From 0555115de86a2655a9858f1afb547d0b4e8e4cc8 Mon Sep 17 00:00:00 2001 From: lepelog Date: Thu, 31 Dec 2020 21:12:29 +0100 Subject: [PATCH 01/12] A few f_pc files (#26) * f_pc_base, one non matching * some of f_pc_manager * f_pc_node OK * f_pc_pause partly * started node_req * more progress * most of node req * delete unused asm * node req header and param names * param renaming * header for manager * review comment struct names * fpcM_Management OK * int -> s32 * merge master * most of f_pc_create_iter * f_pc_stdcreate_req OK * f_pc_fstcreate OK * f_pc_leaf OK * f_pc_draw OK * f_pc_deletor partly * fix parameter type in f_pc_pause * review * review, use cPh enum and fix process_profile_definition struct * convert f_pc files to C * matched more functions * fix global.h * fix variable types * format * mpre Phs enum * fix merge errors * fix gamepad stopPatternedRumble * format * delete leftover files from merge * move asm to correct folder * revert f_pc from C to CPP * remove C hacks and format * format * OK --- Makefile | 3 + asm/f/pc/create/f_pc_create_iter.s | 86 --- asm/f/pc/f_pc_base.s | 268 ------- asm/f/pc/f_pc_deletor.s | 189 ----- asm/f/pc/f_pc_draw.s | 75 -- asm/f/pc/f_pc_leaf.s | 102 --- asm/f/pc/f_pc_manager.s | 279 ------- asm/f/pc/f_pc_node.s | 204 ----- asm/f/pc/fstcreate/f_pc_fstcreate_req.s | 88 --- asm/f/pc/node/f_pc_node_req.s | 714 ------------------ asm/f/pc/stdcreate/f_pc_stdcreate_req.s | 203 ----- .../JSystem/JUtility/JUTGamePad/JUTGamePad.h | 1 + include/SComponent/c_list.h | 4 +- include/SComponent/c_list_iter.h | 1 + include/SComponent/c_node.h | 10 +- include/SComponent/c_phase.h | 4 +- include/SComponent/c_tag.h | 4 +- include/SComponent/c_tag_iter.h | 9 +- include/SComponent/c_tree.h | 5 +- include/SComponent/c_tree_iter.h | 1 + include/SComponent/c_xyz.h | 8 + include/d/d_drawlist/d_drawlist.h | 14 +- include/d/d_lib/d_lib.h | 11 +- include/d/d_save/d_save/d_save.h | 7 +- include/f/f_pc/asm/80020A40.s | 23 + include/f/f_pc/asm/80023844.s | 9 + include/f/f_pc/f_pc_base.h | 27 +- include/f/f_pc/f_pc_create_iter.h | 25 +- include/f/f_pc/f_pc_create_req.h | 27 +- include/f/f_pc/f_pc_create_tag.h | 6 +- include/f/f_pc/f_pc_creator.h | 6 +- include/f/f_pc/f_pc_delete_tag.h | 16 +- include/f/f_pc/f_pc_deletor.h | 10 +- include/f/f_pc/f_pc_draw.h | 16 + include/f/f_pc/f_pc_draw_priority.h | 14 +- include/f/f_pc/f_pc_executor.h | 13 +- include/f/f_pc/f_pc_fstcreate_req.h | 26 + include/f/f_pc/f_pc_layer.h | 43 +- include/f/f_pc/f_pc_layer_iter.h | 12 +- include/f/f_pc/f_pc_layer_tag.h | 9 +- include/f/f_pc/f_pc_leaf.h | 31 +- include/f/f_pc/f_pc_line.h | 9 + include/f/f_pc/f_pc_line_tag.h | 12 +- include/f/f_pc/f_pc_load.h | 6 +- include/f/f_pc/f_pc_manager.h | 30 + include/f/f_pc/f_pc_method.h | 18 +- include/f/f_pc/f_pc_method_iter.h | 1 + include/f/f_pc/f_pc_method_tag.h | 14 +- include/f/f_pc/f_pc_node.h | 32 +- include/f/f_pc/f_pc_node_req.h | 72 ++ include/f/f_pc/f_pc_pause.h | 15 +- include/f/f_pc/f_pc_pause/asm/func_80023844.s | 9 - include/f/f_pc/f_pc_priority.h | 28 +- include/f/f_pc/f_pc_profile.h | 17 +- include/f/f_pc/f_pc_searcher.h | 3 +- include/f/f_pc/f_pc_stdcreate_req.h | 33 + include/functions.h | 39 +- include/global.h | 8 +- .../m_Do_controller_pad/m_Do_controller_pad.h | 7 + include/variables.h | 1 - ldscript.lcf | 30 + obj_files.mk | 20 +- src/d/d_a/d_a_alink.cpp | 1 + src/f/f_pc/f_pc_base.cpp | 137 +++- src/f/f_pc/f_pc_create_iter.cpp | 33 +- src/f/f_pc/f_pc_create_req.cpp | 79 +- src/f/f_pc/f_pc_create_tag.cpp | 7 +- src/f/f_pc/f_pc_creator.cpp | 11 +- src/f/f_pc/f_pc_delete_tag.cpp | 22 +- src/f/f_pc/f_pc_deletor.cpp | 96 ++- src/f/f_pc/f_pc_draw.cpp | 43 +- src/f/f_pc/f_pc_draw_priority.cpp | 10 +- src/f/f_pc/f_pc_executor.cpp | 38 +- src/f/f_pc/f_pc_fstcreate_req.cpp | 56 +- src/f/f_pc/f_pc_layer.cpp | 50 +- src/f/f_pc/f_pc_layer_iter.cpp | 9 +- src/f/f_pc/f_pc_layer_tag.cpp | 7 +- src/f/f_pc/f_pc_leaf.cpp | 46 +- src/f/f_pc/f_pc_line.cpp | 4 +- src/f/f_pc/f_pc_line_iter.cpp | 7 +- src/f/f_pc/f_pc_line_tag.cpp | 12 +- src/f/f_pc/f_pc_load.cpp | 23 +- src/f/f_pc/f_pc_manager.cpp | 133 +++- src/f/f_pc/f_pc_method.cpp | 14 +- src/f/f_pc/f_pc_method_iter.cpp | 5 +- src/f/f_pc/f_pc_method_tag.cpp | 14 +- src/f/f_pc/f_pc_node.cpp | 95 ++- src/f/f_pc/f_pc_node_req.cpp | 310 +++++++- src/f/f_pc/f_pc_pause.cpp | 24 +- src/f/f_pc/f_pc_priority.cpp | 66 +- src/f/f_pc/f_pc_profile.cpp | 6 +- src/f/f_pc/f_pc_searcher.cpp | 6 +- src/f/f_pc/f_pc_stdcreate_req.cpp | 114 ++- src/m_Do/m_Do_main.cpp | 1 + 94 files changed, 1840 insertions(+), 2646 deletions(-) delete mode 100644 asm/f/pc/create/f_pc_create_iter.s delete mode 100644 asm/f/pc/f_pc_base.s delete mode 100644 asm/f/pc/f_pc_deletor.s delete mode 100644 asm/f/pc/f_pc_draw.s delete mode 100644 asm/f/pc/f_pc_leaf.s delete mode 100644 asm/f/pc/f_pc_manager.s delete mode 100644 asm/f/pc/f_pc_node.s delete mode 100644 asm/f/pc/fstcreate/f_pc_fstcreate_req.s delete mode 100644 asm/f/pc/node/f_pc_node_req.s delete mode 100644 asm/f/pc/stdcreate/f_pc_stdcreate_req.s create mode 100644 include/SComponent/c_xyz.h create mode 100644 include/f/f_pc/asm/80020A40.s create mode 100644 include/f/f_pc/asm/80023844.s create mode 100644 include/f/f_pc/f_pc_draw.h create mode 100644 include/f/f_pc/f_pc_fstcreate_req.h create mode 100644 include/f/f_pc/f_pc_line.h create mode 100644 include/f/f_pc/f_pc_manager.h create mode 100644 include/f/f_pc/f_pc_node_req.h delete mode 100644 include/f/f_pc/f_pc_pause/asm/func_80023844.s create mode 100644 include/f/f_pc/f_pc_stdcreate_req.h create mode 100644 include/m_Do/m_Do_controller_pad/m_Do_controller_pad.h diff --git a/Makefile b/Makefile index c06c95362f..cf323456f7 100644 --- a/Makefile +++ b/Makefile @@ -111,6 +111,9 @@ $(ELF): $(O_FILES) $(LDSCRIPT) $(BUILD_DIR)/%.o: %.s $(AS) $(ASFLAGS) -o $@ $< +$(BUILD_DIR)/%.o: %.c + $(CC) $(CFLAGS) -c -o $@ $< + $(BUILD_DIR)/%.o: %.cpp $(CC) $(CFLAGS) -c -o $@ $< # TODO: See if this is necessary after actually adding some C code diff --git a/asm/f/pc/create/f_pc_create_iter.s b/asm/f/pc/create/f_pc_create_iter.s deleted file mode 100644 index 5719633325..0000000000 --- a/asm/f/pc/create/f_pc_create_iter.s +++ /dev/null @@ -1,86 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 800209c8 - - -.global fpcCtIt_Method -fpcCtIt_Method: -/* 800209C8 0001D908 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800209CC 0001D90C 7C 08 02 A6 */ mflr r0 -/* 800209D0 0001D910 90 01 00 14 */ stw r0, 0x14(r1) -/* 800209D4 0001D914 90 61 00 08 */ stw r3, 8(r1) -/* 800209D8 0001D918 90 81 00 0C */ stw r4, 0xc(r1) -/* 800209DC 0001D91C 3C 60 80 3A */ lis r3, lbl_803A3990@ha -/* 800209E0 0001D920 38 63 39 90 */ addi r3, r3, lbl_803A3990@l -/* 800209E4 0001D924 3C 80 80 26 */ lis r4, cTgIt_MethodCall@ha -/* 800209E8 0001D928 38 84 6A 7C */ addi r4, r4, cTgIt_MethodCall@l -/* 800209EC 0001D92C 38 A1 00 08 */ addi r5, r1, 8 -/* 800209F0 0001D930 48 24 56 71 */ bl cLsIt_Method -/* 800209F4 0001D934 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800209F8 0001D938 7C 08 03 A6 */ mtlr r0 -/* 800209FC 0001D93C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80020A00 0001D940 4E 80 00 20 */ blr - -.global fpcCtIt_Judge -fpcCtIt_Judge: -/* 80020A04 0001D944 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80020A08 0001D948 7C 08 02 A6 */ mflr r0 -/* 80020A0C 0001D94C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80020A10 0001D950 90 61 00 08 */ stw r3, 8(r1) -/* 80020A14 0001D954 90 81 00 0C */ stw r4, 0xc(r1) -/* 80020A18 0001D958 3C 60 80 3A */ lis r3, lbl_803A3990@ha -/* 80020A1C 0001D95C 38 63 39 90 */ addi r3, r3, lbl_803A3990@l -.global cTgIt_JudgeFilter -/* 80020A20 0001D960 3C 80 80 26 */ lis r4, cTgIt_JudgeFilter@ha -.global cTgIt_JudgeFilter -/* 80020A24 0001D964 38 84 6A B0 */ addi r4, r4, cTgIt_JudgeFilter@l -/* 80020A28 0001D968 38 A1 00 08 */ addi r5, r1, 8 -/* 80020A2C 0001D96C 48 24 56 6D */ bl cLsIt_Judge -/* 80020A30 0001D970 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80020A34 0001D974 7C 08 03 A6 */ mtlr r0 -/* 80020A38 0001D978 38 21 00 10 */ addi r1, r1, 0x10 -/* 80020A3C 0001D97C 4E 80 00 20 */ blr -.global fpcCtIt_filter_JudgeInLayer -fpcCtIt_filter_JudgeInLayer: -/* 80020A40 0001D980 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80020A44 0001D984 7C 08 02 A6 */ mflr r0 -/* 80020A48 0001D988 90 01 00 14 */ stw r0, 0x14(r1) -/* 80020A4C 0001D98C 7C 85 23 78 */ mr r5, r4 -/* 80020A50 0001D990 80 83 00 0C */ lwz r4, 0xc(r3) -/* 80020A54 0001D994 80 64 00 44 */ lwz r3, 0x44(r4) -/* 80020A58 0001D998 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80020A5C 0001D99C 80 05 00 00 */ lwz r0, 0(r5) -/* 80020A60 0001D9A0 7C 03 00 40 */ cmplw r3, r0 -/* 80020A64 0001D9A4 40 82 00 1C */ bne lbl_80020A80 -/* 80020A68 0001D9A8 80 64 00 40 */ lwz r3, 0x40(r4) -/* 80020A6C 0001D9AC 80 85 00 08 */ lwz r4, 8(r5) -/* 80020A70 0001D9B0 81 85 00 04 */ lwz r12, 4(r5) -/* 80020A74 0001D9B4 7D 89 03 A6 */ mtctr r12 -/* 80020A78 0001D9B8 4E 80 04 21 */ bctrl -/* 80020A7C 0001D9BC 48 00 00 08 */ b lbl_80020A84 -lbl_80020A80: -/* 80020A80 0001D9C0 38 60 00 00 */ li r3, 0 -lbl_80020A84: -/* 80020A84 0001D9C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80020A88 0001D9C8 7C 08 03 A6 */ mtlr r0 -/* 80020A8C 0001D9CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80020A90 0001D9D0 4E 80 00 20 */ blr - -.global fpcCtIt_JudgeInLayer -fpcCtIt_JudgeInLayer: -/* 80020A94 0001D9D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80020A98 0001D9D8 7C 08 02 A6 */ mflr r0 -/* 80020A9C 0001D9DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80020AA0 0001D9E0 90 61 00 08 */ stw r3, 8(r1) -/* 80020AA4 0001D9E4 90 81 00 0C */ stw r4, 0xc(r1) -/* 80020AA8 0001D9E8 90 A1 00 10 */ stw r5, 0x10(r1) -.global fpcCtIt_filter_JudgeInLayer -/* 80020AAC 0001D9EC 3C 60 80 02 */ lis r3, fpcCtIt_filter_JudgeInLayer@ha -.global fpcCtIt_filter_JudgeInLayer -/* 80020AB0 0001D9F0 38 63 0A 40 */ addi r3, r3, fpcCtIt_filter_JudgeInLayer@l -/* 80020AB4 0001D9F4 38 81 00 08 */ addi r4, r1, 8 -/* 80020AB8 0001D9F8 4B FF FF 4D */ bl fpcCtIt_Judge -/* 80020ABC 0001D9FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80020AC0 0001DA00 7C 08 03 A6 */ mtlr r0 -/* 80020AC4 0001DA04 38 21 00 20 */ addi r1, r1, 0x20 -/* 80020AC8 0001DA08 4E 80 00 20 */ blr diff --git a/asm/f/pc/f_pc_base.s b/asm/f/pc/f_pc_base.s deleted file mode 100644 index 5b9cdbdc35..0000000000 --- a/asm/f/pc/f_pc_base.s +++ /dev/null @@ -1,268 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8002064c - - -.global fpcBs_Is_JustOfType -fpcBs_Is_JustOfType: -/* 8002064C 0001D58C 7C 04 18 50 */ subf r0, r4, r3 -/* 80020650 0001D590 7C 00 00 34 */ cntlzw r0, r0 -/* 80020654 0001D594 54 03 D9 7E */ srwi r3, r0, 5 -/* 80020658 0001D598 4E 80 00 20 */ blr - -.global fpcBs_MakeOfType -fpcBs_MakeOfType: -/* 8002065C 0001D59C 88 0D 87 88 */ lbz r0, lbl_80450D08-_SDA_BASE_(r13) -/* 80020660 0001D5A0 7C 00 07 75 */ extsb. r0, r0 -/* 80020664 0001D5A4 40 82 00 14 */ bne lbl_80020678 -/* 80020668 0001D5A8 3C 00 09 13 */ lis r0, 0x913 -/* 8002066C 0001D5AC 90 0D 87 84 */ stw r0, lbl_80450D04-_SDA_BASE_(r13) -/* 80020670 0001D5B0 38 00 00 01 */ li r0, 1 -/* 80020674 0001D5B4 98 0D 87 88 */ stb r0, lbl_80450D08-_SDA_BASE_(r13) -lbl_80020678: -/* 80020678 0001D5B8 80 03 00 00 */ lwz r0, 0(r3) -/* 8002067C 0001D5BC 2C 00 00 00 */ cmpwi r0, 0 -/* 80020680 0001D5C0 40 82 00 14 */ bne lbl_80020694 -/* 80020684 0001D5C4 80 8D 87 84 */ lwz r4, lbl_80450D04-_SDA_BASE_(r13) -/* 80020688 0001D5C8 38 04 00 01 */ addi r0, r4, 1 -/* 8002068C 0001D5CC 90 0D 87 84 */ stw r0, lbl_80450D04-_SDA_BASE_(r13) -/* 80020690 0001D5D0 90 03 00 00 */ stw r0, 0(r3) -lbl_80020694: -/* 80020694 0001D5D4 80 63 00 00 */ lwz r3, 0(r3) -/* 80020698 0001D5D8 4E 80 00 20 */ blr - -.global fpcBs_MakeOfId -fpcBs_MakeOfId: -/* 8002069C 0001D5DC 88 0D 87 90 */ lbz r0, lbl_80450D10-_SDA_BASE_(r13) -/* 800206A0 0001D5E0 7C 00 07 75 */ extsb. r0, r0 -/* 800206A4 0001D5E4 40 82 00 10 */ bne lbl_800206B4 -/* 800206A8 0001D5E8 38 00 00 01 */ li r0, 1 -/* 800206AC 0001D5EC 90 0D 87 8C */ stw r0, lbl_80450D0C-_SDA_BASE_(r13) -/* 800206B0 0001D5F0 98 0D 87 90 */ stb r0, lbl_80450D10-_SDA_BASE_(r13) -lbl_800206B4: -/* 800206B4 0001D5F4 80 6D 87 8C */ lwz r3, lbl_80450D0C-_SDA_BASE_(r13) -/* 800206B8 0001D5F8 38 03 00 01 */ addi r0, r3, 1 -/* 800206BC 0001D5FC 90 0D 87 8C */ stw r0, lbl_80450D0C-_SDA_BASE_(r13) -/* 800206C0 0001D600 4E 80 00 20 */ blr - -.global fpcBs_Execute -fpcBs_Execute: -/* 800206C4 0001D604 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800206C8 0001D608 7C 08 02 A6 */ mflr r0 -/* 800206CC 0001D60C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800206D0 0001D610 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800206D4 0001D614 93 C1 00 08 */ stw r30, 8(r1) -/* 800206D8 0001D618 7C 7F 1B 78 */ mr r31, r3 -/* 800206DC 0001D61C 48 00 10 19 */ bl fpcLy_CurrentLayer -/* 800206E0 0001D620 7C 7E 1B 78 */ mr r30, r3 -/* 800206E4 0001D624 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 800206E8 0001D628 48 00 10 05 */ bl fpcLy_SetCurrentLayer -/* 800206EC 0001D62C 80 7F 00 A8 */ lwz r3, 0xa8(r31) -/* 800206F0 0001D630 7F E4 FB 78 */ mr r4, r31 -/* 800206F4 0001D634 48 00 1D 6D */ bl fpcMtd_Execute -/* 800206F8 0001D638 7C 7F 1B 78 */ mr r31, r3 -/* 800206FC 0001D63C 7F C3 F3 78 */ mr r3, r30 -/* 80020700 0001D640 48 00 0F ED */ bl fpcLy_SetCurrentLayer -/* 80020704 0001D644 7F E3 FB 78 */ mr r3, r31 -/* 80020708 0001D648 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002070C 0001D64C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80020710 0001D650 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80020714 0001D654 7C 08 03 A6 */ mtlr r0 -/* 80020718 0001D658 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002071C 0001D65C 4E 80 00 20 */ blr - -.global fpcBs_DeleteAppend -fpcBs_DeleteAppend: -/* 80020720 0001D660 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80020724 0001D664 7C 08 02 A6 */ mflr r0 -/* 80020728 0001D668 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002072C 0001D66C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80020730 0001D670 7C 7F 1B 78 */ mr r31, r3 -/* 80020734 0001D674 80 63 00 AC */ lwz r3, 0xac(r3) -/* 80020738 0001D678 28 03 00 00 */ cmplwi r3, 0 -/* 8002073C 0001D67C 41 82 00 10 */ beq lbl_8002074C -/* 80020740 0001D680 48 24 2B 21 */ bl cMl_NS_free -/* 80020744 0001D684 38 00 00 00 */ li r0, 0 -/* 80020748 0001D688 90 1F 00 AC */ stw r0, 0xac(r31) -lbl_8002074C: -/* 8002074C 0001D68C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80020750 0001D690 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80020754 0001D694 7C 08 03 A6 */ mtlr r0 -/* 80020758 0001D698 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002075C 0001D69C 4E 80 00 20 */ blr - -.global fpcBs_IsDelete -fpcBs_IsDelete: -/* 80020760 0001D6A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80020764 0001D6A4 7C 08 02 A6 */ mflr r0 -/* 80020768 0001D6A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002076C 0001D6AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80020770 0001D6B0 93 C1 00 08 */ stw r30, 8(r1) -/* 80020774 0001D6B4 7C 7F 1B 78 */ mr r31, r3 -/* 80020778 0001D6B8 48 00 0F 7D */ bl fpcLy_CurrentLayer -/* 8002077C 0001D6BC 7C 7E 1B 78 */ mr r30, r3 -/* 80020780 0001D6C0 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80020784 0001D6C4 48 00 0F 69 */ bl fpcLy_SetCurrentLayer -/* 80020788 0001D6C8 80 7F 00 A8 */ lwz r3, 0xa8(r31) -/* 8002078C 0001D6CC 7F E4 FB 78 */ mr r4, r31 -/* 80020790 0001D6D0 48 00 1C F5 */ bl fpcMtd_IsDelete -/* 80020794 0001D6D4 7C 7F 1B 78 */ mr r31, r3 -/* 80020798 0001D6D8 7F C3 F3 78 */ mr r3, r30 -/* 8002079C 0001D6DC 48 00 0F 51 */ bl fpcLy_SetCurrentLayer -/* 800207A0 0001D6E0 7F E3 FB 78 */ mr r3, r31 -/* 800207A4 0001D6E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800207A8 0001D6E8 83 C1 00 08 */ lwz r30, 8(r1) -/* 800207AC 0001D6EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800207B0 0001D6F0 7C 08 03 A6 */ mtlr r0 -/* 800207B4 0001D6F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800207B8 0001D6F8 4E 80 00 20 */ blr - -.global fpcBs_Delete -fpcBs_Delete: -/* 800207BC 0001D6FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800207C0 0001D700 7C 08 02 A6 */ mflr r0 -/* 800207C4 0001D704 90 01 00 14 */ stw r0, 0x14(r1) -/* 800207C8 0001D708 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800207CC 0001D70C 93 C1 00 08 */ stw r30, 8(r1) -/* 800207D0 0001D710 7C 7E 1B 78 */ mr r30, r3 -/* 800207D4 0001D714 80 63 00 A8 */ lwz r3, 0xa8(r3) -/* 800207D8 0001D718 7F C4 F3 78 */ mr r4, r30 -/* 800207DC 0001D71C 48 00 1C CD */ bl fpcMtd_Delete -/* 800207E0 0001D720 7C 7F 1B 78 */ mr r31, r3 -/* 800207E4 0001D724 2C 1F 00 01 */ cmpwi r31, 1 -/* 800207E8 0001D728 40 82 00 1C */ bne lbl_80020804 -/* 800207EC 0001D72C 7F C3 F3 78 */ mr r3, r30 -/* 800207F0 0001D730 4B FF FF 31 */ bl fpcBs_DeleteAppend -/* 800207F4 0001D734 38 00 00 00 */ li r0, 0 -/* 800207F8 0001D738 90 1E 00 00 */ stw r0, 0(r30) -/* 800207FC 0001D73C 7F C3 F3 78 */ mr r3, r30 -/* 80020800 0001D740 48 24 2A 61 */ bl cMl_NS_free -lbl_80020804: -/* 80020804 0001D744 7F E3 FB 78 */ mr r3, r31 -/* 80020808 0001D748 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8002080C 0001D74C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80020810 0001D750 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80020814 0001D754 7C 08 03 A6 */ mtlr r0 -/* 80020818 0001D758 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002081C 0001D75C 4E 80 00 20 */ blr - -.global fpcBs_Create -fpcBs_Create: -/* 80020820 0001D760 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80020824 0001D764 7C 08 02 A6 */ mflr r0 -/* 80020828 0001D768 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002082C 0001D76C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80020830 0001D770 48 34 19 A1 */ bl _savegpr_26 -/* 80020834 0001D774 7C 7A 1B 78 */ mr r26, r3 -/* 80020838 0001D778 7C 9B 23 78 */ mr r27, r4 -/* 8002083C 0001D77C 7C BC 2B 78 */ mr r28, r5 -/* 80020840 0001D780 48 00 2D 25 */ bl fpcPf_Get -/* 80020844 0001D784 7C 7F 1B 78 */ mr r31, r3 -/* 80020848 0001D788 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8002084C 0001D78C 80 1F 00 14 */ lwz r0, 0x14(r31) -/* 80020850 0001D790 7F A3 02 14 */ add r29, r3, r0 -/* 80020854 0001D794 38 60 FF FC */ li r3, -4 -/* 80020858 0001D798 7F A4 EB 78 */ mr r4, r29 -/* 8002085C 0001D79C 48 24 29 CD */ bl cMl_NS_memalignB -/* 80020860 0001D7A0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80020864 0001D7A4 40 82 00 0C */ bne lbl_80020870 -/* 80020868 0001D7A8 38 60 00 00 */ li r3, 0 -/* 8002086C 0001D7AC 48 00 00 98 */ b lbl_80020904 -lbl_80020870: -/* 80020870 0001D7B0 7F A4 EB 78 */ mr r4, r29 -/* 80020874 0001D7B4 48 25 14 39 */ bl sBs_ClearArea -/* 80020878 0001D7B8 38 7E 00 18 */ addi r3, r30, 0x18 -/* 8002087C 0001D7BC 80 9F 00 00 */ lwz r4, 0(r31) -/* 80020880 0001D7C0 7F C5 F3 78 */ mr r5, r30 -/* 80020884 0001D7C4 48 00 16 2D */ bl fpcLyTg_Init -/* 80020888 0001D7C8 38 7E 00 34 */ addi r3, r30, 0x34 -/* 8002088C 0001D7CC 7F C4 F3 78 */ mr r4, r30 -/* 80020890 0001D7D0 48 00 2D FD */ bl fpcLnTg_Init -/* 80020894 0001D7D4 38 7E 00 4C */ addi r3, r30, 0x4c -/* 80020898 0001D7D8 7F C4 F3 78 */ mr r4, r30 -/* 8002089C 0001D7DC 48 00 07 81 */ bl fpcDtTg_Init -/* 800208A0 0001D7E0 38 7E 00 68 */ addi r3, r30, 0x68 -/* 800208A4 0001D7E4 7F C4 F3 78 */ mr r4, r30 -/* 800208A8 0001D7E8 80 BF 00 00 */ lwz r5, 0(r31) -/* 800208AC 0001D7EC A0 DF 00 04 */ lhz r6, 4(r31) -/* 800208B0 0001D7F0 A0 FF 00 06 */ lhz r7, 6(r31) -/* 800208B4 0001D7F4 48 00 2C 09 */ bl fpcPi_Init -/* 800208B8 0001D7F8 38 00 00 00 */ li r0, 0 -/* 800208BC 0001D7FC 98 1E 00 0C */ stb r0, 0xc(r30) -/* 800208C0 0001D800 98 1E 00 0A */ stb r0, 0xa(r30) -/* 800208C4 0001D804 93 7E 00 04 */ stw r27, 4(r30) -/* 800208C8 0001D808 B3 5E 00 0E */ sth r26, 0xe(r30) -/* 800208CC 0001D80C 38 6D 87 80 */ addi r3, r13, lbl_80450D00-_SDA_BASE_ -/* 800208D0 0001D810 4B FF FD 8D */ bl fpcBs_MakeOfType -/* 800208D4 0001D814 90 7E 00 00 */ stw r3, 0(r30) -/* 800208D8 0001D818 A8 1F 00 08 */ lha r0, 8(r31) -/* 800208DC 0001D81C B0 1E 00 08 */ sth r0, 8(r30) -/* 800208E0 0001D820 7F C3 F3 78 */ mr r3, r30 -/* 800208E4 0001D824 48 00 30 65 */ bl fpcPause_Init -/* 800208E8 0001D828 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 800208EC 0001D82C 90 1E 00 A8 */ stw r0, 0xa8(r30) -/* 800208F0 0001D830 93 FE 00 10 */ stw r31, 0x10(r30) -/* 800208F4 0001D834 93 9E 00 AC */ stw r28, 0xac(r30) -/* 800208F8 0001D838 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 800208FC 0001D83C 90 1E 00 B0 */ stw r0, 0xb0(r30) -/* 80020900 0001D840 7F C3 F3 78 */ mr r3, r30 -lbl_80020904: -/* 80020904 0001D844 39 61 00 20 */ addi r11, r1, 0x20 -/* 80020908 0001D848 48 34 19 15 */ bl _restgpr_26 -/* 8002090C 0001D84C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80020910 0001D850 7C 08 03 A6 */ mtlr r0 -/* 80020914 0001D854 38 21 00 20 */ addi r1, r1, 0x20 -/* 80020918 0001D858 4E 80 00 20 */ blr - -.global fpcBs_SubCreate -fpcBs_SubCreate: -/* 8002091C 0001D85C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80020920 0001D860 7C 08 02 A6 */ mflr r0 -/* 80020924 0001D864 90 01 00 14 */ stw r0, 0x14(r1) -/* 80020928 0001D868 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002092C 0001D86C 7C 7F 1B 78 */ mr r31, r3 -/* 80020930 0001D870 80 63 00 A8 */ lwz r3, 0xa8(r3) -/* 80020934 0001D874 7F E4 FB 78 */ mr r4, r31 -/* 80020938 0001D878 48 00 1B 95 */ bl fpcMtd_Create -/* 8002093C 0001D87C 2C 03 00 03 */ cmpwi r3, 3 -/* 80020940 0001D880 41 82 00 58 */ beq lbl_80020998 -/* 80020944 0001D884 40 80 00 18 */ bge lbl_8002095C -/* 80020948 0001D888 2C 03 00 02 */ cmpwi r3, 2 -/* 8002094C 0001D88C 40 80 00 1C */ bge lbl_80020968 -/* 80020950 0001D890 2C 03 00 00 */ cmpwi r3, 0 -/* 80020954 0001D894 40 80 00 2C */ bge lbl_80020980 -/* 80020958 0001D898 48 00 00 50 */ b lbl_800209A8 -lbl_8002095C: -/* 8002095C 0001D89C 2C 03 00 05 */ cmpwi r3, 5 -/* 80020960 0001D8A0 41 82 00 48 */ beq lbl_800209A8 -/* 80020964 0001D8A4 40 80 00 44 */ bge lbl_800209A8 -lbl_80020968: -/* 80020968 0001D8A8 7F E3 FB 78 */ mr r3, r31 -/* 8002096C 0001D8AC 4B FF FD B5 */ bl fpcBs_DeleteAppend -/* 80020970 0001D8B0 38 00 00 02 */ li r0, 2 -/* 80020974 0001D8B4 98 1F 00 0D */ stb r0, 0xd(r31) -/* 80020978 0001D8B8 38 60 00 02 */ li r3, 2 -/* 8002097C 0001D8BC 48 00 00 38 */ b lbl_800209B4 -lbl_80020980: -/* 80020980 0001D8C0 38 00 00 01 */ li r0, 1 -/* 80020984 0001D8C4 98 1F 00 0C */ stb r0, 0xc(r31) -/* 80020988 0001D8C8 38 00 00 00 */ li r0, 0 -/* 8002098C 0001D8CC 98 1F 00 0D */ stb r0, 0xd(r31) -/* 80020990 0001D8D0 38 60 00 00 */ li r3, 0 -/* 80020994 0001D8D4 48 00 00 20 */ b lbl_800209B4 -lbl_80020998: -/* 80020998 0001D8D8 38 00 00 03 */ li r0, 3 -/* 8002099C 0001D8DC 98 1F 00 0D */ stb r0, 0xd(r31) -/* 800209A0 0001D8E0 38 60 00 03 */ li r3, 3 -/* 800209A4 0001D8E4 48 00 00 10 */ b lbl_800209B4 -lbl_800209A8: -/* 800209A8 0001D8E8 38 00 00 05 */ li r0, 5 -/* 800209AC 0001D8EC 98 1F 00 0D */ stb r0, 0xd(r31) -/* 800209B0 0001D8F0 38 60 00 05 */ li r3, 5 -lbl_800209B4: -/* 800209B4 0001D8F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800209B8 0001D8F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800209BC 0001D8FC 7C 08 03 A6 */ mtlr r0 -/* 800209C0 0001D900 38 21 00 10 */ addi r1, r1, 0x10 -/* 800209C4 0001D904 4E 80 00 20 */ blr - diff --git a/asm/f/pc/f_pc_deletor.s b/asm/f/pc/f_pc_deletor.s deleted file mode 100644 index 7a6a0f08c3..0000000000 --- a/asm/f/pc/f_pc_deletor.s +++ /dev/null @@ -1,189 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80021040 - - -.global fpcDt_IsComplete -fpcDt_IsComplete: -/* 80021040 0001DF80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80021044 0001DF84 7C 08 02 A6 */ mflr r0 -/* 80021048 0001DF88 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002104C 0001DF8C 4B FF FE E5 */ bl fpcDtTg_IsEmpty -/* 80021050 0001DF90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80021054 0001DF94 7C 08 03 A6 */ mtlr r0 -/* 80021058 0001DF98 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002105C 0001DF9C 4E 80 00 20 */ blr -.global fpcDt_deleteMethod -fpcDt_deleteMethod: -/* 80021060 0001DFA0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80021064 0001DFA4 7C 08 02 A6 */ mflr r0 -/* 80021068 0001DFA8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8002106C 0001DFAC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80021070 0001DFB0 48 34 11 6D */ bl _savegpr_29 -/* 80021074 0001DFB4 7C 7D 1B 78 */ mr r29, r3 -/* 80021078 0001DFB8 83 E3 00 60 */ lwz r31, 0x60(r3) -/* 8002107C 0001DFBC AB C3 00 0E */ lha r30, 0xe(r3) -/* 80021080 0001DFC0 7F E3 FB 78 */ mr r3, r31 -/* 80021084 0001DFC4 48 00 06 69 */ bl fpcLy_SetCurrentLayer -/* 80021088 0001DFC8 38 7D 00 34 */ addi r3, r29, 0x34 -/* 8002108C 0001DFCC 48 00 25 75 */ bl fpcLnTg_QueueTo -/* 80021090 0001DFD0 7F A3 EB 78 */ mr r3, r29 -/* 80021094 0001DFD4 4B FF F7 29 */ bl fpcBs_Delete -/* 80021098 0001DFD8 2C 03 00 01 */ cmpwi r3, 1 -/* 8002109C 0001DFDC 40 82 00 1C */ bne lbl_800210B8 -/* 800210A0 0001DFE0 7F E3 FB 78 */ mr r3, r31 -/* 800210A4 0001DFE4 48 00 05 E5 */ bl fpcLy_DeletedMesg -/* 800210A8 0001DFE8 7F C3 F3 78 */ mr r3, r30 -/* 800210AC 0001DFEC 48 00 0F 81 */ bl fpcLd_Free -/* 800210B0 0001DFF0 38 60 00 01 */ li r3, 1 -/* 800210B4 0001DFF4 48 00 00 08 */ b lbl_800210BC -lbl_800210B8: -/* 800210B8 0001DFF8 38 60 00 00 */ li r3, 0 -lbl_800210BC: -/* 800210BC 0001DFFC 39 61 00 20 */ addi r11, r1, 0x20 -/* 800210C0 0001E000 48 34 11 69 */ bl _restgpr_29 -/* 800210C4 0001E004 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800210C8 0001E008 7C 08 03 A6 */ mtlr r0 -/* 800210CC 0001E00C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800210D0 0001E010 4E 80 00 20 */ blr - -.global fpcDt_Handler -fpcDt_Handler: -/* 800210D4 0001E014 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800210D8 0001E018 7C 08 02 A6 */ mflr r0 -/* 800210DC 0001E01C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800210E0 0001E020 3C 60 80 3A */ lis r3, lbl_803A39A0@ha -/* 800210E4 0001E024 38 63 39 A0 */ addi r3, r3, lbl_803A39A0@l -.global fpcDtTg_Do -/* 800210E8 0001E028 3C 80 80 02 */ lis r4, fpcDtTg_Do@ha -.global fpcDtTg_Do -/* 800210EC 0001E02C 38 84 0F 9C */ addi r4, r4, fpcDtTg_Do@l -.global fpcDt_deleteMethod -/* 800210F0 0001E030 3C A0 80 02 */ lis r5, fpcDt_deleteMethod@ha -.global fpcDt_deleteMethod -/* 800210F4 0001E034 38 A5 10 60 */ addi r5, r5, fpcDt_deleteMethod@l -/* 800210F8 0001E038 48 24 4F 69 */ bl cLsIt_Method -/* 800210FC 0001E03C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80021100 0001E040 7C 08 03 A6 */ mtlr r0 -/* 80021104 0001E044 38 21 00 10 */ addi r1, r1, 0x10 -/* 80021108 0001E048 4E 80 00 20 */ blr - -.global fpcDt_ToQueue -fpcDt_ToQueue: -/* 8002110C 0001E04C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80021110 0001E050 7C 08 02 A6 */ mflr r0 -/* 80021114 0001E054 90 01 00 14 */ stw r0, 0x14(r1) -/* 80021118 0001E058 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002111C 0001E05C 7C 7F 1B 78 */ mr r31, r3 -/* 80021120 0001E060 88 03 00 0A */ lbz r0, 0xa(r3) -/* 80021124 0001E064 2C 00 00 01 */ cmpwi r0, 1 -/* 80021128 0001E068 41 82 00 48 */ beq lbl_80021170 -/* 8002112C 0001E06C 4B FF F6 35 */ bl fpcBs_IsDelete -/* 80021130 0001E070 2C 03 00 01 */ cmpwi r3, 1 -/* 80021134 0001E074 40 82 00 3C */ bne lbl_80021170 -/* 80021138 0001E078 38 7F 00 68 */ addi r3, r31, 0x68 -/* 8002113C 0001E07C 48 00 1F F5 */ bl fpcPi_IsInQueue -/* 80021140 0001E080 2C 03 00 01 */ cmpwi r3, 1 -/* 80021144 0001E084 40 82 00 0C */ bne lbl_80021150 -/* 80021148 0001E088 38 7F 00 68 */ addi r3, r31, 0x68 -/* 8002114C 0001E08C 48 00 21 1D */ bl fpcPi_Delete -lbl_80021150: -/* 80021150 0001E090 80 1F 00 2C */ lwz r0, 0x2c(r31) -/* 80021154 0001E094 90 1F 00 60 */ stw r0, 0x60(r31) -/* 80021158 0001E098 38 7F 00 4C */ addi r3, r31, 0x4c -/* 8002115C 0001E09C 4B FF FD ED */ bl fpcDtTg_ToDeleteQ -/* 80021160 0001E0A0 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80021164 0001E0A4 48 00 05 15 */ bl fpcLy_DeletingMesg -/* 80021168 0001E0A8 38 60 00 01 */ li r3, 1 -/* 8002116C 0001E0AC 48 00 00 08 */ b lbl_80021174 -lbl_80021170: -/* 80021170 0001E0B0 38 60 00 00 */ li r3, 0 -lbl_80021174: -/* 80021174 0001E0B4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80021178 0001E0B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002117C 0001E0BC 7C 08 03 A6 */ mtlr r0 -/* 80021180 0001E0C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80021184 0001E0C4 4E 80 00 20 */ blr - -.global fpcDt_ToDeleteQ -fpcDt_ToDeleteQ: -/* 80021188 0001E0C8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002118C 0001E0CC 7C 08 02 A6 */ mflr r0 -/* 80021190 0001E0D0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80021194 0001E0D4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80021198 0001E0D8 93 C1 00 08 */ stw r30, 8(r1) -/* 8002119C 0001E0DC 7C 7E 1B 78 */ mr r30, r3 -/* 800211A0 0001E0E0 88 03 00 0A */ lbz r0, 0xa(r3) -/* 800211A4 0001E0E4 2C 00 00 01 */ cmpwi r0, 1 -/* 800211A8 0001E0E8 40 82 00 0C */ bne lbl_800211B4 -/* 800211AC 0001E0EC 38 60 00 00 */ li r3, 0 -/* 800211B0 0001E0F0 48 00 00 DC */ b lbl_8002128C -lbl_800211B4: -/* 800211B4 0001E0F4 38 7E 00 4C */ addi r3, r30, 0x4c -/* 800211B8 0001E0F8 48 24 56 C9 */ bl cTg_IsUse -/* 800211BC 0001E0FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800211C0 0001E100 41 82 00 0C */ beq lbl_800211CC -/* 800211C4 0001E104 38 60 00 01 */ li r3, 1 -/* 800211C8 0001E108 48 00 00 C4 */ b lbl_8002128C -lbl_800211CC: -/* 800211CC 0001E10C 80 6D 87 C0 */ lwz r3, lbl_80450D40-_SDA_BASE_(r13) -/* 800211D0 0001E110 80 9E 00 B4 */ lwz r4, 0xb4(r30) -/* 800211D4 0001E114 4B FF F4 79 */ bl fpcBs_Is_JustOfType -/* 800211D8 0001E118 2C 03 00 00 */ cmpwi r3, 0 -/* 800211DC 0001E11C 41 82 00 4C */ beq lbl_80021228 -/* 800211E0 0001E120 7F C3 F3 78 */ mr r3, r30 -/* 800211E4 0001E124 48 00 14 79 */ bl fpcNd_IsDeleteTiming -/* 800211E8 0001E128 2C 03 00 00 */ cmpwi r3, 0 -/* 800211EC 0001E12C 40 82 00 0C */ bne lbl_800211F8 -/* 800211F0 0001E130 38 60 00 00 */ li r3, 0 -/* 800211F4 0001E134 48 00 00 98 */ b lbl_8002128C -lbl_800211F8: -/* 800211F8 0001E138 3B FE 00 BC */ addi r31, r30, 0xbc -/* 800211FC 0001E13C 7F E3 FB 78 */ mr r3, r31 -/* 80021200 0001E140 48 00 06 9D */ bl fpcLy_Cancel -/* 80021204 0001E144 7F E3 FB 78 */ mr r3, r31 -/* 80021208 0001E148 3C 80 80 02 */ lis r4, fpcDt_ToDeleteQ@ha -/* 8002120C 0001E14C 38 84 11 88 */ addi r4, r4, fpcDt_ToDeleteQ@l -/* 80021210 0001E150 38 A0 00 00 */ li r5, 0 -/* 80021214 0001E154 48 00 09 AD */ bl fpcLyIt_OnlyHereLY -/* 80021218 0001E158 2C 03 00 00 */ cmpwi r3, 0 -/* 8002121C 0001E15C 40 82 00 0C */ bne lbl_80021228 -/* 80021220 0001E160 38 60 00 00 */ li r3, 0 -/* 80021224 0001E164 48 00 00 68 */ b lbl_8002128C -lbl_80021228: -/* 80021228 0001E168 7F C3 F3 78 */ mr r3, r30 -/* 8002122C 0001E16C 4B FF FE E1 */ bl fpcDt_ToQueue -/* 80021230 0001E170 2C 03 00 01 */ cmpwi r3, 1 -/* 80021234 0001E174 40 82 00 54 */ bne lbl_80021288 -/* 80021238 0001E178 80 7E 00 04 */ lwz r3, 4(r30) -/* 8002123C 0001E17C 48 00 01 61 */ bl fpcEx_IsExist -/* 80021240 0001E180 2C 03 00 01 */ cmpwi r3, 1 -/* 80021244 0001E184 40 82 00 1C */ bne lbl_80021260 -/* 80021248 0001E188 7F C3 F3 78 */ mr r3, r30 -/* 8002124C 0001E18C 48 00 02 79 */ bl fpcEx_ExecuteQTo -/* 80021250 0001E190 2C 03 00 00 */ cmpwi r3, 0 -/* 80021254 0001E194 40 82 00 24 */ bne lbl_80021278 -/* 80021258 0001E198 38 60 00 00 */ li r3, 0 -/* 8002125C 0001E19C 48 00 00 30 */ b lbl_8002128C -lbl_80021260: -/* 80021260 0001E1A0 7F C3 F3 78 */ mr r3, r30 -/* 80021264 0001E1A4 4B FF FC 89 */ bl fpcCt_Abort -/* 80021268 0001E1A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8002126C 0001E1AC 40 82 00 0C */ bne lbl_80021278 -/* 80021270 0001E1B0 38 60 00 00 */ li r3, 0 -/* 80021274 0001E1B4 48 00 00 18 */ b lbl_8002128C -lbl_80021278: -/* 80021278 0001E1B8 38 00 00 03 */ li r0, 3 -/* 8002127C 0001E1BC 98 1E 00 0C */ stb r0, 0xc(r30) -/* 80021280 0001E1C0 38 60 00 01 */ li r3, 1 -/* 80021284 0001E1C4 48 00 00 08 */ b lbl_8002128C -lbl_80021288: -/* 80021288 0001E1C8 38 60 00 00 */ li r3, 0 -lbl_8002128C: -/* 8002128C 0001E1CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80021290 0001E1D0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80021294 0001E1D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80021298 0001E1D8 7C 08 03 A6 */ mtlr r0 -/* 8002129C 0001E1DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800212A0 0001E1E0 4E 80 00 20 */ blr - diff --git a/asm/f/pc/f_pc_draw.s b/asm/f/pc/f_pc_draw.s deleted file mode 100644 index d30a906c3c..0000000000 --- a/asm/f/pc/f_pc_draw.s +++ /dev/null @@ -1,75 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80023954 - - -.global fpcDw_Execute -fpcDw_Execute: -/* 80023954 00020894 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80023958 00020898 7C 08 02 A6 */ mflr r0 -/* 8002395C 0002089C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80023960 000208A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80023964 000208A4 48 33 E8 79 */ bl _savegpr_29 -/* 80023968 000208A8 7C 7D 1B 78 */ mr r29, r3 -/* 8002396C 000208AC 38 80 00 02 */ li r4, 2 -/* 80023970 000208B0 4B FF FE D5 */ bl fpcPause_IsEnable -/* 80023974 000208B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80023978 000208B8 40 82 00 60 */ bne lbl_800239D8 -/* 8002397C 000208BC 4B FF DD 79 */ bl fpcLy_CurrentLayer -/* 80023980 000208C0 7C 7F 1B 78 */ mr r31, r3 -/* 80023984 000208C4 80 6D 87 B0 */ lwz r3, lbl_80450D30-_SDA_BASE_(r13) -/* 80023988 000208C8 80 9D 00 B4 */ lwz r4, 0xb4(r29) -/* 8002398C 000208CC 4B FF CC C1 */ bl fpcBs_Is_JustOfType -/* 80023990 000208D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80023994 000208D4 41 82 00 10 */ beq lbl_800239A4 -/* 80023998 000208D8 80 7D 00 A8 */ lwz r3, 0xa8(r29) -/* 8002399C 000208DC 83 C3 00 10 */ lwz r30, 0x10(r3) -/* 800239A0 000208E0 48 00 00 0C */ b lbl_800239AC -lbl_800239A4: -/* 800239A4 000208E4 80 7D 00 A8 */ lwz r3, 0xa8(r29) -/* 800239A8 000208E8 83 C3 00 10 */ lwz r30, 0x10(r3) -lbl_800239AC: -/* 800239AC 000208EC 80 7D 00 2C */ lwz r3, 0x2c(r29) -/* 800239B0 000208F0 4B FF DD 3D */ bl fpcLy_SetCurrentLayer -/* 800239B4 000208F4 7F A3 EB 78 */ mr r3, r29 -/* 800239B8 000208F8 7F CC F3 78 */ mr r12, r30 -/* 800239BC 000208FC 7D 89 03 A6 */ mtctr r12 -/* 800239C0 00020900 4E 80 04 21 */ bctrl -/* 800239C4 00020904 7C 7E 1B 78 */ mr r30, r3 -/* 800239C8 00020908 7F E3 FB 78 */ mr r3, r31 -/* 800239CC 0002090C 4B FF DD 21 */ bl fpcLy_SetCurrentLayer -/* 800239D0 00020910 7F C3 F3 78 */ mr r3, r30 -/* 800239D4 00020914 48 00 00 08 */ b lbl_800239DC -lbl_800239D8: -/* 800239D8 00020918 38 60 00 00 */ li r3, 0 -lbl_800239DC: -/* 800239DC 0002091C 39 61 00 20 */ addi r11, r1, 0x20 -/* 800239E0 00020920 48 33 E8 49 */ bl _restgpr_29 -/* 800239E4 00020924 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800239E8 00020928 7C 08 03 A6 */ mtlr r0 -/* 800239EC 0002092C 38 21 00 20 */ addi r1, r1, 0x20 -/* 800239F0 00020930 4E 80 00 20 */ blr - -.global fpcDw_Handler -fpcDw_Handler: -/* 800239F4 00020934 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800239F8 00020938 7C 08 02 A6 */ mflr r0 -/* 800239FC 0002093C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80023A00 00020940 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80023A04 00020944 93 C1 00 08 */ stw r30, 8(r1) -/* 80023A08 00020948 7C 7E 1B 78 */ mr r30, r3 -/* 80023A0C 0002094C 7C 9F 23 78 */ mr r31, r4 -/* 80023A10 00020950 48 23 F8 E9 */ bl cAPIGph_BeforeOfDraw -/* 80023A14 00020954 7F E3 FB 78 */ mr r3, r31 -/* 80023A18 00020958 7F CC F3 78 */ mr r12, r30 -/* 80023A1C 0002095C 7D 89 03 A6 */ mtctr r12 -/* 80023A20 00020960 4E 80 04 21 */ bctrl -/* 80023A24 00020964 7C 7F 1B 78 */ mr r31, r3 -/* 80023A28 00020968 48 23 F9 01 */ bl cAPIGph_AfterOfDraw -/* 80023A2C 0002096C 7F E3 FB 78 */ mr r3, r31 -/* 80023A30 00020970 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80023A34 00020974 83 C1 00 08 */ lwz r30, 8(r1) -/* 80023A38 00020978 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80023A3C 0002097C 7C 08 03 A6 */ mtlr r0 -/* 80023A40 00020980 38 21 00 10 */ addi r1, r1, 0x10 -/* 80023A44 00020984 4E 80 00 20 */ blr diff --git a/asm/f/pc/f_pc_leaf.s b/asm/f/pc/f_pc_leaf.s deleted file mode 100644 index f6577a657f..0000000000 --- a/asm/f/pc/f_pc_leaf.s +++ /dev/null @@ -1,102 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80021a00 - -.global fpcLf_Draw -fpcLf_Draw: -/* 80021A48 0001E988 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80021A4C 0001E98C 7C 08 02 A6 */ mflr r0 -/* 80021A50 0001E990 90 01 00 14 */ stw r0, 0x14(r1) -/* 80021A54 0001E994 7C 64 1B 78 */ mr r4, r3 -/* 80021A58 0001E998 38 60 00 00 */ li r3, 0 -/* 80021A5C 0001E99C 88 04 00 BC */ lbz r0, 0xbc(r4) -/* 80021A60 0001E9A0 7C 00 07 75 */ extsb. r0, r0 -/* 80021A64 0001E9A4 40 82 00 0C */ bne lbl_80021A70 -/* 80021A68 0001E9A8 80 64 00 B8 */ lwz r3, 0xb8(r4) -/* 80021A6C 0001E9AC 4B FF FF B9 */ bl fpcLf_DrawMethod -lbl_80021A70: -/* 80021A70 0001E9B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80021A74 0001E9B4 7C 08 03 A6 */ mtlr r0 -/* 80021A78 0001E9B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80021A7C 0001E9BC 4E 80 00 20 */ blr - -.global fpcLf_Execute -fpcLf_Execute: -/* 80021A80 0001E9C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80021A84 0001E9C4 7C 08 02 A6 */ mflr r0 -/* 80021A88 0001E9C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80021A8C 0001E9CC 7C 64 1B 78 */ mr r4, r3 -/* 80021A90 0001E9D0 80 63 00 B8 */ lwz r3, 0xb8(r3) -/* 80021A94 0001E9D4 48 00 09 CD */ bl fpcMtd_Execute -/* 80021A98 0001E9D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80021A9C 0001E9DC 7C 08 03 A6 */ mtlr r0 -/* 80021AA0 0001E9E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80021AA4 0001E9E4 4E 80 00 20 */ blr - -.global fpcLf_IsDelete -fpcLf_IsDelete: -/* 80021AA8 0001E9E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80021AAC 0001E9EC 7C 08 02 A6 */ mflr r0 -/* 80021AB0 0001E9F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80021AB4 0001E9F4 7C 64 1B 78 */ mr r4, r3 -/* 80021AB8 0001E9F8 80 63 00 B8 */ lwz r3, 0xb8(r3) -/* 80021ABC 0001E9FC 48 00 09 C9 */ bl fpcMtd_IsDelete -/* 80021AC0 0001EA00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80021AC4 0001EA04 7C 08 03 A6 */ mtlr r0 -/* 80021AC8 0001EA08 38 21 00 10 */ addi r1, r1, 0x10 -/* 80021ACC 0001EA0C 4E 80 00 20 */ blr - -.global fpcLf_Delete -fpcLf_Delete: -/* 80021AD0 0001EA10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80021AD4 0001EA14 7C 08 02 A6 */ mflr r0 -/* 80021AD8 0001EA18 90 01 00 14 */ stw r0, 0x14(r1) -/* 80021ADC 0001EA1C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80021AE0 0001EA20 7C 7F 1B 78 */ mr r31, r3 -/* 80021AE4 0001EA24 80 63 00 B8 */ lwz r3, 0xb8(r3) -/* 80021AE8 0001EA28 7F E4 FB 78 */ mr r4, r31 -/* 80021AEC 0001EA2C 48 00 09 BD */ bl fpcMtd_Delete -/* 80021AF0 0001EA30 2C 03 00 01 */ cmpwi r3, 1 -/* 80021AF4 0001EA34 40 82 00 0C */ bne lbl_80021B00 -/* 80021AF8 0001EA38 38 00 00 00 */ li r0, 0 -/* 80021AFC 0001EA3C 90 1F 00 B4 */ stw r0, 0xb4(r31) -lbl_80021B00: -/* 80021B00 0001EA40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80021B04 0001EA44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80021B08 0001EA48 7C 08 03 A6 */ mtlr r0 -/* 80021B0C 0001EA4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80021B10 0001EA50 4E 80 00 20 */ blr - -.global fpcLf_Create -fpcLf_Create: -/* 80021B14 0001EA54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80021B18 0001EA58 7C 08 02 A6 */ mflr r0 -/* 80021B1C 0001EA5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80021B20 0001EA60 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80021B24 0001EA64 93 C1 00 08 */ stw r30, 8(r1) -/* 80021B28 0001EA68 7C 7E 1B 78 */ mr r30, r3 -/* 80021B2C 0001EA6C 88 03 00 0C */ lbz r0, 0xc(r3) -/* 80021B30 0001EA70 7C 00 07 75 */ extsb. r0, r0 -/* 80021B34 0001EA74 40 82 00 30 */ bne lbl_80021B64 -/* 80021B38 0001EA78 83 FE 00 10 */ lwz r31, 0x10(r30) -/* 80021B3C 0001EA7C 80 1F 00 1C */ lwz r0, 0x1c(r31) -/* 80021B40 0001EA80 90 1E 00 B8 */ stw r0, 0xb8(r30) -/* 80021B44 0001EA84 38 6D 87 B0 */ addi r3, r13, lbl_80450D30-_SDA_BASE_ -/* 80021B48 0001EA88 4B FF EB 15 */ bl fpcBs_MakeOfType -/* 80021B4C 0001EA8C 90 7E 00 B4 */ stw r3, 0xb4(r30) -/* 80021B50 0001EA90 38 7E 00 BE */ addi r3, r30, 0xbe -/* 80021B54 0001EA94 A8 9F 00 20 */ lha r4, 0x20(r31) -/* 80021B58 0001EA98 4B FF F7 C1 */ bl fpcDwPi_Init -/* 80021B5C 0001EA9C 38 00 00 00 */ li r0, 0 -/* 80021B60 0001EAA0 98 1E 00 BC */ stb r0, 0xbc(r30) -lbl_80021B64: -/* 80021B64 0001EAA4 80 7E 00 B8 */ lwz r3, 0xb8(r30) -/* 80021B68 0001EAA8 7F C4 F3 78 */ mr r4, r30 -/* 80021B6C 0001EAAC 48 00 09 61 */ bl fpcMtd_Create -/* 80021B70 0001EAB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80021B74 0001EAB4 83 C1 00 08 */ lwz r30, 8(r1) -/* 80021B78 0001EAB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80021B7C 0001EABC 7C 08 03 A6 */ mtlr r0 -/* 80021B80 0001EAC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80021B84 0001EAC4 4E 80 00 20 */ blr - diff --git a/asm/f/pc/f_pc_manager.s b/asm/f/pc/f_pc_manager.s deleted file mode 100644 index ac9f2a0d31..0000000000 --- a/asm/f/pc/f_pc_manager.s +++ /dev/null @@ -1,279 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 800220a0 - - -.global fpcM_Draw -fpcM_Draw: -/* 800220A0 0001EFE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800220A4 0001EFE4 7C 08 02 A6 */ mflr r0 -/* 800220A8 0001EFE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 800220AC 0001EFEC 48 00 18 A9 */ bl fpcDw_Execute -/* 800220B0 0001EFF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800220B4 0001EFF4 7C 08 03 A6 */ mtlr r0 -/* 800220B8 0001EFF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800220BC 0001EFFC 4E 80 00 20 */ blr -.global fpcM_DrawIterater -fpcM_DrawIterater: -/* 800220C0 0001F000 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800220C4 0001F004 7C 08 02 A6 */ mflr r0 -/* 800220C8 0001F008 90 01 00 14 */ stw r0, 0x14(r1) -/* 800220CC 0001F00C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800220D0 0001F010 7C 7F 1B 78 */ mr r31, r3 -/* 800220D4 0001F014 4B FF F6 09 */ bl fpcLy_RootLayer -/* 800220D8 0001F018 7F E4 FB 78 */ mr r4, r31 -/* 800220DC 0001F01C 38 A0 00 00 */ li r5, 0 -/* 800220E0 0001F020 4B FF FA A9 */ bl fpcLyIt_OnlyHere -/* 800220E4 0001F024 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800220E8 0001F028 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800220EC 0001F02C 7C 08 03 A6 */ mtlr r0 -/* 800220F0 0001F030 38 21 00 10 */ addi r1, r1, 0x10 -/* 800220F4 0001F034 4E 80 00 20 */ blr -.global fpcM_Execute -fpcM_Execute: -/* 800220F8 0001F038 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800220FC 0001F03C 7C 08 02 A6 */ mflr r0 -/* 80022100 0001F040 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022104 0001F044 4B FF F2 C1 */ bl fpcEx_Execute -/* 80022108 0001F048 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002210C 0001F04C 7C 08 03 A6 */ mtlr r0 -/* 80022110 0001F050 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022114 0001F054 4E 80 00 20 */ blr - -.global fpcM_Delete -fpcM_Delete: -/* 80022118 0001F058 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002211C 0001F05C 7C 08 02 A6 */ mflr r0 -/* 80022120 0001F060 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022124 0001F064 4B FF F1 81 */ bl fpcDt_Delete -/* 80022128 0001F068 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002212C 0001F06C 7C 08 03 A6 */ mtlr r0 -/* 80022130 0001F070 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022134 0001F074 4E 80 00 20 */ blr - -.global fpcM_IsCreating -fpcM_IsCreating: -/* 80022138 0001F078 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002213C 0001F07C 7C 08 02 A6 */ mflr r0 -/* 80022140 0001F080 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022144 0001F084 4B FF ED 65 */ bl fpcCt_IsCreatingByID -/* 80022148 0001F088 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002214C 0001F08C 7C 08 03 A6 */ mtlr r0 -/* 80022150 0001F090 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022154 0001F094 4E 80 00 20 */ blr - -.global fpcM_Management -fpcM_Management: -/* 80022158 0001F098 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002215C 0001F09C 7C 08 02 A6 */ mflr r0 -/* 80022160 0001F0A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022164 0001F0A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80022168 0001F0A8 93 C1 00 08 */ stw r30, 8(r1) -/* 8002216C 0001F0AC 7C 7E 1B 78 */ mr r30, r3 -/* 80022170 0001F0B0 7C 9F 23 78 */ mr r31, r4 -/* 80022174 0001F0B4 48 24 EC D9 */ bl MtxInit -/* 80022178 0001F0B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8002217C 0001F0BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80022180 0001F0C0 3C 63 00 02 */ addis r3, r3, 2 -/* 80022184 0001F0C4 38 63 C0 F4 */ addi r3, r3, -16140 -/* 80022188 0001F0C8 48 03 3E F9 */ bl dDlst_peekZ_c_NS_peekData -/* 8002218C 0001F0CC 48 07 B6 05 */ bl dShutdownErrorMsg_c_NS_execute -/* 80022190 0001F0D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80022194 0001F0D4 40 82 01 0C */ bne lbl_800222A0 -/* 80022198 0001F0D8 88 0D 87 B9 */ lbz r0, lbl_80450D39-_SDA_BASE_(r13) -/* 8002219C 0001F0DC 7C 00 07 75 */ extsb. r0, r0 -/* 800221A0 0001F0E0 40 82 00 14 */ bne lbl_800221B4 -/* 800221A4 0001F0E4 38 00 00 00 */ li r0, 0 -/* 800221A8 0001F0E8 98 0D 87 B8 */ stb r0, lbl_80450D38-_SDA_BASE_(r13) -/* 800221AC 0001F0EC 38 00 00 01 */ li r0, 1 -/* 800221B0 0001F0F0 98 0D 87 B9 */ stb r0, lbl_80450D39-_SDA_BASE_(r13) -lbl_800221B4: -/* 800221B4 0001F0F4 48 07 B1 A1 */ bl dDvdErrorMsg_c_NS_execute -/* 800221B8 0001F0F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800221BC 0001F0FC 40 82 00 AC */ bne lbl_80022268 -/* 800221C0 0001F100 88 0D 87 B8 */ lbz r0, lbl_80450D38-_SDA_BASE_(r13) -/* 800221C4 0001F104 28 00 00 00 */ cmplwi r0, 0 -/* 800221C8 0001F108 41 82 00 1C */ beq lbl_800221E4 -/* 800221CC 0001F10C 48 01 06 F1 */ bl startTime__11dLib_time_cFv -/* 800221D0 0001F110 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 800221D4 0001F114 38 80 00 00 */ li r4, 0 -/* 800221D8 0001F118 48 28 84 D9 */ bl Z2SoundMgr_NS_pauseAllGameSound -/* 800221DC 0001F11C 38 00 00 00 */ li r0, 0 -/* 800221E0 0001F120 98 0D 87 B8 */ stb r0, lbl_80450D38-_SDA_BASE_(r13) -lbl_800221E4: -/* 800221E4 0001F124 48 24 10 E5 */ bl cAPIGph_Painter -/* 800221E8 0001F128 88 6D 89 44 */ lbz r3, lbl_80450EC4-_SDA_BASE_(r13) -/* 800221EC 0001F12C 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 800221F0 0001F130 40 82 00 0C */ bne lbl_800221FC -/* 800221F4 0001F134 4B FF EE E1 */ bl fpcDt_Handler -/* 800221F8 0001F138 48 00 00 0C */ b lbl_80022204 -lbl_800221FC: -/* 800221FC 0001F13C 54 60 06 3C */ rlwinm r0, r3, 0, 0x18, 0x1e -/* 80022200 0001F140 98 0D 89 44 */ stb r0, lbl_80450EC4-_SDA_BASE_(r13) -lbl_80022204: -/* 80022204 0001F144 48 00 12 25 */ bl fpcPi_Handler -/* 80022208 0001F148 4B FF ED 09 */ bl fpcCt_Handler -/* 8002220C 0001F14C 28 1E 00 00 */ cmplwi r30, 0 -/* 80022210 0001F150 41 82 00 10 */ beq lbl_80022220 -/* 80022214 0001F154 7F CC F3 78 */ mr r12, r30 -/* 80022218 0001F158 7D 89 03 A6 */ mtctr r12 -/* 8002221C 0001F15C 4E 80 04 21 */ bctrl -lbl_80022220: -.global fpcM_Execute -/* 80022220 0001F160 3C 60 80 02 */ lis r3, fpcM_Execute@ha -.global fpcM_Execute -/* 80022224 0001F164 38 63 20 F8 */ addi r3, r3, fpcM_Execute@l -/* 80022228 0001F168 4B FF F3 41 */ bl fpcEx_Handler -.global fpcM_DrawIterater -/* 8002222C 0001F16C 3C 60 80 02 */ lis r3, fpcM_DrawIterater@ha -.global fpcM_DrawIterater -/* 80022230 0001F170 38 63 20 C0 */ addi r3, r3, fpcM_DrawIterater@l -/* 80022234 0001F174 3C 80 80 02 */ lis r4, fpcM_Draw@ha -/* 80022238 0001F178 38 84 20 A0 */ addi r4, r4, fpcM_Draw@l -/* 8002223C 0001F17C 48 00 17 B9 */ bl fpcDw_Handler -/* 80022240 0001F180 28 1F 00 00 */ cmplwi r31, 0 -/* 80022244 0001F184 41 82 00 10 */ beq lbl_80022254 -/* 80022248 0001F188 7F EC FB 78 */ mr r12, r31 -/* 8002224C 0001F18C 7D 89 03 A6 */ mtctr r12 -/* 80022250 0001F190 4E 80 04 21 */ bctrl -lbl_80022254: -/* 80022254 0001F194 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80022258 0001F198 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8002225C 0001F19C 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80022260 0001F1A0 48 00 A8 65 */ bl dComIfG_play_c_NS_drawSimpleModel -/* 80022264 0001F1A4 48 00 00 3C */ b lbl_800222A0 -lbl_80022268: -/* 80022268 0001F1A8 88 0D 87 B8 */ lbz r0, lbl_80450D38-_SDA_BASE_(r13) -/* 8002226C 0001F1AC 28 00 00 00 */ cmplwi r0, 0 -/* 80022270 0001F1B0 40 82 00 30 */ bne lbl_800222A0 -/* 80022274 0001F1B4 48 01 06 0D */ bl stopTime__11dLib_time_cFv -/* 80022278 0001F1B8 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) -/* 8002227C 0001F1BC 38 80 00 01 */ li r4, 1 -/* 80022280 0001F1C0 48 28 84 31 */ bl Z2SoundMgr_NS_pauseAllGameSound -/* 80022284 0001F1C4 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 80022288 0001F1C8 80 83 D2 D8 */ lwz r4, lbl_803DD2D8@l(r3) -/* 8002228C 0001F1CC 38 64 00 68 */ addi r3, r4, 0x68 -/* 80022290 0001F1D0 A8 84 00 7C */ lha r4, 0x7c(r4) -/* 80022294 0001F1D4 48 2B F6 B5 */ bl stopPatternedRumble__Q210JUTGamePad7CRumbleFs -/* 80022298 0001F1D8 38 00 00 01 */ li r0, 1 -/* 8002229C 0001F1DC 98 0D 87 B8 */ stb r0, lbl_80450D38-_SDA_BASE_(r13) -lbl_800222A0: -/* 800222A0 0001F1E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800222A4 0001F1E4 83 C1 00 08 */ lwz r30, 8(r1) -/* 800222A8 0001F1E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800222AC 0001F1EC 7C 08 03 A6 */ mtlr r0 -/* 800222B0 0001F1F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800222B4 0001F1F4 4E 80 00 20 */ blr - -.global fpcM_Init -fpcM_Init: -/* 800222B8 0001F1F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800222BC 0001F1FC 7C 08 02 A6 */ mflr r0 -/* 800222C0 0001F200 90 01 00 14 */ stw r0, 0x14(r1) -/* 800222C4 0001F204 3C 60 80 3F */ lis r3, lbl_803F4DB0@ha -/* 800222C8 0001F208 38 63 4D B0 */ addi r3, r3, lbl_803F4DB0@l -/* 800222CC 0001F20C 38 80 00 00 */ li r4, 0 -/* 800222D0 0001F210 3C A0 80 3F */ lis r5, lbl_803F4DDC@ha -/* 800222D4 0001F214 38 A5 4D DC */ addi r5, r5, lbl_803F4DDC@l -/* 800222D8 0001F218 38 C0 00 0A */ li r6, 0xa -/* 800222DC 0001F21C 4B FF F5 ED */ bl fpcLy_Create -/* 800222E0 0001F220 4B FF FC 85 */ bl fpcLn_Create -/* 800222E4 0001F224 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800222E8 0001F228 7C 08 03 A6 */ mtlr r0 -/* 800222EC 0001F22C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800222F0 0001F230 4E 80 00 20 */ blr - -.global fpcM_FastCreate -fpcM_FastCreate: -/* 800222F4 0001F234 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800222F8 0001F238 7C 08 02 A6 */ mflr r0 -/* 800222FC 0001F23C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80022300 0001F240 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022304 0001F244 48 33 FE D5 */ bl _savegpr_28 -/* 80022308 0001F248 7C 7C 1B 78 */ mr r28, r3 -/* 8002230C 0001F24C 7C 9D 23 78 */ mr r29, r4 -/* 80022310 0001F250 7C BE 2B 78 */ mr r30, r5 -/* 80022314 0001F254 7C DF 33 78 */ mr r31, r6 -/* 80022318 0001F258 4B FF F3 DD */ bl fpcLy_CurrentLayer -/* 8002231C 0001F25C 7F 84 E3 78 */ mr r4, r28 -/* 80022320 0001F260 7F A5 EB 78 */ mr r5, r29 -/* 80022324 0001F264 7F C6 F3 78 */ mr r6, r30 -/* 80022328 0001F268 7F E7 FB 78 */ mr r7, r31 -/* 8002232C 0001F26C 48 00 17 75 */ bl fpcFCtRq_Request -/* 80022330 0001F270 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022334 0001F274 48 33 FE F1 */ bl _restgpr_28 -/* 80022338 0001F278 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002233C 0001F27C 7C 08 03 A6 */ mtlr r0 -/* 80022340 0001F280 38 21 00 20 */ addi r1, r1, 0x20 -/* 80022344 0001F284 4E 80 00 20 */ blr - -.global fpcM_IsPause -fpcM_IsPause: -/* 80022348 0001F288 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002234C 0001F28C 7C 08 02 A6 */ mflr r0 -/* 80022350 0001F290 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022354 0001F294 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 80022358 0001F298 48 00 14 ED */ bl fpcPause_IsEnable -/* 8002235C 0001F29C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80022360 0001F2A0 7C 08 03 A6 */ mtlr r0 -/* 80022364 0001F2A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022368 0001F2A8 4E 80 00 20 */ blr - -.global fpcM_PauseEnable -fpcM_PauseEnable: -/* 8002236C 0001F2AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80022370 0001F2B0 7C 08 02 A6 */ mflr r0 -/* 80022374 0001F2B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022378 0001F2B8 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 8002237C 0001F2BC 48 00 14 ED */ bl fpcPause_Enable -/* 80022380 0001F2C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80022384 0001F2C4 7C 08 03 A6 */ mtlr r0 -/* 80022388 0001F2C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002238C 0001F2CC 4E 80 00 20 */ blr - -.global fpcM_PauseDisable -fpcM_PauseDisable: -/* 80022390 0001F2D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80022394 0001F2D4 7C 08 02 A6 */ mflr r0 -/* 80022398 0001F2D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002239C 0001F2DC 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 800223A0 0001F2E0 48 00 15 35 */ bl fpcPause_Disable -/* 800223A4 0001F2E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800223A8 0001F2E8 7C 08 03 A6 */ mtlr r0 -/* 800223AC 0001F2EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800223B0 0001F2F0 4E 80 00 20 */ blr - -.global fpcM_JudgeInLayer -fpcM_JudgeInLayer: -/* 800223B4 0001F2F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800223B8 0001F2F8 7C 08 02 A6 */ mflr r0 -/* 800223BC 0001F2FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800223C0 0001F300 39 61 00 20 */ addi r11, r1, 0x20 -/* 800223C4 0001F304 48 33 FE 15 */ bl _savegpr_28 -/* 800223C8 0001F308 7C 7C 1B 78 */ mr r28, r3 -/* 800223CC 0001F30C 7C 9D 23 78 */ mr r29, r4 -/* 800223D0 0001F310 7C BE 2B 78 */ mr r30, r5 -/* 800223D4 0001F314 4B FF F3 79 */ bl fpcLy_Layer -/* 800223D8 0001F318 7C 7F 1B 79 */ or. r31, r3, r3 -/* 800223DC 0001F31C 41 82 00 30 */ beq lbl_8002240C -/* 800223E0 0001F320 7F 83 E3 78 */ mr r3, r28 -/* 800223E4 0001F324 7F A4 EB 78 */ mr r4, r29 -/* 800223E8 0001F328 7F C5 F3 78 */ mr r5, r30 -/* 800223EC 0001F32C 4B FF E6 A9 */ bl fpcCtIt_JudgeInLayer -/* 800223F0 0001F330 28 03 00 00 */ cmplwi r3, 0 -/* 800223F4 0001F334 40 82 00 1C */ bne lbl_80022410 -/* 800223F8 0001F338 7F E3 FB 78 */ mr r3, r31 -/* 800223FC 0001F33C 7F A4 EB 78 */ mr r4, r29 -/* 80022400 0001F340 7F C5 F3 78 */ mr r5, r30 -/* 80022404 0001F344 4B FF F8 25 */ bl fpcLyIt_Judge -/* 80022408 0001F348 48 00 00 08 */ b lbl_80022410 -lbl_8002240C: -/* 8002240C 0001F34C 38 60 00 00 */ li r3, 0 -lbl_80022410: -/* 80022410 0001F350 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022414 0001F354 48 33 FE 11 */ bl _restgpr_28 -/* 80022418 0001F358 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002241C 0001F35C 7C 08 03 A6 */ mtlr r0 -/* 80022420 0001F360 38 21 00 20 */ addi r1, r1, 0x20 -/* 80022424 0001F364 4E 80 00 20 */ blr - diff --git a/asm/f/pc/f_pc_node.s b/asm/f/pc/f_pc_node.s deleted file mode 100644 index 5fa2629d38..0000000000 --- a/asm/f/pc/f_pc_node.s +++ /dev/null @@ -1,204 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 800224f0 - - -.global fpcNd_DrawMethod -fpcNd_DrawMethod: -/* 800224F0 0001F430 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800224F4 0001F434 7C 08 02 A6 */ mflr r0 -/* 800224F8 0001F438 90 01 00 14 */ stw r0, 0x14(r1) -/* 800224FC 0001F43C 80 63 00 10 */ lwz r3, 0x10(r3) -/* 80022500 0001F440 4B FF FF 29 */ bl fpcMtd_Method -/* 80022504 0001F444 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80022508 0001F448 7C 08 03 A6 */ mtlr r0 -/* 8002250C 0001F44C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022510 0001F450 4E 80 00 20 */ blr -/* 80022514 0001F454 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80022518 0001F458 7C 08 02 A6 */ mflr r0 -/* 8002251C 0001F45C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80022520 0001F460 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022524 0001F464 48 33 FC B9 */ bl _savegpr_29 -/* 80022528 0001F468 7C 7D 1B 78 */ mr r29, r3 -/* 8002252C 0001F46C 3B E0 00 00 */ li r31, 0 -/* 80022530 0001F470 88 03 01 A8 */ lbz r0, 0x1a8(r3) -/* 80022534 0001F474 7C 00 07 75 */ extsb. r0, r0 -/* 80022538 0001F478 40 82 00 2C */ bne lbl_80022564 -/* 8002253C 0001F47C 4B FF F1 B9 */ bl fpcLy_CurrentLayer -/* 80022540 0001F480 7C 7E 1B 78 */ mr r30, r3 -/* 80022544 0001F484 38 7D 00 BC */ addi r3, r29, 0xbc -/* 80022548 0001F488 4B FF F1 A5 */ bl fpcLy_SetCurrentLayer -/* 8002254C 0001F48C 80 7D 00 B8 */ lwz r3, 0xb8(r29) -/* 80022550 0001F490 7F A4 EB 78 */ mr r4, r29 -/* 80022554 0001F494 4B FF FF 9D */ bl fpcNd_DrawMethod -/* 80022558 0001F498 7C 7F 1B 78 */ mr r31, r3 -/* 8002255C 0001F49C 7F C3 F3 78 */ mr r3, r30 -/* 80022560 0001F4A0 4B FF F1 8D */ bl fpcLy_SetCurrentLayer -lbl_80022564: -/* 80022564 0001F4A4 7F E3 FB 78 */ mr r3, r31 -/* 80022568 0001F4A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8002256C 0001F4AC 48 33 FC BD */ bl _restgpr_29 -/* 80022570 0001F4B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80022574 0001F4B4 7C 08 03 A6 */ mtlr r0 -/* 80022578 0001F4B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8002257C 0001F4BC 4E 80 00 20 */ blr -/* 80022580 0001F4C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80022584 0001F4C4 7C 08 02 A6 */ mflr r0 -/* 80022588 0001F4C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002258C 0001F4CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80022590 0001F4D0 93 C1 00 08 */ stw r30, 8(r1) -/* 80022594 0001F4D4 7C 7F 1B 78 */ mr r31, r3 -/* 80022598 0001F4D8 4B FF F1 5D */ bl fpcLy_CurrentLayer -/* 8002259C 0001F4DC 7C 7E 1B 78 */ mr r30, r3 -/* 800225A0 0001F4E0 38 7F 00 BC */ addi r3, r31, 0xbc -/* 800225A4 0001F4E4 4B FF F1 49 */ bl fpcLy_SetCurrentLayer -/* 800225A8 0001F4E8 80 7F 00 B8 */ lwz r3, 0xb8(r31) -/* 800225AC 0001F4EC 7F E4 FB 78 */ mr r4, r31 -/* 800225B0 0001F4F0 4B FF FE B1 */ bl fpcMtd_Execute -/* 800225B4 0001F4F4 7C 7F 1B 78 */ mr r31, r3 -/* 800225B8 0001F4F8 7F C3 F3 78 */ mr r3, r30 -/* 800225BC 0001F4FC 4B FF F1 31 */ bl fpcLy_SetCurrentLayer -/* 800225C0 0001F500 7F E3 FB 78 */ mr r3, r31 -/* 800225C4 0001F504 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800225C8 0001F508 83 C1 00 08 */ lwz r30, 8(r1) -/* 800225CC 0001F50C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800225D0 0001F510 7C 08 03 A6 */ mtlr r0 -/* 800225D4 0001F514 38 21 00 10 */ addi r1, r1, 0x10 -/* 800225D8 0001F518 4E 80 00 20 */ blr - -.global fpcNd_IsCreatingFromUnder -fpcNd_IsCreatingFromUnder: -/* 800225DC 0001F51C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800225E0 0001F520 7C 08 02 A6 */ mflr r0 -/* 800225E4 0001F524 90 01 00 14 */ stw r0, 0x14(r1) -/* 800225E8 0001F528 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800225EC 0001F52C 93 C1 00 08 */ stw r30, 8(r1) -/* 800225F0 0001F530 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800225F4 0001F534 41 82 00 4C */ beq lbl_80022640 -/* 800225F8 0001F538 80 6D 87 C0 */ lwz r3, lbl_80450D40-_SDA_BASE_(r13) -/* 800225FC 0001F53C 80 9E 00 B4 */ lwz r4, 0xb4(r30) -/* 80022600 0001F540 4B FF E0 4D */ bl fpcBs_Is_JustOfType -/* 80022604 0001F544 2C 03 00 00 */ cmpwi r3, 0 -/* 80022608 0001F548 41 82 00 38 */ beq lbl_80022640 -/* 8002260C 0001F54C 3B FE 00 BC */ addi r31, r30, 0xbc -/* 80022610 0001F550 7F E3 FB 78 */ mr r3, r31 -/* 80022614 0001F554 4B FF F0 8D */ bl fpcLy_IsCreatingMesg -/* 80022618 0001F558 2C 03 00 00 */ cmpwi r3, 0 -/* 8002261C 0001F55C 40 82 00 1C */ bne lbl_80022638 -/* 80022620 0001F560 7F E3 FB 78 */ mr r3, r31 -/* 80022624 0001F564 3C 80 80 02 */ lis r4, fpcNd_IsCreatingFromUnder@ha -/* 80022628 0001F568 38 84 25 DC */ addi r4, r4, fpcNd_IsCreatingFromUnder@l -/* 8002262C 0001F56C 38 A0 00 00 */ li r5, 0 -/* 80022630 0001F570 4B FF F5 F9 */ bl fpcLyIt_Judge -/* 80022634 0001F574 48 00 00 10 */ b lbl_80022644 -lbl_80022638: -/* 80022638 0001F578 7F C3 F3 78 */ mr r3, r30 -/* 8002263C 0001F57C 48 00 00 08 */ b lbl_80022644 -lbl_80022640: -/* 80022640 0001F580 38 60 00 00 */ li r3, 0 -lbl_80022644: -/* 80022644 0001F584 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80022648 0001F588 83 C1 00 08 */ lwz r30, 8(r1) -/* 8002264C 0001F58C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80022650 0001F590 7C 08 03 A6 */ mtlr r0 -/* 80022654 0001F594 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022658 0001F598 4E 80 00 20 */ blr - -.global fpcNd_IsDeleteTiming -fpcNd_IsDeleteTiming: -/* 8002265C 0001F59C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80022660 0001F5A0 7C 08 02 A6 */ mflr r0 -/* 80022664 0001F5A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022668 0001F5A8 80 0D 80 60 */ lwz r0, lbl_804505E0-_SDA_BASE_(r13) -/* 8002266C 0001F5AC 2C 00 00 01 */ cmpwi r0, 1 -/* 80022670 0001F5B0 40 82 00 18 */ bne lbl_80022688 -/* 80022674 0001F5B4 4B FF FF 69 */ bl fpcNd_IsCreatingFromUnder -/* 80022678 0001F5B8 28 03 00 00 */ cmplwi r3, 0 -/* 8002267C 0001F5BC 41 82 00 0C */ beq lbl_80022688 -/* 80022680 0001F5C0 38 60 00 00 */ li r3, 0 -/* 80022684 0001F5C4 48 00 00 08 */ b lbl_8002268C -lbl_80022688: -/* 80022688 0001F5C8 38 60 00 01 */ li r3, 1 -lbl_8002268C: -/* 8002268C 0001F5CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80022690 0001F5D0 7C 08 03 A6 */ mtlr r0 -/* 80022694 0001F5D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022698 0001F5D8 4E 80 00 20 */ blr -/* 8002269C 0001F5DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800226A0 0001F5E0 7C 08 02 A6 */ mflr r0 -/* 800226A4 0001F5E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800226A8 0001F5E8 7C 64 1B 78 */ mr r4, r3 -/* 800226AC 0001F5EC 80 63 00 B8 */ lwz r3, 0xb8(r3) -/* 800226B0 0001F5F0 4B FF FD D5 */ bl fpcMtd_IsDelete -/* 800226B4 0001F5F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800226B8 0001F5F8 7C 08 03 A6 */ mtlr r0 -/* 800226BC 0001F5FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800226C0 0001F600 4E 80 00 20 */ blr -/* 800226C4 0001F604 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800226C8 0001F608 7C 08 02 A6 */ mflr r0 -/* 800226CC 0001F60C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800226D0 0001F610 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800226D4 0001F614 7C 7F 1B 78 */ mr r31, r3 -/* 800226D8 0001F618 38 7F 00 BC */ addi r3, r31, 0xbc -/* 800226DC 0001F61C 4B FF EF 89 */ bl fpcLy_IsDeletingMesg -/* 800226E0 0001F620 2C 03 00 00 */ cmpwi r3, 0 -/* 800226E4 0001F624 40 82 00 2C */ bne lbl_80022710 -/* 800226E8 0001F628 80 7F 00 B8 */ lwz r3, 0xb8(r31) -/* 800226EC 0001F62C 7F E4 FB 78 */ mr r4, r31 -/* 800226F0 0001F630 4B FF FD B9 */ bl fpcMtd_Delete -/* 800226F4 0001F634 2C 03 00 01 */ cmpwi r3, 1 -/* 800226F8 0001F638 40 82 00 18 */ bne lbl_80022710 -/* 800226FC 0001F63C 38 00 00 00 */ li r0, 0 -/* 80022700 0001F640 90 1F 00 B4 */ stw r0, 0xb4(r31) -/* 80022704 0001F644 38 7F 00 BC */ addi r3, r31, 0xbc -/* 80022708 0001F648 4B FF F0 E1 */ bl fpcLy_Delete -/* 8002270C 0001F64C 48 00 00 08 */ b lbl_80022714 -lbl_80022710: -/* 80022710 0001F650 38 60 00 00 */ li r3, 0 -lbl_80022714: -/* 80022714 0001F654 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80022718 0001F658 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002271C 0001F65C 7C 08 03 A6 */ mtlr r0 -/* 80022720 0001F660 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022724 0001F664 4E 80 00 20 */ blr -/* 80022728 0001F668 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8002272C 0001F66C 7C 08 02 A6 */ mflr r0 -/* 80022730 0001F670 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022734 0001F674 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80022738 0001F678 93 C1 00 08 */ stw r30, 8(r1) -/* 8002273C 0001F67C 7C 7F 1B 78 */ mr r31, r3 -/* 80022740 0001F680 88 03 00 0C */ lbz r0, 0xc(r3) -/* 80022744 0001F684 7C 00 07 75 */ extsb. r0, r0 -/* 80022748 0001F688 40 82 00 38 */ bne lbl_80022780 -/* 8002274C 0001F68C 83 DF 00 10 */ lwz r30, 0x10(r31) -/* 80022750 0001F690 38 6D 87 C0 */ addi r3, r13, lbl_80450D40-_SDA_BASE_ -/* 80022754 0001F694 4B FF DF 09 */ bl fpcBs_MakeOfType -/* 80022758 0001F698 90 7F 00 B4 */ stw r3, 0xb4(r31) -/* 8002275C 0001F69C 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 80022760 0001F6A0 90 1F 00 B8 */ stw r0, 0xb8(r31) -/* 80022764 0001F6A4 38 7F 00 BC */ addi r3, r31, 0xbc -/* 80022768 0001F6A8 7F E4 FB 78 */ mr r4, r31 -/* 8002276C 0001F6AC 38 BF 00 E8 */ addi r5, r31, 0xe8 -/* 80022770 0001F6B0 38 C0 00 10 */ li r6, 0x10 -/* 80022774 0001F6B4 4B FF F1 55 */ bl fpcLy_Create -/* 80022778 0001F6B8 38 00 00 00 */ li r0, 0 -/* 8002277C 0001F6BC 98 1F 01 A8 */ stb r0, 0x1a8(r31) -lbl_80022780: -/* 80022780 0001F6C0 4B FF EF 75 */ bl fpcLy_CurrentLayer -/* 80022784 0001F6C4 7C 7E 1B 78 */ mr r30, r3 -/* 80022788 0001F6C8 38 7F 00 BC */ addi r3, r31, 0xbc -/* 8002278C 0001F6CC 4B FF EF 61 */ bl fpcLy_SetCurrentLayer -/* 80022790 0001F6D0 80 7F 00 B8 */ lwz r3, 0xb8(r31) -/* 80022794 0001F6D4 7F E4 FB 78 */ mr r4, r31 -/* 80022798 0001F6D8 4B FF FD 35 */ bl fpcMtd_Create -/* 8002279C 0001F6DC 7C 7F 1B 78 */ mr r31, r3 -/* 800227A0 0001F6E0 7F C3 F3 78 */ mr r3, r30 -/* 800227A4 0001F6E4 4B FF EF 49 */ bl fpcLy_SetCurrentLayer -/* 800227A8 0001F6E8 7F E3 FB 78 */ mr r3, r31 -/* 800227AC 0001F6EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800227B0 0001F6F0 83 C1 00 08 */ lwz r30, 8(r1) -/* 800227B4 0001F6F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800227B8 0001F6F8 7C 08 03 A6 */ mtlr r0 -/* 800227BC 0001F6FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800227C0 0001F700 4E 80 00 20 */ blr - diff --git a/asm/f/pc/fstcreate/f_pc_fstcreate_req.s b/asm/f/pc/fstcreate/f_pc_fstcreate_req.s deleted file mode 100644 index c5620b38ac..0000000000 --- a/asm/f/pc/fstcreate/f_pc_fstcreate_req.s +++ /dev/null @@ -1,88 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80023a48 - - -/* 80023A48 00020988 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80023A4C 0002098C 7C 08 02 A6 */ mflr r0 -/* 80023A50 00020990 90 01 00 14 */ stw r0, 0x14(r1) -/* 80023A54 00020994 7C 64 1B 78 */ mr r4, r3 -/* 80023A58 00020998 81 83 00 48 */ lwz r12, 0x48(r3) -/* 80023A5C 0002099C 28 0C 00 00 */ cmplwi r12, 0 -/* 80023A60 000209A0 41 82 00 24 */ beq lbl_80023A84 -/* 80023A64 000209A4 80 64 00 40 */ lwz r3, 0x40(r4) -/* 80023A68 000209A8 80 84 00 4C */ lwz r4, 0x4c(r4) -/* 80023A6C 000209AC 7D 89 03 A6 */ mtctr r12 -/* 80023A70 000209B0 4E 80 04 21 */ bctrl -/* 80023A74 000209B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80023A78 000209B8 40 82 00 0C */ bne lbl_80023A84 -/* 80023A7C 000209BC 38 60 00 03 */ li r3, 3 -/* 80023A80 000209C0 48 00 00 08 */ b lbl_80023A88 -lbl_80023A84: -/* 80023A84 000209C4 38 60 00 04 */ li r3, 4 -lbl_80023A88: -/* 80023A88 000209C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80023A8C 000209CC 7C 08 03 A6 */ mtlr r0 -/* 80023A90 000209D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80023A94 000209D4 4E 80 00 20 */ blr -/* 80023A98 000209D8 38 60 00 01 */ li r3, 1 -/* 80023A9C 000209DC 4E 80 00 20 */ blr - -.global fpcFCtRq_Request -fpcFCtRq_Request: -/* 80023AA0 000209E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80023AA4 000209E4 7C 08 02 A6 */ mflr r0 -/* 80023AA8 000209E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80023AAC 000209EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80023AB0 000209F0 48 33 E7 21 */ bl _savegpr_26 -/* 80023AB4 000209F4 7C 7A 1B 78 */ mr r26, r3 -/* 80023AB8 000209F8 7C 9B 23 78 */ mr r27, r4 -/* 80023ABC 000209FC 7C BC 2B 78 */ mr r28, r5 -/* 80023AC0 00020A00 7C DD 33 78 */ mr r29, r6 -/* 80023AC4 00020A04 7C FE 3B 78 */ mr r30, r7 -/* 80023AC8 00020A08 7F 63 DB 78 */ mr r3, r27 -/* 80023ACC 00020A0C 4B FF E4 ED */ bl fpcLd_Use -/* 80023AD0 00020A10 2C 03 00 00 */ cmpwi r3, 0 -/* 80023AD4 00020A14 40 82 00 0C */ bne lbl_80023AE0 -/* 80023AD8 00020A18 38 60 00 00 */ li r3, 0 -/* 80023ADC 00020A1C 48 00 00 7C */ b lbl_80023B58 -lbl_80023AE0: -/* 80023AE0 00020A20 7F 43 D3 78 */ mr r3, r26 -/* 80023AE4 00020A24 38 80 00 50 */ li r4, 0x50 -/* 80023AE8 00020A28 3C A0 80 3A */ lis r5, lbl_803A3AE0@ha -/* 80023AEC 00020A2C 38 A5 3A E0 */ addi r5, r5, lbl_803A3AE0@l -/* 80023AF0 00020A30 4B FF D2 C1 */ bl fpcCtRq_Create -/* 80023AF4 00020A34 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80023AF8 00020A38 41 82 00 5C */ beq lbl_80023B54 -/* 80023AFC 00020A3C 7F 43 D3 78 */ mr r3, r26 -/* 80023B00 00020A40 4B FF DB ED */ bl fpcLy_SetCurrentLayer -/* 80023B04 00020A44 4B FF CB 99 */ bl fpcBs_MakeOfId -/* 80023B08 00020A48 7C 64 1B 78 */ mr r4, r3 -/* 80023B0C 00020A4C 7F 63 DB 78 */ mr r3, r27 -/* 80023B10 00020A50 7F C5 F3 78 */ mr r5, r30 -/* 80023B14 00020A54 4B FF CD 0D */ bl fpcBs_Create -/* 80023B18 00020A58 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80023B1C 00020A5C 41 82 00 30 */ beq lbl_80023B4C -/* 80023B20 00020A60 93 FE 00 14 */ stw r31, 0x14(r30) -/* 80023B24 00020A64 93 DF 00 40 */ stw r30, 0x40(r31) -/* 80023B28 00020A68 80 1E 00 04 */ lwz r0, 4(r30) -/* 80023B2C 00020A6C 90 1F 00 3C */ stw r0, 0x3c(r31) -/* 80023B30 00020A70 4B FF CD ED */ bl fpcBs_SubCreate -/* 80023B34 00020A74 2C 03 00 02 */ cmpwi r3, 2 -/* 80023B38 00020A78 40 82 00 14 */ bne lbl_80023B4C -/* 80023B3C 00020A7C 93 9F 00 48 */ stw r28, 0x48(r31) -/* 80023B40 00020A80 93 BF 00 4C */ stw r29, 0x4c(r31) -/* 80023B44 00020A84 7F C3 F3 78 */ mr r3, r30 -/* 80023B48 00020A88 48 00 00 10 */ b lbl_80023B58 -lbl_80023B4C: -/* 80023B4C 00020A8C 7F E3 FB 78 */ mr r3, r31 -/* 80023B50 00020A90 4B FF D0 C5 */ bl fpcCtRq_Cancel -lbl_80023B54: -/* 80023B54 00020A94 38 60 00 00 */ li r3, 0 -lbl_80023B58: -/* 80023B58 00020A98 39 61 00 20 */ addi r11, r1, 0x20 -/* 80023B5C 00020A9C 48 33 E6 C1 */ bl _restgpr_26 -/* 80023B60 00020AA0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80023B64 00020AA4 7C 08 03 A6 */ mtlr r0 -/* 80023B68 00020AA8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80023B6C 00020AAC 4E 80 00 20 */ blr diff --git a/asm/f/pc/node/f_pc_node_req.s b/asm/f/pc/node/f_pc_node_req.s deleted file mode 100644 index 4049d51d85..0000000000 --- a/asm/f/pc/node/f_pc_node_req.s +++ /dev/null @@ -1,714 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 800227c4 - - -.global fpcNdRq_RequestQTo -fpcNdRq_RequestQTo: -/* 800227C4 0001F704 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800227C8 0001F708 7C 08 02 A6 */ mflr r0 -/* 800227CC 0001F70C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800227D0 0001F710 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800227D4 0001F714 7C 7F 1B 78 */ mr r31, r3 -/* 800227D8 0001F718 80 63 00 50 */ lwz r3, 0x50(r3) -/* 800227DC 0001F71C 4B FF EE E9 */ bl fpcLy_CreatedMesg -/* 800227E0 0001F720 38 7F 00 14 */ addi r3, r31, 0x14 -/* 800227E4 0001F724 4B FF ED A5 */ bl fpcLy_CancelQTo -/* 800227E8 0001F728 7F E3 FB 78 */ mr r3, r31 -/* 800227EC 0001F72C 48 24 41 B9 */ bl cTg_SingleCut -/* 800227F0 0001F730 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800227F4 0001F734 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800227F8 0001F738 7C 08 03 A6 */ mtlr r0 -/* 800227FC 0001F73C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022800 0001F740 4E 80 00 20 */ blr - -.global fpcNdRq_ToRequestQ -fpcNdRq_ToRequestQ: -/* 80022804 0001F744 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80022808 0001F748 7C 08 02 A6 */ mflr r0 -/* 8002280C 0001F74C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022810 0001F750 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80022814 0001F754 7C 7F 1B 78 */ mr r31, r3 -/* 80022818 0001F758 3C 60 80 3A */ lis r3, lbl_803A3A38@ha -/* 8002281C 0001F75C 38 63 3A 38 */ addi r3, r3, lbl_803A3A38@l -/* 80022820 0001F760 7F E4 FB 78 */ mr r4, r31 -/* 80022824 0001F764 48 24 41 C1 */ bl cTg_Addition -/* 80022828 0001F768 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 8002282C 0001F76C 38 9F 00 14 */ addi r4, r31, 0x14 -/* 80022830 0001F770 4B FF ED 79 */ bl fpcLy_ToCancelQ -/* 80022834 0001F774 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 80022838 0001F778 4B FF EE 7D */ bl fpcLy_CreatingMesg -/* 8002283C 0001F77C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80022840 0001F780 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80022844 0001F784 7C 08 03 A6 */ mtlr r0 -/* 80022848 0001F788 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002284C 0001F78C 4E 80 00 20 */ blr -/* 80022850 0001F790 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80022854 0001F794 7C 08 02 A6 */ mflr r0 -/* 80022858 0001F798 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002285C 0001F79C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80022860 0001F7A0 7C 7F 1B 78 */ mr r31, r3 -/* 80022864 0001F7A4 80 63 00 54 */ lwz r3, 0x54(r3) -/* 80022868 0001F7A8 4B FF E2 81 */ bl fpcCtRq_IsCreatingByID -/* 8002286C 0001F7AC 2C 03 00 01 */ cmpwi r3, 1 -/* 80022870 0001F7B0 40 82 00 0C */ bne lbl_8002287C -/* 80022874 0001F7B4 38 60 00 00 */ li r3, 0 -/* 80022878 0001F7B8 48 00 00 1C */ b lbl_80022894 -lbl_8002287C: -/* 8002287C 0001F7BC 80 7F 00 54 */ lwz r3, 0x54(r31) -/* 80022880 0001F7C0 4B FF EB 1D */ bl fpcEx_IsExist -/* 80022884 0001F7C4 38 03 FF FF */ addi r0, r3, -1 -/* 80022888 0001F7C8 30 00 FF FF */ addic r0, r0, -1 -/* 8002288C 0001F7CC 7C 60 01 10 */ subfe r3, r0, r0 -/* 80022890 0001F7D0 38 63 00 03 */ addi r3, r3, 3 -lbl_80022894: -/* 80022894 0001F7D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80022898 0001F7D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8002289C 0001F7DC 7C 08 03 A6 */ mtlr r0 -/* 800228A0 0001F7E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800228A4 0001F7E4 4E 80 00 20 */ blr -/* 800228A8 0001F7E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800228AC 0001F7EC 7C 08 02 A6 */ mflr r0 -/* 800228B0 0001F7F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800228B4 0001F7F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800228B8 0001F7F8 7C 7F 1B 78 */ mr r31, r3 -/* 800228BC 0001F7FC 80 63 00 50 */ lwz r3, 0x50(r3) -/* 800228C0 0001F800 A8 9F 00 58 */ lha r4, 0x58(r31) -/* 800228C4 0001F804 80 BF 00 3C */ lwz r5, 0x3c(r31) -/* 800228C8 0001F808 80 A5 00 0C */ lwz r5, 0xc(r5) -/* 800228CC 0001F80C 7F E6 FB 78 */ mr r6, r31 -/* 800228D0 0001F810 80 FF 00 5C */ lwz r7, 0x5c(r31) -/* 800228D4 0001F814 48 00 14 C1 */ bl fpcSCtRq_Request -/* 800228D8 0001F818 90 7F 00 54 */ stw r3, 0x54(r31) -/* 800228DC 0001F81C 80 1F 00 54 */ lwz r0, 0x54(r31) -/* 800228E0 0001F820 20 00 FF FF */ subfic r0, r0, -1 -/* 800228E4 0001F824 7C 00 00 34 */ cntlzw r0, r0 -/* 800228E8 0001F828 54 03 D9 7E */ srwi r3, r0, 5 -/* 800228EC 0001F82C 38 63 00 02 */ addi r3, r3, 2 -/* 800228F0 0001F830 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800228F4 0001F834 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800228F8 0001F838 7C 08 03 A6 */ mtlr r0 -/* 800228FC 0001F83C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022900 0001F840 4E 80 00 20 */ blr -/* 80022904 0001F844 38 60 00 02 */ li r3, 2 -/* 80022908 0001F848 4E 80 00 20 */ blr -/* 8002290C 0001F84C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80022910 0001F850 7C 08 02 A6 */ mflr r0 -/* 80022914 0001F854 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022918 0001F858 4B FF E7 29 */ bl fpcDt_IsComplete -/* 8002291C 0001F85C 30 03 FF FF */ addic r0, r3, -1 -/* 80022920 0001F860 7C 60 01 10 */ subfe r3, r0, r0 -/* 80022924 0001F864 38 00 00 02 */ li r0, 2 -/* 80022928 0001F868 7C 03 18 78 */ andc r3, r0, r3 -/* 8002292C 0001F86C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80022930 0001F870 7C 08 03 A6 */ mtlr r0 -/* 80022934 0001F874 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022938 0001F878 4E 80 00 20 */ blr -/* 8002293C 0001F87C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80022940 0001F880 7C 08 02 A6 */ mflr r0 -/* 80022944 0001F884 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022948 0001F888 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8002294C 0001F88C 7C 7F 1B 78 */ mr r31, r3 -/* 80022950 0001F890 80 63 00 48 */ lwz r3, 0x48(r3) -/* 80022954 0001F894 28 03 00 00 */ cmplwi r3, 0 -/* 80022958 0001F898 41 82 00 20 */ beq lbl_80022978 -/* 8002295C 0001F89C 4B FF E9 49 */ bl fpcDt_Delete -/* 80022960 0001F8A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80022964 0001F8A4 40 82 00 0C */ bne lbl_80022970 -/* 80022968 0001F8A8 38 60 00 00 */ li r3, 0 -/* 8002296C 0001F8AC 48 00 00 10 */ b lbl_8002297C -lbl_80022970: -/* 80022970 0001F8B0 38 00 00 00 */ li r0, 0 -/* 80022974 0001F8B4 90 1F 00 48 */ stw r0, 0x48(r31) -lbl_80022978: -/* 80022978 0001F8B8 38 60 00 02 */ li r3, 2 -lbl_8002297C: -/* 8002297C 0001F8BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80022980 0001F8C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80022984 0001F8C4 7C 08 03 A6 */ mtlr r0 -/* 80022988 0001F8C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002298C 0001F8CC 4E 80 00 20 */ blr - -.global fpcNdRq_DoPhase -fpcNdRq_DoPhase: -/* 80022990 0001F8D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80022994 0001F8D4 7C 08 02 A6 */ mflr r0 -/* 80022998 0001F8D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002299C 0001F8DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800229A0 0001F8E0 7C 7F 1B 78 */ mr r31, r3 -/* 800229A4 0001F8E4 38 7F 00 30 */ addi r3, r31, 0x30 -/* 800229A8 0001F8E8 80 9F 00 38 */ lwz r4, 0x38(r31) -/* 800229AC 0001F8EC 7F E5 FB 78 */ mr r5, r31 -/* 800229B0 0001F8F0 48 24 3D FD */ bl cPhs_Handler -/* 800229B4 0001F8F4 2C 03 00 02 */ cmpwi r3, 2 -/* 800229B8 0001F8F8 40 82 00 0C */ bne lbl_800229C4 -/* 800229BC 0001F8FC 7F E3 FB 78 */ mr r3, r31 -/* 800229C0 0001F900 4B FF FF D1 */ bl fpcNdRq_DoPhase -lbl_800229C4: -/* 800229C4 0001F904 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800229C8 0001F908 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800229CC 0001F90C 7C 08 03 A6 */ mtlr r0 -/* 800229D0 0001F910 38 21 00 10 */ addi r1, r1, 0x10 -/* 800229D4 0001F914 4E 80 00 20 */ blr - -.global fpcNdRq_Execute -fpcNdRq_Execute: -/* 800229D8 0001F918 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800229DC 0001F91C 7C 08 02 A6 */ mflr r0 -/* 800229E0 0001F920 90 01 00 14 */ stw r0, 0x14(r1) -/* 800229E4 0001F924 4B FF FF AD */ bl fpcNdRq_DoPhase -/* 800229E8 0001F928 2C 03 00 03 */ cmpwi r3, 3 -/* 800229EC 0001F92C 41 82 00 3C */ beq lbl_80022A28 -/* 800229F0 0001F930 40 80 00 18 */ bge lbl_80022A08 -/* 800229F4 0001F934 2C 03 00 02 */ cmpwi r3, 2 -/* 800229F8 0001F938 40 80 00 34 */ bge lbl_80022A2C -/* 800229FC 0001F93C 2C 03 00 00 */ cmpwi r3, 0 -/* 80022A00 0001F940 40 80 00 18 */ bge lbl_80022A18 -/* 80022A04 0001F944 48 00 00 28 */ b lbl_80022A2C -lbl_80022A08: -/* 80022A08 0001F948 2C 03 00 05 */ cmpwi r3, 5 -/* 80022A0C 0001F94C 41 82 00 1C */ beq lbl_80022A28 -/* 80022A10 0001F950 40 80 00 1C */ bge lbl_80022A2C -/* 80022A14 0001F954 48 00 00 0C */ b lbl_80022A20 -lbl_80022A18: -/* 80022A18 0001F958 38 60 00 00 */ li r3, 0 -/* 80022A1C 0001F95C 48 00 00 10 */ b lbl_80022A2C -lbl_80022A20: -/* 80022A20 0001F960 38 60 00 02 */ li r3, 2 -/* 80022A24 0001F964 48 00 00 08 */ b lbl_80022A2C -lbl_80022A28: -/* 80022A28 0001F968 38 60 00 03 */ li r3, 3 -lbl_80022A2C: -/* 80022A2C 0001F96C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80022A30 0001F970 7C 08 03 A6 */ mtlr r0 -/* 80022A34 0001F974 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022A38 0001F978 4E 80 00 20 */ blr - -.global fpcNdRq_Delete -fpcNdRq_Delete: -/* 80022A3C 0001F97C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80022A40 0001F980 7C 08 02 A6 */ mflr r0 -/* 80022A44 0001F984 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022A48 0001F988 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80022A4C 0001F98C 7C 7F 1B 78 */ mr r31, r3 -/* 80022A50 0001F990 4B FF FD 75 */ bl fpcNdRq_RequestQTo -/* 80022A54 0001F994 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 80022A58 0001F998 28 03 00 00 */ cmplwi r3, 0 -/* 80022A5C 0001F99C 41 82 00 28 */ beq lbl_80022A84 -/* 80022A60 0001F9A0 80 63 00 08 */ lwz r3, 8(r3) -/* 80022A64 0001F9A4 28 03 00 00 */ cmplwi r3, 0 -/* 80022A68 0001F9A8 41 82 00 1C */ beq lbl_80022A84 -/* 80022A6C 0001F9AC 7F E4 FB 78 */ mr r4, r31 -/* 80022A70 0001F9B0 4B FF F9 B9 */ bl fpcMtd_Method -/* 80022A74 0001F9B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80022A78 0001F9B8 40 82 00 0C */ bne lbl_80022A84 -/* 80022A7C 0001F9BC 38 60 00 00 */ li r3, 0 -/* 80022A80 0001F9C0 48 00 00 10 */ b lbl_80022A90 -lbl_80022A84: -/* 80022A84 0001F9C4 7F E3 FB 78 */ mr r3, r31 -/* 80022A88 0001F9C8 48 24 07 D9 */ bl cMl_NS_free -/* 80022A8C 0001F9CC 38 60 00 01 */ li r3, 1 -lbl_80022A90: -/* 80022A90 0001F9D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80022A94 0001F9D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80022A98 0001F9D8 7C 08 03 A6 */ mtlr r0 -/* 80022A9C 0001F9DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022AA0 0001F9E0 4E 80 00 20 */ blr - -.global fpcNdRq_Cancel -fpcNdRq_Cancel: -/* 80022AA4 0001F9E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80022AA8 0001F9E8 7C 08 02 A6 */ mflr r0 -/* 80022AAC 0001F9EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022AB0 0001F9F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80022AB4 0001F9F4 7C 7F 1B 78 */ mr r31, r3 -/* 80022AB8 0001F9F8 80 63 00 3C */ lwz r3, 0x3c(r3) -/* 80022ABC 0001F9FC 28 03 00 00 */ cmplwi r3, 0 -/* 80022AC0 0001FA00 41 82 00 20 */ beq lbl_80022AE0 -/* 80022AC4 0001FA04 80 63 00 04 */ lwz r3, 4(r3) -/* 80022AC8 0001FA08 7F E4 FB 78 */ mr r4, r31 -/* 80022ACC 0001FA0C 4B FF F9 5D */ bl fpcMtd_Method -/* 80022AD0 0001FA10 2C 03 00 00 */ cmpwi r3, 0 -/* 80022AD4 0001FA14 40 82 00 0C */ bne lbl_80022AE0 -/* 80022AD8 0001FA18 38 60 00 00 */ li r3, 0 -/* 80022ADC 0001FA1C 48 00 00 0C */ b lbl_80022AE8 -lbl_80022AE0: -/* 80022AE0 0001FA20 7F E3 FB 78 */ mr r3, r31 -/* 80022AE4 0001FA24 4B FF FF 59 */ bl fpcNdRq_Delete -lbl_80022AE8: -/* 80022AE8 0001FA28 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80022AEC 0001FA2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80022AF0 0001FA30 7C 08 03 A6 */ mtlr r0 -/* 80022AF4 0001FA34 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022AF8 0001FA38 4E 80 00 20 */ blr - -.global fpcNdRq_Handler -fpcNdRq_Handler: -/* 80022AFC 0001FA3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80022B00 0001FA40 7C 08 02 A6 */ mflr r0 -/* 80022B04 0001FA44 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022B08 0001FA48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80022B0C 0001FA4C 93 C1 00 08 */ stw r30, 8(r1) -/* 80022B10 0001FA50 3C 60 80 3A */ lis r3, lbl_803A3A38@ha -/* 80022B14 0001FA54 83 E3 3A 38 */ lwz r31, lbl_803A3A38@l(r3) -/* 80022B18 0001FA58 48 00 00 A8 */ b lbl_80022BC0 -lbl_80022B1C: -/* 80022B1C 0001FA5C 83 DF 00 0C */ lwz r30, 0xc(r31) -/* 80022B20 0001FA60 7F C3 F3 78 */ mr r3, r30 -/* 80022B24 0001FA64 80 9E 00 3C */ lwz r4, 0x3c(r30) -/* 80022B28 0001FA68 81 84 00 00 */ lwz r12, 0(r4) -/* 80022B2C 0001FA6C 7D 89 03 A6 */ mtctr r12 -/* 80022B30 0001FA70 4E 80 04 21 */ bctrl -/* 80022B34 0001FA74 2C 03 00 04 */ cmpwi r3, 4 -/* 80022B38 0001FA78 41 82 00 48 */ beq lbl_80022B80 -/* 80022B3C 0001FA7C 40 80 00 10 */ bge lbl_80022B4C -/* 80022B40 0001FA80 2C 03 00 03 */ cmpwi r3, 3 -/* 80022B44 0001FA84 40 80 00 10 */ bge lbl_80022B54 -/* 80022B48 0001FA88 48 00 00 64 */ b lbl_80022BAC -lbl_80022B4C: -/* 80022B4C 0001FA8C 2C 03 00 06 */ cmpwi r3, 6 -/* 80022B50 0001FA90 40 80 00 5C */ bge lbl_80022BAC -lbl_80022B54: -/* 80022B54 0001FA94 28 1F 00 00 */ cmplwi r31, 0 -/* 80022B58 0001FA98 41 82 00 0C */ beq lbl_80022B64 -/* 80022B5C 0001FA9C 83 FF 00 08 */ lwz r31, 8(r31) -/* 80022B60 0001FAA0 48 00 00 08 */ b lbl_80022B68 -lbl_80022B64: -/* 80022B64 0001FAA4 3B E0 00 00 */ li r31, 0 -lbl_80022B68: -/* 80022B68 0001FAA8 7F C3 F3 78 */ mr r3, r30 -/* 80022B6C 0001FAAC 4B FF FF 39 */ bl fpcNdRq_Cancel -/* 80022B70 0001FAB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80022B74 0001FAB4 40 82 00 4C */ bne lbl_80022BC0 -/* 80022B78 0001FAB8 38 60 00 00 */ li r3, 0 -/* 80022B7C 0001FABC 48 00 00 50 */ b lbl_80022BCC -lbl_80022B80: -/* 80022B80 0001FAC0 28 1F 00 00 */ cmplwi r31, 0 -/* 80022B84 0001FAC4 41 82 00 0C */ beq lbl_80022B90 -/* 80022B88 0001FAC8 83 FF 00 08 */ lwz r31, 8(r31) -/* 80022B8C 0001FACC 48 00 00 08 */ b lbl_80022B94 -lbl_80022B90: -/* 80022B90 0001FAD0 3B E0 00 00 */ li r31, 0 -lbl_80022B94: -/* 80022B94 0001FAD4 7F C3 F3 78 */ mr r3, r30 -/* 80022B98 0001FAD8 4B FF FE A5 */ bl fpcNdRq_Delete -/* 80022B9C 0001FADC 2C 03 00 00 */ cmpwi r3, 0 -/* 80022BA0 0001FAE0 40 82 00 20 */ bne lbl_80022BC0 -/* 80022BA4 0001FAE4 38 60 00 00 */ li r3, 0 -/* 80022BA8 0001FAE8 48 00 00 24 */ b lbl_80022BCC -lbl_80022BAC: -/* 80022BAC 0001FAEC 28 1F 00 00 */ cmplwi r31, 0 -/* 80022BB0 0001FAF0 41 82 00 0C */ beq lbl_80022BBC -/* 80022BB4 0001FAF4 83 FF 00 08 */ lwz r31, 8(r31) -/* 80022BB8 0001FAF8 48 00 00 08 */ b lbl_80022BC0 -lbl_80022BBC: -/* 80022BBC 0001FAFC 3B E0 00 00 */ li r31, 0 -lbl_80022BC0: -/* 80022BC0 0001FB00 28 1F 00 00 */ cmplwi r31, 0 -/* 80022BC4 0001FB04 40 82 FF 58 */ bne lbl_80022B1C -/* 80022BC8 0001FB08 38 60 00 01 */ li r3, 1 -lbl_80022BCC: -/* 80022BCC 0001FB0C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80022BD0 0001FB10 83 C1 00 08 */ lwz r30, 8(r1) -/* 80022BD4 0001FB14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80022BD8 0001FB18 7C 08 03 A6 */ mtlr r0 -/* 80022BDC 0001FB1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022BE0 0001FB20 4E 80 00 20 */ blr - -.global fpcNdRq_IsPossibleTarget -fpcNdRq_IsPossibleTarget: -/* 80022BE4 0001FB24 80 83 00 04 */ lwz r4, 4(r3) -/* 80022BE8 0001FB28 3C 60 80 3A */ lis r3, lbl_803A3A38@ha -/* 80022BEC 0001FB2C 38 63 3A 38 */ addi r3, r3, lbl_803A3A38@l -/* 80022BF0 0001FB30 80 63 00 00 */ lwz r3, 0(r3) -/* 80022BF4 0001FB34 48 00 00 4C */ b lbl_80022C40 -lbl_80022BF8: -/* 80022BF8 0001FB38 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 80022BFC 0001FB3C 80 05 00 40 */ lwz r0, 0x40(r5) -/* 80022C00 0001FB40 2C 00 00 02 */ cmpwi r0, 2 -/* 80022C04 0001FB44 41 82 00 14 */ beq lbl_80022C18 -/* 80022C08 0001FB48 2C 00 00 04 */ cmpwi r0, 4 -/* 80022C0C 0001FB4C 41 82 00 0C */ beq lbl_80022C18 -/* 80022C10 0001FB50 2C 00 00 01 */ cmpwi r0, 1 -/* 80022C14 0001FB54 40 82 00 18 */ bne lbl_80022C2C -lbl_80022C18: -/* 80022C18 0001FB58 80 05 00 4C */ lwz r0, 0x4c(r5) -/* 80022C1C 0001FB5C 7C 00 20 40 */ cmplw r0, r4 -/* 80022C20 0001FB60 40 82 00 0C */ bne lbl_80022C2C -/* 80022C24 0001FB64 38 60 00 00 */ li r3, 0 -/* 80022C28 0001FB68 4E 80 00 20 */ blr -lbl_80022C2C: -/* 80022C2C 0001FB6C 28 03 00 00 */ cmplwi r3, 0 -/* 80022C30 0001FB70 41 82 00 0C */ beq lbl_80022C3C -/* 80022C34 0001FB74 80 63 00 08 */ lwz r3, 8(r3) -/* 80022C38 0001FB78 48 00 00 08 */ b lbl_80022C40 -lbl_80022C3C: -/* 80022C3C 0001FB7C 38 60 00 00 */ li r3, 0 -lbl_80022C40: -/* 80022C40 0001FB80 28 03 00 00 */ cmplwi r3, 0 -/* 80022C44 0001FB84 40 82 FF B4 */ bne lbl_80022BF8 -/* 80022C48 0001FB88 38 60 00 01 */ li r3, 1 -/* 80022C4C 0001FB8C 4E 80 00 20 */ blr - -.global fpcNdRq_IsIng -fpcNdRq_IsIng: -/* 80022C50 0001FB90 80 A3 00 04 */ lwz r5, 4(r3) -/* 80022C54 0001FB94 3C 60 80 3A */ lis r3, lbl_803A3A38@ha -/* 80022C58 0001FB98 80 83 3A 38 */ lwz r4, lbl_803A3A38@l(r3) -/* 80022C5C 0001FB9C 48 00 00 30 */ b lbl_80022C8C -lbl_80022C60: -/* 80022C60 0001FBA0 80 64 00 0C */ lwz r3, 0xc(r4) -/* 80022C64 0001FBA4 80 03 00 54 */ lwz r0, 0x54(r3) -/* 80022C68 0001FBA8 7C 00 28 40 */ cmplw r0, r5 -/* 80022C6C 0001FBAC 40 82 00 0C */ bne lbl_80022C78 -/* 80022C70 0001FBB0 38 60 00 01 */ li r3, 1 -/* 80022C74 0001FBB4 4E 80 00 20 */ blr -lbl_80022C78: -/* 80022C78 0001FBB8 28 04 00 00 */ cmplwi r4, 0 -/* 80022C7C 0001FBBC 41 82 00 0C */ beq lbl_80022C88 -/* 80022C80 0001FBC0 80 84 00 08 */ lwz r4, 8(r4) -/* 80022C84 0001FBC4 48 00 00 08 */ b lbl_80022C8C -lbl_80022C88: -/* 80022C88 0001FBC8 38 80 00 00 */ li r4, 0 -lbl_80022C8C: -/* 80022C8C 0001FBCC 28 04 00 00 */ cmplwi r4, 0 -/* 80022C90 0001FBD0 40 82 FF D0 */ bne lbl_80022C60 -/* 80022C94 0001FBD4 38 60 00 00 */ li r3, 0 -/* 80022C98 0001FBD8 4E 80 00 20 */ blr - -.global fpcNdRq_Create -fpcNdRq_Create: -/* 80022C9C 0001FBDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80022CA0 0001FBE0 7C 08 02 A6 */ mflr r0 -/* 80022CA4 0001FBE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022CA8 0001FBE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80022CAC 0001FBEC 93 C1 00 08 */ stw r30, 8(r1) -/* 80022CB0 0001FBF0 7C 7E 1B 78 */ mr r30, r3 -/* 80022CB4 0001FBF4 38 60 FF FC */ li r3, -4 -/* 80022CB8 0001FBF8 7F C4 F3 78 */ mr r4, r30 -/* 80022CBC 0001FBFC 48 24 05 6D */ bl cMl_NS_memalignB -/* 80022CC0 0001FC00 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80022CC4 0001FC04 41 82 01 34 */ beq lbl_80022DF8 -/* 80022CC8 0001FC08 88 0D 87 CC */ lbz r0, lbl_80450D4C-_SDA_BASE_(r13) -/* 80022CCC 0001FC0C 7C 00 07 75 */ extsb. r0, r0 -/* 80022CD0 0001FC10 40 82 00 14 */ bne lbl_80022CE4 -/* 80022CD4 0001FC14 38 00 00 00 */ li r0, 0 -/* 80022CD8 0001FC18 90 0D 87 C8 */ stw r0, lbl_80450D48-_SDA_BASE_(r13) -/* 80022CDC 0001FC1C 38 00 00 01 */ li r0, 1 -/* 80022CE0 0001FC20 98 0D 87 CC */ stb r0, lbl_80450D4C-_SDA_BASE_(r13) -lbl_80022CE4: -/* 80022CE4 0001FC24 7F E3 FB 78 */ mr r3, r31 -/* 80022CE8 0001FC28 7F C4 F3 78 */ mr r4, r30 -/* 80022CEC 0001FC2C 48 24 EF C1 */ bl sBs_ClearArea -/* 80022CF0 0001FC30 38 BF FF FC */ addi r5, r31, -4 -/* 80022CF4 0001FC34 3C 60 80 3A */ lis r3, lbl_803A3A44@ha -/* 80022CF8 0001FC38 38 63 3A 44 */ addi r3, r3, lbl_803A3A44@l -/* 80022CFC 0001FC3C 38 83 FF FC */ addi r4, r3, -4 -/* 80022D00 0001FC40 38 00 00 02 */ li r0, 2 -/* 80022D04 0001FC44 7C 09 03 A6 */ mtctr r0 -lbl_80022D08: -/* 80022D08 0001FC48 80 64 00 04 */ lwz r3, 4(r4) -/* 80022D0C 0001FC4C 84 04 00 08 */ lwzu r0, 8(r4) -/* 80022D10 0001FC50 90 65 00 04 */ stw r3, 4(r5) -/* 80022D14 0001FC54 94 05 00 08 */ stwu r0, 8(r5) -/* 80022D18 0001FC58 42 00 FF F0 */ bdnz lbl_80022D08 -/* 80022D1C 0001FC5C 80 04 00 04 */ lwz r0, 4(r4) -/* 80022D20 0001FC60 90 05 00 04 */ stw r0, 4(r5) -/* 80022D24 0001FC64 3C 60 80 3A */ lis r3, lbl_803A3A44@ha -/* 80022D28 0001FC68 38 63 3A 44 */ addi r3, r3, lbl_803A3A44@l -/* 80022D2C 0001FC6C 38 BF 00 10 */ addi r5, r31, 0x10 -/* 80022D30 0001FC70 38 83 00 10 */ addi r4, r3, 0x10 -/* 80022D34 0001FC74 38 00 00 03 */ li r0, 3 -/* 80022D38 0001FC78 7C 09 03 A6 */ mtctr r0 -lbl_80022D3C: -/* 80022D3C 0001FC7C 80 64 00 04 */ lwz r3, 4(r4) -/* 80022D40 0001FC80 84 04 00 08 */ lwzu r0, 8(r4) -/* 80022D44 0001FC84 90 65 00 04 */ stw r3, 4(r5) -/* 80022D48 0001FC88 94 05 00 08 */ stwu r0, 8(r5) -/* 80022D4C 0001FC8C 42 00 FF F0 */ bdnz lbl_80022D3C -/* 80022D50 0001FC90 80 04 00 04 */ lwz r0, 4(r4) -/* 80022D54 0001FC94 90 05 00 04 */ stw r0, 4(r5) -/* 80022D58 0001FC98 3C 60 80 3A */ lis r3, lbl_803A3A44@ha -/* 80022D5C 0001FC9C 38 83 3A 44 */ addi r4, r3, lbl_803A3A44@l -/* 80022D60 0001FCA0 80 64 00 30 */ lwz r3, 0x30(r4) -/* 80022D64 0001FCA4 80 04 00 34 */ lwz r0, 0x34(r4) -/* 80022D68 0001FCA8 90 7F 00 30 */ stw r3, 0x30(r31) -/* 80022D6C 0001FCAC 90 1F 00 34 */ stw r0, 0x34(r31) -/* 80022D70 0001FCB0 80 04 00 38 */ lwz r0, 0x38(r4) -/* 80022D74 0001FCB4 90 1F 00 38 */ stw r0, 0x38(r31) -/* 80022D78 0001FCB8 80 04 00 3C */ lwz r0, 0x3c(r4) -/* 80022D7C 0001FCBC 90 1F 00 3C */ stw r0, 0x3c(r31) -/* 80022D80 0001FCC0 80 04 00 40 */ lwz r0, 0x40(r4) -/* 80022D84 0001FCC4 90 1F 00 40 */ stw r0, 0x40(r31) -/* 80022D88 0001FCC8 80 04 00 44 */ lwz r0, 0x44(r4) -/* 80022D8C 0001FCCC 90 1F 00 44 */ stw r0, 0x44(r31) -/* 80022D90 0001FCD0 80 64 00 48 */ lwz r3, 0x48(r4) -/* 80022D94 0001FCD4 80 04 00 4C */ lwz r0, 0x4c(r4) -/* 80022D98 0001FCD8 90 7F 00 48 */ stw r3, 0x48(r31) -/* 80022D9C 0001FCDC 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 80022DA0 0001FCE0 80 04 00 50 */ lwz r0, 0x50(r4) -/* 80022DA4 0001FCE4 90 1F 00 50 */ stw r0, 0x50(r31) -/* 80022DA8 0001FCE8 80 04 00 54 */ lwz r0, 0x54(r4) -/* 80022DAC 0001FCEC 90 1F 00 54 */ stw r0, 0x54(r31) -/* 80022DB0 0001FCF0 A8 04 00 58 */ lha r0, 0x58(r4) -/* 80022DB4 0001FCF4 B0 1F 00 58 */ sth r0, 0x58(r31) -/* 80022DB8 0001FCF8 80 04 00 5C */ lwz r0, 0x5c(r4) -/* 80022DBC 0001FCFC 90 1F 00 5C */ stw r0, 0x5c(r31) -/* 80022DC0 0001FD00 A8 04 00 60 */ lha r0, 0x60(r4) -/* 80022DC4 0001FD04 B0 1F 00 60 */ sth r0, 0x60(r31) -/* 80022DC8 0001FD08 7F E3 FB 78 */ mr r3, r31 -/* 80022DCC 0001FD0C 7F E4 FB 78 */ mr r4, r31 -/* 80022DD0 0001FD10 48 24 3C 65 */ bl cTg_Create -/* 80022DD4 0001FD14 38 7F 00 14 */ addi r3, r31, 0x14 -/* 80022DD8 0001FD18 3C 80 80 02 */ lis r4, fpcNdRq_Cancel@ha -/* 80022DDC 0001FD1C 38 84 2A A4 */ addi r4, r4, fpcNdRq_Cancel@l -/* 80022DE0 0001FD20 7F E5 FB 78 */ mr r5, r31 -/* 80022DE4 0001FD24 48 00 0A 15 */ bl fpcMtdTg_Init -/* 80022DE8 0001FD28 80 6D 87 C8 */ lwz r3, lbl_80450D48-_SDA_BASE_(r13) -/* 80022DEC 0001FD2C 38 03 00 01 */ addi r0, r3, 1 -/* 80022DF0 0001FD30 90 0D 87 C8 */ stw r0, lbl_80450D48-_SDA_BASE_(r13) -/* 80022DF4 0001FD34 90 7F 00 44 */ stw r3, 0x44(r31) -lbl_80022DF8: -/* 80022DF8 0001FD38 7F E3 FB 78 */ mr r3, r31 -/* 80022DFC 0001FD3C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80022E00 0001FD40 83 C1 00 08 */ lwz r30, 8(r1) -/* 80022E04 0001FD44 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80022E08 0001FD48 7C 08 03 A6 */ mtlr r0 -/* 80022E0C 0001FD4C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022E10 0001FD50 4E 80 00 20 */ blr - -.global fpcNdRq_ChangeNode -fpcNdRq_ChangeNode: -/* 80022E14 0001FD54 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80022E18 0001FD58 7C 08 02 A6 */ mflr r0 -/* 80022E1C 0001FD5C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80022E20 0001FD60 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022E24 0001FD64 48 33 F3 B5 */ bl _savegpr_28 -/* 80022E28 0001FD68 7C 7C 1B 78 */ mr r28, r3 -/* 80022E2C 0001FD6C 7C 9D 23 78 */ mr r29, r4 -/* 80022E30 0001FD70 7C BE 2B 78 */ mr r30, r5 -/* 80022E34 0001FD74 7C DF 33 78 */ mr r31, r6 -/* 80022E38 0001FD78 7F A3 EB 78 */ mr r3, r29 -/* 80022E3C 0001FD7C 4B FF FD A9 */ bl fpcNdRq_IsPossibleTarget -/* 80022E40 0001FD80 2C 03 00 01 */ cmpwi r3, 1 -/* 80022E44 0001FD84 40 82 00 50 */ bne lbl_80022E94 -/* 80022E48 0001FD88 7F A3 EB 78 */ mr r3, r29 -/* 80022E4C 0001FD8C 4B FF FE 05 */ bl fpcNdRq_IsIng -/* 80022E50 0001FD90 2C 03 00 00 */ cmpwi r3, 0 -/* 80022E54 0001FD94 40 82 00 40 */ bne lbl_80022E94 -/* 80022E58 0001FD98 7F 83 E3 78 */ mr r3, r28 -/* 80022E5C 0001FD9C 4B FF FE 41 */ bl fpcNdRq_Create -/* 80022E60 0001FDA0 28 03 00 00 */ cmplwi r3, 0 -/* 80022E64 0001FDA4 41 82 00 34 */ beq lbl_80022E98 -/* 80022E68 0001FDA8 3C 80 80 3A */ lis r4, lbl_803A3AA8@ha -/* 80022E6C 0001FDAC 38 04 3A A8 */ addi r0, r4, lbl_803A3AA8@l -/* 80022E70 0001FDB0 90 03 00 38 */ stw r0, 0x38(r3) -/* 80022E74 0001FDB4 93 A3 00 48 */ stw r29, 0x48(r3) -/* 80022E78 0001FDB8 80 1D 00 04 */ lwz r0, 4(r29) -/* 80022E7C 0001FDBC 90 03 00 4C */ stw r0, 0x4c(r3) -/* 80022E80 0001FDC0 80 1D 00 2C */ lwz r0, 0x2c(r29) -/* 80022E84 0001FDC4 90 03 00 50 */ stw r0, 0x50(r3) -/* 80022E88 0001FDC8 B3 C3 00 58 */ sth r30, 0x58(r3) -/* 80022E8C 0001FDCC 93 E3 00 5C */ stw r31, 0x5c(r3) -/* 80022E90 0001FDD0 48 00 00 08 */ b lbl_80022E98 -lbl_80022E94: -/* 80022E94 0001FDD4 38 60 00 00 */ li r3, 0 -lbl_80022E98: -/* 80022E98 0001FDD8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022E9C 0001FDDC 48 33 F3 89 */ bl _restgpr_28 -/* 80022EA0 0001FDE0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80022EA4 0001FDE4 7C 08 03 A6 */ mtlr r0 -/* 80022EA8 0001FDE8 38 21 00 20 */ addi r1, r1, 0x20 -/* 80022EAC 0001FDEC 4E 80 00 20 */ blr - -.global fpcNdRq_DeleteNode -fpcNdRq_DeleteNode: -/* 80022EB0 0001FDF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80022EB4 0001FDF4 7C 08 02 A6 */ mflr r0 -/* 80022EB8 0001FDF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80022EBC 0001FDFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80022EC0 0001FE00 93 C1 00 08 */ stw r30, 8(r1) -/* 80022EC4 0001FE04 7C 7E 1B 78 */ mr r30, r3 -/* 80022EC8 0001FE08 7C 9F 23 78 */ mr r31, r4 -/* 80022ECC 0001FE0C 7F E3 FB 78 */ mr r3, r31 -/* 80022ED0 0001FE10 4B FF FD 15 */ bl fpcNdRq_IsPossibleTarget -/* 80022ED4 0001FE14 2C 03 00 01 */ cmpwi r3, 1 -/* 80022ED8 0001FE18 40 82 00 48 */ bne lbl_80022F20 -/* 80022EDC 0001FE1C 7F E3 FB 78 */ mr r3, r31 -/* 80022EE0 0001FE20 4B FF FD 71 */ bl fpcNdRq_IsIng -/* 80022EE4 0001FE24 2C 03 00 00 */ cmpwi r3, 0 -/* 80022EE8 0001FE28 40 82 00 38 */ bne lbl_80022F20 -/* 80022EEC 0001FE2C 7F C3 F3 78 */ mr r3, r30 -/* 80022EF0 0001FE30 4B FF FD AD */ bl fpcNdRq_Create -/* 80022EF4 0001FE34 28 03 00 00 */ cmplwi r3, 0 -/* 80022EF8 0001FE38 41 82 00 2C */ beq lbl_80022F24 -/* 80022EFC 0001FE3C 3C 80 80 3A */ lis r4, lbl_803A3AC0@ha -/* 80022F00 0001FE40 38 04 3A C0 */ addi r0, r4, lbl_803A3AC0@l -/* 80022F04 0001FE44 90 03 00 38 */ stw r0, 0x38(r3) -/* 80022F08 0001FE48 93 E3 00 48 */ stw r31, 0x48(r3) -/* 80022F0C 0001FE4C 80 1F 00 04 */ lwz r0, 4(r31) -/* 80022F10 0001FE50 90 03 00 4C */ stw r0, 0x4c(r3) -/* 80022F14 0001FE54 80 1F 00 2C */ lwz r0, 0x2c(r31) -/* 80022F18 0001FE58 90 03 00 50 */ stw r0, 0x50(r3) -/* 80022F1C 0001FE5C 48 00 00 08 */ b lbl_80022F24 -lbl_80022F20: -/* 80022F20 0001FE60 38 60 00 00 */ li r3, 0 -lbl_80022F24: -/* 80022F24 0001FE64 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80022F28 0001FE68 83 C1 00 08 */ lwz r30, 8(r1) -/* 80022F2C 0001FE6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80022F30 0001FE70 7C 08 03 A6 */ mtlr r0 -/* 80022F34 0001FE74 38 21 00 10 */ addi r1, r1, 0x10 -/* 80022F38 0001FE78 4E 80 00 20 */ blr - -.global fpcNdRq_CreateNode -fpcNdRq_CreateNode: -/* 80022F3C 0001FE7C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80022F40 0001FE80 7C 08 02 A6 */ mflr r0 -/* 80022F44 0001FE84 90 01 00 24 */ stw r0, 0x24(r1) -/* 80022F48 0001FE88 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022F4C 0001FE8C 48 33 F2 8D */ bl _savegpr_28 -/* 80022F50 0001FE90 7C 7C 1B 78 */ mr r28, r3 -/* 80022F54 0001FE94 7C 9D 23 78 */ mr r29, r4 -/* 80022F58 0001FE98 7C BE 2B 78 */ mr r30, r5 -/* 80022F5C 0001FE9C 4B FF E7 99 */ bl fpcLy_CurrentLayer -/* 80022F60 0001FEA0 7C 7F 1B 78 */ mr r31, r3 -/* 80022F64 0001FEA4 80 03 00 0C */ lwz r0, 0xc(r3) -/* 80022F68 0001FEA8 28 00 00 00 */ cmplwi r0, 0 -/* 80022F6C 0001FEAC 41 82 00 1C */ beq lbl_80022F88 -/* 80022F70 0001FEB0 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 80022F74 0001FEB4 4B FF FC 71 */ bl fpcNdRq_IsPossibleTarget -/* 80022F78 0001FEB8 2C 03 00 00 */ cmpwi r3, 0 -/* 80022F7C 0001FEBC 40 82 00 0C */ bne lbl_80022F88 -/* 80022F80 0001FEC0 38 60 00 00 */ li r3, 0 -/* 80022F84 0001FEC4 48 00 00 4C */ b lbl_80022FD0 -lbl_80022F88: -/* 80022F88 0001FEC8 7F 83 E3 78 */ mr r3, r28 -/* 80022F8C 0001FECC 4B FF FD 11 */ bl fpcNdRq_Create -/* 80022F90 0001FED0 28 03 00 00 */ cmplwi r3, 0 -/* 80022F94 0001FED4 41 82 00 3C */ beq lbl_80022FD0 -/* 80022F98 0001FED8 3C 80 80 3A */ lis r4, lbl_803A3AD0@ha -/* 80022F9C 0001FEDC 38 04 3A D0 */ addi r0, r4, lbl_803A3AD0@l -/* 80022FA0 0001FEE0 90 03 00 38 */ stw r0, 0x38(r3) -/* 80022FA4 0001FEE4 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 80022FA8 0001FEE8 28 00 00 00 */ cmplwi r0, 0 -/* 80022FAC 0001FEEC 41 82 00 18 */ beq lbl_80022FC4 -/* 80022FB0 0001FEF0 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 80022FB4 0001FEF4 90 03 00 48 */ stw r0, 0x48(r3) -/* 80022FB8 0001FEF8 80 9F 00 18 */ lwz r4, 0x18(r31) -/* 80022FBC 0001FEFC 80 04 00 04 */ lwz r0, 4(r4) -/* 80022FC0 0001FF00 90 03 00 4C */ stw r0, 0x4c(r3) -lbl_80022FC4: -/* 80022FC4 0001FF04 93 E3 00 50 */ stw r31, 0x50(r3) -/* 80022FC8 0001FF08 B3 A3 00 58 */ sth r29, 0x58(r3) -/* 80022FCC 0001FF0C 93 C3 00 5C */ stw r30, 0x5c(r3) -lbl_80022FD0: -/* 80022FD0 0001FF10 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022FD4 0001FF14 48 33 F2 51 */ bl _restgpr_28 -/* 80022FD8 0001FF18 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80022FDC 0001FF1C 7C 08 03 A6 */ mtlr r0 -/* 80022FE0 0001FF20 38 21 00 20 */ addi r1, r1, 0x20 -/* 80022FE4 0001FF24 4E 80 00 20 */ blr - -.global fpcNdRq_Request -fpcNdRq_Request: -/* 80022FE8 0001FF28 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80022FEC 0001FF2C 7C 08 02 A6 */ mflr r0 -/* 80022FF0 0001FF30 90 01 00 24 */ stw r0, 0x24(r1) -/* 80022FF4 0001FF34 39 61 00 20 */ addi r11, r1, 0x20 -/* 80022FF8 0001FF38 48 33 F1 E5 */ bl _savegpr_29 -/* 80022FFC 0001FF3C 7C 9D 23 78 */ mr r29, r4 -/* 80023000 0001FF40 7D 1E 43 78 */ mr r30, r8 -/* 80023004 0001FF44 2C 1D 00 02 */ cmpwi r29, 2 -/* 80023008 0001FF48 41 82 00 48 */ beq lbl_80023050 -/* 8002300C 0001FF4C 40 80 00 14 */ bge lbl_80023020 -/* 80023010 0001FF50 2C 1D 00 00 */ cmpwi r29, 0 -/* 80023014 0001FF54 41 82 00 18 */ beq lbl_8002302C -/* 80023018 0001FF58 40 80 00 28 */ bge lbl_80023040 -/* 8002301C 0001FF5C 48 00 00 48 */ b lbl_80023064 -lbl_80023020: -/* 80023020 0001FF60 2C 1D 00 04 */ cmpwi r29, 4 -/* 80023024 0001FF64 41 82 00 40 */ beq lbl_80023064 -/* 80023028 0001FF68 48 00 00 3C */ b lbl_80023064 -lbl_8002302C: -/* 8002302C 0001FF6C 7C C4 33 78 */ mr r4, r6 -/* 80023030 0001FF70 7C E5 3B 78 */ mr r5, r7 -/* 80023034 0001FF74 4B FF FF 09 */ bl fpcNdRq_CreateNode -/* 80023038 0001FF78 7C 7F 1B 78 */ mr r31, r3 -/* 8002303C 0001FF7C 48 00 00 28 */ b lbl_80023064 -lbl_80023040: -/* 80023040 0001FF80 7C A4 2B 78 */ mr r4, r5 -/* 80023044 0001FF84 4B FF FE 6D */ bl fpcNdRq_DeleteNode -/* 80023048 0001FF88 7C 7F 1B 78 */ mr r31, r3 -/* 8002304C 0001FF8C 48 00 00 18 */ b lbl_80023064 -lbl_80023050: -/* 80023050 0001FF90 7C A4 2B 78 */ mr r4, r5 -/* 80023054 0001FF94 7C C5 33 78 */ mr r5, r6 -/* 80023058 0001FF98 7C E6 3B 78 */ mr r6, r7 -/* 8002305C 0001FF9C 4B FF FD B9 */ bl fpcNdRq_ChangeNode -/* 80023060 0001FFA0 7C 7F 1B 78 */ mr r31, r3 -lbl_80023064: -/* 80023064 0001FFA4 28 1F 00 00 */ cmplwi r31, 0 -/* 80023068 0001FFA8 41 82 00 14 */ beq lbl_8002307C -/* 8002306C 0001FFAC 93 BF 00 40 */ stw r29, 0x40(r31) -/* 80023070 0001FFB0 93 DF 00 3C */ stw r30, 0x3c(r31) -/* 80023074 0001FFB4 7F E3 FB 78 */ mr r3, r31 -/* 80023078 0001FFB8 4B FF F7 8D */ bl fpcNdRq_ToRequestQ -lbl_8002307C: -/* 8002307C 0001FFBC 7F E3 FB 78 */ mr r3, r31 -/* 80023080 0001FFC0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80023084 0001FFC4 48 33 F1 A5 */ bl _restgpr_29 -/* 80023088 0001FFC8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8002308C 0001FFCC 7C 08 03 A6 */ mtlr r0 -/* 80023090 0001FFD0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80023094 0001FFD4 4E 80 00 20 */ blr - -.global fpcNdRq_ReChangeNode -fpcNdRq_ReChangeNode: -/* 80023098 0001FFD8 3C C0 80 3A */ lis r6, lbl_803A3A38@ha -/* 8002309C 0001FFDC 38 C6 3A 38 */ addi r6, r6, lbl_803A3A38@l -/* 800230A0 0001FFE0 80 C6 00 00 */ lwz r6, 0(r6) -/* 800230A4 0001FFE4 48 00 00 5C */ b lbl_80023100 -lbl_800230A8: -/* 800230A8 0001FFE8 80 E6 00 0C */ lwz r7, 0xc(r6) -/* 800230AC 0001FFEC 80 07 00 40 */ lwz r0, 0x40(r7) -/* 800230B0 0001FFF0 2C 00 00 02 */ cmpwi r0, 2 -/* 800230B4 0001FFF4 40 82 00 38 */ bne lbl_800230EC -/* 800230B8 0001FFF8 80 07 00 44 */ lwz r0, 0x44(r7) -/* 800230BC 0001FFFC 7C 00 18 40 */ cmplw r0, r3 -/* 800230C0 00020000 40 82 00 2C */ bne lbl_800230EC -/* 800230C4 00020004 80 67 00 54 */ lwz r3, 0x54(r7) -/* 800230C8 00020008 3C 03 00 01 */ addis r0, r3, 1 -/* 800230CC 0002000C 28 00 FF FE */ cmplwi r0, 0xfffe -/* 800230D0 00020010 40 82 00 14 */ bne lbl_800230E4 -/* 800230D4 00020014 B0 87 00 58 */ sth r4, 0x58(r7) -/* 800230D8 00020018 90 A7 00 5C */ stw r5, 0x5c(r7) -/* 800230DC 0002001C 38 60 00 01 */ li r3, 1 -/* 800230E0 00020020 4E 80 00 20 */ blr -lbl_800230E4: -/* 800230E4 00020024 38 60 00 00 */ li r3, 0 -/* 800230E8 00020028 4E 80 00 20 */ blr -lbl_800230EC: -/* 800230EC 0002002C 28 06 00 00 */ cmplwi r6, 0 -/* 800230F0 00020030 41 82 00 0C */ beq lbl_800230FC -/* 800230F4 00020034 80 C6 00 08 */ lwz r6, 8(r6) -/* 800230F8 00020038 48 00 00 08 */ b lbl_80023100 -lbl_800230FC: -/* 800230FC 0002003C 38 C0 00 00 */ li r6, 0 -lbl_80023100: -/* 80023100 00020040 28 06 00 00 */ cmplwi r6, 0 -/* 80023104 00020044 40 82 FF A4 */ bne lbl_800230A8 -/* 80023108 00020048 38 60 00 00 */ li r3, 0 -/* 8002310C 0002004C 4E 80 00 20 */ blr - -.global fpcNdRq_ReRequest -fpcNdRq_ReRequest: -/* 80023110 00020050 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80023114 00020054 7C 08 02 A6 */ mflr r0 -/* 80023118 00020058 90 01 00 14 */ stw r0, 0x14(r1) -/* 8002311C 0002005C 4B FF FF 7D */ bl fpcNdRq_ReChangeNode -/* 80023120 00020060 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80023124 00020064 7C 08 03 A6 */ mtlr r0 -/* 80023128 00020068 38 21 00 10 */ addi r1, r1, 0x10 -/* 8002312C 0002006C 4E 80 00 20 */ blr - diff --git a/asm/f/pc/stdcreate/f_pc_stdcreate_req.s b/asm/f/pc/stdcreate/f_pc_stdcreate_req.s deleted file mode 100644 index fae547f42e..0000000000 --- a/asm/f/pc/stdcreate/f_pc_stdcreate_req.s +++ /dev/null @@ -1,203 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80023b70 - - -/* 80023B70 00020AB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80023B74 00020AB4 7C 08 02 A6 */ mflr r0 -/* 80023B78 00020AB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80023B7C 00020ABC A8 63 00 50 */ lha r3, 0x50(r3) -/* 80023B80 00020AC0 4B FF E4 D1 */ bl fpcLd_Load -/* 80023B84 00020AC4 2C 03 00 04 */ cmpwi r3, 4 -/* 80023B88 00020AC8 41 82 00 20 */ beq lbl_80023BA8 -/* 80023B8C 00020ACC 40 80 00 24 */ bge lbl_80023BB0 -/* 80023B90 00020AD0 2C 03 00 00 */ cmpwi r3, 0 -/* 80023B94 00020AD4 41 82 00 0C */ beq lbl_80023BA0 -/* 80023B98 00020AD8 48 00 00 18 */ b lbl_80023BB0 -/* 80023B9C 00020ADC 48 00 00 14 */ b lbl_80023BB0 -lbl_80023BA0: -/* 80023BA0 00020AE0 38 60 00 00 */ li r3, 0 -/* 80023BA4 00020AE4 48 00 00 10 */ b lbl_80023BB4 -lbl_80023BA8: -/* 80023BA8 00020AE8 38 60 00 02 */ li r3, 2 -/* 80023BAC 00020AEC 48 00 00 08 */ b lbl_80023BB4 -lbl_80023BB0: -/* 80023BB0 00020AF0 38 60 00 05 */ li r3, 5 -lbl_80023BB4: -/* 80023BB4 00020AF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80023BB8 00020AF8 7C 08 03 A6 */ mtlr r0 -/* 80023BBC 00020AFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80023BC0 00020B00 4E 80 00 20 */ blr -/* 80023BC4 00020B04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80023BC8 00020B08 7C 08 02 A6 */ mflr r0 -/* 80023BCC 00020B0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80023BD0 00020B10 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80023BD4 00020B14 7C 7F 1B 78 */ mr r31, r3 -/* 80023BD8 00020B18 80 63 00 44 */ lwz r3, 0x44(r3) -/* 80023BDC 00020B1C 4B FF DB 11 */ bl fpcLy_SetCurrentLayer -/* 80023BE0 00020B20 A8 7F 00 50 */ lha r3, 0x50(r31) -/* 80023BE4 00020B24 80 9F 00 3C */ lwz r4, 0x3c(r31) -/* 80023BE8 00020B28 80 BF 00 54 */ lwz r5, 0x54(r31) -/* 80023BEC 00020B2C 4B FF CC 35 */ bl fpcBs_Create -/* 80023BF0 00020B30 90 7F 00 40 */ stw r3, 0x40(r31) -/* 80023BF4 00020B34 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 80023BF8 00020B38 28 03 00 00 */ cmplwi r3, 0 -/* 80023BFC 00020B3C 40 82 00 14 */ bne lbl_80023C10 -/* 80023C00 00020B40 A8 7F 00 50 */ lha r3, 0x50(r31) -/* 80023C04 00020B44 4B FF E4 29 */ bl fpcLd_Free -/* 80023C08 00020B48 38 60 00 05 */ li r3, 5 -/* 80023C0C 00020B4C 48 00 00 0C */ b lbl_80023C18 -lbl_80023C10: -/* 80023C10 00020B50 93 E3 00 14 */ stw r31, 0x14(r3) -/* 80023C14 00020B54 38 60 00 02 */ li r3, 2 -lbl_80023C18: -/* 80023C18 00020B58 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80023C1C 00020B5C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80023C20 00020B60 7C 08 03 A6 */ mtlr r0 -/* 80023C24 00020B64 38 21 00 10 */ addi r1, r1, 0x10 -/* 80023C28 00020B68 4E 80 00 20 */ blr -/* 80023C2C 00020B6C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80023C30 00020B70 7C 08 02 A6 */ mflr r0 -/* 80023C34 00020B74 90 01 00 14 */ stw r0, 0x14(r1) -/* 80023C38 00020B78 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80023C3C 00020B7C 7C 7F 1B 78 */ mr r31, r3 -/* 80023C40 00020B80 80 63 00 44 */ lwz r3, 0x44(r3) -/* 80023C44 00020B84 4B FF DA A9 */ bl fpcLy_SetCurrentLayer -/* 80023C48 00020B88 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 80023C4C 00020B8C 4B FF CC D1 */ bl fpcBs_SubCreate -/* 80023C50 00020B90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80023C54 00020B94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80023C58 00020B98 7C 08 03 A6 */ mtlr r0 -/* 80023C5C 00020B9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80023C60 00020BA0 4E 80 00 20 */ blr -/* 80023C64 00020BA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80023C68 00020BA8 7C 08 02 A6 */ mflr r0 -/* 80023C6C 00020BAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80023C70 00020BB0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80023C74 00020BB4 83 E3 00 40 */ lwz r31, 0x40(r3) -/* 80023C78 00020BB8 80 6D 87 C0 */ lwz r3, lbl_80450D40-_SDA_BASE_(r13) -/* 80023C7C 00020BBC 80 9F 00 B4 */ lwz r4, 0xb4(r31) -/* 80023C80 00020BC0 4B FF C9 CD */ bl fpcBs_Is_JustOfType -/* 80023C84 00020BC4 2C 03 00 01 */ cmpwi r3, 1 -/* 80023C88 00020BC8 40 82 00 1C */ bne lbl_80023CA4 -/* 80023C8C 00020BCC 38 7F 00 BC */ addi r3, r31, 0xbc -/* 80023C90 00020BD0 4B FF DA 11 */ bl fpcLy_IsCreatingMesg -/* 80023C94 00020BD4 2C 03 00 01 */ cmpwi r3, 1 -/* 80023C98 00020BD8 40 82 00 0C */ bne lbl_80023CA4 -/* 80023C9C 00020BDC 38 60 00 00 */ li r3, 0 -/* 80023CA0 00020BE0 48 00 00 08 */ b lbl_80023CA8 -lbl_80023CA4: -/* 80023CA4 00020BE4 38 60 00 02 */ li r3, 2 -lbl_80023CA8: -/* 80023CA8 00020BE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80023CAC 00020BEC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80023CB0 00020BF0 7C 08 03 A6 */ mtlr r0 -/* 80023CB4 00020BF4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80023CB8 00020BF8 4E 80 00 20 */ blr -/* 80023CBC 00020BFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80023CC0 00020C00 7C 08 02 A6 */ mflr r0 -/* 80023CC4 00020C04 90 01 00 14 */ stw r0, 0x14(r1) -/* 80023CC8 00020C08 7C 64 1B 78 */ mr r4, r3 -/* 80023CCC 00020C0C 81 83 00 58 */ lwz r12, 0x58(r3) -/* 80023CD0 00020C10 28 0C 00 00 */ cmplwi r12, 0 -/* 80023CD4 00020C14 41 82 00 24 */ beq lbl_80023CF8 -/* 80023CD8 00020C18 80 64 00 40 */ lwz r3, 0x40(r4) -/* 80023CDC 00020C1C 80 84 00 5C */ lwz r4, 0x5c(r4) -/* 80023CE0 00020C20 7D 89 03 A6 */ mtctr r12 -/* 80023CE4 00020C24 4E 80 04 21 */ bctrl -/* 80023CE8 00020C28 2C 03 00 00 */ cmpwi r3, 0 -/* 80023CEC 00020C2C 40 82 00 0C */ bne lbl_80023CF8 -/* 80023CF0 00020C30 38 60 00 00 */ li r3, 0 -/* 80023CF4 00020C34 48 00 00 08 */ b lbl_80023CFC -lbl_80023CF8: -/* 80023CF8 00020C38 38 60 00 02 */ li r3, 2 -lbl_80023CFC: -/* 80023CFC 00020C3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80023D00 00020C40 7C 08 03 A6 */ mtlr r0 -/* 80023D04 00020C44 38 21 00 10 */ addi r1, r1, 0x10 -/* 80023D08 00020C48 4E 80 00 20 */ blr -/* 80023D0C 00020C4C 38 60 00 02 */ li r3, 2 -/* 80023D10 00020C50 4E 80 00 20 */ blr - -.global fpcSCtRq_Handler -fpcSCtRq_Handler: -/* 80023D14 00020C54 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80023D18 00020C58 7C 08 02 A6 */ mflr r0 -/* 80023D1C 00020C5C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80023D20 00020C60 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80023D24 00020C64 7C 7F 1B 78 */ mr r31, r3 -/* 80023D28 00020C68 38 7F 00 48 */ addi r3, r31, 0x48 -/* 80023D2C 00020C6C 7F E4 FB 78 */ mr r4, r31 -/* 80023D30 00020C70 48 24 29 A9 */ bl cPhs_Do -/* 80023D34 00020C74 2C 03 00 03 */ cmpwi r3, 3 -/* 80023D38 00020C78 41 82 00 38 */ beq lbl_80023D70 -/* 80023D3C 00020C7C 40 80 00 14 */ bge lbl_80023D50 -/* 80023D40 00020C80 2C 03 00 01 */ cmpwi r3, 1 -/* 80023D44 00020C84 41 82 00 2C */ beq lbl_80023D70 -/* 80023D48 00020C88 40 80 00 18 */ bge lbl_80023D60 -/* 80023D4C 00020C8C 48 00 00 24 */ b lbl_80023D70 -lbl_80023D50: -/* 80023D50 00020C90 2C 03 00 05 */ cmpwi r3, 5 -/* 80023D54 00020C94 41 82 00 1C */ beq lbl_80023D70 -/* 80023D58 00020C98 40 80 00 18 */ bge lbl_80023D70 -/* 80023D5C 00020C9C 48 00 00 10 */ b lbl_80023D6C -lbl_80023D60: -/* 80023D60 00020CA0 7F E3 FB 78 */ mr r3, r31 -/* 80023D64 00020CA4 4B FF FF B1 */ bl fpcSCtRq_Handler -/* 80023D68 00020CA8 48 00 00 08 */ b lbl_80023D70 -lbl_80023D6C: -/* 80023D6C 00020CAC 38 60 00 04 */ li r3, 4 -lbl_80023D70: -/* 80023D70 00020CB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80023D74 00020CB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80023D78 00020CB8 7C 08 03 A6 */ mtlr r0 -/* 80023D7C 00020CBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80023D80 00020CC0 4E 80 00 20 */ blr -/* 80023D84 00020CC4 38 60 00 01 */ li r3, 1 -/* 80023D88 00020CC8 4E 80 00 20 */ blr -/* 80023D8C 00020CCC 38 60 00 01 */ li r3, 1 -/* 80023D90 00020CD0 4E 80 00 20 */ blr - -.global fpcSCtRq_Request -fpcSCtRq_Request: -/* 80023D94 00020CD4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80023D98 00020CD8 7C 08 02 A6 */ mflr r0 -/* 80023D9C 00020CDC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80023DA0 00020CE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80023DA4 00020CE4 48 33 E4 31 */ bl _savegpr_27 -/* 80023DA8 00020CE8 7C 9B 23 78 */ mr r27, r4 -/* 80023DAC 00020CEC 7C BC 2B 78 */ mr r28, r5 -/* 80023DB0 00020CF0 7C DD 33 78 */ mr r29, r6 -/* 80023DB4 00020CF4 7C FE 3B 78 */ mr r30, r7 -/* 80023DB8 00020CF8 7F 60 07 34 */ extsh r0, r27 -/* 80023DBC 00020CFC 2C 00 7F FF */ cmpwi r0, 0x7fff -/* 80023DC0 00020D00 41 80 00 0C */ blt lbl_80023DCC -/* 80023DC4 00020D04 38 60 FF FF */ li r3, -1 -/* 80023DC8 00020D08 48 00 00 48 */ b lbl_80023E10 -lbl_80023DCC: -/* 80023DCC 00020D0C 38 80 00 60 */ li r4, 0x60 -/* 80023DD0 00020D10 3C A0 80 3A */ lis r5, lbl_803A3AF0@ha -/* 80023DD4 00020D14 38 A5 3A F0 */ addi r5, r5, lbl_803A3AF0@l -/* 80023DD8 00020D18 4B FF CF D9 */ bl fpcCtRq_Create -/* 80023DDC 00020D1C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80023DE0 00020D20 40 82 00 0C */ bne lbl_80023DEC -/* 80023DE4 00020D24 38 60 FF FF */ li r3, -1 -/* 80023DE8 00020D28 48 00 00 28 */ b lbl_80023E10 -lbl_80023DEC: -/* 80023DEC 00020D2C 38 7F 00 48 */ addi r3, r31, 0x48 -/* 80023DF0 00020D30 3C 80 80 3A */ lis r4, lbl_803A3AFC@ha -/* 80023DF4 00020D34 38 84 3A FC */ addi r4, r4, lbl_803A3AFC@l -/* 80023DF8 00020D38 48 24 28 39 */ bl cPhs_Set -/* 80023DFC 00020D3C B3 7F 00 50 */ sth r27, 0x50(r31) -/* 80023E00 00020D40 93 9F 00 58 */ stw r28, 0x58(r31) -/* 80023E04 00020D44 93 BF 00 5C */ stw r29, 0x5c(r31) -/* 80023E08 00020D48 93 DF 00 54 */ stw r30, 0x54(r31) -/* 80023E0C 00020D4C 80 7F 00 3C */ lwz r3, 0x3c(r31) -lbl_80023E10: -/* 80023E10 00020D50 39 61 00 20 */ addi r11, r1, 0x20 -/* 80023E14 00020D54 48 33 E4 0D */ bl _restgpr_27 -/* 80023E18 00020D58 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80023E1C 00020D5C 7C 08 03 A6 */ mtlr r0 -/* 80023E20 00020D60 38 21 00 20 */ addi r1, r1, 0x20 -/* 80023E24 00020D64 4E 80 00 20 */ blr - diff --git a/include/JSystem/JUtility/JUTGamePad/JUTGamePad.h b/include/JSystem/JUtility/JUTGamePad/JUTGamePad.h index 6c29615b11..e6a0ee090f 100644 --- a/include/JSystem/JUtility/JUTGamePad/JUTGamePad.h +++ b/include/JSystem/JUtility/JUTGamePad/JUTGamePad.h @@ -23,6 +23,7 @@ public: void assign(); void checkResetCallback(OSTime unk); // todo: weird arg void update(); + void stopPatternedRumble() { this->rumble.stopPatternedRumble(this->pad_port); } static void checkResetSwitch(); static void clearForReset(); static JUTGamePad* getGamePad(s32 pad_index); diff --git a/include/SComponent/c_list.h b/include/SComponent/c_list.h index 65cc47f1a0..8069ed827b 100644 --- a/include/SComponent/c_list.h +++ b/include/SComponent/c_list.h @@ -4,11 +4,11 @@ #include "SComponent/c_node.h" -struct node_list_class { +typedef struct node_list_class { node_class* mpHead; node_class* mpTail; int mSize; -}; +} node_list_class; extern "C" { diff --git a/include/SComponent/c_list_iter.h b/include/SComponent/c_list_iter.h index 3898341e79..a2d0404cfb 100644 --- a/include/SComponent/c_list_iter.h +++ b/include/SComponent/c_list_iter.h @@ -4,6 +4,7 @@ #include "SComponent/c_list.h" #include "SComponent/c_node_iter.h" +#include "global.h" extern "C" { diff --git a/include/SComponent/c_node.h b/include/SComponent/c_node.h index dc3402dbfe..d2ac01d3b3 100644 --- a/include/SComponent/c_node.h +++ b/include/SComponent/c_node.h @@ -2,11 +2,13 @@ #ifndef SCOMPONENT_C_NODE_H #define SCOMPONENT_C_NODE_H -struct node_class { - node_class* mpPrevNode; +#include "global.h" + +typedef struct node_class { + struct node_class* mpPrevNode; void* mpData; - node_class* mpNextNode; -}; + struct node_class* mpNextNode; +} node_class; extern "C" { diff --git a/include/SComponent/c_phase.h b/include/SComponent/c_phase.h index 2c9e399071..c08ee5b9ee 100644 --- a/include/SComponent/c_phase.h +++ b/include/SComponent/c_phase.h @@ -12,10 +12,10 @@ enum cPhs__Step { cPhs_NEXT_e = 0x06, }; -struct request_of_phase_process_class { +typedef struct request_of_phase_process_class { cPhs__Handler* mpHandlerTable; int mPhaseStep; -}; +} request_of_phase_process_class; extern "C" { diff --git a/include/SComponent/c_tag.h b/include/SComponent/c_tag.h index 22c26c25c9..2e862bd22f 100644 --- a/include/SComponent/c_tag.h +++ b/include/SComponent/c_tag.h @@ -7,11 +7,11 @@ #include "SComponent/c_tree.h" #include "global.h" -struct create_tag_class { +typedef struct create_tag_class { node_class mpNode; void* mpTagData; s8 mbIsUse; -}; +} create_tag_class; extern "C" { diff --git a/include/SComponent/c_tag_iter.h b/include/SComponent/c_tag_iter.h index 022752458f..5fbe940b49 100644 --- a/include/SComponent/c_tag_iter.h +++ b/include/SComponent/c_tag_iter.h @@ -4,16 +4,17 @@ #include "SComponent/c_node_iter.h" #include "SComponent/c_tag.h" +#include "global.h" -struct method_filter { +typedef struct method_filter { cNdIt_MethodFunc mpMethodFunc; void* mpUserData; -}; +} method_filter; -struct judge_filter { +typedef struct judge_filter { cNdIt_JudgeFunc mpJudgeFunc; void* mpUserData; -}; +} judge_filter; extern "C" { diff --git a/include/SComponent/c_tree.h b/include/SComponent/c_tree.h index 8fb3ed7e49..a657f2ecf5 100644 --- a/include/SComponent/c_tree.h +++ b/include/SComponent/c_tree.h @@ -4,12 +4,11 @@ #include "SComponent/c_list.h" #include "SComponent/c_node.h" -#include "global.h" -struct node_lists_tree_class { +typedef struct node_lists_tree_class { node_list_class* mpLists; int mNumLists; -}; +} node_lists_tree_class; extern "C" { diff --git a/include/SComponent/c_tree_iter.h b/include/SComponent/c_tree_iter.h index 438a142474..0c33fb5d14 100644 --- a/include/SComponent/c_tree_iter.h +++ b/include/SComponent/c_tree_iter.h @@ -4,6 +4,7 @@ #include "SComponent/c_node_iter.h" #include "SComponent/c_tree.h" +#include "global.h" extern "C" { diff --git a/include/SComponent/c_xyz.h b/include/SComponent/c_xyz.h new file mode 100644 index 0000000000..469a351129 --- /dev/null +++ b/include/SComponent/c_xyz.h @@ -0,0 +1,8 @@ +#ifndef __C_XYZ_H_ +#define __C_XYZ_H_ + +#include "global.h" + +class cXyz : public Vec {}; + +#endif \ No newline at end of file diff --git a/include/d/d_drawlist/d_drawlist.h b/include/d/d_drawlist/d_drawlist.h index 88b7bee0be..f9a50937f9 100644 --- a/include/d/d_drawlist/d_drawlist.h +++ b/include/d/d_drawlist/d_drawlist.h @@ -11,6 +11,10 @@ public: private: }; +class dDlst_peekZ_c { + u8 unk[4]; +}; // actual size unknown!!! + class dDlst_list_c { public: static u32 mWipeColor; @@ -18,8 +22,10 @@ public: static u32 mWipeRate; static u32 mWipeSpeed; -private: - u8 unk[0x161A0]; -}; + // private: + /* 0x00000 */ u8 unk[0x16180]; + /* 0x16180 */ dDlst_peekZ_c dlstPeekZ; + /* 0x16184 */ u8 unk_0x16194[0x1C]; +}; // Size: 0x161A0 -#endif D_DRAWLIST_H_ \ No newline at end of file +#endif D_DRAWLIST_H_ diff --git a/include/d/d_lib/d_lib.h b/include/d/d_lib/d_lib.h index 4394e4725f..fa426d0d31 100644 --- a/include/d/d_lib/d_lib.h +++ b/include/d/d_lib/d_lib.h @@ -1,4 +1,5 @@ #include "JSystem/JKernel/JKRAramArchive/JKRAramArchive.h" +#include "SComponent/c_xyz.h" #include "global.h" struct STControl_vtable { @@ -67,12 +68,6 @@ u32 dLib_getEventSwitchNo(int param_1); struct fopAc_ac_c; -struct cXyz { - f32 x; - f32 y; - f32 z; -}; - bool dLib_checkActorInRectangle(fopAc_ac_c* param_1, fopAc_ac_c* param_2, cXyz const* param_3, cXyz const* param_4); @@ -81,6 +76,6 @@ u32 dLib_getExpandSizeFromAramArchive(JKRAramArchive* param_1, char const* param class dLib_time_c { public: s64 getTime(void); - void stopTime(void); - void startTime(void); + static void stopTime(void); + static void startTime(void); }; \ No newline at end of file diff --git a/include/d/d_save/d_save/d_save.h b/include/d/d_save/d_save/d_save.h index 0263a3863e..255d310e7b 100644 --- a/include/d/d_save/d_save/d_save.h +++ b/include/d/d_save/d_save/d_save.h @@ -1,6 +1,7 @@ #ifndef __D_SAVE_H_ #define __D_SAVE_H_ +#include "SComponent/c_xyz.h" #include "dolphin/types.h" #include "global.h" @@ -375,12 +376,6 @@ private: u8 padding[3]; }; -// move to SComponent later -class cXyz { -public: - float x, y, z; -}; - class dSv_horse_place_c { public: void init(void); diff --git a/include/f/f_pc/asm/80020A40.s b/include/f/f_pc/asm/80020A40.s new file mode 100644 index 0000000000..ca2845d7d1 --- /dev/null +++ b/include/f/f_pc/asm/80020A40.s @@ -0,0 +1,23 @@ +/* 80020A40 0001D980 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80020A44 0001D984 7C 08 02 A6 */ mflr r0 +/* 80020A48 0001D988 90 01 00 14 */ stw r0, 0x14(r1) +/* 80020A4C 0001D98C 7C 85 23 78 */ mr r5, r4 +/* 80020A50 0001D990 80 83 00 0C */ lwz r4, 0xc(r3) +/* 80020A54 0001D994 80 64 00 44 */ lwz r3, 0x44(r4) +/* 80020A58 0001D998 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80020A5C 0001D99C 80 05 00 00 */ lwz r0, 0(r5) +/* 80020A60 0001D9A0 7C 03 00 40 */ cmplw r3, r0 +/* 80020A64 0001D9A4 40 82 00 1C */ bne lbl_80020A80 +/* 80020A68 0001D9A8 80 64 00 40 */ lwz r3, 0x40(r4) +/* 80020A6C 0001D9AC 80 85 00 08 */ lwz r4, 8(r5) +/* 80020A70 0001D9B0 81 85 00 04 */ lwz r12, 4(r5) +/* 80020A74 0001D9B4 7D 89 03 A6 */ mtctr r12 +/* 80020A78 0001D9B8 4E 80 04 21 */ bctrl +/* 80020A7C 0001D9BC 48 00 00 08 */ b lbl_80020A84 +lbl_80020A80: +/* 80020A80 0001D9C0 38 60 00 00 */ li r3, 0 +lbl_80020A84: +/* 80020A84 0001D9C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80020A88 0001D9C8 7C 08 03 A6 */ mtlr r0 +/* 80020A8C 0001D9CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80020A90 0001D9D0 4E 80 00 20 */ blr diff --git a/include/f/f_pc/asm/80023844.s b/include/f/f_pc/asm/80023844.s new file mode 100644 index 0000000000..b6399ea3e3 --- /dev/null +++ b/include/f/f_pc/asm/80023844.s @@ -0,0 +1,9 @@ +/* 80023844 00020784 54 84 06 3E */ clrlwi r4, r4, 0x18 +/* 80023848 00020788 88 03 00 0B */ lbz r0, 0xb(r3) +/* 8002384C 0002078C 7C 80 00 38 */ and r0, r4, r0 +/* 80023850 00020790 7C 64 00 50 */ subf r3, r4, r0 +/* 80023854 00020794 30 03 FF FF */ addic r0, r3, -1 +/* 80023858 00020798 7C 00 19 10 */ subfe r0, r0, r3 +/* 8002385C 0002079C 7C 00 00 34 */ cntlzw r0, r0 +/* 80023860 000207A0 54 03 D9 7E */ srwi r3, r0, 5 +/* 80023864 000207A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_pc/f_pc_base.h b/include/f/f_pc/f_pc_base.h index c1d93676ca..5e07fe6bf8 100644 --- a/include/f/f_pc/f_pc_base.h +++ b/include/f/f_pc/f_pc_base.h @@ -3,40 +3,49 @@ #define F_PC_BASE_H #include "SComponent/c_tag.h" +#include "global.h" +// #include "f/f_pc/f_pc_method.h" #include "f/f_pc/f_pc_delete_tag.h" #include "f/f_pc/f_pc_layer_tag.h" #include "f/f_pc/f_pc_line_tag.h" #include "f/f_pc/f_pc_priority.h" -#include "global.h" +#include "f/f_pc/f_pc_profile.h" struct create_request; struct profile_method_class; -struct base_process_class { +typedef struct base_process_class { u32 mBsType; u32 mBsPcId; s16 mProcName; - u8 mUnk0; + s8 mUnk0; u8 mPauseFlag; s8 mInitState; u8 mUnk2; s16 mBsTypeId; - void* mpProf; - create_request* mpCtRq; + process_profile_definition* mpProf; + struct create_request* mpCtRq; layer_management_tag_class mLyTg; line_tag mLnTg; delete_tag_class mDtTg; process_priority_class mPi; - profile_method_class* mpPcMtd; + process_method_class* mpPcMtd; void* mpUserData; u32 mParameters; u32 mSubType; -}; +} base_process_class; extern "C" { -int fpcBs_Is_JustOfType(int a, int b); -int fpcBs_Execute(base_process_class* pProc); +BOOL fpcBs_Is_JustOfType(s32 pType1, s32 pType2); +s32 fpcBs_MakeOfType(s32* pType); +s32 fpcBs_MakeOfId(void); +s32 fpcBs_Execute(base_process_class* pProc); +void fpcBs_DeleteAppend(base_process_class* pProc); +s32 fpcBs_IsDelete(base_process_class* pProc); +s32 fpcBs_Delete(base_process_class* pProc); +base_process_class* fpcBs_Create(s16 pProcTypeID, u32 pProcID, void* pData); +s32 fpcBs_SubCreate(base_process_class* pProc); }; #endif diff --git a/include/f/f_pc/f_pc_create_iter.h b/include/f/f_pc/f_pc_create_iter.h index 7a767d7236..cd8a93c68c 100644 --- a/include/f/f_pc/f_pc_create_iter.h +++ b/include/f/f_pc/f_pc_create_iter.h @@ -2,12 +2,33 @@ #ifndef F_PC_CREATE_ITER_H #define F_PC_CREATE_ITER_H -#include "SComponent/c_node_iter.h" +#include "SComponent/c_list_iter.h" +#include "SComponent/c_tag_iter.h" +#include "f/f_pc/f_pc_create_tag.h" +#include "global.h" + +typedef struct node_method_data { + cNdIt_MethodFunc mFunc; + void* mpUserData; +} node_method_data; + +typedef struct node_judge_data { + cNdIt_JudgeFunc mFunc; + void* mpUserData; +} node_judge_data; + +typedef struct fpcCtIt_jilprm_c { + u32 mUnk0; + cNdIt_JudgeFunc mFunc; + void* mpUserData; +} fpcCtIt_jilprm_c; extern "C" { -int fpcCtIt_Method(cNdIt_MethodFunc pJudge, void* pUserData); +s32 fpcCtIt_Method(cNdIt_MethodFunc pJudge, void* pUserData); void* fpcCtIt_Judge(cNdIt_JudgeFunc pJudge, void* pUserData); +void* fpcCtIt_filter_JudgeInLayer(create_tag*, fpcCtIt_jilprm_c*); +void* fpcCtIt_JudgeInLayer(u32 pUnk0, cNdIt_JudgeFunc pFunc, void* pUserData); }; #endif diff --git a/include/f/f_pc/f_pc_create_req.h b/include/f/f_pc/f_pc_create_req.h index a30e4c31c1..b81bcb6a34 100644 --- a/include/f/f_pc/f_pc_create_req.h +++ b/include/f/f_pc/f_pc_create_req.h @@ -5,41 +5,42 @@ #include "SComponent/c_phase.h" #include "SComponent/c_tag.h" #include "f/f_pc/f_pc_create_tag.h" +#include "f/f_pc/f_pc_layer.h" #include "f/f_pc/f_pc_method.h" #include "f/f_pc/f_pc_method_tag.h" #include "global.h" struct base_process_class; -struct layer_class; -struct create_request_method_class { +typedef struct create_request_method_class { cPhs__Handler mpHandler; process_method_func mpCancel; process_method_func mpDelete; -}; +} create_request_method_class; -struct create_request : public create_tag { +typedef struct create_request { + create_tag mBase; s8 mbIsCreating; s8 mbIsCancelling; process_method_tag_class mMtdTg; create_request_method_class* mpCtRqMtd; void* mpUnk1; - int mBsPcId; - base_process_class* mpRes; + s32 mBsPcId; + struct base_process_class* mpRes; layer_class* mpLayer; -}; +} create_request; // Size: 0x48 extern "C" { -bool fpcCtRq_isCreatingByID(create_tag* pTag, int* pId); -bool fpcCtRq_IsCreatingByID(unsigned int id); +BOOL fpcCtRq_isCreatingByID(create_tag* pTag, s32* pId); +BOOL fpcCtRq_IsCreatingByID(u32 id); void fpcCtRq_CreateQTo(create_request* pReq); void fpcCtRq_ToCreateQ(create_request* pReq); -bool fpcCtRq_Delete(create_request* pReq); -bool fpcCtRq_Cancel(create_request* pReq); -int fpcCtRq_IsDoing(create_request* pReq); +BOOL fpcCtRq_Delete(create_request* pReq); +BOOL fpcCtRq_Cancel(create_request* pReq); +s32 fpcCtRq_IsDoing(create_request* pReq); void fpcCtRq_Handler(void); -create_request* fpcCtRq_Create(layer_class* pLayer, unsigned long size, +create_request* fpcCtRq_Create(layer_class* pLayer, u32 size, create_request_method_class* pCtRqMtd); }; diff --git a/include/f/f_pc/f_pc_create_tag.h b/include/f/f_pc/f_pc_create_tag.h index 3163c767c8..2ecedad582 100644 --- a/include/f/f_pc/f_pc_create_tag.h +++ b/include/f/f_pc/f_pc_create_tag.h @@ -5,13 +5,15 @@ #include "SComponent/c_tag.h" #include "global.h" -struct create_tag : public create_tag_class {}; +typedef struct create_tag { + create_tag_class mBase; +} create_tag; extern "C" { void fpcCtTg_ToCreateQ(create_tag_class* pTag); void fpcCtTg_CreateQTo(create_tag_class* pTag); -int fpcCtTg_Init(create_tag* pTag, void* pUserData); +s32 fpcCtTg_Init(create_tag* pTag, void* pUserData); }; #endif diff --git a/include/f/f_pc/f_pc_creator.h b/include/f/f_pc/f_pc_creator.h index 276b2e0ccd..4f57c584e9 100644 --- a/include/f/f_pc/f_pc_creator.h +++ b/include/f/f_pc/f_pc_creator.h @@ -8,9 +8,9 @@ struct base_process_class; extern "C" { -bool fpcCt_IsCreatingByID(unsigned int id); -int fpcCt_IsDoing(base_process_class* pProc); -void fpcCt_Abort(base_process_class* pProc); +BOOL fpcCt_IsCreatingByID(u32 id); +s32 fpcCt_IsDoing(struct base_process_class* pProc); +BOOL fpcCt_Abort(struct base_process_class* pProc); void fpcCt_Handler(void); }; diff --git a/include/f/f_pc/f_pc_delete_tag.h b/include/f/f_pc/f_pc_delete_tag.h index 72ccb5341b..51ce151c64 100644 --- a/include/f/f_pc/f_pc_delete_tag.h +++ b/include/f/f_pc/f_pc_delete_tag.h @@ -3,24 +3,24 @@ #define F_PC_DELETE_TAG_H #include "SComponent/c_tag.h" +#include "f/f_pc/f_pc_layer.h" #include "global.h" -struct layer_class; +typedef s32 (*delete_tag_func)(void*); -typedef int (*delete_tag_func)(void*); - -struct delete_tag_class : public create_tag_class { +typedef struct delete_tag_class { + create_tag_class mBase; layer_class* mpLayer; s16 mTimer; -}; +} delete_tag_class; extern "C" { -bool fpcDtTg_IsEmpty(delete_tag_class* pTag); +BOOL fpcDtTg_IsEmpty(void); void fpcDtTg_ToDeleteQ(delete_tag_class* pTag); void fpcDtTg_DeleteQTo(delete_tag_class* pTag); -int fpcDtTg_Do(delete_tag_class* pTag, delete_tag_func pFunc); -int fpcDtTg_Init(delete_tag_class* pTag, void* pUserData); +s32 fpcDtTg_Do(delete_tag_class* pTag, delete_tag_func pFunc); +s32 fpcDtTg_Init(delete_tag_class* pTag, void* pUserData); }; #endif diff --git a/include/f/f_pc/f_pc_deletor.h b/include/f/f_pc/f_pc_deletor.h index 9e22a82d35..f87d884847 100644 --- a/include/f/f_pc/f_pc_deletor.h +++ b/include/f/f_pc/f_pc_deletor.h @@ -2,17 +2,17 @@ #ifndef F_PC_DELETOR_H #define F_PC_DELETOR_H -#include "global.h" +#include "f/f_pc/f_pc_base.h" struct base_process_class; extern "C" { -bool fpcDt_IsComplete(void); -int fpcDt_ToDeleteQ(base_process_class* pProc); -int fpcDt_ToQueue(base_process_class* pProc); +BOOL fpcDt_IsComplete(void); +s32 fpcDt_ToDeleteQ(base_process_class* pProc); +s32 fpcDt_ToQueue(base_process_class* pProc); void fpcDt_Handler(void); -int fpcDt_Delete(base_process_class* pProc); +s32 fpcDt_Delete(base_process_class* pProc); }; #endif diff --git a/include/f/f_pc/f_pc_draw.h b/include/f/f_pc/f_pc_draw.h new file mode 100644 index 0000000000..603f69ea9b --- /dev/null +++ b/include/f/f_pc/f_pc_draw.h @@ -0,0 +1,16 @@ +#ifndef F_PC_DRAW_H +#define F_PC_DRAW_H + +#include "SComponent/c_node_iter.h" +#include "f/f_pc/f_pc_base.h" +#include "global.h" + +typedef s32 (*cNdIt_MethodFuncFunc)(cNdIt_MethodFunc); + +extern "C" { + +s32 fpcDw_Execute(base_process_class* pProc); +s32 fpcDw_Handler(cNdIt_MethodFuncFunc param_1, cNdIt_MethodFunc param_2); +}; + +#endif \ No newline at end of file diff --git a/include/f/f_pc/f_pc_draw_priority.h b/include/f/f_pc/f_pc_draw_priority.h index 914231e85f..dcdfe189aa 100644 --- a/include/f/f_pc/f_pc_draw_priority.h +++ b/include/f/f_pc/f_pc_draw_priority.h @@ -2,15 +2,17 @@ #ifndef F_PC_DRAW_PRIORITY_H #define F_PC_DRAW_PRIORITY_H -struct draw_priority_class { - short mPriority; -}; +#include "global.h" + +typedef struct draw_priority_class { + s16 mPriority; +} draw_priority_class; extern "C" { -int fpcDwPi_Get(draw_priority_class* pDwPi); -void fpcDwPi_Set(draw_priority_class* pDwPi, int p); -void fpcDwPi_Init(draw_priority_class* pDwPi, int p); +s32 fpcDwPi_Get(draw_priority_class* pDwPi); +void fpcDwPi_Set(draw_priority_class* pDwPi, s32 p); +void fpcDwPi_Init(draw_priority_class* pDwPi, s32 p); }; #endif diff --git a/include/f/f_pc/f_pc_executor.h b/include/f/f_pc/f_pc_executor.h index c7fcb5a27e..839b155061 100644 --- a/include/f/f_pc/f_pc_executor.h +++ b/include/f/f_pc/f_pc_executor.h @@ -3,14 +3,17 @@ #define F_PC_EXECUTOR_H #include "SComponent/c_node_iter.h" - -struct base_process_class; +#include "f/f_pc/f_pc_base.h" extern "C" { -int fpcEx_ToLineQ(base_process_class* pProc); -int fpcEx_ExecuteQTo(base_process_class* pProc); -int fpcEx_ToExecuteQ(base_process_class* pProc); +base_process_class* fpcEx_Search(void* pFunc, void* pUserData); +base_process_class* fpcEx_SearchByID(u32 id); +BOOL fpcEx_IsExist(s32 id); +s32 fpcEx_ToLineQ(base_process_class* pProc); +s32 fpcEx_ExecuteQTo(base_process_class* pProc); +s32 fpcEx_Execute(base_process_class* pProc); +s32 fpcEx_ToExecuteQ(base_process_class* pProc); void fpcEx_Handler(cNdIt_MethodFunc pFunc); }; diff --git a/include/f/f_pc/f_pc_fstcreate_req.h b/include/f/f_pc/f_pc_fstcreate_req.h new file mode 100644 index 0000000000..adadb40e34 --- /dev/null +++ b/include/f/f_pc/f_pc_fstcreate_req.h @@ -0,0 +1,26 @@ +#ifndef F_PC_FSTCREATE_REQ_H +#define F_PC_FSTCREATE_REQ_H + +#include "f/f_pc/f_pc_base.h" +#include "f/f_pc/f_pc_create_req.h" +#include "f/f_pc/f_pc_layer.h" +#include "global.h" + +typedef s32 (*fstCreateFunc)(void*, void*); + +typedef struct fast_create_request { + /* 0x00 */ create_request mBase; + /* 0x48 */ fstCreateFunc mpFastCreateFunc; + /* 0x4C */ void* mpFastCreateData; +} fast_create_request; // Size: 0x50 + +extern "C" { + +s32 fpcFCtRq_Do(fast_create_request* pFstCreateReq); +s32 fpcFCtRq_Delete(fast_create_request*); +base_process_class* fpcFCtRq_Request(layer_class* pLayer, s16 pProcTypeID, + fstCreateFunc pFastCreateFunc, void* pFastCreateData, + void* pData); +}; + +#endif \ No newline at end of file diff --git a/include/f/f_pc/f_pc_layer.h b/include/f/f_pc/f_pc_layer.h index a1d16459e3..2a89c7ad03 100644 --- a/include/f/f_pc/f_pc_layer.h +++ b/include/f/f_pc/f_pc_layer.h @@ -8,49 +8,50 @@ #include "global.h" struct process_method_tag_class; -struct process_node_class; +typedef struct process_node_class process_node_class; -struct layer_class { - node_class mNode; // generates different asm for struct copy if using inheritance +typedef struct layer_class { + node_class mNode; u32 mLayerID; node_lists_tree_class mNodeListTree; process_node_class* mpPcNode; node_list_class mCancelList; - s32 mCreatingCount : 16; // for some reason, the compiler only optimized these into a single - // word load/store instead of 2 halfword load/store, but only if they - // are written like this - s32 mDeletingCount : 16; -}; + struct { + s16 mCreatingCount; + s16 mDeletingCount; + } counts; +} layer_class; extern "C" { void fpcLy_SetCurrentLayer(layer_class* pLayer); layer_class* fpcLy_CurrentLayer(void); layer_class* fpcLy_RootLayer(void); -layer_class* fpcLy_Layer(unsigned int id); -layer_class* fpcLy_Search(unsigned int id); +layer_class* fpcLy_Layer(u32 id); +layer_class* fpcLy_Search(u32 id); void fpcLy_Regist(layer_class* pLayer); void fpcLy_CreatedMesg(layer_class* pLayer); void fpcLy_CreatingMesg(layer_class* pLayer); void fpcLy_DeletedMesg(layer_class* pLayer); void fpcLy_DeletingMesg(layer_class* pLayer); -bool fpcLy_IsCreatingMesg(layer_class* pLayer); -bool fpcLy_IsDeletingMesg(layer_class* pLayer); +BOOL fpcLy_IsCreatingMesg(layer_class* pLayer); +BOOL fpcLy_IsDeletingMesg(layer_class* pLayer); -int fpcLy_IntoQueue(layer_class* pLayer, int treeListIdx, create_tag_class* pTag, int idx); -int fpcLy_ToQueue(layer_class* pLayer, int treeListIdx, create_tag_class* pTag); -int fpcLy_QueueTo(layer_class* pLayer, create_tag_class* pTag); +s32 fpcLy_IntoQueue(layer_class* pLayer, s32 treeListIdx, create_tag_class* pTag, s32 idx); +s32 fpcLy_ToQueue(layer_class* pLayer, s32 treeListIdx, create_tag_class* pTag); +s32 fpcLy_QueueTo(layer_class* pLayer, create_tag_class* pTag); void fpcLy_Cancel(layer_class* pLayer); -bool fpcLy_CancelMethod(process_method_tag_class* pLayer); +BOOL fpcLy_CancelMethod(struct process_method_tag_class* pLayer); -void fpcLy_CancelQTo(process_method_tag_class* pMthd); -int fpcLy_ToCancelQ(layer_class* pLayer, process_method_tag_class* pMthd); +void fpcLy_CancelQTo(struct process_method_tag_class* pMthd); +s32 fpcLy_ToCancelQ(layer_class* pLayer, struct process_method_tag_class* pMthd); -void fpcLy_Create(layer_class* pLayer, process_node_class* pPcNode, node_list_class* pLists, - int listNum); -int fpcLy_Delete(layer_class* pLayer); +void fpcLy_Create(layer_class* pLayer, struct process_node_class* pPcNode, node_list_class* pLists, + s32 listNum); + +s32 fpcLy_Delete(layer_class* pLayer); }; #endif diff --git a/include/f/f_pc/f_pc_layer_iter.h b/include/f/f_pc/f_pc_layer_iter.h index 99cbe2cdc9..ecf06d31db 100644 --- a/include/f/f_pc/f_pc_layer_iter.h +++ b/include/f/f_pc/f_pc_layer_iter.h @@ -5,17 +5,17 @@ #include "f/f_pc/f_pc_layer.h" #include "global.h" -struct layer_iter { +typedef struct layer_iter { void* mpFunc; void* mpUserData; -}; +} layer_iter; extern "C" { -int fpcLyIt_OnlyHere(layer_class* pLayer, cNdIt_MethodFunc pFunc, void* pUserData); -int fpcLyIt_OnlyHereLY(layer_class* pLayer, cNdIt_MethodFunc pFunc, void* pUserData); +s32 fpcLyIt_OnlyHere(layer_class* pLayer, cNdIt_MethodFunc pFunc, void* pUserData); +s32 fpcLyIt_OnlyHereLY(layer_class* pLayer, cNdIt_MethodFunc pFunc, void* pUserData); void* fpcLyIt_Judge(layer_class* pLayer, cNdIt_MethodFunc pFunc, void* pUserData); void* fpcLyIt_AllJudge(cNdIt_MethodFunc pFunc, void* pUserData); -} +}; -#endif \ No newline at end of file +#endif diff --git a/include/f/f_pc/f_pc_layer_tag.h b/include/f/f_pc/f_pc_layer_tag.h index 33f7414190..df60904152 100644 --- a/include/f/f_pc/f_pc_layer_tag.h +++ b/include/f/f_pc/f_pc_layer_tag.h @@ -3,16 +3,15 @@ #define F_PC_LAYER_TAG_H #include "SComponent/c_tag.h" +#include "f/f_pc/f_pc_layer.h" #include "global.h" -struct layer_class; - -struct layer_management_tag_class { +typedef struct layer_management_tag_class { create_tag_class mCreateTag; layer_class* mpLayer; u16 mNodeListID; u16 mNodeListIdx; -}; +} layer_management_tag_class; extern "C" { @@ -20,6 +19,6 @@ s32 fpcLyTg_QueueTo(layer_management_tag_class* pTag); s32 fpcLyTg_ToQueue(layer_management_tag_class* pTag, u32 layerID, u16 listID, u16 listPrio); s32 fpcLyTg_Move(layer_management_tag_class*, u32, u16, u16); s32 fpcLyTg_Init(layer_management_tag_class*, u32, void*); -} +}; #endif diff --git a/include/f/f_pc/f_pc_leaf.h b/include/f/f_pc/f_pc_leaf.h index 94b92e4190..717ced9db0 100644 --- a/include/f/f_pc/f_pc_leaf.h +++ b/include/f/f_pc/f_pc_leaf.h @@ -5,23 +5,38 @@ #include "f/f_pc/f_pc_base.h" #include "f/f_pc/f_pc_draw_priority.h" #include "f/f_pc/f_pc_method.h" +#include "global.h" -struct leafdraw_method_class : public process_method_class { +typedef struct leafdraw_method_class { + process_method_class mBase; process_method_func mpDrawFunc; -}; +} leafdraw_method_class; -struct leafdraw_class : public base_process_class { +typedef struct leafdraw_class { + base_process_class mBase; leafdraw_method_class* mpDrawMtd; - u8 mbUnk0; + s8 mbUnk0; u8 mbUnk1; draw_priority_class mDwPi; -}; +} leafdraw_class; + +typedef struct leaf_process_profile_definition { + process_profile_definition mBase; + leafdraw_method_class* mLfDrwMth; + s16 unk20; + u8 unk22[2]; + s32 unk24; +} leaf_process_profile_definition; extern "C" { -int fpcLf_GetPriority(leafdraw_class* pLeaf); -int fpcLf_DrawMethod(leafdraw_method_class* pMthd, void* pUserData); -int fpcLf_Draw(leafdraw_class* pMthd); +s32 fpcLf_GetPriority(leafdraw_class* pLeaf); +s32 fpcLf_DrawMethod(leafdraw_method_class* pMthd, void* pUserData); +s32 fpcLf_Draw(leafdraw_class* pMthd); +s32 fpcLf_Execute(leafdraw_class* pLeaf); +s32 fpcLf_IsDelete(leafdraw_class* pLeaf); +s32 fpcLf_Delete(leafdraw_class* pLeaf); +s32 fpcLf_Create(leafdraw_class* pLeaf); }; #endif diff --git a/include/f/f_pc/f_pc_line.h b/include/f/f_pc/f_pc_line.h new file mode 100644 index 0000000000..e1f3a59cc9 --- /dev/null +++ b/include/f/f_pc/f_pc_line.h @@ -0,0 +1,9 @@ +#ifndef F_PC_LINE_H +#define F_PC_LINE_H + +extern "C" { + +void fpcLn_Create(void); +}; + +#endif \ No newline at end of file diff --git a/include/f/f_pc/f_pc_line_tag.h b/include/f/f_pc/f_pc_line_tag.h index ef4614de62..df229b0ab1 100644 --- a/include/f/f_pc/f_pc_line_tag.h +++ b/include/f/f_pc/f_pc_line_tag.h @@ -3,16 +3,18 @@ #define F_PC_LINE_TAG_H #include "SComponent/c_tag.h" +#include "global.h" -struct line_tag : public create_tag_class { - int mLineListID; -}; +typedef struct line_tag { + create_tag_class mBase; + s32 mLineListID; +} line_tag; extern "C" { -int fpcLnTg_Move(line_tag* pLineTag, int newLineListID); +s32 fpcLnTg_Move(line_tag* pLineTag, s32 newLineListID); void fpcLnTg_QueueTo(line_tag* pLineTag); -int fpcLnTg_ToQueue(line_tag* pLineTag, int lineListID); +s32 fpcLnTg_ToQueue(line_tag* pLineTag, s32 lineListID); void fpcLnTg_Init(line_tag* pLineTag, void* pData); }; diff --git a/include/f/f_pc/f_pc_load.h b/include/f/f_pc/f_pc_load.h index 62e04f7c7c..156b18251d 100644 --- a/include/f/f_pc/f_pc_load.h +++ b/include/f/f_pc/f_pc_load.h @@ -6,10 +6,10 @@ extern "C" { -bool fpcLd_Use(u16 procName); -int fpcLd_IsLoaded(u16 procName); +BOOL fpcLd_Use(u16 procName); +s32 fpcLd_IsLoaded(u16 procName); void fpcLd_Free(u16 procName); -int fpcLd_Load(u16 procName); +s32 fpcLd_Load(u16 procName); }; #endif diff --git a/include/f/f_pc/f_pc_manager.h b/include/f/f_pc/f_pc_manager.h new file mode 100644 index 0000000000..54ee0a14ee --- /dev/null +++ b/include/f/f_pc/f_pc_manager.h @@ -0,0 +1,30 @@ +#ifndef F_PC_MANAGER_H +#define F_PC_MANAGER_H + +#include "SComponent/c_node_iter.h" +#include "SComponent/c_tag.h" +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "f/f_pc/f_pc_base.h" +#include "f/f_pc/f_pc_node_req.h" +#include "global.h" + +extern "C" { + +typedef s32 (*FastCreateReqFunc)(void*); + +void fpcM_Draw(void* pProc); +s32 fpcM_DrawIterater(cNdIt_MethodFunc pFunc); +void fpcM_Execute(void* pProc); +void fpcM_Delete(void* pProc); +BOOL fpcM_IsCreating(u32 pID); +// void fpcM_Management(unk_func pFunc1, unk_func pFunc2); +void fpcM_Init(void); +base_process_class* fpcM_FastCreate(s16 pProcTypeID, FastCreateReqFunc param_2, void* param_3, + void* pData); +s32 fpcM_IsPause(void* pProc, u8 param_2); +void fpcM_PauseEnable(void* pProc, u8 param_2); +void fpcM_PauseDisable(void* pProc, u8 param_2); +void* fpcM_JudgeInLayer(u32 pLayerID, cNdIt_MethodFunc pFunc, void* pUserData); +}; + +#endif \ No newline at end of file diff --git a/include/f/f_pc/f_pc_method.h b/include/f/f_pc/f_pc_method.h index ec2f4c90b0..9eccf4e79b 100644 --- a/include/f/f_pc/f_pc_method.h +++ b/include/f/f_pc/f_pc_method.h @@ -2,22 +2,24 @@ #ifndef F_PC_METHOD_H #define F_PC_METHOD_H -typedef int (*process_method_func)(void*); +#include "global.h" -struct process_method_class { +typedef s32 (*process_method_func)(void*); + +typedef struct process_method_class { process_method_func mpCreateFunc; process_method_func mpDeleteFunc; process_method_func mpExecuteFunc; process_method_func mpIsDeleteFunc; -}; +} process_method_class; extern "C" { -int fpcMtd_Method(process_method_func pFunc, void* pUserData); -int fpcMtd_Execute(process_method_class* pMthd, void* pUserData); -int fpcMtd_IsDelete(process_method_class* pMthd, void* pUserData); -int fpcMtd_Delete(process_method_class* pMthd, void* pUserData); -int fpcMtd_Create(process_method_class* pMthd, void* pUserData); +s32 fpcMtd_Method(process_method_func pFunc, void* pUserData); +s32 fpcMtd_Execute(process_method_class* pMthd, void* pUserData); +s32 fpcMtd_IsDelete(process_method_class* pMthd, void* pUserData); +s32 fpcMtd_Delete(process_method_class* pMthd, void* pUserData); +s32 fpcMtd_Create(process_method_class* pMthd, void* pUserData); }; #endif diff --git a/include/f/f_pc/f_pc_method_iter.h b/include/f/f_pc/f_pc_method_iter.h index 8fa13a3c48..50543bb8f5 100644 --- a/include/f/f_pc/f_pc_method_iter.h +++ b/include/f/f_pc/f_pc_method_iter.h @@ -3,6 +3,7 @@ #define F_PC_METHOD_ITER_H #include "SComponent/c_list_iter.h" +#include "global.h" extern "C" { diff --git a/include/f/f_pc/f_pc_method_tag.h b/include/f/f_pc/f_pc_method_tag.h index 61d927b606..7104329c83 100644 --- a/include/f/f_pc/f_pc_method_tag.h +++ b/include/f/f_pc/f_pc_method_tag.h @@ -3,20 +3,22 @@ #define F_PC_METHOD_TAG_H #include "SComponent/c_tag.h" +#include "global.h" -typedef int (*process_method_tag_func)(void*); +typedef s32 (*process_method_tag_func)(void*); -struct process_method_tag_class : public create_tag_class { +typedef struct process_method_tag_class { + create_tag_class mCreateTag; process_method_tag_func mpFunc; void* mpMthdData; -}; +} process_method_tag_class; extern "C" { -int fpcMtdTg_Do(process_method_tag_class* pMthd); -int fpcMtdTg_ToMethodQ(node_list_class* pList, process_method_tag_class* pMthd); +s32 fpcMtdTg_Do(process_method_tag_class* pMthd); +s32 fpcMtdTg_ToMethodQ(node_list_class* pList, process_method_tag_class* pMthd); void fpcMtdTg_MethodQTo(process_method_tag_class* pMthd); -int fpcMtdTg_Init(process_method_tag_class* pMthd, process_method_tag_func pFunc, void* pMthdData); +s32 fpcMtdTg_Init(process_method_tag_class* pMthd, process_method_tag_func pFunc, void* pMthdData); }; #endif diff --git a/include/f/f_pc/f_pc_node.h b/include/f/f_pc/f_pc_node.h index c2cfac60fa..6f63e3ac15 100644 --- a/include/f/f_pc/f_pc_node.h +++ b/include/f/f_pc/f_pc_node.h @@ -6,17 +6,37 @@ #include "f/f_pc/f_pc_layer.h" #include "f/f_pc/f_pc_method.h" -struct process_node_class : public base_process_class { - process_method_class* mpNodeMtd; +typedef struct nodedraw_method_class { + process_method_class mBase; + process_method_func mNodedrawFunc; +} nodedraw_method_class; + +typedef struct process_node_class { + base_process_class mBase; + nodedraw_method_class* mpNodeMtd; layer_class mLayer; node_list_class mLayerNodeLists[16]; - u8 mUnk0; -}; + s8 mUnk0; +} process_node_class; + +typedef struct node_process_profile_definition { + process_profile_definition mBase; + nodedraw_method_class* mNDrwMthCls; + s16 unk20; + u8 unk22[2]; + s32 unk24; +} node_process_profile_definition; extern "C" { -int fpcNd_Create(process_node_class* pNode); -bool fpcNd_IsDeleteTiming(void); +s32 fpcNd_DrawMethod(nodedraw_method_class* pNodeMethod, void* pData); +s32 fpcNd_Draw(process_node_class* pProcNode); +s32 fpcNd_Execute(process_node_class* pProcNode); +void* fpcNd_IsCreatingFromUnder(process_node_class* pProcNode); +s32 fpcNd_IsDeleteTiming(process_node_class* pProcNode); +s32 fpcNd_IsDelete(process_node_class* pProcNode); +s32 fpcNd_Delete(process_node_class* pProcNode); +s32 fpcNd_Create(process_node_class* pProcNode); }; #endif diff --git a/include/f/f_pc/f_pc_node_req.h b/include/f/f_pc/f_pc_node_req.h new file mode 100644 index 0000000000..c4710a9247 --- /dev/null +++ b/include/f/f_pc/f_pc_node_req.h @@ -0,0 +1,72 @@ +#ifndef F_PC_NODE_REQ_H +#define F_PC_NODE_REQ_H + +#include "SComponent/c_phase.h" +#include "f/f_pc/f_pc_method.h" +#include "f/f_pc/f_pc_method_tag.h" +#include "f/f_pc/f_pc_node.h" +#include "global.h" + +typedef struct node_create_request_method_class { + process_method_func mpExecuteFunc; + process_method_func mpCancelFunc; + process_method_func mpUnkFunc; + process_method_func mpPostMethodFunc; +} node_create_request_method_class; +// needed to match struct copy +typedef struct unk_process_node_class { + process_node_class* mpNodeProc; + u32 mProcId; +} unk_process_node_class; + +typedef struct node_create_request { + create_tag_class mCreateTag; + process_method_tag_class mProcMthCls; + request_of_phase_process_class mReqPhsProc; + cPhs__Handler* mpPhsHandler; + node_create_request_method_class* mpNodeCrReqMthCls; + s32 mParameter; + s32 mRequestId; + unk_process_node_class mNodeProc; + layer_class* mpLayerClass; + u32 mCreatingID; + s16 mProcName; + void* mpUserData; + s16 unk_0x60; + +} node_create_request; // Size: 0x64 + +typedef struct request_node_class { + node_class mBase; + node_create_request* mNodeCrReq; +} request_node_class; + +extern "C" { + +void fpcNdRq_RequestQTo(node_create_request* pNodeCreateReq); +void fpcNdRq_ToRequestQ(node_create_request* pNodeCreateReq); +s32 fpcNdRq_phase_IsCreated(node_create_request* pNodeCreateReq); +s32 fpcNdRq_phase_Create(node_create_request* pNodeCreateReq); +s32 fpcNdRq_phase_IsDeleteTiming(node_create_request* pNodeCreateReq); +s32 fpcNdRq_phase_IsDeleted(node_create_request* pNodeCreateReq); +s32 fpcNdRq_phase_Delete(node_create_request* pNodeCreateReq); +s32 fpcNdRq_DoPhase(node_create_request* pNodeCreateReq); +s32 fpcNdRq_Execute(node_create_request* pNodeCreateReq); +s32 fpcNdRq_Delete(node_create_request* pNodeCreateReq); +s32 fpcNdRq_Cancel(node_create_request* pNodeCreateReq); +s32 fpcNdRq_Handler(void); +s32 fpcNdRq_IsPossibleTarget(struct process_node_class* pProcNode); +s32 fpcNdRq_IsIng(struct process_node_class* pProcNode); +node_create_request* fpcNdRq_Create(s32 pRequestSize); +node_create_request* fpcNdRq_ChangeNode(u32 pRequestSize, struct process_node_class* pProcNode, + s16 param_3, void* param_4); +node_create_request* fpcNdRq_DeleteNode(u32 pRequestSize, struct process_node_class* pProcNode); +node_create_request* fpcNdRq_CreateNode(u32 pRequestSize, s16 param_2, void* param_3); +node_create_request* +fpcNdRq_Request(u32 param_1, s32 param_2, struct process_node_class* param_3, s16 param_4, + void* param_5, node_create_request_method_class* pNodeCreateRequestMethodClass); +s32 fpcNdRq_ReChangeNode(u32 pRequestId, s16 param_2, void* param_3); +s32 fpcNdRq_ReRequest(u32 pRequestId, s16 param_2, void* param_3); +}; + +#endif \ No newline at end of file diff --git a/include/f/f_pc/f_pc_pause.h b/include/f/f_pc/f_pc_pause.h index 09a47a84f0..2d22e3de84 100644 --- a/include/f/f_pc/f_pc_pause.h +++ b/include/f/f_pc/f_pc_pause.h @@ -1,15 +1,16 @@ +#ifndef F_PC_PAUSE +#define F_PC_PAUSE -#ifndef F_PC_PAUSE_H -#define F_PC_PAUSE_H - +#include "f/f_pc/f_pc_base.h" +#include "f/f_pc/f_pc_node.h" #include "global.h" extern "C" { -bool fpcPause_IsEnable(void* pProcess, u8 flag); -int fpcPause_Enable(void* pProcess, u8 flag); -int fpcPause_Disable(void* pProcess, u32 flag); -void fpcPause_Init(void* pProcess); +s32 fpcPause_IsEnable(void* pProc, u8 expected); +s32 fpcPause_Enable(void* pProc, u8 pauseMask); +s32 fpcPause_Disable(void* pProc, u8 pauseMask); +void fpcPause_Init(void* pProc); }; #endif diff --git a/include/f/f_pc/f_pc_pause/asm/func_80023844.s b/include/f/f_pc/f_pc_pause/asm/func_80023844.s deleted file mode 100644 index c479981966..0000000000 --- a/include/f/f_pc/f_pc_pause/asm/func_80023844.s +++ /dev/null @@ -1,9 +0,0 @@ -/* 80023844 00020784 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 80023848 00020788 88 03 00 0B */ lbz r0, 0xb(r3) -/* 8002384C 0002078C 7C 80 00 38 */ and r0,r4,r0 -/* 80023850 00020790 7C 64 00 50 */ subf r3,r4,r0 -/* 80023854 00020794 30 03 FF FF */ addic r0,r3,-1 -/* 80023858 00020798 7C 00 19 10 */ subfe r0,r0,r3 -/* 8002385C 0002079C 7C 00 00 34 */ cntlzw r0,r0 -/* 80023860 000207A0 54 03 D9 7E */ srwi r3,r0,5 -/* 80023864 000207A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/f/f_pc/f_pc_priority.h b/include/f/f_pc/f_pc_priority.h index 530e979090..f1093404ab 100644 --- a/include/f/f_pc/f_pc_priority.h +++ b/include/f/f_pc/f_pc_priority.h @@ -4,33 +4,31 @@ #include "SComponent/c_tag.h" #include "f/f_pc/f_pc_method_tag.h" -#include "global.h" -struct process_priority_queue_info { +typedef struct process_priority_queue_info { u32 mLayer; u16 mListID; u16 mListPrio; -}; +} process_priority_queue_info; -struct process_priority_class : public create_tag_class { +typedef struct process_priority_class { + create_tag_class mBase; process_method_tag_class mMtdTag; process_priority_queue_info mInfoQ; process_priority_queue_info mInfoCurr; -}; +} process_priority_class; extern "C" { -int fpcPi_IsInQueue(process_priority_class* pPi); -int fpcPi_QueueTo(process_priority_class* pPi); -int fpcPi_ToQueue(process_priority_class* pPi); +s32 fpcPi_IsInQueue(process_priority_class* pPi); +s32 fpcPi_QueueTo(process_priority_class* pPi); +s32 fpcPi_ToQueue(process_priority_class* pPi); process_priority_class* fpcPi_GetFromQueue(void); -int fpcPi_Delete(process_priority_class* pPi); -int fpcPi_IsNormal(unsigned int layer, unsigned short listID, unsigned short priority); -int fpcPi_Change(process_priority_class* pPi, unsigned int layer, unsigned short listID, - unsigned short priority); -int fpcPi_Handler(void); -int fpcPi_Init(process_priority_class* pPi, void* pUserData, unsigned int layer, - unsigned short listID, unsigned short priority); +s32 fpcPi_Delete(process_priority_class* pPi); +s32 fpcPi_IsNormal(u32 layer, u16 listID, u16 priority); +s32 fpcPi_Change(process_priority_class* pPi, u32 layer, u16 listID, u16 priority); +s32 fpcPi_Handler(void); +s32 fpcPi_Init(process_priority_class* pPi, void* pUserData, u32 layer, u16 listID, u16 priority); }; #endif diff --git a/include/f/f_pc/f_pc_profile.h b/include/f/f_pc/f_pc_profile.h index 9283a803c4..f7fdb7c4ef 100644 --- a/include/f/f_pc/f_pc_profile.h +++ b/include/f/f_pc/f_pc_profile.h @@ -2,11 +2,26 @@ #ifndef F_PC_PROFILE_H #define F_PC_PROFILE_H +#include "f/f_pc/f_pc_method.h" #include "global.h" +struct nodedraw_method_class; + +typedef struct process_profile_definition { + s32 mLayerID; + u16 mListID; + u16 mListPrio; + s16 mProcName; + s16 unkA; // probably padding + struct process_method_class* mpPcMtd; + s32 mSize; + s32 mSizeOther; + s32 mParameters; +} process_profile_definition; + extern "C" { -void* fpcPf_Get(s16 profileID); +process_profile_definition* fpcPf_Get(s16 profileID); }; #endif diff --git a/include/f/f_pc/f_pc_searcher.h b/include/f/f_pc/f_pc_searcher.h index bdefebe4c2..3191c2156e 100644 --- a/include/f/f_pc/f_pc_searcher.h +++ b/include/f/f_pc/f_pc_searcher.h @@ -2,10 +2,9 @@ #ifndef F_PC_SEARCHER_H #define F_PC_SEARCHER_H +#include "f/f_pc/f_pc_base.h" #include "global.h" -struct base_process_class; - extern "C" { void* fpcSch_JudgeForPName(base_process_class* pProc, void* pUserData); diff --git a/include/f/f_pc/f_pc_stdcreate_req.h b/include/f/f_pc/f_pc_stdcreate_req.h new file mode 100644 index 0000000000..d6255219d6 --- /dev/null +++ b/include/f/f_pc/f_pc_stdcreate_req.h @@ -0,0 +1,33 @@ +#ifndef F_PC_STDCREATE_H +#define F_PC_STDCREATE_H + +#include "f/f_pc/f_pc_create_req.h" +#include "f/f_pc/f_pc_layer.h" +#include "global.h" + +typedef s32 (*stdCreateFunc)(void*, void*); + +typedef struct standard_create_request_class { + /* 0x00 */ create_request mBase; + /* 0x48 */ request_of_phase_process_class unk_0x48; + /* 0x50 */ s16 mLoadID; + /* 0x54 */ void* unk_0x54; + /* 0x58 */ stdCreateFunc unk_0x58; + /* 0x5C */ void* unk_0x5C; +} standard_create_request_class; + +extern "C" { + +s32 fpcSCtRq_phase_CreateProcess(standard_create_request_class* pStdCreateReq); +s32 fpcSCtRq_phase_SubCreateProcess(standard_create_request_class* pStdCreateReq); +s32 fpcSCtRq_phase_IsComplete(standard_create_request_class* pStdCreateReq); +s32 fpcSCtRq_phase_PostMethod(standard_create_request_class* pStdCreateReq); +s32 fpcSCtRq_phase_Done(standard_create_request_class*); +s32 fpcSCtRq_Handler(standard_create_request_class* pStdCreateReq); +s32 fpcSCtRq_Delete(standard_create_request_class*); +s32 fpcSCtRq_Cancel(standard_create_request_class*); +s32 fpcSCtRq_Request(layer_class* param_1, s16 param_2, stdCreateFunc param_3, void* param_4, + void* param_5); +}; + +#endif \ No newline at end of file diff --git a/include/functions.h b/include/functions.h index 28adc9ba63..e5cfc5abdc 100644 --- a/include/functions.h +++ b/include/functions.h @@ -277,12 +277,42 @@ void ARQInit(void); void DCStoreRangeNoSync(void); void __RAS_OSDisableInterrupts_begin(void); u8 dComIfGs_getBottleMax(void); +class CRumble; +void JUTGamePad_NS_CRumble_NS_stopPatternedRumble(CRumble*, s16); +void dLib_time_c_NS_stopTime(void); +void dLib_time_c_NS_startTime(void); +class dComIfG_play_c; +void dComIfG_play_c_NS_drawSimpleModel(dComIfG_play_c*); +void cAPIGph_Painter(void); +bool dDvdErrorMsg_c_NS_execute(void); +bool dShutdownErrorMsg_c_NS_execute(void); +class dDlst_peekZ_c; +void dDlst_peekZ_c_NS_peekData(dDlst_peekZ_c*); +void MtxInit(void); void mDoDvdErr_ThdCleanup(void); void initiate__6JUTXfbFUsUsP7JKRHeapl(void); void common_init__6JUTXfbFl(void); } +// DVD +class DVDFileInfo; +extern "C" { +s32 DVDOpen(const char*, u8[48]); +s32 DVDClose(u8[48]); +void DVDReadPrio(void); +void DVDGetCurrentDiskID(void); +s32 DVDFastOpen(long, u8[48]); +int DVDGetCommandBlockStatus(u8[48]); +s32 DVDReadAsyncPrio(u8[48], void*, long, long, void (*)(long, DVDFileInfo*), long); +void DVDConvertPathToEntrynum(void); + +void DVDChangeDir(void); +void DVDCloseDir(void); +void DVDOpenDir(void); +void DVDReadDir(void); +} + class mDoCPd_c; extern "C" { void cAPICPad_recalibrate(void); @@ -398,12 +428,6 @@ void VISetBlack(s32); void VIFlush(void); } -extern "C" { -void VIWaitForRetrace(void); -void VISetBlack(s32); -void VIFlush(void); -} - extern "C" { void JUTReport__FiiPCce(int, int, const char*, ...); void JUTReportConsole(const char*); @@ -449,6 +473,8 @@ void Z2SeqMgr_NS_resetBattleBgmParams(void); void JAISoundID_X1_(void); void func_803621A8(void); void moveVolume__18JAISoundParamsMoveFfUl(void); +class Z2SoundMgr; +void Z2SoundMgr_NS_pauseAllGameSound(Z2SoundMgr*, bool); } // Z2LinkMgr extern "C" { @@ -2018,7 +2044,6 @@ void daAlink_c_NS_checkBoomerangCatchAction(void); void daAlink_c_NS_procGrassWhistleWaitInit(void); void daAlink_c_NS_procWolfChainReadyInit(void); void daAlink_c_NS_checkHorseGetOffAndSetDoStatus(void); -void fpcM_IsCreating(void); void func_800D0B60(void); void func_800F6EFC(void); void func_801446D4(void); diff --git a/include/global.h b/include/global.h index 1b1eb70fee..ce61a31439 100644 --- a/include/global.h +++ b/include/global.h @@ -13,4 +13,10 @@ struct Vec { #include "os/OS.h" #include "variables.h" -#endif \ No newline at end of file +// hack to make functions that return comparisons as int match +extern int __cntlzw(unsigned int); +inline BOOL checkEqual(s32 a, s32 b) { + return (u32)__cntlzw(a - b) >> 5; +} + +#endif diff --git a/include/m_Do/m_Do_controller_pad/m_Do_controller_pad.h b/include/m_Do/m_Do_controller_pad/m_Do_controller_pad.h new file mode 100644 index 0000000000..9ee81f57c5 --- /dev/null +++ b/include/m_Do/m_Do_controller_pad/m_Do_controller_pad.h @@ -0,0 +1,7 @@ +#ifndef __M_DO_CONTROLLER_PAD_H_ +#define __M_DO_CONTROLLER_PAD_H_ + +#include "JSystem/JUtility/JUTGamePad/JUTGamePad.h" +extern JUTGamePad* lbl_803DD2D8[4]; // m_Do_controller_pad::mDoCPd_c::m_gamePad + +#endif \ No newline at end of file diff --git a/include/variables.h b/include/variables.h index ec9b960eba..58c0a2d0db 100644 --- a/include/variables.h +++ b/include/variables.h @@ -49,7 +49,6 @@ extern u8 lbl_80450B24; extern u8 lbl_80450B1C; extern u8 lbl_80450580; extern u8 lbl_80450B1A; -extern u8 lbl_803DD2D8; extern u8 lbl_80450B18; extern u8 lbl_803D32E0; extern u8 lbl_80450BBC; diff --git a/ldscript.lcf b/ldscript.lcf index 0391b509f8..4d4eaabac3 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -1314,6 +1314,36 @@ run__7JKRAramFv getAlinkArcName__9daAlink_cFv calc__16daAlink_matAnm_cCFP11J3DMaterial getResetData__6mDoRstFv +fpcNd_DrawMethod +fpcNd_Draw +fpcNd_Execute +fpcNd_IsDelete +fpcNd_Delete +fpcNd_Create +fpcNd_IsCreatingFromUnder +fpcNdRq_phase_IsCreated +fpcNdRq_phase_Create +fpcNdRq_phase_IsDeleteTiming +fpcNdRq_phase_IsDeleted +fpcNdRq_phase_Delete +fpcSCtRq_phase_Load +fpcSCtRq_phase_CreateProcess +fpcSCtRq_phase_SubCreateProcess +fpcSCtRq_phase_IsComplete +fpcSCtRq_phase_PostMethod +fpcSCtRq_phase_Done +fpcSCtRq_Handler +fpcSCtRq_Delete +fpcSCtRq_Request +fpcSCtRq_Cancel +fpcFCtRq_Do +fpcFCtRq_Delete +fpcFCtRq_Request +fpcLf_Draw +fpcLf_Execute +fpcLf_IsDelete +fpcLf_Delete +fpcLf_Create func_8007400C func_80073D08 func_80073A08 diff --git a/obj_files.mk b/obj_files.mk index 6f392953e3..b67fdf7ec7 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -50,27 +50,25 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/f/op/draw/f_op_draw_iter.o \ $(BUILD_DIR)/asm/f/op/draw/f_op_draw_tag.o \ $(BUILD_DIR)/asm/f/op/scene/f_op_scene_pause.o \ - $(BUILD_DIR)/asm/f/pc/f_pc_base.o \ - $(BUILD_DIR)/asm/f/pc/create/f_pc_create_iter.o \ + $(BUILD_DIR)/src/f/f_pc/f_pc_base.o \ + $(BUILD_DIR)/src/f/f_pc/f_pc_create_iter.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_create_req.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_create_tag.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_creator.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_delete_tag.o \ - $(BUILD_DIR)/asm/f/pc/f_pc_deletor.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_deletor.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_draw_priority.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_executor.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_layer.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_leaf.o \ - $(BUILD_DIR)/asm/f/pc/f_pc_leaf.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_layer_iter.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_layer_tag.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_line.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_load.o \ - $(BUILD_DIR)/asm/f/pc/f_pc_manager.o \ + $(BUILD_DIR)/src/f/f_pc/f_pc_manager.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_method.o \ - $(BUILD_DIR)/asm/f/pc/f_pc_node.o \ - $(BUILD_DIR)/asm/f/pc/node/f_pc_node_req.o \ + $(BUILD_DIR)/src/f/f_pc/f_pc_node.o \ + $(BUILD_DIR)/src/f/f_pc/f_pc_node_req.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_priority.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_profile.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_searcher.o \ @@ -79,9 +77,9 @@ TEXT_O_FILES := \ $(BUILD_DIR)/src/f/f_pc/f_pc_method_iter.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_method_tag.o \ $(BUILD_DIR)/src/f/f_pc/f_pc_pause.o \ - $(BUILD_DIR)/asm/f/pc/f_pc_draw.o \ - $(BUILD_DIR)/asm/f/pc/fstcreate/f_pc_fstcreate_req.o \ - $(BUILD_DIR)/asm/f/pc/stdcreate/f_pc_stdcreate_req.o \ + $(BUILD_DIR)/src/f/f_pc/f_pc_draw.o \ + $(BUILD_DIR)/src/f/f_pc/f_pc_fstcreate_req.o \ + $(BUILD_DIR)/src/f/f_pc/f_pc_stdcreate_req.o \ $(BUILD_DIR)/asm/d/d_stage.o \ $(BUILD_DIR)/asm/d/d_map.o \ $(BUILD_DIR)/src/d/d_com/d_com_inf_game.o \ @@ -652,4 +650,4 @@ SDATA2_O_FILES := \ $(BUILD_DIR)/asm/sdata2.o SBSS2_O_FILES := \ - $(BUILD_DIR)/asm/sbss2.o \ No newline at end of file + $(BUILD_DIR)/asm/sbss2.o diff --git a/src/d/d_a/d_a_alink.cpp b/src/d/d_a/d_a_alink.cpp index 8b809e51f5..67c220071e 100644 --- a/src/d/d_a/d_a_alink.cpp +++ b/src/d/d_a/d_a_alink.cpp @@ -3,6 +3,7 @@ #include "SComponent/c_phase.h" #include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" #include "Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h" +#include "f/f_pc/f_pc_manager.h" #include "f/f_pc/f_pc_searcher.h" u32 daAlink_c::getE3Zhint(void) { diff --git a/src/f/f_pc/f_pc_base.cpp b/src/f/f_pc/f_pc_base.cpp index 4bf93c8658..163dd4b9b3 100644 --- a/src/f/f_pc/f_pc_base.cpp +++ b/src/f/f_pc/f_pc_base.cpp @@ -1 +1,136 @@ -// ok +#include "f/f_pc/f_pc_base.h" +#include "SComponent/c_phase.h" +#include "dolphin/types.h" +#include "f/f_pc/f_pc_delete_tag.h" +#include "f/f_pc/f_pc_layer.h" +#include "f/f_pc/f_pc_layer_tag.h" +#include "f/f_pc/f_pc_line_tag.h" +#include "f/f_pc/f_pc_method.h" +#include "f/f_pc/f_pc_pause.h" +#include "f/f_pc/f_pc_priority.h" +#include "f/f_pc/f_pc_profile.h" + +extern s32 lbl_80450D04; // f_pc_base::t_type +extern s8 lbl_80450D08; +extern s32 lbl_80450D0C; // f_pc_base::process_id +extern s8 lbl_80450D10; +extern s32 lbl_80450D00; // f_pc_base::g_fpcBs_type + +extern "C" { + +extern void cMl_NS_free(void* pPtr); +extern void* cMl_NS_memalignB(s32 pAlign, s32 pSize); +extern void sBs_ClearArea(void* pPtr, s32 pSize); + +BOOL fpcBs_Is_JustOfType(s32 pType1, s32 pType2) { + return checkEqual(pType1, pType2); +} + +s32 fpcBs_MakeOfType(s32* pType) { + if (lbl_80450D08 == 0) { + lbl_80450D04 = 0x9130000; + lbl_80450D08 = 1; + } + if (*pType == 0) { + *pType = ++lbl_80450D04; + } + return *pType; +} + +s32 fpcBs_MakeOfId(void) { + if (lbl_80450D10 == 0) { + lbl_80450D0C = 1; + lbl_80450D10 = 1; + } + return lbl_80450D0C++; +} + +s32 fpcBs_Execute(base_process_class* pProc) { + s32 result; + layer_class* savedLayer = fpcLy_CurrentLayer(); + fpcLy_SetCurrentLayer(pProc->mLyTg.mpLayer); + result = fpcMtd_Execute(pProc->mpPcMtd, pProc); + fpcLy_SetCurrentLayer(savedLayer); + return result; +} + +void fpcBs_DeleteAppend(base_process_class* pProc) { + if (pProc->mpUserData != NULL) { + cMl_NS_free(pProc->mpUserData); + pProc->mpUserData = NULL; + } +} + +s32 fpcBs_IsDelete(base_process_class* pProc) { + s32 result; + layer_class* savedLayer = fpcLy_CurrentLayer(); + fpcLy_SetCurrentLayer(pProc->mLyTg.mpLayer); + result = fpcMtd_IsDelete(pProc->mpPcMtd, pProc); + fpcLy_SetCurrentLayer(savedLayer); + return result; +} + +s32 fpcBs_Delete(base_process_class* pProc) { + s32 deleteResult = fpcMtd_Delete(pProc->mpPcMtd, pProc); + if (deleteResult == 1) { + fpcBs_DeleteAppend(pProc); + pProc->mBsType = 0; + cMl_NS_free(pProc); + } + return deleteResult; +} + +base_process_class* fpcBs_Create(s16 pProcTypeID, u32 pProcID, void* pData) { + process_profile_definition* procProfDef; + base_process_class* procClass; + s32 size; + + procProfDef = fpcPf_Get(pProcTypeID); + size = procProfDef->mSize + procProfDef->mSizeOther; + procClass = (base_process_class*)cMl_NS_memalignB(-4, size); + if (procClass == NULL) { + return NULL; + } else { + sBs_ClearArea(procClass, size); + fpcLyTg_Init(&procClass->mLyTg, procProfDef->mLayerID, procClass); + fpcLnTg_Init(&procClass->mLnTg, procClass); + fpcDtTg_Init(&procClass->mDtTg, procClass); + fpcPi_Init(&procClass->mPi, procClass, procProfDef->mLayerID, procProfDef->mListID, + procProfDef->mListPrio); + procClass->mInitState = 0; + procClass->mUnk0 = 0; + procClass->mBsPcId = pProcID; + procClass->mBsTypeId = pProcTypeID; + procClass->mBsType = fpcBs_MakeOfType(&lbl_80450D00); + procClass->mProcName = procProfDef->mProcName; + fpcPause_Init(procClass); + procClass->mpPcMtd = procProfDef->mpPcMtd; + procClass->mpProf = procProfDef; + procClass->mpUserData = pData; + procClass->mParameters = procProfDef->mParameters; + return procClass; + } +} + +s32 fpcBs_SubCreate(base_process_class* pProc) { + switch (fpcMtd_Create(pProc->mpPcMtd, pProc)) { + case 2: + case cPhs_COMPLEATE_e: + fpcBs_DeleteAppend(pProc); + pProc->mUnk2 = 2; + return 2; + case cPhs_ZERO_e: + case 1: + pProc->mInitState = 1; + pProc->mUnk2 = 0; + return cPhs_ZERO_e; + case 3: + pProc->mUnk2 = 3; + return 3; + case cPhs_ERROR_e: + default: + pProc->mUnk2 = 5; + return cPhs_ERROR_e; + } +} +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_create_iter.cpp b/src/f/f_pc/f_pc_create_iter.cpp index 4bf93c8658..b04c7f7cf2 100644 --- a/src/f/f_pc/f_pc_create_iter.cpp +++ b/src/f/f_pc/f_pc_create_iter.cpp @@ -1 +1,32 @@ -// ok +#include "f/f_pc/f_pc_create_iter.h" + +// g_fpcCtTg_Queue +extern node_list_class lbl_803A3990; + +extern "C" { + +s32 fpcCtIt_Method(cNdIt_MethodFunc pJudge, void* pUserData) { + node_method_data iter; + iter.mFunc = pJudge; + iter.mpUserData = pUserData; + return cLsIt_Method(&lbl_803A3990, (cNdIt_MethodFunc)cTgIt_MethodCall, &iter); +} + +void* fpcCtIt_Judge(cNdIt_JudgeFunc pJudge, void* pUserData) { + node_judge_data iter; + iter.mFunc = pJudge; + iter.mpUserData = pUserData; + return cLsIt_Judge(&lbl_803A3990, (cNdIt_JudgeFunc)cTgIt_JudgeFilter, &iter); +} +asm void* fpcCtIt_filter_JudgeInLayer(create_tag*, fpcCtIt_jilprm_c*) { + nofralloc +#include "f/f_pc/asm/80020A40.s" +} +void* fpcCtIt_JudgeInLayer(u32 pUnk0, cNdIt_JudgeFunc pFunc, void* pUserData) { + fpcCtIt_jilprm_c data; + data.mUnk0 = pUnk0; + data.mFunc = pFunc; + data.mpUserData = pUserData; + return fpcCtIt_Judge((cNdIt_JudgeFunc)fpcCtIt_filter_JudgeInLayer, &data); +} +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_create_req.cpp b/src/f/f_pc/f_pc_create_req.cpp index dc13bf0ab7..f19c48416c 100644 --- a/src/f/f_pc/f_pc_create_req.cpp +++ b/src/f/f_pc/f_pc_create_req.cpp @@ -1,9 +1,9 @@ - -#include "f/f_pc/f_pc_create_req.h" +#include "dolphin/types.h" #include "SComponent/c_phase.h" #include "f/f_pc/f_pc_base.h" #include "f/f_pc/f_pc_create_iter.h" +#include "f/f_pc/f_pc_create_req.h" #include "f/f_pc/f_pc_deletor.h" #include "f/f_pc/f_pc_executor.h" #include "f/f_pc/f_pc_layer.h" @@ -11,17 +11,17 @@ extern "C" { -bool fpcCtRq_isCreatingByID(create_tag* pTag, int* pId) { - create_request* pReq = (create_request*)(pTag->mpTagData); - return pReq->mBsPcId == *pId; +BOOL fpcCtRq_isCreatingByID(create_tag* pTag, s32* pId) { + create_request* pReq = (create_request*)(pTag->mBase.mpTagData); + return checkEqual(*pId, pReq->mBsPcId); } -bool fpcCtRq_IsCreatingByID(unsigned int id) { - return fpcCtIt_Judge((cNdIt_JudgeFunc)fpcCtRq_isCreatingByID, &id) != NULL; +BOOL fpcCtRq_IsCreatingByID(u32 id) { + return fpcCtIt_Judge((cNdIt_JudgeFunc)fpcCtRq_isCreatingByID, &id) != NULL ? 1 : 0; } void fpcCtRq_CreateQTo(create_request* pReq) { - fpcCtTg_CreateQTo(pReq); + fpcCtTg_CreateQTo(&pReq->mBase.mBase); fpcLy_CreatedMesg(pReq->mpLayer); fpcLy_CancelQTo(&pReq->mMtdTg); } @@ -29,73 +29,64 @@ void fpcCtRq_CreateQTo(create_request* pReq) { void fpcCtRq_ToCreateQ(create_request* pReq) { fpcLy_CreatingMesg(pReq->mpLayer); fpcLy_ToCancelQ(pReq->mpLayer, &pReq->mMtdTg); - fpcCtTg_ToCreateQ(pReq); + fpcCtTg_ToCreateQ(&pReq->mBase.mBase); } extern void cMl_NS_free(void* pPtr); -#if NON_MATCHING -bool fpcCtRq_Delete(create_request* pReq) { +BOOL fpcCtRq_Delete(create_request* pReq) { fpcCtRq_CreateQTo(pReq); - if (pReq->mpCtRqMtd != NULL) { - // flow control - if (fpcMtd_Method(pReq->mpCtRqMtd->mpDelete, pReq) == 0) - return 0; - - if (pReq->mpRes) + if (pReq->mpCtRqMtd != NULL && fpcMtd_Method(pReq->mpCtRqMtd->mpDelete, pReq) == 0) { + return 0; + } else { + if (pReq->mpRes) { pReq->mpRes->mpCtRq = NULL; + } cMl_NS_free(pReq); return 1; } - - return 0; } -#else -asm bool fpcCtRq_Delete(create_request* pReq) { - nofralloc -#include "f/f_pc/f_pc_create_req/asm/func_80020BA0.s" -} -#endif -bool fpcCtRq_Cancel(create_request* pReq) { +BOOL fpcCtRq_Cancel(create_request* pReq) { + base_process_class* pProc; if (pReq != NULL && !pReq->mbIsCancelling) { - pReq->mbIsCancelling = true; - base_process_class* pProc = pReq->mpRes; + pReq->mbIsCancelling = TRUE; + pProc = pReq->mpRes; if (pProc != NULL && !fpcDt_Delete(pProc)) - return false; + return FALSE; if (pReq->mpCtRqMtd != NULL && !fpcMtd_Method(pReq->mpCtRqMtd->mpCancel, pReq)) - return false; + return FALSE; return fpcCtRq_Delete(pReq); } else { - return true; + return TRUE; } } -int fpcCtRq_IsDoing(create_request* pReq) { +s32 fpcCtRq_IsDoing(create_request* pReq) { if (pReq != NULL) return pReq->mbIsCreating; else - return false; + return FALSE; } -static bool fpcCtRq_Do(create_request* pReq) { - int ret = cPhs_COMPLEATE_e; +BOOL fpcCtRq_Do(create_request* pReq) { + s32 ret = cPhs_COMPLEATE_e; if (pReq->mpCtRqMtd != NULL) { cPhs__Handler pHandler = pReq->mpCtRqMtd->mpHandler; if (pHandler != NULL) { - pReq->mbIsCreating = true; + pReq->mbIsCreating = TRUE; ret = pHandler(pReq); - pReq->mbIsCreating = false; + pReq->mbIsCreating = FALSE; } } switch (ret) { case cPhs_COMPLEATE_e: { - int success = fpcEx_ToExecuteQ(pReq->mpRes); + s32 success = fpcEx_ToExecuteQ(pReq->mpRes); if (success == 0) return fpcCtRq_Cancel(pReq); else @@ -113,24 +104,22 @@ void fpcCtRq_Handler(void) { fpcCtIt_Method((cNdIt_MethodFunc)fpcCtRq_Do, NULL); } -extern void* cMl_NS_memalignB(int, unsigned long); -extern int fpcBs_MakeOfId(void); +extern void* cMl_NS_memalignB(s32, u32); -create_request* fpcCtRq_Create(layer_class* pLayer, unsigned long size, - create_request_method_class* pMthd) { +create_request* fpcCtRq_Create(layer_class* pLayer, u32 size, create_request_method_class* pMthd) { create_request* pReq = (create_request*)cMl_NS_memalignB(-4, size); if (pReq != NULL) { - fpcCtTg_Init(pReq, pReq); + fpcCtTg_Init(&pReq->mBase, pReq); fpcMtdTg_Init(&pReq->mMtdTg, (process_method_tag_func)fpcCtRq_Cancel, pReq); pReq->mpLayer = pLayer; pReq->mpCtRqMtd = pMthd; pReq->mBsPcId = fpcBs_MakeOfId(); pReq->mpRes = NULL; - pReq->mbIsCancelling = false; + pReq->mbIsCancelling = FALSE; fpcCtRq_ToCreateQ(pReq); } return pReq; } -}; +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_create_tag.cpp b/src/f/f_pc/f_pc_create_tag.cpp index f8fe89be2d..a369dc65a4 100644 --- a/src/f/f_pc/f_pc_create_tag.cpp +++ b/src/f/f_pc/f_pc_create_tag.cpp @@ -1,6 +1,5 @@ #include "f/f_pc/f_pc_create_tag.h" -#include "global.h" // g_fpcCtTg_Queue extern node_list_class lbl_803A3990; @@ -15,8 +14,8 @@ void fpcCtTg_CreateQTo(create_tag_class* pTag) { cTg_SingleCut(pTag); } -int fpcCtTg_Init(create_tag* pTag, void* pUserData) { - cTg_Create(pTag, pUserData); +s32 fpcCtTg_Init(create_tag* pTag, void* pUserData) { + cTg_Create(&pTag->mBase, pUserData); return 1; } -}; +} diff --git a/src/f/f_pc/f_pc_creator.cpp b/src/f/f_pc/f_pc_creator.cpp index 8721faa620..fd18f79bec 100644 --- a/src/f/f_pc/f_pc_creator.cpp +++ b/src/f/f_pc/f_pc_creator.cpp @@ -1,23 +1,24 @@ #include "f/f_pc/f_pc_creator.h" +#include "dolphin/types.h" #include "f/f_pc/f_pc_base.h" #include "f/f_pc/f_pc_create_req.h" extern "C" { -bool fpcCt_IsCreatingByID(unsigned int id) { +BOOL fpcCt_IsCreatingByID(u32 id) { return fpcCtRq_IsCreatingByID(id); } -int fpcCt_IsDoing(base_process_class* pProc) { +s32 fpcCt_IsDoing(base_process_class* pProc) { return fpcCtRq_IsDoing(pProc->mpCtRq); } -void fpcCt_Abort(base_process_class* pProc) { - fpcCtRq_Cancel(pProc->mpCtRq); +BOOL fpcCt_Abort(base_process_class* pProc) { + return fpcCtRq_Cancel(pProc->mpCtRq); } void fpcCt_Handler(void) { fpcCtRq_Handler(); } -}; +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_delete_tag.cpp b/src/f/f_pc/f_pc_delete_tag.cpp index ca523ebec9..979131efe2 100644 --- a/src/f/f_pc/f_pc_delete_tag.cpp +++ b/src/f/f_pc/f_pc_delete_tag.cpp @@ -1,29 +1,29 @@ - #include "f/f_pc/f_pc_delete_tag.h" -#include "global.h" +#include "dolphin/types.h" // g_fpcDtTg_Queue extern node_list_class lbl_803A39A0; extern "C" { -bool fpcDtTg_IsEmpty(delete_tag_class* pTag) { - return lbl_803A39A0.mSize == 0; +BOOL fpcDtTg_IsEmpty(void) { + return checkEqual(lbl_803A39A0.mSize, 0); } void fpcDtTg_ToDeleteQ(delete_tag_class* pTag) { pTag->mTimer = 1; - cTg_Addition(&lbl_803A39A0, pTag); + cTg_Addition(&lbl_803A39A0, &pTag->mBase); } void fpcDtTg_DeleteQTo(delete_tag_class* pTag) { - cTg_SingleCut(pTag); + cTg_SingleCut(&pTag->mBase); } -int fpcDtTg_Do(delete_tag_class* pTag, delete_tag_func pFunc) { +s32 fpcDtTg_Do(delete_tag_class* pTag, delete_tag_func pFunc) { if (pTag->mTimer <= 0) { + s32 ret; fpcDtTg_DeleteQTo(pTag); - int ret = pFunc(pTag->mpTagData); + ret = pFunc(pTag->mBase.mpTagData); if (ret == 0) { fpcDtTg_ToDeleteQ(pTag); return 0; @@ -36,8 +36,8 @@ int fpcDtTg_Do(delete_tag_class* pTag, delete_tag_func pFunc) { } } -int fpcDtTg_Init(delete_tag_class* pTag, void* pUserData) { - cTg_Create(pTag, pUserData); +s32 fpcDtTg_Init(delete_tag_class* pTag, void* pUserData) { + cTg_Create(&pTag->mBase, pUserData); return 1; } -}; +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_deletor.cpp b/src/f/f_pc/f_pc_deletor.cpp index 742d9b253a..9c2a731746 100644 --- a/src/f/f_pc/f_pc_deletor.cpp +++ b/src/f/f_pc/f_pc_deletor.cpp @@ -1,11 +1,103 @@ #include "f/f_pc/f_pc_deletor.h" +#include "SComponent/c_list_iter.h" #include "f/f_pc/f_pc_base.h" #include "f/f_pc/f_pc_creator.h" +#include "f/f_pc/f_pc_executor.h" +#include "f/f_pc/f_pc_layer.h" +#include "f/f_pc/f_pc_layer_iter.h" +#include "f/f_pc/f_pc_node.h" + +// g_fpcDtTg_Queue +extern node_list_class lbl_803A39A0; +// g_fpcNd_type +extern s32 lbl_80450D40; extern "C" { -int fpcDt_Delete(base_process_class* pProc) { +BOOL fpcLd_Use(s16 procName); +s32 fpcLd_IsLoaded(s16 procName); +void fpcLd_Free(s16 procName); +s32 fpcLd_Load(s16 procName); + +BOOL fpcDt_IsComplete() { + return fpcDtTg_IsEmpty(); +} + +s32 fpcDt_deleteMethod(base_process_class* pProc) { + layer_class* layer = pProc->mDtTg.mpLayer; + s16 typeID = pProc->mBsTypeId; + + fpcLy_SetCurrentLayer(layer); + fpcLnTg_QueueTo(&pProc->mLnTg); + if (fpcBs_Delete(pProc) == 1) { + fpcLy_DeletedMesg(layer); + fpcLd_Free(typeID); + return 1; + } else { + return 0; + } +} + +void fpcDt_Handler(void) { + cLsIt_Method(&lbl_803A39A0, (cNdIt_MethodFunc)fpcDtTg_Do, fpcDt_deleteMethod); +} + +s32 fpcDt_ToQueue(base_process_class* pProc) { + if (pProc->mUnk0 != 1 && fpcBs_IsDelete(pProc) == 1) { + if (fpcPi_IsInQueue(&pProc->mPi) == 1) { + fpcPi_Delete(&pProc->mPi); + } + pProc->mDtTg.mpLayer = pProc->mLyTg.mpLayer; + fpcDtTg_ToDeleteQ(&pProc->mDtTg); + fpcLy_DeletingMesg(pProc->mLyTg.mpLayer); + return 1; + } else { + return 0; + } +} + +s32 fpcDt_ToDeleteQ(base_process_class* pProc) { + if (pProc->mUnk0 == 1) { + return 0; + } else { + if (cTg_IsUse(&pProc->mDtTg.mBase) != 0) { + return 1; + } else { + if (fpcBs_Is_JustOfType(lbl_80450D40, pProc->mSubType) != 0) { + process_node_class* procNode = (process_node_class*)pProc; + if (fpcNd_IsDeleteTiming(procNode) == 0) { + return 0; + } else { + layer_class* layer = &procNode->mLayer; + fpcLy_Cancel(layer); + if (fpcLyIt_OnlyHereLY(layer, (cNdIt_MethodFunc)fpcDt_ToDeleteQ, NULL) == 0) { + return 0; + } + } + } + if (fpcDt_ToQueue(pProc) == 1) { + // return type has to be BOOL + if (fpcEx_IsExist(pProc->mBsPcId) == 1) { + if (fpcEx_ExecuteQTo(pProc) == 0) { + return 0; + } + } else { + // return type is wrong, has to be BOOL + if (fpcCt_Abort(pProc) == 0) { + return 0; + } + } + pProc->mInitState = 3; + return 1; + } else { + return 0; + } + } + } +} + +s32 fpcDt_Delete(base_process_class* pProc) { if (pProc != NULL) { if (fpcCt_IsDoing(pProc) == 1) return 0; @@ -18,4 +110,4 @@ int fpcDt_Delete(base_process_class* pProc) { return 1; } } -}; +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_draw.cpp b/src/f/f_pc/f_pc_draw.cpp index 4bf93c8658..bd7b084154 100644 --- a/src/f/f_pc/f_pc_draw.cpp +++ b/src/f/f_pc/f_pc_draw.cpp @@ -1 +1,42 @@ -// ok +#include "f/f_pc/f_pc_draw.h" +#include "f/f_pc/f_pc_layer.h" +#include "f/f_pc/f_pc_pause.h" + +// f_pc_leaf::g_fpcLf_type +extern s32 lbl_80450D30; + +typedef s32 (*cNdIt_MethodFuncFunc)(cNdIt_MethodFunc); + +extern "C" { + +extern void cAPIGph_AfterOfDraw(void); +extern void cAPIGph_BeforeOfDraw(void); + +s32 fpcDw_Execute(base_process_class* pProc) { + if (!fpcPause_IsEnable(pProc, 2)) { + layer_class* curLay; + s32 ret; + process_method_func func; + curLay = fpcLy_CurrentLayer(); + if (fpcBs_Is_JustOfType(lbl_80450D30, pProc->mSubType)) { + func = ((nodedraw_method_class*)pProc->mpPcMtd)->mNodedrawFunc; + } else { + func = ((nodedraw_method_class*)pProc->mpPcMtd)->mNodedrawFunc; + } + fpcLy_SetCurrentLayer(pProc->mLyTg.mpLayer); + ret = func(pProc); + fpcLy_SetCurrentLayer(curLay); + return ret; + } else { + return 0; + } +} + +s32 fpcDw_Handler(cNdIt_MethodFuncFunc param_1, cNdIt_MethodFunc param_2) { + s32 ret; + cAPIGph_BeforeOfDraw(); + ret = param_1(param_2); + cAPIGph_AfterOfDraw(); + return ret; +} +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_draw_priority.cpp b/src/f/f_pc/f_pc_draw_priority.cpp index da77275f43..1019bc7495 100644 --- a/src/f/f_pc/f_pc_draw_priority.cpp +++ b/src/f/f_pc/f_pc_draw_priority.cpp @@ -1,18 +1,16 @@ - #include "f/f_pc/f_pc_draw_priority.h" -#include "global.h" extern "C" { -int fpcDwPi_Get(draw_priority_class* pDwPi) { +s32 fpcDwPi_Get(draw_priority_class* pDwPi) { return pDwPi->mPriority; } -void fpcDwPi_Set(draw_priority_class* pDwPi, int p) { +void fpcDwPi_Set(draw_priority_class* pDwPi, s32 p) { pDwPi->mPriority = p; } -void fpcDwPi_Init(draw_priority_class* pDwPi, int p) { +void fpcDwPi_Init(draw_priority_class* pDwPi, s32 p) { fpcDwPi_Set(pDwPi, p); } -}; +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_executor.cpp b/src/f/f_pc/f_pc_executor.cpp index 5c38b966c4..872cf2143a 100644 --- a/src/f/f_pc/f_pc_executor.cpp +++ b/src/f/f_pc/f_pc_executor.cpp @@ -1,4 +1,3 @@ - #include "f/f_pc/f_pc_executor.h" #include "f/f_pc/f_pc_base.h" #include "f/f_pc/f_pc_layer.h" @@ -8,12 +7,12 @@ #include "f/f_pc/f_pc_node.h" #include "f/f_pc/f_pc_searcher.h" +// g_fpcNd_type +extern s32 lbl_80450D40; + extern "C" { -extern int fpcPause_IsEnable(base_process_class* pProc, int); - -// g_fpcNd_type -extern int lbl_80450D40; +extern s32 fpcPause_IsEnable(base_process_class* pProc, s32); base_process_class* fpcEx_Search(void* pFunc, void* pUserData) { return (base_process_class*)fpcLyIt_AllJudge((cNdIt_MethodFunc)pFunc, pUserData); @@ -27,23 +26,22 @@ base_process_class* fpcEx_SearchByID(u32 id) { ; } -bool fpcEx_IsExist(int id) { - return fpcEx_SearchByID(id) != NULL; +BOOL fpcEx_IsExist(s32 id) { + return fpcEx_SearchByID(id) != NULL ? 1 : 0; } -int fpcEx_Execute(base_process_class* pProc) { +s32 fpcEx_Execute(base_process_class* pProc) { if (pProc->mInitState != 2 || fpcPause_IsEnable(pProc, 1) == 1) return 0; - fpcBs_Execute(pProc); - // TODO: missing return? + return fpcBs_Execute(pProc); } -int fpcEx_ToLineQ(base_process_class* pProc) { +s32 fpcEx_ToLineQ(base_process_class* pProc) { layer_class* pLayer = pProc->mLyTg.mpLayer; - base_process_class* pLayerPcNode = pLayer->mpPcNode; + base_process_class* pLayerPcNode = &pLayer->mpPcNode->mBase; - if (pLayer->mLayerID == 0 || cTg_IsUse(&pLayerPcNode->mLnTg) == true) { - int ret = fpcLnTg_ToQueue(&pProc->mLnTg, pProc->mPi.mInfoCurr.mListID); + if (pLayer->mLayerID == 0 || cTg_IsUse(&pLayerPcNode->mLnTg.mBase) == TRUE) { + s32 ret = fpcLnTg_ToQueue(&pProc->mLnTg, pProc->mPi.mInfoCurr.mListID); if (ret == 0) { fpcLyTg_QueueTo(&pProc->mLyTg); return 0; @@ -61,8 +59,8 @@ int fpcEx_ToLineQ(base_process_class* pProc) { return 0; } -int fpcEx_ExecuteQTo(base_process_class* pProc) { - int ret = fpcLyTg_QueueTo(&pProc->mLyTg); +s32 fpcEx_ExecuteQTo(base_process_class* pProc) { + s32 ret = fpcLyTg_QueueTo(&pProc->mLyTg); if (ret == 1) { pProc->mInitState = 3; return 1; @@ -71,8 +69,8 @@ int fpcEx_ExecuteQTo(base_process_class* pProc) { } } -int fpcEx_ToExecuteQ(base_process_class* pProc) { - int ret = fpcLyTg_ToQueue(&pProc->mLyTg, pProc->mPi.mInfoCurr.mLayer, +s32 fpcEx_ToExecuteQ(base_process_class* pProc) { + s32 ret = fpcLyTg_ToQueue(&pProc->mLyTg, pProc->mPi.mInfoCurr.mLayer, pProc->mPi.mInfoCurr.mListID, pProc->mPi.mInfoCurr.mListPrio); if (ret == 1) { fpcEx_ToLineQ(pProc); @@ -83,6 +81,6 @@ int fpcEx_ToExecuteQ(base_process_class* pProc) { } void fpcEx_Handler(cNdIt_MethodFunc pFunc) { - return fpcLnIt_Queue(pFunc); + fpcLnIt_Queue(pFunc); } -}; +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_fstcreate_req.cpp b/src/f/f_pc/f_pc_fstcreate_req.cpp index 4bf93c8658..814919f049 100644 --- a/src/f/f_pc/f_pc_fstcreate_req.cpp +++ b/src/f/f_pc/f_pc_fstcreate_req.cpp @@ -1 +1,55 @@ -// ok +#include "f/f_pc/f_pc_fstcreate_req.h" +#include "dolphin/types.h" + +// f_pc_fstcreate_req::submethod$2214 +extern create_request_method_class lbl_803A3AE0; + +extern "C" { + +BOOL fpcLd_Use(s16 procName); +s32 fpcLd_IsLoaded(s16 procName); +void fpcLd_Free(s16 procName); +s32 fpcLd_Load(s16 procName); + +s32 fpcFCtRq_Do(fast_create_request* pFstCreateReq) { + if (pFstCreateReq->mpFastCreateFunc != NULL && + pFstCreateReq->mpFastCreateFunc(pFstCreateReq->mBase.mpRes, + pFstCreateReq->mpFastCreateData) == 0) { + return 3; + } else { + return 4; + } +} + +s32 fpcFCtRq_Delete(fast_create_request* ppFstCreateReq) { + return 1; +} + +base_process_class* fpcFCtRq_Request(layer_class* pLayer, s16 pProcTypeID, + fstCreateFunc pFastCreateFunc, void* pFastCreateData, + void* pData) { + if (!fpcLd_Use(pProcTypeID)) { + return NULL; + } else { + fast_create_request* request = + (fast_create_request*)fpcCtRq_Create(pLayer, 0x50, &lbl_803A3AE0); + if (request != NULL) { + base_process_class* proc; + fpcLy_SetCurrentLayer(pLayer); + proc = fpcBs_Create(pProcTypeID, fpcBs_MakeOfId(), pData); + if (proc != NULL) { + proc->mpCtRq = (struct create_request*)request; + request->mBase.mpRes = proc; + request->mBase.mBsPcId = proc->mBsPcId; + if (fpcBs_SubCreate(proc) == 2) { + request->mpFastCreateFunc = pFastCreateFunc; + request->mpFastCreateData = pFastCreateData; + return proc; + } + } + fpcCtRq_Cancel(&request->mBase); + } + return NULL; + } +} +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_layer.cpp b/src/f/f_pc/f_pc_layer.cpp index 3ac26bb0e5..0eee81c461 100644 --- a/src/f/f_pc/f_pc_layer.cpp +++ b/src/f/f_pc/f_pc_layer.cpp @@ -1,7 +1,7 @@ #include "f/f_pc/f_pc_layer.h" +#include "dolphin/types.h" #include "f/f_pc/f_pc_method_iter.h" #include "f/f_pc/f_pc_method_tag.h" -#include "global.h" // f_pc_layer::l_fpcLy_CurrLayer_p extern layer_class* lbl_80450D18; @@ -22,51 +22,51 @@ void fpcLy_CancelQTo(process_method_tag_class* pMthd) { fpcMtdTg_MethodQTo(pMthd); } -int fpcLy_ToCancelQ(layer_class* pLayer, process_method_tag_class* pMthd) { +s32 fpcLy_ToCancelQ(layer_class* pLayer, process_method_tag_class* pMthd) { return fpcMtdTg_ToMethodQ(&pLayer->mCancelList, pMthd); } -bool fpcLy_CancelMethod(process_method_tag_class* pLayer) { - return fpcMtdTg_Do(pLayer) == 1; +BOOL fpcLy_CancelMethod(process_method_tag_class* pLayer) { + return checkEqual(1, fpcMtdTg_Do(pLayer)); } -int fpcLy_IntoQueue(layer_class* pLayer, int treeListIdx, create_tag_class* pTag, int idx) { +s32 fpcLy_IntoQueue(layer_class* pLayer, s32 treeListIdx, create_tag_class* pTag, s32 idx) { return cTg_InsertToTree(&pLayer->mNodeListTree, treeListIdx, pTag, idx); } -int fpcLy_ToQueue(layer_class* pLayer, int treeListIdx, create_tag_class* pTag) { +s32 fpcLy_ToQueue(layer_class* pLayer, s32 treeListIdx, create_tag_class* pTag) { return cTg_AdditionToTree(&pLayer->mNodeListTree, treeListIdx, pTag); } -int fpcLy_QueueTo(layer_class* pLayer, create_tag_class* pTag) { +s32 fpcLy_QueueTo(layer_class* pLayer, create_tag_class* pTag) { return cTg_SingleCutFromTree(pTag); } -bool fpcLy_IsDeletingMesg(layer_class* pLayer) { - return pLayer->mDeletingCount > 0; +BOOL fpcLy_IsDeletingMesg(layer_class* pLayer) { + return pLayer->counts.mDeletingCount > 0; } void fpcLy_DeletingMesg(layer_class* pLayer) { - pLayer->mDeletingCount++; + pLayer->counts.mDeletingCount++; } void fpcLy_DeletedMesg(layer_class* pLayer) { - if (pLayer->mDeletingCount > 0) { - pLayer->mDeletingCount--; + if (pLayer->counts.mDeletingCount > 0) { + pLayer->counts.mDeletingCount--; } } -bool fpcLy_IsCreatingMesg(layer_class* pLayer) { - return pLayer->mCreatingCount > 0; +BOOL fpcLy_IsCreatingMesg(layer_class* pLayer) { + return pLayer->counts.mCreatingCount > 0; } void fpcLy_CreatingMesg(layer_class* pLayer) { - pLayer->mCreatingCount++; + pLayer->counts.mCreatingCount++; } void fpcLy_CreatedMesg(layer_class* pLayer) { - if (pLayer->mCreatingCount > 0) { - pLayer->mCreatingCount--; + if (pLayer->counts.mCreatingCount > 0) { + pLayer->counts.mCreatingCount--; } } @@ -82,7 +82,7 @@ layer_class* fpcLy_CurrentLayer(void) { return lbl_80450D18; } -layer_class* fpcLy_Search(unsigned int id) { +layer_class* fpcLy_Search(u32 id) { layer_class* iVar1 = fpcLy_RootLayer(); while (iVar1 != NULL) { if (iVar1->mLayerID == id) { @@ -93,7 +93,7 @@ layer_class* fpcLy_Search(unsigned int id) { return NULL; } -layer_class* fpcLy_Layer(unsigned int id) { +layer_class* fpcLy_Layer(u32 id) { if (id == 0 || fpcLy_RootLayer()->mLayerID == id) { return fpcLy_RootLayer(); } else if (id == ~2 || fpcLy_CurrentLayer()->mLayerID == id) { @@ -104,12 +104,12 @@ layer_class* fpcLy_Layer(unsigned int id) { } void fpcLy_Regist(layer_class* pLayer) { - cLs_Addition(&lbl_803A39DC, &pLayer->mNode); + cLs_Addition(&lbl_803A39DC, (node_class*)pLayer); } -int fpcLy_Delete(layer_class* pLayer) { +s32 fpcLy_Delete(layer_class* pLayer) { if (pLayer->mNodeListTree.mpLists->mSize == 0 && pLayer->mCancelList.mSize == 0) { - cLs_SingleCut(&pLayer->mNode); + cLs_SingleCut((node_class*)pLayer); *pLayer = lbl_803A39B0; return 1; } else { @@ -122,9 +122,9 @@ void fpcLy_Cancel(layer_class* pLayer) { } void fpcLy_Create(layer_class* pLayer, process_node_class* pPcNode, node_list_class* pLists, - int listNum) { + s32 listNum) { void* pvVar1; - int iVar2; + s32 iVar2; if (lbl_80450D20 == 0) { lbl_80450D1C = 0x1; // IsInitOfLayerList @@ -135,7 +135,7 @@ void fpcLy_Create(layer_class* pLayer, process_node_class* pPcNode, node_list_cl lbl_80450D28 = 1; } *pLayer = lbl_803A39B0; - cNd_Create(&pLayer->mNode, NULL); + cNd_Create((node_class*)pLayer, NULL); pLayer->mLayerID = lbl_80450D24++; pLayer->mpPcNode = pPcNode; if (lbl_80450D1C == 0x1) { diff --git a/src/f/f_pc/f_pc_layer_iter.cpp b/src/f/f_pc/f_pc_layer_iter.cpp index 34ce256bdf..8f395dfdd7 100644 --- a/src/f/f_pc/f_pc_layer_iter.cpp +++ b/src/f/f_pc/f_pc_layer_iter.cpp @@ -4,15 +4,15 @@ extern "C" { -int fpcLyIt_OnlyHere(layer_class* pLayer, cNdIt_MethodFunc pFunc, void* pUserData) { +s32 fpcLyIt_OnlyHere(layer_class* pLayer, cNdIt_MethodFunc pFunc, void* pUserData) { layer_iter lIter; lIter.mpFunc = pFunc; lIter.mpUserData = pUserData; return cTrIt_Method(&pLayer->mNodeListTree, (cNdIt_MethodFunc)cTgIt_MethodCall, &lIter); } -int fpcLyIt_OnlyHereLY(layer_class* pLayer, cNdIt_MethodFunc pFunc, void* pUserData) { - int result; +s32 fpcLyIt_OnlyHereLY(layer_class* pLayer, cNdIt_MethodFunc pFunc, void* pUserData) { + s32 result; layer_class* currentLayer = fpcLy_CurrentLayer(); fpcLy_SetCurrentLayer(pLayer); result = fpcLyIt_OnlyHere(pLayer, pFunc, pUserData); @@ -29,10 +29,11 @@ void* fpcLyIt_Judge(layer_class* pLayer, cNdIt_MethodFunc pFunc, void* pUserData void* fpcLyIt_AllJudge(cNdIt_MethodFunc pFunc, void* pUserData) { layer_iter lIter; + layer_class* current; lIter.mpFunc = pFunc; lIter.mpUserData = pUserData; - layer_class* current = fpcLy_RootLayer(); + current = fpcLy_RootLayer(); while (current != NULL) { void* result = cTrIt_Judge(¤t->mNodeListTree, (cNdIt_JudgeFunc)cTgIt_JudgeFilter, &lIter); diff --git a/src/f/f_pc/f_pc_layer_tag.cpp b/src/f/f_pc/f_pc_layer_tag.cpp index 12ab45000c..083b5d055e 100644 --- a/src/f/f_pc/f_pc_layer_tag.cpp +++ b/src/f/f_pc/f_pc_layer_tag.cpp @@ -1,6 +1,6 @@ #include "f/f_pc/f_pc_layer_tag.h" +#include "dolphin/types.h" #include "f/f_pc/f_pc_layer.h" -#include "global.h" // f_pc_layer_tag::crear extern layer_management_tag_class lbl_803A3A00; @@ -16,7 +16,7 @@ s32 fpcLyTg_ToQueue(layer_management_tag_class* pTag, u32 layerID, u16 listID, u pTag->mpLayer = fpcLy_Layer(layerID); } if (layerID == -1 || layerID == -3) { - int tmp = fpcLy_ToQueue(pTag->mpLayer, listID, &pTag->mCreateTag); + s32 tmp = fpcLy_ToQueue(pTag->mpLayer, listID, &pTag->mCreateTag); if (tmp != 0x0) { pTag->mNodeListID = listID; pTag->mNodeListIdx = tmp - 1; @@ -55,9 +55,10 @@ s32 fpcLyTg_Move(layer_management_tag_class* pTag, u32 layerID, u16 listID, u16 } s32 fpcLyTg_Init(layer_management_tag_class* pTag, u32 param2, void* param3) { + layer_class* layer; *pTag = lbl_803A3A00; cTg_Create(&pTag->mCreateTag, param3); - layer_class* layer = fpcLy_Layer(param2); + layer = fpcLy_Layer(param2); if (layer != NULL) { pTag->mpLayer = layer; return 1; diff --git a/src/f/f_pc/f_pc_leaf.cpp b/src/f/f_pc/f_pc_leaf.cpp index 9bd786806d..76d89d000c 100644 --- a/src/f/f_pc/f_pc_leaf.cpp +++ b/src/f/f_pc/f_pc_leaf.cpp @@ -1,23 +1,51 @@ - #include "f/f_pc/f_pc_leaf.h" +#include "dolphin/types.h" + +// f_pc_leaf::g_fpcLf_type +extern s32 lbl_80450D30; extern "C" { -int fpcLf_GetPriority(leafdraw_class* pLeaf) { +s32 fpcLf_GetPriority(leafdraw_class* pLeaf) { return fpcDwPi_Get(&pLeaf->mDwPi); } -int fpcLf_DrawMethod(leafdraw_method_class* pMthd, void* pUserData) { +s32 fpcLf_DrawMethod(leafdraw_method_class* pMthd, void* pUserData) { return fpcMtd_Method(pMthd->mpDrawFunc, pUserData); } -#if 0 -int fpcLf_Draw(leafdraw_class *pLeaf) -{ - int ret = 0; +s32 fpcLf_Draw(leafdraw_class* pLeaf) { + s32 ret = 0; if (pLeaf->mbUnk0 == 0) ret = fpcLf_DrawMethod(pLeaf->mpDrawMtd, pLeaf); return ret; } -#endif -}; + +s32 fpcLf_Execute(leafdraw_class* pLeaf) { + return fpcMtd_Execute(&pLeaf->mpDrawMtd->mBase, pLeaf); +} + +s32 fpcLf_IsDelete(leafdraw_class* pLeaf) { + return fpcMtd_IsDelete(&pLeaf->mpDrawMtd->mBase, pLeaf); +} + +s32 fpcLf_Delete(leafdraw_class* pLeaf) { + s32 ret = fpcMtd_Delete(&pLeaf->mpDrawMtd->mBase, pLeaf); + if (ret == 1) { + pLeaf->mBase.mSubType = 0; + } + return ret; +} + +s32 fpcLf_Create(leafdraw_class* pLeaf) { + leaf_process_profile_definition* profDef; + if (pLeaf->mBase.mInitState == 0) { + profDef = (leaf_process_profile_definition*)pLeaf->mBase.mpProf; + pLeaf->mpDrawMtd = profDef->mLfDrwMth; + pLeaf->mBase.mSubType = fpcBs_MakeOfType(&lbl_80450D30); + fpcDwPi_Init(&pLeaf->mDwPi, profDef->unk20); + pLeaf->mbUnk0 = 0; + } + return fpcMtd_Create(&pLeaf->mpDrawMtd->mBase, pLeaf); +} +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_line.cpp b/src/f/f_pc/f_pc_line.cpp index 0ce97aadaa..74b7b7582b 100644 --- a/src/f/f_pc/f_pc_line.cpp +++ b/src/f/f_pc/f_pc_line.cpp @@ -8,9 +8,9 @@ extern node_list_class lbl_803F4CF0[16]; extern "C" { void fpcLn_Create(void) { - int i = ARRAY_SIZE(lbl_803F4CF0); + s32 i = ARRAY_SIZE(lbl_803F4CF0); node_list_class* pLine = lbl_803F4CF0; while (i-- > 0) cLs_Create(pLine++); } -}; +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_line_iter.cpp b/src/f/f_pc/f_pc_line_iter.cpp index 5df9a3fc85..b4af9e0039 100644 --- a/src/f/f_pc/f_pc_line_iter.cpp +++ b/src/f/f_pc/f_pc_line_iter.cpp @@ -9,12 +9,13 @@ extern node_lists_tree_class lbl_804505D8; extern "C" { -static int fpcLnIt_MethodCall(create_tag_class* pTag, method_filter* pFilter) { +static s32 fpcLnIt_MethodCall(create_tag_class* pTag, method_filter* pFilter) { layer_class* pLayer = ((base_process_class*)pTag->mpTagData)->mLyTg.mpLayer; layer_class* pCurLayer = fpcLy_CurrentLayer(); + s32 ret; fpcLy_SetCurrentLayer(pLayer); - int ret = cTgIt_MethodCall(pTag, pFilter); + ret = cTgIt_MethodCall(pTag, pFilter); fpcLy_SetCurrentLayer(pCurLayer); return ret; @@ -26,4 +27,4 @@ void fpcLnIt_Queue(cNdIt_MethodFunc pFunc) { filter.mpUserData = NULL; cTrIt_Method(&lbl_804505D8, (cNdIt_MethodFunc)fpcLnIt_MethodCall, &filter); } -}; +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_line_tag.cpp b/src/f/f_pc/f_pc_line_tag.cpp index f4f92bdadd..ec54ac436f 100644 --- a/src/f/f_pc/f_pc_line_tag.cpp +++ b/src/f/f_pc/f_pc_line_tag.cpp @@ -6,7 +6,7 @@ extern node_lists_tree_class lbl_804505D8; extern "C" { -int fpcLnTg_Move(line_tag* pLineTag, int newLineListID) { +s32 fpcLnTg_Move(line_tag* pLineTag, s32 newLineListID) { if (pLineTag->mLineListID != newLineListID) { fpcLnTg_QueueTo(pLineTag); return fpcLnTg_ToQueue(pLineTag, newLineListID); @@ -16,12 +16,12 @@ int fpcLnTg_Move(line_tag* pLineTag, int newLineListID) { } void fpcLnTg_QueueTo(line_tag* pLineTag) { - cTg_SingleCutFromTree(pLineTag); + cTg_SingleCutFromTree(&pLineTag->mBase); pLineTag->mLineListID = -1; } -int fpcLnTg_ToQueue(line_tag* pLineTag, int lineListID) { - int ret = cTg_AdditionToTree(&lbl_804505D8, lineListID, pLineTag); +s32 fpcLnTg_ToQueue(line_tag* pLineTag, s32 lineListID) { + s32 ret = cTg_AdditionToTree(&lbl_804505D8, lineListID, &pLineTag->mBase); if (ret) { pLineTag->mLineListID = lineListID; @@ -32,7 +32,7 @@ int fpcLnTg_ToQueue(line_tag* pLineTag, int lineListID) { } void fpcLnTg_Init(line_tag* pLineTag, void* pData) { - cTg_Create(pLineTag, pData); + cTg_Create(&pLineTag->mBase, pData); pLineTag->mLineListID = -1; } -}; +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_load.cpp b/src/f/f_pc/f_pc_load.cpp index 60fc5640d7..160a856233 100644 --- a/src/f/f_pc/f_pc_load.cpp +++ b/src/f/f_pc/f_pc_load.cpp @@ -1,20 +1,21 @@ #include "f/f_pc/f_pc_load.h" #include "SComponent/c_phase.h" +#include "dolphin/types.h" extern "C" { -extern int cDyl_IsLinked(short procName); -extern int cDyl_Unlink(short procName); -extern int cDyl_LinkASync(short procName); +extern s32 cDyl_IsLinked(s16 procName); +extern s32 cDyl_Unlink(s16 procName); +extern s32 cDyl_LinkASync(s16 procName); -bool fpcLd_Use(u16 procName) { - if (fpcLd_IsLoaded(procName) == true && fpcLd_Load(procName) == cPhs_COMPLEATE_e) - return true; - return false; +BOOL fpcLd_Use(u16 procName) { + if (fpcLd_IsLoaded(procName) == TRUE && fpcLd_Load(procName) == cPhs_COMPLEATE_e) + return TRUE; + return FALSE; } -int fpcLd_IsLoaded(u16 procName) { +s32 fpcLd_IsLoaded(u16 procName) { return cDyl_IsLinked(procName); } @@ -22,8 +23,8 @@ void fpcLd_Free(u16 procName) { cDyl_Unlink(procName); } -int fpcLd_Load(u16 procName) { - int phase = cDyl_LinkASync(procName); +s32 fpcLd_Load(u16 procName) { + s32 phase = cDyl_LinkASync(procName); switch (phase) { case cPhs_COMPLEATE_e: @@ -34,4 +35,4 @@ int fpcLd_Load(u16 procName) { return cPhs_ERROR_e; } } -}; +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_manager.cpp b/src/f/f_pc/f_pc_manager.cpp index 4bf93c8658..f1e9e5c505 100644 --- a/src/f/f_pc/f_pc_manager.cpp +++ b/src/f/f_pc/f_pc_manager.cpp @@ -1 +1,132 @@ -// ok +#include "f/f_pc/f_pc_manager.h" +#include "SComponent/c_tag.h" +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "d/d_lib/d_lib.h" +#include "f/f_pc/f_pc_base.h" +#include "f/f_pc/f_pc_creator.h" +#include "f/f_pc/f_pc_delete_tag.h" +#include "f/f_pc/f_pc_deletor.h" +#include "f/f_pc/f_pc_executor.h" +#include "f/f_pc/f_pc_layer_iter.h" +#include "f/f_pc/f_pc_layer_tag.h" +#include "f/f_pc/f_pc_line.h" +#include "f/f_pc/f_pc_line_iter.h" +#include "f/f_pc/f_pc_line_tag.h" +#include "f/f_pc/f_pc_method.h" +#include "f/f_pc/f_pc_node_req.h" +#include "f/f_pc/f_pc_pause.h" +#include "f/f_pc/f_pc_priority.h" +#include "f/f_pc/f_pc_profile.h" +#include "global.h" +#include "m_Do/m_Do_controller_pad/m_Do_controller_pad.h" + +extern "C" { + +extern u8 lbl_80450D38; +extern s8 lbl_80450D39; +extern u8 lbl_80450EC4; +extern layer_class lbl_803F4DB0; // f_pc_manager::rootlayer$3716 +extern node_list_class lbl_803F4DDC; // f_pc_manager::queue$3717 + +extern void fpcDw_Execute(base_process_class* pProc); +extern void fpcDw_Handler(void*, void*); +extern base_process_class* fpcFCtRq_Request(layer_class* pLayer, s16 pProcTypeID, + FastCreateReqFunc param_3, void* param_4, void* pData); +extern void* fpcCtIt_JudgeInLayer(u32 pLayerID, cNdIt_MethodFunc pFunc, void* pUserData); + +void fpcM_Draw(void* pProc) { + fpcDw_Execute((base_process_class*)pProc); +} + +s32 fpcM_DrawIterater(cNdIt_MethodFunc pFunc) { + return fpcLyIt_OnlyHere(fpcLy_RootLayer(), pFunc, NULL); +} + +void fpcM_Execute(void* pProc) { + fpcEx_Execute((base_process_class*)pProc); +} + +void fpcM_Delete(void* pProc) { + fpcDt_Delete((base_process_class*)pProc); +} + +BOOL fpcM_IsCreating(u32 pID) { + return fpcCt_IsCreatingByID(pID); +} + +typedef void (*fpcM_ManagementFunc)(void); +void fpcM_Management(fpcM_ManagementFunc pFunc1, fpcM_ManagementFunc pFunc2) { + MtxInit(); + dDlst_peekZ_c_NS_peekData(&g_dComIfG_gameInfo.draw_list_list.dlstPeekZ); + if (!dShutdownErrorMsg_c_NS_execute()) { + if (lbl_80450D39 == 0) { + lbl_80450D38 = 0; + lbl_80450D39 = 1; + } + if (!dDvdErrorMsg_c_NS_execute()) { + if (lbl_80450D38 != 0) { + dLib_time_c::startTime(); + Z2SoundMgr_NS_pauseAllGameSound(lbl_80450B60, false); + lbl_80450D38 = 0; + } + cAPIGph_Painter(); + if ((lbl_80450EC4 & 1) == 0) { + fpcDt_Handler(); + } else { + lbl_80450EC4 &= ~1; + } + fpcPi_Handler(); + fpcCt_Handler(); + if (pFunc1 != NULL) { + pFunc1(); + } + fpcEx_Handler((cNdIt_MethodFunc)fpcM_Execute); + fpcDw_Handler((void*)fpcM_DrawIterater, fpcM_Draw); + if (pFunc2 != NULL) { + pFunc2(); + } + dComIfG_play_c_NS_drawSimpleModel(&g_dComIfG_gameInfo.play); + } else if (lbl_80450D38 == 0) { + dLib_time_c::stopTime(); + Z2SoundMgr_NS_pauseAllGameSound(lbl_80450B60, true); + lbl_803DD2D8[0]->stopPatternedRumble(); + lbl_80450D38 = 1; + } + } +} + +void fpcM_Init(void) { + fpcLy_Create(&lbl_803F4DB0, NULL, &lbl_803F4DDC, 10); + fpcLn_Create(); +} + +base_process_class* fpcM_FastCreate(s16 pProcTypeID, FastCreateReqFunc param_2, void* param_3, + void* pData) { + return fpcFCtRq_Request(fpcLy_CurrentLayer(), pProcTypeID, param_2, param_3, pData); +} + +s32 fpcM_IsPause(void* pProc, u8 param_2) { + return fpcPause_IsEnable((base_process_class*)pProc, param_2 & 0xFF); +} + +void fpcM_PauseEnable(void* pProc, u8 param_2) { + fpcPause_Enable((process_node_class*)pProc, param_2 & 0xFF); +} + +void fpcM_PauseDisable(void* pProc, u8 param_2) { + fpcPause_Disable((process_node_class*)pProc, param_2 & 0xFF); +} + +void* fpcM_JudgeInLayer(u32 pLayerID, cNdIt_MethodFunc pFunc, void* pUserData) { + layer_class* layer = fpcLy_Layer(pLayerID); + if (layer != NULL) { + void* ret = fpcCtIt_JudgeInLayer(pLayerID, pFunc, pUserData); + if (ret == NULL) { + ret = fpcLyIt_Judge(layer, pFunc, pUserData); + } + return ret; + } else { + return NULL; + } +} +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_method.cpp b/src/f/f_pc/f_pc_method.cpp index cc58c141a5..eaf0facdd6 100644 --- a/src/f/f_pc/f_pc_method.cpp +++ b/src/f/f_pc/f_pc_method.cpp @@ -1,29 +1,29 @@ #include "f/f_pc/f_pc_method.h" -#include "global.h" +#include "dolphin/types.h" extern "C" { -int fpcMtd_Method(process_method_func pFunc, void* pUserData) { +s32 fpcMtd_Method(process_method_func pFunc, void* pUserData) { if (pFunc != NULL) return pFunc(pUserData); else return 1; } -int fpcMtd_Execute(process_method_class* pMthd, void* pUserData) { +s32 fpcMtd_Execute(process_method_class* pMthd, void* pUserData) { return fpcMtd_Method(pMthd->mpExecuteFunc, pUserData); } -int fpcMtd_IsDelete(process_method_class* pMthd, void* pUserData) { +s32 fpcMtd_IsDelete(process_method_class* pMthd, void* pUserData) { return fpcMtd_Method(pMthd->mpIsDeleteFunc, pUserData); } -int fpcMtd_Delete(process_method_class* pMthd, void* pUserData) { +s32 fpcMtd_Delete(process_method_class* pMthd, void* pUserData) { return fpcMtd_Method(pMthd->mpDeleteFunc, pUserData); } -int fpcMtd_Create(process_method_class* pMthd, void* pUserData) { +s32 fpcMtd_Create(process_method_class* pMthd, void* pUserData) { return fpcMtd_Method(pMthd->mpCreateFunc, pUserData); } -}; +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_method_iter.cpp b/src/f/f_pc/f_pc_method_iter.cpp index a848b177c0..a38b5256a6 100644 --- a/src/f/f_pc/f_pc_method_iter.cpp +++ b/src/f/f_pc/f_pc_method_iter.cpp @@ -1,10 +1,9 @@ - #include "f/f_pc/f_pc_method_iter.h" -#include "global.h" +#include "dolphin/types.h" extern "C" { void fpcMtdIt_Method(node_list_class* pList, cNdIt_MethodFunc pMethod) { cLsIt_Method(pList, pMethod, NULL); } -}; +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_method_tag.cpp b/src/f/f_pc/f_pc_method_tag.cpp index 70ef343051..777f0330a3 100644 --- a/src/f/f_pc/f_pc_method_tag.cpp +++ b/src/f/f_pc/f_pc_method_tag.cpp @@ -6,22 +6,22 @@ extern node_lists_tree_class lbl_804505D8; extern "C" { -int fpcMtdTg_Do(process_method_tag_class* pMthd) { +s32 fpcMtdTg_Do(process_method_tag_class* pMthd) { return pMthd->mpFunc(pMthd->mpMthdData); } -int fpcMtdTg_ToMethodQ(node_list_class* pList, process_method_tag_class* pMthd) { - return cTg_Addition(pList, pMthd); +s32 fpcMtdTg_ToMethodQ(node_list_class* pList, process_method_tag_class* pMthd) { + return cTg_Addition(pList, &pMthd->mCreateTag); } void fpcMtdTg_MethodQTo(process_method_tag_class* pMthd) { - cTg_SingleCut(pMthd); + cTg_SingleCut(&pMthd->mCreateTag); } -int fpcMtdTg_Init(process_method_tag_class* pMthd, process_method_tag_func pFunc, void* pMthdData) { - cTg_Create(pMthd, pMthd); +s32 fpcMtdTg_Init(process_method_tag_class* pMthd, process_method_tag_func pFunc, void* pMthdData) { + cTg_Create(&pMthd->mCreateTag, pMthd); pMthd->mpFunc = pFunc; pMthd->mpMthdData = pMthdData; return 1; } -}; +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_node.cpp b/src/f/f_pc/f_pc_node.cpp index 4bf93c8658..7b4e748a62 100644 --- a/src/f/f_pc/f_pc_node.cpp +++ b/src/f/f_pc/f_pc_node.cpp @@ -1 +1,94 @@ -// ok +#include "f/f_pc/f_pc_node.h" +#include "dolphin/types.h" +#include "f/f_pc/f_pc_layer_iter.h" + +// g_fpcNd_type +extern s32 lbl_80450D40; +// f_pc_node::g_fpcNd_IsCheckOfDeleteTiming +extern s32 lbl_804505E0; + +extern "C" { + +s32 fpcNd_DrawMethod(nodedraw_method_class* pNodeMethod, void* pData) { + return fpcMtd_Method(pNodeMethod->mNodedrawFunc, pData); +} + +s32 fpcNd_Draw(process_node_class* pProcNode) { + s32 uVar2 = 0x0; + if (pProcNode->mUnk0 == 0) { + layer_class* uVar1 = fpcLy_CurrentLayer(); + fpcLy_SetCurrentLayer(&pProcNode->mLayer); + uVar2 = fpcNd_DrawMethod(pProcNode->mpNodeMtd, pProcNode); + fpcLy_SetCurrentLayer(uVar1); + } + return uVar2; +} + +s32 fpcNd_Execute(process_node_class* pProcNode) { + s32 ret; + layer_class* uVar1 = fpcLy_CurrentLayer(); + fpcLy_SetCurrentLayer(&pProcNode->mLayer); + ret = fpcMtd_Execute(&pProcNode->mpNodeMtd->mBase, pProcNode); + fpcLy_SetCurrentLayer(uVar1); + return ret; +} + +void* fpcNd_IsCreatingFromUnder(process_node_class* pProcNode) { + layer_class* layer; + if (pProcNode != NULL && + fpcBs_Is_JustOfType(lbl_80450D40, pProcNode->mBase.mSubType) != FALSE) { + layer = &pProcNode->mLayer; + if (fpcLy_IsCreatingMesg(layer) == 0x0) { + return (process_node_class*)fpcLyIt_Judge( + layer, (cNdIt_MethodFunc)fpcNd_IsCreatingFromUnder, NULL); + } else { + return pProcNode; + } + } else { + return NULL; + } +} + +s32 fpcNd_IsDeleteTiming(process_node_class* pProcNode) { + if (lbl_804505E0 == 0x1 && fpcNd_IsCreatingFromUnder(pProcNode) != NULL) { + return 0; + } else { + return 1; + } +} + +s32 fpcNd_IsDelete(process_node_class* pProcNode) { + return fpcMtd_IsDelete(&pProcNode->mpNodeMtd->mBase, pProcNode); +} + +s32 fpcNd_Delete(process_node_class* pProcNode) { + if ((fpcLy_IsDeletingMesg(&pProcNode->mLayer) == 0x0) && + fpcMtd_Delete(&pProcNode->mpNodeMtd->mBase, pProcNode) == 0x1) { + pProcNode->mBase.mSubType = 0x0; + return fpcLy_Delete(&pProcNode->mLayer); + } else { + return 0; + } +} + +s32 fpcNd_Create(process_node_class* pProcNode1) { + // this cast looks like a fake match, but it doesn't match without the cast, naive approach + // swaps r31 and r30 most likely it gets casted to another unknown struct + process_node_class* pProcNode = (process_node_class*)pProcNode1; + layer_class* uVar2; + s32 uVar3; + if (pProcNode->mBase.mInitState == 0) { + node_process_profile_definition* pProcProfileDef = + (node_process_profile_definition*)pProcNode->mBase.mpProf; + pProcNode->mBase.mSubType = fpcBs_MakeOfType(&lbl_80450D40); + pProcNode->mpNodeMtd = pProcProfileDef->mNDrwMthCls; + fpcLy_Create(&pProcNode->mLayer, pProcNode, pProcNode->mLayerNodeLists, 0x10); + pProcNode->mUnk0 = 0; + } + uVar2 = fpcLy_CurrentLayer(); + fpcLy_SetCurrentLayer(&pProcNode->mLayer); + uVar3 = fpcMtd_Create(&pProcNode->mpNodeMtd->mBase, pProcNode); + fpcLy_SetCurrentLayer(uVar2); + return uVar3; +} +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_node_req.cpp b/src/f/f_pc/f_pc_node_req.cpp index 4bf93c8658..38473e4431 100644 --- a/src/f/f_pc/f_pc_node_req.cpp +++ b/src/f/f_pc/f_pc_node_req.cpp @@ -1 +1,309 @@ -// ok +#include "f/f_pc/f_pc_node_req.h" +#include "dolphin/types.h" +#include "f/f_pc/f_pc_base.h" +#include "f/f_pc/f_pc_create_req.h" +#include "f/f_pc/f_pc_creator.h" +#include "f/f_pc/f_pc_deletor.h" +#include "f/f_pc/f_pc_executor.h" +#include "f/f_pc/f_pc_layer.h" + +// f_pc_node_req::l_fpcNdRq_Queue +extern node_list_class lbl_803A3A38; +// f_pc_node_req::clear$2359 +extern node_create_request lbl_803A3A44; +// f_pc_node_req::methods$2376 +extern cPhs__Handler lbl_803A3AA8[6]; +// f_pc_node_req::methods$2386 +extern cPhs__Handler lbl_803A3AC0[4]; +// f_pc_node_req::methods$2397 +extern cPhs__Handler lbl_803A3AD0[4]; +// f_pc_node_req::request_id$2360 +extern s32 lbl_80450D48; +extern s8 lbl_80450D4C; + +extern "C" { + +extern void cMl_NS_free(void*); +extern s32 fpcSCtRq_Request(layer_class*, s16, process_method_func, void*, void*); +extern void sBs_ClearArea(void* pPtr, s32 pSize); +extern void* cMl_NS_memalignB(s32 pAlign, s32 pSize); + +void fpcNdRq_RequestQTo(node_create_request* pNodeCreateReq) { + fpcLy_CreatedMesg(pNodeCreateReq->mpLayerClass); + fpcLy_CancelQTo(&pNodeCreateReq->mProcMthCls); + cTg_SingleCut(&pNodeCreateReq->mCreateTag); +} + +void fpcNdRq_ToRequestQ(node_create_request* pNodeCreateReq) { + cTg_Addition(&lbl_803A3A38, &pNodeCreateReq->mCreateTag); + fpcLy_ToCancelQ(pNodeCreateReq->mpLayerClass, &pNodeCreateReq->mProcMthCls); + fpcLy_CreatingMesg(pNodeCreateReq->mpLayerClass); +} + +s32 fpcNdRq_phase_IsCreated(node_create_request* pNodeCreateReq) { + if (fpcCtRq_IsCreatingByID(pNodeCreateReq->mCreatingID) == TRUE) { + return cPhs_ZERO_e; + } else { + return fpcEx_IsExist(pNodeCreateReq->mCreatingID) == TRUE ? 2 : 3; + } +} + +s32 fpcNdRq_phase_Create(node_create_request* pNodeCreateReq) { + pNodeCreateReq->mCreatingID = + fpcSCtRq_Request(pNodeCreateReq->mpLayerClass, pNodeCreateReq->mProcName, + pNodeCreateReq->mpNodeCrReqMthCls->mpPostMethodFunc, pNodeCreateReq, + pNodeCreateReq->mpUserData); + return pNodeCreateReq->mCreatingID == -1 ? 3 : 2; +} + +s32 fpcNdRq_phase_IsDeleteTiming(node_create_request* pNodeCreateReq) { + return 2; +} + +s32 fpcNdRq_phase_IsDeleted(node_create_request* pNodeCreateReq) { + return fpcDt_IsComplete() == 0 ? cPhs_ZERO_e : 2; +} + +s32 fpcNdRq_phase_Delete(node_create_request* pNodeCreateReq) { + if (pNodeCreateReq->mNodeProc.mpNodeProc != NULL) { + if (fpcDt_Delete(&pNodeCreateReq->mNodeProc.mpNodeProc->mBase) == 0) { + return cPhs_ZERO_e; + } + pNodeCreateReq->mNodeProc.mpNodeProc = NULL; + } + return 2; +} + +s32 fpcNdRq_DoPhase(node_create_request* pNodeCreateReq) { + s32 result = + cPhs_Handler(&pNodeCreateReq->mReqPhsProc, pNodeCreateReq->mpPhsHandler, pNodeCreateReq); + if (result == 0x2) { + return fpcNdRq_DoPhase(pNodeCreateReq); + } + return result; +} + +s32 fpcNdRq_Execute(node_create_request* pNodeCreateReq) { + s32 result = fpcNdRq_DoPhase(pNodeCreateReq); + switch (result) { + case 0: + case 1: + return 0; + case 4: + return 2; + case 5: + case 3: + return 3; + default: + return result; + } +} + +s32 fpcNdRq_Delete(node_create_request* pNodeCreateReq) { + fpcNdRq_RequestQTo(pNodeCreateReq); + if (pNodeCreateReq->mpNodeCrReqMthCls != NULL && + pNodeCreateReq->mpNodeCrReqMthCls->mpUnkFunc != NULL && + fpcMtd_Method(pNodeCreateReq->mpNodeCrReqMthCls->mpUnkFunc, pNodeCreateReq) == 0) { + return 0; + } + cMl_NS_free(pNodeCreateReq); + return 1; +} + +s32 fpcNdRq_Cancel(node_create_request* pNodeCreateReq) { + if (pNodeCreateReq->mpNodeCrReqMthCls != NULL && + fpcMtd_Method(pNodeCreateReq->mpNodeCrReqMthCls->mpCancelFunc, pNodeCreateReq) == 0) { + return 0; + } + return fpcNdRq_Delete(pNodeCreateReq); +} + +#define NODE_GET_NEXT(pNode) (pNode ? pNode->mpNextNode : NULL) +s32 fpcNdRq_Handler(void) { + node_class* currentNode = lbl_803A3A38.mpHead; + while (currentNode != NULL) { + node_create_request* req = ((request_node_class*)currentNode)->mNodeCrReq; + switch (req->mpNodeCrReqMthCls->mpExecuteFunc(req)) { + case 3: + case 5: + currentNode = NODE_GET_NEXT(currentNode); + if (fpcNdRq_Cancel(req) == 0) { + return 0; + } + break; + case 4: + currentNode = NODE_GET_NEXT(currentNode); + if (fpcNdRq_Delete(req) == 0) { + return 0; + } + break; + default: + currentNode = NODE_GET_NEXT(currentNode); + break; + } + } + return 1; +} + +s32 fpcNdRq_IsPossibleTarget(process_node_class* pProcNode) { + s32 bsPcId = pProcNode->mBase.mBsPcId; + request_node_class* currentNode; + node_create_request* currentNdCr; + currentNode = (request_node_class*)lbl_803A3A38.mpHead; + while (currentNode != NULL) { + currentNdCr = currentNode->mNodeCrReq; + if ((currentNdCr->mParameter == 2 || currentNdCr->mParameter == 4 || + currentNdCr->mParameter == 1) && + currentNdCr->mNodeProc.mProcId == bsPcId) { + return 0; + } + currentNode = (request_node_class*)NODE_GET_NEXT((¤tNode->mBase)); + } + return 1; +} + +s32 fpcNdRq_IsIng(process_node_class* pProcNode) { + request_node_class* currentNode; + node_create_request* currentNodeReq; + s32 bsPcId = pProcNode->mBase.mBsPcId; + currentNode = (request_node_class*)lbl_803A3A38.mpHead; + while (currentNode != NULL) { + currentNodeReq = currentNode->mNodeCrReq; + if (currentNodeReq->mCreatingID == bsPcId) { + return 1; + } + currentNode = (request_node_class*)NODE_GET_NEXT((¤tNode->mBase)); + } + return 0; +} + +node_create_request* fpcNdRq_Create(s32 pRequestSize) { + node_create_request* req = (node_create_request*)cMl_NS_memalignB(-4, pRequestSize); + if (req != NULL) { + if (lbl_80450D4C == 0) { + lbl_80450D48 = 0; + lbl_80450D4C = 1; + } + sBs_ClearArea(req, pRequestSize); + *req = lbl_803A3A44; + // req->mCreateTag = lbl_803A3A44.mCreateTag; + // req->mProcMthCls = lbl_803A3A44.mProcMthCls; + // req->mReqPhsProc = lbl_803A3A44.mReqPhsProc; + // req->mpPhsHandler = lbl_803A3A44.mpPhsHandler; + // req->mpNodeCrReqMthCls = lbl_803A3A44.mpNodeCrReqMthCls; + // req->mParameter = lbl_803A3A44.mParameter; + // req->mRequestId = lbl_803A3A44.mRequestId; + // req->mNodeProc = lbl_803A3A44.mNodeProc; + // req->mpLayerClass = lbl_803A3A44.mpLayerClass; + // req->mCreatingID = lbl_803A3A44.mCreatingID; + // req->mProcName = lbl_803A3A44.mProcName; + // req->mpUserData = lbl_803A3A44.mpUserData; + // req->unk_0x60 = lbl_803A3A44.unk_0x60; + cTg_Create(&req->mCreateTag, req); + fpcMtdTg_Init(&req->mProcMthCls, (process_method_tag_func)fpcNdRq_Cancel, req); + req->mRequestId = lbl_80450D48++; + } + return req; +} + +node_create_request* fpcNdRq_ChangeNode(u32 pRequestSize, process_node_class* pProcNode, + s16 param_3, void* param_4) { + if (fpcNdRq_IsPossibleTarget(pProcNode) == 1 && fpcNdRq_IsIng(pProcNode) == 0) { + node_create_request* req = fpcNdRq_Create(pRequestSize); + if (req != NULL) { + req->mpPhsHandler = lbl_803A3AA8; + req->mNodeProc.mpNodeProc = pProcNode; + req->mNodeProc.mProcId = pProcNode->mBase.mBsPcId; + req->mpLayerClass = pProcNode->mBase.mLyTg.mpLayer; + req->mProcName = param_3; + req->mpUserData = param_4; + } + return req; + } else { + return NULL; + } +} + +node_create_request* fpcNdRq_DeleteNode(u32 pRequestSize, process_node_class* pProcNode) { + if (fpcNdRq_IsPossibleTarget(pProcNode) == 1 && fpcNdRq_IsIng(pProcNode) == 0) { + node_create_request* req = fpcNdRq_Create(pRequestSize); + if (req != NULL) { + req->mpPhsHandler = lbl_803A3AC0; + req->mNodeProc.mpNodeProc = pProcNode; + req->mNodeProc.mProcId = pProcNode->mBase.mBsPcId; + req->mpLayerClass = pProcNode->mBase.mLyTg.mpLayer; + } + return req; + } else { + return NULL; + } +} + +node_create_request* fpcNdRq_CreateNode(u32 pRequestSize, s16 param_2, void* param_3) { + layer_class* layer = fpcLy_CurrentLayer(); + if (layer->mLayerID != 0 && fpcNdRq_IsPossibleTarget(layer->mpPcNode) == 0) { + return NULL; + } else { + node_create_request* req = fpcNdRq_Create(pRequestSize); + if (req != NULL) { + req->mpPhsHandler = lbl_803A3AD0; + if (layer->mLayerID != 0) { + req->mNodeProc.mpNodeProc = layer->mpPcNode; + req->mNodeProc.mProcId = layer->mpPcNode->mBase.mBsPcId; + } + req->mpLayerClass = layer; + req->mProcName = param_2; + req->mpUserData = param_3; + } + return req; + } +} + +node_create_request* +fpcNdRq_Request(u32 param_1, s32 param_2, process_node_class* param_3, s16 param_4, void* param_5, + node_create_request_method_class* pNodeCreateRequestMethodClass) { + node_create_request* req; + switch (param_2) { + case 0: + req = fpcNdRq_CreateNode(param_1, param_4, param_5); + break; + case 1: + req = fpcNdRq_DeleteNode(param_1, param_3); + break; + case 2: + req = fpcNdRq_ChangeNode(param_1, param_3, param_4, param_5); + break; + case 4: + break; + } + if (req != NULL) { + req->mParameter = param_2; + req->mpNodeCrReqMthCls = pNodeCreateRequestMethodClass; + fpcNdRq_ToRequestQ(req); + } + return req; +} + +s32 fpcNdRq_ReChangeNode(u32 pRequestId, s16 param_2, void* param_3) { + request_node_class* currentNode; + node_create_request* found; + currentNode = (request_node_class*)lbl_803A3A38.mpHead; + while (currentNode != NULL) { + found = currentNode->mNodeCrReq; + if (found->mParameter == 2 && found->mRequestId == pRequestId) { + if (found->mCreatingID == -2) { + found->mProcName = param_2; + found->mpUserData = param_3; + return 1; + } + return 0; + } + currentNode = (request_node_class*)NODE_GET_NEXT((¤tNode->mBase)); + } + return 0; +} + +s32 fpcNdRq_ReRequest(u32 pRequestId, s16 param_2, void* param_3) { + return fpcNdRq_ReChangeNode(pRequestId, param_2, param_3); +} +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_pause.cpp b/src/f/f_pc/f_pc_pause.cpp index 811403431a..ddcd36e1a6 100644 --- a/src/f/f_pc/f_pc_pause.cpp +++ b/src/f/f_pc/f_pc_pause.cpp @@ -4,25 +4,25 @@ #include "f/f_pc/f_pc_layer_iter.h" #include "f/f_pc/f_pc_node.h" +// f_pc_node::g_fpcNd_type +extern s32 lbl_80450D40; + extern "C" { -// f_pc_node::g_fpcNd_type -extern int lbl_80450D40; - -#if NON_MATCHING -bool fpcPause_IsEnable(void* pProcess, u8 flag) { +#ifdef NON_MATCHING +s32 fpcPause_IsEnable(void* pProcess, u8 flag) { base_process_class* pProc = (base_process_class*)pProcess; // extra addic/subfe? return (pProc->mPauseFlag & flag) == flag; } #else -asm bool fpcPause_IsEnable(void* pProcess, u8 flag) { +asm s32 fpcPause_IsEnable(void* pProcess, u8 flag) { nofralloc -#include "f/f_pc/f_pc_pause/asm/func_80023844.s" +#include "f/f_pc/asm/80023844.s" } #endif -int fpcPause_Enable(void* pProcess, u8 flag) { +s32 fpcPause_Enable(void* pProcess, u8 flag) { base_process_class* pProc = (base_process_class*)pProcess; pProc->mPauseFlag |= flag; @@ -33,15 +33,13 @@ int fpcPause_Enable(void* pProcess, u8 flag) { return 1; } -// According to symbols, they used u8 instead of u32, but I can't get a match with u8 here. This is -// the best I got... -int fpcPause_Disable(void* pProcess, u32 flag) { +s32 fpcPause_Disable(void* pProcess, u8 flag) { base_process_class* pProc = (base_process_class*)pProcess; pProc->mPauseFlag &= (0xFF - flag) & 0xFF; if (fpcBs_Is_JustOfType(lbl_80450D40, pProc->mSubType)) { process_node_class* pNode = (process_node_class*)pProc; - fpcLyIt_OnlyHere(&pNode->mLayer, (cNdIt_MethodFunc)fpcPause_Disable, (void*)(flag & 0xFF)); + fpcLyIt_OnlyHere(&pNode->mLayer, (cNdIt_MethodFunc)fpcPause_Disable, (void*)flag); } return 1; @@ -51,4 +49,4 @@ void fpcPause_Init(void* pProcess) { base_process_class* pProc = (base_process_class*)pProcess; pProc->mPauseFlag = 0; } -} +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_priority.cpp b/src/f/f_pc/f_pc_priority.cpp index 11f1674aa6..74849901f7 100644 --- a/src/f/f_pc/f_pc_priority.cpp +++ b/src/f/f_pc/f_pc_priority.cpp @@ -4,33 +4,33 @@ #include "f/f_pc/f_pc_layer.h" #include "f/f_pc/f_pc_layer_tag.h" -extern "C" { - // f_pc_priority::crear$2186 extern process_priority_queue_info lbl_804505E8; // f_pc_priority::l_fpcPi_Queue extern node_list_class lbl_803F4E58; -int fpcPi_IsInQueue(process_priority_class* pPi) { - return cTg_IsUse(pPi); +extern "C" { + +s32 fpcPi_IsInQueue(process_priority_class* pPi) { + return cTg_IsUse(&pPi->mBase); } -int fpcPi_QueueTo(process_priority_class* pPi) { - cTg_SingleCut(pPi); +s32 fpcPi_QueueTo(process_priority_class* pPi) { + cTg_SingleCut(&pPi->mBase); fpcLy_CancelQTo(&pPi->mMtdTag); return 1; } -int fpcPi_ToQueue(process_priority_class* pPi) { +s32 fpcPi_ToQueue(process_priority_class* pPi) { u32 layer = pPi->mInfoQ.mLayer; - if (cTg_Addition(&lbl_803F4E58, pPi)) { + if (cTg_Addition(&lbl_803F4E58, &pPi->mBase)) { if (layer != 0xFFFFFFFD) { layer_class* pLayer = fpcLy_Layer(layer); if (!fpcLy_ToCancelQ(pLayer, &pPi->mMtdTag)) { - cTg_SingleCut(pPi); + cTg_SingleCut(&pPi->mBase); return 0; } } @@ -45,7 +45,7 @@ process_priority_class* fpcPi_GetFromQueue(void) { process_priority_class* pPi = (process_priority_class*)cTg_GetFirst(&lbl_803F4E58); if (pPi != NULL) { - base_process_class* pProc = (base_process_class*)pPi->mpTagData; + base_process_class* pProc = (base_process_class*)pPi->mBase.mpTagData; process_priority_class* pProcPi = &pProc->mPi; fpcLy_CancelQTo(&pProcPi->mMtdTag); return pProcPi; @@ -54,23 +54,24 @@ process_priority_class* fpcPi_GetFromQueue(void) { return NULL; } -int fpcPi_Delete(process_priority_class* pPi) { +s32 fpcPi_Delete(process_priority_class* pPi) { fpcPi_QueueTo(pPi); - pPi->mInfoQ = lbl_804505E8; + pPi->mInfoQ.mLayer = lbl_804505E8.mLayer; + pPi->mInfoQ.mListID = lbl_804505E8.mListID; + pPi->mInfoQ.mListPrio = lbl_804505E8.mListPrio; return 1; } -int fpcPi_IsNormal(unsigned int layer, unsigned short listID, unsigned short priority) { +s32 fpcPi_IsNormal(u32 layer, u16 listID, u16 priority) { if ((layer < 0xFFFFFFFE) && (listID < 0xFFFE) && (priority < 0xFFFE)) return 1; return 0; } -int fpcPi_Change(process_priority_class* pPi, unsigned int layer, unsigned short listID, - unsigned short priority) { - base_process_class* pProc = (base_process_class*)pPi->mpTagData; - int changed = 0; +s32 fpcPi_Change(process_priority_class* pPi, u32 layer, u16 listID, u16 priority) { + base_process_class* pProc = (base_process_class*)pPi->mBase.mpTagData; + BOOL changed = 0; if (pProc->mInitState == 3) return 0; @@ -78,7 +79,9 @@ int fpcPi_Change(process_priority_class* pPi, unsigned int layer, unsigned short if (!fpcPi_IsNormal(layer, listID, priority)) return 0; - pPi->mInfoQ = pPi->mInfoCurr; + pPi->mInfoQ.mLayer = pPi->mInfoCurr.mLayer; + pPi->mInfoQ.mListID = pPi->mInfoCurr.mListID; + pPi->mInfoQ.mListPrio = pPi->mInfoCurr.mListPrio; if (layer != 0xFFFFFFFD && pPi->mInfoCurr.mLayer != layer) { pPi->mInfoQ.mLayer = layer; @@ -96,7 +99,9 @@ int fpcPi_Change(process_priority_class* pPi, unsigned int layer, unsigned short } if (pProc->mInitState == 0 || pProc->mInitState == 1) { - pPi->mInfoCurr = pPi->mInfoQ; + pPi->mInfoCurr.mLayer = pPi->mInfoQ.mLayer; + pPi->mInfoCurr.mListID = pPi->mInfoQ.mListID; + pPi->mInfoCurr.mListPrio = pPi->mInfoQ.mListPrio; return 1; } @@ -106,15 +111,18 @@ int fpcPi_Change(process_priority_class* pPi, unsigned int layer, unsigned short return 0; } -int fpcPi_Handler(void) { - while (process_priority_class* pPi = fpcPi_GetFromQueue()) { - base_process_class* pProc = (base_process_class*)pPi->mpTagData; +s32 fpcPi_Handler(void) { + process_priority_class* pPi; + while (pPi = fpcPi_GetFromQueue()) { + base_process_class* pProc = (base_process_class*)pPi->mBase.mpTagData; layer_management_tag_class* pLayerTag = &pProc->mLyTg; line_tag* pLineTag = &pProc->mLnTg; if (fpcLyTg_Move(pLayerTag, pPi->mInfoQ.mLayer, pPi->mInfoQ.mListID, pPi->mInfoQ.mListPrio) == 1) { fpcLnTg_Move(pLineTag, pPi->mInfoCurr.mListID); - pPi->mInfoCurr = pPi->mInfoQ; + pPi->mInfoCurr.mLayer = pPi->mInfoQ.mLayer; + pPi->mInfoCurr.mListID = pPi->mInfoQ.mListID; + pPi->mInfoCurr.mListPrio = pPi->mInfoQ.mListPrio; } else { return 0; } @@ -123,17 +131,19 @@ int fpcPi_Handler(void) { return 1; } -int fpcPi_Init(process_priority_class* pPi, void* pUserData, unsigned int layer, - unsigned short listID, unsigned short priority) { +s32 fpcPi_Init(process_priority_class* pPi, void* pUserData, u32 layer, u16 listID, u16 priority) { if (!fpcPi_IsNormal(layer, listID, priority)) return 0; pPi->mInfoQ.mLayer = layer; pPi->mInfoQ.mListID = listID; pPi->mInfoQ.mListPrio = priority; - pPi->mInfoCurr = pPi->mInfoQ; - cTg_Create(pPi, pUserData); + + pPi->mInfoCurr.mLayer = pPi->mInfoQ.mLayer; + pPi->mInfoCurr.mListID = pPi->mInfoQ.mListID; + pPi->mInfoCurr.mListPrio = pPi->mInfoQ.mListPrio; + cTg_Create(&pPi->mBase, pUserData); fpcMtdTg_Init(&pPi->mMtdTag, (process_method_tag_func)fpcPi_Delete, pPi); return 1; } -}; +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_profile.cpp b/src/f/f_pc/f_pc_profile.cpp index a9edc3bbc8..a7188e8e76 100644 --- a/src/f/f_pc/f_pc_profile.cpp +++ b/src/f/f_pc/f_pc_profile.cpp @@ -2,11 +2,11 @@ #include "f/f_pc/f_pc_profile.h" // g_fpcPf_ProfileList_p -extern void** lbl_80450D50; +extern process_profile_definition** lbl_80450D50; extern "C" { -void* fpcPf_Get(s16 profileID) { +process_profile_definition* fpcPf_Get(s16 profileID) { return lbl_80450D50[profileID]; } -}; +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_searcher.cpp b/src/f/f_pc/f_pc_searcher.cpp index 5bf058475d..9f0bc21cd1 100644 --- a/src/f/f_pc/f_pc_searcher.cpp +++ b/src/f/f_pc/f_pc_searcher.cpp @@ -5,16 +5,16 @@ extern "C" { void* fpcSch_JudgeForPName(base_process_class* pProc, void* pUserData) { - short pname = *(short*)pUserData; + s16 pname = *(s16*)pUserData; if (pProc->mProcName == pname) return pProc; return NULL; } void* fpcSch_JudgeByID(base_process_class* pProc, void* pUserData) { - int id = *(int*)pUserData; + s32 id = *(s32*)pUserData; if (pProc->mBsPcId == id) return pProc; return NULL; } -}; +} \ No newline at end of file diff --git a/src/f/f_pc/f_pc_stdcreate_req.cpp b/src/f/f_pc/f_pc_stdcreate_req.cpp index 4bf93c8658..12df68987b 100644 --- a/src/f/f_pc/f_pc_stdcreate_req.cpp +++ b/src/f/f_pc/f_pc_stdcreate_req.cpp @@ -1 +1,113 @@ -// ok +#include "f/f_pc/f_pc_stdcreate_req.h" +#include "dolphin/types.h" +// #include "f/f_pc/f_pc_load.h" +#include "f/f_pc/f_pc_base.h" +#include "f/f_pc/f_pc_node.h" + +// f_pc_node::g_fpcNd_type +extern s32 lbl_80450D40; +// f_pc_stdcreate_req::submethod$2261 +extern create_request_method_class lbl_803A3AF0; +// f_pc_stdcreate_req::method$2262 +extern cPhs__Handler lbl_803A3AFC[7]; + +extern "C" { + +extern s32 fpcLd_Load(s16); +extern s32 fpcLd_Free(s16); + +s32 fpcSCtRq_phase_Load(standard_create_request_class* pStdCreateReq) { + switch (fpcLd_Load(pStdCreateReq->mLoadID)) { + case 0: + return cPhs_ZERO_e; + case 4: + return 2; + case 5: + default: + return cPhs_ERROR_e; + } +} + +s32 fpcSCtRq_phase_CreateProcess(standard_create_request_class* pStdCreateReq) { + fpcLy_SetCurrentLayer(pStdCreateReq->mBase.mpLayer); + pStdCreateReq->mBase.mpRes = + fpcBs_Create(pStdCreateReq->mLoadID, pStdCreateReq->mBase.mBsPcId, pStdCreateReq->unk_0x54); + if (pStdCreateReq->mBase.mpRes == NULL) { + fpcLd_Free(pStdCreateReq->mLoadID); + return cPhs_ERROR_e; + } else { + pStdCreateReq->mBase.mpRes->mpCtRq = (struct create_request*)pStdCreateReq; + return 2; + } +} + +s32 fpcSCtRq_phase_SubCreateProcess(standard_create_request_class* pStdCreateReq) { + fpcLy_SetCurrentLayer(pStdCreateReq->mBase.mpLayer); + return fpcBs_SubCreate(pStdCreateReq->mBase.mpRes); +} + +s32 fpcSCtRq_phase_IsComplete(standard_create_request_class* pStdCreateReq) { + process_node_class* procNode = (process_node_class*)pStdCreateReq->mBase.mpRes; + if (fpcBs_Is_JustOfType(lbl_80450D40, procNode->mBase.mSubType) == 1) { + if (fpcLy_IsCreatingMesg(&procNode->mLayer) == 1) { + return cPhs_ZERO_e; + } + } + return 2; +} + +s32 fpcSCtRq_phase_PostMethod(standard_create_request_class* pStdCreateReq) { + if (pStdCreateReq->unk_0x58 != NULL && + pStdCreateReq->unk_0x58(pStdCreateReq->mBase.mpRes, pStdCreateReq->unk_0x5C) == 0) { + return cPhs_ZERO_e; + } else { + return 2; + } +} + +s32 fpcSCtRq_phase_Done(standard_create_request_class* pStdCreateReq) { + return 2; +} + +s32 fpcSCtRq_Handler(standard_create_request_class* pStdCreateReq) { + s32 result = cPhs_Do(&pStdCreateReq->unk_0x48, pStdCreateReq); + switch (result) { + case 2: + return fpcSCtRq_Handler(pStdCreateReq); + case 4: + return 4; + case 1: + case 5: + default: + return result; + } +} + +s32 fpcSCtRq_Delete(standard_create_request_class* pStdCreateReq) { + return 1; +} + +s32 fpcSCtRq_Cancel(standard_create_request_class* pStdCreateReq) { + return 1; +} + +s32 fpcSCtRq_Request(layer_class* param_1, s16 param_2, stdCreateFunc param_3, void* param_4, + void* param_5) { + if (param_2 >= 0x7FFF) { + return -1; + } else { + standard_create_request_class* request = + (standard_create_request_class*)fpcCtRq_Create(param_1, 0x60, &lbl_803A3AF0); + if (request == NULL) { + return -1; + } else { + cPhs_Set(&request->unk_0x48, lbl_803A3AFC); + request->mLoadID = param_2; + request->unk_0x58 = param_3; + request->unk_0x5C = param_4; + request->unk_0x54 = param_5; + return request->mBase.mBsPcId; + } + } +} +} \ No newline at end of file diff --git a/src/m_Do/m_Do_main.cpp b/src/m_Do/m_Do_main.cpp index 0966b178ca..ca4239e789 100644 --- a/src/m_Do/m_Do_main.cpp +++ b/src/m_Do/m_Do_main.cpp @@ -2,6 +2,7 @@ #include "d/d_com/d_com_inf_game/d_com_inf_game.h" #include "dvd/dvd.h" #include "global.h" +#include "m_Do/m_Do_controller_pad/m_Do_controller_pad.h" #include "m_Do/m_Do_reset/m_Do_reset.h" void version_check(void) { From 22be2e1a6d82f1a73192a558895ee0f15a783183 Mon Sep 17 00:00:00 2001 From: notyourav <65437533+notyourav@users.noreply.github.com> Date: Fri, 1 Jan 2021 22:41:40 -0800 Subject: [PATCH 02/12] OSX support (#48) --- Makefile | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index cf323456f7..fe6ac24df9 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,5 @@ WINDOWS := $(shell which wine ; echo $$?) +UNAME_S := $(shell uname -s) #------------------------------------------------------------------------------- # Files @@ -41,13 +42,20 @@ else WINE := wine endif +# Hack for OSX +ifeq ($(UNAME_S),Darwin) + CPP := cpp-10 -P + SHA1SUM := shasum -a 1 +else + CPP := cpp -P + SHA1SUM := sha1sum +endif + AS := $(DEVKITPPC)/bin/powerpc-eabi-as OBJCOPY := $(DEVKITPPC)/bin/powerpc-eabi-objcopy -CPP := cpp -P CC := $(WINE) tools/mwcc_compiler/$(MWCC_VERSION)/mwcceppc.exe LD := $(WINE) tools/mwcc_compiler/$(MWCC_VERSION)/mwldeppc.exe ELF2DOL := tools/elf2dol -SHA1SUM := sha1sum PYTHON := python3 POSTPROC := tools/postprocess.py @@ -79,14 +87,15 @@ SBSS_PDHR := 10 default: all -all: $(DOL) +all: dirs $(DOL) ALL_DIRS := build $(BUILD_DIR) $(addprefix $(BUILD_DIR)/,$(SRC_DIRS) $(ASM_DIRS)) # Make sure build directory exists before compiling anything -DUMMY != mkdir -p $(ALL_DIRS) +dirs: + $(shell mkdir -p $(ALL_DIRS)) -.PHONY: tools +.PHONY: dirs tools $(LDSCRIPT): ldscript.lcf $(CPP) -MMD -MP -MT $@ -MF $@.d -I include/ -I . -DBUILD_DIR=$(BUILD_DIR) -o $@ $< From ee838ccbc64b3233e1bcb66c221e9b0c33baefce Mon Sep 17 00:00:00 2001 From: TakaRikka <38417346+TakaRikka@users.noreply.github.com> Date: Fri, 1 Jan 2021 22:44:02 -0800 Subject: [PATCH 03/12] d_item getcheck improvements (#46) * more accurate getcheck funcs * format Co-authored-by: Pheenoh --- src/d/d_item/d_item.cpp | 371 +++++++++++++++------------------------- 1 file changed, 139 insertions(+), 232 deletions(-) diff --git a/src/d/d_item/d_item.cpp b/src/d/d_item/d_item.cpp index 154aef414a..c3ae889b81 100644 --- a/src/d/d_item/d_item.cpp +++ b/src/d/d_item/d_item.cpp @@ -1026,22 +1026,18 @@ int item_getcheck_func_COMPUS(void) { return -1; } -int item_getcheck_func_DUNGEON_EXIT(void) { - u32 check_item = __cntlzw( - DUNGEON_EXIT - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_18, true)); - return check_item >> 5; +bool item_getcheck_func_DUNGEON_EXIT(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_18, true) == DUNGEON_EXIT; } bool item_getcheck_func_BOSS_KEY(void) { return g_dComIfG_gameInfo.info.getMemory().getTempFlags().isDungeonItem(BOSS_KEY_FLAG); } -int item_getcheck_func_DUNGEON_BACK(void) { - u32 check_item = __cntlzw( - DUNGEON_BACK - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_18, true)); - return check_item >> 5; +bool item_getcheck_func_DUNGEON_BACK(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_18, true) == DUNGEON_BACK; } void item_getcheck_func_SWORD(void) { @@ -1066,11 +1062,9 @@ void item_getcheck_func_HYLIA_SHIELD(void) { g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(HYLIA_SHIELD); } -int item_getcheck_func_TKS_LETTER(void) { - u32 check_item = __cntlzw( - TKS_LETTER - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_18, true)); - return check_item >> 5; +bool item_getcheck_func_TKS_LETTER(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_18, true) == TKS_LETTER; } void item_getcheck_func_WEAR_CASUAL(void) { @@ -1094,11 +1088,9 @@ int item_getcheck_func_MAGIC_LV1(void) { return -1; } -int item_getcheck_func_DUNGEON_EXIT_2(void) { - u32 check_item = __cntlzw( - DUNGEON_EXIT - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_18, true)); - return check_item >> 5; +bool item_getcheck_func_DUNGEON_EXIT_2(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_18, true) == DUNGEON_EXIT; } int item_getcheck_func_WALLET_LV1(void) { @@ -1113,11 +1105,9 @@ int item_getcheck_func_WALLET_LV3(void) { return -1; } -int item_getcheck_func_ZORAS_JEWEL(void) { - u32 check_item = __cntlzw( - ZORAS_JEWEL - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_20, true)); - return check_item >> 5; +bool item_getcheck_func_ZORAS_JEWEL(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_20, true) == ZORAS_JEWEL; } void item_getcheck_func_HAWK_EYE(void) { @@ -1128,67 +1118,49 @@ void item_getcheck_func_WOOD_STICK(void) { g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(WOOD_STICK); } -int item_getcheck_func_BOOMERANG(void) { - u32 check_item = __cntlzw( - BOOMERANG - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_0, true)); - return check_item >> 5; +bool item_getcheck_func_BOOMERANG(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_0, true) == BOOMERANG; } -int item_getcheck_func_SPINNER(void) { - u32 check_item = __cntlzw( - SPINNER - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_2, true)); - return check_item >> 5; +bool item_getcheck_func_SPINNER(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_2, true) == SPINNER; } -int item_getcheck_func_IRONBALL(void) { - u32 check_item = __cntlzw( - IRONBALL - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_6, true)); - return check_item >> 5; +bool item_getcheck_func_IRONBALL(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_6, true) == IRONBALL; } -int item_getcheck_func_BOW(void) { - u32 check_item = - __cntlzw(BOW - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( - SLOT_4, false)); - return check_item >> 5; +bool item_getcheck_func_BOW(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_4, + false) == BOW; } -int item_getcheck_func_HOOKSHOT(void) { - u32 check_item = __cntlzw( - HOOKSHOT - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_9, true)); - return check_item >> 5; +bool item_getcheck_func_HOOKSHOT(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_9, true) == HOOKSHOT; } -int item_getcheck_func_HVY_BOOTS(void) { - u32 check_item = __cntlzw( - HVY_BOOTS - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_3, true)); - return check_item >> 5; +bool item_getcheck_func_HVY_BOOTS(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_3, true) == HVY_BOOTS; } -int item_getcheck_func_COPY_ROD(void) { - u32 check_item = __cntlzw( - COPY_ROD - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_8, true)); - return check_item >> 5; +bool item_getcheck_func_COPY_ROD(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_8, true) == COPY_ROD; } -int item_getcheck_func_W_HOOKSHOT(void) { - u32 check_item = __cntlzw( - W_HOOKSHOT - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_10, true)); - return check_item >> 5; +bool item_getcheck_func_W_HOOKSHOT(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_10, true) == W_HOOKSHOT; } -int item_getcheck_func_KANTERA(void) { - u32 check_item = __cntlzw( - KANTERA - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_1, true)); - return check_item >> 5; +bool item_getcheck_func_KANTERA(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_1, true) == KANTERA; } void item_getcheck_func_LIGHT_SWORD(void) { @@ -1201,11 +1173,9 @@ asm int item_getcheck_func_FISHING_ROD_1(void) { #include "d/d_item/d_item/asm/func_8009A0C8.s" } -int item_getcheck_func_PACHINKO(void) { - u32 check_item = __cntlzw( - PACHINKO - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_23, true)); - return check_item >> 5; +bool item_getcheck_func_PACHINKO(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_23, true) == PACHINKO; } int item_getcheck_func_COPY_ROD_2(void) { @@ -1230,7 +1200,7 @@ void item_getcheck_func_LIGHT_ARROW(void) { int item_getcheck_func_ARROW_LV1(void) { return (g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( - SLOT_4, false) == 0x43 && + SLOT_4, false) == BOW && g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemMax().getBowCapacity() >= 30) ? 1 : @@ -1239,7 +1209,7 @@ int item_getcheck_func_ARROW_LV1(void) { int item_getcheck_func_ARROW_LV2(void) { return (g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( - SLOT_4, false) == 0x43 && + SLOT_4, false) == BOW && g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemMax().getBowCapacity() >= 60) ? 1 : @@ -1248,7 +1218,7 @@ int item_getcheck_func_ARROW_LV2(void) { int item_getcheck_func_ARROW_LV3(void) { return (g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( - SLOT_4, false) == 0x43 && + SLOT_4, false) == BOW && g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemMax().getBowCapacity() >= 100) ? 1 : @@ -1288,99 +1258,79 @@ void item_getcheck_func_JEWEL_WORM_ROD(void) { } int item_getcheck_func_EMPTY_BOTTLE(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(EMPTY_BOTTLE); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + EMPTY_BOTTLE); } int item_getcheck_func_RED_BOTTLE(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(RED_BOTTLE); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + RED_BOTTLE); } int item_getcheck_func_GREEN_BOTTLE(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(GREEN_BOTTLE); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + GREEN_BOTTLE); } int item_getcheck_func_BLUE_BOTTLE(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(BLUE_BOTTLE); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + BLUE_BOTTLE); } int item_getcheck_func_MILK_BOTTLE(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(MILK_BOTTLE); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + MILK_BOTTLE); } int item_getcheck_func_HALF_MILK_BOTTLE(void) { - u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( HALF_MILK_BOTTLE); - return bottle_check; } int item_getcheck_func_OIL_BOTTLE(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(OIL_BOTTLE); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + OIL_BOTTLE); } int item_getcheck_func_WATER_BOTTLE(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(WATER_BOTTLE); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + WATER_BOTTLE); } int item_getcheck_func_OIL_BOTTLE2(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(OIL_BOTTLE_2); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + OIL_BOTTLE_2); } int item_getcheck_func_RED_BOTTLE2(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(RED_BOTTLE_2); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + RED_BOTTLE_2); } int item_getcheck_func_UGLY_SOUP(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(UGLY_SOUP); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(UGLY_SOUP); } int item_getcheck_func_HOT_SPRING(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(HOT_SPRING); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + HOT_SPRING); } int item_getcheck_func_FAIRY_BOTTLE(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(FAIRY); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(FAIRY); } int item_getcheck_func_HOT_SPRING2(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(HOT_SPRING); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + HOT_SPRING); } int item_getcheck_func_OIL2(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(OIL2); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(OIL2); } int item_getcheck_func_OIL(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(OIL); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(OIL); } void item_getcheck_func_NORMAL_BOMB(void) { @@ -1396,15 +1346,12 @@ void item_getcheck_func_POKE_BOMB(void) { } int item_getcheck_func_FAIRY_DROP(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(FAIRY_DROP); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + FAIRY_DROP); } int item_getcheck_func_WORM(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(WORM); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(WORM); } void item_getcheck_func_DROP_BOTTLE(void) { @@ -1416,39 +1363,33 @@ int item_getcheck_func_BEE_CHILD(void) { } int item_getcheck_func_CHUCHU_RARE(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(CHUCHU_RARE); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + CHUCHU_RARE); } int item_getcheck_func_CHUCHU_RED(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(CHUCHU_RED); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + CHUCHU_RED); } int item_getcheck_func_CHUCHU_BLUE(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(CHUCHU_BLUE); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + CHUCHU_BLUE); } int item_getcheck_func_CHUCHU_GREEN(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(CHUCHU_GREEN); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + CHUCHU_GREEN); } int item_getcheck_func_CHUCHU_YELLOW(void) { - u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( CHUCHU_YELLOW); - return bottle_check; } int item_getcheck_func_CHUCHU_PURPLE(void) { - u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( CHUCHU_PURPLE); - return bottle_check; } void item_getcheck_func_LV1_SOUP(void) { @@ -1463,59 +1404,44 @@ void item_getcheck_func_LV3_SOUP(void) { g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(LV3_SOUP); } -int item_getcheck_func_LETTER(void) { - u32 check_item = - __cntlzw(LETTER - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( - SLOT_21, true)); - return check_item >> 5; +bool item_getcheck_func_LETTER(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_21, true) == LETTER; } -int item_getcheck_func_BILL(void) { - u32 check_item = - __cntlzw(BILL - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( - SLOT_21, true)); - return check_item >> 5; +bool item_getcheck_func_BILL(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_21, + true) == BILL; } -int item_getcheck_func_WOOD_STATUE(void) { - u32 check_item = __cntlzw( - WOOD_STATUE - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_21, true)); - return check_item >> 5; +bool item_getcheck_func_WOOD_STATUE(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_21, true) == WOOD_STATUE; } -int item_getcheck_func_IRIAS_PENDANT(void) { - u32 check_item = __cntlzw( - IRIAS_PENDANT - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_21, true)); - return check_item >> 5; +bool item_getcheck_func_IRIAS_PENDANT(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_21, true) == IRIAS_PENDANT; } -int item_getcheck_func_HORSE_FLUTE(void) { - u32 check_item = __cntlzw( - HORSE_FLUTE - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_22, true)); - return check_item >> 5; +bool item_getcheck_func_HORSE_FLUTE(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_22, true) == HORSE_FLUTE; } -int item_getcheck_func_RAFRELS_MEMO(void) { - u32 check_item = __cntlzw( - RAFRELS_MEMO - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_19, true)); - return check_item >> 5; +bool item_getcheck_func_RAFRELS_MEMO(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_19, true) == RAFRELS_MEMO; } -int item_getcheck_func_ASHS_SCRIBBLING(void) { - u32 check_item = __cntlzw( - ASHS_SCRIBBLING - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_19, true)); - return check_item >> 5; +bool item_getcheck_func_ASHS_SCRIBBLING(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_19, true) == ASHS_SCRIBBLING; } int item_getcheck_func_CHUCHU_YELLOW2(void) { - u8 bottle_check = g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( CHUCHU_YELLOW2); - return bottle_check; } int item_getcheck_func_OIL_BOTTLE3(void) { @@ -1527,9 +1453,8 @@ int item_getcheck_func_SHOP_BEE_CHILD(void) { } int item_getcheck_func_CHUCHU_BLACK(void) { - u8 bottle_check = - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(CHUCHU_BLACK); - return bottle_check; + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle( + CHUCHU_BLACK); } void item_getcheck_func_LIGHT_DROP(void) { @@ -1567,43 +1492,33 @@ int item_getcheck_func_MIRROR_PIECE_4(void) { return -1; } -int item_getcheck_func_SMELL_YELIA_POUCH(void) { - u32 check_item = - __cntlzw(SMELL_YELIA_POUCH - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent()); - return check_item >> 5; +bool item_getcheck_func_SMELL_YELIA_POUCH(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent() == + SMELL_YELIA_POUCH; } int item_getcheck_func_SMELL_PUMPKIN(void) { return -1; } -int item_getcheck_func_SMELL_POH(void) { - u32 check_item = - __cntlzw(SMELL_POH - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent()); - return check_item >> 5; +bool item_getcheck_func_SMELL_POH(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent() == + SMELL_POH; } -int item_getcheck_func_SMELL_FISH(void) { - u32 check_item = - __cntlzw(SMELL_FISH - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent()); - return check_item >> 5; +bool item_getcheck_func_SMELL_FISH(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent() == + SMELL_FISH; } -int item_getcheck_func_SMELL_CHILDREN(void) { - u32 check_item = - __cntlzw(SMELL_CHILDREN - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent()); - return check_item >> 5; +bool item_getcheck_func_SMELL_CHILDREN(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent() == + SMELL_CHILDREN; } -int item_getcheck_func_SMELL_MEDICINE(void) { - u32 check_item = - __cntlzw(SMELL_MEDICINE - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent()); - return check_item >> 5; +bool item_getcheck_func_SMELL_MEDICINE(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent() == + SMELL_MEDICINE; } void item_getcheck_func_M_BEETLE(void) { @@ -1706,32 +1621,24 @@ int item_getcheck_func_POU_SPIRIT(void) { return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().getPoeCount(); } -int item_getcheck_func_ANCIENT_DOCUMENT(void) { - u32 check_item = __cntlzw( - ANCIENT_DOCUMENT - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_22, true)); - return check_item >> 5; +bool item_getcheck_func_ANCIENT_DOCUMENT(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_22, true) == ANCIENT_DOCUMENT; } -int item_getcheck_func_AIR_LETTER(void) { - u32 check_item = __cntlzw( - AIR_LETTER - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_22, true)); - return check_item >> 5; +bool item_getcheck_func_AIR_LETTER(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_22, true) == AIR_LETTER; } -int item_getcheck_func_ANCIENT_DOCUMENT2(void) { - u32 check_item = __cntlzw( - ANCIENT_DOCUMENT2 - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_22, true)); - return check_item >> 5; +bool item_getcheck_func_ANCIENT_DOCUMENT2(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_22, true) == ANCIENT_DOCUMENT2; } -int item_getcheck_func_LV7_DUNGEON_EXIT(void) { - u32 check_item = __cntlzw( - LV7_DUNGEON_EXIT - - g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_18, true)); - return check_item >> 5; +bool item_getcheck_func_LV7_DUNGEON_EXIT(void) { + return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem( + SLOT_18, true) == LV7_DUNGEON_EXIT; } int item_getcheck_func_LINKS_SAVINGS(void) { From 915991f4317f7bbe7588d55c9435687693a6c434 Mon Sep 17 00:00:00 2001 From: TakaRikka <38417346+TakaRikka@users.noreply.github.com> Date: Fri, 1 Jan 2021 22:46:34 -0800 Subject: [PATCH 04/12] most daMidna_c (#43) * most daMidna_c done * setLinkState ok * format * remove asm Co-authored-by: Pheenoh --- include/d/d_a/d_a_alink/asm/func_800C8700.s | 12 +++---- include/d/d_a/d_a_alink/asm/func_80141988.s | 2 -- include/d/d_a/d_a_alink/asm/func_801419F4.s | 4 --- include/d/d_a/d_a_alink/asm/func_80141A04.s | 3 -- include/d/d_a/d_a_alink/asm/func_80141A10.s | 3 -- include/d/d_a/d_a_alink/asm/func_80141A84.s | 4 --- include/d/d_a/d_a_alink/d_a_alink.h | 14 ++++++++ include/functions.h | 10 +++--- include/variables.h | 2 +- src/d/d_a/d_a_alink.cpp | 36 +++++++-------------- 10 files changed, 37 insertions(+), 53 deletions(-) delete mode 100644 include/d/d_a/d_a_alink/asm/func_80141988.s delete mode 100644 include/d/d_a/d_a_alink/asm/func_801419F4.s delete mode 100644 include/d/d_a/d_a_alink/asm/func_80141A04.s delete mode 100644 include/d/d_a/d_a_alink/asm/func_80141A10.s delete mode 100644 include/d/d_a/d_a_alink/asm/func_80141A84.s diff --git a/include/d/d_a/d_a_alink/asm/func_800C8700.s b/include/d/d_a/d_a_alink/asm/func_800C8700.s index d53834202e..ce558495c6 100644 --- a/include/d/d_a/d_a_alink/asm/func_800C8700.s +++ b/include/d/d_a/d_a_alink/asm/func_800C8700.s @@ -17,7 +17,7 @@ /* 800C8740 000C5680 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) /* 800C8744 000C5684 28 03 00 00 */ cmplwi r3, 0 /* 800C8748 000C5688 41 82 00 08 */ beq lbl_800C8750 -/* 800C874C 000C568C 48 07 93 39 */ bl daMidna_c_NS_onNoServiceWait +/* 800C874C 000C568C 48 07 93 39 */ bl onNoServiceWait__9daMidna_cFv lbl_800C8750: /* 800C8750 000C5690 A0 1F 30 FE */ lhz r0, 0x30fe(r31) /* 800C8754 000C5694 28 00 00 00 */ cmplwi r0, 0 @@ -1835,12 +1835,12 @@ lbl_800CA150: /* 800CA164 000C70A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 800CA168 000C70A8 40 82 00 14 */ bne lbl_800CA17C /* 800CA16C 000C70AC 7F 63 DB 78 */ mr r3, r27 -/* 800CA170 000C70B0 48 07 78 A1 */ bl daMidna_c_NS_checkForceTiredColor +/* 800CA170 000C70B0 48 07 78 A1 */ bl checkForceTiredColor__9daMidna_cCFv /* 800CA174 000C70B4 28 03 00 00 */ cmplwi r3, 0 /* 800CA178 000C70B8 41 82 00 68 */ beq lbl_800CA1E0 lbl_800CA17C: /* 800CA17C 000C70BC 7F 63 DB 78 */ mr r3, r27 -/* 800CA180 000C70C0 48 07 78 85 */ bl daMidna_c_NS_checkForceNormalColor +/* 800CA180 000C70C0 48 07 78 85 */ bl checkForceNormalColor__9daMidna_cCFv /* 800CA184 000C70C4 28 03 00 00 */ cmplwi r3, 0 /* 800CA188 000C70C8 40 82 00 58 */ bne lbl_800CA1E0 /* 800CA18C 000C70CC 80 7F 07 9C */ lwz r3, 0x79c(r31) @@ -2201,7 +2201,7 @@ lbl_800CA684: /* 800CA6B0 000C75F0 28 03 00 00 */ cmplwi r3, 0 /* 800CA6B4 000C75F4 41 82 00 0C */ beq lbl_800CA6C0 /* 800CA6B8 000C75F8 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) -/* 800CA6BC 000C75FC 48 07 73 39 */ bl daMidna_c_NS_onForcePanic +/* 800CA6BC 000C75FC 48 07 73 39 */ bl onForcePanic__9daMidna_cFv lbl_800CA6C0: /* 800CA6C0 000C7600 38 00 00 00 */ li r0, 0 /* 800CA6C4 000C7604 B0 1F 30 FE */ sth r0, 0x30fe(r31) @@ -2256,7 +2256,7 @@ lbl_800CA744: /* 800CA780 000C76C0 4E 80 04 21 */ bctrl /* 800CA784 000C76C4 38 7F 2C A8 */ addi r3, r31, 0x2ca8 /* 800CA788 000C76C8 38 80 00 05 */ li r4, 5 -/* 800CA78C 000C76CC 48 07 71 FD */ bl Z2CreatureLink_NS_setLinkState +/* 800CA78C 000C76CC 48 07 71 FD */ bl setLinkState__14Z2CreatureLinkFUc /* 800CA790 000C76D0 48 00 00 50 */ b lbl_800CA7E0 lbl_800CA794: /* 800CA794 000C76D4 48 07 71 FD */ bl dComIfGs_getRupee @@ -2277,7 +2277,7 @@ lbl_800CA794: /* 800CA7D0 000C7710 4E 80 04 21 */ bctrl /* 800CA7D4 000C7714 38 7F 2C A8 */ addi r3, r31, 0x2ca8 /* 800CA7D8 000C7718 38 80 00 04 */ li r4, 4 -/* 800CA7DC 000C771C 48 07 71 AD */ bl Z2CreatureLink_NS_setLinkState +/* 800CA7DC 000C771C 48 07 71 AD */ bl setLinkState__14Z2CreatureLinkFUc lbl_800CA7E0: /* 800CA7E0 000C7720 7F E3 FB 78 */ mr r3, r31 /* 800CA7E4 000C7724 48 07 6B E9 */ bl daPy_py_c_NS_checkWolf diff --git a/include/d/d_a/d_a_alink/asm/func_80141988.s b/include/d/d_a/d_a_alink/asm/func_80141988.s deleted file mode 100644 index b84cabc55c..0000000000 --- a/include/d/d_a/d_a_alink/asm/func_80141988.s +++ /dev/null @@ -1,2 +0,0 @@ -/* 80141988 0013E8C8 98 83 00 C0 */ stb r4, 0xc0(r3) -/* 8014198C 0013E8CC 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_801419F4.s b/include/d/d_a/d_a_alink/asm/func_801419F4.s deleted file mode 100644 index 3db72580d8..0000000000 --- a/include/d/d_a/d_a_alink/asm/func_801419F4.s +++ /dev/null @@ -1,4 +0,0 @@ -/* 801419F4 0013E934 80 03 08 98 */ lwz r0, 0x898(r3) -/* 801419F8 0013E938 60 00 00 08 */ ori r0, r0, 8 -/* 801419FC 0013E93C 90 03 08 98 */ stw r0, 0x898(r3) -/* 80141A00 0013E940 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141A04.s b/include/d/d_a/d_a_alink/asm/func_80141A04.s deleted file mode 100644 index 4c1f242525..0000000000 --- a/include/d/d_a/d_a_alink/asm/func_80141A04.s +++ /dev/null @@ -1,3 +0,0 @@ -/* 80141A04 0013E944 80 03 08 94 */ lwz r0, 0x894(r3) -/* 80141A08 0013E948 54 03 07 38 */ rlwinm r3, r0, 0, 0x1c, 0x1c -/* 80141A0C 0013E94C 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141A10.s b/include/d/d_a/d_a_alink/asm/func_80141A10.s deleted file mode 100644 index 53e33145d8..0000000000 --- a/include/d/d_a/d_a_alink/asm/func_80141A10.s +++ /dev/null @@ -1,3 +0,0 @@ -/* 80141A10 0013E950 80 03 08 94 */ lwz r0, 0x894(r3) -/* 80141A14 0013E954 54 03 07 7A */ rlwinm r3, r0, 0, 0x1d, 0x1d -/* 80141A18 0013E958 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/asm/func_80141A84.s b/include/d/d_a/d_a_alink/asm/func_80141A84.s deleted file mode 100644 index b3491710f1..0000000000 --- a/include/d/d_a/d_a_alink/asm/func_80141A84.s +++ /dev/null @@ -1,4 +0,0 @@ -/* 80141A84 0013E9C4 80 03 08 98 */ lwz r0, 0x898(r3) -/* 80141A88 0013E9C8 60 00 00 80 */ ori r0, r0, 0x80 -/* 80141A8C 0013E9CC 90 03 08 98 */ stw r0, 0x898(r3) -/* 80141A90 0013E9D0 4E 80 00 20 */ blr diff --git a/include/d/d_a/d_a_alink/d_a_alink.h b/include/d/d_a/d_a_alink/d_a_alink.h index 984abbcfa3..f687c9ac60 100644 --- a/include/d/d_a/d_a_alink/d_a_alink.h +++ b/include/d/d_a/d_a_alink/d_a_alink.h @@ -201,6 +201,20 @@ private: u8 unk[14268]; }; +class daMidna_c { +public: + void onForcePanic(void); + u32 checkForceNormalColor(void) const; + u32 checkForceTiredColor(void) const; + bool checkMidnaTired(void); + void onNoServiceWait(void); + +private: + u8 unk[0x893]; + u32 unk2196; + u32 unk2200; +}; + extern "C" { void tgHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInfP12dCcD_GObjInf(fopAc_ac_c*, dCcD_GObjInf*, diff --git a/include/functions.h b/include/functions.h index e5cfc5abdc..6bd077977c 100644 --- a/include/functions.h +++ b/include/functions.h @@ -1167,7 +1167,7 @@ void daAlink_c_NS_checkPlayerGuardAndAttack(void); void daAlink_c_NS_checkMidnaUseAbility(void); void daAlink_c_NS_setItemAction(void); void dBgS_NS_ChkPolyHSStick(void); -void Z2CreatureLink_NS_setLinkState(void); +void setLinkState__14Z2CreatureLinkFUc(void); void func_800D09EC(void); void dPa_control_c_NS_set_X1_(void); void daAlink_c_NS_checkWolfRopeHit(void); @@ -1230,7 +1230,7 @@ void func_8011D6D0(void); void func_800C7690(void); void setRoom__13dSv_restart_cFRC4cXyzsSc(void); void daPy_py_c_NS_checkWolf(void); -void daMidna_c_NS_checkForceNormalColor(void); +void checkForceNormalColor__9daMidna_cCFv(void); void daAlink_c_NS_setWolfDigEffect(void); void daAlink_c_NS_procCutLargeJumpLandInit(void); void dBgS_Acch_NS_CrrPos(void); @@ -2073,7 +2073,7 @@ void func_800D0A14(void); void dBgS_NS_GetExitId(void); void func_800D0CDC(void); void daAlink_c_NS_commonCutAction(void); -void daMidna_c_NS_onForcePanic(void); +void onForcePanic__9daMidna_cFv(void); void daAlink_c_NS_checkCanoeRideTandem(void); void dComIfGp_TransportWarp_check(void); void daAlink_c_NS_procCoHorseCallWaitInit(void); @@ -3405,7 +3405,7 @@ void daAlink_c_NS_checkRAction(void); void daAlink_c_NS_setSwordAtCollision(void); void daAlink_c_NS_searchPeepObj(void); void daAlink_c_NS_checkNextActionFromButton(void); -void daMidna_c_NS_checkForceTiredColor(void); +void checkForceTiredColor__9daMidna_cCFv(void); void daAlink_c_NS_checkCastleTown(void); void daAlink_c_NS_resetFairyEffect(void); void d_GameOver_Create(void); @@ -3520,7 +3520,7 @@ void dEvt_control_c_NS_reset_X1_(void); void daAlink_c_NS_checkSpecialNpc(void); void daAlink_createHeap(void); void daAlink_c_NS_setDemoRightHandIndex(void); -void daMidna_c_NS_onNoServiceWait(void); +void onNoServiceWait__9daMidna_cFv(void); void func_80105728(void); void daAlink_searchNightStalker(void); void func_80107418(void); diff --git a/include/variables.h b/include/variables.h index 58c0a2d0db..301676ab28 100644 --- a/include/variables.h +++ b/include/variables.h @@ -443,7 +443,7 @@ extern u8 lbl_80453330; extern u8 lbl_804255D4; extern u8 lbl_8045324C; extern u8 lbl_80452E08; -extern u8 lbl_80452EAC; +extern float lbl_80452EAC; extern u8 lbl_804532B8; extern u8 lbl_8038DB40; extern u8 lbl_80452E10; diff --git a/src/d/d_a/d_a_alink.cpp b/src/d/d_a/d_a_alink.cpp index 67c220071e..fe0e09956f 100644 --- a/src/d/d_a/d_a_alink.cpp +++ b/src/d/d_a/d_a_alink.cpp @@ -1,6 +1,7 @@ #include "d/d_a/d_a_alink/d_a_alink.h" #include "SComponent/c_bg_w.h" #include "SComponent/c_phase.h" +#include "Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h" #include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" #include "Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h" #include "f/f_pc/f_pc_manager.h" @@ -15050,11 +15051,8 @@ asm void dMeter2Info_offUseButton(void) { #include "d/d_a/d_a_alink/asm/func_8014196C.s" } -// setLinkState__14Z2CreatureLinkFUc -// Z2CreatureLink::setLinkState(unsigned char) -asm void Z2CreatureLink_NS_setLinkState(void) { - nofralloc -#include "d/d_a/d_a_alink/asm/func_80141988.s" +void Z2CreatureLink::setLinkState(u8 state) { + link_state = state; } // dComIfGs_getRupee__Fv @@ -15077,25 +15075,16 @@ asm void dMeter2Info_setFloatingMessage(void) { #include "d/d_a/d_a_alink/asm/func_801419B8.s" } -// onForcePanic__9daMidna_cFv -// daMidna_c::onForcePanic(void) -asm void daMidna_c_NS_onForcePanic(void) { - nofralloc -#include "d/d_a/d_a_alink/asm/func_801419F4.s" +void daMidna_c::onForcePanic(void) { + unk2200 |= 8; } -// checkForceNormalColor__9daMidna_cCFv -// daMidna_c::checkForceNormalColor(const void) -asm void daMidna_c_NS_checkForceNormalColor(void) { - nofralloc -#include "d/d_a/d_a_alink/asm/func_80141A04.s" +u32 daMidna_c::checkForceNormalColor(void) const { + return unk2196 & 8; } -// checkForceTiredColor__9daMidna_cCFv -// daMidna_c::checkForceTiredColor(const void) -asm void daMidna_c_NS_checkForceTiredColor(void) { - nofralloc -#include "d/d_a/d_a_alink/asm/func_80141A10.s" +u32 daMidna_c::checkForceTiredColor(void) const { + return unk2196 & 4; } // checkMidnaTired__9daMidna_cFv @@ -15105,11 +15094,8 @@ asm void daMidna_c_NS_checkMidnaTired(void) { #include "d/d_a/d_a_alink/asm/func_80141A1C.s" } -// onNoServiceWait__9daMidna_cFv -// daMidna_c::onNoServiceWait(void) -asm void daMidna_c_NS_onNoServiceWait(void) { - nofralloc -#include "d/d_a/d_a_alink/asm/func_80141A84.s" +void daMidna_c::onNoServiceWait(void) { + unk2200 |= 128; } // setControllActorData__8daCrod_cFv From 69faf591d49a2b8998f8ebbf608ff383e4e8ecd4 Mon Sep 17 00:00:00 2001 From: Erin Moon Date: Sat, 2 Jan 2021 00:54:59 -0600 Subject: [PATCH 05/12] d_kankyo, d_kankyo_*: autosplit (#44) - d_kankyo - d_kankyo_rain - d_kankyo_wether - d_kankyo_rain Co-authored-by: Pheenoh --- asm/d/d_kankyo.s | 19747 -------------- asm/d/kankyo/d_kankyo_data.s | 93 - asm/d/kankyo/d_kankyo_rain.s | 21524 ---------------- asm/d/kankyo/d_kankyo_wether.s | 5426 ---- include/SComponent/c_xyz.h | 4 + include/d/d_a/d_a_alink/d_a_alink.h | 9 - include/d/d_kankyo/asm/func_8019C388.s | 7 + include/d/d_kankyo/asm/func_8019C3A4.s | 508 + include/d/d_kankyo/asm/func_8019CB0C.s | 117 + include/d/d_kankyo/asm/func_8019CCDC.s | 97 + include/d/d_kankyo/asm/func_8019CE5C.s | 108 + include/d/d_kankyo/asm/func_8019CFE4.s | 119 + include/d/d_kankyo/asm/func_8019D1A0.s | 73 + include/d/d_kankyo/asm/func_8019D2C4.s | 102 + include/d/d_kankyo/asm/func_8019D44C.s | 62 + include/d/d_kankyo/asm/func_8019D520.s | 19 + include/d/d_kankyo/asm/func_8019D56C.s | 20 + include/d/d_kankyo/asm/func_8019D5BC.s | 26 + include/d/d_kankyo/asm/func_8019D61C.s | 28 + include/d/d_kankyo/asm/func_8019D68C.s | 67 + include/d/d_kankyo/asm/func_8019D790.s | 4 + include/d/d_kankyo/asm/func_8019D7A0.s | 54 + include/d/d_kankyo/asm/func_8019D878.s | 14 + include/d/d_kankyo/asm/func_8019D8AC.s | 8 + include/d/d_kankyo/asm/func_8019D8CC.s | 303 + include/d/d_kankyo/asm/func_8019DD4C.s | 8 + include/d/d_kankyo/asm/func_8019DD6C.s | 278 + include/d/d_kankyo/asm/func_8019E13C.s | 203 + include/d/d_kankyo/asm/func_8019E404.s | 11 + include/d/d_kankyo/asm/func_8019E430.s | 66 + include/d/d_kankyo/asm/func_8019E520.s | 10 + include/d/d_kankyo/asm/func_8019E548.s | 10 + include/d/d_kankyo/asm/func_8019E570.s | 82 + include/d/d_kankyo/asm/func_8019E694.s | 31 + include/d/d_kankyo/asm/func_8019E708.s | 12 + include/d/d_kankyo/asm/func_8019E734.s | 76 + include/d/d_kankyo/asm/func_8019E854.s | 9 + include/d/d_kankyo/asm/func_8019E874.s | 141 + include/d/d_kankyo/asm/func_8019EAA0.s | 79 + include/d/d_kankyo/asm/func_8019EBD0.s | 56 + include/d/d_kankyo/asm/func_8019EC98.s | 390 + include/d/d_kankyo/asm/func_8019F264.s | 33 + include/d/d_kankyo/asm/func_8019F2E8.s | 96 + include/d/d_kankyo/asm/func_8019F400.s | 14 + include/d/d_kankyo/asm/func_8019F438.s | 16 + include/d/d_kankyo/asm/func_8019F474.s | 1 + include/d/d_kankyo/asm/func_8019F478.s | 16 + include/d/d_kankyo/asm/func_8019F4B4.s | 1 + include/d/d_kankyo/asm/func_8019F4B8.s | 16 + include/d/d_kankyo/asm/func_8019F4F4.s | 1 + include/d/d_kankyo/asm/func_8019F4F8.s | 1 + include/d/d_kankyo/asm/func_8019F4FC.s | 170 + include/d/d_kankyo/asm/func_8019F780.s | 2 + include/d/d_kankyo/asm/func_8019F788.s | 168 + include/d/d_kankyo/asm/func_8019FA08.s | 2 + include/d/d_kankyo/asm/func_8019FA10.s | 11 + include/d/d_kankyo/asm/func_8019FA3C.s | 31 + include/d/d_kankyo/asm/func_8019FAB8.s | 17 + include/d/d_kankyo/asm/func_8019FAF4.s | 15 + include/d/d_kankyo/asm/func_8019FB30.s | 35 + include/d/d_kankyo/asm/func_8019FBBC.s | 4 + include/d/d_kankyo/asm/func_8019FBCC.s | 2 + include/d/d_kankyo/asm/func_8019FBD4.s | 532 + include/d/d_kankyo/asm/func_801A0340.s | 51 + include/d/d_kankyo/asm/func_801A040C.s | 1007 + include/d/d_kankyo/asm/func_801A133C.s | 233 + include/d/d_kankyo/asm/func_801A16C0.s | 449 + include/d/d_kankyo/asm/func_801A1D64.s | 137 + include/d/d_kankyo/asm/func_801A1F58.s | 83 + include/d/d_kankyo/asm/func_801A2090.s | 42 + include/d/d_kankyo/asm/func_801A2128.s | 1574 ++ include/d/d_kankyo/asm/func_801A37C4.s | 838 + include/d/d_kankyo/asm/func_801A441C.s | 1 + include/d/d_kankyo/asm/func_801A4420.s | 538 + include/d/d_kankyo/asm/func_801A4C08.s | 1 + include/d/d_kankyo/asm/func_801A4C0C.s | 1 + include/d/d_kankyo/asm/func_801A4C10.s | 107 + include/d/d_kankyo/asm/func_801A4DA0.s | 68 + include/d/d_kankyo/asm/func_801A4E90.s | 38 + include/d/d_kankyo/asm/func_801A4F24.s | 17 + include/d/d_kankyo/asm/func_801A4F64.s | 143 + include/d/d_kankyo/asm/func_801A516C.s | 75 + include/d/d_kankyo/asm/func_801A5288.s | 293 + include/d/d_kankyo/asm/func_801A56DC.s | 20 + include/d/d_kankyo/asm/func_801A572C.s | 297 + include/d/d_kankyo/asm/func_801A5B6C.s | 11 + include/d/d_kankyo/asm/func_801A5B98.s | 13 + include/d/d_kankyo/asm/func_801A5BCC.s | 2 + include/d/d_kankyo/asm/func_801A5BD4.s | 19 + include/d/d_kankyo/asm/func_801A5C1C.s | 147 + include/d/d_kankyo/asm/func_801A5E54.s | 159 + include/d/d_kankyo/asm/func_801A60BC.s | 9 + include/d/d_kankyo/asm/func_801A60E0.s | 71 + include/d/d_kankyo/asm/func_801A61F4.s | 35 + include/d/d_kankyo/asm/func_801A6278.s | 657 + include/d/d_kankyo/asm/func_801A6C20.s | 15 + include/d/d_kankyo/asm/func_801A6C58.s | 66 + include/d/d_kankyo/asm/func_801A6D4C.s | 88 + include/d/d_kankyo/asm/func_801A6E9C.s | 487 + include/d/d_kankyo/asm/func_801A75C0.s | 8 + include/d/d_kankyo/asm/func_801A75E0.s | 68 + include/d/d_kankyo/asm/func_801A76D8.s | 16 + include/d/d_kankyo/asm/func_801A7714.s | 9 + include/d/d_kankyo/asm/func_801A7738.s | 24 + include/d/d_kankyo/asm/func_801A7790.s | 36 + include/d/d_kankyo/asm/func_801A7814.s | 23 + include/d/d_kankyo/asm/func_801A7868.s | 13 + include/d/d_kankyo/asm/func_801A789C.s | 40 + include/d/d_kankyo/asm/func_801A792C.s | 21 + include/d/d_kankyo/asm/func_801A797C.s | 36 + include/d/d_kankyo/asm/func_801A7A00.s | 16 + include/d/d_kankyo/asm/func_801A7A40.s | 28 + include/d/d_kankyo/asm/func_801A7AAC.s | 7 + include/d/d_kankyo/asm/func_801A7AC8.s | 40 + include/d/d_kankyo/asm/func_801A7B68.s | 40 + include/d/d_kankyo/asm/func_801A7C08.s | 40 + include/d/d_kankyo/asm/func_801A7CA8.s | 40 + include/d/d_kankyo/asm/func_801A7D48.s | 40 + include/d/d_kankyo/asm/func_801A7DE8.s | 40 + include/d/d_kankyo/asm/func_801A7E88.s | 38 + include/d/d_kankyo/asm/func_801A7F20.s | 40 + include/d/d_kankyo/asm/func_801A7FC0.s | 40 + include/d/d_kankyo/asm/func_801A8060.s | 28 + include/d/d_kankyo/asm/func_801A80D0.s | 41 + include/d/d_kankyo/asm/func_801A8168.s | 11 + include/d/d_kankyo/asm/func_801A8190.s | 12 + include/d/d_kankyo/asm/func_801A81C0.s | 195 + include/d/d_kankyo/asm/func_801A8474.s | 4 + include/d/d_kankyo/asm/func_801A8484.s | 48 + include/d/d_kankyo/asm/func_801A8538.s | 45 + include/d/d_kankyo/asm/func_801A85E8.s | 17 + include/d/d_kankyo/asm/func_801A862C.s | 9 + include/d/d_kankyo/asm/func_801A8650.s | 43 + include/d/d_kankyo/asm/func_801A86F8.s | 43 + include/d/d_kankyo/asm/func_801A87A0.s | 17 + include/d/d_kankyo/asm/func_801A87E4.s | 10 + include/d/d_kankyo/asm/func_801A880C.s | 20 + include/d/d_kankyo/asm/func_801A8854.s | 38 + include/d/d_kankyo/asm/func_801A88EC.s | 85 + include/d/d_kankyo/asm/func_801A8A34.s | 4 + include/d/d_kankyo/asm/func_801A8A44.s | 4 + include/d/d_kankyo/asm/func_801A8A54.s | 4 + include/d/d_kankyo/asm/func_801A8A64.s | 4 + include/d/d_kankyo/asm/func_801A8A74.s | 4 + include/d/d_kankyo/asm/func_801A8A84.s | 13 + include/d/d_kankyo/asm/func_801A8AB8.s | 4 + include/d/d_kankyo/asm/func_801A8AC8.s | 4 + include/d/d_kankyo/asm/func_801A8AD8.s | 25 + include/d/d_kankyo/asm/func_801A8B38.s | 8 + include/d/d_kankyo/asm/func_801A8B58.s | 4 + include/d/d_kankyo/asm/func_801A8B68.s | 25 + include/d/d_kankyo/asm/func_801A8BC8.s | 15 + include/d/d_kankyo/asm/func_801A8C04.s | 138 + include/d/d_kankyo/asm/func_801A8E20.s | 927 + include/d/d_kankyo/asm/func_801A9BE4.s | 56 + include/d/d_kankyo/asm/func_801A9CBC.s | 41 + include/d/d_kankyo/asm/func_801A9D60.s | 650 + include/d/d_kankyo/asm/func_801AA664.s | 425 + include/d/d_kankyo/asm/func_801AAC5C.s | 66 + include/d/d_kankyo/asm/func_801AAD50.s | 193 + include/d/d_kankyo/asm/func_801AB01C.s | 161 + include/d/d_kankyo/asm/func_801AB270.s | 4 + include/d/d_kankyo/asm/func_801AB280.s | 4 + include/d/d_kankyo/asm/func_801AB290.s | 76 + include/d/d_kankyo/asm/func_801AB3A8.s | 76 + include/d/d_kankyo/asm/func_801AB4C0.s | 61 + include/d/d_kankyo/asm/func_801AB59C.s | 56 + include/d/d_kankyo/asm/func_801AB668.s | 98 + include/d/d_kankyo/asm/func_801AB7D0.s | 99 + include/d/d_kankyo/asm/func_801AB93C.s | 98 + include/d/d_kankyo/asm/func_801ABAA4.s | 99 + include/d/d_kankyo/asm/func_801ABC10.s | 87 + include/d/d_kankyo/asm/func_801ABD4C.s | 95 + include/d/d_kankyo/asm/func_801ABEA8.s | 87 + include/d/d_kankyo/asm/func_801ABFE4.s | 95 + include/d/d_kankyo/asm/func_801AC140.s | 11 + include/d/d_kankyo/asm/func_801AC168.s | 49 + include/d/d_kankyo/asm/func_801AC228.s | 27 + include/d/d_kankyo/asm/func_801AC28C.s | 22 + include/d/d_kankyo/asm/func_801AC2E0.s | 2 + include/d/d_kankyo/asm/func_801AC2E8.s | 177 + include/d/d_kankyo/asm/func_801AC57C.s | 17 + include/d/d_kankyo/asm/func_801AC5BC.s | 94 + include/d/d_kankyo/asm/func_801AC70C.s | 58 + include/d/d_kankyo/asm/func_801AC7E0.s | 39 + include/d/d_kankyo/asm/func_801AC870.s | 46 + include/d/d_kankyo/asm/func_801AC918.s | 250 + include/d/d_kankyo/asm/func_801ACCDC.s | 6 + include/d/d_kankyo/asm/func_801ACCF4.s | 6 + include/d/d_kankyo/asm/func_801ACD0C.s | 6 + include/d/d_kankyo/asm/func_801ACD24.s | 982 + include/d/d_kankyo/asm/func_801ADBBC.s | 71 + include/d/d_kankyo/asm/func_801ADCA4.s | 27 + include/d/d_kankyo/asm/func_801ADD00.s | 14 + .../d_kankyo_data/asm/func_800569DC.s | 3 + .../d_kankyo_data/asm/func_800569E8.s | 3 + .../d_kankyo_data/asm/func_800569F4.s | 3 + .../d_kankyo_data/asm/func_80056A00.s | 3 + .../d_kankyo_data/asm/func_80056A0C.s | 3 + .../d_kankyo_data/asm/func_80056A18.s | 3 + .../d_kankyo_data/asm/func_80056A24.s | 17 + .../d_kankyo_data/asm/func_80056A64.s | 3 + .../d_kankyo_data/asm/func_80056A70.s | 3 + .../d_kankyo_data/asm/func_80056A7C.s | 3 + .../d_kankyo_data/asm/func_80056A88.s | 3 + .../d_kankyo_data/asm/func_80056A94.s | 5 + .../d_kankyo_rain/asm/func_8005B660.s | 44 + .../d_kankyo_rain/asm/func_8005B708.s | 22 + .../d_kankyo_rain/asm/func_8005B760.s | 8 + .../d_kankyo_rain/asm/func_8005B780.s | 44 + .../d_kankyo_rain/asm/func_8005B830.s | 66 + .../d_kankyo_rain/asm/func_8005B92C.s | 62 + .../d_kankyo_rain/asm/func_8005BA24.s | 9 + .../d_kankyo_rain/asm/func_8005BA48.s | 314 + .../d_kankyo_rain/asm/func_8005BED8.s | 13 + .../d_kankyo_rain/asm/func_8005BF08.s | 907 + .../d_kankyo_rain/asm/func_8005CC5C.s | 84 + .../d_kankyo_rain/asm/func_8005CDA8.s | 10 + .../d_kankyo_rain/asm/func_8005CDD0.s | 109 + .../d_kankyo_rain/asm/func_8005CF78.s | 136 + .../d_kankyo_rain/asm/func_8005D18C.s | 1640 ++ .../d_kankyo_rain/asm/func_8005E8B0.s | 19 + .../d_kankyo_rain/asm/func_8005E8F8.s | 1330 + .../d_kankyo_rain/asm/func_8005FBDC.s | 98 + .../d_kankyo_rain/asm/func_8005FD48.s | 1532 ++ .../d_kankyo_rain/asm/func_80061324.s | 64 + .../d_kankyo_rain/asm/func_8006140C.s | 11 + .../d_kankyo_rain/asm/func_80061438.s | 873 + .../d_kankyo_rain/asm/func_800620AC.s | 710 + .../d_kankyo_rain/asm/func_80062ADC.s | 28 + .../d_kankyo_rain/asm/func_80062B4C.s | 733 + .../d_kankyo_rain/asm/func_80063670.s | 923 + .../d_kankyo_rain/asm/func_8006444C.s | 1194 + .../d_kankyo_rain/asm/func_8006562C.s | 668 + .../d_kankyo_rain/asm/func_80066048.s | 329 + .../d_kankyo_rain/asm/func_8006653C.s | 1025 + .../d_kankyo_rain/asm/func_80067488.s | 1154 + .../d_kankyo_rain/asm/func_800685DC.s | 1034 + .../d_kankyo_rain/asm/func_8006950C.s | 752 + .../d_kankyo_rain/asm/func_8006A090.s | 1135 + .../d_kankyo_rain/asm/func_8006B190.s | 6 + .../d_kankyo_rain/asm/func_8006B1A8.s | 480 + .../d_kankyo_rain/asm/func_8006B8DC.s | 1 + .../d_kankyo_rain/asm/func_8006B8E0.s | 1 + .../d_kankyo_rain/asm/func_8006B8E4.s | 17 + .../d_kankyo_rain/asm/func_8006B924.s | 335 + .../d_kankyo_rain/asm/func_8006BE0C.s | 635 + .../d_kankyo_rain/asm/func_8006C790.s | 54 + .../d_kankyo_rain/asm/func_8006C85C.s | 539 + .../d_kankyo_rain/asm/func_8006D01C.s | 587 + .../d_kankyo_rain/asm/func_8006D914.s | 63 + .../d_kankyo_rain/asm/func_8006DA04.s | 32 + .../d_kankyo_rain/asm/func_8006DA7C.s | 651 + .../d_kankyo_rain/asm/func_8006E448.s | 174 + .../d_kankyo_rain/asm/func_8006E6B0.s | 715 + .../d_kankyo_rain/asm/func_8006F160.s | 2 + .../d_kankyo_wether/asm/func_80056AA8.s | 22 + .../d_kankyo_wether/asm/func_80056AF8.s | 22 + .../d_kankyo_wether/asm/func_80056B48.s | 38 + .../d_kankyo_wether/asm/func_80056BD8.s | 36 + .../d_kankyo_wether/asm/func_80056C60.s | 14 + .../d_kankyo_wether/asm/func_80056C98.s | 14 + .../d_kankyo_wether/asm/func_80056CD0.s | 16 + .../d_kankyo_wether/asm/func_80056D0C.s | 1 + .../d_kankyo_wether/asm/func_80056D10.s | 18 + .../d_kankyo_wether/asm/func_80056D58.s | 16 + .../d_kankyo_wether/asm/func_80056D94.s | 1 + .../d_kankyo_wether/asm/func_80056D98.s | 12 + .../d_kankyo_wether/asm/func_80056DC8.s | 16 + .../d_kankyo_wether/asm/func_80056E04.s | 1 + .../d_kankyo_wether/asm/func_80056E08.s | 12 + .../d_kankyo_wether/asm/func_80056E38.s | 16 + .../d_kankyo_wether/asm/func_80056E74.s | 1 + .../d_kankyo_wether/asm/func_80056E78.s | 12 + .../d_kankyo_wether/asm/func_80056EA8.s | 16 + .../d_kankyo_wether/asm/func_80056EE4.s | 1 + .../d_kankyo_wether/asm/func_80056EE8.s | 12 + .../d_kankyo_wether/asm/func_80056F18.s | 16 + .../d_kankyo_wether/asm/func_80056F54.s | 1 + .../d_kankyo_wether/asm/func_80056F58.s | 13 + .../d_kankyo_wether/asm/func_80056F8C.s | 16 + .../d_kankyo_wether/asm/func_80056FC8.s | 1 + .../d_kankyo_wether/asm/func_80056FCC.s | 12 + .../d_kankyo_wether/asm/func_80056FFC.s | 16 + .../d_kankyo_wether/asm/func_80057038.s | 1 + .../d_kankyo_wether/asm/func_8005703C.s | 12 + .../d_kankyo_wether/asm/func_8005706C.s | 16 + .../d_kankyo_wether/asm/func_800570A8.s | 1 + .../d_kankyo_wether/asm/func_800570AC.s | 12 + .../d_kankyo_wether/asm/func_800570DC.s | 12 + .../d_kankyo_wether/asm/func_8005710C.s | 9 + .../d_kankyo_wether/asm/func_80057130.s | 19 + .../d_kankyo_wether/asm/func_80057174.s | 9 + .../d_kankyo_wether/asm/func_80057198.s | 12 + .../d_kankyo_wether/asm/func_800571C8.s | 9 + .../d_kankyo_wether/asm/func_800571EC.s | 12 + .../d_kankyo_wether/asm/func_8005721C.s | 9 + .../d_kankyo_wether/asm/func_80057240.s | 12 + .../d_kankyo_wether/asm/func_80057270.s | 9 + .../d_kankyo_wether/asm/func_80057294.s | 12 + .../d_kankyo_wether/asm/func_800572C4.s | 9 + .../d_kankyo_wether/asm/func_800572E8.s | 12 + .../d_kankyo_wether/asm/func_80057318.s | 9 + .../d_kankyo_wether/asm/func_8005733C.s | 12 + .../d_kankyo_wether/asm/func_8005736C.s | 9 + .../d_kankyo_wether/asm/func_80057390.s | 12 + .../d_kankyo_wether/asm/func_800573C0.s | 9 + .../d_kankyo_wether/asm/func_800573E4.s | 12 + .../d_kankyo_wether/asm/func_80057414.s | 9 + .../d_kankyo_wether/asm/func_80057438.s | 12 + .../d_kankyo_wether/asm/func_80057468.s | 9 + .../d_kankyo_wether/asm/func_8005748C.s | 12 + .../d_kankyo_wether/asm/func_800574BC.s | 9 + .../d_kankyo_wether/asm/func_800574E0.s | 326 + .../d_kankyo_wether/asm/func_800579EC.s | 6 + .../d_kankyo_wether/asm/func_80057A04.s | 179 + .../d_kankyo_wether/asm/func_80057C84.s | 37 + .../d_kankyo_wether/asm/func_80057D08.s | 37 + .../d_kankyo_wether/asm/func_80057D8C.s | 37 + .../d_kankyo_wether/asm/func_80057E10.s | 37 + .../d_kankyo_wether/asm/func_80057E94.s | 37 + .../d_kankyo_wether/asm/func_80057F18.s | 37 + .../d_kankyo_wether/asm/func_80057F9C.s | 37 + .../d_kankyo_wether/asm/func_80058020.s | 37 + .../d_kankyo_wether/asm/func_800580A4.s | 35 + .../d_kankyo_wether/asm/func_80058128.s | 35 + .../d_kankyo_wether/asm/func_800581AC.s | 26 + .../d_kankyo_wether/asm/func_8005820C.s | 37 + .../d_kankyo_wether/asm/func_80058290.s | 29 + .../d_kankyo_wether/asm/func_800582F8.s | 8 + .../d_kankyo_wether/asm/func_80058318.s | 366 + .../d_kankyo_wether/asm/func_80058894.s | 167 + .../d_kankyo_wether/asm/func_80058B00.s | 39 + .../d_kankyo_wether/asm/func_80058B8C.s | 246 + .../d_kankyo_wether/asm/func_80058F18.s | 330 + .../d_kankyo_wether/asm/func_800593DC.s | 118 + .../d_kankyo_wether/asm/func_80059580.s | 117 + .../d_kankyo_wether/asm/func_80059728.s | 490 + .../d_kankyo_wether/asm/func_80059E38.s | 88 + .../d_kankyo_wether/asm/func_80059F74.s | 90 + .../d_kankyo_wether/asm/func_8005A0B8.s | 41 + .../d_kankyo_wether/asm/func_8005A154.s | 8 + .../d_kankyo_wether/asm/func_8005A174.s | 110 + .../d_kankyo_wether/asm/func_8005A304.s | 16 + .../d_kankyo_wether/asm/func_8005A340.s | 152 + .../d_kankyo_wether/asm/func_8005A57C.s | 17 + .../d_kankyo_wether/asm/func_8005A5C0.s | 364 + .../d_kankyo_wether/asm/func_8005AAE0.s | 4 + .../d_kankyo_wether/asm/func_8005AAF0.s | 4 + .../d_kankyo_wether/asm/func_8005AB00.s | 25 + .../d_kankyo_wether/asm/func_8005AB64.s | 54 + .../d_kankyo_wether/asm/func_8005AC30.s | 72 + .../d_kankyo_wether/asm/func_8005AD44.s | 23 + .../d_kankyo_wether/asm/func_8005AD98.s | 28 + .../d_kankyo_wether/asm/func_8005ADFC.s | 11 + .../d_kankyo_wether/asm/func_8005AE28.s | 12 + .../d_kankyo_wether/asm/func_8005AE58.s | 14 + .../d_kankyo_wether/asm/func_8005AE90.s | 261 + .../d_kankyo_wether/asm/func_8005B23C.s | 9 + .../d_kankyo_wether/asm/func_8005B260.s | 9 + .../d_kankyo_wether/asm/func_8005B284.s | 29 + .../d_kankyo_wether/asm/func_8005B2F8.s | 153 + .../d_kankyo_wether/asm/func_8005B530.s | 55 + .../d_kankyo_wether/asm/func_8005B60C.s | 4 + .../d_kankyo_wether/asm/func_8005B61C.s | 7 + .../d_kankyo_wether/asm/func_8005B638.s | 5 + .../d_kankyo_wether/asm/func_8005B64C.s | 5 + include/functions.h | 417 + include/variables.h | 607 +- ldscript.lcf | 217 + obj_files.mk | 8 +- src/d/d_kankyo.cpp | 1331 + src/d/d_kankyo/d_kankyo.cpp | 1 - src/d/d_kankyo/d_kankyo_data.cpp | 90 +- src/d/d_kankyo/d_kankyo_rain.cpp | 343 +- src/d/d_kankyo/d_kankyo_wether.cpp | 786 +- 376 files changed, 49669 insertions(+), 46808 deletions(-) delete mode 100644 asm/d/d_kankyo.s delete mode 100644 asm/d/kankyo/d_kankyo_data.s delete mode 100644 asm/d/kankyo/d_kankyo_rain.s delete mode 100644 asm/d/kankyo/d_kankyo_wether.s create mode 100644 include/d/d_kankyo/asm/func_8019C388.s create mode 100644 include/d/d_kankyo/asm/func_8019C3A4.s create mode 100644 include/d/d_kankyo/asm/func_8019CB0C.s create mode 100644 include/d/d_kankyo/asm/func_8019CCDC.s create mode 100644 include/d/d_kankyo/asm/func_8019CE5C.s create mode 100644 include/d/d_kankyo/asm/func_8019CFE4.s create mode 100644 include/d/d_kankyo/asm/func_8019D1A0.s create mode 100644 include/d/d_kankyo/asm/func_8019D2C4.s create mode 100644 include/d/d_kankyo/asm/func_8019D44C.s create mode 100644 include/d/d_kankyo/asm/func_8019D520.s create mode 100644 include/d/d_kankyo/asm/func_8019D56C.s create mode 100644 include/d/d_kankyo/asm/func_8019D5BC.s create mode 100644 include/d/d_kankyo/asm/func_8019D61C.s create mode 100644 include/d/d_kankyo/asm/func_8019D68C.s create mode 100644 include/d/d_kankyo/asm/func_8019D790.s create mode 100644 include/d/d_kankyo/asm/func_8019D7A0.s create mode 100644 include/d/d_kankyo/asm/func_8019D878.s create mode 100644 include/d/d_kankyo/asm/func_8019D8AC.s create mode 100644 include/d/d_kankyo/asm/func_8019D8CC.s create mode 100644 include/d/d_kankyo/asm/func_8019DD4C.s create mode 100644 include/d/d_kankyo/asm/func_8019DD6C.s create mode 100644 include/d/d_kankyo/asm/func_8019E13C.s create mode 100644 include/d/d_kankyo/asm/func_8019E404.s create mode 100644 include/d/d_kankyo/asm/func_8019E430.s create mode 100644 include/d/d_kankyo/asm/func_8019E520.s create mode 100644 include/d/d_kankyo/asm/func_8019E548.s create mode 100644 include/d/d_kankyo/asm/func_8019E570.s create mode 100644 include/d/d_kankyo/asm/func_8019E694.s create mode 100644 include/d/d_kankyo/asm/func_8019E708.s create mode 100644 include/d/d_kankyo/asm/func_8019E734.s create mode 100644 include/d/d_kankyo/asm/func_8019E854.s create mode 100644 include/d/d_kankyo/asm/func_8019E874.s create mode 100644 include/d/d_kankyo/asm/func_8019EAA0.s create mode 100644 include/d/d_kankyo/asm/func_8019EBD0.s create mode 100644 include/d/d_kankyo/asm/func_8019EC98.s create mode 100644 include/d/d_kankyo/asm/func_8019F264.s create mode 100644 include/d/d_kankyo/asm/func_8019F2E8.s create mode 100644 include/d/d_kankyo/asm/func_8019F400.s create mode 100644 include/d/d_kankyo/asm/func_8019F438.s create mode 100644 include/d/d_kankyo/asm/func_8019F474.s create mode 100644 include/d/d_kankyo/asm/func_8019F478.s create mode 100644 include/d/d_kankyo/asm/func_8019F4B4.s create mode 100644 include/d/d_kankyo/asm/func_8019F4B8.s create mode 100644 include/d/d_kankyo/asm/func_8019F4F4.s create mode 100644 include/d/d_kankyo/asm/func_8019F4F8.s create mode 100644 include/d/d_kankyo/asm/func_8019F4FC.s create mode 100644 include/d/d_kankyo/asm/func_8019F780.s create mode 100644 include/d/d_kankyo/asm/func_8019F788.s create mode 100644 include/d/d_kankyo/asm/func_8019FA08.s create mode 100644 include/d/d_kankyo/asm/func_8019FA10.s create mode 100644 include/d/d_kankyo/asm/func_8019FA3C.s create mode 100644 include/d/d_kankyo/asm/func_8019FAB8.s create mode 100644 include/d/d_kankyo/asm/func_8019FAF4.s create mode 100644 include/d/d_kankyo/asm/func_8019FB30.s create mode 100644 include/d/d_kankyo/asm/func_8019FBBC.s create mode 100644 include/d/d_kankyo/asm/func_8019FBCC.s create mode 100644 include/d/d_kankyo/asm/func_8019FBD4.s create mode 100644 include/d/d_kankyo/asm/func_801A0340.s create mode 100644 include/d/d_kankyo/asm/func_801A040C.s create mode 100644 include/d/d_kankyo/asm/func_801A133C.s create mode 100644 include/d/d_kankyo/asm/func_801A16C0.s create mode 100644 include/d/d_kankyo/asm/func_801A1D64.s create mode 100644 include/d/d_kankyo/asm/func_801A1F58.s create mode 100644 include/d/d_kankyo/asm/func_801A2090.s create mode 100644 include/d/d_kankyo/asm/func_801A2128.s create mode 100644 include/d/d_kankyo/asm/func_801A37C4.s create mode 100644 include/d/d_kankyo/asm/func_801A441C.s create mode 100644 include/d/d_kankyo/asm/func_801A4420.s create mode 100644 include/d/d_kankyo/asm/func_801A4C08.s create mode 100644 include/d/d_kankyo/asm/func_801A4C0C.s create mode 100644 include/d/d_kankyo/asm/func_801A4C10.s create mode 100644 include/d/d_kankyo/asm/func_801A4DA0.s create mode 100644 include/d/d_kankyo/asm/func_801A4E90.s create mode 100644 include/d/d_kankyo/asm/func_801A4F24.s create mode 100644 include/d/d_kankyo/asm/func_801A4F64.s create mode 100644 include/d/d_kankyo/asm/func_801A516C.s create mode 100644 include/d/d_kankyo/asm/func_801A5288.s create mode 100644 include/d/d_kankyo/asm/func_801A56DC.s create mode 100644 include/d/d_kankyo/asm/func_801A572C.s create mode 100644 include/d/d_kankyo/asm/func_801A5B6C.s create mode 100644 include/d/d_kankyo/asm/func_801A5B98.s create mode 100644 include/d/d_kankyo/asm/func_801A5BCC.s create mode 100644 include/d/d_kankyo/asm/func_801A5BD4.s create mode 100644 include/d/d_kankyo/asm/func_801A5C1C.s create mode 100644 include/d/d_kankyo/asm/func_801A5E54.s create mode 100644 include/d/d_kankyo/asm/func_801A60BC.s create mode 100644 include/d/d_kankyo/asm/func_801A60E0.s create mode 100644 include/d/d_kankyo/asm/func_801A61F4.s create mode 100644 include/d/d_kankyo/asm/func_801A6278.s create mode 100644 include/d/d_kankyo/asm/func_801A6C20.s create mode 100644 include/d/d_kankyo/asm/func_801A6C58.s create mode 100644 include/d/d_kankyo/asm/func_801A6D4C.s create mode 100644 include/d/d_kankyo/asm/func_801A6E9C.s create mode 100644 include/d/d_kankyo/asm/func_801A75C0.s create mode 100644 include/d/d_kankyo/asm/func_801A75E0.s create mode 100644 include/d/d_kankyo/asm/func_801A76D8.s create mode 100644 include/d/d_kankyo/asm/func_801A7714.s create mode 100644 include/d/d_kankyo/asm/func_801A7738.s create mode 100644 include/d/d_kankyo/asm/func_801A7790.s create mode 100644 include/d/d_kankyo/asm/func_801A7814.s create mode 100644 include/d/d_kankyo/asm/func_801A7868.s create mode 100644 include/d/d_kankyo/asm/func_801A789C.s create mode 100644 include/d/d_kankyo/asm/func_801A792C.s create mode 100644 include/d/d_kankyo/asm/func_801A797C.s create mode 100644 include/d/d_kankyo/asm/func_801A7A00.s create mode 100644 include/d/d_kankyo/asm/func_801A7A40.s create mode 100644 include/d/d_kankyo/asm/func_801A7AAC.s create mode 100644 include/d/d_kankyo/asm/func_801A7AC8.s create mode 100644 include/d/d_kankyo/asm/func_801A7B68.s create mode 100644 include/d/d_kankyo/asm/func_801A7C08.s create mode 100644 include/d/d_kankyo/asm/func_801A7CA8.s create mode 100644 include/d/d_kankyo/asm/func_801A7D48.s create mode 100644 include/d/d_kankyo/asm/func_801A7DE8.s create mode 100644 include/d/d_kankyo/asm/func_801A7E88.s create mode 100644 include/d/d_kankyo/asm/func_801A7F20.s create mode 100644 include/d/d_kankyo/asm/func_801A7FC0.s create mode 100644 include/d/d_kankyo/asm/func_801A8060.s create mode 100644 include/d/d_kankyo/asm/func_801A80D0.s create mode 100644 include/d/d_kankyo/asm/func_801A8168.s create mode 100644 include/d/d_kankyo/asm/func_801A8190.s create mode 100644 include/d/d_kankyo/asm/func_801A81C0.s create mode 100644 include/d/d_kankyo/asm/func_801A8474.s create mode 100644 include/d/d_kankyo/asm/func_801A8484.s create mode 100644 include/d/d_kankyo/asm/func_801A8538.s create mode 100644 include/d/d_kankyo/asm/func_801A85E8.s create mode 100644 include/d/d_kankyo/asm/func_801A862C.s create mode 100644 include/d/d_kankyo/asm/func_801A8650.s create mode 100644 include/d/d_kankyo/asm/func_801A86F8.s create mode 100644 include/d/d_kankyo/asm/func_801A87A0.s create mode 100644 include/d/d_kankyo/asm/func_801A87E4.s create mode 100644 include/d/d_kankyo/asm/func_801A880C.s create mode 100644 include/d/d_kankyo/asm/func_801A8854.s create mode 100644 include/d/d_kankyo/asm/func_801A88EC.s create mode 100644 include/d/d_kankyo/asm/func_801A8A34.s create mode 100644 include/d/d_kankyo/asm/func_801A8A44.s create mode 100644 include/d/d_kankyo/asm/func_801A8A54.s create mode 100644 include/d/d_kankyo/asm/func_801A8A64.s create mode 100644 include/d/d_kankyo/asm/func_801A8A74.s create mode 100644 include/d/d_kankyo/asm/func_801A8A84.s create mode 100644 include/d/d_kankyo/asm/func_801A8AB8.s create mode 100644 include/d/d_kankyo/asm/func_801A8AC8.s create mode 100644 include/d/d_kankyo/asm/func_801A8AD8.s create mode 100644 include/d/d_kankyo/asm/func_801A8B38.s create mode 100644 include/d/d_kankyo/asm/func_801A8B58.s create mode 100644 include/d/d_kankyo/asm/func_801A8B68.s create mode 100644 include/d/d_kankyo/asm/func_801A8BC8.s create mode 100644 include/d/d_kankyo/asm/func_801A8C04.s create mode 100644 include/d/d_kankyo/asm/func_801A8E20.s create mode 100644 include/d/d_kankyo/asm/func_801A9BE4.s create mode 100644 include/d/d_kankyo/asm/func_801A9CBC.s create mode 100644 include/d/d_kankyo/asm/func_801A9D60.s create mode 100644 include/d/d_kankyo/asm/func_801AA664.s create mode 100644 include/d/d_kankyo/asm/func_801AAC5C.s create mode 100644 include/d/d_kankyo/asm/func_801AAD50.s create mode 100644 include/d/d_kankyo/asm/func_801AB01C.s create mode 100644 include/d/d_kankyo/asm/func_801AB270.s create mode 100644 include/d/d_kankyo/asm/func_801AB280.s create mode 100644 include/d/d_kankyo/asm/func_801AB290.s create mode 100644 include/d/d_kankyo/asm/func_801AB3A8.s create mode 100644 include/d/d_kankyo/asm/func_801AB4C0.s create mode 100644 include/d/d_kankyo/asm/func_801AB59C.s create mode 100644 include/d/d_kankyo/asm/func_801AB668.s create mode 100644 include/d/d_kankyo/asm/func_801AB7D0.s create mode 100644 include/d/d_kankyo/asm/func_801AB93C.s create mode 100644 include/d/d_kankyo/asm/func_801ABAA4.s create mode 100644 include/d/d_kankyo/asm/func_801ABC10.s create mode 100644 include/d/d_kankyo/asm/func_801ABD4C.s create mode 100644 include/d/d_kankyo/asm/func_801ABEA8.s create mode 100644 include/d/d_kankyo/asm/func_801ABFE4.s create mode 100644 include/d/d_kankyo/asm/func_801AC140.s create mode 100644 include/d/d_kankyo/asm/func_801AC168.s create mode 100644 include/d/d_kankyo/asm/func_801AC228.s create mode 100644 include/d/d_kankyo/asm/func_801AC28C.s create mode 100644 include/d/d_kankyo/asm/func_801AC2E0.s create mode 100644 include/d/d_kankyo/asm/func_801AC2E8.s create mode 100644 include/d/d_kankyo/asm/func_801AC57C.s create mode 100644 include/d/d_kankyo/asm/func_801AC5BC.s create mode 100644 include/d/d_kankyo/asm/func_801AC70C.s create mode 100644 include/d/d_kankyo/asm/func_801AC7E0.s create mode 100644 include/d/d_kankyo/asm/func_801AC870.s create mode 100644 include/d/d_kankyo/asm/func_801AC918.s create mode 100644 include/d/d_kankyo/asm/func_801ACCDC.s create mode 100644 include/d/d_kankyo/asm/func_801ACCF4.s create mode 100644 include/d/d_kankyo/asm/func_801ACD0C.s create mode 100644 include/d/d_kankyo/asm/func_801ACD24.s create mode 100644 include/d/d_kankyo/asm/func_801ADBBC.s create mode 100644 include/d/d_kankyo/asm/func_801ADCA4.s create mode 100644 include/d/d_kankyo/asm/func_801ADD00.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_800569DC.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_800569E8.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_800569F4.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_80056A00.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_80056A0C.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_80056A18.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_80056A24.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_80056A64.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_80056A70.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_80056A7C.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_80056A88.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_80056A94.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005B660.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005B708.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005B760.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005B780.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005B830.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005B92C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005BA24.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005BA48.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005BED8.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005BF08.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005CC5C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDA8.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDD0.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005CF78.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005D18C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8B0.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8F8.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005FBDC.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005FD48.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_80061324.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006140C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_80061438.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_800620AC.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_80062ADC.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_80062B4C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_80063670.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006444C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006562C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_80066048.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006653C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_80067488.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_800685DC.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006950C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006A090.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006B190.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006B1A8.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8DC.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8E0.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8E4.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006B924.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006BE0C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006C790.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006C85C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006D01C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006D914.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA04.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA7C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006E448.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006E6B0.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006F160.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056AA8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056AF8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056B48.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056BD8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056C60.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056C98.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056CD0.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056D0C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056D10.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056D58.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056D94.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056D98.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056DC8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056E04.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056E08.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056E38.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056E74.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056E78.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056EA8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056EE4.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056EE8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056F18.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056F54.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056F58.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056F8C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056FC8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056FCC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056FFC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057038.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005703C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005706C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800570A8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800570AC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800570DC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005710C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057130.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057174.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057198.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800571C8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800571EC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005721C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057240.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057270.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057294.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800572C4.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800572E8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057318.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005733C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005736C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057390.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800573C0.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800573E4.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057414.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057438.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057468.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005748C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800574BC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800574E0.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800579EC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057A04.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057C84.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057D08.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057D8C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057E10.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057E94.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057F18.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057F9C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80058020.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800580A4.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80058128.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800581AC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005820C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80058290.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800582F8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80058318.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80058894.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80058B00.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80058B8C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80058F18.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800593DC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80059580.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80059728.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80059E38.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80059F74.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005A0B8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005A154.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005A174.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005A304.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005A340.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005A57C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005A5C0.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AAE0.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AAF0.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB00.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB64.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AC30.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AD44.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AD98.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005ADFC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE28.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE58.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE90.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005B23C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005B260.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005B284.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005B2F8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005B530.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005B60C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005B61C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005B638.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005B64C.s create mode 100644 src/d/d_kankyo.cpp delete mode 100644 src/d/d_kankyo/d_kankyo.cpp diff --git a/asm/d/d_kankyo.s b/asm/d/d_kankyo.s deleted file mode 100644 index 7f2d86b600..0000000000 --- a/asm/d/d_kankyo.s +++ /dev/null @@ -1,19747 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8019c388 - - -.global dKy_WolfPowerup_AmbCol -dKy_WolfPowerup_AmbCol: -/* 8019C388 001992C8 38 00 00 28 */ li r0, 0x28 -/* 8019C38C 001992CC B0 03 00 00 */ sth r0, 0(r3) -/* 8019C390 001992D0 38 00 00 34 */ li r0, 0x34 -/* 8019C394 001992D4 B0 03 00 02 */ sth r0, 2(r3) -/* 8019C398 001992D8 38 00 00 31 */ li r0, 0x31 -/* 8019C39C 001992DC B0 03 00 04 */ sth r0, 4(r3) -/* 8019C3A0 001992E0 4E 80 00 20 */ blr - -.global dKy_sense_pat_get -dKy_sense_pat_get: -/* 8019C3A4 001992E4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019C3A8 001992E8 7C 08 02 A6 */ mflr r0 -/* 8019C3AC 001992EC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019C3B0 001992F0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019C3B4 001992F4 93 C1 00 08 */ stw r30, 8(r1) -/* 8019C3B8 001992F8 48 00 FE 71 */ bl dKy_Outdoor_check -/* 8019C3BC 001992FC 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C3C0 00199300 38 00 00 05 */ li r0, 5 -/* 8019C3C4 00199304 41 82 00 08 */ beq lbl_8019C3CC -/* 8019C3C8 00199308 38 00 00 01 */ li r0, 1 -lbl_8019C3CC: -/* 8019C3CC 0019930C 7C 1E 03 78 */ mr r30, r0 -/* 8019C3D0 00199310 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019C3D4 00199314 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8019C3D8 00199318 3B E3 4E 00 */ addi r31, r3, 0x4e00 -/* 8019C3DC 0019931C 7F E3 FB 78 */ mr r3, r31 -/* 8019C3E0 00199320 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C3E4 00199324 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C3E8 00199328 48 1C C5 AD */ bl strcmp -/* 8019C3EC 0019932C 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C3F0 00199330 40 82 00 60 */ bne lbl_8019C450 -/* 8019C3F4 00199334 3B C0 00 09 */ li r30, 9 -/* 8019C3F8 00199338 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8019C3FC 0019933C 7C 00 07 75 */ extsb. r0, r0 -/* 8019C400 00199340 40 82 00 3C */ bne lbl_8019C43C -/* 8019C404 00199344 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019C408 00199348 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8019C40C 0019934C 3B E3 09 58 */ addi r31, r3, 0x958 -/* 8019C410 00199350 7F E3 FB 78 */ mr r3, r31 -/* 8019C414 00199354 38 80 00 11 */ li r4, 0x11 -/* 8019C418 00199358 4B E9 84 49 */ bl isSwitch__12dSv_memBit_cCFi -/* 8019C41C 0019935C 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C420 00199360 41 82 00 1C */ beq lbl_8019C43C -/* 8019C424 00199364 7F E3 FB 78 */ mr r3, r31 -/* 8019C428 00199368 38 80 00 75 */ li r4, 0x75 -/* 8019C42C 0019936C 4B E9 84 35 */ bl isSwitch__12dSv_memBit_cCFi -/* 8019C430 00199370 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C434 00199374 40 82 00 08 */ bne lbl_8019C43C -/* 8019C438 00199378 3B C0 00 02 */ li r30, 2 -lbl_8019C43C: -/* 8019C43C 0019937C 4B E9 14 FD */ bl dComIfGs_sense_type_change_Get -/* 8019C440 00199380 7C 60 07 75 */ extsb. r0, r3 -/* 8019C444 00199384 40 81 06 AC */ ble lbl_8019CAF0 -/* 8019C448 00199388 3B C0 00 0D */ li r30, 0xd -/* 8019C44C 0019938C 48 00 06 A4 */ b lbl_8019CAF0 -lbl_8019C450: -/* 8019C450 00199390 7F E3 FB 78 */ mr r3, r31 -/* 8019C454 00199394 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C458 00199398 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C45C 0019939C 38 84 00 08 */ addi r4, r4, 8 -/* 8019C460 001993A0 48 1C C5 35 */ bl strcmp -/* 8019C464 001993A4 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C468 001993A8 40 82 00 20 */ bne lbl_8019C488 -/* 8019C46C 001993AC 4B E9 14 CD */ bl dComIfGs_sense_type_change_Get -/* 8019C470 001993B0 7C 60 07 75 */ extsb. r0, r3 -/* 8019C474 001993B4 40 81 00 0C */ ble lbl_8019C480 -/* 8019C478 001993B8 3B C0 00 0D */ li r30, 0xd -/* 8019C47C 001993BC 48 00 06 74 */ b lbl_8019CAF0 -lbl_8019C480: -/* 8019C480 001993C0 3B C0 00 01 */ li r30, 1 -/* 8019C484 001993C4 48 00 06 6C */ b lbl_8019CAF0 -lbl_8019C488: -/* 8019C488 001993C8 7F E3 FB 78 */ mr r3, r31 -/* 8019C48C 001993CC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C490 001993D0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C494 001993D4 38 84 00 10 */ addi r4, r4, 0x10 -/* 8019C498 001993D8 48 1C C4 FD */ bl strcmp -/* 8019C49C 001993DC 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C4A0 001993E0 40 82 00 0C */ bne lbl_8019C4AC -/* 8019C4A4 001993E4 3B C0 00 01 */ li r30, 1 -/* 8019C4A8 001993E8 48 00 06 48 */ b lbl_8019CAF0 -lbl_8019C4AC: -/* 8019C4AC 001993EC 7F E3 FB 78 */ mr r3, r31 -/* 8019C4B0 001993F0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C4B4 001993F4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C4B8 001993F8 38 84 00 17 */ addi r4, r4, 0x17 -/* 8019C4BC 001993FC 48 1C C4 D9 */ bl strcmp -/* 8019C4C0 00199400 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C4C4 00199404 40 82 00 0C */ bne lbl_8019C4D0 -/* 8019C4C8 00199408 3B C0 00 03 */ li r30, 3 -/* 8019C4CC 0019940C 48 00 06 24 */ b lbl_8019CAF0 -lbl_8019C4D0: -/* 8019C4D0 00199410 7F E3 FB 78 */ mr r3, r31 -/* 8019C4D4 00199414 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C4D8 00199418 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C4DC 0019941C 38 84 00 1F */ addi r4, r4, 0x1f -/* 8019C4E0 00199420 48 1C C4 B5 */ bl strcmp -/* 8019C4E4 00199424 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C4E8 00199428 40 82 00 0C */ bne lbl_8019C4F4 -/* 8019C4EC 0019942C 3B C0 00 06 */ li r30, 6 -/* 8019C4F0 00199430 48 00 06 00 */ b lbl_8019CAF0 -lbl_8019C4F4: -/* 8019C4F4 00199434 7F E3 FB 78 */ mr r3, r31 -/* 8019C4F8 00199438 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C4FC 0019943C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C500 00199440 38 84 00 27 */ addi r4, r4, 0x27 -/* 8019C504 00199444 48 1C C4 91 */ bl strcmp -/* 8019C508 00199448 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C50C 0019944C 40 82 00 0C */ bne lbl_8019C518 -/* 8019C510 00199450 3B C0 00 04 */ li r30, 4 -/* 8019C514 00199454 48 00 05 DC */ b lbl_8019CAF0 -lbl_8019C518: -/* 8019C518 00199458 7F E3 FB 78 */ mr r3, r31 -/* 8019C51C 0019945C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C520 00199460 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C524 00199464 38 84 00 2F */ addi r4, r4, 0x2f -/* 8019C528 00199468 38 A0 00 06 */ li r5, 6 -/* 8019C52C 0019946C 48 1C 9B 61 */ bl func_8036608C -/* 8019C530 00199470 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C534 00199474 41 82 00 E4 */ beq lbl_8019C618 -/* 8019C538 00199478 7F E3 FB 78 */ mr r3, r31 -/* 8019C53C 0019947C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C540 00199480 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C544 00199484 38 84 00 36 */ addi r4, r4, 0x36 -/* 8019C548 00199488 38 A0 00 06 */ li r5, 6 -/* 8019C54C 0019948C 48 1C 9B 41 */ bl func_8036608C -/* 8019C550 00199490 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C554 00199494 41 82 00 C4 */ beq lbl_8019C618 -/* 8019C558 00199498 7F E3 FB 78 */ mr r3, r31 -/* 8019C55C 0019949C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C560 001994A0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C564 001994A4 38 84 00 3D */ addi r4, r4, 0x3d -/* 8019C568 001994A8 38 A0 00 06 */ li r5, 6 -/* 8019C56C 001994AC 48 1C 9B 21 */ bl func_8036608C -/* 8019C570 001994B0 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C574 001994B4 41 82 00 A4 */ beq lbl_8019C618 -/* 8019C578 001994B8 7F E3 FB 78 */ mr r3, r31 -/* 8019C57C 001994BC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C580 001994C0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C584 001994C4 38 84 00 44 */ addi r4, r4, 0x44 -/* 8019C588 001994C8 38 A0 00 06 */ li r5, 6 -/* 8019C58C 001994CC 48 1C 9B 01 */ bl func_8036608C -/* 8019C590 001994D0 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C594 001994D4 41 82 00 84 */ beq lbl_8019C618 -/* 8019C598 001994D8 7F E3 FB 78 */ mr r3, r31 -/* 8019C59C 001994DC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C5A0 001994E0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C5A4 001994E4 38 84 00 4B */ addi r4, r4, 0x4b -/* 8019C5A8 001994E8 38 A0 00 06 */ li r5, 6 -/* 8019C5AC 001994EC 48 1C 9A E1 */ bl func_8036608C -/* 8019C5B0 001994F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C5B4 001994F4 41 82 00 64 */ beq lbl_8019C618 -/* 8019C5B8 001994F8 7F E3 FB 78 */ mr r3, r31 -/* 8019C5BC 001994FC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C5C0 00199500 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C5C4 00199504 38 84 00 52 */ addi r4, r4, 0x52 -/* 8019C5C8 00199508 38 A0 00 06 */ li r5, 6 -/* 8019C5CC 0019950C 48 1C 9A C1 */ bl func_8036608C -/* 8019C5D0 00199510 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C5D4 00199514 41 82 00 44 */ beq lbl_8019C618 -/* 8019C5D8 00199518 7F E3 FB 78 */ mr r3, r31 -/* 8019C5DC 0019951C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C5E0 00199520 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C5E4 00199524 38 84 00 59 */ addi r4, r4, 0x59 -/* 8019C5E8 00199528 38 A0 00 06 */ li r5, 6 -/* 8019C5EC 0019952C 48 1C 9A A1 */ bl func_8036608C -/* 8019C5F0 00199530 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C5F4 00199534 41 82 00 24 */ beq lbl_8019C618 -/* 8019C5F8 00199538 7F E3 FB 78 */ mr r3, r31 -/* 8019C5FC 0019953C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C600 00199540 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C604 00199544 38 84 00 60 */ addi r4, r4, 0x60 -/* 8019C608 00199548 38 A0 00 06 */ li r5, 6 -/* 8019C60C 0019954C 48 1C 9A 81 */ bl func_8036608C -/* 8019C610 00199550 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C614 00199554 40 82 00 0C */ bne lbl_8019C620 -lbl_8019C618: -/* 8019C618 00199558 3B C0 00 05 */ li r30, 5 -/* 8019C61C 0019955C 48 00 04 D4 */ b lbl_8019CAF0 -lbl_8019C620: -/* 8019C620 00199560 7F E3 FB 78 */ mr r3, r31 -/* 8019C624 00199564 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C628 00199568 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C62C 0019956C 38 84 00 67 */ addi r4, r4, 0x67 -/* 8019C630 00199570 48 1C C3 65 */ bl strcmp -/* 8019C634 00199574 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C638 00199578 41 82 00 20 */ beq lbl_8019C658 -/* 8019C63C 0019957C 7F E3 FB 78 */ mr r3, r31 -/* 8019C640 00199580 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C644 00199584 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C648 00199588 38 84 00 6F */ addi r4, r4, 0x6f -/* 8019C64C 0019958C 48 1C C3 49 */ bl strcmp -/* 8019C650 00199590 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C654 00199594 40 82 00 0C */ bne lbl_8019C660 -lbl_8019C658: -/* 8019C658 00199598 3B C0 00 0E */ li r30, 0xe -/* 8019C65C 0019959C 48 00 04 94 */ b lbl_8019CAF0 -lbl_8019C660: -/* 8019C660 001995A0 7F E3 FB 78 */ mr r3, r31 -/* 8019C664 001995A4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C668 001995A8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C66C 001995AC 38 84 00 77 */ addi r4, r4, 0x77 -/* 8019C670 001995B0 48 1C C3 25 */ bl strcmp -/* 8019C674 001995B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C678 001995B8 40 82 00 0C */ bne lbl_8019C684 -/* 8019C67C 001995BC 3B C0 00 0F */ li r30, 0xf -/* 8019C680 001995C0 48 00 04 70 */ b lbl_8019CAF0 -lbl_8019C684: -/* 8019C684 001995C4 7F E3 FB 78 */ mr r3, r31 -/* 8019C688 001995C8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C68C 001995CC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C690 001995D0 38 84 00 7F */ addi r4, r4, 0x7f -/* 8019C694 001995D4 48 1C C3 01 */ bl strcmp -/* 8019C698 001995D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C69C 001995DC 40 82 00 38 */ bne lbl_8019C6D4 -/* 8019C6A0 001995E0 3B C0 00 08 */ li r30, 8 -/* 8019C6A4 001995E4 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8019C6A8 001995E8 7C 00 07 74 */ extsb r0, r0 -/* 8019C6AC 001995EC 2C 00 00 02 */ cmpwi r0, 2 -/* 8019C6B0 001995F0 40 82 00 0C */ bne lbl_8019C6BC -/* 8019C6B4 001995F4 3B C0 00 0E */ li r30, 0xe -/* 8019C6B8 001995F8 48 00 04 38 */ b lbl_8019CAF0 -lbl_8019C6BC: -/* 8019C6BC 001995FC 2C 00 00 03 */ cmpwi r0, 3 -/* 8019C6C0 00199600 41 82 00 0C */ beq lbl_8019C6CC -/* 8019C6C4 00199604 2C 00 00 08 */ cmpwi r0, 8 -/* 8019C6C8 00199608 40 82 04 28 */ bne lbl_8019CAF0 -lbl_8019C6CC: -/* 8019C6CC 0019960C 3B C0 00 06 */ li r30, 6 -/* 8019C6D0 00199610 48 00 04 20 */ b lbl_8019CAF0 -lbl_8019C6D4: -/* 8019C6D4 00199614 7F E3 FB 78 */ mr r3, r31 -/* 8019C6D8 00199618 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C6DC 0019961C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C6E0 00199620 38 84 00 86 */ addi r4, r4, 0x86 -/* 8019C6E4 00199624 48 1C C2 B1 */ bl strcmp -/* 8019C6E8 00199628 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C6EC 0019962C 40 82 00 0C */ bne lbl_8019C6F8 -/* 8019C6F0 00199630 3B C0 00 04 */ li r30, 4 -/* 8019C6F4 00199634 48 00 03 FC */ b lbl_8019CAF0 -lbl_8019C6F8: -/* 8019C6F8 00199638 7F E3 FB 78 */ mr r3, r31 -/* 8019C6FC 0019963C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C700 00199640 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C704 00199644 38 84 00 8E */ addi r4, r4, 0x8e -/* 8019C708 00199648 48 1C C2 8D */ bl strcmp -/* 8019C70C 0019964C 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C710 00199650 41 82 00 40 */ beq lbl_8019C750 -/* 8019C714 00199654 7F E3 FB 78 */ mr r3, r31 -/* 8019C718 00199658 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C71C 0019965C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C720 00199660 38 84 00 95 */ addi r4, r4, 0x95 -/* 8019C724 00199664 48 1C C2 71 */ bl strcmp -/* 8019C728 00199668 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C72C 0019966C 41 82 00 24 */ beq lbl_8019C750 -/* 8019C730 00199670 7F E3 FB 78 */ mr r3, r31 -/* 8019C734 00199674 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C738 00199678 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C73C 0019967C 38 84 00 9D */ addi r4, r4, 0x9d -/* 8019C740 00199680 38 A0 00 06 */ li r5, 6 -/* 8019C744 00199684 48 1C 99 49 */ bl func_8036608C -/* 8019C748 00199688 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C74C 0019968C 40 82 00 38 */ bne lbl_8019C784 -lbl_8019C750: -/* 8019C750 00199690 3B C0 00 07 */ li r30, 7 -/* 8019C754 00199694 7F E3 FB 78 */ mr r3, r31 -/* 8019C758 00199698 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C75C 0019969C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C760 001996A0 38 84 00 8E */ addi r4, r4, 0x8e -/* 8019C764 001996A4 48 1C C2 31 */ bl strcmp -/* 8019C768 001996A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C76C 001996AC 40 82 03 84 */ bne lbl_8019CAF0 -/* 8019C770 001996B0 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8019C774 001996B4 2C 00 00 04 */ cmpwi r0, 4 -/* 8019C778 001996B8 40 82 03 78 */ bne lbl_8019CAF0 -/* 8019C77C 001996BC 3B C0 00 04 */ li r30, 4 -/* 8019C780 001996C0 48 00 03 70 */ b lbl_8019CAF0 -lbl_8019C784: -/* 8019C784 001996C4 7F E3 FB 78 */ mr r3, r31 -/* 8019C788 001996C8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C78C 001996CC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C790 001996D0 38 84 00 A4 */ addi r4, r4, 0xa4 -/* 8019C794 001996D4 48 1C C2 01 */ bl strcmp -/* 8019C798 001996D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C79C 001996DC 41 82 00 3C */ beq lbl_8019C7D8 -/* 8019C7A0 001996E0 7F E3 FB 78 */ mr r3, r31 -/* 8019C7A4 001996E4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C7A8 001996E8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C7AC 001996EC 38 84 00 AC */ addi r4, r4, 0xac -/* 8019C7B0 001996F0 48 1C C1 E5 */ bl strcmp -/* 8019C7B4 001996F4 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C7B8 001996F8 41 82 00 20 */ beq lbl_8019C7D8 -/* 8019C7BC 001996FC 7F E3 FB 78 */ mr r3, r31 -/* 8019C7C0 00199700 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C7C4 00199704 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C7C8 00199708 38 84 00 B4 */ addi r4, r4, 0xb4 -/* 8019C7CC 0019970C 48 1C C1 C9 */ bl strcmp -/* 8019C7D0 00199710 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C7D4 00199714 40 82 00 0C */ bne lbl_8019C7E0 -lbl_8019C7D8: -/* 8019C7D8 00199718 3B C0 00 01 */ li r30, 1 -/* 8019C7DC 0019971C 48 00 03 14 */ b lbl_8019CAF0 -lbl_8019C7E0: -/* 8019C7E0 00199720 7F E3 FB 78 */ mr r3, r31 -/* 8019C7E4 00199724 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C7E8 00199728 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C7EC 0019972C 38 84 00 BC */ addi r4, r4, 0xbc -/* 8019C7F0 00199730 38 A0 00 06 */ li r5, 6 -/* 8019C7F4 00199734 48 1C 98 99 */ bl func_8036608C -/* 8019C7F8 00199738 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C7FC 0019973C 41 82 00 CC */ beq lbl_8019C8C8 -/* 8019C800 00199740 7F E3 FB 78 */ mr r3, r31 -/* 8019C804 00199744 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C808 00199748 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C80C 0019974C 38 84 00 C3 */ addi r4, r4, 0xc3 -/* 8019C810 00199750 48 1C C1 85 */ bl strcmp -/* 8019C814 00199754 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C818 00199758 41 82 00 B0 */ beq lbl_8019C8C8 -/* 8019C81C 0019975C 7F E3 FB 78 */ mr r3, r31 -/* 8019C820 00199760 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C824 00199764 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C828 00199768 38 84 00 CA */ addi r4, r4, 0xca -/* 8019C82C 0019976C 48 1C C1 69 */ bl strcmp -/* 8019C830 00199770 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C834 00199774 41 82 00 94 */ beq lbl_8019C8C8 -/* 8019C838 00199778 7F E3 FB 78 */ mr r3, r31 -/* 8019C83C 0019977C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C840 00199780 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C844 00199784 38 84 00 D2 */ addi r4, r4, 0xd2 -/* 8019C848 00199788 38 A0 00 06 */ li r5, 6 -/* 8019C84C 0019978C 48 1C 98 41 */ bl func_8036608C -/* 8019C850 00199790 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C854 00199794 41 82 00 74 */ beq lbl_8019C8C8 -/* 8019C858 00199798 7F E3 FB 78 */ mr r3, r31 -/* 8019C85C 0019979C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C860 001997A0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C864 001997A4 38 84 00 D9 */ addi r4, r4, 0xd9 -/* 8019C868 001997A8 48 1C C1 2D */ bl strcmp -/* 8019C86C 001997AC 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C870 001997B0 41 82 00 58 */ beq lbl_8019C8C8 -/* 8019C874 001997B4 7F E3 FB 78 */ mr r3, r31 -/* 8019C878 001997B8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C87C 001997BC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C880 001997C0 38 84 00 E1 */ addi r4, r4, 0xe1 -/* 8019C884 001997C4 48 1C C1 11 */ bl strcmp -/* 8019C888 001997C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C88C 001997CC 41 82 00 3C */ beq lbl_8019C8C8 -/* 8019C890 001997D0 7F E3 FB 78 */ mr r3, r31 -/* 8019C894 001997D4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C898 001997D8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C89C 001997DC 38 84 00 E9 */ addi r4, r4, 0xe9 -/* 8019C8A0 001997E0 48 1C C0 F5 */ bl strcmp -/* 8019C8A4 001997E4 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C8A8 001997E8 41 82 00 20 */ beq lbl_8019C8C8 -/* 8019C8AC 001997EC 7F E3 FB 78 */ mr r3, r31 -/* 8019C8B0 001997F0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C8B4 001997F4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C8B8 001997F8 38 84 00 F0 */ addi r4, r4, 0xf0 -/* 8019C8BC 001997FC 48 1C C0 D9 */ bl strcmp -/* 8019C8C0 00199800 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C8C4 00199804 40 82 00 0C */ bne lbl_8019C8D0 -lbl_8019C8C8: -/* 8019C8C8 00199808 3B C0 00 08 */ li r30, 8 -/* 8019C8CC 0019980C 48 00 02 24 */ b lbl_8019CAF0 -lbl_8019C8D0: -/* 8019C8D0 00199810 7F E3 FB 78 */ mr r3, r31 -/* 8019C8D4 00199814 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C8D8 00199818 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C8DC 0019981C 38 84 00 F8 */ addi r4, r4, 0xf8 -/* 8019C8E0 00199820 48 1C C0 B5 */ bl strcmp -/* 8019C8E4 00199824 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C8E8 00199828 40 82 00 0C */ bne lbl_8019C8F4 -/* 8019C8EC 0019982C 3B C0 00 0E */ li r30, 0xe -/* 8019C8F0 00199830 48 00 02 00 */ b lbl_8019CAF0 -lbl_8019C8F4: -/* 8019C8F4 00199834 7F E3 FB 78 */ mr r3, r31 -/* 8019C8F8 00199838 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C8FC 0019983C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C900 00199840 38 84 01 00 */ addi r4, r4, 0x100 -/* 8019C904 00199844 38 A0 00 06 */ li r5, 6 -/* 8019C908 00199848 48 1C 97 85 */ bl func_8036608C -/* 8019C90C 0019984C 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C910 00199850 40 82 00 0C */ bne lbl_8019C91C -/* 8019C914 00199854 3B C0 00 09 */ li r30, 9 -/* 8019C918 00199858 48 00 01 D8 */ b lbl_8019CAF0 -lbl_8019C91C: -/* 8019C91C 0019985C 7F E3 FB 78 */ mr r3, r31 -/* 8019C920 00199860 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C924 00199864 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C928 00199868 38 84 01 07 */ addi r4, r4, 0x107 -/* 8019C92C 0019986C 38 A0 00 06 */ li r5, 6 -/* 8019C930 00199870 48 1C 97 5D */ bl func_8036608C -/* 8019C934 00199874 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C938 00199878 41 82 00 24 */ beq lbl_8019C95C -/* 8019C93C 0019987C 7F E3 FB 78 */ mr r3, r31 -/* 8019C940 00199880 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C944 00199884 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C948 00199888 38 84 01 0E */ addi r4, r4, 0x10e -/* 8019C94C 0019988C 38 A0 00 06 */ li r5, 6 -/* 8019C950 00199890 48 1C 97 3D */ bl func_8036608C -/* 8019C954 00199894 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C958 00199898 40 82 00 0C */ bne lbl_8019C964 -lbl_8019C95C: -/* 8019C95C 0019989C 3B C0 00 0A */ li r30, 0xa -/* 8019C960 001998A0 48 00 01 90 */ b lbl_8019CAF0 -lbl_8019C964: -/* 8019C964 001998A4 7F E3 FB 78 */ mr r3, r31 -/* 8019C968 001998A8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C96C 001998AC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C970 001998B0 38 84 01 15 */ addi r4, r4, 0x115 -/* 8019C974 001998B4 48 1C C0 21 */ bl strcmp -/* 8019C978 001998B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C97C 001998BC 41 82 00 AC */ beq lbl_8019CA28 -/* 8019C980 001998C0 7F E3 FB 78 */ mr r3, r31 -/* 8019C984 001998C4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C988 001998C8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C98C 001998CC 38 84 01 1C */ addi r4, r4, 0x11c -/* 8019C990 001998D0 48 1C C0 05 */ bl strcmp -/* 8019C994 001998D4 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C998 001998D8 41 82 00 90 */ beq lbl_8019CA28 -/* 8019C99C 001998DC 7F E3 FB 78 */ mr r3, r31 -/* 8019C9A0 001998E0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C9A4 001998E4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C9A8 001998E8 38 84 01 24 */ addi r4, r4, 0x124 -/* 8019C9AC 001998EC 48 1C BF E9 */ bl strcmp -/* 8019C9B0 001998F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C9B4 001998F4 41 82 00 74 */ beq lbl_8019CA28 -/* 8019C9B8 001998F8 7F E3 FB 78 */ mr r3, r31 -/* 8019C9BC 001998FC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C9C0 00199900 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C9C4 00199904 38 84 01 2C */ addi r4, r4, 0x12c -/* 8019C9C8 00199908 48 1C BF CD */ bl strcmp -/* 8019C9CC 0019990C 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C9D0 00199910 41 82 00 58 */ beq lbl_8019CA28 -/* 8019C9D4 00199914 7F E3 FB 78 */ mr r3, r31 -/* 8019C9D8 00199918 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C9DC 0019991C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C9E0 00199920 38 84 01 34 */ addi r4, r4, 0x134 -/* 8019C9E4 00199924 48 1C BF B1 */ bl strcmp -/* 8019C9E8 00199928 2C 03 00 00 */ cmpwi r3, 0 -/* 8019C9EC 0019992C 41 82 00 3C */ beq lbl_8019CA28 -/* 8019C9F0 00199930 7F E3 FB 78 */ mr r3, r31 -/* 8019C9F4 00199934 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019C9F8 00199938 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019C9FC 0019993C 38 84 01 3C */ addi r4, r4, 0x13c -/* 8019CA00 00199940 48 1C BF 95 */ bl strcmp -/* 8019CA04 00199944 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CA08 00199948 41 82 00 20 */ beq lbl_8019CA28 -/* 8019CA0C 0019994C 7F E3 FB 78 */ mr r3, r31 -/* 8019CA10 00199950 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019CA14 00199954 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019CA18 00199958 38 84 01 44 */ addi r4, r4, 0x144 -/* 8019CA1C 0019995C 48 1C BF 79 */ bl strcmp -/* 8019CA20 00199960 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CA24 00199964 40 82 00 38 */ bne lbl_8019CA5C -lbl_8019CA28: -/* 8019CA28 00199968 3B C0 00 0B */ li r30, 0xb -/* 8019CA2C 0019996C 7F E3 FB 78 */ mr r3, r31 -/* 8019CA30 00199970 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019CA34 00199974 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019CA38 00199978 38 84 01 15 */ addi r4, r4, 0x115 -/* 8019CA3C 0019997C 48 1C BF 59 */ bl strcmp -/* 8019CA40 00199980 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CA44 00199984 40 82 00 AC */ bne lbl_8019CAF0 -/* 8019CA48 00199988 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8019CA4C 0019998C 2C 00 00 01 */ cmpwi r0, 1 -/* 8019CA50 00199990 40 82 00 A0 */ bne lbl_8019CAF0 -/* 8019CA54 00199994 3B C0 00 0C */ li r30, 0xc -/* 8019CA58 00199998 48 00 00 98 */ b lbl_8019CAF0 -lbl_8019CA5C: -/* 8019CA5C 0019999C 7F E3 FB 78 */ mr r3, r31 -/* 8019CA60 001999A0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019CA64 001999A4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019CA68 001999A8 38 84 01 4C */ addi r4, r4, 0x14c -/* 8019CA6C 001999AC 48 1C BF 29 */ bl strcmp -/* 8019CA70 001999B0 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CA74 001999B4 41 82 00 3C */ beq lbl_8019CAB0 -/* 8019CA78 001999B8 7F E3 FB 78 */ mr r3, r31 -/* 8019CA7C 001999BC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019CA80 001999C0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019CA84 001999C4 38 84 01 54 */ addi r4, r4, 0x154 -/* 8019CA88 001999C8 48 1C BF 0D */ bl strcmp -/* 8019CA8C 001999CC 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CA90 001999D0 41 82 00 20 */ beq lbl_8019CAB0 -/* 8019CA94 001999D4 7F E3 FB 78 */ mr r3, r31 -/* 8019CA98 001999D8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019CA9C 001999DC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019CAA0 001999E0 38 84 01 5C */ addi r4, r4, 0x15c -/* 8019CAA4 001999E4 48 1C BE F1 */ bl strcmp -/* 8019CAA8 001999E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CAAC 001999EC 40 82 00 0C */ bne lbl_8019CAB8 -lbl_8019CAB0: -/* 8019CAB0 001999F0 3B C0 00 0C */ li r30, 0xc -/* 8019CAB4 001999F4 48 00 00 3C */ b lbl_8019CAF0 -lbl_8019CAB8: -/* 8019CAB8 001999F8 7F E3 FB 78 */ mr r3, r31 -/* 8019CABC 001999FC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019CAC0 00199A00 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019CAC4 00199A04 38 84 01 64 */ addi r4, r4, 0x164 -/* 8019CAC8 00199A08 48 1C BE CD */ bl strcmp -/* 8019CACC 00199A0C 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CAD0 00199A10 40 82 00 20 */ bne lbl_8019CAF0 -/* 8019CAD4 00199A14 3B C0 00 0C */ li r30, 0xc -/* 8019CAD8 00199A18 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8019CADC 00199A1C 7C 00 07 75 */ extsb. r0, r0 -/* 8019CAE0 00199A20 41 82 00 0C */ beq lbl_8019CAEC -/* 8019CAE4 00199A24 2C 00 00 02 */ cmpwi r0, 2 -/* 8019CAE8 00199A28 40 82 00 08 */ bne lbl_8019CAF0 -lbl_8019CAEC: -/* 8019CAEC 00199A2C 3B C0 00 0B */ li r30, 0xb -lbl_8019CAF0: -/* 8019CAF0 00199A30 7F C3 F3 78 */ mr r3, r30 -/* 8019CAF4 00199A34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019CAF8 00199A38 83 C1 00 08 */ lwz r30, 8(r1) -/* 8019CAFC 00199A3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019CB00 00199A40 7C 08 03 A6 */ mtlr r0 -/* 8019CB04 00199A44 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019CB08 00199A48 4E 80 00 20 */ blr - -.global dKy_WolfPowerup_BgAmbCol -dKy_WolfPowerup_BgAmbCol: -/* 8019CB0C 00199A4C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019CB10 00199A50 7C 08 02 A6 */ mflr r0 -/* 8019CB14 00199A54 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019CB18 00199A58 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019CB1C 00199A5C 7C 7F 1B 78 */ mr r31, r3 -/* 8019CB20 00199A60 4B FF F8 85 */ bl dKy_sense_pat_get -/* 8019CB24 00199A64 28 03 00 0F */ cmplwi r3, 0xf -/* 8019CB28 00199A68 41 81 01 A0 */ bgt lbl_8019CCC8 -/* 8019CB2C 00199A6C 3C 80 80 3C */ lis r4, lbl_803BBEBC@ha -/* 8019CB30 00199A70 38 84 BE BC */ addi r4, r4, lbl_803BBEBC@l -/* 8019CB34 00199A74 54 60 10 3A */ slwi r0, r3, 2 -/* 8019CB38 00199A78 7C 04 00 2E */ lwzx r0, r4, r0 -/* 8019CB3C 00199A7C 7C 09 03 A6 */ mtctr r0 -/* 8019CB40 00199A80 4E 80 04 20 */ bctr -/* 8019CB44 00199A84 38 00 00 21 */ li r0, 0x21 -/* 8019CB48 00199A88 B0 1F 00 00 */ sth r0, 0(r31) -/* 8019CB4C 00199A8C 38 00 00 30 */ li r0, 0x30 -/* 8019CB50 00199A90 B0 1F 00 02 */ sth r0, 2(r31) -/* 8019CB54 00199A94 38 00 00 2C */ li r0, 0x2c -/* 8019CB58 00199A98 B0 1F 00 04 */ sth r0, 4(r31) -/* 8019CB5C 00199A9C 48 00 01 6C */ b lbl_8019CCC8 -/* 8019CB60 00199AA0 38 00 00 21 */ li r0, 0x21 -/* 8019CB64 00199AA4 B0 1F 00 00 */ sth r0, 0(r31) -/* 8019CB68 00199AA8 38 00 00 30 */ li r0, 0x30 -/* 8019CB6C 00199AAC B0 1F 00 02 */ sth r0, 2(r31) -/* 8019CB70 00199AB0 38 00 00 2C */ li r0, 0x2c -/* 8019CB74 00199AB4 B0 1F 00 04 */ sth r0, 4(r31) -/* 8019CB78 00199AB8 48 00 01 50 */ b lbl_8019CCC8 -/* 8019CB7C 00199ABC 38 00 00 28 */ li r0, 0x28 -/* 8019CB80 00199AC0 B0 1F 00 00 */ sth r0, 0(r31) -/* 8019CB84 00199AC4 38 00 00 35 */ li r0, 0x35 -/* 8019CB88 00199AC8 B0 1F 00 02 */ sth r0, 2(r31) -/* 8019CB8C 00199ACC 38 00 00 31 */ li r0, 0x31 -/* 8019CB90 00199AD0 B0 1F 00 04 */ sth r0, 4(r31) -/* 8019CB94 00199AD4 48 00 01 34 */ b lbl_8019CCC8 -/* 8019CB98 00199AD8 38 00 00 20 */ li r0, 0x20 -/* 8019CB9C 00199ADC B0 1F 00 00 */ sth r0, 0(r31) -/* 8019CBA0 00199AE0 38 00 00 2E */ li r0, 0x2e -/* 8019CBA4 00199AE4 B0 1F 00 02 */ sth r0, 2(r31) -/* 8019CBA8 00199AE8 38 00 00 28 */ li r0, 0x28 -/* 8019CBAC 00199AEC B0 1F 00 04 */ sth r0, 4(r31) -/* 8019CBB0 00199AF0 48 00 01 18 */ b lbl_8019CCC8 -/* 8019CBB4 00199AF4 38 00 00 2D */ li r0, 0x2d -/* 8019CBB8 00199AF8 B0 1F 00 00 */ sth r0, 0(r31) -/* 8019CBBC 00199AFC 38 00 00 40 */ li r0, 0x40 -/* 8019CBC0 00199B00 B0 1F 00 02 */ sth r0, 2(r31) -/* 8019CBC4 00199B04 38 00 00 3A */ li r0, 0x3a -/* 8019CBC8 00199B08 B0 1F 00 04 */ sth r0, 4(r31) -/* 8019CBCC 00199B0C 48 00 00 FC */ b lbl_8019CCC8 -/* 8019CBD0 00199B10 38 00 00 21 */ li r0, 0x21 -/* 8019CBD4 00199B14 B0 1F 00 00 */ sth r0, 0(r31) -/* 8019CBD8 00199B18 38 00 00 30 */ li r0, 0x30 -/* 8019CBDC 00199B1C B0 1F 00 02 */ sth r0, 2(r31) -/* 8019CBE0 00199B20 38 00 00 2C */ li r0, 0x2c -/* 8019CBE4 00199B24 B0 1F 00 04 */ sth r0, 4(r31) -/* 8019CBE8 00199B28 48 00 00 E0 */ b lbl_8019CCC8 -/* 8019CBEC 00199B2C 38 00 00 26 */ li r0, 0x26 -/* 8019CBF0 00199B30 B0 1F 00 00 */ sth r0, 0(r31) -/* 8019CBF4 00199B34 38 00 00 35 */ li r0, 0x35 -/* 8019CBF8 00199B38 B0 1F 00 02 */ sth r0, 2(r31) -/* 8019CBFC 00199B3C 38 00 00 31 */ li r0, 0x31 -/* 8019CC00 00199B40 B0 1F 00 04 */ sth r0, 4(r31) -/* 8019CC04 00199B44 48 00 00 C4 */ b lbl_8019CCC8 -/* 8019CC08 00199B48 38 00 00 21 */ li r0, 0x21 -/* 8019CC0C 00199B4C B0 1F 00 00 */ sth r0, 0(r31) -/* 8019CC10 00199B50 38 00 00 30 */ li r0, 0x30 -/* 8019CC14 00199B54 B0 1F 00 02 */ sth r0, 2(r31) -/* 8019CC18 00199B58 38 00 00 2C */ li r0, 0x2c -/* 8019CC1C 00199B5C B0 1F 00 04 */ sth r0, 4(r31) -/* 8019CC20 00199B60 48 00 00 A8 */ b lbl_8019CCC8 -/* 8019CC24 00199B64 38 00 00 28 */ li r0, 0x28 -/* 8019CC28 00199B68 B0 1F 00 00 */ sth r0, 0(r31) -/* 8019CC2C 00199B6C 38 00 00 3B */ li r0, 0x3b -/* 8019CC30 00199B70 B0 1F 00 02 */ sth r0, 2(r31) -/* 8019CC34 00199B74 38 00 00 35 */ li r0, 0x35 -/* 8019CC38 00199B78 B0 1F 00 04 */ sth r0, 4(r31) -/* 8019CC3C 00199B7C 48 00 00 8C */ b lbl_8019CCC8 -/* 8019CC40 00199B80 38 00 00 2D */ li r0, 0x2d -/* 8019CC44 00199B84 B0 1F 00 00 */ sth r0, 0(r31) -/* 8019CC48 00199B88 38 00 00 40 */ li r0, 0x40 -/* 8019CC4C 00199B8C B0 1F 00 02 */ sth r0, 2(r31) -/* 8019CC50 00199B90 38 00 00 3A */ li r0, 0x3a -/* 8019CC54 00199B94 B0 1F 00 04 */ sth r0, 4(r31) -/* 8019CC58 00199B98 48 00 00 70 */ b lbl_8019CCC8 -/* 8019CC5C 00199B9C 38 00 00 28 */ li r0, 0x28 -/* 8019CC60 00199BA0 B0 1F 00 00 */ sth r0, 0(r31) -/* 8019CC64 00199BA4 38 00 00 3C */ li r0, 0x3c -/* 8019CC68 00199BA8 B0 1F 00 02 */ sth r0, 2(r31) -/* 8019CC6C 00199BAC 38 00 00 3A */ li r0, 0x3a -/* 8019CC70 00199BB0 B0 1F 00 04 */ sth r0, 4(r31) -/* 8019CC74 00199BB4 48 00 00 54 */ b lbl_8019CCC8 -/* 8019CC78 00199BB8 38 00 00 21 */ li r0, 0x21 -/* 8019CC7C 00199BBC B0 1F 00 00 */ sth r0, 0(r31) -/* 8019CC80 00199BC0 38 00 00 30 */ li r0, 0x30 -/* 8019CC84 00199BC4 B0 1F 00 02 */ sth r0, 2(r31) -/* 8019CC88 00199BC8 38 00 00 2C */ li r0, 0x2c -/* 8019CC8C 00199BCC B0 1F 00 04 */ sth r0, 4(r31) -/* 8019CC90 00199BD0 48 00 00 38 */ b lbl_8019CCC8 -/* 8019CC94 00199BD4 38 00 00 21 */ li r0, 0x21 -/* 8019CC98 00199BD8 B0 1F 00 00 */ sth r0, 0(r31) -/* 8019CC9C 00199BDC 38 00 00 30 */ li r0, 0x30 -/* 8019CCA0 00199BE0 B0 1F 00 02 */ sth r0, 2(r31) -/* 8019CCA4 00199BE4 38 00 00 2C */ li r0, 0x2c -/* 8019CCA8 00199BE8 B0 1F 00 04 */ sth r0, 4(r31) -/* 8019CCAC 00199BEC 48 00 00 1C */ b lbl_8019CCC8 -/* 8019CCB0 00199BF0 38 00 00 1E */ li r0, 0x1e -/* 8019CCB4 00199BF4 B0 1F 00 00 */ sth r0, 0(r31) -/* 8019CCB8 00199BF8 38 00 00 30 */ li r0, 0x30 -/* 8019CCBC 00199BFC B0 1F 00 02 */ sth r0, 2(r31) -/* 8019CCC0 00199C00 38 00 00 3B */ li r0, 0x3b -/* 8019CCC4 00199C04 B0 1F 00 04 */ sth r0, 4(r31) -lbl_8019CCC8: -/* 8019CCC8 00199C08 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019CCCC 00199C0C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019CCD0 00199C10 7C 08 03 A6 */ mtlr r0 -/* 8019CCD4 00199C14 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019CCD8 00199C18 4E 80 00 20 */ blr - -.global dKy_WolfPowerup_FogNearFar -dKy_WolfPowerup_FogNearFar: -/* 8019CCDC 00199C1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019CCE0 00199C20 7C 08 02 A6 */ mflr r0 -/* 8019CCE4 00199C24 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019CCE8 00199C28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019CCEC 00199C2C 93 C1 00 08 */ stw r30, 8(r1) -/* 8019CCF0 00199C30 7C 7E 1B 78 */ mr r30, r3 -/* 8019CCF4 00199C34 7C 9F 23 78 */ mr r31, r4 -/* 8019CCF8 00199C38 4B FF F6 AD */ bl dKy_sense_pat_get -/* 8019CCFC 00199C3C 28 03 00 0F */ cmplwi r3, 0xf -/* 8019CD00 00199C40 41 81 01 44 */ bgt lbl_8019CE44 -/* 8019CD04 00199C44 3C 80 80 3C */ lis r4, lbl_803BBEFC@ha -/* 8019CD08 00199C48 38 84 BE FC */ addi r4, r4, lbl_803BBEFC@l -/* 8019CD0C 00199C4C 54 60 10 3A */ slwi r0, r3, 2 -/* 8019CD10 00199C50 7C 04 00 2E */ lwzx r0, r4, r0 -/* 8019CD14 00199C54 7C 09 03 A6 */ mtctr r0 -/* 8019CD18 00199C58 4E 80 04 20 */ bctr -/* 8019CD1C 00199C5C C0 02 A1 C0 */ lfs f0, lbl_80453BC0-_SDA2_BASE_(r2) -/* 8019CD20 00199C60 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8019CD24 00199C64 C0 02 A1 C4 */ lfs f0, lbl_80453BC4-_SDA2_BASE_(r2) -/* 8019CD28 00199C68 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8019CD2C 00199C6C 48 00 01 18 */ b lbl_8019CE44 -/* 8019CD30 00199C70 C0 02 A1 C8 */ lfs f0, lbl_80453BC8-_SDA2_BASE_(r2) -/* 8019CD34 00199C74 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8019CD38 00199C78 C0 02 A1 CC */ lfs f0, lbl_80453BCC-_SDA2_BASE_(r2) -/* 8019CD3C 00199C7C D0 1F 00 00 */ stfs f0, 0(r31) -/* 8019CD40 00199C80 48 00 01 04 */ b lbl_8019CE44 -/* 8019CD44 00199C84 C0 02 A1 D0 */ lfs f0, lbl_80453BD0-_SDA2_BASE_(r2) -/* 8019CD48 00199C88 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8019CD4C 00199C8C C0 02 A1 D4 */ lfs f0, lbl_80453BD4-_SDA2_BASE_(r2) -/* 8019CD50 00199C90 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8019CD54 00199C94 48 00 00 F0 */ b lbl_8019CE44 -/* 8019CD58 00199C98 C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2) -/* 8019CD5C 00199C9C D0 1E 00 00 */ stfs f0, 0(r30) -/* 8019CD60 00199CA0 C0 02 A1 DC */ lfs f0, lbl_80453BDC-_SDA2_BASE_(r2) -/* 8019CD64 00199CA4 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8019CD68 00199CA8 48 00 00 DC */ b lbl_8019CE44 -/* 8019CD6C 00199CAC C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2) -/* 8019CD70 00199CB0 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8019CD74 00199CB4 C0 02 A1 E4 */ lfs f0, lbl_80453BE4-_SDA2_BASE_(r2) -/* 8019CD78 00199CB8 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8019CD7C 00199CBC 48 00 00 C8 */ b lbl_8019CE44 -/* 8019CD80 00199CC0 C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2) -/* 8019CD84 00199CC4 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8019CD88 00199CC8 C0 02 A1 E8 */ lfs f0, lbl_80453BE8-_SDA2_BASE_(r2) -/* 8019CD8C 00199CCC D0 1F 00 00 */ stfs f0, 0(r31) -/* 8019CD90 00199CD0 48 00 00 B4 */ b lbl_8019CE44 -/* 8019CD94 00199CD4 C0 02 A1 C0 */ lfs f0, lbl_80453BC0-_SDA2_BASE_(r2) -/* 8019CD98 00199CD8 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8019CD9C 00199CDC C0 02 A1 C4 */ lfs f0, lbl_80453BC4-_SDA2_BASE_(r2) -/* 8019CDA0 00199CE0 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8019CDA4 00199CE4 48 00 00 A0 */ b lbl_8019CE44 -/* 8019CDA8 00199CE8 C0 02 A1 C0 */ lfs f0, lbl_80453BC0-_SDA2_BASE_(r2) -/* 8019CDAC 00199CEC D0 1E 00 00 */ stfs f0, 0(r30) -/* 8019CDB0 00199CF0 C0 02 A1 C4 */ lfs f0, lbl_80453BC4-_SDA2_BASE_(r2) -/* 8019CDB4 00199CF4 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8019CDB8 00199CF8 48 00 00 8C */ b lbl_8019CE44 -/* 8019CDBC 00199CFC C0 02 A1 EC */ lfs f0, lbl_80453BEC-_SDA2_BASE_(r2) -/* 8019CDC0 00199D00 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8019CDC4 00199D04 C0 02 A1 F0 */ lfs f0, lbl_80453BF0-_SDA2_BASE_(r2) -/* 8019CDC8 00199D08 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8019CDCC 00199D0C 48 00 00 78 */ b lbl_8019CE44 -/* 8019CDD0 00199D10 C0 02 A1 F4 */ lfs f0, lbl_80453BF4-_SDA2_BASE_(r2) -/* 8019CDD4 00199D14 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8019CDD8 00199D18 C0 02 A1 F8 */ lfs f0, lbl_80453BF8-_SDA2_BASE_(r2) -/* 8019CDDC 00199D1C D0 1F 00 00 */ stfs f0, 0(r31) -/* 8019CDE0 00199D20 48 00 00 64 */ b lbl_8019CE44 -/* 8019CDE4 00199D24 C0 02 A1 C0 */ lfs f0, lbl_80453BC0-_SDA2_BASE_(r2) -/* 8019CDE8 00199D28 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8019CDEC 00199D2C C0 02 A1 FC */ lfs f0, lbl_80453BFC-_SDA2_BASE_(r2) -/* 8019CDF0 00199D30 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8019CDF4 00199D34 48 00 00 50 */ b lbl_8019CE44 -/* 8019CDF8 00199D38 C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2) -/* 8019CDFC 00199D3C D0 1E 00 00 */ stfs f0, 0(r30) -/* 8019CE00 00199D40 C0 02 A2 00 */ lfs f0, lbl_80453C00-_SDA2_BASE_(r2) -/* 8019CE04 00199D44 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8019CE08 00199D48 48 00 00 3C */ b lbl_8019CE44 -/* 8019CE0C 00199D4C C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2) -/* 8019CE10 00199D50 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8019CE14 00199D54 C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2) -/* 8019CE18 00199D58 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8019CE1C 00199D5C 48 00 00 28 */ b lbl_8019CE44 -/* 8019CE20 00199D60 C0 02 A2 00 */ lfs f0, lbl_80453C00-_SDA2_BASE_(r2) -/* 8019CE24 00199D64 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8019CE28 00199D68 C0 02 A1 F0 */ lfs f0, lbl_80453BF0-_SDA2_BASE_(r2) -/* 8019CE2C 00199D6C D0 1F 00 00 */ stfs f0, 0(r31) -/* 8019CE30 00199D70 48 00 00 14 */ b lbl_8019CE44 -/* 8019CE34 00199D74 C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2) -/* 8019CE38 00199D78 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8019CE3C 00199D7C C0 02 A2 08 */ lfs f0, lbl_80453C08-_SDA2_BASE_(r2) -/* 8019CE40 00199D80 D0 1F 00 00 */ stfs f0, 0(r31) -lbl_8019CE44: -/* 8019CE44 00199D84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019CE48 00199D88 83 C1 00 08 */ lwz r30, 8(r1) -/* 8019CE4C 00199D8C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019CE50 00199D90 7C 08 03 A6 */ mtlr r0 -/* 8019CE54 00199D94 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019CE58 00199D98 4E 80 00 20 */ blr - -.global dKy_pos2_get_angle -dKy_pos2_get_angle: -/* 8019CE5C 00199D9C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8019CE60 00199DA0 7C 08 02 A6 */ mflr r0 -/* 8019CE64 00199DA4 90 01 00 44 */ stw r0, 0x44(r1) -/* 8019CE68 00199DA8 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8019CE6C 00199DAC 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8019CE70 00199DB0 7C 67 1B 78 */ mr r7, r3 -/* 8019CE74 00199DB4 7C 80 23 78 */ mr r0, r4 -/* 8019CE78 00199DB8 7C BE 2B 78 */ mr r30, r5 -/* 8019CE7C 00199DBC 7C DF 33 78 */ mr r31, r6 -/* 8019CE80 00199DC0 38 61 00 18 */ addi r3, r1, 0x18 -/* 8019CE84 00199DC4 7C E4 3B 78 */ mr r4, r7 -/* 8019CE88 00199DC8 7C 05 03 78 */ mr r5, r0 -/* 8019CE8C 00199DCC 48 0C 9C A9 */ bl cXyz_NS___mi -/* 8019CE90 00199DD0 C0 41 00 18 */ lfs f2, 0x18(r1) -/* 8019CE94 00199DD4 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 8019CE98 00199DD8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8019CE9C 00199DDC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8019CEA0 00199DE0 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 8019CEA4 00199DE4 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8019CEA8 00199DE8 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 8019CEAC 00199DEC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019CEB0 00199DF0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8019CEB4 00199DF4 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8019CEB8 00199DF8 38 61 00 0C */ addi r3, r1, 0xc -/* 8019CEBC 00199DFC 48 1A A2 7D */ bl PSVECSquareMag -/* 8019CEC0 00199E00 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019CEC4 00199E04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019CEC8 00199E08 40 81 00 58 */ ble lbl_8019CF20 -/* 8019CECC 00199E0C FC 00 08 34 */ frsqrte f0, f1 -/* 8019CED0 00199E10 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 8019CED4 00199E14 FC 44 00 32 */ fmul f2, f4, f0 -/* 8019CED8 00199E18 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 8019CEDC 00199E1C FC 00 00 32 */ fmul f0, f0, f0 -/* 8019CEE0 00199E20 FC 01 00 32 */ fmul f0, f1, f0 -/* 8019CEE4 00199E24 FC 03 00 28 */ fsub f0, f3, f0 -/* 8019CEE8 00199E28 FC 02 00 32 */ fmul f0, f2, f0 -/* 8019CEEC 00199E2C FC 44 00 32 */ fmul f2, f4, f0 -/* 8019CEF0 00199E30 FC 00 00 32 */ fmul f0, f0, f0 -/* 8019CEF4 00199E34 FC 01 00 32 */ fmul f0, f1, f0 -/* 8019CEF8 00199E38 FC 03 00 28 */ fsub f0, f3, f0 -/* 8019CEFC 00199E3C FC 02 00 32 */ fmul f0, f2, f0 -/* 8019CF00 00199E40 FC 44 00 32 */ fmul f2, f4, f0 -/* 8019CF04 00199E44 FC 00 00 32 */ fmul f0, f0, f0 -/* 8019CF08 00199E48 FC 01 00 32 */ fmul f0, f1, f0 -/* 8019CF0C 00199E4C FC 03 00 28 */ fsub f0, f3, f0 -/* 8019CF10 00199E50 FC 02 00 32 */ fmul f0, f2, f0 -/* 8019CF14 00199E54 FC 41 00 32 */ fmul f2, f1, f0 -/* 8019CF18 00199E58 FC 40 10 18 */ frsp f2, f2 -/* 8019CF1C 00199E5C 48 00 00 90 */ b lbl_8019CFAC -lbl_8019CF20: -/* 8019CF20 00199E60 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 8019CF24 00199E64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019CF28 00199E68 40 80 00 10 */ bge lbl_8019CF38 -/* 8019CF2C 00199E6C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8019CF30 00199E70 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 8019CF34 00199E74 48 00 00 78 */ b lbl_8019CFAC -lbl_8019CF38: -/* 8019CF38 00199E78 D0 21 00 08 */ stfs f1, 8(r1) -/* 8019CF3C 00199E7C 80 81 00 08 */ lwz r4, 8(r1) -/* 8019CF40 00199E80 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8019CF44 00199E84 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8019CF48 00199E88 7C 03 00 00 */ cmpw r3, r0 -/* 8019CF4C 00199E8C 41 82 00 14 */ beq lbl_8019CF60 -/* 8019CF50 00199E90 40 80 00 40 */ bge lbl_8019CF90 -/* 8019CF54 00199E94 2C 03 00 00 */ cmpwi r3, 0 -/* 8019CF58 00199E98 41 82 00 20 */ beq lbl_8019CF78 -/* 8019CF5C 00199E9C 48 00 00 34 */ b lbl_8019CF90 -lbl_8019CF60: -/* 8019CF60 00199EA0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8019CF64 00199EA4 41 82 00 0C */ beq lbl_8019CF70 -/* 8019CF68 00199EA8 38 00 00 01 */ li r0, 1 -/* 8019CF6C 00199EAC 48 00 00 28 */ b lbl_8019CF94 -lbl_8019CF70: -/* 8019CF70 00199EB0 38 00 00 02 */ li r0, 2 -/* 8019CF74 00199EB4 48 00 00 20 */ b lbl_8019CF94 -lbl_8019CF78: -/* 8019CF78 00199EB8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8019CF7C 00199EBC 41 82 00 0C */ beq lbl_8019CF88 -/* 8019CF80 00199EC0 38 00 00 05 */ li r0, 5 -/* 8019CF84 00199EC4 48 00 00 10 */ b lbl_8019CF94 -lbl_8019CF88: -/* 8019CF88 00199EC8 38 00 00 03 */ li r0, 3 -/* 8019CF8C 00199ECC 48 00 00 08 */ b lbl_8019CF94 -lbl_8019CF90: -/* 8019CF90 00199ED0 38 00 00 04 */ li r0, 4 -lbl_8019CF94: -/* 8019CF94 00199ED4 2C 00 00 01 */ cmpwi r0, 1 -/* 8019CF98 00199ED8 40 82 00 10 */ bne lbl_8019CFA8 -/* 8019CF9C 00199EDC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8019CFA0 00199EE0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) -/* 8019CFA4 00199EE4 48 00 00 08 */ b lbl_8019CFAC -lbl_8019CFA8: -/* 8019CFA8 00199EE8 FC 40 08 90 */ fmr f2, f1 -lbl_8019CFAC: -/* 8019CFAC 00199EEC C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8019CFB0 00199EF0 FC 20 00 50 */ fneg f1, f0 -/* 8019CFB4 00199EF4 48 0C A6 C1 */ bl cM_atan2s -/* 8019CFB8 00199EF8 B0 7E 00 00 */ sth r3, 0(r30) -/* 8019CFBC 00199EFC C0 21 00 24 */ lfs f1, 0x24(r1) -/* 8019CFC0 00199F00 C0 41 00 2C */ lfs f2, 0x2c(r1) -/* 8019CFC4 00199F04 48 0C A6 B1 */ bl cM_atan2s -/* 8019CFC8 00199F08 B0 7F 00 00 */ sth r3, 0(r31) -/* 8019CFCC 00199F0C 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8019CFD0 00199F10 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8019CFD4 00199F14 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8019CFD8 00199F18 7C 08 03 A6 */ mtlr r0 -/* 8019CFDC 00199F1C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8019CFE0 00199F20 4E 80 00 20 */ blr - -.global dKy_twi_wolflight_set -dKy_twi_wolflight_set: -/* 8019CFE4 00199F24 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8019CFE8 00199F28 7C 08 02 A6 */ mflr r0 -/* 8019CFEC 00199F2C 90 01 00 44 */ stw r0, 0x44(r1) -/* 8019CFF0 00199F30 39 61 00 40 */ addi r11, r1, 0x40 -/* 8019CFF4 00199F34 48 1C 51 E9 */ bl _savegpr_29 -/* 8019CFF8 00199F38 7C 7D 1B 78 */ mr r29, r3 -/* 8019CFFC 00199F3C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019D000 00199F40 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8019D004 00199F44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019D008 00199F48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8019D00C 00199F4C 83 C3 5D 74 */ lwz r30, 0x5d74(r3) -/* 8019D010 00199F50 28 1E 00 00 */ cmplwi r30, 0 -/* 8019D014 00199F54 41 82 01 74 */ beq lbl_8019D188 -/* 8019D018 00199F58 38 7E 00 E4 */ addi r3, r30, 0xe4 -/* 8019D01C 00199F5C 38 9E 00 D8 */ addi r4, r30, 0xd8 -/* 8019D020 00199F60 38 A1 00 0A */ addi r5, r1, 0xa -/* 8019D024 00199F64 38 C1 00 08 */ addi r6, r1, 8 -/* 8019D028 00199F68 4B FF FE 35 */ bl dKy_pos2_get_angle -/* 8019D02C 00199F6C 38 7E 00 E4 */ addi r3, r30, 0xe4 -/* 8019D030 00199F70 38 9E 00 D8 */ addi r4, r30, 0xd8 -/* 8019D034 00199F74 38 A1 00 0C */ addi r5, r1, 0xc -/* 8019D038 00199F78 4B EB E7 29 */ bl dKyr_get_vectle_calc -/* 8019D03C 00199F7C C0 3E 00 D8 */ lfs f1, 0xd8(r30) -/* 8019D040 00199F80 C0 42 A1 F4 */ lfs f2, lbl_80453BF4-_SDA2_BASE_(r2) -/* 8019D044 00199F84 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8019D048 00199F88 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8019D04C 00199F8C EC 01 00 2A */ fadds f0, f1, f0 -/* 8019D050 00199F90 1C BD 00 28 */ mulli r5, r29, 0x28 -/* 8019D054 00199F94 7C 9F 2A 14 */ add r4, r31, r5 -/* 8019D058 00199F98 D0 04 0C 18 */ stfs f0, 0xc18(r4) -/* 8019D05C 00199F9C C0 3E 00 DC */ lfs f1, 0xdc(r30) -/* 8019D060 00199FA0 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8019D064 00199FA4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8019D068 00199FA8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8019D06C 00199FAC D0 04 0C 1C */ stfs f0, 0xc1c(r4) -/* 8019D070 00199FB0 C0 3E 00 E0 */ lfs f1, 0xe0(r30) -/* 8019D074 00199FB4 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8019D078 00199FB8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8019D07C 00199FBC EC 01 00 2A */ fadds f0, f1, f0 -/* 8019D080 00199FC0 D0 04 0C 20 */ stfs f0, 0xc20(r4) -/* 8019D084 00199FC4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019D088 00199FC8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019D08C 00199FCC 88 03 13 09 */ lbz r0, 0x1309(r3) -/* 8019D090 00199FD0 2C 00 00 02 */ cmpwi r0, 2 -/* 8019D094 00199FD4 38 64 0C 1C */ addi r3, r4, 0xc1c -/* 8019D098 00199FD8 41 82 00 4C */ beq lbl_8019D0E4 -/* 8019D09C 00199FDC 40 80 00 14 */ bge lbl_8019D0B0 -/* 8019D0A0 00199FE0 2C 00 00 00 */ cmpwi r0, 0 -/* 8019D0A4 00199FE4 41 82 00 18 */ beq lbl_8019D0BC -/* 8019D0A8 00199FE8 40 80 00 28 */ bge lbl_8019D0D0 -/* 8019D0AC 00199FEC 48 00 00 60 */ b lbl_8019D10C -lbl_8019D0B0: -/* 8019D0B0 00199FF0 2C 00 00 04 */ cmpwi r0, 4 -/* 8019D0B4 00199FF4 40 80 00 58 */ bge lbl_8019D10C -/* 8019D0B8 00199FF8 48 00 00 40 */ b lbl_8019D0F8 -lbl_8019D0BC: -/* 8019D0BC 00199FFC C0 23 00 00 */ lfs f1, 0(r3) -/* 8019D0C0 0019A000 C0 02 A1 FC */ lfs f0, lbl_80453BFC-_SDA2_BASE_(r2) -/* 8019D0C4 0019A004 EC 01 00 2A */ fadds f0, f1, f0 -/* 8019D0C8 0019A008 D0 03 00 00 */ stfs f0, 0(r3) -/* 8019D0CC 0019A00C 48 00 00 50 */ b lbl_8019D11C -lbl_8019D0D0: -/* 8019D0D0 0019A010 C0 23 00 00 */ lfs f1, 0(r3) -/* 8019D0D4 0019A014 C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2) -/* 8019D0D8 0019A018 EC 01 00 2A */ fadds f0, f1, f0 -/* 8019D0DC 0019A01C D0 03 00 00 */ stfs f0, 0(r3) -/* 8019D0E0 0019A020 48 00 00 3C */ b lbl_8019D11C -lbl_8019D0E4: -/* 8019D0E4 0019A024 C0 23 00 00 */ lfs f1, 0(r3) -/* 8019D0E8 0019A028 C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2) -/* 8019D0EC 0019A02C EC 01 00 2A */ fadds f0, f1, f0 -/* 8019D0F0 0019A030 D0 03 00 00 */ stfs f0, 0(r3) -/* 8019D0F4 0019A034 48 00 00 28 */ b lbl_8019D11C -lbl_8019D0F8: -/* 8019D0F8 0019A038 C0 23 00 00 */ lfs f1, 0(r3) -/* 8019D0FC 0019A03C C0 02 A1 FC */ lfs f0, lbl_80453BFC-_SDA2_BASE_(r2) -/* 8019D100 0019A040 EC 01 00 2A */ fadds f0, f1, f0 -/* 8019D104 0019A044 D0 03 00 00 */ stfs f0, 0(r3) -/* 8019D108 0019A048 48 00 00 14 */ b lbl_8019D11C -lbl_8019D10C: -/* 8019D10C 0019A04C C0 23 00 00 */ lfs f1, 0(r3) -/* 8019D110 0019A050 C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2) -/* 8019D114 0019A054 EC 01 00 2A */ fadds f0, f1, f0 -/* 8019D118 0019A058 D0 03 00 00 */ stfs f0, 0(r3) -lbl_8019D11C: -/* 8019D11C 0019A05C A8 61 00 0A */ lha r3, 0xa(r1) -/* 8019D120 0019A060 38 03 17 70 */ addi r0, r3, 0x1770 -/* 8019D124 0019A064 B0 01 00 0A */ sth r0, 0xa(r1) -/* 8019D128 0019A068 C0 42 A2 28 */ lfs f2, lbl_80453C28-_SDA2_BASE_(r2) -/* 8019D12C 0019A06C 7C 00 07 34 */ extsh r0, r0 -/* 8019D130 0019A070 7C 00 00 D0 */ neg r0, r0 -/* 8019D134 0019A074 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 8019D138 0019A078 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8019D13C 0019A07C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8019D140 0019A080 3C 80 43 30 */ lis r4, 0x4330 -/* 8019D144 0019A084 90 81 00 18 */ stw r4, 0x18(r1) -/* 8019D148 0019A088 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8019D14C 0019A08C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8019D150 0019A090 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8019D154 0019A094 7C 7F 2A 14 */ add r3, r31, r5 -/* 8019D158 0019A098 D0 03 0C 34 */ stfs f0, 0xc34(r3) -/* 8019D15C 0019A09C A8 01 00 08 */ lha r0, 8(r1) -/* 8019D160 0019A0A0 7C 00 00 D0 */ neg r0, r0 -/* 8019D164 0019A0A4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8019D168 0019A0A8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019D16C 0019A0AC 90 81 00 20 */ stw r4, 0x20(r1) -/* 8019D170 0019A0B0 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8019D174 0019A0B4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8019D178 0019A0B8 EC 22 00 32 */ fmuls f1, f2, f0 -/* 8019D17C 0019A0BC C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) -/* 8019D180 0019A0C0 EC 00 08 2A */ fadds f0, f0, f1 -/* 8019D184 0019A0C4 D0 03 0C 38 */ stfs f0, 0xc38(r3) -lbl_8019D188: -/* 8019D188 0019A0C8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8019D18C 0019A0CC 48 1C 50 9D */ bl _restgpr_29 -/* 8019D190 0019A0D0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8019D194 0019A0D4 7C 08 03 A6 */ mtlr r0 -/* 8019D198 0019A0D8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8019D19C 0019A0DC 4E 80 00 20 */ blr - -.global dKy_lightdir_set -dKy_lightdir_set: -/* 8019D1A0 0019A0E0 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8019D1A4 0019A0E4 7C 08 02 A6 */ mflr r0 -/* 8019D1A8 0019A0E8 90 01 00 94 */ stw r0, 0x94(r1) -/* 8019D1AC 0019A0EC DB E1 00 80 */ stfd f31, 0x80(r1) -/* 8019D1B0 0019A0F0 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 8019D1B4 0019A0F4 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 8019D1B8 0019A0F8 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 8019D1BC 0019A0FC DB A1 00 60 */ stfd f29, 0x60(r1) -/* 8019D1C0 0019A100 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 8019D1C4 0019A104 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 8019D1C8 0019A108 93 C1 00 58 */ stw r30, 0x58(r1) -/* 8019D1CC 0019A10C 7C 7E 1B 78 */ mr r30, r3 -/* 8019D1D0 0019A110 C0 02 A2 38 */ lfs f0, lbl_80453C38-_SDA2_BASE_(r2) -/* 8019D1D4 0019A114 EF C1 00 24 */ fdivs f30, f1, f0 -/* 8019D1D8 0019A118 EF A2 00 24 */ fdivs f29, f2, f0 -/* 8019D1DC 0019A11C FC 20 E8 90 */ fmr f1, f29 -/* 8019D1E0 0019A120 48 0C A4 05 */ bl cM_rad2s -/* 8019D1E4 0019A124 3C 80 80 44 */ lis r4, lbl_80439A20@ha -/* 8019D1E8 0019A128 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l -/* 8019D1EC 0019A12C 3B E4 00 04 */ addi r31, r4, 4 -/* 8019D1F0 0019A130 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8019D1F4 0019A134 7F FF 04 2E */ lfsx f31, r31, r0 -/* 8019D1F8 0019A138 FC 20 F0 90 */ fmr f1, f30 -/* 8019D1FC 0019A13C 48 0C A3 E9 */ bl cM_rad2s -/* 8019D200 0019A140 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8019D204 0019A144 7C 1F 04 2E */ lfsx f0, r31, r0 -/* 8019D208 0019A148 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8019D20C 0019A14C D0 01 00 08 */ stfs f0, 8(r1) -/* 8019D210 0019A150 FC 20 F0 90 */ fmr f1, f30 -/* 8019D214 0019A154 48 0C A3 D1 */ bl cM_rad2s -/* 8019D218 0019A158 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8019D21C 0019A15C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8019D220 0019A160 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8019D224 0019A164 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8019D228 0019A168 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8019D22C 0019A16C FC 20 E8 90 */ fmr f1, f29 -/* 8019D230 0019A170 48 0C A3 B5 */ bl cM_rad2s -/* 8019D234 0019A174 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8019D238 0019A178 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8019D23C 0019A17C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8019D240 0019A180 7F E3 04 2E */ lfsx f31, r3, r0 -/* 8019D244 0019A184 FC 20 F0 90 */ fmr f1, f30 -/* 8019D248 0019A188 48 0C A3 9D */ bl cM_rad2s -/* 8019D24C 0019A18C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8019D250 0019A190 7C 1F 04 2E */ lfsx f0, r31, r0 -/* 8019D254 0019A194 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8019D258 0019A198 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8019D25C 0019A19C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8019D260 0019A1A0 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8019D264 0019A1A4 38 81 00 20 */ addi r4, r1, 0x20 -/* 8019D268 0019A1A8 4B E6 F7 49 */ bl mDoMtx_inverseTranspose -/* 8019D26C 0019A1AC 38 61 00 20 */ addi r3, r1, 0x20 -/* 8019D270 0019A1B0 38 81 00 08 */ addi r4, r1, 8 -/* 8019D274 0019A1B4 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8019D278 0019A1B8 48 1A 9A F5 */ bl PSMTXMultVec -/* 8019D27C 0019A1BC C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8019D280 0019A1C0 D0 1E 00 00 */ stfs f0, 0(r30) -/* 8019D284 0019A1C4 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8019D288 0019A1C8 D0 1E 00 04 */ stfs f0, 4(r30) -/* 8019D28C 0019A1CC C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8019D290 0019A1D0 D0 1E 00 08 */ stfs f0, 8(r30) -/* 8019D294 0019A1D4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 8019D298 0019A1D8 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 8019D29C 0019A1DC E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 8019D2A0 0019A1E0 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 8019D2A4 0019A1E4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 8019D2A8 0019A1E8 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 8019D2AC 0019A1EC 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 8019D2B0 0019A1F0 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 8019D2B4 0019A1F4 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8019D2B8 0019A1F8 7C 08 03 A6 */ mtlr r0 -/* 8019D2BC 0019A1FC 38 21 00 90 */ addi r1, r1, 0x90 -/* 8019D2C0 0019A200 4E 80 00 20 */ blr - -.global dKy_GXInitLightSpot -dKy_GXInitLightSpot: -/* 8019D2C4 0019A204 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019D2C8 0019A208 7C 08 02 A6 */ mflr r0 -/* 8019D2CC 0019A20C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019D2D0 0019A210 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019D2D4 0019A214 93 C1 00 08 */ stw r30, 8(r1) -/* 8019D2D8 0019A218 7C 7E 1B 78 */ mr r30, r3 -/* 8019D2DC 0019A21C 7C 9F 23 78 */ mr r31, r4 -/* 8019D2E0 0019A220 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019D2E4 0019A224 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019D2E8 0019A228 4C 40 13 82 */ cror 2, 0, 2 -/* 8019D2EC 0019A22C 41 82 00 10 */ beq lbl_8019D2FC -/* 8019D2F0 0019A230 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) -/* 8019D2F4 0019A234 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019D2F8 0019A238 40 81 00 08 */ ble lbl_8019D300 -lbl_8019D2FC: -/* 8019D2FC 0019A23C 3B E0 00 00 */ li r31, 0 -lbl_8019D300: -/* 8019D300 0019A240 C0 02 A2 3C */ lfs f0, lbl_80453C3C-_SDA2_BASE_(r2) -/* 8019D304 0019A244 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8019D308 0019A248 C0 02 A2 40 */ lfs f0, lbl_80453C40-_SDA2_BASE_(r2) -/* 8019D30C 0019A24C EC 21 00 24 */ fdivs f1, f1, f0 -/* 8019D310 0019A250 48 1C ED 19 */ bl func_8036C028 -/* 8019D314 0019A254 FC 80 08 18 */ frsp f4, f1 -/* 8019D318 0019A258 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8019D31C 0019A25C 28 00 00 06 */ cmplwi r0, 6 -/* 8019D320 0019A260 41 81 00 FC */ bgt lbl_8019D41C -/* 8019D324 0019A264 3C 60 80 3C */ lis r3, lbl_803BBF3C@ha -/* 8019D328 0019A268 38 63 BF 3C */ addi r3, r3, lbl_803BBF3C@l -/* 8019D32C 0019A26C 54 00 10 3A */ slwi r0, r0, 2 -/* 8019D330 0019A270 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8019D334 0019A274 7C 09 03 A6 */ mtctr r0 -/* 8019D338 0019A278 4E 80 04 20 */ bctr -/* 8019D33C 0019A27C C0 02 A2 44 */ lfs f0, lbl_80453C44-_SDA2_BASE_(r2) -/* 8019D340 0019A280 EC C0 01 32 */ fmuls f6, f0, f4 -/* 8019D344 0019A284 C0 22 A1 E0 */ lfs f1, lbl_80453BE0-_SDA2_BASE_(r2) -/* 8019D348 0019A288 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019D34C 0019A28C 48 00 00 DC */ b lbl_8019D428 -/* 8019D350 0019A290 FC 20 20 50 */ fneg f1, f4 -/* 8019D354 0019A294 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019D358 0019A298 EC 40 20 28 */ fsubs f2, f0, f4 -/* 8019D35C 0019A29C EC C1 10 24 */ fdivs f6, f1, f2 -/* 8019D360 0019A2A0 EC 20 10 24 */ fdivs f1, f0, f2 -/* 8019D364 0019A2A4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019D368 0019A2A8 48 00 00 C0 */ b lbl_8019D428 -/* 8019D36C 0019A2AC C0 C2 A2 0C */ lfs f6, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019D370 0019A2B0 FC 20 20 50 */ fneg f1, f4 -/* 8019D374 0019A2B4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019D378 0019A2B8 EC 40 20 28 */ fsubs f2, f0, f4 -/* 8019D37C 0019A2BC EC 21 10 24 */ fdivs f1, f1, f2 -/* 8019D380 0019A2C0 EC 00 10 24 */ fdivs f0, f0, f2 -/* 8019D384 0019A2C4 48 00 00 A4 */ b lbl_8019D428 -/* 8019D388 0019A2C8 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019D38C 0019A2CC EC 00 20 28 */ fsubs f0, f0, f4 -/* 8019D390 0019A2D0 EC 40 00 32 */ fmuls f2, f0, f0 -/* 8019D394 0019A2D4 C0 22 A2 4C */ lfs f1, lbl_80453C4C-_SDA2_BASE_(r2) -/* 8019D398 0019A2D8 EC 04 08 28 */ fsubs f0, f4, f1 -/* 8019D39C 0019A2DC EC 04 00 32 */ fmuls f0, f4, f0 -/* 8019D3A0 0019A2E0 EC C0 10 24 */ fdivs f6, f0, f2 -/* 8019D3A4 0019A2E4 EC 21 10 24 */ fdivs f1, f1, f2 -/* 8019D3A8 0019A2E8 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) -/* 8019D3AC 0019A2EC EC 00 10 24 */ fdivs f0, f0, f2 -/* 8019D3B0 0019A2F0 48 00 00 78 */ b lbl_8019D428 -/* 8019D3B4 0019A2F4 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019D3B8 0019A2F8 EC 03 20 28 */ fsubs f0, f3, f4 -/* 8019D3BC 0019A2FC EC A0 00 32 */ fmuls f5, f0, f0 -/* 8019D3C0 0019A300 C0 42 A2 54 */ lfs f2, lbl_80453C54-_SDA2_BASE_(r2) -/* 8019D3C4 0019A304 EC 02 01 32 */ fmuls f0, f2, f4 -/* 8019D3C8 0019A308 EC C0 28 24 */ fdivs f6, f0, f5 -/* 8019D3CC 0019A30C C0 22 A2 58 */ lfs f1, lbl_80453C58-_SDA2_BASE_(r2) -/* 8019D3D0 0019A310 EC 03 20 2A */ fadds f0, f3, f4 -/* 8019D3D4 0019A314 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8019D3D8 0019A318 EC 20 28 24 */ fdivs f1, f0, f5 -/* 8019D3DC 0019A31C EC 02 28 24 */ fdivs f0, f2, f5 -/* 8019D3E0 0019A320 48 00 00 48 */ b lbl_8019D428 -/* 8019D3E4 0019A324 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019D3E8 0019A328 EC 01 20 28 */ fsubs f0, f1, f4 -/* 8019D3EC 0019A32C EC 40 00 32 */ fmuls f2, f0, f0 -/* 8019D3F0 0019A330 C0 02 A2 4C */ lfs f0, lbl_80453C4C-_SDA2_BASE_(r2) -/* 8019D3F4 0019A334 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8019D3F8 0019A338 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8019D3FC 0019A33C EC 00 10 24 */ fdivs f0, f0, f2 -/* 8019D400 0019A340 EC C1 00 28 */ fsubs f6, f1, f0 -/* 8019D404 0019A344 C0 02 A2 58 */ lfs f0, lbl_80453C58-_SDA2_BASE_(r2) -/* 8019D408 0019A348 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8019D40C 0019A34C EC 20 10 24 */ fdivs f1, f0, f2 -/* 8019D410 0019A350 C0 02 A2 5C */ lfs f0, lbl_80453C5C-_SDA2_BASE_(r2) -/* 8019D414 0019A354 EC 00 10 24 */ fdivs f0, f0, f2 -/* 8019D418 0019A358 48 00 00 10 */ b lbl_8019D428 -lbl_8019D41C: -/* 8019D41C 0019A35C C0 C2 A2 48 */ lfs f6, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019D420 0019A360 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019D424 0019A364 FC 00 08 90 */ fmr f0, f1 -lbl_8019D428: -/* 8019D428 0019A368 D0 DE 00 1C */ stfs f6, 0x1c(r30) -/* 8019D42C 0019A36C D0 3E 00 20 */ stfs f1, 0x20(r30) -/* 8019D430 0019A370 D0 1E 00 24 */ stfs f0, 0x24(r30) -/* 8019D434 0019A374 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019D438 0019A378 83 C1 00 08 */ lwz r30, 8(r1) -/* 8019D43C 0019A37C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019D440 0019A380 7C 08 03 A6 */ mtlr r0 -/* 8019D444 0019A384 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019D448 0019A388 4E 80 00 20 */ blr - -.global dKy_GXInitLightDistAttn -dKy_GXInitLightDistAttn: -/* 8019D44C 0019A38C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019D450 0019A390 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019D454 0019A394 40 80 00 08 */ bge lbl_8019D45C -/* 8019D458 0019A398 38 80 00 00 */ li r4, 0 -lbl_8019D45C: -/* 8019D45C 0019A39C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019D460 0019A3A0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8019D464 0019A3A4 4C 40 13 82 */ cror 2, 0, 2 -/* 8019D468 0019A3A8 41 82 00 14 */ beq lbl_8019D47C -/* 8019D46C 0019A3AC C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019D470 0019A3B0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8019D474 0019A3B4 4C 41 13 82 */ cror 2, 1, 2 -/* 8019D478 0019A3B8 40 82 00 08 */ bne lbl_8019D480 -lbl_8019D47C: -/* 8019D47C 0019A3BC 38 80 00 00 */ li r4, 0 -lbl_8019D480: -/* 8019D480 0019A3C0 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 8019D484 0019A3C4 2C 00 00 02 */ cmpwi r0, 2 -/* 8019D488 0019A3C8 41 82 00 3C */ beq lbl_8019D4C4 -/* 8019D48C 0019A3CC 40 80 00 14 */ bge lbl_8019D4A0 -/* 8019D490 0019A3D0 2C 00 00 00 */ cmpwi r0, 0 -/* 8019D494 0019A3D4 41 82 00 70 */ beq lbl_8019D504 -/* 8019D498 0019A3D8 40 80 00 14 */ bge lbl_8019D4AC -/* 8019D49C 0019A3DC 48 00 00 68 */ b lbl_8019D504 -lbl_8019D4A0: -/* 8019D4A0 0019A3E0 2C 00 00 04 */ cmpwi r0, 4 -/* 8019D4A4 0019A3E4 40 80 00 60 */ bge lbl_8019D504 -/* 8019D4A8 0019A3E8 48 00 00 40 */ b lbl_8019D4E8 -lbl_8019D4AC: -/* 8019D4AC 0019A3EC C0 82 A2 48 */ lfs f4, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019D4B0 0019A3F0 EC 64 10 28 */ fsubs f3, f4, f2 -/* 8019D4B4 0019A3F4 EC 02 00 72 */ fmuls f0, f2, f1 -/* 8019D4B8 0019A3F8 EC A3 00 24 */ fdivs f5, f3, f0 -/* 8019D4BC 0019A3FC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019D4C0 0019A400 48 00 00 50 */ b lbl_8019D510 -lbl_8019D4C4: -/* 8019D4C4 0019A404 C0 82 A2 48 */ lfs f4, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019D4C8 0019A408 C0 62 A2 60 */ lfs f3, lbl_80453C60-_SDA2_BASE_(r2) -/* 8019D4CC 0019A40C EC 04 10 28 */ fsubs f0, f4, f2 -/* 8019D4D0 0019A410 EC 63 00 32 */ fmuls f3, f3, f0 -/* 8019D4D4 0019A414 EC 02 00 72 */ fmuls f0, f2, f1 -/* 8019D4D8 0019A418 EC A3 00 24 */ fdivs f5, f3, f0 -/* 8019D4DC 0019A41C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8019D4E0 0019A420 EC 03 00 24 */ fdivs f0, f3, f0 -/* 8019D4E4 0019A424 48 00 00 2C */ b lbl_8019D510 -lbl_8019D4E8: -/* 8019D4E8 0019A428 C0 82 A2 48 */ lfs f4, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019D4EC 0019A42C C0 A2 A2 0C */ lfs f5, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019D4F0 0019A430 EC 64 10 28 */ fsubs f3, f4, f2 -/* 8019D4F4 0019A434 EC 02 00 72 */ fmuls f0, f2, f1 -/* 8019D4F8 0019A438 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8019D4FC 0019A43C EC 03 00 24 */ fdivs f0, f3, f0 -/* 8019D500 0019A440 48 00 00 10 */ b lbl_8019D510 -lbl_8019D504: -/* 8019D504 0019A444 C0 82 A2 48 */ lfs f4, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019D508 0019A448 C0 A2 A2 0C */ lfs f5, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019D50C 0019A44C FC 00 28 90 */ fmr f0, f5 -lbl_8019D510: -/* 8019D510 0019A450 D0 83 00 28 */ stfs f4, 0x28(r3) -/* 8019D514 0019A454 D0 A3 00 2C */ stfs f5, 0x2c(r3) -/* 8019D518 0019A458 D0 03 00 30 */ stfs f0, 0x30(r3) -/* 8019D51C 0019A45C 4E 80 00 20 */ blr - -.global u8_data_ratio_set -u8_data_ratio_set: -/* 8019D520 0019A460 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019D524 0019A464 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8019D528 0019A468 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 8019D52C 0019A46C 7C 03 00 50 */ subf r0, r3, r0 -/* 8019D530 0019A470 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) -/* 8019D534 0019A474 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8019D538 0019A478 90 01 00 0C */ stw r0, 0xc(r1) -/* 8019D53C 0019A47C 3C 00 43 30 */ lis r0, 0x4330 -/* 8019D540 0019A480 90 01 00 08 */ stw r0, 8(r1) -/* 8019D544 0019A484 C8 01 00 08 */ lfd f0, 8(r1) -/* 8019D548 0019A488 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8019D54C 0019A48C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8019D550 0019A490 FC 00 00 1E */ fctiwz f0, f0 -/* 8019D554 0019A494 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8019D558 0019A498 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019D55C 0019A49C 7C 03 02 14 */ add r0, r3, r0 -/* 8019D560 0019A4A0 7C 03 07 34 */ extsh r3, r0 -/* 8019D564 0019A4A4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019D568 0019A4A8 4E 80 00 20 */ blr - -.global s16_data_ratio_set -s16_data_ratio_set: -/* 8019D56C 0019A4AC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019D570 0019A4B0 7C 63 07 34 */ extsh r3, r3 -/* 8019D574 0019A4B4 7C 80 07 34 */ extsh r0, r4 -/* 8019D578 0019A4B8 7C 03 00 50 */ subf r0, r3, r0 -/* 8019D57C 0019A4BC C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) -/* 8019D580 0019A4C0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8019D584 0019A4C4 90 01 00 0C */ stw r0, 0xc(r1) -/* 8019D588 0019A4C8 3C 00 43 30 */ lis r0, 0x4330 -/* 8019D58C 0019A4CC 90 01 00 08 */ stw r0, 8(r1) -/* 8019D590 0019A4D0 C8 01 00 08 */ lfd f0, 8(r1) -/* 8019D594 0019A4D4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8019D598 0019A4D8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8019D59C 0019A4DC FC 00 00 1E */ fctiwz f0, f0 -/* 8019D5A0 0019A4E0 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8019D5A4 0019A4E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019D5A8 0019A4E8 7C 00 07 34 */ extsh r0, r0 -/* 8019D5AC 0019A4EC 7C 03 02 14 */ add r0, r3, r0 -/* 8019D5B0 0019A4F0 7C 03 07 34 */ extsh r3, r0 -/* 8019D5B4 0019A4F4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019D5B8 0019A4F8 4E 80 00 20 */ blr - -.global kankyo_color_ratio_calc_common -kankyo_color_ratio_calc_common: -/* 8019D5BC 0019A4FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019D5C0 0019A500 7C 60 07 34 */ extsh r0, r3 -/* 8019D5C4 0019A504 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) -/* 8019D5C8 0019A508 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8019D5CC 0019A50C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8019D5D0 0019A510 3C 00 43 30 */ lis r0, 0x4330 -/* 8019D5D4 0019A514 90 01 00 08 */ stw r0, 8(r1) -/* 8019D5D8 0019A518 C8 01 00 08 */ lfd f0, 8(r1) -/* 8019D5DC 0019A51C EC 00 10 28 */ fsubs f0, f0, f2 -/* 8019D5E0 0019A520 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8019D5E4 0019A524 FC 00 00 1E */ fctiwz f0, f0 -/* 8019D5E8 0019A528 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8019D5EC 0019A52C 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8019D5F0 0019A530 7C 60 07 35 */ extsh. r0, r3 -/* 8019D5F4 0019A534 40 80 00 0C */ bge lbl_8019D600 -/* 8019D5F8 0019A538 38 60 00 00 */ li r3, 0 -/* 8019D5FC 0019A53C 48 00 00 14 */ b lbl_8019D610 -lbl_8019D600: -/* 8019D600 0019A540 7C 60 07 34 */ extsh r0, r3 -/* 8019D604 0019A544 2C 00 00 FF */ cmpwi r0, 0xff -/* 8019D608 0019A548 40 81 00 08 */ ble lbl_8019D610 -/* 8019D60C 0019A54C 38 60 00 FF */ li r3, 0xff -lbl_8019D610: -/* 8019D610 0019A550 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8019D614 0019A554 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019D618 0019A558 4E 80 00 20 */ blr - -.global kankyo_color_ratio_calc -kankyo_color_ratio_calc: -/* 8019D61C 0019A55C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019D620 0019A560 7C 08 02 A6 */ mflr r0 -/* 8019D624 0019A564 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019D628 0019A568 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 8019D62C 0019A56C 39 61 00 18 */ addi r11, r1, 0x18 -/* 8019D630 0019A570 48 1C 4B AD */ bl _savegpr_29 -/* 8019D634 0019A574 7C 7D 1B 78 */ mr r29, r3 -/* 8019D638 0019A578 FF E0 08 90 */ fmr f31, f1 -/* 8019D63C 0019A57C AB E4 00 02 */ lha r31, 2(r4) -/* 8019D640 0019A580 AB C4 00 04 */ lha r30, 4(r4) -/* 8019D644 0019A584 A8 64 00 00 */ lha r3, 0(r4) -/* 8019D648 0019A588 4B FF FF 75 */ bl kankyo_color_ratio_calc_common -/* 8019D64C 0019A58C 98 7D 00 00 */ stb r3, 0(r29) -/* 8019D650 0019A590 7F E3 FB 78 */ mr r3, r31 -/* 8019D654 0019A594 FC 20 F8 90 */ fmr f1, f31 -/* 8019D658 0019A598 4B FF FF 65 */ bl kankyo_color_ratio_calc_common -/* 8019D65C 0019A59C 98 7D 00 01 */ stb r3, 1(r29) -/* 8019D660 0019A5A0 7F C3 F3 78 */ mr r3, r30 -/* 8019D664 0019A5A4 FC 20 F8 90 */ fmr f1, f31 -/* 8019D668 0019A5A8 4B FF FF 55 */ bl kankyo_color_ratio_calc_common -/* 8019D66C 0019A5AC 98 7D 00 02 */ stb r3, 2(r29) -/* 8019D670 0019A5B0 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 8019D674 0019A5B4 39 61 00 18 */ addi r11, r1, 0x18 -/* 8019D678 0019A5B8 48 1C 4B B1 */ bl _restgpr_29 -/* 8019D67C 0019A5BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019D680 0019A5C0 7C 08 03 A6 */ mtlr r0 -/* 8019D684 0019A5C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019D688 0019A5C8 4E 80 00 20 */ blr - -.global kankyo_color_ratio_set -kankyo_color_ratio_set: -/* 8019D68C 0019A5CC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8019D690 0019A5D0 7C 08 02 A6 */ mflr r0 -/* 8019D694 0019A5D4 90 01 00 64 */ stw r0, 0x64(r1) -/* 8019D698 0019A5D8 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8019D69C 0019A5DC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8019D6A0 0019A5E0 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 8019D6A4 0019A5E4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 8019D6A8 0019A5E8 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 8019D6AC 0019A5EC F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 8019D6B0 0019A5F0 39 61 00 30 */ addi r11, r1, 0x30 -/* 8019D6B4 0019A5F4 48 1C 4B 25 */ bl _savegpr_28 -/* 8019D6B8 0019A5F8 FF A0 08 90 */ fmr f29, f1 -/* 8019D6BC 0019A5FC 7C BC 2B 78 */ mr r28, r5 -/* 8019D6C0 0019A600 7C DD 33 78 */ mr r29, r6 -/* 8019D6C4 0019A604 FF C0 10 90 */ fmr f30, f2 -/* 8019D6C8 0019A608 7C FE 3B 78 */ mr r30, r7 -/* 8019D6CC 0019A60C FF E0 18 90 */ fmr f31, f3 -/* 8019D6D0 0019A610 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 8019D6D4 0019A614 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 8019D6D8 0019A618 4B FF FE 95 */ bl s16_data_ratio_set -/* 8019D6DC 0019A61C 7C 7F 1B 78 */ mr r31, r3 -/* 8019D6E0 0019A620 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8019D6E4 0019A624 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 8019D6E8 0019A628 FC 20 E8 90 */ fmr f1, f29 -/* 8019D6EC 0019A62C 4B FF FE 81 */ bl s16_data_ratio_set -/* 8019D6F0 0019A630 7C 64 1B 78 */ mr r4, r3 -/* 8019D6F4 0019A634 7F E3 FB 78 */ mr r3, r31 -/* 8019D6F8 0019A638 FC 20 F0 90 */ fmr f1, f30 -/* 8019D6FC 0019A63C 4B FF FE 71 */ bl s16_data_ratio_set -/* 8019D700 0019A640 7C 03 F2 14 */ add r0, r3, r30 -/* 8019D704 0019A644 7C 00 07 34 */ extsh r0, r0 -/* 8019D708 0019A648 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 8019D70C 0019A64C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8019D710 0019A650 90 01 00 0C */ stw r0, 0xc(r1) -/* 8019D714 0019A654 3C 00 43 30 */ lis r0, 0x4330 -/* 8019D718 0019A658 90 01 00 08 */ stw r0, 8(r1) -/* 8019D71C 0019A65C C8 01 00 08 */ lfd f0, 8(r1) -/* 8019D720 0019A660 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8019D724 0019A664 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019D728 0019A668 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019D72C 0019A66C C0 03 11 F8 */ lfs f0, 0x11f8(r3) -/* 8019D730 0019A670 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8019D734 0019A674 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8019D738 0019A678 FC 00 00 1E */ fctiwz f0, f0 -/* 8019D73C 0019A67C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8019D740 0019A680 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8019D744 0019A684 7C 60 07 35 */ extsh. r0, r3 -/* 8019D748 0019A688 40 80 00 08 */ bge lbl_8019D750 -/* 8019D74C 0019A68C 38 60 00 00 */ li r3, 0 -lbl_8019D750: -/* 8019D750 0019A690 7C 60 07 34 */ extsh r0, r3 -/* 8019D754 0019A694 2C 00 00 FF */ cmpwi r0, 0xff -/* 8019D758 0019A698 40 81 00 08 */ ble lbl_8019D760 -/* 8019D75C 0019A69C 38 60 00 FF */ li r3, 0xff -lbl_8019D760: -/* 8019D760 0019A6A0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8019D764 0019A6A4 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8019D768 0019A6A8 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 8019D76C 0019A6AC CB C1 00 40 */ lfd f30, 0x40(r1) -/* 8019D770 0019A6B0 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 8019D774 0019A6B4 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 8019D778 0019A6B8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8019D77C 0019A6BC 48 1C 4A A9 */ bl _restgpr_28 -/* 8019D780 0019A6C0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8019D784 0019A6C4 7C 08 03 A6 */ mtlr r0 -/* 8019D788 0019A6C8 38 21 00 60 */ addi r1, r1, 0x60 -/* 8019D78C 0019A6CC 4E 80 00 20 */ blr - -.global fl_data_ratio_set -fl_data_ratio_set: -/* 8019D790 0019A6D0 EC 02 08 28 */ fsubs f0, f2, f1 -/* 8019D794 0019A6D4 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8019D798 0019A6D8 EC 21 00 2A */ fadds f1, f1, f0 -/* 8019D79C 0019A6DC 4E 80 00 20 */ blr - -.global float_kankyo_color_ratio_set -float_kankyo_color_ratio_set: -/* 8019D7A0 0019A6E0 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8019D7A4 0019A6E4 7C 08 02 A6 */ mflr r0 -/* 8019D7A8 0019A6E8 90 01 00 84 */ stw r0, 0x84(r1) -/* 8019D7AC 0019A6EC DB E1 00 70 */ stfd f31, 0x70(r1) -/* 8019D7B0 0019A6F0 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 8019D7B4 0019A6F4 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 8019D7B8 0019A6F8 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 8019D7BC 0019A6FC DB A1 00 50 */ stfd f29, 0x50(r1) -/* 8019D7C0 0019A700 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 8019D7C4 0019A704 DB 81 00 40 */ stfd f28, 0x40(r1) -/* 8019D7C8 0019A708 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 -/* 8019D7CC 0019A70C DB 61 00 30 */ stfd f27, 0x30(r1) -/* 8019D7D0 0019A710 F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0 -/* 8019D7D4 0019A714 DB 41 00 20 */ stfd f26, 0x20(r1) -/* 8019D7D8 0019A718 F3 41 00 28 */ psq_st f26, 40(r1), 0, qr0 -/* 8019D7DC 0019A71C DB 21 00 10 */ stfd f25, 0x10(r1) -/* 8019D7E0 0019A720 F3 21 00 18 */ psq_st f25, 24(r1), 0, qr0 -/* 8019D7E4 0019A724 FF 20 18 90 */ fmr f25, f3 -/* 8019D7E8 0019A728 FF 40 20 90 */ fmr f26, f4 -/* 8019D7EC 0019A72C FF 60 28 90 */ fmr f27, f5 -/* 8019D7F0 0019A730 FF 80 30 90 */ fmr f28, f6 -/* 8019D7F4 0019A734 FF A0 38 90 */ fmr f29, f7 -/* 8019D7F8 0019A738 FF C0 40 90 */ fmr f30, f8 -/* 8019D7FC 0019A73C 4B FF FF 95 */ bl fl_data_ratio_set -/* 8019D800 0019A740 FF E0 08 90 */ fmr f31, f1 -/* 8019D804 0019A744 FC 20 D0 90 */ fmr f1, f26 -/* 8019D808 0019A748 FC 40 D8 90 */ fmr f2, f27 -/* 8019D80C 0019A74C FC 60 C8 90 */ fmr f3, f25 -/* 8019D810 0019A750 4B FF FF 81 */ bl fl_data_ratio_set -/* 8019D814 0019A754 FC 40 08 90 */ fmr f2, f1 -/* 8019D818 0019A758 FC 20 F8 90 */ fmr f1, f31 -/* 8019D81C 0019A75C FC 60 E0 90 */ fmr f3, f28 -/* 8019D820 0019A760 4B FF FF 71 */ bl fl_data_ratio_set -/* 8019D824 0019A764 EC 1D 08 28 */ fsubs f0, f29, f1 -/* 8019D828 0019A768 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8019D82C 0019A76C EC 21 00 2A */ fadds f1, f1, f0 -/* 8019D830 0019A770 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 8019D834 0019A774 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 8019D838 0019A778 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 8019D83C 0019A77C CB C1 00 60 */ lfd f30, 0x60(r1) -/* 8019D840 0019A780 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 8019D844 0019A784 CB A1 00 50 */ lfd f29, 0x50(r1) -/* 8019D848 0019A788 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 -/* 8019D84C 0019A78C CB 81 00 40 */ lfd f28, 0x40(r1) -/* 8019D850 0019A790 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0 -/* 8019D854 0019A794 CB 61 00 30 */ lfd f27, 0x30(r1) -/* 8019D858 0019A798 E3 41 00 28 */ psq_l f26, 40(r1), 0, qr0 -/* 8019D85C 0019A79C CB 41 00 20 */ lfd f26, 0x20(r1) -/* 8019D860 0019A7A0 E3 21 00 18 */ psq_l f25, 24(r1), 0, qr0 -/* 8019D864 0019A7A4 CB 21 00 10 */ lfd f25, 0x10(r1) -/* 8019D868 0019A7A8 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8019D86C 0019A7AC 7C 08 03 A6 */ mtlr r0 -/* 8019D870 0019A7B0 38 21 00 80 */ addi r1, r1, 0x80 -/* 8019D874 0019A7B4 4E 80 00 20 */ blr - -.global get_parcent -get_parcent: -/* 8019D878 0019A7B8 EC 81 10 28 */ fsubs f4, f1, f2 -/* 8019D87C 0019A7BC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019D880 0019A7C0 FC 00 20 00 */ fcmpu cr0, f0, f4 -/* 8019D884 0019A7C4 41 82 00 20 */ beq lbl_8019D8A4 -/* 8019D888 0019A7C8 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019D88C 0019A7CC EC 01 18 28 */ fsubs f0, f1, f3 -/* 8019D890 0019A7D0 EC 00 20 24 */ fdivs f0, f0, f4 -/* 8019D894 0019A7D4 EC 22 00 28 */ fsubs f1, f2, f0 -/* 8019D898 0019A7D8 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8019D89C 0019A7DC 4C 41 13 82 */ cror 2, 1, 2 -/* 8019D8A0 0019A7E0 4C 82 00 20 */ bnelr -lbl_8019D8A4: -/* 8019D8A4 0019A7E4 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019D8A8 0019A7E8 4E 80 00 20 */ blr - -.global dKy_get_parcent -dKy_get_parcent: -/* 8019D8AC 0019A7EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019D8B0 0019A7F0 7C 08 02 A6 */ mflr r0 -/* 8019D8B4 0019A7F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019D8B8 0019A7F8 4B FF FF C1 */ bl get_parcent -/* 8019D8BC 0019A7FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019D8C0 0019A800 7C 08 03 A6 */ mtlr r0 -/* 8019D8C4 0019A804 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019D8C8 0019A808 4E 80 00 20 */ blr - -.global dKy_FiveSenses_fullthrottle_dark_static1 -dKy_FiveSenses_fullthrottle_dark_static1: -/* 8019D8CC 0019A80C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8019D8D0 0019A810 7C 08 02 A6 */ mflr r0 -/* 8019D8D4 0019A814 90 01 00 64 */ stw r0, 0x64(r1) -/* 8019D8D8 0019A818 39 61 00 60 */ addi r11, r1, 0x60 -/* 8019D8DC 0019A81C 48 1C 49 01 */ bl _savegpr_29 -/* 8019D8E0 0019A820 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019D8E4 0019A824 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8019D8E8 0019A828 3B C0 00 00 */ li r30, 0 -/* 8019D8EC 0019A82C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019D8F0 0019A830 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8019D8F4 0019A834 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8019D8F8 0019A838 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8019D8FC 0019A83C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019D900 0019A840 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8019D904 0019A844 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8019D908 0019A848 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8019D90C 0019A84C 4B FC 1B 19 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 8019D910 0019A850 2C 03 00 00 */ cmpwi r3, 0 -/* 8019D914 0019A854 41 82 00 8C */ beq lbl_8019D9A0 -/* 8019D918 0019A858 38 00 00 01 */ li r0, 1 -/* 8019D91C 0019A85C 98 1F 0F 3D */ stb r0, 0xf3d(r31) -/* 8019D920 0019A860 3B C0 00 01 */ li r30, 1 -/* 8019D924 0019A864 C0 3F 0F 40 */ lfs f1, 0xf40(r31) -/* 8019D928 0019A868 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019D92C 0019A86C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019D930 0019A870 4C 40 13 82 */ cror 2, 0, 2 -/* 8019D934 0019A874 40 82 00 50 */ bne lbl_8019D984 -/* 8019D938 0019A878 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019D93C 0019A87C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8019D940 0019A880 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 8019D944 0019A884 38 80 00 00 */ li r4, 0 -/* 8019D948 0019A888 90 81 00 08 */ stw r4, 8(r1) -/* 8019D94C 0019A88C 38 00 FF FF */ li r0, -1 -/* 8019D950 0019A890 90 01 00 0C */ stw r0, 0xc(r1) -/* 8019D954 0019A894 90 81 00 10 */ stw r4, 0x10(r1) -/* 8019D958 0019A898 90 81 00 14 */ stw r4, 0x14(r1) -/* 8019D95C 0019A89C 90 81 00 18 */ stw r4, 0x18(r1) -/* 8019D960 0019A8A0 38 80 00 00 */ li r4, 0 -/* 8019D964 0019A8A4 38 A0 01 E3 */ li r5, 0x1e3 -/* 8019D968 0019A8A8 38 C1 00 2C */ addi r6, r1, 0x2c -/* 8019D96C 0019A8AC 38 E0 00 00 */ li r7, 0 -/* 8019D970 0019A8B0 39 00 00 00 */ li r8, 0 -/* 8019D974 0019A8B4 39 21 00 20 */ addi r9, r1, 0x20 -/* 8019D978 0019A8B8 39 40 00 FF */ li r10, 0xff -/* 8019D97C 0019A8BC C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019D980 0019A8C0 4B EA F1 11 */ bl dPa_control_c_NS_set -lbl_8019D984: -/* 8019D984 0019A8C4 38 7F 0F 40 */ addi r3, r31, 0xf40 -/* 8019D988 0019A8C8 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019D98C 0019A8CC C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 8019D990 0019A8D0 C0 62 A2 64 */ lfs f3, lbl_80453C64-_SDA2_BASE_(r2) -/* 8019D994 0019A8D4 C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) -/* 8019D998 0019A8D8 48 0D 1F E5 */ bl cLib_addCalc -/* 8019D99C 0019A8DC 48 00 00 88 */ b lbl_8019DA24 -lbl_8019D9A0: -/* 8019D9A0 0019A8E0 C0 5F 0F 40 */ lfs f2, 0xf40(r31) -/* 8019D9A4 0019A8E4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019D9A8 0019A8E8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8019D9AC 0019A8EC 40 81 00 78 */ ble lbl_8019DA24 -/* 8019D9B0 0019A8F0 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019D9B4 0019A8F4 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8019D9B8 0019A8F8 4C 41 13 82 */ cror 2, 1, 2 -/* 8019D9BC 0019A8FC 40 82 00 4C */ bne lbl_8019DA08 -/* 8019D9C0 0019A900 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019D9C4 0019A904 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8019D9C8 0019A908 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 8019D9CC 0019A90C 38 80 00 00 */ li r4, 0 -/* 8019D9D0 0019A910 90 81 00 08 */ stw r4, 8(r1) -/* 8019D9D4 0019A914 38 00 FF FF */ li r0, -1 -/* 8019D9D8 0019A918 90 01 00 0C */ stw r0, 0xc(r1) -/* 8019D9DC 0019A91C 90 81 00 10 */ stw r4, 0x10(r1) -/* 8019D9E0 0019A920 90 81 00 14 */ stw r4, 0x14(r1) -/* 8019D9E4 0019A924 90 81 00 18 */ stw r4, 0x18(r1) -/* 8019D9E8 0019A928 38 80 00 00 */ li r4, 0 -/* 8019D9EC 0019A92C 38 A0 04 6A */ li r5, 0x46a -/* 8019D9F0 0019A930 38 C1 00 2C */ addi r6, r1, 0x2c -/* 8019D9F4 0019A934 38 E0 00 00 */ li r7, 0 -/* 8019D9F8 0019A938 39 00 00 00 */ li r8, 0 -/* 8019D9FC 0019A93C 39 21 00 20 */ addi r9, r1, 0x20 -/* 8019DA00 0019A940 39 40 00 FF */ li r10, 0xff -/* 8019DA04 0019A944 4B EA F0 8D */ bl dPa_control_c_NS_set -lbl_8019DA08: -/* 8019DA08 0019A948 38 7F 0F 40 */ addi r3, r31, 0xf40 -/* 8019DA0C 0019A94C C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019DA10 0019A950 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 8019DA14 0019A954 C0 62 A2 64 */ lfs f3, lbl_80453C64-_SDA2_BASE_(r2) -/* 8019DA18 0019A958 C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) -/* 8019DA1C 0019A95C 48 0D 1F 61 */ bl cLib_addCalc -/* 8019DA20 0019A960 3B C0 00 01 */ li r30, 1 -lbl_8019DA24: -/* 8019DA24 0019A964 88 1F 0F 3C */ lbz r0, 0xf3c(r31) -/* 8019DA28 0019A968 2C 00 00 01 */ cmpwi r0, 1 -/* 8019DA2C 0019A96C 41 82 01 20 */ beq lbl_8019DB4C -/* 8019DA30 0019A970 40 80 00 10 */ bge lbl_8019DA40 -/* 8019DA34 0019A974 2C 00 00 00 */ cmpwi r0, 0 -/* 8019DA38 0019A978 40 80 00 14 */ bge lbl_8019DA4C -/* 8019DA3C 0019A97C 48 00 02 F8 */ b lbl_8019DD34 -lbl_8019DA40: -/* 8019DA40 0019A980 2C 00 00 03 */ cmpwi r0, 3 -/* 8019DA44 0019A984 40 80 02 F0 */ bge lbl_8019DD34 -/* 8019DA48 0019A988 48 00 02 0C */ b lbl_8019DC54 -lbl_8019DA4C: -/* 8019DA4C 0019A98C 2C 1E 00 01 */ cmpwi r30, 1 -/* 8019DA50 0019A990 40 82 02 E4 */ bne lbl_8019DD34 -/* 8019DA54 0019A994 38 80 00 00 */ li r4, 0 -/* 8019DA58 0019A998 90 9F 0F 44 */ stw r4, 0xf44(r31) -/* 8019DA5C 0019A99C 90 9F 0F 48 */ stw r4, 0xf48(r31) -/* 8019DA60 0019A9A0 90 9F 0F 4C */ stw r4, 0xf4c(r31) -/* 8019DA64 0019A9A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019DA68 0019A9A8 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 8019DA6C 0019A9AC 80 7D 5D 3C */ lwz r3, 0x5d3c(r29) -/* 8019DA70 0019A9B0 90 81 00 08 */ stw r4, 8(r1) -/* 8019DA74 0019A9B4 38 00 FF FF */ li r0, -1 -/* 8019DA78 0019A9B8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8019DA7C 0019A9BC 90 81 00 10 */ stw r4, 0x10(r1) -/* 8019DA80 0019A9C0 90 81 00 14 */ stw r4, 0x14(r1) -/* 8019DA84 0019A9C4 90 81 00 18 */ stw r4, 0x18(r1) -/* 8019DA88 0019A9C8 38 80 00 00 */ li r4, 0 -/* 8019DA8C 0019A9CC 38 A0 01 F2 */ li r5, 0x1f2 -/* 8019DA90 0019A9D0 38 C1 00 2C */ addi r6, r1, 0x2c -/* 8019DA94 0019A9D4 38 E0 00 00 */ li r7, 0 -/* 8019DA98 0019A9D8 39 00 00 00 */ li r8, 0 -/* 8019DA9C 0019A9DC 39 20 00 00 */ li r9, 0 -/* 8019DAA0 0019A9E0 39 40 00 FF */ li r10, 0xff -/* 8019DAA4 0019A9E4 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019DAA8 0019A9E8 4B EA EF E9 */ bl dPa_control_c_NS_set -/* 8019DAAC 0019A9EC 90 7F 0F 44 */ stw r3, 0xf44(r31) -/* 8019DAB0 0019A9F0 80 7D 5D 3C */ lwz r3, 0x5d3c(r29) -/* 8019DAB4 0019A9F4 38 80 00 00 */ li r4, 0 -/* 8019DAB8 0019A9F8 90 81 00 08 */ stw r4, 8(r1) -/* 8019DABC 0019A9FC 38 00 FF FF */ li r0, -1 -/* 8019DAC0 0019AA00 90 01 00 0C */ stw r0, 0xc(r1) -/* 8019DAC4 0019AA04 90 81 00 10 */ stw r4, 0x10(r1) -/* 8019DAC8 0019AA08 90 81 00 14 */ stw r4, 0x14(r1) -/* 8019DACC 0019AA0C 90 81 00 18 */ stw r4, 0x18(r1) -/* 8019DAD0 0019AA10 38 80 00 00 */ li r4, 0 -/* 8019DAD4 0019AA14 38 A0 01 F3 */ li r5, 0x1f3 -/* 8019DAD8 0019AA18 38 C1 00 2C */ addi r6, r1, 0x2c -/* 8019DADC 0019AA1C 38 E0 00 00 */ li r7, 0 -/* 8019DAE0 0019AA20 39 00 00 00 */ li r8, 0 -/* 8019DAE4 0019AA24 39 21 00 20 */ addi r9, r1, 0x20 -/* 8019DAE8 0019AA28 39 40 00 FF */ li r10, 0xff -/* 8019DAEC 0019AA2C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019DAF0 0019AA30 4B EA EF A1 */ bl dPa_control_c_NS_set -/* 8019DAF4 0019AA34 90 7F 0F 48 */ stw r3, 0xf48(r31) -/* 8019DAF8 0019AA38 80 7D 5D 3C */ lwz r3, 0x5d3c(r29) -/* 8019DAFC 0019AA3C 38 80 00 00 */ li r4, 0 -/* 8019DB00 0019AA40 90 81 00 08 */ stw r4, 8(r1) -/* 8019DB04 0019AA44 38 00 FF FF */ li r0, -1 -/* 8019DB08 0019AA48 90 01 00 0C */ stw r0, 0xc(r1) -/* 8019DB0C 0019AA4C 90 81 00 10 */ stw r4, 0x10(r1) -/* 8019DB10 0019AA50 90 81 00 14 */ stw r4, 0x14(r1) -/* 8019DB14 0019AA54 90 81 00 18 */ stw r4, 0x18(r1) -/* 8019DB18 0019AA58 38 80 00 00 */ li r4, 0 -/* 8019DB1C 0019AA5C 38 A0 01 F4 */ li r5, 0x1f4 -/* 8019DB20 0019AA60 38 C1 00 2C */ addi r6, r1, 0x2c -/* 8019DB24 0019AA64 38 E0 00 00 */ li r7, 0 -/* 8019DB28 0019AA68 39 00 00 00 */ li r8, 0 -/* 8019DB2C 0019AA6C 39 21 00 20 */ addi r9, r1, 0x20 -/* 8019DB30 0019AA70 39 40 00 FF */ li r10, 0xff -/* 8019DB34 0019AA74 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019DB38 0019AA78 4B EA EF 59 */ bl dPa_control_c_NS_set -/* 8019DB3C 0019AA7C 90 7F 0F 4C */ stw r3, 0xf4c(r31) -/* 8019DB40 0019AA80 88 7F 0F 3C */ lbz r3, 0xf3c(r31) -/* 8019DB44 0019AA84 38 03 00 01 */ addi r0, r3, 1 -/* 8019DB48 0019AA88 98 1F 0F 3C */ stb r0, 0xf3c(r31) -lbl_8019DB4C: -/* 8019DB4C 0019AA8C 2C 1E 00 01 */ cmpwi r30, 1 -/* 8019DB50 0019AA90 40 82 00 F4 */ bne lbl_8019DC44 -/* 8019DB54 0019AA94 80 7F 0F 44 */ lwz r3, 0xf44(r31) -/* 8019DB58 0019AA98 28 03 00 00 */ cmplwi r3, 0 -/* 8019DB5C 0019AA9C 41 82 00 3C */ beq lbl_8019DB98 -/* 8019DB60 0019AAA0 C0 41 00 34 */ lfs f2, 0x34(r1) -/* 8019DB64 0019AAA4 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8019DB68 0019AAA8 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8019DB6C 0019AAAC D0 03 00 A4 */ stfs f0, 0xa4(r3) -/* 8019DB70 0019AAB0 D0 23 00 A8 */ stfs f1, 0xa8(r3) -/* 8019DB74 0019AAB4 D0 43 00 AC */ stfs f2, 0xac(r3) -/* 8019DB78 0019AAB8 C0 22 A2 6C */ lfs f1, lbl_80453C6C-_SDA2_BASE_(r2) -/* 8019DB7C 0019AABC C0 1F 0F 40 */ lfs f0, 0xf40(r31) -/* 8019DB80 0019AAC0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8019DB84 0019AAC4 FC 00 00 1E */ fctiwz f0, f0 -/* 8019DB88 0019AAC8 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 8019DB8C 0019AACC 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 8019DB90 0019AAD0 80 7F 0F 44 */ lwz r3, 0xf44(r31) -/* 8019DB94 0019AAD4 98 03 00 BB */ stb r0, 0xbb(r3) -lbl_8019DB98: -/* 8019DB98 0019AAD8 80 7F 0F 48 */ lwz r3, 0xf48(r31) -/* 8019DB9C 0019AADC 28 03 00 00 */ cmplwi r3, 0 -/* 8019DBA0 0019AAE0 41 82 00 3C */ beq lbl_8019DBDC -/* 8019DBA4 0019AAE4 C0 41 00 34 */ lfs f2, 0x34(r1) -/* 8019DBA8 0019AAE8 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8019DBAC 0019AAEC C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8019DBB0 0019AAF0 D0 03 00 A4 */ stfs f0, 0xa4(r3) -/* 8019DBB4 0019AAF4 D0 23 00 A8 */ stfs f1, 0xa8(r3) -/* 8019DBB8 0019AAF8 D0 43 00 AC */ stfs f2, 0xac(r3) -/* 8019DBBC 0019AAFC C0 22 A2 6C */ lfs f1, lbl_80453C6C-_SDA2_BASE_(r2) -/* 8019DBC0 0019AB00 C0 1F 0F 40 */ lfs f0, 0xf40(r31) -/* 8019DBC4 0019AB04 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8019DBC8 0019AB08 FC 00 00 1E */ fctiwz f0, f0 -/* 8019DBCC 0019AB0C D8 01 00 38 */ stfd f0, 0x38(r1) -/* 8019DBD0 0019AB10 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 8019DBD4 0019AB14 80 7F 0F 48 */ lwz r3, 0xf48(r31) -/* 8019DBD8 0019AB18 98 03 00 BB */ stb r0, 0xbb(r3) -lbl_8019DBDC: -/* 8019DBDC 0019AB1C 80 7F 0F 4C */ lwz r3, 0xf4c(r31) -/* 8019DBE0 0019AB20 28 03 00 00 */ cmplwi r3, 0 -/* 8019DBE4 0019AB24 41 82 01 50 */ beq lbl_8019DD34 -/* 8019DBE8 0019AB28 C0 41 00 34 */ lfs f2, 0x34(r1) -/* 8019DBEC 0019AB2C C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8019DBF0 0019AB30 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8019DBF4 0019AB34 D0 03 00 A4 */ stfs f0, 0xa4(r3) -/* 8019DBF8 0019AB38 D0 23 00 A8 */ stfs f1, 0xa8(r3) -/* 8019DBFC 0019AB3C D0 43 00 AC */ stfs f2, 0xac(r3) -/* 8019DC00 0019AB40 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) -/* 8019DC04 0019AB44 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019DC08 0019AB48 C0 1F 0F 40 */ lfs f0, 0xf40(r31) -/* 8019DC0C 0019AB4C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8019DC10 0019AB50 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8019DC14 0019AB54 FC 00 00 1E */ fctiwz f0, f0 -/* 8019DC18 0019AB58 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 8019DC1C 0019AB5C 80 A1 00 3C */ lwz r5, 0x3c(r1) -/* 8019DC20 0019AB60 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 8019DC24 0019AB64 80 81 00 44 */ lwz r4, 0x44(r1) -/* 8019DC28 0019AB68 80 7F 0F 4C */ lwz r3, 0xf4c(r31) -/* 8019DC2C 0019AB6C D8 01 00 48 */ stfd f0, 0x48(r1) -/* 8019DC30 0019AB70 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 8019DC34 0019AB74 98 03 00 BC */ stb r0, 0xbc(r3) -/* 8019DC38 0019AB78 98 83 00 BD */ stb r4, 0xbd(r3) -/* 8019DC3C 0019AB7C 98 A3 00 BE */ stb r5, 0xbe(r3) -/* 8019DC40 0019AB80 48 00 00 F4 */ b lbl_8019DD34 -lbl_8019DC44: -/* 8019DC44 0019AB84 88 7F 0F 3C */ lbz r3, 0xf3c(r31) -/* 8019DC48 0019AB88 38 03 00 01 */ addi r0, r3, 1 -/* 8019DC4C 0019AB8C 98 1F 0F 3C */ stb r0, 0xf3c(r31) -/* 8019DC50 0019AB90 48 00 00 E4 */ b lbl_8019DD34 -lbl_8019DC54: -/* 8019DC54 0019AB94 80 7F 0F 44 */ lwz r3, 0xf44(r31) -/* 8019DC58 0019AB98 28 03 00 00 */ cmplwi r3, 0 -/* 8019DC5C 0019AB9C 41 82 00 40 */ beq lbl_8019DC9C -/* 8019DC60 0019ABA0 48 0E 10 01 */ bl JPABaseEmitter_NS_deleteAllParticle -/* 8019DC64 0019ABA4 80 7F 0F 44 */ lwz r3, 0xf44(r31) -/* 8019DC68 0019ABA8 80 03 00 F4 */ lwz r0, 0xf4(r3) -/* 8019DC6C 0019ABAC 60 00 00 01 */ ori r0, r0, 1 -/* 8019DC70 0019ABB0 90 03 00 F4 */ stw r0, 0xf4(r3) -/* 8019DC74 0019ABB4 38 00 00 01 */ li r0, 1 -/* 8019DC78 0019ABB8 90 03 00 24 */ stw r0, 0x24(r3) -/* 8019DC7C 0019ABBC 80 7F 0F 44 */ lwz r3, 0xf44(r31) -/* 8019DC80 0019ABC0 80 03 00 F4 */ lwz r0, 0xf4(r3) -/* 8019DC84 0019ABC4 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 8019DC88 0019ABC8 90 03 00 F4 */ stw r0, 0xf4(r3) -/* 8019DC8C 0019ABCC 38 00 00 00 */ li r0, 0 -/* 8019DC90 0019ABD0 80 7F 0F 44 */ lwz r3, 0xf44(r31) -/* 8019DC94 0019ABD4 90 03 00 EC */ stw r0, 0xec(r3) -/* 8019DC98 0019ABD8 90 1F 0F 44 */ stw r0, 0xf44(r31) -lbl_8019DC9C: -/* 8019DC9C 0019ABDC 80 7F 0F 48 */ lwz r3, 0xf48(r31) -/* 8019DCA0 0019ABE0 28 03 00 00 */ cmplwi r3, 0 -/* 8019DCA4 0019ABE4 41 82 00 40 */ beq lbl_8019DCE4 -/* 8019DCA8 0019ABE8 48 0E 0F B9 */ bl JPABaseEmitter_NS_deleteAllParticle -/* 8019DCAC 0019ABEC 80 7F 0F 48 */ lwz r3, 0xf48(r31) -/* 8019DCB0 0019ABF0 80 03 00 F4 */ lwz r0, 0xf4(r3) -/* 8019DCB4 0019ABF4 60 00 00 01 */ ori r0, r0, 1 -/* 8019DCB8 0019ABF8 90 03 00 F4 */ stw r0, 0xf4(r3) -/* 8019DCBC 0019ABFC 38 00 00 01 */ li r0, 1 -/* 8019DCC0 0019AC00 90 03 00 24 */ stw r0, 0x24(r3) -/* 8019DCC4 0019AC04 80 7F 0F 48 */ lwz r3, 0xf48(r31) -/* 8019DCC8 0019AC08 80 03 00 F4 */ lwz r0, 0xf4(r3) -/* 8019DCCC 0019AC0C 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 8019DCD0 0019AC10 90 03 00 F4 */ stw r0, 0xf4(r3) -/* 8019DCD4 0019AC14 38 00 00 00 */ li r0, 0 -/* 8019DCD8 0019AC18 80 7F 0F 48 */ lwz r3, 0xf48(r31) -/* 8019DCDC 0019AC1C 90 03 00 EC */ stw r0, 0xec(r3) -/* 8019DCE0 0019AC20 90 1F 0F 48 */ stw r0, 0xf48(r31) -lbl_8019DCE4: -/* 8019DCE4 0019AC24 80 7F 0F 4C */ lwz r3, 0xf4c(r31) -/* 8019DCE8 0019AC28 28 03 00 00 */ cmplwi r3, 0 -/* 8019DCEC 0019AC2C 41 82 00 40 */ beq lbl_8019DD2C -/* 8019DCF0 0019AC30 48 0E 0F 71 */ bl JPABaseEmitter_NS_deleteAllParticle -/* 8019DCF4 0019AC34 80 7F 0F 4C */ lwz r3, 0xf4c(r31) -/* 8019DCF8 0019AC38 80 03 00 F4 */ lwz r0, 0xf4(r3) -/* 8019DCFC 0019AC3C 60 00 00 01 */ ori r0, r0, 1 -/* 8019DD00 0019AC40 90 03 00 F4 */ stw r0, 0xf4(r3) -/* 8019DD04 0019AC44 38 00 00 01 */ li r0, 1 -/* 8019DD08 0019AC48 90 03 00 24 */ stw r0, 0x24(r3) -/* 8019DD0C 0019AC4C 80 7F 0F 4C */ lwz r3, 0xf4c(r31) -/* 8019DD10 0019AC50 80 03 00 F4 */ lwz r0, 0xf4(r3) -/* 8019DD14 0019AC54 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 8019DD18 0019AC58 90 03 00 F4 */ stw r0, 0xf4(r3) -/* 8019DD1C 0019AC5C 38 00 00 00 */ li r0, 0 -/* 8019DD20 0019AC60 80 7F 0F 4C */ lwz r3, 0xf4c(r31) -/* 8019DD24 0019AC64 90 03 00 EC */ stw r0, 0xec(r3) -/* 8019DD28 0019AC68 90 1F 0F 4C */ stw r0, 0xf4c(r31) -lbl_8019DD2C: -/* 8019DD2C 0019AC6C 38 00 00 00 */ li r0, 0 -/* 8019DD30 0019AC70 98 1F 0F 3C */ stb r0, 0xf3c(r31) -lbl_8019DD34: -/* 8019DD34 0019AC74 39 61 00 60 */ addi r11, r1, 0x60 -/* 8019DD38 0019AC78 48 1C 44 F1 */ bl _restgpr_29 -/* 8019DD3C 0019AC7C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8019DD40 0019AC80 7C 08 03 A6 */ mtlr r0 -/* 8019DD44 0019AC84 38 21 00 60 */ addi r1, r1, 0x60 -/* 8019DD48 0019AC88 4E 80 00 20 */ blr - -.global dKy_FiveSenses_fullthrottle_dark -dKy_FiveSenses_fullthrottle_dark: -/* 8019DD4C 0019AC8C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019DD50 0019AC90 7C 08 02 A6 */ mflr r0 -/* 8019DD54 0019AC94 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019DD58 0019AC98 4B FF FB 75 */ bl dKy_FiveSenses_fullthrottle_dark_static1 -/* 8019DD5C 0019AC9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019DD60 0019ACA0 7C 08 03 A6 */ mtlr r0 -/* 8019DD64 0019ACA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019DD68 0019ACA8 4E 80 00 20 */ blr - -.global dKy_light_influence_id -dKy_light_influence_id: -/* 8019DD6C 0019ACAC 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8019DD70 0019ACB0 7C 08 02 A6 */ mflr r0 -/* 8019DD74 0019ACB4 90 01 00 64 */ stw r0, 0x64(r1) -/* 8019DD78 0019ACB8 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8019DD7C 0019ACBC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8019DD80 0019ACC0 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 8019DD84 0019ACC4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 8019DD88 0019ACC8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8019DD8C 0019ACCC 48 1C 44 31 */ bl func_803621BC -/* 8019DD90 0019ACD0 7C 76 1B 78 */ mr r22, r3 -/* 8019DD94 0019ACD4 7C 97 23 78 */ mr r23, r4 -/* 8019DD98 0019ACD8 C3 E2 A2 70 */ lfs f31, lbl_80453C70-_SDA2_BASE_(r2) -/* 8019DD9C 0019ACDC 3B 80 FF FF */ li r28, -1 -/* 8019DDA0 0019ACE0 3B 60 FF FF */ li r27, -1 -/* 8019DDA4 0019ACE4 3B 20 FF FF */ li r25, -1 -/* 8019DDA8 0019ACE8 C3 C2 A2 74 */ lfs f30, lbl_80453C74-_SDA2_BASE_(r2) -/* 8019DDAC 0019ACEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019DDB0 0019ACF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8019DDB4 0019ACF4 3B C3 4E 00 */ addi r30, r3, 0x4e00 -/* 8019DDB8 0019ACF8 7F C3 F3 78 */ mr r3, r30 -/* 8019DDBC 0019ACFC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019DDC0 0019AD00 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019DDC4 0019AD04 38 84 01 6C */ addi r4, r4, 0x16c -/* 8019DDC8 0019AD08 48 1C AB CD */ bl strcmp -/* 8019DDCC 0019AD0C 2C 03 00 00 */ cmpwi r3, 0 -/* 8019DDD0 0019AD10 40 82 00 08 */ bne lbl_8019DDD8 -/* 8019DDD4 0019AD14 C3 C2 A2 78 */ lfs f30, lbl_80453C78-_SDA2_BASE_(r2) -lbl_8019DDD8: -/* 8019DDD8 0019AD18 3B 00 00 00 */ li r24, 0 -/* 8019DDDC 0019AD1C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019DDE0 0019AD20 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8019DDE4 0019AD24 48 00 03 18 */ b lbl_8019E0FC -lbl_8019DDE8: -/* 8019DDE8 0019AD28 3B 40 00 00 */ li r26, 0 -/* 8019DDEC 0019AD2C 3A A0 00 00 */ li r21, 0 -lbl_8019DDF0: -/* 8019DDF0 0019AD30 7C 7F AA 14 */ add r3, r31, r21 -/* 8019DDF4 0019AD34 3B A3 03 F8 */ addi r29, r3, 0x3f8 -/* 8019DDF8 0019AD38 80 83 03 F8 */ lwz r4, 0x3f8(r3) -/* 8019DDFC 0019AD3C 28 04 00 00 */ cmplwi r4, 0 -/* 8019DE00 0019AD40 41 82 02 E4 */ beq lbl_8019E0E4 -/* 8019DE04 0019AD44 2C 18 00 00 */ cmpwi r24, 0 -/* 8019DE08 0019AD48 41 82 00 0C */ beq lbl_8019DE14 -/* 8019DE0C 0019AD4C 7C 1A E0 00 */ cmpw r26, r28 -/* 8019DE10 0019AD50 41 82 02 D4 */ beq lbl_8019E0E4 -lbl_8019DE14: -/* 8019DE14 0019AD54 C0 24 00 14 */ lfs f1, 0x14(r4) -/* 8019DE18 0019AD58 C0 02 A2 68 */ lfs f0, lbl_80453C68-_SDA2_BASE_(r2) -/* 8019DE1C 0019AD5C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019DE20 0019AD60 40 81 02 C4 */ ble lbl_8019E0E4 -/* 8019DE24 0019AD64 7E C3 B3 78 */ mr r3, r22 -/* 8019DE28 0019AD68 48 1A 95 75 */ bl PSVECSquareDistance -/* 8019DE2C 0019AD6C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019DE30 0019AD70 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019DE34 0019AD74 40 81 00 58 */ ble lbl_8019DE8C -/* 8019DE38 0019AD78 FC 00 08 34 */ frsqrte f0, f1 -/* 8019DE3C 0019AD7C C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 8019DE40 0019AD80 FC 44 00 32 */ fmul f2, f4, f0 -/* 8019DE44 0019AD84 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 8019DE48 0019AD88 FC 00 00 32 */ fmul f0, f0, f0 -/* 8019DE4C 0019AD8C FC 01 00 32 */ fmul f0, f1, f0 -/* 8019DE50 0019AD90 FC 03 00 28 */ fsub f0, f3, f0 -/* 8019DE54 0019AD94 FC 02 00 32 */ fmul f0, f2, f0 -/* 8019DE58 0019AD98 FC 44 00 32 */ fmul f2, f4, f0 -/* 8019DE5C 0019AD9C FC 00 00 32 */ fmul f0, f0, f0 -/* 8019DE60 0019ADA0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8019DE64 0019ADA4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8019DE68 0019ADA8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8019DE6C 0019ADAC FC 44 00 32 */ fmul f2, f4, f0 -/* 8019DE70 0019ADB0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8019DE74 0019ADB4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8019DE78 0019ADB8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8019DE7C 0019ADBC FC 02 00 32 */ fmul f0, f2, f0 -/* 8019DE80 0019ADC0 FC 21 00 32 */ fmul f1, f1, f0 -/* 8019DE84 0019ADC4 FC 20 08 18 */ frsp f1, f1 -/* 8019DE88 0019ADC8 48 00 00 88 */ b lbl_8019DF10 -lbl_8019DE8C: -/* 8019DE8C 0019ADCC C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 8019DE90 0019ADD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019DE94 0019ADD4 40 80 00 10 */ bge lbl_8019DEA4 -/* 8019DE98 0019ADD8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8019DE9C 0019ADDC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8019DEA0 0019ADE0 48 00 00 70 */ b lbl_8019DF10 -lbl_8019DEA4: -/* 8019DEA4 0019ADE4 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8019DEA8 0019ADE8 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8019DEAC 0019ADEC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8019DEB0 0019ADF0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8019DEB4 0019ADF4 7C 03 00 00 */ cmpw r3, r0 -/* 8019DEB8 0019ADF8 41 82 00 14 */ beq lbl_8019DECC -/* 8019DEBC 0019ADFC 40 80 00 40 */ bge lbl_8019DEFC -/* 8019DEC0 0019AE00 2C 03 00 00 */ cmpwi r3, 0 -/* 8019DEC4 0019AE04 41 82 00 20 */ beq lbl_8019DEE4 -/* 8019DEC8 0019AE08 48 00 00 34 */ b lbl_8019DEFC -lbl_8019DECC: -/* 8019DECC 0019AE0C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8019DED0 0019AE10 41 82 00 0C */ beq lbl_8019DEDC -/* 8019DED4 0019AE14 38 00 00 01 */ li r0, 1 -/* 8019DED8 0019AE18 48 00 00 28 */ b lbl_8019DF00 -lbl_8019DEDC: -/* 8019DEDC 0019AE1C 38 00 00 02 */ li r0, 2 -/* 8019DEE0 0019AE20 48 00 00 20 */ b lbl_8019DF00 -lbl_8019DEE4: -/* 8019DEE4 0019AE24 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8019DEE8 0019AE28 41 82 00 0C */ beq lbl_8019DEF4 -/* 8019DEEC 0019AE2C 38 00 00 05 */ li r0, 5 -/* 8019DEF0 0019AE30 48 00 00 10 */ b lbl_8019DF00 -lbl_8019DEF4: -/* 8019DEF4 0019AE34 38 00 00 03 */ li r0, 3 -/* 8019DEF8 0019AE38 48 00 00 08 */ b lbl_8019DF00 -lbl_8019DEFC: -/* 8019DEFC 0019AE3C 38 00 00 04 */ li r0, 4 -lbl_8019DF00: -/* 8019DF00 0019AE40 2C 00 00 01 */ cmpwi r0, 1 -/* 8019DF04 0019AE44 40 82 00 0C */ bne lbl_8019DF10 -/* 8019DF08 0019AE48 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8019DF0C 0019AE4C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8019DF10: -/* 8019DF10 0019AE50 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8019DF14 0019AE54 40 81 01 A8 */ ble lbl_8019E0BC -/* 8019DF18 0019AE58 80 9D 00 00 */ lwz r4, 0(r29) -/* 8019DF1C 0019AE5C 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 8019DF20 0019AE60 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 8019DF24 0019AE64 41 82 00 2C */ beq lbl_8019DF50 -/* 8019DF28 0019AE68 FC 1F F0 40 */ fcmpo cr0, f31, f30 -/* 8019DF2C 0019AE6C 40 81 01 90 */ ble lbl_8019E0BC -/* 8019DF30 0019AE70 2C 18 00 00 */ cmpwi r24, 0 -/* 8019DF34 0019AE74 40 82 00 08 */ bne lbl_8019DF3C -/* 8019DF38 0019AE78 7F 5C D3 78 */ mr r28, r26 -lbl_8019DF3C: -/* 8019DF3C 0019AE7C 2C 18 00 00 */ cmpwi r24, 0 -/* 8019DF40 0019AE80 41 82 00 08 */ beq lbl_8019DF48 -/* 8019DF44 0019AE84 7F 5B D3 78 */ mr r27, r26 -lbl_8019DF48: -/* 8019DF48 0019AE88 FF E0 F0 90 */ fmr f31, f30 -/* 8019DF4C 0019AE8C 48 00 01 70 */ b lbl_8019E0BC -lbl_8019DF50: -/* 8019DF50 0019AE90 7E C3 B3 78 */ mr r3, r22 -/* 8019DF54 0019AE94 48 1A 94 49 */ bl PSVECSquareDistance -/* 8019DF58 0019AE98 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019DF5C 0019AE9C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019DF60 0019AEA0 40 81 00 58 */ ble lbl_8019DFB8 -/* 8019DF64 0019AEA4 FC 00 08 34 */ frsqrte f0, f1 -/* 8019DF68 0019AEA8 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 8019DF6C 0019AEAC FC 44 00 32 */ fmul f2, f4, f0 -/* 8019DF70 0019AEB0 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 8019DF74 0019AEB4 FC 00 00 32 */ fmul f0, f0, f0 -/* 8019DF78 0019AEB8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8019DF7C 0019AEBC FC 03 00 28 */ fsub f0, f3, f0 -/* 8019DF80 0019AEC0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8019DF84 0019AEC4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8019DF88 0019AEC8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8019DF8C 0019AECC FC 01 00 32 */ fmul f0, f1, f0 -/* 8019DF90 0019AED0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8019DF94 0019AED4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8019DF98 0019AED8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8019DF9C 0019AEDC FC 00 00 32 */ fmul f0, f0, f0 -/* 8019DFA0 0019AEE0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8019DFA4 0019AEE4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8019DFA8 0019AEE8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8019DFAC 0019AEEC FF E1 00 32 */ fmul f31, f1, f0 -/* 8019DFB0 0019AEF0 FF E0 F8 18 */ frsp f31, f31 -/* 8019DFB4 0019AEF4 48 00 00 90 */ b lbl_8019E044 -lbl_8019DFB8: -/* 8019DFB8 0019AEF8 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 8019DFBC 0019AEFC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019DFC0 0019AF00 40 80 00 10 */ bge lbl_8019DFD0 -/* 8019DFC4 0019AF04 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8019DFC8 0019AF08 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 8019DFCC 0019AF0C 48 00 00 78 */ b lbl_8019E044 -lbl_8019DFD0: -/* 8019DFD0 0019AF10 D0 21 00 08 */ stfs f1, 8(r1) -/* 8019DFD4 0019AF14 80 81 00 08 */ lwz r4, 8(r1) -/* 8019DFD8 0019AF18 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8019DFDC 0019AF1C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8019DFE0 0019AF20 7C 03 00 00 */ cmpw r3, r0 -/* 8019DFE4 0019AF24 41 82 00 14 */ beq lbl_8019DFF8 -/* 8019DFE8 0019AF28 40 80 00 40 */ bge lbl_8019E028 -/* 8019DFEC 0019AF2C 2C 03 00 00 */ cmpwi r3, 0 -/* 8019DFF0 0019AF30 41 82 00 20 */ beq lbl_8019E010 -/* 8019DFF4 0019AF34 48 00 00 34 */ b lbl_8019E028 -lbl_8019DFF8: -/* 8019DFF8 0019AF38 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8019DFFC 0019AF3C 41 82 00 0C */ beq lbl_8019E008 -/* 8019E000 0019AF40 38 00 00 01 */ li r0, 1 -/* 8019E004 0019AF44 48 00 00 28 */ b lbl_8019E02C -lbl_8019E008: -/* 8019E008 0019AF48 38 00 00 02 */ li r0, 2 -/* 8019E00C 0019AF4C 48 00 00 20 */ b lbl_8019E02C -lbl_8019E010: -/* 8019E010 0019AF50 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8019E014 0019AF54 41 82 00 0C */ beq lbl_8019E020 -/* 8019E018 0019AF58 38 00 00 05 */ li r0, 5 -/* 8019E01C 0019AF5C 48 00 00 10 */ b lbl_8019E02C -lbl_8019E020: -/* 8019E020 0019AF60 38 00 00 03 */ li r0, 3 -/* 8019E024 0019AF64 48 00 00 08 */ b lbl_8019E02C -lbl_8019E028: -/* 8019E028 0019AF68 38 00 00 04 */ li r0, 4 -lbl_8019E02C: -/* 8019E02C 0019AF6C 2C 00 00 01 */ cmpwi r0, 1 -/* 8019E030 0019AF70 40 82 00 10 */ bne lbl_8019E040 -/* 8019E034 0019AF74 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8019E038 0019AF78 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 8019E03C 0019AF7C 48 00 00 08 */ b lbl_8019E044 -lbl_8019E040: -/* 8019E040 0019AF80 FF E0 08 90 */ fmr f31, f1 -lbl_8019E044: -/* 8019E044 0019AF84 80 7D 00 00 */ lwz r3, 0(r29) -/* 8019E048 0019AF88 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 8019E04C 0019AF8C FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8019E050 0019AF90 40 80 00 50 */ bge lbl_8019E0A0 -/* 8019E054 0019AF94 7F C3 F3 78 */ mr r3, r30 -/* 8019E058 0019AF98 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019E05C 0019AF9C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019E060 0019AFA0 38 84 00 2F */ addi r4, r4, 0x2f -/* 8019E064 0019AFA4 48 1C A9 31 */ bl strcmp -/* 8019E068 0019AFA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8019E06C 0019AFAC 40 82 00 30 */ bne lbl_8019E09C -/* 8019E070 0019AFB0 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8019E074 0019AFB4 7C 00 07 75 */ extsb. r0, r0 -/* 8019E078 0019AFB8 40 82 00 24 */ bne lbl_8019E09C -/* 8019E07C 0019AFBC C0 22 A2 60 */ lfs f1, lbl_80453C60-_SDA2_BASE_(r2) -/* 8019E080 0019AFC0 80 7D 00 00 */ lwz r3, 0(r29) -/* 8019E084 0019AFC4 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 8019E088 0019AFC8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8019E08C 0019AFCC FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8019E090 0019AFD0 40 80 00 10 */ bge lbl_8019E0A0 -/* 8019E094 0019AFD4 3B 20 00 63 */ li r25, 0x63 -/* 8019E098 0019AFD8 48 00 00 08 */ b lbl_8019E0A0 -lbl_8019E09C: -/* 8019E09C 0019AFDC 3B 20 00 63 */ li r25, 0x63 -lbl_8019E0A0: -/* 8019E0A0 0019AFE0 2C 19 FF FE */ cmpwi r25, -2 -/* 8019E0A4 0019AFE4 41 82 00 18 */ beq lbl_8019E0BC -/* 8019E0A8 0019AFE8 2C 18 00 00 */ cmpwi r24, 0 -/* 8019E0AC 0019AFEC 40 82 00 0C */ bne lbl_8019E0B8 -/* 8019E0B0 0019AFF0 7F 5C D3 78 */ mr r28, r26 -/* 8019E0B4 0019AFF4 48 00 00 08 */ b lbl_8019E0BC -lbl_8019E0B8: -/* 8019E0B8 0019AFF8 7F 5B D3 78 */ mr r27, r26 -lbl_8019E0BC: -/* 8019E0BC 0019AFFC 80 7D 00 00 */ lwz r3, 0(r29) -/* 8019E0C0 0019B000 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 8019E0C4 0019B004 2C 00 00 00 */ cmpwi r0, 0 -/* 8019E0C8 0019B008 40 80 00 1C */ bge lbl_8019E0E4 -/* 8019E0CC 0019B00C 2C 19 00 63 */ cmpwi r25, 0x63 -/* 8019E0D0 0019B010 41 82 00 14 */ beq lbl_8019E0E4 -/* 8019E0D4 0019B014 2C 18 00 00 */ cmpwi r24, 0 -/* 8019E0D8 0019B018 40 82 00 08 */ bne lbl_8019E0E0 -/* 8019E0DC 0019B01C 7F 5C D3 78 */ mr r28, r26 -lbl_8019E0E0: -/* 8019E0E0 0019B020 3B 20 FF FE */ li r25, -2 -lbl_8019E0E4: -/* 8019E0E4 0019B024 3B 5A 00 01 */ addi r26, r26, 1 -/* 8019E0E8 0019B028 2C 1A 00 64 */ cmpwi r26, 0x64 -/* 8019E0EC 0019B02C 3A B5 00 04 */ addi r21, r21, 4 -/* 8019E0F0 0019B030 41 80 FD 00 */ blt lbl_8019DDF0 -/* 8019E0F4 0019B034 C3 E2 A2 70 */ lfs f31, lbl_80453C70-_SDA2_BASE_(r2) -/* 8019E0F8 0019B038 3B 18 00 01 */ addi r24, r24, 1 -lbl_8019E0FC: -/* 8019E0FC 0019B03C 7C 18 B8 00 */ cmpw r24, r23 -/* 8019E100 0019B040 40 81 FC E8 */ ble lbl_8019DDE8 -/* 8019E104 0019B044 2C 17 00 00 */ cmpwi r23, 0 -/* 8019E108 0019B048 7F 63 DB 78 */ mr r3, r27 -/* 8019E10C 0019B04C 40 82 00 08 */ bne lbl_8019E114 -/* 8019E110 0019B050 7F 83 E3 78 */ mr r3, r28 -lbl_8019E114: -/* 8019E114 0019B054 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8019E118 0019B058 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8019E11C 0019B05C E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 8019E120 0019B060 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 8019E124 0019B064 39 61 00 40 */ addi r11, r1, 0x40 -/* 8019E128 0019B068 48 1C 40 E1 */ bl func_80362208 -/* 8019E12C 0019B06C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8019E130 0019B070 7C 08 03 A6 */ mtlr r0 -/* 8019E134 0019B074 38 21 00 60 */ addi r1, r1, 0x60 -/* 8019E138 0019B078 4E 80 00 20 */ blr - -.global dKy_eflight_influence_id -dKy_eflight_influence_id: -/* 8019E13C 0019B07C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8019E140 0019B080 7C 08 02 A6 */ mflr r0 -/* 8019E144 0019B084 90 01 00 54 */ stw r0, 0x54(r1) -/* 8019E148 0019B088 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8019E14C 0019B08C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8019E150 0019B090 39 61 00 40 */ addi r11, r1, 0x40 -/* 8019E154 0019B094 48 1C 40 71 */ bl func_803621C4 -/* 8019E158 0019B098 7C 78 1B 78 */ mr r24, r3 -/* 8019E15C 0019B09C 7C 99 23 78 */ mr r25, r4 -/* 8019E160 0019B0A0 C3 E2 A2 70 */ lfs f31, lbl_80453C70-_SDA2_BASE_(r2) -/* 8019E164 0019B0A4 3B A0 FF FF */ li r29, -1 -/* 8019E168 0019B0A8 3B 80 FF FF */ li r28, -1 -/* 8019E16C 0019B0AC 3B 40 00 00 */ li r26, 0 -/* 8019E170 0019B0B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019E174 0019B0B4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8019E178 0019B0B8 48 00 02 54 */ b lbl_8019E3CC -lbl_8019E17C: -/* 8019E17C 0019B0BC 3B 60 00 00 */ li r27, 0 -/* 8019E180 0019B0C0 3A E0 00 00 */ li r23, 0 -lbl_8019E184: -/* 8019E184 0019B0C4 7C 7F BA 14 */ add r3, r31, r23 -/* 8019E188 0019B0C8 3B C3 05 88 */ addi r30, r3, 0x588 -/* 8019E18C 0019B0CC 80 83 05 88 */ lwz r4, 0x588(r3) -/* 8019E190 0019B0D0 28 04 00 00 */ cmplwi r4, 0 -/* 8019E194 0019B0D4 41 82 02 20 */ beq lbl_8019E3B4 -/* 8019E198 0019B0D8 2C 1A 00 00 */ cmpwi r26, 0 -/* 8019E19C 0019B0DC 41 82 00 0C */ beq lbl_8019E1A8 -/* 8019E1A0 0019B0E0 7C 1B E8 00 */ cmpw r27, r29 -/* 8019E1A4 0019B0E4 41 82 02 10 */ beq lbl_8019E3B4 -lbl_8019E1A8: -/* 8019E1A8 0019B0E8 7F 03 C3 78 */ mr r3, r24 -/* 8019E1AC 0019B0EC 48 1A 91 F1 */ bl PSVECSquareDistance -/* 8019E1B0 0019B0F0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019E1B4 0019B0F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019E1B8 0019B0F8 40 81 00 58 */ ble lbl_8019E210 -/* 8019E1BC 0019B0FC FC 00 08 34 */ frsqrte f0, f1 -/* 8019E1C0 0019B100 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 8019E1C4 0019B104 FC 44 00 32 */ fmul f2, f4, f0 -/* 8019E1C8 0019B108 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 8019E1CC 0019B10C FC 00 00 32 */ fmul f0, f0, f0 -/* 8019E1D0 0019B110 FC 01 00 32 */ fmul f0, f1, f0 -/* 8019E1D4 0019B114 FC 03 00 28 */ fsub f0, f3, f0 -/* 8019E1D8 0019B118 FC 02 00 32 */ fmul f0, f2, f0 -/* 8019E1DC 0019B11C FC 44 00 32 */ fmul f2, f4, f0 -/* 8019E1E0 0019B120 FC 00 00 32 */ fmul f0, f0, f0 -/* 8019E1E4 0019B124 FC 01 00 32 */ fmul f0, f1, f0 -/* 8019E1E8 0019B128 FC 03 00 28 */ fsub f0, f3, f0 -/* 8019E1EC 0019B12C FC 02 00 32 */ fmul f0, f2, f0 -/* 8019E1F0 0019B130 FC 44 00 32 */ fmul f2, f4, f0 -/* 8019E1F4 0019B134 FC 00 00 32 */ fmul f0, f0, f0 -/* 8019E1F8 0019B138 FC 01 00 32 */ fmul f0, f1, f0 -/* 8019E1FC 0019B13C FC 03 00 28 */ fsub f0, f3, f0 -/* 8019E200 0019B140 FC 02 00 32 */ fmul f0, f2, f0 -/* 8019E204 0019B144 FC 21 00 32 */ fmul f1, f1, f0 -/* 8019E208 0019B148 FC 20 08 18 */ frsp f1, f1 -/* 8019E20C 0019B14C 48 00 00 88 */ b lbl_8019E294 -lbl_8019E210: -/* 8019E210 0019B150 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 8019E214 0019B154 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019E218 0019B158 40 80 00 10 */ bge lbl_8019E228 -/* 8019E21C 0019B15C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8019E220 0019B160 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8019E224 0019B164 48 00 00 70 */ b lbl_8019E294 -lbl_8019E228: -/* 8019E228 0019B168 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8019E22C 0019B16C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8019E230 0019B170 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8019E234 0019B174 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8019E238 0019B178 7C 03 00 00 */ cmpw r3, r0 -/* 8019E23C 0019B17C 41 82 00 14 */ beq lbl_8019E250 -/* 8019E240 0019B180 40 80 00 40 */ bge lbl_8019E280 -/* 8019E244 0019B184 2C 03 00 00 */ cmpwi r3, 0 -/* 8019E248 0019B188 41 82 00 20 */ beq lbl_8019E268 -/* 8019E24C 0019B18C 48 00 00 34 */ b lbl_8019E280 -lbl_8019E250: -/* 8019E250 0019B190 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8019E254 0019B194 41 82 00 0C */ beq lbl_8019E260 -/* 8019E258 0019B198 38 00 00 01 */ li r0, 1 -/* 8019E25C 0019B19C 48 00 00 28 */ b lbl_8019E284 -lbl_8019E260: -/* 8019E260 0019B1A0 38 00 00 02 */ li r0, 2 -/* 8019E264 0019B1A4 48 00 00 20 */ b lbl_8019E284 -lbl_8019E268: -/* 8019E268 0019B1A8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8019E26C 0019B1AC 41 82 00 0C */ beq lbl_8019E278 -/* 8019E270 0019B1B0 38 00 00 05 */ li r0, 5 -/* 8019E274 0019B1B4 48 00 00 10 */ b lbl_8019E284 -lbl_8019E278: -/* 8019E278 0019B1B8 38 00 00 03 */ li r0, 3 -/* 8019E27C 0019B1BC 48 00 00 08 */ b lbl_8019E284 -lbl_8019E280: -/* 8019E280 0019B1C0 38 00 00 04 */ li r0, 4 -lbl_8019E284: -/* 8019E284 0019B1C4 2C 00 00 01 */ cmpwi r0, 1 -/* 8019E288 0019B1C8 40 82 00 0C */ bne lbl_8019E294 -/* 8019E28C 0019B1CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8019E290 0019B1D0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8019E294: -/* 8019E294 0019B1D4 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 8019E298 0019B1D8 40 81 01 1C */ ble lbl_8019E3B4 -/* 8019E29C 0019B1DC 80 9E 00 00 */ lwz r4, 0(r30) -/* 8019E2A0 0019B1E0 C0 24 00 14 */ lfs f1, 0x14(r4) -/* 8019E2A4 0019B1E4 C0 02 A2 68 */ lfs f0, lbl_80453C68-_SDA2_BASE_(r2) -/* 8019E2A8 0019B1E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019E2AC 0019B1EC 40 81 01 08 */ ble lbl_8019E3B4 -/* 8019E2B0 0019B1F0 7F 03 C3 78 */ mr r3, r24 -/* 8019E2B4 0019B1F4 48 1A 90 E9 */ bl PSVECSquareDistance -/* 8019E2B8 0019B1F8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019E2BC 0019B1FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019E2C0 0019B200 40 81 00 58 */ ble lbl_8019E318 -/* 8019E2C4 0019B204 FC 00 08 34 */ frsqrte f0, f1 -/* 8019E2C8 0019B208 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 8019E2CC 0019B20C FC 44 00 32 */ fmul f2, f4, f0 -/* 8019E2D0 0019B210 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 8019E2D4 0019B214 FC 00 00 32 */ fmul f0, f0, f0 -/* 8019E2D8 0019B218 FC 01 00 32 */ fmul f0, f1, f0 -/* 8019E2DC 0019B21C FC 03 00 28 */ fsub f0, f3, f0 -/* 8019E2E0 0019B220 FC 02 00 32 */ fmul f0, f2, f0 -/* 8019E2E4 0019B224 FC 44 00 32 */ fmul f2, f4, f0 -/* 8019E2E8 0019B228 FC 00 00 32 */ fmul f0, f0, f0 -/* 8019E2EC 0019B22C FC 01 00 32 */ fmul f0, f1, f0 -/* 8019E2F0 0019B230 FC 03 00 28 */ fsub f0, f3, f0 -/* 8019E2F4 0019B234 FC 02 00 32 */ fmul f0, f2, f0 -/* 8019E2F8 0019B238 FC 44 00 32 */ fmul f2, f4, f0 -/* 8019E2FC 0019B23C FC 00 00 32 */ fmul f0, f0, f0 -/* 8019E300 0019B240 FC 01 00 32 */ fmul f0, f1, f0 -/* 8019E304 0019B244 FC 03 00 28 */ fsub f0, f3, f0 -/* 8019E308 0019B248 FC 02 00 32 */ fmul f0, f2, f0 -/* 8019E30C 0019B24C FC 21 00 32 */ fmul f1, f1, f0 -/* 8019E310 0019B250 FC 20 08 18 */ frsp f1, f1 -/* 8019E314 0019B254 48 00 00 88 */ b lbl_8019E39C -lbl_8019E318: -/* 8019E318 0019B258 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 8019E31C 0019B25C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019E320 0019B260 40 80 00 10 */ bge lbl_8019E330 -/* 8019E324 0019B264 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8019E328 0019B268 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8019E32C 0019B26C 48 00 00 70 */ b lbl_8019E39C -lbl_8019E330: -/* 8019E330 0019B270 D0 21 00 08 */ stfs f1, 8(r1) -/* 8019E334 0019B274 80 81 00 08 */ lwz r4, 8(r1) -/* 8019E338 0019B278 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8019E33C 0019B27C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8019E340 0019B280 7C 03 00 00 */ cmpw r3, r0 -/* 8019E344 0019B284 41 82 00 14 */ beq lbl_8019E358 -/* 8019E348 0019B288 40 80 00 40 */ bge lbl_8019E388 -/* 8019E34C 0019B28C 2C 03 00 00 */ cmpwi r3, 0 -/* 8019E350 0019B290 41 82 00 20 */ beq lbl_8019E370 -/* 8019E354 0019B294 48 00 00 34 */ b lbl_8019E388 -lbl_8019E358: -/* 8019E358 0019B298 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8019E35C 0019B29C 41 82 00 0C */ beq lbl_8019E368 -/* 8019E360 0019B2A0 38 00 00 01 */ li r0, 1 -/* 8019E364 0019B2A4 48 00 00 28 */ b lbl_8019E38C -lbl_8019E368: -/* 8019E368 0019B2A8 38 00 00 02 */ li r0, 2 -/* 8019E36C 0019B2AC 48 00 00 20 */ b lbl_8019E38C -lbl_8019E370: -/* 8019E370 0019B2B0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8019E374 0019B2B4 41 82 00 0C */ beq lbl_8019E380 -/* 8019E378 0019B2B8 38 00 00 05 */ li r0, 5 -/* 8019E37C 0019B2BC 48 00 00 10 */ b lbl_8019E38C -lbl_8019E380: -/* 8019E380 0019B2C0 38 00 00 03 */ li r0, 3 -/* 8019E384 0019B2C4 48 00 00 08 */ b lbl_8019E38C -lbl_8019E388: -/* 8019E388 0019B2C8 38 00 00 04 */ li r0, 4 -lbl_8019E38C: -/* 8019E38C 0019B2CC 2C 00 00 01 */ cmpwi r0, 1 -/* 8019E390 0019B2D0 40 82 00 0C */ bne lbl_8019E39C -/* 8019E394 0019B2D4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8019E398 0019B2D8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8019E39C: -/* 8019E39C 0019B2DC FF E0 08 90 */ fmr f31, f1 -/* 8019E3A0 0019B2E0 2C 1A 00 00 */ cmpwi r26, 0 -/* 8019E3A4 0019B2E4 40 82 00 0C */ bne lbl_8019E3B0 -/* 8019E3A8 0019B2E8 7F 7D DB 78 */ mr r29, r27 -/* 8019E3AC 0019B2EC 48 00 00 08 */ b lbl_8019E3B4 -lbl_8019E3B0: -/* 8019E3B0 0019B2F0 7F 7C DB 78 */ mr r28, r27 -lbl_8019E3B4: -/* 8019E3B4 0019B2F4 3B 7B 00 01 */ addi r27, r27, 1 -/* 8019E3B8 0019B2F8 2C 1B 00 05 */ cmpwi r27, 5 -/* 8019E3BC 0019B2FC 3A F7 00 04 */ addi r23, r23, 4 -/* 8019E3C0 0019B300 41 80 FD C4 */ blt lbl_8019E184 -/* 8019E3C4 0019B304 C3 E2 A2 70 */ lfs f31, lbl_80453C70-_SDA2_BASE_(r2) -/* 8019E3C8 0019B308 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8019E3CC: -/* 8019E3CC 0019B30C 7C 1A C8 00 */ cmpw r26, r25 -/* 8019E3D0 0019B310 40 81 FD AC */ ble lbl_8019E17C -/* 8019E3D4 0019B314 2C 19 00 00 */ cmpwi r25, 0 -/* 8019E3D8 0019B318 7F 83 E3 78 */ mr r3, r28 -/* 8019E3DC 0019B31C 40 82 00 08 */ bne lbl_8019E3E4 -/* 8019E3E0 0019B320 7F A3 EB 78 */ mr r3, r29 -lbl_8019E3E4: -/* 8019E3E4 0019B324 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8019E3E8 0019B328 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8019E3EC 0019B32C 39 61 00 40 */ addi r11, r1, 0x40 -/* 8019E3F0 0019B330 48 1C 3E 21 */ bl func_80362210 -/* 8019E3F4 0019B334 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8019E3F8 0019B338 7C 08 03 A6 */ mtlr r0 -/* 8019E3FC 0019B33C 38 21 00 50 */ addi r1, r1, 0x50 -/* 8019E400 0019B340 4E 80 00 20 */ blr - -.global dKy_light_influence_col -dKy_light_influence_col: -/* 8019E404 0019B344 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8019E408 0019B348 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l -/* 8019E40C 0019B34C 54 64 0F FE */ srwi r4, r3, 0x1f -/* 8019E410 0019B350 38 04 FF FF */ addi r0, r4, -1 -/* 8019E414 0019B354 7C 60 00 38 */ and r0, r3, r0 -/* 8019E418 0019B358 54 00 10 3A */ slwi r0, r0, 2 -/* 8019E41C 0019B35C 7C 65 02 14 */ add r3, r5, r0 -/* 8019E420 0019B360 80 83 03 F8 */ lwz r4, 0x3f8(r3) -/* 8019E424 0019B364 80 64 00 0C */ lwz r3, 0xc(r4) -/* 8019E428 0019B368 80 84 00 10 */ lwz r4, 0x10(r4) -/* 8019E42C 0019B36C 4E 80 00 20 */ blr - -.global dKy_light_influence_col_X1_ -dKy_light_influence_col_X1_: -/* 8019E430 0019B370 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8019E434 0019B374 88 03 00 00 */ lbz r0, 0(r3) -/* 8019E438 0019B378 C8 42 A2 80 */ lfd f2, lbl_80453C80-_SDA2_BASE_(r2) -/* 8019E43C 0019B37C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019E440 0019B380 3C 00 43 30 */ lis r0, 0x4330 -/* 8019E444 0019B384 90 01 00 10 */ stw r0, 0x10(r1) -/* 8019E448 0019B388 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8019E44C 0019B38C EC 00 10 28 */ fsubs f0, f0, f2 -/* 8019E450 0019B390 EC 40 00 72 */ fmuls f2, f0, f1 -/* 8019E454 0019B394 C0 02 A2 6C */ lfs f0, lbl_80453C6C-_SDA2_BASE_(r2) -/* 8019E458 0019B398 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8019E45C 0019B39C 4C 40 13 82 */ cror 2, 0, 2 -/* 8019E460 0019B3A0 40 82 00 14 */ bne lbl_8019E474 -/* 8019E464 0019B3A4 FC 00 10 1E */ fctiwz f0, f2 -/* 8019E468 0019B3A8 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8019E46C 0019B3AC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8019E470 0019B3B0 48 00 00 08 */ b lbl_8019E478 -lbl_8019E474: -/* 8019E474 0019B3B4 38 00 00 FF */ li r0, 0xff -lbl_8019E478: -/* 8019E478 0019B3B8 98 01 00 08 */ stb r0, 8(r1) -/* 8019E47C 0019B3BC 88 03 00 01 */ lbz r0, 1(r3) -/* 8019E480 0019B3C0 C8 42 A2 80 */ lfd f2, lbl_80453C80-_SDA2_BASE_(r2) -/* 8019E484 0019B3C4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019E488 0019B3C8 3C 00 43 30 */ lis r0, 0x4330 -/* 8019E48C 0019B3CC 90 01 00 20 */ stw r0, 0x20(r1) -/* 8019E490 0019B3D0 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8019E494 0019B3D4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8019E498 0019B3D8 EC 40 00 72 */ fmuls f2, f0, f1 -/* 8019E49C 0019B3DC C0 02 A2 6C */ lfs f0, lbl_80453C6C-_SDA2_BASE_(r2) -/* 8019E4A0 0019B3E0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8019E4A4 0019B3E4 4C 40 13 82 */ cror 2, 0, 2 -/* 8019E4A8 0019B3E8 40 82 00 18 */ bne lbl_8019E4C0 -/* 8019E4AC 0019B3EC FC 00 10 1E */ fctiwz f0, f2 -/* 8019E4B0 0019B3F0 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8019E4B4 0019B3F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019E4B8 0019B3F8 98 01 00 09 */ stb r0, 9(r1) -/* 8019E4BC 0019B3FC 48 00 00 0C */ b lbl_8019E4C8 -lbl_8019E4C0: -/* 8019E4C0 0019B400 38 00 00 FF */ li r0, 0xff -/* 8019E4C4 0019B404 98 01 00 09 */ stb r0, 9(r1) -lbl_8019E4C8: -/* 8019E4C8 0019B408 88 03 00 02 */ lbz r0, 2(r3) -/* 8019E4CC 0019B40C C8 42 A2 80 */ lfd f2, lbl_80453C80-_SDA2_BASE_(r2) -/* 8019E4D0 0019B410 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019E4D4 0019B414 3C 00 43 30 */ lis r0, 0x4330 -/* 8019E4D8 0019B418 90 01 00 20 */ stw r0, 0x20(r1) -/* 8019E4DC 0019B41C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8019E4E0 0019B420 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8019E4E4 0019B424 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8019E4E8 0019B428 C0 02 A2 6C */ lfs f0, lbl_80453C6C-_SDA2_BASE_(r2) -/* 8019E4EC 0019B42C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019E4F0 0019B430 4C 40 13 82 */ cror 2, 0, 2 -/* 8019E4F4 0019B434 40 82 00 18 */ bne lbl_8019E50C -/* 8019E4F8 0019B438 FC 00 08 1E */ fctiwz f0, f1 -/* 8019E4FC 0019B43C D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8019E500 0019B440 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019E504 0019B444 98 01 00 0A */ stb r0, 0xa(r1) -/* 8019E508 0019B448 48 00 00 0C */ b lbl_8019E514 -lbl_8019E50C: -/* 8019E50C 0019B44C 38 00 00 FF */ li r0, 0xff -/* 8019E510 0019B450 98 01 00 0A */ stb r0, 0xa(r1) -lbl_8019E514: -/* 8019E514 0019B454 80 61 00 08 */ lwz r3, 8(r1) -/* 8019E518 0019B458 38 21 00 30 */ addi r1, r1, 0x30 -/* 8019E51C 0019B45C 4E 80 00 20 */ blr - -.global dKy_light_influence_power -dKy_light_influence_power: -/* 8019E520 0019B460 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8019E524 0019B464 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l -/* 8019E528 0019B468 54 64 0F FE */ srwi r4, r3, 0x1f -/* 8019E52C 0019B46C 38 04 FF FF */ addi r0, r4, -1 -/* 8019E530 0019B470 7C 60 00 38 */ and r0, r3, r0 -/* 8019E534 0019B474 54 00 10 3A */ slwi r0, r0, 2 -/* 8019E538 0019B478 7C 65 02 14 */ add r3, r5, r0 -/* 8019E53C 0019B47C 80 63 03 F8 */ lwz r3, 0x3f8(r3) -/* 8019E540 0019B480 C0 23 00 14 */ lfs f1, 0x14(r3) -/* 8019E544 0019B484 4E 80 00 20 */ blr - -.global dKy_light_influence_yuragi -dKy_light_influence_yuragi: -/* 8019E548 0019B488 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8019E54C 0019B48C 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l -/* 8019E550 0019B490 54 64 0F FE */ srwi r4, r3, 0x1f -/* 8019E554 0019B494 38 04 FF FF */ addi r0, r4, -1 -/* 8019E558 0019B498 7C 60 00 38 */ and r0, r3, r0 -/* 8019E55C 0019B49C 54 00 10 3A */ slwi r0, r0, 2 -/* 8019E560 0019B4A0 7C 65 02 14 */ add r3, r5, r0 -/* 8019E564 0019B4A4 80 63 03 F8 */ lwz r3, 0x3f8(r3) -/* 8019E568 0019B4A8 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 8019E56C 0019B4AC 4E 80 00 20 */ blr - -.global dKy_light_influence_distance -dKy_light_influence_distance: -/* 8019E570 0019B4B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019E574 0019B4B4 7C 08 02 A6 */ mflr r0 -/* 8019E578 0019B4B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019E57C 0019B4BC 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 8019E580 0019B4C0 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l -/* 8019E584 0019B4C4 54 85 0F FE */ srwi r5, r4, 0x1f -/* 8019E588 0019B4C8 38 05 FF FF */ addi r0, r5, -1 -/* 8019E58C 0019B4CC 7C 80 00 38 */ and r0, r4, r0 -/* 8019E590 0019B4D0 54 00 10 3A */ slwi r0, r0, 2 -/* 8019E594 0019B4D4 7C 86 02 14 */ add r4, r6, r0 -/* 8019E598 0019B4D8 80 84 03 F8 */ lwz r4, 0x3f8(r4) -/* 8019E59C 0019B4DC 48 1A 8E 01 */ bl PSVECSquareDistance -/* 8019E5A0 0019B4E0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019E5A4 0019B4E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019E5A8 0019B4E8 40 81 00 58 */ ble lbl_8019E600 -/* 8019E5AC 0019B4EC FC 00 08 34 */ frsqrte f0, f1 -/* 8019E5B0 0019B4F0 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 8019E5B4 0019B4F4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8019E5B8 0019B4F8 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 8019E5BC 0019B4FC FC 00 00 32 */ fmul f0, f0, f0 -/* 8019E5C0 0019B500 FC 01 00 32 */ fmul f0, f1, f0 -/* 8019E5C4 0019B504 FC 03 00 28 */ fsub f0, f3, f0 -/* 8019E5C8 0019B508 FC 02 00 32 */ fmul f0, f2, f0 -/* 8019E5CC 0019B50C FC 44 00 32 */ fmul f2, f4, f0 -/* 8019E5D0 0019B510 FC 00 00 32 */ fmul f0, f0, f0 -/* 8019E5D4 0019B514 FC 01 00 32 */ fmul f0, f1, f0 -/* 8019E5D8 0019B518 FC 03 00 28 */ fsub f0, f3, f0 -/* 8019E5DC 0019B51C FC 02 00 32 */ fmul f0, f2, f0 -/* 8019E5E0 0019B520 FC 44 00 32 */ fmul f2, f4, f0 -/* 8019E5E4 0019B524 FC 00 00 32 */ fmul f0, f0, f0 -/* 8019E5E8 0019B528 FC 01 00 32 */ fmul f0, f1, f0 -/* 8019E5EC 0019B52C FC 03 00 28 */ fsub f0, f3, f0 -/* 8019E5F0 0019B530 FC 02 00 32 */ fmul f0, f2, f0 -/* 8019E5F4 0019B534 FC 21 00 32 */ fmul f1, f1, f0 -/* 8019E5F8 0019B538 FC 20 08 18 */ frsp f1, f1 -/* 8019E5FC 0019B53C 48 00 00 88 */ b lbl_8019E684 -lbl_8019E600: -/* 8019E600 0019B540 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 8019E604 0019B544 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019E608 0019B548 40 80 00 10 */ bge lbl_8019E618 -/* 8019E60C 0019B54C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8019E610 0019B550 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8019E614 0019B554 48 00 00 70 */ b lbl_8019E684 -lbl_8019E618: -/* 8019E618 0019B558 D0 21 00 08 */ stfs f1, 8(r1) -/* 8019E61C 0019B55C 80 81 00 08 */ lwz r4, 8(r1) -/* 8019E620 0019B560 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8019E624 0019B564 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8019E628 0019B568 7C 03 00 00 */ cmpw r3, r0 -/* 8019E62C 0019B56C 41 82 00 14 */ beq lbl_8019E640 -/* 8019E630 0019B570 40 80 00 40 */ bge lbl_8019E670 -/* 8019E634 0019B574 2C 03 00 00 */ cmpwi r3, 0 -/* 8019E638 0019B578 41 82 00 20 */ beq lbl_8019E658 -/* 8019E63C 0019B57C 48 00 00 34 */ b lbl_8019E670 -lbl_8019E640: -/* 8019E640 0019B580 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8019E644 0019B584 41 82 00 0C */ beq lbl_8019E650 -/* 8019E648 0019B588 38 00 00 01 */ li r0, 1 -/* 8019E64C 0019B58C 48 00 00 28 */ b lbl_8019E674 -lbl_8019E650: -/* 8019E650 0019B590 38 00 00 02 */ li r0, 2 -/* 8019E654 0019B594 48 00 00 20 */ b lbl_8019E674 -lbl_8019E658: -/* 8019E658 0019B598 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8019E65C 0019B59C 41 82 00 0C */ beq lbl_8019E668 -/* 8019E660 0019B5A0 38 00 00 05 */ li r0, 5 -/* 8019E664 0019B5A4 48 00 00 10 */ b lbl_8019E674 -lbl_8019E668: -/* 8019E668 0019B5A8 38 00 00 03 */ li r0, 3 -/* 8019E66C 0019B5AC 48 00 00 08 */ b lbl_8019E674 -lbl_8019E670: -/* 8019E670 0019B5B0 38 00 00 04 */ li r0, 4 -lbl_8019E674: -/* 8019E674 0019B5B4 2C 00 00 01 */ cmpwi r0, 1 -/* 8019E678 0019B5B8 40 82 00 0C */ bne lbl_8019E684 -/* 8019E67C 0019B5BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8019E680 0019B5C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8019E684: -/* 8019E684 0019B5C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019E688 0019B5C8 7C 08 03 A6 */ mtlr r0 -/* 8019E68C 0019B5CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019E690 0019B5D0 4E 80 00 20 */ blr - -.global plight_init -plight_init: -/* 8019E694 0019B5D4 C0 02 A2 88 */ lfs f0, lbl_80453C88-_SDA2_BASE_(r2) -/* 8019E698 0019B5D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019E69C 0019B5DC 38 C3 CA 54 */ addi r6, r3, lbl_8042CA54@l -/* 8019E6A0 0019B5E0 D0 06 00 4C */ stfs f0, 0x4c(r6) -/* 8019E6A4 0019B5E4 38 60 00 00 */ li r3, 0 -/* 8019E6A8 0019B5E8 7C 65 1B 78 */ mr r5, r3 -/* 8019E6AC 0019B5EC 38 00 00 64 */ li r0, 0x64 -/* 8019E6B0 0019B5F0 7C 09 03 A6 */ mtctr r0 -lbl_8019E6B4: -/* 8019E6B4 0019B5F4 7C 86 1A 14 */ add r4, r6, r3 -/* 8019E6B8 0019B5F8 90 A4 03 F8 */ stw r5, 0x3f8(r4) -/* 8019E6BC 0019B5FC 38 63 00 04 */ addi r3, r3, 4 -/* 8019E6C0 0019B600 42 00 FF F4 */ bdnz lbl_8019E6B4 -/* 8019E6C4 0019B604 38 60 00 00 */ li r3, 0 -/* 8019E6C8 0019B608 38 A0 00 00 */ li r5, 0 -/* 8019E6CC 0019B60C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8019E6D0 0019B610 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 8019E6D4 0019B614 38 00 00 05 */ li r0, 5 -/* 8019E6D8 0019B618 7C 09 03 A6 */ mtctr r0 -lbl_8019E6DC: -/* 8019E6DC 0019B61C 7C C4 1A 14 */ add r6, r4, r3 -/* 8019E6E0 0019B620 90 A6 05 88 */ stw r5, 0x588(r6) -/* 8019E6E4 0019B624 90 A6 07 2C */ stw r5, 0x72c(r6) -/* 8019E6E8 0019B628 38 63 00 04 */ addi r3, r3, 4 -/* 8019E6EC 0019B62C 42 00 FF F0 */ bdnz lbl_8019E6DC -/* 8019E6F0 0019B630 38 00 FF FF */ li r0, -1 -/* 8019E6F4 0019B634 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019E6F8 0019B638 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019E6FC 0019B63C 90 03 12 A4 */ stw r0, 0x12a4(r3) -/* 8019E700 0019B640 90 03 12 A8 */ stw r0, 0x12a8(r3) -/* 8019E704 0019B644 4E 80 00 20 */ blr - -.global darkmist_init -darkmist_init: -/* 8019E708 0019B648 38 60 00 00 */ li r3, 0 -/* 8019E70C 0019B64C 7C 66 1B 78 */ mr r6, r3 -/* 8019E710 0019B650 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8019E714 0019B654 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l -/* 8019E718 0019B658 38 00 00 0A */ li r0, 0xa -/* 8019E71C 0019B65C 7C 09 03 A6 */ mtctr r0 -lbl_8019E720: -/* 8019E720 0019B660 7C 85 1A 14 */ add r4, r5, r3 -/* 8019E724 0019B664 90 C4 09 90 */ stw r6, 0x990(r4) -/* 8019E728 0019B668 38 63 00 04 */ addi r3, r3, 4 -/* 8019E72C 0019B66C 42 00 FF F4 */ bdnz lbl_8019E720 -/* 8019E730 0019B670 4E 80 00 20 */ blr - -.global plight_set -plight_set: -/* 8019E734 0019B674 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8019E738 0019B678 7C 08 02 A6 */ mflr r0 -/* 8019E73C 0019B67C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8019E740 0019B680 39 61 00 30 */ addi r11, r1, 0x30 -/* 8019E744 0019B684 48 1C 3A 8D */ bl _savegpr_26 -/* 8019E748 0019B688 3B E0 00 00 */ li r31, 0 -/* 8019E74C 0019B68C 3B C0 00 00 */ li r30, 0 -/* 8019E750 0019B690 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019E754 0019B694 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8019E758 0019B698 3B 63 4E 20 */ addi r27, r3, 0x4e20 -/* 8019E75C 0019B69C 7F 63 DB 78 */ mr r3, r27 -/* 8019E760 0019B6A0 81 9B 00 00 */ lwz r12, 0(r27) -/* 8019E764 0019B6A4 81 8C 00 74 */ lwz r12, 0x74(r12) -/* 8019E768 0019B6A8 7D 89 03 A6 */ mtctr r12 -/* 8019E76C 0019B6AC 4E 80 04 21 */ bctrl -/* 8019E770 0019B6B0 7C 7C 1B 79 */ or. r28, r3, r3 -/* 8019E774 0019B6B4 41 82 00 C8 */ beq lbl_8019E83C -/* 8019E778 0019B6B8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019E77C 0019B6BC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019E780 0019B6C0 93 83 07 CC */ stw r28, 0x7cc(r3) -/* 8019E784 0019B6C4 3B 40 00 00 */ li r26, 0 -/* 8019E788 0019B6C8 3B A0 00 00 */ li r29, 0 -/* 8019E78C 0019B6CC 48 00 00 94 */ b lbl_8019E820 -lbl_8019E790: -/* 8019E790 0019B6D0 2C 1F 00 1E */ cmpwi r31, 0x1e -/* 8019E794 0019B6D4 40 80 00 84 */ bge lbl_8019E818 -/* 8019E798 0019B6D8 7C 9C EA 14 */ add r4, r28, r29 -/* 8019E79C 0019B6DC C0 04 00 00 */ lfs f0, 0(r4) -/* 8019E7A0 0019B6E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019E7A4 0019B6E4 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l -/* 8019E7A8 0019B6E8 7C 60 F2 14 */ add r3, r0, r30 -/* 8019E7AC 0019B6EC D0 03 00 38 */ stfs f0, 0x38(r3) -/* 8019E7B0 0019B6F0 C0 04 00 04 */ lfs f0, 4(r4) -/* 8019E7B4 0019B6F4 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 8019E7B8 0019B6F8 C0 04 00 08 */ lfs f0, 8(r4) -/* 8019E7BC 0019B6FC D0 03 00 40 */ stfs f0, 0x40(r3) -/* 8019E7C0 0019B700 88 04 00 18 */ lbz r0, 0x18(r4) -/* 8019E7C4 0019B704 B0 03 00 44 */ sth r0, 0x44(r3) -/* 8019E7C8 0019B708 88 04 00 19 */ lbz r0, 0x19(r4) -/* 8019E7CC 0019B70C B0 03 00 46 */ sth r0, 0x46(r3) -/* 8019E7D0 0019B710 88 04 00 1A */ lbz r0, 0x1a(r4) -/* 8019E7D4 0019B714 B0 03 00 48 */ sth r0, 0x48(r3) -/* 8019E7D8 0019B718 C0 22 A2 8C */ lfs f1, lbl_80453C8C-_SDA2_BASE_(r2) -/* 8019E7DC 0019B71C C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8019E7E0 0019B720 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8019E7E4 0019B724 D0 03 00 4C */ stfs f0, 0x4c(r3) -/* 8019E7E8 0019B728 88 04 00 1B */ lbz r0, 0x1b(r4) -/* 8019E7EC 0019B72C C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 8019E7F0 0019B730 90 01 00 0C */ stw r0, 0xc(r1) -/* 8019E7F4 0019B734 3C 00 43 30 */ lis r0, 0x4330 -/* 8019E7F8 0019B738 90 01 00 08 */ stw r0, 8(r1) -/* 8019E7FC 0019B73C C8 01 00 08 */ lfd f0, 8(r1) -/* 8019E800 0019B740 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8019E804 0019B744 D0 03 00 50 */ stfs f0, 0x50(r3) -/* 8019E808 0019B748 38 63 00 38 */ addi r3, r3, 0x38 -/* 8019E80C 0019B74C 48 00 8F 85 */ bl dKy_plight_set -/* 8019E810 0019B750 3B FF 00 01 */ addi r31, r31, 1 -/* 8019E814 0019B754 3B DE 00 20 */ addi r30, r30, 0x20 -lbl_8019E818: -/* 8019E818 0019B758 3B 5A 00 01 */ addi r26, r26, 1 -/* 8019E81C 0019B75C 3B BD 00 1C */ addi r29, r29, 0x1c -lbl_8019E820: -/* 8019E820 0019B760 7F 63 DB 78 */ mr r3, r27 -/* 8019E824 0019B764 81 9B 00 00 */ lwz r12, 0(r27) -/* 8019E828 0019B768 81 8C 00 A4 */ lwz r12, 0xa4(r12) -/* 8019E82C 0019B76C 7D 89 03 A6 */ mtctr r12 -/* 8019E830 0019B770 4E 80 04 21 */ bctrl -/* 8019E834 0019B774 7C 1A 18 00 */ cmpw r26, r3 -/* 8019E838 0019B778 41 80 FF 58 */ blt lbl_8019E790 -lbl_8019E83C: -/* 8019E83C 0019B77C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8019E840 0019B780 48 1C 39 DD */ bl _restgpr_26 -/* 8019E844 0019B784 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8019E848 0019B788 7C 08 03 A6 */ mtlr r0 -/* 8019E84C 0019B78C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8019E850 0019B790 4E 80 00 20 */ blr - -.global bgparts_activelight_init -bgparts_activelight_init: -/* 8019E854 0019B794 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019E858 0019B798 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019E85C 0019B79C 38 00 00 02 */ li r0, 2 -/* 8019E860 0019B7A0 7C 09 03 A6 */ mtctr r0 -lbl_8019E864: -/* 8019E864 0019B7A4 38 00 00 00 */ li r0, 0 -/* 8019E868 0019B7A8 42 00 FF FC */ bdnz lbl_8019E864 -/* 8019E86C 0019B7AC 90 03 07 80 */ stw r0, 0x780(r3) -/* 8019E870 0019B7B0 4E 80 00 20 */ blr - -.global dungeonlight_init -dungeonlight_init: -/* 8019E874 0019B7B4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8019E878 0019B7B8 7C 08 02 A6 */ mflr r0 -/* 8019E87C 0019B7BC 90 01 00 54 */ stw r0, 0x54(r1) -/* 8019E880 0019B7C0 39 61 00 50 */ addi r11, r1, 0x50 -/* 8019E884 0019B7C4 48 1C 39 39 */ bl func_803621BC -/* 8019E888 0019B7C8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019E88C 0019B7CC 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l -/* 8019E890 0019B7D0 38 60 00 00 */ li r3, 0 -/* 8019E894 0019B7D4 38 80 00 00 */ li r4, 0 -/* 8019E898 0019B7D8 38 A0 00 00 */ li r5, 0 -/* 8019E89C 0019B7DC 38 C0 00 00 */ li r6, 0 -/* 8019E8A0 0019B7E0 38 E0 00 00 */ li r7, 0 -/* 8019E8A4 0019B7E4 3D 00 80 3C */ lis r8, lbl_803BBF58@ha -/* 8019E8A8 0019B7E8 3B C8 BF 58 */ addi r30, r8, lbl_803BBF58@l -/* 8019E8AC 0019B7EC C0 E2 A2 48 */ lfs f7, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019E8B0 0019B7F0 C0 C2 A2 90 */ lfs f6, lbl_80453C90-_SDA2_BASE_(r2) -/* 8019E8B4 0019B7F4 3D 00 80 3C */ lis r8, lbl_803BBFB8@ha -/* 8019E8B8 0019B7F8 3B E8 BF B8 */ addi r31, r8, lbl_803BBFB8@l -/* 8019E8BC 0019B7FC C0 A2 A2 94 */ lfs f5, lbl_80453C94-_SDA2_BASE_(r2) -/* 8019E8C0 0019B800 C0 82 A2 0C */ lfs f4, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019E8C4 0019B804 C0 62 A2 2C */ lfs f3, lbl_80453C2C-_SDA2_BASE_(r2) -/* 8019E8C8 0019B808 C0 42 A2 98 */ lfs f2, lbl_80453C98-_SDA2_BASE_(r2) -/* 8019E8CC 0019B80C C0 22 A2 9C */ lfs f1, lbl_80453C9C-_SDA2_BASE_(r2) -/* 8019E8D0 0019B810 38 00 00 08 */ li r0, 8 -/* 8019E8D4 0019B814 7C 09 03 A6 */ mtctr r0 -lbl_8019E8D8: -/* 8019E8D8 0019B818 7D 1E 3A 14 */ add r8, r30, r7 -/* 8019E8DC 0019B81C C1 48 00 00 */ lfs f10, 0(r8) -/* 8019E8E0 0019B820 D1 41 00 14 */ stfs f10, 0x14(r1) -/* 8019E8E4 0019B824 C1 28 00 04 */ lfs f9, 4(r8) -/* 8019E8E8 0019B828 D1 21 00 18 */ stfs f9, 0x18(r1) -/* 8019E8EC 0019B82C C1 08 00 08 */ lfs f8, 8(r8) -/* 8019E8F0 0019B830 D1 01 00 1C */ stfs f8, 0x1c(r1) -/* 8019E8F4 0019B834 7F 9D 32 14 */ add r28, r29, r6 -/* 8019E8F8 0019B838 D1 5C 09 B8 */ stfs f10, 0x9b8(r28) -/* 8019E8FC 0019B83C D1 3C 09 BC */ stfs f9, 0x9bc(r28) -/* 8019E900 0019B840 D1 1C 09 C0 */ stfs f8, 0x9c0(r28) -/* 8019E904 0019B844 D0 FC 09 C8 */ stfs f7, 0x9c8(r28) -/* 8019E908 0019B848 D0 DC 09 CC */ stfs f6, 0x9cc(r28) -/* 8019E90C 0019B84C 7D 1F 2A 14 */ add r8, r31, r5 -/* 8019E910 0019B850 89 88 00 00 */ lbz r12, 0(r8) -/* 8019E914 0019B854 99 9C 09 C4 */ stb r12, 0x9c4(r28) -/* 8019E918 0019B858 89 68 00 01 */ lbz r11, 1(r8) -/* 8019E91C 0019B85C 99 7C 09 C5 */ stb r11, 0x9c5(r28) -/* 8019E920 0019B860 89 48 00 02 */ lbz r10, 2(r8) -/* 8019E924 0019B864 99 5C 09 C6 */ stb r10, 0x9c6(r28) -/* 8019E928 0019B868 39 20 00 FF */ li r9, 0xff -/* 8019E92C 0019B86C 99 3C 09 C7 */ stb r9, 0x9c7(r28) -/* 8019E930 0019B870 C0 1C 09 B8 */ lfs f0, 0x9b8(r28) -/* 8019E934 0019B874 D0 1C 09 E4 */ stfs f0, 0x9e4(r28) -/* 8019E938 0019B878 C0 1C 09 BC */ lfs f0, 0x9bc(r28) -/* 8019E93C 0019B87C D0 1C 09 E8 */ stfs f0, 0x9e8(r28) -/* 8019E940 0019B880 C0 1C 09 C0 */ lfs f0, 0x9c0(r28) -/* 8019E944 0019B884 D0 1C 09 EC */ stfs f0, 0x9ec(r28) -/* 8019E948 0019B888 88 1C 09 C4 */ lbz r0, 0x9c4(r28) -/* 8019E94C 0019B88C B0 1C 09 F0 */ sth r0, 0x9f0(r28) -/* 8019E950 0019B890 88 1C 09 C5 */ lbz r0, 0x9c5(r28) -/* 8019E954 0019B894 B0 1C 09 F2 */ sth r0, 0x9f2(r28) -/* 8019E958 0019B898 88 1C 09 C6 */ lbz r0, 0x9c6(r28) -/* 8019E95C 0019B89C B0 1C 09 F4 */ sth r0, 0x9f4(r28) -/* 8019E960 0019B8A0 C0 1C 09 C8 */ lfs f0, 0x9c8(r28) -/* 8019E964 0019B8A4 EC 05 00 32 */ fmuls f0, f5, f0 -/* 8019E968 0019B8A8 D0 1C 09 F8 */ stfs f0, 0x9f8(r28) -/* 8019E96C 0019B8AC D0 9C 09 FC */ stfs f4, 0x9fc(r28) -/* 8019E970 0019B8B0 D0 7C 09 D0 */ stfs f3, 0x9d0(r28) -/* 8019E974 0019B8B4 D0 5C 09 D4 */ stfs f2, 0x9d4(r28) -/* 8019E978 0019B8B8 D0 9C 09 D8 */ stfs f4, 0x9d8(r28) -/* 8019E97C 0019B8BC 39 00 00 00 */ li r8, 0 -/* 8019E980 0019B8C0 99 1C 09 DC */ stb r8, 0x9dc(r28) -/* 8019E984 0019B8C4 38 00 00 02 */ li r0, 2 -/* 8019E988 0019B8C8 98 1C 09 DD */ stb r0, 0x9dd(r28) -/* 8019E98C 0019B8CC D1 41 00 08 */ stfs f10, 8(r1) -/* 8019E990 0019B8D0 D1 21 00 0C */ stfs f9, 0xc(r1) -/* 8019E994 0019B8D4 D1 01 00 10 */ stfs f8, 0x10(r1) -/* 8019E998 0019B8D8 7E DD 22 14 */ add r22, r29, r4 -/* 8019E99C 0019B8DC 3A F6 0C 18 */ addi r23, r22, 0xc18 -/* 8019E9A0 0019B8E0 D1 56 0C 18 */ stfs f10, 0xc18(r22) -/* 8019E9A4 0019B8E4 3B 16 0C 1C */ addi r24, r22, 0xc1c -/* 8019E9A8 0019B8E8 D1 36 0C 1C */ stfs f9, 0xc1c(r22) -/* 8019E9AC 0019B8EC 3B 36 0C 20 */ addi r25, r22, 0xc20 -/* 8019E9B0 0019B8F0 D1 16 0C 20 */ stfs f8, 0xc20(r22) -/* 8019E9B4 0019B8F4 3B 56 0C 24 */ addi r26, r22, 0xc24 -/* 8019E9B8 0019B8F8 99 96 0C 24 */ stb r12, 0xc24(r22) -/* 8019E9BC 0019B8FC 99 76 0C 25 */ stb r11, 0xc25(r22) -/* 8019E9C0 0019B900 99 56 0C 26 */ stb r10, 0xc26(r22) -/* 8019E9C4 0019B904 99 36 0C 27 */ stb r9, 0xc27(r22) -/* 8019E9C8 0019B908 39 36 0C 28 */ addi r9, r22, 0xc28 -/* 8019E9CC 0019B90C D0 36 0C 28 */ stfs f1, 0xc28(r22) -/* 8019E9D0 0019B910 39 56 0C 2C */ addi r10, r22, 0xc2c -/* 8019E9D4 0019B914 D0 D6 0C 2C */ stfs f6, 0xc2c(r22) -/* 8019E9D8 0019B918 3A B6 0C 3E */ addi r21, r22, 0xc3e -/* 8019E9DC 0019B91C 99 16 0C 3E */ stb r8, 0xc3e(r22) -/* 8019E9E0 0019B920 39 76 0C 30 */ addi r11, r22, 0xc30 -/* 8019E9E4 0019B924 D0 76 0C 30 */ stfs f3, 0xc30(r22) -/* 8019E9E8 0019B928 39 96 0C 34 */ addi r12, r22, 0xc34 -/* 8019E9EC 0019B92C D0 56 0C 34 */ stfs f2, 0xc34(r22) -/* 8019E9F0 0019B930 3B 76 0C 38 */ addi r27, r22, 0xc38 -/* 8019E9F4 0019B934 D0 96 0C 38 */ stfs f4, 0xc38(r22) -/* 8019E9F8 0019B938 3B 96 0C 3C */ addi r28, r22, 0xc3c -/* 8019E9FC 0019B93C 99 16 0C 3C */ stb r8, 0xc3c(r22) -/* 8019EA00 0019B940 39 16 0C 3D */ addi r8, r22, 0xc3d -/* 8019EA04 0019B944 98 16 0C 3D */ stb r0, 0xc3d(r22) -/* 8019EA08 0019B948 2C 03 00 06 */ cmpwi r3, 6 -/* 8019EA0C 0019B94C 40 80 00 64 */ bge lbl_8019EA70 -/* 8019EA10 0019B950 C0 17 00 00 */ lfs f0, 0(r23) -/* 8019EA14 0019B954 D0 16 0D 58 */ stfs f0, 0xd58(r22) -/* 8019EA18 0019B958 C0 18 00 00 */ lfs f0, 0(r24) -/* 8019EA1C 0019B95C D0 16 0D 5C */ stfs f0, 0xd5c(r22) -/* 8019EA20 0019B960 C0 19 00 00 */ lfs f0, 0(r25) -/* 8019EA24 0019B964 D0 16 0D 60 */ stfs f0, 0xd60(r22) -/* 8019EA28 0019B968 80 1A 00 00 */ lwz r0, 0(r26) -/* 8019EA2C 0019B96C 90 16 0D 64 */ stw r0, 0xd64(r22) -/* 8019EA30 0019B970 C0 09 00 00 */ lfs f0, 0(r9) -/* 8019EA34 0019B974 D0 16 0D 68 */ stfs f0, 0xd68(r22) -/* 8019EA38 0019B978 C0 0A 00 00 */ lfs f0, 0(r10) -/* 8019EA3C 0019B97C D0 16 0D 6C */ stfs f0, 0xd6c(r22) -/* 8019EA40 0019B980 C0 0B 00 00 */ lfs f0, 0(r11) -/* 8019EA44 0019B984 D0 16 0D 70 */ stfs f0, 0xd70(r22) -/* 8019EA48 0019B988 C0 0C 00 00 */ lfs f0, 0(r12) -/* 8019EA4C 0019B98C D0 16 0D 74 */ stfs f0, 0xd74(r22) -/* 8019EA50 0019B990 C0 1B 00 00 */ lfs f0, 0(r27) -/* 8019EA54 0019B994 D0 16 0D 78 */ stfs f0, 0xd78(r22) -/* 8019EA58 0019B998 88 1C 00 00 */ lbz r0, 0(r28) -/* 8019EA5C 0019B99C 98 16 0D 7C */ stb r0, 0xd7c(r22) -/* 8019EA60 0019B9A0 88 08 00 00 */ lbz r0, 0(r8) -/* 8019EA64 0019B9A4 98 16 0D 7D */ stb r0, 0xd7d(r22) -/* 8019EA68 0019B9A8 88 15 00 00 */ lbz r0, 0(r21) -/* 8019EA6C 0019B9AC 98 16 0D 7E */ stb r0, 0xd7e(r22) -lbl_8019EA70: -/* 8019EA70 0019B9B0 38 63 00 01 */ addi r3, r3, 1 -/* 8019EA74 0019B9B4 38 84 00 28 */ addi r4, r4, 0x28 -/* 8019EA78 0019B9B8 38 A5 00 03 */ addi r5, r5, 3 -/* 8019EA7C 0019B9BC 38 C6 00 4C */ addi r6, r6, 0x4c -/* 8019EA80 0019B9C0 38 E7 00 0C */ addi r7, r7, 0xc -/* 8019EA84 0019B9C4 42 00 FE 54 */ bdnz lbl_8019E8D8 -/* 8019EA88 0019B9C8 39 61 00 50 */ addi r11, r1, 0x50 -/* 8019EA8C 0019B9CC 48 1C 37 7D */ bl func_80362208 -/* 8019EA90 0019B9D0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8019EA94 0019B9D4 7C 08 03 A6 */ mtlr r0 -/* 8019EA98 0019B9D8 38 21 00 50 */ addi r1, r1, 0x50 -/* 8019EA9C 0019B9DC 4E 80 00 20 */ blr - -.global undwater_init -undwater_init: -/* 8019EAA0 0019B9E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019EAA4 0019B9E4 7C 08 02 A6 */ mflr r0 -/* 8019EAA8 0019B9E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019EAAC 0019B9EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019EAB0 0019B9F0 48 1C 37 25 */ bl _savegpr_27 -/* 8019EAB4 0019B9F4 3C 60 80 39 */ lis r3, lbl_80394C6C@ha -/* 8019EAB8 0019B9F8 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l -/* 8019EABC 0019B9FC 38 63 01 73 */ addi r3, r3, 0x173 -/* 8019EAC0 0019BA00 38 80 00 1D */ li r4, 0x1d -/* 8019EAC4 0019BA04 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8019EAC8 0019BA08 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8019EACC 0019BA0C 3F 85 00 02 */ addis r28, r5, 2 -/* 8019EAD0 0019BA10 3B 9C C2 F8 */ addi r28, r28, -15624 -/* 8019EAD4 0019BA14 7F 85 E3 78 */ mr r5, r28 -/* 8019EAD8 0019BA18 38 C0 00 80 */ li r6, 0x80 -/* 8019EADC 0019BA1C 4B E9 D8 11 */ bl dRes_control_c_NS_getRes -/* 8019EAE0 0019BA20 7C 7B 1B 78 */ mr r27, r3 -/* 8019EAE4 0019BA24 38 60 06 00 */ li r3, 0x600 -/* 8019EAE8 0019BA28 38 80 00 20 */ li r4, 0x20 -/* 8019EAEC 0019BA2C 4B E7 05 59 */ bl mDoExt_createSolidHeapFromGameToCurrent_X1_ -/* 8019EAF0 0019BA30 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8019EAF4 0019BA34 3B A4 CA 54 */ addi r29, r4, lbl_8042CA54@l -/* 8019EAF8 0019BA38 90 7D 0F 38 */ stw r3, 0xf38(r29) -/* 8019EAFC 0019BA3C 28 03 00 00 */ cmplwi r3, 0 -/* 8019EB00 0019BA40 41 82 00 B8 */ beq lbl_8019EBB8 -/* 8019EB04 0019BA44 7F 63 DB 78 */ mr r3, r27 -/* 8019EB08 0019BA48 3C 80 00 08 */ lis r4, 8 -/* 8019EB0C 0019BA4C 3C A0 11 02 */ lis r5, 0x11020202@ha -/* 8019EB10 0019BA50 38 A5 02 02 */ addi r5, r5, 0x11020202@l -/* 8019EB14 0019BA54 4B E7 61 41 */ bl mDoExt_J3DModel__create -/* 8019EB18 0019BA58 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8019EB1C 0019BA5C 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 8019EB20 0019BA60 90 64 0F 30 */ stw r3, 0xf30(r4) -/* 8019EB24 0019BA64 28 03 00 00 */ cmplwi r3, 0 -/* 8019EB28 0019BA68 41 82 00 84 */ beq lbl_8019EBAC -/* 8019EB2C 0019BA6C 38 60 00 18 */ li r3, 0x18 -/* 8019EB30 0019BA70 48 13 01 1D */ bl __nw__FUl -/* 8019EB34 0019BA74 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8019EB38 0019BA78 41 82 00 20 */ beq lbl_8019EB58 -/* 8019EB3C 0019BA7C 3C 80 80 3A */ lis r4, lbl_803A3354@ha -/* 8019EB40 0019BA80 38 04 33 54 */ addi r0, r4, lbl_803A3354@l -/* 8019EB44 0019BA84 90 1E 00 00 */ stw r0, 0(r30) -/* 8019EB48 0019BA88 38 80 00 00 */ li r4, 0 -/* 8019EB4C 0019BA8C 48 18 98 B1 */ bl J3DFrameCtrl_NS_init -/* 8019EB50 0019BA90 38 00 00 00 */ li r0, 0 -/* 8019EB54 0019BA94 90 1E 00 14 */ stw r0, 0x14(r30) -lbl_8019EB58: -/* 8019EB58 0019BA98 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019EB5C 0019BA9C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8019EB60 0019BAA0 93 DF 10 5C */ stw r30, 0x105c(r31) -/* 8019EB64 0019BAA4 28 1E 00 00 */ cmplwi r30, 0 -/* 8019EB68 0019BAA8 41 82 00 44 */ beq lbl_8019EBAC -/* 8019EB6C 0019BAAC 3C 60 80 39 */ lis r3, lbl_80394C6C@ha -/* 8019EB70 0019BAB0 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l -/* 8019EB74 0019BAB4 38 63 01 73 */ addi r3, r3, 0x173 -/* 8019EB78 0019BAB8 38 80 00 3C */ li r4, 0x3c -/* 8019EB7C 0019BABC 7F 85 E3 78 */ mr r5, r28 -/* 8019EB80 0019BAC0 38 C0 00 80 */ li r6, 0x80 -/* 8019EB84 0019BAC4 4B E9 D7 69 */ bl dRes_control_c_NS_getRes -/* 8019EB88 0019BAC8 7C 65 1B 78 */ mr r5, r3 -/* 8019EB8C 0019BACC 80 7F 10 5C */ lwz r3, 0x105c(r31) -/* 8019EB90 0019BAD0 38 9B 00 58 */ addi r4, r27, 0x58 -/* 8019EB94 0019BAD4 38 C0 00 01 */ li r6, 1 -/* 8019EB98 0019BAD8 38 E0 00 02 */ li r7, 2 -/* 8019EB9C 0019BADC C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019EBA0 0019BAE0 39 00 00 00 */ li r8, 0 -/* 8019EBA4 0019BAE4 39 20 FF FF */ li r9, -1 -/* 8019EBA8 0019BAE8 4B E6 EA 95 */ bl mDoExt_btkAnm_NS_init -lbl_8019EBAC: -/* 8019EBAC 0019BAEC 4B E7 06 49 */ bl mDoExt_restoreCurrentHeap -/* 8019EBB0 0019BAF0 80 7D 0F 38 */ lwz r3, 0xf38(r29) -/* 8019EBB4 0019BAF4 4B E7 04 D9 */ bl mDoExt_adjustSolidHeap -lbl_8019EBB8: -/* 8019EBB8 0019BAF8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019EBBC 0019BAFC 48 1C 36 65 */ bl _restgpr_27 -/* 8019EBC0 0019BB00 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019EBC4 0019BB04 7C 08 03 A6 */ mtlr r0 -/* 8019EBC8 0019BB08 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019EBCC 0019BB0C 4E 80 00 20 */ blr - -.global dKy_light_size_get -dKy_light_size_get: -/* 8019EBD0 0019BB10 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019EBD4 0019BB14 7C 08 02 A6 */ mflr r0 -/* 8019EBD8 0019BB18 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019EBDC 0019BB1C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019EBE0 0019BB20 48 1C 35 FD */ bl _savegpr_29 -/* 8019EBE4 0019BB24 7C 7D 1B 78 */ mr r29, r3 -/* 8019EBE8 0019BB28 4B EB 7E 95 */ bl dKyd_light_size_tbl_getp -/* 8019EBEC 0019BB2C 7C 7F 1B 78 */ mr r31, r3 -/* 8019EBF0 0019BB30 4B EB 7E 99 */ bl dKyd_light_tw_size_tbl_getp -/* 8019EBF4 0019BB34 7C 7E 1B 78 */ mr r30, r3 -/* 8019EBF8 0019BB38 48 00 D9 85 */ bl dKy_darkworld_check -/* 8019EBFC 0019BB3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8019EC00 0019BB40 40 82 00 44 */ bne lbl_8019EC44 -/* 8019EC04 0019BB44 3B C0 00 00 */ li r30, 0 -lbl_8019EC08: -/* 8019EC08 0019BB48 7F A3 EB 78 */ mr r3, r29 -/* 8019EC0C 0019BB4C 80 9F 00 00 */ lwz r4, 0(r31) -/* 8019EC10 0019BB50 48 1C 9D 85 */ bl strcmp -/* 8019EC14 0019BB54 2C 03 00 00 */ cmpwi r3, 0 -/* 8019EC18 0019BB58 40 82 00 18 */ bne lbl_8019EC30 -/* 8019EC1C 0019BB5C 88 1F 00 04 */ lbz r0, 4(r31) -/* 8019EC20 0019BB60 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019EC24 0019BB64 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019EC28 0019BB68 98 03 13 09 */ stb r0, 0x1309(r3) -/* 8019EC2C 0019BB6C 48 00 00 54 */ b lbl_8019EC80 -lbl_8019EC30: -/* 8019EC30 0019BB70 3B DE 00 01 */ addi r30, r30, 1 -/* 8019EC34 0019BB74 2C 1E 00 24 */ cmpwi r30, 0x24 -/* 8019EC38 0019BB78 3B FF 00 08 */ addi r31, r31, 8 -/* 8019EC3C 0019BB7C 41 80 FF CC */ blt lbl_8019EC08 -/* 8019EC40 0019BB80 48 00 00 40 */ b lbl_8019EC80 -lbl_8019EC44: -/* 8019EC44 0019BB84 3B E0 00 00 */ li r31, 0 -lbl_8019EC48: -/* 8019EC48 0019BB88 7F A3 EB 78 */ mr r3, r29 -/* 8019EC4C 0019BB8C 80 9E 00 00 */ lwz r4, 0(r30) -/* 8019EC50 0019BB90 48 1C 9D 45 */ bl strcmp -/* 8019EC54 0019BB94 2C 03 00 00 */ cmpwi r3, 0 -/* 8019EC58 0019BB98 40 82 00 18 */ bne lbl_8019EC70 -/* 8019EC5C 0019BB9C 88 1E 00 04 */ lbz r0, 4(r30) -/* 8019EC60 0019BBA0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019EC64 0019BBA4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019EC68 0019BBA8 98 03 13 09 */ stb r0, 0x1309(r3) -/* 8019EC6C 0019BBAC 48 00 00 14 */ b lbl_8019EC80 -lbl_8019EC70: -/* 8019EC70 0019BBB0 3B FF 00 01 */ addi r31, r31, 1 -/* 8019EC74 0019BBB4 2C 1F 00 09 */ cmpwi r31, 9 -/* 8019EC78 0019BBB8 3B DE 00 08 */ addi r30, r30, 8 -/* 8019EC7C 0019BBBC 41 80 FF CC */ blt lbl_8019EC48 -lbl_8019EC80: -/* 8019EC80 0019BBC0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019EC84 0019BBC4 48 1C 35 A5 */ bl _restgpr_29 -/* 8019EC88 0019BBC8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019EC8C 0019BBCC 7C 08 03 A6 */ mtlr r0 -/* 8019EC90 0019BBD0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019EC94 0019BBD4 4E 80 00 20 */ blr - -.global envcolor_init -envcolor_init: -/* 8019EC98 0019BBD8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8019EC9C 0019BBDC 7C 08 02 A6 */ mflr r0 -/* 8019ECA0 0019BBE0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8019ECA4 0019BBE4 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8019ECA8 0019BBE8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8019ECAC 0019BBEC 39 61 00 30 */ addi r11, r1, 0x30 -/* 8019ECB0 0019BBF0 48 1C 35 1D */ bl func_803621CC -/* 8019ECB4 0019BBF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019ECB8 0019BBF8 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8019ECBC 0019BBFC 3B 3F 4E 20 */ addi r25, r31, 0x4e20 -/* 8019ECC0 0019BC00 7F 23 CB 78 */ mr r3, r25 -/* 8019ECC4 0019BC04 81 99 00 00 */ lwz r12, 0(r25) -/* 8019ECC8 0019BC08 81 8C 00 4C */ lwz r12, 0x4c(r12) -/* 8019ECCC 0019BC0C 7D 89 03 A6 */ mtctr r12 -/* 8019ECD0 0019BC10 4E 80 04 21 */ bctrl -/* 8019ECD4 0019BC14 7C 7A 1B 78 */ mr r26, r3 -/* 8019ECD8 0019BC18 7F 23 CB 78 */ mr r3, r25 -/* 8019ECDC 0019BC1C 81 99 00 00 */ lwz r12, 0(r25) -/* 8019ECE0 0019BC20 81 8C 00 54 */ lwz r12, 0x54(r12) -/* 8019ECE4 0019BC24 7D 89 03 A6 */ mtctr r12 -/* 8019ECE8 0019BC28 4E 80 04 21 */ bctrl -/* 8019ECEC 0019BC2C 7C 7B 1B 78 */ mr r27, r3 -/* 8019ECF0 0019BC30 7F 23 CB 78 */ mr r3, r25 -/* 8019ECF4 0019BC34 81 99 00 00 */ lwz r12, 0(r25) -/* 8019ECF8 0019BC38 81 8C 00 5C */ lwz r12, 0x5c(r12) -/* 8019ECFC 0019BC3C 7D 89 03 A6 */ mtctr r12 -/* 8019ED00 0019BC40 4E 80 04 21 */ bctrl -/* 8019ED04 0019BC44 7C 7C 1B 78 */ mr r28, r3 -/* 8019ED08 0019BC48 7F 23 CB 78 */ mr r3, r25 -/* 8019ED0C 0019BC4C 81 99 00 00 */ lwz r12, 0(r25) -/* 8019ED10 0019BC50 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 8019ED14 0019BC54 7D 89 03 A6 */ mtctr r12 -/* 8019ED18 0019BC58 4E 80 04 21 */ bctrl -/* 8019ED1C 0019BC5C 7C 7D 1B 78 */ mr r29, r3 -/* 8019ED20 0019BC60 38 60 00 00 */ li r3, 0 -/* 8019ED24 0019BC64 38 80 00 00 */ li r4, 0 -/* 8019ED28 0019BC68 38 A0 00 00 */ li r5, 0 -/* 8019ED2C 0019BC6C C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019ED30 0019BC70 48 00 91 59 */ bl dKy_actor_addcol_set -/* 8019ED34 0019BC74 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019ED38 0019BC78 FC 40 08 90 */ fmr f2, f1 -/* 8019ED3C 0019BC7C FC 60 08 90 */ fmr f3, f1 -/* 8019ED40 0019BC80 48 00 93 91 */ bl dKy_fog_startendz_set -/* 8019ED44 0019BC84 38 60 00 00 */ li r3, 0 -/* 8019ED48 0019BC88 38 80 00 00 */ li r4, 0 -/* 8019ED4C 0019BC8C 38 A0 00 00 */ li r5, 0 -/* 8019ED50 0019BC90 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019ED54 0019BC94 48 00 93 0D */ bl dKy_vrbox_addcol_set -/* 8019ED58 0019BC98 38 80 00 00 */ li r4, 0 -/* 8019ED5C 0019BC9C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019ED60 0019BCA0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019ED64 0019BCA4 90 83 12 80 */ stw r4, 0x1280(r3) -/* 8019ED68 0019BCA8 38 00 00 01 */ li r0, 1 -/* 8019ED6C 0019BCAC 98 03 12 D2 */ stb r0, 0x12d2(r3) -/* 8019ED70 0019BCB0 98 83 12 D3 */ stb r4, 0x12d3(r3) -/* 8019ED74 0019BCB4 90 83 12 B4 */ stw r4, 0x12b4(r3) -/* 8019ED78 0019BCB8 98 83 12 D4 */ stb r4, 0x12d4(r3) -/* 8019ED7C 0019BCBC 98 83 12 D5 */ stb r4, 0x12d5(r3) -/* 8019ED80 0019BCC0 98 03 12 CF */ stb r0, 0x12cf(r3) -/* 8019ED84 0019BCC4 98 83 12 D0 */ stb r4, 0x12d0(r3) -/* 8019ED88 0019BCC8 38 00 01 40 */ li r0, 0x140 -/* 8019ED8C 0019BCCC B0 03 12 BC */ sth r0, 0x12bc(r3) -/* 8019ED90 0019BCD0 38 60 00 00 */ li r3, 0 -/* 8019ED94 0019BCD4 4B EB 7C 91 */ bl dKyd_xfog_table_set -/* 8019ED98 0019BCD8 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019ED9C 0019BCDC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019EDA0 0019BCE0 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 8019EDA4 0019BCE4 D0 1E 11 F8 */ stfs f0, 0x11f8(r30) -/* 8019EDA8 0019BCE8 D0 1E 11 FC */ stfs f0, 0x11fc(r30) -/* 8019EDAC 0019BCEC D0 1E 12 00 */ stfs f0, 0x1200(r30) -/* 8019EDB0 0019BCF0 D0 1E 12 04 */ stfs f0, 0x1204(r30) -/* 8019EDB4 0019BCF4 D0 1E 12 08 */ stfs f0, 0x1208(r30) -/* 8019EDB8 0019BCF8 D0 1E 12 0C */ stfs f0, 0x120c(r30) -/* 8019EDBC 0019BCFC D0 1E 12 10 */ stfs f0, 0x1210(r30) -/* 8019EDC0 0019BD00 D0 1E 12 14 */ stfs f0, 0x1214(r30) -/* 8019EDC4 0019BD04 D0 1E 12 18 */ stfs f0, 0x1218(r30) -/* 8019EDC8 0019BD08 D0 1E 12 1C */ stfs f0, 0x121c(r30) -/* 8019EDCC 0019BD0C D0 1E 12 20 */ stfs f0, 0x1220(r30) -/* 8019EDD0 0019BD10 D0 1E 12 24 */ stfs f0, 0x1224(r30) -/* 8019EDD4 0019BD14 D0 1E 12 28 */ stfs f0, 0x1228(r30) -/* 8019EDD8 0019BD18 D0 1E 12 2C */ stfs f0, 0x122c(r30) -/* 8019EDDC 0019BD1C 38 00 00 00 */ li r0, 0 -/* 8019EDE0 0019BD20 98 1E 12 D1 */ stb r0, 0x12d1(r30) -/* 8019EDE4 0019BD24 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019EDE8 0019BD28 D0 3E 12 40 */ stfs f1, 0x1240(r30) -/* 8019EDEC 0019BD2C D0 3E 12 30 */ stfs f1, 0x1230(r30) -/* 8019EDF0 0019BD30 D0 3E 12 34 */ stfs f1, 0x1234(r30) -/* 8019EDF4 0019BD34 98 1E 0E D5 */ stb r0, 0xed5(r30) -/* 8019EDF8 0019BD38 D0 3E 12 38 */ stfs f1, 0x1238(r30) -/* 8019EDFC 0019BD3C D0 3E 12 3C */ stfs f1, 0x123c(r30) -/* 8019EE00 0019BD40 98 1E 12 D6 */ stb r0, 0x12d6(r30) -/* 8019EE04 0019BD44 98 1E 12 D7 */ stb r0, 0x12d7(r30) -/* 8019EE08 0019BD48 98 1E 12 D8 */ stb r0, 0x12d8(r30) -/* 8019EE0C 0019BD4C D0 3E 12 58 */ stfs f1, 0x1258(r30) -/* 8019EE10 0019BD50 38 00 00 64 */ li r0, 0x64 -/* 8019EE14 0019BD54 B0 1E 12 C0 */ sth r0, 0x12c0(r30) -/* 8019EE18 0019BD58 D0 1E 12 5C */ stfs f0, 0x125c(r30) -/* 8019EE1C 0019BD5C D0 3E 10 64 */ stfs f1, 0x1064(r30) -/* 8019EE20 0019BD60 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) -/* 8019EE24 0019BD64 D0 1E 10 68 */ stfs f0, 0x1068(r30) -/* 8019EE28 0019BD68 D0 1E 10 6C */ stfs f0, 0x106c(r30) -/* 8019EE2C 0019BD6C D0 3E 12 70 */ stfs f1, 0x1270(r30) -/* 8019EE30 0019BD70 3B FF 4E 00 */ addi r31, r31, 0x4e00 -/* 8019EE34 0019BD74 7F E3 FB 78 */ mr r3, r31 -/* 8019EE38 0019BD78 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019EE3C 0019BD7C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019EE40 0019BD80 38 84 01 5C */ addi r4, r4, 0x15c -/* 8019EE44 0019BD84 48 1C 9B 51 */ bl strcmp -/* 8019EE48 0019BD88 2C 03 00 00 */ cmpwi r3, 0 -/* 8019EE4C 0019BD8C 40 82 00 0C */ bne lbl_8019EE58 -/* 8019EE50 0019BD90 C0 02 A2 A0 */ lfs f0, lbl_80453CA0-_SDA2_BASE_(r2) -/* 8019EE54 0019BD94 D0 1E 12 70 */ stfs f0, 0x1270(r30) -lbl_8019EE58: -/* 8019EE58 0019BD98 38 00 00 00 */ li r0, 0 -/* 8019EE5C 0019BD9C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019EE60 0019BDA0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019EE64 0019BDA4 98 03 13 08 */ stb r0, 0x1308(r3) -/* 8019EE68 0019BDA8 98 03 13 0B */ stb r0, 0x130b(r3) -/* 8019EE6C 0019BDAC 38 00 00 01 */ li r0, 1 -/* 8019EE70 0019BDB0 98 03 13 09 */ stb r0, 0x1309(r3) -/* 8019EE74 0019BDB4 7F E3 FB 78 */ mr r3, r31 -/* 8019EE78 0019BDB8 4B FF FD 59 */ bl dKy_light_size_get -/* 8019EE7C 0019BDBC C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019EE80 0019BDC0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019EE84 0019BDC4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019EE88 0019BDC8 D0 03 12 60 */ stfs f0, 0x1260(r3) -/* 8019EE8C 0019BDCC 38 00 FF FF */ li r0, -1 -/* 8019EE90 0019BDD0 98 03 12 FC */ stb r0, 0x12fc(r3) -/* 8019EE94 0019BDD4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019EE98 0019BDD8 D0 03 12 78 */ stfs f0, 0x1278(r3) -/* 8019EE9C 0019BDDC C0 02 A2 A4 */ lfs f0, lbl_80453CA4-_SDA2_BASE_(r2) -/* 8019EEA0 0019BDE0 D0 03 12 64 */ stfs f0, 0x1264(r3) -/* 8019EEA4 0019BDE4 C0 02 A2 A8 */ lfs f0, lbl_80453CA8-_SDA2_BASE_(r2) -/* 8019EEA8 0019BDE8 D0 03 12 68 */ stfs f0, 0x1268(r3) -/* 8019EEAC 0019BDEC D0 03 12 6C */ stfs f0, 0x126c(r3) -/* 8019EEB0 0019BDF0 C0 02 A2 8C */ lfs f0, lbl_80453C8C-_SDA2_BASE_(r2) -/* 8019EEB4 0019BDF4 D0 03 12 7C */ stfs f0, 0x127c(r3) -/* 8019EEB8 0019BDF8 7F 23 CB 78 */ mr r3, r25 -/* 8019EEBC 0019BDFC 81 99 00 00 */ lwz r12, 0(r25) -/* 8019EEC0 0019BE00 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8019EEC4 0019BE04 7D 89 03 A6 */ mtctr r12 -/* 8019EEC8 0019BE08 4E 80 04 21 */ bctrl -/* 8019EECC 0019BE0C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8019EED0 0019BE10 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f -/* 8019EED4 0019BE14 28 00 00 03 */ cmplwi r0, 3 -/* 8019EED8 0019BE18 40 82 00 18 */ bne lbl_8019EEF0 -/* 8019EEDC 0019BE1C 4B EB 7B 3D */ bl dKyd_schejule_boss_getp -/* 8019EEE0 0019BE20 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8019EEE4 0019BE24 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 8019EEE8 0019BE28 90 64 00 14 */ stw r3, 0x14(r4) -/* 8019EEEC 0019BE2C 48 00 00 14 */ b lbl_8019EF00 -lbl_8019EEF0: -/* 8019EEF0 0019BE30 4B EB 7B 1D */ bl dKyd_schejule_getp -/* 8019EEF4 0019BE34 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8019EEF8 0019BE38 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 8019EEFC 0019BE3C 90 64 00 14 */ stw r3, 0x14(r4) -lbl_8019EF00: -/* 8019EF00 0019BE40 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8019EF04 0019BE44 7C 00 07 74 */ extsb r0, r0 -/* 8019EF08 0019BE48 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019EF0C 0019BE4C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 8019EF10 0019BE50 98 1E 12 C6 */ stb r0, 0x12c6(r30) -/* 8019EF14 0019BE54 98 1E 12 C7 */ stb r0, 0x12c7(r30) -/* 8019EF18 0019BE58 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019EF1C 0019BE5C D0 1E 11 DC */ stfs f0, 0x11dc(r30) -/* 8019EF20 0019BE60 38 00 00 00 */ li r0, 0 -/* 8019EF24 0019BE64 90 1E 12 B0 */ stw r0, 0x12b0(r30) -/* 8019EF28 0019BE68 98 1E 12 C8 */ stb r0, 0x12c8(r30) -/* 8019EF2C 0019BE6C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019EF30 0019BE70 D0 1E 0E CC */ stfs f0, 0xecc(r30) -/* 8019EF34 0019BE74 7F E3 FB 78 */ mr r3, r31 -/* 8019EF38 0019BE78 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019EF3C 0019BE7C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019EF40 0019BE80 38 84 01 7A */ addi r4, r4, 0x17a -/* 8019EF44 0019BE84 48 1C 9A 51 */ bl strcmp -/* 8019EF48 0019BE88 2C 03 00 00 */ cmpwi r3, 0 -/* 8019EF4C 0019BE8C 41 82 00 20 */ beq lbl_8019EF6C -/* 8019EF50 0019BE90 7F E3 FB 78 */ mr r3, r31 -/* 8019EF54 0019BE94 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019EF58 0019BE98 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019EF5C 0019BE9C 38 84 01 5C */ addi r4, r4, 0x15c -/* 8019EF60 0019BEA0 48 1C 9A 35 */ bl strcmp -/* 8019EF64 0019BEA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8019EF68 0019BEA8 40 82 00 38 */ bne lbl_8019EFA0 -lbl_8019EF6C: -/* 8019EF6C 0019BEAC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019EF70 0019BEB0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019EF74 0019BEB4 88 03 12 CC */ lbz r0, 0x12cc(r3) -/* 8019EF78 0019BEB8 28 00 00 07 */ cmplwi r0, 7 -/* 8019EF7C 0019BEBC 41 80 00 10 */ blt lbl_8019EF8C -/* 8019EF80 0019BEC0 38 00 00 02 */ li r0, 2 -/* 8019EF84 0019BEC4 98 1E 12 C8 */ stb r0, 0x12c8(r30) -/* 8019EF88 0019BEC8 48 00 00 78 */ b lbl_8019F000 -lbl_8019EF8C: -/* 8019EF8C 0019BECC 28 00 00 00 */ cmplwi r0, 0 -/* 8019EF90 0019BED0 41 82 00 70 */ beq lbl_8019F000 -/* 8019EF94 0019BED4 38 00 00 01 */ li r0, 1 -/* 8019EF98 0019BED8 98 1E 12 C8 */ stb r0, 0x12c8(r30) -/* 8019EF9C 0019BEDC 48 00 00 64 */ b lbl_8019F000 -lbl_8019EFA0: -/* 8019EFA0 0019BEE0 7F E3 FB 78 */ mr r3, r31 -/* 8019EFA4 0019BEE4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019EFA8 0019BEE8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019EFAC 0019BEEC 38 84 00 6F */ addi r4, r4, 0x6f -/* 8019EFB0 0019BEF0 48 1C 99 E5 */ bl strcmp -/* 8019EFB4 0019BEF4 2C 03 00 00 */ cmpwi r3, 0 -/* 8019EFB8 0019BEF8 40 82 00 38 */ bne lbl_8019EFF0 -/* 8019EFBC 0019BEFC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019EFC0 0019BF00 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019EFC4 0019BF04 88 03 12 CC */ lbz r0, 0x12cc(r3) -/* 8019EFC8 0019BF08 28 00 00 01 */ cmplwi r0, 1 -/* 8019EFCC 0019BF0C 40 82 00 10 */ bne lbl_8019EFDC -/* 8019EFD0 0019BF10 38 00 00 01 */ li r0, 1 -/* 8019EFD4 0019BF14 98 1E 12 C8 */ stb r0, 0x12c8(r30) -/* 8019EFD8 0019BF18 48 00 00 28 */ b lbl_8019F000 -lbl_8019EFDC: -/* 8019EFDC 0019BF1C 28 00 00 02 */ cmplwi r0, 2 -/* 8019EFE0 0019BF20 40 82 00 20 */ bne lbl_8019F000 -/* 8019EFE4 0019BF24 38 00 00 02 */ li r0, 2 -/* 8019EFE8 0019BF28 98 1E 12 C8 */ stb r0, 0x12c8(r30) -/* 8019EFEC 0019BF2C 48 00 00 14 */ b lbl_8019F000 -lbl_8019EFF0: -/* 8019EFF0 0019BF30 38 00 00 00 */ li r0, 0 -/* 8019EFF4 0019BF34 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019EFF8 0019BF38 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019EFFC 0019BF3C 98 03 12 CC */ stb r0, 0x12cc(r3) -lbl_8019F000: -/* 8019F000 0019BF40 38 00 00 00 */ li r0, 0 -/* 8019F004 0019BF44 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019F008 0019BF48 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019F00C 0019BF4C 90 03 12 9C */ stw r0, 0x129c(r3) -/* 8019F010 0019BF50 90 03 12 A0 */ stw r0, 0x12a0(r3) -/* 8019F014 0019BF54 98 03 12 C9 */ stb r0, 0x12c9(r3) -/* 8019F018 0019BF58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019F01C 0019BF5C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8019F020 0019BF60 C3 FF 00 34 */ lfs f31, 0x34(r31) -/* 8019F024 0019BF64 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 8019F028 0019BF68 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) -/* 8019F02C 0019BF6C 54 00 06 FE */ clrlwi r0, r0, 0x1b -/* 8019F030 0019BF70 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 8019F034 0019BF74 90 01 00 0C */ stw r0, 0xc(r1) -/* 8019F038 0019BF78 3C 00 43 30 */ lis r0, 0x4330 -/* 8019F03C 0019BF7C 90 01 00 08 */ stw r0, 8(r1) -/* 8019F040 0019BF80 C8 01 00 08 */ lfd f0, 8(r1) -/* 8019F044 0019BF84 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8019F048 0019BF88 48 0C 89 0D */ bl cM_rndF -/* 8019F04C 0019BF8C C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2) -/* 8019F050 0019BF90 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8019F054 0019BF94 EC 3F 00 2A */ fadds f1, f31, f0 -/* 8019F058 0019BF98 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019F05C 0019BF9C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019F060 0019BFA0 D0 23 11 D4 */ stfs f1, 0x11d4(r3) -/* 8019F064 0019BFA4 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2) -/* 8019F068 0019BFA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019F06C 0019BFAC 4C 41 13 82 */ cror 2, 1, 2 -/* 8019F070 0019BFB0 40 82 00 0C */ bne lbl_8019F07C -/* 8019F074 0019BFB4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8019F078 0019BFB8 D0 03 11 D4 */ stfs f0, 0x11d4(r3) -lbl_8019F07C: -/* 8019F07C 0019BFBC 38 80 00 00 */ li r4, 0 -/* 8019F080 0019BFC0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019F084 0019BFC4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019F088 0019BFC8 98 83 12 CA */ stb r4, 0x12ca(r3) -/* 8019F08C 0019BFCC 98 83 12 CB */ stb r4, 0x12cb(r3) -/* 8019F090 0019BFD0 90 83 12 98 */ stw r4, 0x1298(r3) -/* 8019F094 0019BFD4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019F098 0019BFD8 D0 03 11 D8 */ stfs f0, 0x11d8(r3) -/* 8019F09C 0019BFDC 88 1E 12 C8 */ lbz r0, 0x12c8(r30) -/* 8019F0A0 0019BFE0 98 03 12 C2 */ stb r0, 0x12c2(r3) -/* 8019F0A4 0019BFE4 98 03 12 C3 */ stb r0, 0x12c3(r3) -/* 8019F0A8 0019BFE8 38 00 00 FF */ li r0, 0xff -/* 8019F0AC 0019BFEC 98 03 12 C4 */ stb r0, 0x12c4(r3) -/* 8019F0B0 0019BFF0 98 03 12 C5 */ stb r0, 0x12c5(r3) -/* 8019F0B4 0019BFF4 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) -/* 8019F0B8 0019BFF8 D0 03 11 E0 */ stfs f0, 0x11e0(r3) -/* 8019F0BC 0019BFFC 98 83 12 CD */ stb r4, 0x12cd(r3) -/* 8019F0C0 0019C000 98 83 12 CE */ stb r4, 0x12ce(r3) -/* 8019F0C4 0019C004 28 1C 00 00 */ cmplwi r28, 0 -/* 8019F0C8 0019C008 41 82 00 0C */ beq lbl_8019F0D4 -/* 8019F0CC 0019C00C 93 83 00 0C */ stw r28, 0xc(r3) -/* 8019F0D0 0019C010 48 00 00 14 */ b lbl_8019F0E4 -lbl_8019F0D4: -/* 8019F0D4 0019C014 4B EB 79 21 */ bl dKyd_dmenvr_getp -/* 8019F0D8 0019C018 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8019F0DC 0019C01C 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 8019F0E0 0019C020 90 64 00 0C */ stw r3, 0xc(r4) -lbl_8019F0E4: -/* 8019F0E4 0019C024 28 1A 00 00 */ cmplwi r26, 0 -/* 8019F0E8 0019C028 41 82 00 14 */ beq lbl_8019F0FC -/* 8019F0EC 0019C02C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019F0F0 0019C030 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019F0F4 0019C034 93 43 00 04 */ stw r26, 4(r3) -/* 8019F0F8 0019C038 48 00 00 14 */ b lbl_8019F10C -lbl_8019F0FC: -/* 8019F0FC 0019C03C 4B EB 78 E1 */ bl dKyd_dmpalet_getp -/* 8019F100 0019C040 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8019F104 0019C044 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 8019F108 0019C048 90 64 00 04 */ stw r3, 4(r4) -lbl_8019F10C: -/* 8019F10C 0019C04C 28 1B 00 00 */ cmplwi r27, 0 -/* 8019F110 0019C050 41 82 00 14 */ beq lbl_8019F124 -/* 8019F114 0019C054 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019F118 0019C058 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019F11C 0019C05C 93 63 00 08 */ stw r27, 8(r3) -/* 8019F120 0019C060 48 00 00 14 */ b lbl_8019F134 -lbl_8019F124: -/* 8019F124 0019C064 4B EB 78 C5 */ bl dKyd_dmpselect_getp -/* 8019F128 0019C068 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8019F12C 0019C06C 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 8019F130 0019C070 90 64 00 08 */ stw r3, 8(r4) -lbl_8019F134: -/* 8019F134 0019C074 28 1D 00 00 */ cmplwi r29, 0 -/* 8019F138 0019C078 41 82 00 14 */ beq lbl_8019F14C -/* 8019F13C 0019C07C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019F140 0019C080 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019F144 0019C084 93 A3 00 10 */ stw r29, 0x10(r3) -/* 8019F148 0019C088 48 00 00 14 */ b lbl_8019F15C -lbl_8019F14C: -/* 8019F14C 0019C08C 4B EB 78 B5 */ bl dKyd_dmvrbox_getp -/* 8019F150 0019C090 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8019F154 0019C094 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 8019F158 0019C098 90 64 00 10 */ stw r3, 0x10(r4) -lbl_8019F15C: -/* 8019F15C 0019C09C 4B FF F5 39 */ bl plight_init -/* 8019F160 0019C0A0 4B FF F5 D5 */ bl plight_set -/* 8019F164 0019C0A4 4B FF F5 A5 */ bl darkmist_init -/* 8019F168 0019C0A8 4B FF F6 ED */ bl bgparts_activelight_init -/* 8019F16C 0019C0AC C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019F170 0019C0B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019F174 0019C0B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019F178 0019C0B8 D0 03 11 C8 */ stfs f0, 0x11c8(r3) -/* 8019F17C 0019C0BC D0 03 11 CC */ stfs f0, 0x11cc(r3) -/* 8019F180 0019C0C0 D0 03 11 D0 */ stfs f0, 0x11d0(r3) -/* 8019F184 0019C0C4 38 00 00 00 */ li r0, 0 -/* 8019F188 0019C0C8 98 03 0F 2C */ stb r0, 0xf2c(r3) -/* 8019F18C 0019C0CC 90 03 0F 30 */ stw r0, 0xf30(r3) -/* 8019F190 0019C0D0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019F194 0019C0D4 D0 03 0F 34 */ stfs f0, 0xf34(r3) -/* 8019F198 0019C0D8 90 03 0F 38 */ stw r0, 0xf38(r3) -/* 8019F19C 0019C0DC 4B FF F9 05 */ bl undwater_init -/* 8019F1A0 0019C0E0 38 60 00 00 */ li r3, 0 -/* 8019F1A4 0019C0E4 4B E9 08 4D */ bl dComIfGs_PolyDamageOff_Set -/* 8019F1A8 0019C0E8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8019F1AC 0019C0EC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019F1B0 0019C0F0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019F1B4 0019C0F4 98 03 09 8C */ stb r0, 0x98c(r3) -/* 8019F1B8 0019C0F8 38 00 00 00 */ li r0, 0 -/* 8019F1BC 0019C0FC 98 03 12 FA */ stb r0, 0x12fa(r3) -/* 8019F1C0 0019C100 98 03 12 FB */ stb r0, 0x12fb(r3) -/* 8019F1C4 0019C104 38 00 FF FF */ li r0, -1 -/* 8019F1C8 0019C108 B0 03 13 00 */ sth r0, 0x1300(r3) -/* 8019F1CC 0019C10C B0 03 13 02 */ sth r0, 0x1302(r3) -/* 8019F1D0 0019C110 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019F1D4 0019C114 D0 03 13 04 */ stfs f0, 0x1304(r3) -/* 8019F1D8 0019C118 7F 23 CB 78 */ mr r3, r25 -/* 8019F1DC 0019C11C 81 99 00 00 */ lwz r12, 0(r25) -/* 8019F1E0 0019C120 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8019F1E4 0019C124 7D 89 03 A6 */ mtctr r12 -/* 8019F1E8 0019C128 4E 80 04 21 */ bctrl -/* 8019F1EC 0019C12C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8019F1F0 0019C130 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f -/* 8019F1F4 0019C134 7C 00 07 75 */ extsb. r0, r0 -/* 8019F1F8 0019C138 41 80 00 2C */ blt lbl_8019F224 -/* 8019F1FC 0019C13C C0 42 A2 AC */ lfs f2, lbl_80453CAC-_SDA2_BASE_(r2) -/* 8019F200 0019C140 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 8019F204 0019C144 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8019F208 0019C148 90 01 00 0C */ stw r0, 0xc(r1) -/* 8019F20C 0019C14C 3C 00 43 30 */ lis r0, 0x4330 -/* 8019F210 0019C150 90 01 00 08 */ stw r0, 8(r1) -/* 8019F214 0019C154 C8 01 00 08 */ lfd f0, 8(r1) -/* 8019F218 0019C158 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8019F21C 0019C15C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8019F220 0019C160 D0 1F 00 34 */ stfs f0, 0x34(r31) -lbl_8019F224: -/* 8019F224 0019C164 C0 02 A2 B4 */ lfs f0, lbl_80453CB4-_SDA2_BASE_(r2) -/* 8019F228 0019C168 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019F22C 0019C16C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019F230 0019C170 D0 03 12 4C */ stfs f0, 0x124c(r3) -/* 8019F234 0019C174 38 63 12 88 */ addi r3, r3, 0x1288 -/* 8019F238 0019C178 38 80 00 00 */ li r4, 0 -/* 8019F23C 0019C17C 38 A0 00 10 */ li r5, 0x10 -/* 8019F240 0019C180 4B E6 42 19 */ bl func_80003458 -/* 8019F244 0019C184 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8019F248 0019C188 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8019F24C 0019C18C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8019F250 0019C190 48 1C 2F C9 */ bl func_80362218 -/* 8019F254 0019C194 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8019F258 0019C198 7C 08 03 A6 */ mtlr r0 -/* 8019F25C 0019C19C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8019F260 0019C1A0 4E 80 00 20 */ blr - -.global dKy_clear_game_init -dKy_clear_game_init: -/* 8019F264 0019C1A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019F268 0019C1A8 7C 08 02 A6 */ mflr r0 -/* 8019F26C 0019C1AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019F270 0019C1B0 38 60 00 00 */ li r3, 0 -/* 8019F274 0019C1B4 38 80 00 00 */ li r4, 0 -/* 8019F278 0019C1B8 38 A0 00 00 */ li r5, 0 -/* 8019F27C 0019C1BC C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019F280 0019C1C0 48 00 8C 09 */ bl dKy_actor_addcol_set -/* 8019F284 0019C1C4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019F288 0019C1C8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019F28C 0019C1CC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019F290 0019C1D0 D0 03 10 88 */ stfs f0, 0x1088(r3) -/* 8019F294 0019C1D4 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019F298 0019C1D8 D0 23 10 8C */ stfs f1, 0x108c(r3) -/* 8019F29C 0019C1DC D0 23 10 90 */ stfs f1, 0x1090(r3) -/* 8019F2A0 0019C1E0 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) -/* 8019F2A4 0019C1E4 D0 03 10 94 */ stfs f0, 0x1094(r3) -/* 8019F2A8 0019C1E8 D0 23 10 98 */ stfs f1, 0x1098(r3) -/* 8019F2AC 0019C1EC D0 23 10 9C */ stfs f1, 0x109c(r3) -/* 8019F2B0 0019C1F0 D0 03 12 48 */ stfs f0, 0x1248(r3) -/* 8019F2B4 0019C1F4 D0 03 12 74 */ stfs f0, 0x1274(r3) -/* 8019F2B8 0019C1F8 C0 02 A2 B8 */ lfs f0, lbl_80453CB8-_SDA2_BASE_(r2) -/* 8019F2BC 0019C1FC D0 03 12 50 */ stfs f0, 0x1250(r3) -/* 8019F2C0 0019C200 38 00 00 00 */ li r0, 0 -/* 8019F2C4 0019C204 98 03 12 FD */ stb r0, 0x12fd(r3) -/* 8019F2C8 0019C208 98 03 12 FE */ stb r0, 0x12fe(r3) -/* 8019F2CC 0019C20C 98 03 13 0A */ stb r0, 0x130a(r3) -/* 8019F2D0 0019C210 98 03 12 CC */ stb r0, 0x12cc(r3) -/* 8019F2D4 0019C214 98 03 13 0C */ stb r0, 0x130c(r3) -/* 8019F2D8 0019C218 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019F2DC 0019C21C 7C 08 03 A6 */ mtlr r0 -/* 8019F2E0 0019C220 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019F2E4 0019C224 4E 80 00 20 */ blr - -.global dScnKy_env_light_c -dScnKy_env_light_c: -/* 8019F2E8 0019C228 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019F2EC 0019C22C 7C 08 02 A6 */ mflr r0 -/* 8019F2F0 0019C230 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019F2F4 0019C234 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019F2F8 0019C238 7C 7F 1B 78 */ mr r31, r3 -/* 8019F2FC 0019C23C 3C 60 80 3C */ lis r3, lbl_803BC13C@ha -/* 8019F300 0019C240 38 03 C1 3C */ addi r0, r3, lbl_803BC13C@l -/* 8019F304 0019C244 90 1F 00 00 */ stw r0, 0(r31) -/* 8019F308 0019C248 38 7F 00 38 */ addi r3, r31, 0x38 -.global LIGHT_INFLUENCE -/* 8019F30C 0019C24C 3C 80 80 1A */ lis r4, LIGHT_INFLUENCE@ha -.global LIGHT_INFLUENCE -/* 8019F310 0019C250 38 84 F4 F8 */ addi r4, r4, LIGHT_INFLUENCE@l -.global LIGHT_INFLUENCE_NS_dtor -/* 8019F314 0019C254 3C A0 80 0D */ lis r5, LIGHT_INFLUENCE_NS_dtor@ha -.global LIGHT_INFLUENCE_NS_dtor -/* 8019F318 0019C258 38 A5 FC 7C */ addi r5, r5, LIGHT_INFLUENCE_NS_dtor@l -/* 8019F31C 0019C25C 38 C0 00 20 */ li r6, 0x20 -/* 8019F320 0019C260 38 E0 00 1E */ li r7, 0x1e -/* 8019F324 0019C264 48 1C 2A 3D */ bl func_80361D60 -/* 8019F328 0019C268 38 7F 07 64 */ addi r3, r31, 0x764 -.global LIGHT_INFLUENCE -/* 8019F32C 0019C26C 3C 80 80 1A */ lis r4, LIGHT_INFLUENCE@ha -.global LIGHT_INFLUENCE -/* 8019F330 0019C270 38 84 F4 F8 */ addi r4, r4, LIGHT_INFLUENCE@l -.global LIGHT_INFLUENCE_NS_dtor -/* 8019F334 0019C274 3C A0 80 0D */ lis r5, LIGHT_INFLUENCE_NS_dtor@ha -.global LIGHT_INFLUENCE_NS_dtor -/* 8019F338 0019C278 38 A5 FC 7C */ addi r5, r5, LIGHT_INFLUENCE_NS_dtor@l -/* 8019F33C 0019C27C 38 C0 00 20 */ li r6, 0x20 -/* 8019F340 0019C280 38 E0 00 02 */ li r7, 2 -/* 8019F344 0019C284 48 1C 2A 1D */ bl func_80361D60 -/* 8019F348 0019C288 38 7F 08 48 */ addi r3, r31, 0x848 -.global WIND_INF_ENTITY -/* 8019F34C 0019C28C 3C 80 80 1A */ lis r4, WIND_INF_ENTITY@ha -.global WIND_INF_ENTITY -/* 8019F350 0019C290 38 84 F4 F4 */ addi r4, r4, WIND_INF_ENTITY@l -.global WIND_INF_ENTITY_NS_dtor -/* 8019F354 0019C294 3C A0 80 1A */ lis r5, WIND_INF_ENTITY_NS_dtor@ha -.global WIND_INF_ENTITY_NS_dtor -/* 8019F358 0019C298 38 A5 F4 B8 */ addi r5, r5, WIND_INF_ENTITY_NS_dtor@l -/* 8019F35C 0019C29C 38 C0 00 3C */ li r6, 0x3c -/* 8019F360 0019C2A0 38 E0 00 05 */ li r7, 5 -/* 8019F364 0019C2A4 48 1C 29 FD */ bl func_80361D60 -/* 8019F368 0019C2A8 38 7F 09 B8 */ addi r3, r31, 0x9b8 -.global DUNGEON_LIGHT -/* 8019F36C 0019C2AC 3C 80 80 1A */ lis r4, DUNGEON_LIGHT@ha -.global DUNGEON_LIGHT -/* 8019F370 0019C2B0 38 84 F4 B4 */ addi r4, r4, DUNGEON_LIGHT@l -.global DUNGEON_LIGHT_NS_dtor -/* 8019F374 0019C2B4 3C A0 80 1A */ lis r5, DUNGEON_LIGHT_NS_dtor@ha -.global DUNGEON_LIGHT_NS_dtor -/* 8019F378 0019C2B8 38 A5 F4 78 */ addi r5, r5, DUNGEON_LIGHT_NS_dtor@l -/* 8019F37C 0019C2BC 38 C0 00 4C */ li r6, 0x4c -/* 8019F380 0019C2C0 38 E0 00 08 */ li r7, 8 -/* 8019F384 0019C2C4 48 1C 29 DD */ bl func_80361D60 -/* 8019F388 0019C2C8 38 7F 0C 18 */ addi r3, r31, 0xc18 -.global BOSS_LIGHT -/* 8019F38C 0019C2CC 3C 80 80 1A */ lis r4, BOSS_LIGHT@ha -.global BOSS_LIGHT -/* 8019F390 0019C2D0 38 84 F4 74 */ addi r4, r4, BOSS_LIGHT@l -.global BOSS_LIGHT_NS_dtor -/* 8019F394 0019C2D4 3C A0 80 1A */ lis r5, BOSS_LIGHT_NS_dtor@ha -.global BOSS_LIGHT_NS_dtor -/* 8019F398 0019C2D8 38 A5 F4 38 */ addi r5, r5, BOSS_LIGHT_NS_dtor@l -/* 8019F39C 0019C2DC 38 C0 00 28 */ li r6, 0x28 -/* 8019F3A0 0019C2E0 38 E0 00 08 */ li r7, 8 -/* 8019F3A4 0019C2E4 48 1C 29 BD */ bl func_80361D60 -/* 8019F3A8 0019C2E8 38 7F 0D 58 */ addi r3, r31, 0xd58 -.global BOSS_LIGHT -/* 8019F3AC 0019C2EC 3C 80 80 1A */ lis r4, BOSS_LIGHT@ha -.global BOSS_LIGHT -/* 8019F3B0 0019C2F0 38 84 F4 74 */ addi r4, r4, BOSS_LIGHT@l -.global BOSS_LIGHT_NS_dtor -/* 8019F3B4 0019C2F4 3C A0 80 1A */ lis r5, BOSS_LIGHT_NS_dtor@ha -.global BOSS_LIGHT_NS_dtor -/* 8019F3B8 0019C2F8 38 A5 F4 38 */ addi r5, r5, BOSS_LIGHT_NS_dtor@l -/* 8019F3BC 0019C2FC 38 C0 00 28 */ li r6, 0x28 -/* 8019F3C0 0019C300 38 E0 00 06 */ li r7, 6 -/* 8019F3C4 0019C304 48 1C 29 9D */ bl func_80361D60 -/* 8019F3C8 0019C308 38 7F 0F 50 */ addi r3, r31, 0xf50 -.global GB_MAPLE_COL_CHANGE -/* 8019F3CC 0019C30C 3C 80 80 1A */ lis r4, GB_MAPLE_COL_CHANGE@ha -.global GB_MAPLE_COL_CHANGE -/* 8019F3D0 0019C310 38 84 F4 00 */ addi r4, r4, GB_MAPLE_COL_CHANGE@l -/* 8019F3D4 0019C314 38 A0 00 00 */ li r5, 0 -/* 8019F3D8 0019C318 38 C0 00 74 */ li r6, 0x74 -/* 8019F3DC 0019C31C 38 E0 00 02 */ li r7, 2 -/* 8019F3E0 0019C320 48 1C 29 81 */ bl func_80361D60 -/* 8019F3E4 0019C324 4B FF FE 81 */ bl dKy_clear_game_init -/* 8019F3E8 0019C328 7F E3 FB 78 */ mr r3, r31 -/* 8019F3EC 0019C32C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019F3F0 0019C330 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019F3F4 0019C334 7C 08 03 A6 */ mtlr r0 -/* 8019F3F8 0019C338 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019F3FC 0019C33C 4E 80 00 20 */ blr -.global GB_MAPLE_COL_CHANGE -GB_MAPLE_COL_CHANGE: -/* 8019F400 0019C340 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019F404 0019C344 7C 08 02 A6 */ mflr r0 -/* 8019F408 0019C348 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019F40C 0019C34C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019F410 0019C350 7C 7F 1B 78 */ mr r31, r3 -/* 8019F414 0019C354 3C 80 80 3A */ lis r4, lbl_803A1EC8@ha -/* 8019F418 0019C358 38 84 1E C8 */ addi r4, r4, lbl_803A1EC8@l -/* 8019F41C 0019C35C 48 18 62 A9 */ bl J3DLightInfo_NS___as -/* 8019F420 0019C360 7F E3 FB 78 */ mr r3, r31 -/* 8019F424 0019C364 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019F428 0019C368 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019F42C 0019C36C 7C 08 03 A6 */ mtlr r0 -/* 8019F430 0019C370 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019F434 0019C374 4E 80 00 20 */ blr -.global BOSS_LIGHT_NS_dtor -BOSS_LIGHT_NS_dtor: -/* 8019F438 0019C378 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019F43C 0019C37C 7C 08 02 A6 */ mflr r0 -/* 8019F440 0019C380 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019F444 0019C384 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019F448 0019C388 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8019F44C 0019C38C 41 82 00 10 */ beq lbl_8019F45C -/* 8019F450 0019C390 7C 80 07 35 */ extsh. r0, r4 -/* 8019F454 0019C394 40 81 00 08 */ ble lbl_8019F45C -/* 8019F458 0019C398 48 12 F8 E5 */ bl __dl__FPv -lbl_8019F45C: -/* 8019F45C 0019C39C 7F E3 FB 78 */ mr r3, r31 -/* 8019F460 0019C3A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019F464 0019C3A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019F468 0019C3A8 7C 08 03 A6 */ mtlr r0 -/* 8019F46C 0019C3AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019F470 0019C3B0 4E 80 00 20 */ blr -.global BOSS_LIGHT -BOSS_LIGHT: -/* 8019F474 0019C3B4 4E 80 00 20 */ blr -.global DUNGEON_LIGHT_NS_dtor -DUNGEON_LIGHT_NS_dtor: -/* 8019F478 0019C3B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019F47C 0019C3BC 7C 08 02 A6 */ mflr r0 -/* 8019F480 0019C3C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019F484 0019C3C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019F488 0019C3C8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8019F48C 0019C3CC 41 82 00 10 */ beq lbl_8019F49C -/* 8019F490 0019C3D0 7C 80 07 35 */ extsh. r0, r4 -/* 8019F494 0019C3D4 40 81 00 08 */ ble lbl_8019F49C -/* 8019F498 0019C3D8 48 12 F8 A5 */ bl __dl__FPv -lbl_8019F49C: -/* 8019F49C 0019C3DC 7F E3 FB 78 */ mr r3, r31 -/* 8019F4A0 0019C3E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019F4A4 0019C3E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019F4A8 0019C3E8 7C 08 03 A6 */ mtlr r0 -/* 8019F4AC 0019C3EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019F4B0 0019C3F0 4E 80 00 20 */ blr -.global DUNGEON_LIGHT -DUNGEON_LIGHT: -/* 8019F4B4 0019C3F4 4E 80 00 20 */ blr -.global WIND_INF_ENTITY_NS_dtor -WIND_INF_ENTITY_NS_dtor: -/* 8019F4B8 0019C3F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019F4BC 0019C3FC 7C 08 02 A6 */ mflr r0 -/* 8019F4C0 0019C400 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019F4C4 0019C404 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8019F4C8 0019C408 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8019F4CC 0019C40C 41 82 00 10 */ beq lbl_8019F4DC -/* 8019F4D0 0019C410 7C 80 07 35 */ extsh. r0, r4 -/* 8019F4D4 0019C414 40 81 00 08 */ ble lbl_8019F4DC -/* 8019F4D8 0019C418 48 12 F8 65 */ bl __dl__FPv -lbl_8019F4DC: -/* 8019F4DC 0019C41C 7F E3 FB 78 */ mr r3, r31 -/* 8019F4E0 0019C420 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8019F4E4 0019C424 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019F4E8 0019C428 7C 08 03 A6 */ mtlr r0 -/* 8019F4EC 0019C42C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019F4F0 0019C430 4E 80 00 20 */ blr -.global WIND_INF_ENTITY -WIND_INF_ENTITY: -/* 8019F4F4 0019C434 4E 80 00 20 */ blr -.global LIGHT_INFLUENCE -LIGHT_INFLUENCE: -/* 8019F4F8 0019C438 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_setDaytime -dScnKy_env_light_c_NS_setDaytime: -/* 8019F4FC 0019C43C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019F500 0019C440 7C 08 02 A6 */ mflr r0 -/* 8019F504 0019C444 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019F508 0019C448 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019F50C 0019C44C 48 1C 2C D1 */ bl _savegpr_29 -/* 8019F510 0019C450 7C 7E 1B 78 */ mr r30, r3 -/* 8019F514 0019C454 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019F518 0019C458 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8019F51C 0019C45C A0 1F 00 38 */ lhz r0, 0x38(r31) -/* 8019F520 0019C460 B0 1E 12 BE */ sth r0, 0x12be(r30) -/* 8019F524 0019C464 C0 1F 00 34 */ lfs f0, 0x34(r31) -/* 8019F528 0019C468 D0 1E 12 44 */ stfs f0, 0x1244(r30) -/* 8019F52C 0019C46C 88 1E 12 FB */ lbz r0, 0x12fb(r30) -/* 8019F530 0019C470 28 00 00 00 */ cmplwi r0, 0 -/* 8019F534 0019C474 40 82 01 D4 */ bne lbl_8019F708 -/* 8019F538 0019C478 48 00 D0 45 */ bl dKy_darkworld_check -/* 8019F53C 0019C47C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8019F540 0019C480 40 82 01 6C */ bne lbl_8019F6AC -/* 8019F544 0019C484 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019F548 0019C488 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8019F54C 0019C48C 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 8019F550 0019C490 28 00 00 00 */ cmplwi r0, 0 -/* 8019F554 0019C494 40 82 01 B4 */ bne lbl_8019F708 -/* 8019F558 0019C498 48 09 8C 45 */ bl dMsgObject_c_NS_getActor -/* 8019F55C 0019C49C 3B A0 00 01 */ li r29, 1 -/* 8019F560 0019C4A0 28 03 00 00 */ cmplwi r3, 0 -/* 8019F564 0019C4A4 41 82 00 14 */ beq lbl_8019F578 -/* 8019F568 0019C4A8 A0 03 00 F8 */ lhz r0, 0xf8(r3) -/* 8019F56C 0019C4AC 28 00 00 02 */ cmplwi r0, 2 -/* 8019F570 0019C4B0 41 80 00 08 */ blt lbl_8019F578 -/* 8019F574 0019C4B4 3B A0 00 00 */ li r29, 0 -lbl_8019F578: -/* 8019F578 0019C4B8 48 00 02 09 */ bl dStage_roomControl_c_NS_GetTimePass -/* 8019F57C 0019C4BC 2C 03 00 00 */ cmpwi r3, 0 -/* 8019F580 0019C4C0 41 82 01 88 */ beq lbl_8019F708 -/* 8019F584 0019C4C4 88 1E 13 0A */ lbz r0, 0x130a(r30) -/* 8019F588 0019C4C8 28 00 00 00 */ cmplwi r0, 0 -/* 8019F58C 0019C4CC 40 82 01 7C */ bne lbl_8019F708 -/* 8019F590 0019C4D0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 8019F594 0019C4D4 41 82 01 74 */ beq lbl_8019F708 -/* 8019F598 0019C4D8 C0 3E 12 44 */ lfs f1, 0x1244(r30) -/* 8019F59C 0019C4DC C0 1E 12 4C */ lfs f0, 0x124c(r30) -/* 8019F5A0 0019C4E0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8019F5A4 0019C4E4 D0 1E 12 44 */ stfs f0, 0x1244(r30) -/* 8019F5A8 0019C4E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019F5AC 0019C4EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8019F5B0 0019C4F0 3B A3 4E 00 */ addi r29, r3, 0x4e00 -/* 8019F5B4 0019C4F4 7F A3 EB 78 */ mr r3, r29 -/* 8019F5B8 0019C4F8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019F5BC 0019C4FC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019F5C0 0019C500 38 84 01 7A */ addi r4, r4, 0x17a -/* 8019F5C4 0019C504 48 1C 93 D1 */ bl strcmp -/* 8019F5C8 0019C508 2C 03 00 00 */ cmpwi r3, 0 -/* 8019F5CC 0019C50C 41 82 00 20 */ beq lbl_8019F5EC -/* 8019F5D0 0019C510 7F A3 EB 78 */ mr r3, r29 -/* 8019F5D4 0019C514 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019F5D8 0019C518 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019F5DC 0019C51C 38 84 01 5C */ addi r4, r4, 0x15c -/* 8019F5E0 0019C520 48 1C 93 B5 */ bl strcmp -/* 8019F5E4 0019C524 2C 03 00 00 */ cmpwi r3, 0 -/* 8019F5E8 0019C528 40 82 00 78 */ bne lbl_8019F660 -lbl_8019F5EC: -/* 8019F5EC 0019C52C C0 3E 12 44 */ lfs f1, 0x1244(r30) -/* 8019F5F0 0019C530 C0 02 A1 F4 */ lfs f0, lbl_80453BF4-_SDA2_BASE_(r2) -/* 8019F5F4 0019C534 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019F5F8 0019C538 4C 41 13 82 */ cror 2, 1, 2 -/* 8019F5FC 0019C53C 41 82 00 14 */ beq lbl_8019F610 -/* 8019F600 0019C540 C0 02 A2 BC */ lfs f0, lbl_80453CBC-_SDA2_BASE_(r2) -/* 8019F604 0019C544 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019F608 0019C548 4C 40 13 82 */ cror 2, 0, 2 -/* 8019F60C 0019C54C 40 82 00 28 */ bne lbl_8019F634 -lbl_8019F610: -/* 8019F610 0019C550 C0 3E 12 44 */ lfs f1, 0x1244(r30) -/* 8019F614 0019C554 C0 1E 12 4C */ lfs f0, 0x124c(r30) -/* 8019F618 0019C558 EC 01 00 2A */ fadds f0, f1, f0 -/* 8019F61C 0019C55C D0 1E 12 44 */ stfs f0, 0x1244(r30) -/* 8019F620 0019C560 C0 3E 12 44 */ lfs f1, 0x1244(r30) -/* 8019F624 0019C564 C0 1E 12 4C */ lfs f0, 0x124c(r30) -/* 8019F628 0019C568 EC 01 00 2A */ fadds f0, f1, f0 -/* 8019F62C 0019C56C D0 1E 12 44 */ stfs f0, 0x1244(r30) -/* 8019F630 0019C570 48 00 00 30 */ b lbl_8019F660 -lbl_8019F634: -/* 8019F634 0019C574 C0 02 A2 C0 */ lfs f0, lbl_80453CC0-_SDA2_BASE_(r2) -/* 8019F638 0019C578 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019F63C 0019C57C 4C 41 13 82 */ cror 2, 1, 2 -/* 8019F640 0019C580 40 82 00 20 */ bne lbl_8019F660 -/* 8019F644 0019C584 C0 02 A2 C4 */ lfs f0, lbl_80453CC4-_SDA2_BASE_(r2) -/* 8019F648 0019C588 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019F64C 0019C58C 4C 40 13 82 */ cror 2, 0, 2 -/* 8019F650 0019C590 40 82 00 10 */ bne lbl_8019F660 -/* 8019F654 0019C594 C0 1E 12 4C */ lfs f0, 0x124c(r30) -/* 8019F658 0019C598 EC 01 00 2A */ fadds f0, f1, f0 -/* 8019F65C 0019C59C D0 1E 12 44 */ stfs f0, 0x1244(r30) -lbl_8019F660: -/* 8019F660 0019C5A0 C0 3E 12 44 */ lfs f1, 0x1244(r30) -/* 8019F664 0019C5A4 48 1C 2A 49 */ bl func_803620AC -/* 8019F668 0019C5A8 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 8019F66C 0019C5AC 90 61 00 0C */ stw r3, 0xc(r1) -/* 8019F670 0019C5B0 3C 00 43 30 */ lis r0, 0x4330 -/* 8019F674 0019C5B4 90 01 00 08 */ stw r0, 8(r1) -/* 8019F678 0019C5B8 C8 01 00 08 */ lfd f0, 8(r1) -/* 8019F67C 0019C5BC EC 20 08 28 */ fsubs f1, f0, f1 -/* 8019F680 0019C5C0 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2) -/* 8019F684 0019C5C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019F688 0019C5C8 4C 41 13 82 */ cror 2, 1, 2 -/* 8019F68C 0019C5CC 40 82 00 7C */ bne lbl_8019F708 -/* 8019F690 0019C5D0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019F694 0019C5D4 D0 1E 12 44 */ stfs f0, 0x1244(r30) -/* 8019F698 0019C5D8 A0 7E 12 BE */ lhz r3, 0x12be(r30) -/* 8019F69C 0019C5DC 38 03 00 01 */ addi r0, r3, 1 -/* 8019F6A0 0019C5E0 B0 1E 12 BE */ sth r0, 0x12be(r30) -/* 8019F6A4 0019C5E4 48 00 E6 5D */ bl dKankyo_DayProc -/* 8019F6A8 0019C5E8 48 00 00 60 */ b lbl_8019F708 -lbl_8019F6AC: -/* 8019F6AC 0019C5EC C0 3E 12 50 */ lfs f1, 0x1250(r30) -/* 8019F6B0 0019C5F0 C0 1E 12 4C */ lfs f0, 0x124c(r30) -/* 8019F6B4 0019C5F4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8019F6B8 0019C5F8 D0 1E 12 50 */ stfs f0, 0x1250(r30) -/* 8019F6BC 0019C5FC C0 3E 12 50 */ lfs f1, 0x1250(r30) -/* 8019F6C0 0019C600 48 1C 29 ED */ bl func_803620AC -/* 8019F6C4 0019C604 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 8019F6C8 0019C608 90 61 00 0C */ stw r3, 0xc(r1) -/* 8019F6CC 0019C60C 3C 00 43 30 */ lis r0, 0x4330 -/* 8019F6D0 0019C610 90 01 00 08 */ stw r0, 8(r1) -/* 8019F6D4 0019C614 C8 01 00 08 */ lfd f0, 8(r1) -/* 8019F6D8 0019C618 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8019F6DC 0019C61C C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2) -/* 8019F6E0 0019C620 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019F6E4 0019C624 4C 41 13 82 */ cror 2, 1, 2 -/* 8019F6E8 0019C628 40 82 00 18 */ bne lbl_8019F700 -/* 8019F6EC 0019C62C 88 7E 12 FD */ lbz r3, 0x12fd(r30) -/* 8019F6F0 0019C630 38 03 00 01 */ addi r0, r3, 1 -/* 8019F6F4 0019C634 98 1E 12 FD */ stb r0, 0x12fd(r30) -/* 8019F6F8 0019C638 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019F6FC 0019C63C D0 1E 12 50 */ stfs f0, 0x1250(r30) -lbl_8019F700: -/* 8019F700 0019C640 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019F704 0019C644 D0 1E 12 44 */ stfs f0, 0x1244(r30) -lbl_8019F708: -/* 8019F708 0019C648 C0 3E 12 44 */ lfs f1, 0x1244(r30) -/* 8019F70C 0019C64C C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2) -/* 8019F710 0019C650 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019F714 0019C654 4C 41 13 82 */ cror 2, 1, 2 -/* 8019F718 0019C658 40 82 00 0C */ bne lbl_8019F724 -/* 8019F71C 0019C65C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019F720 0019C660 D0 1E 12 44 */ stfs f0, 0x1244(r30) -lbl_8019F724: -/* 8019F724 0019C664 C0 1E 12 44 */ lfs f0, 0x1244(r30) -/* 8019F728 0019C668 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 8019F72C 0019C66C 48 00 02 E5 */ bl dKy_getdaytime_hour -/* 8019F730 0019C670 80 8D 8D E8 */ lwz r4, lbl_80451368-_SDA_BASE_(r13) -/* 8019F734 0019C674 98 64 04 C4 */ stb r3, 0x4c4(r4) -/* 8019F738 0019C678 48 00 03 05 */ bl dKy_getdaytime_minute -/* 8019F73C 0019C67C 80 8D 8D E8 */ lwz r4, lbl_80451368-_SDA_BASE_(r13) -/* 8019F740 0019C680 98 64 04 C5 */ stb r3, 0x4c5(r4) -/* 8019F744 0019C684 48 00 93 F5 */ bl dKy_get_dayofweek -/* 8019F748 0019C688 80 8D 8D E8 */ lwz r4, lbl_80451368-_SDA_BASE_(r13) -/* 8019F74C 0019C68C 98 64 04 C6 */ stb r3, 0x4c6(r4) -/* 8019F750 0019C690 A0 1E 12 BE */ lhz r0, 0x12be(r30) -/* 8019F754 0019C694 B0 1F 00 38 */ sth r0, 0x38(r31) -/* 8019F758 0019C698 38 00 00 00 */ li r0, 0 -/* 8019F75C 0019C69C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019F760 0019C6A0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019F764 0019C6A4 98 03 12 FB */ stb r0, 0x12fb(r3) -/* 8019F768 0019C6A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8019F76C 0019C6AC 48 1C 2A BD */ bl _restgpr_29 -/* 8019F770 0019C6B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019F774 0019C6B4 7C 08 03 A6 */ mtlr r0 -/* 8019F778 0019C6B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019F77C 0019C6BC 4E 80 00 20 */ blr - -.global dStage_roomControl_c_NS_GetTimePass -dStage_roomControl_c_NS_GetTimePass: -/* 8019F780 0019C6C0 88 6D 87 E7 */ lbz r3, lbl_80450D67-_SDA_BASE_(r13) -/* 8019F784 0019C6C4 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_setSunpos -dScnKy_env_light_c_NS_setSunpos: -/* 8019F788 0019C6C8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8019F78C 0019C6CC 7C 08 02 A6 */ mflr r0 -/* 8019F790 0019C6D0 90 01 00 54 */ stw r0, 0x54(r1) -/* 8019F794 0019C6D4 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8019F798 0019C6D8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8019F79C 0019C6DC DB C1 00 30 */ stfd f30, 0x30(r1) -/* 8019F7A0 0019C6E0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 8019F7A4 0019C6E4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8019F7A8 0019C6E8 48 1C 2A 35 */ bl _savegpr_29 -/* 8019F7AC 0019C6EC 7C 7D 1B 78 */ mr r29, r3 -/* 8019F7B0 0019C6F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019F7B4 0019C6F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8019F7B8 0019C6F8 83 C3 5D 74 */ lwz r30, 0x5d74(r3) -/* 8019F7BC 0019C6FC 28 1E 00 00 */ cmplwi r30, 0 -/* 8019F7C0 0019C700 41 82 02 20 */ beq lbl_8019F9E0 -/* 8019F7C4 0019C704 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 8019F7C8 0019C708 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019F7CC 0019C70C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019F7D0 0019C710 38 84 01 82 */ addi r4, r4, 0x182 -/* 8019F7D4 0019C714 48 1C 91 C1 */ bl strcmp -/* 8019F7D8 0019C718 2C 03 00 00 */ cmpwi r3, 0 -/* 8019F7DC 0019C71C 41 82 02 04 */ beq lbl_8019F9E0 -/* 8019F7E0 0019C720 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019F7E4 0019C724 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8019F7E8 0019C728 C0 7F 12 44 */ lfs f3, 0x1244(r31) -/* 8019F7EC 0019C72C C0 42 A2 2C */ lfs f2, lbl_80453C2C-_SDA2_BASE_(r2) -/* 8019F7F0 0019C730 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 8019F7F4 0019C734 4C 41 13 82 */ cror 2, 1, 2 -/* 8019F7F8 0019C738 40 82 00 2C */ bne lbl_8019F824 -/* 8019F7FC 0019C73C C0 22 A2 C8 */ lfs f1, lbl_80453CC8-_SDA2_BASE_(r2) -/* 8019F800 0019C740 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 8019F804 0019C744 4C 40 13 82 */ cror 2, 0, 2 -/* 8019F808 0019C748 40 82 00 1C */ bne lbl_8019F824 -/* 8019F80C 0019C74C 4B FF E0 6D */ bl get_parcent -/* 8019F810 0019C750 C0 42 A2 CC */ lfs f2, lbl_80453CCC-_SDA2_BASE_(r2) -/* 8019F814 0019C754 C0 02 A2 C0 */ lfs f0, lbl_80453CC0-_SDA2_BASE_(r2) -/* 8019F818 0019C758 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8019F81C 0019C75C EF E2 00 2A */ fadds f31, f2, f0 -/* 8019F820 0019C760 48 00 00 44 */ b lbl_8019F864 -lbl_8019F824: -/* 8019F824 0019C764 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) -/* 8019F828 0019C768 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8019F82C 0019C76C 40 80 00 0C */ bge lbl_8019F838 -/* 8019F830 0019C770 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2) -/* 8019F834 0019C774 EC 63 00 2A */ fadds f3, f3, f0 -lbl_8019F838: -/* 8019F838 0019C778 C0 22 A2 D0 */ lfs f1, lbl_80453CD0-_SDA2_BASE_(r2) -/* 8019F83C 0019C77C C0 42 A2 C8 */ lfs f2, lbl_80453CC8-_SDA2_BASE_(r2) -/* 8019F840 0019C780 4B FF E0 39 */ bl get_parcent -/* 8019F844 0019C784 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) -/* 8019F848 0019C788 C0 02 A2 D4 */ lfs f0, lbl_80453CD4-_SDA2_BASE_(r2) -/* 8019F84C 0019C78C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8019F850 0019C790 EF E2 00 2A */ fadds f31, f2, f0 -/* 8019F854 0019C794 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2) -/* 8019F858 0019C798 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8019F85C 0019C79C 40 81 00 08 */ ble lbl_8019F864 -/* 8019F860 0019C7A0 EF FF 00 28 */ fsubs f31, f31, f0 -lbl_8019F864: -/* 8019F864 0019C7A4 C0 22 A2 40 */ lfs f1, lbl_80453C40-_SDA2_BASE_(r2) -/* 8019F868 0019C7A8 C0 1F 12 44 */ lfs f0, 0x1244(r31) -/* 8019F86C 0019C7AC EC 61 00 2A */ fadds f3, f1, f0 -/* 8019F870 0019C7B0 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2) -/* 8019F874 0019C7B4 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8019F878 0019C7B8 4C 41 13 82 */ cror 2, 1, 2 -/* 8019F87C 0019C7BC 40 82 00 08 */ bne lbl_8019F884 -/* 8019F880 0019C7C0 EC 63 00 28 */ fsubs f3, f3, f0 -lbl_8019F884: -/* 8019F884 0019C7C4 C0 42 A2 2C */ lfs f2, lbl_80453C2C-_SDA2_BASE_(r2) -/* 8019F888 0019C7C8 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 8019F88C 0019C7CC 4C 41 13 82 */ cror 2, 1, 2 -/* 8019F890 0019C7D0 40 82 00 2C */ bne lbl_8019F8BC -/* 8019F894 0019C7D4 C0 22 A2 C8 */ lfs f1, lbl_80453CC8-_SDA2_BASE_(r2) -/* 8019F898 0019C7D8 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 8019F89C 0019C7DC 4C 40 13 82 */ cror 2, 0, 2 -/* 8019F8A0 0019C7E0 40 82 00 1C */ bne lbl_8019F8BC -/* 8019F8A4 0019C7E4 4B FF DF D5 */ bl get_parcent -/* 8019F8A8 0019C7E8 C0 42 A2 CC */ lfs f2, lbl_80453CCC-_SDA2_BASE_(r2) -/* 8019F8AC 0019C7EC C0 02 A2 C0 */ lfs f0, lbl_80453CC0-_SDA2_BASE_(r2) -/* 8019F8B0 0019C7F0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8019F8B4 0019C7F4 EF C2 00 2A */ fadds f30, f2, f0 -/* 8019F8B8 0019C7F8 48 00 00 44 */ b lbl_8019F8FC -lbl_8019F8BC: -/* 8019F8BC 0019C7FC C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) -/* 8019F8C0 0019C800 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8019F8C4 0019C804 40 80 00 0C */ bge lbl_8019F8D0 -/* 8019F8C8 0019C808 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2) -/* 8019F8CC 0019C80C EC 63 00 2A */ fadds f3, f3, f0 -lbl_8019F8D0: -/* 8019F8D0 0019C810 C0 22 A2 D0 */ lfs f1, lbl_80453CD0-_SDA2_BASE_(r2) -/* 8019F8D4 0019C814 C0 42 A2 C8 */ lfs f2, lbl_80453CC8-_SDA2_BASE_(r2) -/* 8019F8D8 0019C818 4B FF DF A1 */ bl get_parcent -/* 8019F8DC 0019C81C C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) -/* 8019F8E0 0019C820 C0 02 A2 D4 */ lfs f0, lbl_80453CD4-_SDA2_BASE_(r2) -/* 8019F8E4 0019C824 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8019F8E8 0019C828 EF C2 00 2A */ fadds f30, f2, f0 -/* 8019F8EC 0019C82C C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2) -/* 8019F8F0 0019C830 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8019F8F4 0019C834 40 81 00 08 */ ble lbl_8019F8FC -/* 8019F8F8 0019C838 EF DE 00 28 */ fsubs f30, f30, f0 -lbl_8019F8FC: -/* 8019F8FC 0019C83C C0 02 A2 D8 */ lfs f0, lbl_80453CD8-_SDA2_BASE_(r2) -/* 8019F900 0019C840 EF E0 07 F2 */ fmuls f31, f0, f31 -/* 8019F904 0019C844 FC 20 F8 90 */ fmr f1, f31 -/* 8019F908 0019C848 48 1C CC 89 */ bl func_8036C590 -/* 8019F90C 0019C84C FC 20 08 18 */ frsp f1, f1 -/* 8019F910 0019C850 C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2) -/* 8019F914 0019C854 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8019F918 0019C858 D0 01 00 08 */ stfs f0, 8(r1) -/* 8019F91C 0019C85C FC 20 F8 90 */ fmr f1, f31 -/* 8019F920 0019C860 48 1C C7 09 */ bl func_8036C028 -/* 8019F924 0019C864 FC 20 08 18 */ frsp f1, f1 -/* 8019F928 0019C868 C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2) -/* 8019F92C 0019C86C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8019F930 0019C870 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8019F934 0019C874 FC 20 F8 90 */ fmr f1, f31 -/* 8019F938 0019C878 48 1C C6 F1 */ bl func_8036C028 -/* 8019F93C 0019C87C FC 20 08 18 */ frsp f1, f1 -/* 8019F940 0019C880 C0 02 A2 DC */ lfs f0, lbl_80453CDC-_SDA2_BASE_(r2) -/* 8019F944 0019C884 EC 40 00 72 */ fmuls f2, f0, f1 -/* 8019F948 0019C888 D0 41 00 10 */ stfs f2, 0x10(r1) -/* 8019F94C 0019C88C C0 3E 00 D8 */ lfs f1, 0xd8(r30) -/* 8019F950 0019C890 C0 01 00 08 */ lfs f0, 8(r1) -/* 8019F954 0019C894 EC 01 00 2A */ fadds f0, f1, f0 -/* 8019F958 0019C898 D0 1D 10 88 */ stfs f0, 0x1088(r29) -/* 8019F95C 0019C89C C0 3E 00 DC */ lfs f1, 0xdc(r30) -/* 8019F960 0019C8A0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8019F964 0019C8A4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8019F968 0019C8A8 D0 1D 10 8C */ stfs f0, 0x108c(r29) -/* 8019F96C 0019C8AC C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 8019F970 0019C8B0 EC 00 10 2A */ fadds f0, f0, f2 -/* 8019F974 0019C8B4 D0 1D 10 90 */ stfs f0, 0x1090(r29) -/* 8019F978 0019C8B8 C0 02 A2 D8 */ lfs f0, lbl_80453CD8-_SDA2_BASE_(r2) -/* 8019F97C 0019C8BC EF C0 07 B2 */ fmuls f30, f0, f30 -/* 8019F980 0019C8C0 FC 20 F0 90 */ fmr f1, f30 -/* 8019F984 0019C8C4 48 1C CC 0D */ bl func_8036C590 -/* 8019F988 0019C8C8 FC 20 08 18 */ frsp f1, f1 -/* 8019F98C 0019C8CC C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2) -/* 8019F990 0019C8D0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8019F994 0019C8D4 D0 01 00 08 */ stfs f0, 8(r1) -/* 8019F998 0019C8D8 FC 20 F0 90 */ fmr f1, f30 -/* 8019F99C 0019C8DC 48 1C C6 8D */ bl func_8036C028 -/* 8019F9A0 0019C8E0 FC 20 08 18 */ frsp f1, f1 -/* 8019F9A4 0019C8E4 C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2) -/* 8019F9A8 0019C8E8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8019F9AC 0019C8EC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8019F9B0 0019C8F0 FC 20 F0 90 */ fmr f1, f30 -/* 8019F9B4 0019C8F4 48 1C C6 75 */ bl func_8036C028 -/* 8019F9B8 0019C8F8 FC 20 08 18 */ frsp f1, f1 -/* 8019F9BC 0019C8FC C0 02 A2 DC */ lfs f0, lbl_80453CDC-_SDA2_BASE_(r2) -/* 8019F9C0 0019C900 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8019F9C4 0019C904 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8019F9C8 0019C908 C0 01 00 08 */ lfs f0, 8(r1) -/* 8019F9CC 0019C90C D0 1D 10 94 */ stfs f0, 0x1094(r29) -/* 8019F9D0 0019C910 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8019F9D4 0019C914 FC 00 00 50 */ fneg f0, f0 -/* 8019F9D8 0019C918 D0 1D 10 98 */ stfs f0, 0x1098(r29) -/* 8019F9DC 0019C91C D0 3D 10 9C */ stfs f1, 0x109c(r29) -lbl_8019F9E0: -/* 8019F9E0 0019C920 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8019F9E4 0019C924 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8019F9E8 0019C928 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 8019F9EC 0019C92C CB C1 00 30 */ lfd f30, 0x30(r1) -/* 8019F9F0 0019C930 39 61 00 30 */ addi r11, r1, 0x30 -/* 8019F9F4 0019C934 48 1C 28 35 */ bl _restgpr_29 -/* 8019F9F8 0019C938 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8019F9FC 0019C93C 7C 08 03 A6 */ mtlr r0 -/* 8019FA00 0019C940 38 21 00 50 */ addi r1, r1, 0x50 -/* 8019FA04 0019C944 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_getDaytime -dScnKy_env_light_c_NS_getDaytime: -/* 8019FA08 0019C948 C0 23 12 44 */ lfs f1, 0x1244(r3) -/* 8019FA0C 0019C94C 4E 80 00 20 */ blr - -.global dKy_getdaytime_hour -dKy_getdaytime_hour: -/* 8019FA10 0019C950 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019FA14 0019C954 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019FA18 0019C958 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8019FA1C 0019C95C C0 23 00 34 */ lfs f1, 0x34(r3) -/* 8019FA20 0019C960 C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2) -/* 8019FA24 0019C964 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8019FA28 0019C968 FC 00 00 1E */ fctiwz f0, f0 -/* 8019FA2C 0019C96C D8 01 00 08 */ stfd f0, 8(r1) -/* 8019FA30 0019C970 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8019FA34 0019C974 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019FA38 0019C978 4E 80 00 20 */ blr - -.global dKy_getdaytime_minute -dKy_getdaytime_minute: -/* 8019FA3C 0019C97C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019FA40 0019C980 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019FA44 0019C984 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8019FA48 0019C988 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 8019FA4C 0019C98C C0 62 A2 BC */ lfs f3, lbl_80453CBC-_SDA2_BASE_(r2) -/* 8019FA50 0019C990 C0 42 A2 70 */ lfs f2, lbl_80453C70-_SDA2_BASE_(r2) -/* 8019FA54 0019C994 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8019FA58 0019C998 FC 00 00 1E */ fctiwz f0, f0 -/* 8019FA5C 0019C99C D8 01 00 08 */ stfd f0, 8(r1) -/* 8019FA60 0019C9A0 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8019FA64 0019C9A4 3C 60 00 E5 */ lis r3, 0x00E4E1C0@ha -/* 8019FA68 0019C9A8 38 63 E1 C0 */ addi r3, r3, 0x00E4E1C0@l -/* 8019FA6C 0019C9AC 7C 04 1B D6 */ divw r0, r4, r3 -/* 8019FA70 0019C9B0 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019FA74 0019C9B4 7C 00 20 50 */ subf r0, r0, r4 -/* 8019FA78 0019C9B8 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 8019FA7C 0019C9BC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8019FA80 0019C9C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019FA84 0019C9C4 3C 00 43 30 */ lis r0, 0x4330 -/* 8019FA88 0019C9C8 90 01 00 10 */ stw r0, 0x10(r1) -/* 8019FA8C 0019C9CC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8019FA90 0019C9D0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8019FA94 0019C9D4 EC 20 10 24 */ fdivs f1, f0, f2 -/* 8019FA98 0019C9D8 C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2) -/* 8019FA9C 0019C9DC EC 01 00 24 */ fdivs f0, f1, f0 -/* 8019FAA0 0019C9E0 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8019FAA4 0019C9E4 FC 00 00 1E */ fctiwz f0, f0 -/* 8019FAA8 0019C9E8 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8019FAAC 0019C9EC 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 8019FAB0 0019C9F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019FAB4 0019C9F4 4E 80 00 20 */ blr - -.global dKy_daynight_check -dKy_daynight_check: -/* 8019FAB8 0019C9F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019FABC 0019C9FC 7C 08 02 A6 */ mflr r0 -/* 8019FAC0 0019CA00 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019FAC4 0019CA04 4B FF FF 4D */ bl dKy_getdaytime_hour -/* 8019FAC8 0019CA08 2C 03 00 06 */ cmpwi r3, 6 -/* 8019FACC 0019CA0C 41 80 00 14 */ blt lbl_8019FAE0 -/* 8019FAD0 0019CA10 2C 03 00 13 */ cmpwi r3, 0x13 -/* 8019FAD4 0019CA14 40 80 00 0C */ bge lbl_8019FAE0 -/* 8019FAD8 0019CA18 38 60 00 00 */ li r3, 0 -/* 8019FADC 0019CA1C 48 00 00 08 */ b lbl_8019FAE4 -lbl_8019FAE0: -/* 8019FAE0 0019CA20 38 60 00 01 */ li r3, 1 -lbl_8019FAE4: -/* 8019FAE4 0019CA24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019FAE8 0019CA28 7C 08 03 A6 */ mtlr r0 -/* 8019FAEC 0019CA2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019FAF0 0019CA30 4E 80 00 20 */ blr -/* 8019FAF4 0019CA34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8019FAF8 0019CA38 7C 08 02 A6 */ mflr r0 -/* 8019FAFC 0019CA3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019FB00 0019CA40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019FB04 0019CA44 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019FB08 0019CA48 48 00 00 C5 */ bl dScnKy_env_light_c_NS_getDarkDaytime -/* 8019FB0C 0019CA4C C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2) -/* 8019FB10 0019CA50 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8019FB14 0019CA54 FC 00 00 1E */ fctiwz f0, f0 -/* 8019FB18 0019CA58 D8 01 00 08 */ stfd f0, 8(r1) -/* 8019FB1C 0019CA5C 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8019FB20 0019CA60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8019FB24 0019CA64 7C 08 03 A6 */ mtlr r0 -/* 8019FB28 0019CA68 38 21 00 10 */ addi r1, r1, 0x10 -/* 8019FB2C 0019CA6C 4E 80 00 20 */ blr -/* 8019FB30 0019CA70 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8019FB34 0019CA74 7C 08 02 A6 */ mflr r0 -/* 8019FB38 0019CA78 90 01 00 24 */ stw r0, 0x24(r1) -/* 8019FB3C 0019CA7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019FB40 0019CA80 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019FB44 0019CA84 48 00 00 89 */ bl dScnKy_env_light_c_NS_getDarkDaytime -/* 8019FB48 0019CA88 C0 62 A2 BC */ lfs f3, lbl_80453CBC-_SDA2_BASE_(r2) -/* 8019FB4C 0019CA8C C0 42 A2 70 */ lfs f2, lbl_80453C70-_SDA2_BASE_(r2) -/* 8019FB50 0019CA90 EC 02 00 72 */ fmuls f0, f2, f1 -/* 8019FB54 0019CA94 FC 00 00 1E */ fctiwz f0, f0 -/* 8019FB58 0019CA98 D8 01 00 08 */ stfd f0, 8(r1) -/* 8019FB5C 0019CA9C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8019FB60 0019CAA0 3C 60 00 E5 */ lis r3, 0x00E4E1C0@ha -/* 8019FB64 0019CAA4 38 63 E1 C0 */ addi r3, r3, 0x00E4E1C0@l -/* 8019FB68 0019CAA8 7C 04 1B D6 */ divw r0, r4, r3 -/* 8019FB6C 0019CAAC 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8019FB70 0019CAB0 7C 00 20 50 */ subf r0, r0, r4 -/* 8019FB74 0019CAB4 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 8019FB78 0019CAB8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8019FB7C 0019CABC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8019FB80 0019CAC0 3C 00 43 30 */ lis r0, 0x4330 -/* 8019FB84 0019CAC4 90 01 00 10 */ stw r0, 0x10(r1) -/* 8019FB88 0019CAC8 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8019FB8C 0019CACC EC 00 08 28 */ fsubs f0, f0, f1 -/* 8019FB90 0019CAD0 EC 20 10 24 */ fdivs f1, f0, f2 -/* 8019FB94 0019CAD4 C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2) -/* 8019FB98 0019CAD8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8019FB9C 0019CADC EC 03 00 32 */ fmuls f0, f3, f0 -/* 8019FBA0 0019CAE0 FC 00 00 1E */ fctiwz f0, f0 -/* 8019FBA4 0019CAE4 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8019FBA8 0019CAE8 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 8019FBAC 0019CAEC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8019FBB0 0019CAF0 7C 08 03 A6 */ mtlr r0 -/* 8019FBB4 0019CAF4 38 21 00 20 */ addi r1, r1, 0x20 -/* 8019FBB8 0019CAF8 4E 80 00 20 */ blr -/* 8019FBBC 0019CAFC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019FBC0 0019CB00 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019FBC4 0019CB04 88 63 12 FD */ lbz r3, 0x12fd(r3) -/* 8019FBC8 0019CB08 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_getDarkDaytime -dScnKy_env_light_c_NS_getDarkDaytime: -/* 8019FBCC 0019CB0C C0 23 12 50 */ lfs f1, 0x1250(r3) -/* 8019FBD0 0019CB10 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_setLight_palno_get -dScnKy_env_light_c_NS_setLight_palno_get: -/* 8019FBD4 0019CB14 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8019FBD8 0019CB18 7C 08 02 A6 */ mflr r0 -/* 8019FBDC 0019CB1C 90 01 00 54 */ stw r0, 0x54(r1) -/* 8019FBE0 0019CB20 39 61 00 50 */ addi r11, r1, 0x50 -/* 8019FBE4 0019CB24 48 1C 25 C5 */ bl func_803621A8 -/* 8019FBE8 0019CB28 7C 95 23 78 */ mr r21, r4 -/* 8019FBEC 0019CB2C 7C B6 2B 78 */ mr r22, r5 -/* 8019FBF0 0019CB30 7C D7 33 78 */ mr r23, r6 -/* 8019FBF4 0019CB34 7C F8 3B 78 */ mr r24, r7 -/* 8019FBF8 0019CB38 7D 19 43 78 */ mr r25, r8 -/* 8019FBFC 0019CB3C 7D 3A 4B 78 */ mr r26, r9 -/* 8019FC00 0019CB40 7D 5B 53 78 */ mr r27, r10 -/* 8019FC04 0019CB44 83 81 00 58 */ lwz r28, 0x58(r1) -/* 8019FC08 0019CB48 82 21 00 5C */ lwz r17, 0x5c(r1) -/* 8019FC0C 0019CB4C 83 A1 00 60 */ lwz r29, 0x60(r1) -/* 8019FC10 0019CB50 83 C1 00 64 */ lwz r30, 0x64(r1) -/* 8019FC14 0019CB54 83 E1 00 68 */ lwz r31, 0x68(r1) -/* 8019FC18 0019CB58 80 A1 00 6C */ lwz r5, 0x6c(r1) -/* 8019FC1C 0019CB5C 3A 00 00 00 */ li r16, 0 -/* 8019FC20 0019CB60 88 85 00 00 */ lbz r4, 0(r5) -/* 8019FC24 0019CB64 28 04 00 00 */ cmplwi r4, 0 -/* 8019FC28 0019CB68 41 82 00 6C */ beq lbl_8019FC94 -/* 8019FC2C 0019CB6C 38 04 00 01 */ addi r0, r4, 1 -/* 8019FC30 0019CB70 98 05 00 00 */ stb r0, 0(r5) -/* 8019FC34 0019CB74 88 05 00 00 */ lbz r0, 0(r5) -/* 8019FC38 0019CB78 28 00 00 14 */ cmplwi r0, 0x14 -/* 8019FC3C 0019CB7C 40 81 00 0C */ ble lbl_8019FC48 -/* 8019FC40 0019CB80 38 00 00 00 */ li r0, 0 -/* 8019FC44 0019CB84 98 05 00 00 */ stb r0, 0(r5) -lbl_8019FC48: -/* 8019FC48 0019CB88 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8019FC4C 0019CB8C 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 8019FC50 0019CB90 88 04 12 CD */ lbz r0, 0x12cd(r4) -/* 8019FC54 0019CB94 28 00 00 00 */ cmplwi r0, 0 -/* 8019FC58 0019CB98 40 82 00 3C */ bne lbl_8019FC94 -/* 8019FC5C 0019CB9C 88 04 12 CE */ lbz r0, 0x12ce(r4) -/* 8019FC60 0019CBA0 28 00 00 00 */ cmplwi r0, 0 -/* 8019FC64 0019CBA4 40 82 00 30 */ bne lbl_8019FC94 -/* 8019FC68 0019CBA8 C0 04 11 DC */ lfs f0, 0x11dc(r4) -/* 8019FC6C 0019CBAC D0 1F 00 00 */ stfs f0, 0(r31) -/* 8019FC70 0019CBB0 C0 3F 00 00 */ lfs f1, 0(r31) -/* 8019FC74 0019CBB4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 8019FC78 0019CBB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019FC7C 0019CBBC 4C 41 13 82 */ cror 2, 1, 2 -/* 8019FC80 0019CBC0 40 82 00 14 */ bne lbl_8019FC94 -/* 8019FC84 0019CBC4 88 16 00 00 */ lbz r0, 0(r22) -/* 8019FC88 0019CBC8 98 15 00 00 */ stb r0, 0(r21) -/* 8019FC8C 0019CBCC 88 18 00 00 */ lbz r0, 0(r24) -/* 8019FC90 0019CBD0 98 17 00 00 */ stb r0, 0(r23) -lbl_8019FC94: -/* 8019FC94 0019CBD4 38 80 00 00 */ li r4, 0 -/* 8019FC98 0019CBD8 38 00 00 0B */ li r0, 0xb -/* 8019FC9C 0019CBDC 7C 09 03 A6 */ mtctr r0 -lbl_8019FCA0: -/* 8019FCA0 0019CBE0 C0 23 12 44 */ lfs f1, 0x1244(r3) -/* 8019FCA4 0019CBE4 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8019FCA8 0019CBE8 7C A0 22 14 */ add r5, r0, r4 -/* 8019FCAC 0019CBEC C0 05 00 00 */ lfs f0, 0(r5) -/* 8019FCB0 0019CBF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019FCB4 0019CBF4 4C 41 13 82 */ cror 2, 1, 2 -/* 8019FCB8 0019CBF8 40 82 06 18 */ bne lbl_801A02D0 -/* 8019FCBC 0019CBFC C0 05 00 04 */ lfs f0, 4(r5) -/* 8019FCC0 0019CC00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019FCC4 0019CC04 4C 40 13 82 */ cror 2, 0, 2 -/* 8019FCC8 0019CC08 40 82 06 08 */ bne lbl_801A02D0 -/* 8019FCCC 0019CC0C 88 05 00 08 */ lbz r0, 8(r5) -/* 8019FCD0 0019CC10 90 1D 00 00 */ stw r0, 0(r29) -/* 8019FCD4 0019CC14 80 03 00 14 */ lwz r0, 0x14(r3) -/* 8019FCD8 0019CC18 7C A0 22 14 */ add r5, r0, r4 -/* 8019FCDC 0019CC1C 88 05 00 09 */ lbz r0, 9(r5) -/* 8019FCE0 0019CC20 90 1E 00 00 */ stw r0, 0(r30) -/* 8019FCE4 0019CC24 80 C3 00 14 */ lwz r6, 0x14(r3) -/* 8019FCE8 0019CC28 7C A6 22 14 */ add r5, r6, r4 -/* 8019FCEC 0019CC2C C0 25 00 04 */ lfs f1, 4(r5) -/* 8019FCF0 0019CC30 7C 46 24 2E */ lfsx f2, r6, r4 -/* 8019FCF4 0019CC34 C0 63 12 44 */ lfs f3, 0x1244(r3) -/* 8019FCF8 0019CC38 4B FF DB 81 */ bl get_parcent -/* 8019FCFC 0019CC3C D0 31 00 00 */ stfs f1, 0(r17) -/* 8019FD00 0019CC40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019FD04 0019CC44 3A 43 CA 54 */ addi r18, r3, lbl_8042CA54@l -/* 8019FD08 0019CC48 80 72 00 0C */ lwz r3, 0xc(r18) -/* 8019FD0C 0019CC4C 88 15 00 00 */ lbz r0, 0(r21) -/* 8019FD10 0019CC50 1C 00 00 41 */ mulli r0, r0, 0x41 -/* 8019FD14 0019CC54 7E 23 02 14 */ add r17, r3, r0 -/* 8019FD18 0019CC58 88 97 00 00 */ lbz r4, 0(r23) -/* 8019FD1C 0019CC5C 28 04 00 07 */ cmplwi r4, 7 -/* 8019FD20 0019CC60 41 81 00 5C */ bgt lbl_8019FD7C -/* 8019FD24 0019CC64 3C 60 80 3C */ lis r3, lbl_803BBFF0@ha -/* 8019FD28 0019CC68 38 63 BF F0 */ addi r3, r3, lbl_803BBFF0@l -/* 8019FD2C 0019CC6C 54 80 10 3A */ slwi r0, r4, 2 -/* 8019FD30 0019CC70 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8019FD34 0019CC74 7C 09 03 A6 */ mtctr r0 -/* 8019FD38 0019CC78 4E 80 04 20 */ bctr -/* 8019FD3C 0019CC7C 8A 11 00 00 */ lbz r16, 0(r17) -/* 8019FD40 0019CC80 48 00 00 50 */ b lbl_8019FD90 -/* 8019FD44 0019CC84 8A 11 00 01 */ lbz r16, 1(r17) -/* 8019FD48 0019CC88 48 00 00 48 */ b lbl_8019FD90 -/* 8019FD4C 0019CC8C 8A 11 00 02 */ lbz r16, 2(r17) -/* 8019FD50 0019CC90 48 00 00 40 */ b lbl_8019FD90 -/* 8019FD54 0019CC94 8A 11 00 03 */ lbz r16, 3(r17) -/* 8019FD58 0019CC98 48 00 00 38 */ b lbl_8019FD90 -/* 8019FD5C 0019CC9C 8A 11 00 04 */ lbz r16, 4(r17) -/* 8019FD60 0019CCA0 48 00 00 30 */ b lbl_8019FD90 -/* 8019FD64 0019CCA4 8A 11 00 05 */ lbz r16, 5(r17) -/* 8019FD68 0019CCA8 48 00 00 28 */ b lbl_8019FD90 -/* 8019FD6C 0019CCAC 8A 11 00 06 */ lbz r16, 6(r17) -/* 8019FD70 0019CCB0 48 00 00 20 */ b lbl_8019FD90 -/* 8019FD74 0019CCB4 8A 11 00 07 */ lbz r16, 7(r17) -/* 8019FD78 0019CCB8 48 00 00 18 */ b lbl_8019FD90 -lbl_8019FD7C: -/* 8019FD7C 0019CCBC 28 04 00 07 */ cmplwi r4, 7 -/* 8019FD80 0019CCC0 40 81 00 10 */ ble lbl_8019FD90 -/* 8019FD84 0019CCC4 28 04 00 40 */ cmplwi r4, 0x40 -/* 8019FD88 0019CCC8 40 80 00 08 */ bge lbl_8019FD90 -/* 8019FD8C 0019CCCC 7E 11 20 AE */ lbzx r16, r17, r4 -lbl_8019FD90: -/* 8019FD90 0019CCD0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019FD94 0019CCD4 3A 63 CA 54 */ addi r19, r3, lbl_8042CA54@l -/* 8019FD98 0019CCD8 88 13 12 D8 */ lbz r0, 0x12d8(r19) -/* 8019FD9C 0019CCDC 28 00 00 00 */ cmplwi r0, 0 -/* 8019FDA0 0019CCE0 41 82 00 6C */ beq lbl_8019FE0C -/* 8019FDA4 0019CCE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019FDA8 0019CCE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8019FDAC 0019CCEC 3A 83 4E 00 */ addi r20, r3, 0x4e00 -/* 8019FDB0 0019CCF0 7E 83 A3 78 */ mr r3, r20 -/* 8019FDB4 0019CCF4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019FDB8 0019CCF8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019FDBC 0019CCFC 38 84 01 8A */ addi r4, r4, 0x18a -/* 8019FDC0 0019CD00 48 1C 8B D5 */ bl strcmp -/* 8019FDC4 0019CD04 2C 03 00 00 */ cmpwi r3, 0 -/* 8019FDC8 0019CD08 41 82 00 44 */ beq lbl_8019FE0C -/* 8019FDCC 0019CD0C 7E 83 A3 78 */ mr r3, r20 -/* 8019FDD0 0019CD10 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019FDD4 0019CD14 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019FDD8 0019CD18 38 84 00 F8 */ addi r4, r4, 0xf8 -/* 8019FDDC 0019CD1C 48 1C 8B B9 */ bl strcmp -/* 8019FDE0 0019CD20 2C 03 00 00 */ cmpwi r3, 0 -/* 8019FDE4 0019CD24 41 82 00 28 */ beq lbl_8019FE0C -/* 8019FDE8 0019CD28 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019FDEC 0019CD2C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8019FDF0 0019CD30 88 03 12 C3 */ lbz r0, 0x12c3(r3) -/* 8019FDF4 0019CD34 28 00 00 00 */ cmplwi r0, 0 -/* 8019FDF8 0019CD38 40 82 00 0C */ bne lbl_8019FE04 -/* 8019FDFC 0019CD3C 8A 11 00 08 */ lbz r16, 8(r17) -/* 8019FE00 0019CD40 48 00 00 58 */ b lbl_8019FE58 -lbl_8019FE04: -/* 8019FE04 0019CD44 8A 11 00 09 */ lbz r16, 9(r17) -/* 8019FE08 0019CD48 48 00 00 50 */ b lbl_8019FE58 -lbl_8019FE0C: -/* 8019FE0C 0019CD4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019FE10 0019CD50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8019FE14 0019CD54 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 8019FE18 0019CD58 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 8019FE1C 0019CD5C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 8019FE20 0019CD60 38 84 01 5C */ addi r4, r4, 0x15c -/* 8019FE24 0019CD64 48 1C 8B 71 */ bl strcmp -/* 8019FE28 0019CD68 2C 03 00 00 */ cmpwi r3, 0 -/* 8019FE2C 0019CD6C 40 82 00 2C */ bne lbl_8019FE58 -/* 8019FE30 0019CD70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8019FE34 0019CD74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8019FE38 0019CD78 80 63 5D 74 */ lwz r3, 0x5d74(r3) -/* 8019FE3C 0019CD7C 28 03 00 00 */ cmplwi r3, 0 -/* 8019FE40 0019CD80 41 82 00 18 */ beq lbl_8019FE58 -/* 8019FE44 0019CD84 C0 23 00 DC */ lfs f1, 0xdc(r3) -/* 8019FE48 0019CD88 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 8019FE4C 0019CD8C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8019FE50 0019CD90 40 80 00 08 */ bge lbl_8019FE58 -/* 8019FE54 0019CD94 8A 11 00 0A */ lbz r16, 0xa(r17) -lbl_8019FE58: -/* 8019FE58 0019CD98 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 8019FE5C 0019CD9C 28 00 00 FA */ cmplwi r0, 0xfa -/* 8019FE60 0019CDA0 40 81 00 08 */ ble lbl_8019FE68 -/* 8019FE64 0019CDA4 3A 00 00 00 */ li r16, 0 -lbl_8019FE68: -/* 8019FE68 0019CDA8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8019FE6C 0019CDAC 3A 83 CA 54 */ addi r20, r3, lbl_8042CA54@l -/* 8019FE70 0019CDB0 80 74 00 08 */ lwz r3, 8(r20) -/* 8019FE74 0019CDB4 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 8019FE78 0019CDB8 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8019FE7C 0019CDBC 7C 63 02 14 */ add r3, r3, r0 -/* 8019FE80 0019CDC0 80 1D 00 00 */ lwz r0, 0(r29) -/* 8019FE84 0019CDC4 2C 00 00 03 */ cmpwi r0, 3 -/* 8019FE88 0019CDC8 41 82 00 54 */ beq lbl_8019FEDC -/* 8019FE8C 0019CDCC 40 80 00 1C */ bge lbl_8019FEA8 -/* 8019FE90 0019CDD0 2C 00 00 01 */ cmpwi r0, 1 -/* 8019FE94 0019CDD4 41 82 00 30 */ beq lbl_8019FEC4 -/* 8019FE98 0019CDD8 40 80 00 38 */ bge lbl_8019FED0 -/* 8019FE9C 0019CDDC 2C 00 00 00 */ cmpwi r0, 0 -/* 8019FEA0 0019CDE0 40 80 00 18 */ bge lbl_8019FEB8 -/* 8019FEA4 0019CDE4 48 00 00 58 */ b lbl_8019FEFC -lbl_8019FEA8: -/* 8019FEA8 0019CDE8 2C 00 00 05 */ cmpwi r0, 5 -/* 8019FEAC 0019CDEC 41 82 00 48 */ beq lbl_8019FEF4 -/* 8019FEB0 0019CDF0 40 80 00 4C */ bge lbl_8019FEFC -/* 8019FEB4 0019CDF4 48 00 00 34 */ b lbl_8019FEE8 -lbl_8019FEB8: -/* 8019FEB8 0019CDF8 88 03 00 00 */ lbz r0, 0(r3) -/* 8019FEBC 0019CDFC 98 19 00 00 */ stb r0, 0(r25) -/* 8019FEC0 0019CE00 48 00 00 3C */ b lbl_8019FEFC -lbl_8019FEC4: -/* 8019FEC4 0019CE04 88 03 00 01 */ lbz r0, 1(r3) -/* 8019FEC8 0019CE08 98 19 00 00 */ stb r0, 0(r25) -/* 8019FECC 0019CE0C 48 00 00 30 */ b lbl_8019FEFC -lbl_8019FED0: -/* 8019FED0 0019CE10 88 03 00 02 */ lbz r0, 2(r3) -/* 8019FED4 0019CE14 98 19 00 00 */ stb r0, 0(r25) -/* 8019FED8 0019CE18 48 00 00 24 */ b lbl_8019FEFC -lbl_8019FEDC: -/* 8019FEDC 0019CE1C 88 03 00 03 */ lbz r0, 3(r3) -/* 8019FEE0 0019CE20 98 19 00 00 */ stb r0, 0(r25) -/* 8019FEE4 0019CE24 48 00 00 18 */ b lbl_8019FEFC -lbl_8019FEE8: -/* 8019FEE8 0019CE28 88 03 00 04 */ lbz r0, 4(r3) -/* 8019FEEC 0019CE2C 98 19 00 00 */ stb r0, 0(r25) -/* 8019FEF0 0019CE30 48 00 00 0C */ b lbl_8019FEFC -lbl_8019FEF4: -/* 8019FEF4 0019CE34 88 03 00 05 */ lbz r0, 5(r3) -/* 8019FEF8 0019CE38 98 19 00 00 */ stb r0, 0(r25) -lbl_8019FEFC: -/* 8019FEFC 0019CE3C 80 1E 00 00 */ lwz r0, 0(r30) -/* 8019FF00 0019CE40 2C 00 00 03 */ cmpwi r0, 3 -/* 8019FF04 0019CE44 41 82 00 54 */ beq lbl_8019FF58 -/* 8019FF08 0019CE48 40 80 00 1C */ bge lbl_8019FF24 -/* 8019FF0C 0019CE4C 2C 00 00 01 */ cmpwi r0, 1 -/* 8019FF10 0019CE50 41 82 00 30 */ beq lbl_8019FF40 -/* 8019FF14 0019CE54 40 80 00 38 */ bge lbl_8019FF4C -/* 8019FF18 0019CE58 2C 00 00 00 */ cmpwi r0, 0 -/* 8019FF1C 0019CE5C 40 80 00 18 */ bge lbl_8019FF34 -/* 8019FF20 0019CE60 48 00 00 58 */ b lbl_8019FF78 -lbl_8019FF24: -/* 8019FF24 0019CE64 2C 00 00 05 */ cmpwi r0, 5 -/* 8019FF28 0019CE68 41 82 00 48 */ beq lbl_8019FF70 -/* 8019FF2C 0019CE6C 40 80 00 4C */ bge lbl_8019FF78 -/* 8019FF30 0019CE70 48 00 00 34 */ b lbl_8019FF64 -lbl_8019FF34: -/* 8019FF34 0019CE74 88 03 00 00 */ lbz r0, 0(r3) -/* 8019FF38 0019CE78 98 1A 00 00 */ stb r0, 0(r26) -/* 8019FF3C 0019CE7C 48 00 00 3C */ b lbl_8019FF78 -lbl_8019FF40: -/* 8019FF40 0019CE80 88 03 00 01 */ lbz r0, 1(r3) -/* 8019FF44 0019CE84 98 1A 00 00 */ stb r0, 0(r26) -/* 8019FF48 0019CE88 48 00 00 30 */ b lbl_8019FF78 -lbl_8019FF4C: -/* 8019FF4C 0019CE8C 88 03 00 02 */ lbz r0, 2(r3) -/* 8019FF50 0019CE90 98 1A 00 00 */ stb r0, 0(r26) -/* 8019FF54 0019CE94 48 00 00 24 */ b lbl_8019FF78 -lbl_8019FF58: -/* 8019FF58 0019CE98 88 03 00 03 */ lbz r0, 3(r3) -/* 8019FF5C 0019CE9C 98 1A 00 00 */ stb r0, 0(r26) -/* 8019FF60 0019CEA0 48 00 00 18 */ b lbl_8019FF78 -lbl_8019FF64: -/* 8019FF64 0019CEA4 88 03 00 04 */ lbz r0, 4(r3) -/* 8019FF68 0019CEA8 98 1A 00 00 */ stb r0, 0(r26) -/* 8019FF6C 0019CEAC 48 00 00 0C */ b lbl_8019FF78 -lbl_8019FF70: -/* 8019FF70 0019CEB0 88 03 00 05 */ lbz r0, 5(r3) -/* 8019FF74 0019CEB4 98 1A 00 00 */ stb r0, 0(r26) -lbl_8019FF78: -/* 8019FF78 0019CEB8 80 72 00 0C */ lwz r3, 0xc(r18) -/* 8019FF7C 0019CEBC 88 B6 00 00 */ lbz r5, 0(r22) -/* 8019FF80 0019CEC0 1C 05 00 41 */ mulli r0, r5, 0x41 -/* 8019FF84 0019CEC4 7E 43 02 14 */ add r18, r3, r0 -/* 8019FF88 0019CEC8 88 98 00 00 */ lbz r4, 0(r24) -/* 8019FF8C 0019CECC 28 04 00 07 */ cmplwi r4, 7 -/* 8019FF90 0019CED0 41 81 00 5C */ bgt lbl_8019FFEC -/* 8019FF94 0019CED4 3C 60 80 3C */ lis r3, lbl_803BBFD0@ha -/* 8019FF98 0019CED8 38 63 BF D0 */ addi r3, r3, lbl_803BBFD0@l -/* 8019FF9C 0019CEDC 54 80 10 3A */ slwi r0, r4, 2 -/* 8019FFA0 0019CEE0 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8019FFA4 0019CEE4 7C 09 03 A6 */ mtctr r0 -/* 8019FFA8 0019CEE8 4E 80 04 20 */ bctr -/* 8019FFAC 0019CEEC 8A 12 00 00 */ lbz r16, 0(r18) -/* 8019FFB0 0019CEF0 48 00 00 50 */ b lbl_801A0000 -/* 8019FFB4 0019CEF4 8A 12 00 01 */ lbz r16, 1(r18) -/* 8019FFB8 0019CEF8 48 00 00 48 */ b lbl_801A0000 -/* 8019FFBC 0019CEFC 8A 12 00 02 */ lbz r16, 2(r18) -/* 8019FFC0 0019CF00 48 00 00 40 */ b lbl_801A0000 -/* 8019FFC4 0019CF04 8A 12 00 03 */ lbz r16, 3(r18) -/* 8019FFC8 0019CF08 48 00 00 38 */ b lbl_801A0000 -/* 8019FFCC 0019CF0C 8A 12 00 04 */ lbz r16, 4(r18) -/* 8019FFD0 0019CF10 48 00 00 30 */ b lbl_801A0000 -/* 8019FFD4 0019CF14 8A 12 00 05 */ lbz r16, 5(r18) -/* 8019FFD8 0019CF18 48 00 00 28 */ b lbl_801A0000 -/* 8019FFDC 0019CF1C 8A 12 00 06 */ lbz r16, 6(r18) -/* 8019FFE0 0019CF20 48 00 00 20 */ b lbl_801A0000 -/* 8019FFE4 0019CF24 8A 12 00 07 */ lbz r16, 7(r18) -/* 8019FFE8 0019CF28 48 00 00 18 */ b lbl_801A0000 -lbl_8019FFEC: -/* 8019FFEC 0019CF2C 28 04 00 07 */ cmplwi r4, 7 -/* 8019FFF0 0019CF30 40 81 00 10 */ ble lbl_801A0000 -/* 8019FFF4 0019CF34 28 04 00 40 */ cmplwi r4, 0x40 -/* 8019FFF8 0019CF38 40 80 00 08 */ bge lbl_801A0000 -/* 8019FFFC 0019CF3C 7E 12 20 AE */ lbzx r16, r18, r4 -lbl_801A0000: -/* 801A0000 0019CF40 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 801A0004 0019CF44 28 00 00 FA */ cmplwi r0, 0xfa -/* 801A0008 0019CF48 40 81 00 08 */ ble lbl_801A0010 -/* 801A000C 0019CF4C 3A 00 00 00 */ li r16, 0 -lbl_801A0010: -/* 801A0010 0019CF50 80 74 00 08 */ lwz r3, 8(r20) -/* 801A0014 0019CF54 56 00 06 3E */ clrlwi r0, r16, 0x18 -/* 801A0018 0019CF58 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801A001C 0019CF5C 7E 23 02 14 */ add r17, r3, r0 -/* 801A0020 0019CF60 88 15 00 00 */ lbz r0, 0(r21) -/* 801A0024 0019CF64 7C 00 28 40 */ cmplw r0, r5 -/* 801A0028 0019CF68 40 82 00 10 */ bne lbl_801A0038 -/* 801A002C 0019CF6C 88 17 00 00 */ lbz r0, 0(r23) -/* 801A0030 0019CF70 7C 00 20 40 */ cmplw r0, r4 -/* 801A0034 0019CF74 41 82 00 BC */ beq lbl_801A00F0 -lbl_801A0038: -/* 801A0038 0019CF78 C0 31 00 08 */ lfs f1, 8(r17) -/* 801A003C 0019CF7C C0 02 A2 E0 */ lfs f0, lbl_80453CE0-_SDA2_BASE_(r2) -/* 801A0040 0019CF80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A0044 0019CF84 40 80 00 08 */ bge lbl_801A004C -/* 801A0048 0019CF88 D0 11 00 08 */ stfs f0, 8(r17) -lbl_801A004C: -/* 801A004C 0019CF8C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A0050 0019CF90 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A0054 0019CF94 88 03 12 CD */ lbz r0, 0x12cd(r3) -/* 801A0058 0019CF98 28 00 00 00 */ cmplwi r0, 0 -/* 801A005C 0019CF9C 40 82 00 94 */ bne lbl_801A00F0 -/* 801A0060 0019CFA0 C0 51 00 08 */ lfs f2, 8(r17) -/* 801A0064 0019CFA4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A0068 0019CFA8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801A006C 0019CFAC 40 81 00 18 */ ble lbl_801A0084 -/* 801A0070 0019CFB0 C0 3F 00 00 */ lfs f1, 0(r31) -/* 801A0074 0019CFB4 C0 02 A2 E0 */ lfs f0, lbl_80453CE0-_SDA2_BASE_(r2) -/* 801A0078 0019CFB8 EC 00 10 24 */ fdivs f0, f0, f2 -/* 801A007C 0019CFBC EC 01 00 2A */ fadds f0, f1, f0 -/* 801A0080 0019CFC0 D0 1F 00 00 */ stfs f0, 0(r31) -lbl_801A0084: -/* 801A0084 0019CFC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A0088 0019CFC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A008C 0019CFCC 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 801A0090 0019CFD0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801A0094 0019CFD4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801A0098 0019CFD8 38 84 01 92 */ addi r4, r4, 0x192 -/* 801A009C 0019CFDC 48 1C 88 F9 */ bl strcmp -/* 801A00A0 0019CFE0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A00A4 0019CFE4 40 82 00 24 */ bne lbl_801A00C8 -/* 801A00A8 0019CFE8 88 77 00 00 */ lbz r3, 0(r23) -/* 801A00AC 0019CFEC 88 18 00 00 */ lbz r0, 0(r24) -/* 801A00B0 0019CFF0 7C 03 00 40 */ cmplw r3, r0 -/* 801A00B4 0019CFF4 40 82 00 14 */ bne lbl_801A00C8 -/* 801A00B8 0019CFF8 C0 3F 00 00 */ lfs f1, 0(r31) -/* 801A00BC 0019CFFC C0 02 A2 E4 */ lfs f0, lbl_80453CE4-_SDA2_BASE_(r2) -/* 801A00C0 0019D000 EC 01 00 2A */ fadds f0, f1, f0 -/* 801A00C4 0019D004 D0 1F 00 00 */ stfs f0, 0(r31) -lbl_801A00C8: -/* 801A00C8 0019D008 C0 3F 00 00 */ lfs f1, 0(r31) -/* 801A00CC 0019D00C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A00D0 0019D010 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A00D4 0019D014 4C 41 13 82 */ cror 2, 1, 2 -/* 801A00D8 0019D018 40 82 00 18 */ bne lbl_801A00F0 -/* 801A00DC 0019D01C 88 16 00 00 */ lbz r0, 0(r22) -/* 801A00E0 0019D020 98 15 00 00 */ stb r0, 0(r21) -/* 801A00E4 0019D024 88 18 00 00 */ lbz r0, 0(r24) -/* 801A00E8 0019D028 98 17 00 00 */ stb r0, 0(r23) -/* 801A00EC 0019D02C D0 1F 00 00 */ stfs f0, 0(r31) -lbl_801A00F0: -/* 801A00F0 0019D030 88 13 12 D8 */ lbz r0, 0x12d8(r19) -/* 801A00F4 0019D034 28 00 00 00 */ cmplwi r0, 0 -/* 801A00F8 0019D038 41 82 00 84 */ beq lbl_801A017C -/* 801A00FC 0019D03C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A0100 0019D040 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A0104 0019D044 3A 03 4E 00 */ addi r16, r3, 0x4e00 -/* 801A0108 0019D048 7E 03 83 78 */ mr r3, r16 -/* 801A010C 0019D04C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801A0110 0019D050 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801A0114 0019D054 38 84 01 8A */ addi r4, r4, 0x18a -/* 801A0118 0019D058 48 1C 88 7D */ bl strcmp -/* 801A011C 0019D05C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A0120 0019D060 41 82 00 5C */ beq lbl_801A017C -/* 801A0124 0019D064 7E 03 83 78 */ mr r3, r16 -/* 801A0128 0019D068 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801A012C 0019D06C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801A0130 0019D070 38 84 00 F8 */ addi r4, r4, 0xf8 -/* 801A0134 0019D074 48 1C 88 61 */ bl strcmp -/* 801A0138 0019D078 2C 03 00 00 */ cmpwi r3, 0 -/* 801A013C 0019D07C 41 82 00 40 */ beq lbl_801A017C -/* 801A0140 0019D080 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A0144 0019D084 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A0148 0019D088 88 03 12 C3 */ lbz r0, 0x12c3(r3) -/* 801A014C 0019D08C 28 00 00 00 */ cmplwi r0, 0 -/* 801A0150 0019D090 40 82 00 18 */ bne lbl_801A0168 -/* 801A0154 0019D094 80 74 00 08 */ lwz r3, 8(r20) -/* 801A0158 0019D098 88 12 00 08 */ lbz r0, 8(r18) -/* 801A015C 0019D09C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801A0160 0019D0A0 7E 23 02 14 */ add r17, r3, r0 -/* 801A0164 0019D0A4 48 00 00 70 */ b lbl_801A01D4 -lbl_801A0168: -/* 801A0168 0019D0A8 80 74 00 08 */ lwz r3, 8(r20) -/* 801A016C 0019D0AC 88 12 00 09 */ lbz r0, 9(r18) -/* 801A0170 0019D0B0 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801A0174 0019D0B4 7E 23 02 14 */ add r17, r3, r0 -/* 801A0178 0019D0B8 48 00 00 5C */ b lbl_801A01D4 -lbl_801A017C: -/* 801A017C 0019D0BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A0180 0019D0C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A0184 0019D0C4 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 801A0188 0019D0C8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801A018C 0019D0CC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801A0190 0019D0D0 38 84 01 5C */ addi r4, r4, 0x15c -/* 801A0194 0019D0D4 48 1C 88 01 */ bl strcmp -/* 801A0198 0019D0D8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A019C 0019D0DC 40 82 00 38 */ bne lbl_801A01D4 -/* 801A01A0 0019D0E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A01A4 0019D0E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A01A8 0019D0E8 80 63 5D 74 */ lwz r3, 0x5d74(r3) -/* 801A01AC 0019D0EC 28 03 00 00 */ cmplwi r3, 0 -/* 801A01B0 0019D0F0 41 82 00 24 */ beq lbl_801A01D4 -/* 801A01B4 0019D0F4 C0 23 00 DC */ lfs f1, 0xdc(r3) -/* 801A01B8 0019D0F8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A01BC 0019D0FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A01C0 0019D100 40 80 00 14 */ bge lbl_801A01D4 -/* 801A01C4 0019D104 80 74 00 08 */ lwz r3, 8(r20) -/* 801A01C8 0019D108 88 12 00 0A */ lbz r0, 0xa(r18) -/* 801A01CC 0019D10C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801A01D0 0019D110 7E 23 02 14 */ add r17, r3, r0 -lbl_801A01D4: -/* 801A01D4 0019D114 80 1D 00 00 */ lwz r0, 0(r29) -/* 801A01D8 0019D118 2C 00 00 03 */ cmpwi r0, 3 -/* 801A01DC 0019D11C 41 82 00 54 */ beq lbl_801A0230 -/* 801A01E0 0019D120 40 80 00 1C */ bge lbl_801A01FC -/* 801A01E4 0019D124 2C 00 00 01 */ cmpwi r0, 1 -/* 801A01E8 0019D128 41 82 00 30 */ beq lbl_801A0218 -/* 801A01EC 0019D12C 40 80 00 38 */ bge lbl_801A0224 -/* 801A01F0 0019D130 2C 00 00 00 */ cmpwi r0, 0 -/* 801A01F4 0019D134 40 80 00 18 */ bge lbl_801A020C -/* 801A01F8 0019D138 48 00 00 58 */ b lbl_801A0250 -lbl_801A01FC: -/* 801A01FC 0019D13C 2C 00 00 05 */ cmpwi r0, 5 -/* 801A0200 0019D140 41 82 00 48 */ beq lbl_801A0248 -/* 801A0204 0019D144 40 80 00 4C */ bge lbl_801A0250 -/* 801A0208 0019D148 48 00 00 34 */ b lbl_801A023C -lbl_801A020C: -/* 801A020C 0019D14C 88 11 00 00 */ lbz r0, 0(r17) -/* 801A0210 0019D150 98 1B 00 00 */ stb r0, 0(r27) -/* 801A0214 0019D154 48 00 00 3C */ b lbl_801A0250 -lbl_801A0218: -/* 801A0218 0019D158 88 11 00 01 */ lbz r0, 1(r17) -/* 801A021C 0019D15C 98 1B 00 00 */ stb r0, 0(r27) -/* 801A0220 0019D160 48 00 00 30 */ b lbl_801A0250 -lbl_801A0224: -/* 801A0224 0019D164 88 11 00 02 */ lbz r0, 2(r17) -/* 801A0228 0019D168 98 1B 00 00 */ stb r0, 0(r27) -/* 801A022C 0019D16C 48 00 00 24 */ b lbl_801A0250 -lbl_801A0230: -/* 801A0230 0019D170 88 11 00 03 */ lbz r0, 3(r17) -/* 801A0234 0019D174 98 1B 00 00 */ stb r0, 0(r27) -/* 801A0238 0019D178 48 00 00 18 */ b lbl_801A0250 -lbl_801A023C: -/* 801A023C 0019D17C 88 11 00 04 */ lbz r0, 4(r17) -/* 801A0240 0019D180 98 1B 00 00 */ stb r0, 0(r27) -/* 801A0244 0019D184 48 00 00 0C */ b lbl_801A0250 -lbl_801A0248: -/* 801A0248 0019D188 88 11 00 05 */ lbz r0, 5(r17) -/* 801A024C 0019D18C 98 1B 00 00 */ stb r0, 0(r27) -lbl_801A0250: -/* 801A0250 0019D190 80 1E 00 00 */ lwz r0, 0(r30) -/* 801A0254 0019D194 2C 00 00 03 */ cmpwi r0, 3 -/* 801A0258 0019D198 41 82 00 54 */ beq lbl_801A02AC -/* 801A025C 0019D19C 40 80 00 1C */ bge lbl_801A0278 -/* 801A0260 0019D1A0 2C 00 00 01 */ cmpwi r0, 1 -/* 801A0264 0019D1A4 41 82 00 30 */ beq lbl_801A0294 -/* 801A0268 0019D1A8 40 80 00 38 */ bge lbl_801A02A0 -/* 801A026C 0019D1AC 2C 00 00 00 */ cmpwi r0, 0 -/* 801A0270 0019D1B0 40 80 00 18 */ bge lbl_801A0288 -/* 801A0274 0019D1B4 48 00 00 64 */ b lbl_801A02D8 -lbl_801A0278: -/* 801A0278 0019D1B8 2C 00 00 05 */ cmpwi r0, 5 -/* 801A027C 0019D1BC 41 82 00 48 */ beq lbl_801A02C4 -/* 801A0280 0019D1C0 40 80 00 58 */ bge lbl_801A02D8 -/* 801A0284 0019D1C4 48 00 00 34 */ b lbl_801A02B8 -lbl_801A0288: -/* 801A0288 0019D1C8 88 11 00 00 */ lbz r0, 0(r17) -/* 801A028C 0019D1CC 98 1C 00 00 */ stb r0, 0(r28) -/* 801A0290 0019D1D0 48 00 00 48 */ b lbl_801A02D8 -lbl_801A0294: -/* 801A0294 0019D1D4 88 11 00 01 */ lbz r0, 1(r17) -/* 801A0298 0019D1D8 98 1C 00 00 */ stb r0, 0(r28) -/* 801A029C 0019D1DC 48 00 00 3C */ b lbl_801A02D8 -lbl_801A02A0: -/* 801A02A0 0019D1E0 88 11 00 02 */ lbz r0, 2(r17) -/* 801A02A4 0019D1E4 98 1C 00 00 */ stb r0, 0(r28) -/* 801A02A8 0019D1E8 48 00 00 30 */ b lbl_801A02D8 -lbl_801A02AC: -/* 801A02AC 0019D1EC 88 11 00 03 */ lbz r0, 3(r17) -/* 801A02B0 0019D1F0 98 1C 00 00 */ stb r0, 0(r28) -/* 801A02B4 0019D1F4 48 00 00 24 */ b lbl_801A02D8 -lbl_801A02B8: -/* 801A02B8 0019D1F8 88 11 00 04 */ lbz r0, 4(r17) -/* 801A02BC 0019D1FC 98 1C 00 00 */ stb r0, 0(r28) -/* 801A02C0 0019D200 48 00 00 18 */ b lbl_801A02D8 -lbl_801A02C4: -/* 801A02C4 0019D204 88 11 00 05 */ lbz r0, 5(r17) -/* 801A02C8 0019D208 98 1C 00 00 */ stb r0, 0(r28) -/* 801A02CC 0019D20C 48 00 00 0C */ b lbl_801A02D8 -lbl_801A02D0: -/* 801A02D0 0019D210 38 84 00 0C */ addi r4, r4, 0xc -/* 801A02D4 0019D214 42 00 F9 CC */ bdnz lbl_8019FCA0 -lbl_801A02D8: -/* 801A02D8 0019D218 88 19 00 00 */ lbz r0, 0(r25) -/* 801A02DC 0019D21C 28 00 00 FA */ cmplwi r0, 0xfa -/* 801A02E0 0019D220 40 81 00 0C */ ble lbl_801A02EC -/* 801A02E4 0019D224 38 00 00 00 */ li r0, 0 -/* 801A02E8 0019D228 98 19 00 00 */ stb r0, 0(r25) -lbl_801A02EC: -/* 801A02EC 0019D22C 88 1B 00 00 */ lbz r0, 0(r27) -/* 801A02F0 0019D230 28 00 00 FA */ cmplwi r0, 0xfa -/* 801A02F4 0019D234 40 81 00 0C */ ble lbl_801A0300 -/* 801A02F8 0019D238 38 00 00 00 */ li r0, 0 -/* 801A02FC 0019D23C 98 1B 00 00 */ stb r0, 0(r27) -lbl_801A0300: -/* 801A0300 0019D240 88 1A 00 00 */ lbz r0, 0(r26) -/* 801A0304 0019D244 28 00 00 FA */ cmplwi r0, 0xfa -/* 801A0308 0019D248 40 81 00 0C */ ble lbl_801A0314 -/* 801A030C 0019D24C 38 00 00 00 */ li r0, 0 -/* 801A0310 0019D250 98 1A 00 00 */ stb r0, 0(r26) -lbl_801A0314: -/* 801A0314 0019D254 88 1C 00 00 */ lbz r0, 0(r28) -/* 801A0318 0019D258 28 00 00 FA */ cmplwi r0, 0xfa -/* 801A031C 0019D25C 40 81 00 0C */ ble lbl_801A0328 -/* 801A0320 0019D260 38 00 00 00 */ li r0, 0 -/* 801A0324 0019D264 98 1C 00 00 */ stb r0, 0(r28) -lbl_801A0328: -/* 801A0328 0019D268 39 61 00 50 */ addi r11, r1, 0x50 -/* 801A032C 0019D26C 48 1C 1E C9 */ bl func_803621F4 -/* 801A0330 0019D270 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801A0334 0019D274 7C 08 03 A6 */ mtlr r0 -/* 801A0338 0019D278 38 21 00 50 */ addi r1, r1, 0x50 -/* 801A033C 0019D27C 4E 80 00 20 */ blr - -.global dKy_calc_color_set -dKy_calc_color_set: -/* 801A0340 0019D280 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A0344 0019D284 7C 08 02 A6 */ mflr r0 -/* 801A0348 0019D288 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A034C 0019D28C 39 61 00 40 */ addi r11, r1, 0x40 -/* 801A0350 0019D290 48 1C 1D F5 */ bl func_80362144 -/* 801A0354 0019D294 39 61 00 28 */ addi r11, r1, 0x28 -/* 801A0358 0019D298 48 1C 1E 79 */ bl _savegpr_26 -/* 801A035C 0019D29C 7C 7A 1B 78 */ mr r26, r3 -/* 801A0360 0019D2A0 7C 9B 23 78 */ mr r27, r4 -/* 801A0364 0019D2A4 7C BC 2B 78 */ mr r28, r5 -/* 801A0368 0019D2A8 7C DD 33 78 */ mr r29, r6 -/* 801A036C 0019D2AC 7C FE 3B 78 */ mr r30, r7 -/* 801A0370 0019D2B0 FF A0 08 90 */ fmr f29, f1 -/* 801A0374 0019D2B4 FF C0 10 90 */ fmr f30, f2 -/* 801A0378 0019D2B8 7D 1F 43 78 */ mr r31, r8 -/* 801A037C 0019D2BC FF E0 18 90 */ fmr f31, f3 -/* 801A0380 0019D2C0 88 64 00 00 */ lbz r3, 0(r4) -/* 801A0384 0019D2C4 88 86 00 00 */ lbz r4, 0(r6) -/* 801A0388 0019D2C8 88 A5 00 00 */ lbz r5, 0(r5) -/* 801A038C 0019D2CC 88 C7 00 00 */ lbz r6, 0(r7) -/* 801A0390 0019D2D0 A8 E8 00 00 */ lha r7, 0(r8) -/* 801A0394 0019D2D4 4B FF D2 F9 */ bl kankyo_color_ratio_set -/* 801A0398 0019D2D8 B0 7A 00 00 */ sth r3, 0(r26) -/* 801A039C 0019D2DC 88 7B 00 01 */ lbz r3, 1(r27) -/* 801A03A0 0019D2E0 88 9D 00 01 */ lbz r4, 1(r29) -/* 801A03A4 0019D2E4 FC 20 E8 90 */ fmr f1, f29 -/* 801A03A8 0019D2E8 88 BC 00 01 */ lbz r5, 1(r28) -/* 801A03AC 0019D2EC 88 DE 00 01 */ lbz r6, 1(r30) -/* 801A03B0 0019D2F0 FC 40 F0 90 */ fmr f2, f30 -/* 801A03B4 0019D2F4 A8 FF 00 02 */ lha r7, 2(r31) -/* 801A03B8 0019D2F8 FC 60 F8 90 */ fmr f3, f31 -/* 801A03BC 0019D2FC 4B FF D2 D1 */ bl kankyo_color_ratio_set -/* 801A03C0 0019D300 B0 7A 00 02 */ sth r3, 2(r26) -/* 801A03C4 0019D304 88 7B 00 02 */ lbz r3, 2(r27) -/* 801A03C8 0019D308 88 9D 00 02 */ lbz r4, 2(r29) -/* 801A03CC 0019D30C FC 20 E8 90 */ fmr f1, f29 -/* 801A03D0 0019D310 88 BC 00 02 */ lbz r5, 2(r28) -/* 801A03D4 0019D314 88 DE 00 02 */ lbz r6, 2(r30) -/* 801A03D8 0019D318 FC 40 F0 90 */ fmr f2, f30 -/* 801A03DC 0019D31C A8 FF 00 04 */ lha r7, 4(r31) -/* 801A03E0 0019D320 FC 60 F8 90 */ fmr f3, f31 -/* 801A03E4 0019D324 4B FF D2 A9 */ bl kankyo_color_ratio_set -/* 801A03E8 0019D328 B0 7A 00 04 */ sth r3, 4(r26) -/* 801A03EC 0019D32C 39 61 00 40 */ addi r11, r1, 0x40 -/* 801A03F0 0019D330 48 1C 1D A1 */ bl func_80362190 -/* 801A03F4 0019D334 39 61 00 28 */ addi r11, r1, 0x28 -/* 801A03F8 0019D338 48 1C 1E 25 */ bl _restgpr_26 -/* 801A03FC 0019D33C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801A0400 0019D340 7C 08 03 A6 */ mtlr r0 -/* 801A0404 0019D344 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A0408 0019D348 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_setLight -dScnKy_env_light_c_NS_setLight: -/* 801A040C 0019D34C 94 21 FE B0 */ stwu r1, -0x150(r1) -/* 801A0410 0019D350 7C 08 02 A6 */ mflr r0 -/* 801A0414 0019D354 90 01 01 54 */ stw r0, 0x154(r1) -/* 801A0418 0019D358 DB E1 01 40 */ stfd f31, 0x140(r1) -/* 801A041C 0019D35C F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 -/* 801A0420 0019D360 DB C1 01 30 */ stfd f30, 0x130(r1) -/* 801A0424 0019D364 F3 C1 01 38 */ psq_st f30, 312(r1), 0, qr0 -/* 801A0428 0019D368 39 61 01 30 */ addi r11, r1, 0x130 -/* 801A042C 0019D36C 48 1C 1D 75 */ bl func_803621A0 -/* 801A0430 0019D370 7C 6F 1B 78 */ mr r15, r3 -/* 801A0434 0019D374 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A0438 0019D378 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l -/* 801A043C 0019D37C 3B 24 12 D2 */ addi r25, r4, 0x12d2 -/* 801A0440 0019D380 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A0444 0019D384 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A0448 0019D388 81 C3 5D 74 */ lwz r14, 0x5d74(r3) -/* 801A044C 0019D38C 38 00 00 00 */ li r0, 0 -/* 801A0450 0019D390 B0 01 00 60 */ sth r0, 0x60(r1) -/* 801A0454 0019D394 B0 01 00 62 */ sth r0, 0x62(r1) -/* 801A0458 0019D398 B0 01 00 64 */ sth r0, 0x64(r1) -/* 801A045C 0019D39C B0 01 00 66 */ sth r0, 0x66(r1) -/* 801A0460 0019D3A0 28 0E 00 00 */ cmplwi r14, 0 -/* 801A0464 0019D3A4 41 82 0E B0 */ beq lbl_801A1314 -/* 801A0468 0019D3A8 88 04 12 D8 */ lbz r0, 0x12d8(r4) -/* 801A046C 0019D3AC 28 00 00 00 */ cmplwi r0, 0 -/* 801A0470 0019D3B0 41 82 00 A8 */ beq lbl_801A0518 -/* 801A0474 0019D3B4 38 61 00 74 */ addi r3, r1, 0x74 -/* 801A0478 0019D3B8 4B ED 75 89 */ bl dBgS_CamGndChk_Wtr -/* 801A047C 0019D3BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A0480 0019D3C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A0484 0019D3C4 88 03 00 13 */ lbz r0, 0x13(r3) -/* 801A0488 0019D3C8 28 00 00 31 */ cmplwi r0, 0x31 -/* 801A048C 0019D3CC 40 82 00 18 */ bne lbl_801A04A4 -/* 801A0490 0019D3D0 80 63 5D B4 */ lwz r3, 0x5db4(r3) -/* 801A0494 0019D3D4 80 03 05 74 */ lwz r0, 0x574(r3) -/* 801A0498 0019D3D8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A049C 0019D3DC 40 82 00 08 */ bne lbl_801A04A4 -/* 801A04A0 0019D3E0 48 00 AB 7D */ bl dKy_WaterIn_Light_set -lbl_801A04A4: -/* 801A04A4 0019D3E4 C0 0E 00 D8 */ lfs f0, 0xd8(r14) -/* 801A04A8 0019D3E8 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 801A04AC 0019D3EC C0 2E 00 DC */ lfs f1, 0xdc(r14) -/* 801A04B0 0019D3F0 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 801A04B4 0019D3F4 C0 0E 00 E0 */ lfs f0, 0xe0(r14) -/* 801A04B8 0019D3F8 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 801A04BC 0019D3FC C0 02 A2 E8 */ lfs f0, lbl_80453CE8-_SDA2_BASE_(r2) -/* 801A04C0 0019D400 EC 01 00 2A */ fadds f0, f1, f0 -/* 801A04C4 0019D404 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 801A04C8 0019D408 38 61 00 74 */ addi r3, r1, 0x74 -/* 801A04CC 0019D40C 38 81 00 68 */ addi r4, r1, 0x68 -/* 801A04D0 0019D410 48 0C 78 59 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 801A04D4 0019D414 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A04D8 0019D418 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A04DC 0019D41C 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 801A04E0 0019D420 38 81 00 74 */ addi r4, r1, 0x74 -/* 801A04E4 0019D424 4B ED 3F BD */ bl cBgS_NS_GroundCross -/* 801A04E8 0019D428 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A04EC 0019D42C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A04F0 0019D430 38 63 12 58 */ addi r3, r3, 0x1258 -/* 801A04F4 0019D434 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A04F8 0019D438 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A04FC 0019D43C C0 62 A2 68 */ lfs f3, lbl_80453C68-_SDA2_BASE_(r2) -/* 801A0500 0019D440 C0 82 A2 F0 */ lfs f4, lbl_80453CF0-_SDA2_BASE_(r2) -/* 801A0504 0019D444 48 0C F4 79 */ bl cLib_addCalc -/* 801A0508 0019D448 38 61 00 74 */ addi r3, r1, 0x74 -/* 801A050C 0019D44C 38 80 FF FF */ li r4, -1 -/* 801A0510 0019D450 4B ED 75 89 */ bl dBgS_CamGndChk_Wtr_NS_dtor -/* 801A0514 0019D454 48 00 00 0C */ b lbl_801A0520 -lbl_801A0518: -/* 801A0518 0019D458 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A051C 0019D45C D0 04 12 58 */ stfs f0, 0x1258(r4) -lbl_801A0520: -/* 801A0520 0019D460 38 01 00 20 */ addi r0, r1, 0x20 -/* 801A0524 0019D464 90 01 00 08 */ stw r0, 8(r1) -/* 801A0528 0019D468 38 01 00 3C */ addi r0, r1, 0x3c -/* 801A052C 0019D46C 90 01 00 0C */ stw r0, 0xc(r1) -/* 801A0530 0019D470 38 01 00 38 */ addi r0, r1, 0x38 -/* 801A0534 0019D474 90 01 00 10 */ stw r0, 0x10(r1) -/* 801A0538 0019D478 38 01 00 34 */ addi r0, r1, 0x34 -/* 801A053C 0019D47C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A0540 0019D480 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A0544 0019D484 38 E3 CA 54 */ addi r7, r3, lbl_8042CA54@l -/* 801A0548 0019D488 3B 47 11 DC */ addi r26, r7, 0x11dc -/* 801A054C 0019D48C 93 41 00 18 */ stw r26, 0x18(r1) -/* 801A0550 0019D490 93 21 00 1C */ stw r25, 0x1c(r1) -/* 801A0554 0019D494 7D E3 7B 78 */ mr r3, r15 -/* 801A0558 0019D498 38 87 12 C6 */ addi r4, r7, 0x12c6 -/* 801A055C 0019D49C 38 A7 12 C7 */ addi r5, r7, 0x12c7 -/* 801A0560 0019D4A0 38 C7 12 C2 */ addi r6, r7, 0x12c2 -/* 801A0564 0019D4A4 38 E7 12 C3 */ addi r7, r7, 0x12c3 -/* 801A0568 0019D4A8 39 01 00 23 */ addi r8, r1, 0x23 -/* 801A056C 0019D4AC 39 21 00 21 */ addi r9, r1, 0x21 -/* 801A0570 0019D4B0 39 41 00 22 */ addi r10, r1, 0x22 -/* 801A0574 0019D4B4 4B FF F6 61 */ bl dScnKy_env_light_c_NS_setLight_palno_get -/* 801A0578 0019D4B8 88 01 00 23 */ lbz r0, 0x23(r1) -/* 801A057C 0019D4BC 28 00 00 FF */ cmplwi r0, 0xff -/* 801A0580 0019D4C0 40 82 00 44 */ bne lbl_801A05C4 -/* 801A0584 0019D4C4 38 A0 00 FF */ li r5, 0xff -/* 801A0588 0019D4C8 B0 AF 11 00 */ sth r5, 0x1100(r15) -/* 801A058C 0019D4CC 38 80 00 00 */ li r4, 0 -/* 801A0590 0019D4D0 B0 8F 11 02 */ sth r4, 0x1102(r15) -/* 801A0594 0019D4D4 B0 8F 11 04 */ sth r4, 0x1104(r15) -/* 801A0598 0019D4D8 7C 83 23 78 */ mr r3, r4 -/* 801A059C 0019D4DC 38 00 00 04 */ li r0, 4 -/* 801A05A0 0019D4E0 7C 09 03 A6 */ mtctr r0 -lbl_801A05A4: -/* 801A05A4 0019D4E4 7C CF 1A 14 */ add r6, r15, r3 -/* 801A05A8 0019D4E8 B0 A6 11 08 */ sth r5, 0x1108(r6) -/* 801A05AC 0019D4EC B0 86 11 0A */ sth r4, 0x110a(r6) -/* 801A05B0 0019D4F0 B0 86 11 0C */ sth r4, 0x110c(r6) -/* 801A05B4 0019D4F4 B0 86 11 0E */ sth r4, 0x110e(r6) -/* 801A05B8 0019D4F8 38 63 00 08 */ addi r3, r3, 8 -/* 801A05BC 0019D4FC 42 00 FF E8 */ bdnz lbl_801A05A4 -/* 801A05C0 0019D500 48 00 0D 54 */ b lbl_801A1314 -lbl_801A05C4: -/* 801A05C4 0019D504 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A05C8 0019D508 39 23 CA 54 */ addi r9, r3, lbl_8042CA54@l -/* 801A05CC 0019D50C 80 69 00 04 */ lwz r3, 4(r9) -/* 801A05D0 0019D510 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 801A05D4 0019D514 7F 03 02 14 */ add r24, r3, r0 -/* 801A05D8 0019D518 88 01 00 21 */ lbz r0, 0x21(r1) -/* 801A05DC 0019D51C 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 801A05E0 0019D520 7E E3 02 14 */ add r23, r3, r0 -/* 801A05E4 0019D524 88 01 00 22 */ lbz r0, 0x22(r1) -/* 801A05E8 0019D528 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 801A05EC 0019D52C 7E C3 02 14 */ add r22, r3, r0 -/* 801A05F0 0019D530 88 01 00 20 */ lbz r0, 0x20(r1) -/* 801A05F4 0019D534 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 801A05F8 0019D538 7E A3 02 14 */ add r21, r3, r0 -/* 801A05FC 0019D53C 80 61 00 60 */ lwz r3, 0x60(r1) -/* 801A0600 0019D540 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801A0604 0019D544 90 61 00 58 */ stw r3, 0x58(r1) -/* 801A0608 0019D548 90 01 00 5C */ stw r0, 0x5c(r1) -/* 801A060C 0019D54C 38 6F 11 00 */ addi r3, r15, 0x1100 -/* 801A0610 0019D550 7F 04 C3 78 */ mr r4, r24 -/* 801A0614 0019D554 7E C5 B3 78 */ mr r5, r22 -/* 801A0618 0019D558 7E E6 BB 78 */ mr r6, r23 -/* 801A061C 0019D55C 7E A7 AB 78 */ mr r7, r21 -/* 801A0620 0019D560 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0624 0019D564 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0628 0019D568 39 01 00 58 */ addi r8, r1, 0x58 -/* 801A062C 0019D56C C0 69 12 10 */ lfs f3, 0x1210(r9) -/* 801A0630 0019D570 C0 09 11 FC */ lfs f0, 0x11fc(r9) -/* 801A0634 0019D574 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801A0638 0019D578 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A063C 0019D57C 4B FF FD 05 */ bl dKy_calc_color_set -/* 801A0640 0019D580 3A 00 00 00 */ li r16, 0 -/* 801A0644 0019D584 3A 20 00 00 */ li r17, 0 -/* 801A0648 0019D588 3A 60 00 00 */ li r19, 0 -/* 801A064C 0019D58C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A0650 0019D590 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A0654 0019D594 39 C3 4E 00 */ addi r14, r3, 0x4e00 -/* 801A0658 0019D598 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A065C 0019D59C 3A 43 CA 54 */ addi r18, r3, lbl_8042CA54@l -lbl_801A0660: -/* 801A0660 0019D5A0 2C 10 00 03 */ cmpwi r16, 3 -/* 801A0664 0019D5A4 40 82 00 3C */ bne lbl_801A06A0 -/* 801A0668 0019D5A8 7D C3 73 78 */ mr r3, r14 -/* 801A066C 0019D5AC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801A0670 0019D5B0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801A0674 0019D5B4 38 84 01 5C */ addi r4, r4, 0x15c -/* 801A0678 0019D5B8 48 1C 83 1D */ bl strcmp -/* 801A067C 0019D5BC 2C 03 00 00 */ cmpwi r3, 0 -/* 801A0680 0019D5C0 41 82 00 6C */ beq lbl_801A06EC -/* 801A0684 0019D5C4 7D C3 73 78 */ mr r3, r14 -/* 801A0688 0019D5C8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801A068C 0019D5CC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801A0690 0019D5D0 38 84 01 7A */ addi r4, r4, 0x17a -/* 801A0694 0019D5D4 48 1C 83 01 */ bl strcmp -/* 801A0698 0019D5D8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A069C 0019D5DC 41 82 00 50 */ beq lbl_801A06EC -lbl_801A06A0: -/* 801A06A0 0019D5E0 80 61 00 60 */ lwz r3, 0x60(r1) -/* 801A06A4 0019D5E4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801A06A8 0019D5E8 90 61 00 50 */ stw r3, 0x50(r1) -/* 801A06AC 0019D5EC 90 01 00 54 */ stw r0, 0x54(r1) -/* 801A06B0 0019D5F0 38 71 11 08 */ addi r3, r17, 0x1108 -/* 801A06B4 0019D5F4 7C 6F 1A 14 */ add r3, r15, r3 -/* 801A06B8 0019D5F8 38 93 00 03 */ addi r4, r19, 3 -/* 801A06BC 0019D5FC 7C 98 22 14 */ add r4, r24, r4 -/* 801A06C0 0019D600 38 B3 00 03 */ addi r5, r19, 3 -/* 801A06C4 0019D604 7C B6 2A 14 */ add r5, r22, r5 -/* 801A06C8 0019D608 38 D3 00 03 */ addi r6, r19, 3 -/* 801A06CC 0019D60C 7C D7 32 14 */ add r6, r23, r6 -/* 801A06D0 0019D610 38 F3 00 03 */ addi r7, r19, 3 -/* 801A06D4 0019D614 7C F5 3A 14 */ add r7, r21, r7 -/* 801A06D8 0019D618 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A06DC 0019D61C C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A06E0 0019D620 39 01 00 50 */ addi r8, r1, 0x50 -/* 801A06E4 0019D624 C0 72 12 00 */ lfs f3, 0x1200(r18) -/* 801A06E8 0019D628 4B FF FC 59 */ bl dKy_calc_color_set -lbl_801A06EC: -/* 801A06EC 0019D62C 3A 10 00 01 */ addi r16, r16, 1 -/* 801A06F0 0019D630 2C 10 00 04 */ cmpwi r16, 4 -/* 801A06F4 0019D634 3A 31 00 08 */ addi r17, r17, 8 -/* 801A06F8 0019D638 3A 73 00 03 */ addi r19, r19, 3 -/* 801A06FC 0019D63C 41 80 FF 64 */ blt lbl_801A0660 -/* 801A0700 0019D640 4B FB ED 25 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 801A0704 0019D644 2C 03 00 00 */ cmpwi r3, 0 -/* 801A0708 0019D648 41 82 00 14 */ beq lbl_801A071C -/* 801A070C 0019D64C 38 6F 11 00 */ addi r3, r15, 0x1100 -/* 801A0710 0019D650 4B FF BC 79 */ bl dKy_WolfPowerup_AmbCol -/* 801A0714 0019D654 38 6F 11 08 */ addi r3, r15, 0x1108 -/* 801A0718 0019D658 4B FF C3 F5 */ bl dKy_WolfPowerup_BgAmbCol -lbl_801A071C: -/* 801A071C 0019D65C 88 78 00 31 */ lbz r3, 0x31(r24) -/* 801A0720 0019D660 88 97 00 31 */ lbz r4, 0x31(r23) -/* 801A0724 0019D664 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0728 0019D668 88 B6 00 31 */ lbz r5, 0x31(r22) -/* 801A072C 0019D66C 88 D5 00 31 */ lbz r6, 0x31(r21) -/* 801A0730 0019D670 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0734 0019D674 38 E0 00 00 */ li r7, 0 -/* 801A0738 0019D678 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A073C 0019D67C 4B FF CF 51 */ bl kankyo_color_ratio_set -/* 801A0740 0019D680 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A0744 0019D684 B0 0F 11 16 */ sth r0, 0x1116(r15) -/* 801A0748 0019D688 88 78 00 32 */ lbz r3, 0x32(r24) -/* 801A074C 0019D68C 88 97 00 32 */ lbz r4, 0x32(r23) -/* 801A0750 0019D690 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0754 0019D694 88 B6 00 32 */ lbz r5, 0x32(r22) -/* 801A0758 0019D698 88 D5 00 32 */ lbz r6, 0x32(r21) -/* 801A075C 0019D69C C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0760 0019D6A0 38 E0 00 00 */ li r7, 0 -/* 801A0764 0019D6A4 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A0768 0019D6A8 4B FF CF 25 */ bl kankyo_color_ratio_set -/* 801A076C 0019D6AC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A0770 0019D6B0 B0 0F 11 1E */ sth r0, 0x111e(r15) -/* 801A0774 0019D6B4 88 78 00 33 */ lbz r3, 0x33(r24) -/* 801A0778 0019D6B8 88 97 00 33 */ lbz r4, 0x33(r23) -/* 801A077C 0019D6BC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0780 0019D6C0 88 B6 00 33 */ lbz r5, 0x33(r22) -/* 801A0784 0019D6C4 88 D5 00 33 */ lbz r6, 0x33(r21) -/* 801A0788 0019D6C8 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A078C 0019D6CC 38 E0 00 00 */ li r7, 0 -/* 801A0790 0019D6D0 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A0794 0019D6D4 4B FF CE F9 */ bl kankyo_color_ratio_set -/* 801A0798 0019D6D8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A079C 0019D6DC B0 0F 11 26 */ sth r0, 0x1126(r15) -/* 801A07A0 0019D6E0 88 78 00 2D */ lbz r3, 0x2d(r24) -/* 801A07A4 0019D6E4 88 97 00 2D */ lbz r4, 0x2d(r23) -/* 801A07A8 0019D6E8 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A07AC 0019D6EC 88 B6 00 2D */ lbz r5, 0x2d(r22) -/* 801A07B0 0019D6F0 88 D5 00 2D */ lbz r6, 0x2d(r21) -/* 801A07B4 0019D6F4 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A07B8 0019D6F8 38 E0 00 00 */ li r7, 0 -/* 801A07BC 0019D6FC C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A07C0 0019D700 4B FF CE CD */ bl kankyo_color_ratio_set -/* 801A07C4 0019D704 C0 42 A2 68 */ lfs f2, lbl_80453C68-_SDA2_BASE_(r2) -/* 801A07C8 0019D708 7C 60 07 34 */ extsh r0, r3 -/* 801A07CC 0019D70C C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A07D0 0019D710 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A07D4 0019D714 90 01 00 CC */ stw r0, 0xcc(r1) -/* 801A07D8 0019D718 3C 00 43 30 */ lis r0, 0x4330 -/* 801A07DC 0019D71C 90 01 00 C8 */ stw r0, 0xc8(r1) -/* 801A07E0 0019D720 C8 01 00 C8 */ lfd f0, 0xc8(r1) -/* 801A07E4 0019D724 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A07E8 0019D728 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801A07EC 0019D72C D0 0F 12 5C */ stfs f0, 0x125c(r15) -/* 801A07F0 0019D730 C0 2F 12 5C */ lfs f1, 0x125c(r15) -/* 801A07F4 0019D734 C0 02 A2 4C */ lfs f0, lbl_80453C4C-_SDA2_BASE_(r2) -/* 801A07F8 0019D738 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A07FC 0019D73C 40 81 00 0C */ ble lbl_801A0808 -/* 801A0800 0019D740 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A0804 0019D744 D0 0F 12 5C */ stfs f0, 0x125c(r15) -lbl_801A0808: -/* 801A0808 0019D748 88 78 00 2E */ lbz r3, 0x2e(r24) -/* 801A080C 0019D74C 88 97 00 2E */ lbz r4, 0x2e(r23) -/* 801A0810 0019D750 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0814 0019D754 88 B6 00 2E */ lbz r5, 0x2e(r22) -/* 801A0818 0019D758 88 D5 00 2E */ lbz r6, 0x2e(r21) -/* 801A081C 0019D75C C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0820 0019D760 38 E0 00 00 */ li r7, 0 -/* 801A0824 0019D764 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A0828 0019D768 4B FF CE 65 */ bl kankyo_color_ratio_set -/* 801A082C 0019D76C 98 6F 12 F8 */ stb r3, 0x12f8(r15) -/* 801A0830 0019D770 4B FB EB F5 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 801A0834 0019D774 2C 03 00 00 */ cmpwi r3, 0 -/* 801A0838 0019D778 41 82 00 0C */ beq lbl_801A0844 -/* 801A083C 0019D77C 38 00 00 FF */ li r0, 0xff -/* 801A0840 0019D780 98 0F 12 F8 */ stb r0, 0x12f8(r15) -lbl_801A0844: -/* 801A0844 0019D784 3A 80 00 00 */ li r20, 0 -/* 801A0848 0019D788 3B 60 00 00 */ li r27, 0 -/* 801A084C 0019D78C 3B 80 00 00 */ li r28, 0 -/* 801A0850 0019D790 3B A0 00 00 */ li r29, 0 -/* 801A0854 0019D794 82 21 00 60 */ lwz r17, 0x60(r1) -/* 801A0858 0019D798 82 01 00 64 */ lwz r16, 0x64(r1) -/* 801A085C 0019D79C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A0860 0019D7A0 39 C3 CA 54 */ addi r14, r3, lbl_8042CA54@l -lbl_801A0864: -/* 801A0864 0019D7A4 92 21 00 48 */ stw r17, 0x48(r1) -/* 801A0868 0019D7A8 92 01 00 4C */ stw r16, 0x4c(r1) -/* 801A086C 0019D7AC 7E 6F E2 14 */ add r19, r15, r28 -/* 801A0870 0019D7B0 38 73 11 28 */ addi r3, r19, 0x1128 -/* 801A0874 0019D7B4 38 9D 00 0F */ addi r4, r29, 0xf -/* 801A0878 0019D7B8 7C 98 22 14 */ add r4, r24, r4 -/* 801A087C 0019D7BC 38 BD 00 0F */ addi r5, r29, 0xf -/* 801A0880 0019D7C0 7C B6 2A 14 */ add r5, r22, r5 -/* 801A0884 0019D7C4 38 DD 00 0F */ addi r6, r29, 0xf -/* 801A0888 0019D7C8 7C D7 32 14 */ add r6, r23, r6 -/* 801A088C 0019D7CC 38 FD 00 0F */ addi r7, r29, 0xf -/* 801A0890 0019D7D0 7C F5 3A 14 */ add r7, r21, r7 -/* 801A0894 0019D7D4 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0898 0019D7D8 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A089C 0019D7DC 39 01 00 48 */ addi r8, r1, 0x48 -/* 801A08A0 0019D7E0 C0 72 12 00 */ lfs f3, 0x1200(r18) -/* 801A08A4 0019D7E4 4B FF FA 9D */ bl dKy_calc_color_set -/* 801A08A8 0019D7E8 4B FB EB 7D */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 801A08AC 0019D7EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801A08B0 0019D7F0 41 82 00 14 */ beq lbl_801A08C4 -/* 801A08B4 0019D7F4 38 00 00 00 */ li r0, 0 -/* 801A08B8 0019D7F8 B0 13 11 28 */ sth r0, 0x1128(r19) -/* 801A08BC 0019D7FC B0 13 11 2A */ sth r0, 0x112a(r19) -/* 801A08C0 0019D800 B0 13 11 2C */ sth r0, 0x112c(r19) -lbl_801A08C4: -/* 801A08C4 0019D804 A8 13 11 28 */ lha r0, 0x1128(r19) -/* 801A08C8 0019D808 7C 6E DA 14 */ add r3, r14, r27 -/* 801A08CC 0019D80C 98 03 09 C4 */ stb r0, 0x9c4(r3) -/* 801A08D0 0019D810 A8 13 11 2A */ lha r0, 0x112a(r19) -/* 801A08D4 0019D814 98 03 09 C5 */ stb r0, 0x9c5(r3) -/* 801A08D8 0019D818 A8 13 11 2C */ lha r0, 0x112c(r19) -/* 801A08DC 0019D81C 98 03 09 C6 */ stb r0, 0x9c6(r3) -/* 801A08E0 0019D820 3A 94 00 01 */ addi r20, r20, 1 -/* 801A08E4 0019D824 2C 14 00 06 */ cmpwi r20, 6 -/* 801A08E8 0019D828 3B 7B 00 4C */ addi r27, r27, 0x4c -/* 801A08EC 0019D82C 3B 9C 00 08 */ addi r28, r28, 8 -/* 801A08F0 0019D830 3B BD 00 03 */ addi r29, r29, 3 -/* 801A08F4 0019D834 41 80 FF 70 */ blt lbl_801A0864 -/* 801A08F8 0019D838 80 6F 11 B0 */ lwz r3, 0x11b0(r15) -/* 801A08FC 0019D83C 80 0F 11 B4 */ lwz r0, 0x11b4(r15) -/* 801A0900 0019D840 90 61 00 40 */ stw r3, 0x40(r1) -/* 801A0904 0019D844 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A0908 0019D848 38 6F 11 58 */ addi r3, r15, 0x1158 -/* 801A090C 0019D84C 38 98 00 21 */ addi r4, r24, 0x21 -/* 801A0910 0019D850 38 B6 00 21 */ addi r5, r22, 0x21 -/* 801A0914 0019D854 38 D7 00 21 */ addi r6, r23, 0x21 -/* 801A0918 0019D858 38 F5 00 21 */ addi r7, r21, 0x21 -/* 801A091C 0019D85C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0920 0019D860 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0924 0019D864 39 01 00 40 */ addi r8, r1, 0x40 -/* 801A0928 0019D868 3D 20 80 43 */ lis r9, lbl_8042CA54@ha -/* 801A092C 0019D86C 39 29 CA 54 */ addi r9, r9, lbl_8042CA54@l -/* 801A0930 0019D870 C0 69 12 04 */ lfs f3, 0x1204(r9) -/* 801A0934 0019D874 4B FF FA 0D */ bl dKy_calc_color_set -/* 801A0938 0019D878 C0 38 00 24 */ lfs f1, 0x24(r24) -/* 801A093C 0019D87C C0 57 00 24 */ lfs f2, 0x24(r23) -/* 801A0940 0019D880 C0 61 00 3C */ lfs f3, 0x3c(r1) -/* 801A0944 0019D884 C0 96 00 24 */ lfs f4, 0x24(r22) -/* 801A0948 0019D888 C0 B5 00 24 */ lfs f5, 0x24(r21) -/* 801A094C 0019D88C C0 DA 00 00 */ lfs f6, 0(r26) -/* 801A0950 0019D890 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A0954 0019D894 39 C3 CA 54 */ addi r14, r3, lbl_8042CA54@l -/* 801A0958 0019D898 C0 EE 11 EC */ lfs f7, 0x11ec(r14) -/* 801A095C 0019D89C C1 0E 11 F4 */ lfs f8, 0x11f4(r14) -/* 801A0960 0019D8A0 4B FF CE 41 */ bl float_kankyo_color_ratio_set -/* 801A0964 0019D8A4 D0 2F 11 E4 */ stfs f1, 0x11e4(r15) -/* 801A0968 0019D8A8 C0 38 00 28 */ lfs f1, 0x28(r24) -/* 801A096C 0019D8AC C0 57 00 28 */ lfs f2, 0x28(r23) -/* 801A0970 0019D8B0 C0 61 00 3C */ lfs f3, 0x3c(r1) -/* 801A0974 0019D8B4 C0 96 00 28 */ lfs f4, 0x28(r22) -/* 801A0978 0019D8B8 C0 B5 00 28 */ lfs f5, 0x28(r21) -/* 801A097C 0019D8BC C0 DA 00 00 */ lfs f6, 0(r26) -/* 801A0980 0019D8C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A0984 0019D8C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A0988 0019D8C8 C0 E3 11 F0 */ lfs f7, 0x11f0(r3) -/* 801A098C 0019D8CC C1 0E 11 F4 */ lfs f8, 0x11f4(r14) -/* 801A0990 0019D8D0 4B FF CE 11 */ bl float_kankyo_color_ratio_set -/* 801A0994 0019D8D4 D0 2F 11 E8 */ stfs f1, 0x11e8(r15) -/* 801A0998 0019D8D8 4B FB EA 8D */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 801A099C 0019D8DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801A09A0 0019D8E0 41 82 00 20 */ beq lbl_801A09C0 -/* 801A09A4 0019D8E4 38 00 00 00 */ li r0, 0 -/* 801A09A8 0019D8E8 B0 0F 11 58 */ sth r0, 0x1158(r15) -/* 801A09AC 0019D8EC B0 0F 11 5A */ sth r0, 0x115a(r15) -/* 801A09B0 0019D8F0 B0 0F 11 5C */ sth r0, 0x115c(r15) -/* 801A09B4 0019D8F4 38 6F 11 E4 */ addi r3, r15, 0x11e4 -/* 801A09B8 0019D8F8 38 8F 11 E8 */ addi r4, r15, 0x11e8 -/* 801A09BC 0019D8FC 4B FF C3 21 */ bl dKy_WolfPowerup_FogNearFar -lbl_801A09C0: -/* 801A09C0 0019D900 8A 98 00 30 */ lbz r20, 0x30(r24) -/* 801A09C4 0019D904 8A 76 00 30 */ lbz r19, 0x30(r22) -/* 801A09C8 0019D908 8A 57 00 30 */ lbz r18, 0x30(r23) -/* 801A09CC 0019D90C 8A 35 00 30 */ lbz r17, 0x30(r21) -/* 801A09D0 0019D910 4B FB EA 55 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 801A09D4 0019D914 2C 03 00 00 */ cmpwi r3, 0 -/* 801A09D8 0019D918 41 82 00 14 */ beq lbl_801A09EC -/* 801A09DC 0019D91C 3A 20 00 03 */ li r17, 3 -/* 801A09E0 0019D920 3A 40 00 03 */ li r18, 3 -/* 801A09E4 0019D924 3A 60 00 03 */ li r19, 3 -/* 801A09E8 0019D928 3A 80 00 03 */ li r20, 3 -lbl_801A09EC: -/* 801A09EC 0019D92C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A09F0 0019D930 3B 63 CA 54 */ addi r27, r3, lbl_8042CA54@l -/* 801A09F4 0019D934 88 7B 12 FC */ lbz r3, 0x12fc(r27) -/* 801A09F8 0019D938 7C 60 07 75 */ extsb. r0, r3 -/* 801A09FC 0019D93C 41 80 00 18 */ blt lbl_801A0A14 -/* 801A0A00 0019D940 7C 72 1B 78 */ mr r18, r3 -/* 801A0A04 0019D944 7C 71 1B 78 */ mr r17, r3 -/* 801A0A08 0019D948 C3 E1 00 3C */ lfs f31, 0x3c(r1) -/* 801A0A0C 0019D94C C0 1B 12 78 */ lfs f0, 0x1278(r27) -/* 801A0A10 0019D950 D0 01 00 3C */ stfs f0, 0x3c(r1) -lbl_801A0A14: -/* 801A0A14 0019D954 56 83 06 3E */ clrlwi r3, r20, 0x18 -/* 801A0A18 0019D958 4B EB 60 7D */ bl dKyd_BloomInf_tbl_getp -/* 801A0A1C 0019D95C 7C 7C 1B 78 */ mr r28, r3 -/* 801A0A20 0019D960 56 63 06 3E */ clrlwi r3, r19, 0x18 -/* 801A0A24 0019D964 4B EB 60 71 */ bl dKyd_BloomInf_tbl_getp -/* 801A0A28 0019D968 7C 7D 1B 78 */ mr r29, r3 -/* 801A0A2C 0019D96C 56 43 06 3E */ clrlwi r3, r18, 0x18 -/* 801A0A30 0019D970 4B EB 60 65 */ bl dKyd_BloomInf_tbl_getp -/* 801A0A34 0019D974 7C 7E 1B 78 */ mr r30, r3 -/* 801A0A38 0019D978 56 23 06 3E */ clrlwi r3, r17, 0x18 -/* 801A0A3C 0019D97C 4B EB 60 59 */ bl dKyd_BloomInf_tbl_getp -/* 801A0A40 0019D980 7C 7F 1B 78 */ mr r31, r3 -/* 801A0A44 0019D984 88 7C 00 01 */ lbz r3, 1(r28) -/* 801A0A48 0019D988 88 9E 00 01 */ lbz r4, 1(r30) -/* 801A0A4C 0019D98C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0A50 0019D990 88 BD 00 01 */ lbz r5, 1(r29) -/* 801A0A54 0019D994 88 DF 00 01 */ lbz r6, 1(r31) -/* 801A0A58 0019D998 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0A5C 0019D99C 38 E0 00 00 */ li r7, 0 -/* 801A0A60 0019D9A0 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A0A64 0019D9A4 4B FF CC 29 */ bl kankyo_color_ratio_set -/* 801A0A68 0019D9A8 54 6E 06 3E */ clrlwi r14, r3, 0x18 -/* 801A0A6C 0019D9AC 3C 80 80 3E */ lis r4, lbl_803DD428@ha -/* 801A0A70 0019D9B0 38 84 D4 28 */ addi r4, r4, lbl_803DD428@l -/* 801A0A74 0019D9B4 98 64 00 0A */ stb r3, 0xa(r4) -/* 801A0A78 0019D9B8 88 7C 00 02 */ lbz r3, 2(r28) -/* 801A0A7C 0019D9BC 88 9E 00 02 */ lbz r4, 2(r30) -/* 801A0A80 0019D9C0 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0A84 0019D9C4 88 BD 00 02 */ lbz r5, 2(r29) -/* 801A0A88 0019D9C8 88 DF 00 02 */ lbz r6, 2(r31) -/* 801A0A8C 0019D9CC C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0A90 0019D9D0 38 E0 00 00 */ li r7, 0 -/* 801A0A94 0019D9D4 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A0A98 0019D9D8 4B FF CB F5 */ bl kankyo_color_ratio_set -/* 801A0A9C 0019D9DC 54 70 06 3E */ clrlwi r16, r3, 0x18 -/* 801A0AA0 0019D9E0 48 00 BA DD */ bl dKy_darkworld_check -/* 801A0AA4 0019D9E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A0AA8 0019D9E8 41 82 00 70 */ beq lbl_801A0B18 -/* 801A0AAC 0019D9EC A8 0D 8A E8 */ lha r0, lbl_80451068-_SDA_BASE_(r13) -/* 801A0AB0 0019D9F0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 801A0AB4 0019D9F4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801A0AB8 0019D9F8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 801A0ABC 0019D9FC 7F C3 04 2E */ lfsx f30, r3, r0 -/* 801A0AC0 0019DA00 C0 22 A1 EC */ lfs f1, lbl_80453BEC-_SDA2_BASE_(r2) -/* 801A0AC4 0019DA04 48 0C 6E 91 */ bl cM_rndF -/* 801A0AC8 0019DA08 FC 00 08 1E */ fctiwz f0, f1 -/* 801A0ACC 0019DA0C D8 01 00 C8 */ stfd f0, 0xc8(r1) -/* 801A0AD0 0019DA10 80 61 00 CC */ lwz r3, 0xcc(r1) -/* 801A0AD4 0019DA14 A8 0D 8A E8 */ lha r0, lbl_80451068-_SDA_BASE_(r13) -/* 801A0AD8 0019DA18 7C 63 02 14 */ add r3, r3, r0 -/* 801A0ADC 0019DA1C 38 03 01 F4 */ addi r0, r3, 0x1f4 -/* 801A0AE0 0019DA20 B0 0D 8A E8 */ sth r0, lbl_80451068-_SDA_BASE_(r13) -/* 801A0AE4 0019DA24 C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2) -/* 801A0AE8 0019DA28 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A0AEC 0019DA2C 92 01 00 D4 */ stw r16, 0xd4(r1) -/* 801A0AF0 0019DA30 3C 00 43 30 */ lis r0, 0x4330 -/* 801A0AF4 0019DA34 90 01 00 D0 */ stw r0, 0xd0(r1) -/* 801A0AF8 0019DA38 C8 01 00 D0 */ lfd f0, 0xd0(r1) -/* 801A0AFC 0019DA3C EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A0B00 0019DA40 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801A0B04 0019DA44 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 801A0B08 0019DA48 FC 00 00 1E */ fctiwz f0, f0 -/* 801A0B0C 0019DA4C D8 01 00 D8 */ stfd f0, 0xd8(r1) -/* 801A0B10 0019DA50 80 01 00 DC */ lwz r0, 0xdc(r1) -/* 801A0B14 0019DA54 7E 10 02 14 */ add r16, r16, r0 -lbl_801A0B18: -/* 801A0B18 0019DA58 3C 60 80 3E */ lis r3, lbl_803DD428@ha -/* 801A0B1C 0019DA5C 38 63 D4 28 */ addi r3, r3, lbl_803DD428@l -/* 801A0B20 0019DA60 9A 03 00 0B */ stb r16, 0xb(r3) -/* 801A0B24 0019DA64 88 7C 00 03 */ lbz r3, 3(r28) -/* 801A0B28 0019DA68 88 9E 00 03 */ lbz r4, 3(r30) -/* 801A0B2C 0019DA6C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0B30 0019DA70 88 BD 00 03 */ lbz r5, 3(r29) -/* 801A0B34 0019DA74 88 DF 00 03 */ lbz r6, 3(r31) -/* 801A0B38 0019DA78 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0B3C 0019DA7C 38 E0 00 00 */ li r7, 0 -/* 801A0B40 0019DA80 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A0B44 0019DA84 4B FF CB 49 */ bl kankyo_color_ratio_set -/* 801A0B48 0019DA88 3C 80 80 3E */ lis r4, lbl_803DD428@ha -/* 801A0B4C 0019DA8C 38 84 D4 28 */ addi r4, r4, lbl_803DD428@l -/* 801A0B50 0019DA90 98 64 00 0C */ stb r3, 0xc(r4) -/* 801A0B54 0019DA94 88 7C 00 04 */ lbz r3, 4(r28) -/* 801A0B58 0019DA98 88 9E 00 04 */ lbz r4, 4(r30) -/* 801A0B5C 0019DA9C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0B60 0019DAA0 88 BD 00 04 */ lbz r5, 4(r29) -/* 801A0B64 0019DAA4 88 DF 00 04 */ lbz r6, 4(r31) -/* 801A0B68 0019DAA8 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0B6C 0019DAAC 38 E0 00 00 */ li r7, 0 -/* 801A0B70 0019DAB0 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A0B74 0019DAB4 4B FF CB 19 */ bl kankyo_color_ratio_set -/* 801A0B78 0019DAB8 98 61 00 30 */ stb r3, 0x30(r1) -/* 801A0B7C 0019DABC 88 7C 00 05 */ lbz r3, 5(r28) -/* 801A0B80 0019DAC0 88 9E 00 05 */ lbz r4, 5(r30) -/* 801A0B84 0019DAC4 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0B88 0019DAC8 88 BD 00 05 */ lbz r5, 5(r29) -/* 801A0B8C 0019DACC 88 DF 00 05 */ lbz r6, 5(r31) -/* 801A0B90 0019DAD0 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0B94 0019DAD4 38 E0 00 00 */ li r7, 0 -/* 801A0B98 0019DAD8 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A0B9C 0019DADC 4B FF CA F1 */ bl kankyo_color_ratio_set -/* 801A0BA0 0019DAE0 98 61 00 31 */ stb r3, 0x31(r1) -/* 801A0BA4 0019DAE4 88 7C 00 06 */ lbz r3, 6(r28) -/* 801A0BA8 0019DAE8 88 9E 00 06 */ lbz r4, 6(r30) -/* 801A0BAC 0019DAEC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0BB0 0019DAF0 88 BD 00 06 */ lbz r5, 6(r29) -/* 801A0BB4 0019DAF4 88 DF 00 06 */ lbz r6, 6(r31) -/* 801A0BB8 0019DAF8 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0BBC 0019DAFC 38 E0 00 00 */ li r7, 0 -/* 801A0BC0 0019DB00 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A0BC4 0019DB04 4B FF CA C9 */ bl kankyo_color_ratio_set -/* 801A0BC8 0019DB08 98 61 00 32 */ stb r3, 0x32(r1) -/* 801A0BCC 0019DB0C 88 7C 00 07 */ lbz r3, 7(r28) -/* 801A0BD0 0019DB10 88 9E 00 07 */ lbz r4, 7(r30) -/* 801A0BD4 0019DB14 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0BD8 0019DB18 88 BD 00 07 */ lbz r5, 7(r29) -/* 801A0BDC 0019DB1C 88 DF 00 07 */ lbz r6, 7(r31) -/* 801A0BE0 0019DB20 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0BE4 0019DB24 38 E0 00 00 */ li r7, 0 -/* 801A0BE8 0019DB28 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A0BEC 0019DB2C 4B FF CA A1 */ bl kankyo_color_ratio_set -/* 801A0BF0 0019DB30 98 61 00 33 */ stb r3, 0x33(r1) -/* 801A0BF4 0019DB34 80 01 00 30 */ lwz r0, 0x30(r1) -/* 801A0BF8 0019DB38 90 01 00 28 */ stw r0, 0x28(r1) -/* 801A0BFC 0019DB3C 88 01 00 28 */ lbz r0, 0x28(r1) -/* 801A0C00 0019DB40 3C 60 80 3E */ lis r3, lbl_803DD428@ha -/* 801A0C04 0019DB44 9C 03 D4 28 */ stbu r0, lbl_803DD428@l(r3) -/* 801A0C08 0019DB48 88 01 00 29 */ lbz r0, 0x29(r1) -/* 801A0C0C 0019DB4C 98 03 00 01 */ stb r0, 1(r3) -/* 801A0C10 0019DB50 88 01 00 2A */ lbz r0, 0x2a(r1) -/* 801A0C14 0019DB54 98 03 00 02 */ stb r0, 2(r3) -/* 801A0C18 0019DB58 88 01 00 2B */ lbz r0, 0x2b(r1) -/* 801A0C1C 0019DB5C 98 03 00 03 */ stb r0, 3(r3) -/* 801A0C20 0019DB60 88 1B 12 FC */ lbz r0, 0x12fc(r27) -/* 801A0C24 0019DB64 7C 00 07 75 */ extsb. r0, r0 -/* 801A0C28 0019DB68 41 80 00 08 */ blt lbl_801A0C30 -/* 801A0C2C 0019DB6C D3 E1 00 3C */ stfs f31, 0x3c(r1) -lbl_801A0C30: -/* 801A0C30 0019DB70 88 7C 00 08 */ lbz r3, 8(r28) -/* 801A0C34 0019DB74 88 9E 00 08 */ lbz r4, 8(r30) -/* 801A0C38 0019DB78 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0C3C 0019DB7C 88 BD 00 08 */ lbz r5, 8(r29) -/* 801A0C40 0019DB80 88 DF 00 08 */ lbz r6, 8(r31) -/* 801A0C44 0019DB84 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0C48 0019DB88 38 E0 00 00 */ li r7, 0 -/* 801A0C4C 0019DB8C C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A0C50 0019DB90 4B FF CA 3D */ bl kankyo_color_ratio_set -/* 801A0C54 0019DB94 98 61 00 2C */ stb r3, 0x2c(r1) -/* 801A0C58 0019DB98 88 7C 00 09 */ lbz r3, 9(r28) -/* 801A0C5C 0019DB9C 88 9E 00 09 */ lbz r4, 9(r30) -/* 801A0C60 0019DBA0 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0C64 0019DBA4 88 BD 00 09 */ lbz r5, 9(r29) -/* 801A0C68 0019DBA8 88 DF 00 09 */ lbz r6, 9(r31) -/* 801A0C6C 0019DBAC C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0C70 0019DBB0 38 E0 00 00 */ li r7, 0 -/* 801A0C74 0019DBB4 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A0C78 0019DBB8 4B FF CA 15 */ bl kankyo_color_ratio_set -/* 801A0C7C 0019DBBC 98 61 00 2D */ stb r3, 0x2d(r1) -/* 801A0C80 0019DBC0 88 7C 00 0A */ lbz r3, 0xa(r28) -/* 801A0C84 0019DBC4 88 9E 00 0A */ lbz r4, 0xa(r30) -/* 801A0C88 0019DBC8 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0C8C 0019DBCC 88 BD 00 0A */ lbz r5, 0xa(r29) -/* 801A0C90 0019DBD0 88 DF 00 0A */ lbz r6, 0xa(r31) -/* 801A0C94 0019DBD4 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0C98 0019DBD8 38 E0 00 00 */ li r7, 0 -/* 801A0C9C 0019DBDC C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A0CA0 0019DBE0 4B FF C9 ED */ bl kankyo_color_ratio_set -/* 801A0CA4 0019DBE4 98 61 00 2E */ stb r3, 0x2e(r1) -/* 801A0CA8 0019DBE8 88 7C 00 0B */ lbz r3, 0xb(r28) -/* 801A0CAC 0019DBEC 88 9E 00 0B */ lbz r4, 0xb(r30) -/* 801A0CB0 0019DBF0 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0CB4 0019DBF4 88 BD 00 0B */ lbz r5, 0xb(r29) -/* 801A0CB8 0019DBF8 88 DF 00 0B */ lbz r6, 0xb(r31) -/* 801A0CBC 0019DBFC C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0CC0 0019DC00 38 E0 00 00 */ li r7, 0 -/* 801A0CC4 0019DC04 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A0CC8 0019DC08 4B FF C9 C5 */ bl kankyo_color_ratio_set -/* 801A0CCC 0019DC0C 98 61 00 2F */ stb r3, 0x2f(r1) -/* 801A0CD0 0019DC10 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801A0CD4 0019DC14 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A0CD8 0019DC18 88 01 00 24 */ lbz r0, 0x24(r1) -/* 801A0CDC 0019DC1C 3C 60 80 3E */ lis r3, lbl_803DD428@ha -/* 801A0CE0 0019DC20 38 63 D4 28 */ addi r3, r3, lbl_803DD428@l -/* 801A0CE4 0019DC24 98 03 00 04 */ stb r0, 4(r3) -/* 801A0CE8 0019DC28 88 01 00 25 */ lbz r0, 0x25(r1) -/* 801A0CEC 0019DC2C 98 03 00 05 */ stb r0, 5(r3) -/* 801A0CF0 0019DC30 88 01 00 26 */ lbz r0, 0x26(r1) -/* 801A0CF4 0019DC34 98 03 00 06 */ stb r0, 6(r3) -/* 801A0CF8 0019DC38 88 01 00 27 */ lbz r0, 0x27(r1) -/* 801A0CFC 0019DC3C 98 03 00 07 */ stb r0, 7(r3) -/* 801A0D00 0019DC40 28 0E 00 FF */ cmplwi r14, 0xff -/* 801A0D04 0019DC44 41 80 00 10 */ blt lbl_801A0D14 -/* 801A0D08 0019DC48 38 00 00 00 */ li r0, 0 -/* 801A0D0C 0019DC4C 98 03 00 08 */ stb r0, 8(r3) -/* 801A0D10 0019DC50 48 00 00 88 */ b lbl_801A0D98 -lbl_801A0D14: -/* 801A0D14 0019DC54 38 80 00 00 */ li r4, 0 -/* 801A0D18 0019DC58 38 00 00 01 */ li r0, 1 -/* 801A0D1C 0019DC5C 98 03 00 08 */ stb r0, 8(r3) -/* 801A0D20 0019DC60 56 80 06 3F */ clrlwi. r0, r20, 0x18 -/* 801A0D24 0019DC64 41 82 00 18 */ beq lbl_801A0D3C -/* 801A0D28 0019DC68 88 1C 00 00 */ lbz r0, 0(r28) -/* 801A0D2C 0019DC6C 28 00 00 00 */ cmplwi r0, 0 -/* 801A0D30 0019DC70 41 82 00 0C */ beq lbl_801A0D3C -/* 801A0D34 0019DC74 38 80 00 01 */ li r4, 1 -/* 801A0D38 0019DC78 48 00 00 54 */ b lbl_801A0D8C -lbl_801A0D3C: -/* 801A0D3C 0019DC7C 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 801A0D40 0019DC80 41 82 00 18 */ beq lbl_801A0D58 -/* 801A0D44 0019DC84 88 1D 00 00 */ lbz r0, 0(r29) -/* 801A0D48 0019DC88 28 00 00 00 */ cmplwi r0, 0 -/* 801A0D4C 0019DC8C 41 82 00 0C */ beq lbl_801A0D58 -/* 801A0D50 0019DC90 38 80 00 01 */ li r4, 1 -/* 801A0D54 0019DC94 48 00 00 38 */ b lbl_801A0D8C -lbl_801A0D58: -/* 801A0D58 0019DC98 56 40 06 3F */ clrlwi. r0, r18, 0x18 -/* 801A0D5C 0019DC9C 41 82 00 18 */ beq lbl_801A0D74 -/* 801A0D60 0019DCA0 88 1E 00 00 */ lbz r0, 0(r30) -/* 801A0D64 0019DCA4 28 00 00 00 */ cmplwi r0, 0 -/* 801A0D68 0019DCA8 41 82 00 0C */ beq lbl_801A0D74 -/* 801A0D6C 0019DCAC 38 80 00 01 */ li r4, 1 -/* 801A0D70 0019DCB0 48 00 00 1C */ b lbl_801A0D8C -lbl_801A0D74: -/* 801A0D74 0019DCB4 56 20 06 3F */ clrlwi. r0, r17, 0x18 -/* 801A0D78 0019DCB8 41 82 00 14 */ beq lbl_801A0D8C -/* 801A0D7C 0019DCBC 88 1F 00 00 */ lbz r0, 0(r31) -/* 801A0D80 0019DCC0 28 00 00 00 */ cmplwi r0, 0 -/* 801A0D84 0019DCC4 41 82 00 08 */ beq lbl_801A0D8C -/* 801A0D88 0019DCC8 38 80 00 01 */ li r4, 1 -lbl_801A0D8C: -/* 801A0D8C 0019DCCC 3C 60 80 3E */ lis r3, lbl_803DD428@ha -/* 801A0D90 0019DCD0 38 63 D4 28 */ addi r3, r3, lbl_803DD428@l -/* 801A0D94 0019DCD4 98 83 00 09 */ stb r4, 9(r3) -lbl_801A0D98: -/* 801A0D98 0019DCD8 48 00 B4 91 */ bl dKy_Outdoor_check -/* 801A0D9C 0019DCDC 2C 03 00 01 */ cmpwi r3, 1 -/* 801A0DA0 0019DCE0 40 82 00 9C */ bne lbl_801A0E3C -/* 801A0DA4 0019DCE4 80 01 00 38 */ lwz r0, 0x38(r1) -/* 801A0DA8 0019DCE8 2C 00 00 06 */ cmpwi r0, 6 -/* 801A0DAC 0019DCEC 40 80 00 18 */ bge lbl_801A0DC4 -/* 801A0DB0 0019DCF0 54 00 10 3A */ slwi r0, r0, 2 -/* 801A0DB4 0019DCF4 3C 60 80 3C */ lis r3, lbl_803BC010@ha -/* 801A0DB8 0019DCF8 38 63 C0 10 */ addi r3, r3, lbl_803BC010@l -/* 801A0DBC 0019DCFC 7C 23 04 2E */ lfsx f1, r3, r0 -/* 801A0DC0 0019DD00 48 00 00 08 */ b lbl_801A0DC8 -lbl_801A0DC4: -/* 801A0DC4 0019DD04 C0 22 A2 EC */ lfs f1, lbl_80453CEC-_SDA2_BASE_(r2) -lbl_801A0DC8: -/* 801A0DC8 0019DD08 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A0DCC 0019DD0C 2C 00 00 06 */ cmpwi r0, 6 -/* 801A0DD0 0019DD10 40 80 00 18 */ bge lbl_801A0DE8 -/* 801A0DD4 0019DD14 54 00 10 3A */ slwi r0, r0, 2 -/* 801A0DD8 0019DD18 3C 60 80 3C */ lis r3, lbl_803BC010@ha -/* 801A0DDC 0019DD1C 38 63 C0 10 */ addi r3, r3, lbl_803BC010@l -/* 801A0DE0 0019DD20 7C 43 04 2E */ lfsx f2, r3, r0 -/* 801A0DE4 0019DD24 48 00 00 08 */ b lbl_801A0DEC -lbl_801A0DE8: -/* 801A0DE8 0019DD28 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) -lbl_801A0DEC: -/* 801A0DEC 0019DD2C C0 82 A2 EC */ lfs f4, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A0DF0 0019DD30 FC A0 20 90 */ fmr f5, f4 -/* 801A0DF4 0019DD34 7C 18 B0 40 */ cmplw r24, r22 -/* 801A0DF8 0019DD38 40 82 00 0C */ bne lbl_801A0E04 -/* 801A0DFC 0019DD3C FC 80 08 90 */ fmr f4, f1 -/* 801A0E00 0019DD40 FC A0 10 90 */ fmr f5, f2 -lbl_801A0E04: -/* 801A0E04 0019DD44 C0 61 00 3C */ lfs f3, 0x3c(r1) -/* 801A0E08 0019DD48 C0 DA 00 00 */ lfs f6, 0(r26) -/* 801A0E0C 0019DD4C C0 E2 A2 0C */ lfs f7, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A0E10 0019DD50 FD 00 38 90 */ fmr f8, f7 -/* 801A0E14 0019DD54 4B FF C9 8D */ bl float_kankyo_color_ratio_set -/* 801A0E18 0019DD58 FF C0 08 90 */ fmr f30, f1 -/* 801A0E1C 0019DD5C C0 02 A2 F8 */ lfs f0, lbl_80453CF8-_SDA2_BASE_(r2) -/* 801A0E20 0019DD60 D0 0F 12 3C */ stfs f0, 0x123c(r15) -/* 801A0E24 0019DD64 88 0F 12 C8 */ lbz r0, 0x12c8(r15) -/* 801A0E28 0019DD68 28 00 00 00 */ cmplwi r0, 0 -/* 801A0E2C 0019DD6C 41 82 00 1C */ beq lbl_801A0E48 -/* 801A0E30 0019DD70 C0 02 A2 FC */ lfs f0, lbl_80453CFC-_SDA2_BASE_(r2) -/* 801A0E34 0019DD74 EF DE 00 32 */ fmuls f30, f30, f0 -/* 801A0E38 0019DD78 48 00 00 10 */ b lbl_801A0E48 -lbl_801A0E3C: -/* 801A0E3C 0019DD7C C3 C2 A2 FC */ lfs f30, lbl_80453CFC-_SDA2_BASE_(r2) -/* 801A0E40 0019DD80 C0 02 A3 00 */ lfs f0, lbl_80453D00-_SDA2_BASE_(r2) -/* 801A0E44 0019DD84 D0 0F 12 3C */ stfs f0, 0x123c(r15) -lbl_801A0E48: -/* 801A0E48 0019DD88 48 00 B7 35 */ bl dKy_darkworld_check -/* 801A0E4C 0019DD8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A0E50 0019DD90 41 82 00 0C */ beq lbl_801A0E5C -/* 801A0E54 0019DD94 C3 C2 A3 04 */ lfs f30, lbl_80453D04-_SDA2_BASE_(r2) -/* 801A0E58 0019DD98 D3 CF 12 3C */ stfs f30, 0x123c(r15) -lbl_801A0E5C: -/* 801A0E5C 0019DD9C 88 19 00 00 */ lbz r0, 0(r25) -/* 801A0E60 0019DDA0 28 00 00 00 */ cmplwi r0, 0 -/* 801A0E64 0019DDA4 41 82 00 0C */ beq lbl_801A0E70 -/* 801A0E68 0019DDA8 D3 CF 12 38 */ stfs f30, 0x1238(r15) -/* 801A0E6C 0019DDAC 48 00 00 1C */ b lbl_801A0E88 -lbl_801A0E70: -/* 801A0E70 0019DDB0 38 6F 12 38 */ addi r3, r15, 0x1238 -/* 801A0E74 0019DDB4 FC 20 F0 90 */ fmr f1, f30 -/* 801A0E78 0019DDB8 C0 42 A3 08 */ lfs f2, lbl_80453D08-_SDA2_BASE_(r2) -/* 801A0E7C 0019DDBC C0 62 A3 0C */ lfs f3, lbl_80453D0C-_SDA2_BASE_(r2) -/* 801A0E80 0019DDC0 C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2) -/* 801A0E84 0019DDC4 48 0C EA F9 */ bl cLib_addCalc -lbl_801A0E88: -/* 801A0E88 0019DDC8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A0E8C 0019DDCC 39 C3 CA 54 */ addi r14, r3, lbl_8042CA54@l -/* 801A0E90 0019DDD0 80 6E 00 10 */ lwz r3, 0x10(r14) -/* 801A0E94 0019DDD4 88 18 00 2C */ lbz r0, 0x2c(r24) -/* 801A0E98 0019DDD8 1C 00 00 15 */ mulli r0, r0, 0x15 -/* 801A0E9C 0019DDDC 7E 03 02 14 */ add r16, r3, r0 -/* 801A0EA0 0019DDE0 88 17 00 2C */ lbz r0, 0x2c(r23) -/* 801A0EA4 0019DDE4 1C 00 00 15 */ mulli r0, r0, 0x15 -/* 801A0EA8 0019DDE8 7E 23 02 14 */ add r17, r3, r0 -/* 801A0EAC 0019DDEC 88 16 00 2C */ lbz r0, 0x2c(r22) -/* 801A0EB0 0019DDF0 1C 00 00 15 */ mulli r0, r0, 0x15 -/* 801A0EB4 0019DDF4 7E C3 02 14 */ add r22, r3, r0 -/* 801A0EB8 0019DDF8 88 15 00 2C */ lbz r0, 0x2c(r21) -/* 801A0EBC 0019DDFC 1C 00 00 15 */ mulli r0, r0, 0x15 -/* 801A0EC0 0019DE00 7E A3 02 14 */ add r21, r3, r0 -/* 801A0EC4 0019DE04 88 70 00 00 */ lbz r3, 0(r16) -/* 801A0EC8 0019DE08 88 91 00 00 */ lbz r4, 0(r17) -/* 801A0ECC 0019DE0C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0ED0 0019DE10 88 B6 00 00 */ lbz r5, 0(r22) -/* 801A0ED4 0019DE14 88 D5 00 00 */ lbz r6, 0(r21) -/* 801A0ED8 0019DE18 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0EDC 0019DE1C A8 EF 11 B8 */ lha r7, 0x11b8(r15) -/* 801A0EE0 0019DE20 C0 6E 12 08 */ lfs f3, 0x1208(r14) -/* 801A0EE4 0019DE24 C0 0E 11 C8 */ lfs f0, 0x11c8(r14) -/* 801A0EE8 0019DE28 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A0EEC 0019DE2C 4B FF C7 A1 */ bl kankyo_color_ratio_set -/* 801A0EF0 0019DE30 B0 6F 10 C0 */ sth r3, 0x10c0(r15) -/* 801A0EF4 0019DE34 88 70 00 01 */ lbz r3, 1(r16) -/* 801A0EF8 0019DE38 88 91 00 01 */ lbz r4, 1(r17) -/* 801A0EFC 0019DE3C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0F00 0019DE40 88 B6 00 01 */ lbz r5, 1(r22) -/* 801A0F04 0019DE44 88 D5 00 01 */ lbz r6, 1(r21) -/* 801A0F08 0019DE48 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0F0C 0019DE4C A8 EF 11 BA */ lha r7, 0x11ba(r15) -/* 801A0F10 0019DE50 C0 6E 12 08 */ lfs f3, 0x1208(r14) -/* 801A0F14 0019DE54 3D 00 80 43 */ lis r8, lbl_8042CA54@ha -/* 801A0F18 0019DE58 3A 88 CA 54 */ addi r20, r8, lbl_8042CA54@l -/* 801A0F1C 0019DE5C C0 14 11 CC */ lfs f0, 0x11cc(r20) -/* 801A0F20 0019DE60 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A0F24 0019DE64 4B FF C7 69 */ bl kankyo_color_ratio_set -/* 801A0F28 0019DE68 B0 6F 10 C2 */ sth r3, 0x10c2(r15) -/* 801A0F2C 0019DE6C 88 70 00 02 */ lbz r3, 2(r16) -/* 801A0F30 0019DE70 88 91 00 02 */ lbz r4, 2(r17) -/* 801A0F34 0019DE74 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0F38 0019DE78 88 B6 00 02 */ lbz r5, 2(r22) -/* 801A0F3C 0019DE7C 88 D5 00 02 */ lbz r6, 2(r21) -/* 801A0F40 0019DE80 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0F44 0019DE84 A8 EF 11 BC */ lha r7, 0x11bc(r15) -/* 801A0F48 0019DE88 C0 6E 12 08 */ lfs f3, 0x1208(r14) -/* 801A0F4C 0019DE8C 3D 00 80 43 */ lis r8, lbl_8042CA54@ha -/* 801A0F50 0019DE90 3A 68 CA 54 */ addi r19, r8, lbl_8042CA54@l -/* 801A0F54 0019DE94 C0 13 11 D0 */ lfs f0, 0x11d0(r19) -/* 801A0F58 0019DE98 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A0F5C 0019DE9C 4B FF C7 31 */ bl kankyo_color_ratio_set -/* 801A0F60 0019DEA0 B0 6F 10 C4 */ sth r3, 0x10c4(r15) -/* 801A0F64 0019DEA4 38 00 00 FF */ li r0, 0xff -/* 801A0F68 0019DEA8 B0 0F 10 C6 */ sth r0, 0x10c6(r15) -/* 801A0F6C 0019DEAC 88 70 00 03 */ lbz r3, 3(r16) -/* 801A0F70 0019DEB0 88 91 00 03 */ lbz r4, 3(r17) -/* 801A0F74 0019DEB4 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0F78 0019DEB8 88 B6 00 03 */ lbz r5, 3(r22) -/* 801A0F7C 0019DEBC 88 D5 00 03 */ lbz r6, 3(r21) -/* 801A0F80 0019DEC0 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0F84 0019DEC4 A8 EF 11 B8 */ lha r7, 0x11b8(r15) -/* 801A0F88 0019DEC8 3D 00 80 43 */ lis r8, lbl_8042CA54@ha -/* 801A0F8C 0019DECC 3A 48 CA 54 */ addi r18, r8, lbl_8042CA54@l -/* 801A0F90 0019DED0 C0 72 12 0C */ lfs f3, 0x120c(r18) -/* 801A0F94 0019DED4 C0 0E 11 C8 */ lfs f0, 0x11c8(r14) -/* 801A0F98 0019DED8 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A0F9C 0019DEDC 4B FF C6 F1 */ bl kankyo_color_ratio_set -/* 801A0FA0 0019DEE0 B0 6F 10 C8 */ sth r3, 0x10c8(r15) -/* 801A0FA4 0019DEE4 88 70 00 04 */ lbz r3, 4(r16) -/* 801A0FA8 0019DEE8 88 91 00 04 */ lbz r4, 4(r17) -/* 801A0FAC 0019DEEC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0FB0 0019DEF0 88 B6 00 04 */ lbz r5, 4(r22) -/* 801A0FB4 0019DEF4 88 D5 00 04 */ lbz r6, 4(r21) -/* 801A0FB8 0019DEF8 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0FBC 0019DEFC A8 EF 11 BA */ lha r7, 0x11ba(r15) -/* 801A0FC0 0019DF00 C0 72 12 0C */ lfs f3, 0x120c(r18) -/* 801A0FC4 0019DF04 C0 14 11 CC */ lfs f0, 0x11cc(r20) -/* 801A0FC8 0019DF08 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A0FCC 0019DF0C 4B FF C6 C1 */ bl kankyo_color_ratio_set -/* 801A0FD0 0019DF10 B0 6F 10 CA */ sth r3, 0x10ca(r15) -/* 801A0FD4 0019DF14 88 70 00 05 */ lbz r3, 5(r16) -/* 801A0FD8 0019DF18 88 91 00 05 */ lbz r4, 5(r17) -/* 801A0FDC 0019DF1C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A0FE0 0019DF20 88 B6 00 05 */ lbz r5, 5(r22) -/* 801A0FE4 0019DF24 88 D5 00 05 */ lbz r6, 5(r21) -/* 801A0FE8 0019DF28 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A0FEC 0019DF2C A8 EF 11 BC */ lha r7, 0x11bc(r15) -/* 801A0FF0 0019DF30 C0 72 12 0C */ lfs f3, 0x120c(r18) -/* 801A0FF4 0019DF34 C0 13 11 D0 */ lfs f0, 0x11d0(r19) -/* 801A0FF8 0019DF38 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A0FFC 0019DF3C 4B FF C6 91 */ bl kankyo_color_ratio_set -/* 801A1000 0019DF40 B0 6F 10 CC */ sth r3, 0x10cc(r15) -/* 801A1004 0019DF44 88 70 00 0C */ lbz r3, 0xc(r16) -/* 801A1008 0019DF48 88 91 00 0C */ lbz r4, 0xc(r17) -/* 801A100C 0019DF4C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A1010 0019DF50 88 B6 00 0C */ lbz r5, 0xc(r22) -/* 801A1014 0019DF54 88 D5 00 0C */ lbz r6, 0xc(r21) -/* 801A1018 0019DF58 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A101C 0019DF5C 38 E0 00 00 */ li r7, 0 -/* 801A1020 0019DF60 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A1024 0019DF64 4B FF C6 69 */ bl kankyo_color_ratio_set -/* 801A1028 0019DF68 B0 6F 10 CE */ sth r3, 0x10ce(r15) -/* 801A102C 0019DF6C 88 70 00 06 */ lbz r3, 6(r16) -/* 801A1030 0019DF70 88 91 00 06 */ lbz r4, 6(r17) -/* 801A1034 0019DF74 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A1038 0019DF78 88 B6 00 06 */ lbz r5, 6(r22) -/* 801A103C 0019DF7C 88 D5 00 06 */ lbz r6, 6(r21) -/* 801A1040 0019DF80 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A1044 0019DF84 A8 EF 11 B8 */ lha r7, 0x11b8(r15) -/* 801A1048 0019DF88 C0 72 12 0C */ lfs f3, 0x120c(r18) -/* 801A104C 0019DF8C C0 0E 11 C8 */ lfs f0, 0x11c8(r14) -/* 801A1050 0019DF90 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A1054 0019DF94 4B FF C6 39 */ bl kankyo_color_ratio_set -/* 801A1058 0019DF98 B0 6F 10 D0 */ sth r3, 0x10d0(r15) -/* 801A105C 0019DF9C 88 70 00 07 */ lbz r3, 7(r16) -/* 801A1060 0019DFA0 88 91 00 07 */ lbz r4, 7(r17) -/* 801A1064 0019DFA4 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A1068 0019DFA8 88 B6 00 07 */ lbz r5, 7(r22) -/* 801A106C 0019DFAC 88 D5 00 07 */ lbz r6, 7(r21) -/* 801A1070 0019DFB0 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A1074 0019DFB4 A8 EF 11 BA */ lha r7, 0x11ba(r15) -/* 801A1078 0019DFB8 C0 72 12 0C */ lfs f3, 0x120c(r18) -/* 801A107C 0019DFBC C0 14 11 CC */ lfs f0, 0x11cc(r20) -/* 801A1080 0019DFC0 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A1084 0019DFC4 4B FF C6 09 */ bl kankyo_color_ratio_set -/* 801A1088 0019DFC8 B0 6F 10 D2 */ sth r3, 0x10d2(r15) -/* 801A108C 0019DFCC 88 70 00 08 */ lbz r3, 8(r16) -/* 801A1090 0019DFD0 88 91 00 08 */ lbz r4, 8(r17) -/* 801A1094 0019DFD4 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A1098 0019DFD8 88 B6 00 08 */ lbz r5, 8(r22) -/* 801A109C 0019DFDC 88 D5 00 08 */ lbz r6, 8(r21) -/* 801A10A0 0019DFE0 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A10A4 0019DFE4 A8 EF 11 BC */ lha r7, 0x11bc(r15) -/* 801A10A8 0019DFE8 C0 72 12 0C */ lfs f3, 0x120c(r18) -/* 801A10AC 0019DFEC C0 13 11 D0 */ lfs f0, 0x11d0(r19) -/* 801A10B0 0019DFF0 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A10B4 0019DFF4 4B FF C5 D9 */ bl kankyo_color_ratio_set -/* 801A10B8 0019DFF8 B0 6F 10 D4 */ sth r3, 0x10d4(r15) -/* 801A10BC 0019DFFC 88 70 00 09 */ lbz r3, 9(r16) -/* 801A10C0 0019E000 88 91 00 09 */ lbz r4, 9(r17) -/* 801A10C4 0019E004 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A10C8 0019E008 88 B6 00 09 */ lbz r5, 9(r22) -/* 801A10CC 0019E00C 88 D5 00 09 */ lbz r6, 9(r21) -/* 801A10D0 0019E010 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A10D4 0019E014 A8 EF 11 B8 */ lha r7, 0x11b8(r15) -/* 801A10D8 0019E018 C0 72 12 0C */ lfs f3, 0x120c(r18) -/* 801A10DC 0019E01C C0 0E 11 C8 */ lfs f0, 0x11c8(r14) -/* 801A10E0 0019E020 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A10E4 0019E024 4B FF C5 A9 */ bl kankyo_color_ratio_set -/* 801A10E8 0019E028 B0 6F 10 D8 */ sth r3, 0x10d8(r15) -/* 801A10EC 0019E02C 88 70 00 0A */ lbz r3, 0xa(r16) -/* 801A10F0 0019E030 88 91 00 0A */ lbz r4, 0xa(r17) -/* 801A10F4 0019E034 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A10F8 0019E038 88 B6 00 0A */ lbz r5, 0xa(r22) -/* 801A10FC 0019E03C 88 D5 00 0A */ lbz r6, 0xa(r21) -/* 801A1100 0019E040 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A1104 0019E044 A8 EF 11 BA */ lha r7, 0x11ba(r15) -/* 801A1108 0019E048 C0 72 12 0C */ lfs f3, 0x120c(r18) -/* 801A110C 0019E04C C0 14 11 CC */ lfs f0, 0x11cc(r20) -/* 801A1110 0019E050 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A1114 0019E054 4B FF C5 79 */ bl kankyo_color_ratio_set -/* 801A1118 0019E058 B0 6F 10 DA */ sth r3, 0x10da(r15) -/* 801A111C 0019E05C 88 70 00 0B */ lbz r3, 0xb(r16) -/* 801A1120 0019E060 88 91 00 0B */ lbz r4, 0xb(r17) -/* 801A1124 0019E064 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A1128 0019E068 88 B6 00 0B */ lbz r5, 0xb(r22) -/* 801A112C 0019E06C 88 D5 00 0B */ lbz r6, 0xb(r21) -/* 801A1130 0019E070 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A1134 0019E074 A8 EF 11 BC */ lha r7, 0x11bc(r15) -/* 801A1138 0019E078 C0 72 12 0C */ lfs f3, 0x120c(r18) -/* 801A113C 0019E07C C0 13 11 D0 */ lfs f0, 0x11d0(r19) -/* 801A1140 0019E080 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A1144 0019E084 4B FF C5 49 */ bl kankyo_color_ratio_set -/* 801A1148 0019E088 B0 6F 10 DC */ sth r3, 0x10dc(r15) -/* 801A114C 0019E08C 88 70 00 0D */ lbz r3, 0xd(r16) -/* 801A1150 0019E090 88 91 00 0D */ lbz r4, 0xd(r17) -/* 801A1154 0019E094 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A1158 0019E098 88 B6 00 0D */ lbz r5, 0xd(r22) -/* 801A115C 0019E09C 88 D5 00 0D */ lbz r6, 0xd(r21) -/* 801A1160 0019E0A0 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A1164 0019E0A4 A8 EF 11 C0 */ lha r7, 0x11c0(r15) -/* 801A1168 0019E0A8 C0 6E 12 08 */ lfs f3, 0x1208(r14) -/* 801A116C 0019E0AC C0 0E 11 C8 */ lfs f0, 0x11c8(r14) -/* 801A1170 0019E0B0 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A1174 0019E0B4 4B FF C5 19 */ bl kankyo_color_ratio_set -/* 801A1178 0019E0B8 B0 6F 10 E0 */ sth r3, 0x10e0(r15) -/* 801A117C 0019E0BC 88 70 00 0E */ lbz r3, 0xe(r16) -/* 801A1180 0019E0C0 88 91 00 0E */ lbz r4, 0xe(r17) -/* 801A1184 0019E0C4 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A1188 0019E0C8 88 B6 00 0E */ lbz r5, 0xe(r22) -/* 801A118C 0019E0CC 88 D5 00 0E */ lbz r6, 0xe(r21) -/* 801A1190 0019E0D0 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A1194 0019E0D4 A8 EF 11 C2 */ lha r7, 0x11c2(r15) -/* 801A1198 0019E0D8 C0 6E 12 08 */ lfs f3, 0x1208(r14) -/* 801A119C 0019E0DC C0 14 11 CC */ lfs f0, 0x11cc(r20) -/* 801A11A0 0019E0E0 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A11A4 0019E0E4 4B FF C4 E9 */ bl kankyo_color_ratio_set -/* 801A11A8 0019E0E8 B0 6F 10 E2 */ sth r3, 0x10e2(r15) -/* 801A11AC 0019E0EC 88 70 00 0F */ lbz r3, 0xf(r16) -/* 801A11B0 0019E0F0 88 91 00 0F */ lbz r4, 0xf(r17) -/* 801A11B4 0019E0F4 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A11B8 0019E0F8 88 B6 00 0F */ lbz r5, 0xf(r22) -/* 801A11BC 0019E0FC 88 D5 00 0F */ lbz r6, 0xf(r21) -/* 801A11C0 0019E100 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A11C4 0019E104 A8 EF 11 C4 */ lha r7, 0x11c4(r15) -/* 801A11C8 0019E108 C0 6E 12 08 */ lfs f3, 0x1208(r14) -/* 801A11CC 0019E10C C0 13 11 D0 */ lfs f0, 0x11d0(r19) -/* 801A11D0 0019E110 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A11D4 0019E114 4B FF C4 B9 */ bl kankyo_color_ratio_set -/* 801A11D8 0019E118 B0 6F 10 E4 */ sth r3, 0x10e4(r15) -/* 801A11DC 0019E11C 88 70 00 10 */ lbz r3, 0x10(r16) -/* 801A11E0 0019E120 88 91 00 10 */ lbz r4, 0x10(r17) -/* 801A11E4 0019E124 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A11E8 0019E128 88 B6 00 10 */ lbz r5, 0x10(r22) -/* 801A11EC 0019E12C 88 D5 00 10 */ lbz r6, 0x10(r21) -/* 801A11F0 0019E130 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A11F4 0019E134 38 E0 00 00 */ li r7, 0 -/* 801A11F8 0019E138 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A11FC 0019E13C 4B FF C4 91 */ bl kankyo_color_ratio_set -/* 801A1200 0019E140 B0 6F 10 E6 */ sth r3, 0x10e6(r15) -/* 801A1204 0019E144 88 70 00 11 */ lbz r3, 0x11(r16) -/* 801A1208 0019E148 88 91 00 11 */ lbz r4, 0x11(r17) -/* 801A120C 0019E14C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A1210 0019E150 88 B6 00 11 */ lbz r5, 0x11(r22) -/* 801A1214 0019E154 88 D5 00 11 */ lbz r6, 0x11(r21) -/* 801A1218 0019E158 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A121C 0019E15C A8 EF 11 C0 */ lha r7, 0x11c0(r15) -/* 801A1220 0019E160 C0 6E 12 08 */ lfs f3, 0x1208(r14) -/* 801A1224 0019E164 C0 0E 11 C8 */ lfs f0, 0x11c8(r14) -/* 801A1228 0019E168 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A122C 0019E16C 4B FF C4 61 */ bl kankyo_color_ratio_set -/* 801A1230 0019E170 B0 6F 10 E8 */ sth r3, 0x10e8(r15) -/* 801A1234 0019E174 88 70 00 12 */ lbz r3, 0x12(r16) -/* 801A1238 0019E178 88 91 00 12 */ lbz r4, 0x12(r17) -/* 801A123C 0019E17C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A1240 0019E180 88 B6 00 12 */ lbz r5, 0x12(r22) -/* 801A1244 0019E184 88 D5 00 12 */ lbz r6, 0x12(r21) -/* 801A1248 0019E188 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A124C 0019E18C A8 EF 11 C2 */ lha r7, 0x11c2(r15) -/* 801A1250 0019E190 C0 6E 12 08 */ lfs f3, 0x1208(r14) -/* 801A1254 0019E194 C0 14 11 CC */ lfs f0, 0x11cc(r20) -/* 801A1258 0019E198 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A125C 0019E19C 4B FF C4 31 */ bl kankyo_color_ratio_set -/* 801A1260 0019E1A0 B0 6F 10 EA */ sth r3, 0x10ea(r15) -/* 801A1264 0019E1A4 88 70 00 13 */ lbz r3, 0x13(r16) -/* 801A1268 0019E1A8 88 91 00 13 */ lbz r4, 0x13(r17) -/* 801A126C 0019E1AC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A1270 0019E1B0 88 B6 00 13 */ lbz r5, 0x13(r22) -/* 801A1274 0019E1B4 88 D5 00 13 */ lbz r6, 0x13(r21) -/* 801A1278 0019E1B8 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A127C 0019E1BC A8 EF 11 C4 */ lha r7, 0x11c4(r15) -/* 801A1280 0019E1C0 C0 6E 12 08 */ lfs f3, 0x1208(r14) -/* 801A1284 0019E1C4 C0 13 11 D0 */ lfs f0, 0x11d0(r19) -/* 801A1288 0019E1C8 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A128C 0019E1CC 4B FF C4 01 */ bl kankyo_color_ratio_set -/* 801A1290 0019E1D0 B0 6F 10 EC */ sth r3, 0x10ec(r15) -/* 801A1294 0019E1D4 88 70 00 14 */ lbz r3, 0x14(r16) -/* 801A1298 0019E1D8 88 91 00 14 */ lbz r4, 0x14(r17) -/* 801A129C 0019E1DC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A12A0 0019E1E0 88 B6 00 14 */ lbz r5, 0x14(r22) -/* 801A12A4 0019E1E4 88 D5 00 14 */ lbz r6, 0x14(r21) -/* 801A12A8 0019E1E8 C0 5A 00 00 */ lfs f2, 0(r26) -/* 801A12AC 0019E1EC 38 E0 00 00 */ li r7, 0 -/* 801A12B0 0019E1F0 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A12B4 0019E1F4 4B FF C3 D9 */ bl kankyo_color_ratio_set -/* 801A12B8 0019E1F8 B0 6F 10 EE */ sth r3, 0x10ee(r15) -/* 801A12BC 0019E1FC 4B FB E1 69 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 801A12C0 0019E200 2C 03 00 00 */ cmpwi r3, 0 -/* 801A12C4 0019E204 41 82 00 50 */ beq lbl_801A1314 -/* 801A12C8 0019E208 38 00 00 00 */ li r0, 0 -/* 801A12CC 0019E20C B0 0F 10 C0 */ sth r0, 0x10c0(r15) -/* 801A12D0 0019E210 B0 0F 10 C2 */ sth r0, 0x10c2(r15) -/* 801A12D4 0019E214 B0 0F 10 C4 */ sth r0, 0x10c4(r15) -/* 801A12D8 0019E218 B0 0F 10 C8 */ sth r0, 0x10c8(r15) -/* 801A12DC 0019E21C B0 0F 10 CA */ sth r0, 0x10ca(r15) -/* 801A12E0 0019E220 B0 0F 10 CC */ sth r0, 0x10cc(r15) -/* 801A12E4 0019E224 B0 0F 10 D0 */ sth r0, 0x10d0(r15) -/* 801A12E8 0019E228 B0 0F 10 D2 */ sth r0, 0x10d2(r15) -/* 801A12EC 0019E22C B0 0F 10 D4 */ sth r0, 0x10d4(r15) -/* 801A12F0 0019E230 B0 0F 10 D8 */ sth r0, 0x10d8(r15) -/* 801A12F4 0019E234 B0 0F 10 DA */ sth r0, 0x10da(r15) -/* 801A12F8 0019E238 B0 0F 10 DC */ sth r0, 0x10dc(r15) -/* 801A12FC 0019E23C B0 0F 10 E0 */ sth r0, 0x10e0(r15) -/* 801A1300 0019E240 B0 0F 10 E2 */ sth r0, 0x10e2(r15) -/* 801A1304 0019E244 B0 0F 10 E4 */ sth r0, 0x10e4(r15) -/* 801A1308 0019E248 B0 0F 10 E8 */ sth r0, 0x10e8(r15) -/* 801A130C 0019E24C B0 0F 10 EA */ sth r0, 0x10ea(r15) -/* 801A1310 0019E250 B0 0F 10 EC */ sth r0, 0x10ec(r15) -lbl_801A1314: -/* 801A1314 0019E254 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 -/* 801A1318 0019E258 CB E1 01 40 */ lfd f31, 0x140(r1) -/* 801A131C 0019E25C E3 C1 01 38 */ psq_l f30, 312(r1), 0, qr0 -/* 801A1320 0019E260 CB C1 01 30 */ lfd f30, 0x130(r1) -/* 801A1324 0019E264 39 61 01 30 */ addi r11, r1, 0x130 -/* 801A1328 0019E268 48 1C 0E C5 */ bl func_803621EC -/* 801A132C 0019E26C 80 01 01 54 */ lwz r0, 0x154(r1) -/* 801A1330 0019E270 7C 08 03 A6 */ mtlr r0 -/* 801A1334 0019E274 38 21 01 50 */ addi r1, r1, 0x150 -/* 801A1338 0019E278 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_setLight_bg -dScnKy_env_light_c_NS_setLight_bg: -/* 801A133C 0019E27C 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 801A1340 0019E280 7C 08 02 A6 */ mflr r0 -/* 801A1344 0019E284 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 801A1348 0019E288 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 801A134C 0019E28C 48 1C 0E 5D */ bl func_803621A8 -/* 801A1350 0019E290 7C 73 1B 78 */ mr r19, r3 -/* 801A1354 0019E294 7C 94 23 78 */ mr r20, r4 -/* 801A1358 0019E298 7C BC 2B 78 */ mr r28, r5 -/* 801A135C 0019E29C 7C D5 33 78 */ mr r21, r6 -/* 801A1360 0019E2A0 7C F6 3B 78 */ mr r22, r7 -/* 801A1364 0019E2A4 7D 17 43 78 */ mr r23, r8 -/* 801A1368 0019E2A8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A136C 0019E2AC 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l -/* 801A1370 0019E2B0 88 04 12 C2 */ lbz r0, 0x12c2(r4) -/* 801A1374 0019E2B4 98 14 03 7F */ stb r0, 0x37f(r20) -/* 801A1378 0019E2B8 88 04 12 C3 */ lbz r0, 0x12c3(r4) -/* 801A137C 0019E2BC 98 14 03 7E */ stb r0, 0x37e(r20) -/* 801A1380 0019E2C0 88 74 03 7F */ lbz r3, 0x37f(r20) -/* 801A1384 0019E2C4 88 14 03 7E */ lbz r0, 0x37e(r20) -/* 801A1388 0019E2C8 7C 03 00 40 */ cmplw r3, r0 -/* 801A138C 0019E2CC 41 82 00 0C */ beq lbl_801A1398 -/* 801A1390 0019E2D0 C0 04 11 DC */ lfs f0, 0x11dc(r4) -/* 801A1394 0019E2D4 D0 14 03 70 */ stfs f0, 0x370(r20) -lbl_801A1398: -/* 801A1398 0019E2D8 38 01 00 20 */ addi r0, r1, 0x20 -/* 801A139C 0019E2DC 90 01 00 08 */ stw r0, 8(r1) -/* 801A13A0 0019E2E0 38 01 00 34 */ addi r0, r1, 0x34 -/* 801A13A4 0019E2E4 90 01 00 0C */ stw r0, 0xc(r1) -/* 801A13A8 0019E2E8 38 01 00 30 */ addi r0, r1, 0x30 -/* 801A13AC 0019E2EC 90 01 00 10 */ stw r0, 0x10(r1) -/* 801A13B0 0019E2F0 38 01 00 2C */ addi r0, r1, 0x2c -/* 801A13B4 0019E2F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A13B8 0019E2F8 38 14 03 70 */ addi r0, r20, 0x370 -/* 801A13BC 0019E2FC 90 01 00 18 */ stw r0, 0x18(r1) -/* 801A13C0 0019E300 38 14 03 7B */ addi r0, r20, 0x37b -/* 801A13C4 0019E304 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801A13C8 0019E308 7E 63 9B 78 */ mr r3, r19 -/* 801A13CC 0019E30C 38 94 03 7D */ addi r4, r20, 0x37d -/* 801A13D0 0019E310 38 B4 03 7C */ addi r5, r20, 0x37c -/* 801A13D4 0019E314 38 D4 03 7F */ addi r6, r20, 0x37f -/* 801A13D8 0019E318 38 F4 03 7E */ addi r7, r20, 0x37e -/* 801A13DC 0019E31C 39 01 00 23 */ addi r8, r1, 0x23 -/* 801A13E0 0019E320 39 21 00 21 */ addi r9, r1, 0x21 -/* 801A13E4 0019E324 39 41 00 22 */ addi r10, r1, 0x22 -/* 801A13E8 0019E328 4B FF E7 ED */ bl dScnKy_env_light_c_NS_setLight_palno_get -/* 801A13EC 0019E32C 88 01 00 23 */ lbz r0, 0x23(r1) -/* 801A13F0 0019E330 28 00 00 FF */ cmplwi r0, 0xff -/* 801A13F4 0019E334 40 82 00 38 */ bne lbl_801A142C -/* 801A13F8 0019E338 38 60 00 00 */ li r3, 0 -/* 801A13FC 0019E33C 38 C0 00 FF */ li r6, 0xff -/* 801A1400 0019E340 7C 65 1B 78 */ mr r5, r3 -/* 801A1404 0019E344 7C 64 1B 78 */ mr r4, r3 -/* 801A1408 0019E348 38 00 00 04 */ li r0, 4 -/* 801A140C 0019E34C 7C 09 03 A6 */ mtctr r0 -lbl_801A1410: -/* 801A1410 0019E350 7C FC 1A 14 */ add r7, r28, r3 -/* 801A1414 0019E354 B0 C7 00 00 */ sth r6, 0(r7) -/* 801A1418 0019E358 B0 A7 00 02 */ sth r5, 2(r7) -/* 801A141C 0019E35C B0 87 00 04 */ sth r4, 4(r7) -/* 801A1420 0019E360 38 63 00 08 */ addi r3, r3, 8 -/* 801A1424 0019E364 42 00 FF EC */ bdnz lbl_801A1410 -/* 801A1428 0019E368 48 00 02 80 */ b lbl_801A16A8 -lbl_801A142C: -/* 801A142C 0019E36C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A1430 0019E370 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801A1434 0019E374 80 7F 00 04 */ lwz r3, 4(r31) -/* 801A1438 0019E378 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 801A143C 0019E37C 7F 63 02 14 */ add r27, r3, r0 -/* 801A1440 0019E380 88 01 00 21 */ lbz r0, 0x21(r1) -/* 801A1444 0019E384 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 801A1448 0019E388 7F 43 02 14 */ add r26, r3, r0 -/* 801A144C 0019E38C 88 01 00 22 */ lbz r0, 0x22(r1) -/* 801A1450 0019E390 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 801A1454 0019E394 7F 23 02 14 */ add r25, r3, r0 -/* 801A1458 0019E398 88 01 00 20 */ lbz r0, 0x20(r1) -/* 801A145C 0019E39C 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 801A1460 0019E3A0 7F 03 02 14 */ add r24, r3, r0 -/* 801A1464 0019E3A4 3A 40 00 00 */ li r18, 0 -/* 801A1468 0019E3A8 3A 00 00 00 */ li r16, 0 -/* 801A146C 0019E3AC 3A 20 00 00 */ li r17, 0 -lbl_801A1470: -/* 801A1470 0019E3B0 80 73 11 70 */ lwz r3, 0x1170(r19) -/* 801A1474 0019E3B4 80 13 11 74 */ lwz r0, 0x1174(r19) -/* 801A1478 0019E3B8 90 61 00 48 */ stw r3, 0x48(r1) -/* 801A147C 0019E3BC 90 01 00 4C */ stw r0, 0x4c(r1) -/* 801A1480 0019E3C0 7C 7C 82 14 */ add r3, r28, r16 -/* 801A1484 0019E3C4 38 91 00 03 */ addi r4, r17, 3 -/* 801A1488 0019E3C8 7C 9B 22 14 */ add r4, r27, r4 -/* 801A148C 0019E3CC 38 B1 00 03 */ addi r5, r17, 3 -/* 801A1490 0019E3D0 7C B9 2A 14 */ add r5, r25, r5 -/* 801A1494 0019E3D4 38 D1 00 03 */ addi r6, r17, 3 -/* 801A1498 0019E3D8 7C DA 32 14 */ add r6, r26, r6 -/* 801A149C 0019E3DC 38 F1 00 03 */ addi r7, r17, 3 -/* 801A14A0 0019E3E0 7C F8 3A 14 */ add r7, r24, r7 -/* 801A14A4 0019E3E4 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 801A14A8 0019E3E8 C0 54 03 70 */ lfs f2, 0x370(r20) -/* 801A14AC 0019E3EC 39 01 00 48 */ addi r8, r1, 0x48 -/* 801A14B0 0019E3F0 C0 7F 12 00 */ lfs f3, 0x1200(r31) -/* 801A14B4 0019E3F4 4B FF EE 8D */ bl dKy_calc_color_set -/* 801A14B8 0019E3F8 3A 52 00 01 */ addi r18, r18, 1 -/* 801A14BC 0019E3FC 2C 12 00 04 */ cmpwi r18, 4 -/* 801A14C0 0019E400 3A 10 00 08 */ addi r16, r16, 8 -/* 801A14C4 0019E404 3A 31 00 03 */ addi r17, r17, 3 -/* 801A14C8 0019E408 41 80 FF A8 */ blt lbl_801A1470 -/* 801A14CC 0019E40C 4B FB DF 59 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 801A14D0 0019E410 2C 03 00 00 */ cmpwi r3, 0 -/* 801A14D4 0019E414 41 82 00 0C */ beq lbl_801A14E0 -/* 801A14D8 0019E418 7F 83 E3 78 */ mr r3, r28 -/* 801A14DC 0019E41C 4B FF B6 31 */ bl dKy_WolfPowerup_BgAmbCol -lbl_801A14E0: -/* 801A14E0 0019E420 38 00 00 FF */ li r0, 0xff -/* 801A14E4 0019E424 B0 1C 00 1E */ sth r0, 0x1e(r28) -/* 801A14E8 0019E428 B0 1C 00 16 */ sth r0, 0x16(r28) -/* 801A14EC 0019E42C B0 1C 00 0E */ sth r0, 0xe(r28) -/* 801A14F0 0019E430 B0 1C 00 06 */ sth r0, 6(r28) -/* 801A14F4 0019E434 3B 80 00 00 */ li r28, 0 -/* 801A14F8 0019E438 3A 40 00 00 */ li r18, 0 -/* 801A14FC 0019E43C 3A 20 00 00 */ li r17, 0 -/* 801A1500 0019E440 3A 00 00 00 */ li r16, 0 -lbl_801A1504: -/* 801A1504 0019E444 80 73 11 70 */ lwz r3, 0x1170(r19) -/* 801A1508 0019E448 80 13 11 74 */ lwz r0, 0x1174(r19) -/* 801A150C 0019E44C 90 61 00 40 */ stw r3, 0x40(r1) -/* 801A1510 0019E450 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A1514 0019E454 3B A1 00 50 */ addi r29, r1, 0x50 -/* 801A1518 0019E458 7F BD 8A 14 */ add r29, r29, r17 -/* 801A151C 0019E45C 7F A3 EB 78 */ mr r3, r29 -/* 801A1520 0019E460 38 90 00 0F */ addi r4, r16, 0xf -/* 801A1524 0019E464 7C 9B 22 14 */ add r4, r27, r4 -/* 801A1528 0019E468 38 B0 00 0F */ addi r5, r16, 0xf -/* 801A152C 0019E46C 7C B9 2A 14 */ add r5, r25, r5 -/* 801A1530 0019E470 38 D0 00 0F */ addi r6, r16, 0xf -/* 801A1534 0019E474 7C DA 32 14 */ add r6, r26, r6 -/* 801A1538 0019E478 38 F0 00 0F */ addi r7, r16, 0xf -/* 801A153C 0019E47C 7C F8 3A 14 */ add r7, r24, r7 -/* 801A1540 0019E480 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 801A1544 0019E484 C0 54 03 70 */ lfs f2, 0x370(r20) -/* 801A1548 0019E488 39 01 00 40 */ addi r8, r1, 0x40 -/* 801A154C 0019E48C C0 7F 12 00 */ lfs f3, 0x1200(r31) -/* 801A1550 0019E490 4B FF ED F1 */ bl dKy_calc_color_set -/* 801A1554 0019E494 4B FB DE D1 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 801A1558 0019E498 2C 03 00 00 */ cmpwi r3, 0 -/* 801A155C 0019E49C 41 82 00 14 */ beq lbl_801A1570 -/* 801A1560 0019E4A0 38 00 00 00 */ li r0, 0 -/* 801A1564 0019E4A4 B0 1D 00 00 */ sth r0, 0(r29) -/* 801A1568 0019E4A8 B0 1D 00 02 */ sth r0, 2(r29) -/* 801A156C 0019E4AC B0 1D 00 04 */ sth r0, 4(r29) -lbl_801A1570: -/* 801A1570 0019E4B0 3B D2 00 74 */ addi r30, r18, 0x74 -/* 801A1574 0019E4B4 7F D4 F2 14 */ add r30, r20, r30 -/* 801A1578 0019E4B8 A8 1D 00 00 */ lha r0, 0(r29) -/* 801A157C 0019E4BC 98 01 00 28 */ stb r0, 0x28(r1) -/* 801A1580 0019E4C0 A8 1D 00 02 */ lha r0, 2(r29) -/* 801A1584 0019E4C4 98 01 00 29 */ stb r0, 0x29(r1) -/* 801A1588 0019E4C8 A8 1D 00 04 */ lha r0, 4(r29) -/* 801A158C 0019E4CC 98 01 00 2A */ stb r0, 0x2a(r1) -/* 801A1590 0019E4D0 A8 1D 00 06 */ lha r0, 6(r29) -/* 801A1594 0019E4D4 98 01 00 2B */ stb r0, 0x2b(r1) -/* 801A1598 0019E4D8 38 61 00 28 */ addi r3, r1, 0x28 -/* 801A159C 0019E4DC C0 34 03 74 */ lfs f1, 0x374(r20) -/* 801A15A0 0019E4E0 4B FF CE 91 */ bl dKy_light_influence_col_X1_ -/* 801A15A4 0019E4E4 90 61 00 24 */ stw r3, 0x24(r1) -/* 801A15A8 0019E4E8 88 01 00 24 */ lbz r0, 0x24(r1) -/* 801A15AC 0019E4EC 98 1E 00 18 */ stb r0, 0x18(r30) -/* 801A15B0 0019E4F0 88 01 00 25 */ lbz r0, 0x25(r1) -/* 801A15B4 0019E4F4 98 1E 00 19 */ stb r0, 0x19(r30) -/* 801A15B8 0019E4F8 88 01 00 26 */ lbz r0, 0x26(r1) -/* 801A15BC 0019E4FC 98 1E 00 1A */ stb r0, 0x1a(r30) -/* 801A15C0 0019E500 88 01 00 27 */ lbz r0, 0x27(r1) -/* 801A15C4 0019E504 98 1E 00 1B */ stb r0, 0x1b(r30) -/* 801A15C8 0019E508 3B 9C 00 01 */ addi r28, r28, 1 -/* 801A15CC 0019E50C 2C 1C 00 06 */ cmpwi r28, 6 -/* 801A15D0 0019E510 3A 52 00 74 */ addi r18, r18, 0x74 -/* 801A15D4 0019E514 3A 31 00 08 */ addi r17, r17, 8 -/* 801A15D8 0019E518 3A 10 00 03 */ addi r16, r16, 3 -/* 801A15DC 0019E51C 41 80 FF 28 */ blt lbl_801A1504 -/* 801A15E0 0019E520 80 73 11 B0 */ lwz r3, 0x11b0(r19) -/* 801A15E4 0019E524 80 13 11 B4 */ lwz r0, 0x11b4(r19) -/* 801A15E8 0019E528 90 61 00 38 */ stw r3, 0x38(r1) -/* 801A15EC 0019E52C 90 01 00 3C */ stw r0, 0x3c(r1) -/* 801A15F0 0019E530 7E A3 AB 78 */ mr r3, r21 -/* 801A15F4 0019E534 38 9B 00 21 */ addi r4, r27, 0x21 -/* 801A15F8 0019E538 38 B9 00 21 */ addi r5, r25, 0x21 -/* 801A15FC 0019E53C 38 DA 00 21 */ addi r6, r26, 0x21 -/* 801A1600 0019E540 38 F8 00 21 */ addi r7, r24, 0x21 -/* 801A1604 0019E544 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 801A1608 0019E548 C0 54 03 70 */ lfs f2, 0x370(r20) -/* 801A160C 0019E54C 39 01 00 38 */ addi r8, r1, 0x38 -/* 801A1610 0019E550 3D 20 80 43 */ lis r9, lbl_8042CA54@ha -/* 801A1614 0019E554 39 29 CA 54 */ addi r9, r9, lbl_8042CA54@l -/* 801A1618 0019E558 C0 69 12 04 */ lfs f3, 0x1204(r9) -/* 801A161C 0019E55C 4B FF ED 25 */ bl dKy_calc_color_set -/* 801A1620 0019E560 C0 3B 00 24 */ lfs f1, 0x24(r27) -/* 801A1624 0019E564 C0 5A 00 24 */ lfs f2, 0x24(r26) -/* 801A1628 0019E568 C0 61 00 34 */ lfs f3, 0x34(r1) -/* 801A162C 0019E56C C0 99 00 24 */ lfs f4, 0x24(r25) -/* 801A1630 0019E570 C0 B8 00 24 */ lfs f5, 0x24(r24) -/* 801A1634 0019E574 C0 D4 03 70 */ lfs f6, 0x370(r20) -/* 801A1638 0019E578 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A163C 0019E57C 3A 03 CA 54 */ addi r16, r3, lbl_8042CA54@l -/* 801A1640 0019E580 C0 F0 11 EC */ lfs f7, 0x11ec(r16) -/* 801A1644 0019E584 C1 10 11 F4 */ lfs f8, 0x11f4(r16) -/* 801A1648 0019E588 4B FF C1 59 */ bl float_kankyo_color_ratio_set -/* 801A164C 0019E58C D0 36 00 00 */ stfs f1, 0(r22) -/* 801A1650 0019E590 C0 3B 00 28 */ lfs f1, 0x28(r27) -/* 801A1654 0019E594 C0 5A 00 28 */ lfs f2, 0x28(r26) -/* 801A1658 0019E598 C0 61 00 34 */ lfs f3, 0x34(r1) -/* 801A165C 0019E59C C0 99 00 28 */ lfs f4, 0x28(r25) -/* 801A1660 0019E5A0 C0 B8 00 28 */ lfs f5, 0x28(r24) -/* 801A1664 0019E5A4 C0 D4 03 70 */ lfs f6, 0x370(r20) -/* 801A1668 0019E5A8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A166C 0019E5AC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A1670 0019E5B0 C0 E3 11 F0 */ lfs f7, 0x11f0(r3) -/* 801A1674 0019E5B4 C1 10 11 F4 */ lfs f8, 0x11f4(r16) -/* 801A1678 0019E5B8 4B FF C1 29 */ bl float_kankyo_color_ratio_set -/* 801A167C 0019E5BC D0 37 00 00 */ stfs f1, 0(r23) -/* 801A1680 0019E5C0 4B FB DD A5 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 801A1684 0019E5C4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1688 0019E5C8 41 82 00 20 */ beq lbl_801A16A8 -/* 801A168C 0019E5CC 38 00 00 00 */ li r0, 0 -/* 801A1690 0019E5D0 B0 15 00 00 */ sth r0, 0(r21) -/* 801A1694 0019E5D4 B0 15 00 02 */ sth r0, 2(r21) -/* 801A1698 0019E5D8 B0 15 00 04 */ sth r0, 4(r21) -/* 801A169C 0019E5DC 7E C3 B3 78 */ mr r3, r22 -/* 801A16A0 0019E5E0 7E E4 BB 78 */ mr r4, r23 -/* 801A16A4 0019E5E4 4B FF B6 39 */ bl dKy_WolfPowerup_FogNearFar -lbl_801A16A8: -/* 801A16A8 0019E5E8 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 801A16AC 0019E5EC 48 1C 0B 49 */ bl func_803621F4 -/* 801A16B0 0019E5F0 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 801A16B4 0019E5F4 7C 08 03 A6 */ mtlr r0 -/* 801A16B8 0019E5F8 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 801A16BC 0019E5FC 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_setLight_actor -dScnKy_env_light_c_NS_setLight_actor: -/* 801A16C0 0019E600 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 801A16C4 0019E604 7C 08 02 A6 */ mflr r0 -/* 801A16C8 0019E608 90 01 01 04 */ stw r0, 0x104(r1) -/* 801A16CC 0019E60C 39 61 01 00 */ addi r11, r1, 0x100 -/* 801A16D0 0019E610 48 1C 0A D9 */ bl func_803621A8 -/* 801A16D4 0019E614 7C 76 1B 78 */ mr r22, r3 -/* 801A16D8 0019E618 7C 97 23 78 */ mr r23, r4 -/* 801A16DC 0019E61C 7C B8 2B 78 */ mr r24, r5 -/* 801A16E0 0019E620 7C D9 33 78 */ mr r25, r6 -/* 801A16E4 0019E624 7C FA 3B 78 */ mr r26, r7 -/* 801A16E8 0019E628 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A16EC 0019E62C 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l -/* 801A16F0 0019E630 88 04 12 C2 */ lbz r0, 0x12c2(r4) -/* 801A16F4 0019E634 98 17 03 7F */ stb r0, 0x37f(r23) -/* 801A16F8 0019E638 88 04 12 C3 */ lbz r0, 0x12c3(r4) -/* 801A16FC 0019E63C 98 17 03 7E */ stb r0, 0x37e(r23) -/* 801A1700 0019E640 88 77 03 7F */ lbz r3, 0x37f(r23) -/* 801A1704 0019E644 88 17 03 7E */ lbz r0, 0x37e(r23) -/* 801A1708 0019E648 7C 03 00 40 */ cmplw r3, r0 -/* 801A170C 0019E64C 41 82 00 10 */ beq lbl_801A171C -/* 801A1710 0019E650 C0 04 11 DC */ lfs f0, 0x11dc(r4) -/* 801A1714 0019E654 D0 17 03 70 */ stfs f0, 0x370(r23) -/* 801A1718 0019E658 48 00 00 1C */ b lbl_801A1734 -lbl_801A171C: -/* 801A171C 0019E65C 88 77 03 7D */ lbz r3, 0x37d(r23) -/* 801A1720 0019E660 88 17 03 7C */ lbz r0, 0x37c(r23) -/* 801A1724 0019E664 7C 03 00 40 */ cmplw r3, r0 -/* 801A1728 0019E668 40 82 00 0C */ bne lbl_801A1734 -/* 801A172C 0019E66C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A1730 0019E670 D0 17 03 70 */ stfs f0, 0x370(r23) -lbl_801A1734: -/* 801A1734 0019E674 38 01 00 20 */ addi r0, r1, 0x20 -/* 801A1738 0019E678 90 01 00 08 */ stw r0, 8(r1) -/* 801A173C 0019E67C 38 01 00 3C */ addi r0, r1, 0x3c -/* 801A1740 0019E680 90 01 00 0C */ stw r0, 0xc(r1) -/* 801A1744 0019E684 38 01 00 38 */ addi r0, r1, 0x38 -/* 801A1748 0019E688 90 01 00 10 */ stw r0, 0x10(r1) -/* 801A174C 0019E68C 38 01 00 34 */ addi r0, r1, 0x34 -/* 801A1750 0019E690 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A1754 0019E694 38 17 03 70 */ addi r0, r23, 0x370 -/* 801A1758 0019E698 90 01 00 18 */ stw r0, 0x18(r1) -/* 801A175C 0019E69C 38 17 03 7B */ addi r0, r23, 0x37b -/* 801A1760 0019E6A0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801A1764 0019E6A4 7E C3 B3 78 */ mr r3, r22 -/* 801A1768 0019E6A8 38 97 03 7D */ addi r4, r23, 0x37d -/* 801A176C 0019E6AC 38 B7 03 7C */ addi r5, r23, 0x37c -/* 801A1770 0019E6B0 38 D7 03 7F */ addi r6, r23, 0x37f -/* 801A1774 0019E6B4 38 F7 03 7E */ addi r7, r23, 0x37e -/* 801A1778 0019E6B8 39 01 00 23 */ addi r8, r1, 0x23 -/* 801A177C 0019E6BC 39 21 00 21 */ addi r9, r1, 0x21 -/* 801A1780 0019E6C0 39 41 00 22 */ addi r10, r1, 0x22 -/* 801A1784 0019E6C4 4B FF E4 51 */ bl dScnKy_env_light_c_NS_setLight_palno_get -/* 801A1788 0019E6C8 88 01 00 23 */ lbz r0, 0x23(r1) -/* 801A178C 0019E6CC 28 00 00 FF */ cmplwi r0, 0xff -/* 801A1790 0019E6D0 40 82 00 28 */ bne lbl_801A17B8 -/* 801A1794 0019E6D4 38 80 00 FF */ li r4, 0xff -/* 801A1798 0019E6D8 38 60 00 00 */ li r3, 0 -/* 801A179C 0019E6DC 38 00 00 04 */ li r0, 4 -/* 801A17A0 0019E6E0 7C 09 03 A6 */ mtctr r0 -lbl_801A17A4: -/* 801A17A4 0019E6E4 B0 97 03 48 */ sth r4, 0x348(r23) -/* 801A17A8 0019E6E8 B0 77 03 4A */ sth r3, 0x34a(r23) -/* 801A17AC 0019E6EC B0 77 03 4C */ sth r3, 0x34c(r23) -/* 801A17B0 0019E6F0 42 00 FF F4 */ bdnz lbl_801A17A4 -/* 801A17B4 0019E6F4 48 00 05 98 */ b lbl_801A1D4C -lbl_801A17B8: -/* 801A17B8 0019E6F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A17BC 0019E6FC 39 23 CA 54 */ addi r9, r3, lbl_8042CA54@l -/* 801A17C0 0019E700 80 69 00 04 */ lwz r3, 4(r9) -/* 801A17C4 0019E704 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 801A17C8 0019E708 7F C3 02 14 */ add r30, r3, r0 -/* 801A17CC 0019E70C 88 01 00 21 */ lbz r0, 0x21(r1) -/* 801A17D0 0019E710 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 801A17D4 0019E714 7F A3 02 14 */ add r29, r3, r0 -/* 801A17D8 0019E718 88 01 00 22 */ lbz r0, 0x22(r1) -/* 801A17DC 0019E71C 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 801A17E0 0019E720 7F 83 02 14 */ add r28, r3, r0 -/* 801A17E4 0019E724 88 01 00 20 */ lbz r0, 0x20(r1) -/* 801A17E8 0019E728 1C 00 00 34 */ mulli r0, r0, 0x34 -/* 801A17EC 0019E72C 7F 63 02 14 */ add r27, r3, r0 -/* 801A17F0 0019E730 88 17 03 7A */ lbz r0, 0x37a(r23) -/* 801A17F4 0019E734 28 00 00 0A */ cmplwi r0, 0xa -/* 801A17F8 0019E738 41 82 00 18 */ beq lbl_801A1810 -/* 801A17FC 0019E73C 28 00 00 09 */ cmplwi r0, 9 -/* 801A1800 0019E740 41 82 00 10 */ beq lbl_801A1810 -/* 801A1804 0019E744 A0 17 03 78 */ lhz r0, 0x378(r23) -/* 801A1808 0019E748 28 00 00 00 */ cmplwi r0, 0 -/* 801A180C 0019E74C 41 82 00 54 */ beq lbl_801A1860 -lbl_801A1810: -/* 801A1810 0019E750 80 76 11 60 */ lwz r3, 0x1160(r22) -/* 801A1814 0019E754 80 16 11 64 */ lwz r0, 0x1164(r22) -/* 801A1818 0019E758 90 61 00 80 */ stw r3, 0x80(r1) -/* 801A181C 0019E75C 90 01 00 84 */ stw r0, 0x84(r1) -/* 801A1820 0019E760 38 77 03 48 */ addi r3, r23, 0x348 -/* 801A1824 0019E764 7F C4 F3 78 */ mr r4, r30 -/* 801A1828 0019E768 7F 85 E3 78 */ mr r5, r28 -/* 801A182C 0019E76C 7F A6 EB 78 */ mr r6, r29 -/* 801A1830 0019E770 7F 67 DB 78 */ mr r7, r27 -/* 801A1834 0019E774 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A1838 0019E778 C0 57 03 70 */ lfs f2, 0x370(r23) -/* 801A183C 0019E77C 39 01 00 80 */ addi r8, r1, 0x80 -/* 801A1840 0019E780 C0 77 03 74 */ lfs f3, 0x374(r23) -/* 801A1844 0019E784 3D 20 80 43 */ lis r9, lbl_8042CA54@ha -/* 801A1848 0019E788 39 29 CA 54 */ addi r9, r9, lbl_8042CA54@l -/* 801A184C 0019E78C C0 09 11 FC */ lfs f0, 0x11fc(r9) -/* 801A1850 0019E790 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801A1854 0019E794 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A1858 0019E798 4B FF EA E9 */ bl dKy_calc_color_set -/* 801A185C 0019E79C 48 00 00 50 */ b lbl_801A18AC -lbl_801A1860: -/* 801A1860 0019E7A0 80 76 11 60 */ lwz r3, 0x1160(r22) -/* 801A1864 0019E7A4 80 16 11 64 */ lwz r0, 0x1164(r22) -/* 801A1868 0019E7A8 90 61 00 78 */ stw r3, 0x78(r1) -/* 801A186C 0019E7AC 90 01 00 7C */ stw r0, 0x7c(r1) -/* 801A1870 0019E7B0 38 77 03 48 */ addi r3, r23, 0x348 -/* 801A1874 0019E7B4 7F C4 F3 78 */ mr r4, r30 -/* 801A1878 0019E7B8 7F 85 E3 78 */ mr r5, r28 -/* 801A187C 0019E7BC 7F A6 EB 78 */ mr r6, r29 -/* 801A1880 0019E7C0 7F 67 DB 78 */ mr r7, r27 -/* 801A1884 0019E7C4 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A1888 0019E7C8 C0 57 03 70 */ lfs f2, 0x370(r23) -/* 801A188C 0019E7CC 39 01 00 78 */ addi r8, r1, 0x78 -/* 801A1890 0019E7D0 C0 97 03 74 */ lfs f4, 0x374(r23) -/* 801A1894 0019E7D4 C0 69 12 10 */ lfs f3, 0x1210(r9) -/* 801A1898 0019E7D8 C0 09 11 FC */ lfs f0, 0x11fc(r9) -/* 801A189C 0019E7DC EC 00 00 32 */ fmuls f0, f0, f0 -/* 801A18A0 0019E7E0 EC 03 00 32 */ fmuls f0, f3, f0 -/* 801A18A4 0019E7E4 EC 64 00 32 */ fmuls f3, f4, f0 -/* 801A18A8 0019E7E8 4B FF EA 99 */ bl dKy_calc_color_set -lbl_801A18AC: -/* 801A18AC 0019E7EC 4B FB DB 79 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 801A18B0 0019E7F0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A18B4 0019E7F4 41 82 00 0C */ beq lbl_801A18C0 -/* 801A18B8 0019E7F8 38 77 03 48 */ addi r3, r23, 0x348 -/* 801A18BC 0019E7FC 4B FF AA CD */ bl dKy_WolfPowerup_AmbCol -lbl_801A18C0: -/* 801A18C0 0019E800 3B E0 00 00 */ li r31, 0 -/* 801A18C4 0019E804 3A A0 00 00 */ li r21, 0 -/* 801A18C8 0019E808 3A 80 00 00 */ li r20, 0 -/* 801A18CC 0019E80C 7F F3 FB 78 */ mr r19, r31 -/* 801A18D0 0019E810 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A18D4 0019E814 3A 43 CA 54 */ addi r18, r3, lbl_8042CA54@l -lbl_801A18D8: -/* 801A18D8 0019E818 3A 13 00 74 */ addi r16, r19, 0x74 -/* 801A18DC 0019E81C 7E 17 82 14 */ add r16, r23, r16 -/* 801A18E0 0019E820 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A18E4 0019E824 40 82 01 7C */ bne lbl_801A1A60 -/* 801A18E8 0019E828 88 17 03 7A */ lbz r0, 0x37a(r23) -/* 801A18EC 0019E82C 28 00 00 0A */ cmplwi r0, 0xa -/* 801A18F0 0019E830 41 82 00 18 */ beq lbl_801A1908 -/* 801A18F4 0019E834 28 00 00 09 */ cmplwi r0, 9 -/* 801A18F8 0019E838 41 82 00 10 */ beq lbl_801A1908 -/* 801A18FC 0019E83C A0 17 03 78 */ lhz r0, 0x378(r23) -/* 801A1900 0019E840 28 00 00 00 */ cmplwi r0, 0 -/* 801A1904 0019E844 41 82 00 C4 */ beq lbl_801A19C8 -lbl_801A1908: -/* 801A1908 0019E848 80 76 11 60 */ lwz r3, 0x1160(r22) -/* 801A190C 0019E84C 80 16 11 64 */ lwz r0, 0x1164(r22) -/* 801A1910 0019E850 90 61 00 70 */ stw r3, 0x70(r1) -/* 801A1914 0019E854 90 01 00 74 */ stw r0, 0x74(r1) -/* 801A1918 0019E858 3A 21 00 88 */ addi r17, r1, 0x88 -/* 801A191C 0019E85C 7E 31 AA 14 */ add r17, r17, r21 -/* 801A1920 0019E860 7E 23 8B 78 */ mr r3, r17 -/* 801A1924 0019E864 38 94 00 0F */ addi r4, r20, 0xf -/* 801A1928 0019E868 7C 9E 22 14 */ add r4, r30, r4 -/* 801A192C 0019E86C 38 B4 00 0F */ addi r5, r20, 0xf -/* 801A1930 0019E870 7C BC 2A 14 */ add r5, r28, r5 -/* 801A1934 0019E874 38 D4 00 0F */ addi r6, r20, 0xf -/* 801A1938 0019E878 7C DD 32 14 */ add r6, r29, r6 -/* 801A193C 0019E87C 38 F4 00 0F */ addi r7, r20, 0xf -/* 801A1940 0019E880 7C FB 3A 14 */ add r7, r27, r7 -/* 801A1944 0019E884 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A1948 0019E888 C0 57 03 70 */ lfs f2, 0x370(r23) -/* 801A194C 0019E88C 39 01 00 70 */ addi r8, r1, 0x70 -/* 801A1950 0019E890 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A1954 0019E894 4B FF E9 ED */ bl dKy_calc_color_set -/* 801A1958 0019E898 4B FB DA CD */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 801A195C 0019E89C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1960 0019E8A0 41 82 00 14 */ beq lbl_801A1974 -/* 801A1964 0019E8A4 38 00 00 00 */ li r0, 0 -/* 801A1968 0019E8A8 B0 11 00 00 */ sth r0, 0(r17) -/* 801A196C 0019E8AC B0 11 00 02 */ sth r0, 2(r17) -/* 801A1970 0019E8B0 B0 11 00 04 */ sth r0, 4(r17) -lbl_801A1974: -/* 801A1974 0019E8B4 A8 11 00 00 */ lha r0, 0(r17) -/* 801A1978 0019E8B8 98 01 00 30 */ stb r0, 0x30(r1) -/* 801A197C 0019E8BC A8 11 00 02 */ lha r0, 2(r17) -/* 801A1980 0019E8C0 98 01 00 31 */ stb r0, 0x31(r1) -/* 801A1984 0019E8C4 A8 11 00 04 */ lha r0, 4(r17) -/* 801A1988 0019E8C8 98 01 00 32 */ stb r0, 0x32(r1) -/* 801A198C 0019E8CC A8 11 00 06 */ lha r0, 6(r17) -/* 801A1990 0019E8D0 98 01 00 33 */ stb r0, 0x33(r1) -/* 801A1994 0019E8D4 38 61 00 30 */ addi r3, r1, 0x30 -/* 801A1998 0019E8D8 C0 37 03 74 */ lfs f1, 0x374(r23) -/* 801A199C 0019E8DC 4B FF CA 95 */ bl dKy_light_influence_col_X1_ -/* 801A19A0 0019E8E0 90 61 00 28 */ stw r3, 0x28(r1) -/* 801A19A4 0019E8E4 88 01 00 28 */ lbz r0, 0x28(r1) -/* 801A19A8 0019E8E8 98 10 00 18 */ stb r0, 0x18(r16) -/* 801A19AC 0019E8EC 88 01 00 29 */ lbz r0, 0x29(r1) -/* 801A19B0 0019E8F0 98 10 00 19 */ stb r0, 0x19(r16) -/* 801A19B4 0019E8F4 88 01 00 2A */ lbz r0, 0x2a(r1) -/* 801A19B8 0019E8F8 98 10 00 1A */ stb r0, 0x1a(r16) -/* 801A19BC 0019E8FC 88 01 00 2B */ lbz r0, 0x2b(r1) -/* 801A19C0 0019E900 98 10 00 1B */ stb r0, 0x1b(r16) -/* 801A19C4 0019E904 48 00 02 20 */ b lbl_801A1BE4 -lbl_801A19C8: -/* 801A19C8 0019E908 80 76 11 60 */ lwz r3, 0x1160(r22) -/* 801A19CC 0019E90C 80 16 11 64 */ lwz r0, 0x1164(r22) -/* 801A19D0 0019E910 90 61 00 68 */ stw r3, 0x68(r1) -/* 801A19D4 0019E914 90 01 00 6C */ stw r0, 0x6c(r1) -/* 801A19D8 0019E918 3A 21 00 88 */ addi r17, r1, 0x88 -/* 801A19DC 0019E91C 7E 31 AA 14 */ add r17, r17, r21 -/* 801A19E0 0019E920 7E 23 8B 78 */ mr r3, r17 -/* 801A19E4 0019E924 38 94 00 0F */ addi r4, r20, 0xf -/* 801A19E8 0019E928 7C 9E 22 14 */ add r4, r30, r4 -/* 801A19EC 0019E92C 38 B4 00 0F */ addi r5, r20, 0xf -/* 801A19F0 0019E930 7C BC 2A 14 */ add r5, r28, r5 -/* 801A19F4 0019E934 38 D4 00 0F */ addi r6, r20, 0xf -/* 801A19F8 0019E938 7C DD 32 14 */ add r6, r29, r6 -/* 801A19FC 0019E93C 38 F4 00 0F */ addi r7, r20, 0xf -/* 801A1A00 0019E940 7C FB 3A 14 */ add r7, r27, r7 -/* 801A1A04 0019E944 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A1A08 0019E948 C0 57 03 70 */ lfs f2, 0x370(r23) -/* 801A1A0C 0019E94C 39 01 00 68 */ addi r8, r1, 0x68 -/* 801A1A10 0019E950 C0 72 12 10 */ lfs f3, 0x1210(r18) -/* 801A1A14 0019E954 4B FF E9 2D */ bl dKy_calc_color_set -/* 801A1A18 0019E958 4B FB DA 0D */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 801A1A1C 0019E95C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1A20 0019E960 41 82 00 14 */ beq lbl_801A1A34 -/* 801A1A24 0019E964 38 00 00 00 */ li r0, 0 -/* 801A1A28 0019E968 B0 11 00 00 */ sth r0, 0(r17) -/* 801A1A2C 0019E96C B0 11 00 02 */ sth r0, 2(r17) -/* 801A1A30 0019E970 B0 11 00 04 */ sth r0, 4(r17) -lbl_801A1A34: -/* 801A1A34 0019E974 80 71 00 00 */ lwz r3, 0(r17) -/* 801A1A38 0019E978 80 11 00 04 */ lwz r0, 4(r17) -/* 801A1A3C 0019E97C 90 61 00 60 */ stw r3, 0x60(r1) -/* 801A1A40 0019E980 90 01 00 64 */ stw r0, 0x64(r1) -/* 801A1A44 0019E984 38 70 00 18 */ addi r3, r16, 0x18 -/* 801A1A48 0019E988 38 81 00 60 */ addi r4, r1, 0x60 -/* 801A1A4C 0019E98C C0 36 12 10 */ lfs f1, 0x1210(r22) -/* 801A1A50 0019E990 C0 17 03 74 */ lfs f0, 0x374(r23) -/* 801A1A54 0019E994 EC 21 00 32 */ fmuls f1, f1, f0 -/* 801A1A58 0019E998 4B FF BB C5 */ bl kankyo_color_ratio_calc -/* 801A1A5C 0019E99C 48 00 01 88 */ b lbl_801A1BE4 -lbl_801A1A60: -/* 801A1A60 0019E9A0 88 17 03 7A */ lbz r0, 0x37a(r23) -/* 801A1A64 0019E9A4 28 00 00 0A */ cmplwi r0, 0xa -/* 801A1A68 0019E9A8 41 82 00 18 */ beq lbl_801A1A80 -/* 801A1A6C 0019E9AC 28 00 00 09 */ cmplwi r0, 9 -/* 801A1A70 0019E9B0 41 82 00 10 */ beq lbl_801A1A80 -/* 801A1A74 0019E9B4 A0 17 03 78 */ lhz r0, 0x378(r23) -/* 801A1A78 0019E9B8 28 00 00 00 */ cmplwi r0, 0 -/* 801A1A7C 0019E9BC 41 82 00 C8 */ beq lbl_801A1B44 -lbl_801A1A80: -/* 801A1A80 0019E9C0 80 76 11 60 */ lwz r3, 0x1160(r22) -/* 801A1A84 0019E9C4 80 16 11 64 */ lwz r0, 0x1164(r22) -/* 801A1A88 0019E9C8 90 61 00 58 */ stw r3, 0x58(r1) -/* 801A1A8C 0019E9CC 90 01 00 5C */ stw r0, 0x5c(r1) -/* 801A1A90 0019E9D0 3A 21 00 88 */ addi r17, r1, 0x88 -/* 801A1A94 0019E9D4 7E 31 AA 14 */ add r17, r17, r21 -/* 801A1A98 0019E9D8 7E 23 8B 78 */ mr r3, r17 -/* 801A1A9C 0019E9DC 38 94 00 0F */ addi r4, r20, 0xf -/* 801A1AA0 0019E9E0 7C 9E 22 14 */ add r4, r30, r4 -/* 801A1AA4 0019E9E4 38 B4 00 0F */ addi r5, r20, 0xf -/* 801A1AA8 0019E9E8 7C BC 2A 14 */ add r5, r28, r5 -/* 801A1AAC 0019E9EC 38 D4 00 0F */ addi r6, r20, 0xf -/* 801A1AB0 0019E9F0 7C DD 32 14 */ add r6, r29, r6 -/* 801A1AB4 0019E9F4 38 F4 00 0F */ addi r7, r20, 0xf -/* 801A1AB8 0019E9F8 7C FB 3A 14 */ add r7, r27, r7 -/* 801A1ABC 0019E9FC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A1AC0 0019EA00 C0 57 03 70 */ lfs f2, 0x370(r23) -/* 801A1AC4 0019EA04 39 01 00 58 */ addi r8, r1, 0x58 -/* 801A1AC8 0019EA08 C0 12 11 FC */ lfs f0, 0x11fc(r18) -/* 801A1ACC 0019EA0C EC 60 00 32 */ fmuls f3, f0, f0 -/* 801A1AD0 0019EA10 4B FF E8 71 */ bl dKy_calc_color_set -/* 801A1AD4 0019EA14 4B FB D9 51 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 801A1AD8 0019EA18 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1ADC 0019EA1C 41 82 00 14 */ beq lbl_801A1AF0 -/* 801A1AE0 0019EA20 38 00 00 00 */ li r0, 0 -/* 801A1AE4 0019EA24 B0 11 00 00 */ sth r0, 0(r17) -/* 801A1AE8 0019EA28 B0 11 00 02 */ sth r0, 2(r17) -/* 801A1AEC 0019EA2C B0 11 00 04 */ sth r0, 4(r17) -lbl_801A1AF0: -/* 801A1AF0 0019EA30 A8 11 00 00 */ lha r0, 0(r17) -/* 801A1AF4 0019EA34 98 01 00 2C */ stb r0, 0x2c(r1) -/* 801A1AF8 0019EA38 A8 11 00 02 */ lha r0, 2(r17) -/* 801A1AFC 0019EA3C 98 01 00 2D */ stb r0, 0x2d(r1) -/* 801A1B00 0019EA40 A8 11 00 04 */ lha r0, 4(r17) -/* 801A1B04 0019EA44 98 01 00 2E */ stb r0, 0x2e(r1) -/* 801A1B08 0019EA48 A8 11 00 06 */ lha r0, 6(r17) -/* 801A1B0C 0019EA4C 98 01 00 2F */ stb r0, 0x2f(r1) -/* 801A1B10 0019EA50 38 61 00 2C */ addi r3, r1, 0x2c -/* 801A1B14 0019EA54 C0 37 03 74 */ lfs f1, 0x374(r23) -/* 801A1B18 0019EA58 4B FF C9 19 */ bl dKy_light_influence_col_X1_ -/* 801A1B1C 0019EA5C 90 61 00 24 */ stw r3, 0x24(r1) -/* 801A1B20 0019EA60 88 01 00 24 */ lbz r0, 0x24(r1) -/* 801A1B24 0019EA64 98 10 00 18 */ stb r0, 0x18(r16) -/* 801A1B28 0019EA68 88 01 00 25 */ lbz r0, 0x25(r1) -/* 801A1B2C 0019EA6C 98 10 00 19 */ stb r0, 0x19(r16) -/* 801A1B30 0019EA70 88 01 00 26 */ lbz r0, 0x26(r1) -/* 801A1B34 0019EA74 98 10 00 1A */ stb r0, 0x1a(r16) -/* 801A1B38 0019EA78 88 01 00 27 */ lbz r0, 0x27(r1) -/* 801A1B3C 0019EA7C 98 10 00 1B */ stb r0, 0x1b(r16) -/* 801A1B40 0019EA80 48 00 00 A4 */ b lbl_801A1BE4 -lbl_801A1B44: -/* 801A1B44 0019EA84 80 76 11 60 */ lwz r3, 0x1160(r22) -/* 801A1B48 0019EA88 80 16 11 64 */ lwz r0, 0x1164(r22) -/* 801A1B4C 0019EA8C 90 61 00 50 */ stw r3, 0x50(r1) -/* 801A1B50 0019EA90 90 01 00 54 */ stw r0, 0x54(r1) -/* 801A1B54 0019EA94 3A 21 00 88 */ addi r17, r1, 0x88 -/* 801A1B58 0019EA98 7E 31 AA 14 */ add r17, r17, r21 -/* 801A1B5C 0019EA9C 7E 23 8B 78 */ mr r3, r17 -/* 801A1B60 0019EAA0 38 94 00 0F */ addi r4, r20, 0xf -/* 801A1B64 0019EAA4 7C 9E 22 14 */ add r4, r30, r4 -/* 801A1B68 0019EAA8 38 B4 00 0F */ addi r5, r20, 0xf -/* 801A1B6C 0019EAAC 7C BC 2A 14 */ add r5, r28, r5 -/* 801A1B70 0019EAB0 38 D4 00 0F */ addi r6, r20, 0xf -/* 801A1B74 0019EAB4 7C DD 32 14 */ add r6, r29, r6 -/* 801A1B78 0019EAB8 38 F4 00 0F */ addi r7, r20, 0xf -/* 801A1B7C 0019EABC 7C FB 3A 14 */ add r7, r27, r7 -/* 801A1B80 0019EAC0 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A1B84 0019EAC4 C0 57 03 70 */ lfs f2, 0x370(r23) -/* 801A1B88 0019EAC8 39 01 00 50 */ addi r8, r1, 0x50 -/* 801A1B8C 0019EACC C0 72 12 10 */ lfs f3, 0x1210(r18) -/* 801A1B90 0019EAD0 C0 12 11 FC */ lfs f0, 0x11fc(r18) -/* 801A1B94 0019EAD4 EC 00 00 32 */ fmuls f0, f0, f0 -/* 801A1B98 0019EAD8 EC 63 00 32 */ fmuls f3, f3, f0 -/* 801A1B9C 0019EADC 4B FF E7 A5 */ bl dKy_calc_color_set -/* 801A1BA0 0019EAE0 4B FB D8 85 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 801A1BA4 0019EAE4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1BA8 0019EAE8 41 82 00 14 */ beq lbl_801A1BBC -/* 801A1BAC 0019EAEC 38 00 00 00 */ li r0, 0 -/* 801A1BB0 0019EAF0 B0 11 00 00 */ sth r0, 0(r17) -/* 801A1BB4 0019EAF4 B0 11 00 02 */ sth r0, 2(r17) -/* 801A1BB8 0019EAF8 B0 11 00 04 */ sth r0, 4(r17) -lbl_801A1BBC: -/* 801A1BBC 0019EAFC 80 71 00 00 */ lwz r3, 0(r17) -/* 801A1BC0 0019EB00 80 11 00 04 */ lwz r0, 4(r17) -/* 801A1BC4 0019EB04 90 61 00 48 */ stw r3, 0x48(r1) -/* 801A1BC8 0019EB08 90 01 00 4C */ stw r0, 0x4c(r1) -/* 801A1BCC 0019EB0C 38 70 00 18 */ addi r3, r16, 0x18 -/* 801A1BD0 0019EB10 38 81 00 48 */ addi r4, r1, 0x48 -/* 801A1BD4 0019EB14 C0 36 12 10 */ lfs f1, 0x1210(r22) -/* 801A1BD8 0019EB18 C0 17 03 74 */ lfs f0, 0x374(r23) -/* 801A1BDC 0019EB1C EC 21 00 32 */ fmuls f1, f1, f0 -/* 801A1BE0 0019EB20 4B FF BA 3D */ bl kankyo_color_ratio_calc -lbl_801A1BE4: -/* 801A1BE4 0019EB24 3B FF 00 01 */ addi r31, r31, 1 -/* 801A1BE8 0019EB28 2C 1F 00 06 */ cmpwi r31, 6 -/* 801A1BEC 0019EB2C 3A B5 00 08 */ addi r21, r21, 8 -/* 801A1BF0 0019EB30 3A 94 00 03 */ addi r20, r20, 3 -/* 801A1BF4 0019EB34 3A 73 00 74 */ addi r19, r19, 0x74 -/* 801A1BF8 0019EB38 41 80 FC E0 */ blt lbl_801A18D8 -/* 801A1BFC 0019EB3C 80 76 11 B0 */ lwz r3, 0x11b0(r22) -/* 801A1C00 0019EB40 80 16 11 B4 */ lwz r0, 0x11b4(r22) -/* 801A1C04 0019EB44 90 61 00 40 */ stw r3, 0x40(r1) -/* 801A1C08 0019EB48 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A1C0C 0019EB4C 7F 03 C3 78 */ mr r3, r24 -/* 801A1C10 0019EB50 38 9E 00 21 */ addi r4, r30, 0x21 -/* 801A1C14 0019EB54 38 BC 00 21 */ addi r5, r28, 0x21 -/* 801A1C18 0019EB58 38 DD 00 21 */ addi r6, r29, 0x21 -/* 801A1C1C 0019EB5C 38 FB 00 21 */ addi r7, r27, 0x21 -/* 801A1C20 0019EB60 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 801A1C24 0019EB64 C0 57 03 70 */ lfs f2, 0x370(r23) -/* 801A1C28 0019EB68 39 01 00 40 */ addi r8, r1, 0x40 -/* 801A1C2C 0019EB6C 3D 20 80 43 */ lis r9, lbl_8042CA54@ha -/* 801A1C30 0019EB70 39 29 CA 54 */ addi r9, r9, lbl_8042CA54@l -/* 801A1C34 0019EB74 C0 69 12 04 */ lfs f3, 0x1204(r9) -/* 801A1C38 0019EB78 4B FF E7 09 */ bl dKy_calc_color_set -/* 801A1C3C 0019EB7C 88 17 03 7A */ lbz r0, 0x37a(r23) -/* 801A1C40 0019EB80 28 00 00 0A */ cmplwi r0, 0xa -/* 801A1C44 0019EB84 41 82 00 0C */ beq lbl_801A1C50 -/* 801A1C48 0019EB88 28 00 00 09 */ cmplwi r0, 9 -/* 801A1C4C 0019EB8C 40 82 00 14 */ bne lbl_801A1C60 -lbl_801A1C50: -/* 801A1C50 0019EB90 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A1C54 0019EB94 C0 12 12 10 */ lfs f0, 0x1210(r18) -/* 801A1C58 0019EB98 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 801A1C5C 0019EB9C 40 82 00 68 */ bne lbl_801A1CC4 -lbl_801A1C60: -/* 801A1C60 0019EBA0 C0 3E 00 24 */ lfs f1, 0x24(r30) -/* 801A1C64 0019EBA4 C0 5D 00 24 */ lfs f2, 0x24(r29) -/* 801A1C68 0019EBA8 C0 61 00 3C */ lfs f3, 0x3c(r1) -/* 801A1C6C 0019EBAC C0 9C 00 24 */ lfs f4, 0x24(r28) -/* 801A1C70 0019EBB0 C0 BB 00 24 */ lfs f5, 0x24(r27) -/* 801A1C74 0019EBB4 C0 D7 03 70 */ lfs f6, 0x370(r23) -/* 801A1C78 0019EBB8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A1C7C 0019EBBC 3A 03 CA 54 */ addi r16, r3, lbl_8042CA54@l -/* 801A1C80 0019EBC0 C0 F0 11 EC */ lfs f7, 0x11ec(r16) -/* 801A1C84 0019EBC4 C1 10 11 F4 */ lfs f8, 0x11f4(r16) -/* 801A1C88 0019EBC8 4B FF BB 19 */ bl float_kankyo_color_ratio_set -/* 801A1C8C 0019EBCC D0 39 00 00 */ stfs f1, 0(r25) -/* 801A1C90 0019EBD0 C0 3E 00 28 */ lfs f1, 0x28(r30) -/* 801A1C94 0019EBD4 C0 5D 00 28 */ lfs f2, 0x28(r29) -/* 801A1C98 0019EBD8 C0 61 00 3C */ lfs f3, 0x3c(r1) -/* 801A1C9C 0019EBDC C0 9C 00 28 */ lfs f4, 0x28(r28) -/* 801A1CA0 0019EBE0 C0 BB 00 28 */ lfs f5, 0x28(r27) -/* 801A1CA4 0019EBE4 C0 D7 03 70 */ lfs f6, 0x370(r23) -/* 801A1CA8 0019EBE8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A1CAC 0019EBEC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A1CB0 0019EBF0 C0 E3 11 F0 */ lfs f7, 0x11f0(r3) -/* 801A1CB4 0019EBF4 C1 10 11 F4 */ lfs f8, 0x11f4(r16) -/* 801A1CB8 0019EBF8 4B FF BA E9 */ bl float_kankyo_color_ratio_set -/* 801A1CBC 0019EBFC D0 3A 00 00 */ stfs f1, 0(r26) -/* 801A1CC0 0019EC00 48 00 00 64 */ b lbl_801A1D24 -lbl_801A1CC4: -/* 801A1CC4 0019EC04 C0 3E 00 24 */ lfs f1, 0x24(r30) -/* 801A1CC8 0019EC08 C0 5D 00 24 */ lfs f2, 0x24(r29) -/* 801A1CCC 0019EC0C C0 61 00 3C */ lfs f3, 0x3c(r1) -/* 801A1CD0 0019EC10 C0 9C 00 24 */ lfs f4, 0x24(r28) -/* 801A1CD4 0019EC14 C0 BB 00 24 */ lfs f5, 0x24(r27) -/* 801A1CD8 0019EC18 C0 D7 03 70 */ lfs f6, 0x370(r23) -/* 801A1CDC 0019EC1C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A1CE0 0019EC20 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A1CE4 0019EC24 C0 E3 11 EC */ lfs f7, 0x11ec(r3) -/* 801A1CE8 0019EC28 C1 02 A2 0C */ lfs f8, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A1CEC 0019EC2C 4B FF BA B5 */ bl float_kankyo_color_ratio_set -/* 801A1CF0 0019EC30 D0 39 00 00 */ stfs f1, 0(r25) -/* 801A1CF4 0019EC34 C0 3E 00 28 */ lfs f1, 0x28(r30) -/* 801A1CF8 0019EC38 C0 5D 00 28 */ lfs f2, 0x28(r29) -/* 801A1CFC 0019EC3C C0 61 00 3C */ lfs f3, 0x3c(r1) -/* 801A1D00 0019EC40 C0 9C 00 28 */ lfs f4, 0x28(r28) -/* 801A1D04 0019EC44 C0 BB 00 28 */ lfs f5, 0x28(r27) -/* 801A1D08 0019EC48 C0 D7 03 70 */ lfs f6, 0x370(r23) -/* 801A1D0C 0019EC4C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A1D10 0019EC50 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A1D14 0019EC54 C0 E3 11 F0 */ lfs f7, 0x11f0(r3) -/* 801A1D18 0019EC58 C1 02 A2 0C */ lfs f8, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A1D1C 0019EC5C 4B FF BA 85 */ bl float_kankyo_color_ratio_set -/* 801A1D20 0019EC60 D0 3A 00 00 */ stfs f1, 0(r26) -lbl_801A1D24: -/* 801A1D24 0019EC64 4B FB D7 01 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 801A1D28 0019EC68 2C 03 00 00 */ cmpwi r3, 0 -/* 801A1D2C 0019EC6C 41 82 00 20 */ beq lbl_801A1D4C -/* 801A1D30 0019EC70 38 00 00 00 */ li r0, 0 -/* 801A1D34 0019EC74 B0 18 00 00 */ sth r0, 0(r24) -/* 801A1D38 0019EC78 B0 18 00 02 */ sth r0, 2(r24) -/* 801A1D3C 0019EC7C B0 18 00 04 */ sth r0, 4(r24) -/* 801A1D40 0019EC80 7F 23 CB 78 */ mr r3, r25 -/* 801A1D44 0019EC84 7F 44 D3 78 */ mr r4, r26 -/* 801A1D48 0019EC88 4B FF AF 95 */ bl dKy_WolfPowerup_FogNearFar -lbl_801A1D4C: -/* 801A1D4C 0019EC8C 39 61 01 00 */ addi r11, r1, 0x100 -/* 801A1D50 0019EC90 48 1C 04 A5 */ bl func_803621F4 -/* 801A1D54 0019EC94 80 01 01 04 */ lwz r0, 0x104(r1) -/* 801A1D58 0019EC98 7C 08 03 A6 */ mtlr r0 -/* 801A1D5C 0019EC9C 38 21 01 00 */ addi r1, r1, 0x100 -/* 801A1D60 0019ECA0 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_settingTevStruct_colget_actor -dScnKy_env_light_c_NS_settingTevStruct_colget_actor: -/* 801A1D64 0019ECA4 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801A1D68 0019ECA8 7C 08 02 A6 */ mflr r0 -/* 801A1D6C 0019ECAC 90 01 00 54 */ stw r0, 0x54(r1) -/* 801A1D70 0019ECB0 39 61 00 50 */ addi r11, r1, 0x50 -/* 801A1D74 0019ECB4 48 1C 04 5D */ bl _savegpr_26 -/* 801A1D78 0019ECB8 7C 7A 1B 78 */ mr r26, r3 -/* 801A1D7C 0019ECBC 7C BB 2B 78 */ mr r27, r5 -/* 801A1D80 0019ECC0 7C DC 33 78 */ mr r28, r6 -/* 801A1D84 0019ECC4 7C FD 3B 78 */ mr r29, r7 -/* 801A1D88 0019ECC8 7D 1E 43 78 */ mr r30, r8 -/* 801A1D8C 0019ECCC 7D 3F 4B 78 */ mr r31, r9 -/* 801A1D90 0019ECD0 88 05 03 81 */ lbz r0, 0x381(r5) -/* 801A1D94 0019ECD4 28 00 00 FF */ cmplwi r0, 0xff -/* 801A1D98 0019ECD8 41 82 00 50 */ beq lbl_801A1DE8 -/* 801A1D9C 0019ECDC C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A1DA0 0019ECE0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801A1DA4 0019ECE4 3C 00 43 30 */ lis r0, 0x4330 -/* 801A1DA8 0019ECE8 90 01 00 28 */ stw r0, 0x28(r1) -/* 801A1DAC 0019ECEC C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801A1DB0 0019ECF0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 801A1DB4 0019ECF4 C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) -/* 801A1DB8 0019ECF8 EC 21 00 24 */ fdivs f1, f1, f0 -/* 801A1DBC 0019ECFC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A1DC0 0019ED00 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A1DC4 0019ED04 A8 03 12 C0 */ lha r0, 0x12c0(r3) -/* 801A1DC8 0019ED08 2C 00 00 64 */ cmpwi r0, 0x64 -/* 801A1DCC 0019ED0C 40 82 00 64 */ bne lbl_801A1E30 -/* 801A1DD0 0019ED10 38 7B 03 74 */ addi r3, r27, 0x374 -/* 801A1DD4 0019ED14 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A1DD8 0019ED18 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2) -/* 801A1DDC 0019ED1C C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2) -/* 801A1DE0 0019ED20 48 0C DB 9D */ bl cLib_addCalc -/* 801A1DE4 0019ED24 48 00 00 4C */ b lbl_801A1E30 -lbl_801A1DE8: -/* 801A1DE8 0019ED28 88 7B 03 80 */ lbz r3, 0x380(r27) -/* 801A1DEC 0019ED2C 7C 60 07 75 */ extsb. r0, r3 -/* 801A1DF0 0019ED30 41 80 00 38 */ blt lbl_801A1E28 -/* 801A1DF4 0019ED34 98 7B 03 7C */ stb r3, 0x37c(r27) -/* 801A1DF8 0019ED38 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A1DFC 0019ED3C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A1E00 0019ED40 A8 03 12 C0 */ lha r0, 0x12c0(r3) -/* 801A1E04 0019ED44 2C 00 00 64 */ cmpwi r0, 0x64 -/* 801A1E08 0019ED48 40 82 00 28 */ bne lbl_801A1E30 -/* 801A1E0C 0019ED4C 38 7B 03 74 */ addi r3, r27, 0x374 -/* 801A1E10 0019ED50 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A1E14 0019ED54 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A1E18 0019ED58 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2) -/* 801A1E1C 0019ED5C C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2) -/* 801A1E20 0019ED60 48 0C DB 5D */ bl cLib_addCalc -/* 801A1E24 0019ED64 48 00 00 0C */ b lbl_801A1E30 -lbl_801A1E28: -/* 801A1E28 0019ED68 38 00 00 00 */ li r0, 0 -/* 801A1E2C 0019ED6C 98 1B 03 7C */ stb r0, 0x37c(r27) -lbl_801A1E30: -/* 801A1E30 0019ED70 88 1B 03 7A */ lbz r0, 0x37a(r27) -/* 801A1E34 0019ED74 28 00 00 01 */ cmplwi r0, 1 -/* 801A1E38 0019ED78 41 80 00 0C */ blt lbl_801A1E44 -/* 801A1E3C 0019ED7C 28 00 00 07 */ cmplwi r0, 7 -/* 801A1E40 0019ED80 40 81 00 18 */ ble lbl_801A1E58 -lbl_801A1E44: -/* 801A1E44 0019ED84 28 00 00 09 */ cmplwi r0, 9 -/* 801A1E48 0019ED88 40 82 00 38 */ bne lbl_801A1E80 -/* 801A1E4C 0019ED8C 48 00 A7 31 */ bl dKy_darkworld_check -/* 801A1E50 0019ED90 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A1E54 0019ED94 41 82 00 2C */ beq lbl_801A1E80 -lbl_801A1E58: -/* 801A1E58 0019ED98 88 1B 03 7A */ lbz r0, 0x37a(r27) -/* 801A1E5C 0019ED9C 28 00 00 02 */ cmplwi r0, 2 -/* 801A1E60 0019EDA0 41 82 00 0C */ beq lbl_801A1E6C -/* 801A1E64 0019EDA4 28 00 00 03 */ cmplwi r0, 3 -/* 801A1E68 0019EDA8 40 82 00 10 */ bne lbl_801A1E78 -lbl_801A1E6C: -/* 801A1E6C 0019EDAC 48 00 A7 11 */ bl dKy_darkworld_check -/* 801A1E70 0019EDB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A1E74 0019EDB4 41 82 00 0C */ beq lbl_801A1E80 -lbl_801A1E78: -/* 801A1E78 0019EDB8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A1E7C 0019EDBC D0 1B 03 74 */ stfs f0, 0x374(r27) -lbl_801A1E80: -/* 801A1E80 0019EDC0 88 7B 03 7D */ lbz r3, 0x37d(r27) -/* 801A1E84 0019EDC4 88 1B 03 7C */ lbz r0, 0x37c(r27) -/* 801A1E88 0019EDC8 7C 03 00 40 */ cmplw r3, r0 -/* 801A1E8C 0019EDCC 41 82 00 30 */ beq lbl_801A1EBC -/* 801A1E90 0019EDD0 C0 3B 03 70 */ lfs f1, 0x370(r27) -/* 801A1E94 0019EDD4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A1E98 0019EDD8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A1E9C 0019EDDC 4C 41 13 82 */ cror 2, 1, 2 -/* 801A1EA0 0019EDE0 41 82 00 14 */ beq lbl_801A1EB4 -/* 801A1EA4 0019EDE4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A1EA8 0019EDE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A1EAC 0019EDEC 4C 40 13 82 */ cror 2, 0, 2 -/* 801A1EB0 0019EDF0 40 82 00 0C */ bne lbl_801A1EBC -lbl_801A1EB4: -/* 801A1EB4 0019EDF4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A1EB8 0019EDF8 D0 1B 03 70 */ stfs f0, 0x370(r27) -lbl_801A1EBC: -/* 801A1EBC 0019EDFC 88 1B 03 7A */ lbz r0, 0x37a(r27) -/* 801A1EC0 0019EE00 28 00 00 08 */ cmplwi r0, 8 -/* 801A1EC4 0019EE04 41 82 00 40 */ beq lbl_801A1F04 -/* 801A1EC8 0019EE08 7F 43 D3 78 */ mr r3, r26 -/* 801A1ECC 0019EE0C 7F 64 DB 78 */ mr r4, r27 -/* 801A1ED0 0019EE10 7F A5 EB 78 */ mr r5, r29 -/* 801A1ED4 0019EE14 7F C6 F3 78 */ mr r6, r30 -/* 801A1ED8 0019EE18 7F E7 FB 78 */ mr r7, r31 -/* 801A1EDC 0019EE1C 4B FF F7 E5 */ bl dScnKy_env_light_c_NS_setLight_actor -/* 801A1EE0 0019EE20 A8 1B 03 48 */ lha r0, 0x348(r27) -/* 801A1EE4 0019EE24 B0 1C 00 00 */ sth r0, 0(r28) -/* 801A1EE8 0019EE28 A8 1B 03 4A */ lha r0, 0x34a(r27) -/* 801A1EEC 0019EE2C B0 1C 00 02 */ sth r0, 2(r28) -/* 801A1EF0 0019EE30 A8 1B 03 4C */ lha r0, 0x34c(r27) -/* 801A1EF4 0019EE34 B0 1C 00 04 */ sth r0, 4(r28) -/* 801A1EF8 0019EE38 A8 1B 03 4E */ lha r0, 0x34e(r27) -/* 801A1EFC 0019EE3C B0 1C 00 06 */ sth r0, 6(r28) -/* 801A1F00 0019EE40 48 00 00 40 */ b lbl_801A1F40 -lbl_801A1F04: -/* 801A1F04 0019EE44 7F 43 D3 78 */ mr r3, r26 -/* 801A1F08 0019EE48 7F 64 DB 78 */ mr r4, r27 -/* 801A1F0C 0019EE4C 38 A1 00 08 */ addi r5, r1, 8 -/* 801A1F10 0019EE50 7F A6 EB 78 */ mr r6, r29 -/* 801A1F14 0019EE54 7F C7 F3 78 */ mr r7, r30 -/* 801A1F18 0019EE58 7F E8 FB 78 */ mr r8, r31 -/* 801A1F1C 0019EE5C 4B FF F4 21 */ bl dScnKy_env_light_c_NS_setLight_bg -/* 801A1F20 0019EE60 A8 01 00 08 */ lha r0, 8(r1) -/* 801A1F24 0019EE64 B0 1C 00 00 */ sth r0, 0(r28) -/* 801A1F28 0019EE68 A8 01 00 0A */ lha r0, 0xa(r1) -/* 801A1F2C 0019EE6C B0 1C 00 02 */ sth r0, 2(r28) -/* 801A1F30 0019EE70 A8 01 00 0C */ lha r0, 0xc(r1) -/* 801A1F34 0019EE74 B0 1C 00 04 */ sth r0, 4(r28) -/* 801A1F38 0019EE78 A8 01 00 0E */ lha r0, 0xe(r1) -/* 801A1F3C 0019EE7C B0 1C 00 06 */ sth r0, 6(r28) -lbl_801A1F40: -/* 801A1F40 0019EE80 39 61 00 50 */ addi r11, r1, 0x50 -/* 801A1F44 0019EE84 48 1C 02 D9 */ bl _restgpr_26 -/* 801A1F48 0019EE88 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801A1F4C 0019EE8C 7C 08 03 A6 */ mtlr r0 -/* 801A1F50 0019EE90 38 21 00 50 */ addi r1, r1, 0x50 -/* 801A1F54 0019EE94 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_settingTevStruct_colget_player -dScnKy_env_light_c_NS_settingTevStruct_colget_player: -/* 801A1F58 0019EE98 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A1F5C 0019EE9C 7C 08 02 A6 */ mflr r0 -/* 801A1F60 0019EEA0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A1F64 0019EEA4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A1F68 0019EEA8 7C 9F 23 78 */ mr r31, r4 -/* 801A1F6C 0019EEAC 88 04 03 81 */ lbz r0, 0x381(r4) -/* 801A1F70 0019EEB0 28 00 00 FF */ cmplwi r0, 0xff -/* 801A1F74 0019EEB4 41 82 00 50 */ beq lbl_801A1FC4 -/* 801A1F78 0019EEB8 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A1F7C 0019EEBC 90 01 00 0C */ stw r0, 0xc(r1) -/* 801A1F80 0019EEC0 3C 00 43 30 */ lis r0, 0x4330 -/* 801A1F84 0019EEC4 90 01 00 08 */ stw r0, 8(r1) -/* 801A1F88 0019EEC8 C8 01 00 08 */ lfd f0, 8(r1) -/* 801A1F8C 0019EECC EC 20 08 28 */ fsubs f1, f0, f1 -/* 801A1F90 0019EED0 C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) -/* 801A1F94 0019EED4 EC 21 00 24 */ fdivs f1, f1, f0 -/* 801A1F98 0019EED8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A1F9C 0019EEDC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A1FA0 0019EEE0 A8 03 12 C0 */ lha r0, 0x12c0(r3) -/* 801A1FA4 0019EEE4 2C 00 00 64 */ cmpwi r0, 0x64 -/* 801A1FA8 0019EEE8 40 82 00 58 */ bne lbl_801A2000 -/* 801A1FAC 0019EEEC 38 7F 03 74 */ addi r3, r31, 0x374 -/* 801A1FB0 0019EEF0 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A1FB4 0019EEF4 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2) -/* 801A1FB8 0019EEF8 C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2) -/* 801A1FBC 0019EEFC 48 0C D9 C1 */ bl cLib_addCalc -/* 801A1FC0 0019EF00 48 00 00 40 */ b lbl_801A2000 -lbl_801A1FC4: -/* 801A1FC4 0019EF04 88 7F 03 80 */ lbz r3, 0x380(r31) -/* 801A1FC8 0019EF08 7C 60 07 75 */ extsb. r0, r3 -/* 801A1FCC 0019EF0C 41 80 00 34 */ blt lbl_801A2000 -/* 801A1FD0 0019EF10 98 7F 03 7C */ stb r3, 0x37c(r31) -/* 801A1FD4 0019EF14 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A1FD8 0019EF18 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A1FDC 0019EF1C A8 03 12 C0 */ lha r0, 0x12c0(r3) -/* 801A1FE0 0019EF20 2C 00 00 64 */ cmpwi r0, 0x64 -/* 801A1FE4 0019EF24 40 82 00 1C */ bne lbl_801A2000 -/* 801A1FE8 0019EF28 38 7F 03 74 */ addi r3, r31, 0x374 -/* 801A1FEC 0019EF2C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A1FF0 0019EF30 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A1FF4 0019EF34 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2) -/* 801A1FF8 0019EF38 C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2) -/* 801A1FFC 0019EF3C 48 0C D9 81 */ bl cLib_addCalc -lbl_801A2000: -/* 801A2000 0019EF40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A2004 0019EF44 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A2008 0019EF48 88 A3 12 C7 */ lbz r5, 0x12c7(r3) -/* 801A200C 0019EF4C 88 9F 03 7C */ lbz r4, 0x37c(r31) -/* 801A2010 0019EF50 7C 05 20 40 */ cmplw r5, r4 -/* 801A2014 0019EF54 41 82 00 68 */ beq lbl_801A207C -/* 801A2018 0019EF58 88 03 12 C6 */ lbz r0, 0x12c6(r3) -/* 801A201C 0019EF5C 7C 04 00 40 */ cmplw r4, r0 -/* 801A2020 0019EF60 40 82 00 28 */ bne lbl_801A2048 -/* 801A2024 0019EF64 98 A3 12 C6 */ stb r5, 0x12c6(r3) -/* 801A2028 0019EF68 98 83 12 C7 */ stb r4, 0x12c7(r3) -/* 801A202C 0019EF6C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A2030 0019EF70 C0 03 11 DC */ lfs f0, 0x11dc(r3) -/* 801A2034 0019EF74 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801A2038 0019EF78 D0 03 11 DC */ stfs f0, 0x11dc(r3) -/* 801A203C 0019EF7C EC 01 00 28 */ fsubs f0, f1, f0 -/* 801A2040 0019EF80 D0 1F 03 70 */ stfs f0, 0x370(r31) -/* 801A2044 0019EF84 48 00 00 38 */ b lbl_801A207C -lbl_801A2048: -/* 801A2048 0019EF88 C0 23 11 DC */ lfs f1, 0x11dc(r3) -/* 801A204C 0019EF8C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A2050 0019EF90 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A2054 0019EF94 4C 41 13 82 */ cror 2, 1, 2 -/* 801A2058 0019EF98 41 82 00 14 */ beq lbl_801A206C -/* 801A205C 0019EF9C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A2060 0019EFA0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A2064 0019EFA4 4C 40 13 82 */ cror 2, 0, 2 -/* 801A2068 0019EFA8 40 82 00 14 */ bne lbl_801A207C -lbl_801A206C: -/* 801A206C 0019EFAC 98 83 12 C7 */ stb r4, 0x12c7(r3) -/* 801A2070 0019EFB0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A2074 0019EFB4 D0 03 11 DC */ stfs f0, 0x11dc(r3) -/* 801A2078 0019EFB8 D0 1F 03 70 */ stfs f0, 0x370(r31) -lbl_801A207C: -/* 801A207C 0019EFBC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A2080 0019EFC0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A2084 0019EFC4 7C 08 03 A6 */ mtlr r0 -/* 801A2088 0019EFC8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A208C 0019EFCC 4E 80 00 20 */ blr - -.global cLib_addCalcU8 -cLib_addCalcU8: -/* 801A2090 0019EFD0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A2094 0019EFD4 7C 08 02 A6 */ mflr r0 -/* 801A2098 0019EFD8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A209C 0019EFDC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A20A0 0019EFE0 48 1C 01 35 */ bl _savegpr_27 -/* 801A20A4 0019EFE4 7C 7B 1B 78 */ mr r27, r3 -/* 801A20A8 0019EFE8 7C BC 2B 78 */ mr r28, r5 -/* 801A20AC 0019EFEC 7C DD 33 78 */ mr r29, r6 -/* 801A20B0 0019EFF0 8B C3 00 00 */ lbz r30, 0(r3) -/* 801A20B4 0019EFF4 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 801A20B8 0019EFF8 7C 1E 00 50 */ subf r0, r30, r0 -/* 801A20BC 0019EFFC 7C 1F 07 34 */ extsh r31, r0 -/* 801A20C0 0019F000 7F E3 FB 78 */ mr r3, r31 -/* 801A20C4 0019F004 48 1C 30 0D */ bl func_803650D0 -/* 801A20C8 0019F008 7F 80 07 34 */ extsh r0, r28 -/* 801A20CC 0019F00C 7C 03 00 00 */ cmpw r3, r0 -/* 801A20D0 0019F010 41 80 00 0C */ blt lbl_801A20DC -/* 801A20D4 0019F014 7C 1F 03 D6 */ divw r0, r31, r0 -/* 801A20D8 0019F018 7C 1F 07 34 */ extsh r31, r0 -lbl_801A20DC: -/* 801A20DC 0019F01C 7F E3 07 34 */ extsh r3, r31 -/* 801A20E0 0019F020 7F A0 07 34 */ extsh r0, r29 -/* 801A20E4 0019F024 7C 03 00 00 */ cmpw r3, r0 -/* 801A20E8 0019F028 40 81 00 0C */ ble lbl_801A20F4 -/* 801A20EC 0019F02C 7F DE EA 14 */ add r30, r30, r29 -/* 801A20F0 0019F030 48 00 00 1C */ b lbl_801A210C -lbl_801A20F4: -/* 801A20F4 0019F034 7C 00 00 D0 */ neg r0, r0 -/* 801A20F8 0019F038 7C 03 00 00 */ cmpw r3, r0 -/* 801A20FC 0019F03C 40 80 00 0C */ bge lbl_801A2108 -/* 801A2100 0019F040 7F DD F0 50 */ subf r30, r29, r30 -/* 801A2104 0019F044 48 00 00 08 */ b lbl_801A210C -lbl_801A2108: -/* 801A2108 0019F048 7F DE FA 14 */ add r30, r30, r31 -lbl_801A210C: -/* 801A210C 0019F04C 9B DB 00 00 */ stb r30, 0(r27) -/* 801A2110 0019F050 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A2114 0019F054 48 1C 01 0D */ bl _restgpr_27 -/* 801A2118 0019F058 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A211C 0019F05C 7C 08 03 A6 */ mtlr r0 -/* 801A2120 0019F060 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A2124 0019F064 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_settingTevStruct_plightcol_plus -dScnKy_env_light_c_NS_settingTevStruct_plightcol_plus: -/* 801A2128 0019F068 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 801A212C 0019F06C 7C 08 02 A6 */ mflr r0 -/* 801A2130 0019F070 90 01 01 64 */ stw r0, 0x164(r1) -/* 801A2134 0019F074 DB E1 01 50 */ stfd f31, 0x150(r1) -/* 801A2138 0019F078 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 -/* 801A213C 0019F07C DB C1 01 40 */ stfd f30, 0x140(r1) -/* 801A2140 0019F080 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0 -/* 801A2144 0019F084 DB A1 01 30 */ stfd f29, 0x130(r1) -/* 801A2148 0019F088 F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0 -/* 801A214C 0019F08C 39 61 01 30 */ addi r11, r1, 0x130 -/* 801A2150 0019F090 48 1C 00 65 */ bl func_803621B4 -/* 801A2154 0019F094 7C 74 1B 78 */ mr r20, r3 -/* 801A2158 0019F098 7C 95 23 79 */ or. r21, r4, r4 -/* 801A215C 0019F09C 7C B6 2B 78 */ mr r22, r5 -/* 801A2160 0019F0A0 7C D7 33 78 */ mr r23, r6 -/* 801A2164 0019F0A4 7D 18 43 78 */ mr r24, r8 -/* 801A2168 0019F0A8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A216C 0019F0AC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801A2170 0019F0B0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 801A2174 0019F0B4 38 03 4A C8 */ addi r0, r3, lbl_80434AC8@l -/* 801A2178 0019F0B8 7C 1C 03 78 */ mr r28, r0 -/* 801A217C 0019F0BC 3B A0 00 00 */ li r29, 0 -/* 801A2180 0019F0C0 3B 60 00 00 */ li r27, 0 -/* 801A2184 0019F0C4 3B 20 00 00 */ li r25, 0 -/* 801A2188 0019F0C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A218C 0019F0CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A2190 0019F0D0 83 C3 5D AC */ lwz r30, 0x5dac(r3) -/* 801A2194 0019F0D4 41 82 16 00 */ beq lbl_801A3794 -/* 801A2198 0019F0D8 38 00 00 FF */ li r0, 0xff -/* 801A219C 0019F0DC 98 16 00 1B */ stb r0, 0x1b(r22) -/* 801A21A0 0019F0E0 C0 15 00 00 */ lfs f0, 0(r21) -/* 801A21A4 0019F0E4 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 801A21A8 0019F0E8 C0 15 00 04 */ lfs f0, 4(r21) -/* 801A21AC 0019F0EC D0 01 00 78 */ stfs f0, 0x78(r1) -/* 801A21B0 0019F0F0 C0 15 00 08 */ lfs f0, 8(r21) -/* 801A21B4 0019F0F4 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 801A21B8 0019F0F8 38 61 00 74 */ addi r3, r1, 0x74 -/* 801A21BC 0019F0FC 38 80 00 00 */ li r4, 0 -/* 801A21C0 0019F100 4B FF BB AD */ bl dKy_light_influence_id -/* 801A21C4 0019F104 7C 7A 1B 78 */ mr r26, r3 -/* 801A21C8 0019F108 3A 60 00 00 */ li r19, 0 -/* 801A21CC 0019F10C 88 16 03 7A */ lbz r0, 0x37a(r22) -/* 801A21D0 0019F110 28 00 00 07 */ cmplwi r0, 7 -/* 801A21D4 0019F114 41 82 00 44 */ beq lbl_801A2218 -/* 801A21D8 0019F118 28 00 00 01 */ cmplwi r0, 1 -/* 801A21DC 0019F11C 41 82 00 3C */ beq lbl_801A2218 -/* 801A21E0 0019F120 28 00 00 02 */ cmplwi r0, 2 -/* 801A21E4 0019F124 41 82 00 14 */ beq lbl_801A21F8 -/* 801A21E8 0019F128 28 00 00 06 */ cmplwi r0, 6 -/* 801A21EC 0019F12C 41 82 00 0C */ beq lbl_801A21F8 -/* 801A21F0 0019F130 28 00 00 03 */ cmplwi r0, 3 -/* 801A21F4 0019F134 40 82 00 10 */ bne lbl_801A2204 -lbl_801A21F8: -/* 801A21F8 0019F138 48 00 A3 85 */ bl dKy_darkworld_check -/* 801A21FC 0019F13C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A2200 0019F140 40 82 00 18 */ bne lbl_801A2218 -lbl_801A2204: -/* 801A2204 0019F144 88 16 03 7A */ lbz r0, 0x37a(r22) -/* 801A2208 0019F148 28 00 00 04 */ cmplwi r0, 4 -/* 801A220C 0019F14C 41 82 00 0C */ beq lbl_801A2218 -/* 801A2210 0019F150 28 00 00 05 */ cmplwi r0, 5 -/* 801A2214 0019F154 40 82 00 0C */ bne lbl_801A2220 -lbl_801A2218: -/* 801A2218 0019F158 3B 40 FF FE */ li r26, -2 -/* 801A221C 0019F15C 48 00 00 1C */ b lbl_801A2238 -lbl_801A2220: -/* 801A2220 0019F160 28 00 00 09 */ cmplwi r0, 9 -/* 801A2224 0019F164 40 82 00 14 */ bne lbl_801A2238 -/* 801A2228 0019F168 48 00 A3 55 */ bl dKy_darkworld_check -/* 801A222C 0019F16C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A2230 0019F170 41 82 00 08 */ beq lbl_801A2238 -/* 801A2234 0019F174 3B 40 FF FE */ li r26, -2 -lbl_801A2238: -/* 801A2238 0019F178 2C 1A 00 00 */ cmpwi r26, 0 -/* 801A223C 0019F17C 41 80 00 5C */ blt lbl_801A2298 -/* 801A2240 0019F180 C0 15 00 00 */ lfs f0, 0(r21) -/* 801A2244 0019F184 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 801A2248 0019F188 C0 15 00 04 */ lfs f0, 4(r21) -/* 801A224C 0019F18C D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 801A2250 0019F190 C0 15 00 08 */ lfs f0, 8(r21) -/* 801A2254 0019F194 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 801A2258 0019F198 38 61 00 68 */ addi r3, r1, 0x68 -/* 801A225C 0019F19C 7F 44 D3 78 */ mr r4, r26 -/* 801A2260 0019F1A0 4B FF C3 11 */ bl dKy_light_influence_distance -/* 801A2264 0019F1A4 FF C0 08 90 */ fmr f30, f1 -/* 801A2268 0019F1A8 7F 43 D3 78 */ mr r3, r26 -/* 801A226C 0019F1AC 4B FF C2 B5 */ bl dKy_light_influence_power -/* 801A2270 0019F1B0 FF E0 08 90 */ fmr f31, f1 -/* 801A2274 0019F1B4 C0 02 A2 9C */ lfs f0, lbl_80453C9C-_SDA2_BASE_(r2) -/* 801A2278 0019F1B8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 801A227C 0019F1BC 40 80 00 08 */ bge lbl_801A2284 -/* 801A2280 0019F1C0 FF E0 00 90 */ fmr f31, f0 -lbl_801A2284: -/* 801A2284 0019F1C4 C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2) -/* 801A2288 0019F1C8 EC 00 F8 2A */ fadds f0, f0, f31 -/* 801A228C 0019F1CC FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 801A2290 0019F1D0 40 80 00 08 */ bge lbl_801A2298 -/* 801A2294 0019F1D4 3A 60 00 01 */ li r19, 1 -lbl_801A2298: -/* 801A2298 0019F1D8 2C 13 00 00 */ cmpwi r19, 0 -/* 801A229C 0019F1DC 40 82 05 5C */ bne lbl_801A27F8 -/* 801A22A0 0019F1E0 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 801A22A4 0019F1E4 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 801A22A8 0019F1E8 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 801A22AC 0019F1EC D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 801A22B0 0019F1F0 C0 1F 00 20 */ lfs f0, 0x20(r31) -/* 801A22B4 0019F1F4 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 801A22B8 0019F1F8 38 7F 00 18 */ addi r3, r31, 0x18 -/* 801A22BC 0019F1FC 7E A4 AB 78 */ mr r4, r21 -/* 801A22C0 0019F200 48 1A 50 DD */ bl PSVECSquareDistance -/* 801A22C4 0019F204 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A22C8 0019F208 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A22CC 0019F20C 40 81 00 58 */ ble lbl_801A2324 -/* 801A22D0 0019F210 FC 00 08 34 */ frsqrte f0, f1 -/* 801A22D4 0019F214 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801A22D8 0019F218 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A22DC 0019F21C C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801A22E0 0019F220 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A22E4 0019F224 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A22E8 0019F228 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A22EC 0019F22C FC 02 00 32 */ fmul f0, f2, f0 -/* 801A22F0 0019F230 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A22F4 0019F234 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A22F8 0019F238 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A22FC 0019F23C FC 03 00 28 */ fsub f0, f3, f0 -/* 801A2300 0019F240 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A2304 0019F244 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A2308 0019F248 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A230C 0019F24C FC 01 00 32 */ fmul f0, f1, f0 -/* 801A2310 0019F250 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A2314 0019F254 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A2318 0019F258 FC 21 00 32 */ fmul f1, f1, f0 -/* 801A231C 0019F25C FC 20 08 18 */ frsp f1, f1 -/* 801A2320 0019F260 48 00 00 88 */ b lbl_801A23A8 -lbl_801A2324: -/* 801A2324 0019F264 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801A2328 0019F268 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A232C 0019F26C 40 80 00 10 */ bge lbl_801A233C -/* 801A2330 0019F270 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A2334 0019F274 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801A2338 0019F278 48 00 00 70 */ b lbl_801A23A8 -lbl_801A233C: -/* 801A233C 0019F27C D0 21 00 20 */ stfs f1, 0x20(r1) -/* 801A2340 0019F280 80 81 00 20 */ lwz r4, 0x20(r1) -/* 801A2344 0019F284 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801A2348 0019F288 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801A234C 0019F28C 7C 03 00 00 */ cmpw r3, r0 -/* 801A2350 0019F290 41 82 00 14 */ beq lbl_801A2364 -/* 801A2354 0019F294 40 80 00 40 */ bge lbl_801A2394 -/* 801A2358 0019F298 2C 03 00 00 */ cmpwi r3, 0 -/* 801A235C 0019F29C 41 82 00 20 */ beq lbl_801A237C -/* 801A2360 0019F2A0 48 00 00 34 */ b lbl_801A2394 -lbl_801A2364: -/* 801A2364 0019F2A4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A2368 0019F2A8 41 82 00 0C */ beq lbl_801A2374 -/* 801A236C 0019F2AC 38 00 00 01 */ li r0, 1 -/* 801A2370 0019F2B0 48 00 00 28 */ b lbl_801A2398 -lbl_801A2374: -/* 801A2374 0019F2B4 38 00 00 02 */ li r0, 2 -/* 801A2378 0019F2B8 48 00 00 20 */ b lbl_801A2398 -lbl_801A237C: -/* 801A237C 0019F2BC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A2380 0019F2C0 41 82 00 0C */ beq lbl_801A238C -/* 801A2384 0019F2C4 38 00 00 05 */ li r0, 5 -/* 801A2388 0019F2C8 48 00 00 10 */ b lbl_801A2398 -lbl_801A238C: -/* 801A238C 0019F2CC 38 00 00 03 */ li r0, 3 -/* 801A2390 0019F2D0 48 00 00 08 */ b lbl_801A2398 -lbl_801A2394: -/* 801A2394 0019F2D4 38 00 00 04 */ li r0, 4 -lbl_801A2398: -/* 801A2398 0019F2D8 2C 00 00 01 */ cmpwi r0, 1 -/* 801A239C 0019F2DC 40 82 00 0C */ bne lbl_801A23A8 -/* 801A23A0 0019F2E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A23A4 0019F2E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801A23A8: -/* 801A23A8 0019F2E8 FF C0 08 90 */ fmr f30, f1 -/* 801A23AC 0019F2EC C3 FF 00 2C */ lfs f31, 0x2c(r31) -/* 801A23B0 0019F2F0 38 00 00 00 */ li r0, 0 -/* 801A23B4 0019F2F4 B0 14 10 F8 */ sth r0, 0x10f8(r20) -/* 801A23B8 0019F2F8 B0 14 10 FA */ sth r0, 0x10fa(r20) -/* 801A23BC 0019F2FC B0 14 10 FC */ sth r0, 0x10fc(r20) -/* 801A23C0 0019F300 2C 1A FF FE */ cmpwi r26, -2 -/* 801A23C4 0019F304 40 81 00 3C */ ble lbl_801A2400 -/* 801A23C8 0019F308 2C 1A FF FF */ cmpwi r26, -1 -/* 801A23CC 0019F30C 40 82 00 10 */ bne lbl_801A23DC -/* 801A23D0 0019F310 48 00 9E 59 */ bl dKy_Outdoor_check -/* 801A23D4 0019F314 2C 03 00 01 */ cmpwi r3, 1 -/* 801A23D8 0019F318 41 82 00 28 */ beq lbl_801A2400 -lbl_801A23DC: -/* 801A23DC 0019F31C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A23E0 0019F320 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A23E4 0019F324 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 801A23E8 0019F328 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801A23EC 0019F32C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801A23F0 0019F330 38 84 00 CA */ addi r4, r4, 0xca -/* 801A23F4 0019F334 48 1C 65 A1 */ bl strcmp -/* 801A23F8 0019F338 2C 03 00 00 */ cmpwi r3, 0 -/* 801A23FC 0019F33C 40 82 04 58 */ bne lbl_801A2854 -lbl_801A2400: -/* 801A2400 0019F340 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A2404 0019F344 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A2408 0019F348 82 63 5D 74 */ lwz r19, 0x5d74(r3) -/* 801A240C 0019F34C 3B 20 00 01 */ li r25, 1 -/* 801A2410 0019F350 38 73 00 E4 */ addi r3, r19, 0xe4 -/* 801A2414 0019F354 38 93 00 D8 */ addi r4, r19, 0xd8 -/* 801A2418 0019F358 38 A1 00 98 */ addi r5, r1, 0x98 -/* 801A241C 0019F35C 4B EB 93 45 */ bl dKyr_get_vectle_calc -/* 801A2420 0019F360 38 61 00 5C */ addi r3, r1, 0x5c -/* 801A2424 0019F364 38 81 00 98 */ addi r4, r1, 0x98 -/* 801A2428 0019F368 C0 22 A1 D8 */ lfs f1, lbl_80453BD8-_SDA2_BASE_(r2) -/* 801A242C 0019F36C 48 0C 47 59 */ bl cXyz_NS___ml -/* 801A2430 0019F370 38 61 00 50 */ addi r3, r1, 0x50 -/* 801A2434 0019F374 7E A4 AB 78 */ mr r4, r21 -/* 801A2438 0019F378 38 A1 00 5C */ addi r5, r1, 0x5c -/* 801A243C 0019F37C 48 0C 46 A9 */ bl cXyz_NS___pl -/* 801A2440 0019F380 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 801A2444 0019F384 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 801A2448 0019F388 C0 21 00 54 */ lfs f1, 0x54(r1) -/* 801A244C 0019F38C D0 21 00 B4 */ stfs f1, 0xb4(r1) -/* 801A2450 0019F390 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 801A2454 0019F394 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 801A2458 0019F398 C0 02 A3 14 */ lfs f0, lbl_80453D14-_SDA2_BASE_(r2) -/* 801A245C 0019F39C EC 01 00 2A */ fadds f0, f1, f0 -/* 801A2460 0019F3A0 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 801A2464 0019F3A4 88 16 03 7A */ lbz r0, 0x37a(r22) -/* 801A2468 0019F3A8 28 00 00 01 */ cmplwi r0, 1 -/* 801A246C 0019F3AC 41 80 00 54 */ blt lbl_801A24C0 -/* 801A2470 0019F3B0 28 00 00 09 */ cmplwi r0, 9 -/* 801A2474 0019F3B4 41 81 00 4C */ bgt lbl_801A24C0 -/* 801A2478 0019F3B8 38 73 00 E4 */ addi r3, r19, 0xe4 -/* 801A247C 0019F3BC 38 93 00 D8 */ addi r4, r19, 0xd8 -/* 801A2480 0019F3C0 38 A1 00 98 */ addi r5, r1, 0x98 -/* 801A2484 0019F3C4 4B EB 92 DD */ bl dKyr_get_vectle_calc -/* 801A2488 0019F3C8 38 61 00 44 */ addi r3, r1, 0x44 -/* 801A248C 0019F3CC 38 81 00 98 */ addi r4, r1, 0x98 -/* 801A2490 0019F3D0 C0 22 A2 40 */ lfs f1, lbl_80453C40-_SDA2_BASE_(r2) -/* 801A2494 0019F3D4 48 0C 46 F1 */ bl cXyz_NS___ml -/* 801A2498 0019F3D8 38 61 00 38 */ addi r3, r1, 0x38 -/* 801A249C 0019F3DC 38 93 00 D8 */ addi r4, r19, 0xd8 -/* 801A24A0 0019F3E0 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801A24A4 0019F3E4 48 0C 46 41 */ bl cXyz_NS___pl -/* 801A24A8 0019F3E8 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 801A24AC 0019F3EC D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 801A24B0 0019F3F0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 801A24B4 0019F3F4 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 801A24B8 0019F3F8 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 801A24BC 0019F3FC D0 01 00 B8 */ stfs f0, 0xb8(r1) -lbl_801A24C0: -/* 801A24C0 0019F400 88 16 00 8C */ lbz r0, 0x8c(r22) -/* 801A24C4 0019F404 B0 14 10 F8 */ sth r0, 0x10f8(r20) -/* 801A24C8 0019F408 88 16 00 8D */ lbz r0, 0x8d(r22) -/* 801A24CC 0019F40C B0 14 10 FA */ sth r0, 0x10fa(r20) -/* 801A24D0 0019F410 88 16 00 8E */ lbz r0, 0x8e(r22) -/* 801A24D4 0019F414 B0 14 10 FC */ sth r0, 0x10fc(r20) -/* 801A24D8 0019F418 C3 E2 A2 B8 */ lfs f31, lbl_80453CB8-_SDA2_BASE_(r2) -/* 801A24DC 0019F41C C3 C2 A2 94 */ lfs f30, lbl_80453C94-_SDA2_BASE_(r2) -/* 801A24E0 0019F420 3B A0 00 01 */ li r29, 1 -/* 801A24E4 0019F424 3B 60 00 01 */ li r27, 1 -/* 801A24E8 0019F428 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A24EC 0019F42C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A24F0 0019F430 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 801A24F4 0019F434 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801A24F8 0019F438 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801A24FC 0019F43C 38 84 00 CA */ addi r4, r4, 0xca -/* 801A2500 0019F440 48 1C 64 95 */ bl strcmp -/* 801A2504 0019F444 2C 03 00 00 */ cmpwi r3, 0 -/* 801A2508 0019F448 40 82 00 98 */ bne lbl_801A25A0 -/* 801A250C 0019F44C 38 60 00 00 */ li r3, 0 -/* 801A2510 0019F450 4B E8 A4 6D */ bl dComIfG_play_c_NS_getLayerNo -/* 801A2514 0019F454 2C 03 00 00 */ cmpwi r3, 0 -/* 801A2518 0019F458 40 82 00 40 */ bne lbl_801A2558 -/* 801A251C 0019F45C 88 16 03 7A */ lbz r0, 0x37a(r22) -/* 801A2520 0019F460 28 00 00 00 */ cmplwi r0, 0 -/* 801A2524 0019F464 40 82 00 7C */ bne lbl_801A25A0 -/* 801A2528 0019F468 38 00 00 1E */ li r0, 0x1e -/* 801A252C 0019F46C B0 14 10 F8 */ sth r0, 0x10f8(r20) -/* 801A2530 0019F470 38 00 00 37 */ li r0, 0x37 -/* 801A2534 0019F474 B0 14 10 FA */ sth r0, 0x10fa(r20) -/* 801A2538 0019F478 38 00 00 6E */ li r0, 0x6e -/* 801A253C 0019F47C B0 14 10 FC */ sth r0, 0x10fc(r20) -/* 801A2540 0019F480 C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 801A2544 0019F484 C0 02 A3 18 */ lfs f0, lbl_80453D18-_SDA2_BASE_(r2) -/* 801A2548 0019F488 EC 01 00 2A */ fadds f0, f1, f0 -/* 801A254C 0019F48C D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 801A2550 0019F490 C3 E2 A2 78 */ lfs f31, lbl_80453C78-_SDA2_BASE_(r2) -/* 801A2554 0019F494 48 00 00 4C */ b lbl_801A25A0 -lbl_801A2558: -/* 801A2558 0019F498 38 60 00 00 */ li r3, 0 -/* 801A255C 0019F49C 4B E8 A4 21 */ bl dComIfG_play_c_NS_getLayerNo -/* 801A2560 0019F4A0 2C 03 00 01 */ cmpwi r3, 1 -/* 801A2564 0019F4A4 40 82 00 3C */ bne lbl_801A25A0 -/* 801A2568 0019F4A8 88 16 03 7A */ lbz r0, 0x37a(r22) -/* 801A256C 0019F4AC 28 00 00 00 */ cmplwi r0, 0 -/* 801A2570 0019F4B0 40 82 00 30 */ bne lbl_801A25A0 -/* 801A2574 0019F4B4 38 00 00 3C */ li r0, 0x3c -/* 801A2578 0019F4B8 B0 14 10 F8 */ sth r0, 0x10f8(r20) -/* 801A257C 0019F4BC 38 00 00 5F */ li r0, 0x5f -/* 801A2580 0019F4C0 B0 14 10 FA */ sth r0, 0x10fa(r20) -/* 801A2584 0019F4C4 38 00 00 64 */ li r0, 0x64 -/* 801A2588 0019F4C8 B0 14 10 FC */ sth r0, 0x10fc(r20) -/* 801A258C 0019F4CC C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 801A2590 0019F4D0 C0 02 A3 18 */ lfs f0, lbl_80453D18-_SDA2_BASE_(r2) -/* 801A2594 0019F4D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 801A2598 0019F4D8 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 801A259C 0019F4DC C3 E2 A2 C0 */ lfs f31, lbl_80453CC0-_SDA2_BASE_(r2) -lbl_801A25A0: -/* 801A25A0 0019F4E0 28 16 00 00 */ cmplwi r22, 0 -/* 801A25A4 0019F4E4 41 82 00 34 */ beq lbl_801A25D8 -/* 801A25A8 0019F4E8 88 16 03 67 */ lbz r0, 0x367(r22) -/* 801A25AC 0019F4EC 28 00 00 00 */ cmplwi r0, 0 -/* 801A25B0 0019F4F0 41 82 00 28 */ beq lbl_801A25D8 -/* 801A25B4 0019F4F4 88 16 03 64 */ lbz r0, 0x364(r22) -/* 801A25B8 0019F4F8 54 00 10 3A */ slwi r0, r0, 2 -/* 801A25BC 0019F4FC B0 14 10 F8 */ sth r0, 0x10f8(r20) -/* 801A25C0 0019F500 88 16 03 65 */ lbz r0, 0x365(r22) -/* 801A25C4 0019F504 54 00 10 3A */ slwi r0, r0, 2 -/* 801A25C8 0019F508 B0 14 10 FA */ sth r0, 0x10fa(r20) -/* 801A25CC 0019F50C 88 16 03 66 */ lbz r0, 0x366(r22) -/* 801A25D0 0019F510 54 00 10 3A */ slwi r0, r0, 2 -/* 801A25D4 0019F514 B0 14 10 FC */ sth r0, 0x10fc(r20) -lbl_801A25D8: -/* 801A25D8 0019F518 88 16 03 7A */ lbz r0, 0x37a(r22) -/* 801A25DC 0019F51C 28 00 00 09 */ cmplwi r0, 9 -/* 801A25E0 0019F520 41 81 02 74 */ bgt lbl_801A2854 -/* 801A25E4 0019F524 3C 60 80 3C */ lis r3, lbl_803BC028@ha -/* 801A25E8 0019F528 38 63 C0 28 */ addi r3, r3, lbl_803BC028@l -/* 801A25EC 0019F52C 54 00 10 3A */ slwi r0, r0, 2 -/* 801A25F0 0019F530 7C 03 00 2E */ lwzx r0, r3, r0 -/* 801A25F4 0019F534 7C 09 03 A6 */ mtctr r0 -/* 801A25F8 0019F538 4E 80 04 20 */ bctr -/* 801A25FC 0019F53C 38 00 01 F4 */ li r0, 0x1f4 -/* 801A2600 0019F540 B0 14 10 F8 */ sth r0, 0x10f8(r20) -/* 801A2604 0019F544 B0 14 10 FA */ sth r0, 0x10fa(r20) -/* 801A2608 0019F548 B0 14 10 FC */ sth r0, 0x10fc(r20) -/* 801A260C 0019F54C C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801A2610 0019F550 C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2) -/* 801A2614 0019F554 48 00 02 40 */ b lbl_801A2854 -/* 801A2618 0019F558 38 00 01 F4 */ li r0, 0x1f4 -/* 801A261C 0019F55C B0 14 10 F8 */ sth r0, 0x10f8(r20) -/* 801A2620 0019F560 B0 14 10 FA */ sth r0, 0x10fa(r20) -/* 801A2624 0019F564 B0 14 10 FC */ sth r0, 0x10fc(r20) -/* 801A2628 0019F568 C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801A262C 0019F56C C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2) -/* 801A2630 0019F570 48 00 02 24 */ b lbl_801A2854 -/* 801A2634 0019F574 38 00 00 AA */ li r0, 0xaa -/* 801A2638 0019F578 B0 14 10 F8 */ sth r0, 0x10f8(r20) -/* 801A263C 0019F57C B0 14 10 FA */ sth r0, 0x10fa(r20) -/* 801A2640 0019F580 B0 14 10 FC */ sth r0, 0x10fc(r20) -/* 801A2644 0019F584 C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801A2648 0019F588 C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2) -/* 801A264C 0019F58C 48 00 02 08 */ b lbl_801A2854 -/* 801A2650 0019F590 48 00 9F 2D */ bl dKy_darkworld_check -/* 801A2654 0019F594 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A2658 0019F598 41 82 01 FC */ beq lbl_801A2854 -/* 801A265C 0019F59C 38 00 00 67 */ li r0, 0x67 -/* 801A2660 0019F5A0 B0 14 10 F8 */ sth r0, 0x10f8(r20) -/* 801A2664 0019F5A4 38 00 00 81 */ li r0, 0x81 -/* 801A2668 0019F5A8 B0 14 10 FA */ sth r0, 0x10fa(r20) -/* 801A266C 0019F5AC 38 00 00 C7 */ li r0, 0xc7 -/* 801A2670 0019F5B0 B0 14 10 FC */ sth r0, 0x10fc(r20) -/* 801A2674 0019F5B4 C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801A2678 0019F5B8 C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2) -/* 801A267C 0019F5BC 48 00 01 D8 */ b lbl_801A2854 -/* 801A2680 0019F5C0 48 00 9E FD */ bl dKy_darkworld_check -/* 801A2684 0019F5C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A2688 0019F5C8 41 82 01 CC */ beq lbl_801A2854 -/* 801A268C 0019F5CC 38 00 00 35 */ li r0, 0x35 -/* 801A2690 0019F5D0 B0 14 10 F8 */ sth r0, 0x10f8(r20) -/* 801A2694 0019F5D4 B0 14 10 FA */ sth r0, 0x10fa(r20) -/* 801A2698 0019F5D8 38 00 00 50 */ li r0, 0x50 -/* 801A269C 0019F5DC B0 14 10 FC */ sth r0, 0x10fc(r20) -/* 801A26A0 0019F5E0 C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801A26A4 0019F5E4 C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2) -/* 801A26A8 0019F5E8 48 00 01 AC */ b lbl_801A2854 -/* 801A26AC 0019F5EC 48 00 9E D1 */ bl dKy_darkworld_check -/* 801A26B0 0019F5F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A26B4 0019F5F4 41 82 01 A0 */ beq lbl_801A2854 -/* 801A26B8 0019F5F8 38 00 00 6E */ li r0, 0x6e -/* 801A26BC 0019F5FC B0 14 10 F8 */ sth r0, 0x10f8(r20) -/* 801A26C0 0019F600 B0 14 10 FA */ sth r0, 0x10fa(r20) -/* 801A26C4 0019F604 38 00 00 8C */ li r0, 0x8c -/* 801A26C8 0019F608 B0 14 10 FC */ sth r0, 0x10fc(r20) -/* 801A26CC 0019F60C C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801A26D0 0019F610 C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2) -/* 801A26D4 0019F614 48 00 01 80 */ b lbl_801A2854 -/* 801A26D8 0019F618 A8 16 03 5E */ lha r0, 0x35e(r22) -/* 801A26DC 0019F61C C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A26E0 0019F620 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A26E4 0019F624 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 801A26E8 0019F628 3C 00 43 30 */ lis r0, 0x4330 -/* 801A26EC 0019F62C 90 01 00 C0 */ stw r0, 0xc0(r1) -/* 801A26F0 0019F630 C8 01 00 C0 */ lfd f0, 0xc0(r1) -/* 801A26F4 0019F634 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A26F8 0019F638 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) -/* 801A26FC 0019F63C EF A0 10 24 */ fdivs f29, f0, f2 -/* 801A2700 0019F640 38 00 00 B4 */ li r0, 0xb4 -/* 801A2704 0019F644 B0 14 10 F8 */ sth r0, 0x10f8(r20) -/* 801A2708 0019F648 B0 14 10 FA */ sth r0, 0x10fa(r20) -/* 801A270C 0019F64C B0 14 10 FC */ sth r0, 0x10fc(r20) -/* 801A2710 0019F650 C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801A2714 0019F654 C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 801A2718 0019F658 C0 02 A3 1C */ lfs f0, lbl_80453D1C-_SDA2_BASE_(r2) -/* 801A271C 0019F65C EC 01 00 2A */ fadds f0, f1, f0 -/* 801A2720 0019F660 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 801A2724 0019F664 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 801A2728 0019F668 80 83 0C D8 */ lwz r4, lbl_80430CD8@l(r3) -/* 801A272C 0019F66C 1C 04 01 45 */ mulli r0, r4, 0x145 -/* 801A2730 0019F670 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 801A2734 0019F674 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801A2738 0019F678 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 801A273C 0019F67C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 801A2740 0019F680 1C 04 01 1D */ mulli r0, r4, 0x11d -/* 801A2744 0019F684 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 801A2748 0019F688 7C 63 02 14 */ add r3, r3, r0 -/* 801A274C 0019F68C C3 E3 00 04 */ lfs f31, 4(r3) -/* 801A2750 0019F690 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801A2754 0019F694 FC 00 02 10 */ fabs f0, f0 -/* 801A2758 0019F698 38 76 00 1B */ addi r3, r22, 0x1b -/* 801A275C 0019F69C FC 00 00 18 */ frsp f0, f0 -/* 801A2760 0019F6A0 FC 00 00 1E */ fctiwz f0, f0 -/* 801A2764 0019F6A4 D8 01 00 C8 */ stfd f0, 0xc8(r1) -/* 801A2768 0019F6A8 80 81 00 CC */ lwz r4, 0xcc(r1) -/* 801A276C 0019F6AC 38 A0 00 02 */ li r5, 2 -/* 801A2770 0019F6B0 38 C0 00 FF */ li r6, 0xff -/* 801A2774 0019F6B4 4B FF F9 1D */ bl cLib_addCalcU8 -/* 801A2778 0019F6B8 88 16 00 1B */ lbz r0, 0x1b(r22) -/* 801A277C 0019F6BC C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A2780 0019F6C0 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 801A2784 0019F6C4 3C 00 43 30 */ lis r0, 0x4330 -/* 801A2788 0019F6C8 90 01 00 D0 */ stw r0, 0xd0(r1) -/* 801A278C 0019F6CC C8 01 00 D0 */ lfd f0, 0xd0(r1) -/* 801A2790 0019F6D0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A2794 0019F6D4 EC 00 07 72 */ fmuls f0, f0, f29 -/* 801A2798 0019F6D8 FC 00 00 1E */ fctiwz f0, f0 -/* 801A279C 0019F6DC D8 01 00 D8 */ stfd f0, 0xd8(r1) -/* 801A27A0 0019F6E0 80 01 00 DC */ lwz r0, 0xdc(r1) -/* 801A27A4 0019F6E4 98 16 00 1B */ stb r0, 0x1b(r22) -/* 801A27A8 0019F6E8 C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 801A27AC 0019F6EC C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2) -/* 801A27B0 0019F6F0 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 801A27B4 0019F6F4 EC 21 00 2A */ fadds f1, f1, f0 -/* 801A27B8 0019F6F8 D0 21 00 B4 */ stfs f1, 0xb4(r1) -/* 801A27BC 0019F6FC C0 02 A3 20 */ lfs f0, lbl_80453D20-_SDA2_BASE_(r2) -/* 801A27C0 0019F700 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801A27C4 0019F704 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 801A27C8 0019F708 C3 E2 A1 F4 */ lfs f31, lbl_80453BF4-_SDA2_BASE_(r2) -/* 801A27CC 0019F70C 48 00 00 88 */ b lbl_801A2854 -/* 801A27D0 0019F710 48 00 9D AD */ bl dKy_darkworld_check -/* 801A27D4 0019F714 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A27D8 0019F718 41 82 00 7C */ beq lbl_801A2854 -/* 801A27DC 0019F71C 38 00 00 FF */ li r0, 0xff -/* 801A27E0 0019F720 B0 14 10 F8 */ sth r0, 0x10f8(r20) -/* 801A27E4 0019F724 B0 14 10 FA */ sth r0, 0x10fa(r20) -/* 801A27E8 0019F728 B0 14 10 FC */ sth r0, 0x10fc(r20) -/* 801A27EC 0019F72C C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801A27F0 0019F730 C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2) -/* 801A27F4 0019F734 48 00 00 60 */ b lbl_801A2854 -lbl_801A27F8: -/* 801A27F8 0019F738 38 61 00 2C */ addi r3, r1, 0x2c -/* 801A27FC 0019F73C 7F 44 D3 78 */ mr r4, r26 -/* 801A2800 0019F740 48 00 4E D9 */ bl dKy_light_influence_pos -/* 801A2804 0019F744 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 801A2808 0019F748 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 801A280C 0019F74C C0 01 00 30 */ lfs f0, 0x30(r1) -/* 801A2810 0019F750 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 801A2814 0019F754 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 801A2818 0019F758 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 801A281C 0019F75C 7F 43 D3 78 */ mr r3, r26 -/* 801A2820 0019F760 4B FF BB E5 */ bl dKy_light_influence_col -/* 801A2824 0019F764 90 81 00 28 */ stw r4, 0x28(r1) -/* 801A2828 0019F768 90 61 00 24 */ stw r3, 0x24(r1) -/* 801A282C 0019F76C A8 01 00 24 */ lha r0, 0x24(r1) -/* 801A2830 0019F770 B0 14 10 F8 */ sth r0, 0x10f8(r20) -/* 801A2834 0019F774 A8 01 00 26 */ lha r0, 0x26(r1) -/* 801A2838 0019F778 B0 14 10 FA */ sth r0, 0x10fa(r20) -/* 801A283C 0019F77C A8 01 00 28 */ lha r0, 0x28(r1) -/* 801A2840 0019F780 B0 14 10 FC */ sth r0, 0x10fc(r20) -/* 801A2844 0019F784 A8 01 00 2A */ lha r0, 0x2a(r1) -/* 801A2848 0019F788 B0 14 10 FE */ sth r0, 0x10fe(r20) -/* 801A284C 0019F78C 7F 43 D3 78 */ mr r3, r26 -/* 801A2850 0019F790 4B FF BC F9 */ bl dKy_light_influence_yuragi -lbl_801A2854: -/* 801A2854 0019F794 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A2858 0019F798 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 801A285C 0019F79C 4C 40 13 82 */ cror 2, 0, 2 -/* 801A2860 0019F7A0 40 82 00 14 */ bne lbl_801A2874 -/* 801A2864 0019F7A4 2C 1B 00 00 */ cmpwi r27, 0 -/* 801A2868 0019F7A8 40 82 00 0C */ bne lbl_801A2874 -/* 801A286C 0019F7AC C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A2870 0019F7B0 48 00 00 08 */ b lbl_801A2878 -lbl_801A2874: -/* 801A2874 0019F7B4 EC 3E F8 24 */ fdivs f1, f30, f31 -lbl_801A2878: -/* 801A2878 0019F7B8 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A287C 0019F7BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A2880 0019F7C0 40 81 00 08 */ ble lbl_801A2888 -/* 801A2884 0019F7C4 FC 20 00 90 */ fmr f1, f0 -lbl_801A2888: -/* 801A2888 0019F7C8 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A288C 0019F7CC EF C0 08 28 */ fsubs f30, f0, f1 -/* 801A2890 0019F7D0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A2894 0019F7D4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A2898 0019F7D8 C0 03 11 FC */ lfs f0, 0x11fc(r3) -/* 801A289C 0019F7DC EF DE 00 32 */ fmuls f30, f30, f0 -/* 801A28A0 0019F7E0 88 16 03 7A */ lbz r0, 0x37a(r22) -/* 801A28A4 0019F7E4 28 00 00 0A */ cmplwi r0, 0xa -/* 801A28A8 0019F7E8 41 82 00 0C */ beq lbl_801A28B4 -/* 801A28AC 0019F7EC 28 00 00 09 */ cmplwi r0, 9 -/* 801A28B0 0019F7F0 40 82 00 10 */ bne lbl_801A28C0 -lbl_801A28B4: -/* 801A28B4 0019F7F4 A0 16 03 78 */ lhz r0, 0x378(r22) -/* 801A28B8 0019F7F8 28 00 00 00 */ cmplwi r0, 0 -/* 801A28BC 0019F7FC 41 82 00 AC */ beq lbl_801A2968 -lbl_801A28C0: -/* 801A28C0 0019F800 A8 14 10 F8 */ lha r0, 0x10f8(r20) -/* 801A28C4 0019F804 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A28C8 0019F808 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A28CC 0019F80C 90 01 00 DC */ stw r0, 0xdc(r1) -/* 801A28D0 0019F810 3C 60 43 30 */ lis r3, 0x4330 -/* 801A28D4 0019F814 90 61 00 D8 */ stw r3, 0xd8(r1) -/* 801A28D8 0019F818 C8 01 00 D8 */ lfd f0, 0xd8(r1) -/* 801A28DC 0019F81C EC 20 10 28 */ fsubs f1, f0, f2 -/* 801A28E0 0019F820 C0 1F 12 10 */ lfs f0, 0x1210(r31) -/* 801A28E4 0019F824 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 801A28E8 0019F828 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801A28EC 0019F82C FC 00 00 1E */ fctiwz f0, f0 -/* 801A28F0 0019F830 D8 01 00 D0 */ stfd f0, 0xd0(r1) -/* 801A28F4 0019F834 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 801A28F8 0019F838 B0 14 10 F0 */ sth r0, 0x10f0(r20) -/* 801A28FC 0019F83C A8 14 10 FA */ lha r0, 0x10fa(r20) -/* 801A2900 0019F840 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A2904 0019F844 90 01 00 CC */ stw r0, 0xcc(r1) -/* 801A2908 0019F848 90 61 00 C8 */ stw r3, 0xc8(r1) -/* 801A290C 0019F84C C8 01 00 C8 */ lfd f0, 0xc8(r1) -/* 801A2910 0019F850 EC 20 10 28 */ fsubs f1, f0, f2 -/* 801A2914 0019F854 C0 1F 12 10 */ lfs f0, 0x1210(r31) -/* 801A2918 0019F858 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 801A291C 0019F85C EC 01 00 32 */ fmuls f0, f1, f0 -/* 801A2920 0019F860 FC 00 00 1E */ fctiwz f0, f0 -/* 801A2924 0019F864 D8 01 00 C0 */ stfd f0, 0xc0(r1) -/* 801A2928 0019F868 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 801A292C 0019F86C B0 14 10 F2 */ sth r0, 0x10f2(r20) -/* 801A2930 0019F870 A8 14 10 FC */ lha r0, 0x10fc(r20) -/* 801A2934 0019F874 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A2938 0019F878 90 01 00 E4 */ stw r0, 0xe4(r1) -/* 801A293C 0019F87C 90 61 00 E0 */ stw r3, 0xe0(r1) -/* 801A2940 0019F880 C8 01 00 E0 */ lfd f0, 0xe0(r1) -/* 801A2944 0019F884 EC 20 10 28 */ fsubs f1, f0, f2 -/* 801A2948 0019F888 C0 1F 12 10 */ lfs f0, 0x1210(r31) -/* 801A294C 0019F88C EC 1E 00 32 */ fmuls f0, f30, f0 -/* 801A2950 0019F890 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801A2954 0019F894 FC 00 00 1E */ fctiwz f0, f0 -/* 801A2958 0019F898 D8 01 00 E8 */ stfd f0, 0xe8(r1) -/* 801A295C 0019F89C 80 01 00 EC */ lwz r0, 0xec(r1) -/* 801A2960 0019F8A0 B0 14 10 F4 */ sth r0, 0x10f4(r20) -/* 801A2964 0019F8A4 48 00 00 90 */ b lbl_801A29F4 -lbl_801A2968: -/* 801A2968 0019F8A8 A8 14 10 F8 */ lha r0, 0x10f8(r20) -/* 801A296C 0019F8AC C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A2970 0019F8B0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A2974 0019F8B4 90 01 00 EC */ stw r0, 0xec(r1) -/* 801A2978 0019F8B8 3C 60 43 30 */ lis r3, 0x4330 -/* 801A297C 0019F8BC 90 61 00 E8 */ stw r3, 0xe8(r1) -/* 801A2980 0019F8C0 C8 01 00 E8 */ lfd f0, 0xe8(r1) -/* 801A2984 0019F8C4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A2988 0019F8C8 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 801A298C 0019F8CC FC 00 00 1E */ fctiwz f0, f0 -/* 801A2990 0019F8D0 D8 01 00 E0 */ stfd f0, 0xe0(r1) -/* 801A2994 0019F8D4 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 801A2998 0019F8D8 B0 14 10 F0 */ sth r0, 0x10f0(r20) -/* 801A299C 0019F8DC A8 14 10 FA */ lha r0, 0x10fa(r20) -/* 801A29A0 0019F8E0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A29A4 0019F8E4 90 01 00 DC */ stw r0, 0xdc(r1) -/* 801A29A8 0019F8E8 90 61 00 D8 */ stw r3, 0xd8(r1) -/* 801A29AC 0019F8EC C8 01 00 D8 */ lfd f0, 0xd8(r1) -/* 801A29B0 0019F8F0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A29B4 0019F8F4 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 801A29B8 0019F8F8 FC 00 00 1E */ fctiwz f0, f0 -/* 801A29BC 0019F8FC D8 01 00 D0 */ stfd f0, 0xd0(r1) -/* 801A29C0 0019F900 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 801A29C4 0019F904 B0 14 10 F2 */ sth r0, 0x10f2(r20) -/* 801A29C8 0019F908 A8 14 10 FC */ lha r0, 0x10fc(r20) -/* 801A29CC 0019F90C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A29D0 0019F910 90 01 00 CC */ stw r0, 0xcc(r1) -/* 801A29D4 0019F914 90 61 00 C8 */ stw r3, 0xc8(r1) -/* 801A29D8 0019F918 C8 01 00 C8 */ lfd f0, 0xc8(r1) -/* 801A29DC 0019F91C EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A29E0 0019F920 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 801A29E4 0019F924 FC 00 00 1E */ fctiwz f0, f0 -/* 801A29E8 0019F928 D8 01 00 C0 */ stfd f0, 0xc0(r1) -/* 801A29EC 0019F92C 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 801A29F0 0019F930 B0 14 10 F4 */ sth r0, 0x10f4(r20) -lbl_801A29F4: -/* 801A29F4 0019F934 A8 14 10 F0 */ lha r0, 0x10f0(r20) -/* 801A29F8 0019F938 2C 00 00 FF */ cmpwi r0, 0xff -/* 801A29FC 0019F93C 40 81 00 0C */ ble lbl_801A2A08 -/* 801A2A00 0019F940 38 00 00 FF */ li r0, 0xff -/* 801A2A04 0019F944 B0 14 10 F0 */ sth r0, 0x10f0(r20) -lbl_801A2A08: -/* 801A2A08 0019F948 A8 14 10 F2 */ lha r0, 0x10f2(r20) -/* 801A2A0C 0019F94C 2C 00 00 FF */ cmpwi r0, 0xff -/* 801A2A10 0019F950 40 81 00 0C */ ble lbl_801A2A1C -/* 801A2A14 0019F954 38 00 00 FF */ li r0, 0xff -/* 801A2A18 0019F958 B0 14 10 F2 */ sth r0, 0x10f2(r20) -lbl_801A2A1C: -/* 801A2A1C 0019F95C A8 14 10 F4 */ lha r0, 0x10f4(r20) -/* 801A2A20 0019F960 2C 00 00 FF */ cmpwi r0, 0xff -/* 801A2A24 0019F964 40 81 00 0C */ ble lbl_801A2A30 -/* 801A2A28 0019F968 38 00 00 FF */ li r0, 0xff -/* 801A2A2C 0019F96C B0 14 10 F4 */ sth r0, 0x10f4(r20) -lbl_801A2A30: -/* 801A2A30 0019F970 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 801A2A34 0019F974 40 82 00 1C */ bne lbl_801A2A50 -/* 801A2A38 0019F978 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A2A3C 0019F97C FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 801A2A40 0019F980 4C 40 13 82 */ cror 2, 0, 2 -/* 801A2A44 0019F984 41 82 00 0C */ beq lbl_801A2A50 -/* 801A2A48 0019F988 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 801A2A4C 0019F98C 40 82 00 20 */ bne lbl_801A2A6C -lbl_801A2A50: -/* 801A2A50 0019F990 A8 14 10 F0 */ lha r0, 0x10f0(r20) -/* 801A2A54 0019F994 98 16 00 18 */ stb r0, 0x18(r22) -/* 801A2A58 0019F998 A8 14 10 F2 */ lha r0, 0x10f2(r20) -/* 801A2A5C 0019F99C 98 16 00 19 */ stb r0, 0x19(r22) -/* 801A2A60 0019F9A0 A8 14 10 F4 */ lha r0, 0x10f4(r20) -/* 801A2A64 0019F9A4 98 16 00 1A */ stb r0, 0x1a(r22) -/* 801A2A68 0019F9A8 48 00 00 4C */ b lbl_801A2AB4 -lbl_801A2A6C: -/* 801A2A6C 0019F9AC 38 76 00 18 */ addi r3, r22, 0x18 -/* 801A2A70 0019F9B0 A8 14 10 F0 */ lha r0, 0x10f0(r20) -/* 801A2A74 0019F9B4 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801A2A78 0019F9B8 38 A0 00 0A */ li r5, 0xa -/* 801A2A7C 0019F9BC 38 C0 00 80 */ li r6, 0x80 -/* 801A2A80 0019F9C0 4B FF F6 11 */ bl cLib_addCalcU8 -/* 801A2A84 0019F9C4 38 76 00 19 */ addi r3, r22, 0x19 -/* 801A2A88 0019F9C8 A8 14 10 F2 */ lha r0, 0x10f2(r20) -/* 801A2A8C 0019F9CC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801A2A90 0019F9D0 38 A0 00 0A */ li r5, 0xa -/* 801A2A94 0019F9D4 38 C0 00 80 */ li r6, 0x80 -/* 801A2A98 0019F9D8 4B FF F5 F9 */ bl cLib_addCalcU8 -/* 801A2A9C 0019F9DC 38 76 00 1A */ addi r3, r22, 0x1a -/* 801A2AA0 0019F9E0 A8 14 10 F4 */ lha r0, 0x10f4(r20) -/* 801A2AA4 0019F9E4 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801A2AA8 0019F9E8 38 A0 00 0A */ li r5, 0xa -/* 801A2AAC 0019F9EC 38 C0 00 80 */ li r6, 0x80 -/* 801A2AB0 0019F9F0 4B FF F5 E1 */ bl cLib_addCalcU8 -lbl_801A2AB4: -/* 801A2AB4 0019F9F4 A8 77 00 00 */ lha r3, 0(r23) -/* 801A2AB8 0019F9F8 88 16 00 18 */ lbz r0, 0x18(r22) -/* 801A2ABC 0019F9FC C8 42 A2 80 */ lfd f2, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A2AC0 0019FA00 90 01 00 EC */ stw r0, 0xec(r1) -/* 801A2AC4 0019FA04 3C 80 43 30 */ lis r4, 0x4330 -/* 801A2AC8 0019FA08 90 81 00 E8 */ stw r4, 0xe8(r1) -/* 801A2ACC 0019FA0C C8 01 00 E8 */ lfd f0, 0xe8(r1) -/* 801A2AD0 0019FA10 EC 20 10 28 */ fsubs f1, f0, f2 -/* 801A2AD4 0019FA14 C0 02 A2 64 */ lfs f0, lbl_80453C64-_SDA2_BASE_(r2) -/* 801A2AD8 0019FA18 EC 60 07 B2 */ fmuls f3, f0, f30 -/* 801A2ADC 0019FA1C EC 01 00 F2 */ fmuls f0, f1, f3 -/* 801A2AE0 0019FA20 FC 00 00 1E */ fctiwz f0, f0 -/* 801A2AE4 0019FA24 D8 01 00 E0 */ stfd f0, 0xe0(r1) -/* 801A2AE8 0019FA28 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 801A2AEC 0019FA2C 7C 03 02 14 */ add r0, r3, r0 -/* 801A2AF0 0019FA30 B0 14 10 F0 */ sth r0, 0x10f0(r20) -/* 801A2AF4 0019FA34 A8 77 00 02 */ lha r3, 2(r23) -/* 801A2AF8 0019FA38 88 16 00 19 */ lbz r0, 0x19(r22) -/* 801A2AFC 0019FA3C 90 01 00 DC */ stw r0, 0xdc(r1) -/* 801A2B00 0019FA40 90 81 00 D8 */ stw r4, 0xd8(r1) -/* 801A2B04 0019FA44 C8 01 00 D8 */ lfd f0, 0xd8(r1) -/* 801A2B08 0019FA48 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A2B0C 0019FA4C EC 00 00 F2 */ fmuls f0, f0, f3 -/* 801A2B10 0019FA50 FC 00 00 1E */ fctiwz f0, f0 -/* 801A2B14 0019FA54 D8 01 00 D0 */ stfd f0, 0xd0(r1) -/* 801A2B18 0019FA58 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 801A2B1C 0019FA5C 7C 03 02 14 */ add r0, r3, r0 -/* 801A2B20 0019FA60 B0 14 10 F2 */ sth r0, 0x10f2(r20) -/* 801A2B24 0019FA64 A8 77 00 04 */ lha r3, 4(r23) -/* 801A2B28 0019FA68 88 16 00 1A */ lbz r0, 0x1a(r22) -/* 801A2B2C 0019FA6C 90 01 00 CC */ stw r0, 0xcc(r1) -/* 801A2B30 0019FA70 90 81 00 C8 */ stw r4, 0xc8(r1) -/* 801A2B34 0019FA74 C8 01 00 C8 */ lfd f0, 0xc8(r1) -/* 801A2B38 0019FA78 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A2B3C 0019FA7C EC 00 00 F2 */ fmuls f0, f0, f3 -/* 801A2B40 0019FA80 FC 00 00 1E */ fctiwz f0, f0 -/* 801A2B44 0019FA84 D8 01 00 C0 */ stfd f0, 0xc0(r1) -/* 801A2B48 0019FA88 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 801A2B4C 0019FA8C 7C 03 02 14 */ add r0, r3, r0 -/* 801A2B50 0019FA90 B0 14 10 F4 */ sth r0, 0x10f4(r20) -/* 801A2B54 0019FA94 A8 14 10 F0 */ lha r0, 0x10f0(r20) -/* 801A2B58 0019FA98 2C 00 00 FF */ cmpwi r0, 0xff -/* 801A2B5C 0019FA9C 40 81 00 0C */ ble lbl_801A2B68 -/* 801A2B60 0019FAA0 38 00 00 FF */ li r0, 0xff -/* 801A2B64 0019FAA4 B0 14 10 F0 */ sth r0, 0x10f0(r20) -lbl_801A2B68: -/* 801A2B68 0019FAA8 A8 14 10 F2 */ lha r0, 0x10f2(r20) -/* 801A2B6C 0019FAAC 2C 00 00 FF */ cmpwi r0, 0xff -/* 801A2B70 0019FAB0 40 81 00 0C */ ble lbl_801A2B7C -/* 801A2B74 0019FAB4 38 00 00 FF */ li r0, 0xff -/* 801A2B78 0019FAB8 B0 14 10 F2 */ sth r0, 0x10f2(r20) -lbl_801A2B7C: -/* 801A2B7C 0019FABC A8 14 10 F4 */ lha r0, 0x10f4(r20) -/* 801A2B80 0019FAC0 2C 00 00 FF */ cmpwi r0, 0xff -/* 801A2B84 0019FAC4 40 81 00 0C */ ble lbl_801A2B90 -/* 801A2B88 0019FAC8 38 00 00 FF */ li r0, 0xff -/* 801A2B8C 0019FACC B0 14 10 F4 */ sth r0, 0x10f4(r20) -lbl_801A2B90: -/* 801A2B90 0019FAD0 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 801A2B94 0019FAD4 40 82 00 18 */ bne lbl_801A2BAC -/* 801A2B98 0019FAD8 2C 1D 00 00 */ cmpwi r29, 0 -/* 801A2B9C 0019FADC 40 82 00 10 */ bne lbl_801A2BAC -/* 801A2BA0 0019FAE0 88 16 03 84 */ lbz r0, 0x384(r22) -/* 801A2BA4 0019FAE4 28 00 00 00 */ cmplwi r0, 0 -/* 801A2BA8 0019FAE8 41 82 00 20 */ beq lbl_801A2BC8 -lbl_801A2BAC: -/* 801A2BAC 0019FAEC C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 801A2BB0 0019FAF0 D0 16 03 2C */ stfs f0, 0x32c(r22) -/* 801A2BB4 0019FAF4 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 801A2BB8 0019FAF8 D0 16 03 30 */ stfs f0, 0x330(r22) -/* 801A2BBC 0019FAFC C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 801A2BC0 0019FB00 D0 16 03 34 */ stfs f0, 0x334(r22) -/* 801A2BC4 0019FB04 48 00 02 8C */ b lbl_801A2E50 -lbl_801A2BC8: -/* 801A2BC8 0019FB08 7E A3 AB 78 */ mr r3, r21 -/* 801A2BCC 0019FB0C 38 96 03 2C */ addi r4, r22, 0x32c -/* 801A2BD0 0019FB10 48 1A 47 CD */ bl PSVECSquareDistance -/* 801A2BD4 0019FB14 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A2BD8 0019FB18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A2BDC 0019FB1C 40 81 00 58 */ ble lbl_801A2C34 -/* 801A2BE0 0019FB20 FC 00 08 34 */ frsqrte f0, f1 -/* 801A2BE4 0019FB24 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801A2BE8 0019FB28 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A2BEC 0019FB2C C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801A2BF0 0019FB30 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A2BF4 0019FB34 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A2BF8 0019FB38 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A2BFC 0019FB3C FC 02 00 32 */ fmul f0, f2, f0 -/* 801A2C00 0019FB40 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A2C04 0019FB44 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A2C08 0019FB48 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A2C0C 0019FB4C FC 03 00 28 */ fsub f0, f3, f0 -/* 801A2C10 0019FB50 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A2C14 0019FB54 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A2C18 0019FB58 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A2C1C 0019FB5C FC 01 00 32 */ fmul f0, f1, f0 -/* 801A2C20 0019FB60 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A2C24 0019FB64 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A2C28 0019FB68 FC 21 00 32 */ fmul f1, f1, f0 -/* 801A2C2C 0019FB6C FC 20 08 18 */ frsp f1, f1 -/* 801A2C30 0019FB70 48 00 00 88 */ b lbl_801A2CB8 -lbl_801A2C34: -/* 801A2C34 0019FB74 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801A2C38 0019FB78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A2C3C 0019FB7C 40 80 00 10 */ bge lbl_801A2C4C -/* 801A2C40 0019FB80 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A2C44 0019FB84 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801A2C48 0019FB88 48 00 00 70 */ b lbl_801A2CB8 -lbl_801A2C4C: -/* 801A2C4C 0019FB8C D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 801A2C50 0019FB90 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 801A2C54 0019FB94 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801A2C58 0019FB98 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801A2C5C 0019FB9C 7C 03 00 00 */ cmpw r3, r0 -/* 801A2C60 0019FBA0 41 82 00 14 */ beq lbl_801A2C74 -/* 801A2C64 0019FBA4 40 80 00 40 */ bge lbl_801A2CA4 -/* 801A2C68 0019FBA8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A2C6C 0019FBAC 41 82 00 20 */ beq lbl_801A2C8C -/* 801A2C70 0019FBB0 48 00 00 34 */ b lbl_801A2CA4 -lbl_801A2C74: -/* 801A2C74 0019FBB4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A2C78 0019FBB8 41 82 00 0C */ beq lbl_801A2C84 -/* 801A2C7C 0019FBBC 38 00 00 01 */ li r0, 1 -/* 801A2C80 0019FBC0 48 00 00 28 */ b lbl_801A2CA8 -lbl_801A2C84: -/* 801A2C84 0019FBC4 38 00 00 02 */ li r0, 2 -/* 801A2C88 0019FBC8 48 00 00 20 */ b lbl_801A2CA8 -lbl_801A2C8C: -/* 801A2C8C 0019FBCC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A2C90 0019FBD0 41 82 00 0C */ beq lbl_801A2C9C -/* 801A2C94 0019FBD4 38 00 00 05 */ li r0, 5 -/* 801A2C98 0019FBD8 48 00 00 10 */ b lbl_801A2CA8 -lbl_801A2C9C: -/* 801A2C9C 0019FBDC 38 00 00 03 */ li r0, 3 -/* 801A2CA0 0019FBE0 48 00 00 08 */ b lbl_801A2CA8 -lbl_801A2CA4: -/* 801A2CA4 0019FBE4 38 00 00 04 */ li r0, 4 -lbl_801A2CA8: -/* 801A2CA8 0019FBE8 2C 00 00 01 */ cmpwi r0, 1 -/* 801A2CAC 0019FBEC 40 82 00 0C */ bne lbl_801A2CB8 -/* 801A2CB0 0019FBF0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A2CB4 0019FBF4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801A2CB8: -/* 801A2CB8 0019FBF8 C0 02 A3 24 */ lfs f0, lbl_80453D24-_SDA2_BASE_(r2) -/* 801A2CBC 0019FBFC EF E1 00 24 */ fdivs f31, f1, f0 -/* 801A2CC0 0019FC00 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A2CC4 0019FC04 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 801A2CC8 0019FC08 40 81 00 08 */ ble lbl_801A2CD0 -/* 801A2CCC 0019FC0C FF E0 00 90 */ fmr f31, f0 -lbl_801A2CD0: -/* 801A2CD0 0019FC10 EF FF 07 F2 */ fmuls f31, f31, f31 -/* 801A2CD4 0019FC14 7E A3 AB 78 */ mr r3, r21 -/* 801A2CD8 0019FC18 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 801A2CDC 0019FC1C 48 1A 46 C1 */ bl PSVECSquareDistance -/* 801A2CE0 0019FC20 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A2CE4 0019FC24 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A2CE8 0019FC28 40 81 00 58 */ ble lbl_801A2D40 -/* 801A2CEC 0019FC2C FC 00 08 34 */ frsqrte f0, f1 -/* 801A2CF0 0019FC30 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801A2CF4 0019FC34 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A2CF8 0019FC38 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801A2CFC 0019FC3C FC 00 00 32 */ fmul f0, f0, f0 -/* 801A2D00 0019FC40 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A2D04 0019FC44 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A2D08 0019FC48 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A2D0C 0019FC4C FC 44 00 32 */ fmul f2, f4, f0 -/* 801A2D10 0019FC50 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A2D14 0019FC54 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A2D18 0019FC58 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A2D1C 0019FC5C FC 02 00 32 */ fmul f0, f2, f0 -/* 801A2D20 0019FC60 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A2D24 0019FC64 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A2D28 0019FC68 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A2D2C 0019FC6C FC 03 00 28 */ fsub f0, f3, f0 -/* 801A2D30 0019FC70 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A2D34 0019FC74 FC 21 00 32 */ fmul f1, f1, f0 -/* 801A2D38 0019FC78 FC 20 08 18 */ frsp f1, f1 -/* 801A2D3C 0019FC7C 48 00 00 88 */ b lbl_801A2DC4 -lbl_801A2D40: -/* 801A2D40 0019FC80 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801A2D44 0019FC84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A2D48 0019FC88 40 80 00 10 */ bge lbl_801A2D58 -/* 801A2D4C 0019FC8C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A2D50 0019FC90 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801A2D54 0019FC94 48 00 00 70 */ b lbl_801A2DC4 -lbl_801A2D58: -/* 801A2D58 0019FC98 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 801A2D5C 0019FC9C 80 81 00 18 */ lwz r4, 0x18(r1) -/* 801A2D60 0019FCA0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801A2D64 0019FCA4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801A2D68 0019FCA8 7C 03 00 00 */ cmpw r3, r0 -/* 801A2D6C 0019FCAC 41 82 00 14 */ beq lbl_801A2D80 -/* 801A2D70 0019FCB0 40 80 00 40 */ bge lbl_801A2DB0 -/* 801A2D74 0019FCB4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A2D78 0019FCB8 41 82 00 20 */ beq lbl_801A2D98 -/* 801A2D7C 0019FCBC 48 00 00 34 */ b lbl_801A2DB0 -lbl_801A2D80: -/* 801A2D80 0019FCC0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A2D84 0019FCC4 41 82 00 0C */ beq lbl_801A2D90 -/* 801A2D88 0019FCC8 38 00 00 01 */ li r0, 1 -/* 801A2D8C 0019FCCC 48 00 00 28 */ b lbl_801A2DB4 -lbl_801A2D90: -/* 801A2D90 0019FCD0 38 00 00 02 */ li r0, 2 -/* 801A2D94 0019FCD4 48 00 00 20 */ b lbl_801A2DB4 -lbl_801A2D98: -/* 801A2D98 0019FCD8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A2D9C 0019FCDC 41 82 00 0C */ beq lbl_801A2DA8 -/* 801A2DA0 0019FCE0 38 00 00 05 */ li r0, 5 -/* 801A2DA4 0019FCE4 48 00 00 10 */ b lbl_801A2DB4 -lbl_801A2DA8: -/* 801A2DA8 0019FCE8 38 00 00 03 */ li r0, 3 -/* 801A2DAC 0019FCEC 48 00 00 08 */ b lbl_801A2DB4 -lbl_801A2DB0: -/* 801A2DB0 0019FCF0 38 00 00 04 */ li r0, 4 -lbl_801A2DB4: -/* 801A2DB4 0019FCF4 2C 00 00 01 */ cmpwi r0, 1 -/* 801A2DB8 0019FCF8 40 82 00 0C */ bne lbl_801A2DC4 -/* 801A2DBC 0019FCFC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A2DC0 0019FD00 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801A2DC4: -/* 801A2DC4 0019FD04 C0 02 A1 C8 */ lfs f0, lbl_80453BC8-_SDA2_BASE_(r2) -/* 801A2DC8 0019FD08 EC 21 00 24 */ fdivs f1, f1, f0 -/* 801A2DCC 0019FD0C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A2DD0 0019FD10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A2DD4 0019FD14 40 81 00 08 */ ble lbl_801A2DDC -/* 801A2DD8 0019FD18 FC 20 00 90 */ fmr f1, f0 -lbl_801A2DDC: -/* 801A2DDC 0019FD1C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A2DE0 0019FD20 EC 40 08 28 */ fsubs f2, f0, f1 -/* 801A2DE4 0019FD24 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 801A2DE8 0019FD28 EC 42 00 32 */ fmuls f2, f2, f0 -/* 801A2DEC 0019FD2C C0 22 A3 28 */ lfs f1, lbl_80453D28-_SDA2_BASE_(r2) -/* 801A2DF0 0019FD30 C0 02 A3 24 */ lfs f0, lbl_80453D24-_SDA2_BASE_(r2) -/* 801A2DF4 0019FD34 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 801A2DF8 0019FD38 EC 21 00 2A */ fadds f1, f1, f0 -/* 801A2DFC 0019FD3C C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) -/* 801A2E00 0019FD40 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A2E04 0019FD44 EF A1 00 2A */ fadds f29, f1, f0 -/* 801A2E08 0019FD48 38 76 03 2C */ addi r3, r22, 0x32c -/* 801A2E0C 0019FD4C C0 21 00 B0 */ lfs f1, 0xb0(r1) -/* 801A2E10 0019FD50 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A2E14 0019FD54 FC 60 E8 90 */ fmr f3, f29 -/* 801A2E18 0019FD58 C0 82 A2 9C */ lfs f4, lbl_80453C9C-_SDA2_BASE_(r2) -/* 801A2E1C 0019FD5C 48 0C CB 61 */ bl cLib_addCalc -/* 801A2E20 0019FD60 38 76 03 30 */ addi r3, r22, 0x330 -/* 801A2E24 0019FD64 C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 801A2E28 0019FD68 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A2E2C 0019FD6C FC 60 E8 90 */ fmr f3, f29 -/* 801A2E30 0019FD70 C0 82 A2 9C */ lfs f4, lbl_80453C9C-_SDA2_BASE_(r2) -/* 801A2E34 0019FD74 48 0C CB 49 */ bl cLib_addCalc -/* 801A2E38 0019FD78 38 76 03 34 */ addi r3, r22, 0x334 -/* 801A2E3C 0019FD7C C0 21 00 B8 */ lfs f1, 0xb8(r1) -/* 801A2E40 0019FD80 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A2E44 0019FD84 FC 60 E8 90 */ fmr f3, f29 -/* 801A2E48 0019FD88 C0 82 A2 9C */ lfs f4, lbl_80453C9C-_SDA2_BASE_(r2) -/* 801A2E4C 0019FD8C 48 0C CB 31 */ bl cLib_addCalc -lbl_801A2E50: -/* 801A2E50 0019FD90 C0 16 03 2C */ lfs f0, 0x32c(r22) -/* 801A2E54 0019FD94 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 801A2E58 0019FD98 C0 16 03 30 */ lfs f0, 0x330(r22) -/* 801A2E5C 0019FD9C D0 01 00 90 */ stfs f0, 0x90(r1) -/* 801A2E60 0019FDA0 C0 16 03 34 */ lfs f0, 0x334(r22) -/* 801A2E64 0019FDA4 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 801A2E68 0019FDA8 7F 83 E3 78 */ mr r3, r28 -/* 801A2E6C 0019FDAC 38 81 00 8C */ addi r4, r1, 0x8c -/* 801A2E70 0019FDB0 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 801A2E74 0019FDB4 48 1A 3E F9 */ bl PSMTXMultVec -/* 801A2E78 0019FDB8 38 60 00 04 */ li r3, 4 -/* 801A2E7C 0019FDBC 48 00 9E 91 */ bl dKy_shadow_mode_check -/* 801A2E80 0019FDC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A2E84 0019FDC4 40 82 08 B8 */ bne lbl_801A373C -/* 801A2E88 0019FDC8 88 16 03 7A */ lbz r0, 0x37a(r22) -/* 801A2E8C 0019FDCC 28 00 00 09 */ cmplwi r0, 9 -/* 801A2E90 0019FDD0 41 82 00 0C */ beq lbl_801A2E9C -/* 801A2E94 0019FDD4 28 00 00 0A */ cmplwi r0, 0xa -/* 801A2E98 0019FDD8 40 82 00 AC */ bne lbl_801A2F44 -lbl_801A2E9C: -/* 801A2E9C 0019FDDC 7F C3 F3 78 */ mr r3, r30 -/* 801A2EA0 0019FDE0 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 801A2EA4 0019FDE4 81 8C 02 8C */ lwz r12, 0x28c(r12) -/* 801A2EA8 0019FDE8 7D 89 03 A6 */ mtctr r12 -/* 801A2EAC 0019FDEC 4E 80 04 21 */ bctrl -/* 801A2EB0 0019FDF0 C0 02 A3 2C */ lfs f0, lbl_80453D2C-_SDA2_BASE_(r2) -/* 801A2EB4 0019FDF4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A2EB8 0019FDF8 41 80 00 38 */ blt lbl_801A2EF0 -/* 801A2EBC 0019FDFC 7F C3 F3 78 */ mr r3, r30 -/* 801A2EC0 0019FE00 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 801A2EC4 0019FE04 81 8C 02 90 */ lwz r12, 0x290(r12) -/* 801A2EC8 0019FE08 7D 89 03 A6 */ mtctr r12 -/* 801A2ECC 0019FE0C 4E 80 04 21 */ bctrl -/* 801A2ED0 0019FE10 2C 03 00 00 */ cmpwi r3, 0 -/* 801A2ED4 0019FE14 40 82 00 1C */ bne lbl_801A2EF0 -/* 801A2ED8 0019FE18 48 00 83 A9 */ bl dKy_camera_water_in_status_check -/* 801A2EDC 0019FE1C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A2EE0 0019FE20 40 82 00 10 */ bne lbl_801A2EF0 -/* 801A2EE4 0019FE24 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 801A2EE8 0019FE28 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 801A2EEC 0019FE2C 40 82 00 58 */ bne lbl_801A2F44 -lbl_801A2EF0: -/* 801A2EF0 0019FE30 38 76 03 38 */ addi r3, r22, 0x338 -/* 801A2EF4 0019FE34 C0 35 00 00 */ lfs f1, 0(r21) -/* 801A2EF8 0019FE38 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A2EFC 0019FE3C C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2) -/* 801A2F00 0019FE40 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2) -/* 801A2F04 0019FE44 48 0C CA 79 */ bl cLib_addCalc -/* 801A2F08 0019FE48 38 76 03 3C */ addi r3, r22, 0x33c -/* 801A2F0C 0019FE4C C0 22 A1 E0 */ lfs f1, lbl_80453BE0-_SDA2_BASE_(r2) -/* 801A2F10 0019FE50 C0 15 00 04 */ lfs f0, 4(r21) -/* 801A2F14 0019FE54 EC 21 00 2A */ fadds f1, f1, f0 -/* 801A2F18 0019FE58 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A2F1C 0019FE5C C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2) -/* 801A2F20 0019FE60 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2) -/* 801A2F24 0019FE64 48 0C CA 59 */ bl cLib_addCalc -/* 801A2F28 0019FE68 38 76 03 40 */ addi r3, r22, 0x340 -/* 801A2F2C 0019FE6C C0 35 00 08 */ lfs f1, 8(r21) -/* 801A2F30 0019FE70 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A2F34 0019FE74 C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2) -/* 801A2F38 0019FE78 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2) -/* 801A2F3C 0019FE7C 48 0C CA 41 */ bl cLib_addCalc -/* 801A2F40 0019FE80 48 00 06 8C */ b lbl_801A35CC -lbl_801A2F44: -/* 801A2F44 0019FE84 88 7F 12 D7 */ lbz r3, 0x12d7(r31) -/* 801A2F48 0019FE88 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 801A2F4C 0019FE8C 40 82 00 0C */ bne lbl_801A2F58 -/* 801A2F50 0019FE90 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 801A2F54 0019FE94 41 82 00 68 */ beq lbl_801A2FBC -lbl_801A2F58: -/* 801A2F58 0019FE98 38 76 03 38 */ addi r3, r22, 0x338 -/* 801A2F5C 0019FE9C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A2F60 0019FEA0 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801A2F64 0019FEA4 C0 24 10 A0 */ lfs f1, 0x10a0(r4) -/* 801A2F68 0019FEA8 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A2F6C 0019FEAC C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2) -/* 801A2F70 0019FEB0 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2) -/* 801A2F74 0019FEB4 48 0C CA 09 */ bl cLib_addCalc -/* 801A2F78 0019FEB8 38 76 03 3C */ addi r3, r22, 0x33c -/* 801A2F7C 0019FEBC 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A2F80 0019FEC0 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801A2F84 0019FEC4 C0 24 10 A4 */ lfs f1, 0x10a4(r4) -/* 801A2F88 0019FEC8 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A2F8C 0019FECC C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2) -/* 801A2F90 0019FED0 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2) -/* 801A2F94 0019FED4 48 0C C9 E9 */ bl cLib_addCalc -/* 801A2F98 0019FED8 38 76 03 40 */ addi r3, r22, 0x340 -/* 801A2F9C 0019FEDC 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A2FA0 0019FEE0 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801A2FA4 0019FEE4 C0 24 10 A8 */ lfs f1, 0x10a8(r4) -/* 801A2FA8 0019FEE8 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A2FAC 0019FEEC C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2) -/* 801A2FB0 0019FEF0 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2) -/* 801A2FB4 0019FEF4 48 0C C9 C9 */ bl cLib_addCalc -/* 801A2FB8 0019FEF8 48 00 06 14 */ b lbl_801A35CC -lbl_801A2FBC: -/* 801A2FBC 0019FEFC 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 801A2FC0 0019FF00 41 82 00 80 */ beq lbl_801A3040 -/* 801A2FC4 0019FF04 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 801A2FC8 0019FF08 40 82 00 10 */ bne lbl_801A2FD8 -/* 801A2FCC 0019FF0C 88 16 03 84 */ lbz r0, 0x384(r22) -/* 801A2FD0 0019FF10 28 00 00 00 */ cmplwi r0, 0 -/* 801A2FD4 0019FF14 41 82 00 20 */ beq lbl_801A2FF4 -lbl_801A2FD8: -/* 801A2FD8 0019FF18 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 801A2FDC 0019FF1C D0 16 03 38 */ stfs f0, 0x338(r22) -/* 801A2FE0 0019FF20 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 801A2FE4 0019FF24 D0 16 03 3C */ stfs f0, 0x33c(r22) -/* 801A2FE8 0019FF28 C0 1F 00 20 */ lfs f0, 0x20(r31) -/* 801A2FEC 0019FF2C D0 16 03 40 */ stfs f0, 0x340(r22) -/* 801A2FF0 0019FF30 48 00 05 DC */ b lbl_801A35CC -lbl_801A2FF4: -/* 801A2FF4 0019FF34 38 76 03 38 */ addi r3, r22, 0x338 -/* 801A2FF8 0019FF38 C0 3F 00 18 */ lfs f1, 0x18(r31) -/* 801A2FFC 0019FF3C C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A3000 0019FF40 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) -/* 801A3004 0019FF44 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A3008 0019FF48 48 0C C9 75 */ bl cLib_addCalc -/* 801A300C 0019FF4C 38 76 03 3C */ addi r3, r22, 0x33c -/* 801A3010 0019FF50 C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 801A3014 0019FF54 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A3018 0019FF58 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) -/* 801A301C 0019FF5C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A3020 0019FF60 48 0C C9 5D */ bl cLib_addCalc -/* 801A3024 0019FF64 38 76 03 40 */ addi r3, r22, 0x340 -/* 801A3028 0019FF68 C0 3F 00 20 */ lfs f1, 0x20(r31) -/* 801A302C 0019FF6C C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A3030 0019FF70 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) -/* 801A3034 0019FF74 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A3038 0019FF78 48 0C C9 45 */ bl cLib_addCalc -/* 801A303C 0019FF7C 48 00 05 90 */ b lbl_801A35CC -lbl_801A3040: -/* 801A3040 0019FF80 3B 20 00 00 */ li r25, 0 -/* 801A3044 0019FF84 C0 16 03 2C */ lfs f0, 0x32c(r22) -/* 801A3048 0019FF88 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 801A304C 0019FF8C C0 16 03 30 */ lfs f0, 0x330(r22) -/* 801A3050 0019FF90 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 801A3054 0019FF94 C0 16 03 34 */ lfs f0, 0x334(r22) -/* 801A3058 0019FF98 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 801A305C 0019FF9C 3B 40 00 00 */ li r26, 0 -/* 801A3060 0019FFA0 3A 80 00 00 */ li r20, 0 -lbl_801A3064: -/* 801A3064 0019FFA4 7F BF A2 14 */ add r29, r31, r20 -/* 801A3068 0019FFA8 88 1D 0C 3E */ lbz r0, 0xc3e(r29) -/* 801A306C 0019FFAC 28 00 00 01 */ cmplwi r0, 1 -/* 801A3070 0019FFB0 40 82 03 14 */ bne lbl_801A3384 -/* 801A3074 0019FFB4 3B 9D 0C 18 */ addi r28, r29, 0xc18 -/* 801A3078 0019FFB8 7F 83 E3 78 */ mr r3, r28 -/* 801A307C 0019FFBC 7E A4 AB 78 */ mr r4, r21 -/* 801A3080 0019FFC0 48 1A 43 1D */ bl PSVECSquareDistance -/* 801A3084 0019FFC4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A3088 0019FFC8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A308C 0019FFCC 40 81 00 58 */ ble lbl_801A30E4 -/* 801A3090 0019FFD0 FC 00 08 34 */ frsqrte f0, f1 -/* 801A3094 0019FFD4 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801A3098 0019FFD8 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A309C 0019FFDC C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801A30A0 0019FFE0 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A30A4 0019FFE4 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A30A8 0019FFE8 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A30AC 0019FFEC FC 02 00 32 */ fmul f0, f2, f0 -/* 801A30B0 0019FFF0 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A30B4 0019FFF4 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A30B8 0019FFF8 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A30BC 0019FFFC FC 03 00 28 */ fsub f0, f3, f0 -/* 801A30C0 001A0000 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A30C4 001A0004 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A30C8 001A0008 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A30CC 001A000C FC 01 00 32 */ fmul f0, f1, f0 -/* 801A30D0 001A0010 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A30D4 001A0014 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A30D8 001A0018 FF E1 00 32 */ fmul f31, f1, f0 -/* 801A30DC 001A001C FF E0 F8 18 */ frsp f31, f31 -/* 801A30E0 001A0020 48 00 00 90 */ b lbl_801A3170 -lbl_801A30E4: -/* 801A30E4 001A0024 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801A30E8 001A0028 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A30EC 001A002C 40 80 00 10 */ bge lbl_801A30FC -/* 801A30F0 001A0030 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A30F4 001A0034 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 801A30F8 001A0038 48 00 00 78 */ b lbl_801A3170 -lbl_801A30FC: -/* 801A30FC 001A003C D0 21 00 14 */ stfs f1, 0x14(r1) -/* 801A3100 001A0040 80 81 00 14 */ lwz r4, 0x14(r1) -/* 801A3104 001A0044 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801A3108 001A0048 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801A310C 001A004C 7C 03 00 00 */ cmpw r3, r0 -/* 801A3110 001A0050 41 82 00 14 */ beq lbl_801A3124 -/* 801A3114 001A0054 40 80 00 40 */ bge lbl_801A3154 -/* 801A3118 001A0058 2C 03 00 00 */ cmpwi r3, 0 -/* 801A311C 001A005C 41 82 00 20 */ beq lbl_801A313C -/* 801A3120 001A0060 48 00 00 34 */ b lbl_801A3154 -lbl_801A3124: -/* 801A3124 001A0064 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A3128 001A0068 41 82 00 0C */ beq lbl_801A3134 -/* 801A312C 001A006C 38 00 00 01 */ li r0, 1 -/* 801A3130 001A0070 48 00 00 28 */ b lbl_801A3158 -lbl_801A3134: -/* 801A3134 001A0074 38 00 00 02 */ li r0, 2 -/* 801A3138 001A0078 48 00 00 20 */ b lbl_801A3158 -lbl_801A313C: -/* 801A313C 001A007C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A3140 001A0080 41 82 00 0C */ beq lbl_801A314C -/* 801A3144 001A0084 38 00 00 05 */ li r0, 5 -/* 801A3148 001A0088 48 00 00 10 */ b lbl_801A3158 -lbl_801A314C: -/* 801A314C 001A008C 38 00 00 03 */ li r0, 3 -/* 801A3150 001A0090 48 00 00 08 */ b lbl_801A3158 -lbl_801A3154: -/* 801A3154 001A0094 38 00 00 04 */ li r0, 4 -lbl_801A3158: -/* 801A3158 001A0098 2C 00 00 01 */ cmpwi r0, 1 -/* 801A315C 001A009C 40 82 00 10 */ bne lbl_801A316C -/* 801A3160 001A00A0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A3164 001A00A4 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 801A3168 001A00A8 48 00 00 08 */ b lbl_801A3170 -lbl_801A316C: -/* 801A316C 001A00AC FF E0 08 90 */ fmr f31, f1 -lbl_801A3170: -/* 801A3170 001A00B0 38 61 00 80 */ addi r3, r1, 0x80 -/* 801A3174 001A00B4 7E A4 AB 78 */ mr r4, r21 -/* 801A3178 001A00B8 48 1A 42 25 */ bl PSVECSquareDistance -/* 801A317C 001A00BC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A3180 001A00C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A3184 001A00C4 40 81 00 58 */ ble lbl_801A31DC -/* 801A3188 001A00C8 FC 00 08 34 */ frsqrte f0, f1 -/* 801A318C 001A00CC C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801A3190 001A00D0 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A3194 001A00D4 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801A3198 001A00D8 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A319C 001A00DC FC 01 00 32 */ fmul f0, f1, f0 -/* 801A31A0 001A00E0 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A31A4 001A00E4 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A31A8 001A00E8 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A31AC 001A00EC FC 00 00 32 */ fmul f0, f0, f0 -/* 801A31B0 001A00F0 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A31B4 001A00F4 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A31B8 001A00F8 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A31BC 001A00FC FC 44 00 32 */ fmul f2, f4, f0 -/* 801A31C0 001A0100 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A31C4 001A0104 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A31C8 001A0108 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A31CC 001A010C FC 02 00 32 */ fmul f0, f2, f0 -/* 801A31D0 001A0110 FC 21 00 32 */ fmul f1, f1, f0 -/* 801A31D4 001A0114 FC 20 08 18 */ frsp f1, f1 -/* 801A31D8 001A0118 48 00 00 88 */ b lbl_801A3260 -lbl_801A31DC: -/* 801A31DC 001A011C C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801A31E0 001A0120 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A31E4 001A0124 40 80 00 10 */ bge lbl_801A31F4 -/* 801A31E8 001A0128 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A31EC 001A012C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801A31F0 001A0130 48 00 00 70 */ b lbl_801A3260 -lbl_801A31F4: -/* 801A31F4 001A0134 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 801A31F8 001A0138 80 81 00 10 */ lwz r4, 0x10(r1) -/* 801A31FC 001A013C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801A3200 001A0140 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801A3204 001A0144 7C 03 00 00 */ cmpw r3, r0 -/* 801A3208 001A0148 41 82 00 14 */ beq lbl_801A321C -/* 801A320C 001A014C 40 80 00 40 */ bge lbl_801A324C -/* 801A3210 001A0150 2C 03 00 00 */ cmpwi r3, 0 -/* 801A3214 001A0154 41 82 00 20 */ beq lbl_801A3234 -/* 801A3218 001A0158 48 00 00 34 */ b lbl_801A324C -lbl_801A321C: -/* 801A321C 001A015C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A3220 001A0160 41 82 00 0C */ beq lbl_801A322C -/* 801A3224 001A0164 38 00 00 01 */ li r0, 1 -/* 801A3228 001A0168 48 00 00 28 */ b lbl_801A3250 -lbl_801A322C: -/* 801A322C 001A016C 38 00 00 02 */ li r0, 2 -/* 801A3230 001A0170 48 00 00 20 */ b lbl_801A3250 -lbl_801A3234: -/* 801A3234 001A0174 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A3238 001A0178 41 82 00 0C */ beq lbl_801A3244 -/* 801A323C 001A017C 38 00 00 05 */ li r0, 5 -/* 801A3240 001A0180 48 00 00 10 */ b lbl_801A3250 -lbl_801A3244: -/* 801A3244 001A0184 38 00 00 03 */ li r0, 3 -/* 801A3248 001A0188 48 00 00 08 */ b lbl_801A3250 -lbl_801A324C: -/* 801A324C 001A018C 38 00 00 04 */ li r0, 4 -lbl_801A3250: -/* 801A3250 001A0190 2C 00 00 01 */ cmpwi r0, 1 -/* 801A3254 001A0194 40 82 00 0C */ bne lbl_801A3260 -/* 801A3258 001A0198 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A325C 001A019C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801A3260: -/* 801A3260 001A01A0 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 801A3264 001A01A4 40 80 01 20 */ bge lbl_801A3384 -/* 801A3268 001A01A8 7F 83 E3 78 */ mr r3, r28 -/* 801A326C 001A01AC 7E A4 AB 78 */ mr r4, r21 -/* 801A3270 001A01B0 48 1A 41 2D */ bl PSVECSquareDistance -/* 801A3274 001A01B4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A3278 001A01B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A327C 001A01BC 40 81 00 58 */ ble lbl_801A32D4 -/* 801A3280 001A01C0 FC 00 08 34 */ frsqrte f0, f1 -/* 801A3284 001A01C4 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801A3288 001A01C8 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A328C 001A01CC C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801A3290 001A01D0 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A3294 001A01D4 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A3298 001A01D8 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A329C 001A01DC FC 02 00 32 */ fmul f0, f2, f0 -/* 801A32A0 001A01E0 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A32A4 001A01E4 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A32A8 001A01E8 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A32AC 001A01EC FC 03 00 28 */ fsub f0, f3, f0 -/* 801A32B0 001A01F0 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A32B4 001A01F4 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A32B8 001A01F8 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A32BC 001A01FC FC 01 00 32 */ fmul f0, f1, f0 -/* 801A32C0 001A0200 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A32C4 001A0204 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A32C8 001A0208 FC 21 00 32 */ fmul f1, f1, f0 -/* 801A32CC 001A020C FC 20 08 18 */ frsp f1, f1 -/* 801A32D0 001A0210 48 00 00 88 */ b lbl_801A3358 -lbl_801A32D4: -/* 801A32D4 001A0214 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801A32D8 001A0218 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A32DC 001A021C 40 80 00 10 */ bge lbl_801A32EC -/* 801A32E0 001A0220 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A32E4 001A0224 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801A32E8 001A0228 48 00 00 70 */ b lbl_801A3358 -lbl_801A32EC: -/* 801A32EC 001A022C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 801A32F0 001A0230 80 81 00 0C */ lwz r4, 0xc(r1) -/* 801A32F4 001A0234 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801A32F8 001A0238 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801A32FC 001A023C 7C 03 00 00 */ cmpw r3, r0 -/* 801A3300 001A0240 41 82 00 14 */ beq lbl_801A3314 -/* 801A3304 001A0244 40 80 00 40 */ bge lbl_801A3344 -/* 801A3308 001A0248 2C 03 00 00 */ cmpwi r3, 0 -/* 801A330C 001A024C 41 82 00 20 */ beq lbl_801A332C -/* 801A3310 001A0250 48 00 00 34 */ b lbl_801A3344 -lbl_801A3314: -/* 801A3314 001A0254 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A3318 001A0258 41 82 00 0C */ beq lbl_801A3324 -/* 801A331C 001A025C 38 00 00 01 */ li r0, 1 -/* 801A3320 001A0260 48 00 00 28 */ b lbl_801A3348 -lbl_801A3324: -/* 801A3324 001A0264 38 00 00 02 */ li r0, 2 -/* 801A3328 001A0268 48 00 00 20 */ b lbl_801A3348 -lbl_801A332C: -/* 801A332C 001A026C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A3330 001A0270 41 82 00 0C */ beq lbl_801A333C -/* 801A3334 001A0274 38 00 00 05 */ li r0, 5 -/* 801A3338 001A0278 48 00 00 10 */ b lbl_801A3348 -lbl_801A333C: -/* 801A333C 001A027C 38 00 00 03 */ li r0, 3 -/* 801A3340 001A0280 48 00 00 08 */ b lbl_801A3348 -lbl_801A3344: -/* 801A3344 001A0284 38 00 00 04 */ li r0, 4 -lbl_801A3348: -/* 801A3348 001A0288 2C 00 00 01 */ cmpwi r0, 1 -/* 801A334C 001A028C 40 82 00 0C */ bne lbl_801A3358 -/* 801A3350 001A0290 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A3354 001A0294 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801A3358: -/* 801A3358 001A0298 C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2) -/* 801A335C 001A029C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A3360 001A02A0 40 80 00 24 */ bge lbl_801A3384 -/* 801A3364 001A02A4 C0 1D 0C 18 */ lfs f0, 0xc18(r29) -/* 801A3368 001A02A8 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 801A336C 001A02AC C0 1D 0C 1C */ lfs f0, 0xc1c(r29) -/* 801A3370 001A02B0 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 801A3374 001A02B4 C0 1D 0C 20 */ lfs f0, 0xc20(r29) -/* 801A3378 001A02B8 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 801A337C 001A02BC 38 1A 00 01 */ addi r0, r26, 1 -/* 801A3380 001A02C0 54 19 06 3E */ clrlwi r25, r0, 0x18 -lbl_801A3384: -/* 801A3384 001A02C4 3B 5A 00 01 */ addi r26, r26, 1 -/* 801A3388 001A02C8 2C 1A 00 06 */ cmpwi r26, 6 -/* 801A338C 001A02CC 3A 94 00 28 */ addi r20, r20, 0x28 -/* 801A3390 001A02D0 41 80 FC D4 */ blt lbl_801A3064 -/* 801A3394 001A02D4 57 24 06 3F */ clrlwi. r4, r25, 0x18 -/* 801A3398 001A02D8 40 82 00 80 */ bne lbl_801A3418 -/* 801A339C 001A02DC 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 801A33A0 001A02E0 40 82 00 10 */ bne lbl_801A33B0 -/* 801A33A4 001A02E4 88 16 03 84 */ lbz r0, 0x384(r22) -/* 801A33A8 001A02E8 28 00 00 00 */ cmplwi r0, 0 -/* 801A33AC 001A02EC 41 82 00 20 */ beq lbl_801A33CC -lbl_801A33B0: -/* 801A33B0 001A02F0 C0 16 03 2C */ lfs f0, 0x32c(r22) -/* 801A33B4 001A02F4 D0 16 03 38 */ stfs f0, 0x338(r22) -/* 801A33B8 001A02F8 C0 16 03 30 */ lfs f0, 0x330(r22) -/* 801A33BC 001A02FC D0 16 03 3C */ stfs f0, 0x33c(r22) -/* 801A33C0 001A0300 C0 16 03 34 */ lfs f0, 0x334(r22) -/* 801A33C4 001A0304 D0 16 03 40 */ stfs f0, 0x340(r22) -/* 801A33C8 001A0308 48 00 02 04 */ b lbl_801A35CC -lbl_801A33CC: -/* 801A33CC 001A030C 38 76 03 38 */ addi r3, r22, 0x338 -/* 801A33D0 001A0310 C0 36 03 2C */ lfs f1, 0x32c(r22) -/* 801A33D4 001A0314 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A33D8 001A0318 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) -/* 801A33DC 001A031C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A33E0 001A0320 48 0C C5 9D */ bl cLib_addCalc -/* 801A33E4 001A0324 38 76 03 3C */ addi r3, r22, 0x33c -/* 801A33E8 001A0328 C0 36 03 30 */ lfs f1, 0x330(r22) -/* 801A33EC 001A032C C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A33F0 001A0330 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) -/* 801A33F4 001A0334 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A33F8 001A0338 48 0C C5 85 */ bl cLib_addCalc -/* 801A33FC 001A033C 38 76 03 40 */ addi r3, r22, 0x340 -/* 801A3400 001A0340 C0 36 03 34 */ lfs f1, 0x334(r22) -/* 801A3404 001A0344 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A3408 001A0348 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) -/* 801A340C 001A034C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A3410 001A0350 48 0C C5 6D */ bl cLib_addCalc -/* 801A3414 001A0354 48 00 01 B8 */ b lbl_801A35CC -lbl_801A3418: -/* 801A3418 001A0358 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 801A341C 001A035C 40 82 00 10 */ bne lbl_801A342C -/* 801A3420 001A0360 88 16 03 84 */ lbz r0, 0x384(r22) -/* 801A3424 001A0364 28 00 00 00 */ cmplwi r0, 0 -/* 801A3428 001A0368 41 82 00 2C */ beq lbl_801A3454 -lbl_801A342C: -/* 801A342C 001A036C 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801A3430 001A0370 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 801A3434 001A0374 7C 7F 02 14 */ add r3, r31, r0 -/* 801A3438 001A0378 C0 03 0B F0 */ lfs f0, 0xbf0(r3) -/* 801A343C 001A037C D0 16 03 38 */ stfs f0, 0x338(r22) -/* 801A3440 001A0380 C0 03 0B F4 */ lfs f0, 0xbf4(r3) -/* 801A3444 001A0384 D0 16 03 3C */ stfs f0, 0x33c(r22) -/* 801A3448 001A0388 C0 03 0B F8 */ lfs f0, 0xbf8(r3) -/* 801A344C 001A038C D0 16 03 40 */ stfs f0, 0x340(r22) -/* 801A3450 001A0390 48 00 00 5C */ b lbl_801A34AC -lbl_801A3454: -/* 801A3454 001A0394 38 76 03 38 */ addi r3, r22, 0x338 -/* 801A3458 001A0398 1E 84 00 28 */ mulli r20, r4, 0x28 -/* 801A345C 001A039C 7C 9F A2 14 */ add r4, r31, r20 -/* 801A3460 001A03A0 C0 24 0B F0 */ lfs f1, 0xbf0(r4) -/* 801A3464 001A03A4 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A3468 001A03A8 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) -/* 801A346C 001A03AC C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A3470 001A03B0 48 0C C5 0D */ bl cLib_addCalc -/* 801A3474 001A03B4 38 76 03 3C */ addi r3, r22, 0x33c -/* 801A3478 001A03B8 7C 9F A2 14 */ add r4, r31, r20 -/* 801A347C 001A03BC C0 24 0B F4 */ lfs f1, 0xbf4(r4) -/* 801A3480 001A03C0 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A3484 001A03C4 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) -/* 801A3488 001A03C8 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A348C 001A03CC 48 0C C4 F1 */ bl cLib_addCalc -/* 801A3490 001A03D0 38 76 03 40 */ addi r3, r22, 0x340 -/* 801A3494 001A03D4 7C 9F A2 14 */ add r4, r31, r20 -/* 801A3498 001A03D8 C0 24 0B F8 */ lfs f1, 0xbf8(r4) -/* 801A349C 001A03DC C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A34A0 001A03E0 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) -/* 801A34A4 001A03E4 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A34A8 001A03E8 48 0C C4 D5 */ bl cLib_addCalc -lbl_801A34AC: -/* 801A34AC 001A03EC 57 23 06 3E */ clrlwi r3, r25, 0x18 -/* 801A34B0 001A03F0 38 03 FF FF */ addi r0, r3, -1 -/* 801A34B4 001A03F4 1C 60 00 28 */ mulli r3, r0, 0x28 -/* 801A34B8 001A03F8 38 63 0C 18 */ addi r3, r3, 0xc18 -/* 801A34BC 001A03FC 7C 7F 1A 14 */ add r3, r31, r3 -/* 801A34C0 001A0400 7E A4 AB 78 */ mr r4, r21 -/* 801A34C4 001A0404 48 1A 3E D9 */ bl PSVECSquareDistance -/* 801A34C8 001A0408 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A34CC 001A040C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A34D0 001A0410 40 81 00 58 */ ble lbl_801A3528 -/* 801A34D4 001A0414 FC 00 08 34 */ frsqrte f0, f1 -/* 801A34D8 001A0418 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801A34DC 001A041C FC 44 00 32 */ fmul f2, f4, f0 -/* 801A34E0 001A0420 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801A34E4 001A0424 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A34E8 001A0428 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A34EC 001A042C FC 03 00 28 */ fsub f0, f3, f0 -/* 801A34F0 001A0430 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A34F4 001A0434 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A34F8 001A0438 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A34FC 001A043C FC 01 00 32 */ fmul f0, f1, f0 -/* 801A3500 001A0440 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A3504 001A0444 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A3508 001A0448 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A350C 001A044C FC 00 00 32 */ fmul f0, f0, f0 -/* 801A3510 001A0450 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A3514 001A0454 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A3518 001A0458 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A351C 001A045C FC 21 00 32 */ fmul f1, f1, f0 -/* 801A3520 001A0460 FC 20 08 18 */ frsp f1, f1 -/* 801A3524 001A0464 48 00 00 88 */ b lbl_801A35AC -lbl_801A3528: -/* 801A3528 001A0468 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801A352C 001A046C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A3530 001A0470 40 80 00 10 */ bge lbl_801A3540 -/* 801A3534 001A0474 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A3538 001A0478 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801A353C 001A047C 48 00 00 70 */ b lbl_801A35AC -lbl_801A3540: -/* 801A3540 001A0480 D0 21 00 08 */ stfs f1, 8(r1) -/* 801A3544 001A0484 80 81 00 08 */ lwz r4, 8(r1) -/* 801A3548 001A0488 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801A354C 001A048C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801A3550 001A0490 7C 03 00 00 */ cmpw r3, r0 -/* 801A3554 001A0494 41 82 00 14 */ beq lbl_801A3568 -/* 801A3558 001A0498 40 80 00 40 */ bge lbl_801A3598 -/* 801A355C 001A049C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A3560 001A04A0 41 82 00 20 */ beq lbl_801A3580 -/* 801A3564 001A04A4 48 00 00 34 */ b lbl_801A3598 -lbl_801A3568: -/* 801A3568 001A04A8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A356C 001A04AC 41 82 00 0C */ beq lbl_801A3578 -/* 801A3570 001A04B0 38 00 00 01 */ li r0, 1 -/* 801A3574 001A04B4 48 00 00 28 */ b lbl_801A359C -lbl_801A3578: -/* 801A3578 001A04B8 38 00 00 02 */ li r0, 2 -/* 801A357C 001A04BC 48 00 00 20 */ b lbl_801A359C -lbl_801A3580: -/* 801A3580 001A04C0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A3584 001A04C4 41 82 00 0C */ beq lbl_801A3590 -/* 801A3588 001A04C8 38 00 00 05 */ li r0, 5 -/* 801A358C 001A04CC 48 00 00 10 */ b lbl_801A359C -lbl_801A3590: -/* 801A3590 001A04D0 38 00 00 03 */ li r0, 3 -/* 801A3594 001A04D4 48 00 00 08 */ b lbl_801A359C -lbl_801A3598: -/* 801A3598 001A04D8 38 00 00 04 */ li r0, 4 -lbl_801A359C: -/* 801A359C 001A04DC 2C 00 00 01 */ cmpwi r0, 1 -/* 801A35A0 001A04E0 40 82 00 0C */ bne lbl_801A35AC -/* 801A35A4 001A04E4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A35A8 001A04E8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801A35AC: -/* 801A35AC 001A04EC C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2) -/* 801A35B0 001A04F0 EC 21 00 24 */ fdivs f1, f1, f0 -/* 801A35B4 001A04F4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A35B8 001A04F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A35BC 001A04FC 40 81 00 08 */ ble lbl_801A35C4 -/* 801A35C0 001A0500 FC 20 00 90 */ fmr f1, f0 -lbl_801A35C4: -/* 801A35C4 001A0504 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A35C8 001A0508 EF C0 08 28 */ fsubs f30, f0, f1 -lbl_801A35CC: -/* 801A35CC 001A050C 88 16 03 7A */ lbz r0, 0x37a(r22) -/* 801A35D0 001A0510 28 00 00 09 */ cmplwi r0, 9 -/* 801A35D4 001A0514 41 82 00 0C */ beq lbl_801A35E0 -/* 801A35D8 001A0518 28 00 00 0A */ cmplwi r0, 0xa -/* 801A35DC 001A051C 40 82 00 70 */ bne lbl_801A364C -lbl_801A35E0: -/* 801A35E0 001A0520 7F C3 F3 78 */ mr r3, r30 -/* 801A35E4 001A0524 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 801A35E8 001A0528 81 8C 02 90 */ lwz r12, 0x290(r12) -/* 801A35EC 001A052C 7D 89 03 A6 */ mtctr r12 -/* 801A35F0 001A0530 4E 80 04 21 */ bctrl -/* 801A35F4 001A0534 2C 03 00 00 */ cmpwi r3, 0 -/* 801A35F8 001A0538 40 82 00 38 */ bne lbl_801A3630 -/* 801A35FC 001A053C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A3600 001A0540 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 801A3604 001A0544 80 85 5F 18 */ lwz r4, 0x5f18(r5) -/* 801A3608 001A0548 3C 60 02 00 */ lis r3, 0x02000308@ha -/* 801A360C 001A054C 38 03 03 08 */ addi r0, r3, 0x02000308@l -/* 801A3610 001A0550 7C 80 00 39 */ and. r0, r4, r0 -/* 801A3614 001A0554 40 82 00 1C */ bne lbl_801A3630 -/* 801A3618 001A0558 80 05 5F 1C */ lwz r0, 0x5f1c(r5) -/* 801A361C 001A055C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 -/* 801A3620 001A0560 40 82 00 10 */ bne lbl_801A3630 -/* 801A3624 001A0564 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 801A3628 001A0568 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 801A362C 001A056C 41 82 00 20 */ beq lbl_801A364C -lbl_801A3630: -/* 801A3630 001A0570 38 76 03 44 */ addi r3, r22, 0x344 -/* 801A3634 001A0574 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A3638 001A0578 C0 42 A3 34 */ lfs f2, lbl_80453D34-_SDA2_BASE_(r2) -/* 801A363C 001A057C C0 62 A3 38 */ lfs f3, lbl_80453D38-_SDA2_BASE_(r2) -/* 801A3640 001A0580 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A3644 001A0584 48 0C C3 39 */ bl cLib_addCalc -/* 801A3648 001A0588 48 00 00 E0 */ b lbl_801A3728 -lbl_801A364C: -/* 801A364C 001A058C 88 16 03 7A */ lbz r0, 0x37a(r22) -/* 801A3650 001A0590 28 00 00 09 */ cmplwi r0, 9 -/* 801A3654 001A0594 40 82 00 40 */ bne lbl_801A3694 -/* 801A3658 001A0598 7F C3 F3 78 */ mr r3, r30 -/* 801A365C 001A059C 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 801A3660 001A05A0 81 8C 02 8C */ lwz r12, 0x28c(r12) -/* 801A3664 001A05A4 7D 89 03 A6 */ mtctr r12 -/* 801A3668 001A05A8 4E 80 04 21 */ bctrl -/* 801A366C 001A05AC C0 02 A3 3C */ lfs f0, lbl_80453D3C-_SDA2_BASE_(r2) -/* 801A3670 001A05B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A3674 001A05B4 40 80 00 20 */ bge lbl_801A3694 -/* 801A3678 001A05B8 38 76 03 44 */ addi r3, r22, 0x344 -/* 801A367C 001A05BC C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A3680 001A05C0 C0 42 A2 64 */ lfs f2, lbl_80453C64-_SDA2_BASE_(r2) -/* 801A3684 001A05C4 C0 62 A2 68 */ lfs f3, lbl_80453C68-_SDA2_BASE_(r2) -/* 801A3688 001A05C8 C0 82 A3 40 */ lfs f4, lbl_80453D40-_SDA2_BASE_(r2) -/* 801A368C 001A05CC 48 0C C2 F1 */ bl cLib_addCalc -/* 801A3690 001A05D0 48 00 00 98 */ b lbl_801A3728 -lbl_801A3694: -/* 801A3694 001A05D4 88 16 03 7A */ lbz r0, 0x37a(r22) -/* 801A3698 001A05D8 28 00 00 0A */ cmplwi r0, 0xa -/* 801A369C 001A05DC 40 82 00 40 */ bne lbl_801A36DC -/* 801A36A0 001A05E0 7F C3 F3 78 */ mr r3, r30 -/* 801A36A4 001A05E4 81 9E 06 28 */ lwz r12, 0x628(r30) -/* 801A36A8 001A05E8 81 8C 02 8C */ lwz r12, 0x28c(r12) -/* 801A36AC 001A05EC 7D 89 03 A6 */ mtctr r12 -/* 801A36B0 001A05F0 4E 80 04 21 */ bctrl -/* 801A36B4 001A05F4 C0 02 A3 44 */ lfs f0, lbl_80453D44-_SDA2_BASE_(r2) -/* 801A36B8 001A05F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A36BC 001A05FC 40 80 00 20 */ bge lbl_801A36DC -/* 801A36C0 001A0600 38 76 03 44 */ addi r3, r22, 0x344 -/* 801A36C4 001A0604 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A36C8 001A0608 C0 42 A2 64 */ lfs f2, lbl_80453C64-_SDA2_BASE_(r2) -/* 801A36CC 001A060C C0 62 A2 68 */ lfs f3, lbl_80453C68-_SDA2_BASE_(r2) -/* 801A36D0 001A0610 C0 82 A3 40 */ lfs f4, lbl_80453D40-_SDA2_BASE_(r2) -/* 801A36D4 001A0614 48 0C C2 A9 */ bl cLib_addCalc -/* 801A36D8 001A0618 48 00 00 50 */ b lbl_801A3728 -lbl_801A36DC: -/* 801A36DC 001A061C 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 801A36E0 001A0620 41 82 00 20 */ beq lbl_801A3700 -/* 801A36E4 001A0624 C0 3F 12 38 */ lfs f1, 0x1238(r31) -/* 801A36E8 001A0628 C0 1F 12 3C */ lfs f0, 0x123c(r31) -/* 801A36EC 001A062C EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A36F0 001A0630 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 801A36F4 001A0634 EC 01 00 2A */ fadds f0, f1, f0 -/* 801A36F8 001A0638 D0 16 03 44 */ stfs f0, 0x344(r22) -/* 801A36FC 001A063C 48 00 00 2C */ b lbl_801A3728 -lbl_801A3700: -/* 801A3700 001A0640 38 76 03 44 */ addi r3, r22, 0x344 -/* 801A3704 001A0644 C0 3F 12 38 */ lfs f1, 0x1238(r31) -/* 801A3708 001A0648 C0 1F 12 3C */ lfs f0, 0x123c(r31) -/* 801A370C 001A064C EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A3710 001A0650 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 801A3714 001A0654 EC 21 00 2A */ fadds f1, f1, f0 -/* 801A3718 001A0658 C0 42 A3 34 */ lfs f2, lbl_80453D34-_SDA2_BASE_(r2) -/* 801A371C 001A065C C0 62 A3 48 */ lfs f3, lbl_80453D48-_SDA2_BASE_(r2) -/* 801A3720 001A0660 C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2) -/* 801A3724 001A0664 48 0C C2 59 */ bl cLib_addCalc -lbl_801A3728: -/* 801A3728 001A0668 C0 36 03 44 */ lfs f1, 0x344(r22) -/* 801A372C 001A066C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A3730 001A0670 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A3734 001A0674 40 81 00 08 */ ble lbl_801A373C -/* 801A3738 001A0678 D0 16 03 44 */ stfs f0, 0x344(r22) -lbl_801A373C: -/* 801A373C 001A067C C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 801A3740 001A0680 D0 16 00 00 */ stfs f0, 0(r22) -/* 801A3744 001A0684 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 801A3748 001A0688 D0 16 00 04 */ stfs f0, 4(r22) -/* 801A374C 001A068C C0 01 00 AC */ lfs f0, 0xac(r1) -/* 801A3750 001A0690 D0 16 00 08 */ stfs f0, 8(r22) -/* 801A3754 001A0694 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A3758 001A0698 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A375C 001A069C C0 03 10 64 */ lfs f0, 0x1064(r3) -/* 801A3760 001A06A0 D0 16 00 0C */ stfs f0, 0xc(r22) -/* 801A3764 001A06A4 C0 03 10 68 */ lfs f0, 0x1068(r3) -/* 801A3768 001A06A8 D0 16 00 10 */ stfs f0, 0x10(r22) -/* 801A376C 001A06AC C0 03 10 6C */ lfs f0, 0x106c(r3) -/* 801A3770 001A06B0 D0 16 00 14 */ stfs f0, 0x14(r22) -/* 801A3774 001A06B4 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A3778 001A06B8 D0 36 00 1C */ stfs f1, 0x1c(r22) -/* 801A377C 001A06BC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A3780 001A06C0 D0 16 00 20 */ stfs f0, 0x20(r22) -/* 801A3784 001A06C4 D0 16 00 24 */ stfs f0, 0x24(r22) -/* 801A3788 001A06C8 D0 36 00 28 */ stfs f1, 0x28(r22) -/* 801A378C 001A06CC D0 16 00 2C */ stfs f0, 0x2c(r22) -/* 801A3790 001A06D0 D0 16 00 30 */ stfs f0, 0x30(r22) -lbl_801A3794: -/* 801A3794 001A06D4 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 -/* 801A3798 001A06D8 CB E1 01 50 */ lfd f31, 0x150(r1) -/* 801A379C 001A06DC E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0 -/* 801A37A0 001A06E0 CB C1 01 40 */ lfd f30, 0x140(r1) -/* 801A37A4 001A06E4 E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0 -/* 801A37A8 001A06E8 CB A1 01 30 */ lfd f29, 0x130(r1) -/* 801A37AC 001A06EC 39 61 01 30 */ addi r11, r1, 0x130 -/* 801A37B0 001A06F0 48 1B EA 51 */ bl func_80362200 -/* 801A37B4 001A06F4 80 01 01 64 */ lwz r0, 0x164(r1) -/* 801A37B8 001A06F8 7C 08 03 A6 */ mtlr r0 -/* 801A37BC 001A06FC 38 21 01 60 */ addi r1, r1, 0x160 -/* 801A37C0 001A0700 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_settingTevStruct -dScnKy_env_light_c_NS_settingTevStruct: -/* 801A37C4 001A0704 94 21 FE F0 */ stwu r1, -0x110(r1) -/* 801A37C8 001A0708 7C 08 02 A6 */ mflr r0 -/* 801A37CC 001A070C 90 01 01 14 */ stw r0, 0x114(r1) -/* 801A37D0 001A0710 DB E1 01 00 */ stfd f31, 0x100(r1) -/* 801A37D4 001A0714 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 -/* 801A37D8 001A0718 39 61 01 00 */ addi r11, r1, 0x100 -/* 801A37DC 001A071C 48 1B E9 F1 */ bl func_803621CC -/* 801A37E0 001A0720 7C 7A 1B 78 */ mr r26, r3 -/* 801A37E4 001A0724 7C 9B 23 78 */ mr r27, r4 -/* 801A37E8 001A0728 7C BD 2B 78 */ mr r29, r5 -/* 801A37EC 001A072C 7C DC 33 78 */ mr r28, r6 -/* 801A37F0 001A0730 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A37F4 001A0734 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801A37F8 001A0738 8B C6 03 7B */ lbz r30, 0x37b(r6) -/* 801A37FC 001A073C 88 06 03 80 */ lbz r0, 0x380(r6) -/* 801A3800 001A0740 7C 00 07 75 */ extsb. r0, r0 -/* 801A3804 001A0744 40 80 00 0C */ bge lbl_801A3810 -/* 801A3808 001A0748 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 801A380C 001A074C 98 1C 03 80 */ stb r0, 0x380(r28) -lbl_801A3810: -/* 801A3810 001A0750 28 1D 00 00 */ cmplwi r29, 0 -/* 801A3814 001A0754 41 82 00 20 */ beq lbl_801A3834 -/* 801A3818 001A0758 C0 1D 00 00 */ lfs f0, 0(r29) -/* 801A381C 001A075C D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 801A3820 001A0760 C0 1D 00 04 */ lfs f0, 4(r29) -/* 801A3824 001A0764 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 801A3828 001A0768 C0 1D 00 08 */ lfs f0, 8(r29) -/* 801A382C 001A076C D0 01 00 AC */ stfs f0, 0xac(r1) -/* 801A3830 001A0770 48 00 00 14 */ b lbl_801A3844 -lbl_801A3834: -/* 801A3834 001A0774 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A3838 001A0778 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 801A383C 001A077C D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 801A3840 001A0780 D0 01 00 AC */ stfs f0, 0xac(r1) -lbl_801A3844: -/* 801A3844 001A0784 28 1C 00 00 */ cmplwi r28, 0 -/* 801A3848 001A0788 41 82 00 40 */ beq lbl_801A3888 -/* 801A384C 001A078C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A3850 001A0790 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A3854 001A0794 A8 03 12 C0 */ lha r0, 0x12c0(r3) -/* 801A3858 001A0798 2C 00 00 64 */ cmpwi r0, 0x64 -/* 801A385C 001A079C 41 82 00 2C */ beq lbl_801A3888 -/* 801A3860 001A07A0 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A3864 001A07A4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A3868 001A07A8 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 801A386C 001A07AC 3C 00 43 30 */ lis r0, 0x4330 -/* 801A3870 001A07B0 90 01 00 D0 */ stw r0, 0xd0(r1) -/* 801A3874 001A07B4 C8 01 00 D0 */ lfd f0, 0xd0(r1) -/* 801A3878 001A07B8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 801A387C 001A07BC C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) -/* 801A3880 001A07C0 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801A3884 001A07C4 D0 1C 03 74 */ stfs f0, 0x374(r28) -lbl_801A3888: -/* 801A3888 001A07C8 9B 7C 03 7A */ stb r27, 0x37a(r28) -/* 801A388C 001A07CC 88 1C 03 83 */ lbz r0, 0x383(r28) -/* 801A3890 001A07D0 28 00 00 7B */ cmplwi r0, 0x7b -/* 801A3894 001A07D4 41 82 00 20 */ beq lbl_801A38B4 -/* 801A3898 001A07D8 28 00 00 7C */ cmplwi r0, 0x7c -/* 801A389C 001A07DC 41 82 00 18 */ beq lbl_801A38B4 -/* 801A38A0 001A07E0 7F 83 E3 78 */ mr r3, r28 -/* 801A38A4 001A07E4 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 801A38A8 001A07E8 7C 04 07 74 */ extsb r4, r0 -/* 801A38AC 001A07EC 38 A0 00 FF */ li r5, 0xff -/* 801A38B0 001A07F0 48 00 50 3D */ bl dKy_tevstr_init -lbl_801A38B4: -/* 801A38B4 001A07F4 38 00 00 7C */ li r0, 0x7c -/* 801A38B8 001A07F8 98 1C 03 83 */ stb r0, 0x383(r28) -/* 801A38BC 001A07FC 38 00 00 FF */ li r0, 0xff -/* 801A38C0 001A0800 B0 1A 11 06 */ sth r0, 0x1106(r26) -/* 801A38C4 001A0804 2C 1B 00 0E */ cmpwi r27, 0xe -/* 801A38C8 001A0808 40 82 02 B0 */ bne lbl_801A3B78 -/* 801A38CC 001A080C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A38D0 001A0810 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A38D4 001A0814 83 C3 5D 74 */ lwz r30, 0x5d74(r3) -/* 801A38D8 001A0818 38 60 00 00 */ li r3, 0 -/* 801A38DC 001A081C 98 7C 03 82 */ stb r3, 0x382(r28) -/* 801A38E0 001A0820 88 9C 03 80 */ lbz r4, 0x380(r28) -/* 801A38E4 001A0824 7C 80 07 74 */ extsb r0, r4 -/* 801A38E8 001A0828 2C 00 00 80 */ cmpwi r0, 0x80 -/* 801A38EC 001A082C 41 80 00 0C */ blt lbl_801A38F8 -/* 801A38F0 001A0830 98 7C 03 7C */ stb r3, 0x37c(r28) -/* 801A38F4 001A0834 48 00 00 08 */ b lbl_801A38FC -lbl_801A38F8: -/* 801A38F8 001A0838 98 9C 03 7C */ stb r4, 0x37c(r28) -lbl_801A38FC: -/* 801A38FC 001A083C 48 00 8C 81 */ bl dKy_darkworld_check -/* 801A3900 001A0840 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A3904 001A0844 40 82 00 20 */ bne lbl_801A3924 -/* 801A3908 001A0848 38 00 00 18 */ li r0, 0x18 -/* 801A390C 001A084C B0 1A 10 F0 */ sth r0, 0x10f0(r26) -/* 801A3910 001A0850 B0 1A 10 F2 */ sth r0, 0x10f2(r26) -/* 801A3914 001A0854 B0 1A 10 F4 */ sth r0, 0x10f4(r26) -/* 801A3918 001A0858 38 00 00 FF */ li r0, 0xff -/* 801A391C 001A085C B0 1A 10 F6 */ sth r0, 0x10f6(r26) -/* 801A3920 001A0860 48 00 00 18 */ b lbl_801A3938 -lbl_801A3924: -/* 801A3924 001A0864 38 00 00 37 */ li r0, 0x37 -/* 801A3928 001A0868 B0 1A 10 F0 */ sth r0, 0x10f0(r26) -/* 801A392C 001A086C B0 1A 10 F2 */ sth r0, 0x10f2(r26) -/* 801A3930 001A0870 38 00 00 4D */ li r0, 0x4d -/* 801A3934 001A0874 B0 1A 10 F4 */ sth r0, 0x10f4(r26) -lbl_801A3938: -/* 801A3938 001A0878 38 00 00 FF */ li r0, 0xff -/* 801A393C 001A087C B0 01 00 28 */ sth r0, 0x28(r1) -/* 801A3940 001A0880 B0 01 00 2A */ sth r0, 0x2a(r1) -/* 801A3944 001A0884 B0 01 00 2C */ sth r0, 0x2c(r1) -/* 801A3948 001A0888 C0 02 A3 4C */ lfs f0, lbl_80453D4C-_SDA2_BASE_(r2) -/* 801A394C 001A088C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801A3950 001A0890 D0 01 00 08 */ stfs f0, 8(r1) -/* 801A3954 001A0894 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 801A3958 001A0898 38 9E 00 D8 */ addi r4, r30, 0xd8 -/* 801A395C 001A089C 38 A1 00 98 */ addi r5, r1, 0x98 -/* 801A3960 001A08A0 4B EB 7E 01 */ bl dKyr_get_vectle_calc -/* 801A3964 001A08A4 3B A0 00 00 */ li r29, 0 -/* 801A3968 001A08A8 3B 20 00 00 */ li r25, 0 -/* 801A396C 001A08AC C3 E2 A2 0C */ lfs f31, lbl_80453C0C-_SDA2_BASE_(r2) -lbl_801A3970: -/* 801A3970 001A08B0 3B 79 00 74 */ addi r27, r25, 0x74 -/* 801A3974 001A08B4 7F 7C DA 14 */ add r27, r28, r27 -/* 801A3978 001A08B8 2C 1D 00 00 */ cmpwi r29, 0 -/* 801A397C 001A08BC 40 82 00 40 */ bne lbl_801A39BC -/* 801A3980 001A08C0 48 00 8B FD */ bl dKy_darkworld_check -/* 801A3984 001A08C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A3988 001A08C8 40 82 00 20 */ bne lbl_801A39A8 -/* 801A398C 001A08CC 38 00 00 7E */ li r0, 0x7e -/* 801A3990 001A08D0 98 1B 00 18 */ stb r0, 0x18(r27) -/* 801A3994 001A08D4 38 00 00 6E */ li r0, 0x6e -/* 801A3998 001A08D8 98 1B 00 19 */ stb r0, 0x19(r27) -/* 801A399C 001A08DC 38 00 00 59 */ li r0, 0x59 -/* 801A39A0 001A08E0 98 1B 00 1A */ stb r0, 0x1a(r27) -/* 801A39A4 001A08E4 48 00 00 6C */ b lbl_801A3A10 -lbl_801A39A8: -/* 801A39A8 001A08E8 38 00 00 00 */ li r0, 0 -/* 801A39AC 001A08EC 98 1B 00 18 */ stb r0, 0x18(r27) -/* 801A39B0 001A08F0 98 1B 00 19 */ stb r0, 0x19(r27) -/* 801A39B4 001A08F4 98 1B 00 1A */ stb r0, 0x1a(r27) -/* 801A39B8 001A08F8 48 00 00 58 */ b lbl_801A3A10 -lbl_801A39BC: -/* 801A39BC 001A08FC 2C 1D 00 01 */ cmpwi r29, 1 -/* 801A39C0 001A0900 40 82 00 40 */ bne lbl_801A3A00 -/* 801A39C4 001A0904 48 00 8B B9 */ bl dKy_darkworld_check -/* 801A39C8 001A0908 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A39CC 001A090C 40 82 00 20 */ bne lbl_801A39EC -/* 801A39D0 001A0910 38 00 00 18 */ li r0, 0x18 -/* 801A39D4 001A0914 98 1B 00 18 */ stb r0, 0x18(r27) -/* 801A39D8 001A0918 38 00 00 29 */ li r0, 0x29 -/* 801A39DC 001A091C 98 1B 00 19 */ stb r0, 0x19(r27) -/* 801A39E0 001A0920 38 00 00 32 */ li r0, 0x32 -/* 801A39E4 001A0924 98 1B 00 1A */ stb r0, 0x1a(r27) -/* 801A39E8 001A0928 48 00 00 28 */ b lbl_801A3A10 -lbl_801A39EC: -/* 801A39EC 001A092C 38 00 00 00 */ li r0, 0 -/* 801A39F0 001A0930 98 1B 00 18 */ stb r0, 0x18(r27) -/* 801A39F4 001A0934 98 1B 00 19 */ stb r0, 0x19(r27) -/* 801A39F8 001A0938 98 1B 00 1A */ stb r0, 0x1a(r27) -/* 801A39FC 001A093C 48 00 00 14 */ b lbl_801A3A10 -lbl_801A3A00: -/* 801A3A00 001A0940 38 00 00 00 */ li r0, 0 -/* 801A3A04 001A0944 98 1B 00 18 */ stb r0, 0x18(r27) -/* 801A3A08 001A0948 98 1B 00 19 */ stb r0, 0x19(r27) -/* 801A3A0C 001A094C 98 1B 00 1A */ stb r0, 0x1a(r27) -lbl_801A3A10: -/* 801A3A10 001A0950 7F 63 DB 78 */ mr r3, r27 -/* 801A3A14 001A0954 C0 22 A2 2C */ lfs f1, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801A3A18 001A0958 38 80 00 00 */ li r4, 0 -/* 801A3A1C 001A095C 4B FF 98 A9 */ bl dKy_GXInitLightSpot -/* 801A3A20 001A0960 7F 63 DB 78 */ mr r3, r27 -/* 801A3A24 001A0964 C0 22 A2 E8 */ lfs f1, lbl_80453CE8-_SDA2_BASE_(r2) -/* 801A3A28 001A0968 C0 42 A3 50 */ lfs f2, lbl_80453D50-_SDA2_BASE_(r2) -/* 801A3A2C 001A096C 38 80 00 03 */ li r4, 3 -/* 801A3A30 001A0970 4B FF 9A 1D */ bl dKy_GXInitLightDistAttn -/* 801A3A34 001A0974 D3 FB 00 00 */ stfs f31, 0(r27) -/* 801A3A38 001A0978 D3 FB 00 04 */ stfs f31, 4(r27) -/* 801A3A3C 001A097C D3 FB 00 08 */ stfs f31, 8(r27) -/* 801A3A40 001A0980 2C 1D 00 00 */ cmpwi r29, 0 -/* 801A3A44 001A0984 40 82 00 18 */ bne lbl_801A3A5C -/* 801A3A48 001A0988 C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2) -/* 801A3A4C 001A098C D0 1B 00 00 */ stfs f0, 0(r27) -/* 801A3A50 001A0990 D0 1B 00 04 */ stfs f0, 4(r27) -/* 801A3A54 001A0994 D0 1B 00 08 */ stfs f0, 8(r27) -/* 801A3A58 001A0998 48 00 00 14 */ b lbl_801A3A6C -lbl_801A3A5C: -/* 801A3A5C 001A099C C0 02 A3 54 */ lfs f0, lbl_80453D54-_SDA2_BASE_(r2) -/* 801A3A60 001A09A0 D0 1B 00 00 */ stfs f0, 0(r27) -/* 801A3A64 001A09A4 D0 1B 00 04 */ stfs f0, 4(r27) -/* 801A3A68 001A09A8 D0 1B 00 08 */ stfs f0, 8(r27) -lbl_801A3A6C: -/* 801A3A6C 001A09AC C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A3A70 001A09B0 FC 40 08 90 */ fmr f2, f1 -/* 801A3A74 001A09B4 38 7B 00 0C */ addi r3, r27, 0xc -/* 801A3A78 001A09B8 4B FF 97 29 */ bl dKy_lightdir_set -/* 801A3A7C 001A09BC C0 1B 00 0C */ lfs f0, 0xc(r27) -/* 801A3A80 001A09C0 FC 00 00 50 */ fneg f0, f0 -/* 801A3A84 001A09C4 D0 1B 00 0C */ stfs f0, 0xc(r27) -/* 801A3A88 001A09C8 C0 1B 00 10 */ lfs f0, 0x10(r27) -/* 801A3A8C 001A09CC FC 00 00 50 */ fneg f0, f0 -/* 801A3A90 001A09D0 D0 1B 00 10 */ stfs f0, 0x10(r27) -/* 801A3A94 001A09D4 C0 1B 00 14 */ lfs f0, 0x14(r27) -/* 801A3A98 001A09D8 FC 00 00 50 */ fneg f0, f0 -/* 801A3A9C 001A09DC D0 1B 00 14 */ stfs f0, 0x14(r27) -/* 801A3AA0 001A09E0 3B BD 00 01 */ addi r29, r29, 1 -/* 801A3AA4 001A09E4 2C 1D 00 06 */ cmpwi r29, 6 -/* 801A3AA8 001A09E8 3B 39 00 74 */ addi r25, r25, 0x74 -/* 801A3AAC 001A09EC 41 80 FE C4 */ blt lbl_801A3970 -/* 801A3AB0 001A09F0 C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 801A3AB4 001A09F4 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 801A3AB8 001A09F8 C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 801A3ABC 001A09FC D0 01 00 84 */ stfs f0, 0x84(r1) -/* 801A3AC0 001A0A00 C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 801A3AC4 001A0A04 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 801A3AC8 001A0A08 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 801A3ACC 001A0A0C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 801A3AD0 001A0A10 38 81 00 80 */ addi r4, r1, 0x80 -/* 801A3AD4 001A0A14 38 A1 00 8C */ addi r5, r1, 0x8c -/* 801A3AD8 001A0A18 48 1A 32 95 */ bl PSMTXMultVec -/* 801A3ADC 001A0A1C C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 801A3AE0 001A0A20 D0 1C 00 00 */ stfs f0, 0(r28) -/* 801A3AE4 001A0A24 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 801A3AE8 001A0A28 D0 1C 00 04 */ stfs f0, 4(r28) -/* 801A3AEC 001A0A2C C0 01 00 94 */ lfs f0, 0x94(r1) -/* 801A3AF0 001A0A30 D0 1C 00 08 */ stfs f0, 8(r28) -/* 801A3AF4 001A0A34 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 801A3AF8 001A0A38 D0 1C 03 2C */ stfs f0, 0x32c(r28) -/* 801A3AFC 001A0A3C C0 01 00 84 */ lfs f0, 0x84(r1) -/* 801A3B00 001A0A40 D0 1C 03 30 */ stfs f0, 0x330(r28) -/* 801A3B04 001A0A44 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 801A3B08 001A0A48 D0 1C 03 34 */ stfs f0, 0x334(r28) -/* 801A3B0C 001A0A4C C0 01 00 80 */ lfs f0, 0x80(r1) -/* 801A3B10 001A0A50 D0 1C 03 38 */ stfs f0, 0x338(r28) -/* 801A3B14 001A0A54 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 801A3B18 001A0A58 D0 1C 03 3C */ stfs f0, 0x33c(r28) -/* 801A3B1C 001A0A5C C0 01 00 88 */ lfs f0, 0x88(r1) -/* 801A3B20 001A0A60 D0 1C 03 40 */ stfs f0, 0x340(r28) -/* 801A3B24 001A0A64 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A3B28 001A0A68 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A3B2C 001A0A6C C0 03 10 64 */ lfs f0, 0x1064(r3) -/* 801A3B30 001A0A70 D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 801A3B34 001A0A74 C0 03 10 68 */ lfs f0, 0x1068(r3) -/* 801A3B38 001A0A78 D0 1C 00 10 */ stfs f0, 0x10(r28) -/* 801A3B3C 001A0A7C C0 03 10 6C */ lfs f0, 0x106c(r3) -/* 801A3B40 001A0A80 D0 1C 00 14 */ stfs f0, 0x14(r28) -/* 801A3B44 001A0A84 38 00 00 00 */ li r0, 0 -/* 801A3B48 001A0A88 98 1C 00 18 */ stb r0, 0x18(r28) -/* 801A3B4C 001A0A8C 98 1C 00 19 */ stb r0, 0x19(r28) -/* 801A3B50 001A0A90 98 1C 00 1A */ stb r0, 0x1a(r28) -/* 801A3B54 001A0A94 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A3B58 001A0A98 D0 3C 00 1C */ stfs f1, 0x1c(r28) -/* 801A3B5C 001A0A9C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A3B60 001A0AA0 D0 1C 00 20 */ stfs f0, 0x20(r28) -/* 801A3B64 001A0AA4 D0 1C 00 24 */ stfs f0, 0x24(r28) -/* 801A3B68 001A0AA8 D0 3C 00 28 */ stfs f1, 0x28(r28) -/* 801A3B6C 001A0AAC D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 801A3B70 001A0AB0 D0 1C 00 30 */ stfs f0, 0x30(r28) -/* 801A3B74 001A0AB4 48 00 08 30 */ b lbl_801A43A4 -lbl_801A3B78: -/* 801A3B78 001A0AB8 2C 1B 00 0C */ cmpwi r27, 0xc -/* 801A3B7C 001A0ABC 41 82 00 0C */ beq lbl_801A3B88 -/* 801A3B80 001A0AC0 2C 1B 00 0D */ cmpwi r27, 0xd -/* 801A3B84 001A0AC4 40 82 02 F0 */ bne lbl_801A3E74 -lbl_801A3B88: -/* 801A3B88 001A0AC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A3B8C 001A0ACC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A3B90 001A0AD0 83 C3 5D 74 */ lwz r30, 0x5d74(r3) -/* 801A3B94 001A0AD4 38 60 00 00 */ li r3, 0 -/* 801A3B98 001A0AD8 B0 7C 03 58 */ sth r3, 0x358(r28) -/* 801A3B9C 001A0ADC B0 7C 03 5A */ sth r3, 0x35a(r28) -/* 801A3BA0 001A0AE0 B0 7C 03 5C */ sth r3, 0x35c(r28) -/* 801A3BA4 001A0AE4 B0 7C 03 5E */ sth r3, 0x35e(r28) -/* 801A3BA8 001A0AE8 98 7C 03 60 */ stb r3, 0x360(r28) -/* 801A3BAC 001A0AEC 98 7C 03 61 */ stb r3, 0x361(r28) -/* 801A3BB0 001A0AF0 98 7C 03 62 */ stb r3, 0x362(r28) -/* 801A3BB4 001A0AF4 98 7C 03 63 */ stb r3, 0x363(r28) -/* 801A3BB8 001A0AF8 98 7C 03 82 */ stb r3, 0x382(r28) -/* 801A3BBC 001A0AFC 88 9C 03 80 */ lbz r4, 0x380(r28) -/* 801A3BC0 001A0B00 7C 80 07 74 */ extsb r0, r4 -/* 801A3BC4 001A0B04 2C 00 00 80 */ cmpwi r0, 0x80 -/* 801A3BC8 001A0B08 41 80 00 0C */ blt lbl_801A3BD4 -/* 801A3BCC 001A0B0C 98 7C 03 7C */ stb r3, 0x37c(r28) -/* 801A3BD0 001A0B10 48 00 00 08 */ b lbl_801A3BD8 -lbl_801A3BD4: -/* 801A3BD4 001A0B14 98 9C 03 7C */ stb r4, 0x37c(r28) -lbl_801A3BD8: -/* 801A3BD8 001A0B18 2C 1B 00 0C */ cmpwi r27, 0xc -/* 801A3BDC 001A0B1C 40 82 00 1C */ bne lbl_801A3BF8 -/* 801A3BE0 001A0B20 38 60 00 19 */ li r3, 0x19 -/* 801A3BE4 001A0B24 B0 7A 10 F0 */ sth r3, 0x10f0(r26) -/* 801A3BE8 001A0B28 38 00 00 14 */ li r0, 0x14 -/* 801A3BEC 001A0B2C B0 1A 10 F2 */ sth r0, 0x10f2(r26) -/* 801A3BF0 001A0B30 B0 7A 10 F4 */ sth r3, 0x10f4(r26) -/* 801A3BF4 001A0B34 48 00 00 1C */ b lbl_801A3C10 -lbl_801A3BF8: -/* 801A3BF8 001A0B38 38 00 00 28 */ li r0, 0x28 -/* 801A3BFC 001A0B3C B0 1A 10 F0 */ sth r0, 0x10f0(r26) -/* 801A3C00 001A0B40 38 00 00 23 */ li r0, 0x23 -/* 801A3C04 001A0B44 B0 1A 10 F2 */ sth r0, 0x10f2(r26) -/* 801A3C08 001A0B48 38 00 00 1E */ li r0, 0x1e -/* 801A3C0C 001A0B4C B0 1A 10 F4 */ sth r0, 0x10f4(r26) -lbl_801A3C10: -/* 801A3C10 001A0B50 38 00 00 FF */ li r0, 0xff -/* 801A3C14 001A0B54 B0 1A 10 F6 */ sth r0, 0x10f6(r26) -/* 801A3C18 001A0B58 B0 01 00 28 */ sth r0, 0x28(r1) -/* 801A3C1C 001A0B5C B0 01 00 2A */ sth r0, 0x2a(r1) -/* 801A3C20 001A0B60 B0 01 00 2C */ sth r0, 0x2c(r1) -/* 801A3C24 001A0B64 C0 02 A3 4C */ lfs f0, lbl_80453D4C-_SDA2_BASE_(r2) -/* 801A3C28 001A0B68 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801A3C2C 001A0B6C D0 01 00 08 */ stfs f0, 8(r1) -/* 801A3C30 001A0B70 3B A0 00 00 */ li r29, 0 -/* 801A3C34 001A0B74 3B 20 00 00 */ li r25, 0 -lbl_801A3C38: -/* 801A3C38 001A0B78 3B F9 00 74 */ addi r31, r25, 0x74 -/* 801A3C3C 001A0B7C 7F FC FA 14 */ add r31, r28, r31 -/* 801A3C40 001A0B80 2C 1D 00 00 */ cmpwi r29, 0 -/* 801A3C44 001A0B84 40 82 00 74 */ bne lbl_801A3CB8 -/* 801A3C48 001A0B88 2C 1B 00 0C */ cmpwi r27, 0xc -/* 801A3C4C 001A0B8C 40 82 00 38 */ bne lbl_801A3C84 -/* 801A3C50 001A0B90 C0 02 A3 58 */ lfs f0, lbl_80453D58-_SDA2_BASE_(r2) -/* 801A3C54 001A0B94 D0 1F 00 00 */ stfs f0, 0(r31) -/* 801A3C58 001A0B98 C0 02 A3 5C */ lfs f0, lbl_80453D5C-_SDA2_BASE_(r2) -/* 801A3C5C 001A0B9C D0 1F 00 04 */ stfs f0, 4(r31) -/* 801A3C60 001A0BA0 C0 02 A3 60 */ lfs f0, lbl_80453D60-_SDA2_BASE_(r2) -/* 801A3C64 001A0BA4 D0 1F 00 08 */ stfs f0, 8(r31) -/* 801A3C68 001A0BA8 38 00 00 78 */ li r0, 0x78 -/* 801A3C6C 001A0BAC 98 1F 00 18 */ stb r0, 0x18(r31) -/* 801A3C70 001A0BB0 38 00 00 6E */ li r0, 0x6e -/* 801A3C74 001A0BB4 98 1F 00 19 */ stb r0, 0x19(r31) -/* 801A3C78 001A0BB8 38 00 00 64 */ li r0, 0x64 -/* 801A3C7C 001A0BBC 98 1F 00 1A */ stb r0, 0x1a(r31) -/* 801A3C80 001A0BC0 48 00 00 BC */ b lbl_801A3D3C -lbl_801A3C84: -/* 801A3C84 001A0BC4 C0 02 A3 64 */ lfs f0, lbl_80453D64-_SDA2_BASE_(r2) -/* 801A3C88 001A0BC8 D0 1F 00 00 */ stfs f0, 0(r31) -/* 801A3C8C 001A0BCC C0 02 A3 5C */ lfs f0, lbl_80453D5C-_SDA2_BASE_(r2) -/* 801A3C90 001A0BD0 D0 1F 00 04 */ stfs f0, 4(r31) -/* 801A3C94 001A0BD4 C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2) -/* 801A3C98 001A0BD8 D0 1F 00 08 */ stfs f0, 8(r31) -/* 801A3C9C 001A0BDC 38 00 00 55 */ li r0, 0x55 -/* 801A3CA0 001A0BE0 98 1F 00 18 */ stb r0, 0x18(r31) -/* 801A3CA4 001A0BE4 38 00 00 5A */ li r0, 0x5a -/* 801A3CA8 001A0BE8 98 1F 00 19 */ stb r0, 0x19(r31) -/* 801A3CAC 001A0BEC 38 00 00 64 */ li r0, 0x64 -/* 801A3CB0 001A0BF0 98 1F 00 1A */ stb r0, 0x1a(r31) -/* 801A3CB4 001A0BF4 48 00 00 88 */ b lbl_801A3D3C -lbl_801A3CB8: -/* 801A3CB8 001A0BF8 2C 1D 00 01 */ cmpwi r29, 1 -/* 801A3CBC 001A0BFC 40 82 00 70 */ bne lbl_801A3D2C -/* 801A3CC0 001A0C00 2C 1B 00 0C */ cmpwi r27, 0xc -/* 801A3CC4 001A0C04 40 82 00 34 */ bne lbl_801A3CF8 -/* 801A3CC8 001A0C08 C0 02 A3 68 */ lfs f0, lbl_80453D68-_SDA2_BASE_(r2) -/* 801A3CCC 001A0C0C D0 1F 00 00 */ stfs f0, 0(r31) -/* 801A3CD0 001A0C10 C0 02 A3 6C */ lfs f0, lbl_80453D6C-_SDA2_BASE_(r2) -/* 801A3CD4 001A0C14 D0 1F 00 04 */ stfs f0, 4(r31) -/* 801A3CD8 001A0C18 C0 02 A3 70 */ lfs f0, lbl_80453D70-_SDA2_BASE_(r2) -/* 801A3CDC 001A0C1C D0 1F 00 08 */ stfs f0, 8(r31) -/* 801A3CE0 001A0C20 38 60 00 1E */ li r3, 0x1e -/* 801A3CE4 001A0C24 98 7F 00 18 */ stb r3, 0x18(r31) -/* 801A3CE8 001A0C28 38 00 00 2D */ li r0, 0x2d -/* 801A3CEC 001A0C2C 98 1F 00 19 */ stb r0, 0x19(r31) -/* 801A3CF0 001A0C30 98 7F 00 1A */ stb r3, 0x1a(r31) -/* 801A3CF4 001A0C34 48 00 00 48 */ b lbl_801A3D3C -lbl_801A3CF8: -/* 801A3CF8 001A0C38 C0 02 A3 74 */ lfs f0, lbl_80453D74-_SDA2_BASE_(r2) -/* 801A3CFC 001A0C3C D0 1F 00 00 */ stfs f0, 0(r31) -/* 801A3D00 001A0C40 C0 02 A3 78 */ lfs f0, lbl_80453D78-_SDA2_BASE_(r2) -/* 801A3D04 001A0C44 D0 1F 00 04 */ stfs f0, 4(r31) -/* 801A3D08 001A0C48 C0 02 A3 7C */ lfs f0, lbl_80453D7C-_SDA2_BASE_(r2) -/* 801A3D0C 001A0C4C D0 1F 00 08 */ stfs f0, 8(r31) -/* 801A3D10 001A0C50 38 00 00 64 */ li r0, 0x64 -/* 801A3D14 001A0C54 98 1F 00 18 */ stb r0, 0x18(r31) -/* 801A3D18 001A0C58 38 00 00 41 */ li r0, 0x41 -/* 801A3D1C 001A0C5C 98 1F 00 19 */ stb r0, 0x19(r31) -/* 801A3D20 001A0C60 38 00 00 28 */ li r0, 0x28 -/* 801A3D24 001A0C64 98 1F 00 1A */ stb r0, 0x1a(r31) -/* 801A3D28 001A0C68 48 00 00 14 */ b lbl_801A3D3C -lbl_801A3D2C: -/* 801A3D2C 001A0C6C 38 00 00 00 */ li r0, 0 -/* 801A3D30 001A0C70 98 1F 00 18 */ stb r0, 0x18(r31) -/* 801A3D34 001A0C74 98 1F 00 19 */ stb r0, 0x19(r31) -/* 801A3D38 001A0C78 98 1F 00 1A */ stb r0, 0x1a(r31) -lbl_801A3D3C: -/* 801A3D3C 001A0C7C 7F E3 FB 78 */ mr r3, r31 -/* 801A3D40 001A0C80 C0 22 A2 2C */ lfs f1, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801A3D44 001A0C84 38 80 00 00 */ li r4, 0 -/* 801A3D48 001A0C88 4B FF 95 7D */ bl dKy_GXInitLightSpot -/* 801A3D4C 001A0C8C 7F E3 FB 78 */ mr r3, r31 -/* 801A3D50 001A0C90 C0 22 A2 E8 */ lfs f1, lbl_80453CE8-_SDA2_BASE_(r2) -/* 801A3D54 001A0C94 C0 42 A3 50 */ lfs f2, lbl_80453D50-_SDA2_BASE_(r2) -/* 801A3D58 001A0C98 38 80 00 03 */ li r4, 3 -/* 801A3D5C 001A0C9C 4B FF 96 F1 */ bl dKy_GXInitLightDistAttn -/* 801A3D60 001A0CA0 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A3D64 001A0CA4 FC 40 08 90 */ fmr f2, f1 -/* 801A3D68 001A0CA8 38 7F 00 0C */ addi r3, r31, 0xc -/* 801A3D6C 001A0CAC 4B FF 94 35 */ bl dKy_lightdir_set -/* 801A3D70 001A0CB0 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 801A3D74 001A0CB4 FC 00 00 50 */ fneg f0, f0 -/* 801A3D78 001A0CB8 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 801A3D7C 001A0CBC C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 801A3D80 001A0CC0 FC 00 00 50 */ fneg f0, f0 -/* 801A3D84 001A0CC4 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 801A3D88 001A0CC8 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 801A3D8C 001A0CCC FC 00 00 50 */ fneg f0, f0 -/* 801A3D90 001A0CD0 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 801A3D94 001A0CD4 3B BD 00 01 */ addi r29, r29, 1 -/* 801A3D98 001A0CD8 2C 1D 00 06 */ cmpwi r29, 6 -/* 801A3D9C 001A0CDC 3B 39 00 74 */ addi r25, r25, 0x74 -/* 801A3DA0 001A0CE0 41 80 FE 98 */ blt lbl_801A3C38 -/* 801A3DA4 001A0CE4 C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 801A3DA8 001A0CE8 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 801A3DAC 001A0CEC C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 801A3DB0 001A0CF0 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 801A3DB4 001A0CF4 C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 801A3DB8 001A0CF8 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 801A3DBC 001A0CFC 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 801A3DC0 001A0D00 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 801A3DC4 001A0D04 38 81 00 68 */ addi r4, r1, 0x68 -/* 801A3DC8 001A0D08 38 A1 00 74 */ addi r5, r1, 0x74 -/* 801A3DCC 001A0D0C 48 1A 2F A1 */ bl PSMTXMultVec -/* 801A3DD0 001A0D10 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 801A3DD4 001A0D14 D0 1C 00 00 */ stfs f0, 0(r28) -/* 801A3DD8 001A0D18 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 801A3DDC 001A0D1C D0 1C 00 04 */ stfs f0, 4(r28) -/* 801A3DE0 001A0D20 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 801A3DE4 001A0D24 D0 1C 00 08 */ stfs f0, 8(r28) -/* 801A3DE8 001A0D28 2C 1B 00 0D */ cmpwi r27, 0xd -/* 801A3DEC 001A0D2C 40 82 00 34 */ bne lbl_801A3E20 -/* 801A3DF0 001A0D30 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 801A3DF4 001A0D34 D0 1C 03 2C */ stfs f0, 0x32c(r28) -/* 801A3DF8 001A0D38 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 801A3DFC 001A0D3C D0 1C 03 30 */ stfs f0, 0x330(r28) -/* 801A3E00 001A0D40 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 801A3E04 001A0D44 D0 1C 03 34 */ stfs f0, 0x334(r28) -/* 801A3E08 001A0D48 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 801A3E0C 001A0D4C D0 1C 03 38 */ stfs f0, 0x338(r28) -/* 801A3E10 001A0D50 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 801A3E14 001A0D54 D0 1C 03 3C */ stfs f0, 0x33c(r28) -/* 801A3E18 001A0D58 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 801A3E1C 001A0D5C D0 1C 03 40 */ stfs f0, 0x340(r28) -lbl_801A3E20: -/* 801A3E20 001A0D60 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A3E24 001A0D64 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A3E28 001A0D68 C0 03 10 64 */ lfs f0, 0x1064(r3) -/* 801A3E2C 001A0D6C D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 801A3E30 001A0D70 C0 03 10 68 */ lfs f0, 0x1068(r3) -/* 801A3E34 001A0D74 D0 1C 00 10 */ stfs f0, 0x10(r28) -/* 801A3E38 001A0D78 C0 03 10 6C */ lfs f0, 0x106c(r3) -/* 801A3E3C 001A0D7C D0 1C 00 14 */ stfs f0, 0x14(r28) -/* 801A3E40 001A0D80 38 00 00 00 */ li r0, 0 -/* 801A3E44 001A0D84 98 1C 00 18 */ stb r0, 0x18(r28) -/* 801A3E48 001A0D88 98 1C 00 19 */ stb r0, 0x19(r28) -/* 801A3E4C 001A0D8C 98 1C 00 1A */ stb r0, 0x1a(r28) -/* 801A3E50 001A0D90 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A3E54 001A0D94 D0 3C 00 1C */ stfs f1, 0x1c(r28) -/* 801A3E58 001A0D98 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A3E5C 001A0D9C D0 1C 00 20 */ stfs f0, 0x20(r28) -/* 801A3E60 001A0DA0 D0 1C 00 24 */ stfs f0, 0x24(r28) -/* 801A3E64 001A0DA4 D0 3C 00 28 */ stfs f1, 0x28(r28) -/* 801A3E68 001A0DA8 D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 801A3E6C 001A0DAC D0 1C 00 30 */ stfs f0, 0x30(r28) -/* 801A3E70 001A0DB0 48 00 05 34 */ b lbl_801A43A4 -lbl_801A3E74: -/* 801A3E74 001A0DB4 57 60 06 37 */ rlwinm. r0, r27, 0, 0x18, 0x1b -/* 801A3E78 001A0DB8 40 82 01 F8 */ bne lbl_801A4070 -/* 801A3E7C 001A0DBC 38 00 00 01 */ li r0, 1 -/* 801A3E80 001A0DC0 98 1C 03 82 */ stb r0, 0x382(r28) -/* 801A3E84 001A0DC4 A8 1A 11 00 */ lha r0, 0x1100(r26) -/* 801A3E88 001A0DC8 B0 01 00 30 */ sth r0, 0x30(r1) -/* 801A3E8C 001A0DCC A8 1A 11 02 */ lha r0, 0x1102(r26) -/* 801A3E90 001A0DD0 B0 01 00 32 */ sth r0, 0x32(r1) -/* 801A3E94 001A0DD4 A8 1A 11 04 */ lha r0, 0x1104(r26) -/* 801A3E98 001A0DD8 B0 01 00 34 */ sth r0, 0x34(r1) -/* 801A3E9C 001A0DDC A8 1A 11 06 */ lha r0, 0x1106(r26) -/* 801A3EA0 001A0DE0 B0 01 00 36 */ sth r0, 0x36(r1) -/* 801A3EA4 001A0DE4 A8 1A 11 58 */ lha r0, 0x1158(r26) -/* 801A3EA8 001A0DE8 B0 01 00 28 */ sth r0, 0x28(r1) -/* 801A3EAC 001A0DEC A8 1A 11 5A */ lha r0, 0x115a(r26) -/* 801A3EB0 001A0DF0 B0 01 00 2A */ sth r0, 0x2a(r1) -/* 801A3EB4 001A0DF4 A8 1A 11 5C */ lha r0, 0x115c(r26) -/* 801A3EB8 001A0DF8 B0 01 00 2C */ sth r0, 0x2c(r1) -/* 801A3EBC 001A0DFC A8 1A 11 5E */ lha r0, 0x115e(r26) -/* 801A3EC0 001A0E00 B0 01 00 2E */ sth r0, 0x2e(r1) -/* 801A3EC4 001A0E04 C0 1A 11 E4 */ lfs f0, 0x11e4(r26) -/* 801A3EC8 001A0E08 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801A3ECC 001A0E0C C0 1A 11 E8 */ lfs f0, 0x11e8(r26) -/* 801A3ED0 001A0E10 D0 01 00 08 */ stfs f0, 8(r1) -/* 801A3ED4 001A0E14 38 1B FF F9 */ addi r0, r27, -7 -/* 801A3ED8 001A0E18 28 00 00 01 */ cmplwi r0, 1 -/* 801A3EDC 001A0E1C 40 81 00 14 */ ble lbl_801A3EF0 -/* 801A3EE0 001A0E20 28 1B 00 05 */ cmplwi r27, 5 -/* 801A3EE4 001A0E24 40 81 00 0C */ ble lbl_801A3EF0 -/* 801A3EE8 001A0E28 2C 1B 00 0B */ cmpwi r27, 0xb -/* 801A3EEC 001A0E2C 40 82 00 28 */ bne lbl_801A3F14 -lbl_801A3EF0: -/* 801A3EF0 001A0E30 7F 43 D3 78 */ mr r3, r26 -/* 801A3EF4 001A0E34 7F A4 EB 78 */ mr r4, r29 -/* 801A3EF8 001A0E38 7F 85 E3 78 */ mr r5, r28 -/* 801A3EFC 001A0E3C 38 C1 00 30 */ addi r6, r1, 0x30 -/* 801A3F00 001A0E40 38 E1 00 28 */ addi r7, r1, 0x28 -/* 801A3F04 001A0E44 39 01 00 0C */ addi r8, r1, 0xc -/* 801A3F08 001A0E48 39 21 00 08 */ addi r9, r1, 8 -/* 801A3F0C 001A0E4C 4B FF DE 59 */ bl dScnKy_env_light_c_NS_settingTevStruct_colget_actor -/* 801A3F10 001A0E50 48 00 00 C8 */ b lbl_801A3FD8 -lbl_801A3F14: -/* 801A3F14 001A0E54 2C 1B 00 0A */ cmpwi r27, 0xa -/* 801A3F18 001A0E58 41 82 00 0C */ beq lbl_801A3F24 -/* 801A3F1C 001A0E5C 2C 1B 00 09 */ cmpwi r27, 9 -/* 801A3F20 001A0E60 40 82 00 B8 */ bne lbl_801A3FD8 -lbl_801A3F24: -/* 801A3F24 001A0E64 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A3F28 001A0E68 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l -/* 801A3F2C 001A0E6C 88 64 09 8C */ lbz r3, 0x98c(r4) -/* 801A3F30 001A0E70 8B 2D 87 E4 */ lbz r25, lbl_80450D64-_SDA_BASE_(r13) -/* 801A3F34 001A0E74 7F 39 07 74 */ extsb r25, r25 -/* 801A3F38 001A0E78 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801A3F3C 001A0E7C 7C 03 00 40 */ cmplw r3, r0 -/* 801A3F40 001A0E80 41 82 00 60 */ beq lbl_801A3FA0 -/* 801A3F44 001A0E84 9B 24 09 8C */ stb r25, 0x98c(r4) -/* 801A3F48 001A0E88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A3F4C 001A0E8C 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 801A3F50 001A0E90 3B C5 4E 00 */ addi r30, r5, 0x4e00 -/* 801A3F54 001A0E94 7F C3 F3 78 */ mr r3, r30 -/* 801A3F58 001A0E98 7F 24 CB 78 */ mr r4, r25 -/* 801A3F5C 001A0E9C 88 05 4E 0B */ lbz r0, 0x4e0b(r5) -/* 801A3F60 001A0EA0 7C 05 07 74 */ extsb r5, r0 -/* 801A3F64 001A0EA4 4B E8 89 ED */ bl dComIfG_play_c_NS_getLayerNo_common -/* 801A3F68 001A0EA8 7C 65 1B 78 */ mr r5, r3 -/* 801A3F6C 001A0EAC 7F C3 F3 78 */ mr r3, r30 -/* 801A3F70 001A0EB0 7F 24 CB 78 */ mr r4, r25 -/* 801A3F74 001A0EB4 4B E6 32 49 */ bl mDoAud_setSceneName -/* 801A3F78 001A0EB8 7F C3 F3 78 */ mr r3, r30 -/* 801A3F7C 001A0EBC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801A3F80 001A0EC0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801A3F84 001A0EC4 38 84 01 92 */ addi r4, r4, 0x192 -/* 801A3F88 001A0EC8 48 1C 4A 0D */ bl strcmp -/* 801A3F8C 001A0ECC 2C 03 00 00 */ cmpwi r3, 0 -/* 801A3F90 001A0ED0 40 82 00 10 */ bne lbl_801A3FA0 -/* 801A3F94 001A0ED4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 801A3F98 001A0ED8 38 63 04 A4 */ addi r3, r3, 0x4a4 -/* 801A3F9C 001A0EDC 48 11 61 85 */ bl Z2SceneMgr_NS_load2ndDynamicWave -lbl_801A3FA0: -/* 801A3FA0 001A0EE0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A3FA4 001A0EE4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A3FA8 001A0EE8 8B C3 12 D2 */ lbz r30, 0x12d2(r3) -/* 801A3FAC 001A0EEC 7F 43 D3 78 */ mr r3, r26 -/* 801A3FB0 001A0EF0 7F 84 E3 78 */ mr r4, r28 -/* 801A3FB4 001A0EF4 4B FF DF A5 */ bl dScnKy_env_light_c_NS_settingTevStruct_colget_player -/* 801A3FB8 001A0EF8 7F 43 D3 78 */ mr r3, r26 -/* 801A3FBC 001A0EFC 7F A4 EB 78 */ mr r4, r29 -/* 801A3FC0 001A0F00 7F 85 E3 78 */ mr r5, r28 -/* 801A3FC4 001A0F04 38 C1 00 30 */ addi r6, r1, 0x30 -/* 801A3FC8 001A0F08 38 E1 00 28 */ addi r7, r1, 0x28 -/* 801A3FCC 001A0F0C 39 01 00 0C */ addi r8, r1, 0xc -/* 801A3FD0 001A0F10 39 21 00 08 */ addi r9, r1, 8 -/* 801A3FD4 001A0F14 4B FF DD 91 */ bl dScnKy_env_light_c_NS_settingTevStruct_colget_actor -lbl_801A3FD8: -/* 801A3FD8 001A0F18 A8 01 00 30 */ lha r0, 0x30(r1) -/* 801A3FDC 001A0F1C B0 1A 10 F0 */ sth r0, 0x10f0(r26) -/* 801A3FE0 001A0F20 A8 01 00 32 */ lha r0, 0x32(r1) -/* 801A3FE4 001A0F24 B0 1A 10 F2 */ sth r0, 0x10f2(r26) -/* 801A3FE8 001A0F28 A8 01 00 34 */ lha r0, 0x34(r1) -/* 801A3FEC 001A0F2C B0 1A 10 F4 */ sth r0, 0x10f4(r26) -/* 801A3FF0 001A0F30 38 00 00 FF */ li r0, 0xff -/* 801A3FF4 001A0F34 B0 1A 10 F6 */ sth r0, 0x10f6(r26) -/* 801A3FF8 001A0F38 2C 1B 00 0B */ cmpwi r27, 0xb -/* 801A3FFC 001A0F3C 41 82 00 40 */ beq lbl_801A403C -/* 801A4000 001A0F40 80 61 00 30 */ lwz r3, 0x30(r1) -/* 801A4004 001A0F44 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A4008 001A0F48 90 61 00 10 */ stw r3, 0x10(r1) -/* 801A400C 001A0F4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A4010 001A0F50 90 61 00 18 */ stw r3, 0x18(r1) -/* 801A4014 001A0F54 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801A4018 001A0F58 90 61 00 20 */ stw r3, 0x20(r1) -/* 801A401C 001A0F5C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A4020 001A0F60 7F 43 D3 78 */ mr r3, r26 -/* 801A4024 001A0F64 7F A4 EB 78 */ mr r4, r29 -/* 801A4028 001A0F68 7F 85 E3 78 */ mr r5, r28 -/* 801A402C 001A0F6C 38 C1 00 20 */ addi r6, r1, 0x20 -/* 801A4030 001A0F70 38 E1 00 18 */ addi r7, r1, 0x18 -/* 801A4034 001A0F74 7F C8 F3 78 */ mr r8, r30 -/* 801A4038 001A0F78 4B FF E0 F1 */ bl dScnKy_env_light_c_NS_settingTevStruct_plightcol_plus -lbl_801A403C: -/* 801A403C 001A0F7C 2C 1B 00 0A */ cmpwi r27, 0xa -/* 801A4040 001A0F80 41 82 00 0C */ beq lbl_801A404C -/* 801A4044 001A0F84 2C 1B 00 09 */ cmpwi r27, 9 -/* 801A4048 001A0F88 40 82 03 5C */ bne lbl_801A43A4 -lbl_801A404C: -/* 801A404C 001A0F8C C0 1C 03 38 */ lfs f0, 0x338(r28) -/* 801A4050 001A0F90 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A4054 001A0F94 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A4058 001A0F98 D0 03 10 7C */ stfs f0, 0x107c(r3) -/* 801A405C 001A0F9C C0 1C 03 3C */ lfs f0, 0x33c(r28) -/* 801A4060 001A0FA0 D0 03 10 80 */ stfs f0, 0x1080(r3) -/* 801A4064 001A0FA4 C0 1C 03 40 */ lfs f0, 0x340(r28) -/* 801A4068 001A0FA8 D0 03 10 84 */ stfs f0, 0x1084(r3) -/* 801A406C 001A0FAC 48 00 03 38 */ b lbl_801A43A4 -lbl_801A4070: -/* 801A4070 001A0FB0 38 00 00 00 */ li r0, 0 -/* 801A4074 001A0FB4 98 1C 03 82 */ stb r0, 0x382(r28) -/* 801A4078 001A0FB8 88 1C 03 7A */ lbz r0, 0x37a(r28) -/* 801A407C 001A0FBC 28 00 00 14 */ cmplwi r0, 0x14 -/* 801A4080 001A0FC0 41 82 00 18 */ beq lbl_801A4098 -/* 801A4084 001A0FC4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A4088 001A0FC8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A408C 001A0FCC C0 03 12 5C */ lfs f0, 0x125c(r3) -/* 801A4090 001A0FD0 D0 1C 03 74 */ stfs f0, 0x374(r28) -/* 801A4094 001A0FD4 48 00 00 90 */ b lbl_801A4124 -lbl_801A4098: -/* 801A4098 001A0FD8 88 1C 03 64 */ lbz r0, 0x364(r28) -/* 801A409C 001A0FDC 28 00 00 07 */ cmplwi r0, 7 -/* 801A40A0 001A0FE0 41 81 00 7C */ bgt lbl_801A411C -/* 801A40A4 001A0FE4 3C 60 80 3C */ lis r3, lbl_803BC050@ha -/* 801A40A8 001A0FE8 38 63 C0 50 */ addi r3, r3, lbl_803BC050@l -/* 801A40AC 001A0FEC 54 00 10 3A */ slwi r0, r0, 2 -/* 801A40B0 001A0FF0 7C 03 00 2E */ lwzx r0, r3, r0 -/* 801A40B4 001A0FF4 7C 09 03 A6 */ mtctr r0 -/* 801A40B8 001A0FF8 4E 80 04 20 */ bctr -/* 801A40BC 001A0FFC C0 02 A2 F4 */ lfs f0, lbl_80453CF4-_SDA2_BASE_(r2) -/* 801A40C0 001A1000 D0 1C 03 74 */ stfs f0, 0x374(r28) -/* 801A40C4 001A1004 48 00 00 60 */ b lbl_801A4124 -/* 801A40C8 001A1008 C0 02 A3 80 */ lfs f0, lbl_80453D80-_SDA2_BASE_(r2) -/* 801A40CC 001A100C D0 1C 03 74 */ stfs f0, 0x374(r28) -/* 801A40D0 001A1010 48 00 00 54 */ b lbl_801A4124 -/* 801A40D4 001A1014 C0 02 A2 FC */ lfs f0, lbl_80453CFC-_SDA2_BASE_(r2) -/* 801A40D8 001A1018 D0 1C 03 74 */ stfs f0, 0x374(r28) -/* 801A40DC 001A101C 48 00 00 48 */ b lbl_801A4124 -/* 801A40E0 001A1020 C0 02 A3 84 */ lfs f0, lbl_80453D84-_SDA2_BASE_(r2) -/* 801A40E4 001A1024 D0 1C 03 74 */ stfs f0, 0x374(r28) -/* 801A40E8 001A1028 48 00 00 3C */ b lbl_801A4124 -/* 801A40EC 001A102C C0 02 A2 F8 */ lfs f0, lbl_80453CF8-_SDA2_BASE_(r2) -/* 801A40F0 001A1030 D0 1C 03 74 */ stfs f0, 0x374(r28) -/* 801A40F4 001A1034 48 00 00 30 */ b lbl_801A4124 -/* 801A40F8 001A1038 C0 02 A3 88 */ lfs f0, lbl_80453D88-_SDA2_BASE_(r2) -/* 801A40FC 001A103C D0 1C 03 74 */ stfs f0, 0x374(r28) -/* 801A4100 001A1040 48 00 00 24 */ b lbl_801A4124 -/* 801A4104 001A1044 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A4108 001A1048 D0 1C 03 74 */ stfs f0, 0x374(r28) -/* 801A410C 001A104C 48 00 00 18 */ b lbl_801A4124 -/* 801A4110 001A1050 C0 02 A3 8C */ lfs f0, lbl_80453D8C-_SDA2_BASE_(r2) -/* 801A4114 001A1054 D0 1C 03 74 */ stfs f0, 0x374(r28) -/* 801A4118 001A1058 48 00 00 0C */ b lbl_801A4124 -lbl_801A411C: -/* 801A411C 001A105C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A4120 001A1060 D0 1C 03 74 */ stfs f0, 0x374(r28) -lbl_801A4124: -/* 801A4124 001A1064 88 7C 03 80 */ lbz r3, 0x380(r28) -/* 801A4128 001A1068 7C 60 07 74 */ extsb r0, r3 -/* 801A412C 001A106C 2C 00 00 80 */ cmpwi r0, 0x80 -/* 801A4130 001A1070 41 80 00 10 */ blt lbl_801A4140 -/* 801A4134 001A1074 38 00 00 00 */ li r0, 0 -/* 801A4138 001A1078 98 1C 03 7C */ stb r0, 0x37c(r28) -/* 801A413C 001A107C 48 00 00 08 */ b lbl_801A4144 -lbl_801A4140: -/* 801A4140 001A1080 98 7C 03 7C */ stb r3, 0x37c(r28) -lbl_801A4144: -/* 801A4144 001A1084 7F 43 D3 78 */ mr r3, r26 -/* 801A4148 001A1088 7F 84 E3 78 */ mr r4, r28 -/* 801A414C 001A108C 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 801A4150 001A1090 38 C1 00 28 */ addi r6, r1, 0x28 -/* 801A4154 001A1094 38 E1 00 0C */ addi r7, r1, 0xc -/* 801A4158 001A1098 39 01 00 08 */ addi r8, r1, 8 -/* 801A415C 001A109C 4B FF D1 E1 */ bl dScnKy_env_light_c_NS_setLight_bg -/* 801A4160 001A10A0 57 64 1E F8 */ rlwinm r4, r27, 3, 0x1b, 0x1c -/* 801A4164 001A10A4 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 801A4168 001A10A8 7C 03 22 AE */ lhax r0, r3, r4 -/* 801A416C 001A10AC B0 1A 10 F0 */ sth r0, 0x10f0(r26) -/* 801A4170 001A10B0 38 61 00 B2 */ addi r3, r1, 0xb2 -/* 801A4174 001A10B4 7C 03 22 AE */ lhax r0, r3, r4 -/* 801A4178 001A10B8 B0 1A 10 F2 */ sth r0, 0x10f2(r26) -/* 801A417C 001A10BC 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 801A4180 001A10C0 7C 03 22 AE */ lhax r0, r3, r4 -/* 801A4184 001A10C4 B0 1A 10 F4 */ sth r0, 0x10f4(r26) -/* 801A4188 001A10C8 38 61 00 B6 */ addi r3, r1, 0xb6 -/* 801A418C 001A10CC 7C 03 22 AE */ lhax r0, r3, r4 -/* 801A4190 001A10D0 B0 1A 10 F6 */ sth r0, 0x10f6(r26) -/* 801A4194 001A10D4 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 801A4198 001A10D8 38 03 4A C8 */ addi r0, r3, lbl_80434AC8@l -/* 801A419C 001A10DC 7C 1B 03 78 */ mr r27, r0 -/* 801A41A0 001A10E0 3B 20 00 00 */ li r25, 0 -/* 801A41A4 001A10E4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A41A8 001A10E8 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 801A41AC 001A10EC D0 01 00 54 */ stfs f0, 0x54(r1) -/* 801A41B0 001A10F0 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 801A41B4 001A10F4 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 801A41B8 001A10F8 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 801A41BC 001A10FC D0 01 00 40 */ stfs f0, 0x40(r1) -/* 801A41C0 001A1100 38 61 00 38 */ addi r3, r1, 0x38 -/* 801A41C4 001A1104 38 80 00 00 */ li r4, 0 -/* 801A41C8 001A1108 4B FF 9B A5 */ bl dKy_light_influence_id -/* 801A41CC 001A110C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A41D0 001A1110 41 80 00 28 */ blt lbl_801A41F8 -/* 801A41D4 001A1114 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A41D8 001A1118 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801A41DC 001A111C 54 60 10 3A */ slwi r0, r3, 2 -/* 801A41E0 001A1120 7C 84 02 14 */ add r4, r4, r0 -/* 801A41E4 001A1124 80 84 03 F8 */ lwz r4, 0x3f8(r4) -/* 801A41E8 001A1128 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 801A41EC 001A112C 2C 00 00 00 */ cmpwi r0, 0 -/* 801A41F0 001A1130 40 80 00 08 */ bge lbl_801A41F8 -/* 801A41F4 001A1134 3B 20 00 01 */ li r25, 1 -lbl_801A41F8: -/* 801A41F8 001A1138 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 801A41FC 001A113C 28 00 00 01 */ cmplwi r0, 1 -/* 801A4200 001A1140 40 82 00 F4 */ bne lbl_801A42F4 -/* 801A4204 001A1144 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A4208 001A1148 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801A420C 001A114C 54 60 10 3A */ slwi r0, r3, 2 -/* 801A4210 001A1150 7F 24 02 14 */ add r25, r4, r0 -/* 801A4214 001A1154 84 79 03 F8 */ lwzu r3, 0x3f8(r25) -/* 801A4218 001A1158 C0 03 00 00 */ lfs f0, 0(r3) -/* 801A421C 001A115C D0 01 00 50 */ stfs f0, 0x50(r1) -/* 801A4220 001A1160 C0 03 00 04 */ lfs f0, 4(r3) -/* 801A4224 001A1164 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 801A4228 001A1168 C0 03 00 08 */ lfs f0, 8(r3) -/* 801A422C 001A116C D0 01 00 58 */ stfs f0, 0x58(r1) -/* 801A4230 001A1170 7F 63 DB 78 */ mr r3, r27 -/* 801A4234 001A1174 38 81 00 50 */ addi r4, r1, 0x50 -/* 801A4238 001A1178 38 A1 00 5C */ addi r5, r1, 0x5c -/* 801A423C 001A117C 48 1A 2B 31 */ bl PSMTXMultVec -/* 801A4240 001A1180 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 801A4244 001A1184 D0 1C 00 00 */ stfs f0, 0(r28) -/* 801A4248 001A1188 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 801A424C 001A118C D0 1C 00 04 */ stfs f0, 4(r28) -/* 801A4250 001A1190 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 801A4254 001A1194 D0 1C 00 08 */ stfs f0, 8(r28) -/* 801A4258 001A1198 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 801A425C 001A119C D0 1C 03 2C */ stfs f0, 0x32c(r28) -/* 801A4260 001A11A0 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 801A4264 001A11A4 D0 1C 03 30 */ stfs f0, 0x330(r28) -/* 801A4268 001A11A8 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 801A426C 001A11AC D0 1C 03 34 */ stfs f0, 0x334(r28) -/* 801A4270 001A11B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A4274 001A11B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A4278 001A11B8 C0 03 10 64 */ lfs f0, 0x1064(r3) -/* 801A427C 001A11BC D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 801A4280 001A11C0 C0 03 10 68 */ lfs f0, 0x1068(r3) -/* 801A4284 001A11C4 D0 1C 00 10 */ stfs f0, 0x10(r28) -/* 801A4288 001A11C8 C0 03 10 6C */ lfs f0, 0x106c(r3) -/* 801A428C 001A11CC D0 1C 00 14 */ stfs f0, 0x14(r28) -/* 801A4290 001A11D0 80 79 00 00 */ lwz r3, 0(r25) -/* 801A4294 001A11D4 A8 03 00 12 */ lha r0, 0x12(r3) -/* 801A4298 001A11D8 98 1C 00 1B */ stb r0, 0x1b(r28) -/* 801A429C 001A11DC 80 79 00 00 */ lwz r3, 0(r25) -/* 801A42A0 001A11E0 A8 03 00 0C */ lha r0, 0xc(r3) -/* 801A42A4 001A11E4 98 1C 00 18 */ stb r0, 0x18(r28) -/* 801A42A8 001A11E8 80 79 00 00 */ lwz r3, 0(r25) -/* 801A42AC 001A11EC A8 03 00 0E */ lha r0, 0xe(r3) -/* 801A42B0 001A11F0 98 1C 00 19 */ stb r0, 0x19(r28) -/* 801A42B4 001A11F4 80 79 00 00 */ lwz r3, 0(r25) -/* 801A42B8 001A11F8 A8 03 00 10 */ lha r0, 0x10(r3) -/* 801A42BC 001A11FC 98 1C 00 1A */ stb r0, 0x1a(r28) -/* 801A42C0 001A1200 7F 83 E3 78 */ mr r3, r28 -/* 801A42C4 001A1204 C0 22 A2 2C */ lfs f1, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801A42C8 001A1208 38 80 00 00 */ li r4, 0 -/* 801A42CC 001A120C 4B FF 8F F9 */ bl dKy_GXInitLightSpot -/* 801A42D0 001A1210 7F 83 E3 78 */ mr r3, r28 -/* 801A42D4 001A1214 C0 22 A2 9C */ lfs f1, lbl_80453C9C-_SDA2_BASE_(r2) -/* 801A42D8 001A1218 80 99 00 00 */ lwz r4, 0(r25) -/* 801A42DC 001A121C C0 04 00 14 */ lfs f0, 0x14(r4) -/* 801A42E0 001A1220 EC 21 00 32 */ fmuls f1, f1, f0 -/* 801A42E4 001A1224 C0 42 A3 50 */ lfs f2, lbl_80453D50-_SDA2_BASE_(r2) -/* 801A42E8 001A1228 38 80 00 03 */ li r4, 3 -/* 801A42EC 001A122C 4B FF 91 61 */ bl dKy_GXInitLightDistAttn -/* 801A42F0 001A1230 48 00 00 9C */ b lbl_801A438C -lbl_801A42F4: -/* 801A42F4 001A1234 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 801A42F8 001A1238 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 801A42FC 001A123C 3C 80 80 43 */ lis r4, lbl_8042E07C@ha -/* 801A4300 001A1240 38 84 E0 7C */ addi r4, r4, lbl_8042E07C@l -/* 801A4304 001A1244 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801A4308 001A1248 48 1A 2A 65 */ bl PSMTXMultVec -/* 801A430C 001A124C C0 01 00 44 */ lfs f0, 0x44(r1) -/* 801A4310 001A1250 D0 1C 00 00 */ stfs f0, 0(r28) -/* 801A4314 001A1254 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 801A4318 001A1258 D0 1C 00 04 */ stfs f0, 4(r28) -/* 801A431C 001A125C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 801A4320 001A1260 D0 1C 00 08 */ stfs f0, 8(r28) -/* 801A4324 001A1264 3C 60 80 43 */ lis r3, lbl_8042E07C@ha -/* 801A4328 001A1268 C4 03 E0 7C */ lfsu f0, lbl_8042E07C@l(r3) -/* 801A432C 001A126C D0 1C 03 2C */ stfs f0, 0x32c(r28) -/* 801A4330 001A1270 C0 03 00 04 */ lfs f0, 4(r3) -/* 801A4334 001A1274 D0 1C 03 30 */ stfs f0, 0x330(r28) -/* 801A4338 001A1278 C0 03 00 08 */ lfs f0, 8(r3) -/* 801A433C 001A127C D0 1C 03 34 */ stfs f0, 0x334(r28) -/* 801A4340 001A1280 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A4344 001A1284 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A4348 001A1288 C0 03 10 64 */ lfs f0, 0x1064(r3) -/* 801A434C 001A128C D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 801A4350 001A1290 C0 03 10 68 */ lfs f0, 0x1068(r3) -/* 801A4354 001A1294 D0 1C 00 10 */ stfs f0, 0x10(r28) -/* 801A4358 001A1298 C0 03 10 6C */ lfs f0, 0x106c(r3) -/* 801A435C 001A129C D0 1C 00 14 */ stfs f0, 0x14(r28) -/* 801A4360 001A12A0 38 00 00 00 */ li r0, 0 -/* 801A4364 001A12A4 98 1C 00 18 */ stb r0, 0x18(r28) -/* 801A4368 001A12A8 98 1C 00 19 */ stb r0, 0x19(r28) -/* 801A436C 001A12AC 98 1C 00 1A */ stb r0, 0x1a(r28) -/* 801A4370 001A12B0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A4374 001A12B4 D0 1C 00 1C */ stfs f0, 0x1c(r28) -/* 801A4378 001A12B8 D0 1C 00 20 */ stfs f0, 0x20(r28) -/* 801A437C 001A12BC D0 1C 00 24 */ stfs f0, 0x24(r28) -/* 801A4380 001A12C0 D0 1C 00 28 */ stfs f0, 0x28(r28) -/* 801A4384 001A12C4 D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 801A4388 001A12C8 D0 1C 00 30 */ stfs f0, 0x30(r28) -lbl_801A438C: -/* 801A438C 001A12CC C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 801A4390 001A12D0 D0 1C 03 38 */ stfs f0, 0x338(r28) -/* 801A4394 001A12D4 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 801A4398 001A12D8 D0 1C 03 3C */ stfs f0, 0x33c(r28) -/* 801A439C 001A12DC C0 1F 00 20 */ lfs f0, 0x20(r31) -/* 801A43A0 001A12E0 D0 1C 03 40 */ stfs f0, 0x340(r28) -lbl_801A43A4: -/* 801A43A4 001A12E4 38 00 00 FF */ li r0, 0xff -/* 801A43A8 001A12E8 B0 1A 10 F6 */ sth r0, 0x10f6(r26) -/* 801A43AC 001A12EC A8 1A 10 F0 */ lha r0, 0x10f0(r26) -/* 801A43B0 001A12F0 B0 1C 03 48 */ sth r0, 0x348(r28) -/* 801A43B4 001A12F4 A8 1A 10 F2 */ lha r0, 0x10f2(r26) -/* 801A43B8 001A12F8 B0 1C 03 4A */ sth r0, 0x34a(r28) -/* 801A43BC 001A12FC A8 1A 10 F4 */ lha r0, 0x10f4(r26) -/* 801A43C0 001A1300 B0 1C 03 4C */ sth r0, 0x34c(r28) -/* 801A43C4 001A1304 A8 1A 10 F6 */ lha r0, 0x10f6(r26) -/* 801A43C8 001A1308 B0 1C 03 4E */ sth r0, 0x34e(r28) -/* 801A43CC 001A130C A8 01 00 28 */ lha r0, 0x28(r1) -/* 801A43D0 001A1310 B0 1C 03 50 */ sth r0, 0x350(r28) -/* 801A43D4 001A1314 A8 01 00 2A */ lha r0, 0x2a(r1) -/* 801A43D8 001A1318 B0 1C 03 52 */ sth r0, 0x352(r28) -/* 801A43DC 001A131C A8 01 00 2C */ lha r0, 0x2c(r1) -/* 801A43E0 001A1320 B0 1C 03 54 */ sth r0, 0x354(r28) -/* 801A43E4 001A1324 A8 01 00 2E */ lha r0, 0x2e(r1) -/* 801A43E8 001A1328 B0 1C 03 56 */ sth r0, 0x356(r28) -/* 801A43EC 001A132C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801A43F0 001A1330 D0 1C 03 68 */ stfs f0, 0x368(r28) -/* 801A43F4 001A1334 C0 01 00 08 */ lfs f0, 8(r1) -/* 801A43F8 001A1338 D0 1C 03 6C */ stfs f0, 0x36c(r28) -/* 801A43FC 001A133C E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 -/* 801A4400 001A1340 CB E1 01 00 */ lfd f31, 0x100(r1) -/* 801A4404 001A1344 39 61 01 00 */ addi r11, r1, 0x100 -/* 801A4408 001A1348 48 1B DE 11 */ bl func_80362218 -/* 801A440C 001A134C 80 01 01 14 */ lwz r0, 0x114(r1) -/* 801A4410 001A1350 7C 08 03 A6 */ mtlr r0 -/* 801A4414 001A1354 38 21 01 10 */ addi r1, r1, 0x110 -/* 801A4418 001A1358 4E 80 00 20 */ blr -/* 801A441C 001A135C 4E 80 00 20 */ blr - -.global setLightTevColorType_MAJI_sub -setLightTevColorType_MAJI_sub: -/* 801A4420 001A1360 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801A4424 001A1364 7C 08 02 A6 */ mflr r0 -/* 801A4428 001A1368 90 01 00 94 */ stw r0, 0x94(r1) -/* 801A442C 001A136C 39 61 00 90 */ addi r11, r1, 0x90 -/* 801A4430 001A1370 48 1B DD 91 */ bl func_803621C0 -/* 801A4434 001A1374 7C 78 1B 78 */ mr r24, r3 -/* 801A4438 001A1378 7C 99 23 79 */ or. r25, r4, r4 -/* 801A443C 001A137C 7C BA 2B 78 */ mr r26, r5 -/* 801A4440 001A1380 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A4444 001A1384 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 801A4448 001A1388 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 801A444C 001A138C 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l -/* 801A4450 001A1390 41 82 07 A0 */ beq lbl_801A4BF0 -/* 801A4454 001A1394 A8 19 03 48 */ lha r0, 0x348(r25) -/* 801A4458 001A1398 98 01 00 08 */ stb r0, 8(r1) -/* 801A445C 001A139C A8 19 03 4A */ lha r0, 0x34a(r25) -/* 801A4460 001A13A0 98 01 00 09 */ stb r0, 9(r1) -/* 801A4464 001A13A4 A8 19 03 4C */ lha r0, 0x34c(r25) -/* 801A4468 001A13A8 98 01 00 0A */ stb r0, 0xa(r1) -/* 801A446C 001A13AC A8 19 03 4E */ lha r0, 0x34e(r25) -/* 801A4470 001A13B0 98 01 00 0B */ stb r0, 0xb(r1) -/* 801A4474 001A13B4 88 19 03 7A */ lbz r0, 0x37a(r25) -/* 801A4478 001A13B8 28 00 00 01 */ cmplwi r0, 1 -/* 801A447C 001A13BC 41 80 00 0C */ blt lbl_801A4488 -/* 801A4480 001A13C0 28 00 00 07 */ cmplwi r0, 7 -/* 801A4484 001A13C4 40 81 00 28 */ ble lbl_801A44AC -lbl_801A4488: -/* 801A4488 001A13C8 28 00 00 05 */ cmplwi r0, 5 -/* 801A448C 001A13CC 41 82 00 20 */ beq lbl_801A44AC -/* 801A4490 001A13D0 28 00 00 0F */ cmplwi r0, 0xf -/* 801A4494 001A13D4 41 82 00 18 */ beq lbl_801A44AC -/* 801A4498 001A13D8 28 00 00 09 */ cmplwi r0, 9 -/* 801A449C 001A13DC 40 82 01 60 */ bne lbl_801A45FC -/* 801A44A0 001A13E0 48 00 80 DD */ bl dKy_darkworld_check -/* 801A44A4 001A13E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A44A8 001A13E8 41 82 01 54 */ beq lbl_801A45FC -lbl_801A44AC: -/* 801A44AC 001A13EC 88 19 03 7A */ lbz r0, 0x37a(r25) -/* 801A44B0 001A13F0 28 00 00 02 */ cmplwi r0, 2 -/* 801A44B4 001A13F4 41 82 00 0C */ beq lbl_801A44C0 -/* 801A44B8 001A13F8 28 00 00 03 */ cmplwi r0, 3 -/* 801A44BC 001A13FC 40 82 00 10 */ bne lbl_801A44CC -lbl_801A44C0: -/* 801A44C0 001A1400 48 00 80 BD */ bl dKy_darkworld_check -/* 801A44C4 001A1404 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A44C8 001A1408 41 82 01 34 */ beq lbl_801A45FC -lbl_801A44CC: -/* 801A44CC 001A140C 38 00 00 00 */ li r0, 0 -/* 801A44D0 001A1410 98 01 00 08 */ stb r0, 8(r1) -/* 801A44D4 001A1414 98 01 00 09 */ stb r0, 9(r1) -/* 801A44D8 001A1418 98 01 00 0A */ stb r0, 0xa(r1) -/* 801A44DC 001A141C 98 01 00 0B */ stb r0, 0xb(r1) -/* 801A44E0 001A1420 88 19 03 7A */ lbz r0, 0x37a(r25) -/* 801A44E4 001A1424 28 00 00 07 */ cmplwi r0, 7 -/* 801A44E8 001A1428 40 82 00 0C */ bne lbl_801A44F4 -/* 801A44EC 001A142C 38 00 00 04 */ li r0, 4 -/* 801A44F0 001A1430 98 01 00 0B */ stb r0, 0xb(r1) -lbl_801A44F4: -/* 801A44F4 001A1434 88 19 03 7A */ lbz r0, 0x37a(r25) -/* 801A44F8 001A1438 28 00 00 03 */ cmplwi r0, 3 -/* 801A44FC 001A143C 40 82 00 18 */ bne lbl_801A4514 -/* 801A4500 001A1440 38 00 00 0C */ li r0, 0xc -/* 801A4504 001A1444 98 01 00 08 */ stb r0, 8(r1) -/* 801A4508 001A1448 98 01 00 09 */ stb r0, 9(r1) -/* 801A450C 001A144C 98 01 00 0A */ stb r0, 0xa(r1) -/* 801A4510 001A1450 48 00 00 EC */ b lbl_801A45FC -lbl_801A4514: -/* 801A4514 001A1454 28 00 00 06 */ cmplwi r0, 6 -/* 801A4518 001A1458 40 82 00 64 */ bne lbl_801A457C -/* 801A451C 001A145C 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 801A4520 001A1460 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) -/* 801A4524 001A1464 1C 00 02 96 */ mulli r0, r0, 0x296 -/* 801A4528 001A1468 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 801A452C 001A146C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 801A4530 001A1470 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 801A4534 001A1474 7C 03 04 2E */ lfsx f0, r3, r0 -/* 801A4538 001A1478 FC 00 02 10 */ fabs f0, f0 -/* 801A453C 001A147C FC 40 00 18 */ frsp f2, f0 -/* 801A4540 001A1480 C0 22 A2 6C */ lfs f1, lbl_80453C6C-_SDA2_BASE_(r2) -/* 801A4544 001A1484 C0 02 A3 90 */ lfs f0, lbl_80453D90-_SDA2_BASE_(r2) -/* 801A4548 001A1488 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A454C 001A148C EC 01 00 28 */ fsubs f0, f1, f0 -/* 801A4550 001A1490 FC 00 00 1E */ fctiwz f0, f0 -/* 801A4554 001A1494 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 801A4558 001A1498 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801A455C 001A149C 98 01 00 08 */ stb r0, 8(r1) -/* 801A4560 001A14A0 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 801A4564 001A14A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A4568 001A14A8 98 01 00 09 */ stb r0, 9(r1) -/* 801A456C 001A14AC D8 01 00 28 */ stfd f0, 0x28(r1) -/* 801A4570 001A14B0 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801A4574 001A14B4 98 01 00 0A */ stb r0, 0xa(r1) -/* 801A4578 001A14B8 48 00 00 84 */ b lbl_801A45FC -lbl_801A457C: -/* 801A457C 001A14BC 28 00 00 02 */ cmplwi r0, 2 -/* 801A4580 001A14C0 40 82 00 18 */ bne lbl_801A4598 -/* 801A4584 001A14C4 38 00 00 12 */ li r0, 0x12 -/* 801A4588 001A14C8 98 01 00 08 */ stb r0, 8(r1) -/* 801A458C 001A14CC 98 01 00 09 */ stb r0, 9(r1) -/* 801A4590 001A14D0 98 01 00 0A */ stb r0, 0xa(r1) -/* 801A4594 001A14D4 48 00 00 68 */ b lbl_801A45FC -lbl_801A4598: -/* 801A4598 001A14D8 28 00 00 04 */ cmplwi r0, 4 -/* 801A459C 001A14DC 40 82 00 20 */ bne lbl_801A45BC -/* 801A45A0 001A14E0 38 00 00 FF */ li r0, 0xff -/* 801A45A4 001A14E4 98 01 00 08 */ stb r0, 8(r1) -/* 801A45A8 001A14E8 38 00 00 33 */ li r0, 0x33 -/* 801A45AC 001A14EC 98 01 00 09 */ stb r0, 9(r1) -/* 801A45B0 001A14F0 38 00 00 0B */ li r0, 0xb -/* 801A45B4 001A14F4 98 01 00 0A */ stb r0, 0xa(r1) -/* 801A45B8 001A14F8 48 00 00 44 */ b lbl_801A45FC -lbl_801A45BC: -/* 801A45BC 001A14FC 28 00 00 05 */ cmplwi r0, 5 -/* 801A45C0 001A1500 40 82 00 1C */ bne lbl_801A45DC -/* 801A45C4 001A1504 38 00 00 0A */ li r0, 0xa -/* 801A45C8 001A1508 98 01 00 08 */ stb r0, 8(r1) -/* 801A45CC 001A150C 98 01 00 09 */ stb r0, 9(r1) -/* 801A45D0 001A1510 38 00 00 08 */ li r0, 8 -/* 801A45D4 001A1514 98 01 00 0A */ stb r0, 0xa(r1) -/* 801A45D8 001A1518 48 00 00 24 */ b lbl_801A45FC -lbl_801A45DC: -/* 801A45DC 001A151C 28 00 00 0F */ cmplwi r0, 0xf -/* 801A45E0 001A1520 40 82 00 1C */ bne lbl_801A45FC -/* 801A45E4 001A1524 38 00 00 19 */ li r0, 0x19 -/* 801A45E8 001A1528 98 01 00 08 */ stb r0, 8(r1) -/* 801A45EC 001A152C 38 00 00 1E */ li r0, 0x1e -/* 801A45F0 001A1530 98 01 00 09 */ stb r0, 9(r1) -/* 801A45F4 001A1534 38 00 00 23 */ li r0, 0x23 -/* 801A45F8 001A1538 98 01 00 0A */ stb r0, 0xa(r1) -lbl_801A45FC: -/* 801A45FC 001A153C 80 78 00 24 */ lwz r3, 0x24(r24) -/* 801A4600 001A1540 38 80 00 00 */ li r4, 0 -/* 801A4604 001A1544 38 A1 00 08 */ addi r5, r1, 8 -/* 801A4608 001A1548 81 83 00 00 */ lwz r12, 0(r3) -/* 801A460C 001A154C 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 801A4610 001A1550 7D 89 03 A6 */ mtctr r12 -/* 801A4614 001A1554 4E 80 04 21 */ bctrl -/* 801A4618 001A1558 2C 1A 00 00 */ cmpwi r26, 0 -/* 801A461C 001A155C 41 82 00 3C */ beq lbl_801A4658 -/* 801A4620 001A1560 80 78 00 2C */ lwz r3, 0x2c(r24) -/* 801A4624 001A1564 38 80 00 00 */ li r4, 0 -/* 801A4628 001A1568 38 B9 03 58 */ addi r5, r25, 0x358 -/* 801A462C 001A156C 81 83 00 00 */ lwz r12, 0(r3) -/* 801A4630 001A1570 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 801A4634 001A1574 7D 89 03 A6 */ mtctr r12 -/* 801A4638 001A1578 4E 80 04 21 */ bctrl -/* 801A463C 001A157C 80 78 00 2C */ lwz r3, 0x2c(r24) -/* 801A4640 001A1580 38 80 00 00 */ li r4, 0 -/* 801A4644 001A1584 38 B9 03 60 */ addi r5, r25, 0x360 -/* 801A4648 001A1588 81 83 00 00 */ lwz r12, 0(r3) -/* 801A464C 001A158C 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 801A4650 001A1590 7D 89 03 A6 */ mtctr r12 -/* 801A4654 001A1594 4E 80 04 21 */ bctrl -lbl_801A4658: -/* 801A4658 001A1598 3C 60 80 43 */ lis r3, 0x8043 -/* 801A465C 001A159C 34 63 4A C8 */ addic. r3, r3, 0x4ac8 -/* 801A4660 001A15A0 41 82 00 28 */ beq lbl_801A4688 -/* 801A4664 001A15A4 38 99 03 2C */ addi r4, r25, 0x32c -/* 801A4668 001A15A8 38 A1 00 0C */ addi r5, r1, 0xc -/* 801A466C 001A15AC 48 1A 27 01 */ bl PSMTXMultVec -/* 801A4670 001A15B0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801A4674 001A15B4 D0 19 00 00 */ stfs f0, 0(r25) -/* 801A4678 001A15B8 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 801A467C 001A15BC D0 19 00 04 */ stfs f0, 4(r25) -/* 801A4680 001A15C0 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 801A4684 001A15C4 D0 19 00 08 */ stfs f0, 8(r25) -lbl_801A4688: -/* 801A4688 001A15C8 80 78 00 24 */ lwz r3, 0x24(r24) -/* 801A468C 001A15CC 38 80 00 00 */ li r4, 0 -/* 801A4690 001A15D0 7F 25 CB 78 */ mr r5, r25 -/* 801A4694 001A15D4 81 83 00 00 */ lwz r12, 0(r3) -/* 801A4698 001A15D8 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 801A469C 001A15DC 7D 89 03 A6 */ mtctr r12 -/* 801A46A0 001A15E0 4E 80 04 21 */ bctrl -/* 801A46A4 001A15E4 28 1F 00 00 */ cmplwi r31, 0 -/* 801A46A8 001A15E8 41 82 04 44 */ beq lbl_801A4AEC -/* 801A46AC 001A15EC 2C 1A 00 02 */ cmpwi r26, 2 -/* 801A46B0 001A15F0 41 82 00 40 */ beq lbl_801A46F0 -/* 801A46B4 001A15F4 3A E0 00 00 */ li r23, 0 -/* 801A46B8 001A15F8 3A C0 00 00 */ li r22, 0 -lbl_801A46BC: -/* 801A46BC 001A15FC 80 78 00 24 */ lwz r3, 0x24(r24) -/* 801A46C0 001A1600 38 97 00 02 */ addi r4, r23, 2 -/* 801A46C4 001A1604 38 B6 00 74 */ addi r5, r22, 0x74 -/* 801A46C8 001A1608 7C B9 2A 14 */ add r5, r25, r5 -/* 801A46CC 001A160C 81 83 00 00 */ lwz r12, 0(r3) -/* 801A46D0 001A1610 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 801A46D4 001A1614 7D 89 03 A6 */ mtctr r12 -/* 801A46D8 001A1618 4E 80 04 21 */ bctrl -/* 801A46DC 001A161C 3A F7 00 01 */ addi r23, r23, 1 -/* 801A46E0 001A1620 2C 17 00 06 */ cmpwi r23, 6 -/* 801A46E4 001A1624 3A D6 00 74 */ addi r22, r22, 0x74 -/* 801A46E8 001A1628 41 80 FF D4 */ blt lbl_801A46BC -/* 801A46EC 001A162C 48 00 04 00 */ b lbl_801A4AEC -lbl_801A46F0: -/* 801A46F0 001A1630 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A46F4 001A1634 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801A46F8 001A1638 88 1F 12 FE */ lbz r0, 0x12fe(r31) -/* 801A46FC 001A163C 28 00 00 01 */ cmplwi r0, 1 -/* 801A4700 001A1640 41 80 03 EC */ blt lbl_801A4AEC -/* 801A4704 001A1644 28 00 00 04 */ cmplwi r0, 4 -/* 801A4708 001A1648 41 81 03 E4 */ bgt lbl_801A4AEC -/* 801A470C 001A164C 4B EB 23 59 */ bl dKyd_maple_col_getp -/* 801A4710 001A1650 88 1F 12 FE */ lbz r0, 0x12fe(r31) -/* 801A4714 001A1654 1C 80 00 03 */ mulli r4, r0, 3 -/* 801A4718 001A1658 38 04 00 15 */ addi r0, r4, 0x15 -/* 801A471C 001A165C 7E C3 00 AE */ lbzx r22, r3, r0 -/* 801A4720 001A1660 4B EB 23 45 */ bl dKyd_maple_col_getp -/* 801A4724 001A1664 88 1F 12 FE */ lbz r0, 0x12fe(r31) -/* 801A4728 001A1668 1C 80 00 03 */ mulli r4, r0, 3 -/* 801A472C 001A166C 38 04 00 16 */ addi r0, r4, 0x16 -/* 801A4730 001A1670 7E E3 00 AE */ lbzx r23, r3, r0 -/* 801A4734 001A1674 4B EB 23 31 */ bl dKyd_maple_col_getp -/* 801A4738 001A1678 88 1F 12 FE */ lbz r0, 0x12fe(r31) -/* 801A473C 001A167C 1C 80 00 03 */ mulli r4, r0, 3 -/* 801A4740 001A1680 38 04 00 17 */ addi r0, r4, 0x17 -/* 801A4744 001A1684 7C 83 00 AE */ lbzx r4, r3, r0 -/* 801A4748 001A1688 38 00 00 0A */ li r0, 0xa -/* 801A474C 001A168C 98 01 00 08 */ stb r0, 8(r1) -/* 801A4750 001A1690 98 01 00 09 */ stb r0, 9(r1) -/* 801A4754 001A1694 98 01 00 0A */ stb r0, 0xa(r1) -/* 801A4758 001A1698 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A475C 001A169C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801A4760 001A16A0 3C 00 43 30 */ lis r0, 0x4330 -/* 801A4764 001A16A4 90 01 00 28 */ stw r0, 0x28(r1) -/* 801A4768 001A16A8 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801A476C 001A16AC EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A4770 001A16B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A4774 001A16B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A4778 001A16B8 C0 43 12 00 */ lfs f2, 0x1200(r3) -/* 801A477C 001A16BC EC 20 00 B2 */ fmuls f1, f0, f2 -/* 801A4780 001A16C0 C0 02 A3 28 */ lfs f0, lbl_80453D28-_SDA2_BASE_(r2) -/* 801A4784 001A16C4 EC 61 00 24 */ fdivs f3, f1, f0 -/* 801A4788 001A16C8 EC 63 00 F2 */ fmuls f3, f3, f3 -/* 801A478C 001A16CC C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A4790 001A16D0 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 801A4794 001A16D4 40 81 00 08 */ ble lbl_801A479C -/* 801A4798 001A16D8 FC 60 00 90 */ fmr f3, f0 -lbl_801A479C: -/* 801A479C 001A16DC C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A47A0 001A16E0 92 C1 00 24 */ stw r22, 0x24(r1) -/* 801A47A4 001A16E4 3C 60 43 30 */ lis r3, 0x4330 -/* 801A47A8 001A16E8 90 61 00 20 */ stw r3, 0x20(r1) -/* 801A47AC 001A16EC C8 01 00 20 */ lfd f0, 0x20(r1) -/* 801A47B0 001A16F0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A47B4 001A16F4 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 801A47B8 001A16F8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801A47BC 001A16FC FC 00 00 1E */ fctiwz f0, f0 -/* 801A47C0 001A1700 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 801A47C4 001A1704 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801A47C8 001A1708 98 01 00 08 */ stb r0, 8(r1) -/* 801A47CC 001A170C 88 01 00 09 */ lbz r0, 9(r1) -/* 801A47D0 001A1710 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A47D4 001A1714 90 61 00 30 */ stw r3, 0x30(r1) -/* 801A47D8 001A1718 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 801A47DC 001A171C EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A47E0 001A1720 EC 20 00 B2 */ fmuls f1, f0, f2 -/* 801A47E4 001A1724 C0 02 A3 28 */ lfs f0, lbl_80453D28-_SDA2_BASE_(r2) -/* 801A47E8 001A1728 EC 61 00 24 */ fdivs f3, f1, f0 -/* 801A47EC 001A172C EC 63 00 F2 */ fmuls f3, f3, f3 -/* 801A47F0 001A1730 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A47F4 001A1734 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 801A47F8 001A1738 40 81 00 08 */ ble lbl_801A4800 -/* 801A47FC 001A173C FC 60 00 90 */ fmr f3, f0 -lbl_801A4800: -/* 801A4800 001A1740 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A4804 001A1744 92 E1 00 3C */ stw r23, 0x3c(r1) -/* 801A4808 001A1748 3C 60 43 30 */ lis r3, 0x4330 -/* 801A480C 001A174C 90 61 00 38 */ stw r3, 0x38(r1) -/* 801A4810 001A1750 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 801A4814 001A1754 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A4818 001A1758 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 801A481C 001A175C EC 02 00 32 */ fmuls f0, f2, f0 -/* 801A4820 001A1760 FC 00 00 1E */ fctiwz f0, f0 -/* 801A4824 001A1764 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 801A4828 001A1768 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801A482C 001A176C 98 01 00 09 */ stb r0, 9(r1) -/* 801A4830 001A1770 88 01 00 0A */ lbz r0, 0xa(r1) -/* 801A4834 001A1774 90 01 00 4C */ stw r0, 0x4c(r1) -/* 801A4838 001A1778 90 61 00 48 */ stw r3, 0x48(r1) -/* 801A483C 001A177C C8 01 00 48 */ lfd f0, 0x48(r1) -/* 801A4840 001A1780 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A4844 001A1784 EC 20 00 B2 */ fmuls f1, f0, f2 -/* 801A4848 001A1788 C0 02 A3 28 */ lfs f0, lbl_80453D28-_SDA2_BASE_(r2) -/* 801A484C 001A178C EC 61 00 24 */ fdivs f3, f1, f0 -/* 801A4850 001A1790 EC 63 00 F2 */ fmuls f3, f3, f3 -/* 801A4854 001A1794 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A4858 001A1798 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 801A485C 001A179C 40 81 00 08 */ ble lbl_801A4864 -/* 801A4860 001A17A0 FC 60 00 90 */ fmr f3, f0 -lbl_801A4864: -/* 801A4864 001A17A4 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A4868 001A17A8 90 81 00 54 */ stw r4, 0x54(r1) -/* 801A486C 001A17AC 3C 00 43 30 */ lis r0, 0x4330 -/* 801A4870 001A17B0 90 01 00 50 */ stw r0, 0x50(r1) -/* 801A4874 001A17B4 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 801A4878 001A17B8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A487C 001A17BC EC 00 00 F2 */ fmuls f0, f0, f3 -/* 801A4880 001A17C0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801A4884 001A17C4 FC 00 00 1E */ fctiwz f0, f0 -/* 801A4888 001A17C8 D8 01 00 58 */ stfd f0, 0x58(r1) -/* 801A488C 001A17CC 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 801A4890 001A17D0 98 01 00 0A */ stb r0, 0xa(r1) -/* 801A4894 001A17D4 80 78 00 24 */ lwz r3, 0x24(r24) -/* 801A4898 001A17D8 38 80 00 00 */ li r4, 0 -/* 801A489C 001A17DC 38 A1 00 08 */ addi r5, r1, 8 -/* 801A48A0 001A17E0 81 83 00 00 */ lwz r12, 0(r3) -/* 801A48A4 001A17E4 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 801A48A8 001A17E8 7D 89 03 A6 */ mtctr r12 -/* 801A48AC 001A17EC 4E 80 04 21 */ bctrl -/* 801A48B0 001A17F0 3B A0 00 00 */ li r29, 0 -/* 801A48B4 001A17F4 3A E0 00 00 */ li r23, 0 -/* 801A48B8 001A17F8 3A C0 00 00 */ li r22, 0 -lbl_801A48BC: -/* 801A48BC 001A17FC 2C 1D 00 01 */ cmpwi r29, 1 -/* 801A48C0 001A1800 41 81 01 F8 */ bgt lbl_801A4AB8 -/* 801A48C4 001A1804 2C 1D 00 00 */ cmpwi r29, 0 -/* 801A48C8 001A1808 40 82 00 40 */ bne lbl_801A4908 -/* 801A48CC 001A180C 3B 56 0F 50 */ addi r26, r22, 0xf50 -/* 801A48D0 001A1810 7F 5E D2 14 */ add r26, r30, r26 -/* 801A48D4 001A1814 7F 43 D3 78 */ mr r3, r26 -/* 801A48D8 001A1818 38 96 00 74 */ addi r4, r22, 0x74 -/* 801A48DC 001A181C 7C 99 22 14 */ add r4, r25, r4 -/* 801A48E0 001A1820 48 18 0D E5 */ bl J3DLightInfo_NS___as -/* 801A48E4 001A1824 88 1A 00 18 */ lbz r0, 0x18(r26) -/* 801A48E8 001A1828 98 1E 0F DC */ stb r0, 0xfdc(r30) -/* 801A48EC 001A182C 88 1A 00 19 */ lbz r0, 0x19(r26) -/* 801A48F0 001A1830 98 1E 0F DD */ stb r0, 0xfdd(r30) -/* 801A48F4 001A1834 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 801A48F8 001A1838 98 1E 0F DE */ stb r0, 0xfde(r30) -/* 801A48FC 001A183C 88 1A 00 1B */ lbz r0, 0x1b(r26) -/* 801A4900 001A1840 98 1E 0F DF */ stb r0, 0xfdf(r30) -/* 801A4904 001A1844 48 00 00 0C */ b lbl_801A4910 -lbl_801A4908: -/* 801A4908 001A1848 3B 56 0F 50 */ addi r26, r22, 0xf50 -/* 801A490C 001A184C 7F 5E D2 14 */ add r26, r30, r26 -lbl_801A4910: -/* 801A4910 001A1850 4B EB 21 55 */ bl dKyd_maple_col_getp -/* 801A4914 001A1854 88 1F 12 FE */ lbz r0, 0x12fe(r31) -/* 801A4918 001A1858 7C 80 BA 14 */ add r4, r0, r23 -/* 801A491C 001A185C 38 04 FF FF */ addi r0, r4, -1 -/* 801A4920 001A1860 1C 00 00 03 */ mulli r0, r0, 3 -/* 801A4924 001A1864 7F 83 00 AE */ lbzx r28, r3, r0 -/* 801A4928 001A1868 4B EB 21 3D */ bl dKyd_maple_col_getp -/* 801A492C 001A186C 88 1F 12 FE */ lbz r0, 0x12fe(r31) -/* 801A4930 001A1870 7C 80 BA 14 */ add r4, r0, r23 -/* 801A4934 001A1874 38 04 FF FF */ addi r0, r4, -1 -/* 801A4938 001A1878 1C 80 00 03 */ mulli r4, r0, 3 -/* 801A493C 001A187C 38 04 00 01 */ addi r0, r4, 1 -/* 801A4940 001A1880 7F 63 00 AE */ lbzx r27, r3, r0 -/* 801A4944 001A1884 4B EB 21 21 */ bl dKyd_maple_col_getp -/* 801A4948 001A1888 88 1F 12 FE */ lbz r0, 0x12fe(r31) -/* 801A494C 001A188C 7C 80 BA 14 */ add r4, r0, r23 -/* 801A4950 001A1890 38 04 FF FF */ addi r0, r4, -1 -/* 801A4954 001A1894 1C 80 00 03 */ mulli r4, r0, 3 -/* 801A4958 001A1898 38 04 00 02 */ addi r0, r4, 2 -/* 801A495C 001A189C 7C 83 00 AE */ lbzx r4, r3, r0 -/* 801A4960 001A18A0 88 1A 00 18 */ lbz r0, 0x18(r26) -/* 801A4964 001A18A4 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A4968 001A18A8 90 01 00 5C */ stw r0, 0x5c(r1) -/* 801A496C 001A18AC 3C 00 43 30 */ lis r0, 0x4330 -/* 801A4970 001A18B0 90 01 00 58 */ stw r0, 0x58(r1) -/* 801A4974 001A18B4 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 801A4978 001A18B8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 801A497C 001A18BC C0 02 A3 94 */ lfs f0, lbl_80453D94-_SDA2_BASE_(r2) -/* 801A4980 001A18C0 EC 41 00 24 */ fdivs f2, f1, f0 -/* 801A4984 001A18C4 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801A4988 001A18C8 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A498C 001A18CC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801A4990 001A18D0 40 81 00 08 */ ble lbl_801A4998 -/* 801A4994 001A18D4 FC 40 00 90 */ fmr f2, f0 -lbl_801A4998: -/* 801A4998 001A18D8 9B 9A 00 18 */ stb r28, 0x18(r26) -/* 801A499C 001A18DC 88 1A 00 18 */ lbz r0, 0x18(r26) -/* 801A49A0 001A18E0 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A49A4 001A18E4 90 01 00 54 */ stw r0, 0x54(r1) -/* 801A49A8 001A18E8 3C 60 43 30 */ lis r3, 0x4330 -/* 801A49AC 001A18EC 90 61 00 50 */ stw r3, 0x50(r1) -/* 801A49B0 001A18F0 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 801A49B4 001A18F4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A49B8 001A18F8 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A49BC 001A18FC FC 00 00 1E */ fctiwz f0, f0 -/* 801A49C0 001A1900 D8 01 00 48 */ stfd f0, 0x48(r1) -/* 801A49C4 001A1904 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 801A49C8 001A1908 98 1A 00 18 */ stb r0, 0x18(r26) -/* 801A49CC 001A190C 88 1A 00 19 */ lbz r0, 0x19(r26) -/* 801A49D0 001A1910 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A49D4 001A1914 90 61 00 40 */ stw r3, 0x40(r1) -/* 801A49D8 001A1918 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 801A49DC 001A191C EC 20 08 28 */ fsubs f1, f0, f1 -/* 801A49E0 001A1920 C0 02 A3 94 */ lfs f0, lbl_80453D94-_SDA2_BASE_(r2) -/* 801A49E4 001A1924 EC 41 00 24 */ fdivs f2, f1, f0 -/* 801A49E8 001A1928 EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801A49EC 001A192C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A49F0 001A1930 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801A49F4 001A1934 40 81 00 08 */ ble lbl_801A49FC -/* 801A49F8 001A1938 FC 40 00 90 */ fmr f2, f0 -lbl_801A49FC: -/* 801A49FC 001A193C 9B 7A 00 19 */ stb r27, 0x19(r26) -/* 801A4A00 001A1940 88 1A 00 19 */ lbz r0, 0x19(r26) -/* 801A4A04 001A1944 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A4A08 001A1948 90 01 00 3C */ stw r0, 0x3c(r1) -/* 801A4A0C 001A194C 3C 60 43 30 */ lis r3, 0x4330 -/* 801A4A10 001A1950 90 61 00 38 */ stw r3, 0x38(r1) -/* 801A4A14 001A1954 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 801A4A18 001A1958 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A4A1C 001A195C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A4A20 001A1960 FC 00 00 1E */ fctiwz f0, f0 -/* 801A4A24 001A1964 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 801A4A28 001A1968 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A4A2C 001A196C 98 1A 00 19 */ stb r0, 0x19(r26) -/* 801A4A30 001A1970 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 801A4A34 001A1974 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801A4A38 001A1978 90 61 00 28 */ stw r3, 0x28(r1) -/* 801A4A3C 001A197C C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801A4A40 001A1980 EC 20 08 28 */ fsubs f1, f0, f1 -/* 801A4A44 001A1984 C0 02 A3 94 */ lfs f0, lbl_80453D94-_SDA2_BASE_(r2) -/* 801A4A48 001A1988 EC 41 00 24 */ fdivs f2, f1, f0 -/* 801A4A4C 001A198C EC 42 00 B2 */ fmuls f2, f2, f2 -/* 801A4A50 001A1990 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A4A54 001A1994 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801A4A58 001A1998 40 81 00 08 */ ble lbl_801A4A60 -/* 801A4A5C 001A199C FC 40 00 90 */ fmr f2, f0 -lbl_801A4A60: -/* 801A4A60 001A19A0 98 9A 00 1A */ stb r4, 0x1a(r26) -/* 801A4A64 001A19A4 88 1A 00 1A */ lbz r0, 0x1a(r26) -/* 801A4A68 001A19A8 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A4A6C 001A19AC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A4A70 001A19B0 3C 00 43 30 */ lis r0, 0x4330 -/* 801A4A74 001A19B4 90 01 00 20 */ stw r0, 0x20(r1) -/* 801A4A78 001A19B8 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 801A4A7C 001A19BC EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A4A80 001A19C0 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A4A84 001A19C4 FC 00 00 1E */ fctiwz f0, f0 -/* 801A4A88 001A19C8 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 801A4A8C 001A19CC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801A4A90 001A19D0 98 1A 00 1A */ stb r0, 0x1a(r26) -/* 801A4A94 001A19D4 80 78 00 24 */ lwz r3, 0x24(r24) -/* 801A4A98 001A19D8 38 9D 00 02 */ addi r4, r29, 2 -/* 801A4A9C 001A19DC 38 B6 0F 50 */ addi r5, r22, 0xf50 -/* 801A4AA0 001A19E0 7C BE 2A 14 */ add r5, r30, r5 -/* 801A4AA4 001A19E4 81 83 00 00 */ lwz r12, 0(r3) -/* 801A4AA8 001A19E8 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 801A4AAC 001A19EC 7D 89 03 A6 */ mtctr r12 -/* 801A4AB0 001A19F0 4E 80 04 21 */ bctrl -/* 801A4AB4 001A19F4 48 00 00 24 */ b lbl_801A4AD8 -lbl_801A4AB8: -/* 801A4AB8 001A19F8 80 78 00 24 */ lwz r3, 0x24(r24) -/* 801A4ABC 001A19FC 38 9D 00 02 */ addi r4, r29, 2 -/* 801A4AC0 001A1A00 38 B6 00 74 */ addi r5, r22, 0x74 -/* 801A4AC4 001A1A04 7C B9 2A 14 */ add r5, r25, r5 -/* 801A4AC8 001A1A08 81 83 00 00 */ lwz r12, 0(r3) -/* 801A4ACC 001A1A0C 81 8C 00 68 */ lwz r12, 0x68(r12) -/* 801A4AD0 001A1A10 7D 89 03 A6 */ mtctr r12 -/* 801A4AD4 001A1A14 4E 80 04 21 */ bctrl -lbl_801A4AD8: -/* 801A4AD8 001A1A18 3B BD 00 01 */ addi r29, r29, 1 -/* 801A4ADC 001A1A1C 2C 1D 00 06 */ cmpwi r29, 6 -/* 801A4AE0 001A1A20 3A F7 00 04 */ addi r23, r23, 4 -/* 801A4AE4 001A1A24 3A D6 00 74 */ addi r22, r22, 0x74 -/* 801A4AE8 001A1A28 41 80 FD D4 */ blt lbl_801A48BC -lbl_801A4AEC: -/* 801A4AEC 001A1A2C 80 78 00 34 */ lwz r3, 0x34(r24) -/* 801A4AF0 001A1A30 81 83 00 00 */ lwz r12, 0(r3) -/* 801A4AF4 001A1A34 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 801A4AF8 001A1A38 7D 89 03 A6 */ mtctr r12 -/* 801A4AFC 001A1A3C 4E 80 04 21 */ bctrl -/* 801A4B00 001A1A40 28 03 00 00 */ cmplwi r3, 0 -/* 801A4B04 001A1A44 41 82 00 EC */ beq lbl_801A4BF0 -/* 801A4B08 001A1A48 80 78 00 34 */ lwz r3, 0x34(r24) -/* 801A4B0C 001A1A4C 81 83 00 00 */ lwz r12, 0(r3) -/* 801A4B10 001A1A50 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 801A4B14 001A1A54 7D 89 03 A6 */ mtctr r12 -/* 801A4B18 001A1A58 4E 80 04 21 */ bctrl -/* 801A4B1C 001A1A5C 88 03 00 00 */ lbz r0, 0(r3) -/* 801A4B20 001A1A60 28 00 00 00 */ cmplwi r0, 0 -/* 801A4B24 001A1A64 41 82 00 CC */ beq lbl_801A4BF0 -/* 801A4B28 001A1A68 C0 19 03 68 */ lfs f0, 0x368(r25) -/* 801A4B2C 001A1A6C D0 03 00 04 */ stfs f0, 4(r3) -/* 801A4B30 001A1A70 C0 19 03 6C */ lfs f0, 0x36c(r25) -/* 801A4B34 001A1A74 D0 03 00 08 */ stfs f0, 8(r3) -/* 801A4B38 001A1A78 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 801A4B3C 001A1A7C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 801A4B40 001A1A80 80 A4 61 B0 */ lwz r5, 0x61b0(r4) -/* 801A4B44 001A1A84 28 05 00 00 */ cmplwi r5, 0 -/* 801A4B48 001A1A88 41 82 00 18 */ beq lbl_801A4B60 -/* 801A4B4C 001A1A8C C0 05 00 C8 */ lfs f0, 0xc8(r5) -/* 801A4B50 001A1A90 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 801A4B54 001A1A94 80 84 61 B0 */ lwz r4, 0x61b0(r4) -/* 801A4B58 001A1A98 C0 04 00 CC */ lfs f0, 0xcc(r4) -/* 801A4B5C 001A1A9C D0 03 00 10 */ stfs f0, 0x10(r3) -lbl_801A4B60: -/* 801A4B60 001A1AA0 88 03 00 00 */ lbz r0, 0(r3) -/* 801A4B64 001A1AA4 28 00 00 07 */ cmplwi r0, 7 -/* 801A4B68 001A1AA8 40 82 00 20 */ bne lbl_801A4B88 -/* 801A4B6C 001A1AAC 38 00 00 02 */ li r0, 2 -/* 801A4B70 001A1AB0 98 03 00 00 */ stb r0, 0(r3) -/* 801A4B74 001A1AB4 38 00 00 00 */ li r0, 0 -/* 801A4B78 001A1AB8 98 03 00 14 */ stb r0, 0x14(r3) -/* 801A4B7C 001A1ABC 98 03 00 15 */ stb r0, 0x15(r3) -/* 801A4B80 001A1AC0 98 03 00 16 */ stb r0, 0x16(r3) -/* 801A4B84 001A1AC4 48 00 00 38 */ b lbl_801A4BBC -lbl_801A4B88: -/* 801A4B88 001A1AC8 28 00 00 06 */ cmplwi r0, 6 -/* 801A4B8C 001A1ACC 40 82 00 18 */ bne lbl_801A4BA4 -/* 801A4B90 001A1AD0 38 00 00 FF */ li r0, 0xff -/* 801A4B94 001A1AD4 98 03 00 14 */ stb r0, 0x14(r3) -/* 801A4B98 001A1AD8 98 03 00 15 */ stb r0, 0x15(r3) -/* 801A4B9C 001A1ADC 98 03 00 16 */ stb r0, 0x16(r3) -/* 801A4BA0 001A1AE0 48 00 00 1C */ b lbl_801A4BBC -lbl_801A4BA4: -/* 801A4BA4 001A1AE4 A8 19 03 50 */ lha r0, 0x350(r25) -/* 801A4BA8 001A1AE8 98 03 00 14 */ stb r0, 0x14(r3) -/* 801A4BAC 001A1AEC A8 19 03 52 */ lha r0, 0x352(r25) -/* 801A4BB0 001A1AF0 98 03 00 15 */ stb r0, 0x15(r3) -/* 801A4BB4 001A1AF4 A8 19 03 54 */ lha r0, 0x354(r25) -/* 801A4BB8 001A1AF8 98 03 00 16 */ stb r0, 0x16(r3) -lbl_801A4BBC: -/* 801A4BBC 001A1AFC 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A4BC0 001A1B00 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801A4BC4 001A1B04 88 04 12 CF */ lbz r0, 0x12cf(r4) -/* 801A4BC8 001A1B08 98 03 00 01 */ stb r0, 1(r3) -/* 801A4BCC 001A1B0C 88 03 00 01 */ lbz r0, 1(r3) -/* 801A4BD0 001A1B10 28 00 00 01 */ cmplwi r0, 1 -/* 801A4BD4 001A1B14 40 82 00 1C */ bne lbl_801A4BF0 -/* 801A4BD8 001A1B18 A0 04 12 BC */ lhz r0, 0x12bc(r4) -/* 801A4BDC 001A1B1C B0 03 00 02 */ sth r0, 2(r3) -/* 801A4BE0 001A1B20 38 63 00 18 */ addi r3, r3, 0x18 -/* 801A4BE4 001A1B24 38 84 10 AC */ addi r4, r4, 0x10ac -/* 801A4BE8 001A1B28 38 A0 00 14 */ li r5, 0x14 -/* 801A4BEC 001A1B2C 4B E5 E9 55 */ bl func_80003540 -lbl_801A4BF0: -/* 801A4BF0 001A1B30 39 61 00 90 */ addi r11, r1, 0x90 -/* 801A4BF4 001A1B34 48 1B D6 19 */ bl func_8036220C -/* 801A4BF8 001A1B38 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801A4BFC 001A1B3C 7C 08 03 A6 */ mtlr r0 -/* 801A4C00 001A1B40 38 21 00 90 */ addi r1, r1, 0x90 -/* 801A4C04 001A1B44 4E 80 00 20 */ blr -/* 801A4C08 001A1B48 4E 80 00 20 */ blr -/* 801A4C0C 001A1B4C 4E 80 00 20 */ blr - -.global dKy_cloudshadow_scroll -dKy_cloudshadow_scroll: -/* 801A4C10 001A1B50 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A4C14 001A1B54 7C 08 02 A6 */ mflr r0 -/* 801A4C18 001A1B58 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A4C1C 001A1B5C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A4C20 001A1B60 48 1B D5 AD */ bl func_803621CC -/* 801A4C24 001A1B64 7C 79 1B 78 */ mr r25, r3 -/* 801A4C28 001A1B68 7C 9A 23 78 */ mr r26, r4 -/* 801A4C2C 001A1B6C 7C BB 2B 78 */ mr r27, r5 -/* 801A4C30 001A1B70 83 C3 00 64 */ lwz r30, 0x64(r3) -/* 801A4C34 001A1B74 A0 63 00 5C */ lhz r3, 0x5c(r3) -/* 801A4C38 001A1B78 3B 83 FF FF */ addi r28, r3, -1 -/* 801A4C3C 001A1B7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A4C40 001A1B80 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801A4C44 001A1B84 48 00 01 3C */ b lbl_801A4D80 -lbl_801A4C48: -/* 801A4C48 001A1B88 80 79 00 60 */ lwz r3, 0x60(r25) -/* 801A4C4C 001A1B8C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d -/* 801A4C50 001A1B90 7F A3 00 2E */ lwzx r29, r3, r0 -/* 801A4C54 001A1B94 7F 65 DB 78 */ mr r5, r27 -/* 801A4C58 001A1B98 A0 1A 03 78 */ lhz r0, 0x378(r26) -/* 801A4C5C 001A1B9C 28 00 00 00 */ cmplwi r0, 0 -/* 801A4C60 001A1BA0 41 82 00 10 */ beq lbl_801A4C70 -/* 801A4C64 001A1BA4 7C 00 E0 00 */ cmpw r0, r28 -/* 801A4C68 001A1BA8 40 82 00 08 */ bne lbl_801A4C70 -/* 801A4C6C 001A1BAC 38 A0 00 02 */ li r5, 2 -lbl_801A4C70: -/* 801A4C70 001A1BB0 7F A3 EB 78 */ mr r3, r29 -/* 801A4C74 001A1BB4 7F 44 D3 78 */ mr r4, r26 -/* 801A4C78 001A1BB8 4B FF F7 A9 */ bl setLightTevColorType_MAJI_sub -/* 801A4C7C 001A1BBC 7F C3 F3 78 */ mr r3, r30 -/* 801A4C80 001A1BC0 57 84 04 3E */ clrlwi r4, r28, 0x10 -/* 801A4C84 001A1BC4 48 13 9E 75 */ bl JUTNameTab_NS_getName -/* 801A4C88 001A1BC8 88 03 00 03 */ lbz r0, 3(r3) -/* 801A4C8C 001A1BCC 2C 00 00 4D */ cmpwi r0, 0x4d -/* 801A4C90 001A1BD0 40 82 00 34 */ bne lbl_801A4CC4 -/* 801A4C94 001A1BD4 88 03 00 04 */ lbz r0, 4(r3) -/* 801A4C98 001A1BD8 2C 00 00 41 */ cmpwi r0, 0x41 -/* 801A4C9C 001A1BDC 40 82 00 28 */ bne lbl_801A4CC4 -/* 801A4CA0 001A1BE0 88 03 00 05 */ lbz r0, 5(r3) -/* 801A4CA4 001A1BE4 2C 00 00 30 */ cmpwi r0, 0x30 -/* 801A4CA8 001A1BE8 40 82 00 1C */ bne lbl_801A4CC4 -/* 801A4CAC 001A1BEC 88 03 00 06 */ lbz r0, 6(r3) -/* 801A4CB0 001A1BF0 7C 00 07 74 */ extsb r0, r0 -/* 801A4CB4 001A1BF4 2C 00 00 30 */ cmpwi r0, 0x30 -/* 801A4CB8 001A1BF8 41 82 00 24 */ beq lbl_801A4CDC -/* 801A4CBC 001A1BFC 2C 00 00 31 */ cmpwi r0, 0x31 -/* 801A4CC0 001A1C00 41 82 00 1C */ beq lbl_801A4CDC -lbl_801A4CC4: -/* 801A4CC4 001A1C04 88 03 00 05 */ lbz r0, 5(r3) -/* 801A4CC8 001A1C08 2C 00 00 31 */ cmpwi r0, 0x31 -/* 801A4CCC 001A1C0C 40 82 00 B0 */ bne lbl_801A4D7C -/* 801A4CD0 001A1C10 88 03 00 06 */ lbz r0, 6(r3) -/* 801A4CD4 001A1C14 2C 00 00 36 */ cmpwi r0, 0x36 -/* 801A4CD8 001A1C18 40 82 00 A4 */ bne lbl_801A4D7C -lbl_801A4CDC: -/* 801A4CDC 001A1C1C 88 03 00 06 */ lbz r0, 6(r3) -/* 801A4CE0 001A1C20 2C 00 00 30 */ cmpwi r0, 0x30 -/* 801A4CE4 001A1C24 40 82 00 38 */ bne lbl_801A4D1C -/* 801A4CE8 001A1C28 88 1F 12 F8 */ lbz r0, 0x12f8(r31) -/* 801A4CEC 001A1C2C 98 01 00 08 */ stb r0, 8(r1) -/* 801A4CF0 001A1C30 38 00 00 00 */ li r0, 0 -/* 801A4CF4 001A1C34 98 01 00 09 */ stb r0, 9(r1) -/* 801A4CF8 001A1C38 98 01 00 0A */ stb r0, 0xa(r1) -/* 801A4CFC 001A1C3C 98 01 00 0B */ stb r0, 0xb(r1) -/* 801A4D00 001A1C40 80 7D 00 2C */ lwz r3, 0x2c(r29) -/* 801A4D04 001A1C44 38 80 00 01 */ li r4, 1 -/* 801A4D08 001A1C48 38 A1 00 08 */ addi r5, r1, 8 -/* 801A4D0C 001A1C4C 81 83 00 00 */ lwz r12, 0(r3) -/* 801A4D10 001A1C50 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 801A4D14 001A1C54 7D 89 03 A6 */ mtctr r12 -/* 801A4D18 001A1C58 4E 80 04 21 */ bctrl -lbl_801A4D1C: -/* 801A4D1C 001A1C5C 80 7D 00 28 */ lwz r3, 0x28(r29) -/* 801A4D20 001A1C60 38 80 00 01 */ li r4, 1 -/* 801A4D24 001A1C64 81 83 00 00 */ lwz r12, 0(r3) -/* 801A4D28 001A1C68 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 801A4D2C 001A1C6C 7D 89 03 A6 */ mtctr r12 -/* 801A4D30 001A1C70 4E 80 04 21 */ bctrl -/* 801A4D34 001A1C74 28 03 00 00 */ cmplwi r3, 0 -/* 801A4D38 001A1C78 41 82 00 44 */ beq lbl_801A4D7C -/* 801A4D3C 001A1C7C 80 7D 00 28 */ lwz r3, 0x28(r29) -/* 801A4D40 001A1C80 38 80 00 01 */ li r4, 1 -/* 801A4D44 001A1C84 81 83 00 00 */ lwz r12, 0(r3) -/* 801A4D48 001A1C88 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 801A4D4C 001A1C8C 7D 89 03 A6 */ mtctr r12 -/* 801A4D50 001A1C90 4E 80 04 21 */ bctrl -/* 801A4D54 001A1C94 28 03 00 00 */ cmplwi r3, 0 -/* 801A4D58 001A1C98 41 82 00 24 */ beq lbl_801A4D7C -/* 801A4D5C 001A1C9C 80 9F 0E D0 */ lwz r4, 0xed0(r31) -/* 801A4D60 001A1CA0 28 04 00 00 */ cmplwi r4, 0 -/* 801A4D64 001A1CA4 41 82 00 18 */ beq lbl_801A4D7C -/* 801A4D68 001A1CA8 C0 04 11 50 */ lfs f0, 0x1150(r4) -/* 801A4D6C 001A1CAC D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 801A4D70 001A1CB0 80 9F 0E D0 */ lwz r4, 0xed0(r31) -/* 801A4D74 001A1CB4 C0 04 11 54 */ lfs f0, 0x1154(r4) -/* 801A4D78 001A1CB8 D0 03 00 20 */ stfs f0, 0x20(r3) -lbl_801A4D7C: -/* 801A4D7C 001A1CBC 3B 9C FF FF */ addi r28, r28, -1 -lbl_801A4D80: -/* 801A4D80 001A1CC0 2C 1C 00 00 */ cmpwi r28, 0 -/* 801A4D84 001A1CC4 40 80 FE C4 */ bge lbl_801A4C48 -/* 801A4D88 001A1CC8 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A4D8C 001A1CCC 48 1B D4 8D */ bl func_80362218 -/* 801A4D90 001A1CD0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A4D94 001A1CD4 7C 08 03 A6 */ mtlr r0 -/* 801A4D98 001A1CD8 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A4D9C 001A1CDC 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_setLightTevColorType_MAJI -dScnKy_env_light_c_NS_setLightTevColorType_MAJI: -/* 801A4DA0 001A1CE0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A4DA4 001A1CE4 7C 08 02 A6 */ mflr r0 -/* 801A4DA8 001A1CE8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A4DAC 001A1CEC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A4DB0 001A1CF0 48 1B D4 29 */ bl _savegpr_28 -/* 801A4DB4 001A1CF4 7C 7E 1B 78 */ mr r30, r3 -/* 801A4DB8 001A1CF8 7C 9C 23 78 */ mr r28, r4 -/* 801A4DBC 001A1CFC 7C BD 2B 78 */ mr r29, r5 -/* 801A4DC0 001A1D00 88 05 03 83 */ lbz r0, 0x383(r5) -/* 801A4DC4 001A1D04 28 00 00 7C */ cmplwi r0, 0x7c -/* 801A4DC8 001A1D08 41 82 00 34 */ beq lbl_801A4DFC -/* 801A4DCC 001A1D0C 28 00 00 7B */ cmplwi r0, 0x7b -/* 801A4DD0 001A1D10 41 82 00 18 */ beq lbl_801A4DE8 -/* 801A4DD4 001A1D14 7F A3 EB 78 */ mr r3, r29 -/* 801A4DD8 001A1D18 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 801A4DDC 001A1D1C 7C 04 07 74 */ extsb r4, r0 -/* 801A4DE0 001A1D20 38 A0 00 FF */ li r5, 0xff -/* 801A4DE4 001A1D24 48 00 3B 09 */ bl dKy_tevstr_init -lbl_801A4DE8: -/* 801A4DE8 001A1D28 7F C3 F3 78 */ mr r3, r30 -/* 801A4DEC 001A1D2C 38 80 00 0B */ li r4, 0xb -/* 801A4DF0 001A1D30 38 A0 00 00 */ li r5, 0 -/* 801A4DF4 001A1D34 7F A6 EB 78 */ mr r6, r29 -/* 801A4DF8 001A1D38 4B FF E9 CD */ bl dScnKy_env_light_c_NS_settingTevStruct -lbl_801A4DFC: -/* 801A4DFC 001A1D3C 7F A3 EB 78 */ mr r3, r29 -/* 801A4E00 001A1D40 48 00 20 9D */ bl dKy_setLight_nowroom_actor -/* 801A4E04 001A1D44 88 1D 03 7A */ lbz r0, 0x37a(r29) -/* 801A4E08 001A1D48 28 00 00 0A */ cmplwi r0, 0xa -/* 801A4E0C 001A1D4C 40 81 00 1C */ ble lbl_801A4E28 -/* 801A4E10 001A1D50 28 00 00 0C */ cmplwi r0, 0xc -/* 801A4E14 001A1D54 41 82 00 14 */ beq lbl_801A4E28 -/* 801A4E18 001A1D58 28 00 00 0D */ cmplwi r0, 0xd -/* 801A4E1C 001A1D5C 41 82 00 0C */ beq lbl_801A4E28 -/* 801A4E20 001A1D60 3B E0 00 00 */ li r31, 0 -/* 801A4E24 001A1D64 48 00 00 08 */ b lbl_801A4E2C -lbl_801A4E28: -/* 801A4E28 001A1D68 3B E0 00 01 */ li r31, 1 -lbl_801A4E2C: -/* 801A4E2C 001A1D6C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a -/* 801A4E30 001A1D70 41 82 00 18 */ beq lbl_801A4E48 -/* 801A4E34 001A1D74 7F 83 E3 78 */ mr r3, r28 -/* 801A4E38 001A1D78 7F A4 EB 78 */ mr r4, r29 -/* 801A4E3C 001A1D7C 7F E5 FB 78 */ mr r5, r31 -/* 801A4E40 001A1D80 4B FF FD D1 */ bl dKy_cloudshadow_scroll -/* 801A4E44 001A1D84 48 00 00 34 */ b lbl_801A4E78 -lbl_801A4E48: -/* 801A4E48 001A1D88 A0 7C 00 5C */ lhz r3, 0x5c(r28) -/* 801A4E4C 001A1D8C 3B C3 FF FF */ addi r30, r3, -1 -/* 801A4E50 001A1D90 48 00 00 20 */ b lbl_801A4E70 -lbl_801A4E54: -/* 801A4E54 001A1D94 80 7C 00 60 */ lwz r3, 0x60(r28) -/* 801A4E58 001A1D98 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d -/* 801A4E5C 001A1D9C 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801A4E60 001A1DA0 7F A4 EB 78 */ mr r4, r29 -/* 801A4E64 001A1DA4 7F E5 FB 78 */ mr r5, r31 -/* 801A4E68 001A1DA8 4B FF F5 B9 */ bl setLightTevColorType_MAJI_sub -/* 801A4E6C 001A1DAC 3B DE FF FF */ addi r30, r30, -1 -lbl_801A4E70: -/* 801A4E70 001A1DB0 2C 1E 00 00 */ cmpwi r30, 0 -/* 801A4E74 001A1DB4 40 80 FF E0 */ bge lbl_801A4E54 -lbl_801A4E78: -/* 801A4E78 001A1DB8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A4E7C 001A1DBC 48 1B D3 A9 */ bl _restgpr_28 -/* 801A4E80 001A1DC0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A4E84 001A1DC4 7C 08 03 A6 */ mtlr r0 -/* 801A4E88 001A1DC8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A4E8C 001A1DCC 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_CalcTevColor -dScnKy_env_light_c_NS_CalcTevColor: -/* 801A4E90 001A1DD0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A4E94 001A1DD4 7C 08 02 A6 */ mflr r0 -/* 801A4E98 001A1DD8 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A4E9C 001A1DDC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 801A4EA0 001A1DE0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 801A4EA4 001A1DE4 7C 7E 1B 78 */ mr r30, r3 -/* 801A4EA8 001A1DE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A4EAC 001A1DEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A4EB0 001A1DF0 83 E3 5D AC */ lwz r31, 0x5dac(r3) -/* 801A4EB4 001A1DF4 28 1F 00 00 */ cmplwi r31, 0 -/* 801A4EB8 001A1DF8 41 82 00 54 */ beq lbl_801A4F0C -/* 801A4EBC 001A1DFC C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 801A4EC0 001A1E00 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801A4EC4 001A1E04 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 801A4EC8 001A1E08 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801A4ECC 001A1E0C C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 801A4ED0 001A1E10 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 801A4ED4 001A1E14 38 61 00 14 */ addi r3, r1, 0x14 -/* 801A4ED8 001A1E18 38 80 00 00 */ li r4, 0 -/* 801A4EDC 001A1E1C 4B FF 92 61 */ bl dKy_eflight_influence_id -/* 801A4EE0 001A1E20 90 7E 12 A8 */ stw r3, 0x12a8(r30) -/* 801A4EE4 001A1E24 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 801A4EE8 001A1E28 D0 01 00 08 */ stfs f0, 8(r1) -/* 801A4EEC 001A1E2C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) -/* 801A4EF0 001A1E30 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801A4EF4 001A1E34 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) -/* 801A4EF8 001A1E38 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801A4EFC 001A1E3C 38 61 00 08 */ addi r3, r1, 8 -/* 801A4F00 001A1E40 38 80 00 00 */ li r4, 0 -/* 801A4F04 001A1E44 4B FF 8E 69 */ bl dKy_light_influence_id -/* 801A4F08 001A1E48 90 7E 12 A4 */ stw r3, 0x12a4(r30) -lbl_801A4F0C: -/* 801A4F0C 001A1E4C 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 801A4F10 001A1E50 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 801A4F14 001A1E54 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A4F18 001A1E58 7C 08 03 A6 */ mtlr r0 -/* 801A4F1C 001A1E5C 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A4F20 001A1E60 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_Sndpos -dScnKy_env_light_c_NS_Sndpos: -/* 801A4F24 001A1E64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A4F28 001A1E68 7C 08 02 A6 */ mflr r0 -/* 801A4F2C 001A1E6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A4F30 001A1E70 80 83 09 84 */ lwz r4, 0x984(r3) -/* 801A4F34 001A1E74 2C 04 00 00 */ cmpwi r4, 0 -/* 801A4F38 001A1E78 41 82 00 1C */ beq lbl_801A4F54 -/* 801A4F3C 001A1E7C 38 04 FF FF */ addi r0, r4, -1 -/* 801A4F40 001A1E80 90 03 09 84 */ stw r0, 0x984(r3) -/* 801A4F44 001A1E84 80 03 09 84 */ lwz r0, 0x984(r3) -/* 801A4F48 001A1E88 2C 00 00 00 */ cmpwi r0, 0 -/* 801A4F4C 001A1E8C 40 82 00 08 */ bne lbl_801A4F54 -/* 801A4F50 001A1E90 48 00 32 41 */ bl dKy_Sound_init -lbl_801A4F54: -/* 801A4F54 001A1E94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A4F58 001A1E98 7C 08 03 A6 */ mtlr r0 -/* 801A4F5C 001A1E9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A4F60 001A1EA0 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_Eflight_flush_proc -dScnKy_env_light_c_NS_Eflight_flush_proc: -/* 801A4F64 001A1EA4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A4F68 001A1EA8 7C 08 02 A6 */ mflr r0 -/* 801A4F6C 001A1EAC 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A4F70 001A1EB0 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 801A4F74 001A1EB4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 801A4F78 001A1EB8 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A4F7C 001A1EBC 48 1B D2 61 */ bl _savegpr_29 -/* 801A4F80 001A1EC0 7C 7E 1B 78 */ mr r30, r3 -/* 801A4F84 001A1EC4 3C 60 80 3C */ lis r3, lbl_803BBDB8@ha -/* 801A4F88 001A1EC8 38 63 BD B8 */ addi r3, r3, lbl_803BBDB8@l -/* 801A4F8C 001A1ECC 80 1E 07 A8 */ lwz r0, 0x7a8(r30) -/* 801A4F90 001A1ED0 2C 00 00 00 */ cmpwi r0, 0 -/* 801A4F94 001A1ED4 40 82 00 14 */ bne lbl_801A4FA8 -/* 801A4F98 001A1ED8 3B E3 02 B8 */ addi r31, r3, 0x2b8 -/* 801A4F9C 001A1EDC C0 22 A2 94 */ lfs f1, lbl_80453C94-_SDA2_BASE_(r2) -/* 801A4FA0 001A1EE0 C0 02 A2 B8 */ lfs f0, lbl_80453CB8-_SDA2_BASE_(r2) -/* 801A4FA4 001A1EE4 48 00 00 28 */ b lbl_801A4FCC -lbl_801A4FA8: -/* 801A4FA8 001A1EE8 2C 00 00 01 */ cmpwi r0, 1 -/* 801A4FAC 001A1EEC 40 82 00 14 */ bne lbl_801A4FC0 -/* 801A4FB0 001A1EF0 3B E3 02 C8 */ addi r31, r3, 0x2c8 -/* 801A4FB4 001A1EF4 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A4FB8 001A1EF8 C0 02 A2 B8 */ lfs f0, lbl_80453CB8-_SDA2_BASE_(r2) -/* 801A4FBC 001A1EFC 48 00 00 10 */ b lbl_801A4FCC -lbl_801A4FC0: -/* 801A4FC0 001A1F00 3B E3 02 D8 */ addi r31, r3, 0x2d8 -/* 801A4FC4 001A1F04 C0 22 A2 94 */ lfs f1, lbl_80453C94-_SDA2_BASE_(r2) -/* 801A4FC8 001A1F08 C0 02 A3 20 */ lfs f0, lbl_80453D20-_SDA2_BASE_(r2) -lbl_801A4FCC: -/* 801A4FCC 001A1F0C 88 1E 07 A4 */ lbz r0, 0x7a4(r30) -/* 801A4FD0 001A1F10 2C 00 00 02 */ cmpwi r0, 2 -/* 801A4FD4 001A1F14 41 82 00 68 */ beq lbl_801A503C -/* 801A4FD8 001A1F18 40 80 00 14 */ bge lbl_801A4FEC -/* 801A4FDC 001A1F1C 2C 00 00 00 */ cmpwi r0, 0 -/* 801A4FE0 001A1F20 41 82 01 6C */ beq lbl_801A514C -/* 801A4FE4 001A1F24 40 80 00 18 */ bge lbl_801A4FFC -/* 801A4FE8 001A1F28 48 00 01 64 */ b lbl_801A514C -lbl_801A4FEC: -/* 801A4FEC 001A1F2C 2C 00 00 04 */ cmpwi r0, 4 -/* 801A4FF0 001A1F30 41 82 01 4C */ beq lbl_801A513C -/* 801A4FF4 001A1F34 40 80 01 58 */ bge lbl_801A514C -/* 801A4FF8 001A1F38 48 00 01 30 */ b lbl_801A5128 -lbl_801A4FFC: -/* 801A4FFC 001A1F3C 38 00 00 00 */ li r0, 0 -/* 801A5000 001A1F40 98 1E 07 A5 */ stb r0, 0x7a5(r30) -/* 801A5004 001A1F44 88 1F 00 01 */ lbz r0, 1(r31) -/* 801A5008 001A1F48 B0 1E 07 B8 */ sth r0, 0x7b8(r30) -/* 801A500C 001A1F4C 88 1F 00 02 */ lbz r0, 2(r31) -/* 801A5010 001A1F50 B0 1E 07 BA */ sth r0, 0x7ba(r30) -/* 801A5014 001A1F54 88 1F 00 03 */ lbz r0, 3(r31) -/* 801A5018 001A1F58 B0 1E 07 BC */ sth r0, 0x7bc(r30) -/* 801A501C 001A1F5C D0 1E 07 C0 */ stfs f0, 0x7c0(r30) -/* 801A5020 001A1F60 D0 3E 07 C4 */ stfs f1, 0x7c4(r30) -/* 801A5024 001A1F64 38 7E 07 AC */ addi r3, r30, 0x7ac -/* 801A5028 001A1F68 48 00 29 55 */ bl dKy_efplight_set -/* 801A502C 001A1F6C 88 7E 07 A4 */ lbz r3, 0x7a4(r30) -/* 801A5030 001A1F70 38 03 00 01 */ addi r0, r3, 1 -/* 801A5034 001A1F74 98 1E 07 A4 */ stb r0, 0x7a4(r30) -/* 801A5038 001A1F78 48 00 01 14 */ b lbl_801A514C -lbl_801A503C: -/* 801A503C 001A1F7C 3B A0 00 00 */ li r29, 0 -/* 801A5040 001A1F80 38 00 00 03 */ li r0, 3 -/* 801A5044 001A1F84 7C 09 03 A6 */ mtctr r0 -lbl_801A5048: -/* 801A5048 001A1F88 88 1E 07 A5 */ lbz r0, 0x7a5(r30) -/* 801A504C 001A1F8C 7C BF EA 14 */ add r5, r31, r29 -/* 801A5050 001A1F90 88 C5 00 00 */ lbz r6, 0(r5) -/* 801A5054 001A1F94 7C 00 30 40 */ cmplw r0, r6 -/* 801A5058 001A1F98 41 80 00 9C */ blt lbl_801A50F4 -/* 801A505C 001A1F9C 88 85 00 04 */ lbz r4, 4(r5) -/* 801A5060 001A1FA0 7C 00 20 40 */ cmplw r0, r4 -/* 801A5064 001A1FA4 41 81 00 90 */ bgt lbl_801A50F4 -/* 801A5068 001A1FA8 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A506C 001A1FAC 7C 00 20 50 */ subf r0, r0, r4 -/* 801A5070 001A1FB0 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A5074 001A1FB4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A5078 001A1FB8 90 01 00 0C */ stw r0, 0xc(r1) -/* 801A507C 001A1FBC 3C 60 43 30 */ lis r3, 0x4330 -/* 801A5080 001A1FC0 90 61 00 08 */ stw r3, 8(r1) -/* 801A5084 001A1FC4 C8 01 00 08 */ lfd f0, 8(r1) -/* 801A5088 001A1FC8 EC 20 10 28 */ fsubs f1, f0, f2 -/* 801A508C 001A1FCC 7C 06 20 50 */ subf r0, r6, r4 -/* 801A5090 001A1FD0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A5094 001A1FD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A5098 001A1FD8 90 61 00 10 */ stw r3, 0x10(r1) -/* 801A509C 001A1FDC C8 01 00 10 */ lfd f0, 0x10(r1) -/* 801A50A0 001A1FE0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A50A4 001A1FE4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801A50A8 001A1FE8 EF E3 00 28 */ fsubs f31, f3, f0 -/* 801A50AC 001A1FEC 88 65 00 01 */ lbz r3, 1(r5) -/* 801A50B0 001A1FF0 88 85 00 05 */ lbz r4, 5(r5) -/* 801A50B4 001A1FF4 FC 20 F8 90 */ fmr f1, f31 -/* 801A50B8 001A1FF8 4B FF 84 69 */ bl u8_data_ratio_set -/* 801A50BC 001A1FFC B0 7E 07 B8 */ sth r3, 0x7b8(r30) -/* 801A50C0 001A2000 7C 9F EA 14 */ add r4, r31, r29 -/* 801A50C4 001A2004 88 64 00 02 */ lbz r3, 2(r4) -/* 801A50C8 001A2008 88 84 00 06 */ lbz r4, 6(r4) -/* 801A50CC 001A200C FC 20 F8 90 */ fmr f1, f31 -/* 801A50D0 001A2010 4B FF 84 51 */ bl u8_data_ratio_set -/* 801A50D4 001A2014 B0 7E 07 BA */ sth r3, 0x7ba(r30) -/* 801A50D8 001A2018 7C 9F EA 14 */ add r4, r31, r29 -/* 801A50DC 001A201C 88 64 00 03 */ lbz r3, 3(r4) -/* 801A50E0 001A2020 88 84 00 07 */ lbz r4, 7(r4) -/* 801A50E4 001A2024 FC 20 F8 90 */ fmr f1, f31 -/* 801A50E8 001A2028 4B FF 84 39 */ bl u8_data_ratio_set -/* 801A50EC 001A202C B0 7E 07 BC */ sth r3, 0x7bc(r30) -/* 801A50F0 001A2030 48 00 00 0C */ b lbl_801A50FC -lbl_801A50F4: -/* 801A50F4 001A2034 3B BD 00 04 */ addi r29, r29, 4 -/* 801A50F8 001A2038 42 00 FF 50 */ bdnz lbl_801A5048 -lbl_801A50FC: -/* 801A50FC 001A203C 88 7E 07 A5 */ lbz r3, 0x7a5(r30) -/* 801A5100 001A2040 88 1F 00 0C */ lbz r0, 0xc(r31) -/* 801A5104 001A2044 7C 03 00 40 */ cmplw r3, r0 -/* 801A5108 001A2048 40 81 00 10 */ ble lbl_801A5118 -/* 801A510C 001A204C 88 7E 07 A4 */ lbz r3, 0x7a4(r30) -/* 801A5110 001A2050 38 03 00 01 */ addi r0, r3, 1 -/* 801A5114 001A2054 98 1E 07 A4 */ stb r0, 0x7a4(r30) -lbl_801A5118: -/* 801A5118 001A2058 88 7E 07 A5 */ lbz r3, 0x7a5(r30) -/* 801A511C 001A205C 38 03 00 01 */ addi r0, r3, 1 -/* 801A5120 001A2060 98 1E 07 A5 */ stb r0, 0x7a5(r30) -/* 801A5124 001A2064 48 00 00 28 */ b lbl_801A514C -lbl_801A5128: -/* 801A5128 001A2068 38 7E 07 AC */ addi r3, r30, 0x7ac -/* 801A512C 001A206C 48 00 28 D5 */ bl dKy_efplight_cut -/* 801A5130 001A2070 38 00 00 00 */ li r0, 0 -/* 801A5134 001A2074 98 1E 07 A4 */ stb r0, 0x7a4(r30) -/* 801A5138 001A2078 48 00 00 14 */ b lbl_801A514C -lbl_801A513C: -/* 801A513C 001A207C 38 7E 07 AC */ addi r3, r30, 0x7ac -/* 801A5140 001A2080 48 00 28 C1 */ bl dKy_efplight_cut -/* 801A5144 001A2084 38 00 00 01 */ li r0, 1 -/* 801A5148 001A2088 98 1E 07 A4 */ stb r0, 0x7a4(r30) -lbl_801A514C: -/* 801A514C 001A208C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 801A5150 001A2090 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 801A5154 001A2094 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A5158 001A2098 48 1B D0 D1 */ bl _restgpr_29 -/* 801A515C 001A209C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801A5160 001A20A0 7C 08 03 A6 */ mtlr r0 -/* 801A5164 001A20A4 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A5168 001A20A8 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_SetBaseLight -dScnKy_env_light_c_NS_SetBaseLight: -/* 801A516C 001A20AC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A5170 001A20B0 7C 08 02 A6 */ mflr r0 -/* 801A5174 001A20B4 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A5178 001A20B8 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A517C 001A20BC 48 1B D0 61 */ bl _savegpr_29 -/* 801A5180 001A20C0 7C 7D 1B 78 */ mr r29, r3 -/* 801A5184 001A20C4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5188 001A20C8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801A518C 001A20CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A5190 001A20D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A5194 001A20D4 83 C3 5D 74 */ lwz r30, 0x5d74(r3) -/* 801A5198 001A20D8 48 00 6F D1 */ bl dKy_SunMoon_Light_Check -/* 801A519C 001A20DC 2C 03 00 01 */ cmpwi r3, 1 -/* 801A51A0 001A20E0 40 82 00 94 */ bne lbl_801A5234 -/* 801A51A4 001A20E4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A51A8 001A20E8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A51AC 001A20EC 4B FF A8 5D */ bl dScnKy_env_light_c_NS_getDaytime -/* 801A51B0 001A20F0 C0 02 A3 98 */ lfs f0, lbl_80453D98-_SDA2_BASE_(r2) -/* 801A51B4 001A20F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A51B8 001A20F8 40 81 00 2C */ ble lbl_801A51E4 -/* 801A51BC 001A20FC C0 02 A3 9C */ lfs f0, lbl_80453D9C-_SDA2_BASE_(r2) -/* 801A51C0 001A2100 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A51C4 001A2104 40 80 00 20 */ bge lbl_801A51E4 -/* 801A51C8 001A2108 C0 1F 10 70 */ lfs f0, 0x1070(r31) -/* 801A51CC 001A210C D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 801A51D0 001A2110 C0 1F 10 74 */ lfs f0, 0x1074(r31) -/* 801A51D4 001A2114 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 801A51D8 001A2118 C0 1F 10 78 */ lfs f0, 0x1078(r31) -/* 801A51DC 001A211C D0 1D 00 20 */ stfs f0, 0x20(r29) -/* 801A51E0 001A2120 48 00 00 70 */ b lbl_801A5250 -lbl_801A51E4: -/* 801A51E4 001A2124 28 1E 00 00 */ cmplwi r30, 0 -/* 801A51E8 001A2128 41 82 00 30 */ beq lbl_801A5218 -/* 801A51EC 001A212C 38 61 00 08 */ addi r3, r1, 8 -/* 801A51F0 001A2130 38 9E 00 D8 */ addi r4, r30, 0xd8 -/* 801A51F4 001A2134 38 BF 10 94 */ addi r5, r31, 0x1094 -/* 801A51F8 001A2138 48 0C 18 ED */ bl cXyz_NS___pl -/* 801A51FC 001A213C C0 01 00 08 */ lfs f0, 8(r1) -/* 801A5200 001A2140 D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 801A5204 001A2144 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 801A5208 001A2148 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 801A520C 001A214C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 801A5210 001A2150 D0 1D 00 20 */ stfs f0, 0x20(r29) -/* 801A5214 001A2154 48 00 00 3C */ b lbl_801A5250 -lbl_801A5218: -/* 801A5218 001A2158 C0 1F 10 94 */ lfs f0, 0x1094(r31) -/* 801A521C 001A215C D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 801A5220 001A2160 C0 1F 10 98 */ lfs f0, 0x1098(r31) -/* 801A5224 001A2164 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 801A5228 001A2168 C0 1F 10 9C */ lfs f0, 0x109c(r31) -/* 801A522C 001A216C D0 1D 00 20 */ stfs f0, 0x20(r29) -/* 801A5230 001A2170 48 00 00 20 */ b lbl_801A5250 -lbl_801A5234: -/* 801A5234 001A2174 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A5238 001A2178 C0 03 01 D0 */ lfs f0, 0x1d0(r3) -/* 801A523C 001A217C D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 801A5240 001A2180 C0 03 01 D4 */ lfs f0, 0x1d4(r3) -/* 801A5244 001A2184 D0 1D 00 1C */ stfs f0, 0x1c(r29) -/* 801A5248 001A2188 C0 03 01 D8 */ lfs f0, 0x1d8(r3) -/* 801A524C 001A218C D0 1D 00 20 */ stfs f0, 0x20(r29) -lbl_801A5250: -/* 801A5250 001A2190 38 00 00 FF */ li r0, 0xff -/* 801A5254 001A2194 B0 1D 00 24 */ sth r0, 0x24(r29) -/* 801A5258 001A2198 B0 1D 00 26 */ sth r0, 0x26(r29) -/* 801A525C 001A219C B0 1D 00 28 */ sth r0, 0x28(r29) -/* 801A5260 001A21A0 B0 1D 00 2A */ sth r0, 0x2a(r29) -/* 801A5264 001A21A4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A5268 001A21A8 D0 1D 00 2C */ stfs f0, 0x2c(r29) -/* 801A526C 001A21AC D0 1D 00 30 */ stfs f0, 0x30(r29) -/* 801A5270 001A21B0 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A5274 001A21B4 48 1B CF B5 */ bl _restgpr_29 -/* 801A5278 001A21B8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A527C 001A21BC 7C 08 03 A6 */ mtlr r0 -/* 801A5280 001A21C0 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A5284 001A21C4 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_exeKankyo -dScnKy_env_light_c_NS_exeKankyo: -/* 801A5288 001A21C8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A528C 001A21CC 7C 08 02 A6 */ mflr r0 -/* 801A5290 001A21D0 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A5294 001A21D4 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A5298 001A21D8 48 1B CF 35 */ bl func_803621CC -/* 801A529C 001A21DC 7C 7F 1B 78 */ mr r31, r3 -/* 801A52A0 001A21E0 3B 60 00 00 */ li r27, 0 -/* 801A52A4 001A21E4 3B C0 00 00 */ li r30, 0 -/* 801A52A8 001A21E8 7F D9 F3 78 */ mr r25, r30 -/* 801A52AC 001A21EC 7F DA F3 78 */ mr r26, r30 -lbl_801A52B0: -/* 801A52B0 001A21F0 7C BF F2 14 */ add r5, r31, r30 -/* 801A52B4 001A21F4 9B 45 0C 3E */ stb r26, 0xc3e(r5) -/* 801A52B8 001A21F8 88 05 0D 7E */ lbz r0, 0xd7e(r5) -/* 801A52BC 001A21FC 28 00 00 00 */ cmplwi r0, 0 -/* 801A52C0 001A2200 41 82 00 1C */ beq lbl_801A52DC -/* 801A52C4 001A2204 9B 25 0D 7E */ stb r25, 0xd7e(r5) -/* 801A52C8 001A2208 38 65 0D 58 */ addi r3, r5, 0xd58 -/* 801A52CC 001A220C 38 85 0D 64 */ addi r4, r5, 0xd64 -/* 801A52D0 001A2210 C0 25 0D 68 */ lfs f1, 0xd68(r5) -/* 801A52D4 001A2214 38 A0 00 00 */ li r5, 0 -/* 801A52D8 001A2218 48 00 4A 89 */ bl dKy_BossLight_set -lbl_801A52DC: -/* 801A52DC 001A221C 3B 7B 00 01 */ addi r27, r27, 1 -/* 801A52E0 001A2220 2C 1B 00 06 */ cmpwi r27, 6 -/* 801A52E4 001A2224 3B DE 00 28 */ addi r30, r30, 0x28 -/* 801A52E8 001A2228 41 80 FF C8 */ blt lbl_801A52B0 -/* 801A52EC 001A222C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A52F0 001A2230 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l -/* 801A52F4 001A2234 88 85 12 CE */ lbz r4, 0x12ce(r5) -/* 801A52F8 001A2238 98 85 12 CD */ stb r4, 0x12cd(r5) -/* 801A52FC 001A223C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A5300 001A2240 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A5304 001A2244 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 801A5308 001A2248 28 00 00 00 */ cmplwi r0, 0 -/* 801A530C 001A224C 40 82 00 28 */ bne lbl_801A5334 -/* 801A5310 001A2250 28 04 00 00 */ cmplwi r4, 0 -/* 801A5314 001A2254 41 82 00 20 */ beq lbl_801A5334 -/* 801A5318 001A2258 28 04 00 03 */ cmplwi r4, 3 -/* 801A531C 001A225C 41 80 00 10 */ blt lbl_801A532C -/* 801A5320 001A2260 38 00 00 00 */ li r0, 0 -/* 801A5324 001A2264 98 05 12 CE */ stb r0, 0x12ce(r5) -/* 801A5328 001A2268 48 00 00 0C */ b lbl_801A5334 -lbl_801A532C: -/* 801A532C 001A226C 38 04 00 01 */ addi r0, r4, 1 -/* 801A5330 001A2270 98 05 12 CE */ stb r0, 0x12ce(r5) -lbl_801A5334: -/* 801A5334 001A2274 88 05 12 CD */ lbz r0, 0x12cd(r5) -/* 801A5338 001A2278 28 00 00 00 */ cmplwi r0, 0 -/* 801A533C 001A227C 41 82 00 94 */ beq lbl_801A53D0 -/* 801A5340 001A2280 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5344 001A2284 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A5348 001A2288 88 03 12 C4 */ lbz r0, 0x12c4(r3) -/* 801A534C 001A228C 28 00 00 FF */ cmplwi r0, 0xff -/* 801A5350 001A2290 41 82 00 1C */ beq lbl_801A536C -/* 801A5354 001A2294 98 03 12 C2 */ stb r0, 0x12c2(r3) -/* 801A5358 001A2298 88 05 12 CE */ lbz r0, 0x12ce(r5) -/* 801A535C 001A229C 28 00 00 00 */ cmplwi r0, 0 -/* 801A5360 001A22A0 40 82 00 0C */ bne lbl_801A536C -/* 801A5364 001A22A4 38 00 00 FF */ li r0, 0xff -/* 801A5368 001A22A8 98 03 12 C4 */ stb r0, 0x12c4(r3) -lbl_801A536C: -/* 801A536C 001A22AC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5370 001A22B0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A5374 001A22B4 88 03 12 C5 */ lbz r0, 0x12c5(r3) -/* 801A5378 001A22B8 28 00 00 FF */ cmplwi r0, 0xff -/* 801A537C 001A22BC 41 82 00 1C */ beq lbl_801A5398 -/* 801A5380 001A22C0 98 03 12 C3 */ stb r0, 0x12c3(r3) -/* 801A5384 001A22C4 88 05 12 CE */ lbz r0, 0x12ce(r5) -/* 801A5388 001A22C8 28 00 00 00 */ cmplwi r0, 0 -/* 801A538C 001A22CC 40 82 00 0C */ bne lbl_801A5398 -/* 801A5390 001A22D0 38 00 00 FF */ li r0, 0xff -/* 801A5394 001A22D4 98 03 12 C5 */ stb r0, 0x12c5(r3) -lbl_801A5398: -/* 801A5398 001A22D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A539C 001A22DC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A53A0 001A22E0 C0 23 11 E0 */ lfs f1, 0x11e0(r3) -/* 801A53A4 001A22E4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A53A8 001A22E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A53AC 001A22EC 4C 41 13 82 */ cror 2, 1, 2 -/* 801A53B0 001A22F0 40 82 00 9C */ bne lbl_801A544C -/* 801A53B4 001A22F4 D0 23 11 DC */ stfs f1, 0x11dc(r3) -/* 801A53B8 001A22F8 88 05 12 CE */ lbz r0, 0x12ce(r5) -/* 801A53BC 001A22FC 28 00 00 00 */ cmplwi r0, 0 -/* 801A53C0 001A2300 40 82 00 8C */ bne lbl_801A544C -/* 801A53C4 001A2304 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) -/* 801A53C8 001A2308 D0 03 11 E0 */ stfs f0, 0x11e0(r3) -/* 801A53CC 001A230C 48 00 00 80 */ b lbl_801A544C -lbl_801A53D0: -/* 801A53D0 001A2310 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A53D4 001A2314 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l -/* 801A53D8 001A2318 88 64 12 C2 */ lbz r3, 0x12c2(r4) -/* 801A53DC 001A231C 88 04 12 C3 */ lbz r0, 0x12c3(r4) -/* 801A53E0 001A2320 7C 03 00 40 */ cmplw r3, r0 -/* 801A53E4 001A2324 40 82 00 68 */ bne lbl_801A544C -/* 801A53E8 001A2328 88 04 12 C4 */ lbz r0, 0x12c4(r4) -/* 801A53EC 001A232C 28 00 00 FF */ cmplwi r0, 0xff -/* 801A53F0 001A2330 41 82 00 10 */ beq lbl_801A5400 -/* 801A53F4 001A2334 98 04 12 C2 */ stb r0, 0x12c2(r4) -/* 801A53F8 001A2338 38 00 00 FF */ li r0, 0xff -/* 801A53FC 001A233C 98 04 12 C4 */ stb r0, 0x12c4(r4) -lbl_801A5400: -/* 801A5400 001A2340 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5404 001A2344 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A5408 001A2348 88 A3 12 C5 */ lbz r5, 0x12c5(r3) -/* 801A540C 001A234C 28 05 00 FF */ cmplwi r5, 0xff -/* 801A5410 001A2350 41 82 00 14 */ beq lbl_801A5424 -/* 801A5414 001A2354 98 A4 12 C3 */ stb r5, 0x12c3(r4) -/* 801A5418 001A2358 38 00 00 FF */ li r0, 0xff -/* 801A541C 001A235C 98 03 12 C5 */ stb r0, 0x12c5(r3) -/* 801A5420 001A2360 98 A3 12 C8 */ stb r5, 0x12c8(r3) -lbl_801A5424: -/* 801A5424 001A2364 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5428 001A2368 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A542C 001A236C C0 23 11 E0 */ lfs f1, 0x11e0(r3) -/* 801A5430 001A2370 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A5434 001A2374 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A5438 001A2378 4C 41 13 82 */ cror 2, 1, 2 -/* 801A543C 001A237C 40 82 00 10 */ bne lbl_801A544C -/* 801A5440 001A2380 D0 23 11 DC */ stfs f1, 0x11dc(r3) -/* 801A5444 001A2384 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) -/* 801A5448 001A2388 D0 03 11 E0 */ stfs f0, 0x11e0(r3) -lbl_801A544C: -/* 801A544C 001A238C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5450 001A2390 3B 23 CA 54 */ addi r25, r3, lbl_8042CA54@l -/* 801A5454 001A2394 C0 19 12 2C */ lfs f0, 0x122c(r25) -/* 801A5458 001A2398 D0 19 12 10 */ stfs f0, 0x1210(r25) -/* 801A545C 001A239C 38 79 11 F8 */ addi r3, r25, 0x11f8 -/* 801A5460 001A23A0 C0 39 12 14 */ lfs f1, 0x1214(r25) -/* 801A5464 001A23A4 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A5468 001A23A8 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A546C 001A23AC C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) -/* 801A5470 001A23B0 48 0C A5 0D */ bl cLib_addCalc -/* 801A5474 001A23B4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5478 001A23B8 3B 43 CA 54 */ addi r26, r3, lbl_8042CA54@l -/* 801A547C 001A23BC 38 7A 11 FC */ addi r3, r26, 0x11fc -/* 801A5480 001A23C0 C0 3A 12 18 */ lfs f1, 0x1218(r26) -/* 801A5484 001A23C4 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A5488 001A23C8 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A548C 001A23CC C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) -/* 801A5490 001A23D0 48 0C A4 ED */ bl cLib_addCalc -/* 801A5494 001A23D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5498 001A23D8 3B 63 CA 54 */ addi r27, r3, lbl_8042CA54@l -/* 801A549C 001A23DC 38 7B 12 00 */ addi r3, r27, 0x1200 -/* 801A54A0 001A23E0 C0 3B 12 1C */ lfs f1, 0x121c(r27) -/* 801A54A4 001A23E4 C0 19 12 10 */ lfs f0, 0x1210(r25) -/* 801A54A8 001A23E8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 801A54AC 001A23EC C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A54B0 001A23F0 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A54B4 001A23F4 C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) -/* 801A54B8 001A23F8 48 0C A4 C5 */ bl cLib_addCalc -/* 801A54BC 001A23FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A54C0 001A2400 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l -/* 801A54C4 001A2404 38 7C 12 04 */ addi r3, r28, 0x1204 -/* 801A54C8 001A2408 C0 3C 12 20 */ lfs f1, 0x1220(r28) -/* 801A54CC 001A240C C0 19 12 10 */ lfs f0, 0x1210(r25) -/* 801A54D0 001A2410 EC 21 00 32 */ fmuls f1, f1, f0 -/* 801A54D4 001A2414 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A54D8 001A2418 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A54DC 001A241C C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) -/* 801A54E0 001A2420 48 0C A4 9D */ bl cLib_addCalc -/* 801A54E4 001A2424 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A54E8 001A2428 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l -/* 801A54EC 001A242C 38 7D 12 08 */ addi r3, r29, 0x1208 -/* 801A54F0 001A2430 C0 3D 12 24 */ lfs f1, 0x1224(r29) -/* 801A54F4 001A2434 C0 19 12 10 */ lfs f0, 0x1210(r25) -/* 801A54F8 001A2438 EC 21 00 32 */ fmuls f1, f1, f0 -/* 801A54FC 001A243C C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A5500 001A2440 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A5504 001A2444 C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) -/* 801A5508 001A2448 48 0C A4 75 */ bl cLib_addCalc -/* 801A550C 001A244C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5510 001A2450 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 801A5514 001A2454 38 7E 12 0C */ addi r3, r30, 0x120c -/* 801A5518 001A2458 C0 3E 12 28 */ lfs f1, 0x1228(r30) -/* 801A551C 001A245C C0 19 12 10 */ lfs f0, 0x1210(r25) -/* 801A5520 001A2460 EC 21 00 32 */ fmuls f1, f1, f0 -/* 801A5524 001A2464 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A5528 001A2468 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2) -/* 801A552C 001A246C C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) -/* 801A5530 001A2470 48 0C A4 4D */ bl cLib_addCalc -/* 801A5534 001A2474 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A5538 001A2478 D0 19 12 14 */ stfs f0, 0x1214(r25) -/* 801A553C 001A247C D0 1A 12 18 */ stfs f0, 0x1218(r26) -/* 801A5540 001A2480 D0 1B 12 1C */ stfs f0, 0x121c(r27) -/* 801A5544 001A2484 D0 1C 12 20 */ stfs f0, 0x1220(r28) -/* 801A5548 001A2488 D0 1D 12 24 */ stfs f0, 0x1224(r29) -/* 801A554C 001A248C D0 1E 12 28 */ stfs f0, 0x1228(r30) -/* 801A5550 001A2490 D0 19 12 2C */ stfs f0, 0x122c(r25) -/* 801A5554 001A2494 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5558 001A2498 38 C3 CA 54 */ addi r6, r3, lbl_8042CA54@l -/* 801A555C 001A249C C0 06 12 68 */ lfs f0, 0x1268(r6) -/* 801A5560 001A24A0 D0 06 12 6C */ stfs f0, 0x126c(r6) -/* 801A5564 001A24A4 C0 02 A2 A8 */ lfs f0, lbl_80453CA8-_SDA2_BASE_(r2) -/* 801A5568 001A24A8 D0 06 12 68 */ stfs f0, 0x1268(r6) -/* 801A556C 001A24AC 38 60 00 C8 */ li r3, 0xc8 -/* 801A5570 001A24B0 38 A0 00 00 */ li r5, 0 -/* 801A5574 001A24B4 38 00 00 32 */ li r0, 0x32 -/* 801A5578 001A24B8 7C 09 03 A6 */ mtctr r0 -lbl_801A557C: -/* 801A557C 001A24BC 7C 86 1A 14 */ add r4, r6, r3 -/* 801A5580 001A24C0 90 A4 03 F8 */ stw r5, 0x3f8(r4) -/* 801A5584 001A24C4 38 63 00 04 */ addi r3, r3, 4 -/* 801A5588 001A24C8 42 00 FF F4 */ bdnz lbl_801A557C -/* 801A558C 001A24CC 38 00 00 00 */ li r0, 0 -/* 801A5590 001A24D0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5594 001A24D4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A5598 001A24D8 98 03 13 0B */ stb r0, 0x130b(r3) -/* 801A559C 001A24DC 7F E3 FB 78 */ mr r3, r31 -/* 801A55A0 001A24E0 4B FF 9F 5D */ bl dScnKy_env_light_c_NS_setDaytime -/* 801A55A4 001A24E4 4B EB 4D 9D */ bl dKyw_wether_proc -/* 801A55A8 001A24E8 7F E3 FB 78 */ mr r3, r31 -/* 801A55AC 001A24EC 4B FF F8 E5 */ bl dScnKy_env_light_c_NS_CalcTevColor -/* 801A55B0 001A24F0 7F E3 FB 78 */ mr r3, r31 -/* 801A55B4 001A24F4 4B FF F9 71 */ bl dScnKy_env_light_c_NS_Sndpos -/* 801A55B8 001A24F8 7F E3 FB 78 */ mr r3, r31 -/* 801A55BC 001A24FC 4B FF F9 A9 */ bl dScnKy_env_light_c_NS_Eflight_flush_proc -/* 801A55C0 001A2500 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A55C4 001A2504 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A55C8 001A2508 80 63 5D AC */ lwz r3, 0x5dac(r3) -/* 801A55CC 001A250C 28 03 00 00 */ cmplwi r3, 0 -/* 801A55D0 001A2510 41 82 00 60 */ beq lbl_801A5630 -/* 801A55D4 001A2514 81 83 06 28 */ lwz r12, 0x628(r3) -/* 801A55D8 001A2518 81 8C 01 C8 */ lwz r12, 0x1c8(r12) -/* 801A55DC 001A251C 7D 89 03 A6 */ mtctr r12 -/* 801A55E0 001A2520 4E 80 04 21 */ bctrl -/* 801A55E4 001A2524 28 03 00 00 */ cmplwi r3, 0 -/* 801A55E8 001A2528 41 82 00 30 */ beq lbl_801A5618 -/* 801A55EC 001A252C C0 03 00 00 */ lfs f0, 0(r3) -/* 801A55F0 001A2530 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A55F4 001A2534 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801A55F8 001A2538 D0 04 10 A0 */ stfs f0, 0x10a0(r4) -/* 801A55FC 001A253C C0 03 00 04 */ lfs f0, 4(r3) -/* 801A5600 001A2540 D0 04 10 A4 */ stfs f0, 0x10a4(r4) -/* 801A5604 001A2544 C0 03 00 08 */ lfs f0, 8(r3) -/* 801A5608 001A2548 D0 04 10 A8 */ stfs f0, 0x10a8(r4) -/* 801A560C 001A254C 38 60 00 02 */ li r3, 2 -/* 801A5610 001A2550 48 00 76 CD */ bl dKy_shadow_mode_set -/* 801A5614 001A2554 48 00 00 1C */ b lbl_801A5630 -lbl_801A5618: -/* 801A5618 001A2558 38 60 00 02 */ li r3, 2 -/* 801A561C 001A255C 48 00 76 F1 */ bl dKy_shadow_mode_check -/* 801A5620 001A2560 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A5624 001A2564 41 82 00 0C */ beq lbl_801A5630 -/* 801A5628 001A2568 38 60 00 02 */ li r3, 2 -/* 801A562C 001A256C 48 00 76 C9 */ bl dKy_shadow_mode_reset -lbl_801A5630: -/* 801A5630 001A2570 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A5634 001A2574 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 801A5638 001A2578 38 7E 4E 00 */ addi r3, r30, 0x4e00 -/* 801A563C 001A257C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801A5640 001A2580 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801A5644 001A2584 38 84 01 5C */ addi r4, r4, 0x15c -/* 801A5648 001A2588 48 1C 33 4D */ bl strcmp -/* 801A564C 001A258C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A5650 001A2590 40 82 00 74 */ bne lbl_801A56C4 -/* 801A5654 001A2594 4B FD BF ED */ bl dCam_getBody -/* 801A5658 001A2598 80 03 01 A4 */ lwz r0, 0x1a4(r3) -/* 801A565C 001A259C 2C 00 00 04 */ cmpwi r0, 4 -/* 801A5660 001A25A0 41 82 00 14 */ beq lbl_801A5674 -/* 801A5664 001A25A4 4B FD BF DD */ bl dCam_getBody -/* 801A5668 001A25A8 80 03 01 A4 */ lwz r0, 0x1a4(r3) -/* 801A566C 001A25AC 2C 00 00 07 */ cmpwi r0, 7 -/* 801A5670 001A25B0 40 82 00 34 */ bne lbl_801A56A4 -lbl_801A5674: -/* 801A5674 001A25B4 88 1E 4F AD */ lbz r0, 0x4fad(r30) -/* 801A5678 001A25B8 28 00 00 00 */ cmplwi r0, 0 -/* 801A567C 001A25BC 41 82 00 28 */ beq lbl_801A56A4 -/* 801A5680 001A25C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5684 001A25C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A5688 001A25C8 38 63 12 70 */ addi r3, r3, 0x1270 -/* 801A568C 001A25CC C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A5690 001A25D0 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A5694 001A25D4 C0 62 A2 64 */ lfs f3, lbl_80453C64-_SDA2_BASE_(r2) -/* 801A5698 001A25D8 C0 82 A3 40 */ lfs f4, lbl_80453D40-_SDA2_BASE_(r2) -/* 801A569C 001A25DC 48 0C A2 E1 */ bl cLib_addCalc -/* 801A56A0 001A25E0 48 00 00 24 */ b lbl_801A56C4 -lbl_801A56A4: -/* 801A56A4 001A25E4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A56A8 001A25E8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A56AC 001A25EC 38 63 12 70 */ addi r3, r3, 0x1270 -/* 801A56B0 001A25F0 C0 22 A2 A0 */ lfs f1, lbl_80453CA0-_SDA2_BASE_(r2) -/* 801A56B4 001A25F4 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A56B8 001A25F8 C0 62 A2 64 */ lfs f3, lbl_80453C64-_SDA2_BASE_(r2) -/* 801A56BC 001A25FC C0 82 A3 40 */ lfs f4, lbl_80453D40-_SDA2_BASE_(r2) -/* 801A56C0 001A2600 48 0C A2 BD */ bl cLib_addCalc -lbl_801A56C4: -/* 801A56C4 001A2604 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A56C8 001A2608 48 1B CB 51 */ bl func_80362218 -/* 801A56CC 001A260C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A56D0 001A2610 7C 08 03 A6 */ mtlr r0 -/* 801A56D4 001A2614 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A56D8 001A2618 4E 80 00 20 */ blr - -.global dScnKy_env_light_c_NS_drawKankyo -dScnKy_env_light_c_NS_drawKankyo: -/* 801A56DC 001A261C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A56E0 001A2620 7C 08 02 A6 */ mflr r0 -/* 801A56E4 001A2624 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A56E8 001A2628 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A56EC 001A262C 7C 7F 1B 78 */ mr r31, r3 -/* 801A56F0 001A2630 4B FF A0 99 */ bl dScnKy_env_light_c_NS_setSunpos -/* 801A56F4 001A2634 7F E3 FB 78 */ mr r3, r31 -/* 801A56F8 001A2638 4B FF FA 75 */ bl dScnKy_env_light_c_NS_SetBaseLight -/* 801A56FC 001A263C 7F E3 FB 78 */ mr r3, r31 -/* 801A5700 001A2640 4B FF AD 0D */ bl dScnKy_env_light_c_NS_setLight -/* 801A5704 001A2644 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5708 001A2648 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A570C 001A264C 88 03 12 C6 */ lbz r0, 0x12c6(r3) -/* 801A5710 001A2650 7C 03 07 74 */ extsb r3, r0 -/* 801A5714 001A2654 48 00 15 0D */ bl dKy_setLight_nowroom -/* 801A5718 001A2658 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A571C 001A265C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A5720 001A2660 7C 08 03 A6 */ mtlr r0 -/* 801A5724 001A2664 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A5728 001A2668 4E 80 00 20 */ blr - -.global dKy_undwater_filter_draw -dKy_undwater_filter_draw: -/* 801A572C 001A266C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A5730 001A2670 7C 08 02 A6 */ mflr r0 -/* 801A5734 001A2674 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A5738 001A2678 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A573C 001A267C 48 1B CA 9D */ bl _savegpr_28 -/* 801A5740 001A2680 3C 60 80 43 */ lis r3, lbl_8042CA48@ha -/* 801A5744 001A2684 3B E3 CA 48 */ addi r31, r3, lbl_8042CA48@l -/* 801A5748 001A2688 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A574C 001A268C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A5750 001A2690 83 A3 5D 74 */ lwz r29, 0x5d74(r3) -/* 801A5754 001A2694 88 0D 8A EA */ lbz r0, lbl_8045106A-_SDA_BASE_(r13) -/* 801A5758 001A2698 7C 00 07 75 */ extsb. r0, r0 -/* 801A575C 001A269C 40 82 00 30 */ bne lbl_801A578C -/* 801A5760 001A26A0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A5764 001A26A4 D0 1F 1D 80 */ stfs f0, 0x1d80(r31) -/* 801A5768 001A26A8 38 7F 1D 80 */ addi r3, r31, 0x1d80 -/* 801A576C 001A26AC D0 03 00 04 */ stfs f0, 4(r3) -/* 801A5770 001A26B0 D0 03 00 08 */ stfs f0, 8(r3) -/* 801A5774 001A26B4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 801A5778 001A26B8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 801A577C 001A26BC 38 BF 1D 74 */ addi r5, r31, 0x1d74 -/* 801A5780 001A26C0 48 1B C4 A5 */ bl func_80361C24 -/* 801A5784 001A26C4 38 00 00 01 */ li r0, 1 -/* 801A5788 001A26C8 98 0D 8A EA */ stb r0, lbl_8045106A-_SDA_BASE_(r13) -lbl_801A578C: -/* 801A578C 001A26CC 88 0D 8A EB */ lbz r0, lbl_8045106B-_SDA_BASE_(r13) -/* 801A5790 001A26D0 7C 00 07 75 */ extsb. r0, r0 -/* 801A5794 001A26D4 40 82 00 30 */ bne lbl_801A57C4 -/* 801A5798 001A26D8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A579C 001A26DC D0 1F 1D 98 */ stfs f0, 0x1d98(r31) -/* 801A57A0 001A26E0 38 7F 1D 98 */ addi r3, r31, 0x1d98 -/* 801A57A4 001A26E4 D0 03 00 04 */ stfs f0, 4(r3) -/* 801A57A8 001A26E8 D0 03 00 08 */ stfs f0, 8(r3) -/* 801A57AC 001A26EC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 801A57B0 001A26F0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 801A57B4 001A26F4 38 BF 1D 8C */ addi r5, r31, 0x1d8c -/* 801A57B8 001A26F8 48 1B C4 6D */ bl func_80361C24 -/* 801A57BC 001A26FC 38 00 00 01 */ li r0, 1 -/* 801A57C0 001A2700 98 0D 8A EB */ stb r0, lbl_8045106B-_SDA_BASE_(r13) -lbl_801A57C4: -/* 801A57C4 001A2704 48 00 5A BD */ bl dKy_camera_water_in_status_check -/* 801A57C8 001A2708 2C 03 00 00 */ cmpwi r3, 0 -/* 801A57CC 001A270C 41 82 03 88 */ beq lbl_801A5B54 -/* 801A57D0 001A2710 38 7D 00 D8 */ addi r3, r29, 0xd8 -/* 801A57D4 001A2714 38 9F 1D 80 */ addi r4, r31, 0x1d80 -/* 801A57D8 001A2718 48 1A 1B C5 */ bl PSVECSquareDistance -/* 801A57DC 001A271C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A57E0 001A2720 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A57E4 001A2724 40 81 00 58 */ ble lbl_801A583C -/* 801A57E8 001A2728 FC 00 08 34 */ frsqrte f0, f1 -/* 801A57EC 001A272C C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801A57F0 001A2730 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A57F4 001A2734 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801A57F8 001A2738 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A57FC 001A273C FC 01 00 32 */ fmul f0, f1, f0 -/* 801A5800 001A2740 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A5804 001A2744 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A5808 001A2748 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A580C 001A274C FC 00 00 32 */ fmul f0, f0, f0 -/* 801A5810 001A2750 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A5814 001A2754 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A5818 001A2758 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A581C 001A275C FC 44 00 32 */ fmul f2, f4, f0 -/* 801A5820 001A2760 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A5824 001A2764 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A5828 001A2768 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A582C 001A276C FC 02 00 32 */ fmul f0, f2, f0 -/* 801A5830 001A2770 FC 21 00 32 */ fmul f1, f1, f0 -/* 801A5834 001A2774 FC 20 08 18 */ frsp f1, f1 -/* 801A5838 001A2778 48 00 00 88 */ b lbl_801A58C0 -lbl_801A583C: -/* 801A583C 001A277C C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801A5840 001A2780 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A5844 001A2784 40 80 00 10 */ bge lbl_801A5854 -/* 801A5848 001A2788 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A584C 001A278C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801A5850 001A2790 48 00 00 70 */ b lbl_801A58C0 -lbl_801A5854: -/* 801A5854 001A2794 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 801A5858 001A2798 80 81 00 0C */ lwz r4, 0xc(r1) -/* 801A585C 001A279C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801A5860 001A27A0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801A5864 001A27A4 7C 03 00 00 */ cmpw r3, r0 -/* 801A5868 001A27A8 41 82 00 14 */ beq lbl_801A587C -/* 801A586C 001A27AC 40 80 00 40 */ bge lbl_801A58AC -/* 801A5870 001A27B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801A5874 001A27B4 41 82 00 20 */ beq lbl_801A5894 -/* 801A5878 001A27B8 48 00 00 34 */ b lbl_801A58AC -lbl_801A587C: -/* 801A587C 001A27BC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A5880 001A27C0 41 82 00 0C */ beq lbl_801A588C -/* 801A5884 001A27C4 38 00 00 01 */ li r0, 1 -/* 801A5888 001A27C8 48 00 00 28 */ b lbl_801A58B0 -lbl_801A588C: -/* 801A588C 001A27CC 38 00 00 02 */ li r0, 2 -/* 801A5890 001A27D0 48 00 00 20 */ b lbl_801A58B0 -lbl_801A5894: -/* 801A5894 001A27D4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A5898 001A27D8 41 82 00 0C */ beq lbl_801A58A4 -/* 801A589C 001A27DC 38 00 00 05 */ li r0, 5 -/* 801A58A0 001A27E0 48 00 00 10 */ b lbl_801A58B0 -lbl_801A58A4: -/* 801A58A4 001A27E4 38 00 00 03 */ li r0, 3 -/* 801A58A8 001A27E8 48 00 00 08 */ b lbl_801A58B0 -lbl_801A58AC: -/* 801A58AC 001A27EC 38 00 00 04 */ li r0, 4 -lbl_801A58B0: -/* 801A58B0 001A27F0 2C 00 00 01 */ cmpwi r0, 1 -/* 801A58B4 001A27F4 40 82 00 0C */ bne lbl_801A58C0 -/* 801A58B8 001A27F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A58BC 001A27FC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801A58C0: -/* 801A58C0 001A2800 C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) -/* 801A58C4 001A2804 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A58C8 001A2808 40 81 00 08 */ ble lbl_801A58D0 -/* 801A58CC 001A280C FC 20 00 90 */ fmr f1, f0 -lbl_801A58D0: -/* 801A58D0 001A2810 3B DF 00 0C */ addi r30, r31, 0xc -/* 801A58D4 001A2814 C4 7E 12 58 */ lfsu f3, 0x1258(r30) -/* 801A58D8 001A2818 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A58DC 001A281C C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) -/* 801A58E0 001A2820 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801A58E4 001A2824 EC 22 00 28 */ fsubs f1, f2, f0 -/* 801A58E8 001A2828 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 801A58EC 001A282C 40 81 00 18 */ ble lbl_801A5904 -/* 801A58F0 001A2830 7F C3 F3 78 */ mr r3, r30 -/* 801A58F4 001A2834 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A58F8 001A2838 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2) -/* 801A58FC 001A283C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A5900 001A2840 48 0C A0 7D */ bl cLib_addCalc -lbl_801A5904: -/* 801A5904 001A2844 38 7D 00 E4 */ addi r3, r29, 0xe4 -/* 801A5908 001A2848 38 9F 1D 98 */ addi r4, r31, 0x1d98 -/* 801A590C 001A284C 48 1A 1A 91 */ bl PSVECSquareDistance -/* 801A5910 001A2850 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A5914 001A2854 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A5918 001A2858 40 81 00 58 */ ble lbl_801A5970 -/* 801A591C 001A285C FC 00 08 34 */ frsqrte f0, f1 -/* 801A5920 001A2860 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801A5924 001A2864 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A5928 001A2868 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801A592C 001A286C FC 00 00 32 */ fmul f0, f0, f0 -/* 801A5930 001A2870 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A5934 001A2874 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A5938 001A2878 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A593C 001A287C FC 44 00 32 */ fmul f2, f4, f0 -/* 801A5940 001A2880 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A5944 001A2884 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A5948 001A2888 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A594C 001A288C FC 02 00 32 */ fmul f0, f2, f0 -/* 801A5950 001A2890 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A5954 001A2894 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A5958 001A2898 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A595C 001A289C FC 03 00 28 */ fsub f0, f3, f0 -/* 801A5960 001A28A0 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A5964 001A28A4 FC 21 00 32 */ fmul f1, f1, f0 -/* 801A5968 001A28A8 FC 20 08 18 */ frsp f1, f1 -/* 801A596C 001A28AC 48 00 00 88 */ b lbl_801A59F4 -lbl_801A5970: -/* 801A5970 001A28B0 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801A5974 001A28B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A5978 001A28B8 40 80 00 10 */ bge lbl_801A5988 -/* 801A597C 001A28BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A5980 001A28C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801A5984 001A28C4 48 00 00 70 */ b lbl_801A59F4 -lbl_801A5988: -/* 801A5988 001A28C8 D0 21 00 08 */ stfs f1, 8(r1) -/* 801A598C 001A28CC 80 81 00 08 */ lwz r4, 8(r1) -/* 801A5990 001A28D0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801A5994 001A28D4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801A5998 001A28D8 7C 03 00 00 */ cmpw r3, r0 -/* 801A599C 001A28DC 41 82 00 14 */ beq lbl_801A59B0 -/* 801A59A0 001A28E0 40 80 00 40 */ bge lbl_801A59E0 -/* 801A59A4 001A28E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A59A8 001A28E8 41 82 00 20 */ beq lbl_801A59C8 -/* 801A59AC 001A28EC 48 00 00 34 */ b lbl_801A59E0 -lbl_801A59B0: -/* 801A59B0 001A28F0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A59B4 001A28F4 41 82 00 0C */ beq lbl_801A59C0 -/* 801A59B8 001A28F8 38 00 00 01 */ li r0, 1 -/* 801A59BC 001A28FC 48 00 00 28 */ b lbl_801A59E4 -lbl_801A59C0: -/* 801A59C0 001A2900 38 00 00 02 */ li r0, 2 -/* 801A59C4 001A2904 48 00 00 20 */ b lbl_801A59E4 -lbl_801A59C8: -/* 801A59C8 001A2908 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A59CC 001A290C 41 82 00 0C */ beq lbl_801A59D8 -/* 801A59D0 001A2910 38 00 00 05 */ li r0, 5 -/* 801A59D4 001A2914 48 00 00 10 */ b lbl_801A59E4 -lbl_801A59D8: -/* 801A59D8 001A2918 38 00 00 03 */ li r0, 3 -/* 801A59DC 001A291C 48 00 00 08 */ b lbl_801A59E4 -lbl_801A59E0: -/* 801A59E0 001A2920 38 00 00 04 */ li r0, 4 -lbl_801A59E4: -/* 801A59E4 001A2924 2C 00 00 01 */ cmpwi r0, 1 -/* 801A59E8 001A2928 40 82 00 0C */ bne lbl_801A59F4 -/* 801A59EC 001A292C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A59F0 001A2930 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801A59F4: -/* 801A59F4 001A2934 C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) -/* 801A59F8 001A2938 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A59FC 001A293C 40 81 00 08 */ ble lbl_801A5A04 -/* 801A5A00 001A2940 FC 20 00 90 */ fmr f1, f0 -lbl_801A5A04: -/* 801A5A04 001A2944 C0 7E 00 00 */ lfs f3, 0(r30) -/* 801A5A08 001A2948 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A5A0C 001A294C C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) -/* 801A5A10 001A2950 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801A5A14 001A2954 EC 22 00 28 */ fsubs f1, f2, f0 -/* 801A5A18 001A2958 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 801A5A1C 001A295C 40 81 00 18 */ ble lbl_801A5A34 -/* 801A5A20 001A2960 7F C3 F3 78 */ mr r3, r30 -/* 801A5A24 001A2964 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A5A28 001A2968 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2) -/* 801A5A2C 001A296C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A5A30 001A2970 48 0C 9F 4D */ bl cLib_addCalc -lbl_801A5A34: -/* 801A5A34 001A2974 C0 1D 00 D8 */ lfs f0, 0xd8(r29) -/* 801A5A38 001A2978 D0 1F 1D 80 */ stfs f0, 0x1d80(r31) -/* 801A5A3C 001A297C C0 1D 00 DC */ lfs f0, 0xdc(r29) -/* 801A5A40 001A2980 38 7F 1D 80 */ addi r3, r31, 0x1d80 -/* 801A5A44 001A2984 D0 03 00 04 */ stfs f0, 4(r3) -/* 801A5A48 001A2988 C0 1D 00 E0 */ lfs f0, 0xe0(r29) -/* 801A5A4C 001A298C D0 03 00 08 */ stfs f0, 8(r3) -/* 801A5A50 001A2990 C0 1D 00 E4 */ lfs f0, 0xe4(r29) -/* 801A5A54 001A2994 D0 1F 1D 98 */ stfs f0, 0x1d98(r31) -/* 801A5A58 001A2998 C0 1D 00 E8 */ lfs f0, 0xe8(r29) -/* 801A5A5C 001A299C 38 7F 1D 98 */ addi r3, r31, 0x1d98 -/* 801A5A60 001A29A0 D0 03 00 04 */ stfs f0, 4(r3) -/* 801A5A64 001A29A4 C0 1D 00 EC */ lfs f0, 0xec(r29) -/* 801A5A68 001A29A8 D0 03 00 08 */ stfs f0, 8(r3) -/* 801A5A6C 001A29AC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 801A5A70 001A29B0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 801A5A74 001A29B4 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A5A78 001A29B8 FC 40 08 90 */ fmr f2, f1 -/* 801A5A7C 001A29BC FC 60 08 90 */ fmr f3, f1 -/* 801A5A80 001A29C0 48 1A 0E 69 */ bl PSMTXTrans -/* 801A5A84 001A29C4 C0 02 A3 A0 */ lfs f0, lbl_80453DA0-_SDA2_BASE_(r2) -/* 801A5A88 001A29C8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801A5A8C 001A29CC D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801A5A90 001A29D0 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801A5A94 001A29D4 3B 9F 00 0C */ addi r28, r31, 0xc -/* 801A5A98 001A29D8 80 7C 0F 30 */ lwz r3, 0xf30(r28) -/* 801A5A9C 001A29DC 28 03 00 00 */ cmplwi r3, 0 -/* 801A5AA0 001A29E0 41 82 00 B4 */ beq lbl_801A5B54 -/* 801A5AA4 001A29E4 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 801A5AA8 001A29E8 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 801A5AAC 001A29EC D0 03 00 20 */ stfs f0, 0x20(r3) -/* 801A5AB0 001A29F0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 801A5AB4 001A29F4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 801A5AB8 001A29F8 80 9C 0F 30 */ lwz r4, 0xf30(r28) -/* 801A5ABC 001A29FC 38 84 00 24 */ addi r4, r4, 0x24 -/* 801A5AC0 001A2A00 48 1A 09 F1 */ bl PSMTXCopy -/* 801A5AC4 001A2A04 7F 9D E3 78 */ mr r29, r28 -/* 801A5AC8 001A2A08 80 7C 10 5C */ lwz r3, 0x105c(r28) -/* 801A5ACC 001A2A0C 28 03 00 00 */ cmplwi r3, 0 -/* 801A5AD0 001A2A10 41 82 00 84 */ beq lbl_801A5B54 -/* 801A5AD4 001A2A14 C0 62 A2 4C */ lfs f3, lbl_80453C4C-_SDA2_BASE_(r2) -/* 801A5AD8 001A2A18 C0 42 A3 A4 */ lfs f2, lbl_80453DA4-_SDA2_BASE_(r2) -/* 801A5ADC 001A2A1C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A5AE0 001A2A20 C0 1E 00 00 */ lfs f0, 0(r30) -/* 801A5AE4 001A2A24 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801A5AE8 001A2A28 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801A5AEC 001A2A2C EC 03 00 2A */ fadds f0, f3, f0 -/* 801A5AF0 001A2A30 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 801A5AF4 001A2A34 80 7C 0F 30 */ lwz r3, 0xf30(r28) -/* 801A5AF8 001A2A38 80 83 00 04 */ lwz r4, 4(r3) -/* 801A5AFC 001A2A3C 80 7D 10 5C */ lwz r3, 0x105c(r29) -/* 801A5B00 001A2A40 C0 23 00 10 */ lfs f1, 0x10(r3) -/* 801A5B04 001A2A44 38 84 00 58 */ addi r4, r4, 0x58 -/* 801A5B08 001A2A48 4B E6 7B D1 */ bl mDoExt_btkAnm_NS_entry -/* 801A5B0C 001A2A4C 80 7D 10 5C */ lwz r3, 0x105c(r29) -/* 801A5B10 001A2A50 4B E6 79 19 */ bl mDoExt_baseAnm_NS_play -/* 801A5B14 001A2A54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A5B18 001A2A58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A5B1C 001A2A5C 80 03 5F AC */ lwz r0, 0x5fac(r3) -/* 801A5B20 001A2A60 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 801A5B24 001A2A64 3B A3 4A C8 */ addi r29, r3, lbl_80434AC8@l -/* 801A5B28 001A2A68 90 1D 00 4C */ stw r0, 0x4c(r29) -/* 801A5B2C 001A2A6C 80 7C 0F 30 */ lwz r3, 0xf30(r28) -/* 801A5B30 001A2A70 4B E6 81 95 */ bl mDoExt_modelUpdateDL -/* 801A5B34 001A2A74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A5B38 001A2A78 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 801A5B3C 001A2A7C 80 04 5F 80 */ lwz r0, 0x5f80(r4) -/* 801A5B40 001A2A80 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 801A5B44 001A2A84 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 801A5B48 001A2A88 90 03 00 48 */ stw r0, 0x48(r3) -/* 801A5B4C 001A2A8C 80 04 5F 84 */ lwz r0, 0x5f84(r4) -/* 801A5B50 001A2A90 90 1D 00 4C */ stw r0, 0x4c(r29) -lbl_801A5B54: -/* 801A5B54 001A2A94 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A5B58 001A2A98 48 1B C6 CD */ bl _restgpr_28 -/* 801A5B5C 001A2A9C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A5B60 001A2AA0 7C 08 03 A6 */ mtlr r0 -/* 801A5B64 001A2AA4 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A5B68 001A2AA8 4E 80 00 20 */ blr -/* 801A5B6C 001A2AAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A5B70 001A2AB0 7C 08 02 A6 */ mflr r0 -/* 801A5B74 001A2AB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A5B78 001A2AB8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5B7C 001A2ABC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A5B80 001A2AC0 4B FF FB 5D */ bl dScnKy_env_light_c_NS_drawKankyo -/* 801A5B84 001A2AC4 38 60 00 01 */ li r3, 1 -/* 801A5B88 001A2AC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A5B8C 001A2ACC 7C 08 03 A6 */ mtlr r0 -/* 801A5B90 001A2AD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A5B94 001A2AD4 4E 80 00 20 */ blr -/* 801A5B98 001A2AD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A5B9C 001A2ADC 7C 08 02 A6 */ mflr r0 -/* 801A5BA0 001A2AE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A5BA4 001A2AE4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5BA8 001A2AE8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A5BAC 001A2AEC 4B FF F6 DD */ bl dScnKy_env_light_c_NS_exeKankyo -/* 801A5BB0 001A2AF0 4B EB 4A 11 */ bl dKyw_wind_set -/* 801A5BB4 001A2AF4 48 00 51 9D */ bl dKy_twilight_camelight_set -/* 801A5BB8 001A2AF8 38 60 00 01 */ li r3, 1 -/* 801A5BBC 001A2AFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A5BC0 001A2B00 7C 08 03 A6 */ mtlr r0 -/* 801A5BC4 001A2B04 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A5BC8 001A2B08 4E 80 00 20 */ blr -/* 801A5BCC 001A2B0C 38 60 00 01 */ li r3, 1 -/* 801A5BD0 001A2B10 4E 80 00 20 */ blr -/* 801A5BD4 001A2B14 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A5BD8 001A2B18 7C 08 02 A6 */ mflr r0 -/* 801A5BDC 001A2B1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A5BE0 001A2B20 4B FF 8A B5 */ bl plight_init -/* 801A5BE4 001A2B24 3C 60 80 43 */ lis r3, lbl_8042DD70@ha -/* 801A5BE8 001A2B28 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l -/* 801A5BEC 001A2B2C 48 12 0D AD */ bl Z2EnvSeMgr_NS_resetScene -/* 801A5BF0 001A2B30 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5BF4 001A2B34 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A5BF8 001A2B38 80 63 0F 38 */ lwz r3, 0xf38(r3) -/* 801A5BFC 001A2B3C 28 03 00 00 */ cmplwi r3, 0 -/* 801A5C00 001A2B40 41 82 00 08 */ beq lbl_801A5C08 -/* 801A5C04 001A2B44 4B E6 95 89 */ bl mDoExt_destroySolidHeap -lbl_801A5C08: -/* 801A5C08 001A2B48 38 60 00 01 */ li r3, 1 -/* 801A5C0C 001A2B4C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A5C10 001A2B50 7C 08 03 A6 */ mtlr r0 -/* 801A5C14 001A2B54 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A5C18 001A2B58 4E 80 00 20 */ blr -/* 801A5C1C 001A2B5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A5C20 001A2B60 7C 08 02 A6 */ mflr r0 -/* 801A5C24 001A2B64 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A5C28 001A2B68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A5C2C 001A2B6C 93 C1 00 08 */ stw r30, 8(r1) -/* 801A5C30 001A2B70 3B E0 00 00 */ li r31, 0 -/* 801A5C34 001A2B74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A5C38 001A2B78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A5C3C 001A2B7C 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 801A5C40 001A2B80 81 8C 00 5C */ lwz r12, 0x5c(r12) -/* 801A5C44 001A2B84 7D 89 03 A6 */ mtctr r12 -/* 801A5C48 001A2B88 4E 80 04 21 */ bctrl -/* 801A5C4C 001A2B8C 28 03 00 00 */ cmplwi r3, 0 -/* 801A5C50 001A2B90 41 82 00 3C */ beq lbl_801A5C8C -/* 801A5C54 001A2B94 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 801A5C58 001A2B98 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 801A5C5C 001A2B9C 88 04 4E 0A */ lbz r0, 0x4e0a(r4) -/* 801A5C60 001A2BA0 7C 00 07 74 */ extsb r0, r0 -/* 801A5C64 001A2BA4 2C 00 FF FF */ cmpwi r0, -1 -/* 801A5C68 001A2BA8 41 82 00 24 */ beq lbl_801A5C8C -/* 801A5C6C 001A2BAC 1C 00 00 41 */ mulli r0, r0, 0x41 -/* 801A5C70 001A2BB0 7C 63 02 14 */ add r3, r3, r0 -/* 801A5C74 001A2BB4 88 03 00 40 */ lbz r0, 0x40(r3) -/* 801A5C78 001A2BB8 28 00 00 00 */ cmplwi r0, 0 -/* 801A5C7C 001A2BBC 41 82 00 10 */ beq lbl_801A5C8C -/* 801A5C80 001A2BC0 3C 60 80 3E */ lis r3, lbl_803DD428@ha -/* 801A5C84 001A2BC4 38 63 D4 28 */ addi r3, r3, lbl_803DD428@l -/* 801A5C88 001A2BC8 4B E6 38 BD */ bl mDoGph_gInf_c_NS_bloom_c_NS_create -lbl_801A5C8C: -/* 801A5C8C 001A2BCC 4B FF 90 0D */ bl envcolor_init -/* 801A5C90 001A2BD0 38 00 00 00 */ li r0, 0 -/* 801A5C94 001A2BD4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5C98 001A2BD8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A5C9C 001A2BDC 90 03 12 B0 */ stw r0, 0x12b0(r3) -/* 801A5CA0 001A2BE0 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A5CA4 001A2BE4 D0 03 12 54 */ stfs f0, 0x1254(r3) -/* 801A5CA8 001A2BE8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A5CAC 001A2BEC D0 03 10 7C */ stfs f0, 0x107c(r3) -/* 801A5CB0 001A2BF0 D0 03 10 80 */ stfs f0, 0x1080(r3) -/* 801A5CB4 001A2BF4 D0 03 10 84 */ stfs f0, 0x1084(r3) -/* 801A5CB8 001A2BF8 98 03 0F 3C */ stb r0, 0xf3c(r3) -/* 801A5CBC 001A2BFC D0 03 0F 40 */ stfs f0, 0xf40(r3) -/* 801A5CC0 001A2C00 98 03 0F 3D */ stb r0, 0xf3d(r3) -/* 801A5CC4 001A2C04 48 00 01 91 */ bl dKy_setLight_init -/* 801A5CC8 001A2C08 48 00 24 C9 */ bl dKy_Sound_init -/* 801A5CCC 001A2C0C 4B EB 48 F5 */ bl dKyw_wind_set -/* 801A5CD0 001A2C10 4B FF 8B A5 */ bl dungeonlight_init -/* 801A5CD4 001A2C14 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 801A5CD8 001A2C18 7C 03 07 74 */ extsb r3, r0 -/* 801A5CDC 001A2C1C 48 00 0F 45 */ bl dKy_setLight_nowroom -/* 801A5CE0 001A2C20 3C 60 80 39 */ lis r3, lbl_80394C6C@ha -/* 801A5CE4 001A2C24 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l -/* 801A5CE8 001A2C28 38 63 01 9A */ addi r3, r3, 0x19a -/* 801A5CEC 001A2C2C 4B E8 97 49 */ bl dComIfG_getStageRes -/* 801A5CF0 001A2C30 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A5CF4 001A2C34 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801A5CF8 001A2C38 90 64 12 DC */ stw r3, 0x12dc(r4) -/* 801A5CFC 001A2C3C 3C 60 80 39 */ lis r3, lbl_80394C6C@ha -/* 801A5D00 001A2C40 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l -/* 801A5D04 001A2C44 38 63 01 A9 */ addi r3, r3, 0x1a9 -/* 801A5D08 001A2C48 4B E8 97 2D */ bl dComIfG_getStageRes -/* 801A5D0C 001A2C4C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A5D10 001A2C50 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801A5D14 001A2C54 90 64 12 E0 */ stw r3, 0x12e0(r4) -/* 801A5D18 001A2C58 3C 60 80 39 */ lis r3, lbl_80394C6C@ha -/* 801A5D1C 001A2C5C 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l -/* 801A5D20 001A2C60 38 63 01 B8 */ addi r3, r3, 0x1b8 -/* 801A5D24 001A2C64 4B E8 97 11 */ bl dComIfG_getStageRes -/* 801A5D28 001A2C68 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A5D2C 001A2C6C 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801A5D30 001A2C70 90 64 12 E4 */ stw r3, 0x12e4(r4) -/* 801A5D34 001A2C74 3C 60 80 39 */ lis r3, lbl_80394C6C@ha -/* 801A5D38 001A2C78 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l -/* 801A5D3C 001A2C7C 38 63 01 C8 */ addi r3, r3, 0x1c8 -/* 801A5D40 001A2C80 4B E8 96 F5 */ bl dComIfG_getStageRes -/* 801A5D44 001A2C84 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A5D48 001A2C88 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801A5D4C 001A2C8C 90 64 12 E8 */ stw r3, 0x12e8(r4) -/* 801A5D50 001A2C90 3C 60 80 39 */ lis r3, lbl_80394C6C@ha -/* 801A5D54 001A2C94 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l -/* 801A5D58 001A2C98 38 63 01 D8 */ addi r3, r3, 0x1d8 -/* 801A5D5C 001A2C9C 4B E8 96 D9 */ bl dComIfG_getStageRes -/* 801A5D60 001A2CA0 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A5D64 001A2CA4 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801A5D68 001A2CA8 90 64 12 EC */ stw r3, 0x12ec(r4) -/* 801A5D6C 001A2CAC 3C 60 80 39 */ lis r3, lbl_80394C6C@ha -/* 801A5D70 001A2CB0 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l -/* 801A5D74 001A2CB4 38 63 01 E6 */ addi r3, r3, 0x1e6 -/* 801A5D78 001A2CB8 4B E8 96 BD */ bl dComIfG_getStageRes -/* 801A5D7C 001A2CBC 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A5D80 001A2CC0 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801A5D84 001A2CC4 90 64 12 F0 */ stw r3, 0x12f0(r4) -/* 801A5D88 001A2CC8 3C 60 80 39 */ lis r3, lbl_80394C6C@ha -/* 801A5D8C 001A2CCC 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l -/* 801A5D90 001A2CD0 38 63 01 F2 */ addi r3, r3, 0x1f2 -/* 801A5D94 001A2CD4 4B E8 96 A1 */ bl dComIfG_getStageRes -/* 801A5D98 001A2CD8 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A5D9C 001A2CDC 3B C4 CA 54 */ addi r30, r4, lbl_8042CA54@l -/* 801A5DA0 001A2CE0 90 7E 12 F4 */ stw r3, 0x12f4(r30) -/* 801A5DA4 001A2CE4 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) -/* 801A5DA8 001A2CE8 C0 3E 12 48 */ lfs f1, 0x1248(r30) -/* 801A5DAC 001A2CEC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 801A5DB0 001A2CF0 41 82 00 14 */ beq lbl_801A5DC4 -/* 801A5DB4 001A2CF4 3B E0 00 01 */ li r31, 1 -/* 801A5DB8 001A2CF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A5DBC 001A2CFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A5DC0 001A2D00 D0 23 00 34 */ stfs f1, 0x34(r3) -lbl_801A5DC4: -/* 801A5DC4 001A2D04 48 00 67 B9 */ bl dKy_darkworld_check -/* 801A5DC8 001A2D08 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A5DCC 001A2D0C 41 82 00 30 */ beq lbl_801A5DFC -/* 801A5DD0 001A2D10 C0 22 A2 50 */ lfs f1, lbl_80453C50-_SDA2_BASE_(r2) -/* 801A5DD4 001A2D14 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5DD8 001A2D18 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l -/* 801A5DDC 001A2D1C C0 04 12 74 */ lfs f0, 0x1274(r4) -/* 801A5DE0 001A2D20 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 801A5DE4 001A2D24 40 82 00 4C */ bne lbl_801A5E30 -/* 801A5DE8 001A2D28 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A5DEC 001A2D2C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A5DF0 001A2D30 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 801A5DF4 001A2D34 D0 04 12 74 */ stfs f0, 0x1274(r4) -/* 801A5DF8 001A2D38 48 00 00 38 */ b lbl_801A5E30 -lbl_801A5DFC: -/* 801A5DFC 001A2D3C C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) -/* 801A5E00 001A2D40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A5E04 001A2D44 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l -/* 801A5E08 001A2D48 C0 24 12 74 */ lfs f1, 0x1274(r4) -/* 801A5E0C 001A2D4C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 801A5E10 001A2D50 41 82 00 20 */ beq lbl_801A5E30 -/* 801A5E14 001A2D54 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A5E18 001A2D58 40 82 00 10 */ bne lbl_801A5E28 -/* 801A5E1C 001A2D5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A5E20 001A2D60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A5E24 001A2D64 D0 23 00 34 */ stfs f1, 0x34(r3) -lbl_801A5E28: -/* 801A5E28 001A2D68 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) -/* 801A5E2C 001A2D6C D0 04 12 74 */ stfs f0, 0x1274(r4) -lbl_801A5E30: -/* 801A5E30 001A2D70 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) -/* 801A5E34 001A2D74 D0 1E 12 48 */ stfs f0, 0x1248(r30) -/* 801A5E38 001A2D78 38 60 00 04 */ li r3, 4 -/* 801A5E3C 001A2D7C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A5E40 001A2D80 83 C1 00 08 */ lwz r30, 8(r1) -/* 801A5E44 001A2D84 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A5E48 001A2D88 7C 08 03 A6 */ mtlr r0 -/* 801A5E4C 001A2D8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A5E50 001A2D90 4E 80 00 20 */ blr - -.global dKy_setLight_init -dKy_setLight_init: -/* 801A5E54 001A2D94 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 801A5E58 001A2D98 7C 08 02 A6 */ mflr r0 -/* 801A5E5C 001A2D9C 90 01 01 04 */ stw r0, 0x104(r1) -/* 801A5E60 001A2DA0 DB E1 00 F0 */ stfd f31, 0xf0(r1) -/* 801A5E64 001A2DA4 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 -/* 801A5E68 001A2DA8 DB C1 00 E0 */ stfd f30, 0xe0(r1) -/* 801A5E6C 001A2DAC F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 -/* 801A5E70 001A2DB0 DB A1 00 D0 */ stfd f29, 0xd0(r1) -/* 801A5E74 001A2DB4 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, qr0 -/* 801A5E78 001A2DB8 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 801A5E7C 001A2DBC 48 1B C3 45 */ bl func_803621C0 -/* 801A5E80 001A2DC0 38 A0 00 00 */ li r5, 0 -/* 801A5E84 001A2DC4 38 C0 00 00 */ li r6, 0 -/* 801A5E88 001A2DC8 3C 60 80 3C */ lis r3, lbl_803BBDC4@ha -/* 801A5E8C 001A2DCC 38 E3 BD C4 */ addi r7, r3, lbl_803BBDC4@l -/* 801A5E90 001A2DD0 80 67 00 00 */ lwz r3, 0(r7) -/* 801A5E94 001A2DD4 80 07 00 04 */ lwz r0, 4(r7) -/* 801A5E98 001A2DD8 90 61 00 24 */ stw r3, 0x24(r1) -/* 801A5E9C 001A2DDC 90 01 00 28 */ stw r0, 0x28(r1) -/* 801A5EA0 001A2DE0 80 07 00 08 */ lwz r0, 8(r7) -/* 801A5EA4 001A2DE4 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801A5EA8 001A2DE8 80 67 00 0C */ lwz r3, 0xc(r7) -/* 801A5EAC 001A2DEC 80 07 00 10 */ lwz r0, 0x10(r7) -/* 801A5EB0 001A2DF0 90 61 00 18 */ stw r3, 0x18(r1) -/* 801A5EB4 001A2DF4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801A5EB8 001A2DF8 80 07 00 14 */ lwz r0, 0x14(r7) -/* 801A5EBC 001A2DFC 90 01 00 20 */ stw r0, 0x20(r1) -/* 801A5EC0 001A2E00 80 07 00 18 */ lwz r0, 0x18(r7) -/* 801A5EC4 001A2E04 90 01 00 08 */ stw r0, 8(r1) -/* 801A5EC8 001A2E08 80 07 00 1C */ lwz r0, 0x1c(r7) -/* 801A5ECC 001A2E0C C0 07 00 20 */ lfs f0, 0x20(r7) -/* 801A5ED0 001A2E10 C0 27 00 24 */ lfs f1, 0x24(r7) -/* 801A5ED4 001A2E14 C0 47 00 28 */ lfs f2, 0x28(r7) -/* 801A5ED8 001A2E18 C0 67 00 2C */ lfs f3, 0x2c(r7) -/* 801A5EDC 001A2E1C C0 87 00 30 */ lfs f4, 0x30(r7) -/* 801A5EE0 001A2E20 C0 A7 00 34 */ lfs f5, 0x34(r7) -/* 801A5EE4 001A2E24 80 87 00 38 */ lwz r4, 0x38(r7) -/* 801A5EE8 001A2E28 80 67 00 3C */ lwz r3, 0x3c(r7) -/* 801A5EEC 001A2E2C 90 81 00 0C */ stw r4, 0xc(r1) -/* 801A5EF0 001A2E30 90 61 00 10 */ stw r3, 0x10(r1) -/* 801A5EF4 001A2E34 80 67 00 40 */ lwz r3, 0x40(r7) -/* 801A5EF8 001A2E38 90 61 00 14 */ stw r3, 0x14(r1) -/* 801A5EFC 001A2E3C C0 C7 00 44 */ lfs f6, 0x44(r7) -/* 801A5F00 001A2E40 80 67 00 48 */ lwz r3, 0x48(r7) -/* 801A5F04 001A2E44 C0 E7 00 4C */ lfs f7, 0x4c(r7) -/* 801A5F08 001A2E48 C1 07 00 50 */ lfs f8, 0x50(r7) -/* 801A5F0C 001A2E4C 80 87 00 54 */ lwz r4, 0x54(r7) -/* 801A5F10 001A2E50 39 41 00 6C */ addi r10, r1, 0x6c -/* 801A5F14 001A2E54 39 27 00 54 */ addi r9, r7, 0x54 -/* 801A5F18 001A2E58 38 E0 00 06 */ li r7, 6 -/* 801A5F1C 001A2E5C 7C E9 03 A6 */ mtctr r7 -lbl_801A5F20: -/* 801A5F20 001A2E60 81 09 00 04 */ lwz r8, 4(r9) -/* 801A5F24 001A2E64 84 E9 00 08 */ lwzu r7, 8(r9) -/* 801A5F28 001A2E68 91 0A 00 04 */ stw r8, 4(r10) -/* 801A5F2C 001A2E6C 94 EA 00 08 */ stwu r7, 8(r10) -/* 801A5F30 001A2E70 42 00 FF F0 */ bdnz lbl_801A5F20 -/* 801A5F34 001A2E74 3C E0 80 3C */ lis r7, lbl_803BBDC4@ha -/* 801A5F38 001A2E78 38 E7 BD C4 */ addi r7, r7, lbl_803BBDC4@l -/* 801A5F3C 001A2E7C C1 27 00 88 */ lfs f9, 0x88(r7) -/* 801A5F40 001A2E80 C1 47 00 8C */ lfs f10, 0x8c(r7) -/* 801A5F44 001A2E84 C1 67 00 90 */ lfs f11, 0x90(r7) -/* 801A5F48 001A2E88 C1 87 00 94 */ lfs f12, 0x94(r7) -/* 801A5F4C 001A2E8C 39 41 00 2C */ addi r10, r1, 0x2c -/* 801A5F50 001A2E90 39 27 00 94 */ addi r9, r7, 0x94 -/* 801A5F54 001A2E94 38 E0 00 08 */ li r7, 8 -/* 801A5F58 001A2E98 7C E9 03 A6 */ mtctr r7 -lbl_801A5F5C: -/* 801A5F5C 001A2E9C 81 09 00 04 */ lwz r8, 4(r9) -/* 801A5F60 001A2EA0 84 E9 00 08 */ lwzu r7, 8(r9) -/* 801A5F64 001A2EA4 91 0A 00 04 */ stw r8, 4(r10) -/* 801A5F68 001A2EA8 94 EA 00 08 */ stwu r7, 8(r10) -/* 801A5F6C 001A2EAC 42 00 FF F0 */ bdnz lbl_801A5F5C -/* 801A5F70 001A2EB0 3C E0 80 3C */ lis r7, lbl_803BBDC4@ha -/* 801A5F74 001A2EB4 38 E7 BD C4 */ addi r7, r7, lbl_803BBDC4@l -/* 801A5F78 001A2EB8 C1 A7 00 D8 */ lfs f13, 0xd8(r7) -/* 801A5F7C 001A2EBC C3 E7 00 DC */ lfs f31, 0xdc(r7) -/* 801A5F80 001A2EC0 C3 C7 00 E0 */ lfs f30, 0xe0(r7) -/* 801A5F84 001A2EC4 C3 A7 00 E4 */ lfs f29, 0xe4(r7) -/* 801A5F88 001A2EC8 3C E0 80 43 */ lis r7, lbl_8042E07C@ha -/* 801A5F8C 001A2ECC 3A E7 E0 7C */ addi r23, r7, lbl_8042E07C@l -/* 801A5F90 001A2ED0 83 01 00 24 */ lwz r24, 0x24(r1) -/* 801A5F94 001A2ED4 83 21 00 28 */ lwz r25, 0x28(r1) -/* 801A5F98 001A2ED8 83 41 00 2C */ lwz r26, 0x2c(r1) -/* 801A5F9C 001A2EDC 83 61 00 18 */ lwz r27, 0x18(r1) -/* 801A5FA0 001A2EE0 83 81 00 1C */ lwz r28, 0x1c(r1) -/* 801A5FA4 001A2EE4 83 A1 00 20 */ lwz r29, 0x20(r1) -/* 801A5FA8 001A2EE8 83 C1 00 08 */ lwz r30, 8(r1) -/* 801A5FAC 001A2EEC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A5FB0 001A2EF0 81 81 00 10 */ lwz r12, 0x10(r1) -/* 801A5FB4 001A2EF4 81 61 00 14 */ lwz r11, 0x14(r1) -lbl_801A5FB8: -/* 801A5FB8 001A2EF8 7E D7 32 14 */ add r22, r23, r6 -/* 801A5FBC 001A2EFC 93 16 00 00 */ stw r24, 0(r22) -/* 801A5FC0 001A2F00 93 36 00 04 */ stw r25, 4(r22) -/* 801A5FC4 001A2F04 93 56 00 08 */ stw r26, 8(r22) -/* 801A5FC8 001A2F08 93 76 00 0C */ stw r27, 0xc(r22) -/* 801A5FCC 001A2F0C 93 96 00 10 */ stw r28, 0x10(r22) -/* 801A5FD0 001A2F10 93 B6 00 14 */ stw r29, 0x14(r22) -/* 801A5FD4 001A2F14 93 D6 00 18 */ stw r30, 0x18(r22) -/* 801A5FD8 001A2F18 90 16 00 1C */ stw r0, 0x1c(r22) -/* 801A5FDC 001A2F1C D0 16 00 20 */ stfs f0, 0x20(r22) -/* 801A5FE0 001A2F20 D0 36 00 24 */ stfs f1, 0x24(r22) -/* 801A5FE4 001A2F24 D0 56 00 28 */ stfs f2, 0x28(r22) -/* 801A5FE8 001A2F28 D0 76 00 2C */ stfs f3, 0x2c(r22) -/* 801A5FEC 001A2F2C D0 96 00 30 */ stfs f4, 0x30(r22) -/* 801A5FF0 001A2F30 D0 B6 00 34 */ stfs f5, 0x34(r22) -/* 801A5FF4 001A2F34 93 F6 00 38 */ stw r31, 0x38(r22) -/* 801A5FF8 001A2F38 91 96 00 3C */ stw r12, 0x3c(r22) -/* 801A5FFC 001A2F3C 91 76 00 40 */ stw r11, 0x40(r22) -/* 801A6000 001A2F40 D0 D6 00 44 */ stfs f6, 0x44(r22) -/* 801A6004 001A2F44 90 76 00 48 */ stw r3, 0x48(r22) -/* 801A6008 001A2F48 D0 F6 00 4C */ stfs f7, 0x4c(r22) -/* 801A600C 001A2F4C D1 16 00 50 */ stfs f8, 0x50(r22) -/* 801A6010 001A2F50 90 96 00 54 */ stw r4, 0x54(r22) -/* 801A6014 001A2F54 39 56 00 54 */ addi r10, r22, 0x54 -/* 801A6018 001A2F58 39 21 00 6C */ addi r9, r1, 0x6c -/* 801A601C 001A2F5C 38 E0 00 06 */ li r7, 6 -/* 801A6020 001A2F60 7C E9 03 A6 */ mtctr r7 -lbl_801A6024: -/* 801A6024 001A2F64 81 09 00 04 */ lwz r8, 4(r9) -/* 801A6028 001A2F68 84 E9 00 08 */ lwzu r7, 8(r9) -/* 801A602C 001A2F6C 91 0A 00 04 */ stw r8, 4(r10) -/* 801A6030 001A2F70 94 EA 00 08 */ stwu r7, 8(r10) -/* 801A6034 001A2F74 42 00 FF F0 */ bdnz lbl_801A6024 -/* 801A6038 001A2F78 D1 36 00 88 */ stfs f9, 0x88(r22) -/* 801A603C 001A2F7C D1 56 00 8C */ stfs f10, 0x8c(r22) -/* 801A6040 001A2F80 D1 76 00 90 */ stfs f11, 0x90(r22) -/* 801A6044 001A2F84 D1 96 00 94 */ stfs f12, 0x94(r22) -/* 801A6048 001A2F88 39 56 00 94 */ addi r10, r22, 0x94 -/* 801A604C 001A2F8C 39 21 00 2C */ addi r9, r1, 0x2c -/* 801A6050 001A2F90 38 E0 00 08 */ li r7, 8 -/* 801A6054 001A2F94 7C E9 03 A6 */ mtctr r7 -lbl_801A6058: -/* 801A6058 001A2F98 81 09 00 04 */ lwz r8, 4(r9) -/* 801A605C 001A2F9C 84 E9 00 08 */ lwzu r7, 8(r9) -/* 801A6060 001A2FA0 91 0A 00 04 */ stw r8, 4(r10) -/* 801A6064 001A2FA4 94 EA 00 08 */ stwu r7, 8(r10) -/* 801A6068 001A2FA8 42 00 FF F0 */ bdnz lbl_801A6058 -/* 801A606C 001A2FAC D1 B6 00 D8 */ stfs f13, 0xd8(r22) -/* 801A6070 001A2FB0 D3 F6 00 DC */ stfs f31, 0xdc(r22) -/* 801A6074 001A2FB4 D3 D6 00 E0 */ stfs f30, 0xe0(r22) -/* 801A6078 001A2FB8 D3 B6 00 E4 */ stfs f29, 0xe4(r22) -/* 801A607C 001A2FBC 38 A5 00 01 */ addi r5, r5, 1 -/* 801A6080 001A2FC0 2C 05 00 08 */ cmpwi r5, 8 -/* 801A6084 001A2FC4 38 C6 00 E8 */ addi r6, r6, 0xe8 -/* 801A6088 001A2FC8 41 80 FF 30 */ blt lbl_801A5FB8 -/* 801A608C 001A2FCC E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 -/* 801A6090 001A2FD0 CB E1 00 F0 */ lfd f31, 0xf0(r1) -/* 801A6094 001A2FD4 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 -/* 801A6098 001A2FD8 CB C1 00 E0 */ lfd f30, 0xe0(r1) -/* 801A609C 001A2FDC E3 A1 00 D8 */ psq_l f29, 216(r1), 0, qr0 -/* 801A60A0 001A2FE0 CB A1 00 D0 */ lfd f29, 0xd0(r1) -/* 801A60A4 001A2FE4 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 801A60A8 001A2FE8 48 1B C1 65 */ bl func_8036220C -/* 801A60AC 001A2FEC 80 01 01 04 */ lwz r0, 0x104(r1) -/* 801A60B0 001A2FF0 7C 08 03 A6 */ mtlr r0 -/* 801A60B4 001A2FF4 38 21 01 00 */ addi r1, r1, 0x100 -/* 801A60B8 001A2FF8 4E 80 00 20 */ blr - -.global dKy_setLight -dKy_setLight: -/* 801A60BC 001A2FFC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A60C0 001A3000 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A60C4 001A3004 C0 03 10 88 */ lfs f0, 0x1088(r3) -/* 801A60C8 001A3008 D0 03 10 70 */ stfs f0, 0x1070(r3) -/* 801A60CC 001A300C C0 03 10 8C */ lfs f0, 0x108c(r3) -/* 801A60D0 001A3010 D0 03 10 74 */ stfs f0, 0x1074(r3) -/* 801A60D4 001A3014 C0 03 10 90 */ lfs f0, 0x1090(r3) -/* 801A60D8 001A3018 D0 03 10 78 */ stfs f0, 0x1078(r3) -/* 801A60DC 001A301C 4E 80 00 20 */ blr - -.global dKy_GlobalLight_set -dKy_GlobalLight_set: -/* 801A60E0 001A3020 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 801A60E4 001A3024 7C 08 02 A6 */ mflr r0 -/* 801A60E8 001A3028 90 01 00 94 */ stw r0, 0x94(r1) -/* 801A60EC 001A302C DB E1 00 80 */ stfd f31, 0x80(r1) -/* 801A60F0 001A3030 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 801A60F4 001A3034 39 61 00 80 */ addi r11, r1, 0x80 -/* 801A60F8 001A3038 48 1B C0 D5 */ bl func_803621CC -/* 801A60FC 001A303C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 801A6100 001A3040 38 03 4A C8 */ addi r0, r3, lbl_80434AC8@l -/* 801A6104 001A3044 7C 1B 03 78 */ mr r27, r0 -/* 801A6108 001A3048 3B 40 00 00 */ li r26, 0 -/* 801A610C 001A304C 3B E0 00 00 */ li r31, 0 -/* 801A6110 001A3050 3B C0 00 00 */ li r30, 0 -/* 801A6114 001A3054 3C 60 80 43 */ lis r3, lbl_8042E07C@ha -/* 801A6118 001A3058 3B 83 E0 7C */ addi r28, r3, lbl_8042E07C@l -/* 801A611C 001A305C C3 E2 A2 0C */ lfs f31, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A6120 001A3060 3C 60 80 3C */ lis r3, lbl_803BBEAC@ha -/* 801A6124 001A3064 3B A3 BE AC */ addi r29, r3, lbl_803BBEAC@l -lbl_801A6128: -/* 801A6128 001A3068 7F 3C F2 14 */ add r25, r28, r30 -/* 801A612C 001A306C 7F 63 DB 78 */ mr r3, r27 -/* 801A6130 001A3070 7F 24 CB 78 */ mr r4, r25 -/* 801A6134 001A3074 38 A1 00 0C */ addi r5, r1, 0xc -/* 801A6138 001A3078 48 1A 0C 35 */ bl PSMTXMultVec -/* 801A613C 001A307C 38 61 00 18 */ addi r3, r1, 0x18 -/* 801A6140 001A3080 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 801A6144 001A3084 C0 41 00 10 */ lfs f2, 0x10(r1) -/* 801A6148 001A3088 C0 61 00 14 */ lfs f3, 0x14(r1) -/* 801A614C 001A308C 48 1B 77 61 */ bl GXInitLightPos -/* 801A6150 001A3090 38 61 00 18 */ addi r3, r1, 0x18 -/* 801A6154 001A3094 C0 39 00 38 */ lfs f1, 0x38(r25) -/* 801A6158 001A3098 C0 59 00 3C */ lfs f2, 0x3c(r25) -/* 801A615C 001A309C C0 79 00 40 */ lfs f3, 0x40(r25) -/* 801A6160 001A30A0 48 1B 77 5D */ bl GXInitLightDir -/* 801A6164 001A30A4 80 19 00 18 */ lwz r0, 0x18(r25) -/* 801A6168 001A30A8 90 01 00 08 */ stw r0, 8(r1) -/* 801A616C 001A30AC 38 61 00 18 */ addi r3, r1, 0x18 -/* 801A6170 001A30B0 38 81 00 08 */ addi r4, r1, 8 -/* 801A6174 001A30B4 48 1B 77 65 */ bl GXInitLightColor -/* 801A6178 001A30B8 C0 19 00 4C */ lfs f0, 0x4c(r25) -/* 801A617C 001A30BC FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 801A6180 001A30C0 4C 40 13 82 */ cror 2, 0, 2 -/* 801A6184 001A30C4 40 82 00 0C */ bne lbl_801A6190 -/* 801A6188 001A30C8 C0 02 A3 10 */ lfs f0, lbl_80453D10-_SDA2_BASE_(r2) -/* 801A618C 001A30CC D0 19 00 4C */ stfs f0, 0x4c(r25) -lbl_801A6190: -/* 801A6190 001A30D0 38 61 00 18 */ addi r3, r1, 0x18 -/* 801A6194 001A30D4 C0 39 00 4C */ lfs f1, 0x4c(r25) -/* 801A6198 001A30D8 C0 59 00 50 */ lfs f2, 0x50(r25) -/* 801A619C 001A30DC 80 99 00 54 */ lwz r4, 0x54(r25) -/* 801A61A0 001A30E0 48 1B 76 3D */ bl GXInitLightDistAttn -/* 801A61A4 001A30E4 38 61 00 18 */ addi r3, r1, 0x18 -/* 801A61A8 001A30E8 C0 39 00 44 */ lfs f1, 0x44(r25) -/* 801A61AC 001A30EC 80 99 00 48 */ lwz r4, 0x48(r25) -/* 801A61B0 001A30F0 48 1B 74 9D */ bl GXInitLightSpot -/* 801A61B4 001A30F4 38 61 00 18 */ addi r3, r1, 0x18 -/* 801A61B8 001A30F8 7C 9D FA 2E */ lhzx r4, r29, r31 -/* 801A61BC 001A30FC 48 1B 77 29 */ bl GXLoadLightObjImm -/* 801A61C0 001A3100 3B 5A 00 01 */ addi r26, r26, 1 -/* 801A61C4 001A3104 2C 1A 00 08 */ cmpwi r26, 8 -/* 801A61C8 001A3108 3B FF 00 02 */ addi r31, r31, 2 -/* 801A61CC 001A310C 3B DE 00 E8 */ addi r30, r30, 0xe8 -/* 801A61D0 001A3110 41 80 FF 58 */ blt lbl_801A6128 -/* 801A61D4 001A3114 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 801A61D8 001A3118 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 801A61DC 001A311C 39 61 00 80 */ addi r11, r1, 0x80 -/* 801A61E0 001A3120 48 1B C0 39 */ bl func_80362218 -/* 801A61E4 001A3124 80 01 00 94 */ lwz r0, 0x94(r1) -/* 801A61E8 001A3128 7C 08 03 A6 */ mtlr r0 -/* 801A61EC 001A312C 38 21 00 90 */ addi r1, r1, 0x90 -/* 801A61F0 001A3130 4E 80 00 20 */ blr - -.global dKy_lightswitch_check -dKy_lightswitch_check: -/* 801A61F4 001A3134 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A61F8 001A3138 7C 08 02 A6 */ mflr r0 -/* 801A61FC 001A313C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A6200 001A3140 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A6204 001A3144 7C 85 23 78 */ mr r5, r4 -/* 801A6208 001A3148 3B E0 00 01 */ li r31, 1 -/* 801A620C 001A314C 88 83 00 1F */ lbz r4, 0x1f(r3) -/* 801A6210 001A3150 28 04 00 FF */ cmplwi r4, 0xff -/* 801A6214 001A3154 41 82 00 4C */ beq lbl_801A6260 -/* 801A6218 001A3158 88 03 00 1E */ lbz r0, 0x1e(r3) -/* 801A621C 001A315C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 801A6220 001A3160 40 82 00 24 */ bne lbl_801A6244 -/* 801A6224 001A3164 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A6228 001A3168 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A622C 001A316C 7C A5 07 74 */ extsb r5, r5 -/* 801A6230 001A3170 4B E8 F1 31 */ bl isSwitch__10dSv_info_cCFii -/* 801A6234 001A3174 2C 03 00 00 */ cmpwi r3, 0 -/* 801A6238 001A3178 41 82 00 28 */ beq lbl_801A6260 -/* 801A623C 001A317C 3B E0 00 00 */ li r31, 0 -/* 801A6240 001A3180 48 00 00 20 */ b lbl_801A6260 -lbl_801A6244: -/* 801A6244 001A3184 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A6248 001A3188 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A624C 001A318C 7C A5 07 74 */ extsb r5, r5 -/* 801A6250 001A3190 4B E8 F1 11 */ bl isSwitch__10dSv_info_cCFii -/* 801A6254 001A3194 2C 03 00 00 */ cmpwi r3, 0 -/* 801A6258 001A3198 40 82 00 08 */ bne lbl_801A6260 -/* 801A625C 001A319C 3B E0 00 00 */ li r31, 0 -lbl_801A6260: -/* 801A6260 001A31A0 7F E3 FB 78 */ mr r3, r31 -/* 801A6264 001A31A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A6268 001A31A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A626C 001A31AC 7C 08 03 A6 */ mtlr r0 -/* 801A6270 001A31B0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A6274 001A31B4 4E 80 00 20 */ blr - -.global dKy_setLight_nowroom_common -dKy_setLight_nowroom_common: -/* 801A6278 001A31B8 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801A627C 001A31BC 7C 08 02 A6 */ mflr r0 -/* 801A6280 001A31C0 90 01 00 84 */ stw r0, 0x84(r1) -/* 801A6284 001A31C4 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 801A6288 001A31C8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 801A628C 001A31CC 39 61 00 70 */ addi r11, r1, 0x70 -/* 801A6290 001A31D0 48 1B BF 1D */ bl func_803621AC -/* 801A6294 001A31D4 7C 76 1B 78 */ mr r22, r3 -/* 801A6298 001A31D8 FF E0 08 90 */ fmr f31, f1 -/* 801A629C 001A31DC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A62A0 001A31E0 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l -/* 801A62A4 001A31E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A62A8 001A31E8 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 801A62AC 001A31EC 83 25 5D 74 */ lwz r25, 0x5d74(r5) -/* 801A62B0 001A31F0 7E DB 07 74 */ extsb r27, r22 -/* 801A62B4 001A31F4 1C 9B 04 04 */ mulli r4, r27, 0x404 -/* 801A62B8 001A31F8 3C 60 80 3F */ lis r3, lbl_803F6094@ha -/* 801A62BC 001A31FC 38 03 60 94 */ addi r0, r3, lbl_803F6094@l -/* 801A62C0 001A3200 7C 60 22 14 */ add r3, r0, r4 -/* 801A62C4 001A3204 3B 83 00 6C */ addi r28, r3, 0x6c -/* 801A62C8 001A3208 3A 25 4E C4 */ addi r17, r5, 0x4ec4 -/* 801A62CC 001A320C 7E 23 8B 78 */ mr r3, r17 -/* 801A62D0 001A3210 7F 64 DB 78 */ mr r4, r27 -/* 801A62D4 001A3214 4B E7 E0 B1 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A62D8 001A3218 28 03 00 00 */ cmplwi r3, 0 -/* 801A62DC 001A321C 41 82 09 24 */ beq lbl_801A6C00 -/* 801A62E0 001A3220 7E 23 8B 78 */ mr r3, r17 -/* 801A62E4 001A3224 7F 64 DB 78 */ mr r4, r27 -/* 801A62E8 001A3228 4B E7 E0 9D */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A62EC 001A322C 81 83 00 00 */ lwz r12, 0(r3) -/* 801A62F0 001A3230 81 8C 00 AC */ lwz r12, 0xac(r12) -/* 801A62F4 001A3234 7D 89 03 A6 */ mtctr r12 -/* 801A62F8 001A3238 4E 80 04 21 */ bctrl -/* 801A62FC 001A323C 7C 72 1B 78 */ mr r18, r3 -/* 801A6300 001A3240 7E 23 8B 78 */ mr r3, r17 -/* 801A6304 001A3244 7F 64 DB 78 */ mr r4, r27 -/* 801A6308 001A3248 4B E7 E0 7D */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A630C 001A324C 81 83 00 00 */ lwz r12, 0(r3) -/* 801A6310 001A3250 81 8C 00 B4 */ lwz r12, 0xb4(r12) -/* 801A6314 001A3254 7D 89 03 A6 */ mtctr r12 -/* 801A6318 001A3258 4E 80 04 21 */ bctrl -/* 801A631C 001A325C 7C 78 1B 78 */ mr r24, r3 -/* 801A6320 001A3260 2C 18 00 06 */ cmpwi r24, 6 -/* 801A6324 001A3264 40 81 00 08 */ ble lbl_801A632C -/* 801A6328 001A3268 3B 00 00 06 */ li r24, 6 -lbl_801A632C: -/* 801A632C 001A326C 38 C0 00 00 */ li r6, 0 -/* 801A6330 001A3270 B0 CD 81 80 */ sth r6, lbl_80450700-_SDA_BASE_(r13) -/* 801A6334 001A3274 3C 60 80 3C */ lis r3, lbl_803BBEAC@ha -/* 801A6338 001A3278 38 83 BE AC */ addi r4, r3, lbl_803BBEAC@l -/* 801A633C 001A327C 7F 09 03 A6 */ mtctr r24 -/* 801A6340 001A3280 2C 18 00 00 */ cmpwi r24, 0 -/* 801A6344 001A3284 40 81 00 2C */ ble lbl_801A6370 -lbl_801A6348: -/* 801A6348 001A3288 28 12 00 00 */ cmplwi r18, 0 -/* 801A634C 001A328C 41 82 00 18 */ beq lbl_801A6364 -/* 801A6350 001A3290 A0 AD 81 80 */ lhz r5, lbl_80450700-_SDA_BASE_(r13) -/* 801A6354 001A3294 7C 64 32 14 */ add r3, r4, r6 -/* 801A6358 001A3298 A0 03 00 04 */ lhz r0, 4(r3) -/* 801A635C 001A329C 7C A0 03 78 */ or r0, r5, r0 -/* 801A6360 001A32A0 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) -lbl_801A6364: -/* 801A6364 001A32A4 3A 52 00 20 */ addi r18, r18, 0x20 -/* 801A6368 001A32A8 38 C6 00 02 */ addi r6, r6, 2 -/* 801A636C 001A32AC 42 00 FF DC */ bdnz lbl_801A6348 -lbl_801A6370: -/* 801A6370 001A32B0 7E 23 8B 78 */ mr r3, r17 -/* 801A6374 001A32B4 7F 64 DB 78 */ mr r4, r27 -/* 801A6378 001A32B8 4B E7 E0 0D */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A637C 001A32BC 81 83 00 00 */ lwz r12, 0(r3) -/* 801A6380 001A32C0 81 8C 00 AC */ lwz r12, 0xac(r12) -/* 801A6384 001A32C4 7D 89 03 A6 */ mtctr r12 -/* 801A6388 001A32C8 4E 80 04 21 */ bctrl -/* 801A638C 001A32CC 7C 7E 1B 78 */ mr r30, r3 -/* 801A6390 001A32D0 48 00 5D D9 */ bl dKy_SunMoon_Light_Check -/* 801A6394 001A32D4 2C 03 00 01 */ cmpwi r3, 1 -/* 801A6398 001A32D8 40 82 00 38 */ bne lbl_801A63D0 -/* 801A639C 001A32DC 28 1E 00 00 */ cmplwi r30, 0 -/* 801A63A0 001A32E0 40 82 00 30 */ bne lbl_801A63D0 -/* 801A63A4 001A32E4 A0 AD 81 80 */ lhz r5, lbl_80450700-_SDA_BASE_(r13) -/* 801A63A8 001A32E8 3C 60 80 3C */ lis r3, lbl_803BBEAC@ha -/* 801A63AC 001A32EC 38 83 BE AC */ addi r4, r3, lbl_803BBEAC@l -/* 801A63B0 001A32F0 A0 04 00 04 */ lhz r0, 4(r4) -/* 801A63B4 001A32F4 7C A0 03 78 */ or r0, r5, r0 -/* 801A63B8 001A32F8 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) -/* 801A63BC 001A32FC 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 801A63C0 001A3300 A0 04 00 06 */ lhz r0, 6(r4) -/* 801A63C4 001A3304 7C 60 03 78 */ or r0, r3, r0 -/* 801A63C8 001A3308 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) -/* 801A63CC 001A330C 3B 00 00 02 */ li r24, 2 -lbl_801A63D0: -/* 801A63D0 001A3310 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A63D4 001A3314 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A63D8 001A3318 80 03 07 80 */ lwz r0, 0x780(r3) -/* 801A63DC 001A331C 2C 00 00 00 */ cmpwi r0, 0 -/* 801A63E0 001A3320 41 82 00 10 */ beq lbl_801A63F0 -/* 801A63E4 001A3324 A0 0D 81 80 */ lhz r0, lbl_80450700-_SDA_BASE_(r13) -/* 801A63E8 001A3328 60 00 00 01 */ ori r0, r0, 1 -/* 801A63EC 001A332C B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) -lbl_801A63F0: -/* 801A63F0 001A3330 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A63F4 001A3334 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A63F8 001A3338 80 03 07 A0 */ lwz r0, 0x7a0(r3) -/* 801A63FC 001A333C 2C 00 00 00 */ cmpwi r0, 0 -/* 801A6400 001A3340 41 82 00 10 */ beq lbl_801A6410 -/* 801A6404 001A3344 A0 0D 81 80 */ lhz r0, lbl_80450700-_SDA_BASE_(r13) -/* 801A6408 001A3348 60 00 00 02 */ ori r0, r0, 2 -/* 801A640C 001A334C B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) -lbl_801A6410: -/* 801A6410 001A3350 28 19 00 00 */ cmplwi r25, 0 -/* 801A6414 001A3354 41 82 00 A8 */ beq lbl_801A64BC -/* 801A6418 001A3358 C0 19 00 D8 */ lfs f0, 0xd8(r25) -/* 801A641C 001A335C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 801A6420 001A3360 C0 19 00 DC */ lfs f0, 0xdc(r25) -/* 801A6424 001A3364 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 801A6428 001A3368 C0 19 00 E0 */ lfs f0, 0xe0(r25) -/* 801A642C 001A336C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 801A6430 001A3370 38 61 00 20 */ addi r3, r1, 0x20 -/* 801A6434 001A3374 38 80 00 00 */ li r4, 0 -/* 801A6438 001A3378 4B FF 7D 05 */ bl dKy_eflight_influence_id -/* 801A643C 001A337C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A6440 001A3380 41 80 00 5C */ blt lbl_801A649C -/* 801A6444 001A3384 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A6448 001A3388 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801A644C 001A338C 54 60 10 3A */ slwi r0, r3, 2 -/* 801A6450 001A3390 7E 24 02 14 */ add r17, r4, r0 -/* 801A6454 001A3394 84 71 05 88 */ lwzu r3, 0x588(r17) -/* 801A6458 001A3398 38 80 00 01 */ li r4, 1 -/* 801A645C 001A339C 48 00 15 E5 */ bl dKy_bgparts_activelight_set -/* 801A6460 001A33A0 48 00 5E 2D */ bl dKy_Indoor_check -/* 801A6464 001A33A4 2C 03 00 01 */ cmpwi r3, 1 -/* 801A6468 001A33A8 40 82 00 54 */ bne lbl_801A64BC -/* 801A646C 001A33AC 80 91 00 00 */ lwz r4, 0(r17) -/* 801A6470 001A33B0 C0 04 00 00 */ lfs f0, 0(r4) -/* 801A6474 001A33B4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A6478 001A33B8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A647C 001A33BC D0 03 10 A0 */ stfs f0, 0x10a0(r3) -/* 801A6480 001A33C0 C0 04 00 04 */ lfs f0, 4(r4) -/* 801A6484 001A33C4 D0 03 10 A4 */ stfs f0, 0x10a4(r3) -/* 801A6488 001A33C8 C0 04 00 08 */ lfs f0, 8(r4) -/* 801A648C 001A33CC D0 03 10 A8 */ stfs f0, 0x10a8(r3) -/* 801A6490 001A33D0 38 60 00 01 */ li r3, 1 -/* 801A6494 001A33D4 48 00 68 49 */ bl dKy_shadow_mode_set -/* 801A6498 001A33D8 48 00 00 24 */ b lbl_801A64BC -lbl_801A649C: -/* 801A649C 001A33DC 38 60 00 01 */ li r3, 1 -/* 801A64A0 001A33E0 48 00 16 0D */ bl dKy_bgparts_activelight_cut -/* 801A64A4 001A33E4 38 60 00 01 */ li r3, 1 -/* 801A64A8 001A33E8 48 00 68 65 */ bl dKy_shadow_mode_check -/* 801A64AC 001A33EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A64B0 001A33F0 41 82 00 0C */ beq lbl_801A64BC -/* 801A64B4 001A33F4 38 60 00 01 */ li r3, 1 -/* 801A64B8 001A33F8 48 00 68 3D */ bl dKy_shadow_mode_reset -lbl_801A64BC: -/* 801A64BC 001A33FC 38 A0 00 00 */ li r5, 0 -/* 801A64C0 001A3400 38 C0 00 00 */ li r6, 0 -/* 801A64C4 001A3404 38 E0 00 00 */ li r7, 0 -/* 801A64C8 001A3408 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 801A64CC 001A340C 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 801A64D0 001A3410 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A64D4 001A3414 38 04 CA 54 */ addi r0, r4, lbl_8042CA54@l -/* 801A64D8 001A3418 38 80 00 02 */ li r4, 2 -/* 801A64DC 001A341C 7C 89 03 A6 */ mtctr r4 -lbl_801A64E0: -/* 801A64E0 001A3420 7C 80 3A 14 */ add r4, r0, r7 -/* 801A64E4 001A3424 81 04 07 80 */ lwz r8, 0x780(r4) -/* 801A64E8 001A3428 2C 08 00 00 */ cmpwi r8, 0 -/* 801A64EC 001A342C 41 82 00 FC */ beq lbl_801A65E8 -/* 801A64F0 001A3430 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A64F4 001A3434 39 24 07 78 */ addi r9, r4, 0x778 -/* 801A64F8 001A3438 C0 04 07 78 */ lfs f0, 0x778(r4) -/* 801A64FC 001A343C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 801A6500 001A3440 41 82 00 E8 */ beq lbl_801A65E8 -/* 801A6504 001A3444 2C 05 00 01 */ cmpwi r5, 1 -/* 801A6508 001A3448 40 82 00 10 */ bne lbl_801A6518 -/* 801A650C 001A344C 89 03 00 B9 */ lbz r8, 0xb9(r3) -/* 801A6510 001A3450 28 08 00 03 */ cmplwi r8, 3 -/* 801A6514 001A3454 41 82 00 D4 */ beq lbl_801A65E8 -lbl_801A6518: -/* 801A6518 001A3458 81 0D 81 84 */ lwz r8, lbl_80450704-_SDA_BASE_(r13) -/* 801A651C 001A345C 7D 08 32 14 */ add r8, r8, r6 -/* 801A6520 001A3460 C0 04 07 64 */ lfs f0, 0x764(r4) -/* 801A6524 001A3464 D0 08 00 00 */ stfs f0, 0(r8) -/* 801A6528 001A3468 C0 04 07 68 */ lfs f0, 0x768(r4) -/* 801A652C 001A346C D0 08 00 04 */ stfs f0, 4(r8) -/* 801A6530 001A3470 C0 04 07 6C */ lfs f0, 0x76c(r4) -/* 801A6534 001A3474 D0 08 00 08 */ stfs f0, 8(r8) -/* 801A6538 001A3478 2C 05 00 00 */ cmpwi r5, 0 -/* 801A653C 001A347C 40 82 00 20 */ bne lbl_801A655C -/* 801A6540 001A3480 C0 22 A2 68 */ lfs f1, lbl_80453C68-_SDA2_BASE_(r2) -/* 801A6544 001A3484 C0 09 00 00 */ lfs f0, 0(r9) -/* 801A6548 001A3488 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801A654C 001A348C 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13) -/* 801A6550 001A3490 39 06 00 4C */ addi r8, r6, 0x4c -/* 801A6554 001A3494 7C 09 45 2E */ stfsx f0, r9, r8 -/* 801A6558 001A3498 48 00 00 1C */ b lbl_801A6574 -lbl_801A655C: -/* 801A655C 001A349C C0 22 A2 68 */ lfs f1, lbl_80453C68-_SDA2_BASE_(r2) -/* 801A6560 001A34A0 C0 09 00 00 */ lfs f0, 0(r9) -/* 801A6564 001A34A4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801A6568 001A34A8 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13) -/* 801A656C 001A34AC 39 06 00 4C */ addi r8, r6, 0x4c -/* 801A6570 001A34B0 7C 09 45 2E */ stfsx f0, r9, r8 -lbl_801A6574: -/* 801A6574 001A34B4 C0 02 A3 50 */ lfs f0, lbl_80453D50-_SDA2_BASE_(r2) -/* 801A6578 001A34B8 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13) -/* 801A657C 001A34BC 39 06 00 50 */ addi r8, r6, 0x50 -/* 801A6580 001A34C0 7C 09 45 2E */ stfsx f0, r9, r8 -/* 801A6584 001A34C4 39 40 00 01 */ li r10, 1 -/* 801A6588 001A34C8 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13) -/* 801A658C 001A34CC 39 06 00 1C */ addi r8, r6, 0x1c -/* 801A6590 001A34D0 7D 49 41 2E */ stwx r10, r9, r8 -/* 801A6594 001A34D4 39 40 00 03 */ li r10, 3 -/* 801A6598 001A34D8 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13) -/* 801A659C 001A34DC 39 06 00 54 */ addi r8, r6, 0x54 -/* 801A65A0 001A34E0 7D 49 41 2E */ stwx r10, r9, r8 -/* 801A65A4 001A34E4 39 40 00 00 */ li r10, 0 -/* 801A65A8 001A34E8 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13) -/* 801A65AC 001A34EC 39 06 00 48 */ addi r8, r6, 0x48 -/* 801A65B0 001A34F0 7D 49 41 2E */ stwx r10, r9, r8 -/* 801A65B4 001A34F4 A9 44 07 70 */ lha r10, 0x770(r4) -/* 801A65B8 001A34F8 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13) -/* 801A65BC 001A34FC 39 06 00 18 */ addi r8, r6, 0x18 -/* 801A65C0 001A3500 7D 49 41 AE */ stbx r10, r9, r8 -/* 801A65C4 001A3504 A9 44 07 72 */ lha r10, 0x772(r4) -/* 801A65C8 001A3508 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13) -/* 801A65CC 001A350C 39 06 00 19 */ addi r8, r6, 0x19 -/* 801A65D0 001A3510 7D 49 41 AE */ stbx r10, r9, r8 -/* 801A65D4 001A3514 A9 24 07 74 */ lha r9, 0x774(r4) -/* 801A65D8 001A3518 81 0D 81 84 */ lwz r8, lbl_80450704-_SDA_BASE_(r13) -/* 801A65DC 001A351C 38 86 00 1A */ addi r4, r6, 0x1a -/* 801A65E0 001A3520 7D 28 21 AE */ stbx r9, r8, r4 -/* 801A65E4 001A3524 48 00 00 2C */ b lbl_801A6610 -lbl_801A65E8: -/* 801A65E8 001A3528 39 20 00 00 */ li r9, 0 -/* 801A65EC 001A352C 81 0D 81 84 */ lwz r8, lbl_80450704-_SDA_BASE_(r13) -/* 801A65F0 001A3530 38 86 00 18 */ addi r4, r6, 0x18 -/* 801A65F4 001A3534 7D 28 21 AE */ stbx r9, r8, r4 -/* 801A65F8 001A3538 81 0D 81 84 */ lwz r8, lbl_80450704-_SDA_BASE_(r13) -/* 801A65FC 001A353C 38 86 00 19 */ addi r4, r6, 0x19 -/* 801A6600 001A3540 7D 28 21 AE */ stbx r9, r8, r4 -/* 801A6604 001A3544 81 0D 81 84 */ lwz r8, lbl_80450704-_SDA_BASE_(r13) -/* 801A6608 001A3548 38 86 00 1A */ addi r4, r6, 0x1a -/* 801A660C 001A354C 7D 28 21 AE */ stbx r9, r8, r4 -lbl_801A6610: -/* 801A6610 001A3550 38 A5 00 01 */ addi r5, r5, 1 -/* 801A6614 001A3554 38 C6 00 E8 */ addi r6, r6, 0xe8 -/* 801A6618 001A3558 38 E7 00 20 */ addi r7, r7, 0x20 -/* 801A661C 001A355C 42 00 FE C4 */ bdnz lbl_801A64E0 -/* 801A6620 001A3560 3A E0 00 00 */ li r23, 0 -/* 801A6624 001A3564 3A A0 00 00 */ li r21, 0 -/* 801A6628 001A3568 3A 80 00 00 */ li r20, 0 -/* 801A662C 001A356C 3A 60 00 00 */ li r19, 0 -/* 801A6630 001A3570 3A 40 00 00 */ li r18, 0 -/* 801A6634 001A3574 3A 20 00 00 */ li r17, 0 -/* 801A6638 001A3578 3C 60 80 3C */ lis r3, lbl_803BBEAC@ha -/* 801A663C 001A357C 3B E3 BE AC */ addi r31, r3, lbl_803BBEAC@l -lbl_801A6640: -/* 801A6640 001A3580 28 1E 00 00 */ cmplwi r30, 0 -/* 801A6644 001A3584 41 82 01 3C */ beq lbl_801A6780 -/* 801A6648 001A3588 7C 17 C0 00 */ cmpw r23, r24 -/* 801A664C 001A358C 40 80 00 DC */ bge lbl_801A6728 -/* 801A6650 001A3590 7F 5E 8A 14 */ add r26, r30, r17 -/* 801A6654 001A3594 C0 1A 00 00 */ lfs f0, 0(r26) -/* 801A6658 001A3598 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A665C 001A359C 38 12 01 D0 */ addi r0, r18, 0x1d0 -/* 801A6660 001A35A0 7C 03 05 2E */ stfsx f0, r3, r0 -/* 801A6664 001A35A4 C0 1A 00 04 */ lfs f0, 4(r26) -/* 801A6668 001A35A8 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A666C 001A35AC 38 12 01 D4 */ addi r0, r18, 0x1d4 -/* 801A6670 001A35B0 7C 03 05 2E */ stfsx f0, r3, r0 -/* 801A6674 001A35B4 C0 1A 00 08 */ lfs f0, 8(r26) -/* 801A6678 001A35B8 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A667C 001A35BC 38 12 01 D8 */ addi r0, r18, 0x1d8 -/* 801A6680 001A35C0 7C 03 05 2E */ stfsx f0, r3, r0 -/* 801A6684 001A35C4 7F 43 D3 78 */ mr r3, r26 -/* 801A6688 001A35C8 7E C4 B3 78 */ mr r4, r22 -/* 801A668C 001A35CC 4B FF FB 69 */ bl dKy_lightswitch_check -/* 801A6690 001A35D0 2C 03 00 01 */ cmpwi r3, 1 -/* 801A6694 001A35D4 40 82 00 18 */ bne lbl_801A66AC -/* 801A6698 001A35D8 C0 1A 00 0C */ lfs f0, 0xc(r26) -/* 801A669C 001A35DC 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A66A0 001A35E0 38 12 02 1C */ addi r0, r18, 0x21c -/* 801A66A4 001A35E4 7C 03 05 2E */ stfsx f0, r3, r0 -/* 801A66A8 001A35E8 48 00 00 14 */ b lbl_801A66BC -lbl_801A66AC: -/* 801A66AC 001A35EC C0 02 A3 10 */ lfs f0, lbl_80453D10-_SDA2_BASE_(r2) -/* 801A66B0 001A35F0 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A66B4 001A35F4 38 12 02 1C */ addi r0, r18, 0x21c -/* 801A66B8 001A35F8 7C 03 05 2E */ stfsx f0, r3, r0 -lbl_801A66BC: -/* 801A66BC 001A35FC C0 02 A3 50 */ lfs f0, lbl_80453D50-_SDA2_BASE_(r2) -/* 801A66C0 001A3600 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A66C4 001A3604 38 12 02 20 */ addi r0, r18, 0x220 -/* 801A66C8 001A3608 7C 03 05 2E */ stfsx f0, r3, r0 -/* 801A66CC 001A360C 38 80 00 00 */ li r4, 0 -/* 801A66D0 001A3610 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A66D4 001A3614 38 12 01 EC */ addi r0, r18, 0x1ec -/* 801A66D8 001A3618 7C 83 01 2E */ stwx r4, r3, r0 -/* 801A66DC 001A361C 88 9A 00 1C */ lbz r4, 0x1c(r26) -/* 801A66E0 001A3620 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A66E4 001A3624 38 12 02 18 */ addi r0, r18, 0x218 -/* 801A66E8 001A3628 7C 83 01 2E */ stwx r4, r3, r0 -/* 801A66EC 001A362C 88 9A 00 1D */ lbz r4, 0x1d(r26) -/* 801A66F0 001A3630 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A66F4 001A3634 38 12 02 24 */ addi r0, r18, 0x224 -/* 801A66F8 001A3638 7C 83 01 2E */ stwx r4, r3, r0 -/* 801A66FC 001A363C C0 1A 00 18 */ lfs f0, 0x18(r26) -/* 801A6700 001A3640 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A6704 001A3644 38 12 02 14 */ addi r0, r18, 0x214 -/* 801A6708 001A3648 7C 03 05 2E */ stfsx f0, r3, r0 -/* 801A670C 001A364C C0 3A 00 10 */ lfs f1, 0x10(r26) -/* 801A6710 001A3650 C0 5A 00 14 */ lfs f2, 0x14(r26) -/* 801A6714 001A3654 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) -/* 801A6718 001A3658 38 72 02 08 */ addi r3, r18, 0x208 -/* 801A671C 001A365C 7C 60 1A 14 */ add r3, r0, r3 -/* 801A6720 001A3660 4B FF 6A 81 */ bl dKy_lightdir_set -/* 801A6724 001A3664 48 00 00 5C */ b lbl_801A6780 -lbl_801A6728: -/* 801A6728 001A3668 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A672C 001A366C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A6730 001A3670 38 12 02 1C */ addi r0, r18, 0x21c -/* 801A6734 001A3674 7C 03 05 2E */ stfsx f0, r3, r0 -/* 801A6738 001A3678 C0 02 A3 50 */ lfs f0, lbl_80453D50-_SDA2_BASE_(r2) -/* 801A673C 001A367C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A6740 001A3680 38 12 02 20 */ addi r0, r18, 0x220 -/* 801A6744 001A3684 7C 03 05 2E */ stfsx f0, r3, r0 -/* 801A6748 001A3688 38 80 00 00 */ li r4, 0 -/* 801A674C 001A368C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A6750 001A3690 38 12 01 EC */ addi r0, r18, 0x1ec -/* 801A6754 001A3694 7C 83 01 2E */ stwx r4, r3, r0 -/* 801A6758 001A3698 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A675C 001A369C 38 12 02 24 */ addi r0, r18, 0x224 -/* 801A6760 001A36A0 7C 83 01 2E */ stwx r4, r3, r0 -/* 801A6764 001A36A4 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A6768 001A36A8 38 12 02 18 */ addi r0, r18, 0x218 -/* 801A676C 001A36AC 7C 83 01 2E */ stwx r4, r3, r0 -/* 801A6770 001A36B0 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801A6774 001A36B4 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A6778 001A36B8 38 12 02 14 */ addi r0, r18, 0x214 -/* 801A677C 001A36BC 7C 03 05 2E */ stfsx f0, r3, r0 -lbl_801A6780: -/* 801A6780 001A36C0 48 00 59 E9 */ bl dKy_SunMoon_Light_Check -/* 801A6784 001A36C4 2C 03 00 01 */ cmpwi r3, 1 -/* 801A6788 001A36C8 40 82 01 10 */ bne lbl_801A6898 -/* 801A678C 001A36CC 2C 17 00 01 */ cmpwi r23, 1 -/* 801A6790 001A36D0 41 81 01 08 */ bgt lbl_801A6898 -/* 801A6794 001A36D4 A0 6D 81 80 */ lhz r3, lbl_80450700-_SDA_BASE_(r13) -/* 801A6798 001A36D8 A0 1F 00 04 */ lhz r0, 4(r31) -/* 801A679C 001A36DC 7C 60 03 78 */ or r0, r3, r0 -/* 801A67A0 001A36E0 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) -/* 801A67A4 001A36E4 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 801A67A8 001A36E8 A0 1F 00 06 */ lhz r0, 6(r31) -/* 801A67AC 001A36EC 7C 60 03 78 */ or r0, r3, r0 -/* 801A67B0 001A36F0 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) -/* 801A67B4 001A36F4 2C 17 00 00 */ cmpwi r23, 0 -/* 801A67B8 001A36F8 40 82 00 2C */ bne lbl_801A67E4 -/* 801A67BC 001A36FC 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) -/* 801A67C0 001A3700 38 72 01 D0 */ addi r3, r18, 0x1d0 -/* 801A67C4 001A3704 7C 60 1A 14 */ add r3, r0, r3 -/* 801A67C8 001A3708 C0 1D 10 88 */ lfs f0, 0x1088(r29) -/* 801A67CC 001A370C D0 03 00 00 */ stfs f0, 0(r3) -/* 801A67D0 001A3710 C0 1D 10 8C */ lfs f0, 0x108c(r29) -/* 801A67D4 001A3714 D0 03 00 04 */ stfs f0, 4(r3) -/* 801A67D8 001A3718 C0 1D 10 90 */ lfs f0, 0x1090(r29) -/* 801A67DC 001A371C D0 03 00 08 */ stfs f0, 8(r3) -/* 801A67E0 001A3720 48 00 00 68 */ b lbl_801A6848 -lbl_801A67E4: -/* 801A67E4 001A3724 28 19 00 00 */ cmplwi r25, 0 -/* 801A67E8 001A3728 41 82 00 3C */ beq lbl_801A6824 -/* 801A67EC 001A372C 38 61 00 14 */ addi r3, r1, 0x14 -/* 801A67F0 001A3730 38 99 00 D8 */ addi r4, r25, 0xd8 -/* 801A67F4 001A3734 38 BD 10 94 */ addi r5, r29, 0x1094 -/* 801A67F8 001A3738 48 0C 02 ED */ bl cXyz_NS___pl -/* 801A67FC 001A373C 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) -/* 801A6800 001A3740 38 72 01 D0 */ addi r3, r18, 0x1d0 -/* 801A6804 001A3744 7C 60 1A 14 */ add r3, r0, r3 -/* 801A6808 001A3748 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 801A680C 001A374C D0 03 00 00 */ stfs f0, 0(r3) -/* 801A6810 001A3750 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 801A6814 001A3754 D0 03 00 04 */ stfs f0, 4(r3) -/* 801A6818 001A3758 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801A681C 001A375C D0 03 00 08 */ stfs f0, 8(r3) -/* 801A6820 001A3760 48 00 00 28 */ b lbl_801A6848 -lbl_801A6824: -/* 801A6824 001A3764 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) -/* 801A6828 001A3768 38 72 01 D0 */ addi r3, r18, 0x1d0 -/* 801A682C 001A376C 7C 60 1A 14 */ add r3, r0, r3 -/* 801A6830 001A3770 C0 1D 10 94 */ lfs f0, 0x1094(r29) -/* 801A6834 001A3774 D0 03 00 00 */ stfs f0, 0(r3) -/* 801A6838 001A3778 C0 1D 10 98 */ lfs f0, 0x1098(r29) -/* 801A683C 001A377C D0 03 00 04 */ stfs f0, 4(r3) -/* 801A6840 001A3780 C0 1D 10 9C */ lfs f0, 0x109c(r29) -/* 801A6844 001A3784 D0 03 00 08 */ stfs f0, 8(r3) -lbl_801A6848: -/* 801A6848 001A3788 C0 02 A3 24 */ lfs f0, lbl_80453D24-_SDA2_BASE_(r2) -/* 801A684C 001A378C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A6850 001A3790 38 12 02 1C */ addi r0, r18, 0x21c -/* 801A6854 001A3794 7C 03 05 2E */ stfsx f0, r3, r0 -/* 801A6858 001A3798 C0 02 A3 50 */ lfs f0, lbl_80453D50-_SDA2_BASE_(r2) -/* 801A685C 001A379C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A6860 001A37A0 38 12 02 20 */ addi r0, r18, 0x220 -/* 801A6864 001A37A4 7C 03 05 2E */ stfsx f0, r3, r0 -/* 801A6868 001A37A8 38 80 00 01 */ li r4, 1 -/* 801A686C 001A37AC 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A6870 001A37B0 38 12 01 EC */ addi r0, r18, 0x1ec -/* 801A6874 001A37B4 7C 83 01 2E */ stwx r4, r3, r0 -/* 801A6878 001A37B8 38 80 00 03 */ li r4, 3 -/* 801A687C 001A37BC 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A6880 001A37C0 38 12 02 24 */ addi r0, r18, 0x224 -/* 801A6884 001A37C4 7C 83 01 2E */ stwx r4, r3, r0 -/* 801A6888 001A37C8 38 80 00 00 */ li r4, 0 -/* 801A688C 001A37CC 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A6890 001A37D0 38 12 02 18 */ addi r0, r18, 0x218 -/* 801A6894 001A37D4 7C 83 01 2E */ stwx r4, r3, r0 -lbl_801A6898: -/* 801A6898 001A37D8 A0 8D 81 80 */ lhz r4, lbl_80450700-_SDA_BASE_(r13) -/* 801A689C 001A37DC 7C 7F 9A 14 */ add r3, r31, r19 -/* 801A68A0 001A37E0 A0 03 00 04 */ lhz r0, 4(r3) -/* 801A68A4 001A37E4 7C 80 00 39 */ and. r0, r4, r0 -/* 801A68A8 001A37E8 41 82 01 1C */ beq lbl_801A69C4 -/* 801A68AC 001A37EC 38 74 00 74 */ addi r3, r20, 0x74 -/* 801A68B0 001A37F0 7C 7C 1A 15 */ add. r3, r28, r3 -/* 801A68B4 001A37F4 41 82 00 44 */ beq lbl_801A68F8 -/* 801A68B8 001A37F8 38 63 00 18 */ addi r3, r3, 0x18 -/* 801A68BC 001A37FC FC 20 F8 90 */ fmr f1, f31 -/* 801A68C0 001A3800 4B FF 7B 71 */ bl dKy_light_influence_col_X1_ -/* 801A68C4 001A3804 90 61 00 10 */ stw r3, 0x10(r1) -/* 801A68C8 001A3808 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) -/* 801A68CC 001A380C 38 72 01 E8 */ addi r3, r18, 0x1e8 -/* 801A68D0 001A3810 7C 60 1A 14 */ add r3, r0, r3 -/* 801A68D4 001A3814 88 01 00 10 */ lbz r0, 0x10(r1) -/* 801A68D8 001A3818 98 03 00 00 */ stb r0, 0(r3) -/* 801A68DC 001A381C 88 01 00 11 */ lbz r0, 0x11(r1) -/* 801A68E0 001A3820 98 03 00 01 */ stb r0, 1(r3) -/* 801A68E4 001A3824 88 01 00 12 */ lbz r0, 0x12(r1) -/* 801A68E8 001A3828 98 03 00 02 */ stb r0, 2(r3) -/* 801A68EC 001A382C 88 01 00 13 */ lbz r0, 0x13(r1) -/* 801A68F0 001A3830 98 03 00 03 */ stb r0, 3(r3) -/* 801A68F4 001A3834 48 00 00 4C */ b lbl_801A6940 -lbl_801A68F8: -/* 801A68F8 001A3838 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A68FC 001A383C 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l -/* 801A6900 001A3840 7C 60 AA 14 */ add r3, r0, r21 -/* 801A6904 001A3844 38 63 09 C4 */ addi r3, r3, 0x9c4 -/* 801A6908 001A3848 FC 20 F8 90 */ fmr f1, f31 -/* 801A690C 001A384C 4B FF 7B 25 */ bl dKy_light_influence_col_X1_ -/* 801A6910 001A3850 90 61 00 0C */ stw r3, 0xc(r1) -/* 801A6914 001A3854 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) -/* 801A6918 001A3858 38 72 01 E8 */ addi r3, r18, 0x1e8 -/* 801A691C 001A385C 7C 60 1A 14 */ add r3, r0, r3 -/* 801A6920 001A3860 88 01 00 0C */ lbz r0, 0xc(r1) -/* 801A6924 001A3864 98 03 00 00 */ stb r0, 0(r3) -/* 801A6928 001A3868 88 01 00 0D */ lbz r0, 0xd(r1) -/* 801A692C 001A386C 98 03 00 01 */ stb r0, 1(r3) -/* 801A6930 001A3870 88 01 00 0E */ lbz r0, 0xe(r1) -/* 801A6934 001A3874 98 03 00 02 */ stb r0, 2(r3) -/* 801A6938 001A3878 88 01 00 0F */ lbz r0, 0xf(r1) -/* 801A693C 001A387C 98 03 00 03 */ stb r0, 3(r3) -lbl_801A6940: -/* 801A6940 001A3880 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 801A6944 001A3884 7C 00 07 74 */ extsb r0, r0 -/* 801A6948 001A3888 7C 1B 00 00 */ cmpw r27, r0 -/* 801A694C 001A388C 40 82 00 A0 */ bne lbl_801A69EC -/* 801A6950 001A3890 28 1E 00 00 */ cmplwi r30, 0 -/* 801A6954 001A3894 41 82 00 98 */ beq lbl_801A69EC -/* 801A6958 001A3898 7C 17 C0 00 */ cmpw r23, r24 -/* 801A695C 001A389C 40 80 00 90 */ bge lbl_801A69EC -/* 801A6960 001A38A0 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) -/* 801A6964 001A38A4 7C 80 92 14 */ add r4, r0, r18 -/* 801A6968 001A38A8 C0 04 01 D0 */ lfs f0, 0x1d0(r4) -/* 801A696C 001A38AC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A6970 001A38B0 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l -/* 801A6974 001A38B4 7C 60 AA 14 */ add r3, r0, r21 -/* 801A6978 001A38B8 D0 03 09 B8 */ stfs f0, 0x9b8(r3) -/* 801A697C 001A38BC C0 04 01 D4 */ lfs f0, 0x1d4(r4) -/* 801A6980 001A38C0 D0 03 09 BC */ stfs f0, 0x9bc(r3) -/* 801A6984 001A38C4 C0 04 01 D8 */ lfs f0, 0x1d8(r4) -/* 801A6988 001A38C8 D0 03 09 C0 */ stfs f0, 0x9c0(r3) -/* 801A698C 001A38CC C0 04 02 1C */ lfs f0, 0x21c(r4) -/* 801A6990 001A38D0 D0 03 09 C8 */ stfs f0, 0x9c8(r3) -/* 801A6994 001A38D4 C0 04 02 14 */ lfs f0, 0x214(r4) -/* 801A6998 001A38D8 D0 03 09 D0 */ stfs f0, 0x9d0(r3) -/* 801A699C 001A38DC 80 04 02 18 */ lwz r0, 0x218(r4) -/* 801A69A0 001A38E0 98 03 09 DC */ stb r0, 0x9dc(r3) -/* 801A69A4 001A38E4 80 04 02 24 */ lwz r0, 0x224(r4) -/* 801A69A8 001A38E8 98 03 09 DD */ stb r0, 0x9dd(r3) -/* 801A69AC 001A38EC 7C 9E 8A 14 */ add r4, r30, r17 -/* 801A69B0 001A38F0 C0 04 00 10 */ lfs f0, 0x10(r4) -/* 801A69B4 001A38F4 D0 03 09 D4 */ stfs f0, 0x9d4(r3) -/* 801A69B8 001A38F8 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 801A69BC 001A38FC D0 03 09 D8 */ stfs f0, 0x9d8(r3) -/* 801A69C0 001A3900 48 00 00 2C */ b lbl_801A69EC -lbl_801A69C4: -/* 801A69C4 001A3904 38 80 00 00 */ li r4, 0 -/* 801A69C8 001A3908 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A69CC 001A390C 38 12 01 E8 */ addi r0, r18, 0x1e8 -/* 801A69D0 001A3910 7C 83 01 AE */ stbx r4, r3, r0 -/* 801A69D4 001A3914 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A69D8 001A3918 38 12 01 E9 */ addi r0, r18, 0x1e9 -/* 801A69DC 001A391C 7C 83 01 AE */ stbx r4, r3, r0 -/* 801A69E0 001A3920 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A69E4 001A3924 38 12 01 EA */ addi r0, r18, 0x1ea -/* 801A69E8 001A3928 7C 83 01 AE */ stbx r4, r3, r0 -lbl_801A69EC: -/* 801A69EC 001A392C 3A F7 00 01 */ addi r23, r23, 1 -/* 801A69F0 001A3930 2C 17 00 06 */ cmpwi r23, 6 -/* 801A69F4 001A3934 3A B5 00 4C */ addi r21, r21, 0x4c -/* 801A69F8 001A3938 3A 94 00 74 */ addi r20, r20, 0x74 -/* 801A69FC 001A393C 3A 73 00 02 */ addi r19, r19, 2 -/* 801A6A00 001A3940 3A 52 00 E8 */ addi r18, r18, 0xe8 -/* 801A6A04 001A3944 3A 31 00 20 */ addi r17, r17, 0x20 -/* 801A6A08 001A3948 41 80 FC 38 */ blt lbl_801A6640 -/* 801A6A0C 001A394C 3A E0 00 00 */ li r23, 0 -/* 801A6A10 001A3950 3A C0 00 00 */ li r22, 0 -/* 801A6A14 001A3954 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A6A18 001A3958 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -lbl_801A6A1C: -/* 801A6A1C 001A395C 7F 5D B2 14 */ add r26, r29, r22 -/* 801A6A20 001A3960 88 1A 0C 3E */ lbz r0, 0xc3e(r26) -/* 801A6A24 001A3964 28 00 00 01 */ cmplwi r0, 1 -/* 801A6A28 001A3968 40 82 01 C4 */ bne lbl_801A6BEC -/* 801A6A2C 001A396C 3B 00 00 00 */ li r24, 0 -/* 801A6A30 001A3970 38 60 00 00 */ li r3, 0 -/* 801A6A34 001A3974 A0 CD 81 80 */ lhz r6, lbl_80450700-_SDA_BASE_(r13) -/* 801A6A38 001A3978 3C 80 80 3C */ lis r4, lbl_803BBEAC@ha -/* 801A6A3C 001A397C 38 A4 BE AC */ addi r5, r4, lbl_803BBEAC@l -/* 801A6A40 001A3980 38 00 00 06 */ li r0, 6 -/* 801A6A44 001A3984 7C 09 03 A6 */ mtctr r0 -lbl_801A6A48: -/* 801A6A48 001A3988 7C 85 1A 14 */ add r4, r5, r3 -/* 801A6A4C 001A398C A0 84 00 04 */ lhz r4, 4(r4) -/* 801A6A50 001A3990 7C C0 20 39 */ and. r0, r6, r4 -/* 801A6A54 001A3994 40 82 01 8C */ bne lbl_801A6BE0 -/* 801A6A58 001A3998 A0 0D 81 80 */ lhz r0, lbl_80450700-_SDA_BASE_(r13) -/* 801A6A5C 001A399C 7C 00 23 78 */ or r0, r0, r4 -/* 801A6A60 001A39A0 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) -/* 801A6A64 001A39A4 88 1A 0C 27 */ lbz r0, 0xc27(r26) -/* 801A6A68 001A39A8 28 00 00 FE */ cmplwi r0, 0xfe -/* 801A6A6C 001A39AC 41 82 00 0C */ beq lbl_801A6A78 -/* 801A6A70 001A39B0 28 00 00 FD */ cmplwi r0, 0xfd -/* 801A6A74 001A39B4 40 82 00 0C */ bne lbl_801A6A80 -lbl_801A6A78: -/* 801A6A78 001A39B8 7E E3 BB 78 */ mr r3, r23 -/* 801A6A7C 001A39BC 4B FF 65 69 */ bl dKy_twi_wolflight_set -lbl_801A6A80: -/* 801A6A80 001A39C0 88 1C 03 7A */ lbz r0, 0x37a(r28) -/* 801A6A84 001A39C4 28 00 00 10 */ cmplwi r0, 0x10 -/* 801A6A88 001A39C8 40 80 00 3C */ bge lbl_801A6AC4 -/* 801A6A8C 001A39CC C0 1A 0C 18 */ lfs f0, 0xc18(r26) -/* 801A6A90 001A39D0 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A6A94 001A39D4 1C 98 00 E8 */ mulli r4, r24, 0xe8 -/* 801A6A98 001A39D8 38 04 01 D0 */ addi r0, r4, 0x1d0 -/* 801A6A9C 001A39DC 7C 03 05 2E */ stfsx f0, r3, r0 -/* 801A6AA0 001A39E0 C0 1A 0C 1C */ lfs f0, 0xc1c(r26) -/* 801A6AA4 001A39E4 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A6AA8 001A39E8 38 04 01 D4 */ addi r0, r4, 0x1d4 -/* 801A6AAC 001A39EC 7C 03 05 2E */ stfsx f0, r3, r0 -/* 801A6AB0 001A39F0 C0 1A 0C 20 */ lfs f0, 0xc20(r26) -/* 801A6AB4 001A39F4 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A6AB8 001A39F8 38 04 01 D8 */ addi r0, r4, 0x1d8 -/* 801A6ABC 001A39FC 7C 03 05 2E */ stfsx f0, r3, r0 -/* 801A6AC0 001A3A00 48 00 00 64 */ b lbl_801A6B24 -lbl_801A6AC4: -/* 801A6AC4 001A3A04 C0 1A 0C 18 */ lfs f0, 0xc18(r26) -/* 801A6AC8 001A3A08 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A6ACC 001A3A0C 1C 98 00 E8 */ mulli r4, r24, 0xe8 -/* 801A6AD0 001A3A10 38 04 01 D0 */ addi r0, r4, 0x1d0 -/* 801A6AD4 001A3A14 7C 03 05 2E */ stfsx f0, r3, r0 -/* 801A6AD8 001A3A18 2C 17 00 00 */ cmpwi r23, 0 -/* 801A6ADC 001A3A1C 40 82 00 20 */ bne lbl_801A6AFC -/* 801A6AE0 001A3A20 C0 3A 0C 1C */ lfs f1, 0xc1c(r26) -/* 801A6AE4 001A3A24 C0 1F 12 7C */ lfs f0, 0x127c(r31) -/* 801A6AE8 001A3A28 EC 01 00 2A */ fadds f0, f1, f0 -/* 801A6AEC 001A3A2C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A6AF0 001A3A30 38 04 01 D4 */ addi r0, r4, 0x1d4 -/* 801A6AF4 001A3A34 7C 03 05 2E */ stfsx f0, r3, r0 -/* 801A6AF8 001A3A38 48 00 00 1C */ b lbl_801A6B14 -lbl_801A6AFC: -/* 801A6AFC 001A3A3C C0 22 A2 8C */ lfs f1, lbl_80453C8C-_SDA2_BASE_(r2) -/* 801A6B00 001A3A40 C0 1A 0C 1C */ lfs f0, 0xc1c(r26) -/* 801A6B04 001A3A44 EC 01 00 2A */ fadds f0, f1, f0 -/* 801A6B08 001A3A48 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A6B0C 001A3A4C 38 04 01 D4 */ addi r0, r4, 0x1d4 -/* 801A6B10 001A3A50 7C 03 05 2E */ stfsx f0, r3, r0 -lbl_801A6B14: -/* 801A6B14 001A3A54 C0 1A 0C 20 */ lfs f0, 0xc20(r26) -/* 801A6B18 001A3A58 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A6B1C 001A3A5C 38 04 01 D8 */ addi r0, r4, 0x1d8 -/* 801A6B20 001A3A60 7C 03 05 2E */ stfsx f0, r3, r0 -lbl_801A6B24: -/* 801A6B24 001A3A64 38 7A 0C 24 */ addi r3, r26, 0xc24 -/* 801A6B28 001A3A68 FC 20 F8 90 */ fmr f1, f31 -/* 801A6B2C 001A3A6C 4B FF 79 05 */ bl dKy_light_influence_col_X1_ -/* 801A6B30 001A3A70 90 61 00 08 */ stw r3, 8(r1) -/* 801A6B34 001A3A74 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) -/* 801A6B38 001A3A78 1C 78 00 E8 */ mulli r3, r24, 0xe8 -/* 801A6B3C 001A3A7C 38 83 01 E8 */ addi r4, r3, 0x1e8 -/* 801A6B40 001A3A80 7C 80 22 14 */ add r4, r0, r4 -/* 801A6B44 001A3A84 88 01 00 08 */ lbz r0, 8(r1) -/* 801A6B48 001A3A88 98 04 00 00 */ stb r0, 0(r4) -/* 801A6B4C 001A3A8C 88 01 00 09 */ lbz r0, 9(r1) -/* 801A6B50 001A3A90 98 04 00 01 */ stb r0, 1(r4) -/* 801A6B54 001A3A94 88 01 00 0A */ lbz r0, 0xa(r1) -/* 801A6B58 001A3A98 98 04 00 02 */ stb r0, 2(r4) -/* 801A6B5C 001A3A9C 88 01 00 0B */ lbz r0, 0xb(r1) -/* 801A6B60 001A3AA0 98 04 00 03 */ stb r0, 3(r4) -/* 801A6B64 001A3AA4 C0 1A 0C 28 */ lfs f0, 0xc28(r26) -/* 801A6B68 001A3AA8 80 8D 81 84 */ lwz r4, lbl_80450704-_SDA_BASE_(r13) -/* 801A6B6C 001A3AAC 38 03 02 1C */ addi r0, r3, 0x21c -/* 801A6B70 001A3AB0 7C 04 05 2E */ stfsx f0, r4, r0 -/* 801A6B74 001A3AB4 C0 02 A3 50 */ lfs f0, lbl_80453D50-_SDA2_BASE_(r2) -/* 801A6B78 001A3AB8 80 8D 81 84 */ lwz r4, lbl_80450704-_SDA_BASE_(r13) -/* 801A6B7C 001A3ABC 38 03 02 20 */ addi r0, r3, 0x220 -/* 801A6B80 001A3AC0 7C 04 05 2E */ stfsx f0, r4, r0 -/* 801A6B84 001A3AC4 38 A0 00 01 */ li r5, 1 -/* 801A6B88 001A3AC8 80 8D 81 84 */ lwz r4, lbl_80450704-_SDA_BASE_(r13) -/* 801A6B8C 001A3ACC 38 03 01 EC */ addi r0, r3, 0x1ec -/* 801A6B90 001A3AD0 7C A4 01 2E */ stwx r5, r4, r0 -/* 801A6B94 001A3AD4 88 BA 0C 3C */ lbz r5, 0xc3c(r26) -/* 801A6B98 001A3AD8 80 8D 81 84 */ lwz r4, lbl_80450704-_SDA_BASE_(r13) -/* 801A6B9C 001A3ADC 38 03 02 18 */ addi r0, r3, 0x218 -/* 801A6BA0 001A3AE0 7C A4 01 2E */ stwx r5, r4, r0 -/* 801A6BA4 001A3AE4 88 BA 0C 3D */ lbz r5, 0xc3d(r26) -/* 801A6BA8 001A3AE8 80 8D 81 84 */ lwz r4, lbl_80450704-_SDA_BASE_(r13) -/* 801A6BAC 001A3AEC 38 03 02 24 */ addi r0, r3, 0x224 -/* 801A6BB0 001A3AF0 7C A4 01 2E */ stwx r5, r4, r0 -/* 801A6BB4 001A3AF4 C0 1A 0C 30 */ lfs f0, 0xc30(r26) -/* 801A6BB8 001A3AF8 80 8D 81 84 */ lwz r4, lbl_80450704-_SDA_BASE_(r13) -/* 801A6BBC 001A3AFC 38 03 02 14 */ addi r0, r3, 0x214 -/* 801A6BC0 001A3B00 7C 04 05 2E */ stfsx f0, r4, r0 -/* 801A6BC4 001A3B04 C0 3A 0C 34 */ lfs f1, 0xc34(r26) -/* 801A6BC8 001A3B08 C0 5A 0C 38 */ lfs f2, 0xc38(r26) -/* 801A6BCC 001A3B0C 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) -/* 801A6BD0 001A3B10 38 63 02 08 */ addi r3, r3, 0x208 -/* 801A6BD4 001A3B14 7C 60 1A 14 */ add r3, r0, r3 -/* 801A6BD8 001A3B18 4B FF 65 C9 */ bl dKy_lightdir_set -/* 801A6BDC 001A3B1C 48 00 00 10 */ b lbl_801A6BEC -lbl_801A6BE0: -/* 801A6BE0 001A3B20 3B 18 00 01 */ addi r24, r24, 1 -/* 801A6BE4 001A3B24 38 63 00 02 */ addi r3, r3, 2 -/* 801A6BE8 001A3B28 42 00 FE 60 */ bdnz lbl_801A6A48 -lbl_801A6BEC: -/* 801A6BEC 001A3B2C 3A F7 00 01 */ addi r23, r23, 1 -/* 801A6BF0 001A3B30 2C 17 00 06 */ cmpwi r23, 6 -/* 801A6BF4 001A3B34 3A D6 00 28 */ addi r22, r22, 0x28 -/* 801A6BF8 001A3B38 41 80 FE 24 */ blt lbl_801A6A1C -/* 801A6BFC 001A3B3C 4B FF F4 E5 */ bl dKy_GlobalLight_set -lbl_801A6C00: -/* 801A6C00 001A3B40 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 801A6C04 001A3B44 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 801A6C08 001A3B48 39 61 00 70 */ addi r11, r1, 0x70 -/* 801A6C0C 001A3B4C 48 1B B5 ED */ bl func_803621F8 -/* 801A6C10 001A3B50 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801A6C14 001A3B54 7C 08 03 A6 */ mtlr r0 -/* 801A6C18 001A3B58 38 21 00 80 */ addi r1, r1, 0x80 -/* 801A6C1C 001A3B5C 4E 80 00 20 */ blr - -.global dKy_setLight_nowroom -dKy_setLight_nowroom: -/* 801A6C20 001A3B60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A6C24 001A3B64 7C 08 02 A6 */ mflr r0 -/* 801A6C28 001A3B68 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A6C2C 001A3B6C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 801A6C30 001A3B70 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 801A6C34 001A3B74 80 04 5D 74 */ lwz r0, 0x5d74(r4) -/* 801A6C38 001A3B78 28 00 00 00 */ cmplwi r0, 0 -/* 801A6C3C 001A3B7C 41 82 00 0C */ beq lbl_801A6C48 -/* 801A6C40 001A3B80 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A6C44 001A3B84 4B FF F6 35 */ bl dKy_setLight_nowroom_common -lbl_801A6C48: -/* 801A6C48 001A3B88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A6C4C 001A3B8C 7C 08 03 A6 */ mtlr r0 -/* 801A6C50 001A3B90 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A6C54 001A3B94 4E 80 00 20 */ blr - -.global dKy_setLight_nowroom_grass -dKy_setLight_nowroom_grass: -/* 801A6C58 001A3B98 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A6C5C 001A3B9C 7C 08 02 A6 */ mflr r0 -/* 801A6C60 001A3BA0 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A6C64 001A3BA4 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 801A6C68 001A3BA8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 801A6C6C 001A3BAC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A6C70 001A3BB0 48 1B B5 6D */ bl _savegpr_29 -/* 801A6C74 001A3BB4 7C 7D 1B 78 */ mr r29, r3 -/* 801A6C78 001A3BB8 FF E0 08 90 */ fmr f31, f1 -/* 801A6C7C 001A3BBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A6C80 001A3BC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A6C84 001A3BC4 3B C3 4E C4 */ addi r30, r3, 0x4ec4 -/* 801A6C88 001A3BC8 7F C3 F3 78 */ mr r3, r30 -/* 801A6C8C 001A3BCC 7F BF 07 74 */ extsb r31, r29 -/* 801A6C90 001A3BD0 7F E4 FB 78 */ mr r4, r31 -/* 801A6C94 001A3BD4 4B E7 D6 F1 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A6C98 001A3BD8 28 03 00 00 */ cmplwi r3, 0 -/* 801A6C9C 001A3BDC 41 82 00 90 */ beq lbl_801A6D2C -/* 801A6CA0 001A3BE0 7F C3 F3 78 */ mr r3, r30 -/* 801A6CA4 001A3BE4 7F E4 FB 78 */ mr r4, r31 -/* 801A6CA8 001A3BE8 4B E7 D6 DD */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A6CAC 001A3BEC 81 83 00 00 */ lwz r12, 0(r3) -/* 801A6CB0 001A3BF0 81 8C 01 0C */ lwz r12, 0x10c(r12) -/* 801A6CB4 001A3BF4 7D 89 03 A6 */ mtctr r12 -/* 801A6CB8 001A3BF8 4E 80 04 21 */ bctrl -/* 801A6CBC 001A3BFC 28 03 00 00 */ cmplwi r3, 0 -/* 801A6CC0 001A3C00 40 82 00 0C */ bne lbl_801A6CCC -/* 801A6CC4 001A3C04 48 00 00 68 */ b lbl_801A6D2C -/* 801A6CC8 001A3C08 48 00 00 64 */ b lbl_801A6D2C -lbl_801A6CCC: -/* 801A6CCC 001A3C0C 80 03 00 00 */ lwz r0, 0(r3) -/* 801A6CD0 001A3C10 54 00 CE 3E */ rlwinm r0, r0, 0x19, 0x18, 0x1f -/* 801A6CD4 001A3C14 2C 00 00 FF */ cmpwi r0, 0xff -/* 801A6CD8 001A3C18 41 80 00 0C */ blt lbl_801A6CE4 -/* 801A6CDC 001A3C1C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A6CE0 001A3C20 48 00 00 28 */ b lbl_801A6D08 -lbl_801A6CE4: -/* 801A6CE4 001A3C24 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A6CE8 001A3C28 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A6CEC 001A3C2C 90 01 00 0C */ stw r0, 0xc(r1) -/* 801A6CF0 001A3C30 3C 00 43 30 */ lis r0, 0x4330 -/* 801A6CF4 001A3C34 90 01 00 08 */ stw r0, 8(r1) -/* 801A6CF8 001A3C38 C8 01 00 08 */ lfd f0, 8(r1) -/* 801A6CFC 001A3C3C EC 20 08 28 */ fsubs f1, f0, f1 -/* 801A6D00 001A3C40 C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) -/* 801A6D04 001A3C44 EC 21 00 24 */ fdivs f1, f1, f0 -lbl_801A6D08: -/* 801A6D08 001A3C48 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A6D0C 001A3C4C FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 801A6D10 001A3C50 40 82 00 10 */ bne lbl_801A6D20 -/* 801A6D14 001A3C54 7F A3 EB 78 */ mr r3, r29 -/* 801A6D18 001A3C58 4B FF F5 61 */ bl dKy_setLight_nowroom_common -/* 801A6D1C 001A3C5C 48 00 00 10 */ b lbl_801A6D2C -lbl_801A6D20: -/* 801A6D20 001A3C60 7F A3 EB 78 */ mr r3, r29 -/* 801A6D24 001A3C64 FC 20 F8 90 */ fmr f1, f31 -/* 801A6D28 001A3C68 4B FF F5 51 */ bl dKy_setLight_nowroom_common -lbl_801A6D2C: -/* 801A6D2C 001A3C6C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 801A6D30 001A3C70 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 801A6D34 001A3C74 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A6D38 001A3C78 48 1B B4 F1 */ bl _restgpr_29 -/* 801A6D3C 001A3C7C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A6D40 001A3C80 7C 08 03 A6 */ mtlr r0 -/* 801A6D44 001A3C84 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A6D48 001A3C88 4E 80 00 20 */ blr - -.global dKy_move_room_ratio -dKy_move_room_ratio: -/* 801A6D4C 001A3C8C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A6D50 001A3C90 7C 08 02 A6 */ mflr r0 -/* 801A6D54 001A3C94 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A6D58 001A3C98 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 801A6D5C 001A3C9C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 801A6D60 001A3CA0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A6D64 001A3CA4 93 C1 00 08 */ stw r30, 8(r1) -/* 801A6D68 001A3CA8 7C 7E 1B 78 */ mr r30, r3 -/* 801A6D6C 001A3CAC 7C 9F 23 78 */ mr r31, r4 -/* 801A6D70 001A3CB0 C3 E2 A2 48 */ lfs f31, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A6D74 001A3CB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A6D78 001A3CB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A6D7C 001A3CBC 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 801A6D80 001A3CC0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801A6D84 001A3CC4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801A6D88 001A3CC8 38 84 02 04 */ addi r4, r4, 0x204 -/* 801A6D8C 001A3CCC 38 A0 00 04 */ li r5, 4 -/* 801A6D90 001A3CD0 48 1B F2 FD */ bl func_8036608C -/* 801A6D94 001A3CD4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A6D98 001A3CD8 40 82 00 E0 */ bne lbl_801A6E78 -/* 801A6D9C 001A3CDC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A6DA0 001A3CE0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A6DA4 001A3CE4 88 03 12 CD */ lbz r0, 0x12cd(r3) -/* 801A6DA8 001A3CE8 28 00 00 00 */ cmplwi r0, 0 -/* 801A6DAC 001A3CEC 40 82 00 CC */ bne lbl_801A6E78 -/* 801A6DB0 001A3CF0 88 03 12 CE */ lbz r0, 0x12ce(r3) -/* 801A6DB4 001A3CF4 28 00 00 00 */ cmplwi r0, 0 -/* 801A6DB8 001A3CF8 40 82 00 C0 */ bne lbl_801A6E78 -/* 801A6DBC 001A3CFC C0 3E 03 70 */ lfs f1, 0x370(r30) -/* 801A6DC0 001A3D00 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A6DC4 001A3D04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A6DC8 001A3D08 40 81 00 B0 */ ble lbl_801A6E78 -/* 801A6DCC 001A3D0C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A6DD0 001A3D10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A6DD4 001A3D14 40 80 00 A4 */ bge lbl_801A6E78 -/* 801A6DD8 001A3D18 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) -/* 801A6DDC 001A3D1C FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 801A6DE0 001A3D20 40 80 00 60 */ bge lbl_801A6E40 -/* 801A6DE4 001A3D24 88 1E 03 81 */ lbz r0, 0x381(r30) -/* 801A6DE8 001A3D28 28 00 00 FF */ cmplwi r0, 0xff -/* 801A6DEC 001A3D2C 40 82 00 2C */ bne lbl_801A6E18 -/* 801A6DF0 001A3D30 88 1E 03 7D */ lbz r0, 0x37d(r30) -/* 801A6DF4 001A3D34 98 1F 00 00 */ stb r0, 0(r31) -/* 801A6DF8 001A3D38 C0 22 A2 4C */ lfs f1, lbl_80453C4C-_SDA2_BASE_(r2) -/* 801A6DFC 001A3D3C C0 1E 03 70 */ lfs f0, 0x370(r30) -/* 801A6E00 001A3D40 EC 02 00 28 */ fsubs f0, f2, f0 -/* 801A6E04 001A3D44 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801A6E08 001A3D48 FC 00 02 10 */ fabs f0, f0 -/* 801A6E0C 001A3D4C FC 00 00 18 */ frsp f0, f0 -/* 801A6E10 001A3D50 FF E0 00 90 */ fmr f31, f0 -/* 801A6E14 001A3D54 48 00 00 50 */ b lbl_801A6E64 -lbl_801A6E18: -/* 801A6E18 001A3D58 88 1E 03 80 */ lbz r0, 0x380(r30) -/* 801A6E1C 001A3D5C 98 1F 00 00 */ stb r0, 0(r31) -/* 801A6E20 001A3D60 C0 22 A2 4C */ lfs f1, lbl_80453C4C-_SDA2_BASE_(r2) -/* 801A6E24 001A3D64 C0 1E 03 70 */ lfs f0, 0x370(r30) -/* 801A6E28 001A3D68 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A6E2C 001A3D6C EC 01 00 32 */ fmuls f0, f1, f0 -/* 801A6E30 001A3D70 FC 00 02 10 */ fabs f0, f0 -/* 801A6E34 001A3D74 FC 00 00 18 */ frsp f0, f0 -/* 801A6E38 001A3D78 FF E0 00 90 */ fmr f31, f0 -/* 801A6E3C 001A3D7C 48 00 00 28 */ b lbl_801A6E64 -lbl_801A6E40: -/* 801A6E40 001A3D80 88 1E 03 80 */ lbz r0, 0x380(r30) -/* 801A6E44 001A3D84 98 1F 00 00 */ stb r0, 0(r31) -/* 801A6E48 001A3D88 C0 22 A2 4C */ lfs f1, lbl_80453C4C-_SDA2_BASE_(r2) -/* 801A6E4C 001A3D8C C0 1E 03 70 */ lfs f0, 0x370(r30) -/* 801A6E50 001A3D90 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A6E54 001A3D94 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801A6E58 001A3D98 FC 00 02 10 */ fabs f0, f0 -/* 801A6E5C 001A3D9C FC 00 00 18 */ frsp f0, f0 -/* 801A6E60 001A3DA0 FF E0 00 90 */ fmr f31, f0 -lbl_801A6E64: -/* 801A6E64 001A3DA4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A6E68 001A3DA8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 801A6E6C 001A3DAC 4C 40 13 82 */ cror 2, 0, 2 -/* 801A6E70 001A3DB0 40 82 00 08 */ bne lbl_801A6E78 -/* 801A6E74 001A3DB4 C3 E2 A3 10 */ lfs f31, lbl_80453D10-_SDA2_BASE_(r2) -lbl_801A6E78: -/* 801A6E78 001A3DB8 FC 20 F8 90 */ fmr f1, f31 -/* 801A6E7C 001A3DBC E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 801A6E80 001A3DC0 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 801A6E84 001A3DC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A6E88 001A3DC8 83 C1 00 08 */ lwz r30, 8(r1) -/* 801A6E8C 001A3DCC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A6E90 001A3DD0 7C 08 03 A6 */ mtlr r0 -/* 801A6E94 001A3DD4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A6E98 001A3DD8 4E 80 00 20 */ blr - -.global dKy_setLight_nowroom_actor -dKy_setLight_nowroom_actor: -/* 801A6E9C 001A3DDC 94 21 FF 50 */ stwu r1, -0xb0(r1) -/* 801A6EA0 001A3DE0 7C 08 02 A6 */ mflr r0 -/* 801A6EA4 001A3DE4 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 801A6EA8 001A3DE8 DB E1 00 A0 */ stfd f31, 0xa0(r1) -/* 801A6EAC 001A3DEC F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 -/* 801A6EB0 001A3DF0 DB C1 00 90 */ stfd f30, 0x90(r1) -/* 801A6EB4 001A3DF4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 -/* 801A6EB8 001A3DF8 39 61 00 90 */ addi r11, r1, 0x90 -/* 801A6EBC 001A3DFC 48 1B B2 F9 */ bl func_803621B4 -/* 801A6EC0 001A3E00 7C 77 1B 78 */ mr r23, r3 -/* 801A6EC4 001A3E04 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A6EC8 001A3E08 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l -/* 801A6ECC 001A3E0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A6ED0 001A3E10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A6ED4 001A3E14 83 63 5D 74 */ lwz r27, 0x5d74(r3) -/* 801A6ED8 001A3E18 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 801A6EDC 001A3E1C 38 03 4A C8 */ addi r0, r3, lbl_80434AC8@l -/* 801A6EE0 001A3E20 7C 1A 03 78 */ mr r26, r0 -/* 801A6EE4 001A3E24 88 17 03 80 */ lbz r0, 0x380(r23) -/* 801A6EE8 001A3E28 98 01 00 08 */ stb r0, 8(r1) -/* 801A6EEC 001A3E2C C3 E2 A2 48 */ lfs f31, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A6EF0 001A3E30 88 17 03 7A */ lbz r0, 0x37a(r23) -/* 801A6EF4 001A3E34 28 00 00 09 */ cmplwi r0, 9 -/* 801A6EF8 001A3E38 41 82 00 0C */ beq lbl_801A6F04 -/* 801A6EFC 001A3E3C 28 00 00 0A */ cmplwi r0, 0xa -/* 801A6F00 001A3E40 40 82 00 14 */ bne lbl_801A6F14 -lbl_801A6F04: -/* 801A6F04 001A3E44 7E E3 BB 78 */ mr r3, r23 -/* 801A6F08 001A3E48 38 81 00 08 */ addi r4, r1, 8 -/* 801A6F0C 001A3E4C 4B FF FE 41 */ bl dKy_move_room_ratio -/* 801A6F10 001A3E50 FF E0 08 90 */ fmr f31, f1 -lbl_801A6F14: -/* 801A6F14 001A3E54 88 17 03 7A */ lbz r0, 0x37a(r23) -/* 801A6F18 001A3E58 28 00 00 0E */ cmplwi r0, 0xe -/* 801A6F1C 001A3E5C 41 82 06 7C */ beq lbl_801A7598 -/* 801A6F20 001A3E60 28 00 00 0C */ cmplwi r0, 0xc -/* 801A6F24 001A3E64 41 82 06 74 */ beq lbl_801A7598 -/* 801A6F28 001A3E68 28 00 00 0D */ cmplwi r0, 0xd -/* 801A6F2C 001A3E6C 40 82 00 08 */ bne lbl_801A6F34 -/* 801A6F30 001A3E70 48 00 06 68 */ b lbl_801A7598 -lbl_801A6F34: -/* 801A6F34 001A3E74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A6F38 001A3E78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A6F3C 001A3E7C 3A 83 4E C4 */ addi r20, r3, 0x4ec4 -/* 801A6F40 001A3E80 7E 83 A3 78 */ mr r3, r20 -/* 801A6F44 001A3E84 88 81 00 08 */ lbz r4, 8(r1) -/* 801A6F48 001A3E88 7C 84 07 74 */ extsb r4, r4 -/* 801A6F4C 001A3E8C 4B E7 D4 39 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A6F50 001A3E90 28 03 00 00 */ cmplwi r3, 0 -/* 801A6F54 001A3E94 41 82 06 44 */ beq lbl_801A7598 -/* 801A6F58 001A3E98 7E 83 A3 78 */ mr r3, r20 -/* 801A6F5C 001A3E9C 88 81 00 08 */ lbz r4, 8(r1) -/* 801A6F60 001A3EA0 7C 84 07 74 */ extsb r4, r4 -/* 801A6F64 001A3EA4 4B E7 D4 21 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A6F68 001A3EA8 81 83 00 00 */ lwz r12, 0(r3) -/* 801A6F6C 001A3EAC 81 8C 00 AC */ lwz r12, 0xac(r12) -/* 801A6F70 001A3EB0 7D 89 03 A6 */ mtctr r12 -/* 801A6F74 001A3EB4 4E 80 04 21 */ bctrl -/* 801A6F78 001A3EB8 7C 73 1B 78 */ mr r19, r3 -/* 801A6F7C 001A3EBC 7E 83 A3 78 */ mr r3, r20 -/* 801A6F80 001A3EC0 88 81 00 08 */ lbz r4, 8(r1) -/* 801A6F84 001A3EC4 7C 84 07 74 */ extsb r4, r4 -/* 801A6F88 001A3EC8 4B E7 D3 FD */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A6F8C 001A3ECC 81 83 00 00 */ lwz r12, 0(r3) -/* 801A6F90 001A3ED0 81 8C 00 B4 */ lwz r12, 0xb4(r12) -/* 801A6F94 001A3ED4 7D 89 03 A6 */ mtctr r12 -/* 801A6F98 001A3ED8 4E 80 04 21 */ bctrl -/* 801A6F9C 001A3EDC 7C 79 1B 78 */ mr r25, r3 -/* 801A6FA0 001A3EE0 2C 19 00 06 */ cmpwi r25, 6 -/* 801A6FA4 001A3EE4 40 81 00 08 */ ble lbl_801A6FAC -/* 801A6FA8 001A3EE8 3B 20 00 06 */ li r25, 6 -lbl_801A6FAC: -/* 801A6FAC 001A3EEC 38 C0 00 00 */ li r6, 0 -/* 801A6FB0 001A3EF0 B0 CD 81 80 */ sth r6, lbl_80450700-_SDA_BASE_(r13) -/* 801A6FB4 001A3EF4 3C 60 80 3C */ lis r3, lbl_803BBEAC@ha -/* 801A6FB8 001A3EF8 38 83 BE AC */ addi r4, r3, lbl_803BBEAC@l -/* 801A6FBC 001A3EFC 7F 29 03 A6 */ mtctr r25 -/* 801A6FC0 001A3F00 2C 19 00 00 */ cmpwi r25, 0 -/* 801A6FC4 001A3F04 40 81 00 2C */ ble lbl_801A6FF0 -lbl_801A6FC8: -/* 801A6FC8 001A3F08 28 13 00 00 */ cmplwi r19, 0 -/* 801A6FCC 001A3F0C 41 82 00 18 */ beq lbl_801A6FE4 -/* 801A6FD0 001A3F10 A0 AD 81 80 */ lhz r5, lbl_80450700-_SDA_BASE_(r13) -/* 801A6FD4 001A3F14 7C 64 32 14 */ add r3, r4, r6 -/* 801A6FD8 001A3F18 A0 03 00 04 */ lhz r0, 4(r3) -/* 801A6FDC 001A3F1C 7C A0 03 78 */ or r0, r5, r0 -/* 801A6FE0 001A3F20 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) -lbl_801A6FE4: -/* 801A6FE4 001A3F24 3A 73 00 20 */ addi r19, r19, 0x20 -/* 801A6FE8 001A3F28 38 C6 00 02 */ addi r6, r6, 2 -/* 801A6FEC 001A3F2C 42 00 FF DC */ bdnz lbl_801A6FC8 -lbl_801A6FF0: -/* 801A6FF0 001A3F30 7E 83 A3 78 */ mr r3, r20 -/* 801A6FF4 001A3F34 88 81 00 08 */ lbz r4, 8(r1) -/* 801A6FF8 001A3F38 7C 84 07 74 */ extsb r4, r4 -/* 801A6FFC 001A3F3C 4B E7 D3 89 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A7000 001A3F40 81 83 00 00 */ lwz r12, 0(r3) -/* 801A7004 001A3F44 81 8C 00 AC */ lwz r12, 0xac(r12) -/* 801A7008 001A3F48 7D 89 03 A6 */ mtctr r12 -/* 801A700C 001A3F4C 4E 80 04 21 */ bctrl -/* 801A7010 001A3F50 7C 7E 1B 78 */ mr r30, r3 -/* 801A7014 001A3F54 3B 00 00 00 */ li r24, 0 -/* 801A7018 001A3F58 3A C0 00 00 */ li r22, 0 -/* 801A701C 001A3F5C 3A A0 00 00 */ li r21, 0 -/* 801A7020 001A3F60 3A 80 00 00 */ li r20, 0 -/* 801A7024 001A3F64 3C 60 80 3C */ lis r3, lbl_803BBEAC@ha -/* 801A7028 001A3F68 3B E3 BE AC */ addi r31, r3, lbl_803BBEAC@l -/* 801A702C 001A3F6C C3 C2 A2 48 */ lfs f30, lbl_80453C48-_SDA2_BASE_(r2) -lbl_801A7030: -/* 801A7030 001A3F70 3B 94 00 74 */ addi r28, r20, 0x74 -/* 801A7034 001A3F74 7F 97 E2 14 */ add r28, r23, r28 -/* 801A7038 001A3F78 28 1A 00 00 */ cmplwi r26, 0 -/* 801A703C 001A3F7C 41 82 02 30 */ beq lbl_801A726C -/* 801A7040 001A3F80 28 1E 00 00 */ cmplwi r30, 0 -/* 801A7044 001A3F84 41 82 00 A4 */ beq lbl_801A70E8 -/* 801A7048 001A3F88 7C 18 C8 00 */ cmpw r24, r25 -/* 801A704C 001A3F8C 40 80 00 9C */ bge lbl_801A70E8 -/* 801A7050 001A3F90 7E 7E AA 14 */ add r19, r30, r21 -/* 801A7054 001A3F94 C0 13 00 00 */ lfs f0, 0(r19) -/* 801A7058 001A3F98 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801A705C 001A3F9C C0 13 00 04 */ lfs f0, 4(r19) -/* 801A7060 001A3FA0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801A7064 001A3FA4 C0 13 00 08 */ lfs f0, 8(r19) -/* 801A7068 001A3FA8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801A706C 001A3FAC 7F 83 E3 78 */ mr r3, r28 -/* 801A7070 001A3FB0 C0 33 00 18 */ lfs f1, 0x18(r19) -/* 801A7074 001A3FB4 88 93 00 1C */ lbz r4, 0x1c(r19) -/* 801A7078 001A3FB8 4B FF 62 4D */ bl dKy_GXInitLightSpot -/* 801A707C 001A3FBC 7E 63 9B 78 */ mr r3, r19 -/* 801A7080 001A3FC0 88 01 00 08 */ lbz r0, 8(r1) -/* 801A7084 001A3FC4 7C 04 07 74 */ extsb r4, r0 -/* 801A7088 001A3FC8 4B FF F1 6D */ bl dKy_lightswitch_check -/* 801A708C 001A3FCC 2C 03 00 01 */ cmpwi r3, 1 -/* 801A7090 001A3FD0 40 82 00 10 */ bne lbl_801A70A0 -/* 801A7094 001A3FD4 C0 13 00 0C */ lfs f0, 0xc(r19) -/* 801A7098 001A3FD8 EC 3F 00 32 */ fmuls f1, f31, f0 -/* 801A709C 001A3FDC 48 00 00 08 */ b lbl_801A70A4 -lbl_801A70A0: -/* 801A70A0 001A3FE0 C0 22 A3 10 */ lfs f1, lbl_80453D10-_SDA2_BASE_(r2) -lbl_801A70A4: -/* 801A70A4 001A3FE4 7F 83 E3 78 */ mr r3, r28 -/* 801A70A8 001A3FE8 C0 42 A3 50 */ lfs f2, lbl_80453D50-_SDA2_BASE_(r2) -/* 801A70AC 001A3FEC 88 93 00 1D */ lbz r4, 0x1d(r19) -/* 801A70B0 001A3FF0 4B FF 63 9D */ bl dKy_GXInitLightDistAttn -/* 801A70B4 001A3FF4 C0 33 00 10 */ lfs f1, 0x10(r19) -/* 801A70B8 001A3FF8 C0 53 00 14 */ lfs f2, 0x14(r19) -/* 801A70BC 001A3FFC 38 7C 00 0C */ addi r3, r28, 0xc -/* 801A70C0 001A4000 4B FF 60 E1 */ bl dKy_lightdir_set -/* 801A70C4 001A4004 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 801A70C8 001A4008 FC 00 00 50 */ fneg f0, f0 -/* 801A70CC 001A400C D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 801A70D0 001A4010 C0 1C 00 10 */ lfs f0, 0x10(r28) -/* 801A70D4 001A4014 FC 00 00 50 */ fneg f0, f0 -/* 801A70D8 001A4018 D0 1C 00 10 */ stfs f0, 0x10(r28) -/* 801A70DC 001A401C C0 1C 00 14 */ lfs f0, 0x14(r28) -/* 801A70E0 001A4020 FC 00 00 50 */ fneg f0, f0 -/* 801A70E4 001A4024 D0 1C 00 14 */ stfs f0, 0x14(r28) -lbl_801A70E8: -/* 801A70E8 001A4028 48 00 50 81 */ bl dKy_SunMoon_Light_Check -/* 801A70EC 001A402C 2C 03 00 01 */ cmpwi r3, 1 -/* 801A70F0 001A4030 40 82 00 C8 */ bne lbl_801A71B8 -/* 801A70F4 001A4034 2C 18 00 01 */ cmpwi r24, 1 -/* 801A70F8 001A4038 41 81 00 C0 */ bgt lbl_801A71B8 -/* 801A70FC 001A403C A0 6D 81 80 */ lhz r3, lbl_80450700-_SDA_BASE_(r13) -/* 801A7100 001A4040 A0 1F 00 04 */ lhz r0, 4(r31) -/* 801A7104 001A4044 7C 60 03 78 */ or r0, r3, r0 -/* 801A7108 001A4048 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) -/* 801A710C 001A404C 54 03 04 3E */ clrlwi r3, r0, 0x10 -/* 801A7110 001A4050 A0 1F 00 06 */ lhz r0, 6(r31) -/* 801A7114 001A4054 7C 60 03 78 */ or r0, r3, r0 -/* 801A7118 001A4058 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) -/* 801A711C 001A405C 2C 18 00 00 */ cmpwi r24, 0 -/* 801A7120 001A4060 40 82 00 20 */ bne lbl_801A7140 -/* 801A7124 001A4064 C0 1D 10 88 */ lfs f0, 0x1088(r29) -/* 801A7128 001A4068 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801A712C 001A406C C0 1D 10 8C */ lfs f0, 0x108c(r29) -/* 801A7130 001A4070 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801A7134 001A4074 C0 1D 10 90 */ lfs f0, 0x1090(r29) -/* 801A7138 001A4078 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801A713C 001A407C 48 00 00 58 */ b lbl_801A7194 -lbl_801A7140: -/* 801A7140 001A4080 28 1B 00 00 */ cmplwi r27, 0 -/* 801A7144 001A4084 41 82 00 38 */ beq lbl_801A717C -/* 801A7148 001A4088 C0 3B 00 D8 */ lfs f1, 0xd8(r27) -/* 801A714C 001A408C C0 1D 10 94 */ lfs f0, 0x1094(r29) -/* 801A7150 001A4090 EC 01 00 2A */ fadds f0, f1, f0 -/* 801A7154 001A4094 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801A7158 001A4098 C0 3B 00 DC */ lfs f1, 0xdc(r27) -/* 801A715C 001A409C C0 1D 10 98 */ lfs f0, 0x1098(r29) -/* 801A7160 001A40A0 EC 01 00 2A */ fadds f0, f1, f0 -/* 801A7164 001A40A4 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801A7168 001A40A8 C0 3B 00 E0 */ lfs f1, 0xe0(r27) -/* 801A716C 001A40AC C0 1D 10 9C */ lfs f0, 0x109c(r29) -/* 801A7170 001A40B0 EC 01 00 2A */ fadds f0, f1, f0 -/* 801A7174 001A40B4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801A7178 001A40B8 48 00 00 1C */ b lbl_801A7194 -lbl_801A717C: -/* 801A717C 001A40BC C0 1D 10 94 */ lfs f0, 0x1094(r29) -/* 801A7180 001A40C0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801A7184 001A40C4 C0 1D 10 98 */ lfs f0, 0x1098(r29) -/* 801A7188 001A40C8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801A718C 001A40CC C0 1D 10 9C */ lfs f0, 0x109c(r29) -/* 801A7190 001A40D0 D0 01 00 18 */ stfs f0, 0x18(r1) -lbl_801A7194: -/* 801A7194 001A40D4 7F 83 E3 78 */ mr r3, r28 -/* 801A7198 001A40D8 C0 22 A2 2C */ lfs f1, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801A719C 001A40DC 38 80 00 00 */ li r4, 0 -/* 801A71A0 001A40E0 4B FF 61 25 */ bl dKy_GXInitLightSpot -/* 801A71A4 001A40E4 7F 83 E3 78 */ mr r3, r28 -/* 801A71A8 001A40E8 C0 22 A3 24 */ lfs f1, lbl_80453D24-_SDA2_BASE_(r2) -/* 801A71AC 001A40EC C0 42 A3 50 */ lfs f2, lbl_80453D50-_SDA2_BASE_(r2) -/* 801A71B0 001A40F0 38 80 00 03 */ li r4, 3 -/* 801A71B4 001A40F4 4B FF 62 99 */ bl dKy_GXInitLightDistAttn -lbl_801A71B8: -/* 801A71B8 001A40F8 7F 43 D3 78 */ mr r3, r26 -/* 801A71BC 001A40FC 38 81 00 10 */ addi r4, r1, 0x10 -/* 801A71C0 001A4100 38 A1 00 1C */ addi r5, r1, 0x1c -/* 801A71C4 001A4104 48 19 FB A9 */ bl PSMTXMultVec -/* 801A71C8 001A4108 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801A71CC 001A410C D0 1C 00 00 */ stfs f0, 0(r28) -/* 801A71D0 001A4110 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 801A71D4 001A4114 D0 1C 00 04 */ stfs f0, 4(r28) -/* 801A71D8 001A4118 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 801A71DC 001A411C D0 1C 00 08 */ stfs f0, 8(r28) -/* 801A71E0 001A4120 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A71E4 001A4124 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 801A71E8 001A4128 41 82 00 84 */ beq lbl_801A726C -/* 801A71EC 001A412C 88 1C 00 18 */ lbz r0, 0x18(r28) -/* 801A71F0 001A4130 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A71F4 001A4134 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801A71F8 001A4138 3C 60 43 30 */ lis r3, 0x4330 -/* 801A71FC 001A413C 90 61 00 28 */ stw r3, 0x28(r1) -/* 801A7200 001A4140 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801A7204 001A4144 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A7208 001A4148 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 801A720C 001A414C FC 00 00 1E */ fctiwz f0, f0 -/* 801A7210 001A4150 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 801A7214 001A4154 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A7218 001A4158 98 1C 00 18 */ stb r0, 0x18(r28) -/* 801A721C 001A415C 88 1C 00 19 */ lbz r0, 0x19(r28) -/* 801A7220 001A4160 90 01 00 3C */ stw r0, 0x3c(r1) -/* 801A7224 001A4164 90 61 00 38 */ stw r3, 0x38(r1) -/* 801A7228 001A4168 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 801A722C 001A416C EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A7230 001A4170 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 801A7234 001A4174 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7238 001A4178 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 801A723C 001A417C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801A7240 001A4180 98 1C 00 19 */ stb r0, 0x19(r28) -/* 801A7244 001A4184 88 1C 00 1A */ lbz r0, 0x1a(r28) -/* 801A7248 001A4188 90 01 00 4C */ stw r0, 0x4c(r1) -/* 801A724C 001A418C 90 61 00 48 */ stw r3, 0x48(r1) -/* 801A7250 001A4190 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 801A7254 001A4194 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A7258 001A4198 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 801A725C 001A419C FC 00 00 1E */ fctiwz f0, f0 -/* 801A7260 001A41A0 D8 01 00 50 */ stfd f0, 0x50(r1) -/* 801A7264 001A41A4 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801A7268 001A41A8 98 1C 00 1A */ stb r0, 0x1a(r28) -lbl_801A726C: -/* 801A726C 001A41AC A0 8D 81 80 */ lhz r4, lbl_80450700-_SDA_BASE_(r13) -/* 801A7270 001A41B0 7C 7F B2 14 */ add r3, r31, r22 -/* 801A7274 001A41B4 A0 03 00 04 */ lhz r0, 4(r3) -/* 801A7278 001A41B8 7C 80 00 39 */ and. r0, r4, r0 -/* 801A727C 001A41BC 40 82 00 14 */ bne lbl_801A7290 -/* 801A7280 001A41C0 38 00 00 00 */ li r0, 0 -/* 801A7284 001A41C4 98 1C 00 18 */ stb r0, 0x18(r28) -/* 801A7288 001A41C8 98 1C 00 19 */ stb r0, 0x19(r28) -/* 801A728C 001A41CC 98 1C 00 1A */ stb r0, 0x1a(r28) -lbl_801A7290: -/* 801A7290 001A41D0 FC 1E F8 00 */ fcmpu cr0, f30, f31 -/* 801A7294 001A41D4 41 82 00 84 */ beq lbl_801A7318 -/* 801A7298 001A41D8 88 17 00 18 */ lbz r0, 0x18(r23) -/* 801A729C 001A41DC C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A72A0 001A41E0 90 01 00 54 */ stw r0, 0x54(r1) -/* 801A72A4 001A41E4 3C 60 43 30 */ lis r3, 0x4330 -/* 801A72A8 001A41E8 90 61 00 50 */ stw r3, 0x50(r1) -/* 801A72AC 001A41EC C8 01 00 50 */ lfd f0, 0x50(r1) -/* 801A72B0 001A41F0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A72B4 001A41F4 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 801A72B8 001A41F8 FC 00 00 1E */ fctiwz f0, f0 -/* 801A72BC 001A41FC D8 01 00 48 */ stfd f0, 0x48(r1) -/* 801A72C0 001A4200 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 801A72C4 001A4204 98 17 00 18 */ stb r0, 0x18(r23) -/* 801A72C8 001A4208 88 17 00 19 */ lbz r0, 0x19(r23) -/* 801A72CC 001A420C 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A72D0 001A4210 90 61 00 40 */ stw r3, 0x40(r1) -/* 801A72D4 001A4214 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 801A72D8 001A4218 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A72DC 001A421C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 801A72E0 001A4220 FC 00 00 1E */ fctiwz f0, f0 -/* 801A72E4 001A4224 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 801A72E8 001A4228 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801A72EC 001A422C 98 17 00 19 */ stb r0, 0x19(r23) -/* 801A72F0 001A4230 88 17 00 1A */ lbz r0, 0x1a(r23) -/* 801A72F4 001A4234 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A72F8 001A4238 90 61 00 30 */ stw r3, 0x30(r1) -/* 801A72FC 001A423C C8 01 00 30 */ lfd f0, 0x30(r1) -/* 801A7300 001A4240 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A7304 001A4244 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 801A7308 001A4248 FC 00 00 1E */ fctiwz f0, f0 -/* 801A730C 001A424C D8 01 00 28 */ stfd f0, 0x28(r1) -/* 801A7310 001A4250 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801A7314 001A4254 98 17 00 1A */ stb r0, 0x1a(r23) -lbl_801A7318: -/* 801A7318 001A4258 3B 18 00 01 */ addi r24, r24, 1 -/* 801A731C 001A425C 2C 18 00 06 */ cmpwi r24, 6 -/* 801A7320 001A4260 3A D6 00 02 */ addi r22, r22, 2 -/* 801A7324 001A4264 3A B5 00 20 */ addi r21, r21, 0x20 -/* 801A7328 001A4268 3A 94 00 74 */ addi r20, r20, 0x74 -/* 801A732C 001A426C 41 80 FD 04 */ blt lbl_801A7030 -/* 801A7330 001A4270 3B 00 00 00 */ li r24, 0 -/* 801A7334 001A4274 3B 20 00 00 */ li r25, 0 -/* 801A7338 001A4278 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A733C 001A427C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -lbl_801A7340: -/* 801A7340 001A4280 7F DD CA 14 */ add r30, r29, r25 -/* 801A7344 001A4284 88 1E 0C 3E */ lbz r0, 0xc3e(r30) -/* 801A7348 001A4288 28 00 00 01 */ cmplwi r0, 1 -/* 801A734C 001A428C 40 82 02 3C */ bne lbl_801A7588 -/* 801A7350 001A4290 28 1A 00 00 */ cmplwi r26, 0 -/* 801A7354 001A4294 41 82 02 34 */ beq lbl_801A7588 -/* 801A7358 001A4298 38 E0 00 00 */ li r7, 0 -/* 801A735C 001A429C 38 60 00 00 */ li r3, 0 -/* 801A7360 001A42A0 A0 CD 81 80 */ lhz r6, lbl_80450700-_SDA_BASE_(r13) -/* 801A7364 001A42A4 3C 80 80 3C */ lis r4, lbl_803BBEAC@ha -/* 801A7368 001A42A8 38 A4 BE AC */ addi r5, r4, lbl_803BBEAC@l -/* 801A736C 001A42AC 38 00 00 06 */ li r0, 6 -/* 801A7370 001A42B0 7C 09 03 A6 */ mtctr r0 -lbl_801A7374: -/* 801A7374 001A42B4 7C 85 1A 14 */ add r4, r5, r3 -/* 801A7378 001A42B8 A0 84 00 04 */ lhz r4, 4(r4) -/* 801A737C 001A42BC 7C C0 20 39 */ and. r0, r6, r4 -/* 801A7380 001A42C0 40 82 01 FC */ bne lbl_801A757C -/* 801A7384 001A42C4 A0 0D 81 80 */ lhz r0, lbl_80450700-_SDA_BASE_(r13) -/* 801A7388 001A42C8 7C 00 23 78 */ or r0, r0, r4 -/* 801A738C 001A42CC B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) -/* 801A7390 001A42D0 1C 67 00 74 */ mulli r3, r7, 0x74 -/* 801A7394 001A42D4 3B 83 00 74 */ addi r28, r3, 0x74 -/* 801A7398 001A42D8 7F 97 E2 14 */ add r28, r23, r28 -/* 801A739C 001A42DC 3A 7E 0C 27 */ addi r19, r30, 0xc27 -/* 801A73A0 001A42E0 88 1E 0C 27 */ lbz r0, 0xc27(r30) -/* 801A73A4 001A42E4 28 00 00 FE */ cmplwi r0, 0xfe -/* 801A73A8 001A42E8 41 82 00 0C */ beq lbl_801A73B4 -/* 801A73AC 001A42EC 28 00 00 FD */ cmplwi r0, 0xfd -/* 801A73B0 001A42F0 40 82 00 0C */ bne lbl_801A73BC -lbl_801A73B4: -/* 801A73B4 001A42F4 7F 03 C3 78 */ mr r3, r24 -/* 801A73B8 001A42F8 4B FF 5C 2D */ bl dKy_twi_wolflight_set -lbl_801A73BC: -/* 801A73BC 001A42FC 38 7E 0C 24 */ addi r3, r30, 0xc24 -/* 801A73C0 001A4300 C0 37 03 74 */ lfs f1, 0x374(r23) -/* 801A73C4 001A4304 4B FF 70 6D */ bl dKy_light_influence_col_X1_ -/* 801A73C8 001A4308 90 61 00 0C */ stw r3, 0xc(r1) -/* 801A73CC 001A430C 88 01 00 0C */ lbz r0, 0xc(r1) -/* 801A73D0 001A4310 98 1C 00 18 */ stb r0, 0x18(r28) -/* 801A73D4 001A4314 88 01 00 0D */ lbz r0, 0xd(r1) -/* 801A73D8 001A4318 98 1C 00 19 */ stb r0, 0x19(r28) -/* 801A73DC 001A431C 88 01 00 0E */ lbz r0, 0xe(r1) -/* 801A73E0 001A4320 98 1C 00 1A */ stb r0, 0x1a(r28) -/* 801A73E4 001A4324 88 01 00 0F */ lbz r0, 0xf(r1) -/* 801A73E8 001A4328 98 1C 00 1B */ stb r0, 0x1b(r28) -/* 801A73EC 001A432C 88 17 03 7A */ lbz r0, 0x37a(r23) -/* 801A73F0 001A4330 28 00 00 10 */ cmplwi r0, 0x10 -/* 801A73F4 001A4334 40 80 00 B0 */ bge lbl_801A74A4 -/* 801A73F8 001A4338 C0 1E 0C 18 */ lfs f0, 0xc18(r30) -/* 801A73FC 001A433C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801A7400 001A4340 C0 1E 0C 1C */ lfs f0, 0xc1c(r30) -/* 801A7404 001A4344 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801A7408 001A4348 C0 1E 0C 20 */ lfs f0, 0xc20(r30) -/* 801A740C 001A434C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 801A7410 001A4350 88 13 00 00 */ lbz r0, 0(r19) -/* 801A7414 001A4354 28 00 00 FD */ cmplwi r0, 0xfd -/* 801A7418 001A4358 40 82 00 C8 */ bne lbl_801A74E0 -/* 801A741C 001A435C C0 42 A3 00 */ lfs f2, lbl_80453D00-_SDA2_BASE_(r2) -/* 801A7420 001A4360 88 1C 00 18 */ lbz r0, 0x18(r28) -/* 801A7424 001A4364 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A7428 001A4368 90 01 00 54 */ stw r0, 0x54(r1) -/* 801A742C 001A436C 3C 60 43 30 */ lis r3, 0x4330 -/* 801A7430 001A4370 90 61 00 50 */ stw r3, 0x50(r1) -/* 801A7434 001A4374 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 801A7438 001A4378 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A743C 001A437C EC 02 00 32 */ fmuls f0, f2, f0 -/* 801A7440 001A4380 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7444 001A4384 D8 01 00 48 */ stfd f0, 0x48(r1) -/* 801A7448 001A4388 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 801A744C 001A438C 98 1C 00 18 */ stb r0, 0x18(r28) -/* 801A7450 001A4390 88 1C 00 19 */ lbz r0, 0x19(r28) -/* 801A7454 001A4394 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A7458 001A4398 90 61 00 40 */ stw r3, 0x40(r1) -/* 801A745C 001A439C C8 01 00 40 */ lfd f0, 0x40(r1) -/* 801A7460 001A43A0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A7464 001A43A4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801A7468 001A43A8 FC 00 00 1E */ fctiwz f0, f0 -/* 801A746C 001A43AC D8 01 00 38 */ stfd f0, 0x38(r1) -/* 801A7470 001A43B0 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801A7474 001A43B4 98 1C 00 19 */ stb r0, 0x19(r28) -/* 801A7478 001A43B8 88 1C 00 1A */ lbz r0, 0x1a(r28) -/* 801A747C 001A43BC 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A7480 001A43C0 90 61 00 30 */ stw r3, 0x30(r1) -/* 801A7484 001A43C4 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 801A7488 001A43C8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A748C 001A43CC EC 02 00 32 */ fmuls f0, f2, f0 -/* 801A7490 001A43D0 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7494 001A43D4 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 801A7498 001A43D8 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801A749C 001A43DC 98 1C 00 1A */ stb r0, 0x1a(r28) -/* 801A74A0 001A43E0 48 00 00 40 */ b lbl_801A74E0 -lbl_801A74A4: -/* 801A74A4 001A43E4 C0 1E 0C 18 */ lfs f0, 0xc18(r30) -/* 801A74A8 001A43E8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801A74AC 001A43EC 2C 18 00 00 */ cmpwi r24, 0 -/* 801A74B0 001A43F0 40 82 00 18 */ bne lbl_801A74C8 -/* 801A74B4 001A43F4 C0 3E 0C 1C */ lfs f1, 0xc1c(r30) -/* 801A74B8 001A43F8 C0 1F 12 7C */ lfs f0, 0x127c(r31) -/* 801A74BC 001A43FC EC 01 00 2A */ fadds f0, f1, f0 -/* 801A74C0 001A4400 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 801A74C4 001A4404 48 00 00 14 */ b lbl_801A74D8 -lbl_801A74C8: -/* 801A74C8 001A4408 C0 22 A2 8C */ lfs f1, lbl_80453C8C-_SDA2_BASE_(r2) -/* 801A74CC 001A440C C0 1E 0C 1C */ lfs f0, 0xc1c(r30) -/* 801A74D0 001A4410 EC 01 00 2A */ fadds f0, f1, f0 -/* 801A74D4 001A4414 D0 01 00 14 */ stfs f0, 0x14(r1) -lbl_801A74D8: -/* 801A74D8 001A4418 C0 1E 0C 20 */ lfs f0, 0xc20(r30) -/* 801A74DC 001A441C D0 01 00 18 */ stfs f0, 0x18(r1) -lbl_801A74E0: -/* 801A74E0 001A4420 7F 83 E3 78 */ mr r3, r28 -/* 801A74E4 001A4424 C0 3E 0C 30 */ lfs f1, 0xc30(r30) -/* 801A74E8 001A4428 88 9E 0C 3C */ lbz r4, 0xc3c(r30) -/* 801A74EC 001A442C 4B FF 5D D9 */ bl dKy_GXInitLightSpot -/* 801A74F0 001A4430 C0 1E 0C 28 */ lfs f0, 0xc28(r30) -/* 801A74F4 001A4434 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 801A74F8 001A4438 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A74FC 001A443C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A7500 001A4440 4C 40 13 82 */ cror 2, 0, 2 -/* 801A7504 001A4444 40 82 00 08 */ bne lbl_801A750C -/* 801A7508 001A4448 C0 22 A3 10 */ lfs f1, lbl_80453D10-_SDA2_BASE_(r2) -lbl_801A750C: -/* 801A750C 001A444C 7F 83 E3 78 */ mr r3, r28 -/* 801A7510 001A4450 C0 42 A3 50 */ lfs f2, lbl_80453D50-_SDA2_BASE_(r2) -/* 801A7514 001A4454 88 9E 0C 3D */ lbz r4, 0xc3d(r30) -/* 801A7518 001A4458 4B FF 5F 35 */ bl dKy_GXInitLightDistAttn -/* 801A751C 001A445C 7F 43 D3 78 */ mr r3, r26 -/* 801A7520 001A4460 38 81 00 10 */ addi r4, r1, 0x10 -/* 801A7524 001A4464 38 A1 00 1C */ addi r5, r1, 0x1c -/* 801A7528 001A4468 48 19 F8 45 */ bl PSMTXMultVec -/* 801A752C 001A446C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801A7530 001A4470 D0 1C 00 00 */ stfs f0, 0(r28) -/* 801A7534 001A4474 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 801A7538 001A4478 D0 1C 00 04 */ stfs f0, 4(r28) -/* 801A753C 001A447C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 801A7540 001A4480 D0 1C 00 08 */ stfs f0, 8(r28) -/* 801A7544 001A4484 C0 3E 0C 34 */ lfs f1, 0xc34(r30) -/* 801A7548 001A4488 C0 5E 0C 38 */ lfs f2, 0xc38(r30) -/* 801A754C 001A448C 38 7C 00 0C */ addi r3, r28, 0xc -/* 801A7550 001A4490 4B FF 5C 51 */ bl dKy_lightdir_set -/* 801A7554 001A4494 C0 1C 00 0C */ lfs f0, 0xc(r28) -/* 801A7558 001A4498 FC 00 00 50 */ fneg f0, f0 -/* 801A755C 001A449C D0 1C 00 0C */ stfs f0, 0xc(r28) -/* 801A7560 001A44A0 C0 1C 00 10 */ lfs f0, 0x10(r28) -/* 801A7564 001A44A4 FC 00 00 50 */ fneg f0, f0 -/* 801A7568 001A44A8 D0 1C 00 10 */ stfs f0, 0x10(r28) -/* 801A756C 001A44AC C0 1C 00 14 */ lfs f0, 0x14(r28) -/* 801A7570 001A44B0 FC 00 00 50 */ fneg f0, f0 -/* 801A7574 001A44B4 D0 1C 00 14 */ stfs f0, 0x14(r28) -/* 801A7578 001A44B8 48 00 00 10 */ b lbl_801A7588 -lbl_801A757C: -/* 801A757C 001A44BC 38 E7 00 01 */ addi r7, r7, 1 -/* 801A7580 001A44C0 38 63 00 02 */ addi r3, r3, 2 -/* 801A7584 001A44C4 42 00 FD F0 */ bdnz lbl_801A7374 -lbl_801A7588: -/* 801A7588 001A44C8 3B 18 00 01 */ addi r24, r24, 1 -/* 801A758C 001A44CC 2C 18 00 06 */ cmpwi r24, 6 -/* 801A7590 001A44D0 3B 39 00 28 */ addi r25, r25, 0x28 -/* 801A7594 001A44D4 41 80 FD AC */ blt lbl_801A7340 -lbl_801A7598: -/* 801A7598 001A44D8 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 -/* 801A759C 001A44DC CB E1 00 A0 */ lfd f31, 0xa0(r1) -/* 801A75A0 001A44E0 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 -/* 801A75A4 001A44E4 CB C1 00 90 */ lfd f30, 0x90(r1) -/* 801A75A8 001A44E8 39 61 00 90 */ addi r11, r1, 0x90 -/* 801A75AC 001A44EC 48 1B AC 55 */ bl func_80362200 -/* 801A75B0 001A44F0 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 801A75B4 001A44F4 7C 08 03 A6 */ mtlr r0 -/* 801A75B8 001A44F8 38 21 00 B0 */ addi r1, r1, 0xb0 -/* 801A75BC 001A44FC 4E 80 00 20 */ blr - -.global dKy_setLight_again -dKy_setLight_again: -/* 801A75C0 001A4500 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A75C4 001A4504 7C 08 02 A6 */ mflr r0 -/* 801A75C8 001A4508 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A75CC 001A450C 4B FF EB 15 */ bl dKy_GlobalLight_set -/* 801A75D0 001A4510 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A75D4 001A4514 7C 08 03 A6 */ mtlr r0 -/* 801A75D8 001A4518 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A75DC 001A451C 4E 80 00 20 */ blr - -.global dKy_Global_amb_set -dKy_Global_amb_set: -/* 801A75E0 001A4520 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A75E4 001A4524 7C 08 02 A6 */ mflr r0 -/* 801A75E8 001A4528 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A75EC 001A452C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801A75F0 001A4530 7C 7F 1B 78 */ mr r31, r3 -/* 801A75F4 001A4534 A8 03 03 48 */ lha r0, 0x348(r3) -/* 801A75F8 001A4538 98 01 00 0C */ stb r0, 0xc(r1) -/* 801A75FC 001A453C A8 03 03 4A */ lha r0, 0x34a(r3) -/* 801A7600 001A4540 98 01 00 0D */ stb r0, 0xd(r1) -/* 801A7604 001A4544 A8 03 03 4C */ lha r0, 0x34c(r3) -/* 801A7608 001A4548 98 01 00 0E */ stb r0, 0xe(r1) -/* 801A760C 001A454C A8 03 03 4E */ lha r0, 0x34e(r3) -/* 801A7610 001A4550 98 01 00 0F */ stb r0, 0xf(r1) -/* 801A7614 001A4554 88 03 03 7A */ lbz r0, 0x37a(r3) -/* 801A7618 001A4558 28 00 00 02 */ cmplwi r0, 2 -/* 801A761C 001A455C 41 82 00 0C */ beq lbl_801A7628 -/* 801A7620 001A4560 28 00 00 03 */ cmplwi r0, 3 -/* 801A7624 001A4564 40 82 00 54 */ bne lbl_801A7678 -lbl_801A7628: -/* 801A7628 001A4568 48 00 4F 55 */ bl dKy_darkworld_check -/* 801A762C 001A456C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A7630 001A4570 41 82 00 80 */ beq lbl_801A76B0 -/* 801A7634 001A4574 88 1F 03 7A */ lbz r0, 0x37a(r31) -/* 801A7638 001A4578 28 00 00 02 */ cmplwi r0, 2 -/* 801A763C 001A457C 40 82 00 20 */ bne lbl_801A765C -/* 801A7640 001A4580 38 00 00 12 */ li r0, 0x12 -/* 801A7644 001A4584 98 01 00 0C */ stb r0, 0xc(r1) -/* 801A7648 001A4588 98 01 00 0D */ stb r0, 0xd(r1) -/* 801A764C 001A458C 98 01 00 0E */ stb r0, 0xe(r1) -/* 801A7650 001A4590 38 00 00 00 */ li r0, 0 -/* 801A7654 001A4594 98 01 00 0F */ stb r0, 0xf(r1) -/* 801A7658 001A4598 48 00 00 58 */ b lbl_801A76B0 -lbl_801A765C: -/* 801A765C 001A459C 38 00 00 0C */ li r0, 0xc -/* 801A7660 001A45A0 98 01 00 0C */ stb r0, 0xc(r1) -/* 801A7664 001A45A4 98 01 00 0D */ stb r0, 0xd(r1) -/* 801A7668 001A45A8 98 01 00 0E */ stb r0, 0xe(r1) -/* 801A766C 001A45AC 38 00 00 00 */ li r0, 0 -/* 801A7670 001A45B0 98 01 00 0F */ stb r0, 0xf(r1) -/* 801A7674 001A45B4 48 00 00 3C */ b lbl_801A76B0 -lbl_801A7678: -/* 801A7678 001A45B8 28 00 00 01 */ cmplwi r0, 1 -/* 801A767C 001A45BC 41 80 00 0C */ blt lbl_801A7688 -/* 801A7680 001A45C0 28 00 00 07 */ cmplwi r0, 7 -/* 801A7684 001A45C4 40 81 00 18 */ ble lbl_801A769C -lbl_801A7688: -/* 801A7688 001A45C8 28 00 00 09 */ cmplwi r0, 9 -/* 801A768C 001A45CC 40 82 00 24 */ bne lbl_801A76B0 -/* 801A7690 001A45D0 48 00 4E ED */ bl dKy_darkworld_check -/* 801A7694 001A45D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A7698 001A45D8 41 82 00 18 */ beq lbl_801A76B0 -lbl_801A769C: -/* 801A769C 001A45DC 38 00 00 00 */ li r0, 0 -/* 801A76A0 001A45E0 98 01 00 0C */ stb r0, 0xc(r1) -/* 801A76A4 001A45E4 98 01 00 0D */ stb r0, 0xd(r1) -/* 801A76A8 001A45E8 98 01 00 0E */ stb r0, 0xe(r1) -/* 801A76AC 001A45EC 98 01 00 0F */ stb r0, 0xf(r1) -lbl_801A76B0: -/* 801A76B0 001A45F0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A76B4 001A45F4 90 01 00 08 */ stw r0, 8(r1) -/* 801A76B8 001A45F8 38 60 00 04 */ li r3, 4 -/* 801A76BC 001A45FC 38 81 00 08 */ addi r4, r1, 8 -/* 801A76C0 001A4600 48 1B 62 A1 */ bl GXSetChanAmbColor -/* 801A76C4 001A4604 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801A76C8 001A4608 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A76CC 001A460C 7C 08 03 A6 */ mtlr r0 -/* 801A76D0 001A4610 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A76D4 001A4614 4E 80 00 20 */ blr - -.global dKy_light_influence_pos -dKy_light_influence_pos: -/* 801A76D8 001A4618 2C 04 00 00 */ cmpwi r4, 0 -/* 801A76DC 001A461C 40 80 00 08 */ bge lbl_801A76E4 -/* 801A76E0 001A4620 38 80 00 00 */ li r4, 0 -lbl_801A76E4: -/* 801A76E4 001A4624 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 801A76E8 001A4628 38 A5 CA 54 */ addi r5, r5, lbl_8042CA54@l -/* 801A76EC 001A462C 54 80 10 3A */ slwi r0, r4, 2 -/* 801A76F0 001A4630 7C 85 02 14 */ add r4, r5, r0 -/* 801A76F4 001A4634 80 84 03 F8 */ lwz r4, 0x3f8(r4) -/* 801A76F8 001A4638 C0 04 00 00 */ lfs f0, 0(r4) -/* 801A76FC 001A463C D0 03 00 00 */ stfs f0, 0(r3) -/* 801A7700 001A4640 C0 04 00 04 */ lfs f0, 4(r4) -/* 801A7704 001A4644 D0 03 00 04 */ stfs f0, 4(r3) -/* 801A7708 001A4648 C0 04 00 08 */ lfs f0, 8(r4) -/* 801A770C 001A464C D0 03 00 08 */ stfs f0, 8(r3) -/* 801A7710 001A4650 4E 80 00 20 */ blr - -.global dKy_plight_near_pos -dKy_plight_near_pos: -/* 801A7714 001A4654 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A7718 001A4658 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801A771C 001A465C C0 04 10 7C */ lfs f0, 0x107c(r4) -/* 801A7720 001A4660 D0 03 00 00 */ stfs f0, 0(r3) -/* 801A7724 001A4664 C0 04 10 80 */ lfs f0, 0x1080(r4) -/* 801A7728 001A4668 D0 03 00 04 */ stfs f0, 4(r3) -/* 801A772C 001A466C C0 04 10 84 */ lfs f0, 0x1084(r4) -/* 801A7730 001A4670 D0 03 00 08 */ stfs f0, 8(r3) -/* 801A7734 001A4674 4E 80 00 20 */ blr -/* 801A7738 001A4678 38 E0 00 32 */ li r7, 0x32 -/* 801A773C 001A467C 38 80 00 C8 */ li r4, 0xc8 -/* 801A7740 001A4680 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 801A7744 001A4684 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l -/* 801A7748 001A4688 38 00 00 32 */ li r0, 0x32 -/* 801A774C 001A468C 7C 09 03 A6 */ mtctr r0 -lbl_801A7750: -/* 801A7750 001A4690 7C A6 22 14 */ add r5, r6, r4 -/* 801A7754 001A4694 80 05 03 F8 */ lwz r0, 0x3f8(r5) -/* 801A7758 001A4698 28 00 00 00 */ cmplwi r0, 0 -/* 801A775C 001A469C 40 82 00 24 */ bne lbl_801A7780 -/* 801A7760 001A46A0 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 801A7764 001A46A4 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l -/* 801A7768 001A46A8 7C 80 22 14 */ add r4, r0, r4 -/* 801A776C 001A46AC 90 64 03 F8 */ stw r3, 0x3f8(r4) -/* 801A7770 001A46B0 38 07 00 01 */ addi r0, r7, 1 -/* 801A7774 001A46B4 80 64 03 F8 */ lwz r3, 0x3f8(r4) -/* 801A7778 001A46B8 90 03 00 1C */ stw r0, 0x1c(r3) -/* 801A777C 001A46BC 4E 80 00 20 */ blr -lbl_801A7780: -/* 801A7780 001A46C0 38 E7 00 01 */ addi r7, r7, 1 -/* 801A7784 001A46C4 38 84 00 04 */ addi r4, r4, 4 -/* 801A7788 001A46C8 42 00 FF C8 */ bdnz lbl_801A7750 -/* 801A778C 001A46CC 4E 80 00 20 */ blr - -.global dKy_plight_set -dKy_plight_set: -/* 801A7790 001A46D0 38 80 00 00 */ li r4, 0 -/* 801A7794 001A46D4 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 801A7798 001A46D8 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l -/* 801A779C 001A46DC 38 00 00 64 */ li r0, 0x64 -/* 801A77A0 001A46E0 7C 09 03 A6 */ mtctr r0 -lbl_801A77A4: -/* 801A77A4 001A46E4 7C A6 22 14 */ add r5, r6, r4 -/* 801A77A8 001A46E8 80 05 03 F8 */ lwz r0, 0x3f8(r5) -/* 801A77AC 001A46EC 7C 00 18 40 */ cmplw r0, r3 -/* 801A77B0 001A46F0 4D 82 00 20 */ beqlr -/* 801A77B4 001A46F4 38 84 00 04 */ addi r4, r4, 4 -/* 801A77B8 001A46F8 42 00 FF EC */ bdnz lbl_801A77A4 -/* 801A77BC 001A46FC 38 E0 00 00 */ li r7, 0 -/* 801A77C0 001A4700 38 80 00 00 */ li r4, 0 -/* 801A77C4 001A4704 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 801A77C8 001A4708 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l -/* 801A77CC 001A470C 38 00 00 32 */ li r0, 0x32 -/* 801A77D0 001A4710 7C 09 03 A6 */ mtctr r0 -lbl_801A77D4: -/* 801A77D4 001A4714 7C A6 22 14 */ add r5, r6, r4 -/* 801A77D8 001A4718 80 05 03 F8 */ lwz r0, 0x3f8(r5) -/* 801A77DC 001A471C 28 00 00 00 */ cmplwi r0, 0 -/* 801A77E0 001A4720 40 82 00 24 */ bne lbl_801A7804 -/* 801A77E4 001A4724 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 801A77E8 001A4728 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l -/* 801A77EC 001A472C 7C 80 22 14 */ add r4, r0, r4 -/* 801A77F0 001A4730 90 64 03 F8 */ stw r3, 0x3f8(r4) -/* 801A77F4 001A4734 38 07 00 01 */ addi r0, r7, 1 -/* 801A77F8 001A4738 80 64 03 F8 */ lwz r3, 0x3f8(r4) -/* 801A77FC 001A473C 90 03 00 1C */ stw r0, 0x1c(r3) -/* 801A7800 001A4740 4E 80 00 20 */ blr -lbl_801A7804: -/* 801A7804 001A4744 38 E7 00 01 */ addi r7, r7, 1 -/* 801A7808 001A4748 38 84 00 04 */ addi r4, r4, 4 -/* 801A780C 001A474C 42 00 FF C8 */ bdnz lbl_801A77D4 -/* 801A7810 001A4750 4E 80 00 20 */ blr -/* 801A7814 001A4754 38 E0 00 00 */ li r7, 0 -/* 801A7818 001A4758 38 80 00 00 */ li r4, 0 -/* 801A781C 001A475C 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 801A7820 001A4760 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l -/* 801A7824 001A4764 38 00 00 0A */ li r0, 0xa -/* 801A7828 001A4768 7C 09 03 A6 */ mtctr r0 -lbl_801A782C: -/* 801A782C 001A476C 7C A6 22 14 */ add r5, r6, r4 -/* 801A7830 001A4770 80 05 09 90 */ lwz r0, 0x990(r5) -/* 801A7834 001A4774 28 00 00 00 */ cmplwi r0, 0 -/* 801A7838 001A4778 40 82 00 20 */ bne lbl_801A7858 -/* 801A783C 001A477C 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 801A7840 001A4780 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l -/* 801A7844 001A4784 7C 80 22 14 */ add r4, r0, r4 -/* 801A7848 001A4788 90 64 09 90 */ stw r3, 0x990(r4) -/* 801A784C 001A478C 80 64 09 90 */ lwz r3, 0x990(r4) -/* 801A7850 001A4790 98 E3 00 10 */ stb r7, 0x10(r3) -/* 801A7854 001A4794 4E 80 00 20 */ blr -lbl_801A7858: -/* 801A7858 001A4798 38 E7 00 01 */ addi r7, r7, 1 -/* 801A785C 001A479C 38 84 00 04 */ addi r4, r4, 4 -/* 801A7860 001A47A0 42 00 FF CC */ bdnz lbl_801A782C -/* 801A7864 001A47A4 4E 80 00 20 */ blr -/* 801A7868 001A47A8 28 03 00 00 */ cmplwi r3, 0 -/* 801A786C 001A47AC 4D 82 00 20 */ beqlr -/* 801A7870 001A47B0 88 03 00 10 */ lbz r0, 0x10(r3) -/* 801A7874 001A47B4 7C 00 07 74 */ extsb r0, r0 -/* 801A7878 001A47B8 2C 00 00 0A */ cmpwi r0, 0xa -/* 801A787C 001A47BC 4C 80 00 20 */ bgelr -/* 801A7880 001A47C0 38 80 00 00 */ li r4, 0 -/* 801A7884 001A47C4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A7888 001A47C8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A788C 001A47CC 54 00 10 3A */ slwi r0, r0, 2 -/* 801A7890 001A47D0 7C 63 02 14 */ add r3, r3, r0 -/* 801A7894 001A47D4 90 83 09 90 */ stw r4, 0x990(r3) -/* 801A7898 001A47D8 4E 80 00 20 */ blr -/* 801A789C 001A47DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A78A0 001A47E0 7C 08 02 A6 */ mflr r0 -/* 801A78A4 001A47E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A78A8 001A47E8 38 E0 00 00 */ li r7, 0 -/* 801A78AC 001A47EC 38 80 00 00 */ li r4, 0 -/* 801A78B0 001A47F0 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 801A78B4 001A47F4 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l -/* 801A78B8 001A47F8 38 00 00 32 */ li r0, 0x32 -/* 801A78BC 001A47FC 7C 09 03 A6 */ mtctr r0 -lbl_801A78C0: -/* 801A78C0 001A4800 7C A6 22 14 */ add r5, r6, r4 -/* 801A78C4 001A4804 80 05 03 F8 */ lwz r0, 0x3f8(r5) -/* 801A78C8 001A4808 28 00 00 00 */ cmplwi r0, 0 -/* 801A78CC 001A480C 40 82 00 28 */ bne lbl_801A78F4 -/* 801A78D0 001A4810 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 801A78D4 001A4814 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l -/* 801A78D8 001A4818 7C 80 22 14 */ add r4, r0, r4 -/* 801A78DC 001A481C 90 64 03 F8 */ stw r3, 0x3f8(r4) -/* 801A78E0 001A4820 38 07 00 01 */ addi r0, r7, 1 -/* 801A78E4 001A4824 7C 00 00 D0 */ neg r0, r0 -/* 801A78E8 001A4828 80 64 03 F8 */ lwz r3, 0x3f8(r4) -/* 801A78EC 001A482C 90 03 00 1C */ stw r0, 0x1c(r3) -/* 801A78F0 001A4830 48 00 00 10 */ b lbl_801A7900 -lbl_801A78F4: -/* 801A78F4 001A4834 38 E7 00 01 */ addi r7, r7, 1 -/* 801A78F8 001A4838 38 84 00 04 */ addi r4, r4, 4 -/* 801A78FC 001A483C 42 00 FF C4 */ bdnz lbl_801A78C0 -lbl_801A7900: -/* 801A7900 001A4840 2C 07 00 32 */ cmpwi r7, 0x32 -/* 801A7904 001A4844 41 80 00 18 */ blt lbl_801A791C -/* 801A7908 001A4848 3C 60 80 39 */ lis r3, lbl_80394C6C@ha -/* 801A790C 001A484C 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l -/* 801A7910 001A4850 38 63 02 09 */ addi r3, r3, 0x209 -/* 801A7914 001A4854 4C C6 31 82 */ crclr 6 -/* 801A7918 001A4858 4B E5 F3 D5 */ bl OSReport_Warning -lbl_801A791C: -/* 801A791C 001A485C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A7920 001A4860 7C 08 03 A6 */ mtlr r0 -/* 801A7924 001A4864 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A7928 001A4868 4E 80 00 20 */ blr - -.global dKy_plight_cut -dKy_plight_cut: -/* 801A792C 001A486C 28 03 00 00 */ cmplwi r3, 0 -/* 801A7930 001A4870 4D 82 00 20 */ beqlr -/* 801A7934 001A4874 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 801A7938 001A4878 2C 00 00 00 */ cmpwi r0, 0 -/* 801A793C 001A487C 4D 82 00 20 */ beqlr -/* 801A7940 001A4880 40 80 00 0C */ bge lbl_801A794C -/* 801A7944 001A4884 1C 00 FF FF */ mulli r0, r0, -1 -/* 801A7948 001A4888 90 03 00 1C */ stw r0, 0x1c(r3) -lbl_801A794C: -/* 801A794C 001A488C 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 801A7950 001A4890 54 03 05 3E */ clrlwi r3, r0, 0x14 -/* 801A7954 001A4894 38 03 FF FF */ addi r0, r3, -1 -/* 801A7958 001A4898 2C 00 00 32 */ cmpwi r0, 0x32 -/* 801A795C 001A489C 4C 80 00 20 */ bgelr -/* 801A7960 001A48A0 38 80 00 00 */ li r4, 0 -/* 801A7964 001A48A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A7968 001A48A8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A796C 001A48AC 54 00 10 3A */ slwi r0, r0, 2 -/* 801A7970 001A48B0 7C 63 02 14 */ add r3, r3, r0 -/* 801A7974 001A48B4 90 83 03 F8 */ stw r4, 0x3f8(r3) -/* 801A7978 001A48B8 4E 80 00 20 */ blr - -.global dKy_efplight_set -dKy_efplight_set: -/* 801A797C 001A48BC 38 80 00 00 */ li r4, 0 -/* 801A7980 001A48C0 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 801A7984 001A48C4 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l -/* 801A7988 001A48C8 38 00 00 05 */ li r0, 5 -/* 801A798C 001A48CC 7C 09 03 A6 */ mtctr r0 -lbl_801A7990: -/* 801A7990 001A48D0 7C A6 22 14 */ add r5, r6, r4 -/* 801A7994 001A48D4 80 05 05 88 */ lwz r0, 0x588(r5) -/* 801A7998 001A48D8 7C 00 18 40 */ cmplw r0, r3 -/* 801A799C 001A48DC 4D 82 00 20 */ beqlr -/* 801A79A0 001A48E0 38 84 00 04 */ addi r4, r4, 4 -/* 801A79A4 001A48E4 42 00 FF EC */ bdnz lbl_801A7990 -/* 801A79A8 001A48E8 38 E0 00 00 */ li r7, 0 -/* 801A79AC 001A48EC 38 80 00 00 */ li r4, 0 -/* 801A79B0 001A48F0 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 801A79B4 001A48F4 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l -/* 801A79B8 001A48F8 38 00 00 05 */ li r0, 5 -/* 801A79BC 001A48FC 7C 09 03 A6 */ mtctr r0 -lbl_801A79C0: -/* 801A79C0 001A4900 7C A6 22 14 */ add r5, r6, r4 -/* 801A79C4 001A4904 80 05 05 88 */ lwz r0, 0x588(r5) -/* 801A79C8 001A4908 28 00 00 00 */ cmplwi r0, 0 -/* 801A79CC 001A490C 40 82 00 24 */ bne lbl_801A79F0 -/* 801A79D0 001A4910 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 801A79D4 001A4914 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l -/* 801A79D8 001A4918 7C 80 22 14 */ add r4, r0, r4 -/* 801A79DC 001A491C 90 64 05 88 */ stw r3, 0x588(r4) -/* 801A79E0 001A4920 38 07 00 01 */ addi r0, r7, 1 -/* 801A79E4 001A4924 80 64 05 88 */ lwz r3, 0x588(r4) -/* 801A79E8 001A4928 90 03 00 1C */ stw r0, 0x1c(r3) -/* 801A79EC 001A492C 4E 80 00 20 */ blr -lbl_801A79F0: -/* 801A79F0 001A4930 38 E7 00 01 */ addi r7, r7, 1 -/* 801A79F4 001A4934 38 84 00 04 */ addi r4, r4, 4 -/* 801A79F8 001A4938 42 00 FF C8 */ bdnz lbl_801A79C0 -/* 801A79FC 001A493C 4E 80 00 20 */ blr - -.global dKy_efplight_cut -dKy_efplight_cut: -/* 801A7A00 001A4940 28 03 00 00 */ cmplwi r3, 0 -/* 801A7A04 001A4944 4D 82 00 20 */ beqlr -/* 801A7A08 001A4948 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 801A7A0C 001A494C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A7A10 001A4950 4D 82 00 20 */ beqlr -/* 801A7A14 001A4954 34 03 FF FF */ addic. r0, r3, -1 -/* 801A7A18 001A4958 4D 80 00 20 */ bltlr -/* 801A7A1C 001A495C 2C 00 00 05 */ cmpwi r0, 5 -/* 801A7A20 001A4960 4C 80 00 20 */ bgelr -/* 801A7A24 001A4964 38 80 00 00 */ li r4, 0 -/* 801A7A28 001A4968 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A7A2C 001A496C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A7A30 001A4970 54 00 10 3A */ slwi r0, r0, 2 -/* 801A7A34 001A4974 7C 63 02 14 */ add r3, r3, r0 -/* 801A7A38 001A4978 90 83 05 88 */ stw r4, 0x588(r3) -/* 801A7A3C 001A497C 4E 80 00 20 */ blr - -.global dKy_bgparts_activelight_set -dKy_bgparts_activelight_set: -/* 801A7A40 001A4980 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A7A44 001A4984 7C 08 02 A6 */ mflr r0 -/* 801A7A48 001A4988 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A7A4C 001A498C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801A7A50 001A4990 93 C1 00 08 */ stw r30, 8(r1) -/* 801A7A54 001A4994 7C 65 1B 79 */ or. r5, r3, r3 -/* 801A7A58 001A4998 7C 9E 23 78 */ mr r30, r4 -/* 801A7A5C 001A499C 41 82 00 38 */ beq lbl_801A7A94 -/* 801A7A60 001A49A0 57 DF 28 34 */ slwi r31, r30, 5 -/* 801A7A64 001A49A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A7A68 001A49A8 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l -/* 801A7A6C 001A49AC 7C 60 FA 14 */ add r3, r0, r31 -/* 801A7A70 001A49B0 38 63 07 64 */ addi r3, r3, 0x764 -/* 801A7A74 001A49B4 7C A4 2B 78 */ mr r4, r5 -/* 801A7A78 001A49B8 38 A0 00 20 */ li r5, 0x20 -/* 801A7A7C 001A49BC 4B E5 BA C5 */ bl func_80003540 -/* 801A7A80 001A49C0 38 9E 00 01 */ addi r4, r30, 1 -/* 801A7A84 001A49C4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A7A88 001A49C8 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l -/* 801A7A8C 001A49CC 7C 60 FA 14 */ add r3, r0, r31 -/* 801A7A90 001A49D0 90 83 07 80 */ stw r4, 0x780(r3) -lbl_801A7A94: -/* 801A7A94 001A49D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801A7A98 001A49D8 83 C1 00 08 */ lwz r30, 8(r1) -/* 801A7A9C 001A49DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A7AA0 001A49E0 7C 08 03 A6 */ mtlr r0 -/* 801A7AA4 001A49E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A7AA8 001A49E8 4E 80 00 20 */ blr - -.global dKy_bgparts_activelight_cut -dKy_bgparts_activelight_cut: -/* 801A7AAC 001A49EC 38 A0 00 00 */ li r5, 0 -/* 801A7AB0 001A49F0 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A7AB4 001A49F4 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801A7AB8 001A49F8 54 60 28 34 */ slwi r0, r3, 5 -/* 801A7ABC 001A49FC 7C 64 02 14 */ add r3, r4, r0 -/* 801A7AC0 001A4A00 90 A3 07 80 */ stw r5, 0x780(r3) -/* 801A7AC4 001A4A04 4E 80 00 20 */ blr - -.global dKy_actor_addcol_amb_set -dKy_actor_addcol_amb_set: -/* 801A7AC8 001A4A08 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A7ACC 001A4A0C 7C 60 07 34 */ extsh r0, r3 -/* 801A7AD0 001A4A10 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A7AD4 001A4A14 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7AD8 001A4A18 90 01 00 0C */ stw r0, 0xc(r1) -/* 801A7ADC 001A4A1C 3C C0 43 30 */ lis r6, 0x4330 -/* 801A7AE0 001A4A20 90 C1 00 08 */ stw r6, 8(r1) -/* 801A7AE4 001A4A24 C8 01 00 08 */ lfd f0, 8(r1) -/* 801A7AE8 001A4A28 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7AEC 001A4A2C EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7AF0 001A4A30 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7AF4 001A4A34 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 801A7AF8 001A4A38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A7AFC 001A4A3C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A7B00 001A4A40 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A7B04 001A4A44 B0 03 11 60 */ sth r0, 0x1160(r3) -/* 801A7B08 001A4A48 7C 80 07 34 */ extsh r0, r4 -/* 801A7B0C 001A4A4C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7B10 001A4A50 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801A7B14 001A4A54 90 C1 00 18 */ stw r6, 0x18(r1) -/* 801A7B18 001A4A58 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 801A7B1C 001A4A5C EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7B20 001A4A60 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7B24 001A4A64 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7B28 001A4A68 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 801A7B2C 001A4A6C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A7B30 001A4A70 B0 03 11 62 */ sth r0, 0x1162(r3) -/* 801A7B34 001A4A74 7C A0 07 34 */ extsh r0, r5 -/* 801A7B38 001A4A78 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7B3C 001A4A7C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801A7B40 001A4A80 90 C1 00 28 */ stw r6, 0x28(r1) -/* 801A7B44 001A4A84 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801A7B48 001A4A88 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7B4C 001A4A8C EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7B50 001A4A90 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7B54 001A4A94 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 801A7B58 001A4A98 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A7B5C 001A4A9C B0 03 11 64 */ sth r0, 0x1164(r3) -/* 801A7B60 001A4AA0 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A7B64 001A4AA4 4E 80 00 20 */ blr - -.global dKy_bg_addcol_amb_set -dKy_bg_addcol_amb_set: -/* 801A7B68 001A4AA8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A7B6C 001A4AAC 7C 60 07 34 */ extsh r0, r3 -/* 801A7B70 001A4AB0 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A7B74 001A4AB4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7B78 001A4AB8 90 01 00 0C */ stw r0, 0xc(r1) -/* 801A7B7C 001A4ABC 3C C0 43 30 */ lis r6, 0x4330 -/* 801A7B80 001A4AC0 90 C1 00 08 */ stw r6, 8(r1) -/* 801A7B84 001A4AC4 C8 01 00 08 */ lfd f0, 8(r1) -/* 801A7B88 001A4AC8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7B8C 001A4ACC EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7B90 001A4AD0 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7B94 001A4AD4 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 801A7B98 001A4AD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A7B9C 001A4ADC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A7BA0 001A4AE0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A7BA4 001A4AE4 B0 03 11 70 */ sth r0, 0x1170(r3) -/* 801A7BA8 001A4AE8 7C 80 07 34 */ extsh r0, r4 -/* 801A7BAC 001A4AEC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7BB0 001A4AF0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801A7BB4 001A4AF4 90 C1 00 18 */ stw r6, 0x18(r1) -/* 801A7BB8 001A4AF8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 801A7BBC 001A4AFC EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7BC0 001A4B00 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7BC4 001A4B04 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7BC8 001A4B08 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 801A7BCC 001A4B0C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A7BD0 001A4B10 B0 03 11 72 */ sth r0, 0x1172(r3) -/* 801A7BD4 001A4B14 7C A0 07 34 */ extsh r0, r5 -/* 801A7BD8 001A4B18 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7BDC 001A4B1C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801A7BE0 001A4B20 90 C1 00 28 */ stw r6, 0x28(r1) -/* 801A7BE4 001A4B24 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801A7BE8 001A4B28 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7BEC 001A4B2C EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7BF0 001A4B30 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7BF4 001A4B34 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 801A7BF8 001A4B38 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A7BFC 001A4B3C B0 03 11 74 */ sth r0, 0x1174(r3) -/* 801A7C00 001A4B40 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A7C04 001A4B44 4E 80 00 20 */ blr - -.global dKy_bg1_addcol_amb_set -dKy_bg1_addcol_amb_set: -/* 801A7C08 001A4B48 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A7C0C 001A4B4C 7C 60 07 34 */ extsh r0, r3 -/* 801A7C10 001A4B50 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A7C14 001A4B54 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7C18 001A4B58 90 01 00 0C */ stw r0, 0xc(r1) -/* 801A7C1C 001A4B5C 3C C0 43 30 */ lis r6, 0x4330 -/* 801A7C20 001A4B60 90 C1 00 08 */ stw r6, 8(r1) -/* 801A7C24 001A4B64 C8 01 00 08 */ lfd f0, 8(r1) -/* 801A7C28 001A4B68 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7C2C 001A4B6C EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7C30 001A4B70 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7C34 001A4B74 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 801A7C38 001A4B78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A7C3C 001A4B7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A7C40 001A4B80 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A7C44 001A4B84 B0 03 11 80 */ sth r0, 0x1180(r3) -/* 801A7C48 001A4B88 7C 80 07 34 */ extsh r0, r4 -/* 801A7C4C 001A4B8C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7C50 001A4B90 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801A7C54 001A4B94 90 C1 00 18 */ stw r6, 0x18(r1) -/* 801A7C58 001A4B98 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 801A7C5C 001A4B9C EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7C60 001A4BA0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7C64 001A4BA4 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7C68 001A4BA8 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 801A7C6C 001A4BAC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A7C70 001A4BB0 B0 03 11 82 */ sth r0, 0x1182(r3) -/* 801A7C74 001A4BB4 7C A0 07 34 */ extsh r0, r5 -/* 801A7C78 001A4BB8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7C7C 001A4BBC 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801A7C80 001A4BC0 90 C1 00 28 */ stw r6, 0x28(r1) -/* 801A7C84 001A4BC4 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801A7C88 001A4BC8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7C8C 001A4BCC EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7C90 001A4BD0 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7C94 001A4BD4 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 801A7C98 001A4BD8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A7C9C 001A4BDC B0 03 11 84 */ sth r0, 0x1184(r3) -/* 801A7CA0 001A4BE0 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A7CA4 001A4BE4 4E 80 00 20 */ blr - -.global dKy_bg2_addcol_amb_set -dKy_bg2_addcol_amb_set: -/* 801A7CA8 001A4BE8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A7CAC 001A4BEC 7C 60 07 34 */ extsh r0, r3 -/* 801A7CB0 001A4BF0 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A7CB4 001A4BF4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7CB8 001A4BF8 90 01 00 0C */ stw r0, 0xc(r1) -/* 801A7CBC 001A4BFC 3C C0 43 30 */ lis r6, 0x4330 -/* 801A7CC0 001A4C00 90 C1 00 08 */ stw r6, 8(r1) -/* 801A7CC4 001A4C04 C8 01 00 08 */ lfd f0, 8(r1) -/* 801A7CC8 001A4C08 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7CCC 001A4C0C EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7CD0 001A4C10 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7CD4 001A4C14 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 801A7CD8 001A4C18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A7CDC 001A4C1C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A7CE0 001A4C20 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A7CE4 001A4C24 B0 03 11 90 */ sth r0, 0x1190(r3) -/* 801A7CE8 001A4C28 7C 80 07 34 */ extsh r0, r4 -/* 801A7CEC 001A4C2C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7CF0 001A4C30 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801A7CF4 001A4C34 90 C1 00 18 */ stw r6, 0x18(r1) -/* 801A7CF8 001A4C38 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 801A7CFC 001A4C3C EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7D00 001A4C40 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7D04 001A4C44 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7D08 001A4C48 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 801A7D0C 001A4C4C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A7D10 001A4C50 B0 03 11 92 */ sth r0, 0x1192(r3) -/* 801A7D14 001A4C54 7C A0 07 34 */ extsh r0, r5 -/* 801A7D18 001A4C58 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7D1C 001A4C5C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801A7D20 001A4C60 90 C1 00 28 */ stw r6, 0x28(r1) -/* 801A7D24 001A4C64 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801A7D28 001A4C68 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7D2C 001A4C6C EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7D30 001A4C70 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7D34 001A4C74 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 801A7D38 001A4C78 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A7D3C 001A4C7C B0 03 11 94 */ sth r0, 0x1194(r3) -/* 801A7D40 001A4C80 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A7D44 001A4C84 4E 80 00 20 */ blr - -.global dKy_bg3_addcol_amb_set -dKy_bg3_addcol_amb_set: -/* 801A7D48 001A4C88 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A7D4C 001A4C8C 7C 60 07 34 */ extsh r0, r3 -/* 801A7D50 001A4C90 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A7D54 001A4C94 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7D58 001A4C98 90 01 00 0C */ stw r0, 0xc(r1) -/* 801A7D5C 001A4C9C 3C C0 43 30 */ lis r6, 0x4330 -/* 801A7D60 001A4CA0 90 C1 00 08 */ stw r6, 8(r1) -/* 801A7D64 001A4CA4 C8 01 00 08 */ lfd f0, 8(r1) -/* 801A7D68 001A4CA8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7D6C 001A4CAC EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7D70 001A4CB0 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7D74 001A4CB4 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 801A7D78 001A4CB8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A7D7C 001A4CBC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A7D80 001A4CC0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A7D84 001A4CC4 B0 03 11 A0 */ sth r0, 0x11a0(r3) -/* 801A7D88 001A4CC8 7C 80 07 34 */ extsh r0, r4 -/* 801A7D8C 001A4CCC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7D90 001A4CD0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801A7D94 001A4CD4 90 C1 00 18 */ stw r6, 0x18(r1) -/* 801A7D98 001A4CD8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 801A7D9C 001A4CDC EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7DA0 001A4CE0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7DA4 001A4CE4 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7DA8 001A4CE8 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 801A7DAC 001A4CEC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A7DB0 001A4CF0 B0 03 11 A2 */ sth r0, 0x11a2(r3) -/* 801A7DB4 001A4CF4 7C A0 07 34 */ extsh r0, r5 -/* 801A7DB8 001A4CF8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7DBC 001A4CFC 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801A7DC0 001A4D00 90 C1 00 28 */ stw r6, 0x28(r1) -/* 801A7DC4 001A4D04 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801A7DC8 001A4D08 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7DCC 001A4D0C EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7DD0 001A4D10 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7DD4 001A4D14 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 801A7DD8 001A4D18 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A7DDC 001A4D1C B0 03 11 A4 */ sth r0, 0x11a4(r3) -/* 801A7DE0 001A4D20 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A7DE4 001A4D24 4E 80 00 20 */ blr - -.global dKy_addcol_fog_set -dKy_addcol_fog_set: -/* 801A7DE8 001A4D28 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A7DEC 001A4D2C 7C 60 07 34 */ extsh r0, r3 -/* 801A7DF0 001A4D30 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A7DF4 001A4D34 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7DF8 001A4D38 90 01 00 0C */ stw r0, 0xc(r1) -/* 801A7DFC 001A4D3C 3C C0 43 30 */ lis r6, 0x4330 -/* 801A7E00 001A4D40 90 C1 00 08 */ stw r6, 8(r1) -/* 801A7E04 001A4D44 C8 01 00 08 */ lfd f0, 8(r1) -/* 801A7E08 001A4D48 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7E0C 001A4D4C EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7E10 001A4D50 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7E14 001A4D54 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 801A7E18 001A4D58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A7E1C 001A4D5C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A7E20 001A4D60 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A7E24 001A4D64 B0 03 11 B0 */ sth r0, 0x11b0(r3) -/* 801A7E28 001A4D68 7C 80 07 34 */ extsh r0, r4 -/* 801A7E2C 001A4D6C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7E30 001A4D70 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801A7E34 001A4D74 90 C1 00 18 */ stw r6, 0x18(r1) -/* 801A7E38 001A4D78 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 801A7E3C 001A4D7C EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7E40 001A4D80 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7E44 001A4D84 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7E48 001A4D88 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 801A7E4C 001A4D8C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A7E50 001A4D90 B0 03 11 B2 */ sth r0, 0x11b2(r3) -/* 801A7E54 001A4D94 7C A0 07 34 */ extsh r0, r5 -/* 801A7E58 001A4D98 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7E5C 001A4D9C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801A7E60 001A4DA0 90 C1 00 28 */ stw r6, 0x28(r1) -/* 801A7E64 001A4DA4 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801A7E68 001A4DA8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7E6C 001A4DAC EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7E70 001A4DB0 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7E74 001A4DB4 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 801A7E78 001A4DB8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A7E7C 001A4DBC B0 03 11 B4 */ sth r0, 0x11b4(r3) -/* 801A7E80 001A4DC0 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A7E84 001A4DC4 4E 80 00 20 */ blr - -.global dKy_actor_addcol_set -dKy_actor_addcol_set: -/* 801A7E88 001A4DC8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A7E8C 001A4DCC 7C 08 02 A6 */ mflr r0 -/* 801A7E90 001A4DD0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A7E94 001A4DD4 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 801A7E98 001A4DD8 39 61 00 18 */ addi r11, r1, 0x18 -/* 801A7E9C 001A4DDC 48 1B A3 41 */ bl _savegpr_29 -/* 801A7EA0 001A4DE0 7C 7D 1B 78 */ mr r29, r3 -/* 801A7EA4 001A4DE4 7C 9E 23 78 */ mr r30, r4 -/* 801A7EA8 001A4DE8 7C BF 2B 78 */ mr r31, r5 -/* 801A7EAC 001A4DEC FF E0 08 90 */ fmr f31, f1 -/* 801A7EB0 001A4DF0 4B FF FC 19 */ bl dKy_actor_addcol_amb_set -/* 801A7EB4 001A4DF4 7F A3 EB 78 */ mr r3, r29 -/* 801A7EB8 001A4DF8 7F C4 F3 78 */ mr r4, r30 -/* 801A7EBC 001A4DFC 7F E5 FB 78 */ mr r5, r31 -/* 801A7EC0 001A4E00 FC 20 F8 90 */ fmr f1, f31 -/* 801A7EC4 001A4E04 4B FF FC A5 */ bl dKy_bg_addcol_amb_set -/* 801A7EC8 001A4E08 7F A3 EB 78 */ mr r3, r29 -/* 801A7ECC 001A4E0C 7F C4 F3 78 */ mr r4, r30 -/* 801A7ED0 001A4E10 7F E5 FB 78 */ mr r5, r31 -/* 801A7ED4 001A4E14 FC 20 F8 90 */ fmr f1, f31 -/* 801A7ED8 001A4E18 4B FF FD 31 */ bl dKy_bg1_addcol_amb_set -/* 801A7EDC 001A4E1C 7F A3 EB 78 */ mr r3, r29 -/* 801A7EE0 001A4E20 7F C4 F3 78 */ mr r4, r30 -/* 801A7EE4 001A4E24 7F E5 FB 78 */ mr r5, r31 -/* 801A7EE8 001A4E28 FC 20 F8 90 */ fmr f1, f31 -/* 801A7EEC 001A4E2C 4B FF FD BD */ bl dKy_bg2_addcol_amb_set -/* 801A7EF0 001A4E30 7F A3 EB 78 */ mr r3, r29 -/* 801A7EF4 001A4E34 7F C4 F3 78 */ mr r4, r30 -/* 801A7EF8 001A4E38 7F E5 FB 78 */ mr r5, r31 -/* 801A7EFC 001A4E3C FC 20 F8 90 */ fmr f1, f31 -/* 801A7F00 001A4E40 4B FF FE 49 */ bl dKy_bg3_addcol_amb_set -/* 801A7F04 001A4E44 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 801A7F08 001A4E48 39 61 00 18 */ addi r11, r1, 0x18 -/* 801A7F0C 001A4E4C 48 1B A3 1D */ bl _restgpr_29 -/* 801A7F10 001A4E50 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A7F14 001A4E54 7C 08 03 A6 */ mtlr r0 -/* 801A7F18 001A4E58 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A7F1C 001A4E5C 4E 80 00 20 */ blr - -.global dKy_vrbox_addcol_sky0_set -dKy_vrbox_addcol_sky0_set: -/* 801A7F20 001A4E60 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A7F24 001A4E64 7C 60 07 34 */ extsh r0, r3 -/* 801A7F28 001A4E68 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A7F2C 001A4E6C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7F30 001A4E70 90 01 00 0C */ stw r0, 0xc(r1) -/* 801A7F34 001A4E74 3C C0 43 30 */ lis r6, 0x4330 -/* 801A7F38 001A4E78 90 C1 00 08 */ stw r6, 8(r1) -/* 801A7F3C 001A4E7C C8 01 00 08 */ lfd f0, 8(r1) -/* 801A7F40 001A4E80 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7F44 001A4E84 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7F48 001A4E88 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7F4C 001A4E8C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 801A7F50 001A4E90 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A7F54 001A4E94 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A7F58 001A4E98 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A7F5C 001A4E9C B0 03 11 B8 */ sth r0, 0x11b8(r3) -/* 801A7F60 001A4EA0 7C 80 07 34 */ extsh r0, r4 -/* 801A7F64 001A4EA4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7F68 001A4EA8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801A7F6C 001A4EAC 90 C1 00 18 */ stw r6, 0x18(r1) -/* 801A7F70 001A4EB0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 801A7F74 001A4EB4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7F78 001A4EB8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7F7C 001A4EBC FC 00 00 1E */ fctiwz f0, f0 -/* 801A7F80 001A4EC0 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 801A7F84 001A4EC4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A7F88 001A4EC8 B0 03 11 BA */ sth r0, 0x11ba(r3) -/* 801A7F8C 001A4ECC 7C A0 07 34 */ extsh r0, r5 -/* 801A7F90 001A4ED0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7F94 001A4ED4 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801A7F98 001A4ED8 90 C1 00 28 */ stw r6, 0x28(r1) -/* 801A7F9C 001A4EDC C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801A7FA0 001A4EE0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7FA4 001A4EE4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7FA8 001A4EE8 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7FAC 001A4EEC D8 01 00 30 */ stfd f0, 0x30(r1) -/* 801A7FB0 001A4EF0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A7FB4 001A4EF4 B0 03 11 BC */ sth r0, 0x11bc(r3) -/* 801A7FB8 001A4EF8 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A7FBC 001A4EFC 4E 80 00 20 */ blr - -.global dKy_vrbox_addcol_kasumi_set -dKy_vrbox_addcol_kasumi_set: -/* 801A7FC0 001A4F00 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A7FC4 001A4F04 7C 60 07 34 */ extsh r0, r3 -/* 801A7FC8 001A4F08 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A7FCC 001A4F0C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A7FD0 001A4F10 90 01 00 0C */ stw r0, 0xc(r1) -/* 801A7FD4 001A4F14 3C C0 43 30 */ lis r6, 0x4330 -/* 801A7FD8 001A4F18 90 C1 00 08 */ stw r6, 8(r1) -/* 801A7FDC 001A4F1C C8 01 00 08 */ lfd f0, 8(r1) -/* 801A7FE0 001A4F20 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A7FE4 001A4F24 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A7FE8 001A4F28 FC 00 00 1E */ fctiwz f0, f0 -/* 801A7FEC 001A4F2C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 801A7FF0 001A4F30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A7FF4 001A4F34 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A7FF8 001A4F38 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A7FFC 001A4F3C B0 03 11 C0 */ sth r0, 0x11c0(r3) -/* 801A8000 001A4F40 7C 80 07 34 */ extsh r0, r4 -/* 801A8004 001A4F44 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A8008 001A4F48 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801A800C 001A4F4C 90 C1 00 18 */ stw r6, 0x18(r1) -/* 801A8010 001A4F50 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 801A8014 001A4F54 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A8018 001A4F58 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A801C 001A4F5C FC 00 00 1E */ fctiwz f0, f0 -/* 801A8020 001A4F60 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 801A8024 001A4F64 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A8028 001A4F68 B0 03 11 C2 */ sth r0, 0x11c2(r3) -/* 801A802C 001A4F6C 7C A0 07 34 */ extsh r0, r5 -/* 801A8030 001A4F70 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A8034 001A4F74 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801A8038 001A4F78 90 C1 00 28 */ stw r6, 0x28(r1) -/* 801A803C 001A4F7C C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801A8040 001A4F80 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801A8044 001A4F84 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801A8048 001A4F88 FC 00 00 1E */ fctiwz f0, f0 -/* 801A804C 001A4F8C D8 01 00 30 */ stfd f0, 0x30(r1) -/* 801A8050 001A4F90 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A8054 001A4F94 B0 03 11 C4 */ sth r0, 0x11c4(r3) -/* 801A8058 001A4F98 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A805C 001A4F9C 4E 80 00 20 */ blr - -.global dKy_vrbox_addcol_set -dKy_vrbox_addcol_set: -/* 801A8060 001A4FA0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A8064 001A4FA4 7C 08 02 A6 */ mflr r0 -/* 801A8068 001A4FA8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A806C 001A4FAC DB E1 00 18 */ stfd f31, 0x18(r1) -/* 801A8070 001A4FB0 39 61 00 18 */ addi r11, r1, 0x18 -/* 801A8074 001A4FB4 48 1B A1 69 */ bl _savegpr_29 -/* 801A8078 001A4FB8 7C 7D 1B 78 */ mr r29, r3 -/* 801A807C 001A4FBC 7C 9E 23 78 */ mr r30, r4 -/* 801A8080 001A4FC0 7C BF 2B 78 */ mr r31, r5 -/* 801A8084 001A4FC4 FF E0 08 90 */ fmr f31, f1 -/* 801A8088 001A4FC8 4B FF FE 99 */ bl dKy_vrbox_addcol_sky0_set -/* 801A808C 001A4FCC 7F A3 EB 78 */ mr r3, r29 -/* 801A8090 001A4FD0 7F C4 F3 78 */ mr r4, r30 -/* 801A8094 001A4FD4 7F E5 FB 78 */ mr r5, r31 -/* 801A8098 001A4FD8 FC 20 F8 90 */ fmr f1, f31 -/* 801A809C 001A4FDC 4B FF FF 25 */ bl dKy_vrbox_addcol_kasumi_set -/* 801A80A0 001A4FE0 7F A3 EB 78 */ mr r3, r29 -/* 801A80A4 001A4FE4 7F C4 F3 78 */ mr r4, r30 -/* 801A80A8 001A4FE8 7F E5 FB 78 */ mr r5, r31 -/* 801A80AC 001A4FEC FC 20 F8 90 */ fmr f1, f31 -/* 801A80B0 001A4FF0 4B FF FD 39 */ bl dKy_addcol_fog_set -/* 801A80B4 001A4FF4 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 801A80B8 001A4FF8 39 61 00 18 */ addi r11, r1, 0x18 -/* 801A80BC 001A4FFC 48 1B A1 6D */ bl _restgpr_29 -/* 801A80C0 001A5000 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A80C4 001A5004 7C 08 03 A6 */ mtlr r0 -/* 801A80C8 001A5008 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A80CC 001A500C 4E 80 00 20 */ blr - -.global dKy_fog_startendz_set -dKy_fog_startendz_set: -/* 801A80D0 001A5010 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A80D4 001A5014 7C 08 02 A6 */ mflr r0 -/* 801A80D8 001A5018 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A80DC 001A501C DB E1 00 20 */ stfd f31, 0x20(r1) -/* 801A80E0 001A5020 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 801A80E4 001A5024 DB C1 00 10 */ stfd f30, 0x10(r1) -/* 801A80E8 001A5028 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0 -/* 801A80EC 001A502C FF C0 08 90 */ fmr f30, f1 -/* 801A80F0 001A5030 FF E0 10 90 */ fmr f31, f2 -/* 801A80F4 001A5034 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A80F8 001A5038 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 801A80FC 001A503C 41 80 00 10 */ blt lbl_801A810C -/* 801A8100 001A5040 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A8104 001A5044 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 801A8108 001A5048 40 81 00 1C */ ble lbl_801A8124 -lbl_801A810C: -/* 801A810C 001A504C 3C 60 80 39 */ lis r3, lbl_80394C6C@ha -/* 801A8110 001A5050 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l -/* 801A8114 001A5054 38 63 02 24 */ addi r3, r3, 0x224 -/* 801A8118 001A5058 4C C6 31 82 */ crclr 6 -/* 801A811C 001A505C 4B E5 EB D1 */ bl OSReport_Warning -/* 801A8120 001A5060 C0 62 A2 0C */ lfs f3, lbl_80453C0C-_SDA2_BASE_(r2) -lbl_801A8124: -/* 801A8124 001A5064 C0 02 A3 30 */ lfs f0, lbl_80453D30-_SDA2_BASE_(r2) -/* 801A8128 001A5068 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 801A812C 001A506C 40 80 00 08 */ bge lbl_801A8134 -/* 801A8130 001A5070 C0 62 A2 0C */ lfs f3, lbl_80453C0C-_SDA2_BASE_(r2) -lbl_801A8134: -/* 801A8134 001A5074 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A8138 001A5078 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A813C 001A507C D3 C3 11 EC */ stfs f30, 0x11ec(r3) -/* 801A8140 001A5080 D3 E3 11 F0 */ stfs f31, 0x11f0(r3) -/* 801A8144 001A5084 D0 63 11 F4 */ stfs f3, 0x11f4(r3) -/* 801A8148 001A5088 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 801A814C 001A508C CB E1 00 20 */ lfd f31, 0x20(r1) -/* 801A8150 001A5090 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0 -/* 801A8154 001A5094 CB C1 00 10 */ lfd f30, 0x10(r1) -/* 801A8158 001A5098 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A815C 001A509C 7C 08 03 A6 */ mtlr r0 -/* 801A8160 001A50A0 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A8164 001A50A4 4E 80 00 20 */ blr - -.global dKy_Itemgetcol_chg_on -dKy_Itemgetcol_chg_on: -/* 801A8168 001A50A8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A816C 001A50AC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A8170 001A50B0 88 03 12 D1 */ lbz r0, 0x12d1(r3) -/* 801A8174 001A50B4 28 00 00 00 */ cmplwi r0, 0 -/* 801A8178 001A50B8 41 82 00 0C */ beq lbl_801A8184 -/* 801A817C 001A50BC 28 00 00 06 */ cmplwi r0, 6 -/* 801A8180 001A50C0 4C 82 00 20 */ bnelr -lbl_801A8184: -/* 801A8184 001A50C4 38 00 00 01 */ li r0, 1 -/* 801A8188 001A50C8 98 03 12 D1 */ stb r0, 0x12d1(r3) -/* 801A818C 001A50CC 4E 80 00 20 */ blr - -.global dKy_Sound_init -dKy_Sound_init: -/* 801A8190 001A50D0 C0 02 A2 A8 */ lfs f0, lbl_80453CA8-_SDA2_BASE_(r2) -/* 801A8194 001A50D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A8198 001A50D8 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l -/* 801A819C 001A50DC D0 04 09 74 */ stfs f0, 0x974(r4) -/* 801A81A0 001A50E0 D0 04 09 78 */ stfs f0, 0x978(r4) -/* 801A81A4 001A50E4 D0 04 09 7C */ stfs f0, 0x97c(r4) -/* 801A81A8 001A50E8 38 60 00 00 */ li r3, 0 -/* 801A81AC 001A50EC 90 64 09 80 */ stw r3, 0x980(r4) -/* 801A81B0 001A50F0 38 00 FF FF */ li r0, -1 -/* 801A81B4 001A50F4 90 04 09 88 */ stw r0, 0x988(r4) -/* 801A81B8 001A50F8 90 64 09 84 */ stw r3, 0x984(r4) -/* 801A81BC 001A50FC 4E 80 00 20 */ blr - -.global dKy_Sound_set -dKy_Sound_set: -/* 801A81C0 001A5100 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801A81C4 001A5104 7C 08 02 A6 */ mflr r0 -/* 801A81C8 001A5108 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A81CC 001A510C DB E1 00 30 */ stfd f31, 0x30(r1) -/* 801A81D0 001A5110 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 801A81D4 001A5114 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A81D8 001A5118 48 1B 9F F5 */ bl func_803621CC -/* 801A81DC 001A511C 7C 79 1B 78 */ mr r25, r3 -/* 801A81E0 001A5120 7C 9A 23 78 */ mr r26, r4 -/* 801A81E4 001A5124 7C BB 2B 78 */ mr r27, r5 -/* 801A81E8 001A5128 7C DC 33 78 */ mr r28, r6 -/* 801A81EC 001A512C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 801A81F0 001A5130 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 801A81F4 001A5134 83 C4 5D 74 */ lwz r30, 0x5d74(r4) -/* 801A81F8 001A5138 3B A0 00 00 */ li r29, 0 -/* 801A81FC 001A513C 38 9E 00 D8 */ addi r4, r30, 0xd8 -/* 801A8200 001A5140 48 19 F1 9D */ bl PSVECSquareDistance -/* 801A8204 001A5144 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A8208 001A5148 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A820C 001A514C 40 81 00 58 */ ble lbl_801A8264 -/* 801A8210 001A5150 FC 00 08 34 */ frsqrte f0, f1 -/* 801A8214 001A5154 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801A8218 001A5158 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A821C 001A515C C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801A8220 001A5160 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A8224 001A5164 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A8228 001A5168 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A822C 001A516C FC 02 00 32 */ fmul f0, f2, f0 -/* 801A8230 001A5170 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A8234 001A5174 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A8238 001A5178 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A823C 001A517C FC 03 00 28 */ fsub f0, f3, f0 -/* 801A8240 001A5180 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A8244 001A5184 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A8248 001A5188 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A824C 001A518C FC 01 00 32 */ fmul f0, f1, f0 -/* 801A8250 001A5190 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A8254 001A5194 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A8258 001A5198 FF E1 00 32 */ fmul f31, f1, f0 -/* 801A825C 001A519C FF E0 F8 18 */ frsp f31, f31 -/* 801A8260 001A51A0 48 00 00 90 */ b lbl_801A82F0 -lbl_801A8264: -/* 801A8264 001A51A4 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801A8268 001A51A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A826C 001A51AC 40 80 00 10 */ bge lbl_801A827C -/* 801A8270 001A51B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A8274 001A51B4 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 801A8278 001A51B8 48 00 00 78 */ b lbl_801A82F0 -lbl_801A827C: -/* 801A827C 001A51BC D0 21 00 0C */ stfs f1, 0xc(r1) -/* 801A8280 001A51C0 80 81 00 0C */ lwz r4, 0xc(r1) -/* 801A8284 001A51C4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801A8288 001A51C8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801A828C 001A51CC 7C 03 00 00 */ cmpw r3, r0 -/* 801A8290 001A51D0 41 82 00 14 */ beq lbl_801A82A4 -/* 801A8294 001A51D4 40 80 00 40 */ bge lbl_801A82D4 -/* 801A8298 001A51D8 2C 03 00 00 */ cmpwi r3, 0 -/* 801A829C 001A51DC 41 82 00 20 */ beq lbl_801A82BC -/* 801A82A0 001A51E0 48 00 00 34 */ b lbl_801A82D4 -lbl_801A82A4: -/* 801A82A4 001A51E4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A82A8 001A51E8 41 82 00 0C */ beq lbl_801A82B4 -/* 801A82AC 001A51EC 38 00 00 01 */ li r0, 1 -/* 801A82B0 001A51F0 48 00 00 28 */ b lbl_801A82D8 -lbl_801A82B4: -/* 801A82B4 001A51F4 38 00 00 02 */ li r0, 2 -/* 801A82B8 001A51F8 48 00 00 20 */ b lbl_801A82D8 -lbl_801A82BC: -/* 801A82BC 001A51FC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A82C0 001A5200 41 82 00 0C */ beq lbl_801A82CC -/* 801A82C4 001A5204 38 00 00 05 */ li r0, 5 -/* 801A82C8 001A5208 48 00 00 10 */ b lbl_801A82D8 -lbl_801A82CC: -/* 801A82CC 001A520C 38 00 00 03 */ li r0, 3 -/* 801A82D0 001A5210 48 00 00 08 */ b lbl_801A82D8 -lbl_801A82D4: -/* 801A82D4 001A5214 38 00 00 04 */ li r0, 4 -lbl_801A82D8: -/* 801A82D8 001A5218 2C 00 00 01 */ cmpwi r0, 1 -/* 801A82DC 001A521C 40 82 00 10 */ bne lbl_801A82EC -/* 801A82E0 001A5220 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A82E4 001A5224 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 801A82E8 001A5228 48 00 00 08 */ b lbl_801A82F0 -lbl_801A82EC: -/* 801A82EC 001A522C FF E0 08 90 */ fmr f31, f1 -lbl_801A82F0: -/* 801A82F0 001A5230 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A82F4 001A5234 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A82F8 001A5238 3B E3 09 74 */ addi r31, r3, 0x974 -/* 801A82FC 001A523C 7F E3 FB 78 */ mr r3, r31 -/* 801A8300 001A5240 38 9E 00 D8 */ addi r4, r30, 0xd8 -/* 801A8304 001A5244 48 19 F0 99 */ bl PSVECSquareDistance -/* 801A8308 001A5248 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A830C 001A524C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A8310 001A5250 40 81 00 58 */ ble lbl_801A8368 -/* 801A8314 001A5254 FC 00 08 34 */ frsqrte f0, f1 -/* 801A8318 001A5258 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801A831C 001A525C FC 44 00 32 */ fmul f2, f4, f0 -/* 801A8320 001A5260 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801A8324 001A5264 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A8328 001A5268 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A832C 001A526C FC 03 00 28 */ fsub f0, f3, f0 -/* 801A8330 001A5270 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A8334 001A5274 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A8338 001A5278 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A833C 001A527C FC 01 00 32 */ fmul f0, f1, f0 -/* 801A8340 001A5280 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A8344 001A5284 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A8348 001A5288 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A834C 001A528C FC 00 00 32 */ fmul f0, f0, f0 -/* 801A8350 001A5290 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A8354 001A5294 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A8358 001A5298 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A835C 001A529C FC 21 00 32 */ fmul f1, f1, f0 -/* 801A8360 001A52A0 FC 20 08 18 */ frsp f1, f1 -/* 801A8364 001A52A4 48 00 00 88 */ b lbl_801A83EC -lbl_801A8368: -/* 801A8368 001A52A8 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801A836C 001A52AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A8370 001A52B0 40 80 00 10 */ bge lbl_801A8380 -/* 801A8374 001A52B4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A8378 001A52B8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801A837C 001A52BC 48 00 00 70 */ b lbl_801A83EC -lbl_801A8380: -/* 801A8380 001A52C0 D0 21 00 08 */ stfs f1, 8(r1) -/* 801A8384 001A52C4 80 81 00 08 */ lwz r4, 8(r1) -/* 801A8388 001A52C8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801A838C 001A52CC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801A8390 001A52D0 7C 03 00 00 */ cmpw r3, r0 -/* 801A8394 001A52D4 41 82 00 14 */ beq lbl_801A83A8 -/* 801A8398 001A52D8 40 80 00 40 */ bge lbl_801A83D8 -/* 801A839C 001A52DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801A83A0 001A52E0 41 82 00 20 */ beq lbl_801A83C0 -/* 801A83A4 001A52E4 48 00 00 34 */ b lbl_801A83D8 -lbl_801A83A8: -/* 801A83A8 001A52E8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A83AC 001A52EC 41 82 00 0C */ beq lbl_801A83B8 -/* 801A83B0 001A52F0 38 00 00 01 */ li r0, 1 -/* 801A83B4 001A52F4 48 00 00 28 */ b lbl_801A83DC -lbl_801A83B8: -/* 801A83B8 001A52F8 38 00 00 02 */ li r0, 2 -/* 801A83BC 001A52FC 48 00 00 20 */ b lbl_801A83DC -lbl_801A83C0: -/* 801A83C0 001A5300 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A83C4 001A5304 41 82 00 0C */ beq lbl_801A83D0 -/* 801A83C8 001A5308 38 00 00 05 */ li r0, 5 -/* 801A83CC 001A530C 48 00 00 10 */ b lbl_801A83DC -lbl_801A83D0: -/* 801A83D0 001A5310 38 00 00 03 */ li r0, 3 -/* 801A83D4 001A5314 48 00 00 08 */ b lbl_801A83DC -lbl_801A83D8: -/* 801A83D8 001A5318 38 00 00 04 */ li r0, 4 -lbl_801A83DC: -/* 801A83DC 001A531C 2C 00 00 01 */ cmpwi r0, 1 -/* 801A83E0 001A5320 40 82 00 0C */ bne lbl_801A83EC -/* 801A83E4 001A5324 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A83E8 001A5328 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801A83EC: -/* 801A83EC 001A532C FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 801A83F0 001A5330 40 80 00 30 */ bge lbl_801A8420 -/* 801A83F4 001A5334 C0 02 A1 FC */ lfs f0, lbl_80453BFC-_SDA2_BASE_(r2) -/* 801A83F8 001A5338 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A83FC 001A533C 40 80 00 0C */ bge lbl_801A8408 -/* 801A8400 001A5340 3B A0 00 01 */ li r29, 1 -/* 801A8404 001A5344 48 00 00 1C */ b lbl_801A8420 -lbl_801A8408: -/* 801A8408 001A5348 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A840C 001A534C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A8410 001A5350 80 03 09 80 */ lwz r0, 0x980(r3) -/* 801A8414 001A5354 7C 00 D0 00 */ cmpw r0, r26 -/* 801A8418 001A5358 40 80 00 08 */ bge lbl_801A8420 -/* 801A841C 001A535C 3B A0 00 01 */ li r29, 1 -lbl_801A8420: -/* 801A8420 001A5360 2C 1D 00 00 */ cmpwi r29, 0 -/* 801A8424 001A5364 41 82 00 30 */ beq lbl_801A8454 -/* 801A8428 001A5368 C0 19 00 00 */ lfs f0, 0(r25) -/* 801A842C 001A536C D0 1F 00 00 */ stfs f0, 0(r31) -/* 801A8430 001A5370 C0 19 00 04 */ lfs f0, 4(r25) -/* 801A8434 001A5374 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A8438 001A5378 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A843C 001A537C D0 03 09 78 */ stfs f0, 0x978(r3) -/* 801A8440 001A5380 C0 19 00 08 */ lfs f0, 8(r25) -/* 801A8444 001A5384 D0 03 09 7C */ stfs f0, 0x97c(r3) -/* 801A8448 001A5388 93 43 09 80 */ stw r26, 0x980(r3) -/* 801A844C 001A538C 93 63 09 88 */ stw r27, 0x988(r3) -/* 801A8450 001A5390 93 83 09 84 */ stw r28, 0x984(r3) -lbl_801A8454: -/* 801A8454 001A5394 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 801A8458 001A5398 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 801A845C 001A539C 39 61 00 30 */ addi r11, r1, 0x30 -/* 801A8460 001A53A0 48 1B 9D B9 */ bl func_80362218 -/* 801A8464 001A53A4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801A8468 001A53A8 7C 08 03 A6 */ mtlr r0 -/* 801A846C 001A53AC 38 21 00 40 */ addi r1, r1, 0x40 -/* 801A8470 001A53B0 4E 80 00 20 */ blr - -.global dKy_Sound_get -dKy_Sound_get: -/* 801A8474 001A53B4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A8478 001A53B8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A847C 001A53BC 38 63 09 74 */ addi r3, r3, 0x974 -/* 801A8480 001A53C0 4E 80 00 20 */ blr - -.global dKy_SordFlush_set -dKy_SordFlush_set: -/* 801A8484 001A53C4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A8488 001A53C8 7C 08 02 A6 */ mflr r0 -/* 801A848C 001A53CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A8490 001A53D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A8494 001A53D4 48 1B 9D 49 */ bl _savegpr_29 -/* 801A8498 001A53D8 7C 7D 1B 78 */ mr r29, r3 -/* 801A849C 001A53DC 7C 9E 23 78 */ mr r30, r4 -/* 801A84A0 001A53E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A84A4 001A53E4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801A84A8 001A53E8 48 00 40 D5 */ bl dKy_darkworld_check -/* 801A84AC 001A53EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801A84B0 001A53F0 40 82 00 70 */ bne lbl_801A8520 -/* 801A84B4 001A53F4 88 1F 0E D5 */ lbz r0, 0xed5(r31) -/* 801A84B8 001A53F8 28 00 00 0A */ cmplwi r0, 0xa -/* 801A84BC 001A53FC 40 80 00 18 */ bge lbl_801A84D4 -/* 801A84C0 001A5400 C0 3F 0E DC */ lfs f1, 0xedc(r31) -/* 801A84C4 001A5404 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A84C8 001A5408 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A84CC 001A540C 4C 40 13 82 */ cror 2, 0, 2 -/* 801A84D0 001A5410 40 82 00 50 */ bne lbl_801A8520 -lbl_801A84D4: -/* 801A84D4 001A5414 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A84D8 001A5418 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A84DC 001A541C 88 03 07 A4 */ lbz r0, 0x7a4(r3) -/* 801A84E0 001A5420 28 00 00 00 */ cmplwi r0, 0 -/* 801A84E4 001A5424 40 82 00 2C */ bne lbl_801A8510 -/* 801A84E8 001A5428 38 00 00 01 */ li r0, 1 -/* 801A84EC 001A542C 98 03 07 A4 */ stb r0, 0x7a4(r3) -/* 801A84F0 001A5430 93 C3 07 A8 */ stw r30, 0x7a8(r3) -/* 801A84F4 001A5434 C0 1D 00 00 */ lfs f0, 0(r29) -/* 801A84F8 001A5438 D0 03 07 AC */ stfs f0, 0x7ac(r3) -/* 801A84FC 001A543C C0 1D 00 04 */ lfs f0, 4(r29) -/* 801A8500 001A5440 D0 03 07 B0 */ stfs f0, 0x7b0(r3) -/* 801A8504 001A5444 C0 1D 00 08 */ lfs f0, 8(r29) -/* 801A8508 001A5448 D0 03 07 B4 */ stfs f0, 0x7b4(r3) -/* 801A850C 001A544C 48 00 00 14 */ b lbl_801A8520 -lbl_801A8510: -/* 801A8510 001A5450 28 00 00 02 */ cmplwi r0, 2 -/* 801A8514 001A5454 40 82 00 0C */ bne lbl_801A8520 -/* 801A8518 001A5458 38 00 00 04 */ li r0, 4 -/* 801A851C 001A545C 98 03 07 A4 */ stb r0, 0x7a4(r3) -lbl_801A8520: -/* 801A8520 001A5460 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A8524 001A5464 48 1B 9D 05 */ bl _restgpr_29 -/* 801A8528 001A5468 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A852C 001A546C 7C 08 03 A6 */ mtlr r0 -/* 801A8530 001A5470 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A8534 001A5474 4E 80 00 20 */ blr - -.global GxFogSet_Sub -GxFogSet_Sub: -/* 801A8538 001A5478 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A853C 001A547C 7C 08 02 A6 */ mflr r0 -/* 801A8540 001A5480 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A8544 001A5484 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A8548 001A5488 C0 82 A3 A8 */ lfs f4, lbl_80453DA8-_SDA2_BASE_(r2) -/* 801A854C 001A548C 88 03 00 00 */ lbz r0, 0(r3) -/* 801A8550 001A5490 98 01 00 0C */ stb r0, 0xc(r1) -/* 801A8554 001A5494 88 03 00 01 */ lbz r0, 1(r3) -/* 801A8558 001A5498 98 01 00 0D */ stb r0, 0xd(r1) -/* 801A855C 001A549C 88 03 00 02 */ lbz r0, 2(r3) -/* 801A8560 001A54A0 98 01 00 0E */ stb r0, 0xe(r1) -/* 801A8564 001A54A4 88 03 00 03 */ lbz r0, 3(r3) -/* 801A8568 001A54A8 98 01 00 0F */ stb r0, 0xf(r1) -/* 801A856C 001A54AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A8570 001A54B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A8574 001A54B4 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 801A8578 001A54B8 28 03 00 00 */ cmplwi r3, 0 -/* 801A857C 001A54BC 41 82 00 38 */ beq lbl_801A85B4 -/* 801A8580 001A54C0 C0 43 00 C8 */ lfs f2, 0xc8(r3) -/* 801A8584 001A54C4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A8588 001A54C8 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801A858C 001A54CC 4C 41 13 82 */ cror 2, 1, 2 -/* 801A8590 001A54D0 40 82 00 24 */ bne lbl_801A85B4 -/* 801A8594 001A54D4 C0 23 00 CC */ lfs f1, 0xcc(r3) -/* 801A8598 001A54D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A859C 001A54DC 4C 41 13 82 */ cror 2, 1, 2 -/* 801A85A0 001A54E0 40 82 00 14 */ bne lbl_801A85B4 -/* 801A85A4 001A54E4 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801A85A8 001A54E8 40 80 00 0C */ bge lbl_801A85B4 -/* 801A85AC 001A54EC FC 60 10 90 */ fmr f3, f2 -/* 801A85B0 001A54F0 FC 80 08 90 */ fmr f4, f1 -lbl_801A85B4: -/* 801A85B4 001A54F4 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A85B8 001A54F8 90 01 00 08 */ stw r0, 8(r1) -/* 801A85BC 001A54FC 38 60 00 02 */ li r3, 2 -/* 801A85C0 001A5500 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A85C4 001A5504 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801A85C8 001A5508 C0 24 11 E4 */ lfs f1, 0x11e4(r4) -/* 801A85CC 001A550C C0 44 11 E8 */ lfs f2, 0x11e8(r4) -/* 801A85D0 001A5510 38 81 00 08 */ addi r4, r1, 8 -/* 801A85D4 001A5514 48 1B 72 E5 */ bl GXSetFog -/* 801A85D8 001A5518 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A85DC 001A551C 7C 08 03 A6 */ mtlr r0 -/* 801A85E0 001A5520 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A85E4 001A5524 4E 80 00 20 */ blr - -.global GxFog_set -GxFog_set: -/* 801A85E8 001A5528 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A85EC 001A552C 7C 08 02 A6 */ mflr r0 -/* 801A85F0 001A5530 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A85F4 001A5534 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A85F8 001A5538 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A85FC 001A553C A8 03 11 58 */ lha r0, 0x1158(r3) -/* 801A8600 001A5540 98 01 00 08 */ stb r0, 8(r1) -/* 801A8604 001A5544 A8 03 11 5A */ lha r0, 0x115a(r3) -/* 801A8608 001A5548 98 01 00 09 */ stb r0, 9(r1) -/* 801A860C 001A554C A8 03 11 5C */ lha r0, 0x115c(r3) -/* 801A8610 001A5550 98 01 00 0A */ stb r0, 0xa(r1) -/* 801A8614 001A5554 38 61 00 08 */ addi r3, r1, 8 -/* 801A8618 001A5558 4B FF FF 21 */ bl GxFogSet_Sub -/* 801A861C 001A555C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A8620 001A5560 7C 08 03 A6 */ mtlr r0 -/* 801A8624 001A5564 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A8628 001A5568 4E 80 00 20 */ blr - -.global dKy_GxFog_set -dKy_GxFog_set: -/* 801A862C 001A556C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A8630 001A5570 7C 08 02 A6 */ mflr r0 -/* 801A8634 001A5574 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A8638 001A5578 4B FF FF B1 */ bl GxFog_set -/* 801A863C 001A557C 48 00 01 65 */ bl GxXFog_set -/* 801A8640 001A5580 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A8644 001A5584 7C 08 03 A6 */ mtlr r0 -/* 801A8648 001A5588 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A864C 001A558C 4E 80 00 20 */ blr - -.global dKy_GxFog_tevstr_set -dKy_GxFog_tevstr_set: -/* 801A8650 001A5590 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A8654 001A5594 7C 08 02 A6 */ mflr r0 -/* 801A8658 001A5598 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A865C 001A559C 7C 64 1B 78 */ mr r4, r3 -/* 801A8660 001A55A0 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A8664 001A55A4 C0 82 A3 A8 */ lfs f4, lbl_80453DA8-_SDA2_BASE_(r2) -/* 801A8668 001A55A8 A8 03 03 50 */ lha r0, 0x350(r3) -/* 801A866C 001A55AC 98 01 00 0C */ stb r0, 0xc(r1) -/* 801A8670 001A55B0 A8 03 03 52 */ lha r0, 0x352(r3) -/* 801A8674 001A55B4 98 01 00 0D */ stb r0, 0xd(r1) -/* 801A8678 001A55B8 A8 03 03 54 */ lha r0, 0x354(r3) -/* 801A867C 001A55BC 98 01 00 0E */ stb r0, 0xe(r1) -/* 801A8680 001A55C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A8684 001A55C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A8688 001A55C8 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 801A868C 001A55CC 28 03 00 00 */ cmplwi r3, 0 -/* 801A8690 001A55D0 41 82 00 38 */ beq lbl_801A86C8 -/* 801A8694 001A55D4 C0 43 00 C8 */ lfs f2, 0xc8(r3) -/* 801A8698 001A55D8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A869C 001A55DC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801A86A0 001A55E0 4C 41 13 82 */ cror 2, 1, 2 -/* 801A86A4 001A55E4 40 82 00 24 */ bne lbl_801A86C8 -/* 801A86A8 001A55E8 C0 23 00 CC */ lfs f1, 0xcc(r3) -/* 801A86AC 001A55EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A86B0 001A55F0 4C 41 13 82 */ cror 2, 1, 2 -/* 801A86B4 001A55F4 40 82 00 14 */ bne lbl_801A86C8 -/* 801A86B8 001A55F8 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801A86BC 001A55FC 40 80 00 0C */ bge lbl_801A86C8 -/* 801A86C0 001A5600 FC 60 10 90 */ fmr f3, f2 -/* 801A86C4 001A5604 FC 80 08 90 */ fmr f4, f1 -lbl_801A86C8: -/* 801A86C8 001A5608 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A86CC 001A560C 90 01 00 08 */ stw r0, 8(r1) -/* 801A86D0 001A5610 38 60 00 02 */ li r3, 2 -/* 801A86D4 001A5614 C0 24 03 68 */ lfs f1, 0x368(r4) -/* 801A86D8 001A5618 C0 44 03 6C */ lfs f2, 0x36c(r4) -/* 801A86DC 001A561C 38 81 00 08 */ addi r4, r1, 8 -/* 801A86E0 001A5620 48 1B 71 D9 */ bl GXSetFog -/* 801A86E4 001A5624 48 00 00 BD */ bl GxXFog_set -/* 801A86E8 001A5628 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A86EC 001A562C 7C 08 03 A6 */ mtlr r0 -/* 801A86F0 001A5630 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A86F4 001A5634 4E 80 00 20 */ blr -/* 801A86F8 001A5638 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A86FC 001A563C 7C 08 02 A6 */ mflr r0 -/* 801A8700 001A5640 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A8704 001A5644 7C 64 1B 78 */ mr r4, r3 -/* 801A8708 001A5648 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A870C 001A564C C0 82 A3 A8 */ lfs f4, lbl_80453DA8-_SDA2_BASE_(r2) -/* 801A8710 001A5650 A8 03 03 50 */ lha r0, 0x350(r3) -/* 801A8714 001A5654 98 01 00 0C */ stb r0, 0xc(r1) -/* 801A8718 001A5658 A8 03 03 52 */ lha r0, 0x352(r3) -/* 801A871C 001A565C 98 01 00 0D */ stb r0, 0xd(r1) -/* 801A8720 001A5660 A8 03 03 54 */ lha r0, 0x354(r3) -/* 801A8724 001A5664 98 01 00 0E */ stb r0, 0xe(r1) -/* 801A8728 001A5668 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A872C 001A566C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A8730 001A5670 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 801A8734 001A5674 28 03 00 00 */ cmplwi r3, 0 -/* 801A8738 001A5678 41 82 00 38 */ beq lbl_801A8770 -/* 801A873C 001A567C C0 43 00 C8 */ lfs f2, 0xc8(r3) -/* 801A8740 001A5680 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A8744 001A5684 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801A8748 001A5688 4C 41 13 82 */ cror 2, 1, 2 -/* 801A874C 001A568C 40 82 00 24 */ bne lbl_801A8770 -/* 801A8750 001A5690 C0 23 00 CC */ lfs f1, 0xcc(r3) -/* 801A8754 001A5694 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A8758 001A5698 4C 41 13 82 */ cror 2, 1, 2 -/* 801A875C 001A569C 40 82 00 14 */ bne lbl_801A8770 -/* 801A8760 001A56A0 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801A8764 001A56A4 40 80 00 0C */ bge lbl_801A8770 -/* 801A8768 001A56A8 FC 60 10 90 */ fmr f3, f2 -/* 801A876C 001A56AC FC 80 08 90 */ fmr f4, f1 -lbl_801A8770: -/* 801A8770 001A56B0 80 01 00 0C */ lwz r0, 0xc(r1) -/* 801A8774 001A56B4 90 01 00 08 */ stw r0, 8(r1) -/* 801A8778 001A56B8 38 60 00 02 */ li r3, 2 -/* 801A877C 001A56BC C0 24 03 68 */ lfs f1, 0x368(r4) -/* 801A8780 001A56C0 C0 44 03 6C */ lfs f2, 0x36c(r4) -/* 801A8784 001A56C4 38 81 00 08 */ addi r4, r1, 8 -/* 801A8788 001A56C8 48 12 57 15 */ bl GFSetFog -/* 801A878C 001A56CC 48 00 00 15 */ bl GxXFog_set -/* 801A8790 001A56D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A8794 001A56D4 7C 08 03 A6 */ mtlr r0 -/* 801A8798 001A56D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A879C 001A56DC 4E 80 00 20 */ blr - -.global GxXFog_set -GxXFog_set: -/* 801A87A0 001A56E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A87A4 001A56E4 7C 08 02 A6 */ mflr r0 -/* 801A87A8 001A56E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A87AC 001A56EC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A87B0 001A56F0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A87B4 001A56F4 88 63 12 D0 */ lbz r3, 0x12d0(r3) -/* 801A87B8 001A56F8 4B EA E2 6D */ bl dKyd_xfog_table_set -/* 801A87BC 001A56FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A87C0 001A5700 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l -/* 801A87C4 001A5704 88 65 12 CF */ lbz r3, 0x12cf(r5) -/* 801A87C8 001A5708 A0 85 12 BC */ lhz r4, 0x12bc(r5) -/* 801A87CC 001A570C 38 A5 10 AC */ addi r5, r5, 0x10ac -/* 801A87D0 001A5710 48 1B 72 FD */ bl GXSetFogRangeAdj -/* 801A87D4 001A5714 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A87D8 001A5718 7C 08 03 A6 */ mtlr r0 -/* 801A87DC 001A571C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A87E0 001A5720 4E 80 00 20 */ blr -/* 801A87E4 001A5724 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801A87E8 001A5728 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l -/* 801A87EC 001A572C 98 65 12 C5 */ stb r3, 0x12c5(r5) -/* 801A87F0 001A5730 88 85 12 C3 */ lbz r4, 0x12c3(r5) -/* 801A87F4 001A5734 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801A87F8 001A5738 7C 04 00 40 */ cmplw r4, r0 -/* 801A87FC 001A573C 4D 82 00 20 */ beqlr -/* 801A8800 001A5740 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A8804 001A5744 D0 05 11 E0 */ stfs f0, 0x11e0(r5) -/* 801A8808 001A5748 4E 80 00 20 */ blr -/* 801A880C 001A574C 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 801A8810 001A5750 38 A5 CA 54 */ addi r5, r5, lbl_8042CA54@l -/* 801A8814 001A5754 88 05 12 D2 */ lbz r0, 0x12d2(r5) -/* 801A8818 001A5758 28 00 00 01 */ cmplwi r0, 1 -/* 801A881C 001A575C 4D 82 00 20 */ beqlr -/* 801A8820 001A5760 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A8824 001A5764 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A8828 001A5768 40 80 00 0C */ bge lbl_801A8834 -/* 801A882C 001A576C 98 65 12 C4 */ stb r3, 0x12c4(r5) -/* 801A8830 001A5770 48 00 00 08 */ b lbl_801A8838 -lbl_801A8834: -/* 801A8834 001A5774 98 85 12 C4 */ stb r4, 0x12c4(r5) -lbl_801A8838: -/* 801A8838 001A5778 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A883C 001A577C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A8840 001A5780 98 83 12 C5 */ stb r4, 0x12c5(r3) -/* 801A8844 001A5784 D0 23 11 E0 */ stfs f1, 0x11e0(r3) -/* 801A8848 001A5788 38 00 00 01 */ li r0, 1 -/* 801A884C 001A578C 98 03 12 CE */ stb r0, 0x12ce(r3) -/* 801A8850 001A5790 4E 80 00 20 */ blr -/* 801A8854 001A5794 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801A8858 001A5798 7C 08 02 A6 */ mflr r0 -/* 801A885C 001A579C 90 01 00 64 */ stw r0, 0x64(r1) -/* 801A8860 001A57A0 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 801A8864 001A57A4 7C 7F 1B 78 */ mr r31, r3 -/* 801A8868 001A57A8 38 61 00 0C */ addi r3, r1, 0xc -/* 801A886C 001A57AC C0 3F 00 00 */ lfs f1, 0(r31) -/* 801A8870 001A57B0 C0 5F 00 04 */ lfs f2, 4(r31) -/* 801A8874 001A57B4 C0 7F 00 08 */ lfs f3, 8(r31) -/* 801A8878 001A57B8 48 1B 50 35 */ bl GXInitLightPos -/* 801A887C 001A57BC 38 61 00 0C */ addi r3, r1, 0xc -/* 801A8880 001A57C0 C0 3F 00 0C */ lfs f1, 0xc(r31) -/* 801A8884 001A57C4 C0 5F 00 10 */ lfs f2, 0x10(r31) -/* 801A8888 001A57C8 C0 7F 00 14 */ lfs f3, 0x14(r31) -/* 801A888C 001A57CC 48 1B 50 31 */ bl GXInitLightDir -/* 801A8890 001A57D0 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 801A8894 001A57D4 90 01 00 08 */ stw r0, 8(r1) -/* 801A8898 001A57D8 38 61 00 0C */ addi r3, r1, 0xc -/* 801A889C 001A57DC 38 81 00 08 */ addi r4, r1, 8 -/* 801A88A0 001A57E0 48 1B 50 39 */ bl GXInitLightColor -/* 801A88A4 001A57E4 38 61 00 0C */ addi r3, r1, 0xc -/* 801A88A8 001A57E8 C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 801A88AC 001A57EC C0 5F 00 20 */ lfs f2, 0x20(r31) -/* 801A88B0 001A57F0 C0 7F 00 24 */ lfs f3, 0x24(r31) -/* 801A88B4 001A57F4 C0 9F 00 28 */ lfs f4, 0x28(r31) -/* 801A88B8 001A57F8 C0 BF 00 2C */ lfs f5, 0x2c(r31) -/* 801A88BC 001A57FC C0 DF 00 30 */ lfs f6, 0x30(r31) -/* 801A88C0 001A5800 48 1B 4D 71 */ bl GXInitLightAttn -/* 801A88C4 001A5804 38 61 00 0C */ addi r3, r1, 0xc -/* 801A88C8 001A5808 3C 80 80 3C */ lis r4, lbl_803BBEAC@ha -/* 801A88CC 001A580C 38 84 BE AC */ addi r4, r4, lbl_803BBEAC@l -/* 801A88D0 001A5810 A0 84 00 00 */ lhz r4, 0(r4) -/* 801A88D4 001A5814 48 1B 50 11 */ bl GXLoadLightObjImm -/* 801A88D8 001A5818 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 801A88DC 001A581C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801A88E0 001A5820 7C 08 03 A6 */ mtlr r0 -/* 801A88E4 001A5824 38 21 00 60 */ addi r1, r1, 0x60 -/* 801A88E8 001A5828 4E 80 00 20 */ blr - -.global dKy_tevstr_init -dKy_tevstr_init: -/* 801A88EC 001A582C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801A88F0 001A5830 7C 08 02 A6 */ mflr r0 -/* 801A88F4 001A5834 90 01 00 24 */ stw r0, 0x24(r1) -/* 801A88F8 001A5838 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A88FC 001A583C 48 1B 98 E1 */ bl _savegpr_29 -/* 801A8900 001A5840 7C 7F 1B 78 */ mr r31, r3 -/* 801A8904 001A5844 7C 9D 23 78 */ mr r29, r4 -/* 801A8908 001A5848 7C BE 2B 78 */ mr r30, r5 -/* 801A890C 001A584C 38 80 00 00 */ li r4, 0 -/* 801A8910 001A5850 38 A0 03 88 */ li r5, 0x388 -/* 801A8914 001A5854 4B E5 AB 45 */ bl func_80003458 -/* 801A8918 001A5858 7F A0 07 74 */ extsb r0, r29 -/* 801A891C 001A585C 2C 00 FF FF */ cmpwi r0, -1 -/* 801A8920 001A5860 40 82 00 10 */ bne lbl_801A8930 -/* 801A8924 001A5864 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 801A8928 001A5868 98 1F 03 80 */ stb r0, 0x380(r31) -/* 801A892C 001A586C 48 00 00 08 */ b lbl_801A8934 -lbl_801A8930: -/* 801A8930 001A5870 9B BF 03 80 */ stb r29, 0x380(r31) -lbl_801A8934: -/* 801A8934 001A5874 88 1F 03 80 */ lbz r0, 0x380(r31) -/* 801A8938 001A5878 98 1F 03 7C */ stb r0, 0x37c(r31) -/* 801A893C 001A587C 88 1F 03 80 */ lbz r0, 0x380(r31) -/* 801A8940 001A5880 98 1F 03 7D */ stb r0, 0x37d(r31) -/* 801A8944 001A5884 9B DF 03 81 */ stb r30, 0x381(r31) -/* 801A8948 001A5888 38 00 00 01 */ li r0, 1 -/* 801A894C 001A588C 98 1F 03 7B */ stb r0, 0x37b(r31) -/* 801A8950 001A5890 38 00 00 7B */ li r0, 0x7b -/* 801A8954 001A5894 98 1F 03 83 */ stb r0, 0x383(r31) -/* 801A8958 001A5898 38 A0 00 00 */ li r5, 0 -/* 801A895C 001A589C B0 BF 03 4E */ sth r5, 0x34e(r31) -/* 801A8960 001A58A0 38 00 00 FF */ li r0, 0xff -/* 801A8964 001A58A4 B0 1F 03 56 */ sth r0, 0x356(r31) -/* 801A8968 001A58A8 B0 BF 03 78 */ sth r5, 0x378(r31) -/* 801A896C 001A58AC C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A8970 001A58B0 D0 5F 03 74 */ stfs f2, 0x374(r31) -/* 801A8974 001A58B4 98 BF 03 84 */ stb r5, 0x384(r31) -/* 801A8978 001A58B8 98 BF 00 19 */ stb r5, 0x19(r31) -/* 801A897C 001A58BC 98 BF 00 1A */ stb r5, 0x1a(r31) -/* 801A8980 001A58C0 98 1F 00 1B */ stb r0, 0x1b(r31) -/* 801A8984 001A58C4 D0 5F 00 1C */ stfs f2, 0x1c(r31) -/* 801A8988 001A58C8 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A898C 001A58CC D0 3F 00 20 */ stfs f1, 0x20(r31) -/* 801A8990 001A58D0 D0 3F 00 24 */ stfs f1, 0x24(r31) -/* 801A8994 001A58D4 D0 5F 00 28 */ stfs f2, 0x28(r31) -/* 801A8998 001A58D8 D0 3F 00 2C */ stfs f1, 0x2c(r31) -/* 801A899C 001A58DC D0 3F 00 30 */ stfs f1, 0x30(r31) -/* 801A89A0 001A58E0 38 60 00 00 */ li r3, 0 -/* 801A89A4 001A58E4 3C 80 80 43 */ lis r4, lbl_8042E07C@ha -/* 801A89A8 001A58E8 38 84 E0 7C */ addi r4, r4, lbl_8042E07C@l -/* 801A89AC 001A58EC 38 00 00 06 */ li r0, 6 -/* 801A89B0 001A58F0 7C 09 03 A6 */ mtctr r0 -lbl_801A89B4: -/* 801A89B4 001A58F4 38 C5 00 74 */ addi r6, r5, 0x74 -/* 801A89B8 001A58F8 7C DF 32 14 */ add r6, r31, r6 -/* 801A89BC 001A58FC 7C E4 1A 14 */ add r7, r4, r3 -/* 801A89C0 001A5900 C0 07 00 00 */ lfs f0, 0(r7) -/* 801A89C4 001A5904 D0 06 00 00 */ stfs f0, 0(r6) -/* 801A89C8 001A5908 C0 07 00 04 */ lfs f0, 4(r7) -/* 801A89CC 001A590C D0 06 00 04 */ stfs f0, 4(r6) -/* 801A89D0 001A5910 C0 07 00 08 */ lfs f0, 8(r7) -/* 801A89D4 001A5914 D0 06 00 08 */ stfs f0, 8(r6) -/* 801A89D8 001A5918 88 07 00 18 */ lbz r0, 0x18(r7) -/* 801A89DC 001A591C 98 06 00 18 */ stb r0, 0x18(r6) -/* 801A89E0 001A5920 88 07 00 19 */ lbz r0, 0x19(r7) -/* 801A89E4 001A5924 98 06 00 19 */ stb r0, 0x19(r6) -/* 801A89E8 001A5928 88 07 00 1A */ lbz r0, 0x1a(r7) -/* 801A89EC 001A592C 98 06 00 1A */ stb r0, 0x1a(r6) -/* 801A89F0 001A5930 88 07 00 1B */ lbz r0, 0x1b(r7) -/* 801A89F4 001A5934 98 06 00 1B */ stb r0, 0x1b(r6) -/* 801A89F8 001A5938 D0 46 00 1C */ stfs f2, 0x1c(r6) -/* 801A89FC 001A593C D0 26 00 20 */ stfs f1, 0x20(r6) -/* 801A8A00 001A5940 D0 26 00 24 */ stfs f1, 0x24(r6) -/* 801A8A04 001A5944 D0 46 00 28 */ stfs f2, 0x28(r6) -/* 801A8A08 001A5948 D0 26 00 2C */ stfs f1, 0x2c(r6) -/* 801A8A0C 001A594C D0 26 00 30 */ stfs f1, 0x30(r6) -/* 801A8A10 001A5950 38 63 00 E8 */ addi r3, r3, 0xe8 -/* 801A8A14 001A5954 38 A5 00 74 */ addi r5, r5, 0x74 -/* 801A8A18 001A5958 42 00 FF 9C */ bdnz lbl_801A89B4 -/* 801A8A1C 001A595C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801A8A20 001A5960 48 1B 98 09 */ bl _restgpr_29 -/* 801A8A24 001A5964 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801A8A28 001A5968 7C 08 03 A6 */ mtlr r0 -/* 801A8A2C 001A596C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801A8A30 001A5970 4E 80 00 20 */ blr - -.global dKy_rain_check -dKy_rain_check: -/* 801A8A34 001A5974 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A8A38 001A5978 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A8A3C 001A597C 80 63 0E 80 */ lwz r3, 0xe80(r3) -/* 801A8A40 001A5980 4E 80 00 20 */ blr -/* 801A8A44 001A5984 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A8A48 001A5988 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A8A4C 001A598C D0 23 12 14 */ stfs f1, 0x1214(r3) -/* 801A8A50 001A5990 4E 80 00 20 */ blr - -.global dKy_set_actcol_ratio -dKy_set_actcol_ratio: -/* 801A8A54 001A5994 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A8A58 001A5998 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A8A5C 001A599C D0 23 12 18 */ stfs f1, 0x1218(r3) -/* 801A8A60 001A59A0 4E 80 00 20 */ blr - -.global dKy_set_bgcol_ratio -dKy_set_bgcol_ratio: -/* 801A8A64 001A59A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A8A68 001A59A8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A8A6C 001A59AC D0 23 12 1C */ stfs f1, 0x121c(r3) -/* 801A8A70 001A59B0 4E 80 00 20 */ blr - -.global dKy_set_fogcol_ratio -dKy_set_fogcol_ratio: -/* 801A8A74 001A59B4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A8A78 001A59B8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A8A7C 001A59BC D0 23 12 20 */ stfs f1, 0x1220(r3) -/* 801A8A80 001A59C0 4E 80 00 20 */ blr - -.global dKy_set_vrboxcol_ratio -dKy_set_vrboxcol_ratio: -/* 801A8A84 001A59C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A8A88 001A59C8 7C 08 02 A6 */ mflr r0 -/* 801A8A8C 001A59CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A8A90 001A59D0 DB E1 00 08 */ stfd f31, 8(r1) -/* 801A8A94 001A59D4 FF E0 08 90 */ fmr f31, f1 -/* 801A8A98 001A59D8 48 00 00 21 */ bl dKy_set_vrboxsoracol_ratio -/* 801A8A9C 001A59DC FC 20 F8 90 */ fmr f1, f31 -/* 801A8AA0 001A59E0 48 00 00 29 */ bl dKy_set_vrboxkumocol_ratio -/* 801A8AA4 001A59E4 CB E1 00 08 */ lfd f31, 8(r1) -/* 801A8AA8 001A59E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A8AAC 001A59EC 7C 08 03 A6 */ mtlr r0 -/* 801A8AB0 001A59F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A8AB4 001A59F4 4E 80 00 20 */ blr - -.global dKy_set_vrboxsoracol_ratio -dKy_set_vrboxsoracol_ratio: -/* 801A8AB8 001A59F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A8ABC 001A59FC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A8AC0 001A5A00 D0 23 12 24 */ stfs f1, 0x1224(r3) -/* 801A8AC4 001A5A04 4E 80 00 20 */ blr - -.global dKy_set_vrboxkumocol_ratio -dKy_set_vrboxkumocol_ratio: -/* 801A8AC8 001A5A08 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A8ACC 001A5A0C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A8AD0 001A5A10 D0 23 12 28 */ stfs f1, 0x1228(r3) -/* 801A8AD4 001A5A14 4E 80 00 20 */ blr - -.global dKy_itudemo_se -dKy_itudemo_se: -/* 801A8AD8 001A5A18 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A8ADC 001A5A1C 7C 08 02 A6 */ mflr r0 -/* 801A8AE0 001A5A20 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A8AE4 001A5A24 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A8AE8 001A5A28 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A8AEC 001A5A2C 80 03 12 88 */ lwz r0, 0x1288(r3) -/* 801A8AF0 001A5A30 28 00 00 00 */ cmplwi r0, 0 -/* 801A8AF4 001A5A34 41 82 00 34 */ beq lbl_801A8B28 -/* 801A8AF8 001A5A38 90 01 00 08 */ stw r0, 8(r1) -/* 801A8AFC 001A5A3C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 801A8B00 001A5A40 38 81 00 08 */ addi r4, r1, 8 -/* 801A8B04 001A5A44 38 A0 00 00 */ li r5, 0 -/* 801A8B08 001A5A48 38 C0 00 00 */ li r6, 0 -/* 801A8B0C 001A5A4C 38 E0 00 00 */ li r7, 0 -/* 801A8B10 001A5A50 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A8B14 001A5A54 FC 40 08 90 */ fmr f2, f1 -/* 801A8B18 001A5A58 C0 62 A2 50 */ lfs f3, lbl_80453C50-_SDA2_BASE_(r2) -/* 801A8B1C 001A5A5C FC 80 18 90 */ fmr f4, f3 -/* 801A8B20 001A5A60 39 00 00 00 */ li r8, 0 -/* 801A8B24 001A5A64 48 10 2E 61 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_801A8B28: -/* 801A8B28 001A5A68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A8B2C 001A5A6C 7C 08 03 A6 */ mtlr r0 -/* 801A8B30 001A5A70 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A8B34 001A5A74 4E 80 00 20 */ blr - -.global dKy_get_dayofweek -dKy_get_dayofweek: -/* 801A8B38 001A5A78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A8B3C 001A5A7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A8B40 001A5A80 A0 83 00 38 */ lhz r4, 0x38(r3) -/* 801A8B44 001A5A84 38 60 00 07 */ li r3, 7 -/* 801A8B48 001A5A88 7C 04 1B D6 */ divw r0, r4, r3 -/* 801A8B4C 001A5A8C 7C 00 19 D6 */ mullw r0, r0, r3 -/* 801A8B50 001A5A90 7C 60 20 50 */ subf r3, r0, r4 -/* 801A8B54 001A5A94 4E 80 00 20 */ blr - -.global dKy_set_nexttime -dKy_set_nexttime: -/* 801A8B58 001A5A98 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A8B5C 001A5A9C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A8B60 001A5AA0 D0 23 12 48 */ stfs f1, 0x1248(r3) -/* 801A8B64 001A5AA4 4E 80 00 20 */ blr - -.global dKy_instant_timechg -dKy_instant_timechg: -/* 801A8B68 001A5AA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A8B6C 001A5AAC 7C 08 02 A6 */ mflr r0 -/* 801A8B70 001A5AB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A8B74 001A5AB4 DB E1 00 08 */ stfd f31, 8(r1) -/* 801A8B78 001A5AB8 FF E0 08 90 */ fmr f31, f1 -/* 801A8B7C 001A5ABC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A8B80 001A5AC0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A8B84 001A5AC4 4B FF 6E 85 */ bl dScnKy_env_light_c_NS_getDaytime -/* 801A8B88 001A5AC8 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 801A8B8C 001A5ACC 40 80 00 1C */ bge lbl_801A8BA8 -/* 801A8B90 001A5AD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A8B94 001A5AD4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 801A8B98 001A5AD8 A0 64 00 38 */ lhz r3, 0x38(r4) -/* 801A8B9C 001A5ADC 38 03 00 01 */ addi r0, r3, 1 -/* 801A8BA0 001A5AE0 B0 04 00 38 */ sth r0, 0x38(r4) -/* 801A8BA4 001A5AE4 48 00 51 5D */ bl dKankyo_DayProc -lbl_801A8BA8: -/* 801A8BA8 001A5AE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A8BAC 001A5AEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801A8BB0 001A5AF0 D3 E3 00 34 */ stfs f31, 0x34(r3) -/* 801A8BB4 001A5AF4 CB E1 00 08 */ lfd f31, 8(r1) -/* 801A8BB8 001A5AF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A8BBC 001A5AFC 7C 08 03 A6 */ mtlr r0 -/* 801A8BC0 001A5B00 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A8BC4 001A5B04 4E 80 00 20 */ blr - -.global dKy_instant_rainchg -dKy_instant_rainchg: -/* 801A8BC8 001A5B08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801A8BCC 001A5B0C 7C 08 02 A6 */ mflr r0 -/* 801A8BD0 001A5B10 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A8BD4 001A5B14 38 60 00 FA */ li r3, 0xfa -/* 801A8BD8 001A5B18 4B EB 2A 75 */ bl dKyw_rain_set -/* 801A8BDC 001A5B1C 38 00 00 01 */ li r0, 1 -/* 801A8BE0 001A5B20 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A8BE4 001A5B24 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A8BE8 001A5B28 98 03 12 C8 */ stb r0, 0x12c8(r3) -/* 801A8BEC 001A5B2C 98 03 12 C2 */ stb r0, 0x12c2(r3) -/* 801A8BF0 001A5B30 98 03 12 C3 */ stb r0, 0x12c3(r3) -/* 801A8BF4 001A5B34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801A8BF8 001A5B38 7C 08 03 A6 */ mtlr r0 -/* 801A8BFC 001A5B3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801A8C00 001A5B40 4E 80 00 20 */ blr - -.global NewAmbColGet -NewAmbColGet: -/* 801A8C04 001A5B44 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 801A8C08 001A5B48 A8 03 00 00 */ lha r0, 0(r3) -/* 801A8C0C 001A5B4C 54 00 10 3A */ slwi r0, r0, 2 -/* 801A8C10 001A5B50 7C 05 07 34 */ extsh r5, r0 -/* 801A8C14 001A5B54 A8 03 00 02 */ lha r0, 2(r3) -/* 801A8C18 001A5B58 54 00 10 3A */ slwi r0, r0, 2 -/* 801A8C1C 001A5B5C 7C 06 07 34 */ extsh r6, r0 -/* 801A8C20 001A5B60 A8 03 00 04 */ lha r0, 4(r3) -/* 801A8C24 001A5B64 54 00 10 3A */ slwi r0, r0, 2 -/* 801A8C28 001A5B68 7C 07 07 34 */ extsh r7, r0 -/* 801A8C2C 001A5B6C 2C 05 00 FF */ cmpwi r5, 0xff -/* 801A8C30 001A5B70 40 81 00 90 */ ble lbl_801A8CC0 -/* 801A8C34 001A5B74 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) -/* 801A8C38 001A5B78 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A8C3C 001A5B7C 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 801A8C40 001A5B80 90 01 00 14 */ stw r0, 0x14(r1) -/* 801A8C44 001A5B84 3C 60 43 30 */ lis r3, 0x4330 -/* 801A8C48 001A5B88 90 61 00 10 */ stw r3, 0x10(r1) -/* 801A8C4C 001A5B8C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 801A8C50 001A5B90 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A8C54 001A5B94 EC 42 00 24 */ fdivs f2, f2, f0 -/* 801A8C58 001A5B98 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801A8C5C 001A5B9C 90 61 00 18 */ stw r3, 0x18(r1) -/* 801A8C60 001A5BA0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 801A8C64 001A5BA4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A8C68 001A5BA8 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A8C6C 001A5BAC FC 00 00 1E */ fctiwz f0, f0 -/* 801A8C70 001A5BB0 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 801A8C74 001A5BB4 80 A1 00 24 */ lwz r5, 0x24(r1) -/* 801A8C78 001A5BB8 6C C0 80 00 */ xoris r0, r6, 0x8000 -/* 801A8C7C 001A5BBC 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801A8C80 001A5BC0 90 61 00 28 */ stw r3, 0x28(r1) -/* 801A8C84 001A5BC4 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801A8C88 001A5BC8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A8C8C 001A5BCC EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A8C90 001A5BD0 FC 00 00 1E */ fctiwz f0, f0 -/* 801A8C94 001A5BD4 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 801A8C98 001A5BD8 80 C1 00 34 */ lwz r6, 0x34(r1) -/* 801A8C9C 001A5BDC 6C E0 80 00 */ xoris r0, r7, 0x8000 -/* 801A8CA0 001A5BE0 90 01 00 3C */ stw r0, 0x3c(r1) -/* 801A8CA4 001A5BE4 90 61 00 38 */ stw r3, 0x38(r1) -/* 801A8CA8 001A5BE8 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 801A8CAC 001A5BEC EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A8CB0 001A5BF0 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A8CB4 001A5BF4 FC 00 00 1E */ fctiwz f0, f0 -/* 801A8CB8 001A5BF8 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 801A8CBC 001A5BFC 80 E1 00 44 */ lwz r7, 0x44(r1) -lbl_801A8CC0: -/* 801A8CC0 001A5C00 7C C0 07 34 */ extsh r0, r6 -/* 801A8CC4 001A5C04 2C 00 00 FF */ cmpwi r0, 0xff -/* 801A8CC8 001A5C08 40 81 00 98 */ ble lbl_801A8D60 -/* 801A8CCC 001A5C0C C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) -/* 801A8CD0 001A5C10 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A8CD4 001A5C14 6C 04 80 00 */ xoris r4, r0, 0x8000 -/* 801A8CD8 001A5C18 90 81 00 44 */ stw r4, 0x44(r1) -/* 801A8CDC 001A5C1C 3C 60 43 30 */ lis r3, 0x4330 -/* 801A8CE0 001A5C20 90 61 00 40 */ stw r3, 0x40(r1) -/* 801A8CE4 001A5C24 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 801A8CE8 001A5C28 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A8CEC 001A5C2C EC 42 00 24 */ fdivs f2, f2, f0 -/* 801A8CF0 001A5C30 7C A0 07 34 */ extsh r0, r5 -/* 801A8CF4 001A5C34 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A8CF8 001A5C38 90 01 00 3C */ stw r0, 0x3c(r1) -/* 801A8CFC 001A5C3C 90 61 00 38 */ stw r3, 0x38(r1) -/* 801A8D00 001A5C40 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 801A8D04 001A5C44 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A8D08 001A5C48 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A8D0C 001A5C4C FC 00 00 1E */ fctiwz f0, f0 -/* 801A8D10 001A5C50 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 801A8D14 001A5C54 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 801A8D18 001A5C58 90 81 00 2C */ stw r4, 0x2c(r1) -/* 801A8D1C 001A5C5C 90 61 00 28 */ stw r3, 0x28(r1) -/* 801A8D20 001A5C60 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801A8D24 001A5C64 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A8D28 001A5C68 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A8D2C 001A5C6C FC 00 00 1E */ fctiwz f0, f0 -/* 801A8D30 001A5C70 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 801A8D34 001A5C74 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 801A8D38 001A5C78 7C E0 07 34 */ extsh r0, r7 -/* 801A8D3C 001A5C7C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A8D40 001A5C80 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801A8D44 001A5C84 90 61 00 18 */ stw r3, 0x18(r1) -/* 801A8D48 001A5C88 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 801A8D4C 001A5C8C EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A8D50 001A5C90 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A8D54 001A5C94 FC 00 00 1E */ fctiwz f0, f0 -/* 801A8D58 001A5C98 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 801A8D5C 001A5C9C 80 E1 00 14 */ lwz r7, 0x14(r1) -lbl_801A8D60: -/* 801A8D60 001A5CA0 7C E0 07 34 */ extsh r0, r7 -/* 801A8D64 001A5CA4 2C 00 00 FF */ cmpwi r0, 0xff -/* 801A8D68 001A5CA8 40 81 00 98 */ ble lbl_801A8E00 -/* 801A8D6C 001A5CAC C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) -/* 801A8D70 001A5CB0 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A8D74 001A5CB4 6C 04 80 00 */ xoris r4, r0, 0x8000 -/* 801A8D78 001A5CB8 90 81 00 44 */ stw r4, 0x44(r1) -/* 801A8D7C 001A5CBC 3C 60 43 30 */ lis r3, 0x4330 -/* 801A8D80 001A5CC0 90 61 00 40 */ stw r3, 0x40(r1) -/* 801A8D84 001A5CC4 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 801A8D88 001A5CC8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A8D8C 001A5CCC EC 42 00 24 */ fdivs f2, f2, f0 -/* 801A8D90 001A5CD0 7C A0 07 34 */ extsh r0, r5 -/* 801A8D94 001A5CD4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A8D98 001A5CD8 90 01 00 3C */ stw r0, 0x3c(r1) -/* 801A8D9C 001A5CDC 90 61 00 38 */ stw r3, 0x38(r1) -/* 801A8DA0 001A5CE0 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 801A8DA4 001A5CE4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A8DA8 001A5CE8 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A8DAC 001A5CEC FC 00 00 1E */ fctiwz f0, f0 -/* 801A8DB0 001A5CF0 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 801A8DB4 001A5CF4 80 A1 00 34 */ lwz r5, 0x34(r1) -/* 801A8DB8 001A5CF8 7C C0 07 34 */ extsh r0, r6 -/* 801A8DBC 001A5CFC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A8DC0 001A5D00 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801A8DC4 001A5D04 90 61 00 28 */ stw r3, 0x28(r1) -/* 801A8DC8 001A5D08 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801A8DCC 001A5D0C EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A8DD0 001A5D10 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A8DD4 001A5D14 FC 00 00 1E */ fctiwz f0, f0 -/* 801A8DD8 001A5D18 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 801A8DDC 001A5D1C 80 C1 00 24 */ lwz r6, 0x24(r1) -/* 801A8DE0 001A5D20 90 81 00 1C */ stw r4, 0x1c(r1) -/* 801A8DE4 001A5D24 90 61 00 18 */ stw r3, 0x18(r1) -/* 801A8DE8 001A5D28 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 801A8DEC 001A5D2C EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A8DF0 001A5D30 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A8DF4 001A5D34 FC 00 00 1E */ fctiwz f0, f0 -/* 801A8DF8 001A5D38 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 801A8DFC 001A5D3C 80 E1 00 14 */ lwz r7, 0x14(r1) -lbl_801A8E00: -/* 801A8E00 001A5D40 98 A1 00 08 */ stb r5, 8(r1) -/* 801A8E04 001A5D44 98 C1 00 09 */ stb r6, 9(r1) -/* 801A8E08 001A5D48 98 E1 00 0A */ stb r7, 0xa(r1) -/* 801A8E0C 001A5D4C 38 00 00 FF */ li r0, 0xff -/* 801A8E10 001A5D50 98 01 00 0B */ stb r0, 0xb(r1) -/* 801A8E14 001A5D54 80 61 00 08 */ lwz r3, 8(r1) -/* 801A8E18 001A5D58 38 21 00 50 */ addi r1, r1, 0x50 -/* 801A8E1C 001A5D5C 4E 80 00 20 */ blr - -.global dKy_ParticleColor_get_base -dKy_ParticleColor_get_base: -/* 801A8E20 001A5D60 94 21 FE 90 */ stwu r1, -0x170(r1) -/* 801A8E24 001A5D64 7C 08 02 A6 */ mflr r0 -/* 801A8E28 001A5D68 90 01 01 74 */ stw r0, 0x174(r1) -/* 801A8E2C 001A5D6C DB E1 01 60 */ stfd f31, 0x160(r1) -/* 801A8E30 001A5D70 F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0 -/* 801A8E34 001A5D74 DB C1 01 50 */ stfd f30, 0x150(r1) -/* 801A8E38 001A5D78 F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0 -/* 801A8E3C 001A5D7C DB A1 01 40 */ stfd f29, 0x140(r1) -/* 801A8E40 001A5D80 F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0 -/* 801A8E44 001A5D84 39 61 01 40 */ addi r11, r1, 0x140 -/* 801A8E48 001A5D88 48 1B 93 59 */ bl func_803621A0 -/* 801A8E4C 001A5D8C 7C 6E 1B 78 */ mr r14, r3 -/* 801A8E50 001A5D90 7C 99 23 78 */ mr r25, r4 -/* 801A8E54 001A5D94 7C BA 2B 78 */ mr r26, r5 -/* 801A8E58 001A5D98 7C DB 33 78 */ mr r27, r6 -/* 801A8E5C 001A5D9C 7C FC 3B 78 */ mr r28, r7 -/* 801A8E60 001A5DA0 7D 1D 43 78 */ mr r29, r8 -/* 801A8E64 001A5DA4 FF A0 08 90 */ fmr f29, f1 -/* 801A8E68 001A5DA8 3C 60 80 39 */ lis r3, lbl_80394C60@ha -/* 801A8E6C 001A5DAC 38 83 4C 60 */ addi r4, r3, lbl_80394C60@l -/* 801A8E70 001A5DB0 80 64 00 00 */ lwz r3, 0(r4) -/* 801A8E74 001A5DB4 80 04 00 04 */ lwz r0, 4(r4) -/* 801A8E78 001A5DB8 90 61 00 18 */ stw r3, 0x18(r1) -/* 801A8E7C 001A5DBC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801A8E80 001A5DC0 80 04 00 08 */ lwz r0, 8(r4) -/* 801A8E84 001A5DC4 90 01 00 20 */ stw r0, 0x20(r1) -/* 801A8E88 001A5DC8 3B C0 00 00 */ li r30, 0 -/* 801A8E8C 001A5DCC 3B E0 00 00 */ li r31, 0 -/* 801A8E90 001A5DD0 3B 00 00 00 */ li r24, 0 -/* 801A8E94 001A5DD4 3A E0 00 00 */ li r23, 0 -/* 801A8E98 001A5DD8 3A C0 00 00 */ li r22, 0 -/* 801A8E9C 001A5DDC 3A A0 00 00 */ li r21, 0 -/* 801A8EA0 001A5DE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A8EA4 001A5DE4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 801A8EA8 001A5DE8 39 E4 4E C4 */ addi r15, r4, 0x4ec4 -/* 801A8EAC 001A5DEC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A8EB0 001A5DF0 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l -/* 801A8EB4 001A5DF4 90 01 00 EC */ stw r0, 0xec(r1) -/* 801A8EB8 001A5DF8 38 04 4E 00 */ addi r0, r4, 0x4e00 -/* 801A8EBC 001A5DFC 90 01 00 E8 */ stw r0, 0xe8(r1) -lbl_801A8EC0: -/* 801A8EC0 001A5E00 28 19 00 00 */ cmplwi r25, 0 -/* 801A8EC4 001A5E04 41 82 00 20 */ beq lbl_801A8EE4 -/* 801A8EC8 001A5E08 38 75 00 74 */ addi r3, r21, 0x74 -/* 801A8ECC 001A5E0C 7C 79 1A 14 */ add r3, r25, r3 -/* 801A8ED0 001A5E10 8A 63 00 18 */ lbz r19, 0x18(r3) -/* 801A8ED4 001A5E14 8A 43 00 19 */ lbz r18, 0x19(r3) -/* 801A8ED8 001A5E18 8A 23 00 1A */ lbz r17, 0x1a(r3) -/* 801A8EDC 001A5E1C 8A 03 00 1B */ lbz r16, 0x1b(r3) -/* 801A8EE0 001A5E20 48 00 00 C0 */ b lbl_801A8FA0 -lbl_801A8EE4: -/* 801A8EE4 001A5E24 8A 8D 87 E4 */ lbz r20, lbl_80450D64-_SDA_BASE_(r13) -/* 801A8EE8 001A5E28 7E 94 07 74 */ extsb r20, r20 -/* 801A8EEC 001A5E2C 48 00 32 7D */ bl dKy_SunMoon_Light_Check -/* 801A8EF0 001A5E30 2C 03 00 01 */ cmpwi r3, 1 -/* 801A8EF4 001A5E34 40 82 00 2C */ bne lbl_801A8F20 -/* 801A8EF8 001A5E38 2C 1F 00 01 */ cmpwi r31, 1 -/* 801A8EFC 001A5E3C 41 81 00 24 */ bgt lbl_801A8F20 -/* 801A8F00 001A5E40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A8F04 001A5E44 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l -/* 801A8F08 001A5E48 7C 60 B2 14 */ add r3, r0, r22 -/* 801A8F0C 001A5E4C 8A 63 09 C4 */ lbz r19, 0x9c4(r3) -/* 801A8F10 001A5E50 8A 43 09 C5 */ lbz r18, 0x9c5(r3) -/* 801A8F14 001A5E54 8A 23 09 C6 */ lbz r17, 0x9c6(r3) -/* 801A8F18 001A5E58 8A 03 09 C7 */ lbz r16, 0x9c7(r3) -/* 801A8F1C 001A5E5C 48 00 00 84 */ b lbl_801A8FA0 -lbl_801A8F20: -/* 801A8F20 001A5E60 7D E3 7B 78 */ mr r3, r15 -/* 801A8F24 001A5E64 7E 84 A3 78 */ mr r4, r20 -/* 801A8F28 001A5E68 4B E7 B4 5D */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A8F2C 001A5E6C 28 03 00 00 */ cmplwi r3, 0 -/* 801A8F30 001A5E70 41 82 00 70 */ beq lbl_801A8FA0 -/* 801A8F34 001A5E74 7D E3 7B 78 */ mr r3, r15 -/* 801A8F38 001A5E78 7E 84 A3 78 */ mr r4, r20 -/* 801A8F3C 001A5E7C 4B E7 B4 49 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A8F40 001A5E80 81 83 00 00 */ lwz r12, 0(r3) -/* 801A8F44 001A5E84 81 8C 00 AC */ lwz r12, 0xac(r12) -/* 801A8F48 001A5E88 7D 89 03 A6 */ mtctr r12 -/* 801A8F4C 001A5E8C 4E 80 04 21 */ bctrl -/* 801A8F50 001A5E90 7D E3 7B 78 */ mr r3, r15 -/* 801A8F54 001A5E94 7E 84 A3 78 */ mr r4, r20 -/* 801A8F58 001A5E98 4B E7 B4 2D */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A8F5C 001A5E9C 81 83 00 00 */ lwz r12, 0(r3) -/* 801A8F60 001A5EA0 81 8C 00 B4 */ lwz r12, 0xb4(r12) -/* 801A8F64 001A5EA4 7D 89 03 A6 */ mtctr r12 -/* 801A8F68 001A5EA8 4E 80 04 21 */ bctrl -/* 801A8F6C 001A5EAC 7C 1F 18 00 */ cmpw r31, r3 -/* 801A8F70 001A5EB0 40 80 00 24 */ bge lbl_801A8F94 -/* 801A8F74 001A5EB4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A8F78 001A5EB8 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l -/* 801A8F7C 001A5EBC 7C 60 B2 14 */ add r3, r0, r22 -/* 801A8F80 001A5EC0 8A 63 09 C4 */ lbz r19, 0x9c4(r3) -/* 801A8F84 001A5EC4 8A 43 09 C5 */ lbz r18, 0x9c5(r3) -/* 801A8F88 001A5EC8 8A 23 09 C6 */ lbz r17, 0x9c6(r3) -/* 801A8F8C 001A5ECC 8A 03 09 C7 */ lbz r16, 0x9c7(r3) -/* 801A8F90 001A5ED0 48 00 00 10 */ b lbl_801A8FA0 -lbl_801A8F94: -/* 801A8F94 001A5ED4 3A 60 00 00 */ li r19, 0 -/* 801A8F98 001A5ED8 7E 72 9B 78 */ mr r18, r19 -/* 801A8F9C 001A5EDC 7E 71 9B 78 */ mr r17, r19 -lbl_801A8FA0: -/* 801A8FA0 001A5EE0 48 00 31 C9 */ bl dKy_SunMoon_Light_Check -/* 801A8FA4 001A5EE4 2C 03 00 01 */ cmpwi r3, 1 -/* 801A8FA8 001A5EE8 40 82 01 04 */ bne lbl_801A90AC -/* 801A8FAC 001A5EEC 2C 1F 00 01 */ cmpwi r31, 1 -/* 801A8FB0 001A5EF0 41 81 00 FC */ bgt lbl_801A90AC -/* 801A8FB4 001A5EF4 80 61 00 EC */ lwz r3, 0xec(r1) -/* 801A8FB8 001A5EF8 C0 23 12 44 */ lfs f1, 0x1244(r3) -/* 801A8FBC 001A5EFC C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801A8FC0 001A5F00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A8FC4 001A5F04 4C 41 13 82 */ cror 2, 1, 2 -/* 801A8FC8 001A5F08 40 82 00 2C */ bne lbl_801A8FF4 -/* 801A8FCC 001A5F0C C0 02 A3 B0 */ lfs f0, lbl_80453DB0-_SDA2_BASE_(r2) -/* 801A8FD0 001A5F10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A8FD4 001A5F14 4C 40 13 82 */ cror 2, 0, 2 -/* 801A8FD8 001A5F18 40 82 00 1C */ bne lbl_801A8FF4 -/* 801A8FDC 001A5F1C 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A8FE0 001A5F20 40 82 00 0C */ bne lbl_801A8FEC -/* 801A8FE4 001A5F24 C3 E2 A2 48 */ lfs f31, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A8FE8 001A5F28 48 00 00 20 */ b lbl_801A9008 -lbl_801A8FEC: -/* 801A8FEC 001A5F2C C3 E2 A2 4C */ lfs f31, lbl_80453C4C-_SDA2_BASE_(r2) -/* 801A8FF0 001A5F30 48 00 00 18 */ b lbl_801A9008 -lbl_801A8FF4: -/* 801A8FF4 001A5F34 2C 1F 00 00 */ cmpwi r31, 0 -/* 801A8FF8 001A5F38 40 82 00 0C */ bne lbl_801A9004 -/* 801A8FFC 001A5F3C C3 E2 A2 4C */ lfs f31, lbl_80453C4C-_SDA2_BASE_(r2) -/* 801A9000 001A5F40 48 00 00 08 */ b lbl_801A9008 -lbl_801A9004: -/* 801A9004 001A5F44 C3 E2 A2 48 */ lfs f31, lbl_80453C48-_SDA2_BASE_(r2) -lbl_801A9008: -/* 801A9008 001A5F48 80 61 00 E8 */ lwz r3, 0xe8(r1) -/* 801A900C 001A5F4C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801A9010 001A5F50 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801A9014 001A5F54 38 84 00 27 */ addi r4, r4, 0x27 -/* 801A9018 001A5F58 48 1B F9 7D */ bl strcmp -/* 801A901C 001A5F5C 2C 03 00 00 */ cmpwi r3, 0 -/* 801A9020 001A5F60 40 82 03 B0 */ bne lbl_801A93D0 -/* 801A9024 001A5F64 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 801A9028 001A5F68 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A902C 001A5F6C 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A9030 001A5F70 3C 00 43 30 */ lis r0, 0x4330 -/* 801A9034 001A5F74 90 01 00 40 */ stw r0, 0x40(r1) -/* 801A9038 001A5F78 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 801A903C 001A5F7C EC 20 08 28 */ fsubs f1, f0, f1 -/* 801A9040 001A5F80 C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2) -/* 801A9044 001A5F84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A9048 001A5F88 40 80 00 08 */ bge lbl_801A9050 -/* 801A904C 001A5F8C 3A 60 00 0F */ li r19, 0xf -lbl_801A9050: -/* 801A9050 001A5F90 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 801A9054 001A5F94 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A9058 001A5F98 90 01 00 4C */ stw r0, 0x4c(r1) -/* 801A905C 001A5F9C 3C 00 43 30 */ lis r0, 0x4330 -/* 801A9060 001A5FA0 90 01 00 48 */ stw r0, 0x48(r1) -/* 801A9064 001A5FA4 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 801A9068 001A5FA8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 801A906C 001A5FAC C0 02 A3 B4 */ lfs f0, lbl_80453DB4-_SDA2_BASE_(r2) -/* 801A9070 001A5FB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A9074 001A5FB4 40 80 00 08 */ bge lbl_801A907C -/* 801A9078 001A5FB8 3A 40 00 11 */ li r18, 0x11 -lbl_801A907C: -/* 801A907C 001A5FBC 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 801A9080 001A5FC0 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A9084 001A5FC4 90 01 00 54 */ stw r0, 0x54(r1) -/* 801A9088 001A5FC8 3C 00 43 30 */ lis r0, 0x4330 -/* 801A908C 001A5FCC 90 01 00 50 */ stw r0, 0x50(r1) -/* 801A9090 001A5FD0 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 801A9094 001A5FD4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 801A9098 001A5FD8 C0 02 A3 B8 */ lfs f0, lbl_80453DB8-_SDA2_BASE_(r2) -/* 801A909C 001A5FDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A90A0 001A5FE0 40 80 03 30 */ bge lbl_801A93D0 -/* 801A90A4 001A5FE4 3A 20 00 14 */ li r17, 0x14 -/* 801A90A8 001A5FE8 48 00 03 28 */ b lbl_801A93D0 -lbl_801A90AC: -/* 801A90AC 001A5FEC 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 801A90B0 001A5FF0 40 82 00 14 */ bne lbl_801A90C4 -/* 801A90B4 001A5FF4 56 40 06 3F */ clrlwi. r0, r18, 0x18 -/* 801A90B8 001A5FF8 40 82 00 0C */ bne lbl_801A90C4 -/* 801A90BC 001A5FFC 56 20 06 3F */ clrlwi. r0, r17, 0x18 -/* 801A90C0 001A6000 41 82 03 10 */ beq lbl_801A93D0 -lbl_801A90C4: -/* 801A90C4 001A6004 28 19 00 00 */ cmplwi r25, 0 -/* 801A90C8 001A6008 41 82 00 54 */ beq lbl_801A911C -/* 801A90CC 001A600C 88 99 03 80 */ lbz r4, 0x380(r25) -/* 801A90D0 001A6010 7C 80 07 75 */ extsb. r0, r4 -/* 801A90D4 001A6014 41 80 00 48 */ blt lbl_801A911C -/* 801A90D8 001A6018 7D E3 7B 78 */ mr r3, r15 -/* 801A90DC 001A601C 7C 84 07 74 */ extsb r4, r4 -/* 801A90E0 001A6020 4B E7 B2 A5 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A90E4 001A6024 81 83 00 00 */ lwz r12, 0(r3) -/* 801A90E8 001A6028 81 8C 00 AC */ lwz r12, 0xac(r12) -/* 801A90EC 001A602C 7D 89 03 A6 */ mtctr r12 -/* 801A90F0 001A6030 4E 80 04 21 */ bctrl -/* 801A90F4 001A6034 7C 74 1B 78 */ mr r20, r3 -/* 801A90F8 001A6038 7D E3 7B 78 */ mr r3, r15 -/* 801A90FC 001A603C 88 99 03 80 */ lbz r4, 0x380(r25) -/* 801A9100 001A6040 7C 84 07 74 */ extsb r4, r4 -/* 801A9104 001A6044 4B E7 B2 81 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A9108 001A6048 81 83 00 00 */ lwz r12, 0(r3) -/* 801A910C 001A604C 81 8C 00 B4 */ lwz r12, 0xb4(r12) -/* 801A9110 001A6050 7D 89 03 A6 */ mtctr r12 -/* 801A9114 001A6054 4E 80 04 21 */ bctrl -/* 801A9118 001A6058 48 00 00 48 */ b lbl_801A9160 -lbl_801A911C: -/* 801A911C 001A605C 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 801A9120 001A6060 7C 84 07 74 */ extsb r4, r4 -/* 801A9124 001A6064 7D E3 7B 78 */ mr r3, r15 -/* 801A9128 001A6068 4B E7 B2 5D */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A912C 001A606C 81 83 00 00 */ lwz r12, 0(r3) -/* 801A9130 001A6070 81 8C 00 AC */ lwz r12, 0xac(r12) -/* 801A9134 001A6074 7D 89 03 A6 */ mtctr r12 -/* 801A9138 001A6078 4E 80 04 21 */ bctrl -/* 801A913C 001A607C 7C 74 1B 78 */ mr r20, r3 -/* 801A9140 001A6080 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 801A9144 001A6084 7C 84 07 74 */ extsb r4, r4 -/* 801A9148 001A6088 7D E3 7B 78 */ mr r3, r15 -/* 801A914C 001A608C 4B E7 B2 39 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A9150 001A6090 81 83 00 00 */ lwz r12, 0(r3) -/* 801A9154 001A6094 81 8C 00 B4 */ lwz r12, 0xb4(r12) -/* 801A9158 001A6098 7D 89 03 A6 */ mtctr r12 -/* 801A915C 001A609C 4E 80 04 21 */ bctrl -lbl_801A9160: -/* 801A9160 001A60A0 28 14 00 00 */ cmplwi r20, 0 -/* 801A9164 001A60A4 41 82 00 B0 */ beq lbl_801A9214 -/* 801A9168 001A60A8 7C 1F 18 00 */ cmpw r31, r3 -/* 801A916C 001A60AC 40 80 00 70 */ bge lbl_801A91DC -/* 801A9170 001A60B0 7E 94 BA 14 */ add r20, r20, r23 -/* 801A9174 001A60B4 C0 14 00 00 */ lfs f0, 0(r20) -/* 801A9178 001A60B8 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 801A917C 001A60BC C0 14 00 04 */ lfs f0, 4(r20) -/* 801A9180 001A60C0 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 801A9184 001A60C4 C0 14 00 08 */ lfs f0, 8(r20) -/* 801A9188 001A60C8 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 801A918C 001A60CC 28 19 00 00 */ cmplwi r25, 0 -/* 801A9190 001A60D0 41 82 00 18 */ beq lbl_801A91A8 -/* 801A9194 001A60D4 88 79 03 80 */ lbz r3, 0x380(r25) -/* 801A9198 001A60D8 7C 60 07 75 */ extsb. r0, r3 -/* 801A919C 001A60DC 41 80 00 0C */ blt lbl_801A91A8 -/* 801A91A0 001A60E0 7C 60 1B 78 */ mr r0, r3 -/* 801A91A4 001A60E4 48 00 00 0C */ b lbl_801A91B0 -lbl_801A91A8: -/* 801A91A8 001A60E8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 801A91AC 001A60EC 7C 00 07 74 */ extsb r0, r0 -lbl_801A91B0: -/* 801A91B0 001A60F0 7E 83 A3 78 */ mr r3, r20 -/* 801A91B4 001A60F4 7C 04 07 74 */ extsb r4, r0 -/* 801A91B8 001A60F8 4B FF D0 3D */ bl dKy_lightswitch_check -/* 801A91BC 001A60FC 2C 03 00 01 */ cmpwi r3, 1 -/* 801A91C0 001A6100 40 82 00 14 */ bne lbl_801A91D4 -/* 801A91C4 001A6104 C0 22 A3 BC */ lfs f1, lbl_80453DBC-_SDA2_BASE_(r2) -/* 801A91C8 001A6108 C0 14 00 0C */ lfs f0, 0xc(r20) -/* 801A91CC 001A610C EF C1 00 32 */ fmuls f30, f1, f0 -/* 801A91D0 001A6110 48 00 00 58 */ b lbl_801A9228 -lbl_801A91D4: -/* 801A91D4 001A6114 C3 C2 A2 0C */ lfs f30, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A91D8 001A6118 48 00 00 50 */ b lbl_801A9228 -lbl_801A91DC: -/* 801A91DC 001A611C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) -/* 801A91E0 001A6120 7C 83 C2 14 */ add r4, r3, r24 -/* 801A91E4 001A6124 C0 04 01 D0 */ lfs f0, 0x1d0(r4) -/* 801A91E8 001A6128 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 801A91EC 001A612C C0 04 01 D4 */ lfs f0, 0x1d4(r4) -/* 801A91F0 001A6130 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 801A91F4 001A6134 38 18 01 D8 */ addi r0, r24, 0x1d8 -/* 801A91F8 001A6138 7C 03 04 2E */ lfsx f0, r3, r0 -/* 801A91FC 001A613C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 801A9200 001A6140 C0 22 A3 BC */ lfs f1, lbl_80453DBC-_SDA2_BASE_(r2) -/* 801A9204 001A6144 38 18 02 1C */ addi r0, r24, 0x21c -/* 801A9208 001A6148 7C 03 04 2E */ lfsx f0, r3, r0 -/* 801A920C 001A614C EF C1 00 32 */ fmuls f30, f1, f0 -/* 801A9210 001A6150 48 00 00 18 */ b lbl_801A9228 -lbl_801A9214: -/* 801A9214 001A6154 C0 02 A3 C0 */ lfs f0, lbl_80453DC0-_SDA2_BASE_(r2) -/* 801A9218 001A6158 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 801A921C 001A615C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 801A9220 001A6160 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 801A9224 001A6164 C3 C2 A2 0C */ lfs f30, lbl_80453C0C-_SDA2_BASE_(r2) -lbl_801A9228: -/* 801A9228 001A6168 7D C3 73 78 */ mr r3, r14 -/* 801A922C 001A616C 38 81 00 24 */ addi r4, r1, 0x24 -/* 801A9230 001A6170 48 19 E1 6D */ bl PSVECSquareDistance -/* 801A9234 001A6174 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A9238 001A6178 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A923C 001A617C 40 81 00 58 */ ble lbl_801A9294 -/* 801A9240 001A6180 FC 00 08 34 */ frsqrte f0, f1 -/* 801A9244 001A6184 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801A9248 001A6188 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A924C 001A618C C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801A9250 001A6190 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A9254 001A6194 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A9258 001A6198 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A925C 001A619C FC 02 00 32 */ fmul f0, f2, f0 -/* 801A9260 001A61A0 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A9264 001A61A4 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A9268 001A61A8 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A926C 001A61AC FC 03 00 28 */ fsub f0, f3, f0 -/* 801A9270 001A61B0 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A9274 001A61B4 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A9278 001A61B8 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A927C 001A61BC FC 01 00 32 */ fmul f0, f1, f0 -/* 801A9280 001A61C0 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A9284 001A61C4 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A9288 001A61C8 FC 21 00 32 */ fmul f1, f1, f0 -/* 801A928C 001A61CC FC 20 08 18 */ frsp f1, f1 -/* 801A9290 001A61D0 48 00 00 88 */ b lbl_801A9318 -lbl_801A9294: -/* 801A9294 001A61D4 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801A9298 001A61D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A929C 001A61DC 40 80 00 10 */ bge lbl_801A92AC -/* 801A92A0 001A61E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A92A4 001A61E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801A92A8 001A61E8 48 00 00 70 */ b lbl_801A9318 -lbl_801A92AC: -/* 801A92AC 001A61EC D0 21 00 08 */ stfs f1, 8(r1) -/* 801A92B0 001A61F0 80 81 00 08 */ lwz r4, 8(r1) -/* 801A92B4 001A61F4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801A92B8 001A61F8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801A92BC 001A61FC 7C 03 00 00 */ cmpw r3, r0 -/* 801A92C0 001A6200 41 82 00 14 */ beq lbl_801A92D4 -/* 801A92C4 001A6204 40 80 00 40 */ bge lbl_801A9304 -/* 801A92C8 001A6208 2C 03 00 00 */ cmpwi r3, 0 -/* 801A92CC 001A620C 41 82 00 20 */ beq lbl_801A92EC -/* 801A92D0 001A6210 48 00 00 34 */ b lbl_801A9304 -lbl_801A92D4: -/* 801A92D4 001A6214 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A92D8 001A6218 41 82 00 0C */ beq lbl_801A92E4 -/* 801A92DC 001A621C 38 00 00 01 */ li r0, 1 -/* 801A92E0 001A6220 48 00 00 28 */ b lbl_801A9308 -lbl_801A92E4: -/* 801A92E4 001A6224 38 00 00 02 */ li r0, 2 -/* 801A92E8 001A6228 48 00 00 20 */ b lbl_801A9308 -lbl_801A92EC: -/* 801A92EC 001A622C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801A92F0 001A6230 41 82 00 0C */ beq lbl_801A92FC -/* 801A92F4 001A6234 38 00 00 05 */ li r0, 5 -/* 801A92F8 001A6238 48 00 00 10 */ b lbl_801A9308 -lbl_801A92FC: -/* 801A92FC 001A623C 38 00 00 03 */ li r0, 3 -/* 801A9300 001A6240 48 00 00 08 */ b lbl_801A9308 -lbl_801A9304: -/* 801A9304 001A6244 38 00 00 04 */ li r0, 4 -lbl_801A9308: -/* 801A9308 001A6248 2C 00 00 01 */ cmpwi r0, 1 -/* 801A930C 001A624C 40 82 00 0C */ bne lbl_801A9318 -/* 801A9310 001A6250 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801A9314 001A6254 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801A9318: -/* 801A9318 001A6258 FF E0 08 90 */ fmr f31, f1 -/* 801A931C 001A625C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A9320 001A6260 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A9324 001A6264 4C 40 13 82 */ cror 2, 0, 2 -/* 801A9328 001A6268 40 82 00 08 */ bne lbl_801A9330 -/* 801A932C 001A626C C3 E2 A2 F0 */ lfs f31, lbl_80453CF0-_SDA2_BASE_(r2) -lbl_801A9330: -/* 801A9330 001A6270 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A9334 001A6274 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 801A9338 001A6278 40 81 00 0C */ ble lbl_801A9344 -/* 801A933C 001A627C EC 5E F8 24 */ fdivs f2, f30, f31 -/* 801A9340 001A6280 48 00 00 08 */ b lbl_801A9348 -lbl_801A9344: -/* 801A9344 001A6284 FC 40 00 90 */ fmr f2, f0 -lbl_801A9348: -/* 801A9348 001A6288 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A934C 001A628C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801A9350 001A6290 40 80 00 7C */ bge lbl_801A93CC -/* 801A9354 001A6294 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 801A9358 001A6298 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A935C 001A629C 90 01 00 54 */ stw r0, 0x54(r1) -/* 801A9360 001A62A0 3C 60 43 30 */ lis r3, 0x4330 -/* 801A9364 001A62A4 90 61 00 50 */ stw r3, 0x50(r1) -/* 801A9368 001A62A8 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 801A936C 001A62AC EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A9370 001A62B0 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A9374 001A62B4 FC 00 00 1E */ fctiwz f0, f0 -/* 801A9378 001A62B8 D8 01 00 48 */ stfd f0, 0x48(r1) -/* 801A937C 001A62BC 82 61 00 4C */ lwz r19, 0x4c(r1) -/* 801A9380 001A62C0 56 40 06 3E */ clrlwi r0, r18, 0x18 -/* 801A9384 001A62C4 90 01 00 44 */ stw r0, 0x44(r1) -/* 801A9388 001A62C8 90 61 00 40 */ stw r3, 0x40(r1) -/* 801A938C 001A62CC C8 01 00 40 */ lfd f0, 0x40(r1) -/* 801A9390 001A62D0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A9394 001A62D4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A9398 001A62D8 FC 00 00 1E */ fctiwz f0, f0 -/* 801A939C 001A62DC D8 01 00 58 */ stfd f0, 0x58(r1) -/* 801A93A0 001A62E0 82 41 00 5C */ lwz r18, 0x5c(r1) -/* 801A93A4 001A62E4 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 801A93A8 001A62E8 90 01 00 64 */ stw r0, 0x64(r1) -/* 801A93AC 001A62EC 90 61 00 60 */ stw r3, 0x60(r1) -/* 801A93B0 001A62F0 C8 01 00 60 */ lfd f0, 0x60(r1) -/* 801A93B4 001A62F4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A93B8 001A62F8 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A93BC 001A62FC FC 00 00 1E */ fctiwz f0, f0 -/* 801A93C0 001A6300 D8 01 00 68 */ stfd f0, 0x68(r1) -/* 801A93C4 001A6304 82 21 00 6C */ lwz r17, 0x6c(r1) -/* 801A93C8 001A6308 48 00 00 08 */ b lbl_801A93D0 -lbl_801A93CC: -/* 801A93CC 001A630C C3 E2 A3 C4 */ lfs f31, lbl_80453DC4-_SDA2_BASE_(r2) -lbl_801A93D0: -/* 801A93D0 001A6310 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 801A93D4 001A6314 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 801A93D8 001A6318 40 81 00 68 */ ble lbl_801A9440 -/* 801A93DC 001A631C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801A93E0 001A6320 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 801A93E4 001A6324 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 801A93E8 001A6328 D3 E1 00 18 */ stfs f31, 0x18(r1) -/* 801A93EC 001A632C 88 01 00 34 */ lbz r0, 0x34(r1) -/* 801A93F0 001A6330 98 01 00 38 */ stb r0, 0x38(r1) -/* 801A93F4 001A6334 88 01 00 35 */ lbz r0, 0x35(r1) -/* 801A93F8 001A6338 98 01 00 39 */ stb r0, 0x39(r1) -/* 801A93FC 001A633C 88 01 00 36 */ lbz r0, 0x36(r1) -/* 801A9400 001A6340 98 01 00 3A */ stb r0, 0x3a(r1) -/* 801A9404 001A6344 88 01 00 37 */ lbz r0, 0x37(r1) -/* 801A9408 001A6348 98 01 00 3B */ stb r0, 0x3b(r1) -/* 801A940C 001A634C 88 01 00 30 */ lbz r0, 0x30(r1) -/* 801A9410 001A6350 98 01 00 34 */ stb r0, 0x34(r1) -/* 801A9414 001A6354 88 01 00 31 */ lbz r0, 0x31(r1) -/* 801A9418 001A6358 98 01 00 35 */ stb r0, 0x35(r1) -/* 801A941C 001A635C 88 01 00 32 */ lbz r0, 0x32(r1) -/* 801A9420 001A6360 98 01 00 36 */ stb r0, 0x36(r1) -/* 801A9424 001A6364 88 01 00 33 */ lbz r0, 0x33(r1) -/* 801A9428 001A6368 98 01 00 37 */ stb r0, 0x37(r1) -/* 801A942C 001A636C 9A 61 00 30 */ stb r19, 0x30(r1) -/* 801A9430 001A6370 9A 41 00 31 */ stb r18, 0x31(r1) -/* 801A9434 001A6374 9A 21 00 32 */ stb r17, 0x32(r1) -/* 801A9438 001A6378 9A 01 00 33 */ stb r16, 0x33(r1) -/* 801A943C 001A637C 48 00 00 6C */ b lbl_801A94A8 -lbl_801A9440: -/* 801A9440 001A6380 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 801A9444 001A6384 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 801A9448 001A6388 40 81 00 40 */ ble lbl_801A9488 -/* 801A944C 001A638C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 801A9450 001A6390 D3 E1 00 1C */ stfs f31, 0x1c(r1) -/* 801A9454 001A6394 88 01 00 34 */ lbz r0, 0x34(r1) -/* 801A9458 001A6398 98 01 00 38 */ stb r0, 0x38(r1) -/* 801A945C 001A639C 88 01 00 35 */ lbz r0, 0x35(r1) -/* 801A9460 001A63A0 98 01 00 39 */ stb r0, 0x39(r1) -/* 801A9464 001A63A4 88 01 00 36 */ lbz r0, 0x36(r1) -/* 801A9468 001A63A8 98 01 00 3A */ stb r0, 0x3a(r1) -/* 801A946C 001A63AC 88 01 00 37 */ lbz r0, 0x37(r1) -/* 801A9470 001A63B0 98 01 00 3B */ stb r0, 0x3b(r1) -/* 801A9474 001A63B4 9A 61 00 34 */ stb r19, 0x34(r1) -/* 801A9478 001A63B8 9A 41 00 35 */ stb r18, 0x35(r1) -/* 801A947C 001A63BC 9A 21 00 36 */ stb r17, 0x36(r1) -/* 801A9480 001A63C0 9A 01 00 37 */ stb r16, 0x37(r1) -/* 801A9484 001A63C4 48 00 00 24 */ b lbl_801A94A8 -lbl_801A9488: -/* 801A9488 001A63C8 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 801A948C 001A63CC FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 801A9490 001A63D0 40 81 00 18 */ ble lbl_801A94A8 -/* 801A9494 001A63D4 D3 E1 00 20 */ stfs f31, 0x20(r1) -/* 801A9498 001A63D8 9A 61 00 38 */ stb r19, 0x38(r1) -/* 801A949C 001A63DC 9A 41 00 39 */ stb r18, 0x39(r1) -/* 801A94A0 001A63E0 9A 21 00 3A */ stb r17, 0x3a(r1) -/* 801A94A4 001A63E4 9A 01 00 3B */ stb r16, 0x3b(r1) -lbl_801A94A8: -/* 801A94A8 001A63E8 3B FF 00 01 */ addi r31, r31, 1 -/* 801A94AC 001A63EC 2C 1F 00 06 */ cmpwi r31, 6 -/* 801A94B0 001A63F0 3B 18 00 E8 */ addi r24, r24, 0xe8 -/* 801A94B4 001A63F4 3A F7 00 20 */ addi r23, r23, 0x20 -/* 801A94B8 001A63F8 3A D6 00 4C */ addi r22, r22, 0x4c -/* 801A94BC 001A63FC 3A B5 00 74 */ addi r21, r21, 0x74 -/* 801A94C0 001A6400 41 80 FA 00 */ blt lbl_801A8EC0 -/* 801A94C4 001A6404 38 00 00 00 */ li r0, 0 -/* 801A94C8 001A6408 B0 01 00 10 */ sth r0, 0x10(r1) -/* 801A94CC 001A640C B0 01 00 12 */ sth r0, 0x12(r1) -/* 801A94D0 001A6410 B0 01 00 14 */ sth r0, 0x14(r1) -/* 801A94D4 001A6414 38 60 00 00 */ li r3, 0 -/* 801A94D8 001A6418 38 A1 00 18 */ addi r5, r1, 0x18 -/* 801A94DC 001A641C C0 02 A3 C0 */ lfs f0, lbl_80453DC0-_SDA2_BASE_(r2) -/* 801A94E0 001A6420 38 00 00 03 */ li r0, 3 -/* 801A94E4 001A6424 7C 09 03 A6 */ mtctr r0 -lbl_801A94E8: -/* 801A94E8 001A6428 7C 25 1C 2E */ lfsx f1, r5, r3 -/* 801A94EC 001A642C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A94F0 001A6430 40 80 00 10 */ bge lbl_801A9500 -/* 801A94F4 001A6434 57 C4 06 3E */ clrlwi r4, r30, 0x18 -/* 801A94F8 001A6438 38 04 00 01 */ addi r0, r4, 1 -/* 801A94FC 001A643C 54 1E 06 3E */ clrlwi r30, r0, 0x18 -lbl_801A9500: -/* 801A9500 001A6440 38 63 00 04 */ addi r3, r3, 4 -/* 801A9504 001A6444 42 00 FF E4 */ bdnz lbl_801A94E8 -/* 801A9508 001A6448 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 801A950C 001A644C C0 02 A3 C0 */ lfs f0, lbl_80453DC0-_SDA2_BASE_(r2) -/* 801A9510 001A6450 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A9514 001A6454 40 80 00 98 */ bge lbl_801A95AC -/* 801A9518 001A6458 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801A951C 001A645C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 801A9520 001A6460 3C 60 80 3C */ lis r3, lbl_803BC0DC@ha -/* 801A9524 001A6464 38 63 C0 DC */ addi r3, r3, lbl_803BC0DC@l -/* 801A9528 001A6468 7C 43 04 2E */ lfsx f2, r3, r0 -/* 801A952C 001A646C 88 01 00 30 */ lbz r0, 0x30(r1) -/* 801A9530 001A6470 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A9534 001A6474 90 01 00 6C */ stw r0, 0x6c(r1) -/* 801A9538 001A6478 3C 60 43 30 */ lis r3, 0x4330 -/* 801A953C 001A647C 90 61 00 68 */ stw r3, 0x68(r1) -/* 801A9540 001A6480 C8 01 00 68 */ lfd f0, 0x68(r1) -/* 801A9544 001A6484 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A9548 001A6488 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A954C 001A648C FC 00 00 1E */ fctiwz f0, f0 -/* 801A9550 001A6490 D8 01 00 60 */ stfd f0, 0x60(r1) -/* 801A9554 001A6494 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801A9558 001A6498 B0 01 00 10 */ sth r0, 0x10(r1) -/* 801A955C 001A649C 88 01 00 31 */ lbz r0, 0x31(r1) -/* 801A9560 001A64A0 90 01 00 5C */ stw r0, 0x5c(r1) -/* 801A9564 001A64A4 90 61 00 58 */ stw r3, 0x58(r1) -/* 801A9568 001A64A8 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 801A956C 001A64AC EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A9570 001A64B0 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A9574 001A64B4 FC 00 00 1E */ fctiwz f0, f0 -/* 801A9578 001A64B8 D8 01 00 50 */ stfd f0, 0x50(r1) -/* 801A957C 001A64BC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801A9580 001A64C0 B0 01 00 12 */ sth r0, 0x12(r1) -/* 801A9584 001A64C4 88 01 00 32 */ lbz r0, 0x32(r1) -/* 801A9588 001A64C8 90 01 00 4C */ stw r0, 0x4c(r1) -/* 801A958C 001A64CC 90 61 00 48 */ stw r3, 0x48(r1) -/* 801A9590 001A64D0 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 801A9594 001A64D4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A9598 001A64D8 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A959C 001A64DC FC 00 00 1E */ fctiwz f0, f0 -/* 801A95A0 001A64E0 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 801A95A4 001A64E4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801A95A8 001A64E8 B0 01 00 14 */ sth r0, 0x14(r1) -lbl_801A95AC: -/* 801A95AC 001A64EC 38 60 00 04 */ li r3, 4 -/* 801A95B0 001A64F0 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 801A95B4 001A64F4 1C A0 00 0C */ mulli r5, r0, 0xc -/* 801A95B8 001A64F8 3C 80 80 3C */ lis r4, lbl_803BC0DC@ha -/* 801A95BC 001A64FC 38 04 C0 DC */ addi r0, r4, lbl_803BC0DC@l -/* 801A95C0 001A6500 7C E0 2A 14 */ add r7, r0, r5 -/* 801A95C4 001A6504 38 C1 00 18 */ addi r6, r1, 0x18 -/* 801A95C8 001A6508 C0 42 A3 C0 */ lfs f2, lbl_80453DC0-_SDA2_BASE_(r2) -/* 801A95CC 001A650C 38 00 00 02 */ li r0, 2 -/* 801A95D0 001A6510 7C 09 03 A6 */ mtctr r0 -lbl_801A95D4: -/* 801A95D4 001A6514 7C 06 1C 2E */ lfsx f0, r6, r3 -/* 801A95D8 001A6518 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 801A95DC 001A651C 40 80 00 A8 */ bge lbl_801A9684 -/* 801A95E0 001A6520 7C 67 1C 2E */ lfsx f3, r7, r3 -/* 801A95E4 001A6524 A8 81 00 10 */ lha r4, 0x10(r1) -/* 801A95E8 001A6528 39 01 00 30 */ addi r8, r1, 0x30 -/* 801A95EC 001A652C 7D 08 1A 14 */ add r8, r8, r3 -/* 801A95F0 001A6530 88 08 00 00 */ lbz r0, 0(r8) -/* 801A95F4 001A6534 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A95F8 001A6538 90 01 00 6C */ stw r0, 0x6c(r1) -/* 801A95FC 001A653C 3C A0 43 30 */ lis r5, 0x4330 -/* 801A9600 001A6540 90 A1 00 68 */ stw r5, 0x68(r1) -/* 801A9604 001A6544 C8 01 00 68 */ lfd f0, 0x68(r1) -/* 801A9608 001A6548 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A960C 001A654C EC 03 00 32 */ fmuls f0, f3, f0 -/* 801A9610 001A6550 FC 00 00 1E */ fctiwz f0, f0 -/* 801A9614 001A6554 D8 01 00 60 */ stfd f0, 0x60(r1) -/* 801A9618 001A6558 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801A961C 001A655C 7C 04 02 14 */ add r0, r4, r0 -/* 801A9620 001A6560 B0 01 00 10 */ sth r0, 0x10(r1) -/* 801A9624 001A6564 A8 81 00 12 */ lha r4, 0x12(r1) -/* 801A9628 001A6568 88 08 00 01 */ lbz r0, 1(r8) -/* 801A962C 001A656C 90 01 00 5C */ stw r0, 0x5c(r1) -/* 801A9630 001A6570 90 A1 00 58 */ stw r5, 0x58(r1) -/* 801A9634 001A6574 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 801A9638 001A6578 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A963C 001A657C EC 03 00 32 */ fmuls f0, f3, f0 -/* 801A9640 001A6580 FC 00 00 1E */ fctiwz f0, f0 -/* 801A9644 001A6584 D8 01 00 50 */ stfd f0, 0x50(r1) -/* 801A9648 001A6588 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801A964C 001A658C 7C 04 02 14 */ add r0, r4, r0 -/* 801A9650 001A6590 B0 01 00 12 */ sth r0, 0x12(r1) -/* 801A9654 001A6594 A8 81 00 14 */ lha r4, 0x14(r1) -/* 801A9658 001A6598 88 08 00 02 */ lbz r0, 2(r8) -/* 801A965C 001A659C 90 01 00 4C */ stw r0, 0x4c(r1) -/* 801A9660 001A65A0 90 A1 00 48 */ stw r5, 0x48(r1) -/* 801A9664 001A65A4 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 801A9668 001A65A8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A966C 001A65AC EC 03 00 32 */ fmuls f0, f3, f0 -/* 801A9670 001A65B0 FC 00 00 1E */ fctiwz f0, f0 -/* 801A9674 001A65B4 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 801A9678 001A65B8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801A967C 001A65BC 7C 04 02 14 */ add r0, r4, r0 -/* 801A9680 001A65C0 B0 01 00 14 */ sth r0, 0x14(r1) -lbl_801A9684: -/* 801A9684 001A65C4 38 63 00 04 */ addi r3, r3, 4 -/* 801A9688 001A65C8 42 00 FF 4C */ bdnz lbl_801A95D4 -/* 801A968C 001A65CC 38 61 00 10 */ addi r3, r1, 0x10 -/* 801A9690 001A65D0 4B FF F5 75 */ bl NewAmbColGet -/* 801A9694 001A65D4 90 61 00 0C */ stw r3, 0xc(r1) -/* 801A9698 001A65D8 88 01 00 0C */ lbz r0, 0xc(r1) -/* 801A969C 001A65DC 98 1B 00 00 */ stb r0, 0(r27) -/* 801A96A0 001A65E0 88 01 00 0D */ lbz r0, 0xd(r1) -/* 801A96A4 001A65E4 98 1B 00 01 */ stb r0, 1(r27) -/* 801A96A8 001A65E8 88 01 00 0E */ lbz r0, 0xe(r1) -/* 801A96AC 001A65EC 98 1B 00 02 */ stb r0, 2(r27) -/* 801A96B0 001A65F0 88 01 00 0F */ lbz r0, 0xf(r1) -/* 801A96B4 001A65F4 98 1B 00 03 */ stb r0, 3(r27) -/* 801A96B8 001A65F8 C0 82 A2 F8 */ lfs f4, lbl_80453CF8-_SDA2_BASE_(r2) -/* 801A96BC 001A65FC 88 1A 00 00 */ lbz r0, 0(r26) -/* 801A96C0 001A6600 C8 62 A2 80 */ lfd f3, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A96C4 001A6604 90 01 00 6C */ stw r0, 0x6c(r1) -/* 801A96C8 001A6608 3C C0 43 30 */ lis r6, 0x4330 -/* 801A96CC 001A660C 90 C1 00 68 */ stw r6, 0x68(r1) -/* 801A96D0 001A6610 C8 01 00 68 */ lfd f0, 0x68(r1) -/* 801A96D4 001A6614 EC 00 18 28 */ fsubs f0, f0, f3 -/* 801A96D8 001A6618 EC 24 00 32 */ fmuls f1, f4, f0 -/* 801A96DC 001A661C C0 42 A3 8C */ lfs f2, lbl_80453D8C-_SDA2_BASE_(r2) -/* 801A96E0 001A6620 88 1B 00 00 */ lbz r0, 0(r27) -/* 801A96E4 001A6624 90 01 00 64 */ stw r0, 0x64(r1) -/* 801A96E8 001A6628 90 C1 00 60 */ stw r6, 0x60(r1) -/* 801A96EC 001A662C C8 01 00 60 */ lfd f0, 0x60(r1) -/* 801A96F0 001A6630 EC 00 18 28 */ fsubs f0, f0, f3 -/* 801A96F4 001A6634 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801A96F8 001A6638 EC 01 00 2A */ fadds f0, f1, f0 -/* 801A96FC 001A663C FC 00 00 1E */ fctiwz f0, f0 -/* 801A9700 001A6640 D8 01 00 58 */ stfd f0, 0x58(r1) -/* 801A9704 001A6644 80 A1 00 5C */ lwz r5, 0x5c(r1) -/* 801A9708 001A6648 B0 A1 00 10 */ sth r5, 0x10(r1) -/* 801A970C 001A664C 88 1A 00 01 */ lbz r0, 1(r26) -/* 801A9710 001A6650 90 01 00 54 */ stw r0, 0x54(r1) -/* 801A9714 001A6654 90 C1 00 50 */ stw r6, 0x50(r1) -/* 801A9718 001A6658 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 801A971C 001A665C EC 00 18 28 */ fsubs f0, f0, f3 -/* 801A9720 001A6660 EC 24 00 32 */ fmuls f1, f4, f0 -/* 801A9724 001A6664 88 1B 00 01 */ lbz r0, 1(r27) -/* 801A9728 001A6668 90 01 00 4C */ stw r0, 0x4c(r1) -/* 801A972C 001A666C 90 C1 00 48 */ stw r6, 0x48(r1) -/* 801A9730 001A6670 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 801A9734 001A6674 EC 00 18 28 */ fsubs f0, f0, f3 -/* 801A9738 001A6678 EC 02 00 32 */ fmuls f0, f2, f0 -/* 801A973C 001A667C EC 01 00 2A */ fadds f0, f1, f0 -/* 801A9740 001A6680 FC 00 00 1E */ fctiwz f0, f0 -/* 801A9744 001A6684 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 801A9748 001A6688 80 81 00 44 */ lwz r4, 0x44(r1) -/* 801A974C 001A668C B0 81 00 12 */ sth r4, 0x12(r1) -/* 801A9750 001A6690 88 1A 00 02 */ lbz r0, 2(r26) -/* 801A9754 001A6694 90 01 00 74 */ stw r0, 0x74(r1) -/* 801A9758 001A6698 90 C1 00 70 */ stw r6, 0x70(r1) -/* 801A975C 001A669C C8 01 00 70 */ lfd f0, 0x70(r1) -/* 801A9760 001A66A0 EC 00 18 28 */ fsubs f0, f0, f3 -/* 801A9764 001A66A4 EC 24 00 32 */ fmuls f1, f4, f0 -/* 801A9768 001A66A8 88 1B 00 02 */ lbz r0, 2(r27) -/* 801A976C 001A66AC 90 01 00 7C */ stw r0, 0x7c(r1) -/* 801A9770 001A66B0 90 C1 00 78 */ stw r6, 0x78(r1) -/* 801A9774 001A66B4 C8 01 00 78 */ lfd f0, 0x78(r1) -/* 801A9778 001A66B8 EC 00 18 28 */ fsubs f0, f0, f3 -/* 801A977C 001A66BC EC 02 00 32 */ fmuls f0, f2, f0 -/* 801A9780 001A66C0 EC 01 00 2A */ fadds f0, f1, f0 -/* 801A9784 001A66C4 FC 00 00 1E */ fctiwz f0, f0 -/* 801A9788 001A66C8 D8 01 00 80 */ stfd f0, 0x80(r1) -/* 801A978C 001A66CC 80 61 00 84 */ lwz r3, 0x84(r1) -/* 801A9790 001A66D0 B0 61 00 14 */ sth r3, 0x14(r1) -/* 801A9794 001A66D4 7C A0 07 34 */ extsh r0, r5 -/* 801A9798 001A66D8 2C 00 00 FF */ cmpwi r0, 0xff -/* 801A979C 001A66DC 40 81 00 A0 */ ble lbl_801A983C -/* 801A97A0 001A66E0 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) -/* 801A97A4 001A66E4 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A97A8 001A66E8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A97AC 001A66EC 90 01 00 84 */ stw r0, 0x84(r1) -/* 801A97B0 001A66F0 90 C1 00 80 */ stw r6, 0x80(r1) -/* 801A97B4 001A66F4 C8 01 00 80 */ lfd f0, 0x80(r1) -/* 801A97B8 001A66F8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A97BC 001A66FC EC 42 00 24 */ fdivs f2, f2, f0 -/* 801A97C0 001A6700 90 01 00 7C */ stw r0, 0x7c(r1) -/* 801A97C4 001A6704 90 C1 00 78 */ stw r6, 0x78(r1) -/* 801A97C8 001A6708 C8 01 00 78 */ lfd f0, 0x78(r1) -/* 801A97CC 001A670C EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A97D0 001A6710 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A97D4 001A6714 FC 00 00 1E */ fctiwz f0, f0 -/* 801A97D8 001A6718 D8 01 00 70 */ stfd f0, 0x70(r1) -/* 801A97DC 001A671C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801A97E0 001A6720 B0 01 00 10 */ sth r0, 0x10(r1) -/* 801A97E4 001A6724 7C 80 07 34 */ extsh r0, r4 -/* 801A97E8 001A6728 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A97EC 001A672C 90 01 00 6C */ stw r0, 0x6c(r1) -/* 801A97F0 001A6730 90 C1 00 68 */ stw r6, 0x68(r1) -/* 801A97F4 001A6734 C8 01 00 68 */ lfd f0, 0x68(r1) -/* 801A97F8 001A6738 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A97FC 001A673C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A9800 001A6740 FC 00 00 1E */ fctiwz f0, f0 -/* 801A9804 001A6744 D8 01 00 60 */ stfd f0, 0x60(r1) -/* 801A9808 001A6748 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801A980C 001A674C B0 01 00 12 */ sth r0, 0x12(r1) -/* 801A9810 001A6750 7C 60 07 34 */ extsh r0, r3 -/* 801A9814 001A6754 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A9818 001A6758 90 01 00 5C */ stw r0, 0x5c(r1) -/* 801A981C 001A675C 90 C1 00 58 */ stw r6, 0x58(r1) -/* 801A9820 001A6760 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 801A9824 001A6764 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A9828 001A6768 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A982C 001A676C FC 00 00 1E */ fctiwz f0, f0 -/* 801A9830 001A6770 D8 01 00 50 */ stfd f0, 0x50(r1) -/* 801A9834 001A6774 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801A9838 001A6778 B0 01 00 14 */ sth r0, 0x14(r1) -lbl_801A983C: -/* 801A983C 001A677C A8 01 00 12 */ lha r0, 0x12(r1) -/* 801A9840 001A6780 2C 00 00 FF */ cmpwi r0, 0xff -/* 801A9844 001A6784 40 81 00 A4 */ ble lbl_801A98E8 -/* 801A9848 001A6788 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) -/* 801A984C 001A678C C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A9850 001A6790 6C 04 80 00 */ xoris r4, r0, 0x8000 -/* 801A9854 001A6794 90 81 00 84 */ stw r4, 0x84(r1) -/* 801A9858 001A6798 3C 60 43 30 */ lis r3, 0x4330 -/* 801A985C 001A679C 90 61 00 80 */ stw r3, 0x80(r1) -/* 801A9860 001A67A0 C8 01 00 80 */ lfd f0, 0x80(r1) -/* 801A9864 001A67A4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A9868 001A67A8 EC 42 00 24 */ fdivs f2, f2, f0 -/* 801A986C 001A67AC A8 01 00 10 */ lha r0, 0x10(r1) -/* 801A9870 001A67B0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A9874 001A67B4 90 01 00 7C */ stw r0, 0x7c(r1) -/* 801A9878 001A67B8 90 61 00 78 */ stw r3, 0x78(r1) -/* 801A987C 001A67BC C8 01 00 78 */ lfd f0, 0x78(r1) -/* 801A9880 001A67C0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A9884 001A67C4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A9888 001A67C8 FC 00 00 1E */ fctiwz f0, f0 -/* 801A988C 001A67CC D8 01 00 70 */ stfd f0, 0x70(r1) -/* 801A9890 001A67D0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801A9894 001A67D4 B0 01 00 10 */ sth r0, 0x10(r1) -/* 801A9898 001A67D8 90 81 00 6C */ stw r4, 0x6c(r1) -/* 801A989C 001A67DC 90 61 00 68 */ stw r3, 0x68(r1) -/* 801A98A0 001A67E0 C8 01 00 68 */ lfd f0, 0x68(r1) -/* 801A98A4 001A67E4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A98A8 001A67E8 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A98AC 001A67EC FC 00 00 1E */ fctiwz f0, f0 -/* 801A98B0 001A67F0 D8 01 00 60 */ stfd f0, 0x60(r1) -/* 801A98B4 001A67F4 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801A98B8 001A67F8 B0 01 00 12 */ sth r0, 0x12(r1) -/* 801A98BC 001A67FC A8 01 00 14 */ lha r0, 0x14(r1) -/* 801A98C0 001A6800 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A98C4 001A6804 90 01 00 5C */ stw r0, 0x5c(r1) -/* 801A98C8 001A6808 90 61 00 58 */ stw r3, 0x58(r1) -/* 801A98CC 001A680C C8 01 00 58 */ lfd f0, 0x58(r1) -/* 801A98D0 001A6810 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A98D4 001A6814 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A98D8 001A6818 FC 00 00 1E */ fctiwz f0, f0 -/* 801A98DC 001A681C D8 01 00 50 */ stfd f0, 0x50(r1) -/* 801A98E0 001A6820 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801A98E4 001A6824 B0 01 00 14 */ sth r0, 0x14(r1) -lbl_801A98E8: -/* 801A98E8 001A6828 A8 01 00 14 */ lha r0, 0x14(r1) -/* 801A98EC 001A682C 2C 00 00 FF */ cmpwi r0, 0xff -/* 801A98F0 001A6830 40 81 00 A4 */ ble lbl_801A9994 -/* 801A98F4 001A6834 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) -/* 801A98F8 001A6838 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A98FC 001A683C 6C 04 80 00 */ xoris r4, r0, 0x8000 -/* 801A9900 001A6840 90 81 00 84 */ stw r4, 0x84(r1) -/* 801A9904 001A6844 3C 60 43 30 */ lis r3, 0x4330 -/* 801A9908 001A6848 90 61 00 80 */ stw r3, 0x80(r1) -/* 801A990C 001A684C C8 01 00 80 */ lfd f0, 0x80(r1) -/* 801A9910 001A6850 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A9914 001A6854 EC 42 00 24 */ fdivs f2, f2, f0 -/* 801A9918 001A6858 A8 01 00 10 */ lha r0, 0x10(r1) -/* 801A991C 001A685C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A9920 001A6860 90 01 00 7C */ stw r0, 0x7c(r1) -/* 801A9924 001A6864 90 61 00 78 */ stw r3, 0x78(r1) -/* 801A9928 001A6868 C8 01 00 78 */ lfd f0, 0x78(r1) -/* 801A992C 001A686C EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A9930 001A6870 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A9934 001A6874 FC 00 00 1E */ fctiwz f0, f0 -/* 801A9938 001A6878 D8 01 00 70 */ stfd f0, 0x70(r1) -/* 801A993C 001A687C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 801A9940 001A6880 B0 01 00 10 */ sth r0, 0x10(r1) -/* 801A9944 001A6884 A8 01 00 12 */ lha r0, 0x12(r1) -/* 801A9948 001A6888 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801A994C 001A688C 90 01 00 6C */ stw r0, 0x6c(r1) -/* 801A9950 001A6890 90 61 00 68 */ stw r3, 0x68(r1) -/* 801A9954 001A6894 C8 01 00 68 */ lfd f0, 0x68(r1) -/* 801A9958 001A6898 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A995C 001A689C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A9960 001A68A0 FC 00 00 1E */ fctiwz f0, f0 -/* 801A9964 001A68A4 D8 01 00 60 */ stfd f0, 0x60(r1) -/* 801A9968 001A68A8 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801A996C 001A68AC B0 01 00 12 */ sth r0, 0x12(r1) -/* 801A9970 001A68B0 90 81 00 5C */ stw r4, 0x5c(r1) -/* 801A9974 001A68B4 90 61 00 58 */ stw r3, 0x58(r1) -/* 801A9978 001A68B8 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 801A997C 001A68BC EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A9980 001A68C0 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801A9984 001A68C4 FC 00 00 1E */ fctiwz f0, f0 -/* 801A9988 001A68C8 D8 01 00 50 */ stfd f0, 0x50(r1) -/* 801A998C 001A68CC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801A9990 001A68D0 B0 01 00 14 */ sth r0, 0x14(r1) -lbl_801A9994: -/* 801A9994 001A68D4 A8 01 00 10 */ lha r0, 0x10(r1) -/* 801A9998 001A68D8 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 801A999C 001A68DC A8 01 00 12 */ lha r0, 0x12(r1) -/* 801A99A0 001A68E0 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 801A99A4 001A68E4 A8 01 00 14 */ lha r0, 0x14(r1) -/* 801A99A8 001A68E8 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 801A99AC 001A68EC 88 FC 00 00 */ lbz r7, 0(r28) -/* 801A99B0 001A68F0 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801A99B4 001A68F4 90 E1 00 84 */ stw r7, 0x84(r1) -/* 801A99B8 001A68F8 3C 60 43 30 */ lis r3, 0x4330 -/* 801A99BC 001A68FC 90 61 00 80 */ stw r3, 0x80(r1) -/* 801A99C0 001A6900 C8 01 00 80 */ lfd f0, 0x80(r1) -/* 801A99C4 001A6904 EC 40 08 28 */ fsubs f2, f0, f1 -/* 801A99C8 001A6908 C0 02 A2 6C */ lfs f0, lbl_80453C6C-_SDA2_BASE_(r2) -/* 801A99CC 001A690C EC 82 00 24 */ fdivs f4, f2, f0 -/* 801A99D0 001A6910 88 1C 00 01 */ lbz r0, 1(r28) -/* 801A99D4 001A6914 90 01 00 7C */ stw r0, 0x7c(r1) -/* 801A99D8 001A6918 90 61 00 78 */ stw r3, 0x78(r1) -/* 801A99DC 001A691C C8 41 00 78 */ lfd f2, 0x78(r1) -/* 801A99E0 001A6920 EC 42 08 28 */ fsubs f2, f2, f1 -/* 801A99E4 001A6924 EC A2 00 24 */ fdivs f5, f2, f0 -/* 801A99E8 001A6928 88 1C 00 02 */ lbz r0, 2(r28) -/* 801A99EC 001A692C 90 01 00 74 */ stw r0, 0x74(r1) -/* 801A99F0 001A6930 90 61 00 70 */ stw r3, 0x70(r1) -/* 801A99F4 001A6934 C8 41 00 70 */ lfd f2, 0x70(r1) -/* 801A99F8 001A6938 EC 42 08 28 */ fsubs f2, f2, f1 -/* 801A99FC 001A693C ED 02 00 24 */ fdivs f8, f2, f0 -/* 801A9A00 001A6940 C8 C2 A2 30 */ lfd f6, lbl_80453C30-_SDA2_BASE_(r2) -/* 801A9A04 001A6944 6C C0 80 00 */ xoris r0, r6, 0x8000 -/* 801A9A08 001A6948 90 01 00 6C */ stw r0, 0x6c(r1) -/* 801A9A0C 001A694C 90 61 00 68 */ stw r3, 0x68(r1) -/* 801A9A10 001A6950 C8 41 00 68 */ lfd f2, 0x68(r1) -/* 801A9A14 001A6954 EC 62 30 28 */ fsubs f3, f2, f6 -/* 801A9A18 001A6958 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2) -/* 801A9A1C 001A695C EC E2 E8 28 */ fsubs f7, f2, f29 -/* 801A9A20 001A6960 EC 43 01 F2 */ fmuls f2, f3, f7 -/* 801A9A24 001A6964 EC 84 00 B2 */ fmuls f4, f4, f2 -/* 801A9A28 001A6968 90 E1 00 64 */ stw r7, 0x64(r1) -/* 801A9A2C 001A696C 90 61 00 60 */ stw r3, 0x60(r1) -/* 801A9A30 001A6970 C8 61 00 60 */ lfd f3, 0x60(r1) -/* 801A9A34 001A6974 EC 63 08 28 */ fsubs f3, f3, f1 -/* 801A9A38 001A6978 EC 63 07 72 */ fmuls f3, f3, f29 -/* 801A9A3C 001A697C EC 64 18 2A */ fadds f3, f4, f3 -/* 801A9A40 001A6980 FC 60 18 1E */ fctiwz f3, f3 -/* 801A9A44 001A6984 D8 61 00 58 */ stfd f3, 0x58(r1) -/* 801A9A48 001A6988 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 801A9A4C 001A698C 98 1A 00 00 */ stb r0, 0(r26) -/* 801A9A50 001A6990 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 801A9A54 001A6994 90 01 00 54 */ stw r0, 0x54(r1) -/* 801A9A58 001A6998 90 61 00 50 */ stw r3, 0x50(r1) -/* 801A9A5C 001A699C C8 61 00 50 */ lfd f3, 0x50(r1) -/* 801A9A60 001A69A0 EC 63 30 28 */ fsubs f3, f3, f6 -/* 801A9A64 001A69A4 EC 63 01 F2 */ fmuls f3, f3, f7 -/* 801A9A68 001A69A8 EC A5 00 F2 */ fmuls f5, f5, f3 -/* 801A9A6C 001A69AC 88 1C 00 01 */ lbz r0, 1(r28) -/* 801A9A70 001A69B0 90 01 00 4C */ stw r0, 0x4c(r1) -/* 801A9A74 001A69B4 90 61 00 48 */ stw r3, 0x48(r1) -/* 801A9A78 001A69B8 C8 81 00 48 */ lfd f4, 0x48(r1) -/* 801A9A7C 001A69BC EC 84 08 28 */ fsubs f4, f4, f1 -/* 801A9A80 001A69C0 EC 84 07 72 */ fmuls f4, f4, f29 -/* 801A9A84 001A69C4 EC 85 20 2A */ fadds f4, f5, f4 -/* 801A9A88 001A69C8 FC 80 20 1E */ fctiwz f4, f4 -/* 801A9A8C 001A69CC D8 81 00 40 */ stfd f4, 0x40(r1) -/* 801A9A90 001A69D0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801A9A94 001A69D4 98 1A 00 01 */ stb r0, 1(r26) -/* 801A9A98 001A69D8 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 801A9A9C 001A69DC 90 01 00 8C */ stw r0, 0x8c(r1) -/* 801A9AA0 001A69E0 90 61 00 88 */ stw r3, 0x88(r1) -/* 801A9AA4 001A69E4 C8 81 00 88 */ lfd f4, 0x88(r1) -/* 801A9AA8 001A69E8 EC 84 30 28 */ fsubs f4, f4, f6 -/* 801A9AAC 001A69EC EC C4 01 F2 */ fmuls f6, f4, f7 -/* 801A9AB0 001A69F0 EC A8 01 B2 */ fmuls f5, f8, f6 -/* 801A9AB4 001A69F4 88 1C 00 02 */ lbz r0, 2(r28) -/* 801A9AB8 001A69F8 90 01 00 94 */ stw r0, 0x94(r1) -/* 801A9ABC 001A69FC 90 61 00 90 */ stw r3, 0x90(r1) -/* 801A9AC0 001A6A00 C8 81 00 90 */ lfd f4, 0x90(r1) -/* 801A9AC4 001A6A04 EC 84 08 28 */ fsubs f4, f4, f1 -/* 801A9AC8 001A6A08 EC 84 07 72 */ fmuls f4, f4, f29 -/* 801A9ACC 001A6A0C EC 85 20 2A */ fadds f4, f5, f4 -/* 801A9AD0 001A6A10 FC 80 20 1E */ fctiwz f4, f4 -/* 801A9AD4 001A6A14 D8 81 00 98 */ stfd f4, 0x98(r1) -/* 801A9AD8 001A6A18 80 01 00 9C */ lwz r0, 0x9c(r1) -/* 801A9ADC 001A6A1C 98 1A 00 02 */ stb r0, 2(r26) -/* 801A9AE0 001A6A20 88 1D 00 01 */ lbz r0, 1(r29) -/* 801A9AE4 001A6A24 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 801A9AE8 001A6A28 90 61 00 A0 */ stw r3, 0xa0(r1) -/* 801A9AEC 001A6A2C C8 81 00 A0 */ lfd f4, 0xa0(r1) -/* 801A9AF0 001A6A30 EC 84 08 28 */ fsubs f4, f4, f1 -/* 801A9AF4 001A6A34 EC A4 00 24 */ fdivs f5, f4, f0 -/* 801A9AF8 001A6A38 88 1D 00 02 */ lbz r0, 2(r29) -/* 801A9AFC 001A6A3C 90 01 00 AC */ stw r0, 0xac(r1) -/* 801A9B00 001A6A40 90 61 00 A8 */ stw r3, 0xa8(r1) -/* 801A9B04 001A6A44 C8 81 00 A8 */ lfd f4, 0xa8(r1) -/* 801A9B08 001A6A48 EC 84 08 28 */ fsubs f4, f4, f1 -/* 801A9B0C 001A6A4C EC E4 00 24 */ fdivs f7, f4, f0 -/* 801A9B10 001A6A50 88 1D 00 00 */ lbz r0, 0(r29) -/* 801A9B14 001A6A54 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 801A9B18 001A6A58 90 61 00 B0 */ stw r3, 0xb0(r1) -/* 801A9B1C 001A6A5C C8 81 00 B0 */ lfd f4, 0xb0(r1) -/* 801A9B20 001A6A60 EC 84 08 28 */ fsubs f4, f4, f1 -/* 801A9B24 001A6A64 EC 04 00 24 */ fdivs f0, f4, f0 -/* 801A9B28 001A6A68 EC 40 00 B2 */ fmuls f2, f0, f2 -/* 801A9B2C 001A6A6C 90 01 00 BC */ stw r0, 0xbc(r1) -/* 801A9B30 001A6A70 90 61 00 B8 */ stw r3, 0xb8(r1) -/* 801A9B34 001A6A74 C8 01 00 B8 */ lfd f0, 0xb8(r1) -/* 801A9B38 001A6A78 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A9B3C 001A6A7C EC 00 07 72 */ fmuls f0, f0, f29 -/* 801A9B40 001A6A80 EC 02 00 2A */ fadds f0, f2, f0 -/* 801A9B44 001A6A84 FC 00 00 1E */ fctiwz f0, f0 -/* 801A9B48 001A6A88 D8 01 00 C0 */ stfd f0, 0xc0(r1) -/* 801A9B4C 001A6A8C 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 801A9B50 001A6A90 98 1B 00 00 */ stb r0, 0(r27) -/* 801A9B54 001A6A94 EC 45 00 F2 */ fmuls f2, f5, f3 -/* 801A9B58 001A6A98 88 1D 00 01 */ lbz r0, 1(r29) -/* 801A9B5C 001A6A9C 90 01 00 CC */ stw r0, 0xcc(r1) -/* 801A9B60 001A6AA0 90 61 00 C8 */ stw r3, 0xc8(r1) -/* 801A9B64 001A6AA4 C8 01 00 C8 */ lfd f0, 0xc8(r1) -/* 801A9B68 001A6AA8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A9B6C 001A6AAC EC 00 07 72 */ fmuls f0, f0, f29 -/* 801A9B70 001A6AB0 EC 02 00 2A */ fadds f0, f2, f0 -/* 801A9B74 001A6AB4 FC 00 00 1E */ fctiwz f0, f0 -/* 801A9B78 001A6AB8 D8 01 00 D0 */ stfd f0, 0xd0(r1) -/* 801A9B7C 001A6ABC 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 801A9B80 001A6AC0 98 1B 00 01 */ stb r0, 1(r27) -/* 801A9B84 001A6AC4 EC 47 01 B2 */ fmuls f2, f7, f6 -/* 801A9B88 001A6AC8 88 1D 00 02 */ lbz r0, 2(r29) -/* 801A9B8C 001A6ACC 90 01 00 DC */ stw r0, 0xdc(r1) -/* 801A9B90 001A6AD0 90 61 00 D8 */ stw r3, 0xd8(r1) -/* 801A9B94 001A6AD4 C8 01 00 D8 */ lfd f0, 0xd8(r1) -/* 801A9B98 001A6AD8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801A9B9C 001A6ADC EC 00 07 72 */ fmuls f0, f0, f29 -/* 801A9BA0 001A6AE0 EC 02 00 2A */ fadds f0, f2, f0 -/* 801A9BA4 001A6AE4 FC 00 00 1E */ fctiwz f0, f0 -/* 801A9BA8 001A6AE8 D8 01 00 E0 */ stfd f0, 0xe0(r1) -/* 801A9BAC 001A6AEC 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 801A9BB0 001A6AF0 98 1B 00 02 */ stb r0, 2(r27) -/* 801A9BB4 001A6AF4 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0 -/* 801A9BB8 001A6AF8 CB E1 01 60 */ lfd f31, 0x160(r1) -/* 801A9BBC 001A6AFC E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0 -/* 801A9BC0 001A6B00 CB C1 01 50 */ lfd f30, 0x150(r1) -/* 801A9BC4 001A6B04 E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0 -/* 801A9BC8 001A6B08 CB A1 01 40 */ lfd f29, 0x140(r1) -/* 801A9BCC 001A6B0C 39 61 01 40 */ addi r11, r1, 0x140 -/* 801A9BD0 001A6B10 48 1B 86 1D */ bl func_803621EC -/* 801A9BD4 001A6B14 80 01 01 74 */ lwz r0, 0x174(r1) -/* 801A9BD8 001A6B18 7C 08 03 A6 */ mtlr r0 -/* 801A9BDC 001A6B1C 38 21 01 70 */ addi r1, r1, 0x170 -/* 801A9BE0 001A6B20 4E 80 00 20 */ blr - -.global dKy_ParticleColor_get_actor -dKy_ParticleColor_get_actor: -/* 801A9BE4 001A6B24 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A9BE8 001A6B28 7C 08 02 A6 */ mflr r0 -/* 801A9BEC 001A6B2C 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A9BF0 001A6B30 DB E1 00 28 */ stfd f31, 0x28(r1) -/* 801A9BF4 001A6B34 39 61 00 28 */ addi r11, r1, 0x28 -/* 801A9BF8 001A6B38 48 1B 85 D9 */ bl _savegpr_26 -/* 801A9BFC 001A6B3C 7C 7A 1B 78 */ mr r26, r3 -/* 801A9C00 001A6B40 7C 9B 23 79 */ or. r27, r4, r4 -/* 801A9C04 001A6B44 7C BC 2B 78 */ mr r28, r5 -/* 801A9C08 001A6B48 7C DD 33 78 */ mr r29, r6 -/* 801A9C0C 001A6B4C 7C FE 3B 78 */ mr r30, r7 -/* 801A9C10 001A6B50 7D 1F 43 78 */ mr r31, r8 -/* 801A9C14 001A6B54 FF E0 08 90 */ fmr f31, f1 -/* 801A9C18 001A6B58 41 82 00 34 */ beq lbl_801A9C4C -/* 801A9C1C 001A6B5C 38 7B 03 48 */ addi r3, r27, 0x348 -/* 801A9C20 001A6B60 4B FF EF E5 */ bl NewAmbColGet -/* 801A9C24 001A6B64 90 61 00 0C */ stw r3, 0xc(r1) -/* 801A9C28 001A6B68 88 01 00 0C */ lbz r0, 0xc(r1) -/* 801A9C2C 001A6B6C 98 1C 00 00 */ stb r0, 0(r28) -/* 801A9C30 001A6B70 88 01 00 0D */ lbz r0, 0xd(r1) -/* 801A9C34 001A6B74 98 1C 00 01 */ stb r0, 1(r28) -/* 801A9C38 001A6B78 88 01 00 0E */ lbz r0, 0xe(r1) -/* 801A9C3C 001A6B7C 98 1C 00 02 */ stb r0, 2(r28) -/* 801A9C40 001A6B80 88 01 00 0F */ lbz r0, 0xf(r1) -/* 801A9C44 001A6B84 98 1C 00 03 */ stb r0, 3(r28) -/* 801A9C48 001A6B88 48 00 00 38 */ b lbl_801A9C80 -lbl_801A9C4C: -/* 801A9C4C 001A6B8C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A9C50 001A6B90 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A9C54 001A6B94 38 63 11 00 */ addi r3, r3, 0x1100 -/* 801A9C58 001A6B98 4B FF EF AD */ bl NewAmbColGet -/* 801A9C5C 001A6B9C 90 61 00 08 */ stw r3, 8(r1) -/* 801A9C60 001A6BA0 88 01 00 08 */ lbz r0, 8(r1) -/* 801A9C64 001A6BA4 98 1C 00 00 */ stb r0, 0(r28) -/* 801A9C68 001A6BA8 88 01 00 09 */ lbz r0, 9(r1) -/* 801A9C6C 001A6BAC 98 1C 00 01 */ stb r0, 1(r28) -/* 801A9C70 001A6BB0 88 01 00 0A */ lbz r0, 0xa(r1) -/* 801A9C74 001A6BB4 98 1C 00 02 */ stb r0, 2(r28) -/* 801A9C78 001A6BB8 88 01 00 0B */ lbz r0, 0xb(r1) -/* 801A9C7C 001A6BBC 98 1C 00 03 */ stb r0, 3(r28) -lbl_801A9C80: -/* 801A9C80 001A6BC0 7F 43 D3 78 */ mr r3, r26 -/* 801A9C84 001A6BC4 7F 64 DB 78 */ mr r4, r27 -/* 801A9C88 001A6BC8 7F 85 E3 78 */ mr r5, r28 -/* 801A9C8C 001A6BCC 7F A6 EB 78 */ mr r6, r29 -/* 801A9C90 001A6BD0 7F C7 F3 78 */ mr r7, r30 -/* 801A9C94 001A6BD4 7F E8 FB 78 */ mr r8, r31 -/* 801A9C98 001A6BD8 FC 20 F8 90 */ fmr f1, f31 -/* 801A9C9C 001A6BDC 4B FF F1 85 */ bl dKy_ParticleColor_get_base -/* 801A9CA0 001A6BE0 CB E1 00 28 */ lfd f31, 0x28(r1) -/* 801A9CA4 001A6BE4 39 61 00 28 */ addi r11, r1, 0x28 -/* 801A9CA8 001A6BE8 48 1B 85 75 */ bl _restgpr_26 -/* 801A9CAC 001A6BEC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A9CB0 001A6BF0 7C 08 03 A6 */ mtlr r0 -/* 801A9CB4 001A6BF4 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A9CB8 001A6BF8 4E 80 00 20 */ blr - -.global dKy_ParticleColor_get_bg -dKy_ParticleColor_get_bg: -/* 801A9CBC 001A6BFC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801A9CC0 001A6C00 7C 08 02 A6 */ mflr r0 -/* 801A9CC4 001A6C04 90 01 00 34 */ stw r0, 0x34(r1) -/* 801A9CC8 001A6C08 DB E1 00 28 */ stfd f31, 0x28(r1) -/* 801A9CCC 001A6C0C 39 61 00 28 */ addi r11, r1, 0x28 -/* 801A9CD0 001A6C10 48 1B 85 01 */ bl _savegpr_26 -/* 801A9CD4 001A6C14 7C 7A 1B 78 */ mr r26, r3 -/* 801A9CD8 001A6C18 7C 9B 23 78 */ mr r27, r4 -/* 801A9CDC 001A6C1C 7C BC 2B 78 */ mr r28, r5 -/* 801A9CE0 001A6C20 7C DD 33 78 */ mr r29, r6 -/* 801A9CE4 001A6C24 7C FE 3B 78 */ mr r30, r7 -/* 801A9CE8 001A6C28 7D 1F 43 78 */ mr r31, r8 -/* 801A9CEC 001A6C2C FF E0 08 90 */ fmr f31, f1 -/* 801A9CF0 001A6C30 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A9CF4 001A6C34 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801A9CF8 001A6C38 38 63 11 08 */ addi r3, r3, 0x1108 -/* 801A9CFC 001A6C3C 4B FF EF 09 */ bl NewAmbColGet -/* 801A9D00 001A6C40 90 61 00 08 */ stw r3, 8(r1) -/* 801A9D04 001A6C44 88 01 00 08 */ lbz r0, 8(r1) -/* 801A9D08 001A6C48 98 1C 00 00 */ stb r0, 0(r28) -/* 801A9D0C 001A6C4C 88 01 00 09 */ lbz r0, 9(r1) -/* 801A9D10 001A6C50 98 1C 00 01 */ stb r0, 1(r28) -/* 801A9D14 001A6C54 88 01 00 0A */ lbz r0, 0xa(r1) -/* 801A9D18 001A6C58 98 1C 00 02 */ stb r0, 2(r28) -/* 801A9D1C 001A6C5C 88 01 00 0B */ lbz r0, 0xb(r1) -/* 801A9D20 001A6C60 98 1C 00 03 */ stb r0, 3(r28) -/* 801A9D24 001A6C64 7F 43 D3 78 */ mr r3, r26 -/* 801A9D28 001A6C68 7F 64 DB 78 */ mr r4, r27 -/* 801A9D2C 001A6C6C 7F 85 E3 78 */ mr r5, r28 -/* 801A9D30 001A6C70 7F A6 EB 78 */ mr r6, r29 -/* 801A9D34 001A6C74 7F C7 F3 78 */ mr r7, r30 -/* 801A9D38 001A6C78 7F E8 FB 78 */ mr r8, r31 -/* 801A9D3C 001A6C7C FC 20 F8 90 */ fmr f1, f31 -/* 801A9D40 001A6C80 4B FF F0 E1 */ bl dKy_ParticleColor_get_base -/* 801A9D44 001A6C84 CB E1 00 28 */ lfd f31, 0x28(r1) -/* 801A9D48 001A6C88 39 61 00 28 */ addi r11, r1, 0x28 -/* 801A9D4C 001A6C8C 48 1B 84 D1 */ bl _restgpr_26 -/* 801A9D50 001A6C90 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801A9D54 001A6C94 7C 08 03 A6 */ mtlr r0 -/* 801A9D58 001A6C98 38 21 00 30 */ addi r1, r1, 0x30 -/* 801A9D5C 001A6C9C 4E 80 00 20 */ blr - -.global dKy_BossLight_set -dKy_BossLight_set: -/* 801A9D60 001A6CA0 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801A9D64 001A6CA4 7C 08 02 A6 */ mflr r0 -/* 801A9D68 001A6CA8 90 01 00 84 */ stw r0, 0x84(r1) -/* 801A9D6C 001A6CAC DB E1 00 70 */ stfd f31, 0x70(r1) -/* 801A9D70 001A6CB0 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 801A9D74 001A6CB4 DB C1 00 60 */ stfd f30, 0x60(r1) -/* 801A9D78 001A6CB8 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 801A9D7C 001A6CBC 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A9D80 001A6CC0 48 1B 84 3D */ bl func_803621BC -/* 801A9D84 001A6CC4 7C 76 1B 78 */ mr r22, r3 -/* 801A9D88 001A6CC8 7C 97 23 78 */ mr r23, r4 -/* 801A9D8C 001A6CCC FF E0 08 90 */ fmr f31, f1 -/* 801A9D90 001A6CD0 7C B8 2B 78 */ mr r24, r5 -/* 801A9D94 001A6CD4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801A9D98 001A6CD8 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l -/* 801A9D9C 001A6CDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801A9DA0 001A6CE0 3A A3 61 C0 */ addi r21, r3, g_dComIfG_gameInfo@l -/* 801A9DA4 001A6CE4 83 75 5D 74 */ lwz r27, 0x5d74(r21) -/* 801A9DA8 001A6CE8 3B 40 00 00 */ li r26, 0 -/* 801A9DAC 001A6CEC C3 C2 A2 0C */ lfs f30, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A9DB0 001A6CF0 3B 20 00 FF */ li r25, 0xff -/* 801A9DB4 001A6CF4 3B A0 00 00 */ li r29, 0 -/* 801A9DB8 001A6CF8 3B D5 4E 00 */ addi r30, r21, 0x4e00 -/* 801A9DBC 001A6CFC 7F C3 F3 78 */ mr r3, r30 -/* 801A9DC0 001A6D00 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801A9DC4 001A6D04 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801A9DC8 001A6D08 38 84 02 49 */ addi r4, r4, 0x249 -/* 801A9DCC 001A6D0C 48 1B EB C9 */ bl strcmp -/* 801A9DD0 001A6D10 2C 03 00 00 */ cmpwi r3, 0 -/* 801A9DD4 001A6D14 41 82 00 58 */ beq lbl_801A9E2C -/* 801A9DD8 001A6D18 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 801A9DDC 001A6D1C 3B B5 4E C4 */ addi r29, r21, 0x4ec4 -/* 801A9DE0 001A6D20 7F A3 EB 78 */ mr r3, r29 -/* 801A9DE4 001A6D24 7C 95 23 78 */ mr r21, r4 -/* 801A9DE8 001A6D28 4B E7 A5 9D */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A9DEC 001A6D2C 28 03 00 00 */ cmplwi r3, 0 -/* 801A9DF0 001A6D30 40 82 00 0C */ bne lbl_801A9DFC -/* 801A9DF4 001A6D34 38 60 00 00 */ li r3, 0 -/* 801A9DF8 001A6D38 48 00 08 44 */ b lbl_801AA63C -lbl_801A9DFC: -/* 801A9DFC 001A6D3C 7F A3 EB 78 */ mr r3, r29 -/* 801A9E00 001A6D40 7E A4 AB 78 */ mr r4, r21 -/* 801A9E04 001A6D44 4B E7 A5 81 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 801A9E08 001A6D48 81 83 00 00 */ lwz r12, 0(r3) -/* 801A9E0C 001A6D4C 81 8C 00 B4 */ lwz r12, 0xb4(r12) -/* 801A9E10 001A6D50 7D 89 03 A6 */ mtctr r12 -/* 801A9E14 001A6D54 4E 80 04 21 */ bctrl -/* 801A9E18 001A6D58 7C 7D 1B 79 */ or. r29, r3, r3 -/* 801A9E1C 001A6D5C 41 80 00 0C */ blt lbl_801A9E28 -/* 801A9E20 001A6D60 2C 1D 00 06 */ cmpwi r29, 6 -/* 801A9E24 001A6D64 40 81 00 08 */ ble lbl_801A9E2C -lbl_801A9E28: -/* 801A9E28 001A6D68 3B A0 00 06 */ li r29, 6 -lbl_801A9E2C: -/* 801A9E2C 001A6D6C 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 801A9E30 001A6D70 40 82 00 0C */ bne lbl_801A9E3C -/* 801A9E34 001A6D74 3B 1C 0C 18 */ addi r24, r28, 0xc18 -/* 801A9E38 001A6D78 48 00 00 08 */ b lbl_801A9E40 -lbl_801A9E3C: -/* 801A9E3C 001A6D7C 3B 1C 0D 58 */ addi r24, r28, 0xd58 -lbl_801A9E40: -/* 801A9E40 001A6D80 38 60 00 28 */ li r3, 0x28 -/* 801A9E44 001A6D84 23 FD 00 06 */ subfic r31, r29, 6 -/* 801A9E48 001A6D88 38 1F FF FF */ addi r0, r31, -1 -/* 801A9E4C 001A6D8C 7C 09 03 A6 */ mtctr r0 -/* 801A9E50 001A6D90 2C 1F 00 01 */ cmpwi r31, 1 -/* 801A9E54 001A6D94 40 81 00 54 */ ble lbl_801A9EA8 -lbl_801A9E58: -/* 801A9E58 001A6D98 7C 98 1A 14 */ add r4, r24, r3 -/* 801A9E5C 001A6D9C 88 04 00 26 */ lbz r0, 0x26(r4) -/* 801A9E60 001A6DA0 28 00 00 01 */ cmplwi r0, 1 -/* 801A9E64 001A6DA4 40 82 00 3C */ bne lbl_801A9EA0 -/* 801A9E68 001A6DA8 C0 36 00 00 */ lfs f1, 0(r22) -/* 801A9E6C 001A6DAC C0 04 00 00 */ lfs f0, 0(r4) -/* 801A9E70 001A6DB0 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 801A9E74 001A6DB4 40 82 00 2C */ bne lbl_801A9EA0 -/* 801A9E78 001A6DB8 C0 36 00 04 */ lfs f1, 4(r22) -/* 801A9E7C 001A6DBC C0 04 00 04 */ lfs f0, 4(r4) -/* 801A9E80 001A6DC0 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 801A9E84 001A6DC4 40 82 00 1C */ bne lbl_801A9EA0 -/* 801A9E88 001A6DC8 C0 36 00 08 */ lfs f1, 8(r22) -/* 801A9E8C 001A6DCC C0 04 00 08 */ lfs f0, 8(r4) -/* 801A9E90 001A6DD0 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 801A9E94 001A6DD4 40 82 00 0C */ bne lbl_801A9EA0 -/* 801A9E98 001A6DD8 38 60 00 00 */ li r3, 0 -/* 801A9E9C 001A6DDC 48 00 07 A0 */ b lbl_801AA63C -lbl_801A9EA0: -/* 801A9EA0 001A6DE0 38 63 00 28 */ addi r3, r3, 0x28 -/* 801A9EA4 001A6DE4 42 00 FF B4 */ bdnz lbl_801A9E58 -lbl_801A9EA8: -/* 801A9EA8 001A6DE8 38 60 00 28 */ li r3, 0x28 -/* 801A9EAC 001A6DEC 38 1F FF FF */ addi r0, r31, -1 -/* 801A9EB0 001A6DF0 7C 09 03 A6 */ mtctr r0 -/* 801A9EB4 001A6DF4 2C 1F 00 01 */ cmpwi r31, 1 -/* 801A9EB8 001A6DF8 40 81 00 94 */ ble lbl_801A9F4C -lbl_801A9EBC: -/* 801A9EBC 001A6DFC 7C 98 1A 14 */ add r4, r24, r3 -/* 801A9EC0 001A6E00 88 04 00 26 */ lbz r0, 0x26(r4) -/* 801A9EC4 001A6E04 28 00 00 00 */ cmplwi r0, 0 -/* 801A9EC8 001A6E08 40 82 00 7C */ bne lbl_801A9F44 -/* 801A9ECC 001A6E0C C0 16 00 00 */ lfs f0, 0(r22) -/* 801A9ED0 001A6E10 D0 04 00 00 */ stfs f0, 0(r4) -/* 801A9ED4 001A6E14 C0 16 00 04 */ lfs f0, 4(r22) -/* 801A9ED8 001A6E18 D0 04 00 04 */ stfs f0, 4(r4) -/* 801A9EDC 001A6E1C C0 16 00 08 */ lfs f0, 8(r22) -/* 801A9EE0 001A6E20 D0 04 00 08 */ stfs f0, 8(r4) -/* 801A9EE4 001A6E24 88 17 00 00 */ lbz r0, 0(r23) -/* 801A9EE8 001A6E28 98 04 00 0C */ stb r0, 0xc(r4) -/* 801A9EEC 001A6E2C 88 17 00 01 */ lbz r0, 1(r23) -/* 801A9EF0 001A6E30 98 04 00 0D */ stb r0, 0xd(r4) -/* 801A9EF4 001A6E34 88 17 00 02 */ lbz r0, 2(r23) -/* 801A9EF8 001A6E38 98 04 00 0E */ stb r0, 0xe(r4) -/* 801A9EFC 001A6E3C 38 00 00 FF */ li r0, 0xff -/* 801A9F00 001A6E40 98 04 00 0F */ stb r0, 0xf(r4) -/* 801A9F04 001A6E44 D3 E4 00 10 */ stfs f31, 0x10(r4) -/* 801A9F08 001A6E48 C0 02 A2 90 */ lfs f0, lbl_80453C90-_SDA2_BASE_(r2) -/* 801A9F0C 001A6E4C D0 04 00 14 */ stfs f0, 0x14(r4) -/* 801A9F10 001A6E50 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801A9F14 001A6E54 D0 04 00 18 */ stfs f0, 0x18(r4) -/* 801A9F18 001A6E58 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A9F1C 001A6E5C D0 04 00 1C */ stfs f0, 0x1c(r4) -/* 801A9F20 001A6E60 D0 04 00 20 */ stfs f0, 0x20(r4) -/* 801A9F24 001A6E64 38 00 00 00 */ li r0, 0 -/* 801A9F28 001A6E68 98 04 00 24 */ stb r0, 0x24(r4) -/* 801A9F2C 001A6E6C 38 00 00 03 */ li r0, 3 -/* 801A9F30 001A6E70 98 04 00 25 */ stb r0, 0x25(r4) -/* 801A9F34 001A6E74 38 00 00 01 */ li r0, 1 -/* 801A9F38 001A6E78 98 04 00 26 */ stb r0, 0x26(r4) -/* 801A9F3C 001A6E7C 3B 40 00 01 */ li r26, 1 -/* 801A9F40 001A6E80 48 00 00 0C */ b lbl_801A9F4C -lbl_801A9F44: -/* 801A9F44 001A6E84 38 63 00 28 */ addi r3, r3, 0x28 -/* 801A9F48 001A6E88 42 00 FF 74 */ bdnz lbl_801A9EBC -lbl_801A9F4C: -/* 801A9F4C 001A6E8C 3B 80 00 01 */ li r28, 1 -/* 801A9F50 001A6E90 3A A0 00 28 */ li r21, 0x28 -/* 801A9F54 001A6E94 48 00 05 4C */ b lbl_801AA4A0 -lbl_801A9F58: -/* 801A9F58 001A6E98 7F B8 AA 14 */ add r29, r24, r21 -/* 801A9F5C 001A6E9C 88 1D 00 26 */ lbz r0, 0x26(r29) -/* 801A9F60 001A6EA0 28 00 00 00 */ cmplwi r0, 0 -/* 801A9F64 001A6EA4 41 82 05 34 */ beq lbl_801AA498 -/* 801A9F68 001A6EA8 C0 1D 00 00 */ lfs f0, 0(r29) -/* 801A9F6C 001A6EAC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 801A9F70 001A6EB0 C0 1D 00 04 */ lfs f0, 4(r29) -/* 801A9F74 001A6EB4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 801A9F78 001A6EB8 C0 1D 00 08 */ lfs f0, 8(r29) -/* 801A9F7C 001A6EBC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 801A9F80 001A6EC0 7F C3 F3 78 */ mr r3, r30 -/* 801A9F84 001A6EC4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801A9F88 001A6EC8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801A9F8C 001A6ECC 38 84 01 0E */ addi r4, r4, 0x10e -/* 801A9F90 001A6ED0 48 1B EA 05 */ bl strcmp -/* 801A9F94 001A6ED4 2C 03 00 00 */ cmpwi r3, 0 -/* 801A9F98 001A6ED8 40 82 03 10 */ bne lbl_801AA2A8 -/* 801A9F9C 001A6EDC C0 1B 00 D8 */ lfs f0, 0xd8(r27) -/* 801A9FA0 001A6EE0 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 801A9FA4 001A6EE4 C0 1B 00 E0 */ lfs f0, 0xe0(r27) -/* 801A9FA8 001A6EE8 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 801A9FAC 001A6EEC 38 61 00 20 */ addi r3, r1, 0x20 -/* 801A9FB0 001A6EF0 38 9B 00 D8 */ addi r4, r27, 0xd8 -/* 801A9FB4 001A6EF4 48 19 D3 E9 */ bl PSVECSquareDistance -/* 801A9FB8 001A6EF8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801A9FBC 001A6EFC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801A9FC0 001A6F00 40 81 00 58 */ ble lbl_801AA018 -/* 801A9FC4 001A6F04 FC 00 08 34 */ frsqrte f0, f1 -/* 801A9FC8 001A6F08 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801A9FCC 001A6F0C FC 44 00 32 */ fmul f2, f4, f0 -/* 801A9FD0 001A6F10 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801A9FD4 001A6F14 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A9FD8 001A6F18 FC 01 00 32 */ fmul f0, f1, f0 -/* 801A9FDC 001A6F1C FC 03 00 28 */ fsub f0, f3, f0 -/* 801A9FE0 001A6F20 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A9FE4 001A6F24 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A9FE8 001A6F28 FC 00 00 32 */ fmul f0, f0, f0 -/* 801A9FEC 001A6F2C FC 01 00 32 */ fmul f0, f1, f0 -/* 801A9FF0 001A6F30 FC 03 00 28 */ fsub f0, f3, f0 -/* 801A9FF4 001A6F34 FC 02 00 32 */ fmul f0, f2, f0 -/* 801A9FF8 001A6F38 FC 44 00 32 */ fmul f2, f4, f0 -/* 801A9FFC 001A6F3C FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA000 001A6F40 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA004 001A6F44 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA008 001A6F48 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA00C 001A6F4C FC 21 00 32 */ fmul f1, f1, f0 -/* 801AA010 001A6F50 FC 20 08 18 */ frsp f1, f1 -/* 801AA014 001A6F54 48 00 00 88 */ b lbl_801AA09C -lbl_801AA018: -/* 801AA018 001A6F58 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801AA01C 001A6F5C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AA020 001A6F60 40 80 00 10 */ bge lbl_801AA030 -/* 801AA024 001A6F64 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AA028 001A6F68 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801AA02C 001A6F6C 48 00 00 70 */ b lbl_801AA09C -lbl_801AA030: -/* 801AA030 001A6F70 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 801AA034 001A6F74 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 801AA038 001A6F78 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801AA03C 001A6F7C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801AA040 001A6F80 7C 03 00 00 */ cmpw r3, r0 -/* 801AA044 001A6F84 41 82 00 14 */ beq lbl_801AA058 -/* 801AA048 001A6F88 40 80 00 40 */ bge lbl_801AA088 -/* 801AA04C 001A6F8C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA050 001A6F90 41 82 00 20 */ beq lbl_801AA070 -/* 801AA054 001A6F94 48 00 00 34 */ b lbl_801AA088 -lbl_801AA058: -/* 801AA058 001A6F98 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AA05C 001A6F9C 41 82 00 0C */ beq lbl_801AA068 -/* 801AA060 001A6FA0 38 00 00 01 */ li r0, 1 -/* 801AA064 001A6FA4 48 00 00 28 */ b lbl_801AA08C -lbl_801AA068: -/* 801AA068 001A6FA8 38 00 00 02 */ li r0, 2 -/* 801AA06C 001A6FAC 48 00 00 20 */ b lbl_801AA08C -lbl_801AA070: -/* 801AA070 001A6FB0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AA074 001A6FB4 41 82 00 0C */ beq lbl_801AA080 -/* 801AA078 001A6FB8 38 00 00 05 */ li r0, 5 -/* 801AA07C 001A6FBC 48 00 00 10 */ b lbl_801AA08C -lbl_801AA080: -/* 801AA080 001A6FC0 38 00 00 03 */ li r0, 3 -/* 801AA084 001A6FC4 48 00 00 08 */ b lbl_801AA08C -lbl_801AA088: -/* 801AA088 001A6FC8 38 00 00 04 */ li r0, 4 -lbl_801AA08C: -/* 801AA08C 001A6FCC 2C 00 00 01 */ cmpwi r0, 1 -/* 801AA090 001A6FD0 40 82 00 0C */ bne lbl_801AA09C -/* 801AA094 001A6FD4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AA098 001A6FD8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801AA09C: -/* 801AA09C 001A6FDC C0 02 A1 EC */ lfs f0, lbl_80453BEC-_SDA2_BASE_(r2) -/* 801AA0A0 001A6FE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AA0A4 001A6FE4 40 81 00 10 */ ble lbl_801AA0B4 -/* 801AA0A8 001A6FE8 C3 C2 A2 88 */ lfs f30, lbl_80453C88-_SDA2_BASE_(r2) -/* 801AA0AC 001A6FEC 57 99 06 3E */ clrlwi r25, r28, 0x18 -/* 801AA0B0 001A6FF0 48 00 03 F8 */ b lbl_801AA4A8 -lbl_801AA0B4: -/* 801AA0B4 001A6FF4 7F A3 EB 78 */ mr r3, r29 -/* 801AA0B8 001A6FF8 38 9B 00 D8 */ addi r4, r27, 0xd8 -/* 801AA0BC 001A6FFC 48 19 D2 E1 */ bl PSVECSquareDistance -/* 801AA0C0 001A7000 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AA0C4 001A7004 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AA0C8 001A7008 40 81 00 58 */ ble lbl_801AA120 -/* 801AA0CC 001A700C FC 00 08 34 */ frsqrte f0, f1 -/* 801AA0D0 001A7010 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801AA0D4 001A7014 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA0D8 001A7018 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801AA0DC 001A701C FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA0E0 001A7020 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA0E4 001A7024 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA0E8 001A7028 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA0EC 001A702C FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA0F0 001A7030 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA0F4 001A7034 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA0F8 001A7038 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA0FC 001A703C FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA100 001A7040 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA104 001A7044 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA108 001A7048 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA10C 001A704C FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA110 001A7050 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA114 001A7054 FC 21 00 32 */ fmul f1, f1, f0 -/* 801AA118 001A7058 FC 20 08 18 */ frsp f1, f1 -/* 801AA11C 001A705C 48 00 00 88 */ b lbl_801AA1A4 -lbl_801AA120: -/* 801AA120 001A7060 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801AA124 001A7064 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AA128 001A7068 40 80 00 10 */ bge lbl_801AA138 -/* 801AA12C 001A706C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AA130 001A7070 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801AA134 001A7074 48 00 00 70 */ b lbl_801AA1A4 -lbl_801AA138: -/* 801AA138 001A7078 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 801AA13C 001A707C 80 81 00 18 */ lwz r4, 0x18(r1) -/* 801AA140 001A7080 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801AA144 001A7084 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801AA148 001A7088 7C 03 00 00 */ cmpw r3, r0 -/* 801AA14C 001A708C 41 82 00 14 */ beq lbl_801AA160 -/* 801AA150 001A7090 40 80 00 40 */ bge lbl_801AA190 -/* 801AA154 001A7094 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA158 001A7098 41 82 00 20 */ beq lbl_801AA178 -/* 801AA15C 001A709C 48 00 00 34 */ b lbl_801AA190 -lbl_801AA160: -/* 801AA160 001A70A0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AA164 001A70A4 41 82 00 0C */ beq lbl_801AA170 -/* 801AA168 001A70A8 38 00 00 01 */ li r0, 1 -/* 801AA16C 001A70AC 48 00 00 28 */ b lbl_801AA194 -lbl_801AA170: -/* 801AA170 001A70B0 38 00 00 02 */ li r0, 2 -/* 801AA174 001A70B4 48 00 00 20 */ b lbl_801AA194 -lbl_801AA178: -/* 801AA178 001A70B8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AA17C 001A70BC 41 82 00 0C */ beq lbl_801AA188 -/* 801AA180 001A70C0 38 00 00 05 */ li r0, 5 -/* 801AA184 001A70C4 48 00 00 10 */ b lbl_801AA194 -lbl_801AA188: -/* 801AA188 001A70C8 38 00 00 03 */ li r0, 3 -/* 801AA18C 001A70CC 48 00 00 08 */ b lbl_801AA194 -lbl_801AA190: -/* 801AA190 001A70D0 38 00 00 04 */ li r0, 4 -lbl_801AA194: -/* 801AA194 001A70D4 2C 00 00 01 */ cmpwi r0, 1 -/* 801AA198 001A70D8 40 82 00 0C */ bne lbl_801AA1A4 -/* 801AA19C 001A70DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AA1A0 001A70E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801AA1A4: -/* 801AA1A4 001A70E4 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 801AA1A8 001A70E8 40 81 02 F0 */ ble lbl_801AA498 -/* 801AA1AC 001A70EC 7F A3 EB 78 */ mr r3, r29 -/* 801AA1B0 001A70F0 38 9B 00 D8 */ addi r4, r27, 0xd8 -/* 801AA1B4 001A70F4 48 19 D1 E9 */ bl PSVECSquareDistance -/* 801AA1B8 001A70F8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AA1BC 001A70FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AA1C0 001A7100 40 81 00 58 */ ble lbl_801AA218 -/* 801AA1C4 001A7104 FC 00 08 34 */ frsqrte f0, f1 -/* 801AA1C8 001A7108 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801AA1CC 001A710C FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA1D0 001A7110 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801AA1D4 001A7114 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA1D8 001A7118 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA1DC 001A711C FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA1E0 001A7120 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA1E4 001A7124 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA1E8 001A7128 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA1EC 001A712C FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA1F0 001A7130 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA1F4 001A7134 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA1F8 001A7138 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA1FC 001A713C FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA200 001A7140 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA204 001A7144 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA208 001A7148 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA20C 001A714C FC 21 00 32 */ fmul f1, f1, f0 -/* 801AA210 001A7150 FC 20 08 18 */ frsp f1, f1 -/* 801AA214 001A7154 48 00 00 88 */ b lbl_801AA29C -lbl_801AA218: -/* 801AA218 001A7158 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801AA21C 001A715C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AA220 001A7160 40 80 00 10 */ bge lbl_801AA230 -/* 801AA224 001A7164 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AA228 001A7168 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801AA22C 001A716C 48 00 00 70 */ b lbl_801AA29C -lbl_801AA230: -/* 801AA230 001A7170 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 801AA234 001A7174 80 81 00 14 */ lwz r4, 0x14(r1) -/* 801AA238 001A7178 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801AA23C 001A717C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801AA240 001A7180 7C 03 00 00 */ cmpw r3, r0 -/* 801AA244 001A7184 41 82 00 14 */ beq lbl_801AA258 -/* 801AA248 001A7188 40 80 00 40 */ bge lbl_801AA288 -/* 801AA24C 001A718C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA250 001A7190 41 82 00 20 */ beq lbl_801AA270 -/* 801AA254 001A7194 48 00 00 34 */ b lbl_801AA288 -lbl_801AA258: -/* 801AA258 001A7198 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AA25C 001A719C 41 82 00 0C */ beq lbl_801AA268 -/* 801AA260 001A71A0 38 00 00 01 */ li r0, 1 -/* 801AA264 001A71A4 48 00 00 28 */ b lbl_801AA28C -lbl_801AA268: -/* 801AA268 001A71A8 38 00 00 02 */ li r0, 2 -/* 801AA26C 001A71AC 48 00 00 20 */ b lbl_801AA28C -lbl_801AA270: -/* 801AA270 001A71B0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AA274 001A71B4 41 82 00 0C */ beq lbl_801AA280 -/* 801AA278 001A71B8 38 00 00 05 */ li r0, 5 -/* 801AA27C 001A71BC 48 00 00 10 */ b lbl_801AA28C -lbl_801AA280: -/* 801AA280 001A71C0 38 00 00 03 */ li r0, 3 -/* 801AA284 001A71C4 48 00 00 08 */ b lbl_801AA28C -lbl_801AA288: -/* 801AA288 001A71C8 38 00 00 04 */ li r0, 4 -lbl_801AA28C: -/* 801AA28C 001A71CC 2C 00 00 01 */ cmpwi r0, 1 -/* 801AA290 001A71D0 40 82 00 0C */ bne lbl_801AA29C -/* 801AA294 001A71D4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AA298 001A71D8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801AA29C: -/* 801AA29C 001A71DC FF C0 08 90 */ fmr f30, f1 -/* 801AA2A0 001A71E0 57 99 06 3E */ clrlwi r25, r28, 0x18 -/* 801AA2A4 001A71E4 48 00 01 F4 */ b lbl_801AA498 -lbl_801AA2A8: -/* 801AA2A8 001A71E8 7F A3 EB 78 */ mr r3, r29 -/* 801AA2AC 001A71EC 38 9B 00 D8 */ addi r4, r27, 0xd8 -/* 801AA2B0 001A71F0 48 19 D0 ED */ bl PSVECSquareDistance -/* 801AA2B4 001A71F4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AA2B8 001A71F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AA2BC 001A71FC 40 81 00 58 */ ble lbl_801AA314 -/* 801AA2C0 001A7200 FC 00 08 34 */ frsqrte f0, f1 -/* 801AA2C4 001A7204 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801AA2C8 001A7208 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA2CC 001A720C C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801AA2D0 001A7210 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA2D4 001A7214 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA2D8 001A7218 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA2DC 001A721C FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA2E0 001A7220 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA2E4 001A7224 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA2E8 001A7228 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA2EC 001A722C FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA2F0 001A7230 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA2F4 001A7234 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA2F8 001A7238 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA2FC 001A723C FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA300 001A7240 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA304 001A7244 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA308 001A7248 FC 21 00 32 */ fmul f1, f1, f0 -/* 801AA30C 001A724C FC 20 08 18 */ frsp f1, f1 -/* 801AA310 001A7250 48 00 00 88 */ b lbl_801AA398 -lbl_801AA314: -/* 801AA314 001A7254 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801AA318 001A7258 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AA31C 001A725C 40 80 00 10 */ bge lbl_801AA32C -/* 801AA320 001A7260 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AA324 001A7264 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801AA328 001A7268 48 00 00 70 */ b lbl_801AA398 -lbl_801AA32C: -/* 801AA32C 001A726C D0 21 00 10 */ stfs f1, 0x10(r1) -/* 801AA330 001A7270 80 81 00 10 */ lwz r4, 0x10(r1) -/* 801AA334 001A7274 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801AA338 001A7278 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801AA33C 001A727C 7C 03 00 00 */ cmpw r3, r0 -/* 801AA340 001A7280 41 82 00 14 */ beq lbl_801AA354 -/* 801AA344 001A7284 40 80 00 40 */ bge lbl_801AA384 -/* 801AA348 001A7288 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA34C 001A728C 41 82 00 20 */ beq lbl_801AA36C -/* 801AA350 001A7290 48 00 00 34 */ b lbl_801AA384 -lbl_801AA354: -/* 801AA354 001A7294 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AA358 001A7298 41 82 00 0C */ beq lbl_801AA364 -/* 801AA35C 001A729C 38 00 00 01 */ li r0, 1 -/* 801AA360 001A72A0 48 00 00 28 */ b lbl_801AA388 -lbl_801AA364: -/* 801AA364 001A72A4 38 00 00 02 */ li r0, 2 -/* 801AA368 001A72A8 48 00 00 20 */ b lbl_801AA388 -lbl_801AA36C: -/* 801AA36C 001A72AC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AA370 001A72B0 41 82 00 0C */ beq lbl_801AA37C -/* 801AA374 001A72B4 38 00 00 05 */ li r0, 5 -/* 801AA378 001A72B8 48 00 00 10 */ b lbl_801AA388 -lbl_801AA37C: -/* 801AA37C 001A72BC 38 00 00 03 */ li r0, 3 -/* 801AA380 001A72C0 48 00 00 08 */ b lbl_801AA388 -lbl_801AA384: -/* 801AA384 001A72C4 38 00 00 04 */ li r0, 4 -lbl_801AA388: -/* 801AA388 001A72C8 2C 00 00 01 */ cmpwi r0, 1 -/* 801AA38C 001A72CC 40 82 00 0C */ bne lbl_801AA398 -/* 801AA390 001A72D0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AA394 001A72D4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801AA398: -/* 801AA398 001A72D8 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 801AA39C 001A72DC 40 81 00 FC */ ble lbl_801AA498 -/* 801AA3A0 001A72E0 7F A3 EB 78 */ mr r3, r29 -/* 801AA3A4 001A72E4 38 9B 00 D8 */ addi r4, r27, 0xd8 -/* 801AA3A8 001A72E8 48 19 CF F5 */ bl PSVECSquareDistance -/* 801AA3AC 001A72EC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AA3B0 001A72F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AA3B4 001A72F4 40 81 00 58 */ ble lbl_801AA40C -/* 801AA3B8 001A72F8 FC 00 08 34 */ frsqrte f0, f1 -/* 801AA3BC 001A72FC C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801AA3C0 001A7300 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA3C4 001A7304 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801AA3C8 001A7308 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA3CC 001A730C FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA3D0 001A7310 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA3D4 001A7314 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA3D8 001A7318 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA3DC 001A731C FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA3E0 001A7320 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA3E4 001A7324 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA3E8 001A7328 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA3EC 001A732C FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA3F0 001A7330 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA3F4 001A7334 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA3F8 001A7338 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA3FC 001A733C FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA400 001A7340 FC 21 00 32 */ fmul f1, f1, f0 -/* 801AA404 001A7344 FC 20 08 18 */ frsp f1, f1 -/* 801AA408 001A7348 48 00 00 88 */ b lbl_801AA490 -lbl_801AA40C: -/* 801AA40C 001A734C C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801AA410 001A7350 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AA414 001A7354 40 80 00 10 */ bge lbl_801AA424 -/* 801AA418 001A7358 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AA41C 001A735C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801AA420 001A7360 48 00 00 70 */ b lbl_801AA490 -lbl_801AA424: -/* 801AA424 001A7364 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 801AA428 001A7368 80 81 00 0C */ lwz r4, 0xc(r1) -/* 801AA42C 001A736C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801AA430 001A7370 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801AA434 001A7374 7C 03 00 00 */ cmpw r3, r0 -/* 801AA438 001A7378 41 82 00 14 */ beq lbl_801AA44C -/* 801AA43C 001A737C 40 80 00 40 */ bge lbl_801AA47C -/* 801AA440 001A7380 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA444 001A7384 41 82 00 20 */ beq lbl_801AA464 -/* 801AA448 001A7388 48 00 00 34 */ b lbl_801AA47C -lbl_801AA44C: -/* 801AA44C 001A738C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AA450 001A7390 41 82 00 0C */ beq lbl_801AA45C -/* 801AA454 001A7394 38 00 00 01 */ li r0, 1 -/* 801AA458 001A7398 48 00 00 28 */ b lbl_801AA480 -lbl_801AA45C: -/* 801AA45C 001A739C 38 00 00 02 */ li r0, 2 -/* 801AA460 001A73A0 48 00 00 20 */ b lbl_801AA480 -lbl_801AA464: -/* 801AA464 001A73A4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AA468 001A73A8 41 82 00 0C */ beq lbl_801AA474 -/* 801AA46C 001A73AC 38 00 00 05 */ li r0, 5 -/* 801AA470 001A73B0 48 00 00 10 */ b lbl_801AA480 -lbl_801AA474: -/* 801AA474 001A73B4 38 00 00 03 */ li r0, 3 -/* 801AA478 001A73B8 48 00 00 08 */ b lbl_801AA480 -lbl_801AA47C: -/* 801AA47C 001A73BC 38 00 00 04 */ li r0, 4 -lbl_801AA480: -/* 801AA480 001A73C0 2C 00 00 01 */ cmpwi r0, 1 -/* 801AA484 001A73C4 40 82 00 0C */ bne lbl_801AA490 -/* 801AA488 001A73C8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AA48C 001A73CC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801AA490: -/* 801AA490 001A73D0 FF C0 08 90 */ fmr f30, f1 -/* 801AA494 001A73D4 57 99 06 3E */ clrlwi r25, r28, 0x18 -lbl_801AA498: -/* 801AA498 001A73D8 3B 9C 00 01 */ addi r28, r28, 1 -/* 801AA49C 001A73DC 3A B5 00 28 */ addi r21, r21, 0x28 -lbl_801AA4A0: -/* 801AA4A0 001A73E0 7C 1C F8 00 */ cmpw r28, r31 -/* 801AA4A4 001A73E4 41 80 FA B4 */ blt lbl_801A9F58 -lbl_801AA4A8: -/* 801AA4A8 001A73E8 2C 1A 00 00 */ cmpwi r26, 0 -/* 801AA4AC 001A73EC 40 82 01 8C */ bne lbl_801AA638 -/* 801AA4B0 001A73F0 57 35 06 3E */ clrlwi r21, r25, 0x18 -/* 801AA4B4 001A73F4 28 15 00 FF */ cmplwi r21, 0xff -/* 801AA4B8 001A73F8 41 82 01 80 */ beq lbl_801AA638 -/* 801AA4BC 001A73FC 2C 15 00 06 */ cmpwi r21, 6 -/* 801AA4C0 001A7400 40 80 01 78 */ bge lbl_801AA638 -/* 801AA4C4 001A7404 7E C3 B3 78 */ mr r3, r22 -/* 801AA4C8 001A7408 38 9B 00 D8 */ addi r4, r27, 0xd8 -/* 801AA4CC 001A740C 48 19 CE D1 */ bl PSVECSquareDistance -/* 801AA4D0 001A7410 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AA4D4 001A7414 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AA4D8 001A7418 40 81 00 58 */ ble lbl_801AA530 -/* 801AA4DC 001A741C FC 00 08 34 */ frsqrte f0, f1 -/* 801AA4E0 001A7420 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801AA4E4 001A7424 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA4E8 001A7428 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801AA4EC 001A742C FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA4F0 001A7430 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA4F4 001A7434 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA4F8 001A7438 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA4FC 001A743C FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA500 001A7440 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA504 001A7444 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA508 001A7448 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA50C 001A744C FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA510 001A7450 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA514 001A7454 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA518 001A7458 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA51C 001A745C FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA520 001A7460 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA524 001A7464 FC 21 00 32 */ fmul f1, f1, f0 -/* 801AA528 001A7468 FC 20 08 18 */ frsp f1, f1 -/* 801AA52C 001A746C 48 00 00 88 */ b lbl_801AA5B4 -lbl_801AA530: -/* 801AA530 001A7470 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801AA534 001A7474 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AA538 001A7478 40 80 00 10 */ bge lbl_801AA548 -/* 801AA53C 001A747C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AA540 001A7480 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801AA544 001A7484 48 00 00 70 */ b lbl_801AA5B4 -lbl_801AA548: -/* 801AA548 001A7488 D0 21 00 08 */ stfs f1, 8(r1) -/* 801AA54C 001A748C 80 81 00 08 */ lwz r4, 8(r1) -/* 801AA550 001A7490 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801AA554 001A7494 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801AA558 001A7498 7C 03 00 00 */ cmpw r3, r0 -/* 801AA55C 001A749C 41 82 00 14 */ beq lbl_801AA570 -/* 801AA560 001A74A0 40 80 00 40 */ bge lbl_801AA5A0 -/* 801AA564 001A74A4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA568 001A74A8 41 82 00 20 */ beq lbl_801AA588 -/* 801AA56C 001A74AC 48 00 00 34 */ b lbl_801AA5A0 -lbl_801AA570: -/* 801AA570 001A74B0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AA574 001A74B4 41 82 00 0C */ beq lbl_801AA580 -/* 801AA578 001A74B8 38 00 00 01 */ li r0, 1 -/* 801AA57C 001A74BC 48 00 00 28 */ b lbl_801AA5A4 -lbl_801AA580: -/* 801AA580 001A74C0 38 00 00 02 */ li r0, 2 -/* 801AA584 001A74C4 48 00 00 20 */ b lbl_801AA5A4 -lbl_801AA588: -/* 801AA588 001A74C8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AA58C 001A74CC 41 82 00 0C */ beq lbl_801AA598 -/* 801AA590 001A74D0 38 00 00 05 */ li r0, 5 -/* 801AA594 001A74D4 48 00 00 10 */ b lbl_801AA5A4 -lbl_801AA598: -/* 801AA598 001A74D8 38 00 00 03 */ li r0, 3 -/* 801AA59C 001A74DC 48 00 00 08 */ b lbl_801AA5A4 -lbl_801AA5A0: -/* 801AA5A0 001A74E0 38 00 00 04 */ li r0, 4 -lbl_801AA5A4: -/* 801AA5A4 001A74E4 2C 00 00 01 */ cmpwi r0, 1 -/* 801AA5A8 001A74E8 40 82 00 0C */ bne lbl_801AA5B4 -/* 801AA5AC 001A74EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AA5B0 001A74F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801AA5B4: -/* 801AA5B4 001A74F4 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 801AA5B8 001A74F8 40 80 00 80 */ bge lbl_801AA638 -/* 801AA5BC 001A74FC C0 16 00 00 */ lfs f0, 0(r22) -/* 801AA5C0 001A7500 1C 15 00 28 */ mulli r0, r21, 0x28 -/* 801AA5C4 001A7504 7C 18 05 2E */ stfsx f0, r24, r0 -/* 801AA5C8 001A7508 C0 16 00 04 */ lfs f0, 4(r22) -/* 801AA5CC 001A750C 7C 78 02 14 */ add r3, r24, r0 -/* 801AA5D0 001A7510 D0 03 00 04 */ stfs f0, 4(r3) -/* 801AA5D4 001A7514 C0 16 00 08 */ lfs f0, 8(r22) -/* 801AA5D8 001A7518 D0 03 00 08 */ stfs f0, 8(r3) -/* 801AA5DC 001A751C 88 17 00 00 */ lbz r0, 0(r23) -/* 801AA5E0 001A7520 98 03 00 0C */ stb r0, 0xc(r3) -/* 801AA5E4 001A7524 88 17 00 01 */ lbz r0, 1(r23) -/* 801AA5E8 001A7528 98 03 00 0D */ stb r0, 0xd(r3) -/* 801AA5EC 001A752C 88 17 00 02 */ lbz r0, 2(r23) -/* 801AA5F0 001A7530 98 03 00 0E */ stb r0, 0xe(r3) -/* 801AA5F4 001A7534 38 00 00 FF */ li r0, 0xff -/* 801AA5F8 001A7538 98 03 00 0F */ stb r0, 0xf(r3) -/* 801AA5FC 001A753C D3 E3 00 10 */ stfs f31, 0x10(r3) -/* 801AA600 001A7540 C0 02 A2 90 */ lfs f0, lbl_80453C90-_SDA2_BASE_(r2) -/* 801AA604 001A7544 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 801AA608 001A7548 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801AA60C 001A754C D0 03 00 18 */ stfs f0, 0x18(r3) -/* 801AA610 001A7550 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AA614 001A7554 D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 801AA618 001A7558 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 801AA61C 001A755C 38 00 00 00 */ li r0, 0 -/* 801AA620 001A7560 98 03 00 24 */ stb r0, 0x24(r3) -/* 801AA624 001A7564 38 00 00 03 */ li r0, 3 -/* 801AA628 001A7568 98 03 00 25 */ stb r0, 0x25(r3) -/* 801AA62C 001A756C 38 00 00 01 */ li r0, 1 -/* 801AA630 001A7570 98 03 00 26 */ stb r0, 0x26(r3) -/* 801AA634 001A7574 3B 40 00 01 */ li r26, 1 -lbl_801AA638: -/* 801AA638 001A7578 7F 43 D3 78 */ mr r3, r26 -lbl_801AA63C: -/* 801AA63C 001A757C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 801AA640 001A7580 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 801AA644 001A7584 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 801AA648 001A7588 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 801AA64C 001A758C 39 61 00 60 */ addi r11, r1, 0x60 -/* 801AA650 001A7590 48 1B 7B B9 */ bl func_80362208 -/* 801AA654 001A7594 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801AA658 001A7598 7C 08 03 A6 */ mtlr r0 -/* 801AA65C 001A759C 38 21 00 80 */ addi r1, r1, 0x80 -/* 801AA660 001A75A0 4E 80 00 20 */ blr -/* 801AA664 001A75A4 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 801AA668 001A75A8 7C 08 02 A6 */ mflr r0 -/* 801AA66C 001A75AC 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 801AA670 001A75B0 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 801AA674 001A75B4 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 801AA678 001A75B8 DB C1 00 80 */ stfd f30, 0x80(r1) -/* 801AA67C 001A75BC F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 801AA680 001A75C0 DB A1 00 70 */ stfd f29, 0x70(r1) -/* 801AA684 001A75C4 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 801AA688 001A75C8 DB 81 00 60 */ stfd f28, 0x60(r1) -/* 801AA68C 001A75CC F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 -/* 801AA690 001A75D0 DB 61 00 50 */ stfd f27, 0x50(r1) -/* 801AA694 001A75D4 F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0 -/* 801AA698 001A75D8 39 61 00 50 */ addi r11, r1, 0x50 -/* 801AA69C 001A75DC 48 1B 7B 21 */ bl func_803621BC -/* 801AA6A0 001A75E0 7C 76 1B 78 */ mr r22, r3 -/* 801AA6A4 001A75E4 FF 60 08 90 */ fmr f27, f1 -/* 801AA6A8 001A75E8 FF 80 10 90 */ fmr f28, f2 -/* 801AA6AC 001A75EC FF A0 18 90 */ fmr f29, f3 -/* 801AA6B0 001A75F0 7C 97 23 78 */ mr r23, r4 -/* 801AA6B4 001A75F4 FF C0 20 90 */ fmr f30, f4 -/* 801AA6B8 001A75F8 7C B8 2B 78 */ mr r24, r5 -/* 801AA6BC 001A75FC 7C D9 33 78 */ mr r25, r6 -/* 801AA6C0 001A7600 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AA6C4 001A7604 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801AA6C8 001A7608 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AA6CC 001A760C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AA6D0 001A7610 83 83 5D 74 */ lwz r28, 0x5d74(r3) -/* 801AA6D4 001A7614 3B 60 00 00 */ li r27, 0 -/* 801AA6D8 001A7618 C3 E2 A2 0C */ lfs f31, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AA6DC 001A761C 3B 40 00 FF */ li r26, 0xff -/* 801AA6E0 001A7620 38 60 00 28 */ li r3, 0x28 -/* 801AA6E4 001A7624 38 00 00 05 */ li r0, 5 -/* 801AA6E8 001A7628 7C 09 03 A6 */ mtctr r0 -lbl_801AA6EC: -/* 801AA6EC 001A762C 38 03 0C 3E */ addi r0, r3, 0xc3e -/* 801AA6F0 001A7630 7C 1F 00 AE */ lbzx r0, r31, r0 -/* 801AA6F4 001A7634 28 00 00 00 */ cmplwi r0, 0 -/* 801AA6F8 001A7638 40 82 00 78 */ bne lbl_801AA770 -/* 801AA6FC 001A763C C0 16 00 00 */ lfs f0, 0(r22) -/* 801AA700 001A7640 7C 7F 1A 14 */ add r3, r31, r3 -/* 801AA704 001A7644 D0 03 0C 18 */ stfs f0, 0xc18(r3) -/* 801AA708 001A7648 C0 16 00 04 */ lfs f0, 4(r22) -/* 801AA70C 001A764C D0 03 0C 1C */ stfs f0, 0xc1c(r3) -/* 801AA710 001A7650 C0 16 00 08 */ lfs f0, 8(r22) -/* 801AA714 001A7654 D0 03 0C 20 */ stfs f0, 0xc20(r3) -/* 801AA718 001A7658 88 17 00 00 */ lbz r0, 0(r23) -/* 801AA71C 001A765C 98 03 0C 24 */ stb r0, 0xc24(r3) -/* 801AA720 001A7660 88 17 00 01 */ lbz r0, 1(r23) -/* 801AA724 001A7664 98 03 0C 25 */ stb r0, 0xc25(r3) -/* 801AA728 001A7668 88 17 00 02 */ lbz r0, 2(r23) -/* 801AA72C 001A766C 98 03 0C 26 */ stb r0, 0xc26(r3) -/* 801AA730 001A7670 38 00 00 FF */ li r0, 0xff -/* 801AA734 001A7674 98 03 0C 27 */ stb r0, 0xc27(r3) -/* 801AA738 001A7678 D3 C3 0C 28 */ stfs f30, 0xc28(r3) -/* 801AA73C 001A767C C0 02 A2 90 */ lfs f0, lbl_80453C90-_SDA2_BASE_(r2) -/* 801AA740 001A7680 D0 03 0C 2C */ stfs f0, 0xc2c(r3) -/* 801AA744 001A7684 D3 A3 0C 30 */ stfs f29, 0xc30(r3) -/* 801AA748 001A7688 D3 63 0C 34 */ stfs f27, 0xc34(r3) -/* 801AA74C 001A768C C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801AA750 001A7690 EC 00 E0 2A */ fadds f0, f0, f28 -/* 801AA754 001A7694 D0 03 0C 38 */ stfs f0, 0xc38(r3) -/* 801AA758 001A7698 9B 03 0C 3C */ stb r24, 0xc3c(r3) -/* 801AA75C 001A769C 9B 23 0C 3D */ stb r25, 0xc3d(r3) -/* 801AA760 001A76A0 38 00 00 01 */ li r0, 1 -/* 801AA764 001A76A4 98 03 0C 3E */ stb r0, 0xc3e(r3) -/* 801AA768 001A76A8 3B 60 00 01 */ li r27, 1 -/* 801AA76C 001A76AC 48 00 00 0C */ b lbl_801AA778 -lbl_801AA770: -/* 801AA770 001A76B0 38 63 00 28 */ addi r3, r3, 0x28 -/* 801AA774 001A76B4 42 00 FF 78 */ bdnz lbl_801AA6EC -lbl_801AA778: -/* 801AA778 001A76B8 2C 1B 00 00 */ cmpwi r27, 0 -/* 801AA77C 001A76BC 40 82 04 9C */ bne lbl_801AAC18 -/* 801AA780 001A76C0 3B A0 00 01 */ li r29, 1 -/* 801AA784 001A76C4 3A A0 00 28 */ li r21, 0x28 -lbl_801AA788: -/* 801AA788 001A76C8 7C 7F AA 14 */ add r3, r31, r21 -/* 801AA78C 001A76CC 88 03 0C 3E */ lbz r0, 0xc3e(r3) -/* 801AA790 001A76D0 28 00 00 00 */ cmplwi r0, 0 -/* 801AA794 001A76D4 41 82 01 F8 */ beq lbl_801AA98C -/* 801AA798 001A76D8 3B C3 0C 18 */ addi r30, r3, 0xc18 -/* 801AA79C 001A76DC 7F C3 F3 78 */ mr r3, r30 -/* 801AA7A0 001A76E0 38 9C 00 D8 */ addi r4, r28, 0xd8 -/* 801AA7A4 001A76E4 48 19 CB F9 */ bl PSVECSquareDistance -/* 801AA7A8 001A76E8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AA7AC 001A76EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AA7B0 001A76F0 40 81 00 58 */ ble lbl_801AA808 -/* 801AA7B4 001A76F4 FC 00 08 34 */ frsqrte f0, f1 -/* 801AA7B8 001A76F8 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801AA7BC 001A76FC FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA7C0 001A7700 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801AA7C4 001A7704 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA7C8 001A7708 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA7CC 001A770C FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA7D0 001A7710 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA7D4 001A7714 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA7D8 001A7718 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA7DC 001A771C FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA7E0 001A7720 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA7E4 001A7724 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA7E8 001A7728 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA7EC 001A772C FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA7F0 001A7730 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA7F4 001A7734 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA7F8 001A7738 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA7FC 001A773C FC 21 00 32 */ fmul f1, f1, f0 -/* 801AA800 001A7740 FC 20 08 18 */ frsp f1, f1 -/* 801AA804 001A7744 48 00 00 88 */ b lbl_801AA88C -lbl_801AA808: -/* 801AA808 001A7748 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801AA80C 001A774C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AA810 001A7750 40 80 00 10 */ bge lbl_801AA820 -/* 801AA814 001A7754 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AA818 001A7758 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801AA81C 001A775C 48 00 00 70 */ b lbl_801AA88C -lbl_801AA820: -/* 801AA820 001A7760 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 801AA824 001A7764 80 81 00 14 */ lwz r4, 0x14(r1) -/* 801AA828 001A7768 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801AA82C 001A776C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801AA830 001A7770 7C 03 00 00 */ cmpw r3, r0 -/* 801AA834 001A7774 41 82 00 14 */ beq lbl_801AA848 -/* 801AA838 001A7778 40 80 00 40 */ bge lbl_801AA878 -/* 801AA83C 001A777C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA840 001A7780 41 82 00 20 */ beq lbl_801AA860 -/* 801AA844 001A7784 48 00 00 34 */ b lbl_801AA878 -lbl_801AA848: -/* 801AA848 001A7788 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AA84C 001A778C 41 82 00 0C */ beq lbl_801AA858 -/* 801AA850 001A7790 38 00 00 01 */ li r0, 1 -/* 801AA854 001A7794 48 00 00 28 */ b lbl_801AA87C -lbl_801AA858: -/* 801AA858 001A7798 38 00 00 02 */ li r0, 2 -/* 801AA85C 001A779C 48 00 00 20 */ b lbl_801AA87C -lbl_801AA860: -/* 801AA860 001A77A0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AA864 001A77A4 41 82 00 0C */ beq lbl_801AA870 -/* 801AA868 001A77A8 38 00 00 05 */ li r0, 5 -/* 801AA86C 001A77AC 48 00 00 10 */ b lbl_801AA87C -lbl_801AA870: -/* 801AA870 001A77B0 38 00 00 03 */ li r0, 3 -/* 801AA874 001A77B4 48 00 00 08 */ b lbl_801AA87C -lbl_801AA878: -/* 801AA878 001A77B8 38 00 00 04 */ li r0, 4 -lbl_801AA87C: -/* 801AA87C 001A77BC 2C 00 00 01 */ cmpwi r0, 1 -/* 801AA880 001A77C0 40 82 00 0C */ bne lbl_801AA88C -/* 801AA884 001A77C4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AA888 001A77C8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801AA88C: -/* 801AA88C 001A77CC FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 801AA890 001A77D0 40 81 00 FC */ ble lbl_801AA98C -/* 801AA894 001A77D4 7F C3 F3 78 */ mr r3, r30 -/* 801AA898 001A77D8 38 9C 00 D8 */ addi r4, r28, 0xd8 -/* 801AA89C 001A77DC 48 19 CB 01 */ bl PSVECSquareDistance -/* 801AA8A0 001A77E0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AA8A4 001A77E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AA8A8 001A77E8 40 81 00 58 */ ble lbl_801AA900 -/* 801AA8AC 001A77EC FC 00 08 34 */ frsqrte f0, f1 -/* 801AA8B0 001A77F0 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801AA8B4 001A77F4 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA8B8 001A77F8 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801AA8BC 001A77FC FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA8C0 001A7800 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA8C4 001A7804 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA8C8 001A7808 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA8CC 001A780C FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA8D0 001A7810 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA8D4 001A7814 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA8D8 001A7818 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA8DC 001A781C FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA8E0 001A7820 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA8E4 001A7824 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA8E8 001A7828 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA8EC 001A782C FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA8F0 001A7830 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA8F4 001A7834 FC 21 00 32 */ fmul f1, f1, f0 -/* 801AA8F8 001A7838 FC 20 08 18 */ frsp f1, f1 -/* 801AA8FC 001A783C 48 00 00 88 */ b lbl_801AA984 -lbl_801AA900: -/* 801AA900 001A7840 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801AA904 001A7844 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AA908 001A7848 40 80 00 10 */ bge lbl_801AA918 -/* 801AA90C 001A784C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AA910 001A7850 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801AA914 001A7854 48 00 00 70 */ b lbl_801AA984 -lbl_801AA918: -/* 801AA918 001A7858 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 801AA91C 001A785C 80 81 00 10 */ lwz r4, 0x10(r1) -/* 801AA920 001A7860 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801AA924 001A7864 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801AA928 001A7868 7C 03 00 00 */ cmpw r3, r0 -/* 801AA92C 001A786C 41 82 00 14 */ beq lbl_801AA940 -/* 801AA930 001A7870 40 80 00 40 */ bge lbl_801AA970 -/* 801AA934 001A7874 2C 03 00 00 */ cmpwi r3, 0 -/* 801AA938 001A7878 41 82 00 20 */ beq lbl_801AA958 -/* 801AA93C 001A787C 48 00 00 34 */ b lbl_801AA970 -lbl_801AA940: -/* 801AA940 001A7880 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AA944 001A7884 41 82 00 0C */ beq lbl_801AA950 -/* 801AA948 001A7888 38 00 00 01 */ li r0, 1 -/* 801AA94C 001A788C 48 00 00 28 */ b lbl_801AA974 -lbl_801AA950: -/* 801AA950 001A7890 38 00 00 02 */ li r0, 2 -/* 801AA954 001A7894 48 00 00 20 */ b lbl_801AA974 -lbl_801AA958: -/* 801AA958 001A7898 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AA95C 001A789C 41 82 00 0C */ beq lbl_801AA968 -/* 801AA960 001A78A0 38 00 00 05 */ li r0, 5 -/* 801AA964 001A78A4 48 00 00 10 */ b lbl_801AA974 -lbl_801AA968: -/* 801AA968 001A78A8 38 00 00 03 */ li r0, 3 -/* 801AA96C 001A78AC 48 00 00 08 */ b lbl_801AA974 -lbl_801AA970: -/* 801AA970 001A78B0 38 00 00 04 */ li r0, 4 -lbl_801AA974: -/* 801AA974 001A78B4 2C 00 00 01 */ cmpwi r0, 1 -/* 801AA978 001A78B8 40 82 00 0C */ bne lbl_801AA984 -/* 801AA97C 001A78BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AA980 001A78C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801AA984: -/* 801AA984 001A78C4 FF E0 08 90 */ fmr f31, f1 -/* 801AA988 001A78C8 57 BA 06 3E */ clrlwi r26, r29, 0x18 -lbl_801AA98C: -/* 801AA98C 001A78CC 3B BD 00 01 */ addi r29, r29, 1 -/* 801AA990 001A78D0 2C 1D 00 06 */ cmpwi r29, 6 -/* 801AA994 001A78D4 3A B5 00 28 */ addi r21, r21, 0x28 -/* 801AA998 001A78D8 41 80 FD F0 */ blt lbl_801AA788 -/* 801AA99C 001A78DC 57 55 06 3E */ clrlwi r21, r26, 0x18 -/* 801AA9A0 001A78E0 28 15 00 FF */ cmplwi r21, 0xff -/* 801AA9A4 001A78E4 41 82 02 74 */ beq lbl_801AAC18 -/* 801AA9A8 001A78E8 2C 15 00 06 */ cmpwi r21, 6 -/* 801AA9AC 001A78EC 40 80 02 6C */ bge lbl_801AAC18 -/* 801AA9B0 001A78F0 7E C3 B3 78 */ mr r3, r22 -/* 801AA9B4 001A78F4 38 9C 00 D8 */ addi r4, r28, 0xd8 -/* 801AA9B8 001A78F8 48 19 C9 E5 */ bl PSVECSquareDistance -/* 801AA9BC 001A78FC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AA9C0 001A7900 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AA9C4 001A7904 40 81 00 58 */ ble lbl_801AAA1C -/* 801AA9C8 001A7908 FC 00 08 34 */ frsqrte f0, f1 -/* 801AA9CC 001A790C C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801AA9D0 001A7910 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA9D4 001A7914 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801AA9D8 001A7918 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA9DC 001A791C FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA9E0 001A7920 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA9E4 001A7924 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA9E8 001A7928 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AA9EC 001A792C FC 00 00 32 */ fmul f0, f0, f0 -/* 801AA9F0 001A7930 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AA9F4 001A7934 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AA9F8 001A7938 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AA9FC 001A793C FC 44 00 32 */ fmul f2, f4, f0 -/* 801AAA00 001A7940 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AAA04 001A7944 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AAA08 001A7948 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AAA0C 001A794C FC 02 00 32 */ fmul f0, f2, f0 -/* 801AAA10 001A7950 FF E1 00 32 */ fmul f31, f1, f0 -/* 801AAA14 001A7954 FF E0 F8 18 */ frsp f31, f31 -/* 801AAA18 001A7958 48 00 00 90 */ b lbl_801AAAA8 -lbl_801AAA1C: -/* 801AAA1C 001A795C C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801AAA20 001A7960 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AAA24 001A7964 40 80 00 10 */ bge lbl_801AAA34 -/* 801AAA28 001A7968 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AAA2C 001A796C C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 801AAA30 001A7970 48 00 00 78 */ b lbl_801AAAA8 -lbl_801AAA34: -/* 801AAA34 001A7974 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 801AAA38 001A7978 80 81 00 0C */ lwz r4, 0xc(r1) -/* 801AAA3C 001A797C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801AAA40 001A7980 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801AAA44 001A7984 7C 03 00 00 */ cmpw r3, r0 -/* 801AAA48 001A7988 41 82 00 14 */ beq lbl_801AAA5C -/* 801AAA4C 001A798C 40 80 00 40 */ bge lbl_801AAA8C -/* 801AAA50 001A7990 2C 03 00 00 */ cmpwi r3, 0 -/* 801AAA54 001A7994 41 82 00 20 */ beq lbl_801AAA74 -/* 801AAA58 001A7998 48 00 00 34 */ b lbl_801AAA8C -lbl_801AAA5C: -/* 801AAA5C 001A799C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AAA60 001A79A0 41 82 00 0C */ beq lbl_801AAA6C -/* 801AAA64 001A79A4 38 00 00 01 */ li r0, 1 -/* 801AAA68 001A79A8 48 00 00 28 */ b lbl_801AAA90 -lbl_801AAA6C: -/* 801AAA6C 001A79AC 38 00 00 02 */ li r0, 2 -/* 801AAA70 001A79B0 48 00 00 20 */ b lbl_801AAA90 -lbl_801AAA74: -/* 801AAA74 001A79B4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AAA78 001A79B8 41 82 00 0C */ beq lbl_801AAA84 -/* 801AAA7C 001A79BC 38 00 00 05 */ li r0, 5 -/* 801AAA80 001A79C0 48 00 00 10 */ b lbl_801AAA90 -lbl_801AAA84: -/* 801AAA84 001A79C4 38 00 00 03 */ li r0, 3 -/* 801AAA88 001A79C8 48 00 00 08 */ b lbl_801AAA90 -lbl_801AAA8C: -/* 801AAA8C 001A79CC 38 00 00 04 */ li r0, 4 -lbl_801AAA90: -/* 801AAA90 001A79D0 2C 00 00 01 */ cmpwi r0, 1 -/* 801AAA94 001A79D4 40 82 00 10 */ bne lbl_801AAAA4 -/* 801AAA98 001A79D8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AAA9C 001A79DC C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 801AAAA0 001A79E0 48 00 00 08 */ b lbl_801AAAA8 -lbl_801AAAA4: -/* 801AAAA4 001A79E4 FF E0 08 90 */ fmr f31, f1 -lbl_801AAAA8: -/* 801AAAA8 001A79E8 1F D5 00 28 */ mulli r30, r21, 0x28 -/* 801AAAAC 001A79EC 38 7E 0C 18 */ addi r3, r30, 0xc18 -/* 801AAAB0 001A79F0 7C 7F 1A 14 */ add r3, r31, r3 -/* 801AAAB4 001A79F4 38 9C 00 D8 */ addi r4, r28, 0xd8 -/* 801AAAB8 001A79F8 48 19 C8 E5 */ bl PSVECSquareDistance -/* 801AAABC 001A79FC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AAAC0 001A7A00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AAAC4 001A7A04 40 81 00 58 */ ble lbl_801AAB1C -/* 801AAAC8 001A7A08 FC 00 08 34 */ frsqrte f0, f1 -/* 801AAACC 001A7A0C C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801AAAD0 001A7A10 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AAAD4 001A7A14 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801AAAD8 001A7A18 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AAADC 001A7A1C FC 01 00 32 */ fmul f0, f1, f0 -/* 801AAAE0 001A7A20 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AAAE4 001A7A24 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AAAE8 001A7A28 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AAAEC 001A7A2C FC 00 00 32 */ fmul f0, f0, f0 -/* 801AAAF0 001A7A30 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AAAF4 001A7A34 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AAAF8 001A7A38 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AAAFC 001A7A3C FC 44 00 32 */ fmul f2, f4, f0 -/* 801AAB00 001A7A40 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AAB04 001A7A44 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AAB08 001A7A48 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AAB0C 001A7A4C FC 02 00 32 */ fmul f0, f2, f0 -/* 801AAB10 001A7A50 FC 21 00 32 */ fmul f1, f1, f0 -/* 801AAB14 001A7A54 FC 20 08 18 */ frsp f1, f1 -/* 801AAB18 001A7A58 48 00 00 88 */ b lbl_801AABA0 -lbl_801AAB1C: -/* 801AAB1C 001A7A5C C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801AAB20 001A7A60 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AAB24 001A7A64 40 80 00 10 */ bge lbl_801AAB34 -/* 801AAB28 001A7A68 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AAB2C 001A7A6C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801AAB30 001A7A70 48 00 00 70 */ b lbl_801AABA0 -lbl_801AAB34: -/* 801AAB34 001A7A74 D0 21 00 08 */ stfs f1, 8(r1) -/* 801AAB38 001A7A78 80 81 00 08 */ lwz r4, 8(r1) -/* 801AAB3C 001A7A7C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801AAB40 001A7A80 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801AAB44 001A7A84 7C 03 00 00 */ cmpw r3, r0 -/* 801AAB48 001A7A88 41 82 00 14 */ beq lbl_801AAB5C -/* 801AAB4C 001A7A8C 40 80 00 40 */ bge lbl_801AAB8C -/* 801AAB50 001A7A90 2C 03 00 00 */ cmpwi r3, 0 -/* 801AAB54 001A7A94 41 82 00 20 */ beq lbl_801AAB74 -/* 801AAB58 001A7A98 48 00 00 34 */ b lbl_801AAB8C -lbl_801AAB5C: -/* 801AAB5C 001A7A9C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AAB60 001A7AA0 41 82 00 0C */ beq lbl_801AAB6C -/* 801AAB64 001A7AA4 38 00 00 01 */ li r0, 1 -/* 801AAB68 001A7AA8 48 00 00 28 */ b lbl_801AAB90 -lbl_801AAB6C: -/* 801AAB6C 001A7AAC 38 00 00 02 */ li r0, 2 -/* 801AAB70 001A7AB0 48 00 00 20 */ b lbl_801AAB90 -lbl_801AAB74: -/* 801AAB74 001A7AB4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AAB78 001A7AB8 41 82 00 0C */ beq lbl_801AAB84 -/* 801AAB7C 001A7ABC 38 00 00 05 */ li r0, 5 -/* 801AAB80 001A7AC0 48 00 00 10 */ b lbl_801AAB90 -lbl_801AAB84: -/* 801AAB84 001A7AC4 38 00 00 03 */ li r0, 3 -/* 801AAB88 001A7AC8 48 00 00 08 */ b lbl_801AAB90 -lbl_801AAB8C: -/* 801AAB8C 001A7ACC 38 00 00 04 */ li r0, 4 -lbl_801AAB90: -/* 801AAB90 001A7AD0 2C 00 00 01 */ cmpwi r0, 1 -/* 801AAB94 001A7AD4 40 82 00 0C */ bne lbl_801AABA0 -/* 801AAB98 001A7AD8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AAB9C 001A7ADC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801AABA0: -/* 801AABA0 001A7AE0 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 801AABA4 001A7AE4 40 80 00 74 */ bge lbl_801AAC18 -/* 801AABA8 001A7AE8 C0 16 00 00 */ lfs f0, 0(r22) -/* 801AABAC 001A7AEC 7C 7F F2 14 */ add r3, r31, r30 -/* 801AABB0 001A7AF0 D0 03 0C 18 */ stfs f0, 0xc18(r3) -/* 801AABB4 001A7AF4 C0 16 00 04 */ lfs f0, 4(r22) -/* 801AABB8 001A7AF8 D0 03 0C 1C */ stfs f0, 0xc1c(r3) -/* 801AABBC 001A7AFC C0 16 00 08 */ lfs f0, 8(r22) -/* 801AABC0 001A7B00 D0 03 0C 20 */ stfs f0, 0xc20(r3) -/* 801AABC4 001A7B04 88 17 00 00 */ lbz r0, 0(r23) -/* 801AABC8 001A7B08 98 03 0C 24 */ stb r0, 0xc24(r3) -/* 801AABCC 001A7B0C 88 17 00 01 */ lbz r0, 1(r23) -/* 801AABD0 001A7B10 98 03 0C 25 */ stb r0, 0xc25(r3) -/* 801AABD4 001A7B14 88 17 00 02 */ lbz r0, 2(r23) -/* 801AABD8 001A7B18 98 03 0C 26 */ stb r0, 0xc26(r3) -/* 801AABDC 001A7B1C 38 00 00 FF */ li r0, 0xff -/* 801AABE0 001A7B20 98 03 0C 27 */ stb r0, 0xc27(r3) -/* 801AABE4 001A7B24 D3 C3 0C 28 */ stfs f30, 0xc28(r3) -/* 801AABE8 001A7B28 C0 02 A2 90 */ lfs f0, lbl_80453C90-_SDA2_BASE_(r2) -/* 801AABEC 001A7B2C D0 03 0C 2C */ stfs f0, 0xc2c(r3) -/* 801AABF0 001A7B30 D3 A3 0C 30 */ stfs f29, 0xc30(r3) -/* 801AABF4 001A7B34 D3 63 0C 34 */ stfs f27, 0xc34(r3) -/* 801AABF8 001A7B38 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801AABFC 001A7B3C EC 00 E0 2A */ fadds f0, f0, f28 -/* 801AAC00 001A7B40 D0 03 0C 38 */ stfs f0, 0xc38(r3) -/* 801AAC04 001A7B44 9B 03 0C 3C */ stb r24, 0xc3c(r3) -/* 801AAC08 001A7B48 9B 23 0C 3D */ stb r25, 0xc3d(r3) -/* 801AAC0C 001A7B4C 38 00 00 01 */ li r0, 1 -/* 801AAC10 001A7B50 98 03 0C 3E */ stb r0, 0xc3e(r3) -/* 801AAC14 001A7B54 3B 60 00 01 */ li r27, 1 -lbl_801AAC18: -/* 801AAC18 001A7B58 7F 63 DB 78 */ mr r3, r27 -/* 801AAC1C 001A7B5C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 801AAC20 001A7B60 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 801AAC24 001A7B64 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 801AAC28 001A7B68 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 801AAC2C 001A7B6C E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 801AAC30 001A7B70 CB A1 00 70 */ lfd f29, 0x70(r1) -/* 801AAC34 001A7B74 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 -/* 801AAC38 001A7B78 CB 81 00 60 */ lfd f28, 0x60(r1) -/* 801AAC3C 001A7B7C E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0 -/* 801AAC40 001A7B80 CB 61 00 50 */ lfd f27, 0x50(r1) -/* 801AAC44 001A7B84 39 61 00 50 */ addi r11, r1, 0x50 -/* 801AAC48 001A7B88 48 1B 75 C1 */ bl func_80362208 -/* 801AAC4C 001A7B8C 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 801AAC50 001A7B90 7C 08 03 A6 */ mtlr r0 -/* 801AAC54 001A7B94 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 801AAC58 001A7B98 4E 80 00 20 */ blr - -.global dKy_WolfEyeLight_set -dKy_WolfEyeLight_set: -/* 801AAC5C 001A7B9C 3C E0 80 43 */ lis r7, lbl_8042CA54@ha -/* 801AAC60 001A7BA0 38 E7 CA 54 */ addi r7, r7, lbl_8042CA54@l -/* 801AAC64 001A7BA4 C0 03 00 00 */ lfs f0, 0(r3) -/* 801AAC68 001A7BA8 D0 07 0C 18 */ stfs f0, 0xc18(r7) -/* 801AAC6C 001A7BAC C0 03 00 04 */ lfs f0, 4(r3) -/* 801AAC70 001A7BB0 D0 07 0C 1C */ stfs f0, 0xc1c(r7) -/* 801AAC74 001A7BB4 C0 03 00 08 */ lfs f0, 8(r3) -/* 801AAC78 001A7BB8 D0 07 0C 20 */ stfs f0, 0xc20(r7) -/* 801AAC7C 001A7BBC 88 04 00 00 */ lbz r0, 0(r4) -/* 801AAC80 001A7BC0 98 07 0C 24 */ stb r0, 0xc24(r7) -/* 801AAC84 001A7BC4 88 04 00 01 */ lbz r0, 1(r4) -/* 801AAC88 001A7BC8 98 07 0C 25 */ stb r0, 0xc25(r7) -/* 801AAC8C 001A7BCC 88 04 00 02 */ lbz r0, 2(r4) -/* 801AAC90 001A7BD0 98 07 0C 26 */ stb r0, 0xc26(r7) -/* 801AAC94 001A7BD4 38 00 00 FF */ li r0, 0xff -/* 801AAC98 001A7BD8 98 07 0C 27 */ stb r0, 0xc27(r7) -/* 801AAC9C 001A7BDC D0 87 0C 28 */ stfs f4, 0xc28(r7) -/* 801AACA0 001A7BE0 C0 02 A2 90 */ lfs f0, lbl_80453C90-_SDA2_BASE_(r2) -/* 801AACA4 001A7BE4 D0 07 0C 2C */ stfs f0, 0xc2c(r7) -/* 801AACA8 001A7BE8 D0 67 0C 30 */ stfs f3, 0xc30(r7) -/* 801AACAC 001A7BEC D0 27 0C 34 */ stfs f1, 0xc34(r7) -/* 801AACB0 001A7BF0 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801AACB4 001A7BF4 EC 00 10 2A */ fadds f0, f0, f2 -/* 801AACB8 001A7BF8 D0 07 0C 38 */ stfs f0, 0xc38(r7) -/* 801AACBC 001A7BFC 98 A7 0C 3C */ stb r5, 0xc3c(r7) -/* 801AACC0 001A7C00 98 C7 0C 3D */ stb r6, 0xc3d(r7) -/* 801AACC4 001A7C04 88 07 13 09 */ lbz r0, 0x1309(r7) -/* 801AACC8 001A7C08 2C 00 00 02 */ cmpwi r0, 2 -/* 801AACCC 001A7C0C 41 82 00 3C */ beq lbl_801AAD08 -/* 801AACD0 001A7C10 40 80 00 48 */ bge lbl_801AAD18 -/* 801AACD4 001A7C14 2C 00 00 00 */ cmpwi r0, 0 -/* 801AACD8 001A7C18 41 82 00 10 */ beq lbl_801AACE8 -/* 801AACDC 001A7C1C 40 80 00 1C */ bge lbl_801AACF8 -/* 801AACE0 001A7C20 48 00 00 38 */ b lbl_801AAD18 -/* 801AACE4 001A7C24 48 00 00 34 */ b lbl_801AAD18 -lbl_801AACE8: -/* 801AACE8 001A7C28 C0 02 A3 AC */ lfs f0, lbl_80453DAC-_SDA2_BASE_(r2) -/* 801AACEC 001A7C2C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 801AACF0 001A7C30 C0 42 A3 88 */ lfs f2, lbl_80453D88-_SDA2_BASE_(r2) -/* 801AACF4 001A7C34 48 00 00 30 */ b lbl_801AAD24 -lbl_801AACF8: -/* 801AACF8 001A7C38 C0 02 A2 8C */ lfs f0, lbl_80453C8C-_SDA2_BASE_(r2) -/* 801AACFC 001A7C3C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 801AAD00 001A7C40 FC 40 08 90 */ fmr f2, f1 -/* 801AAD04 001A7C44 48 00 00 20 */ b lbl_801AAD24 -lbl_801AAD08: -/* 801AAD08 001A7C48 C0 02 A3 C8 */ lfs f0, lbl_80453DC8-_SDA2_BASE_(r2) -/* 801AAD0C 001A7C4C C0 22 A3 CC */ lfs f1, lbl_80453DCC-_SDA2_BASE_(r2) -/* 801AAD10 001A7C50 FC 40 08 90 */ fmr f2, f1 -/* 801AAD14 001A7C54 48 00 00 10 */ b lbl_801AAD24 -lbl_801AAD18: -/* 801AAD18 001A7C58 C0 02 A1 FC */ lfs f0, lbl_80453BFC-_SDA2_BASE_(r2) -/* 801AAD1C 001A7C5C C0 22 A2 58 */ lfs f1, lbl_80453C58-_SDA2_BASE_(r2) -/* 801AAD20 001A7C60 C0 42 A3 CC */ lfs f2, lbl_80453DCC-_SDA2_BASE_(r2) -lbl_801AAD24: -/* 801AAD24 001A7C64 D0 07 12 7C */ stfs f0, 0x127c(r7) -/* 801AAD28 001A7C68 C0 07 0C 28 */ lfs f0, 0xc28(r7) -/* 801AAD2C 001A7C6C EC 00 00 72 */ fmuls f0, f0, f1 -/* 801AAD30 001A7C70 D0 07 0C 28 */ stfs f0, 0xc28(r7) -/* 801AAD34 001A7C74 C0 07 0C 30 */ lfs f0, 0xc30(r7) -/* 801AAD38 001A7C78 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801AAD3C 001A7C7C D0 07 0C 30 */ stfs f0, 0xc30(r7) -/* 801AAD40 001A7C80 38 00 00 01 */ li r0, 1 -/* 801AAD44 001A7C84 98 07 0C 3E */ stb r0, 0xc3e(r7) -/* 801AAD48 001A7C88 38 60 00 01 */ li r3, 1 -/* 801AAD4C 001A7C8C 4E 80 00 20 */ blr - -.global dKy_twilight_camelight_set -dKy_twilight_camelight_set: -/* 801AAD50 001A7C90 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AAD54 001A7C94 7C 08 02 A6 */ mflr r0 -/* 801AAD58 001A7C98 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AAD5C 001A7C9C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AAD60 001A7CA0 48 1B 74 75 */ bl _savegpr_27 -/* 801AAD64 001A7CA4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AAD68 001A7CA8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801AAD6C 001A7CAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AAD70 001A7CB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AAD74 001A7CB4 83 C3 5D AC */ lwz r30, 0x5dac(r3) -/* 801AAD78 001A7CB8 83 83 5D 74 */ lwz r28, 0x5d74(r3) -/* 801AAD7C 001A7CBC 3B 63 4E 00 */ addi r27, r3, 0x4e00 -/* 801AAD80 001A7CC0 7F 63 DB 78 */ mr r3, r27 -/* 801AAD84 001A7CC4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AAD88 001A7CC8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AAD8C 001A7CCC 38 84 01 44 */ addi r4, r4, 0x144 -/* 801AAD90 001A7CD0 48 1B DC 05 */ bl strcmp -/* 801AAD94 001A7CD4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AAD98 001A7CD8 40 82 00 24 */ bne lbl_801AADBC -/* 801AAD9C 001A7CDC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 801AADA0 001A7CE0 2C 00 00 03 */ cmpwi r0, 3 -/* 801AADA4 001A7CE4 40 82 00 18 */ bne lbl_801AADBC -/* 801AADA8 001A7CE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AADAC 001A7CEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AADB0 001A7CF0 88 03 4E 0B */ lbz r0, 0x4e0b(r3) -/* 801AADB4 001A7CF4 2C 00 00 0C */ cmpwi r0, 0xc -/* 801AADB8 001A7CF8 41 82 02 4C */ beq lbl_801AB004 -lbl_801AADBC: -/* 801AADBC 001A7CFC 48 00 17 C1 */ bl dKy_darkworld_check -/* 801AADC0 001A7D00 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801AADC4 001A7D04 41 82 02 40 */ beq lbl_801AB004 -/* 801AADC8 001A7D08 7F 63 DB 78 */ mr r3, r27 -/* 801AADCC 001A7D0C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AADD0 001A7D10 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AADD4 001A7D14 38 84 01 00 */ addi r4, r4, 0x100 -/* 801AADD8 001A7D18 38 A0 00 06 */ li r5, 6 -/* 801AADDC 001A7D1C 48 1B B2 B1 */ bl func_8036608C -/* 801AADE0 001A7D20 2C 03 00 00 */ cmpwi r3, 0 -/* 801AADE4 001A7D24 40 82 00 08 */ bne lbl_801AADEC -/* 801AADE8 001A7D28 48 00 02 1C */ b lbl_801AB004 -lbl_801AADEC: -/* 801AADEC 001A7D2C 4B FB 46 39 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 801AADF0 001A7D30 2C 03 00 00 */ cmpwi r3, 0 -/* 801AADF4 001A7D34 40 82 02 10 */ bne lbl_801AB004 -/* 801AADF8 001A7D38 38 60 00 00 */ li r3, 0 -/* 801AADFC 001A7D3C 3B 60 00 00 */ li r27, 0 -/* 801AAE00 001A7D40 38 00 00 06 */ li r0, 6 -/* 801AAE04 001A7D44 7C 09 03 A6 */ mtctr r0 -lbl_801AAE08: -/* 801AAE08 001A7D48 7F BF DA 14 */ add r29, r31, r27 -/* 801AAE0C 001A7D4C 88 1D 0C 3E */ lbz r0, 0xc3e(r29) -/* 801AAE10 001A7D50 28 00 00 01 */ cmplwi r0, 1 -/* 801AAE14 001A7D54 41 82 01 E4 */ beq lbl_801AAFF8 -/* 801AAE18 001A7D58 4B FF 21 CD */ bl dKy_twi_wolflight_set -/* 801AAE1C 001A7D5C C0 02 A2 90 */ lfs f0, lbl_80453C90-_SDA2_BASE_(r2) -/* 801AAE20 001A7D60 D0 1D 0C 2C */ stfs f0, 0xc2c(r29) -/* 801AAE24 001A7D64 38 00 00 FE */ li r0, 0xfe -/* 801AAE28 001A7D68 98 1D 0C 27 */ stb r0, 0xc27(r29) -/* 801AAE2C 001A7D6C C0 42 A2 0C */ lfs f2, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AAE30 001A7D70 28 1E 00 00 */ cmplwi r30, 0 -/* 801AAE34 001A7D74 41 82 00 34 */ beq lbl_801AAE68 -/* 801AAE38 001A7D78 C0 3C 00 DC */ lfs f1, 0xdc(r28) -/* 801AAE3C 001A7D7C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 801AAE40 001A7D80 EC 21 00 28 */ fsubs f1, f1, f0 -/* 801AAE44 001A7D84 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 801AAE48 001A7D88 40 80 00 08 */ bge lbl_801AAE50 -/* 801AAE4C 001A7D8C FC 20 10 90 */ fmr f1, f2 -lbl_801AAE50: -/* 801AAE50 001A7D90 C0 02 A3 D0 */ lfs f0, lbl_80453DD0-_SDA2_BASE_(r2) -/* 801AAE54 001A7D94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AAE58 001A7D98 40 81 00 08 */ ble lbl_801AAE60 -/* 801AAE5C 001A7D9C FC 20 00 90 */ fmr f1, f0 -lbl_801AAE60: -/* 801AAE60 001A7DA0 C0 02 A2 D0 */ lfs f0, lbl_80453CD0-_SDA2_BASE_(r2) -/* 801AAE64 001A7DA4 EC 41 00 24 */ fdivs f2, f1, f0 -lbl_801AAE68: -/* 801AAE68 001A7DA8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AAE6C 001A7DAC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801AAE70 001A7DB0 88 03 13 09 */ lbz r0, 0x1309(r3) -/* 801AAE74 001A7DB4 2C 00 00 02 */ cmpwi r0, 2 -/* 801AAE78 001A7DB8 41 82 00 C4 */ beq lbl_801AAF3C -/* 801AAE7C 001A7DBC 40 80 00 14 */ bge lbl_801AAE90 -/* 801AAE80 001A7DC0 2C 00 00 00 */ cmpwi r0, 0 -/* 801AAE84 001A7DC4 41 82 00 18 */ beq lbl_801AAE9C -/* 801AAE88 001A7DC8 40 80 00 64 */ bge lbl_801AAEEC -/* 801AAE8C 001A7DCC 48 00 01 4C */ b lbl_801AAFD8 -lbl_801AAE90: -/* 801AAE90 001A7DD0 2C 00 00 04 */ cmpwi r0, 4 -/* 801AAE94 001A7DD4 40 80 01 44 */ bge lbl_801AAFD8 -/* 801AAE98 001A7DD8 48 00 00 F4 */ b lbl_801AAF8C -lbl_801AAE9C: -/* 801AAE9C 001A7DDC 38 00 00 19 */ li r0, 0x19 -/* 801AAEA0 001A7DE0 7C 7F DA 14 */ add r3, r31, r27 -/* 801AAEA4 001A7DE4 98 03 0C 24 */ stb r0, 0xc24(r3) -/* 801AAEA8 001A7DE8 38 00 00 5A */ li r0, 0x5a -/* 801AAEAC 001A7DEC 98 03 0C 25 */ stb r0, 0xc25(r3) -/* 801AAEB0 001A7DF0 38 00 00 B7 */ li r0, 0xb7 -/* 801AAEB4 001A7DF4 98 03 0C 26 */ stb r0, 0xc26(r3) -/* 801AAEB8 001A7DF8 38 7D 0C 28 */ addi r3, r29, 0xc28 -/* 801AAEBC 001A7DFC C0 22 A3 D4 */ lfs f1, lbl_80453DD4-_SDA2_BASE_(r2) -/* 801AAEC0 001A7E00 C0 02 A3 34 */ lfs f0, lbl_80453D34-_SDA2_BASE_(r2) -/* 801AAEC4 001A7E04 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801AAEC8 001A7E08 EC 21 00 2A */ fadds f1, f1, f0 -/* 801AAECC 001A7E0C C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2) -/* 801AAED0 001A7E10 C0 62 A3 28 */ lfs f3, lbl_80453D28-_SDA2_BASE_(r2) -/* 801AAED4 001A7E14 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801AAED8 001A7E18 48 0C 4A A5 */ bl cLib_addCalc -/* 801AAEDC 001A7E1C C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) -/* 801AAEE0 001A7E20 7C 7F DA 14 */ add r3, r31, r27 -/* 801AAEE4 001A7E24 D0 03 0C 30 */ stfs f0, 0xc30(r3) -/* 801AAEE8 001A7E28 48 00 00 F0 */ b lbl_801AAFD8 -lbl_801AAEEC: -/* 801AAEEC 001A7E2C 38 00 00 48 */ li r0, 0x48 -/* 801AAEF0 001A7E30 7C 7F DA 14 */ add r3, r31, r27 -/* 801AAEF4 001A7E34 98 03 0C 24 */ stb r0, 0xc24(r3) -/* 801AAEF8 001A7E38 38 00 00 87 */ li r0, 0x87 -/* 801AAEFC 001A7E3C 98 03 0C 25 */ stb r0, 0xc25(r3) -/* 801AAF00 001A7E40 38 00 00 CE */ li r0, 0xce -/* 801AAF04 001A7E44 98 03 0C 26 */ stb r0, 0xc26(r3) -/* 801AAF08 001A7E48 38 7D 0C 28 */ addi r3, r29, 0xc28 -/* 801AAF0C 001A7E4C C0 22 A3 D8 */ lfs f1, lbl_80453DD8-_SDA2_BASE_(r2) -/* 801AAF10 001A7E50 C0 02 A3 34 */ lfs f0, lbl_80453D34-_SDA2_BASE_(r2) -/* 801AAF14 001A7E54 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801AAF18 001A7E58 EC 21 00 2A */ fadds f1, f1, f0 -/* 801AAF1C 001A7E5C C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2) -/* 801AAF20 001A7E60 C0 62 A3 28 */ lfs f3, lbl_80453D28-_SDA2_BASE_(r2) -/* 801AAF24 001A7E64 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801AAF28 001A7E68 48 0C 4A 55 */ bl cLib_addCalc -/* 801AAF2C 001A7E6C C0 02 A3 DC */ lfs f0, lbl_80453DDC-_SDA2_BASE_(r2) -/* 801AAF30 001A7E70 7C 7F DA 14 */ add r3, r31, r27 -/* 801AAF34 001A7E74 D0 03 0C 30 */ stfs f0, 0xc30(r3) -/* 801AAF38 001A7E78 48 00 00 A0 */ b lbl_801AAFD8 -lbl_801AAF3C: -/* 801AAF3C 001A7E7C 38 00 00 48 */ li r0, 0x48 -/* 801AAF40 001A7E80 7C 7F DA 14 */ add r3, r31, r27 -/* 801AAF44 001A7E84 98 03 0C 24 */ stb r0, 0xc24(r3) -/* 801AAF48 001A7E88 38 00 00 87 */ li r0, 0x87 -/* 801AAF4C 001A7E8C 98 03 0C 25 */ stb r0, 0xc25(r3) -/* 801AAF50 001A7E90 38 00 00 CE */ li r0, 0xce -/* 801AAF54 001A7E94 98 03 0C 26 */ stb r0, 0xc26(r3) -/* 801AAF58 001A7E98 38 7D 0C 28 */ addi r3, r29, 0xc28 -/* 801AAF5C 001A7E9C C0 22 A3 E0 */ lfs f1, lbl_80453DE0-_SDA2_BASE_(r2) -/* 801AAF60 001A7EA0 C0 02 A3 34 */ lfs f0, lbl_80453D34-_SDA2_BASE_(r2) -/* 801AAF64 001A7EA4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801AAF68 001A7EA8 EC 21 00 2A */ fadds f1, f1, f0 -/* 801AAF6C 001A7EAC C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2) -/* 801AAF70 001A7EB0 C0 62 A3 28 */ lfs f3, lbl_80453D28-_SDA2_BASE_(r2) -/* 801AAF74 001A7EB4 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801AAF78 001A7EB8 48 0C 4A 05 */ bl cLib_addCalc -/* 801AAF7C 001A7EBC C0 02 A3 DC */ lfs f0, lbl_80453DDC-_SDA2_BASE_(r2) -/* 801AAF80 001A7EC0 7C 7F DA 14 */ add r3, r31, r27 -/* 801AAF84 001A7EC4 D0 03 0C 30 */ stfs f0, 0xc30(r3) -/* 801AAF88 001A7EC8 48 00 00 50 */ b lbl_801AAFD8 -lbl_801AAF8C: -/* 801AAF8C 001A7ECC 38 00 00 50 */ li r0, 0x50 -/* 801AAF90 001A7ED0 7C 7F DA 14 */ add r3, r31, r27 -/* 801AAF94 001A7ED4 98 03 0C 24 */ stb r0, 0xc24(r3) -/* 801AAF98 001A7ED8 38 00 00 87 */ li r0, 0x87 -/* 801AAF9C 001A7EDC 98 03 0C 25 */ stb r0, 0xc25(r3) -/* 801AAFA0 001A7EE0 38 00 00 CE */ li r0, 0xce -/* 801AAFA4 001A7EE4 98 03 0C 26 */ stb r0, 0xc26(r3) -/* 801AAFA8 001A7EE8 38 7D 0C 28 */ addi r3, r29, 0xc28 -/* 801AAFAC 001A7EEC C0 22 A3 E4 */ lfs f1, lbl_80453DE4-_SDA2_BASE_(r2) -/* 801AAFB0 001A7EF0 C0 02 A3 34 */ lfs f0, lbl_80453D34-_SDA2_BASE_(r2) -/* 801AAFB4 001A7EF4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801AAFB8 001A7EF8 EC 21 00 2A */ fadds f1, f1, f0 -/* 801AAFBC 001A7EFC C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2) -/* 801AAFC0 001A7F00 C0 62 A3 28 */ lfs f3, lbl_80453D28-_SDA2_BASE_(r2) -/* 801AAFC4 001A7F04 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) -/* 801AAFC8 001A7F08 48 0C 49 B5 */ bl cLib_addCalc -/* 801AAFCC 001A7F0C C0 02 A3 E8 */ lfs f0, lbl_80453DE8-_SDA2_BASE_(r2) -/* 801AAFD0 001A7F10 7C 7F DA 14 */ add r3, r31, r27 -/* 801AAFD4 001A7F14 D0 03 0C 30 */ stfs f0, 0xc30(r3) -lbl_801AAFD8: -/* 801AAFD8 001A7F18 38 00 00 02 */ li r0, 2 -/* 801AAFDC 001A7F1C 7C 7F DA 14 */ add r3, r31, r27 -/* 801AAFE0 001A7F20 98 03 0C 3C */ stb r0, 0xc3c(r3) -/* 801AAFE4 001A7F24 38 00 00 03 */ li r0, 3 -/* 801AAFE8 001A7F28 98 03 0C 3D */ stb r0, 0xc3d(r3) -/* 801AAFEC 001A7F2C 38 00 00 01 */ li r0, 1 -/* 801AAFF0 001A7F30 98 03 0C 3E */ stb r0, 0xc3e(r3) -/* 801AAFF4 001A7F34 48 00 00 10 */ b lbl_801AB004 -lbl_801AAFF8: -/* 801AAFF8 001A7F38 38 63 00 01 */ addi r3, r3, 1 -/* 801AAFFC 001A7F3C 3B 7B 00 28 */ addi r27, r27, 0x28 -/* 801AB000 001A7F40 42 00 FE 08 */ bdnz lbl_801AAE08 -lbl_801AB004: -/* 801AB004 001A7F44 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB008 001A7F48 48 1B 72 19 */ bl _restgpr_27 -/* 801AB00C 001A7F4C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AB010 001A7F50 7C 08 03 A6 */ mtlr r0 -/* 801AB014 001A7F54 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AB018 001A7F58 4E 80 00 20 */ blr - -.global dKy_WaterIn_Light_set -dKy_WaterIn_Light_set: -/* 801AB01C 001A7F5C 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801AB020 001A7F60 7C 08 02 A6 */ mflr r0 -/* 801AB024 001A7F64 90 01 00 84 */ stw r0, 0x84(r1) -/* 801AB028 001A7F68 39 61 00 80 */ addi r11, r1, 0x80 -/* 801AB02C 001A7F6C 48 1B 71 A5 */ bl _savegpr_26 -/* 801AB030 001A7F70 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AB034 001A7F74 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801AB038 001A7F78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AB03C 001A7F7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AB040 001A7F80 83 C3 5D AC */ lwz r30, 0x5dac(r3) -/* 801AB044 001A7F84 83 63 5D 74 */ lwz r27, 0x5d74(r3) -/* 801AB048 001A7F88 3B 40 00 01 */ li r26, 1 -/* 801AB04C 001A7F8C 3B 83 0F 38 */ addi r28, r3, 0xf38 -/* 801AB050 001A7F90 3B BC 3E C8 */ addi r29, r28, 0x3ec8 -/* 801AB054 001A7F94 7F A3 EB 78 */ mr r3, r29 -/* 801AB058 001A7F98 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AB05C 001A7F9C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AB060 001A7FA0 38 84 02 51 */ addi r4, r4, 0x251 -/* 801AB064 001A7FA4 48 1B D9 31 */ bl strcmp -/* 801AB068 001A7FA8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB06C 001A7FAC 41 82 00 38 */ beq lbl_801AB0A4 -/* 801AB070 001A7FB0 7F A3 EB 78 */ mr r3, r29 -/* 801AB074 001A7FB4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AB078 001A7FB8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AB07C 001A7FBC 48 1B D9 19 */ bl strcmp -/* 801AB080 001A7FC0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB084 001A7FC4 41 82 00 20 */ beq lbl_801AB0A4 -/* 801AB088 001A7FC8 7F A3 EB 78 */ mr r3, r29 -/* 801AB08C 001A7FCC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AB090 001A7FD0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AB094 001A7FD4 38 84 02 59 */ addi r4, r4, 0x259 -/* 801AB098 001A7FD8 48 1B D8 FD */ bl strcmp -/* 801AB09C 001A7FDC 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB0A0 001A7FE0 40 82 00 08 */ bne lbl_801AB0A8 -lbl_801AB0A4: -/* 801AB0A4 001A7FE4 3B 40 00 03 */ li r26, 3 -lbl_801AB0A8: -/* 801AB0A8 001A7FE8 88 1F 0C 3E */ lbz r0, 0xc3e(r31) -/* 801AB0AC 001A7FEC 28 00 00 01 */ cmplwi r0, 1 -/* 801AB0B0 001A7FF0 41 82 01 A8 */ beq lbl_801AB258 -/* 801AB0B4 001A7FF4 38 60 00 00 */ li r3, 0 -/* 801AB0B8 001A7FF8 4B FF 1F 2D */ bl dKy_twi_wolflight_set -/* 801AB0BC 001A7FFC 38 00 00 8A */ li r0, 0x8a -/* 801AB0C0 001A8000 98 1F 0C 24 */ stb r0, 0xc24(r31) -/* 801AB0C4 001A8004 38 00 00 C0 */ li r0, 0xc0 -/* 801AB0C8 001A8008 98 1F 0C 25 */ stb r0, 0xc25(r31) -/* 801AB0CC 001A800C 38 00 00 BC */ li r0, 0xbc -/* 801AB0D0 001A8010 98 1F 0C 26 */ stb r0, 0xc26(r31) -/* 801AB0D4 001A8014 38 00 00 FD */ li r0, 0xfd -/* 801AB0D8 001A8018 98 1F 0C 27 */ stb r0, 0xc27(r31) -/* 801AB0DC 001A801C C0 42 A2 0C */ lfs f2, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AB0E0 001A8020 28 1E 00 00 */ cmplwi r30, 0 -/* 801AB0E4 001A8024 41 82 00 34 */ beq lbl_801AB118 -/* 801AB0E8 001A8028 C0 3B 00 DC */ lfs f1, 0xdc(r27) -/* 801AB0EC 001A802C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) -/* 801AB0F0 001A8030 EC 21 00 28 */ fsubs f1, f1, f0 -/* 801AB0F4 001A8034 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 801AB0F8 001A8038 40 80 00 08 */ bge lbl_801AB100 -/* 801AB0FC 001A803C FC 20 10 90 */ fmr f1, f2 -lbl_801AB100: -/* 801AB100 001A8040 C0 02 A3 D0 */ lfs f0, lbl_80453DD0-_SDA2_BASE_(r2) -/* 801AB104 001A8044 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AB108 001A8048 40 81 00 08 */ ble lbl_801AB110 -/* 801AB10C 001A804C FC 20 00 90 */ fmr f1, f0 -lbl_801AB110: -/* 801AB110 001A8050 C0 02 A2 D0 */ lfs f0, lbl_80453CD0-_SDA2_BASE_(r2) -/* 801AB114 001A8054 EC 41 00 24 */ fdivs f2, f1, f0 -lbl_801AB118: -/* 801AB118 001A8058 C0 22 A3 EC */ lfs f1, lbl_80453DEC-_SDA2_BASE_(r2) -/* 801AB11C 001A805C C0 02 A3 34 */ lfs f0, lbl_80453D34-_SDA2_BASE_(r2) -/* 801AB120 001A8060 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801AB124 001A8064 EC 01 00 2A */ fadds f0, f1, f0 -/* 801AB128 001A8068 D0 1F 0C 28 */ stfs f0, 0xc28(r31) -/* 801AB12C 001A806C C0 02 A3 F0 */ lfs f0, lbl_80453DF0-_SDA2_BASE_(r2) -/* 801AB130 001A8070 D0 1F 0C 30 */ stfs f0, 0xc30(r31) -/* 801AB134 001A8074 38 00 00 02 */ li r0, 2 -/* 801AB138 001A8078 98 1F 0C 3C */ stb r0, 0xc3c(r31) -/* 801AB13C 001A807C 38 00 00 03 */ li r0, 3 -/* 801AB140 001A8080 98 1F 0C 3D */ stb r0, 0xc3d(r31) -/* 801AB144 001A8084 7F A3 EB 78 */ mr r3, r29 -/* 801AB148 001A8088 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AB14C 001A808C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AB150 001A8090 38 84 00 F8 */ addi r4, r4, 0xf8 -/* 801AB154 001A8094 3B DF 0C 28 */ addi r30, r31, 0xc28 -/* 801AB158 001A8098 3B BF 0C 30 */ addi r29, r31, 0xc30 -/* 801AB15C 001A809C 48 1B D8 39 */ bl strcmp -/* 801AB160 001A80A0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB164 001A80A4 40 82 00 9C */ bne lbl_801AB200 -/* 801AB168 001A80A8 38 61 00 14 */ addi r3, r1, 0x14 -/* 801AB16C 001A80AC 4B EC C8 95 */ bl dBgS_CamGndChk_Wtr -/* 801AB170 001A80B0 3B 40 00 01 */ li r26, 1 -/* 801AB174 001A80B4 C0 02 A2 BC */ lfs f0, lbl_80453CBC-_SDA2_BASE_(r2) -/* 801AB178 001A80B8 D0 1D 00 00 */ stfs f0, 0(r29) -/* 801AB17C 001A80BC C0 1B 00 D8 */ lfs f0, 0xd8(r27) -/* 801AB180 001A80C0 D0 01 00 08 */ stfs f0, 8(r1) -/* 801AB184 001A80C4 C0 3B 00 DC */ lfs f1, 0xdc(r27) -/* 801AB188 001A80C8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 801AB18C 001A80CC C0 1B 00 E0 */ lfs f0, 0xe0(r27) -/* 801AB190 001A80D0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 801AB194 001A80D4 C0 02 A2 E8 */ lfs f0, lbl_80453CE8-_SDA2_BASE_(r2) -/* 801AB198 001A80D8 EC 01 00 2A */ fadds f0, f1, f0 -/* 801AB19C 001A80DC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 801AB1A0 001A80E0 38 61 00 14 */ addi r3, r1, 0x14 -/* 801AB1A4 001A80E4 38 81 00 08 */ addi r4, r1, 8 -/* 801AB1A8 001A80E8 48 0B CB 81 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 801AB1AC 001A80EC 7F 83 E3 78 */ mr r3, r28 -/* 801AB1B0 001A80F0 38 81 00 14 */ addi r4, r1, 0x14 -/* 801AB1B4 001A80F4 4B EC 92 ED */ bl cBgS_NS_GroundCross -/* 801AB1B8 001A80F8 C0 1B 00 DC */ lfs f0, 0xdc(r27) -/* 801AB1BC 001A80FC EC 21 00 28 */ fsubs f1, f1, f0 -/* 801AB1C0 001A8100 C0 02 A1 F0 */ lfs f0, lbl_80453BF0-_SDA2_BASE_(r2) -/* 801AB1C4 001A8104 EC 21 00 24 */ fdivs f1, f1, f0 -/* 801AB1C8 001A8108 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AB1CC 001A810C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AB1D0 001A8110 40 80 00 08 */ bge lbl_801AB1D8 -/* 801AB1D4 001A8114 FC 20 00 90 */ fmr f1, f0 -lbl_801AB1D8: -/* 801AB1D8 001A8118 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801AB1DC 001A811C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AB1E0 001A8120 40 81 00 08 */ ble lbl_801AB1E8 -/* 801AB1E4 001A8124 FC 20 00 90 */ fmr f1, f0 -lbl_801AB1E8: -/* 801AB1E8 001A8128 C0 1E 00 00 */ lfs f0, 0(r30) -/* 801AB1EC 001A812C EC 00 00 72 */ fmuls f0, f0, f1 -/* 801AB1F0 001A8130 D0 1E 00 00 */ stfs f0, 0(r30) -/* 801AB1F4 001A8134 38 61 00 14 */ addi r3, r1, 0x14 -/* 801AB1F8 001A8138 38 80 FF FF */ li r4, -1 -/* 801AB1FC 001A813C 4B EC C8 9D */ bl dBgS_CamGndChk_Wtr_NS_dtor -lbl_801AB200: -/* 801AB200 001A8140 2C 1A 00 02 */ cmpwi r26, 2 -/* 801AB204 001A8144 40 80 00 24 */ bge lbl_801AB228 -/* 801AB208 001A8148 2C 1A 00 00 */ cmpwi r26, 0 -/* 801AB20C 001A814C 40 80 00 0C */ bge lbl_801AB218 -/* 801AB210 001A8150 48 00 00 18 */ b lbl_801AB228 -/* 801AB214 001A8154 48 00 00 14 */ b lbl_801AB228 -lbl_801AB218: -/* 801AB218 001A8158 C0 02 A2 8C */ lfs f0, lbl_80453C8C-_SDA2_BASE_(r2) -/* 801AB21C 001A815C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 801AB220 001A8160 FC 40 08 90 */ fmr f2, f1 -/* 801AB224 001A8164 48 00 00 10 */ b lbl_801AB234 -lbl_801AB228: -/* 801AB228 001A8168 C0 02 A2 8C */ lfs f0, lbl_80453C8C-_SDA2_BASE_(r2) -/* 801AB22C 001A816C C0 22 A2 4C */ lfs f1, lbl_80453C4C-_SDA2_BASE_(r2) -/* 801AB230 001A8170 C0 42 A3 F4 */ lfs f2, lbl_80453DF4-_SDA2_BASE_(r2) -lbl_801AB234: -/* 801AB234 001A8174 D0 1F 12 7C */ stfs f0, 0x127c(r31) -/* 801AB238 001A8178 C0 1E 00 00 */ lfs f0, 0(r30) -/* 801AB23C 001A817C EC 00 00 72 */ fmuls f0, f0, f1 -/* 801AB240 001A8180 D0 1E 00 00 */ stfs f0, 0(r30) -/* 801AB244 001A8184 C0 1D 00 00 */ lfs f0, 0(r29) -/* 801AB248 001A8188 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 801AB24C 001A818C D0 1D 00 00 */ stfs f0, 0(r29) -/* 801AB250 001A8190 38 00 00 01 */ li r0, 1 -/* 801AB254 001A8194 98 1F 0C 3E */ stb r0, 0xc3e(r31) -lbl_801AB258: -/* 801AB258 001A8198 39 61 00 80 */ addi r11, r1, 0x80 -/* 801AB25C 001A819C 48 1B 6F C1 */ bl _restgpr_26 -/* 801AB260 001A81A0 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801AB264 001A81A4 7C 08 03 A6 */ mtlr r0 -/* 801AB268 001A81A8 38 21 00 80 */ addi r1, r1, 0x80 -/* 801AB26C 001A81AC 4E 80 00 20 */ blr - -.global dKy_camera_water_in_status_set -dKy_camera_water_in_status_set: -/* 801AB270 001A81B0 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801AB274 001A81B4 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801AB278 001A81B8 98 64 12 D8 */ stb r3, 0x12d8(r4) -/* 801AB27C 001A81BC 4E 80 00 20 */ blr - -.global dKy_camera_water_in_status_check -dKy_camera_water_in_status_check: -/* 801AB280 001A81C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AB284 001A81C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801AB288 001A81C8 88 63 12 D8 */ lbz r3, 0x12d8(r3) -/* 801AB28C 001A81CC 4E 80 00 20 */ blr - -.global dKy_pol_efftype_get -dKy_pol_efftype_get: -/* 801AB290 001A81D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AB294 001A81D4 7C 08 02 A6 */ mflr r0 -/* 801AB298 001A81D8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AB29C 001A81DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB2A0 001A81E0 48 1B 6F 35 */ bl _savegpr_27 -/* 801AB2A4 001A81E4 7C 7B 1B 79 */ or. r27, r3, r3 -/* 801AB2A8 001A81E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AB2AC 001A81EC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801AB2B0 001A81F0 41 82 00 14 */ beq lbl_801AB2C4 -/* 801AB2B4 001A81F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AB2B8 001A81F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AB2BC 001A81FC 37 C3 0F 38 */ addic. r30, r3, 0xf38 -/* 801AB2C0 001A8200 40 82 00 0C */ bne lbl_801AB2CC -lbl_801AB2C4: -/* 801AB2C4 001A8204 38 60 00 FF */ li r3, 0xff -/* 801AB2C8 001A8208 48 00 00 C8 */ b lbl_801AB390 -lbl_801AB2CC: -/* 801AB2CC 001A820C 7F C3 F3 78 */ mr r3, r30 -/* 801AB2D0 001A8210 7F 64 DB 78 */ mr r4, r27 -/* 801AB2D4 001A8214 4B EC 9B 7D */ bl dBgS_NS_GetPolyAtt0 -/* 801AB2D8 001A8218 7C 7C 1B 78 */ mr r28, r3 -/* 801AB2DC 001A821C 3B BE 3E C8 */ addi r29, r30, 0x3ec8 -/* 801AB2E0 001A8220 7F A3 EB 78 */ mr r3, r29 -/* 801AB2E4 001A8224 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AB2E8 001A8228 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AB2EC 001A822C 38 84 01 7A */ addi r4, r4, 0x17a -/* 801AB2F0 001A8230 48 1B D6 A5 */ bl strcmp -/* 801AB2F4 001A8234 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB2F8 001A8238 40 82 00 28 */ bne lbl_801AB320 -/* 801AB2FC 001A823C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AB300 001A8240 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801AB304 001A8244 88 03 12 FE */ lbz r0, 0x12fe(r3) -/* 801AB308 001A8248 28 00 00 04 */ cmplwi r0, 4 -/* 801AB30C 001A824C 40 82 00 14 */ bne lbl_801AB320 -/* 801AB310 001A8250 2C 1C 00 04 */ cmpwi r28, 4 -/* 801AB314 001A8254 40 82 00 50 */ bne lbl_801AB364 -/* 801AB318 001A8258 3B 80 00 0D */ li r28, 0xd -/* 801AB31C 001A825C 48 00 00 48 */ b lbl_801AB364 -lbl_801AB320: -/* 801AB320 001A8260 7F A3 EB 78 */ mr r3, r29 -/* 801AB324 001A8264 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AB328 001A8268 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AB32C 001A826C 38 84 02 61 */ addi r4, r4, 0x261 -/* 801AB330 001A8270 48 1B D6 65 */ bl strcmp -/* 801AB334 001A8274 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB338 001A8278 40 82 00 2C */ bne lbl_801AB364 -/* 801AB33C 001A827C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AB340 001A8280 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AB344 001A8284 38 63 09 58 */ addi r3, r3, 0x958 -/* 801AB348 001A8288 38 80 00 03 */ li r4, 3 -/* 801AB34C 001A828C 4B E8 95 E9 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 801AB350 001A8290 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB354 001A8294 41 82 00 10 */ beq lbl_801AB364 -/* 801AB358 001A8298 2C 1C 00 0B */ cmpwi r28, 0xb -/* 801AB35C 001A829C 40 82 00 08 */ bne lbl_801AB364 -/* 801AB360 001A82A0 3B 80 00 07 */ li r28, 7 -lbl_801AB364: -/* 801AB364 001A82A4 7F C3 F3 78 */ mr r3, r30 -/* 801AB368 001A82A8 7F 64 DB 78 */ mr r4, r27 -/* 801AB36C 001A82AC 4B EC 9B 35 */ bl dBgS_NS_GetPolyAtt1 -/* 801AB370 001A82B0 80 9F 12 DC */ lwz r4, 0x12dc(r31) -/* 801AB374 001A82B4 28 04 00 00 */ cmplwi r4, 0 -/* 801AB378 001A82B8 41 82 00 14 */ beq lbl_801AB38C -/* 801AB37C 001A82BC 57 80 18 38 */ slwi r0, r28, 3 -/* 801AB380 001A82C0 7C 00 1A 14 */ add r0, r0, r3 -/* 801AB384 001A82C4 7C 64 00 AE */ lbzx r3, r4, r0 -/* 801AB388 001A82C8 48 00 00 08 */ b lbl_801AB390 -lbl_801AB38C: -/* 801AB38C 001A82CC 38 60 00 FF */ li r3, 0xff -lbl_801AB390: -/* 801AB390 001A82D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB394 001A82D4 48 1B 6E 8D */ bl _restgpr_27 -/* 801AB398 001A82D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AB39C 001A82DC 7C 08 03 A6 */ mtlr r0 -/* 801AB3A0 001A82E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AB3A4 001A82E4 4E 80 00 20 */ blr - -.global dKy_pol_efftype2_get -dKy_pol_efftype2_get: -/* 801AB3A8 001A82E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AB3AC 001A82EC 7C 08 02 A6 */ mflr r0 -/* 801AB3B0 001A82F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AB3B4 001A82F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB3B8 001A82F8 48 1B 6E 1D */ bl _savegpr_27 -/* 801AB3BC 001A82FC 7C 7B 1B 79 */ or. r27, r3, r3 -/* 801AB3C0 001A8300 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AB3C4 001A8304 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801AB3C8 001A8308 41 82 00 14 */ beq lbl_801AB3DC -/* 801AB3CC 001A830C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AB3D0 001A8310 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AB3D4 001A8314 37 C3 0F 38 */ addic. r30, r3, 0xf38 -/* 801AB3D8 001A8318 40 82 00 0C */ bne lbl_801AB3E4 -lbl_801AB3DC: -/* 801AB3DC 001A831C 38 60 00 FF */ li r3, 0xff -/* 801AB3E0 001A8320 48 00 00 C8 */ b lbl_801AB4A8 -lbl_801AB3E4: -/* 801AB3E4 001A8324 7F C3 F3 78 */ mr r3, r30 -/* 801AB3E8 001A8328 7F 64 DB 78 */ mr r4, r27 -/* 801AB3EC 001A832C 4B EC 9A 65 */ bl dBgS_NS_GetPolyAtt0 -/* 801AB3F0 001A8330 7C 7C 1B 78 */ mr r28, r3 -/* 801AB3F4 001A8334 3B BE 3E C8 */ addi r29, r30, 0x3ec8 -/* 801AB3F8 001A8338 7F A3 EB 78 */ mr r3, r29 -/* 801AB3FC 001A833C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AB400 001A8340 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AB404 001A8344 38 84 01 7A */ addi r4, r4, 0x17a -/* 801AB408 001A8348 48 1B D5 8D */ bl strcmp -/* 801AB40C 001A834C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB410 001A8350 40 82 00 28 */ bne lbl_801AB438 -/* 801AB414 001A8354 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AB418 001A8358 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801AB41C 001A835C 88 03 12 FE */ lbz r0, 0x12fe(r3) -/* 801AB420 001A8360 28 00 00 04 */ cmplwi r0, 4 -/* 801AB424 001A8364 40 82 00 14 */ bne lbl_801AB438 -/* 801AB428 001A8368 2C 1C 00 04 */ cmpwi r28, 4 -/* 801AB42C 001A836C 40 82 00 50 */ bne lbl_801AB47C -/* 801AB430 001A8370 3B 80 00 0D */ li r28, 0xd -/* 801AB434 001A8374 48 00 00 48 */ b lbl_801AB47C -lbl_801AB438: -/* 801AB438 001A8378 7F A3 EB 78 */ mr r3, r29 -/* 801AB43C 001A837C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AB440 001A8380 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AB444 001A8384 38 84 02 61 */ addi r4, r4, 0x261 -/* 801AB448 001A8388 48 1B D5 4D */ bl strcmp -/* 801AB44C 001A838C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB450 001A8390 40 82 00 2C */ bne lbl_801AB47C -/* 801AB454 001A8394 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AB458 001A8398 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AB45C 001A839C 38 63 09 58 */ addi r3, r3, 0x958 -/* 801AB460 001A83A0 38 80 00 03 */ li r4, 3 -/* 801AB464 001A83A4 4B E8 94 D1 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 801AB468 001A83A8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB46C 001A83AC 41 82 00 10 */ beq lbl_801AB47C -/* 801AB470 001A83B0 2C 1C 00 0B */ cmpwi r28, 0xb -/* 801AB474 001A83B4 40 82 00 08 */ bne lbl_801AB47C -/* 801AB478 001A83B8 3B 80 00 07 */ li r28, 7 -lbl_801AB47C: -/* 801AB47C 001A83BC 7F C3 F3 78 */ mr r3, r30 -/* 801AB480 001A83C0 7F 64 DB 78 */ mr r4, r27 -/* 801AB484 001A83C4 4B EC 9A 1D */ bl dBgS_NS_GetPolyAtt1 -/* 801AB488 001A83C8 80 9F 12 E4 */ lwz r4, 0x12e4(r31) -/* 801AB48C 001A83CC 28 04 00 00 */ cmplwi r4, 0 -/* 801AB490 001A83D0 41 82 00 14 */ beq lbl_801AB4A4 -/* 801AB494 001A83D4 57 80 18 38 */ slwi r0, r28, 3 -/* 801AB498 001A83D8 7C 00 1A 14 */ add r0, r0, r3 -/* 801AB49C 001A83DC 7C 64 00 AE */ lbzx r3, r4, r0 -/* 801AB4A0 001A83E0 48 00 00 08 */ b lbl_801AB4A8 -lbl_801AB4A4: -/* 801AB4A4 001A83E4 38 60 00 FF */ li r3, 0xff -lbl_801AB4A8: -/* 801AB4A8 001A83E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB4AC 001A83EC 48 1B 6D 75 */ bl _restgpr_27 -/* 801AB4B0 001A83F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AB4B4 001A83F4 7C 08 03 A6 */ mtlr r0 -/* 801AB4B8 001A83F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AB4BC 001A83FC 4E 80 00 20 */ blr - -.global dKy_pol_sound_get -dKy_pol_sound_get: -/* 801AB4C0 001A8400 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AB4C4 001A8404 7C 08 02 A6 */ mflr r0 -/* 801AB4C8 001A8408 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AB4CC 001A840C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB4D0 001A8410 48 1B 6D 09 */ bl _savegpr_28 -/* 801AB4D4 001A8414 7C 7C 1B 79 */ or. r28, r3, r3 -/* 801AB4D8 001A8418 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AB4DC 001A841C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801AB4E0 001A8420 41 82 00 14 */ beq lbl_801AB4F4 -/* 801AB4E4 001A8424 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AB4E8 001A8428 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AB4EC 001A842C 37 C3 0F 38 */ addic. r30, r3, 0xf38 -/* 801AB4F0 001A8430 40 82 00 0C */ bne lbl_801AB4FC -lbl_801AB4F4: -/* 801AB4F4 001A8434 38 60 00 00 */ li r3, 0 -/* 801AB4F8 001A8438 48 00 00 8C */ b lbl_801AB584 -lbl_801AB4FC: -/* 801AB4FC 001A843C 7F C3 F3 78 */ mr r3, r30 -/* 801AB500 001A8440 7F 84 E3 78 */ mr r4, r28 -/* 801AB504 001A8444 4B EC 99 4D */ bl dBgS_NS_GetPolyAtt0 -/* 801AB508 001A8448 7C 7D 1B 78 */ mr r29, r3 -/* 801AB50C 001A844C 38 7E 3E C8 */ addi r3, r30, 0x3ec8 -/* 801AB510 001A8450 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AB514 001A8454 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AB518 001A8458 38 84 01 7A */ addi r4, r4, 0x17a -/* 801AB51C 001A845C 48 1B D4 79 */ bl strcmp -/* 801AB520 001A8460 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB524 001A8464 40 82 00 24 */ bne lbl_801AB548 -/* 801AB528 001A8468 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AB52C 001A846C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801AB530 001A8470 88 03 12 FE */ lbz r0, 0x12fe(r3) -/* 801AB534 001A8474 28 00 00 04 */ cmplwi r0, 4 -/* 801AB538 001A8478 40 82 00 10 */ bne lbl_801AB548 -/* 801AB53C 001A847C 2C 1D 00 04 */ cmpwi r29, 4 -/* 801AB540 001A8480 40 82 00 08 */ bne lbl_801AB548 -/* 801AB544 001A8484 3B A0 00 0D */ li r29, 0xd -lbl_801AB548: -/* 801AB548 001A8488 7F C3 F3 78 */ mr r3, r30 -/* 801AB54C 001A848C 7F 84 E3 78 */ mr r4, r28 -/* 801AB550 001A8490 4B EC 99 51 */ bl dBgS_NS_GetPolyAtt1 -/* 801AB554 001A8494 80 9F 12 EC */ lwz r4, 0x12ec(r31) -/* 801AB558 001A8498 28 04 00 00 */ cmplwi r4, 0 -/* 801AB55C 001A849C 41 82 00 14 */ beq lbl_801AB570 -/* 801AB560 001A84A0 57 A0 18 38 */ slwi r0, r29, 3 -/* 801AB564 001A84A4 7C 00 1A 14 */ add r0, r0, r3 -/* 801AB568 001A84A8 7C 64 00 AE */ lbzx r3, r4, r0 -/* 801AB56C 001A84AC 48 00 00 08 */ b lbl_801AB574 -lbl_801AB570: -/* 801AB570 001A84B0 38 60 00 00 */ li r3, 0 -lbl_801AB574: -/* 801AB574 001A84B4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AB578 001A84B8 28 00 00 FF */ cmplwi r0, 0xff -/* 801AB57C 001A84BC 40 82 00 08 */ bne lbl_801AB584 -/* 801AB580 001A84C0 38 60 00 00 */ li r3, 0 -lbl_801AB584: -/* 801AB584 001A84C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB588 001A84C8 48 1B 6C 9D */ bl _restgpr_28 -/* 801AB58C 001A84CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AB590 001A84D0 7C 08 03 A6 */ mtlr r0 -/* 801AB594 001A84D4 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AB598 001A84D8 4E 80 00 20 */ blr - -.global dKy_pol_argument_get -dKy_pol_argument_get: -/* 801AB59C 001A84DC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AB5A0 001A84E0 7C 08 02 A6 */ mflr r0 -/* 801AB5A4 001A84E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AB5A8 001A84E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB5AC 001A84EC 48 1B 6C 2D */ bl _savegpr_28 -/* 801AB5B0 001A84F0 7C 7C 1B 79 */ or. r28, r3, r3 -/* 801AB5B4 001A84F4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AB5B8 001A84F8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801AB5BC 001A84FC 41 82 00 14 */ beq lbl_801AB5D0 -/* 801AB5C0 001A8500 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AB5C4 001A8504 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AB5C8 001A8508 37 C3 0F 38 */ addic. r30, r3, 0xf38 -/* 801AB5CC 001A850C 40 82 00 0C */ bne lbl_801AB5D8 -lbl_801AB5D0: -/* 801AB5D0 001A8510 38 60 00 00 */ li r3, 0 -/* 801AB5D4 001A8514 48 00 00 7C */ b lbl_801AB650 -lbl_801AB5D8: -/* 801AB5D8 001A8518 7F C3 F3 78 */ mr r3, r30 -/* 801AB5DC 001A851C 7F 84 E3 78 */ mr r4, r28 -/* 801AB5E0 001A8520 4B EC 98 71 */ bl dBgS_NS_GetPolyAtt0 -/* 801AB5E4 001A8524 7C 7D 1B 78 */ mr r29, r3 -/* 801AB5E8 001A8528 38 7E 3E C8 */ addi r3, r30, 0x3ec8 -/* 801AB5EC 001A852C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AB5F0 001A8530 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AB5F4 001A8534 38 84 01 7A */ addi r4, r4, 0x17a -/* 801AB5F8 001A8538 48 1B D3 9D */ bl strcmp -/* 801AB5FC 001A853C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB600 001A8540 40 82 00 24 */ bne lbl_801AB624 -/* 801AB604 001A8544 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AB608 001A8548 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801AB60C 001A854C 88 03 12 FE */ lbz r0, 0x12fe(r3) -/* 801AB610 001A8550 28 00 00 04 */ cmplwi r0, 4 -/* 801AB614 001A8554 40 82 00 10 */ bne lbl_801AB624 -/* 801AB618 001A8558 2C 1D 00 04 */ cmpwi r29, 4 -/* 801AB61C 001A855C 40 82 00 08 */ bne lbl_801AB624 -/* 801AB620 001A8560 3B A0 00 0D */ li r29, 0xd -lbl_801AB624: -/* 801AB624 001A8564 7F C3 F3 78 */ mr r3, r30 -/* 801AB628 001A8568 7F 84 E3 78 */ mr r4, r28 -/* 801AB62C 001A856C 4B EC 98 75 */ bl dBgS_NS_GetPolyAtt1 -/* 801AB630 001A8570 80 9F 12 F0 */ lwz r4, 0x12f0(r31) -/* 801AB634 001A8574 28 04 00 00 */ cmplwi r4, 0 -/* 801AB638 001A8578 41 82 00 14 */ beq lbl_801AB64C -/* 801AB63C 001A857C 57 A0 18 38 */ slwi r0, r29, 3 -/* 801AB640 001A8580 7C 00 1A 14 */ add r0, r0, r3 -/* 801AB644 001A8584 7C 64 00 AE */ lbzx r3, r4, r0 -/* 801AB648 001A8588 48 00 00 08 */ b lbl_801AB650 -lbl_801AB64C: -/* 801AB64C 001A858C 38 60 00 00 */ li r3, 0 -lbl_801AB650: -/* 801AB650 001A8590 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB654 001A8594 48 1B 6B D1 */ bl _restgpr_28 -/* 801AB658 001A8598 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AB65C 001A859C 7C 08 03 A6 */ mtlr r0 -/* 801AB660 001A85A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AB664 001A85A4 4E 80 00 20 */ blr - -.global dKy_pol_eff_prim_get -dKy_pol_eff_prim_get: -/* 801AB668 001A85A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AB66C 001A85AC 7C 08 02 A6 */ mflr r0 -/* 801AB670 001A85B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AB674 001A85B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB678 001A85B8 48 1B 6B 59 */ bl _savegpr_26 -/* 801AB67C 001A85BC 7C 7D 1B 79 */ or. r29, r3, r3 -/* 801AB680 001A85C0 7C 9E 23 78 */ mr r30, r4 -/* 801AB684 001A85C4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AB688 001A85C8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801AB68C 001A85CC 41 82 00 1C */ beq lbl_801AB6A8 -/* 801AB690 001A85D0 28 1E 00 00 */ cmplwi r30, 0 -/* 801AB694 001A85D4 41 82 00 14 */ beq lbl_801AB6A8 -/* 801AB698 001A85D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AB69C 001A85DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AB6A0 001A85E0 37 83 0F 38 */ addic. r28, r3, 0xf38 -/* 801AB6A4 001A85E4 40 82 00 0C */ bne lbl_801AB6B0 -lbl_801AB6A8: -/* 801AB6A8 001A85E8 38 60 00 FF */ li r3, 0xff -/* 801AB6AC 001A85EC 48 00 01 0C */ b lbl_801AB7B8 -lbl_801AB6B0: -/* 801AB6B0 001A85F0 7F 83 E3 78 */ mr r3, r28 -/* 801AB6B4 001A85F4 7F A4 EB 78 */ mr r4, r29 -/* 801AB6B8 001A85F8 4B EC 97 99 */ bl dBgS_NS_GetPolyAtt0 -/* 801AB6BC 001A85FC 7C 7A 1B 78 */ mr r26, r3 -/* 801AB6C0 001A8600 3B 7C 3E C8 */ addi r27, r28, 0x3ec8 -/* 801AB6C4 001A8604 7F 63 DB 78 */ mr r3, r27 -/* 801AB6C8 001A8608 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AB6CC 001A860C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AB6D0 001A8610 38 84 01 7A */ addi r4, r4, 0x17a -/* 801AB6D4 001A8614 48 1B D2 C1 */ bl strcmp -/* 801AB6D8 001A8618 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB6DC 001A861C 40 82 00 28 */ bne lbl_801AB704 -/* 801AB6E0 001A8620 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AB6E4 001A8624 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801AB6E8 001A8628 88 03 12 FE */ lbz r0, 0x12fe(r3) -/* 801AB6EC 001A862C 28 00 00 04 */ cmplwi r0, 4 -/* 801AB6F0 001A8630 40 82 00 14 */ bne lbl_801AB704 -/* 801AB6F4 001A8634 2C 1A 00 04 */ cmpwi r26, 4 -/* 801AB6F8 001A8638 40 82 00 50 */ bne lbl_801AB748 -/* 801AB6FC 001A863C 3B 40 00 0D */ li r26, 0xd -/* 801AB700 001A8640 48 00 00 48 */ b lbl_801AB748 -lbl_801AB704: -/* 801AB704 001A8644 7F 63 DB 78 */ mr r3, r27 -/* 801AB708 001A8648 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AB70C 001A864C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AB710 001A8650 38 84 02 61 */ addi r4, r4, 0x261 -/* 801AB714 001A8654 48 1B D2 81 */ bl strcmp -/* 801AB718 001A8658 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB71C 001A865C 40 82 00 2C */ bne lbl_801AB748 -/* 801AB720 001A8660 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AB724 001A8664 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AB728 001A8668 38 63 09 58 */ addi r3, r3, 0x958 -/* 801AB72C 001A866C 38 80 00 03 */ li r4, 3 -/* 801AB730 001A8670 4B E8 92 05 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 801AB734 001A8674 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB738 001A8678 41 82 00 10 */ beq lbl_801AB748 -/* 801AB73C 001A867C 2C 1A 00 0B */ cmpwi r26, 0xb -/* 801AB740 001A8680 40 82 00 08 */ bne lbl_801AB748 -/* 801AB744 001A8684 3B 40 00 07 */ li r26, 7 -lbl_801AB748: -/* 801AB748 001A8688 7F 83 E3 78 */ mr r3, r28 -/* 801AB74C 001A868C 7F A4 EB 78 */ mr r4, r29 -/* 801AB750 001A8690 4B EC 97 51 */ bl dBgS_NS_GetPolyAtt1 -/* 801AB754 001A8694 80 9F 12 E0 */ lwz r4, 0x12e0(r31) -/* 801AB758 001A8698 28 04 00 00 */ cmplwi r4, 0 -/* 801AB75C 001A869C 41 82 00 14 */ beq lbl_801AB770 -/* 801AB760 001A86A0 57 40 18 38 */ slwi r0, r26, 3 -/* 801AB764 001A86A4 7C 00 1A 14 */ add r0, r0, r3 -/* 801AB768 001A86A8 7C 64 00 AE */ lbzx r3, r4, r0 -/* 801AB76C 001A86AC 48 00 00 0C */ b lbl_801AB778 -lbl_801AB770: -/* 801AB770 001A86B0 38 60 00 FF */ li r3, 0xff -/* 801AB774 001A86B4 48 00 00 44 */ b lbl_801AB7B8 -lbl_801AB778: -/* 801AB778 001A86B8 28 03 00 64 */ cmplwi r3, 0x64 -/* 801AB77C 001A86BC 41 80 00 0C */ blt lbl_801AB788 -/* 801AB780 001A86C0 38 60 00 FF */ li r3, 0xff -/* 801AB784 001A86C4 48 00 00 34 */ b lbl_801AB7B8 -lbl_801AB788: -/* 801AB788 001A86C8 80 9F 12 F4 */ lwz r4, 0x12f4(r31) -/* 801AB78C 001A86CC 54 65 1D 78 */ rlwinm r5, r3, 3, 0x15, 0x1c -/* 801AB790 001A86D0 7C 04 28 AE */ lbzx r0, r4, r5 -/* 801AB794 001A86D4 98 1E 00 00 */ stb r0, 0(r30) -/* 801AB798 001A86D8 80 1F 12 F4 */ lwz r0, 0x12f4(r31) -/* 801AB79C 001A86DC 7C 80 2A 14 */ add r4, r0, r5 -/* 801AB7A0 001A86E0 88 04 00 01 */ lbz r0, 1(r4) -/* 801AB7A4 001A86E4 98 1E 00 01 */ stb r0, 1(r30) -/* 801AB7A8 001A86E8 80 1F 12 F4 */ lwz r0, 0x12f4(r31) -/* 801AB7AC 001A86EC 7C 80 2A 14 */ add r4, r0, r5 -/* 801AB7B0 001A86F0 88 04 00 02 */ lbz r0, 2(r4) -/* 801AB7B4 001A86F4 98 1E 00 02 */ stb r0, 2(r30) -lbl_801AB7B8: -/* 801AB7B8 001A86F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB7BC 001A86FC 48 1B 6A 61 */ bl _restgpr_26 -/* 801AB7C0 001A8700 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AB7C4 001A8704 7C 08 03 A6 */ mtlr r0 -/* 801AB7C8 001A8708 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AB7CC 001A870C 4E 80 00 20 */ blr - -.global dKy_pol_eff_env_get -dKy_pol_eff_env_get: -/* 801AB7D0 001A8710 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AB7D4 001A8714 7C 08 02 A6 */ mflr r0 -/* 801AB7D8 001A8718 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AB7DC 001A871C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB7E0 001A8720 48 1B 69 F1 */ bl _savegpr_26 -/* 801AB7E4 001A8724 7C 7D 1B 79 */ or. r29, r3, r3 -/* 801AB7E8 001A8728 7C 9E 23 78 */ mr r30, r4 -/* 801AB7EC 001A872C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AB7F0 001A8730 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801AB7F4 001A8734 41 82 00 1C */ beq lbl_801AB810 -/* 801AB7F8 001A8738 28 1E 00 00 */ cmplwi r30, 0 -/* 801AB7FC 001A873C 41 82 00 14 */ beq lbl_801AB810 -/* 801AB800 001A8740 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AB804 001A8744 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AB808 001A8748 37 83 0F 38 */ addic. r28, r3, 0xf38 -/* 801AB80C 001A874C 40 82 00 0C */ bne lbl_801AB818 -lbl_801AB810: -/* 801AB810 001A8750 38 60 00 FF */ li r3, 0xff -/* 801AB814 001A8754 48 00 01 10 */ b lbl_801AB924 -lbl_801AB818: -/* 801AB818 001A8758 7F 83 E3 78 */ mr r3, r28 -/* 801AB81C 001A875C 7F A4 EB 78 */ mr r4, r29 -/* 801AB820 001A8760 4B EC 96 31 */ bl dBgS_NS_GetPolyAtt0 -/* 801AB824 001A8764 7C 7A 1B 78 */ mr r26, r3 -/* 801AB828 001A8768 3B 7C 3E C8 */ addi r27, r28, 0x3ec8 -/* 801AB82C 001A876C 7F 63 DB 78 */ mr r3, r27 -/* 801AB830 001A8770 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AB834 001A8774 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AB838 001A8778 38 84 01 7A */ addi r4, r4, 0x17a -/* 801AB83C 001A877C 48 1B D1 59 */ bl strcmp -/* 801AB840 001A8780 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB844 001A8784 40 82 00 28 */ bne lbl_801AB86C -/* 801AB848 001A8788 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AB84C 001A878C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801AB850 001A8790 88 03 12 FE */ lbz r0, 0x12fe(r3) -/* 801AB854 001A8794 28 00 00 04 */ cmplwi r0, 4 -/* 801AB858 001A8798 40 82 00 14 */ bne lbl_801AB86C -/* 801AB85C 001A879C 2C 1A 00 04 */ cmpwi r26, 4 -/* 801AB860 001A87A0 40 82 00 50 */ bne lbl_801AB8B0 -/* 801AB864 001A87A4 3B 40 00 0D */ li r26, 0xd -/* 801AB868 001A87A8 48 00 00 48 */ b lbl_801AB8B0 -lbl_801AB86C: -/* 801AB86C 001A87AC 7F 63 DB 78 */ mr r3, r27 -/* 801AB870 001A87B0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AB874 001A87B4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AB878 001A87B8 38 84 02 61 */ addi r4, r4, 0x261 -/* 801AB87C 001A87BC 48 1B D1 19 */ bl strcmp -/* 801AB880 001A87C0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB884 001A87C4 40 82 00 2C */ bne lbl_801AB8B0 -/* 801AB888 001A87C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AB88C 001A87CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AB890 001A87D0 38 63 09 58 */ addi r3, r3, 0x958 -/* 801AB894 001A87D4 38 80 00 03 */ li r4, 3 -/* 801AB898 001A87D8 4B E8 90 9D */ bl isDungeonItem__12dSv_memBit_cCFi -/* 801AB89C 001A87DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB8A0 001A87E0 41 82 00 10 */ beq lbl_801AB8B0 -/* 801AB8A4 001A87E4 2C 1A 00 0B */ cmpwi r26, 0xb -/* 801AB8A8 001A87E8 40 82 00 08 */ bne lbl_801AB8B0 -/* 801AB8AC 001A87EC 3B 40 00 07 */ li r26, 7 -lbl_801AB8B0: -/* 801AB8B0 001A87F0 7F 83 E3 78 */ mr r3, r28 -/* 801AB8B4 001A87F4 7F A4 EB 78 */ mr r4, r29 -/* 801AB8B8 001A87F8 4B EC 95 E9 */ bl dBgS_NS_GetPolyAtt1 -/* 801AB8BC 001A87FC 80 9F 12 E0 */ lwz r4, 0x12e0(r31) -/* 801AB8C0 001A8800 28 04 00 00 */ cmplwi r4, 0 -/* 801AB8C4 001A8804 41 82 00 14 */ beq lbl_801AB8D8 -/* 801AB8C8 001A8808 57 40 18 38 */ slwi r0, r26, 3 -/* 801AB8CC 001A880C 7C 00 1A 14 */ add r0, r0, r3 -/* 801AB8D0 001A8810 7C 64 00 AE */ lbzx r3, r4, r0 -/* 801AB8D4 001A8814 48 00 00 0C */ b lbl_801AB8E0 -lbl_801AB8D8: -/* 801AB8D8 001A8818 38 60 00 FF */ li r3, 0xff -/* 801AB8DC 001A881C 48 00 00 48 */ b lbl_801AB924 -lbl_801AB8E0: -/* 801AB8E0 001A8820 28 03 00 64 */ cmplwi r3, 0x64 -/* 801AB8E4 001A8824 41 80 00 0C */ blt lbl_801AB8F0 -/* 801AB8E8 001A8828 38 60 00 FF */ li r3, 0xff -/* 801AB8EC 001A882C 48 00 00 38 */ b lbl_801AB924 -lbl_801AB8F0: -/* 801AB8F0 001A8830 80 1F 12 F4 */ lwz r0, 0x12f4(r31) -/* 801AB8F4 001A8834 54 65 1D 78 */ rlwinm r5, r3, 3, 0x15, 0x1c -/* 801AB8F8 001A8838 7C 80 2A 14 */ add r4, r0, r5 -/* 801AB8FC 001A883C 88 04 00 03 */ lbz r0, 3(r4) -/* 801AB900 001A8840 98 1E 00 00 */ stb r0, 0(r30) -/* 801AB904 001A8844 80 1F 12 F4 */ lwz r0, 0x12f4(r31) -/* 801AB908 001A8848 7C 80 2A 14 */ add r4, r0, r5 -/* 801AB90C 001A884C 88 04 00 04 */ lbz r0, 4(r4) -/* 801AB910 001A8850 98 1E 00 01 */ stb r0, 1(r30) -/* 801AB914 001A8854 80 1F 12 F4 */ lwz r0, 0x12f4(r31) -/* 801AB918 001A8858 7C 80 2A 14 */ add r4, r0, r5 -/* 801AB91C 001A885C 88 04 00 05 */ lbz r0, 5(r4) -/* 801AB920 001A8860 98 1E 00 02 */ stb r0, 2(r30) -lbl_801AB924: -/* 801AB924 001A8864 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB928 001A8868 48 1B 68 F5 */ bl _restgpr_26 -/* 801AB92C 001A886C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AB930 001A8870 7C 08 03 A6 */ mtlr r0 -/* 801AB934 001A8874 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AB938 001A8878 4E 80 00 20 */ blr - -.global dKy_pol_eff2_prim_get -dKy_pol_eff2_prim_get: -/* 801AB93C 001A887C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AB940 001A8880 7C 08 02 A6 */ mflr r0 -/* 801AB944 001A8884 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AB948 001A8888 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AB94C 001A888C 48 1B 68 85 */ bl _savegpr_26 -/* 801AB950 001A8890 7C 7D 1B 79 */ or. r29, r3, r3 -/* 801AB954 001A8894 7C 9E 23 78 */ mr r30, r4 -/* 801AB958 001A8898 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AB95C 001A889C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801AB960 001A88A0 41 82 00 1C */ beq lbl_801AB97C -/* 801AB964 001A88A4 28 1E 00 00 */ cmplwi r30, 0 -/* 801AB968 001A88A8 41 82 00 14 */ beq lbl_801AB97C -/* 801AB96C 001A88AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AB970 001A88B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AB974 001A88B4 37 83 0F 38 */ addic. r28, r3, 0xf38 -/* 801AB978 001A88B8 40 82 00 0C */ bne lbl_801AB984 -lbl_801AB97C: -/* 801AB97C 001A88BC 38 60 00 FF */ li r3, 0xff -/* 801AB980 001A88C0 48 00 01 0C */ b lbl_801ABA8C -lbl_801AB984: -/* 801AB984 001A88C4 7F 83 E3 78 */ mr r3, r28 -/* 801AB988 001A88C8 7F A4 EB 78 */ mr r4, r29 -/* 801AB98C 001A88CC 4B EC 94 C5 */ bl dBgS_NS_GetPolyAtt0 -/* 801AB990 001A88D0 7C 7A 1B 78 */ mr r26, r3 -/* 801AB994 001A88D4 3B 7C 3E C8 */ addi r27, r28, 0x3ec8 -/* 801AB998 001A88D8 7F 63 DB 78 */ mr r3, r27 -/* 801AB99C 001A88DC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AB9A0 001A88E0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AB9A4 001A88E4 38 84 01 7A */ addi r4, r4, 0x17a -/* 801AB9A8 001A88E8 48 1B CF ED */ bl strcmp -/* 801AB9AC 001A88EC 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB9B0 001A88F0 40 82 00 28 */ bne lbl_801AB9D8 -/* 801AB9B4 001A88F4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AB9B8 001A88F8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801AB9BC 001A88FC 88 03 12 FE */ lbz r0, 0x12fe(r3) -/* 801AB9C0 001A8900 28 00 00 04 */ cmplwi r0, 4 -/* 801AB9C4 001A8904 40 82 00 14 */ bne lbl_801AB9D8 -/* 801AB9C8 001A8908 2C 1A 00 04 */ cmpwi r26, 4 -/* 801AB9CC 001A890C 40 82 00 50 */ bne lbl_801ABA1C -/* 801AB9D0 001A8910 3B 40 00 0D */ li r26, 0xd -/* 801AB9D4 001A8914 48 00 00 48 */ b lbl_801ABA1C -lbl_801AB9D8: -/* 801AB9D8 001A8918 7F 63 DB 78 */ mr r3, r27 -/* 801AB9DC 001A891C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AB9E0 001A8920 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AB9E4 001A8924 38 84 02 61 */ addi r4, r4, 0x261 -/* 801AB9E8 001A8928 48 1B CF AD */ bl strcmp -/* 801AB9EC 001A892C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AB9F0 001A8930 40 82 00 2C */ bne lbl_801ABA1C -/* 801AB9F4 001A8934 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AB9F8 001A8938 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AB9FC 001A893C 38 63 09 58 */ addi r3, r3, 0x958 -/* 801ABA00 001A8940 38 80 00 03 */ li r4, 3 -/* 801ABA04 001A8944 4B E8 8F 31 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 801ABA08 001A8948 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABA0C 001A894C 41 82 00 10 */ beq lbl_801ABA1C -/* 801ABA10 001A8950 2C 1A 00 0B */ cmpwi r26, 0xb -/* 801ABA14 001A8954 40 82 00 08 */ bne lbl_801ABA1C -/* 801ABA18 001A8958 3B 40 00 07 */ li r26, 7 -lbl_801ABA1C: -/* 801ABA1C 001A895C 7F 83 E3 78 */ mr r3, r28 -/* 801ABA20 001A8960 7F A4 EB 78 */ mr r4, r29 -/* 801ABA24 001A8964 4B EC 94 7D */ bl dBgS_NS_GetPolyAtt1 -/* 801ABA28 001A8968 80 9F 12 E8 */ lwz r4, 0x12e8(r31) -/* 801ABA2C 001A896C 28 04 00 00 */ cmplwi r4, 0 -/* 801ABA30 001A8970 41 82 00 14 */ beq lbl_801ABA44 -/* 801ABA34 001A8974 57 40 18 38 */ slwi r0, r26, 3 -/* 801ABA38 001A8978 7C 00 1A 14 */ add r0, r0, r3 -/* 801ABA3C 001A897C 7C 64 00 AE */ lbzx r3, r4, r0 -/* 801ABA40 001A8980 48 00 00 0C */ b lbl_801ABA4C -lbl_801ABA44: -/* 801ABA44 001A8984 38 60 00 FF */ li r3, 0xff -/* 801ABA48 001A8988 48 00 00 44 */ b lbl_801ABA8C -lbl_801ABA4C: -/* 801ABA4C 001A898C 28 03 00 64 */ cmplwi r3, 0x64 -/* 801ABA50 001A8990 41 80 00 0C */ blt lbl_801ABA5C -/* 801ABA54 001A8994 38 60 00 FF */ li r3, 0xff -/* 801ABA58 001A8998 48 00 00 34 */ b lbl_801ABA8C -lbl_801ABA5C: -/* 801ABA5C 001A899C 80 9F 12 F4 */ lwz r4, 0x12f4(r31) -/* 801ABA60 001A89A0 54 65 1D 78 */ rlwinm r5, r3, 3, 0x15, 0x1c -/* 801ABA64 001A89A4 7C 04 28 AE */ lbzx r0, r4, r5 -/* 801ABA68 001A89A8 98 1E 00 00 */ stb r0, 0(r30) -/* 801ABA6C 001A89AC 80 1F 12 F4 */ lwz r0, 0x12f4(r31) -/* 801ABA70 001A89B0 7C 80 2A 14 */ add r4, r0, r5 -/* 801ABA74 001A89B4 88 04 00 01 */ lbz r0, 1(r4) -/* 801ABA78 001A89B8 98 1E 00 01 */ stb r0, 1(r30) -/* 801ABA7C 001A89BC 80 1F 12 F4 */ lwz r0, 0x12f4(r31) -/* 801ABA80 001A89C0 7C 80 2A 14 */ add r4, r0, r5 -/* 801ABA84 001A89C4 88 04 00 02 */ lbz r0, 2(r4) -/* 801ABA88 001A89C8 98 1E 00 02 */ stb r0, 2(r30) -lbl_801ABA8C: -/* 801ABA8C 001A89CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABA90 001A89D0 48 1B 67 8D */ bl _restgpr_26 -/* 801ABA94 001A89D4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801ABA98 001A89D8 7C 08 03 A6 */ mtlr r0 -/* 801ABA9C 001A89DC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801ABAA0 001A89E0 4E 80 00 20 */ blr - -.global dKy_pol_eff2_env_get -dKy_pol_eff2_env_get: -/* 801ABAA4 001A89E4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801ABAA8 001A89E8 7C 08 02 A6 */ mflr r0 -/* 801ABAAC 001A89EC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801ABAB0 001A89F0 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABAB4 001A89F4 48 1B 67 1D */ bl _savegpr_26 -/* 801ABAB8 001A89F8 7C 7D 1B 79 */ or. r29, r3, r3 -/* 801ABABC 001A89FC 7C 9E 23 78 */ mr r30, r4 -/* 801ABAC0 001A8A00 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801ABAC4 001A8A04 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801ABAC8 001A8A08 41 82 00 1C */ beq lbl_801ABAE4 -/* 801ABACC 001A8A0C 28 1E 00 00 */ cmplwi r30, 0 -/* 801ABAD0 001A8A10 41 82 00 14 */ beq lbl_801ABAE4 -/* 801ABAD4 001A8A14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801ABAD8 001A8A18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801ABADC 001A8A1C 37 83 0F 38 */ addic. r28, r3, 0xf38 -/* 801ABAE0 001A8A20 40 82 00 0C */ bne lbl_801ABAEC -lbl_801ABAE4: -/* 801ABAE4 001A8A24 38 60 00 FF */ li r3, 0xff -/* 801ABAE8 001A8A28 48 00 01 10 */ b lbl_801ABBF8 -lbl_801ABAEC: -/* 801ABAEC 001A8A2C 7F 83 E3 78 */ mr r3, r28 -/* 801ABAF0 001A8A30 7F A4 EB 78 */ mr r4, r29 -/* 801ABAF4 001A8A34 4B EC 93 5D */ bl dBgS_NS_GetPolyAtt0 -/* 801ABAF8 001A8A38 7C 7A 1B 78 */ mr r26, r3 -/* 801ABAFC 001A8A3C 3B 7C 3E C8 */ addi r27, r28, 0x3ec8 -/* 801ABB00 001A8A40 7F 63 DB 78 */ mr r3, r27 -/* 801ABB04 001A8A44 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801ABB08 001A8A48 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801ABB0C 001A8A4C 38 84 01 7A */ addi r4, r4, 0x17a -/* 801ABB10 001A8A50 48 1B CE 85 */ bl strcmp -/* 801ABB14 001A8A54 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABB18 001A8A58 40 82 00 28 */ bne lbl_801ABB40 -/* 801ABB1C 001A8A5C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801ABB20 001A8A60 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801ABB24 001A8A64 88 03 12 FE */ lbz r0, 0x12fe(r3) -/* 801ABB28 001A8A68 28 00 00 04 */ cmplwi r0, 4 -/* 801ABB2C 001A8A6C 40 82 00 14 */ bne lbl_801ABB40 -/* 801ABB30 001A8A70 2C 1A 00 04 */ cmpwi r26, 4 -/* 801ABB34 001A8A74 40 82 00 50 */ bne lbl_801ABB84 -/* 801ABB38 001A8A78 3B 40 00 0D */ li r26, 0xd -/* 801ABB3C 001A8A7C 48 00 00 48 */ b lbl_801ABB84 -lbl_801ABB40: -/* 801ABB40 001A8A80 7F 63 DB 78 */ mr r3, r27 -/* 801ABB44 001A8A84 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801ABB48 001A8A88 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801ABB4C 001A8A8C 38 84 02 61 */ addi r4, r4, 0x261 -/* 801ABB50 001A8A90 48 1B CE 45 */ bl strcmp -/* 801ABB54 001A8A94 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABB58 001A8A98 40 82 00 2C */ bne lbl_801ABB84 -/* 801ABB5C 001A8A9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801ABB60 001A8AA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801ABB64 001A8AA4 38 63 09 58 */ addi r3, r3, 0x958 -/* 801ABB68 001A8AA8 38 80 00 03 */ li r4, 3 -/* 801ABB6C 001A8AAC 4B E8 8D C9 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 801ABB70 001A8AB0 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABB74 001A8AB4 41 82 00 10 */ beq lbl_801ABB84 -/* 801ABB78 001A8AB8 2C 1A 00 0B */ cmpwi r26, 0xb -/* 801ABB7C 001A8ABC 40 82 00 08 */ bne lbl_801ABB84 -/* 801ABB80 001A8AC0 3B 40 00 07 */ li r26, 7 -lbl_801ABB84: -/* 801ABB84 001A8AC4 7F 83 E3 78 */ mr r3, r28 -/* 801ABB88 001A8AC8 7F A4 EB 78 */ mr r4, r29 -/* 801ABB8C 001A8ACC 4B EC 93 15 */ bl dBgS_NS_GetPolyAtt1 -/* 801ABB90 001A8AD0 80 9F 12 E8 */ lwz r4, 0x12e8(r31) -/* 801ABB94 001A8AD4 28 04 00 00 */ cmplwi r4, 0 -/* 801ABB98 001A8AD8 41 82 00 14 */ beq lbl_801ABBAC -/* 801ABB9C 001A8ADC 57 40 18 38 */ slwi r0, r26, 3 -/* 801ABBA0 001A8AE0 7C 00 1A 14 */ add r0, r0, r3 -/* 801ABBA4 001A8AE4 7C 64 00 AE */ lbzx r3, r4, r0 -/* 801ABBA8 001A8AE8 48 00 00 0C */ b lbl_801ABBB4 -lbl_801ABBAC: -/* 801ABBAC 001A8AEC 38 60 00 FF */ li r3, 0xff -/* 801ABBB0 001A8AF0 48 00 00 48 */ b lbl_801ABBF8 -lbl_801ABBB4: -/* 801ABBB4 001A8AF4 28 03 00 64 */ cmplwi r3, 0x64 -/* 801ABBB8 001A8AF8 41 80 00 0C */ blt lbl_801ABBC4 -/* 801ABBBC 001A8AFC 38 60 00 FF */ li r3, 0xff -/* 801ABBC0 001A8B00 48 00 00 38 */ b lbl_801ABBF8 -lbl_801ABBC4: -/* 801ABBC4 001A8B04 80 1F 12 F4 */ lwz r0, 0x12f4(r31) -/* 801ABBC8 001A8B08 54 65 1D 78 */ rlwinm r5, r3, 3, 0x15, 0x1c -/* 801ABBCC 001A8B0C 7C 80 2A 14 */ add r4, r0, r5 -/* 801ABBD0 001A8B10 88 04 00 03 */ lbz r0, 3(r4) -/* 801ABBD4 001A8B14 98 1E 00 00 */ stb r0, 0(r30) -/* 801ABBD8 001A8B18 80 1F 12 F4 */ lwz r0, 0x12f4(r31) -/* 801ABBDC 001A8B1C 7C 80 2A 14 */ add r4, r0, r5 -/* 801ABBE0 001A8B20 88 04 00 04 */ lbz r0, 4(r4) -/* 801ABBE4 001A8B24 98 1E 00 01 */ stb r0, 1(r30) -/* 801ABBE8 001A8B28 80 1F 12 F4 */ lwz r0, 0x12f4(r31) -/* 801ABBEC 001A8B2C 7C 80 2A 14 */ add r4, r0, r5 -/* 801ABBF0 001A8B30 88 04 00 05 */ lbz r0, 5(r4) -/* 801ABBF4 001A8B34 98 1E 00 02 */ stb r0, 2(r30) -lbl_801ABBF8: -/* 801ABBF8 001A8B38 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABBFC 001A8B3C 48 1B 66 21 */ bl _restgpr_26 -/* 801ABC00 001A8B40 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801ABC04 001A8B44 7C 08 03 A6 */ mtlr r0 -/* 801ABC08 001A8B48 38 21 00 20 */ addi r1, r1, 0x20 -/* 801ABC0C 001A8B4C 4E 80 00 20 */ blr - -.global dKy_pol_eff_alpha_get -dKy_pol_eff_alpha_get: -/* 801ABC10 001A8B50 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801ABC14 001A8B54 7C 08 02 A6 */ mflr r0 -/* 801ABC18 001A8B58 90 01 00 24 */ stw r0, 0x24(r1) -/* 801ABC1C 001A8B5C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABC20 001A8B60 48 1B 65 B5 */ bl _savegpr_27 -/* 801ABC24 001A8B64 7C 7B 1B 79 */ or. r27, r3, r3 -/* 801ABC28 001A8B68 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801ABC2C 001A8B6C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801ABC30 001A8B70 41 82 00 14 */ beq lbl_801ABC44 -/* 801ABC34 001A8B74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801ABC38 001A8B78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801ABC3C 001A8B7C 37 C3 0F 38 */ addic. r30, r3, 0xf38 -/* 801ABC40 001A8B80 40 82 00 0C */ bne lbl_801ABC4C -lbl_801ABC44: -/* 801ABC44 001A8B84 38 60 00 FF */ li r3, 0xff -/* 801ABC48 001A8B88 48 00 00 EC */ b lbl_801ABD34 -lbl_801ABC4C: -/* 801ABC4C 001A8B8C 7F C3 F3 78 */ mr r3, r30 -/* 801ABC50 001A8B90 7F 64 DB 78 */ mr r4, r27 -/* 801ABC54 001A8B94 4B EC 91 FD */ bl dBgS_NS_GetPolyAtt0 -/* 801ABC58 001A8B98 7C 7C 1B 78 */ mr r28, r3 -/* 801ABC5C 001A8B9C 3B BE 3E C8 */ addi r29, r30, 0x3ec8 -/* 801ABC60 001A8BA0 7F A3 EB 78 */ mr r3, r29 -/* 801ABC64 001A8BA4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801ABC68 001A8BA8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801ABC6C 001A8BAC 38 84 01 7A */ addi r4, r4, 0x17a -/* 801ABC70 001A8BB0 48 1B CD 25 */ bl strcmp -/* 801ABC74 001A8BB4 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABC78 001A8BB8 40 82 00 28 */ bne lbl_801ABCA0 -/* 801ABC7C 001A8BBC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801ABC80 001A8BC0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801ABC84 001A8BC4 88 03 12 FE */ lbz r0, 0x12fe(r3) -/* 801ABC88 001A8BC8 28 00 00 04 */ cmplwi r0, 4 -/* 801ABC8C 001A8BCC 40 82 00 14 */ bne lbl_801ABCA0 -/* 801ABC90 001A8BD0 2C 1C 00 04 */ cmpwi r28, 4 -/* 801ABC94 001A8BD4 40 82 00 50 */ bne lbl_801ABCE4 -/* 801ABC98 001A8BD8 3B 80 00 0D */ li r28, 0xd -/* 801ABC9C 001A8BDC 48 00 00 48 */ b lbl_801ABCE4 -lbl_801ABCA0: -/* 801ABCA0 001A8BE0 7F A3 EB 78 */ mr r3, r29 -/* 801ABCA4 001A8BE4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801ABCA8 001A8BE8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801ABCAC 001A8BEC 38 84 02 61 */ addi r4, r4, 0x261 -/* 801ABCB0 001A8BF0 48 1B CC E5 */ bl strcmp -/* 801ABCB4 001A8BF4 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABCB8 001A8BF8 40 82 00 2C */ bne lbl_801ABCE4 -/* 801ABCBC 001A8BFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801ABCC0 001A8C00 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801ABCC4 001A8C04 38 63 09 58 */ addi r3, r3, 0x958 -/* 801ABCC8 001A8C08 38 80 00 03 */ li r4, 3 -/* 801ABCCC 001A8C0C 4B E8 8C 69 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 801ABCD0 001A8C10 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABCD4 001A8C14 41 82 00 10 */ beq lbl_801ABCE4 -/* 801ABCD8 001A8C18 2C 1C 00 0B */ cmpwi r28, 0xb -/* 801ABCDC 001A8C1C 40 82 00 08 */ bne lbl_801ABCE4 -/* 801ABCE0 001A8C20 3B 80 00 07 */ li r28, 7 -lbl_801ABCE4: -/* 801ABCE4 001A8C24 7F C3 F3 78 */ mr r3, r30 -/* 801ABCE8 001A8C28 7F 64 DB 78 */ mr r4, r27 -/* 801ABCEC 001A8C2C 4B EC 91 B5 */ bl dBgS_NS_GetPolyAtt1 -/* 801ABCF0 001A8C30 80 9F 12 E0 */ lwz r4, 0x12e0(r31) -/* 801ABCF4 001A8C34 28 04 00 00 */ cmplwi r4, 0 -/* 801ABCF8 001A8C38 41 82 00 14 */ beq lbl_801ABD0C -/* 801ABCFC 001A8C3C 57 80 18 38 */ slwi r0, r28, 3 -/* 801ABD00 001A8C40 7C 00 1A 14 */ add r0, r0, r3 -/* 801ABD04 001A8C44 7C 04 00 AE */ lbzx r0, r4, r0 -/* 801ABD08 001A8C48 48 00 00 0C */ b lbl_801ABD14 -lbl_801ABD0C: -/* 801ABD0C 001A8C4C 38 60 00 FF */ li r3, 0xff -/* 801ABD10 001A8C50 48 00 00 24 */ b lbl_801ABD34 -lbl_801ABD14: -/* 801ABD14 001A8C54 28 00 00 64 */ cmplwi r0, 0x64 -/* 801ABD18 001A8C58 41 80 00 0C */ blt lbl_801ABD24 -/* 801ABD1C 001A8C5C 38 60 00 FF */ li r3, 0xff -/* 801ABD20 001A8C60 48 00 00 14 */ b lbl_801ABD34 -lbl_801ABD24: -/* 801ABD24 001A8C64 80 7F 12 F4 */ lwz r3, 0x12f4(r31) -/* 801ABD28 001A8C68 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c -/* 801ABD2C 001A8C6C 7C 63 02 14 */ add r3, r3, r0 -/* 801ABD30 001A8C70 88 63 00 06 */ lbz r3, 6(r3) -lbl_801ABD34: -/* 801ABD34 001A8C74 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABD38 001A8C78 48 1B 64 E9 */ bl _restgpr_27 -/* 801ABD3C 001A8C7C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801ABD40 001A8C80 7C 08 03 A6 */ mtlr r0 -/* 801ABD44 001A8C84 38 21 00 20 */ addi r1, r1, 0x20 -/* 801ABD48 001A8C88 4E 80 00 20 */ blr - -.global dKy_pol_eff_ratio_get -dKy_pol_eff_ratio_get: -/* 801ABD4C 001A8C8C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801ABD50 001A8C90 7C 08 02 A6 */ mflr r0 -/* 801ABD54 001A8C94 90 01 00 34 */ stw r0, 0x34(r1) -/* 801ABD58 001A8C98 39 61 00 30 */ addi r11, r1, 0x30 -/* 801ABD5C 001A8C9C 48 1B 64 79 */ bl _savegpr_27 -/* 801ABD60 001A8CA0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 801ABD64 001A8CA4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801ABD68 001A8CA8 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 801ABD6C 001A8CAC 41 82 00 14 */ beq lbl_801ABD80 -/* 801ABD70 001A8CB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801ABD74 001A8CB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801ABD78 001A8CB8 37 A3 0F 38 */ addic. r29, r3, 0xf38 -/* 801ABD7C 001A8CBC 40 82 00 0C */ bne lbl_801ABD88 -lbl_801ABD80: -/* 801ABD80 001A8CC0 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801ABD84 001A8CC4 48 00 01 0C */ b lbl_801ABE90 -lbl_801ABD88: -/* 801ABD88 001A8CC8 7F A3 EB 78 */ mr r3, r29 -/* 801ABD8C 001A8CCC 7F E4 FB 78 */ mr r4, r31 -/* 801ABD90 001A8CD0 4B EC 90 C1 */ bl dBgS_NS_GetPolyAtt0 -/* 801ABD94 001A8CD4 7C 7B 1B 78 */ mr r27, r3 -/* 801ABD98 001A8CD8 3B 9D 3E C8 */ addi r28, r29, 0x3ec8 -/* 801ABD9C 001A8CDC 7F 83 E3 78 */ mr r3, r28 -/* 801ABDA0 001A8CE0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801ABDA4 001A8CE4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801ABDA8 001A8CE8 38 84 01 7A */ addi r4, r4, 0x17a -/* 801ABDAC 001A8CEC 48 1B CB E9 */ bl strcmp -/* 801ABDB0 001A8CF0 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABDB4 001A8CF4 40 82 00 28 */ bne lbl_801ABDDC -/* 801ABDB8 001A8CF8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801ABDBC 001A8CFC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801ABDC0 001A8D00 88 03 12 FE */ lbz r0, 0x12fe(r3) -/* 801ABDC4 001A8D04 28 00 00 04 */ cmplwi r0, 4 -/* 801ABDC8 001A8D08 40 82 00 14 */ bne lbl_801ABDDC -/* 801ABDCC 001A8D0C 2C 1B 00 04 */ cmpwi r27, 4 -/* 801ABDD0 001A8D10 40 82 00 50 */ bne lbl_801ABE20 -/* 801ABDD4 001A8D14 3B 60 00 0D */ li r27, 0xd -/* 801ABDD8 001A8D18 48 00 00 48 */ b lbl_801ABE20 -lbl_801ABDDC: -/* 801ABDDC 001A8D1C 7F 83 E3 78 */ mr r3, r28 -/* 801ABDE0 001A8D20 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801ABDE4 001A8D24 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801ABDE8 001A8D28 38 84 02 61 */ addi r4, r4, 0x261 -/* 801ABDEC 001A8D2C 48 1B CB A9 */ bl strcmp -/* 801ABDF0 001A8D30 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABDF4 001A8D34 40 82 00 2C */ bne lbl_801ABE20 -/* 801ABDF8 001A8D38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801ABDFC 001A8D3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801ABE00 001A8D40 38 63 09 58 */ addi r3, r3, 0x958 -/* 801ABE04 001A8D44 38 80 00 03 */ li r4, 3 -/* 801ABE08 001A8D48 4B E8 8B 2D */ bl isDungeonItem__12dSv_memBit_cCFi -/* 801ABE0C 001A8D4C 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABE10 001A8D50 41 82 00 10 */ beq lbl_801ABE20 -/* 801ABE14 001A8D54 2C 1B 00 0B */ cmpwi r27, 0xb -/* 801ABE18 001A8D58 40 82 00 08 */ bne lbl_801ABE20 -/* 801ABE1C 001A8D5C 3B 60 00 07 */ li r27, 7 -lbl_801ABE20: -/* 801ABE20 001A8D60 7F A3 EB 78 */ mr r3, r29 -/* 801ABE24 001A8D64 7F E4 FB 78 */ mr r4, r31 -/* 801ABE28 001A8D68 4B EC 90 79 */ bl dBgS_NS_GetPolyAtt1 -/* 801ABE2C 001A8D6C 80 9E 12 E0 */ lwz r4, 0x12e0(r30) -/* 801ABE30 001A8D70 28 04 00 00 */ cmplwi r4, 0 -/* 801ABE34 001A8D74 41 82 00 14 */ beq lbl_801ABE48 -/* 801ABE38 001A8D78 57 60 18 38 */ slwi r0, r27, 3 -/* 801ABE3C 001A8D7C 7C 00 1A 14 */ add r0, r0, r3 -/* 801ABE40 001A8D80 7C 04 00 AE */ lbzx r0, r4, r0 -/* 801ABE44 001A8D84 48 00 00 0C */ b lbl_801ABE50 -lbl_801ABE48: -/* 801ABE48 001A8D88 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801ABE4C 001A8D8C 48 00 00 44 */ b lbl_801ABE90 -lbl_801ABE50: -/* 801ABE50 001A8D90 28 00 00 64 */ cmplwi r0, 0x64 -/* 801ABE54 001A8D94 41 80 00 0C */ blt lbl_801ABE60 -/* 801ABE58 001A8D98 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801ABE5C 001A8D9C 48 00 00 34 */ b lbl_801ABE90 -lbl_801ABE60: -/* 801ABE60 001A8DA0 80 7E 12 F4 */ lwz r3, 0x12f4(r30) -/* 801ABE64 001A8DA4 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c -/* 801ABE68 001A8DA8 7C 63 02 14 */ add r3, r3, r0 -/* 801ABE6C 001A8DAC 88 03 00 07 */ lbz r0, 7(r3) -/* 801ABE70 001A8DB0 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801ABE74 001A8DB4 90 01 00 0C */ stw r0, 0xc(r1) -/* 801ABE78 001A8DB8 3C 00 43 30 */ lis r0, 0x4330 -/* 801ABE7C 001A8DBC 90 01 00 08 */ stw r0, 8(r1) -/* 801ABE80 001A8DC0 C8 01 00 08 */ lfd f0, 8(r1) -/* 801ABE84 001A8DC4 EC 20 08 28 */ fsubs f1, f0, f1 -/* 801ABE88 001A8DC8 C0 02 A2 68 */ lfs f0, lbl_80453C68-_SDA2_BASE_(r2) -/* 801ABE8C 001A8DCC EC 20 00 72 */ fmuls f1, f0, f1 -lbl_801ABE90: -/* 801ABE90 001A8DD0 39 61 00 30 */ addi r11, r1, 0x30 -/* 801ABE94 001A8DD4 48 1B 63 8D */ bl _restgpr_27 -/* 801ABE98 001A8DD8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801ABE9C 001A8DDC 7C 08 03 A6 */ mtlr r0 -/* 801ABEA0 001A8DE0 38 21 00 30 */ addi r1, r1, 0x30 -/* 801ABEA4 001A8DE4 4E 80 00 20 */ blr - -.global dKy_pol_eff2_alpha_get -dKy_pol_eff2_alpha_get: -/* 801ABEA8 001A8DE8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801ABEAC 001A8DEC 7C 08 02 A6 */ mflr r0 -/* 801ABEB0 001A8DF0 90 01 00 24 */ stw r0, 0x24(r1) -/* 801ABEB4 001A8DF4 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABEB8 001A8DF8 48 1B 63 1D */ bl _savegpr_27 -/* 801ABEBC 001A8DFC 7C 7B 1B 79 */ or. r27, r3, r3 -/* 801ABEC0 001A8E00 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801ABEC4 001A8E04 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801ABEC8 001A8E08 41 82 00 14 */ beq lbl_801ABEDC -/* 801ABECC 001A8E0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801ABED0 001A8E10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801ABED4 001A8E14 37 C3 0F 38 */ addic. r30, r3, 0xf38 -/* 801ABED8 001A8E18 40 82 00 0C */ bne lbl_801ABEE4 -lbl_801ABEDC: -/* 801ABEDC 001A8E1C 38 60 00 FF */ li r3, 0xff -/* 801ABEE0 001A8E20 48 00 00 EC */ b lbl_801ABFCC -lbl_801ABEE4: -/* 801ABEE4 001A8E24 7F C3 F3 78 */ mr r3, r30 -/* 801ABEE8 001A8E28 7F 64 DB 78 */ mr r4, r27 -/* 801ABEEC 001A8E2C 4B EC 8F 65 */ bl dBgS_NS_GetPolyAtt0 -/* 801ABEF0 001A8E30 7C 7C 1B 78 */ mr r28, r3 -/* 801ABEF4 001A8E34 3B BE 3E C8 */ addi r29, r30, 0x3ec8 -/* 801ABEF8 001A8E38 7F A3 EB 78 */ mr r3, r29 -/* 801ABEFC 001A8E3C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801ABF00 001A8E40 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801ABF04 001A8E44 38 84 01 7A */ addi r4, r4, 0x17a -/* 801ABF08 001A8E48 48 1B CA 8D */ bl strcmp -/* 801ABF0C 001A8E4C 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABF10 001A8E50 40 82 00 28 */ bne lbl_801ABF38 -/* 801ABF14 001A8E54 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801ABF18 001A8E58 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801ABF1C 001A8E5C 88 03 12 FE */ lbz r0, 0x12fe(r3) -/* 801ABF20 001A8E60 28 00 00 04 */ cmplwi r0, 4 -/* 801ABF24 001A8E64 40 82 00 14 */ bne lbl_801ABF38 -/* 801ABF28 001A8E68 2C 1C 00 04 */ cmpwi r28, 4 -/* 801ABF2C 001A8E6C 40 82 00 50 */ bne lbl_801ABF7C -/* 801ABF30 001A8E70 3B 80 00 0D */ li r28, 0xd -/* 801ABF34 001A8E74 48 00 00 48 */ b lbl_801ABF7C -lbl_801ABF38: -/* 801ABF38 001A8E78 7F A3 EB 78 */ mr r3, r29 -/* 801ABF3C 001A8E7C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801ABF40 001A8E80 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801ABF44 001A8E84 38 84 02 61 */ addi r4, r4, 0x261 -/* 801ABF48 001A8E88 48 1B CA 4D */ bl strcmp -/* 801ABF4C 001A8E8C 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABF50 001A8E90 40 82 00 2C */ bne lbl_801ABF7C -/* 801ABF54 001A8E94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801ABF58 001A8E98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801ABF5C 001A8E9C 38 63 09 58 */ addi r3, r3, 0x958 -/* 801ABF60 001A8EA0 38 80 00 03 */ li r4, 3 -/* 801ABF64 001A8EA4 4B E8 89 D1 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 801ABF68 001A8EA8 2C 03 00 00 */ cmpwi r3, 0 -/* 801ABF6C 001A8EAC 41 82 00 10 */ beq lbl_801ABF7C -/* 801ABF70 001A8EB0 2C 1C 00 0B */ cmpwi r28, 0xb -/* 801ABF74 001A8EB4 40 82 00 08 */ bne lbl_801ABF7C -/* 801ABF78 001A8EB8 3B 80 00 07 */ li r28, 7 -lbl_801ABF7C: -/* 801ABF7C 001A8EBC 7F C3 F3 78 */ mr r3, r30 -/* 801ABF80 001A8EC0 7F 64 DB 78 */ mr r4, r27 -/* 801ABF84 001A8EC4 4B EC 8F 1D */ bl dBgS_NS_GetPolyAtt1 -/* 801ABF88 001A8EC8 80 9F 12 E8 */ lwz r4, 0x12e8(r31) -/* 801ABF8C 001A8ECC 28 04 00 00 */ cmplwi r4, 0 -/* 801ABF90 001A8ED0 41 82 00 14 */ beq lbl_801ABFA4 -/* 801ABF94 001A8ED4 57 80 18 38 */ slwi r0, r28, 3 -/* 801ABF98 001A8ED8 7C 00 1A 14 */ add r0, r0, r3 -/* 801ABF9C 001A8EDC 7C 04 00 AE */ lbzx r0, r4, r0 -/* 801ABFA0 001A8EE0 48 00 00 0C */ b lbl_801ABFAC -lbl_801ABFA4: -/* 801ABFA4 001A8EE4 38 60 00 FF */ li r3, 0xff -/* 801ABFA8 001A8EE8 48 00 00 24 */ b lbl_801ABFCC -lbl_801ABFAC: -/* 801ABFAC 001A8EEC 28 00 00 64 */ cmplwi r0, 0x64 -/* 801ABFB0 001A8EF0 41 80 00 0C */ blt lbl_801ABFBC -/* 801ABFB4 001A8EF4 38 60 00 FF */ li r3, 0xff -/* 801ABFB8 001A8EF8 48 00 00 14 */ b lbl_801ABFCC -lbl_801ABFBC: -/* 801ABFBC 001A8EFC 80 7F 12 F4 */ lwz r3, 0x12f4(r31) -/* 801ABFC0 001A8F00 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c -/* 801ABFC4 001A8F04 7C 63 02 14 */ add r3, r3, r0 -/* 801ABFC8 001A8F08 88 63 00 06 */ lbz r3, 6(r3) -lbl_801ABFCC: -/* 801ABFCC 001A8F0C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801ABFD0 001A8F10 48 1B 62 51 */ bl _restgpr_27 -/* 801ABFD4 001A8F14 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801ABFD8 001A8F18 7C 08 03 A6 */ mtlr r0 -/* 801ABFDC 001A8F1C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801ABFE0 001A8F20 4E 80 00 20 */ blr - -.global dKy_pol_eff2_ratio_get -dKy_pol_eff2_ratio_get: -/* 801ABFE4 001A8F24 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801ABFE8 001A8F28 7C 08 02 A6 */ mflr r0 -/* 801ABFEC 001A8F2C 90 01 00 34 */ stw r0, 0x34(r1) -/* 801ABFF0 001A8F30 39 61 00 30 */ addi r11, r1, 0x30 -/* 801ABFF4 001A8F34 48 1B 61 E1 */ bl _savegpr_27 -/* 801ABFF8 001A8F38 7C 7F 1B 79 */ or. r31, r3, r3 -/* 801ABFFC 001A8F3C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AC000 001A8F40 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 801AC004 001A8F44 41 82 00 14 */ beq lbl_801AC018 -/* 801AC008 001A8F48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AC00C 001A8F4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AC010 001A8F50 37 A3 0F 38 */ addic. r29, r3, 0xf38 -/* 801AC014 001A8F54 40 82 00 0C */ bne lbl_801AC020 -lbl_801AC018: -/* 801AC018 001A8F58 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AC01C 001A8F5C 48 00 01 0C */ b lbl_801AC128 -lbl_801AC020: -/* 801AC020 001A8F60 7F A3 EB 78 */ mr r3, r29 -/* 801AC024 001A8F64 7F E4 FB 78 */ mr r4, r31 -/* 801AC028 001A8F68 4B EC 8E 29 */ bl dBgS_NS_GetPolyAtt0 -/* 801AC02C 001A8F6C 7C 7B 1B 78 */ mr r27, r3 -/* 801AC030 001A8F70 3B 9D 3E C8 */ addi r28, r29, 0x3ec8 -/* 801AC034 001A8F74 7F 83 E3 78 */ mr r3, r28 -/* 801AC038 001A8F78 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AC03C 001A8F7C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AC040 001A8F80 38 84 01 7A */ addi r4, r4, 0x17a -/* 801AC044 001A8F84 48 1B C9 51 */ bl strcmp -/* 801AC048 001A8F88 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC04C 001A8F8C 40 82 00 28 */ bne lbl_801AC074 -/* 801AC050 001A8F90 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AC054 001A8F94 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801AC058 001A8F98 88 03 12 FE */ lbz r0, 0x12fe(r3) -/* 801AC05C 001A8F9C 28 00 00 04 */ cmplwi r0, 4 -/* 801AC060 001A8FA0 40 82 00 14 */ bne lbl_801AC074 -/* 801AC064 001A8FA4 2C 1B 00 04 */ cmpwi r27, 4 -/* 801AC068 001A8FA8 40 82 00 50 */ bne lbl_801AC0B8 -/* 801AC06C 001A8FAC 3B 60 00 0D */ li r27, 0xd -/* 801AC070 001A8FB0 48 00 00 48 */ b lbl_801AC0B8 -lbl_801AC074: -/* 801AC074 001A8FB4 7F 83 E3 78 */ mr r3, r28 -/* 801AC078 001A8FB8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AC07C 001A8FBC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AC080 001A8FC0 38 84 02 61 */ addi r4, r4, 0x261 -/* 801AC084 001A8FC4 48 1B C9 11 */ bl strcmp -/* 801AC088 001A8FC8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC08C 001A8FCC 40 82 00 2C */ bne lbl_801AC0B8 -/* 801AC090 001A8FD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AC094 001A8FD4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AC098 001A8FD8 38 63 09 58 */ addi r3, r3, 0x958 -/* 801AC09C 001A8FDC 38 80 00 03 */ li r4, 3 -/* 801AC0A0 001A8FE0 4B E8 88 95 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 801AC0A4 001A8FE4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC0A8 001A8FE8 41 82 00 10 */ beq lbl_801AC0B8 -/* 801AC0AC 001A8FEC 2C 1B 00 0B */ cmpwi r27, 0xb -/* 801AC0B0 001A8FF0 40 82 00 08 */ bne lbl_801AC0B8 -/* 801AC0B4 001A8FF4 3B 60 00 07 */ li r27, 7 -lbl_801AC0B8: -/* 801AC0B8 001A8FF8 7F A3 EB 78 */ mr r3, r29 -/* 801AC0BC 001A8FFC 7F E4 FB 78 */ mr r4, r31 -/* 801AC0C0 001A9000 4B EC 8D E1 */ bl dBgS_NS_GetPolyAtt1 -/* 801AC0C4 001A9004 80 9E 12 E8 */ lwz r4, 0x12e8(r30) -/* 801AC0C8 001A9008 28 04 00 00 */ cmplwi r4, 0 -/* 801AC0CC 001A900C 41 82 00 14 */ beq lbl_801AC0E0 -/* 801AC0D0 001A9010 57 60 18 38 */ slwi r0, r27, 3 -/* 801AC0D4 001A9014 7C 00 1A 14 */ add r0, r0, r3 -/* 801AC0D8 001A9018 7C 04 00 AE */ lbzx r0, r4, r0 -/* 801AC0DC 001A901C 48 00 00 0C */ b lbl_801AC0E8 -lbl_801AC0E0: -/* 801AC0E0 001A9020 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AC0E4 001A9024 48 00 00 44 */ b lbl_801AC128 -lbl_801AC0E8: -/* 801AC0E8 001A9028 28 00 00 64 */ cmplwi r0, 0x64 -/* 801AC0EC 001A902C 41 80 00 0C */ blt lbl_801AC0F8 -/* 801AC0F0 001A9030 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AC0F4 001A9034 48 00 00 34 */ b lbl_801AC128 -lbl_801AC0F8: -/* 801AC0F8 001A9038 80 7E 12 F4 */ lwz r3, 0x12f4(r30) -/* 801AC0FC 001A903C 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c -/* 801AC100 001A9040 7C 63 02 14 */ add r3, r3, r0 -/* 801AC104 001A9044 88 03 00 07 */ lbz r0, 7(r3) -/* 801AC108 001A9048 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801AC10C 001A904C 90 01 00 0C */ stw r0, 0xc(r1) -/* 801AC110 001A9050 3C 00 43 30 */ lis r0, 0x4330 -/* 801AC114 001A9054 90 01 00 08 */ stw r0, 8(r1) -/* 801AC118 001A9058 C8 01 00 08 */ lfd f0, 8(r1) -/* 801AC11C 001A905C EC 20 08 28 */ fsubs f1, f0, f1 -/* 801AC120 001A9060 C0 02 A2 68 */ lfs f0, lbl_80453C68-_SDA2_BASE_(r2) -/* 801AC124 001A9064 EC 20 00 72 */ fmuls f1, f0, f1 -lbl_801AC128: -/* 801AC128 001A9068 39 61 00 30 */ addi r11, r1, 0x30 -/* 801AC12C 001A906C 48 1B 60 F5 */ bl _restgpr_27 -/* 801AC130 001A9070 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801AC134 001A9074 7C 08 03 A6 */ mtlr r0 -/* 801AC138 001A9078 38 21 00 30 */ addi r1, r1, 0x30 -/* 801AC13C 001A907C 4E 80 00 20 */ blr - -.global dKy_TeachWind_existence_chk -dKy_TeachWind_existence_chk: -/* 801AC140 001A9080 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AC144 001A9084 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801AC148 001A9088 88 63 0E 6E */ lbz r3, 0xe6e(r3) -/* 801AC14C 001A908C 28 03 00 FF */ cmplwi r3, 0xff -/* 801AC150 001A9090 40 82 00 0C */ bne lbl_801AC15C -/* 801AC154 001A9094 38 60 FF FF */ li r3, -1 -/* 801AC158 001A9098 4E 80 00 20 */ blr -lbl_801AC15C: -/* 801AC15C 001A909C 30 03 FF FF */ addic r0, r3, -1 -/* 801AC160 001A90A0 7C 60 19 10 */ subfe r3, r0, r3 -/* 801AC164 001A90A4 4E 80 00 20 */ blr - -.global dKy_SunMoon_Light_Check -dKy_SunMoon_Light_Check: -/* 801AC168 001A90A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801AC16C 001A90AC 7C 08 02 A6 */ mflr r0 -/* 801AC170 001A90B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801AC174 001A90B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801AC178 001A90B8 93 C1 00 08 */ stw r30, 8(r1) -/* 801AC17C 001A90BC 3B C0 00 00 */ li r30, 0 -/* 801AC180 001A90C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AC184 001A90C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801AC188 001A90C8 88 03 0E 70 */ lbz r0, 0xe70(r3) -/* 801AC18C 001A90CC 28 00 00 00 */ cmplwi r0, 0 -/* 801AC190 001A90D0 41 82 00 7C */ beq lbl_801AC20C -/* 801AC194 001A90D4 48 00 03 E9 */ bl dKy_darkworld_check -/* 801AC198 001A90D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801AC19C 001A90DC 40 82 00 70 */ bne lbl_801AC20C -/* 801AC1A0 001A90E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AC1A4 001A90E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AC1A8 001A90E8 3B E3 4E 00 */ addi r31, r3, 0x4e00 -/* 801AC1AC 001A90EC 7F E3 FB 78 */ mr r3, r31 -/* 801AC1B0 001A90F0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AC1B4 001A90F4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AC1B8 001A90F8 38 84 00 C3 */ addi r4, r4, 0xc3 -/* 801AC1BC 001A90FC 38 A0 00 06 */ li r5, 6 -/* 801AC1C0 001A9100 48 1B 9E CD */ bl func_8036608C -/* 801AC1C4 001A9104 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC1C8 001A9108 41 82 00 44 */ beq lbl_801AC20C -/* 801AC1CC 001A910C 7F E3 FB 78 */ mr r3, r31 -/* 801AC1D0 001A9110 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AC1D4 001A9114 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AC1D8 001A9118 38 84 01 6C */ addi r4, r4, 0x16c -/* 801AC1DC 001A911C 38 A0 00 06 */ li r5, 6 -/* 801AC1E0 001A9120 48 1B 9E AD */ bl func_8036608C -/* 801AC1E4 001A9124 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC1E8 001A9128 41 82 00 24 */ beq lbl_801AC20C -/* 801AC1EC 001A912C 7F E3 FB 78 */ mr r3, r31 -/* 801AC1F0 001A9130 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AC1F4 001A9134 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AC1F8 001A9138 38 84 01 82 */ addi r4, r4, 0x182 -/* 801AC1FC 001A913C 48 1B C7 99 */ bl strcmp -/* 801AC200 001A9140 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC204 001A9144 41 82 00 08 */ beq lbl_801AC20C -/* 801AC208 001A9148 3B C0 00 01 */ li r30, 1 -lbl_801AC20C: -/* 801AC20C 001A914C 7F C3 F3 78 */ mr r3, r30 -/* 801AC210 001A9150 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801AC214 001A9154 83 C1 00 08 */ lwz r30, 8(r1) -/* 801AC218 001A9158 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801AC21C 001A915C 7C 08 03 A6 */ mtlr r0 -/* 801AC220 001A9160 38 21 00 10 */ addi r1, r1, 0x10 -/* 801AC224 001A9164 4E 80 00 20 */ blr - -.global dKy_Outdoor_check -dKy_Outdoor_check: -/* 801AC228 001A9168 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801AC22C 001A916C 7C 08 02 A6 */ mflr r0 -/* 801AC230 001A9170 90 01 00 14 */ stw r0, 0x14(r1) -/* 801AC234 001A9174 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801AC238 001A9178 3B E0 00 00 */ li r31, 0 -/* 801AC23C 001A917C 38 00 00 00 */ li r0, 0 -/* 801AC240 001A9180 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AC244 001A9184 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AC248 001A9188 34 63 4E 20 */ addic. r3, r3, 0x4e20 -/* 801AC24C 001A918C 41 82 00 1C */ beq lbl_801AC268 -/* 801AC250 001A9190 81 83 00 00 */ lwz r12, 0(r3) -/* 801AC254 001A9194 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 801AC258 001A9198 7D 89 03 A6 */ mtctr r12 -/* 801AC25C 001A919C 4E 80 04 21 */ bctrl -/* 801AC260 001A91A0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801AC264 001A91A4 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f -lbl_801AC268: -/* 801AC268 001A91A8 28 00 00 00 */ cmplwi r0, 0 -/* 801AC26C 001A91AC 40 82 00 08 */ bne lbl_801AC274 -/* 801AC270 001A91B0 3B E0 00 01 */ li r31, 1 -lbl_801AC274: -/* 801AC274 001A91B4 7F E3 FB 78 */ mr r3, r31 -/* 801AC278 001A91B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801AC27C 001A91BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801AC280 001A91C0 7C 08 03 A6 */ mtlr r0 -/* 801AC284 001A91C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801AC288 001A91C8 4E 80 00 20 */ blr - -.global dKy_Indoor_check -dKy_Indoor_check: -/* 801AC28C 001A91CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801AC290 001A91D0 7C 08 02 A6 */ mflr r0 -/* 801AC294 001A91D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801AC298 001A91D8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801AC29C 001A91DC 3B E0 00 00 */ li r31, 0 -/* 801AC2A0 001A91E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AC2A4 001A91E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AC2A8 001A91E8 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 801AC2AC 001A91EC 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 801AC2B0 001A91F0 7D 89 03 A6 */ mtctr r12 -/* 801AC2B4 001A91F4 4E 80 04 21 */ bctrl -/* 801AC2B8 001A91F8 80 03 00 0C */ lwz r0, 0xc(r3) -/* 801AC2BC 001A91FC 54 00 87 7F */ rlwinm. r0, r0, 0x10, 0x1d, 0x1f -/* 801AC2C0 001A9200 41 82 00 08 */ beq lbl_801AC2C8 -/* 801AC2C4 001A9204 3B E0 00 01 */ li r31, 1 -lbl_801AC2C8: -/* 801AC2C8 001A9208 7F E3 FB 78 */ mr r3, r31 -/* 801AC2CC 001A920C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801AC2D0 001A9210 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801AC2D4 001A9214 7C 08 03 A6 */ mtlr r0 -/* 801AC2D8 001A9218 38 21 00 10 */ addi r1, r1, 0x10 -/* 801AC2DC 001A921C 4E 80 00 20 */ blr - -.global dKy_withwarp_capture_check -dKy_withwarp_capture_check: -/* 801AC2E0 001A9220 38 60 00 00 */ li r3, 0 -/* 801AC2E4 001A9224 4E 80 00 20 */ blr - -.global dKy_depth_dist_set -dKy_depth_dist_set: -/* 801AC2E8 001A9228 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 801AC2EC 001A922C 7C 08 02 A6 */ mflr r0 -/* 801AC2F0 001A9230 90 01 00 84 */ stw r0, 0x84(r1) -/* 801AC2F4 001A9234 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 801AC2F8 001A9238 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 801AC2FC 001A923C 39 61 00 70 */ addi r11, r1, 0x70 -/* 801AC300 001A9240 48 1B 5E DD */ bl _savegpr_29 -/* 801AC304 001A9244 7C 7E 1B 78 */ mr r30, r3 -/* 801AC308 001A9248 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AC30C 001A924C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 801AC310 001A9250 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AC314 001A9254 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AC318 001A9258 83 A3 5D 74 */ lwz r29, 0x5d74(r3) -/* 801AC31C 001A925C C0 1E 05 38 */ lfs f0, 0x538(r30) -/* 801AC320 001A9260 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 801AC324 001A9264 C0 5E 05 3C */ lfs f2, 0x53c(r30) -/* 801AC328 001A9268 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 801AC32C 001A926C C0 1E 05 40 */ lfs f0, 0x540(r30) -/* 801AC330 001A9270 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 801AC334 001A9274 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 801AC338 001A9278 28 00 00 00 */ cmplwi r0, 0 -/* 801AC33C 001A927C 41 82 02 20 */ beq lbl_801AC55C -/* 801AC340 001A9280 88 1E 04 86 */ lbz r0, 0x486(r30) -/* 801AC344 001A9284 28 00 00 0A */ cmplwi r0, 0xa -/* 801AC348 001A9288 41 81 02 14 */ bgt lbl_801AC55C -/* 801AC34C 001A928C C0 3D 00 DC */ lfs f1, 0xdc(r29) -/* 801AC350 001A9290 EC 02 08 28 */ fsubs f0, f2, f1 -/* 801AC354 001A9294 FC 00 02 10 */ fabs f0, f0 -/* 801AC358 001A9298 FC 40 00 18 */ frsp f2, f0 -/* 801AC35C 001A929C C0 02 A3 F8 */ lfs f0, lbl_80453DF8-_SDA2_BASE_(r2) -/* 801AC360 001A92A0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801AC364 001A92A4 40 80 00 08 */ bge lbl_801AC36C -/* 801AC368 001A92A8 D0 21 00 28 */ stfs f1, 0x28(r1) -lbl_801AC36C: -/* 801AC36C 001A92AC 38 61 00 24 */ addi r3, r1, 0x24 -/* 801AC370 001A92B0 38 9D 00 D8 */ addi r4, r29, 0xd8 -/* 801AC374 001A92B4 48 19 B0 29 */ bl PSVECSquareDistance -/* 801AC378 001A92B8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AC37C 001A92BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AC380 001A92C0 40 81 00 58 */ ble lbl_801AC3D8 -/* 801AC384 001A92C4 FC 00 08 34 */ frsqrte f0, f1 -/* 801AC388 001A92C8 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801AC38C 001A92CC FC 44 00 32 */ fmul f2, f4, f0 -/* 801AC390 001A92D0 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801AC394 001A92D4 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AC398 001A92D8 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AC39C 001A92DC FC 03 00 28 */ fsub f0, f3, f0 -/* 801AC3A0 001A92E0 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AC3A4 001A92E4 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AC3A8 001A92E8 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AC3AC 001A92EC FC 01 00 32 */ fmul f0, f1, f0 -/* 801AC3B0 001A92F0 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AC3B4 001A92F4 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AC3B8 001A92F8 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AC3BC 001A92FC FC 00 00 32 */ fmul f0, f0, f0 -/* 801AC3C0 001A9300 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AC3C4 001A9304 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AC3C8 001A9308 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AC3CC 001A930C FF E1 00 32 */ fmul f31, f1, f0 -/* 801AC3D0 001A9310 FF E0 F8 18 */ frsp f31, f31 -/* 801AC3D4 001A9314 48 00 00 90 */ b lbl_801AC464 -lbl_801AC3D8: -/* 801AC3D8 001A9318 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801AC3DC 001A931C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AC3E0 001A9320 40 80 00 10 */ bge lbl_801AC3F0 -/* 801AC3E4 001A9324 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AC3E8 001A9328 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 801AC3EC 001A932C 48 00 00 78 */ b lbl_801AC464 -lbl_801AC3F0: -/* 801AC3F0 001A9330 D0 21 00 08 */ stfs f1, 8(r1) -/* 801AC3F4 001A9334 80 81 00 08 */ lwz r4, 8(r1) -/* 801AC3F8 001A9338 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801AC3FC 001A933C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801AC400 001A9340 7C 03 00 00 */ cmpw r3, r0 -/* 801AC404 001A9344 41 82 00 14 */ beq lbl_801AC418 -/* 801AC408 001A9348 40 80 00 40 */ bge lbl_801AC448 -/* 801AC40C 001A934C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC410 001A9350 41 82 00 20 */ beq lbl_801AC430 -/* 801AC414 001A9354 48 00 00 34 */ b lbl_801AC448 -lbl_801AC418: -/* 801AC418 001A9358 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AC41C 001A935C 41 82 00 0C */ beq lbl_801AC428 -/* 801AC420 001A9360 38 00 00 01 */ li r0, 1 -/* 801AC424 001A9364 48 00 00 28 */ b lbl_801AC44C -lbl_801AC428: -/* 801AC428 001A9368 38 00 00 02 */ li r0, 2 -/* 801AC42C 001A936C 48 00 00 20 */ b lbl_801AC44C -lbl_801AC430: -/* 801AC430 001A9370 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AC434 001A9374 41 82 00 0C */ beq lbl_801AC440 -/* 801AC438 001A9378 38 00 00 05 */ li r0, 5 -/* 801AC43C 001A937C 48 00 00 10 */ b lbl_801AC44C -lbl_801AC440: -/* 801AC440 001A9380 38 00 00 03 */ li r0, 3 -/* 801AC444 001A9384 48 00 00 08 */ b lbl_801AC44C -lbl_801AC448: -/* 801AC448 001A9388 38 00 00 04 */ li r0, 4 -lbl_801AC44C: -/* 801AC44C 001A938C 2C 00 00 01 */ cmpwi r0, 1 -/* 801AC450 001A9390 40 82 00 10 */ bne lbl_801AC460 -/* 801AC454 001A9394 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AC458 001A9398 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) -/* 801AC45C 001A939C 48 00 00 08 */ b lbl_801AC464 -lbl_801AC460: -/* 801AC460 001A93A0 FF E0 08 90 */ fmr f31, f1 -lbl_801AC464: -/* 801AC464 001A93A4 C0 02 A1 EC */ lfs f0, lbl_80453BEC-_SDA2_BASE_(r2) -/* 801AC468 001A93A8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 801AC46C 001A93AC 40 80 00 F0 */ bge lbl_801AC55C -/* 801AC470 001A93B0 C0 1F 12 68 */ lfs f0, 0x1268(r31) -/* 801AC474 001A93B4 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 801AC478 001A93B8 40 80 00 E4 */ bge lbl_801AC55C -/* 801AC47C 001A93BC 38 7E 05 38 */ addi r3, r30, 0x538 -/* 801AC480 001A93C0 38 81 00 30 */ addi r4, r1, 0x30 -/* 801AC484 001A93C4 4B E6 8E 8D */ bl mDoLib_project -/* 801AC488 001A93C8 C0 41 00 30 */ lfs f2, 0x30(r1) -/* 801AC48C 001A93CC C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AC490 001A93D0 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801AC494 001A93D4 4C 41 13 82 */ cror 2, 1, 2 -/* 801AC498 001A93D8 40 82 00 C4 */ bne lbl_801AC55C -/* 801AC49C 001A93DC C0 02 A3 FC */ lfs f0, lbl_80453DFC-_SDA2_BASE_(r2) -/* 801AC4A0 001A93E0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801AC4A4 001A93E4 40 80 00 B8 */ bge lbl_801AC55C -/* 801AC4A8 001A93E8 C0 41 00 34 */ lfs f2, 0x34(r1) -/* 801AC4AC 001A93EC FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 801AC4B0 001A93F0 4C 41 13 82 */ cror 2, 1, 2 -/* 801AC4B4 001A93F4 40 82 00 A8 */ bne lbl_801AC55C -/* 801AC4B8 001A93F8 C0 02 A3 D0 */ lfs f0, lbl_80453DD0-_SDA2_BASE_(r2) -/* 801AC4BC 001A93FC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 801AC4C0 001A9400 40 80 00 9C */ bge lbl_801AC55C -/* 801AC4C4 001A9404 38 7D 00 D8 */ addi r3, r29, 0xd8 -/* 801AC4C8 001A9408 38 9D 00 E4 */ addi r4, r29, 0xe4 -/* 801AC4CC 001A940C 38 A1 00 18 */ addi r5, r1, 0x18 -/* 801AC4D0 001A9410 4B EA F2 91 */ bl dKyr_get_vectle_calc -/* 801AC4D4 001A9414 38 7D 00 D8 */ addi r3, r29, 0xd8 -/* 801AC4D8 001A9418 38 9E 05 38 */ addi r4, r30, 0x538 -/* 801AC4DC 001A941C 38 A1 00 0C */ addi r5, r1, 0xc -/* 801AC4E0 001A9420 4B EA F2 81 */ bl dKyr_get_vectle_calc -/* 801AC4E4 001A9424 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 801AC4E8 001A9428 C0 41 00 20 */ lfs f2, 0x20(r1) -/* 801AC4EC 001A942C 48 0B B1 89 */ bl cM_atan2s -/* 801AC4F0 001A9430 7C 7E 1B 78 */ mr r30, r3 -/* 801AC4F4 001A9434 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 801AC4F8 001A9438 C0 41 00 14 */ lfs f2, 0x14(r1) -/* 801AC4FC 001A943C 48 0B B1 79 */ bl cM_atan2s -/* 801AC500 001A9440 7C 60 07 34 */ extsh r0, r3 -/* 801AC504 001A9444 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) -/* 801AC508 001A9448 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801AC50C 001A944C 90 01 00 44 */ stw r0, 0x44(r1) -/* 801AC510 001A9450 3C 60 43 30 */ lis r3, 0x4330 -/* 801AC514 001A9454 90 61 00 40 */ stw r3, 0x40(r1) -/* 801AC518 001A9458 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 801AC51C 001A945C EC 20 10 28 */ fsubs f1, f0, f2 -/* 801AC520 001A9460 7F C0 07 34 */ extsh r0, r30 -/* 801AC524 001A9464 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801AC528 001A9468 90 01 00 4C */ stw r0, 0x4c(r1) -/* 801AC52C 001A946C 90 61 00 48 */ stw r3, 0x48(r1) -/* 801AC530 001A9470 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 801AC534 001A9474 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801AC538 001A9478 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801AC53C 001A947C FC 00 02 10 */ fabs f0, f0 -/* 801AC540 001A9480 FC 00 00 18 */ frsp f0, f0 -/* 801AC544 001A9484 FC 00 00 1E */ fctiwz f0, f0 -/* 801AC548 001A9488 D8 01 00 50 */ stfd f0, 0x50(r1) -/* 801AC54C 001A948C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 801AC550 001A9490 7C 00 07 35 */ extsh. r0, r0 -/* 801AC554 001A9494 40 81 00 08 */ ble lbl_801AC55C -/* 801AC558 001A9498 D3 FF 12 68 */ stfs f31, 0x1268(r31) -lbl_801AC55C: -/* 801AC55C 001A949C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 801AC560 001A94A0 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 801AC564 001A94A4 39 61 00 70 */ addi r11, r1, 0x70 -/* 801AC568 001A94A8 48 1B 5C C1 */ bl _restgpr_29 -/* 801AC56C 001A94AC 80 01 00 84 */ lwz r0, 0x84(r1) -/* 801AC570 001A94B0 7C 08 03 A6 */ mtlr r0 -/* 801AC574 001A94B4 38 21 00 80 */ addi r1, r1, 0x80 -/* 801AC578 001A94B8 4E 80 00 20 */ blr - -.global dKy_darkworld_check -dKy_darkworld_check: -/* 801AC57C 001A94BC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801AC580 001A94C0 7C 08 02 A6 */ mflr r0 -/* 801AC584 001A94C4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801AC588 001A94C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801AC58C 001A94CC 3B E0 00 00 */ li r31, 0 -/* 801AC590 001A94D0 4B E8 2F 89 */ bl dComIfGp_world_dark_get -/* 801AC594 001A94D4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 801AC598 001A94D8 28 00 00 01 */ cmplwi r0, 1 -/* 801AC59C 001A94DC 40 82 00 08 */ bne lbl_801AC5A4 -/* 801AC5A0 001A94E0 3B E0 00 01 */ li r31, 1 -lbl_801AC5A4: -/* 801AC5A4 001A94E4 7F E3 FB 78 */ mr r3, r31 -/* 801AC5A8 001A94E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801AC5AC 001A94EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801AC5B0 001A94F0 7C 08 03 A6 */ mtlr r0 -/* 801AC5B4 001A94F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801AC5B8 001A94F8 4E 80 00 20 */ blr - -.global dKy_F_SP121Check -dKy_F_SP121Check: -/* 801AC5BC 001A94FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AC5C0 001A9500 7C 08 02 A6 */ mflr r0 -/* 801AC5C4 001A9504 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AC5C8 001A9508 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AC5CC 001A950C 48 1B 5C 05 */ bl _savegpr_26 -/* 801AC5D0 001A9510 7C 7A 1B 78 */ mr r26, r3 -/* 801AC5D4 001A9514 7C 9B 23 78 */ mr r27, r4 -/* 801AC5D8 001A9518 7C BC 2B 78 */ mr r28, r5 -/* 801AC5DC 001A951C 7C DD 33 78 */ mr r29, r6 -/* 801AC5E0 001A9520 4B EA A4 91 */ bl dKyd_darkworld_tbl_getp -/* 801AC5E4 001A9524 7C 7F 1B 78 */ mr r31, r3 -/* 801AC5E8 001A9528 3B C0 00 00 */ li r30, 0 -/* 801AC5EC 001A952C 28 1C 00 00 */ cmplwi r28, 0 -/* 801AC5F0 001A9530 41 82 00 0C */ beq lbl_801AC5FC -/* 801AC5F4 001A9534 38 00 00 06 */ li r0, 6 -/* 801AC5F8 001A9538 98 1C 00 00 */ stb r0, 0(r28) -lbl_801AC5FC: -/* 801AC5FC 001A953C 7F 43 D3 78 */ mr r3, r26 -/* 801AC600 001A9540 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AC604 001A9544 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AC608 001A9548 38 84 01 92 */ addi r4, r4, 0x192 -/* 801AC60C 001A954C 48 1B C3 89 */ bl strcmp -/* 801AC610 001A9550 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC614 001A9554 40 82 00 6C */ bne lbl_801AC680 -/* 801AC618 001A9558 2C 1B 00 00 */ cmpwi r27, 0 -/* 801AC61C 001A955C 41 82 00 1C */ beq lbl_801AC638 -/* 801AC620 001A9560 2C 1B 00 02 */ cmpwi r27, 2 -/* 801AC624 001A9564 41 80 00 0C */ blt lbl_801AC630 -/* 801AC628 001A9568 2C 1B 00 05 */ cmpwi r27, 5 -/* 801AC62C 001A956C 40 81 00 0C */ ble lbl_801AC638 -lbl_801AC630: -/* 801AC630 001A9570 2C 1B 00 07 */ cmpwi r27, 7 -/* 801AC634 001A9574 40 82 00 1C */ bne lbl_801AC650 -lbl_801AC638: -/* 801AC638 001A9578 28 1C 00 00 */ cmplwi r28, 0 -/* 801AC63C 001A957C 41 82 00 0C */ beq lbl_801AC648 -/* 801AC640 001A9580 38 00 00 01 */ li r0, 1 -/* 801AC644 001A9584 98 1C 00 00 */ stb r0, 0(r28) -lbl_801AC648: -/* 801AC648 001A9588 3B C0 00 01 */ li r30, 1 -/* 801AC64C 001A958C 48 00 00 70 */ b lbl_801AC6BC -lbl_801AC650: -/* 801AC650 001A9590 2C 1B 00 09 */ cmpwi r27, 9 -/* 801AC654 001A9594 41 80 00 24 */ blt lbl_801AC678 -/* 801AC658 001A9598 2C 1B 00 0E */ cmpwi r27, 0xe -/* 801AC65C 001A959C 41 81 00 1C */ bgt lbl_801AC678 -/* 801AC660 001A95A0 28 1C 00 00 */ cmplwi r28, 0 -/* 801AC664 001A95A4 41 82 00 0C */ beq lbl_801AC670 -/* 801AC668 001A95A8 38 00 00 02 */ li r0, 2 -/* 801AC66C 001A95AC 98 1C 00 00 */ stb r0, 0(r28) -lbl_801AC670: -/* 801AC670 001A95B0 3B C0 00 01 */ li r30, 1 -/* 801AC674 001A95B4 48 00 00 48 */ b lbl_801AC6BC -lbl_801AC678: -/* 801AC678 001A95B8 3B C0 FF FF */ li r30, -1 -/* 801AC67C 001A95BC 48 00 00 40 */ b lbl_801AC6BC -lbl_801AC680: -/* 801AC680 001A95C0 7F 43 D3 78 */ mr r3, r26 -/* 801AC684 001A95C4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AC688 001A95C8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AC68C 001A95CC 38 84 02 69 */ addi r4, r4, 0x269 -/* 801AC690 001A95D0 48 1B C3 05 */ bl strcmp -/* 801AC694 001A95D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC698 001A95D8 40 82 00 24 */ bne lbl_801AC6BC -/* 801AC69C 001A95DC 2C 1B 00 01 */ cmpwi r27, 1 -/* 801AC6A0 001A95E0 40 82 00 1C */ bne lbl_801AC6BC -/* 801AC6A4 001A95E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AC6A8 001A95E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AC6AC 001A95EC 88 03 4E 0B */ lbz r0, 0x4e0b(r3) -/* 801AC6B0 001A95F0 2C 00 00 0D */ cmpwi r0, 0xd -/* 801AC6B4 001A95F4 40 82 00 08 */ bne lbl_801AC6BC -/* 801AC6B8 001A95F8 3B C0 FF FF */ li r30, -1 -lbl_801AC6BC: -/* 801AC6BC 001A95FC 57 A0 18 38 */ slwi r0, r29, 3 -/* 801AC6C0 001A9600 7C 7F 02 14 */ add r3, r31, r0 -/* 801AC6C4 001A9604 88 03 00 04 */ lbz r0, 4(r3) -/* 801AC6C8 001A9608 28 00 00 00 */ cmplwi r0, 0 -/* 801AC6CC 001A960C 40 82 00 24 */ bne lbl_801AC6F0 -/* 801AC6D0 001A9610 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AC6D4 001A9614 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AC6D8 001A9618 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 801AC6DC 001A961C 38 80 45 10 */ li r4, 0x4510 -/* 801AC6E0 001A9620 4B E8 82 DD */ bl isEventBit__11dSv_event_cCFUs -/* 801AC6E4 001A9624 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC6E8 001A9628 40 82 00 08 */ bne lbl_801AC6F0 -/* 801AC6EC 001A962C 3B C0 FF FF */ li r30, -1 -lbl_801AC6F0: -/* 801AC6F0 001A9630 7F C3 F3 78 */ mr r3, r30 -/* 801AC6F4 001A9634 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AC6F8 001A9638 48 1B 5B 25 */ bl _restgpr_26 -/* 801AC6FC 001A963C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AC700 001A9640 7C 08 03 A6 */ mtlr r0 -/* 801AC704 001A9644 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AC708 001A9648 4E 80 00 20 */ blr - -.global dKy_darkworld_stage_check -dKy_darkworld_stage_check: -/* 801AC70C 001A964C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801AC710 001A9650 7C 08 02 A6 */ mflr r0 -/* 801AC714 001A9654 90 01 00 34 */ stw r0, 0x34(r1) -/* 801AC718 001A9658 39 61 00 30 */ addi r11, r1, 0x30 -/* 801AC71C 001A965C 48 1B 5A B1 */ bl func_803621CC -/* 801AC720 001A9660 7C 79 1B 78 */ mr r25, r3 -/* 801AC724 001A9664 7C 9A 23 78 */ mr r26, r4 -/* 801AC728 001A9668 4B EA A3 49 */ bl dKyd_darkworld_tbl_getp -/* 801AC72C 001A966C 7C 7E 1B 78 */ mr r30, r3 -/* 801AC730 001A9670 3B 80 00 00 */ li r28, 0 -/* 801AC734 001A9674 3B 60 00 00 */ li r27, 0 -/* 801AC738 001A9678 3B E0 00 00 */ li r31, 0 -lbl_801AC73C: -/* 801AC73C 001A967C 7F 23 CB 78 */ mr r3, r25 -/* 801AC740 001A9680 7F BE FA 14 */ add r29, r30, r31 -/* 801AC744 001A9684 80 9D 00 00 */ lwz r4, 0(r29) -/* 801AC748 001A9688 48 1B C2 4D */ bl strcmp -/* 801AC74C 001A968C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC750 001A9690 40 82 00 64 */ bne lbl_801AC7B4 -/* 801AC754 001A9694 88 1D 00 04 */ lbz r0, 4(r29) -/* 801AC758 001A9698 28 00 00 08 */ cmplwi r0, 8 -/* 801AC75C 001A969C 41 82 00 50 */ beq lbl_801AC7AC -/* 801AC760 001A96A0 7F 23 CB 78 */ mr r3, r25 -/* 801AC764 001A96A4 7F 44 D3 78 */ mr r4, r26 -/* 801AC768 001A96A8 38 A1 00 08 */ addi r5, r1, 8 -/* 801AC76C 001A96AC 7F 66 DB 78 */ mr r6, r27 -/* 801AC770 001A96B0 4B FF FE 4D */ bl dKy_F_SP121Check -/* 801AC774 001A96B4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC778 001A96B8 41 80 00 3C */ blt lbl_801AC7B4 -/* 801AC77C 001A96BC 40 82 00 0C */ bne lbl_801AC788 -/* 801AC780 001A96C0 88 1D 00 04 */ lbz r0, 4(r29) -/* 801AC784 001A96C4 98 01 00 08 */ stb r0, 8(r1) -lbl_801AC788: -/* 801AC788 001A96C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AC78C 001A96CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AC790 001A96D0 38 63 00 28 */ addi r3, r3, 0x28 -/* 801AC794 001A96D4 88 81 00 08 */ lbz r4, 8(r1) -/* 801AC798 001A96D8 4B E8 64 19 */ bl isDarkClearLV__21dSv_player_status_b_cCFi -/* 801AC79C 001A96DC 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC7A0 001A96E0 40 82 00 24 */ bne lbl_801AC7C4 -/* 801AC7A4 001A96E4 3B 80 00 01 */ li r28, 1 -/* 801AC7A8 001A96E8 48 00 00 1C */ b lbl_801AC7C4 -lbl_801AC7AC: -/* 801AC7AC 001A96EC 3B 80 00 01 */ li r28, 1 -/* 801AC7B0 001A96F0 48 00 00 14 */ b lbl_801AC7C4 -lbl_801AC7B4: -/* 801AC7B4 001A96F4 3B 7B 00 01 */ addi r27, r27, 1 -/* 801AC7B8 001A96F8 2C 1B 00 22 */ cmpwi r27, 0x22 -/* 801AC7BC 001A96FC 3B FF 00 08 */ addi r31, r31, 8 -/* 801AC7C0 001A9700 41 80 FF 7C */ blt lbl_801AC73C -lbl_801AC7C4: -/* 801AC7C4 001A9704 7F 83 E3 78 */ mr r3, r28 -/* 801AC7C8 001A9708 39 61 00 30 */ addi r11, r1, 0x30 -/* 801AC7CC 001A970C 48 1B 5A 4D */ bl func_80362218 -/* 801AC7D0 001A9710 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801AC7D4 001A9714 7C 08 03 A6 */ mtlr r0 -/* 801AC7D8 001A9718 38 21 00 30 */ addi r1, r1, 0x30 -/* 801AC7DC 001A971C 4E 80 00 20 */ blr - -.global dKy_darkworld_spot_check -dKy_darkworld_spot_check: -/* 801AC7E0 001A9720 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AC7E4 001A9724 7C 08 02 A6 */ mflr r0 -/* 801AC7E8 001A9728 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AC7EC 001A972C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AC7F0 001A9730 48 1B 59 E5 */ bl _savegpr_27 -/* 801AC7F4 001A9734 7C 7B 1B 78 */ mr r27, r3 -/* 801AC7F8 001A9738 7C 9C 23 78 */ mr r28, r4 -/* 801AC7FC 001A973C 4B EA A2 75 */ bl dKyd_darkworld_tbl_getp -/* 801AC800 001A9740 7C 7F 1B 78 */ mr r31, r3 -/* 801AC804 001A9744 3B C0 00 00 */ li r30, 0 -/* 801AC808 001A9748 3B A0 00 00 */ li r29, 0 -lbl_801AC80C: -/* 801AC80C 001A974C 7F 63 DB 78 */ mr r3, r27 -/* 801AC810 001A9750 80 9F 00 00 */ lwz r4, 0(r31) -/* 801AC814 001A9754 48 1B C1 81 */ bl strcmp -/* 801AC818 001A9758 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC81C 001A975C 40 82 00 28 */ bne lbl_801AC844 -/* 801AC820 001A9760 7F 63 DB 78 */ mr r3, r27 -/* 801AC824 001A9764 7F 84 E3 78 */ mr r4, r28 -/* 801AC828 001A9768 38 A0 00 00 */ li r5, 0 -/* 801AC82C 001A976C 7F A6 EB 78 */ mr r6, r29 -/* 801AC830 001A9770 4B FF FD 8D */ bl dKy_F_SP121Check -/* 801AC834 001A9774 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC838 001A9778 41 80 00 0C */ blt lbl_801AC844 -/* 801AC83C 001A977C 3B C0 00 01 */ li r30, 1 -/* 801AC840 001A9780 48 00 00 14 */ b lbl_801AC854 -lbl_801AC844: -/* 801AC844 001A9784 3B BD 00 01 */ addi r29, r29, 1 -/* 801AC848 001A9788 2C 1D 00 22 */ cmpwi r29, 0x22 -/* 801AC84C 001A978C 3B FF 00 08 */ addi r31, r31, 8 -/* 801AC850 001A9790 41 80 FF BC */ blt lbl_801AC80C -lbl_801AC854: -/* 801AC854 001A9794 7F C3 F3 78 */ mr r3, r30 -/* 801AC858 001A9798 39 61 00 20 */ addi r11, r1, 0x20 -/* 801AC85C 001A979C 48 1B 59 C5 */ bl _restgpr_27 -/* 801AC860 001A97A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AC864 001A97A4 7C 08 03 A6 */ mtlr r0 -/* 801AC868 001A97A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AC86C 001A97AC 4E 80 00 20 */ blr - -.global dKy_darkworld_Area_set -dKy_darkworld_Area_set: -/* 801AC870 001A97B0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 801AC874 001A97B4 7C 08 02 A6 */ mflr r0 -/* 801AC878 001A97B8 90 01 00 34 */ stw r0, 0x34(r1) -/* 801AC87C 001A97BC 39 61 00 30 */ addi r11, r1, 0x30 -/* 801AC880 001A97C0 48 1B 59 55 */ bl _savegpr_27 -/* 801AC884 001A97C4 7C 7B 1B 78 */ mr r27, r3 -/* 801AC888 001A97C8 7C 9C 23 78 */ mr r28, r4 -/* 801AC88C 001A97CC 4B EA A1 E5 */ bl dKyd_darkworld_tbl_getp -/* 801AC890 001A97D0 7C 7E 1B 78 */ mr r30, r3 -/* 801AC894 001A97D4 3B A0 00 00 */ li r29, 0 -/* 801AC898 001A97D8 3B E0 00 00 */ li r31, 0 -lbl_801AC89C: -/* 801AC89C 001A97DC 7F 63 DB 78 */ mr r3, r27 -/* 801AC8A0 001A97E0 7C 9E F8 2E */ lwzx r4, r30, r31 -/* 801AC8A4 001A97E4 48 1B C0 F1 */ bl strcmp -/* 801AC8A8 001A97E8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC8AC 001A97EC 40 82 00 44 */ bne lbl_801AC8F0 -/* 801AC8B0 001A97F0 7F 63 DB 78 */ mr r3, r27 -/* 801AC8B4 001A97F4 7F 84 E3 78 */ mr r4, r28 -/* 801AC8B8 001A97F8 38 A1 00 08 */ addi r5, r1, 8 -/* 801AC8BC 001A97FC 7F A6 EB 78 */ mr r6, r29 -/* 801AC8C0 001A9800 4B FF FC FD */ bl dKy_F_SP121Check -/* 801AC8C4 001A9804 2C 03 00 00 */ cmpwi r3, 0 -/* 801AC8C8 001A9808 41 80 00 28 */ blt lbl_801AC8F0 -/* 801AC8CC 001A980C 40 82 00 10 */ bne lbl_801AC8DC -/* 801AC8D0 001A9810 7C 7E FA 14 */ add r3, r30, r31 -/* 801AC8D4 001A9814 88 03 00 04 */ lbz r0, 4(r3) -/* 801AC8D8 001A9818 98 01 00 08 */ stb r0, 8(r1) -lbl_801AC8DC: -/* 801AC8DC 001A981C 88 01 00 08 */ lbz r0, 8(r1) -/* 801AC8E0 001A9820 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AC8E4 001A9824 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AC8E8 001A9828 98 03 4E 0C */ stb r0, 0x4e0c(r3) -/* 801AC8EC 001A982C 48 00 00 14 */ b lbl_801AC900 -lbl_801AC8F0: -/* 801AC8F0 001A9830 3B BD 00 01 */ addi r29, r29, 1 -/* 801AC8F4 001A9834 2C 1D 00 22 */ cmpwi r29, 0x22 -/* 801AC8F8 001A9838 3B FF 00 08 */ addi r31, r31, 8 -/* 801AC8FC 001A983C 41 80 FF A0 */ blt lbl_801AC89C -lbl_801AC900: -/* 801AC900 001A9840 39 61 00 30 */ addi r11, r1, 0x30 -/* 801AC904 001A9844 48 1B 59 1D */ bl _restgpr_27 -/* 801AC908 001A9848 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801AC90C 001A984C 7C 08 03 A6 */ mtlr r0 -/* 801AC910 001A9850 38 21 00 30 */ addi r1, r1, 0x30 -/* 801AC914 001A9854 4E 80 00 20 */ blr - -.global dKy_murky_set -dKy_murky_set: -/* 801AC918 001A9858 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 801AC91C 001A985C 7C 08 02 A6 */ mflr r0 -/* 801AC920 001A9860 90 01 00 64 */ stw r0, 0x64(r1) -/* 801AC924 001A9864 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 801AC928 001A9868 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 801AC92C 001A986C 93 E1 00 4C */ stw r31, 0x4c(r1) -/* 801AC930 001A9870 93 C1 00 48 */ stw r30, 0x48(r1) -/* 801AC934 001A9874 7C 7E 1B 78 */ mr r30, r3 -/* 801AC938 001A9878 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AC93C 001A987C 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l -/* 801AC940 001A9880 80 A4 0E 78 */ lwz r5, 0xe78(r4) -/* 801AC944 001A9884 80 C4 0E 74 */ lwz r6, 0xe74(r4) -/* 801AC948 001A9888 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AC94C 001A988C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AC950 001A9890 83 E3 5D 74 */ lwz r31, 0x5d74(r3) -/* 801AC954 001A9894 A8 04 11 10 */ lha r0, 0x1110(r4) -/* 801AC958 001A9898 B0 01 00 0C */ sth r0, 0xc(r1) -/* 801AC95C 001A989C A8 04 11 12 */ lha r0, 0x1112(r4) -/* 801AC960 001A98A0 B0 01 00 0E */ sth r0, 0xe(r1) -/* 801AC964 001A98A4 A8 04 11 14 */ lha r0, 0x1114(r4) -/* 801AC968 001A98A8 B0 01 00 10 */ sth r0, 0x10(r1) -/* 801AC96C 001A98AC A8 04 11 1E */ lha r0, 0x111e(r4) -/* 801AC970 001A98B0 B0 01 00 12 */ sth r0, 0x12(r1) -/* 801AC974 001A98B4 A8 04 11 16 */ lha r0, 0x1116(r4) -/* 801AC978 001A98B8 98 01 00 0B */ stb r0, 0xb(r1) -/* 801AC97C 001A98BC A8 04 13 00 */ lha r0, 0x1300(r4) -/* 801AC980 001A98C0 2C 00 FF FF */ cmpwi r0, -1 -/* 801AC984 001A98C4 41 82 00 38 */ beq lbl_801AC9BC -/* 801AC988 001A98C8 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 801AC98C 001A98CC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801AC990 001A98D0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 801AC994 001A98D4 3C 00 43 30 */ lis r0, 0x4330 -/* 801AC998 001A98D8 90 01 00 18 */ stw r0, 0x18(r1) -/* 801AC99C 001A98DC C8 01 00 18 */ lfd f0, 0x18(r1) -/* 801AC9A0 001A98E0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 801AC9A4 001A98E4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801AC9A8 001A98E8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801AC9AC 001A98EC FC 00 00 1E */ fctiwz f0, f0 -/* 801AC9B0 001A98F0 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 801AC9B4 001A98F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AC9B8 001A98F8 98 01 00 0B */ stb r0, 0xb(r1) -lbl_801AC9BC: -/* 801AC9BC 001A98FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AC9C0 001A9900 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801AC9C4 001A9904 A8 03 13 02 */ lha r0, 0x1302(r3) -/* 801AC9C8 001A9908 2C 00 FF FF */ cmpwi r0, -1 -/* 801AC9CC 001A990C 41 82 00 3C */ beq lbl_801ACA08 -/* 801AC9D0 001A9910 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 801AC9D4 001A9914 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801AC9D8 001A9918 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AC9DC 001A991C 3C 00 43 30 */ lis r0, 0x4330 -/* 801AC9E0 001A9920 90 01 00 20 */ stw r0, 0x20(r1) -/* 801AC9E4 001A9924 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 801AC9E8 001A9928 EC 20 08 28 */ fsubs f1, f0, f1 -/* 801AC9EC 001A992C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801AC9F0 001A9930 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801AC9F4 001A9934 FC 00 00 1E */ fctiwz f0, f0 -/* 801AC9F8 001A9938 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 801AC9FC 001A993C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801ACA00 001A9940 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801ACA04 001A9944 B0 01 00 12 */ sth r0, 0x12(r1) -lbl_801ACA08: -/* 801ACA08 001A9948 28 05 00 00 */ cmplwi r5, 0 -/* 801ACA0C 001A994C 41 82 00 68 */ beq lbl_801ACA74 -/* 801ACA10 001A9950 C0 86 00 5C */ lfs f4, 0x5c(r6) -/* 801ACA14 001A9954 C0 02 A3 10 */ lfs f0, lbl_80453D10-_SDA2_BASE_(r2) -/* 801ACA18 001A9958 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 801ACA1C 001A995C 40 81 00 58 */ ble lbl_801ACA74 -/* 801ACA20 001A9960 A8 01 00 12 */ lha r0, 0x12(r1) -/* 801ACA24 001A9964 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 801ACA28 001A9968 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801ACA2C 001A996C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801ACA30 001A9970 3C 00 43 30 */ lis r0, 0x4330 -/* 801ACA34 001A9974 90 01 00 20 */ stw r0, 0x20(r1) -/* 801ACA38 001A9978 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 801ACA3C 001A997C EC 40 08 28 */ fsubs f2, f0, f1 -/* 801ACA40 001A9980 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 801ACA44 001A9984 C0 65 00 98 */ lfs f3, 0x98(r5) -/* 801ACA48 001A9988 EC 03 00 F2 */ fmuls f0, f3, f3 -/* 801ACA4C 001A998C EC 03 00 32 */ fmuls f0, f3, f0 -/* 801ACA50 001A9990 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801ACA54 001A9994 EC 04 00 32 */ fmuls f0, f4, f0 -/* 801ACA58 001A9998 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801ACA5C 001A999C EC 02 00 32 */ fmuls f0, f2, f0 -/* 801ACA60 001A99A0 FC 00 00 1E */ fctiwz f0, f0 -/* 801ACA64 001A99A4 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 801ACA68 001A99A8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801ACA6C 001A99AC 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801ACA70 001A99B0 B0 01 00 12 */ sth r0, 0x12(r1) -lbl_801ACA74: -/* 801ACA74 001A99B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801ACA78 001A99B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801ACA7C 001A99BC 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 801ACA80 001A99C0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801ACA84 001A99C4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801ACA88 001A99C8 38 84 02 61 */ addi r4, r4, 0x261 -/* 801ACA8C 001A99CC 48 1B BF 09 */ bl strcmp -/* 801ACA90 001A99D0 2C 03 00 00 */ cmpwi r3, 0 -/* 801ACA94 001A99D4 40 82 01 E0 */ bne lbl_801ACC74 -/* 801ACA98 001A99D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801ACA9C 001A99DC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801ACAA0 001A99E0 80 63 10 4C */ lwz r3, 0x104c(r3) -/* 801ACAA4 001A99E4 28 03 00 00 */ cmplwi r3, 0 -/* 801ACAA8 001A99E8 41 82 00 10 */ beq lbl_801ACAB8 -/* 801ACAAC 001A99EC C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) -/* 801ACAB0 001A99F0 C0 03 1C 3C */ lfs f0, 0x1c3c(r3) -/* 801ACAB4 001A99F4 EF E1 00 28 */ fsubs f31, f1, f0 -lbl_801ACAB8: -/* 801ACAB8 001A99F8 38 00 00 14 */ li r0, 0x14 -/* 801ACABC 001A99FC B0 01 00 0C */ sth r0, 0xc(r1) -/* 801ACAC0 001A9A00 38 C0 00 06 */ li r6, 6 -/* 801ACAC4 001A9A04 B0 C1 00 0E */ sth r6, 0xe(r1) -/* 801ACAC8 001A9A08 38 A0 00 0F */ li r5, 0xf -/* 801ACACC 001A9A0C B0 A1 00 10 */ sth r5, 0x10(r1) -/* 801ACAD0 001A9A10 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) -/* 801ACAD4 001A9A14 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 801ACAD8 001A9A18 90 01 00 24 */ stw r0, 0x24(r1) -/* 801ACADC 001A9A1C 3C 80 43 30 */ lis r4, 0x4330 -/* 801ACAE0 001A9A20 90 81 00 20 */ stw r4, 0x20(r1) -/* 801ACAE4 001A9A24 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 801ACAE8 001A9A28 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801ACAEC 001A9A2C FC 00 00 50 */ fneg f0, f0 -/* 801ACAF0 001A9A30 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 801ACAF4 001A9A34 FC 00 00 1E */ fctiwz f0, f0 -/* 801ACAF8 001A9A38 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 801ACAFC 001A9A3C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 801ACB00 001A9A40 7C 03 07 34 */ extsh r3, r0 -/* 801ACB04 001A9A44 38 03 00 14 */ addi r0, r3, 0x14 -/* 801ACB08 001A9A48 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801ACB0C 001A9A4C B0 01 00 0C */ sth r0, 0xc(r1) -/* 801ACB10 001A9A50 C0 22 A4 00 */ lfs f1, lbl_80453E00-_SDA2_BASE_(r2) -/* 801ACB14 001A9A54 6C C0 80 00 */ xoris r0, r6, 0x8000 -/* 801ACB18 001A9A58 90 01 00 2C */ stw r0, 0x2c(r1) -/* 801ACB1C 001A9A5C 90 81 00 28 */ stw r4, 0x28(r1) -/* 801ACB20 001A9A60 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 801ACB24 001A9A64 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801ACB28 001A9A68 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801ACB2C 001A9A6C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 801ACB30 001A9A70 FC 00 00 1E */ fctiwz f0, f0 -/* 801ACB34 001A9A74 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 801ACB38 001A9A78 80 01 00 34 */ lwz r0, 0x34(r1) -/* 801ACB3C 001A9A7C 7C 03 07 34 */ extsh r3, r0 -/* 801ACB40 001A9A80 38 03 00 06 */ addi r0, r3, 6 -/* 801ACB44 001A9A84 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801ACB48 001A9A88 B0 01 00 0E */ sth r0, 0xe(r1) -/* 801ACB4C 001A9A8C C0 22 A4 04 */ lfs f1, lbl_80453E04-_SDA2_BASE_(r2) -/* 801ACB50 001A9A90 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 801ACB54 001A9A94 90 01 00 3C */ stw r0, 0x3c(r1) -/* 801ACB58 001A9A98 90 81 00 38 */ stw r4, 0x38(r1) -/* 801ACB5C 001A9A9C C8 01 00 38 */ lfd f0, 0x38(r1) -/* 801ACB60 001A9AA0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801ACB64 001A9AA4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 801ACB68 001A9AA8 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 801ACB6C 001A9AAC FC 00 00 1E */ fctiwz f0, f0 -/* 801ACB70 001A9AB0 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 801ACB74 001A9AB4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801ACB78 001A9AB8 7C 03 07 34 */ extsh r3, r0 -/* 801ACB7C 001A9ABC 38 03 00 0F */ addi r0, r3, 0xf -/* 801ACB80 001A9AC0 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801ACB84 001A9AC4 B0 01 00 10 */ sth r0, 0x10(r1) -/* 801ACB88 001A9AC8 28 1F 00 00 */ cmplwi r31, 0 -/* 801ACB8C 001A9ACC 41 82 00 5C */ beq lbl_801ACBE8 -/* 801ACB90 001A9AD0 C0 3F 00 E0 */ lfs f1, 0xe0(r31) -/* 801ACB94 001A9AD4 C0 02 A1 E4 */ lfs f0, lbl_80453BE4-_SDA2_BASE_(r2) -/* 801ACB98 001A9AD8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801ACB9C 001A9ADC 40 80 00 4C */ bge lbl_801ACBE8 -/* 801ACBA0 001A9AE0 C0 62 A2 6C */ lfs f3, lbl_80453C6C-_SDA2_BASE_(r2) -/* 801ACBA4 001A9AE4 C0 02 A4 08 */ lfs f0, lbl_80453E08-_SDA2_BASE_(r2) -/* 801ACBA8 001A9AE8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801ACBAC 001A9AEC 40 80 00 0C */ bge lbl_801ACBB8 -/* 801ACBB0 001A9AF0 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801ACBB4 001A9AF4 48 00 00 18 */ b lbl_801ACBCC -lbl_801ACBB8: -/* 801ACBB8 001A9AF8 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2) -/* 801ACBBC 001A9AFC EC 21 00 28 */ fsubs f1, f1, f0 -/* 801ACBC0 001A9B00 C0 02 A2 78 */ lfs f0, lbl_80453C78-_SDA2_BASE_(r2) -/* 801ACBC4 001A9B04 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801ACBC8 001A9B08 EC 02 00 28 */ fsubs f0, f2, f0 -lbl_801ACBCC: -/* 801ACBCC 001A9B0C EC 03 00 32 */ fmuls f0, f3, f0 -/* 801ACBD0 001A9B10 FC 00 00 1E */ fctiwz f0, f0 -/* 801ACBD4 001A9B14 D8 01 00 40 */ stfd f0, 0x40(r1) -/* 801ACBD8 001A9B18 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801ACBDC 001A9B1C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801ACBE0 001A9B20 B0 01 00 12 */ sth r0, 0x12(r1) -/* 801ACBE4 001A9B24 48 00 00 0C */ b lbl_801ACBF0 -lbl_801ACBE8: -/* 801ACBE8 001A9B28 38 00 00 00 */ li r0, 0 -/* 801ACBEC 001A9B2C B0 01 00 12 */ sth r0, 0x12(r1) -lbl_801ACBF0: -/* 801ACBF0 001A9B30 A8 81 00 12 */ lha r4, 0x12(r1) -/* 801ACBF4 001A9B34 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) -/* 801ACBF8 001A9B38 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 801ACBFC 001A9B3C 90 01 00 44 */ stw r0, 0x44(r1) -/* 801ACC00 001A9B40 3C 60 43 30 */ lis r3, 0x4330 -/* 801ACC04 001A9B44 90 61 00 40 */ stw r3, 0x40(r1) -/* 801ACC08 001A9B48 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 801ACC0C 001A9B4C EC 00 08 28 */ fsubs f0, f0, f1 -/* 801ACC10 001A9B50 FC 00 00 50 */ fneg f0, f0 -/* 801ACC14 001A9B54 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 801ACC18 001A9B58 FC 00 00 1E */ fctiwz f0, f0 -/* 801ACC1C 001A9B5C D8 01 00 38 */ stfd f0, 0x38(r1) -/* 801ACC20 001A9B60 80 01 00 3C */ lwz r0, 0x3c(r1) -/* 801ACC24 001A9B64 7C 00 07 34 */ extsh r0, r0 -/* 801ACC28 001A9B68 7C 04 02 14 */ add r0, r4, r0 -/* 801ACC2C 001A9B6C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801ACC30 001A9B70 B0 01 00 12 */ sth r0, 0x12(r1) -/* 801ACC34 001A9B74 38 00 00 FF */ li r0, 0xff -/* 801ACC38 001A9B78 98 01 00 0B */ stb r0, 0xb(r1) -/* 801ACC3C 001A9B7C C0 42 A4 0C */ lfs f2, lbl_80453E0C-_SDA2_BASE_(r2) -/* 801ACC40 001A9B80 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) -/* 801ACC44 001A9B84 90 01 00 34 */ stw r0, 0x34(r1) -/* 801ACC48 001A9B88 90 61 00 30 */ stw r3, 0x30(r1) -/* 801ACC4C 001A9B8C C8 01 00 30 */ lfd f0, 0x30(r1) -/* 801ACC50 001A9B90 EC 00 08 28 */ fsubs f0, f0, f1 -/* 801ACC54 001A9B94 EC 02 00 28 */ fsubs f0, f2, f0 -/* 801ACC58 001A9B98 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 801ACC5C 001A9B9C FC 00 00 1E */ fctiwz f0, f0 -/* 801ACC60 001A9BA0 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 801ACC64 001A9BA4 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 801ACC68 001A9BA8 7C 03 07 34 */ extsh r3, r0 -/* 801ACC6C 001A9BAC 38 03 00 FF */ addi r0, r3, 0xff -/* 801ACC70 001A9BB0 98 01 00 0B */ stb r0, 0xb(r1) -lbl_801ACC74: -/* 801ACC74 001A9BB4 38 00 00 00 */ li r0, 0 -/* 801ACC78 001A9BB8 98 01 00 08 */ stb r0, 8(r1) -/* 801ACC7C 001A9BBC 98 01 00 09 */ stb r0, 9(r1) -/* 801ACC80 001A9BC0 98 01 00 0A */ stb r0, 0xa(r1) -/* 801ACC84 001A9BC4 80 7E 00 2C */ lwz r3, 0x2c(r30) -/* 801ACC88 001A9BC8 38 80 00 01 */ li r4, 1 -/* 801ACC8C 001A9BCC 38 A1 00 0C */ addi r5, r1, 0xc -/* 801ACC90 001A9BD0 81 83 00 00 */ lwz r12, 0(r3) -/* 801ACC94 001A9BD4 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 801ACC98 001A9BD8 7D 89 03 A6 */ mtctr r12 -/* 801ACC9C 001A9BDC 4E 80 04 21 */ bctrl -/* 801ACCA0 001A9BE0 80 7E 00 2C */ lwz r3, 0x2c(r30) -/* 801ACCA4 001A9BE4 38 80 00 03 */ li r4, 3 -/* 801ACCA8 001A9BE8 38 A1 00 08 */ addi r5, r1, 8 -/* 801ACCAC 001A9BEC 81 83 00 00 */ lwz r12, 0(r3) -/* 801ACCB0 001A9BF0 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 801ACCB4 001A9BF4 7D 89 03 A6 */ mtctr r12 -/* 801ACCB8 001A9BF8 4E 80 04 21 */ bctrl -/* 801ACCBC 001A9BFC E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 801ACCC0 001A9C00 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 801ACCC4 001A9C04 83 E1 00 4C */ lwz r31, 0x4c(r1) -/* 801ACCC8 001A9C08 83 C1 00 48 */ lwz r30, 0x48(r1) -/* 801ACCCC 001A9C0C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 801ACCD0 001A9C10 7C 08 03 A6 */ mtlr r0 -/* 801ACCD4 001A9C14 38 21 00 60 */ addi r1, r1, 0x60 -/* 801ACCD8 001A9C18 4E 80 00 20 */ blr - -.global dKy_shadow_mode_set -dKy_shadow_mode_set: -/* 801ACCDC 001A9C1C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801ACCE0 001A9C20 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801ACCE4 001A9C24 88 04 12 D7 */ lbz r0, 0x12d7(r4) -/* 801ACCE8 001A9C28 7C 00 1B 78 */ or r0, r0, r3 -/* 801ACCEC 001A9C2C 98 04 12 D7 */ stb r0, 0x12d7(r4) -/* 801ACCF0 001A9C30 4E 80 00 20 */ blr - -.global dKy_shadow_mode_reset -dKy_shadow_mode_reset: -/* 801ACCF4 001A9C34 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801ACCF8 001A9C38 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801ACCFC 001A9C3C 88 04 12 D7 */ lbz r0, 0x12d7(r4) -/* 801ACD00 001A9C40 7C 00 18 78 */ andc r0, r0, r3 -/* 801ACD04 001A9C44 98 04 12 D7 */ stb r0, 0x12d7(r4) -/* 801ACD08 001A9C48 4E 80 00 20 */ blr - -.global dKy_shadow_mode_check -dKy_shadow_mode_check: -/* 801ACD0C 001A9C4C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801ACD10 001A9C50 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 801ACD14 001A9C54 88 04 12 D7 */ lbz r0, 0x12d7(r4) -/* 801ACD18 001A9C58 7C 00 18 38 */ and r0, r0, r3 -/* 801ACD1C 001A9C5C 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 801ACD20 001A9C60 4E 80 00 20 */ blr -/* 801ACD24 001A9C64 94 21 FD D0 */ stwu r1, -0x230(r1) -/* 801ACD28 001A9C68 7C 08 02 A6 */ mflr r0 -/* 801ACD2C 001A9C6C 90 01 02 34 */ stw r0, 0x234(r1) -/* 801ACD30 001A9C70 DB E1 02 20 */ stfd f31, 0x220(r1) -/* 801ACD34 001A9C74 F3 E1 02 28 */ psq_st f31, 552(r1), 0, qr0 -/* 801ACD38 001A9C78 DB C1 02 10 */ stfd f30, 0x210(r1) -/* 801ACD3C 001A9C7C F3 C1 02 18 */ psq_st f30, 536(r1), 0, qr0 -/* 801ACD40 001A9C80 DB A1 02 00 */ stfd f29, 0x200(r1) -/* 801ACD44 001A9C84 F3 A1 02 08 */ psq_st f29, 520(r1), 0, qr0 -/* 801ACD48 001A9C88 39 61 02 00 */ addi r11, r1, 0x200 -/* 801ACD4C 001A9C8C 48 1B 54 5D */ bl func_803621A8 -/* 801ACD50 001A9C90 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 801ACD54 001A9C94 3B A4 CA 54 */ addi r29, r4, lbl_8042CA54@l -/* 801ACD58 001A9C98 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 801ACD5C 001A9C9C 3B C4 61 C0 */ addi r30, r4, g_dComIfG_gameInfo@l -/* 801ACD60 001A9CA0 88 1E 5D 70 */ lbz r0, 0x5d70(r30) -/* 801ACD64 001A9CA4 7C 00 07 74 */ extsb r0, r0 -/* 801ACD68 001A9CA8 3A DE 5D 74 */ addi r22, r30, 0x5d74 -/* 801ACD6C 001A9CAC 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 801ACD70 001A9CB0 7F 96 00 2E */ lwzx r28, r22, r0 -/* 801ACD74 001A9CB4 83 7E 5D AC */ lwz r27, 0x5dac(r30) -/* 801ACD78 001A9CB8 28 03 00 00 */ cmplwi r3, 0 -/* 801ACD7C 001A9CBC 41 82 0E 10 */ beq lbl_801ADB8C -/* 801ACD80 001A9CC0 28 1B 00 00 */ cmplwi r27, 0 -/* 801ACD84 001A9CC4 41 82 0E 08 */ beq lbl_801ADB8C -/* 801ACD88 001A9CC8 83 43 00 04 */ lwz r26, 4(r3) -/* 801ACD8C 001A9CCC 3A A0 00 00 */ li r21, 0 -/* 801ACD90 001A9CD0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 801ACD94 001A9CD4 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l -/* 801ACD98 001A9CD8 3B 0D 81 98 */ addi r24, r13, lbl_80450718-_SDA_BASE_ -/* 801ACD9C 001A9CDC 3A 2D 81 88 */ addi r17, r13, lbl_80450708-_SDA_BASE_ -/* 801ACDA0 001A9CE0 3A ED 81 90 */ addi r23, r13, lbl_80450710-_SDA_BASE_ -/* 801ACDA4 001A9CE4 3A 4D 81 8C */ addi r18, r13, lbl_8045070C-_SDA_BASE_ -/* 801ACDA8 001A9CE8 3C 60 80 39 */ lis r3, lbl_80394C6C@ha -/* 801ACDAC 001A9CEC 3A 83 4C 6C */ addi r20, r3, lbl_80394C6C@l -/* 801ACDB0 001A9CF0 48 00 0D CC */ b lbl_801ADB7C -lbl_801ACDB4: -/* 801ACDB4 001A9CF4 80 7A 00 60 */ lwz r3, 0x60(r26) -/* 801ACDB8 001A9CF8 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d -/* 801ACDBC 001A9CFC 7F 23 00 2E */ lwzx r25, r3, r0 -/* 801ACDC0 001A9D00 80 7A 00 64 */ lwz r3, 0x64(r26) -/* 801ACDC4 001A9D04 7E A4 AB 78 */ mr r4, r21 -/* 801ACDC8 001A9D08 48 13 1D 31 */ bl JUTNameTab_NS_getName -/* 801ACDCC 001A9D0C 7C 73 1B 78 */ mr r19, r3 -/* 801ACDD0 001A9D10 88 03 00 03 */ lbz r0, 3(r3) -/* 801ACDD4 001A9D14 2C 00 00 4D */ cmpwi r0, 0x4d -/* 801ACDD8 001A9D18 40 82 0A D4 */ bne lbl_801AD8AC -/* 801ACDDC 001A9D1C 88 13 00 04 */ lbz r0, 4(r19) -/* 801ACDE0 001A9D20 2C 00 00 41 */ cmpwi r0, 0x41 -/* 801ACDE4 001A9D24 40 82 0A C8 */ bne lbl_801AD8AC -/* 801ACDE8 001A9D28 38 73 00 03 */ addi r3, r19, 3 -/* 801ACDEC 001A9D2C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801ACDF0 001A9D30 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801ACDF4 001A9D34 38 84 02 71 */ addi r4, r4, 0x271 -/* 801ACDF8 001A9D38 38 A0 00 04 */ li r5, 4 -/* 801ACDFC 001A9D3C 48 1B 92 91 */ bl func_8036608C -/* 801ACE00 001A9D40 2C 03 00 00 */ cmpwi r3, 0 -/* 801ACE04 001A9D44 40 82 00 0C */ bne lbl_801ACE10 -/* 801ACE08 001A9D48 7F 23 CB 78 */ mr r3, r25 -/* 801ACE0C 001A9D4C 4B FF FB 0D */ bl dKy_murky_set -lbl_801ACE10: -/* 801ACE10 001A9D50 38 73 00 03 */ addi r3, r19, 3 -/* 801ACE14 001A9D54 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801ACE18 001A9D58 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801ACE1C 001A9D5C 38 84 02 76 */ addi r4, r4, 0x276 -/* 801ACE20 001A9D60 38 A0 00 04 */ li r5, 4 -/* 801ACE24 001A9D64 48 1B 92 69 */ bl func_8036608C -/* 801ACE28 001A9D68 2C 03 00 00 */ cmpwi r3, 0 -/* 801ACE2C 001A9D6C 41 82 00 64 */ beq lbl_801ACE90 -/* 801ACE30 001A9D70 38 73 00 03 */ addi r3, r19, 3 -/* 801ACE34 001A9D74 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801ACE38 001A9D78 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801ACE3C 001A9D7C 38 84 02 7B */ addi r4, r4, 0x27b -/* 801ACE40 001A9D80 38 A0 00 04 */ li r5, 4 -/* 801ACE44 001A9D84 48 1B 92 49 */ bl func_8036608C -/* 801ACE48 001A9D88 2C 03 00 00 */ cmpwi r3, 0 -/* 801ACE4C 001A9D8C 41 82 00 44 */ beq lbl_801ACE90 -/* 801ACE50 001A9D90 38 73 00 03 */ addi r3, r19, 3 -/* 801ACE54 001A9D94 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801ACE58 001A9D98 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801ACE5C 001A9D9C 38 84 02 80 */ addi r4, r4, 0x280 -/* 801ACE60 001A9DA0 38 A0 00 04 */ li r5, 4 -/* 801ACE64 001A9DA4 48 1B 92 29 */ bl func_8036608C -/* 801ACE68 001A9DA8 2C 03 00 00 */ cmpwi r3, 0 -/* 801ACE6C 001A9DAC 41 82 00 24 */ beq lbl_801ACE90 -/* 801ACE70 001A9DB0 38 73 00 03 */ addi r3, r19, 3 -/* 801ACE74 001A9DB4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801ACE78 001A9DB8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801ACE7C 001A9DBC 38 84 02 85 */ addi r4, r4, 0x285 -/* 801ACE80 001A9DC0 38 A0 00 04 */ li r5, 4 -/* 801ACE84 001A9DC4 48 1B 92 09 */ bl func_8036608C -/* 801ACE88 001A9DC8 2C 03 00 00 */ cmpwi r3, 0 -/* 801ACE8C 001A9DCC 40 82 01 84 */ bne lbl_801AD010 -lbl_801ACE90: -/* 801ACE90 001A9DD0 88 13 00 05 */ lbz r0, 5(r19) -/* 801ACE94 001A9DD4 2C 00 00 31 */ cmpwi r0, 0x31 -/* 801ACE98 001A9DD8 41 82 00 18 */ beq lbl_801ACEB0 -/* 801ACE9C 001A9DDC 80 1E 5F 78 */ lwz r0, 0x5f78(r30) -/* 801ACEA0 001A9DE0 90 1F 00 48 */ stw r0, 0x48(r31) -/* 801ACEA4 001A9DE4 80 1E 5F 7C */ lwz r0, 0x5f7c(r30) -/* 801ACEA8 001A9DE8 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 801ACEAC 001A9DEC 48 00 00 20 */ b lbl_801ACECC -lbl_801ACEB0: -/* 801ACEB0 001A9DF0 88 13 00 06 */ lbz r0, 6(r19) -/* 801ACEB4 001A9DF4 2C 00 00 39 */ cmpwi r0, 0x39 -/* 801ACEB8 001A9DF8 40 82 00 14 */ bne lbl_801ACECC -/* 801ACEBC 001A9DFC 80 1E 5F A0 */ lwz r0, 0x5fa0(r30) -/* 801ACEC0 001A9E00 90 1F 00 48 */ stw r0, 0x48(r31) -/* 801ACEC4 001A9E04 80 1E 5F A4 */ lwz r0, 0x5fa4(r30) -/* 801ACEC8 001A9E08 90 1F 00 4C */ stw r0, 0x4c(r31) -lbl_801ACECC: -/* 801ACECC 001A9E0C 80 79 00 34 */ lwz r3, 0x34(r25) -/* 801ACED0 001A9E10 81 83 00 00 */ lwz r12, 0(r3) -/* 801ACED4 001A9E14 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 801ACED8 001A9E18 7D 89 03 A6 */ mtctr r12 -/* 801ACEDC 001A9E1C 4E 80 04 21 */ bctrl -/* 801ACEE0 001A9E20 28 03 00 00 */ cmplwi r3, 0 -/* 801ACEE4 001A9E24 41 82 01 2C */ beq lbl_801AD010 -/* 801ACEE8 001A9E28 80 79 00 34 */ lwz r3, 0x34(r25) -/* 801ACEEC 001A9E2C 81 83 00 00 */ lwz r12, 0(r3) -/* 801ACEF0 001A9E30 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 801ACEF4 001A9E34 7D 89 03 A6 */ mtctr r12 -/* 801ACEF8 001A9E38 4E 80 04 21 */ bctrl -/* 801ACEFC 001A9E3C 28 03 00 00 */ cmplwi r3, 0 -/* 801ACF00 001A9E40 41 82 01 10 */ beq lbl_801AD010 -/* 801ACF04 001A9E44 88 13 00 05 */ lbz r0, 5(r19) -/* 801ACF08 001A9E48 2C 00 00 30 */ cmpwi r0, 0x30 -/* 801ACF0C 001A9E4C 40 82 00 8C */ bne lbl_801ACF98 -/* 801ACF10 001A9E50 88 13 00 06 */ lbz r0, 6(r19) -/* 801ACF14 001A9E54 2C 00 00 39 */ cmpwi r0, 0x39 -/* 801ACF18 001A9E58 40 82 00 80 */ bne lbl_801ACF98 -/* 801ACF1C 001A9E5C 38 00 00 06 */ li r0, 6 -/* 801ACF20 001A9E60 98 03 00 00 */ stb r0, 0(r3) -/* 801ACF24 001A9E64 C0 42 A4 10 */ lfs f2, lbl_80453E10-_SDA2_BASE_(r2) -/* 801ACF28 001A9E68 C0 02 A4 14 */ lfs f0, lbl_80453E14-_SDA2_BASE_(r2) -/* 801ACF2C 001A9E6C C0 3D 13 04 */ lfs f1, 0x1304(r29) -/* 801ACF30 001A9E70 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801ACF34 001A9E74 EC 02 00 28 */ fsubs f0, f2, f0 -/* 801ACF38 001A9E78 FC 00 00 1E */ fctiwz f0, f0 -/* 801ACF3C 001A9E7C D8 01 01 A0 */ stfd f0, 0x1a0(r1) -/* 801ACF40 001A9E80 80 01 01 A4 */ lwz r0, 0x1a4(r1) -/* 801ACF44 001A9E84 98 01 00 1C */ stb r0, 0x1c(r1) -/* 801ACF48 001A9E88 D8 01 01 A8 */ stfd f0, 0x1a8(r1) -/* 801ACF4C 001A9E8C 80 01 01 AC */ lwz r0, 0x1ac(r1) -/* 801ACF50 001A9E90 98 01 00 1D */ stb r0, 0x1d(r1) -/* 801ACF54 001A9E94 C0 02 A3 A4 */ lfs f0, lbl_80453DA4-_SDA2_BASE_(r2) -/* 801ACF58 001A9E98 EC 00 00 72 */ fmuls f0, f0, f1 -/* 801ACF5C 001A9E9C EC 02 00 28 */ fsubs f0, f2, f0 -/* 801ACF60 001A9EA0 FC 00 00 1E */ fctiwz f0, f0 -/* 801ACF64 001A9EA4 D8 01 01 B0 */ stfd f0, 0x1b0(r1) -/* 801ACF68 001A9EA8 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 801ACF6C 001A9EAC 98 01 00 1E */ stb r0, 0x1e(r1) -/* 801ACF70 001A9EB0 38 00 00 FF */ li r0, 0xff -/* 801ACF74 001A9EB4 98 01 00 1F */ stb r0, 0x1f(r1) -/* 801ACF78 001A9EB8 80 79 00 2C */ lwz r3, 0x2c(r25) -/* 801ACF7C 001A9EBC 38 80 00 01 */ li r4, 1 -/* 801ACF80 001A9EC0 38 A1 00 1C */ addi r5, r1, 0x1c -/* 801ACF84 001A9EC4 81 83 00 00 */ lwz r12, 0(r3) -/* 801ACF88 001A9EC8 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 801ACF8C 001A9ECC 7D 89 03 A6 */ mtctr r12 -/* 801ACF90 001A9ED0 4E 80 04 21 */ bctrl -/* 801ACF94 001A9ED4 48 00 00 7C */ b lbl_801AD010 -lbl_801ACF98: -/* 801ACF98 001A9ED8 38 00 00 07 */ li r0, 7 -/* 801ACF9C 001A9EDC 98 03 00 00 */ stb r0, 0(r3) -/* 801ACFA0 001A9EE0 A8 1D 11 18 */ lha r0, 0x1118(r29) -/* 801ACFA4 001A9EE4 B0 01 00 54 */ sth r0, 0x54(r1) -/* 801ACFA8 001A9EE8 A8 1D 11 1A */ lha r0, 0x111a(r29) -/* 801ACFAC 001A9EEC B0 01 00 56 */ sth r0, 0x56(r1) -/* 801ACFB0 001A9EF0 A8 1D 11 1C */ lha r0, 0x111c(r29) -/* 801ACFB4 001A9EF4 B0 01 00 58 */ sth r0, 0x58(r1) -/* 801ACFB8 001A9EF8 A8 1D 11 1E */ lha r0, 0x111e(r29) -/* 801ACFBC 001A9EFC B0 01 00 5A */ sth r0, 0x5a(r1) -/* 801ACFC0 001A9F00 A8 1D 11 16 */ lha r0, 0x1116(r29) -/* 801ACFC4 001A9F04 98 01 00 1B */ stb r0, 0x1b(r1) -/* 801ACFC8 001A9F08 38 00 00 00 */ li r0, 0 -/* 801ACFCC 001A9F0C 98 01 00 18 */ stb r0, 0x18(r1) -/* 801ACFD0 001A9F10 98 01 00 19 */ stb r0, 0x19(r1) -/* 801ACFD4 001A9F14 98 01 00 1A */ stb r0, 0x1a(r1) -/* 801ACFD8 001A9F18 80 79 00 2C */ lwz r3, 0x2c(r25) -/* 801ACFDC 001A9F1C 38 80 00 01 */ li r4, 1 -/* 801ACFE0 001A9F20 38 A1 00 54 */ addi r5, r1, 0x54 -/* 801ACFE4 001A9F24 81 83 00 00 */ lwz r12, 0(r3) -/* 801ACFE8 001A9F28 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 801ACFEC 001A9F2C 7D 89 03 A6 */ mtctr r12 -/* 801ACFF0 001A9F30 4E 80 04 21 */ bctrl -/* 801ACFF4 001A9F34 80 79 00 2C */ lwz r3, 0x2c(r25) -/* 801ACFF8 001A9F38 38 80 00 03 */ li r4, 3 -/* 801ACFFC 001A9F3C 38 A1 00 18 */ addi r5, r1, 0x18 -/* 801AD000 001A9F40 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD004 001A9F44 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 801AD008 001A9F48 7D 89 03 A6 */ mtctr r12 -/* 801AD00C 001A9F4C 4E 80 04 21 */ bctrl -lbl_801AD010: -/* 801AD010 001A9F50 38 73 00 03 */ addi r3, r19, 3 -/* 801AD014 001A9F54 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AD018 001A9F58 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AD01C 001A9F5C 38 84 02 8A */ addi r4, r4, 0x28a -/* 801AD020 001A9F60 38 A0 00 04 */ li r5, 4 -/* 801AD024 001A9F64 48 1B 90 69 */ bl func_8036608C -/* 801AD028 001A9F68 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD02C 001A9F6C 40 82 00 68 */ bne lbl_801AD094 -/* 801AD030 001A9F70 C0 22 A2 94 */ lfs f1, lbl_80453C94-_SDA2_BASE_(r2) -/* 801AD034 001A9F74 C0 1D 0E DC */ lfs f0, 0xedc(r29) -/* 801AD038 001A9F78 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801AD03C 001A9F7C FC 00 00 1E */ fctiwz f0, f0 -/* 801AD040 001A9F80 D8 01 01 B0 */ stfd f0, 0x1b0(r1) -/* 801AD044 001A9F84 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 801AD048 001A9F88 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801AD04C 001A9F8C B0 01 00 4C */ sth r0, 0x4c(r1) -/* 801AD050 001A9F90 D8 01 01 A8 */ stfd f0, 0x1a8(r1) -/* 801AD054 001A9F94 80 01 01 AC */ lwz r0, 0x1ac(r1) -/* 801AD058 001A9F98 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801AD05C 001A9F9C B0 01 00 4E */ sth r0, 0x4e(r1) -/* 801AD060 001A9FA0 D8 01 01 A0 */ stfd f0, 0x1a0(r1) -/* 801AD064 001A9FA4 80 01 01 A4 */ lwz r0, 0x1a4(r1) -/* 801AD068 001A9FA8 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 801AD06C 001A9FAC B0 01 00 50 */ sth r0, 0x50(r1) -/* 801AD070 001A9FB0 38 00 00 FF */ li r0, 0xff -/* 801AD074 001A9FB4 B0 01 00 52 */ sth r0, 0x52(r1) -/* 801AD078 001A9FB8 80 79 00 2C */ lwz r3, 0x2c(r25) -/* 801AD07C 001A9FBC 38 80 00 00 */ li r4, 0 -/* 801AD080 001A9FC0 38 A1 00 4C */ addi r5, r1, 0x4c -/* 801AD084 001A9FC4 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD088 001A9FC8 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 801AD08C 001A9FCC 7D 89 03 A6 */ mtctr r12 -/* 801AD090 001A9FD0 4E 80 04 21 */ bctrl -lbl_801AD094: -/* 801AD094 001A9FD4 38 73 00 03 */ addi r3, r19, 3 -/* 801AD098 001A9FD8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AD09C 001A9FDC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AD0A0 001A9FE0 38 84 02 8F */ addi r4, r4, 0x28f -/* 801AD0A4 001A9FE4 38 A0 00 04 */ li r5, 4 -/* 801AD0A8 001A9FE8 48 1B 8F E5 */ bl func_8036608C -/* 801AD0AC 001A9FEC 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD0B0 001A9FF0 41 82 00 24 */ beq lbl_801AD0D4 -/* 801AD0B4 001A9FF4 38 73 00 03 */ addi r3, r19, 3 -/* 801AD0B8 001A9FF8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AD0BC 001A9FFC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AD0C0 001AA000 38 84 02 94 */ addi r4, r4, 0x294 -/* 801AD0C4 001AA004 38 A0 00 04 */ li r5, 4 -/* 801AD0C8 001AA008 48 1B 8F C5 */ bl func_8036608C -/* 801AD0CC 001AA00C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD0D0 001AA010 40 82 00 D0 */ bne lbl_801AD1A0 -lbl_801AD0D4: -/* 801AD0D4 001AA014 80 1E 5F A0 */ lwz r0, 0x5fa0(r30) -/* 801AD0D8 001AA018 90 1F 00 48 */ stw r0, 0x48(r31) -/* 801AD0DC 001AA01C 80 1E 5F A4 */ lwz r0, 0x5fa4(r30) -/* 801AD0E0 001AA020 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 801AD0E4 001AA024 80 79 00 28 */ lwz r3, 0x28(r25) -/* 801AD0E8 001AA028 38 80 00 00 */ li r4, 0 -/* 801AD0EC 001AA02C 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD0F0 001AA030 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 801AD0F4 001AA034 7D 89 03 A6 */ mtctr r12 -/* 801AD0F8 001AA038 4E 80 04 21 */ bctrl -/* 801AD0FC 001AA03C 28 03 00 00 */ cmplwi r3, 0 -/* 801AD100 001AA040 41 82 00 A0 */ beq lbl_801AD1A0 -/* 801AD104 001AA044 80 79 00 28 */ lwz r3, 0x28(r25) -/* 801AD108 001AA048 38 80 00 00 */ li r4, 0 -/* 801AD10C 001AA04C 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD110 001AA050 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 801AD114 001AA054 7D 89 03 A6 */ mtctr r12 -/* 801AD118 001AA058 4E 80 04 21 */ bctrl -/* 801AD11C 001AA05C 7C 70 1B 79 */ or. r16, r3, r3 -/* 801AD120 001AA060 41 82 00 80 */ beq lbl_801AD1A0 -/* 801AD124 001AA064 4B EA D9 BD */ bl dKyw_get_wind_vec -/* 801AD128 001AA068 88 13 00 06 */ lbz r0, 6(r19) -/* 801AD12C 001AA06C 2C 00 00 32 */ cmpwi r0, 0x32 -/* 801AD130 001AA070 40 82 00 2C */ bne lbl_801AD15C -/* 801AD134 001AA074 38 61 01 70 */ addi r3, r1, 0x170 -/* 801AD138 001AA078 80 9E 61 B0 */ lwz r4, 0x61b0(r30) -/* 801AD13C 001AA07C C0 24 00 D0 */ lfs f1, 0xd0(r4) -/* 801AD140 001AA080 C0 5C 00 D4 */ lfs f2, 0xd4(r28) -/* 801AD144 001AA084 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801AD148 001AA088 FC 80 18 90 */ fmr f4, f3 -/* 801AD14C 001AA08C C0 A2 A4 18 */ lfs f5, lbl_80453E18-_SDA2_BASE_(r2) -/* 801AD150 001AA090 C0 C2 A2 0C */ lfs f6, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AD154 001AA094 48 19 9A C5 */ bl C_MTXLightPerspective -/* 801AD158 001AA098 48 00 00 28 */ b lbl_801AD180 -lbl_801AD15C: -/* 801AD15C 001AA09C 38 61 01 70 */ addi r3, r1, 0x170 -/* 801AD160 001AA0A0 80 9E 61 B0 */ lwz r4, 0x61b0(r30) -/* 801AD164 001AA0A4 C0 24 00 D0 */ lfs f1, 0xd0(r4) -/* 801AD168 001AA0A8 C0 5C 00 D4 */ lfs f2, 0xd4(r28) -/* 801AD16C 001AA0AC C0 62 A4 1C */ lfs f3, lbl_80453E1C-_SDA2_BASE_(r2) -/* 801AD170 001AA0B0 C0 82 A4 20 */ lfs f4, lbl_80453E20-_SDA2_BASE_(r2) -/* 801AD174 001AA0B4 C0 A2 A2 60 */ lfs f5, lbl_80453C60-_SDA2_BASE_(r2) -/* 801AD178 001AA0B8 FC C0 28 90 */ fmr f6, f5 -/* 801AD17C 001AA0BC 48 19 9A 9D */ bl C_MTXLightPerspective -lbl_801AD180: -/* 801AD180 001AA0C0 7E 03 83 78 */ mr r3, r16 -/* 801AD184 001AA0C4 38 81 01 70 */ addi r4, r1, 0x170 -/* 801AD188 001AA0C8 48 17 86 0D */ bl J3DTexMtxInfo_NS_setEffectMtx -/* 801AD18C 001AA0CC 7F 43 D3 78 */ mr r3, r26 -/* 801AD190 001AA0D0 38 80 00 00 */ li r4, 0 -/* 801AD194 001AA0D4 3C A0 80 3A */ lis r5, lbl_803A1E5C@ha -/* 801AD198 001AA0D8 38 A5 1E 5C */ addi r5, r5, lbl_803A1E5C@l -/* 801AD19C 001AA0DC 48 17 8E 71 */ bl J3DModelData_NS_simpleCalcMaterial -lbl_801AD1A0: -/* 801AD1A0 001AA0E0 38 73 00 03 */ addi r3, r19, 3 -/* 801AD1A4 001AA0E4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AD1A8 001AA0E8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AD1AC 001AA0EC 38 84 02 99 */ addi r4, r4, 0x299 -/* 801AD1B0 001AA0F0 38 A0 00 04 */ li r5, 4 -/* 801AD1B4 001AA0F4 48 1B 8E D9 */ bl func_8036608C -/* 801AD1B8 001AA0F8 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD1BC 001AA0FC 41 82 00 64 */ beq lbl_801AD220 -/* 801AD1C0 001AA100 38 73 00 03 */ addi r3, r19, 3 -/* 801AD1C4 001AA104 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AD1C8 001AA108 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AD1CC 001AA10C 38 84 02 9E */ addi r4, r4, 0x29e -/* 801AD1D0 001AA110 38 A0 00 04 */ li r5, 4 -/* 801AD1D4 001AA114 48 1B 8E B9 */ bl func_8036608C -/* 801AD1D8 001AA118 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD1DC 001AA11C 41 82 00 44 */ beq lbl_801AD220 -/* 801AD1E0 001AA120 38 73 00 03 */ addi r3, r19, 3 -/* 801AD1E4 001AA124 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AD1E8 001AA128 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AD1EC 001AA12C 38 84 02 A3 */ addi r4, r4, 0x2a3 -/* 801AD1F0 001AA130 38 A0 00 04 */ li r5, 4 -/* 801AD1F4 001AA134 48 1B 8E 99 */ bl func_8036608C -/* 801AD1F8 001AA138 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD1FC 001AA13C 41 82 00 24 */ beq lbl_801AD220 -/* 801AD200 001AA140 38 73 00 03 */ addi r3, r19, 3 -/* 801AD204 001AA144 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AD208 001AA148 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AD20C 001AA14C 38 84 02 A8 */ addi r4, r4, 0x2a8 -/* 801AD210 001AA150 38 A0 00 04 */ li r5, 4 -/* 801AD214 001AA154 48 1B 8E 79 */ bl func_8036608C -/* 801AD218 001AA158 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD21C 001AA15C 40 82 01 70 */ bne lbl_801AD38C -lbl_801AD220: -/* 801AD220 001AA160 88 1D 12 F8 */ lbz r0, 0x12f8(r29) -/* 801AD224 001AA164 98 01 00 20 */ stb r0, 0x20(r1) -/* 801AD228 001AA168 38 60 00 00 */ li r3, 0 -/* 801AD22C 001AA16C 98 61 00 21 */ stb r3, 0x21(r1) -/* 801AD230 001AA170 98 61 00 22 */ stb r3, 0x22(r1) -/* 801AD234 001AA174 88 13 00 06 */ lbz r0, 6(r19) -/* 801AD238 001AA178 2C 00 00 31 */ cmpwi r0, 0x31 -/* 801AD23C 001AA17C 40 82 01 30 */ bne lbl_801AD36C -/* 801AD240 001AA180 82 19 00 34 */ lwz r16, 0x34(r25) -/* 801AD244 001AA184 7F 23 CB 78 */ mr r3, r25 -/* 801AD248 001AA188 81 99 00 00 */ lwz r12, 0(r25) -/* 801AD24C 001AA18C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 801AD250 001AA190 7D 89 03 A6 */ mtctr r12 -/* 801AD254 001AA194 4E 80 04 21 */ bctrl -/* 801AD258 001AA198 4B FF E0 29 */ bl dKy_camera_water_in_status_check -/* 801AD25C 001AA19C 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD260 001AA1A0 41 82 00 88 */ beq lbl_801AD2E8 -/* 801AD264 001AA1A4 38 00 00 FF */ li r0, 0xff -/* 801AD268 001AA1A8 98 01 00 23 */ stb r0, 0x23(r1) -/* 801AD26C 001AA1AC 7E 03 83 78 */ mr r3, r16 -/* 801AD270 001AA1B0 81 90 00 00 */ lwz r12, 0(r16) -/* 801AD274 001AA1B4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 801AD278 001AA1B8 7D 89 03 A6 */ mtctr r12 -/* 801AD27C 001AA1BC 4E 80 04 21 */ bctrl -/* 801AD280 001AA1C0 88 18 00 01 */ lbz r0, 1(r24) -/* 801AD284 001AA1C4 98 03 00 02 */ stb r0, 2(r3) -/* 801AD288 001AA1C8 88 18 00 04 */ lbz r0, 4(r24) -/* 801AD28C 001AA1CC 98 03 00 03 */ stb r0, 3(r3) -/* 801AD290 001AA1D0 88 0D 81 98 */ lbz r0, lbl_80450718-_SDA_BASE_(r13) -/* 801AD294 001AA1D4 88 B8 00 03 */ lbz r5, 3(r24) -/* 801AD298 001AA1D8 54 04 28 34 */ slwi r4, r0, 5 -/* 801AD29C 001AA1DC 88 18 00 02 */ lbz r0, 2(r24) -/* 801AD2A0 001AA1E0 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c -/* 801AD2A4 001AA1E4 7C 00 2A 14 */ add r0, r0, r5 -/* 801AD2A8 001AA1E8 7C 04 02 14 */ add r0, r4, r0 -/* 801AD2AC 001AA1EC B0 03 00 00 */ sth r0, 0(r3) -/* 801AD2B0 001AA1F0 7E 03 83 78 */ mr r3, r16 -/* 801AD2B4 001AA1F4 81 90 00 00 */ lwz r12, 0(r16) -/* 801AD2B8 001AA1F8 81 8C 00 54 */ lwz r12, 0x54(r12) -/* 801AD2BC 001AA1FC 7D 89 03 A6 */ mtctr r12 -/* 801AD2C0 001AA200 4E 80 04 21 */ bctrl -/* 801AD2C4 001AA204 88 CD 81 88 */ lbz r6, lbl_80450708-_SDA_BASE_(r13) -/* 801AD2C8 001AA208 88 B1 00 02 */ lbz r5, 2(r17) -/* 801AD2CC 001AA20C 88 11 00 01 */ lbz r0, 1(r17) -/* 801AD2D0 001AA210 54 04 0D FC */ rlwinm r4, r0, 1, 0x17, 0x1e -/* 801AD2D4 001AA214 54 C0 20 36 */ slwi r0, r6, 4 -/* 801AD2D8 001AA218 7C 00 2A 14 */ add r0, r0, r5 -/* 801AD2DC 001AA21C 7C 04 02 14 */ add r0, r4, r0 -/* 801AD2E0 001AA220 B0 03 00 00 */ sth r0, 0(r3) -/* 801AD2E4 001AA224 48 00 00 8C */ b lbl_801AD370 -lbl_801AD2E8: -/* 801AD2E8 001AA228 38 00 00 00 */ li r0, 0 -/* 801AD2EC 001AA22C 98 01 00 23 */ stb r0, 0x23(r1) -/* 801AD2F0 001AA230 7E 03 83 78 */ mr r3, r16 -/* 801AD2F4 001AA234 81 90 00 00 */ lwz r12, 0(r16) -/* 801AD2F8 001AA238 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 801AD2FC 001AA23C 7D 89 03 A6 */ mtctr r12 -/* 801AD300 001AA240 4E 80 04 21 */ bctrl -/* 801AD304 001AA244 88 17 00 01 */ lbz r0, 1(r23) -/* 801AD308 001AA248 98 03 00 02 */ stb r0, 2(r3) -/* 801AD30C 001AA24C 88 17 00 04 */ lbz r0, 4(r23) -/* 801AD310 001AA250 98 03 00 03 */ stb r0, 3(r3) -/* 801AD314 001AA254 88 0D 81 90 */ lbz r0, lbl_80450710-_SDA_BASE_(r13) -/* 801AD318 001AA258 88 B7 00 03 */ lbz r5, 3(r23) -/* 801AD31C 001AA25C 54 04 28 34 */ slwi r4, r0, 5 -/* 801AD320 001AA260 88 17 00 02 */ lbz r0, 2(r23) -/* 801AD324 001AA264 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c -/* 801AD328 001AA268 7C 00 2A 14 */ add r0, r0, r5 -/* 801AD32C 001AA26C 7C 04 02 14 */ add r0, r4, r0 -/* 801AD330 001AA270 B0 03 00 00 */ sth r0, 0(r3) -/* 801AD334 001AA274 7E 03 83 78 */ mr r3, r16 -/* 801AD338 001AA278 81 90 00 00 */ lwz r12, 0(r16) -/* 801AD33C 001AA27C 81 8C 00 54 */ lwz r12, 0x54(r12) -/* 801AD340 001AA280 7D 89 03 A6 */ mtctr r12 -/* 801AD344 001AA284 4E 80 04 21 */ bctrl -/* 801AD348 001AA288 88 CD 81 8C */ lbz r6, lbl_8045070C-_SDA_BASE_(r13) -/* 801AD34C 001AA28C 88 B2 00 02 */ lbz r5, 2(r18) -/* 801AD350 001AA290 88 12 00 01 */ lbz r0, 1(r18) -/* 801AD354 001AA294 54 04 0D FC */ rlwinm r4, r0, 1, 0x17, 0x1e -/* 801AD358 001AA298 54 C0 20 36 */ slwi r0, r6, 4 -/* 801AD35C 001AA29C 7C 00 2A 14 */ add r0, r0, r5 -/* 801AD360 001AA2A0 7C 04 02 14 */ add r0, r4, r0 -/* 801AD364 001AA2A4 B0 03 00 00 */ sth r0, 0(r3) -/* 801AD368 001AA2A8 48 00 00 08 */ b lbl_801AD370 -lbl_801AD36C: -/* 801AD36C 001AA2AC 98 61 00 23 */ stb r3, 0x23(r1) -lbl_801AD370: -/* 801AD370 001AA2B0 80 79 00 2C */ lwz r3, 0x2c(r25) -/* 801AD374 001AA2B4 38 80 00 01 */ li r4, 1 -/* 801AD378 001AA2B8 38 A1 00 20 */ addi r5, r1, 0x20 -/* 801AD37C 001AA2BC 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD380 001AA2C0 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 801AD384 001AA2C4 7D 89 03 A6 */ mtctr r12 -/* 801AD388 001AA2C8 4E 80 04 21 */ bctrl -lbl_801AD38C: -/* 801AD38C 001AA2CC 38 73 00 03 */ addi r3, r19, 3 -/* 801AD390 001AA2D0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AD394 001AA2D4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AD398 001AA2D8 38 84 02 AD */ addi r4, r4, 0x2ad -/* 801AD39C 001AA2DC 38 A0 00 04 */ li r5, 4 -/* 801AD3A0 001AA2E0 48 1B 8C ED */ bl func_8036608C -/* 801AD3A4 001AA2E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD3A8 001AA2E8 40 82 02 28 */ bne lbl_801AD5D0 -/* 801AD3AC 001AA2EC 4B FF F1 D1 */ bl dKy_darkworld_check -/* 801AD3B0 001AA2F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 801AD3B4 001AA2F4 41 82 00 8C */ beq lbl_801AD440 -/* 801AD3B8 001AA2F8 80 1E 5F 78 */ lwz r0, 0x5f78(r30) -/* 801AD3BC 001AA2FC 90 1F 00 48 */ stw r0, 0x48(r31) -/* 801AD3C0 001AA300 80 1E 5F 7C */ lwz r0, 0x5f7c(r30) -/* 801AD3C4 001AA304 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 801AD3C8 001AA308 38 00 00 AA */ li r0, 0xaa -/* 801AD3CC 001AA30C B0 01 00 44 */ sth r0, 0x44(r1) -/* 801AD3D0 001AA310 38 00 00 A0 */ li r0, 0xa0 -/* 801AD3D4 001AA314 B0 01 00 46 */ sth r0, 0x46(r1) -/* 801AD3D8 001AA318 38 00 00 FF */ li r0, 0xff -/* 801AD3DC 001AA31C B0 01 00 48 */ sth r0, 0x48(r1) -/* 801AD3E0 001AA320 B0 01 00 4A */ sth r0, 0x4a(r1) -/* 801AD3E4 001AA324 80 79 00 2C */ lwz r3, 0x2c(r25) -/* 801AD3E8 001AA328 38 80 00 01 */ li r4, 1 -/* 801AD3EC 001AA32C 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801AD3F0 001AA330 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD3F4 001AA334 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 801AD3F8 001AA338 7D 89 03 A6 */ mtctr r12 -/* 801AD3FC 001AA33C 4E 80 04 21 */ bctrl -/* 801AD400 001AA340 38 00 00 32 */ li r0, 0x32 -/* 801AD404 001AA344 B0 01 00 44 */ sth r0, 0x44(r1) -/* 801AD408 001AA348 38 00 00 14 */ li r0, 0x14 -/* 801AD40C 001AA34C B0 01 00 46 */ sth r0, 0x46(r1) -/* 801AD410 001AA350 38 00 00 5A */ li r0, 0x5a -/* 801AD414 001AA354 B0 01 00 48 */ sth r0, 0x48(r1) -/* 801AD418 001AA358 38 00 00 FF */ li r0, 0xff -/* 801AD41C 001AA35C B0 01 00 4A */ sth r0, 0x4a(r1) -/* 801AD420 001AA360 80 79 00 2C */ lwz r3, 0x2c(r25) -/* 801AD424 001AA364 38 80 00 02 */ li r4, 2 -/* 801AD428 001AA368 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801AD42C 001AA36C 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD430 001AA370 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 801AD434 001AA374 7D 89 03 A6 */ mtctr r12 -/* 801AD438 001AA378 4E 80 04 21 */ bctrl -/* 801AD43C 001AA37C 48 00 04 70 */ b lbl_801AD8AC -lbl_801AD440: -/* 801AD440 001AA380 38 00 00 78 */ li r0, 0x78 -/* 801AD444 001AA384 B0 01 00 44 */ sth r0, 0x44(r1) -/* 801AD448 001AA388 38 00 00 5A */ li r0, 0x5a -/* 801AD44C 001AA38C B0 01 00 46 */ sth r0, 0x46(r1) -/* 801AD450 001AA390 38 00 00 B4 */ li r0, 0xb4 -/* 801AD454 001AA394 B0 01 00 48 */ sth r0, 0x48(r1) -/* 801AD458 001AA398 38 00 00 FF */ li r0, 0xff -/* 801AD45C 001AA39C B0 01 00 4A */ sth r0, 0x4a(r1) -/* 801AD460 001AA3A0 38 60 00 00 */ li r3, 0 -/* 801AD464 001AA3A4 4B E7 F5 19 */ bl dComIfG_play_c_NS_getLayerNo -/* 801AD468 001AA3A8 2C 03 00 01 */ cmpwi r3, 1 -/* 801AD46C 001AA3AC 40 82 00 0C */ bne lbl_801AD478 -/* 801AD470 001AA3B0 38 00 00 00 */ li r0, 0 -/* 801AD474 001AA3B4 B0 01 00 4A */ sth r0, 0x4a(r1) -lbl_801AD478: -/* 801AD478 001AA3B8 80 79 00 2C */ lwz r3, 0x2c(r25) -/* 801AD47C 001AA3BC 38 80 00 01 */ li r4, 1 -/* 801AD480 001AA3C0 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801AD484 001AA3C4 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD488 001AA3C8 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 801AD48C 001AA3CC 7D 89 03 A6 */ mtctr r12 -/* 801AD490 001AA3D0 4E 80 04 21 */ bctrl -/* 801AD494 001AA3D4 38 00 00 28 */ li r0, 0x28 -/* 801AD498 001AA3D8 B0 01 00 44 */ sth r0, 0x44(r1) -/* 801AD49C 001AA3DC 38 00 00 1E */ li r0, 0x1e -/* 801AD4A0 001AA3E0 B0 01 00 46 */ sth r0, 0x46(r1) -/* 801AD4A4 001AA3E4 38 00 00 41 */ li r0, 0x41 -/* 801AD4A8 001AA3E8 B0 01 00 48 */ sth r0, 0x48(r1) -/* 801AD4AC 001AA3EC 38 00 00 FF */ li r0, 0xff -/* 801AD4B0 001AA3F0 B0 01 00 4A */ sth r0, 0x4a(r1) -/* 801AD4B4 001AA3F4 80 79 00 2C */ lwz r3, 0x2c(r25) -/* 801AD4B8 001AA3F8 38 80 00 02 */ li r4, 2 -/* 801AD4BC 001AA3FC 38 A1 00 44 */ addi r5, r1, 0x44 -/* 801AD4C0 001AA400 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD4C4 001AA404 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 801AD4C8 001AA408 7D 89 03 A6 */ mtctr r12 -/* 801AD4CC 001AA40C 4E 80 04 21 */ bctrl -/* 801AD4D0 001AA410 80 7D 10 60 */ lwz r3, 0x1060(r29) -/* 801AD4D4 001AA414 28 03 00 00 */ cmplwi r3, 0 -/* 801AD4D8 001AA418 41 82 03 D4 */ beq lbl_801AD8AC -/* 801AD4DC 001AA41C C0 03 05 B8 */ lfs f0, 0x5b8(r3) -/* 801AD4E0 001AA420 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 801AD4E4 001AA424 C0 03 05 BC */ lfs f0, 0x5bc(r3) -/* 801AD4E8 001AA428 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 801AD4EC 001AA42C C0 03 05 C0 */ lfs f0, 0x5c0(r3) -/* 801AD4F0 001AA430 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 801AD4F4 001AA434 C0 23 05 AC */ lfs f1, 0x5ac(r3) -/* 801AD4F8 001AA438 C0 03 05 D0 */ lfs f0, 0x5d0(r3) -/* 801AD4FC 001AA43C EF A1 00 32 */ fmuls f29, f1, f0 -/* 801AD500 001AA440 C0 02 A2 64 */ lfs f0, lbl_80453C64-_SDA2_BASE_(r2) -/* 801AD504 001AA444 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 801AD508 001AA448 40 80 00 08 */ bge lbl_801AD510 -/* 801AD50C 001AA44C FF A0 00 90 */ fmr f29, f0 -lbl_801AD510: -/* 801AD510 001AA450 80 79 00 28 */ lwz r3, 0x28(r25) -/* 801AD514 001AA454 38 80 00 00 */ li r4, 0 -/* 801AD518 001AA458 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD51C 001AA45C 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 801AD520 001AA460 7D 89 03 A6 */ mtctr r12 -/* 801AD524 001AA464 4E 80 04 21 */ bctrl -/* 801AD528 001AA468 28 03 00 00 */ cmplwi r3, 0 -/* 801AD52C 001AA46C 41 82 03 80 */ beq lbl_801AD8AC -/* 801AD530 001AA470 80 79 00 28 */ lwz r3, 0x28(r25) -/* 801AD534 001AA474 38 80 00 00 */ li r4, 0 -/* 801AD538 001AA478 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD53C 001AA47C 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 801AD540 001AA480 7D 89 03 A6 */ mtctr r12 -/* 801AD544 001AA484 4E 80 04 21 */ bctrl -/* 801AD548 001AA488 7C 70 1B 79 */ or. r16, r3, r3 -/* 801AD54C 001AA48C 41 82 03 60 */ beq lbl_801AD8AC -/* 801AD550 001AA490 38 61 01 40 */ addi r3, r1, 0x140 -/* 801AD554 001AA494 C0 02 A4 24 */ lfs f0, lbl_80453E24-_SDA2_BASE_(r2) -/* 801AD558 001AA498 EC 20 07 72 */ fmuls f1, f0, f29 -/* 801AD55C 001AA49C C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2) -/* 801AD560 001AA4A0 C0 62 A2 60 */ lfs f3, lbl_80453C60-_SDA2_BASE_(r2) -/* 801AD564 001AA4A4 FC 80 18 90 */ fmr f4, f3 -/* 801AD568 001AA4A8 C0 A2 A2 0C */ lfs f5, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AD56C 001AA4AC FC C0 28 90 */ fmr f6, f5 -/* 801AD570 001AA4B0 48 19 96 A9 */ bl C_MTXLightPerspective -/* 801AD574 001AA4B4 C0 41 00 98 */ lfs f2, 0x98(r1) -/* 801AD578 001AA4B8 D0 41 00 A4 */ stfs f2, 0xa4(r1) -/* 801AD57C 001AA4BC C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) -/* 801AD580 001AA4C0 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 801AD584 001AA4C4 C0 21 00 A0 */ lfs f1, 0xa0(r1) -/* 801AD588 001AA4C8 D0 21 00 AC */ stfs f1, 0xac(r1) -/* 801AD58C 001AA4CC D0 41 00 8C */ stfs f2, 0x8c(r1) -/* 801AD590 001AA4D0 C0 02 A2 44 */ lfs f0, lbl_80453C44-_SDA2_BASE_(r2) -/* 801AD594 001AA4D4 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 801AD598 001AA4D8 D0 21 00 94 */ stfs f1, 0x94(r1) -/* 801AD59C 001AA4DC 38 61 01 10 */ addi r3, r1, 0x110 -/* 801AD5A0 001AA4E0 38 81 00 8C */ addi r4, r1, 0x8c -/* 801AD5A4 001AA4E4 38 A1 00 A4 */ addi r5, r1, 0xa4 -/* 801AD5A8 001AA4E8 38 C0 00 00 */ li r6, 0 -/* 801AD5AC 001AA4EC 4B E5 EF 61 */ bl mDoMtx_lookAt -/* 801AD5B0 001AA4F0 38 61 01 40 */ addi r3, r1, 0x140 -/* 801AD5B4 001AA4F4 38 81 01 10 */ addi r4, r1, 0x110 -/* 801AD5B8 001AA4F8 7C 85 23 78 */ mr r5, r4 -/* 801AD5BC 001AA4FC 48 19 8F 29 */ bl PSMTXConcat -/* 801AD5C0 001AA500 7E 03 83 78 */ mr r3, r16 -/* 801AD5C4 001AA504 38 81 01 10 */ addi r4, r1, 0x110 -/* 801AD5C8 001AA508 48 17 81 CD */ bl J3DTexMtxInfo_NS_setEffectMtx -/* 801AD5CC 001AA50C 48 00 02 E0 */ b lbl_801AD8AC -lbl_801AD5D0: -/* 801AD5D0 001AA510 38 73 00 03 */ addi r3, r19, 3 -/* 801AD5D4 001AA514 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AD5D8 001AA518 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AD5DC 001AA51C 38 84 02 B2 */ addi r4, r4, 0x2b2 -/* 801AD5E0 001AA520 38 A0 00 04 */ li r5, 4 -/* 801AD5E4 001AA524 48 1B 8A A9 */ bl func_8036608C -/* 801AD5E8 001AA528 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD5EC 001AA52C 40 82 01 3C */ bne lbl_801AD728 -/* 801AD5F0 001AA530 80 79 00 34 */ lwz r3, 0x34(r25) -/* 801AD5F4 001AA534 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD5F8 001AA538 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 801AD5FC 001AA53C 7D 89 03 A6 */ mtctr r12 -/* 801AD600 001AA540 4E 80 04 21 */ bctrl -/* 801AD604 001AA544 28 03 00 00 */ cmplwi r3, 0 -/* 801AD608 001AA548 41 82 02 A4 */ beq lbl_801AD8AC -/* 801AD60C 001AA54C 80 79 00 34 */ lwz r3, 0x34(r25) -/* 801AD610 001AA550 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD614 001AA554 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 801AD618 001AA558 7D 89 03 A6 */ mtctr r12 -/* 801AD61C 001AA55C 4E 80 04 21 */ bctrl -/* 801AD620 001AA560 28 03 00 00 */ cmplwi r3, 0 -/* 801AD624 001AA564 41 82 00 0C */ beq lbl_801AD630 -/* 801AD628 001AA568 38 00 00 07 */ li r0, 7 -/* 801AD62C 001AA56C 98 03 00 00 */ stb r0, 0(r3) -lbl_801AD630: -/* 801AD630 001AA570 A8 1D 11 20 */ lha r0, 0x1120(r29) -/* 801AD634 001AA574 B0 01 00 3C */ sth r0, 0x3c(r1) -/* 801AD638 001AA578 A8 1D 11 22 */ lha r0, 0x1122(r29) -/* 801AD63C 001AA57C B0 01 00 3E */ sth r0, 0x3e(r1) -/* 801AD640 001AA580 A8 1D 11 24 */ lha r0, 0x1124(r29) -/* 801AD644 001AA584 B0 01 00 40 */ sth r0, 0x40(r1) -/* 801AD648 001AA588 38 00 00 FF */ li r0, 0xff -/* 801AD64C 001AA58C B0 01 00 42 */ sth r0, 0x42(r1) -/* 801AD650 001AA590 80 79 00 2C */ lwz r3, 0x2c(r25) -/* 801AD654 001AA594 38 80 00 01 */ li r4, 1 -/* 801AD658 001AA598 38 A1 00 3C */ addi r5, r1, 0x3c -/* 801AD65C 001AA59C 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD660 001AA5A0 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 801AD664 001AA5A4 7D 89 03 A6 */ mtctr r12 -/* 801AD668 001AA5A8 4E 80 04 21 */ bctrl -/* 801AD66C 001AA5AC 80 79 00 28 */ lwz r3, 0x28(r25) -/* 801AD670 001AA5B0 38 80 00 02 */ li r4, 2 -/* 801AD674 001AA5B4 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD678 001AA5B8 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 801AD67C 001AA5BC 7D 89 03 A6 */ mtctr r12 -/* 801AD680 001AA5C0 4E 80 04 21 */ bctrl -/* 801AD684 001AA5C4 28 03 00 00 */ cmplwi r3, 0 -/* 801AD688 001AA5C8 41 82 02 24 */ beq lbl_801AD8AC -/* 801AD68C 001AA5CC 80 79 00 28 */ lwz r3, 0x28(r25) -/* 801AD690 001AA5D0 38 80 00 02 */ li r4, 2 -/* 801AD694 001AA5D4 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD698 001AA5D8 81 8C 00 50 */ lwz r12, 0x50(r12) -/* 801AD69C 001AA5DC 7D 89 03 A6 */ mtctr r12 -/* 801AD6A0 001AA5E0 4E 80 04 21 */ bctrl -/* 801AD6A4 001AA5E4 7C 70 1B 79 */ or. r16, r3, r3 -/* 801AD6A8 001AA5E8 41 82 02 04 */ beq lbl_801AD8AC -/* 801AD6AC 001AA5EC 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 801AD6B0 001AA5F0 C0 22 A4 28 */ lfs f1, lbl_80453E28-_SDA2_BASE_(r2) -/* 801AD6B4 001AA5F4 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2) -/* 801AD6B8 001AA5F8 C0 62 A3 CC */ lfs f3, lbl_80453DCC-_SDA2_BASE_(r2) -/* 801AD6BC 001AA5FC FC 80 18 90 */ fmr f4, f3 -/* 801AD6C0 001AA600 C0 A2 A2 0C */ lfs f5, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AD6C4 001AA604 FC C0 28 90 */ fmr f6, f5 -/* 801AD6C8 001AA608 48 19 95 51 */ bl C_MTXLightPerspective -/* 801AD6CC 001AA60C C0 5B 04 D0 */ lfs f2, 0x4d0(r27) -/* 801AD6D0 001AA610 D0 41 00 80 */ stfs f2, 0x80(r1) -/* 801AD6D4 001AA614 C0 02 A4 2C */ lfs f0, lbl_80453E2C-_SDA2_BASE_(r2) -/* 801AD6D8 001AA618 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 801AD6DC 001AA61C C0 3B 04 D8 */ lfs f1, 0x4d8(r27) -/* 801AD6E0 001AA620 D0 21 00 88 */ stfs f1, 0x88(r1) -/* 801AD6E4 001AA624 D0 41 00 74 */ stfs f2, 0x74(r1) -/* 801AD6E8 001AA628 C0 02 A4 30 */ lfs f0, lbl_80453E30-_SDA2_BASE_(r2) -/* 801AD6EC 001AA62C D0 01 00 78 */ stfs f0, 0x78(r1) -/* 801AD6F0 001AA630 D0 21 00 7C */ stfs f1, 0x7c(r1) -/* 801AD6F4 001AA634 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 801AD6F8 001AA638 38 81 00 74 */ addi r4, r1, 0x74 -/* 801AD6FC 001AA63C 38 A1 00 80 */ addi r5, r1, 0x80 -/* 801AD700 001AA640 38 C0 00 00 */ li r6, 0 -/* 801AD704 001AA644 4B E5 EE 09 */ bl mDoMtx_lookAt -/* 801AD708 001AA648 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 801AD70C 001AA64C 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 801AD710 001AA650 7C 85 23 78 */ mr r5, r4 -/* 801AD714 001AA654 48 19 8D D1 */ bl PSMTXConcat -/* 801AD718 001AA658 7E 03 83 78 */ mr r3, r16 -/* 801AD71C 001AA65C 38 81 00 B0 */ addi r4, r1, 0xb0 -/* 801AD720 001AA660 48 17 80 75 */ bl J3DTexMtxInfo_NS_setEffectMtx -/* 801AD724 001AA664 48 00 01 88 */ b lbl_801AD8AC -lbl_801AD728: -/* 801AD728 001AA668 38 73 00 03 */ addi r3, r19, 3 -/* 801AD72C 001AA66C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AD730 001AA670 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AD734 001AA674 38 84 02 B7 */ addi r4, r4, 0x2b7 -/* 801AD738 001AA678 38 A0 00 04 */ li r5, 4 -/* 801AD73C 001AA67C 48 1B 89 51 */ bl func_8036608C -/* 801AD740 001AA680 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD744 001AA684 40 82 00 44 */ bne lbl_801AD788 -/* 801AD748 001AA688 A8 1D 11 20 */ lha r0, 0x1120(r29) -/* 801AD74C 001AA68C B0 01 00 34 */ sth r0, 0x34(r1) -/* 801AD750 001AA690 A8 1D 11 22 */ lha r0, 0x1122(r29) -/* 801AD754 001AA694 B0 01 00 36 */ sth r0, 0x36(r1) -/* 801AD758 001AA698 A8 1D 11 24 */ lha r0, 0x1124(r29) -/* 801AD75C 001AA69C B0 01 00 38 */ sth r0, 0x38(r1) -/* 801AD760 001AA6A0 A8 1D 11 26 */ lha r0, 0x1126(r29) -/* 801AD764 001AA6A4 B0 01 00 3A */ sth r0, 0x3a(r1) -/* 801AD768 001AA6A8 80 79 00 2C */ lwz r3, 0x2c(r25) -/* 801AD76C 001AA6AC 38 80 00 01 */ li r4, 1 -/* 801AD770 001AA6B0 38 A1 00 34 */ addi r5, r1, 0x34 -/* 801AD774 001AA6B4 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD778 001AA6B8 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 801AD77C 001AA6BC 7D 89 03 A6 */ mtctr r12 -/* 801AD780 001AA6C0 4E 80 04 21 */ bctrl -/* 801AD784 001AA6C4 48 00 01 28 */ b lbl_801AD8AC -lbl_801AD788: -/* 801AD788 001AA6C8 38 73 00 03 */ addi r3, r19, 3 -/* 801AD78C 001AA6CC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AD790 001AA6D0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AD794 001AA6D4 38 84 02 BC */ addi r4, r4, 0x2bc -/* 801AD798 001AA6D8 38 A0 00 04 */ li r5, 4 -/* 801AD79C 001AA6DC 48 1B 88 F1 */ bl func_8036608C -/* 801AD7A0 001AA6E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD7A4 001AA6E4 40 82 00 78 */ bne lbl_801AD81C -/* 801AD7A8 001AA6E8 A8 1D 11 58 */ lha r0, 0x1158(r29) -/* 801AD7AC 001AA6EC B0 01 00 2C */ sth r0, 0x2c(r1) -/* 801AD7B0 001AA6F0 A8 1D 11 5A */ lha r0, 0x115a(r29) -/* 801AD7B4 001AA6F4 B0 01 00 2E */ sth r0, 0x2e(r1) -/* 801AD7B8 001AA6F8 A8 1D 11 5C */ lha r0, 0x115c(r29) -/* 801AD7BC 001AA6FC B0 01 00 30 */ sth r0, 0x30(r1) -/* 801AD7C0 001AA700 A8 1D 11 5E */ lha r0, 0x115e(r29) -/* 801AD7C4 001AA704 B0 01 00 32 */ sth r0, 0x32(r1) -/* 801AD7C8 001AA708 80 79 00 2C */ lwz r3, 0x2c(r25) -/* 801AD7CC 001AA70C 38 80 00 01 */ li r4, 1 -/* 801AD7D0 001AA710 38 A1 00 2C */ addi r5, r1, 0x2c -/* 801AD7D4 001AA714 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD7D8 001AA718 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 801AD7DC 001AA71C 7D 89 03 A6 */ mtctr r12 -/* 801AD7E0 001AA720 4E 80 04 21 */ bctrl -/* 801AD7E4 001AA724 38 00 00 00 */ li r0, 0 -/* 801AD7E8 001AA728 98 01 00 16 */ stb r0, 0x16(r1) -/* 801AD7EC 001AA72C 98 01 00 15 */ stb r0, 0x15(r1) -/* 801AD7F0 001AA730 98 01 00 14 */ stb r0, 0x14(r1) -/* 801AD7F4 001AA734 A8 1D 11 26 */ lha r0, 0x1126(r29) -/* 801AD7F8 001AA738 98 01 00 17 */ stb r0, 0x17(r1) -/* 801AD7FC 001AA73C 80 79 00 2C */ lwz r3, 0x2c(r25) -/* 801AD800 001AA740 38 80 00 03 */ li r4, 3 -/* 801AD804 001AA744 38 A1 00 14 */ addi r5, r1, 0x14 -/* 801AD808 001AA748 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD80C 001AA74C 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 801AD810 001AA750 7D 89 03 A6 */ mtctr r12 -/* 801AD814 001AA754 4E 80 04 21 */ bctrl -/* 801AD818 001AA758 48 00 00 94 */ b lbl_801AD8AC -lbl_801AD81C: -/* 801AD81C 001AA75C 38 73 00 03 */ addi r3, r19, 3 -/* 801AD820 001AA760 3C 80 80 39 */ lis r4, lbl_80394C6C@ha -/* 801AD824 001AA764 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l -/* 801AD828 001AA768 38 84 02 A8 */ addi r4, r4, 0x2a8 -/* 801AD82C 001AA76C 38 A0 00 04 */ li r5, 4 -/* 801AD830 001AA770 48 1B 88 5D */ bl func_8036608C -/* 801AD834 001AA774 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD838 001AA778 40 82 00 74 */ bne lbl_801AD8AC -/* 801AD83C 001AA77C A8 1D 11 10 */ lha r0, 0x1110(r29) -/* 801AD840 001AA780 B0 01 00 24 */ sth r0, 0x24(r1) -/* 801AD844 001AA784 A8 1D 11 12 */ lha r0, 0x1112(r29) -/* 801AD848 001AA788 B0 01 00 26 */ sth r0, 0x26(r1) -/* 801AD84C 001AA78C A8 1D 11 14 */ lha r0, 0x1114(r29) -/* 801AD850 001AA790 B0 01 00 28 */ sth r0, 0x28(r1) -/* 801AD854 001AA794 A8 1D 11 16 */ lha r0, 0x1116(r29) -/* 801AD858 001AA798 B0 01 00 2A */ sth r0, 0x2a(r1) -/* 801AD85C 001AA79C 80 79 00 2C */ lwz r3, 0x2c(r25) -/* 801AD860 001AA7A0 38 80 00 01 */ li r4, 1 -/* 801AD864 001AA7A4 38 A1 00 24 */ addi r5, r1, 0x24 -/* 801AD868 001AA7A8 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD86C 001AA7AC 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 801AD870 001AA7B0 7D 89 03 A6 */ mtctr r12 -/* 801AD874 001AA7B4 4E 80 04 21 */ bctrl -/* 801AD878 001AA7B8 38 00 00 00 */ li r0, 0 -/* 801AD87C 001AA7BC 98 01 00 12 */ stb r0, 0x12(r1) -/* 801AD880 001AA7C0 98 01 00 11 */ stb r0, 0x11(r1) -/* 801AD884 001AA7C4 98 01 00 10 */ stb r0, 0x10(r1) -/* 801AD888 001AA7C8 A8 1D 11 26 */ lha r0, 0x1126(r29) -/* 801AD88C 001AA7CC 98 01 00 13 */ stb r0, 0x13(r1) -/* 801AD890 001AA7D0 80 79 00 2C */ lwz r3, 0x2c(r25) -/* 801AD894 001AA7D4 38 80 00 03 */ li r4, 3 -/* 801AD898 001AA7D8 38 A1 00 10 */ addi r5, r1, 0x10 -/* 801AD89C 001AA7DC 81 83 00 00 */ lwz r12, 0(r3) -/* 801AD8A0 001AA7E0 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 801AD8A4 001AA7E4 7D 89 03 A6 */ mtctr r12 -/* 801AD8A8 001AA7E8 4E 80 04 21 */ bctrl -lbl_801AD8AC: -/* 801AD8AC 001AA7EC 38 73 00 03 */ addi r3, r19, 3 -/* 801AD8B0 001AA7F0 38 94 02 C1 */ addi r4, r20, 0x2c1 -/* 801AD8B4 001AA7F4 38 A0 00 07 */ li r5, 7 -/* 801AD8B8 001AA7F8 48 1B 87 D5 */ bl func_8036608C -/* 801AD8BC 001AA7FC 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD8C0 001AA800 40 82 02 B8 */ bne lbl_801ADB78 -/* 801AD8C4 001AA804 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 801AD8C8 001AA808 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 801AD8CC 001AA80C 4B FF 21 3D */ bl dScnKy_env_light_c_NS_getDaytime -/* 801AD8D0 001AA810 FF E0 08 90 */ fmr f31, f1 -/* 801AD8D4 001AA814 82 16 00 00 */ lwz r16, 0(r22) -/* 801AD8D8 001AA818 C0 02 A4 34 */ lfs f0, lbl_80453E34-_SDA2_BASE_(r2) -/* 801AD8DC 001AA81C D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 801AD8E0 001AA820 C0 10 00 DC */ lfs f0, 0xdc(r16) -/* 801AD8E4 001AA824 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 801AD8E8 001AA828 C0 02 A4 38 */ lfs f0, lbl_80453E38-_SDA2_BASE_(r2) -/* 801AD8EC 001AA82C D0 01 00 64 */ stfs f0, 0x64(r1) -/* 801AD8F0 001AA830 38 61 00 5C */ addi r3, r1, 0x5c -/* 801AD8F4 001AA834 38 90 00 D8 */ addi r4, r16, 0xd8 -/* 801AD8F8 001AA838 48 19 9A A5 */ bl PSVECSquareDistance -/* 801AD8FC 001AA83C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801AD900 001AA840 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AD904 001AA844 40 81 00 58 */ ble lbl_801AD95C -/* 801AD908 001AA848 FC 00 08 34 */ frsqrte f0, f1 -/* 801AD90C 001AA84C C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) -/* 801AD910 001AA850 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AD914 001AA854 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) -/* 801AD918 001AA858 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AD91C 001AA85C FC 01 00 32 */ fmul f0, f1, f0 -/* 801AD920 001AA860 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AD924 001AA864 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AD928 001AA868 FC 44 00 32 */ fmul f2, f4, f0 -/* 801AD92C 001AA86C FC 00 00 32 */ fmul f0, f0, f0 -/* 801AD930 001AA870 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AD934 001AA874 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AD938 001AA878 FC 02 00 32 */ fmul f0, f2, f0 -/* 801AD93C 001AA87C FC 44 00 32 */ fmul f2, f4, f0 -/* 801AD940 001AA880 FC 00 00 32 */ fmul f0, f0, f0 -/* 801AD944 001AA884 FC 01 00 32 */ fmul f0, f1, f0 -/* 801AD948 001AA888 FC 03 00 28 */ fsub f0, f3, f0 -/* 801AD94C 001AA88C FC 02 00 32 */ fmul f0, f2, f0 -/* 801AD950 001AA890 FC 21 00 32 */ fmul f1, f1, f0 -/* 801AD954 001AA894 FC 20 08 18 */ frsp f1, f1 -/* 801AD958 001AA898 48 00 00 88 */ b lbl_801AD9E0 -lbl_801AD95C: -/* 801AD95C 001AA89C C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) -/* 801AD960 001AA8A0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801AD964 001AA8A4 40 80 00 10 */ bge lbl_801AD974 -/* 801AD968 001AA8A8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AD96C 001AA8AC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 801AD970 001AA8B0 48 00 00 70 */ b lbl_801AD9E0 -lbl_801AD974: -/* 801AD974 001AA8B4 D0 21 00 08 */ stfs f1, 8(r1) -/* 801AD978 001AA8B8 80 81 00 08 */ lwz r4, 8(r1) -/* 801AD97C 001AA8BC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 801AD980 001AA8C0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 801AD984 001AA8C4 7C 03 00 00 */ cmpw r3, r0 -/* 801AD988 001AA8C8 41 82 00 14 */ beq lbl_801AD99C -/* 801AD98C 001AA8CC 40 80 00 40 */ bge lbl_801AD9CC -/* 801AD990 001AA8D0 2C 03 00 00 */ cmpwi r3, 0 -/* 801AD994 001AA8D4 41 82 00 20 */ beq lbl_801AD9B4 -/* 801AD998 001AA8D8 48 00 00 34 */ b lbl_801AD9CC -lbl_801AD99C: -/* 801AD99C 001AA8DC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AD9A0 001AA8E0 41 82 00 0C */ beq lbl_801AD9AC -/* 801AD9A4 001AA8E4 38 00 00 01 */ li r0, 1 -/* 801AD9A8 001AA8E8 48 00 00 28 */ b lbl_801AD9D0 -lbl_801AD9AC: -/* 801AD9AC 001AA8EC 38 00 00 02 */ li r0, 2 -/* 801AD9B0 001AA8F0 48 00 00 20 */ b lbl_801AD9D0 -lbl_801AD9B4: -/* 801AD9B4 001AA8F4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 801AD9B8 001AA8F8 41 82 00 0C */ beq lbl_801AD9C4 -/* 801AD9BC 001AA8FC 38 00 00 05 */ li r0, 5 -/* 801AD9C0 001AA900 48 00 00 10 */ b lbl_801AD9D0 -lbl_801AD9C4: -/* 801AD9C4 001AA904 38 00 00 03 */ li r0, 3 -/* 801AD9C8 001AA908 48 00 00 08 */ b lbl_801AD9D0 -lbl_801AD9CC: -/* 801AD9CC 001AA90C 38 00 00 04 */ li r0, 4 -lbl_801AD9D0: -/* 801AD9D0 001AA910 2C 00 00 01 */ cmpwi r0, 1 -/* 801AD9D4 001AA914 40 82 00 0C */ bne lbl_801AD9E0 -/* 801AD9D8 001AA918 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 801AD9DC 001AA91C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_801AD9E0: -/* 801AD9E0 001AA920 C0 42 A4 3C */ lfs f2, lbl_80453E3C-_SDA2_BASE_(r2) -/* 801AD9E4 001AA924 C0 02 A4 40 */ lfs f0, lbl_80453E40-_SDA2_BASE_(r2) -/* 801AD9E8 001AA928 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801AD9EC 001AA92C EF A2 00 2A */ fadds f29, f2, f0 -/* 801AD9F0 001AA930 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) -/* 801AD9F4 001AA934 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 801AD9F8 001AA938 40 81 00 0C */ ble lbl_801ADA04 -/* 801AD9FC 001AA93C FF A0 00 90 */ fmr f29, f0 -/* 801ADA00 001AA940 48 00 00 14 */ b lbl_801ADA14 -lbl_801ADA04: -/* 801ADA04 001AA944 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801ADA08 001AA948 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 801ADA0C 001AA94C 40 80 00 08 */ bge lbl_801ADA14 -/* 801ADA10 001AA950 FF A0 00 90 */ fmr f29, f0 -lbl_801ADA14: -/* 801ADA14 001AA954 38 00 00 FF */ li r0, 0xff -/* 801ADA18 001AA958 98 01 00 0C */ stb r0, 0xc(r1) -/* 801ADA1C 001AA95C 98 01 00 0D */ stb r0, 0xd(r1) -/* 801ADA20 001AA960 98 01 00 0E */ stb r0, 0xe(r1) -/* 801ADA24 001AA964 98 01 00 0F */ stb r0, 0xf(r1) -/* 801ADA28 001AA968 C3 C2 A2 0C */ lfs f30, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801ADA2C 001AA96C C0 02 A2 C8 */ lfs f0, lbl_80453CC8-_SDA2_BASE_(r2) -/* 801ADA30 001AA970 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 801ADA34 001AA974 4C 41 13 82 */ cror 2, 1, 2 -/* 801ADA38 001AA978 40 82 00 20 */ bne lbl_801ADA58 -/* 801ADA3C 001AA97C C0 02 A3 B0 */ lfs f0, lbl_80453DB0-_SDA2_BASE_(r2) -/* 801ADA40 001AA980 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 801ADA44 001AA984 40 80 00 4C */ bge lbl_801ADA90 -/* 801ADA48 001AA988 EC 20 F8 28 */ fsubs f1, f0, f31 -/* 801ADA4C 001AA98C C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2) -/* 801ADA50 001AA990 EF C1 00 24 */ fdivs f30, f1, f0 -/* 801ADA54 001AA994 48 00 00 3C */ b lbl_801ADA90 -lbl_801ADA58: -/* 801ADA58 001AA998 C0 22 A4 44 */ lfs f1, lbl_80453E44-_SDA2_BASE_(r2) -/* 801ADA5C 001AA99C FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 801ADA60 001AA9A0 40 80 00 2C */ bge lbl_801ADA8C -/* 801ADA64 001AA9A4 C0 02 A2 BC */ lfs f0, lbl_80453CBC-_SDA2_BASE_(r2) -/* 801ADA68 001AA9A8 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 801ADA6C 001AA9AC 4C 41 13 82 */ cror 2, 1, 2 -/* 801ADA70 001AA9B0 40 82 00 20 */ bne lbl_801ADA90 -/* 801ADA74 001AA9B4 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2) -/* 801ADA78 001AA9B8 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 801ADA7C 001AA9BC C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2) -/* 801ADA80 001AA9C0 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801ADA84 001AA9C4 EF C2 00 28 */ fsubs f30, f2, f0 -/* 801ADA88 001AA9C8 48 00 00 08 */ b lbl_801ADA90 -lbl_801ADA8C: -/* 801ADA8C 001AA9CC C3 C2 A2 48 */ lfs f30, lbl_80453C48-_SDA2_BASE_(r2) -lbl_801ADA90: -/* 801ADA90 001AA9D0 88 1D 12 C8 */ lbz r0, 0x12c8(r29) -/* 801ADA94 001AA9D4 28 00 00 00 */ cmplwi r0, 0 -/* 801ADA98 001AA9D8 41 82 00 08 */ beq lbl_801ADAA0 -/* 801ADA9C 001AA9DC C3 C2 A2 0C */ lfs f30, lbl_80453C0C-_SDA2_BASE_(r2) -lbl_801ADAA0: -/* 801ADAA0 001AA9E0 38 00 00 FF */ li r0, 0xff -/* 801ADAA4 001AA9E4 98 01 00 0E */ stb r0, 0xe(r1) -/* 801ADAA8 001AA9E8 98 01 00 0D */ stb r0, 0xd(r1) -/* 801ADAAC 001AA9EC 98 01 00 0C */ stb r0, 0xc(r1) -/* 801ADAB0 001AA9F0 C0 10 00 E4 */ lfs f0, 0xe4(r16) -/* 801ADAB4 001AA9F4 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 801ADAB8 001AA9F8 C0 10 00 E8 */ lfs f0, 0xe8(r16) -/* 801ADABC 001AA9FC D0 01 00 60 */ stfs f0, 0x60(r1) -/* 801ADAC0 001AAA00 C0 10 00 EC */ lfs f0, 0xec(r16) -/* 801ADAC4 001AAA04 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 801ADAC8 001AAA08 C0 10 00 DC */ lfs f0, 0xdc(r16) -/* 801ADACC 001AAA0C D0 01 00 60 */ stfs f0, 0x60(r1) -/* 801ADAD0 001AAA10 38 70 00 D8 */ addi r3, r16, 0xd8 -/* 801ADAD4 001AAA14 38 81 00 5C */ addi r4, r1, 0x5c -/* 801ADAD8 001AAA18 38 A1 00 68 */ addi r5, r1, 0x68 -/* 801ADADC 001AAA1C 4B EA DC 85 */ bl dKyr_get_vectle_calc -/* 801ADAE0 001AAA20 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) -/* 801ADAE4 001AAA24 FC 40 08 90 */ fmr f2, f1 -/* 801ADAE8 001AAA28 C0 62 A4 48 */ lfs f3, lbl_80453E48-_SDA2_BASE_(r2) -/* 801ADAEC 001AAA2C C0 82 A4 4C */ lfs f4, lbl_80453E4C-_SDA2_BASE_(r2) -/* 801ADAF0 001AAA30 C0 A1 00 68 */ lfs f5, 0x68(r1) -/* 801ADAF4 001AAA34 C0 C1 00 70 */ lfs f6, 0x70(r1) -/* 801ADAF8 001AAA38 48 0B AD 9D */ bl cM3d_VectorProduct2d -/* 801ADAFC 001AAA3C C0 82 A2 F4 */ lfs f4, lbl_80453CF4-_SDA2_BASE_(r2) -/* 801ADB00 001AAA40 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 801ADB04 001AAA44 40 80 00 10 */ bge lbl_801ADB14 -/* 801ADB08 001AAA48 38 00 00 00 */ li r0, 0 -/* 801ADB0C 001AAA4C 98 01 00 0F */ stb r0, 0xf(r1) -/* 801ADB10 001AAA50 48 00 00 4C */ b lbl_801ADB5C -lbl_801ADB14: -/* 801ADB14 001AAA54 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) -/* 801ADB18 001AAA58 C0 42 A4 50 */ lfs f2, lbl_80453E50-_SDA2_BASE_(r2) -/* 801ADB1C 001AAA5C C0 02 A3 84 */ lfs f0, lbl_80453D84-_SDA2_BASE_(r2) -/* 801ADB20 001AAA60 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 801ADB24 001AAA64 40 81 00 0C */ ble lbl_801ADB30 -/* 801ADB28 001AAA68 FC 00 18 90 */ fmr f0, f3 -/* 801ADB2C 001AAA6C 48 00 00 10 */ b lbl_801ADB3C -lbl_801ADB30: -/* 801ADB30 001AAA70 EC 21 20 28 */ fsubs f1, f1, f4 -/* 801ADB34 001AAA74 C0 02 A2 FC */ lfs f0, lbl_80453CFC-_SDA2_BASE_(r2) -/* 801ADB38 001AAA78 EC 01 00 24 */ fdivs f0, f1, f0 -lbl_801ADB3C: -/* 801ADB3C 001AAA7C EC 02 00 32 */ fmuls f0, f2, f0 -/* 801ADB40 001AAA80 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 801ADB44 001AAA84 EC 1D 00 32 */ fmuls f0, f29, f0 -/* 801ADB48 001AAA88 EC 03 00 32 */ fmuls f0, f3, f0 -/* 801ADB4C 001AAA8C FC 00 00 1E */ fctiwz f0, f0 -/* 801ADB50 001AAA90 D8 01 01 B0 */ stfd f0, 0x1b0(r1) -/* 801ADB54 001AAA94 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 801ADB58 001AAA98 98 01 00 0F */ stb r0, 0xf(r1) -lbl_801ADB5C: -/* 801ADB5C 001AAA9C 80 79 00 2C */ lwz r3, 0x2c(r25) -/* 801ADB60 001AAAA0 38 80 00 03 */ li r4, 3 -/* 801ADB64 001AAAA4 38 A1 00 0C */ addi r5, r1, 0xc -/* 801ADB68 001AAAA8 81 83 00 00 */ lwz r12, 0(r3) -/* 801ADB6C 001AAAAC 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 801ADB70 001AAAB0 7D 89 03 A6 */ mtctr r12 -/* 801ADB74 001AAAB4 4E 80 04 21 */ bctrl -lbl_801ADB78: -/* 801ADB78 001AAAB8 3A B5 00 01 */ addi r21, r21, 1 -lbl_801ADB7C: -/* 801ADB7C 001AAABC 56 A3 04 3E */ clrlwi r3, r21, 0x10 -/* 801ADB80 001AAAC0 A0 1A 00 5C */ lhz r0, 0x5c(r26) -/* 801ADB84 001AAAC4 7C 03 00 40 */ cmplw r3, r0 -/* 801ADB88 001AAAC8 41 80 F2 2C */ blt lbl_801ACDB4 -lbl_801ADB8C: -/* 801ADB8C 001AAACC E3 E1 02 28 */ psq_l f31, 552(r1), 0, qr0 -/* 801ADB90 001AAAD0 CB E1 02 20 */ lfd f31, 0x220(r1) -/* 801ADB94 001AAAD4 E3 C1 02 18 */ psq_l f30, 536(r1), 0, qr0 -/* 801ADB98 001AAAD8 CB C1 02 10 */ lfd f30, 0x210(r1) -/* 801ADB9C 001AAADC E3 A1 02 08 */ psq_l f29, 520(r1), 0, qr0 -/* 801ADBA0 001AAAE0 CB A1 02 00 */ lfd f29, 0x200(r1) -/* 801ADBA4 001AAAE4 39 61 02 00 */ addi r11, r1, 0x200 -/* 801ADBA8 001AAAE8 48 1B 46 4D */ bl func_803621F4 -/* 801ADBAC 001AAAEC 80 01 02 34 */ lwz r0, 0x234(r1) -/* 801ADBB0 001AAAF0 7C 08 03 A6 */ mtlr r0 -/* 801ADBB4 001AAAF4 38 21 02 30 */ addi r1, r1, 0x230 -/* 801ADBB8 001AAAF8 4E 80 00 20 */ blr -.global dScnKy_env_light_c_NS_dtor -dScnKy_env_light_c_NS_dtor: -/* 801ADBBC 001AAAFC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801ADBC0 001AAB00 7C 08 02 A6 */ mflr r0 -/* 801ADBC4 001AAB04 90 01 00 14 */ stw r0, 0x14(r1) -/* 801ADBC8 001AAB08 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801ADBCC 001AAB0C 93 C1 00 08 */ stw r30, 8(r1) -/* 801ADBD0 001AAB10 7C 7E 1B 79 */ or. r30, r3, r3 -/* 801ADBD4 001AAB14 7C 9F 23 78 */ mr r31, r4 -/* 801ADBD8 001AAB18 41 82 00 B0 */ beq lbl_801ADC88 -/* 801ADBDC 001AAB1C 3C 60 80 3C */ lis r3, lbl_803BC13C@ha -/* 801ADBE0 001AAB20 38 03 C1 3C */ addi r0, r3, lbl_803BC13C@l -/* 801ADBE4 001AAB24 90 1E 00 00 */ stw r0, 0(r30) -/* 801ADBE8 001AAB28 38 7E 0D 58 */ addi r3, r30, 0xd58 -.global BOSS_LIGHT_NS_dtor -/* 801ADBEC 001AAB2C 3C 80 80 1A */ lis r4, BOSS_LIGHT_NS_dtor@ha -.global BOSS_LIGHT_NS_dtor -/* 801ADBF0 001AAB30 38 84 F4 38 */ addi r4, r4, BOSS_LIGHT_NS_dtor@l -/* 801ADBF4 001AAB34 38 A0 00 28 */ li r5, 0x28 -/* 801ADBF8 001AAB38 38 C0 00 06 */ li r6, 6 -/* 801ADBFC 001AAB3C 48 1B 40 ED */ bl func_80361CE8 -/* 801ADC00 001AAB40 38 7E 0C 18 */ addi r3, r30, 0xc18 -.global BOSS_LIGHT_NS_dtor -/* 801ADC04 001AAB44 3C 80 80 1A */ lis r4, BOSS_LIGHT_NS_dtor@ha -.global BOSS_LIGHT_NS_dtor -/* 801ADC08 001AAB48 38 84 F4 38 */ addi r4, r4, BOSS_LIGHT_NS_dtor@l -/* 801ADC0C 001AAB4C 38 A0 00 28 */ li r5, 0x28 -/* 801ADC10 001AAB50 38 C0 00 08 */ li r6, 8 -/* 801ADC14 001AAB54 48 1B 40 D5 */ bl func_80361CE8 -/* 801ADC18 001AAB58 38 7E 09 B8 */ addi r3, r30, 0x9b8 -.global DUNGEON_LIGHT_NS_dtor -/* 801ADC1C 001AAB5C 3C 80 80 1A */ lis r4, DUNGEON_LIGHT_NS_dtor@ha -.global DUNGEON_LIGHT_NS_dtor -/* 801ADC20 001AAB60 38 84 F4 78 */ addi r4, r4, DUNGEON_LIGHT_NS_dtor@l -/* 801ADC24 001AAB64 38 A0 00 4C */ li r5, 0x4c -/* 801ADC28 001AAB68 38 C0 00 08 */ li r6, 8 -/* 801ADC2C 001AAB6C 48 1B 40 BD */ bl func_80361CE8 -/* 801ADC30 001AAB70 38 7E 08 48 */ addi r3, r30, 0x848 -.global WIND_INF_ENTITY_NS_dtor -/* 801ADC34 001AAB74 3C 80 80 1A */ lis r4, WIND_INF_ENTITY_NS_dtor@ha -.global WIND_INF_ENTITY_NS_dtor -/* 801ADC38 001AAB78 38 84 F4 B8 */ addi r4, r4, WIND_INF_ENTITY_NS_dtor@l -/* 801ADC3C 001AAB7C 38 A0 00 3C */ li r5, 0x3c -/* 801ADC40 001AAB80 38 C0 00 05 */ li r6, 5 -/* 801ADC44 001AAB84 48 1B 40 A5 */ bl func_80361CE8 -/* 801ADC48 001AAB88 38 7E 07 64 */ addi r3, r30, 0x764 -.global LIGHT_INFLUENCE_NS_dtor -/* 801ADC4C 001AAB8C 3C 80 80 0D */ lis r4, LIGHT_INFLUENCE_NS_dtor@ha -.global LIGHT_INFLUENCE_NS_dtor -/* 801ADC50 001AAB90 38 84 FC 7C */ addi r4, r4, LIGHT_INFLUENCE_NS_dtor@l -/* 801ADC54 001AAB94 38 A0 00 20 */ li r5, 0x20 -/* 801ADC58 001AAB98 38 C0 00 02 */ li r6, 2 -/* 801ADC5C 001AAB9C 48 1B 40 8D */ bl func_80361CE8 -/* 801ADC60 001AABA0 38 7E 00 38 */ addi r3, r30, 0x38 -.global LIGHT_INFLUENCE_NS_dtor -/* 801ADC64 001AABA4 3C 80 80 0D */ lis r4, LIGHT_INFLUENCE_NS_dtor@ha -.global LIGHT_INFLUENCE_NS_dtor -/* 801ADC68 001AABA8 38 84 FC 7C */ addi r4, r4, LIGHT_INFLUENCE_NS_dtor@l -/* 801ADC6C 001AABAC 38 A0 00 20 */ li r5, 0x20 -/* 801ADC70 001AABB0 38 C0 00 1E */ li r6, 0x1e -/* 801ADC74 001AABB4 48 1B 40 75 */ bl func_80361CE8 -/* 801ADC78 001AABB8 7F E0 07 35 */ extsh. r0, r31 -/* 801ADC7C 001AABBC 40 81 00 0C */ ble lbl_801ADC88 -/* 801ADC80 001AABC0 7F C3 F3 78 */ mr r3, r30 -/* 801ADC84 001AABC4 48 12 10 B9 */ bl __dl__FPv -lbl_801ADC88: -/* 801ADC88 001AABC8 7F C3 F3 78 */ mr r3, r30 -/* 801ADC8C 001AABCC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801ADC90 001AABD0 83 C1 00 08 */ lwz r30, 8(r1) -/* 801ADC94 001AABD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801ADC98 001AABD8 7C 08 03 A6 */ mtlr r0 -/* 801ADC9C 001AABDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801ADCA0 001AABE0 4E 80 00 20 */ blr -/* 801ADCA4 001AABE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801ADCA8 001AABE8 7C 08 02 A6 */ mflr r0 -/* 801ADCAC 001AABEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801ADCB0 001AABF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801ADCB4 001AABF4 3C 60 80 43 */ lis r3, lbl_8042CA48@ha -/* 801ADCB8 001AABF8 3B E3 CA 48 */ addi r31, r3, lbl_8042CA48@l -/* 801ADCBC 001AABFC 38 7F 00 0C */ addi r3, r31, 0xc -/* 801ADCC0 001AAC00 4B FF 16 29 */ bl dScnKy_env_light_c -.global dScnKy_env_light_c_NS_dtor -/* 801ADCC4 001AAC04 3C 80 80 1B */ lis r4, dScnKy_env_light_c_NS_dtor@ha -.global dScnKy_env_light_c_NS_dtor -/* 801ADCC8 001AAC08 38 84 DB BC */ addi r4, r4, dScnKy_env_light_c_NS_dtor@l -/* 801ADCCC 001AAC0C 38 BF 00 00 */ addi r5, r31, 0 -/* 801ADCD0 001AAC10 48 1B 3F 55 */ bl func_80361C24 -/* 801ADCD4 001AAC14 38 7F 13 28 */ addi r3, r31, 0x1328 -/* 801ADCD8 001AAC18 48 11 84 45 */ bl Z2EnvSeMgr -.global Z2EnvSeMgr_NS_dtor -/* 801ADCDC 001AAC1C 3C 80 80 2C */ lis r4, Z2EnvSeMgr_NS_dtor@ha -.global Z2EnvSeMgr_NS_dtor -/* 801ADCE0 001AAC20 38 84 65 40 */ addi r4, r4, Z2EnvSeMgr_NS_dtor@l -/* 801ADCE4 001AAC24 38 BF 13 1C */ addi r5, r31, 0x131c -/* 801ADCE8 001AAC28 48 1B 3F 3D */ bl func_80361C24 -/* 801ADCEC 001AAC2C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801ADCF0 001AAC30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801ADCF4 001AAC34 7C 08 03 A6 */ mtlr r0 -/* 801ADCF8 001AAC38 38 21 00 10 */ addi r1, r1, 0x10 -/* 801ADCFC 001AAC3C 4E 80 00 20 */ blr - -.global dKankyo_DayProc -dKankyo_DayProc: -/* 801ADD00 001AAC40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801ADD04 001AAC44 7C 08 02 A6 */ mflr r0 -/* 801ADD08 001AAC48 90 01 00 14 */ stw r0, 0x14(r1) -/* 801ADD0C 001AAC4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801ADD10 001AAC50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801ADD14 001AAC54 38 63 0D D8 */ addi r3, r3, 0xdd8 -/* 801ADD18 001AAC58 3C 80 80 38 */ lis r4, lbl_803790C0@ha -/* 801ADD1C 001AAC5C 38 84 90 C0 */ addi r4, r4, lbl_803790C0@l -/* 801ADD20 001AAC60 A0 84 00 B6 */ lhz r4, 0xb6(r4) -/* 801ADD24 001AAC64 4B E8 6C 81 */ bl offEventBit__11dSv_event_cFUs -/* 801ADD28 001AAC68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801ADD2C 001AAC6C 7C 08 03 A6 */ mtlr r0 -/* 801ADD30 001AAC70 38 21 00 10 */ addi r1, r1, 0x10 -/* 801ADD34 001AAC74 4E 80 00 20 */ blr diff --git a/asm/d/kankyo/d_kankyo_data.s b/asm/d/kankyo/d_kankyo_data.s deleted file mode 100644 index cc090bb277..0000000000 --- a/asm/d/kankyo/d_kankyo_data.s +++ /dev/null @@ -1,93 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 800569dc - - -.global dKyd_dmpalet_getp -dKyd_dmpalet_getp: -/* 800569DC 0005391C 3C 60 80 3B */ lis r3, lbl_803A953C@ha -/* 800569E0 00053920 38 63 95 3C */ addi r3, r3, lbl_803A953C@l -/* 800569E4 00053924 4E 80 00 20 */ blr - -.global dKyd_dmpselect_getp -dKyd_dmpselect_getp: -/* 800569E8 00053928 3C 60 80 3B */ lis r3, lbl_803A987C@ha -/* 800569EC 0005392C 38 63 98 7C */ addi r3, r3, lbl_803A987C@l -/* 800569F0 00053930 4E 80 00 20 */ blr - -.global dKyd_dmenvr_getp -dKyd_dmenvr_getp: -/* 800569F4 00053934 3C 60 80 3B */ lis r3, lbl_803A9894@ha -/* 800569F8 00053938 38 63 98 94 */ addi r3, r3, lbl_803A9894@l -/* 800569FC 0005393C 4E 80 00 20 */ blr - -.global dKyd_dmvrbox_getp -dKyd_dmvrbox_getp: -/* 80056A00 00053940 3C 60 80 3B */ lis r3, lbl_803A9918@ha -/* 80056A04 00053944 38 63 99 18 */ addi r3, r3, lbl_803A9918@l -/* 80056A08 00053948 4E 80 00 20 */ blr - -.global dKyd_schejule_getp -dKyd_schejule_getp: -/* 80056A0C 0005394C 3C 60 80 3B */ lis r3, lbl_803A9434@ha -/* 80056A10 00053950 38 63 94 34 */ addi r3, r3, lbl_803A9434@l -/* 80056A14 00053954 4E 80 00 20 */ blr - -.global dKyd_schejule_boss_getp -dKyd_schejule_boss_getp: -/* 80056A18 00053958 3C 60 80 3B */ lis r3, lbl_803A94B8@ha -/* 80056A1C 0005395C 38 63 94 B8 */ addi r3, r3, lbl_803A94B8@l -/* 80056A20 00053960 4E 80 00 20 */ blr - -.global dKyd_xfog_table_set -dKyd_xfog_table_set: -/* 80056A24 00053964 38 80 00 00 */ li r4, 0 -/* 80056A28 00053968 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80056A2C 0005396C 1C A0 00 14 */ mulli r5, r0, 0x14 -/* 80056A30 00053970 3C 60 80 3B */ lis r3, lbl_803A9A94@ha -/* 80056A34 00053974 38 03 9A 94 */ addi r0, r3, lbl_803A9A94@l -/* 80056A38 00053978 7C C0 2A 14 */ add r6, r0, r5 -/* 80056A3C 0005397C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80056A40 00053980 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l -/* 80056A44 00053984 38 00 00 0A */ li r0, 0xa -/* 80056A48 00053988 7C 09 03 A6 */ mtctr r0 -lbl_80056A4C: -/* 80056A4C 0005398C 7C 06 22 2E */ lhzx r0, r6, r4 -/* 80056A50 00053990 7C 65 22 14 */ add r3, r5, r4 -/* 80056A54 00053994 B0 03 10 AC */ sth r0, 0x10ac(r3) -/* 80056A58 00053998 38 84 00 02 */ addi r4, r4, 2 -/* 80056A5C 0005399C 42 00 FF F0 */ bdnz lbl_80056A4C -/* 80056A60 000539A0 4E 80 00 20 */ blr - -.global dKyd_maple_col_getp -dKyd_maple_col_getp: -/* 80056A64 000539A4 3C 60 80 3B */ lis r3, lbl_803A9410@ha -/* 80056A68 000539A8 38 63 94 10 */ addi r3, r3, lbl_803A9410@l -/* 80056A6C 000539AC 4E 80 00 20 */ blr - -.global dKyd_darkworld_tbl_getp -dKyd_darkworld_tbl_getp: -/* 80056A70 000539B0 3C 60 80 3B */ lis r3, lbl_803A9198@ha -/* 80056A74 000539B4 38 63 91 98 */ addi r3, r3, lbl_803A9198@l -/* 80056A78 000539B8 4E 80 00 20 */ blr - -.global dKyd_light_size_tbl_getp -dKyd_light_size_tbl_getp: -/* 80056A7C 000539BC 3C 60 80 3B */ lis r3, lbl_803A92A8@ha -/* 80056A80 000539C0 38 63 92 A8 */ addi r3, r3, lbl_803A92A8@l -/* 80056A84 000539C4 4E 80 00 20 */ blr - -.global dKyd_light_tw_size_tbl_getp -dKyd_light_tw_size_tbl_getp: -/* 80056A88 000539C8 3C 60 80 3B */ lis r3, lbl_803A93C8@ha -/* 80056A8C 000539CC 38 63 93 C8 */ addi r3, r3, lbl_803A93C8@l -/* 80056A90 000539D0 4E 80 00 20 */ blr - -.global dKyd_BloomInf_tbl_getp -dKyd_BloomInf_tbl_getp: -/* 80056A94 000539D4 1C 83 00 0C */ mulli r4, r3, 0xc -/* 80056A98 000539D8 3C 60 80 3B */ lis r3, lbl_803A8E98@ha -/* 80056A9C 000539DC 38 03 8E 98 */ addi r0, r3, lbl_803A8E98@l -/* 80056AA0 000539E0 7C 60 22 14 */ add r3, r0, r4 -/* 80056AA4 000539E4 4E 80 00 20 */ blr - diff --git a/asm/d/kankyo/d_kankyo_rain.s b/asm/d/kankyo/d_kankyo_rain.s deleted file mode 100644 index da0e380e63..0000000000 --- a/asm/d/kankyo/d_kankyo_rain.s +++ /dev/null @@ -1,21524 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8005b660 - - -.global vectle_calc_X1_ -vectle_calc_X1_: -/* 8005B660 000585A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005B664 000585A4 7C 08 02 A6 */ mflr r0 -/* 8005B668 000585A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005B66C 000585AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005B670 000585B0 93 C1 00 08 */ stw r30, 8(r1) -/* 8005B674 000585B4 7C 7E 1B 78 */ mr r30, r3 -/* 8005B678 000585B8 7C 9F 23 78 */ mr r31, r4 -/* 8005B67C 000585BC C8 03 00 10 */ lfd f0, 0x10(r3) -/* 8005B680 000585C0 FC 40 00 32 */ fmul f2, f0, f0 -/* 8005B684 000585C4 C8 03 00 00 */ lfd f0, 0(r3) -/* 8005B688 000585C8 FC 20 00 32 */ fmul f1, f0, f0 -/* 8005B68C 000585CC C8 03 00 08 */ lfd f0, 8(r3) -/* 8005B690 000585D0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005B694 000585D4 FC 01 00 2A */ fadd f0, f1, f0 -/* 8005B698 000585D8 FC 22 00 2A */ fadd f1, f2, f0 -/* 8005B69C 000585DC 48 31 13 B9 */ bl func_8036CA54 -/* 8005B6A0 000585E0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005B6A4 000585E4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8005B6A8 000585E8 41 82 00 38 */ beq lbl_8005B6E0 -/* 8005B6AC 000585EC C8 1E 00 00 */ lfd f0, 0(r30) -/* 8005B6B0 000585F0 FC 00 08 24 */ fdiv f0, f0, f1 -/* 8005B6B4 000585F4 FC 00 00 18 */ frsp f0, f0 -/* 8005B6B8 000585F8 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8005B6BC 000585FC C8 1E 00 08 */ lfd f0, 8(r30) -/* 8005B6C0 00058600 FC 00 08 24 */ fdiv f0, f0, f1 -/* 8005B6C4 00058604 FC 00 00 18 */ frsp f0, f0 -/* 8005B6C8 00058608 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8005B6CC 0005860C C8 1E 00 10 */ lfd f0, 0x10(r30) -/* 8005B6D0 00058610 FC 00 08 24 */ fdiv f0, f0, f1 -/* 8005B6D4 00058614 FC 00 00 18 */ frsp f0, f0 -/* 8005B6D8 00058618 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8005B6DC 0005861C 48 00 00 14 */ b lbl_8005B6F0 -lbl_8005B6E0: -/* 8005B6E0 00058620 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005B6E4 00058624 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8005B6E8 00058628 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8005B6EC 0005862C D0 1F 00 08 */ stfs f0, 8(r31) -lbl_8005B6F0: -/* 8005B6F0 00058630 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005B6F4 00058634 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005B6F8 00058638 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005B6FC 0005863C 7C 08 03 A6 */ mtlr r0 -/* 8005B700 00058640 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005B704 00058644 4E 80 00 20 */ blr - -.global get_vectle_calc_X1_ -get_vectle_calc_X1_: -/* 8005B708 00058648 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005B70C 0005864C 7C 08 02 A6 */ mflr r0 -/* 8005B710 00058650 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005B714 00058654 C0 24 00 00 */ lfs f1, 0(r4) -/* 8005B718 00058658 C0 03 00 00 */ lfs f0, 0(r3) -/* 8005B71C 0005865C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B720 00058660 D8 01 00 08 */ stfd f0, 8(r1) -/* 8005B724 00058664 C0 24 00 04 */ lfs f1, 4(r4) -/* 8005B728 00058668 C0 03 00 04 */ lfs f0, 4(r3) -/* 8005B72C 0005866C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B730 00058670 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8005B734 00058674 C0 24 00 08 */ lfs f1, 8(r4) -/* 8005B738 00058678 C0 03 00 08 */ lfs f0, 8(r3) -/* 8005B73C 0005867C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B740 00058680 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8005B744 00058684 38 61 00 08 */ addi r3, r1, 8 -/* 8005B748 00058688 7C A4 2B 78 */ mr r4, r5 -/* 8005B74C 0005868C 4B FF FF 15 */ bl vectle_calc_X1_ -/* 8005B750 00058690 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005B754 00058694 7C 08 03 A6 */ mtlr r0 -/* 8005B758 00058698 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005B75C 0005869C 4E 80 00 20 */ blr - -.global dKyr_get_vectle_calc -dKyr_get_vectle_calc: -/* 8005B760 000586A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005B764 000586A4 7C 08 02 A6 */ mflr r0 -/* 8005B768 000586A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005B76C 000586AC 4B FF FF 9D */ bl get_vectle_calc_X1_ -/* 8005B770 000586B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005B774 000586B4 7C 08 03 A6 */ mtlr r0 -/* 8005B778 000586B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005B77C 000586BC 4E 80 00 20 */ blr - -.global dKy_set_eyevect_calc -dKy_set_eyevect_calc: -/* 8005B780 000586C0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8005B784 000586C4 7C 08 02 A6 */ mflr r0 -/* 8005B788 000586C8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8005B78C 000586CC DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8005B790 000586D0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8005B794 000586D4 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 8005B798 000586D8 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 8005B79C 000586DC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8005B7A0 000586E0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8005B7A4 000586E4 7C 7E 1B 78 */ mr r30, r3 -/* 8005B7A8 000586E8 7C 9F 23 78 */ mr r31, r4 -/* 8005B7AC 000586EC FF C0 08 90 */ fmr f30, f1 -/* 8005B7B0 000586F0 FF E0 10 90 */ fmr f31, f2 -/* 8005B7B4 000586F4 38 7E 00 D8 */ addi r3, r30, 0xd8 -/* 8005B7B8 000586F8 38 9E 00 E4 */ addi r4, r30, 0xe4 -/* 8005B7BC 000586FC 38 A1 00 08 */ addi r5, r1, 8 -/* 8005B7C0 00058700 4B FF FF 49 */ bl get_vectle_calc_X1_ -/* 8005B7C4 00058704 C0 3E 00 D8 */ lfs f1, 0xd8(r30) -/* 8005B7C8 00058708 C0 01 00 08 */ lfs f0, 8(r1) -/* 8005B7CC 0005870C EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8005B7D0 00058710 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005B7D4 00058714 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8005B7D8 00058718 C0 3E 00 DC */ lfs f1, 0xdc(r30) -/* 8005B7DC 0005871C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8005B7E0 00058720 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8005B7E4 00058724 EC 21 00 2A */ fadds f1, f1, f0 -/* 8005B7E8 00058728 C0 02 87 BC */ lfs f0, lbl_804521BC-_SDA2_BASE_(r2) -/* 8005B7EC 0005872C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B7F0 00058730 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8005B7F4 00058734 C0 3E 00 E0 */ lfs f1, 0xe0(r30) -/* 8005B7F8 00058738 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8005B7FC 0005873C EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8005B800 00058740 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005B804 00058744 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8005B808 00058748 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8005B80C 0005874C CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8005B810 00058750 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 8005B814 00058754 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 8005B818 00058758 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005B81C 0005875C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8005B820 00058760 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8005B824 00058764 7C 08 03 A6 */ mtlr r0 -/* 8005B828 00058768 38 21 00 40 */ addi r1, r1, 0x40 -/* 8005B82C 0005876C 4E 80 00 20 */ blr - -.global dKy_set_eyevect_calc2 -dKy_set_eyevect_calc2: -/* 8005B830 00058770 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8005B834 00058774 7C 08 02 A6 */ mflr r0 -/* 8005B838 00058778 90 01 00 64 */ stw r0, 0x64(r1) -/* 8005B83C 0005877C DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8005B840 00058780 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8005B844 00058784 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 8005B848 00058788 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 8005B84C 0005878C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8005B850 00058790 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8005B854 00058794 7C 7E 1B 78 */ mr r30, r3 -/* 8005B858 00058798 7C 9F 23 78 */ mr r31, r4 -/* 8005B85C 0005879C FF C0 08 90 */ fmr f30, f1 -/* 8005B860 000587A0 FF E0 10 90 */ fmr f31, f2 -/* 8005B864 000587A4 C0 23 00 E4 */ lfs f1, 0xe4(r3) -/* 8005B868 000587A8 C0 03 00 D8 */ lfs f0, 0xd8(r3) -/* 8005B86C 000587AC EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B870 000587B0 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8005B874 000587B4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005B878 000587B8 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 8005B87C 000587BC 41 82 00 18 */ beq lbl_8005B894 -/* 8005B880 000587C0 C0 3E 00 E8 */ lfs f1, 0xe8(r30) -/* 8005B884 000587C4 C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 8005B888 000587C8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B88C 000587CC D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8005B890 000587D0 48 00 00 0C */ b lbl_8005B89C -lbl_8005B894: -/* 8005B894 000587D4 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005B898 000587D8 D8 01 00 20 */ stfd f0, 0x20(r1) -lbl_8005B89C: -/* 8005B89C 000587DC C0 3E 00 EC */ lfs f1, 0xec(r30) -/* 8005B8A0 000587E0 C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 8005B8A4 000587E4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B8A8 000587E8 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 8005B8AC 000587EC 38 61 00 18 */ addi r3, r1, 0x18 -/* 8005B8B0 000587F0 38 81 00 08 */ addi r4, r1, 8 -/* 8005B8B4 000587F4 4B FF FD AD */ bl vectle_calc_X1_ -/* 8005B8B8 000587F8 C0 3E 00 D8 */ lfs f1, 0xd8(r30) -/* 8005B8BC 000587FC C0 01 00 08 */ lfs f0, 8(r1) -/* 8005B8C0 00058800 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8005B8C4 00058804 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005B8C8 00058808 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8005B8CC 0005880C C0 3E 00 DC */ lfs f1, 0xdc(r30) -/* 8005B8D0 00058810 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8005B8D4 00058814 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8005B8D8 00058818 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005B8DC 0005881C D0 1F 00 04 */ stfs f0, 4(r31) -/* 8005B8E0 00058820 C0 3E 00 E0 */ lfs f1, 0xe0(r30) -/* 8005B8E4 00058824 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8005B8E8 00058828 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8005B8EC 0005882C EC 01 00 2A */ fadds f0, f1, f0 -/* 8005B8F0 00058830 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8005B8F4 00058834 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005B8F8 00058838 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 8005B8FC 0005883C 40 82 00 08 */ bne lbl_8005B904 -/* 8005B900 00058840 D0 1F 00 04 */ stfs f0, 4(r31) -lbl_8005B904: -/* 8005B904 00058844 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8005B908 00058848 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8005B90C 0005884C E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 8005B910 00058850 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 8005B914 00058854 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8005B918 00058858 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8005B91C 0005885C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8005B920 00058860 7C 08 03 A6 */ mtlr r0 -/* 8005B924 00058864 38 21 00 60 */ addi r1, r1, 0x60 -/* 8005B928 00058868 4E 80 00 20 */ blr - -.global dKyr_set_btitex_common -dKyr_set_btitex_common: -/* 8005B92C 0005886C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8005B930 00058870 7C 08 02 A6 */ mflr r0 -/* 8005B934 00058874 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005B938 00058878 39 61 00 30 */ addi r11, r1, 0x30 -/* 8005B93C 0005887C 48 30 68 A1 */ bl _savegpr_29 -/* 8005B940 00058880 7C 7D 1B 78 */ mr r29, r3 -/* 8005B944 00058884 7C 9E 23 78 */ mr r30, r4 -/* 8005B948 00058888 7C BF 2B 78 */ mr r31, r5 -/* 8005B94C 0005888C 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 8005B950 00058890 7C 9E 02 14 */ add r4, r30, r0 -/* 8005B954 00058894 A0 BE 00 02 */ lhz r5, 2(r30) -/* 8005B958 00058898 A0 DE 00 04 */ lhz r6, 4(r30) -/* 8005B95C 0005889C 88 FE 00 00 */ lbz r7, 0(r30) -/* 8005B960 000588A0 89 1E 00 06 */ lbz r8, 6(r30) -/* 8005B964 000588A4 89 3E 00 07 */ lbz r9, 7(r30) -/* 8005B968 000588A8 88 1E 00 18 */ lbz r0, 0x18(r30) -/* 8005B96C 000588AC 20 00 00 01 */ subfic r0, r0, 1 -/* 8005B970 000588B0 54 0A 0F FE */ srwi r10, r0, 0x1f -/* 8005B974 000588B4 48 30 24 CD */ bl GXInitTexObj -/* 8005B978 000588B8 7F A3 EB 78 */ mr r3, r29 -/* 8005B97C 000588BC 88 9E 00 14 */ lbz r4, 0x14(r30) -/* 8005B980 000588C0 88 BE 00 15 */ lbz r5, 0x15(r30) -/* 8005B984 000588C4 C0 42 87 C0 */ lfs f2, lbl_804521C0-_SDA2_BASE_(r2) -/* 8005B988 000588C8 88 1E 00 16 */ lbz r0, 0x16(r30) -/* 8005B98C 000588CC 7C 00 07 74 */ extsb r0, r0 -/* 8005B990 000588D0 C8 82 87 C8 */ lfd f4, lbl_804521C8-_SDA2_BASE_(r2) -/* 8005B994 000588D4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8005B998 000588D8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8005B99C 000588DC 3C C0 43 30 */ lis r6, 0x4330 -/* 8005B9A0 000588E0 90 C1 00 08 */ stw r6, 8(r1) -/* 8005B9A4 000588E4 C8 01 00 08 */ lfd f0, 8(r1) -/* 8005B9A8 000588E8 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8005B9AC 000588EC EC 22 00 32 */ fmuls f1, f2, f0 -/* 8005B9B0 000588F0 88 1E 00 17 */ lbz r0, 0x17(r30) -/* 8005B9B4 000588F4 7C 00 07 74 */ extsb r0, r0 -/* 8005B9B8 000588F8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8005B9BC 000588FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005B9C0 00058900 90 C1 00 10 */ stw r6, 0x10(r1) -/* 8005B9C4 00058904 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8005B9C8 00058908 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8005B9CC 0005890C EC 42 00 32 */ fmuls f2, f2, f0 -/* 8005B9D0 00058910 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005B9D4 00058914 A8 1E 00 1A */ lha r0, 0x1a(r30) -/* 8005B9D8 00058918 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8005B9DC 0005891C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8005B9E0 00058920 90 C1 00 18 */ stw r6, 0x18(r1) -/* 8005B9E4 00058924 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8005B9E8 00058928 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8005B9EC 0005892C EC 63 00 32 */ fmuls f3, f3, f0 -/* 8005B9F0 00058930 88 DE 00 12 */ lbz r6, 0x12(r30) -/* 8005B9F4 00058934 88 FE 00 11 */ lbz r7, 0x11(r30) -/* 8005B9F8 00058938 89 1E 00 13 */ lbz r8, 0x13(r30) -/* 8005B9FC 0005893C 48 30 26 D9 */ bl GXInitTexObjLOD -/* 8005BA00 00058940 7F A3 EB 78 */ mr r3, r29 -/* 8005BA04 00058944 7F E4 FB 78 */ mr r4, r31 -/* 8005BA08 00058948 48 30 2A 0D */ bl GXLoadTexObj -/* 8005BA0C 0005894C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8005BA10 00058950 48 30 68 19 */ bl _restgpr_29 -/* 8005BA14 00058954 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8005BA18 00058958 7C 08 03 A6 */ mtlr r0 -/* 8005BA1C 0005895C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8005BA20 00058960 4E 80 00 20 */ blr - -.global dKyr_set_btitex -dKyr_set_btitex: -/* 8005BA24 00058964 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005BA28 00058968 7C 08 02 A6 */ mflr r0 -/* 8005BA2C 0005896C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005BA30 00058970 38 A0 00 00 */ li r5, 0 -/* 8005BA34 00058974 4B FF FE F9 */ bl dKyr_set_btitex_common -/* 8005BA38 00058978 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005BA3C 0005897C 7C 08 03 A6 */ mtlr r0 -/* 8005BA40 00058980 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005BA44 00058984 4E 80 00 20 */ blr - -.global dKyr_lenzflare_move -dKyr_lenzflare_move: -/* 8005BA48 00058988 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8005BA4C 0005898C 7C 08 02 A6 */ mflr r0 -/* 8005BA50 00058990 90 01 00 84 */ stw r0, 0x84(r1) -/* 8005BA54 00058994 39 61 00 80 */ addi r11, r1, 0x80 -/* 8005BA58 00058998 48 30 67 81 */ bl _savegpr_28 -/* 8005BA5C 0005899C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005BA60 000589A0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005BA64 000589A4 83 E3 0E 74 */ lwz r31, 0xe74(r3) -/* 8005BA68 000589A8 83 C3 0E 78 */ lwz r30, 0xe78(r3) -/* 8005BA6C 000589AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005BA70 000589B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005BA74 000589B4 83 83 5D 74 */ lwz r28, 0x5d74(r3) -/* 8005BA78 000589B8 C0 3F 00 5C */ lfs f1, 0x5c(r31) -/* 8005BA7C 000589BC C0 02 87 D0 */ lfs f0, lbl_804521D0-_SDA2_BASE_(r2) -/* 8005BA80 000589C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005BA84 000589C4 41 80 04 3C */ blt lbl_8005BEC0 -/* 8005BA88 000589C8 7F 83 E3 78 */ mr r3, r28 -/* 8005BA8C 000589CC 38 81 00 4C */ addi r4, r1, 0x4c -/* 8005BA90 000589D0 C0 22 87 D4 */ lfs f1, lbl_804521D4-_SDA2_BASE_(r2) -/* 8005BA94 000589D4 FC 40 08 90 */ fmr f2, f1 -/* 8005BA98 000589D8 4B FF FC E9 */ bl dKy_set_eyevect_calc -/* 8005BA9C 000589DC 38 61 00 4C */ addi r3, r1, 0x4c -/* 8005BAA0 000589E0 38 9F 00 10 */ addi r4, r31, 0x10 -/* 8005BAA4 000589E4 38 A1 00 40 */ addi r5, r1, 0x40 -/* 8005BAA8 000589E8 4B FF FC B9 */ bl dKyr_get_vectle_calc -/* 8005BAAC 000589EC C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 8005BAB0 000589F0 D0 1E 00 24 */ stfs f0, 0x24(r30) -/* 8005BAB4 000589F4 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 8005BAB8 000589F8 D0 1E 00 28 */ stfs f0, 0x28(r30) -/* 8005BABC 000589FC C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 8005BAC0 00058A00 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 8005BAC4 00058A04 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 8005BAC8 00058A08 D0 1E 00 30 */ stfs f0, 0x30(r30) -/* 8005BACC 00058A0C C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 8005BAD0 00058A10 D0 1E 00 34 */ stfs f0, 0x34(r30) -/* 8005BAD4 00058A14 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 8005BAD8 00058A18 D0 1E 00 38 */ stfs f0, 0x38(r30) -/* 8005BADC 00058A1C 38 7E 00 24 */ addi r3, r30, 0x24 -/* 8005BAE0 00058A20 38 81 00 1C */ addi r4, r1, 0x1c -/* 8005BAE4 00058A24 4B FB 98 2D */ bl mDoLib_project -/* 8005BAE8 00058A28 C0 02 87 D8 */ lfs f0, lbl_804521D8-_SDA2_BASE_(r2) -/* 8005BAEC 00058A2C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8005BAF0 00058A30 C0 02 87 DC */ lfs f0, lbl_804521DC-_SDA2_BASE_(r2) -/* 8005BAF4 00058A34 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8005BAF8 00058A38 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005BAFC 00058A3C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8005BB00 00058A40 38 61 00 10 */ addi r3, r1, 0x10 -/* 8005BB04 00058A44 38 81 00 1C */ addi r4, r1, 0x1c -/* 8005BB08 00058A48 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8005BB0C 00058A4C 4B FF FC 55 */ bl dKyr_get_vectle_calc -/* 8005BB10 00058A50 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 8005BB14 00058A54 C0 41 00 2C */ lfs f2, 0x2c(r1) -/* 8005BB18 00058A58 48 20 BB 5D */ bl cM_atan2s -/* 8005BB1C 00058A5C 7C 60 07 34 */ extsh r0, r3 -/* 8005BB20 00058A60 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8005BB24 00058A64 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8005BB28 00058A68 90 01 00 5C */ stw r0, 0x5c(r1) -/* 8005BB2C 00058A6C 3C 00 43 30 */ lis r0, 0x4330 -/* 8005BB30 00058A70 90 01 00 58 */ stw r0, 0x58(r1) -/* 8005BB34 00058A74 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 8005BB38 00058A78 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8005BB3C 00058A7C D0 1E 00 94 */ stfs f0, 0x94(r30) -/* 8005BB40 00058A80 C0 3E 00 94 */ lfs f1, 0x94(r30) -/* 8005BB44 00058A84 C0 02 87 E0 */ lfs f0, lbl_804521E0-_SDA2_BASE_(r2) -/* 8005BB48 00058A88 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005BB4C 00058A8C D0 1E 00 94 */ stfs f0, 0x94(r30) -/* 8005BB50 00058A90 C0 3E 00 94 */ lfs f1, 0x94(r30) -/* 8005BB54 00058A94 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) -/* 8005BB58 00058A98 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005BB5C 00058A9C D0 1E 00 94 */ stfs f0, 0x94(r30) -/* 8005BB60 00058AA0 38 7C 00 D8 */ addi r3, r28, 0xd8 -/* 8005BB64 00058AA4 38 9C 00 E4 */ addi r4, r28, 0xe4 -/* 8005BB68 00058AA8 38 A1 00 34 */ addi r5, r1, 0x34 -/* 8005BB6C 00058AAC 4B FF FB F5 */ bl dKyr_get_vectle_calc -/* 8005BB70 00058AB0 3B A0 00 02 */ li r29, 2 -/* 8005BB74 00058AB4 3B 80 00 18 */ li r28, 0x18 -lbl_8005BB78: -/* 8005BB78 00058AB8 2C 1D 00 02 */ cmpwi r29, 2 -/* 8005BB7C 00058ABC 40 82 01 90 */ bne lbl_8005BD0C -/* 8005BB80 00058AC0 38 61 00 40 */ addi r3, r1, 0x40 -/* 8005BB84 00058AC4 38 81 00 34 */ addi r4, r1, 0x34 -/* 8005BB88 00058AC8 48 2E B8 15 */ bl PSVECSquareDistance -/* 8005BB8C 00058ACC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005BB90 00058AD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005BB94 00058AD4 40 81 00 58 */ ble lbl_8005BBEC -/* 8005BB98 00058AD8 FC 00 08 34 */ frsqrte f0, f1 -/* 8005BB9C 00058ADC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005BBA0 00058AE0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005BBA4 00058AE4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005BBA8 00058AE8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005BBAC 00058AEC FC 01 00 32 */ fmul f0, f1, f0 -/* 8005BBB0 00058AF0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005BBB4 00058AF4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005BBB8 00058AF8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005BBBC 00058AFC FC 00 00 32 */ fmul f0, f0, f0 -/* 8005BBC0 00058B00 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005BBC4 00058B04 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005BBC8 00058B08 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005BBCC 00058B0C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005BBD0 00058B10 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005BBD4 00058B14 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005BBD8 00058B18 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005BBDC 00058B1C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005BBE0 00058B20 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005BBE4 00058B24 FC 20 08 18 */ frsp f1, f1 -/* 8005BBE8 00058B28 48 00 00 88 */ b lbl_8005BC70 -lbl_8005BBEC: -/* 8005BBEC 00058B2C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005BBF0 00058B30 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005BBF4 00058B34 40 80 00 10 */ bge lbl_8005BC04 -/* 8005BBF8 00058B38 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005BBFC 00058B3C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005BC00 00058B40 48 00 00 70 */ b lbl_8005BC70 -lbl_8005BC04: -/* 8005BC04 00058B44 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8005BC08 00058B48 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8005BC0C 00058B4C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005BC10 00058B50 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005BC14 00058B54 7C 03 00 00 */ cmpw r3, r0 -/* 8005BC18 00058B58 41 82 00 14 */ beq lbl_8005BC2C -/* 8005BC1C 00058B5C 40 80 00 40 */ bge lbl_8005BC5C -/* 8005BC20 00058B60 2C 03 00 00 */ cmpwi r3, 0 -/* 8005BC24 00058B64 41 82 00 20 */ beq lbl_8005BC44 -/* 8005BC28 00058B68 48 00 00 34 */ b lbl_8005BC5C -lbl_8005BC2C: -/* 8005BC2C 00058B6C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005BC30 00058B70 41 82 00 0C */ beq lbl_8005BC3C -/* 8005BC34 00058B74 38 00 00 01 */ li r0, 1 -/* 8005BC38 00058B78 48 00 00 28 */ b lbl_8005BC60 -lbl_8005BC3C: -/* 8005BC3C 00058B7C 38 00 00 02 */ li r0, 2 -/* 8005BC40 00058B80 48 00 00 20 */ b lbl_8005BC60 -lbl_8005BC44: -/* 8005BC44 00058B84 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005BC48 00058B88 41 82 00 0C */ beq lbl_8005BC54 -/* 8005BC4C 00058B8C 38 00 00 05 */ li r0, 5 -/* 8005BC50 00058B90 48 00 00 10 */ b lbl_8005BC60 -lbl_8005BC54: -/* 8005BC54 00058B94 38 00 00 03 */ li r0, 3 -/* 8005BC58 00058B98 48 00 00 08 */ b lbl_8005BC60 -lbl_8005BC5C: -/* 8005BC5C 00058B9C 38 00 00 04 */ li r0, 4 -lbl_8005BC60: -/* 8005BC60 00058BA0 2C 00 00 01 */ cmpwi r0, 1 -/* 8005BC64 00058BA4 40 82 00 0C */ bne lbl_8005BC70 -/* 8005BC68 00058BA8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005BC6C 00058BAC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005BC70: -/* 8005BC70 00058BB0 C0 42 87 F8 */ lfs f2, lbl_804521F8-_SDA2_BASE_(r2) -/* 8005BC74 00058BB4 C0 02 87 FC */ lfs f0, lbl_804521FC-_SDA2_BASE_(r2) -/* 8005BC78 00058BB8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8005BC7C 00058BBC EC 82 00 2A */ fadds f4, f2, f0 -/* 8005BC80 00058BC0 C0 5F 00 10 */ lfs f2, 0x10(r31) -/* 8005BC84 00058BC4 C8 62 87 C8 */ lfd f3, lbl_804521C8-_SDA2_BASE_(r2) -/* 8005BC88 00058BC8 6F A3 80 00 */ xoris r3, r29, 0x8000 -/* 8005BC8C 00058BCC 90 61 00 5C */ stw r3, 0x5c(r1) -/* 8005BC90 00058BD0 3C 00 43 30 */ lis r0, 0x4330 -/* 8005BC94 00058BD4 90 01 00 58 */ stw r0, 0x58(r1) -/* 8005BC98 00058BD8 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 8005BC9C 00058BDC EC 20 18 28 */ fsubs f1, f0, f3 -/* 8005BCA0 00058BE0 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8005BCA4 00058BE4 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8005BCA8 00058BE8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005BCAC 00058BEC EC 02 00 28 */ fsubs f0, f2, f0 -/* 8005BCB0 00058BF0 7C 9E E2 14 */ add r4, r30, r28 -/* 8005BCB4 00058BF4 D0 04 00 24 */ stfs f0, 0x24(r4) -/* 8005BCB8 00058BF8 C0 5F 00 14 */ lfs f2, 0x14(r31) -/* 8005BCBC 00058BFC 90 61 00 64 */ stw r3, 0x64(r1) -/* 8005BCC0 00058C00 90 01 00 60 */ stw r0, 0x60(r1) -/* 8005BCC4 00058C04 C8 01 00 60 */ lfd f0, 0x60(r1) -/* 8005BCC8 00058C08 EC 20 18 28 */ fsubs f1, f0, f3 -/* 8005BCCC 00058C0C C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8005BCD0 00058C10 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8005BCD4 00058C14 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005BCD8 00058C18 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8005BCDC 00058C1C D0 04 00 28 */ stfs f0, 0x28(r4) -/* 8005BCE0 00058C20 C0 5F 00 18 */ lfs f2, 0x18(r31) -/* 8005BCE4 00058C24 90 61 00 6C */ stw r3, 0x6c(r1) -/* 8005BCE8 00058C28 90 01 00 68 */ stw r0, 0x68(r1) -/* 8005BCEC 00058C2C C8 01 00 68 */ lfd f0, 0x68(r1) -/* 8005BCF0 00058C30 EC 20 18 28 */ fsubs f1, f0, f3 -/* 8005BCF4 00058C34 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8005BCF8 00058C38 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8005BCFC 00058C3C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005BD00 00058C40 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8005BD04 00058C44 D0 04 00 2C */ stfs f0, 0x2c(r4) -/* 8005BD08 00058C48 48 00 01 A8 */ b lbl_8005BEB0 -lbl_8005BD0C: -/* 8005BD0C 00058C4C 38 61 00 40 */ addi r3, r1, 0x40 -/* 8005BD10 00058C50 38 81 00 34 */ addi r4, r1, 0x34 -/* 8005BD14 00058C54 48 2E B6 89 */ bl PSVECSquareDistance -/* 8005BD18 00058C58 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005BD1C 00058C5C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005BD20 00058C60 40 81 00 58 */ ble lbl_8005BD78 -/* 8005BD24 00058C64 FC 00 08 34 */ frsqrte f0, f1 -/* 8005BD28 00058C68 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005BD2C 00058C6C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005BD30 00058C70 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005BD34 00058C74 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005BD38 00058C78 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005BD3C 00058C7C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005BD40 00058C80 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005BD44 00058C84 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005BD48 00058C88 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005BD4C 00058C8C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005BD50 00058C90 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005BD54 00058C94 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005BD58 00058C98 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005BD5C 00058C9C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005BD60 00058CA0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005BD64 00058CA4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005BD68 00058CA8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005BD6C 00058CAC FC 21 00 32 */ fmul f1, f1, f0 -/* 8005BD70 00058CB0 FC 20 08 18 */ frsp f1, f1 -/* 8005BD74 00058CB4 48 00 00 88 */ b lbl_8005BDFC -lbl_8005BD78: -/* 8005BD78 00058CB8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005BD7C 00058CBC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005BD80 00058CC0 40 80 00 10 */ bge lbl_8005BD90 -/* 8005BD84 00058CC4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005BD88 00058CC8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005BD8C 00058CCC 48 00 00 70 */ b lbl_8005BDFC -lbl_8005BD90: -/* 8005BD90 00058CD0 D0 21 00 08 */ stfs f1, 8(r1) -/* 8005BD94 00058CD4 80 81 00 08 */ lwz r4, 8(r1) -/* 8005BD98 00058CD8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005BD9C 00058CDC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005BDA0 00058CE0 7C 03 00 00 */ cmpw r3, r0 -/* 8005BDA4 00058CE4 41 82 00 14 */ beq lbl_8005BDB8 -/* 8005BDA8 00058CE8 40 80 00 40 */ bge lbl_8005BDE8 -/* 8005BDAC 00058CEC 2C 03 00 00 */ cmpwi r3, 0 -/* 8005BDB0 00058CF0 41 82 00 20 */ beq lbl_8005BDD0 -/* 8005BDB4 00058CF4 48 00 00 34 */ b lbl_8005BDE8 -lbl_8005BDB8: -/* 8005BDB8 00058CF8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005BDBC 00058CFC 41 82 00 0C */ beq lbl_8005BDC8 -/* 8005BDC0 00058D00 38 00 00 01 */ li r0, 1 -/* 8005BDC4 00058D04 48 00 00 28 */ b lbl_8005BDEC -lbl_8005BDC8: -/* 8005BDC8 00058D08 38 00 00 02 */ li r0, 2 -/* 8005BDCC 00058D0C 48 00 00 20 */ b lbl_8005BDEC -lbl_8005BDD0: -/* 8005BDD0 00058D10 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005BDD4 00058D14 41 82 00 0C */ beq lbl_8005BDE0 -/* 8005BDD8 00058D18 38 00 00 05 */ li r0, 5 -/* 8005BDDC 00058D1C 48 00 00 10 */ b lbl_8005BDEC -lbl_8005BDE0: -/* 8005BDE0 00058D20 38 00 00 03 */ li r0, 3 -/* 8005BDE4 00058D24 48 00 00 08 */ b lbl_8005BDEC -lbl_8005BDE8: -/* 8005BDE8 00058D28 38 00 00 04 */ li r0, 4 -lbl_8005BDEC: -/* 8005BDEC 00058D2C 2C 00 00 01 */ cmpwi r0, 1 -/* 8005BDF0 00058D30 40 82 00 0C */ bne lbl_8005BDFC -/* 8005BDF4 00058D34 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005BDF8 00058D38 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005BDFC: -/* 8005BDFC 00058D3C C0 42 87 F8 */ lfs f2, lbl_804521F8-_SDA2_BASE_(r2) -/* 8005BE00 00058D40 C0 02 88 00 */ lfs f0, lbl_80452200-_SDA2_BASE_(r2) -/* 8005BE04 00058D44 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8005BE08 00058D48 EC E2 00 2A */ fadds f7, f2, f0 -/* 8005BE0C 00058D4C C0 7F 00 10 */ lfs f3, 0x10(r31) -/* 8005BE10 00058D50 C0 C1 00 40 */ lfs f6, 0x40(r1) -/* 8005BE14 00058D54 C0 A2 88 04 */ lfs f5, lbl_80452204-_SDA2_BASE_(r2) -/* 8005BE18 00058D58 EC 45 01 B2 */ fmuls f2, f5, f6 -/* 8005BE1C 00058D5C C8 82 87 C8 */ lfd f4, lbl_804521C8-_SDA2_BASE_(r2) -/* 8005BE20 00058D60 6F A3 80 00 */ xoris r3, r29, 0x8000 -/* 8005BE24 00058D64 90 61 00 6C */ stw r3, 0x6c(r1) -/* 8005BE28 00058D68 3C 00 43 30 */ lis r0, 0x4330 -/* 8005BE2C 00058D6C 90 01 00 68 */ stw r0, 0x68(r1) -/* 8005BE30 00058D70 C8 01 00 68 */ lfd f0, 0x68(r1) -/* 8005BE34 00058D74 EC 20 20 28 */ fsubs f1, f0, f4 -/* 8005BE38 00058D78 EC 06 01 F2 */ fmuls f0, f6, f7 -/* 8005BE3C 00058D7C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005BE40 00058D80 EC 02 00 2A */ fadds f0, f2, f0 -/* 8005BE44 00058D84 EC 03 00 28 */ fsubs f0, f3, f0 -/* 8005BE48 00058D88 7C 9E E2 14 */ add r4, r30, r28 -/* 8005BE4C 00058D8C D0 04 00 24 */ stfs f0, 0x24(r4) -/* 8005BE50 00058D90 C0 7F 00 14 */ lfs f3, 0x14(r31) -/* 8005BE54 00058D94 C0 C1 00 44 */ lfs f6, 0x44(r1) -/* 8005BE58 00058D98 EC 45 01 B2 */ fmuls f2, f5, f6 -/* 8005BE5C 00058D9C 90 61 00 64 */ stw r3, 0x64(r1) -/* 8005BE60 00058DA0 90 01 00 60 */ stw r0, 0x60(r1) -/* 8005BE64 00058DA4 C8 01 00 60 */ lfd f0, 0x60(r1) -/* 8005BE68 00058DA8 EC 20 20 28 */ fsubs f1, f0, f4 -/* 8005BE6C 00058DAC EC 06 01 F2 */ fmuls f0, f6, f7 -/* 8005BE70 00058DB0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005BE74 00058DB4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8005BE78 00058DB8 EC 03 00 28 */ fsubs f0, f3, f0 -/* 8005BE7C 00058DBC D0 04 00 28 */ stfs f0, 0x28(r4) -/* 8005BE80 00058DC0 C0 7F 00 18 */ lfs f3, 0x18(r31) -/* 8005BE84 00058DC4 C0 C1 00 48 */ lfs f6, 0x48(r1) -/* 8005BE88 00058DC8 EC 45 01 B2 */ fmuls f2, f5, f6 -/* 8005BE8C 00058DCC 90 61 00 5C */ stw r3, 0x5c(r1) -/* 8005BE90 00058DD0 90 01 00 58 */ stw r0, 0x58(r1) -/* 8005BE94 00058DD4 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 8005BE98 00058DD8 EC 20 20 28 */ fsubs f1, f0, f4 -/* 8005BE9C 00058DDC EC 06 01 F2 */ fmuls f0, f6, f7 -/* 8005BEA0 00058DE0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005BEA4 00058DE4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8005BEA8 00058DE8 EC 03 00 28 */ fsubs f0, f3, f0 -/* 8005BEAC 00058DEC D0 04 00 2C */ stfs f0, 0x2c(r4) -lbl_8005BEB0: -/* 8005BEB0 00058DF0 3B BD 00 01 */ addi r29, r29, 1 -/* 8005BEB4 00058DF4 2C 1D 00 08 */ cmpwi r29, 8 -/* 8005BEB8 00058DF8 3B 9C 00 0C */ addi r28, r28, 0xc -/* 8005BEBC 00058DFC 41 80 FC BC */ blt lbl_8005BB78 -lbl_8005BEC0: -/* 8005BEC0 00058E00 39 61 00 80 */ addi r11, r1, 0x80 -/* 8005BEC4 00058E04 48 30 63 61 */ bl _restgpr_28 -/* 8005BEC8 00058E08 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8005BECC 00058E0C 7C 08 03 A6 */ mtlr r0 -/* 8005BED0 00058E10 38 21 00 80 */ addi r1, r1, 0x80 -/* 8005BED4 00058E14 4E 80 00 20 */ blr - -.global dKyr_moon_arrival_check -dKyr_moon_arrival_check: -/* 8005BED8 00058E18 38 60 00 00 */ li r3, 0 -/* 8005BEDC 00058E1C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8005BEE0 00058E20 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 8005BEE4 00058E24 C0 24 12 44 */ lfs f1, 0x1244(r4) -/* 8005BEE8 00058E28 C0 02 88 08 */ lfs f0, lbl_80452208-_SDA2_BASE_(r2) -/* 8005BEEC 00058E2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005BEF0 00058E30 41 81 00 10 */ bgt lbl_8005BF00 -/* 8005BEF4 00058E34 C0 02 88 0C */ lfs f0, lbl_8045220C-_SDA2_BASE_(r2) -/* 8005BEF8 00058E38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005BEFC 00058E3C 4C 80 00 20 */ bgelr -lbl_8005BF00: -/* 8005BF00 00058E40 38 60 00 01 */ li r3, 1 -/* 8005BF04 00058E44 4E 80 00 20 */ blr - -.global dKyr_sun_move -dKyr_sun_move: -/* 8005BF08 00058E48 94 21 FE 60 */ stwu r1, -0x1a0(r1) -/* 8005BF0C 00058E4C 7C 08 02 A6 */ mflr r0 -/* 8005BF10 00058E50 90 01 01 A4 */ stw r0, 0x1a4(r1) -/* 8005BF14 00058E54 DB E1 01 90 */ stfd f31, 0x190(r1) -/* 8005BF18 00058E58 F3 E1 01 98 */ psq_st f31, 408(r1), 0, qr0 -/* 8005BF1C 00058E5C DB C1 01 80 */ stfd f30, 0x180(r1) -/* 8005BF20 00058E60 F3 C1 01 88 */ psq_st f30, 392(r1), 0, qr0 -/* 8005BF24 00058E64 DB A1 01 70 */ stfd f29, 0x170(r1) -/* 8005BF28 00058E68 F3 A1 01 78 */ psq_st f29, 376(r1), 0, qr0 -/* 8005BF2C 00058E6C DB 81 01 60 */ stfd f28, 0x160(r1) -/* 8005BF30 00058E70 F3 81 01 68 */ psq_st f28, 360(r1), 0, qr0 -/* 8005BF34 00058E74 39 61 01 60 */ addi r11, r1, 0x160 -/* 8005BF38 00058E78 48 30 62 75 */ bl func_803621AC -/* 8005BF3C 00058E7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005BF40 00058E80 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l -/* 8005BF44 00058E84 83 1D 0E 74 */ lwz r24, 0xe74(r29) -/* 8005BF48 00058E88 82 FD 0E 78 */ lwz r23, 0xe78(r29) -/* 8005BF4C 00058E8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005BF50 00058E90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005BF54 00058E94 83 43 5D 74 */ lwz r26, 0x5d74(r3) -/* 8005BF58 00058E98 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005BF5C 00058E9C 88 0D 89 6C */ lbz r0, lbl_80450EEC-_SDA_BASE_(r13) -/* 8005BF60 00058EA0 7C 00 07 75 */ extsb. r0, r0 -/* 8005BF64 00058EA4 40 82 00 10 */ bne lbl_8005BF74 -/* 8005BF68 00058EA8 D3 CD 89 68 */ stfs f30, lbl_80450EE8-_SDA_BASE_(r13) -/* 8005BF6C 00058EAC 38 00 00 01 */ li r0, 1 -/* 8005BF70 00058EB0 98 0D 89 6C */ stb r0, lbl_80450EEC-_SDA_BASE_(r13) -lbl_8005BF74: -/* 8005BF74 00058EB4 3A C0 00 00 */ li r22, 0 -/* 8005BF78 00058EB8 3A A0 00 00 */ li r21, 0 -/* 8005BF7C 00058EBC 3A 80 00 00 */ li r20, 0 -/* 8005BF80 00058EC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005BF84 00058EC4 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8005BF88 00058EC8 3B 3F 4E 20 */ addi r25, r31, 0x4e20 -/* 8005BF8C 00058ECC 7F 23 CB 78 */ mr r3, r25 -/* 8005BF90 00058ED0 81 99 00 00 */ lwz r12, 0(r25) -/* 8005BF94 00058ED4 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8005BF98 00058ED8 7D 89 03 A6 */ mtctr r12 -/* 8005BF9C 00058EDC 4E 80 04 21 */ bctrl -/* 8005BFA0 00058EE0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8005BFA4 00058EE4 54 1C 87 7E */ rlwinm r28, r0, 0x10, 0x1d, 0x1f -/* 8005BFA8 00058EE8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005BFAC 00058EEC 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l -/* 8005BFB0 00058EF0 A8 04 00 24 */ lha r0, 0x24(r4) -/* 8005BFB4 00058EF4 2C 00 00 00 */ cmpwi r0, 0 -/* 8005BFB8 00058EF8 40 82 00 20 */ bne lbl_8005BFD8 -/* 8005BFBC 00058EFC 28 1C 00 02 */ cmplwi r28, 2 -/* 8005BFC0 00058F00 41 82 00 18 */ beq lbl_8005BFD8 -/* 8005BFC4 00058F04 38 7A 00 D8 */ addi r3, r26, 0xd8 -/* 8005BFC8 00058F08 38 84 00 18 */ addi r4, r4, 0x18 -/* 8005BFCC 00058F0C 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8005BFD0 00058F10 4B FF F7 91 */ bl dKyr_get_vectle_calc -/* 8005BFD4 00058F14 48 00 00 1C */ b lbl_8005BFF0 -lbl_8005BFD8: -/* 8005BFD8 00058F18 38 7A 00 D8 */ addi r3, r26, 0xd8 -/* 8005BFDC 00058F1C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8005BFE0 00058F20 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 8005BFE4 00058F24 38 84 10 70 */ addi r4, r4, 0x1070 -/* 8005BFE8 00058F28 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8005BFEC 00058F2C 4B FF F7 75 */ bl dKyr_get_vectle_calc -lbl_8005BFF0: -/* 8005BFF0 00058F30 C0 3A 00 D8 */ lfs f1, 0xd8(r26) -/* 8005BFF4 00058F34 C0 42 88 10 */ lfs f2, lbl_80452210-_SDA2_BASE_(r2) -/* 8005BFF8 00058F38 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8005BFFC 00058F3C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8005C000 00058F40 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005C004 00058F44 D0 18 00 10 */ stfs f0, 0x10(r24) -/* 8005C008 00058F48 C0 3A 00 DC */ lfs f1, 0xdc(r26) -/* 8005C00C 00058F4C C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8005C010 00058F50 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8005C014 00058F54 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005C018 00058F58 D0 18 00 14 */ stfs f0, 0x14(r24) -/* 8005C01C 00058F5C C0 3A 00 E0 */ lfs f1, 0xe0(r26) -/* 8005C020 00058F60 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8005C024 00058F64 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8005C028 00058F68 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005C02C 00058F6C D0 18 00 18 */ stfs f0, 0x18(r24) -/* 8005C030 00058F70 C0 38 00 14 */ lfs f1, 0x14(r24) -/* 8005C034 00058F74 C0 1A 00 DC */ lfs f0, 0xdc(r26) -/* 8005C038 00058F78 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005C03C 00058F7C EC 20 10 24 */ fdivs f1, f0, f2 -/* 8005C040 00058F80 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C044 00058F84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C048 00058F88 40 80 00 08 */ bge lbl_8005C050 -/* 8005C04C 00058F8C FC 20 00 90 */ fmr f1, f0 -lbl_8005C050: -/* 8005C050 00058F90 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C054 00058F94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C058 00058F98 4C 41 13 82 */ cror 2, 1, 2 -/* 8005C05C 00058F9C 40 82 00 08 */ bne lbl_8005C064 -/* 8005C060 00058FA0 FC 20 00 90 */ fmr f1, f0 -lbl_8005C064: -/* 8005C064 00058FA4 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C068 00058FA8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8005C06C 00058FAC EC 21 00 72 */ fmuls f1, f1, f1 -/* 8005C070 00058FB0 EF E0 08 28 */ fsubs f31, f0, f1 -/* 8005C074 00058FB4 7F 23 CB 78 */ mr r3, r25 -/* 8005C078 00058FB8 81 99 00 00 */ lwz r12, 0(r25) -/* 8005C07C 00058FBC 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8005C080 00058FC0 7D 89 03 A6 */ mtctr r12 -/* 8005C084 00058FC4 4E 80 04 21 */ bctrl -/* 8005C088 00058FC8 28 03 00 00 */ cmplwi r3, 0 -/* 8005C08C 00058FCC 41 82 00 18 */ beq lbl_8005C0A4 -/* 8005C090 00058FD0 7F 23 CB 78 */ mr r3, r25 -/* 8005C094 00058FD4 81 99 00 00 */ lwz r12, 0(r25) -/* 8005C098 00058FD8 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8005C09C 00058FDC 7D 89 03 A6 */ mtctr r12 -/* 8005C0A0 00058FE0 4E 80 04 21 */ bctrl -lbl_8005C0A4: -/* 8005C0A4 00058FE4 88 78 00 28 */ lbz r3, 0x28(r24) -/* 8005C0A8 00058FE8 28 03 00 00 */ cmplwi r3, 0 -/* 8005C0AC 00058FEC 41 82 00 0C */ beq lbl_8005C0B8 -/* 8005C0B0 00058FF0 38 03 FF FF */ addi r0, r3, -1 -/* 8005C0B4 00058FF4 98 18 00 28 */ stb r0, 0x28(r24) -lbl_8005C0B8: -/* 8005C0B8 00058FF8 38 00 00 00 */ li r0, 0 -/* 8005C0BC 00058FFC 98 18 00 29 */ stb r0, 0x29(r24) -/* 8005C0C0 00059000 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005C0C4 00059004 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 8005C0C8 00059008 C0 3E 12 44 */ lfs f1, 0x1244(r30) -/* 8005C0CC 0005900C C0 02 88 18 */ lfs f0, lbl_80452218-_SDA2_BASE_(r2) -/* 8005C0D0 00059010 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C0D4 00059014 40 81 03 38 */ ble lbl_8005C40C -/* 8005C0D8 00059018 C0 02 88 08 */ lfs f0, lbl_80452208-_SDA2_BASE_(r2) -/* 8005C0DC 0005901C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C0E0 00059020 40 80 03 2C */ bge lbl_8005C40C -/* 8005C0E4 00059024 48 14 C9 51 */ bl dKy_rain_check -/* 8005C0E8 00059028 2C 03 00 14 */ cmpwi r3, 0x14 -/* 8005C0EC 0005902C 40 80 03 20 */ bge lbl_8005C40C -/* 8005C0F0 00059030 3A 3F 4E 00 */ addi r17, r31, 0x4e00 -/* 8005C0F4 00059034 7E 23 8B 78 */ mr r3, r17 -/* 8005C0F8 00059038 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005C0FC 0005903C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005C100 00059040 48 30 C8 95 */ bl strcmp -/* 8005C104 00059044 2C 03 00 00 */ cmpwi r3, 0 -/* 8005C108 00059048 41 82 03 04 */ beq lbl_8005C40C -/* 8005C10C 0005904C 7E 23 8B 78 */ mr r3, r17 -/* 8005C110 00059050 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005C114 00059054 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005C118 00059058 38 84 00 08 */ addi r4, r4, 8 -/* 8005C11C 0005905C 48 30 C8 79 */ bl strcmp -/* 8005C120 00059060 2C 03 00 00 */ cmpwi r3, 0 -/* 8005C124 00059064 41 82 02 E8 */ beq lbl_8005C40C -/* 8005C128 00059068 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C12C 0005906C 38 78 00 60 */ addi r3, r24, 0x60 -/* 8005C130 00059070 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C134 00059074 C0 42 88 1C */ lfs f2, lbl_8045221C-_SDA2_BASE_(r2) -/* 8005C138 00059078 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005C13C 0005907C C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) -/* 8005C140 00059080 48 21 38 3D */ bl cLib_addCalc -/* 8005C144 00059084 28 1A 00 00 */ cmplwi r26, 0 -/* 8005C148 00059088 41 82 00 08 */ beq lbl_8005C150 -/* 8005C14C 0005908C C3 9A 0B 68 */ lfs f28, 0xb68(r26) -lbl_8005C150: -/* 8005C150 00059090 38 78 00 10 */ addi r3, r24, 0x10 -/* 8005C154 00059094 38 81 00 48 */ addi r4, r1, 0x48 -/* 8005C158 00059098 4B FB 91 B9 */ bl mDoLib_project -/* 8005C15C 0005909C 3A 60 00 00 */ li r19, 0 -/* 8005C160 000590A0 3A 40 00 00 */ li r18, 0 -/* 8005C164 000590A4 3A 20 00 00 */ li r17, 0 -/* 8005C168 000590A8 C0 02 88 28 */ lfs f0, lbl_80452228-_SDA2_BASE_(r2) -/* 8005C16C 000590AC EF A0 E0 28 */ fsubs f29, f0, f28 -/* 8005C170 000590B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005C174 000590B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005C178 000590B8 3F 63 00 02 */ addis r27, r3, 2 -/* 8005C17C 000590BC 3C 60 80 38 */ lis r3, lbl_8037A4C0@ha -/* 8005C180 000590C0 3B E3 A4 C0 */ addi r31, r3, lbl_8037A4C0@l -/* 8005C184 000590C4 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C188 000590C8 3B 7B C0 F4 */ addi r27, r27, -16140 -lbl_8005C18C: -/* 8005C18C 000590CC C0 41 00 48 */ lfs f2, 0x48(r1) -/* 8005C190 000590D0 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 8005C194 000590D4 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8005C198 000590D8 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 8005C19C 000590DC C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8005C1A0 000590E0 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8005C1A4 000590E4 7C 7F 8A 14 */ add r3, r31, r17 -/* 8005C1A8 000590E8 C0 03 00 00 */ lfs f0, 0(r3) -/* 8005C1AC 000590EC EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005C1B0 000590F0 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 8005C1B4 000590F4 C0 03 00 04 */ lfs f0, 4(r3) -/* 8005C1B8 000590F8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005C1BC 000590FC D0 21 00 40 */ stfs f1, 0x40(r1) -/* 8005C1C0 00059100 FC 02 F0 40 */ fcmpo cr0, f2, f30 -/* 8005C1C4 00059104 40 81 00 70 */ ble lbl_8005C234 -/* 8005C1C8 00059108 C0 02 88 2C */ lfs f0, lbl_8045222C-_SDA2_BASE_(r2) -/* 8005C1CC 0005910C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005C1D0 00059110 40 80 00 64 */ bge lbl_8005C234 -/* 8005C1D4 00059114 FC 01 E0 40 */ fcmpo cr0, f1, f28 -/* 8005C1D8 00059118 40 81 00 5C */ ble lbl_8005C234 -/* 8005C1DC 0005911C FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 8005C1E0 00059120 40 80 00 54 */ bge lbl_8005C234 -/* 8005C1E4 00059124 7C D8 92 14 */ add r6, r24, r18 -/* 8005C1E8 00059128 80 86 00 44 */ lwz r4, 0x44(r6) -/* 8005C1EC 0005912C 3C 60 01 00 */ lis r3, 0x00FFFFFF@ha -/* 8005C1F0 00059130 38 03 FF FF */ addi r0, r3, 0x00FFFFFF@l -/* 8005C1F4 00059134 7C 04 00 40 */ cmplw r4, r0 -/* 8005C1F8 00059138 41 80 00 14 */ blt lbl_8005C20C -/* 8005C1FC 0005913C 2C 13 00 00 */ cmpwi r19, 0 -/* 8005C200 00059140 3A D6 00 01 */ addi r22, r22, 1 -/* 8005C204 00059144 40 82 00 08 */ bne lbl_8005C20C -/* 8005C208 00059148 3A B5 00 01 */ addi r21, r21, 1 -lbl_8005C20C: -/* 8005C20C 0005914C 7F 63 DB 78 */ mr r3, r27 -/* 8005C210 00059150 FC 00 10 1E */ fctiwz f0, f2 -/* 8005C214 00059154 D8 01 00 60 */ stfd f0, 0x60(r1) -/* 8005C218 00059158 80 81 00 64 */ lwz r4, 0x64(r1) -/* 8005C21C 0005915C FC 00 08 1E */ fctiwz f0, f1 -/* 8005C220 00059160 D8 01 00 68 */ stfd f0, 0x68(r1) -/* 8005C224 00059164 80 A1 00 6C */ lwz r5, 0x6c(r1) -/* 8005C228 00059168 38 C6 00 44 */ addi r6, r6, 0x44 -/* 8005C22C 0005916C 4B FF 9D ED */ bl dDlst_peekZ_c_NS_newData -/* 8005C230 00059170 48 00 00 14 */ b lbl_8005C244 -lbl_8005C234: -/* 8005C234 00059174 38 60 00 00 */ li r3, 0 -/* 8005C238 00059178 38 12 00 44 */ addi r0, r18, 0x44 -/* 8005C23C 0005917C 7C 78 01 2E */ stwx r3, r24, r0 -/* 8005C240 00059180 3A 94 00 01 */ addi r20, r20, 1 -lbl_8005C244: -/* 8005C244 00059184 3A 73 00 01 */ addi r19, r19, 1 -/* 8005C248 00059188 2C 13 00 05 */ cmpwi r19, 5 -/* 8005C24C 0005918C 3A 52 00 04 */ addi r18, r18, 4 -/* 8005C250 00059190 3A 31 00 08 */ addi r17, r17, 8 -/* 8005C254 00059194 41 80 FF 38 */ blt lbl_8005C18C -/* 8005C258 00059198 2C 14 00 00 */ cmpwi r20, 0 -/* 8005C25C 0005919C 41 82 00 1C */ beq lbl_8005C278 -/* 8005C260 000591A0 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8005C264 000591A4 41 82 00 14 */ beq lbl_8005C278 -/* 8005C268 000591A8 56 A0 06 3F */ clrlwi. r0, r21, 0x18 -/* 8005C26C 000591AC 41 82 00 0C */ beq lbl_8005C278 -/* 8005C270 000591B0 3A A0 00 01 */ li r21, 1 -/* 8005C274 000591B4 3A C0 00 05 */ li r22, 5 -lbl_8005C278: -/* 8005C278 000591B8 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8005C27C 000591BC 41 82 00 20 */ beq lbl_8005C29C -/* 8005C280 000591C0 88 78 00 28 */ lbz r3, 0x28(r24) -/* 8005C284 000591C4 28 03 00 05 */ cmplwi r3, 5 -/* 8005C288 000591C8 40 80 00 0C */ bge lbl_8005C294 -/* 8005C28C 000591CC 38 03 00 02 */ addi r0, r3, 2 -/* 8005C290 000591D0 98 18 00 28 */ stb r0, 0x28(r24) -lbl_8005C294: -/* 8005C294 000591D4 38 00 00 01 */ li r0, 1 -/* 8005C298 000591D8 98 18 00 29 */ stb r0, 0x29(r24) -lbl_8005C29C: -/* 8005C29C 000591DC C0 17 00 8C */ lfs f0, 0x8c(r23) -/* 8005C2A0 000591E0 D0 17 00 84 */ stfs f0, 0x84(r23) -/* 8005C2A4 000591E4 C0 17 00 90 */ lfs f0, 0x90(r23) -/* 8005C2A8 000591E8 D0 17 00 88 */ stfs f0, 0x88(r23) -/* 8005C2AC 000591EC C0 02 88 30 */ lfs f0, lbl_80452230-_SDA2_BASE_(r2) -/* 8005C2B0 000591F0 D0 17 00 8C */ stfs f0, 0x8c(r23) -/* 8005C2B4 000591F4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C2B8 000591F8 D0 37 00 90 */ stfs f1, 0x90(r23) -/* 8005C2BC 000591FC C0 02 87 D8 */ lfs f0, lbl_804521D8-_SDA2_BASE_(r2) -/* 8005C2C0 00059200 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8005C2C4 00059204 C0 02 87 DC */ lfs f0, lbl_804521DC-_SDA2_BASE_(r2) -/* 8005C2C8 00059208 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8005C2CC 0005920C D0 21 00 38 */ stfs f1, 0x38(r1) -/* 8005C2D0 00059210 38 61 00 30 */ addi r3, r1, 0x30 -/* 8005C2D4 00059214 38 81 00 48 */ addi r4, r1, 0x48 -/* 8005C2D8 00059218 48 2E B0 C5 */ bl PSVECSquareDistance -/* 8005C2DC 0005921C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C2E0 00059220 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C2E4 00059224 40 81 00 58 */ ble lbl_8005C33C -/* 8005C2E8 00059228 FC 00 08 34 */ frsqrte f0, f1 -/* 8005C2EC 0005922C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005C2F0 00059230 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005C2F4 00059234 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005C2F8 00059238 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005C2FC 0005923C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005C300 00059240 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005C304 00059244 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005C308 00059248 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005C30C 0005924C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005C310 00059250 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005C314 00059254 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005C318 00059258 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005C31C 0005925C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005C320 00059260 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005C324 00059264 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005C328 00059268 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005C32C 0005926C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005C330 00059270 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005C334 00059274 FC 20 08 18 */ frsp f1, f1 -/* 8005C338 00059278 48 00 00 88 */ b lbl_8005C3C0 -lbl_8005C33C: -/* 8005C33C 0005927C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005C340 00059280 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C344 00059284 40 80 00 10 */ bge lbl_8005C354 -/* 8005C348 00059288 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005C34C 0005928C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005C350 00059290 48 00 00 70 */ b lbl_8005C3C0 -lbl_8005C354: -/* 8005C354 00059294 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8005C358 00059298 80 81 00 20 */ lwz r4, 0x20(r1) -/* 8005C35C 0005929C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005C360 000592A0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005C364 000592A4 7C 03 00 00 */ cmpw r3, r0 -/* 8005C368 000592A8 41 82 00 14 */ beq lbl_8005C37C -/* 8005C36C 000592AC 40 80 00 40 */ bge lbl_8005C3AC -/* 8005C370 000592B0 2C 03 00 00 */ cmpwi r3, 0 -/* 8005C374 000592B4 41 82 00 20 */ beq lbl_8005C394 -/* 8005C378 000592B8 48 00 00 34 */ b lbl_8005C3AC -lbl_8005C37C: -/* 8005C37C 000592BC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005C380 000592C0 41 82 00 0C */ beq lbl_8005C38C -/* 8005C384 000592C4 38 00 00 01 */ li r0, 1 -/* 8005C388 000592C8 48 00 00 28 */ b lbl_8005C3B0 -lbl_8005C38C: -/* 8005C38C 000592CC 38 00 00 02 */ li r0, 2 -/* 8005C390 000592D0 48 00 00 20 */ b lbl_8005C3B0 -lbl_8005C394: -/* 8005C394 000592D4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005C398 000592D8 41 82 00 0C */ beq lbl_8005C3A4 -/* 8005C39C 000592DC 38 00 00 05 */ li r0, 5 -/* 8005C3A0 000592E0 48 00 00 10 */ b lbl_8005C3B0 -lbl_8005C3A4: -/* 8005C3A4 000592E4 38 00 00 03 */ li r0, 3 -/* 8005C3A8 000592E8 48 00 00 08 */ b lbl_8005C3B0 -lbl_8005C3AC: -/* 8005C3AC 000592EC 38 00 00 04 */ li r0, 4 -lbl_8005C3B0: -/* 8005C3B0 000592F0 2C 00 00 01 */ cmpwi r0, 1 -/* 8005C3B4 000592F4 40 82 00 0C */ bne lbl_8005C3C0 -/* 8005C3B8 000592F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005C3BC 000592FC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005C3C0: -/* 8005C3C0 00059300 D0 37 00 98 */ stfs f1, 0x98(r23) -/* 8005C3C4 00059304 C0 37 00 98 */ lfs f1, 0x98(r23) -/* 8005C3C8 00059308 C0 02 88 34 */ lfs f0, lbl_80452234-_SDA2_BASE_(r2) -/* 8005C3CC 0005930C EC 01 00 24 */ fdivs f0, f1, f0 -/* 8005C3D0 00059310 D0 17 00 98 */ stfs f0, 0x98(r23) -/* 8005C3D4 00059314 C0 37 00 98 */ lfs f1, 0x98(r23) -/* 8005C3D8 00059318 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C3DC 0005931C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C3E0 00059320 40 81 00 08 */ ble lbl_8005C3E8 -/* 8005C3E4 00059324 D0 17 00 98 */ stfs f0, 0x98(r23) -lbl_8005C3E8: -/* 8005C3E8 00059328 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C3EC 0005932C C0 17 00 98 */ lfs f0, 0x98(r23) -/* 8005C3F0 00059330 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005C3F4 00059334 D0 17 00 98 */ stfs f0, 0x98(r23) -/* 8005C3F8 00059338 C0 17 00 98 */ lfs f0, 0x98(r23) -/* 8005C3FC 0005933C EF C0 00 32 */ fmuls f30, f0, f0 -/* 8005C400 00059340 EC 01 F0 28 */ fsubs f0, f1, f30 -/* 8005C404 00059344 D0 17 00 98 */ stfs f0, 0x98(r23) -/* 8005C408 00059348 48 00 00 2C */ b lbl_8005C434 -lbl_8005C40C: -/* 8005C40C 0005934C 38 78 00 60 */ addi r3, r24, 0x60 -/* 8005C410 00059350 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C414 00059354 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8005C418 00059358 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) -/* 8005C41C 0005935C C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005C420 00059360 48 21 35 5D */ bl cLib_addCalc -/* 8005C424 00059364 3A C0 00 00 */ li r22, 0 -/* 8005C428 00059368 38 00 00 00 */ li r0, 0 -/* 8005C42C 0005936C 98 18 00 28 */ stb r0, 0x28(r24) -/* 8005C430 00059370 98 18 00 29 */ stb r0, 0x29(r24) -lbl_8005C434: -/* 8005C434 00059374 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005C438 00059378 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8005C43C 0005937C 88 1F 12 C8 */ lbz r0, 0x12c8(r31) -/* 8005C440 00059380 28 00 00 00 */ cmplwi r0, 0 -/* 8005C444 00059384 40 82 00 10 */ bne lbl_8005C454 -/* 8005C448 00059388 80 1F 0E 8C */ lwz r0, 0xe8c(r31) -/* 8005C44C 0005938C 2C 00 00 0A */ cmpwi r0, 0xa -/* 8005C450 00059390 40 81 00 0C */ ble lbl_8005C45C -lbl_8005C454: -/* 8005C454 00059394 3A A0 00 00 */ li r21, 0 -/* 8005C458 00059398 3A C0 00 00 */ li r22, 0 -lbl_8005C45C: -/* 8005C45C 0005939C 28 1C 00 02 */ cmplwi r28, 2 -/* 8005C460 000593A0 40 82 00 0C */ bne lbl_8005C46C -/* 8005C464 000593A4 3A A0 00 00 */ li r21, 0 -/* 8005C468 000593A8 3A C0 00 00 */ li r22, 0 -lbl_8005C46C: -/* 8005C46C 000593AC 56 A0 06 3F */ clrlwi. r0, r21, 0x18 -/* 8005C470 000593B0 41 82 00 48 */ beq lbl_8005C4B8 -/* 8005C474 000593B4 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8005C478 000593B8 28 00 00 04 */ cmplwi r0, 4 -/* 8005C47C 000593BC 40 82 00 20 */ bne lbl_8005C49C -/* 8005C480 000593C0 38 78 00 5C */ addi r3, r24, 0x5c -/* 8005C484 000593C4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C488 000593C8 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005C48C 000593CC FC 60 10 90 */ fmr f3, f2 -/* 8005C490 000593D0 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005C494 000593D4 48 21 34 E9 */ bl cLib_addCalc -/* 8005C498 000593D8 48 00 00 60 */ b lbl_8005C4F8 -lbl_8005C49C: -/* 8005C49C 000593DC 38 78 00 5C */ addi r3, r24, 0x5c -/* 8005C4A0 000593E0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C4A4 000593E4 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005C4A8 000593E8 C0 62 88 44 */ lfs f3, lbl_80452244-_SDA2_BASE_(r2) -/* 8005C4AC 000593EC C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005C4B0 000593F0 48 21 34 CD */ bl cLib_addCalc -/* 8005C4B4 000593F4 48 00 00 44 */ b lbl_8005C4F8 -lbl_8005C4B8: -/* 8005C4B8 000593F8 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8005C4BC 000593FC 28 00 00 01 */ cmplwi r0, 1 -/* 8005C4C0 00059400 40 80 00 20 */ bge lbl_8005C4E0 -/* 8005C4C4 00059404 38 78 00 5C */ addi r3, r24, 0x5c -/* 8005C4C8 00059408 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C4CC 0005940C C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005C4D0 00059410 FC 60 10 90 */ fmr f3, f2 -/* 8005C4D4 00059414 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005C4D8 00059418 48 21 34 A5 */ bl cLib_addCalc -/* 8005C4DC 0005941C 48 00 00 1C */ b lbl_8005C4F8 -lbl_8005C4E0: -/* 8005C4E0 00059420 38 78 00 5C */ addi r3, r24, 0x5c -/* 8005C4E4 00059424 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C4E8 00059428 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005C4EC 0005942C C0 62 88 44 */ lfs f3, lbl_80452244-_SDA2_BASE_(r2) -/* 8005C4F0 00059430 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005C4F4 00059434 48 21 34 89 */ bl cLib_addCalc -lbl_8005C4F8: -/* 8005C4F8 00059438 C0 38 00 5C */ lfs f1, 0x5c(r24) -/* 8005C4FC 0005943C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C500 00059440 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C504 00059444 4C 40 13 82 */ cror 2, 0, 2 -/* 8005C508 00059448 40 82 00 14 */ bne lbl_8005C51C -/* 8005C50C 0005944C 38 00 00 01 */ li r0, 1 -/* 8005C510 00059450 80 7D 0E 78 */ lwz r3, 0xe78(r29) -/* 8005C514 00059454 98 03 00 9E */ stb r0, 0x9e(r3) -/* 8005C518 00059458 48 00 00 10 */ b lbl_8005C528 -lbl_8005C51C: -/* 8005C51C 0005945C 38 00 00 00 */ li r0, 0 -/* 8005C520 00059460 80 7D 0E 78 */ lwz r3, 0xe78(r29) -/* 8005C524 00059464 98 03 00 9E */ stb r0, 0x9e(r3) -lbl_8005C528: -/* 8005C528 00059468 C0 21 00 58 */ lfs f1, 0x58(r1) -/* 8005C52C 0005946C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C530 00059470 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C534 00059474 40 81 00 BC */ ble lbl_8005C5F0 -/* 8005C538 00059478 80 7D 0E 78 */ lwz r3, 0xe78(r29) -/* 8005C53C 0005947C 88 03 00 9E */ lbz r0, 0x9e(r3) -/* 8005C540 00059480 28 00 00 00 */ cmplwi r0, 0 -/* 8005C544 00059484 40 82 00 AC */ bne lbl_8005C5F0 -/* 8005C548 00059488 7F 23 CB 78 */ mr r3, r25 -/* 8005C54C 0005948C 81 99 00 00 */ lwz r12, 0(r25) -/* 8005C550 00059490 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8005C554 00059494 7D 89 03 A6 */ mtctr r12 -/* 8005C558 00059498 4E 80 04 21 */ bctrl -/* 8005C55C 0005949C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8005C560 000594A0 54 00 66 3F */ rlwinm. r0, r0, 0xc, 0x18, 0x1f -/* 8005C564 000594A4 41 82 00 8C */ beq lbl_8005C5F0 -/* 8005C568 000594A8 C0 0D 89 68 */ lfs f0, lbl_80450EE8-_SDA_BASE_(r13) -/* 8005C56C 000594AC FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8005C570 000594B0 40 80 00 0C */ bge lbl_8005C57C -/* 8005C574 000594B4 EC 3E 00 28 */ fsubs f1, f30, f0 -/* 8005C578 000594B8 48 00 00 08 */ b lbl_8005C580 -lbl_8005C57C: -/* 8005C57C 000594BC EC 20 F0 28 */ fsubs f1, f0, f30 -lbl_8005C580: -/* 8005C580 000594C0 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) -/* 8005C584 000594C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C588 000594C8 40 80 00 64 */ bge lbl_8005C5EC -/* 8005C58C 000594CC C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C590 000594D0 C0 18 00 5C */ lfs f0, 0x5c(r24) -/* 8005C594 000594D4 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8005C598 000594D8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005C59C 000594DC 48 14 C4 B9 */ bl dKy_set_actcol_ratio -/* 8005C5A0 000594E0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C5A4 000594E4 C0 18 00 5C */ lfs f0, 0x5c(r24) -/* 8005C5A8 000594E8 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8005C5AC 000594EC EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005C5B0 000594F0 48 14 C4 B5 */ bl dKy_set_bgcol_ratio -/* 8005C5B4 000594F4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C5B8 000594F8 C0 18 00 5C */ lfs f0, 0x5c(r24) -/* 8005C5BC 000594FC EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8005C5C0 00059500 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8005C5C4 00059504 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005C5C8 00059508 48 14 C4 AD */ bl dKy_set_fogcol_ratio -/* 8005C5CC 0005950C C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C5D0 00059510 C0 22 88 48 */ lfs f1, lbl_80452248-_SDA2_BASE_(r2) -/* 8005C5D4 00059514 C0 18 00 5C */ lfs f0, 0x5c(r24) -/* 8005C5D8 00059518 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8005C5DC 0005951C EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8005C5E0 00059520 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005C5E4 00059524 EC 22 00 28 */ fsubs f1, f2, f0 -/* 8005C5E8 00059528 48 14 C4 9D */ bl dKy_set_vrboxcol_ratio -lbl_8005C5EC: -/* 8005C5EC 0005952C D3 CD 89 68 */ stfs f30, lbl_80450EE8-_SDA_BASE_(r13) -lbl_8005C5F0: -/* 8005C5F0 00059530 C0 3E 12 44 */ lfs f1, 0x1244(r30) -/* 8005C5F4 00059534 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) -/* 8005C5F8 00059538 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C5FC 0005953C 40 80 00 2C */ bge lbl_8005C628 -/* 8005C600 00059540 88 1F 12 C8 */ lbz r0, 0x12c8(r31) -/* 8005C604 00059544 28 00 00 00 */ cmplwi r0, 0 -/* 8005C608 00059548 40 82 00 20 */ bne lbl_8005C628 -/* 8005C60C 0005954C 38 78 00 6C */ addi r3, r24, 0x6c -/* 8005C610 00059550 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C614 00059554 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8005C618 00059558 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005C61C 0005955C C0 82 87 D0 */ lfs f4, lbl_804521D0-_SDA2_BASE_(r2) -/* 8005C620 00059560 48 21 33 5D */ bl cLib_addCalc -/* 8005C624 00059564 48 00 00 1C */ b lbl_8005C640 -lbl_8005C628: -/* 8005C628 00059568 38 78 00 6C */ addi r3, r24, 0x6c -/* 8005C62C 0005956C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C630 00059570 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005C634 00059574 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005C638 00059578 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005C63C 0005957C 48 21 33 41 */ bl cLib_addCalc -lbl_8005C640: -/* 8005C640 00059580 C0 7E 12 44 */ lfs f3, 0x1244(r30) -/* 8005C644 00059584 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) -/* 8005C648 00059588 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8005C64C 0005958C 40 80 02 3C */ bge lbl_8005C888 -/* 8005C650 00059590 C0 42 88 50 */ lfs f2, lbl_80452250-_SDA2_BASE_(r2) -/* 8005C654 00059594 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 8005C658 00059598 40 80 00 0C */ bge lbl_8005C664 -/* 8005C65C 0005959C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C660 000595A0 48 00 00 1C */ b lbl_8005C67C -lbl_8005C664: -/* 8005C664 000595A4 C0 22 88 54 */ lfs f1, lbl_80452254-_SDA2_BASE_(r2) -/* 8005C668 000595A8 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 8005C66C 000595AC 40 80 00 0C */ bge lbl_8005C678 -/* 8005C670 000595B0 48 14 12 3D */ bl dKy_get_parcent -/* 8005C674 000595B4 48 00 00 08 */ b lbl_8005C67C -lbl_8005C678: -/* 8005C678 000595B8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -lbl_8005C67C: -/* 8005C67C 000595BC 3C 60 80 3B */ lis r3, lbl_803A9BA0@ha -/* 8005C680 000595C0 8C A3 9B A0 */ lbzu r5, lbl_803A9BA0@l(r3) -/* 8005C684 000595C4 C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2) -/* 8005C688 000595C8 90 A1 00 6C */ stw r5, 0x6c(r1) -/* 8005C68C 000595CC 3C 80 43 30 */ lis r4, 0x4330 -/* 8005C690 000595D0 90 81 00 68 */ stw r4, 0x68(r1) -/* 8005C694 000595D4 C8 41 00 68 */ lfd f2, 0x68(r1) -/* 8005C698 000595D8 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C69C 000595DC 88 03 00 04 */ lbz r0, 4(r3) -/* 8005C6A0 000595E0 90 01 00 64 */ stw r0, 0x64(r1) -/* 8005C6A4 000595E4 90 81 00 60 */ stw r4, 0x60(r1) -/* 8005C6A8 000595E8 C8 41 00 60 */ lfd f2, 0x60(r1) -/* 8005C6AC 000595EC EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C6B0 000595F0 90 A1 00 74 */ stw r5, 0x74(r1) -/* 8005C6B4 000595F4 90 81 00 70 */ stw r4, 0x70(r1) -/* 8005C6B8 000595F8 C8 41 00 70 */ lfd f2, 0x70(r1) -/* 8005C6BC 000595FC EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005C6C0 00059600 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005C6C4 00059604 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005C6C8 00059608 EC 44 10 2A */ fadds f2, f4, f2 -/* 8005C6CC 0005960C FC 40 10 1E */ fctiwz f2, f2 -/* 8005C6D0 00059610 D8 41 00 78 */ stfd f2, 0x78(r1) -/* 8005C6D4 00059614 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 8005C6D8 00059618 98 18 00 70 */ stb r0, 0x70(r24) -/* 8005C6DC 0005961C 88 A3 00 01 */ lbz r5, 1(r3) -/* 8005C6E0 00059620 90 A1 00 84 */ stw r5, 0x84(r1) -/* 8005C6E4 00059624 90 81 00 80 */ stw r4, 0x80(r1) -/* 8005C6E8 00059628 C8 41 00 80 */ lfd f2, 0x80(r1) -/* 8005C6EC 0005962C EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C6F0 00059630 88 03 00 05 */ lbz r0, 5(r3) -/* 8005C6F4 00059634 90 01 00 8C */ stw r0, 0x8c(r1) -/* 8005C6F8 00059638 90 81 00 88 */ stw r4, 0x88(r1) -/* 8005C6FC 0005963C C8 41 00 88 */ lfd f2, 0x88(r1) -/* 8005C700 00059640 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C704 00059644 90 A1 00 94 */ stw r5, 0x94(r1) -/* 8005C708 00059648 90 81 00 90 */ stw r4, 0x90(r1) -/* 8005C70C 0005964C C8 41 00 90 */ lfd f2, 0x90(r1) -/* 8005C710 00059650 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005C714 00059654 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005C718 00059658 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005C71C 0005965C EC 44 10 2A */ fadds f2, f4, f2 -/* 8005C720 00059660 FC 40 10 1E */ fctiwz f2, f2 -/* 8005C724 00059664 D8 41 00 98 */ stfd f2, 0x98(r1) -/* 8005C728 00059668 80 01 00 9C */ lwz r0, 0x9c(r1) -/* 8005C72C 0005966C 98 18 00 71 */ stb r0, 0x71(r24) -/* 8005C730 00059670 88 A3 00 02 */ lbz r5, 2(r3) -/* 8005C734 00059674 90 A1 00 A4 */ stw r5, 0xa4(r1) -/* 8005C738 00059678 90 81 00 A0 */ stw r4, 0xa0(r1) -/* 8005C73C 0005967C C8 41 00 A0 */ lfd f2, 0xa0(r1) -/* 8005C740 00059680 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C744 00059684 88 03 00 06 */ lbz r0, 6(r3) -/* 8005C748 00059688 90 01 00 AC */ stw r0, 0xac(r1) -/* 8005C74C 0005968C 90 81 00 A8 */ stw r4, 0xa8(r1) -/* 8005C750 00059690 C8 41 00 A8 */ lfd f2, 0xa8(r1) -/* 8005C754 00059694 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C758 00059698 90 A1 00 B4 */ stw r5, 0xb4(r1) -/* 8005C75C 0005969C 90 81 00 B0 */ stw r4, 0xb0(r1) -/* 8005C760 000596A0 C8 41 00 B0 */ lfd f2, 0xb0(r1) -/* 8005C764 000596A4 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005C768 000596A8 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005C76C 000596AC EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005C770 000596B0 EC 44 10 2A */ fadds f2, f4, f2 -/* 8005C774 000596B4 FC 40 10 1E */ fctiwz f2, f2 -/* 8005C778 000596B8 D8 41 00 B8 */ stfd f2, 0xb8(r1) -/* 8005C77C 000596BC 80 01 00 BC */ lwz r0, 0xbc(r1) -/* 8005C780 000596C0 98 18 00 72 */ stb r0, 0x72(r24) -/* 8005C784 000596C4 3C 60 80 3B */ lis r3, lbl_803A9BAC@ha -/* 8005C788 000596C8 8C A3 9B AC */ lbzu r5, lbl_803A9BAC@l(r3) -/* 8005C78C 000596CC 90 A1 00 C4 */ stw r5, 0xc4(r1) -/* 8005C790 000596D0 90 81 00 C0 */ stw r4, 0xc0(r1) -/* 8005C794 000596D4 C8 41 00 C0 */ lfd f2, 0xc0(r1) -/* 8005C798 000596D8 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C79C 000596DC 88 03 00 04 */ lbz r0, 4(r3) -/* 8005C7A0 000596E0 90 01 00 CC */ stw r0, 0xcc(r1) -/* 8005C7A4 000596E4 90 81 00 C8 */ stw r4, 0xc8(r1) -/* 8005C7A8 000596E8 C8 41 00 C8 */ lfd f2, 0xc8(r1) -/* 8005C7AC 000596EC EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C7B0 000596F0 90 A1 00 D4 */ stw r5, 0xd4(r1) -/* 8005C7B4 000596F4 90 81 00 D0 */ stw r4, 0xd0(r1) -/* 8005C7B8 000596F8 C8 41 00 D0 */ lfd f2, 0xd0(r1) -/* 8005C7BC 000596FC EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005C7C0 00059700 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005C7C4 00059704 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005C7C8 00059708 EC 44 10 2A */ fadds f2, f4, f2 -/* 8005C7CC 0005970C FC 40 10 1E */ fctiwz f2, f2 -/* 8005C7D0 00059710 D8 41 00 D8 */ stfd f2, 0xd8(r1) -/* 8005C7D4 00059714 80 01 00 DC */ lwz r0, 0xdc(r1) -/* 8005C7D8 00059718 98 18 00 74 */ stb r0, 0x74(r24) -/* 8005C7DC 0005971C 88 A3 00 01 */ lbz r5, 1(r3) -/* 8005C7E0 00059720 90 A1 00 E4 */ stw r5, 0xe4(r1) -/* 8005C7E4 00059724 90 81 00 E0 */ stw r4, 0xe0(r1) -/* 8005C7E8 00059728 C8 41 00 E0 */ lfd f2, 0xe0(r1) -/* 8005C7EC 0005972C EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C7F0 00059730 88 03 00 05 */ lbz r0, 5(r3) -/* 8005C7F4 00059734 90 01 00 EC */ stw r0, 0xec(r1) -/* 8005C7F8 00059738 90 81 00 E8 */ stw r4, 0xe8(r1) -/* 8005C7FC 0005973C C8 41 00 E8 */ lfd f2, 0xe8(r1) -/* 8005C800 00059740 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C804 00059744 90 A1 00 F4 */ stw r5, 0xf4(r1) -/* 8005C808 00059748 90 81 00 F0 */ stw r4, 0xf0(r1) -/* 8005C80C 0005974C C8 41 00 F0 */ lfd f2, 0xf0(r1) -/* 8005C810 00059750 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005C814 00059754 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005C818 00059758 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005C81C 0005975C EC 44 10 2A */ fadds f2, f4, f2 -/* 8005C820 00059760 FC 40 10 1E */ fctiwz f2, f2 -/* 8005C824 00059764 D8 41 00 F8 */ stfd f2, 0xf8(r1) -/* 8005C828 00059768 80 01 00 FC */ lwz r0, 0xfc(r1) -/* 8005C82C 0005976C 98 18 00 75 */ stb r0, 0x75(r24) -/* 8005C830 00059770 88 A3 00 02 */ lbz r5, 2(r3) -/* 8005C834 00059774 90 A1 01 04 */ stw r5, 0x104(r1) -/* 8005C838 00059778 90 81 01 00 */ stw r4, 0x100(r1) -/* 8005C83C 0005977C C8 41 01 00 */ lfd f2, 0x100(r1) -/* 8005C840 00059780 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C844 00059784 88 03 00 06 */ lbz r0, 6(r3) -/* 8005C848 00059788 90 01 01 0C */ stw r0, 0x10c(r1) -/* 8005C84C 0005978C 90 81 01 08 */ stw r4, 0x108(r1) -/* 8005C850 00059790 C8 41 01 08 */ lfd f2, 0x108(r1) -/* 8005C854 00059794 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C858 00059798 90 A1 01 14 */ stw r5, 0x114(r1) -/* 8005C85C 0005979C 90 81 01 10 */ stw r4, 0x110(r1) -/* 8005C860 000597A0 C8 41 01 10 */ lfd f2, 0x110(r1) -/* 8005C864 000597A4 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8005C868 000597A8 EC 03 00 28 */ fsubs f0, f3, f0 -/* 8005C86C 000597AC EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005C870 000597B0 EC 04 00 2A */ fadds f0, f4, f0 -/* 8005C874 000597B4 FC 00 00 1E */ fctiwz f0, f0 -/* 8005C878 000597B8 D8 01 01 18 */ stfd f0, 0x118(r1) -/* 8005C87C 000597BC 80 01 01 1C */ lwz r0, 0x11c(r1) -/* 8005C880 000597C0 98 18 00 76 */ stb r0, 0x76(r24) -/* 8005C884 000597C4 48 00 02 48 */ b lbl_8005CACC -lbl_8005C888: -/* 8005C888 000597C8 C0 42 88 58 */ lfs f2, lbl_80452258-_SDA2_BASE_(r2) -/* 8005C88C 000597CC FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 8005C890 000597D0 40 80 00 0C */ bge lbl_8005C89C -/* 8005C894 000597D4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C898 000597D8 48 00 00 24 */ b lbl_8005C8BC -lbl_8005C89C: -/* 8005C89C 000597DC C0 22 88 5C */ lfs f1, lbl_8045225C-_SDA2_BASE_(r2) -/* 8005C8A0 000597E0 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 8005C8A4 000597E4 40 80 00 14 */ bge lbl_8005C8B8 -/* 8005C8A8 000597E8 48 14 10 05 */ bl dKy_get_parcent -/* 8005C8AC 000597EC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C8B0 000597F0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8005C8B4 000597F4 48 00 00 08 */ b lbl_8005C8BC -lbl_8005C8B8: -/* 8005C8B8 000597F8 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -lbl_8005C8BC: -/* 8005C8BC 000597FC 3C 60 80 3B */ lis r3, lbl_803A9BA0@ha -/* 8005C8C0 00059800 38 63 9B A0 */ addi r3, r3, lbl_803A9BA0@l -/* 8005C8C4 00059804 88 A3 00 08 */ lbz r5, 8(r3) -/* 8005C8C8 00059808 C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2) -/* 8005C8CC 0005980C 90 A1 01 1C */ stw r5, 0x11c(r1) -/* 8005C8D0 00059810 3C 80 43 30 */ lis r4, 0x4330 -/* 8005C8D4 00059814 90 81 01 18 */ stw r4, 0x118(r1) -/* 8005C8D8 00059818 C8 41 01 18 */ lfd f2, 0x118(r1) -/* 8005C8DC 0005981C EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C8E0 00059820 88 03 00 04 */ lbz r0, 4(r3) -/* 8005C8E4 00059824 90 01 01 14 */ stw r0, 0x114(r1) -/* 8005C8E8 00059828 90 81 01 10 */ stw r4, 0x110(r1) -/* 8005C8EC 0005982C C8 41 01 10 */ lfd f2, 0x110(r1) -/* 8005C8F0 00059830 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C8F4 00059834 90 A1 01 0C */ stw r5, 0x10c(r1) -/* 8005C8F8 00059838 90 81 01 08 */ stw r4, 0x108(r1) -/* 8005C8FC 0005983C C8 41 01 08 */ lfd f2, 0x108(r1) -/* 8005C900 00059840 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005C904 00059844 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005C908 00059848 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005C90C 0005984C EC 44 10 2A */ fadds f2, f4, f2 -/* 8005C910 00059850 FC 40 10 1E */ fctiwz f2, f2 -/* 8005C914 00059854 D8 41 01 00 */ stfd f2, 0x100(r1) -/* 8005C918 00059858 80 01 01 04 */ lwz r0, 0x104(r1) -/* 8005C91C 0005985C 98 18 00 70 */ stb r0, 0x70(r24) -/* 8005C920 00059860 88 A3 00 09 */ lbz r5, 9(r3) -/* 8005C924 00059864 90 A1 00 FC */ stw r5, 0xfc(r1) -/* 8005C928 00059868 90 81 00 F8 */ stw r4, 0xf8(r1) -/* 8005C92C 0005986C C8 41 00 F8 */ lfd f2, 0xf8(r1) -/* 8005C930 00059870 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C934 00059874 88 03 00 05 */ lbz r0, 5(r3) -/* 8005C938 00059878 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8005C93C 0005987C 90 81 00 F0 */ stw r4, 0xf0(r1) -/* 8005C940 00059880 C8 41 00 F0 */ lfd f2, 0xf0(r1) -/* 8005C944 00059884 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C948 00059888 90 A1 00 EC */ stw r5, 0xec(r1) -/* 8005C94C 0005988C 90 81 00 E8 */ stw r4, 0xe8(r1) -/* 8005C950 00059890 C8 41 00 E8 */ lfd f2, 0xe8(r1) -/* 8005C954 00059894 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005C958 00059898 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005C95C 0005989C EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005C960 000598A0 EC 44 10 2A */ fadds f2, f4, f2 -/* 8005C964 000598A4 FC 40 10 1E */ fctiwz f2, f2 -/* 8005C968 000598A8 D8 41 00 E0 */ stfd f2, 0xe0(r1) -/* 8005C96C 000598AC 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 8005C970 000598B0 98 18 00 71 */ stb r0, 0x71(r24) -/* 8005C974 000598B4 88 A3 00 0A */ lbz r5, 0xa(r3) -/* 8005C978 000598B8 90 A1 00 DC */ stw r5, 0xdc(r1) -/* 8005C97C 000598BC 90 81 00 D8 */ stw r4, 0xd8(r1) -/* 8005C980 000598C0 C8 41 00 D8 */ lfd f2, 0xd8(r1) -/* 8005C984 000598C4 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C988 000598C8 88 03 00 06 */ lbz r0, 6(r3) -/* 8005C98C 000598CC 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 8005C990 000598D0 90 81 00 D0 */ stw r4, 0xd0(r1) -/* 8005C994 000598D4 C8 41 00 D0 */ lfd f2, 0xd0(r1) -/* 8005C998 000598D8 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C99C 000598DC 90 A1 00 CC */ stw r5, 0xcc(r1) -/* 8005C9A0 000598E0 90 81 00 C8 */ stw r4, 0xc8(r1) -/* 8005C9A4 000598E4 C8 41 00 C8 */ lfd f2, 0xc8(r1) -/* 8005C9A8 000598E8 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005C9AC 000598EC EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005C9B0 000598F0 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005C9B4 000598F4 EC 44 10 2A */ fadds f2, f4, f2 -/* 8005C9B8 000598F8 FC 40 10 1E */ fctiwz f2, f2 -/* 8005C9BC 000598FC D8 41 00 C0 */ stfd f2, 0xc0(r1) -/* 8005C9C0 00059900 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 8005C9C4 00059904 98 18 00 72 */ stb r0, 0x72(r24) -/* 8005C9C8 00059908 3C 60 80 3B */ lis r3, lbl_803A9BAC@ha -/* 8005C9CC 0005990C 38 63 9B AC */ addi r3, r3, lbl_803A9BAC@l -/* 8005C9D0 00059910 88 A3 00 08 */ lbz r5, 8(r3) -/* 8005C9D4 00059914 90 A1 00 BC */ stw r5, 0xbc(r1) -/* 8005C9D8 00059918 90 81 00 B8 */ stw r4, 0xb8(r1) -/* 8005C9DC 0005991C C8 41 00 B8 */ lfd f2, 0xb8(r1) -/* 8005C9E0 00059920 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C9E4 00059924 88 03 00 04 */ lbz r0, 4(r3) -/* 8005C9E8 00059928 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8005C9EC 0005992C 90 81 00 B0 */ stw r4, 0xb0(r1) -/* 8005C9F0 00059930 C8 41 00 B0 */ lfd f2, 0xb0(r1) -/* 8005C9F4 00059934 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C9F8 00059938 90 A1 00 AC */ stw r5, 0xac(r1) -/* 8005C9FC 0005993C 90 81 00 A8 */ stw r4, 0xa8(r1) -/* 8005CA00 00059940 C8 41 00 A8 */ lfd f2, 0xa8(r1) -/* 8005CA04 00059944 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005CA08 00059948 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005CA0C 0005994C EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005CA10 00059950 EC 44 10 2A */ fadds f2, f4, f2 -/* 8005CA14 00059954 FC 40 10 1E */ fctiwz f2, f2 -/* 8005CA18 00059958 D8 41 00 A0 */ stfd f2, 0xa0(r1) -/* 8005CA1C 0005995C 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8005CA20 00059960 98 18 00 74 */ stb r0, 0x74(r24) -/* 8005CA24 00059964 88 A3 00 09 */ lbz r5, 9(r3) -/* 8005CA28 00059968 90 A1 00 9C */ stw r5, 0x9c(r1) -/* 8005CA2C 0005996C 90 81 00 98 */ stw r4, 0x98(r1) -/* 8005CA30 00059970 C8 41 00 98 */ lfd f2, 0x98(r1) -/* 8005CA34 00059974 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005CA38 00059978 88 03 00 05 */ lbz r0, 5(r3) -/* 8005CA3C 0005997C 90 01 00 94 */ stw r0, 0x94(r1) -/* 8005CA40 00059980 90 81 00 90 */ stw r4, 0x90(r1) -/* 8005CA44 00059984 C8 41 00 90 */ lfd f2, 0x90(r1) -/* 8005CA48 00059988 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005CA4C 0005998C 90 A1 00 8C */ stw r5, 0x8c(r1) -/* 8005CA50 00059990 90 81 00 88 */ stw r4, 0x88(r1) -/* 8005CA54 00059994 C8 41 00 88 */ lfd f2, 0x88(r1) -/* 8005CA58 00059998 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005CA5C 0005999C EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005CA60 000599A0 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005CA64 000599A4 EC 44 10 2A */ fadds f2, f4, f2 -/* 8005CA68 000599A8 FC 40 10 1E */ fctiwz f2, f2 -/* 8005CA6C 000599AC D8 41 00 80 */ stfd f2, 0x80(r1) -/* 8005CA70 000599B0 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8005CA74 000599B4 98 18 00 75 */ stb r0, 0x75(r24) -/* 8005CA78 000599B8 88 A3 00 0A */ lbz r5, 0xa(r3) -/* 8005CA7C 000599BC 90 A1 00 7C */ stw r5, 0x7c(r1) -/* 8005CA80 000599C0 90 81 00 78 */ stw r4, 0x78(r1) -/* 8005CA84 000599C4 C8 41 00 78 */ lfd f2, 0x78(r1) -/* 8005CA88 000599C8 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005CA8C 000599CC 88 03 00 06 */ lbz r0, 6(r3) -/* 8005CA90 000599D0 90 01 00 74 */ stw r0, 0x74(r1) -/* 8005CA94 000599D4 90 81 00 70 */ stw r4, 0x70(r1) -/* 8005CA98 000599D8 C8 41 00 70 */ lfd f2, 0x70(r1) -/* 8005CA9C 000599DC EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005CAA0 000599E0 90 A1 00 6C */ stw r5, 0x6c(r1) -/* 8005CAA4 000599E4 90 81 00 68 */ stw r4, 0x68(r1) -/* 8005CAA8 000599E8 C8 41 00 68 */ lfd f2, 0x68(r1) -/* 8005CAAC 000599EC EC 02 00 28 */ fsubs f0, f2, f0 -/* 8005CAB0 000599F0 EC 03 00 28 */ fsubs f0, f3, f0 -/* 8005CAB4 000599F4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005CAB8 000599F8 EC 04 00 2A */ fadds f0, f4, f0 -/* 8005CABC 000599FC FC 00 00 1E */ fctiwz f0, f0 -/* 8005CAC0 00059A00 D8 01 00 60 */ stfd f0, 0x60(r1) -/* 8005CAC4 00059A04 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8005CAC8 00059A08 98 18 00 76 */ stb r0, 0x76(r24) -lbl_8005CACC: -/* 8005CACC 00059A0C 4B FF F4 0D */ bl dKyr_moon_arrival_check -/* 8005CAD0 00059A10 2C 03 00 00 */ cmpwi r3, 0 -/* 8005CAD4 00059A14 41 82 00 4C */ beq lbl_8005CB20 -/* 8005CAD8 00059A18 C0 38 00 14 */ lfs f1, 0x14(r24) -/* 8005CADC 00059A1C C0 1A 00 DC */ lfs f0, 0xdc(r26) -/* 8005CAE0 00059A20 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005CAE4 00059A24 C0 02 88 60 */ lfs f0, lbl_80452260-_SDA2_BASE_(r2) -/* 8005CAE8 00059A28 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8005CAEC 00059A2C EC 21 00 72 */ fmuls f1, f1, f1 -/* 8005CAF0 00059A30 C0 02 88 64 */ lfs f0, lbl_80452264-_SDA2_BASE_(r2) -/* 8005CAF4 00059A34 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8005CAF8 00059A38 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005CAFC 00059A3C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005CB00 00059A40 40 81 00 08 */ ble lbl_8005CB08 -/* 8005CB04 00059A44 FC 20 00 90 */ fmr f1, f0 -lbl_8005CB08: -/* 8005CB08 00059A48 38 78 00 68 */ addi r3, r24, 0x68 -/* 8005CB0C 00059A4C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005CB10 00059A50 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005CB14 00059A54 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005CB18 00059A58 48 21 2E 65 */ bl cLib_addCalc -/* 8005CB1C 00059A5C 48 00 00 1C */ b lbl_8005CB38 -lbl_8005CB20: -/* 8005CB20 00059A60 38 78 00 68 */ addi r3, r24, 0x68 -/* 8005CB24 00059A64 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005CB28 00059A68 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005CB2C 00059A6C C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005CB30 00059A70 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005CB34 00059A74 48 21 2E 49 */ bl cLib_addCalc -lbl_8005CB38: -/* 8005CB38 00059A78 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005CB3C 00059A7C 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l -/* 8005CB40 00059A80 88 04 12 D8 */ lbz r0, 0x12d8(r4) -/* 8005CB44 00059A84 28 00 00 00 */ cmplwi r0, 0 -/* 8005CB48 00059A88 40 82 00 DC */ bne lbl_8005CC24 -/* 8005CB4C 00059A8C C0 3E 12 44 */ lfs f1, 0x1244(r30) -/* 8005CB50 00059A90 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) -/* 8005CB54 00059A94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005CB58 00059A98 40 81 00 CC */ ble lbl_8005CC24 -/* 8005CB5C 00059A9C C0 38 00 60 */ lfs f1, 0x60(r24) -/* 8005CB60 00059AA0 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) -/* 8005CB64 00059AA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005CB68 00059AA8 4C 41 13 82 */ cror 2, 1, 2 -/* 8005CB6C 00059AAC 40 82 00 B8 */ bne lbl_8005CC24 -/* 8005CB70 00059AB0 38 7A 00 D8 */ addi r3, r26, 0xd8 -/* 8005CB74 00059AB4 38 84 10 70 */ addi r4, r4, 0x1070 -/* 8005CB78 00059AB8 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8005CB7C 00059ABC 4B FF EB E5 */ bl dKyr_get_vectle_calc -/* 8005CB80 00059AC0 C0 3A 00 D8 */ lfs f1, 0xd8(r26) -/* 8005CB84 00059AC4 C0 62 88 68 */ lfs f3, lbl_80452268-_SDA2_BASE_(r2) -/* 8005CB88 00059AC8 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8005CB8C 00059ACC EC 03 00 32 */ fmuls f0, f3, f0 -/* 8005CB90 00059AD0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005CB94 00059AD4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8005CB98 00059AD8 C0 3A 00 DC */ lfs f1, 0xdc(r26) -/* 8005CB9C 00059ADC C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8005CBA0 00059AE0 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8005CBA4 00059AE4 EC 41 00 2A */ fadds f2, f1, f0 -/* 8005CBA8 00059AE8 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 8005CBAC 00059AEC C0 3A 00 E0 */ lfs f1, 0xe0(r26) -/* 8005CBB0 00059AF0 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8005CBB4 00059AF4 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8005CBB8 00059AF8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005CBBC 00059AFC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8005CBC0 00059B00 C0 02 88 6C */ lfs f0, lbl_8045226C-_SDA2_BASE_(r2) -/* 8005CBC4 00059B04 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8005CBC8 00059B08 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8005CBCC 00059B0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005CBD0 00059B10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005CBD4 00059B14 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 8005CBD8 00059B18 38 00 00 FF */ li r0, 0xff -/* 8005CBDC 00059B1C 90 01 00 08 */ stw r0, 8(r1) -/* 8005CBE0 00059B20 38 80 00 00 */ li r4, 0 -/* 8005CBE4 00059B24 90 81 00 0C */ stw r4, 0xc(r1) -/* 8005CBE8 00059B28 38 00 FF FF */ li r0, -1 -/* 8005CBEC 00059B2C 90 01 00 10 */ stw r0, 0x10(r1) -/* 8005CBF0 00059B30 90 81 00 14 */ stw r4, 0x14(r1) -/* 8005CBF4 00059B34 90 81 00 18 */ stw r4, 0x18(r1) -/* 8005CBF8 00059B38 90 81 00 1C */ stw r4, 0x1c(r1) -/* 8005CBFC 00059B3C 80 98 00 58 */ lwz r4, 0x58(r24) -/* 8005CC00 00059B40 38 A0 00 00 */ li r5, 0 -/* 8005CC04 00059B44 38 C0 01 1C */ li r6, 0x11c -/* 8005CC08 00059B48 38 E1 00 24 */ addi r7, r1, 0x24 -/* 8005CC0C 00059B4C 39 00 00 00 */ li r8, 0 -/* 8005CC10 00059B50 39 20 00 00 */ li r9, 0 -/* 8005CC14 00059B54 39 40 00 00 */ li r10, 0 -/* 8005CC18 00059B58 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005CC1C 00059B5C 4B FF 08 B1 */ bl dPa_control_c_NS_set_X1_ -/* 8005CC20 00059B60 90 78 00 58 */ stw r3, 0x58(r24) -lbl_8005CC24: -/* 8005CC24 00059B64 E3 E1 01 98 */ psq_l f31, 408(r1), 0, qr0 -/* 8005CC28 00059B68 CB E1 01 90 */ lfd f31, 0x190(r1) -/* 8005CC2C 00059B6C E3 C1 01 88 */ psq_l f30, 392(r1), 0, qr0 -/* 8005CC30 00059B70 CB C1 01 80 */ lfd f30, 0x180(r1) -/* 8005CC34 00059B74 E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0 -/* 8005CC38 00059B78 CB A1 01 70 */ lfd f29, 0x170(r1) -/* 8005CC3C 00059B7C E3 81 01 68 */ psq_l f28, 360(r1), 0, qr0 -/* 8005CC40 00059B80 CB 81 01 60 */ lfd f28, 0x160(r1) -/* 8005CC44 00059B84 39 61 01 60 */ addi r11, r1, 0x160 -/* 8005CC48 00059B88 48 30 55 B1 */ bl func_803621F8 -/* 8005CC4C 00059B8C 80 01 01 A4 */ lwz r0, 0x1a4(r1) -/* 8005CC50 00059B90 7C 08 03 A6 */ mtlr r0 -/* 8005CC54 00059B94 38 21 01 A0 */ addi r1, r1, 0x1a0 -/* 8005CC58 00059B98 4E 80 00 20 */ blr - -.global dKyr_rain_init -dKyr_rain_init: -/* 8005CC5C 00059B9C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005CC60 00059BA0 7C 08 02 A6 */ mflr r0 -/* 8005CC64 00059BA4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005CC68 00059BA8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005CC6C 00059BAC 48 30 55 71 */ bl _savegpr_29 -/* 8005CC70 00059BB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005CC74 00059BB4 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 8005CC78 00059BB8 83 A5 5D 74 */ lwz r29, 0x5d74(r5) -/* 8005CC7C 00059BBC 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 8005CC80 00059BC0 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l -/* 8005CC84 00059BC4 38 63 00 10 */ addi r3, r3, 0x10 -/* 8005CC88 00059BC8 38 80 00 4A */ li r4, 0x4a -/* 8005CC8C 00059BCC 3F C5 00 02 */ addis r30, r5, 2 -/* 8005CC90 00059BD0 3B DE C2 F8 */ addi r30, r30, -15624 -/* 8005CC94 00059BD4 7F C5 F3 78 */ mr r5, r30 -/* 8005CC98 00059BD8 38 C0 00 80 */ li r6, 0x80 -/* 8005CC9C 00059BDC 4B FD F6 51 */ bl dRes_control_c_NS_getRes -/* 8005CCA0 00059BE0 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8005CCA4 00059BE4 3B E4 CA 54 */ addi r31, r4, lbl_8042CA54@l -/* 8005CCA8 00059BE8 80 9F 0E 84 */ lwz r4, 0xe84(r31) -/* 8005CCAC 00059BEC 90 64 00 10 */ stw r3, 0x10(r4) -/* 8005CCB0 00059BF0 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 8005CCB4 00059BF4 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l -/* 8005CCB8 00059BF8 38 63 00 10 */ addi r3, r3, 0x10 -/* 8005CCBC 00059BFC 38 80 00 57 */ li r4, 0x57 -/* 8005CCC0 00059C00 7F C5 F3 78 */ mr r5, r30 -/* 8005CCC4 00059C04 38 C0 00 80 */ li r6, 0x80 -/* 8005CCC8 00059C08 4B FD F6 25 */ bl dRes_control_c_NS_getRes -/* 8005CCCC 00059C0C 80 9F 0E 84 */ lwz r4, 0xe84(r31) -/* 8005CCD0 00059C10 90 64 00 14 */ stw r3, 0x14(r4) -/* 8005CCD4 00059C14 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CCD8 00059C18 C0 1D 00 D8 */ lfs f0, 0xd8(r29) -/* 8005CCDC 00059C1C D0 03 36 D8 */ stfs f0, 0x36d8(r3) -/* 8005CCE0 00059C20 C0 1D 00 DC */ lfs f0, 0xdc(r29) -/* 8005CCE4 00059C24 D0 03 36 DC */ stfs f0, 0x36dc(r3) -/* 8005CCE8 00059C28 C0 1D 00 E0 */ lfs f0, 0xe0(r29) -/* 8005CCEC 00059C2C D0 03 36 E0 */ stfs f0, 0x36e0(r3) -/* 8005CCF0 00059C30 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CCF4 00059C34 C0 1D 00 E4 */ lfs f0, 0xe4(r29) -/* 8005CCF8 00059C38 D0 03 36 E4 */ stfs f0, 0x36e4(r3) -/* 8005CCFC 00059C3C C0 1D 00 E8 */ lfs f0, 0xe8(r29) -/* 8005CD00 00059C40 D0 03 36 E8 */ stfs f0, 0x36e8(r3) -/* 8005CD04 00059C44 C0 1D 00 EC */ lfs f0, 0xec(r29) -/* 8005CD08 00059C48 D0 03 36 EC */ stfs f0, 0x36ec(r3) -/* 8005CD0C 00059C4C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005CD10 00059C50 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD14 00059C54 D0 03 36 FC */ stfs f0, 0x36fc(r3) -/* 8005CD18 00059C58 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD1C 00059C5C D0 03 37 00 */ stfs f0, 0x3700(r3) -/* 8005CD20 00059C60 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD24 00059C64 D0 03 37 04 */ stfs f0, 0x3704(r3) -/* 8005CD28 00059C68 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD2C 00059C6C D0 03 37 08 */ stfs f0, 0x3708(r3) -/* 8005CD30 00059C70 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD34 00059C74 D0 03 37 0C */ stfs f0, 0x370c(r3) -/* 8005CD38 00059C78 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD3C 00059C7C D0 03 37 10 */ stfs f0, 0x3710(r3) -/* 8005CD40 00059C80 38 A0 00 00 */ li r5, 0 -/* 8005CD44 00059C84 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD48 00059C88 98 A3 37 14 */ stb r5, 0x3714(r3) -/* 8005CD4C 00059C8C 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD50 00059C90 D0 03 36 F0 */ stfs f0, 0x36f0(r3) -/* 8005CD54 00059C94 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD58 00059C98 D0 03 36 F4 */ stfs f0, 0x36f4(r3) -/* 8005CD5C 00059C9C 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD60 00059CA0 D0 03 36 F8 */ stfs f0, 0x36f8(r3) -/* 8005CD64 00059CA4 7C A3 2B 78 */ mr r3, r5 -/* 8005CD68 00059CA8 38 00 00 FA */ li r0, 0xfa -/* 8005CD6C 00059CAC 7C 09 03 A6 */ mtctr r0 -lbl_8005CD70: -/* 8005CD70 00059CB0 80 9F 0E 84 */ lwz r4, 0xe84(r31) -/* 8005CD74 00059CB4 38 03 00 18 */ addi r0, r3, 0x18 -/* 8005CD78 00059CB8 7C A4 01 AE */ stbx r5, r4, r0 -/* 8005CD7C 00059CBC 38 63 00 38 */ addi r3, r3, 0x38 -/* 8005CD80 00059CC0 42 00 FF F0 */ bdnz lbl_8005CD70 -/* 8005CD84 00059CC4 38 00 00 00 */ li r0, 0 -/* 8005CD88 00059CC8 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD8C 00059CCC B0 03 36 D0 */ sth r0, 0x36d0(r3) -/* 8005CD90 00059CD0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005CD94 00059CD4 48 30 54 95 */ bl _restgpr_29 -/* 8005CD98 00059CD8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005CD9C 00059CDC 7C 08 03 A6 */ mtlr r0 -/* 8005CDA0 00059CE0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005CDA4 00059CE4 4E 80 00 20 */ blr - -.global rain_bg_chk -rain_bg_chk: -/* 8005CDA8 00059CE8 C0 22 88 78 */ lfs f1, lbl_80452278-_SDA2_BASE_(r2) -/* 8005CDAC 00059CEC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8005CDB0 00059CF0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8005CDB4 00059CF4 80 A5 5D 74 */ lwz r5, 0x5d74(r5) -/* 8005CDB8 00059CF8 C0 05 00 E8 */ lfs f0, 0xe8(r5) -/* 8005CDBC 00059CFC EC 01 00 2A */ fadds f0, f1, f0 -/* 8005CDC0 00059D00 1C 04 00 38 */ mulli r0, r4, 0x38 -/* 8005CDC4 00059D04 7C 63 02 14 */ add r3, r3, r0 -/* 8005CDC8 00059D08 D0 03 00 48 */ stfs f0, 0x48(r3) -/* 8005CDCC 00059D0C 4E 80 00 20 */ blr - -.global overhead_bg_chk -overhead_bg_chk: -/* 8005CDD0 00059D10 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 8005CDD4 00059D14 7C 08 02 A6 */ mflr r0 -/* 8005CDD8 00059D18 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 8005CDDC 00059D1C 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 8005CDE0 00059D20 48 30 53 FD */ bl _savegpr_29 -/* 8005CDE4 00059D24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005CDE8 00059D28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005CDEC 00059D2C 83 E3 5D 74 */ lwz r31, 0x5d74(r3) -/* 8005CDF0 00059D30 3B C0 00 00 */ li r30, 0 -/* 8005CDF4 00059D34 3B A1 00 64 */ addi r29, r1, 0x64 -/* 8005CDF8 00059D38 7F A3 EB 78 */ mr r3, r29 -/* 8005CDFC 00059D3C 48 01 A7 81 */ bl dBgS_GndChk -/* 8005CE00 00059D40 3C 60 80 3A */ lis r3, lbl_803A382C@ha -/* 8005CE04 00059D44 38 63 38 2C */ addi r3, r3, lbl_803A382C@l -/* 8005CE08 00059D48 90 61 00 74 */ stw r3, 0x74(r1) -/* 8005CE0C 00059D4C 38 03 00 0C */ addi r0, r3, 0xc -/* 8005CE10 00059D50 90 01 00 84 */ stw r0, 0x84(r1) -/* 8005CE14 00059D54 38 03 00 18 */ addi r0, r3, 0x18 -/* 8005CE18 00059D58 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 8005CE1C 00059D5C 38 03 00 24 */ addi r0, r3, 0x24 -/* 8005CE20 00059D60 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 8005CE24 00059D64 38 7D 00 3C */ addi r3, r29, 0x3c -/* 8005CE28 00059D68 48 01 C0 41 */ bl dBgS_PolyPassChk_NS_SetObj -/* 8005CE2C 00059D6C 3C 60 80 3B */ lis r3, lbl_803AB6E8@ha -/* 8005CE30 00059D70 38 63 B6 E8 */ addi r3, r3, lbl_803AB6E8@l -/* 8005CE34 00059D74 90 61 00 74 */ stw r3, 0x74(r1) -/* 8005CE38 00059D78 38 03 00 0C */ addi r0, r3, 0xc -/* 8005CE3C 00059D7C 90 01 00 84 */ stw r0, 0x84(r1) -/* 8005CE40 00059D80 38 03 00 18 */ addi r0, r3, 0x18 -/* 8005CE44 00059D84 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 8005CE48 00059D88 38 03 00 24 */ addi r0, r3, 0x24 -/* 8005CE4C 00059D8C 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 8005CE50 00059D90 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8005CE54 00059D94 60 00 00 03 */ ori r0, r0, 3 -/* 8005CE58 00059D98 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8005CE5C 00059D9C 38 61 00 14 */ addi r3, r1, 0x14 -/* 8005CE60 00059DA0 48 01 C1 95 */ bl dBgS_RoofChk -/* 8005CE64 00059DA4 C0 7F 00 D8 */ lfs f3, 0xd8(r31) -/* 8005CE68 00059DA8 D0 61 00 08 */ stfs f3, 8(r1) -/* 8005CE6C 00059DAC C0 5F 00 DC */ lfs f2, 0xdc(r31) -/* 8005CE70 00059DB0 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 8005CE74 00059DB4 C0 3F 00 E0 */ lfs f1, 0xe0(r31) -/* 8005CE78 00059DB8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8005CE7C 00059DBC C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 8005CE80 00059DC0 EC 02 00 2A */ fadds f0, f2, f0 -/* 8005CE84 00059DC4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8005CE88 00059DC8 D0 61 00 50 */ stfs f3, 0x50(r1) -/* 8005CE8C 00059DCC D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8005CE90 00059DD0 D0 21 00 58 */ stfs f1, 0x58(r1) -/* 8005CE94 00059DD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005CE98 00059DD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005CE9C 00059DDC 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 8005CEA0 00059DE0 7F A3 EB 78 */ mr r3, r29 -/* 8005CEA4 00059DE4 38 81 00 14 */ addi r4, r1, 0x14 -/* 8005CEA8 00059DE8 48 01 85 F5 */ bl dBgS_NS_RoofChk -/* 8005CEAC 00059DEC C0 02 88 30 */ lfs f0, lbl_80452230-_SDA2_BASE_(r2) -/* 8005CEB0 00059DF0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8005CEB4 00059DF4 41 82 00 50 */ beq lbl_8005CF04 -/* 8005CEB8 00059DF8 3B C0 00 01 */ li r30, 1 -/* 8005CEBC 00059DFC 38 7D 3E C8 */ addi r3, r29, 0x3ec8 -/* 8005CEC0 00059E00 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005CEC4 00059E04 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005CEC8 00059E08 38 84 00 17 */ addi r4, r4, 0x17 -/* 8005CECC 00059E0C 48 30 BA C9 */ bl strcmp -/* 8005CED0 00059E10 2C 03 00 00 */ cmpwi r3, 0 -/* 8005CED4 00059E14 40 82 00 30 */ bne lbl_8005CF04 -/* 8005CED8 00059E18 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8005CEDC 00059E1C 2C 00 00 11 */ cmpwi r0, 0x11 -/* 8005CEE0 00059E20 40 82 00 24 */ bne lbl_8005CF04 -/* 8005CEE4 00059E24 38 61 00 14 */ addi r3, r1, 0x14 -/* 8005CEE8 00059E28 38 80 FF FF */ li r4, -1 -/* 8005CEEC 00059E2C 48 01 C1 A5 */ bl dBgS_RoofChk_NS_dtor -/* 8005CEF0 00059E30 38 61 00 64 */ addi r3, r1, 0x64 -/* 8005CEF4 00059E34 38 80 FF FF */ li r4, -1 -/* 8005CEF8 00059E38 48 01 A9 F1 */ bl dBgS_ObjGndChk_All_NS_dtor -/* 8005CEFC 00059E3C 38 60 00 00 */ li r3, 0 -/* 8005CF00 00059E40 48 00 00 60 */ b lbl_8005CF60 -lbl_8005CF04: -/* 8005CF04 00059E44 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8005CF08 00059E48 C0 02 88 80 */ lfs f0, lbl_80452280-_SDA2_BASE_(r2) -/* 8005CF0C 00059E4C EC 01 00 2A */ fadds f0, f1, f0 -/* 8005CF10 00059E50 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8005CF14 00059E54 38 61 00 64 */ addi r3, r1, 0x64 -/* 8005CF18 00059E58 38 81 00 08 */ addi r4, r1, 8 -/* 8005CF1C 00059E5C 48 20 AE 0D */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8005CF20 00059E60 7F A3 EB 78 */ mr r3, r29 -/* 8005CF24 00059E64 38 81 00 64 */ addi r4, r1, 0x64 -/* 8005CF28 00059E68 48 01 75 79 */ bl cBgS_NS_GroundCross -/* 8005CF2C 00059E6C C0 42 88 7C */ lfs f2, lbl_8045227C-_SDA2_BASE_(r2) -/* 8005CF30 00059E70 C0 1F 00 DC */ lfs f0, 0xdc(r31) -/* 8005CF34 00059E74 EC 02 00 2A */ fadds f0, f2, f0 -/* 8005CF38 00059E78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005CF3C 00059E7C 40 81 00 08 */ ble lbl_8005CF44 -/* 8005CF40 00059E80 3B C0 00 01 */ li r30, 1 -lbl_8005CF44: -/* 8005CF44 00059E84 38 61 00 14 */ addi r3, r1, 0x14 -/* 8005CF48 00059E88 38 80 FF FF */ li r4, -1 -/* 8005CF4C 00059E8C 48 01 C1 45 */ bl dBgS_RoofChk_NS_dtor -/* 8005CF50 00059E90 38 61 00 64 */ addi r3, r1, 0x64 -/* 8005CF54 00059E94 38 80 FF FF */ li r4, -1 -/* 8005CF58 00059E98 48 01 A9 91 */ bl dBgS_ObjGndChk_All_NS_dtor -/* 8005CF5C 00059E9C 7F C3 F3 78 */ mr r3, r30 -lbl_8005CF60: -/* 8005CF60 00059EA0 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 8005CF64 00059EA4 48 30 52 C5 */ bl _restgpr_29 -/* 8005CF68 00059EA8 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 8005CF6C 00059EAC 7C 08 03 A6 */ mtlr r0 -/* 8005CF70 00059EB0 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 8005CF74 00059EB4 4E 80 00 20 */ blr - -.global forward_overhead_bg_chk -forward_overhead_bg_chk: -/* 8005CF78 00059EB8 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 8005CF7C 00059EBC 7C 08 02 A6 */ mflr r0 -/* 8005CF80 00059EC0 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8005CF84 00059EC4 DB E1 00 E0 */ stfd f31, 0xe0(r1) -/* 8005CF88 00059EC8 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 -/* 8005CF8C 00059ECC 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 8005CF90 00059ED0 48 30 52 49 */ bl _savegpr_28 -/* 8005CF94 00059ED4 7C 7D 1B 78 */ mr r29, r3 -/* 8005CF98 00059ED8 FF E0 08 90 */ fmr f31, f1 -/* 8005CF9C 00059EDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005CFA0 00059EE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005CFA4 00059EE4 83 E3 5D 74 */ lwz r31, 0x5d74(r3) -/* 8005CFA8 00059EE8 3B C0 00 00 */ li r30, 0 -/* 8005CFAC 00059EEC 3B 81 00 70 */ addi r28, r1, 0x70 -/* 8005CFB0 00059EF0 7F 83 E3 78 */ mr r3, r28 -/* 8005CFB4 00059EF4 48 01 A5 C9 */ bl dBgS_GndChk -/* 8005CFB8 00059EF8 3C 60 80 3A */ lis r3, lbl_803A382C@ha -/* 8005CFBC 00059EFC 38 63 38 2C */ addi r3, r3, lbl_803A382C@l -/* 8005CFC0 00059F00 90 61 00 80 */ stw r3, 0x80(r1) -/* 8005CFC4 00059F04 38 03 00 0C */ addi r0, r3, 0xc -/* 8005CFC8 00059F08 90 01 00 90 */ stw r0, 0x90(r1) -/* 8005CFCC 00059F0C 38 03 00 18 */ addi r0, r3, 0x18 -/* 8005CFD0 00059F10 90 01 00 AC */ stw r0, 0xac(r1) -/* 8005CFD4 00059F14 38 03 00 24 */ addi r0, r3, 0x24 -/* 8005CFD8 00059F18 90 01 00 BC */ stw r0, 0xbc(r1) -/* 8005CFDC 00059F1C 38 7C 00 3C */ addi r3, r28, 0x3c -/* 8005CFE0 00059F20 48 01 BE 89 */ bl dBgS_PolyPassChk_NS_SetObj -/* 8005CFE4 00059F24 3C 60 80 3B */ lis r3, lbl_803AB6E8@ha -/* 8005CFE8 00059F28 38 63 B6 E8 */ addi r3, r3, lbl_803AB6E8@l -/* 8005CFEC 00059F2C 90 61 00 80 */ stw r3, 0x80(r1) -/* 8005CFF0 00059F30 38 03 00 0C */ addi r0, r3, 0xc -/* 8005CFF4 00059F34 90 01 00 90 */ stw r0, 0x90(r1) -/* 8005CFF8 00059F38 38 03 00 18 */ addi r0, r3, 0x18 -/* 8005CFFC 00059F3C 90 01 00 AC */ stw r0, 0xac(r1) -/* 8005D000 00059F40 38 03 00 24 */ addi r0, r3, 0x24 -/* 8005D004 00059F44 90 01 00 BC */ stw r0, 0xbc(r1) -/* 8005D008 00059F48 80 01 00 C0 */ lwz r0, 0xc0(r1) -/* 8005D00C 00059F4C 60 00 00 03 */ ori r0, r0, 3 -/* 8005D010 00059F50 90 01 00 C0 */ stw r0, 0xc0(r1) -/* 8005D014 00059F54 38 61 00 20 */ addi r3, r1, 0x20 -/* 8005D018 00059F58 48 01 BF DD */ bl dBgS_RoofChk -/* 8005D01C 00059F5C 38 7F 00 D8 */ addi r3, r31, 0xd8 -/* 8005D020 00059F60 38 9F 00 E4 */ addi r4, r31, 0xe4 -/* 8005D024 00059F64 38 A1 00 08 */ addi r5, r1, 8 -/* 8005D028 00059F68 4B FF E7 39 */ bl dKyr_get_vectle_calc -/* 8005D02C 00059F6C C0 3F 00 D8 */ lfs f1, 0xd8(r31) -/* 8005D030 00059F70 C0 01 00 08 */ lfs f0, 8(r1) -/* 8005D034 00059F74 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8005D038 00059F78 EC 61 00 2A */ fadds f3, f1, f0 -/* 8005D03C 00059F7C D0 61 00 14 */ stfs f3, 0x14(r1) -/* 8005D040 00059F80 C0 5F 00 DC */ lfs f2, 0xdc(r31) -/* 8005D044 00059F84 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8005D048 00059F88 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8005D04C 00059F8C EC 02 00 2A */ fadds f0, f2, f0 -/* 8005D050 00059F90 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8005D054 00059F94 C0 3F 00 E0 */ lfs f1, 0xe0(r31) -/* 8005D058 00059F98 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8005D05C 00059F9C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8005D060 00059FA0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005D064 00059FA4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8005D068 00059FA8 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 8005D06C 00059FAC EC 00 10 2A */ fadds f0, f0, f2 -/* 8005D070 00059FB0 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8005D074 00059FB4 D0 7D 00 00 */ stfs f3, 0(r29) -/* 8005D078 00059FB8 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8005D07C 00059FBC D0 1D 00 04 */ stfs f0, 4(r29) -/* 8005D080 00059FC0 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8005D084 00059FC4 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8005D088 00059FC8 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8005D08C 00059FCC D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8005D090 00059FD0 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8005D094 00059FD4 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8005D098 00059FD8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8005D09C 00059FDC D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8005D0A0 00059FE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005D0A4 00059FE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005D0A8 00059FE8 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 8005D0AC 00059FEC 7F A3 EB 78 */ mr r3, r29 -/* 8005D0B0 00059FF0 38 81 00 20 */ addi r4, r1, 0x20 -/* 8005D0B4 00059FF4 48 01 83 E9 */ bl dBgS_NS_RoofChk -/* 8005D0B8 00059FF8 C0 02 88 30 */ lfs f0, lbl_80452230-_SDA2_BASE_(r2) -/* 8005D0BC 00059FFC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8005D0C0 0005A000 41 82 00 50 */ beq lbl_8005D110 -/* 8005D0C4 0005A004 3B C0 00 01 */ li r30, 1 -/* 8005D0C8 0005A008 38 7D 3E C8 */ addi r3, r29, 0x3ec8 -/* 8005D0CC 0005A00C 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005D0D0 0005A010 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005D0D4 0005A014 38 84 00 17 */ addi r4, r4, 0x17 -/* 8005D0D8 0005A018 48 30 B8 BD */ bl strcmp -/* 8005D0DC 0005A01C 2C 03 00 00 */ cmpwi r3, 0 -/* 8005D0E0 0005A020 40 82 00 30 */ bne lbl_8005D110 -/* 8005D0E4 0005A024 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8005D0E8 0005A028 2C 00 00 11 */ cmpwi r0, 0x11 -/* 8005D0EC 0005A02C 40 82 00 24 */ bne lbl_8005D110 -/* 8005D0F0 0005A030 38 61 00 20 */ addi r3, r1, 0x20 -/* 8005D0F4 0005A034 38 80 FF FF */ li r4, -1 -/* 8005D0F8 0005A038 48 01 BF 99 */ bl dBgS_RoofChk_NS_dtor -/* 8005D0FC 0005A03C 7F 83 E3 78 */ mr r3, r28 -/* 8005D100 0005A040 38 80 FF FF */ li r4, -1 -/* 8005D104 0005A044 48 01 A7 E5 */ bl dBgS_ObjGndChk_All_NS_dtor -/* 8005D108 0005A048 38 60 00 00 */ li r3, 0 -/* 8005D10C 0005A04C 48 00 00 60 */ b lbl_8005D16C -lbl_8005D110: -/* 8005D110 0005A050 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 8005D114 0005A054 C0 02 88 80 */ lfs f0, lbl_80452280-_SDA2_BASE_(r2) -/* 8005D118 0005A058 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005D11C 0005A05C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8005D120 0005A060 38 61 00 70 */ addi r3, r1, 0x70 -/* 8005D124 0005A064 38 81 00 14 */ addi r4, r1, 0x14 -/* 8005D128 0005A068 48 20 AC 01 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8005D12C 0005A06C 7F A3 EB 78 */ mr r3, r29 -/* 8005D130 0005A070 38 81 00 70 */ addi r4, r1, 0x70 -/* 8005D134 0005A074 48 01 73 6D */ bl cBgS_NS_GroundCross -/* 8005D138 0005A078 C0 42 88 7C */ lfs f2, lbl_8045227C-_SDA2_BASE_(r2) -/* 8005D13C 0005A07C C0 1F 00 DC */ lfs f0, 0xdc(r31) -/* 8005D140 0005A080 EC 02 00 2A */ fadds f0, f2, f0 -/* 8005D144 0005A084 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D148 0005A088 40 81 00 08 */ ble lbl_8005D150 -/* 8005D14C 0005A08C 3B C0 00 01 */ li r30, 1 -lbl_8005D150: -/* 8005D150 0005A090 38 61 00 20 */ addi r3, r1, 0x20 -/* 8005D154 0005A094 38 80 FF FF */ li r4, -1 -/* 8005D158 0005A098 48 01 BF 39 */ bl dBgS_RoofChk_NS_dtor -/* 8005D15C 0005A09C 38 61 00 70 */ addi r3, r1, 0x70 -/* 8005D160 0005A0A0 38 80 FF FF */ li r4, -1 -/* 8005D164 0005A0A4 48 01 A7 85 */ bl dBgS_ObjGndChk_All_NS_dtor -/* 8005D168 0005A0A8 7F C3 F3 78 */ mr r3, r30 -lbl_8005D16C: -/* 8005D16C 0005A0AC E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 -/* 8005D170 0005A0B0 CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 8005D174 0005A0B4 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 8005D178 0005A0B8 48 30 50 AD */ bl _restgpr_28 -/* 8005D17C 0005A0BC 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 8005D180 0005A0C0 7C 08 03 A6 */ mtlr r0 -/* 8005D184 0005A0C4 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 8005D188 0005A0C8 4E 80 00 20 */ blr - -.global dKyr_rain_move -dKyr_rain_move: -/* 8005D18C 0005A0CC 94 21 FE 90 */ stwu r1, -0x170(r1) -/* 8005D190 0005A0D0 7C 08 02 A6 */ mflr r0 -/* 8005D194 0005A0D4 90 01 01 74 */ stw r0, 0x174(r1) -/* 8005D198 0005A0D8 DB E1 01 60 */ stfd f31, 0x160(r1) -/* 8005D19C 0005A0DC F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0 -/* 8005D1A0 0005A0E0 DB C1 01 50 */ stfd f30, 0x150(r1) -/* 8005D1A4 0005A0E4 F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0 -/* 8005D1A8 0005A0E8 DB A1 01 40 */ stfd f29, 0x140(r1) -/* 8005D1AC 0005A0EC F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0 -/* 8005D1B0 0005A0F0 39 61 01 40 */ addi r11, r1, 0x140 -/* 8005D1B4 0005A0F4 48 30 4F FD */ bl func_803621B0 -/* 8005D1B8 0005A0F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005D1BC 0005A0FC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005D1C0 0005A100 83 43 0E 84 */ lwz r26, 0xe84(r3) -/* 8005D1C4 0005A104 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005D1C8 0005A108 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005D1CC 0005A10C 83 23 5D 74 */ lwz r25, 0x5d74(r3) -/* 8005D1D0 0005A110 83 A3 5D AC */ lwz r29, 0x5dac(r3) -/* 8005D1D4 0005A114 38 61 00 38 */ addi r3, r1, 0x38 -/* 8005D1D8 0005A118 4B FF D9 29 */ bl dKyw_get_wind_vecpow -/* 8005D1DC 0005A11C C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8005D1E0 0005A120 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 8005D1E4 0005A124 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8005D1E8 0005A128 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 8005D1EC 0005A12C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8005D1F0 0005A130 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 8005D1F4 0005A134 3A A0 00 00 */ li r21, 0 -/* 8005D1F8 0005A138 3A 80 00 00 */ li r20, 0 -/* 8005D1FC 0005A13C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005D200 0005A140 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 8005D204 0005A144 38 7E 4E 20 */ addi r3, r30, 0x4e20 -/* 8005D208 0005A148 81 9E 4E 20 */ lwz r12, 0x4e20(r30) -/* 8005D20C 0005A14C 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8005D210 0005A150 7D 89 03 A6 */ mtctr r12 -/* 8005D214 0005A154 4E 80 04 21 */ bctrl -/* 8005D218 0005A158 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005D21C 0005A15C D0 21 00 A4 */ stfs f1, 0xa4(r1) -/* 8005D220 0005A160 C0 02 88 84 */ lfs f0, lbl_80452284-_SDA2_BASE_(r2) -/* 8005D224 0005A164 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8005D228 0005A168 D0 21 00 AC */ stfs f1, 0xac(r1) -/* 8005D22C 0005A16C A8 1A 36 D0 */ lha r0, 0x36d0(r26) -/* 8005D230 0005A170 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005D234 0005A174 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8005D238 0005A178 80 7F 0E 80 */ lwz r3, 0xe80(r31) -/* 8005D23C 0005A17C 7C 00 18 00 */ cmpw r0, r3 -/* 8005D240 0005A180 41 81 00 08 */ bgt lbl_8005D248 -/* 8005D244 0005A184 B0 7A 36 D0 */ sth r3, 0x36d0(r26) -lbl_8005D248: -/* 8005D248 0005A188 A8 1A 36 D0 */ lha r0, 0x36d0(r26) -/* 8005D24C 0005A18C 2C 00 00 00 */ cmpwi r0, 0 -/* 8005D250 0005A190 41 82 16 30 */ beq lbl_8005E880 -/* 8005D254 0005A194 38 79 00 E4 */ addi r3, r25, 0xe4 -/* 8005D258 0005A198 38 9A 36 E4 */ addi r4, r26, 0x36e4 -/* 8005D25C 0005A19C 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 8005D260 0005A1A0 4B FF E5 01 */ bl dKyr_get_vectle_calc -/* 8005D264 0005A1A4 38 7A 36 D8 */ addi r3, r26, 0x36d8 -/* 8005D268 0005A1A8 38 99 00 D8 */ addi r4, r25, 0xd8 -/* 8005D26C 0005A1AC 48 2E A1 31 */ bl PSVECSquareDistance -/* 8005D270 0005A1B0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005D274 0005A1B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D278 0005A1B8 40 81 00 58 */ ble lbl_8005D2D0 -/* 8005D27C 0005A1BC FC 00 08 34 */ frsqrte f0, f1 -/* 8005D280 0005A1C0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005D284 0005A1C4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005D288 0005A1C8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005D28C 0005A1CC FC 00 00 32 */ fmul f0, f0, f0 -/* 8005D290 0005A1D0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005D294 0005A1D4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005D298 0005A1D8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005D29C 0005A1DC FC 44 00 32 */ fmul f2, f4, f0 -/* 8005D2A0 0005A1E0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005D2A4 0005A1E4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005D2A8 0005A1E8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005D2AC 0005A1EC FC 02 00 32 */ fmul f0, f2, f0 -/* 8005D2B0 0005A1F0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005D2B4 0005A1F4 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005D2B8 0005A1F8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005D2BC 0005A1FC FC 03 00 28 */ fsub f0, f3, f0 -/* 8005D2C0 0005A200 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005D2C4 0005A204 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005D2C8 0005A208 FC 20 08 18 */ frsp f1, f1 -/* 8005D2CC 0005A20C 48 00 00 88 */ b lbl_8005D354 -lbl_8005D2D0: -/* 8005D2D0 0005A210 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005D2D4 0005A214 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D2D8 0005A218 40 80 00 10 */ bge lbl_8005D2E8 -/* 8005D2DC 0005A21C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005D2E0 0005A220 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005D2E4 0005A224 48 00 00 70 */ b lbl_8005D354 -lbl_8005D2E8: -/* 8005D2E8 0005A228 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 8005D2EC 0005A22C 80 81 00 34 */ lwz r4, 0x34(r1) -/* 8005D2F0 0005A230 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005D2F4 0005A234 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005D2F8 0005A238 7C 03 00 00 */ cmpw r3, r0 -/* 8005D2FC 0005A23C 41 82 00 14 */ beq lbl_8005D310 -/* 8005D300 0005A240 40 80 00 40 */ bge lbl_8005D340 -/* 8005D304 0005A244 2C 03 00 00 */ cmpwi r3, 0 -/* 8005D308 0005A248 41 82 00 20 */ beq lbl_8005D328 -/* 8005D30C 0005A24C 48 00 00 34 */ b lbl_8005D340 -lbl_8005D310: -/* 8005D310 0005A250 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005D314 0005A254 41 82 00 0C */ beq lbl_8005D320 -/* 8005D318 0005A258 38 00 00 01 */ li r0, 1 -/* 8005D31C 0005A25C 48 00 00 28 */ b lbl_8005D344 -lbl_8005D320: -/* 8005D320 0005A260 38 00 00 02 */ li r0, 2 -/* 8005D324 0005A264 48 00 00 20 */ b lbl_8005D344 -lbl_8005D328: -/* 8005D328 0005A268 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005D32C 0005A26C 41 82 00 0C */ beq lbl_8005D338 -/* 8005D330 0005A270 38 00 00 05 */ li r0, 5 -/* 8005D334 0005A274 48 00 00 10 */ b lbl_8005D344 -lbl_8005D338: -/* 8005D338 0005A278 38 00 00 03 */ li r0, 3 -/* 8005D33C 0005A27C 48 00 00 08 */ b lbl_8005D344 -lbl_8005D340: -/* 8005D340 0005A280 38 00 00 04 */ li r0, 4 -lbl_8005D344: -/* 8005D344 0005A284 2C 00 00 01 */ cmpwi r0, 1 -/* 8005D348 0005A288 40 82 00 0C */ bne lbl_8005D354 -/* 8005D34C 0005A28C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005D350 0005A290 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005D354: -/* 8005D354 0005A294 C0 02 88 88 */ lfs f0, lbl_80452288-_SDA2_BASE_(r2) -/* 8005D358 0005A298 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D35C 0005A29C 40 81 00 24 */ ble lbl_8005D380 -/* 8005D360 0005A2A0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005D364 0005A2A4 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 8005D368 0005A2A8 EF C1 00 24 */ fdivs f30, f1, f0 -/* 8005D36C 0005A2AC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005D370 0005A2B0 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8005D374 0005A2B4 40 81 00 10 */ ble lbl_8005D384 -/* 8005D378 0005A2B8 FF C0 00 90 */ fmr f30, f0 -/* 8005D37C 0005A2BC 48 00 00 08 */ b lbl_8005D384 -lbl_8005D380: -/* 8005D380 0005A2C0 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2) -lbl_8005D384: -/* 8005D384 0005A2C4 C0 19 00 D8 */ lfs f0, 0xd8(r25) -/* 8005D388 0005A2C8 D0 1A 36 D8 */ stfs f0, 0x36d8(r26) -/* 8005D38C 0005A2CC C0 19 00 E0 */ lfs f0, 0xe0(r25) -/* 8005D390 0005A2D0 D0 1A 36 E0 */ stfs f0, 0x36e0(r26) -/* 8005D394 0005A2D4 38 7A 36 D8 */ addi r3, r26, 0x36d8 -/* 8005D398 0005A2D8 38 99 00 D8 */ addi r4, r25, 0xd8 -/* 8005D39C 0005A2DC 48 2E A0 01 */ bl PSVECSquareDistance -/* 8005D3A0 0005A2E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005D3A4 0005A2E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D3A8 0005A2E8 40 81 00 58 */ ble lbl_8005D400 -/* 8005D3AC 0005A2EC FC 00 08 34 */ frsqrte f0, f1 -/* 8005D3B0 0005A2F0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005D3B4 0005A2F4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005D3B8 0005A2F8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005D3BC 0005A2FC FC 00 00 32 */ fmul f0, f0, f0 -/* 8005D3C0 0005A300 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005D3C4 0005A304 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005D3C8 0005A308 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005D3CC 0005A30C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005D3D0 0005A310 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005D3D4 0005A314 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005D3D8 0005A318 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005D3DC 0005A31C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005D3E0 0005A320 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005D3E4 0005A324 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005D3E8 0005A328 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005D3EC 0005A32C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005D3F0 0005A330 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005D3F4 0005A334 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005D3F8 0005A338 FC 20 08 18 */ frsp f1, f1 -/* 8005D3FC 0005A33C 48 00 00 88 */ b lbl_8005D484 -lbl_8005D400: -/* 8005D400 0005A340 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005D404 0005A344 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D408 0005A348 40 80 00 10 */ bge lbl_8005D418 -/* 8005D40C 0005A34C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005D410 0005A350 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005D414 0005A354 48 00 00 70 */ b lbl_8005D484 -lbl_8005D418: -/* 8005D418 0005A358 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 8005D41C 0005A35C 80 81 00 30 */ lwz r4, 0x30(r1) -/* 8005D420 0005A360 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005D424 0005A364 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005D428 0005A368 7C 03 00 00 */ cmpw r3, r0 -/* 8005D42C 0005A36C 41 82 00 14 */ beq lbl_8005D440 -/* 8005D430 0005A370 40 80 00 40 */ bge lbl_8005D470 -/* 8005D434 0005A374 2C 03 00 00 */ cmpwi r3, 0 -/* 8005D438 0005A378 41 82 00 20 */ beq lbl_8005D458 -/* 8005D43C 0005A37C 48 00 00 34 */ b lbl_8005D470 -lbl_8005D440: -/* 8005D440 0005A380 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005D444 0005A384 41 82 00 0C */ beq lbl_8005D450 -/* 8005D448 0005A388 38 00 00 01 */ li r0, 1 -/* 8005D44C 0005A38C 48 00 00 28 */ b lbl_8005D474 -lbl_8005D450: -/* 8005D450 0005A390 38 00 00 02 */ li r0, 2 -/* 8005D454 0005A394 48 00 00 20 */ b lbl_8005D474 -lbl_8005D458: -/* 8005D458 0005A398 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005D45C 0005A39C 41 82 00 0C */ beq lbl_8005D468 -/* 8005D460 0005A3A0 38 00 00 05 */ li r0, 5 -/* 8005D464 0005A3A4 48 00 00 10 */ b lbl_8005D474 -lbl_8005D468: -/* 8005D468 0005A3A8 38 00 00 03 */ li r0, 3 -/* 8005D46C 0005A3AC 48 00 00 08 */ b lbl_8005D474 -lbl_8005D470: -/* 8005D470 0005A3B0 38 00 00 04 */ li r0, 4 -lbl_8005D474: -/* 8005D474 0005A3B4 2C 00 00 01 */ cmpwi r0, 1 -/* 8005D478 0005A3B8 40 82 00 0C */ bne lbl_8005D484 -/* 8005D47C 0005A3BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005D480 0005A3C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005D484: -/* 8005D484 0005A3C4 C0 02 88 8C */ lfs f0, lbl_8045228C-_SDA2_BASE_(r2) -/* 8005D488 0005A3C8 EC 41 00 24 */ fdivs f2, f1, f0 -/* 8005D48C 0005A3CC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005D490 0005A3D0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005D494 0005A3D4 40 81 00 08 */ ble lbl_8005D49C -/* 8005D498 0005A3D8 FC 40 00 90 */ fmr f2, f0 -lbl_8005D49C: -/* 8005D49C 0005A3DC C0 21 00 A8 */ lfs f1, 0xa8(r1) -/* 8005D4A0 0005A3E0 C0 02 88 90 */ lfs f0, lbl_80452290-_SDA2_BASE_(r2) -/* 8005D4A4 0005A3E4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005D4A8 0005A3E8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005D4AC 0005A3EC D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8005D4B0 0005A3F0 C0 19 00 D8 */ lfs f0, 0xd8(r25) -/* 8005D4B4 0005A3F4 D0 1A 36 D8 */ stfs f0, 0x36d8(r26) -/* 8005D4B8 0005A3F8 C0 19 00 DC */ lfs f0, 0xdc(r25) -/* 8005D4BC 0005A3FC D0 1A 36 DC */ stfs f0, 0x36dc(r26) -/* 8005D4C0 0005A400 C0 19 00 E0 */ lfs f0, 0xe0(r25) -/* 8005D4C4 0005A404 D0 1A 36 E0 */ stfs f0, 0x36e0(r26) -/* 8005D4C8 0005A408 38 7A 36 E4 */ addi r3, r26, 0x36e4 -/* 8005D4CC 0005A40C 38 99 00 E4 */ addi r4, r25, 0xe4 -/* 8005D4D0 0005A410 48 2E 9E CD */ bl PSVECSquareDistance -/* 8005D4D4 0005A414 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005D4D8 0005A418 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D4DC 0005A41C 40 81 00 58 */ ble lbl_8005D534 -/* 8005D4E0 0005A420 FC 00 08 34 */ frsqrte f0, f1 -/* 8005D4E4 0005A424 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005D4E8 0005A428 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005D4EC 0005A42C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005D4F0 0005A430 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005D4F4 0005A434 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005D4F8 0005A438 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005D4FC 0005A43C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005D500 0005A440 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005D504 0005A444 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005D508 0005A448 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005D50C 0005A44C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005D510 0005A450 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005D514 0005A454 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005D518 0005A458 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005D51C 0005A45C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005D520 0005A460 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005D524 0005A464 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005D528 0005A468 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005D52C 0005A46C FC 20 08 18 */ frsp f1, f1 -/* 8005D530 0005A470 48 00 00 88 */ b lbl_8005D5B8 -lbl_8005D534: -/* 8005D534 0005A474 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005D538 0005A478 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D53C 0005A47C 40 80 00 10 */ bge lbl_8005D54C -/* 8005D540 0005A480 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005D544 0005A484 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005D548 0005A488 48 00 00 70 */ b lbl_8005D5B8 -lbl_8005D54C: -/* 8005D54C 0005A48C D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8005D550 0005A490 80 81 00 2C */ lwz r4, 0x2c(r1) -/* 8005D554 0005A494 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005D558 0005A498 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005D55C 0005A49C 7C 03 00 00 */ cmpw r3, r0 -/* 8005D560 0005A4A0 41 82 00 14 */ beq lbl_8005D574 -/* 8005D564 0005A4A4 40 80 00 40 */ bge lbl_8005D5A4 -/* 8005D568 0005A4A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8005D56C 0005A4AC 41 82 00 20 */ beq lbl_8005D58C -/* 8005D570 0005A4B0 48 00 00 34 */ b lbl_8005D5A4 -lbl_8005D574: -/* 8005D574 0005A4B4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005D578 0005A4B8 41 82 00 0C */ beq lbl_8005D584 -/* 8005D57C 0005A4BC 38 00 00 01 */ li r0, 1 -/* 8005D580 0005A4C0 48 00 00 28 */ b lbl_8005D5A8 -lbl_8005D584: -/* 8005D584 0005A4C4 38 00 00 02 */ li r0, 2 -/* 8005D588 0005A4C8 48 00 00 20 */ b lbl_8005D5A8 -lbl_8005D58C: -/* 8005D58C 0005A4CC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005D590 0005A4D0 41 82 00 0C */ beq lbl_8005D59C -/* 8005D594 0005A4D4 38 00 00 05 */ li r0, 5 -/* 8005D598 0005A4D8 48 00 00 10 */ b lbl_8005D5A8 -lbl_8005D59C: -/* 8005D59C 0005A4DC 38 00 00 03 */ li r0, 3 -/* 8005D5A0 0005A4E0 48 00 00 08 */ b lbl_8005D5A8 -lbl_8005D5A4: -/* 8005D5A4 0005A4E4 38 00 00 04 */ li r0, 4 -lbl_8005D5A8: -/* 8005D5A8 0005A4E8 2C 00 00 01 */ cmpwi r0, 1 -/* 8005D5AC 0005A4EC 40 82 00 0C */ bne lbl_8005D5B8 -/* 8005D5B0 0005A4F0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005D5B4 0005A4F4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005D5B8: -/* 8005D5B8 0005A4F8 C0 02 88 88 */ lfs f0, lbl_80452288-_SDA2_BASE_(r2) -/* 8005D5BC 0005A4FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D5C0 0005A500 40 81 00 24 */ ble lbl_8005D5E4 -/* 8005D5C4 0005A504 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005D5C8 0005A508 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 8005D5CC 0005A50C EC 21 00 24 */ fdivs f1, f1, f0 -/* 8005D5D0 0005A510 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005D5D4 0005A514 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D5D8 0005A518 40 81 00 10 */ ble lbl_8005D5E8 -/* 8005D5DC 0005A51C FC 20 00 90 */ fmr f1, f0 -/* 8005D5E0 0005A520 48 00 00 08 */ b lbl_8005D5E8 -lbl_8005D5E4: -/* 8005D5E4 0005A524 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -lbl_8005D5E8: -/* 8005D5E8 0005A528 38 7A 36 FC */ addi r3, r26, 0x36fc -/* 8005D5EC 0005A52C EC 3E 00 72 */ fmuls f1, f30, f1 -/* 8005D5F0 0005A530 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005D5F4 0005A534 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005D5F8 0005A538 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D5FC 0005A53C 48 21 23 81 */ bl cLib_addCalc -/* 8005D600 0005A540 C0 3A 36 FC */ lfs f1, 0x36fc(r26) -/* 8005D604 0005A544 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) -/* 8005D608 0005A548 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D60C 0005A54C 40 81 00 08 */ ble lbl_8005D614 -/* 8005D610 0005A550 D0 1A 36 FC */ stfs f0, 0x36fc(r26) -lbl_8005D614: -/* 8005D614 0005A554 38 7A 36 F0 */ addi r3, r26, 0x36f0 -/* 8005D618 0005A558 C0 21 00 B0 */ lfs f1, 0xb0(r1) -/* 8005D61C 0005A55C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005D620 0005A560 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005D624 0005A564 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D628 0005A568 48 21 23 55 */ bl cLib_addCalc -/* 8005D62C 0005A56C 38 7A 36 F4 */ addi r3, r26, 0x36f4 -/* 8005D630 0005A570 C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 8005D634 0005A574 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005D638 0005A578 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005D63C 0005A57C C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D640 0005A580 48 21 23 3D */ bl cLib_addCalc -/* 8005D644 0005A584 38 7A 36 F8 */ addi r3, r26, 0x36f8 -/* 8005D648 0005A588 C0 21 00 B8 */ lfs f1, 0xb8(r1) -/* 8005D64C 0005A58C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005D650 0005A590 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005D654 0005A594 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D658 0005A598 48 21 23 25 */ bl cLib_addCalc -/* 8005D65C 0005A59C C0 19 00 E4 */ lfs f0, 0xe4(r25) -/* 8005D660 0005A5A0 D0 1A 36 E4 */ stfs f0, 0x36e4(r26) -/* 8005D664 0005A5A4 C0 19 00 E8 */ lfs f0, 0xe8(r25) -/* 8005D668 0005A5A8 D0 1A 36 E8 */ stfs f0, 0x36e8(r26) -/* 8005D66C 0005A5AC C0 19 00 EC */ lfs f0, 0xec(r25) -/* 8005D670 0005A5B0 D0 1A 36 EC */ stfs f0, 0x36ec(r26) -/* 8005D674 0005A5B4 7F 23 CB 78 */ mr r3, r25 -/* 8005D678 0005A5B8 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 8005D67C 0005A5BC C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) -/* 8005D680 0005A5C0 C0 42 87 FC */ lfs f2, lbl_804521FC-_SDA2_BASE_(r2) -/* 8005D684 0005A5C4 4B FF E1 AD */ bl dKy_set_eyevect_calc2 -/* 8005D688 0005A5C8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005D68C 0005A5CC D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 8005D690 0005A5D0 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 8005D694 0005A5D4 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 8005D698 0005A5D8 4B FF D4 49 */ bl dKyw_get_wind_vec -/* 8005D69C 0005A5DC 4B FF D4 55 */ bl dKyw_get_wind_pow -/* 8005D6A0 0005A5E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005D6A4 0005A5E4 D0 1A 36 CC */ stfs f0, 0x36cc(r26) -/* 8005D6A8 0005A5E8 D0 1A 36 C8 */ stfs f0, 0x36c8(r26) -/* 8005D6AC 0005A5EC 38 00 00 00 */ li r0, 0 -/* 8005D6B0 0005A5F0 98 1A 37 14 */ stb r0, 0x3714(r26) -/* 8005D6B4 0005A5F4 3B 00 00 00 */ li r24, 0 -/* 8005D6B8 0005A5F8 3A E0 00 00 */ li r23, 0 -/* 8005D6BC 0005A5FC 3A C0 00 00 */ li r22, 0 -/* 8005D6C0 0005A600 3B DE 4E 00 */ addi r30, r30, 0x4e00 -/* 8005D6C4 0005A604 7F C3 F3 78 */ mr r3, r30 -/* 8005D6C8 0005A608 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005D6CC 0005A60C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005D6D0 0005A610 38 84 00 1F */ addi r4, r4, 0x1f -/* 8005D6D4 0005A614 48 30 B2 C1 */ bl strcmp -/* 8005D6D8 0005A618 2C 03 00 00 */ cmpwi r3, 0 -/* 8005D6DC 0005A61C 40 82 00 20 */ bne lbl_8005D6FC -/* 8005D6E0 0005A620 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8005D6E4 0005A624 7C 00 07 75 */ extsb. r0, r0 -/* 8005D6E8 0005A628 41 82 00 0C */ beq lbl_8005D6F4 -/* 8005D6EC 0005A62C 2C 00 00 04 */ cmpwi r0, 4 -/* 8005D6F0 0005A630 40 82 00 5C */ bne lbl_8005D74C -lbl_8005D6F4: -/* 8005D6F4 0005A634 3A 80 00 01 */ li r20, 1 -/* 8005D6F8 0005A638 48 00 00 54 */ b lbl_8005D74C -lbl_8005D6FC: -/* 8005D6FC 0005A63C 7F C3 F3 78 */ mr r3, r30 -/* 8005D700 0005A640 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005D704 0005A644 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005D708 0005A648 38 84 00 26 */ addi r4, r4, 0x26 -/* 8005D70C 0005A64C 48 30 B2 89 */ bl strcmp -/* 8005D710 0005A650 2C 03 00 00 */ cmpwi r3, 0 -/* 8005D714 0005A654 40 82 00 18 */ bne lbl_8005D72C -/* 8005D718 0005A658 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8005D71C 0005A65C 2C 00 00 01 */ cmpwi r0, 1 -/* 8005D720 0005A660 40 82 00 0C */ bne lbl_8005D72C -/* 8005D724 0005A664 3A 80 00 02 */ li r20, 2 -/* 8005D728 0005A668 48 00 00 24 */ b lbl_8005D74C -lbl_8005D72C: -/* 8005D72C 0005A66C 7F C3 F3 78 */ mr r3, r30 -/* 8005D730 0005A670 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005D734 0005A674 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005D738 0005A678 38 84 00 2E */ addi r4, r4, 0x2e -/* 8005D73C 0005A67C 48 30 B2 59 */ bl strcmp -/* 8005D740 0005A680 2C 03 00 00 */ cmpwi r3, 0 -/* 8005D744 0005A684 40 82 00 08 */ bne lbl_8005D74C -/* 8005D748 0005A688 3A 80 00 03 */ li r20, 3 -lbl_8005D74C: -/* 8005D74C 0005A68C 2C 14 00 00 */ cmpwi r20, 0 -/* 8005D750 0005A690 40 82 00 5C */ bne lbl_8005D7AC -/* 8005D754 0005A694 4B FF F6 7D */ bl overhead_bg_chk -/* 8005D758 0005A698 7C 78 1B 78 */ mr r24, r3 -/* 8005D75C 0005A69C 38 61 00 98 */ addi r3, r1, 0x98 -/* 8005D760 0005A6A0 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) -/* 8005D764 0005A6A4 4B FF F8 15 */ bl forward_overhead_bg_chk -/* 8005D768 0005A6A8 7C 77 1B 78 */ mr r23, r3 -/* 8005D76C 0005A6AC 38 61 00 8C */ addi r3, r1, 0x8c -/* 8005D770 0005A6B0 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) -/* 8005D774 0005A6B4 4B FF F8 05 */ bl forward_overhead_bg_chk -/* 8005D778 0005A6B8 7C 76 1B 78 */ mr r22, r3 -/* 8005D77C 0005A6BC 2C 18 00 00 */ cmpwi r24, 0 -/* 8005D780 0005A6C0 41 82 00 14 */ beq lbl_8005D794 -/* 8005D784 0005A6C4 88 1A 37 14 */ lbz r0, 0x3714(r26) -/* 8005D788 0005A6C8 60 00 00 01 */ ori r0, r0, 1 -/* 8005D78C 0005A6CC 98 1A 37 14 */ stb r0, 0x3714(r26) -/* 8005D790 0005A6D0 48 00 00 30 */ b lbl_8005D7C0 -lbl_8005D794: -/* 8005D794 0005A6D4 2C 17 00 00 */ cmpwi r23, 0 -/* 8005D798 0005A6D8 41 82 00 28 */ beq lbl_8005D7C0 -/* 8005D79C 0005A6DC 88 1A 37 14 */ lbz r0, 0x3714(r26) -/* 8005D7A0 0005A6E0 60 00 00 02 */ ori r0, r0, 2 -/* 8005D7A4 0005A6E4 98 1A 37 14 */ stb r0, 0x3714(r26) -/* 8005D7A8 0005A6E8 48 00 00 18 */ b lbl_8005D7C0 -lbl_8005D7AC: -/* 8005D7AC 0005A6EC 3A A0 00 01 */ li r21, 1 -/* 8005D7B0 0005A6F0 88 1A 37 14 */ lbz r0, 0x3714(r26) -/* 8005D7B4 0005A6F4 60 00 00 01 */ ori r0, r0, 1 -/* 8005D7B8 0005A6F8 98 1A 37 14 */ stb r0, 0x3714(r26) -/* 8005D7BC 0005A6FC C3 A2 88 9C */ lfs f29, lbl_8045229C-_SDA2_BASE_(r2) -lbl_8005D7C0: -/* 8005D7C0 0005A700 2C 18 00 00 */ cmpwi r24, 0 -/* 8005D7C4 0005A704 41 82 00 20 */ beq lbl_8005D7E4 -/* 8005D7C8 0005A708 38 7A 37 08 */ addi r3, r26, 0x3708 -/* 8005D7CC 0005A70C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005D7D0 0005A710 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005D7D4 0005A714 C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) -/* 8005D7D8 0005A718 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D7DC 0005A71C 48 21 21 A1 */ bl cLib_addCalc -/* 8005D7E0 0005A720 48 00 00 1C */ b lbl_8005D7FC -lbl_8005D7E4: -/* 8005D7E4 0005A724 38 7A 37 08 */ addi r3, r26, 0x3708 -/* 8005D7E8 0005A728 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005D7EC 0005A72C C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8005D7F0 0005A730 FC 60 10 90 */ fmr f3, f2 -/* 8005D7F4 0005A734 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005D7F8 0005A738 48 21 21 85 */ bl cLib_addCalc -lbl_8005D7FC: -/* 8005D7FC 0005A73C 2C 17 00 00 */ cmpwi r23, 0 -/* 8005D800 0005A740 41 82 00 20 */ beq lbl_8005D820 -/* 8005D804 0005A744 38 7A 37 0C */ addi r3, r26, 0x370c -/* 8005D808 0005A748 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005D80C 0005A74C C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005D810 0005A750 C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) -/* 8005D814 0005A754 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D818 0005A758 48 21 21 65 */ bl cLib_addCalc -/* 8005D81C 0005A75C 48 00 00 1C */ b lbl_8005D838 -lbl_8005D820: -/* 8005D820 0005A760 38 7A 37 0C */ addi r3, r26, 0x370c -/* 8005D824 0005A764 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005D828 0005A768 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8005D82C 0005A76C FC 60 10 90 */ fmr f3, f2 -/* 8005D830 0005A770 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005D834 0005A774 48 21 21 49 */ bl cLib_addCalc -lbl_8005D838: -/* 8005D838 0005A778 2C 16 00 00 */ cmpwi r22, 0 -/* 8005D83C 0005A77C 41 82 00 20 */ beq lbl_8005D85C -/* 8005D840 0005A780 38 7A 37 10 */ addi r3, r26, 0x3710 -/* 8005D844 0005A784 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005D848 0005A788 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005D84C 0005A78C C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) -/* 8005D850 0005A790 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D854 0005A794 48 21 21 29 */ bl cLib_addCalc -/* 8005D858 0005A798 48 00 00 1C */ b lbl_8005D874 -lbl_8005D85C: -/* 8005D85C 0005A79C 38 7A 37 10 */ addi r3, r26, 0x3710 -/* 8005D860 0005A7A0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005D864 0005A7A4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8005D868 0005A7A8 FC 60 10 90 */ fmr f3, f2 -/* 8005D86C 0005A7AC C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005D870 0005A7B0 48 21 21 0D */ bl cLib_addCalc -lbl_8005D874: -/* 8005D874 0005A7B4 A8 7A 36 D0 */ lha r3, 0x36d0(r26) -/* 8005D878 0005A7B8 3A 63 FF FF */ addi r19, r3, -1 -/* 8005D87C 0005A7BC C3 C2 88 14 */ lfs f30, lbl_80452214-_SDA2_BASE_(r2) -/* 8005D880 0005A7C0 1E 53 00 38 */ mulli r18, r19, 0x38 -/* 8005D884 0005A7C4 48 00 0F F4 */ b lbl_8005E878 -lbl_8005D888: -/* 8005D888 0005A7C8 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 8005D88C 0005A7CC 7F 9A 92 14 */ add r28, r26, r18 -/* 8005D890 0005A7D0 D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 8005D894 0005A7D4 88 1C 00 18 */ lbz r0, 0x18(r28) -/* 8005D898 0005A7D8 7C 00 07 75 */ extsb. r0, r0 -/* 8005D89C 0005A7DC 41 82 00 14 */ beq lbl_8005D8B0 -/* 8005D8A0 0005A7E0 41 80 05 34 */ blt lbl_8005DDD4 -/* 8005D8A4 0005A7E4 2C 00 00 04 */ cmpwi r0, 4 -/* 8005D8A8 0005A7E8 40 80 05 2C */ bge lbl_8005DDD4 -/* 8005D8AC 0005A7EC 48 00 00 9C */ b lbl_8005D948 -lbl_8005D8B0: -/* 8005D8B0 0005A7F0 C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2) -/* 8005D8B4 0005A7F4 48 20 A0 A1 */ bl cM_rndF -/* 8005D8B8 0005A7F8 C0 02 88 A0 */ lfs f0, lbl_804522A0-_SDA2_BASE_(r2) -/* 8005D8BC 0005A7FC EC 00 08 2A */ fadds f0, f0, f1 -/* 8005D8C0 0005A800 FC 00 00 50 */ fneg f0, f0 -/* 8005D8C4 0005A804 D0 1C 00 3C */ stfs f0, 0x3c(r28) -/* 8005D8C8 0005A808 38 00 00 00 */ li r0, 0 -/* 8005D8CC 0005A80C B0 1C 00 4C */ sth r0, 0x4c(r28) -/* 8005D8D0 0005A810 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 8005D8D4 0005A814 D0 1C 00 28 */ stfs f0, 0x28(r28) -/* 8005D8D8 0005A818 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 8005D8DC 0005A81C D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 8005D8E0 0005A820 C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 8005D8E4 0005A824 D0 1C 00 30 */ stfs f0, 0x30(r28) -/* 8005D8E8 0005A828 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005D8EC 0005A82C 48 20 A0 A1 */ bl cM_rndFX -/* 8005D8F0 0005A830 D0 3C 00 1C */ stfs f1, 0x1c(r28) -/* 8005D8F4 0005A834 C0 22 87 FC */ lfs f1, lbl_804521FC-_SDA2_BASE_(r2) -/* 8005D8F8 0005A838 48 20 A0 5D */ bl cM_rndF -/* 8005D8FC 0005A83C D0 3C 00 20 */ stfs f1, 0x20(r28) -/* 8005D900 0005A840 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005D904 0005A844 48 20 A0 89 */ bl cM_rndFX -/* 8005D908 0005A848 D0 3C 00 24 */ stfs f1, 0x24(r28) -/* 8005D90C 0005A84C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005D910 0005A850 D0 1C 00 40 */ stfs f0, 0x40(r28) -/* 8005D914 0005A854 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) -/* 8005D918 0005A858 48 20 A0 3D */ bl cM_rndF -/* 8005D91C 0005A85C D0 3C 00 34 */ stfs f1, 0x34(r28) -/* 8005D920 0005A860 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) -/* 8005D924 0005A864 48 20 A0 31 */ bl cM_rndF -/* 8005D928 0005A868 D0 3C 00 38 */ stfs f1, 0x38(r28) -/* 8005D92C 0005A86C 7F 43 D3 78 */ mr r3, r26 -/* 8005D930 0005A870 7E 64 9B 78 */ mr r4, r19 -/* 8005D934 0005A874 4B FF F4 75 */ bl rain_bg_chk -/* 8005D938 0005A878 88 7C 00 18 */ lbz r3, 0x18(r28) -/* 8005D93C 0005A87C 38 03 00 01 */ addi r0, r3, 1 -/* 8005D940 0005A880 98 1C 00 18 */ stb r0, 0x18(r28) -/* 8005D944 0005A884 48 00 04 90 */ b lbl_8005DDD4 -lbl_8005D948: -/* 8005D948 0005A888 C0 22 88 20 */ lfs f1, lbl_80452220-_SDA2_BASE_(r2) -/* 8005D94C 0005A88C 48 20 A0 41 */ bl cM_rndFX -/* 8005D950 0005A890 3B 7C 00 3C */ addi r27, r28, 0x3c -/* 8005D954 0005A894 C0 1C 00 3C */ lfs f0, 0x3c(r28) -/* 8005D958 0005A898 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8005D95C 0005A89C 7F 63 DB 78 */ mr r3, r27 -/* 8005D960 0005A8A0 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005D964 0005A8A4 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005D968 0005A8A8 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D96C 0005A8AC 48 21 20 11 */ bl cLib_addCalc -/* 8005D970 0005A8B0 C0 FC 00 1C */ lfs f7, 0x1c(r28) -/* 8005D974 0005A8B4 C0 62 88 8C */ lfs f3, lbl_8045228C-_SDA2_BASE_(r2) -/* 8005D978 0005A8B8 C0 81 00 C8 */ lfs f4, 0xc8(r1) -/* 8005D97C 0005A8BC C0 42 88 88 */ lfs f2, lbl_80452288-_SDA2_BASE_(r2) -/* 8005D980 0005A8C0 C0 3A 36 F0 */ lfs f1, 0x36f0(r26) -/* 8005D984 0005A8C4 C0 1A 36 FC */ lfs f0, 0x36fc(r26) -/* 8005D988 0005A8C8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005D98C 0005A8CC EC 02 00 32 */ fmuls f0, f2, f0 -/* 8005D990 0005A8D0 EC C4 00 2A */ fadds f6, f4, f0 -/* 8005D994 0005A8D4 C0 A1 00 A4 */ lfs f5, 0xa4(r1) -/* 8005D998 0005A8D8 C0 22 88 AC */ lfs f1, lbl_804522AC-_SDA2_BASE_(r2) -/* 8005D99C 0005A8DC 56 60 07 7E */ clrlwi r0, r19, 0x1d -/* 8005D9A0 0005A8E0 C8 02 87 C8 */ lfd f0, lbl_804521C8-_SDA2_BASE_(r2) -/* 8005D9A4 0005A8E4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8005D9A8 0005A8E8 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8005D9AC 0005A8EC 3C 60 43 30 */ lis r3, 0x4330 -/* 8005D9B0 0005A8F0 90 61 00 F0 */ stw r3, 0xf0(r1) -/* 8005D9B4 0005A8F4 C8 81 00 F0 */ lfd f4, 0xf0(r1) -/* 8005D9B8 0005A8F8 EC 84 00 28 */ fsubs f4, f4, f0 -/* 8005D9BC 0005A8FC EC 81 01 32 */ fmuls f4, f1, f4 -/* 8005D9C0 0005A900 EC 85 20 2A */ fadds f4, f5, f4 -/* 8005D9C4 0005A904 EC 86 20 2A */ fadds f4, f6, f4 -/* 8005D9C8 0005A908 EC 83 01 32 */ fmuls f4, f3, f4 -/* 8005D9CC 0005A90C EC 87 20 2A */ fadds f4, f7, f4 -/* 8005D9D0 0005A910 D0 9C 00 1C */ stfs f4, 0x1c(r28) -/* 8005D9D4 0005A914 C1 3C 00 20 */ lfs f9, 0x20(r28) -/* 8005D9D8 0005A918 C0 A2 88 B0 */ lfs f5, lbl_804522B0-_SDA2_BASE_(r2) -/* 8005D9DC 0005A91C 90 01 00 FC */ stw r0, 0xfc(r1) -/* 8005D9E0 0005A920 90 61 00 F8 */ stw r3, 0xf8(r1) -/* 8005D9E4 0005A924 C8 81 00 F8 */ lfd f4, 0xf8(r1) -/* 8005D9E8 0005A928 EC 84 00 28 */ fsubs f4, f4, f0 -/* 8005D9EC 0005A92C ED 05 01 32 */ fmuls f8, f5, f4 -/* 8005D9F0 0005A930 C0 E1 00 A8 */ lfs f7, 0xa8(r1) -/* 8005D9F4 0005A934 C0 C1 00 CC */ lfs f6, 0xcc(r1) -/* 8005D9F8 0005A938 C0 BA 36 F4 */ lfs f5, 0x36f4(r26) -/* 8005D9FC 0005A93C C0 9A 36 FC */ lfs f4, 0x36fc(r26) -/* 8005DA00 0005A940 EC 85 01 32 */ fmuls f4, f5, f4 -/* 8005DA04 0005A944 EC 82 01 32 */ fmuls f4, f2, f4 -/* 8005DA08 0005A948 EC 86 20 2A */ fadds f4, f6, f4 -/* 8005DA0C 0005A94C EC 87 20 2A */ fadds f4, f7, f4 -/* 8005DA10 0005A950 EC 83 01 32 */ fmuls f4, f3, f4 -/* 8005DA14 0005A954 EC 88 20 2A */ fadds f4, f8, f4 -/* 8005DA18 0005A958 EC 89 20 2A */ fadds f4, f9, f4 -/* 8005DA1C 0005A95C D0 9C 00 20 */ stfs f4, 0x20(r28) -/* 8005DA20 0005A960 C0 FC 00 24 */ lfs f7, 0x24(r28) -/* 8005DA24 0005A964 C0 C1 00 D0 */ lfs f6, 0xd0(r1) -/* 8005DA28 0005A968 C0 BA 36 F8 */ lfs f5, 0x36f8(r26) -/* 8005DA2C 0005A96C C0 9A 36 FC */ lfs f4, 0x36fc(r26) -/* 8005DA30 0005A970 EC 85 01 32 */ fmuls f4, f5, f4 -/* 8005DA34 0005A974 EC 42 01 32 */ fmuls f2, f2, f4 -/* 8005DA38 0005A978 EC A6 10 2A */ fadds f5, f6, f2 -/* 8005DA3C 0005A97C C0 81 00 AC */ lfs f4, 0xac(r1) -/* 8005DA40 0005A980 56 60 07 BE */ clrlwi r0, r19, 0x1e -/* 8005DA44 0005A984 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8005DA48 0005A988 90 01 01 04 */ stw r0, 0x104(r1) -/* 8005DA4C 0005A98C 90 61 01 00 */ stw r3, 0x100(r1) -/* 8005DA50 0005A990 C8 41 01 00 */ lfd f2, 0x100(r1) -/* 8005DA54 0005A994 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8005DA58 0005A998 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005DA5C 0005A99C EC 04 00 2A */ fadds f0, f4, f0 -/* 8005DA60 0005A9A0 EC 05 00 2A */ fadds f0, f5, f0 -/* 8005DA64 0005A9A4 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8005DA68 0005A9A8 EC 07 00 2A */ fadds f0, f7, f0 -/* 8005DA6C 0005A9AC D0 1C 00 24 */ stfs f0, 0x24(r28) -/* 8005DA70 0005A9B0 C0 3C 00 28 */ lfs f1, 0x28(r28) -/* 8005DA74 0005A9B4 C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 8005DA78 0005A9B8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005DA7C 0005A9BC D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8005DA80 0005A9C0 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 8005DA84 0005A9C4 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 8005DA88 0005A9C8 C0 3C 00 30 */ lfs f1, 0x30(r28) -/* 8005DA8C 0005A9CC C0 1C 00 24 */ lfs f0, 0x24(r28) -/* 8005DA90 0005A9D0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005DA94 0005A9D4 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 8005DA98 0005A9D8 38 61 00 BC */ addi r3, r1, 0xbc -/* 8005DA9C 0005A9DC 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 8005DAA0 0005A9E0 48 2E 98 FD */ bl PSVECSquareDistance -/* 8005DAA4 0005A9E4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005DAA8 0005A9E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DAAC 0005A9EC 40 81 00 58 */ ble lbl_8005DB04 -/* 8005DAB0 0005A9F0 FC 00 08 34 */ frsqrte f0, f1 -/* 8005DAB4 0005A9F4 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005DAB8 0005A9F8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DABC 0005A9FC C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005DAC0 0005AA00 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DAC4 0005AA04 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DAC8 0005AA08 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DACC 0005AA0C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DAD0 0005AA10 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DAD4 0005AA14 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DAD8 0005AA18 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DADC 0005AA1C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DAE0 0005AA20 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DAE4 0005AA24 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DAE8 0005AA28 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DAEC 0005AA2C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DAF0 0005AA30 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DAF4 0005AA34 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DAF8 0005AA38 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005DAFC 0005AA3C FC 20 08 18 */ frsp f1, f1 -/* 8005DB00 0005AA40 48 00 00 88 */ b lbl_8005DB88 -lbl_8005DB04: -/* 8005DB04 0005AA44 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005DB08 0005AA48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DB0C 0005AA4C 40 80 00 10 */ bge lbl_8005DB1C -/* 8005DB10 0005AA50 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005DB14 0005AA54 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005DB18 0005AA58 48 00 00 70 */ b lbl_8005DB88 -lbl_8005DB1C: -/* 8005DB1C 0005AA5C D0 21 00 28 */ stfs f1, 0x28(r1) -/* 8005DB20 0005AA60 80 81 00 28 */ lwz r4, 0x28(r1) -/* 8005DB24 0005AA64 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005DB28 0005AA68 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005DB2C 0005AA6C 7C 03 00 00 */ cmpw r3, r0 -/* 8005DB30 0005AA70 41 82 00 14 */ beq lbl_8005DB44 -/* 8005DB34 0005AA74 40 80 00 40 */ bge lbl_8005DB74 -/* 8005DB38 0005AA78 2C 03 00 00 */ cmpwi r3, 0 -/* 8005DB3C 0005AA7C 41 82 00 20 */ beq lbl_8005DB5C -/* 8005DB40 0005AA80 48 00 00 34 */ b lbl_8005DB74 -lbl_8005DB44: -/* 8005DB44 0005AA84 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005DB48 0005AA88 41 82 00 0C */ beq lbl_8005DB54 -/* 8005DB4C 0005AA8C 38 00 00 01 */ li r0, 1 -/* 8005DB50 0005AA90 48 00 00 28 */ b lbl_8005DB78 -lbl_8005DB54: -/* 8005DB54 0005AA94 38 00 00 02 */ li r0, 2 -/* 8005DB58 0005AA98 48 00 00 20 */ b lbl_8005DB78 -lbl_8005DB5C: -/* 8005DB5C 0005AA9C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005DB60 0005AAA0 41 82 00 0C */ beq lbl_8005DB6C -/* 8005DB64 0005AAA4 38 00 00 05 */ li r0, 5 -/* 8005DB68 0005AAA8 48 00 00 10 */ b lbl_8005DB78 -lbl_8005DB6C: -/* 8005DB6C 0005AAAC 38 00 00 03 */ li r0, 3 -/* 8005DB70 0005AAB0 48 00 00 08 */ b lbl_8005DB78 -lbl_8005DB74: -/* 8005DB74 0005AAB4 38 00 00 04 */ li r0, 4 -lbl_8005DB78: -/* 8005DB78 0005AAB8 2C 00 00 01 */ cmpwi r0, 1 -/* 8005DB7C 0005AABC 40 82 00 0C */ bne lbl_8005DB88 -/* 8005DB80 0005AAC0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005DB84 0005AAC4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005DB88: -/* 8005DB88 0005AAC8 A8 7C 00 4C */ lha r3, 0x4c(r28) -/* 8005DB8C 0005AACC 2C 03 00 00 */ cmpwi r3, 0 -/* 8005DB90 0005AAD0 40 82 02 3C */ bne lbl_8005DDCC -/* 8005DB94 0005AAD4 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005DB98 0005AAD8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DB9C 0005AADC 40 81 01 BC */ ble lbl_8005DD58 -/* 8005DBA0 0005AAE0 38 00 00 0A */ li r0, 0xa -/* 8005DBA4 0005AAE4 B0 1C 00 4C */ sth r0, 0x4c(r28) -/* 8005DBA8 0005AAE8 C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2) -/* 8005DBAC 0005AAEC 48 20 9D A9 */ bl cM_rndF -/* 8005DBB0 0005AAF0 C0 02 88 A0 */ lfs f0, lbl_804522A0-_SDA2_BASE_(r2) -/* 8005DBB4 0005AAF4 EC 00 08 2A */ fadds f0, f0, f1 -/* 8005DBB8 0005AAF8 FC 00 00 50 */ fneg f0, f0 -/* 8005DBBC 0005AAFC D0 1B 00 00 */ stfs f0, 0(r27) -/* 8005DBC0 0005AB00 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 8005DBC4 0005AB04 D0 1C 00 28 */ stfs f0, 0x28(r28) -/* 8005DBC8 0005AB08 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 8005DBCC 0005AB0C D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 8005DBD0 0005AB10 C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 8005DBD4 0005AB14 D0 1C 00 30 */ stfs f0, 0x30(r28) -/* 8005DBD8 0005AB18 38 61 00 BC */ addi r3, r1, 0xbc -/* 8005DBDC 0005AB1C 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 8005DBE0 0005AB20 48 2E 97 BD */ bl PSVECSquareDistance -/* 8005DBE4 0005AB24 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005DBE8 0005AB28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DBEC 0005AB2C 40 81 00 58 */ ble lbl_8005DC44 -/* 8005DBF0 0005AB30 FC 00 08 34 */ frsqrte f0, f1 -/* 8005DBF4 0005AB34 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005DBF8 0005AB38 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DBFC 0005AB3C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005DC00 0005AB40 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DC04 0005AB44 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DC08 0005AB48 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DC0C 0005AB4C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DC10 0005AB50 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DC14 0005AB54 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DC18 0005AB58 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DC1C 0005AB5C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DC20 0005AB60 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DC24 0005AB64 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DC28 0005AB68 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DC2C 0005AB6C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DC30 0005AB70 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DC34 0005AB74 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DC38 0005AB78 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005DC3C 0005AB7C FC 20 08 18 */ frsp f1, f1 -/* 8005DC40 0005AB80 48 00 00 88 */ b lbl_8005DCC8 -lbl_8005DC44: -/* 8005DC44 0005AB84 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005DC48 0005AB88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DC4C 0005AB8C 40 80 00 10 */ bge lbl_8005DC5C -/* 8005DC50 0005AB90 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005DC54 0005AB94 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005DC58 0005AB98 48 00 00 70 */ b lbl_8005DCC8 -lbl_8005DC5C: -/* 8005DC5C 0005AB9C D0 21 00 24 */ stfs f1, 0x24(r1) -/* 8005DC60 0005ABA0 80 81 00 24 */ lwz r4, 0x24(r1) -/* 8005DC64 0005ABA4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005DC68 0005ABA8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005DC6C 0005ABAC 7C 03 00 00 */ cmpw r3, r0 -/* 8005DC70 0005ABB0 41 82 00 14 */ beq lbl_8005DC84 -/* 8005DC74 0005ABB4 40 80 00 40 */ bge lbl_8005DCB4 -/* 8005DC78 0005ABB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8005DC7C 0005ABBC 41 82 00 20 */ beq lbl_8005DC9C -/* 8005DC80 0005ABC0 48 00 00 34 */ b lbl_8005DCB4 -lbl_8005DC84: -/* 8005DC84 0005ABC4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005DC88 0005ABC8 41 82 00 0C */ beq lbl_8005DC94 -/* 8005DC8C 0005ABCC 38 00 00 01 */ li r0, 1 -/* 8005DC90 0005ABD0 48 00 00 28 */ b lbl_8005DCB8 -lbl_8005DC94: -/* 8005DC94 0005ABD4 38 00 00 02 */ li r0, 2 -/* 8005DC98 0005ABD8 48 00 00 20 */ b lbl_8005DCB8 -lbl_8005DC9C: -/* 8005DC9C 0005ABDC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005DCA0 0005ABE0 41 82 00 0C */ beq lbl_8005DCAC -/* 8005DCA4 0005ABE4 38 00 00 05 */ li r0, 5 -/* 8005DCA8 0005ABE8 48 00 00 10 */ b lbl_8005DCB8 -lbl_8005DCAC: -/* 8005DCAC 0005ABEC 38 00 00 03 */ li r0, 3 -/* 8005DCB0 0005ABF0 48 00 00 08 */ b lbl_8005DCB8 -lbl_8005DCB4: -/* 8005DCB4 0005ABF4 38 00 00 04 */ li r0, 4 -lbl_8005DCB8: -/* 8005DCB8 0005ABF8 2C 00 00 01 */ cmpwi r0, 1 -/* 8005DCBC 0005ABFC 40 82 00 0C */ bne lbl_8005DCC8 -/* 8005DCC0 0005AC00 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005DCC4 0005AC04 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005DCC8: -/* 8005DCC8 0005AC08 C0 02 88 B4 */ lfs f0, lbl_804522B4-_SDA2_BASE_(r2) -/* 8005DCCC 0005AC0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DCD0 0005AC10 40 81 00 2C */ ble lbl_8005DCFC -/* 8005DCD4 0005AC14 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005DCD8 0005AC18 48 20 9C B5 */ bl cM_rndFX -/* 8005DCDC 0005AC1C D0 3C 00 1C */ stfs f1, 0x1c(r28) -/* 8005DCE0 0005AC20 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005DCE4 0005AC24 48 20 9C A9 */ bl cM_rndFX -/* 8005DCE8 0005AC28 D0 3C 00 20 */ stfs f1, 0x20(r28) -/* 8005DCEC 0005AC2C C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005DCF0 0005AC30 48 20 9C 9D */ bl cM_rndFX -/* 8005DCF4 0005AC34 D0 3C 00 24 */ stfs f1, 0x24(r28) -/* 8005DCF8 0005AC38 48 00 00 4C */ b lbl_8005DD44 -lbl_8005DCFC: -/* 8005DCFC 0005AC3C C0 22 88 B8 */ lfs f1, lbl_804522B8-_SDA2_BASE_(r2) -/* 8005DD00 0005AC40 48 20 9C 8D */ bl cM_rndFX -/* 8005DD04 0005AC44 FF E0 08 90 */ fmr f31, f1 -/* 8005DD08 0005AC48 38 61 00 BC */ addi r3, r1, 0xbc -/* 8005DD0C 0005AC4C 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 8005DD10 0005AC50 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 8005DD14 0005AC54 4B FF D9 F5 */ bl get_vectle_calc_X1_ -/* 8005DD18 0005AC58 C0 21 00 B0 */ lfs f1, 0xb0(r1) -/* 8005DD1C 0005AC5C C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005DD20 0005AC60 EC 40 F8 2A */ fadds f2, f0, f31 -/* 8005DD24 0005AC64 EC 01 00 B2 */ fmuls f0, f1, f2 -/* 8005DD28 0005AC68 D0 1C 00 1C */ stfs f0, 0x1c(r28) -/* 8005DD2C 0005AC6C C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 8005DD30 0005AC70 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005DD34 0005AC74 D0 1C 00 20 */ stfs f0, 0x20(r28) -/* 8005DD38 0005AC78 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8005DD3C 0005AC7C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005DD40 0005AC80 D0 1C 00 24 */ stfs f0, 0x24(r28) -lbl_8005DD44: -/* 8005DD44 0005AC84 38 00 00 01 */ li r0, 1 -/* 8005DD48 0005AC88 98 1C 00 18 */ stb r0, 0x18(r28) -/* 8005DD4C 0005AC8C 7F 43 D3 78 */ mr r3, r26 -/* 8005DD50 0005AC90 7E 64 9B 78 */ mr r4, r19 -/* 8005DD54 0005AC94 4B FF F0 55 */ bl rain_bg_chk -lbl_8005DD58: -/* 8005DD58 0005AC98 C0 3C 00 2C */ lfs f1, 0x2c(r28) -/* 8005DD5C 0005AC9C C0 1C 00 20 */ lfs f0, 0x20(r28) -/* 8005DD60 0005ACA0 EC 41 00 2A */ fadds f2, f1, f0 -/* 8005DD64 0005ACA4 D0 41 00 C0 */ stfs f2, 0xc0(r1) -/* 8005DD68 0005ACA8 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) -/* 8005DD6C 0005ACAC C0 1C 00 48 */ lfs f0, 0x48(r28) -/* 8005DD70 0005ACB0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005DD74 0005ACB4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005DD78 0005ACB8 40 80 00 5C */ bge lbl_8005DDD4 -/* 8005DD7C 0005ACBC C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 8005DD80 0005ACC0 D0 1C 00 28 */ stfs f0, 0x28(r28) -/* 8005DD84 0005ACC4 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 8005DD88 0005ACC8 D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 8005DD8C 0005ACCC C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 8005DD90 0005ACD0 D0 1C 00 30 */ stfs f0, 0x30(r28) -/* 8005DD94 0005ACD4 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005DD98 0005ACD8 48 20 9B F5 */ bl cM_rndFX -/* 8005DD9C 0005ACDC D0 3C 00 1C */ stfs f1, 0x1c(r28) -/* 8005DDA0 0005ACE0 C0 02 87 BC */ lfs f0, lbl_804521BC-_SDA2_BASE_(r2) -/* 8005DDA4 0005ACE4 D0 1C 00 20 */ stfs f0, 0x20(r28) -/* 8005DDA8 0005ACE8 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005DDAC 0005ACEC 48 20 9B E1 */ bl cM_rndFX -/* 8005DDB0 0005ACF0 D0 3C 00 24 */ stfs f1, 0x24(r28) -/* 8005DDB4 0005ACF4 7F 43 D3 78 */ mr r3, r26 -/* 8005DDB8 0005ACF8 7E 64 9B 78 */ mr r4, r19 -/* 8005DDBC 0005ACFC 4B FF EF ED */ bl rain_bg_chk -/* 8005DDC0 0005AD00 38 00 00 0A */ li r0, 0xa -/* 8005DDC4 0005AD04 B0 1C 00 4C */ sth r0, 0x4c(r28) -/* 8005DDC8 0005AD08 48 00 00 0C */ b lbl_8005DDD4 -lbl_8005DDCC: -/* 8005DDCC 0005AD0C 38 03 FF FF */ addi r0, r3, -1 -/* 8005DDD0 0005AD10 B0 1C 00 4C */ sth r0, 0x4c(r28) -lbl_8005DDD4: -/* 8005DDD4 0005AD14 C0 3C 00 28 */ lfs f1, 0x28(r28) -/* 8005DDD8 0005AD18 C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 8005DDDC 0005AD1C EC 01 00 2A */ fadds f0, f1, f0 -/* 8005DDE0 0005AD20 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8005DDE4 0005AD24 C0 3C 00 2C */ lfs f1, 0x2c(r28) -/* 8005DDE8 0005AD28 C0 1C 00 20 */ lfs f0, 0x20(r28) -/* 8005DDEC 0005AD2C EC 01 00 2A */ fadds f0, f1, f0 -/* 8005DDF0 0005AD30 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 8005DDF4 0005AD34 C0 3C 00 30 */ lfs f1, 0x30(r28) -/* 8005DDF8 0005AD38 C0 1C 00 24 */ lfs f0, 0x24(r28) -/* 8005DDFC 0005AD3C EC 01 00 2A */ fadds f0, f1, f0 -/* 8005DE00 0005AD40 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 8005DE04 0005AD44 80 7F 0E 80 */ lwz r3, 0xe80(r31) -/* 8005DE08 0005AD48 38 03 FF FF */ addi r0, r3, -1 -/* 8005DE0C 0005AD4C 7C 13 00 00 */ cmpw r19, r0 -/* 8005DE10 0005AD50 40 81 00 18 */ ble lbl_8005DE28 -/* 8005DE14 0005AD54 A8 7A 36 D0 */ lha r3, 0x36d0(r26) -/* 8005DE18 0005AD58 38 03 FF FF */ addi r0, r3, -1 -/* 8005DE1C 0005AD5C 7C 13 00 00 */ cmpw r19, r0 -/* 8005DE20 0005AD60 40 82 00 08 */ bne lbl_8005DE28 -/* 8005DE24 0005AD64 B0 1A 36 D0 */ sth r0, 0x36d0(r26) -lbl_8005DE28: -/* 8005DE28 0005AD68 C3 E2 88 14 */ lfs f31, lbl_80452214-_SDA2_BASE_(r2) -/* 8005DE2C 0005AD6C 2C 18 00 00 */ cmpwi r24, 0 -/* 8005DE30 0005AD70 40 82 00 10 */ bne lbl_8005DE40 -/* 8005DE34 0005AD74 C0 1A 37 08 */ lfs f0, 0x3708(r26) -/* 8005DE38 0005AD78 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8005DE3C 0005AD7C 40 80 01 28 */ bge lbl_8005DF64 -lbl_8005DE40: -/* 8005DE40 0005AD80 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8005DE44 0005AD84 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8005DE48 0005AD88 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8005DE4C 0005AD8C D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8005DE50 0005AD90 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8005DE54 0005AD94 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 8005DE58 0005AD98 C0 19 00 DC */ lfs f0, 0xdc(r25) -/* 8005DE5C 0005AD9C D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8005DE60 0005ADA0 38 79 00 D8 */ addi r3, r25, 0xd8 -/* 8005DE64 0005ADA4 38 81 00 80 */ addi r4, r1, 0x80 -/* 8005DE68 0005ADA8 48 2E 95 35 */ bl PSVECSquareDistance -/* 8005DE6C 0005ADAC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005DE70 0005ADB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DE74 0005ADB4 40 81 00 58 */ ble lbl_8005DECC -/* 8005DE78 0005ADB8 FC 00 08 34 */ frsqrte f0, f1 -/* 8005DE7C 0005ADBC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005DE80 0005ADC0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DE84 0005ADC4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005DE88 0005ADC8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DE8C 0005ADCC FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DE90 0005ADD0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DE94 0005ADD4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DE98 0005ADD8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DE9C 0005ADDC FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DEA0 0005ADE0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DEA4 0005ADE4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DEA8 0005ADE8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DEAC 0005ADEC FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DEB0 0005ADF0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DEB4 0005ADF4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DEB8 0005ADF8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DEBC 0005ADFC FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DEC0 0005AE00 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005DEC4 0005AE04 FC 20 08 18 */ frsp f1, f1 -/* 8005DEC8 0005AE08 48 00 00 88 */ b lbl_8005DF50 -lbl_8005DECC: -/* 8005DECC 0005AE0C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005DED0 0005AE10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DED4 0005AE14 40 80 00 10 */ bge lbl_8005DEE4 -/* 8005DED8 0005AE18 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005DEDC 0005AE1C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005DEE0 0005AE20 48 00 00 70 */ b lbl_8005DF50 -lbl_8005DEE4: -/* 8005DEE4 0005AE24 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8005DEE8 0005AE28 80 81 00 20 */ lwz r4, 0x20(r1) -/* 8005DEEC 0005AE2C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005DEF0 0005AE30 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005DEF4 0005AE34 7C 03 00 00 */ cmpw r3, r0 -/* 8005DEF8 0005AE38 41 82 00 14 */ beq lbl_8005DF0C -/* 8005DEFC 0005AE3C 40 80 00 40 */ bge lbl_8005DF3C -/* 8005DF00 0005AE40 2C 03 00 00 */ cmpwi r3, 0 -/* 8005DF04 0005AE44 41 82 00 20 */ beq lbl_8005DF24 -/* 8005DF08 0005AE48 48 00 00 34 */ b lbl_8005DF3C -lbl_8005DF0C: -/* 8005DF0C 0005AE4C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005DF10 0005AE50 41 82 00 0C */ beq lbl_8005DF1C -/* 8005DF14 0005AE54 38 00 00 01 */ li r0, 1 -/* 8005DF18 0005AE58 48 00 00 28 */ b lbl_8005DF40 -lbl_8005DF1C: -/* 8005DF1C 0005AE5C 38 00 00 02 */ li r0, 2 -/* 8005DF20 0005AE60 48 00 00 20 */ b lbl_8005DF40 -lbl_8005DF24: -/* 8005DF24 0005AE64 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005DF28 0005AE68 41 82 00 0C */ beq lbl_8005DF34 -/* 8005DF2C 0005AE6C 38 00 00 05 */ li r0, 5 -/* 8005DF30 0005AE70 48 00 00 10 */ b lbl_8005DF40 -lbl_8005DF34: -/* 8005DF34 0005AE74 38 00 00 03 */ li r0, 3 -/* 8005DF38 0005AE78 48 00 00 08 */ b lbl_8005DF40 -lbl_8005DF3C: -/* 8005DF3C 0005AE7C 38 00 00 04 */ li r0, 4 -lbl_8005DF40: -/* 8005DF40 0005AE80 2C 00 00 01 */ cmpwi r0, 1 -/* 8005DF44 0005AE84 40 82 00 0C */ bne lbl_8005DF50 -/* 8005DF48 0005AE88 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005DF4C 0005AE8C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005DF50: -/* 8005DF50 0005AE90 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005DF54 0005AE94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DF58 0005AE98 40 80 00 0C */ bge lbl_8005DF64 -/* 8005DF5C 0005AE9C C0 1A 37 08 */ lfs f0, 0x3708(r26) -/* 8005DF60 0005AEA0 EF FF 00 32 */ fmuls f31, f31, f0 -lbl_8005DF64: -/* 8005DF64 0005AEA4 2C 17 00 00 */ cmpwi r23, 0 -/* 8005DF68 0005AEA8 40 82 00 14 */ bne lbl_8005DF7C -/* 8005DF6C 0005AEAC C0 3A 37 0C */ lfs f1, 0x370c(r26) -/* 8005DF70 0005AEB0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005DF74 0005AEB4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DF78 0005AEB8 40 80 01 28 */ bge lbl_8005E0A0 -lbl_8005DF7C: -/* 8005DF7C 0005AEBC C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8005DF80 0005AEC0 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8005DF84 0005AEC4 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8005DF88 0005AEC8 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 8005DF8C 0005AECC C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8005DF90 0005AED0 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8005DF94 0005AED4 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 8005DF98 0005AED8 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 8005DF9C 0005AEDC 38 61 00 98 */ addi r3, r1, 0x98 -/* 8005DFA0 0005AEE0 38 81 00 74 */ addi r4, r1, 0x74 -/* 8005DFA4 0005AEE4 48 2E 93 F9 */ bl PSVECSquareDistance -/* 8005DFA8 0005AEE8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005DFAC 0005AEEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DFB0 0005AEF0 40 81 00 58 */ ble lbl_8005E008 -/* 8005DFB4 0005AEF4 FC 00 08 34 */ frsqrte f0, f1 -/* 8005DFB8 0005AEF8 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005DFBC 0005AEFC FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DFC0 0005AF00 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005DFC4 0005AF04 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DFC8 0005AF08 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DFCC 0005AF0C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DFD0 0005AF10 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DFD4 0005AF14 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DFD8 0005AF18 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DFDC 0005AF1C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DFE0 0005AF20 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DFE4 0005AF24 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DFE8 0005AF28 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DFEC 0005AF2C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DFF0 0005AF30 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DFF4 0005AF34 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DFF8 0005AF38 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DFFC 0005AF3C FC 21 00 32 */ fmul f1, f1, f0 -/* 8005E000 0005AF40 FC 20 08 18 */ frsp f1, f1 -/* 8005E004 0005AF44 48 00 00 88 */ b lbl_8005E08C -lbl_8005E008: -/* 8005E008 0005AF48 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005E00C 0005AF4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E010 0005AF50 40 80 00 10 */ bge lbl_8005E020 -/* 8005E014 0005AF54 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E018 0005AF58 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005E01C 0005AF5C 48 00 00 70 */ b lbl_8005E08C -lbl_8005E020: -/* 8005E020 0005AF60 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8005E024 0005AF64 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 8005E028 0005AF68 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005E02C 0005AF6C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005E030 0005AF70 7C 03 00 00 */ cmpw r3, r0 -/* 8005E034 0005AF74 41 82 00 14 */ beq lbl_8005E048 -/* 8005E038 0005AF78 40 80 00 40 */ bge lbl_8005E078 -/* 8005E03C 0005AF7C 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E040 0005AF80 41 82 00 20 */ beq lbl_8005E060 -/* 8005E044 0005AF84 48 00 00 34 */ b lbl_8005E078 -lbl_8005E048: -/* 8005E048 0005AF88 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E04C 0005AF8C 41 82 00 0C */ beq lbl_8005E058 -/* 8005E050 0005AF90 38 00 00 01 */ li r0, 1 -/* 8005E054 0005AF94 48 00 00 28 */ b lbl_8005E07C -lbl_8005E058: -/* 8005E058 0005AF98 38 00 00 02 */ li r0, 2 -/* 8005E05C 0005AF9C 48 00 00 20 */ b lbl_8005E07C -lbl_8005E060: -/* 8005E060 0005AFA0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E064 0005AFA4 41 82 00 0C */ beq lbl_8005E070 -/* 8005E068 0005AFA8 38 00 00 05 */ li r0, 5 -/* 8005E06C 0005AFAC 48 00 00 10 */ b lbl_8005E07C -lbl_8005E070: -/* 8005E070 0005AFB0 38 00 00 03 */ li r0, 3 -/* 8005E074 0005AFB4 48 00 00 08 */ b lbl_8005E07C -lbl_8005E078: -/* 8005E078 0005AFB8 38 00 00 04 */ li r0, 4 -lbl_8005E07C: -/* 8005E07C 0005AFBC 2C 00 00 01 */ cmpwi r0, 1 -/* 8005E080 0005AFC0 40 82 00 0C */ bne lbl_8005E08C -/* 8005E084 0005AFC4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E088 0005AFC8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005E08C: -/* 8005E08C 0005AFCC C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) -/* 8005E090 0005AFD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E094 0005AFD4 40 80 00 0C */ bge lbl_8005E0A0 -/* 8005E098 0005AFD8 C0 1A 37 0C */ lfs f0, 0x370c(r26) -/* 8005E09C 0005AFDC EF FF 00 32 */ fmuls f31, f31, f0 -lbl_8005E0A0: -/* 8005E0A0 0005AFE0 2C 16 00 00 */ cmpwi r22, 0 -/* 8005E0A4 0005AFE4 40 82 00 14 */ bne lbl_8005E0B8 -/* 8005E0A8 0005AFE8 C0 3A 37 10 */ lfs f1, 0x3710(r26) -/* 8005E0AC 0005AFEC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005E0B0 0005AFF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E0B4 0005AFF4 40 80 01 28 */ bge lbl_8005E1DC -lbl_8005E0B8: -/* 8005E0B8 0005AFF8 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8005E0BC 0005AFFC D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8005E0C0 0005B000 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8005E0C4 0005B004 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8005E0C8 0005B008 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8005E0CC 0005B00C D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8005E0D0 0005B010 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 8005E0D4 0005B014 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8005E0D8 0005B018 38 61 00 8C */ addi r3, r1, 0x8c -/* 8005E0DC 0005B01C 38 81 00 68 */ addi r4, r1, 0x68 -/* 8005E0E0 0005B020 48 2E 92 BD */ bl PSVECSquareDistance -/* 8005E0E4 0005B024 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E0E8 0005B028 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E0EC 0005B02C 40 81 00 58 */ ble lbl_8005E144 -/* 8005E0F0 0005B030 FC 00 08 34 */ frsqrte f0, f1 -/* 8005E0F4 0005B034 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005E0F8 0005B038 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E0FC 0005B03C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005E100 0005B040 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E104 0005B044 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E108 0005B048 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E10C 0005B04C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E110 0005B050 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E114 0005B054 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E118 0005B058 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E11C 0005B05C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E120 0005B060 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E124 0005B064 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E128 0005B068 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E12C 0005B06C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E130 0005B070 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E134 0005B074 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E138 0005B078 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005E13C 0005B07C FC 20 08 18 */ frsp f1, f1 -/* 8005E140 0005B080 48 00 00 88 */ b lbl_8005E1C8 -lbl_8005E144: -/* 8005E144 0005B084 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005E148 0005B088 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E14C 0005B08C 40 80 00 10 */ bge lbl_8005E15C -/* 8005E150 0005B090 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E154 0005B094 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005E158 0005B098 48 00 00 70 */ b lbl_8005E1C8 -lbl_8005E15C: -/* 8005E15C 0005B09C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8005E160 0005B0A0 80 81 00 18 */ lwz r4, 0x18(r1) -/* 8005E164 0005B0A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005E168 0005B0A8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005E16C 0005B0AC 7C 03 00 00 */ cmpw r3, r0 -/* 8005E170 0005B0B0 41 82 00 14 */ beq lbl_8005E184 -/* 8005E174 0005B0B4 40 80 00 40 */ bge lbl_8005E1B4 -/* 8005E178 0005B0B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E17C 0005B0BC 41 82 00 20 */ beq lbl_8005E19C -/* 8005E180 0005B0C0 48 00 00 34 */ b lbl_8005E1B4 -lbl_8005E184: -/* 8005E184 0005B0C4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E188 0005B0C8 41 82 00 0C */ beq lbl_8005E194 -/* 8005E18C 0005B0CC 38 00 00 01 */ li r0, 1 -/* 8005E190 0005B0D0 48 00 00 28 */ b lbl_8005E1B8 -lbl_8005E194: -/* 8005E194 0005B0D4 38 00 00 02 */ li r0, 2 -/* 8005E198 0005B0D8 48 00 00 20 */ b lbl_8005E1B8 -lbl_8005E19C: -/* 8005E19C 0005B0DC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E1A0 0005B0E0 41 82 00 0C */ beq lbl_8005E1AC -/* 8005E1A4 0005B0E4 38 00 00 05 */ li r0, 5 -/* 8005E1A8 0005B0E8 48 00 00 10 */ b lbl_8005E1B8 -lbl_8005E1AC: -/* 8005E1AC 0005B0EC 38 00 00 03 */ li r0, 3 -/* 8005E1B0 0005B0F0 48 00 00 08 */ b lbl_8005E1B8 -lbl_8005E1B4: -/* 8005E1B4 0005B0F4 38 00 00 04 */ li r0, 4 -lbl_8005E1B8: -/* 8005E1B8 0005B0F8 2C 00 00 01 */ cmpwi r0, 1 -/* 8005E1BC 0005B0FC 40 82 00 0C */ bne lbl_8005E1C8 -/* 8005E1C0 0005B100 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E1C4 0005B104 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005E1C8: -/* 8005E1C8 0005B108 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) -/* 8005E1CC 0005B10C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E1D0 0005B110 40 80 00 0C */ bge lbl_8005E1DC -/* 8005E1D4 0005B114 C0 1A 37 10 */ lfs f0, 0x3710(r26) -/* 8005E1D8 0005B118 EF FF 00 32 */ fmuls f31, f31, f0 -lbl_8005E1DC: -/* 8005E1DC 0005B11C 2C 15 00 00 */ cmpwi r21, 0 -/* 8005E1E0 0005B120 41 82 05 0C */ beq lbl_8005E6EC -/* 8005E1E4 0005B124 7F C3 F3 78 */ mr r3, r30 -/* 8005E1E8 0005B128 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005E1EC 0005B12C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005E1F0 0005B130 38 84 00 1F */ addi r4, r4, 0x1f -/* 8005E1F4 0005B134 48 30 A7 A1 */ bl strcmp -/* 8005E1F8 0005B138 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E1FC 0005B13C 40 82 00 58 */ bne lbl_8005E254 -/* 8005E200 0005B140 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8005E204 0005B144 7C 00 07 75 */ extsb. r0, r0 -/* 8005E208 0005B148 40 82 00 2C */ bne lbl_8005E234 -/* 8005E20C 0005B14C C0 21 00 BC */ lfs f1, 0xbc(r1) -/* 8005E210 0005B150 C0 02 88 C0 */ lfs f0, lbl_804522C0-_SDA2_BASE_(r2) -/* 8005E214 0005B154 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E218 0005B158 40 81 06 44 */ ble lbl_8005E85C -/* 8005E21C 0005B15C C0 21 00 C4 */ lfs f1, 0xc4(r1) -/* 8005E220 0005B160 C0 02 88 C4 */ lfs f0, lbl_804522C4-_SDA2_BASE_(r2) -/* 8005E224 0005B164 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E228 0005B168 40 80 06 34 */ bge lbl_8005E85C -/* 8005E22C 0005B16C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E230 0005B170 48 00 06 2C */ b lbl_8005E85C -lbl_8005E234: -/* 8005E234 0005B174 2C 00 00 04 */ cmpwi r0, 4 -/* 8005E238 0005B178 40 82 06 24 */ bne lbl_8005E85C -/* 8005E23C 0005B17C C0 21 00 C4 */ lfs f1, 0xc4(r1) -/* 8005E240 0005B180 C0 02 88 C8 */ lfs f0, lbl_804522C8-_SDA2_BASE_(r2) -/* 8005E244 0005B184 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E248 0005B188 40 81 06 14 */ ble lbl_8005E85C -/* 8005E24C 0005B18C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E250 0005B190 48 00 06 0C */ b lbl_8005E85C -lbl_8005E254: -/* 8005E254 0005B194 2C 14 00 02 */ cmpwi r20, 2 -/* 8005E258 0005B198 40 82 02 40 */ bne lbl_8005E498 -/* 8005E25C 0005B19C C0 02 88 CC */ lfs f0, lbl_804522CC-_SDA2_BASE_(r2) -/* 8005E260 0005B1A0 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8005E264 0005B1A4 C0 21 00 C0 */ lfs f1, 0xc0(r1) -/* 8005E268 0005B1A8 D0 21 00 54 */ stfs f1, 0x54(r1) -/* 8005E26C 0005B1AC C0 02 88 D0 */ lfs f0, lbl_804522D0-_SDA2_BASE_(r2) -/* 8005E270 0005B1B0 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8005E274 0005B1B4 C0 02 88 D4 */ lfs f0, lbl_804522D4-_SDA2_BASE_(r2) -/* 8005E278 0005B1B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E27C 0005B1BC 41 80 00 14 */ blt lbl_8005E290 -/* 8005E280 0005B1C0 C0 3D 04 D4 */ lfs f1, 0x4d4(r29) -/* 8005E284 0005B1C4 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2) -/* 8005E288 0005B1C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E28C 0005B1CC 40 80 01 08 */ bge lbl_8005E394 -lbl_8005E290: -/* 8005E290 0005B1D0 38 61 00 BC */ addi r3, r1, 0xbc -/* 8005E294 0005B1D4 38 81 00 50 */ addi r4, r1, 0x50 -/* 8005E298 0005B1D8 48 2E 91 05 */ bl PSVECSquareDistance -/* 8005E29C 0005B1DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E2A0 0005B1E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E2A4 0005B1E4 40 81 00 58 */ ble lbl_8005E2FC -/* 8005E2A8 0005B1E8 FC 00 08 34 */ frsqrte f0, f1 -/* 8005E2AC 0005B1EC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005E2B0 0005B1F0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E2B4 0005B1F4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005E2B8 0005B1F8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E2BC 0005B1FC FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E2C0 0005B200 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E2C4 0005B204 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E2C8 0005B208 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E2CC 0005B20C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E2D0 0005B210 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E2D4 0005B214 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E2D8 0005B218 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E2DC 0005B21C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E2E0 0005B220 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E2E4 0005B224 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E2E8 0005B228 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E2EC 0005B22C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E2F0 0005B230 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005E2F4 0005B234 FC 20 08 18 */ frsp f1, f1 -/* 8005E2F8 0005B238 48 00 00 88 */ b lbl_8005E380 -lbl_8005E2FC: -/* 8005E2FC 0005B23C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005E300 0005B240 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E304 0005B244 40 80 00 10 */ bge lbl_8005E314 -/* 8005E308 0005B248 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E30C 0005B24C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005E310 0005B250 48 00 00 70 */ b lbl_8005E380 -lbl_8005E314: -/* 8005E314 0005B254 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8005E318 0005B258 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8005E31C 0005B25C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005E320 0005B260 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005E324 0005B264 7C 03 00 00 */ cmpw r3, r0 -/* 8005E328 0005B268 41 82 00 14 */ beq lbl_8005E33C -/* 8005E32C 0005B26C 40 80 00 40 */ bge lbl_8005E36C -/* 8005E330 0005B270 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E334 0005B274 41 82 00 20 */ beq lbl_8005E354 -/* 8005E338 0005B278 48 00 00 34 */ b lbl_8005E36C -lbl_8005E33C: -/* 8005E33C 0005B27C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E340 0005B280 41 82 00 0C */ beq lbl_8005E34C -/* 8005E344 0005B284 38 00 00 01 */ li r0, 1 -/* 8005E348 0005B288 48 00 00 28 */ b lbl_8005E370 -lbl_8005E34C: -/* 8005E34C 0005B28C 38 00 00 02 */ li r0, 2 -/* 8005E350 0005B290 48 00 00 20 */ b lbl_8005E370 -lbl_8005E354: -/* 8005E354 0005B294 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E358 0005B298 41 82 00 0C */ beq lbl_8005E364 -/* 8005E35C 0005B29C 38 00 00 05 */ li r0, 5 -/* 8005E360 0005B2A0 48 00 00 10 */ b lbl_8005E370 -lbl_8005E364: -/* 8005E364 0005B2A4 38 00 00 03 */ li r0, 3 -/* 8005E368 0005B2A8 48 00 00 08 */ b lbl_8005E370 -lbl_8005E36C: -/* 8005E36C 0005B2AC 38 00 00 04 */ li r0, 4 -lbl_8005E370: -/* 8005E370 0005B2B0 2C 00 00 01 */ cmpwi r0, 1 -/* 8005E374 0005B2B4 40 82 00 0C */ bne lbl_8005E380 -/* 8005E378 0005B2B8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E37C 0005B2BC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005E380: -/* 8005E380 0005B2C0 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) -/* 8005E384 0005B2C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E388 0005B2C8 40 81 04 D4 */ ble lbl_8005E85C -/* 8005E38C 0005B2CC C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E390 0005B2D0 48 00 04 CC */ b lbl_8005E85C -lbl_8005E394: -/* 8005E394 0005B2D4 38 61 00 BC */ addi r3, r1, 0xbc -/* 8005E398 0005B2D8 38 81 00 50 */ addi r4, r1, 0x50 -/* 8005E39C 0005B2DC 48 2E 90 01 */ bl PSVECSquareDistance -/* 8005E3A0 0005B2E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E3A4 0005B2E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E3A8 0005B2E8 40 81 00 58 */ ble lbl_8005E400 -/* 8005E3AC 0005B2EC FC 00 08 34 */ frsqrte f0, f1 -/* 8005E3B0 0005B2F0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005E3B4 0005B2F4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E3B8 0005B2F8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005E3BC 0005B2FC FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E3C0 0005B300 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E3C4 0005B304 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E3C8 0005B308 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E3CC 0005B30C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E3D0 0005B310 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E3D4 0005B314 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E3D8 0005B318 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E3DC 0005B31C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E3E0 0005B320 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E3E4 0005B324 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E3E8 0005B328 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E3EC 0005B32C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E3F0 0005B330 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E3F4 0005B334 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005E3F8 0005B338 FC 20 08 18 */ frsp f1, f1 -/* 8005E3FC 0005B33C 48 00 00 88 */ b lbl_8005E484 -lbl_8005E400: -/* 8005E400 0005B340 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005E404 0005B344 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E408 0005B348 40 80 00 10 */ bge lbl_8005E418 -/* 8005E40C 0005B34C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E410 0005B350 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005E414 0005B354 48 00 00 70 */ b lbl_8005E484 -lbl_8005E418: -/* 8005E418 0005B358 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8005E41C 0005B35C 80 81 00 10 */ lwz r4, 0x10(r1) -/* 8005E420 0005B360 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005E424 0005B364 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005E428 0005B368 7C 03 00 00 */ cmpw r3, r0 -/* 8005E42C 0005B36C 41 82 00 14 */ beq lbl_8005E440 -/* 8005E430 0005B370 40 80 00 40 */ bge lbl_8005E470 -/* 8005E434 0005B374 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E438 0005B378 41 82 00 20 */ beq lbl_8005E458 -/* 8005E43C 0005B37C 48 00 00 34 */ b lbl_8005E470 -lbl_8005E440: -/* 8005E440 0005B380 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E444 0005B384 41 82 00 0C */ beq lbl_8005E450 -/* 8005E448 0005B388 38 00 00 01 */ li r0, 1 -/* 8005E44C 0005B38C 48 00 00 28 */ b lbl_8005E474 -lbl_8005E450: -/* 8005E450 0005B390 38 00 00 02 */ li r0, 2 -/* 8005E454 0005B394 48 00 00 20 */ b lbl_8005E474 -lbl_8005E458: -/* 8005E458 0005B398 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E45C 0005B39C 41 82 00 0C */ beq lbl_8005E468 -/* 8005E460 0005B3A0 38 00 00 05 */ li r0, 5 -/* 8005E464 0005B3A4 48 00 00 10 */ b lbl_8005E474 -lbl_8005E468: -/* 8005E468 0005B3A8 38 00 00 03 */ li r0, 3 -/* 8005E46C 0005B3AC 48 00 00 08 */ b lbl_8005E474 -lbl_8005E470: -/* 8005E470 0005B3B0 38 00 00 04 */ li r0, 4 -lbl_8005E474: -/* 8005E474 0005B3B4 2C 00 00 01 */ cmpwi r0, 1 -/* 8005E478 0005B3B8 40 82 00 0C */ bne lbl_8005E484 -/* 8005E47C 0005B3BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E480 0005B3C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005E484: -/* 8005E484 0005B3C4 C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) -/* 8005E488 0005B3C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E48C 0005B3CC 40 81 03 D0 */ ble lbl_8005E85C -/* 8005E490 0005B3D0 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E494 0005B3D4 48 00 03 C8 */ b lbl_8005E85C -lbl_8005E498: -/* 8005E498 0005B3D8 2C 14 00 03 */ cmpwi r20, 3 -/* 8005E49C 0005B3DC 40 82 01 34 */ bne lbl_8005E5D0 -/* 8005E4A0 0005B3E0 C0 02 88 E4 */ lfs f0, lbl_804522E4-_SDA2_BASE_(r2) -/* 8005E4A4 0005B3E4 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8005E4A8 0005B3E8 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8005E4AC 0005B3EC D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8005E4B0 0005B3F0 C0 02 88 E8 */ lfs f0, lbl_804522E8-_SDA2_BASE_(r2) -/* 8005E4B4 0005B3F4 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8005E4B8 0005B3F8 38 61 00 BC */ addi r3, r1, 0xbc -/* 8005E4BC 0005B3FC 38 81 00 44 */ addi r4, r1, 0x44 -/* 8005E4C0 0005B400 48 2E 8E DD */ bl PSVECSquareDistance -/* 8005E4C4 0005B404 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E4C8 0005B408 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E4CC 0005B40C 40 81 00 58 */ ble lbl_8005E524 -/* 8005E4D0 0005B410 FC 00 08 34 */ frsqrte f0, f1 -/* 8005E4D4 0005B414 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005E4D8 0005B418 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E4DC 0005B41C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005E4E0 0005B420 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E4E4 0005B424 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E4E8 0005B428 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E4EC 0005B42C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E4F0 0005B430 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E4F4 0005B434 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E4F8 0005B438 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E4FC 0005B43C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E500 0005B440 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E504 0005B444 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E508 0005B448 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E50C 0005B44C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E510 0005B450 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E514 0005B454 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E518 0005B458 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005E51C 0005B45C FC 20 08 18 */ frsp f1, f1 -/* 8005E520 0005B460 48 00 00 88 */ b lbl_8005E5A8 -lbl_8005E524: -/* 8005E524 0005B464 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005E528 0005B468 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E52C 0005B46C 40 80 00 10 */ bge lbl_8005E53C -/* 8005E530 0005B470 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E534 0005B474 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005E538 0005B478 48 00 00 70 */ b lbl_8005E5A8 -lbl_8005E53C: -/* 8005E53C 0005B47C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8005E540 0005B480 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8005E544 0005B484 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005E548 0005B488 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005E54C 0005B48C 7C 03 00 00 */ cmpw r3, r0 -/* 8005E550 0005B490 41 82 00 14 */ beq lbl_8005E564 -/* 8005E554 0005B494 40 80 00 40 */ bge lbl_8005E594 -/* 8005E558 0005B498 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E55C 0005B49C 41 82 00 20 */ beq lbl_8005E57C -/* 8005E560 0005B4A0 48 00 00 34 */ b lbl_8005E594 -lbl_8005E564: -/* 8005E564 0005B4A4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E568 0005B4A8 41 82 00 0C */ beq lbl_8005E574 -/* 8005E56C 0005B4AC 38 00 00 01 */ li r0, 1 -/* 8005E570 0005B4B0 48 00 00 28 */ b lbl_8005E598 -lbl_8005E574: -/* 8005E574 0005B4B4 38 00 00 02 */ li r0, 2 -/* 8005E578 0005B4B8 48 00 00 20 */ b lbl_8005E598 -lbl_8005E57C: -/* 8005E57C 0005B4BC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E580 0005B4C0 41 82 00 0C */ beq lbl_8005E58C -/* 8005E584 0005B4C4 38 00 00 05 */ li r0, 5 -/* 8005E588 0005B4C8 48 00 00 10 */ b lbl_8005E598 -lbl_8005E58C: -/* 8005E58C 0005B4CC 38 00 00 03 */ li r0, 3 -/* 8005E590 0005B4D0 48 00 00 08 */ b lbl_8005E598 -lbl_8005E594: -/* 8005E594 0005B4D4 38 00 00 04 */ li r0, 4 -lbl_8005E598: -/* 8005E598 0005B4D8 2C 00 00 01 */ cmpwi r0, 1 -/* 8005E59C 0005B4DC 40 82 00 0C */ bne lbl_8005E5A8 -/* 8005E5A0 0005B4E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E5A4 0005B4E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005E5A8: -/* 8005E5A8 0005B4E8 C0 02 88 EC */ lfs f0, lbl_804522EC-_SDA2_BASE_(r2) -/* 8005E5AC 0005B4EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E5B0 0005B4F0 40 80 00 08 */ bge lbl_8005E5B8 -/* 8005E5B4 0005B4F4 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -lbl_8005E5B8: -/* 8005E5B8 0005B4F8 C0 39 00 DC */ lfs f1, 0xdc(r25) -/* 8005E5BC 0005B4FC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E5C0 0005B500 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E5C4 0005B504 40 80 02 98 */ bge lbl_8005E85C -/* 8005E5C8 0005B508 FF E0 00 90 */ fmr f31, f0 -/* 8005E5CC 0005B50C 48 00 02 90 */ b lbl_8005E85C -lbl_8005E5D0: -/* 8005E5D0 0005B510 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8005E5D4 0005B514 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8005E5D8 0005B518 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8005E5DC 0005B51C D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8005E5E0 0005B520 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8005E5E4 0005B524 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8005E5E8 0005B528 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E5EC 0005B52C D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8005E5F0 0005B530 38 61 00 5C */ addi r3, r1, 0x5c -/* 8005E5F4 0005B534 48 2E 8B 45 */ bl PSVECSquareMag -/* 8005E5F8 0005B538 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E5FC 0005B53C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E600 0005B540 40 81 00 58 */ ble lbl_8005E658 -/* 8005E604 0005B544 FC 00 08 34 */ frsqrte f0, f1 -/* 8005E608 0005B548 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005E60C 0005B54C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E610 0005B550 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005E614 0005B554 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E618 0005B558 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E61C 0005B55C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E620 0005B560 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E624 0005B564 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E628 0005B568 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E62C 0005B56C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E630 0005B570 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E634 0005B574 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E638 0005B578 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E63C 0005B57C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E640 0005B580 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E644 0005B584 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E648 0005B588 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E64C 0005B58C FC 21 00 32 */ fmul f1, f1, f0 -/* 8005E650 0005B590 FC 20 08 18 */ frsp f1, f1 -/* 8005E654 0005B594 48 00 00 88 */ b lbl_8005E6DC -lbl_8005E658: -/* 8005E658 0005B598 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005E65C 0005B59C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E660 0005B5A0 40 80 00 10 */ bge lbl_8005E670 -/* 8005E664 0005B5A4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E668 0005B5A8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005E66C 0005B5AC 48 00 00 70 */ b lbl_8005E6DC -lbl_8005E670: -/* 8005E670 0005B5B0 D0 21 00 08 */ stfs f1, 8(r1) -/* 8005E674 0005B5B4 80 81 00 08 */ lwz r4, 8(r1) -/* 8005E678 0005B5B8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005E67C 0005B5BC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005E680 0005B5C0 7C 03 00 00 */ cmpw r3, r0 -/* 8005E684 0005B5C4 41 82 00 14 */ beq lbl_8005E698 -/* 8005E688 0005B5C8 40 80 00 40 */ bge lbl_8005E6C8 -/* 8005E68C 0005B5CC 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E690 0005B5D0 41 82 00 20 */ beq lbl_8005E6B0 -/* 8005E694 0005B5D4 48 00 00 34 */ b lbl_8005E6C8 -lbl_8005E698: -/* 8005E698 0005B5D8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E69C 0005B5DC 41 82 00 0C */ beq lbl_8005E6A8 -/* 8005E6A0 0005B5E0 38 00 00 01 */ li r0, 1 -/* 8005E6A4 0005B5E4 48 00 00 28 */ b lbl_8005E6CC -lbl_8005E6A8: -/* 8005E6A8 0005B5E8 38 00 00 02 */ li r0, 2 -/* 8005E6AC 0005B5EC 48 00 00 20 */ b lbl_8005E6CC -lbl_8005E6B0: -/* 8005E6B0 0005B5F0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E6B4 0005B5F4 41 82 00 0C */ beq lbl_8005E6C0 -/* 8005E6B8 0005B5F8 38 00 00 05 */ li r0, 5 -/* 8005E6BC 0005B5FC 48 00 00 10 */ b lbl_8005E6CC -lbl_8005E6C0: -/* 8005E6C0 0005B600 38 00 00 03 */ li r0, 3 -/* 8005E6C4 0005B604 48 00 00 08 */ b lbl_8005E6CC -lbl_8005E6C8: -/* 8005E6C8 0005B608 38 00 00 04 */ li r0, 4 -lbl_8005E6CC: -/* 8005E6CC 0005B60C 2C 00 00 01 */ cmpwi r0, 1 -/* 8005E6D0 0005B610 40 82 00 0C */ bne lbl_8005E6DC -/* 8005E6D4 0005B614 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E6D8 0005B618 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005E6DC: -/* 8005E6DC 0005B61C FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 8005E6E0 0005B620 40 80 01 7C */ bge lbl_8005E85C -/* 8005E6E4 0005B624 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E6E8 0005B628 48 00 01 74 */ b lbl_8005E85C -lbl_8005E6EC: -/* 8005E6EC 0005B62C 7F C3 F3 78 */ mr r3, r30 -/* 8005E6F0 0005B630 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005E6F4 0005B634 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005E6F8 0005B638 38 84 00 36 */ addi r4, r4, 0x36 -/* 8005E6FC 0005B63C 48 30 A2 99 */ bl strcmp -/* 8005E700 0005B640 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E704 0005B644 40 82 00 6C */ bne lbl_8005E770 -/* 8005E708 0005B648 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8005E70C 0005B64C 2C 00 00 01 */ cmpwi r0, 1 -/* 8005E710 0005B650 40 82 00 60 */ bne lbl_8005E770 -/* 8005E714 0005B654 C0 61 00 C4 */ lfs f3, 0xc4(r1) -/* 8005E718 0005B658 C0 02 88 F0 */ lfs f0, lbl_804522F0-_SDA2_BASE_(r2) -/* 8005E71C 0005B65C FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8005E720 0005B660 41 80 00 3C */ blt lbl_8005E75C -/* 8005E724 0005B664 C0 41 00 BC */ lfs f2, 0xbc(r1) -/* 8005E728 0005B668 C0 02 88 F4 */ lfs f0, lbl_804522F4-_SDA2_BASE_(r2) -/* 8005E72C 0005B66C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005E730 0005B670 40 80 00 14 */ bge lbl_8005E744 -/* 8005E734 0005B674 C0 21 00 C0 */ lfs f1, 0xc0(r1) -/* 8005E738 0005B678 C0 02 88 F8 */ lfs f0, lbl_804522F8-_SDA2_BASE_(r2) -/* 8005E73C 0005B67C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E740 0005B680 41 80 00 1C */ blt lbl_8005E75C -lbl_8005E744: -/* 8005E744 0005B684 C0 02 88 FC */ lfs f0, lbl_804522FC-_SDA2_BASE_(r2) -/* 8005E748 0005B688 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005E74C 0005B68C 40 80 01 10 */ bge lbl_8005E85C -/* 8005E750 0005B690 C0 02 89 00 */ lfs f0, lbl_80452300-_SDA2_BASE_(r2) -/* 8005E754 0005B694 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8005E758 0005B698 40 81 01 04 */ ble lbl_8005E85C -lbl_8005E75C: -/* 8005E75C 0005B69C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E760 0005B6A0 88 1A 37 14 */ lbz r0, 0x3714(r26) -/* 8005E764 0005B6A4 60 00 00 01 */ ori r0, r0, 1 -/* 8005E768 0005B6A8 98 1A 37 14 */ stb r0, 0x3714(r26) -/* 8005E76C 0005B6AC 48 00 00 F0 */ b lbl_8005E85C -lbl_8005E770: -/* 8005E770 0005B6B0 7F C3 F3 78 */ mr r3, r30 -/* 8005E774 0005B6B4 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005E778 0005B6B8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005E77C 0005B6BC 38 84 00 3E */ addi r4, r4, 0x3e -/* 8005E780 0005B6C0 48 30 A2 15 */ bl strcmp -/* 8005E784 0005B6C4 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E788 0005B6C8 40 82 00 8C */ bne lbl_8005E814 -/* 8005E78C 0005B6CC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8005E790 0005B6D0 2C 00 00 09 */ cmpwi r0, 9 -/* 8005E794 0005B6D4 40 82 00 80 */ bne lbl_8005E814 -/* 8005E798 0005B6D8 C0 41 00 BC */ lfs f2, 0xbc(r1) -/* 8005E79C 0005B6DC C0 02 89 04 */ lfs f0, lbl_80452304-_SDA2_BASE_(r2) -/* 8005E7A0 0005B6E0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005E7A4 0005B6E4 40 80 00 34 */ bge lbl_8005E7D8 -/* 8005E7A8 0005B6E8 C0 21 00 C4 */ lfs f1, 0xc4(r1) -/* 8005E7AC 0005B6EC C0 02 89 08 */ lfs f0, lbl_80452308-_SDA2_BASE_(r2) -/* 8005E7B0 0005B6F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E7B4 0005B6F4 40 81 00 24 */ ble lbl_8005E7D8 -/* 8005E7B8 0005B6F8 C0 02 89 0C */ lfs f0, lbl_8045230C-_SDA2_BASE_(r2) -/* 8005E7BC 0005B6FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E7C0 0005B700 40 80 00 18 */ bge lbl_8005E7D8 -/* 8005E7C4 0005B704 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E7C8 0005B708 88 1A 37 14 */ lbz r0, 0x3714(r26) -/* 8005E7CC 0005B70C 60 00 00 01 */ ori r0, r0, 1 -/* 8005E7D0 0005B710 98 1A 37 14 */ stb r0, 0x3714(r26) -/* 8005E7D4 0005B714 48 00 00 88 */ b lbl_8005E85C -lbl_8005E7D8: -/* 8005E7D8 0005B718 C0 02 89 10 */ lfs f0, lbl_80452310-_SDA2_BASE_(r2) -/* 8005E7DC 0005B71C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005E7E0 0005B720 40 81 00 7C */ ble lbl_8005E85C -/* 8005E7E4 0005B724 C0 21 00 C4 */ lfs f1, 0xc4(r1) -/* 8005E7E8 0005B728 C0 02 89 14 */ lfs f0, lbl_80452314-_SDA2_BASE_(r2) -/* 8005E7EC 0005B72C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E7F0 0005B730 40 81 00 6C */ ble lbl_8005E85C -/* 8005E7F4 0005B734 C0 02 89 18 */ lfs f0, lbl_80452318-_SDA2_BASE_(r2) -/* 8005E7F8 0005B738 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E7FC 0005B73C 40 80 00 60 */ bge lbl_8005E85C -/* 8005E800 0005B740 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E804 0005B744 88 1A 37 14 */ lbz r0, 0x3714(r26) -/* 8005E808 0005B748 60 00 00 01 */ ori r0, r0, 1 -/* 8005E80C 0005B74C 98 1A 37 14 */ stb r0, 0x3714(r26) -/* 8005E810 0005B750 48 00 00 4C */ b lbl_8005E85C -lbl_8005E814: -/* 8005E814 0005B754 7F C3 F3 78 */ mr r3, r30 -/* 8005E818 0005B758 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005E81C 0005B75C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005E820 0005B760 38 84 00 26 */ addi r4, r4, 0x26 -/* 8005E824 0005B764 48 30 A1 71 */ bl strcmp -/* 8005E828 0005B768 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E82C 0005B76C 40 82 00 30 */ bne lbl_8005E85C -/* 8005E830 0005B770 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8005E834 0005B774 2C 00 00 02 */ cmpwi r0, 2 -/* 8005E838 0005B778 40 82 00 24 */ bne lbl_8005E85C -/* 8005E83C 0005B77C C0 21 00 C4 */ lfs f1, 0xc4(r1) -/* 8005E840 0005B780 C0 02 89 1C */ lfs f0, lbl_8045231C-_SDA2_BASE_(r2) -/* 8005E844 0005B784 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E848 0005B788 40 81 00 14 */ ble lbl_8005E85C -/* 8005E84C 0005B78C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E850 0005B790 88 1A 37 14 */ lbz r0, 0x3714(r26) -/* 8005E854 0005B794 60 00 00 01 */ ori r0, r0, 1 -/* 8005E858 0005B798 98 1A 37 14 */ stb r0, 0x3714(r26) -lbl_8005E85C: -/* 8005E85C 0005B79C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005E860 0005B7A0 48 20 91 2D */ bl cM_rndFX -/* 8005E864 0005B7A4 EC 1E 08 2A */ fadds f0, f30, f1 -/* 8005E868 0005B7A8 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8005E86C 0005B7AC D0 1C 00 40 */ stfs f0, 0x40(r28) -/* 8005E870 0005B7B0 3A 73 FF FF */ addi r19, r19, -1 -/* 8005E874 0005B7B4 3A 52 FF C8 */ addi r18, r18, -56 -lbl_8005E878: -/* 8005E878 0005B7B8 2C 13 00 00 */ cmpwi r19, 0 -/* 8005E87C 0005B7BC 40 80 F0 0C */ bge lbl_8005D888 -lbl_8005E880: -/* 8005E880 0005B7C0 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0 -/* 8005E884 0005B7C4 CB E1 01 60 */ lfd f31, 0x160(r1) -/* 8005E888 0005B7C8 E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0 -/* 8005E88C 0005B7CC CB C1 01 50 */ lfd f30, 0x150(r1) -/* 8005E890 0005B7D0 E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0 -/* 8005E894 0005B7D4 CB A1 01 40 */ lfd f29, 0x140(r1) -/* 8005E898 0005B7D8 39 61 01 40 */ addi r11, r1, 0x140 -/* 8005E89C 0005B7DC 48 30 39 61 */ bl func_803621FC -/* 8005E8A0 0005B7E0 80 01 01 74 */ lwz r0, 0x174(r1) -/* 8005E8A4 0005B7E4 7C 08 03 A6 */ mtlr r0 -/* 8005E8A8 0005B7E8 38 21 01 70 */ addi r1, r1, 0x170 -/* 8005E8AC 0005B7EC 4E 80 00 20 */ blr - -.global d_krain_cut_turn_check -d_krain_cut_turn_check: -/* 8005E8B0 0005B7F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005E8B4 0005B7F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005E8B8 0005B7F8 80 83 5D AC */ lwz r4, 0x5dac(r3) -/* 8005E8BC 0005B7FC 38 60 00 00 */ li r3, 0 -/* 8005E8C0 0005B800 28 04 00 00 */ cmplwi r4, 0 -/* 8005E8C4 0005B804 4D 82 00 20 */ beqlr -/* 8005E8C8 0005B808 88 04 05 68 */ lbz r0, 0x568(r4) -/* 8005E8CC 0005B80C 28 00 00 08 */ cmplwi r0, 8 -/* 8005E8D0 0005B810 41 82 00 20 */ beq lbl_8005E8F0 -/* 8005E8D4 0005B814 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8005E8D8 0005B818 28 00 00 16 */ cmplwi r0, 0x16 -/* 8005E8DC 0005B81C 41 82 00 14 */ beq lbl_8005E8F0 -/* 8005E8E0 0005B820 28 00 00 17 */ cmplwi r0, 0x17 -/* 8005E8E4 0005B824 41 82 00 0C */ beq lbl_8005E8F0 -/* 8005E8E8 0005B828 28 00 00 18 */ cmplwi r0, 0x18 -/* 8005E8EC 0005B82C 4C 82 00 20 */ bnelr -lbl_8005E8F0: -/* 8005E8F0 0005B830 38 60 00 01 */ li r3, 1 -/* 8005E8F4 0005B834 4E 80 00 20 */ blr - -.global dKyr_housi_move -dKyr_housi_move: -/* 8005E8F8 0005B838 94 21 FD B0 */ stwu r1, -0x250(r1) -/* 8005E8FC 0005B83C 7C 08 02 A6 */ mflr r0 -/* 8005E900 0005B840 90 01 02 54 */ stw r0, 0x254(r1) -/* 8005E904 0005B844 DB E1 02 40 */ stfd f31, 0x240(r1) -/* 8005E908 0005B848 F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0 -/* 8005E90C 0005B84C DB C1 02 30 */ stfd f30, 0x230(r1) -/* 8005E910 0005B850 F3 C1 02 38 */ psq_st f30, 568(r1), 0, qr0 -/* 8005E914 0005B854 DB A1 02 20 */ stfd f29, 0x220(r1) -/* 8005E918 0005B858 F3 A1 02 28 */ psq_st f29, 552(r1), 0, qr0 -/* 8005E91C 0005B85C DB 81 02 10 */ stfd f28, 0x210(r1) -/* 8005E920 0005B860 F3 81 02 18 */ psq_st f28, 536(r1), 0, qr0 -/* 8005E924 0005B864 DB 61 02 00 */ stfd f27, 0x200(r1) -/* 8005E928 0005B868 F3 61 02 08 */ psq_st f27, 520(r1), 0, qr0 -/* 8005E92C 0005B86C DB 41 01 F0 */ stfd f26, 0x1f0(r1) -/* 8005E930 0005B870 F3 41 01 F8 */ psq_st f26, 504(r1), 0, qr0 -/* 8005E934 0005B874 DB 21 01 E0 */ stfd f25, 0x1e0(r1) -/* 8005E938 0005B878 F3 21 01 E8 */ psq_st f25, 488(r1), 0, qr0 -/* 8005E93C 0005B87C DB 01 01 D0 */ stfd f24, 0x1d0(r1) -/* 8005E940 0005B880 F3 01 01 D8 */ psq_st f24, 472(r1), 0, qr0 -/* 8005E944 0005B884 DA E1 01 C0 */ stfd f23, 0x1c0(r1) -/* 8005E948 0005B888 F2 E1 01 C8 */ psq_st f23, 456(r1), 0, qr0 -/* 8005E94C 0005B88C 39 61 01 C0 */ addi r11, r1, 0x1c0 -/* 8005E950 0005B890 48 30 38 71 */ bl func_803621C0 -/* 8005E954 0005B894 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005E958 0005B898 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005E95C 0005B89C 83 43 0E B0 */ lwz r26, 0xeb0(r3) -/* 8005E960 0005B8A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005E964 0005B8A4 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 8005E968 0005B8A8 83 3E 5D 74 */ lwz r25, 0x5d74(r30) -/* 8005E96C 0005B8AC 83 9E 5D AC */ lwz r28, 0x5dac(r30) -/* 8005E970 0005B8B0 38 61 00 30 */ addi r3, r1, 0x30 -/* 8005E974 0005B8B4 4B FF C1 8D */ bl dKyw_get_wind_vecpow -/* 8005E978 0005B8B8 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8005E97C 0005B8BC D0 01 00 78 */ stfs f0, 0x78(r1) -/* 8005E980 0005B8C0 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8005E984 0005B8C4 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8005E988 0005B8C8 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8005E98C 0005B8CC D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8005E990 0005B8D0 38 61 01 38 */ addi r3, r1, 0x138 -/* 8005E994 0005B8D4 48 01 8B E9 */ bl dBgS_GndChk -/* 8005E998 0005B8D8 3B 60 00 00 */ li r27, 0 -/* 8005E99C 0005B8DC C3 E2 88 14 */ lfs f31, lbl_80452214-_SDA2_BASE_(r2) -/* 8005E9A0 0005B8E0 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8005E9A4 0005B8E4 48 01 90 5D */ bl dBgS_CamGndChk_Wtr -/* 8005E9A8 0005B8E8 C3 C2 89 20 */ lfs f30, lbl_80452320-_SDA2_BASE_(r2) -/* 8005E9AC 0005B8EC 3B 00 00 00 */ li r24, 0 -/* 8005E9B0 0005B8F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005E9B4 0005B8F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005E9B8 0005B8F8 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 8005E9BC 0005B8FC 38 7F 3E C8 */ addi r3, r31, 0x3ec8 -/* 8005E9C0 0005B900 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005E9C4 0005B904 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005E9C8 0005B908 38 84 00 45 */ addi r4, r4, 0x45 -/* 8005E9CC 0005B90C 48 30 9F C9 */ bl strcmp -/* 8005E9D0 0005B910 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E9D4 0005B914 40 82 00 08 */ bne lbl_8005E9DC -/* 8005E9D8 0005B918 3B 00 00 01 */ li r24, 1 -lbl_8005E9DC: -/* 8005E9DC 0005B91C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005E9E0 0005B920 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l -/* 8005E9E4 0005B924 88 1D 0E A9 */ lbz r0, 0xea9(r29) -/* 8005E9E8 0005B928 28 00 00 02 */ cmplwi r0, 2 -/* 8005E9EC 0005B92C 40 82 00 44 */ bne lbl_8005EA30 -/* 8005E9F0 0005B930 C0 19 00 D8 */ lfs f0, 0xd8(r25) -/* 8005E9F4 0005B934 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8005E9F8 0005B938 C0 39 00 DC */ lfs f1, 0xdc(r25) -/* 8005E9FC 0005B93C D0 21 00 58 */ stfs f1, 0x58(r1) -/* 8005EA00 0005B940 C0 19 00 E0 */ lfs f0, 0xe0(r25) -/* 8005EA04 0005B944 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8005EA08 0005B948 C0 02 89 24 */ lfs f0, lbl_80452324-_SDA2_BASE_(r2) -/* 8005EA0C 0005B94C EC 01 00 2A */ fadds f0, f1, f0 -/* 8005EA10 0005B950 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8005EA14 0005B954 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8005EA18 0005B958 38 81 00 54 */ addi r4, r1, 0x54 -/* 8005EA1C 0005B95C 48 20 93 0D */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8005EA20 0005B960 7F E3 FB 78 */ mr r3, r31 -/* 8005EA24 0005B964 38 81 00 E4 */ addi r4, r1, 0xe4 -/* 8005EA28 0005B968 48 01 5A 79 */ bl cBgS_NS_GroundCross -/* 8005EA2C 0005B96C FF C0 08 90 */ fmr f30, f1 -lbl_8005EA30: -/* 8005EA30 0005B970 48 14 DB 4D */ bl dKy_darkworld_check -/* 8005EA34 0005B974 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8005EA38 0005B978 28 00 00 01 */ cmplwi r0, 1 -/* 8005EA3C 0005B97C 41 82 00 10 */ beq lbl_8005EA4C -/* 8005EA40 0005B980 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8005EA44 0005B984 28 00 00 01 */ cmplwi r0, 1 -/* 8005EA48 0005B988 40 82 00 18 */ bne lbl_8005EA60 -lbl_8005EA4C: -/* 8005EA4C 0005B98C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005EA50 0005B990 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 8005EA54 0005B994 C0 02 89 28 */ lfs f0, lbl_80452328-_SDA2_BASE_(r2) -/* 8005EA58 0005B998 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8005EA5C 0005B99C D0 21 00 80 */ stfs f1, 0x80(r1) -lbl_8005EA60: -/* 8005EA60 0005B9A0 88 1D 0E A9 */ lbz r0, 0xea9(r29) -/* 8005EA64 0005B9A4 28 00 00 01 */ cmplwi r0, 1 -/* 8005EA68 0005B9A8 40 82 00 18 */ bne lbl_8005EA80 -/* 8005EA6C 0005B9AC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005EA70 0005B9B0 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 8005EA74 0005B9B4 C0 02 89 2C */ lfs f0, lbl_8045232C-_SDA2_BASE_(r2) -/* 8005EA78 0005B9B8 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8005EA7C 0005B9BC D0 21 00 80 */ stfs f1, 0x80(r1) -lbl_8005EA80: -/* 8005EA80 0005B9C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005EA84 0005B9C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005EA88 0005B9C8 80 03 0E AC */ lwz r0, 0xeac(r3) -/* 8005EA8C 0005B9CC 2C 00 00 00 */ cmpwi r0, 0 -/* 8005EA90 0005B9D0 40 82 00 1C */ bne lbl_8005EAAC -/* 8005EA94 0005B9D4 40 82 00 1C */ bne lbl_8005EAB0 -/* 8005EA98 0005B9D8 C0 3A 5D E8 */ lfs f1, 0x5de8(r26) -/* 8005EA9C 0005B9DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005EAA0 0005B9E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005EAA4 0005B9E4 4C 40 13 82 */ cror 2, 0, 2 -/* 8005EAA8 0005B9E8 40 82 00 08 */ bne lbl_8005EAB0 -lbl_8005EAAC: -/* 8005EAAC 0005B9EC B0 1A 5D EC */ sth r0, 0x5dec(r26) -lbl_8005EAB0: -/* 8005EAB0 0005B9F0 80 03 0E AC */ lwz r0, 0xeac(r3) -/* 8005EAB4 0005B9F4 2C 00 00 00 */ cmpwi r0, 0 -/* 8005EAB8 0005B9F8 41 82 00 20 */ beq lbl_8005EAD8 -/* 8005EABC 0005B9FC 38 7A 5D E8 */ addi r3, r26, 0x5de8 -/* 8005EAC0 0005BA00 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005EAC4 0005BA04 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005EAC8 0005BA08 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) -/* 8005EACC 0005BA0C C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005EAD0 0005BA10 48 21 0E AD */ bl cLib_addCalc -/* 8005EAD4 0005BA14 48 00 00 1C */ b lbl_8005EAF0 -lbl_8005EAD8: -/* 8005EAD8 0005BA18 38 7A 5D E8 */ addi r3, r26, 0x5de8 -/* 8005EADC 0005BA1C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005EAE0 0005BA20 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005EAE4 0005BA24 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) -/* 8005EAE8 0005BA28 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005EAEC 0005BA2C 48 21 0E 91 */ bl cLib_addCalc -lbl_8005EAF0: -/* 8005EAF0 0005BA30 A8 1A 5D EC */ lha r0, 0x5dec(r26) -/* 8005EAF4 0005BA34 2C 00 00 00 */ cmpwi r0, 0 -/* 8005EAF8 0005BA38 40 82 00 20 */ bne lbl_8005EB18 -/* 8005EAFC 0005BA3C 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8005EB00 0005BA40 38 80 FF FF */ li r4, -1 -/* 8005EB04 0005BA44 48 01 8F 95 */ bl dBgS_CamGndChk_Wtr_NS_dtor -/* 8005EB08 0005BA48 38 61 01 38 */ addi r3, r1, 0x138 -/* 8005EB0C 0005BA4C 38 80 FF FF */ li r4, -1 -/* 8005EB10 0005BA50 48 01 8A E1 */ bl dBgS_GndChk_NS_dtor -/* 8005EB14 0005BA54 48 00 10 68 */ b lbl_8005FB7C -lbl_8005EB18: -/* 8005EB18 0005BA58 7F 23 CB 78 */ mr r3, r25 -/* 8005EB1C 0005BA5C 38 81 00 84 */ addi r4, r1, 0x84 -/* 8005EB20 0005BA60 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005EB24 0005BA64 FC 40 08 90 */ fmr f2, f1 -/* 8005EB28 0005BA68 4B FF CD 09 */ bl dKy_set_eyevect_calc2 -/* 8005EB2C 0005BA6C 38 61 00 84 */ addi r3, r1, 0x84 -/* 8005EB30 0005BA70 38 9A 00 10 */ addi r4, r26, 0x10 -/* 8005EB34 0005BA74 48 2E 88 69 */ bl PSVECSquareDistance -/* 8005EB38 0005BA78 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005EB3C 0005BA7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005EB40 0005BA80 40 81 00 58 */ ble lbl_8005EB98 -/* 8005EB44 0005BA84 FC 00 08 34 */ frsqrte f0, f1 -/* 8005EB48 0005BA88 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005EB4C 0005BA8C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005EB50 0005BA90 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005EB54 0005BA94 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005EB58 0005BA98 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005EB5C 0005BA9C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005EB60 0005BAA0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005EB64 0005BAA4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005EB68 0005BAA8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005EB6C 0005BAAC FC 01 00 32 */ fmul f0, f1, f0 -/* 8005EB70 0005BAB0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005EB74 0005BAB4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005EB78 0005BAB8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005EB7C 0005BABC FC 00 00 32 */ fmul f0, f0, f0 -/* 8005EB80 0005BAC0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005EB84 0005BAC4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005EB88 0005BAC8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005EB8C 0005BACC FC 21 00 32 */ fmul f1, f1, f0 -/* 8005EB90 0005BAD0 FC 20 08 18 */ frsp f1, f1 -/* 8005EB94 0005BAD4 48 00 00 88 */ b lbl_8005EC1C -lbl_8005EB98: -/* 8005EB98 0005BAD8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005EB9C 0005BADC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005EBA0 0005BAE0 40 80 00 10 */ bge lbl_8005EBB0 -/* 8005EBA4 0005BAE4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005EBA8 0005BAE8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005EBAC 0005BAEC 48 00 00 70 */ b lbl_8005EC1C -lbl_8005EBB0: -/* 8005EBB0 0005BAF0 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8005EBB4 0005BAF4 80 81 00 20 */ lwz r4, 0x20(r1) -/* 8005EBB8 0005BAF8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005EBBC 0005BAFC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005EBC0 0005BB00 7C 03 00 00 */ cmpw r3, r0 -/* 8005EBC4 0005BB04 41 82 00 14 */ beq lbl_8005EBD8 -/* 8005EBC8 0005BB08 40 80 00 40 */ bge lbl_8005EC08 -/* 8005EBCC 0005BB0C 2C 03 00 00 */ cmpwi r3, 0 -/* 8005EBD0 0005BB10 41 82 00 20 */ beq lbl_8005EBF0 -/* 8005EBD4 0005BB14 48 00 00 34 */ b lbl_8005EC08 -lbl_8005EBD8: -/* 8005EBD8 0005BB18 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005EBDC 0005BB1C 41 82 00 0C */ beq lbl_8005EBE8 -/* 8005EBE0 0005BB20 38 00 00 01 */ li r0, 1 -/* 8005EBE4 0005BB24 48 00 00 28 */ b lbl_8005EC0C -lbl_8005EBE8: -/* 8005EBE8 0005BB28 38 00 00 02 */ li r0, 2 -/* 8005EBEC 0005BB2C 48 00 00 20 */ b lbl_8005EC0C -lbl_8005EBF0: -/* 8005EBF0 0005BB30 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005EBF4 0005BB34 41 82 00 0C */ beq lbl_8005EC00 -/* 8005EBF8 0005BB38 38 00 00 05 */ li r0, 5 -/* 8005EBFC 0005BB3C 48 00 00 10 */ b lbl_8005EC0C -lbl_8005EC00: -/* 8005EC00 0005BB40 38 00 00 03 */ li r0, 3 -/* 8005EC04 0005BB44 48 00 00 08 */ b lbl_8005EC0C -lbl_8005EC08: -/* 8005EC08 0005BB48 38 00 00 04 */ li r0, 4 -lbl_8005EC0C: -/* 8005EC0C 0005BB4C 2C 00 00 01 */ cmpwi r0, 1 -/* 8005EC10 0005BB50 40 82 00 0C */ bne lbl_8005EC1C -/* 8005EC14 0005BB54 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005EC18 0005BB58 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005EC1C: -/* 8005EC1C 0005BB5C C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) -/* 8005EC20 0005BB60 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005EC24 0005BB64 40 81 00 08 */ ble lbl_8005EC2C -/* 8005EC28 0005BB68 3B 60 00 01 */ li r27, 1 -lbl_8005EC2C: -/* 8005EC2C 0005BB6C C0 01 00 84 */ lfs f0, 0x84(r1) -/* 8005EC30 0005BB70 D0 1A 00 10 */ stfs f0, 0x10(r26) -/* 8005EC34 0005BB74 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 8005EC38 0005BB78 D0 1A 00 14 */ stfs f0, 0x14(r26) -/* 8005EC3C 0005BB7C C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 8005EC40 0005BB80 D0 1A 00 18 */ stfs f0, 0x18(r26) -/* 8005EC44 0005BB84 4B FF BE AD */ bl dKyw_get_wind_pow -/* 8005EC48 0005BB88 88 1D 0E A9 */ lbz r0, 0xea9(r29) -/* 8005EC4C 0005BB8C 28 00 00 01 */ cmplwi r0, 1 -/* 8005EC50 0005BB90 40 82 00 A8 */ bne lbl_8005ECF8 -/* 8005EC54 0005BB94 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005EC58 0005BB98 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005EC5C 0005BB9C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005EC60 0005BBA0 88 03 12 D8 */ lbz r0, 0x12d8(r3) -/* 8005EC64 0005BBA4 28 00 00 00 */ cmplwi r0, 0 -/* 8005EC68 0005BBA8 41 82 00 90 */ beq lbl_8005ECF8 -/* 8005EC6C 0005BBAC 38 61 00 90 */ addi r3, r1, 0x90 -/* 8005EC70 0005BBB0 48 01 8D 91 */ bl dBgS_CamGndChk_Wtr -/* 8005EC74 0005BBB4 82 DE 5D 74 */ lwz r22, 0x5d74(r30) -/* 8005EC78 0005BBB8 C0 16 00 D8 */ lfs f0, 0xd8(r22) -/* 8005EC7C 0005BBBC D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8005EC80 0005BBC0 C0 36 00 DC */ lfs f1, 0xdc(r22) -/* 8005EC84 0005BBC4 D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 8005EC88 0005BBC8 C0 16 00 E0 */ lfs f0, 0xe0(r22) -/* 8005EC8C 0005BBCC D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8005EC90 0005BBD0 C0 02 89 24 */ lfs f0, lbl_80452324-_SDA2_BASE_(r2) -/* 8005EC94 0005BBD4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005EC98 0005BBD8 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8005EC9C 0005BBDC 38 61 00 90 */ addi r3, r1, 0x90 -/* 8005ECA0 0005BBE0 38 81 00 48 */ addi r4, r1, 0x48 -/* 8005ECA4 0005BBE4 48 20 90 85 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8005ECA8 0005BBE8 7F E3 FB 78 */ mr r3, r31 -/* 8005ECAC 0005BBEC 38 81 00 90 */ addi r4, r1, 0x90 -/* 8005ECB0 0005BBF0 48 01 57 F1 */ bl cBgS_NS_GroundCross -/* 8005ECB4 0005BBF4 C0 16 00 DC */ lfs f0, 0xdc(r22) -/* 8005ECB8 0005BBF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005ECBC 0005BBFC 40 81 00 30 */ ble lbl_8005ECEC -/* 8005ECC0 0005BC00 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005ECC4 0005BC04 C0 02 88 94 */ lfs f0, lbl_80452294-_SDA2_BASE_(r2) -/* 8005ECC8 0005BC08 EF E1 00 24 */ fdivs f31, f1, f0 -/* 8005ECCC 0005BC0C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005ECD0 0005BC10 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8005ECD4 0005BC14 40 80 00 08 */ bge lbl_8005ECDC -/* 8005ECD8 0005BC18 FF E0 00 90 */ fmr f31, f0 -lbl_8005ECDC: -/* 8005ECDC 0005BC1C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005ECE0 0005BC20 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8005ECE4 0005BC24 40 81 00 08 */ ble lbl_8005ECEC -/* 8005ECE8 0005BC28 FF E0 00 90 */ fmr f31, f0 -lbl_8005ECEC: -/* 8005ECEC 0005BC2C 38 61 00 90 */ addi r3, r1, 0x90 -/* 8005ECF0 0005BC30 38 80 FF FF */ li r4, -1 -/* 8005ECF4 0005BC34 48 01 8D A5 */ bl dBgS_CamGndChk_Wtr_NS_dtor -lbl_8005ECF8: -/* 8005ECF8 0005BC38 A8 7A 5D EC */ lha r3, 0x5dec(r26) -/* 8005ECFC 0005BC3C 3A E3 FF FF */ addi r23, r3, -1 -/* 8005ED00 0005BC40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005ED04 0005BC44 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 8005ED08 0005BC48 C3 A2 89 30 */ lfs f29, lbl_80452330-_SDA2_BASE_(r2) -/* 8005ED0C 0005BC4C 57 7F 06 3E */ clrlwi r31, r27, 0x18 -/* 8005ED10 0005BC50 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005ED14 0005BC54 C3 62 89 A0 */ lfs f27, lbl_804523A0-_SDA2_BASE_(r2) -/* 8005ED18 0005BC58 C3 22 88 14 */ lfs f25, lbl_80452214-_SDA2_BASE_(r2) -/* 8005ED1C 0005BC5C 1E D7 00 50 */ mulli r22, r23, 0x50 -/* 8005ED20 0005BC60 48 00 0E 3C */ b lbl_8005FB5C -lbl_8005ED24: -/* 8005ED24 0005BC64 C0 1A 5D E8 */ lfs f0, 0x5de8(r26) -/* 8005ED28 0005BC68 EF 5D 00 32 */ fmuls f26, f29, f0 -/* 8005ED2C 0005BC6C 7F 7A B2 14 */ add r27, r26, r22 -/* 8005ED30 0005BC70 88 1B 00 20 */ lbz r0, 0x20(r27) -/* 8005ED34 0005BC74 7C 00 07 75 */ extsb. r0, r0 -/* 8005ED38 0005BC78 41 82 00 14 */ beq lbl_8005ED4C -/* 8005ED3C 0005BC7C 41 80 0B 40 */ blt lbl_8005F87C -/* 8005ED40 0005BC80 2C 00 00 05 */ cmpwi r0, 5 -/* 8005ED44 0005BC84 40 80 0B 38 */ bge lbl_8005F87C -/* 8005ED48 0005BC88 48 00 01 20 */ b lbl_8005EE68 -lbl_8005ED4C: -/* 8005ED4C 0005BC8C 88 1D 0E A9 */ lbz r0, 0xea9(r29) -/* 8005ED50 0005BC90 28 00 00 01 */ cmplwi r0, 1 -/* 8005ED54 0005BC94 40 82 00 1C */ bne lbl_8005ED70 -/* 8005ED58 0005BC98 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005ED5C 0005BC9C 48 20 8B F9 */ bl cM_rndF -/* 8005ED60 0005BCA0 C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2) -/* 8005ED64 0005BCA4 EC 00 08 2A */ fadds f0, f0, f1 -/* 8005ED68 0005BCA8 D0 1B 00 54 */ stfs f0, 0x54(r27) -/* 8005ED6C 0005BCAC 48 00 00 18 */ b lbl_8005ED84 -lbl_8005ED70: -/* 8005ED70 0005BCB0 C0 22 89 34 */ lfs f1, lbl_80452334-_SDA2_BASE_(r2) -/* 8005ED74 0005BCB4 48 20 8B E1 */ bl cM_rndF -/* 8005ED78 0005BCB8 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) -/* 8005ED7C 0005BCBC EC 00 08 2A */ fadds f0, f0, f1 -/* 8005ED80 0005BCC0 D0 1B 00 54 */ stfs f0, 0x54(r27) -lbl_8005ED84: -/* 8005ED84 0005BCC4 38 00 00 00 */ li r0, 0 -/* 8005ED88 0005BCC8 B0 1B 00 5C */ sth r0, 0x5c(r27) -/* 8005ED8C 0005BCCC C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2) -/* 8005ED90 0005BCD0 48 20 8B FD */ bl cM_rndFX -/* 8005ED94 0005BCD4 FC 00 08 1E */ fctiwz f0, f1 -/* 8005ED98 0005BCD8 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 8005ED9C 0005BCDC 80 01 01 94 */ lwz r0, 0x194(r1) -/* 8005EDA0 0005BCE0 B0 1B 00 6C */ sth r0, 0x6c(r27) -/* 8005EDA4 0005BCE4 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 8005EDA8 0005BCE8 D0 1B 00 30 */ stfs f0, 0x30(r27) -/* 8005EDAC 0005BCEC C0 01 00 88 */ lfs f0, 0x88(r1) -/* 8005EDB0 0005BCF0 D0 1B 00 34 */ stfs f0, 0x34(r27) -/* 8005EDB4 0005BCF4 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 8005EDB8 0005BCF8 D0 1B 00 38 */ stfs f0, 0x38(r27) -/* 8005EDBC 0005BCFC C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005EDC0 0005BD00 48 20 8B CD */ bl cM_rndFX -/* 8005EDC4 0005BD04 D0 3B 00 24 */ stfs f1, 0x24(r27) -/* 8005EDC8 0005BD08 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005EDCC 0005BD0C 48 20 8B C1 */ bl cM_rndFX -/* 8005EDD0 0005BD10 D0 3B 00 28 */ stfs f1, 0x28(r27) -/* 8005EDD4 0005BD14 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005EDD8 0005BD18 48 20 8B B5 */ bl cM_rndFX -/* 8005EDDC 0005BD1C D0 3B 00 2C */ stfs f1, 0x2c(r27) -/* 8005EDE0 0005BD20 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005EDE4 0005BD24 D0 1B 00 60 */ stfs f0, 0x60(r27) -/* 8005EDE8 0005BD28 D0 1B 00 68 */ stfs f0, 0x68(r27) -/* 8005EDEC 0005BD2C C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) -/* 8005EDF0 0005BD30 48 20 8B 65 */ bl cM_rndF -/* 8005EDF4 0005BD34 D0 3B 00 48 */ stfs f1, 0x48(r27) -/* 8005EDF8 0005BD38 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) -/* 8005EDFC 0005BD3C 48 20 8B 59 */ bl cM_rndF -/* 8005EE00 0005BD40 D0 3B 00 4C */ stfs f1, 0x4c(r27) -/* 8005EE04 0005BD44 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) -/* 8005EE08 0005BD48 48 20 8B 4D */ bl cM_rndF -/* 8005EE0C 0005BD4C D0 3B 00 50 */ stfs f1, 0x50(r27) -/* 8005EE10 0005BD50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005EE14 0005BD54 D0 1B 00 3C */ stfs f0, 0x3c(r27) -/* 8005EE18 0005BD58 D0 1B 00 40 */ stfs f0, 0x40(r27) -/* 8005EE1C 0005BD5C D0 1B 00 44 */ stfs f0, 0x44(r27) -/* 8005EE20 0005BD60 C0 5B 00 34 */ lfs f2, 0x34(r27) -/* 8005EE24 0005BD64 C0 1B 00 28 */ lfs f0, 0x28(r27) -/* 8005EE28 0005BD68 EC 22 00 2A */ fadds f1, f2, f0 -/* 8005EE2C 0005BD6C C0 02 89 40 */ lfs f0, lbl_80452340-_SDA2_BASE_(r2) -/* 8005EE30 0005BD70 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005EE34 0005BD74 40 80 00 18 */ bge lbl_8005EE4C -/* 8005EE38 0005BD78 C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2) -/* 8005EE3C 0005BD7C C0 02 89 44 */ lfs f0, lbl_80452344-_SDA2_BASE_(r2) -/* 8005EE40 0005BD80 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8005EE44 0005BD84 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005EE48 0005BD88 D0 1B 00 28 */ stfs f0, 0x28(r27) -lbl_8005EE4C: -/* 8005EE4C 0005BD8C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005EE50 0005BD90 D0 1B 00 58 */ stfs f0, 0x58(r27) -/* 8005EE54 0005BD94 D0 1B 00 64 */ stfs f0, 0x64(r27) -/* 8005EE58 0005BD98 88 7B 00 20 */ lbz r3, 0x20(r27) -/* 8005EE5C 0005BD9C 38 03 00 01 */ addi r0, r3, 1 -/* 8005EE60 0005BDA0 98 1B 00 20 */ stb r0, 0x20(r27) -/* 8005EE64 0005BDA4 48 00 0A 18 */ b lbl_8005F87C -lbl_8005EE68: -/* 8005EE68 0005BDA8 C3 02 89 48 */ lfs f24, lbl_80452348-_SDA2_BASE_(r2) -/* 8005EE6C 0005BDAC 2C 00 00 04 */ cmpwi r0, 4 -/* 8005EE70 0005BDB0 41 82 01 C8 */ beq lbl_8005F038 -/* 8005EE74 0005BDB4 C2 FB 00 54 */ lfs f23, 0x54(r27) -/* 8005EE78 0005BDB8 2C 00 00 02 */ cmpwi r0, 2 -/* 8005EE7C 0005BDBC 40 82 00 0C */ bne lbl_8005EE88 -/* 8005EE80 0005BDC0 C0 02 89 4C */ lfs f0, lbl_8045234C-_SDA2_BASE_(r2) -/* 8005EE84 0005BDC4 EE F7 00 32 */ fmuls f23, f23, f0 -lbl_8005EE88: -/* 8005EE88 0005BDC8 C0 3B 00 48 */ lfs f1, 0x48(r27) -/* 8005EE8C 0005BDCC 48 20 87 59 */ bl cM_rad2s -/* 8005EE90 0005BDD0 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8005EE94 0005BDD4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8005EE98 0005BDD8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8005EE9C 0005BDDC 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8005EEA0 0005BDE0 88 1D 0E A9 */ lbz r0, 0xea9(r29) -/* 8005EEA4 0005BDE4 28 00 00 02 */ cmplwi r0, 2 -/* 8005EEA8 0005BDE8 40 82 00 08 */ bne lbl_8005EEB0 -/* 8005EEAC 0005BDEC C3 02 89 50 */ lfs f24, lbl_80452350-_SDA2_BASE_(r2) -lbl_8005EEB0: -/* 8005EEB0 0005BDF0 88 1B 00 20 */ lbz r0, 0x20(r27) -/* 8005EEB4 0005BDF4 2C 00 00 03 */ cmpwi r0, 3 -/* 8005EEB8 0005BDF8 41 82 00 A8 */ beq lbl_8005EF60 -/* 8005EEBC 0005BDFC C0 5B 00 28 */ lfs f2, 0x28(r27) -/* 8005EEC0 0005BE00 C0 21 00 7C */ lfs f1, 0x7c(r1) -/* 8005EEC4 0005BE04 EC 21 06 32 */ fmuls f1, f1, f24 -/* 8005EEC8 0005BE08 EC 37 00 72 */ fmuls f1, f23, f1 -/* 8005EECC 0005BE0C EC 22 08 2A */ fadds f1, f2, f1 -/* 8005EED0 0005BE10 D0 3B 00 28 */ stfs f1, 0x28(r27) -/* 8005EED4 0005BE14 C0 5B 00 24 */ lfs f2, 0x24(r27) -/* 8005EED8 0005BE18 C0 21 00 78 */ lfs f1, 0x78(r1) -/* 8005EEDC 0005BE1C EC 21 06 32 */ fmuls f1, f1, f24 -/* 8005EEE0 0005BE20 EC 37 00 72 */ fmuls f1, f23, f1 -/* 8005EEE4 0005BE24 EC 22 08 2A */ fadds f1, f2, f1 -/* 8005EEE8 0005BE28 D0 3B 00 24 */ stfs f1, 0x24(r27) -/* 8005EEEC 0005BE2C C0 5B 00 28 */ lfs f2, 0x28(r27) -/* 8005EEF0 0005BE30 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) -/* 8005EEF4 0005BE34 EC 21 05 F2 */ fmuls f1, f1, f23 -/* 8005EEF8 0005BE38 EC 22 08 28 */ fsubs f1, f2, f1 -/* 8005EEFC 0005BE3C D0 3B 00 28 */ stfs f1, 0x28(r27) -/* 8005EF00 0005BE40 88 1D 0E A9 */ lbz r0, 0xea9(r29) -/* 8005EF04 0005BE44 28 00 00 02 */ cmplwi r0, 2 -/* 8005EF08 0005BE48 40 82 00 3C */ bne lbl_8005EF44 -/* 8005EF0C 0005BE4C 88 1E 12 FE */ lbz r0, 0x12fe(r30) -/* 8005EF10 0005BE50 28 00 00 03 */ cmplwi r0, 3 -/* 8005EF14 0005BE54 40 82 00 1C */ bne lbl_8005EF30 -/* 8005EF18 0005BE58 C0 5B 00 28 */ lfs f2, 0x28(r27) -/* 8005EF1C 0005BE5C C0 22 89 58 */ lfs f1, lbl_80452358-_SDA2_BASE_(r2) -/* 8005EF20 0005BE60 EC 21 05 F2 */ fmuls f1, f1, f23 -/* 8005EF24 0005BE64 EC 22 08 28 */ fsubs f1, f2, f1 -/* 8005EF28 0005BE68 D0 3B 00 28 */ stfs f1, 0x28(r27) -/* 8005EF2C 0005BE6C 48 00 00 18 */ b lbl_8005EF44 -lbl_8005EF30: -/* 8005EF30 0005BE70 C0 5B 00 28 */ lfs f2, 0x28(r27) -/* 8005EF34 0005BE74 C0 22 89 34 */ lfs f1, lbl_80452334-_SDA2_BASE_(r2) -/* 8005EF38 0005BE78 EC 21 05 F2 */ fmuls f1, f1, f23 -/* 8005EF3C 0005BE7C EC 22 08 28 */ fsubs f1, f2, f1 -/* 8005EF40 0005BE80 D0 3B 00 28 */ stfs f1, 0x28(r27) -lbl_8005EF44: -/* 8005EF44 0005BE84 C0 5B 00 2C */ lfs f2, 0x2c(r27) -/* 8005EF48 0005BE88 C0 21 00 80 */ lfs f1, 0x80(r1) -/* 8005EF4C 0005BE8C EC 21 06 32 */ fmuls f1, f1, f24 -/* 8005EF50 0005BE90 EC 37 00 72 */ fmuls f1, f23, f1 -/* 8005EF54 0005BE94 EC 22 08 2A */ fadds f1, f2, f1 -/* 8005EF58 0005BE98 D0 3B 00 2C */ stfs f1, 0x2c(r27) -/* 8005EF5C 0005BE9C 48 00 00 70 */ b lbl_8005EFCC -lbl_8005EF60: -/* 8005EF60 0005BEA0 C0 22 89 5C */ lfs f1, lbl_8045235C-_SDA2_BASE_(r2) -/* 8005EF64 0005BEA4 EE F7 00 72 */ fmuls f23, f23, f1 -/* 8005EF68 0005BEA8 C0 5B 00 24 */ lfs f2, 0x24(r27) -/* 8005EF6C 0005BEAC C0 21 00 78 */ lfs f1, 0x78(r1) -/* 8005EF70 0005BEB0 EC 21 06 32 */ fmuls f1, f1, f24 -/* 8005EF74 0005BEB4 EC 37 00 72 */ fmuls f1, f23, f1 -/* 8005EF78 0005BEB8 EC 22 08 2A */ fadds f1, f2, f1 -/* 8005EF7C 0005BEBC D0 3B 00 24 */ stfs f1, 0x24(r27) -/* 8005EF80 0005BEC0 C0 7B 00 28 */ lfs f3, 0x28(r27) -/* 8005EF84 0005BEC4 C0 42 89 60 */ lfs f2, lbl_80452360-_SDA2_BASE_(r2) -/* 8005EF88 0005BEC8 C0 21 00 7C */ lfs f1, 0x7c(r1) -/* 8005EF8C 0005BECC EC 21 06 32 */ fmuls f1, f1, f24 -/* 8005EF90 0005BED0 EC 37 00 72 */ fmuls f1, f23, f1 -/* 8005EF94 0005BED4 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8005EF98 0005BED8 EC 23 08 2A */ fadds f1, f3, f1 -/* 8005EF9C 0005BEDC D0 3B 00 28 */ stfs f1, 0x28(r27) -/* 8005EFA0 0005BEE0 C0 5B 00 28 */ lfs f2, 0x28(r27) -/* 8005EFA4 0005BEE4 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) -/* 8005EFA8 0005BEE8 EC 21 05 F2 */ fmuls f1, f1, f23 -/* 8005EFAC 0005BEEC EC 22 08 2A */ fadds f1, f2, f1 -/* 8005EFB0 0005BEF0 D0 3B 00 28 */ stfs f1, 0x28(r27) -/* 8005EFB4 0005BEF4 C0 5B 00 2C */ lfs f2, 0x2c(r27) -/* 8005EFB8 0005BEF8 C0 21 00 80 */ lfs f1, 0x80(r1) -/* 8005EFBC 0005BEFC EC 21 06 32 */ fmuls f1, f1, f24 -/* 8005EFC0 0005BF00 EC 37 00 72 */ fmuls f1, f23, f1 -/* 8005EFC4 0005BF04 EC 22 08 2A */ fadds f1, f2, f1 -/* 8005EFC8 0005BF08 D0 3B 00 2C */ stfs f1, 0x2c(r27) -lbl_8005EFCC: -/* 8005EFCC 0005BF0C C0 3B 00 24 */ lfs f1, 0x24(r27) -/* 8005EFD0 0005BF10 EC 00 05 F2 */ fmuls f0, f0, f23 -/* 8005EFD4 0005BF14 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005EFD8 0005BF18 D0 1B 00 24 */ stfs f0, 0x24(r27) -/* 8005EFDC 0005BF1C C0 3B 00 4C */ lfs f1, 0x4c(r27) -/* 8005EFE0 0005BF20 48 20 86 05 */ bl cM_rad2s -/* 8005EFE4 0005BF24 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8005EFE8 0005BF28 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8005EFEC 0005BF2C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8005EFF0 0005BF30 7C 43 04 2E */ lfsx f2, r3, r0 -/* 8005EFF4 0005BF34 C0 3B 00 28 */ lfs f1, 0x28(r27) -/* 8005EFF8 0005BF38 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005EFFC 0005BF3C EC 00 05 F2 */ fmuls f0, f0, f23 -/* 8005F000 0005BF40 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005F004 0005BF44 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F008 0005BF48 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 8005F00C 0005BF4C C0 3B 00 50 */ lfs f1, 0x50(r27) -/* 8005F010 0005BF50 48 20 85 D5 */ bl cM_rad2s -/* 8005F014 0005BF54 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8005F018 0005BF58 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8005F01C 0005BF5C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8005F020 0005BF60 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8005F024 0005BF64 C0 3B 00 2C */ lfs f1, 0x2c(r27) -/* 8005F028 0005BF68 EC 17 00 32 */ fmuls f0, f23, f0 -/* 8005F02C 0005BF6C EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F030 0005BF70 D0 1B 00 2C */ stfs f0, 0x2c(r27) -/* 8005F034 0005BF74 48 00 00 18 */ b lbl_8005F04C -lbl_8005F038: -/* 8005F038 0005BF78 4B FF F8 79 */ bl d_krain_cut_turn_check -/* 8005F03C 0005BF7C 2C 03 00 00 */ cmpwi r3, 0 -/* 8005F040 0005BF80 41 82 00 0C */ beq lbl_8005F04C -/* 8005F044 0005BF84 38 00 00 03 */ li r0, 3 -/* 8005F048 0005BF88 98 1B 00 20 */ stb r0, 0x20(r27) -lbl_8005F04C: -/* 8005F04C 0005BF8C C0 3B 00 48 */ lfs f1, 0x48(r27) -/* 8005F050 0005BF90 C0 02 89 64 */ lfs f0, lbl_80452364-_SDA2_BASE_(r2) -/* 8005F054 0005BF94 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F058 0005BF98 D0 1B 00 48 */ stfs f0, 0x48(r27) -/* 8005F05C 0005BF9C C0 3B 00 4C */ lfs f1, 0x4c(r27) -/* 8005F060 0005BFA0 C0 02 89 68 */ lfs f0, lbl_80452368-_SDA2_BASE_(r2) -/* 8005F064 0005BFA4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F068 0005BFA8 D0 1B 00 4C */ stfs f0, 0x4c(r27) -/* 8005F06C 0005BFAC C0 3B 00 50 */ lfs f1, 0x50(r27) -/* 8005F070 0005BFB0 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005F074 0005BFB4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F078 0005BFB8 D0 1B 00 50 */ stfs f0, 0x50(r27) -/* 8005F07C 0005BFBC C0 3B 00 30 */ lfs f1, 0x30(r27) -/* 8005F080 0005BFC0 C0 1B 00 24 */ lfs f0, 0x24(r27) -/* 8005F084 0005BFC4 EC 61 00 2A */ fadds f3, f1, f0 -/* 8005F088 0005BFC8 D0 61 00 6C */ stfs f3, 0x6c(r1) -/* 8005F08C 0005BFCC C0 3B 00 34 */ lfs f1, 0x34(r27) -/* 8005F090 0005BFD0 C0 1B 00 28 */ lfs f0, 0x28(r27) -/* 8005F094 0005BFD4 EC 41 00 2A */ fadds f2, f1, f0 -/* 8005F098 0005BFD8 D0 41 00 70 */ stfs f2, 0x70(r1) -/* 8005F09C 0005BFDC C0 3B 00 38 */ lfs f1, 0x38(r27) -/* 8005F0A0 0005BFE0 C0 1B 00 2C */ lfs f0, 0x2c(r27) -/* 8005F0A4 0005BFE4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F0A8 0005BFE8 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8005F0AC 0005BFEC 88 1D 0E A9 */ lbz r0, 0xea9(r29) -/* 8005F0B0 0005BFF0 28 00 00 02 */ cmplwi r0, 2 -/* 8005F0B4 0005BFF4 40 82 02 D8 */ bne lbl_8005F38C -/* 8005F0B8 0005BFF8 D0 61 00 3C */ stfs f3, 0x3c(r1) -/* 8005F0BC 0005BFFC D0 41 00 40 */ stfs f2, 0x40(r1) -/* 8005F0C0 0005C000 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8005F0C4 0005C004 FC 02 F0 40 */ fcmpo cr0, f2, f30 -/* 8005F0C8 0005C008 4C 40 13 82 */ cror 2, 0, 2 -/* 8005F0CC 0005C00C 40 82 00 0C */ bne lbl_8005F0D8 -/* 8005F0D0 0005C010 38 00 00 02 */ li r0, 2 -/* 8005F0D4 0005C014 98 1B 00 20 */ stb r0, 0x20(r27) -lbl_8005F0D8: -/* 8005F0D8 0005C018 88 7B 00 20 */ lbz r3, 0x20(r27) -/* 8005F0DC 0005C01C 7C 60 07 74 */ extsb r0, r3 -/* 8005F0E0 0005C020 2C 00 00 02 */ cmpwi r0, 2 -/* 8005F0E4 0005C024 40 82 00 14 */ bne lbl_8005F0F8 -/* 8005F0E8 0005C028 C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 8005F0EC 0005C02C EC 1E 00 28 */ fsubs f0, f30, f0 -/* 8005F0F0 0005C030 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 8005F0F4 0005C034 48 00 02 98 */ b lbl_8005F38C -lbl_8005F0F8: -/* 8005F0F8 0005C038 2C 00 00 03 */ cmpwi r0, 3 -/* 8005F0FC 0005C03C 41 82 01 68 */ beq lbl_8005F264 -/* 8005F100 0005C040 2C 00 00 04 */ cmpwi r0, 4 -/* 8005F104 0005C044 41 82 01 60 */ beq lbl_8005F264 -/* 8005F108 0005C048 C0 1C 04 D4 */ lfs f0, 0x4d4(r28) -/* 8005F10C 0005C04C D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8005F110 0005C050 38 61 00 3C */ addi r3, r1, 0x3c -/* 8005F114 0005C054 38 9C 04 D0 */ addi r4, r28, 0x4d0 -/* 8005F118 0005C058 48 2E 82 85 */ bl PSVECSquareDistance -/* 8005F11C 0005C05C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F120 0005C060 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F124 0005C064 40 81 00 58 */ ble lbl_8005F17C -/* 8005F128 0005C068 FC 00 08 34 */ frsqrte f0, f1 -/* 8005F12C 0005C06C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005F130 0005C070 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F134 0005C074 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005F138 0005C078 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F13C 0005C07C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F140 0005C080 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F144 0005C084 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F148 0005C088 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F14C 0005C08C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F150 0005C090 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F154 0005C094 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F158 0005C098 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F15C 0005C09C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F160 0005C0A0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F164 0005C0A4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F168 0005C0A8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F16C 0005C0AC FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F170 0005C0B0 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005F174 0005C0B4 FC 20 08 18 */ frsp f1, f1 -/* 8005F178 0005C0B8 48 00 00 88 */ b lbl_8005F200 -lbl_8005F17C: -/* 8005F17C 0005C0BC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005F180 0005C0C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F184 0005C0C4 40 80 00 10 */ bge lbl_8005F194 -/* 8005F188 0005C0C8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005F18C 0005C0CC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005F190 0005C0D0 48 00 00 70 */ b lbl_8005F200 -lbl_8005F194: -/* 8005F194 0005C0D4 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8005F198 0005C0D8 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 8005F19C 0005C0DC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005F1A0 0005C0E0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005F1A4 0005C0E4 7C 03 00 00 */ cmpw r3, r0 -/* 8005F1A8 0005C0E8 41 82 00 14 */ beq lbl_8005F1BC -/* 8005F1AC 0005C0EC 40 80 00 40 */ bge lbl_8005F1EC -/* 8005F1B0 0005C0F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8005F1B4 0005C0F4 41 82 00 20 */ beq lbl_8005F1D4 -/* 8005F1B8 0005C0F8 48 00 00 34 */ b lbl_8005F1EC -lbl_8005F1BC: -/* 8005F1BC 0005C0FC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F1C0 0005C100 41 82 00 0C */ beq lbl_8005F1CC -/* 8005F1C4 0005C104 38 00 00 01 */ li r0, 1 -/* 8005F1C8 0005C108 48 00 00 28 */ b lbl_8005F1F0 -lbl_8005F1CC: -/* 8005F1CC 0005C10C 38 00 00 02 */ li r0, 2 -/* 8005F1D0 0005C110 48 00 00 20 */ b lbl_8005F1F0 -lbl_8005F1D4: -/* 8005F1D4 0005C114 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F1D8 0005C118 41 82 00 0C */ beq lbl_8005F1E4 -/* 8005F1DC 0005C11C 38 00 00 05 */ li r0, 5 -/* 8005F1E0 0005C120 48 00 00 10 */ b lbl_8005F1F0 -lbl_8005F1E4: -/* 8005F1E4 0005C124 38 00 00 03 */ li r0, 3 -/* 8005F1E8 0005C128 48 00 00 08 */ b lbl_8005F1F0 -lbl_8005F1EC: -/* 8005F1EC 0005C12C 38 00 00 04 */ li r0, 4 -lbl_8005F1F0: -/* 8005F1F0 0005C130 2C 00 00 01 */ cmpwi r0, 1 -/* 8005F1F4 0005C134 40 82 00 0C */ bne lbl_8005F200 -/* 8005F1F8 0005C138 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005F1FC 0005C13C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005F200: -/* 8005F200 0005C140 C0 02 89 6C */ lfs f0, lbl_8045236C-_SDA2_BASE_(r2) -/* 8005F204 0005C144 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F208 0005C148 40 80 01 84 */ bge lbl_8005F38C -/* 8005F20C 0005C14C C0 21 00 44 */ lfs f1, 0x44(r1) -/* 8005F210 0005C150 C0 02 89 70 */ lfs f0, lbl_80452370-_SDA2_BASE_(r2) -/* 8005F214 0005C154 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F218 0005C158 40 81 00 40 */ ble lbl_8005F258 -/* 8005F21C 0005C15C C0 5C 04 D4 */ lfs f2, 0x4d4(r28) -/* 8005F220 0005C160 C0 02 89 74 */ lfs f0, lbl_80452374-_SDA2_BASE_(r2) -/* 8005F224 0005C164 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005F228 0005C168 40 80 00 30 */ bge lbl_8005F258 -/* 8005F22C 0005C16C C0 21 00 70 */ lfs f1, 0x70(r1) -/* 8005F230 0005C170 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2) -/* 8005F234 0005C174 EC 40 10 2A */ fadds f2, f0, f2 -/* 8005F238 0005C178 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8005F23C 0005C17C 40 80 01 50 */ bge lbl_8005F38C -/* 8005F240 0005C180 C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 8005F244 0005C184 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8005F248 0005C188 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 8005F24C 0005C18C 38 00 00 04 */ li r0, 4 -/* 8005F250 0005C190 98 1B 00 20 */ stb r0, 0x20(r27) -/* 8005F254 0005C194 48 00 01 38 */ b lbl_8005F38C -lbl_8005F258: -/* 8005F258 0005C198 38 00 00 03 */ li r0, 3 -/* 8005F25C 0005C19C 98 1B 00 20 */ stb r0, 0x20(r27) -/* 8005F260 0005C1A0 48 00 01 2C */ b lbl_8005F38C -lbl_8005F264: -/* 8005F264 0005C1A4 7C 60 07 74 */ extsb r0, r3 -/* 8005F268 0005C1A8 2C 00 00 04 */ cmpwi r0, 4 -/* 8005F26C 0005C1AC 40 82 00 1C */ bne lbl_8005F288 -/* 8005F270 0005C1B0 C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2) -/* 8005F274 0005C1B4 C0 1C 04 D4 */ lfs f0, 0x4d4(r28) -/* 8005F278 0005C1B8 EC 21 00 2A */ fadds f1, f1, f0 -/* 8005F27C 0005C1BC C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 8005F280 0005C1C0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005F284 0005C1C4 D0 1B 00 28 */ stfs f0, 0x28(r27) -lbl_8005F288: -/* 8005F288 0005C1C8 38 61 00 3C */ addi r3, r1, 0x3c -/* 8005F28C 0005C1CC 38 9C 04 D0 */ addi r4, r28, 0x4d0 -/* 8005F290 0005C1D0 48 2E 81 0D */ bl PSVECSquareDistance -/* 8005F294 0005C1D4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F298 0005C1D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F29C 0005C1DC 40 81 00 58 */ ble lbl_8005F2F4 -/* 8005F2A0 0005C1E0 FC 00 08 34 */ frsqrte f0, f1 -/* 8005F2A4 0005C1E4 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005F2A8 0005C1E8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F2AC 0005C1EC C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005F2B0 0005C1F0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F2B4 0005C1F4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F2B8 0005C1F8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F2BC 0005C1FC FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F2C0 0005C200 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F2C4 0005C204 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F2C8 0005C208 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F2CC 0005C20C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F2D0 0005C210 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F2D4 0005C214 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F2D8 0005C218 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F2DC 0005C21C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F2E0 0005C220 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F2E4 0005C224 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F2E8 0005C228 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005F2EC 0005C22C FC 20 08 18 */ frsp f1, f1 -/* 8005F2F0 0005C230 48 00 00 88 */ b lbl_8005F378 -lbl_8005F2F4: -/* 8005F2F4 0005C234 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005F2F8 0005C238 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F2FC 0005C23C 40 80 00 10 */ bge lbl_8005F30C -/* 8005F300 0005C240 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005F304 0005C244 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005F308 0005C248 48 00 00 70 */ b lbl_8005F378 -lbl_8005F30C: -/* 8005F30C 0005C24C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8005F310 0005C250 80 81 00 18 */ lwz r4, 0x18(r1) -/* 8005F314 0005C254 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005F318 0005C258 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005F31C 0005C25C 7C 03 00 00 */ cmpw r3, r0 -/* 8005F320 0005C260 41 82 00 14 */ beq lbl_8005F334 -/* 8005F324 0005C264 40 80 00 40 */ bge lbl_8005F364 -/* 8005F328 0005C268 2C 03 00 00 */ cmpwi r3, 0 -/* 8005F32C 0005C26C 41 82 00 20 */ beq lbl_8005F34C -/* 8005F330 0005C270 48 00 00 34 */ b lbl_8005F364 -lbl_8005F334: -/* 8005F334 0005C274 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F338 0005C278 41 82 00 0C */ beq lbl_8005F344 -/* 8005F33C 0005C27C 38 00 00 01 */ li r0, 1 -/* 8005F340 0005C280 48 00 00 28 */ b lbl_8005F368 -lbl_8005F344: -/* 8005F344 0005C284 38 00 00 02 */ li r0, 2 -/* 8005F348 0005C288 48 00 00 20 */ b lbl_8005F368 -lbl_8005F34C: -/* 8005F34C 0005C28C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F350 0005C290 41 82 00 0C */ beq lbl_8005F35C -/* 8005F354 0005C294 38 00 00 05 */ li r0, 5 -/* 8005F358 0005C298 48 00 00 10 */ b lbl_8005F368 -lbl_8005F35C: -/* 8005F35C 0005C29C 38 00 00 03 */ li r0, 3 -/* 8005F360 0005C2A0 48 00 00 08 */ b lbl_8005F368 -lbl_8005F364: -/* 8005F364 0005C2A4 38 00 00 04 */ li r0, 4 -lbl_8005F368: -/* 8005F368 0005C2A8 2C 00 00 01 */ cmpwi r0, 1 -/* 8005F36C 0005C2AC 40 82 00 0C */ bne lbl_8005F378 -/* 8005F370 0005C2B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005F374 0005C2B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005F378: -/* 8005F378 0005C2B8 C0 02 89 7C */ lfs f0, lbl_8045237C-_SDA2_BASE_(r2) -/* 8005F37C 0005C2BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F380 0005C2C0 40 81 00 0C */ ble lbl_8005F38C -/* 8005F384 0005C2C4 38 00 00 01 */ li r0, 1 -/* 8005F388 0005C2C8 98 1B 00 20 */ stb r0, 0x20(r27) -lbl_8005F38C: -/* 8005F38C 0005C2CC 38 61 00 24 */ addi r3, r1, 0x24 -/* 8005F390 0005C2D0 38 81 00 6C */ addi r4, r1, 0x6c -/* 8005F394 0005C2D4 4B FF BE F1 */ bl dKyw_pntwind_get_vecpow -/* 8005F398 0005C2D8 C0 41 00 24 */ lfs f2, 0x24(r1) -/* 8005F39C 0005C2DC D0 41 00 60 */ stfs f2, 0x60(r1) -/* 8005F3A0 0005C2E0 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8005F3A4 0005C2E4 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8005F3A8 0005C2E8 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8005F3AC 0005C2EC D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8005F3B0 0005C2F0 C0 3B 00 3C */ lfs f1, 0x3c(r27) -/* 8005F3B4 0005C2F4 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2) -/* 8005F3B8 0005C2F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F3BC 0005C2FC 40 80 00 14 */ bge lbl_8005F3D0 -/* 8005F3C0 0005C300 C0 02 89 84 */ lfs f0, lbl_80452384-_SDA2_BASE_(r2) -/* 8005F3C4 0005C304 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005F3C8 0005C308 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F3CC 0005C30C D0 1B 00 3C */ stfs f0, 0x3c(r27) -lbl_8005F3D0: -/* 8005F3D0 0005C310 C0 5B 00 40 */ lfs f2, 0x40(r27) -/* 8005F3D4 0005C314 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2) -/* 8005F3D8 0005C318 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005F3DC 0005C31C 40 80 00 18 */ bge lbl_8005F3F4 -/* 8005F3E0 0005C320 C0 22 89 84 */ lfs f1, lbl_80452384-_SDA2_BASE_(r2) -/* 8005F3E4 0005C324 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8005F3E8 0005C328 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005F3EC 0005C32C EC 02 00 2A */ fadds f0, f2, f0 -/* 8005F3F0 0005C330 D0 1B 00 40 */ stfs f0, 0x40(r27) -lbl_8005F3F4: -/* 8005F3F4 0005C334 C0 5B 00 44 */ lfs f2, 0x44(r27) -/* 8005F3F8 0005C338 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2) -/* 8005F3FC 0005C33C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005F400 0005C340 40 80 00 18 */ bge lbl_8005F418 -/* 8005F404 0005C344 C0 22 89 84 */ lfs f1, lbl_80452384-_SDA2_BASE_(r2) -/* 8005F408 0005C348 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8005F40C 0005C34C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005F410 0005C350 EC 02 00 2A */ fadds f0, f2, f0 -/* 8005F414 0005C354 D0 1B 00 44 */ stfs f0, 0x44(r27) -lbl_8005F418: -/* 8005F418 0005C358 38 7B 00 3C */ addi r3, r27, 0x3c -/* 8005F41C 0005C35C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F420 0005C360 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005F424 0005C364 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005F428 0005C368 C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) -/* 8005F42C 0005C36C 48 21 05 51 */ bl cLib_addCalc -/* 8005F430 0005C370 38 7B 00 40 */ addi r3, r27, 0x40 -/* 8005F434 0005C374 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F438 0005C378 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005F43C 0005C37C C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005F440 0005C380 C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) -/* 8005F444 0005C384 48 21 05 39 */ bl cLib_addCalc -/* 8005F448 0005C388 38 7B 00 44 */ addi r3, r27, 0x44 -/* 8005F44C 0005C38C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F450 0005C390 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005F454 0005C394 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005F458 0005C398 C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) -/* 8005F45C 0005C39C 48 21 05 21 */ bl cLib_addCalc -/* 8005F460 0005C3A0 C0 3B 00 24 */ lfs f1, 0x24(r27) -/* 8005F464 0005C3A4 C0 1B 00 3C */ lfs f0, 0x3c(r27) -/* 8005F468 0005C3A8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F46C 0005C3AC D0 1B 00 24 */ stfs f0, 0x24(r27) -/* 8005F470 0005C3B0 C0 3B 00 28 */ lfs f1, 0x28(r27) -/* 8005F474 0005C3B4 C0 1B 00 40 */ lfs f0, 0x40(r27) -/* 8005F478 0005C3B8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F47C 0005C3BC D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 8005F480 0005C3C0 C0 3B 00 2C */ lfs f1, 0x2c(r27) -/* 8005F484 0005C3C4 C0 1B 00 44 */ lfs f0, 0x44(r27) -/* 8005F488 0005C3C8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F48C 0005C3CC D0 1B 00 2C */ stfs f0, 0x2c(r27) -/* 8005F490 0005C3D0 C0 3B 00 30 */ lfs f1, 0x30(r27) -/* 8005F494 0005C3D4 C0 1B 00 24 */ lfs f0, 0x24(r27) -/* 8005F498 0005C3D8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F49C 0005C3DC D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8005F4A0 0005C3E0 C0 3B 00 34 */ lfs f1, 0x34(r27) -/* 8005F4A4 0005C3E4 C0 1B 00 28 */ lfs f0, 0x28(r27) -/* 8005F4A8 0005C3E8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F4AC 0005C3EC D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8005F4B0 0005C3F0 C0 3B 00 38 */ lfs f1, 0x38(r27) -/* 8005F4B4 0005C3F4 C0 1B 00 2C */ lfs f0, 0x2c(r27) -/* 8005F4B8 0005C3F8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F4BC 0005C3FC D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8005F4C0 0005C400 38 61 00 6C */ addi r3, r1, 0x6c -/* 8005F4C4 0005C404 38 81 00 84 */ addi r4, r1, 0x84 -/* 8005F4C8 0005C408 48 2E 7E D5 */ bl PSVECSquareDistance -/* 8005F4CC 0005C40C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F4D0 0005C410 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F4D4 0005C414 40 81 00 58 */ ble lbl_8005F52C -/* 8005F4D8 0005C418 FC 00 08 34 */ frsqrte f0, f1 -/* 8005F4DC 0005C41C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005F4E0 0005C420 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F4E4 0005C424 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005F4E8 0005C428 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F4EC 0005C42C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F4F0 0005C430 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F4F4 0005C434 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F4F8 0005C438 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F4FC 0005C43C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F500 0005C440 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F504 0005C444 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F508 0005C448 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F50C 0005C44C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F510 0005C450 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F514 0005C454 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F518 0005C458 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F51C 0005C45C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F520 0005C460 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005F524 0005C464 FC 20 08 18 */ frsp f1, f1 -/* 8005F528 0005C468 48 00 00 88 */ b lbl_8005F5B0 -lbl_8005F52C: -/* 8005F52C 0005C46C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005F530 0005C470 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F534 0005C474 40 80 00 10 */ bge lbl_8005F544 -/* 8005F538 0005C478 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005F53C 0005C47C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005F540 0005C480 48 00 00 70 */ b lbl_8005F5B0 -lbl_8005F544: -/* 8005F544 0005C484 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8005F548 0005C488 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8005F54C 0005C48C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005F550 0005C490 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005F554 0005C494 7C 03 00 00 */ cmpw r3, r0 -/* 8005F558 0005C498 41 82 00 14 */ beq lbl_8005F56C -/* 8005F55C 0005C49C 40 80 00 40 */ bge lbl_8005F59C -/* 8005F560 0005C4A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8005F564 0005C4A4 41 82 00 20 */ beq lbl_8005F584 -/* 8005F568 0005C4A8 48 00 00 34 */ b lbl_8005F59C -lbl_8005F56C: -/* 8005F56C 0005C4AC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F570 0005C4B0 41 82 00 0C */ beq lbl_8005F57C -/* 8005F574 0005C4B4 38 00 00 01 */ li r0, 1 -/* 8005F578 0005C4B8 48 00 00 28 */ b lbl_8005F5A0 -lbl_8005F57C: -/* 8005F57C 0005C4BC 38 00 00 02 */ li r0, 2 -/* 8005F580 0005C4C0 48 00 00 20 */ b lbl_8005F5A0 -lbl_8005F584: -/* 8005F584 0005C4C4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F588 0005C4C8 41 82 00 0C */ beq lbl_8005F594 -/* 8005F58C 0005C4CC 38 00 00 05 */ li r0, 5 -/* 8005F590 0005C4D0 48 00 00 10 */ b lbl_8005F5A0 -lbl_8005F594: -/* 8005F594 0005C4D4 38 00 00 03 */ li r0, 3 -/* 8005F598 0005C4D8 48 00 00 08 */ b lbl_8005F5A0 -lbl_8005F59C: -/* 8005F59C 0005C4DC 38 00 00 04 */ li r0, 4 -lbl_8005F5A0: -/* 8005F5A0 0005C4E0 2C 00 00 01 */ cmpwi r0, 1 -/* 8005F5A4 0005C4E4 40 82 00 0C */ bne lbl_8005F5B0 -/* 8005F5A8 0005C4E8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005F5AC 0005C4EC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005F5B0: -/* 8005F5B0 0005C4F0 A0 7B 00 5C */ lhz r3, 0x5c(r27) -/* 8005F5B4 0005C4F4 28 03 00 00 */ cmplwi r3, 0 -/* 8005F5B8 0005C4F8 40 82 02 BC */ bne lbl_8005F874 -/* 8005F5BC 0005C4FC C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005F5C0 0005C500 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F5C4 0005C504 41 81 00 14 */ bgt lbl_8005F5D8 -/* 8005F5C8 0005C508 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 8005F5CC 0005C50C C0 02 89 88 */ lfs f0, lbl_80452388-_SDA2_BASE_(r2) -/* 8005F5D0 0005C510 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F5D4 0005C514 40 80 02 A8 */ bge lbl_8005F87C -lbl_8005F5D8: -/* 8005F5D8 0005C518 38 00 00 0A */ li r0, 0xa -/* 8005F5DC 0005C51C B0 1B 00 5C */ sth r0, 0x5c(r27) -/* 8005F5E0 0005C520 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 8005F5E4 0005C524 D0 1B 00 30 */ stfs f0, 0x30(r27) -/* 8005F5E8 0005C528 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 8005F5EC 0005C52C D0 1B 00 34 */ stfs f0, 0x34(r27) -/* 8005F5F0 0005C530 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 8005F5F4 0005C534 D0 1B 00 38 */ stfs f0, 0x38(r27) -/* 8005F5F8 0005C538 38 61 00 6C */ addi r3, r1, 0x6c -/* 8005F5FC 0005C53C 38 81 00 84 */ addi r4, r1, 0x84 -/* 8005F600 0005C540 48 2E 7D 9D */ bl PSVECSquareDistance -/* 8005F604 0005C544 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F608 0005C548 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F60C 0005C54C 40 81 00 58 */ ble lbl_8005F664 -/* 8005F610 0005C550 FC 00 08 34 */ frsqrte f0, f1 -/* 8005F614 0005C554 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005F618 0005C558 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F61C 0005C55C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005F620 0005C560 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F624 0005C564 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F628 0005C568 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F62C 0005C56C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F630 0005C570 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F634 0005C574 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F638 0005C578 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F63C 0005C57C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F640 0005C580 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F644 0005C584 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F648 0005C588 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F64C 0005C58C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F650 0005C590 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F654 0005C594 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F658 0005C598 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005F65C 0005C59C FC 20 08 18 */ frsp f1, f1 -/* 8005F660 0005C5A0 48 00 00 88 */ b lbl_8005F6E8 -lbl_8005F664: -/* 8005F664 0005C5A4 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005F668 0005C5A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F66C 0005C5AC 40 80 00 10 */ bge lbl_8005F67C -/* 8005F670 0005C5B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005F674 0005C5B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005F678 0005C5B8 48 00 00 70 */ b lbl_8005F6E8 -lbl_8005F67C: -/* 8005F67C 0005C5BC D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8005F680 0005C5C0 80 81 00 10 */ lwz r4, 0x10(r1) -/* 8005F684 0005C5C4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005F688 0005C5C8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005F68C 0005C5CC 7C 03 00 00 */ cmpw r3, r0 -/* 8005F690 0005C5D0 41 82 00 14 */ beq lbl_8005F6A4 -/* 8005F694 0005C5D4 40 80 00 40 */ bge lbl_8005F6D4 -/* 8005F698 0005C5D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8005F69C 0005C5DC 41 82 00 20 */ beq lbl_8005F6BC -/* 8005F6A0 0005C5E0 48 00 00 34 */ b lbl_8005F6D4 -lbl_8005F6A4: -/* 8005F6A4 0005C5E4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F6A8 0005C5E8 41 82 00 0C */ beq lbl_8005F6B4 -/* 8005F6AC 0005C5EC 38 00 00 01 */ li r0, 1 -/* 8005F6B0 0005C5F0 48 00 00 28 */ b lbl_8005F6D8 -lbl_8005F6B4: -/* 8005F6B4 0005C5F4 38 00 00 02 */ li r0, 2 -/* 8005F6B8 0005C5F8 48 00 00 20 */ b lbl_8005F6D8 -lbl_8005F6BC: -/* 8005F6BC 0005C5FC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F6C0 0005C600 41 82 00 0C */ beq lbl_8005F6CC -/* 8005F6C4 0005C604 38 00 00 05 */ li r0, 5 -/* 8005F6C8 0005C608 48 00 00 10 */ b lbl_8005F6D8 -lbl_8005F6CC: -/* 8005F6CC 0005C60C 38 00 00 03 */ li r0, 3 -/* 8005F6D0 0005C610 48 00 00 08 */ b lbl_8005F6D8 -lbl_8005F6D4: -/* 8005F6D4 0005C614 38 00 00 04 */ li r0, 4 -lbl_8005F6D8: -/* 8005F6D8 0005C618 2C 00 00 01 */ cmpwi r0, 1 -/* 8005F6DC 0005C61C 40 82 00 0C */ bne lbl_8005F6E8 -/* 8005F6E0 0005C620 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005F6E4 0005C624 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005F6E8: -/* 8005F6E8 0005C628 C0 02 89 8C */ lfs f0, lbl_8045238C-_SDA2_BASE_(r2) -/* 8005F6EC 0005C62C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F6F0 0005C630 40 81 00 2C */ ble lbl_8005F71C -/* 8005F6F4 0005C634 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005F6F8 0005C638 48 20 82 95 */ bl cM_rndFX -/* 8005F6FC 0005C63C D0 3B 00 24 */ stfs f1, 0x24(r27) -/* 8005F700 0005C640 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005F704 0005C644 48 20 82 89 */ bl cM_rndFX -/* 8005F708 0005C648 D0 3B 00 28 */ stfs f1, 0x28(r27) -/* 8005F70C 0005C64C C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005F710 0005C650 48 20 82 7D */ bl cM_rndFX -/* 8005F714 0005C654 D0 3B 00 2C */ stfs f1, 0x2c(r27) -/* 8005F718 0005C658 48 00 00 4C */ b lbl_8005F764 -lbl_8005F71C: -/* 8005F71C 0005C65C C0 22 88 7C */ lfs f1, lbl_8045227C-_SDA2_BASE_(r2) -/* 8005F720 0005C660 48 20 82 6D */ bl cM_rndFX -/* 8005F724 0005C664 FE E0 08 90 */ fmr f23, f1 -/* 8005F728 0005C668 38 61 00 6C */ addi r3, r1, 0x6c -/* 8005F72C 0005C66C 38 81 00 84 */ addi r4, r1, 0x84 -/* 8005F730 0005C670 38 A1 00 60 */ addi r5, r1, 0x60 -/* 8005F734 0005C674 4B FF BF D5 */ bl get_vectle_calc_X1_ -/* 8005F738 0005C678 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8005F73C 0005C67C C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005F740 0005C680 EC 40 B8 2A */ fadds f2, f0, f23 -/* 8005F744 0005C684 EC 01 00 B2 */ fmuls f0, f1, f2 -/* 8005F748 0005C688 D0 1B 00 24 */ stfs f0, 0x24(r27) -/* 8005F74C 0005C68C C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8005F750 0005C690 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005F754 0005C694 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 8005F758 0005C698 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8005F75C 0005C69C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005F760 0005C6A0 D0 1B 00 2C */ stfs f0, 0x2c(r27) -lbl_8005F764: -/* 8005F764 0005C6A4 C0 3B 00 30 */ lfs f1, 0x30(r27) -/* 8005F768 0005C6A8 C0 1B 00 24 */ lfs f0, 0x24(r27) -/* 8005F76C 0005C6AC EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F770 0005C6B0 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8005F774 0005C6B4 C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 8005F778 0005C6B8 C0 7B 00 28 */ lfs f3, 0x28(r27) -/* 8005F77C 0005C6BC EC 40 18 2A */ fadds f2, f0, f3 -/* 8005F780 0005C6C0 D0 41 00 70 */ stfs f2, 0x70(r1) -/* 8005F784 0005C6C4 C0 3B 00 38 */ lfs f1, 0x38(r27) -/* 8005F788 0005C6C8 C0 1B 00 2C */ lfs f0, 0x2c(r27) -/* 8005F78C 0005C6CC EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F790 0005C6D0 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8005F794 0005C6D4 FC 02 F0 40 */ fcmpo cr0, f2, f30 -/* 8005F798 0005C6D8 4C 40 13 82 */ cror 2, 0, 2 -/* 8005F79C 0005C6DC 40 82 00 10 */ bne lbl_8005F7AC -/* 8005F7A0 0005C6E0 C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005F7A4 0005C6E4 EC 03 00 2A */ fadds f0, f3, f0 -/* 8005F7A8 0005C6E8 D0 1B 00 28 */ stfs f0, 0x28(r27) -lbl_8005F7AC: -/* 8005F7AC 0005C6EC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F7B0 0005C6F0 D0 1B 00 3C */ stfs f0, 0x3c(r27) -/* 8005F7B4 0005C6F4 D0 1B 00 40 */ stfs f0, 0x40(r27) -/* 8005F7B8 0005C6F8 D0 1B 00 44 */ stfs f0, 0x44(r27) -/* 8005F7BC 0005C6FC 88 1D 0E A9 */ lbz r0, 0xea9(r29) -/* 8005F7C0 0005C700 28 00 00 02 */ cmplwi r0, 2 -/* 8005F7C4 0005C704 40 82 00 B8 */ bne lbl_8005F87C -/* 8005F7C8 0005C708 C0 22 89 90 */ lfs f1, lbl_80452390-_SDA2_BASE_(r2) -/* 8005F7CC 0005C70C 48 20 81 89 */ bl cM_rndF -/* 8005F7D0 0005C710 C0 1B 00 28 */ lfs f0, 0x28(r27) -/* 8005F7D4 0005C714 EC 00 08 2A */ fadds f0, f0, f1 -/* 8005F7D8 0005C718 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 8005F7DC 0005C71C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8005F7E0 0005C720 C0 22 89 90 */ lfs f1, lbl_80452390-_SDA2_BASE_(r2) -/* 8005F7E4 0005C724 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8005F7E8 0005C728 40 81 00 10 */ ble lbl_8005F7F8 -/* 8005F7EC 0005C72C C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 8005F7F0 0005C730 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005F7F4 0005C734 D0 1B 00 28 */ stfs f0, 0x28(r27) -lbl_8005F7F8: -/* 8005F7F8 0005C738 88 1E 12 FE */ lbz r0, 0x12fe(r30) -/* 8005F7FC 0005C73C 28 00 00 01 */ cmplwi r0, 1 -/* 8005F800 0005C740 40 82 00 3C */ bne lbl_8005F83C -/* 8005F804 0005C744 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8005F808 0005C748 C0 02 87 FC */ lfs f0, lbl_804521FC-_SDA2_BASE_(r2) -/* 8005F80C 0005C74C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F810 0005C750 41 81 00 14 */ bgt lbl_8005F824 -/* 8005F814 0005C754 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8005F818 0005C758 C0 02 88 C8 */ lfs f0, lbl_804522C8-_SDA2_BASE_(r2) -/* 8005F81C 0005C75C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F820 0005C760 40 81 00 10 */ ble lbl_8005F830 -lbl_8005F824: -/* 8005F824 0005C764 38 00 00 01 */ li r0, 1 -/* 8005F828 0005C768 98 1B 00 20 */ stb r0, 0x20(r27) -/* 8005F82C 0005C76C 48 00 00 50 */ b lbl_8005F87C -lbl_8005F830: -/* 8005F830 0005C770 38 00 00 02 */ li r0, 2 -/* 8005F834 0005C774 98 1B 00 20 */ stb r0, 0x20(r27) -/* 8005F838 0005C778 48 00 00 44 */ b lbl_8005F87C -lbl_8005F83C: -/* 8005F83C 0005C77C C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8005F840 0005C780 C0 02 89 94 */ lfs f0, lbl_80452394-_SDA2_BASE_(r2) -/* 8005F844 0005C784 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F848 0005C788 41 81 00 14 */ bgt lbl_8005F85C -/* 8005F84C 0005C78C C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8005F850 0005C790 C0 02 89 98 */ lfs f0, lbl_80452398-_SDA2_BASE_(r2) -/* 8005F854 0005C794 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F858 0005C798 40 81 00 10 */ ble lbl_8005F868 -lbl_8005F85C: -/* 8005F85C 0005C79C 38 00 00 01 */ li r0, 1 -/* 8005F860 0005C7A0 98 1B 00 20 */ stb r0, 0x20(r27) -/* 8005F864 0005C7A4 48 00 00 18 */ b lbl_8005F87C -lbl_8005F868: -/* 8005F868 0005C7A8 38 00 00 02 */ li r0, 2 -/* 8005F86C 0005C7AC 98 1B 00 20 */ stb r0, 0x20(r27) -/* 8005F870 0005C7B0 48 00 00 0C */ b lbl_8005F87C -lbl_8005F874: -/* 8005F874 0005C7B4 38 03 FF FF */ addi r0, r3, -1 -/* 8005F878 0005C7B8 B0 1B 00 5C */ sth r0, 0x5c(r27) -lbl_8005F87C: -/* 8005F87C 0005C7BC C0 3B 00 30 */ lfs f1, 0x30(r27) -/* 8005F880 0005C7C0 C0 1B 00 24 */ lfs f0, 0x24(r27) -/* 8005F884 0005C7C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F888 0005C7C8 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8005F88C 0005C7CC C0 3B 00 34 */ lfs f1, 0x34(r27) -/* 8005F890 0005C7D0 C0 1B 00 28 */ lfs f0, 0x28(r27) -/* 8005F894 0005C7D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F898 0005C7D8 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8005F89C 0005C7DC C0 3B 00 38 */ lfs f1, 0x38(r27) -/* 8005F8A0 0005C7E0 C0 1B 00 2C */ lfs f0, 0x2c(r27) -/* 8005F8A4 0005C7E4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F8A8 0005C7E8 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8005F8AC 0005C7EC 88 1D 0E A9 */ lbz r0, 0xea9(r29) -/* 8005F8B0 0005C7F0 28 00 00 02 */ cmplwi r0, 2 -/* 8005F8B4 0005C7F4 41 82 00 24 */ beq lbl_8005F8D8 -/* 8005F8B8 0005C7F8 A0 7B 00 6C */ lhz r3, 0x6c(r27) -/* 8005F8BC 0005C7FC 38 03 02 58 */ addi r0, r3, 0x258 -/* 8005F8C0 0005C800 B0 1B 00 6C */ sth r0, 0x6c(r27) -/* 8005F8C4 0005C804 A0 1B 00 6C */ lhz r0, 0x6c(r27) -/* 8005F8C8 0005C808 28 00 75 30 */ cmplwi r0, 0x7530 -/* 8005F8CC 0005C80C 40 81 00 10 */ ble lbl_8005F8DC -/* 8005F8D0 0005C810 C3 42 87 B8 */ lfs f26, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F8D4 0005C814 48 00 00 08 */ b lbl_8005F8DC -lbl_8005F8D8: -/* 8005F8D8 0005C818 C3 42 88 14 */ lfs f26, lbl_80452214-_SDA2_BASE_(r2) -lbl_8005F8DC: -/* 8005F8DC 0005C81C 38 7B 00 60 */ addi r3, r27, 0x60 -/* 8005F8E0 0005C820 FC 20 D0 90 */ fmr f1, f26 -/* 8005F8E4 0005C824 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005F8E8 0005C828 C0 62 89 68 */ lfs f3, lbl_80452368-_SDA2_BASE_(r2) -/* 8005F8EC 0005C82C C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) -/* 8005F8F0 0005C830 48 21 00 8D */ bl cLib_addCalc -/* 8005F8F4 0005C834 C0 1B 00 60 */ lfs f0, 0x60(r27) -/* 8005F8F8 0005C838 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8005F8FC 0005C83C D0 1B 00 60 */ stfs f0, 0x60(r27) -/* 8005F900 0005C840 28 1F 00 00 */ cmplwi r31, 0 -/* 8005F904 0005C844 41 82 00 0C */ beq lbl_8005F910 -/* 8005F908 0005C848 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F90C 0005C84C D0 1B 00 60 */ stfs f0, 0x60(r27) -lbl_8005F910: -/* 8005F910 0005C850 48 14 CC 6D */ bl dKy_darkworld_check -/* 8005F914 0005C854 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8005F918 0005C858 28 00 00 01 */ cmplwi r0, 1 -/* 8005F91C 0005C85C 41 82 00 10 */ beq lbl_8005F92C -/* 8005F920 0005C860 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8005F924 0005C864 28 00 00 01 */ cmplwi r0, 1 -/* 8005F928 0005C868 40 82 01 30 */ bne lbl_8005FA58 -lbl_8005F92C: -/* 8005F92C 0005C86C 38 61 00 6C */ addi r3, r1, 0x6c -/* 8005F930 0005C870 38 99 00 D8 */ addi r4, r25, 0xd8 -/* 8005F934 0005C874 48 2E 7A 69 */ bl PSVECSquareDistance -/* 8005F938 0005C878 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F93C 0005C87C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F940 0005C880 40 81 00 58 */ ble lbl_8005F998 -/* 8005F944 0005C884 FC 00 08 34 */ frsqrte f0, f1 -/* 8005F948 0005C888 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005F94C 0005C88C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F950 0005C890 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005F954 0005C894 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F958 0005C898 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F95C 0005C89C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F960 0005C8A0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F964 0005C8A4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F968 0005C8A8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F96C 0005C8AC FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F970 0005C8B0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F974 0005C8B4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F978 0005C8B8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F97C 0005C8BC FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F980 0005C8C0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F984 0005C8C4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F988 0005C8C8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F98C 0005C8CC FC 21 00 32 */ fmul f1, f1, f0 -/* 8005F990 0005C8D0 FC 20 08 18 */ frsp f1, f1 -/* 8005F994 0005C8D4 48 00 00 88 */ b lbl_8005FA1C -lbl_8005F998: -/* 8005F998 0005C8D8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005F99C 0005C8DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F9A0 0005C8E0 40 80 00 10 */ bge lbl_8005F9B0 -/* 8005F9A4 0005C8E4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005F9A8 0005C8E8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005F9AC 0005C8EC 48 00 00 70 */ b lbl_8005FA1C -lbl_8005F9B0: -/* 8005F9B0 0005C8F0 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8005F9B4 0005C8F4 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8005F9B8 0005C8F8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005F9BC 0005C8FC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005F9C0 0005C900 7C 03 00 00 */ cmpw r3, r0 -/* 8005F9C4 0005C904 41 82 00 14 */ beq lbl_8005F9D8 -/* 8005F9C8 0005C908 40 80 00 40 */ bge lbl_8005FA08 -/* 8005F9CC 0005C90C 2C 03 00 00 */ cmpwi r3, 0 -/* 8005F9D0 0005C910 41 82 00 20 */ beq lbl_8005F9F0 -/* 8005F9D4 0005C914 48 00 00 34 */ b lbl_8005FA08 -lbl_8005F9D8: -/* 8005F9D8 0005C918 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F9DC 0005C91C 41 82 00 0C */ beq lbl_8005F9E8 -/* 8005F9E0 0005C920 38 00 00 01 */ li r0, 1 -/* 8005F9E4 0005C924 48 00 00 28 */ b lbl_8005FA0C -lbl_8005F9E8: -/* 8005F9E8 0005C928 38 00 00 02 */ li r0, 2 -/* 8005F9EC 0005C92C 48 00 00 20 */ b lbl_8005FA0C -lbl_8005F9F0: -/* 8005F9F0 0005C930 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F9F4 0005C934 41 82 00 0C */ beq lbl_8005FA00 -/* 8005F9F8 0005C938 38 00 00 05 */ li r0, 5 -/* 8005F9FC 0005C93C 48 00 00 10 */ b lbl_8005FA0C -lbl_8005FA00: -/* 8005FA00 0005C940 38 00 00 03 */ li r0, 3 -/* 8005FA04 0005C944 48 00 00 08 */ b lbl_8005FA0C -lbl_8005FA08: -/* 8005FA08 0005C948 38 00 00 04 */ li r0, 4 -lbl_8005FA0C: -/* 8005FA0C 0005C94C 2C 00 00 01 */ cmpwi r0, 1 -/* 8005FA10 0005C950 40 82 00 0C */ bne lbl_8005FA1C -/* 8005FA14 0005C954 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005FA18 0005C958 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005FA1C: -/* 8005FA1C 0005C95C D0 3B 00 68 */ stfs f1, 0x68(r27) -/* 8005FA20 0005C960 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005FA24 0005C964 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005FA28 0005C968 4C 41 13 82 */ cror 2, 1, 2 -/* 8005FA2C 0005C96C 40 82 00 24 */ bne lbl_8005FA50 -/* 8005FA30 0005C970 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005FA34 0005C974 C0 02 89 9C */ lfs f0, lbl_8045239C-_SDA2_BASE_(r2) -/* 8005FA38 0005C978 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8005FA3C 0005C97C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005FA40 0005C980 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005FA44 0005C984 40 81 00 10 */ ble lbl_8005FA54 -/* 8005FA48 0005C988 FC 20 00 90 */ fmr f1, f0 -/* 8005FA4C 0005C98C 48 00 00 08 */ b lbl_8005FA54 -lbl_8005FA50: -/* 8005FA50 0005C990 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -lbl_8005FA54: -/* 8005FA54 0005C994 D0 3B 00 60 */ stfs f1, 0x60(r27) -lbl_8005FA58: -/* 8005FA58 0005C998 38 61 00 6C */ addi r3, r1, 0x6c -/* 8005FA5C 0005C99C 38 99 00 D8 */ addi r4, r25, 0xd8 -/* 8005FA60 0005C9A0 48 2E 79 3D */ bl PSVECSquareDistance -/* 8005FA64 0005C9A4 FC 01 E0 40 */ fcmpo cr0, f1, f28 -/* 8005FA68 0005C9A8 40 81 00 58 */ ble lbl_8005FAC0 -/* 8005FA6C 0005C9AC FC 00 08 34 */ frsqrte f0, f1 -/* 8005FA70 0005C9B0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005FA74 0005C9B4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005FA78 0005C9B8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005FA7C 0005C9BC FC 00 00 32 */ fmul f0, f0, f0 -/* 8005FA80 0005C9C0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005FA84 0005C9C4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005FA88 0005C9C8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005FA8C 0005C9CC FC 44 00 32 */ fmul f2, f4, f0 -/* 8005FA90 0005C9D0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005FA94 0005C9D4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005FA98 0005C9D8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005FA9C 0005C9DC FC 02 00 32 */ fmul f0, f2, f0 -/* 8005FAA0 0005C9E0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005FAA4 0005C9E4 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005FAA8 0005C9E8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005FAAC 0005C9EC FC 03 00 28 */ fsub f0, f3, f0 -/* 8005FAB0 0005C9F0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005FAB4 0005C9F4 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005FAB8 0005C9F8 FC 20 08 18 */ frsp f1, f1 -/* 8005FABC 0005C9FC 48 00 00 88 */ b lbl_8005FB44 -lbl_8005FAC0: -/* 8005FAC0 0005CA00 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005FAC4 0005CA04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005FAC8 0005CA08 40 80 00 10 */ bge lbl_8005FAD8 -/* 8005FACC 0005CA0C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005FAD0 0005CA10 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005FAD4 0005CA14 48 00 00 70 */ b lbl_8005FB44 -lbl_8005FAD8: -/* 8005FAD8 0005CA18 D0 21 00 08 */ stfs f1, 8(r1) -/* 8005FADC 0005CA1C 80 81 00 08 */ lwz r4, 8(r1) -/* 8005FAE0 0005CA20 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005FAE4 0005CA24 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005FAE8 0005CA28 7C 03 00 00 */ cmpw r3, r0 -/* 8005FAEC 0005CA2C 41 82 00 14 */ beq lbl_8005FB00 -/* 8005FAF0 0005CA30 40 80 00 40 */ bge lbl_8005FB30 -/* 8005FAF4 0005CA34 2C 03 00 00 */ cmpwi r3, 0 -/* 8005FAF8 0005CA38 41 82 00 20 */ beq lbl_8005FB18 -/* 8005FAFC 0005CA3C 48 00 00 34 */ b lbl_8005FB30 -lbl_8005FB00: -/* 8005FB00 0005CA40 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005FB04 0005CA44 41 82 00 0C */ beq lbl_8005FB10 -/* 8005FB08 0005CA48 38 00 00 01 */ li r0, 1 -/* 8005FB0C 0005CA4C 48 00 00 28 */ b lbl_8005FB34 -lbl_8005FB10: -/* 8005FB10 0005CA50 38 00 00 02 */ li r0, 2 -/* 8005FB14 0005CA54 48 00 00 20 */ b lbl_8005FB34 -lbl_8005FB18: -/* 8005FB18 0005CA58 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005FB1C 0005CA5C 41 82 00 0C */ beq lbl_8005FB28 -/* 8005FB20 0005CA60 38 00 00 05 */ li r0, 5 -/* 8005FB24 0005CA64 48 00 00 10 */ b lbl_8005FB34 -lbl_8005FB28: -/* 8005FB28 0005CA68 38 00 00 03 */ li r0, 3 -/* 8005FB2C 0005CA6C 48 00 00 08 */ b lbl_8005FB34 -lbl_8005FB30: -/* 8005FB30 0005CA70 38 00 00 04 */ li r0, 4 -lbl_8005FB34: -/* 8005FB34 0005CA74 2C 00 00 01 */ cmpwi r0, 1 -/* 8005FB38 0005CA78 40 82 00 0C */ bne lbl_8005FB44 -/* 8005FB3C 0005CA7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005FB40 0005CA80 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005FB44: -/* 8005FB44 0005CA84 EC 01 D8 24 */ fdivs f0, f1, f27 -/* 8005FB48 0005CA88 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8005FB4C 0005CA8C EC 19 00 28 */ fsubs f0, f25, f0 -/* 8005FB50 0005CA90 D0 1B 00 68 */ stfs f0, 0x68(r27) -/* 8005FB54 0005CA94 3A F7 FF FF */ addi r23, r23, -1 -/* 8005FB58 0005CA98 3A D6 FF B0 */ addi r22, r22, -80 -lbl_8005FB5C: -/* 8005FB5C 0005CA9C 2C 17 00 00 */ cmpwi r23, 0 -/* 8005FB60 0005CAA0 40 80 F1 C4 */ bge lbl_8005ED24 -/* 8005FB64 0005CAA4 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8005FB68 0005CAA8 38 80 FF FF */ li r4, -1 -/* 8005FB6C 0005CAAC 48 01 7F 2D */ bl dBgS_CamGndChk_Wtr_NS_dtor -/* 8005FB70 0005CAB0 38 61 01 38 */ addi r3, r1, 0x138 -/* 8005FB74 0005CAB4 38 80 FF FF */ li r4, -1 -/* 8005FB78 0005CAB8 48 01 7A 79 */ bl dBgS_GndChk_NS_dtor -lbl_8005FB7C: -/* 8005FB7C 0005CABC E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0 -/* 8005FB80 0005CAC0 CB E1 02 40 */ lfd f31, 0x240(r1) -/* 8005FB84 0005CAC4 E3 C1 02 38 */ psq_l f30, 568(r1), 0, qr0 -/* 8005FB88 0005CAC8 CB C1 02 30 */ lfd f30, 0x230(r1) -/* 8005FB8C 0005CACC E3 A1 02 28 */ psq_l f29, 552(r1), 0, qr0 -/* 8005FB90 0005CAD0 CB A1 02 20 */ lfd f29, 0x220(r1) -/* 8005FB94 0005CAD4 E3 81 02 18 */ psq_l f28, 536(r1), 0, qr0 -/* 8005FB98 0005CAD8 CB 81 02 10 */ lfd f28, 0x210(r1) -/* 8005FB9C 0005CADC E3 61 02 08 */ psq_l f27, 520(r1), 0, qr0 -/* 8005FBA0 0005CAE0 CB 61 02 00 */ lfd f27, 0x200(r1) -/* 8005FBA4 0005CAE4 E3 41 01 F8 */ psq_l f26, 504(r1), 0, qr0 -/* 8005FBA8 0005CAE8 CB 41 01 F0 */ lfd f26, 0x1f0(r1) -/* 8005FBAC 0005CAEC E3 21 01 E8 */ psq_l f25, 488(r1), 0, qr0 -/* 8005FBB0 0005CAF0 CB 21 01 E0 */ lfd f25, 0x1e0(r1) -/* 8005FBB4 0005CAF4 E3 01 01 D8 */ psq_l f24, 472(r1), 0, qr0 -/* 8005FBB8 0005CAF8 CB 01 01 D0 */ lfd f24, 0x1d0(r1) -/* 8005FBBC 0005CAFC E2 E1 01 C8 */ psq_l f23, 456(r1), 0, qr0 -/* 8005FBC0 0005CB00 CA E1 01 C0 */ lfd f23, 0x1c0(r1) -/* 8005FBC4 0005CB04 39 61 01 C0 */ addi r11, r1, 0x1c0 -/* 8005FBC8 0005CB08 48 30 26 45 */ bl func_8036220C -/* 8005FBCC 0005CB0C 80 01 02 54 */ lwz r0, 0x254(r1) -/* 8005FBD0 0005CB10 7C 08 03 A6 */ mtlr r0 -/* 8005FBD4 0005CB14 38 21 02 50 */ addi r1, r1, 0x250 -/* 8005FBD8 0005CB18 4E 80 00 20 */ blr - -.global dKyr_snow_init -dKyr_snow_init: -/* 8005FBDC 0005CB1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005FBE0 0005CB20 7C 08 02 A6 */ mflr r0 -/* 8005FBE4 0005CB24 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005FBE8 0005CB28 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005FBEC 0005CB2C 48 30 25 F1 */ bl _savegpr_29 -/* 8005FBF0 0005CB30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005FBF4 0005CB34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005FBF8 0005CB38 83 C3 5D 74 */ lwz r30, 0x5d74(r3) -/* 8005FBFC 0005CB3C 38 60 6D 94 */ li r3, 0x6d94 -/* 8005FC00 0005CB40 38 80 00 20 */ li r4, 0x20 -/* 8005FC04 0005CB44 48 26 F0 71 */ bl __nw__FUli -/* 8005FC08 0005CB48 7C 7D 1B 79 */ or. r29, r3, r3 -/* 8005FC0C 0005CB4C 41 82 00 50 */ beq lbl_8005FC5C -/* 8005FC10 0005CB50 7F A4 EB 78 */ mr r4, r29 -/* 8005FC14 0005CB54 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 8005FC18 0005CB58 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 8005FC1C 0005CB5C 90 1D 00 00 */ stw r0, 0(r29) -/* 8005FC20 0005CB60 38 00 00 00 */ li r0, 0 -/* 8005FC24 0005CB64 90 1D 00 04 */ stw r0, 4(r29) -/* 8005FC28 0005CB68 90 1D 00 08 */ stw r0, 8(r29) -/* 8005FC2C 0005CB6C 90 1D 00 0C */ stw r0, 0xc(r29) -/* 8005FC30 0005CB70 3C 60 80 3B */ lis r3, lbl_803A9B4C@ha -/* 8005FC34 0005CB74 38 03 9B 4C */ addi r0, r3, lbl_803A9B4C@l -/* 8005FC38 0005CB78 90 1D 00 00 */ stw r0, 0(r29) -/* 8005FC3C 0005CB7C 38 64 00 14 */ addi r3, r4, 0x14 -.global SNOW_EFF -/* 8005FC40 0005CB80 3C 80 80 05 */ lis r4, SNOW_EFF@ha -.global SNOW_EFF -/* 8005FC44 0005CB84 38 84 6D 94 */ addi r4, r4, SNOW_EFF@l -.global SNOW_EFF_NS_dtor -/* 8005FC48 0005CB88 3C A0 80 05 */ lis r5, SNOW_EFF_NS_dtor@ha -.global SNOW_EFF_NS_dtor -/* 8005FC4C 0005CB8C 38 A5 6D 58 */ addi r5, r5, SNOW_EFF_NS_dtor@l -/* 8005FC50 0005CB90 38 C0 00 38 */ li r6, 0x38 -/* 8005FC54 0005CB94 38 E0 01 F4 */ li r7, 0x1f4 -/* 8005FC58 0005CB98 48 30 21 09 */ bl func_80361D60 -lbl_8005FC5C: -/* 8005FC5C 0005CB9C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005FC60 0005CBA0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8005FC64 0005CBA4 93 BF 0E 94 */ stw r29, 0xe94(r31) -/* 8005FC68 0005CBA8 28 1D 00 00 */ cmplwi r29, 0 -/* 8005FC6C 0005CBAC 41 82 00 C4 */ beq lbl_8005FD30 -/* 8005FC70 0005CBB0 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 8005FC74 0005CBB4 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l -/* 8005FC78 0005CBB8 38 63 00 10 */ addi r3, r3, 0x10 -/* 8005FC7C 0005CBBC 38 80 00 56 */ li r4, 0x56 -/* 8005FC80 0005CBC0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8005FC84 0005CBC4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8005FC88 0005CBC8 3C A5 00 02 */ addis r5, r5, 2 -/* 8005FC8C 0005CBCC 38 C0 00 80 */ li r6, 0x80 -/* 8005FC90 0005CBD0 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 8005FC94 0005CBD4 4B FD C6 59 */ bl dRes_control_c_NS_getRes -/* 8005FC98 0005CBD8 80 9F 0E 94 */ lwz r4, 0xe94(r31) -/* 8005FC9C 0005CBDC 90 64 00 10 */ stw r3, 0x10(r4) -/* 8005FCA0 0005CBE0 38 60 00 00 */ li r3, 0 -/* 8005FCA4 0005CBE4 7C 65 1B 78 */ mr r5, r3 -/* 8005FCA8 0005CBE8 38 00 01 F4 */ li r0, 0x1f4 -/* 8005FCAC 0005CBEC 7C 09 03 A6 */ mtctr r0 -lbl_8005FCB0: -/* 8005FCB0 0005CBF0 80 9F 0E 94 */ lwz r4, 0xe94(r31) -/* 8005FCB4 0005CBF4 38 03 00 14 */ addi r0, r3, 0x14 -/* 8005FCB8 0005CBF8 7C A4 01 AE */ stbx r5, r4, r0 -/* 8005FCBC 0005CBFC 38 63 00 38 */ addi r3, r3, 0x38 -/* 8005FCC0 0005CC00 42 00 FF F0 */ bdnz lbl_8005FCB0 -/* 8005FCC4 0005CC04 38 00 00 00 */ li r0, 0 -/* 8005FCC8 0005CC08 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FCCC 0005CC0C B0 03 6D 88 */ sth r0, 0x6d88(r3) -/* 8005FCD0 0005CC10 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FCD4 0005CC14 C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 8005FCD8 0005CC18 D0 03 6D 74 */ stfs f0, 0x6d74(r3) -/* 8005FCDC 0005CC1C C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 8005FCE0 0005CC20 D0 03 6D 78 */ stfs f0, 0x6d78(r3) -/* 8005FCE4 0005CC24 C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 8005FCE8 0005CC28 D0 03 6D 7C */ stfs f0, 0x6d7c(r3) -/* 8005FCEC 0005CC2C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005FCF0 0005CC30 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FCF4 0005CC34 D0 03 6D 80 */ stfs f0, 0x6d80(r3) -/* 8005FCF8 0005CC38 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FCFC 0005CC3C D0 03 6D 84 */ stfs f0, 0x6d84(r3) -/* 8005FD00 0005CC40 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FD04 0005CC44 B0 03 6D 8A */ sth r0, 0x6d8a(r3) -/* 8005FD08 0005CC48 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FD0C 0005CC4C 90 03 6D 8C */ stw r0, 0x6d8c(r3) -/* 8005FD10 0005CC50 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FD14 0005CC54 98 03 6D 90 */ stb r0, 0x6d90(r3) -/* 8005FD18 0005CC58 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FD1C 0005CC5C 98 03 6D 91 */ stb r0, 0x6d91(r3) -/* 8005FD20 0005CC60 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FD24 0005CC64 98 03 6D 92 */ stb r0, 0x6d92(r3) -/* 8005FD28 0005CC68 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FD2C 0005CC6C 98 03 6D 93 */ stb r0, 0x6d93(r3) -lbl_8005FD30: -/* 8005FD30 0005CC70 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005FD34 0005CC74 48 30 24 F5 */ bl _restgpr_29 -/* 8005FD38 0005CC78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005FD3C 0005CC7C 7C 08 03 A6 */ mtlr r0 -/* 8005FD40 0005CC80 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005FD44 0005CC84 4E 80 00 20 */ blr - -.global dKyr_snow_move -dKyr_snow_move: -/* 8005FD48 0005CC88 94 21 FD B0 */ stwu r1, -0x250(r1) -/* 8005FD4C 0005CC8C 7C 08 02 A6 */ mflr r0 -/* 8005FD50 0005CC90 90 01 02 54 */ stw r0, 0x254(r1) -/* 8005FD54 0005CC94 DB E1 02 40 */ stfd f31, 0x240(r1) -/* 8005FD58 0005CC98 F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0 -/* 8005FD5C 0005CC9C DB C1 02 30 */ stfd f30, 0x230(r1) -/* 8005FD60 0005CCA0 F3 C1 02 38 */ psq_st f30, 568(r1), 0, qr0 -/* 8005FD64 0005CCA4 DB A1 02 20 */ stfd f29, 0x220(r1) -/* 8005FD68 0005CCA8 F3 A1 02 28 */ psq_st f29, 552(r1), 0, qr0 -/* 8005FD6C 0005CCAC DB 81 02 10 */ stfd f28, 0x210(r1) -/* 8005FD70 0005CCB0 F3 81 02 18 */ psq_st f28, 536(r1), 0, qr0 -/* 8005FD74 0005CCB4 DB 61 02 00 */ stfd f27, 0x200(r1) -/* 8005FD78 0005CCB8 F3 61 02 08 */ psq_st f27, 520(r1), 0, qr0 -/* 8005FD7C 0005CCBC DB 41 01 F0 */ stfd f26, 0x1f0(r1) -/* 8005FD80 0005CCC0 F3 41 01 F8 */ psq_st f26, 504(r1), 0, qr0 -/* 8005FD84 0005CCC4 DB 21 01 E0 */ stfd f25, 0x1e0(r1) -/* 8005FD88 0005CCC8 F3 21 01 E8 */ psq_st f25, 488(r1), 0, qr0 -/* 8005FD8C 0005CCCC DB 01 01 D0 */ stfd f24, 0x1d0(r1) -/* 8005FD90 0005CCD0 F3 01 01 D8 */ psq_st f24, 472(r1), 0, qr0 -/* 8005FD94 0005CCD4 DA E1 01 C0 */ stfd f23, 0x1c0(r1) -/* 8005FD98 0005CCD8 F2 E1 01 C8 */ psq_st f23, 456(r1), 0, qr0 -/* 8005FD9C 0005CCDC DA C1 01 B0 */ stfd f22, 0x1b0(r1) -/* 8005FDA0 0005CCE0 F2 C1 01 B8 */ psq_st f22, 440(r1), 0, qr0 -/* 8005FDA4 0005CCE4 DA A1 01 A0 */ stfd f21, 0x1a0(r1) -/* 8005FDA8 0005CCE8 F2 A1 01 A8 */ psq_st f21, 424(r1), 0, qr0 -/* 8005FDAC 0005CCEC DA 81 01 90 */ stfd f20, 0x190(r1) -/* 8005FDB0 0005CCF0 F2 81 01 98 */ psq_st f20, 408(r1), 0, qr0 -/* 8005FDB4 0005CCF4 DA 61 01 80 */ stfd f19, 0x180(r1) -/* 8005FDB8 0005CCF8 F2 61 01 88 */ psq_st f19, 392(r1), 0, qr0 -/* 8005FDBC 0005CCFC 39 61 01 80 */ addi r11, r1, 0x180 -/* 8005FDC0 0005CD00 48 30 23 FD */ bl func_803621BC -/* 8005FDC4 0005CD04 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005FDC8 0005CD08 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005FDCC 0005CD0C 83 03 0E 94 */ lwz r24, 0xe94(r3) -/* 8005FDD0 0005CD10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005FDD4 0005CD14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005FDD8 0005CD18 82 E3 5D 74 */ lwz r23, 0x5d74(r3) -/* 8005FDDC 0005CD1C 83 C3 5D AC */ lwz r30, 0x5dac(r3) -/* 8005FDE0 0005CD20 38 61 00 40 */ addi r3, r1, 0x40 -/* 8005FDE4 0005CD24 4B FF AD 1D */ bl dKyw_get_wind_vecpow -/* 8005FDE8 0005CD28 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8005FDEC 0005CD2C D0 01 00 94 */ stfs f0, 0x94(r1) -/* 8005FDF0 0005CD30 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8005FDF4 0005CD34 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 8005FDF8 0005CD38 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8005FDFC 0005CD3C D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 8005FE00 0005CD40 38 61 00 34 */ addi r3, r1, 0x34 -/* 8005FE04 0005CD44 4B FF AC FD */ bl dKyw_get_wind_vecpow -/* 8005FE08 0005CD48 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8005FE0C 0005CD4C D0 01 00 88 */ stfs f0, 0x88(r1) -/* 8005FE10 0005CD50 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8005FE14 0005CD54 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 8005FE18 0005CD58 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8005FE1C 0005CD5C D0 01 00 90 */ stfs f0, 0x90(r1) -/* 8005FE20 0005CD60 3A A1 00 E0 */ addi r21, r1, 0xe0 -/* 8005FE24 0005CD64 7E A3 AB 78 */ mr r3, r21 -/* 8005FE28 0005CD68 48 01 77 55 */ bl dBgS_GndChk -/* 8005FE2C 0005CD6C 3C 60 80 3A */ lis r3, lbl_803A382C@ha -/* 8005FE30 0005CD70 38 63 38 2C */ addi r3, r3, lbl_803A382C@l -/* 8005FE34 0005CD74 90 61 00 F0 */ stw r3, 0xf0(r1) -/* 8005FE38 0005CD78 38 03 00 0C */ addi r0, r3, 0xc -/* 8005FE3C 0005CD7C 90 01 01 00 */ stw r0, 0x100(r1) -/* 8005FE40 0005CD80 38 03 00 18 */ addi r0, r3, 0x18 -/* 8005FE44 0005CD84 90 01 01 1C */ stw r0, 0x11c(r1) -/* 8005FE48 0005CD88 38 03 00 24 */ addi r0, r3, 0x24 -/* 8005FE4C 0005CD8C 90 01 01 2C */ stw r0, 0x12c(r1) -/* 8005FE50 0005CD90 38 75 00 3C */ addi r3, r21, 0x3c -/* 8005FE54 0005CD94 48 01 90 15 */ bl dBgS_PolyPassChk_NS_SetObj -/* 8005FE58 0005CD98 3C 60 80 3B */ lis r3, lbl_803AB6E8@ha -/* 8005FE5C 0005CD9C 38 63 B6 E8 */ addi r3, r3, lbl_803AB6E8@l -/* 8005FE60 0005CDA0 90 61 00 F0 */ stw r3, 0xf0(r1) -/* 8005FE64 0005CDA4 38 03 00 0C */ addi r0, r3, 0xc -/* 8005FE68 0005CDA8 90 01 01 00 */ stw r0, 0x100(r1) -/* 8005FE6C 0005CDAC 38 03 00 18 */ addi r0, r3, 0x18 -/* 8005FE70 0005CDB0 90 01 01 1C */ stw r0, 0x11c(r1) -/* 8005FE74 0005CDB4 38 03 00 24 */ addi r0, r3, 0x24 -/* 8005FE78 0005CDB8 90 01 01 2C */ stw r0, 0x12c(r1) -/* 8005FE7C 0005CDBC 80 01 01 30 */ lwz r0, 0x130(r1) -/* 8005FE80 0005CDC0 60 00 00 03 */ ori r0, r0, 3 -/* 8005FE84 0005CDC4 90 01 01 30 */ stw r0, 0x130(r1) -/* 8005FE88 0005CDC8 A8 18 6D 88 */ lha r0, 0x6d88(r24) -/* 8005FE8C 0005CDCC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005FE90 0005CDD0 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l -/* 8005FE94 0005CDD4 80 7D 0E 8C */ lwz r3, 0xe8c(r29) -/* 8005FE98 0005CDD8 7C 00 18 00 */ cmpw r0, r3 -/* 8005FE9C 0005CDDC 41 81 00 08 */ bgt lbl_8005FEA4 -/* 8005FEA0 0005CDE0 B0 78 6D 88 */ sth r3, 0x6d88(r24) -lbl_8005FEA4: -/* 8005FEA4 0005CDE4 A8 18 6D 88 */ lha r0, 0x6d88(r24) -/* 8005FEA8 0005CDE8 2C 00 00 00 */ cmpwi r0, 0 -/* 8005FEAC 0005CDEC 40 82 00 14 */ bne lbl_8005FEC0 -/* 8005FEB0 0005CDF0 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 8005FEB4 0005CDF4 38 80 FF FF */ li r4, -1 -/* 8005FEB8 0005CDF8 48 01 7A 31 */ bl dBgS_ObjGndChk_All_NS_dtor -/* 8005FEBC 0005CDFC 48 00 13 E8 */ b lbl_800612A4 -lbl_8005FEC0: -/* 8005FEC0 0005CE00 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 8005FEC4 0005CE04 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8005FEC8 0005CE08 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 8005FECC 0005CE0C D0 21 00 68 */ stfs f1, 0x68(r1) -/* 8005FED0 0005CE10 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 8005FED4 0005CE14 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8005FED8 0005CE18 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) -/* 8005FEDC 0005CE1C EC 01 00 2A */ fadds f0, f1, f0 -/* 8005FEE0 0005CE20 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8005FEE4 0005CE24 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 8005FEE8 0005CE28 38 81 00 64 */ addi r4, r1, 0x64 -/* 8005FEEC 0005CE2C 48 20 7E 3D */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8005FEF0 0005CE30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005FEF4 0005CE34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005FEF8 0005CE38 3B C3 0F 38 */ addi r30, r3, 0xf38 -/* 8005FEFC 0005CE3C 7F C3 F3 78 */ mr r3, r30 -/* 8005FF00 0005CE40 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 8005FF04 0005CE44 48 01 45 9D */ bl cBgS_NS_GroundCross -/* 8005FF08 0005CE48 FE 60 08 90 */ fmr f19, f1 -/* 8005FF0C 0005CE4C 7E E3 BB 78 */ mr r3, r23 -/* 8005FF10 0005CE50 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 8005FF14 0005CE54 C0 22 88 E0 */ lfs f1, lbl_804522E0-_SDA2_BASE_(r2) -/* 8005FF18 0005CE58 FC 40 08 90 */ fmr f2, f1 -/* 8005FF1C 0005CE5C 4B FF B9 15 */ bl dKy_set_eyevect_calc2 -/* 8005FF20 0005CE60 7E E3 BB 78 */ mr r3, r23 -/* 8005FF24 0005CE64 38 81 00 AC */ addi r4, r1, 0xac -/* 8005FF28 0005CE68 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005FF2C 0005CE6C FC 40 08 90 */ fmr f2, f1 -/* 8005FF30 0005CE70 4B FF B9 01 */ bl dKy_set_eyevect_calc2 -/* 8005FF34 0005CE74 38 78 6D 74 */ addi r3, r24, 0x6d74 -/* 8005FF38 0005CE78 38 97 00 D8 */ addi r4, r23, 0xd8 -/* 8005FF3C 0005CE7C 48 2E 74 61 */ bl PSVECSquareDistance -/* 8005FF40 0005CE80 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005FF44 0005CE84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005FF48 0005CE88 40 81 00 58 */ ble lbl_8005FFA0 -/* 8005FF4C 0005CE8C FC 00 08 34 */ frsqrte f0, f1 -/* 8005FF50 0005CE90 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005FF54 0005CE94 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005FF58 0005CE98 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005FF5C 0005CE9C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005FF60 0005CEA0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005FF64 0005CEA4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005FF68 0005CEA8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005FF6C 0005CEAC FC 44 00 32 */ fmul f2, f4, f0 -/* 8005FF70 0005CEB0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005FF74 0005CEB4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005FF78 0005CEB8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005FF7C 0005CEBC FC 02 00 32 */ fmul f0, f2, f0 -/* 8005FF80 0005CEC0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005FF84 0005CEC4 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005FF88 0005CEC8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005FF8C 0005CECC FC 03 00 28 */ fsub f0, f3, f0 -/* 8005FF90 0005CED0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005FF94 0005CED4 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005FF98 0005CED8 FC 20 08 18 */ frsp f1, f1 -/* 8005FF9C 0005CEDC 48 00 00 88 */ b lbl_80060024 -lbl_8005FFA0: -/* 8005FFA0 0005CEE0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005FFA4 0005CEE4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005FFA8 0005CEE8 40 80 00 10 */ bge lbl_8005FFB8 -/* 8005FFAC 0005CEEC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005FFB0 0005CEF0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005FFB4 0005CEF4 48 00 00 70 */ b lbl_80060024 -lbl_8005FFB8: -/* 8005FFB8 0005CEF8 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 8005FFBC 0005CEFC 80 81 00 30 */ lwz r4, 0x30(r1) -/* 8005FFC0 0005CF00 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005FFC4 0005CF04 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005FFC8 0005CF08 7C 03 00 00 */ cmpw r3, r0 -/* 8005FFCC 0005CF0C 41 82 00 14 */ beq lbl_8005FFE0 -/* 8005FFD0 0005CF10 40 80 00 40 */ bge lbl_80060010 -/* 8005FFD4 0005CF14 2C 03 00 00 */ cmpwi r3, 0 -/* 8005FFD8 0005CF18 41 82 00 20 */ beq lbl_8005FFF8 -/* 8005FFDC 0005CF1C 48 00 00 34 */ b lbl_80060010 -lbl_8005FFE0: -/* 8005FFE0 0005CF20 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005FFE4 0005CF24 41 82 00 0C */ beq lbl_8005FFF0 -/* 8005FFE8 0005CF28 38 00 00 01 */ li r0, 1 -/* 8005FFEC 0005CF2C 48 00 00 28 */ b lbl_80060014 -lbl_8005FFF0: -/* 8005FFF0 0005CF30 38 00 00 02 */ li r0, 2 -/* 8005FFF4 0005CF34 48 00 00 20 */ b lbl_80060014 -lbl_8005FFF8: -/* 8005FFF8 0005CF38 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005FFFC 0005CF3C 41 82 00 0C */ beq lbl_80060008 -/* 80060000 0005CF40 38 00 00 05 */ li r0, 5 -/* 80060004 0005CF44 48 00 00 10 */ b lbl_80060014 -lbl_80060008: -/* 80060008 0005CF48 38 00 00 03 */ li r0, 3 -/* 8006000C 0005CF4C 48 00 00 08 */ b lbl_80060014 -lbl_80060010: -/* 80060010 0005CF50 38 00 00 04 */ li r0, 4 -lbl_80060014: -/* 80060014 0005CF54 2C 00 00 01 */ cmpwi r0, 1 -/* 80060018 0005CF58 40 82 00 0C */ bne lbl_80060024 -/* 8006001C 0005CF5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060020 0005CF60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80060024: -/* 80060024 0005CF64 C0 02 88 EC */ lfs f0, lbl_804522EC-_SDA2_BASE_(r2) -/* 80060028 0005CF68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006002C 0005CF6C 40 81 00 0C */ ble lbl_80060038 -/* 80060030 0005CF70 38 00 00 00 */ li r0, 0 -/* 80060034 0005CF74 B0 18 6D 88 */ sth r0, 0x6d88(r24) -lbl_80060038: -/* 80060038 0005CF78 C0 17 00 D8 */ lfs f0, 0xd8(r23) -/* 8006003C 0005CF7C D0 18 6D 74 */ stfs f0, 0x6d74(r24) -/* 80060040 0005CF80 C0 17 00 DC */ lfs f0, 0xdc(r23) -/* 80060044 0005CF84 D0 18 6D 78 */ stfs f0, 0x6d78(r24) -/* 80060048 0005CF88 C0 17 00 E0 */ lfs f0, 0xe0(r23) -/* 8006004C 0005CF8C D0 18 6D 7C */ stfs f0, 0x6d7c(r24) -/* 80060050 0005CF90 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80060054 0005CF94 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 80060058 0005CF98 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 8006005C 0005CF9C D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 80060060 0005CFA0 4B FF AA 81 */ bl dKyw_get_wind_vec -/* 80060064 0005CFA4 7C 75 1B 78 */ mr r21, r3 -/* 80060068 0005CFA8 4B FF AA 89 */ bl dKyw_get_wind_pow -/* 8006006C 0005CFAC FE 80 08 90 */ fmr f20, f1 -/* 80060070 0005CFB0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80060074 0005CFB4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80060078 0005CFB8 88 03 0E 92 */ lbz r0, 0xe92(r3) -/* 8006007C 0005CFBC 28 00 00 01 */ cmplwi r0, 1 -/* 80060080 0005CFC0 40 82 00 0C */ bne lbl_8006008C -/* 80060084 0005CFC4 C0 02 89 A8 */ lfs f0, lbl_804523A8-_SDA2_BASE_(r2) -/* 80060088 0005CFC8 EE 94 00 32 */ fmuls f20, f20, f0 -lbl_8006008C: -/* 8006008C 0005CFCC 3B 9E 3E C8 */ addi r28, r30, 0x3ec8 -/* 80060090 0005CFD0 7F 83 E3 78 */ mr r3, r28 -/* 80060094 0005CFD4 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80060098 0005CFD8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006009C 0005CFDC 38 84 00 2E */ addi r4, r4, 0x2e -/* 800600A0 0005CFE0 48 30 88 F5 */ bl strcmp -/* 800600A4 0005CFE4 2C 03 00 00 */ cmpwi r3, 0 -/* 800600A8 0005CFE8 40 82 00 1C */ bne lbl_800600C4 -/* 800600AC 0005CFEC C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) -/* 800600B0 0005CFF0 D0 21 00 94 */ stfs f1, 0x94(r1) -/* 800600B4 0005CFF4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800600B8 0005CFF8 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 800600BC 0005CFFC D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 800600C0 0005D000 FE 80 08 90 */ fmr f20, f1 -lbl_800600C4: -/* 800600C4 0005D004 C0 37 00 E4 */ lfs f1, 0xe4(r23) -/* 800600C8 0005D008 C0 17 00 D8 */ lfs f0, 0xd8(r23) -/* 800600CC 0005D00C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800600D0 0005D010 D8 01 00 C8 */ stfd f0, 0xc8(r1) -/* 800600D4 0005D014 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 800600D8 0005D018 D8 01 00 D0 */ stfd f0, 0xd0(r1) -/* 800600DC 0005D01C C0 37 00 EC */ lfs f1, 0xec(r23) -/* 800600E0 0005D020 C0 17 00 E0 */ lfs f0, 0xe0(r23) -/* 800600E4 0005D024 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800600E8 0005D028 D8 01 00 D8 */ stfd f0, 0xd8(r1) -/* 800600EC 0005D02C 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 800600F0 0005D030 38 81 00 58 */ addi r4, r1, 0x58 -/* 800600F4 0005D034 4B FF B5 6D */ bl vectle_calc_X1_ -/* 800600F8 0005D038 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 800600FC 0005D03C FC 40 08 90 */ fmr f2, f1 -/* 80060100 0005D040 C0 15 00 00 */ lfs f0, 0(r21) -/* 80060104 0005D044 FC 60 00 50 */ fneg f3, f0 -/* 80060108 0005D048 C0 15 00 08 */ lfs f0, 8(r21) -/* 8006010C 0005D04C FC 80 00 50 */ fneg f4, f0 -/* 80060110 0005D050 C0 A1 00 58 */ lfs f5, 0x58(r1) -/* 80060114 0005D054 C0 C1 00 60 */ lfs f6, 0x60(r1) -/* 80060118 0005D058 48 20 87 7D */ bl cM3d_VectorProduct2d -/* 8006011C 0005D05C D0 38 6D 84 */ stfs f1, 0x6d84(r24) -/* 80060120 0005D060 C0 35 00 00 */ lfs f1, 0(r21) -/* 80060124 0005D064 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 80060128 0005D068 EC 41 00 32 */ fmuls f2, f1, f0 -/* 8006012C 0005D06C C0 35 00 08 */ lfs f1, 8(r21) -/* 80060130 0005D070 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80060134 0005D074 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80060138 0005D078 EC 02 00 2A */ fadds f0, f2, f0 -/* 8006013C 0005D07C FC 00 02 10 */ fabs f0, f0 -/* 80060140 0005D080 FC 60 00 18 */ frsp f3, f0 -/* 80060144 0005D084 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) -/* 80060148 0005D088 C0 15 00 04 */ lfs f0, 4(r21) -/* 8006014C 0005D08C EC 01 00 2A */ fadds f0, f1, f0 -/* 80060150 0005D090 FC 00 02 10 */ fabs f0, f0 -/* 80060154 0005D094 FC 80 00 18 */ frsp f4, f0 -/* 80060158 0005D098 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) -/* 8006015C 0005D09C EC 02 18 28 */ fsubs f0, f2, f3 -/* 80060160 0005D0A0 EC 20 05 32 */ fmuls f1, f0, f20 -/* 80060164 0005D0A4 EC 02 20 28 */ fsubs f0, f2, f4 -/* 80060168 0005D0A8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006016C 0005D0AC D0 18 6D 80 */ stfs f0, 0x6d80(r24) -/* 80060170 0005D0B0 C0 18 6D 84 */ lfs f0, 0x6d84(r24) -/* 80060174 0005D0B4 FC 00 02 10 */ fabs f0, f0 -/* 80060178 0005D0B8 FC 20 00 18 */ frsp f1, f0 -/* 8006017C 0005D0BC C0 18 6D 80 */ lfs f0, 0x6d80(r24) -/* 80060180 0005D0C0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80060184 0005D0C4 D0 18 6D 80 */ stfs f0, 0x6d80(r24) -/* 80060188 0005D0C8 A8 78 6D 88 */ lha r3, 0x6d88(r24) -/* 8006018C 0005D0CC 3A C3 FF FF */ addi r22, r3, -1 -/* 80060190 0005D0D0 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) -/* 80060194 0005D0D4 EF E0 98 2A */ fadds f31, f0, f19 -/* 80060198 0005D0D8 C3 A2 89 78 */ lfs f29, lbl_80452378-_SDA2_BASE_(r2) -/* 8006019C 0005D0DC C3 02 89 50 */ lfs f24, lbl_80452350-_SDA2_BASE_(r2) -/* 800601A0 0005D0E0 CA E2 87 C8 */ lfd f23, lbl_804521C8-_SDA2_BASE_(r2) -/* 800601A4 0005D0E4 3F C0 43 30 */ lis r30, 0x4330 -/* 800601A8 0005D0E8 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2) -/* 800601AC 0005D0EC C3 82 89 A4 */ lfs f28, lbl_804523A4-_SDA2_BASE_(r2) -/* 800601B0 0005D0F0 CB 22 89 D0 */ lfd f25, lbl_804523D0-_SDA2_BASE_(r2) -/* 800601B4 0005D0F4 C2 C2 89 30 */ lfs f22, lbl_80452330-_SDA2_BASE_(r2) -/* 800601B8 0005D0F8 C2 A2 89 6C */ lfs f21, lbl_8045236C-_SDA2_BASE_(r2) -/* 800601BC 0005D0FC 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 800601C0 0005D100 3B E3 A5 78 */ addi r31, r3, lbl_8037A578@l -/* 800601C4 0005D104 C2 82 89 E0 */ lfs f20, lbl_804523E0-_SDA2_BASE_(r2) -/* 800601C8 0005D108 C2 62 88 B4 */ lfs f19, lbl_804522B4-_SDA2_BASE_(r2) -/* 800601CC 0005D10C 1E B6 00 38 */ mulli r21, r22, 0x38 -/* 800601D0 0005D110 48 00 10 C0 */ b lbl_80061290 -lbl_800601D4: -/* 800601D4 0005D114 C0 22 89 AC */ lfs f1, lbl_804523AC-_SDA2_BASE_(r2) -/* 800601D8 0005D118 48 20 77 7D */ bl cM_rndF -/* 800601DC 0005D11C EC 1D 08 2A */ fadds f0, f29, f1 -/* 800601E0 0005D120 FF 60 00 50 */ fneg f27, f0 -/* 800601E4 0005D124 56 C0 07 3E */ clrlwi r0, r22, 0x1c -/* 800601E8 0005D128 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800601EC 0005D12C 90 01 01 3C */ stw r0, 0x13c(r1) -/* 800601F0 0005D130 93 C1 01 38 */ stw r30, 0x138(r1) -/* 800601F4 0005D134 C8 01 01 38 */ lfd f0, 0x138(r1) -/* 800601F8 0005D138 EC 00 B8 28 */ fsubs f0, f0, f23 -/* 800601FC 0005D13C EC 18 00 2A */ fadds f0, f24, f0 -/* 80060200 0005D140 EF 5D 00 32 */ fmuls f26, f29, f0 -/* 80060204 0005D144 7F 78 AA 14 */ add r27, r24, r21 -/* 80060208 0005D148 88 1B 00 14 */ lbz r0, 0x14(r27) -/* 8006020C 0005D14C 7C 00 07 74 */ extsb r0, r0 -/* 80060210 0005D150 2C 00 00 01 */ cmpwi r0, 1 -/* 80060214 0005D154 41 82 00 BC */ beq lbl_800602D0 -/* 80060218 0005D158 40 80 0A B4 */ bge lbl_80060CCC -/* 8006021C 0005D15C 2C 00 00 00 */ cmpwi r0, 0 -/* 80060220 0005D160 40 80 00 08 */ bge lbl_80060228 -/* 80060224 0005D164 48 00 0A A8 */ b lbl_80060CCC -lbl_80060228: -/* 80060228 0005D168 D3 5B 00 3C */ stfs f26, 0x3c(r27) -/* 8006022C 0005D16C D3 7B 00 38 */ stfs f27, 0x38(r27) -/* 80060230 0005D170 38 00 00 00 */ li r0, 0 -/* 80060234 0005D174 B0 1B 00 48 */ sth r0, 0x48(r27) -/* 80060238 0005D178 C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) -/* 8006023C 0005D17C 48 20 77 51 */ bl cM_rndFX -/* 80060240 0005D180 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80060244 0005D184 EC 00 08 2A */ fadds f0, f0, f1 -/* 80060248 0005D188 D0 1B 00 24 */ stfs f0, 0x24(r27) -/* 8006024C 0005D18C C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) -/* 80060250 0005D190 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 80060254 0005D194 EC 01 00 2A */ fadds f0, f1, f0 -/* 80060258 0005D198 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 8006025C 0005D19C 48 20 77 31 */ bl cM_rndFX -/* 80060260 0005D1A0 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80060264 0005D1A4 EC 00 08 2A */ fadds f0, f0, f1 -/* 80060268 0005D1A8 D0 1B 00 2C */ stfs f0, 0x2c(r27) -/* 8006026C 0005D1AC C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) -/* 80060270 0005D1B0 48 20 77 1D */ bl cM_rndFX -/* 80060274 0005D1B4 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80060278 0005D1B8 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006027C 0005D1BC D0 1B 00 18 */ stfs f0, 0x18(r27) -/* 80060280 0005D1C0 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) -/* 80060284 0005D1C4 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80060288 0005D1C8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006028C 0005D1CC D0 1B 00 1C */ stfs f0, 0x1c(r27) -/* 80060290 0005D1D0 48 20 76 FD */ bl cM_rndFX -/* 80060294 0005D1D4 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80060298 0005D1D8 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006029C 0005D1DC D0 1B 00 20 */ stfs f0, 0x20(r27) -/* 800602A0 0005D1E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800602A4 0005D1E4 D0 1B 00 40 */ stfs f0, 0x40(r27) -/* 800602A8 0005D1E8 C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2) -/* 800602AC 0005D1EC 48 20 76 A9 */ bl cM_rndF -/* 800602B0 0005D1F0 D0 3B 00 30 */ stfs f1, 0x30(r27) -/* 800602B4 0005D1F4 C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2) -/* 800602B8 0005D1F8 48 20 76 9D */ bl cM_rndF -/* 800602BC 0005D1FC D0 3B 00 34 */ stfs f1, 0x34(r27) -/* 800602C0 0005D200 88 7B 00 14 */ lbz r3, 0x14(r27) -/* 800602C4 0005D204 38 03 00 01 */ addi r0, r3, 1 -/* 800602C8 0005D208 98 1B 00 14 */ stb r0, 0x14(r27) -/* 800602CC 0005D20C 48 00 0A 00 */ b lbl_80060CCC -lbl_800602D0: -/* 800602D0 0005D210 C0 22 88 AC */ lfs f1, lbl_804522AC-_SDA2_BASE_(r2) -/* 800602D4 0005D214 48 20 76 B9 */ bl cM_rndFX -/* 800602D8 0005D218 3B 5B 00 3C */ addi r26, r27, 0x3c -/* 800602DC 0005D21C C0 1B 00 3C */ lfs f0, 0x3c(r27) -/* 800602E0 0005D220 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800602E4 0005D224 7F 43 D3 78 */ mr r3, r26 -/* 800602E8 0005D228 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 800602EC 0005D22C C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 800602F0 0005D230 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 800602F4 0005D234 48 20 F6 89 */ bl cLib_addCalc -/* 800602F8 0005D238 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 800602FC 0005D23C D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80060300 0005D240 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80060304 0005D244 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80060308 0005D248 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 8006030C 0005D24C D0 01 00 90 */ stfs f0, 0x90(r1) -/* 80060310 0005D250 38 77 00 D8 */ addi r3, r23, 0xd8 -/* 80060314 0005D254 3B 3B 00 18 */ addi r25, r27, 0x18 -/* 80060318 0005D258 7F 24 CB 78 */ mr r4, r25 -/* 8006031C 0005D25C 48 2E 70 81 */ bl PSVECSquareDistance -/* 80060320 0005D260 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80060324 0005D264 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060328 0005D268 40 81 00 58 */ ble lbl_80060380 -/* 8006032C 0005D26C FC 00 08 34 */ frsqrte f0, f1 -/* 80060330 0005D270 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80060334 0005D274 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060338 0005D278 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006033C 0005D27C FC 00 00 32 */ fmul f0, f0, f0 -/* 80060340 0005D280 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060344 0005D284 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060348 0005D288 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006034C 0005D28C FC 44 00 32 */ fmul f2, f4, f0 -/* 80060350 0005D290 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060354 0005D294 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060358 0005D298 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006035C 0005D29C FC 02 00 32 */ fmul f0, f2, f0 -/* 80060360 0005D2A0 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060364 0005D2A4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060368 0005D2A8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006036C 0005D2AC FC 03 00 28 */ fsub f0, f3, f0 -/* 80060370 0005D2B0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060374 0005D2B4 FC 21 00 32 */ fmul f1, f1, f0 -/* 80060378 0005D2B8 FC 20 08 18 */ frsp f1, f1 -/* 8006037C 0005D2BC 48 00 00 88 */ b lbl_80060404 -lbl_80060380: -/* 80060380 0005D2C0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80060384 0005D2C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060388 0005D2C8 40 80 00 10 */ bge lbl_80060398 -/* 8006038C 0005D2CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060390 0005D2D0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80060394 0005D2D4 48 00 00 70 */ b lbl_80060404 -lbl_80060398: -/* 80060398 0005D2D8 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8006039C 0005D2DC 80 81 00 2C */ lwz r4, 0x2c(r1) -/* 800603A0 0005D2E0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800603A4 0005D2E4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800603A8 0005D2E8 7C 03 00 00 */ cmpw r3, r0 -/* 800603AC 0005D2EC 41 82 00 14 */ beq lbl_800603C0 -/* 800603B0 0005D2F0 40 80 00 40 */ bge lbl_800603F0 -/* 800603B4 0005D2F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800603B8 0005D2F8 41 82 00 20 */ beq lbl_800603D8 -/* 800603BC 0005D2FC 48 00 00 34 */ b lbl_800603F0 -lbl_800603C0: -/* 800603C0 0005D300 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800603C4 0005D304 41 82 00 0C */ beq lbl_800603D0 -/* 800603C8 0005D308 38 00 00 01 */ li r0, 1 -/* 800603CC 0005D30C 48 00 00 28 */ b lbl_800603F4 -lbl_800603D0: -/* 800603D0 0005D310 38 00 00 02 */ li r0, 2 -/* 800603D4 0005D314 48 00 00 20 */ b lbl_800603F4 -lbl_800603D8: -/* 800603D8 0005D318 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800603DC 0005D31C 41 82 00 0C */ beq lbl_800603E8 -/* 800603E0 0005D320 38 00 00 05 */ li r0, 5 -/* 800603E4 0005D324 48 00 00 10 */ b lbl_800603F4 -lbl_800603E8: -/* 800603E8 0005D328 38 00 00 03 */ li r0, 3 -/* 800603EC 0005D32C 48 00 00 08 */ b lbl_800603F4 -lbl_800603F0: -/* 800603F0 0005D330 38 00 00 04 */ li r0, 4 -lbl_800603F4: -/* 800603F4 0005D334 2C 00 00 01 */ cmpwi r0, 1 -/* 800603F8 0005D338 40 82 00 0C */ bne lbl_80060404 -/* 800603FC 0005D33C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060400 0005D340 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80060404: -/* 80060404 0005D344 C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) -/* 80060408 0005D348 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006040C 0005D34C 40 80 00 38 */ bge lbl_80060444 -/* 80060410 0005D350 C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 80060414 0005D354 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 80060418 0005D358 40 80 00 2C */ bge lbl_80060444 -/* 8006041C 0005D35C EC 3F 00 28 */ fsubs f1, f31, f0 -/* 80060420 0005D360 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) -/* 80060424 0005D364 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80060428 0005D368 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006042C 0005D36C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060430 0005D370 40 81 00 08 */ ble lbl_80060438 -/* 80060434 0005D374 FC 20 00 90 */ fmr f1, f0 -lbl_80060438: -/* 80060438 0005D378 C0 02 89 B0 */ lfs f0, lbl_804523B0-_SDA2_BASE_(r2) -/* 8006043C 0005D37C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80060440 0005D380 D0 01 00 8C */ stfs f0, 0x8c(r1) -lbl_80060444: -/* 80060444 0005D384 C0 1B 00 30 */ lfs f0, 0x30(r27) -/* 80060448 0005D388 FC 00 00 1E */ fctiwz f0, f0 -/* 8006044C 0005D38C D8 01 01 38 */ stfd f0, 0x138(r1) -/* 80060450 0005D390 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 80060454 0005D394 C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 80060458 0005D398 FC 00 00 1E */ fctiwz f0, f0 -/* 8006045C 0005D39C D8 01 01 40 */ stfd f0, 0x140(r1) -/* 80060460 0005D3A0 80 C1 01 44 */ lwz r6, 0x144(r1) -/* 80060464 0005D3A4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80060468 0005D3A8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006046C 0005D3AC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80060470 0005D3B0 7C 83 02 14 */ add r4, r3, r0 -/* 80060474 0005D3B4 C0 64 00 04 */ lfs f3, 4(r4) -/* 80060478 0005D3B8 54 C0 04 38 */ rlwinm r0, r6, 0, 0x10, 0x1c -/* 8006047C 0005D3BC 7C 63 02 14 */ add r3, r3, r0 -/* 80060480 0005D3C0 C0 03 00 00 */ lfs f0, 0(r3) -/* 80060484 0005D3C4 EC 43 00 32 */ fmuls f2, f3, f0 -/* 80060488 0005D3C8 D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 8006048C 0005D3CC C0 24 00 00 */ lfs f1, 0(r4) -/* 80060490 0005D3D0 D0 21 00 50 */ stfs f1, 0x50(r1) -/* 80060494 0005D3D4 C0 03 00 04 */ lfs f0, 4(r3) -/* 80060498 0005D3D8 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8006049C 0005D3DC D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800604A0 0005D3E0 C0 BB 00 18 */ lfs f5, 0x18(r27) -/* 800604A4 0005D3E4 C0 81 00 88 */ lfs f4, 0x88(r1) -/* 800604A8 0005D3E8 C0 7A 00 00 */ lfs f3, 0(r26) -/* 800604AC 0005D3EC EC 64 00 F2 */ fmuls f3, f4, f3 -/* 800604B0 0005D3F0 EC 65 18 2A */ fadds f3, f5, f3 -/* 800604B4 0005D3F4 D0 7B 00 18 */ stfs f3, 0x18(r27) -/* 800604B8 0005D3F8 C0 BB 00 20 */ lfs f5, 0x20(r27) -/* 800604BC 0005D3FC C0 81 00 90 */ lfs f4, 0x90(r1) -/* 800604C0 0005D400 C0 7A 00 00 */ lfs f3, 0(r26) -/* 800604C4 0005D404 EC 64 00 F2 */ fmuls f3, f4, f3 -/* 800604C8 0005D408 EC 65 18 2A */ fadds f3, f5, f3 -/* 800604CC 0005D40C D0 7B 00 20 */ stfs f3, 0x20(r27) -/* 800604D0 0005D410 C0 DB 00 1C */ lfs f6, 0x1c(r27) -/* 800604D4 0005D414 C0 BB 00 38 */ lfs f5, 0x38(r27) -/* 800604D8 0005D418 C0 81 00 8C */ lfs f4, 0x8c(r1) -/* 800604DC 0005D41C C0 7A 00 00 */ lfs f3, 0(r26) -/* 800604E0 0005D420 EC 64 00 F2 */ fmuls f3, f4, f3 -/* 800604E4 0005D424 EC 65 18 2A */ fadds f3, f5, f3 -/* 800604E8 0005D428 EC 66 18 2A */ fadds f3, f6, f3 -/* 800604EC 0005D42C D0 7B 00 1C */ stfs f3, 0x1c(r27) -/* 800604F0 0005D430 C0 9B 00 18 */ lfs f4, 0x18(r27) -/* 800604F4 0005D434 C0 62 89 B4 */ lfs f3, lbl_804523B4-_SDA2_BASE_(r2) -/* 800604F8 0005D438 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 800604FC 0005D43C EC 44 10 2A */ fadds f2, f4, f2 -/* 80060500 0005D440 D0 5B 00 18 */ stfs f2, 0x18(r27) -/* 80060504 0005D444 C0 5B 00 1C */ lfs f2, 0x1c(r27) -/* 80060508 0005D448 EC 23 00 72 */ fmuls f1, f3, f1 -/* 8006050C 0005D44C EC 22 08 2A */ fadds f1, f2, f1 -/* 80060510 0005D450 D0 3B 00 1C */ stfs f1, 0x1c(r27) -/* 80060514 0005D454 C0 3B 00 20 */ lfs f1, 0x20(r27) -/* 80060518 0005D458 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8006051C 0005D45C EC 01 00 2A */ fadds f0, f1, f0 -/* 80060520 0005D460 D0 1B 00 20 */ stfs f0, 0x20(r27) -/* 80060524 0005D464 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80060528 0005D468 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 8006052C 0005D46C C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80060530 0005D470 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80060534 0005D474 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80060538 0005D478 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 8006053C 0005D47C 38 77 00 D8 */ addi r3, r23, 0xd8 -/* 80060540 0005D480 7F 24 CB 78 */ mr r4, r25 -/* 80060544 0005D484 48 2E 6E 59 */ bl PSVECSquareDistance -/* 80060548 0005D488 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006054C 0005D48C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060550 0005D490 40 81 00 58 */ ble lbl_800605A8 -/* 80060554 0005D494 FC 00 08 34 */ frsqrte f0, f1 -/* 80060558 0005D498 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006055C 0005D49C FC 44 00 32 */ fmul f2, f4, f0 -/* 80060560 0005D4A0 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80060564 0005D4A4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060568 0005D4A8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006056C 0005D4AC FC 03 00 28 */ fsub f0, f3, f0 -/* 80060570 0005D4B0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060574 0005D4B4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060578 0005D4B8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006057C 0005D4BC FC 01 00 32 */ fmul f0, f1, f0 -/* 80060580 0005D4C0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060584 0005D4C4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060588 0005D4C8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006058C 0005D4CC FC 00 00 32 */ fmul f0, f0, f0 -/* 80060590 0005D4D0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060594 0005D4D4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060598 0005D4D8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006059C 0005D4DC FC 21 00 32 */ fmul f1, f1, f0 -/* 800605A0 0005D4E0 FC 20 08 18 */ frsp f1, f1 -/* 800605A4 0005D4E4 48 00 00 88 */ b lbl_8006062C -lbl_800605A8: -/* 800605A8 0005D4E8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 800605AC 0005D4EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800605B0 0005D4F0 40 80 00 10 */ bge lbl_800605C0 -/* 800605B4 0005D4F4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800605B8 0005D4F8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800605BC 0005D4FC 48 00 00 70 */ b lbl_8006062C -lbl_800605C0: -/* 800605C0 0005D500 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 800605C4 0005D504 80 81 00 28 */ lwz r4, 0x28(r1) -/* 800605C8 0005D508 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800605CC 0005D50C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800605D0 0005D510 7C 03 00 00 */ cmpw r3, r0 -/* 800605D4 0005D514 41 82 00 14 */ beq lbl_800605E8 -/* 800605D8 0005D518 40 80 00 40 */ bge lbl_80060618 -/* 800605DC 0005D51C 2C 03 00 00 */ cmpwi r3, 0 -/* 800605E0 0005D520 41 82 00 20 */ beq lbl_80060600 -/* 800605E4 0005D524 48 00 00 34 */ b lbl_80060618 -lbl_800605E8: -/* 800605E8 0005D528 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800605EC 0005D52C 41 82 00 0C */ beq lbl_800605F8 -/* 800605F0 0005D530 38 00 00 01 */ li r0, 1 -/* 800605F4 0005D534 48 00 00 28 */ b lbl_8006061C -lbl_800605F8: -/* 800605F8 0005D538 38 00 00 02 */ li r0, 2 -/* 800605FC 0005D53C 48 00 00 20 */ b lbl_8006061C -lbl_80060600: -/* 80060600 0005D540 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060604 0005D544 41 82 00 0C */ beq lbl_80060610 -/* 80060608 0005D548 38 00 00 05 */ li r0, 5 -/* 8006060C 0005D54C 48 00 00 10 */ b lbl_8006061C -lbl_80060610: -/* 80060610 0005D550 38 00 00 03 */ li r0, 3 -/* 80060614 0005D554 48 00 00 08 */ b lbl_8006061C -lbl_80060618: -/* 80060618 0005D558 38 00 00 04 */ li r0, 4 -lbl_8006061C: -/* 8006061C 0005D55C 2C 00 00 01 */ cmpwi r0, 1 -/* 80060620 0005D560 40 82 00 0C */ bne lbl_8006062C -/* 80060624 0005D564 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060628 0005D568 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006062C: -/* 8006062C 0005D56C C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) -/* 80060630 0005D570 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060634 0005D574 40 80 00 38 */ bge lbl_8006066C -/* 80060638 0005D578 C0 1B 00 28 */ lfs f0, 0x28(r27) -/* 8006063C 0005D57C FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 80060640 0005D580 40 80 00 2C */ bge lbl_8006066C -/* 80060644 0005D584 EC 3F 00 28 */ fsubs f1, f31, f0 -/* 80060648 0005D588 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) -/* 8006064C 0005D58C EC 21 00 24 */ fdivs f1, f1, f0 -/* 80060650 0005D590 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80060654 0005D594 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060658 0005D598 40 81 00 08 */ ble lbl_80060660 -/* 8006065C 0005D59C FC 20 00 90 */ fmr f1, f0 -lbl_80060660: -/* 80060660 0005D5A0 C0 02 89 B8 */ lfs f0, lbl_804523B8-_SDA2_BASE_(r2) -/* 80060664 0005D5A4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80060668 0005D5A8 D0 01 00 8C */ stfs f0, 0x8c(r1) -lbl_8006066C: -/* 8006066C 0005D5AC C0 5B 00 24 */ lfs f2, 0x24(r27) -/* 80060670 0005D5B0 C0 21 00 88 */ lfs f1, 0x88(r1) -/* 80060674 0005D5B4 C0 1A 00 00 */ lfs f0, 0(r26) -/* 80060678 0005D5B8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006067C 0005D5BC EC 02 00 2A */ fadds f0, f2, f0 -/* 80060680 0005D5C0 D0 1B 00 24 */ stfs f0, 0x24(r27) -/* 80060684 0005D5C4 C0 5B 00 2C */ lfs f2, 0x2c(r27) -/* 80060688 0005D5C8 C0 21 00 90 */ lfs f1, 0x90(r1) -/* 8006068C 0005D5CC C0 1A 00 00 */ lfs f0, 0(r26) -/* 80060690 0005D5D0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80060694 0005D5D4 EC 02 00 2A */ fadds f0, f2, f0 -/* 80060698 0005D5D8 D0 1B 00 2C */ stfs f0, 0x2c(r27) -/* 8006069C 0005D5DC C0 7B 00 28 */ lfs f3, 0x28(r27) -/* 800606A0 0005D5E0 C0 5B 00 38 */ lfs f2, 0x38(r27) -/* 800606A4 0005D5E4 C0 21 00 8C */ lfs f1, 0x8c(r1) -/* 800606A8 0005D5E8 C0 1A 00 00 */ lfs f0, 0(r26) -/* 800606AC 0005D5EC EC 01 00 32 */ fmuls f0, f1, f0 -/* 800606B0 0005D5F0 EC 02 00 2A */ fadds f0, f2, f0 -/* 800606B4 0005D5F4 EC 03 00 2A */ fadds f0, f3, f0 -/* 800606B8 0005D5F8 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 800606BC 0005D5FC C0 3B 00 24 */ lfs f1, 0x24(r27) -/* 800606C0 0005D600 C0 42 89 B4 */ lfs f2, lbl_804523B4-_SDA2_BASE_(r2) -/* 800606C4 0005D604 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 800606C8 0005D608 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800606CC 0005D60C EC 01 00 2A */ fadds f0, f1, f0 -/* 800606D0 0005D610 D0 1B 00 24 */ stfs f0, 0x24(r27) -/* 800606D4 0005D614 C0 3B 00 28 */ lfs f1, 0x28(r27) -/* 800606D8 0005D618 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 800606DC 0005D61C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800606E0 0005D620 EC 01 00 2A */ fadds f0, f1, f0 -/* 800606E4 0005D624 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 800606E8 0005D628 C0 3B 00 2C */ lfs f1, 0x2c(r27) -/* 800606EC 0005D62C C0 01 00 54 */ lfs f0, 0x54(r1) -/* 800606F0 0005D630 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800606F4 0005D634 EC 01 00 2A */ fadds f0, f1, f0 -/* 800606F8 0005D638 D0 1B 00 2C */ stfs f0, 0x2c(r27) -/* 800606FC 0005D63C C0 22 89 BC */ lfs f1, lbl_804523BC-_SDA2_BASE_(r2) -/* 80060700 0005D640 48 20 72 55 */ bl cM_rndF -/* 80060704 0005D644 C0 1B 00 30 */ lfs f0, 0x30(r27) -/* 80060708 0005D648 EC 20 08 2A */ fadds f1, f0, f1 -/* 8006070C 0005D64C 38 7B 00 30 */ addi r3, r27, 0x30 -/* 80060710 0005D650 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) -/* 80060714 0005D654 C0 62 88 EC */ lfs f3, lbl_804522EC-_SDA2_BASE_(r2) -/* 80060718 0005D658 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006071C 0005D65C 48 20 F2 61 */ bl cLib_addCalc -/* 80060720 0005D660 C0 22 89 BC */ lfs f1, lbl_804523BC-_SDA2_BASE_(r2) -/* 80060724 0005D664 48 20 72 31 */ bl cM_rndF -/* 80060728 0005D668 C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 8006072C 0005D66C EC 20 08 2A */ fadds f1, f0, f1 -/* 80060730 0005D670 38 7B 00 34 */ addi r3, r27, 0x34 -/* 80060734 0005D674 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) -/* 80060738 0005D678 C0 62 88 EC */ lfs f3, lbl_804522EC-_SDA2_BASE_(r2) -/* 8006073C 0005D67C C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 80060740 0005D680 48 20 F2 3D */ bl cLib_addCalc -/* 80060744 0005D684 C0 1B 00 18 */ lfs f0, 0x18(r27) -/* 80060748 0005D688 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8006074C 0005D68C C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 80060750 0005D690 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80060754 0005D694 C0 1B 00 20 */ lfs f0, 0x20(r27) -/* 80060758 0005D698 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8006075C 0005D69C 38 61 00 7C */ addi r3, r1, 0x7c -/* 80060760 0005D6A0 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 80060764 0005D6A4 48 2E 6C 39 */ bl PSVECSquareDistance -/* 80060768 0005D6A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006076C 0005D6AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060770 0005D6B0 40 81 00 58 */ ble lbl_800607C8 -/* 80060774 0005D6B4 FC 00 08 34 */ frsqrte f0, f1 -/* 80060778 0005D6B8 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006077C 0005D6BC FC 44 00 32 */ fmul f2, f4, f0 -/* 80060780 0005D6C0 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80060784 0005D6C4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060788 0005D6C8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006078C 0005D6CC FC 03 00 28 */ fsub f0, f3, f0 -/* 80060790 0005D6D0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060794 0005D6D4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060798 0005D6D8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006079C 0005D6DC FC 01 00 32 */ fmul f0, f1, f0 -/* 800607A0 0005D6E0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800607A4 0005D6E4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800607A8 0005D6E8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800607AC 0005D6EC FC 00 00 32 */ fmul f0, f0, f0 -/* 800607B0 0005D6F0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800607B4 0005D6F4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800607B8 0005D6F8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800607BC 0005D6FC FC 21 00 32 */ fmul f1, f1, f0 -/* 800607C0 0005D700 FC 20 08 18 */ frsp f1, f1 -/* 800607C4 0005D704 48 00 00 88 */ b lbl_8006084C -lbl_800607C8: -/* 800607C8 0005D708 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 800607CC 0005D70C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800607D0 0005D710 40 80 00 10 */ bge lbl_800607E0 -/* 800607D4 0005D714 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800607D8 0005D718 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800607DC 0005D71C 48 00 00 70 */ b lbl_8006084C -lbl_800607E0: -/* 800607E0 0005D720 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 800607E4 0005D724 80 81 00 24 */ lwz r4, 0x24(r1) -/* 800607E8 0005D728 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800607EC 0005D72C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800607F0 0005D730 7C 03 00 00 */ cmpw r3, r0 -/* 800607F4 0005D734 41 82 00 14 */ beq lbl_80060808 -/* 800607F8 0005D738 40 80 00 40 */ bge lbl_80060838 -/* 800607FC 0005D73C 2C 03 00 00 */ cmpwi r3, 0 -/* 80060800 0005D740 41 82 00 20 */ beq lbl_80060820 -/* 80060804 0005D744 48 00 00 34 */ b lbl_80060838 -lbl_80060808: -/* 80060808 0005D748 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006080C 0005D74C 41 82 00 0C */ beq lbl_80060818 -/* 80060810 0005D750 38 00 00 01 */ li r0, 1 -/* 80060814 0005D754 48 00 00 28 */ b lbl_8006083C -lbl_80060818: -/* 80060818 0005D758 38 00 00 02 */ li r0, 2 -/* 8006081C 0005D75C 48 00 00 20 */ b lbl_8006083C -lbl_80060820: -/* 80060820 0005D760 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060824 0005D764 41 82 00 0C */ beq lbl_80060830 -/* 80060828 0005D768 38 00 00 05 */ li r0, 5 -/* 8006082C 0005D76C 48 00 00 10 */ b lbl_8006083C -lbl_80060830: -/* 80060830 0005D770 38 00 00 03 */ li r0, 3 -/* 80060834 0005D774 48 00 00 08 */ b lbl_8006083C -lbl_80060838: -/* 80060838 0005D778 38 00 00 04 */ li r0, 4 -lbl_8006083C: -/* 8006083C 0005D77C 2C 00 00 01 */ cmpwi r0, 1 -/* 80060840 0005D780 40 82 00 0C */ bne lbl_8006084C -/* 80060844 0005D784 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060848 0005D788 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006084C: -/* 8006084C 0005D78C A8 7B 00 48 */ lha r3, 0x48(r27) -/* 80060850 0005D790 2C 03 00 00 */ cmpwi r3, 0 -/* 80060854 0005D794 40 82 01 C0 */ bne lbl_80060A14 -/* 80060858 0005D798 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) -/* 8006085C 0005D79C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060860 0005D7A0 40 81 01 BC */ ble lbl_80060A1C -/* 80060864 0005D7A4 38 00 00 0A */ li r0, 0xa -/* 80060868 0005D7A8 B0 1B 00 48 */ sth r0, 0x48(r27) -/* 8006086C 0005D7AC D3 5A 00 00 */ stfs f26, 0(r26) -/* 80060870 0005D7B0 D3 7B 00 38 */ stfs f27, 0x38(r27) -/* 80060874 0005D7B4 38 61 00 7C */ addi r3, r1, 0x7c -/* 80060878 0005D7B8 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 8006087C 0005D7BC 48 2E 6B 21 */ bl PSVECSquareDistance -/* 80060880 0005D7C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80060884 0005D7C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060888 0005D7C8 40 81 00 58 */ ble lbl_800608E0 -/* 8006088C 0005D7CC FC 00 08 34 */ frsqrte f0, f1 -/* 80060890 0005D7D0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80060894 0005D7D4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060898 0005D7D8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006089C 0005D7DC FC 00 00 32 */ fmul f0, f0, f0 -/* 800608A0 0005D7E0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800608A4 0005D7E4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800608A8 0005D7E8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800608AC 0005D7EC FC 44 00 32 */ fmul f2, f4, f0 -/* 800608B0 0005D7F0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800608B4 0005D7F4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800608B8 0005D7F8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800608BC 0005D7FC FC 02 00 32 */ fmul f0, f2, f0 -/* 800608C0 0005D800 FC 44 00 32 */ fmul f2, f4, f0 -/* 800608C4 0005D804 FC 00 00 32 */ fmul f0, f0, f0 -/* 800608C8 0005D808 FC 01 00 32 */ fmul f0, f1, f0 -/* 800608CC 0005D80C FC 03 00 28 */ fsub f0, f3, f0 -/* 800608D0 0005D810 FC 02 00 32 */ fmul f0, f2, f0 -/* 800608D4 0005D814 FC 21 00 32 */ fmul f1, f1, f0 -/* 800608D8 0005D818 FC 20 08 18 */ frsp f1, f1 -/* 800608DC 0005D81C 48 00 00 88 */ b lbl_80060964 -lbl_800608E0: -/* 800608E0 0005D820 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 800608E4 0005D824 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800608E8 0005D828 40 80 00 10 */ bge lbl_800608F8 -/* 800608EC 0005D82C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800608F0 0005D830 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800608F4 0005D834 48 00 00 70 */ b lbl_80060964 -lbl_800608F8: -/* 800608F8 0005D838 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800608FC 0005D83C 80 81 00 20 */ lwz r4, 0x20(r1) -/* 80060900 0005D840 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80060904 0005D844 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80060908 0005D848 7C 03 00 00 */ cmpw r3, r0 -/* 8006090C 0005D84C 41 82 00 14 */ beq lbl_80060920 -/* 80060910 0005D850 40 80 00 40 */ bge lbl_80060950 -/* 80060914 0005D854 2C 03 00 00 */ cmpwi r3, 0 -/* 80060918 0005D858 41 82 00 20 */ beq lbl_80060938 -/* 8006091C 0005D85C 48 00 00 34 */ b lbl_80060950 -lbl_80060920: -/* 80060920 0005D860 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060924 0005D864 41 82 00 0C */ beq lbl_80060930 -/* 80060928 0005D868 38 00 00 01 */ li r0, 1 -/* 8006092C 0005D86C 48 00 00 28 */ b lbl_80060954 -lbl_80060930: -/* 80060930 0005D870 38 00 00 02 */ li r0, 2 -/* 80060934 0005D874 48 00 00 20 */ b lbl_80060954 -lbl_80060938: -/* 80060938 0005D878 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006093C 0005D87C 41 82 00 0C */ beq lbl_80060948 -/* 80060940 0005D880 38 00 00 05 */ li r0, 5 -/* 80060944 0005D884 48 00 00 10 */ b lbl_80060954 -lbl_80060948: -/* 80060948 0005D888 38 00 00 03 */ li r0, 3 -/* 8006094C 0005D88C 48 00 00 08 */ b lbl_80060954 -lbl_80060950: -/* 80060950 0005D890 38 00 00 04 */ li r0, 4 -lbl_80060954: -/* 80060954 0005D894 2C 00 00 01 */ cmpwi r0, 1 -/* 80060958 0005D898 40 82 00 0C */ bne lbl_80060964 -/* 8006095C 0005D89C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060960 0005D8A0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80060964: -/* 80060964 0005D8A4 C0 02 87 FC */ lfs f0, lbl_804521FC-_SDA2_BASE_(r2) -/* 80060968 0005D8A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006096C 0005D8AC 40 81 00 44 */ ble lbl_800609B0 -/* 80060970 0005D8B0 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) -/* 80060974 0005D8B4 48 20 70 19 */ bl cM_rndFX -/* 80060978 0005D8B8 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8006097C 0005D8BC EC 00 08 2A */ fadds f0, f0, f1 -/* 80060980 0005D8C0 D0 1B 00 18 */ stfs f0, 0x18(r27) -/* 80060984 0005D8C4 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) -/* 80060988 0005D8C8 48 20 70 05 */ bl cM_rndFX -/* 8006098C 0005D8CC C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80060990 0005D8D0 EC 00 08 2A */ fadds f0, f0, f1 -/* 80060994 0005D8D4 D0 1B 00 1C */ stfs f0, 0x1c(r27) -/* 80060998 0005D8D8 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) -/* 8006099C 0005D8DC 48 20 6F F1 */ bl cM_rndFX -/* 800609A0 0005D8E0 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 800609A4 0005D8E4 EC 00 08 2A */ fadds f0, f0, f1 -/* 800609A8 0005D8E8 D0 1B 00 20 */ stfs f0, 0x20(r27) -/* 800609AC 0005D8EC 48 00 00 70 */ b lbl_80060A1C -lbl_800609B0: -/* 800609B0 0005D8F0 C0 22 89 C0 */ lfs f1, lbl_804523C0-_SDA2_BASE_(r2) -/* 800609B4 0005D8F4 48 20 6F D9 */ bl cM_rndFX -/* 800609B8 0005D8F8 FF 40 08 90 */ fmr f26, f1 -/* 800609BC 0005D8FC 38 61 00 7C */ addi r3, r1, 0x7c -/* 800609C0 0005D900 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 800609C4 0005D904 38 A1 00 70 */ addi r5, r1, 0x70 -/* 800609C8 0005D908 4B FF AD 41 */ bl get_vectle_calc_X1_ -/* 800609CC 0005D90C C0 41 00 B8 */ lfs f2, 0xb8(r1) -/* 800609D0 0005D910 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 800609D4 0005D914 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) -/* 800609D8 0005D918 EC 60 D0 2A */ fadds f3, f0, f26 -/* 800609DC 0005D91C EC 01 00 F2 */ fmuls f0, f1, f3 -/* 800609E0 0005D920 EC 02 00 2A */ fadds f0, f2, f0 -/* 800609E4 0005D924 D0 1B 00 18 */ stfs f0, 0x18(r27) -/* 800609E8 0005D928 C0 21 00 BC */ lfs f1, 0xbc(r1) -/* 800609EC 0005D92C C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800609F0 0005D930 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 800609F4 0005D934 EC 01 00 2A */ fadds f0, f1, f0 -/* 800609F8 0005D938 D0 1B 00 1C */ stfs f0, 0x1c(r27) -/* 800609FC 0005D93C C0 21 00 C0 */ lfs f1, 0xc0(r1) -/* 80060A00 0005D940 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80060A04 0005D944 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80060A08 0005D948 EC 01 00 2A */ fadds f0, f1, f0 -/* 80060A0C 0005D94C D0 1B 00 20 */ stfs f0, 0x20(r27) -/* 80060A10 0005D950 48 00 00 0C */ b lbl_80060A1C -lbl_80060A14: -/* 80060A14 0005D954 38 03 FF FF */ addi r0, r3, -1 -/* 80060A18 0005D958 B0 1B 00 48 */ sth r0, 0x48(r27) -lbl_80060A1C: -/* 80060A1C 0005D95C C0 1B 00 24 */ lfs f0, 0x24(r27) -/* 80060A20 0005D960 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 80060A24 0005D964 C0 1B 00 28 */ lfs f0, 0x28(r27) -/* 80060A28 0005D968 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80060A2C 0005D96C C0 1B 00 2C */ lfs f0, 0x2c(r27) -/* 80060A30 0005D970 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80060A34 0005D974 38 61 00 7C */ addi r3, r1, 0x7c -/* 80060A38 0005D978 38 81 00 AC */ addi r4, r1, 0xac -/* 80060A3C 0005D97C 48 2E 69 61 */ bl PSVECSquareDistance -/* 80060A40 0005D980 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80060A44 0005D984 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060A48 0005D988 40 81 00 58 */ ble lbl_80060AA0 -/* 80060A4C 0005D98C FC 00 08 34 */ frsqrte f0, f1 -/* 80060A50 0005D990 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80060A54 0005D994 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060A58 0005D998 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80060A5C 0005D99C FC 00 00 32 */ fmul f0, f0, f0 -/* 80060A60 0005D9A0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060A64 0005D9A4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060A68 0005D9A8 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060A6C 0005D9AC FC 44 00 32 */ fmul f2, f4, f0 -/* 80060A70 0005D9B0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060A74 0005D9B4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060A78 0005D9B8 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060A7C 0005D9BC FC 02 00 32 */ fmul f0, f2, f0 -/* 80060A80 0005D9C0 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060A84 0005D9C4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060A88 0005D9C8 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060A8C 0005D9CC FC 03 00 28 */ fsub f0, f3, f0 -/* 80060A90 0005D9D0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060A94 0005D9D4 FC 21 00 32 */ fmul f1, f1, f0 -/* 80060A98 0005D9D8 FC 20 08 18 */ frsp f1, f1 -/* 80060A9C 0005D9DC 48 00 00 88 */ b lbl_80060B24 -lbl_80060AA0: -/* 80060AA0 0005D9E0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80060AA4 0005D9E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060AA8 0005D9E8 40 80 00 10 */ bge lbl_80060AB8 -/* 80060AAC 0005D9EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060AB0 0005D9F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80060AB4 0005D9F4 48 00 00 70 */ b lbl_80060B24 -lbl_80060AB8: -/* 80060AB8 0005D9F8 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80060ABC 0005D9FC 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 80060AC0 0005DA00 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80060AC4 0005DA04 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80060AC8 0005DA08 7C 03 00 00 */ cmpw r3, r0 -/* 80060ACC 0005DA0C 41 82 00 14 */ beq lbl_80060AE0 -/* 80060AD0 0005DA10 40 80 00 40 */ bge lbl_80060B10 -/* 80060AD4 0005DA14 2C 03 00 00 */ cmpwi r3, 0 -/* 80060AD8 0005DA18 41 82 00 20 */ beq lbl_80060AF8 -/* 80060ADC 0005DA1C 48 00 00 34 */ b lbl_80060B10 -lbl_80060AE0: -/* 80060AE0 0005DA20 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060AE4 0005DA24 41 82 00 0C */ beq lbl_80060AF0 -/* 80060AE8 0005DA28 38 00 00 01 */ li r0, 1 -/* 80060AEC 0005DA2C 48 00 00 28 */ b lbl_80060B14 -lbl_80060AF0: -/* 80060AF0 0005DA30 38 00 00 02 */ li r0, 2 -/* 80060AF4 0005DA34 48 00 00 20 */ b lbl_80060B14 -lbl_80060AF8: -/* 80060AF8 0005DA38 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060AFC 0005DA3C 41 82 00 0C */ beq lbl_80060B08 -/* 80060B00 0005DA40 38 00 00 05 */ li r0, 5 -/* 80060B04 0005DA44 48 00 00 10 */ b lbl_80060B14 -lbl_80060B08: -/* 80060B08 0005DA48 38 00 00 03 */ li r0, 3 -/* 80060B0C 0005DA4C 48 00 00 08 */ b lbl_80060B14 -lbl_80060B10: -/* 80060B10 0005DA50 38 00 00 04 */ li r0, 4 -lbl_80060B14: -/* 80060B14 0005DA54 2C 00 00 01 */ cmpwi r0, 1 -/* 80060B18 0005DA58 40 82 00 0C */ bne lbl_80060B24 -/* 80060B1C 0005DA5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060B20 0005DA60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80060B24: -/* 80060B24 0005DA64 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2) -/* 80060B28 0005DA68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060B2C 0005DA6C 40 81 01 A0 */ ble lbl_80060CCC -/* 80060B30 0005DA70 38 61 00 7C */ addi r3, r1, 0x7c -/* 80060B34 0005DA74 38 81 00 AC */ addi r4, r1, 0xac -/* 80060B38 0005DA78 48 2E 68 65 */ bl PSVECSquareDistance -/* 80060B3C 0005DA7C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80060B40 0005DA80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060B44 0005DA84 40 81 00 58 */ ble lbl_80060B9C -/* 80060B48 0005DA88 FC 00 08 34 */ frsqrte f0, f1 -/* 80060B4C 0005DA8C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80060B50 0005DA90 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060B54 0005DA94 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80060B58 0005DA98 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060B5C 0005DA9C FC 01 00 32 */ fmul f0, f1, f0 -/* 80060B60 0005DAA0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060B64 0005DAA4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060B68 0005DAA8 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060B6C 0005DAAC FC 00 00 32 */ fmul f0, f0, f0 -/* 80060B70 0005DAB0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060B74 0005DAB4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060B78 0005DAB8 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060B7C 0005DABC FC 44 00 32 */ fmul f2, f4, f0 -/* 80060B80 0005DAC0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060B84 0005DAC4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060B88 0005DAC8 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060B8C 0005DACC FC 02 00 32 */ fmul f0, f2, f0 -/* 80060B90 0005DAD0 FC 21 00 32 */ fmul f1, f1, f0 -/* 80060B94 0005DAD4 FC 20 08 18 */ frsp f1, f1 -/* 80060B98 0005DAD8 48 00 00 88 */ b lbl_80060C20 -lbl_80060B9C: -/* 80060B9C 0005DADC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80060BA0 0005DAE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060BA4 0005DAE4 40 80 00 10 */ bge lbl_80060BB4 -/* 80060BA8 0005DAE8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060BAC 0005DAEC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80060BB0 0005DAF0 48 00 00 70 */ b lbl_80060C20 -lbl_80060BB4: -/* 80060BB4 0005DAF4 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80060BB8 0005DAF8 80 81 00 18 */ lwz r4, 0x18(r1) -/* 80060BBC 0005DAFC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80060BC0 0005DB00 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80060BC4 0005DB04 7C 03 00 00 */ cmpw r3, r0 -/* 80060BC8 0005DB08 41 82 00 14 */ beq lbl_80060BDC -/* 80060BCC 0005DB0C 40 80 00 40 */ bge lbl_80060C0C -/* 80060BD0 0005DB10 2C 03 00 00 */ cmpwi r3, 0 -/* 80060BD4 0005DB14 41 82 00 20 */ beq lbl_80060BF4 -/* 80060BD8 0005DB18 48 00 00 34 */ b lbl_80060C0C -lbl_80060BDC: -/* 80060BDC 0005DB1C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060BE0 0005DB20 41 82 00 0C */ beq lbl_80060BEC -/* 80060BE4 0005DB24 38 00 00 01 */ li r0, 1 -/* 80060BE8 0005DB28 48 00 00 28 */ b lbl_80060C10 -lbl_80060BEC: -/* 80060BEC 0005DB2C 38 00 00 02 */ li r0, 2 -/* 80060BF0 0005DB30 48 00 00 20 */ b lbl_80060C10 -lbl_80060BF4: -/* 80060BF4 0005DB34 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060BF8 0005DB38 41 82 00 0C */ beq lbl_80060C04 -/* 80060BFC 0005DB3C 38 00 00 05 */ li r0, 5 -/* 80060C00 0005DB40 48 00 00 10 */ b lbl_80060C10 -lbl_80060C04: -/* 80060C04 0005DB44 38 00 00 03 */ li r0, 3 -/* 80060C08 0005DB48 48 00 00 08 */ b lbl_80060C10 -lbl_80060C0C: -/* 80060C0C 0005DB4C 38 00 00 04 */ li r0, 4 -lbl_80060C10: -/* 80060C10 0005DB50 2C 00 00 01 */ cmpwi r0, 1 -/* 80060C14 0005DB54 40 82 00 0C */ bne lbl_80060C20 -/* 80060C18 0005DB58 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060C1C 0005DB5C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80060C20: -/* 80060C20 0005DB60 C0 02 89 C4 */ lfs f0, lbl_804523C4-_SDA2_BASE_(r2) -/* 80060C24 0005DB64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060C28 0005DB68 40 81 00 44 */ ble lbl_80060C6C -/* 80060C2C 0005DB6C C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) -/* 80060C30 0005DB70 48 20 6D 5D */ bl cM_rndFX -/* 80060C34 0005DB74 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80060C38 0005DB78 EC 00 08 2A */ fadds f0, f0, f1 -/* 80060C3C 0005DB7C D0 1B 00 24 */ stfs f0, 0x24(r27) -/* 80060C40 0005DB80 C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) -/* 80060C44 0005DB84 48 20 6D 49 */ bl cM_rndFX -/* 80060C48 0005DB88 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 80060C4C 0005DB8C EC 00 08 2A */ fadds f0, f0, f1 -/* 80060C50 0005DB90 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 80060C54 0005DB94 C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) -/* 80060C58 0005DB98 48 20 6D 35 */ bl cM_rndFX -/* 80060C5C 0005DB9C C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80060C60 0005DBA0 EC 00 08 2A */ fadds f0, f0, f1 -/* 80060C64 0005DBA4 D0 1B 00 2C */ stfs f0, 0x2c(r27) -/* 80060C68 0005DBA8 48 00 00 64 */ b lbl_80060CCC -lbl_80060C6C: -/* 80060C6C 0005DBAC C0 22 89 C8 */ lfs f1, lbl_804523C8-_SDA2_BASE_(r2) -/* 80060C70 0005DBB0 48 20 6D 1D */ bl cM_rndFX -/* 80060C74 0005DBB4 FF 40 08 90 */ fmr f26, f1 -/* 80060C78 0005DBB8 38 61 00 7C */ addi r3, r1, 0x7c -/* 80060C7C 0005DBBC 38 81 00 AC */ addi r4, r1, 0xac -/* 80060C80 0005DBC0 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80060C84 0005DBC4 4B FF AA 85 */ bl get_vectle_calc_X1_ -/* 80060C88 0005DBC8 C0 41 00 AC */ lfs f2, 0xac(r1) -/* 80060C8C 0005DBCC C0 21 00 70 */ lfs f1, 0x70(r1) -/* 80060C90 0005DBD0 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2) -/* 80060C94 0005DBD4 EC 60 D0 2A */ fadds f3, f0, f26 -/* 80060C98 0005DBD8 EC 01 00 F2 */ fmuls f0, f1, f3 -/* 80060C9C 0005DBDC EC 02 00 2A */ fadds f0, f2, f0 -/* 80060CA0 0005DBE0 D0 1B 00 24 */ stfs f0, 0x24(r27) -/* 80060CA4 0005DBE4 C0 21 00 B0 */ lfs f1, 0xb0(r1) -/* 80060CA8 0005DBE8 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80060CAC 0005DBEC EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80060CB0 0005DBF0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80060CB4 0005DBF4 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 80060CB8 0005DBF8 C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 80060CBC 0005DBFC C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80060CC0 0005DC00 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80060CC4 0005DC04 EC 01 00 2A */ fadds f0, f1, f0 -/* 80060CC8 0005DC08 D0 1B 00 2C */ stfs f0, 0x2c(r27) -lbl_80060CCC: -/* 80060CCC 0005DC0C C0 1B 00 18 */ lfs f0, 0x18(r27) -/* 80060CD0 0005DC10 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 80060CD4 0005DC14 C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 80060CD8 0005DC18 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80060CDC 0005DC1C C0 1B 00 20 */ lfs f0, 0x20(r27) -/* 80060CE0 0005DC20 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80060CE4 0005DC24 38 61 00 7C */ addi r3, r1, 0x7c -/* 80060CE8 0005DC28 38 97 00 D8 */ addi r4, r23, 0xd8 -/* 80060CEC 0005DC2C 48 2E 66 B1 */ bl PSVECSquareDistance -/* 80060CF0 0005DC30 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 80060CF4 0005DC34 40 81 00 58 */ ble lbl_80060D4C -/* 80060CF8 0005DC38 FC 00 08 34 */ frsqrte f0, f1 -/* 80060CFC 0005DC3C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80060D00 0005DC40 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060D04 0005DC44 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80060D08 0005DC48 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060D0C 0005DC4C FC 01 00 32 */ fmul f0, f1, f0 -/* 80060D10 0005DC50 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060D14 0005DC54 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060D18 0005DC58 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060D1C 0005DC5C FC 00 00 32 */ fmul f0, f0, f0 -/* 80060D20 0005DC60 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060D24 0005DC64 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060D28 0005DC68 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060D2C 0005DC6C FC 44 00 32 */ fmul f2, f4, f0 -/* 80060D30 0005DC70 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060D34 0005DC74 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060D38 0005DC78 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060D3C 0005DC7C FC 02 00 32 */ fmul f0, f2, f0 -/* 80060D40 0005DC80 FC 21 00 32 */ fmul f1, f1, f0 -/* 80060D44 0005DC84 FC 20 08 18 */ frsp f1, f1 -/* 80060D48 0005DC88 48 00 00 88 */ b lbl_80060DD0 -lbl_80060D4C: -/* 80060D4C 0005DC8C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80060D50 0005DC90 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060D54 0005DC94 40 80 00 10 */ bge lbl_80060D64 -/* 80060D58 0005DC98 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060D5C 0005DC9C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80060D60 0005DCA0 48 00 00 70 */ b lbl_80060DD0 -lbl_80060D64: -/* 80060D64 0005DCA4 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80060D68 0005DCA8 80 81 00 14 */ lwz r4, 0x14(r1) -/* 80060D6C 0005DCAC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80060D70 0005DCB0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80060D74 0005DCB4 7C 03 00 00 */ cmpw r3, r0 -/* 80060D78 0005DCB8 41 82 00 14 */ beq lbl_80060D8C -/* 80060D7C 0005DCBC 40 80 00 40 */ bge lbl_80060DBC -/* 80060D80 0005DCC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80060D84 0005DCC4 41 82 00 20 */ beq lbl_80060DA4 -/* 80060D88 0005DCC8 48 00 00 34 */ b lbl_80060DBC -lbl_80060D8C: -/* 80060D8C 0005DCCC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060D90 0005DCD0 41 82 00 0C */ beq lbl_80060D9C -/* 80060D94 0005DCD4 38 00 00 01 */ li r0, 1 -/* 80060D98 0005DCD8 48 00 00 28 */ b lbl_80060DC0 -lbl_80060D9C: -/* 80060D9C 0005DCDC 38 00 00 02 */ li r0, 2 -/* 80060DA0 0005DCE0 48 00 00 20 */ b lbl_80060DC0 -lbl_80060DA4: -/* 80060DA4 0005DCE4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060DA8 0005DCE8 41 82 00 0C */ beq lbl_80060DB4 -/* 80060DAC 0005DCEC 38 00 00 05 */ li r0, 5 -/* 80060DB0 0005DCF0 48 00 00 10 */ b lbl_80060DC0 -lbl_80060DB4: -/* 80060DB4 0005DCF4 38 00 00 03 */ li r0, 3 -/* 80060DB8 0005DCF8 48 00 00 08 */ b lbl_80060DC0 -lbl_80060DBC: -/* 80060DBC 0005DCFC 38 00 00 04 */ li r0, 4 -lbl_80060DC0: -/* 80060DC0 0005DD00 2C 00 00 01 */ cmpwi r0, 1 -/* 80060DC4 0005DD04 40 82 00 0C */ bne lbl_80060DD0 -/* 80060DC8 0005DD08 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060DCC 0005DD0C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80060DD0: -/* 80060DD0 0005DD10 EF 41 E0 24 */ fdivs f26, f1, f28 -/* 80060DD4 0005DD14 FC 1A C8 40 */ fcmpo cr0, f26, f25 -/* 80060DD8 0005DD18 40 81 00 08 */ ble lbl_80060DE0 -/* 80060DDC 0005DD1C C3 42 88 14 */ lfs f26, lbl_80452214-_SDA2_BASE_(r2) -lbl_80060DE0: -/* 80060DE0 0005DD20 EF 5A 05 B2 */ fmuls f26, f26, f22 -/* 80060DE4 0005DD24 38 61 00 7C */ addi r3, r1, 0x7c -/* 80060DE8 0005DD28 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 80060DEC 0005DD2C 48 2E 65 B1 */ bl PSVECSquareDistance -/* 80060DF0 0005DD30 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 80060DF4 0005DD34 40 81 00 58 */ ble lbl_80060E4C -/* 80060DF8 0005DD38 FC 00 08 34 */ frsqrte f0, f1 -/* 80060DFC 0005DD3C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80060E00 0005DD40 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060E04 0005DD44 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80060E08 0005DD48 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060E0C 0005DD4C FC 01 00 32 */ fmul f0, f1, f0 -/* 80060E10 0005DD50 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060E14 0005DD54 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060E18 0005DD58 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060E1C 0005DD5C FC 00 00 32 */ fmul f0, f0, f0 -/* 80060E20 0005DD60 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060E24 0005DD64 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060E28 0005DD68 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060E2C 0005DD6C FC 44 00 32 */ fmul f2, f4, f0 -/* 80060E30 0005DD70 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060E34 0005DD74 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060E38 0005DD78 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060E3C 0005DD7C FC 02 00 32 */ fmul f0, f2, f0 -/* 80060E40 0005DD80 FC 21 00 32 */ fmul f1, f1, f0 -/* 80060E44 0005DD84 FC 20 08 18 */ frsp f1, f1 -/* 80060E48 0005DD88 48 00 00 88 */ b lbl_80060ED0 -lbl_80060E4C: -/* 80060E4C 0005DD8C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80060E50 0005DD90 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060E54 0005DD94 40 80 00 10 */ bge lbl_80060E64 -/* 80060E58 0005DD98 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060E5C 0005DD9C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80060E60 0005DDA0 48 00 00 70 */ b lbl_80060ED0 -lbl_80060E64: -/* 80060E64 0005DDA4 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80060E68 0005DDA8 80 81 00 10 */ lwz r4, 0x10(r1) -/* 80060E6C 0005DDAC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80060E70 0005DDB0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80060E74 0005DDB4 7C 03 00 00 */ cmpw r3, r0 -/* 80060E78 0005DDB8 41 82 00 14 */ beq lbl_80060E8C -/* 80060E7C 0005DDBC 40 80 00 40 */ bge lbl_80060EBC -/* 80060E80 0005DDC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80060E84 0005DDC4 41 82 00 20 */ beq lbl_80060EA4 -/* 80060E88 0005DDC8 48 00 00 34 */ b lbl_80060EBC -lbl_80060E8C: -/* 80060E8C 0005DDCC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060E90 0005DDD0 41 82 00 0C */ beq lbl_80060E9C -/* 80060E94 0005DDD4 38 00 00 01 */ li r0, 1 -/* 80060E98 0005DDD8 48 00 00 28 */ b lbl_80060EC0 -lbl_80060E9C: -/* 80060E9C 0005DDDC 38 00 00 02 */ li r0, 2 -/* 80060EA0 0005DDE0 48 00 00 20 */ b lbl_80060EC0 -lbl_80060EA4: -/* 80060EA4 0005DDE4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060EA8 0005DDE8 41 82 00 0C */ beq lbl_80060EB4 -/* 80060EAC 0005DDEC 38 00 00 05 */ li r0, 5 -/* 80060EB0 0005DDF0 48 00 00 10 */ b lbl_80060EC0 -lbl_80060EB4: -/* 80060EB4 0005DDF4 38 00 00 03 */ li r0, 3 -/* 80060EB8 0005DDF8 48 00 00 08 */ b lbl_80060EC0 -lbl_80060EBC: -/* 80060EBC 0005DDFC 38 00 00 04 */ li r0, 4 -lbl_80060EC0: -/* 80060EC0 0005DE00 2C 00 00 01 */ cmpwi r0, 1 -/* 80060EC4 0005DE04 40 82 00 0C */ bne lbl_80060ED0 -/* 80060EC8 0005DE08 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060ECC 0005DE0C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80060ED0: -/* 80060ED0 0005DE10 FC 01 A8 40 */ fcmpo cr0, f1, f21 -/* 80060ED4 0005DE14 40 81 00 28 */ ble lbl_80060EFC -/* 80060ED8 0005DE18 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) -/* 80060EDC 0005DE1C EC 20 08 28 */ fsubs f1, f0, f1 -/* 80060EE0 0005DE20 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) -/* 80060EE4 0005DE24 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80060EE8 0005DE28 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80060EEC 0005DE2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060EF0 0005DE30 40 80 00 08 */ bge lbl_80060EF8 -/* 80060EF4 0005DE34 FC 20 00 90 */ fmr f1, f0 -lbl_80060EF8: -/* 80060EF8 0005DE38 EF 5A 00 72 */ fmuls f26, f26, f1 -lbl_80060EFC: -/* 80060EFC 0005DE3C 80 7D 0E 8C */ lwz r3, 0xe8c(r29) -/* 80060F00 0005DE40 38 03 FF FF */ addi r0, r3, -1 -/* 80060F04 0005DE44 7C 16 00 00 */ cmpw r22, r0 -/* 80060F08 0005DE48 40 81 00 20 */ ble lbl_80060F28 -/* 80060F0C 0005DE4C 38 7B 00 40 */ addi r3, r27, 0x40 -/* 80060F10 0005DE50 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80060F14 0005DE54 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 80060F18 0005DE58 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 80060F1C 0005DE5C C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 80060F20 0005DE60 48 20 EA 5D */ bl cLib_addCalc -/* 80060F24 0005DE64 48 00 00 08 */ b lbl_80060F2C -lbl_80060F28: -/* 80060F28 0005DE68 D3 5B 00 40 */ stfs f26, 0x40(r27) -lbl_80060F2C: -/* 80060F2C 0005DE6C 80 7D 0E 8C */ lwz r3, 0xe8c(r29) -/* 80060F30 0005DE70 38 03 FF FF */ addi r0, r3, -1 -/* 80060F34 0005DE74 7C 16 00 00 */ cmpw r22, r0 -/* 80060F38 0005DE78 40 81 00 28 */ ble lbl_80060F60 -/* 80060F3C 0005DE7C C0 3B 00 40 */ lfs f1, 0x40(r27) -/* 80060F40 0005DE80 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) -/* 80060F44 0005DE84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060F48 0005DE88 40 80 00 18 */ bge lbl_80060F60 -/* 80060F4C 0005DE8C A8 78 6D 88 */ lha r3, 0x6d88(r24) -/* 80060F50 0005DE90 38 03 FF FF */ addi r0, r3, -1 -/* 80060F54 0005DE94 7C 16 00 00 */ cmpw r22, r0 -/* 80060F58 0005DE98 40 82 00 08 */ bne lbl_80060F60 -/* 80060F5C 0005DE9C B0 18 6D 88 */ sth r0, 0x6d88(r24) -lbl_80060F60: -/* 80060F60 0005DEA0 7F 83 E3 78 */ mr r3, r28 -/* 80060F64 0005DEA4 38 9F 00 2E */ addi r4, r31, 0x2e -/* 80060F68 0005DEA8 48 30 7A 2D */ bl strcmp -/* 80060F6C 0005DEAC 2C 03 00 00 */ cmpwi r3, 0 -/* 80060F70 0005DEB0 40 82 00 20 */ bne lbl_80060F90 -/* 80060F74 0005DEB4 C0 21 00 84 */ lfs f1, 0x84(r1) -/* 80060F78 0005DEB8 C0 02 89 D8 */ lfs f0, lbl_804523D8-_SDA2_BASE_(r2) -/* 80060F7C 0005DEBC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060F80 0005DEC0 40 81 00 44 */ ble lbl_80060FC4 -/* 80060F84 0005DEC4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80060F88 0005DEC8 D0 1B 00 40 */ stfs f0, 0x40(r27) -/* 80060F8C 0005DECC 48 00 00 38 */ b lbl_80060FC4 -lbl_80060F90: -/* 80060F90 0005DED0 7F 83 E3 78 */ mr r3, r28 -/* 80060F94 0005DED4 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80060F98 0005DED8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80060F9C 0005DEDC 38 84 00 4C */ addi r4, r4, 0x4c -/* 80060FA0 0005DEE0 48 30 79 F5 */ bl strcmp -/* 80060FA4 0005DEE4 2C 03 00 00 */ cmpwi r3, 0 -/* 80060FA8 0005DEE8 40 82 00 1C */ bne lbl_80060FC4 -/* 80060FAC 0005DEEC C0 21 00 84 */ lfs f1, 0x84(r1) -/* 80060FB0 0005DEF0 C0 02 89 DC */ lfs f0, lbl_804523DC-_SDA2_BASE_(r2) -/* 80060FB4 0005DEF4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060FB8 0005DEF8 40 81 00 0C */ ble lbl_80060FC4 -/* 80060FBC 0005DEFC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80060FC0 0005DF00 D0 1B 00 40 */ stfs f0, 0x40(r27) -lbl_80060FC4: -/* 80060FC4 0005DF04 C0 1B 00 24 */ lfs f0, 0x24(r27) -/* 80060FC8 0005DF08 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 80060FCC 0005DF0C C0 1B 00 28 */ lfs f0, 0x28(r27) -/* 80060FD0 0005DF10 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80060FD4 0005DF14 C0 1B 00 2C */ lfs f0, 0x2c(r27) -/* 80060FD8 0005DF18 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80060FDC 0005DF1C 38 61 00 7C */ addi r3, r1, 0x7c -/* 80060FE0 0005DF20 38 97 00 D8 */ addi r4, r23, 0xd8 -/* 80060FE4 0005DF24 48 2E 63 B9 */ bl PSVECSquareDistance -/* 80060FE8 0005DF28 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 80060FEC 0005DF2C 40 81 00 58 */ ble lbl_80061044 -/* 80060FF0 0005DF30 FC 00 08 34 */ frsqrte f0, f1 -/* 80060FF4 0005DF34 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80060FF8 0005DF38 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060FFC 0005DF3C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80061000 0005DF40 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061004 0005DF44 FC 01 00 32 */ fmul f0, f1, f0 -/* 80061008 0005DF48 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006100C 0005DF4C FC 02 00 32 */ fmul f0, f2, f0 -/* 80061010 0005DF50 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061014 0005DF54 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061018 0005DF58 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006101C 0005DF5C FC 03 00 28 */ fsub f0, f3, f0 -/* 80061020 0005DF60 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061024 0005DF64 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061028 0005DF68 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006102C 0005DF6C FC 01 00 32 */ fmul f0, f1, f0 -/* 80061030 0005DF70 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061034 0005DF74 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061038 0005DF78 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006103C 0005DF7C FC 20 08 18 */ frsp f1, f1 -/* 80061040 0005DF80 48 00 00 88 */ b lbl_800610C8 -lbl_80061044: -/* 80061044 0005DF84 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80061048 0005DF88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006104C 0005DF8C 40 80 00 10 */ bge lbl_8006105C -/* 80061050 0005DF90 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80061054 0005DF94 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80061058 0005DF98 48 00 00 70 */ b lbl_800610C8 -lbl_8006105C: -/* 8006105C 0005DF9C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80061060 0005DFA0 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80061064 0005DFA4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80061068 0005DFA8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006106C 0005DFAC 7C 03 00 00 */ cmpw r3, r0 -/* 80061070 0005DFB0 41 82 00 14 */ beq lbl_80061084 -/* 80061074 0005DFB4 40 80 00 40 */ bge lbl_800610B4 -/* 80061078 0005DFB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8006107C 0005DFBC 41 82 00 20 */ beq lbl_8006109C -/* 80061080 0005DFC0 48 00 00 34 */ b lbl_800610B4 -lbl_80061084: -/* 80061084 0005DFC4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80061088 0005DFC8 41 82 00 0C */ beq lbl_80061094 -/* 8006108C 0005DFCC 38 00 00 01 */ li r0, 1 -/* 80061090 0005DFD0 48 00 00 28 */ b lbl_800610B8 -lbl_80061094: -/* 80061094 0005DFD4 38 00 00 02 */ li r0, 2 -/* 80061098 0005DFD8 48 00 00 20 */ b lbl_800610B8 -lbl_8006109C: -/* 8006109C 0005DFDC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800610A0 0005DFE0 41 82 00 0C */ beq lbl_800610AC -/* 800610A4 0005DFE4 38 00 00 05 */ li r0, 5 -/* 800610A8 0005DFE8 48 00 00 10 */ b lbl_800610B8 -lbl_800610AC: -/* 800610AC 0005DFEC 38 00 00 03 */ li r0, 3 -/* 800610B0 0005DFF0 48 00 00 08 */ b lbl_800610B8 -lbl_800610B4: -/* 800610B4 0005DFF4 38 00 00 04 */ li r0, 4 -lbl_800610B8: -/* 800610B8 0005DFF8 2C 00 00 01 */ cmpwi r0, 1 -/* 800610BC 0005DFFC 40 82 00 0C */ bne lbl_800610C8 -/* 800610C0 0005E000 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800610C4 0005E004 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800610C8: -/* 800610C8 0005E008 EF 41 E0 24 */ fdivs f26, f1, f28 -/* 800610CC 0005E00C FC 1A C8 40 */ fcmpo cr0, f26, f25 -/* 800610D0 0005E010 40 81 00 08 */ ble lbl_800610D8 -/* 800610D4 0005E014 C3 42 88 14 */ lfs f26, lbl_80452214-_SDA2_BASE_(r2) -lbl_800610D8: -/* 800610D8 0005E018 EF 5A 05 32 */ fmuls f26, f26, f20 -/* 800610DC 0005E01C 38 61 00 7C */ addi r3, r1, 0x7c -/* 800610E0 0005E020 38 81 00 AC */ addi r4, r1, 0xac -/* 800610E4 0005E024 48 2E 62 B9 */ bl PSVECSquareDistance -/* 800610E8 0005E028 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 800610EC 0005E02C 40 81 00 58 */ ble lbl_80061144 -/* 800610F0 0005E030 FC 00 08 34 */ frsqrte f0, f1 -/* 800610F4 0005E034 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 800610F8 0005E038 FC 44 00 32 */ fmul f2, f4, f0 -/* 800610FC 0005E03C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80061100 0005E040 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061104 0005E044 FC 01 00 32 */ fmul f0, f1, f0 -/* 80061108 0005E048 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006110C 0005E04C FC 02 00 32 */ fmul f0, f2, f0 -/* 80061110 0005E050 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061114 0005E054 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061118 0005E058 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006111C 0005E05C FC 03 00 28 */ fsub f0, f3, f0 -/* 80061120 0005E060 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061124 0005E064 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061128 0005E068 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006112C 0005E06C FC 01 00 32 */ fmul f0, f1, f0 -/* 80061130 0005E070 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061134 0005E074 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061138 0005E078 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006113C 0005E07C FC 20 08 18 */ frsp f1, f1 -/* 80061140 0005E080 48 00 00 88 */ b lbl_800611C8 -lbl_80061144: -/* 80061144 0005E084 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80061148 0005E088 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006114C 0005E08C 40 80 00 10 */ bge lbl_8006115C -/* 80061150 0005E090 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80061154 0005E094 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80061158 0005E098 48 00 00 70 */ b lbl_800611C8 -lbl_8006115C: -/* 8006115C 0005E09C D0 21 00 08 */ stfs f1, 8(r1) -/* 80061160 0005E0A0 80 81 00 08 */ lwz r4, 8(r1) -/* 80061164 0005E0A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80061168 0005E0A8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006116C 0005E0AC 7C 03 00 00 */ cmpw r3, r0 -/* 80061170 0005E0B0 41 82 00 14 */ beq lbl_80061184 -/* 80061174 0005E0B4 40 80 00 40 */ bge lbl_800611B4 -/* 80061178 0005E0B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8006117C 0005E0BC 41 82 00 20 */ beq lbl_8006119C -/* 80061180 0005E0C0 48 00 00 34 */ b lbl_800611B4 -lbl_80061184: -/* 80061184 0005E0C4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80061188 0005E0C8 41 82 00 0C */ beq lbl_80061194 -/* 8006118C 0005E0CC 38 00 00 01 */ li r0, 1 -/* 80061190 0005E0D0 48 00 00 28 */ b lbl_800611B8 -lbl_80061194: -/* 80061194 0005E0D4 38 00 00 02 */ li r0, 2 -/* 80061198 0005E0D8 48 00 00 20 */ b lbl_800611B8 -lbl_8006119C: -/* 8006119C 0005E0DC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800611A0 0005E0E0 41 82 00 0C */ beq lbl_800611AC -/* 800611A4 0005E0E4 38 00 00 05 */ li r0, 5 -/* 800611A8 0005E0E8 48 00 00 10 */ b lbl_800611B8 -lbl_800611AC: -/* 800611AC 0005E0EC 38 00 00 03 */ li r0, 3 -/* 800611B0 0005E0F0 48 00 00 08 */ b lbl_800611B8 -lbl_800611B4: -/* 800611B4 0005E0F4 38 00 00 04 */ li r0, 4 -lbl_800611B8: -/* 800611B8 0005E0F8 2C 00 00 01 */ cmpwi r0, 1 -/* 800611BC 0005E0FC 40 82 00 0C */ bne lbl_800611C8 -/* 800611C0 0005E100 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800611C4 0005E104 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800611C8: -/* 800611C8 0005E108 FC 01 98 40 */ fcmpo cr0, f1, f19 -/* 800611CC 0005E10C 40 81 00 28 */ ble lbl_800611F4 -/* 800611D0 0005E110 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2) -/* 800611D4 0005E114 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800611D8 0005E118 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) -/* 800611DC 0005E11C EC 21 00 24 */ fdivs f1, f1, f0 -/* 800611E0 0005E120 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800611E4 0005E124 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800611E8 0005E128 40 80 00 08 */ bge lbl_800611F0 -/* 800611EC 0005E12C FC 20 00 90 */ fmr f1, f0 -lbl_800611F0: -/* 800611F0 0005E130 EF 5A 00 72 */ fmuls f26, f26, f1 -lbl_800611F4: -/* 800611F4 0005E134 80 7D 0E 8C */ lwz r3, 0xe8c(r29) -/* 800611F8 0005E138 38 03 FF FF */ addi r0, r3, -1 -/* 800611FC 0005E13C 7C 16 00 00 */ cmpw r22, r0 -/* 80061200 0005E140 40 81 00 20 */ ble lbl_80061220 -/* 80061204 0005E144 38 7B 00 44 */ addi r3, r27, 0x44 -/* 80061208 0005E148 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006120C 0005E14C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 80061210 0005E150 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 80061214 0005E154 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 80061218 0005E158 48 20 E7 65 */ bl cLib_addCalc -/* 8006121C 0005E15C 48 00 00 08 */ b lbl_80061224 -lbl_80061220: -/* 80061220 0005E160 D3 5B 00 44 */ stfs f26, 0x44(r27) -lbl_80061224: -/* 80061224 0005E164 7F 83 E3 78 */ mr r3, r28 -/* 80061228 0005E168 38 9F 00 2E */ addi r4, r31, 0x2e -/* 8006122C 0005E16C 48 30 77 69 */ bl strcmp -/* 80061230 0005E170 2C 03 00 00 */ cmpwi r3, 0 -/* 80061234 0005E174 40 82 00 20 */ bne lbl_80061254 -/* 80061238 0005E178 C0 21 00 84 */ lfs f1, 0x84(r1) -/* 8006123C 0005E17C C0 02 89 D8 */ lfs f0, lbl_804523D8-_SDA2_BASE_(r2) -/* 80061240 0005E180 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061244 0005E184 40 81 00 44 */ ble lbl_80061288 -/* 80061248 0005E188 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006124C 0005E18C D0 1B 00 44 */ stfs f0, 0x44(r27) -/* 80061250 0005E190 48 00 00 38 */ b lbl_80061288 -lbl_80061254: -/* 80061254 0005E194 7F 83 E3 78 */ mr r3, r28 -/* 80061258 0005E198 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006125C 0005E19C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80061260 0005E1A0 38 84 00 4C */ addi r4, r4, 0x4c -/* 80061264 0005E1A4 48 30 77 31 */ bl strcmp -/* 80061268 0005E1A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8006126C 0005E1AC 40 82 00 1C */ bne lbl_80061288 -/* 80061270 0005E1B0 C0 21 00 84 */ lfs f1, 0x84(r1) -/* 80061274 0005E1B4 C0 02 89 DC */ lfs f0, lbl_804523DC-_SDA2_BASE_(r2) -/* 80061278 0005E1B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006127C 0005E1BC 40 81 00 0C */ ble lbl_80061288 -/* 80061280 0005E1C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80061284 0005E1C4 D0 1B 00 44 */ stfs f0, 0x44(r27) -lbl_80061288: -/* 80061288 0005E1C8 3A D6 FF FF */ addi r22, r22, -1 -/* 8006128C 0005E1CC 3A B5 FF C8 */ addi r21, r21, -56 -lbl_80061290: -/* 80061290 0005E1D0 2C 16 00 00 */ cmpwi r22, 0 -/* 80061294 0005E1D4 40 80 EF 40 */ bge lbl_800601D4 -/* 80061298 0005E1D8 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 8006129C 0005E1DC 38 80 FF FF */ li r4, -1 -/* 800612A0 0005E1E0 48 01 66 49 */ bl dBgS_ObjGndChk_All_NS_dtor -lbl_800612A4: -/* 800612A4 0005E1E4 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0 -/* 800612A8 0005E1E8 CB E1 02 40 */ lfd f31, 0x240(r1) -/* 800612AC 0005E1EC E3 C1 02 38 */ psq_l f30, 568(r1), 0, qr0 -/* 800612B0 0005E1F0 CB C1 02 30 */ lfd f30, 0x230(r1) -/* 800612B4 0005E1F4 E3 A1 02 28 */ psq_l f29, 552(r1), 0, qr0 -/* 800612B8 0005E1F8 CB A1 02 20 */ lfd f29, 0x220(r1) -/* 800612BC 0005E1FC E3 81 02 18 */ psq_l f28, 536(r1), 0, qr0 -/* 800612C0 0005E200 CB 81 02 10 */ lfd f28, 0x210(r1) -/* 800612C4 0005E204 E3 61 02 08 */ psq_l f27, 520(r1), 0, qr0 -/* 800612C8 0005E208 CB 61 02 00 */ lfd f27, 0x200(r1) -/* 800612CC 0005E20C E3 41 01 F8 */ psq_l f26, 504(r1), 0, qr0 -/* 800612D0 0005E210 CB 41 01 F0 */ lfd f26, 0x1f0(r1) -/* 800612D4 0005E214 E3 21 01 E8 */ psq_l f25, 488(r1), 0, qr0 -/* 800612D8 0005E218 CB 21 01 E0 */ lfd f25, 0x1e0(r1) -/* 800612DC 0005E21C E3 01 01 D8 */ psq_l f24, 472(r1), 0, qr0 -/* 800612E0 0005E220 CB 01 01 D0 */ lfd f24, 0x1d0(r1) -/* 800612E4 0005E224 E2 E1 01 C8 */ psq_l f23, 456(r1), 0, qr0 -/* 800612E8 0005E228 CA E1 01 C0 */ lfd f23, 0x1c0(r1) -/* 800612EC 0005E22C E2 C1 01 B8 */ psq_l f22, 440(r1), 0, qr0 -/* 800612F0 0005E230 CA C1 01 B0 */ lfd f22, 0x1b0(r1) -/* 800612F4 0005E234 E2 A1 01 A8 */ psq_l f21, 424(r1), 0, qr0 -/* 800612F8 0005E238 CA A1 01 A0 */ lfd f21, 0x1a0(r1) -/* 800612FC 0005E23C E2 81 01 98 */ psq_l f20, 408(r1), 0, qr0 -/* 80061300 0005E240 CA 81 01 90 */ lfd f20, 0x190(r1) -/* 80061304 0005E244 E2 61 01 88 */ psq_l f19, 392(r1), 0, qr0 -/* 80061308 0005E248 CA 61 01 80 */ lfd f19, 0x180(r1) -/* 8006130C 0005E24C 39 61 01 80 */ addi r11, r1, 0x180 -/* 80061310 0005E250 48 30 0E F9 */ bl func_80362208 -/* 80061314 0005E254 80 01 02 54 */ lwz r0, 0x254(r1) -/* 80061318 0005E258 7C 08 03 A6 */ mtlr r0 -/* 8006131C 0005E25C 38 21 02 50 */ addi r1, r1, 0x250 -/* 80061320 0005E260 4E 80 00 20 */ blr - -.global dKyr_star_init -dKyr_star_init: -/* 80061324 0005E264 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80061328 0005E268 7C 08 02 A6 */ mflr r0 -/* 8006132C 0005E26C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80061330 0005E270 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80061334 0005E274 93 C1 00 08 */ stw r30, 8(r1) -/* 80061338 0005E278 38 60 00 4C */ li r3, 0x4c -/* 8006133C 0005E27C 38 80 00 20 */ li r4, 0x20 -/* 80061340 0005E280 48 26 D9 35 */ bl __nw__FUli -/* 80061344 0005E284 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80061348 0005E288 41 82 00 50 */ beq lbl_80061398 -/* 8006134C 0005E28C 7F C4 F3 78 */ mr r4, r30 -/* 80061350 0005E290 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80061354 0005E294 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80061358 0005E298 90 1E 00 00 */ stw r0, 0(r30) -/* 8006135C 0005E29C 38 00 00 00 */ li r0, 0 -/* 80061360 0005E2A0 90 1E 00 04 */ stw r0, 4(r30) -/* 80061364 0005E2A4 90 1E 00 08 */ stw r0, 8(r30) -/* 80061368 0005E2A8 90 1E 00 0C */ stw r0, 0xc(r30) -/* 8006136C 0005E2AC 3C 60 80 3B */ lis r3, lbl_803A9B38@ha -/* 80061370 0005E2B0 38 03 9B 38 */ addi r0, r3, lbl_803A9B38@l -/* 80061374 0005E2B4 90 1E 00 00 */ stw r0, 0(r30) -/* 80061378 0005E2B8 38 64 00 14 */ addi r3, r4, 0x14 -.global STAR_EFF -/* 8006137C 0005E2BC 3C 80 80 05 */ lis r4, STAR_EFF@ha -.global STAR_EFF -/* 80061380 0005E2C0 38 84 6E 04 */ addi r4, r4, STAR_EFF@l -.global STAR_EFF_NS_dtor -/* 80061384 0005E2C4 3C A0 80 05 */ lis r5, STAR_EFF_NS_dtor@ha -.global STAR_EFF_NS_dtor -/* 80061388 0005E2C8 38 A5 6D C8 */ addi r5, r5, STAR_EFF_NS_dtor@l -/* 8006138C 0005E2CC 38 C0 00 34 */ li r6, 0x34 -/* 80061390 0005E2D0 38 E0 00 01 */ li r7, 1 -/* 80061394 0005E2D4 48 30 09 CD */ bl func_80361D60 -lbl_80061398: -/* 80061398 0005E2D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006139C 0005E2DC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 800613A0 0005E2E0 93 DF 0E A4 */ stw r30, 0xea4(r31) -/* 800613A4 0005E2E4 28 1E 00 00 */ cmplwi r30, 0 -/* 800613A8 0005E2E8 41 82 00 4C */ beq lbl_800613F4 -/* 800613AC 0005E2EC 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 800613B0 0005E2F0 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l -/* 800613B4 0005E2F4 38 63 00 10 */ addi r3, r3, 0x10 -/* 800613B8 0005E2F8 38 80 00 4A */ li r4, 0x4a -/* 800613BC 0005E2FC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800613C0 0005E300 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800613C4 0005E304 3C A5 00 02 */ addis r5, r5, 2 -/* 800613C8 0005E308 38 C0 00 80 */ li r6, 0x80 -/* 800613CC 0005E30C 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 800613D0 0005E310 4B FD AF 1D */ bl dRes_control_c_NS_getRes -/* 800613D4 0005E314 80 9F 0E A4 */ lwz r4, 0xea4(r31) -/* 800613D8 0005E318 90 64 00 10 */ stw r3, 0x10(r4) -/* 800613DC 0005E31C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 800613E0 0005E320 80 7F 0E A4 */ lwz r3, 0xea4(r31) -/* 800613E4 0005E324 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 800613E8 0005E328 38 00 00 00 */ li r0, 0 -/* 800613EC 0005E32C 80 7F 0E A4 */ lwz r3, 0xea4(r31) -/* 800613F0 0005E330 B0 03 00 48 */ sth r0, 0x48(r3) -lbl_800613F4: -/* 800613F4 0005E334 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800613F8 0005E338 83 C1 00 08 */ lwz r30, 8(r1) -/* 800613FC 0005E33C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80061400 0005E340 7C 08 03 A6 */ mtlr r0 -/* 80061404 0005E344 38 21 00 10 */ addi r1, r1, 0x10 -/* 80061408 0005E348 4E 80 00 20 */ blr - -.global dKyr_star_move -dKyr_star_move: -/* 8006140C 0005E34C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80061410 0005E350 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80061414 0005E354 80 83 0E A4 */ lwz r4, 0xea4(r3) -/* 80061418 0005E358 80 03 0E 9C */ lwz r0, 0xe9c(r3) -/* 8006141C 0005E35C B0 04 00 48 */ sth r0, 0x48(r4) -/* 80061420 0005E360 A8 04 00 48 */ lha r0, 0x48(r4) -/* 80061424 0005E364 2C 00 00 00 */ cmpwi r0, 0 -/* 80061428 0005E368 4D 82 00 20 */ beqlr -/* 8006142C 0005E36C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80061430 0005E370 D0 04 00 3C */ stfs f0, 0x3c(r4) -/* 80061434 0005E374 4E 80 00 20 */ blr - -.global cloud_shadow_move -cloud_shadow_move: -/* 80061438 0005E378 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 8006143C 0005E37C 7C 08 02 A6 */ mflr r0 -/* 80061440 0005E380 90 01 01 64 */ stw r0, 0x164(r1) -/* 80061444 0005E384 DB E1 01 50 */ stfd f31, 0x150(r1) -/* 80061448 0005E388 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 -/* 8006144C 0005E38C DB C1 01 40 */ stfd f30, 0x140(r1) -/* 80061450 0005E390 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0 -/* 80061454 0005E394 DB A1 01 30 */ stfd f29, 0x130(r1) -/* 80061458 0005E398 F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0 -/* 8006145C 0005E39C DB 81 01 20 */ stfd f28, 0x120(r1) -/* 80061460 0005E3A0 F3 81 01 28 */ psq_st f28, 296(r1), 0, qr0 -/* 80061464 0005E3A4 DB 61 01 10 */ stfd f27, 0x110(r1) -/* 80061468 0005E3A8 F3 61 01 18 */ psq_st f27, 280(r1), 0, qr0 -/* 8006146C 0005E3AC DB 41 01 00 */ stfd f26, 0x100(r1) -/* 80061470 0005E3B0 F3 41 01 08 */ psq_st f26, 264(r1), 0, qr0 -/* 80061474 0005E3B4 DB 21 00 F0 */ stfd f25, 0xf0(r1) -/* 80061478 0005E3B8 F3 21 00 F8 */ psq_st f25, 248(r1), 0, qr0 -/* 8006147C 0005E3BC DB 01 00 E0 */ stfd f24, 0xe0(r1) -/* 80061480 0005E3C0 F3 01 00 E8 */ psq_st f24, 232(r1), 0, qr0 -/* 80061484 0005E3C4 DA E1 00 D0 */ stfd f23, 0xd0(r1) -/* 80061488 0005E3C8 F2 E1 00 D8 */ psq_st f23, 216(r1), 0, qr0 -/* 8006148C 0005E3CC DA C1 00 C0 */ stfd f22, 0xc0(r1) -/* 80061490 0005E3D0 F2 C1 00 C8 */ psq_st f22, 200(r1), 0, qr0 -/* 80061494 0005E3D4 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 80061498 0005E3D8 48 30 0D 21 */ bl func_803621B8 -/* 8006149C 0005E3DC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800614A0 0005E3E0 3B 63 CA 54 */ addi r27, r3, lbl_8042CA54@l -/* 800614A4 0005E3E4 83 1B 0E C0 */ lwz r24, 0xec0(r27) -/* 800614A8 0005E3E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800614AC 0005E3EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800614B0 0005E3F0 82 E3 5D 74 */ lwz r23, 0x5d74(r3) -/* 800614B4 0005E3F4 83 43 5D AC */ lwz r26, 0x5dac(r3) -/* 800614B8 0005E3F8 38 61 00 18 */ addi r3, r1, 0x18 -/* 800614BC 0005E3FC 4B FF 96 45 */ bl dKyw_get_wind_vecpow -/* 800614C0 0005E400 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800614C4 0005E404 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800614C8 0005E408 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800614CC 0005E40C D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800614D0 0005E410 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800614D4 0005E414 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 800614D8 0005E418 4B FF 96 09 */ bl dKyw_get_wind_vec -/* 800614DC 0005E41C 7C 7C 1B 78 */ mr r28, r3 -/* 800614E0 0005E420 4B FF 96 11 */ bl dKyw_get_wind_pow -/* 800614E4 0005E424 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800614E8 0005E428 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 800614EC 0005E42C 80 7F 61 B0 */ lwz r3, 0x61b0(r31) -/* 800614F0 0005E430 28 03 00 00 */ cmplwi r3, 0 -/* 800614F4 0005E434 41 82 0B 50 */ beq lbl_80062044 -/* 800614F8 0005E438 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 800614FC 0005E43C 38 81 00 54 */ addi r4, r1, 0x54 -/* 80061500 0005E440 48 2E 50 B1 */ bl PSMTXInverse -/* 80061504 0005E444 48 00 00 08 */ b lbl_8006150C -/* 80061508 0005E448 48 00 0B 3C */ b lbl_80062044 -lbl_8006150C: -/* 8006150C 0005E44C 80 18 00 14 */ lwz r0, 0x14(r24) -/* 80061510 0005E450 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80061514 0005E454 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l -/* 80061518 0005E458 80 7D 0E B8 */ lwz r3, 0xeb8(r29) -/* 8006151C 0005E45C 7C 00 18 00 */ cmpw r0, r3 -/* 80061520 0005E460 41 81 00 0C */ bgt lbl_8006152C -/* 80061524 0005E464 7C 60 07 34 */ extsh r0, r3 -/* 80061528 0005E468 90 18 00 14 */ stw r0, 0x14(r24) -lbl_8006152C: -/* 8006152C 0005E46C 80 18 00 14 */ lwz r0, 0x14(r24) -/* 80061530 0005E470 2C 00 00 00 */ cmpwi r0, 0 -/* 80061534 0005E474 41 82 0B 10 */ beq lbl_80062044 -/* 80061538 0005E478 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006153C 0005E47C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80061540 0005E480 88 1E 0E B5 */ lbz r0, 0xeb5(r30) -/* 80061544 0005E484 28 00 00 08 */ cmplwi r0, 8 -/* 80061548 0005E488 41 82 00 0C */ beq lbl_80061554 -/* 8006154C 0005E48C 28 00 00 0A */ cmplwi r0, 0xa -/* 80061550 0005E490 40 82 00 90 */ bne lbl_800615E0 -lbl_80061554: -/* 80061554 0005E494 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 80061558 0005E498 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) -/* 8006155C 0005E49C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80061560 0005E4A0 40 82 00 34 */ bne lbl_80061594 -/* 80061564 0005E4A4 C0 22 89 E4 */ lfs f1, lbl_804523E4-_SDA2_BASE_(r2) -/* 80061568 0005E4A8 48 20 64 25 */ bl cM_rndFX -/* 8006156C 0005E4AC C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) -/* 80061570 0005E4B0 EC 60 08 2A */ fadds f3, f0, f1 -/* 80061574 0005E4B4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80061578 0005E4B8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006157C 0005E4BC 38 63 0E BC */ addi r3, r3, 0xebc -/* 80061580 0005E4C0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 80061584 0005E4C4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 80061588 0005E4C8 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006158C 0005E4CC 48 20 E3 F1 */ bl cLib_addCalc -/* 80061590 0005E4D0 48 00 00 24 */ b lbl_800615B4 -lbl_80061594: -/* 80061594 0005E4D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80061598 0005E4D8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006159C 0005E4DC 38 63 0E BC */ addi r3, r3, 0xebc -/* 800615A0 0005E4E0 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) -/* 800615A4 0005E4E4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 800615A8 0005E4E8 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) -/* 800615AC 0005E4EC C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) -/* 800615B0 0005E4F0 48 20 E3 CD */ bl cLib_addCalc -lbl_800615B4: -/* 800615B4 0005E4F4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800615B8 0005E4F8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800615BC 0005E4FC 88 03 12 CC */ lbz r0, 0x12cc(r3) -/* 800615C0 0005E500 28 00 00 03 */ cmplwi r0, 3 -/* 800615C4 0005E504 41 80 00 1C */ blt lbl_800615E0 -/* 800615C8 0005E508 38 63 0E BC */ addi r3, r3, 0xebc -/* 800615CC 0005E50C C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 800615D0 0005E510 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 800615D4 0005E514 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 800615D8 0005E518 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) -/* 800615DC 0005E51C 48 20 E3 A1 */ bl cLib_addCalc -lbl_800615E0: -/* 800615E0 0005E520 88 1E 0E B5 */ lbz r0, 0xeb5(r30) -/* 800615E4 0005E524 28 00 00 04 */ cmplwi r0, 4 -/* 800615E8 0005E528 41 82 00 0C */ beq lbl_800615F4 -/* 800615EC 0005E52C 28 00 00 0B */ cmplwi r0, 0xb -/* 800615F0 0005E530 40 82 00 64 */ bne lbl_80061654 -lbl_800615F4: -/* 800615F4 0005E534 4B FF 94 FD */ bl dKyw_get_wind_pow -/* 800615F8 0005E538 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) -/* 800615FC 0005E53C EC 20 00 72 */ fmuls f1, f0, f1 -/* 80061600 0005E540 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) -/* 80061604 0005E544 EC 20 08 2A */ fadds f1, f0, f1 -/* 80061608 0005E548 C0 1C 00 00 */ lfs f0, 0(r28) -/* 8006160C 0005E54C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80061610 0005E550 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80061614 0005E554 4B FF 94 DD */ bl dKyw_get_wind_pow -/* 80061618 0005E558 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) -/* 8006161C 0005E55C EC 20 00 72 */ fmuls f1, f0, f1 -/* 80061620 0005E560 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) -/* 80061624 0005E564 EC 20 08 2A */ fadds f1, f0, f1 -/* 80061628 0005E568 C0 1C 00 04 */ lfs f0, 4(r28) -/* 8006162C 0005E56C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80061630 0005E570 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80061634 0005E574 4B FF 94 BD */ bl dKyw_get_wind_pow -/* 80061638 0005E578 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) -/* 8006163C 0005E57C EC 20 00 72 */ fmuls f1, f0, f1 -/* 80061640 0005E580 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) -/* 80061644 0005E584 EC 20 08 2A */ fadds f1, f0, f1 -/* 80061648 0005E588 C0 1C 00 08 */ lfs f0, 8(r28) -/* 8006164C 0005E58C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80061650 0005E590 D0 01 00 50 */ stfs f0, 0x50(r1) -lbl_80061654: -/* 80061654 0005E594 80 7F 61 B0 */ lwz r3, 0x61b0(r31) -/* 80061658 0005E598 28 03 00 00 */ cmplwi r3, 0 -/* 8006165C 0005E59C 41 82 00 28 */ beq lbl_80061684 -/* 80061660 0005E5A0 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 80061664 0005E5A4 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) -/* 80061668 0005E5A8 EF E1 00 24 */ fdivs f31, f1, f0 -/* 8006166C 0005E5AC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80061670 0005E5B0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80061674 0005E5B4 4C 41 13 82 */ cror 2, 1, 2 -/* 80061678 0005E5B8 40 82 00 10 */ bne lbl_80061688 -/* 8006167C 0005E5BC FF E0 00 90 */ fmr f31, f0 -/* 80061680 0005E5C0 48 00 00 08 */ b lbl_80061688 -lbl_80061684: -/* 80061684 0005E5C4 C3 E2 88 14 */ lfs f31, lbl_80452214-_SDA2_BASE_(r2) -lbl_80061688: -/* 80061688 0005E5C8 7E E3 BB 78 */ mr r3, r23 -/* 8006168C 0005E5CC 38 81 00 3C */ addi r4, r1, 0x3c -/* 80061690 0005E5D0 C0 22 88 9C */ lfs f1, lbl_8045229C-_SDA2_BASE_(r2) -/* 80061694 0005E5D4 FC 40 08 90 */ fmr f2, f1 -/* 80061698 0005E5D8 4B FF A1 99 */ bl dKy_set_eyevect_calc2 -/* 8006169C 0005E5DC 3A C0 00 00 */ li r22, 0 -/* 800616A0 0005E5E0 3A A0 00 00 */ li r21, 0 -/* 800616A4 0005E5E4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800616A8 0005E5E8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 800616AC 0005E5EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800616B0 0005E5F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800616B4 0005E5F4 3B 83 4E 00 */ addi r28, r3, 0x4e00 -/* 800616B8 0005E5F8 C3 22 87 B8 */ lfs f25, lbl_804521B8-_SDA2_BASE_(r2) -/* 800616BC 0005E5FC C3 42 88 98 */ lfs f26, lbl_80452298-_SDA2_BASE_(r2) -/* 800616C0 0005E600 C3 62 88 14 */ lfs f27, lbl_80452214-_SDA2_BASE_(r2) -/* 800616C4 0005E604 C3 82 88 94 */ lfs f28, lbl_80452294-_SDA2_BASE_(r2) -/* 800616C8 0005E608 C3 A2 8A 08 */ lfs f29, lbl_80452408-_SDA2_BASE_(r2) -/* 800616CC 0005E60C C3 C2 8A 0C */ lfs f30, lbl_8045240C-_SDA2_BASE_(r2) -/* 800616D0 0005E610 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 800616D4 0005E614 3A 83 A5 78 */ addi r20, r3, lbl_8037A578@l -/* 800616D8 0005E618 48 00 09 60 */ b lbl_80062038 -lbl_800616DC: -/* 800616DC 0005E61C 7F 38 AA 14 */ add r25, r24, r21 -/* 800616E0 0005E620 88 19 00 18 */ lbz r0, 0x18(r25) -/* 800616E4 0005E624 7C 00 07 74 */ extsb r0, r0 -/* 800616E8 0005E628 2C 00 00 03 */ cmpwi r0, 3 -/* 800616EC 0005E62C 41 82 05 E0 */ beq lbl_80061CCC -/* 800616F0 0005E630 40 80 05 E4 */ bge lbl_80061CD4 -/* 800616F4 0005E634 2C 00 00 00 */ cmpwi r0, 0 -/* 800616F8 0005E638 41 82 00 0C */ beq lbl_80061704 -/* 800616FC 0005E63C 40 80 00 AC */ bge lbl_800617A8 -/* 80061700 0005E640 48 00 05 D4 */ b lbl_80061CD4 -lbl_80061704: -/* 80061704 0005E644 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80061708 0005E648 D0 19 00 28 */ stfs f0, 0x28(r25) -/* 8006170C 0005E64C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80061710 0005E650 D0 19 00 2C */ stfs f0, 0x2c(r25) -/* 80061714 0005E654 88 1E 0E B5 */ lbz r0, 0xeb5(r30) -/* 80061718 0005E658 28 00 00 08 */ cmplwi r0, 8 -/* 8006171C 0005E65C 40 82 00 0C */ bne lbl_80061728 -/* 80061720 0005E660 C0 02 89 EC */ lfs f0, lbl_804523EC-_SDA2_BASE_(r2) -/* 80061724 0005E664 D0 19 00 2C */ stfs f0, 0x2c(r25) -lbl_80061728: -/* 80061728 0005E668 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8006172C 0005E66C D0 19 00 30 */ stfs f0, 0x30(r25) -/* 80061730 0005E670 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) -/* 80061734 0005E674 48 20 62 59 */ bl cM_rndFX -/* 80061738 0005E678 D0 39 00 1C */ stfs f1, 0x1c(r25) -/* 8006173C 0005E67C C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) -/* 80061740 0005E680 48 20 62 4D */ bl cM_rndFX -/* 80061744 0005E684 D0 39 00 20 */ stfs f1, 0x20(r25) -/* 80061748 0005E688 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) -/* 8006174C 0005E68C 48 20 62 41 */ bl cM_rndFX -/* 80061750 0005E690 D0 39 00 24 */ stfs f1, 0x24(r25) -/* 80061754 0005E694 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 80061758 0005E698 48 20 61 FD */ bl cM_rndF -/* 8006175C 0005E69C C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) -/* 80061760 0005E6A0 EC 00 08 2A */ fadds f0, f0, f1 -/* 80061764 0005E6A4 D0 19 00 40 */ stfs f0, 0x40(r25) -/* 80061768 0005E6A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006176C 0005E6AC D0 19 00 48 */ stfs f0, 0x48(r25) -/* 80061770 0005E6B0 C0 22 89 F0 */ lfs f1, lbl_804523F0-_SDA2_BASE_(r2) -/* 80061774 0005E6B4 48 20 61 E1 */ bl cM_rndF -/* 80061778 0005E6B8 FC 00 08 1E */ fctiwz f0, f1 -/* 8006177C 0005E6BC D8 01 00 88 */ stfd f0, 0x88(r1) -/* 80061780 0005E6C0 80 01 00 8C */ lwz r0, 0x8c(r1) -/* 80061784 0005E6C4 B0 19 00 44 */ sth r0, 0x44(r25) -/* 80061788 0005E6C8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006178C 0005E6CC D0 19 00 34 */ stfs f0, 0x34(r25) -/* 80061790 0005E6D0 D0 19 00 38 */ stfs f0, 0x38(r25) -/* 80061794 0005E6D4 D0 19 00 3C */ stfs f0, 0x3c(r25) -/* 80061798 0005E6D8 88 79 00 18 */ lbz r3, 0x18(r25) -/* 8006179C 0005E6DC 38 03 00 01 */ addi r0, r3, 1 -/* 800617A0 0005E6E0 98 19 00 18 */ stb r0, 0x18(r25) -/* 800617A4 0005E6E4 48 00 05 30 */ b lbl_80061CD4 -lbl_800617A8: -/* 800617A8 0005E6E8 C0 39 00 28 */ lfs f1, 0x28(r25) -/* 800617AC 0005E6EC C0 19 00 1C */ lfs f0, 0x1c(r25) -/* 800617B0 0005E6F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800617B4 0005E6F4 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800617B8 0005E6F8 C0 39 00 2C */ lfs f1, 0x2c(r25) -/* 800617BC 0005E6FC C0 19 00 20 */ lfs f0, 0x20(r25) -/* 800617C0 0005E700 EC 01 00 2A */ fadds f0, f1, f0 -/* 800617C4 0005E704 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800617C8 0005E708 C0 39 00 30 */ lfs f1, 0x30(r25) -/* 800617CC 0005E70C C0 19 00 24 */ lfs f0, 0x24(r25) -/* 800617D0 0005E710 EC 01 00 2A */ fadds f0, f1, f0 -/* 800617D4 0005E714 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800617D8 0005E718 A0 B9 00 44 */ lhz r5, 0x44(r25) -/* 800617DC 0005E71C 54 A4 04 38 */ rlwinm r4, r5, 0, 0x10, 0x1c -/* 800617E0 0005E720 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800617E4 0005E724 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l -/* 800617E8 0005E728 7C 60 22 14 */ add r3, r0, r4 -/* 800617EC 0005E72C C0 43 00 00 */ lfs f2, 0(r3) -/* 800617F0 0005E730 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 800617F4 0005E734 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 800617F8 0005E738 EC 00 10 2A */ fadds f0, f0, f2 -/* 800617FC 0005E73C EC 61 00 32 */ fmuls f3, f1, f0 -/* 80061800 0005E740 C3 03 00 04 */ lfs f24, 4(r3) -/* 80061804 0005E744 38 05 00 64 */ addi r0, r5, 0x64 -/* 80061808 0005E748 B0 19 00 44 */ sth r0, 0x44(r25) -/* 8006180C 0005E74C C0 22 89 7C */ lfs f1, lbl_8045237C-_SDA2_BASE_(r2) -/* 80061810 0005E750 C0 19 00 40 */ lfs f0, 0x40(r25) -/* 80061814 0005E754 EE C1 00 32 */ fmuls f22, f1, f0 -/* 80061818 0005E758 88 1E 0E B5 */ lbz r0, 0xeb5(r30) -/* 8006181C 0005E75C 28 00 00 05 */ cmplwi r0, 5 -/* 80061820 0005E760 41 82 00 94 */ beq lbl_800618B4 -/* 80061824 0005E764 C0 59 00 1C */ lfs f2, 0x1c(r25) -/* 80061828 0005E768 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) -/* 8006182C 0005E76C C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) -/* 80061830 0005E770 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80061834 0005E774 EE E1 00 2A */ fadds f23, f1, f0 -/* 80061838 0005E778 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 8006183C 0005E77C EC 01 00 72 */ fmuls f0, f1, f1 -/* 80061840 0005E780 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80061844 0005E784 EC 16 00 32 */ fmuls f0, f22, f0 -/* 80061848 0005E788 EC 17 00 32 */ fmuls f0, f23, f0 -/* 8006184C 0005E78C EC 02 00 2A */ fadds f0, f2, f0 -/* 80061850 0005E790 D0 19 00 1C */ stfs f0, 0x1c(r25) -/* 80061854 0005E794 4B FF 92 9D */ bl dKyw_get_wind_pow -/* 80061858 0005E798 EC 38 00 72 */ fmuls f1, f24, f1 -/* 8006185C 0005E79C C0 02 88 AC */ lfs f0, lbl_804522AC-_SDA2_BASE_(r2) -/* 80061860 0005E7A0 EC 00 05 B2 */ fmuls f0, f0, f22 -/* 80061864 0005E7A4 EC 40 00 72 */ fmuls f2, f0, f1 -/* 80061868 0005E7A8 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) -/* 8006186C 0005E7AC C0 61 00 4C */ lfs f3, 0x4c(r1) -/* 80061870 0005E7B0 EC 03 00 F2 */ fmuls f0, f3, f3 -/* 80061874 0005E7B4 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80061878 0005E7B8 EC 16 00 32 */ fmuls f0, f22, f0 -/* 8006187C 0005E7BC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80061880 0005E7C0 EC 20 10 2A */ fadds f1, f0, f2 -/* 80061884 0005E7C4 C0 19 00 20 */ lfs f0, 0x20(r25) -/* 80061888 0005E7C8 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006188C 0005E7CC D0 19 00 20 */ stfs f0, 0x20(r25) -/* 80061890 0005E7D0 C0 39 00 24 */ lfs f1, 0x24(r25) -/* 80061894 0005E7D4 C0 41 00 50 */ lfs f2, 0x50(r1) -/* 80061898 0005E7D8 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 8006189C 0005E7DC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800618A0 0005E7E0 EC 16 00 32 */ fmuls f0, f22, f0 -/* 800618A4 0005E7E4 EC 17 00 32 */ fmuls f0, f23, f0 -/* 800618A8 0005E7E8 EC 01 00 2A */ fadds f0, f1, f0 -/* 800618AC 0005E7EC D0 19 00 24 */ stfs f0, 0x24(r25) -/* 800618B0 0005E7F0 48 00 00 50 */ b lbl_80061900 -lbl_800618B4: -/* 800618B4 0005E7F4 C0 19 00 1C */ lfs f0, 0x1c(r25) -/* 800618B8 0005E7F8 EC 00 C0 2A */ fadds f0, f0, f24 -/* 800618BC 0005E7FC D0 19 00 1C */ stfs f0, 0x1c(r25) -/* 800618C0 0005E800 C0 79 00 20 */ lfs f3, 0x20(r25) -/* 800618C4 0005E804 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) -/* 800618C8 0005E808 C0 02 89 F4 */ lfs f0, lbl_804523F4-_SDA2_BASE_(r2) -/* 800618CC 0005E80C EC 00 05 B2 */ fmuls f0, f0, f22 -/* 800618D0 0005E810 EC 41 00 32 */ fmuls f2, f1, f0 -/* 800618D4 0005E814 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) -/* 800618D8 0005E818 EC 20 06 32 */ fmuls f1, f0, f24 -/* 800618DC 0005E81C C0 02 88 AC */ lfs f0, lbl_804522AC-_SDA2_BASE_(r2) -/* 800618E0 0005E820 EC 00 05 B2 */ fmuls f0, f0, f22 -/* 800618E4 0005E824 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800618E8 0005E828 EC 02 00 2A */ fadds f0, f2, f0 -/* 800618EC 0005E82C EC 03 00 2A */ fadds f0, f3, f0 -/* 800618F0 0005E830 D0 19 00 20 */ stfs f0, 0x20(r25) -/* 800618F4 0005E834 C0 19 00 24 */ lfs f0, 0x24(r25) -/* 800618F8 0005E838 EC 00 C0 2A */ fadds f0, f0, f24 -/* 800618FC 0005E83C D0 19 00 24 */ stfs f0, 0x24(r25) -lbl_80061900: -/* 80061900 0005E840 88 1E 0E B5 */ lbz r0, 0xeb5(r30) -/* 80061904 0005E844 28 00 00 06 */ cmplwi r0, 6 -/* 80061908 0005E848 40 82 00 20 */ bne lbl_80061928 -/* 8006190C 0005E84C C0 59 00 20 */ lfs f2, 0x20(r25) -/* 80061910 0005E850 C0 22 89 F8 */ lfs f1, lbl_804523F8-_SDA2_BASE_(r2) -/* 80061914 0005E854 C0 19 00 40 */ lfs f0, 0x40(r25) -/* 80061918 0005E858 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006191C 0005E85C EC 02 00 2A */ fadds f0, f2, f0 -/* 80061920 0005E860 D0 19 00 20 */ stfs f0, 0x20(r25) -/* 80061924 0005E864 48 00 00 84 */ b lbl_800619A8 -lbl_80061928: -/* 80061928 0005E868 28 00 00 08 */ cmplwi r0, 8 -/* 8006192C 0005E86C 40 82 00 28 */ bne lbl_80061954 -/* 80061930 0005E870 56 C0 07 FF */ clrlwi. r0, r22, 0x1f -/* 80061934 0005E874 40 82 00 74 */ bne lbl_800619A8 -/* 80061938 0005E878 C0 59 00 20 */ lfs f2, 0x20(r25) -/* 8006193C 0005E87C C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) -/* 80061940 0005E880 C0 19 00 40 */ lfs f0, 0x40(r25) -/* 80061944 0005E884 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80061948 0005E888 EC 02 00 2A */ fadds f0, f2, f0 -/* 8006194C 0005E88C D0 19 00 20 */ stfs f0, 0x20(r25) -/* 80061950 0005E890 48 00 00 58 */ b lbl_800619A8 -lbl_80061954: -/* 80061954 0005E894 28 00 00 0A */ cmplwi r0, 0xa -/* 80061958 0005E898 40 82 00 28 */ bne lbl_80061980 -/* 8006195C 0005E89C 4B FF 91 95 */ bl dKyw_get_wind_pow -/* 80061960 0005E8A0 C0 42 88 8C */ lfs f2, lbl_8045228C-_SDA2_BASE_(r2) -/* 80061964 0005E8A4 C0 19 00 40 */ lfs f0, 0x40(r25) -/* 80061968 0005E8A8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006196C 0005E8AC EC 20 00 72 */ fmuls f1, f0, f1 -/* 80061970 0005E8B0 C0 19 00 20 */ lfs f0, 0x20(r25) -/* 80061974 0005E8B4 EC 00 08 2A */ fadds f0, f0, f1 -/* 80061978 0005E8B8 D0 19 00 20 */ stfs f0, 0x20(r25) -/* 8006197C 0005E8BC 48 00 00 2C */ b lbl_800619A8 -lbl_80061980: -/* 80061980 0005E8C0 28 00 00 0B */ cmplwi r0, 0xb -/* 80061984 0005E8C4 40 82 00 24 */ bne lbl_800619A8 -/* 80061988 0005E8C8 4B FF 91 69 */ bl dKyw_get_wind_pow -/* 8006198C 0005E8CC C0 42 89 FC */ lfs f2, lbl_804523FC-_SDA2_BASE_(r2) -/* 80061990 0005E8D0 C0 19 00 40 */ lfs f0, 0x40(r25) -/* 80061994 0005E8D4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80061998 0005E8D8 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8006199C 0005E8DC C0 19 00 20 */ lfs f0, 0x20(r25) -/* 800619A0 0005E8E0 EC 00 08 2A */ fadds f0, f0, f1 -/* 800619A4 0005E8E4 D0 19 00 20 */ stfs f0, 0x20(r25) -lbl_800619A8: -/* 800619A8 0005E8E8 C0 39 00 28 */ lfs f1, 0x28(r25) -/* 800619AC 0005E8EC C0 19 00 1C */ lfs f0, 0x1c(r25) -/* 800619B0 0005E8F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800619B4 0005E8F4 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800619B8 0005E8F8 C0 39 00 2C */ lfs f1, 0x2c(r25) -/* 800619BC 0005E8FC C0 19 00 20 */ lfs f0, 0x20(r25) -/* 800619C0 0005E900 EC 01 00 2A */ fadds f0, f1, f0 -/* 800619C4 0005E904 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800619C8 0005E908 C0 39 00 30 */ lfs f1, 0x30(r25) -/* 800619CC 0005E90C C0 19 00 24 */ lfs f0, 0x24(r25) -/* 800619D0 0005E910 EC 01 00 2A */ fadds f0, f1, f0 -/* 800619D4 0005E914 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800619D8 0005E918 38 61 00 30 */ addi r3, r1, 0x30 -/* 800619DC 0005E91C 38 81 00 3C */ addi r4, r1, 0x3c -/* 800619E0 0005E920 48 2E 59 BD */ bl PSVECSquareDistance -/* 800619E4 0005E924 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800619E8 0005E928 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800619EC 0005E92C 40 81 00 58 */ ble lbl_80061A44 -/* 800619F0 0005E930 FC 00 08 34 */ frsqrte f0, f1 -/* 800619F4 0005E934 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 800619F8 0005E938 FC 44 00 32 */ fmul f2, f4, f0 -/* 800619FC 0005E93C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80061A00 0005E940 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061A04 0005E944 FC 01 00 32 */ fmul f0, f1, f0 -/* 80061A08 0005E948 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061A0C 0005E94C FC 02 00 32 */ fmul f0, f2, f0 -/* 80061A10 0005E950 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061A14 0005E954 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061A18 0005E958 FC 01 00 32 */ fmul f0, f1, f0 -/* 80061A1C 0005E95C FC 03 00 28 */ fsub f0, f3, f0 -/* 80061A20 0005E960 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061A24 0005E964 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061A28 0005E968 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061A2C 0005E96C FC 01 00 32 */ fmul f0, f1, f0 -/* 80061A30 0005E970 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061A34 0005E974 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061A38 0005E978 FC 21 00 32 */ fmul f1, f1, f0 -/* 80061A3C 0005E97C FC 20 08 18 */ frsp f1, f1 -/* 80061A40 0005E980 48 00 00 88 */ b lbl_80061AC8 -lbl_80061A44: -/* 80061A44 0005E984 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80061A48 0005E988 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061A4C 0005E98C 40 80 00 10 */ bge lbl_80061A5C -/* 80061A50 0005E990 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80061A54 0005E994 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80061A58 0005E998 48 00 00 70 */ b lbl_80061AC8 -lbl_80061A5C: -/* 80061A5C 0005E99C D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80061A60 0005E9A0 80 81 00 14 */ lwz r4, 0x14(r1) -/* 80061A64 0005E9A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80061A68 0005E9A8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80061A6C 0005E9AC 7C 03 00 00 */ cmpw r3, r0 -/* 80061A70 0005E9B0 41 82 00 14 */ beq lbl_80061A84 -/* 80061A74 0005E9B4 40 80 00 40 */ bge lbl_80061AB4 -/* 80061A78 0005E9B8 2C 03 00 00 */ cmpwi r3, 0 -/* 80061A7C 0005E9BC 41 82 00 20 */ beq lbl_80061A9C -/* 80061A80 0005E9C0 48 00 00 34 */ b lbl_80061AB4 -lbl_80061A84: -/* 80061A84 0005E9C4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80061A88 0005E9C8 41 82 00 0C */ beq lbl_80061A94 -/* 80061A8C 0005E9CC 38 00 00 01 */ li r0, 1 -/* 80061A90 0005E9D0 48 00 00 28 */ b lbl_80061AB8 -lbl_80061A94: -/* 80061A94 0005E9D4 38 00 00 02 */ li r0, 2 -/* 80061A98 0005E9D8 48 00 00 20 */ b lbl_80061AB8 -lbl_80061A9C: -/* 80061A9C 0005E9DC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80061AA0 0005E9E0 41 82 00 0C */ beq lbl_80061AAC -/* 80061AA4 0005E9E4 38 00 00 05 */ li r0, 5 -/* 80061AA8 0005E9E8 48 00 00 10 */ b lbl_80061AB8 -lbl_80061AAC: -/* 80061AAC 0005E9EC 38 00 00 03 */ li r0, 3 -/* 80061AB0 0005E9F0 48 00 00 08 */ b lbl_80061AB8 -lbl_80061AB4: -/* 80061AB4 0005E9F4 38 00 00 04 */ li r0, 4 -lbl_80061AB8: -/* 80061AB8 0005E9F8 2C 00 00 01 */ cmpwi r0, 1 -/* 80061ABC 0005E9FC 40 82 00 0C */ bne lbl_80061AC8 -/* 80061AC0 0005EA00 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80061AC4 0005EA04 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80061AC8: -/* 80061AC8 0005EA08 C0 02 88 98 */ lfs f0, lbl_80452298-_SDA2_BASE_(r2) -/* 80061ACC 0005EA0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061AD0 0005EA10 40 81 02 04 */ ble lbl_80061CD4 -/* 80061AD4 0005EA14 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80061AD8 0005EA18 D0 19 00 28 */ stfs f0, 0x28(r25) -/* 80061ADC 0005EA1C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80061AE0 0005EA20 D0 19 00 2C */ stfs f0, 0x2c(r25) -/* 80061AE4 0005EA24 88 1E 0E B5 */ lbz r0, 0xeb5(r30) -/* 80061AE8 0005EA28 28 00 00 08 */ cmplwi r0, 8 -/* 80061AEC 0005EA2C 40 82 00 0C */ bne lbl_80061AF8 -/* 80061AF0 0005EA30 C0 02 89 EC */ lfs f0, lbl_804523EC-_SDA2_BASE_(r2) -/* 80061AF4 0005EA34 D0 19 00 2C */ stfs f0, 0x2c(r25) -lbl_80061AF8: -/* 80061AF8 0005EA38 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80061AFC 0005EA3C D0 19 00 30 */ stfs f0, 0x30(r25) -/* 80061B00 0005EA40 38 61 00 30 */ addi r3, r1, 0x30 -/* 80061B04 0005EA44 38 81 00 3C */ addi r4, r1, 0x3c -/* 80061B08 0005EA48 48 2E 58 95 */ bl PSVECSquareDistance -/* 80061B0C 0005EA4C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80061B10 0005EA50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061B14 0005EA54 40 81 00 58 */ ble lbl_80061B6C -/* 80061B18 0005EA58 FC 00 08 34 */ frsqrte f0, f1 -/* 80061B1C 0005EA5C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80061B20 0005EA60 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061B24 0005EA64 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80061B28 0005EA68 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061B2C 0005EA6C FC 01 00 32 */ fmul f0, f1, f0 -/* 80061B30 0005EA70 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061B34 0005EA74 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061B38 0005EA78 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061B3C 0005EA7C FC 00 00 32 */ fmul f0, f0, f0 -/* 80061B40 0005EA80 FC 01 00 32 */ fmul f0, f1, f0 -/* 80061B44 0005EA84 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061B48 0005EA88 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061B4C 0005EA8C FC 44 00 32 */ fmul f2, f4, f0 -/* 80061B50 0005EA90 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061B54 0005EA94 FC 01 00 32 */ fmul f0, f1, f0 -/* 80061B58 0005EA98 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061B5C 0005EA9C FC 02 00 32 */ fmul f0, f2, f0 -/* 80061B60 0005EAA0 FC 21 00 32 */ fmul f1, f1, f0 -/* 80061B64 0005EAA4 FC 20 08 18 */ frsp f1, f1 -/* 80061B68 0005EAA8 48 00 00 88 */ b lbl_80061BF0 -lbl_80061B6C: -/* 80061B6C 0005EAAC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80061B70 0005EAB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061B74 0005EAB4 40 80 00 10 */ bge lbl_80061B84 -/* 80061B78 0005EAB8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80061B7C 0005EABC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80061B80 0005EAC0 48 00 00 70 */ b lbl_80061BF0 -lbl_80061B84: -/* 80061B84 0005EAC4 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80061B88 0005EAC8 80 81 00 10 */ lwz r4, 0x10(r1) -/* 80061B8C 0005EACC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80061B90 0005EAD0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80061B94 0005EAD4 7C 03 00 00 */ cmpw r3, r0 -/* 80061B98 0005EAD8 41 82 00 14 */ beq lbl_80061BAC -/* 80061B9C 0005EADC 40 80 00 40 */ bge lbl_80061BDC -/* 80061BA0 0005EAE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80061BA4 0005EAE4 41 82 00 20 */ beq lbl_80061BC4 -/* 80061BA8 0005EAE8 48 00 00 34 */ b lbl_80061BDC -lbl_80061BAC: -/* 80061BAC 0005EAEC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80061BB0 0005EAF0 41 82 00 0C */ beq lbl_80061BBC -/* 80061BB4 0005EAF4 38 00 00 01 */ li r0, 1 -/* 80061BB8 0005EAF8 48 00 00 28 */ b lbl_80061BE0 -lbl_80061BBC: -/* 80061BBC 0005EAFC 38 00 00 02 */ li r0, 2 -/* 80061BC0 0005EB00 48 00 00 20 */ b lbl_80061BE0 -lbl_80061BC4: -/* 80061BC4 0005EB04 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80061BC8 0005EB08 41 82 00 0C */ beq lbl_80061BD4 -/* 80061BCC 0005EB0C 38 00 00 05 */ li r0, 5 -/* 80061BD0 0005EB10 48 00 00 10 */ b lbl_80061BE0 -lbl_80061BD4: -/* 80061BD4 0005EB14 38 00 00 03 */ li r0, 3 -/* 80061BD8 0005EB18 48 00 00 08 */ b lbl_80061BE0 -lbl_80061BDC: -/* 80061BDC 0005EB1C 38 00 00 04 */ li r0, 4 -lbl_80061BE0: -/* 80061BE0 0005EB20 2C 00 00 01 */ cmpwi r0, 1 -/* 80061BE4 0005EB24 40 82 00 0C */ bne lbl_80061BF0 -/* 80061BE8 0005EB28 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80061BEC 0005EB2C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80061BF0: -/* 80061BF0 0005EB30 C0 02 8A 00 */ lfs f0, lbl_80452400-_SDA2_BASE_(r2) -/* 80061BF4 0005EB34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061BF8 0005EB38 40 81 00 2C */ ble lbl_80061C24 -/* 80061BFC 0005EB3C C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) -/* 80061C00 0005EB40 48 20 5D 8D */ bl cM_rndFX -/* 80061C04 0005EB44 D0 39 00 1C */ stfs f1, 0x1c(r25) -/* 80061C08 0005EB48 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) -/* 80061C0C 0005EB4C 48 20 5D 81 */ bl cM_rndFX -/* 80061C10 0005EB50 D0 39 00 20 */ stfs f1, 0x20(r25) -/* 80061C14 0005EB54 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) -/* 80061C18 0005EB58 48 20 5D 75 */ bl cM_rndFX -/* 80061C1C 0005EB5C D0 39 00 24 */ stfs f1, 0x24(r25) -/* 80061C20 0005EB60 48 00 00 A0 */ b lbl_80061CC0 -lbl_80061C24: -/* 80061C24 0005EB64 38 79 00 48 */ addi r3, r25, 0x48 -/* 80061C28 0005EB68 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80061C2C 0005EB6C C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 80061C30 0005EB70 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 80061C34 0005EB74 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 80061C38 0005EB78 48 20 DD 45 */ bl cLib_addCalc -/* 80061C3C 0005EB7C C0 39 00 48 */ lfs f1, 0x48(r25) -/* 80061C40 0005EB80 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) -/* 80061C44 0005EB84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061C48 0005EB88 40 80 00 78 */ bge lbl_80061CC0 -/* 80061C4C 0005EB8C 38 61 00 30 */ addi r3, r1, 0x30 -/* 80061C50 0005EB90 38 81 00 3C */ addi r4, r1, 0x3c -/* 80061C54 0005EB94 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80061C58 0005EB98 4B FF 9A B1 */ bl get_vectle_calc_X1_ -/* 80061C5C 0005EB9C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 80061C60 0005EBA0 48 20 5C F5 */ bl cM_rndF -/* 80061C64 0005EBA4 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80061C68 0005EBA8 EC 00 08 2A */ fadds f0, f0, f1 -/* 80061C6C 0005EBAC D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80061C70 0005EBB0 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 80061C74 0005EBB4 48 20 5C E1 */ bl cM_rndF -/* 80061C78 0005EBB8 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80061C7C 0005EBBC EC 00 08 2A */ fadds f0, f0, f1 -/* 80061C80 0005EBC0 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80061C84 0005EBC4 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 80061C88 0005EBC8 48 20 5C CD */ bl cM_rndF -/* 80061C8C 0005EBCC C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80061C90 0005EBD0 EC 00 08 2A */ fadds f0, f0, f1 -/* 80061C94 0005EBD4 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80061C98 0005EBD8 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80061C9C 0005EBDC C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) -/* 80061CA0 0005EBE0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80061CA4 0005EBE4 D0 19 00 1C */ stfs f0, 0x1c(r25) -/* 80061CA8 0005EBE8 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80061CAC 0005EBEC EC 00 00 72 */ fmuls f0, f0, f1 -/* 80061CB0 0005EBF0 D0 19 00 20 */ stfs f0, 0x20(r25) -/* 80061CB4 0005EBF4 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80061CB8 0005EBF8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80061CBC 0005EBFC D0 19 00 24 */ stfs f0, 0x24(r25) -lbl_80061CC0: -/* 80061CC0 0005EC00 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80061CC4 0005EC04 D0 19 00 48 */ stfs f0, 0x48(r25) -/* 80061CC8 0005EC08 48 00 00 0C */ b lbl_80061CD4 -lbl_80061CCC: -/* 80061CCC 0005EC0C 38 00 00 00 */ li r0, 0 -/* 80061CD0 0005EC10 98 19 00 18 */ stb r0, 0x18(r25) -lbl_80061CD4: -/* 80061CD4 0005EC14 C0 39 00 28 */ lfs f1, 0x28(r25) -/* 80061CD8 0005EC18 C0 19 00 1C */ lfs f0, 0x1c(r25) -/* 80061CDC 0005EC1C EC 01 00 2A */ fadds f0, f1, f0 -/* 80061CE0 0005EC20 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80061CE4 0005EC24 C0 39 00 2C */ lfs f1, 0x2c(r25) -/* 80061CE8 0005EC28 C0 19 00 20 */ lfs f0, 0x20(r25) -/* 80061CEC 0005EC2C EC 01 00 2A */ fadds f0, f1, f0 -/* 80061CF0 0005EC30 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80061CF4 0005EC34 C0 39 00 30 */ lfs f1, 0x30(r25) -/* 80061CF8 0005EC38 C0 19 00 24 */ lfs f0, 0x24(r25) -/* 80061CFC 0005EC3C EC 01 00 2A */ fadds f0, f1, f0 -/* 80061D00 0005EC40 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80061D04 0005EC44 38 61 00 30 */ addi r3, r1, 0x30 -/* 80061D08 0005EC48 38 97 00 D8 */ addi r4, r23, 0xd8 -/* 80061D0C 0005EC4C 48 2E 56 91 */ bl PSVECSquareDistance -/* 80061D10 0005EC50 FC 01 C8 40 */ fcmpo cr0, f1, f25 -/* 80061D14 0005EC54 40 81 00 58 */ ble lbl_80061D6C -/* 80061D18 0005EC58 FC 00 08 34 */ frsqrte f0, f1 -/* 80061D1C 0005EC5C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80061D20 0005EC60 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061D24 0005EC64 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80061D28 0005EC68 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061D2C 0005EC6C FC 01 00 32 */ fmul f0, f1, f0 -/* 80061D30 0005EC70 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061D34 0005EC74 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061D38 0005EC78 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061D3C 0005EC7C FC 00 00 32 */ fmul f0, f0, f0 -/* 80061D40 0005EC80 FC 01 00 32 */ fmul f0, f1, f0 -/* 80061D44 0005EC84 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061D48 0005EC88 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061D4C 0005EC8C FC 44 00 32 */ fmul f2, f4, f0 -/* 80061D50 0005EC90 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061D54 0005EC94 FC 01 00 32 */ fmul f0, f1, f0 -/* 80061D58 0005EC98 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061D5C 0005EC9C FC 02 00 32 */ fmul f0, f2, f0 -/* 80061D60 0005ECA0 FC 21 00 32 */ fmul f1, f1, f0 -/* 80061D64 0005ECA4 FC 20 08 18 */ frsp f1, f1 -/* 80061D68 0005ECA8 48 00 00 88 */ b lbl_80061DF0 -lbl_80061D6C: -/* 80061D6C 0005ECAC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80061D70 0005ECB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061D74 0005ECB4 40 80 00 10 */ bge lbl_80061D84 -/* 80061D78 0005ECB8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80061D7C 0005ECBC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80061D80 0005ECC0 48 00 00 70 */ b lbl_80061DF0 -lbl_80061D84: -/* 80061D84 0005ECC4 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80061D88 0005ECC8 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80061D8C 0005ECCC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80061D90 0005ECD0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80061D94 0005ECD4 7C 03 00 00 */ cmpw r3, r0 -/* 80061D98 0005ECD8 41 82 00 14 */ beq lbl_80061DAC -/* 80061D9C 0005ECDC 40 80 00 40 */ bge lbl_80061DDC -/* 80061DA0 0005ECE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80061DA4 0005ECE4 41 82 00 20 */ beq lbl_80061DC4 -/* 80061DA8 0005ECE8 48 00 00 34 */ b lbl_80061DDC -lbl_80061DAC: -/* 80061DAC 0005ECEC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80061DB0 0005ECF0 41 82 00 0C */ beq lbl_80061DBC -/* 80061DB4 0005ECF4 38 00 00 01 */ li r0, 1 -/* 80061DB8 0005ECF8 48 00 00 28 */ b lbl_80061DE0 -lbl_80061DBC: -/* 80061DBC 0005ECFC 38 00 00 02 */ li r0, 2 -/* 80061DC0 0005ED00 48 00 00 20 */ b lbl_80061DE0 -lbl_80061DC4: -/* 80061DC4 0005ED04 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80061DC8 0005ED08 41 82 00 0C */ beq lbl_80061DD4 -/* 80061DCC 0005ED0C 38 00 00 05 */ li r0, 5 -/* 80061DD0 0005ED10 48 00 00 10 */ b lbl_80061DE0 -lbl_80061DD4: -/* 80061DD4 0005ED14 38 00 00 03 */ li r0, 3 -/* 80061DD8 0005ED18 48 00 00 08 */ b lbl_80061DE0 -lbl_80061DDC: -/* 80061DDC 0005ED1C 38 00 00 04 */ li r0, 4 -lbl_80061DE0: -/* 80061DE0 0005ED20 2C 00 00 01 */ cmpwi r0, 1 -/* 80061DE4 0005ED24 40 82 00 0C */ bne lbl_80061DF0 -/* 80061DE8 0005ED28 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80061DEC 0005ED2C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80061DF0: -/* 80061DF0 0005ED30 EC 61 D0 24 */ fdivs f3, f1, f26 -/* 80061DF4 0005ED34 FC 03 D8 40 */ fcmpo cr0, f3, f27 -/* 80061DF8 0005ED38 40 81 00 08 */ ble lbl_80061E00 -/* 80061DFC 0005ED3C FC 60 D8 90 */ fmr f3, f27 -lbl_80061E00: -/* 80061E00 0005ED40 FC 01 E0 40 */ fcmpo cr0, f1, f28 -/* 80061E04 0005ED44 40 80 00 4C */ bge lbl_80061E50 -/* 80061E08 0005ED48 C0 02 89 6C */ lfs f0, lbl_8045236C-_SDA2_BASE_(r2) -/* 80061E0C 0005ED4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061E10 0005ED50 40 80 00 0C */ bge lbl_80061E1C -/* 80061E14 0005ED54 C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2) -/* 80061E18 0005ED58 48 00 00 80 */ b lbl_80061E98 -lbl_80061E1C: -/* 80061E1C 0005ED5C EC 21 00 28 */ fsubs f1, f1, f0 -/* 80061E20 0005ED60 C0 02 89 7C */ lfs f0, lbl_8045237C-_SDA2_BASE_(r2) -/* 80061E24 0005ED64 EE E1 00 24 */ fdivs f23, f1, f0 -/* 80061E28 0005ED68 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80061E2C 0005ED6C FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 80061E30 0005ED70 40 80 00 0C */ bge lbl_80061E3C -/* 80061E34 0005ED74 FE E0 00 90 */ fmr f23, f0 -/* 80061E38 0005ED78 48 00 00 60 */ b lbl_80061E98 -lbl_80061E3C: -/* 80061E3C 0005ED7C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80061E40 0005ED80 FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 80061E44 0005ED84 40 81 00 54 */ ble lbl_80061E98 -/* 80061E48 0005ED88 FE E0 00 90 */ fmr f23, f0 -/* 80061E4C 0005ED8C 48 00 00 4C */ b lbl_80061E98 -lbl_80061E50: -/* 80061E50 0005ED90 C0 42 8A 04 */ lfs f2, lbl_80452404-_SDA2_BASE_(r2) -/* 80061E54 0005ED94 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80061E58 0005ED98 40 80 00 0C */ bge lbl_80061E64 -/* 80061E5C 0005ED9C C2 E2 88 14 */ lfs f23, lbl_80452214-_SDA2_BASE_(r2) -/* 80061E60 0005EDA0 48 00 00 38 */ b lbl_80061E98 -lbl_80061E64: -/* 80061E64 0005EDA4 EC 01 10 28 */ fsubs f0, f1, f2 -/* 80061E68 0005EDA8 EC 20 10 24 */ fdivs f1, f0, f2 -/* 80061E6C 0005EDAC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80061E70 0005EDB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061E74 0005EDB4 40 80 00 0C */ bge lbl_80061E80 -/* 80061E78 0005EDB8 FC 20 00 90 */ fmr f1, f0 -/* 80061E7C 0005EDBC 48 00 00 14 */ b lbl_80061E90 -lbl_80061E80: -/* 80061E80 0005EDC0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80061E84 0005EDC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061E88 0005EDC8 40 81 00 08 */ ble lbl_80061E90 -/* 80061E8C 0005EDCC FC 20 00 90 */ fmr f1, f0 -lbl_80061E90: -/* 80061E90 0005EDD0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80061E94 0005EDD4 EE E0 08 28 */ fsubs f23, f0, f1 -lbl_80061E98: -/* 80061E98 0005EDD8 EC 1E 00 F2 */ fmuls f0, f30, f3 -/* 80061E9C 0005EDDC EC 1D 00 2A */ fadds f0, f29, f0 -/* 80061EA0 0005EDE0 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80061EA4 0005EDE4 D0 19 00 4C */ stfs f0, 0x4c(r25) -/* 80061EA8 0005EDE8 C2 C2 8A 10 */ lfs f22, lbl_80452410-_SDA2_BASE_(r2) -/* 80061EAC 0005EDEC 88 1E 0E B5 */ lbz r0, 0xeb5(r30) -/* 80061EB0 0005EDF0 28 00 00 01 */ cmplwi r0, 1 -/* 80061EB4 0005EDF4 41 82 00 0C */ beq lbl_80061EC0 -/* 80061EB8 0005EDF8 28 00 00 08 */ cmplwi r0, 8 -/* 80061EBC 0005EDFC 40 82 00 0C */ bne lbl_80061EC8 -lbl_80061EC0: -/* 80061EC0 0005EE00 C2 C2 8A 14 */ lfs f22, lbl_80452414-_SDA2_BASE_(r2) -/* 80061EC4 0005EE04 48 00 00 A4 */ b lbl_80061F68 -lbl_80061EC8: -/* 80061EC8 0005EE08 28 00 00 0A */ cmplwi r0, 0xa -/* 80061ECC 0005EE0C 40 82 00 14 */ bne lbl_80061EE0 -/* 80061ED0 0005EE10 4B FF 8C 21 */ bl dKyw_get_wind_pow -/* 80061ED4 0005EE14 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) -/* 80061ED8 0005EE18 EE C0 00 72 */ fmuls f22, f0, f1 -/* 80061EDC 0005EE1C 48 00 00 8C */ b lbl_80061F68 -lbl_80061EE0: -/* 80061EE0 0005EE20 28 00 00 0B */ cmplwi r0, 0xb -/* 80061EE4 0005EE24 40 82 00 18 */ bne lbl_80061EFC -/* 80061EE8 0005EE28 4B FF 8C 09 */ bl dKyw_get_wind_pow -/* 80061EEC 0005EE2C FE C0 08 90 */ fmr f22, f1 -/* 80061EF0 0005EE30 4B FF 8C 01 */ bl dKyw_get_wind_pow -/* 80061EF4 0005EE34 EE C1 05 B2 */ fmuls f22, f1, f22 -/* 80061EF8 0005EE38 48 00 00 70 */ b lbl_80061F68 -lbl_80061EFC: -/* 80061EFC 0005EE3C 28 00 00 02 */ cmplwi r0, 2 -/* 80061F00 0005EE40 40 82 00 0C */ bne lbl_80061F0C -/* 80061F04 0005EE44 C2 C2 8A 18 */ lfs f22, lbl_80452418-_SDA2_BASE_(r2) -/* 80061F08 0005EE48 48 00 00 60 */ b lbl_80061F68 -lbl_80061F0C: -/* 80061F0C 0005EE4C 28 00 00 04 */ cmplwi r0, 4 -/* 80061F10 0005EE50 40 82 00 14 */ bne lbl_80061F24 -/* 80061F14 0005EE54 4B FF 8B DD */ bl dKyw_get_wind_pow -/* 80061F18 0005EE58 C0 02 89 E0 */ lfs f0, lbl_804523E0-_SDA2_BASE_(r2) -/* 80061F1C 0005EE5C EE C0 00 72 */ fmuls f22, f0, f1 -/* 80061F20 0005EE60 48 00 00 48 */ b lbl_80061F68 -lbl_80061F24: -/* 80061F24 0005EE64 28 00 00 32 */ cmplwi r0, 0x32 -/* 80061F28 0005EE68 40 82 00 24 */ bne lbl_80061F4C -/* 80061F2C 0005EE6C C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2) -/* 80061F30 0005EE70 C0 5B 0F 40 */ lfs f2, 0xf40(r27) -/* 80061F34 0005EE74 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 80061F38 0005EE78 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80061F3C 0005EE7C EE C1 00 32 */ fmuls f22, f1, f0 -/* 80061F40 0005EE80 EC 16 05 F2 */ fmuls f0, f22, f23 -/* 80061F44 0005EE84 D0 19 00 48 */ stfs f0, 0x48(r25) -/* 80061F48 0005EE88 48 00 00 20 */ b lbl_80061F68 -lbl_80061F4C: -/* 80061F4C 0005EE8C 28 00 00 05 */ cmplwi r0, 5 -/* 80061F50 0005EE90 40 82 00 0C */ bne lbl_80061F5C -/* 80061F54 0005EE94 C2 C2 8A 1C */ lfs f22, lbl_8045241C-_SDA2_BASE_(r2) -/* 80061F58 0005EE98 48 00 00 10 */ b lbl_80061F68 -lbl_80061F5C: -/* 80061F5C 0005EE9C 28 00 00 06 */ cmplwi r0, 6 -/* 80061F60 0005EEA0 40 82 00 08 */ bne lbl_80061F68 -/* 80061F64 0005EEA4 C2 C2 8A 20 */ lfs f22, lbl_80452420-_SDA2_BASE_(r2) -lbl_80061F68: -/* 80061F68 0005EEA8 88 1F 0E 92 */ lbz r0, 0xe92(r31) -/* 80061F6C 0005EEAC 28 00 00 01 */ cmplwi r0, 1 -/* 80061F70 0005EEB0 40 82 00 08 */ bne lbl_80061F78 -/* 80061F74 0005EEB4 C2 C2 88 44 */ lfs f22, lbl_80452244-_SDA2_BASE_(r2) -lbl_80061F78: -/* 80061F78 0005EEB8 88 1E 0E B5 */ lbz r0, 0xeb5(r30) -/* 80061F7C 0005EEBC 28 00 00 09 */ cmplwi r0, 9 -/* 80061F80 0005EEC0 40 82 00 20 */ bne lbl_80061FA0 -/* 80061F84 0005EEC4 4B FF 8B 6D */ bl dKyw_get_wind_pow -/* 80061F88 0005EEC8 C0 02 8A 24 */ lfs f0, lbl_80452424-_SDA2_BASE_(r2) -/* 80061F8C 0005EECC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061F90 0005EED0 40 81 00 0C */ ble lbl_80061F9C -/* 80061F94 0005EED4 C2 C2 8A 18 */ lfs f22, lbl_80452418-_SDA2_BASE_(r2) -/* 80061F98 0005EED8 48 00 00 08 */ b lbl_80061FA0 -lbl_80061F9C: -/* 80061F9C 0005EEDC C2 C2 88 20 */ lfs f22, lbl_80452220-_SDA2_BASE_(r2) -lbl_80061FA0: -/* 80061FA0 0005EEE0 38 7A 01 0C */ addi r3, r26, 0x10c -/* 80061FA4 0005EEE4 38 81 00 08 */ addi r4, r1, 8 -/* 80061FA8 0005EEE8 48 14 4D A5 */ bl dKy_move_room_ratio -/* 80061FAC 0005EEEC C0 19 00 48 */ lfs f0, 0x48(r25) -/* 80061FB0 0005EEF0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80061FB4 0005EEF4 D0 19 00 48 */ stfs f0, 0x48(r25) -/* 80061FB8 0005EEF8 80 7D 0E B8 */ lwz r3, 0xeb8(r29) -/* 80061FBC 0005EEFC 38 03 FF FF */ addi r0, r3, -1 -/* 80061FC0 0005EF00 7C 16 00 00 */ cmpw r22, r0 -/* 80061FC4 0005EF04 40 81 00 2C */ ble lbl_80061FF0 -/* 80061FC8 0005EF08 C2 C2 87 B8 */ lfs f22, lbl_804521B8-_SDA2_BASE_(r2) -/* 80061FCC 0005EF0C C0 39 00 48 */ lfs f1, 0x48(r25) -/* 80061FD0 0005EF10 C0 02 88 38 */ lfs f0, lbl_80452238-_SDA2_BASE_(r2) -/* 80061FD4 0005EF14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061FD8 0005EF18 40 80 00 18 */ bge lbl_80061FF0 -/* 80061FDC 0005EF1C 80 78 00 14 */ lwz r3, 0x14(r24) -/* 80061FE0 0005EF20 38 03 FF FF */ addi r0, r3, -1 -/* 80061FE4 0005EF24 7C 16 00 00 */ cmpw r22, r0 -/* 80061FE8 0005EF28 40 82 00 08 */ bne lbl_80061FF0 -/* 80061FEC 0005EF2C 90 18 00 14 */ stw r0, 0x14(r24) -lbl_80061FF0: -/* 80061FF0 0005EF30 7F 83 E3 78 */ mr r3, r28 -/* 80061FF4 0005EF34 38 94 00 54 */ addi r4, r20, 0x54 -/* 80061FF8 0005EF38 48 30 69 9D */ bl strcmp -/* 80061FFC 0005EF3C 2C 03 00 00 */ cmpwi r3, 0 -/* 80062000 0005EF40 40 82 00 18 */ bne lbl_80062018 -/* 80062004 0005EF44 80 7F 10 4C */ lwz r3, 0x104c(r31) -/* 80062008 0005EF48 28 03 00 00 */ cmplwi r3, 0 -/* 8006200C 0005EF4C 41 82 00 0C */ beq lbl_80062018 -/* 80062010 0005EF50 C0 03 1C 3C */ lfs f0, 0x1c3c(r3) -/* 80062014 0005EF54 EE D6 00 32 */ fmuls f22, f22, f0 -lbl_80062018: -/* 80062018 0005EF58 38 79 00 48 */ addi r3, r25, 0x48 -/* 8006201C 0005EF5C EC 36 05 F2 */ fmuls f1, f22, f23 -/* 80062020 0005EF60 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 80062024 0005EF64 FC 60 10 90 */ fmr f3, f2 -/* 80062028 0005EF68 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006202C 0005EF6C 48 20 D9 51 */ bl cLib_addCalc -/* 80062030 0005EF70 3A D6 00 01 */ addi r22, r22, 1 -/* 80062034 0005EF74 3A B5 00 38 */ addi r21, r21, 0x38 -lbl_80062038: -/* 80062038 0005EF78 80 18 00 14 */ lwz r0, 0x14(r24) -/* 8006203C 0005EF7C 7C 16 00 00 */ cmpw r22, r0 -/* 80062040 0005EF80 41 80 F6 9C */ blt lbl_800616DC -lbl_80062044: -/* 80062044 0005EF84 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 -/* 80062048 0005EF88 CB E1 01 50 */ lfd f31, 0x150(r1) -/* 8006204C 0005EF8C E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0 -/* 80062050 0005EF90 CB C1 01 40 */ lfd f30, 0x140(r1) -/* 80062054 0005EF94 E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0 -/* 80062058 0005EF98 CB A1 01 30 */ lfd f29, 0x130(r1) -/* 8006205C 0005EF9C E3 81 01 28 */ psq_l f28, 296(r1), 0, qr0 -/* 80062060 0005EFA0 CB 81 01 20 */ lfd f28, 0x120(r1) -/* 80062064 0005EFA4 E3 61 01 18 */ psq_l f27, 280(r1), 0, qr0 -/* 80062068 0005EFA8 CB 61 01 10 */ lfd f27, 0x110(r1) -/* 8006206C 0005EFAC E3 41 01 08 */ psq_l f26, 264(r1), 0, qr0 -/* 80062070 0005EFB0 CB 41 01 00 */ lfd f26, 0x100(r1) -/* 80062074 0005EFB4 E3 21 00 F8 */ psq_l f25, 248(r1), 0, qr0 -/* 80062078 0005EFB8 CB 21 00 F0 */ lfd f25, 0xf0(r1) -/* 8006207C 0005EFBC E3 01 00 E8 */ psq_l f24, 232(r1), 0, qr0 -/* 80062080 0005EFC0 CB 01 00 E0 */ lfd f24, 0xe0(r1) -/* 80062084 0005EFC4 E2 E1 00 D8 */ psq_l f23, 216(r1), 0, qr0 -/* 80062088 0005EFC8 CA E1 00 D0 */ lfd f23, 0xd0(r1) -/* 8006208C 0005EFCC E2 C1 00 C8 */ psq_l f22, 200(r1), 0, qr0 -/* 80062090 0005EFD0 CA C1 00 C0 */ lfd f22, 0xc0(r1) -/* 80062094 0005EFD4 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 80062098 0005EFD8 48 30 01 6D */ bl func_80362204 -/* 8006209C 0005EFDC 80 01 01 64 */ lwz r0, 0x164(r1) -/* 800620A0 0005EFE0 7C 08 03 A6 */ mtlr r0 -/* 800620A4 0005EFE4 38 21 01 60 */ addi r1, r1, 0x160 -/* 800620A8 0005EFE8 4E 80 00 20 */ blr - -.global vrkumo_move -vrkumo_move: -/* 800620AC 0005EFEC 94 21 FE C0 */ stwu r1, -0x140(r1) -/* 800620B0 0005EFF0 7C 08 02 A6 */ mflr r0 -/* 800620B4 0005EFF4 90 01 01 44 */ stw r0, 0x144(r1) -/* 800620B8 0005EFF8 DB E1 01 30 */ stfd f31, 0x130(r1) -/* 800620BC 0005EFFC F3 E1 01 38 */ psq_st f31, 312(r1), 0, qr0 -/* 800620C0 0005F000 DB C1 01 20 */ stfd f30, 0x120(r1) -/* 800620C4 0005F004 F3 C1 01 28 */ psq_st f30, 296(r1), 0, qr0 -/* 800620C8 0005F008 DB A1 01 10 */ stfd f29, 0x110(r1) -/* 800620CC 0005F00C F3 A1 01 18 */ psq_st f29, 280(r1), 0, qr0 -/* 800620D0 0005F010 DB 81 01 00 */ stfd f28, 0x100(r1) -/* 800620D4 0005F014 F3 81 01 08 */ psq_st f28, 264(r1), 0, qr0 -/* 800620D8 0005F018 DB 61 00 F0 */ stfd f27, 0xf0(r1) -/* 800620DC 0005F01C F3 61 00 F8 */ psq_st f27, 248(r1), 0, qr0 -/* 800620E0 0005F020 DB 41 00 E0 */ stfd f26, 0xe0(r1) -/* 800620E4 0005F024 F3 41 00 E8 */ psq_st f26, 232(r1), 0, qr0 -/* 800620E8 0005F028 DB 21 00 D0 */ stfd f25, 0xd0(r1) -/* 800620EC 0005F02C F3 21 00 D8 */ psq_st f25, 216(r1), 0, qr0 -/* 800620F0 0005F030 DB 01 00 C0 */ stfd f24, 0xc0(r1) -/* 800620F4 0005F034 F3 01 00 C8 */ psq_st f24, 200(r1), 0, qr0 -/* 800620F8 0005F038 DA E1 00 B0 */ stfd f23, 0xb0(r1) -/* 800620FC 0005F03C F2 E1 00 B8 */ psq_st f23, 184(r1), 0, qr0 -/* 80062100 0005F040 DA C1 00 A0 */ stfd f22, 0xa0(r1) -/* 80062104 0005F044 F2 C1 00 A8 */ psq_st f22, 168(r1), 0, qr0 -/* 80062108 0005F048 DA A1 00 90 */ stfd f21, 0x90(r1) -/* 8006210C 0005F04C F2 A1 00 98 */ psq_st f21, 152(r1), 0, qr0 -/* 80062110 0005F050 DA 81 00 80 */ stfd f20, 0x80(r1) -/* 80062114 0005F054 F2 81 00 88 */ psq_st f20, 136(r1), 0, qr0 -/* 80062118 0005F058 39 61 00 80 */ addi r11, r1, 0x80 -/* 8006211C 0005F05C 48 30 00 A9 */ bl func_803621C4 -/* 80062120 0005F060 38 61 00 14 */ addi r3, r1, 0x14 -/* 80062124 0005F064 4B FF 89 DD */ bl dKyw_get_wind_vecpow -/* 80062128 0005F068 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8006212C 0005F06C D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80062130 0005F070 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80062134 0005F074 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80062138 0005F078 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8006213C 0005F07C D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80062140 0005F080 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80062144 0005F084 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80062148 0005F088 83 63 0E D0 */ lwz r27, 0xed0(r3) -/* 8006214C 0005F08C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80062150 0005F090 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80062154 0005F094 82 E3 5D 74 */ lwz r23, 0x5d74(r3) -/* 80062158 0005F098 4B FF 89 89 */ bl dKyw_get_wind_vec -/* 8006215C 0005F09C 7C 7E 1B 78 */ mr r30, r3 -/* 80062160 0005F0A0 48 14 A4 1D */ bl dKy_darkworld_check -/* 80062164 0005F0A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80062168 0005F0A8 41 82 00 20 */ beq lbl_80062188 -/* 8006216C 0005F0AC C3 C2 88 DC */ lfs f30, lbl_804522DC-_SDA2_BASE_(r2) -/* 80062170 0005F0B0 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 80062174 0005F0B4 FF 80 F8 90 */ fmr f28, f31 -/* 80062178 0005F0B8 FE 80 F0 90 */ fmr f20, f30 -/* 8006217C 0005F0BC FE A0 F8 90 */ fmr f21, f31 -/* 80062180 0005F0C0 FE C0 F8 90 */ fmr f22, f31 -/* 80062184 0005F0C4 48 00 00 1C */ b lbl_800621A0 -lbl_80062188: -/* 80062188 0005F0C8 C3 C2 88 88 */ lfs f30, lbl_80452288-_SDA2_BASE_(r2) -/* 8006218C 0005F0CC C3 E2 8A 28 */ lfs f31, lbl_80452428-_SDA2_BASE_(r2) -/* 80062190 0005F0D0 FF 80 F8 90 */ fmr f28, f31 -/* 80062194 0005F0D4 C2 82 8A 2C */ lfs f20, lbl_8045242C-_SDA2_BASE_(r2) -/* 80062198 0005F0D8 C2 A2 88 9C */ lfs f21, lbl_8045229C-_SDA2_BASE_(r2) -/* 8006219C 0005F0DC FE C0 A8 90 */ fmr f22, f21 -lbl_800621A0: -/* 800621A0 0005F0E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800621A4 0005F0E4 3B 03 61 C0 */ addi r24, r3, g_dComIfG_gameInfo@l -/* 800621A8 0005F0E8 3B B8 4E 00 */ addi r29, r24, 0x4e00 -/* 800621AC 0005F0EC 7F A3 EB 78 */ mr r3, r29 -/* 800621B0 0005F0F0 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 800621B4 0005F0F4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 800621B8 0005F0F8 38 84 00 5C */ addi r4, r4, 0x5c -/* 800621BC 0005F0FC 48 30 67 D9 */ bl strcmp -/* 800621C0 0005F100 2C 03 00 00 */ cmpwi r3, 0 -/* 800621C4 0005F104 40 82 00 0C */ bne lbl_800621D0 -/* 800621C8 0005F108 C2 A2 87 D4 */ lfs f21, lbl_804521D4-_SDA2_BASE_(r2) -/* 800621CC 0005F10C C2 C2 89 A0 */ lfs f22, lbl_804523A0-_SDA2_BASE_(r2) -lbl_800621D0: -/* 800621D0 0005F110 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800621D4 0005F114 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800621D8 0005F118 C0 23 0E CC */ lfs f1, 0xecc(r3) -/* 800621DC 0005F11C EC 14 F0 28 */ fsubs f0, f20, f30 -/* 800621E0 0005F120 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800621E4 0005F124 EF DE 00 2A */ fadds f30, f30, f0 -/* 800621E8 0005F128 EC 15 F8 28 */ fsubs f0, f21, f31 -/* 800621EC 0005F12C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800621F0 0005F130 EF FF 00 2A */ fadds f31, f31, f0 -/* 800621F4 0005F134 EC 16 E0 28 */ fsubs f0, f22, f28 -/* 800621F8 0005F138 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800621FC 0005F13C EF 9C 00 2A */ fadds f28, f28, f0 -/* 80062200 0005F140 38 78 4E 20 */ addi r3, r24, 0x4e20 -/* 80062204 0005F144 81 98 4E 20 */ lwz r12, 0x4e20(r24) -/* 80062208 0005F148 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8006220C 0005F14C 7D 89 03 A6 */ mtctr r12 -/* 80062210 0005F150 4E 80 04 21 */ bctrl -/* 80062214 0005F154 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80062218 0005F158 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006221C 0005F15C 80 03 61 B0 */ lwz r0, 0x61b0(r3) -/* 80062220 0005F160 28 00 00 00 */ cmplwi r0, 0 -/* 80062224 0005F164 41 82 00 50 */ beq lbl_80062274 -/* 80062228 0005F168 C2 82 87 B8 */ lfs f20, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006222C 0005F16C 38 60 00 00 */ li r3, 0 -/* 80062230 0005F170 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 80062234 0005F174 7C 84 07 75 */ extsb. r4, r4 -/* 80062238 0005F178 41 80 00 1C */ blt lbl_80062254 -/* 8006223C 0005F17C 38 78 4E C4 */ addi r3, r24, 0x4ec4 -/* 80062240 0005F180 4B FC 21 45 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 80062244 0005F184 81 83 00 00 */ lwz r12, 0(r3) -/* 80062248 0005F188 81 8C 01 0C */ lwz r12, 0x10c(r12) -/* 8006224C 0005F18C 7D 89 03 A6 */ mtctr r12 -/* 80062250 0005F190 4E 80 04 21 */ bctrl -lbl_80062254: -/* 80062254 0005F194 28 03 00 00 */ cmplwi r3, 0 -/* 80062258 0005F198 41 82 00 08 */ beq lbl_80062260 -/* 8006225C 0005F19C C2 83 00 04 */ lfs f20, 4(r3) -lbl_80062260: -/* 80062260 0005F1A0 C0 22 8A 1C */ lfs f1, lbl_8045241C-_SDA2_BASE_(r2) -/* 80062264 0005F1A4 C0 17 00 DC */ lfs f0, 0xdc(r23) -/* 80062268 0005F1A8 EC 00 A0 28 */ fsubs f0, f0, f20 -/* 8006226C 0005F1AC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80062270 0005F1B0 EF FF 00 28 */ fsubs f31, f31, f0 -lbl_80062274: -/* 80062274 0005F1B4 3B 40 00 00 */ li r26, 0 -/* 80062278 0005F1B8 3B 20 00 00 */ li r25, 0 -/* 8006227C 0005F1BC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80062280 0005F1C0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80062284 0005F1C4 C3 62 87 B8 */ lfs f27, lbl_804521B8-_SDA2_BASE_(r2) -/* 80062288 0005F1C8 C3 A2 88 14 */ lfs f29, lbl_80452214-_SDA2_BASE_(r2) -/* 8006228C 0005F1CC C3 02 8A 40 */ lfs f24, lbl_80452440-_SDA2_BASE_(r2) -/* 80062290 0005F1D0 C2 E2 88 E0 */ lfs f23, lbl_804522E0-_SDA2_BASE_(r2) -/* 80062294 0005F1D4 CA C2 87 C8 */ lfd f22, lbl_804521C8-_SDA2_BASE_(r2) -/* 80062298 0005F1D8 3F 00 43 30 */ lis r24, 0x4330 -/* 8006229C 0005F1DC C2 A2 89 A4 */ lfs f21, lbl_804523A4-_SDA2_BASE_(r2) -/* 800622A0 0005F1E0 FF 40 E8 90 */ fmr f26, f29 -/* 800622A4 0005F1E4 C2 82 89 54 */ lfs f20, lbl_80452354-_SDA2_BASE_(r2) -/* 800622A8 0005F1E8 C3 22 8A 50 */ lfs f25, lbl_80452450-_SDA2_BASE_(r2) -lbl_800622AC: -/* 800622AC 0005F1EC 7F 9B CA 14 */ add r28, r27, r25 -/* 800622B0 0005F1F0 88 1C 00 20 */ lbz r0, 0x20(r28) -/* 800622B4 0005F1F4 7C 00 07 74 */ extsb r0, r0 -/* 800622B8 0005F1F8 2C 00 00 02 */ cmpwi r0, 2 -/* 800622BC 0005F1FC 41 82 05 D8 */ beq lbl_80062894 -/* 800622C0 0005F200 40 80 05 D4 */ bge lbl_80062894 -/* 800622C4 0005F204 2C 00 00 00 */ cmpwi r0, 0 -/* 800622C8 0005F208 41 82 00 10 */ beq lbl_800622D8 -/* 800622CC 0005F20C 40 80 01 54 */ bge lbl_80062420 -/* 800622D0 0005F210 48 00 05 C4 */ b lbl_80062894 -/* 800622D4 0005F214 48 00 05 C0 */ b lbl_80062894 -lbl_800622D8: -/* 800622D8 0005F218 C0 22 89 F0 */ lfs f1, lbl_804523F0-_SDA2_BASE_(r2) -/* 800622DC 0005F21C 48 20 56 79 */ bl cM_rndF -/* 800622E0 0005F220 FC 00 08 1E */ fctiwz f0, f1 -/* 800622E4 0005F224 D8 01 00 48 */ stfd f0, 0x48(r1) -/* 800622E8 0005F228 82 E1 00 4C */ lwz r23, 0x4c(r1) -/* 800622EC 0005F22C C0 22 8A 30 */ lfs f1, lbl_80452430-_SDA2_BASE_(r2) -/* 800622F0 0005F230 48 20 56 65 */ bl cM_rndF -/* 800622F4 0005F234 C0 02 8A 40 */ lfs f0, lbl_80452440-_SDA2_BASE_(r2) -/* 800622F8 0005F238 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800622FC 0005F23C 40 81 00 18 */ ble lbl_80062314 -/* 80062300 0005F240 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) -/* 80062304 0005F244 48 20 56 51 */ bl cM_rndF -/* 80062308 0005F248 C8 02 8A 38 */ lfd f0, lbl_80452438-_SDA2_BASE_(r2) -/* 8006230C 0005F24C FC 20 08 2A */ fadd f1, f0, f1 -/* 80062310 0005F250 FC 20 08 18 */ frsp f1, f1 -lbl_80062314: -/* 80062314 0005F254 56 E4 04 38 */ rlwinm r4, r23, 0, 0x10, 0x1c -/* 80062318 0005F258 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006231C 0005F25C 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l -/* 80062320 0005F260 7C 60 22 14 */ add r3, r0, r4 -/* 80062324 0005F264 C0 03 00 00 */ lfs f0, 0(r3) -/* 80062328 0005F268 EC 81 00 32 */ fmuls f4, f1, f0 -/* 8006232C 0005F26C C0 62 8A 44 */ lfs f3, lbl_80452444-_SDA2_BASE_(r2) -/* 80062330 0005F270 FC 04 18 40 */ fcmpo cr0, f4, f3 -/* 80062334 0005F274 7C 00 00 26 */ mfcr r0 -/* 80062338 0005F278 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8006233C 0005F27C C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) -/* 80062340 0005F280 90 01 00 54 */ stw r0, 0x54(r1) -/* 80062344 0005F284 3C 00 43 30 */ lis r0, 0x4330 -/* 80062348 0005F288 90 01 00 50 */ stw r0, 0x50(r1) -/* 8006234C 0005F28C C8 01 00 50 */ lfd f0, 0x50(r1) -/* 80062350 0005F290 FC 00 10 28 */ fsub f0, f0, f2 -/* 80062354 0005F294 FC 00 02 10 */ fabs f0, f0 -/* 80062358 0005F298 FC 40 00 18 */ frsp f2, f0 -/* 8006235C 0005F29C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80062360 0005F2A0 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 80062364 0005F2A4 41 82 00 18 */ beq lbl_8006237C -/* 80062368 0005F2A8 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8006236C 0005F2AC 40 81 00 0C */ ble lbl_80062378 -/* 80062370 0005F2B0 EC 84 18 2A */ fadds f4, f4, f3 -/* 80062374 0005F2B4 48 00 00 08 */ b lbl_8006237C -lbl_80062378: -/* 80062378 0005F2B8 EC 84 18 28 */ fsubs f4, f4, f3 -lbl_8006237C: -/* 8006237C 0005F2BC D0 9C 00 24 */ stfs f4, 0x24(r28) -/* 80062380 0005F2C0 C0 62 87 B8 */ lfs f3, lbl_804521B8-_SDA2_BASE_(r2) -/* 80062384 0005F2C4 D0 7C 00 28 */ stfs f3, 0x28(r28) -/* 80062388 0005F2C8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8006238C 0005F2CC EC 81 00 32 */ fmuls f4, f1, f0 -/* 80062390 0005F2D0 C0 42 8A 44 */ lfs f2, lbl_80452444-_SDA2_BASE_(r2) -/* 80062394 0005F2D4 FC 04 10 40 */ fcmpo cr0, f4, f2 -/* 80062398 0005F2D8 7C 00 00 26 */ mfcr r0 -/* 8006239C 0005F2DC 54 00 0F FE */ srwi r0, r0, 0x1f -/* 800623A0 0005F2E0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 800623A4 0005F2E4 90 01 00 54 */ stw r0, 0x54(r1) -/* 800623A8 0005F2E8 3C 00 43 30 */ lis r0, 0x4330 -/* 800623AC 0005F2EC 90 01 00 50 */ stw r0, 0x50(r1) -/* 800623B0 0005F2F0 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 800623B4 0005F2F4 FC 00 08 28 */ fsub f0, f0, f1 -/* 800623B8 0005F2F8 FC 00 02 10 */ fabs f0, f0 -/* 800623BC 0005F2FC FC 00 00 18 */ frsp f0, f0 -/* 800623C0 0005F300 FC 00 18 00 */ fcmpu cr0, f0, f3 -/* 800623C4 0005F304 41 82 00 18 */ beq lbl_800623DC -/* 800623C8 0005F308 FC 04 18 40 */ fcmpo cr0, f4, f3 -/* 800623CC 0005F30C 40 81 00 0C */ ble lbl_800623D8 -/* 800623D0 0005F310 EC 84 10 2A */ fadds f4, f4, f2 -/* 800623D4 0005F314 48 00 00 08 */ b lbl_800623DC -lbl_800623D8: -/* 800623D8 0005F318 EC 84 10 28 */ fsubs f4, f4, f2 -lbl_800623DC: -/* 800623DC 0005F31C D0 9C 00 2C */ stfs f4, 0x2c(r28) -/* 800623E0 0005F320 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) -/* 800623E4 0005F324 48 20 55 A9 */ bl cM_rndFX -/* 800623E8 0005F328 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) -/* 800623EC 0005F32C EC 00 00 72 */ fmuls f0, f0, f1 -/* 800623F0 0005F330 D0 1C 00 3C */ stfs f0, 0x3c(r28) -/* 800623F4 0005F334 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800623F8 0005F338 D0 1C 00 40 */ stfs f0, 0x40(r28) -/* 800623FC 0005F33C C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2) -/* 80062400 0005F340 48 20 55 55 */ bl cM_rndF -/* 80062404 0005F344 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) -/* 80062408 0005F348 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006240C 0005F34C D0 1C 00 48 */ stfs f0, 0x48(r28) -/* 80062410 0005F350 88 7C 00 20 */ lbz r3, 0x20(r28) -/* 80062414 0005F354 38 03 00 01 */ addi r0, r3, 1 -/* 80062418 0005F358 98 1C 00 20 */ stb r0, 0x20(r28) -/* 8006241C 0005F35C 48 00 04 78 */ b lbl_80062894 -lbl_80062420: -/* 80062420 0005F360 C0 1C 00 24 */ lfs f0, 0x24(r28) -/* 80062424 0005F364 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80062428 0005F368 C0 1C 00 28 */ lfs f0, 0x28(r28) -/* 8006242C 0005F36C D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80062430 0005F370 C0 1C 00 2C */ lfs f0, 0x2c(r28) -/* 80062434 0005F374 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80062438 0005F378 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006243C 0005F37C D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80062440 0005F380 38 61 00 2C */ addi r3, r1, 0x2c -/* 80062444 0005F384 48 2E 4C F5 */ bl PSVECSquareMag -/* 80062448 0005F388 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006244C 0005F38C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80062450 0005F390 40 81 00 58 */ ble lbl_800624A8 -/* 80062454 0005F394 FC 00 08 34 */ frsqrte f0, f1 -/* 80062458 0005F398 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006245C 0005F39C FC 44 00 32 */ fmul f2, f4, f0 -/* 80062460 0005F3A0 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80062464 0005F3A4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80062468 0005F3A8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006246C 0005F3AC FC 03 00 28 */ fsub f0, f3, f0 -/* 80062470 0005F3B0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80062474 0005F3B4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80062478 0005F3B8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006247C 0005F3BC FC 01 00 32 */ fmul f0, f1, f0 -/* 80062480 0005F3C0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80062484 0005F3C4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80062488 0005F3C8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006248C 0005F3CC FC 00 00 32 */ fmul f0, f0, f0 -/* 80062490 0005F3D0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80062494 0005F3D4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80062498 0005F3D8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006249C 0005F3DC FC 21 00 32 */ fmul f1, f1, f0 -/* 800624A0 0005F3E0 FC 20 08 18 */ frsp f1, f1 -/* 800624A4 0005F3E4 48 00 00 88 */ b lbl_8006252C -lbl_800624A8: -/* 800624A8 0005F3E8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 800624AC 0005F3EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800624B0 0005F3F0 40 80 00 10 */ bge lbl_800624C0 -/* 800624B4 0005F3F4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800624B8 0005F3F8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800624BC 0005F3FC 48 00 00 70 */ b lbl_8006252C -lbl_800624C0: -/* 800624C0 0005F400 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800624C4 0005F404 80 81 00 10 */ lwz r4, 0x10(r1) -/* 800624C8 0005F408 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800624CC 0005F40C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800624D0 0005F410 7C 03 00 00 */ cmpw r3, r0 -/* 800624D4 0005F414 41 82 00 14 */ beq lbl_800624E8 -/* 800624D8 0005F418 40 80 00 40 */ bge lbl_80062518 -/* 800624DC 0005F41C 2C 03 00 00 */ cmpwi r3, 0 -/* 800624E0 0005F420 41 82 00 20 */ beq lbl_80062500 -/* 800624E4 0005F424 48 00 00 34 */ b lbl_80062518 -lbl_800624E8: -/* 800624E8 0005F428 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800624EC 0005F42C 41 82 00 0C */ beq lbl_800624F8 -/* 800624F0 0005F430 38 00 00 01 */ li r0, 1 -/* 800624F4 0005F434 48 00 00 28 */ b lbl_8006251C -lbl_800624F8: -/* 800624F8 0005F438 38 00 00 02 */ li r0, 2 -/* 800624FC 0005F43C 48 00 00 20 */ b lbl_8006251C -lbl_80062500: -/* 80062500 0005F440 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80062504 0005F444 41 82 00 0C */ beq lbl_80062510 -/* 80062508 0005F448 38 00 00 05 */ li r0, 5 -/* 8006250C 0005F44C 48 00 00 10 */ b lbl_8006251C -lbl_80062510: -/* 80062510 0005F450 38 00 00 03 */ li r0, 3 -/* 80062514 0005F454 48 00 00 08 */ b lbl_8006251C -lbl_80062518: -/* 80062518 0005F458 38 00 00 04 */ li r0, 4 -lbl_8006251C: -/* 8006251C 0005F45C 2C 00 00 01 */ cmpwi r0, 1 -/* 80062520 0005F460 40 82 00 0C */ bne lbl_8006252C -/* 80062524 0005F464 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80062528 0005F468 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006252C: -/* 8006252C 0005F46C C0 02 8A 40 */ lfs f0, lbl_80452440-_SDA2_BASE_(r2) -/* 80062530 0005F470 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80062534 0005F474 40 81 02 28 */ ble lbl_8006275C -/* 80062538 0005F478 38 61 00 2C */ addi r3, r1, 0x2c -/* 8006253C 0005F47C 48 2E 4B FD */ bl PSVECSquareMag -/* 80062540 0005F480 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80062544 0005F484 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80062548 0005F488 40 81 00 58 */ ble lbl_800625A0 -/* 8006254C 0005F48C FC 00 08 34 */ frsqrte f0, f1 -/* 80062550 0005F490 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80062554 0005F494 FC 44 00 32 */ fmul f2, f4, f0 -/* 80062558 0005F498 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006255C 0005F49C FC 00 00 32 */ fmul f0, f0, f0 -/* 80062560 0005F4A0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80062564 0005F4A4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80062568 0005F4A8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006256C 0005F4AC FC 44 00 32 */ fmul f2, f4, f0 -/* 80062570 0005F4B0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80062574 0005F4B4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80062578 0005F4B8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006257C 0005F4BC FC 02 00 32 */ fmul f0, f2, f0 -/* 80062580 0005F4C0 FC 44 00 32 */ fmul f2, f4, f0 -/* 80062584 0005F4C4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80062588 0005F4C8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006258C 0005F4CC FC 03 00 28 */ fsub f0, f3, f0 -/* 80062590 0005F4D0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80062594 0005F4D4 FC 21 00 32 */ fmul f1, f1, f0 -/* 80062598 0005F4D8 FC 20 08 18 */ frsp f1, f1 -/* 8006259C 0005F4DC 48 00 00 88 */ b lbl_80062624 -lbl_800625A0: -/* 800625A0 0005F4E0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 800625A4 0005F4E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800625A8 0005F4E8 40 80 00 10 */ bge lbl_800625B8 -/* 800625AC 0005F4EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800625B0 0005F4F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800625B4 0005F4F4 48 00 00 70 */ b lbl_80062624 -lbl_800625B8: -/* 800625B8 0005F4F8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800625BC 0005F4FC 80 81 00 0C */ lwz r4, 0xc(r1) -/* 800625C0 0005F500 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800625C4 0005F504 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800625C8 0005F508 7C 03 00 00 */ cmpw r3, r0 -/* 800625CC 0005F50C 41 82 00 14 */ beq lbl_800625E0 -/* 800625D0 0005F510 40 80 00 40 */ bge lbl_80062610 -/* 800625D4 0005F514 2C 03 00 00 */ cmpwi r3, 0 -/* 800625D8 0005F518 41 82 00 20 */ beq lbl_800625F8 -/* 800625DC 0005F51C 48 00 00 34 */ b lbl_80062610 -lbl_800625E0: -/* 800625E0 0005F520 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800625E4 0005F524 41 82 00 0C */ beq lbl_800625F0 -/* 800625E8 0005F528 38 00 00 01 */ li r0, 1 -/* 800625EC 0005F52C 48 00 00 28 */ b lbl_80062614 -lbl_800625F0: -/* 800625F0 0005F530 38 00 00 02 */ li r0, 2 -/* 800625F4 0005F534 48 00 00 20 */ b lbl_80062614 -lbl_800625F8: -/* 800625F8 0005F538 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800625FC 0005F53C 41 82 00 0C */ beq lbl_80062608 -/* 80062600 0005F540 38 00 00 05 */ li r0, 5 -/* 80062604 0005F544 48 00 00 10 */ b lbl_80062614 -lbl_80062608: -/* 80062608 0005F548 38 00 00 03 */ li r0, 3 -/* 8006260C 0005F54C 48 00 00 08 */ b lbl_80062614 -lbl_80062610: -/* 80062610 0005F550 38 00 00 04 */ li r0, 4 -lbl_80062614: -/* 80062614 0005F554 2C 00 00 01 */ cmpwi r0, 1 -/* 80062618 0005F558 40 82 00 0C */ bne lbl_80062624 -/* 8006261C 0005F55C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80062620 0005F560 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80062624: -/* 80062624 0005F564 C0 02 8A 48 */ lfs f0, lbl_80452448-_SDA2_BASE_(r2) -/* 80062628 0005F568 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006262C 0005F56C 40 81 01 10 */ ble lbl_8006273C -/* 80062630 0005F570 C0 22 89 F0 */ lfs f1, lbl_804523F0-_SDA2_BASE_(r2) -/* 80062634 0005F574 48 20 53 21 */ bl cM_rndF -/* 80062638 0005F578 FC 00 08 1E */ fctiwz f0, f1 -/* 8006263C 0005F57C D8 01 00 50 */ stfd f0, 0x50(r1) -/* 80062640 0005F580 82 E1 00 54 */ lwz r23, 0x54(r1) -/* 80062644 0005F584 C0 22 8A 30 */ lfs f1, lbl_80452430-_SDA2_BASE_(r2) -/* 80062648 0005F588 48 20 53 0D */ bl cM_rndF -/* 8006264C 0005F58C C0 02 8A 40 */ lfs f0, lbl_80452440-_SDA2_BASE_(r2) -/* 80062650 0005F590 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80062654 0005F594 40 81 00 18 */ ble lbl_8006266C -/* 80062658 0005F598 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) -/* 8006265C 0005F59C 48 20 52 F9 */ bl cM_rndF -/* 80062660 0005F5A0 C8 02 8A 38 */ lfd f0, lbl_80452438-_SDA2_BASE_(r2) -/* 80062664 0005F5A4 FC 20 08 2A */ fadd f1, f0, f1 -/* 80062668 0005F5A8 FC 20 08 18 */ frsp f1, f1 -lbl_8006266C: -/* 8006266C 0005F5AC 56 E4 04 38 */ rlwinm r4, r23, 0, 0x10, 0x1c -/* 80062670 0005F5B0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80062674 0005F5B4 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l -/* 80062678 0005F5B8 7C 60 22 14 */ add r3, r0, r4 -/* 8006267C 0005F5BC C0 03 00 00 */ lfs f0, 0(r3) -/* 80062680 0005F5C0 EC 81 00 32 */ fmuls f4, f1, f0 -/* 80062684 0005F5C4 C0 62 8A 44 */ lfs f3, lbl_80452444-_SDA2_BASE_(r2) -/* 80062688 0005F5C8 FC 04 18 40 */ fcmpo cr0, f4, f3 -/* 8006268C 0005F5CC 7C 00 00 26 */ mfcr r0 -/* 80062690 0005F5D0 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80062694 0005F5D4 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) -/* 80062698 0005F5D8 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8006269C 0005F5DC 3C 00 43 30 */ lis r0, 0x4330 -/* 800626A0 0005F5E0 90 01 00 48 */ stw r0, 0x48(r1) -/* 800626A4 0005F5E4 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 800626A8 0005F5E8 FC 00 10 28 */ fsub f0, f0, f2 -/* 800626AC 0005F5EC FC 00 02 10 */ fabs f0, f0 -/* 800626B0 0005F5F0 FC 40 00 18 */ frsp f2, f0 -/* 800626B4 0005F5F4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800626B8 0005F5F8 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 800626BC 0005F5FC 41 82 00 18 */ beq lbl_800626D4 -/* 800626C0 0005F600 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 800626C4 0005F604 40 81 00 0C */ ble lbl_800626D0 -/* 800626C8 0005F608 EC 84 18 2A */ fadds f4, f4, f3 -/* 800626CC 0005F60C 48 00 00 08 */ b lbl_800626D4 -lbl_800626D0: -/* 800626D0 0005F610 EC 84 18 28 */ fsubs f4, f4, f3 -lbl_800626D4: -/* 800626D4 0005F614 D0 9C 00 24 */ stfs f4, 0x24(r28) -/* 800626D8 0005F618 C0 62 87 B8 */ lfs f3, lbl_804521B8-_SDA2_BASE_(r2) -/* 800626DC 0005F61C D0 7C 00 28 */ stfs f3, 0x28(r28) -/* 800626E0 0005F620 C0 03 00 04 */ lfs f0, 4(r3) -/* 800626E4 0005F624 EC 81 00 32 */ fmuls f4, f1, f0 -/* 800626E8 0005F628 C0 42 8A 44 */ lfs f2, lbl_80452444-_SDA2_BASE_(r2) -/* 800626EC 0005F62C FC 04 10 40 */ fcmpo cr0, f4, f2 -/* 800626F0 0005F630 7C 00 00 26 */ mfcr r0 -/* 800626F4 0005F634 54 00 0F FE */ srwi r0, r0, 0x1f -/* 800626F8 0005F638 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 800626FC 0005F63C 90 01 00 54 */ stw r0, 0x54(r1) -/* 80062700 0005F640 3C 00 43 30 */ lis r0, 0x4330 -/* 80062704 0005F644 90 01 00 50 */ stw r0, 0x50(r1) -/* 80062708 0005F648 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 8006270C 0005F64C FC 00 08 28 */ fsub f0, f0, f1 -/* 80062710 0005F650 FC 00 02 10 */ fabs f0, f0 -/* 80062714 0005F654 FC 00 00 18 */ frsp f0, f0 -/* 80062718 0005F658 FC 00 18 00 */ fcmpu cr0, f0, f3 -/* 8006271C 0005F65C 41 82 00 18 */ beq lbl_80062734 -/* 80062720 0005F660 FC 04 18 40 */ fcmpo cr0, f4, f3 -/* 80062724 0005F664 40 81 00 0C */ ble lbl_80062730 -/* 80062728 0005F668 EC 84 10 2A */ fadds f4, f4, f2 -/* 8006272C 0005F66C 48 00 00 08 */ b lbl_80062734 -lbl_80062730: -/* 80062730 0005F670 EC 84 10 28 */ fsubs f4, f4, f2 -lbl_80062734: -/* 80062734 0005F674 D0 9C 00 2C */ stfs f4, 0x2c(r28) -/* 80062738 0005F678 48 00 00 1C */ b lbl_80062754 -lbl_8006273C: -/* 8006273C 0005F67C C0 1C 00 24 */ lfs f0, 0x24(r28) -/* 80062740 0005F680 FC 00 00 50 */ fneg f0, f0 -/* 80062744 0005F684 D0 1C 00 24 */ stfs f0, 0x24(r28) -/* 80062748 0005F688 C0 1C 00 2C */ lfs f0, 0x2c(r28) -/* 8006274C 0005F68C FC 00 00 50 */ fneg f0, f0 -/* 80062750 0005F690 D0 1C 00 2C */ stfs f0, 0x2c(r28) -lbl_80062754: -/* 80062754 0005F694 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80062758 0005F698 D0 1C 00 40 */ stfs f0, 0x40(r28) -lbl_8006275C: -/* 8006275C 0005F69C 7F A3 EB 78 */ mr r3, r29 -/* 80062760 0005F6A0 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80062764 0005F6A4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80062768 0005F6A8 38 84 00 5C */ addi r4, r4, 0x5c -/* 8006276C 0005F6AC 48 30 62 29 */ bl strcmp -/* 80062770 0005F6B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80062774 0005F6B4 40 82 00 18 */ bne lbl_8006278C -/* 80062778 0005F6B8 C0 02 8A 4C */ lfs f0, lbl_8045244C-_SDA2_BASE_(r2) -/* 8006277C 0005F6BC D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80062780 0005F6C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80062784 0005F6C4 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80062788 0005F6C8 48 00 00 58 */ b lbl_800627E0 -lbl_8006278C: -/* 8006278C 0005F6CC 7F A3 EB 78 */ mr r3, r29 -/* 80062790 0005F6D0 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80062794 0005F6D4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80062798 0005F6D8 38 84 00 1F */ addi r4, r4, 0x1f -/* 8006279C 0005F6DC 48 30 61 F9 */ bl strcmp -/* 800627A0 0005F6E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800627A4 0005F6E4 40 82 00 3C */ bne lbl_800627E0 -/* 800627A8 0005F6E8 C0 62 88 44 */ lfs f3, lbl_80452244-_SDA2_BASE_(r2) -/* 800627AC 0005F6EC C0 1E 00 00 */ lfs f0, 0(r30) -/* 800627B0 0005F6F0 EC 23 00 32 */ fmuls f1, f3, f0 -/* 800627B4 0005F6F4 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 800627B8 0005F6F8 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800627BC 0005F6FC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800627C0 0005F700 EC 01 00 2A */ fadds f0, f1, f0 -/* 800627C4 0005F704 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800627C8 0005F708 C0 1E 00 08 */ lfs f0, 8(r30) -/* 800627CC 0005F70C EC 23 00 32 */ fmuls f1, f3, f0 -/* 800627D0 0005F710 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800627D4 0005F714 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800627D8 0005F718 EC 01 00 2A */ fadds f0, f1, f0 -/* 800627DC 0005F71C D0 01 00 40 */ stfs f0, 0x40(r1) -lbl_800627E0: -/* 800627E0 0005F720 C0 3C 00 40 */ lfs f1, 0x40(r28) -/* 800627E4 0005F724 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800627E8 0005F728 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800627EC 0005F72C 4C 40 13 82 */ cror 2, 0, 2 -/* 800627F0 0005F730 40 82 00 5C */ bne lbl_8006284C -/* 800627F4 0005F734 C0 7C 00 24 */ lfs f3, 0x24(r28) -/* 800627F8 0005F738 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 800627FC 0005F73C C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80062800 0005F740 6F 40 80 00 */ xoris r0, r26, 0x8000 -/* 80062804 0005F744 90 01 00 54 */ stw r0, 0x54(r1) -/* 80062808 0005F748 3C 00 43 30 */ lis r0, 0x4330 -/* 8006280C 0005F74C 90 01 00 50 */ stw r0, 0x50(r1) -/* 80062810 0005F750 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 80062814 0005F754 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80062818 0005F758 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) -/* 8006281C 0005F75C EC 01 00 24 */ fdivs f0, f1, f0 -/* 80062820 0005F760 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80062824 0005F764 EC 9E 00 2A */ fadds f4, f30, f0 -/* 80062828 0005F768 EC 02 01 32 */ fmuls f0, f2, f4 -/* 8006282C 0005F76C EC 03 00 2A */ fadds f0, f3, f0 -/* 80062830 0005F770 D0 1C 00 24 */ stfs f0, 0x24(r28) -/* 80062834 0005F774 C0 3C 00 2C */ lfs f1, 0x2c(r28) -/* 80062838 0005F778 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8006283C 0005F77C EC 00 01 32 */ fmuls f0, f0, f4 -/* 80062840 0005F780 EC 01 00 2A */ fadds f0, f1, f0 -/* 80062844 0005F784 D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 80062848 0005F788 48 00 00 4C */ b lbl_80062894 -lbl_8006284C: -/* 8006284C 0005F78C C0 7C 00 24 */ lfs f3, 0x24(r28) -/* 80062850 0005F790 C0 5C 00 44 */ lfs f2, 0x44(r28) -/* 80062854 0005F794 C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80062858 0005F798 C0 1C 00 48 */ lfs f0, 0x48(r28) -/* 8006285C 0005F79C EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80062860 0005F7A0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80062864 0005F7A4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80062868 0005F7A8 EC 03 00 2A */ fadds f0, f3, f0 -/* 8006286C 0005F7AC D0 1C 00 24 */ stfs f0, 0x24(r28) -/* 80062870 0005F7B0 C0 7C 00 2C */ lfs f3, 0x2c(r28) -/* 80062874 0005F7B4 C0 5C 00 44 */ lfs f2, 0x44(r28) -/* 80062878 0005F7B8 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 8006287C 0005F7BC C0 1C 00 48 */ lfs f0, 0x48(r28) -/* 80062880 0005F7C0 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80062884 0005F7C4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80062888 0005F7C8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006288C 0005F7CC EC 03 00 2A */ fadds f0, f3, f0 -/* 80062890 0005F7D0 D0 1C 00 2C */ stfs f0, 0x2c(r28) -lbl_80062894: -/* 80062894 0005F7D4 C0 1C 00 24 */ lfs f0, 0x24(r28) -/* 80062898 0005F7D8 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8006289C 0005F7DC C0 1C 00 28 */ lfs f0, 0x28(r28) -/* 800628A0 0005F7E0 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800628A4 0005F7E4 C0 1C 00 2C */ lfs f0, 0x2c(r28) -/* 800628A8 0005F7E8 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800628AC 0005F7EC D3 61 00 24 */ stfs f27, 0x24(r1) -/* 800628B0 0005F7F0 38 61 00 20 */ addi r3, r1, 0x20 -/* 800628B4 0005F7F4 48 2E 48 85 */ bl PSVECSquareMag -/* 800628B8 0005F7F8 FC 01 D8 40 */ fcmpo cr0, f1, f27 -/* 800628BC 0005F7FC 40 81 00 58 */ ble lbl_80062914 -/* 800628C0 0005F800 FC 00 08 34 */ frsqrte f0, f1 -/* 800628C4 0005F804 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 800628C8 0005F808 FC 44 00 32 */ fmul f2, f4, f0 -/* 800628CC 0005F80C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 800628D0 0005F810 FC 00 00 32 */ fmul f0, f0, f0 -/* 800628D4 0005F814 FC 01 00 32 */ fmul f0, f1, f0 -/* 800628D8 0005F818 FC 03 00 28 */ fsub f0, f3, f0 -/* 800628DC 0005F81C FC 02 00 32 */ fmul f0, f2, f0 -/* 800628E0 0005F820 FC 44 00 32 */ fmul f2, f4, f0 -/* 800628E4 0005F824 FC 00 00 32 */ fmul f0, f0, f0 -/* 800628E8 0005F828 FC 01 00 32 */ fmul f0, f1, f0 -/* 800628EC 0005F82C FC 03 00 28 */ fsub f0, f3, f0 -/* 800628F0 0005F830 FC 02 00 32 */ fmul f0, f2, f0 -/* 800628F4 0005F834 FC 44 00 32 */ fmul f2, f4, f0 -/* 800628F8 0005F838 FC 00 00 32 */ fmul f0, f0, f0 -/* 800628FC 0005F83C FC 01 00 32 */ fmul f0, f1, f0 -/* 80062900 0005F840 FC 03 00 28 */ fsub f0, f3, f0 -/* 80062904 0005F844 FC 02 00 32 */ fmul f0, f2, f0 -/* 80062908 0005F848 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006290C 0005F84C FC 20 08 18 */ frsp f1, f1 -/* 80062910 0005F850 48 00 00 88 */ b lbl_80062998 -lbl_80062914: -/* 80062914 0005F854 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80062918 0005F858 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006291C 0005F85C 40 80 00 10 */ bge lbl_8006292C -/* 80062920 0005F860 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80062924 0005F864 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80062928 0005F868 48 00 00 70 */ b lbl_80062998 -lbl_8006292C: -/* 8006292C 0005F86C D0 21 00 08 */ stfs f1, 8(r1) -/* 80062930 0005F870 80 81 00 08 */ lwz r4, 8(r1) -/* 80062934 0005F874 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80062938 0005F878 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006293C 0005F87C 7C 03 00 00 */ cmpw r3, r0 -/* 80062940 0005F880 41 82 00 14 */ beq lbl_80062954 -/* 80062944 0005F884 40 80 00 40 */ bge lbl_80062984 -/* 80062948 0005F888 2C 03 00 00 */ cmpwi r3, 0 -/* 8006294C 0005F88C 41 82 00 20 */ beq lbl_8006296C -/* 80062950 0005F890 48 00 00 34 */ b lbl_80062984 -lbl_80062954: -/* 80062954 0005F894 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80062958 0005F898 41 82 00 0C */ beq lbl_80062964 -/* 8006295C 0005F89C 38 00 00 01 */ li r0, 1 -/* 80062960 0005F8A0 48 00 00 28 */ b lbl_80062988 -lbl_80062964: -/* 80062964 0005F8A4 38 00 00 02 */ li r0, 2 -/* 80062968 0005F8A8 48 00 00 20 */ b lbl_80062988 -lbl_8006296C: -/* 8006296C 0005F8AC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80062970 0005F8B0 41 82 00 0C */ beq lbl_8006297C -/* 80062974 0005F8B4 38 00 00 05 */ li r0, 5 -/* 80062978 0005F8B8 48 00 00 10 */ b lbl_80062988 -lbl_8006297C: -/* 8006297C 0005F8BC 38 00 00 03 */ li r0, 3 -/* 80062980 0005F8C0 48 00 00 08 */ b lbl_80062988 -lbl_80062984: -/* 80062984 0005F8C4 38 00 00 04 */ li r0, 4 -lbl_80062988: -/* 80062988 0005F8C8 2C 00 00 01 */ cmpwi r0, 1 -/* 8006298C 0005F8CC 40 82 00 0C */ bne lbl_80062998 -/* 80062990 0005F8D0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80062994 0005F8D4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80062998: -/* 80062998 0005F8D8 EC 41 C0 24 */ fdivs f2, f1, f24 -/* 8006299C 0005F8DC EC 1D 10 28 */ fsubs f0, f29, f2 -/* 800629A0 0005F8E0 FC 00 D8 40 */ fcmpo cr0, f0, f27 -/* 800629A4 0005F8E4 40 80 00 08 */ bge lbl_800629AC -/* 800629A8 0005F8E8 FC 00 D8 90 */ fmr f0, f27 -lbl_800629AC: -/* 800629AC 0005F8EC EC 3D 00 28 */ fsubs f1, f29, f0 -/* 800629B0 0005F8F0 EC 01 00 72 */ fmuls f0, f1, f1 -/* 800629B4 0005F8F4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800629B8 0005F8F8 EC 7D 00 28 */ fsubs f3, f29, f0 -/* 800629BC 0005F8FC 6F 40 80 00 */ xoris r0, r26, 0x8000 -/* 800629C0 0005F900 90 01 00 54 */ stw r0, 0x54(r1) -/* 800629C4 0005F904 93 01 00 50 */ stw r24, 0x50(r1) -/* 800629C8 0005F908 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 800629CC 0005F90C EC 00 B0 28 */ fsubs f0, f0, f22 -/* 800629D0 0005F910 EC 00 A8 24 */ fdivs f0, f0, f21 -/* 800629D4 0005F914 EC 37 00 32 */ fmuls f1, f23, f0 -/* 800629D8 0005F918 EC 1C 00 F2 */ fmuls f0, f28, f3 -/* 800629DC 0005F91C EC 1F 00 2A */ fadds f0, f31, f0 -/* 800629E0 0005F920 EC 01 00 2A */ fadds f0, f1, f0 -/* 800629E4 0005F924 D0 1C 00 28 */ stfs f0, 0x28(r28) -/* 800629E8 0005F928 FC 02 E8 40 */ fcmpo cr0, f2, f29 -/* 800629EC 0005F92C 40 81 00 08 */ ble lbl_800629F4 -/* 800629F0 0005F930 FC 40 E8 90 */ fmr f2, f29 -lbl_800629F4: -/* 800629F4 0005F934 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 800629F8 0005F938 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800629FC 0005F93C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80062A00 0005F940 EC 14 00 32 */ fmuls f0, f20, f0 -/* 80062A04 0005F944 EC 1A 00 28 */ fsubs f0, f26, f0 -/* 80062A08 0005F948 D0 1C 00 44 */ stfs f0, 0x44(r28) -/* 80062A0C 0005F94C 80 1F 0E C8 */ lwz r0, 0xec8(r31) -/* 80062A10 0005F950 7C 1A 00 00 */ cmpw r26, r0 -/* 80062A14 0005F954 41 80 00 0C */ blt lbl_80062A20 -/* 80062A18 0005F958 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80062A1C 0005F95C 48 00 00 20 */ b lbl_80062A3C -lbl_80062A20: -/* 80062A20 0005F960 C0 3C 00 44 */ lfs f1, 0x44(r28) -/* 80062A24 0005F964 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) -/* 80062A28 0005F968 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80062A2C 0005F96C 40 80 00 0C */ bge lbl_80062A38 -/* 80062A30 0005F970 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80062A34 0005F974 48 00 00 08 */ b lbl_80062A3C -lbl_80062A38: -/* 80062A38 0005F978 FC 20 D0 90 */ fmr f1, f26 -lbl_80062A3C: -/* 80062A3C 0005F97C EC 21 07 72 */ fmuls f1, f1, f29 -/* 80062A40 0005F980 38 7C 00 40 */ addi r3, r28, 0x40 -/* 80062A44 0005F984 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 80062A48 0005F988 FC 60 C8 90 */ fmr f3, f25 -/* 80062A4C 0005F98C C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 80062A50 0005F990 48 20 CF 2D */ bl cLib_addCalc -/* 80062A54 0005F994 3B 5A 00 01 */ addi r26, r26, 1 -/* 80062A58 0005F998 2C 1A 00 64 */ cmpwi r26, 0x64 -/* 80062A5C 0005F99C 3B 39 00 2C */ addi r25, r25, 0x2c -/* 80062A60 0005F9A0 41 80 F8 4C */ blt lbl_800622AC -/* 80062A64 0005F9A4 E3 E1 01 38 */ psq_l f31, 312(r1), 0, qr0 -/* 80062A68 0005F9A8 CB E1 01 30 */ lfd f31, 0x130(r1) -/* 80062A6C 0005F9AC E3 C1 01 28 */ psq_l f30, 296(r1), 0, qr0 -/* 80062A70 0005F9B0 CB C1 01 20 */ lfd f30, 0x120(r1) -/* 80062A74 0005F9B4 E3 A1 01 18 */ psq_l f29, 280(r1), 0, qr0 -/* 80062A78 0005F9B8 CB A1 01 10 */ lfd f29, 0x110(r1) -/* 80062A7C 0005F9BC E3 81 01 08 */ psq_l f28, 264(r1), 0, qr0 -/* 80062A80 0005F9C0 CB 81 01 00 */ lfd f28, 0x100(r1) -/* 80062A84 0005F9C4 E3 61 00 F8 */ psq_l f27, 248(r1), 0, qr0 -/* 80062A88 0005F9C8 CB 61 00 F0 */ lfd f27, 0xf0(r1) -/* 80062A8C 0005F9CC E3 41 00 E8 */ psq_l f26, 232(r1), 0, qr0 -/* 80062A90 0005F9D0 CB 41 00 E0 */ lfd f26, 0xe0(r1) -/* 80062A94 0005F9D4 E3 21 00 D8 */ psq_l f25, 216(r1), 0, qr0 -/* 80062A98 0005F9D8 CB 21 00 D0 */ lfd f25, 0xd0(r1) -/* 80062A9C 0005F9DC E3 01 00 C8 */ psq_l f24, 200(r1), 0, qr0 -/* 80062AA0 0005F9E0 CB 01 00 C0 */ lfd f24, 0xc0(r1) -/* 80062AA4 0005F9E4 E2 E1 00 B8 */ psq_l f23, 184(r1), 0, qr0 -/* 80062AA8 0005F9E8 CA E1 00 B0 */ lfd f23, 0xb0(r1) -/* 80062AAC 0005F9EC E2 C1 00 A8 */ psq_l f22, 168(r1), 0, qr0 -/* 80062AB0 0005F9F0 CA C1 00 A0 */ lfd f22, 0xa0(r1) -/* 80062AB4 0005F9F4 E2 A1 00 98 */ psq_l f21, 152(r1), 0, qr0 -/* 80062AB8 0005F9F8 CA A1 00 90 */ lfd f21, 0x90(r1) -/* 80062ABC 0005F9FC E2 81 00 88 */ psq_l f20, 136(r1), 0, qr0 -/* 80062AC0 0005FA00 CA 81 00 80 */ lfd f20, 0x80(r1) -/* 80062AC4 0005FA04 39 61 00 80 */ addi r11, r1, 0x80 -/* 80062AC8 0005FA08 48 2F F7 49 */ bl func_80362210 -/* 80062ACC 0005FA0C 80 01 01 44 */ lwz r0, 0x144(r1) -/* 80062AD0 0005FA10 7C 08 03 A6 */ mtlr r0 -/* 80062AD4 0005FA14 38 21 01 40 */ addi r1, r1, 0x140 -/* 80062AD8 0005FA18 4E 80 00 20 */ blr - -.global dKr_cullVtx_Set -dKr_cullVtx_Set: -/* 80062ADC 0005FA1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80062AE0 0005FA20 7C 08 02 A6 */ mflr r0 -/* 80062AE4 0005FA24 90 01 00 14 */ stw r0, 0x14(r1) -/* 80062AE8 0005FA28 38 60 00 00 */ li r3, 0 -/* 80062AEC 0005FA2C 48 2F 9E 99 */ bl GXSetCullMode -/* 80062AF0 0005FA30 38 60 00 00 */ li r3, 0 -/* 80062AF4 0005FA34 38 80 00 09 */ li r4, 9 -/* 80062AF8 0005FA38 38 A0 00 01 */ li r5, 1 -/* 80062AFC 0005FA3C 38 C0 00 04 */ li r6, 4 -/* 80062B00 0005FA40 38 E0 00 00 */ li r7, 0 -/* 80062B04 0005FA44 48 2F 8A C1 */ bl GXSetVtxAttrFmt -/* 80062B08 0005FA48 38 60 00 00 */ li r3, 0 -/* 80062B0C 0005FA4C 38 80 00 0D */ li r4, 0xd -/* 80062B10 0005FA50 38 A0 00 01 */ li r5, 1 -/* 80062B14 0005FA54 38 C0 00 03 */ li r6, 3 -/* 80062B18 0005FA58 38 E0 00 08 */ li r7, 8 -/* 80062B1C 0005FA5C 48 2F 8A A9 */ bl GXSetVtxAttrFmt -/* 80062B20 0005FA60 48 2F 8A 6D */ bl GXClearVtxDesc -/* 80062B24 0005FA64 38 60 00 09 */ li r3, 9 -/* 80062B28 0005FA68 38 80 00 01 */ li r4, 1 -/* 80062B2C 0005FA6C 48 2F 83 8D */ bl GXSetVtxDesc -/* 80062B30 0005FA70 38 60 00 0D */ li r3, 0xd -/* 80062B34 0005FA74 38 80 00 01 */ li r4, 1 -/* 80062B38 0005FA78 48 2F 83 81 */ bl GXSetVtxDesc -/* 80062B3C 0005FA7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80062B40 0005FA80 7C 08 03 A6 */ mtlr r0 -/* 80062B44 0005FA84 38 21 00 10 */ addi r1, r1, 0x10 -/* 80062B48 0005FA88 4E 80 00 20 */ blr - -.global dKyr_draw_rev_moon -dKyr_draw_rev_moon: -/* 80062B4C 0005FA8C 94 21 FD F0 */ stwu r1, -0x210(r1) -/* 80062B50 0005FA90 7C 08 02 A6 */ mflr r0 -/* 80062B54 0005FA94 90 01 02 14 */ stw r0, 0x214(r1) -/* 80062B58 0005FA98 DB E1 02 00 */ stfd f31, 0x200(r1) -/* 80062B5C 0005FA9C F3 E1 02 08 */ psq_st f31, 520(r1), 0, qr0 -/* 80062B60 0005FAA0 DB C1 01 F0 */ stfd f30, 0x1f0(r1) -/* 80062B64 0005FAA4 F3 C1 01 F8 */ psq_st f30, 504(r1), 0, qr0 -/* 80062B68 0005FAA8 DB A1 01 E0 */ stfd f29, 0x1e0(r1) -/* 80062B6C 0005FAAC F3 A1 01 E8 */ psq_st f29, 488(r1), 0, qr0 -/* 80062B70 0005FAB0 DB 81 01 D0 */ stfd f28, 0x1d0(r1) -/* 80062B74 0005FAB4 F3 81 01 D8 */ psq_st f28, 472(r1), 0, qr0 -/* 80062B78 0005FAB8 DB 61 01 C0 */ stfd f27, 0x1c0(r1) -/* 80062B7C 0005FABC F3 61 01 C8 */ psq_st f27, 456(r1), 0, qr0 -/* 80062B80 0005FAC0 DB 41 01 B0 */ stfd f26, 0x1b0(r1) -/* 80062B84 0005FAC4 F3 41 01 B8 */ psq_st f26, 440(r1), 0, qr0 -/* 80062B88 0005FAC8 DB 21 01 A0 */ stfd f25, 0x1a0(r1) -/* 80062B8C 0005FACC F3 21 01 A8 */ psq_st f25, 424(r1), 0, qr0 -/* 80062B90 0005FAD0 DB 01 01 90 */ stfd f24, 0x190(r1) -/* 80062B94 0005FAD4 F3 01 01 98 */ psq_st f24, 408(r1), 0, qr0 -/* 80062B98 0005FAD8 DA E1 01 80 */ stfd f23, 0x180(r1) -/* 80062B9C 0005FADC F2 E1 01 88 */ psq_st f23, 392(r1), 0, qr0 -/* 80062BA0 0005FAE0 DA C1 01 70 */ stfd f22, 0x170(r1) -/* 80062BA4 0005FAE4 F2 C1 01 78 */ psq_st f22, 376(r1), 0, qr0 -/* 80062BA8 0005FAE8 39 61 01 70 */ addi r11, r1, 0x170 -/* 80062BAC 0005FAEC 48 2F F6 21 */ bl func_803621CC -/* 80062BB0 0005FAF0 7C 7A 1B 78 */ mr r26, r3 -/* 80062BB4 0005FAF4 7C 9B 23 78 */ mr r27, r4 -/* 80062BB8 0005FAF8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80062BBC 0005FAFC 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l -/* 80062BC0 0005FB00 83 A5 0E 74 */ lwz r29, 0xe74(r5) -/* 80062BC4 0005FB04 83 85 0E 78 */ lwz r28, 0xe78(r5) -/* 80062BC8 0005FB08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80062BCC 0005FB0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80062BD0 0005FB10 83 C3 5D 74 */ lwz r30, 0x5d74(r3) -/* 80062BD4 0005FB14 A3 23 00 38 */ lhz r25, 0x38(r3) -/* 80062BD8 0005FB18 38 61 00 24 */ addi r3, r1, 0x24 -/* 80062BDC 0005FB1C 38 9E 00 D8 */ addi r4, r30, 0xd8 -/* 80062BE0 0005FB20 38 A5 10 94 */ addi r5, r5, 0x1094 -/* 80062BE4 0005FB24 48 20 3F 01 */ bl cXyz_NS___pl -/* 80062BE8 0005FB28 C0 81 00 24 */ lfs f4, 0x24(r1) -/* 80062BEC 0005FB2C D0 81 00 60 */ stfs f4, 0x60(r1) -/* 80062BF0 0005FB30 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80062BF4 0005FB34 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80062BF8 0005FB38 C0 61 00 2C */ lfs f3, 0x2c(r1) -/* 80062BFC 0005FB3C D0 61 00 68 */ stfs f3, 0x68(r1) -/* 80062C00 0005FB40 C0 5E 00 DC */ lfs f2, 0xdc(r30) -/* 80062C04 0005FB44 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80062C08 0005FB48 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80062C0C 0005FB4C C0 03 10 98 */ lfs f0, 0x1098(r3) -/* 80062C10 0005FB50 EC 22 00 28 */ fsubs f1, f2, f0 -/* 80062C14 0005FB54 D0 21 00 64 */ stfs f1, 0x64(r1) -/* 80062C18 0005FB58 C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 80062C1C 0005FB5C EC 04 00 28 */ fsubs f0, f4, f0 -/* 80062C20 0005FB60 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80062C24 0005FB64 EC 01 10 28 */ fsubs f0, f1, f2 -/* 80062C28 0005FB68 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80062C2C 0005FB6C C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 80062C30 0005FB70 EC 03 00 28 */ fsubs f0, f3, f0 -/* 80062C34 0005FB74 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 80062C38 0005FB78 57 24 04 3E */ clrlwi r4, r25, 0x10 -/* 80062C3C 0005FB7C 57 20 E8 04 */ slwi r0, r25, 0x1d -/* 80062C40 0005FB80 54 84 0F FE */ srwi r4, r4, 0x1f -/* 80062C44 0005FB84 7C 04 00 50 */ subf r0, r4, r0 -/* 80062C48 0005FB88 54 00 18 3E */ rotlwi r0, r0, 3 -/* 80062C4C 0005FB8C 7F E0 22 14 */ add r31, r0, r4 -/* 80062C50 0005FB90 48 13 CD B9 */ bl dScnKy_env_light_c_NS_getDaytime -/* 80062C54 0005FB94 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) -/* 80062C58 0005FB98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80062C5C 0005FB9C 40 80 00 18 */ bge lbl_80062C74 -/* 80062C60 0005FBA0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80062C64 0005FBA4 41 82 00 0C */ beq lbl_80062C70 -/* 80062C68 0005FBA8 3B FF FF FF */ addi r31, r31, -1 -/* 80062C6C 0005FBAC 48 00 00 08 */ b lbl_80062C74 -lbl_80062C70: -/* 80062C70 0005FBB0 3B E0 00 07 */ li r31, 7 -lbl_80062C74: -/* 80062C74 0005FBB4 2C 1F 00 04 */ cmpwi r31, 4 -/* 80062C78 0005FBB8 41 82 09 90 */ beq lbl_80063608 -/* 80062C7C 0005FBBC 28 1F 00 07 */ cmplwi r31, 7 -/* 80062C80 0005FBC0 41 81 00 70 */ bgt lbl_80062CF0 -/* 80062C84 0005FBC4 3C 60 80 3B */ lis r3, lbl_803A9BB8@ha -/* 80062C88 0005FBC8 38 63 9B B8 */ addi r3, r3, lbl_803A9BB8@l -/* 80062C8C 0005FBCC 57 E0 10 3A */ slwi r0, r31, 2 -/* 80062C90 0005FBD0 7C 03 00 2E */ lwzx r0, r3, r0 -/* 80062C94 0005FBD4 7C 09 03 A6 */ mtctr r0 -/* 80062C98 0005FBD8 4E 80 04 20 */ bctr -/* 80062C9C 0005FBDC 3B 20 00 00 */ li r25, 0 -/* 80062CA0 0005FBE0 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 80062CA4 0005FBE4 48 00 00 54 */ b lbl_80062CF8 -/* 80062CA8 0005FBE8 3B 20 00 01 */ li r25, 1 -/* 80062CAC 0005FBEC C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 80062CB0 0005FBF0 48 00 00 48 */ b lbl_80062CF8 -/* 80062CB4 0005FBF4 3B 20 00 02 */ li r25, 2 -/* 80062CB8 0005FBF8 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 80062CBC 0005FBFC 48 00 00 3C */ b lbl_80062CF8 -/* 80062CC0 0005FC00 3B 20 00 03 */ li r25, 3 -/* 80062CC4 0005FC04 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 80062CC8 0005FC08 48 00 00 30 */ b lbl_80062CF8 -/* 80062CCC 0005FC0C 3B 20 00 00 */ li r25, 0 -/* 80062CD0 0005FC10 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 80062CD4 0005FC14 48 00 00 24 */ b lbl_80062CF8 -/* 80062CD8 0005FC18 3B 20 00 03 */ li r25, 3 -/* 80062CDC 0005FC1C C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) -/* 80062CE0 0005FC20 48 00 00 18 */ b lbl_80062CF8 -/* 80062CE4 0005FC24 3B 20 00 02 */ li r25, 2 -/* 80062CE8 0005FC28 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) -/* 80062CEC 0005FC2C 48 00 00 0C */ b lbl_80062CF8 -lbl_80062CF0: -/* 80062CF0 0005FC30 3B 20 00 01 */ li r25, 1 -/* 80062CF4 0005FC34 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) -lbl_80062CF8: -/* 80062CF8 0005FC38 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80062CFC 0005FC3C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80062D00 0005FC40 A8 03 11 58 */ lha r0, 0x1158(r3) -/* 80062D04 0005FC44 98 01 00 20 */ stb r0, 0x20(r1) -/* 80062D08 0005FC48 A8 03 11 5A */ lha r0, 0x115a(r3) -/* 80062D0C 0005FC4C 98 01 00 21 */ stb r0, 0x21(r1) -/* 80062D10 0005FC50 A8 03 11 5C */ lha r0, 0x115c(r3) -/* 80062D14 0005FC54 98 01 00 22 */ stb r0, 0x22(r1) -/* 80062D18 0005FC58 38 60 00 FF */ li r3, 0xff -/* 80062D1C 0005FC5C 98 61 00 23 */ stb r3, 0x23(r1) -/* 80062D20 0005FC60 38 00 00 00 */ li r0, 0 -/* 80062D24 0005FC64 98 01 00 1C */ stb r0, 0x1c(r1) -/* 80062D28 0005FC68 98 01 00 1D */ stb r0, 0x1d(r1) -/* 80062D2C 0005FC6C 98 01 00 1E */ stb r0, 0x1e(r1) -/* 80062D30 0005FC70 98 61 00 1F */ stb r3, 0x1f(r1) -/* 80062D34 0005FC74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80062D38 0005FC78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80062D3C 0005FC7C 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 80062D40 0005FC80 28 03 00 00 */ cmplwi r3, 0 -/* 80062D44 0005FC84 41 82 00 14 */ beq lbl_80062D58 -/* 80062D48 0005FC88 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 80062D4C 0005FC8C 38 81 00 DC */ addi r4, r1, 0xdc -/* 80062D50 0005FC90 48 2E 38 61 */ bl PSMTXInverse -/* 80062D54 0005FC94 48 00 00 24 */ b lbl_80062D78 -lbl_80062D58: -/* 80062D58 0005FC98 88 7D 00 28 */ lbz r3, 0x28(r29) -/* 80062D5C 0005FC9C 28 03 00 05 */ cmplwi r3, 5 -/* 80062D60 0005FCA0 40 80 00 0C */ bge lbl_80062D6C -/* 80062D64 0005FCA4 38 03 00 02 */ addi r0, r3, 2 -/* 80062D68 0005FCA8 98 1D 00 28 */ stb r0, 0x28(r29) -lbl_80062D6C: -/* 80062D6C 0005FCAC 38 00 00 01 */ li r0, 1 -/* 80062D70 0005FCB0 98 1D 00 29 */ stb r0, 0x29(r29) -/* 80062D74 0005FCB4 48 00 08 94 */ b lbl_80063608 -lbl_80062D78: -/* 80062D78 0005FCB8 38 61 00 8C */ addi r3, r1, 0x8c -/* 80062D7C 0005FCBC 80 9B 00 00 */ lwz r4, 0(r27) -/* 80062D80 0005FCC0 38 A0 00 00 */ li r5, 0 -/* 80062D84 0005FCC4 4B FF 8B A9 */ bl dKyr_set_btitex_common -/* 80062D88 0005FCC8 38 61 00 8C */ addi r3, r1, 0x8c -/* 80062D8C 0005FCCC 80 9B 00 04 */ lwz r4, 4(r27) -/* 80062D90 0005FCD0 38 A0 00 01 */ li r5, 1 -/* 80062D94 0005FCD4 4B FF 8B 99 */ bl dKyr_set_btitex_common -/* 80062D98 0005FCD8 38 61 00 8C */ addi r3, r1, 0x8c -/* 80062D9C 0005FCDC 57 20 10 3A */ slwi r0, r25, 2 -/* 80062DA0 0005FCE0 7C 9B 02 14 */ add r4, r27, r0 -/* 80062DA4 0005FCE4 80 84 00 08 */ lwz r4, 8(r4) -/* 80062DA8 0005FCE8 38 A0 00 02 */ li r5, 2 -/* 80062DAC 0005FCEC 4B FF 8B 81 */ bl dKyr_set_btitex_common -/* 80062DB0 0005FCF0 38 60 00 00 */ li r3, 0 -/* 80062DB4 0005FCF4 48 2F AD 7D */ bl GXSetNumChans -/* 80062DB8 0005FCF8 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80062DBC 0005FCFC 90 01 00 18 */ stw r0, 0x18(r1) -/* 80062DC0 0005FD00 38 60 00 01 */ li r3, 1 -/* 80062DC4 0005FD04 38 81 00 18 */ addi r4, r1, 0x18 -/* 80062DC8 0005FD08 48 2F C5 B5 */ bl GXSetTevColor -/* 80062DCC 0005FD0C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80062DD0 0005FD10 90 01 00 14 */ stw r0, 0x14(r1) -/* 80062DD4 0005FD14 38 60 00 02 */ li r3, 2 -/* 80062DD8 0005FD18 38 81 00 14 */ addi r4, r1, 0x14 -/* 80062DDC 0005FD1C 48 2F C5 A1 */ bl GXSetTevColor -/* 80062DE0 0005FD20 38 60 00 03 */ li r3, 3 -/* 80062DE4 0005FD24 48 2F 90 19 */ bl GXSetNumTexGens -/* 80062DE8 0005FD28 38 60 00 00 */ li r3, 0 -/* 80062DEC 0005FD2C 38 80 00 01 */ li r4, 1 -/* 80062DF0 0005FD30 38 A0 00 04 */ li r5, 4 -/* 80062DF4 0005FD34 38 C0 00 3C */ li r6, 0x3c -/* 80062DF8 0005FD38 38 E0 00 00 */ li r7, 0 -/* 80062DFC 0005FD3C 39 00 00 7D */ li r8, 0x7d -/* 80062E00 0005FD40 48 2F 8D 7D */ bl GXSetTexCoordGen2 -/* 80062E04 0005FD44 38 60 00 01 */ li r3, 1 -/* 80062E08 0005FD48 38 80 00 01 */ li r4, 1 -/* 80062E0C 0005FD4C 38 A0 00 04 */ li r5, 4 -/* 80062E10 0005FD50 38 C0 00 3C */ li r6, 0x3c -/* 80062E14 0005FD54 38 E0 00 00 */ li r7, 0 -/* 80062E18 0005FD58 39 00 00 7D */ li r8, 0x7d -/* 80062E1C 0005FD5C 48 2F 8D 61 */ bl GXSetTexCoordGen2 -/* 80062E20 0005FD60 38 60 00 02 */ li r3, 2 -/* 80062E24 0005FD64 38 80 00 01 */ li r4, 1 -/* 80062E28 0005FD68 38 A0 00 04 */ li r5, 4 -/* 80062E2C 0005FD6C 38 C0 00 3C */ li r6, 0x3c -/* 80062E30 0005FD70 38 E0 00 00 */ li r7, 0 -/* 80062E34 0005FD74 39 00 00 7D */ li r8, 0x7d -/* 80062E38 0005FD78 48 2F 8D 45 */ bl GXSetTexCoordGen2 -/* 80062E3C 0005FD7C 38 60 00 03 */ li r3, 3 -/* 80062E40 0005FD80 48 2F CA 51 */ bl GXSetNumTevStages -/* 80062E44 0005FD84 38 60 00 00 */ li r3, 0 -/* 80062E48 0005FD88 38 80 00 00 */ li r4, 0 -/* 80062E4C 0005FD8C 38 A0 00 00 */ li r5, 0 -/* 80062E50 0005FD90 38 C0 00 FF */ li r6, 0xff -/* 80062E54 0005FD94 48 2F C8 A1 */ bl GXSetTevOrder -/* 80062E58 0005FD98 38 60 00 00 */ li r3, 0 -/* 80062E5C 0005FD9C 38 80 00 08 */ li r4, 8 -/* 80062E60 0005FDA0 38 A0 00 0F */ li r5, 0xf -/* 80062E64 0005FDA4 38 C0 00 0F */ li r6, 0xf -/* 80062E68 0005FDA8 38 E0 00 02 */ li r7, 2 -/* 80062E6C 0005FDAC 48 2F C3 B9 */ bl GXSetTevColorIn -/* 80062E70 0005FDB0 38 60 00 00 */ li r3, 0 -/* 80062E74 0005FDB4 38 80 00 00 */ li r4, 0 -/* 80062E78 0005FDB8 38 A0 00 00 */ li r5, 0 -/* 80062E7C 0005FDBC 38 C0 00 00 */ li r6, 0 -/* 80062E80 0005FDC0 38 E0 00 01 */ li r7, 1 -/* 80062E84 0005FDC4 39 00 00 00 */ li r8, 0 -/* 80062E88 0005FDC8 48 2F C4 25 */ bl GXSetTevColorOp -/* 80062E8C 0005FDCC 38 60 00 00 */ li r3, 0 -/* 80062E90 0005FDD0 38 80 00 07 */ li r4, 7 -/* 80062E94 0005FDD4 38 A0 00 07 */ li r5, 7 -/* 80062E98 0005FDD8 38 C0 00 07 */ li r6, 7 -/* 80062E9C 0005FDDC 38 E0 00 07 */ li r7, 7 -/* 80062EA0 0005FDE0 48 2F C3 C9 */ bl GXSetTevAlphaIn -/* 80062EA4 0005FDE4 38 60 00 00 */ li r3, 0 -/* 80062EA8 0005FDE8 38 80 00 00 */ li r4, 0 -/* 80062EAC 0005FDEC 38 A0 00 00 */ li r5, 0 -/* 80062EB0 0005FDF0 38 C0 00 00 */ li r6, 0 -/* 80062EB4 0005FDF4 38 E0 00 01 */ li r7, 1 -/* 80062EB8 0005FDF8 39 00 00 00 */ li r8, 0 -/* 80062EBC 0005FDFC 48 2F C4 59 */ bl GXSetTevAlphaOp -/* 80062EC0 0005FE00 38 60 00 01 */ li r3, 1 -/* 80062EC4 0005FE04 38 80 00 01 */ li r4, 1 -/* 80062EC8 0005FE08 38 A0 00 01 */ li r5, 1 -/* 80062ECC 0005FE0C 38 C0 00 FF */ li r6, 0xff -/* 80062ED0 0005FE10 48 2F C8 25 */ bl GXSetTevOrder -/* 80062ED4 0005FE14 38 60 00 01 */ li r3, 1 -/* 80062ED8 0005FE18 38 80 00 00 */ li r4, 0 -/* 80062EDC 0005FE1C 38 A0 00 0F */ li r5, 0xf -/* 80062EE0 0005FE20 38 C0 00 0F */ li r6, 0xf -/* 80062EE4 0005FE24 38 E0 00 0F */ li r7, 0xf -/* 80062EE8 0005FE28 48 2F C3 3D */ bl GXSetTevColorIn -/* 80062EEC 0005FE2C 38 60 00 01 */ li r3, 1 -/* 80062EF0 0005FE30 38 80 00 00 */ li r4, 0 -/* 80062EF4 0005FE34 38 A0 00 00 */ li r5, 0 -/* 80062EF8 0005FE38 38 C0 00 00 */ li r6, 0 -/* 80062EFC 0005FE3C 38 E0 00 00 */ li r7, 0 -/* 80062F00 0005FE40 39 00 00 00 */ li r8, 0 -/* 80062F04 0005FE44 48 2F C3 A9 */ bl GXSetTevColorOp -/* 80062F08 0005FE48 38 60 00 01 */ li r3, 1 -/* 80062F0C 0005FE4C 38 80 00 07 */ li r4, 7 -/* 80062F10 0005FE50 38 A0 00 01 */ li r5, 1 -/* 80062F14 0005FE54 38 C0 00 04 */ li r6, 4 -/* 80062F18 0005FE58 38 E0 00 07 */ li r7, 7 -/* 80062F1C 0005FE5C 48 2F C3 4D */ bl GXSetTevAlphaIn -/* 80062F20 0005FE60 38 60 00 01 */ li r3, 1 -/* 80062F24 0005FE64 38 80 00 00 */ li r4, 0 -/* 80062F28 0005FE68 38 A0 00 00 */ li r5, 0 -/* 80062F2C 0005FE6C 38 C0 00 00 */ li r6, 0 -/* 80062F30 0005FE70 38 E0 00 00 */ li r7, 0 -/* 80062F34 0005FE74 39 00 00 00 */ li r8, 0 -/* 80062F38 0005FE78 48 2F C3 DD */ bl GXSetTevAlphaOp -/* 80062F3C 0005FE7C 38 60 00 02 */ li r3, 2 -/* 80062F40 0005FE80 38 80 00 02 */ li r4, 2 -/* 80062F44 0005FE84 38 A0 00 02 */ li r5, 2 -/* 80062F48 0005FE88 38 C0 00 FF */ li r6, 0xff -/* 80062F4C 0005FE8C 48 2F C7 A9 */ bl GXSetTevOrder -/* 80062F50 0005FE90 38 60 00 02 */ li r3, 2 -/* 80062F54 0005FE94 38 80 00 00 */ li r4, 0 -/* 80062F58 0005FE98 38 A0 00 0F */ li r5, 0xf -/* 80062F5C 0005FE9C 38 C0 00 0F */ li r6, 0xf -/* 80062F60 0005FEA0 38 E0 00 0F */ li r7, 0xf -/* 80062F64 0005FEA4 48 2F C2 C1 */ bl GXSetTevColorIn -/* 80062F68 0005FEA8 38 60 00 02 */ li r3, 2 -/* 80062F6C 0005FEAC 38 80 00 00 */ li r4, 0 -/* 80062F70 0005FEB0 38 A0 00 00 */ li r5, 0 -/* 80062F74 0005FEB4 38 C0 00 00 */ li r6, 0 -/* 80062F78 0005FEB8 38 E0 00 00 */ li r7, 0 -/* 80062F7C 0005FEBC 39 00 00 00 */ li r8, 0 -/* 80062F80 0005FEC0 48 2F C3 2D */ bl GXSetTevColorOp -/* 80062F84 0005FEC4 38 60 00 02 */ li r3, 2 -/* 80062F88 0005FEC8 38 80 00 07 */ li r4, 7 -/* 80062F8C 0005FECC 38 A0 00 04 */ li r5, 4 -/* 80062F90 0005FED0 38 C0 00 00 */ li r6, 0 -/* 80062F94 0005FED4 38 E0 00 07 */ li r7, 7 -/* 80062F98 0005FED8 48 2F C2 D1 */ bl GXSetTevAlphaIn -/* 80062F9C 0005FEDC 38 60 00 02 */ li r3, 2 -/* 80062FA0 0005FEE0 38 80 00 00 */ li r4, 0 -/* 80062FA4 0005FEE4 38 A0 00 00 */ li r5, 0 -/* 80062FA8 0005FEE8 38 C0 00 00 */ li r6, 0 -/* 80062FAC 0005FEEC 38 E0 00 00 */ li r7, 0 -/* 80062FB0 0005FEF0 39 00 00 00 */ li r8, 0 -/* 80062FB4 0005FEF4 48 2F C3 61 */ bl GXSetTevAlphaOp -/* 80062FB8 0005FEF8 38 60 00 01 */ li r3, 1 -/* 80062FBC 0005FEFC 38 80 00 04 */ li r4, 4 -/* 80062FC0 0005FF00 38 A0 00 05 */ li r5, 5 -/* 80062FC4 0005FF04 38 C0 00 03 */ li r6, 3 -/* 80062FC8 0005FF08 48 2F CC 29 */ bl GXSetBlendMode -/* 80062FCC 0005FF0C 38 60 00 04 */ li r3, 4 -/* 80062FD0 0005FF10 38 80 00 00 */ li r4, 0 -/* 80062FD4 0005FF14 38 A0 00 01 */ li r5, 1 -/* 80062FD8 0005FF18 38 C0 00 04 */ li r6, 4 -/* 80062FDC 0005FF1C 38 E0 00 00 */ li r7, 0 -/* 80062FE0 0005FF20 48 2F C6 45 */ bl GXSetAlphaCompare -/* 80062FE4 0005FF24 38 60 00 01 */ li r3, 1 -/* 80062FE8 0005FF28 38 80 00 03 */ li r4, 3 -/* 80062FEC 0005FF2C 38 A0 00 00 */ li r5, 0 -/* 80062FF0 0005FF30 48 2F CC AD */ bl GXSetZMode -/* 80062FF4 0005FF34 38 60 00 00 */ li r3, 0 -/* 80062FF8 0005FF38 48 2F C0 DD */ bl GXSetNumIndStages -/* 80062FFC 0005FF3C 38 60 00 00 */ li r3, 0 -/* 80063000 0005FF40 48 2F 99 85 */ bl GXSetCullMode -/* 80063004 0005FF44 38 60 00 00 */ li r3, 0 -/* 80063008 0005FF48 38 80 00 09 */ li r4, 9 -/* 8006300C 0005FF4C 38 A0 00 01 */ li r5, 1 -/* 80063010 0005FF50 38 C0 00 04 */ li r6, 4 -/* 80063014 0005FF54 38 E0 00 00 */ li r7, 0 -/* 80063018 0005FF58 48 2F 85 AD */ bl GXSetVtxAttrFmt -/* 8006301C 0005FF5C 38 60 00 00 */ li r3, 0 -/* 80063020 0005FF60 38 80 00 0D */ li r4, 0xd -/* 80063024 0005FF64 38 A0 00 01 */ li r5, 1 -/* 80063028 0005FF68 38 C0 00 03 */ li r6, 3 -/* 8006302C 0005FF6C 38 E0 00 08 */ li r7, 8 -/* 80063030 0005FF70 48 2F 85 95 */ bl GXSetVtxAttrFmt -/* 80063034 0005FF74 38 60 00 00 */ li r3, 0 -/* 80063038 0005FF78 38 80 00 0E */ li r4, 0xe -/* 8006303C 0005FF7C 38 A0 00 01 */ li r5, 1 -/* 80063040 0005FF80 38 C0 00 03 */ li r6, 3 -/* 80063044 0005FF84 38 E0 00 08 */ li r7, 8 -/* 80063048 0005FF88 48 2F 85 7D */ bl GXSetVtxAttrFmt -/* 8006304C 0005FF8C 38 60 00 00 */ li r3, 0 -/* 80063050 0005FF90 38 80 00 0F */ li r4, 0xf -/* 80063054 0005FF94 38 A0 00 01 */ li r5, 1 -/* 80063058 0005FF98 38 C0 00 03 */ li r6, 3 -/* 8006305C 0005FF9C 38 E0 00 08 */ li r7, 8 -/* 80063060 0005FFA0 48 2F 85 65 */ bl GXSetVtxAttrFmt -/* 80063064 0005FFA4 48 2F 85 29 */ bl GXClearVtxDesc -/* 80063068 0005FFA8 38 60 00 09 */ li r3, 9 -/* 8006306C 0005FFAC 38 80 00 01 */ li r4, 1 -/* 80063070 0005FFB0 48 2F 7E 49 */ bl GXSetVtxDesc -/* 80063074 0005FFB4 38 60 00 0D */ li r3, 0xd -/* 80063078 0005FFB8 38 80 00 01 */ li r4, 1 -/* 8006307C 0005FFBC 48 2F 7E 3D */ bl GXSetVtxDesc -/* 80063080 0005FFC0 38 60 00 0E */ li r3, 0xe -/* 80063084 0005FFC4 38 80 00 01 */ li r4, 1 -/* 80063088 0005FFC8 48 2F 7E 31 */ bl GXSetVtxDesc -/* 8006308C 0005FFCC 38 60 00 0F */ li r3, 0xf -/* 80063090 0005FFD0 38 80 00 01 */ li r4, 1 -/* 80063094 0005FFD4 48 2F 7E 25 */ bl GXSetVtxDesc -/* 80063098 0005FFD8 38 A1 00 68 */ addi r5, r1, 0x68 -/* 8006309C 0005FFDC 3C 60 80 38 */ lis r3, lbl_8037A4E8@ha -/* 800630A0 0005FFE0 38 63 A4 E8 */ addi r3, r3, lbl_8037A4E8@l -/* 800630A4 0005FFE4 38 83 FF FC */ addi r4, r3, -4 -/* 800630A8 0005FFE8 38 00 00 04 */ li r0, 4 -/* 800630AC 0005FFEC 7C 09 03 A6 */ mtctr r0 -lbl_800630B0: -/* 800630B0 0005FFF0 80 64 00 04 */ lwz r3, 4(r4) -/* 800630B4 0005FFF4 84 04 00 08 */ lwzu r0, 8(r4) -/* 800630B8 0005FFF8 90 65 00 04 */ stw r3, 4(r5) -/* 800630BC 0005FFFC 94 05 00 08 */ stwu r0, 8(r5) -/* 800630C0 00060000 42 00 FF F0 */ bdnz lbl_800630B0 -/* 800630C4 00060004 38 7E 00 D8 */ addi r3, r30, 0xd8 -/* 800630C8 00060008 38 9E 00 E4 */ addi r4, r30, 0xe4 -/* 800630CC 0006000C 38 A1 00 30 */ addi r5, r1, 0x30 -/* 800630D0 00060010 4B FF 86 91 */ bl dKyr_get_vectle_calc -/* 800630D4 00060014 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 800630D8 00060018 EC 61 00 72 */ fmuls f3, f1, f1 -/* 800630DC 0006001C C0 41 00 38 */ lfs f2, 0x38(r1) -/* 800630E0 00060020 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 800630E4 00060024 EE E3 00 2A */ fadds f23, f3, f0 -/* 800630E8 00060028 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800630EC 0006002C FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 800630F0 00060030 40 81 00 0C */ ble lbl_800630FC -/* 800630F4 00060034 FC 00 B8 34 */ frsqrte f0, f23 -/* 800630F8 00060038 EE E0 05 F2 */ fmuls f23, f0, f23 -lbl_800630FC: -/* 800630FC 0006003C 48 30 96 25 */ bl func_8036C720 -/* 80063100 00060040 FF 20 08 18 */ frsp f25, f1 -/* 80063104 00060044 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 80063108 00060048 FC 40 B8 90 */ fmr f2, f23 -/* 8006310C 0006004C 48 30 96 15 */ bl func_8036C720 -/* 80063110 00060050 C0 21 00 54 */ lfs f1, 0x54(r1) -/* 80063114 00060054 EC 61 00 72 */ fmuls f3, f1, f1 -/* 80063118 00060058 C0 41 00 5C */ lfs f2, 0x5c(r1) -/* 8006311C 0006005C EC 02 00 B2 */ fmuls f0, f2, f2 -/* 80063120 00060060 EE E3 00 2A */ fadds f23, f3, f0 -/* 80063124 00060064 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80063128 00060068 FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 8006312C 0006006C 40 81 00 0C */ ble lbl_80063138 -/* 80063130 00060070 FC 00 B8 34 */ frsqrte f0, f23 -/* 80063134 00060074 EE E0 05 F2 */ fmuls f23, f0, f23 -lbl_80063138: -/* 80063138 00060078 48 30 95 E9 */ bl func_8036C720 -/* 8006313C 0006007C FF 40 08 18 */ frsp f26, f1 -/* 80063140 00060080 C0 21 00 58 */ lfs f1, 0x58(r1) -/* 80063144 00060084 FC 40 B8 90 */ fmr f2, f23 -/* 80063148 00060088 48 30 95 D9 */ bl func_8036C720 -/* 8006314C 0006008C C0 62 8A 58 */ lfs f3, lbl_80452458-_SDA2_BASE_(r2) -/* 80063150 00060090 C0 42 88 A8 */ lfs f2, lbl_804522A8-_SDA2_BASE_(r2) -/* 80063154 00060094 EC 3A C8 28 */ fsubs f1, f26, f25 -/* 80063158 00060098 C0 02 8A 5C */ lfs f0, lbl_8045245C-_SDA2_BASE_(r2) -/* 8006315C 0006009C EC 01 00 24 */ fdivs f0, f1, f0 -/* 80063160 000600A0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80063164 000600A4 EC 03 00 2A */ fadds f0, f3, f0 -/* 80063168 000600A8 FC 20 00 50 */ fneg f1, f0 -/* 8006316C 000600AC 38 61 00 AC */ addi r3, r1, 0xac -/* 80063170 000600B0 38 80 00 5A */ li r4, 0x5a -/* 80063174 000600B4 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) -/* 80063178 000600B8 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8006317C 000600BC 48 2E 35 2D */ bl PSMTXRotRad -/* 80063180 000600C0 38 61 00 DC */ addi r3, r1, 0xdc -/* 80063184 000600C4 38 81 00 AC */ addi r4, r1, 0xac -/* 80063188 000600C8 7C 65 1B 78 */ mr r5, r3 -/* 8006318C 000600CC 48 2E 33 59 */ bl PSMTXConcat -/* 80063190 000600D0 7F 43 D3 78 */ mr r3, r26 -/* 80063194 000600D4 38 80 00 00 */ li r4, 0 -/* 80063198 000600D8 48 2F D0 B5 */ bl GXLoadPosMtxImm -/* 8006319C 000600DC 38 60 00 00 */ li r3, 0 -/* 800631A0 000600E0 48 2F D1 4D */ bl GXSetCurrentMtx -/* 800631A4 000600E4 38 00 00 00 */ li r0, 0 -/* 800631A8 000600E8 98 01 00 20 */ stb r0, 0x20(r1) -/* 800631AC 000600EC 98 01 00 21 */ stb r0, 0x21(r1) -/* 800631B0 000600F0 98 01 00 22 */ stb r0, 0x22(r1) -/* 800631B4 000600F4 C2 E2 88 10 */ lfs f23, lbl_80452210-_SDA2_BASE_(r2) -/* 800631B8 000600F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800631BC 000600FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800631C0 00060100 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 800631C4 00060104 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 800631C8 00060108 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 800631CC 0006010C 38 84 00 4C */ addi r4, r4, 0x4c -/* 800631D0 00060110 48 30 57 C5 */ bl strcmp -/* 800631D4 00060114 2C 03 00 00 */ cmpwi r3, 0 -/* 800631D8 00060118 40 82 00 08 */ bne lbl_800631E0 -/* 800631DC 0006011C C2 E2 8A 64 */ lfs f23, lbl_80452464-_SDA2_BASE_(r2) -lbl_800631E0: -/* 800631E0 00060120 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) -/* 800631E4 00060124 C0 1D 00 68 */ lfs f0, 0x68(r29) -/* 800631E8 00060128 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800631EC 0006012C FC 00 00 1E */ fctiwz f0, f0 -/* 800631F0 00060130 D8 01 01 40 */ stfd f0, 0x140(r1) -/* 800631F4 00060134 80 01 01 44 */ lwz r0, 0x144(r1) -/* 800631F8 00060138 98 01 00 23 */ stb r0, 0x23(r1) -/* 800631FC 0006013C 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80063200 00060140 90 01 00 10 */ stw r0, 0x10(r1) -/* 80063204 00060144 38 60 00 01 */ li r3, 1 -/* 80063208 00060148 38 81 00 10 */ addi r4, r1, 0x10 -/* 8006320C 0006014C 48 2F C1 71 */ bl GXSetTevColor -/* 80063210 00060150 3B 60 00 00 */ li r27, 0 -/* 80063214 00060154 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 80063218 00060158 EF 60 06 32 */ fmuls f27, f0, f24 -/* 8006321C 0006015C 57 FF 10 3A */ slwi r31, r31, 2 -/* 80063220 00060160 3B C1 00 6C */ addi r30, r1, 0x6c -/* 80063224 00060164 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2) -/* 80063228 00060168 C3 A1 00 60 */ lfs f29, 0x60(r1) -/* 8006322C 0006016C C3 C1 00 64 */ lfs f30, 0x64(r1) -/* 80063230 00060170 C3 E1 00 68 */ lfs f31, 0x68(r1) -/* 80063234 00060174 3F 20 CC 01 */ lis r25, 0xcc01 -lbl_80063238: -/* 80063238 00060178 2C 1B 00 01 */ cmpwi r27, 1 -/* 8006323C 0006017C 40 82 01 4C */ bne lbl_80063388 -/* 80063240 00060180 38 61 00 8C */ addi r3, r1, 0x8c -/* 80063244 00060184 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 80063248 00060188 4B FF 87 DD */ bl dKyr_set_btitex -/* 8006324C 0006018C 48 2F 83 41 */ bl GXClearVtxDesc -/* 80063250 00060190 38 60 00 09 */ li r3, 9 -/* 80063254 00060194 38 80 00 01 */ li r4, 1 -/* 80063258 00060198 48 2F 7C 61 */ bl GXSetVtxDesc -/* 8006325C 0006019C 38 60 00 0D */ li r3, 0xd -/* 80063260 000601A0 38 80 00 01 */ li r4, 1 -/* 80063264 000601A4 48 2F 7C 55 */ bl GXSetVtxDesc -/* 80063268 000601A8 38 60 00 01 */ li r3, 1 -/* 8006326C 000601AC 48 2F C6 25 */ bl GXSetNumTevStages -/* 80063270 000601B0 38 60 00 00 */ li r3, 0 -/* 80063274 000601B4 38 80 00 00 */ li r4, 0 -/* 80063278 000601B8 38 A0 00 00 */ li r5, 0 -/* 8006327C 000601BC 38 C0 00 FF */ li r6, 0xff -/* 80063280 000601C0 48 2F C4 75 */ bl GXSetTevOrder -/* 80063284 000601C4 38 60 00 00 */ li r3, 0 -/* 80063288 000601C8 38 80 00 04 */ li r4, 4 -/* 8006328C 000601CC 38 A0 00 02 */ li r5, 2 -/* 80063290 000601D0 38 C0 00 08 */ li r6, 8 -/* 80063294 000601D4 38 E0 00 0F */ li r7, 0xf -/* 80063298 000601D8 48 2F BF 8D */ bl GXSetTevColorIn -/* 8006329C 000601DC 38 60 00 00 */ li r3, 0 -/* 800632A0 000601E0 38 80 00 00 */ li r4, 0 -/* 800632A4 000601E4 38 A0 00 00 */ li r5, 0 -/* 800632A8 000601E8 38 C0 00 00 */ li r6, 0 -/* 800632AC 000601EC 38 E0 00 01 */ li r7, 1 -/* 800632B0 000601F0 39 00 00 00 */ li r8, 0 -/* 800632B4 000601F4 48 2F BF F9 */ bl GXSetTevColorOp -/* 800632B8 000601F8 38 60 00 00 */ li r3, 0 -/* 800632BC 000601FC 38 80 00 07 */ li r4, 7 -/* 800632C0 00060200 38 A0 00 01 */ li r5, 1 -/* 800632C4 00060204 38 C0 00 04 */ li r6, 4 -/* 800632C8 00060208 38 E0 00 07 */ li r7, 7 -/* 800632CC 0006020C 48 2F BF 9D */ bl GXSetTevAlphaIn -/* 800632D0 00060210 38 60 00 00 */ li r3, 0 -/* 800632D4 00060214 38 80 00 00 */ li r4, 0 -/* 800632D8 00060218 38 A0 00 00 */ li r5, 0 -/* 800632DC 0006021C 38 C0 00 00 */ li r6, 0 -/* 800632E0 00060220 38 E0 00 01 */ li r7, 1 -/* 800632E4 00060224 39 00 00 00 */ li r8, 0 -/* 800632E8 00060228 48 2F C0 2D */ bl GXSetTevAlphaOp -/* 800632EC 0006022C 38 60 00 01 */ li r3, 1 -/* 800632F0 00060230 38 80 00 04 */ li r4, 4 -/* 800632F4 00060234 38 A0 00 01 */ li r5, 1 -/* 800632F8 00060238 38 C0 00 03 */ li r6, 3 -/* 800632FC 0006023C 48 2F C8 F5 */ bl GXSetBlendMode -/* 80063300 00060240 C0 02 8A 68 */ lfs f0, lbl_80452468-_SDA2_BASE_(r2) -/* 80063304 00060244 EE F7 00 32 */ fmuls f23, f23, f0 -/* 80063308 00060248 C0 22 88 B8 */ lfs f1, lbl_804522B8-_SDA2_BASE_(r2) -/* 8006330C 0006024C C0 1D 00 68 */ lfs f0, 0x68(r29) -/* 80063310 00060250 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80063314 00060254 FC 00 00 1E */ fctiwz f0, f0 -/* 80063318 00060258 D8 01 01 40 */ stfd f0, 0x140(r1) -/* 8006331C 0006025C 80 01 01 44 */ lwz r0, 0x144(r1) -/* 80063320 00060260 98 01 00 23 */ stb r0, 0x23(r1) -/* 80063324 00060264 38 00 00 FF */ li r0, 0xff -/* 80063328 00060268 98 01 00 20 */ stb r0, 0x20(r1) -/* 8006332C 0006026C 98 01 00 21 */ stb r0, 0x21(r1) -/* 80063330 00060270 38 00 00 CF */ li r0, 0xcf -/* 80063334 00060274 98 01 00 22 */ stb r0, 0x22(r1) -/* 80063338 00060278 38 00 00 C5 */ li r0, 0xc5 -/* 8006333C 0006027C 98 01 00 1C */ stb r0, 0x1c(r1) -/* 80063340 00060280 38 00 00 69 */ li r0, 0x69 -/* 80063344 00060284 98 01 00 1D */ stb r0, 0x1d(r1) -/* 80063348 00060288 38 00 00 23 */ li r0, 0x23 -/* 8006334C 0006028C 98 01 00 1E */ stb r0, 0x1e(r1) -/* 80063350 00060290 38 61 00 AC */ addi r3, r1, 0xac -/* 80063354 00060294 38 80 00 5A */ li r4, 0x5a -/* 80063358 00060298 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) -/* 8006335C 0006029C EC 20 06 F2 */ fmuls f1, f0, f27 -/* 80063360 000602A0 48 2E 33 49 */ bl PSMTXRotRad -/* 80063364 000602A4 38 61 00 DC */ addi r3, r1, 0xdc -/* 80063368 000602A8 38 81 00 AC */ addi r4, r1, 0xac -/* 8006336C 000602AC 7C 65 1B 78 */ mr r5, r3 -/* 80063370 000602B0 48 2E 31 75 */ bl PSMTXConcat -/* 80063374 000602B4 7F 43 D3 78 */ mr r3, r26 -/* 80063378 000602B8 38 80 00 00 */ li r4, 0 -/* 8006337C 000602BC 48 2F CE D1 */ bl GXLoadPosMtxImm -/* 80063380 000602C0 38 60 00 00 */ li r3, 0 -/* 80063384 000602C4 48 2F CF 69 */ bl GXSetCurrentMtx -lbl_80063388: -/* 80063388 000602C8 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8006338C 000602CC 90 01 00 0C */ stw r0, 0xc(r1) -/* 80063390 000602D0 38 60 00 01 */ li r3, 1 -/* 80063394 000602D4 38 81 00 0C */ addi r4, r1, 0xc -/* 80063398 000602D8 48 2F BF E5 */ bl GXSetTevColor -/* 8006339C 000602DC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800633A0 000602E0 90 01 00 08 */ stw r0, 8(r1) -/* 800633A4 000602E4 38 60 00 02 */ li r3, 2 -/* 800633A8 000602E8 38 81 00 08 */ addi r4, r1, 8 -/* 800633AC 000602EC 48 2F BF D1 */ bl GXSetTevColor -/* 800633B0 000602F0 FF 40 B8 50 */ fneg f26, f23 -/* 800633B4 000602F4 EF 3A 06 32 */ fmuls f25, f26, f24 -/* 800633B8 000602F8 D3 21 00 48 */ stfs f25, 0x48(r1) -/* 800633BC 000602FC D2 E1 00 4C */ stfs f23, 0x4c(r1) -/* 800633C0 00060300 D3 81 00 50 */ stfs f28, 0x50(r1) -/* 800633C4 00060304 38 61 00 DC */ addi r3, r1, 0xdc -/* 800633C8 00060308 38 81 00 48 */ addi r4, r1, 0x48 -/* 800633CC 0006030C 38 A1 00 3C */ addi r5, r1, 0x3c -/* 800633D0 00060310 48 2E 39 9D */ bl PSMTXMultVec -/* 800633D4 00060314 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800633D8 00060318 EC 1D 00 2A */ fadds f0, f29, f0 -/* 800633DC 0006031C D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 800633E0 00060320 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800633E4 00060324 EC 1E 00 2A */ fadds f0, f30, f0 -/* 800633E8 00060328 D0 01 01 10 */ stfs f0, 0x110(r1) -/* 800633EC 0006032C C0 01 00 44 */ lfs f0, 0x44(r1) -/* 800633F0 00060330 EC 1F 00 2A */ fadds f0, f31, f0 -/* 800633F4 00060334 D0 01 01 14 */ stfs f0, 0x114(r1) -/* 800633F8 00060338 EE D7 06 32 */ fmuls f22, f23, f24 -/* 800633FC 0006033C D2 C1 00 48 */ stfs f22, 0x48(r1) -/* 80063400 00060340 D2 E1 00 4C */ stfs f23, 0x4c(r1) -/* 80063404 00060344 D3 81 00 50 */ stfs f28, 0x50(r1) -/* 80063408 00060348 38 61 00 DC */ addi r3, r1, 0xdc -/* 8006340C 0006034C 38 81 00 48 */ addi r4, r1, 0x48 -/* 80063410 00060350 38 A1 00 3C */ addi r5, r1, 0x3c -/* 80063414 00060354 48 2E 39 59 */ bl PSMTXMultVec -/* 80063418 00060358 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8006341C 0006035C EC 1D 00 2A */ fadds f0, f29, f0 -/* 80063420 00060360 D0 01 01 18 */ stfs f0, 0x118(r1) -/* 80063424 00060364 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80063428 00060368 EC 1E 00 2A */ fadds f0, f30, f0 -/* 8006342C 0006036C D0 01 01 1C */ stfs f0, 0x11c(r1) -/* 80063430 00060370 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80063434 00060374 EC 1F 00 2A */ fadds f0, f31, f0 -/* 80063438 00060378 D0 01 01 20 */ stfs f0, 0x120(r1) -/* 8006343C 0006037C 2C 1B 00 00 */ cmpwi r27, 0 -/* 80063440 00060380 40 82 00 10 */ bne lbl_80063450 -/* 80063444 00060384 D2 C1 00 48 */ stfs f22, 0x48(r1) -/* 80063448 00060388 D3 41 00 4C */ stfs f26, 0x4c(r1) -/* 8006344C 0006038C 48 00 00 18 */ b lbl_80063464 -lbl_80063450: -/* 80063450 00060390 7C 3E FC 2E */ lfsx f1, r30, r31 -/* 80063454 00060394 EC 16 00 72 */ fmuls f0, f22, f1 -/* 80063458 00060398 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8006345C 0006039C EC 1A 00 72 */ fmuls f0, f26, f1 -/* 80063460 000603A0 D0 01 00 4C */ stfs f0, 0x4c(r1) -lbl_80063464: -/* 80063464 000603A4 D3 81 00 50 */ stfs f28, 0x50(r1) -/* 80063468 000603A8 38 61 00 DC */ addi r3, r1, 0xdc -/* 8006346C 000603AC 38 81 00 48 */ addi r4, r1, 0x48 -/* 80063470 000603B0 38 A1 00 3C */ addi r5, r1, 0x3c -/* 80063474 000603B4 48 2E 38 F9 */ bl PSMTXMultVec -/* 80063478 000603B8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8006347C 000603BC EC 1D 00 2A */ fadds f0, f29, f0 -/* 80063480 000603C0 D0 01 01 24 */ stfs f0, 0x124(r1) -/* 80063484 000603C4 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80063488 000603C8 EC 1E 00 2A */ fadds f0, f30, f0 -/* 8006348C 000603CC D0 01 01 28 */ stfs f0, 0x128(r1) -/* 80063490 000603D0 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80063494 000603D4 EC 1F 00 2A */ fadds f0, f31, f0 -/* 80063498 000603D8 D0 01 01 2C */ stfs f0, 0x12c(r1) -/* 8006349C 000603DC D3 21 00 48 */ stfs f25, 0x48(r1) -/* 800634A0 000603E0 D3 41 00 4C */ stfs f26, 0x4c(r1) -/* 800634A4 000603E4 D3 81 00 50 */ stfs f28, 0x50(r1) -/* 800634A8 000603E8 38 61 00 DC */ addi r3, r1, 0xdc -/* 800634AC 000603EC 38 81 00 48 */ addi r4, r1, 0x48 -/* 800634B0 000603F0 38 A1 00 3C */ addi r5, r1, 0x3c -/* 800634B4 000603F4 48 2E 38 B9 */ bl PSMTXMultVec -/* 800634B8 000603F8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800634BC 000603FC EC 1D 00 2A */ fadds f0, f29, f0 -/* 800634C0 00060400 D0 01 01 30 */ stfs f0, 0x130(r1) -/* 800634C4 00060404 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800634C8 00060408 EC 1E 00 2A */ fadds f0, f30, f0 -/* 800634CC 0006040C D0 01 01 34 */ stfs f0, 0x134(r1) -/* 800634D0 00060410 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 800634D4 00060414 EC 1F 00 2A */ fadds f0, f31, f0 -/* 800634D8 00060418 D0 01 01 38 */ stfs f0, 0x138(r1) -/* 800634DC 0006041C 38 60 00 80 */ li r3, 0x80 -/* 800634E0 00060420 38 80 00 00 */ li r4, 0 -/* 800634E4 00060424 38 A0 00 04 */ li r5, 4 -/* 800634E8 00060428 48 2F 92 7D */ bl GXBegin -/* 800634EC 0006042C C0 01 01 0C */ lfs f0, 0x10c(r1) -/* 800634F0 00060430 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 800634F4 00060434 C0 01 01 10 */ lfs f0, 0x110(r1) -/* 800634F8 00060438 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 800634FC 0006043C C0 01 01 14 */ lfs f0, 0x114(r1) -/* 80063500 00060440 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 80063504 00060444 38 00 00 00 */ li r0, 0 -/* 80063508 00060448 B0 19 80 00 */ sth r0, -0x8000(r25) -/* 8006350C 0006044C B0 19 80 00 */ sth r0, -0x8000(r25) -/* 80063510 00060450 2C 1B 00 00 */ cmpwi r27, 0 -/* 80063514 00060454 40 82 00 18 */ bne lbl_8006352C -/* 80063518 00060458 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8006351C 0006045C B0 03 80 00 */ sth r0, 0xCC008000@l(r3) -/* 80063520 00060460 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80063524 00060464 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80063528 00060468 B0 03 80 00 */ sth r0, -0x8000(r3) -lbl_8006352C: -/* 8006352C 0006046C C0 01 01 18 */ lfs f0, 0x118(r1) -/* 80063530 00060470 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 80063534 00060474 C0 01 01 1C */ lfs f0, 0x11c(r1) -/* 80063538 00060478 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 8006353C 0006047C C0 01 01 20 */ lfs f0, 0x120(r1) -/* 80063540 00060480 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 80063544 00060484 38 80 00 FF */ li r4, 0xff -/* 80063548 00060488 B0 99 80 00 */ sth r4, -0x8000(r25) -/* 8006354C 0006048C 38 00 00 00 */ li r0, 0 -/* 80063550 00060490 B0 19 80 00 */ sth r0, -0x8000(r25) -/* 80063554 00060494 2C 1B 00 00 */ cmpwi r27, 0 -/* 80063558 00060498 40 82 00 18 */ bne lbl_80063570 -/* 8006355C 0006049C 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 80063560 000604A0 B0 83 80 00 */ sth r4, 0xCC008000@l(r3) -/* 80063564 000604A4 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80063568 000604A8 B0 83 80 00 */ sth r4, -0x8000(r3) -/* 8006356C 000604AC B0 03 80 00 */ sth r0, -0x8000(r3) -lbl_80063570: -/* 80063570 000604B0 C0 01 01 24 */ lfs f0, 0x124(r1) -/* 80063574 000604B4 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 80063578 000604B8 C0 01 01 28 */ lfs f0, 0x128(r1) -/* 8006357C 000604BC D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 80063580 000604C0 C0 01 01 2C */ lfs f0, 0x12c(r1) -/* 80063584 000604C4 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 80063588 000604C8 38 00 00 FF */ li r0, 0xff -/* 8006358C 000604CC B0 19 80 00 */ sth r0, -0x8000(r25) -/* 80063590 000604D0 B0 19 80 00 */ sth r0, -0x8000(r25) -/* 80063594 000604D4 2C 1B 00 00 */ cmpwi r27, 0 -/* 80063598 000604D8 40 82 00 18 */ bne lbl_800635B0 -/* 8006359C 000604DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 800635A0 000604E0 B0 03 80 00 */ sth r0, 0xCC008000@l(r3) -/* 800635A4 000604E4 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 800635A8 000604E8 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 800635AC 000604EC B0 03 80 00 */ sth r0, -0x8000(r3) -lbl_800635B0: -/* 800635B0 000604F0 C0 01 01 30 */ lfs f0, 0x130(r1) -/* 800635B4 000604F4 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 800635B8 000604F8 C0 01 01 34 */ lfs f0, 0x134(r1) -/* 800635BC 000604FC D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 800635C0 00060500 C0 01 01 38 */ lfs f0, 0x138(r1) -/* 800635C4 00060504 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 800635C8 00060508 38 80 00 00 */ li r4, 0 -/* 800635CC 0006050C B0 99 80 00 */ sth r4, -0x8000(r25) -/* 800635D0 00060510 38 00 00 FF */ li r0, 0xff -/* 800635D4 00060514 B0 19 80 00 */ sth r0, -0x8000(r25) -/* 800635D8 00060518 2C 1B 00 00 */ cmpwi r27, 0 -/* 800635DC 0006051C 40 82 00 18 */ bne lbl_800635F4 -/* 800635E0 00060520 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 800635E4 00060524 B0 83 80 00 */ sth r4, 0xCC008000@l(r3) -/* 800635E8 00060528 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 800635EC 0006052C B0 83 80 00 */ sth r4, -0x8000(r3) -/* 800635F0 00060530 B0 03 80 00 */ sth r0, -0x8000(r3) -lbl_800635F4: -/* 800635F4 00060534 3B 7B 00 01 */ addi r27, r27, 1 -/* 800635F8 00060538 2C 1B 00 02 */ cmpwi r27, 2 -/* 800635FC 0006053C 41 80 FC 3C */ blt lbl_80063238 -/* 80063600 00060540 38 00 00 00 */ li r0, 0 -/* 80063604 00060544 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_80063608: -/* 80063608 00060548 E3 E1 02 08 */ psq_l f31, 520(r1), 0, qr0 -/* 8006360C 0006054C CB E1 02 00 */ lfd f31, 0x200(r1) -/* 80063610 00060550 E3 C1 01 F8 */ psq_l f30, 504(r1), 0, qr0 -/* 80063614 00060554 CB C1 01 F0 */ lfd f30, 0x1f0(r1) -/* 80063618 00060558 E3 A1 01 E8 */ psq_l f29, 488(r1), 0, qr0 -/* 8006361C 0006055C CB A1 01 E0 */ lfd f29, 0x1e0(r1) -/* 80063620 00060560 E3 81 01 D8 */ psq_l f28, 472(r1), 0, qr0 -/* 80063624 00060564 CB 81 01 D0 */ lfd f28, 0x1d0(r1) -/* 80063628 00060568 E3 61 01 C8 */ psq_l f27, 456(r1), 0, qr0 -/* 8006362C 0006056C CB 61 01 C0 */ lfd f27, 0x1c0(r1) -/* 80063630 00060570 E3 41 01 B8 */ psq_l f26, 440(r1), 0, qr0 -/* 80063634 00060574 CB 41 01 B0 */ lfd f26, 0x1b0(r1) -/* 80063638 00060578 E3 21 01 A8 */ psq_l f25, 424(r1), 0, qr0 -/* 8006363C 0006057C CB 21 01 A0 */ lfd f25, 0x1a0(r1) -/* 80063640 00060580 E3 01 01 98 */ psq_l f24, 408(r1), 0, qr0 -/* 80063644 00060584 CB 01 01 90 */ lfd f24, 0x190(r1) -/* 80063648 00060588 E2 E1 01 88 */ psq_l f23, 392(r1), 0, qr0 -/* 8006364C 0006058C CA E1 01 80 */ lfd f23, 0x180(r1) -/* 80063650 00060590 E2 C1 01 78 */ psq_l f22, 376(r1), 0, qr0 -/* 80063654 00060594 CA C1 01 70 */ lfd f22, 0x170(r1) -/* 80063658 00060598 39 61 01 70 */ addi r11, r1, 0x170 -/* 8006365C 0006059C 48 2F EB BD */ bl func_80362218 -/* 80063660 000605A0 80 01 02 14 */ lwz r0, 0x214(r1) -/* 80063664 000605A4 7C 08 03 A6 */ mtlr r0 -/* 80063668 000605A8 38 21 02 10 */ addi r1, r1, 0x210 -/* 8006366C 000605AC 4E 80 00 20 */ blr - -.global dKyr_drawSun -dKyr_drawSun: -/* 80063670 000605B0 94 21 FD E0 */ stwu r1, -0x220(r1) -/* 80063674 000605B4 7C 08 02 A6 */ mflr r0 -/* 80063678 000605B8 90 01 02 24 */ stw r0, 0x224(r1) -/* 8006367C 000605BC DB E1 02 10 */ stfd f31, 0x210(r1) -/* 80063680 000605C0 F3 E1 02 18 */ psq_st f31, 536(r1), 0, qr0 -/* 80063684 000605C4 DB C1 02 00 */ stfd f30, 0x200(r1) -/* 80063688 000605C8 F3 C1 02 08 */ psq_st f30, 520(r1), 0, qr0 -/* 8006368C 000605CC DB A1 01 F0 */ stfd f29, 0x1f0(r1) -/* 80063690 000605D0 F3 A1 01 F8 */ psq_st f29, 504(r1), 0, qr0 -/* 80063694 000605D4 DB 81 01 E0 */ stfd f28, 0x1e0(r1) -/* 80063698 000605D8 F3 81 01 E8 */ psq_st f28, 488(r1), 0, qr0 -/* 8006369C 000605DC DB 61 01 D0 */ stfd f27, 0x1d0(r1) -/* 800636A0 000605E0 F3 61 01 D8 */ psq_st f27, 472(r1), 0, qr0 -/* 800636A4 000605E4 DB 41 01 C0 */ stfd f26, 0x1c0(r1) -/* 800636A8 000605E8 F3 41 01 C8 */ psq_st f26, 456(r1), 0, qr0 -/* 800636AC 000605EC DB 21 01 B0 */ stfd f25, 0x1b0(r1) -/* 800636B0 000605F0 F3 21 01 B8 */ psq_st f25, 440(r1), 0, qr0 -/* 800636B4 000605F4 DB 01 01 A0 */ stfd f24, 0x1a0(r1) -/* 800636B8 000605F8 F3 01 01 A8 */ psq_st f24, 424(r1), 0, qr0 -/* 800636BC 000605FC DA E1 01 90 */ stfd f23, 0x190(r1) -/* 800636C0 00060600 F2 E1 01 98 */ psq_st f23, 408(r1), 0, qr0 -/* 800636C4 00060604 DA C1 01 80 */ stfd f22, 0x180(r1) -/* 800636C8 00060608 F2 C1 01 88 */ psq_st f22, 392(r1), 0, qr0 -/* 800636CC 0006060C 39 61 01 80 */ addi r11, r1, 0x180 -/* 800636D0 00060610 48 2F EA E9 */ bl func_803621B8 -/* 800636D4 00060614 7C 7B 1B 78 */ mr r27, r3 -/* 800636D8 00060618 7C 95 23 78 */ mr r21, r4 -/* 800636DC 0006061C 7C DC 33 78 */ mr r28, r6 -/* 800636E0 00060620 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800636E4 00060624 3B 43 CA 54 */ addi r26, r3, lbl_8042CA54@l -/* 800636E8 00060628 83 DA 0E 74 */ lwz r30, 0xe74(r26) -/* 800636EC 0006062C 83 BA 0E 78 */ lwz r29, 0xe78(r26) -/* 800636F0 00060630 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800636F4 00060634 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800636F8 00060638 82 E3 5D 74 */ lwz r23, 0x5d74(r3) -/* 800636FC 0006063C C3 22 87 B8 */ lfs f25, lbl_804521B8-_SDA2_BASE_(r2) -/* 80063700 00060640 3A C0 00 00 */ li r22, 0 -/* 80063704 00060644 3A 80 00 00 */ li r20, 0 -/* 80063708 00060648 A3 23 00 38 */ lhz r25, 0x38(r3) -/* 8006370C 0006064C 3B 03 0F 38 */ addi r24, r3, 0xf38 -/* 80063710 00060650 3B F8 3E C8 */ addi r31, r24, 0x3ec8 -/* 80063714 00060654 7F E3 FB 78 */ mr r3, r31 -/* 80063718 00060658 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006371C 0006065C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80063720 00060660 48 30 52 75 */ bl strcmp -/* 80063724 00060664 2C 03 00 00 */ cmpwi r3, 0 -/* 80063728 00060668 40 82 00 14 */ bne lbl_8006373C -/* 8006372C 0006066C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80063730 00060670 D0 1E 00 68 */ stfs f0, 0x68(r30) -/* 80063734 00060674 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80063738 00060678 D0 1E 00 60 */ stfs f0, 0x60(r30) -lbl_8006373C: -/* 8006373C 0006067C C0 3E 00 60 */ lfs f1, 0x60(r30) -/* 80063740 00060680 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80063744 00060684 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80063748 00060688 40 81 00 08 */ ble lbl_80063750 -/* 8006374C 0006068C 3A 80 00 01 */ li r20, 1 -lbl_80063750: -/* 80063750 00060690 C0 3E 00 68 */ lfs f1, 0x68(r30) -/* 80063754 00060694 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80063758 00060698 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006375C 0006069C 40 81 00 08 */ ble lbl_80063764 -/* 80063760 000606A0 3A C0 00 01 */ li r22, 1 -lbl_80063764: -/* 80063764 000606A4 56 83 06 3E */ clrlwi r3, r20, 0x18 -/* 80063768 000606A8 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8006376C 000606AC 7C 60 03 79 */ or. r0, r3, r0 -/* 80063770 000606B0 41 82 0C 74 */ beq lbl_800643E4 -/* 80063774 000606B4 C0 15 00 00 */ lfs f0, 0(r21) -/* 80063778 000606B8 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8006377C 000606BC C0 15 00 04 */ lfs f0, 4(r21) -/* 80063780 000606C0 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80063784 000606C4 C0 15 00 08 */ lfs f0, 8(r21) -/* 80063788 000606C8 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8006378C 000606CC 38 78 3E E8 */ addi r3, r24, 0x3ee8 -/* 80063790 000606D0 81 98 3E E8 */ lwz r12, 0x3ee8(r24) -/* 80063794 000606D4 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 80063798 000606D8 7D 89 03 A6 */ mtctr r12 -/* 8006379C 000606DC 4E 80 04 21 */ bctrl -/* 800637A0 000606E0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800637A4 000606E4 54 04 87 7E */ rlwinm r4, r0, 0x10, 0x1d, 0x1f -/* 800637A8 000606E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800637AC 000606EC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800637B0 000606F0 A8 03 00 24 */ lha r0, 0x24(r3) -/* 800637B4 000606F4 2C 00 00 00 */ cmpwi r0, 0 -/* 800637B8 000606F8 40 82 00 48 */ bne lbl_80063800 -/* 800637BC 000606FC 28 04 00 02 */ cmplwi r4, 2 -/* 800637C0 00060700 41 82 00 40 */ beq lbl_80063800 -/* 800637C4 00060704 C0 23 12 44 */ lfs f1, 0x1244(r3) -/* 800637C8 00060708 C0 02 88 08 */ lfs f0, lbl_80452208-_SDA2_BASE_(r2) -/* 800637CC 0006070C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800637D0 00060710 41 81 00 10 */ bgt lbl_800637E0 -/* 800637D4 00060714 C0 02 88 54 */ lfs f0, lbl_80452254-_SDA2_BASE_(r2) -/* 800637D8 00060718 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800637DC 0006071C 40 80 00 08 */ bge lbl_800637E4 -lbl_800637E0: -/* 800637E0 00060720 3A C0 00 00 */ li r22, 0 -lbl_800637E4: -/* 800637E4 00060724 C0 15 00 00 */ lfs f0, 0(r21) -/* 800637E8 00060728 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 800637EC 0006072C C0 15 00 04 */ lfs f0, 4(r21) -/* 800637F0 00060730 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 800637F4 00060734 C0 15 00 08 */ lfs f0, 8(r21) -/* 800637F8 00060738 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 800637FC 0006073C 48 00 00 A0 */ b lbl_8006389C -lbl_80063800: -/* 80063800 00060740 7F E3 FB 78 */ mr r3, r31 -/* 80063804 00060744 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80063808 00060748 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006380C 0006074C 48 30 51 89 */ bl strcmp -/* 80063810 00060750 2C 03 00 00 */ cmpwi r3, 0 -/* 80063814 00060754 40 82 00 3C */ bne lbl_80063850 -/* 80063818 00060758 38 60 00 00 */ li r3, 0 -/* 8006381C 0006075C 4B FC 91 61 */ bl dComIfG_play_c_NS_getLayerNo -/* 80063820 00060760 2C 03 00 00 */ cmpwi r3, 0 -/* 80063824 00060764 40 82 00 2C */ bne lbl_80063850 -/* 80063828 00060768 C0 5A 10 94 */ lfs f2, 0x1094(r26) -/* 8006382C 0006076C D0 41 00 60 */ stfs f2, 0x60(r1) -/* 80063830 00060770 C0 3A 10 98 */ lfs f1, 0x1098(r26) -/* 80063834 00060774 D0 21 00 64 */ stfs f1, 0x64(r1) -/* 80063838 00060778 C0 1A 10 9C */ lfs f0, 0x109c(r26) -/* 8006383C 0006077C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80063840 00060780 D0 41 00 54 */ stfs f2, 0x54(r1) -/* 80063844 00060784 D0 21 00 58 */ stfs f1, 0x58(r1) -/* 80063848 00060788 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8006384C 0006078C 48 00 00 50 */ b lbl_8006389C -lbl_80063850: -/* 80063850 00060790 38 61 00 24 */ addi r3, r1, 0x24 -/* 80063854 00060794 38 97 00 D8 */ addi r4, r23, 0xd8 -/* 80063858 00060798 38 BA 10 94 */ addi r5, r26, 0x1094 -/* 8006385C 0006079C 48 20 32 89 */ bl cXyz_NS___pl -/* 80063860 000607A0 C0 61 00 24 */ lfs f3, 0x24(r1) -/* 80063864 000607A4 D0 61 00 60 */ stfs f3, 0x60(r1) -/* 80063868 000607A8 C0 41 00 28 */ lfs f2, 0x28(r1) -/* 8006386C 000607AC D0 41 00 64 */ stfs f2, 0x64(r1) -/* 80063870 000607B0 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 80063874 000607B4 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 80063878 000607B8 C0 17 00 D8 */ lfs f0, 0xd8(r23) -/* 8006387C 000607BC EC 03 00 28 */ fsubs f0, f3, f0 -/* 80063880 000607C0 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80063884 000607C4 C0 17 00 DC */ lfs f0, 0xdc(r23) -/* 80063888 000607C8 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8006388C 000607CC D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80063890 000607D0 C0 17 00 E0 */ lfs f0, 0xe0(r23) -/* 80063894 000607D4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80063898 000607D8 D0 01 00 5C */ stfs f0, 0x5c(r1) -lbl_8006389C: -/* 8006389C 000607DC 7F E3 FB 78 */ mr r3, r31 -/* 800638A0 000607E0 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 800638A4 000607E4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 800638A8 000607E8 38 84 00 64 */ addi r4, r4, 0x64 -/* 800638AC 000607EC 48 30 50 E9 */ bl strcmp -/* 800638B0 000607F0 2C 03 00 00 */ cmpwi r3, 0 -/* 800638B4 000607F4 40 82 00 58 */ bne lbl_8006390C -/* 800638B8 000607F8 48 13 C2 01 */ bl dKy_daynight_check -/* 800638BC 000607FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800638C0 00060800 41 82 00 4C */ beq lbl_8006390C -/* 800638C4 00060804 C0 02 8A 6C */ lfs f0, lbl_8045246C-_SDA2_BASE_(r2) -/* 800638C8 00060808 C0 D7 00 D8 */ lfs f6, 0xd8(r23) -/* 800638CC 0006080C EC A0 30 2A */ fadds f5, f0, f6 -/* 800638D0 00060810 D0 A1 00 60 */ stfs f5, 0x60(r1) -/* 800638D4 00060814 C0 02 8A 70 */ lfs f0, lbl_80452470-_SDA2_BASE_(r2) -/* 800638D8 00060818 C0 97 00 DC */ lfs f4, 0xdc(r23) -/* 800638DC 0006081C EC 60 20 2A */ fadds f3, f0, f4 -/* 800638E0 00060820 D0 61 00 64 */ stfs f3, 0x64(r1) -/* 800638E4 00060824 C0 02 8A 74 */ lfs f0, lbl_80452474-_SDA2_BASE_(r2) -/* 800638E8 00060828 C0 57 00 E0 */ lfs f2, 0xe0(r23) -/* 800638EC 0006082C EC 20 10 2A */ fadds f1, f0, f2 -/* 800638F0 00060830 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 800638F4 00060834 EC 05 30 28 */ fsubs f0, f5, f6 -/* 800638F8 00060838 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800638FC 0006083C EC 03 20 28 */ fsubs f0, f3, f4 -/* 80063900 00060840 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80063904 00060844 EC 01 10 28 */ fsubs f0, f1, f2 -/* 80063908 00060848 D0 01 00 5C */ stfs f0, 0x5c(r1) -lbl_8006390C: -/* 8006390C 0006084C 57 23 04 3E */ clrlwi r3, r25, 0x10 -/* 80063910 00060850 57 20 E8 04 */ slwi r0, r25, 0x1d -/* 80063914 00060854 54 63 0F FE */ srwi r3, r3, 0x1f -/* 80063918 00060858 7C 03 00 50 */ subf r0, r3, r0 -/* 8006391C 0006085C 54 00 18 3E */ rotlwi r0, r0, 3 -/* 80063920 00060860 7F 20 1A 14 */ add r25, r0, r3 -/* 80063924 00060864 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80063928 00060868 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006392C 0006086C 48 13 C0 DD */ bl dScnKy_env_light_c_NS_getDaytime -/* 80063930 00060870 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) -/* 80063934 00060874 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80063938 00060878 40 80 00 18 */ bge lbl_80063950 -/* 8006393C 0006087C 2C 19 00 00 */ cmpwi r25, 0 -/* 80063940 00060880 41 82 00 0C */ beq lbl_8006394C -/* 80063944 00060884 3B 39 FF FF */ addi r25, r25, -1 -/* 80063948 00060888 48 00 00 08 */ b lbl_80063950 -lbl_8006394C: -/* 8006394C 0006088C 3B 20 00 07 */ li r25, 7 -lbl_80063950: -/* 80063950 00060890 7F E3 FB 78 */ mr r3, r31 -/* 80063954 00060894 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80063958 00060898 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006395C 0006089C 48 30 50 39 */ bl strcmp -/* 80063960 000608A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80063964 000608A4 40 82 00 38 */ bne lbl_8006399C -/* 80063968 000608A8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006396C 000608AC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80063970 000608B0 48 13 C0 99 */ bl dScnKy_env_light_c_NS_getDaytime -/* 80063974 000608B4 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) -/* 80063978 000608B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006397C 000608BC 40 80 00 14 */ bge lbl_80063990 -/* 80063980 000608C0 3B 39 00 01 */ addi r25, r25, 1 -/* 80063984 000608C4 2C 19 00 08 */ cmpwi r25, 8 -/* 80063988 000608C8 41 80 00 08 */ blt lbl_80063990 -/* 8006398C 000608CC 3B 20 00 00 */ li r25, 0 -lbl_80063990: -/* 80063990 000608D0 2C 19 00 04 */ cmpwi r25, 4 -/* 80063994 000608D4 40 82 00 08 */ bne lbl_8006399C -/* 80063998 000608D8 3B 20 00 03 */ li r25, 3 -lbl_8006399C: -/* 8006399C 000608DC 2C 19 00 04 */ cmpwi r25, 4 -/* 800639A0 000608E0 41 82 0A 44 */ beq lbl_800643E4 -/* 800639A4 000608E4 28 19 00 07 */ cmplwi r25, 7 -/* 800639A8 000608E8 41 81 00 70 */ bgt lbl_80063A18 -/* 800639AC 000608EC 3C 60 80 3B */ lis r3, lbl_803A9BD8@ha -/* 800639B0 000608F0 38 63 9B D8 */ addi r3, r3, lbl_803A9BD8@l -/* 800639B4 000608F4 57 20 10 3A */ slwi r0, r25, 2 -/* 800639B8 000608F8 7C 03 00 2E */ lwzx r0, r3, r0 -/* 800639BC 000608FC 7C 09 03 A6 */ mtctr r0 -/* 800639C0 00060900 4E 80 04 20 */ bctr -/* 800639C4 00060904 3B 40 00 00 */ li r26, 0 -/* 800639C8 00060908 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 800639CC 0006090C 48 00 00 54 */ b lbl_80063A20 -/* 800639D0 00060910 3B 40 00 01 */ li r26, 1 -/* 800639D4 00060914 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 800639D8 00060918 48 00 00 48 */ b lbl_80063A20 -/* 800639DC 0006091C 3B 40 00 02 */ li r26, 2 -/* 800639E0 00060920 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 800639E4 00060924 48 00 00 3C */ b lbl_80063A20 -/* 800639E8 00060928 3B 40 00 03 */ li r26, 3 -/* 800639EC 0006092C C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 800639F0 00060930 48 00 00 30 */ b lbl_80063A20 -/* 800639F4 00060934 3B 40 00 00 */ li r26, 0 -/* 800639F8 00060938 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 800639FC 0006093C 48 00 00 24 */ b lbl_80063A20 -/* 80063A00 00060940 3B 40 00 03 */ li r26, 3 -/* 80063A04 00060944 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) -/* 80063A08 00060948 48 00 00 18 */ b lbl_80063A20 -/* 80063A0C 0006094C 3B 40 00 02 */ li r26, 2 -/* 80063A10 00060950 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) -/* 80063A14 00060954 48 00 00 0C */ b lbl_80063A20 -lbl_80063A18: -/* 80063A18 00060958 3B 40 00 01 */ li r26, 1 -/* 80063A1C 0006095C C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) -lbl_80063A20: -/* 80063A20 00060960 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80063A24 00060964 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80063A28 00060968 A8 03 11 58 */ lha r0, 0x1158(r3) -/* 80063A2C 0006096C 98 01 00 20 */ stb r0, 0x20(r1) -/* 80063A30 00060970 A8 03 11 5A */ lha r0, 0x115a(r3) -/* 80063A34 00060974 98 01 00 21 */ stb r0, 0x21(r1) -/* 80063A38 00060978 A8 03 11 5C */ lha r0, 0x115c(r3) -/* 80063A3C 0006097C 98 01 00 22 */ stb r0, 0x22(r1) -/* 80063A40 00060980 38 60 00 FF */ li r3, 0xff -/* 80063A44 00060984 98 61 00 23 */ stb r3, 0x23(r1) -/* 80063A48 00060988 38 00 00 00 */ li r0, 0 -/* 80063A4C 0006098C 98 01 00 1C */ stb r0, 0x1c(r1) -/* 80063A50 00060990 98 01 00 1D */ stb r0, 0x1d(r1) -/* 80063A54 00060994 98 01 00 1E */ stb r0, 0x1e(r1) -/* 80063A58 00060998 98 61 00 1F */ stb r3, 0x1f(r1) -/* 80063A5C 0006099C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80063A60 000609A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80063A64 000609A4 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 80063A68 000609A8 28 03 00 00 */ cmplwi r3, 0 -/* 80063A6C 000609AC 41 82 00 14 */ beq lbl_80063A80 -/* 80063A70 000609B0 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 80063A74 000609B4 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 80063A78 000609B8 48 2E 2B 39 */ bl PSMTXInverse -/* 80063A7C 000609BC 48 00 00 24 */ b lbl_80063AA0 -lbl_80063A80: -/* 80063A80 000609C0 88 7E 00 28 */ lbz r3, 0x28(r30) -/* 80063A84 000609C4 28 03 00 05 */ cmplwi r3, 5 -/* 80063A88 000609C8 40 80 00 0C */ bge lbl_80063A94 -/* 80063A8C 000609CC 38 03 00 02 */ addi r0, r3, 2 -/* 80063A90 000609D0 98 1E 00 28 */ stb r0, 0x28(r30) -lbl_80063A94: -/* 80063A94 000609D4 38 00 00 01 */ li r0, 1 -/* 80063A98 000609D8 98 1E 00 29 */ stb r0, 0x29(r30) -/* 80063A9C 000609DC 48 00 09 48 */ b lbl_800643E4 -lbl_80063AA0: -/* 80063AA0 000609E0 38 61 00 98 */ addi r3, r1, 0x98 -/* 80063AA4 000609E4 80 9C 00 00 */ lwz r4, 0(r28) -/* 80063AA8 000609E8 38 A0 00 00 */ li r5, 0 -/* 80063AAC 000609EC 4B FF 7E 81 */ bl dKyr_set_btitex_common -/* 80063AB0 000609F0 38 61 00 98 */ addi r3, r1, 0x98 -/* 80063AB4 000609F4 80 9C 00 04 */ lwz r4, 4(r28) -/* 80063AB8 000609F8 38 A0 00 01 */ li r5, 1 -/* 80063ABC 000609FC 4B FF 7E 71 */ bl dKyr_set_btitex_common -/* 80063AC0 00060A00 38 61 00 98 */ addi r3, r1, 0x98 -/* 80063AC4 00060A04 57 40 10 3A */ slwi r0, r26, 2 -/* 80063AC8 00060A08 7C 9C 02 14 */ add r4, r28, r0 -/* 80063ACC 00060A0C 80 84 00 08 */ lwz r4, 8(r4) -/* 80063AD0 00060A10 38 A0 00 02 */ li r5, 2 -/* 80063AD4 00060A14 4B FF 7E 59 */ bl dKyr_set_btitex_common -/* 80063AD8 00060A18 38 60 00 00 */ li r3, 0 -/* 80063ADC 00060A1C 48 2F A0 55 */ bl GXSetNumChans -/* 80063AE0 00060A20 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80063AE4 00060A24 90 01 00 18 */ stw r0, 0x18(r1) -/* 80063AE8 00060A28 38 60 00 01 */ li r3, 1 -/* 80063AEC 00060A2C 38 81 00 18 */ addi r4, r1, 0x18 -/* 80063AF0 00060A30 48 2F B8 8D */ bl GXSetTevColor -/* 80063AF4 00060A34 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80063AF8 00060A38 90 01 00 14 */ stw r0, 0x14(r1) -/* 80063AFC 00060A3C 38 60 00 02 */ li r3, 2 -/* 80063B00 00060A40 38 81 00 14 */ addi r4, r1, 0x14 -/* 80063B04 00060A44 48 2F B8 79 */ bl GXSetTevColor -/* 80063B08 00060A48 38 60 00 03 */ li r3, 3 -/* 80063B0C 00060A4C 48 2F 82 F1 */ bl GXSetNumTexGens -/* 80063B10 00060A50 38 60 00 00 */ li r3, 0 -/* 80063B14 00060A54 38 80 00 01 */ li r4, 1 -/* 80063B18 00060A58 38 A0 00 04 */ li r5, 4 -/* 80063B1C 00060A5C 38 C0 00 3C */ li r6, 0x3c -/* 80063B20 00060A60 38 E0 00 00 */ li r7, 0 -/* 80063B24 00060A64 39 00 00 7D */ li r8, 0x7d -/* 80063B28 00060A68 48 2F 80 55 */ bl GXSetTexCoordGen2 -/* 80063B2C 00060A6C 38 60 00 01 */ li r3, 1 -/* 80063B30 00060A70 38 80 00 01 */ li r4, 1 -/* 80063B34 00060A74 38 A0 00 04 */ li r5, 4 -/* 80063B38 00060A78 38 C0 00 3C */ li r6, 0x3c -/* 80063B3C 00060A7C 38 E0 00 00 */ li r7, 0 -/* 80063B40 00060A80 39 00 00 7D */ li r8, 0x7d -/* 80063B44 00060A84 48 2F 80 39 */ bl GXSetTexCoordGen2 -/* 80063B48 00060A88 38 60 00 02 */ li r3, 2 -/* 80063B4C 00060A8C 38 80 00 01 */ li r4, 1 -/* 80063B50 00060A90 38 A0 00 04 */ li r5, 4 -/* 80063B54 00060A94 38 C0 00 3C */ li r6, 0x3c -/* 80063B58 00060A98 38 E0 00 00 */ li r7, 0 -/* 80063B5C 00060A9C 39 00 00 7D */ li r8, 0x7d -/* 80063B60 00060AA0 48 2F 80 1D */ bl GXSetTexCoordGen2 -/* 80063B64 00060AA4 38 60 00 03 */ li r3, 3 -/* 80063B68 00060AA8 48 2F BD 29 */ bl GXSetNumTevStages -/* 80063B6C 00060AAC 38 60 00 00 */ li r3, 0 -/* 80063B70 00060AB0 38 80 00 00 */ li r4, 0 -/* 80063B74 00060AB4 38 A0 00 00 */ li r5, 0 -/* 80063B78 00060AB8 38 C0 00 FF */ li r6, 0xff -/* 80063B7C 00060ABC 48 2F BB 79 */ bl GXSetTevOrder -/* 80063B80 00060AC0 38 60 00 00 */ li r3, 0 -/* 80063B84 00060AC4 38 80 00 08 */ li r4, 8 -/* 80063B88 00060AC8 38 A0 00 0F */ li r5, 0xf -/* 80063B8C 00060ACC 38 C0 00 0F */ li r6, 0xf -/* 80063B90 00060AD0 38 E0 00 02 */ li r7, 2 -/* 80063B94 00060AD4 48 2F B6 91 */ bl GXSetTevColorIn -/* 80063B98 00060AD8 38 60 00 00 */ li r3, 0 -/* 80063B9C 00060ADC 38 80 00 00 */ li r4, 0 -/* 80063BA0 00060AE0 38 A0 00 00 */ li r5, 0 -/* 80063BA4 00060AE4 38 C0 00 00 */ li r6, 0 -/* 80063BA8 00060AE8 38 E0 00 01 */ li r7, 1 -/* 80063BAC 00060AEC 39 00 00 00 */ li r8, 0 -/* 80063BB0 00060AF0 48 2F B6 FD */ bl GXSetTevColorOp -/* 80063BB4 00060AF4 38 60 00 00 */ li r3, 0 -/* 80063BB8 00060AF8 38 80 00 07 */ li r4, 7 -/* 80063BBC 00060AFC 38 A0 00 07 */ li r5, 7 -/* 80063BC0 00060B00 38 C0 00 07 */ li r6, 7 -/* 80063BC4 00060B04 38 E0 00 07 */ li r7, 7 -/* 80063BC8 00060B08 48 2F B6 A1 */ bl GXSetTevAlphaIn -/* 80063BCC 00060B0C 38 60 00 00 */ li r3, 0 -/* 80063BD0 00060B10 38 80 00 00 */ li r4, 0 -/* 80063BD4 00060B14 38 A0 00 00 */ li r5, 0 -/* 80063BD8 00060B18 38 C0 00 00 */ li r6, 0 -/* 80063BDC 00060B1C 38 E0 00 01 */ li r7, 1 -/* 80063BE0 00060B20 39 00 00 00 */ li r8, 0 -/* 80063BE4 00060B24 48 2F B7 31 */ bl GXSetTevAlphaOp -/* 80063BE8 00060B28 38 60 00 01 */ li r3, 1 -/* 80063BEC 00060B2C 38 80 00 01 */ li r4, 1 -/* 80063BF0 00060B30 38 A0 00 01 */ li r5, 1 -/* 80063BF4 00060B34 38 C0 00 FF */ li r6, 0xff -/* 80063BF8 00060B38 48 2F BA FD */ bl GXSetTevOrder -/* 80063BFC 00060B3C 38 60 00 01 */ li r3, 1 -/* 80063C00 00060B40 38 80 00 00 */ li r4, 0 -/* 80063C04 00060B44 38 A0 00 0F */ li r5, 0xf -/* 80063C08 00060B48 38 C0 00 0F */ li r6, 0xf -/* 80063C0C 00060B4C 38 E0 00 0F */ li r7, 0xf -/* 80063C10 00060B50 48 2F B6 15 */ bl GXSetTevColorIn -/* 80063C14 00060B54 38 60 00 01 */ li r3, 1 -/* 80063C18 00060B58 38 80 00 00 */ li r4, 0 -/* 80063C1C 00060B5C 38 A0 00 00 */ li r5, 0 -/* 80063C20 00060B60 38 C0 00 00 */ li r6, 0 -/* 80063C24 00060B64 38 E0 00 00 */ li r7, 0 -/* 80063C28 00060B68 39 00 00 00 */ li r8, 0 -/* 80063C2C 00060B6C 48 2F B6 81 */ bl GXSetTevColorOp -/* 80063C30 00060B70 38 60 00 01 */ li r3, 1 -/* 80063C34 00060B74 38 80 00 07 */ li r4, 7 -/* 80063C38 00060B78 38 A0 00 01 */ li r5, 1 -/* 80063C3C 00060B7C 38 C0 00 04 */ li r6, 4 -/* 80063C40 00060B80 38 E0 00 07 */ li r7, 7 -/* 80063C44 00060B84 48 2F B6 25 */ bl GXSetTevAlphaIn -/* 80063C48 00060B88 38 60 00 01 */ li r3, 1 -/* 80063C4C 00060B8C 38 80 00 00 */ li r4, 0 -/* 80063C50 00060B90 38 A0 00 00 */ li r5, 0 -/* 80063C54 00060B94 38 C0 00 00 */ li r6, 0 -/* 80063C58 00060B98 38 E0 00 00 */ li r7, 0 -/* 80063C5C 00060B9C 39 00 00 00 */ li r8, 0 -/* 80063C60 00060BA0 48 2F B6 B5 */ bl GXSetTevAlphaOp -/* 80063C64 00060BA4 38 60 00 02 */ li r3, 2 -/* 80063C68 00060BA8 38 80 00 02 */ li r4, 2 -/* 80063C6C 00060BAC 38 A0 00 02 */ li r5, 2 -/* 80063C70 00060BB0 38 C0 00 FF */ li r6, 0xff -/* 80063C74 00060BB4 48 2F BA 81 */ bl GXSetTevOrder -/* 80063C78 00060BB8 38 60 00 02 */ li r3, 2 -/* 80063C7C 00060BBC 38 80 00 00 */ li r4, 0 -/* 80063C80 00060BC0 38 A0 00 0F */ li r5, 0xf -/* 80063C84 00060BC4 38 C0 00 0F */ li r6, 0xf -/* 80063C88 00060BC8 38 E0 00 0F */ li r7, 0xf -/* 80063C8C 00060BCC 48 2F B5 99 */ bl GXSetTevColorIn -/* 80063C90 00060BD0 38 60 00 02 */ li r3, 2 -/* 80063C94 00060BD4 38 80 00 00 */ li r4, 0 -/* 80063C98 00060BD8 38 A0 00 00 */ li r5, 0 -/* 80063C9C 00060BDC 38 C0 00 00 */ li r6, 0 -/* 80063CA0 00060BE0 38 E0 00 00 */ li r7, 0 -/* 80063CA4 00060BE4 39 00 00 00 */ li r8, 0 -/* 80063CA8 00060BE8 48 2F B6 05 */ bl GXSetTevColorOp -/* 80063CAC 00060BEC 38 60 00 02 */ li r3, 2 -/* 80063CB0 00060BF0 38 80 00 07 */ li r4, 7 -/* 80063CB4 00060BF4 38 A0 00 04 */ li r5, 4 -/* 80063CB8 00060BF8 38 C0 00 00 */ li r6, 0 -/* 80063CBC 00060BFC 38 E0 00 07 */ li r7, 7 -/* 80063CC0 00060C00 48 2F B5 A9 */ bl GXSetTevAlphaIn -/* 80063CC4 00060C04 38 60 00 02 */ li r3, 2 -/* 80063CC8 00060C08 38 80 00 00 */ li r4, 0 -/* 80063CCC 00060C0C 38 A0 00 00 */ li r5, 0 -/* 80063CD0 00060C10 38 C0 00 00 */ li r6, 0 -/* 80063CD4 00060C14 38 E0 00 00 */ li r7, 0 -/* 80063CD8 00060C18 39 00 00 00 */ li r8, 0 -/* 80063CDC 00060C1C 48 2F B6 39 */ bl GXSetTevAlphaOp -/* 80063CE0 00060C20 38 60 00 01 */ li r3, 1 -/* 80063CE4 00060C24 38 80 00 04 */ li r4, 4 -/* 80063CE8 00060C28 38 A0 00 05 */ li r5, 5 -/* 80063CEC 00060C2C 38 C0 00 03 */ li r6, 3 -/* 80063CF0 00060C30 48 2F BF 01 */ bl GXSetBlendMode -/* 80063CF4 00060C34 38 60 00 04 */ li r3, 4 -/* 80063CF8 00060C38 38 80 00 00 */ li r4, 0 -/* 80063CFC 00060C3C 38 A0 00 01 */ li r5, 1 -/* 80063D00 00060C40 38 C0 00 04 */ li r6, 4 -/* 80063D04 00060C44 38 E0 00 00 */ li r7, 0 -/* 80063D08 00060C48 48 2F B9 1D */ bl GXSetAlphaCompare -/* 80063D0C 00060C4C 38 60 00 01 */ li r3, 1 -/* 80063D10 00060C50 38 80 00 03 */ li r4, 3 -/* 80063D14 00060C54 38 A0 00 00 */ li r5, 0 -/* 80063D18 00060C58 48 2F BF 85 */ bl GXSetZMode -/* 80063D1C 00060C5C 38 60 00 00 */ li r3, 0 -/* 80063D20 00060C60 48 2F B3 B5 */ bl GXSetNumIndStages -/* 80063D24 00060C64 38 60 00 00 */ li r3, 0 -/* 80063D28 00060C68 48 2F 8C 5D */ bl GXSetCullMode -/* 80063D2C 00060C6C 38 60 00 00 */ li r3, 0 -/* 80063D30 00060C70 38 80 00 09 */ li r4, 9 -/* 80063D34 00060C74 38 A0 00 01 */ li r5, 1 -/* 80063D38 00060C78 38 C0 00 04 */ li r6, 4 -/* 80063D3C 00060C7C 38 E0 00 00 */ li r7, 0 -/* 80063D40 00060C80 48 2F 78 85 */ bl GXSetVtxAttrFmt -/* 80063D44 00060C84 38 60 00 00 */ li r3, 0 -/* 80063D48 00060C88 38 80 00 0D */ li r4, 0xd -/* 80063D4C 00060C8C 38 A0 00 01 */ li r5, 1 -/* 80063D50 00060C90 38 C0 00 03 */ li r6, 3 -/* 80063D54 00060C94 38 E0 00 08 */ li r7, 8 -/* 80063D58 00060C98 48 2F 78 6D */ bl GXSetVtxAttrFmt -/* 80063D5C 00060C9C 38 60 00 00 */ li r3, 0 -/* 80063D60 00060CA0 38 80 00 0E */ li r4, 0xe -/* 80063D64 00060CA4 38 A0 00 01 */ li r5, 1 -/* 80063D68 00060CA8 38 C0 00 03 */ li r6, 3 -/* 80063D6C 00060CAC 38 E0 00 08 */ li r7, 8 -/* 80063D70 00060CB0 48 2F 78 55 */ bl GXSetVtxAttrFmt -/* 80063D74 00060CB4 38 60 00 00 */ li r3, 0 -/* 80063D78 00060CB8 38 80 00 0F */ li r4, 0xf -/* 80063D7C 00060CBC 38 A0 00 01 */ li r5, 1 -/* 80063D80 00060CC0 38 C0 00 03 */ li r6, 3 -/* 80063D84 00060CC4 38 E0 00 08 */ li r7, 8 -/* 80063D88 00060CC8 48 2F 78 3D */ bl GXSetVtxAttrFmt -/* 80063D8C 00060CCC 48 2F 78 01 */ bl GXClearVtxDesc -/* 80063D90 00060CD0 38 60 00 09 */ li r3, 9 -/* 80063D94 00060CD4 38 80 00 01 */ li r4, 1 -/* 80063D98 00060CD8 48 2F 71 21 */ bl GXSetVtxDesc -/* 80063D9C 00060CDC 38 60 00 0D */ li r3, 0xd -/* 80063DA0 00060CE0 38 80 00 01 */ li r4, 1 -/* 80063DA4 00060CE4 48 2F 71 15 */ bl GXSetVtxDesc -/* 80063DA8 00060CE8 38 60 00 0E */ li r3, 0xe -/* 80063DAC 00060CEC 38 80 00 01 */ li r4, 1 -/* 80063DB0 00060CF0 48 2F 71 09 */ bl GXSetVtxDesc -/* 80063DB4 00060CF4 38 60 00 0F */ li r3, 0xf -/* 80063DB8 00060CF8 38 80 00 01 */ li r4, 1 -/* 80063DBC 00060CFC 48 2F 70 FD */ bl GXSetVtxDesc -/* 80063DC0 00060D00 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80063DC4 00060D04 28 00 00 01 */ cmplwi r0, 1 -/* 80063DC8 00060D08 40 82 06 14 */ bne lbl_800643DC -/* 80063DCC 00060D0C 38 A1 00 74 */ addi r5, r1, 0x74 -/* 80063DD0 00060D10 3C 60 80 38 */ lis r3, lbl_8037A508@ha -/* 80063DD4 00060D14 38 63 A5 08 */ addi r3, r3, lbl_8037A508@l -/* 80063DD8 00060D18 38 83 FF FC */ addi r4, r3, -4 -/* 80063DDC 00060D1C 38 00 00 04 */ li r0, 4 -/* 80063DE0 00060D20 7C 09 03 A6 */ mtctr r0 -lbl_80063DE4: -/* 80063DE4 00060D24 80 64 00 04 */ lwz r3, 4(r4) -/* 80063DE8 00060D28 84 04 00 08 */ lwzu r0, 8(r4) -/* 80063DEC 00060D2C 90 65 00 04 */ stw r3, 4(r5) -/* 80063DF0 00060D30 94 05 00 08 */ stwu r0, 8(r5) -/* 80063DF4 00060D34 42 00 FF F0 */ bdnz lbl_80063DE4 -/* 80063DF8 00060D38 7F E3 FB 78 */ mr r3, r31 -/* 80063DFC 00060D3C 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80063E00 00060D40 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80063E04 00060D44 48 30 4B 91 */ bl strcmp -/* 80063E08 00060D48 2C 03 00 00 */ cmpwi r3, 0 -/* 80063E0C 00060D4C 41 82 00 A8 */ beq lbl_80063EB4 -/* 80063E10 00060D50 38 77 00 D8 */ addi r3, r23, 0xd8 -/* 80063E14 00060D54 38 97 00 E4 */ addi r4, r23, 0xe4 -/* 80063E18 00060D58 38 A1 00 30 */ addi r5, r1, 0x30 -/* 80063E1C 00060D5C 4B FF 79 45 */ bl dKyr_get_vectle_calc -/* 80063E20 00060D60 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 80063E24 00060D64 EC 61 00 72 */ fmuls f3, f1, f1 -/* 80063E28 00060D68 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 80063E2C 00060D6C EC 02 00 B2 */ fmuls f0, f2, f2 -/* 80063E30 00060D70 EE E3 00 2A */ fadds f23, f3, f0 -/* 80063E34 00060D74 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80063E38 00060D78 FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 80063E3C 00060D7C 40 81 00 0C */ ble lbl_80063E48 -/* 80063E40 00060D80 FC 00 B8 34 */ frsqrte f0, f23 -/* 80063E44 00060D84 EE E0 05 F2 */ fmuls f23, f0, f23 -lbl_80063E48: -/* 80063E48 00060D88 48 30 88 D9 */ bl func_8036C720 -/* 80063E4C 00060D8C FF 20 08 18 */ frsp f25, f1 -/* 80063E50 00060D90 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 80063E54 00060D94 FC 40 B8 90 */ fmr f2, f23 -/* 80063E58 00060D98 48 30 88 C9 */ bl func_8036C720 -/* 80063E5C 00060D9C C0 21 00 54 */ lfs f1, 0x54(r1) -/* 80063E60 00060DA0 EC 61 00 72 */ fmuls f3, f1, f1 -/* 80063E64 00060DA4 C0 41 00 5C */ lfs f2, 0x5c(r1) -/* 80063E68 00060DA8 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 80063E6C 00060DAC EE E3 00 2A */ fadds f23, f3, f0 -/* 80063E70 00060DB0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80063E74 00060DB4 FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 80063E78 00060DB8 40 81 00 0C */ ble lbl_80063E84 -/* 80063E7C 00060DBC FC 00 B8 34 */ frsqrte f0, f23 -/* 80063E80 00060DC0 EE E0 05 F2 */ fmuls f23, f0, f23 -lbl_80063E84: -/* 80063E84 00060DC4 48 30 88 9D */ bl func_8036C720 -/* 80063E88 00060DC8 FF 40 08 18 */ frsp f26, f1 -/* 80063E8C 00060DCC C0 21 00 58 */ lfs f1, 0x58(r1) -/* 80063E90 00060DD0 FC 40 B8 90 */ fmr f2, f23 -/* 80063E94 00060DD4 48 30 88 8D */ bl func_8036C720 -/* 80063E98 00060DD8 C0 62 8A 58 */ lfs f3, lbl_80452458-_SDA2_BASE_(r2) -/* 80063E9C 00060DDC C0 42 88 A8 */ lfs f2, lbl_804522A8-_SDA2_BASE_(r2) -/* 80063EA0 00060DE0 EC 3A C8 28 */ fsubs f1, f26, f25 -/* 80063EA4 00060DE4 C0 02 8A 5C */ lfs f0, lbl_8045245C-_SDA2_BASE_(r2) -/* 80063EA8 00060DE8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80063EAC 00060DEC EC 02 00 32 */ fmuls f0, f2, f0 -/* 80063EB0 00060DF0 EF 23 00 2A */ fadds f25, f3, f0 -lbl_80063EB4: -/* 80063EB4 00060DF4 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80063EB8 00060DF8 38 80 00 5A */ li r4, 0x5a -/* 80063EBC 00060DFC C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) -/* 80063EC0 00060E00 EC 20 06 72 */ fmuls f1, f0, f25 -/* 80063EC4 00060E04 48 2E 27 E5 */ bl PSMTXRotRad -/* 80063EC8 00060E08 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80063ECC 00060E0C 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 80063ED0 00060E10 7C 65 1B 78 */ mr r5, r3 -/* 80063ED4 00060E14 48 2E 26 11 */ bl PSMTXConcat -/* 80063ED8 00060E18 7F 63 DB 78 */ mr r3, r27 -/* 80063EDC 00060E1C 38 80 00 00 */ li r4, 0 -/* 80063EE0 00060E20 48 2F C3 6D */ bl GXLoadPosMtxImm -/* 80063EE4 00060E24 38 60 00 00 */ li r3, 0 -/* 80063EE8 00060E28 48 2F C4 05 */ bl GXSetCurrentMtx -/* 80063EEC 00060E2C 38 00 00 00 */ li r0, 0 -/* 80063EF0 00060E30 98 01 00 20 */ stb r0, 0x20(r1) -/* 80063EF4 00060E34 98 01 00 21 */ stb r0, 0x21(r1) -/* 80063EF8 00060E38 98 01 00 22 */ stb r0, 0x22(r1) -/* 80063EFC 00060E3C C2 E2 88 10 */ lfs f23, lbl_80452210-_SDA2_BASE_(r2) -/* 80063F00 00060E40 7F E3 FB 78 */ mr r3, r31 -/* 80063F04 00060E44 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80063F08 00060E48 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80063F0C 00060E4C 38 84 00 4C */ addi r4, r4, 0x4c -/* 80063F10 00060E50 48 30 4A 85 */ bl strcmp -/* 80063F14 00060E54 2C 03 00 00 */ cmpwi r3, 0 -/* 80063F18 00060E58 40 82 00 0C */ bne lbl_80063F24 -/* 80063F1C 00060E5C C2 E2 8A 64 */ lfs f23, lbl_80452464-_SDA2_BASE_(r2) -/* 80063F20 00060E60 48 00 00 20 */ b lbl_80063F40 -lbl_80063F24: -/* 80063F24 00060E64 7F E3 FB 78 */ mr r3, r31 -/* 80063F28 00060E68 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80063F2C 00060E6C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80063F30 00060E70 48 30 4A 65 */ bl strcmp -/* 80063F34 00060E74 2C 03 00 00 */ cmpwi r3, 0 -/* 80063F38 00060E78 40 82 00 08 */ bne lbl_80063F40 -/* 80063F3C 00060E7C C2 E2 88 80 */ lfs f23, lbl_80452280-_SDA2_BASE_(r2) -lbl_80063F40: -/* 80063F40 00060E80 7F E3 FB 78 */ mr r3, r31 -/* 80063F44 00060E84 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80063F48 00060E88 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80063F4C 00060E8C 38 84 00 64 */ addi r4, r4, 0x64 -/* 80063F50 00060E90 48 30 4A 45 */ bl strcmp -/* 80063F54 00060E94 2C 03 00 00 */ cmpwi r3, 0 -/* 80063F58 00060E98 40 82 00 3C */ bne lbl_80063F94 -/* 80063F5C 00060E9C 48 13 BB 5D */ bl dKy_daynight_check -/* 80063F60 00060EA0 2C 03 00 00 */ cmpwi r3, 0 -/* 80063F64 00060EA4 41 82 00 30 */ beq lbl_80063F94 -/* 80063F68 00060EA8 C2 E2 88 9C */ lfs f23, lbl_8045229C-_SDA2_BASE_(r2) -/* 80063F6C 00060EAC 34 78 40 C0 */ addic. r3, r24, 0x40c0 -/* 80063F70 00060EB0 41 82 00 24 */ beq lbl_80063F94 -/* 80063F74 00060EB4 4B FE 44 75 */ bl dEvent_manager_c_NS_getRunEventName -/* 80063F78 00060EB8 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80063F7C 00060EBC 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80063F80 00060EC0 38 84 00 6C */ addi r4, r4, 0x6c -/* 80063F84 00060EC4 48 30 4A 11 */ bl strcmp -/* 80063F88 00060EC8 2C 03 00 00 */ cmpwi r3, 0 -/* 80063F8C 00060ECC 40 82 00 08 */ bne lbl_80063F94 -/* 80063F90 00060ED0 C2 E2 8A 78 */ lfs f23, lbl_80452478-_SDA2_BASE_(r2) -lbl_80063F94: -/* 80063F94 00060ED4 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) -/* 80063F98 00060ED8 C0 1E 00 68 */ lfs f0, 0x68(r30) -/* 80063F9C 00060EDC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80063FA0 00060EE0 FC 00 00 1E */ fctiwz f0, f0 -/* 80063FA4 00060EE4 D8 01 01 48 */ stfd f0, 0x148(r1) -/* 80063FA8 00060EE8 80 01 01 4C */ lwz r0, 0x14c(r1) -/* 80063FAC 00060EEC 98 01 00 23 */ stb r0, 0x23(r1) -/* 80063FB0 00060EF0 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80063FB4 00060EF4 90 01 00 10 */ stw r0, 0x10(r1) -/* 80063FB8 00060EF8 38 60 00 01 */ li r3, 1 -/* 80063FBC 00060EFC 38 81 00 10 */ addi r4, r1, 0x10 -/* 80063FC0 00060F00 48 2F B3 BD */ bl GXSetTevColor -/* 80063FC4 00060F04 3A C0 00 00 */ li r22, 0 -/* 80063FC8 00060F08 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 80063FCC 00060F0C EF 60 06 32 */ fmuls f27, f0, f24 -/* 80063FD0 00060F10 57 39 10 3A */ slwi r25, r25, 2 -/* 80063FD4 00060F14 3B 01 00 78 */ addi r24, r1, 0x78 -/* 80063FD8 00060F18 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2) -/* 80063FDC 00060F1C C3 A1 00 60 */ lfs f29, 0x60(r1) -/* 80063FE0 00060F20 C3 C1 00 64 */ lfs f30, 0x64(r1) -/* 80063FE4 00060F24 C3 E1 00 68 */ lfs f31, 0x68(r1) -/* 80063FE8 00060F28 3F 40 CC 01 */ lis r26, 0xcc01 -/* 80063FEC 00060F2C 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 80063FF0 00060F30 3A A3 A5 78 */ addi r21, r3, lbl_8037A578@l -lbl_80063FF4: -/* 80063FF4 00060F34 2C 16 00 01 */ cmpwi r22, 1 -/* 80063FF8 00060F38 40 82 01 4C */ bne lbl_80064144 -/* 80063FFC 00060F3C 38 61 00 98 */ addi r3, r1, 0x98 -/* 80064000 00060F40 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 80064004 00060F44 4B FF 7A 21 */ bl dKyr_set_btitex -/* 80064008 00060F48 48 2F 75 85 */ bl GXClearVtxDesc -/* 8006400C 00060F4C 38 60 00 09 */ li r3, 9 -/* 80064010 00060F50 38 80 00 01 */ li r4, 1 -/* 80064014 00060F54 48 2F 6E A5 */ bl GXSetVtxDesc -/* 80064018 00060F58 38 60 00 0D */ li r3, 0xd -/* 8006401C 00060F5C 38 80 00 01 */ li r4, 1 -/* 80064020 00060F60 48 2F 6E 99 */ bl GXSetVtxDesc -/* 80064024 00060F64 38 60 00 01 */ li r3, 1 -/* 80064028 00060F68 48 2F B8 69 */ bl GXSetNumTevStages -/* 8006402C 00060F6C 38 60 00 00 */ li r3, 0 -/* 80064030 00060F70 38 80 00 00 */ li r4, 0 -/* 80064034 00060F74 38 A0 00 00 */ li r5, 0 -/* 80064038 00060F78 38 C0 00 FF */ li r6, 0xff -/* 8006403C 00060F7C 48 2F B6 B9 */ bl GXSetTevOrder -/* 80064040 00060F80 38 60 00 00 */ li r3, 0 -/* 80064044 00060F84 38 80 00 04 */ li r4, 4 -/* 80064048 00060F88 38 A0 00 02 */ li r5, 2 -/* 8006404C 00060F8C 38 C0 00 08 */ li r6, 8 -/* 80064050 00060F90 38 E0 00 0F */ li r7, 0xf -/* 80064054 00060F94 48 2F B1 D1 */ bl GXSetTevColorIn -/* 80064058 00060F98 38 60 00 00 */ li r3, 0 -/* 8006405C 00060F9C 38 80 00 00 */ li r4, 0 -/* 80064060 00060FA0 38 A0 00 00 */ li r5, 0 -/* 80064064 00060FA4 38 C0 00 00 */ li r6, 0 -/* 80064068 00060FA8 38 E0 00 01 */ li r7, 1 -/* 8006406C 00060FAC 39 00 00 00 */ li r8, 0 -/* 80064070 00060FB0 48 2F B2 3D */ bl GXSetTevColorOp -/* 80064074 00060FB4 38 60 00 00 */ li r3, 0 -/* 80064078 00060FB8 38 80 00 07 */ li r4, 7 -/* 8006407C 00060FBC 38 A0 00 01 */ li r5, 1 -/* 80064080 00060FC0 38 C0 00 04 */ li r6, 4 -/* 80064084 00060FC4 38 E0 00 07 */ li r7, 7 -/* 80064088 00060FC8 48 2F B1 E1 */ bl GXSetTevAlphaIn -/* 8006408C 00060FCC 38 60 00 00 */ li r3, 0 -/* 80064090 00060FD0 38 80 00 00 */ li r4, 0 -/* 80064094 00060FD4 38 A0 00 00 */ li r5, 0 -/* 80064098 00060FD8 38 C0 00 00 */ li r6, 0 -/* 8006409C 00060FDC 38 E0 00 01 */ li r7, 1 -/* 800640A0 00060FE0 39 00 00 00 */ li r8, 0 -/* 800640A4 00060FE4 48 2F B2 71 */ bl GXSetTevAlphaOp -/* 800640A8 00060FE8 38 60 00 01 */ li r3, 1 -/* 800640AC 00060FEC 38 80 00 04 */ li r4, 4 -/* 800640B0 00060FF0 38 A0 00 01 */ li r5, 1 -/* 800640B4 00060FF4 38 C0 00 03 */ li r6, 3 -/* 800640B8 00060FF8 48 2F BB 39 */ bl GXSetBlendMode -/* 800640BC 00060FFC C0 02 8A 68 */ lfs f0, lbl_80452468-_SDA2_BASE_(r2) -/* 800640C0 00061000 EE F7 00 32 */ fmuls f23, f23, f0 -/* 800640C4 00061004 C0 22 88 B8 */ lfs f1, lbl_804522B8-_SDA2_BASE_(r2) -/* 800640C8 00061008 C0 1E 00 68 */ lfs f0, 0x68(r30) -/* 800640CC 0006100C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800640D0 00061010 FC 00 00 1E */ fctiwz f0, f0 -/* 800640D4 00061014 D8 01 01 48 */ stfd f0, 0x148(r1) -/* 800640D8 00061018 80 01 01 4C */ lwz r0, 0x14c(r1) -/* 800640DC 0006101C 98 01 00 23 */ stb r0, 0x23(r1) -/* 800640E0 00061020 38 00 00 FF */ li r0, 0xff -/* 800640E4 00061024 98 01 00 20 */ stb r0, 0x20(r1) -/* 800640E8 00061028 98 01 00 21 */ stb r0, 0x21(r1) -/* 800640EC 0006102C 38 00 00 CF */ li r0, 0xcf -/* 800640F0 00061030 98 01 00 22 */ stb r0, 0x22(r1) -/* 800640F4 00061034 38 00 00 C5 */ li r0, 0xc5 -/* 800640F8 00061038 98 01 00 1C */ stb r0, 0x1c(r1) -/* 800640FC 0006103C 38 00 00 69 */ li r0, 0x69 -/* 80064100 00061040 98 01 00 1D */ stb r0, 0x1d(r1) -/* 80064104 00061044 38 00 00 23 */ li r0, 0x23 -/* 80064108 00061048 98 01 00 1E */ stb r0, 0x1e(r1) -/* 8006410C 0006104C 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80064110 00061050 38 80 00 5A */ li r4, 0x5a -/* 80064114 00061054 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) -/* 80064118 00061058 EC 20 06 F2 */ fmuls f1, f0, f27 -/* 8006411C 0006105C 48 2E 25 8D */ bl PSMTXRotRad -/* 80064120 00061060 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064124 00061064 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 80064128 00061068 7C 65 1B 78 */ mr r5, r3 -/* 8006412C 0006106C 48 2E 23 B9 */ bl PSMTXConcat -/* 80064130 00061070 7F 63 DB 78 */ mr r3, r27 -/* 80064134 00061074 38 80 00 00 */ li r4, 0 -/* 80064138 00061078 48 2F C1 15 */ bl GXLoadPosMtxImm -/* 8006413C 0006107C 38 60 00 00 */ li r3, 0 -/* 80064140 00061080 48 2F C1 AD */ bl GXSetCurrentMtx -lbl_80064144: -/* 80064144 00061084 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80064148 00061088 90 01 00 0C */ stw r0, 0xc(r1) -/* 8006414C 0006108C 38 60 00 01 */ li r3, 1 -/* 80064150 00061090 38 81 00 0C */ addi r4, r1, 0xc -/* 80064154 00061094 48 2F B2 29 */ bl GXSetTevColor -/* 80064158 00061098 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8006415C 0006109C 90 01 00 08 */ stw r0, 8(r1) -/* 80064160 000610A0 38 60 00 02 */ li r3, 2 -/* 80064164 000610A4 38 81 00 08 */ addi r4, r1, 8 -/* 80064168 000610A8 48 2F B2 15 */ bl GXSetTevColor -/* 8006416C 000610AC FF 40 B8 50 */ fneg f26, f23 -/* 80064170 000610B0 EF 3A 06 32 */ fmuls f25, f26, f24 -/* 80064174 000610B4 D3 21 00 48 */ stfs f25, 0x48(r1) -/* 80064178 000610B8 D2 E1 00 4C */ stfs f23, 0x4c(r1) -/* 8006417C 000610BC D3 81 00 50 */ stfs f28, 0x50(r1) -/* 80064180 000610C0 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064184 000610C4 38 81 00 48 */ addi r4, r1, 0x48 -/* 80064188 000610C8 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8006418C 000610CC 48 2E 2B E1 */ bl PSMTXMultVec -/* 80064190 000610D0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80064194 000610D4 EC 1D 00 2A */ fadds f0, f29, f0 -/* 80064198 000610D8 D0 01 01 18 */ stfs f0, 0x118(r1) -/* 8006419C 000610DC C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800641A0 000610E0 EC 1E 00 2A */ fadds f0, f30, f0 -/* 800641A4 000610E4 D0 01 01 1C */ stfs f0, 0x11c(r1) -/* 800641A8 000610E8 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 800641AC 000610EC EC 1F 00 2A */ fadds f0, f31, f0 -/* 800641B0 000610F0 D0 01 01 20 */ stfs f0, 0x120(r1) -/* 800641B4 000610F4 EE D7 06 32 */ fmuls f22, f23, f24 -/* 800641B8 000610F8 D2 C1 00 48 */ stfs f22, 0x48(r1) -/* 800641BC 000610FC D2 E1 00 4C */ stfs f23, 0x4c(r1) -/* 800641C0 00061100 D3 81 00 50 */ stfs f28, 0x50(r1) -/* 800641C4 00061104 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 800641C8 00061108 38 81 00 48 */ addi r4, r1, 0x48 -/* 800641CC 0006110C 38 A1 00 3C */ addi r5, r1, 0x3c -/* 800641D0 00061110 48 2E 2B 9D */ bl PSMTXMultVec -/* 800641D4 00061114 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800641D8 00061118 EC 1D 00 2A */ fadds f0, f29, f0 -/* 800641DC 0006111C D0 01 01 24 */ stfs f0, 0x124(r1) -/* 800641E0 00061120 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800641E4 00061124 EC 1E 00 2A */ fadds f0, f30, f0 -/* 800641E8 00061128 D0 01 01 28 */ stfs f0, 0x128(r1) -/* 800641EC 0006112C C0 01 00 44 */ lfs f0, 0x44(r1) -/* 800641F0 00061130 EC 1F 00 2A */ fadds f0, f31, f0 -/* 800641F4 00061134 D0 01 01 2C */ stfs f0, 0x12c(r1) -/* 800641F8 00061138 2C 16 00 00 */ cmpwi r22, 0 -/* 800641FC 0006113C 40 82 00 10 */ bne lbl_8006420C -/* 80064200 00061140 D2 C1 00 48 */ stfs f22, 0x48(r1) -/* 80064204 00061144 D3 41 00 4C */ stfs f26, 0x4c(r1) -/* 80064208 00061148 48 00 00 18 */ b lbl_80064220 -lbl_8006420C: -/* 8006420C 0006114C 7C 38 CC 2E */ lfsx f1, r24, r25 -/* 80064210 00061150 EC 16 00 72 */ fmuls f0, f22, f1 -/* 80064214 00061154 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80064218 00061158 EC 1A 00 72 */ fmuls f0, f26, f1 -/* 8006421C 0006115C D0 01 00 4C */ stfs f0, 0x4c(r1) -lbl_80064220: -/* 80064220 00061160 D3 81 00 50 */ stfs f28, 0x50(r1) -/* 80064224 00061164 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064228 00061168 38 81 00 48 */ addi r4, r1, 0x48 -/* 8006422C 0006116C 38 A1 00 3C */ addi r5, r1, 0x3c -/* 80064230 00061170 48 2E 2B 3D */ bl PSMTXMultVec -/* 80064234 00061174 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80064238 00061178 EC 1D 00 2A */ fadds f0, f29, f0 -/* 8006423C 0006117C D0 01 01 30 */ stfs f0, 0x130(r1) -/* 80064240 00061180 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80064244 00061184 EC 1E 00 2A */ fadds f0, f30, f0 -/* 80064248 00061188 D0 01 01 34 */ stfs f0, 0x134(r1) -/* 8006424C 0006118C C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80064250 00061190 EC 1F 00 2A */ fadds f0, f31, f0 -/* 80064254 00061194 D0 01 01 38 */ stfs f0, 0x138(r1) -/* 80064258 00061198 D3 21 00 48 */ stfs f25, 0x48(r1) -/* 8006425C 0006119C D3 41 00 4C */ stfs f26, 0x4c(r1) -/* 80064260 000611A0 D3 81 00 50 */ stfs f28, 0x50(r1) -/* 80064264 000611A4 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064268 000611A8 38 81 00 48 */ addi r4, r1, 0x48 -/* 8006426C 000611AC 38 A1 00 3C */ addi r5, r1, 0x3c -/* 80064270 000611B0 48 2E 2A FD */ bl PSMTXMultVec -/* 80064274 000611B4 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80064278 000611B8 EC 1D 00 2A */ fadds f0, f29, f0 -/* 8006427C 000611BC D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 80064280 000611C0 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80064284 000611C4 EC 1E 00 2A */ fadds f0, f30, f0 -/* 80064288 000611C8 D0 01 01 40 */ stfs f0, 0x140(r1) -/* 8006428C 000611CC C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80064290 000611D0 EC 1F 00 2A */ fadds f0, f31, f0 -/* 80064294 000611D4 D0 01 01 44 */ stfs f0, 0x144(r1) -/* 80064298 000611D8 38 60 00 80 */ li r3, 0x80 -/* 8006429C 000611DC 38 80 00 00 */ li r4, 0 -/* 800642A0 000611E0 38 A0 00 04 */ li r5, 4 -/* 800642A4 000611E4 48 2F 84 C1 */ bl GXBegin -/* 800642A8 000611E8 C0 01 01 18 */ lfs f0, 0x118(r1) -/* 800642AC 000611EC D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 800642B0 000611F0 C0 01 01 1C */ lfs f0, 0x11c(r1) -/* 800642B4 000611F4 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 800642B8 000611F8 C0 01 01 20 */ lfs f0, 0x120(r1) -/* 800642BC 000611FC D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 800642C0 00061200 38 00 00 00 */ li r0, 0 -/* 800642C4 00061204 B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 800642C8 00061208 B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 800642CC 0006120C 2C 16 00 00 */ cmpwi r22, 0 -/* 800642D0 00061210 40 82 00 18 */ bne lbl_800642E8 -/* 800642D4 00061214 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 800642D8 00061218 B0 03 80 00 */ sth r0, 0xCC008000@l(r3) -/* 800642DC 0006121C B0 03 80 00 */ sth r0, -0x8000(r3) -/* 800642E0 00061220 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 800642E4 00061224 B0 03 80 00 */ sth r0, -0x8000(r3) -lbl_800642E8: -/* 800642E8 00061228 C0 01 01 24 */ lfs f0, 0x124(r1) -/* 800642EC 0006122C D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 800642F0 00061230 C0 01 01 28 */ lfs f0, 0x128(r1) -/* 800642F4 00061234 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 800642F8 00061238 C0 01 01 2C */ lfs f0, 0x12c(r1) -/* 800642FC 0006123C D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80064300 00061240 38 80 00 FF */ li r4, 0xff -/* 80064304 00061244 B0 9A 80 00 */ sth r4, -0x8000(r26) -/* 80064308 00061248 38 00 00 00 */ li r0, 0 -/* 8006430C 0006124C B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 80064310 00061250 2C 16 00 00 */ cmpwi r22, 0 -/* 80064314 00061254 40 82 00 18 */ bne lbl_8006432C -/* 80064318 00061258 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8006431C 0006125C B0 83 80 00 */ sth r4, 0xCC008000@l(r3) -/* 80064320 00061260 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80064324 00061264 B0 83 80 00 */ sth r4, -0x8000(r3) -/* 80064328 00061268 B0 03 80 00 */ sth r0, -0x8000(r3) -lbl_8006432C: -/* 8006432C 0006126C C0 01 01 30 */ lfs f0, 0x130(r1) -/* 80064330 00061270 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80064334 00061274 C0 01 01 34 */ lfs f0, 0x134(r1) -/* 80064338 00061278 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 8006433C 0006127C C0 01 01 38 */ lfs f0, 0x138(r1) -/* 80064340 00061280 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80064344 00061284 38 00 00 FF */ li r0, 0xff -/* 80064348 00061288 B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 8006434C 0006128C B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 80064350 00061290 2C 16 00 00 */ cmpwi r22, 0 -/* 80064354 00061294 40 82 00 18 */ bne lbl_8006436C -/* 80064358 00061298 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8006435C 0006129C B0 03 80 00 */ sth r0, 0xCC008000@l(r3) -/* 80064360 000612A0 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80064364 000612A4 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80064368 000612A8 B0 03 80 00 */ sth r0, -0x8000(r3) -lbl_8006436C: -/* 8006436C 000612AC C0 01 01 3C */ lfs f0, 0x13c(r1) -/* 80064370 000612B0 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80064374 000612B4 C0 01 01 40 */ lfs f0, 0x140(r1) -/* 80064378 000612B8 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 8006437C 000612BC C0 01 01 44 */ lfs f0, 0x144(r1) -/* 80064380 000612C0 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80064384 000612C4 38 80 00 00 */ li r4, 0 -/* 80064388 000612C8 B0 9A 80 00 */ sth r4, -0x8000(r26) -/* 8006438C 000612CC 38 00 00 FF */ li r0, 0xff -/* 80064390 000612D0 B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 80064394 000612D4 2C 16 00 00 */ cmpwi r22, 0 -/* 80064398 000612D8 40 82 00 18 */ bne lbl_800643B0 -/* 8006439C 000612DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 800643A0 000612E0 B0 83 80 00 */ sth r4, 0xCC008000@l(r3) -/* 800643A4 000612E4 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 800643A8 000612E8 B0 83 80 00 */ sth r4, -0x8000(r3) -/* 800643AC 000612EC B0 03 80 00 */ sth r0, -0x8000(r3) -lbl_800643B0: -/* 800643B0 000612F0 7F E3 FB 78 */ mr r3, r31 -/* 800643B4 000612F4 38 95 00 4C */ addi r4, r21, 0x4c -/* 800643B8 000612F8 48 30 45 DD */ bl strcmp -/* 800643BC 000612FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800643C0 00061300 40 82 00 10 */ bne lbl_800643D0 -/* 800643C4 00061304 7F 63 DB 78 */ mr r3, r27 -/* 800643C8 00061308 7F 84 E3 78 */ mr r4, r28 -/* 800643CC 0006130C 4B FF E7 81 */ bl dKyr_draw_rev_moon -lbl_800643D0: -/* 800643D0 00061310 3A D6 00 01 */ addi r22, r22, 1 -/* 800643D4 00061314 2C 16 00 02 */ cmpwi r22, 2 -/* 800643D8 00061318 41 80 FC 1C */ blt lbl_80063FF4 -lbl_800643DC: -/* 800643DC 0006131C 38 00 00 00 */ li r0, 0 -/* 800643E0 00061320 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_800643E4: -/* 800643E4 00061324 E3 E1 02 18 */ psq_l f31, 536(r1), 0, qr0 -/* 800643E8 00061328 CB E1 02 10 */ lfd f31, 0x210(r1) -/* 800643EC 0006132C E3 C1 02 08 */ psq_l f30, 520(r1), 0, qr0 -/* 800643F0 00061330 CB C1 02 00 */ lfd f30, 0x200(r1) -/* 800643F4 00061334 E3 A1 01 F8 */ psq_l f29, 504(r1), 0, qr0 -/* 800643F8 00061338 CB A1 01 F0 */ lfd f29, 0x1f0(r1) -/* 800643FC 0006133C E3 81 01 E8 */ psq_l f28, 488(r1), 0, qr0 -/* 80064400 00061340 CB 81 01 E0 */ lfd f28, 0x1e0(r1) -/* 80064404 00061344 E3 61 01 D8 */ psq_l f27, 472(r1), 0, qr0 -/* 80064408 00061348 CB 61 01 D0 */ lfd f27, 0x1d0(r1) -/* 8006440C 0006134C E3 41 01 C8 */ psq_l f26, 456(r1), 0, qr0 -/* 80064410 00061350 CB 41 01 C0 */ lfd f26, 0x1c0(r1) -/* 80064414 00061354 E3 21 01 B8 */ psq_l f25, 440(r1), 0, qr0 -/* 80064418 00061358 CB 21 01 B0 */ lfd f25, 0x1b0(r1) -/* 8006441C 0006135C E3 01 01 A8 */ psq_l f24, 424(r1), 0, qr0 -/* 80064420 00061360 CB 01 01 A0 */ lfd f24, 0x1a0(r1) -/* 80064424 00061364 E2 E1 01 98 */ psq_l f23, 408(r1), 0, qr0 -/* 80064428 00061368 CA E1 01 90 */ lfd f23, 0x190(r1) -/* 8006442C 0006136C E2 C1 01 88 */ psq_l f22, 392(r1), 0, qr0 -/* 80064430 00061370 CA C1 01 80 */ lfd f22, 0x180(r1) -/* 80064434 00061374 39 61 01 80 */ addi r11, r1, 0x180 -/* 80064438 00061378 48 2F DD CD */ bl func_80362204 -/* 8006443C 0006137C 80 01 02 24 */ lwz r0, 0x224(r1) -/* 80064440 00061380 7C 08 03 A6 */ mtlr r0 -/* 80064444 00061384 38 21 02 20 */ addi r1, r1, 0x220 -/* 80064448 00061388 4E 80 00 20 */ blr - -.global dKyr_drawLenzflare -dKyr_drawLenzflare: -/* 8006444C 0006138C 94 21 FC F0 */ stwu r1, -0x310(r1) -/* 80064450 00061390 7C 08 02 A6 */ mflr r0 -/* 80064454 00061394 90 01 03 14 */ stw r0, 0x314(r1) -/* 80064458 00061398 DB E1 03 00 */ stfd f31, 0x300(r1) -/* 8006445C 0006139C F3 E1 03 08 */ psq_st f31, 776(r1), 0, qr0 -/* 80064460 000613A0 DB C1 02 F0 */ stfd f30, 0x2f0(r1) -/* 80064464 000613A4 F3 C1 02 F8 */ psq_st f30, 760(r1), 0, qr0 -/* 80064468 000613A8 DB A1 02 E0 */ stfd f29, 0x2e0(r1) -/* 8006446C 000613AC F3 A1 02 E8 */ psq_st f29, 744(r1), 0, qr0 -/* 80064470 000613B0 DB 81 02 D0 */ stfd f28, 0x2d0(r1) -/* 80064474 000613B4 F3 81 02 D8 */ psq_st f28, 728(r1), 0, qr0 -/* 80064478 000613B8 DB 61 02 C0 */ stfd f27, 0x2c0(r1) -/* 8006447C 000613BC F3 61 02 C8 */ psq_st f27, 712(r1), 0, qr0 -/* 80064480 000613C0 DB 41 02 B0 */ stfd f26, 0x2b0(r1) -/* 80064484 000613C4 F3 41 02 B8 */ psq_st f26, 696(r1), 0, qr0 -/* 80064488 000613C8 DB 21 02 A0 */ stfd f25, 0x2a0(r1) -/* 8006448C 000613CC F3 21 02 A8 */ psq_st f25, 680(r1), 0, qr0 -/* 80064490 000613D0 DB 01 02 90 */ stfd f24, 0x290(r1) -/* 80064494 000613D4 F3 01 02 98 */ psq_st f24, 664(r1), 0, qr0 -/* 80064498 000613D8 DA E1 02 80 */ stfd f23, 0x280(r1) -/* 8006449C 000613DC F2 E1 02 88 */ psq_st f23, 648(r1), 0, qr0 -/* 800644A0 000613E0 DA C1 02 70 */ stfd f22, 0x270(r1) -/* 800644A4 000613E4 F2 C1 02 78 */ psq_st f22, 632(r1), 0, qr0 -/* 800644A8 000613E8 DA A1 02 60 */ stfd f21, 0x260(r1) -/* 800644AC 000613EC F2 A1 02 68 */ psq_st f21, 616(r1), 0, qr0 -/* 800644B0 000613F0 DA 81 02 50 */ stfd f20, 0x250(r1) -/* 800644B4 000613F4 F2 81 02 58 */ psq_st f20, 600(r1), 0, qr0 -/* 800644B8 000613F8 DA 61 02 40 */ stfd f19, 0x240(r1) -/* 800644BC 000613FC F2 61 02 48 */ psq_st f19, 584(r1), 0, qr0 -/* 800644C0 00061400 DA 41 02 30 */ stfd f18, 0x230(r1) -/* 800644C4 00061404 F2 41 02 38 */ psq_st f18, 568(r1), 0, qr0 -/* 800644C8 00061408 DA 21 02 20 */ stfd f17, 0x220(r1) -/* 800644CC 0006140C F2 21 02 28 */ psq_st f17, 552(r1), 0, qr0 -/* 800644D0 00061410 DA 01 02 10 */ stfd f16, 0x210(r1) -/* 800644D4 00061414 F2 01 02 18 */ psq_st f16, 536(r1), 0, qr0 -/* 800644D8 00061418 D9 E1 02 00 */ stfd f15, 0x200(r1) -/* 800644DC 0006141C F1 E1 02 08 */ psq_st f15, 520(r1), 0, qr0 -/* 800644E0 00061420 D9 C1 01 F0 */ stfd f14, 0x1f0(r1) -/* 800644E4 00061424 F1 C1 01 F8 */ psq_st f14, 504(r1), 0, qr0 -/* 800644E8 00061428 39 61 01 F0 */ addi r11, r1, 0x1f0 -/* 800644EC 0006142C 48 2F DC D1 */ bl func_803621BC -/* 800644F0 00061430 7C 78 1B 78 */ mr r24, r3 -/* 800644F4 00061434 7C 96 23 78 */ mr r22, r4 -/* 800644F8 00061438 7C D7 33 78 */ mr r23, r6 -/* 800644FC 0006143C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80064500 00061440 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80064504 00061444 83 9E 0E 78 */ lwz r28, 0xe78(r30) -/* 80064508 00061448 83 7E 0E 74 */ lwz r27, 0xe74(r30) -/* 8006450C 0006144C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80064510 00061450 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80064514 00061454 80 63 5D 74 */ lwz r3, 0x5d74(r3) -/* 80064518 00061458 88 0D 89 70 */ lbz r0, lbl_80450EF0-_SDA_BASE_(r13) -/* 8006451C 0006145C 7C 00 07 75 */ extsb. r0, r0 -/* 80064520 00061460 40 82 00 14 */ bne lbl_80064534 -/* 80064524 00061464 38 00 00 00 */ li r0, 0 -/* 80064528 00061468 B0 0D 89 6E */ sth r0, lbl_80450EEE-_SDA_BASE_(r13) -/* 8006452C 0006146C 38 00 00 01 */ li r0, 1 -/* 80064530 00061470 98 0D 89 70 */ stb r0, lbl_80450EF0-_SDA_BASE_(r13) -lbl_80064534: -/* 80064534 00061474 88 0D 89 74 */ lbz r0, lbl_80450EF4-_SDA_BASE_(r13) -/* 80064538 00061478 7C 00 07 75 */ extsb. r0, r0 -/* 8006453C 0006147C 40 82 00 14 */ bne lbl_80064550 -/* 80064540 00061480 38 00 00 00 */ li r0, 0 -/* 80064544 00061484 B0 0D 89 72 */ sth r0, lbl_80450EF2-_SDA_BASE_(r13) -/* 80064548 00061488 38 00 00 01 */ li r0, 1 -/* 8006454C 0006148C 98 0D 89 74 */ stb r0, lbl_80450EF4-_SDA_BASE_(r13) -lbl_80064550: -/* 80064550 00061490 C3 1B 00 5C */ lfs f24, 0x5c(r27) -/* 80064554 00061494 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 80064558 00061498 C0 1C 00 98 */ lfs f0, 0x98(r28) -/* 8006455C 0006149C EE C1 00 28 */ fsubs f22, f1, f0 -/* 80064560 000614A0 EE B8 06 32 */ fmuls f21, f24, f24 -/* 80064564 000614A4 C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2) -/* 80064568 000614A8 FC 18 00 40 */ fcmpo cr0, f24, f0 -/* 8006456C 000614AC 41 80 10 18 */ blt lbl_80065584 -/* 80064570 000614B0 38 81 00 5C */ addi r4, r1, 0x5c -/* 80064574 000614B4 C0 22 88 10 */ lfs f1, lbl_80452210-_SDA2_BASE_(r2) -/* 80064578 000614B8 FC 40 08 90 */ fmr f2, f1 -/* 8006457C 000614BC 4B FF 72 B5 */ bl dKy_set_eyevect_calc2 -/* 80064580 000614C0 88 1B 00 70 */ lbz r0, 0x70(r27) -/* 80064584 000614C4 98 01 00 34 */ stb r0, 0x34(r1) -/* 80064588 000614C8 88 1B 00 71 */ lbz r0, 0x71(r27) -/* 8006458C 000614CC 98 01 00 35 */ stb r0, 0x35(r1) -/* 80064590 000614D0 88 1B 00 72 */ lbz r0, 0x72(r27) -/* 80064594 000614D4 98 01 00 36 */ stb r0, 0x36(r1) -/* 80064598 000614D8 88 1B 00 74 */ lbz r0, 0x74(r27) -/* 8006459C 000614DC 98 01 00 30 */ stb r0, 0x30(r1) -/* 800645A0 000614E0 88 1B 00 75 */ lbz r0, 0x75(r27) -/* 800645A4 000614E4 98 01 00 31 */ stb r0, 0x31(r1) -/* 800645A8 000614E8 88 1B 00 76 */ lbz r0, 0x76(r27) -/* 800645AC 000614EC 98 01 00 32 */ stb r0, 0x32(r1) -/* 800645B0 000614F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800645B4 000614F4 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 800645B8 000614F8 80 7F 61 B0 */ lwz r3, 0x61b0(r31) -/* 800645BC 000614FC 28 03 00 00 */ cmplwi r3, 0 -/* 800645C0 00061500 41 82 0F C4 */ beq lbl_80065584 -/* 800645C4 00061504 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 800645C8 00061508 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 800645CC 0006150C 48 2E 1F E5 */ bl PSMTXInverse -/* 800645D0 00061510 48 00 00 08 */ b lbl_800645D8 -/* 800645D4 00061514 48 00 0F B0 */ b lbl_80065584 -lbl_800645D8: -/* 800645D8 00061518 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 800645DC 0006151C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 800645E0 00061520 48 2A C1 5D */ bl J3DSys_NS_reinitGX -/* 800645E4 00061524 38 61 00 68 */ addi r3, r1, 0x68 -/* 800645E8 00061528 80 97 00 00 */ lwz r4, 0(r23) -/* 800645EC 0006152C 4B FF 74 39 */ bl dKyr_set_btitex -/* 800645F0 00061530 38 60 00 00 */ li r3, 0 -/* 800645F4 00061534 48 2F 95 3D */ bl GXSetNumChans -/* 800645F8 00061538 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800645FC 0006153C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80064600 00061540 38 60 00 01 */ li r3, 1 -/* 80064604 00061544 38 81 00 2C */ addi r4, r1, 0x2c -/* 80064608 00061548 48 2F AD 75 */ bl GXSetTevColor -/* 8006460C 0006154C 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80064610 00061550 90 01 00 28 */ stw r0, 0x28(r1) -/* 80064614 00061554 38 60 00 02 */ li r3, 2 -/* 80064618 00061558 38 81 00 28 */ addi r4, r1, 0x28 -/* 8006461C 0006155C 48 2F AD 61 */ bl GXSetTevColor -/* 80064620 00061560 38 60 00 01 */ li r3, 1 -/* 80064624 00061564 48 2F 77 D9 */ bl GXSetNumTexGens -/* 80064628 00061568 38 60 00 00 */ li r3, 0 -/* 8006462C 0006156C 38 80 00 01 */ li r4, 1 -/* 80064630 00061570 38 A0 00 04 */ li r5, 4 -/* 80064634 00061574 38 C0 00 3C */ li r6, 0x3c -/* 80064638 00061578 38 E0 00 00 */ li r7, 0 -/* 8006463C 0006157C 39 00 00 7D */ li r8, 0x7d -/* 80064640 00061580 48 2F 75 3D */ bl GXSetTexCoordGen2 -/* 80064644 00061584 38 60 00 01 */ li r3, 1 -/* 80064648 00061588 48 2F B2 49 */ bl GXSetNumTevStages -/* 8006464C 0006158C 38 60 00 00 */ li r3, 0 -/* 80064650 00061590 38 80 00 00 */ li r4, 0 -/* 80064654 00061594 38 A0 00 00 */ li r5, 0 -/* 80064658 00061598 38 C0 00 FF */ li r6, 0xff -/* 8006465C 0006159C 48 2F B0 99 */ bl GXSetTevOrder -/* 80064660 000615A0 38 60 00 00 */ li r3, 0 -/* 80064664 000615A4 38 80 00 04 */ li r4, 4 -/* 80064668 000615A8 38 A0 00 02 */ li r5, 2 -/* 8006466C 000615AC 38 C0 00 08 */ li r6, 8 -/* 80064670 000615B0 38 E0 00 0F */ li r7, 0xf -/* 80064674 000615B4 48 2F AB B1 */ bl GXSetTevColorIn -/* 80064678 000615B8 38 60 00 00 */ li r3, 0 -/* 8006467C 000615BC 38 80 00 00 */ li r4, 0 -/* 80064680 000615C0 38 A0 00 00 */ li r5, 0 -/* 80064684 000615C4 38 C0 00 00 */ li r6, 0 -/* 80064688 000615C8 38 E0 00 01 */ li r7, 1 -/* 8006468C 000615CC 39 00 00 00 */ li r8, 0 -/* 80064690 000615D0 48 2F AC 1D */ bl GXSetTevColorOp -/* 80064694 000615D4 38 60 00 00 */ li r3, 0 -/* 80064698 000615D8 38 80 00 07 */ li r4, 7 -/* 8006469C 000615DC 38 A0 00 01 */ li r5, 1 -/* 800646A0 000615E0 38 C0 00 04 */ li r6, 4 -/* 800646A4 000615E4 38 E0 00 07 */ li r7, 7 -/* 800646A8 000615E8 48 2F AB C1 */ bl GXSetTevAlphaIn -/* 800646AC 000615EC 38 60 00 00 */ li r3, 0 -/* 800646B0 000615F0 38 80 00 00 */ li r4, 0 -/* 800646B4 000615F4 38 A0 00 00 */ li r5, 0 -/* 800646B8 000615F8 38 C0 00 00 */ li r6, 0 -/* 800646BC 000615FC 38 E0 00 01 */ li r7, 1 -/* 800646C0 00061600 39 00 00 00 */ li r8, 0 -/* 800646C4 00061604 48 2F AC 51 */ bl GXSetTevAlphaOp -/* 800646C8 00061608 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800646CC 0006160C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800646D0 00061610 38 60 00 00 */ li r3, 0 -/* 800646D4 00061614 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 800646D8 00061618 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) -/* 800646DC 0006161C C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 800646E0 00061620 FC 80 10 90 */ fmr f4, f2 -/* 800646E4 00061624 38 81 00 24 */ addi r4, r1, 0x24 -/* 800646E8 00061628 48 2F B1 D1 */ bl GXSetFog -/* 800646EC 0006162C 38 60 00 01 */ li r3, 1 -/* 800646F0 00061630 38 80 00 04 */ li r4, 4 -/* 800646F4 00061634 38 A0 00 05 */ li r5, 5 -/* 800646F8 00061638 38 C0 00 0F */ li r6, 0xf -/* 800646FC 0006163C 48 2F B4 F5 */ bl GXSetBlendMode -/* 80064700 00061640 38 60 00 04 */ li r3, 4 -/* 80064704 00061644 38 80 00 00 */ li r4, 0 -/* 80064708 00061648 38 A0 00 01 */ li r5, 1 -/* 8006470C 0006164C 38 C0 00 04 */ li r6, 4 -/* 80064710 00061650 38 E0 00 00 */ li r7, 0 -/* 80064714 00061654 48 2F AF 11 */ bl GXSetAlphaCompare -/* 80064718 00061658 38 60 00 01 */ li r3, 1 -/* 8006471C 0006165C 48 2F B5 B5 */ bl GXSetZCompLoc -/* 80064720 00061660 38 60 00 00 */ li r3, 0 -/* 80064724 00061664 38 80 00 03 */ li r4, 3 -/* 80064728 00061668 38 A0 00 00 */ li r5, 0 -/* 8006472C 0006166C 48 2F B5 71 */ bl GXSetZMode -/* 80064730 00061670 38 60 00 00 */ li r3, 0 -/* 80064734 00061674 48 2F A9 A1 */ bl GXSetNumIndStages -/* 80064738 00061678 4B FF E3 A5 */ bl dKr_cullVtx_Set -/* 8006473C 0006167C 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80064740 00061680 38 80 00 5A */ li r4, 0x5a -/* 80064744 00061684 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80064748 00061688 48 2E 1F 61 */ bl PSMTXRotRad -/* 8006474C 0006168C 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064750 00061690 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 80064754 00061694 7C 65 1B 78 */ mr r5, r3 -/* 80064758 00061698 48 2E 1D 8D */ bl PSMTXConcat -/* 8006475C 0006169C 7F 03 C3 78 */ mr r3, r24 -/* 80064760 000616A0 38 80 00 00 */ li r4, 0 -/* 80064764 000616A4 48 2F BA E9 */ bl GXLoadPosMtxImm -/* 80064768 000616A8 38 60 00 00 */ li r3, 0 -/* 8006476C 000616AC 48 2F BB 81 */ bl GXSetCurrentMtx -/* 80064770 000616B0 C0 3B 00 6C */ lfs f1, 0x6c(r27) -/* 80064774 000616B4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80064778 000616B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006477C 000616BC 40 81 06 04 */ ble lbl_80064D80 -/* 80064780 000616C0 A8 8D 89 6E */ lha r4, lbl_80450EEE-_SDA_BASE_(r13) -/* 80064784 000616C4 38 04 F8 0A */ addi r0, r4, -2038 -/* 80064788 000616C8 7C 1A 07 34 */ extsh r26, r0 -/* 8006478C 000616CC A8 6D 89 72 */ lha r3, lbl_80450EF2-_SDA_BASE_(r13) -/* 80064790 000616D0 38 03 41 6B */ addi r0, r3, 0x416b -/* 80064794 000616D4 7C 19 07 34 */ extsh r25, r0 -/* 80064798 000616D8 38 04 00 08 */ addi r0, r4, 8 -/* 8006479C 000616DC B0 0D 89 6E */ sth r0, lbl_80450EEE-_SDA_BASE_(r13) -/* 800647A0 000616E0 38 03 FF F2 */ addi r0, r3, -14 -/* 800647A4 000616E4 B0 0D 89 72 */ sth r0, lbl_80450EF2-_SDA_BASE_(r13) -/* 800647A8 000616E8 80 7F 61 B0 */ lwz r3, 0x61b0(r31) -/* 800647AC 000616EC 28 03 00 00 */ cmplwi r3, 0 -/* 800647B0 000616F0 41 82 00 10 */ beq lbl_800647C0 -/* 800647B4 000616F4 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 800647B8 000616F8 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 800647BC 000616FC 48 2E 1D F5 */ bl PSMTXInverse -lbl_800647C0: -/* 800647C0 00061700 38 60 00 01 */ li r3, 1 -/* 800647C4 00061704 48 2F 93 6D */ bl GXSetNumChans -/* 800647C8 00061708 38 60 00 00 */ li r3, 0 -/* 800647CC 0006170C 38 80 00 00 */ li r4, 0 -/* 800647D0 00061710 38 A0 00 00 */ li r5, 0 -/* 800647D4 00061714 38 C0 00 00 */ li r6, 0 -/* 800647D8 00061718 38 E0 00 00 */ li r7, 0 -/* 800647DC 0006171C 39 00 00 02 */ li r8, 2 -/* 800647E0 00061720 39 20 00 02 */ li r9, 2 -/* 800647E4 00061724 48 2F 93 89 */ bl GXSetChanCtrl -/* 800647E8 00061728 38 60 00 00 */ li r3, 0 -/* 800647EC 0006172C 48 2F 76 11 */ bl GXSetNumTexGens -/* 800647F0 00061730 38 60 00 01 */ li r3, 1 -/* 800647F4 00061734 48 2F B0 9D */ bl GXSetNumTevStages -/* 800647F8 00061738 C0 5B 00 6C */ lfs f2, 0x6c(r27) -/* 800647FC 0006173C C0 22 88 90 */ lfs f1, lbl_80452290-_SDA2_BASE_(r2) -/* 80064800 00061740 EC 15 05 72 */ fmuls f0, f21, f21 -/* 80064804 00061744 EC 15 00 32 */ fmuls f0, f21, f0 -/* 80064808 00061748 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006480C 0006174C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80064810 00061750 FC 00 00 1E */ fctiwz f0, f0 -/* 80064814 00061754 D8 01 01 18 */ stfd f0, 0x118(r1) -/* 80064818 00061758 80 01 01 1C */ lwz r0, 0x11c(r1) -/* 8006481C 0006175C 98 01 00 37 */ stb r0, 0x37(r1) -/* 80064820 00061760 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80064824 00061764 90 01 00 20 */ stw r0, 0x20(r1) -/* 80064828 00061768 38 60 00 01 */ li r3, 1 -/* 8006482C 0006176C 38 81 00 20 */ addi r4, r1, 0x20 -/* 80064830 00061770 48 2F AB 4D */ bl GXSetTevColor -/* 80064834 00061774 38 60 00 00 */ li r3, 0 -/* 80064838 00061778 38 80 00 FF */ li r4, 0xff -/* 8006483C 0006177C 38 A0 00 FF */ li r5, 0xff -/* 80064840 00061780 38 C0 00 04 */ li r6, 4 -/* 80064844 00061784 48 2F AE B1 */ bl GXSetTevOrder -/* 80064848 00061788 38 60 00 00 */ li r3, 0 -/* 8006484C 0006178C 38 80 00 0F */ li r4, 0xf -/* 80064850 00061790 38 A0 00 0F */ li r5, 0xf -/* 80064854 00061794 38 C0 00 0F */ li r6, 0xf -/* 80064858 00061798 38 E0 00 02 */ li r7, 2 -/* 8006485C 0006179C 48 2F A9 C9 */ bl GXSetTevColorIn -/* 80064860 000617A0 38 60 00 00 */ li r3, 0 -/* 80064864 000617A4 38 80 00 00 */ li r4, 0 -/* 80064868 000617A8 38 A0 00 00 */ li r5, 0 -/* 8006486C 000617AC 38 C0 00 00 */ li r6, 0 -/* 80064870 000617B0 38 E0 00 01 */ li r7, 1 -/* 80064874 000617B4 39 00 00 00 */ li r8, 0 -/* 80064878 000617B8 48 2F AA 35 */ bl GXSetTevColorOp -/* 8006487C 000617BC 38 60 00 00 */ li r3, 0 -/* 80064880 000617C0 38 80 00 07 */ li r4, 7 -/* 80064884 000617C4 38 A0 00 07 */ li r5, 7 -/* 80064888 000617C8 38 C0 00 07 */ li r6, 7 -/* 8006488C 000617CC 38 E0 00 01 */ li r7, 1 -/* 80064890 000617D0 48 2F A9 D9 */ bl GXSetTevAlphaIn -/* 80064894 000617D4 38 60 00 00 */ li r3, 0 -/* 80064898 000617D8 38 80 00 00 */ li r4, 0 -/* 8006489C 000617DC 38 A0 00 00 */ li r5, 0 -/* 800648A0 000617E0 38 C0 00 00 */ li r6, 0 -/* 800648A4 000617E4 38 E0 00 01 */ li r7, 1 -/* 800648A8 000617E8 39 00 00 00 */ li r8, 0 -/* 800648AC 000617EC 48 2F AA 69 */ bl GXSetTevAlphaOp -/* 800648B0 000617F0 38 60 00 00 */ li r3, 0 -/* 800648B4 000617F4 48 2F BD 1D */ bl GXSetClipMode -/* 800648B8 000617F8 38 60 00 00 */ li r3, 0 -/* 800648BC 000617FC 48 2F A8 19 */ bl GXSetNumIndStages -/* 800648C0 00061800 38 60 00 00 */ li r3, 0 -/* 800648C4 00061804 38 80 00 09 */ li r4, 9 -/* 800648C8 00061808 38 A0 00 01 */ li r5, 1 -/* 800648CC 0006180C 38 C0 00 04 */ li r6, 4 -/* 800648D0 00061810 38 E0 00 00 */ li r7, 0 -/* 800648D4 00061814 48 2F 6C F1 */ bl GXSetVtxAttrFmt -/* 800648D8 00061818 48 2F 6C B5 */ bl GXClearVtxDesc -/* 800648DC 0006181C 38 60 00 09 */ li r3, 9 -/* 800648E0 00061820 38 80 00 01 */ li r4, 1 -/* 800648E4 00061824 48 2F 65 D5 */ bl GXSetVtxDesc -/* 800648E8 00061828 7F 03 C3 78 */ mr r3, r24 -/* 800648EC 0006182C 38 80 00 00 */ li r4, 0 -/* 800648F0 00061830 48 2F B9 5D */ bl GXLoadPosMtxImm -/* 800648F4 00061834 38 60 00 00 */ li r3, 0 -/* 800648F8 00061838 48 2F B9 F5 */ bl GXSetCurrentMtx -/* 800648FC 0006183C 3B 00 00 00 */ li r24, 0 -/* 80064900 00061840 C3 42 89 30 */ lfs f26, lbl_80452330-_SDA2_BASE_(r2) -/* 80064904 00061844 C3 62 89 54 */ lfs f27, lbl_80452354-_SDA2_BASE_(r2) -/* 80064908 00061848 EC 16 05 B2 */ fmuls f0, f22, f22 -/* 8006490C 0006184C EC 18 00 32 */ fmuls f0, f24, f0 -/* 80064910 00061850 EC 1B 00 32 */ fmuls f0, f27, f0 -/* 80064914 00061854 EC 3A 00 2A */ fadds f1, f26, f0 -/* 80064918 00061858 C0 02 8A 7C */ lfs f0, lbl_8045247C-_SDA2_BASE_(r2) -/* 8006491C 0006185C EC 40 B0 2A */ fadds f2, f0, f22 -/* 80064920 00061860 C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2) -/* 80064924 00061864 EF 20 06 32 */ fmuls f25, f0, f24 -/* 80064928 00061868 C3 82 8A 80 */ lfs f28, lbl_80452480-_SDA2_BASE_(r2) -/* 8006492C 0006186C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80064930 00061870 3B E3 9A 20 */ addi r31, r3, lbl_80439A20@l -/* 80064934 00061874 C3 A2 87 B8 */ lfs f29, lbl_804521B8-_SDA2_BASE_(r2) -/* 80064938 00061878 C3 C2 89 3C */ lfs f30, lbl_8045233C-_SDA2_BASE_(r2) -/* 8006493C 0006187C C3 E2 88 3C */ lfs f31, lbl_8045223C-_SDA2_BASE_(r2) -/* 80064940 00061880 C0 02 89 6C */ lfs f0, lbl_8045236C-_SDA2_BASE_(r2) -/* 80064944 00061884 EE E0 00 72 */ fmuls f23, f0, f1 -/* 80064948 00061888 C0 02 8A 84 */ lfs f0, lbl_80452484-_SDA2_BASE_(r2) -/* 8006494C 0006188C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80064950 00061890 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80064954 00061894 D8 01 01 B8 */ stfd f0, 0x1b8(r1) -/* 80064958 00061898 3E A0 CC 01 */ lis r21, 0xcc01 -lbl_8006495C: -/* 8006495C 0006189C 57 00 07 FF */ clrlwi. r0, r24, 0x1f -/* 80064960 000618A0 41 82 00 28 */ beq lbl_80064988 -/* 80064964 000618A4 7F 40 07 34 */ extsh r0, r26 -/* 80064968 000618A8 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006496C 000618AC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80064970 000618B0 90 01 01 1C */ stw r0, 0x11c(r1) -/* 80064974 000618B4 3C 00 43 30 */ lis r0, 0x4330 -/* 80064978 000618B8 90 01 01 18 */ stw r0, 0x118(r1) -/* 8006497C 000618BC C8 01 01 18 */ lfd f0, 0x118(r1) -/* 80064980 000618C0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80064984 000618C4 48 00 00 24 */ b lbl_800649A8 -lbl_80064988: -/* 80064988 000618C8 7F 20 07 34 */ extsh r0, r25 -/* 8006498C 000618CC C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80064990 000618D0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80064994 000618D4 90 01 01 24 */ stw r0, 0x124(r1) -/* 80064998 000618D8 3C 00 43 30 */ lis r0, 0x4330 -/* 8006499C 000618DC 90 01 01 20 */ stw r0, 0x120(r1) -/* 800649A0 000618E0 C8 01 01 20 */ lfd f0, 0x120(r1) -/* 800649A4 000618E4 EC 00 08 28 */ fsubs f0, f0, f1 -lbl_800649A8: -/* 800649A8 000618E8 EC 3C 00 32 */ fmuls f1, f28, f0 -/* 800649AC 000618EC FC 20 08 1E */ fctiwz f1, f1 -/* 800649B0 000618F0 D8 21 01 28 */ stfd f1, 0x128(r1) -/* 800649B4 000618F4 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 800649B8 000618F8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800649BC 000618FC 7C 3F 04 2E */ lfsx f1, r31, r0 -/* 800649C0 00061900 FC 60 08 90 */ fmr f3, f1 -/* 800649C4 00061904 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 800649C8 00061908 40 80 00 08 */ bge lbl_800649D0 -/* 800649CC 0006190C FC 60 08 50 */ fneg f3, f1 -lbl_800649D0: -/* 800649D0 00061910 EC 3F 18 2A */ fadds f1, f31, f3 -/* 800649D4 00061914 EC 5E 00 72 */ fmuls f2, f30, f1 -/* 800649D8 00061918 EC 20 10 2A */ fadds f1, f0, f2 -/* 800649DC 0006191C FC 20 08 1E */ fctiwz f1, f1 -/* 800649E0 00061920 D8 21 01 30 */ stfd f1, 0x130(r1) -/* 800649E4 00061924 80 01 01 34 */ lwz r0, 0x134(r1) -/* 800649E8 00061928 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800649EC 0006192C 7C 7F 02 14 */ add r3, r31, r0 -/* 800649F0 00061930 C0 23 00 00 */ lfs f1, 0(r3) -/* 800649F4 00061934 EE 97 00 72 */ fmuls f20, f23, f1 -/* 800649F8 00061938 C0 23 00 04 */ lfs f1, 4(r3) -/* 800649FC 0006193C EE 77 00 72 */ fmuls f19, f23, f1 -/* 80064A00 00061940 EC 20 10 28 */ fsubs f1, f0, f2 -/* 80064A04 00061944 FC 20 08 1E */ fctiwz f1, f1 -/* 80064A08 00061948 D8 21 01 38 */ stfd f1, 0x138(r1) -/* 80064A0C 0006194C 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 80064A10 00061950 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80064A14 00061954 7C 7F 02 14 */ add r3, r31, r0 -/* 80064A18 00061958 C0 23 00 00 */ lfs f1, 0(r3) -/* 80064A1C 0006195C EE 17 00 72 */ fmuls f16, f23, f1 -/* 80064A20 00061960 C0 23 00 04 */ lfs f1, 4(r3) -/* 80064A24 00061964 ED F7 00 72 */ fmuls f15, f23, f1 -/* 80064A28 00061968 EC 3A 00 F2 */ fmuls f1, f26, f3 -/* 80064A2C 0006196C EC 5B 08 2A */ fadds f2, f27, f1 -/* 80064A30 00061970 C8 21 01 B8 */ lfd f1, 0x1b8(r1) -/* 80064A34 00061974 EC 42 00 72 */ fmuls f2, f2, f1 -/* 80064A38 00061978 EC 42 06 72 */ fmuls f2, f2, f25 -/* 80064A3C 0006197C 57 1D 07 BF */ clrlwi. r29, r24, 0x1e -/* 80064A40 00061980 41 82 00 1C */ beq lbl_80064A5C -/* 80064A44 00061984 C0 22 8A 88 */ lfs f1, lbl_80452488-_SDA2_BASE_(r2) -/* 80064A48 00061988 EC 42 00 72 */ fmuls f2, f2, f1 -/* 80064A4C 0006198C 57 00 07 BD */ rlwinm. r0, r24, 0, 0x1e, 0x1e -/* 80064A50 00061990 41 82 00 0C */ beq lbl_80064A5C -/* 80064A54 00061994 C0 22 8A 8C */ lfs f1, lbl_8045248C-_SDA2_BASE_(r2) -/* 80064A58 00061998 EC 42 00 72 */ fmuls f2, f2, f1 -lbl_80064A5C: -/* 80064A5C 0006199C FC 00 00 1E */ fctiwz f0, f0 -/* 80064A60 000619A0 D8 01 01 38 */ stfd f0, 0x138(r1) -/* 80064A64 000619A4 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 80064A68 000619A8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80064A6C 000619AC 7C 7F 02 14 */ add r3, r31, r0 -/* 80064A70 000619B0 C0 03 00 00 */ lfs f0, 0(r3) -/* 80064A74 000619B4 EE 42 00 32 */ fmuls f18, f2, f0 -/* 80064A78 000619B8 C0 03 00 04 */ lfs f0, 4(r3) -/* 80064A7C 000619BC EE 22 00 32 */ fmuls f17, f2, f0 -/* 80064A80 000619C0 D2 41 00 44 */ stfs f18, 0x44(r1) -/* 80064A84 000619C4 D2 21 00 48 */ stfs f17, 0x48(r1) -/* 80064A88 000619C8 D3 A1 00 4C */ stfs f29, 0x4c(r1) -/* 80064A8C 000619CC 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064A90 000619D0 38 81 00 44 */ addi r4, r1, 0x44 -/* 80064A94 000619D4 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80064A98 000619D8 3B 5A 10 00 */ addi r26, r26, 0x1000 -/* 80064A9C 000619DC 3B 39 1C 71 */ addi r25, r25, 0x1c71 -/* 80064AA0 000619E0 48 2E 22 CD */ bl PSMTXMultVec -/* 80064AA4 000619E4 C0 36 00 00 */ lfs f1, 0(r22) -/* 80064AA8 000619E8 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80064AAC 000619EC EC 01 00 2A */ fadds f0, f1, f0 -/* 80064AB0 000619F0 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 80064AB4 000619F4 C0 36 00 04 */ lfs f1, 4(r22) -/* 80064AB8 000619F8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80064ABC 000619FC EC 01 00 2A */ fadds f0, f1, f0 -/* 80064AC0 00061A00 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80064AC4 00061A04 C0 36 00 08 */ lfs f1, 8(r22) -/* 80064AC8 00061A08 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80064ACC 00061A0C EC 01 00 2A */ fadds f0, f1, f0 -/* 80064AD0 00061A10 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80064AD4 00061A14 38 61 00 5C */ addi r3, r1, 0x5c -/* 80064AD8 00061A18 38 81 00 50 */ addi r4, r1, 0x50 -/* 80064ADC 00061A1C 48 2E 28 C1 */ bl PSVECSquareDistance -/* 80064AE0 00061A20 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 80064AE4 00061A24 40 81 00 58 */ ble lbl_80064B3C -/* 80064AE8 00061A28 FC 00 08 34 */ frsqrte f0, f1 -/* 80064AEC 00061A2C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80064AF0 00061A30 FC 44 00 32 */ fmul f2, f4, f0 -/* 80064AF4 00061A34 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80064AF8 00061A38 FC 00 00 32 */ fmul f0, f0, f0 -/* 80064AFC 00061A3C FC 01 00 32 */ fmul f0, f1, f0 -/* 80064B00 00061A40 FC 03 00 28 */ fsub f0, f3, f0 -/* 80064B04 00061A44 FC 02 00 32 */ fmul f0, f2, f0 -/* 80064B08 00061A48 FC 44 00 32 */ fmul f2, f4, f0 -/* 80064B0C 00061A4C FC 00 00 32 */ fmul f0, f0, f0 -/* 80064B10 00061A50 FC 01 00 32 */ fmul f0, f1, f0 -/* 80064B14 00061A54 FC 03 00 28 */ fsub f0, f3, f0 -/* 80064B18 00061A58 FC 02 00 32 */ fmul f0, f2, f0 -/* 80064B1C 00061A5C FC 44 00 32 */ fmul f2, f4, f0 -/* 80064B20 00061A60 FC 00 00 32 */ fmul f0, f0, f0 -/* 80064B24 00061A64 FC 01 00 32 */ fmul f0, f1, f0 -/* 80064B28 00061A68 FC 03 00 28 */ fsub f0, f3, f0 -/* 80064B2C 00061A6C FC 02 00 32 */ fmul f0, f2, f0 -/* 80064B30 00061A70 FC 21 00 32 */ fmul f1, f1, f0 -/* 80064B34 00061A74 FC 20 08 18 */ frsp f1, f1 -/* 80064B38 00061A78 48 00 00 88 */ b lbl_80064BC0 -lbl_80064B3C: -/* 80064B3C 00061A7C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80064B40 00061A80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80064B44 00061A84 40 80 00 10 */ bge lbl_80064B54 -/* 80064B48 00061A88 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80064B4C 00061A8C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80064B50 00061A90 48 00 00 70 */ b lbl_80064BC0 -lbl_80064B54: -/* 80064B54 00061A94 D0 21 00 08 */ stfs f1, 8(r1) -/* 80064B58 00061A98 80 81 00 08 */ lwz r4, 8(r1) -/* 80064B5C 00061A9C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80064B60 00061AA0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80064B64 00061AA4 7C 03 00 00 */ cmpw r3, r0 -/* 80064B68 00061AA8 41 82 00 14 */ beq lbl_80064B7C -/* 80064B6C 00061AAC 40 80 00 40 */ bge lbl_80064BAC -/* 80064B70 00061AB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80064B74 00061AB4 41 82 00 20 */ beq lbl_80064B94 -/* 80064B78 00061AB8 48 00 00 34 */ b lbl_80064BAC -lbl_80064B7C: -/* 80064B7C 00061ABC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80064B80 00061AC0 41 82 00 0C */ beq lbl_80064B8C -/* 80064B84 00061AC4 38 00 00 01 */ li r0, 1 -/* 80064B88 00061AC8 48 00 00 28 */ b lbl_80064BB0 -lbl_80064B8C: -/* 80064B8C 00061ACC 38 00 00 02 */ li r0, 2 -/* 80064B90 00061AD0 48 00 00 20 */ b lbl_80064BB0 -lbl_80064B94: -/* 80064B94 00061AD4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80064B98 00061AD8 41 82 00 0C */ beq lbl_80064BA4 -/* 80064B9C 00061ADC 38 00 00 05 */ li r0, 5 -/* 80064BA0 00061AE0 48 00 00 10 */ b lbl_80064BB0 -lbl_80064BA4: -/* 80064BA4 00061AE4 38 00 00 03 */ li r0, 3 -/* 80064BA8 00061AE8 48 00 00 08 */ b lbl_80064BB0 -lbl_80064BAC: -/* 80064BAC 00061AEC 38 00 00 04 */ li r0, 4 -lbl_80064BB0: -/* 80064BB0 00061AF0 2C 00 00 01 */ cmpwi r0, 1 -/* 80064BB4 00061AF4 40 82 00 0C */ bne lbl_80064BC0 -/* 80064BB8 00061AF8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80064BBC 00061AFC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80064BC0: -/* 80064BC0 00061B00 C0 1C 00 8C */ lfs f0, 0x8c(r28) -/* 80064BC4 00061B04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80064BC8 00061B08 40 80 00 0C */ bge lbl_80064BD4 -/* 80064BCC 00061B0C D0 3C 00 8C */ stfs f1, 0x8c(r28) -/* 80064BD0 00061B10 48 00 00 14 */ b lbl_80064BE4 -lbl_80064BD4: -/* 80064BD4 00061B14 C0 1C 00 90 */ lfs f0, 0x90(r28) -/* 80064BD8 00061B18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80064BDC 00061B1C 40 81 00 08 */ ble lbl_80064BE4 -/* 80064BE0 00061B20 D0 3C 00 90 */ stfs f1, 0x90(r28) -lbl_80064BE4: -/* 80064BE4 00061B24 2C 1D 00 02 */ cmpwi r29, 2 -/* 80064BE8 00061B28 41 82 00 34 */ beq lbl_80064C1C -/* 80064BEC 00061B2C 40 80 00 14 */ bge lbl_80064C00 -/* 80064BF0 00061B30 2C 1D 00 00 */ cmpwi r29, 0 -/* 80064BF4 00061B34 41 82 00 18 */ beq lbl_80064C0C -/* 80064BF8 00061B38 40 80 00 1C */ bge lbl_80064C14 -/* 80064BFC 00061B3C 48 00 00 2C */ b lbl_80064C28 -lbl_80064C00: -/* 80064C00 00061B40 2C 1D 00 04 */ cmpwi r29, 4 -/* 80064C04 00061B44 40 80 00 24 */ bge lbl_80064C28 -/* 80064C08 00061B48 48 00 00 1C */ b lbl_80064C24 -lbl_80064C0C: -/* 80064C0C 00061B4C C1 C2 88 20 */ lfs f14, lbl_80452220-_SDA2_BASE_(r2) -/* 80064C10 00061B50 48 00 00 18 */ b lbl_80064C28 -lbl_80064C14: -/* 80064C14 00061B54 C1 C2 8A 90 */ lfs f14, lbl_80452490-_SDA2_BASE_(r2) -/* 80064C18 00061B58 48 00 00 10 */ b lbl_80064C28 -lbl_80064C1C: -/* 80064C1C 00061B5C C1 C2 88 40 */ lfs f14, lbl_80452240-_SDA2_BASE_(r2) -/* 80064C20 00061B60 48 00 00 08 */ b lbl_80064C28 -lbl_80064C24: -/* 80064C24 00061B64 C1 C2 89 30 */ lfs f14, lbl_80452330-_SDA2_BASE_(r2) -lbl_80064C28: -/* 80064C28 00061B68 EC 15 70 2A */ fadds f0, f21, f14 -/* 80064C2C 00061B6C EC 18 00 32 */ fmuls f0, f24, f0 -/* 80064C30 00061B70 EE 52 00 32 */ fmuls f18, f18, f0 -/* 80064C34 00061B74 EE 31 00 32 */ fmuls f17, f17, f0 -/* 80064C38 00061B78 D2 81 00 44 */ stfs f20, 0x44(r1) -/* 80064C3C 00061B7C D2 61 00 48 */ stfs f19, 0x48(r1) -/* 80064C40 00061B80 D3 A1 00 4C */ stfs f29, 0x4c(r1) -/* 80064C44 00061B84 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064C48 00061B88 38 81 00 44 */ addi r4, r1, 0x44 -/* 80064C4C 00061B8C 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80064C50 00061B90 48 2E 21 1D */ bl PSMTXMultVec -/* 80064C54 00061B94 C0 3B 00 10 */ lfs f1, 0x10(r27) -/* 80064C58 00061B98 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80064C5C 00061B9C EC 01 00 2A */ fadds f0, f1, f0 -/* 80064C60 00061BA0 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80064C64 00061BA4 C0 3B 00 14 */ lfs f1, 0x14(r27) -/* 80064C68 00061BA8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80064C6C 00061BAC EC 01 00 2A */ fadds f0, f1, f0 -/* 80064C70 00061BB0 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80064C74 00061BB4 C0 3B 00 18 */ lfs f1, 0x18(r27) -/* 80064C78 00061BB8 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80064C7C 00061BBC EC 01 00 2A */ fadds f0, f1, f0 -/* 80064C80 00061BC0 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 80064C84 00061BC4 D2 41 00 44 */ stfs f18, 0x44(r1) -/* 80064C88 00061BC8 D2 21 00 48 */ stfs f17, 0x48(r1) -/* 80064C8C 00061BCC D3 A1 00 4C */ stfs f29, 0x4c(r1) -/* 80064C90 00061BD0 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064C94 00061BD4 38 81 00 44 */ addi r4, r1, 0x44 -/* 80064C98 00061BD8 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80064C9C 00061BDC 48 2E 20 D1 */ bl PSMTXMultVec -/* 80064CA0 00061BE0 C0 3B 00 10 */ lfs f1, 0x10(r27) -/* 80064CA4 00061BE4 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80064CA8 00061BE8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80064CAC 00061BEC D0 01 00 94 */ stfs f0, 0x94(r1) -/* 80064CB0 00061BF0 C0 3B 00 14 */ lfs f1, 0x14(r27) -/* 80064CB4 00061BF4 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80064CB8 00061BF8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80064CBC 00061BFC D0 01 00 98 */ stfs f0, 0x98(r1) -/* 80064CC0 00061C00 C0 3B 00 18 */ lfs f1, 0x18(r27) -/* 80064CC4 00061C04 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80064CC8 00061C08 EC 01 00 2A */ fadds f0, f1, f0 -/* 80064CCC 00061C0C D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 80064CD0 00061C10 D2 01 00 44 */ stfs f16, 0x44(r1) -/* 80064CD4 00061C14 D1 E1 00 48 */ stfs f15, 0x48(r1) -/* 80064CD8 00061C18 D3 A1 00 4C */ stfs f29, 0x4c(r1) -/* 80064CDC 00061C1C 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064CE0 00061C20 38 81 00 44 */ addi r4, r1, 0x44 -/* 80064CE4 00061C24 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80064CE8 00061C28 48 2E 20 85 */ bl PSMTXMultVec -/* 80064CEC 00061C2C C0 3B 00 10 */ lfs f1, 0x10(r27) -/* 80064CF0 00061C30 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80064CF4 00061C34 EC 01 00 2A */ fadds f0, f1, f0 -/* 80064CF8 00061C38 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 80064CFC 00061C3C C0 3B 00 14 */ lfs f1, 0x14(r27) -/* 80064D00 00061C40 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80064D04 00061C44 EC 01 00 2A */ fadds f0, f1, f0 -/* 80064D08 00061C48 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 80064D0C 00061C4C C0 3B 00 18 */ lfs f1, 0x18(r27) -/* 80064D10 00061C50 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80064D14 00061C54 EC 01 00 2A */ fadds f0, f1, f0 -/* 80064D18 00061C58 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 80064D1C 00061C5C 38 60 00 90 */ li r3, 0x90 -/* 80064D20 00061C60 38 80 00 00 */ li r4, 0 -/* 80064D24 00061C64 38 A0 00 03 */ li r5, 3 -/* 80064D28 00061C68 48 2F 7A 3D */ bl GXBegin -/* 80064D2C 00061C6C C0 01 00 88 */ lfs f0, 0x88(r1) -/* 80064D30 00061C70 D0 15 80 00 */ stfs f0, -0x8000(r21) -/* 80064D34 00061C74 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 80064D38 00061C78 D0 15 80 00 */ stfs f0, -0x8000(r21) -/* 80064D3C 00061C7C C0 01 00 90 */ lfs f0, 0x90(r1) -/* 80064D40 00061C80 D0 15 80 00 */ stfs f0, -0x8000(r21) -/* 80064D44 00061C84 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80064D48 00061C88 D0 15 80 00 */ stfs f0, -0x8000(r21) -/* 80064D4C 00061C8C C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80064D50 00061C90 D0 15 80 00 */ stfs f0, -0x8000(r21) -/* 80064D54 00061C94 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80064D58 00061C98 D0 15 80 00 */ stfs f0, -0x8000(r21) -/* 80064D5C 00061C9C C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80064D60 00061CA0 D0 15 80 00 */ stfs f0, -0x8000(r21) -/* 80064D64 00061CA4 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80064D68 00061CA8 D0 15 80 00 */ stfs f0, -0x8000(r21) -/* 80064D6C 00061CAC C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 80064D70 00061CB0 D0 15 80 00 */ stfs f0, -0x8000(r21) -/* 80064D74 00061CB4 3B 18 00 01 */ addi r24, r24, 1 -/* 80064D78 00061CB8 2C 18 00 10 */ cmpwi r24, 0x10 -/* 80064D7C 00061CBC 41 80 FB E0 */ blt lbl_8006495C -lbl_80064D80: -/* 80064D80 00061CC0 38 60 00 00 */ li r3, 0 -/* 80064D84 00061CC4 48 2F 8D AD */ bl GXSetNumChans -/* 80064D88 00061CC8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80064D8C 00061CCC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80064D90 00061CD0 38 60 00 01 */ li r3, 1 -/* 80064D94 00061CD4 38 81 00 1C */ addi r4, r1, 0x1c -/* 80064D98 00061CD8 48 2F A5 E5 */ bl GXSetTevColor -/* 80064D9C 00061CDC 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80064DA0 00061CE0 90 01 00 18 */ stw r0, 0x18(r1) -/* 80064DA4 00061CE4 38 60 00 02 */ li r3, 2 -/* 80064DA8 00061CE8 38 81 00 18 */ addi r4, r1, 0x18 -/* 80064DAC 00061CEC 48 2F A5 D1 */ bl GXSetTevColor -/* 80064DB0 00061CF0 38 60 00 01 */ li r3, 1 -/* 80064DB4 00061CF4 48 2F 70 49 */ bl GXSetNumTexGens -/* 80064DB8 00061CF8 38 60 00 00 */ li r3, 0 -/* 80064DBC 00061CFC 38 80 00 01 */ li r4, 1 -/* 80064DC0 00061D00 38 A0 00 04 */ li r5, 4 -/* 80064DC4 00061D04 38 C0 00 3C */ li r6, 0x3c -/* 80064DC8 00061D08 38 E0 00 00 */ li r7, 0 -/* 80064DCC 00061D0C 39 00 00 7D */ li r8, 0x7d -/* 80064DD0 00061D10 48 2F 6D AD */ bl GXSetTexCoordGen2 -/* 80064DD4 00061D14 38 60 00 01 */ li r3, 1 -/* 80064DD8 00061D18 48 2F AA B9 */ bl GXSetNumTevStages -/* 80064DDC 00061D1C 38 60 00 00 */ li r3, 0 -/* 80064DE0 00061D20 38 80 00 00 */ li r4, 0 -/* 80064DE4 00061D24 38 A0 00 00 */ li r5, 0 -/* 80064DE8 00061D28 38 C0 00 FF */ li r6, 0xff -/* 80064DEC 00061D2C 48 2F A9 09 */ bl GXSetTevOrder -/* 80064DF0 00061D30 38 60 00 00 */ li r3, 0 -/* 80064DF4 00061D34 38 80 00 04 */ li r4, 4 -/* 80064DF8 00061D38 38 A0 00 02 */ li r5, 2 -/* 80064DFC 00061D3C 38 C0 00 08 */ li r6, 8 -/* 80064E00 00061D40 38 E0 00 0F */ li r7, 0xf -/* 80064E04 00061D44 48 2F A4 21 */ bl GXSetTevColorIn -/* 80064E08 00061D48 38 60 00 00 */ li r3, 0 -/* 80064E0C 00061D4C 38 80 00 00 */ li r4, 0 -/* 80064E10 00061D50 38 A0 00 00 */ li r5, 0 -/* 80064E14 00061D54 38 C0 00 00 */ li r6, 0 -/* 80064E18 00061D58 38 E0 00 01 */ li r7, 1 -/* 80064E1C 00061D5C 39 00 00 00 */ li r8, 0 -/* 80064E20 00061D60 48 2F A4 8D */ bl GXSetTevColorOp -/* 80064E24 00061D64 38 60 00 00 */ li r3, 0 -/* 80064E28 00061D68 38 80 00 07 */ li r4, 7 -/* 80064E2C 00061D6C 38 A0 00 01 */ li r5, 1 -/* 80064E30 00061D70 38 C0 00 04 */ li r6, 4 -/* 80064E34 00061D74 38 E0 00 07 */ li r7, 7 -/* 80064E38 00061D78 48 2F A4 31 */ bl GXSetTevAlphaIn -/* 80064E3C 00061D7C 38 60 00 00 */ li r3, 0 -/* 80064E40 00061D80 38 80 00 00 */ li r4, 0 -/* 80064E44 00061D84 38 A0 00 00 */ li r5, 0 -/* 80064E48 00061D88 38 C0 00 00 */ li r6, 0 -/* 80064E4C 00061D8C 38 E0 00 01 */ li r7, 1 -/* 80064E50 00061D90 39 00 00 00 */ li r8, 0 -/* 80064E54 00061D94 48 2F A4 C1 */ bl GXSetTevAlphaOp -/* 80064E58 00061D98 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80064E5C 00061D9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80064E60 00061DA0 38 60 00 00 */ li r3, 0 -/* 80064E64 00061DA4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80064E68 00061DA8 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) -/* 80064E6C 00061DAC C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 80064E70 00061DB0 FC 80 10 90 */ fmr f4, f2 -/* 80064E74 00061DB4 38 81 00 14 */ addi r4, r1, 0x14 -/* 80064E78 00061DB8 48 2F AA 41 */ bl GXSetFog -/* 80064E7C 00061DBC 38 60 00 01 */ li r3, 1 -/* 80064E80 00061DC0 38 80 00 04 */ li r4, 4 -/* 80064E84 00061DC4 38 A0 00 05 */ li r5, 5 -/* 80064E88 00061DC8 38 C0 00 0F */ li r6, 0xf -/* 80064E8C 00061DCC 48 2F AD 65 */ bl GXSetBlendMode -/* 80064E90 00061DD0 38 60 00 04 */ li r3, 4 -/* 80064E94 00061DD4 38 80 00 00 */ li r4, 0 -/* 80064E98 00061DD8 38 A0 00 01 */ li r5, 1 -/* 80064E9C 00061DDC 38 C0 00 04 */ li r6, 4 -/* 80064EA0 00061DE0 38 E0 00 00 */ li r7, 0 -/* 80064EA4 00061DE4 48 2F A7 81 */ bl GXSetAlphaCompare -/* 80064EA8 00061DE8 38 60 00 01 */ li r3, 1 -/* 80064EAC 00061DEC 48 2F AE 25 */ bl GXSetZCompLoc -/* 80064EB0 00061DF0 38 60 00 00 */ li r3, 0 -/* 80064EB4 00061DF4 38 80 00 03 */ li r4, 3 -/* 80064EB8 00061DF8 38 A0 00 00 */ li r5, 0 -/* 80064EBC 00061DFC 48 2F AD E1 */ bl GXSetZMode -/* 80064EC0 00061E00 38 60 00 00 */ li r3, 0 -/* 80064EC4 00061E04 48 2F A2 11 */ bl GXSetNumIndStages -/* 80064EC8 00061E08 4B FF DC 15 */ bl dKr_cullVtx_Set -/* 80064ECC 00061E0C 3B 00 00 00 */ li r24, 0 -/* 80064ED0 00061E10 3B 20 00 00 */ li r25, 0 -/* 80064ED4 00061E14 3B 40 00 00 */ li r26, 0 -/* 80064ED8 00061E18 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 80064EDC 00061E1C EC 15 05 B2 */ fmuls f0, f21, f22 -/* 80064EE0 00061E20 EF 21 00 28 */ fsubs f25, f1, f0 -/* 80064EE4 00061E24 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 80064EE8 00061E28 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) -/* 80064EEC 00061E2C EC 00 05 72 */ fmuls f0, f0, f21 -/* 80064EF0 00061E30 EF 41 00 32 */ fmuls f26, f1, f0 -/* 80064EF4 00061E34 C0 22 8A 94 */ lfs f1, lbl_80452494-_SDA2_BASE_(r2) -/* 80064EF8 00061E38 C0 02 8A 98 */ lfs f0, lbl_80452498-_SDA2_BASE_(r2) -/* 80064EFC 00061E3C EC 00 06 32 */ fmuls f0, f0, f24 -/* 80064F00 00061E40 EF 61 00 2A */ fadds f27, f1, f0 -/* 80064F04 00061E44 EF 96 05 B2 */ fmuls f28, f22, f22 -lbl_80064F08: -/* 80064F08 00061E48 80 7E 0E 78 */ lwz r3, 0xe78(r30) -/* 80064F0C 00061E4C 88 03 00 9E */ lbz r0, 0x9e(r3) -/* 80064F10 00061E50 28 00 00 00 */ cmplwi r0, 0 -/* 80064F14 00061E54 41 82 00 0C */ beq lbl_80064F20 -/* 80064F18 00061E58 2C 18 00 00 */ cmpwi r24, 0 -/* 80064F1C 00061E5C 40 82 06 48 */ bne lbl_80065564 -lbl_80064F20: -/* 80064F20 00061E60 2C 18 00 02 */ cmpwi r24, 2 -/* 80064F24 00061E64 40 80 00 AC */ bge lbl_80064FD0 -/* 80064F28 00061E68 2C 18 00 00 */ cmpwi r24, 0 -/* 80064F2C 00061E6C 40 82 00 54 */ bne lbl_80064F80 -/* 80064F30 00061E70 C0 7B 00 6C */ lfs f3, 0x6c(r27) -/* 80064F34 00061E74 C0 42 88 48 */ lfs f2, lbl_80452248-_SDA2_BASE_(r2) -/* 80064F38 00061E78 3C 60 80 38 */ lis r3, lbl_8037A548@ha -/* 80064F3C 00061E7C 38 03 A5 48 */ addi r0, r3, lbl_8037A548@l -/* 80064F40 00061E80 7C 60 D2 14 */ add r3, r0, r26 -/* 80064F44 00061E84 88 03 00 03 */ lbz r0, 3(r3) -/* 80064F48 00061E88 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 80064F4C 00061E8C 90 01 01 3C */ stw r0, 0x13c(r1) -/* 80064F50 00061E90 3C 00 43 30 */ lis r0, 0x4330 -/* 80064F54 00061E94 90 01 01 38 */ stw r0, 0x138(r1) -/* 80064F58 00061E98 C8 01 01 38 */ lfd f0, 0x138(r1) -/* 80064F5C 00061E9C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80064F60 00061EA0 EC 15 00 32 */ fmuls f0, f21, f0 -/* 80064F64 00061EA4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80064F68 00061EA8 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80064F6C 00061EAC FC 00 00 1E */ fctiwz f0, f0 -/* 80064F70 00061EB0 D8 01 01 30 */ stfd f0, 0x130(r1) -/* 80064F74 00061EB4 80 01 01 34 */ lwz r0, 0x134(r1) -/* 80064F78 00061EB8 98 01 00 37 */ stb r0, 0x37(r1) -/* 80064F7C 00061EBC 48 00 02 F8 */ b lbl_80065274 -lbl_80064F80: -/* 80064F80 00061EC0 C0 7B 00 6C */ lfs f3, 0x6c(r27) -/* 80064F84 00061EC4 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 80064F88 00061EC8 3C 60 80 38 */ lis r3, lbl_8037A548@ha -/* 80064F8C 00061ECC 38 03 A5 48 */ addi r0, r3, lbl_8037A548@l -/* 80064F90 00061ED0 7C 60 D2 14 */ add r3, r0, r26 -/* 80064F94 00061ED4 88 03 00 03 */ lbz r0, 3(r3) -/* 80064F98 00061ED8 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 80064F9C 00061EDC 90 01 01 3C */ stw r0, 0x13c(r1) -/* 80064FA0 00061EE0 3C 00 43 30 */ lis r0, 0x4330 -/* 80064FA4 00061EE4 90 01 01 38 */ stw r0, 0x138(r1) -/* 80064FA8 00061EE8 C8 01 01 38 */ lfd f0, 0x138(r1) -/* 80064FAC 00061EEC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80064FB0 00061EF0 EC 15 00 32 */ fmuls f0, f21, f0 -/* 80064FB4 00061EF4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80064FB8 00061EF8 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80064FBC 00061EFC FC 00 00 1E */ fctiwz f0, f0 -/* 80064FC0 00061F00 D8 01 01 30 */ stfd f0, 0x130(r1) -/* 80064FC4 00061F04 80 01 01 34 */ lwz r0, 0x134(r1) -/* 80064FC8 00061F08 98 01 00 37 */ stb r0, 0x37(r1) -/* 80064FCC 00061F0C 48 00 02 A8 */ b lbl_80065274 -lbl_80064FD0: -/* 80064FD0 00061F10 40 82 02 48 */ bne lbl_80065218 -/* 80064FD4 00061F14 38 60 00 01 */ li r3, 1 -/* 80064FD8 00061F18 38 80 00 04 */ li r4, 4 -/* 80064FDC 00061F1C 38 A0 00 01 */ li r5, 1 -/* 80064FE0 00061F20 38 C0 00 03 */ li r6, 3 -/* 80064FE4 00061F24 48 2F AC 0D */ bl GXSetBlendMode -/* 80064FE8 00061F28 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 80064FEC 00061F2C 88 1B 00 70 */ lbz r0, 0x70(r27) -/* 80064FF0 00061F30 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 80064FF4 00061F34 90 01 01 3C */ stw r0, 0x13c(r1) -/* 80064FF8 00061F38 3C 60 43 30 */ lis r3, 0x4330 -/* 80064FFC 00061F3C 90 61 01 38 */ stw r3, 0x138(r1) -/* 80065000 00061F40 C8 01 01 38 */ lfd f0, 0x138(r1) -/* 80065004 00061F44 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80065008 00061F48 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006500C 00061F4C FC 00 00 1E */ fctiwz f0, f0 -/* 80065010 00061F50 D8 01 01 30 */ stfd f0, 0x130(r1) -/* 80065014 00061F54 80 81 01 34 */ lwz r4, 0x134(r1) -/* 80065018 00061F58 88 1B 00 71 */ lbz r0, 0x71(r27) -/* 8006501C 00061F5C 90 01 01 2C */ stw r0, 0x12c(r1) -/* 80065020 00061F60 90 61 01 28 */ stw r3, 0x128(r1) -/* 80065024 00061F64 C8 01 01 28 */ lfd f0, 0x128(r1) -/* 80065028 00061F68 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006502C 00061F6C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80065030 00061F70 FC 00 00 1E */ fctiwz f0, f0 -/* 80065034 00061F74 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80065038 00061F78 80 A1 01 24 */ lwz r5, 0x124(r1) -/* 8006503C 00061F7C 88 1B 00 72 */ lbz r0, 0x72(r27) -/* 80065040 00061F80 90 01 01 1C */ stw r0, 0x11c(r1) -/* 80065044 00061F84 90 61 01 18 */ stw r3, 0x118(r1) -/* 80065048 00061F88 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 8006504C 00061F8C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80065050 00061F90 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80065054 00061F94 FC 00 00 1E */ fctiwz f0, f0 -/* 80065058 00061F98 D8 01 01 40 */ stfd f0, 0x140(r1) -/* 8006505C 00061F9C 80 C1 01 44 */ lwz r6, 0x144(r1) -/* 80065060 00061FA0 7C 80 07 34 */ extsh r0, r4 -/* 80065064 00061FA4 2C 00 00 FF */ cmpwi r0, 0xff -/* 80065068 00061FA8 40 81 00 08 */ ble lbl_80065070 -/* 8006506C 00061FAC 38 80 00 FF */ li r4, 0xff -lbl_80065070: -/* 80065070 00061FB0 7C A0 07 34 */ extsh r0, r5 -/* 80065074 00061FB4 2C 00 00 FF */ cmpwi r0, 0xff -/* 80065078 00061FB8 40 81 00 08 */ ble lbl_80065080 -/* 8006507C 00061FBC 38 A0 00 FF */ li r5, 0xff -lbl_80065080: -/* 80065080 00061FC0 7C C0 07 34 */ extsh r0, r6 -/* 80065084 00061FC4 2C 00 00 FF */ cmpwi r0, 0xff -/* 80065088 00061FC8 40 81 00 08 */ ble lbl_80065090 -/* 8006508C 00061FCC 38 C0 00 FF */ li r6, 0xff -lbl_80065090: -/* 80065090 00061FD0 7C 80 07 34 */ extsh r0, r4 -/* 80065094 00061FD4 C8 62 87 C8 */ lfd f3, lbl_804521C8-_SDA2_BASE_(r2) -/* 80065098 00061FD8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8006509C 00061FDC 90 01 01 4C */ stw r0, 0x14c(r1) -/* 800650A0 00061FE0 3C 60 43 30 */ lis r3, 0x4330 -/* 800650A4 00061FE4 90 61 01 48 */ stw r3, 0x148(r1) -/* 800650A8 00061FE8 C8 01 01 48 */ lfd f0, 0x148(r1) -/* 800650AC 00061FEC EC 00 18 28 */ fsubs f0, f0, f3 -/* 800650B0 00061FF0 C0 42 8A 9C */ lfs f2, lbl_8045249C-_SDA2_BASE_(r2) -/* 800650B4 00061FF4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800650B8 00061FF8 C0 22 8A A0 */ lfs f1, lbl_804524A0-_SDA2_BASE_(r2) -/* 800650BC 00061FFC EC 00 08 2A */ fadds f0, f0, f1 -/* 800650C0 00062000 FC 00 00 1E */ fctiwz f0, f0 -/* 800650C4 00062004 D8 01 01 50 */ stfd f0, 0x150(r1) -/* 800650C8 00062008 80 01 01 54 */ lwz r0, 0x154(r1) -/* 800650CC 0006200C 98 01 00 34 */ stb r0, 0x34(r1) -/* 800650D0 00062010 7C A0 07 34 */ extsh r0, r5 -/* 800650D4 00062014 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800650D8 00062018 90 01 01 5C */ stw r0, 0x15c(r1) -/* 800650DC 0006201C 90 61 01 58 */ stw r3, 0x158(r1) -/* 800650E0 00062020 C8 01 01 58 */ lfd f0, 0x158(r1) -/* 800650E4 00062024 EC 00 18 28 */ fsubs f0, f0, f3 -/* 800650E8 00062028 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800650EC 0006202C EC 00 08 2A */ fadds f0, f0, f1 -/* 800650F0 00062030 FC 00 00 1E */ fctiwz f0, f0 -/* 800650F4 00062034 D8 01 01 60 */ stfd f0, 0x160(r1) -/* 800650F8 00062038 80 01 01 64 */ lwz r0, 0x164(r1) -/* 800650FC 0006203C 98 01 00 35 */ stb r0, 0x35(r1) -/* 80065100 00062040 7C C0 07 34 */ extsh r0, r6 -/* 80065104 00062044 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80065108 00062048 90 01 01 6C */ stw r0, 0x16c(r1) -/* 8006510C 0006204C 90 61 01 68 */ stw r3, 0x168(r1) -/* 80065110 00062050 C8 01 01 68 */ lfd f0, 0x168(r1) -/* 80065114 00062054 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80065118 00062058 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8006511C 0006205C EC 00 08 2A */ fadds f0, f0, f1 -/* 80065120 00062060 FC 00 00 1E */ fctiwz f0, f0 -/* 80065124 00062064 D8 01 01 70 */ stfd f0, 0x170(r1) -/* 80065128 00062068 80 01 01 74 */ lwz r0, 0x174(r1) -/* 8006512C 0006206C 98 01 00 36 */ stb r0, 0x36(r1) -/* 80065130 00062070 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 80065134 00062074 88 1B 00 74 */ lbz r0, 0x74(r27) -/* 80065138 00062078 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 8006513C 0006207C 90 01 01 7C */ stw r0, 0x17c(r1) -/* 80065140 00062080 90 61 01 78 */ stw r3, 0x178(r1) -/* 80065144 00062084 C8 01 01 78 */ lfd f0, 0x178(r1) -/* 80065148 00062088 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006514C 0006208C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80065150 00062090 FC 00 00 1E */ fctiwz f0, f0 -/* 80065154 00062094 D8 01 01 80 */ stfd f0, 0x180(r1) -/* 80065158 00062098 80 81 01 84 */ lwz r4, 0x184(r1) -/* 8006515C 0006209C 88 1B 00 75 */ lbz r0, 0x75(r27) -/* 80065160 000620A0 90 01 01 8C */ stw r0, 0x18c(r1) -/* 80065164 000620A4 90 61 01 88 */ stw r3, 0x188(r1) -/* 80065168 000620A8 C8 01 01 88 */ lfd f0, 0x188(r1) -/* 8006516C 000620AC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80065170 000620B0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80065174 000620B4 FC 00 00 1E */ fctiwz f0, f0 -/* 80065178 000620B8 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 8006517C 000620BC 80 A1 01 94 */ lwz r5, 0x194(r1) -/* 80065180 000620C0 88 1B 00 76 */ lbz r0, 0x76(r27) -/* 80065184 000620C4 90 01 01 9C */ stw r0, 0x19c(r1) -/* 80065188 000620C8 90 61 01 98 */ stw r3, 0x198(r1) -/* 8006518C 000620CC C8 01 01 98 */ lfd f0, 0x198(r1) -/* 80065190 000620D0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80065194 000620D4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80065198 000620D8 FC 00 00 1E */ fctiwz f0, f0 -/* 8006519C 000620DC D8 01 01 A0 */ stfd f0, 0x1a0(r1) -/* 800651A0 000620E0 80 61 01 A4 */ lwz r3, 0x1a4(r1) -/* 800651A4 000620E4 7C 80 07 34 */ extsh r0, r4 -/* 800651A8 000620E8 2C 00 00 FF */ cmpwi r0, 0xff -/* 800651AC 000620EC 40 81 00 08 */ ble lbl_800651B4 -/* 800651B0 000620F0 38 80 00 FF */ li r4, 0xff -lbl_800651B4: -/* 800651B4 000620F4 7C A0 07 34 */ extsh r0, r5 -/* 800651B8 000620F8 2C 00 00 FF */ cmpwi r0, 0xff -/* 800651BC 000620FC 40 81 00 08 */ ble lbl_800651C4 -/* 800651C0 00062100 38 A0 00 FF */ li r5, 0xff -lbl_800651C4: -/* 800651C4 00062104 7C 60 07 34 */ extsh r0, r3 -/* 800651C8 00062108 2C 00 00 FF */ cmpwi r0, 0xff -/* 800651CC 0006210C 40 81 00 08 */ ble lbl_800651D4 -/* 800651D0 00062110 38 60 00 FF */ li r3, 0xff -lbl_800651D4: -/* 800651D4 00062114 98 81 00 30 */ stb r4, 0x30(r1) -/* 800651D8 00062118 98 A1 00 31 */ stb r5, 0x31(r1) -/* 800651DC 0006211C 98 61 00 32 */ stb r3, 0x32(r1) -/* 800651E0 00062120 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 800651E4 00062124 EC 19 06 72 */ fmuls f0, f25, f25 -/* 800651E8 00062128 EC 19 00 32 */ fmuls f0, f25, f0 -/* 800651EC 0006212C EC 21 00 28 */ fsubs f1, f1, f0 -/* 800651F0 00062130 C0 02 8A A4 */ lfs f0, lbl_804524A4-_SDA2_BASE_(r2) -/* 800651F4 00062134 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800651F8 00062138 FC 00 00 1E */ fctiwz f0, f0 -/* 800651FC 0006213C D8 01 01 A8 */ stfd f0, 0x1a8(r1) -/* 80065200 00062140 80 01 01 AC */ lwz r0, 0x1ac(r1) -/* 80065204 00062144 98 01 00 37 */ stb r0, 0x37(r1) -/* 80065208 00062148 D8 01 01 B0 */ stfd f0, 0x1b0(r1) -/* 8006520C 0006214C 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 80065210 00062150 98 01 00 33 */ stb r0, 0x33(r1) -/* 80065214 00062154 48 00 00 60 */ b lbl_80065274 -lbl_80065218: -/* 80065218 00062158 3C 60 80 38 */ lis r3, lbl_8037A548@ha -/* 8006521C 0006215C 38 03 A5 48 */ addi r0, r3, lbl_8037A548@l -/* 80065220 00062160 7C A0 D2 14 */ add r5, r0, r26 -/* 80065224 00062164 88 85 00 00 */ lbz r4, 0(r5) -/* 80065228 00062168 98 81 00 34 */ stb r4, 0x34(r1) -/* 8006522C 0006216C 38 65 00 01 */ addi r3, r5, 1 -/* 80065230 00062170 88 63 00 00 */ lbz r3, 0(r3) -/* 80065234 00062174 98 61 00 35 */ stb r3, 0x35(r1) -/* 80065238 00062178 88 05 00 02 */ lbz r0, 2(r5) -/* 8006523C 0006217C 98 01 00 36 */ stb r0, 0x36(r1) -/* 80065240 00062180 98 81 00 30 */ stb r4, 0x30(r1) -/* 80065244 00062184 98 61 00 31 */ stb r3, 0x31(r1) -/* 80065248 00062188 98 01 00 32 */ stb r0, 0x32(r1) -/* 8006524C 0006218C C0 1C 00 98 */ lfs f0, 0x98(r28) -/* 80065250 00062190 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 80065254 00062194 EC 16 00 32 */ fmuls f0, f22, f0 -/* 80065258 00062198 FC 00 00 1E */ fctiwz f0, f0 -/* 8006525C 0006219C D8 01 01 B0 */ stfd f0, 0x1b0(r1) -/* 80065260 000621A0 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 80065264 000621A4 98 01 00 37 */ stb r0, 0x37(r1) -/* 80065268 000621A8 D8 01 01 A8 */ stfd f0, 0x1a8(r1) -/* 8006526C 000621AC 80 01 01 AC */ lwz r0, 0x1ac(r1) -/* 80065270 000621B0 98 01 00 33 */ stb r0, 0x33(r1) -lbl_80065274: -/* 80065274 000621B4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80065278 000621B8 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006527C 000621BC 38 60 00 01 */ li r3, 1 -/* 80065280 000621C0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80065284 000621C4 48 2F A0 F9 */ bl GXSetTevColor -/* 80065288 000621C8 80 01 00 30 */ lwz r0, 0x30(r1) -/* 8006528C 000621CC 90 01 00 0C */ stw r0, 0xc(r1) -/* 80065290 000621D0 38 60 00 02 */ li r3, 2 -/* 80065294 000621D4 38 81 00 0C */ addi r4, r1, 0xc -/* 80065298 000621D8 48 2F A0 E5 */ bl GXSetTevColor -/* 8006529C 000621DC 2C 18 00 02 */ cmpwi r24, 2 -/* 800652A0 000621E0 40 80 00 5C */ bge lbl_800652FC -/* 800652A4 000621E4 3C 60 80 38 */ lis r3, lbl_8037A528@ha -/* 800652A8 000621E8 38 63 A5 28 */ addi r3, r3, lbl_8037A528@l -/* 800652AC 000621EC 7C 43 D4 2E */ lfsx f2, r3, r26 -/* 800652B0 000621F0 EC 7B 00 B2 */ fmuls f3, f27, f2 -/* 800652B4 000621F4 2C 18 00 00 */ cmpwi r24, 0 -/* 800652B8 000621F8 40 82 00 24 */ bne lbl_800652DC -/* 800652BC 000621FC C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) -/* 800652C0 00062200 C0 02 8A 44 */ lfs f0, lbl_80452444-_SDA2_BASE_(r2) -/* 800652C4 00062204 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800652C8 00062208 EC 18 00 32 */ fmuls f0, f24, f0 -/* 800652CC 0006220C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800652D0 00062210 EC 00 07 32 */ fmuls f0, f0, f28 -/* 800652D4 00062214 EC 63 00 2A */ fadds f3, f3, f0 -/* 800652D8 00062218 48 00 00 18 */ b lbl_800652F0 -lbl_800652DC: -/* 800652DC 0006221C C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) -/* 800652E0 00062220 EC 18 00 B2 */ fmuls f0, f24, f2 -/* 800652E4 00062224 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800652E8 00062228 EC 00 07 32 */ fmuls f0, f0, f28 -/* 800652EC 0006222C EC 63 00 2A */ fadds f3, f3, f0 -lbl_800652F0: -/* 800652F0 00062230 C0 02 8A A8 */ lfs f0, lbl_804524A8-_SDA2_BASE_(r2) -/* 800652F4 00062234 EF A0 00 F2 */ fmuls f29, f0, f3 -/* 800652F8 00062238 48 00 00 40 */ b lbl_80065338 -lbl_800652FC: -/* 800652FC 0006223C 40 82 00 0C */ bne lbl_80065308 -/* 80065300 00062240 C3 A2 87 D4 */ lfs f29, lbl_804521D4-_SDA2_BASE_(r2) -/* 80065304 00062244 48 00 00 34 */ b lbl_80065338 -lbl_80065308: -/* 80065308 00062248 C0 22 8A AC */ lfs f1, lbl_804524AC-_SDA2_BASE_(r2) -/* 8006530C 0006224C 3C 60 80 38 */ lis r3, lbl_8037A528@ha -/* 80065310 00062250 38 63 A5 28 */ addi r3, r3, lbl_8037A528@l -/* 80065314 00062254 7C 03 D4 2E */ lfsx f0, r3, r26 -/* 80065318 00062258 EC 18 00 32 */ fmuls f0, f24, f0 -/* 8006531C 0006225C EC 41 00 32 */ fmuls f2, f1, f0 -/* 80065320 00062260 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 80065324 00062264 C0 7C 00 98 */ lfs f3, 0x98(r28) -/* 80065328 00062268 EC 03 00 F2 */ fmuls f0, f3, f3 -/* 8006532C 0006226C EC 03 00 32 */ fmuls f0, f3, f0 -/* 80065330 00062270 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80065334 00062274 EF A2 00 32 */ fmuls f29, f2, f0 -lbl_80065338: -/* 80065338 00062278 2C 18 00 01 */ cmpwi r24, 1 -/* 8006533C 0006227C 40 82 00 14 */ bne lbl_80065350 -/* 80065340 00062280 38 61 00 68 */ addi r3, r1, 0x68 -/* 80065344 00062284 80 97 00 08 */ lwz r4, 8(r23) -/* 80065348 00062288 4B FF 66 DD */ bl dKyr_set_btitex -/* 8006534C 0006228C 48 00 00 28 */ b lbl_80065374 -lbl_80065350: -/* 80065350 00062290 2C 18 00 02 */ cmpwi r24, 2 -/* 80065354 00062294 40 82 00 14 */ bne lbl_80065368 -/* 80065358 00062298 38 61 00 68 */ addi r3, r1, 0x68 -/* 8006535C 0006229C 80 97 00 0C */ lwz r4, 0xc(r23) -/* 80065360 000622A0 4B FF 66 C5 */ bl dKyr_set_btitex -/* 80065364 000622A4 48 00 00 10 */ b lbl_80065374 -lbl_80065368: -/* 80065368 000622A8 38 61 00 68 */ addi r3, r1, 0x68 -/* 8006536C 000622AC 80 97 00 00 */ lwz r4, 0(r23) -/* 80065370 000622B0 4B FF 66 B5 */ bl dKyr_set_btitex -lbl_80065374: -/* 80065374 000622B4 FE E0 E8 50 */ fneg f23, f29 -/* 80065378 000622B8 D2 E1 00 44 */ stfs f23, 0x44(r1) -/* 8006537C 000622BC D3 A1 00 48 */ stfs f29, 0x48(r1) -/* 80065380 000622C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065384 000622C4 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80065388 000622C8 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 8006538C 000622CC 38 81 00 44 */ addi r4, r1, 0x44 -/* 80065390 000622D0 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80065394 000622D4 48 2E 19 D9 */ bl PSMTXMultVec -/* 80065398 000622D8 C0 21 00 38 */ lfs f1, 0x38(r1) -/* 8006539C 000622DC 7E B6 CA 14 */ add r21, r22, r25 -/* 800653A0 000622E0 C0 15 00 00 */ lfs f0, 0(r21) -/* 800653A4 000622E4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800653A8 000622E8 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 800653AC 000622EC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 800653B0 000622F0 C0 15 00 04 */ lfs f0, 4(r21) -/* 800653B4 000622F4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800653B8 000622F8 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 800653BC 000622FC C0 21 00 40 */ lfs f1, 0x40(r1) -/* 800653C0 00062300 C0 15 00 08 */ lfs f0, 8(r21) -/* 800653C4 00062304 EC 01 00 2A */ fadds f0, f1, f0 -/* 800653C8 00062308 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 800653CC 0006230C D3 A1 00 44 */ stfs f29, 0x44(r1) -/* 800653D0 00062310 D3 A1 00 48 */ stfs f29, 0x48(r1) -/* 800653D4 00062314 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800653D8 00062318 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800653DC 0006231C 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 800653E0 00062320 38 81 00 44 */ addi r4, r1, 0x44 -/* 800653E4 00062324 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800653E8 00062328 48 2E 19 85 */ bl PSMTXMultVec -/* 800653EC 0006232C C0 21 00 38 */ lfs f1, 0x38(r1) -/* 800653F0 00062330 C0 15 00 00 */ lfs f0, 0(r21) -/* 800653F4 00062334 EC 01 00 2A */ fadds f0, f1, f0 -/* 800653F8 00062338 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 800653FC 0006233C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80065400 00062340 C0 15 00 04 */ lfs f0, 4(r21) -/* 80065404 00062344 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065408 00062348 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 8006540C 0006234C C0 21 00 40 */ lfs f1, 0x40(r1) -/* 80065410 00062350 C0 15 00 08 */ lfs f0, 8(r21) -/* 80065414 00062354 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065418 00062358 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 8006541C 0006235C D3 A1 00 44 */ stfs f29, 0x44(r1) -/* 80065420 00062360 D2 E1 00 48 */ stfs f23, 0x48(r1) -/* 80065424 00062364 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065428 00062368 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006542C 0006236C 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80065430 00062370 38 81 00 44 */ addi r4, r1, 0x44 -/* 80065434 00062374 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80065438 00062378 48 2E 19 35 */ bl PSMTXMultVec -/* 8006543C 0006237C C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80065440 00062380 C0 15 00 00 */ lfs f0, 0(r21) -/* 80065444 00062384 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065448 00062388 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 8006544C 0006238C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80065450 00062390 C0 15 00 04 */ lfs f0, 4(r21) -/* 80065454 00062394 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065458 00062398 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 8006545C 0006239C C0 21 00 40 */ lfs f1, 0x40(r1) -/* 80065460 000623A0 C0 15 00 08 */ lfs f0, 8(r21) -/* 80065464 000623A4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065468 000623A8 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8006546C 000623AC D2 E1 00 44 */ stfs f23, 0x44(r1) -/* 80065470 000623B0 D2 E1 00 48 */ stfs f23, 0x48(r1) -/* 80065474 000623B4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065478 000623B8 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006547C 000623BC 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80065480 000623C0 38 81 00 44 */ addi r4, r1, 0x44 -/* 80065484 000623C4 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80065488 000623C8 48 2E 18 E5 */ bl PSMTXMultVec -/* 8006548C 000623CC C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80065490 000623D0 C0 15 00 00 */ lfs f0, 0(r21) -/* 80065494 000623D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065498 000623D8 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 8006549C 000623DC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 800654A0 000623E0 C0 15 00 04 */ lfs f0, 4(r21) -/* 800654A4 000623E4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800654A8 000623E8 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 800654AC 000623EC C0 21 00 40 */ lfs f1, 0x40(r1) -/* 800654B0 000623F0 C0 15 00 08 */ lfs f0, 8(r21) -/* 800654B4 000623F4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800654B8 000623F8 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 800654BC 000623FC 2C 18 00 01 */ cmpwi r24, 1 -/* 800654C0 00062400 3B A0 00 FF */ li r29, 0xff -/* 800654C4 00062404 40 82 00 08 */ bne lbl_800654CC -/* 800654C8 00062408 3B A0 01 FF */ li r29, 0x1ff -lbl_800654CC: -/* 800654CC 0006240C 38 60 00 80 */ li r3, 0x80 -/* 800654D0 00062410 38 80 00 00 */ li r4, 0 -/* 800654D4 00062414 38 A0 00 04 */ li r5, 4 -/* 800654D8 00062418 48 2F 72 8D */ bl GXBegin -/* 800654DC 0006241C C0 01 00 88 */ lfs f0, 0x88(r1) -/* 800654E0 00062420 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 800654E4 00062424 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 800654E8 00062428 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 800654EC 0006242C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800654F0 00062430 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 800654F4 00062434 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800654F8 00062438 38 00 00 00 */ li r0, 0 -/* 800654FC 0006243C B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80065500 00062440 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80065504 00062444 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80065508 00062448 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8006550C 0006244C C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80065510 00062450 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80065514 00062454 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80065518 00062458 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8006551C 0006245C B3 A3 80 00 */ sth r29, -0x8000(r3) -/* 80065520 00062460 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80065524 00062464 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80065528 00062468 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8006552C 0006246C C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80065530 00062470 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80065534 00062474 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 80065538 00062478 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8006553C 0006247C B3 A3 80 00 */ sth r29, -0x8000(r3) -/* 80065540 00062480 B3 A3 80 00 */ sth r29, -0x8000(r3) -/* 80065544 00062484 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80065548 00062488 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8006554C 0006248C C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 80065550 00062490 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80065554 00062494 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80065558 00062498 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8006555C 0006249C B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80065560 000624A0 B3 A3 80 00 */ sth r29, -0x8000(r3) -lbl_80065564: -/* 80065564 000624A4 3B 18 00 01 */ addi r24, r24, 1 -/* 80065568 000624A8 2C 18 00 08 */ cmpwi r24, 8 -/* 8006556C 000624AC 3B 39 00 0C */ addi r25, r25, 0xc -/* 80065570 000624B0 3B 5A 00 04 */ addi r26, r26, 4 -/* 80065574 000624B4 41 80 F9 94 */ blt lbl_80064F08 -/* 80065578 000624B8 48 14 30 B5 */ bl dKy_GxFog_set -/* 8006557C 000624BC 38 00 00 00 */ li r0, 0 -/* 80065580 000624C0 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_80065584: -/* 80065584 000624C4 E3 E1 03 08 */ psq_l f31, 776(r1), 0, qr0 -/* 80065588 000624C8 CB E1 03 00 */ lfd f31, 0x300(r1) -/* 8006558C 000624CC E3 C1 02 F8 */ psq_l f30, 760(r1), 0, qr0 -/* 80065590 000624D0 CB C1 02 F0 */ lfd f30, 0x2f0(r1) -/* 80065594 000624D4 E3 A1 02 E8 */ psq_l f29, 744(r1), 0, qr0 -/* 80065598 000624D8 CB A1 02 E0 */ lfd f29, 0x2e0(r1) -/* 8006559C 000624DC E3 81 02 D8 */ psq_l f28, 728(r1), 0, qr0 -/* 800655A0 000624E0 CB 81 02 D0 */ lfd f28, 0x2d0(r1) -/* 800655A4 000624E4 E3 61 02 C8 */ psq_l f27, 712(r1), 0, qr0 -/* 800655A8 000624E8 CB 61 02 C0 */ lfd f27, 0x2c0(r1) -/* 800655AC 000624EC E3 41 02 B8 */ psq_l f26, 696(r1), 0, qr0 -/* 800655B0 000624F0 CB 41 02 B0 */ lfd f26, 0x2b0(r1) -/* 800655B4 000624F4 E3 21 02 A8 */ psq_l f25, 680(r1), 0, qr0 -/* 800655B8 000624F8 CB 21 02 A0 */ lfd f25, 0x2a0(r1) -/* 800655BC 000624FC E3 01 02 98 */ psq_l f24, 664(r1), 0, qr0 -/* 800655C0 00062500 CB 01 02 90 */ lfd f24, 0x290(r1) -/* 800655C4 00062504 E2 E1 02 88 */ psq_l f23, 648(r1), 0, qr0 -/* 800655C8 00062508 CA E1 02 80 */ lfd f23, 0x280(r1) -/* 800655CC 0006250C E2 C1 02 78 */ psq_l f22, 632(r1), 0, qr0 -/* 800655D0 00062510 CA C1 02 70 */ lfd f22, 0x270(r1) -/* 800655D4 00062514 E2 A1 02 68 */ psq_l f21, 616(r1), 0, qr0 -/* 800655D8 00062518 CA A1 02 60 */ lfd f21, 0x260(r1) -/* 800655DC 0006251C E2 81 02 58 */ psq_l f20, 600(r1), 0, qr0 -/* 800655E0 00062520 CA 81 02 50 */ lfd f20, 0x250(r1) -/* 800655E4 00062524 E2 61 02 48 */ psq_l f19, 584(r1), 0, qr0 -/* 800655E8 00062528 CA 61 02 40 */ lfd f19, 0x240(r1) -/* 800655EC 0006252C E2 41 02 38 */ psq_l f18, 568(r1), 0, qr0 -/* 800655F0 00062530 CA 41 02 30 */ lfd f18, 0x230(r1) -/* 800655F4 00062534 E2 21 02 28 */ psq_l f17, 552(r1), 0, qr0 -/* 800655F8 00062538 CA 21 02 20 */ lfd f17, 0x220(r1) -/* 800655FC 0006253C E2 01 02 18 */ psq_l f16, 536(r1), 0, qr0 -/* 80065600 00062540 CA 01 02 10 */ lfd f16, 0x210(r1) -/* 80065604 00062544 E1 E1 02 08 */ psq_l f15, 520(r1), 0, qr0 -/* 80065608 00062548 C9 E1 02 00 */ lfd f15, 0x200(r1) -/* 8006560C 0006254C E1 C1 01 F8 */ psq_l f14, 504(r1), 0, qr0 -/* 80065610 00062550 C9 C1 01 F0 */ lfd f14, 0x1f0(r1) -/* 80065614 00062554 39 61 01 F0 */ addi r11, r1, 0x1f0 -/* 80065618 00062558 48 2F CB F1 */ bl func_80362208 -/* 8006561C 0006255C 80 01 03 14 */ lwz r0, 0x314(r1) -/* 80065620 00062560 7C 08 03 A6 */ mtlr r0 -/* 80065624 00062564 38 21 03 10 */ addi r1, r1, 0x310 -/* 80065628 00062568 4E 80 00 20 */ blr - -.global dKyr_drawRain -dKyr_drawRain: -/* 8006562C 0006256C 94 21 FD 80 */ stwu r1, -0x280(r1) -/* 80065630 00062570 7C 08 02 A6 */ mflr r0 -/* 80065634 00062574 90 01 02 84 */ stw r0, 0x284(r1) -/* 80065638 00062578 DB E1 02 70 */ stfd f31, 0x270(r1) -/* 8006563C 0006257C F3 E1 02 78 */ psq_st f31, 632(r1), 0, qr0 -/* 80065640 00062580 DB C1 02 60 */ stfd f30, 0x260(r1) -/* 80065644 00062584 F3 C1 02 68 */ psq_st f30, 616(r1), 0, qr0 -/* 80065648 00062588 DB A1 02 50 */ stfd f29, 0x250(r1) -/* 8006564C 0006258C F3 A1 02 58 */ psq_st f29, 600(r1), 0, qr0 -/* 80065650 00062590 DB 81 02 40 */ stfd f28, 0x240(r1) -/* 80065654 00062594 F3 81 02 48 */ psq_st f28, 584(r1), 0, qr0 -/* 80065658 00062598 DB 61 02 30 */ stfd f27, 0x230(r1) -/* 8006565C 0006259C F3 61 02 38 */ psq_st f27, 568(r1), 0, qr0 -/* 80065660 000625A0 DB 41 02 20 */ stfd f26, 0x220(r1) -/* 80065664 000625A4 F3 41 02 28 */ psq_st f26, 552(r1), 0, qr0 -/* 80065668 000625A8 DB 21 02 10 */ stfd f25, 0x210(r1) -/* 8006566C 000625AC F3 21 02 18 */ psq_st f25, 536(r1), 0, qr0 -/* 80065670 000625B0 DB 01 02 00 */ stfd f24, 0x200(r1) -/* 80065674 000625B4 F3 01 02 08 */ psq_st f24, 520(r1), 0, qr0 -/* 80065678 000625B8 DA E1 01 F0 */ stfd f23, 0x1f0(r1) -/* 8006567C 000625BC F2 E1 01 F8 */ psq_st f23, 504(r1), 0, qr0 -/* 80065680 000625C0 DA C1 01 E0 */ stfd f22, 0x1e0(r1) -/* 80065684 000625C4 F2 C1 01 E8 */ psq_st f22, 488(r1), 0, qr0 -/* 80065688 000625C8 DA A1 01 D0 */ stfd f21, 0x1d0(r1) -/* 8006568C 000625CC F2 A1 01 D8 */ psq_st f21, 472(r1), 0, qr0 -/* 80065690 000625D0 DA 81 01 C0 */ stfd f20, 0x1c0(r1) -/* 80065694 000625D4 F2 81 01 C8 */ psq_st f20, 456(r1), 0, qr0 -/* 80065698 000625D8 DA 61 01 B0 */ stfd f19, 0x1b0(r1) -/* 8006569C 000625DC F2 61 01 B8 */ psq_st f19, 440(r1), 0, qr0 -/* 800656A0 000625E0 DA 41 01 A0 */ stfd f18, 0x1a0(r1) -/* 800656A4 000625E4 F2 41 01 A8 */ psq_st f18, 424(r1), 0, qr0 -/* 800656A8 000625E8 39 61 01 A0 */ addi r11, r1, 0x1a0 -/* 800656AC 000625EC 48 2F CB 09 */ bl func_803621B4 -/* 800656B0 000625F0 7C 75 1B 78 */ mr r21, r3 -/* 800656B4 000625F4 7C 93 23 78 */ mr r19, r4 -/* 800656B8 000625F8 3C 60 80 42 */ lis r3, lbl_80424950@ha -/* 800656BC 000625FC 3B 23 49 50 */ addi r25, r3, lbl_80424950@l -/* 800656C0 00062600 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800656C4 00062604 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800656C8 00062608 83 E3 0E 84 */ lwz r31, 0xe84(r3) -/* 800656CC 0006260C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800656D0 00062610 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800656D4 00062614 82 83 5D 74 */ lwz r20, 0x5d74(r3) -/* 800656D8 00062618 38 61 00 48 */ addi r3, r1, 0x48 -/* 800656DC 0006261C 4B FF 54 25 */ bl dKyw_get_wind_vecpow -/* 800656E0 00062620 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 800656E4 00062624 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 800656E8 00062628 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 800656EC 0006262C D0 01 00 94 */ stfs f0, 0x94(r1) -/* 800656F0 00062630 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 800656F4 00062634 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 800656F8 00062638 88 0D 89 7C */ lbz r0, lbl_80450EFC-_SDA_BASE_(r13) -/* 800656FC 0006263C 7C 00 07 75 */ extsb. r0, r0 -/* 80065700 00062640 40 82 00 14 */ bne lbl_80065714 -/* 80065704 00062644 38 00 00 00 */ li r0, 0 -/* 80065708 00062648 90 0D 89 78 */ stw r0, lbl_80450EF8-_SDA_BASE_(r13) -/* 8006570C 0006264C 38 00 00 01 */ li r0, 1 -/* 80065710 00062650 98 0D 89 7C */ stb r0, lbl_80450EFC-_SDA_BASE_(r13) -lbl_80065714: -/* 80065714 00062654 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80065718 00062658 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006571C 0006265C 80 03 0E 8C */ lwz r0, 0xe8c(r3) -/* 80065720 00062660 2C 00 00 00 */ cmpwi r0, 0 -/* 80065724 00062664 40 82 08 9C */ bne lbl_80065FC0 -/* 80065728 00062668 88 03 12 D8 */ lbz r0, 0x12d8(r3) -/* 8006572C 0006266C 28 00 00 00 */ cmplwi r0, 0 -/* 80065730 00062670 40 82 08 90 */ bne lbl_80065FC0 -/* 80065734 00062674 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065738 00062678 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 8006573C 0006267C C0 02 88 B0 */ lfs f0, lbl_804522B0-_SDA2_BASE_(r2) -/* 80065740 00062680 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80065744 00062684 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 80065748 00062688 A8 1F 36 D0 */ lha r0, 0x36d0(r31) -/* 8006574C 0006268C 2C 00 00 00 */ cmpwi r0, 0 -/* 80065750 00062690 41 82 08 70 */ beq lbl_80065FC0 -/* 80065754 00062694 38 00 00 FF */ li r0, 0xff -/* 80065758 00062698 98 01 00 14 */ stb r0, 0x14(r1) -/* 8006575C 0006269C 98 01 00 15 */ stb r0, 0x15(r1) -/* 80065760 000626A0 98 01 00 16 */ stb r0, 0x16(r1) -/* 80065764 000626A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80065768 000626A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006576C 000626AC 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 80065770 000626B0 28 03 00 00 */ cmplwi r3, 0 -/* 80065774 000626B4 41 82 08 4C */ beq lbl_80065FC0 -/* 80065778 000626B8 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 8006577C 000626BC 38 81 01 1C */ addi r4, r1, 0x11c -/* 80065780 000626C0 48 2E 0E 31 */ bl PSMTXInverse -/* 80065784 000626C4 48 00 00 08 */ b lbl_8006578C -/* 80065788 000626C8 48 00 08 38 */ b lbl_80065FC0 -lbl_8006578C: -/* 8006578C 000626CC 38 61 00 9C */ addi r3, r1, 0x9c -/* 80065790 000626D0 80 93 00 00 */ lwz r4, 0(r19) -/* 80065794 000626D4 4B FF 62 91 */ bl dKyr_set_btitex -/* 80065798 000626D8 38 60 00 00 */ li r3, 0 -/* 8006579C 000626DC 48 2F 83 95 */ bl GXSetNumChans -/* 800657A0 000626E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800657A4 000626E4 90 01 00 10 */ stw r0, 0x10(r1) -/* 800657A8 000626E8 38 60 00 01 */ li r3, 1 -/* 800657AC 000626EC 38 81 00 10 */ addi r4, r1, 0x10 -/* 800657B0 000626F0 48 2F 9B CD */ bl GXSetTevColor -/* 800657B4 000626F4 38 60 00 01 */ li r3, 1 -/* 800657B8 000626F8 48 2F 66 45 */ bl GXSetNumTexGens -/* 800657BC 000626FC 38 60 00 00 */ li r3, 0 -/* 800657C0 00062700 38 80 00 01 */ li r4, 1 -/* 800657C4 00062704 38 A0 00 04 */ li r5, 4 -/* 800657C8 00062708 38 C0 00 3C */ li r6, 0x3c -/* 800657CC 0006270C 38 E0 00 00 */ li r7, 0 -/* 800657D0 00062710 39 00 00 7D */ li r8, 0x7d -/* 800657D4 00062714 48 2F 63 A9 */ bl GXSetTexCoordGen2 -/* 800657D8 00062718 38 60 00 01 */ li r3, 1 -/* 800657DC 0006271C 48 2F A0 B5 */ bl GXSetNumTevStages -/* 800657E0 00062720 38 60 00 00 */ li r3, 0 -/* 800657E4 00062724 38 80 00 00 */ li r4, 0 -/* 800657E8 00062728 38 A0 00 00 */ li r5, 0 -/* 800657EC 0006272C 38 C0 00 FF */ li r6, 0xff -/* 800657F0 00062730 48 2F 9F 05 */ bl GXSetTevOrder -/* 800657F4 00062734 38 60 00 00 */ li r3, 0 -/* 800657F8 00062738 38 80 00 0F */ li r4, 0xf -/* 800657FC 0006273C 38 A0 00 02 */ li r5, 2 -/* 80065800 00062740 38 C0 00 08 */ li r6, 8 -/* 80065804 00062744 38 E0 00 0F */ li r7, 0xf -/* 80065808 00062748 48 2F 9A 1D */ bl GXSetTevColorIn -/* 8006580C 0006274C 38 60 00 00 */ li r3, 0 -/* 80065810 00062750 38 80 00 00 */ li r4, 0 -/* 80065814 00062754 38 A0 00 00 */ li r5, 0 -/* 80065818 00062758 38 C0 00 00 */ li r6, 0 -/* 8006581C 0006275C 38 E0 00 01 */ li r7, 1 -/* 80065820 00062760 39 00 00 00 */ li r8, 0 -/* 80065824 00062764 48 2F 9A 89 */ bl GXSetTevColorOp -/* 80065828 00062768 38 60 00 00 */ li r3, 0 -/* 8006582C 0006276C 38 80 00 07 */ li r4, 7 -/* 80065830 00062770 38 A0 00 01 */ li r5, 1 -/* 80065834 00062774 38 C0 00 04 */ li r6, 4 -/* 80065838 00062778 38 E0 00 07 */ li r7, 7 -/* 8006583C 0006277C 48 2F 9A 2D */ bl GXSetTevAlphaIn -/* 80065840 00062780 38 60 00 00 */ li r3, 0 -/* 80065844 00062784 38 80 00 00 */ li r4, 0 -/* 80065848 00062788 38 A0 00 00 */ li r5, 0 -/* 8006584C 0006278C 38 C0 00 00 */ li r6, 0 -/* 80065850 00062790 38 E0 00 01 */ li r7, 1 -/* 80065854 00062794 39 00 00 00 */ li r8, 0 -/* 80065858 00062798 48 2F 9A BD */ bl GXSetTevAlphaOp -/* 8006585C 0006279C 38 60 00 01 */ li r3, 1 -/* 80065860 000627A0 38 80 00 04 */ li r4, 4 -/* 80065864 000627A4 38 A0 00 05 */ li r5, 5 -/* 80065868 000627A8 38 C0 00 0F */ li r6, 0xf -/* 8006586C 000627AC 48 2F A3 85 */ bl GXSetBlendMode -/* 80065870 000627B0 38 60 00 04 */ li r3, 4 -/* 80065874 000627B4 38 80 00 00 */ li r4, 0 -/* 80065878 000627B8 38 A0 00 01 */ li r5, 1 -/* 8006587C 000627BC 38 C0 00 04 */ li r6, 4 -/* 80065880 000627C0 38 E0 00 00 */ li r7, 0 -/* 80065884 000627C4 48 2F 9D A1 */ bl GXSetAlphaCompare -/* 80065888 000627C8 38 60 00 01 */ li r3, 1 -/* 8006588C 000627CC 38 80 00 03 */ li r4, 3 -/* 80065890 000627D0 38 A0 00 00 */ li r5, 0 -/* 80065894 000627D4 48 2F A4 09 */ bl GXSetZMode -/* 80065898 000627D8 38 60 00 01 */ li r3, 1 -/* 8006589C 000627DC 48 2F AD 35 */ bl GXSetClipMode -/* 800658A0 000627E0 38 60 00 00 */ li r3, 0 -/* 800658A4 000627E4 48 2F 98 31 */ bl GXSetNumIndStages -/* 800658A8 000627E8 4B FF D2 35 */ bl dKr_cullVtx_Set -/* 800658AC 000627EC 38 61 00 BC */ addi r3, r1, 0xbc -/* 800658B0 000627F0 38 80 00 5A */ li r4, 0x5a -/* 800658B4 000627F4 C0 42 8A 60 */ lfs f2, lbl_80452460-_SDA2_BASE_(r2) -/* 800658B8 000627F8 80 0D 89 78 */ lwz r0, lbl_80450EF8-_SDA_BASE_(r13) -/* 800658BC 000627FC C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 800658C0 00062800 90 01 01 54 */ stw r0, 0x154(r1) -/* 800658C4 00062804 3C 00 43 30 */ lis r0, 0x4330 -/* 800658C8 00062808 90 01 01 50 */ stw r0, 0x150(r1) -/* 800658CC 0006280C C8 01 01 50 */ lfd f0, 0x150(r1) -/* 800658D0 00062810 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800658D4 00062814 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800658D8 00062818 48 2E 0D D1 */ bl PSMTXRotRad -/* 800658DC 0006281C 38 61 01 1C */ addi r3, r1, 0x11c -/* 800658E0 00062820 38 81 00 BC */ addi r4, r1, 0xbc -/* 800658E4 00062824 7C 65 1B 78 */ mr r5, r3 -/* 800658E8 00062828 48 2E 0B FD */ bl PSMTXConcat -/* 800658EC 0006282C 7E A3 AB 78 */ mr r3, r21 -/* 800658F0 00062830 38 80 00 00 */ li r4, 0 -/* 800658F4 00062834 48 2F A9 59 */ bl GXLoadPosMtxImm -/* 800658F8 00062838 38 60 00 00 */ li r3, 0 -/* 800658FC 0006283C 48 2F A9 F1 */ bl GXSetCurrentMtx -/* 80065900 00062840 3B C0 00 00 */ li r30, 0 -/* 80065904 00062844 3B 80 00 00 */ li r28, 0 -/* 80065908 00062848 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006590C 0006284C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80065910 00062850 3A 63 4E 00 */ addi r19, r3, 0x4e00 -/* 80065914 00062854 C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2) -/* 80065918 00062858 FC 20 00 50 */ fneg f1, f0 -/* 8006591C 0006285C C0 02 8A 54 */ lfs f0, lbl_80452454-_SDA2_BASE_(r2) -/* 80065920 00062860 EE C1 00 32 */ fmuls f22, f1, f0 -/* 80065924 00062864 3B 19 00 30 */ addi r24, r25, 0x30 -/* 80065928 00062868 C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006592C 0006286C 3A F8 00 0C */ addi r23, r24, 0xc -/* 80065930 00062870 3A D8 00 18 */ addi r22, r24, 0x18 -/* 80065934 00062874 3A B8 00 24 */ addi r21, r24, 0x24 -/* 80065938 00062878 48 00 06 6C */ b lbl_80065FA4 -lbl_8006593C: -/* 8006593C 0006287C 7F 5F E2 14 */ add r26, r31, r28 -/* 80065940 00062880 C0 1A 00 40 */ lfs f0, 0x40(r26) -/* 80065944 00062884 FC 00 B8 40 */ fcmpo cr0, f0, f23 -/* 80065948 00062888 4C 40 13 82 */ cror 2, 0, 2 -/* 8006594C 0006288C 41 82 06 50 */ beq lbl_80065F9C -/* 80065950 00062890 48 14 6C 2D */ bl dKy_darkworld_check -/* 80065954 00062894 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80065958 00062898 41 82 00 24 */ beq lbl_8006597C -/* 8006595C 0006289C C0 22 8A 80 */ lfs f1, lbl_80452480-_SDA2_BASE_(r2) -/* 80065960 000628A0 C0 1A 00 40 */ lfs f0, 0x40(r26) -/* 80065964 000628A4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80065968 000628A8 FC 00 00 1E */ fctiwz f0, f0 -/* 8006596C 000628AC D8 01 01 50 */ stfd f0, 0x150(r1) -/* 80065970 000628B0 80 01 01 54 */ lwz r0, 0x154(r1) -/* 80065974 000628B4 98 01 00 17 */ stb r0, 0x17(r1) -/* 80065978 000628B8 48 00 00 5C */ b lbl_800659D4 -lbl_8006597C: -/* 8006597C 000628BC 7E 63 9B 78 */ mr r3, r19 -/* 80065980 000628C0 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80065984 000628C4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80065988 000628C8 38 84 00 5C */ addi r4, r4, 0x5c -/* 8006598C 000628CC 48 30 30 09 */ bl strcmp -/* 80065990 000628D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80065994 000628D4 40 82 00 24 */ bne lbl_800659B8 -/* 80065998 000628D8 C0 22 89 84 */ lfs f1, lbl_80452384-_SDA2_BASE_(r2) -/* 8006599C 000628DC C0 1A 00 40 */ lfs f0, 0x40(r26) -/* 800659A0 000628E0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800659A4 000628E4 FC 00 00 1E */ fctiwz f0, f0 -/* 800659A8 000628E8 D8 01 01 50 */ stfd f0, 0x150(r1) -/* 800659AC 000628EC 80 01 01 54 */ lwz r0, 0x154(r1) -/* 800659B0 000628F0 98 01 00 17 */ stb r0, 0x17(r1) -/* 800659B4 000628F4 48 00 00 20 */ b lbl_800659D4 -lbl_800659B8: -/* 800659B8 000628F8 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) -/* 800659BC 000628FC C0 1A 00 40 */ lfs f0, 0x40(r26) -/* 800659C0 00062900 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800659C4 00062904 FC 00 00 1E */ fctiwz f0, f0 -/* 800659C8 00062908 D8 01 01 50 */ stfd f0, 0x150(r1) -/* 800659CC 0006290C 80 01 01 54 */ lwz r0, 0x154(r1) -/* 800659D0 00062910 98 01 00 17 */ stb r0, 0x17(r1) -lbl_800659D4: -/* 800659D4 00062914 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800659D8 00062918 90 01 00 0C */ stw r0, 0xc(r1) -/* 800659DC 0006291C 38 60 00 01 */ li r3, 1 -/* 800659E0 00062920 38 81 00 0C */ addi r4, r1, 0xc -/* 800659E4 00062924 48 2F 99 99 */ bl GXSetTevColor -/* 800659E8 00062928 C0 3A 00 28 */ lfs f1, 0x28(r26) -/* 800659EC 0006292C C0 1A 00 1C */ lfs f0, 0x1c(r26) -/* 800659F0 00062930 EC 01 00 2A */ fadds f0, f1, f0 -/* 800659F4 00062934 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800659F8 00062938 C0 3A 00 2C */ lfs f1, 0x2c(r26) -/* 800659FC 0006293C C0 1A 00 20 */ lfs f0, 0x20(r26) -/* 80065A00 00062940 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065A04 00062944 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80065A08 00062948 C0 3A 00 30 */ lfs f1, 0x30(r26) -/* 80065A0C 0006294C C0 1A 00 24 */ lfs f0, 0x24(r26) -/* 80065A10 00062950 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065A14 00062954 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 80065A18 00062958 38 61 00 6C */ addi r3, r1, 0x6c -/* 80065A1C 0006295C 38 94 00 D8 */ addi r4, r20, 0xd8 -/* 80065A20 00062960 48 2E 19 7D */ bl PSVECSquareDistance -/* 80065A24 00062964 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065A28 00062968 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80065A2C 0006296C 40 81 00 58 */ ble lbl_80065A84 -/* 80065A30 00062970 FC 00 08 34 */ frsqrte f0, f1 -/* 80065A34 00062974 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80065A38 00062978 FC 44 00 32 */ fmul f2, f4, f0 -/* 80065A3C 0006297C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80065A40 00062980 FC 00 00 32 */ fmul f0, f0, f0 -/* 80065A44 00062984 FC 01 00 32 */ fmul f0, f1, f0 -/* 80065A48 00062988 FC 03 00 28 */ fsub f0, f3, f0 -/* 80065A4C 0006298C FC 02 00 32 */ fmul f0, f2, f0 -/* 80065A50 00062990 FC 44 00 32 */ fmul f2, f4, f0 -/* 80065A54 00062994 FC 00 00 32 */ fmul f0, f0, f0 -/* 80065A58 00062998 FC 01 00 32 */ fmul f0, f1, f0 -/* 80065A5C 0006299C FC 03 00 28 */ fsub f0, f3, f0 -/* 80065A60 000629A0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80065A64 000629A4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80065A68 000629A8 FC 00 00 32 */ fmul f0, f0, f0 -/* 80065A6C 000629AC FC 01 00 32 */ fmul f0, f1, f0 -/* 80065A70 000629B0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80065A74 000629B4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80065A78 000629B8 FC 21 00 32 */ fmul f1, f1, f0 -/* 80065A7C 000629BC FC 20 08 18 */ frsp f1, f1 -/* 80065A80 000629C0 48 00 00 88 */ b lbl_80065B08 -lbl_80065A84: -/* 80065A84 000629C4 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80065A88 000629C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80065A8C 000629CC 40 80 00 10 */ bge lbl_80065A9C -/* 80065A90 000629D0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80065A94 000629D4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80065A98 000629D8 48 00 00 70 */ b lbl_80065B08 -lbl_80065A9C: -/* 80065A9C 000629DC D0 21 00 08 */ stfs f1, 8(r1) -/* 80065AA0 000629E0 80 81 00 08 */ lwz r4, 8(r1) -/* 80065AA4 000629E4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80065AA8 000629E8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80065AAC 000629EC 7C 03 00 00 */ cmpw r3, r0 -/* 80065AB0 000629F0 41 82 00 14 */ beq lbl_80065AC4 -/* 80065AB4 000629F4 40 80 00 40 */ bge lbl_80065AF4 -/* 80065AB8 000629F8 2C 03 00 00 */ cmpwi r3, 0 -/* 80065ABC 000629FC 41 82 00 20 */ beq lbl_80065ADC -/* 80065AC0 00062A00 48 00 00 34 */ b lbl_80065AF4 -lbl_80065AC4: -/* 80065AC4 00062A04 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80065AC8 00062A08 41 82 00 0C */ beq lbl_80065AD4 -/* 80065ACC 00062A0C 38 00 00 01 */ li r0, 1 -/* 80065AD0 00062A10 48 00 00 28 */ b lbl_80065AF8 -lbl_80065AD4: -/* 80065AD4 00062A14 38 00 00 02 */ li r0, 2 -/* 80065AD8 00062A18 48 00 00 20 */ b lbl_80065AF8 -lbl_80065ADC: -/* 80065ADC 00062A1C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80065AE0 00062A20 41 82 00 0C */ beq lbl_80065AEC -/* 80065AE4 00062A24 38 00 00 05 */ li r0, 5 -/* 80065AE8 00062A28 48 00 00 10 */ b lbl_80065AF8 -lbl_80065AEC: -/* 80065AEC 00062A2C 38 00 00 03 */ li r0, 3 -/* 80065AF0 00062A30 48 00 00 08 */ b lbl_80065AF8 -lbl_80065AF4: -/* 80065AF4 00062A34 38 00 00 04 */ li r0, 4 -lbl_80065AF8: -/* 80065AF8 00062A38 2C 00 00 01 */ cmpwi r0, 1 -/* 80065AFC 00062A3C 40 82 00 0C */ bne lbl_80065B08 -/* 80065B00 00062A40 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80065B04 00062A44 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80065B08: -/* 80065B08 00062A48 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 80065B0C 00062A4C C0 02 88 EC */ lfs f0, lbl_804522EC-_SDA2_BASE_(r2) -/* 80065B10 00062A50 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80065B14 00062A54 EC 42 00 2A */ fadds f2, f2, f0 -/* 80065B18 00062A58 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80065B1C 00062A5C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80065B20 00062A60 40 81 00 08 */ ble lbl_80065B28 -/* 80065B24 00062A64 FC 40 00 90 */ fmr f2, f0 -lbl_80065B28: -/* 80065B28 00062A68 C0 22 89 50 */ lfs f1, lbl_80452350-_SDA2_BASE_(r2) -/* 80065B2C 00062A6C C0 02 8A B0 */ lfs f0, lbl_804524B0-_SDA2_BASE_(r2) -/* 80065B30 00062A70 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80065B34 00062A74 EF 01 00 2A */ fadds f24, f1, f0 -/* 80065B38 00062A78 C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2) -/* 80065B3C 00062A7C 48 20 1E 19 */ bl cM_rndF -/* 80065B40 00062A80 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80065B44 00062A84 EC 20 08 2A */ fadds f1, f0, f1 -/* 80065B48 00062A88 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 80065B4C 00062A8C EC 60 00 72 */ fmuls f3, f0, f1 -/* 80065B50 00062A90 C0 42 88 88 */ lfs f2, lbl_80452288-_SDA2_BASE_(r2) -/* 80065B54 00062A94 C0 3F 36 F0 */ lfs f1, 0x36f0(r31) -/* 80065B58 00062A98 C0 1F 36 FC */ lfs f0, 0x36fc(r31) -/* 80065B5C 00062A9C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80065B60 00062AA0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80065B64 00062AA4 EC 80 18 2A */ fadds f4, f0, f3 -/* 80065B68 00062AA8 C0 61 00 60 */ lfs f3, 0x60(r1) -/* 80065B6C 00062AAC C0 42 88 AC */ lfs f2, lbl_804522AC-_SDA2_BASE_(r2) -/* 80065B70 00062AB0 57 C0 07 7E */ clrlwi r0, r30, 0x1d -/* 80065B74 00062AB4 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80065B78 00062AB8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80065B7C 00062ABC 90 01 01 54 */ stw r0, 0x154(r1) -/* 80065B80 00062AC0 3C 00 43 30 */ lis r0, 0x4330 -/* 80065B84 00062AC4 90 01 01 50 */ stw r0, 0x150(r1) -/* 80065B88 00062AC8 C8 01 01 50 */ lfd f0, 0x150(r1) -/* 80065B8C 00062ACC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80065B90 00062AD0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80065B94 00062AD4 EC 03 00 2A */ fadds f0, f3, f0 -/* 80065B98 00062AD8 EC 00 20 2A */ fadds f0, f0, f4 -/* 80065B9C 00062ADC EC 18 00 32 */ fmuls f0, f24, f0 -/* 80065BA0 00062AE0 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80065BA4 00062AE4 C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2) -/* 80065BA8 00062AE8 48 20 1D AD */ bl cM_rndF -/* 80065BAC 00062AEC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80065BB0 00062AF0 EC 20 08 2A */ fadds f1, f0, f1 -/* 80065BB4 00062AF4 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80065BB8 00062AF8 EC 40 00 72 */ fmuls f2, f0, f1 -/* 80065BBC 00062AFC C0 3F 36 F4 */ lfs f1, 0x36f4(r31) -/* 80065BC0 00062B00 C0 1F 36 FC */ lfs f0, 0x36fc(r31) -/* 80065BC4 00062B04 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80065BC8 00062B08 EC 20 10 2A */ fadds f1, f0, f2 -/* 80065BCC 00062B0C C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80065BD0 00062B10 EC 00 08 2A */ fadds f0, f0, f1 -/* 80065BD4 00062B14 EC 18 00 32 */ fmuls f0, f24, f0 -/* 80065BD8 00062B18 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80065BDC 00062B1C C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2) -/* 80065BE0 00062B20 48 20 1D 75 */ bl cM_rndF -/* 80065BE4 00062B24 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80065BE8 00062B28 EC 20 08 2A */ fadds f1, f0, f1 -/* 80065BEC 00062B2C C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80065BF0 00062B30 EC 60 00 72 */ fmuls f3, f0, f1 -/* 80065BF4 00062B34 C0 42 88 88 */ lfs f2, lbl_80452288-_SDA2_BASE_(r2) -/* 80065BF8 00062B38 C0 3F 36 F8 */ lfs f1, 0x36f8(r31) -/* 80065BFC 00062B3C C0 1F 36 FC */ lfs f0, 0x36fc(r31) -/* 80065C00 00062B40 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80065C04 00062B44 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80065C08 00062B48 EC 80 18 2A */ fadds f4, f0, f3 -/* 80065C0C 00062B4C C0 61 00 68 */ lfs f3, 0x68(r1) -/* 80065C10 00062B50 C0 42 88 AC */ lfs f2, lbl_804522AC-_SDA2_BASE_(r2) -/* 80065C14 00062B54 57 C0 07 BE */ clrlwi r0, r30, 0x1e -/* 80065C18 00062B58 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80065C1C 00062B5C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80065C20 00062B60 90 01 01 5C */ stw r0, 0x15c(r1) -/* 80065C24 00062B64 3C 00 43 30 */ lis r0, 0x4330 -/* 80065C28 00062B68 90 01 01 58 */ stw r0, 0x158(r1) -/* 80065C2C 00062B6C C8 01 01 58 */ lfd f0, 0x158(r1) -/* 80065C30 00062B70 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80065C34 00062B74 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80065C38 00062B78 EC 03 00 2A */ fadds f0, f3, f0 -/* 80065C3C 00062B7C EC 00 20 2A */ fadds f0, f0, f4 -/* 80065C40 00062B80 EC 18 00 32 */ fmuls f0, f24, f0 -/* 80065C44 00062B84 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 80065C48 00062B88 D2 C1 00 84 */ stfs f22, 0x84(r1) -/* 80065C4C 00062B8C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065C50 00062B90 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80065C54 00062B94 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80065C58 00062B98 38 61 01 1C */ addi r3, r1, 0x11c -/* 80065C5C 00062B9C 38 81 00 84 */ addi r4, r1, 0x84 -/* 80065C60 00062BA0 38 A1 00 78 */ addi r5, r1, 0x78 -/* 80065C64 00062BA4 48 2E 11 09 */ bl PSMTXMultVec -/* 80065C68 00062BA8 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80065C6C 00062BAC C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80065C70 00062BB0 EC 21 00 2A */ fadds f1, f1, f0 -/* 80065C74 00062BB4 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 80065C78 00062BB8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80065C7C 00062BBC D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80065C80 00062BC0 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 80065C84 00062BC4 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80065C88 00062BC8 EC 21 00 2A */ fadds f1, f1, f0 -/* 80065C8C 00062BCC C0 01 00 58 */ lfs f0, 0x58(r1) -/* 80065C90 00062BD0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80065C94 00062BD4 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 80065C98 00062BD8 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 80065C9C 00062BDC C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80065CA0 00062BE0 EC 21 00 2A */ fadds f1, f1, f0 -/* 80065CA4 00062BE4 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 80065CA8 00062BE8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80065CAC 00062BEC D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80065CB0 00062BF0 C0 02 8A B4 */ lfs f0, lbl_804524B4-_SDA2_BASE_(r2) -/* 80065CB4 00062BF4 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80065CB8 00062BF8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065CBC 00062BFC D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80065CC0 00062C00 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80065CC4 00062C04 38 61 01 1C */ addi r3, r1, 0x11c -/* 80065CC8 00062C08 38 81 00 84 */ addi r4, r1, 0x84 -/* 80065CCC 00062C0C 38 A1 00 78 */ addi r5, r1, 0x78 -/* 80065CD0 00062C10 48 2E 10 9D */ bl PSMTXMultVec -/* 80065CD4 00062C14 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80065CD8 00062C18 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80065CDC 00062C1C EC 21 00 2A */ fadds f1, f1, f0 -/* 80065CE0 00062C20 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 80065CE4 00062C24 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80065CE8 00062C28 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80065CEC 00062C2C C0 21 00 70 */ lfs f1, 0x70(r1) -/* 80065CF0 00062C30 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80065CF4 00062C34 EC 21 00 2A */ fadds f1, f1, f0 -/* 80065CF8 00062C38 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 80065CFC 00062C3C EC 01 00 28 */ fsubs f0, f1, f0 -/* 80065D00 00062C40 D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 80065D04 00062C44 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 80065D08 00062C48 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80065D0C 00062C4C EC 21 00 2A */ fadds f1, f1, f0 -/* 80065D10 00062C50 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 80065D14 00062C54 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80065D18 00062C58 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80065D1C 00062C5C C0 02 8A B4 */ lfs f0, lbl_804524B4-_SDA2_BASE_(r2) -/* 80065D20 00062C60 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80065D24 00062C64 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065D28 00062C68 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80065D2C 00062C6C D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80065D30 00062C70 38 61 01 1C */ addi r3, r1, 0x11c -/* 80065D34 00062C74 38 81 00 84 */ addi r4, r1, 0x84 -/* 80065D38 00062C78 38 A1 00 78 */ addi r5, r1, 0x78 -/* 80065D3C 00062C7C 48 2E 10 31 */ bl PSMTXMultVec -/* 80065D40 00062C80 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80065D44 00062C84 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80065D48 00062C88 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065D4C 00062C8C D0 01 01 04 */ stfs f0, 0x104(r1) -/* 80065D50 00062C90 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 80065D54 00062C94 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80065D58 00062C98 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065D5C 00062C9C D0 01 01 08 */ stfs f0, 0x108(r1) -/* 80065D60 00062CA0 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 80065D64 00062CA4 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80065D68 00062CA8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065D6C 00062CAC D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 80065D70 00062CB0 D2 C1 00 84 */ stfs f22, 0x84(r1) -/* 80065D74 00062CB4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065D78 00062CB8 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80065D7C 00062CBC D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80065D80 00062CC0 38 61 01 1C */ addi r3, r1, 0x11c -/* 80065D84 00062CC4 38 81 00 84 */ addi r4, r1, 0x84 -/* 80065D88 00062CC8 38 A1 00 78 */ addi r5, r1, 0x78 -/* 80065D8C 00062CCC 48 2E 0F E1 */ bl PSMTXMultVec -/* 80065D90 00062CD0 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80065D94 00062CD4 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80065D98 00062CD8 EC 61 00 2A */ fadds f3, f1, f0 -/* 80065D9C 00062CDC D0 61 01 10 */ stfs f3, 0x110(r1) -/* 80065DA0 00062CE0 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 80065DA4 00062CE4 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80065DA8 00062CE8 EC 41 00 2A */ fadds f2, f1, f0 -/* 80065DAC 00062CEC D0 41 01 14 */ stfs f2, 0x114(r1) -/* 80065DB0 00062CF0 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 80065DB4 00062CF4 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80065DB8 00062CF8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065DBC 00062CFC D0 01 01 18 */ stfs f0, 0x118(r1) -/* 80065DC0 00062D00 3B A0 00 00 */ li r29, 0 -/* 80065DC4 00062D04 3B 60 00 00 */ li r27, 0 -/* 80065DC8 00062D08 C3 01 00 EC */ lfs f24, 0xec(r1) -/* 80065DCC 00062D0C 3F 40 CC 01 */ lis r26, 0xcc01 -/* 80065DD0 00062D10 C3 21 00 F0 */ lfs f25, 0xf0(r1) -/* 80065DD4 00062D14 C3 41 00 F4 */ lfs f26, 0xf4(r1) -/* 80065DD8 00062D18 C3 61 00 F8 */ lfs f27, 0xf8(r1) -/* 80065DDC 00062D1C C3 81 00 FC */ lfs f28, 0xfc(r1) -/* 80065DE0 00062D20 C3 A1 01 00 */ lfs f29, 0x100(r1) -/* 80065DE4 00062D24 C3 C1 01 04 */ lfs f30, 0x104(r1) -/* 80065DE8 00062D28 C3 E1 01 08 */ lfs f31, 0x108(r1) -/* 80065DEC 00062D2C C2 41 01 0C */ lfs f18, 0x10c(r1) -/* 80065DF0 00062D30 FE 60 18 18 */ frsp f19, f3 -/* 80065DF4 00062D34 FE 80 10 18 */ frsp f20, f2 -/* 80065DF8 00062D38 FE A0 00 18 */ frsp f21, f0 -lbl_80065DFC: -/* 80065DFC 00062D3C 88 0D 89 7D */ lbz r0, lbl_80450EFD-_SDA_BASE_(r13) -/* 80065E00 00062D40 7C 00 07 75 */ extsb. r0, r0 -/* 80065E04 00062D44 40 82 00 DC */ bne lbl_80065EE0 -/* 80065E08 00062D48 C0 22 8A B8 */ lfs f1, lbl_804524B8-_SDA2_BASE_(r2) -/* 80065E0C 00062D4C D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 80065E10 00062D50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065E14 00062D54 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80065E18 00062D58 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80065E1C 00062D5C D0 39 00 30 */ stfs f1, 0x30(r25) -/* 80065E20 00062D60 D0 18 00 04 */ stfs f0, 4(r24) -/* 80065E24 00062D64 D0 18 00 08 */ stfs f0, 8(r24) -/* 80065E28 00062D68 38 79 00 30 */ addi r3, r25, 0x30 -/* 80065E2C 00062D6C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80065E30 00062D70 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80065E34 00062D74 38 B9 00 00 */ addi r5, r25, 0 -/* 80065E38 00062D78 48 2F BD ED */ bl func_80361C24 -/* 80065E3C 00062D7C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065E40 00062D80 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 80065E44 00062D84 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2) -/* 80065E48 00062D88 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80065E4C 00062D8C D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80065E50 00062D90 D0 37 00 00 */ stfs f1, 0(r23) -/* 80065E54 00062D94 D0 18 00 10 */ stfs f0, 0x10(r24) -/* 80065E58 00062D98 D0 18 00 14 */ stfs f0, 0x14(r24) -/* 80065E5C 00062D9C 7E E3 BB 78 */ mr r3, r23 -/* 80065E60 00062DA0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80065E64 00062DA4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80065E68 00062DA8 38 B9 00 0C */ addi r5, r25, 0xc -/* 80065E6C 00062DAC 48 2F BD B9 */ bl func_80361C24 -/* 80065E70 00062DB0 C0 22 8A B8 */ lfs f1, lbl_804524B8-_SDA2_BASE_(r2) -/* 80065E74 00062DB4 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 80065E78 00062DB8 C0 02 8A BC */ lfs f0, lbl_804524BC-_SDA2_BASE_(r2) -/* 80065E7C 00062DBC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80065E80 00062DC0 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 80065E84 00062DC4 D0 36 00 00 */ stfs f1, 0(r22) -/* 80065E88 00062DC8 D0 18 00 1C */ stfs f0, 0x1c(r24) -/* 80065E8C 00062DCC D0 38 00 20 */ stfs f1, 0x20(r24) -/* 80065E90 00062DD0 7E C3 B3 78 */ mr r3, r22 -/* 80065E94 00062DD4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80065E98 00062DD8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80065E9C 00062DDC 38 B9 00 18 */ addi r5, r25, 0x18 -/* 80065EA0 00062DE0 48 2F BD 85 */ bl func_80361C24 -/* 80065EA4 00062DE4 C0 22 8A 58 */ lfs f1, lbl_80452458-_SDA2_BASE_(r2) -/* 80065EA8 00062DE8 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80065EAC 00062DEC C0 02 8A C0 */ lfs f0, lbl_804524C0-_SDA2_BASE_(r2) -/* 80065EB0 00062DF0 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80065EB4 00062DF4 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 80065EB8 00062DF8 D0 35 00 00 */ stfs f1, 0(r21) -/* 80065EBC 00062DFC D0 18 00 28 */ stfs f0, 0x28(r24) -/* 80065EC0 00062E00 D0 38 00 2C */ stfs f1, 0x2c(r24) -/* 80065EC4 00062E04 7E A3 AB 78 */ mr r3, r21 -/* 80065EC8 00062E08 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80065ECC 00062E0C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80065ED0 00062E10 38 B9 00 24 */ addi r5, r25, 0x24 -/* 80065ED4 00062E14 48 2F BD 51 */ bl func_80361C24 -/* 80065ED8 00062E18 38 00 00 01 */ li r0, 1 -/* 80065EDC 00062E1C 98 0D 89 7D */ stb r0, lbl_80450EFD-_SDA_BASE_(r13) -lbl_80065EE0: -/* 80065EE0 00062E20 38 60 00 80 */ li r3, 0x80 -/* 80065EE4 00062E24 38 80 00 00 */ li r4, 0 -/* 80065EE8 00062E28 38 A0 00 04 */ li r5, 4 -/* 80065EEC 00062E2C 48 2F 68 79 */ bl GXBegin -/* 80065EF0 00062E30 38 79 00 30 */ addi r3, r25, 0x30 -/* 80065EF4 00062E34 7C 63 DA 14 */ add r3, r3, r27 -/* 80065EF8 00062E38 C0 23 00 00 */ lfs f1, 0(r3) -/* 80065EFC 00062E3C EC 18 08 2A */ fadds f0, f24, f1 -/* 80065F00 00062E40 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F04 00062E44 C0 43 00 04 */ lfs f2, 4(r3) -/* 80065F08 00062E48 EC 19 10 2A */ fadds f0, f25, f2 -/* 80065F0C 00062E4C D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F10 00062E50 C0 63 00 08 */ lfs f3, 8(r3) -/* 80065F14 00062E54 EC 1A 18 2A */ fadds f0, f26, f3 -/* 80065F18 00062E58 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F1C 00062E5C 38 60 00 00 */ li r3, 0 -/* 80065F20 00062E60 B0 7A 80 00 */ sth r3, -0x8000(r26) -/* 80065F24 00062E64 B0 7A 80 00 */ sth r3, -0x8000(r26) -/* 80065F28 00062E68 EC 1B 08 2A */ fadds f0, f27, f1 -/* 80065F2C 00062E6C D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F30 00062E70 EC 1C 10 2A */ fadds f0, f28, f2 -/* 80065F34 00062E74 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F38 00062E78 EC 1D 18 2A */ fadds f0, f29, f3 -/* 80065F3C 00062E7C D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F40 00062E80 38 00 00 FF */ li r0, 0xff -/* 80065F44 00062E84 B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 80065F48 00062E88 B0 7A 80 00 */ sth r3, -0x8000(r26) -/* 80065F4C 00062E8C EC 1E 08 2A */ fadds f0, f30, f1 -/* 80065F50 00062E90 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F54 00062E94 EC 1F 10 2A */ fadds f0, f31, f2 -/* 80065F58 00062E98 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F5C 00062E9C EC 12 18 2A */ fadds f0, f18, f3 -/* 80065F60 00062EA0 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F64 00062EA4 B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 80065F68 00062EA8 B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 80065F6C 00062EAC EC 13 08 2A */ fadds f0, f19, f1 -/* 80065F70 00062EB0 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F74 00062EB4 EC 14 10 2A */ fadds f0, f20, f2 -/* 80065F78 00062EB8 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F7C 00062EBC EC 15 18 2A */ fadds f0, f21, f3 -/* 80065F80 00062EC0 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F84 00062EC4 B0 7A 80 00 */ sth r3, -0x8000(r26) -/* 80065F88 00062EC8 B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 80065F8C 00062ECC 3B BD 00 01 */ addi r29, r29, 1 -/* 80065F90 00062ED0 2C 1D 00 04 */ cmpwi r29, 4 -/* 80065F94 00062ED4 3B 7B 00 0C */ addi r27, r27, 0xc -/* 80065F98 00062ED8 41 80 FE 64 */ blt lbl_80065DFC -lbl_80065F9C: -/* 80065F9C 00062EDC 3B DE 00 01 */ addi r30, r30, 1 -/* 80065FA0 00062EE0 3B 9C 00 38 */ addi r28, r28, 0x38 -lbl_80065FA4: -/* 80065FA4 00062EE4 A8 1F 36 D0 */ lha r0, 0x36d0(r31) -/* 80065FA8 00062EE8 7C 1E 00 00 */ cmpw r30, r0 -/* 80065FAC 00062EEC 41 80 F9 90 */ blt lbl_8006593C -/* 80065FB0 00062EF0 38 60 00 00 */ li r3, 0 -/* 80065FB4 00062EF4 48 2F A6 1D */ bl GXSetClipMode -/* 80065FB8 00062EF8 38 00 00 00 */ li r0, 0 -/* 80065FBC 00062EFC 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_80065FC0: -/* 80065FC0 00062F00 E3 E1 02 78 */ psq_l f31, 632(r1), 0, qr0 -/* 80065FC4 00062F04 CB E1 02 70 */ lfd f31, 0x270(r1) -/* 80065FC8 00062F08 E3 C1 02 68 */ psq_l f30, 616(r1), 0, qr0 -/* 80065FCC 00062F0C CB C1 02 60 */ lfd f30, 0x260(r1) -/* 80065FD0 00062F10 E3 A1 02 58 */ psq_l f29, 600(r1), 0, qr0 -/* 80065FD4 00062F14 CB A1 02 50 */ lfd f29, 0x250(r1) -/* 80065FD8 00062F18 E3 81 02 48 */ psq_l f28, 584(r1), 0, qr0 -/* 80065FDC 00062F1C CB 81 02 40 */ lfd f28, 0x240(r1) -/* 80065FE0 00062F20 E3 61 02 38 */ psq_l f27, 568(r1), 0, qr0 -/* 80065FE4 00062F24 CB 61 02 30 */ lfd f27, 0x230(r1) -/* 80065FE8 00062F28 E3 41 02 28 */ psq_l f26, 552(r1), 0, qr0 -/* 80065FEC 00062F2C CB 41 02 20 */ lfd f26, 0x220(r1) -/* 80065FF0 00062F30 E3 21 02 18 */ psq_l f25, 536(r1), 0, qr0 -/* 80065FF4 00062F34 CB 21 02 10 */ lfd f25, 0x210(r1) -/* 80065FF8 00062F38 E3 01 02 08 */ psq_l f24, 520(r1), 0, qr0 -/* 80065FFC 00062F3C CB 01 02 00 */ lfd f24, 0x200(r1) -/* 80066000 00062F40 E2 E1 01 F8 */ psq_l f23, 504(r1), 0, qr0 -/* 80066004 00062F44 CA E1 01 F0 */ lfd f23, 0x1f0(r1) -/* 80066008 00062F48 E2 C1 01 E8 */ psq_l f22, 488(r1), 0, qr0 -/* 8006600C 00062F4C CA C1 01 E0 */ lfd f22, 0x1e0(r1) -/* 80066010 00062F50 E2 A1 01 D8 */ psq_l f21, 472(r1), 0, qr0 -/* 80066014 00062F54 CA A1 01 D0 */ lfd f21, 0x1d0(r1) -/* 80066018 00062F58 E2 81 01 C8 */ psq_l f20, 456(r1), 0, qr0 -/* 8006601C 00062F5C CA 81 01 C0 */ lfd f20, 0x1c0(r1) -/* 80066020 00062F60 E2 61 01 B8 */ psq_l f19, 440(r1), 0, qr0 -/* 80066024 00062F64 CA 61 01 B0 */ lfd f19, 0x1b0(r1) -/* 80066028 00062F68 E2 41 01 A8 */ psq_l f18, 424(r1), 0, qr0 -/* 8006602C 00062F6C CA 41 01 A0 */ lfd f18, 0x1a0(r1) -/* 80066030 00062F70 39 61 01 A0 */ addi r11, r1, 0x1a0 -/* 80066034 00062F74 48 2F C1 CD */ bl func_80362200 -/* 80066038 00062F78 80 01 02 84 */ lwz r0, 0x284(r1) -/* 8006603C 00062F7C 7C 08 03 A6 */ mtlr r0 -/* 80066040 00062F80 38 21 02 80 */ addi r1, r1, 0x280 -/* 80066044 00062F84 4E 80 00 20 */ blr - -.global dKyr_drawSibuki -dKyr_drawSibuki: -/* 80066048 00062F88 94 21 FE D0 */ stwu r1, -0x130(r1) -/* 8006604C 00062F8C 7C 08 02 A6 */ mflr r0 -/* 80066050 00062F90 90 01 01 34 */ stw r0, 0x134(r1) -/* 80066054 00062F94 DB E1 01 20 */ stfd f31, 0x120(r1) -/* 80066058 00062F98 F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0 -/* 8006605C 00062F9C DB C1 01 10 */ stfd f30, 0x110(r1) -/* 80066060 00062FA0 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0 -/* 80066064 00062FA4 DB A1 01 00 */ stfd f29, 0x100(r1) -/* 80066068 00062FA8 F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0 -/* 8006606C 00062FAC DB 81 00 F0 */ stfd f28, 0xf0(r1) -/* 80066070 00062FB0 F3 81 00 F8 */ psq_st f28, 248(r1), 0, qr0 -/* 80066074 00062FB4 DB 61 00 E0 */ stfd f27, 0xe0(r1) -/* 80066078 00062FB8 F3 61 00 E8 */ psq_st f27, 232(r1), 0, qr0 -/* 8006607C 00062FBC 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 80066080 00062FC0 48 2F C1 55 */ bl _savegpr_27 -/* 80066084 00062FC4 7C 7B 1B 78 */ mr r27, r3 -/* 80066088 00062FC8 7C 9C 23 78 */ mr r28, r4 -/* 8006608C 00062FCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80066090 00062FD0 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 80066094 00062FD4 83 DF 5D 74 */ lwz r30, 0x5d74(r31) -/* 80066098 00062FD8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006609C 00062FDC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800660A0 00062FE0 83 A3 0E 84 */ lwz r29, 0xe84(r3) -/* 800660A4 00062FE4 80 03 0E 8C */ lwz r0, 0xe8c(r3) -/* 800660A8 00062FE8 2C 00 00 00 */ cmpwi r0, 0 -/* 800660AC 00062FEC 40 82 04 50 */ bne lbl_800664FC -/* 800660B0 00062FF0 88 03 12 D8 */ lbz r0, 0x12d8(r3) -/* 800660B4 00062FF4 28 00 00 00 */ cmplwi r0, 0 -/* 800660B8 00062FF8 40 82 04 44 */ bne lbl_800664FC -/* 800660BC 00062FFC 80 7F 61 B0 */ lwz r3, 0x61b0(r31) -/* 800660C0 00063000 28 03 00 00 */ cmplwi r3, 0 -/* 800660C4 00063004 41 82 04 38 */ beq lbl_800664FC -/* 800660C8 00063008 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 800660CC 0006300C 38 81 00 88 */ addi r4, r1, 0x88 -/* 800660D0 00063010 48 2E 04 E1 */ bl PSMTXInverse -/* 800660D4 00063014 48 00 00 08 */ b lbl_800660DC -/* 800660D8 00063018 48 00 04 24 */ b lbl_800664FC -lbl_800660DC: -/* 800660DC 0006301C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800660E0 00063020 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800660E4 00063024 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 800660E8 00063028 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 800660EC 0006302C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 800660F0 00063030 38 84 00 36 */ addi r4, r4, 0x36 -/* 800660F4 00063034 48 30 28 A1 */ bl strcmp -/* 800660F8 00063038 2C 03 00 00 */ cmpwi r3, 0 -/* 800660FC 0006303C 40 82 00 5C */ bne lbl_80066158 -/* 80066100 00063040 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 80066104 00063044 2C 00 00 01 */ cmpwi r0, 1 -/* 80066108 00063048 40 82 00 50 */ bne lbl_80066158 -/* 8006610C 0006304C C0 7E 00 E0 */ lfs f3, 0xe0(r30) -/* 80066110 00063050 C0 02 88 F0 */ lfs f0, lbl_804522F0-_SDA2_BASE_(r2) -/* 80066114 00063054 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80066118 00063058 41 80 03 E4 */ blt lbl_800664FC -/* 8006611C 0006305C C0 5E 00 D8 */ lfs f2, 0xd8(r30) -/* 80066120 00063060 C0 02 88 F4 */ lfs f0, lbl_804522F4-_SDA2_BASE_(r2) -/* 80066124 00063064 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80066128 00063068 40 80 00 14 */ bge lbl_8006613C -/* 8006612C 0006306C C0 3E 00 DC */ lfs f1, 0xdc(r30) -/* 80066130 00063070 C0 02 88 F8 */ lfs f0, lbl_804522F8-_SDA2_BASE_(r2) -/* 80066134 00063074 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80066138 00063078 41 80 03 C4 */ blt lbl_800664FC -lbl_8006613C: -/* 8006613C 0006307C C0 02 88 FC */ lfs f0, lbl_804522FC-_SDA2_BASE_(r2) -/* 80066140 00063080 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80066144 00063084 40 80 00 14 */ bge lbl_80066158 -/* 80066148 00063088 C0 02 89 00 */ lfs f0, lbl_80452300-_SDA2_BASE_(r2) -/* 8006614C 0006308C FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80066150 00063090 40 81 00 08 */ ble lbl_80066158 -/* 80066154 00063094 48 00 03 A8 */ b lbl_800664FC -lbl_80066158: -/* 80066158 00063098 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) -/* 8006615C 0006309C 88 7D 37 14 */ lbz r3, 0x3714(r29) -/* 80066160 000630A0 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 80066164 000630A4 41 82 00 0C */ beq lbl_80066170 -/* 80066168 000630A8 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006616C 000630AC 48 00 00 10 */ b lbl_8006617C -lbl_80066170: -/* 80066170 000630B0 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 80066174 000630B4 41 82 00 08 */ beq lbl_8006617C -/* 80066178 000630B8 C0 22 87 BC */ lfs f1, lbl_804521BC-_SDA2_BASE_(r2) -lbl_8006617C: -/* 8006617C 000630BC 38 7D 37 04 */ addi r3, r29, 0x3704 -/* 80066180 000630C0 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 80066184 000630C4 C0 62 89 80 */ lfs f3, lbl_80452380-_SDA2_BASE_(r2) -/* 80066188 000630C8 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006618C 000630CC 48 20 97 F1 */ bl cLib_addCalc -/* 80066190 000630D0 7F C3 F3 78 */ mr r3, r30 -/* 80066194 000630D4 38 81 00 2C */ addi r4, r1, 0x2c -/* 80066198 000630D8 C0 22 8A C4 */ lfs f1, lbl_804524C4-_SDA2_BASE_(r2) -/* 8006619C 000630DC C0 42 87 D4 */ lfs f2, lbl_804521D4-_SDA2_BASE_(r2) -/* 800661A0 000630E0 4B FF 55 E1 */ bl dKy_set_eyevect_calc -/* 800661A4 000630E4 38 7E 00 D8 */ addi r3, r30, 0xd8 -/* 800661A8 000630E8 38 9E 00 E4 */ addi r4, r30, 0xe4 -/* 800661AC 000630EC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800661B0 000630F0 4B FF 55 B1 */ bl dKyr_get_vectle_calc -/* 800661B4 000630F4 C0 41 00 24 */ lfs f2, 0x24(r1) -/* 800661B8 000630F8 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 800661BC 000630FC FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 800661C0 00063100 40 81 00 24 */ ble lbl_800661E4 -/* 800661C4 00063104 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) -/* 800661C8 00063108 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800661CC 0006310C 40 80 00 1C */ bge lbl_800661E8 -/* 800661D0 00063110 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 800661D4 00063114 EC 02 00 24 */ fdivs f0, f2, f0 -/* 800661D8 00063118 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800661DC 0006311C 48 00 00 0C */ b lbl_800661E8 -/* 800661E0 00063120 48 00 00 08 */ b lbl_800661E8 -lbl_800661E4: -/* 800661E4 00063124 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -lbl_800661E8: -/* 800661E8 00063128 38 00 00 B4 */ li r0, 0xb4 -/* 800661EC 0006312C 98 01 00 10 */ stb r0, 0x10(r1) -/* 800661F0 00063130 38 00 00 C8 */ li r0, 0xc8 -/* 800661F4 00063134 98 01 00 11 */ stb r0, 0x11(r1) -/* 800661F8 00063138 98 01 00 12 */ stb r0, 0x12(r1) -/* 800661FC 0006313C C0 1D 37 04 */ lfs f0, 0x3704(r29) -/* 80066200 00063140 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80066204 00063144 FC 00 00 1E */ fctiwz f0, f0 -/* 80066208 00063148 D8 01 00 B8 */ stfd f0, 0xb8(r1) -/* 8006620C 0006314C 80 01 00 BC */ lwz r0, 0xbc(r1) -/* 80066210 00063150 98 01 00 13 */ stb r0, 0x13(r1) -/* 80066214 00063154 38 61 00 38 */ addi r3, r1, 0x38 -/* 80066218 00063158 80 9C 00 04 */ lwz r4, 4(r28) -/* 8006621C 0006315C 4B FF 58 09 */ bl dKyr_set_btitex -/* 80066220 00063160 38 60 00 00 */ li r3, 0 -/* 80066224 00063164 48 2F 79 0D */ bl GXSetNumChans -/* 80066228 00063168 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8006622C 0006316C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80066230 00063170 38 60 00 01 */ li r3, 1 -/* 80066234 00063174 38 81 00 0C */ addi r4, r1, 0xc -/* 80066238 00063178 48 2F 91 45 */ bl GXSetTevColor -/* 8006623C 0006317C 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80066240 00063180 90 01 00 08 */ stw r0, 8(r1) -/* 80066244 00063184 38 60 00 02 */ li r3, 2 -/* 80066248 00063188 38 81 00 08 */ addi r4, r1, 8 -/* 8006624C 0006318C 48 2F 91 31 */ bl GXSetTevColor -/* 80066250 00063190 38 60 00 01 */ li r3, 1 -/* 80066254 00063194 48 2F 5B A9 */ bl GXSetNumTexGens -/* 80066258 00063198 38 60 00 00 */ li r3, 0 -/* 8006625C 0006319C 38 80 00 01 */ li r4, 1 -/* 80066260 000631A0 38 A0 00 04 */ li r5, 4 -/* 80066264 000631A4 38 C0 00 3C */ li r6, 0x3c -/* 80066268 000631A8 38 E0 00 00 */ li r7, 0 -/* 8006626C 000631AC 39 00 00 7D */ li r8, 0x7d -/* 80066270 000631B0 48 2F 59 0D */ bl GXSetTexCoordGen2 -/* 80066274 000631B4 38 60 00 01 */ li r3, 1 -/* 80066278 000631B8 48 2F 96 19 */ bl GXSetNumTevStages -/* 8006627C 000631BC 38 60 00 00 */ li r3, 0 -/* 80066280 000631C0 38 80 00 00 */ li r4, 0 -/* 80066284 000631C4 38 A0 00 00 */ li r5, 0 -/* 80066288 000631C8 38 C0 00 FF */ li r6, 0xff -/* 8006628C 000631CC 48 2F 94 69 */ bl GXSetTevOrder -/* 80066290 000631D0 38 60 00 00 */ li r3, 0 -/* 80066294 000631D4 38 80 00 04 */ li r4, 4 -/* 80066298 000631D8 38 A0 00 02 */ li r5, 2 -/* 8006629C 000631DC 38 C0 00 08 */ li r6, 8 -/* 800662A0 000631E0 38 E0 00 0F */ li r7, 0xf -/* 800662A4 000631E4 48 2F 8F 81 */ bl GXSetTevColorIn -/* 800662A8 000631E8 38 60 00 00 */ li r3, 0 -/* 800662AC 000631EC 38 80 00 00 */ li r4, 0 -/* 800662B0 000631F0 38 A0 00 00 */ li r5, 0 -/* 800662B4 000631F4 38 C0 00 00 */ li r6, 0 -/* 800662B8 000631F8 38 E0 00 01 */ li r7, 1 -/* 800662BC 000631FC 39 00 00 00 */ li r8, 0 -/* 800662C0 00063200 48 2F 8F ED */ bl GXSetTevColorOp -/* 800662C4 00063204 38 60 00 00 */ li r3, 0 -/* 800662C8 00063208 38 80 00 07 */ li r4, 7 -/* 800662CC 0006320C 38 A0 00 01 */ li r5, 1 -/* 800662D0 00063210 38 C0 00 04 */ li r6, 4 -/* 800662D4 00063214 38 E0 00 07 */ li r7, 7 -/* 800662D8 00063218 48 2F 8F 91 */ bl GXSetTevAlphaIn -/* 800662DC 0006321C 38 60 00 00 */ li r3, 0 -/* 800662E0 00063220 38 80 00 00 */ li r4, 0 -/* 800662E4 00063224 38 A0 00 00 */ li r5, 0 -/* 800662E8 00063228 38 C0 00 00 */ li r6, 0 -/* 800662EC 0006322C 38 E0 00 01 */ li r7, 1 -/* 800662F0 00063230 39 00 00 00 */ li r8, 0 -/* 800662F4 00063234 48 2F 90 21 */ bl GXSetTevAlphaOp -/* 800662F8 00063238 38 60 00 01 */ li r3, 1 -/* 800662FC 0006323C 38 80 00 04 */ li r4, 4 -/* 80066300 00063240 38 A0 00 01 */ li r5, 1 -/* 80066304 00063244 38 C0 00 03 */ li r6, 3 -/* 80066308 00063248 48 2F 98 E9 */ bl GXSetBlendMode -/* 8006630C 0006324C 38 60 00 04 */ li r3, 4 -/* 80066310 00063250 38 80 00 00 */ li r4, 0 -/* 80066314 00063254 38 A0 00 01 */ li r5, 1 -/* 80066318 00063258 38 C0 00 04 */ li r6, 4 -/* 8006631C 0006325C 38 E0 00 00 */ li r7, 0 -/* 80066320 00063260 48 2F 93 05 */ bl GXSetAlphaCompare -/* 80066324 00063264 38 60 00 01 */ li r3, 1 -/* 80066328 00063268 38 80 00 06 */ li r4, 6 -/* 8006632C 0006326C 38 A0 00 00 */ li r5, 0 -/* 80066330 00063270 48 2F 99 6D */ bl GXSetZMode -/* 80066334 00063274 38 60 00 01 */ li r3, 1 -/* 80066338 00063278 48 2F A2 99 */ bl GXSetClipMode -/* 8006633C 0006327C 38 60 00 00 */ li r3, 0 -/* 80066340 00063280 48 2F 8D 95 */ bl GXSetNumIndStages -/* 80066344 00063284 4B FF C7 99 */ bl dKr_cullVtx_Set -/* 80066348 00063288 7F 63 DB 78 */ mr r3, r27 -/* 8006634C 0006328C 38 80 00 00 */ li r4, 0 -/* 80066350 00063290 48 2F 9E FD */ bl GXLoadPosMtxImm -/* 80066354 00063294 38 60 00 00 */ li r3, 0 -/* 80066358 00063298 48 2F 9F 95 */ bl GXSetCurrentMtx -/* 8006635C 0006329C 80 7F 61 B0 */ lwz r3, 0x61b0(r31) -/* 80066360 000632A0 28 03 00 00 */ cmplwi r3, 0 -/* 80066364 000632A4 41 82 00 2C */ beq lbl_80066390 -/* 80066368 000632A8 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 8006636C 000632AC C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2) -/* 80066370 000632B0 EF C1 00 24 */ fdivs f30, f1, f0 -/* 80066374 000632B4 EF DE 07 B2 */ fmuls f30, f30, f30 -/* 80066378 000632B8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006637C 000632BC FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80066380 000632C0 4C 41 13 82 */ cror 2, 1, 2 -/* 80066384 000632C4 40 82 00 10 */ bne lbl_80066394 -/* 80066388 000632C8 FF C0 00 90 */ fmr f30, f0 -/* 8006638C 000632CC 48 00 00 08 */ b lbl_80066394 -lbl_80066390: -/* 80066390 000632D0 C3 C2 88 40 */ lfs f30, lbl_80452240-_SDA2_BASE_(r2) -lbl_80066394: -/* 80066394 000632D4 3B A0 00 00 */ li r29, 0 -/* 80066398 000632D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006639C 000632DC 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l -/* 800663A0 000632E0 C3 E2 88 90 */ lfs f31, lbl_80452290-_SDA2_BASE_(r2) -/* 800663A4 000632E4 3F 60 CC 01 */ lis r27, 0xcc01 -/* 800663A8 000632E8 48 00 01 34 */ b lbl_800664DC -lbl_800663AC: -/* 800663AC 000632EC C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2) -/* 800663B0 000632F0 48 20 15 A5 */ bl cM_rndF -/* 800663B4 000632F4 EC 1F 08 2A */ fadds f0, f31, f1 -/* 800663B8 000632F8 EF 7E 00 32 */ fmuls f27, f30, f0 -/* 800663BC 000632FC C0 22 8A C8 */ lfs f1, lbl_804524C8-_SDA2_BASE_(r2) -/* 800663C0 00063300 48 20 15 CD */ bl cM_rndFX -/* 800663C4 00063304 FF 80 08 90 */ fmr f28, f1 -/* 800663C8 00063308 C0 22 88 EC */ lfs f1, lbl_804522EC-_SDA2_BASE_(r2) -/* 800663CC 0006330C 48 20 15 C1 */ bl cM_rndFX -/* 800663D0 00063310 FF A0 08 90 */ fmr f29, f1 -/* 800663D4 00063314 C0 22 8A C8 */ lfs f1, lbl_804524C8-_SDA2_BASE_(r2) -/* 800663D8 00063318 48 20 15 B5 */ bl cM_rndFX -/* 800663DC 0006331C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800663E0 00063320 EC A0 E0 2A */ fadds f5, f0, f28 -/* 800663E4 00063324 D0 A1 00 14 */ stfs f5, 0x14(r1) -/* 800663E8 00063328 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800663EC 0006332C EC 80 E8 2A */ fadds f4, f0, f29 -/* 800663F0 00063330 D0 81 00 18 */ stfs f4, 0x18(r1) -/* 800663F4 00063334 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800663F8 00063338 EC 60 08 2A */ fadds f3, f0, f1 -/* 800663FC 0006333C D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 80066400 00063340 EC 45 D8 28 */ fsubs f2, f5, f27 -/* 80066404 00063344 D0 41 00 58 */ stfs f2, 0x58(r1) -/* 80066408 00063348 D0 81 00 5C */ stfs f4, 0x5c(r1) -/* 8006640C 0006334C EC 23 D8 28 */ fsubs f1, f3, f27 -/* 80066410 00063350 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 80066414 00063354 EC 05 D8 2A */ fadds f0, f5, f27 -/* 80066418 00063358 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8006641C 0006335C D0 81 00 68 */ stfs f4, 0x68(r1) -/* 80066420 00063360 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 80066424 00063364 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80066428 00063368 D0 81 00 74 */ stfs f4, 0x74(r1) -/* 8006642C 0006336C EC 03 D8 2A */ fadds f0, f3, f27 -/* 80066430 00063370 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 80066434 00063374 D0 41 00 7C */ stfs f2, 0x7c(r1) -/* 80066438 00063378 D0 81 00 80 */ stfs f4, 0x80(r1) -/* 8006643C 0006337C D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80066440 00063380 38 60 00 80 */ li r3, 0x80 -/* 80066444 00063384 38 80 00 00 */ li r4, 0 -/* 80066448 00063388 38 A0 00 04 */ li r5, 4 -/* 8006644C 0006338C 48 2F 63 19 */ bl GXBegin -/* 80066450 00063390 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 80066454 00063394 D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 80066458 00063398 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8006645C 0006339C D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 80066460 000633A0 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80066464 000633A4 D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 80066468 000633A8 38 60 00 00 */ li r3, 0 -/* 8006646C 000633AC B0 7B 80 00 */ sth r3, -0x8000(r27) -/* 80066470 000633B0 B0 7B 80 00 */ sth r3, -0x8000(r27) -/* 80066474 000633B4 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80066478 000633B8 D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 8006647C 000633BC C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80066480 000633C0 D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 80066484 000633C4 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 80066488 000633C8 D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 8006648C 000633CC 38 00 01 FF */ li r0, 0x1ff -/* 80066490 000633D0 B0 1B 80 00 */ sth r0, -0x8000(r27) -/* 80066494 000633D4 B0 7B 80 00 */ sth r3, -0x8000(r27) -/* 80066498 000633D8 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8006649C 000633DC D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 800664A0 000633E0 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800664A4 000633E4 D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 800664A8 000633E8 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 800664AC 000633EC D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 800664B0 000633F0 B0 1B 80 00 */ sth r0, -0x8000(r27) -/* 800664B4 000633F4 B0 1B 80 00 */ sth r0, -0x8000(r27) -/* 800664B8 000633F8 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 800664BC 000633FC D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 800664C0 00063400 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 800664C4 00063404 D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 800664C8 00063408 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 800664CC 0006340C D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 800664D0 00063410 B0 7B 80 00 */ sth r3, -0x8000(r27) -/* 800664D4 00063414 B0 1B 80 00 */ sth r0, -0x8000(r27) -/* 800664D8 00063418 3B BD 00 01 */ addi r29, r29, 1 -lbl_800664DC: -/* 800664DC 0006341C 80 1C 0E 80 */ lwz r0, 0xe80(r28) -/* 800664E0 00063420 7C 00 0E 70 */ srawi r0, r0, 1 -/* 800664E4 00063424 7C 1D 00 00 */ cmpw r29, r0 -/* 800664E8 00063428 41 80 FE C4 */ blt lbl_800663AC -/* 800664EC 0006342C 38 60 00 00 */ li r3, 0 -/* 800664F0 00063430 48 2F A0 E1 */ bl GXSetClipMode -/* 800664F4 00063434 38 00 00 00 */ li r0, 0 -/* 800664F8 00063438 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_800664FC: -/* 800664FC 0006343C E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0 -/* 80066500 00063440 CB E1 01 20 */ lfd f31, 0x120(r1) -/* 80066504 00063444 E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0 -/* 80066508 00063448 CB C1 01 10 */ lfd f30, 0x110(r1) -/* 8006650C 0006344C E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0 -/* 80066510 00063450 CB A1 01 00 */ lfd f29, 0x100(r1) -/* 80066514 00063454 E3 81 00 F8 */ psq_l f28, 248(r1), 0, qr0 -/* 80066518 00063458 CB 81 00 F0 */ lfd f28, 0xf0(r1) -/* 8006651C 0006345C E3 61 00 E8 */ psq_l f27, 232(r1), 0, qr0 -/* 80066520 00063460 CB 61 00 E0 */ lfd f27, 0xe0(r1) -/* 80066524 00063464 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 80066528 00063468 48 2F BC F9 */ bl _restgpr_27 -/* 8006652C 0006346C 80 01 01 34 */ lwz r0, 0x134(r1) -/* 80066530 00063470 7C 08 03 A6 */ mtlr r0 -/* 80066534 00063474 38 21 01 30 */ addi r1, r1, 0x130 -/* 80066538 00063478 4E 80 00 20 */ blr - -.global dKyr_drawHousi -dKyr_drawHousi: -/* 8006653C 0006347C 94 21 FD 20 */ stwu r1, -0x2e0(r1) -/* 80066540 00063480 7C 08 02 A6 */ mflr r0 -/* 80066544 00063484 90 01 02 E4 */ stw r0, 0x2e4(r1) -/* 80066548 00063488 DB E1 02 D0 */ stfd f31, 0x2d0(r1) -/* 8006654C 0006348C F3 E1 02 D8 */ psq_st f31, 728(r1), 0, qr0 -/* 80066550 00063490 DB C1 02 C0 */ stfd f30, 0x2c0(r1) -/* 80066554 00063494 F3 C1 02 C8 */ psq_st f30, 712(r1), 0, qr0 -/* 80066558 00063498 DB A1 02 B0 */ stfd f29, 0x2b0(r1) -/* 8006655C 0006349C F3 A1 02 B8 */ psq_st f29, 696(r1), 0, qr0 -/* 80066560 000634A0 DB 81 02 A0 */ stfd f28, 0x2a0(r1) -/* 80066564 000634A4 F3 81 02 A8 */ psq_st f28, 680(r1), 0, qr0 -/* 80066568 000634A8 DB 61 02 90 */ stfd f27, 0x290(r1) -/* 8006656C 000634AC F3 61 02 98 */ psq_st f27, 664(r1), 0, qr0 -/* 80066570 000634B0 DB 41 02 80 */ stfd f26, 0x280(r1) -/* 80066574 000634B4 F3 41 02 88 */ psq_st f26, 648(r1), 0, qr0 -/* 80066578 000634B8 DB 21 02 70 */ stfd f25, 0x270(r1) -/* 8006657C 000634BC F3 21 02 78 */ psq_st f25, 632(r1), 0, qr0 -/* 80066580 000634C0 DB 01 02 60 */ stfd f24, 0x260(r1) -/* 80066584 000634C4 F3 01 02 68 */ psq_st f24, 616(r1), 0, qr0 -/* 80066588 000634C8 39 61 02 60 */ addi r11, r1, 0x260 -/* 8006658C 000634CC 48 2F BC 21 */ bl func_803621AC -/* 80066590 000634D0 7C 78 1B 78 */ mr r24, r3 -/* 80066594 000634D4 7C 97 23 78 */ mr r23, r4 -/* 80066598 000634D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006659C 000634DC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800665A0 000634E0 83 A3 0E B0 */ lwz r29, 0xeb0(r3) -/* 800665A4 000634E4 88 0D 89 84 */ lbz r0, lbl_80450F04-_SDA_BASE_(r13) -/* 800665A8 000634E8 7C 00 07 75 */ extsb. r0, r0 -/* 800665AC 000634EC 40 82 00 14 */ bne lbl_800665C0 -/* 800665B0 000634F0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800665B4 000634F4 D0 0D 89 80 */ stfs f0, lbl_80450F00-_SDA_BASE_(r13) -/* 800665B8 000634F8 38 00 00 01 */ li r0, 1 -/* 800665BC 000634FC 98 0D 89 84 */ stb r0, lbl_80450F04-_SDA_BASE_(r13) -lbl_800665C0: -/* 800665C0 00063500 3B 80 00 00 */ li r28, 0 -/* 800665C4 00063504 A8 1D 5D EC */ lha r0, 0x5dec(r29) -/* 800665C8 00063508 2C 00 00 00 */ cmpwi r0, 0 -/* 800665CC 0006350C 41 82 0E 64 */ beq lbl_80067430 -/* 800665D0 00063510 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800665D4 00063514 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800665D8 00063518 3A C3 4E 00 */ addi r22, r3, 0x4e00 -/* 800665DC 0006351C 7E C3 B3 78 */ mr r3, r22 -/* 800665E0 00063520 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 800665E4 00063524 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 800665E8 00063528 38 84 00 45 */ addi r4, r4, 0x45 -/* 800665EC 0006352C 48 30 23 A9 */ bl strcmp -/* 800665F0 00063530 2C 03 00 00 */ cmpwi r3, 0 -/* 800665F4 00063534 40 82 00 08 */ bne lbl_800665FC -/* 800665F8 00063538 3B 80 00 01 */ li r28, 1 -lbl_800665FC: -/* 800665FC 0006353C 7E C3 B3 78 */ mr r3, r22 -/* 80066600 00063540 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80066604 00063544 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80066608 00063548 38 84 00 45 */ addi r4, r4, 0x45 -/* 8006660C 0006354C 48 30 23 89 */ bl strcmp -/* 80066610 00063550 2C 03 00 00 */ cmpwi r3, 0 -/* 80066614 00063554 40 82 00 18 */ bne lbl_8006662C -/* 80066618 00063558 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8006661C 0006355C 7C 00 07 75 */ extsb. r0, r0 -/* 80066620 00063560 41 82 00 0C */ beq lbl_8006662C -/* 80066624 00063564 2C 00 00 0B */ cmpwi r0, 0xb -/* 80066628 00063568 40 82 0E 08 */ bne lbl_80067430 -lbl_8006662C: -/* 8006662C 0006356C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80066630 00063570 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80066634 00063574 48 2A A1 09 */ bl J3DSys_NS_reinitGX -/* 80066638 00063578 C3 22 89 FC */ lfs f25, lbl_804523FC-_SDA2_BASE_(r2) -/* 8006663C 0006357C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80066640 00063580 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80066644 00063584 88 1F 0E A9 */ lbz r0, 0xea9(r31) -/* 80066648 00063588 28 00 00 01 */ cmplwi r0, 1 -/* 8006664C 0006358C 40 82 00 0C */ bne lbl_80066658 -/* 80066650 00063590 C3 22 8A A4 */ lfs f25, lbl_804524A4-_SDA2_BASE_(r2) -/* 80066654 00063594 48 00 00 10 */ b lbl_80066664 -lbl_80066658: -/* 80066658 00063598 88 1F 12 D8 */ lbz r0, 0x12d8(r31) -/* 8006665C 0006359C 28 00 00 00 */ cmplwi r0, 0 -/* 80066660 000635A0 40 82 0D D0 */ bne lbl_80067430 -lbl_80066664: -/* 80066664 000635A4 38 00 00 E5 */ li r0, 0xe5 -/* 80066668 000635A8 98 01 00 24 */ stb r0, 0x24(r1) -/* 8006666C 000635AC 38 60 00 FF */ li r3, 0xff -/* 80066670 000635B0 98 61 00 25 */ stb r3, 0x25(r1) -/* 80066674 000635B4 38 00 00 C8 */ li r0, 0xc8 -/* 80066678 000635B8 98 01 00 26 */ stb r0, 0x26(r1) -/* 8006667C 000635BC FC 00 C8 1E */ fctiwz f0, f25 -/* 80066680 000635C0 D8 01 01 F0 */ stfd f0, 0x1f0(r1) -/* 80066684 000635C4 80 01 01 F4 */ lwz r0, 0x1f4(r1) -/* 80066688 000635C8 98 01 00 27 */ stb r0, 0x27(r1) -/* 8006668C 000635CC 38 00 00 43 */ li r0, 0x43 -/* 80066690 000635D0 98 01 00 20 */ stb r0, 0x20(r1) -/* 80066694 000635D4 38 00 00 D2 */ li r0, 0xd2 -/* 80066698 000635D8 98 01 00 21 */ stb r0, 0x21(r1) -/* 8006669C 000635DC 38 00 00 CA */ li r0, 0xca -/* 800666A0 000635E0 98 01 00 22 */ stb r0, 0x22(r1) -/* 800666A4 000635E4 98 61 00 23 */ stb r3, 0x23(r1) -/* 800666A8 000635E8 48 14 5E D5 */ bl dKy_darkworld_check -/* 800666AC 000635EC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800666B0 000635F0 28 00 00 01 */ cmplwi r0, 1 -/* 800666B4 000635F4 41 82 00 10 */ beq lbl_800666C4 -/* 800666B8 000635F8 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 800666BC 000635FC 28 00 00 01 */ cmplwi r0, 1 -/* 800666C0 00063600 40 82 00 40 */ bne lbl_80066700 -lbl_800666C4: -/* 800666C4 00063604 38 60 00 00 */ li r3, 0 -/* 800666C8 00063608 98 61 00 24 */ stb r3, 0x24(r1) -/* 800666CC 0006360C 98 61 00 25 */ stb r3, 0x25(r1) -/* 800666D0 00063610 98 61 00 26 */ stb r3, 0x26(r1) -/* 800666D4 00063614 FC 00 C8 1E */ fctiwz f0, f25 -/* 800666D8 00063618 D8 01 01 F0 */ stfd f0, 0x1f0(r1) -/* 800666DC 0006361C 80 01 01 F4 */ lwz r0, 0x1f4(r1) -/* 800666E0 00063620 98 01 00 27 */ stb r0, 0x27(r1) -/* 800666E4 00063624 98 61 00 20 */ stb r3, 0x20(r1) -/* 800666E8 00063628 98 61 00 21 */ stb r3, 0x21(r1) -/* 800666EC 0006362C 98 61 00 22 */ stb r3, 0x22(r1) -/* 800666F0 00063630 38 00 00 FF */ li r0, 0xff -/* 800666F4 00063634 98 01 00 23 */ stb r0, 0x23(r1) -/* 800666F8 00063638 C3 22 88 4C */ lfs f25, lbl_8045224C-_SDA2_BASE_(r2) -/* 800666FC 0006363C 48 00 00 D0 */ b lbl_800667CC -lbl_80066700: -/* 80066700 00063640 88 1F 0E A9 */ lbz r0, 0xea9(r31) -/* 80066704 00063644 28 00 00 01 */ cmplwi r0, 1 -/* 80066708 00063648 40 82 00 2C */ bne lbl_80066734 -/* 8006670C 0006364C 38 00 00 FF */ li r0, 0xff -/* 80066710 00063650 98 01 00 24 */ stb r0, 0x24(r1) -/* 80066714 00063654 98 01 00 25 */ stb r0, 0x25(r1) -/* 80066718 00063658 98 01 00 26 */ stb r0, 0x26(r1) -/* 8006671C 0006365C 38 00 00 00 */ li r0, 0 -/* 80066720 00063660 98 01 00 20 */ stb r0, 0x20(r1) -/* 80066724 00063664 38 00 00 50 */ li r0, 0x50 -/* 80066728 00063668 98 01 00 21 */ stb r0, 0x21(r1) -/* 8006672C 0006366C 98 01 00 22 */ stb r0, 0x22(r1) -/* 80066730 00063670 48 00 00 9C */ b lbl_800667CC -lbl_80066734: -/* 80066734 00063674 28 00 00 02 */ cmplwi r0, 2 -/* 80066738 00063678 40 82 00 94 */ bne lbl_800667CC -/* 8006673C 0006367C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80066740 00063680 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80066744 00063684 88 83 12 FE */ lbz r4, 0x12fe(r3) -/* 80066748 00063688 28 04 00 01 */ cmplwi r4, 1 -/* 8006674C 0006368C 41 82 00 0C */ beq lbl_80066758 -/* 80066750 00063690 28 04 00 03 */ cmplwi r4, 3 -/* 80066754 00063694 40 82 00 78 */ bne lbl_800667CC -lbl_80066758: -/* 80066758 00063698 80 02 8A CC */ lwz r0, lbl_804524CC-_SDA2_BASE_(r2) -/* 8006675C 0006369C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80066760 000636A0 80 02 8A D0 */ lwz r0, lbl_804524D0-_SDA2_BASE_(r2) -/* 80066764 000636A4 90 01 00 18 */ stw r0, 0x18(r1) -/* 80066768 000636A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006676C 000636AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80066770 000636B0 80 63 5D 74 */ lwz r3, 0x5d74(r3) -/* 80066774 000636B4 28 04 00 03 */ cmplwi r4, 3 -/* 80066778 000636B8 40 82 00 30 */ bne lbl_800667A8 -/* 8006677C 000636BC 38 00 00 78 */ li r0, 0x78 -/* 80066780 000636C0 98 01 00 1C */ stb r0, 0x1c(r1) -/* 80066784 000636C4 38 00 00 0A */ li r0, 0xa -/* 80066788 000636C8 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8006678C 000636CC 38 00 00 14 */ li r0, 0x14 -/* 80066790 000636D0 98 01 00 1E */ stb r0, 0x1e(r1) -/* 80066794 000636D4 98 01 00 18 */ stb r0, 0x18(r1) -/* 80066798 000636D8 38 00 00 3C */ li r0, 0x3c -/* 8006679C 000636DC 98 01 00 19 */ stb r0, 0x19(r1) -/* 800667A0 000636E0 38 00 00 00 */ li r0, 0 -/* 800667A4 000636E4 98 01 00 1A */ stb r0, 0x1a(r1) -lbl_800667A8: -/* 800667A8 000636E8 38 63 00 D8 */ addi r3, r3, 0xd8 -/* 800667AC 000636EC 38 80 00 00 */ li r4, 0 -/* 800667B0 000636F0 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800667B4 000636F4 38 C1 00 24 */ addi r6, r1, 0x24 -/* 800667B8 000636F8 38 E1 00 1C */ addi r7, r1, 0x1c -/* 800667BC 000636FC 39 01 00 18 */ addi r8, r1, 0x18 -/* 800667C0 00063700 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 800667C4 00063704 48 14 34 F9 */ bl dKy_ParticleColor_get_bg -/* 800667C8 00063708 C3 22 88 4C */ lfs f25, lbl_8045224C-_SDA2_BASE_(r2) -lbl_800667CC: -/* 800667CC 0006370C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800667D0 00063710 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800667D4 00063714 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 800667D8 00063718 28 03 00 00 */ cmplwi r3, 0 -/* 800667DC 0006371C 41 82 0C 54 */ beq lbl_80067430 -/* 800667E0 00063720 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 800667E4 00063724 38 81 01 BC */ addi r4, r1, 0x1bc -/* 800667E8 00063728 48 2D FD C9 */ bl PSMTXInverse -/* 800667EC 0006372C 48 00 00 08 */ b lbl_800667F4 -/* 800667F0 00063730 48 00 0C 40 */ b lbl_80067430 -lbl_800667F4: -/* 800667F4 00063734 3A 80 00 00 */ li r20, 0 -/* 800667F8 00063738 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800667FC 0006373C 3A 63 61 C0 */ addi r19, r3, g_dComIfG_gameInfo@l -/* 80066800 00063740 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80066804 00063744 3A A3 CA 54 */ addi r21, r3, lbl_8042CA54@l -/* 80066808 00063748 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 8006680C 0006374C 3A 23 A5 78 */ addi r17, r3, lbl_8037A578@l -/* 80066810 00063750 C3 42 89 A8 */ lfs f26, lbl_804523A8-_SDA2_BASE_(r2) -/* 80066814 00063754 C3 02 8A 60 */ lfs f24, lbl_80452460-_SDA2_BASE_(r2) -/* 80066818 00063758 38 61 00 DC */ addi r3, r1, 0xdc -/* 8006681C 0006375C 80 97 00 00 */ lwz r4, 0(r23) -/* 80066820 00063760 4B FF 52 05 */ bl dKyr_set_btitex -/* 80066824 00063764 38 60 00 00 */ li r3, 0 -/* 80066828 00063768 48 2F 73 09 */ bl GXSetNumChans -/* 8006682C 0006376C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80066830 00063770 90 01 00 14 */ stw r0, 0x14(r1) -/* 80066834 00063774 38 60 00 01 */ li r3, 1 -/* 80066838 00063778 38 81 00 14 */ addi r4, r1, 0x14 -/* 8006683C 0006377C 48 2F 8B 41 */ bl GXSetTevColor -/* 80066840 00063780 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80066844 00063784 90 01 00 10 */ stw r0, 0x10(r1) -/* 80066848 00063788 38 60 00 02 */ li r3, 2 -/* 8006684C 0006378C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80066850 00063790 48 2F 8B 2D */ bl GXSetTevColor -/* 80066854 00063794 38 60 00 01 */ li r3, 1 -/* 80066858 00063798 48 2F 55 A5 */ bl GXSetNumTexGens -/* 8006685C 0006379C 38 60 00 00 */ li r3, 0 -/* 80066860 000637A0 38 80 00 01 */ li r4, 1 -/* 80066864 000637A4 38 A0 00 04 */ li r5, 4 -/* 80066868 000637A8 38 C0 00 3C */ li r6, 0x3c -/* 8006686C 000637AC 38 E0 00 00 */ li r7, 0 -/* 80066870 000637B0 39 00 00 7D */ li r8, 0x7d -/* 80066874 000637B4 48 2F 53 09 */ bl GXSetTexCoordGen2 -/* 80066878 000637B8 38 60 00 01 */ li r3, 1 -/* 8006687C 000637BC 48 2F 90 15 */ bl GXSetNumTevStages -/* 80066880 000637C0 38 60 00 00 */ li r3, 0 -/* 80066884 000637C4 38 80 00 00 */ li r4, 0 -/* 80066888 000637C8 38 A0 00 00 */ li r5, 0 -/* 8006688C 000637CC 38 C0 00 FF */ li r6, 0xff -/* 80066890 000637D0 48 2F 8E 65 */ bl GXSetTevOrder -/* 80066894 000637D4 38 60 00 00 */ li r3, 0 -/* 80066898 000637D8 38 80 00 04 */ li r4, 4 -/* 8006689C 000637DC 38 A0 00 02 */ li r5, 2 -/* 800668A0 000637E0 38 C0 00 08 */ li r6, 8 -/* 800668A4 000637E4 38 E0 00 0F */ li r7, 0xf -/* 800668A8 000637E8 48 2F 89 7D */ bl GXSetTevColorIn -/* 800668AC 000637EC 38 60 00 00 */ li r3, 0 -/* 800668B0 000637F0 38 80 00 00 */ li r4, 0 -/* 800668B4 000637F4 38 A0 00 00 */ li r5, 0 -/* 800668B8 000637F8 38 C0 00 00 */ li r6, 0 -/* 800668BC 000637FC 38 E0 00 01 */ li r7, 1 -/* 800668C0 00063800 39 00 00 00 */ li r8, 0 -/* 800668C4 00063804 48 2F 89 E9 */ bl GXSetTevColorOp -/* 800668C8 00063808 38 60 00 00 */ li r3, 0 -/* 800668CC 0006380C 38 80 00 07 */ li r4, 7 -/* 800668D0 00063810 38 A0 00 01 */ li r5, 1 -/* 800668D4 00063814 38 C0 00 04 */ li r6, 4 -/* 800668D8 00063818 38 E0 00 07 */ li r7, 7 -/* 800668DC 0006381C 48 2F 89 8D */ bl GXSetTevAlphaIn -/* 800668E0 00063820 38 60 00 00 */ li r3, 0 -/* 800668E4 00063824 38 80 00 00 */ li r4, 0 -/* 800668E8 00063828 38 A0 00 00 */ li r5, 0 -/* 800668EC 0006382C 38 C0 00 00 */ li r6, 0 -/* 800668F0 00063830 38 E0 00 01 */ li r7, 1 -/* 800668F4 00063834 39 00 00 00 */ li r8, 0 -/* 800668F8 00063838 48 2F 8A 1D */ bl GXSetTevAlphaOp -/* 800668FC 0006383C 7E C3 B3 78 */ mr r3, r22 -/* 80066900 00063840 38 91 00 7A */ addi r4, r17, 0x7a -/* 80066904 00063844 48 30 20 91 */ bl strcmp -/* 80066908 00063848 2C 03 00 00 */ cmpwi r3, 0 -/* 8006690C 0006384C 41 82 00 10 */ beq lbl_8006691C -/* 80066910 00063850 88 1F 0E A9 */ lbz r0, 0xea9(r31) -/* 80066914 00063854 28 00 00 01 */ cmplwi r0, 1 -/* 80066918 00063858 40 82 00 1C */ bne lbl_80066934 -lbl_8006691C: -/* 8006691C 0006385C 38 60 00 01 */ li r3, 1 -/* 80066920 00063860 38 80 00 04 */ li r4, 4 -/* 80066924 00063864 38 A0 00 01 */ li r5, 1 -/* 80066928 00063868 38 C0 00 03 */ li r6, 3 -/* 8006692C 0006386C 48 2F 92 C5 */ bl GXSetBlendMode -/* 80066930 00063870 48 00 00 18 */ b lbl_80066948 -lbl_80066934: -/* 80066934 00063874 38 60 00 01 */ li r3, 1 -/* 80066938 00063878 38 80 00 04 */ li r4, 4 -/* 8006693C 0006387C 38 A0 00 05 */ li r5, 5 -/* 80066940 00063880 38 C0 00 0F */ li r6, 0xf -/* 80066944 00063884 48 2F 92 AD */ bl GXSetBlendMode -lbl_80066948: -/* 80066948 00063888 38 60 00 04 */ li r3, 4 -/* 8006694C 0006388C 38 80 00 00 */ li r4, 0 -/* 80066950 00063890 38 A0 00 01 */ li r5, 1 -/* 80066954 00063894 38 C0 00 04 */ li r6, 4 -/* 80066958 00063898 38 E0 00 00 */ li r7, 0 -/* 8006695C 0006389C 48 2F 8C C9 */ bl GXSetAlphaCompare -/* 80066960 000638A0 2C 14 00 01 */ cmpwi r20, 1 -/* 80066964 000638A4 40 82 00 18 */ bne lbl_8006697C -/* 80066968 000638A8 38 60 00 01 */ li r3, 1 -/* 8006696C 000638AC 38 80 00 06 */ li r4, 6 -/* 80066970 000638B0 38 A0 00 00 */ li r5, 0 -/* 80066974 000638B4 48 2F 93 29 */ bl GXSetZMode -/* 80066978 000638B8 48 00 00 14 */ b lbl_8006698C -lbl_8006697C: -/* 8006697C 000638BC 38 60 00 01 */ li r3, 1 -/* 80066980 000638C0 38 80 00 03 */ li r4, 3 -/* 80066984 000638C4 38 A0 00 00 */ li r5, 0 -/* 80066988 000638C8 48 2F 93 15 */ bl GXSetZMode -lbl_8006698C: -/* 8006698C 000638CC 38 60 00 01 */ li r3, 1 -/* 80066990 000638D0 48 2F 9C 41 */ bl GXSetClipMode -/* 80066994 000638D4 38 60 00 00 */ li r3, 0 -/* 80066998 000638D8 48 2F 87 3D */ bl GXSetNumIndStages -/* 8006699C 000638DC 4B FF C1 41 */ bl dKr_cullVtx_Set -/* 800669A0 000638E0 C0 0D 89 80 */ lfs f0, lbl_80450F00-_SDA_BASE_(r13) -/* 800669A4 000638E4 EC 00 D0 2A */ fadds f0, f0, f26 -/* 800669A8 000638E8 D0 0D 89 80 */ stfs f0, lbl_80450F00-_SDA_BASE_(r13) -/* 800669AC 000638EC 38 61 01 8C */ addi r3, r1, 0x18c -/* 800669B0 000638F0 38 80 00 5A */ li r4, 0x5a -/* 800669B4 000638F4 EC 38 00 32 */ fmuls f1, f24, f0 -/* 800669B8 000638F8 48 2D FC F1 */ bl PSMTXRotRad -/* 800669BC 000638FC 38 61 01 BC */ addi r3, r1, 0x1bc -/* 800669C0 00063900 38 81 01 8C */ addi r4, r1, 0x18c -/* 800669C4 00063904 7C 65 1B 78 */ mr r5, r3 -/* 800669C8 00063908 48 2D FB 1D */ bl PSMTXConcat -/* 800669CC 0006390C 7F 03 C3 78 */ mr r3, r24 -/* 800669D0 00063910 38 80 00 00 */ li r4, 0 -/* 800669D4 00063914 48 2F 98 79 */ bl GXLoadPosMtxImm -/* 800669D8 00063918 38 60 00 00 */ li r3, 0 -/* 800669DC 0006391C 48 2F 99 11 */ bl GXSetCurrentMtx -/* 800669E0 00063920 3B 60 00 00 */ li r27, 0 -/* 800669E4 00063924 3B 20 00 00 */ li r25, 0 -/* 800669E8 00063928 48 00 0A 2C */ b lbl_80067414 -lbl_800669EC: -/* 800669EC 0006392C 82 33 5D AC */ lwz r17, 0x5dac(r19) -/* 800669F0 00063930 7F DD CA 14 */ add r30, r29, r25 -/* 800669F4 00063934 C0 3E 00 30 */ lfs f1, 0x30(r30) -/* 800669F8 00063938 C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 800669FC 0006393C EC 01 00 2A */ fadds f0, f1, f0 -/* 80066A00 00063940 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 80066A04 00063944 C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 80066A08 00063948 C0 1E 00 28 */ lfs f0, 0x28(r30) -/* 80066A0C 0006394C EC 01 00 2A */ fadds f0, f1, f0 -/* 80066A10 00063950 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 80066A14 00063954 C0 3E 00 38 */ lfs f1, 0x38(r30) -/* 80066A18 00063958 C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 80066A1C 0006395C EC 01 00 2A */ fadds f0, f1, f0 -/* 80066A20 00063960 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 80066A24 00063964 2C 14 00 01 */ cmpwi r20, 1 -/* 80066A28 00063968 40 82 00 3C */ bne lbl_80066A64 -/* 80066A2C 0006396C 2C 1B 00 00 */ cmpwi r27, 0 -/* 80066A30 00063970 40 82 00 34 */ bne lbl_80066A64 -/* 80066A34 00063974 38 00 00 00 */ li r0, 0 -/* 80066A38 00063978 98 01 00 24 */ stb r0, 0x24(r1) -/* 80066A3C 0006397C 98 01 00 25 */ stb r0, 0x25(r1) -/* 80066A40 00063980 98 01 00 26 */ stb r0, 0x26(r1) -/* 80066A44 00063984 98 01 00 20 */ stb r0, 0x20(r1) -/* 80066A48 00063988 98 01 00 21 */ stb r0, 0x21(r1) -/* 80066A4C 0006398C 98 01 00 22 */ stb r0, 0x22(r1) -/* 80066A50 00063990 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80066A54 00063994 90 01 00 0C */ stw r0, 0xc(r1) -/* 80066A58 00063998 38 60 00 02 */ li r3, 2 -/* 80066A5C 0006399C 38 81 00 0C */ addi r4, r1, 0xc -/* 80066A60 000639A0 48 2F 89 1D */ bl GXSetTevColor -lbl_80066A64: -/* 80066A64 000639A4 2C 14 00 01 */ cmpwi r20, 1 -/* 80066A68 000639A8 40 82 00 74 */ bne lbl_80066ADC -/* 80066A6C 000639AC C0 C1 00 D4 */ lfs f6, 0xd4(r1) -/* 80066A70 000639B0 C0 B1 04 D4 */ lfs f5, 0x4d4(r17) -/* 80066A74 000639B4 C0 82 89 A4 */ lfs f4, lbl_804523A4-_SDA2_BASE_(r2) -/* 80066A78 000639B8 EC 05 20 2A */ fadds f0, f5, f4 -/* 80066A7C 000639BC FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 80066A80 000639C0 41 81 09 8C */ bgt lbl_8006740C -/* 80066A84 000639C4 C0 02 88 8C */ lfs f0, lbl_8045228C-_SDA2_BASE_(r2) -/* 80066A88 000639C8 EC 65 00 28 */ fsubs f3, f5, f0 -/* 80066A8C 000639CC FC 06 18 40 */ fcmpo cr0, f6, f3 -/* 80066A90 000639D0 41 80 09 7C */ blt lbl_8006740C -/* 80066A94 000639D4 C0 3E 00 60 */ lfs f1, 0x60(r30) -/* 80066A98 000639D8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80066A9C 000639DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80066AA0 000639E0 4C 40 13 82 */ cror 2, 0, 2 -/* 80066AA4 000639E4 41 82 09 68 */ beq lbl_8006740C -/* 80066AA8 000639E8 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) -/* 80066AAC 000639EC EC 40 00 72 */ fmuls f2, f0, f1 -/* 80066AB0 000639F0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 80066AB4 000639F4 EC 06 28 28 */ fsubs f0, f6, f5 -/* 80066AB8 000639F8 EC 00 20 24 */ fdivs f0, f0, f4 -/* 80066ABC 000639FC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80066AC0 00063A00 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80066AC4 00063A04 FC 00 00 1E */ fctiwz f0, f0 -/* 80066AC8 00063A08 D8 01 01 F0 */ stfd f0, 0x1f0(r1) -/* 80066ACC 00063A0C 80 01 01 F4 */ lwz r0, 0x1f4(r1) -/* 80066AD0 00063A10 98 01 00 27 */ stb r0, 0x27(r1) -/* 80066AD4 00063A14 D0 61 00 D4 */ stfs f3, 0xd4(r1) -/* 80066AD8 00063A18 48 00 00 1C */ b lbl_80066AF4 -lbl_80066ADC: -/* 80066ADC 00063A1C C0 1E 00 60 */ lfs f0, 0x60(r30) -/* 80066AE0 00063A20 EC 00 06 72 */ fmuls f0, f0, f25 -/* 80066AE4 00063A24 FC 00 00 1E */ fctiwz f0, f0 -/* 80066AE8 00063A28 D8 01 01 F0 */ stfd f0, 0x1f0(r1) -/* 80066AEC 00063A2C 80 01 01 F4 */ lwz r0, 0x1f4(r1) -/* 80066AF0 00063A30 98 01 00 27 */ stb r0, 0x27(r1) -lbl_80066AF4: -/* 80066AF4 00063A34 38 61 00 DC */ addi r3, r1, 0xdc -/* 80066AF8 00063A38 38 80 00 00 */ li r4, 0 -/* 80066AFC 00063A3C 48 2F 79 19 */ bl GXLoadTexObj -/* 80066B00 00063A40 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80066B04 00063A44 90 01 00 08 */ stw r0, 8(r1) -/* 80066B08 00063A48 38 60 00 01 */ li r3, 1 -/* 80066B0C 00063A4C 38 81 00 08 */ addi r4, r1, 8 -/* 80066B10 00063A50 48 2F 88 6D */ bl GXSetTevColor -/* 80066B14 00063A54 C0 02 89 84 */ lfs f0, lbl_80452384-_SDA2_BASE_(r2) -/* 80066B18 00063A58 C0 3E 00 68 */ lfs f1, 0x68(r30) -/* 80066B1C 00063A5C EF 60 00 72 */ fmuls f27, f0, f1 -/* 80066B20 00063A60 88 1F 0E A9 */ lbz r0, 0xea9(r31) -/* 80066B24 00063A64 28 00 00 01 */ cmplwi r0, 1 -/* 80066B28 00063A68 40 82 00 0C */ bne lbl_80066B34 -/* 80066B2C 00063A6C C0 02 8A D4 */ lfs f0, lbl_804524D4-_SDA2_BASE_(r2) -/* 80066B30 00063A70 EF 60 00 72 */ fmuls f27, f0, f1 -lbl_80066B34: -/* 80066B34 00063A74 C0 22 89 50 */ lfs f1, lbl_80452350-_SDA2_BASE_(r2) -/* 80066B38 00063A78 C0 1E 00 48 */ lfs f0, 0x48(r30) -/* 80066B3C 00063A7C EC 21 00 32 */ fmuls f1, f1, f0 -/* 80066B40 00063A80 48 20 0A A5 */ bl cM_rad2s -/* 80066B44 00063A84 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 80066B48 00063A88 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80066B4C 00063A8C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80066B50 00063A90 7C 23 04 2E */ lfsx f1, r3, r0 -/* 80066B54 00063A94 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) -/* 80066B58 00063A98 EF 00 06 F2 */ fmuls f24, f0, f27 -/* 80066B5C 00063A9C EF 98 00 72 */ fmuls f28, f24, f1 -/* 80066B60 00063AA0 C0 22 88 64 */ lfs f1, lbl_80452264-_SDA2_BASE_(r2) -/* 80066B64 00063AA4 C0 1E 00 4C */ lfs f0, 0x4c(r30) -/* 80066B68 00063AA8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80066B6C 00063AAC 48 20 0A 79 */ bl cM_rad2s -/* 80066B70 00063AB0 54 64 04 38 */ rlwinm r4, r3, 0, 0x10, 0x1c -/* 80066B74 00063AB4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80066B78 00063AB8 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l -/* 80066B7C 00063ABC 7C 60 22 14 */ add r3, r0, r4 -/* 80066B80 00063AC0 C0 03 00 04 */ lfs f0, 4(r3) -/* 80066B84 00063AC4 EF D8 00 32 */ fmuls f30, f24, f0 -/* 80066B88 00063AC8 48 14 59 F5 */ bl dKy_darkworld_check -/* 80066B8C 00063ACC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80066B90 00063AD0 28 00 00 01 */ cmplwi r0, 1 -/* 80066B94 00063AD4 41 82 00 10 */ beq lbl_80066BA4 -/* 80066B98 00063AD8 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80066B9C 00063ADC 28 00 00 01 */ cmplwi r0, 1 -/* 80066BA0 00063AE0 40 82 01 A8 */ bne lbl_80066D48 -lbl_80066BA4: -/* 80066BA4 00063AE4 C0 62 8A 54 */ lfs f3, lbl_80452454-_SDA2_BASE_(r2) -/* 80066BA8 00063AE8 D0 61 00 7C */ stfs f3, 0x7c(r1) -/* 80066BAC 00063AEC C0 42 8A D8 */ lfs f2, lbl_804524D8-_SDA2_BASE_(r2) -/* 80066BB0 00063AF0 D0 41 00 80 */ stfs f2, 0x80(r1) -/* 80066BB4 00063AF4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80066BB8 00063AF8 D0 21 00 84 */ stfs f1, 0x84(r1) -/* 80066BBC 00063AFC D0 61 01 2C */ stfs f3, 0x12c(r1) -/* 80066BC0 00063B00 D0 41 01 30 */ stfs f2, 0x130(r1) -/* 80066BC4 00063B04 D0 21 01 34 */ stfs f1, 0x134(r1) -/* 80066BC8 00063B08 D0 61 00 70 */ stfs f3, 0x70(r1) -/* 80066BCC 00063B0C C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2) -/* 80066BD0 00063B10 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 80066BD4 00063B14 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 80066BD8 00063B18 D0 61 01 38 */ stfs f3, 0x138(r1) -/* 80066BDC 00063B1C D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 80066BE0 00063B20 D0 21 01 40 */ stfs f1, 0x140(r1) -/* 80066BE4 00063B24 C3 82 88 14 */ lfs f28, lbl_80452214-_SDA2_BASE_(r2) -/* 80066BE8 00063B28 D3 81 00 64 */ stfs f28, 0x64(r1) -/* 80066BEC 00063B2C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80066BF0 00063B30 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 80066BF4 00063B34 D3 81 01 44 */ stfs f28, 0x144(r1) -/* 80066BF8 00063B38 D0 01 01 48 */ stfs f0, 0x148(r1) -/* 80066BFC 00063B3C D0 21 01 4C */ stfs f1, 0x14c(r1) -/* 80066C00 00063B40 D3 81 00 58 */ stfs f28, 0x58(r1) -/* 80066C04 00063B44 D0 41 00 5C */ stfs f2, 0x5c(r1) -/* 80066C08 00063B48 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 80066C0C 00063B4C D3 81 01 50 */ stfs f28, 0x150(r1) -/* 80066C10 00063B50 D0 41 01 54 */ stfs f2, 0x154(r1) -/* 80066C14 00063B54 D0 21 01 58 */ stfs f1, 0x158(r1) -/* 80066C18 00063B58 3B 00 00 00 */ li r24, 0 -/* 80066C1C 00063B5C 3B 40 00 00 */ li r26, 0 -/* 80066C20 00063B60 C0 42 8A DC */ lfs f2, lbl_804524DC-_SDA2_BASE_(r2) -/* 80066C24 00063B64 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80066C28 00063B68 6F 60 80 00 */ xoris r0, r27, 0x8000 -/* 80066C2C 00063B6C 90 01 01 F4 */ stw r0, 0x1f4(r1) -/* 80066C30 00063B70 3E E0 43 30 */ lis r23, 0x4330 -/* 80066C34 00063B74 92 E1 01 F0 */ stw r23, 0x1f0(r1) -/* 80066C38 00063B78 C8 01 01 F0 */ lfd f0, 0x1f0(r1) -/* 80066C3C 00063B7C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80066C40 00063B80 EF 62 00 32 */ fmuls f27, f2, f0 -/* 80066C44 00063B84 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 80066C48 00063B88 3A C3 0C D8 */ addi r22, r3, lbl_80430CD8@l -/* 80066C4C 00063B8C CB A2 88 70 */ lfd f29, lbl_80452270-_SDA2_BASE_(r2) -/* 80066C50 00063B90 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80066C54 00063B94 3A 23 9A 20 */ addi r17, r3, lbl_80439A20@l -/* 80066C58 00063B98 C3 E2 8A E0 */ lfs f31, lbl_804524E0-_SDA2_BASE_(r2) -/* 80066C5C 00063B9C C3 C2 88 44 */ lfs f30, lbl_80452244-_SDA2_BASE_(r2) -/* 80066C60 00063BA0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80066C64 00063BA4 3A 43 D4 70 */ addi r18, r3, lbl_803DD470@l -/* 80066C68 00063BA8 C3 02 89 38 */ lfs f24, lbl_80452338-_SDA2_BASE_(r2) -/* 80066C6C 00063BAC 7E 5E 93 78 */ mr r30, r18 -lbl_80066C70: -/* 80066C70 00063BB0 80 16 00 00 */ lwz r0, 0(r22) -/* 80066C74 00063BB4 1C 00 02 58 */ mulli r0, r0, 0x258 -/* 80066C78 00063BB8 90 01 01 F4 */ stw r0, 0x1f4(r1) -/* 80066C7C 00063BBC 92 E1 01 F0 */ stw r23, 0x1f0(r1) -/* 80066C80 00063BC0 C8 01 01 F0 */ lfd f0, 0x1f0(r1) -/* 80066C84 00063BC4 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80066C88 00063BC8 EC 1B 00 2A */ fadds f0, f27, f0 -/* 80066C8C 00063BCC FC 00 00 1E */ fctiwz f0, f0 -/* 80066C90 00063BD0 D8 01 01 F8 */ stfd f0, 0x1f8(r1) -/* 80066C94 00063BD4 80 01 01 FC */ lwz r0, 0x1fc(r1) -/* 80066C98 00063BD8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80066C9C 00063BDC 7F 51 04 2E */ lfsx f26, r17, r0 -/* 80066CA0 00063BE0 38 61 01 2C */ addi r3, r1, 0x12c -/* 80066CA4 00063BE4 7C 63 D2 14 */ add r3, r3, r26 -/* 80066CA8 00063BE8 C0 23 00 00 */ lfs f1, 0(r3) -/* 80066CAC 00063BEC EC 1E 06 B2 */ fmuls f0, f30, f26 -/* 80066CB0 00063BF0 EC 1C 00 2A */ fadds f0, f28, f0 -/* 80066CB4 00063BF4 EC 5F 00 32 */ fmuls f2, f31, f0 -/* 80066CB8 00063BF8 EC 01 00 B2 */ fmuls f0, f1, f2 -/* 80066CBC 00063BFC D0 01 00 AC */ stfs f0, 0xac(r1) -/* 80066CC0 00063C00 C0 03 00 04 */ lfs f0, 4(r3) -/* 80066CC4 00063C04 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80066CC8 00063C08 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80066CCC 00063C0C C0 03 00 08 */ lfs f0, 8(r3) -/* 80066CD0 00063C10 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80066CD4 00063C14 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80066CD8 00063C18 7E 43 93 78 */ mr r3, r18 -/* 80066CDC 00063C1C C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 80066CE0 00063C20 C0 41 00 D4 */ lfs f2, 0xd4(r1) -/* 80066CE4 00063C24 C0 61 00 D8 */ lfs f3, 0xd8(r1) -/* 80066CE8 00063C28 48 2D FC 01 */ bl PSMTXTrans -/* 80066CEC 00063C2C 7E 43 93 78 */ mr r3, r18 -/* 80066CF0 00063C30 EC 18 06 B2 */ fmuls f0, f24, f26 -/* 80066CF4 00063C34 FC 00 00 1E */ fctiwz f0, f0 -/* 80066CF8 00063C38 D8 01 02 00 */ stfd f0, 0x200(r1) -/* 80066CFC 00063C3C 80 81 02 04 */ lwz r4, 0x204(r1) -/* 80066D00 00063C40 4B FA 57 35 */ bl mDoMtx_YrotM -/* 80066D04 00063C44 7F C3 F3 78 */ mr r3, r30 -/* 80066D08 00063C48 38 81 00 AC */ addi r4, r1, 0xac -/* 80066D0C 00063C4C 38 A1 00 A0 */ addi r5, r1, 0xa0 -/* 80066D10 00063C50 48 2E 00 5D */ bl PSMTXMultVec -/* 80066D14 00063C54 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80066D18 00063C58 38 61 01 5C */ addi r3, r1, 0x15c -/* 80066D1C 00063C5C 7C 63 D2 14 */ add r3, r3, r26 -/* 80066D20 00063C60 D0 03 00 00 */ stfs f0, 0(r3) -/* 80066D24 00063C64 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80066D28 00063C68 D0 03 00 04 */ stfs f0, 4(r3) -/* 80066D2C 00063C6C C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 80066D30 00063C70 D0 03 00 08 */ stfs f0, 8(r3) -/* 80066D34 00063C74 3B 18 00 01 */ addi r24, r24, 1 -/* 80066D38 00063C78 2C 18 00 04 */ cmpwi r24, 4 -/* 80066D3C 00063C7C 3B 5A 00 0C */ addi r26, r26, 0xc -/* 80066D40 00063C80 41 80 FF 30 */ blt lbl_80066C70 -/* 80066D44 00063C84 48 00 06 0C */ b lbl_80067350 -lbl_80066D48: -/* 80066D48 00063C88 88 1F 0E A9 */ lbz r0, 0xea9(r31) -/* 80066D4C 00063C8C 28 00 00 02 */ cmplwi r0, 2 -/* 80066D50 00063C90 40 82 04 AC */ bne lbl_800671FC -/* 80066D54 00063C94 C0 62 8A 54 */ lfs f3, lbl_80452454-_SDA2_BASE_(r2) -/* 80066D58 00063C98 D0 61 00 4C */ stfs f3, 0x4c(r1) -/* 80066D5C 00063C9C C0 42 8A E4 */ lfs f2, lbl_804524E4-_SDA2_BASE_(r2) -/* 80066D60 00063CA0 D0 41 00 50 */ stfs f2, 0x50(r1) -/* 80066D64 00063CA4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80066D68 00063CA8 D0 21 00 54 */ stfs f1, 0x54(r1) -/* 80066D6C 00063CAC D0 61 00 FC */ stfs f3, 0xfc(r1) -/* 80066D70 00063CB0 D0 41 01 00 */ stfs f2, 0x100(r1) -/* 80066D74 00063CB4 D0 21 01 04 */ stfs f1, 0x104(r1) -/* 80066D78 00063CB8 D0 61 00 40 */ stfs f3, 0x40(r1) -/* 80066D7C 00063CBC C0 02 8A 90 */ lfs f0, lbl_80452490-_SDA2_BASE_(r2) -/* 80066D80 00063CC0 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80066D84 00063CC4 D0 21 00 48 */ stfs f1, 0x48(r1) -/* 80066D88 00063CC8 D0 61 01 08 */ stfs f3, 0x108(r1) -/* 80066D8C 00063CCC D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 80066D90 00063CD0 D0 21 01 10 */ stfs f1, 0x110(r1) -/* 80066D94 00063CD4 C3 C2 88 14 */ lfs f30, lbl_80452214-_SDA2_BASE_(r2) -/* 80066D98 00063CD8 D3 C1 00 34 */ stfs f30, 0x34(r1) -/* 80066D9C 00063CDC D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80066DA0 00063CE0 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 80066DA4 00063CE4 D3 C1 01 14 */ stfs f30, 0x114(r1) -/* 80066DA8 00063CE8 D0 01 01 18 */ stfs f0, 0x118(r1) -/* 80066DAC 00063CEC D0 21 01 1C */ stfs f1, 0x11c(r1) -/* 80066DB0 00063CF0 D3 C1 00 28 */ stfs f30, 0x28(r1) -/* 80066DB4 00063CF4 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 80066DB8 00063CF8 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 80066DBC 00063CFC D3 C1 01 20 */ stfs f30, 0x120(r1) -/* 80066DC0 00063D00 D0 41 01 24 */ stfs f2, 0x124(r1) -/* 80066DC4 00063D04 D0 21 01 28 */ stfs f1, 0x128(r1) -/* 80066DC8 00063D08 3B 40 00 00 */ li r26, 0 -/* 80066DCC 00063D0C 3B 00 00 00 */ li r24, 0 -/* 80066DD0 00063D10 C0 22 8A E8 */ lfs f1, lbl_804524E8-_SDA2_BASE_(r2) -/* 80066DD4 00063D14 C8 42 87 C8 */ lfd f2, lbl_804521C8-_SDA2_BASE_(r2) -/* 80066DD8 00063D18 6F 63 80 00 */ xoris r3, r27, 0x8000 -/* 80066DDC 00063D1C 90 61 02 04 */ stw r3, 0x204(r1) -/* 80066DE0 00063D20 3C 00 43 30 */ lis r0, 0x4330 -/* 80066DE4 00063D24 90 01 02 00 */ stw r0, 0x200(r1) -/* 80066DE8 00063D28 C8 01 02 00 */ lfd f0, 0x200(r1) -/* 80066DEC 00063D2C EC 00 10 28 */ fsubs f0, f0, f2 -/* 80066DF0 00063D30 EF 61 00 32 */ fmuls f27, f1, f0 -/* 80066DF4 00063D34 C0 22 8A DC */ lfs f1, lbl_804524DC-_SDA2_BASE_(r2) -/* 80066DF8 00063D38 90 61 01 FC */ stw r3, 0x1fc(r1) -/* 80066DFC 00063D3C 90 01 01 F8 */ stw r0, 0x1f8(r1) -/* 80066E00 00063D40 C8 01 01 F8 */ lfd f0, 0x1f8(r1) -/* 80066E04 00063D44 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80066E08 00063D48 EF 81 00 32 */ fmuls f28, f1, f0 -/* 80066E0C 00063D4C C0 22 87 F8 */ lfs f1, lbl_804521F8-_SDA2_BASE_(r2) -/* 80066E10 00063D50 90 61 01 F4 */ stw r3, 0x1f4(r1) -/* 80066E14 00063D54 90 01 01 F0 */ stw r0, 0x1f0(r1) -/* 80066E18 00063D58 C8 01 01 F0 */ lfd f0, 0x1f0(r1) -/* 80066E1C 00063D5C EC 00 10 28 */ fsubs f0, f0, f2 -/* 80066E20 00063D60 EF A1 00 32 */ fmuls f29, f1, f0 -/* 80066E24 00063D64 C0 22 8A EC */ lfs f1, lbl_804524EC-_SDA2_BASE_(r2) -/* 80066E28 00063D68 90 61 02 0C */ stw r3, 0x20c(r1) -/* 80066E2C 00063D6C 90 01 02 08 */ stw r0, 0x208(r1) -/* 80066E30 00063D70 C8 01 02 08 */ lfd f0, 0x208(r1) -/* 80066E34 00063D74 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80066E38 00063D78 EF 41 00 32 */ fmuls f26, f1, f0 -/* 80066E3C 00063D7C 3A DE 00 64 */ addi r22, r30, 0x64 -/* 80066E40 00063D80 C3 E2 88 44 */ lfs f31, lbl_80452244-_SDA2_BASE_(r2) -/* 80066E44 00063D84 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80066E48 00063D88 3A E3 D4 70 */ addi r23, r3, lbl_803DD470@l -lbl_80066E4C: -/* 80066E4C 00063D8C 88 1E 00 20 */ lbz r0, 0x20(r30) -/* 80066E50 00063D90 7C 00 07 74 */ extsb r0, r0 -/* 80066E54 00063D94 2C 00 00 01 */ cmpwi r0, 1 -/* 80066E58 00063D98 41 82 00 0C */ beq lbl_80066E64 -/* 80066E5C 00063D9C 2C 00 00 03 */ cmpwi r0, 3 -/* 80066E60 00063DA0 40 82 00 6C */ bne lbl_80066ECC -lbl_80066E64: -/* 80066E64 00063DA4 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 80066E68 00063DA8 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) -/* 80066E6C 00063DAC 1C 00 01 4A */ mulli r0, r0, 0x14a -/* 80066E70 00063DB0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 80066E74 00063DB4 90 01 02 0C */ stw r0, 0x20c(r1) -/* 80066E78 00063DB8 3C 00 43 30 */ lis r0, 0x4330 -/* 80066E7C 00063DBC 90 01 02 08 */ stw r0, 0x208(r1) -/* 80066E80 00063DC0 C8 01 02 08 */ lfd f0, 0x208(r1) -/* 80066E84 00063DC4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80066E88 00063DC8 EC 1B 00 2A */ fadds f0, f27, f0 -/* 80066E8C 00063DCC FC 00 00 1E */ fctiwz f0, f0 -/* 80066E90 00063DD0 D8 01 02 00 */ stfd f0, 0x200(r1) -/* 80066E94 00063DD4 80 01 02 04 */ lwz r0, 0x204(r1) -/* 80066E98 00063DD8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80066E9C 00063DDC 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80066EA0 00063DE0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80066EA4 00063DE4 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80066EA8 00063DE8 FC 00 02 10 */ fabs f0, f0 -/* 80066EAC 00063DEC FC 60 00 18 */ frsp f3, f0 -/* 80066EB0 00063DF0 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 80066EB4 00063DF4 C0 3E 00 54 */ lfs f1, 0x54(r30) -/* 80066EB8 00063DF8 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2) -/* 80066EBC 00063DFC EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80066EC0 00063E00 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80066EC4 00063E04 EF 02 00 2A */ fadds f24, f2, f0 -/* 80066EC8 00063E08 48 00 00 48 */ b lbl_80066F10 -lbl_80066ECC: -/* 80066ECC 00063E0C 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 80066ED0 00063E10 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) -/* 80066ED4 00063E14 1C 00 00 50 */ mulli r0, r0, 0x50 -/* 80066ED8 00063E18 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 80066EDC 00063E1C 90 01 02 0C */ stw r0, 0x20c(r1) -/* 80066EE0 00063E20 3C 00 43 30 */ lis r0, 0x4330 -/* 80066EE4 00063E24 90 01 02 08 */ stw r0, 0x208(r1) -/* 80066EE8 00063E28 C8 01 02 08 */ lfd f0, 0x208(r1) -/* 80066EEC 00063E2C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80066EF0 00063E30 EC 1C 00 2A */ fadds f0, f28, f0 -/* 80066EF4 00063E34 FC 00 00 1E */ fctiwz f0, f0 -/* 80066EF8 00063E38 D8 01 02 00 */ stfd f0, 0x200(r1) -/* 80066EFC 00063E3C 80 01 02 04 */ lwz r0, 0x204(r1) -/* 80066F00 00063E40 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80066F04 00063E44 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80066F08 00063E48 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80066F0C 00063E4C 7F 03 04 2E */ lfsx f24, r3, r0 -lbl_80066F10: -/* 80066F10 00063E50 88 15 12 FE */ lbz r0, 0x12fe(r21) -/* 80066F14 00063E54 28 00 00 03 */ cmplwi r0, 3 -/* 80066F18 00063E58 40 82 00 B4 */ bne lbl_80066FCC -/* 80066F1C 00063E5C C0 42 88 90 */ lfs f2, lbl_80452290-_SDA2_BASE_(r2) -/* 80066F20 00063E60 88 1E 00 20 */ lbz r0, 0x20(r30) -/* 80066F24 00063E64 2C 00 00 01 */ cmpwi r0, 1 -/* 80066F28 00063E68 40 82 00 5C */ bne lbl_80066F84 -/* 80066F2C 00063E6C 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 80066F30 00063E70 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) -/* 80066F34 00063E74 1C 00 00 58 */ mulli r0, r0, 0x58 -/* 80066F38 00063E78 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 80066F3C 00063E7C 90 01 02 0C */ stw r0, 0x20c(r1) -/* 80066F40 00063E80 3C 00 43 30 */ lis r0, 0x4330 -/* 80066F44 00063E84 90 01 02 08 */ stw r0, 0x208(r1) -/* 80066F48 00063E88 C8 01 02 08 */ lfd f0, 0x208(r1) -/* 80066F4C 00063E8C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80066F50 00063E90 EC 1D 00 2A */ fadds f0, f29, f0 -/* 80066F54 00063E94 FC 00 00 1E */ fctiwz f0, f0 -/* 80066F58 00063E98 D8 01 02 00 */ stfd f0, 0x200(r1) -/* 80066F5C 00063E9C 80 01 02 04 */ lwz r0, 0x204(r1) -/* 80066F60 00063EA0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80066F64 00063EA4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80066F68 00063EA8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80066F6C 00063EAC 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80066F70 00063EB0 FC 00 02 10 */ fabs f0, f0 -/* 80066F74 00063EB4 FC 20 00 18 */ frsp f1, f0 -/* 80066F78 00063EB8 C0 1E 00 54 */ lfs f0, 0x54(r30) -/* 80066F7C 00063EBC EF 00 00 72 */ fmuls f24, f0, f1 -/* 80066F80 00063EC0 48 00 00 50 */ b lbl_80066FD0 -lbl_80066F84: -/* 80066F84 00063EC4 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 80066F88 00063EC8 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) -/* 80066F8C 00063ECC 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 80066F90 00063ED0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 80066F94 00063ED4 90 01 02 0C */ stw r0, 0x20c(r1) -/* 80066F98 00063ED8 3C 00 43 30 */ lis r0, 0x4330 -/* 80066F9C 00063EDC 90 01 02 08 */ stw r0, 0x208(r1) -/* 80066FA0 00063EE0 C8 01 02 08 */ lfd f0, 0x208(r1) -/* 80066FA4 00063EE4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80066FA8 00063EE8 EC 1A 00 2A */ fadds f0, f26, f0 -/* 80066FAC 00063EEC FC 00 00 1E */ fctiwz f0, f0 -/* 80066FB0 00063EF0 D8 01 02 00 */ stfd f0, 0x200(r1) -/* 80066FB4 00063EF4 80 01 02 04 */ lwz r0, 0x204(r1) -/* 80066FB8 00063EF8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80066FBC 00063EFC 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80066FC0 00063F00 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80066FC4 00063F04 7F 03 04 2E */ lfsx f24, r3, r0 -/* 80066FC8 00063F08 48 00 00 08 */ b lbl_80066FD0 -lbl_80066FCC: -/* 80066FCC 00063F0C C0 42 88 64 */ lfs f2, lbl_80452264-_SDA2_BASE_(r2) -lbl_80066FD0: -/* 80066FD0 00063F10 38 61 00 FC */ addi r3, r1, 0xfc -/* 80066FD4 00063F14 7C 63 C2 14 */ add r3, r3, r24 -/* 80066FD8 00063F18 C0 23 00 00 */ lfs f1, 0(r3) -/* 80066FDC 00063F1C EC 1F 06 32 */ fmuls f0, f31, f24 -/* 80066FE0 00063F20 EC 1E 00 2A */ fadds f0, f30, f0 -/* 80066FE4 00063F24 EC 42 00 32 */ fmuls f2, f2, f0 -/* 80066FE8 00063F28 EC 01 00 B2 */ fmuls f0, f1, f2 -/* 80066FEC 00063F2C D0 01 00 94 */ stfs f0, 0x94(r1) -/* 80066FF0 00063F30 C0 03 00 04 */ lfs f0, 4(r3) -/* 80066FF4 00063F34 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80066FF8 00063F38 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 80066FFC 00063F3C C0 03 00 08 */ lfs f0, 8(r3) -/* 80067000 00063F40 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80067004 00063F44 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 80067008 00063F48 7E E3 BB 78 */ mr r3, r23 -/* 8006700C 00063F4C C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 80067010 00063F50 C0 41 00 D4 */ lfs f2, 0xd4(r1) -/* 80067014 00063F54 C0 61 00 D8 */ lfs f3, 0xd8(r1) -/* 80067018 00063F58 48 2D F8 D1 */ bl PSMTXTrans -/* 8006701C 00063F5C 88 1E 00 20 */ lbz r0, 0x20(r30) -/* 80067020 00063F60 7C 00 07 74 */ extsb r0, r0 -/* 80067024 00063F64 2C 00 00 01 */ cmpwi r0, 1 -/* 80067028 00063F68 41 82 00 0C */ beq lbl_80067034 -/* 8006702C 00063F6C 2C 00 00 03 */ cmpwi r0, 3 -/* 80067030 00063F70 40 82 00 B0 */ bne lbl_800670E0 -lbl_80067034: -/* 80067034 00063F74 C0 7E 00 58 */ lfs f3, 0x58(r30) -/* 80067038 00063F78 C0 42 8A F0 */ lfs f2, lbl_804524F0-_SDA2_BASE_(r2) -/* 8006703C 00063F7C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 80067040 00063F80 EC 01 06 32 */ fmuls f0, f1, f24 -/* 80067044 00063F84 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067048 00063F88 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006704C 00063F8C EC 03 00 2A */ fadds f0, f3, f0 -/* 80067050 00063F90 D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 80067054 00063F94 C0 1E 00 58 */ lfs f0, 0x58(r30) -/* 80067058 00063F98 FC 00 00 1E */ fctiwz f0, f0 -/* 8006705C 00063F9C D8 01 02 08 */ stfd f0, 0x208(r1) -/* 80067060 00063FA0 80 01 02 0C */ lwz r0, 0x20c(r1) -/* 80067064 00063FA4 7C 00 07 34 */ extsh r0, r0 -/* 80067068 00063FA8 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006706C 00063FAC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80067070 00063FB0 90 01 02 04 */ stw r0, 0x204(r1) -/* 80067074 00063FB4 3C 00 43 30 */ lis r0, 0x4330 -/* 80067078 00063FB8 90 01 02 00 */ stw r0, 0x200(r1) -/* 8006707C 00063FBC C8 01 02 00 */ lfd f0, 0x200(r1) -/* 80067080 00063FC0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80067084 00063FC4 D0 16 00 00 */ stfs f0, 0(r22) -/* 80067088 00063FC8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8006708C 00063FCC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80067090 00063FD0 C0 1E 00 58 */ lfs f0, 0x58(r30) -/* 80067094 00063FD4 FC 00 00 1E */ fctiwz f0, f0 -/* 80067098 00063FD8 D8 01 01 F8 */ stfd f0, 0x1f8(r1) -/* 8006709C 00063FDC 80 81 01 FC */ lwz r4, 0x1fc(r1) -/* 800670A0 00063FE0 4B FA 53 95 */ bl mDoMtx_YrotM -/* 800670A4 00063FE4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800670A8 00063FE8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800670AC 00063FEC C0 1E 00 58 */ lfs f0, 0x58(r30) -/* 800670B0 00063FF0 FC 00 00 1E */ fctiwz f0, f0 -/* 800670B4 00063FF4 D8 01 01 F0 */ stfd f0, 0x1f0(r1) -/* 800670B8 00063FF8 80 81 01 F4 */ lwz r4, 0x1f4(r1) -/* 800670BC 00063FFC 4B FA 52 E1 */ bl mDoMtx_XrotM -/* 800670C0 00064000 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800670C4 00064004 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800670C8 00064008 C0 1E 00 58 */ lfs f0, 0x58(r30) -/* 800670CC 0006400C FC 00 00 1E */ fctiwz f0, f0 -/* 800670D0 00064010 D8 01 02 10 */ stfd f0, 0x210(r1) -/* 800670D4 00064014 80 81 02 14 */ lwz r4, 0x214(r1) -/* 800670D8 00064018 4B FA 53 F5 */ bl mDoMtx_ZrotM -/* 800670DC 0006401C 48 00 00 DC */ b lbl_800671B8 -lbl_800670E0: -/* 800670E0 00064020 2C 00 00 02 */ cmpwi r0, 2 -/* 800670E4 00064024 40 82 00 3C */ bne lbl_80067120 -/* 800670E8 00064028 88 15 12 FE */ lbz r0, 0x12fe(r21) -/* 800670EC 0006402C 28 00 00 03 */ cmplwi r0, 3 -/* 800670F0 00064030 40 82 00 1C */ bne lbl_8006710C -/* 800670F4 00064034 C0 3E 00 58 */ lfs f1, 0x58(r30) -/* 800670F8 00064038 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2) -/* 800670FC 0006403C EC 00 06 32 */ fmuls f0, f0, f24 -/* 80067100 00064040 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067104 00064044 D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 80067108 00064048 48 00 00 18 */ b lbl_80067120 -lbl_8006710C: -/* 8006710C 0006404C C0 3E 00 58 */ lfs f1, 0x58(r30) -/* 80067110 00064050 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) -/* 80067114 00064054 EC 00 06 32 */ fmuls f0, f0, f24 -/* 80067118 00064058 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006711C 0006405C D0 1E 00 58 */ stfs f0, 0x58(r30) -lbl_80067120: -/* 80067120 00064060 C0 3E 00 58 */ lfs f1, 0x58(r30) -/* 80067124 00064064 C0 02 8A F4 */ lfs f0, lbl_804524F4-_SDA2_BASE_(r2) -/* 80067128 00064068 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006712C 0006406C 40 81 00 20 */ ble lbl_8006714C -/* 80067130 00064070 7E C3 B3 78 */ mr r3, r22 -/* 80067134 00064074 C0 22 8A F8 */ lfs f1, lbl_804524F8-_SDA2_BASE_(r2) -/* 80067138 00064078 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8006713C 0006407C C0 62 88 E0 */ lfs f3, lbl_804522E0-_SDA2_BASE_(r2) -/* 80067140 00064080 C0 82 87 D0 */ lfs f4, lbl_804521D0-_SDA2_BASE_(r2) -/* 80067144 00064084 48 20 88 39 */ bl cLib_addCalc -/* 80067148 00064088 48 00 00 1C */ b lbl_80067164 -lbl_8006714C: -/* 8006714C 0006408C 7E C3 B3 78 */ mr r3, r22 -/* 80067150 00064090 C0 22 8A FC */ lfs f1, lbl_804524FC-_SDA2_BASE_(r2) -/* 80067154 00064094 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 80067158 00064098 C0 62 88 E0 */ lfs f3, lbl_804522E0-_SDA2_BASE_(r2) -/* 8006715C 0006409C C0 82 87 D0 */ lfs f4, lbl_804521D0-_SDA2_BASE_(r2) -/* 80067160 000640A0 48 20 88 1D */ bl cLib_addCalc -lbl_80067164: -/* 80067164 000640A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80067168 000640A8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8006716C 000640AC C0 1E 00 58 */ lfs f0, 0x58(r30) -/* 80067170 000640B0 FC 00 00 1E */ fctiwz f0, f0 -/* 80067174 000640B4 D8 01 02 10 */ stfd f0, 0x210(r1) -/* 80067178 000640B8 80 81 02 14 */ lwz r4, 0x214(r1) -/* 8006717C 000640BC 4B FA 52 B9 */ bl mDoMtx_YrotM -/* 80067180 000640C0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80067184 000640C4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80067188 000640C8 C0 16 00 00 */ lfs f0, 0(r22) -/* 8006718C 000640CC FC 00 00 1E */ fctiwz f0, f0 -/* 80067190 000640D0 D8 01 02 08 */ stfd f0, 0x208(r1) -/* 80067194 000640D4 80 81 02 0C */ lwz r4, 0x20c(r1) -/* 80067198 000640D8 4B FA 52 05 */ bl mDoMtx_XrotM -/* 8006719C 000640DC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800671A0 000640E0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800671A4 000640E4 C0 1E 00 58 */ lfs f0, 0x58(r30) -/* 800671A8 000640E8 FC 00 00 1E */ fctiwz f0, f0 -/* 800671AC 000640EC D8 01 02 00 */ stfd f0, 0x200(r1) -/* 800671B0 000640F0 80 81 02 04 */ lwz r4, 0x204(r1) -/* 800671B4 000640F4 4B FA 53 19 */ bl mDoMtx_ZrotM -lbl_800671B8: -/* 800671B8 000640F8 7E E3 BB 78 */ mr r3, r23 -/* 800671BC 000640FC 38 81 00 94 */ addi r4, r1, 0x94 -/* 800671C0 00064100 38 A1 00 88 */ addi r5, r1, 0x88 -/* 800671C4 00064104 48 2D FB A9 */ bl PSMTXMultVec -/* 800671C8 00064108 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 800671CC 0006410C 38 61 01 5C */ addi r3, r1, 0x15c -/* 800671D0 00064110 7C 63 C2 14 */ add r3, r3, r24 -/* 800671D4 00064114 D0 03 00 00 */ stfs f0, 0(r3) -/* 800671D8 00064118 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 800671DC 0006411C D0 03 00 04 */ stfs f0, 4(r3) -/* 800671E0 00064120 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 800671E4 00064124 D0 03 00 08 */ stfs f0, 8(r3) -/* 800671E8 00064128 3B 5A 00 01 */ addi r26, r26, 1 -/* 800671EC 0006412C 2C 1A 00 04 */ cmpwi r26, 4 -/* 800671F0 00064130 3B 18 00 0C */ addi r24, r24, 0xc -/* 800671F4 00064134 41 80 FC 58 */ blt lbl_80066E4C -/* 800671F8 00064138 48 00 01 58 */ b lbl_80067350 -lbl_800671FC: -/* 800671FC 0006413C EF 5B F0 28 */ fsubs f26, f27, f30 -/* 80067200 00064140 D3 41 00 C4 */ stfs f26, 0xc4(r1) -/* 80067204 00064144 EF 1B E0 28 */ fsubs f24, f27, f28 -/* 80067208 00064148 D3 01 00 C8 */ stfs f24, 0xc8(r1) -/* 8006720C 0006414C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067210 00064150 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 80067214 00064154 38 61 01 BC */ addi r3, r1, 0x1bc -/* 80067218 00064158 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 8006721C 0006415C 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 80067220 00064160 48 2D FB 4D */ bl PSMTXMultVec -/* 80067224 00064164 C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 80067228 00064168 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8006722C 0006416C EC 01 00 2A */ fadds f0, f1, f0 -/* 80067230 00064170 D0 01 01 5C */ stfs f0, 0x15c(r1) -/* 80067234 00064174 C0 21 00 D4 */ lfs f1, 0xd4(r1) -/* 80067238 00064178 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8006723C 0006417C EC 01 00 2A */ fadds f0, f1, f0 -/* 80067240 00064180 D0 01 01 60 */ stfs f0, 0x160(r1) -/* 80067244 00064184 C0 21 00 D8 */ lfs f1, 0xd8(r1) -/* 80067248 00064188 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8006724C 0006418C EC 01 00 2A */ fadds f0, f1, f0 -/* 80067250 00064190 D0 01 01 64 */ stfs f0, 0x164(r1) -/* 80067254 00064194 FF A0 D8 50 */ fneg f29, f27 -/* 80067258 00064198 EF 7D F0 2A */ fadds f27, f29, f30 -/* 8006725C 0006419C D3 61 00 C4 */ stfs f27, 0xc4(r1) -/* 80067260 000641A0 D3 01 00 C8 */ stfs f24, 0xc8(r1) -/* 80067264 000641A4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067268 000641A8 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 8006726C 000641AC 38 61 01 BC */ addi r3, r1, 0x1bc -/* 80067270 000641B0 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 80067274 000641B4 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 80067278 000641B8 48 2D FA F5 */ bl PSMTXMultVec -/* 8006727C 000641BC C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 80067280 000641C0 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80067284 000641C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067288 000641C8 D0 01 01 68 */ stfs f0, 0x168(r1) -/* 8006728C 000641CC C0 21 00 D4 */ lfs f1, 0xd4(r1) -/* 80067290 000641D0 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80067294 000641D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067298 000641D8 D0 01 01 6C */ stfs f0, 0x16c(r1) -/* 8006729C 000641DC C0 21 00 D8 */ lfs f1, 0xd8(r1) -/* 800672A0 000641E0 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 800672A4 000641E4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800672A8 000641E8 D0 01 01 70 */ stfs f0, 0x170(r1) -/* 800672AC 000641EC D3 61 00 C4 */ stfs f27, 0xc4(r1) -/* 800672B0 000641F0 EF 1D E0 2A */ fadds f24, f29, f28 -/* 800672B4 000641F4 D3 01 00 C8 */ stfs f24, 0xc8(r1) -/* 800672B8 000641F8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800672BC 000641FC D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 800672C0 00064200 38 61 01 BC */ addi r3, r1, 0x1bc -/* 800672C4 00064204 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 800672C8 00064208 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 800672CC 0006420C 48 2D FA A1 */ bl PSMTXMultVec -/* 800672D0 00064210 C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 800672D4 00064214 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 800672D8 00064218 EC 01 00 2A */ fadds f0, f1, f0 -/* 800672DC 0006421C D0 01 01 74 */ stfs f0, 0x174(r1) -/* 800672E0 00064220 C0 21 00 D4 */ lfs f1, 0xd4(r1) -/* 800672E4 00064224 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 800672E8 00064228 EC 01 00 2A */ fadds f0, f1, f0 -/* 800672EC 0006422C D0 01 01 78 */ stfs f0, 0x178(r1) -/* 800672F0 00064230 C0 21 00 D8 */ lfs f1, 0xd8(r1) -/* 800672F4 00064234 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 800672F8 00064238 EC 01 00 2A */ fadds f0, f1, f0 -/* 800672FC 0006423C D0 01 01 7C */ stfs f0, 0x17c(r1) -/* 80067300 00064240 D3 41 00 C4 */ stfs f26, 0xc4(r1) -/* 80067304 00064244 D3 01 00 C8 */ stfs f24, 0xc8(r1) -/* 80067308 00064248 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006730C 0006424C D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 80067310 00064250 38 61 01 BC */ addi r3, r1, 0x1bc -/* 80067314 00064254 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 80067318 00064258 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 8006731C 0006425C 48 2D FA 51 */ bl PSMTXMultVec -/* 80067320 00064260 C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 80067324 00064264 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80067328 00064268 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006732C 0006426C D0 01 01 80 */ stfs f0, 0x180(r1) -/* 80067330 00064270 C0 21 00 D4 */ lfs f1, 0xd4(r1) -/* 80067334 00064274 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80067338 00064278 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006733C 0006427C D0 01 01 84 */ stfs f0, 0x184(r1) -/* 80067340 00064280 C0 21 00 D8 */ lfs f1, 0xd8(r1) -/* 80067344 00064284 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80067348 00064288 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006734C 0006428C D0 01 01 88 */ stfs f0, 0x188(r1) -lbl_80067350: -/* 80067350 00064290 38 60 00 80 */ li r3, 0x80 -/* 80067354 00064294 38 80 00 00 */ li r4, 0 -/* 80067358 00064298 38 A0 00 04 */ li r5, 4 -/* 8006735C 0006429C 48 2F 54 09 */ bl GXBegin -/* 80067360 000642A0 3A 20 01 FF */ li r17, 0x1ff -/* 80067364 000642A4 48 14 52 19 */ bl dKy_darkworld_check -/* 80067368 000642A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8006736C 000642AC 28 00 00 01 */ cmplwi r0, 1 -/* 80067370 000642B0 41 82 00 10 */ beq lbl_80067380 -/* 80067374 000642B4 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80067378 000642B8 28 00 00 01 */ cmplwi r0, 1 -/* 8006737C 000642BC 40 82 00 08 */ bne lbl_80067384 -lbl_80067380: -/* 80067380 000642C0 3A 20 00 FA */ li r17, 0xfa -lbl_80067384: -/* 80067384 000642C4 C0 01 01 5C */ lfs f0, 0x15c(r1) -/* 80067388 000642C8 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8006738C 000642CC D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 80067390 000642D0 C0 01 01 60 */ lfs f0, 0x160(r1) -/* 80067394 000642D4 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80067398 000642D8 C0 01 01 64 */ lfs f0, 0x164(r1) -/* 8006739C 000642DC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800673A0 000642E0 38 00 00 00 */ li r0, 0 -/* 800673A4 000642E4 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 800673A8 000642E8 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 800673AC 000642EC C0 01 01 68 */ lfs f0, 0x168(r1) -/* 800673B0 000642F0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800673B4 000642F4 C0 01 01 6C */ lfs f0, 0x16c(r1) -/* 800673B8 000642F8 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800673BC 000642FC C0 01 01 70 */ lfs f0, 0x170(r1) -/* 800673C0 00064300 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800673C4 00064304 B2 23 80 00 */ sth r17, -0x8000(r3) -/* 800673C8 00064308 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 800673CC 0006430C C0 01 01 74 */ lfs f0, 0x174(r1) -/* 800673D0 00064310 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800673D4 00064314 C0 01 01 78 */ lfs f0, 0x178(r1) -/* 800673D8 00064318 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800673DC 0006431C C0 01 01 7C */ lfs f0, 0x17c(r1) -/* 800673E0 00064320 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800673E4 00064324 B2 23 80 00 */ sth r17, -0x8000(r3) -/* 800673E8 00064328 B2 23 80 00 */ sth r17, -0x8000(r3) -/* 800673EC 0006432C C0 01 01 80 */ lfs f0, 0x180(r1) -/* 800673F0 00064330 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800673F4 00064334 C0 01 01 84 */ lfs f0, 0x184(r1) -/* 800673F8 00064338 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800673FC 0006433C C0 01 01 88 */ lfs f0, 0x188(r1) -/* 80067400 00064340 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80067404 00064344 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80067408 00064348 B2 23 80 00 */ sth r17, -0x8000(r3) -lbl_8006740C: -/* 8006740C 0006434C 3B 7B 00 01 */ addi r27, r27, 1 -/* 80067410 00064350 3B 39 00 50 */ addi r25, r25, 0x50 -lbl_80067414: -/* 80067414 00064354 A8 1D 5D EC */ lha r0, 0x5dec(r29) -/* 80067418 00064358 7C 1B 00 00 */ cmpw r27, r0 -/* 8006741C 0006435C 41 80 F5 D0 */ blt lbl_800669EC -/* 80067420 00064360 38 60 00 00 */ li r3, 0 -/* 80067424 00064364 48 2F 91 AD */ bl GXSetClipMode -/* 80067428 00064368 38 00 00 00 */ li r0, 0 -/* 8006742C 0006436C 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_80067430: -/* 80067430 00064370 E3 E1 02 D8 */ psq_l f31, 728(r1), 0, qr0 -/* 80067434 00064374 CB E1 02 D0 */ lfd f31, 0x2d0(r1) -/* 80067438 00064378 E3 C1 02 C8 */ psq_l f30, 712(r1), 0, qr0 -/* 8006743C 0006437C CB C1 02 C0 */ lfd f30, 0x2c0(r1) -/* 80067440 00064380 E3 A1 02 B8 */ psq_l f29, 696(r1), 0, qr0 -/* 80067444 00064384 CB A1 02 B0 */ lfd f29, 0x2b0(r1) -/* 80067448 00064388 E3 81 02 A8 */ psq_l f28, 680(r1), 0, qr0 -/* 8006744C 0006438C CB 81 02 A0 */ lfd f28, 0x2a0(r1) -/* 80067450 00064390 E3 61 02 98 */ psq_l f27, 664(r1), 0, qr0 -/* 80067454 00064394 CB 61 02 90 */ lfd f27, 0x290(r1) -/* 80067458 00064398 E3 41 02 88 */ psq_l f26, 648(r1), 0, qr0 -/* 8006745C 0006439C CB 41 02 80 */ lfd f26, 0x280(r1) -/* 80067460 000643A0 E3 21 02 78 */ psq_l f25, 632(r1), 0, qr0 -/* 80067464 000643A4 CB 21 02 70 */ lfd f25, 0x270(r1) -/* 80067468 000643A8 E3 01 02 68 */ psq_l f24, 616(r1), 0, qr0 -/* 8006746C 000643AC CB 01 02 60 */ lfd f24, 0x260(r1) -/* 80067470 000643B0 39 61 02 60 */ addi r11, r1, 0x260 -/* 80067474 000643B4 48 2F AD 85 */ bl func_803621F8 -/* 80067478 000643B8 80 01 02 E4 */ lwz r0, 0x2e4(r1) -/* 8006747C 000643BC 7C 08 03 A6 */ mtlr r0 -/* 80067480 000643C0 38 21 02 E0 */ addi r1, r1, 0x2e0 -/* 80067484 000643C4 4E 80 00 20 */ blr - -.global dKyr_drawSnow -dKyr_drawSnow: -/* 80067488 000643C8 94 21 FC E0 */ stwu r1, -0x320(r1) -/* 8006748C 000643CC 7C 08 02 A6 */ mflr r0 -/* 80067490 000643D0 90 01 03 24 */ stw r0, 0x324(r1) -/* 80067494 000643D4 DB E1 03 10 */ stfd f31, 0x310(r1) -/* 80067498 000643D8 F3 E1 03 18 */ psq_st f31, 792(r1), 0, qr0 -/* 8006749C 000643DC DB C1 03 00 */ stfd f30, 0x300(r1) -/* 800674A0 000643E0 F3 C1 03 08 */ psq_st f30, 776(r1), 0, qr0 -/* 800674A4 000643E4 DB A1 02 F0 */ stfd f29, 0x2f0(r1) -/* 800674A8 000643E8 F3 A1 02 F8 */ psq_st f29, 760(r1), 0, qr0 -/* 800674AC 000643EC DB 81 02 E0 */ stfd f28, 0x2e0(r1) -/* 800674B0 000643F0 F3 81 02 E8 */ psq_st f28, 744(r1), 0, qr0 -/* 800674B4 000643F4 DB 61 02 D0 */ stfd f27, 0x2d0(r1) -/* 800674B8 000643F8 F3 61 02 D8 */ psq_st f27, 728(r1), 0, qr0 -/* 800674BC 000643FC DB 41 02 C0 */ stfd f26, 0x2c0(r1) -/* 800674C0 00064400 F3 41 02 C8 */ psq_st f26, 712(r1), 0, qr0 -/* 800674C4 00064404 DB 21 02 B0 */ stfd f25, 0x2b0(r1) -/* 800674C8 00064408 F3 21 02 B8 */ psq_st f25, 696(r1), 0, qr0 -/* 800674CC 0006440C DB 01 02 A0 */ stfd f24, 0x2a0(r1) -/* 800674D0 00064410 F3 01 02 A8 */ psq_st f24, 680(r1), 0, qr0 -/* 800674D4 00064414 DA E1 02 90 */ stfd f23, 0x290(r1) -/* 800674D8 00064418 F2 E1 02 98 */ psq_st f23, 664(r1), 0, qr0 -/* 800674DC 0006441C DA C1 02 80 */ stfd f22, 0x280(r1) -/* 800674E0 00064420 F2 C1 02 88 */ psq_st f22, 648(r1), 0, qr0 -/* 800674E4 00064424 DA A1 02 70 */ stfd f21, 0x270(r1) -/* 800674E8 00064428 F2 A1 02 78 */ psq_st f21, 632(r1), 0, qr0 -/* 800674EC 0006442C DA 81 02 60 */ stfd f20, 0x260(r1) -/* 800674F0 00064430 F2 81 02 68 */ psq_st f20, 616(r1), 0, qr0 -/* 800674F4 00064434 DA 61 02 50 */ stfd f19, 0x250(r1) -/* 800674F8 00064438 F2 61 02 58 */ psq_st f19, 600(r1), 0, qr0 -/* 800674FC 0006443C DA 41 02 40 */ stfd f18, 0x240(r1) -/* 80067500 00064440 F2 41 02 48 */ psq_st f18, 584(r1), 0, qr0 -/* 80067504 00064444 DA 21 02 30 */ stfd f17, 0x230(r1) -/* 80067508 00064448 F2 21 02 38 */ psq_st f17, 568(r1), 0, qr0 -/* 8006750C 0006444C DA 01 02 20 */ stfd f16, 0x220(r1) -/* 80067510 00064450 F2 01 02 28 */ psq_st f16, 552(r1), 0, qr0 -/* 80067514 00064454 D9 E1 02 10 */ stfd f15, 0x210(r1) -/* 80067518 00064458 F1 E1 02 18 */ psq_st f15, 536(r1), 0, qr0 -/* 8006751C 0006445C D9 C1 02 00 */ stfd f14, 0x200(r1) -/* 80067520 00064460 F1 C1 02 08 */ psq_st f14, 520(r1), 0, qr0 -/* 80067524 00064464 39 61 02 00 */ addi r11, r1, 0x200 -/* 80067528 00064468 48 2F AC 79 */ bl func_803621A0 -/* 8006752C 0006446C 7C 70 1B 78 */ mr r16, r3 -/* 80067530 00064470 7C 8F 23 78 */ mr r15, r4 -/* 80067534 00064474 3C 60 80 42 */ lis r3, lbl_80424950@ha -/* 80067538 00064478 3B C3 49 50 */ addi r30, r3, lbl_80424950@l -/* 8006753C 0006447C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80067540 00064480 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80067544 00064484 83 A3 5D 74 */ lwz r29, 0x5d74(r3) -/* 80067548 00064488 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006754C 0006448C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80067550 00064490 83 9F 0E 94 */ lwz r28, 0xe94(r31) -/* 80067554 00064494 88 0D 89 8C */ lbz r0, lbl_80450F0C-_SDA_BASE_(r13) -/* 80067558 00064498 7C 00 07 75 */ extsb. r0, r0 -/* 8006755C 0006449C 40 82 00 14 */ bne lbl_80067570 -/* 80067560 000644A0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067564 000644A4 D0 0D 89 88 */ stfs f0, lbl_80450F08-_SDA_BASE_(r13) -/* 80067568 000644A8 38 00 00 01 */ li r0, 1 -/* 8006756C 000644AC 98 0D 89 8C */ stb r0, lbl_80450F0C-_SDA_BASE_(r13) -lbl_80067570: -/* 80067570 000644B0 3B 60 00 01 */ li r27, 1 -/* 80067574 000644B4 80 02 8B 00 */ lwz r0, lbl_80452500-_SDA2_BASE_(r2) -/* 80067578 000644B8 90 01 00 20 */ stw r0, 0x20(r1) -/* 8006757C 000644BC 80 02 8B 04 */ lwz r0, lbl_80452504-_SDA2_BASE_(r2) -/* 80067580 000644C0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80067584 000644C4 3B 40 00 00 */ li r26, 0 -/* 80067588 000644C8 88 0D 89 8D */ lbz r0, lbl_80450F0D-_SDA_BASE_(r13) -/* 8006758C 000644CC 7C 00 07 75 */ extsb. r0, r0 -/* 80067590 000644D0 40 82 00 E4 */ bne lbl_80067674 -/* 80067594 000644D4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067598 000644D8 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8006759C 000644DC D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 800675A0 000644E0 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 800675A4 000644E4 D0 1E 00 90 */ stfs f0, 0x90(r30) -/* 800675A8 000644E8 38 7E 00 90 */ addi r3, r30, 0x90 -/* 800675AC 000644EC D0 03 00 04 */ stfs f0, 4(r3) -/* 800675B0 000644F0 D0 03 00 08 */ stfs f0, 8(r3) -/* 800675B4 000644F4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800675B8 000644F8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800675BC 000644FC 38 BE 00 60 */ addi r5, r30, 0x60 -/* 800675C0 00064500 48 2F A6 65 */ bl func_80361C24 -/* 800675C4 00064504 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 800675C8 00064508 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800675CC 0006450C D0 01 00 50 */ stfs f0, 0x50(r1) -/* 800675D0 00064510 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800675D4 00064514 38 7E 00 90 */ addi r3, r30, 0x90 -/* 800675D8 00064518 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 800675DC 0006451C D0 03 00 10 */ stfs f0, 0x10(r3) -/* 800675E0 00064520 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 800675E4 00064524 38 63 00 0C */ addi r3, r3, 0xc -/* 800675E8 00064528 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800675EC 0006452C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800675F0 00064530 38 BE 00 6C */ addi r5, r30, 0x6c -/* 800675F4 00064534 48 2F A6 31 */ bl func_80361C24 -/* 800675F8 00064538 C0 42 88 F8 */ lfs f2, lbl_804522F8-_SDA2_BASE_(r2) -/* 800675FC 0006453C D0 41 00 40 */ stfs f2, 0x40(r1) -/* 80067600 00064540 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) -/* 80067604 00064544 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 80067608 00064548 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 8006760C 0006454C D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80067610 00064550 38 7E 00 90 */ addi r3, r30, 0x90 -/* 80067614 00064554 D0 43 00 18 */ stfs f2, 0x18(r3) -/* 80067618 00064558 D0 23 00 1C */ stfs f1, 0x1c(r3) -/* 8006761C 0006455C D0 03 00 20 */ stfs f0, 0x20(r3) -/* 80067620 00064560 38 63 00 18 */ addi r3, r3, 0x18 -/* 80067624 00064564 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80067628 00064568 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 8006762C 0006456C 38 BE 00 78 */ addi r5, r30, 0x78 -/* 80067630 00064570 48 2F A5 F5 */ bl func_80361C24 -/* 80067634 00064574 C0 22 88 F8 */ lfs f1, lbl_804522F8-_SDA2_BASE_(r2) -/* 80067638 00064578 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 8006763C 0006457C C0 02 8B 08 */ lfs f0, lbl_80452508-_SDA2_BASE_(r2) -/* 80067640 00064580 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80067644 00064584 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 80067648 00064588 38 7E 00 90 */ addi r3, r30, 0x90 -/* 8006764C 0006458C D0 23 00 24 */ stfs f1, 0x24(r3) -/* 80067650 00064590 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80067654 00064594 D0 23 00 2C */ stfs f1, 0x2c(r3) -/* 80067658 00064598 38 63 00 24 */ addi r3, r3, 0x24 -/* 8006765C 0006459C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80067660 000645A0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80067664 000645A4 38 BE 00 84 */ addi r5, r30, 0x84 -/* 80067668 000645A8 48 2F A5 BD */ bl func_80361C24 -/* 8006766C 000645AC 38 00 00 01 */ li r0, 1 -/* 80067670 000645B0 98 0D 89 8D */ stb r0, lbl_80450F0D-_SDA_BASE_(r13) -lbl_80067674: -/* 80067674 000645B4 88 0D 89 94 */ lbz r0, lbl_80450F14-_SDA_BASE_(r13) -/* 80067678 000645B8 7C 00 07 75 */ extsb. r0, r0 -/* 8006767C 000645BC 40 82 00 14 */ bne lbl_80067690 -/* 80067680 000645C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067684 000645C4 D0 0D 89 90 */ stfs f0, lbl_80450F10-_SDA_BASE_(r13) -/* 80067688 000645C8 38 00 00 01 */ li r0, 1 -/* 8006768C 000645CC 98 0D 89 94 */ stb r0, lbl_80450F14-_SDA_BASE_(r13) -lbl_80067690: -/* 80067690 000645D0 28 1D 00 00 */ cmplwi r29, 0 -/* 80067694 000645D4 41 82 0E A0 */ beq lbl_80068534 -/* 80067698 000645D8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8006769C 000645DC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 800676A0 000645E0 48 2A 90 9D */ bl J3DSys_NS_reinitGX -/* 800676A4 000645E4 A8 9C 6D 88 */ lha r4, 0x6d88(r28) -/* 800676A8 000645E8 7C 80 07 35 */ extsh. r0, r4 -/* 800676AC 000645EC 40 82 00 18 */ bne lbl_800676C4 -/* 800676B0 000645F0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800676B4 000645F4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800676B8 000645F8 88 03 0E 90 */ lbz r0, 0xe90(r3) -/* 800676BC 000645FC 28 00 00 00 */ cmplwi r0, 0 -/* 800676C0 00064600 41 82 0E 74 */ beq lbl_80068534 -lbl_800676C4: -/* 800676C4 00064604 7C 80 07 35 */ extsh. r0, r4 -/* 800676C8 00064608 40 82 00 1C */ bne lbl_800676E4 -/* 800676CC 0006460C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800676D0 00064610 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800676D4 00064614 88 03 0E 90 */ lbz r0, 0xe90(r3) -/* 800676D8 00064618 1E 60 00 0A */ mulli r19, r0, 0xa -/* 800676DC 0006461C 3B 40 00 01 */ li r26, 1 -/* 800676E0 00064620 48 00 00 08 */ b lbl_800676E8 -lbl_800676E4: -/* 800676E4 00064624 7C 93 23 78 */ mr r19, r4 -lbl_800676E8: -/* 800676E8 00064628 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800676EC 0006462C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800676F0 00064630 88 03 12 D8 */ lbz r0, 0x12d8(r3) -/* 800676F4 00064634 28 00 00 00 */ cmplwi r0, 0 -/* 800676F8 00064638 40 82 0E 3C */ bne lbl_80068534 -/* 800676FC 0006463C 38 7D 00 D8 */ addi r3, r29, 0xd8 -/* 80067700 00064640 38 80 00 00 */ li r4, 0 -/* 80067704 00064644 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80067708 00064648 38 C1 00 24 */ addi r6, r1, 0x24 -/* 8006770C 0006464C 38 E1 00 20 */ addi r7, r1, 0x20 -/* 80067710 00064650 39 01 00 1C */ addi r8, r1, 0x1c -/* 80067714 00064654 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067718 00064658 48 14 25 A5 */ bl dKy_ParticleColor_get_bg -/* 8006771C 0006465C C0 42 8B 0C */ lfs f2, lbl_8045250C-_SDA2_BASE_(r2) -/* 80067720 00064660 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) -/* 80067724 00064664 88 81 00 24 */ lbz r4, 0x24(r1) -/* 80067728 00064668 C8 62 88 70 */ lfd f3, lbl_80452270-_SDA2_BASE_(r2) -/* 8006772C 0006466C 90 81 01 3C */ stw r4, 0x13c(r1) -/* 80067730 00064670 3C 60 43 30 */ lis r3, 0x4330 -/* 80067734 00064674 90 61 01 38 */ stw r3, 0x138(r1) -/* 80067738 00064678 C8 01 01 38 */ lfd f0, 0x138(r1) -/* 8006773C 0006467C EC 00 18 28 */ fsubs f0, f0, f3 -/* 80067740 00064680 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80067744 00064684 EC 02 00 2A */ fadds f0, f2, f0 -/* 80067748 00064688 FC 00 00 1E */ fctiwz f0, f0 -/* 8006774C 0006468C D8 01 01 40 */ stfd f0, 0x140(r1) -/* 80067750 00064690 80 01 01 44 */ lwz r0, 0x144(r1) -/* 80067754 00064694 98 01 00 30 */ stb r0, 0x30(r1) -/* 80067758 00064698 88 A1 00 25 */ lbz r5, 0x25(r1) -/* 8006775C 0006469C 90 A1 01 4C */ stw r5, 0x14c(r1) -/* 80067760 000646A0 90 61 01 48 */ stw r3, 0x148(r1) -/* 80067764 000646A4 C8 01 01 48 */ lfd f0, 0x148(r1) -/* 80067768 000646A8 EC 00 18 28 */ fsubs f0, f0, f3 -/* 8006776C 000646AC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80067770 000646B0 EC 02 00 2A */ fadds f0, f2, f0 -/* 80067774 000646B4 FC 00 00 1E */ fctiwz f0, f0 -/* 80067778 000646B8 D8 01 01 50 */ stfd f0, 0x150(r1) -/* 8006777C 000646BC 80 01 01 54 */ lwz r0, 0x154(r1) -/* 80067780 000646C0 98 01 00 31 */ stb r0, 0x31(r1) -/* 80067784 000646C4 88 C1 00 26 */ lbz r6, 0x26(r1) -/* 80067788 000646C8 90 C1 01 5C */ stw r6, 0x15c(r1) -/* 8006778C 000646CC 90 61 01 58 */ stw r3, 0x158(r1) -/* 80067790 000646D0 C8 01 01 58 */ lfd f0, 0x158(r1) -/* 80067794 000646D4 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80067798 000646D8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006779C 000646DC EC 02 00 2A */ fadds f0, f2, f0 -/* 800677A0 000646E0 FC 00 00 1E */ fctiwz f0, f0 -/* 800677A4 000646E4 D8 01 01 60 */ stfd f0, 0x160(r1) -/* 800677A8 000646E8 80 01 01 64 */ lwz r0, 0x164(r1) -/* 800677AC 000646EC 98 01 00 32 */ stb r0, 0x32(r1) -/* 800677B0 000646F0 C0 42 8B 10 */ lfs f2, lbl_80452510-_SDA2_BASE_(r2) -/* 800677B4 000646F4 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 800677B8 000646F8 90 81 01 6C */ stw r4, 0x16c(r1) -/* 800677BC 000646FC 90 61 01 68 */ stw r3, 0x168(r1) -/* 800677C0 00064700 C8 01 01 68 */ lfd f0, 0x168(r1) -/* 800677C4 00064704 EC 00 18 28 */ fsubs f0, f0, f3 -/* 800677C8 00064708 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800677CC 0006470C EC 02 00 2A */ fadds f0, f2, f0 -/* 800677D0 00064710 FC 00 00 1E */ fctiwz f0, f0 -/* 800677D4 00064714 D8 01 01 70 */ stfd f0, 0x170(r1) -/* 800677D8 00064718 80 01 01 74 */ lwz r0, 0x174(r1) -/* 800677DC 0006471C 98 01 00 2C */ stb r0, 0x2c(r1) -/* 800677E0 00064720 90 A1 01 7C */ stw r5, 0x17c(r1) -/* 800677E4 00064724 90 61 01 78 */ stw r3, 0x178(r1) -/* 800677E8 00064728 C8 01 01 78 */ lfd f0, 0x178(r1) -/* 800677EC 0006472C EC 00 18 28 */ fsubs f0, f0, f3 -/* 800677F0 00064730 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800677F4 00064734 EC 02 00 2A */ fadds f0, f2, f0 -/* 800677F8 00064738 FC 00 00 1E */ fctiwz f0, f0 -/* 800677FC 0006473C D8 01 01 80 */ stfd f0, 0x180(r1) -/* 80067800 00064740 80 01 01 84 */ lwz r0, 0x184(r1) -/* 80067804 00064744 98 01 00 2D */ stb r0, 0x2d(r1) -/* 80067808 00064748 90 C1 01 8C */ stw r6, 0x18c(r1) -/* 8006780C 0006474C 90 61 01 88 */ stw r3, 0x188(r1) -/* 80067810 00064750 C8 01 01 88 */ lfd f0, 0x188(r1) -/* 80067814 00064754 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80067818 00064758 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006781C 0006475C EC 02 00 2A */ fadds f0, f2, f0 -/* 80067820 00064760 FC 00 00 1E */ fctiwz f0, f0 -/* 80067824 00064764 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 80067828 00064768 80 01 01 94 */ lwz r0, 0x194(r1) -/* 8006782C 0006476C 98 01 00 2E */ stb r0, 0x2e(r1) -/* 80067830 00064770 38 00 00 78 */ li r0, 0x78 -/* 80067834 00064774 98 01 00 33 */ stb r0, 0x33(r1) -/* 80067838 00064778 98 01 00 2F */ stb r0, 0x2f(r1) -/* 8006783C 0006477C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80067840 00064780 39 C3 61 C0 */ addi r14, r3, g_dComIfG_gameInfo@l -/* 80067844 00064784 80 6E 61 B0 */ lwz r3, 0x61b0(r14) -/* 80067848 00064788 28 03 00 00 */ cmplwi r3, 0 -/* 8006784C 0006478C 41 82 0C E8 */ beq lbl_80068534 -/* 80067850 00064790 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 80067854 00064794 38 81 01 08 */ addi r4, r1, 0x108 -/* 80067858 00064798 48 2D ED 59 */ bl PSMTXInverse -/* 8006785C 0006479C 48 00 00 08 */ b lbl_80067864 -/* 80067860 000647A0 48 00 0C D4 */ b lbl_80068534 -lbl_80067864: -/* 80067864 000647A4 80 8F 00 00 */ lwz r4, 0(r15) -/* 80067868 000647A8 28 04 00 00 */ cmplwi r4, 0 -/* 8006786C 000647AC 41 82 0C C8 */ beq lbl_80068534 -/* 80067870 000647B0 38 61 00 88 */ addi r3, r1, 0x88 -/* 80067874 000647B4 4B FF 41 B1 */ bl dKyr_set_btitex -/* 80067878 000647B8 38 60 00 00 */ li r3, 0 -/* 8006787C 000647BC 48 2F 62 B5 */ bl GXSetNumChans -/* 80067880 000647C0 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80067884 000647C4 90 01 00 18 */ stw r0, 0x18(r1) -/* 80067888 000647C8 38 60 00 01 */ li r3, 1 -/* 8006788C 000647CC 38 81 00 18 */ addi r4, r1, 0x18 -/* 80067890 000647D0 48 2F 7A ED */ bl GXSetTevColor -/* 80067894 000647D4 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80067898 000647D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006789C 000647DC 38 60 00 02 */ li r3, 2 -/* 800678A0 000647E0 38 81 00 14 */ addi r4, r1, 0x14 -/* 800678A4 000647E4 48 2F 7A D9 */ bl GXSetTevColor -/* 800678A8 000647E8 38 60 00 01 */ li r3, 1 -/* 800678AC 000647EC 48 2F 45 51 */ bl GXSetNumTexGens -/* 800678B0 000647F0 38 60 00 00 */ li r3, 0 -/* 800678B4 000647F4 38 80 00 01 */ li r4, 1 -/* 800678B8 000647F8 38 A0 00 04 */ li r5, 4 -/* 800678BC 000647FC 38 C0 00 3C */ li r6, 0x3c -/* 800678C0 00064800 38 E0 00 00 */ li r7, 0 -/* 800678C4 00064804 39 00 00 7D */ li r8, 0x7d -/* 800678C8 00064808 48 2F 42 B5 */ bl GXSetTexCoordGen2 -/* 800678CC 0006480C 38 60 00 01 */ li r3, 1 -/* 800678D0 00064810 48 2F 7F C1 */ bl GXSetNumTevStages -/* 800678D4 00064814 38 60 00 00 */ li r3, 0 -/* 800678D8 00064818 38 80 00 00 */ li r4, 0 -/* 800678DC 0006481C 38 A0 00 00 */ li r5, 0 -/* 800678E0 00064820 38 C0 00 FF */ li r6, 0xff -/* 800678E4 00064824 48 2F 7E 11 */ bl GXSetTevOrder -/* 800678E8 00064828 38 60 00 00 */ li r3, 0 -/* 800678EC 0006482C 38 80 00 04 */ li r4, 4 -/* 800678F0 00064830 38 A0 00 02 */ li r5, 2 -/* 800678F4 00064834 38 C0 00 08 */ li r6, 8 -/* 800678F8 00064838 38 E0 00 0F */ li r7, 0xf -/* 800678FC 0006483C 48 2F 79 29 */ bl GXSetTevColorIn -/* 80067900 00064840 38 60 00 00 */ li r3, 0 -/* 80067904 00064844 38 80 00 00 */ li r4, 0 -/* 80067908 00064848 38 A0 00 00 */ li r5, 0 -/* 8006790C 0006484C 38 C0 00 00 */ li r6, 0 -/* 80067910 00064850 38 E0 00 01 */ li r7, 1 -/* 80067914 00064854 39 00 00 00 */ li r8, 0 -/* 80067918 00064858 48 2F 79 95 */ bl GXSetTevColorOp -/* 8006791C 0006485C 38 60 00 00 */ li r3, 0 -/* 80067920 00064860 38 80 00 07 */ li r4, 7 -/* 80067924 00064864 38 A0 00 01 */ li r5, 1 -/* 80067928 00064868 38 C0 00 04 */ li r6, 4 -/* 8006792C 0006486C 38 E0 00 07 */ li r7, 7 -/* 80067930 00064870 48 2F 79 39 */ bl GXSetTevAlphaIn -/* 80067934 00064874 38 60 00 00 */ li r3, 0 -/* 80067938 00064878 38 80 00 00 */ li r4, 0 -/* 8006793C 0006487C 38 A0 00 00 */ li r5, 0 -/* 80067940 00064880 38 C0 00 00 */ li r6, 0 -/* 80067944 00064884 38 E0 00 01 */ li r7, 1 -/* 80067948 00064888 39 00 00 00 */ li r8, 0 -/* 8006794C 0006488C 48 2F 79 C9 */ bl GXSetTevAlphaOp -/* 80067950 00064890 38 60 00 01 */ li r3, 1 -/* 80067954 00064894 38 80 00 04 */ li r4, 4 -/* 80067958 00064898 38 A0 00 01 */ li r5, 1 -/* 8006795C 0006489C 38 C0 00 03 */ li r6, 3 -/* 80067960 000648A0 48 2F 82 91 */ bl GXSetBlendMode -/* 80067964 000648A4 38 60 00 04 */ li r3, 4 -/* 80067968 000648A8 38 80 00 00 */ li r4, 0 -/* 8006796C 000648AC 38 A0 00 01 */ li r5, 1 -/* 80067970 000648B0 38 C0 00 04 */ li r6, 4 -/* 80067974 000648B4 38 E0 00 00 */ li r7, 0 -/* 80067978 000648B8 48 2F 7C AD */ bl GXSetAlphaCompare -/* 8006797C 000648BC 38 60 00 01 */ li r3, 1 -/* 80067980 000648C0 38 80 00 03 */ li r4, 3 -/* 80067984 000648C4 38 A0 00 00 */ li r5, 0 -/* 80067988 000648C8 48 2F 83 15 */ bl GXSetZMode -/* 8006798C 000648CC 38 60 00 01 */ li r3, 1 -/* 80067990 000648D0 48 2F 8C 41 */ bl GXSetClipMode -/* 80067994 000648D4 38 60 00 00 */ li r3, 0 -/* 80067998 000648D8 48 2F 77 3D */ bl GXSetNumIndStages -/* 8006799C 000648DC 4B FF B1 41 */ bl dKr_cullVtx_Set -/* 800679A0 000648E0 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 800679A4 000648E4 38 80 00 5A */ li r4, 0x5a -/* 800679A8 000648E8 C0 22 8A 60 */ lfs f1, lbl_80452460-_SDA2_BASE_(r2) -/* 800679AC 000648EC C0 0D 89 88 */ lfs f0, lbl_80450F08-_SDA_BASE_(r13) -/* 800679B0 000648F0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800679B4 000648F4 48 2D EC F5 */ bl PSMTXRotRad -/* 800679B8 000648F8 C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2) -/* 800679BC 000648FC 48 1F FF D1 */ bl cM_rndFX -/* 800679C0 00064900 C0 02 89 50 */ lfs f0, lbl_80452350-_SDA2_BASE_(r2) -/* 800679C4 00064904 EC 20 08 2A */ fadds f1, f0, f1 -/* 800679C8 00064908 C0 0D 89 88 */ lfs f0, lbl_80450F08-_SDA_BASE_(r13) -/* 800679CC 0006490C EC 20 08 2A */ fadds f1, f0, f1 -/* 800679D0 00064910 D0 2D 89 88 */ stfs f1, lbl_80450F08-_SDA_BASE_(r13) -/* 800679D4 00064914 C0 02 8B 14 */ lfs f0, lbl_80452514-_SDA2_BASE_(r2) -/* 800679D8 00064918 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800679DC 0006491C 40 81 00 0C */ ble lbl_800679E8 -/* 800679E0 00064920 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800679E4 00064924 D0 0D 89 88 */ stfs f0, lbl_80450F08-_SDA_BASE_(r13) -lbl_800679E8: -/* 800679E8 00064928 38 61 01 08 */ addi r3, r1, 0x108 -/* 800679EC 0006492C 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 800679F0 00064930 7C 65 1B 78 */ mr r5, r3 -/* 800679F4 00064934 48 2D EA F1 */ bl PSMTXConcat -/* 800679F8 00064938 7E 03 83 78 */ mr r3, r16 -/* 800679FC 0006493C 38 80 00 00 */ li r4, 0 -/* 80067A00 00064940 48 2F 88 4D */ bl GXLoadPosMtxImm -/* 80067A04 00064944 38 60 00 00 */ li r3, 0 -/* 80067A08 00064948 48 2F 88 E5 */ bl GXSetCurrentMtx -/* 80067A0C 0006494C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80067A10 00064950 3B 03 CA 54 */ addi r24, r3, lbl_8042CA54@l -/* 80067A14 00064954 88 18 0E 92 */ lbz r0, 0xe92(r24) -/* 80067A18 00064958 28 00 00 00 */ cmplwi r0, 0 -/* 80067A1C 0006495C 40 82 00 3C */ bne lbl_80067A58 -/* 80067A20 00064960 2C 1A 00 00 */ cmpwi r26, 0 -/* 80067A24 00064964 40 82 00 34 */ bne lbl_80067A58 -/* 80067A28 00064968 38 6D 89 90 */ addi r3, r13, lbl_80450F10-_SDA_BASE_ -/* 80067A2C 0006496C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067A30 00064970 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) -/* 80067A34 00064974 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 80067A38 00064978 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 80067A3C 0006497C 48 20 7F 41 */ bl cLib_addCalc -/* 80067A40 00064980 C0 2D 89 90 */ lfs f1, lbl_80450F10-_SDA_BASE_(r13) -/* 80067A44 00064984 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067A48 00064988 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067A4C 0006498C 40 81 00 30 */ ble lbl_80067A7C -/* 80067A50 00064990 3B 60 00 02 */ li r27, 2 -/* 80067A54 00064994 48 00 00 28 */ b lbl_80067A7C -lbl_80067A58: -/* 80067A58 00064998 28 00 00 00 */ cmplwi r0, 0 -/* 80067A5C 0006499C 41 82 00 08 */ beq lbl_80067A64 -/* 80067A60 000649A0 3B 60 00 02 */ li r27, 2 -lbl_80067A64: -/* 80067A64 000649A4 38 6D 89 90 */ addi r3, r13, lbl_80450F10-_SDA_BASE_ -/* 80067A68 000649A8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 80067A6C 000649AC C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) -/* 80067A70 000649B0 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 80067A74 000649B4 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 80067A78 000649B8 48 20 7F 05 */ bl cLib_addCalc -lbl_80067A7C: -/* 80067A7C 000649BC 80 6E 61 B0 */ lwz r3, 0x61b0(r14) -/* 80067A80 000649C0 28 03 00 00 */ cmplwi r3, 0 -/* 80067A84 000649C4 41 82 00 28 */ beq lbl_80067AAC -/* 80067A88 000649C8 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 80067A8C 000649CC C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2) -/* 80067A90 000649D0 EF A1 00 24 */ fdivs f29, f1, f0 -/* 80067A94 000649D4 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80067A98 000649D8 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 80067A9C 000649DC 4C 41 13 82 */ cror 2, 1, 2 -/* 80067AA0 000649E0 40 82 00 10 */ bne lbl_80067AB0 -/* 80067AA4 000649E4 FF A0 00 90 */ fmr f29, f0 -/* 80067AA8 000649E8 48 00 00 08 */ b lbl_80067AB0 -lbl_80067AAC: -/* 80067AAC 000649EC C3 A2 88 14 */ lfs f29, lbl_80452214-_SDA2_BASE_(r2) -lbl_80067AB0: -/* 80067AB0 000649F0 3A 40 00 00 */ li r18, 0 -/* 80067AB4 000649F4 3B 40 00 00 */ li r26, 0 -/* 80067AB8 000649F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80067ABC 000649FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80067AC0 00064A00 3A E3 4E 00 */ addi r23, r3, 0x4e00 -/* 80067AC4 00064A04 57 76 06 3E */ clrlwi r22, r27, 0x18 -/* 80067AC8 00064A08 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80067ACC 00064A0C 39 C3 CA 54 */ addi r14, r3, lbl_8042CA54@l -/* 80067AD0 00064A10 3A BE 00 90 */ addi r21, r30, 0x90 -/* 80067AD4 00064A14 48 00 0A 48 */ b lbl_8006851C -lbl_80067AD8: -/* 80067AD8 00064A18 3A 20 00 00 */ li r17, 0 -/* 80067ADC 00064A1C 56 4F 07 3E */ clrlwi r15, r18, 0x1c -/* 80067AE0 00064A20 7E 9C D2 14 */ add r20, r28, r26 -lbl_80067AE4: -/* 80067AE4 00064A24 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 80067AE8 00064A28 38 03 00 14 */ addi r0, r3, 0x14 -/* 80067AEC 00064A2C 7C 1A 00 AE */ lbzx r0, r26, r0 -/* 80067AF0 00064A30 7C 00 07 75 */ extsb. r0, r0 -/* 80067AF4 00064A34 41 82 0A 14 */ beq lbl_80068508 -/* 80067AF8 00064A38 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 80067AFC 00064A3C 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) -/* 80067B00 00064A40 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80067B04 00064A44 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80067B08 00064A48 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80067B0C 00064A4C 7C 63 04 2E */ lfsx f3, r3, r0 -/* 80067B10 00064A50 C0 42 89 34 */ lfs f2, lbl_80452334-_SDA2_BASE_(r2) -/* 80067B14 00064A54 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80067B18 00064A58 6D E0 80 00 */ xoris r0, r15, 0x8000 -/* 80067B1C 00064A5C 90 01 01 94 */ stw r0, 0x194(r1) -/* 80067B20 00064A60 3C 60 43 30 */ lis r3, 0x4330 -/* 80067B24 00064A64 90 61 01 90 */ stw r3, 0x190(r1) -/* 80067B28 00064A68 C8 01 01 90 */ lfd f0, 0x190(r1) -/* 80067B2C 00064A6C EC 20 08 28 */ fsubs f1, f0, f1 -/* 80067B30 00064A70 C0 02 88 90 */ lfs f0, lbl_80452290-_SDA2_BASE_(r2) -/* 80067B34 00064A74 EE 21 00 24 */ fdivs f17, f1, f0 -/* 80067B38 00064A78 EC 11 00 F2 */ fmuls f0, f17, f3 -/* 80067B3C 00064A7C EF 42 00 2A */ fadds f26, f2, f0 -/* 80067B40 00064A80 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) -/* 80067B44 00064A84 EF 60 04 72 */ fmuls f27, f0, f17 -/* 80067B48 00064A88 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) -/* 80067B4C 00064A8C EC 80 06 F2 */ fmuls f4, f0, f27 -/* 80067B50 00064A90 88 01 00 24 */ lbz r0, 0x24(r1) -/* 80067B54 00064A94 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) -/* 80067B58 00064A98 90 01 01 8C */ stw r0, 0x18c(r1) -/* 80067B5C 00064A9C 90 61 01 88 */ stw r3, 0x188(r1) -/* 80067B60 00064AA0 C8 01 01 88 */ lfd f0, 0x188(r1) -/* 80067B64 00064AA4 EC 20 10 28 */ fsubs f1, f0, f2 -/* 80067B68 00064AA8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80067B6C 00064AAC EC 60 D8 28 */ fsubs f3, f0, f27 -/* 80067B70 00064AB0 EC 01 00 F2 */ fmuls f0, f1, f3 -/* 80067B74 00064AB4 EC 04 00 2A */ fadds f0, f4, f0 -/* 80067B78 00064AB8 FC 00 00 1E */ fctiwz f0, f0 -/* 80067B7C 00064ABC D8 01 01 80 */ stfd f0, 0x180(r1) -/* 80067B80 00064AC0 80 01 01 84 */ lwz r0, 0x184(r1) -/* 80067B84 00064AC4 98 01 00 30 */ stb r0, 0x30(r1) -/* 80067B88 00064AC8 88 01 00 25 */ lbz r0, 0x25(r1) -/* 80067B8C 00064ACC 90 01 01 7C */ stw r0, 0x17c(r1) -/* 80067B90 00064AD0 90 61 01 78 */ stw r3, 0x178(r1) -/* 80067B94 00064AD4 C8 01 01 78 */ lfd f0, 0x178(r1) -/* 80067B98 00064AD8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80067B9C 00064ADC EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80067BA0 00064AE0 EC 04 00 2A */ fadds f0, f4, f0 -/* 80067BA4 00064AE4 FC 00 00 1E */ fctiwz f0, f0 -/* 80067BA8 00064AE8 D8 01 01 70 */ stfd f0, 0x170(r1) -/* 80067BAC 00064AEC 80 01 01 74 */ lwz r0, 0x174(r1) -/* 80067BB0 00064AF0 98 01 00 31 */ stb r0, 0x31(r1) -/* 80067BB4 00064AF4 88 01 00 26 */ lbz r0, 0x26(r1) -/* 80067BB8 00064AF8 90 01 01 6C */ stw r0, 0x16c(r1) -/* 80067BBC 00064AFC 90 61 01 68 */ stw r3, 0x168(r1) -/* 80067BC0 00064B00 C8 01 01 68 */ lfd f0, 0x168(r1) -/* 80067BC4 00064B04 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80067BC8 00064B08 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80067BCC 00064B0C EC 04 00 2A */ fadds f0, f4, f0 -/* 80067BD0 00064B10 FC 00 00 1E */ fctiwz f0, f0 -/* 80067BD4 00064B14 D8 01 01 60 */ stfd f0, 0x160(r1) -/* 80067BD8 00064B18 80 01 01 64 */ lwz r0, 0x164(r1) -/* 80067BDC 00064B1C 98 01 00 32 */ stb r0, 0x32(r1) -/* 80067BE0 00064B20 2C 11 00 00 */ cmpwi r17, 0 -/* 80067BE4 00064B24 40 82 00 54 */ bne lbl_80067C38 -/* 80067BE8 00064B28 C0 14 00 18 */ lfs f0, 0x18(r20) -/* 80067BEC 00064B2C D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80067BF0 00064B30 C0 14 00 1C */ lfs f0, 0x1c(r20) -/* 80067BF4 00064B34 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80067BF8 00064B38 C0 14 00 20 */ lfs f0, 0x20(r20) -/* 80067BFC 00064B3C D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 80067C00 00064B40 C0 54 00 40 */ lfs f2, 0x40(r20) -/* 80067C04 00064B44 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 80067C08 00064B48 EC 02 00 28 */ fsubs f0, f2, f0 -/* 80067C0C 00064B4C ED C2 00 2A */ fadds f14, f2, f0 -/* 80067C10 00064B50 C0 22 87 E4 */ lfs f1, lbl_804521E4-_SDA2_BASE_(r2) -/* 80067C14 00064B54 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2) -/* 80067C18 00064B58 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80067C1C 00064B5C EC 00 D8 2A */ fadds f0, f0, f27 -/* 80067C20 00064B60 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80067C24 00064B64 FC 00 00 1E */ fctiwz f0, f0 -/* 80067C28 00064B68 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 80067C2C 00064B6C 80 01 01 94 */ lwz r0, 0x194(r1) -/* 80067C30 00064B70 98 01 00 33 */ stb r0, 0x33(r1) -/* 80067C34 00064B74 48 00 00 58 */ b lbl_80067C8C -lbl_80067C38: -/* 80067C38 00064B78 C0 14 00 24 */ lfs f0, 0x24(r20) -/* 80067C3C 00064B7C D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80067C40 00064B80 C0 14 00 28 */ lfs f0, 0x28(r20) -/* 80067C44 00064B84 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80067C48 00064B88 C0 14 00 2C */ lfs f0, 0x2c(r20) -/* 80067C4C 00064B8C D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 80067C50 00064B90 C0 74 00 44 */ lfs f3, 0x44(r20) -/* 80067C54 00064B94 EC 03 00 F2 */ fmuls f0, f3, f3 -/* 80067C58 00064B98 EC 03 00 28 */ fsubs f0, f3, f0 -/* 80067C5C 00064B9C ED C3 00 2A */ fadds f14, f3, f0 -/* 80067C60 00064BA0 C0 4D 89 90 */ lfs f2, lbl_80450F10-_SDA_BASE_(r13) -/* 80067C64 00064BA4 C0 22 8B 18 */ lfs f1, lbl_80452518-_SDA2_BASE_(r2) -/* 80067C68 00064BA8 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2) -/* 80067C6C 00064BAC EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80067C70 00064BB0 EC 00 D8 2A */ fadds f0, f0, f27 -/* 80067C74 00064BB4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80067C78 00064BB8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80067C7C 00064BBC FC 00 00 1E */ fctiwz f0, f0 -/* 80067C80 00064BC0 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 80067C84 00064BC4 80 01 01 94 */ lwz r0, 0x194(r1) -/* 80067C88 00064BC8 98 01 00 33 */ stb r0, 0x33(r1) -lbl_80067C8C: -/* 80067C8C 00064BCC 7E E3 BB 78 */ mr r3, r23 -/* 80067C90 00064BD0 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80067C94 00064BD4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80067C98 00064BD8 38 84 00 81 */ addi r4, r4, 0x81 -/* 80067C9C 00064BDC 48 30 0C F9 */ bl strcmp -/* 80067CA0 00064BE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80067CA4 00064BE4 40 82 00 B8 */ bne lbl_80067D5C -/* 80067CA8 00064BE8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 80067CAC 00064BEC 2C 00 00 04 */ cmpwi r0, 4 -/* 80067CB0 00064BF0 40 82 00 A0 */ bne lbl_80067D50 -/* 80067CB4 00064BF4 C0 41 00 64 */ lfs f2, 0x64(r1) -/* 80067CB8 00064BF8 C0 02 8B 1C */ lfs f0, lbl_8045251C-_SDA2_BASE_(r2) -/* 80067CBC 00064BFC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80067CC0 00064C00 40 81 00 3C */ ble lbl_80067CFC -/* 80067CC4 00064C04 C0 02 8B 20 */ lfs f0, lbl_80452520-_SDA2_BASE_(r2) -/* 80067CC8 00064C08 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80067CCC 00064C0C 40 80 00 30 */ bge lbl_80067CFC -/* 80067CD0 00064C10 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 80067CD4 00064C14 C0 02 8B 24 */ lfs f0, lbl_80452524-_SDA2_BASE_(r2) -/* 80067CD8 00064C18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067CDC 00064C1C 40 80 00 20 */ bge lbl_80067CFC -/* 80067CE0 00064C20 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80067CE4 00064C24 C0 02 8B 28 */ lfs f0, lbl_80452528-_SDA2_BASE_(r2) -/* 80067CE8 00064C28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067CEC 00064C2C 40 81 00 10 */ ble lbl_80067CFC -/* 80067CF0 00064C30 C0 02 8B 2C */ lfs f0, lbl_8045252C-_SDA2_BASE_(r2) -/* 80067CF4 00064C34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067CF8 00064C38 41 80 08 10 */ blt lbl_80068508 -lbl_80067CFC: -/* 80067CFC 00064C3C C0 02 8B 30 */ lfs f0, lbl_80452530-_SDA2_BASE_(r2) -/* 80067D00 00064C40 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80067D04 00064C44 41 80 08 04 */ blt lbl_80068508 -/* 80067D08 00064C48 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80067D0C 00064C4C C0 02 8B 34 */ lfs f0, lbl_80452534-_SDA2_BASE_(r2) -/* 80067D10 00064C50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067D14 00064C54 41 81 07 F4 */ bgt lbl_80068508 -/* 80067D18 00064C58 C0 02 8B 28 */ lfs f0, lbl_80452528-_SDA2_BASE_(r2) -/* 80067D1C 00064C5C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067D20 00064C60 41 80 07 E8 */ blt lbl_80068508 -/* 80067D24 00064C64 C0 02 8B 38 */ lfs f0, lbl_80452538-_SDA2_BASE_(r2) -/* 80067D28 00064C68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067D2C 00064C6C 40 80 00 30 */ bge lbl_80067D5C -/* 80067D30 00064C70 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 80067D34 00064C74 C0 02 8B 24 */ lfs f0, lbl_80452524-_SDA2_BASE_(r2) -/* 80067D38 00064C78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067D3C 00064C7C 40 80 00 20 */ bge lbl_80067D5C -/* 80067D40 00064C80 C0 02 8B 3C */ lfs f0, lbl_8045253C-_SDA2_BASE_(r2) -/* 80067D44 00064C84 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80067D48 00064C88 40 80 00 14 */ bge lbl_80067D5C -/* 80067D4C 00064C8C 48 00 07 BC */ b lbl_80068508 -lbl_80067D50: -/* 80067D50 00064C90 A8 1C 6D 88 */ lha r0, 0x6d88(r28) -/* 80067D54 00064C94 2C 00 00 00 */ cmpwi r0, 0 -/* 80067D58 00064C98 40 82 07 B0 */ bne lbl_80068508 -lbl_80067D5C: -/* 80067D5C 00064C9C 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80067D60 00064CA0 90 01 00 10 */ stw r0, 0x10(r1) -/* 80067D64 00064CA4 38 60 00 01 */ li r3, 1 -/* 80067D68 00064CA8 38 81 00 10 */ addi r4, r1, 0x10 -/* 80067D6C 00064CAC 48 2F 76 11 */ bl GXSetTevColor -/* 80067D70 00064CB0 C0 42 89 78 */ lfs f2, lbl_80452378-_SDA2_BASE_(r2) -/* 80067D74 00064CB4 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80067D78 00064CB8 6E 40 80 00 */ xoris r0, r18, 0x8000 -/* 80067D7C 00064CBC 90 01 01 94 */ stw r0, 0x194(r1) -/* 80067D80 00064CC0 3C 00 43 30 */ lis r0, 0x4330 -/* 80067D84 00064CC4 90 01 01 90 */ stw r0, 0x190(r1) -/* 80067D88 00064CC8 C8 01 01 90 */ lfd f0, 0x190(r1) -/* 80067D8C 00064CCC EC 20 08 28 */ fsubs f1, f0, f1 -/* 80067D90 00064CD0 C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) -/* 80067D94 00064CD4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80067D98 00064CD8 EC 22 00 32 */ fmuls f1, f2, f0 -/* 80067D9C 00064CDC C0 1C 6D 80 */ lfs f0, 0x6d80(r28) -/* 80067DA0 00064CE0 EE 41 00 32 */ fmuls f18, f1, f0 -/* 80067DA4 00064CE4 38 7D 00 D8 */ addi r3, r29, 0xd8 -/* 80067DA8 00064CE8 38 81 00 64 */ addi r4, r1, 0x64 -/* 80067DAC 00064CEC 48 2D F5 F1 */ bl PSVECSquareDistance -/* 80067DB0 00064CF0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067DB4 00064CF4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067DB8 00064CF8 40 81 00 58 */ ble lbl_80067E10 -/* 80067DBC 00064CFC FC 00 08 34 */ frsqrte f0, f1 -/* 80067DC0 00064D00 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80067DC4 00064D04 FC 44 00 32 */ fmul f2, f4, f0 -/* 80067DC8 00064D08 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80067DCC 00064D0C FC 00 00 32 */ fmul f0, f0, f0 -/* 80067DD0 00064D10 FC 01 00 32 */ fmul f0, f1, f0 -/* 80067DD4 00064D14 FC 03 00 28 */ fsub f0, f3, f0 -/* 80067DD8 00064D18 FC 02 00 32 */ fmul f0, f2, f0 -/* 80067DDC 00064D1C FC 44 00 32 */ fmul f2, f4, f0 -/* 80067DE0 00064D20 FC 00 00 32 */ fmul f0, f0, f0 -/* 80067DE4 00064D24 FC 01 00 32 */ fmul f0, f1, f0 -/* 80067DE8 00064D28 FC 03 00 28 */ fsub f0, f3, f0 -/* 80067DEC 00064D2C FC 02 00 32 */ fmul f0, f2, f0 -/* 80067DF0 00064D30 FC 44 00 32 */ fmul f2, f4, f0 -/* 80067DF4 00064D34 FC 00 00 32 */ fmul f0, f0, f0 -/* 80067DF8 00064D38 FC 01 00 32 */ fmul f0, f1, f0 -/* 80067DFC 00064D3C FC 03 00 28 */ fsub f0, f3, f0 -/* 80067E00 00064D40 FC 02 00 32 */ fmul f0, f2, f0 -/* 80067E04 00064D44 FC 21 00 32 */ fmul f1, f1, f0 -/* 80067E08 00064D48 FC 20 08 18 */ frsp f1, f1 -/* 80067E0C 00064D4C 48 00 00 88 */ b lbl_80067E94 -lbl_80067E10: -/* 80067E10 00064D50 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80067E14 00064D54 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067E18 00064D58 40 80 00 10 */ bge lbl_80067E28 -/* 80067E1C 00064D5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80067E20 00064D60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80067E24 00064D64 48 00 00 70 */ b lbl_80067E94 -lbl_80067E28: -/* 80067E28 00064D68 D0 21 00 08 */ stfs f1, 8(r1) -/* 80067E2C 00064D6C 80 81 00 08 */ lwz r4, 8(r1) -/* 80067E30 00064D70 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80067E34 00064D74 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80067E38 00064D78 7C 03 00 00 */ cmpw r3, r0 -/* 80067E3C 00064D7C 41 82 00 14 */ beq lbl_80067E50 -/* 80067E40 00064D80 40 80 00 40 */ bge lbl_80067E80 -/* 80067E44 00064D84 2C 03 00 00 */ cmpwi r3, 0 -/* 80067E48 00064D88 41 82 00 20 */ beq lbl_80067E68 -/* 80067E4C 00064D8C 48 00 00 34 */ b lbl_80067E80 -lbl_80067E50: -/* 80067E50 00064D90 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80067E54 00064D94 41 82 00 0C */ beq lbl_80067E60 -/* 80067E58 00064D98 38 00 00 01 */ li r0, 1 -/* 80067E5C 00064D9C 48 00 00 28 */ b lbl_80067E84 -lbl_80067E60: -/* 80067E60 00064DA0 38 00 00 02 */ li r0, 2 -/* 80067E64 00064DA4 48 00 00 20 */ b lbl_80067E84 -lbl_80067E68: -/* 80067E68 00064DA8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80067E6C 00064DAC 41 82 00 0C */ beq lbl_80067E78 -/* 80067E70 00064DB0 38 00 00 05 */ li r0, 5 -/* 80067E74 00064DB4 48 00 00 10 */ b lbl_80067E84 -lbl_80067E78: -/* 80067E78 00064DB8 38 00 00 03 */ li r0, 3 -/* 80067E7C 00064DBC 48 00 00 08 */ b lbl_80067E84 -lbl_80067E80: -/* 80067E80 00064DC0 38 00 00 04 */ li r0, 4 -lbl_80067E84: -/* 80067E84 00064DC4 2C 00 00 01 */ cmpwi r0, 1 -/* 80067E88 00064DC8 40 82 00 0C */ bne lbl_80067E94 -/* 80067E8C 00064DCC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80067E90 00064DD0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80067E94: -/* 80067E94 00064DD4 C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2) -/* 80067E98 00064DD8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80067E9C 00064DDC EC 7D 00 32 */ fmuls f3, f29, f0 -/* 80067EA0 00064DE0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80067EA4 00064DE4 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80067EA8 00064DE8 40 81 00 08 */ ble lbl_80067EB0 -/* 80067EAC 00064DEC FC 60 00 90 */ fmr f3, f0 -lbl_80067EB0: -/* 80067EB0 00064DF0 88 18 0E 92 */ lbz r0, 0xe92(r24) -/* 80067EB4 00064DF4 28 00 00 00 */ cmplwi r0, 0 -/* 80067EB8 00064DF8 40 82 00 48 */ bne lbl_80067F00 -/* 80067EBC 00064DFC C0 42 8B 40 */ lfs f2, lbl_80452540-_SDA2_BASE_(r2) -/* 80067EC0 00064E00 C0 02 88 88 */ lfs f0, lbl_80452288-_SDA2_BASE_(r2) -/* 80067EC4 00064E04 EC 00 04 72 */ fmuls f0, f0, f17 -/* 80067EC8 00064E08 FC 00 00 1E */ fctiwz f0, f0 -/* 80067ECC 00064E0C D8 01 01 90 */ stfd f0, 0x190(r1) -/* 80067ED0 00064E10 80 01 01 94 */ lwz r0, 0x194(r1) -/* 80067ED4 00064E14 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80067ED8 00064E18 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80067EDC 00064E1C 90 01 01 8C */ stw r0, 0x18c(r1) -/* 80067EE0 00064E20 3C 00 43 30 */ lis r0, 0x4330 -/* 80067EE4 00064E24 90 01 01 88 */ stw r0, 0x188(r1) -/* 80067EE8 00064E28 C8 01 01 88 */ lfd f0, 0x188(r1) -/* 80067EEC 00064E2C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80067EF0 00064E30 EC 02 00 2A */ fadds f0, f2, f0 -/* 80067EF4 00064E34 EC 0E 00 32 */ fmuls f0, f14, f0 -/* 80067EF8 00064E38 EF 83 00 32 */ fmuls f28, f3, f0 -/* 80067EFC 00064E3C 48 00 00 44 */ b lbl_80067F40 -lbl_80067F00: -/* 80067F00 00064E40 C0 42 8B 40 */ lfs f2, lbl_80452540-_SDA2_BASE_(r2) -/* 80067F04 00064E44 C0 02 8B 44 */ lfs f0, lbl_80452544-_SDA2_BASE_(r2) -/* 80067F08 00064E48 EC 00 04 72 */ fmuls f0, f0, f17 -/* 80067F0C 00064E4C FC 00 00 1E */ fctiwz f0, f0 -/* 80067F10 00064E50 D8 01 01 80 */ stfd f0, 0x180(r1) -/* 80067F14 00064E54 80 01 01 84 */ lwz r0, 0x184(r1) -/* 80067F18 00064E58 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80067F1C 00064E5C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80067F20 00064E60 90 01 01 7C */ stw r0, 0x17c(r1) -/* 80067F24 00064E64 3C 00 43 30 */ lis r0, 0x4330 -/* 80067F28 00064E68 90 01 01 78 */ stw r0, 0x178(r1) -/* 80067F2C 00064E6C C8 01 01 78 */ lfd f0, 0x178(r1) -/* 80067F30 00064E70 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80067F34 00064E74 EC 02 00 2A */ fadds f0, f2, f0 -/* 80067F38 00064E78 EC 0E 00 32 */ fmuls f0, f14, f0 -/* 80067F3C 00064E7C EF 83 00 32 */ fmuls f28, f3, f0 -lbl_80067F40: -/* 80067F40 00064E80 FD E0 E0 50 */ fneg f15, f28 -/* 80067F44 00064E84 C0 02 8A 54 */ lfs f0, lbl_80452454-_SDA2_BASE_(r2) -/* 80067F48 00064E88 ED CF 00 32 */ fmuls f14, f15, f0 -/* 80067F4C 00064E8C D1 C1 00 7C */ stfs f14, 0x7c(r1) -/* 80067F50 00064E90 EF FC 90 28 */ fsubs f31, f28, f18 -/* 80067F54 00064E94 D3 E1 00 80 */ stfs f31, 0x80(r1) -/* 80067F58 00064E98 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067F5C 00064E9C D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80067F60 00064EA0 38 61 01 08 */ addi r3, r1, 0x108 -/* 80067F64 00064EA4 38 81 00 7C */ addi r4, r1, 0x7c -/* 80067F68 00064EA8 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80067F6C 00064EAC 48 2D EE 01 */ bl PSMTXMultVec -/* 80067F70 00064EB0 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 80067F74 00064EB4 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80067F78 00064EB8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067F7C 00064EBC D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 80067F80 00064EC0 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 80067F84 00064EC4 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80067F88 00064EC8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067F8C 00064ECC D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 80067F90 00064ED0 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80067F94 00064ED4 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80067F98 00064ED8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067F9C 00064EDC D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 80067FA0 00064EE0 C0 02 8A 54 */ lfs f0, lbl_80452454-_SDA2_BASE_(r2) -/* 80067FA4 00064EE4 EE 1C 00 32 */ fmuls f16, f28, f0 -/* 80067FA8 00064EE8 D2 01 00 7C */ stfs f16, 0x7c(r1) -/* 80067FAC 00064EEC D3 81 00 80 */ stfs f28, 0x80(r1) -/* 80067FB0 00064EF0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067FB4 00064EF4 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80067FB8 00064EF8 38 61 01 08 */ addi r3, r1, 0x108 -/* 80067FBC 00064EFC 38 81 00 7C */ addi r4, r1, 0x7c -/* 80067FC0 00064F00 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80067FC4 00064F04 48 2D ED A9 */ bl PSMTXMultVec -/* 80067FC8 00064F08 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 80067FCC 00064F0C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80067FD0 00064F10 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067FD4 00064F14 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 80067FD8 00064F18 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 80067FDC 00064F1C C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80067FE0 00064F20 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067FE4 00064F24 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 80067FE8 00064F28 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80067FEC 00064F2C C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80067FF0 00064F30 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067FF4 00064F34 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80067FF8 00064F38 D2 01 00 7C */ stfs f16, 0x7c(r1) -/* 80067FFC 00064F3C D1 E1 00 80 */ stfs f15, 0x80(r1) -/* 80068000 00064F40 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068004 00064F44 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80068008 00064F48 38 61 01 08 */ addi r3, r1, 0x108 -/* 8006800C 00064F4C 38 81 00 7C */ addi r4, r1, 0x7c -/* 80068010 00064F50 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80068014 00064F54 48 2D ED 59 */ bl PSMTXMultVec -/* 80068018 00064F58 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 8006801C 00064F5C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80068020 00064F60 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068024 00064F64 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 80068028 00064F68 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 8006802C 00064F6C C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80068030 00064F70 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068034 00064F74 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80068038 00064F78 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8006803C 00064F7C C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80068040 00064F80 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068044 00064F84 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80068048 00064F88 D1 C1 00 7C */ stfs f14, 0x7c(r1) -/* 8006804C 00064F8C EF CF 90 28 */ fsubs f30, f15, f18 -/* 80068050 00064F90 D3 C1 00 80 */ stfs f30, 0x80(r1) -/* 80068054 00064F94 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068058 00064F98 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8006805C 00064F9C 38 61 01 08 */ addi r3, r1, 0x108 -/* 80068060 00064FA0 38 81 00 7C */ addi r4, r1, 0x7c -/* 80068064 00064FA4 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80068068 00064FA8 48 2D ED 05 */ bl PSMTXMultVec -/* 8006806C 00064FAC C0 21 00 64 */ lfs f1, 0x64(r1) -/* 80068070 00064FB0 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80068074 00064FB4 EC 61 00 2A */ fadds f3, f1, f0 -/* 80068078 00064FB8 D0 61 00 FC */ stfs f3, 0xfc(r1) -/* 8006807C 00064FBC C0 21 00 68 */ lfs f1, 0x68(r1) -/* 80068080 00064FC0 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80068084 00064FC4 EC 41 00 2A */ fadds f2, f1, f0 -/* 80068088 00064FC8 D0 41 01 00 */ stfs f2, 0x100(r1) -/* 8006808C 00064FCC C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80068090 00064FD0 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80068094 00064FD4 EC 21 00 2A */ fadds f1, f1, f0 -/* 80068098 00064FD8 D0 21 01 04 */ stfs f1, 0x104(r1) -/* 8006809C 00064FDC 3A 00 00 00 */ li r16, 0 -/* 800680A0 00064FE0 3B 60 00 00 */ li r27, 0 -/* 800680A4 00064FE4 C2 21 00 D8 */ lfs f17, 0xd8(r1) -/* 800680A8 00064FE8 3F 20 CC 01 */ lis r25, 0xcc01 -/* 800680AC 00064FEC C2 41 00 DC */ lfs f18, 0xdc(r1) -/* 800680B0 00064FF0 C2 61 00 E0 */ lfs f19, 0xe0(r1) -/* 800680B4 00064FF4 C2 81 00 E4 */ lfs f20, 0xe4(r1) -/* 800680B8 00064FF8 C2 A1 00 E8 */ lfs f21, 0xe8(r1) -/* 800680BC 00064FFC C2 C1 00 EC */ lfs f22, 0xec(r1) -/* 800680C0 00065000 C2 E1 00 F0 */ lfs f23, 0xf0(r1) -/* 800680C4 00065004 C3 01 00 F4 */ lfs f24, 0xf4(r1) -/* 800680C8 00065008 C3 21 00 F8 */ lfs f25, 0xf8(r1) -/* 800680CC 0006500C FC 00 18 18 */ frsp f0, f3 -/* 800680D0 00065010 D8 01 01 98 */ stfd f0, 0x198(r1) -/* 800680D4 00065014 FC 00 10 18 */ frsp f0, f2 -/* 800680D8 00065018 D8 01 01 A0 */ stfd f0, 0x1a0(r1) -/* 800680DC 0006501C FC 00 08 18 */ frsp f0, f1 -/* 800680E0 00065020 D8 01 01 A8 */ stfd f0, 0x1a8(r1) -/* 800680E4 00065024 48 00 00 D0 */ b lbl_800681B4 -lbl_800680E8: -/* 800680E8 00065028 38 60 00 80 */ li r3, 0x80 -/* 800680EC 0006502C 38 80 00 00 */ li r4, 0 -/* 800680F0 00065030 38 A0 00 04 */ li r5, 4 -/* 800680F4 00065034 48 2F 46 71 */ bl GXBegin -/* 800680F8 00065038 38 7E 00 90 */ addi r3, r30, 0x90 -/* 800680FC 0006503C 7C 63 DA 14 */ add r3, r3, r27 -/* 80068100 00065040 C0 03 00 00 */ lfs f0, 0(r3) -/* 80068104 00065044 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 80068108 00065048 EC 31 00 2A */ fadds f1, f17, f0 -/* 8006810C 0006504C D0 39 80 00 */ stfs f1, -0x8000(r25) -/* 80068110 00065050 C0 23 00 04 */ lfs f1, 4(r3) -/* 80068114 00065054 EC 3A 00 72 */ fmuls f1, f26, f1 -/* 80068118 00065058 EC 52 08 2A */ fadds f2, f18, f1 -/* 8006811C 0006505C D0 59 80 00 */ stfs f2, -0x8000(r25) -/* 80068120 00065060 C0 43 00 08 */ lfs f2, 8(r3) -/* 80068124 00065064 EC 5A 00 B2 */ fmuls f2, f26, f2 -/* 80068128 00065068 EC 73 10 2A */ fadds f3, f19, f2 -/* 8006812C 0006506C D0 79 80 00 */ stfs f3, -0x8000(r25) -/* 80068130 00065070 38 60 00 00 */ li r3, 0 -/* 80068134 00065074 B0 79 80 00 */ sth r3, -0x8000(r25) -/* 80068138 00065078 B0 79 80 00 */ sth r3, -0x8000(r25) -/* 8006813C 0006507C EC 74 00 2A */ fadds f3, f20, f0 -/* 80068140 00065080 D0 79 80 00 */ stfs f3, -0x8000(r25) -/* 80068144 00065084 EC 75 08 2A */ fadds f3, f21, f1 -/* 80068148 00065088 D0 79 80 00 */ stfs f3, -0x8000(r25) -/* 8006814C 0006508C EC 76 10 2A */ fadds f3, f22, f2 -/* 80068150 00065090 D0 79 80 00 */ stfs f3, -0x8000(r25) -/* 80068154 00065094 38 00 00 FF */ li r0, 0xff -/* 80068158 00065098 B0 19 80 00 */ sth r0, -0x8000(r25) -/* 8006815C 0006509C B0 79 80 00 */ sth r3, -0x8000(r25) -/* 80068160 000650A0 EC 77 00 2A */ fadds f3, f23, f0 -/* 80068164 000650A4 D0 79 80 00 */ stfs f3, -0x8000(r25) -/* 80068168 000650A8 EC 78 08 2A */ fadds f3, f24, f1 -/* 8006816C 000650AC D0 79 80 00 */ stfs f3, -0x8000(r25) -/* 80068170 000650B0 EC 79 10 2A */ fadds f3, f25, f2 -/* 80068174 000650B4 D0 79 80 00 */ stfs f3, -0x8000(r25) -/* 80068178 000650B8 B0 19 80 00 */ sth r0, -0x8000(r25) -/* 8006817C 000650BC B0 19 80 00 */ sth r0, -0x8000(r25) -/* 80068180 000650C0 C8 61 01 98 */ lfd f3, 0x198(r1) -/* 80068184 000650C4 EC 03 00 2A */ fadds f0, f3, f0 -/* 80068188 000650C8 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 8006818C 000650CC C8 01 01 A0 */ lfd f0, 0x1a0(r1) -/* 80068190 000650D0 EC 00 08 2A */ fadds f0, f0, f1 -/* 80068194 000650D4 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 80068198 000650D8 C8 01 01 A8 */ lfd f0, 0x1a8(r1) -/* 8006819C 000650DC EC 00 10 2A */ fadds f0, f0, f2 -/* 800681A0 000650E0 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 800681A4 000650E4 B0 79 80 00 */ sth r3, -0x8000(r25) -/* 800681A8 000650E8 B0 19 80 00 */ sth r0, -0x8000(r25) -/* 800681AC 000650EC 3A 10 00 01 */ addi r16, r16, 1 -/* 800681B0 000650F0 3B 7B 00 0C */ addi r27, r27, 0xc -lbl_800681B4: -/* 800681B4 000650F4 7C 10 B0 00 */ cmpw r16, r22 -/* 800681B8 000650F8 41 80 FF 30 */ blt lbl_800680E8 -/* 800681BC 000650FC 88 0E 0E 90 */ lbz r0, 0xe90(r14) -/* 800681C0 00065100 28 00 00 00 */ cmplwi r0, 0 -/* 800681C4 00065104 41 82 00 20 */ beq lbl_800681E4 -/* 800681C8 00065108 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 800681CC 0006510C 7C 00 07 75 */ extsb. r0, r0 -/* 800681D0 00065110 40 82 00 14 */ bne lbl_800681E4 -/* 800681D4 00065114 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 800681D8 00065118 C0 02 89 BC */ lfs f0, lbl_804523BC-_SDA2_BASE_(r2) -/* 800681DC 0006511C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800681E0 00065120 41 80 00 2C */ blt lbl_8006820C -lbl_800681E4: -/* 800681E4 00065124 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 800681E8 00065128 7C 00 07 74 */ extsb r0, r0 -/* 800681EC 0006512C 2C 00 00 03 */ cmpwi r0, 3 -/* 800681F0 00065130 41 82 00 1C */ beq lbl_8006820C -/* 800681F4 00065134 2C 00 00 06 */ cmpwi r0, 6 -/* 800681F8 00065138 41 82 00 14 */ beq lbl_8006820C -/* 800681FC 0006513C 2C 00 00 09 */ cmpwi r0, 9 -/* 80068200 00065140 41 82 00 0C */ beq lbl_8006820C -/* 80068204 00065144 2C 00 00 0D */ cmpwi r0, 0xd -/* 80068208 00065148 40 82 03 00 */ bne lbl_80068508 -lbl_8006820C: -/* 8006820C 0006514C C0 42 88 4C */ lfs f2, lbl_8045224C-_SDA2_BASE_(r2) -/* 80068210 00065150 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) -/* 80068214 00065154 C0 14 00 44 */ lfs f0, 0x44(r20) -/* 80068218 00065158 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006821C 0006515C EC 00 D8 2A */ fadds f0, f0, f27 -/* 80068220 00065160 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80068224 00065164 FC 00 00 1E */ fctiwz f0, f0 -/* 80068228 00065168 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 8006822C 0006516C 80 01 01 94 */ lwz r0, 0x194(r1) -/* 80068230 00065170 98 01 00 33 */ stb r0, 0x33(r1) -/* 80068234 00065174 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80068238 00065178 90 01 00 0C */ stw r0, 0xc(r1) -/* 8006823C 0006517C 38 60 00 01 */ li r3, 1 -/* 80068240 00065180 38 81 00 0C */ addi r4, r1, 0xc -/* 80068244 00065184 48 2F 71 39 */ bl GXSetTevColor -/* 80068248 00065188 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8006824C 0006518C 7C 00 07 75 */ extsb. r0, r0 -/* 80068250 00065190 40 82 00 0C */ bne lbl_8006825C -/* 80068254 00065194 C0 22 8B 48 */ lfs f1, lbl_80452548-_SDA2_BASE_(r2) -/* 80068258 00065198 48 00 00 48 */ b lbl_800682A0 -lbl_8006825C: -/* 8006825C 0006519C 2C 00 00 06 */ cmpwi r0, 6 -/* 80068260 000651A0 40 82 00 0C */ bne lbl_8006826C -/* 80068264 000651A4 C0 22 8B 4C */ lfs f1, lbl_8045254C-_SDA2_BASE_(r2) -/* 80068268 000651A8 48 00 00 38 */ b lbl_800682A0 -lbl_8006826C: -/* 8006826C 000651AC 2C 00 00 03 */ cmpwi r0, 3 -/* 80068270 000651B0 40 82 00 0C */ bne lbl_8006827C -/* 80068274 000651B4 C0 22 8B 48 */ lfs f1, lbl_80452548-_SDA2_BASE_(r2) -/* 80068278 000651B8 48 00 00 28 */ b lbl_800682A0 -lbl_8006827C: -/* 8006827C 000651BC 2C 00 00 09 */ cmpwi r0, 9 -/* 80068280 000651C0 40 82 00 0C */ bne lbl_8006828C -/* 80068284 000651C4 C0 22 8B 50 */ lfs f1, lbl_80452550-_SDA2_BASE_(r2) -/* 80068288 000651C8 48 00 00 18 */ b lbl_800682A0 -lbl_8006828C: -/* 8006828C 000651CC 2C 00 00 0D */ cmpwi r0, 0xd -/* 80068290 000651D0 40 82 00 0C */ bne lbl_8006829C -/* 80068294 000651D4 C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2) -/* 80068298 000651D8 48 00 00 08 */ b lbl_800682A0 -lbl_8006829C: -/* 8006829C 000651DC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -lbl_800682A0: -/* 800682A0 000651E0 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 800682A4 000651E4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800682A8 000651E8 EE 21 00 28 */ fsubs f17, f1, f0 -/* 800682AC 000651EC D1 C1 00 7C */ stfs f14, 0x7c(r1) -/* 800682B0 000651F0 D3 E1 00 80 */ stfs f31, 0x80(r1) -/* 800682B4 000651F4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800682B8 000651F8 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 800682BC 000651FC 38 61 01 08 */ addi r3, r1, 0x108 -/* 800682C0 00065200 38 81 00 7C */ addi r4, r1, 0x7c -/* 800682C4 00065204 38 A1 00 70 */ addi r5, r1, 0x70 -/* 800682C8 00065208 48 2D EA A5 */ bl PSMTXMultVec -/* 800682CC 0006520C C0 21 00 64 */ lfs f1, 0x64(r1) -/* 800682D0 00065210 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 800682D4 00065214 EC 01 00 2A */ fadds f0, f1, f0 -/* 800682D8 00065218 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 800682DC 0006521C C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800682E0 00065220 EC 11 00 2A */ fadds f0, f17, f0 -/* 800682E4 00065224 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 800682E8 00065228 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 800682EC 0006522C C0 01 00 78 */ lfs f0, 0x78(r1) -/* 800682F0 00065230 EC 01 00 2A */ fadds f0, f1, f0 -/* 800682F4 00065234 D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 800682F8 00065238 D2 01 00 7C */ stfs f16, 0x7c(r1) -/* 800682FC 0006523C D3 81 00 80 */ stfs f28, 0x80(r1) -/* 80068300 00065240 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068304 00065244 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80068308 00065248 38 61 01 08 */ addi r3, r1, 0x108 -/* 8006830C 0006524C 38 81 00 7C */ addi r4, r1, 0x7c -/* 80068310 00065250 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80068314 00065254 48 2D EA 59 */ bl PSMTXMultVec -/* 80068318 00065258 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 8006831C 0006525C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80068320 00065260 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068324 00065264 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 80068328 00065268 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8006832C 0006526C EC 11 00 2A */ fadds f0, f17, f0 -/* 80068330 00065270 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 80068334 00065274 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80068338 00065278 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 8006833C 0006527C EC 01 00 2A */ fadds f0, f1, f0 -/* 80068340 00065280 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80068344 00065284 D2 01 00 7C */ stfs f16, 0x7c(r1) -/* 80068348 00065288 D1 E1 00 80 */ stfs f15, 0x80(r1) -/* 8006834C 0006528C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068350 00065290 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80068354 00065294 38 61 01 08 */ addi r3, r1, 0x108 -/* 80068358 00065298 38 81 00 7C */ addi r4, r1, 0x7c -/* 8006835C 0006529C 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80068360 000652A0 48 2D EA 0D */ bl PSMTXMultVec -/* 80068364 000652A4 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 80068368 000652A8 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8006836C 000652AC EC 01 00 2A */ fadds f0, f1, f0 -/* 80068370 000652B0 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 80068374 000652B4 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80068378 000652B8 EC 11 00 2A */ fadds f0, f17, f0 -/* 8006837C 000652BC D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80068380 000652C0 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80068384 000652C4 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80068388 000652C8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006838C 000652CC D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80068390 000652D0 D1 C1 00 7C */ stfs f14, 0x7c(r1) -/* 80068394 000652D4 D3 C1 00 80 */ stfs f30, 0x80(r1) -/* 80068398 000652D8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006839C 000652DC D0 01 00 84 */ stfs f0, 0x84(r1) -/* 800683A0 000652E0 38 61 01 08 */ addi r3, r1, 0x108 -/* 800683A4 000652E4 38 81 00 7C */ addi r4, r1, 0x7c -/* 800683A8 000652E8 38 A1 00 70 */ addi r5, r1, 0x70 -/* 800683AC 000652EC 48 2D E9 C1 */ bl PSMTXMultVec -/* 800683B0 000652F0 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 800683B4 000652F4 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 800683B8 000652F8 EC 01 00 2A */ fadds f0, f1, f0 -/* 800683BC 000652FC D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 800683C0 00065300 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800683C4 00065304 EC 11 00 2A */ fadds f0, f17, f0 -/* 800683C8 00065308 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 800683CC 0006530C C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 800683D0 00065310 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 800683D4 00065314 EC 01 00 2A */ fadds f0, f1, f0 -/* 800683D8 00065318 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 800683DC 0006531C 38 60 00 80 */ li r3, 0x80 -/* 800683E0 00065320 38 80 00 00 */ li r4, 0 -/* 800683E4 00065324 38 A0 00 04 */ li r5, 4 -/* 800683E8 00065328 48 2F 43 7D */ bl GXBegin -/* 800683EC 0006532C C0 21 00 D8 */ lfs f1, 0xd8(r1) -/* 800683F0 00065330 C0 15 00 00 */ lfs f0, 0(r21) -/* 800683F4 00065334 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 800683F8 00065338 EC 01 00 2A */ fadds f0, f1, f0 -/* 800683FC 0006533C 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 80068400 00065340 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 80068404 00065344 C0 21 00 DC */ lfs f1, 0xdc(r1) -/* 80068408 00065348 C0 15 00 04 */ lfs f0, 4(r21) -/* 8006840C 0006534C EC 1A 00 32 */ fmuls f0, f26, f0 -/* 80068410 00065350 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068414 00065354 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80068418 00065358 C0 21 00 E0 */ lfs f1, 0xe0(r1) -/* 8006841C 0006535C C0 15 00 08 */ lfs f0, 8(r21) -/* 80068420 00065360 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 80068424 00065364 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068428 00065368 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006842C 0006536C 38 60 00 00 */ li r3, 0 -/* 80068430 00065370 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80068434 00065374 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80068438 00065378 C0 21 00 E4 */ lfs f1, 0xe4(r1) -/* 8006843C 0006537C C0 15 00 00 */ lfs f0, 0(r21) -/* 80068440 00065380 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 80068444 00065384 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068448 00065388 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006844C 0006538C C0 21 00 E8 */ lfs f1, 0xe8(r1) -/* 80068450 00065390 C0 15 00 04 */ lfs f0, 4(r21) -/* 80068454 00065394 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 80068458 00065398 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006845C 0006539C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80068460 000653A0 C0 21 00 EC */ lfs f1, 0xec(r1) -/* 80068464 000653A4 C0 15 00 08 */ lfs f0, 8(r21) -/* 80068468 000653A8 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 8006846C 000653AC EC 01 00 2A */ fadds f0, f1, f0 -/* 80068470 000653B0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80068474 000653B4 38 00 00 FF */ li r0, 0xff -/* 80068478 000653B8 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006847C 000653BC B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80068480 000653C0 C0 21 00 F0 */ lfs f1, 0xf0(r1) -/* 80068484 000653C4 C0 15 00 00 */ lfs f0, 0(r21) -/* 80068488 000653C8 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 8006848C 000653CC EC 01 00 2A */ fadds f0, f1, f0 -/* 80068490 000653D0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80068494 000653D4 C0 21 00 F4 */ lfs f1, 0xf4(r1) -/* 80068498 000653D8 C0 15 00 04 */ lfs f0, 4(r21) -/* 8006849C 000653DC EC 1A 00 32 */ fmuls f0, f26, f0 -/* 800684A0 000653E0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800684A4 000653E4 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 800684A8 000653E8 C0 21 00 F8 */ lfs f1, 0xf8(r1) -/* 800684AC 000653EC C0 15 00 08 */ lfs f0, 8(r21) -/* 800684B0 000653F0 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 800684B4 000653F4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800684B8 000653F8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 800684BC 000653FC B0 04 80 00 */ sth r0, -0x8000(r4) -/* 800684C0 00065400 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 800684C4 00065404 C0 21 00 FC */ lfs f1, 0xfc(r1) -/* 800684C8 00065408 C0 15 00 00 */ lfs f0, 0(r21) -/* 800684CC 0006540C EC 1A 00 32 */ fmuls f0, f26, f0 -/* 800684D0 00065410 EC 01 00 2A */ fadds f0, f1, f0 -/* 800684D4 00065414 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 800684D8 00065418 C0 21 01 00 */ lfs f1, 0x100(r1) -/* 800684DC 0006541C C0 15 00 04 */ lfs f0, 4(r21) -/* 800684E0 00065420 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 800684E4 00065424 EC 01 00 2A */ fadds f0, f1, f0 -/* 800684E8 00065428 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 800684EC 0006542C C0 21 01 04 */ lfs f1, 0x104(r1) -/* 800684F0 00065430 C0 15 00 08 */ lfs f0, 8(r21) -/* 800684F4 00065434 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 800684F8 00065438 EC 01 00 2A */ fadds f0, f1, f0 -/* 800684FC 0006543C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80068500 00065440 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80068504 00065444 B0 04 80 00 */ sth r0, -0x8000(r4) -lbl_80068508: -/* 80068508 00065448 3A 31 00 01 */ addi r17, r17, 1 -/* 8006850C 0006544C 2C 11 00 02 */ cmpwi r17, 2 -/* 80068510 00065450 41 80 F5 D4 */ blt lbl_80067AE4 -/* 80068514 00065454 3A 52 00 01 */ addi r18, r18, 1 -/* 80068518 00065458 3B 5A 00 38 */ addi r26, r26, 0x38 -lbl_8006851C: -/* 8006851C 0006545C 7C 12 98 00 */ cmpw r18, r19 -/* 80068520 00065460 41 80 F5 B8 */ blt lbl_80067AD8 -/* 80068524 00065464 38 60 00 00 */ li r3, 0 -/* 80068528 00065468 48 2F 80 A9 */ bl GXSetClipMode -/* 8006852C 0006546C 38 00 00 00 */ li r0, 0 -/* 80068530 00065470 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_80068534: -/* 80068534 00065474 E3 E1 03 18 */ psq_l f31, 792(r1), 0, qr0 -/* 80068538 00065478 CB E1 03 10 */ lfd f31, 0x310(r1) -/* 8006853C 0006547C E3 C1 03 08 */ psq_l f30, 776(r1), 0, qr0 -/* 80068540 00065480 CB C1 03 00 */ lfd f30, 0x300(r1) -/* 80068544 00065484 E3 A1 02 F8 */ psq_l f29, 760(r1), 0, qr0 -/* 80068548 00065488 CB A1 02 F0 */ lfd f29, 0x2f0(r1) -/* 8006854C 0006548C E3 81 02 E8 */ psq_l f28, 744(r1), 0, qr0 -/* 80068550 00065490 CB 81 02 E0 */ lfd f28, 0x2e0(r1) -/* 80068554 00065494 E3 61 02 D8 */ psq_l f27, 728(r1), 0, qr0 -/* 80068558 00065498 CB 61 02 D0 */ lfd f27, 0x2d0(r1) -/* 8006855C 0006549C E3 41 02 C8 */ psq_l f26, 712(r1), 0, qr0 -/* 80068560 000654A0 CB 41 02 C0 */ lfd f26, 0x2c0(r1) -/* 80068564 000654A4 E3 21 02 B8 */ psq_l f25, 696(r1), 0, qr0 -/* 80068568 000654A8 CB 21 02 B0 */ lfd f25, 0x2b0(r1) -/* 8006856C 000654AC E3 01 02 A8 */ psq_l f24, 680(r1), 0, qr0 -/* 80068570 000654B0 CB 01 02 A0 */ lfd f24, 0x2a0(r1) -/* 80068574 000654B4 E2 E1 02 98 */ psq_l f23, 664(r1), 0, qr0 -/* 80068578 000654B8 CA E1 02 90 */ lfd f23, 0x290(r1) -/* 8006857C 000654BC E2 C1 02 88 */ psq_l f22, 648(r1), 0, qr0 -/* 80068580 000654C0 CA C1 02 80 */ lfd f22, 0x280(r1) -/* 80068584 000654C4 E2 A1 02 78 */ psq_l f21, 632(r1), 0, qr0 -/* 80068588 000654C8 CA A1 02 70 */ lfd f21, 0x270(r1) -/* 8006858C 000654CC E2 81 02 68 */ psq_l f20, 616(r1), 0, qr0 -/* 80068590 000654D0 CA 81 02 60 */ lfd f20, 0x260(r1) -/* 80068594 000654D4 E2 61 02 58 */ psq_l f19, 600(r1), 0, qr0 -/* 80068598 000654D8 CA 61 02 50 */ lfd f19, 0x250(r1) -/* 8006859C 000654DC E2 41 02 48 */ psq_l f18, 584(r1), 0, qr0 -/* 800685A0 000654E0 CA 41 02 40 */ lfd f18, 0x240(r1) -/* 800685A4 000654E4 E2 21 02 38 */ psq_l f17, 568(r1), 0, qr0 -/* 800685A8 000654E8 CA 21 02 30 */ lfd f17, 0x230(r1) -/* 800685AC 000654EC E2 01 02 28 */ psq_l f16, 552(r1), 0, qr0 -/* 800685B0 000654F0 CA 01 02 20 */ lfd f16, 0x220(r1) -/* 800685B4 000654F4 E1 E1 02 18 */ psq_l f15, 536(r1), 0, qr0 -/* 800685B8 000654F8 C9 E1 02 10 */ lfd f15, 0x210(r1) -/* 800685BC 000654FC E1 C1 02 08 */ psq_l f14, 520(r1), 0, qr0 -/* 800685C0 00065500 C9 C1 02 00 */ lfd f14, 0x200(r1) -/* 800685C4 00065504 39 61 02 00 */ addi r11, r1, 0x200 -/* 800685C8 00065508 48 2F 9C 25 */ bl func_803621EC -/* 800685CC 0006550C 80 01 03 24 */ lwz r0, 0x324(r1) -/* 800685D0 00065510 7C 08 03 A6 */ mtlr r0 -/* 800685D4 00065514 38 21 03 20 */ addi r1, r1, 0x320 -/* 800685D8 00065518 4E 80 00 20 */ blr - -.global dKyr_drawStar -dKyr_drawStar: -/* 800685DC 0006551C 94 21 FD 50 */ stwu r1, -0x2b0(r1) -/* 800685E0 00065520 7C 08 02 A6 */ mflr r0 -/* 800685E4 00065524 90 01 02 B4 */ stw r0, 0x2b4(r1) -/* 800685E8 00065528 DB E1 02 A0 */ stfd f31, 0x2a0(r1) -/* 800685EC 0006552C F3 E1 02 A8 */ psq_st f31, 680(r1), 0, qr0 -/* 800685F0 00065530 DB C1 02 90 */ stfd f30, 0x290(r1) -/* 800685F4 00065534 F3 C1 02 98 */ psq_st f30, 664(r1), 0, qr0 -/* 800685F8 00065538 DB A1 02 80 */ stfd f29, 0x280(r1) -/* 800685FC 0006553C F3 A1 02 88 */ psq_st f29, 648(r1), 0, qr0 -/* 80068600 00065540 DB 81 02 70 */ stfd f28, 0x270(r1) -/* 80068604 00065544 F3 81 02 78 */ psq_st f28, 632(r1), 0, qr0 -/* 80068608 00065548 DB 61 02 60 */ stfd f27, 0x260(r1) -/* 8006860C 0006554C F3 61 02 68 */ psq_st f27, 616(r1), 0, qr0 -/* 80068610 00065550 DB 41 02 50 */ stfd f26, 0x250(r1) -/* 80068614 00065554 F3 41 02 58 */ psq_st f26, 600(r1), 0, qr0 -/* 80068618 00065558 DB 21 02 40 */ stfd f25, 0x240(r1) -/* 8006861C 0006555C F3 21 02 48 */ psq_st f25, 584(r1), 0, qr0 -/* 80068620 00065560 DB 01 02 30 */ stfd f24, 0x230(r1) -/* 80068624 00065564 F3 01 02 38 */ psq_st f24, 568(r1), 0, qr0 -/* 80068628 00065568 DA E1 02 20 */ stfd f23, 0x220(r1) -/* 8006862C 0006556C F2 E1 02 28 */ psq_st f23, 552(r1), 0, qr0 -/* 80068630 00065570 DA C1 02 10 */ stfd f22, 0x210(r1) -/* 80068634 00065574 F2 C1 02 18 */ psq_st f22, 536(r1), 0, qr0 -/* 80068638 00065578 DA A1 02 00 */ stfd f21, 0x200(r1) -/* 8006863C 0006557C F2 A1 02 08 */ psq_st f21, 520(r1), 0, qr0 -/* 80068640 00065580 DA 81 01 F0 */ stfd f20, 0x1f0(r1) -/* 80068644 00065584 F2 81 01 F8 */ psq_st f20, 504(r1), 0, qr0 -/* 80068648 00065588 DA 61 01 E0 */ stfd f19, 0x1e0(r1) -/* 8006864C 0006558C F2 61 01 E8 */ psq_st f19, 488(r1), 0, qr0 -/* 80068650 00065590 39 61 01 E0 */ addi r11, r1, 0x1e0 -/* 80068654 00065594 48 2F 9B 65 */ bl func_803621B8 -/* 80068658 00065598 7C 78 1B 78 */ mr r24, r3 -/* 8006865C 0006559C 3C 60 80 42 */ lis r3, lbl_80424950@ha -/* 80068660 000655A0 3B E3 49 50 */ addi r31, r3, lbl_80424950@l -/* 80068664 000655A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80068668 000655A8 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l -/* 8006866C 000655AC 83 BC 0E A4 */ lwz r29, 0xea4(r28) -/* 80068670 000655B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80068674 000655B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80068678 000655B8 83 C3 5D 74 */ lwz r30, 0x5d74(r3) -/* 8006867C 000655BC 88 0D 89 9C */ lbz r0, lbl_80450F1C-_SDA_BASE_(r13) -/* 80068680 000655C0 7C 00 07 75 */ extsb. r0, r0 -/* 80068684 000655C4 40 82 00 14 */ bne lbl_80068698 -/* 80068688 000655C8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006868C 000655CC D0 0D 89 98 */ stfs f0, lbl_80450F18-_SDA_BASE_(r13) -/* 80068690 000655D0 38 00 00 01 */ li r0, 1 -/* 80068694 000655D4 98 0D 89 9C */ stb r0, lbl_80450F1C-_SDA_BASE_(r13) -lbl_80068698: -/* 80068698 000655D8 3B 60 00 00 */ li r27, 0 -/* 8006869C 000655DC 3B 20 00 00 */ li r25, 0 -/* 800686A0 000655E0 3B 40 00 00 */ li r26, 0 -/* 800686A4 000655E4 88 0D 89 9D */ lbz r0, lbl_80450F1D-_SDA_BASE_(r13) -/* 800686A8 000655E8 7C 00 07 75 */ extsb. r0, r0 -/* 800686AC 000655EC 40 82 03 14 */ bne lbl_800689C0 -/* 800686B0 000655F0 38 61 00 78 */ addi r3, r1, 0x78 -/* 800686B4 000655F4 38 80 3B B3 */ li r4, 0x3bb3 -/* 800686B8 000655F8 38 A0 79 1D */ li r5, 0x791d -/* 800686BC 000655FC 38 C0 BA 01 */ li r6, -17919 -/* 800686C0 00065600 48 1F ED 35 */ bl csXyz_X1_ -/* 800686C4 00065604 80 01 00 78 */ lwz r0, 0x78(r1) -/* 800686C8 00065608 90 1F 01 5C */ stw r0, 0x15c(r31) -/* 800686CC 0006560C A0 01 00 7C */ lhz r0, 0x7c(r1) -/* 800686D0 00065610 B0 1F 01 60 */ sth r0, 0x160(r31) -/* 800686D4 00065614 38 7F 01 5C */ addi r3, r31, 0x15c -.global csXyz_NS_dtor -/* 800686D8 00065618 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 800686DC 0006561C 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 800686E0 00065620 38 BF 00 C0 */ addi r5, r31, 0xc0 -/* 800686E4 00065624 48 2F 95 41 */ bl func_80361C24 -/* 800686E8 00065628 38 61 00 70 */ addi r3, r1, 0x70 -/* 800686EC 0006562C 38 80 34 D5 */ li r4, 0x34d5 -/* 800686F0 00065630 38 A0 6E D1 */ li r5, 0x6ed1 -/* 800686F4 00065634 38 C0 A9 07 */ li r6, -22265 -/* 800686F8 00065638 48 1F EC FD */ bl csXyz_X1_ -/* 800686FC 0006563C 38 7F 01 5C */ addi r3, r31, 0x15c -/* 80068700 00065640 80 01 00 70 */ lwz r0, 0x70(r1) -/* 80068704 00065644 90 03 00 06 */ stw r0, 6(r3) -/* 80068708 00065648 A0 01 00 74 */ lhz r0, 0x74(r1) -/* 8006870C 0006564C B0 03 00 0A */ sth r0, 0xa(r3) -/* 80068710 00065650 38 63 00 06 */ addi r3, r3, 6 -.global csXyz_NS_dtor -/* 80068714 00065654 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 80068718 00065658 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 8006871C 0006565C 38 BF 00 CC */ addi r5, r31, 0xcc -/* 80068720 00065660 48 2F 95 05 */ bl func_80361C24 -/* 80068724 00065664 38 61 00 68 */ addi r3, r1, 0x68 -/* 80068728 00065668 38 80 20 6C */ li r4, 0x206c -/* 8006872C 0006566C 38 A0 7C 8C */ li r5, 0x7c8c -/* 80068730 00065670 38 C0 AF E5 */ li r6, -20507 -/* 80068734 00065674 48 1F EC C1 */ bl csXyz_X1_ -/* 80068738 00065678 38 7F 01 5C */ addi r3, r31, 0x15c -/* 8006873C 0006567C 80 01 00 68 */ lwz r0, 0x68(r1) -/* 80068740 00065680 90 03 00 0C */ stw r0, 0xc(r3) -/* 80068744 00065684 A0 01 00 6C */ lhz r0, 0x6c(r1) -/* 80068748 00065688 B0 03 00 10 */ sth r0, 0x10(r3) -/* 8006874C 0006568C 38 63 00 0C */ addi r3, r3, 0xc -.global csXyz_NS_dtor -/* 80068750 00065690 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 80068754 00065694 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 80068758 00065698 38 BF 00 D8 */ addi r5, r31, 0xd8 -/* 8006875C 0006569C 48 2F 94 C9 */ bl func_80361C24 -/* 80068760 000656A0 38 61 00 60 */ addi r3, r1, 0x60 -/* 80068764 000656A4 38 80 0F 42 */ li r4, 0xf42 -/* 80068768 000656A8 38 A0 79 1D */ li r5, 0x791d -/* 8006876C 000656AC 38 C0 A5 98 */ li r6, -23144 -/* 80068770 000656B0 48 1F EC 85 */ bl csXyz_X1_ -/* 80068774 000656B4 38 7F 01 5C */ addi r3, r31, 0x15c -/* 80068778 000656B8 80 01 00 60 */ lwz r0, 0x60(r1) -/* 8006877C 000656BC 90 03 00 12 */ stw r0, 0x12(r3) -/* 80068780 000656C0 A0 01 00 64 */ lhz r0, 0x64(r1) -/* 80068784 000656C4 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80068788 000656C8 38 63 00 12 */ addi r3, r3, 0x12 -.global csXyz_NS_dtor -/* 8006878C 000656CC 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 80068790 000656D0 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 80068794 000656D4 38 BF 00 E4 */ addi r5, r31, 0xe4 -/* 80068798 000656D8 48 2F 94 8D */ bl func_80361C24 -/* 8006879C 000656DC 38 61 00 58 */ addi r3, r1, 0x58 -/* 800687A0 000656E0 38 80 FE 49 */ li r4, -439 -/* 800687A4 000656E4 38 A0 75 AF */ li r5, 0x75af -/* 800687A8 000656E8 38 C0 BA 01 */ li r6, -17919 -/* 800687AC 000656EC 48 1F EC 49 */ bl csXyz_X1_ -/* 800687B0 000656F0 38 7F 01 5C */ addi r3, r31, 0x15c -/* 800687B4 000656F4 80 01 00 58 */ lwz r0, 0x58(r1) -/* 800687B8 000656F8 90 03 00 18 */ stw r0, 0x18(r3) -/* 800687BC 000656FC A0 01 00 5C */ lhz r0, 0x5c(r1) -/* 800687C0 00065700 B0 03 00 1C */ sth r0, 0x1c(r3) -/* 800687C4 00065704 38 63 00 18 */ addi r3, r3, 0x18 -.global csXyz_NS_dtor -/* 800687C8 00065708 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 800687CC 0006570C 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 800687D0 00065710 38 BF 00 F0 */ addi r5, r31, 0xf0 -/* 800687D4 00065714 48 2F 94 51 */ bl func_80361C24 -/* 800687D8 00065718 38 61 00 50 */ addi r3, r1, 0x50 -/* 800687DC 0006571C 38 80 E3 03 */ li r4, -7421 -/* 800687E0 00065720 38 A0 79 1D */ li r5, 0x791d -/* 800687E4 00065724 38 C0 49 6E */ li r6, 0x496e -/* 800687E8 00065728 48 1F EC 0D */ bl csXyz_X1_ -/* 800687EC 0006572C 38 7F 01 5C */ addi r3, r31, 0x15c -/* 800687F0 00065730 80 01 00 50 */ lwz r0, 0x50(r1) -/* 800687F4 00065734 90 03 00 1E */ stw r0, 0x1e(r3) -/* 800687F8 00065738 A0 01 00 54 */ lhz r0, 0x54(r1) -/* 800687FC 0006573C B0 03 00 22 */ sth r0, 0x22(r3) -/* 80068800 00065740 38 63 00 1E */ addi r3, r3, 0x1e -.global csXyz_NS_dtor -/* 80068804 00065744 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 80068808 00065748 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 8006880C 0006574C 38 BF 00 FC */ addi r5, r31, 0xfc -/* 80068810 00065750 48 2F 94 15 */ bl func_80361C24 -/* 80068814 00065754 38 61 00 48 */ addi r3, r1, 0x48 -/* 80068818 00065758 38 80 D5 47 */ li r4, -10937 -/* 8006881C 0006575C 38 A0 6D 60 */ li r5, 0x6d60 -/* 80068820 00065760 38 C0 3A 98 */ li r6, 0x3a98 -/* 80068824 00065764 48 1F EB D1 */ bl csXyz_X1_ -/* 80068828 00065768 38 7F 01 5C */ addi r3, r31, 0x15c -/* 8006882C 0006576C 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80068830 00065770 90 03 00 24 */ stw r0, 0x24(r3) -/* 80068834 00065774 A0 01 00 4C */ lhz r0, 0x4c(r1) -/* 80068838 00065778 B0 03 00 28 */ sth r0, 0x28(r3) -/* 8006883C 0006577C 38 63 00 24 */ addi r3, r3, 0x24 -.global csXyz_NS_dtor -/* 80068840 00065780 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 80068844 00065784 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 80068848 00065788 38 BF 01 08 */ addi r5, r31, 0x108 -/* 8006884C 0006578C 48 2F 93 D9 */ bl func_80361C24 -/* 80068850 00065790 38 61 00 40 */ addi r3, r1, 0x40 -/* 80068854 00065794 38 80 D8 F0 */ li r4, -10000 -/* 80068858 00065798 38 A0 61 46 */ li r5, 0x6146 -/* 8006885C 0006579C 38 C0 47 E0 */ li r6, 0x47e0 -/* 80068860 000657A0 48 1F EB 95 */ bl csXyz_X1_ -/* 80068864 000657A4 38 7F 01 5C */ addi r3, r31, 0x15c -/* 80068868 000657A8 80 01 00 40 */ lwz r0, 0x40(r1) -/* 8006886C 000657AC 90 03 00 2A */ stw r0, 0x2a(r3) -/* 80068870 000657B0 A0 01 00 44 */ lhz r0, 0x44(r1) -/* 80068874 000657B4 B0 03 00 2E */ sth r0, 0x2e(r3) -/* 80068878 000657B8 38 63 00 2A */ addi r3, r3, 0x2a -.global csXyz_NS_dtor -/* 8006887C 000657BC 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 80068880 000657C0 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 80068884 000657C4 38 BF 01 14 */ addi r5, r31, 0x114 -/* 80068888 000657C8 48 2F 93 9D */ bl func_80361C24 -/* 8006888C 000657CC 38 61 00 38 */ addi r3, r1, 0x38 -/* 80068890 000657D0 38 80 DB 48 */ li r4, -9400 -/* 80068894 000657D4 38 A0 57 E4 */ li r5, 0x57e4 -/* 80068898 000657D8 38 C0 3E 1C */ li r6, 0x3e1c -/* 8006889C 000657DC 48 1F EB 59 */ bl csXyz_X1_ -/* 800688A0 000657E0 38 7F 01 5C */ addi r3, r31, 0x15c -/* 800688A4 000657E4 80 01 00 38 */ lwz r0, 0x38(r1) -/* 800688A8 000657E8 90 03 00 30 */ stw r0, 0x30(r3) -/* 800688AC 000657EC A0 01 00 3C */ lhz r0, 0x3c(r1) -/* 800688B0 000657F0 B0 03 00 34 */ sth r0, 0x34(r3) -/* 800688B4 000657F4 38 63 00 30 */ addi r3, r3, 0x30 -.global csXyz_NS_dtor -/* 800688B8 000657F8 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 800688BC 000657FC 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 800688C0 00065800 38 BF 01 20 */ addi r5, r31, 0x120 -/* 800688C4 00065804 48 2F 93 61 */ bl func_80361C24 -/* 800688C8 00065808 38 61 00 30 */ addi r3, r1, 0x30 -/* 800688CC 0006580C 38 80 DC 25 */ li r4, -9179 -/* 800688D0 00065810 38 A0 53 34 */ li r5, 0x5334 -/* 800688D4 00065814 38 C0 37 DC */ li r6, 0x37dc -/* 800688D8 00065818 48 1F EB 1D */ bl csXyz_X1_ -/* 800688DC 0006581C 38 7F 01 5C */ addi r3, r31, 0x15c -/* 800688E0 00065820 80 01 00 30 */ lwz r0, 0x30(r1) -/* 800688E4 00065824 90 03 00 36 */ stw r0, 0x36(r3) -/* 800688E8 00065828 A0 01 00 34 */ lhz r0, 0x34(r1) -/* 800688EC 0006582C B0 03 00 3A */ sth r0, 0x3a(r3) -/* 800688F0 00065830 38 63 00 36 */ addi r3, r3, 0x36 -.global csXyz_NS_dtor -/* 800688F4 00065834 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 800688F8 00065838 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 800688FC 0006583C 38 BF 01 2C */ addi r5, r31, 0x12c -/* 80068900 00065840 48 2F 93 25 */ bl func_80361C24 -/* 80068904 00065844 38 61 00 28 */ addi r3, r1, 0x28 -/* 80068908 00065848 38 80 D7 C4 */ li r4, -10300 -/* 8006890C 0006584C 38 A0 55 F0 */ li r5, 0x55f0 -/* 80068910 00065850 38 C0 52 08 */ li r6, 0x5208 -/* 80068914 00065854 48 1F EA E1 */ bl csXyz_X1_ -/* 80068918 00065858 38 7F 01 5C */ addi r3, r31, 0x15c -/* 8006891C 0006585C 80 01 00 28 */ lwz r0, 0x28(r1) -/* 80068920 00065860 90 03 00 3C */ stw r0, 0x3c(r3) -/* 80068924 00065864 A0 01 00 2C */ lhz r0, 0x2c(r1) -/* 80068928 00065868 B0 03 00 40 */ sth r0, 0x40(r3) -/* 8006892C 0006586C 38 63 00 3C */ addi r3, r3, 0x3c -.global csXyz_NS_dtor -/* 80068930 00065870 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 80068934 00065874 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 80068938 00065878 38 BF 01 38 */ addi r5, r31, 0x138 -/* 8006893C 0006587C 48 2F 92 E9 */ bl func_80361C24 -/* 80068940 00065880 38 61 00 20 */ addi r3, r1, 0x20 -/* 80068944 00065884 38 80 C1 80 */ li r4, -16000 -/* 80068948 00065888 38 A0 63 9C */ li r5, 0x639c -/* 8006894C 0006588C 38 C0 4E 20 */ li r6, 0x4e20 -/* 80068950 00065890 48 1F EA A5 */ bl csXyz_X1_ -/* 80068954 00065894 38 7F 01 5C */ addi r3, r31, 0x15c -/* 80068958 00065898 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8006895C 0006589C 90 03 00 42 */ stw r0, 0x42(r3) -/* 80068960 000658A0 A0 01 00 24 */ lhz r0, 0x24(r1) -/* 80068964 000658A4 B0 03 00 46 */ sth r0, 0x46(r3) -/* 80068968 000658A8 38 63 00 42 */ addi r3, r3, 0x42 -.global csXyz_NS_dtor -/* 8006896C 000658AC 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 80068970 000658B0 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 80068974 000658B4 38 BF 01 44 */ addi r5, r31, 0x144 -/* 80068978 000658B8 48 2F 92 AD */ bl func_80361C24 -/* 8006897C 000658BC 38 61 00 18 */ addi r3, r1, 0x18 -/* 80068980 000658C0 38 80 00 00 */ li r4, 0 -/* 80068984 000658C4 38 A0 75 30 */ li r5, 0x7530 -/* 80068988 000658C8 38 C0 4A 38 */ li r6, 0x4a38 -/* 8006898C 000658CC 48 1F EA 69 */ bl csXyz_X1_ -/* 80068990 000658D0 38 7F 01 5C */ addi r3, r31, 0x15c -/* 80068994 000658D4 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80068998 000658D8 90 03 00 48 */ stw r0, 0x48(r3) -/* 8006899C 000658DC A0 01 00 1C */ lhz r0, 0x1c(r1) -/* 800689A0 000658E0 B0 03 00 4C */ sth r0, 0x4c(r3) -/* 800689A4 000658E4 38 63 00 48 */ addi r3, r3, 0x48 -.global csXyz_NS_dtor -/* 800689A8 000658E8 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 800689AC 000658EC 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 800689B0 000658F0 38 BF 01 50 */ addi r5, r31, 0x150 -/* 800689B4 000658F4 48 2F 92 71 */ bl func_80361C24 -/* 800689B8 000658F8 38 00 00 01 */ li r0, 1 -/* 800689BC 000658FC 98 0D 89 9D */ stb r0, lbl_80450F1D-_SDA_BASE_(r13) -lbl_800689C0: -/* 800689C0 00065900 A8 1D 00 48 */ lha r0, 0x48(r29) -/* 800689C4 00065904 2C 00 00 00 */ cmpwi r0, 0 -/* 800689C8 00065908 41 82 0A C4 */ beq lbl_8006948C -/* 800689CC 0006590C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800689D0 00065910 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800689D4 00065914 3A E3 4E 00 */ addi r23, r3, 0x4e00 -/* 800689D8 00065918 7E E3 BB 78 */ mr r3, r23 -/* 800689DC 0006591C 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 800689E0 00065920 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 800689E4 00065924 48 2F FF B1 */ bl strcmp -/* 800689E8 00065928 2C 03 00 00 */ cmpwi r3, 0 -/* 800689EC 0006592C 40 82 00 1C */ bne lbl_80068A08 -/* 800689F0 00065930 38 60 00 00 */ li r3, 0 -/* 800689F4 00065934 4B FC 3F 89 */ bl dComIfG_play_c_NS_getLayerNo -/* 800689F8 00065938 2C 03 00 00 */ cmpwi r3, 0 -/* 800689FC 0006593C 40 82 00 0C */ bne lbl_80068A08 -/* 80068A00 00065940 3B 60 00 01 */ li r27, 1 -/* 80068A04 00065944 48 00 00 4C */ b lbl_80068A50 -lbl_80068A08: -/* 80068A08 00065948 7E E3 BB 78 */ mr r3, r23 -/* 80068A0C 0006594C 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80068A10 00065950 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80068A14 00065954 38 84 00 4C */ addi r4, r4, 0x4c -/* 80068A18 00065958 48 2F FF 7D */ bl strcmp -/* 80068A1C 0006595C 2C 03 00 00 */ cmpwi r3, 0 -/* 80068A20 00065960 41 82 00 2C */ beq lbl_80068A4C -/* 80068A24 00065964 7E E3 BB 78 */ mr r3, r23 -/* 80068A28 00065968 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80068A2C 0006596C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80068A30 00065970 38 84 00 64 */ addi r4, r4, 0x64 -/* 80068A34 00065974 48 2F FF 61 */ bl strcmp -/* 80068A38 00065978 2C 03 00 00 */ cmpwi r3, 0 -/* 80068A3C 0006597C 40 82 00 14 */ bne lbl_80068A50 -/* 80068A40 00065980 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 80068A44 00065984 7C 00 07 75 */ extsb. r0, r0 -/* 80068A48 00065988 40 82 00 08 */ bne lbl_80068A50 -lbl_80068A4C: -/* 80068A4C 0006598C 3B 20 00 01 */ li r25, 1 -lbl_80068A50: -/* 80068A50 00065990 7E E3 BB 78 */ mr r3, r23 -/* 80068A54 00065994 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80068A58 00065998 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80068A5C 0006599C 38 84 00 64 */ addi r4, r4, 0x64 -/* 80068A60 000659A0 48 2F FF 35 */ bl strcmp -/* 80068A64 000659A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80068A68 000659A8 40 82 00 14 */ bne lbl_80068A7C -/* 80068A6C 000659AC 48 13 70 4D */ bl dKy_daynight_check -/* 80068A70 000659B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80068A74 000659B4 41 82 00 08 */ beq lbl_80068A7C -/* 80068A78 000659B8 3B 40 00 01 */ li r26, 1 -lbl_80068A7C: -/* 80068A7C 000659BC 38 00 00 DC */ li r0, 0xdc -/* 80068A80 000659C0 98 01 00 14 */ stb r0, 0x14(r1) -/* 80068A84 000659C4 38 00 00 E6 */ li r0, 0xe6 -/* 80068A88 000659C8 98 01 00 15 */ stb r0, 0x15(r1) -/* 80068A8C 000659CC 38 00 00 FF */ li r0, 0xff -/* 80068A90 000659D0 98 01 00 16 */ stb r0, 0x16(r1) -/* 80068A94 000659D4 98 01 00 17 */ stb r0, 0x17(r1) -/* 80068A98 000659D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80068A9C 000659DC 3A 83 61 C0 */ addi r20, r3, g_dComIfG_gameInfo@l -/* 80068AA0 000659E0 80 74 61 B0 */ lwz r3, 0x61b0(r20) -/* 80068AA4 000659E4 28 03 00 00 */ cmplwi r3, 0 -/* 80068AA8 000659E8 41 82 09 E4 */ beq lbl_8006948C -/* 80068AAC 000659EC 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 80068AB0 000659F0 38 81 01 28 */ addi r4, r1, 0x128 -/* 80068AB4 000659F4 48 2D DA FD */ bl PSMTXInverse -/* 80068AB8 000659F8 48 00 00 08 */ b lbl_80068AC0 -/* 80068ABC 000659FC 48 00 09 D0 */ b lbl_8006948C -lbl_80068AC0: -/* 80068AC0 00065A00 7E E3 BB 78 */ mr r3, r23 -/* 80068AC4 00065A04 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80068AC8 00065A08 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80068ACC 00065A0C 48 2F FE C9 */ bl strcmp -/* 80068AD0 00065A10 2C 03 00 00 */ cmpwi r3, 0 -/* 80068AD4 00065A14 40 82 00 30 */ bne lbl_80068B04 -/* 80068AD8 00065A18 38 60 00 00 */ li r3, 0 -/* 80068ADC 00065A1C 4B FC 3E A1 */ bl dComIfG_play_c_NS_getLayerNo -/* 80068AE0 00065A20 2C 03 00 00 */ cmpwi r3, 0 -/* 80068AE4 00065A24 40 82 00 20 */ bne lbl_80068B04 -/* 80068AE8 00065A28 C0 1C 10 94 */ lfs f0, 0x1094(r28) -/* 80068AEC 00065A2C D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80068AF0 00065A30 C0 1C 10 98 */ lfs f0, 0x1098(r28) -/* 80068AF4 00065A34 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80068AF8 00065A38 C0 1C 10 9C */ lfs f0, 0x109c(r28) -/* 80068AFC 00065A3C D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 80068B00 00065A40 48 00 00 64 */ b lbl_80068B64 -lbl_80068B04: -/* 80068B04 00065A44 38 61 00 80 */ addi r3, r1, 0x80 -/* 80068B08 00065A48 38 9E 00 D8 */ addi r4, r30, 0xd8 -/* 80068B0C 00065A4C 38 BC 10 94 */ addi r5, r28, 0x1094 -/* 80068B10 00065A50 48 1F DF D5 */ bl cXyz_NS___pl -/* 80068B14 00065A54 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80068B18 00065A58 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80068B1C 00065A5C C0 01 00 84 */ lfs f0, 0x84(r1) -/* 80068B20 00065A60 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80068B24 00065A64 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 80068B28 00065A68 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 80068B2C 00065A6C 2C 1A 00 00 */ cmpwi r26, 0 -/* 80068B30 00065A70 41 82 00 34 */ beq lbl_80068B64 -/* 80068B34 00065A74 C0 22 8A 6C */ lfs f1, lbl_8045246C-_SDA2_BASE_(r2) -/* 80068B38 00065A78 C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 80068B3C 00065A7C EC 01 00 2A */ fadds f0, f1, f0 -/* 80068B40 00065A80 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80068B44 00065A84 C0 22 8A 70 */ lfs f1, lbl_80452470-_SDA2_BASE_(r2) -/* 80068B48 00065A88 C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 80068B4C 00065A8C EC 01 00 2A */ fadds f0, f1, f0 -/* 80068B50 00065A90 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80068B54 00065A94 C0 22 8A 74 */ lfs f1, lbl_80452474-_SDA2_BASE_(r2) -/* 80068B58 00065A98 C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 80068B5C 00065A9C EC 01 00 2A */ fadds f0, f1, f0 -/* 80068B60 00065AA0 D0 01 00 B8 */ stfs f0, 0xb8(r1) -lbl_80068B64: -/* 80068B64 00065AA4 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 80068B68 00065AA8 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 80068B6C 00065AAC 4B FA C7 A5 */ bl mDoLib_project -/* 80068B70 00065AB0 38 60 00 01 */ li r3, 1 -/* 80068B74 00065AB4 48 2F 4F BD */ bl GXSetNumChans -/* 80068B78 00065AB8 38 60 00 00 */ li r3, 0 -/* 80068B7C 00065ABC 38 80 00 00 */ li r4, 0 -/* 80068B80 00065AC0 38 A0 00 00 */ li r5, 0 -/* 80068B84 00065AC4 38 C0 00 00 */ li r6, 0 -/* 80068B88 00065AC8 38 E0 00 00 */ li r7, 0 -/* 80068B8C 00065ACC 39 00 00 02 */ li r8, 2 -/* 80068B90 00065AD0 39 20 00 02 */ li r9, 2 -/* 80068B94 00065AD4 48 2F 4F D9 */ bl GXSetChanCtrl -/* 80068B98 00065AD8 38 60 00 00 */ li r3, 0 -/* 80068B9C 00065ADC 48 2F 32 61 */ bl GXSetNumTexGens -/* 80068BA0 00065AE0 38 60 00 01 */ li r3, 1 -/* 80068BA4 00065AE4 48 2F 6C ED */ bl GXSetNumTevStages -/* 80068BA8 00065AE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80068BAC 00065AEC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80068BB0 00065AF0 38 60 00 01 */ li r3, 1 -/* 80068BB4 00065AF4 38 81 00 10 */ addi r4, r1, 0x10 -/* 80068BB8 00065AF8 48 2F 67 C5 */ bl GXSetTevColor -/* 80068BBC 00065AFC 38 60 00 00 */ li r3, 0 -/* 80068BC0 00065B00 38 80 00 FF */ li r4, 0xff -/* 80068BC4 00065B04 38 A0 00 FF */ li r5, 0xff -/* 80068BC8 00065B08 38 C0 00 04 */ li r6, 4 -/* 80068BCC 00065B0C 48 2F 6B 29 */ bl GXSetTevOrder -/* 80068BD0 00065B10 38 60 00 00 */ li r3, 0 -/* 80068BD4 00065B14 38 80 00 0F */ li r4, 0xf -/* 80068BD8 00065B18 38 A0 00 0F */ li r5, 0xf -/* 80068BDC 00065B1C 38 C0 00 0F */ li r6, 0xf -/* 80068BE0 00065B20 38 E0 00 02 */ li r7, 2 -/* 80068BE4 00065B24 48 2F 66 41 */ bl GXSetTevColorIn -/* 80068BE8 00065B28 38 60 00 00 */ li r3, 0 -/* 80068BEC 00065B2C 38 80 00 00 */ li r4, 0 -/* 80068BF0 00065B30 38 A0 00 00 */ li r5, 0 -/* 80068BF4 00065B34 38 C0 00 00 */ li r6, 0 -/* 80068BF8 00065B38 38 E0 00 01 */ li r7, 1 -/* 80068BFC 00065B3C 39 00 00 00 */ li r8, 0 -/* 80068C00 00065B40 48 2F 66 AD */ bl GXSetTevColorOp -/* 80068C04 00065B44 38 60 00 00 */ li r3, 0 -/* 80068C08 00065B48 38 80 00 07 */ li r4, 7 -/* 80068C0C 00065B4C 38 A0 00 07 */ li r5, 7 -/* 80068C10 00065B50 38 C0 00 07 */ li r6, 7 -/* 80068C14 00065B54 38 E0 00 01 */ li r7, 1 -/* 80068C18 00065B58 48 2F 66 51 */ bl GXSetTevAlphaIn -/* 80068C1C 00065B5C 38 60 00 00 */ li r3, 0 -/* 80068C20 00065B60 38 80 00 00 */ li r4, 0 -/* 80068C24 00065B64 38 A0 00 00 */ li r5, 0 -/* 80068C28 00065B68 38 C0 00 00 */ li r6, 0 -/* 80068C2C 00065B6C 38 E0 00 01 */ li r7, 1 -/* 80068C30 00065B70 39 00 00 00 */ li r8, 0 -/* 80068C34 00065B74 48 2F 66 E1 */ bl GXSetTevAlphaOp -/* 80068C38 00065B78 38 60 00 01 */ li r3, 1 -/* 80068C3C 00065B7C 38 80 00 03 */ li r4, 3 -/* 80068C40 00065B80 38 A0 00 00 */ li r5, 0 -/* 80068C44 00065B84 48 2F 70 59 */ bl GXSetZMode -/* 80068C48 00065B88 38 60 00 01 */ li r3, 1 -/* 80068C4C 00065B8C 38 80 00 04 */ li r4, 4 -/* 80068C50 00065B90 38 A0 00 05 */ li r5, 5 -/* 80068C54 00065B94 38 C0 00 00 */ li r6, 0 -/* 80068C58 00065B98 48 2F 6F 99 */ bl GXSetBlendMode -/* 80068C5C 00065B9C 38 60 00 04 */ li r3, 4 -/* 80068C60 00065BA0 38 80 00 00 */ li r4, 0 -/* 80068C64 00065BA4 38 A0 00 01 */ li r5, 1 -/* 80068C68 00065BA8 38 C0 00 04 */ li r6, 4 -/* 80068C6C 00065BAC 38 E0 00 00 */ li r7, 0 -/* 80068C70 00065BB0 48 2F 69 B5 */ bl GXSetAlphaCompare -/* 80068C74 00065BB4 38 60 00 00 */ li r3, 0 -/* 80068C78 00065BB8 48 2F 64 5D */ bl GXSetNumIndStages -/* 80068C7C 00065BBC 38 60 00 00 */ li r3, 0 -/* 80068C80 00065BC0 38 80 00 09 */ li r4, 9 -/* 80068C84 00065BC4 38 A0 00 01 */ li r5, 1 -/* 80068C88 00065BC8 38 C0 00 04 */ li r6, 4 -/* 80068C8C 00065BCC 38 E0 00 00 */ li r7, 0 -/* 80068C90 00065BD0 48 2F 29 35 */ bl GXSetVtxAttrFmt -/* 80068C94 00065BD4 48 2F 28 F9 */ bl GXClearVtxDesc -/* 80068C98 00065BD8 38 60 00 09 */ li r3, 9 -/* 80068C9C 00065BDC 38 80 00 01 */ li r4, 1 -/* 80068CA0 00065BE0 48 2F 22 19 */ bl GXSetVtxDesc -/* 80068CA4 00065BE4 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80068CA8 00065BE8 38 80 00 5A */ li r4, 0x5a -/* 80068CAC 00065BEC C0 22 8A 60 */ lfs f1, lbl_80452460-_SDA2_BASE_(r2) -/* 80068CB0 00065BF0 C0 0D 89 98 */ lfs f0, lbl_80450F18-_SDA_BASE_(r13) -/* 80068CB4 00065BF4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80068CB8 00065BF8 48 2D D9 F1 */ bl PSMTXRotRad -/* 80068CBC 00065BFC 38 61 01 28 */ addi r3, r1, 0x128 -/* 80068CC0 00065C00 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 80068CC4 00065C04 7C 65 1B 78 */ mr r5, r3 -/* 80068CC8 00065C08 48 2D D8 1D */ bl PSMTXConcat -/* 80068CCC 00065C0C 7F 03 C3 78 */ mr r3, r24 -/* 80068CD0 00065C10 38 80 00 00 */ li r4, 0 -/* 80068CD4 00065C14 48 2F 75 79 */ bl GXLoadPosMtxImm -/* 80068CD8 00065C18 38 60 00 00 */ li r3, 0 -/* 80068CDC 00065C1C 48 2F 76 11 */ bl GXSetCurrentMtx -/* 80068CE0 00065C20 C0 2D 89 98 */ lfs f1, lbl_80450F18-_SDA_BASE_(r13) -/* 80068CE4 00065C24 C0 02 8B 54 */ lfs f0, lbl_80452554-_SDA2_BASE_(r2) -/* 80068CE8 00065C28 EC 21 00 2A */ fadds f1, f1, f0 -/* 80068CEC 00065C2C D0 2D 89 98 */ stfs f1, lbl_80450F18-_SDA_BASE_(r13) -/* 80068CF0 00065C30 C0 02 8B 14 */ lfs f0, lbl_80452514-_SDA2_BASE_(r2) -/* 80068CF4 00065C34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80068CF8 00065C38 40 81 00 0C */ ble lbl_80068D04 -/* 80068CFC 00065C3C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068D00 00065C40 D0 0D 89 98 */ stfs f0, lbl_80450F18-_SDA_BASE_(r13) -lbl_80068D04: -/* 80068D04 00065C44 C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 80068D08 00065C48 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80068D0C 00065C4C C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 80068D10 00065C50 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 80068D14 00065C54 C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 80068D18 00065C58 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80068D1C 00065C5C C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068D20 00065C60 80 74 61 B0 */ lwz r3, 0x61b0(r20) -/* 80068D24 00065C64 28 03 00 00 */ cmplwi r3, 0 -/* 80068D28 00065C68 41 82 00 2C */ beq lbl_80068D54 -/* 80068D2C 00065C6C C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 80068D30 00065C70 C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2) -/* 80068D34 00065C74 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80068D38 00065C78 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80068D3C 00065C7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80068D40 00065C80 4C 41 13 82 */ cror 2, 1, 2 -/* 80068D44 00065C84 40 82 00 08 */ bne lbl_80068D4C -/* 80068D48 00065C88 FC 20 00 90 */ fmr f1, f0 -lbl_80068D4C: -/* 80068D4C 00065C8C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80068D50 00065C90 EE E0 08 28 */ fsubs f23, f0, f1 -lbl_80068D54: -/* 80068D54 00065C94 C0 22 8B 58 */ lfs f1, lbl_80452558-_SDA2_BASE_(r2) -/* 80068D58 00065C98 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80068D5C 00065C9C EC 00 B8 28 */ fsubs f0, f0, f23 -/* 80068D60 00065CA0 EE A1 00 32 */ fmuls f21, f1, f0 -/* 80068D64 00065CA4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068D68 00065CA8 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 80068D6C 00065CAC D2 A1 00 CC */ stfs f21, 0xcc(r1) -/* 80068D70 00065CB0 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 80068D74 00065CB4 38 61 01 28 */ addi r3, r1, 0x128 -/* 80068D78 00065CB8 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 80068D7C 00065CBC 38 A1 00 BC */ addi r5, r1, 0xbc -/* 80068D80 00065CC0 48 2D DF ED */ bl PSMTXMultVec -/* 80068D84 00065CC4 C0 21 00 EC */ lfs f1, 0xec(r1) -/* 80068D88 00065CC8 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80068D8C 00065CCC EC 01 00 2A */ fadds f0, f1, f0 -/* 80068D90 00065CD0 D0 01 01 58 */ stfs f0, 0x158(r1) -/* 80068D94 00065CD4 C0 21 00 F0 */ lfs f1, 0xf0(r1) -/* 80068D98 00065CD8 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80068D9C 00065CDC EC 01 00 2A */ fadds f0, f1, f0 -/* 80068DA0 00065CE0 D0 01 01 5C */ stfs f0, 0x15c(r1) -/* 80068DA4 00065CE4 C0 21 00 F4 */ lfs f1, 0xf4(r1) -/* 80068DA8 00065CE8 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 80068DAC 00065CEC EC 01 00 2A */ fadds f0, f1, f0 -/* 80068DB0 00065CF0 D0 01 01 60 */ stfs f0, 0x160(r1) -/* 80068DB4 00065CF4 D2 A1 00 C8 */ stfs f21, 0xc8(r1) -/* 80068DB8 00065CF8 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) -/* 80068DBC 00065CFC EC 00 05 72 */ fmuls f0, f0, f21 -/* 80068DC0 00065D00 FE 80 00 50 */ fneg f20, f0 -/* 80068DC4 00065D04 D2 81 00 CC */ stfs f20, 0xcc(r1) -/* 80068DC8 00065D08 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068DCC 00065D0C D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 80068DD0 00065D10 38 61 01 28 */ addi r3, r1, 0x128 -/* 80068DD4 00065D14 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 80068DD8 00065D18 38 A1 00 BC */ addi r5, r1, 0xbc -/* 80068DDC 00065D1C 48 2D DF 91 */ bl PSMTXMultVec -/* 80068DE0 00065D20 C0 21 00 EC */ lfs f1, 0xec(r1) -/* 80068DE4 00065D24 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80068DE8 00065D28 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068DEC 00065D2C D0 01 01 64 */ stfs f0, 0x164(r1) -/* 80068DF0 00065D30 C0 21 00 F0 */ lfs f1, 0xf0(r1) -/* 80068DF4 00065D34 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80068DF8 00065D38 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068DFC 00065D3C D0 01 01 68 */ stfs f0, 0x168(r1) -/* 80068E00 00065D40 C0 21 00 F4 */ lfs f1, 0xf4(r1) -/* 80068E04 00065D44 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 80068E08 00065D48 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068E0C 00065D4C D0 01 01 6C */ stfs f0, 0x16c(r1) -/* 80068E10 00065D50 FC 00 A8 50 */ fneg f0, f21 -/* 80068E14 00065D54 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 80068E18 00065D58 D2 81 00 CC */ stfs f20, 0xcc(r1) -/* 80068E1C 00065D5C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068E20 00065D60 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 80068E24 00065D64 38 61 01 28 */ addi r3, r1, 0x128 -/* 80068E28 00065D68 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 80068E2C 00065D6C 38 A1 00 BC */ addi r5, r1, 0xbc -/* 80068E30 00065D70 48 2D DF 3D */ bl PSMTXMultVec -/* 80068E34 00065D74 C3 41 00 EC */ lfs f26, 0xec(r1) -/* 80068E38 00065D78 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80068E3C 00065D7C EC 1A 00 2A */ fadds f0, f26, f0 -/* 80068E40 00065D80 D0 01 01 70 */ stfs f0, 0x170(r1) -/* 80068E44 00065D84 C3 61 00 F0 */ lfs f27, 0xf0(r1) -/* 80068E48 00065D88 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80068E4C 00065D8C EC 1B 00 2A */ fadds f0, f27, f0 -/* 80068E50 00065D90 D0 01 01 74 */ stfs f0, 0x174(r1) -/* 80068E54 00065D94 C3 81 00 F4 */ lfs f28, 0xf4(r1) -/* 80068E58 00065D98 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 80068E5C 00065D9C EC 1C 00 2A */ fadds f0, f28, f0 -/* 80068E60 00065DA0 D0 01 01 78 */ stfs f0, 0x178(r1) -/* 80068E64 00065DA4 3A E0 00 00 */ li r23, 0 -/* 80068E68 00065DA8 3B C0 00 00 */ li r30, 0 -/* 80068E6C 00065DAC C2 C2 87 B8 */ lfs f22, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068E70 00065DB0 3A C0 00 00 */ li r22, 0 -/* 80068E74 00065DB4 3A A0 00 00 */ li r21, 0 -/* 80068E78 00065DB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80068E7C 00065DBC 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l -/* 80068E80 00065DC0 C3 A2 87 E4 */ lfs f29, lbl_804521E4-_SDA2_BASE_(r2) -/* 80068E84 00065DC4 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) -/* 80068E88 00065DC8 EC 17 05 F2 */ fmuls f0, f23, f23 -/* 80068E8C 00065DCC EC 21 00 32 */ fmuls f1, f1, f0 -/* 80068E90 00065DD0 EF 3D 08 2A */ fadds f25, f29, f1 -/* 80068E94 00065DD4 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) -/* 80068E98 00065DD8 EF 00 08 2A */ fadds f24, f0, f1 -/* 80068E9C 00065DDC FF C0 B0 90 */ fmr f30, f22 -/* 80068EA0 00065DE0 FF E0 B0 90 */ fmr f31, f22 -/* 80068EA4 00065DE4 57 78 06 3E */ clrlwi r24, r27, 0x18 -/* 80068EA8 00065DE8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80068EAC 00065DEC 3A 83 CA 54 */ addi r20, r3, lbl_8042CA54@l -/* 80068EB0 00065DF0 48 00 05 C8 */ b lbl_80069478 -lbl_80068EB4: -/* 80068EB4 00065DF4 2C 16 00 0D */ cmpwi r22, 0xd -/* 80068EB8 00065DF8 40 80 00 C0 */ bge lbl_80068F78 -/* 80068EBC 00065DFC 38 9F 01 5C */ addi r4, r31, 0x15c -/* 80068EC0 00065E00 7C 84 AA 14 */ add r4, r4, r21 -/* 80068EC4 00065E04 A8 04 00 00 */ lha r0, 0(r4) -/* 80068EC8 00065E08 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80068ECC 00065E0C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80068ED0 00065E10 90 01 01 8C */ stw r0, 0x18c(r1) -/* 80068ED4 00065E14 3C 60 43 30 */ lis r3, 0x4330 -/* 80068ED8 00065E18 90 61 01 88 */ stw r3, 0x188(r1) -/* 80068EDC 00065E1C C8 01 01 88 */ lfd f0, 0x188(r1) -/* 80068EE0 00065E20 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80068EE4 00065E24 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 80068EE8 00065E28 A8 04 00 02 */ lha r0, 2(r4) -/* 80068EEC 00065E2C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80068EF0 00065E30 90 01 01 94 */ stw r0, 0x194(r1) -/* 80068EF4 00065E34 90 61 01 90 */ stw r3, 0x190(r1) -/* 80068EF8 00065E38 C8 01 01 90 */ lfd f0, 0x190(r1) -/* 80068EFC 00065E3C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80068F00 00065E40 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 80068F04 00065E44 A8 04 00 04 */ lha r0, 4(r4) -/* 80068F08 00065E48 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80068F0C 00065E4C 90 01 01 9C */ stw r0, 0x19c(r1) -/* 80068F10 00065E50 90 61 01 98 */ stw r3, 0x198(r1) -/* 80068F14 00065E54 C8 01 01 98 */ lfd f0, 0x198(r1) -/* 80068F18 00065E58 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80068F1C 00065E5C D0 01 00 AC */ stfs f0, 0xac(r1) -/* 80068F20 00065E60 2C 16 00 04 */ cmpwi r22, 4 -/* 80068F24 00065E64 41 81 00 14 */ bgt lbl_80068F38 -/* 80068F28 00065E68 C0 22 8B 5C */ lfs f1, lbl_8045255C-_SDA2_BASE_(r2) -/* 80068F2C 00065E6C C0 1D 00 3C */ lfs f0, 0x3c(r29) -/* 80068F30 00065E70 EE A1 00 2A */ fadds f21, f1, f0 -/* 80068F34 00065E74 48 00 00 10 */ b lbl_80068F44 -lbl_80068F38: -/* 80068F38 00065E78 C0 22 89 7C */ lfs f1, lbl_8045237C-_SDA2_BASE_(r2) -/* 80068F3C 00065E7C C0 1D 00 3C */ lfs f0, 0x3c(r29) -/* 80068F40 00065E80 EE A1 00 2A */ fadds f21, f1, f0 -lbl_80068F44: -/* 80068F44 00065E84 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) -/* 80068F48 00065E88 EC 00 05 72 */ fmuls f0, f0, f21 -/* 80068F4C 00065E8C EC 17 00 32 */ fmuls f0, f23, f0 -/* 80068F50 00065E90 EE B5 00 28 */ fsubs f21, f21, f0 -/* 80068F54 00065E94 38 00 00 A0 */ li r0, 0xa0 -/* 80068F58 00065E98 98 01 00 14 */ stb r0, 0x14(r1) -/* 80068F5C 00065E9C 38 00 00 8C */ li r0, 0x8c -/* 80068F60 00065EA0 98 01 00 15 */ stb r0, 0x15(r1) -/* 80068F64 00065EA4 38 00 00 96 */ li r0, 0x96 -/* 80068F68 00065EA8 98 01 00 16 */ stb r0, 0x16(r1) -/* 80068F6C 00065EAC 38 00 00 C3 */ li r0, 0xc3 -/* 80068F70 00065EB0 98 01 00 17 */ stb r0, 0x17(r1) -/* 80068F74 00065EB4 48 00 01 50 */ b lbl_800690C4 -lbl_80068F78: -/* 80068F78 00065EB8 C0 82 88 48 */ lfs f4, lbl_80452248-_SDA2_BASE_(r2) -/* 80068F7C 00065EBC C0 7D 00 3C */ lfs f3, 0x3c(r29) -/* 80068F80 00065EC0 C0 42 8B 60 */ lfs f2, lbl_80452560-_SDA2_BASE_(r2) -/* 80068F84 00065EC4 56 C0 06 FE */ clrlwi r0, r22, 0x1b -/* 80068F88 00065EC8 C8 02 87 C8 */ lfd f0, lbl_804521C8-_SDA2_BASE_(r2) -/* 80068F8C 00065ECC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80068F90 00065ED0 90 01 01 9C */ stw r0, 0x19c(r1) -/* 80068F94 00065ED4 3C A0 43 30 */ lis r5, 0x4330 -/* 80068F98 00065ED8 90 A1 01 98 */ stw r5, 0x198(r1) -/* 80068F9C 00065EDC C8 21 01 98 */ lfd f1, 0x198(r1) -/* 80068FA0 00065EE0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80068FA4 00065EE4 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80068FA8 00065EE8 EC 23 00 72 */ fmuls f1, f3, f1 -/* 80068FAC 00065EEC EE A4 08 2A */ fadds f21, f4, f1 -/* 80068FB0 00065EF0 C0 62 88 14 */ lfs f3, lbl_80452214-_SDA2_BASE_(r2) -/* 80068FB4 00065EF4 C0 22 8B 64 */ lfs f1, lbl_80452564-_SDA2_BASE_(r2) -/* 80068FB8 00065EF8 EC 21 05 B2 */ fmuls f1, f1, f22 -/* 80068FBC 00065EFC EC 83 08 28 */ fsubs f4, f3, f1 -/* 80068FC0 00065F00 C0 42 89 6C */ lfs f2, lbl_8045236C-_SDA2_BASE_(r2) -/* 80068FC4 00065F04 38 17 80 00 */ addi r0, r23, -32768 -/* 80068FC8 00065F08 54 04 04 38 */ rlwinm r4, r0, 0, 0x10, 0x1c -/* 80068FCC 00065F0C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80068FD0 00065F10 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l -/* 80068FD4 00065F14 7C 60 22 14 */ add r3, r0, r4 -/* 80068FD8 00065F18 C0 23 00 00 */ lfs f1, 0(r3) -/* 80068FDC 00065F1C FC 20 08 50 */ fneg f1, f1 -/* 80068FE0 00065F20 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80068FE4 00065F24 EC 24 00 72 */ fmuls f1, f4, f1 -/* 80068FE8 00065F28 D0 21 00 A4 */ stfs f1, 0xa4(r1) -/* 80068FEC 00065F2C C0 22 8A 58 */ lfs f1, lbl_80452458-_SDA2_BASE_(r2) -/* 80068FF0 00065F30 EC 21 B0 2A */ fadds f1, f1, f22 -/* 80068FF4 00065F34 D0 21 00 A8 */ stfs f1, 0xa8(r1) -/* 80068FF8 00065F38 C0 23 00 04 */ lfs f1, 4(r3) -/* 80068FFC 00065F3C EC 22 00 72 */ fmuls f1, f2, f1 -/* 80069000 00065F40 EC 24 00 72 */ fmuls f1, f4, f1 -/* 80069004 00065F44 D0 21 00 AC */ stfs f1, 0xac(r1) -/* 80069008 00065F48 7E F7 F2 14 */ add r23, r23, r30 -/* 8006900C 00065F4C C0 42 87 BC */ lfs f2, lbl_804521BC-_SDA2_BASE_(r2) -/* 80069010 00065F50 EC 96 10 24 */ fdivs f4, f22, f2 -/* 80069014 00065F54 EC 24 01 32 */ fmuls f1, f4, f4 -/* 80069018 00065F58 EC 84 00 72 */ fmuls f4, f4, f1 -/* 8006901C 00065F5C C0 22 89 58 */ lfs f1, lbl_80452358-_SDA2_BASE_(r2) -/* 80069020 00065F60 EC 21 01 32 */ fmuls f1, f1, f4 -/* 80069024 00065F64 EC 23 08 2A */ fadds f1, f3, f1 -/* 80069028 00065F68 EE D6 08 2A */ fadds f22, f22, f1 -/* 8006902C 00065F6C FC 16 10 40 */ fcmpo cr0, f22, f2 -/* 80069030 00065F70 3B DE 08 CA */ addi r30, r30, 0x8ca -/* 80069034 00065F74 40 81 00 28 */ ble lbl_8006905C -/* 80069038 00065F78 C0 42 88 8C */ lfs f2, lbl_8045228C-_SDA2_BASE_(r2) -/* 8006903C 00065F7C 6E C0 80 00 */ xoris r0, r22, 0x8000 -/* 80069040 00065F80 90 01 01 94 */ stw r0, 0x194(r1) -/* 80069044 00065F84 90 A1 01 90 */ stw r5, 0x190(r1) -/* 80069048 00065F88 C8 21 01 90 */ lfd f1, 0x190(r1) -/* 8006904C 00065F8C EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069050 00065F90 C0 02 88 9C */ lfs f0, lbl_8045229C-_SDA2_BASE_(r2) -/* 80069054 00065F94 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80069058 00065F98 EE C2 00 32 */ fmuls f22, f2, f0 -lbl_8006905C: -/* 8006905C 00065F9C 56 C4 17 3A */ rlwinm r4, r22, 2, 0x1c, 0x1d -/* 80069060 00065FA0 3C 60 80 38 */ lis r3, lbl_8037A568@ha -/* 80069064 00065FA4 38 03 A5 68 */ addi r0, r3, lbl_8037A568@l -/* 80069068 00065FA8 7C 60 22 14 */ add r3, r0, r4 -/* 8006906C 00065FAC 88 03 00 00 */ lbz r0, 0(r3) -/* 80069070 00065FB0 98 01 00 14 */ stb r0, 0x14(r1) -/* 80069074 00065FB4 88 03 00 01 */ lbz r0, 1(r3) -/* 80069078 00065FB8 98 01 00 15 */ stb r0, 0x15(r1) -/* 8006907C 00065FBC 88 03 00 02 */ lbz r0, 2(r3) -/* 80069080 00065FC0 98 01 00 16 */ stb r0, 0x16(r1) -/* 80069084 00065FC4 88 03 00 03 */ lbz r0, 3(r3) -/* 80069088 00065FC8 98 01 00 17 */ stb r0, 0x17(r1) -/* 8006908C 00065FCC C0 42 8A B0 */ lfs f2, lbl_804524B0-_SDA2_BASE_(r2) -/* 80069090 00065FD0 56 C0 0E 7C */ rlwinm r0, r22, 1, 0x19, 0x1e -/* 80069094 00065FD4 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80069098 00065FD8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8006909C 00065FDC 90 01 01 8C */ stw r0, 0x18c(r1) -/* 800690A0 00065FE0 3C 00 43 30 */ lis r0, 0x4330 -/* 800690A4 00065FE4 90 01 01 88 */ stw r0, 0x188(r1) -/* 800690A8 00065FE8 C8 01 01 88 */ lfd f0, 0x188(r1) -/* 800690AC 00065FEC EC 00 08 28 */ fsubs f0, f0, f1 -/* 800690B0 00065FF0 EC 02 00 2A */ fadds f0, f2, f0 -/* 800690B4 00065FF4 FC 00 00 1E */ fctiwz f0, f0 -/* 800690B8 00065FF8 D8 01 01 A0 */ stfd f0, 0x1a0(r1) -/* 800690BC 00065FFC 80 01 01 A4 */ lwz r0, 0x1a4(r1) -/* 800690C0 00066000 98 01 00 17 */ stb r0, 0x17(r1) -lbl_800690C4: -/* 800690C4 00066004 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800690C8 00066008 90 01 00 0C */ stw r0, 0xc(r1) -/* 800690CC 0006600C 38 60 00 01 */ li r3, 1 -/* 800690D0 00066010 38 81 00 0C */ addi r4, r1, 0xc -/* 800690D4 00066014 48 2F 62 A9 */ bl GXSetTevColor -/* 800690D8 00066018 A3 5C 00 38 */ lhz r26, 0x38(r28) -/* 800690DC 0006601C C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 800690E0 00066020 EC 1A 00 2A */ fadds f0, f26, f0 -/* 800690E4 00066024 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 800690E8 00066028 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 800690EC 0006602C EC 1B 00 2A */ fadds f0, f27, f0 -/* 800690F0 00066030 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 800690F4 00066034 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 800690F8 00066038 EC 1C 00 2A */ fadds f0, f28, f0 -/* 800690FC 0006603C D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 80069100 00066040 38 61 00 98 */ addi r3, r1, 0x98 -/* 80069104 00066044 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 80069108 00066048 4B FA C2 09 */ bl mDoLib_project -/* 8006910C 0006604C D3 C1 00 E8 */ stfs f30, 0xe8(r1) -/* 80069110 00066050 D3 C1 00 DC */ stfs f30, 0xdc(r1) -/* 80069114 00066054 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 80069118 00066058 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 8006911C 0006605C 48 2D E2 81 */ bl PSVECSquareDistance -/* 80069120 00066060 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 80069124 00066064 40 81 00 58 */ ble lbl_8006917C -/* 80069128 00066068 FC 00 08 34 */ frsqrte f0, f1 -/* 8006912C 0006606C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80069130 00066070 FC 44 00 32 */ fmul f2, f4, f0 -/* 80069134 00066074 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80069138 00066078 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006913C 0006607C FC 01 00 32 */ fmul f0, f1, f0 -/* 80069140 00066080 FC 03 00 28 */ fsub f0, f3, f0 -/* 80069144 00066084 FC 02 00 32 */ fmul f0, f2, f0 -/* 80069148 00066088 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006914C 0006608C FC 00 00 32 */ fmul f0, f0, f0 -/* 80069150 00066090 FC 01 00 32 */ fmul f0, f1, f0 -/* 80069154 00066094 FC 03 00 28 */ fsub f0, f3, f0 -/* 80069158 00066098 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006915C 0006609C FC 44 00 32 */ fmul f2, f4, f0 -/* 80069160 000660A0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80069164 000660A4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80069168 000660A8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006916C 000660AC FC 02 00 32 */ fmul f0, f2, f0 -/* 80069170 000660B0 FE 81 00 32 */ fmul f20, f1, f0 -/* 80069174 000660B4 FE 80 A0 18 */ frsp f20, f20 -/* 80069178 000660B8 48 00 00 90 */ b lbl_80069208 -lbl_8006917C: -/* 8006917C 000660BC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80069180 000660C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80069184 000660C4 40 80 00 10 */ bge lbl_80069194 -/* 80069188 000660C8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006918C 000660CC C2 83 0A E0 */ lfs f20, lbl_80450AE0@l(r3) -/* 80069190 000660D0 48 00 00 78 */ b lbl_80069208 -lbl_80069194: -/* 80069194 000660D4 D0 21 00 08 */ stfs f1, 8(r1) -/* 80069198 000660D8 80 81 00 08 */ lwz r4, 8(r1) -/* 8006919C 000660DC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800691A0 000660E0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800691A4 000660E4 7C 03 00 00 */ cmpw r3, r0 -/* 800691A8 000660E8 41 82 00 14 */ beq lbl_800691BC -/* 800691AC 000660EC 40 80 00 40 */ bge lbl_800691EC -/* 800691B0 000660F0 2C 03 00 00 */ cmpwi r3, 0 -/* 800691B4 000660F4 41 82 00 20 */ beq lbl_800691D4 -/* 800691B8 000660F8 48 00 00 34 */ b lbl_800691EC -lbl_800691BC: -/* 800691BC 000660FC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800691C0 00066100 41 82 00 0C */ beq lbl_800691CC -/* 800691C4 00066104 38 00 00 01 */ li r0, 1 -/* 800691C8 00066108 48 00 00 28 */ b lbl_800691F0 -lbl_800691CC: -/* 800691CC 0006610C 38 00 00 02 */ li r0, 2 -/* 800691D0 00066110 48 00 00 20 */ b lbl_800691F0 -lbl_800691D4: -/* 800691D4 00066114 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800691D8 00066118 41 82 00 0C */ beq lbl_800691E4 -/* 800691DC 0006611C 38 00 00 05 */ li r0, 5 -/* 800691E0 00066120 48 00 00 10 */ b lbl_800691F0 -lbl_800691E4: -/* 800691E4 00066124 38 00 00 03 */ li r0, 3 -/* 800691E8 00066128 48 00 00 08 */ b lbl_800691F0 -lbl_800691EC: -/* 800691EC 0006612C 38 00 00 04 */ li r0, 4 -lbl_800691F0: -/* 800691F0 00066130 2C 00 00 01 */ cmpwi r0, 1 -/* 800691F4 00066134 40 82 00 10 */ bne lbl_80069204 -/* 800691F8 00066138 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800691FC 0006613C C2 83 0A E0 */ lfs f20, lbl_80450AE0@l(r3) -/* 80069200 00066140 48 00 00 08 */ b lbl_80069208 -lbl_80069204: -/* 80069204 00066144 FE 80 08 90 */ fmr f20, f1 -lbl_80069208: -/* 80069208 00066148 28 18 00 00 */ cmplwi r24, 0 -/* 8006920C 0006614C 41 82 00 0C */ beq lbl_80069218 -/* 80069210 00066150 FE 60 C8 90 */ fmr f19, f25 -/* 80069214 00066154 48 00 00 08 */ b lbl_8006921C -lbl_80069218: -/* 80069218 00066158 FE 60 C0 90 */ fmr f19, f24 -lbl_8006921C: -/* 8006921C 0006615C 57 43 04 3E */ clrlwi r3, r26, 0x10 -/* 80069220 00066160 57 40 E8 04 */ slwi r0, r26, 0x1d -/* 80069224 00066164 54 63 0F FE */ srwi r3, r3, 0x1f -/* 80069228 00066168 7C 03 00 50 */ subf r0, r3, r0 -/* 8006922C 0006616C 54 00 18 3E */ rotlwi r0, r0, 3 -/* 80069230 00066170 7F 40 1A 14 */ add r26, r0, r3 -/* 80069234 00066174 7E 83 A3 78 */ mr r3, r20 -/* 80069238 00066178 48 13 67 D1 */ bl dScnKy_env_light_c_NS_getDaytime -/* 8006923C 0006617C FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 80069240 00066180 40 80 00 18 */ bge lbl_80069258 -/* 80069244 00066184 2C 1A 00 00 */ cmpwi r26, 0 -/* 80069248 00066188 41 82 00 0C */ beq lbl_80069254 -/* 8006924C 0006618C 3B 5A FF FF */ addi r26, r26, -1 -/* 80069250 00066190 48 00 00 08 */ b lbl_80069258 -lbl_80069254: -/* 80069254 00066194 3B 40 00 07 */ li r26, 7 -lbl_80069258: -/* 80069258 00066198 2C 1A 00 04 */ cmpwi r26, 4 -/* 8006925C 0006619C 40 82 00 10 */ bne lbl_8006926C -/* 80069260 000661A0 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80069264 000661A4 40 82 00 08 */ bne lbl_8006926C -/* 80069268 000661A8 C2 62 87 B8 */ lfs f19, lbl_804521B8-_SDA2_BASE_(r2) -lbl_8006926C: -/* 8006926C 000661AC FC 14 98 40 */ fcmpo cr0, f20, f19 -/* 80069270 000661B0 40 81 02 00 */ ble lbl_80069470 -/* 80069274 000661B4 38 60 00 90 */ li r3, 0x90 -/* 80069278 000661B8 38 80 00 00 */ li r4, 0 -/* 8006927C 000661BC 38 A0 00 03 */ li r5, 3 -/* 80069280 000661C0 48 2F 34 E5 */ bl GXBegin -/* 80069284 000661C4 C0 61 00 98 */ lfs f3, 0x98(r1) -/* 80069288 000661C8 C0 01 01 58 */ lfs f0, 0x158(r1) -/* 8006928C 000661CC C0 41 00 EC */ lfs f2, 0xec(r1) -/* 80069290 000661D0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80069294 000661D4 EC 15 00 32 */ fmuls f0, f21, f0 -/* 80069298 000661D8 EC 03 00 2A */ fadds f0, f3, f0 -/* 8006929C 000661DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 800692A0 000661E0 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 800692A4 000661E4 C0 81 00 9C */ lfs f4, 0x9c(r1) -/* 800692A8 000661E8 C0 01 01 5C */ lfs f0, 0x15c(r1) -/* 800692AC 000661EC C0 21 00 F0 */ lfs f1, 0xf0(r1) -/* 800692B0 000661F0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800692B4 000661F4 EC 15 00 32 */ fmuls f0, f21, f0 -/* 800692B8 000661F8 EC 04 00 2A */ fadds f0, f4, f0 -/* 800692BC 000661FC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800692C0 00066200 C0 A1 00 A0 */ lfs f5, 0xa0(r1) -/* 800692C4 00066204 C0 81 01 60 */ lfs f4, 0x160(r1) -/* 800692C8 00066208 C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 800692CC 0006620C EC 84 00 28 */ fsubs f4, f4, f0 -/* 800692D0 00066210 EC 95 01 32 */ fmuls f4, f21, f4 -/* 800692D4 00066214 EC 85 20 2A */ fadds f4, f5, f4 -/* 800692D8 00066218 D0 83 80 00 */ stfs f4, -0x8000(r3) -/* 800692DC 0006621C C0 81 01 64 */ lfs f4, 0x164(r1) -/* 800692E0 00066220 EC 84 10 28 */ fsubs f4, f4, f2 -/* 800692E4 00066224 EC 95 01 32 */ fmuls f4, f21, f4 -/* 800692E8 00066228 EC 83 20 2A */ fadds f4, f3, f4 -/* 800692EC 0006622C D0 83 80 00 */ stfs f4, -0x8000(r3) -/* 800692F0 00066230 C0 A1 00 9C */ lfs f5, 0x9c(r1) -/* 800692F4 00066234 C0 81 01 68 */ lfs f4, 0x168(r1) -/* 800692F8 00066238 EC 84 08 28 */ fsubs f4, f4, f1 -/* 800692FC 0006623C EC 95 01 32 */ fmuls f4, f21, f4 -/* 80069300 00066240 EC 85 20 2A */ fadds f4, f5, f4 -/* 80069304 00066244 D0 83 80 00 */ stfs f4, -0x8000(r3) -/* 80069308 00066248 C0 A1 00 A0 */ lfs f5, 0xa0(r1) -/* 8006930C 0006624C C0 81 01 6C */ lfs f4, 0x16c(r1) -/* 80069310 00066250 EC 84 00 28 */ fsubs f4, f4, f0 -/* 80069314 00066254 EC 95 01 32 */ fmuls f4, f21, f4 -/* 80069318 00066258 EC 85 20 2A */ fadds f4, f5, f4 -/* 8006931C 0006625C D0 83 80 00 */ stfs f4, -0x8000(r3) -/* 80069320 00066260 C0 81 01 70 */ lfs f4, 0x170(r1) -/* 80069324 00066264 EC 84 10 28 */ fsubs f4, f4, f2 -/* 80069328 00066268 EC 95 01 32 */ fmuls f4, f21, f4 -/* 8006932C 0006626C EC 63 20 2A */ fadds f3, f3, f4 -/* 80069330 00066270 D0 63 80 00 */ stfs f3, -0x8000(r3) -/* 80069334 00066274 C0 81 00 9C */ lfs f4, 0x9c(r1) -/* 80069338 00066278 C0 61 01 74 */ lfs f3, 0x174(r1) -/* 8006933C 0006627C EC 63 08 28 */ fsubs f3, f3, f1 -/* 80069340 00066280 EC 75 00 F2 */ fmuls f3, f21, f3 -/* 80069344 00066284 EC 64 18 2A */ fadds f3, f4, f3 -/* 80069348 00066288 D0 63 80 00 */ stfs f3, -0x8000(r3) -/* 8006934C 0006628C C0 81 00 A0 */ lfs f4, 0xa0(r1) -/* 80069350 00066290 C0 61 01 78 */ lfs f3, 0x178(r1) -/* 80069354 00066294 EC 63 00 28 */ fsubs f3, f3, f0 -/* 80069358 00066298 EC 75 00 F2 */ fmuls f3, f21, f3 -/* 8006935C 0006629C EC 64 18 2A */ fadds f3, f4, f3 -/* 80069360 000662A0 D0 63 80 00 */ stfs f3, -0x8000(r3) -/* 80069364 000662A4 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 80069368 000662A8 41 82 01 08 */ beq lbl_80069470 -/* 8006936C 000662AC C0 61 00 A4 */ lfs f3, 0xa4(r1) -/* 80069370 000662B0 EC 42 18 2A */ fadds f2, f2, f3 -/* 80069374 000662B4 D0 41 00 8C */ stfs f2, 0x8c(r1) -/* 80069378 000662B8 C0 41 00 A8 */ lfs f2, 0xa8(r1) -/* 8006937C 000662BC EC 21 10 28 */ fsubs f1, f1, f2 -/* 80069380 000662C0 D0 21 00 90 */ stfs f1, 0x90(r1) -/* 80069384 000662C4 C0 21 00 AC */ lfs f1, 0xac(r1) -/* 80069388 000662C8 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006938C 000662CC D0 01 00 94 */ stfs f0, 0x94(r1) -/* 80069390 000662D0 38 60 00 90 */ li r3, 0x90 -/* 80069394 000662D4 38 80 00 00 */ li r4, 0 -/* 80069398 000662D8 38 A0 00 03 */ li r5, 3 -/* 8006939C 000662DC 48 2F 33 C9 */ bl GXBegin -/* 800693A0 000662E0 C0 A1 00 8C */ lfs f5, 0x8c(r1) -/* 800693A4 000662E4 C0 01 01 58 */ lfs f0, 0x158(r1) -/* 800693A8 000662E8 C0 81 00 EC */ lfs f4, 0xec(r1) -/* 800693AC 000662EC EC 00 20 28 */ fsubs f0, f0, f4 -/* 800693B0 000662F0 EC 15 00 32 */ fmuls f0, f21, f0 -/* 800693B4 000662F4 EC 05 00 2A */ fadds f0, f5, f0 -/* 800693B8 000662F8 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 800693BC 000662FC D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 800693C0 00066300 C0 61 00 90 */ lfs f3, 0x90(r1) -/* 800693C4 00066304 C0 01 01 5C */ lfs f0, 0x15c(r1) -/* 800693C8 00066308 C0 41 00 F0 */ lfs f2, 0xf0(r1) -/* 800693CC 0006630C EC 00 10 28 */ fsubs f0, f0, f2 -/* 800693D0 00066310 EC 15 00 32 */ fmuls f0, f21, f0 -/* 800693D4 00066314 EC 03 00 2A */ fadds f0, f3, f0 -/* 800693D8 00066318 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800693DC 0006631C C0 21 00 94 */ lfs f1, 0x94(r1) -/* 800693E0 00066320 C0 C1 01 60 */ lfs f6, 0x160(r1) -/* 800693E4 00066324 C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 800693E8 00066328 EC C6 00 28 */ fsubs f6, f6, f0 -/* 800693EC 0006632C EC D5 01 B2 */ fmuls f6, f21, f6 -/* 800693F0 00066330 EC C1 30 2A */ fadds f6, f1, f6 -/* 800693F4 00066334 D0 C3 80 00 */ stfs f6, -0x8000(r3) -/* 800693F8 00066338 C0 C1 01 64 */ lfs f6, 0x164(r1) -/* 800693FC 0006633C EC C6 20 28 */ fsubs f6, f6, f4 -/* 80069400 00066340 EC D5 01 B2 */ fmuls f6, f21, f6 -/* 80069404 00066344 EC C5 30 2A */ fadds f6, f5, f6 -/* 80069408 00066348 D0 C3 80 00 */ stfs f6, -0x8000(r3) -/* 8006940C 0006634C C0 C1 01 68 */ lfs f6, 0x168(r1) -/* 80069410 00066350 EC C6 10 28 */ fsubs f6, f6, f2 -/* 80069414 00066354 EC D5 01 B2 */ fmuls f6, f21, f6 -/* 80069418 00066358 EC C3 30 2A */ fadds f6, f3, f6 -/* 8006941C 0006635C D0 C3 80 00 */ stfs f6, -0x8000(r3) -/* 80069420 00066360 C0 C1 01 6C */ lfs f6, 0x16c(r1) -/* 80069424 00066364 EC C6 00 28 */ fsubs f6, f6, f0 -/* 80069428 00066368 EC D5 01 B2 */ fmuls f6, f21, f6 -/* 8006942C 0006636C EC C1 30 2A */ fadds f6, f1, f6 -/* 80069430 00066370 D0 C3 80 00 */ stfs f6, -0x8000(r3) -/* 80069434 00066374 C0 C1 01 70 */ lfs f6, 0x170(r1) -/* 80069438 00066378 EC 86 20 28 */ fsubs f4, f6, f4 -/* 8006943C 0006637C EC 95 01 32 */ fmuls f4, f21, f4 -/* 80069440 00066380 EC 85 20 2A */ fadds f4, f5, f4 -/* 80069444 00066384 D0 83 80 00 */ stfs f4, -0x8000(r3) -/* 80069448 00066388 C0 81 01 74 */ lfs f4, 0x174(r1) -/* 8006944C 0006638C EC 44 10 28 */ fsubs f2, f4, f2 -/* 80069450 00066390 EC 55 00 B2 */ fmuls f2, f21, f2 -/* 80069454 00066394 EC 43 10 2A */ fadds f2, f3, f2 -/* 80069458 00066398 D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 8006945C 0006639C C0 41 01 78 */ lfs f2, 0x178(r1) -/* 80069460 000663A0 EC 02 00 28 */ fsubs f0, f2, f0 -/* 80069464 000663A4 EC 15 00 32 */ fmuls f0, f21, f0 -/* 80069468 000663A8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006946C 000663AC D0 03 80 00 */ stfs f0, -0x8000(r3) -lbl_80069470: -/* 80069470 000663B0 3A D6 00 01 */ addi r22, r22, 1 -/* 80069474 000663B4 3A B5 00 06 */ addi r21, r21, 6 -lbl_80069478: -/* 80069478 000663B8 A8 1D 00 48 */ lha r0, 0x48(r29) -/* 8006947C 000663BC 7C 16 00 00 */ cmpw r22, r0 -/* 80069480 000663C0 41 80 FA 34 */ blt lbl_80068EB4 -/* 80069484 000663C4 38 00 00 00 */ li r0, 0 -/* 80069488 000663C8 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_8006948C: -/* 8006948C 000663CC E3 E1 02 A8 */ psq_l f31, 680(r1), 0, qr0 -/* 80069490 000663D0 CB E1 02 A0 */ lfd f31, 0x2a0(r1) -/* 80069494 000663D4 E3 C1 02 98 */ psq_l f30, 664(r1), 0, qr0 -/* 80069498 000663D8 CB C1 02 90 */ lfd f30, 0x290(r1) -/* 8006949C 000663DC E3 A1 02 88 */ psq_l f29, 648(r1), 0, qr0 -/* 800694A0 000663E0 CB A1 02 80 */ lfd f29, 0x280(r1) -/* 800694A4 000663E4 E3 81 02 78 */ psq_l f28, 632(r1), 0, qr0 -/* 800694A8 000663E8 CB 81 02 70 */ lfd f28, 0x270(r1) -/* 800694AC 000663EC E3 61 02 68 */ psq_l f27, 616(r1), 0, qr0 -/* 800694B0 000663F0 CB 61 02 60 */ lfd f27, 0x260(r1) -/* 800694B4 000663F4 E3 41 02 58 */ psq_l f26, 600(r1), 0, qr0 -/* 800694B8 000663F8 CB 41 02 50 */ lfd f26, 0x250(r1) -/* 800694BC 000663FC E3 21 02 48 */ psq_l f25, 584(r1), 0, qr0 -/* 800694C0 00066400 CB 21 02 40 */ lfd f25, 0x240(r1) -/* 800694C4 00066404 E3 01 02 38 */ psq_l f24, 568(r1), 0, qr0 -/* 800694C8 00066408 CB 01 02 30 */ lfd f24, 0x230(r1) -/* 800694CC 0006640C E2 E1 02 28 */ psq_l f23, 552(r1), 0, qr0 -/* 800694D0 00066410 CA E1 02 20 */ lfd f23, 0x220(r1) -/* 800694D4 00066414 E2 C1 02 18 */ psq_l f22, 536(r1), 0, qr0 -/* 800694D8 00066418 CA C1 02 10 */ lfd f22, 0x210(r1) -/* 800694DC 0006641C E2 A1 02 08 */ psq_l f21, 520(r1), 0, qr0 -/* 800694E0 00066420 CA A1 02 00 */ lfd f21, 0x200(r1) -/* 800694E4 00066424 E2 81 01 F8 */ psq_l f20, 504(r1), 0, qr0 -/* 800694E8 00066428 CA 81 01 F0 */ lfd f20, 0x1f0(r1) -/* 800694EC 0006642C E2 61 01 E8 */ psq_l f19, 488(r1), 0, qr0 -/* 800694F0 00066430 CA 61 01 E0 */ lfd f19, 0x1e0(r1) -/* 800694F4 00066434 39 61 01 E0 */ addi r11, r1, 0x1e0 -/* 800694F8 00066438 48 2F 8D 0D */ bl func_80362204 -/* 800694FC 0006643C 80 01 02 B4 */ lwz r0, 0x2b4(r1) -/* 80069500 00066440 7C 08 03 A6 */ mtlr r0 -/* 80069504 00066444 38 21 02 B0 */ addi r1, r1, 0x2b0 -/* 80069508 00066448 4E 80 00 20 */ blr - -.global drawCloudShadow -drawCloudShadow: -/* 8006950C 0006644C 94 21 FD 80 */ stwu r1, -0x280(r1) -/* 80069510 00066450 7C 08 02 A6 */ mflr r0 -/* 80069514 00066454 90 01 02 84 */ stw r0, 0x284(r1) -/* 80069518 00066458 DB E1 02 70 */ stfd f31, 0x270(r1) -/* 8006951C 0006645C F3 E1 02 78 */ psq_st f31, 632(r1), 0, qr0 -/* 80069520 00066460 DB C1 02 60 */ stfd f30, 0x260(r1) -/* 80069524 00066464 F3 C1 02 68 */ psq_st f30, 616(r1), 0, qr0 -/* 80069528 00066468 DB A1 02 50 */ stfd f29, 0x250(r1) -/* 8006952C 0006646C F3 A1 02 58 */ psq_st f29, 600(r1), 0, qr0 -/* 80069530 00066470 DB 81 02 40 */ stfd f28, 0x240(r1) -/* 80069534 00066474 F3 81 02 48 */ psq_st f28, 584(r1), 0, qr0 -/* 80069538 00066478 39 61 02 40 */ addi r11, r1, 0x240 -/* 8006953C 0006647C 48 2F 8C 95 */ bl _savegpr_26 -/* 80069540 00066480 7C 7A 1B 78 */ mr r26, r3 -/* 80069544 00066484 7C 9B 23 78 */ mr r27, r4 -/* 80069548 00066488 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006954C 0006648C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80069550 00066490 83 A3 0E C0 */ lwz r29, 0xec0(r3) -/* 80069554 00066494 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80069558 00066498 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006955C 0006649C 3B C3 5D 74 */ addi r30, r3, 0x5d74 -/* 80069560 000664A0 83 83 5D 74 */ lwz r28, 0x5d74(r3) -/* 80069564 000664A4 88 0D 89 A4 */ lbz r0, lbl_80450F24-_SDA_BASE_(r13) -/* 80069568 000664A8 7C 00 07 75 */ extsb. r0, r0 -/* 8006956C 000664AC 40 82 00 14 */ bne lbl_80069580 -/* 80069570 000664B0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80069574 000664B4 D0 0D 89 A0 */ stfs f0, lbl_80450F20-_SDA_BASE_(r13) -/* 80069578 000664B8 38 00 00 01 */ li r0, 1 -/* 8006957C 000664BC 98 0D 89 A4 */ stb r0, lbl_80450F24-_SDA_BASE_(r13) -lbl_80069580: -/* 80069580 000664C0 80 02 8B 68 */ lwz r0, lbl_80452568-_SDA2_BASE_(r2) -/* 80069584 000664C4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80069588 000664C8 80 02 8B 6C */ lwz r0, lbl_8045256C-_SDA2_BASE_(r2) -/* 8006958C 000664CC 90 01 00 20 */ stw r0, 0x20(r1) -/* 80069590 000664D0 80 02 8B 70 */ lwz r0, lbl_80452570-_SDA2_BASE_(r2) -/* 80069594 000664D4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80069598 000664D8 C3 A2 88 14 */ lfs f29, lbl_80452214-_SDA2_BASE_(r2) -/* 8006959C 000664DC 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 800695A0 000664E0 2C 00 00 00 */ cmpwi r0, 0 -/* 800695A4 000664E4 40 81 0A B4 */ ble lbl_8006A058 -/* 800695A8 000664E8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 800695AC 000664EC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 800695B0 000664F0 48 2A 71 8D */ bl J3DSys_NS_reinitGX -/* 800695B4 000664F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800695B8 000664F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800695BC 000664FC 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 800695C0 00066500 28 03 00 00 */ cmplwi r3, 0 -/* 800695C4 00066504 41 82 0A 94 */ beq lbl_8006A058 -/* 800695C8 00066508 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 800695CC 0006650C 38 81 01 5C */ addi r4, r1, 0x15c -/* 800695D0 00066510 48 2D CF E1 */ bl PSMTXInverse -/* 800695D4 00066514 48 00 00 08 */ b lbl_800695DC -/* 800695D8 00066518 48 00 0A 80 */ b lbl_8006A058 -lbl_800695DC: -/* 800695DC 0006651C 38 60 00 01 */ li r3, 1 -/* 800695E0 00066520 48 2F 6F F1 */ bl GXSetClipMode -/* 800695E4 00066524 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800695E8 00066528 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 800695EC 0006652C 88 1F 0E B5 */ lbz r0, 0xeb5(r31) -/* 800695F0 00066530 28 00 00 32 */ cmplwi r0, 0x32 -/* 800695F4 00066534 40 80 03 94 */ bge lbl_80069988 -/* 800695F8 00066538 38 7C 00 D8 */ addi r3, r28, 0xd8 -/* 800695FC 0006653C 38 80 00 00 */ li r4, 0 -/* 80069600 00066540 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80069604 00066544 38 C1 00 28 */ addi r6, r1, 0x28 -/* 80069608 00066548 38 E1 00 24 */ addi r7, r1, 0x24 -/* 8006960C 0006654C 39 01 00 20 */ addi r8, r1, 0x20 -/* 80069610 00066550 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80069614 00066554 48 14 06 A9 */ bl dKy_ParticleColor_get_bg -/* 80069618 00066558 88 81 00 1C */ lbz r4, 0x1c(r1) -/* 8006961C 0006655C C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2) -/* 80069620 00066560 90 81 01 94 */ stw r4, 0x194(r1) -/* 80069624 00066564 3C 60 43 30 */ lis r3, 0x4330 -/* 80069628 00066568 90 61 01 90 */ stw r3, 0x190(r1) -/* 8006962C 0006656C C8 21 01 90 */ lfd f1, 0x190(r1) -/* 80069630 00066570 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069634 00066574 C0 82 89 30 */ lfs f4, lbl_80452330-_SDA2_BASE_(r2) -/* 80069638 00066578 EC 41 01 32 */ fmuls f2, f1, f4 -/* 8006963C 0006657C 88 A1 00 28 */ lbz r5, 0x28(r1) -/* 80069640 00066580 90 A1 01 9C */ stw r5, 0x19c(r1) -/* 80069644 00066584 90 61 01 98 */ stw r3, 0x198(r1) -/* 80069648 00066588 C8 21 01 98 */ lfd f1, 0x198(r1) -/* 8006964C 0006658C EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069650 00066590 C0 62 89 54 */ lfs f3, lbl_80452354-_SDA2_BASE_(r2) -/* 80069654 00066594 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 80069658 00066598 EC 22 08 2A */ fadds f1, f2, f1 -/* 8006965C 0006659C FC 20 08 1E */ fctiwz f1, f1 -/* 80069660 000665A0 D8 21 01 A0 */ stfd f1, 0x1a0(r1) -/* 80069664 000665A4 80 01 01 A4 */ lwz r0, 0x1a4(r1) -/* 80069668 000665A8 98 01 00 34 */ stb r0, 0x34(r1) -/* 8006966C 000665AC 88 E1 00 1D */ lbz r7, 0x1d(r1) -/* 80069670 000665B0 90 E1 01 AC */ stw r7, 0x1ac(r1) -/* 80069674 000665B4 90 61 01 A8 */ stw r3, 0x1a8(r1) -/* 80069678 000665B8 C8 21 01 A8 */ lfd f1, 0x1a8(r1) -/* 8006967C 000665BC EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069680 000665C0 EC 41 01 32 */ fmuls f2, f1, f4 -/* 80069684 000665C4 88 C1 00 29 */ lbz r6, 0x29(r1) -/* 80069688 000665C8 90 C1 01 B4 */ stw r6, 0x1b4(r1) -/* 8006968C 000665CC 90 61 01 B0 */ stw r3, 0x1b0(r1) -/* 80069690 000665D0 C8 21 01 B0 */ lfd f1, 0x1b0(r1) -/* 80069694 000665D4 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069698 000665D8 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 8006969C 000665DC EC 22 08 2A */ fadds f1, f2, f1 -/* 800696A0 000665E0 FC 20 08 1E */ fctiwz f1, f1 -/* 800696A4 000665E4 D8 21 01 B8 */ stfd f1, 0x1b8(r1) -/* 800696A8 000665E8 80 01 01 BC */ lwz r0, 0x1bc(r1) -/* 800696AC 000665EC 98 01 00 35 */ stb r0, 0x35(r1) -/* 800696B0 000665F0 89 21 00 1E */ lbz r9, 0x1e(r1) -/* 800696B4 000665F4 91 21 01 C4 */ stw r9, 0x1c4(r1) -/* 800696B8 000665F8 90 61 01 C0 */ stw r3, 0x1c0(r1) -/* 800696BC 000665FC C8 21 01 C0 */ lfd f1, 0x1c0(r1) -/* 800696C0 00066600 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800696C4 00066604 EC 41 01 32 */ fmuls f2, f1, f4 -/* 800696C8 00066608 89 01 00 2A */ lbz r8, 0x2a(r1) -/* 800696CC 0006660C 91 01 01 CC */ stw r8, 0x1cc(r1) -/* 800696D0 00066610 90 61 01 C8 */ stw r3, 0x1c8(r1) -/* 800696D4 00066614 C8 21 01 C8 */ lfd f1, 0x1c8(r1) -/* 800696D8 00066618 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800696DC 0006661C EC 21 00 F2 */ fmuls f1, f1, f3 -/* 800696E0 00066620 EC 22 08 2A */ fadds f1, f2, f1 -/* 800696E4 00066624 FC 20 08 1E */ fctiwz f1, f1 -/* 800696E8 00066628 D8 21 01 D0 */ stfd f1, 0x1d0(r1) -/* 800696EC 0006662C 80 01 01 D4 */ lwz r0, 0x1d4(r1) -/* 800696F0 00066630 98 01 00 36 */ stb r0, 0x36(r1) -/* 800696F4 00066634 C0 82 89 B0 */ lfs f4, lbl_804523B0-_SDA2_BASE_(r2) -/* 800696F8 00066638 90 81 01 DC */ stw r4, 0x1dc(r1) -/* 800696FC 0006663C 90 61 01 D8 */ stw r3, 0x1d8(r1) -/* 80069700 00066640 C8 21 01 D8 */ lfd f1, 0x1d8(r1) -/* 80069704 00066644 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069708 00066648 EC 44 00 72 */ fmuls f2, f4, f1 -/* 8006970C 0006664C C0 62 8B 74 */ lfs f3, lbl_80452574-_SDA2_BASE_(r2) -/* 80069710 00066650 90 A1 01 E4 */ stw r5, 0x1e4(r1) -/* 80069714 00066654 90 61 01 E0 */ stw r3, 0x1e0(r1) -/* 80069718 00066658 C8 21 01 E0 */ lfd f1, 0x1e0(r1) -/* 8006971C 0006665C EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069720 00066660 EC 23 00 72 */ fmuls f1, f3, f1 -/* 80069724 00066664 EC 22 08 2A */ fadds f1, f2, f1 -/* 80069728 00066668 FC 20 08 1E */ fctiwz f1, f1 -/* 8006972C 0006666C D8 21 01 E8 */ stfd f1, 0x1e8(r1) -/* 80069730 00066670 80 01 01 EC */ lwz r0, 0x1ec(r1) -/* 80069734 00066674 98 01 00 30 */ stb r0, 0x30(r1) -/* 80069738 00066678 90 E1 01 F4 */ stw r7, 0x1f4(r1) -/* 8006973C 0006667C 90 61 01 F0 */ stw r3, 0x1f0(r1) -/* 80069740 00066680 C8 21 01 F0 */ lfd f1, 0x1f0(r1) -/* 80069744 00066684 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069748 00066688 EC 44 00 72 */ fmuls f2, f4, f1 -/* 8006974C 0006668C 90 C1 01 FC */ stw r6, 0x1fc(r1) -/* 80069750 00066690 90 61 01 F8 */ stw r3, 0x1f8(r1) -/* 80069754 00066694 C8 21 01 F8 */ lfd f1, 0x1f8(r1) -/* 80069758 00066698 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8006975C 0006669C EC 23 00 72 */ fmuls f1, f3, f1 -/* 80069760 000666A0 EC 22 08 2A */ fadds f1, f2, f1 -/* 80069764 000666A4 FC 20 08 1E */ fctiwz f1, f1 -/* 80069768 000666A8 D8 21 02 00 */ stfd f1, 0x200(r1) -/* 8006976C 000666AC 80 01 02 04 */ lwz r0, 0x204(r1) -/* 80069770 000666B0 98 01 00 31 */ stb r0, 0x31(r1) -/* 80069774 000666B4 91 21 02 0C */ stw r9, 0x20c(r1) -/* 80069778 000666B8 90 61 02 08 */ stw r3, 0x208(r1) -/* 8006977C 000666BC C8 21 02 08 */ lfd f1, 0x208(r1) -/* 80069780 000666C0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069784 000666C4 EC 44 00 72 */ fmuls f2, f4, f1 -/* 80069788 000666C8 91 01 02 14 */ stw r8, 0x214(r1) -/* 8006978C 000666CC 90 61 02 10 */ stw r3, 0x210(r1) -/* 80069790 000666D0 C8 21 02 10 */ lfd f1, 0x210(r1) -/* 80069794 000666D4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80069798 000666D8 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8006979C 000666DC EC 02 00 2A */ fadds f0, f2, f0 -/* 800697A0 000666E0 FC 00 00 1E */ fctiwz f0, f0 -/* 800697A4 000666E4 D8 01 02 18 */ stfd f0, 0x218(r1) -/* 800697A8 000666E8 80 01 02 1C */ lwz r0, 0x21c(r1) -/* 800697AC 000666EC 98 01 00 32 */ stb r0, 0x32(r1) -/* 800697B0 000666F0 38 61 00 7C */ addi r3, r1, 0x7c -/* 800697B4 000666F4 80 9B 00 00 */ lwz r4, 0(r27) -/* 800697B8 000666F8 4B FF 22 6D */ bl dKyr_set_btitex -/* 800697BC 000666FC 38 60 00 00 */ li r3, 0 -/* 800697C0 00066700 48 2F 43 71 */ bl GXSetNumChans -/* 800697C4 00066704 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800697C8 00066708 90 01 00 18 */ stw r0, 0x18(r1) -/* 800697CC 0006670C 38 60 00 01 */ li r3, 1 -/* 800697D0 00066710 38 81 00 18 */ addi r4, r1, 0x18 -/* 800697D4 00066714 48 2F 5B A9 */ bl GXSetTevColor -/* 800697D8 00066718 80 01 00 30 */ lwz r0, 0x30(r1) -/* 800697DC 0006671C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800697E0 00066720 38 60 00 02 */ li r3, 2 -/* 800697E4 00066724 38 81 00 14 */ addi r4, r1, 0x14 -/* 800697E8 00066728 48 2F 5B 95 */ bl GXSetTevColor -/* 800697EC 0006672C 38 60 00 01 */ li r3, 1 -/* 800697F0 00066730 48 2F 26 0D */ bl GXSetNumTexGens -/* 800697F4 00066734 38 60 00 00 */ li r3, 0 -/* 800697F8 00066738 38 80 00 01 */ li r4, 1 -/* 800697FC 0006673C 38 A0 00 04 */ li r5, 4 -/* 80069800 00066740 38 C0 00 3C */ li r6, 0x3c -/* 80069804 00066744 38 E0 00 00 */ li r7, 0 -/* 80069808 00066748 39 00 00 7D */ li r8, 0x7d -/* 8006980C 0006674C 48 2F 23 71 */ bl GXSetTexCoordGen2 -/* 80069810 00066750 38 60 00 01 */ li r3, 1 -/* 80069814 00066754 48 2F 60 7D */ bl GXSetNumTevStages -/* 80069818 00066758 38 60 00 00 */ li r3, 0 -/* 8006981C 0006675C 38 80 00 00 */ li r4, 0 -/* 80069820 00066760 38 A0 00 00 */ li r5, 0 -/* 80069824 00066764 38 C0 00 FF */ li r6, 0xff -/* 80069828 00066768 48 2F 5E CD */ bl GXSetTevOrder -/* 8006982C 0006676C 38 60 00 00 */ li r3, 0 -/* 80069830 00066770 38 80 00 04 */ li r4, 4 -/* 80069834 00066774 38 A0 00 02 */ li r5, 2 -/* 80069838 00066778 38 C0 00 08 */ li r6, 8 -/* 8006983C 0006677C 38 E0 00 0F */ li r7, 0xf -/* 80069840 00066780 48 2F 59 E5 */ bl GXSetTevColorIn -/* 80069844 00066784 38 60 00 00 */ li r3, 0 -/* 80069848 00066788 38 80 00 00 */ li r4, 0 -/* 8006984C 0006678C 38 A0 00 00 */ li r5, 0 -/* 80069850 00066790 38 C0 00 00 */ li r6, 0 -/* 80069854 00066794 38 E0 00 01 */ li r7, 1 -/* 80069858 00066798 39 00 00 00 */ li r8, 0 -/* 8006985C 0006679C 48 2F 5A 51 */ bl GXSetTevColorOp -/* 80069860 000667A0 38 60 00 00 */ li r3, 0 -/* 80069864 000667A4 38 80 00 07 */ li r4, 7 -/* 80069868 000667A8 38 A0 00 01 */ li r5, 1 -/* 8006986C 000667AC 38 C0 00 04 */ li r6, 4 -/* 80069870 000667B0 38 E0 00 07 */ li r7, 7 -/* 80069874 000667B4 48 2F 59 F5 */ bl GXSetTevAlphaIn -/* 80069878 000667B8 38 60 00 00 */ li r3, 0 -/* 8006987C 000667BC 38 80 00 00 */ li r4, 0 -/* 80069880 000667C0 38 A0 00 00 */ li r5, 0 -/* 80069884 000667C4 38 C0 00 00 */ li r6, 0 -/* 80069888 000667C8 38 E0 00 01 */ li r7, 1 -/* 8006988C 000667CC 39 00 00 00 */ li r8, 0 -/* 80069890 000667D0 48 2F 5A 85 */ bl GXSetTevAlphaOp -/* 80069894 000667D4 48 13 ED 99 */ bl dKy_GxFog_set -/* 80069898 000667D8 88 1F 0E B5 */ lbz r0, 0xeb5(r31) -/* 8006989C 000667DC 28 00 00 03 */ cmplwi r0, 3 -/* 800698A0 000667E0 41 82 00 24 */ beq lbl_800698C4 -/* 800698A4 000667E4 28 00 00 04 */ cmplwi r0, 4 -/* 800698A8 000667E8 41 82 00 1C */ beq lbl_800698C4 -/* 800698AC 000667EC 28 00 00 06 */ cmplwi r0, 6 -/* 800698B0 000667F0 41 82 00 14 */ beq lbl_800698C4 -/* 800698B4 000667F4 28 00 00 0A */ cmplwi r0, 0xa -/* 800698B8 000667F8 41 82 00 0C */ beq lbl_800698C4 -/* 800698BC 000667FC 28 00 00 0B */ cmplwi r0, 0xb -/* 800698C0 00066800 40 82 00 1C */ bne lbl_800698DC -lbl_800698C4: -/* 800698C4 00066804 38 60 00 01 */ li r3, 1 -/* 800698C8 00066808 38 80 00 04 */ li r4, 4 -/* 800698CC 0006680C 38 A0 00 01 */ li r5, 1 -/* 800698D0 00066810 38 C0 00 03 */ li r6, 3 -/* 800698D4 00066814 48 2F 63 1D */ bl GXSetBlendMode -/* 800698D8 00066818 48 00 00 18 */ b lbl_800698F0 -lbl_800698DC: -/* 800698DC 0006681C 38 60 00 01 */ li r3, 1 -/* 800698E0 00066820 38 80 00 04 */ li r4, 4 -/* 800698E4 00066824 38 A0 00 05 */ li r5, 5 -/* 800698E8 00066828 38 C0 00 0F */ li r6, 0xf -/* 800698EC 0006682C 48 2F 63 05 */ bl GXSetBlendMode -lbl_800698F0: -/* 800698F0 00066830 38 60 00 04 */ li r3, 4 -/* 800698F4 00066834 38 80 00 00 */ li r4, 0 -/* 800698F8 00066838 38 A0 00 01 */ li r5, 1 -/* 800698FC 0006683C 38 C0 00 04 */ li r6, 4 -/* 80069900 00066840 38 E0 00 00 */ li r7, 0 -/* 80069904 00066844 48 2F 5D 21 */ bl GXSetAlphaCompare -/* 80069908 00066848 38 60 00 00 */ li r3, 0 -/* 8006990C 0006684C 38 80 00 03 */ li r4, 3 -/* 80069910 00066850 38 A0 00 00 */ li r5, 0 -/* 80069914 00066854 48 2F 63 89 */ bl GXSetZMode -/* 80069918 00066858 38 60 00 00 */ li r3, 0 -/* 8006991C 0006685C 48 2F 57 B9 */ bl GXSetNumIndStages -/* 80069920 00066860 4B FF 91 BD */ bl dKr_cullVtx_Set -/* 80069924 00066864 38 61 01 2C */ addi r3, r1, 0x12c -/* 80069928 00066868 38 80 00 5A */ li r4, 0x5a -/* 8006992C 0006686C C0 22 8A 60 */ lfs f1, lbl_80452460-_SDA2_BASE_(r2) -/* 80069930 00066870 C0 0D 89 A0 */ lfs f0, lbl_80450F20-_SDA_BASE_(r13) -/* 80069934 00066874 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80069938 00066878 48 2D CD 71 */ bl PSMTXRotRad -/* 8006993C 0006687C 38 61 01 5C */ addi r3, r1, 0x15c -/* 80069940 00066880 38 81 01 2C */ addi r4, r1, 0x12c -/* 80069944 00066884 7C 65 1B 78 */ mr r5, r3 -/* 80069948 00066888 48 2D CB 9D */ bl PSMTXConcat -/* 8006994C 0006688C 7F 43 D3 78 */ mr r3, r26 -/* 80069950 00066890 38 80 00 00 */ li r4, 0 -/* 80069954 00066894 48 2F 68 F9 */ bl GXLoadPosMtxImm -/* 80069958 00066898 C0 2D 89 A0 */ lfs f1, lbl_80450F20-_SDA_BASE_(r13) -/* 8006995C 0006689C C0 02 89 B0 */ lfs f0, lbl_804523B0-_SDA2_BASE_(r2) -/* 80069960 000668A0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069964 000668A4 D0 2D 89 A0 */ stfs f1, lbl_80450F20-_SDA_BASE_(r13) -/* 80069968 000668A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006996C 000668AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80069970 000668B0 40 80 00 0C */ bge lbl_8006997C -/* 80069974 000668B4 C0 02 8B 14 */ lfs f0, lbl_80452514-_SDA2_BASE_(r2) -/* 80069978 000668B8 D0 0D 89 A0 */ stfs f0, lbl_80450F20-_SDA_BASE_(r13) -lbl_8006997C: -/* 8006997C 000668BC 38 60 00 00 */ li r3, 0 -/* 80069980 000668C0 48 2F 69 6D */ bl GXSetCurrentMtx -/* 80069984 000668C4 48 00 03 4C */ b lbl_80069CD0 -lbl_80069988: -/* 80069988 000668C8 38 60 00 FF */ li r3, 0xff -/* 8006998C 000668CC 98 61 00 34 */ stb r3, 0x34(r1) -/* 80069990 000668D0 98 61 00 35 */ stb r3, 0x35(r1) -/* 80069994 000668D4 38 00 00 73 */ li r0, 0x73 -/* 80069998 000668D8 98 01 00 36 */ stb r0, 0x36(r1) -/* 8006999C 000668DC 38 00 00 50 */ li r0, 0x50 -/* 800699A0 000668E0 98 01 00 30 */ stb r0, 0x30(r1) -/* 800699A4 000668E4 38 00 00 32 */ li r0, 0x32 -/* 800699A8 000668E8 98 01 00 31 */ stb r0, 0x31(r1) -/* 800699AC 000668EC 38 00 00 00 */ li r0, 0 -/* 800699B0 000668F0 98 01 00 32 */ stb r0, 0x32(r1) -/* 800699B4 000668F4 98 61 00 33 */ stb r3, 0x33(r1) -/* 800699B8 000668F8 38 61 00 7C */ addi r3, r1, 0x7c -/* 800699BC 000668FC 80 9B 00 00 */ lwz r4, 0(r27) -/* 800699C0 00066900 38 A0 00 01 */ li r5, 1 -/* 800699C4 00066904 4B FF 1F 69 */ bl dKyr_set_btitex_common -/* 800699C8 00066908 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800699CC 0006690C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800699D0 00066910 88 03 5D 70 */ lbz r0, 0x5d70(r3) -/* 800699D4 00066914 7C 00 07 74 */ extsb r0, r0 -/* 800699D8 00066918 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800699DC 0006691C 7F 7E 00 2E */ lwzx r27, r30, r0 -/* 800699E0 00066920 38 61 00 5C */ addi r3, r1, 0x5c -/* 800699E4 00066924 80 8D 86 4C */ lwz r4, lbl_80450BCC-_SDA_BASE_(r13) -/* 800699E8 00066928 38 A0 00 00 */ li r5, 0 -/* 800699EC 0006692C 4B FF 1F 41 */ bl dKyr_set_btitex_common -/* 800699F0 00066930 38 61 00 FC */ addi r3, r1, 0xfc -/* 800699F4 00066934 C0 3B 00 D0 */ lfs f1, 0xd0(r27) -/* 800699F8 00066938 C0 5B 00 D4 */ lfs f2, 0xd4(r27) -/* 800699FC 0006693C C0 62 8B 78 */ lfs f3, lbl_80452578-_SDA2_BASE_(r2) -/* 80069A00 00066940 FC 80 18 50 */ fneg f4, f3 -/* 80069A04 00066944 C0 A2 88 3C */ lfs f5, lbl_8045223C-_SDA2_BASE_(r2) -/* 80069A08 00066948 FC C0 28 90 */ fmr f6, f5 -/* 80069A0C 0006694C 48 2D D2 0D */ bl C_MTXLightPerspective -/* 80069A10 00066950 38 61 00 FC */ addi r3, r1, 0xfc -/* 80069A14 00066954 3C 80 80 43 */ lis r4, lbl_80434AC8@ha -/* 80069A18 00066958 38 84 4A C8 */ addi r4, r4, lbl_80434AC8@l -/* 80069A1C 0006695C 38 A1 00 CC */ addi r5, r1, 0xcc -/* 80069A20 00066960 48 2D CA C5 */ bl PSMTXConcat -/* 80069A24 00066964 C0 2D 89 A0 */ lfs f1, lbl_80450F20-_SDA_BASE_(r13) -/* 80069A28 00066968 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2) -/* 80069A2C 0006696C EC 21 00 2A */ fadds f1, f1, f0 -/* 80069A30 00066970 D0 2D 89 A0 */ stfs f1, lbl_80450F20-_SDA_BASE_(r13) -/* 80069A34 00066974 38 61 01 2C */ addi r3, r1, 0x12c -/* 80069A38 00066978 38 80 00 5A */ li r4, 0x5a -/* 80069A3C 0006697C C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) -/* 80069A40 00066980 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80069A44 00066984 48 2D CC 65 */ bl PSMTXRotRad -/* 80069A48 00066988 38 61 01 5C */ addi r3, r1, 0x15c -/* 80069A4C 0006698C 38 81 01 2C */ addi r4, r1, 0x12c -/* 80069A50 00066990 7C 65 1B 78 */ mr r5, r3 -/* 80069A54 00066994 48 2D CA 91 */ bl PSMTXConcat -/* 80069A58 00066998 7F 43 D3 78 */ mr r3, r26 -/* 80069A5C 0006699C 38 80 00 00 */ li r4, 0 -/* 80069A60 000669A0 48 2F 67 ED */ bl GXLoadPosMtxImm -/* 80069A64 000669A4 38 60 00 00 */ li r3, 0 -/* 80069A68 000669A8 48 2F 68 85 */ bl GXSetCurrentMtx -/* 80069A6C 000669AC 38 61 00 CC */ addi r3, r1, 0xcc -/* 80069A70 000669B0 38 80 00 1E */ li r4, 0x1e -/* 80069A74 000669B4 38 A0 00 00 */ li r5, 0 -/* 80069A78 000669B8 48 2F 68 A9 */ bl GXLoadTexMtxImm -/* 80069A7C 000669BC 38 60 00 00 */ li r3, 0 -/* 80069A80 000669C0 38 80 00 09 */ li r4, 9 -/* 80069A84 000669C4 38 A0 00 01 */ li r5, 1 -/* 80069A88 000669C8 38 C0 00 04 */ li r6, 4 -/* 80069A8C 000669CC 38 E0 00 00 */ li r7, 0 -/* 80069A90 000669D0 48 2F 1B 35 */ bl GXSetVtxAttrFmt -/* 80069A94 000669D4 38 60 00 00 */ li r3, 0 -/* 80069A98 000669D8 38 80 00 0D */ li r4, 0xd -/* 80069A9C 000669DC 38 A0 00 01 */ li r5, 1 -/* 80069AA0 000669E0 38 C0 00 03 */ li r6, 3 -/* 80069AA4 000669E4 38 E0 00 08 */ li r7, 8 -/* 80069AA8 000669E8 48 2F 1B 1D */ bl GXSetVtxAttrFmt -/* 80069AAC 000669EC 38 60 00 00 */ li r3, 0 -/* 80069AB0 000669F0 38 80 00 0E */ li r4, 0xe -/* 80069AB4 000669F4 38 A0 00 01 */ li r5, 1 -/* 80069AB8 000669F8 38 C0 00 03 */ li r6, 3 -/* 80069ABC 000669FC 38 E0 00 08 */ li r7, 8 -/* 80069AC0 00066A00 48 2F 1B 05 */ bl GXSetVtxAttrFmt -/* 80069AC4 00066A04 48 2F 1A C9 */ bl GXClearVtxDesc -/* 80069AC8 00066A08 38 60 00 09 */ li r3, 9 -/* 80069ACC 00066A0C 38 80 00 01 */ li r4, 1 -/* 80069AD0 00066A10 48 2F 13 E9 */ bl GXSetVtxDesc -/* 80069AD4 00066A14 38 60 00 0D */ li r3, 0xd -/* 80069AD8 00066A18 38 80 00 01 */ li r4, 1 -/* 80069ADC 00066A1C 48 2F 13 DD */ bl GXSetVtxDesc -/* 80069AE0 00066A20 38 60 00 0E */ li r3, 0xe -/* 80069AE4 00066A24 38 80 00 01 */ li r4, 1 -/* 80069AE8 00066A28 48 2F 13 D1 */ bl GXSetVtxDesc -/* 80069AEC 00066A2C 38 60 00 01 */ li r3, 1 -/* 80069AF0 00066A30 48 2F 40 41 */ bl GXSetNumChans -/* 80069AF4 00066A34 38 60 00 00 */ li r3, 0 -/* 80069AF8 00066A38 38 80 00 00 */ li r4, 0 -/* 80069AFC 00066A3C 38 A0 00 00 */ li r5, 0 -/* 80069B00 00066A40 38 C0 00 00 */ li r6, 0 -/* 80069B04 00066A44 38 E0 00 00 */ li r7, 0 -/* 80069B08 00066A48 39 00 00 02 */ li r8, 2 -/* 80069B0C 00066A4C 39 20 00 02 */ li r9, 2 -/* 80069B10 00066A50 48 2F 40 5D */ bl GXSetChanCtrl -/* 80069B14 00066A54 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80069B18 00066A58 90 01 00 10 */ stw r0, 0x10(r1) -/* 80069B1C 00066A5C 38 60 00 01 */ li r3, 1 -/* 80069B20 00066A60 38 81 00 10 */ addi r4, r1, 0x10 -/* 80069B24 00066A64 48 2F 58 59 */ bl GXSetTevColor -/* 80069B28 00066A68 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80069B2C 00066A6C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80069B30 00066A70 38 60 00 02 */ li r3, 2 -/* 80069B34 00066A74 38 81 00 0C */ addi r4, r1, 0xc -/* 80069B38 00066A78 48 2F 58 45 */ bl GXSetTevColor -/* 80069B3C 00066A7C 38 60 00 02 */ li r3, 2 -/* 80069B40 00066A80 48 2F 22 BD */ bl GXSetNumTexGens -/* 80069B44 00066A84 38 60 00 00 */ li r3, 0 -/* 80069B48 00066A88 38 80 00 00 */ li r4, 0 -/* 80069B4C 00066A8C 38 A0 00 00 */ li r5, 0 -/* 80069B50 00066A90 38 C0 00 1E */ li r6, 0x1e -/* 80069B54 00066A94 38 E0 00 00 */ li r7, 0 -/* 80069B58 00066A98 39 00 00 7D */ li r8, 0x7d -/* 80069B5C 00066A9C 48 2F 20 21 */ bl GXSetTexCoordGen2 -/* 80069B60 00066AA0 38 60 00 01 */ li r3, 1 -/* 80069B64 00066AA4 38 80 00 01 */ li r4, 1 -/* 80069B68 00066AA8 38 A0 00 05 */ li r5, 5 -/* 80069B6C 00066AAC 38 C0 00 3C */ li r6, 0x3c -/* 80069B70 00066AB0 38 E0 00 00 */ li r7, 0 -/* 80069B74 00066AB4 39 00 00 7D */ li r8, 0x7d -/* 80069B78 00066AB8 48 2F 20 05 */ bl GXSetTexCoordGen2 -/* 80069B7C 00066ABC 38 60 00 02 */ li r3, 2 -/* 80069B80 00066AC0 48 2F 5D 11 */ bl GXSetNumTevStages -/* 80069B84 00066AC4 38 60 00 00 */ li r3, 0 -/* 80069B88 00066AC8 38 80 00 00 */ li r4, 0 -/* 80069B8C 00066ACC 38 A0 00 00 */ li r5, 0 -/* 80069B90 00066AD0 38 C0 00 04 */ li r6, 4 -/* 80069B94 00066AD4 48 2F 5B 61 */ bl GXSetTevOrder -/* 80069B98 00066AD8 38 60 00 00 */ li r3, 0 -/* 80069B9C 00066ADC 38 80 00 0F */ li r4, 0xf -/* 80069BA0 00066AE0 38 A0 00 08 */ li r5, 8 -/* 80069BA4 00066AE4 38 C0 00 02 */ li r6, 2 -/* 80069BA8 00066AE8 38 E0 00 04 */ li r7, 4 -/* 80069BAC 00066AEC 48 2F 56 79 */ bl GXSetTevColorIn -/* 80069BB0 00066AF0 38 60 00 00 */ li r3, 0 -/* 80069BB4 00066AF4 38 80 00 00 */ li r4, 0 -/* 80069BB8 00066AF8 38 A0 00 00 */ li r5, 0 -/* 80069BBC 00066AFC 38 C0 00 00 */ li r6, 0 -/* 80069BC0 00066B00 38 E0 00 01 */ li r7, 1 -/* 80069BC4 00066B04 39 00 00 00 */ li r8, 0 -/* 80069BC8 00066B08 48 2F 56 E5 */ bl GXSetTevColorOp -/* 80069BCC 00066B0C 38 60 00 00 */ li r3, 0 -/* 80069BD0 00066B10 38 80 00 04 */ li r4, 4 -/* 80069BD4 00066B14 38 A0 00 07 */ li r5, 7 -/* 80069BD8 00066B18 38 C0 00 07 */ li r6, 7 -/* 80069BDC 00066B1C 38 E0 00 07 */ li r7, 7 -/* 80069BE0 00066B20 48 2F 56 89 */ bl GXSetTevAlphaIn -/* 80069BE4 00066B24 38 60 00 00 */ li r3, 0 -/* 80069BE8 00066B28 38 80 00 00 */ li r4, 0 -/* 80069BEC 00066B2C 38 A0 00 00 */ li r5, 0 -/* 80069BF0 00066B30 38 C0 00 00 */ li r6, 0 -/* 80069BF4 00066B34 38 E0 00 01 */ li r7, 1 -/* 80069BF8 00066B38 39 00 00 00 */ li r8, 0 -/* 80069BFC 00066B3C 48 2F 57 19 */ bl GXSetTevAlphaOp -/* 80069C00 00066B40 38 60 00 01 */ li r3, 1 -/* 80069C04 00066B44 38 80 00 01 */ li r4, 1 -/* 80069C08 00066B48 38 A0 00 01 */ li r5, 1 -/* 80069C0C 00066B4C 38 C0 00 04 */ li r6, 4 -/* 80069C10 00066B50 48 2F 5A E5 */ bl GXSetTevOrder -/* 80069C14 00066B54 38 60 00 01 */ li r3, 1 -/* 80069C18 00066B58 38 80 00 00 */ li r4, 0 -/* 80069C1C 00066B5C 38 A0 00 0F */ li r5, 0xf -/* 80069C20 00066B60 38 C0 00 0F */ li r6, 0xf -/* 80069C24 00066B64 38 E0 00 0F */ li r7, 0xf -/* 80069C28 00066B68 48 2F 55 FD */ bl GXSetTevColorIn -/* 80069C2C 00066B6C 38 60 00 01 */ li r3, 1 -/* 80069C30 00066B70 38 80 00 00 */ li r4, 0 -/* 80069C34 00066B74 38 A0 00 00 */ li r5, 0 -/* 80069C38 00066B78 38 C0 00 00 */ li r6, 0 -/* 80069C3C 00066B7C 38 E0 00 00 */ li r7, 0 -/* 80069C40 00066B80 39 00 00 00 */ li r8, 0 -/* 80069C44 00066B84 48 2F 56 69 */ bl GXSetTevColorOp -/* 80069C48 00066B88 38 60 00 01 */ li r3, 1 -/* 80069C4C 00066B8C 38 80 00 07 */ li r4, 7 -/* 80069C50 00066B90 38 A0 00 01 */ li r5, 1 -/* 80069C54 00066B94 38 C0 00 04 */ li r6, 4 -/* 80069C58 00066B98 38 E0 00 07 */ li r7, 7 -/* 80069C5C 00066B9C 48 2F 56 0D */ bl GXSetTevAlphaIn -/* 80069C60 00066BA0 38 60 00 01 */ li r3, 1 -/* 80069C64 00066BA4 38 80 00 00 */ li r4, 0 -/* 80069C68 00066BA8 38 A0 00 00 */ li r5, 0 -/* 80069C6C 00066BAC 38 C0 00 00 */ li r6, 0 -/* 80069C70 00066BB0 38 E0 00 00 */ li r7, 0 -/* 80069C74 00066BB4 39 00 00 00 */ li r8, 0 -/* 80069C78 00066BB8 48 2F 56 9D */ bl GXSetTevAlphaOp -/* 80069C7C 00066BBC 38 60 00 01 */ li r3, 1 -/* 80069C80 00066BC0 38 80 00 04 */ li r4, 4 -/* 80069C84 00066BC4 38 A0 00 05 */ li r5, 5 -/* 80069C88 00066BC8 38 C0 00 03 */ li r6, 3 -/* 80069C8C 00066BCC 48 2F 5F 65 */ bl GXSetBlendMode -/* 80069C90 00066BD0 38 60 00 07 */ li r3, 7 -/* 80069C94 00066BD4 38 80 00 00 */ li r4, 0 -/* 80069C98 00066BD8 38 A0 00 01 */ li r5, 1 -/* 80069C9C 00066BDC 38 C0 00 07 */ li r6, 7 -/* 80069CA0 00066BE0 38 E0 00 00 */ li r7, 0 -/* 80069CA4 00066BE4 48 2F 59 81 */ bl GXSetAlphaCompare -/* 80069CA8 00066BE8 38 60 00 01 */ li r3, 1 -/* 80069CAC 00066BEC 48 2F 60 25 */ bl GXSetZCompLoc -/* 80069CB0 00066BF0 38 60 00 00 */ li r3, 0 -/* 80069CB4 00066BF4 38 80 00 03 */ li r4, 3 -/* 80069CB8 00066BF8 38 A0 00 00 */ li r5, 0 -/* 80069CBC 00066BFC 48 2F 5F E1 */ bl GXSetZMode -/* 80069CC0 00066C00 38 60 00 00 */ li r3, 0 -/* 80069CC4 00066C04 48 2F 2C C1 */ bl GXSetCullMode -/* 80069CC8 00066C08 38 60 00 00 */ li r3, 0 -/* 80069CCC 00066C0C 48 2F 54 09 */ bl GXSetNumIndStages -lbl_80069CD0: -/* 80069CD0 00066C10 88 1F 0E B5 */ lbz r0, 0xeb5(r31) -/* 80069CD4 00066C14 28 00 00 07 */ cmplwi r0, 7 -/* 80069CD8 00066C18 41 82 00 1C */ beq lbl_80069CF4 -/* 80069CDC 00066C1C 28 00 00 08 */ cmplwi r0, 8 -/* 80069CE0 00066C20 41 82 00 14 */ beq lbl_80069CF4 -/* 80069CE4 00066C24 28 00 00 0A */ cmplwi r0, 0xa -/* 80069CE8 00066C28 41 82 00 0C */ beq lbl_80069CF4 -/* 80069CEC 00066C2C 28 00 00 0B */ cmplwi r0, 0xb -/* 80069CF0 00066C30 40 82 00 10 */ bne lbl_80069D00 -lbl_80069CF4: -/* 80069CF4 00066C34 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80069CF8 00066C38 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80069CFC 00066C3C C3 A3 0E BC */ lfs f29, 0xebc(r3) -lbl_80069D00: -/* 80069D00 00066C40 3B 80 00 00 */ li r28, 0 -/* 80069D04 00066C44 3B 40 00 00 */ li r26, 0 -/* 80069D08 00066C48 C3 E2 87 C4 */ lfs f31, lbl_804521C4-_SDA2_BASE_(r2) -/* 80069D0C 00066C4C 48 00 03 30 */ b lbl_8006A03C -lbl_80069D10: -/* 80069D10 00066C50 7F 7D D2 14 */ add r27, r29, r26 -/* 80069D14 00066C54 C3 9B 00 4C */ lfs f28, 0x4c(r27) -/* 80069D18 00066C58 C0 1B 00 48 */ lfs f0, 0x48(r27) -/* 80069D1C 00066C5C FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 80069D20 00066C60 4C 40 13 82 */ cror 2, 0, 2 -/* 80069D24 00066C64 41 82 03 10 */ beq lbl_8006A034 -/* 80069D28 00066C68 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) -/* 80069D2C 00066C6C EC 00 07 72 */ fmuls f0, f0, f29 -/* 80069D30 00066C70 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80069D34 00066C74 FC 00 00 1E */ fctiwz f0, f0 -/* 80069D38 00066C78 D8 01 02 18 */ stfd f0, 0x218(r1) -/* 80069D3C 00066C7C 80 01 02 1C */ lwz r0, 0x21c(r1) -/* 80069D40 00066C80 98 01 00 37 */ stb r0, 0x37(r1) -/* 80069D44 00066C84 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80069D48 00066C88 90 01 00 08 */ stw r0, 8(r1) -/* 80069D4C 00066C8C 38 60 00 01 */ li r3, 1 -/* 80069D50 00066C90 38 81 00 08 */ addi r4, r1, 8 -/* 80069D54 00066C94 48 2F 56 29 */ bl GXSetTevColor -/* 80069D58 00066C98 C0 3B 00 28 */ lfs f1, 0x28(r27) -/* 80069D5C 00066C9C C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 80069D60 00066CA0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069D64 00066CA4 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80069D68 00066CA8 C0 3B 00 2C */ lfs f1, 0x2c(r27) -/* 80069D6C 00066CAC C0 1B 00 20 */ lfs f0, 0x20(r27) -/* 80069D70 00066CB0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069D74 00066CB4 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80069D78 00066CB8 C0 3B 00 30 */ lfs f1, 0x30(r27) -/* 80069D7C 00066CBC C0 1B 00 24 */ lfs f0, 0x24(r27) -/* 80069D80 00066CC0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069D84 00066CC4 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80069D88 00066CC8 FF C0 E0 50 */ fneg f30, f28 -/* 80069D8C 00066CCC D3 C1 00 50 */ stfs f30, 0x50(r1) -/* 80069D90 00066CD0 D3 81 00 54 */ stfs f28, 0x54(r1) -/* 80069D94 00066CD4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80069D98 00066CD8 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80069D9C 00066CDC 38 61 01 5C */ addi r3, r1, 0x15c -/* 80069DA0 00066CE0 38 81 00 50 */ addi r4, r1, 0x50 -/* 80069DA4 00066CE4 38 A1 00 44 */ addi r5, r1, 0x44 -/* 80069DA8 00066CE8 48 2D CF C5 */ bl PSMTXMultVec -/* 80069DAC 00066CEC C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80069DB0 00066CF0 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80069DB4 00066CF4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069DB8 00066CF8 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 80069DBC 00066CFC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80069DC0 00066D00 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80069DC4 00066D04 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069DC8 00066D08 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 80069DCC 00066D0C C0 21 00 40 */ lfs f1, 0x40(r1) -/* 80069DD0 00066D10 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80069DD4 00066D14 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069DD8 00066D18 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 80069DDC 00066D1C D3 81 00 50 */ stfs f28, 0x50(r1) -/* 80069DE0 00066D20 D3 81 00 54 */ stfs f28, 0x54(r1) -/* 80069DE4 00066D24 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80069DE8 00066D28 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80069DEC 00066D2C 38 61 01 5C */ addi r3, r1, 0x15c -/* 80069DF0 00066D30 38 81 00 50 */ addi r4, r1, 0x50 -/* 80069DF4 00066D34 38 A1 00 44 */ addi r5, r1, 0x44 -/* 80069DF8 00066D38 48 2D CF 75 */ bl PSMTXMultVec -/* 80069DFC 00066D3C C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80069E00 00066D40 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80069E04 00066D44 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069E08 00066D48 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 80069E0C 00066D4C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80069E10 00066D50 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80069E14 00066D54 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069E18 00066D58 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 80069E1C 00066D5C C0 21 00 40 */ lfs f1, 0x40(r1) -/* 80069E20 00066D60 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80069E24 00066D64 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069E28 00066D68 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80069E2C 00066D6C D3 81 00 50 */ stfs f28, 0x50(r1) -/* 80069E30 00066D70 D3 C1 00 54 */ stfs f30, 0x54(r1) -/* 80069E34 00066D74 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80069E38 00066D78 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80069E3C 00066D7C 38 61 01 5C */ addi r3, r1, 0x15c -/* 80069E40 00066D80 38 81 00 50 */ addi r4, r1, 0x50 -/* 80069E44 00066D84 38 A1 00 44 */ addi r5, r1, 0x44 -/* 80069E48 00066D88 48 2D CF 25 */ bl PSMTXMultVec -/* 80069E4C 00066D8C C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80069E50 00066D90 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80069E54 00066D94 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069E58 00066D98 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80069E5C 00066D9C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80069E60 00066DA0 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80069E64 00066DA4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069E68 00066DA8 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 80069E6C 00066DAC C0 21 00 40 */ lfs f1, 0x40(r1) -/* 80069E70 00066DB0 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80069E74 00066DB4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069E78 00066DB8 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 80069E7C 00066DBC D3 C1 00 50 */ stfs f30, 0x50(r1) -/* 80069E80 00066DC0 D3 C1 00 54 */ stfs f30, 0x54(r1) -/* 80069E84 00066DC4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80069E88 00066DC8 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80069E8C 00066DCC 38 61 01 5C */ addi r3, r1, 0x15c -/* 80069E90 00066DD0 38 81 00 50 */ addi r4, r1, 0x50 -/* 80069E94 00066DD4 38 A1 00 44 */ addi r5, r1, 0x44 -/* 80069E98 00066DD8 48 2D CE D5 */ bl PSMTXMultVec -/* 80069E9C 00066DDC C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80069EA0 00066DE0 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80069EA4 00066DE4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069EA8 00066DE8 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 80069EAC 00066DEC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80069EB0 00066DF0 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80069EB4 00066DF4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069EB8 00066DF8 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 80069EBC 00066DFC C0 21 00 40 */ lfs f1, 0x40(r1) -/* 80069EC0 00066E00 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80069EC4 00066E04 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069EC8 00066E08 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 80069ECC 00066E0C 88 1F 0E B5 */ lbz r0, 0xeb5(r31) -/* 80069ED0 00066E10 28 00 00 32 */ cmplwi r0, 0x32 -/* 80069ED4 00066E14 40 80 00 A4 */ bge lbl_80069F78 -/* 80069ED8 00066E18 38 60 00 80 */ li r3, 0x80 -/* 80069EDC 00066E1C 38 80 00 00 */ li r4, 0 -/* 80069EE0 00066E20 38 A0 00 04 */ li r5, 4 -/* 80069EE4 00066E24 48 2F 28 81 */ bl GXBegin -/* 80069EE8 00066E28 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80069EEC 00066E2C 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 80069EF0 00066E30 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 80069EF4 00066E34 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80069EF8 00066E38 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069EFC 00066E3C C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80069F00 00066E40 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F04 00066E44 38 60 00 00 */ li r3, 0 -/* 80069F08 00066E48 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069F0C 00066E4C B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069F10 00066E50 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 80069F14 00066E54 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F18 00066E58 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80069F1C 00066E5C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F20 00066E60 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 80069F24 00066E64 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F28 00066E68 38 00 00 FF */ li r0, 0xff -/* 80069F2C 00066E6C B0 04 80 00 */ sth r0, -0x8000(r4) -/* 80069F30 00066E70 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069F34 00066E74 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80069F38 00066E78 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F3C 00066E7C C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80069F40 00066E80 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F44 00066E84 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80069F48 00066E88 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F4C 00066E8C B0 04 80 00 */ sth r0, -0x8000(r4) -/* 80069F50 00066E90 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 80069F54 00066E94 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80069F58 00066E98 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F5C 00066E9C C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 80069F60 00066EA0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F64 00066EA4 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 80069F68 00066EA8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F6C 00066EAC B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069F70 00066EB0 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 80069F74 00066EB4 48 00 00 C0 */ b lbl_8006A034 -lbl_80069F78: -/* 80069F78 00066EB8 38 60 00 80 */ li r3, 0x80 -/* 80069F7C 00066EBC 38 80 00 00 */ li r4, 0 -/* 80069F80 00066EC0 38 A0 00 04 */ li r5, 4 -/* 80069F84 00066EC4 48 2F 27 E1 */ bl GXBegin -/* 80069F88 00066EC8 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80069F8C 00066ECC 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 80069F90 00066ED0 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 80069F94 00066ED4 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80069F98 00066ED8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F9C 00066EDC C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80069FA0 00066EE0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069FA4 00066EE4 38 60 00 00 */ li r3, 0 -/* 80069FA8 00066EE8 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069FAC 00066EEC B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069FB0 00066EF0 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069FB4 00066EF4 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069FB8 00066EF8 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 80069FBC 00066EFC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069FC0 00066F00 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80069FC4 00066F04 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069FC8 00066F08 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 80069FCC 00066F0C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069FD0 00066F10 38 00 00 FF */ li r0, 0xff -/* 80069FD4 00066F14 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 80069FD8 00066F18 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069FDC 00066F1C B0 04 80 00 */ sth r0, -0x8000(r4) -/* 80069FE0 00066F20 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069FE4 00066F24 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80069FE8 00066F28 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069FEC 00066F2C C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80069FF0 00066F30 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069FF4 00066F34 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80069FF8 00066F38 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069FFC 00066F3C B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006A000 00066F40 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006A004 00066F44 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006A008 00066F48 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006A00C 00066F4C C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8006A010 00066F50 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006A014 00066F54 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8006A018 00066F58 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006A01C 00066F5C C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 8006A020 00066F60 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006A024 00066F64 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006A028 00066F68 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006A02C 00066F6C B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006A030 00066F70 B0 04 80 00 */ sth r0, -0x8000(r4) -lbl_8006A034: -/* 8006A034 00066F74 3B 9C 00 01 */ addi r28, r28, 1 -/* 8006A038 00066F78 3B 5A 00 38 */ addi r26, r26, 0x38 -lbl_8006A03C: -/* 8006A03C 00066F7C 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 8006A040 00066F80 7C 1C 00 00 */ cmpw r28, r0 -/* 8006A044 00066F84 41 80 FC CC */ blt lbl_80069D10 -/* 8006A048 00066F88 38 60 00 00 */ li r3, 0 -/* 8006A04C 00066F8C 48 2F 65 85 */ bl GXSetClipMode -/* 8006A050 00066F90 38 00 00 00 */ li r0, 0 -/* 8006A054 00066F94 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_8006A058: -/* 8006A058 00066F98 E3 E1 02 78 */ psq_l f31, 632(r1), 0, qr0 -/* 8006A05C 00066F9C CB E1 02 70 */ lfd f31, 0x270(r1) -/* 8006A060 00066FA0 E3 C1 02 68 */ psq_l f30, 616(r1), 0, qr0 -/* 8006A064 00066FA4 CB C1 02 60 */ lfd f30, 0x260(r1) -/* 8006A068 00066FA8 E3 A1 02 58 */ psq_l f29, 600(r1), 0, qr0 -/* 8006A06C 00066FAC CB A1 02 50 */ lfd f29, 0x250(r1) -/* 8006A070 00066FB0 E3 81 02 48 */ psq_l f28, 584(r1), 0, qr0 -/* 8006A074 00066FB4 CB 81 02 40 */ lfd f28, 0x240(r1) -/* 8006A078 00066FB8 39 61 02 40 */ addi r11, r1, 0x240 -/* 8006A07C 00066FBC 48 2F 81 A1 */ bl _restgpr_26 -/* 8006A080 00066FC0 80 01 02 84 */ lwz r0, 0x284(r1) -/* 8006A084 00066FC4 7C 08 03 A6 */ mtlr r0 -/* 8006A088 00066FC8 38 21 02 80 */ addi r1, r1, 0x280 -/* 8006A08C 00066FCC 4E 80 00 20 */ blr - -.global drawVrkumo -drawVrkumo: -/* 8006A090 00066FD0 94 21 FD 60 */ stwu r1, -0x2a0(r1) -/* 8006A094 00066FD4 7C 08 02 A6 */ mflr r0 -/* 8006A098 00066FD8 90 01 02 A4 */ stw r0, 0x2a4(r1) -/* 8006A09C 00066FDC DB E1 02 90 */ stfd f31, 0x290(r1) -/* 8006A0A0 00066FE0 F3 E1 02 98 */ psq_st f31, 664(r1), 0, qr0 -/* 8006A0A4 00066FE4 DB C1 02 80 */ stfd f30, 0x280(r1) -/* 8006A0A8 00066FE8 F3 C1 02 88 */ psq_st f30, 648(r1), 0, qr0 -/* 8006A0AC 00066FEC DB A1 02 70 */ stfd f29, 0x270(r1) -/* 8006A0B0 00066FF0 F3 A1 02 78 */ psq_st f29, 632(r1), 0, qr0 -/* 8006A0B4 00066FF4 DB 81 02 60 */ stfd f28, 0x260(r1) -/* 8006A0B8 00066FF8 F3 81 02 68 */ psq_st f28, 616(r1), 0, qr0 -/* 8006A0BC 00066FFC DB 61 02 50 */ stfd f27, 0x250(r1) -/* 8006A0C0 00067000 F3 61 02 58 */ psq_st f27, 600(r1), 0, qr0 -/* 8006A0C4 00067004 DB 41 02 40 */ stfd f26, 0x240(r1) -/* 8006A0C8 00067008 F3 41 02 48 */ psq_st f26, 584(r1), 0, qr0 -/* 8006A0CC 0006700C DB 21 02 30 */ stfd f25, 0x230(r1) -/* 8006A0D0 00067010 F3 21 02 38 */ psq_st f25, 568(r1), 0, qr0 -/* 8006A0D4 00067014 DB 01 02 20 */ stfd f24, 0x220(r1) -/* 8006A0D8 00067018 F3 01 02 28 */ psq_st f24, 552(r1), 0, qr0 -/* 8006A0DC 0006701C DA E1 02 10 */ stfd f23, 0x210(r1) -/* 8006A0E0 00067020 F2 E1 02 18 */ psq_st f23, 536(r1), 0, qr0 -/* 8006A0E4 00067024 DA C1 02 00 */ stfd f22, 0x200(r1) -/* 8006A0E8 00067028 F2 C1 02 08 */ psq_st f22, 520(r1), 0, qr0 -/* 8006A0EC 0006702C DA A1 01 F0 */ stfd f21, 0x1f0(r1) -/* 8006A0F0 00067030 F2 A1 01 F8 */ psq_st f21, 504(r1), 0, qr0 -/* 8006A0F4 00067034 39 61 01 F0 */ addi r11, r1, 0x1f0 -/* 8006A0F8 00067038 48 2F 80 A9 */ bl func_803621A0 -/* 8006A0FC 0006703C 7C 7C 1B 78 */ mr r28, r3 -/* 8006A100 00067040 7C 9D 23 78 */ mr r29, r4 -/* 8006A104 00067044 7C AE 2B 78 */ mr r14, r5 -/* 8006A108 00067048 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006A10C 0006704C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006A110 00067050 81 E3 0E 74 */ lwz r15, 0xe74(r3) -/* 8006A114 00067054 80 03 0E D0 */ lwz r0, 0xed0(r3) -/* 8006A118 00067058 90 01 01 A0 */ stw r0, 0x1a0(r1) -/* 8006A11C 0006705C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006A120 00067060 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006A124 00067064 82 43 5D 74 */ lwz r18, 0x5d74(r3) -/* 8006A128 00067068 3A 00 00 01 */ li r16, 1 -/* 8006A12C 0006706C C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006A130 00067070 28 12 00 00 */ cmplwi r18, 0 -/* 8006A134 00067074 41 82 00 08 */ beq lbl_8006A13C -/* 8006A138 00067078 C2 F2 0B 68 */ lfs f23, 0xb68(r18) -lbl_8006A13C: -/* 8006A13C 0006707C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006A140 00067080 3A E3 61 C0 */ addi r23, r3, g_dComIfG_gameInfo@l -/* 8006A144 00067084 80 77 61 B0 */ lwz r3, 0x61b0(r23) -/* 8006A148 00067088 28 03 00 00 */ cmplwi r3, 0 -/* 8006A14C 0006708C 41 82 0F D4 */ beq lbl_8006B120 -/* 8006A150 00067090 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 8006A154 00067094 38 81 01 08 */ addi r4, r1, 0x108 -/* 8006A158 00067098 48 2D C4 59 */ bl PSMTXInverse -/* 8006A15C 0006709C 48 00 00 08 */ b lbl_8006A164 -/* 8006A160 000670A0 48 00 0F C0 */ b lbl_8006B120 -lbl_8006A164: -/* 8006A164 000670A4 A8 12 00 FC */ lha r0, 0xfc(r18) -/* 8006A168 000670A8 C0 42 87 E0 */ lfs f2, lbl_804521E0-_SDA2_BASE_(r2) -/* 8006A16C 000670AC C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006A170 000670B0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8006A174 000670B4 90 01 01 3C */ stw r0, 0x13c(r1) -/* 8006A178 000670B8 3C 00 43 30 */ lis r0, 0x4330 -/* 8006A17C 000670BC 90 01 01 38 */ stw r0, 0x138(r1) -/* 8006A180 000670C0 C8 01 01 38 */ lfd f0, 0x138(r1) -/* 8006A184 000670C4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006A188 000670C8 EF 02 00 32 */ fmuls f24, f2, f0 -/* 8006A18C 000670CC 80 17 61 B0 */ lwz r0, 0x61b0(r23) -/* 8006A190 000670D0 28 00 00 00 */ cmplwi r0, 0 -/* 8006A194 000670D4 41 82 00 30 */ beq lbl_8006A1C4 -/* 8006A198 000670D8 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8006A19C 000670DC 7C 84 07 75 */ extsb. r4, r4 -/* 8006A1A0 000670E0 41 80 00 24 */ blt lbl_8006A1C4 -/* 8006A1A4 000670E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006A1A8 000670E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006A1AC 000670EC 38 63 4E C4 */ addi r3, r3, 0x4ec4 -/* 8006A1B0 000670F0 4B FB A1 D5 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 8006A1B4 000670F4 81 83 00 00 */ lwz r12, 0(r3) -/* 8006A1B8 000670F8 81 8C 01 0C */ lwz r12, 0x10c(r12) -/* 8006A1BC 000670FC 7D 89 03 A6 */ mtctr r12 -/* 8006A1C0 00067100 4E 80 04 21 */ bctrl -lbl_8006A1C4: -/* 8006A1C4 00067104 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006A1C8 00067108 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006A1CC 0006710C C0 23 12 44 */ lfs f1, 0x1244(r3) -/* 8006A1D0 00067110 C0 02 88 54 */ lfs f0, lbl_80452254-_SDA2_BASE_(r2) -/* 8006A1D4 00067114 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006A1D8 00067118 40 81 00 84 */ ble lbl_8006A25C -/* 8006A1DC 0006711C C0 02 8B 7C */ lfs f0, lbl_8045257C-_SDA2_BASE_(r2) -/* 8006A1E0 00067120 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006A1E4 00067124 40 80 00 78 */ bge lbl_8006A25C -/* 8006A1E8 00067128 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006A1EC 0006712C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006A1F0 00067130 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 8006A1F4 00067134 28 00 00 00 */ cmplwi r0, 0 -/* 8006A1F8 00067138 40 82 00 64 */ bne lbl_8006A25C -/* 8006A1FC 0006713C 28 0F 00 00 */ cmplwi r15, 0 -/* 8006A200 00067140 41 82 00 5C */ beq lbl_8006A25C -/* 8006A204 00067144 C0 2F 00 60 */ lfs f1, 0x60(r15) -/* 8006A208 00067148 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006A20C 0006714C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006A210 00067150 40 81 00 4C */ ble lbl_8006A25C -/* 8006A214 00067154 38 6F 00 10 */ addi r3, r15, 0x10 -/* 8006A218 00067158 38 81 00 7C */ addi r4, r1, 0x7c -/* 8006A21C 0006715C 4B FA B0 F5 */ bl mDoLib_project -/* 8006A220 00067160 C0 21 00 7C */ lfs f1, 0x7c(r1) -/* 8006A224 00067164 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006A228 00067168 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006A22C 0006716C 40 81 00 30 */ ble lbl_8006A25C -/* 8006A230 00067170 C0 02 88 2C */ lfs f0, lbl_8045222C-_SDA2_BASE_(r2) -/* 8006A234 00067174 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006A238 00067178 40 80 00 24 */ bge lbl_8006A25C -/* 8006A23C 0006717C C0 21 00 80 */ lfs f1, 0x80(r1) -/* 8006A240 00067180 FC 01 B8 40 */ fcmpo cr0, f1, f23 -/* 8006A244 00067184 40 81 00 18 */ ble lbl_8006A25C -/* 8006A248 00067188 C0 02 88 28 */ lfs f0, lbl_80452228-_SDA2_BASE_(r2) -/* 8006A24C 0006718C EC 00 B8 28 */ fsubs f0, f0, f23 -/* 8006A250 00067190 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006A254 00067194 40 80 00 08 */ bge lbl_8006A25C -/* 8006A258 00067198 3A 00 00 00 */ li r16, 0 -lbl_8006A25C: -/* 8006A25C 0006719C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006A260 000671A0 3B 03 CA 54 */ addi r24, r3, lbl_8042CA54@l -/* 8006A264 000671A4 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) -/* 8006A268 000671A8 EF C0 06 32 */ fmuls f30, f0, f24 -/* 8006A26C 000671AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006A270 000671B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006A274 000671B4 3A C3 4E 00 */ addi r22, r3, 0x4e00 -/* 8006A278 000671B8 3A A1 00 B4 */ addi r21, r1, 0xb4 -/* 8006A27C 000671BC 3A 81 00 C0 */ addi r20, r1, 0xc0 -/* 8006A280 000671C0 3A 61 00 CC */ addi r19, r1, 0xcc -/* 8006A284 000671C4 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) -/* 8006A288 000671C8 FF A0 00 50 */ fneg f29, f0 -/* 8006A28C 000671CC C3 E2 8B 80 */ lfs f31, lbl_80452580-_SDA2_BASE_(r2) -/* 8006A290 000671D0 48 00 0E 74 */ b lbl_8006B104 -lbl_8006A294: -/* 8006A294 000671D4 2C 10 00 00 */ cmpwi r16, 0 -/* 8006A298 000671D8 40 82 00 18 */ bne lbl_8006A2B0 -/* 8006A29C 000671DC 38 60 00 00 */ li r3, 0 -/* 8006A2A0 000671E0 48 2F 59 A5 */ bl GXSetColorUpdate -/* 8006A2A4 000671E4 38 60 00 01 */ li r3, 1 -/* 8006A2A8 000671E8 48 2F 63 29 */ bl GXSetClipMode -/* 8006A2AC 000671EC 48 00 00 0C */ b lbl_8006A2B8 -lbl_8006A2B0: -/* 8006A2B0 000671F0 38 60 00 00 */ li r3, 0 -/* 8006A2B4 000671F4 48 2F 63 1D */ bl GXSetClipMode -lbl_8006A2B8: -/* 8006A2B8 000671F8 3B E0 00 00 */ li r31, 0 -/* 8006A2BC 000671FC 3B 60 00 00 */ li r27, 0 -lbl_8006A2C0: -/* 8006A2C0 00067200 A8 18 10 D0 */ lha r0, 0x10d0(r24) -/* 8006A2C4 00067204 98 1D 00 00 */ stb r0, 0(r29) -/* 8006A2C8 00067208 A8 18 10 D2 */ lha r0, 0x10d2(r24) -/* 8006A2CC 0006720C 98 1D 00 01 */ stb r0, 1(r29) -/* 8006A2D0 00067210 A8 18 10 D4 */ lha r0, 0x10d4(r24) -/* 8006A2D4 00067214 98 1D 00 02 */ stb r0, 2(r29) -/* 8006A2D8 00067218 38 00 00 00 */ li r0, 0 -/* 8006A2DC 0006721C 98 01 00 18 */ stb r0, 0x18(r1) -/* 8006A2E0 00067220 98 01 00 19 */ stb r0, 0x19(r1) -/* 8006A2E4 00067224 98 01 00 1A */ stb r0, 0x1a(r1) -/* 8006A2E8 00067228 38 61 00 88 */ addi r3, r1, 0x88 -/* 8006A2EC 0006722C 7C 8E D8 2E */ lwzx r4, r14, r27 -/* 8006A2F0 00067230 4B FF 17 35 */ bl dKyr_set_btitex -/* 8006A2F4 00067234 38 60 00 00 */ li r3, 0 -/* 8006A2F8 00067238 48 2F 38 39 */ bl GXSetNumChans -/* 8006A2FC 0006723C 80 1D 00 00 */ lwz r0, 0(r29) -/* 8006A300 00067240 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006A304 00067244 38 60 00 01 */ li r3, 1 -/* 8006A308 00067248 38 81 00 14 */ addi r4, r1, 0x14 -/* 8006A30C 0006724C 48 2F 50 71 */ bl GXSetTevColor -/* 8006A310 00067250 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8006A314 00067254 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006A318 00067258 38 60 00 02 */ li r3, 2 -/* 8006A31C 0006725C 38 81 00 10 */ addi r4, r1, 0x10 -/* 8006A320 00067260 48 2F 50 5D */ bl GXSetTevColor -/* 8006A324 00067264 38 60 00 01 */ li r3, 1 -/* 8006A328 00067268 48 2F 1A D5 */ bl GXSetNumTexGens -/* 8006A32C 0006726C 38 60 00 00 */ li r3, 0 -/* 8006A330 00067270 38 80 00 01 */ li r4, 1 -/* 8006A334 00067274 38 A0 00 04 */ li r5, 4 -/* 8006A338 00067278 38 C0 00 3C */ li r6, 0x3c -/* 8006A33C 0006727C 38 E0 00 00 */ li r7, 0 -/* 8006A340 00067280 39 00 00 7D */ li r8, 0x7d -/* 8006A344 00067284 48 2F 18 39 */ bl GXSetTexCoordGen2 -/* 8006A348 00067288 38 60 00 01 */ li r3, 1 -/* 8006A34C 0006728C 48 2F 55 45 */ bl GXSetNumTevStages -/* 8006A350 00067290 38 60 00 00 */ li r3, 0 -/* 8006A354 00067294 38 80 00 00 */ li r4, 0 -/* 8006A358 00067298 38 A0 00 00 */ li r5, 0 -/* 8006A35C 0006729C 38 C0 00 FF */ li r6, 0xff -/* 8006A360 000672A0 48 2F 53 95 */ bl GXSetTevOrder -/* 8006A364 000672A4 38 60 00 00 */ li r3, 0 -/* 8006A368 000672A8 38 80 00 04 */ li r4, 4 -/* 8006A36C 000672AC 38 A0 00 02 */ li r5, 2 -/* 8006A370 000672B0 38 C0 00 08 */ li r6, 8 -/* 8006A374 000672B4 38 E0 00 0F */ li r7, 0xf -/* 8006A378 000672B8 48 2F 4E AD */ bl GXSetTevColorIn -/* 8006A37C 000672BC 38 60 00 00 */ li r3, 0 -/* 8006A380 000672C0 38 80 00 00 */ li r4, 0 -/* 8006A384 000672C4 38 A0 00 00 */ li r5, 0 -/* 8006A388 000672C8 38 C0 00 00 */ li r6, 0 -/* 8006A38C 000672CC 38 E0 00 01 */ li r7, 1 -/* 8006A390 000672D0 39 00 00 00 */ li r8, 0 -/* 8006A394 000672D4 48 2F 4F 19 */ bl GXSetTevColorOp -/* 8006A398 000672D8 38 60 00 00 */ li r3, 0 -/* 8006A39C 000672DC 38 80 00 07 */ li r4, 7 -/* 8006A3A0 000672E0 38 A0 00 01 */ li r5, 1 -/* 8006A3A4 000672E4 38 C0 00 04 */ li r6, 4 -/* 8006A3A8 000672E8 38 E0 00 07 */ li r7, 7 -/* 8006A3AC 000672EC 48 2F 4E BD */ bl GXSetTevAlphaIn -/* 8006A3B0 000672F0 38 60 00 00 */ li r3, 0 -/* 8006A3B4 000672F4 38 80 00 00 */ li r4, 0 -/* 8006A3B8 000672F8 38 A0 00 00 */ li r5, 0 -/* 8006A3BC 000672FC 38 C0 00 00 */ li r6, 0 -/* 8006A3C0 00067300 38 E0 00 01 */ li r7, 1 -/* 8006A3C4 00067304 39 00 00 00 */ li r8, 0 -/* 8006A3C8 00067308 48 2F 4F 4D */ bl GXSetTevAlphaOp -/* 8006A3CC 0006730C 80 1D 00 00 */ lwz r0, 0(r29) -/* 8006A3D0 00067310 90 01 00 0C */ stw r0, 0xc(r1) -/* 8006A3D4 00067314 38 60 00 00 */ li r3, 0 -/* 8006A3D8 00067318 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006A3DC 0006731C C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) -/* 8006A3E0 00067320 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8006A3E4 00067324 FC 80 10 90 */ fmr f4, f2 -/* 8006A3E8 00067328 38 81 00 0C */ addi r4, r1, 0xc -/* 8006A3EC 0006732C 48 2F 54 CD */ bl GXSetFog -/* 8006A3F0 00067330 38 60 00 01 */ li r3, 1 -/* 8006A3F4 00067334 38 80 00 04 */ li r4, 4 -/* 8006A3F8 00067338 38 A0 00 05 */ li r5, 5 -/* 8006A3FC 0006733C 38 C0 00 0F */ li r6, 0xf -/* 8006A400 00067340 48 2F 57 F1 */ bl GXSetBlendMode -/* 8006A404 00067344 2C 10 00 00 */ cmpwi r16, 0 -/* 8006A408 00067348 40 82 00 38 */ bne lbl_8006A440 -/* 8006A40C 0006734C 38 60 00 04 */ li r3, 4 -/* 8006A410 00067350 38 80 00 00 */ li r4, 0 -/* 8006A414 00067354 38 A0 00 01 */ li r5, 1 -/* 8006A418 00067358 38 C0 00 04 */ li r6, 4 -/* 8006A41C 0006735C 38 E0 00 00 */ li r7, 0 -/* 8006A420 00067360 48 2F 52 05 */ bl GXSetAlphaCompare -/* 8006A424 00067364 38 60 00 00 */ li r3, 0 -/* 8006A428 00067368 48 2F 58 A9 */ bl GXSetZCompLoc -/* 8006A42C 0006736C 38 60 00 01 */ li r3, 1 -/* 8006A430 00067370 38 80 00 03 */ li r4, 3 -/* 8006A434 00067374 38 A0 00 01 */ li r5, 1 -/* 8006A438 00067378 48 2F 58 65 */ bl GXSetZMode -/* 8006A43C 0006737C 48 00 00 34 */ b lbl_8006A470 -lbl_8006A440: -/* 8006A440 00067380 38 60 00 04 */ li r3, 4 -/* 8006A444 00067384 38 80 00 04 */ li r4, 4 -/* 8006A448 00067388 38 A0 00 01 */ li r5, 1 -/* 8006A44C 0006738C 38 C0 00 04 */ li r6, 4 -/* 8006A450 00067390 38 E0 00 04 */ li r7, 4 -/* 8006A454 00067394 48 2F 51 D1 */ bl GXSetAlphaCompare -/* 8006A458 00067398 38 60 00 01 */ li r3, 1 -/* 8006A45C 0006739C 48 2F 58 75 */ bl GXSetZCompLoc -/* 8006A460 000673A0 38 60 00 00 */ li r3, 0 -/* 8006A464 000673A4 38 80 00 03 */ li r4, 3 -/* 8006A468 000673A8 38 A0 00 00 */ li r5, 0 -/* 8006A46C 000673AC 48 2F 58 31 */ bl GXSetZMode -lbl_8006A470: -/* 8006A470 000673B0 38 60 00 00 */ li r3, 0 -/* 8006A474 000673B4 48 2F 4C 61 */ bl GXSetNumIndStages -/* 8006A478 000673B8 38 60 00 00 */ li r3, 0 -/* 8006A47C 000673BC 38 80 00 09 */ li r4, 9 -/* 8006A480 000673C0 38 A0 00 01 */ li r5, 1 -/* 8006A484 000673C4 38 C0 00 04 */ li r6, 4 -/* 8006A488 000673C8 38 E0 00 00 */ li r7, 0 -/* 8006A48C 000673CC 48 2F 11 39 */ bl GXSetVtxAttrFmt -/* 8006A490 000673D0 38 60 00 00 */ li r3, 0 -/* 8006A494 000673D4 38 80 00 0D */ li r4, 0xd -/* 8006A498 000673D8 38 A0 00 01 */ li r5, 1 -/* 8006A49C 000673DC 38 C0 00 03 */ li r6, 3 -/* 8006A4A0 000673E0 38 E0 00 08 */ li r7, 8 -/* 8006A4A4 000673E4 48 2F 11 21 */ bl GXSetVtxAttrFmt -/* 8006A4A8 000673E8 48 2F 10 E5 */ bl GXClearVtxDesc -/* 8006A4AC 000673EC 38 60 00 09 */ li r3, 9 -/* 8006A4B0 000673F0 38 80 00 01 */ li r4, 1 -/* 8006A4B4 000673F4 48 2F 0A 05 */ bl GXSetVtxDesc -/* 8006A4B8 000673F8 38 60 00 0D */ li r3, 0xd -/* 8006A4BC 000673FC 38 80 00 01 */ li r4, 1 -/* 8006A4C0 00067400 48 2F 09 F9 */ bl GXSetVtxDesc -/* 8006A4C4 00067404 2C 10 00 01 */ cmpwi r16, 1 -/* 8006A4C8 00067408 40 82 00 2C */ bne lbl_8006A4F4 -/* 8006A4CC 0006740C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8006A4D0 00067410 40 82 00 24 */ bne lbl_8006A4F4 -/* 8006A4D4 00067414 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8006A4D8 00067418 38 80 00 5A */ li r4, 0x5a -/* 8006A4DC 0006741C FC 20 F0 90 */ fmr f1, f30 -/* 8006A4E0 00067420 48 2D C1 C9 */ bl PSMTXRotRad -/* 8006A4E4 00067424 38 61 01 08 */ addi r3, r1, 0x108 -/* 8006A4E8 00067428 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 8006A4EC 0006742C 7C 65 1B 78 */ mr r5, r3 -/* 8006A4F0 00067430 48 2D BF F5 */ bl PSMTXConcat -lbl_8006A4F4: -/* 8006A4F4 00067434 7F 83 E3 78 */ mr r3, r28 -/* 8006A4F8 00067438 38 80 00 00 */ li r4, 0 -/* 8006A4FC 0006743C 48 2F 5D 51 */ bl GXLoadPosMtxImm -/* 8006A500 00067440 38 60 00 00 */ li r3, 0 -/* 8006A504 00067444 48 2F 5D E9 */ bl GXSetCurrentMtx -/* 8006A508 00067448 3B C0 00 00 */ li r30, 0 -/* 8006A50C 0006744C 3B 40 00 00 */ li r26, 0 -lbl_8006A510: -/* 8006A510 00067450 80 01 01 A0 */ lwz r0, 0x1a0(r1) -/* 8006A514 00067454 7D E0 D2 14 */ add r15, r0, r26 -/* 8006A518 00067458 C0 2F 00 40 */ lfs f1, 0x40(r15) -/* 8006A51C 0006745C FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8006A520 00067460 4C 40 13 82 */ cror 2, 0, 2 -/* 8006A524 00067464 41 82 0B AC */ beq lbl_8006B0D0 -/* 8006A528 00067468 2C 10 00 00 */ cmpwi r16, 0 -/* 8006A52C 0006746C 40 82 00 10 */ bne lbl_8006A53C -/* 8006A530 00067470 C0 02 89 B0 */ lfs f0, lbl_804523B0-_SDA2_BASE_(r2) -/* 8006A534 00067474 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006A538 00067478 41 80 0B 98 */ blt lbl_8006B0D0 -lbl_8006A53C: -/* 8006A53C 0006747C 7C 1F F2 14 */ add r0, r31, r30 -/* 8006A540 00067480 54 00 07 3E */ clrlwi r0, r0, 0x1c -/* 8006A544 00067484 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006A548 00067488 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8006A54C 0006748C 90 01 01 3C */ stw r0, 0x13c(r1) -/* 8006A550 00067490 3C 00 43 30 */ lis r0, 0x4330 -/* 8006A554 00067494 90 01 01 38 */ stw r0, 0x138(r1) -/* 8006A558 00067498 C8 01 01 38 */ lfd f0, 0x138(r1) -/* 8006A55C 0006749C EC 20 08 28 */ fsubs f1, f0, f1 -/* 8006A560 000674A0 C0 02 8B 84 */ lfs f0, lbl_80452584-_SDA2_BASE_(r2) -/* 8006A564 000674A4 EF 21 00 32 */ fmuls f25, f1, f0 -/* 8006A568 000674A8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006A56C 000674AC EC 19 06 72 */ fmuls f0, f25, f25 -/* 8006A570 000674B0 EC 19 00 32 */ fmuls f0, f25, f0 -/* 8006A574 000674B4 EE E1 00 28 */ fsubs f23, f1, f0 -/* 8006A578 000674B8 88 0D 89 AC */ lbz r0, lbl_80450F2C-_SDA_BASE_(r13) -/* 8006A57C 000674BC 7C 00 07 75 */ extsb. r0, r0 -/* 8006A580 000674C0 40 82 00 14 */ bne lbl_8006A594 -/* 8006A584 000674C4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006A588 000674C8 D0 0D 89 A8 */ stfs f0, lbl_80450F28-_SDA_BASE_(r13) -/* 8006A58C 000674CC 38 00 00 01 */ li r0, 1 -/* 8006A590 000674D0 98 0D 89 AC */ stb r0, lbl_80450F2C-_SDA_BASE_(r13) -lbl_8006A594: -/* 8006A594 000674D4 C2 A2 89 54 */ lfs f21, lbl_80452354-_SDA2_BASE_(r2) -/* 8006A598 000674D8 C2 C2 8B 88 */ lfs f22, lbl_80452588-_SDA2_BASE_(r2) -/* 8006A59C 000674DC 48 14 1F E1 */ bl dKy_darkworld_check -/* 8006A5A0 000674E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8006A5A4 000674E4 41 82 00 0C */ beq lbl_8006A5B0 -/* 8006A5A8 000674E8 C2 A2 88 48 */ lfs f21, lbl_80452248-_SDA2_BASE_(r2) -/* 8006A5AC 000674EC FE C0 A8 90 */ fmr f22, f21 -lbl_8006A5B0: -/* 8006A5B0 000674F0 7E C3 B3 78 */ mr r3, r22 -/* 8006A5B4 000674F4 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006A5B8 000674F8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006A5BC 000674FC 38 84 00 5C */ addi r4, r4, 0x5c -/* 8006A5C0 00067500 48 2F E3 D5 */ bl strcmp -/* 8006A5C4 00067504 2C 03 00 00 */ cmpwi r3, 0 -/* 8006A5C8 00067508 40 82 00 08 */ bne lbl_8006A5D0 -/* 8006A5CC 0006750C C2 C2 8B 54 */ lfs f22, lbl_80452554-_SDA2_BASE_(r2) -lbl_8006A5D0: -/* 8006A5D0 00067510 C0 38 0E CC */ lfs f1, 0xecc(r24) -/* 8006A5D4 00067514 EC 16 A8 28 */ fsubs f0, f22, f21 -/* 8006A5D8 00067518 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006A5DC 0006751C EE B5 00 2A */ fadds f21, f21, f0 -/* 8006A5E0 00067520 C0 2F 00 44 */ lfs f1, 0x44(r15) -/* 8006A5E4 00067524 EC 17 05 72 */ fmuls f0, f23, f21 -/* 8006A5E8 00067528 EF 01 00 32 */ fmuls f24, f1, f0 -/* 8006A5EC 0006752C C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006A5F0 00067530 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 8006A5F4 00067534 90 01 01 3C */ stw r0, 0x13c(r1) -/* 8006A5F8 00067538 3C 00 43 30 */ lis r0, 0x4330 -/* 8006A5FC 0006753C 90 01 01 38 */ stw r0, 0x138(r1) -/* 8006A600 00067540 C8 01 01 38 */ lfd f0, 0x138(r1) -/* 8006A604 00067544 EC 40 08 28 */ fsubs f2, f0, f1 -/* 8006A608 00067548 C0 22 87 D0 */ lfs f1, lbl_804521D0-_SDA2_BASE_(r2) -/* 8006A60C 0006754C C0 0D 89 A8 */ lfs f0, lbl_80450F28-_SDA_BASE_(r13) -/* 8006A610 00067550 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006A614 00067554 EC 22 00 2A */ fadds f1, f2, f0 -/* 8006A618 00067558 48 1F CF CD */ bl cM_rad2s -/* 8006A61C 0006755C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8006A620 00067560 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006A624 00067564 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8006A628 00067568 7C 23 04 2E */ lfsx f1, r3, r0 -/* 8006A62C 0006756C C0 0F 00 44 */ lfs f0, 0x44(r15) -/* 8006A630 00067570 EC 41 00 32 */ fmuls f2, f1, f0 -/* 8006A634 00067574 C0 2D 89 A8 */ lfs f1, lbl_80450F28-_SDA_BASE_(r13) -/* 8006A638 00067578 C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2) -/* 8006A63C 0006757C EC 00 06 72 */ fmuls f0, f0, f25 -/* 8006A640 00067580 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006A644 00067584 D0 0D 89 A8 */ stfs f0, lbl_80450F28-_SDA_BASE_(r13) -/* 8006A648 00067588 C0 02 88 1C */ lfs f0, lbl_8045221C-_SDA2_BASE_(r2) -/* 8006A64C 0006758C EC 00 06 32 */ fmuls f0, f0, f24 -/* 8006A650 00067590 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8006A654 00067594 EF 18 00 2A */ fadds f24, f24, f0 -/* 8006A658 00067598 C0 0F 00 3C */ lfs f0, 0x3c(r15) -/* 8006A65C 0006759C EC 18 00 32 */ fmuls f0, f24, f0 -/* 8006A660 000675A0 EF 98 00 2A */ fadds f28, f24, f0 -/* 8006A664 000675A4 2C 10 00 00 */ cmpwi r16, 0 -/* 8006A668 000675A8 40 82 00 10 */ bne lbl_8006A678 -/* 8006A66C 000675AC 38 00 00 01 */ li r0, 1 -/* 8006A670 000675B0 98 1D 00 03 */ stb r0, 3(r29) -/* 8006A674 000675B4 48 00 02 5C */ b lbl_8006A8D0 -lbl_8006A678: -/* 8006A678 000675B8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006A67C 000675BC C0 0F 00 44 */ lfs f0, 0x44(r15) -/* 8006A680 000675C0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8006A684 000675C4 A8 18 10 C8 */ lha r0, 0x10c8(r24) -/* 8006A688 000675C8 C8 02 87 C8 */ lfd f0, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006A68C 000675CC 6C 04 80 00 */ xoris r4, r0, 0x8000 -/* 8006A690 000675D0 90 81 01 3C */ stw r4, 0x13c(r1) -/* 8006A694 000675D4 3C 00 43 30 */ lis r0, 0x4330 -/* 8006A698 000675D8 90 01 01 38 */ stw r0, 0x138(r1) -/* 8006A69C 000675DC C8 41 01 38 */ lfd f2, 0x138(r1) -/* 8006A6A0 000675E0 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8006A6A4 000675E4 A8 78 10 D0 */ lha r3, 0x10d0(r24) -/* 8006A6A8 000675E8 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 8006A6AC 000675EC 90 61 01 44 */ stw r3, 0x144(r1) -/* 8006A6B0 000675F0 90 01 01 40 */ stw r0, 0x140(r1) -/* 8006A6B4 000675F4 C8 41 01 40 */ lfd f2, 0x140(r1) -/* 8006A6B8 000675F8 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8006A6BC 000675FC 90 81 01 4C */ stw r4, 0x14c(r1) -/* 8006A6C0 00067600 90 01 01 48 */ stw r0, 0x148(r1) -/* 8006A6C4 00067604 C8 41 01 48 */ lfd f2, 0x148(r1) -/* 8006A6C8 00067608 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8006A6CC 0006760C EC 43 10 28 */ fsubs f2, f3, f2 -/* 8006A6D0 00067610 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8006A6D4 00067614 EC 44 10 2A */ fadds f2, f4, f2 -/* 8006A6D8 00067618 FC 40 10 1E */ fctiwz f2, f2 -/* 8006A6DC 0006761C D8 41 01 50 */ stfd f2, 0x150(r1) -/* 8006A6E0 00067620 80 61 01 54 */ lwz r3, 0x154(r1) -/* 8006A6E4 00067624 98 7D 00 00 */ stb r3, 0(r29) -/* 8006A6E8 00067628 A8 78 10 CA */ lha r3, 0x10ca(r24) -/* 8006A6EC 0006762C 6C 64 80 00 */ xoris r4, r3, 0x8000 -/* 8006A6F0 00067630 90 81 01 5C */ stw r4, 0x15c(r1) -/* 8006A6F4 00067634 90 01 01 58 */ stw r0, 0x158(r1) -/* 8006A6F8 00067638 C8 41 01 58 */ lfd f2, 0x158(r1) -/* 8006A6FC 0006763C EC 82 00 28 */ fsubs f4, f2, f0 -/* 8006A700 00067640 A8 78 10 D2 */ lha r3, 0x10d2(r24) -/* 8006A704 00067644 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 8006A708 00067648 90 61 01 64 */ stw r3, 0x164(r1) -/* 8006A70C 0006764C 90 01 01 60 */ stw r0, 0x160(r1) -/* 8006A710 00067650 C8 41 01 60 */ lfd f2, 0x160(r1) -/* 8006A714 00067654 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8006A718 00067658 90 81 01 6C */ stw r4, 0x16c(r1) -/* 8006A71C 0006765C 90 01 01 68 */ stw r0, 0x168(r1) -/* 8006A720 00067660 C8 41 01 68 */ lfd f2, 0x168(r1) -/* 8006A724 00067664 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8006A728 00067668 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8006A72C 0006766C EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8006A730 00067670 EC 44 10 2A */ fadds f2, f4, f2 -/* 8006A734 00067674 FC 40 10 1E */ fctiwz f2, f2 -/* 8006A738 00067678 D8 41 01 70 */ stfd f2, 0x170(r1) -/* 8006A73C 0006767C 80 61 01 74 */ lwz r3, 0x174(r1) -/* 8006A740 00067680 98 7D 00 01 */ stb r3, 1(r29) -/* 8006A744 00067684 A8 78 10 CC */ lha r3, 0x10cc(r24) -/* 8006A748 00067688 6C 64 80 00 */ xoris r4, r3, 0x8000 -/* 8006A74C 0006768C 90 81 01 7C */ stw r4, 0x17c(r1) -/* 8006A750 00067690 90 01 01 78 */ stw r0, 0x178(r1) -/* 8006A754 00067694 C8 41 01 78 */ lfd f2, 0x178(r1) -/* 8006A758 00067698 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8006A75C 0006769C A8 78 10 D4 */ lha r3, 0x10d4(r24) -/* 8006A760 000676A0 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 8006A764 000676A4 90 61 01 84 */ stw r3, 0x184(r1) -/* 8006A768 000676A8 90 01 01 80 */ stw r0, 0x180(r1) -/* 8006A76C 000676AC C8 41 01 80 */ lfd f2, 0x180(r1) -/* 8006A770 000676B0 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8006A774 000676B4 90 81 01 8C */ stw r4, 0x18c(r1) -/* 8006A778 000676B8 90 01 01 88 */ stw r0, 0x188(r1) -/* 8006A77C 000676BC C8 41 01 88 */ lfd f2, 0x188(r1) -/* 8006A780 000676C0 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8006A784 000676C4 EC 03 00 28 */ fsubs f0, f3, f0 -/* 8006A788 000676C8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006A78C 000676CC EC 04 00 2A */ fadds f0, f4, f0 -/* 8006A790 000676D0 FC 00 00 1E */ fctiwz f0, f0 -/* 8006A794 000676D4 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 8006A798 000676D8 80 61 01 94 */ lwz r3, 0x194(r1) -/* 8006A79C 000676DC 98 7D 00 02 */ stb r3, 2(r29) -/* 8006A7A0 000676E0 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) -/* 8006A7A4 000676E4 C0 0F 00 40 */ lfs f0, 0x40(r15) -/* 8006A7A8 000676E8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006A7AC 000676EC FC 00 00 1E */ fctiwz f0, f0 -/* 8006A7B0 000676F0 D8 01 01 98 */ stfd f0, 0x198(r1) -/* 8006A7B4 000676F4 80 61 01 9C */ lwz r3, 0x19c(r1) -/* 8006A7B8 000676F8 98 7D 00 03 */ stb r3, 3(r29) -/* 8006A7BC 000676FC 2C 1F 00 01 */ cmpwi r31, 1 -/* 8006A7C0 00067700 40 82 00 88 */ bne lbl_8006A848 -/* 8006A7C4 00067704 88 7D 00 00 */ lbz r3, 0(r29) -/* 8006A7C8 00067708 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) -/* 8006A7CC 0006770C 90 61 01 9C */ stw r3, 0x19c(r1) -/* 8006A7D0 00067710 90 01 01 98 */ stw r0, 0x198(r1) -/* 8006A7D4 00067714 C8 01 01 98 */ lfd f0, 0x198(r1) -/* 8006A7D8 00067718 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8006A7DC 0006771C C0 22 88 48 */ lfs f1, lbl_80452248-_SDA2_BASE_(r2) -/* 8006A7E0 00067720 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006A7E4 00067724 FC 00 00 1E */ fctiwz f0, f0 -/* 8006A7E8 00067728 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 8006A7EC 0006772C 80 61 01 94 */ lwz r3, 0x194(r1) -/* 8006A7F0 00067730 98 7D 00 00 */ stb r3, 0(r29) -/* 8006A7F4 00067734 88 7D 00 01 */ lbz r3, 1(r29) -/* 8006A7F8 00067738 90 61 01 8C */ stw r3, 0x18c(r1) -/* 8006A7FC 0006773C 90 01 01 88 */ stw r0, 0x188(r1) -/* 8006A800 00067740 C8 01 01 88 */ lfd f0, 0x188(r1) -/* 8006A804 00067744 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8006A808 00067748 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006A80C 0006774C FC 00 00 1E */ fctiwz f0, f0 -/* 8006A810 00067750 D8 01 01 80 */ stfd f0, 0x180(r1) -/* 8006A814 00067754 80 61 01 84 */ lwz r3, 0x184(r1) -/* 8006A818 00067758 98 7D 00 01 */ stb r3, 1(r29) -/* 8006A81C 0006775C 88 7D 00 02 */ lbz r3, 2(r29) -/* 8006A820 00067760 90 61 01 7C */ stw r3, 0x17c(r1) -/* 8006A824 00067764 90 01 01 78 */ stw r0, 0x178(r1) -/* 8006A828 00067768 C8 01 01 78 */ lfd f0, 0x178(r1) -/* 8006A82C 0006776C EC 00 10 28 */ fsubs f0, f0, f2 -/* 8006A830 00067770 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006A834 00067774 FC 00 00 1E */ fctiwz f0, f0 -/* 8006A838 00067778 D8 01 01 70 */ stfd f0, 0x170(r1) -/* 8006A83C 0006777C 80 01 01 74 */ lwz r0, 0x174(r1) -/* 8006A840 00067780 98 1D 00 02 */ stb r0, 2(r29) -/* 8006A844 00067784 48 00 00 8C */ b lbl_8006A8D0 -lbl_8006A848: -/* 8006A848 00067788 2C 1F 00 02 */ cmpwi r31, 2 -/* 8006A84C 0006778C 40 82 00 84 */ bne lbl_8006A8D0 -/* 8006A850 00067790 88 7D 00 00 */ lbz r3, 0(r29) -/* 8006A854 00067794 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) -/* 8006A858 00067798 90 61 01 9C */ stw r3, 0x19c(r1) -/* 8006A85C 0006779C 90 01 01 98 */ stw r0, 0x198(r1) -/* 8006A860 000677A0 C8 01 01 98 */ lfd f0, 0x198(r1) -/* 8006A864 000677A4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8006A868 000677A8 C0 22 8B 8C */ lfs f1, lbl_8045258C-_SDA2_BASE_(r2) -/* 8006A86C 000677AC EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006A870 000677B0 FC 00 00 1E */ fctiwz f0, f0 -/* 8006A874 000677B4 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 8006A878 000677B8 80 61 01 94 */ lwz r3, 0x194(r1) -/* 8006A87C 000677BC 98 7D 00 00 */ stb r3, 0(r29) -/* 8006A880 000677C0 88 7D 00 01 */ lbz r3, 1(r29) -/* 8006A884 000677C4 90 61 01 8C */ stw r3, 0x18c(r1) -/* 8006A888 000677C8 90 01 01 88 */ stw r0, 0x188(r1) -/* 8006A88C 000677CC C8 01 01 88 */ lfd f0, 0x188(r1) -/* 8006A890 000677D0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8006A894 000677D4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006A898 000677D8 FC 00 00 1E */ fctiwz f0, f0 -/* 8006A89C 000677DC D8 01 01 80 */ stfd f0, 0x180(r1) -/* 8006A8A0 000677E0 80 61 01 84 */ lwz r3, 0x184(r1) -/* 8006A8A4 000677E4 98 7D 00 01 */ stb r3, 1(r29) -/* 8006A8A8 000677E8 88 7D 00 02 */ lbz r3, 2(r29) -/* 8006A8AC 000677EC 90 61 01 7C */ stw r3, 0x17c(r1) -/* 8006A8B0 000677F0 90 01 01 78 */ stw r0, 0x178(r1) -/* 8006A8B4 000677F4 C8 01 01 78 */ lfd f0, 0x178(r1) -/* 8006A8B8 000677F8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8006A8BC 000677FC EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006A8C0 00067800 FC 00 00 1E */ fctiwz f0, f0 -/* 8006A8C4 00067804 D8 01 01 70 */ stfd f0, 0x170(r1) -/* 8006A8C8 00067808 80 01 01 74 */ lwz r0, 0x174(r1) -/* 8006A8CC 0006780C 98 1D 00 02 */ stb r0, 2(r29) -lbl_8006A8D0: -/* 8006A8D0 00067810 C0 2F 00 40 */ lfs f1, 0x40(r15) -/* 8006A8D4 00067814 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006A8D8 00067818 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006A8DC 0006781C 4C 40 13 82 */ cror 2, 0, 2 -/* 8006A8E0 00067820 41 82 07 F0 */ beq lbl_8006B0D0 -/* 8006A8E4 00067824 38 61 00 88 */ addi r3, r1, 0x88 -/* 8006A8E8 00067828 38 80 00 00 */ li r4, 0 -/* 8006A8EC 0006782C 48 2F 3B 29 */ bl GXLoadTexObj -/* 8006A8F0 00067830 80 1D 00 00 */ lwz r0, 0(r29) -/* 8006A8F4 00067834 90 01 00 08 */ stw r0, 8(r1) -/* 8006A8F8 00067838 38 60 00 01 */ li r3, 1 -/* 8006A8FC 0006783C 38 81 00 08 */ addi r4, r1, 8 -/* 8006A900 00067840 48 2F 4A 7D */ bl GXSetTevColor -/* 8006A904 00067844 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8006A908 00067848 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006A90C 0006784C 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 8006A910 00067850 90 01 01 9C */ stw r0, 0x19c(r1) -/* 8006A914 00067854 3C 00 43 30 */ lis r0, 0x4330 -/* 8006A918 00067858 90 01 01 98 */ stw r0, 0x198(r1) -/* 8006A91C 0006785C C8 01 01 98 */ lfd f0, 0x198(r1) -/* 8006A920 00067860 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8006A924 00067864 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) -/* 8006A928 00067868 EC 61 00 24 */ fdivs f3, f1, f0 -/* 8006A92C 0006786C EC 02 00 F2 */ fmuls f0, f2, f3 -/* 8006A930 00067870 EC 02 00 2A */ fadds f0, f2, f0 -/* 8006A934 00067874 EC 58 00 32 */ fmuls f2, f24, f0 -/* 8006A938 00067878 C0 22 8B 74 */ lfs f1, lbl_80452574-_SDA2_BASE_(r2) -/* 8006A93C 0006787C C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) -/* 8006A940 00067880 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8006A944 00067884 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006A948 00067888 EC 38 00 32 */ fmuls f1, f24, f0 -/* 8006A94C 0006788C C0 0F 00 24 */ lfs f0, 0x24(r15) -/* 8006A950 00067890 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8006A954 00067894 C0 0F 00 28 */ lfs f0, 0x28(r15) -/* 8006A958 00067898 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8006A95C 0006789C C0 0F 00 2C */ lfs f0, 0x2c(r15) -/* 8006A960 000678A0 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8006A964 000678A4 C2 A2 87 B8 */ lfs f21, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006A968 000678A8 FE C0 A8 90 */ fmr f22, f21 -/* 8006A96C 000678AC 2C 1F 00 00 */ cmpwi r31, 0 -/* 8006A970 000678B0 41 82 00 C8 */ beq lbl_8006AA38 -/* 8006A974 000678B4 57 C0 07 BE */ clrlwi r0, r30, 0x1e -/* 8006A978 000678B8 2C 00 00 01 */ cmpwi r0, 1 -/* 8006A97C 000678BC 41 82 00 48 */ beq lbl_8006A9C4 -/* 8006A980 000678C0 40 80 00 10 */ bge lbl_8006A990 -/* 8006A984 000678C4 2C 00 00 00 */ cmpwi r0, 0 -/* 8006A988 000678C8 40 80 00 14 */ bge lbl_8006A99C -/* 8006A98C 000678CC 48 00 00 88 */ b lbl_8006AA14 -lbl_8006A990: -/* 8006A990 000678D0 2C 00 00 03 */ cmpwi r0, 3 -/* 8006A994 000678D4 40 80 00 80 */ bge lbl_8006AA14 -/* 8006A998 000678D8 48 00 00 54 */ b lbl_8006A9EC -lbl_8006A99C: -/* 8006A99C 000678DC 2C 1F 00 01 */ cmpwi r31, 1 -/* 8006A9A0 000678E0 40 82 00 10 */ bne lbl_8006A9B0 -/* 8006A9A4 000678E4 FE A0 10 90 */ fmr f21, f2 -/* 8006A9A8 000678E8 FE C0 08 90 */ fmr f22, f1 -/* 8006A9AC 000678EC 48 00 00 8C */ b lbl_8006AA38 -lbl_8006A9B0: -/* 8006A9B0 000678F0 2C 1F 00 02 */ cmpwi r31, 2 -/* 8006A9B4 000678F4 40 82 00 84 */ bne lbl_8006AA38 -/* 8006A9B8 000678F8 FE A0 08 90 */ fmr f21, f1 -/* 8006A9BC 000678FC FE C0 10 90 */ fmr f22, f2 -/* 8006A9C0 00067900 48 00 00 78 */ b lbl_8006AA38 -lbl_8006A9C4: -/* 8006A9C4 00067904 2C 1F 00 01 */ cmpwi r31, 1 -/* 8006A9C8 00067908 40 82 00 10 */ bne lbl_8006A9D8 -/* 8006A9CC 0006790C FE A0 10 50 */ fneg f21, f2 -/* 8006A9D0 00067910 FE C0 10 90 */ fmr f22, f2 -/* 8006A9D4 00067914 48 00 00 64 */ b lbl_8006AA38 -lbl_8006A9D8: -/* 8006A9D8 00067918 2C 1F 00 02 */ cmpwi r31, 2 -/* 8006A9DC 0006791C 40 82 00 5C */ bne lbl_8006AA38 -/* 8006A9E0 00067920 FE A0 08 50 */ fneg f21, f1 -/* 8006A9E4 00067924 FE C0 08 90 */ fmr f22, f1 -/* 8006A9E8 00067928 48 00 00 50 */ b lbl_8006AA38 -lbl_8006A9EC: -/* 8006A9EC 0006792C 2C 1F 00 01 */ cmpwi r31, 1 -/* 8006A9F0 00067930 40 82 00 10 */ bne lbl_8006AA00 -/* 8006A9F4 00067934 FE A0 08 90 */ fmr f21, f1 -/* 8006A9F8 00067938 FE C0 10 50 */ fneg f22, f2 -/* 8006A9FC 0006793C 48 00 00 3C */ b lbl_8006AA38 -lbl_8006AA00: -/* 8006AA00 00067940 2C 1F 00 02 */ cmpwi r31, 2 -/* 8006AA04 00067944 40 82 00 34 */ bne lbl_8006AA38 -/* 8006AA08 00067948 FE A0 10 90 */ fmr f21, f2 -/* 8006AA0C 0006794C FE C0 08 50 */ fneg f22, f1 -/* 8006AA10 00067950 48 00 00 28 */ b lbl_8006AA38 -lbl_8006AA14: -/* 8006AA14 00067954 2C 1F 00 01 */ cmpwi r31, 1 -/* 8006AA18 00067958 40 82 00 10 */ bne lbl_8006AA28 -/* 8006AA1C 0006795C FE A0 08 50 */ fneg f21, f1 -/* 8006AA20 00067960 FE C0 08 90 */ fmr f22, f1 -/* 8006AA24 00067964 48 00 00 14 */ b lbl_8006AA38 -lbl_8006AA28: -/* 8006AA28 00067968 2C 1F 00 02 */ cmpwi r31, 2 -/* 8006AA2C 0006796C 40 82 00 0C */ bne lbl_8006AA38 -/* 8006AA30 00067970 FE A0 10 50 */ fneg f21, f2 -/* 8006AA34 00067974 FE C0 10 90 */ fmr f22, f2 -lbl_8006AA38: -/* 8006AA38 00067978 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 8006AA3C 0006797C EC 61 00 72 */ fmuls f3, f1, f1 -/* 8006AA40 00067980 C0 41 00 3C */ lfs f2, 0x3c(r1) -/* 8006AA44 00067984 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 8006AA48 00067988 EF 23 00 2A */ fadds f25, f3, f0 -/* 8006AA4C 0006798C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006AA50 00067990 FC 19 00 40 */ fcmpo cr0, f25, f0 -/* 8006AA54 00067994 40 81 00 0C */ ble lbl_8006AA60 -/* 8006AA58 00067998 FC 00 C8 34 */ frsqrte f0, f25 -/* 8006AA5C 0006799C EF 20 06 72 */ fmuls f25, f0, f25 -lbl_8006AA60: -/* 8006AA60 000679A0 48 30 1C C1 */ bl func_8036C720 -/* 8006AA64 000679A4 FF 40 08 18 */ frsp f26, f1 -/* 8006AA68 000679A8 C0 21 00 38 */ lfs f1, 0x38(r1) -/* 8006AA6C 000679AC FC 40 C8 90 */ fmr f2, f25 -/* 8006AA70 000679B0 48 30 1C B1 */ bl func_8036C720 -/* 8006AA74 000679B4 FC 00 08 18 */ frsp f0, f1 -/* 8006AA78 000679B8 EF 5A B0 2A */ fadds f26, f26, f22 -/* 8006AA7C 000679BC EF 60 A8 2A */ fadds f27, f0, f21 -/* 8006AA80 000679C0 C0 02 8B 90 */ lfs f0, lbl_80452590-_SDA2_BASE_(r2) -/* 8006AA84 000679C4 EC 9B 00 24 */ fdivs f4, f27, f0 -/* 8006AA88 000679C8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006AA8C 000679CC FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8006AA90 000679D0 40 81 00 08 */ ble lbl_8006AA98 -/* 8006AA94 000679D4 FC 80 00 90 */ fmr f4, f0 -lbl_8006AA98: -/* 8006AA98 000679D8 EC 04 01 32 */ fmuls f0, f4, f4 -/* 8006AA9C 000679DC EC 84 00 32 */ fmuls f4, f4, f0 -/* 8006AAA0 000679E0 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) -/* 8006AAA4 000679E4 EC 60 06 32 */ fmuls f3, f0, f24 -/* 8006AAA8 000679E8 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) -/* 8006AAAC 000679EC C0 02 8B 94 */ lfs f0, lbl_80452594-_SDA2_BASE_(r2) -/* 8006AAB0 000679F0 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8006AAB4 000679F4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8006AAB8 000679F8 EF 23 00 32 */ fmuls f25, f3, f0 -/* 8006AABC 000679FC C0 02 8B 98 */ lfs f0, lbl_80452598-_SDA2_BASE_(r2) -/* 8006AAC0 00067A00 EC 20 07 32 */ fmuls f1, f0, f28 -/* 8006AAC4 00067A04 C0 02 8B 9C */ lfs f0, lbl_8045259C-_SDA2_BASE_(r2) -/* 8006AAC8 00067A08 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8006AACC 00067A0C EC 02 00 2A */ fadds f0, f2, f0 -/* 8006AAD0 00067A10 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006AAD4 00067A14 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2) -/* 8006AAD8 00067A18 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8006AADC 00067A1C EC 02 00 2A */ fadds f0, f2, f0 -/* 8006AAE0 00067A20 EF 03 00 32 */ fmuls f24, f3, f0 -/* 8006AAE4 00067A24 EE BA C8 2A */ fadds f21, f26, f25 -/* 8006AAE8 00067A28 EF 9B 08 2A */ fadds f28, f27, f1 -/* 8006AAEC 00067A2C FE C0 E0 90 */ fmr f22, f28 -/* 8006AAF0 00067A30 C0 02 8B A0 */ lfs f0, lbl_804525A0-_SDA2_BASE_(r2) -/* 8006AAF4 00067A34 FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 8006AAF8 00067A38 40 81 00 08 */ ble lbl_8006AB00 -/* 8006AAFC 00067A3C FE C0 00 90 */ fmr f22, f0 -lbl_8006AB00: -/* 8006AB00 00067A40 FC 20 A8 90 */ fmr f1, f21 -/* 8006AB04 00067A44 48 30 1A 8D */ bl func_8036C590 -/* 8006AB08 00067A48 FE E0 08 18 */ frsp f23, f1 -/* 8006AB0C 00067A4C FC 20 B0 90 */ fmr f1, f22 -/* 8006AB10 00067A50 48 30 15 19 */ bl func_8036C028 -/* 8006AB14 00067A54 FC 00 08 18 */ frsp f0, f1 -/* 8006AB18 00067A58 EC 00 05 F2 */ fmuls f0, f0, f23 -/* 8006AB1C 00067A5C D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8006AB20 00067A60 FC 20 B0 90 */ fmr f1, f22 -/* 8006AB24 00067A64 48 30 1A 6D */ bl func_8036C590 -/* 8006AB28 00067A68 FC 00 08 18 */ frsp f0, f1 -/* 8006AB2C 00067A6C D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8006AB30 00067A70 FC 20 A8 90 */ fmr f1, f21 -/* 8006AB34 00067A74 48 30 14 F5 */ bl func_8036C028 -/* 8006AB38 00067A78 FE E0 08 18 */ frsp f23, f1 -/* 8006AB3C 00067A7C FC 20 B0 90 */ fmr f1, f22 -/* 8006AB40 00067A80 48 30 14 E9 */ bl func_8036C028 -/* 8006AB44 00067A84 FC 00 08 18 */ frsp f0, f1 -/* 8006AB48 00067A88 EC 20 05 F2 */ fmuls f1, f0, f23 -/* 8006AB4C 00067A8C D0 21 00 78 */ stfs f1, 0x78(r1) -/* 8006AB50 00067A90 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8006AB54 00067A94 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8006AB58 00067A98 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8006AB5C 00067A9C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8006AB60 00067AA0 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 8006AB64 00067AA4 EF 3A C8 28 */ fsubs f25, f26, f25 -/* 8006AB68 00067AA8 C0 02 8B A0 */ lfs f0, lbl_804525A0-_SDA2_BASE_(r2) -/* 8006AB6C 00067AAC FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 8006AB70 00067AB0 40 81 00 08 */ ble lbl_8006AB78 -/* 8006AB74 00067AB4 FF 80 00 90 */ fmr f28, f0 -lbl_8006AB78: -/* 8006AB78 00067AB8 FC 20 C8 90 */ fmr f1, f25 -/* 8006AB7C 00067ABC 48 30 1A 15 */ bl func_8036C590 -/* 8006AB80 00067AC0 FE E0 08 18 */ frsp f23, f1 -/* 8006AB84 00067AC4 FC 20 E0 90 */ fmr f1, f28 -/* 8006AB88 00067AC8 48 30 14 A1 */ bl func_8036C028 -/* 8006AB8C 00067ACC FC 00 08 18 */ frsp f0, f1 -/* 8006AB90 00067AD0 EC 00 05 F2 */ fmuls f0, f0, f23 -/* 8006AB94 00067AD4 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8006AB98 00067AD8 FC 20 E0 90 */ fmr f1, f28 -/* 8006AB9C 00067ADC 48 30 19 F5 */ bl func_8036C590 -/* 8006ABA0 00067AE0 FC 00 08 18 */ frsp f0, f1 -/* 8006ABA4 00067AE4 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8006ABA8 00067AE8 FC 20 C8 90 */ fmr f1, f25 -/* 8006ABAC 00067AEC 48 30 14 7D */ bl func_8036C028 -/* 8006ABB0 00067AF0 FE E0 08 18 */ frsp f23, f1 -/* 8006ABB4 00067AF4 FC 20 E0 90 */ fmr f1, f28 -/* 8006ABB8 00067AF8 48 30 14 71 */ bl func_8036C028 -/* 8006ABBC 00067AFC FC 00 08 18 */ frsp f0, f1 -/* 8006ABC0 00067B00 EC 20 05 F2 */ fmuls f1, f0, f23 -/* 8006ABC4 00067B04 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 8006ABC8 00067B08 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8006ABCC 00067B0C D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8006ABD0 00067B10 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8006ABD4 00067B14 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8006ABD8 00067B18 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 8006ABDC 00067B1C EF 3A C0 28 */ fsubs f25, f26, f24 -/* 8006ABE0 00067B20 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006ABE4 00067B24 EF 9B 00 28 */ fsubs f28, f27, f0 -/* 8006ABE8 00067B28 FC 20 C8 90 */ fmr f1, f25 -/* 8006ABEC 00067B2C 48 30 19 A5 */ bl func_8036C590 -/* 8006ABF0 00067B30 FE E0 08 18 */ frsp f23, f1 -/* 8006ABF4 00067B34 FC 20 E0 90 */ fmr f1, f28 -/* 8006ABF8 00067B38 48 30 14 31 */ bl func_8036C028 -/* 8006ABFC 00067B3C FC 00 08 18 */ frsp f0, f1 -/* 8006AC00 00067B40 EC 00 05 F2 */ fmuls f0, f0, f23 -/* 8006AC04 00067B44 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8006AC08 00067B48 FC 20 E0 90 */ fmr f1, f28 -/* 8006AC0C 00067B4C 48 30 19 85 */ bl func_8036C590 -/* 8006AC10 00067B50 FC 00 08 18 */ frsp f0, f1 -/* 8006AC14 00067B54 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8006AC18 00067B58 FC 20 C8 90 */ fmr f1, f25 -/* 8006AC1C 00067B5C 48 30 14 0D */ bl func_8036C028 -/* 8006AC20 00067B60 FE E0 08 18 */ frsp f23, f1 -/* 8006AC24 00067B64 FC 20 E0 90 */ fmr f1, f28 -/* 8006AC28 00067B68 48 30 14 01 */ bl func_8036C028 -/* 8006AC2C 00067B6C FC 00 08 18 */ frsp f0, f1 -/* 8006AC30 00067B70 EC 20 05 F2 */ fmuls f1, f0, f23 -/* 8006AC34 00067B74 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 8006AC38 00067B78 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8006AC3C 00067B7C D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006AC40 00067B80 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8006AC44 00067B84 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8006AC48 00067B88 D0 21 00 54 */ stfs f1, 0x54(r1) -/* 8006AC4C 00067B8C EF 1A C0 2A */ fadds f24, f26, f24 -/* 8006AC50 00067B90 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006AC54 00067B94 EF 3B 00 28 */ fsubs f25, f27, f0 -/* 8006AC58 00067B98 FC 20 C0 90 */ fmr f1, f24 -/* 8006AC5C 00067B9C 48 30 19 35 */ bl func_8036C590 -/* 8006AC60 00067BA0 FE E0 08 18 */ frsp f23, f1 -/* 8006AC64 00067BA4 FC 20 C8 90 */ fmr f1, f25 -/* 8006AC68 00067BA8 48 30 13 C1 */ bl func_8036C028 -/* 8006AC6C 00067BAC FC 00 08 18 */ frsp f0, f1 -/* 8006AC70 00067BB0 EC 00 05 F2 */ fmuls f0, f0, f23 -/* 8006AC74 00067BB4 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8006AC78 00067BB8 FC 20 C8 90 */ fmr f1, f25 -/* 8006AC7C 00067BBC 48 30 19 15 */ bl func_8036C590 -/* 8006AC80 00067BC0 FC 00 08 18 */ frsp f0, f1 -/* 8006AC84 00067BC4 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8006AC88 00067BC8 FC 20 C0 90 */ fmr f1, f24 -/* 8006AC8C 00067BCC 48 30 13 9D */ bl func_8036C028 -/* 8006AC90 00067BD0 FE E0 08 18 */ frsp f23, f1 -/* 8006AC94 00067BD4 FC 20 C8 90 */ fmr f1, f25 -/* 8006AC98 00067BD8 48 30 13 91 */ bl func_8036C028 -/* 8006AC9C 00067BDC FC 00 08 18 */ frsp f0, f1 -/* 8006ACA0 00067BE0 EC 80 05 F2 */ fmuls f4, f0, f23 -/* 8006ACA4 00067BE4 D0 81 00 78 */ stfs f4, 0x78(r1) -/* 8006ACA8 00067BE8 C0 61 00 70 */ lfs f3, 0x70(r1) -/* 8006ACAC 00067BEC D0 61 00 40 */ stfs f3, 0x40(r1) -/* 8006ACB0 00067BF0 C0 41 00 74 */ lfs f2, 0x74(r1) -/* 8006ACB4 00067BF4 D0 41 00 44 */ stfs f2, 0x44(r1) -/* 8006ACB8 00067BF8 D0 81 00 48 */ stfs f4, 0x48(r1) -/* 8006ACBC 00067BFC C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8006ACC0 00067C00 C0 22 89 24 */ lfs f1, lbl_80452324-_SDA2_BASE_(r2) -/* 8006ACC4 00067C04 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ACC8 00067C08 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8006ACCC 00067C0C C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8006ACD0 00067C10 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ACD4 00067C14 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 8006ACD8 00067C18 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 8006ACDC 00067C1C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ACE0 00067C20 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 8006ACE4 00067C24 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8006ACE8 00067C28 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ACEC 00067C2C D0 15 00 00 */ stfs f0, 0(r21) -/* 8006ACF0 00067C30 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8006ACF4 00067C34 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ACF8 00067C38 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 8006ACFC 00067C3C C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8006AD00 00067C40 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006AD04 00067C44 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8006AD08 00067C48 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8006AD0C 00067C4C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006AD10 00067C50 D0 14 00 00 */ stfs f0, 0(r20) -/* 8006AD14 00067C54 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006AD18 00067C58 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006AD1C 00067C5C D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 8006AD20 00067C60 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8006AD24 00067C64 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006AD28 00067C68 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 8006AD2C 00067C6C EC 03 00 72 */ fmuls f0, f3, f1 -/* 8006AD30 00067C70 D0 13 00 00 */ stfs f0, 0(r19) -/* 8006AD34 00067C74 EC 02 00 72 */ fmuls f0, f2, f1 -/* 8006AD38 00067C78 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 8006AD3C 00067C7C FC 00 20 18 */ frsp f0, f4 -/* 8006AD40 00067C80 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006AD44 00067C84 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 8006AD48 00067C88 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8006AD4C 00067C8C 38 92 00 D8 */ addi r4, r18, 0xd8 -/* 8006AD50 00067C90 7C 65 1B 78 */ mr r5, r3 -/* 8006AD54 00067C94 48 2D C3 3D */ bl PSVECAdd -/* 8006AD58 00067C98 7E A3 AB 78 */ mr r3, r21 -/* 8006AD5C 00067C9C 38 92 00 D8 */ addi r4, r18, 0xd8 -/* 8006AD60 00067CA0 7E A5 AB 78 */ mr r5, r21 -/* 8006AD64 00067CA4 48 2D C3 2D */ bl PSVECAdd -/* 8006AD68 00067CA8 7E 83 A3 78 */ mr r3, r20 -/* 8006AD6C 00067CAC 38 92 00 D8 */ addi r4, r18, 0xd8 -/* 8006AD70 00067CB0 7E 85 A3 78 */ mr r5, r20 -/* 8006AD74 00067CB4 48 2D C3 1D */ bl PSVECAdd -/* 8006AD78 00067CB8 7E 63 9B 78 */ mr r3, r19 -/* 8006AD7C 00067CBC 38 92 00 D8 */ addi r4, r18, 0xd8 -/* 8006AD80 00067CC0 7E 65 9B 78 */ mr r5, r19 -/* 8006AD84 00067CC4 48 2D C3 0D */ bl PSVECAdd -/* 8006AD88 00067CC8 3A 20 00 00 */ li r17, 0 -/* 8006AD8C 00067CCC 80 77 61 B0 */ lwz r3, 0x61b0(r23) -/* 8006AD90 00067CD0 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 8006AD94 00067CD4 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) -/* 8006AD98 00067CD8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006AD9C 00067CDC 40 81 00 84 */ ble lbl_8006AE20 -/* 8006ADA0 00067CE0 39 E0 00 00 */ li r15, 0 -/* 8006ADA4 00067CE4 3B 20 00 00 */ li r25, 0 -lbl_8006ADA8: -/* 8006ADA8 00067CE8 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8006ADAC 00067CEC 7C 63 CA 14 */ add r3, r3, r25 -/* 8006ADB0 00067CF0 C0 03 00 00 */ lfs f0, 0(r3) -/* 8006ADB4 00067CF4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8006ADB8 00067CF8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8006ADBC 00067CFC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8006ADC0 00067D00 C0 03 00 08 */ lfs f0, 8(r3) -/* 8006ADC4 00067D04 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8006ADC8 00067D08 38 61 00 28 */ addi r3, r1, 0x28 -/* 8006ADCC 00067D0C 38 81 00 7C */ addi r4, r1, 0x7c -/* 8006ADD0 00067D10 4B FA A5 41 */ bl mDoLib_project -/* 8006ADD4 00067D14 C0 21 00 7C */ lfs f1, 0x7c(r1) -/* 8006ADD8 00067D18 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 8006ADDC 00067D1C 40 81 00 28 */ ble lbl_8006AE04 -/* 8006ADE0 00067D20 C0 02 8B A4 */ lfs f0, lbl_804525A4-_SDA2_BASE_(r2) -/* 8006ADE4 00067D24 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006ADE8 00067D28 40 80 00 1C */ bge lbl_8006AE04 -/* 8006ADEC 00067D2C C0 21 00 80 */ lfs f1, 0x80(r1) -/* 8006ADF0 00067D30 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 8006ADF4 00067D34 40 81 00 10 */ ble lbl_8006AE04 -/* 8006ADF8 00067D38 C0 02 8B A8 */ lfs f0, lbl_804525A8-_SDA2_BASE_(r2) -/* 8006ADFC 00067D3C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006AE00 00067D40 41 80 00 20 */ blt lbl_8006AE20 -lbl_8006AE04: -/* 8006AE04 00067D44 2C 0F 00 03 */ cmpwi r15, 3 -/* 8006AE08 00067D48 40 82 00 08 */ bne lbl_8006AE10 -/* 8006AE0C 00067D4C 3A 20 00 01 */ li r17, 1 -lbl_8006AE10: -/* 8006AE10 00067D50 39 EF 00 01 */ addi r15, r15, 1 -/* 8006AE14 00067D54 2C 0F 00 04 */ cmpwi r15, 4 -/* 8006AE18 00067D58 3B 39 00 0C */ addi r25, r25, 0xc -/* 8006AE1C 00067D5C 41 80 FF 8C */ blt lbl_8006ADA8 -lbl_8006AE20: -/* 8006AE20 00067D60 2C 11 00 00 */ cmpwi r17, 0 -/* 8006AE24 00067D64 40 82 00 A0 */ bne lbl_8006AEC4 -/* 8006AE28 00067D68 38 60 00 80 */ li r3, 0x80 -/* 8006AE2C 00067D6C 38 80 00 00 */ li r4, 0 -/* 8006AE30 00067D70 38 A0 00 04 */ li r5, 4 -/* 8006AE34 00067D74 48 2F 19 31 */ bl GXBegin -/* 8006AE38 00067D78 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 8006AE3C 00067D7C 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 8006AE40 00067D80 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 8006AE44 00067D84 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 8006AE48 00067D88 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AE4C 00067D8C C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 8006AE50 00067D90 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AE54 00067D94 38 60 00 00 */ li r3, 0 -/* 8006AE58 00067D98 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006AE5C 00067D9C B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006AE60 00067DA0 C0 15 00 00 */ lfs f0, 0(r21) -/* 8006AE64 00067DA4 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AE68 00067DA8 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8006AE6C 00067DAC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AE70 00067DB0 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8006AE74 00067DB4 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AE78 00067DB8 38 00 00 FF */ li r0, 0xff -/* 8006AE7C 00067DBC B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006AE80 00067DC0 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006AE84 00067DC4 C0 14 00 00 */ lfs f0, 0(r20) -/* 8006AE88 00067DC8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AE8C 00067DCC C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8006AE90 00067DD0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AE94 00067DD4 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 8006AE98 00067DD8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AE9C 00067DDC B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006AEA0 00067DE0 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006AEA4 00067DE4 C0 13 00 00 */ lfs f0, 0(r19) -/* 8006AEA8 00067DE8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AEAC 00067DEC C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 8006AEB0 00067DF0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AEB4 00067DF4 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 8006AEB8 00067DF8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AEBC 00067DFC B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006AEC0 00067E00 B0 04 80 00 */ sth r0, -0x8000(r4) -lbl_8006AEC4: -/* 8006AEC4 00067E04 7E C3 B3 78 */ mr r3, r22 -/* 8006AEC8 00067E08 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006AECC 00067E0C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006AED0 00067E10 38 84 00 4C */ addi r4, r4, 0x4c -/* 8006AED4 00067E14 48 2F DA C1 */ bl strcmp -/* 8006AED8 00067E18 2C 03 00 00 */ cmpwi r3, 0 -/* 8006AEDC 00067E1C 41 82 00 9C */ beq lbl_8006AF78 -/* 8006AEE0 00067E20 7E C3 B3 78 */ mr r3, r22 -/* 8006AEE4 00067E24 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006AEE8 00067E28 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006AEEC 00067E2C 38 84 00 88 */ addi r4, r4, 0x88 -/* 8006AEF0 00067E30 48 2F DA A5 */ bl strcmp -/* 8006AEF4 00067E34 2C 03 00 00 */ cmpwi r3, 0 -/* 8006AEF8 00067E38 41 82 00 80 */ beq lbl_8006AF78 -/* 8006AEFC 00067E3C 7E C3 B3 78 */ mr r3, r22 -/* 8006AF00 00067E40 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006AF04 00067E44 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006AF08 00067E48 38 84 00 45 */ addi r4, r4, 0x45 -/* 8006AF0C 00067E4C 48 2F DA 89 */ bl strcmp -/* 8006AF10 00067E50 2C 03 00 00 */ cmpwi r3, 0 -/* 8006AF14 00067E54 41 82 00 64 */ beq lbl_8006AF78 -/* 8006AF18 00067E58 7E C3 B3 78 */ mr r3, r22 -/* 8006AF1C 00067E5C 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006AF20 00067E60 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006AF24 00067E64 38 84 00 5C */ addi r4, r4, 0x5c -/* 8006AF28 00067E68 48 2F DA 6D */ bl strcmp -/* 8006AF2C 00067E6C 2C 03 00 00 */ cmpwi r3, 0 -/* 8006AF30 00067E70 41 82 00 48 */ beq lbl_8006AF78 -/* 8006AF34 00067E74 7E C3 B3 78 */ mr r3, r22 -/* 8006AF38 00067E78 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006AF3C 00067E7C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006AF40 00067E80 38 84 00 5C */ addi r4, r4, 0x5c -/* 8006AF44 00067E84 48 2F DA 51 */ bl strcmp -/* 8006AF48 00067E88 2C 03 00 00 */ cmpwi r3, 0 -/* 8006AF4C 00067E8C 41 82 00 2C */ beq lbl_8006AF78 -/* 8006AF50 00067E90 7E C3 B3 78 */ mr r3, r22 -/* 8006AF54 00067E94 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006AF58 00067E98 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006AF5C 00067E9C 38 84 00 64 */ addi r4, r4, 0x64 -/* 8006AF60 00067EA0 48 2F DA 35 */ bl strcmp -/* 8006AF64 00067EA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8006AF68 00067EA8 40 82 01 68 */ bne lbl_8006B0D0 -/* 8006AF6C 00067EAC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8006AF70 00067EB0 7C 00 07 75 */ extsb. r0, r0 -/* 8006AF74 00067EB4 40 82 01 5C */ bne lbl_8006B0D0 -lbl_8006AF78: -/* 8006AF78 00067EB8 3A 20 00 00 */ li r17, 0 -/* 8006AF7C 00067EBC 80 77 61 B0 */ lwz r3, 0x61b0(r23) -/* 8006AF80 00067EC0 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 8006AF84 00067EC4 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) -/* 8006AF88 00067EC8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006AF8C 00067ECC 40 81 00 90 */ ble lbl_8006B01C -/* 8006AF90 00067ED0 39 E0 00 00 */ li r15, 0 -/* 8006AF94 00067ED4 3B 20 00 00 */ li r25, 0 -lbl_8006AF98: -/* 8006AF98 00067ED8 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8006AF9C 00067EDC 7C 63 CA 14 */ add r3, r3, r25 -/* 8006AFA0 00067EE0 C0 03 00 00 */ lfs f0, 0(r3) -/* 8006AFA4 00067EE4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8006AFA8 00067EE8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8006AFAC 00067EEC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8006AFB0 00067EF0 C0 03 00 08 */ lfs f0, 8(r3) -/* 8006AFB4 00067EF4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8006AFB8 00067EF8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8006AFBC 00067EFC FC 00 00 50 */ fneg f0, f0 -/* 8006AFC0 00067F00 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8006AFC4 00067F04 38 61 00 1C */ addi r3, r1, 0x1c -/* 8006AFC8 00067F08 38 81 00 7C */ addi r4, r1, 0x7c -/* 8006AFCC 00067F0C 4B FA A3 45 */ bl mDoLib_project -/* 8006AFD0 00067F10 C0 21 00 7C */ lfs f1, 0x7c(r1) -/* 8006AFD4 00067F14 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 8006AFD8 00067F18 40 81 00 28 */ ble lbl_8006B000 -/* 8006AFDC 00067F1C C0 02 8B A4 */ lfs f0, lbl_804525A4-_SDA2_BASE_(r2) -/* 8006AFE0 00067F20 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006AFE4 00067F24 40 80 00 1C */ bge lbl_8006B000 -/* 8006AFE8 00067F28 C0 21 00 80 */ lfs f1, 0x80(r1) -/* 8006AFEC 00067F2C FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 8006AFF0 00067F30 40 81 00 10 */ ble lbl_8006B000 -/* 8006AFF4 00067F34 C0 02 8B A8 */ lfs f0, lbl_804525A8-_SDA2_BASE_(r2) -/* 8006AFF8 00067F38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006AFFC 00067F3C 41 80 00 20 */ blt lbl_8006B01C -lbl_8006B000: -/* 8006B000 00067F40 2C 0F 00 03 */ cmpwi r15, 3 -/* 8006B004 00067F44 40 82 00 08 */ bne lbl_8006B00C -/* 8006B008 00067F48 3A 20 00 01 */ li r17, 1 -lbl_8006B00C: -/* 8006B00C 00067F4C 39 EF 00 01 */ addi r15, r15, 1 -/* 8006B010 00067F50 2C 0F 00 04 */ cmpwi r15, 4 -/* 8006B014 00067F54 3B 39 00 0C */ addi r25, r25, 0xc -/* 8006B018 00067F58 41 80 FF 80 */ blt lbl_8006AF98 -lbl_8006B01C: -/* 8006B01C 00067F5C 2C 11 00 00 */ cmpwi r17, 0 -/* 8006B020 00067F60 40 82 00 B0 */ bne lbl_8006B0D0 -/* 8006B024 00067F64 38 60 00 80 */ li r3, 0x80 -/* 8006B028 00067F68 38 80 00 00 */ li r4, 0 -/* 8006B02C 00067F6C 38 A0 00 04 */ li r5, 4 -/* 8006B030 00067F70 48 2F 17 35 */ bl GXBegin -/* 8006B034 00067F74 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 8006B038 00067F78 FC 20 00 50 */ fneg f1, f0 -/* 8006B03C 00067F7C C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 8006B040 00067F80 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 8006B044 00067F84 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 8006B048 00067F88 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 8006B04C 00067F8C C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 8006B050 00067F90 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006B054 00067F94 38 60 00 00 */ li r3, 0 -/* 8006B058 00067F98 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006B05C 00067F9C B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006B060 00067FA0 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8006B064 00067FA4 FC 20 00 50 */ fneg f1, f0 -/* 8006B068 00067FA8 C0 15 00 00 */ lfs f0, 0(r21) -/* 8006B06C 00067FAC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006B070 00067FB0 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 8006B074 00067FB4 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8006B078 00067FB8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006B07C 00067FBC 38 00 00 FF */ li r0, 0xff -/* 8006B080 00067FC0 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006B084 00067FC4 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006B088 00067FC8 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8006B08C 00067FCC FC 20 00 50 */ fneg f1, f0 -/* 8006B090 00067FD0 C0 14 00 00 */ lfs f0, 0(r20) -/* 8006B094 00067FD4 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006B098 00067FD8 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 8006B09C 00067FDC C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 8006B0A0 00067FE0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006B0A4 00067FE4 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006B0A8 00067FE8 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006B0AC 00067FEC C0 13 00 00 */ lfs f0, 0(r19) -/* 8006B0B0 00067FF0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006B0B4 00067FF4 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 8006B0B8 00067FF8 FC 00 00 50 */ fneg f0, f0 -/* 8006B0BC 00067FFC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006B0C0 00068000 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 8006B0C4 00068004 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006B0C8 00068008 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006B0CC 0006800C B0 04 80 00 */ sth r0, -0x8000(r4) -lbl_8006B0D0: -/* 8006B0D0 00068010 3B DE 00 01 */ addi r30, r30, 1 -/* 8006B0D4 00068014 2C 1E 00 64 */ cmpwi r30, 0x64 -/* 8006B0D8 00068018 3B 5A 00 2C */ addi r26, r26, 0x2c -/* 8006B0DC 0006801C 41 80 F4 34 */ blt lbl_8006A510 -/* 8006B0E0 00068020 3B FF 00 01 */ addi r31, r31, 1 -/* 8006B0E4 00068024 2C 1F 00 03 */ cmpwi r31, 3 -/* 8006B0E8 00068028 3B 7B 00 04 */ addi r27, r27, 4 -/* 8006B0EC 0006802C 41 80 F1 D4 */ blt lbl_8006A2C0 -/* 8006B0F0 00068030 2C 10 00 00 */ cmpwi r16, 0 -/* 8006B0F4 00068034 40 82 00 0C */ bne lbl_8006B100 -/* 8006B0F8 00068038 38 60 00 01 */ li r3, 1 -/* 8006B0FC 0006803C 48 2F 4B 49 */ bl GXSetColorUpdate -lbl_8006B100: -/* 8006B100 00068040 3A 10 00 01 */ addi r16, r16, 1 -lbl_8006B104: -/* 8006B104 00068044 2C 10 00 02 */ cmpwi r16, 2 -/* 8006B108 00068048 41 80 F1 8C */ blt lbl_8006A294 -/* 8006B10C 0006804C 38 60 00 00 */ li r3, 0 -/* 8006B110 00068050 48 2F 54 C1 */ bl GXSetClipMode -/* 8006B114 00068054 48 13 D5 19 */ bl dKy_GxFog_set -/* 8006B118 00068058 38 00 00 00 */ li r0, 0 -/* 8006B11C 0006805C 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_8006B120: -/* 8006B120 00068060 E3 E1 02 98 */ psq_l f31, 664(r1), 0, qr0 -/* 8006B124 00068064 CB E1 02 90 */ lfd f31, 0x290(r1) -/* 8006B128 00068068 E3 C1 02 88 */ psq_l f30, 648(r1), 0, qr0 -/* 8006B12C 0006806C CB C1 02 80 */ lfd f30, 0x280(r1) -/* 8006B130 00068070 E3 A1 02 78 */ psq_l f29, 632(r1), 0, qr0 -/* 8006B134 00068074 CB A1 02 70 */ lfd f29, 0x270(r1) -/* 8006B138 00068078 E3 81 02 68 */ psq_l f28, 616(r1), 0, qr0 -/* 8006B13C 0006807C CB 81 02 60 */ lfd f28, 0x260(r1) -/* 8006B140 00068080 E3 61 02 58 */ psq_l f27, 600(r1), 0, qr0 -/* 8006B144 00068084 CB 61 02 50 */ lfd f27, 0x250(r1) -/* 8006B148 00068088 E3 41 02 48 */ psq_l f26, 584(r1), 0, qr0 -/* 8006B14C 0006808C CB 41 02 40 */ lfd f26, 0x240(r1) -/* 8006B150 00068090 E3 21 02 38 */ psq_l f25, 568(r1), 0, qr0 -/* 8006B154 00068094 CB 21 02 30 */ lfd f25, 0x230(r1) -/* 8006B158 00068098 E3 01 02 28 */ psq_l f24, 552(r1), 0, qr0 -/* 8006B15C 0006809C CB 01 02 20 */ lfd f24, 0x220(r1) -/* 8006B160 000680A0 E2 E1 02 18 */ psq_l f23, 536(r1), 0, qr0 -/* 8006B164 000680A4 CA E1 02 10 */ lfd f23, 0x210(r1) -/* 8006B168 000680A8 E2 C1 02 08 */ psq_l f22, 520(r1), 0, qr0 -/* 8006B16C 000680AC CA C1 02 00 */ lfd f22, 0x200(r1) -/* 8006B170 000680B0 E2 A1 01 F8 */ psq_l f21, 504(r1), 0, qr0 -/* 8006B174 000680B4 CA A1 01 F0 */ lfd f21, 0x1f0(r1) -/* 8006B178 000680B8 39 61 01 F0 */ addi r11, r1, 0x1f0 -/* 8006B17C 000680BC 48 2F 70 71 */ bl func_803621EC -/* 8006B180 000680C0 80 01 02 A4 */ lwz r0, 0x2a4(r1) -/* 8006B184 000680C4 7C 08 03 A6 */ mtlr r0 -/* 8006B188 000680C8 38 21 02 A0 */ addi r1, r1, 0x2a0 -/* 8006B18C 000680CC 4E 80 00 20 */ blr - -.global dKyr_thunder_init -dKyr_thunder_init: -/* 8006B190 000680D0 38 00 00 00 */ li r0, 0 -/* 8006B194 000680D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B198 000680D8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B19C 000680DC 98 03 0E D5 */ stb r0, 0xed5(r3) -/* 8006B1A0 000680E0 98 03 0E D6 */ stb r0, 0xed6(r3) -/* 8006B1A4 000680E4 4E 80 00 20 */ blr - -.global dKyr_thunder_move -dKyr_thunder_move: -/* 8006B1A8 000680E8 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8006B1AC 000680EC 7C 08 02 A6 */ mflr r0 -/* 8006B1B0 000680F0 90 01 00 74 */ stw r0, 0x74(r1) -/* 8006B1B4 000680F4 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 8006B1B8 000680F8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 8006B1BC 000680FC 39 61 00 60 */ addi r11, r1, 0x60 -/* 8006B1C0 00068100 48 2F 70 15 */ bl _savegpr_27 -/* 8006B1C4 00068104 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B1C8 00068108 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8006B1CC 0006810C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006B1D0 00068110 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l -/* 8006B1D4 00068114 83 DC 5D 74 */ lwz r30, 0x5d74(r28) -/* 8006B1D8 00068118 3B A0 00 00 */ li r29, 0 -/* 8006B1DC 0006811C 3B 7C 4E 00 */ addi r27, r28, 0x4e00 -/* 8006B1E0 00068120 7F 63 DB 78 */ mr r3, r27 -/* 8006B1E4 00068124 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006B1E8 00068128 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006B1EC 0006812C 38 84 00 8F */ addi r4, r4, 0x8f -/* 8006B1F0 00068130 38 A0 00 04 */ li r5, 4 -/* 8006B1F4 00068134 48 2F AE 99 */ bl func_8036608C -/* 8006B1F8 00068138 2C 03 00 00 */ cmpwi r3, 0 -/* 8006B1FC 0006813C 40 82 00 34 */ bne lbl_8006B230 -/* 8006B200 00068140 3B A0 00 01 */ li r29, 1 -/* 8006B204 00068144 7F 63 DB 78 */ mr r3, r27 -/* 8006B208 00068148 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006B20C 0006814C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006B210 00068150 38 84 00 1F */ addi r4, r4, 0x1f -/* 8006B214 00068154 48 2F D7 81 */ bl strcmp -/* 8006B218 00068158 2C 03 00 00 */ cmpwi r3, 0 -/* 8006B21C 0006815C 40 82 00 14 */ bne lbl_8006B230 -/* 8006B220 00068160 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8006B224 00068164 2C 00 00 04 */ cmpwi r0, 4 -/* 8006B228 00068168 40 82 00 08 */ bne lbl_8006B230 -/* 8006B22C 0006816C 3B A0 00 02 */ li r29, 2 -lbl_8006B230: -/* 8006B230 00068170 88 1F 0E D5 */ lbz r0, 0xed5(r31) -/* 8006B234 00068174 2C 00 00 02 */ cmpwi r0, 2 -/* 8006B238 00068178 41 82 03 30 */ beq lbl_8006B568 -/* 8006B23C 0006817C 40 80 00 14 */ bge lbl_8006B250 -/* 8006B240 00068180 2C 00 00 00 */ cmpwi r0, 0 -/* 8006B244 00068184 41 82 00 24 */ beq lbl_8006B268 -/* 8006B248 00068188 40 80 02 C8 */ bge lbl_8006B510 -/* 8006B24C 0006818C 48 00 03 FC */ b lbl_8006B648 -lbl_8006B250: -/* 8006B250 00068190 2C 00 00 0C */ cmpwi r0, 0xc -/* 8006B254 00068194 41 82 03 14 */ beq lbl_8006B568 -/* 8006B258 00068198 40 80 03 F0 */ bge lbl_8006B648 -/* 8006B25C 0006819C 2C 00 00 0B */ cmpwi r0, 0xb -/* 8006B260 000681A0 40 80 02 B0 */ bge lbl_8006B510 -/* 8006B264 000681A4 48 00 03 E4 */ b lbl_8006B648 -lbl_8006B268: -/* 8006B268 000681A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006B26C 000681AC D0 1F 0E DC */ stfs f0, 0xedc(r31) -/* 8006B270 000681B0 D0 1F 0E E0 */ stfs f0, 0xee0(r31) -/* 8006B274 000681B4 D0 1F 0E E4 */ stfs f0, 0xee4(r31) -/* 8006B278 000681B8 C0 22 88 80 */ lfs f1, lbl_80452280-_SDA2_BASE_(r2) -/* 8006B27C 000681BC 48 1F C7 11 */ bl cM_rndFX -/* 8006B280 000681C0 D0 3F 0E E8 */ stfs f1, 0xee8(r31) -/* 8006B284 000681C4 C0 22 88 80 */ lfs f1, lbl_80452280-_SDA2_BASE_(r2) -/* 8006B288 000681C8 48 1F C7 05 */ bl cM_rndFX -/* 8006B28C 000681CC D0 3F 0E EC */ stfs f1, 0xeec(r31) -/* 8006B290 000681D0 80 0D 88 B8 */ lwz r0, lbl_80450E38-_SDA_BASE_(r13) -/* 8006B294 000681D4 2C 00 00 00 */ cmpwi r0, 0 -/* 8006B298 000681D8 41 82 00 B0 */ beq lbl_8006B348 -/* 8006B29C 000681DC 38 80 00 00 */ li r4, 0 -/* 8006B2A0 000681E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B2A4 000681E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B2A8 000681E8 88 03 0E D6 */ lbz r0, 0xed6(r3) -/* 8006B2AC 000681EC 28 00 00 00 */ cmplwi r0, 0 -/* 8006B2B0 000681F0 41 82 00 10 */ beq lbl_8006B2C0 -/* 8006B2B4 000681F4 38 80 00 01 */ li r4, 1 -/* 8006B2B8 000681F8 38 00 00 00 */ li r0, 0 -/* 8006B2BC 000681FC 98 03 0E D6 */ stb r0, 0xed6(r3) -lbl_8006B2C0: -/* 8006B2C0 00068200 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 8006B2C4 00068204 28 00 00 01 */ cmplwi r0, 1 -/* 8006B2C8 00068208 40 82 03 80 */ bne lbl_8006B648 -/* 8006B2CC 0006820C C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 8006B2D0 00068210 D0 1F 0E F8 */ stfs f0, 0xef8(r31) -/* 8006B2D4 00068214 C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 8006B2D8 00068218 D0 1F 0E FC */ stfs f0, 0xefc(r31) -/* 8006B2DC 0006821C C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 8006B2E0 00068220 D0 1F 0F 00 */ stfs f0, 0xf00(r31) -/* 8006B2E4 00068224 38 00 00 00 */ li r0, 0 -/* 8006B2E8 00068228 B0 1F 0F 04 */ sth r0, 0xf04(r31) -/* 8006B2EC 0006822C B0 1F 0F 06 */ sth r0, 0xf06(r31) -/* 8006B2F0 00068230 B0 1F 0F 08 */ sth r0, 0xf08(r31) -/* 8006B2F4 00068234 C0 02 8B AC */ lfs f0, lbl_804525AC-_SDA2_BASE_(r2) -/* 8006B2F8 00068238 D0 1F 0F 0C */ stfs f0, 0xf0c(r31) -/* 8006B2FC 0006823C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B300 00068240 D0 1F 0F 10 */ stfs f0, 0xf10(r31) -/* 8006B304 00068244 38 7F 0E F8 */ addi r3, r31, 0xef8 -/* 8006B308 00068248 48 13 C6 75 */ bl dKy_efplight_set -/* 8006B30C 0006824C C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) -/* 8006B310 00068250 48 1F C6 45 */ bl cM_rndF -/* 8006B314 00068254 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) -/* 8006B318 00068258 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006B31C 0006825C D0 1F 0E F0 */ stfs f0, 0xef0(r31) -/* 8006B320 00068260 38 60 02 D9 */ li r3, 0x2d9 -/* 8006B324 00068264 38 80 FF FF */ li r4, -1 -/* 8006B328 00068268 38 A0 00 00 */ li r5, 0 -/* 8006B32C 0006826C 38 C0 00 00 */ li r6, 0 -/* 8006B330 00068270 38 E0 00 00 */ li r7, 0 -/* 8006B334 00068274 4B FB 44 85 */ bl fopKyM_create -/* 8006B338 00068278 88 7F 0E D5 */ lbz r3, 0xed5(r31) -/* 8006B33C 0006827C 38 03 00 01 */ addi r0, r3, 1 -/* 8006B340 00068280 98 1F 0E D5 */ stb r0, 0xed5(r31) -/* 8006B344 00068284 48 00 03 04 */ b lbl_8006B648 -lbl_8006B348: -/* 8006B348 00068288 7F 63 DB 78 */ mr r3, r27 -/* 8006B34C 0006828C 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006B350 00068290 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006B354 00068294 38 84 00 08 */ addi r4, r4, 8 -/* 8006B358 00068298 48 2F D6 3D */ bl strcmp -/* 8006B35C 0006829C 2C 03 00 00 */ cmpwi r3, 0 -/* 8006B360 000682A0 40 82 00 A4 */ bne lbl_8006B404 -/* 8006B364 000682A4 88 1C 4F AD */ lbz r0, 0x4fad(r28) -/* 8006B368 000682A8 28 00 00 00 */ cmplwi r0, 0 -/* 8006B36C 000682AC 41 82 00 98 */ beq lbl_8006B404 -/* 8006B370 000682B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B374 000682B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B378 000682B8 88 03 0E D6 */ lbz r0, 0xed6(r3) -/* 8006B37C 000682BC 28 00 00 00 */ cmplwi r0, 0 -/* 8006B380 000682C0 41 82 02 C8 */ beq lbl_8006B648 -/* 8006B384 000682C4 38 00 00 00 */ li r0, 0 -/* 8006B388 000682C8 98 03 0E D6 */ stb r0, 0xed6(r3) -/* 8006B38C 000682CC C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 8006B390 000682D0 D0 1F 0E F8 */ stfs f0, 0xef8(r31) -/* 8006B394 000682D4 C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 8006B398 000682D8 D0 1F 0E FC */ stfs f0, 0xefc(r31) -/* 8006B39C 000682DC C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 8006B3A0 000682E0 D0 1F 0F 00 */ stfs f0, 0xf00(r31) -/* 8006B3A4 000682E4 B0 1F 0F 04 */ sth r0, 0xf04(r31) -/* 8006B3A8 000682E8 B0 1F 0F 06 */ sth r0, 0xf06(r31) -/* 8006B3AC 000682EC B0 1F 0F 08 */ sth r0, 0xf08(r31) -/* 8006B3B0 000682F0 C0 02 8B AC */ lfs f0, lbl_804525AC-_SDA2_BASE_(r2) -/* 8006B3B4 000682F4 D0 1F 0F 0C */ stfs f0, 0xf0c(r31) -/* 8006B3B8 000682F8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B3BC 000682FC D0 1F 0F 10 */ stfs f0, 0xf10(r31) -/* 8006B3C0 00068300 38 7F 0E F8 */ addi r3, r31, 0xef8 -/* 8006B3C4 00068304 48 13 C5 B9 */ bl dKy_efplight_set -/* 8006B3C8 00068308 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) -/* 8006B3CC 0006830C 48 1F C5 89 */ bl cM_rndF -/* 8006B3D0 00068310 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) -/* 8006B3D4 00068314 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006B3D8 00068318 D0 1F 0E F0 */ stfs f0, 0xef0(r31) -/* 8006B3DC 0006831C 38 60 02 D9 */ li r3, 0x2d9 -/* 8006B3E0 00068320 38 80 FF FF */ li r4, -1 -/* 8006B3E4 00068324 38 A0 00 00 */ li r5, 0 -/* 8006B3E8 00068328 38 C0 00 00 */ li r6, 0 -/* 8006B3EC 0006832C 38 E0 00 00 */ li r7, 0 -/* 8006B3F0 00068330 4B FB 43 C9 */ bl fopKyM_create -/* 8006B3F4 00068334 88 7F 0E D5 */ lbz r3, 0xed5(r31) -/* 8006B3F8 00068338 38 03 00 01 */ addi r0, r3, 1 -/* 8006B3FC 0006833C 98 1F 0E D5 */ stb r0, 0xed5(r31) -/* 8006B400 00068340 48 00 02 48 */ b lbl_8006B648 -lbl_8006B404: -/* 8006B404 00068344 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B408 00068348 48 1F C5 4D */ bl cM_rndF -/* 8006B40C 0006834C C0 02 8B B0 */ lfs f0, lbl_804525B0-_SDA2_BASE_(r2) -/* 8006B410 00068350 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B414 00068354 40 80 00 50 */ bge lbl_8006B464 -/* 8006B418 00068358 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) -/* 8006B41C 0006835C 48 1F C5 39 */ bl cM_rndF -/* 8006B420 00068360 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) -/* 8006B424 00068364 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006B428 00068368 D0 1F 0E F0 */ stfs f0, 0xef0(r31) -/* 8006B42C 0006836C 38 00 00 0B */ li r0, 0xb -/* 8006B430 00068370 98 1F 0E D5 */ stb r0, 0xed5(r31) -/* 8006B434 00068374 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B438 00068378 48 1F C5 1D */ bl cM_rndF -/* 8006B43C 0006837C C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) -/* 8006B440 00068380 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B444 00068384 40 80 02 04 */ bge lbl_8006B648 -/* 8006B448 00068388 38 60 02 D9 */ li r3, 0x2d9 -/* 8006B44C 0006838C 38 80 FF FF */ li r4, -1 -/* 8006B450 00068390 38 A0 00 00 */ li r5, 0 -/* 8006B454 00068394 38 C0 00 00 */ li r6, 0 -/* 8006B458 00068398 38 E0 00 00 */ li r7, 0 -/* 8006B45C 0006839C 4B FB 43 5D */ bl fopKyM_create -/* 8006B460 000683A0 48 00 01 E8 */ b lbl_8006B648 -lbl_8006B464: -/* 8006B464 000683A4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B468 000683A8 48 1F C4 ED */ bl cM_rndF -/* 8006B46C 000683AC C0 02 89 E4 */ lfs f0, lbl_804523E4-_SDA2_BASE_(r2) -/* 8006B470 000683B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B474 000683B4 40 80 01 D4 */ bge lbl_8006B648 -/* 8006B478 000683B8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B47C 000683BC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B480 000683C0 80 03 0E D8 */ lwz r0, 0xed8(r3) -/* 8006B484 000683C4 2C 00 00 0A */ cmpwi r0, 0xa -/* 8006B488 000683C8 40 80 01 C0 */ bge lbl_8006B648 -/* 8006B48C 000683CC 2C 1D 00 01 */ cmpwi r29, 1 -/* 8006B490 000683D0 41 82 01 B8 */ beq lbl_8006B648 -/* 8006B494 000683D4 C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 8006B498 000683D8 D0 1F 0E F8 */ stfs f0, 0xef8(r31) -/* 8006B49C 000683DC C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 8006B4A0 000683E0 D0 1F 0E FC */ stfs f0, 0xefc(r31) -/* 8006B4A4 000683E4 C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 8006B4A8 000683E8 D0 1F 0F 00 */ stfs f0, 0xf00(r31) -/* 8006B4AC 000683EC 38 00 00 00 */ li r0, 0 -/* 8006B4B0 000683F0 B0 1F 0F 04 */ sth r0, 0xf04(r31) -/* 8006B4B4 000683F4 B0 1F 0F 06 */ sth r0, 0xf06(r31) -/* 8006B4B8 000683F8 B0 1F 0F 08 */ sth r0, 0xf08(r31) -/* 8006B4BC 000683FC C0 02 8B AC */ lfs f0, lbl_804525AC-_SDA2_BASE_(r2) -/* 8006B4C0 00068400 D0 1F 0F 0C */ stfs f0, 0xf0c(r31) -/* 8006B4C4 00068404 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B4C8 00068408 D0 1F 0F 10 */ stfs f0, 0xf10(r31) -/* 8006B4CC 0006840C 38 7F 0E F8 */ addi r3, r31, 0xef8 -/* 8006B4D0 00068410 48 13 C4 AD */ bl dKy_efplight_set -/* 8006B4D4 00068414 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) -/* 8006B4D8 00068418 48 1F C4 7D */ bl cM_rndF -/* 8006B4DC 0006841C C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) -/* 8006B4E0 00068420 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006B4E4 00068424 D0 1F 0E F0 */ stfs f0, 0xef0(r31) -/* 8006B4E8 00068428 38 60 02 D9 */ li r3, 0x2d9 -/* 8006B4EC 0006842C 38 80 FF FF */ li r4, -1 -/* 8006B4F0 00068430 38 A0 00 00 */ li r5, 0 -/* 8006B4F4 00068434 38 C0 00 00 */ li r6, 0 -/* 8006B4F8 00068438 38 E0 00 00 */ li r7, 0 -/* 8006B4FC 0006843C 4B FB 42 BD */ bl fopKyM_create -/* 8006B500 00068440 88 7F 0E D5 */ lbz r3, 0xed5(r31) -/* 8006B504 00068444 38 03 00 01 */ addi r0, r3, 1 -/* 8006B508 00068448 98 1F 0E D5 */ stb r0, 0xed5(r31) -/* 8006B50C 0006844C 48 00 01 3C */ b lbl_8006B648 -lbl_8006B510: -/* 8006B510 00068450 38 7F 0E DC */ addi r3, r31, 0xedc -/* 8006B514 00068454 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B518 00068458 C0 42 88 44 */ lfs f2, lbl_80452244-_SDA2_BASE_(r2) -/* 8006B51C 0006845C C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) -/* 8006B520 00068460 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006B524 00068464 48 20 44 59 */ bl cLib_addCalc -/* 8006B528 00068468 C0 3F 0E DC */ lfs f1, 0xedc(r31) -/* 8006B52C 0006846C C0 1F 0E F0 */ lfs f0, 0xef0(r31) -/* 8006B530 00068470 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B534 00068474 4C 41 13 82 */ cror 2, 1, 2 -/* 8006B538 00068478 40 82 01 10 */ bne lbl_8006B648 -/* 8006B53C 0006847C 88 1F 0E D5 */ lbz r0, 0xed5(r31) -/* 8006B540 00068480 28 00 00 0A */ cmplwi r0, 0xa -/* 8006B544 00068484 40 80 00 14 */ bge lbl_8006B558 -/* 8006B548 00068488 3C 60 80 43 */ lis r3, lbl_8042DD70@ha -/* 8006B54C 0006848C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l -/* 8006B550 00068490 38 80 00 00 */ li r4, 0 -/* 8006B554 00068494 48 25 C7 A1 */ bl Z2EnvSeMgr_NS_startNearThunderSe -lbl_8006B558: -/* 8006B558 00068498 88 7F 0E D5 */ lbz r3, 0xed5(r31) -/* 8006B55C 0006849C 38 03 00 01 */ addi r0, r3, 1 -/* 8006B560 000684A0 98 1F 0E D5 */ stb r0, 0xed5(r31) -/* 8006B564 000684A4 48 00 00 E4 */ b lbl_8006B648 -lbl_8006B568: -/* 8006B568 000684A8 38 7F 0E DC */ addi r3, r31, 0xedc -/* 8006B56C 000684AC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006B570 000684B0 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8006B574 000684B4 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) -/* 8006B578 000684B8 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006B57C 000684BC 48 20 44 01 */ bl cLib_addCalc -/* 8006B580 000684C0 C0 3F 0E DC */ lfs f1, 0xedc(r31) -/* 8006B584 000684C4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006B588 000684C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B58C 000684CC 4C 40 13 82 */ cror 2, 0, 2 -/* 8006B590 000684D0 40 82 00 3C */ bne lbl_8006B5CC -/* 8006B594 000684D4 88 1F 0E D5 */ lbz r0, 0xed5(r31) -/* 8006B598 000684D8 28 00 00 0A */ cmplwi r0, 0xa -/* 8006B59C 000684DC 40 80 00 0C */ bge lbl_8006B5A8 -/* 8006B5A0 000684E0 38 7F 0E F8 */ addi r3, r31, 0xef8 -/* 8006B5A4 000684E4 48 13 C4 5D */ bl dKy_efplight_cut -lbl_8006B5A8: -/* 8006B5A8 000684E8 38 80 00 00 */ li r4, 0 -/* 8006B5AC 000684EC 98 9F 0E D5 */ stb r4, 0xed5(r31) -/* 8006B5B0 000684F0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B5B4 000684F4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B5B8 000684F8 80 03 0E D8 */ lwz r0, 0xed8(r3) -/* 8006B5BC 000684FC 2C 00 00 00 */ cmpwi r0, 0 -/* 8006B5C0 00068500 40 82 00 88 */ bne lbl_8006B648 -/* 8006B5C4 00068504 98 9F 0E D4 */ stb r4, 0xed4(r31) -/* 8006B5C8 00068508 48 00 00 80 */ b lbl_8006B648 -lbl_8006B5CC: -/* 8006B5CC 0006850C C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) -/* 8006B5D0 00068510 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B5D4 00068514 4C 40 13 82 */ cror 2, 0, 2 -/* 8006B5D8 00068518 40 82 00 70 */ bne lbl_8006B648 -/* 8006B5DC 0006851C C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) -/* 8006B5E0 00068520 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B5E4 00068524 40 81 00 64 */ ble lbl_8006B648 -/* 8006B5E8 00068528 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B5EC 0006852C 48 1F C3 69 */ bl cM_rndF -/* 8006B5F0 00068530 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) -/* 8006B5F4 00068534 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B5F8 00068538 40 80 00 50 */ bge lbl_8006B648 -/* 8006B5FC 0006853C C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) -/* 8006B600 00068540 48 1F C3 55 */ bl cM_rndF -/* 8006B604 00068544 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) -/* 8006B608 00068548 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006B60C 0006854C D0 1F 0E F0 */ stfs f0, 0xef0(r31) -/* 8006B610 00068550 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B614 00068554 48 1F C3 41 */ bl cM_rndF -/* 8006B618 00068558 C0 02 88 1C */ lfs f0, lbl_8045221C-_SDA2_BASE_(r2) -/* 8006B61C 0006855C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B620 00068560 40 80 00 1C */ bge lbl_8006B63C -/* 8006B624 00068564 38 60 02 D9 */ li r3, 0x2d9 -/* 8006B628 00068568 38 80 FF FF */ li r4, -1 -/* 8006B62C 0006856C 38 A0 00 00 */ li r5, 0 -/* 8006B630 00068570 38 C0 00 00 */ li r6, 0 -/* 8006B634 00068574 38 E0 00 00 */ li r7, 0 -/* 8006B638 00068578 4B FB 41 81 */ bl fopKyM_create -lbl_8006B63C: -/* 8006B63C 0006857C 88 7F 0E D5 */ lbz r3, 0xed5(r31) -/* 8006B640 00068580 38 03 FF FF */ addi r0, r3, -1 -/* 8006B644 00068584 98 1F 0E D5 */ stb r0, 0xed5(r31) -lbl_8006B648: -/* 8006B648 00068588 88 1F 0E D5 */ lbz r0, 0xed5(r31) -/* 8006B64C 0006858C 28 00 00 00 */ cmplwi r0, 0 -/* 8006B650 00068590 41 82 02 6C */ beq lbl_8006B8BC -/* 8006B654 00068594 28 00 00 0A */ cmplwi r0, 0xa -/* 8006B658 00068598 40 80 01 F8 */ bge lbl_8006B850 -/* 8006B65C 0006859C 38 7E 00 D8 */ addi r3, r30, 0xd8 -/* 8006B660 000685A0 38 9E 00 E4 */ addi r4, r30, 0xe4 -/* 8006B664 000685A4 38 A1 00 08 */ addi r5, r1, 8 -/* 8006B668 000685A8 4B FF 00 F9 */ bl dKyr_get_vectle_calc -/* 8006B66C 000685AC C0 5E 00 D8 */ lfs f2, 0xd8(r30) -/* 8006B670 000685B0 C0 21 00 08 */ lfs f1, 8(r1) -/* 8006B674 000685B4 C0 1F 0E E8 */ lfs f0, 0xee8(r31) -/* 8006B678 000685B8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006B67C 000685BC EC 02 00 28 */ fsubs f0, f2, f0 -/* 8006B680 000685C0 D0 1F 0E F8 */ stfs f0, 0xef8(r31) -/* 8006B684 000685C4 C0 22 89 A0 */ lfs f1, lbl_804523A0-_SDA2_BASE_(r2) -/* 8006B688 000685C8 C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 8006B68C 000685CC EC 01 00 2A */ fadds f0, f1, f0 -/* 8006B690 000685D0 D0 1F 0E FC */ stfs f0, 0xefc(r31) -/* 8006B694 000685D4 C0 5E 00 E0 */ lfs f2, 0xe0(r30) -/* 8006B698 000685D8 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8006B69C 000685DC C0 1F 0E EC */ lfs f0, 0xeec(r31) -/* 8006B6A0 000685E0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006B6A4 000685E4 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8006B6A8 000685E8 D0 1F 0F 00 */ stfs f0, 0xf00(r31) -/* 8006B6AC 000685EC 2C 1D 00 02 */ cmpwi r29, 2 -/* 8006B6B0 000685F0 40 82 00 1C */ bne lbl_8006B6CC -/* 8006B6B4 000685F4 C0 02 8B B4 */ lfs f0, lbl_804525B4-_SDA2_BASE_(r2) -/* 8006B6B8 000685F8 D0 1F 0E F8 */ stfs f0, 0xef8(r31) -/* 8006B6BC 000685FC C0 02 8B B8 */ lfs f0, lbl_804525B8-_SDA2_BASE_(r2) -/* 8006B6C0 00068600 D0 1F 0E FC */ stfs f0, 0xefc(r31) -/* 8006B6C4 00068604 C0 02 8B BC */ lfs f0, lbl_804525BC-_SDA2_BASE_(r2) -/* 8006B6C8 00068608 D0 1F 0F 00 */ stfs f0, 0xf00(r31) -lbl_8006B6CC: -/* 8006B6CC 0006860C C0 02 8B C0 */ lfs f0, lbl_804525C0-_SDA2_BASE_(r2) -/* 8006B6D0 00068610 C0 3F 0E DC */ lfs f1, 0xedc(r31) -/* 8006B6D4 00068614 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006B6D8 00068618 FC 00 00 1E */ fctiwz f0, f0 -/* 8006B6DC 0006861C D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8006B6E0 00068620 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8006B6E4 00068624 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8006B6E8 00068628 B0 1F 0F 04 */ sth r0, 0xf04(r31) -/* 8006B6EC 0006862C C0 02 89 74 */ lfs f0, lbl_80452374-_SDA2_BASE_(r2) -/* 8006B6F0 00068630 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006B6F4 00068634 FC 00 00 1E */ fctiwz f0, f0 -/* 8006B6F8 00068638 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8006B6FC 0006863C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8006B700 00068640 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8006B704 00068644 B0 1F 0F 06 */ sth r0, 0xf06(r31) -/* 8006B708 00068648 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2) -/* 8006B70C 0006864C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006B710 00068650 FC 00 00 1E */ fctiwz f0, f0 -/* 8006B714 00068654 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 8006B718 00068658 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8006B71C 0006865C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8006B720 00068660 B0 1F 0F 08 */ sth r0, 0xf08(r31) -/* 8006B724 00068664 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B728 00068668 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B72C 0006866C 88 03 12 D6 */ lbz r0, 0x12d6(r3) -/* 8006B730 00068670 28 00 00 00 */ cmplwi r0, 0 -/* 8006B734 00068674 40 82 01 88 */ bne lbl_8006B8BC -/* 8006B738 00068678 2C 1D 00 00 */ cmpwi r29, 0 -/* 8006B73C 0006867C 40 82 00 A4 */ bne lbl_8006B7E0 -/* 8006B740 00068680 38 7E 00 D8 */ addi r3, r30, 0xd8 -/* 8006B744 00068684 38 9E 00 E4 */ addi r4, r30, 0xe4 -/* 8006B748 00068688 38 A1 00 08 */ addi r5, r1, 8 -/* 8006B74C 0006868C 4B FF 00 15 */ bl dKyr_get_vectle_calc -/* 8006B750 00068690 C0 3F 0E DC */ lfs f1, 0xedc(r31) -/* 8006B754 00068694 EC 01 00 72 */ fmuls f0, f1, f1 -/* 8006B758 00068698 EF E1 00 32 */ fmuls f31, f1, f0 -/* 8006B75C 0006869C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8006B760 000686A0 40 82 00 2C */ bne lbl_8006B78C -/* 8006B764 000686A4 C0 02 8B C4 */ lfs f0, lbl_804525C4-_SDA2_BASE_(r2) -/* 8006B768 000686A8 FC 00 00 1E */ fctiwz f0, f0 -/* 8006B76C 000686AC D8 01 00 28 */ stfd f0, 0x28(r1) -/* 8006B770 000686B0 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 8006B774 000686B4 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8006B778 000686B8 80 81 00 24 */ lwz r4, 0x24(r1) -/* 8006B77C 000686BC D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8006B780 000686C0 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8006B784 000686C4 FC 20 F8 90 */ fmr f1, f31 -/* 8006B788 000686C8 48 13 C3 41 */ bl dKy_actor_addcol_amb_set -lbl_8006B78C: -/* 8006B78C 000686CC C0 02 8B C4 */ lfs f0, lbl_804525C4-_SDA2_BASE_(r2) -/* 8006B790 000686D0 FC 00 00 1E */ fctiwz f0, f0 -/* 8006B794 000686D4 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 8006B798 000686D8 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 8006B79C 000686DC D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8006B7A0 000686E0 80 81 00 24 */ lwz r4, 0x24(r1) -/* 8006B7A4 000686E4 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8006B7A8 000686E8 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8006B7AC 000686EC FC 20 F8 90 */ fmr f1, f31 -/* 8006B7B0 000686F0 48 13 C3 B9 */ bl dKy_bg_addcol_amb_set -/* 8006B7B4 000686F4 C0 02 8B C4 */ lfs f0, lbl_804525C4-_SDA2_BASE_(r2) -/* 8006B7B8 000686F8 FC 00 00 1E */ fctiwz f0, f0 -/* 8006B7BC 000686FC D8 01 00 30 */ stfd f0, 0x30(r1) -/* 8006B7C0 00068700 80 61 00 34 */ lwz r3, 0x34(r1) -/* 8006B7C4 00068704 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 8006B7C8 00068708 80 81 00 3C */ lwz r4, 0x3c(r1) -/* 8006B7CC 0006870C D8 01 00 40 */ stfd f0, 0x40(r1) -/* 8006B7D0 00068710 80 A1 00 44 */ lwz r5, 0x44(r1) -/* 8006B7D4 00068714 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) -/* 8006B7D8 00068718 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 8006B7DC 0006871C 48 13 C4 2D */ bl dKy_bg1_addcol_amb_set -lbl_8006B7E0: -/* 8006B7E0 00068720 38 60 00 4B */ li r3, 0x4b -/* 8006B7E4 00068724 38 80 00 82 */ li r4, 0x82 -/* 8006B7E8 00068728 38 A0 00 96 */ li r5, 0x96 -/* 8006B7EC 0006872C C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) -/* 8006B7F0 00068730 C0 1F 0E DC */ lfs f0, 0xedc(r31) -/* 8006B7F4 00068734 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006B7F8 00068738 48 13 C7 29 */ bl dKy_vrbox_addcol_sky0_set -/* 8006B7FC 0006873C 38 60 00 4B */ li r3, 0x4b -/* 8006B800 00068740 38 80 00 82 */ li r4, 0x82 -/* 8006B804 00068744 38 A0 00 96 */ li r5, 0x96 -/* 8006B808 00068748 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 8006B80C 0006874C C0 1F 0E DC */ lfs f0, 0xedc(r31) -/* 8006B810 00068750 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006B814 00068754 48 13 C7 AD */ bl dKy_vrbox_addcol_kasumi_set -/* 8006B818 00068758 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B81C 0006875C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B820 00068760 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B824 00068764 C0 03 12 10 */ lfs f0, 0x1210(r3) -/* 8006B828 00068768 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8006B82C 0006876C 40 82 00 90 */ bne lbl_8006B8BC -/* 8006B830 00068770 38 60 00 4B */ li r3, 0x4b -/* 8006B834 00068774 38 80 00 82 */ li r4, 0x82 -/* 8006B838 00068778 38 A0 00 96 */ li r5, 0x96 -/* 8006B83C 0006877C C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) -/* 8006B840 00068780 C0 1F 0E DC */ lfs f0, 0xedc(r31) -/* 8006B844 00068784 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006B848 00068788 48 13 C5 A1 */ bl dKy_addcol_fog_set -/* 8006B84C 0006878C 48 00 00 70 */ b lbl_8006B8BC -lbl_8006B850: -/* 8006B850 00068790 38 60 00 4B */ li r3, 0x4b -/* 8006B854 00068794 38 80 00 82 */ li r4, 0x82 -/* 8006B858 00068798 38 A0 00 96 */ li r5, 0x96 -/* 8006B85C 0006879C C0 22 8B C8 */ lfs f1, lbl_804525C8-_SDA2_BASE_(r2) -/* 8006B860 000687A0 C0 1F 0E DC */ lfs f0, 0xedc(r31) -/* 8006B864 000687A4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006B868 000687A8 48 13 C6 B9 */ bl dKy_vrbox_addcol_sky0_set -/* 8006B86C 000687AC 38 60 00 4B */ li r3, 0x4b -/* 8006B870 000687B0 38 80 00 82 */ li r4, 0x82 -/* 8006B874 000687B4 38 A0 00 96 */ li r5, 0x96 -/* 8006B878 000687B8 C0 22 89 B8 */ lfs f1, lbl_804523B8-_SDA2_BASE_(r2) -/* 8006B87C 000687BC C0 1F 0E DC */ lfs f0, 0xedc(r31) -/* 8006B880 000687C0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006B884 000687C4 48 13 C7 3D */ bl dKy_vrbox_addcol_kasumi_set -/* 8006B888 000687C8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B88C 000687CC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B890 000687D0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B894 000687D4 C0 03 12 10 */ lfs f0, 0x1210(r3) -/* 8006B898 000687D8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8006B89C 000687DC 40 82 00 20 */ bne lbl_8006B8BC -/* 8006B8A0 000687E0 38 60 00 4B */ li r3, 0x4b -/* 8006B8A4 000687E4 38 80 00 82 */ li r4, 0x82 -/* 8006B8A8 000687E8 38 A0 00 96 */ li r5, 0x96 -/* 8006B8AC 000687EC C0 22 8A 10 */ lfs f1, lbl_80452410-_SDA2_BASE_(r2) -/* 8006B8B0 000687F0 C0 1F 0E DC */ lfs f0, 0xedc(r31) -/* 8006B8B4 000687F4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006B8B8 000687F8 48 13 C5 31 */ bl dKy_addcol_fog_set -lbl_8006B8BC: -/* 8006B8BC 000687FC E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 8006B8C0 00068800 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 8006B8C4 00068804 39 61 00 60 */ addi r11, r1, 0x60 -/* 8006B8C8 00068808 48 2F 69 59 */ bl _restgpr_27 -/* 8006B8CC 0006880C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8006B8D0 00068810 7C 08 03 A6 */ mtlr r0 -/* 8006B8D4 00068814 38 21 00 70 */ addi r1, r1, 0x70 -/* 8006B8D8 00068818 4E 80 00 20 */ blr - -.global dKyr_shstar_init -dKyr_shstar_init: -/* 8006B8DC 0006881C 4E 80 00 20 */ blr - -.global dKyr_shstar_move -dKyr_shstar_move: -/* 8006B8E0 00068820 4E 80 00 20 */ blr - -.global dKyr_odour_init -dKyr_odour_init: -/* 8006B8E4 00068824 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B8E8 00068828 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B8EC 0006882C 80 C3 0F 28 */ lwz r6, 0xf28(r3) -/* 8006B8F0 00068830 38 60 00 00 */ li r3, 0 -/* 8006B8F4 00068834 7C 64 1B 78 */ mr r4, r3 -/* 8006B8F8 00068838 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006B8FC 0006883C 38 00 07 D0 */ li r0, 0x7d0 -/* 8006B900 00068840 7C 09 03 A6 */ mtctr r0 -lbl_8006B904: -/* 8006B904 00068844 7C A6 1A 14 */ add r5, r6, r3 -/* 8006B908 00068848 98 85 00 14 */ stb r4, 0x14(r5) -/* 8006B90C 0006884C D0 05 00 3C */ stfs f0, 0x3c(r5) -/* 8006B910 00068850 D0 05 00 40 */ stfs f0, 0x40(r5) -/* 8006B914 00068854 D0 05 00 38 */ stfs f0, 0x38(r5) -/* 8006B918 00068858 38 63 00 30 */ addi r3, r3, 0x30 -/* 8006B91C 0006885C 42 00 FF E8 */ bdnz lbl_8006B904 -/* 8006B920 00068860 4E 80 00 20 */ blr - -.global dKyr_odour_move -dKyr_odour_move: -/* 8006B924 00068864 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8006B928 00068868 7C 08 02 A6 */ mflr r0 -/* 8006B92C 0006886C 90 01 00 94 */ stw r0, 0x94(r1) -/* 8006B930 00068870 39 61 00 90 */ addi r11, r1, 0x90 -/* 8006B934 00068874 48 2F 68 A5 */ bl _savegpr_28 -/* 8006B938 00068878 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B93C 0006887C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B940 00068880 83 E3 0F 28 */ lwz r31, 0xf28(r3) -/* 8006B944 00068884 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006B948 00068888 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8006B94C 0006888C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B950 00068890 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8006B954 00068894 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8006B958 00068898 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006B95C 0006889C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006B960 000688A0 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 8006B964 000688A4 28 03 00 00 */ cmplwi r3, 0 -/* 8006B968 000688A8 41 82 04 8C */ beq lbl_8006BDF4 -/* 8006B96C 000688AC 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 8006B970 000688B0 38 81 00 24 */ addi r4, r1, 0x24 -/* 8006B974 000688B4 48 2D AC 3D */ bl PSMTXInverse -/* 8006B978 000688B8 48 00 00 08 */ b lbl_8006B980 -/* 8006B97C 000688BC 48 00 04 78 */ b lbl_8006BDF4 -lbl_8006B980: -/* 8006B980 000688C0 C0 22 8A B8 */ lfs f1, lbl_804524B8-_SDA2_BASE_(r2) -/* 8006B984 000688C4 48 1F BF D1 */ bl cM_rndF -/* 8006B988 000688C8 FC 00 08 1E */ fctiwz f0, f1 -/* 8006B98C 000688CC D8 01 00 58 */ stfd f0, 0x58(r1) -/* 8006B990 000688D0 80 61 00 5C */ lwz r3, 0x5c(r1) -/* 8006B994 000688D4 38 83 01 AE */ addi r4, r3, 0x1ae -/* 8006B998 000688D8 3C 7F 00 01 */ addis r3, r31, 1 -/* 8006B99C 000688DC A8 03 77 24 */ lha r0, 0x7724(r3) -/* 8006B9A0 000688E0 7C 04 00 50 */ subf r0, r4, r0 -/* 8006B9A4 000688E4 B0 03 77 24 */ sth r0, 0x7724(r3) -/* 8006B9A8 000688E8 C0 22 88 7C */ lfs f1, lbl_8045227C-_SDA2_BASE_(r2) -/* 8006B9AC 000688EC 48 1F BF A9 */ bl cM_rndF -/* 8006B9B0 000688F0 FC 00 08 1E */ fctiwz f0, f1 -/* 8006B9B4 000688F4 D8 01 00 60 */ stfd f0, 0x60(r1) -/* 8006B9B8 000688F8 80 61 00 64 */ lwz r3, 0x64(r1) -/* 8006B9BC 000688FC 38 83 00 C8 */ addi r4, r3, 0xc8 -/* 8006B9C0 00068900 3C 7F 00 01 */ addis r3, r31, 1 -/* 8006B9C4 00068904 A8 03 77 26 */ lha r0, 0x7726(r3) -/* 8006B9C8 00068908 7C 04 00 50 */ subf r0, r4, r0 -/* 8006B9CC 0006890C B0 03 77 26 */ sth r0, 0x7726(r3) -/* 8006B9D0 00068910 3B C0 00 00 */ li r30, 0 -/* 8006B9D4 00068914 3B 80 00 00 */ li r28, 0 -lbl_8006B9D8: -/* 8006B9D8 00068918 3B BC 00 14 */ addi r29, r28, 0x14 -/* 8006B9DC 0006891C 7F BF EA 14 */ add r29, r31, r29 -/* 8006B9E0 00068920 88 1D 00 00 */ lbz r0, 0(r29) -/* 8006B9E4 00068924 2C 00 00 04 */ cmpwi r0, 4 -/* 8006B9E8 00068928 40 80 00 14 */ bge lbl_8006B9FC -/* 8006B9EC 0006892C 2C 00 00 01 */ cmpwi r0, 1 -/* 8006B9F0 00068930 41 82 00 24 */ beq lbl_8006BA14 -/* 8006B9F4 00068934 40 80 00 4C */ bge lbl_8006BA40 -/* 8006B9F8 00068938 48 00 03 EC */ b lbl_8006BDE4 -lbl_8006B9FC: -/* 8006B9FC 0006893C 2C 00 00 0B */ cmpwi r0, 0xb -/* 8006BA00 00068940 41 82 00 14 */ beq lbl_8006BA14 -/* 8006BA04 00068944 41 80 03 E0 */ blt lbl_8006BDE4 -/* 8006BA08 00068948 2C 00 00 0E */ cmpwi r0, 0xe -/* 8006BA0C 0006894C 40 80 03 D8 */ bge lbl_8006BDE4 -/* 8006BA10 00068950 48 00 00 30 */ b lbl_8006BA40 -lbl_8006BA14: -/* 8006BA14 00068954 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006BA18 00068958 48 1F BF 3D */ bl cM_rndF -/* 8006BA1C 0006895C C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2) -/* 8006BA20 00068960 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006BA24 00068964 40 80 03 C0 */ bge lbl_8006BDE4 -/* 8006BA28 00068968 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006BA2C 0006896C D0 1D 00 24 */ stfs f0, 0x24(r29) -/* 8006BA30 00068970 88 7D 00 00 */ lbz r3, 0(r29) -/* 8006BA34 00068974 38 03 00 01 */ addi r0, r3, 1 -/* 8006BA38 00068978 98 1D 00 00 */ stb r0, 0(r29) -/* 8006BA3C 0006897C 48 00 03 A8 */ b lbl_8006BDE4 -lbl_8006BA40: -/* 8006BA40 00068980 3C 7F 00 01 */ addis r3, r31, 1 -/* 8006BA44 00068984 38 63 77 14 */ addi r3, r3, 0x7714 -/* 8006BA48 00068988 38 9D 00 10 */ addi r4, r29, 0x10 -/* 8006BA4C 0006898C 48 2D B9 51 */ bl PSVECSquareDistance -/* 8006BA50 00068990 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006BA54 00068994 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006BA58 00068998 40 81 00 58 */ ble lbl_8006BAB0 -/* 8006BA5C 0006899C FC 00 08 34 */ frsqrte f0, f1 -/* 8006BA60 000689A0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006BA64 000689A4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006BA68 000689A8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006BA6C 000689AC FC 00 00 32 */ fmul f0, f0, f0 -/* 8006BA70 000689B0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006BA74 000689B4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006BA78 000689B8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006BA7C 000689BC FC 44 00 32 */ fmul f2, f4, f0 -/* 8006BA80 000689C0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006BA84 000689C4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006BA88 000689C8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006BA8C 000689CC FC 02 00 32 */ fmul f0, f2, f0 -/* 8006BA90 000689D0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006BA94 000689D4 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006BA98 000689D8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006BA9C 000689DC FC 03 00 28 */ fsub f0, f3, f0 -/* 8006BAA0 000689E0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006BAA4 000689E4 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006BAA8 000689E8 FC 20 08 18 */ frsp f1, f1 -/* 8006BAAC 000689EC 48 00 00 88 */ b lbl_8006BB34 -lbl_8006BAB0: -/* 8006BAB0 000689F0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8006BAB4 000689F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006BAB8 000689F8 40 80 00 10 */ bge lbl_8006BAC8 -/* 8006BABC 000689FC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006BAC0 00068A00 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8006BAC4 00068A04 48 00 00 70 */ b lbl_8006BB34 -lbl_8006BAC8: -/* 8006BAC8 00068A08 D0 21 00 08 */ stfs f1, 8(r1) -/* 8006BACC 00068A0C 80 81 00 08 */ lwz r4, 8(r1) -/* 8006BAD0 00068A10 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8006BAD4 00068A14 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006BAD8 00068A18 7C 03 00 00 */ cmpw r3, r0 -/* 8006BADC 00068A1C 41 82 00 14 */ beq lbl_8006BAF0 -/* 8006BAE0 00068A20 40 80 00 40 */ bge lbl_8006BB20 -/* 8006BAE4 00068A24 2C 03 00 00 */ cmpwi r3, 0 -/* 8006BAE8 00068A28 41 82 00 20 */ beq lbl_8006BB08 -/* 8006BAEC 00068A2C 48 00 00 34 */ b lbl_8006BB20 -lbl_8006BAF0: -/* 8006BAF0 00068A30 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006BAF4 00068A34 41 82 00 0C */ beq lbl_8006BB00 -/* 8006BAF8 00068A38 38 00 00 01 */ li r0, 1 -/* 8006BAFC 00068A3C 48 00 00 28 */ b lbl_8006BB24 -lbl_8006BB00: -/* 8006BB00 00068A40 38 00 00 02 */ li r0, 2 -/* 8006BB04 00068A44 48 00 00 20 */ b lbl_8006BB24 -lbl_8006BB08: -/* 8006BB08 00068A48 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006BB0C 00068A4C 41 82 00 0C */ beq lbl_8006BB18 -/* 8006BB10 00068A50 38 00 00 05 */ li r0, 5 -/* 8006BB14 00068A54 48 00 00 10 */ b lbl_8006BB24 -lbl_8006BB18: -/* 8006BB18 00068A58 38 00 00 03 */ li r0, 3 -/* 8006BB1C 00068A5C 48 00 00 08 */ b lbl_8006BB24 -lbl_8006BB20: -/* 8006BB20 00068A60 38 00 00 04 */ li r0, 4 -lbl_8006BB24: -/* 8006BB24 00068A64 2C 00 00 01 */ cmpwi r0, 1 -/* 8006BB28 00068A68 40 82 00 0C */ bne lbl_8006BB34 -/* 8006BB2C 00068A6C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006BB30 00068A70 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006BB34: -/* 8006BB34 00068A74 3C 9F 00 01 */ addis r4, r31, 1 -/* 8006BB38 00068A78 A8 A4 77 24 */ lha r5, 0x7724(r4) -/* 8006BB3C 00068A7C FC 00 08 1E */ fctiwz f0, f1 -/* 8006BB40 00068A80 D8 01 00 60 */ stfd f0, 0x60(r1) -/* 8006BB44 00068A84 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8006BB48 00068A88 7C 00 07 34 */ extsh r0, r0 -/* 8006BB4C 00068A8C 1C 60 00 26 */ mulli r3, r0, 0x26 -/* 8006BB50 00068A90 7C 65 1A 14 */ add r3, r5, r3 -/* 8006BB54 00068A94 54 65 04 38 */ rlwinm r5, r3, 0, 0x10, 0x1c -/* 8006BB58 00068A98 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006BB5C 00068A9C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8006BB60 00068AA0 7C A3 2A 14 */ add r5, r3, r5 -/* 8006BB64 00068AA4 C0 05 00 04 */ lfs f0, 4(r5) -/* 8006BB68 00068AA8 C0 42 8A AC */ lfs f2, lbl_804524AC-_SDA2_BASE_(r2) -/* 8006BB6C 00068AAC C0 82 88 44 */ lfs f4, lbl_80452244-_SDA2_BASE_(r2) -/* 8006BB70 00068AB0 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8006BB74 00068AB4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006BB78 00068AB8 D0 1D 00 04 */ stfs f0, 4(r29) -/* 8006BB7C 00068ABC D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 8006BB80 00068AC0 88 BD 00 00 */ lbz r5, 0(r29) -/* 8006BB84 00068AC4 28 05 00 0A */ cmplwi r5, 0xa -/* 8006BB88 00068AC8 40 80 00 68 */ bge lbl_8006BBF0 -/* 8006BB8C 00068ACC A8 C4 77 24 */ lha r6, 0x7724(r4) -/* 8006BB90 00068AD0 1C A0 00 A0 */ mulli r5, r0, 0xa0 -/* 8006BB94 00068AD4 7C A6 2A 14 */ add r5, r6, r5 -/* 8006BB98 00068AD8 54 A5 04 38 */ rlwinm r5, r5, 0, 0x10, 0x1c -/* 8006BB9C 00068ADC 7C A3 2A 14 */ add r5, r3, r5 -/* 8006BBA0 00068AE0 C0 05 00 04 */ lfs f0, 4(r5) -/* 8006BBA4 00068AE4 C0 22 88 50 */ lfs f1, lbl_80452250-_SDA2_BASE_(r2) -/* 8006BBA8 00068AE8 C0 62 88 48 */ lfs f3, lbl_80452248-_SDA2_BASE_(r2) -/* 8006BBAC 00068AEC EC 03 00 2A */ fadds f0, f3, f0 -/* 8006BBB0 00068AF0 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8006BBB4 00068AF4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006BBB8 00068AF8 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8006BBBC 00068AFC A8 84 77 26 */ lha r4, 0x7726(r4) -/* 8006BBC0 00068B00 1C 00 00 2D */ mulli r0, r0, 0x2d -/* 8006BBC4 00068B04 7C 04 02 14 */ add r0, r4, r0 -/* 8006BBC8 00068B08 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8006BBCC 00068B0C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8006BBD0 00068B10 C0 5D 00 08 */ lfs f2, 8(r29) -/* 8006BBD4 00068B14 C0 22 88 00 */ lfs f1, lbl_80452200-_SDA2_BASE_(r2) -/* 8006BBD8 00068B18 EC 03 00 2A */ fadds f0, f3, f0 -/* 8006BBDC 00068B1C EC 00 01 32 */ fmuls f0, f0, f4 -/* 8006BBE0 00068B20 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006BBE4 00068B24 EC 02 00 2A */ fadds f0, f2, f0 -/* 8006BBE8 00068B28 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8006BBEC 00068B2C 48 00 00 D0 */ b lbl_8006BCBC -lbl_8006BBF0: -/* 8006BBF0 00068B30 C0 02 8B CC */ lfs f0, lbl_804525CC-_SDA2_BASE_(r2) -/* 8006BBF4 00068B34 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006BBF8 00068B38 FC 00 00 1E */ fctiwz f0, f0 -/* 8006BBFC 00068B3C D8 01 00 60 */ stfd f0, 0x60(r1) -/* 8006BC00 00068B40 80 E1 00 64 */ lwz r7, 0x64(r1) -/* 8006BC04 00068B44 A8 A4 77 24 */ lha r5, 0x7724(r4) -/* 8006BC08 00068B48 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006BC0C 00068B4C 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 8006BC10 00068B50 90 A1 00 5C */ stw r5, 0x5c(r1) -/* 8006BC14 00068B54 3C C0 43 30 */ lis r6, 0x4330 -/* 8006BC18 00068B58 90 C1 00 58 */ stw r6, 0x58(r1) -/* 8006BC1C 00068B5C C8 01 00 58 */ lfd f0, 0x58(r1) -/* 8006BC20 00068B60 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006BC24 00068B64 FC 00 00 1E */ fctiwz f0, f0 -/* 8006BC28 00068B68 D8 01 00 68 */ stfd f0, 0x68(r1) -/* 8006BC2C 00068B6C 80 A1 00 6C */ lwz r5, 0x6c(r1) -/* 8006BC30 00068B70 7C A7 2A 14 */ add r5, r7, r5 -/* 8006BC34 00068B74 54 A5 04 38 */ rlwinm r5, r5, 0, 0x10, 0x1c -/* 8006BC38 00068B78 7C A3 2A 14 */ add r5, r3, r5 -/* 8006BC3C 00068B7C C0 45 00 04 */ lfs f2, 4(r5) -/* 8006BC40 00068B80 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006BC44 00068B84 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8006BC48 00068B88 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2) -/* 8006BC4C 00068B8C EC 42 01 32 */ fmuls f2, f2, f4 -/* 8006BC50 00068B90 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8006BC54 00068B94 D0 1D 00 04 */ stfs f0, 4(r29) -/* 8006BC58 00068B98 C0 02 8A A4 */ lfs f0, lbl_804524A4-_SDA2_BASE_(r2) -/* 8006BC5C 00068B9C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8006BC60 00068BA0 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 8006BC64 00068BA4 A8 84 77 26 */ lha r4, 0x7726(r4) -/* 8006BC68 00068BA8 6C 84 80 00 */ xoris r4, r4, 0x8000 -/* 8006BC6C 00068BAC 90 81 00 74 */ stw r4, 0x74(r1) -/* 8006BC70 00068BB0 90 C1 00 70 */ stw r6, 0x70(r1) -/* 8006BC74 00068BB4 C8 01 00 70 */ lfd f0, 0x70(r1) -/* 8006BC78 00068BB8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006BC7C 00068BBC FC 00 00 1E */ fctiwz f0, f0 -/* 8006BC80 00068BC0 D8 01 00 78 */ stfd f0, 0x78(r1) -/* 8006BC84 00068BC4 80 81 00 7C */ lwz r4, 0x7c(r1) -/* 8006BC88 00068BC8 1C 00 00 2D */ mulli r0, r0, 0x2d -/* 8006BC8C 00068BCC 7C 04 02 14 */ add r0, r4, r0 -/* 8006BC90 00068BD0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8006BC94 00068BD4 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8006BC98 00068BD8 C0 5D 00 04 */ lfs f2, 4(r29) -/* 8006BC9C 00068BDC C0 22 89 A4 */ lfs f1, lbl_804523A4-_SDA2_BASE_(r2) -/* 8006BCA0 00068BE0 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8006BCA4 00068BE4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006BCA8 00068BE8 EC 02 08 2A */ fadds f0, f2, f1 -/* 8006BCAC 00068BEC D0 1D 00 04 */ stfs f0, 4(r29) -/* 8006BCB0 00068BF0 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8006BCB4 00068BF4 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006BCB8 00068BF8 D0 1D 00 0C */ stfs f0, 0xc(r29) -lbl_8006BCBC: -/* 8006BCBC 00068BFC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8006BCC0 00068C00 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8006BCC4 00068C04 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006BCC8 00068C08 FC 40 08 90 */ fmr f2, f1 -/* 8006BCCC 00068C0C FC 60 08 90 */ fmr f3, f1 -/* 8006BCD0 00068C10 48 2D AC 19 */ bl PSMTXTrans -/* 8006BCD4 00068C14 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8006BCD8 00068C18 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8006BCDC 00068C1C A8 9D 00 1C */ lha r4, 0x1c(r29) -/* 8006BCE0 00068C20 A8 BD 00 1E */ lha r5, 0x1e(r29) -/* 8006BCE4 00068C24 38 C0 00 00 */ li r6, 0 -/* 8006BCE8 00068C28 4B FA 05 B9 */ bl mDoMtx_ZXYrotM -/* 8006BCEC 00068C2C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8006BCF0 00068C30 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8006BCF4 00068C34 38 81 00 18 */ addi r4, r1, 0x18 -/* 8006BCF8 00068C38 38 A1 00 0C */ addi r5, r1, 0xc -/* 8006BCFC 00068C3C 48 2D B0 71 */ bl PSMTXMultVec -/* 8006BD00 00068C40 C0 5D 00 10 */ lfs f2, 0x10(r29) -/* 8006BD04 00068C44 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8006BD08 00068C48 C0 1D 00 20 */ lfs f0, 0x20(r29) -/* 8006BD0C 00068C4C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006BD10 00068C50 EC 02 00 2A */ fadds f0, f2, f0 -/* 8006BD14 00068C54 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 8006BD18 00068C58 C0 5D 00 14 */ lfs f2, 0x14(r29) -/* 8006BD1C 00068C5C C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8006BD20 00068C60 C0 1D 00 20 */ lfs f0, 0x20(r29) -/* 8006BD24 00068C64 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006BD28 00068C68 EC 02 00 2A */ fadds f0, f2, f0 -/* 8006BD2C 00068C6C D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 8006BD30 00068C70 C0 5D 00 18 */ lfs f2, 0x18(r29) -/* 8006BD34 00068C74 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 8006BD38 00068C78 C0 1D 00 20 */ lfs f0, 0x20(r29) -/* 8006BD3C 00068C7C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006BD40 00068C80 EC 02 00 2A */ fadds f0, f2, f0 -/* 8006BD44 00068C84 D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 8006BD48 00068C88 88 1D 00 00 */ lbz r0, 0(r29) -/* 8006BD4C 00068C8C 28 00 00 02 */ cmplwi r0, 2 -/* 8006BD50 00068C90 41 82 00 0C */ beq lbl_8006BD5C -/* 8006BD54 00068C94 28 00 00 0C */ cmplwi r0, 0xc -/* 8006BD58 00068C98 40 82 00 40 */ bne lbl_8006BD98 -lbl_8006BD5C: -/* 8006BD5C 00068C9C 38 7D 00 24 */ addi r3, r29, 0x24 -/* 8006BD60 00068CA0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006BD64 00068CA4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8006BD68 00068CA8 C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) -/* 8006BD6C 00068CAC C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006BD70 00068CB0 48 20 3C 0D */ bl cLib_addCalc -/* 8006BD74 00068CB4 C0 3D 00 24 */ lfs f1, 0x24(r29) -/* 8006BD78 00068CB8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006BD7C 00068CBC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006BD80 00068CC0 4C 41 13 82 */ cror 2, 1, 2 -/* 8006BD84 00068CC4 40 82 00 60 */ bne lbl_8006BDE4 -/* 8006BD88 00068CC8 88 7D 00 00 */ lbz r3, 0(r29) -/* 8006BD8C 00068CCC 38 03 00 01 */ addi r0, r3, 1 -/* 8006BD90 00068CD0 98 1D 00 00 */ stb r0, 0(r29) -/* 8006BD94 00068CD4 48 00 00 50 */ b lbl_8006BDE4 -lbl_8006BD98: -/* 8006BD98 00068CD8 28 00 00 03 */ cmplwi r0, 3 -/* 8006BD9C 00068CDC 41 82 00 0C */ beq lbl_8006BDA8 -/* 8006BDA0 00068CE0 28 00 00 0D */ cmplwi r0, 0xd -/* 8006BDA4 00068CE4 40 82 00 40 */ bne lbl_8006BDE4 -lbl_8006BDA8: -/* 8006BDA8 00068CE8 38 7D 00 24 */ addi r3, r29, 0x24 -/* 8006BDAC 00068CEC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006BDB0 00068CF0 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8006BDB4 00068CF4 C0 62 8B D0 */ lfs f3, lbl_804525D0-_SDA2_BASE_(r2) -/* 8006BDB8 00068CF8 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006BDBC 00068CFC 48 20 3B C1 */ bl cLib_addCalc -/* 8006BDC0 00068D00 C0 3D 00 24 */ lfs f1, 0x24(r29) -/* 8006BDC4 00068D04 C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2) -/* 8006BDC8 00068D08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006BDCC 00068D0C 4C 40 13 82 */ cror 2, 0, 2 -/* 8006BDD0 00068D10 40 82 00 14 */ bne lbl_8006BDE4 -/* 8006BDD4 00068D14 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006BDD8 00068D18 D0 1D 00 24 */ stfs f0, 0x24(r29) -/* 8006BDDC 00068D1C 38 00 00 00 */ li r0, 0 -/* 8006BDE0 00068D20 98 1D 00 00 */ stb r0, 0(r29) -lbl_8006BDE4: -/* 8006BDE4 00068D24 3B DE 00 01 */ addi r30, r30, 1 -/* 8006BDE8 00068D28 2C 1E 07 D0 */ cmpwi r30, 0x7d0 -/* 8006BDEC 00068D2C 3B 9C 00 30 */ addi r28, r28, 0x30 -/* 8006BDF0 00068D30 41 80 FB E8 */ blt lbl_8006B9D8 -lbl_8006BDF4: -/* 8006BDF4 00068D34 39 61 00 90 */ addi r11, r1, 0x90 -/* 8006BDF8 00068D38 48 2F 64 2D */ bl _restgpr_28 -/* 8006BDFC 00068D3C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8006BE00 00068D40 7C 08 03 A6 */ mtlr r0 -/* 8006BE04 00068D44 38 21 00 90 */ addi r1, r1, 0x90 -/* 8006BE08 00068D48 4E 80 00 20 */ blr - -.global dKyr_odour_draw -dKyr_odour_draw: -/* 8006BE0C 00068D4C 94 21 FE 20 */ stwu r1, -0x1e0(r1) -/* 8006BE10 00068D50 7C 08 02 A6 */ mflr r0 -/* 8006BE14 00068D54 90 01 01 E4 */ stw r0, 0x1e4(r1) -/* 8006BE18 00068D58 DB E1 01 D0 */ stfd f31, 0x1d0(r1) -/* 8006BE1C 00068D5C F3 E1 01 D8 */ psq_st f31, 472(r1), 0, qr0 -/* 8006BE20 00068D60 DB C1 01 C0 */ stfd f30, 0x1c0(r1) -/* 8006BE24 00068D64 F3 C1 01 C8 */ psq_st f30, 456(r1), 0, qr0 -/* 8006BE28 00068D68 39 61 01 C0 */ addi r11, r1, 0x1c0 -/* 8006BE2C 00068D6C 48 2F 63 A1 */ bl func_803621CC -/* 8006BE30 00068D70 7C 7B 1B 78 */ mr r27, r3 -/* 8006BE34 00068D74 7C 9C 23 78 */ mr r28, r4 -/* 8006BE38 00068D78 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006BE3C 00068D7C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8006BE40 00068D80 83 BF 0F 28 */ lwz r29, 0xf28(r31) -/* 8006BE44 00068D84 88 0D 89 B4 */ lbz r0, lbl_80450F34-_SDA_BASE_(r13) -/* 8006BE48 00068D88 7C 00 07 75 */ extsb. r0, r0 -/* 8006BE4C 00068D8C 40 82 00 14 */ bne lbl_8006BE60 -/* 8006BE50 00068D90 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006BE54 00068D94 D0 0D 89 B0 */ stfs f0, lbl_80450F30-_SDA_BASE_(r13) -/* 8006BE58 00068D98 38 00 00 01 */ li r0, 1 -/* 8006BE5C 00068D9C 98 0D 89 B4 */ stb r0, lbl_80450F34-_SDA_BASE_(r13) -lbl_8006BE60: -/* 8006BE60 00068DA0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8006BE64 00068DA4 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8006BE68 00068DA8 48 2A 48 D5 */ bl J3DSys_NS_reinitGX -/* 8006BE6C 00068DAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006BE70 00068DB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006BE74 00068DB4 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 8006BE78 00068DB8 28 03 00 00 */ cmplwi r3, 0 -/* 8006BE7C 00068DBC 41 82 08 EC */ beq lbl_8006C768 -/* 8006BE80 00068DC0 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 8006BE84 00068DC4 38 81 01 5C */ addi r4, r1, 0x15c -/* 8006BE88 00068DC8 48 2D A7 29 */ bl PSMTXInverse -/* 8006BE8C 00068DCC 48 00 00 08 */ b lbl_8006BE94 -/* 8006BE90 00068DD0 48 00 08 D8 */ b lbl_8006C768 -lbl_8006BE94: -/* 8006BE94 00068DD4 C0 3F 0F 40 */ lfs f1, 0xf40(r31) -/* 8006BE98 00068DD8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006BE9C 00068DDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006BEA0 00068DE0 4C 40 13 82 */ cror 2, 0, 2 -/* 8006BEA4 00068DE4 41 82 08 C4 */ beq lbl_8006C768 -/* 8006BEA8 00068DE8 88 1F 0F 3D */ lbz r0, 0xf3d(r31) -/* 8006BEAC 00068DEC 28 00 00 01 */ cmplwi r0, 1 -/* 8006BEB0 00068DF0 41 82 00 08 */ beq lbl_8006BEB8 -/* 8006BEB4 00068DF4 48 00 08 B4 */ b lbl_8006C768 -lbl_8006BEB8: -/* 8006BEB8 00068DF8 38 60 00 01 */ li r3, 1 -/* 8006BEBC 00068DFC 48 2F 47 15 */ bl GXSetClipMode -/* 8006BEC0 00068E00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006BEC4 00068E04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006BEC8 00068E08 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8006BECC 00068E0C 2C 00 00 B3 */ cmpwi r0, 0xb3 -/* 8006BED0 00068E10 41 82 00 5C */ beq lbl_8006BF2C -/* 8006BED4 00068E14 40 80 00 1C */ bge lbl_8006BEF0 -/* 8006BED8 00068E18 2C 00 00 B1 */ cmpwi r0, 0xb1 -/* 8006BEDC 00068E1C 41 82 01 28 */ beq lbl_8006C004 -/* 8006BEE0 00068E20 40 80 00 F4 */ bge lbl_8006BFD4 -/* 8006BEE4 00068E24 2C 00 00 B0 */ cmpwi r0, 0xb0 -/* 8006BEE8 00068E28 40 80 00 18 */ bge lbl_8006BF00 -/* 8006BEEC 00068E2C 48 00 01 18 */ b lbl_8006C004 -lbl_8006BEF0: -/* 8006BEF0 00068E30 2C 00 00 B5 */ cmpwi r0, 0xb5 -/* 8006BEF4 00068E34 41 82 00 A4 */ beq lbl_8006BF98 -/* 8006BEF8 00068E38 40 80 01 0C */ bge lbl_8006C004 -/* 8006BEFC 00068E3C 48 00 00 68 */ b lbl_8006BF64 -lbl_8006BF00: -/* 8006BF00 00068E40 38 60 00 FF */ li r3, 0xff -/* 8006BF04 00068E44 98 61 00 1C */ stb r3, 0x1c(r1) -/* 8006BF08 00068E48 98 61 00 1D */ stb r3, 0x1d(r1) -/* 8006BF0C 00068E4C 98 61 00 1E */ stb r3, 0x1e(r1) -/* 8006BF10 00068E50 98 61 00 18 */ stb r3, 0x18(r1) -/* 8006BF14 00068E54 38 00 00 78 */ li r0, 0x78 -/* 8006BF18 00068E58 98 01 00 19 */ stb r0, 0x19(r1) -/* 8006BF1C 00068E5C 38 00 00 A8 */ li r0, 0xa8 -/* 8006BF20 00068E60 98 01 00 1A */ stb r0, 0x1a(r1) -/* 8006BF24 00068E64 98 61 00 1B */ stb r3, 0x1b(r1) -/* 8006BF28 00068E68 48 00 00 DC */ b lbl_8006C004 -lbl_8006BF2C: -/* 8006BF2C 00068E6C 38 60 00 FF */ li r3, 0xff -/* 8006BF30 00068E70 98 61 00 1C */ stb r3, 0x1c(r1) -/* 8006BF34 00068E74 38 00 00 A1 */ li r0, 0xa1 -/* 8006BF38 00068E78 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8006BF3C 00068E7C 38 00 00 3B */ li r0, 0x3b -/* 8006BF40 00068E80 98 01 00 1E */ stb r0, 0x1e(r1) -/* 8006BF44 00068E84 38 00 00 D6 */ li r0, 0xd6 -/* 8006BF48 00068E88 98 01 00 18 */ stb r0, 0x18(r1) -/* 8006BF4C 00068E8C 38 00 00 60 */ li r0, 0x60 -/* 8006BF50 00068E90 98 01 00 19 */ stb r0, 0x19(r1) -/* 8006BF54 00068E94 38 00 00 32 */ li r0, 0x32 -/* 8006BF58 00068E98 98 01 00 1A */ stb r0, 0x1a(r1) -/* 8006BF5C 00068E9C 98 61 00 1B */ stb r3, 0x1b(r1) -/* 8006BF60 00068EA0 48 00 00 A4 */ b lbl_8006C004 -lbl_8006BF64: -/* 8006BF64 00068EA4 38 60 00 FF */ li r3, 0xff -/* 8006BF68 00068EA8 98 61 00 1C */ stb r3, 0x1c(r1) -/* 8006BF6C 00068EAC 38 00 00 DB */ li r0, 0xdb -/* 8006BF70 00068EB0 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8006BF74 00068EB4 98 61 00 1E */ stb r3, 0x1e(r1) -/* 8006BF78 00068EB8 38 00 00 E4 */ li r0, 0xe4 -/* 8006BF7C 00068EBC 98 01 00 18 */ stb r0, 0x18(r1) -/* 8006BF80 00068EC0 38 00 00 AC */ li r0, 0xac -/* 8006BF84 00068EC4 98 01 00 19 */ stb r0, 0x19(r1) -/* 8006BF88 00068EC8 38 00 00 52 */ li r0, 0x52 -/* 8006BF8C 00068ECC 98 01 00 1A */ stb r0, 0x1a(r1) -/* 8006BF90 00068ED0 98 61 00 1B */ stb r3, 0x1b(r1) -/* 8006BF94 00068ED4 48 00 00 70 */ b lbl_8006C004 -lbl_8006BF98: -/* 8006BF98 00068ED8 38 00 00 D5 */ li r0, 0xd5 -/* 8006BF9C 00068EDC 98 01 00 1C */ stb r0, 0x1c(r1) -/* 8006BFA0 00068EE0 38 00 00 CE */ li r0, 0xce -/* 8006BFA4 00068EE4 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8006BFA8 00068EE8 38 00 00 A7 */ li r0, 0xa7 -/* 8006BFAC 00068EEC 98 01 00 1E */ stb r0, 0x1e(r1) -/* 8006BFB0 00068EF0 38 00 00 55 */ li r0, 0x55 -/* 8006BFB4 00068EF4 98 01 00 18 */ stb r0, 0x18(r1) -/* 8006BFB8 00068EF8 38 00 00 78 */ li r0, 0x78 -/* 8006BFBC 00068EFC 98 01 00 19 */ stb r0, 0x19(r1) -/* 8006BFC0 00068F00 38 00 00 27 */ li r0, 0x27 -/* 8006BFC4 00068F04 98 01 00 1A */ stb r0, 0x1a(r1) -/* 8006BFC8 00068F08 38 00 00 FF */ li r0, 0xff -/* 8006BFCC 00068F0C 98 01 00 1B */ stb r0, 0x1b(r1) -/* 8006BFD0 00068F10 48 00 00 34 */ b lbl_8006C004 -lbl_8006BFD4: -/* 8006BFD4 00068F14 38 60 00 FF */ li r3, 0xff -/* 8006BFD8 00068F18 98 61 00 1C */ stb r3, 0x1c(r1) -/* 8006BFDC 00068F1C 38 00 00 C8 */ li r0, 0xc8 -/* 8006BFE0 00068F20 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8006BFE4 00068F24 98 61 00 1E */ stb r3, 0x1e(r1) -/* 8006BFE8 00068F28 38 00 00 44 */ li r0, 0x44 -/* 8006BFEC 00068F2C 98 01 00 18 */ stb r0, 0x18(r1) -/* 8006BFF0 00068F30 38 00 00 1A */ li r0, 0x1a -/* 8006BFF4 00068F34 98 01 00 19 */ stb r0, 0x19(r1) -/* 8006BFF8 00068F38 38 00 00 6B */ li r0, 0x6b -/* 8006BFFC 00068F3C 98 01 00 1A */ stb r0, 0x1a(r1) -/* 8006C000 00068F40 98 61 00 1B */ stb r3, 0x1b(r1) -lbl_8006C004: -/* 8006C004 00068F44 38 61 00 7C */ addi r3, r1, 0x7c -/* 8006C008 00068F48 80 9C 00 00 */ lwz r4, 0(r28) -/* 8006C00C 00068F4C 38 A0 00 01 */ li r5, 1 -/* 8006C010 00068F50 4B FE F9 1D */ bl dKyr_set_btitex_common -/* 8006C014 00068F54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006C018 00068F58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006C01C 00068F5C 88 03 5D 70 */ lbz r0, 0x5d70(r3) -/* 8006C020 00068F60 7C 00 07 74 */ extsb r0, r0 -/* 8006C024 00068F64 3B C3 5D 74 */ addi r30, r3, 0x5d74 -/* 8006C028 00068F68 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 8006C02C 00068F6C 7F 9E 00 2E */ lwzx r28, r30, r0 -/* 8006C030 00068F70 38 61 00 5C */ addi r3, r1, 0x5c -/* 8006C034 00068F74 80 8D 86 4C */ lwz r4, lbl_80450BCC-_SDA_BASE_(r13) -/* 8006C038 00068F78 38 A0 00 00 */ li r5, 0 -/* 8006C03C 00068F7C 4B FE F8 F1 */ bl dKyr_set_btitex_common -/* 8006C040 00068F80 38 61 00 FC */ addi r3, r1, 0xfc -/* 8006C044 00068F84 C0 3C 00 D0 */ lfs f1, 0xd0(r28) -/* 8006C048 00068F88 C0 5C 00 D4 */ lfs f2, 0xd4(r28) -/* 8006C04C 00068F8C C0 62 8B 78 */ lfs f3, lbl_80452578-_SDA2_BASE_(r2) -/* 8006C050 00068F90 FC 80 18 50 */ fneg f4, f3 -/* 8006C054 00068F94 C0 A2 88 3C */ lfs f5, lbl_8045223C-_SDA2_BASE_(r2) -/* 8006C058 00068F98 FC C0 28 90 */ fmr f6, f5 -/* 8006C05C 00068F9C 48 2D AB BD */ bl C_MTXLightPerspective -/* 8006C060 00068FA0 38 61 00 FC */ addi r3, r1, 0xfc -/* 8006C064 00068FA4 3C 80 80 43 */ lis r4, lbl_80434AC8@ha -/* 8006C068 00068FA8 38 84 4A C8 */ addi r4, r4, lbl_80434AC8@l -/* 8006C06C 00068FAC 38 A1 00 CC */ addi r5, r1, 0xcc -/* 8006C070 00068FB0 48 2D A4 75 */ bl PSMTXConcat -/* 8006C074 00068FB4 C0 2D 89 B0 */ lfs f1, lbl_80450F30-_SDA_BASE_(r13) -/* 8006C078 00068FB8 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2) -/* 8006C07C 00068FBC EC 21 00 2A */ fadds f1, f1, f0 -/* 8006C080 00068FC0 D0 2D 89 B0 */ stfs f1, lbl_80450F30-_SDA_BASE_(r13) -/* 8006C084 00068FC4 38 61 01 2C */ addi r3, r1, 0x12c -/* 8006C088 00068FC8 38 80 00 5A */ li r4, 0x5a -/* 8006C08C 00068FCC C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) -/* 8006C090 00068FD0 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8006C094 00068FD4 48 2D A6 15 */ bl PSMTXRotRad -/* 8006C098 00068FD8 38 61 01 5C */ addi r3, r1, 0x15c -/* 8006C09C 00068FDC 38 81 01 2C */ addi r4, r1, 0x12c -/* 8006C0A0 00068FE0 7C 65 1B 78 */ mr r5, r3 -/* 8006C0A4 00068FE4 48 2D A4 41 */ bl PSMTXConcat -/* 8006C0A8 00068FE8 7F 63 DB 78 */ mr r3, r27 -/* 8006C0AC 00068FEC 38 80 00 00 */ li r4, 0 -/* 8006C0B0 00068FF0 48 2F 41 9D */ bl GXLoadPosMtxImm -/* 8006C0B4 00068FF4 38 60 00 00 */ li r3, 0 -/* 8006C0B8 00068FF8 48 2F 42 35 */ bl GXSetCurrentMtx -/* 8006C0BC 00068FFC 38 61 00 CC */ addi r3, r1, 0xcc -/* 8006C0C0 00069000 38 80 00 1E */ li r4, 0x1e -/* 8006C0C4 00069004 38 A0 00 00 */ li r5, 0 -/* 8006C0C8 00069008 48 2F 42 59 */ bl GXLoadTexMtxImm -/* 8006C0CC 0006900C 38 60 00 00 */ li r3, 0 -/* 8006C0D0 00069010 38 80 00 09 */ li r4, 9 -/* 8006C0D4 00069014 38 A0 00 01 */ li r5, 1 -/* 8006C0D8 00069018 38 C0 00 04 */ li r6, 4 -/* 8006C0DC 0006901C 38 E0 00 00 */ li r7, 0 -/* 8006C0E0 00069020 48 2E F4 E5 */ bl GXSetVtxAttrFmt -/* 8006C0E4 00069024 38 60 00 00 */ li r3, 0 -/* 8006C0E8 00069028 38 80 00 0D */ li r4, 0xd -/* 8006C0EC 0006902C 38 A0 00 01 */ li r5, 1 -/* 8006C0F0 00069030 38 C0 00 03 */ li r6, 3 -/* 8006C0F4 00069034 38 E0 00 08 */ li r7, 8 -/* 8006C0F8 00069038 48 2E F4 CD */ bl GXSetVtxAttrFmt -/* 8006C0FC 0006903C 38 60 00 00 */ li r3, 0 -/* 8006C100 00069040 38 80 00 0E */ li r4, 0xe -/* 8006C104 00069044 38 A0 00 01 */ li r5, 1 -/* 8006C108 00069048 38 C0 00 03 */ li r6, 3 -/* 8006C10C 0006904C 38 E0 00 08 */ li r7, 8 -/* 8006C110 00069050 48 2E F4 B5 */ bl GXSetVtxAttrFmt -/* 8006C114 00069054 48 2E F4 79 */ bl GXClearVtxDesc -/* 8006C118 00069058 38 60 00 09 */ li r3, 9 -/* 8006C11C 0006905C 38 80 00 01 */ li r4, 1 -/* 8006C120 00069060 48 2E ED 99 */ bl GXSetVtxDesc -/* 8006C124 00069064 38 60 00 0D */ li r3, 0xd -/* 8006C128 00069068 38 80 00 01 */ li r4, 1 -/* 8006C12C 0006906C 48 2E ED 8D */ bl GXSetVtxDesc -/* 8006C130 00069070 38 60 00 0E */ li r3, 0xe -/* 8006C134 00069074 38 80 00 01 */ li r4, 1 -/* 8006C138 00069078 48 2E ED 81 */ bl GXSetVtxDesc -/* 8006C13C 0006907C 38 60 00 01 */ li r3, 1 -/* 8006C140 00069080 48 2F 19 F1 */ bl GXSetNumChans -/* 8006C144 00069084 38 60 00 00 */ li r3, 0 -/* 8006C148 00069088 38 80 00 00 */ li r4, 0 -/* 8006C14C 0006908C 38 A0 00 00 */ li r5, 0 -/* 8006C150 00069090 38 C0 00 00 */ li r6, 0 -/* 8006C154 00069094 38 E0 00 00 */ li r7, 0 -/* 8006C158 00069098 39 00 00 02 */ li r8, 2 -/* 8006C15C 0006909C 39 20 00 02 */ li r9, 2 -/* 8006C160 000690A0 48 2F 1A 0D */ bl GXSetChanCtrl -/* 8006C164 000690A4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8006C168 000690A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006C16C 000690AC 38 60 00 01 */ li r3, 1 -/* 8006C170 000690B0 38 81 00 14 */ addi r4, r1, 0x14 -/* 8006C174 000690B4 48 2F 32 09 */ bl GXSetTevColor -/* 8006C178 000690B8 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8006C17C 000690BC 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006C180 000690C0 38 60 00 02 */ li r3, 2 -/* 8006C184 000690C4 38 81 00 10 */ addi r4, r1, 0x10 -/* 8006C188 000690C8 48 2F 31 F5 */ bl GXSetTevColor -/* 8006C18C 000690CC 38 60 00 02 */ li r3, 2 -/* 8006C190 000690D0 48 2E FC 6D */ bl GXSetNumTexGens -/* 8006C194 000690D4 38 60 00 00 */ li r3, 0 -/* 8006C198 000690D8 38 80 00 00 */ li r4, 0 -/* 8006C19C 000690DC 38 A0 00 00 */ li r5, 0 -/* 8006C1A0 000690E0 38 C0 00 1E */ li r6, 0x1e -/* 8006C1A4 000690E4 38 E0 00 00 */ li r7, 0 -/* 8006C1A8 000690E8 39 00 00 7D */ li r8, 0x7d -/* 8006C1AC 000690EC 48 2E F9 D1 */ bl GXSetTexCoordGen2 -/* 8006C1B0 000690F0 38 60 00 01 */ li r3, 1 -/* 8006C1B4 000690F4 38 80 00 01 */ li r4, 1 -/* 8006C1B8 000690F8 38 A0 00 05 */ li r5, 5 -/* 8006C1BC 000690FC 38 C0 00 3C */ li r6, 0x3c -/* 8006C1C0 00069100 38 E0 00 00 */ li r7, 0 -/* 8006C1C4 00069104 39 00 00 7D */ li r8, 0x7d -/* 8006C1C8 00069108 48 2E F9 B5 */ bl GXSetTexCoordGen2 -/* 8006C1CC 0006910C 38 60 00 02 */ li r3, 2 -/* 8006C1D0 00069110 48 2F 36 C1 */ bl GXSetNumTevStages -/* 8006C1D4 00069114 38 60 00 00 */ li r3, 0 -/* 8006C1D8 00069118 38 80 00 00 */ li r4, 0 -/* 8006C1DC 0006911C 38 A0 00 00 */ li r5, 0 -/* 8006C1E0 00069120 38 C0 00 04 */ li r6, 4 -/* 8006C1E4 00069124 48 2F 35 11 */ bl GXSetTevOrder -/* 8006C1E8 00069128 38 60 00 00 */ li r3, 0 -/* 8006C1EC 0006912C 38 80 00 0F */ li r4, 0xf -/* 8006C1F0 00069130 38 A0 00 08 */ li r5, 8 -/* 8006C1F4 00069134 38 C0 00 02 */ li r6, 2 -/* 8006C1F8 00069138 38 E0 00 04 */ li r7, 4 -/* 8006C1FC 0006913C 48 2F 30 29 */ bl GXSetTevColorIn -/* 8006C200 00069140 38 60 00 00 */ li r3, 0 -/* 8006C204 00069144 38 80 00 00 */ li r4, 0 -/* 8006C208 00069148 38 A0 00 00 */ li r5, 0 -/* 8006C20C 0006914C 38 C0 00 00 */ li r6, 0 -/* 8006C210 00069150 38 E0 00 01 */ li r7, 1 -/* 8006C214 00069154 39 00 00 00 */ li r8, 0 -/* 8006C218 00069158 48 2F 30 95 */ bl GXSetTevColorOp -/* 8006C21C 0006915C 38 60 00 00 */ li r3, 0 -/* 8006C220 00069160 38 80 00 04 */ li r4, 4 -/* 8006C224 00069164 38 A0 00 07 */ li r5, 7 -/* 8006C228 00069168 38 C0 00 07 */ li r6, 7 -/* 8006C22C 0006916C 38 E0 00 07 */ li r7, 7 -/* 8006C230 00069170 48 2F 30 39 */ bl GXSetTevAlphaIn -/* 8006C234 00069174 38 60 00 00 */ li r3, 0 -/* 8006C238 00069178 38 80 00 00 */ li r4, 0 -/* 8006C23C 0006917C 38 A0 00 00 */ li r5, 0 -/* 8006C240 00069180 38 C0 00 00 */ li r6, 0 -/* 8006C244 00069184 38 E0 00 01 */ li r7, 1 -/* 8006C248 00069188 39 00 00 00 */ li r8, 0 -/* 8006C24C 0006918C 48 2F 30 C9 */ bl GXSetTevAlphaOp -/* 8006C250 00069190 38 60 00 01 */ li r3, 1 -/* 8006C254 00069194 38 80 00 01 */ li r4, 1 -/* 8006C258 00069198 38 A0 00 01 */ li r5, 1 -/* 8006C25C 0006919C 38 C0 00 04 */ li r6, 4 -/* 8006C260 000691A0 48 2F 34 95 */ bl GXSetTevOrder -/* 8006C264 000691A4 38 60 00 01 */ li r3, 1 -/* 8006C268 000691A8 38 80 00 00 */ li r4, 0 -/* 8006C26C 000691AC 38 A0 00 0F */ li r5, 0xf -/* 8006C270 000691B0 38 C0 00 0F */ li r6, 0xf -/* 8006C274 000691B4 38 E0 00 0F */ li r7, 0xf -/* 8006C278 000691B8 48 2F 2F AD */ bl GXSetTevColorIn -/* 8006C27C 000691BC 38 60 00 01 */ li r3, 1 -/* 8006C280 000691C0 38 80 00 00 */ li r4, 0 -/* 8006C284 000691C4 38 A0 00 00 */ li r5, 0 -/* 8006C288 000691C8 38 C0 00 00 */ li r6, 0 -/* 8006C28C 000691CC 38 E0 00 00 */ li r7, 0 -/* 8006C290 000691D0 39 00 00 00 */ li r8, 0 -/* 8006C294 000691D4 48 2F 30 19 */ bl GXSetTevColorOp -/* 8006C298 000691D8 38 60 00 01 */ li r3, 1 -/* 8006C29C 000691DC 38 80 00 07 */ li r4, 7 -/* 8006C2A0 000691E0 38 A0 00 01 */ li r5, 1 -/* 8006C2A4 000691E4 38 C0 00 04 */ li r6, 4 -/* 8006C2A8 000691E8 38 E0 00 07 */ li r7, 7 -/* 8006C2AC 000691EC 48 2F 2F BD */ bl GXSetTevAlphaIn -/* 8006C2B0 000691F0 38 60 00 01 */ li r3, 1 -/* 8006C2B4 000691F4 38 80 00 00 */ li r4, 0 -/* 8006C2B8 000691F8 38 A0 00 00 */ li r5, 0 -/* 8006C2BC 000691FC 38 C0 00 00 */ li r6, 0 -/* 8006C2C0 00069200 38 E0 00 00 */ li r7, 0 -/* 8006C2C4 00069204 39 00 00 00 */ li r8, 0 -/* 8006C2C8 00069208 48 2F 30 4D */ bl GXSetTevAlphaOp -/* 8006C2CC 0006920C 38 60 00 01 */ li r3, 1 -/* 8006C2D0 00069210 38 80 00 04 */ li r4, 4 -/* 8006C2D4 00069214 38 A0 00 05 */ li r5, 5 -/* 8006C2D8 00069218 38 C0 00 03 */ li r6, 3 -/* 8006C2DC 0006921C 48 2F 39 15 */ bl GXSetBlendMode -/* 8006C2E0 00069220 38 60 00 07 */ li r3, 7 -/* 8006C2E4 00069224 38 80 00 00 */ li r4, 0 -/* 8006C2E8 00069228 38 A0 00 01 */ li r5, 1 -/* 8006C2EC 0006922C 38 C0 00 07 */ li r6, 7 -/* 8006C2F0 00069230 38 E0 00 00 */ li r7, 0 -/* 8006C2F4 00069234 48 2F 33 31 */ bl GXSetAlphaCompare -/* 8006C2F8 00069238 38 60 00 01 */ li r3, 1 -/* 8006C2FC 0006923C 48 2F 39 D5 */ bl GXSetZCompLoc -/* 8006C300 00069240 38 60 00 01 */ li r3, 1 -/* 8006C304 00069244 38 80 00 03 */ li r4, 3 -/* 8006C308 00069248 38 A0 00 00 */ li r5, 0 -/* 8006C30C 0006924C 48 2F 39 91 */ bl GXSetZMode -/* 8006C310 00069250 38 60 00 00 */ li r3, 0 -/* 8006C314 00069254 48 2F 06 71 */ bl GXSetCullMode -/* 8006C318 00069258 38 60 00 01 */ li r3, 1 -/* 8006C31C 0006925C 48 2F 42 B5 */ bl GXSetClipMode -/* 8006C320 00069260 38 60 00 00 */ li r3, 0 -/* 8006C324 00069264 48 2F 2D B1 */ bl GXSetNumIndStages -/* 8006C328 00069268 3B 80 00 00 */ li r28, 0 -/* 8006C32C 0006926C 3B 60 00 00 */ li r27, 0 -lbl_8006C330: -/* 8006C330 00069270 3B 5B 00 14 */ addi r26, r27, 0x14 -/* 8006C334 00069274 7F 5D D2 14 */ add r26, r29, r26 -/* 8006C338 00069278 83 3E 00 00 */ lwz r25, 0(r30) -/* 8006C33C 0006927C C3 DA 00 2C */ lfs f30, 0x2c(r26) -/* 8006C340 00069280 88 1A 00 00 */ lbz r0, 0(r26) -/* 8006C344 00069284 28 00 00 00 */ cmplwi r0, 0 -/* 8006C348 00069288 41 82 04 00 */ beq lbl_8006C748 -/* 8006C34C 0006928C 28 00 00 01 */ cmplwi r0, 1 -/* 8006C350 00069290 41 82 03 F8 */ beq lbl_8006C748 -/* 8006C354 00069294 28 00 00 0B */ cmplwi r0, 0xb -/* 8006C358 00069298 41 82 03 F0 */ beq lbl_8006C748 -/* 8006C35C 0006929C 38 61 00 20 */ addi r3, r1, 0x20 -/* 8006C360 000692A0 38 9A 00 10 */ addi r4, r26, 0x10 -/* 8006C364 000692A4 38 BA 00 04 */ addi r5, r26, 4 -/* 8006C368 000692A8 48 1F A7 7D */ bl cXyz_NS___pl -/* 8006C36C 000692AC C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8006C370 000692B0 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8006C374 000692B4 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8006C378 000692B8 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8006C37C 000692BC C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8006C380 000692C0 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8006C384 000692C4 38 79 00 D8 */ addi r3, r25, 0xd8 -/* 8006C388 000692C8 38 81 00 2C */ addi r4, r1, 0x2c -/* 8006C38C 000692CC 48 2D B0 11 */ bl PSVECSquareDistance -/* 8006C390 000692D0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C394 000692D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006C398 000692D8 40 81 00 58 */ ble lbl_8006C3F0 -/* 8006C39C 000692DC FC 00 08 34 */ frsqrte f0, f1 -/* 8006C3A0 000692E0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006C3A4 000692E4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006C3A8 000692E8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006C3AC 000692EC FC 00 00 32 */ fmul f0, f0, f0 -/* 8006C3B0 000692F0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006C3B4 000692F4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006C3B8 000692F8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006C3BC 000692FC FC 44 00 32 */ fmul f2, f4, f0 -/* 8006C3C0 00069300 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006C3C4 00069304 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006C3C8 00069308 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006C3CC 0006930C FC 02 00 32 */ fmul f0, f2, f0 -/* 8006C3D0 00069310 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006C3D4 00069314 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006C3D8 00069318 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006C3DC 0006931C FC 03 00 28 */ fsub f0, f3, f0 -/* 8006C3E0 00069320 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006C3E4 00069324 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006C3E8 00069328 FC 20 08 18 */ frsp f1, f1 -/* 8006C3EC 0006932C 48 00 00 88 */ b lbl_8006C474 -lbl_8006C3F0: -/* 8006C3F0 00069330 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8006C3F4 00069334 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006C3F8 00069338 40 80 00 10 */ bge lbl_8006C408 -/* 8006C3FC 0006933C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006C400 00069340 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8006C404 00069344 48 00 00 70 */ b lbl_8006C474 -lbl_8006C408: -/* 8006C408 00069348 D0 21 00 08 */ stfs f1, 8(r1) -/* 8006C40C 0006934C 80 81 00 08 */ lwz r4, 8(r1) -/* 8006C410 00069350 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8006C414 00069354 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006C418 00069358 7C 03 00 00 */ cmpw r3, r0 -/* 8006C41C 0006935C 41 82 00 14 */ beq lbl_8006C430 -/* 8006C420 00069360 40 80 00 40 */ bge lbl_8006C460 -/* 8006C424 00069364 2C 03 00 00 */ cmpwi r3, 0 -/* 8006C428 00069368 41 82 00 20 */ beq lbl_8006C448 -/* 8006C42C 0006936C 48 00 00 34 */ b lbl_8006C460 -lbl_8006C430: -/* 8006C430 00069370 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006C434 00069374 41 82 00 0C */ beq lbl_8006C440 -/* 8006C438 00069378 38 00 00 01 */ li r0, 1 -/* 8006C43C 0006937C 48 00 00 28 */ b lbl_8006C464 -lbl_8006C440: -/* 8006C440 00069380 38 00 00 02 */ li r0, 2 -/* 8006C444 00069384 48 00 00 20 */ b lbl_8006C464 -lbl_8006C448: -/* 8006C448 00069388 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006C44C 0006938C 41 82 00 0C */ beq lbl_8006C458 -/* 8006C450 00069390 38 00 00 05 */ li r0, 5 -/* 8006C454 00069394 48 00 00 10 */ b lbl_8006C464 -lbl_8006C458: -/* 8006C458 00069398 38 00 00 03 */ li r0, 3 -/* 8006C45C 0006939C 48 00 00 08 */ b lbl_8006C464 -lbl_8006C460: -/* 8006C460 000693A0 38 00 00 04 */ li r0, 4 -lbl_8006C464: -/* 8006C464 000693A4 2C 00 00 01 */ cmpwi r0, 1 -/* 8006C468 000693A8 40 82 00 0C */ bne lbl_8006C474 -/* 8006C46C 000693AC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006C470 000693B0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006C474: -/* 8006C474 000693B4 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) -/* 8006C478 000693B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006C47C 000693BC 40 80 00 48 */ bge lbl_8006C4C4 -/* 8006C480 000693C0 C0 42 8A B8 */ lfs f2, lbl_804524B8-_SDA2_BASE_(r2) -/* 8006C484 000693C4 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8006C488 000693C8 40 80 00 0C */ bge lbl_8006C494 -/* 8006C48C 000693CC C0 82 87 B8 */ lfs f4, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C490 000693D0 48 00 00 38 */ b lbl_8006C4C8 -lbl_8006C494: -/* 8006C494 000693D4 EC 01 10 28 */ fsubs f0, f1, f2 -/* 8006C498 000693D8 EC 80 10 24 */ fdivs f4, f0, f2 -/* 8006C49C 000693DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C4A0 000693E0 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8006C4A4 000693E4 40 80 00 0C */ bge lbl_8006C4B0 -/* 8006C4A8 000693E8 FC 80 00 90 */ fmr f4, f0 -/* 8006C4AC 000693EC 48 00 00 1C */ b lbl_8006C4C8 -lbl_8006C4B0: -/* 8006C4B0 000693F0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006C4B4 000693F4 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8006C4B8 000693F8 40 81 00 10 */ ble lbl_8006C4C8 -/* 8006C4BC 000693FC FC 80 00 90 */ fmr f4, f0 -/* 8006C4C0 00069400 48 00 00 08 */ b lbl_8006C4C8 -lbl_8006C4C4: -/* 8006C4C4 00069404 C0 82 88 14 */ lfs f4, lbl_80452214-_SDA2_BASE_(r2) -lbl_8006C4C8: -/* 8006C4C8 00069408 C0 5A 00 28 */ lfs f2, 0x28(r26) -/* 8006C4CC 0006940C C0 3A 00 24 */ lfs f1, 0x24(r26) -/* 8006C4D0 00069410 C0 7F 0F 40 */ lfs f3, 0xf40(r31) -/* 8006C4D4 00069414 EC 03 00 F2 */ fmuls f0, f3, f3 -/* 8006C4D8 00069418 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8006C4DC 0006941C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006C4E0 00069420 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006C4E4 00069424 EC 24 00 32 */ fmuls f1, f4, f0 -/* 8006C4E8 00069428 88 1A 00 00 */ lbz r0, 0(r26) -/* 8006C4EC 0006942C 28 00 00 00 */ cmplwi r0, 0 -/* 8006C4F0 00069430 41 82 02 58 */ beq lbl_8006C748 -/* 8006C4F4 00069434 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006C4F8 00069438 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006C4FC 0006943C 4C 40 13 82 */ cror 2, 0, 2 -/* 8006C500 00069440 41 82 02 48 */ beq lbl_8006C748 -/* 8006C504 00069444 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) -/* 8006C508 00069448 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006C50C 0006944C FC 00 00 1E */ fctiwz f0, f0 -/* 8006C510 00069450 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 8006C514 00069454 80 01 01 94 */ lwz r0, 0x194(r1) -/* 8006C518 00069458 98 01 00 1F */ stb r0, 0x1f(r1) -/* 8006C51C 0006945C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8006C520 00069460 90 01 00 0C */ stw r0, 0xc(r1) -/* 8006C524 00069464 38 60 00 01 */ li r3, 1 -/* 8006C528 00069468 38 81 00 0C */ addi r4, r1, 0xc -/* 8006C52C 0006946C 48 2F 2E 51 */ bl GXSetTevColor -/* 8006C530 00069470 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8006C534 00069474 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8006C538 00069478 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8006C53C 0006947C D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8006C540 00069480 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8006C544 00069484 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8006C548 00069488 FF E0 F0 50 */ fneg f31, f30 -/* 8006C54C 0006948C D3 E1 00 44 */ stfs f31, 0x44(r1) -/* 8006C550 00069490 D3 C1 00 48 */ stfs f30, 0x48(r1) -/* 8006C554 00069494 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C558 00069498 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006C55C 0006949C 38 61 01 5C */ addi r3, r1, 0x15c -/* 8006C560 000694A0 38 81 00 44 */ addi r4, r1, 0x44 -/* 8006C564 000694A4 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8006C568 000694A8 48 2D A8 05 */ bl PSMTXMultVec -/* 8006C56C 000694AC C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8006C570 000694B0 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8006C574 000694B4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C578 000694B8 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 8006C57C 000694BC C0 21 00 54 */ lfs f1, 0x54(r1) -/* 8006C580 000694C0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8006C584 000694C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C588 000694C8 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 8006C58C 000694CC C0 21 00 58 */ lfs f1, 0x58(r1) -/* 8006C590 000694D0 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8006C594 000694D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C598 000694D8 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 8006C59C 000694DC D3 C1 00 44 */ stfs f30, 0x44(r1) -/* 8006C5A0 000694E0 D3 C1 00 48 */ stfs f30, 0x48(r1) -/* 8006C5A4 000694E4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C5A8 000694E8 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006C5AC 000694EC 38 61 01 5C */ addi r3, r1, 0x15c -/* 8006C5B0 000694F0 38 81 00 44 */ addi r4, r1, 0x44 -/* 8006C5B4 000694F4 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8006C5B8 000694F8 48 2D A7 B5 */ bl PSMTXMultVec -/* 8006C5BC 000694FC C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8006C5C0 00069500 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8006C5C4 00069504 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C5C8 00069508 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8006C5CC 0006950C C0 21 00 54 */ lfs f1, 0x54(r1) -/* 8006C5D0 00069510 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8006C5D4 00069514 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C5D8 00069518 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 8006C5DC 0006951C C0 21 00 58 */ lfs f1, 0x58(r1) -/* 8006C5E0 00069520 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8006C5E4 00069524 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C5E8 00069528 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 8006C5EC 0006952C D3 C1 00 44 */ stfs f30, 0x44(r1) -/* 8006C5F0 00069530 D3 E1 00 48 */ stfs f31, 0x48(r1) -/* 8006C5F4 00069534 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C5F8 00069538 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006C5FC 0006953C 38 61 01 5C */ addi r3, r1, 0x15c -/* 8006C600 00069540 38 81 00 44 */ addi r4, r1, 0x44 -/* 8006C604 00069544 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8006C608 00069548 48 2D A7 65 */ bl PSMTXMultVec -/* 8006C60C 0006954C C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8006C610 00069550 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8006C614 00069554 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C618 00069558 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 8006C61C 0006955C C0 21 00 54 */ lfs f1, 0x54(r1) -/* 8006C620 00069560 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8006C624 00069564 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C628 00069568 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 8006C62C 0006956C C0 21 00 58 */ lfs f1, 0x58(r1) -/* 8006C630 00069570 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8006C634 00069574 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C638 00069578 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8006C63C 0006957C D3 E1 00 44 */ stfs f31, 0x44(r1) -/* 8006C640 00069580 D3 E1 00 48 */ stfs f31, 0x48(r1) -/* 8006C644 00069584 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C648 00069588 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006C64C 0006958C 38 61 01 5C */ addi r3, r1, 0x15c -/* 8006C650 00069590 38 81 00 44 */ addi r4, r1, 0x44 -/* 8006C654 00069594 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8006C658 00069598 48 2D A7 15 */ bl PSMTXMultVec -/* 8006C65C 0006959C C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8006C660 000695A0 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8006C664 000695A4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C668 000695A8 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 8006C66C 000695AC C0 21 00 54 */ lfs f1, 0x54(r1) -/* 8006C670 000695B0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8006C674 000695B4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C678 000695B8 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 8006C67C 000695BC C0 21 00 58 */ lfs f1, 0x58(r1) -/* 8006C680 000695C0 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8006C684 000695C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C688 000695C8 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 8006C68C 000695CC 38 60 00 80 */ li r3, 0x80 -/* 8006C690 000695D0 38 80 00 00 */ li r4, 0 -/* 8006C694 000695D4 38 A0 00 04 */ li r5, 4 -/* 8006C698 000695D8 48 2F 00 CD */ bl GXBegin -/* 8006C69C 000695DC C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 8006C6A0 000695E0 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 8006C6A4 000695E4 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 8006C6A8 000695E8 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 8006C6AC 000695EC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C6B0 000695F0 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 8006C6B4 000695F4 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C6B8 000695F8 38 60 00 00 */ li r3, 0 -/* 8006C6BC 000695FC B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006C6C0 00069600 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006C6C4 00069604 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006C6C8 00069608 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006C6CC 0006960C C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 8006C6D0 00069610 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C6D4 00069614 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 8006C6D8 00069618 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C6DC 0006961C C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 8006C6E0 00069620 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C6E4 00069624 38 00 00 FF */ li r0, 0xff -/* 8006C6E8 00069628 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006C6EC 0006962C B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006C6F0 00069630 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006C6F4 00069634 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006C6F8 00069638 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 8006C6FC 0006963C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C700 00069640 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8006C704 00069644 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C708 00069648 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8006C70C 0006964C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C710 00069650 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006C714 00069654 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006C718 00069658 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006C71C 0006965C B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006C720 00069660 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8006C724 00069664 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C728 00069668 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8006C72C 0006966C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C730 00069670 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 8006C734 00069674 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C738 00069678 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006C73C 0006967C B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006C740 00069680 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006C744 00069684 B0 04 80 00 */ sth r0, -0x8000(r4) -lbl_8006C748: -/* 8006C748 00069688 3B 9C 00 01 */ addi r28, r28, 1 -/* 8006C74C 0006968C 2C 1C 07 D0 */ cmpwi r28, 0x7d0 -/* 8006C750 00069690 3B 7B 00 30 */ addi r27, r27, 0x30 -/* 8006C754 00069694 41 80 FB DC */ blt lbl_8006C330 -/* 8006C758 00069698 38 60 00 00 */ li r3, 0 -/* 8006C75C 0006969C 48 2F 3E 75 */ bl GXSetClipMode -/* 8006C760 000696A0 38 00 00 00 */ li r0, 0 -/* 8006C764 000696A4 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_8006C768: -/* 8006C768 000696A8 E3 E1 01 D8 */ psq_l f31, 472(r1), 0, qr0 -/* 8006C76C 000696AC CB E1 01 D0 */ lfd f31, 0x1d0(r1) -/* 8006C770 000696B0 E3 C1 01 C8 */ psq_l f30, 456(r1), 0, qr0 -/* 8006C774 000696B4 CB C1 01 C0 */ lfd f30, 0x1c0(r1) -/* 8006C778 000696B8 39 61 01 C0 */ addi r11, r1, 0x1c0 -/* 8006C77C 000696BC 48 2F 5A 9D */ bl func_80362218 -/* 8006C780 000696C0 80 01 01 E4 */ lwz r0, 0x1e4(r1) -/* 8006C784 000696C4 7C 08 03 A6 */ mtlr r0 -/* 8006C788 000696C8 38 21 01 E0 */ addi r1, r1, 0x1e0 -/* 8006C78C 000696CC 4E 80 00 20 */ blr - -.global dKyr_mud_init -dKyr_mud_init: -/* 8006C790 000696D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006C794 000696D4 7C 08 02 A6 */ mflr r0 -/* 8006C798 000696D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006C79C 000696DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8006C7A0 000696E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006C7A4 000696E4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8006C7A8 000696E8 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 8006C7AC 000696EC 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l -/* 8006C7B0 000696F0 38 63 00 10 */ addi r3, r3, 0x10 -/* 8006C7B4 000696F4 38 80 00 53 */ li r4, 0x53 -/* 8006C7B8 000696F8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8006C7BC 000696FC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8006C7C0 00069700 3C A5 00 02 */ addis r5, r5, 2 -/* 8006C7C4 00069704 38 C0 00 80 */ li r6, 0x80 -/* 8006C7C8 00069708 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 8006C7CC 0006970C 4B FC FB 21 */ bl dRes_control_c_NS_getRes -/* 8006C7D0 00069710 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8006C7D4 00069714 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 8006C7D8 00069718 80 84 10 4C */ lwz r4, 0x104c(r4) -/* 8006C7DC 0006971C 90 64 00 14 */ stw r3, 0x14(r4) -/* 8006C7E0 00069720 38 60 00 00 */ li r3, 0 -/* 8006C7E4 00069724 7C 65 1B 78 */ mr r5, r3 -/* 8006C7E8 00069728 38 00 00 64 */ li r0, 0x64 -/* 8006C7EC 0006972C 7C 09 03 A6 */ mtctr r0 -lbl_8006C7F0: -/* 8006C7F0 00069730 80 9F 10 4C */ lwz r4, 0x104c(r31) -/* 8006C7F4 00069734 38 03 00 18 */ addi r0, r3, 0x18 -/* 8006C7F8 00069738 7C A4 01 AE */ stbx r5, r4, r0 -/* 8006C7FC 0006973C 38 63 00 48 */ addi r3, r3, 0x48 -/* 8006C800 00069740 42 00 FF F0 */ bdnz lbl_8006C7F0 -/* 8006C804 00069744 38 00 00 00 */ li r0, 0 -/* 8006C808 00069748 80 7F 10 4C */ lwz r3, 0x104c(r31) -/* 8006C80C 0006974C 90 03 00 10 */ stw r0, 0x10(r3) -/* 8006C810 00069750 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006C814 00069754 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006C818 00069758 38 63 09 58 */ addi r3, r3, 0x958 -/* 8006C81C 0006975C 38 80 00 03 */ li r4, 3 -/* 8006C820 00069760 4B FC 81 15 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 8006C824 00069764 2C 03 00 00 */ cmpwi r3, 0 -/* 8006C828 00069768 40 82 00 14 */ bne lbl_8006C83C -/* 8006C82C 0006976C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006C830 00069770 80 7F 10 4C */ lwz r3, 0x104c(r31) -/* 8006C834 00069774 D0 03 1C 3C */ stfs f0, 0x1c3c(r3) -/* 8006C838 00069778 48 00 00 10 */ b lbl_8006C848 -lbl_8006C83C: -/* 8006C83C 0006977C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C840 00069780 80 7F 10 4C */ lwz r3, 0x104c(r31) -/* 8006C844 00069784 D0 03 1C 3C */ stfs f0, 0x1c3c(r3) -lbl_8006C848: -/* 8006C848 00069788 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8006C84C 0006978C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006C850 00069790 7C 08 03 A6 */ mtlr r0 -/* 8006C854 00069794 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006C858 00069798 4E 80 00 20 */ blr - -.global dKyr_mud_move -dKyr_mud_move: -/* 8006C85C 0006979C 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 8006C860 000697A0 7C 08 02 A6 */ mflr r0 -/* 8006C864 000697A4 90 01 01 24 */ stw r0, 0x124(r1) -/* 8006C868 000697A8 DB E1 01 10 */ stfd f31, 0x110(r1) -/* 8006C86C 000697AC F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 -/* 8006C870 000697B0 DB C1 01 00 */ stfd f30, 0x100(r1) -/* 8006C874 000697B4 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0 -/* 8006C878 000697B8 DB A1 00 F0 */ stfd f29, 0xf0(r1) -/* 8006C87C 000697BC F3 A1 00 F8 */ psq_st f29, 248(r1), 0, qr0 -/* 8006C880 000697C0 DB 81 00 E0 */ stfd f28, 0xe0(r1) -/* 8006C884 000697C4 F3 81 00 E8 */ psq_st f28, 232(r1), 0, qr0 -/* 8006C888 000697C8 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 8006C88C 000697CC 48 2F 59 41 */ bl func_803621CC -/* 8006C890 000697D0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006C894 000697D4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006C898 000697D8 83 C3 10 4C */ lwz r30, 0x104c(r3) -/* 8006C89C 000697DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006C8A0 000697E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006C8A4 000697E4 83 A3 5D 74 */ lwz r29, 0x5d74(r3) -/* 8006C8A8 000697E8 38 61 00 14 */ addi r3, r1, 0x14 -/* 8006C8AC 000697EC 4B FE E2 55 */ bl dKyw_get_wind_vecpow -/* 8006C8B0 000697F0 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8006C8B4 000697F4 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8006C8B8 000697F8 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8006C8BC 000697FC D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8006C8C0 00069800 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8006C8C4 00069804 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006C8C8 00069808 38 61 00 5C */ addi r3, r1, 0x5c -/* 8006C8CC 0006980C 48 00 AC B1 */ bl dBgS_GndChk -/* 8006C8D0 00069810 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006C8D4 00069814 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006C8D8 00069818 80 03 10 48 */ lwz r0, 0x1048(r3) -/* 8006C8DC 0006981C 2C 00 00 00 */ cmpwi r0, 0 -/* 8006C8E0 00069820 40 82 00 1C */ bne lbl_8006C8FC -/* 8006C8E4 00069824 40 82 00 20 */ bne lbl_8006C904 -/* 8006C8E8 00069828 C0 3E 1C 3C */ lfs f1, 0x1c3c(r30) -/* 8006C8EC 0006982C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C8F0 00069830 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006C8F4 00069834 4C 40 13 82 */ cror 2, 0, 2 -/* 8006C8F8 00069838 40 82 00 0C */ bne lbl_8006C904 -lbl_8006C8FC: -/* 8006C8FC 0006983C 7C 00 07 34 */ extsh r0, r0 -/* 8006C900 00069840 90 1E 00 10 */ stw r0, 0x10(r30) -lbl_8006C904: -/* 8006C904 00069844 80 03 10 48 */ lwz r0, 0x1048(r3) -/* 8006C908 00069848 2C 00 00 00 */ cmpwi r0, 0 -/* 8006C90C 0006984C 41 82 00 7C */ beq lbl_8006C988 -/* 8006C910 00069850 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006C914 00069854 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006C918 00069858 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 8006C91C 0006985C 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006C920 00069860 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006C924 00069864 38 84 00 54 */ addi r4, r4, 0x54 -/* 8006C928 00069868 48 2F C0 6D */ bl strcmp -/* 8006C92C 0006986C 2C 03 00 00 */ cmpwi r3, 0 -/* 8006C930 00069870 40 82 00 3C */ bne lbl_8006C96C -/* 8006C934 00069874 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006C938 00069878 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006C93C 0006987C 88 03 12 C3 */ lbz r0, 0x12c3(r3) -/* 8006C940 00069880 28 00 00 06 */ cmplwi r0, 6 -/* 8006C944 00069884 40 82 00 28 */ bne lbl_8006C96C -/* 8006C948 00069888 38 60 00 01 */ li r3, 1 -/* 8006C94C 0006988C 4B FC 30 A5 */ bl dComIfGs_PolyDamageOff_Set -/* 8006C950 00069890 38 7E 1C 3C */ addi r3, r30, 0x1c3c -/* 8006C954 00069894 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C958 00069898 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8006C95C 0006989C C0 62 88 38 */ lfs f3, lbl_80452238-_SDA2_BASE_(r2) -/* 8006C960 000698A0 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006C964 000698A4 48 20 30 19 */ bl cLib_addCalc -/* 8006C968 000698A8 48 00 00 38 */ b lbl_8006C9A0 -lbl_8006C96C: -/* 8006C96C 000698AC 38 7E 1C 3C */ addi r3, r30, 0x1c3c -/* 8006C970 000698B0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006C974 000698B4 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8006C978 000698B8 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) -/* 8006C97C 000698BC C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8006C980 000698C0 48 20 2F FD */ bl cLib_addCalc -/* 8006C984 000698C4 48 00 00 1C */ b lbl_8006C9A0 -lbl_8006C988: -/* 8006C988 000698C8 38 7E 1C 3C */ addi r3, r30, 0x1c3c -/* 8006C98C 000698CC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C990 000698D0 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8006C994 000698D4 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) -/* 8006C998 000698D8 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8006C99C 000698DC 48 20 2F E1 */ bl cLib_addCalc -lbl_8006C9A0: -/* 8006C9A0 000698E0 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 8006C9A4 000698E4 2C 00 00 00 */ cmpwi r0, 0 -/* 8006C9A8 000698E8 40 82 00 14 */ bne lbl_8006C9BC -/* 8006C9AC 000698EC 38 61 00 5C */ addi r3, r1, 0x5c -/* 8006C9B0 000698F0 38 80 FF FF */ li r4, -1 -/* 8006C9B4 000698F4 48 00 AC 3D */ bl dBgS_GndChk_NS_dtor -/* 8006C9B8 000698F8 48 00 06 2C */ b lbl_8006CFE4 -lbl_8006C9BC: -/* 8006C9BC 000698FC 7F A3 EB 78 */ mr r3, r29 -/* 8006C9C0 00069900 38 81 00 50 */ addi r4, r1, 0x50 -/* 8006C9C4 00069904 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) -/* 8006C9C8 00069908 C0 42 87 B8 */ lfs f2, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C9CC 0006990C 4B FE EE 65 */ bl dKy_set_eyevect_calc2 -/* 8006C9D0 00069910 4B FE E1 21 */ bl dKyw_get_wind_pow -/* 8006C9D4 00069914 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 8006C9D8 00069918 3B 63 FF FF */ addi r27, r3, -1 -/* 8006C9DC 0006991C C3 A2 87 B8 */ lfs f29, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C9E0 00069920 C3 C2 88 14 */ lfs f30, lbl_80452214-_SDA2_BASE_(r2) -/* 8006C9E4 00069924 CB E2 87 C8 */ lfd f31, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006C9E8 00069928 3F 20 43 30 */ lis r25, 0x4330 -/* 8006C9EC 0006992C C3 82 89 7C */ lfs f28, lbl_8045237C-_SDA2_BASE_(r2) -/* 8006C9F0 00069930 1F 5B 00 48 */ mulli r26, r27, 0x48 -/* 8006C9F4 00069934 48 00 05 DC */ b lbl_8006CFD0 -lbl_8006C9F8: -/* 8006C9F8 00069938 3B 80 00 00 */ li r28, 0 -/* 8006C9FC 0006993C 7F FE D2 14 */ add r31, r30, r26 -/* 8006CA00 00069940 88 1F 00 18 */ lbz r0, 0x18(r31) -/* 8006CA04 00069944 7C 00 07 75 */ extsb. r0, r0 -/* 8006CA08 00069948 41 82 00 14 */ beq lbl_8006CA1C -/* 8006CA0C 0006994C 41 80 04 44 */ blt lbl_8006CE50 -/* 8006CA10 00069950 2C 00 00 04 */ cmpwi r0, 4 -/* 8006CA14 00069954 40 80 04 3C */ bge lbl_8006CE50 -/* 8006CA18 00069958 48 00 00 B8 */ b lbl_8006CAD0 -lbl_8006CA1C: -/* 8006CA1C 0006995C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 8006CA20 00069960 48 1F AF 35 */ bl cM_rndF -/* 8006CA24 00069964 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) -/* 8006CA28 00069968 EC 20 08 2A */ fadds f1, f0, f1 -/* 8006CA2C 0006996C C0 02 89 48 */ lfs f0, lbl_80452348-_SDA2_BASE_(r2) -/* 8006CA30 00069970 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006CA34 00069974 D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 8006CA38 00069978 38 00 00 00 */ li r0, 0 -/* 8006CA3C 0006997C B0 1F 00 58 */ sth r0, 0x58(r31) -/* 8006CA40 00069980 C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2) -/* 8006CA44 00069984 48 1F AF 49 */ bl cM_rndFX -/* 8006CA48 00069988 FC 00 08 1E */ fctiwz f0, f1 -/* 8006CA4C 0006998C D8 01 00 B0 */ stfd f0, 0xb0(r1) -/* 8006CA50 00069990 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8006CA54 00069994 B0 1F 00 5A */ sth r0, 0x5a(r31) -/* 8006CA58 00069998 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006CA5C 0006999C D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 8006CA60 000699A0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006CA64 000699A4 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 8006CA68 000699A8 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8006CA6C 000699AC D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 8006CA70 000699B0 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) -/* 8006CA74 000699B4 48 1F AF 19 */ bl cM_rndFX -/* 8006CA78 000699B8 D0 3F 00 1C */ stfs f1, 0x1c(r31) -/* 8006CA7C 000699BC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006CA80 000699C0 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8006CA84 000699C4 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) -/* 8006CA88 000699C8 48 1F AF 05 */ bl cM_rndFX -/* 8006CA8C 000699CC D0 3F 00 24 */ stfs f1, 0x24(r31) -/* 8006CA90 000699D0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006CA94 000699D4 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 8006CA98 000699D8 D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 8006CA9C 000699DC C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) -/* 8006CAA0 000699E0 48 1F AE B5 */ bl cM_rndF -/* 8006CAA4 000699E4 D0 3F 00 40 */ stfs f1, 0x40(r31) -/* 8006CAA8 000699E8 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) -/* 8006CAAC 000699EC 48 1F AE A9 */ bl cM_rndF -/* 8006CAB0 000699F0 D0 3F 00 44 */ stfs f1, 0x44(r31) -/* 8006CAB4 000699F4 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) -/* 8006CAB8 000699F8 48 1F AE 9D */ bl cM_rndF -/* 8006CABC 000699FC D0 3F 00 48 */ stfs f1, 0x48(r31) -/* 8006CAC0 00069A00 88 7F 00 18 */ lbz r3, 0x18(r31) -/* 8006CAC4 00069A04 38 03 00 01 */ addi r0, r3, 1 -/* 8006CAC8 00069A08 98 1F 00 18 */ stb r0, 0x18(r31) -/* 8006CACC 00069A0C 48 00 03 84 */ b lbl_8006CE50 -lbl_8006CAD0: -/* 8006CAD0 00069A10 2C 00 00 01 */ cmpwi r0, 1 -/* 8006CAD4 00069A14 40 82 00 8C */ bne lbl_8006CB60 -/* 8006CAD8 00069A18 C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 8006CADC 00069A1C 48 1F AB 09 */ bl cM_rad2s -/* 8006CAE0 00069A20 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8006CAE4 00069A24 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006CAE8 00069A28 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8006CAEC 00069A2C 7C 43 04 2E */ lfsx f2, r3, r0 -/* 8006CAF0 00069A30 C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 8006CAF4 00069A34 C0 1F 00 4C */ lfs f0, 0x4c(r31) -/* 8006CAF8 00069A38 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006CAFC 00069A3C EC 01 00 2A */ fadds f0, f1, f0 -/* 8006CB00 00069A40 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 8006CB04 00069A44 C0 3F 00 48 */ lfs f1, 0x48(r31) -/* 8006CB08 00069A48 48 1F AA DD */ bl cM_rad2s -/* 8006CB0C 00069A4C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8006CB10 00069A50 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006CB14 00069A54 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8006CB18 00069A58 7C 43 04 2E */ lfsx f2, r3, r0 -/* 8006CB1C 00069A5C C0 3F 00 24 */ lfs f1, 0x24(r31) -/* 8006CB20 00069A60 C0 1F 00 4C */ lfs f0, 0x4c(r31) -/* 8006CB24 00069A64 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8006CB28 00069A68 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006CB2C 00069A6C D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 8006CB30 00069A70 C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 8006CB34 00069A74 C0 02 89 64 */ lfs f0, lbl_80452364-_SDA2_BASE_(r2) -/* 8006CB38 00069A78 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006CB3C 00069A7C D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 8006CB40 00069A80 C0 3F 00 44 */ lfs f1, 0x44(r31) -/* 8006CB44 00069A84 C0 02 89 68 */ lfs f0, lbl_80452368-_SDA2_BASE_(r2) -/* 8006CB48 00069A88 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006CB4C 00069A8C D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 8006CB50 00069A90 C0 3F 00 48 */ lfs f1, 0x48(r31) -/* 8006CB54 00069A94 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) -/* 8006CB58 00069A98 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006CB5C 00069A9C D0 1F 00 48 */ stfs f0, 0x48(r31) -lbl_8006CB60: -/* 8006CB60 00069AA0 C0 3F 00 28 */ lfs f1, 0x28(r31) -/* 8006CB64 00069AA4 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 8006CB68 00069AA8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006CB6C 00069AAC D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8006CB70 00069AB0 C0 42 87 B8 */ lfs f2, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006CB74 00069AB4 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 8006CB78 00069AB8 C0 3F 00 30 */ lfs f1, 0x30(r31) -/* 8006CB7C 00069ABC C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 8006CB80 00069AC0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006CB84 00069AC4 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8006CB88 00069AC8 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006CB8C 00069ACC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8006CB90 00069AD0 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8006CB94 00069AD4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8006CB98 00069AD8 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8006CB9C 00069ADC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8006CBA0 00069AE0 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 8006CBA4 00069AE4 38 61 00 38 */ addi r3, r1, 0x38 -/* 8006CBA8 00069AE8 38 81 00 20 */ addi r4, r1, 0x20 -/* 8006CBAC 00069AEC 48 2D A7 F1 */ bl PSVECSquareDistance -/* 8006CBB0 00069AF0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006CBB4 00069AF4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006CBB8 00069AF8 40 81 00 58 */ ble lbl_8006CC10 -/* 8006CBBC 00069AFC FC 00 08 34 */ frsqrte f0, f1 -/* 8006CBC0 00069B00 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006CBC4 00069B04 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006CBC8 00069B08 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006CBCC 00069B0C FC 00 00 32 */ fmul f0, f0, f0 -/* 8006CBD0 00069B10 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006CBD4 00069B14 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006CBD8 00069B18 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006CBDC 00069B1C FC 44 00 32 */ fmul f2, f4, f0 -/* 8006CBE0 00069B20 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006CBE4 00069B24 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006CBE8 00069B28 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006CBEC 00069B2C FC 02 00 32 */ fmul f0, f2, f0 -/* 8006CBF0 00069B30 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006CBF4 00069B34 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006CBF8 00069B38 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006CBFC 00069B3C FC 03 00 28 */ fsub f0, f3, f0 -/* 8006CC00 00069B40 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006CC04 00069B44 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006CC08 00069B48 FC 20 08 18 */ frsp f1, f1 -/* 8006CC0C 00069B4C 48 00 00 88 */ b lbl_8006CC94 -lbl_8006CC10: -/* 8006CC10 00069B50 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8006CC14 00069B54 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006CC18 00069B58 40 80 00 10 */ bge lbl_8006CC28 -/* 8006CC1C 00069B5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006CC20 00069B60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8006CC24 00069B64 48 00 00 70 */ b lbl_8006CC94 -lbl_8006CC28: -/* 8006CC28 00069B68 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8006CC2C 00069B6C 80 81 00 10 */ lwz r4, 0x10(r1) -/* 8006CC30 00069B70 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8006CC34 00069B74 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006CC38 00069B78 7C 03 00 00 */ cmpw r3, r0 -/* 8006CC3C 00069B7C 41 82 00 14 */ beq lbl_8006CC50 -/* 8006CC40 00069B80 40 80 00 40 */ bge lbl_8006CC80 -/* 8006CC44 00069B84 2C 03 00 00 */ cmpwi r3, 0 -/* 8006CC48 00069B88 41 82 00 20 */ beq lbl_8006CC68 -/* 8006CC4C 00069B8C 48 00 00 34 */ b lbl_8006CC80 -lbl_8006CC50: -/* 8006CC50 00069B90 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006CC54 00069B94 41 82 00 0C */ beq lbl_8006CC60 -/* 8006CC58 00069B98 38 00 00 01 */ li r0, 1 -/* 8006CC5C 00069B9C 48 00 00 28 */ b lbl_8006CC84 -lbl_8006CC60: -/* 8006CC60 00069BA0 38 00 00 02 */ li r0, 2 -/* 8006CC64 00069BA4 48 00 00 20 */ b lbl_8006CC84 -lbl_8006CC68: -/* 8006CC68 00069BA8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006CC6C 00069BAC 41 82 00 0C */ beq lbl_8006CC78 -/* 8006CC70 00069BB0 38 00 00 05 */ li r0, 5 -/* 8006CC74 00069BB4 48 00 00 10 */ b lbl_8006CC84 -lbl_8006CC78: -/* 8006CC78 00069BB8 38 00 00 03 */ li r0, 3 -/* 8006CC7C 00069BBC 48 00 00 08 */ b lbl_8006CC84 -lbl_8006CC80: -/* 8006CC80 00069BC0 38 00 00 04 */ li r0, 4 -lbl_8006CC84: -/* 8006CC84 00069BC4 2C 00 00 01 */ cmpwi r0, 1 -/* 8006CC88 00069BC8 40 82 00 0C */ bne lbl_8006CC94 -/* 8006CC8C 00069BCC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006CC90 00069BD0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006CC94: -/* 8006CC94 00069BD4 C0 02 88 94 */ lfs f0, lbl_80452294-_SDA2_BASE_(r2) -/* 8006CC98 00069BD8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006CC9C 00069BDC 40 81 01 B4 */ ble lbl_8006CE50 -/* 8006CCA0 00069BE0 3B 80 00 01 */ li r28, 1 -/* 8006CCA4 00069BE4 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 8006CCA8 00069BE8 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) -/* 8006CCAC 00069BEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006CCB0 00069BF0 40 80 01 A0 */ bge lbl_8006CE50 -/* 8006CCB4 00069BF4 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8006CCB8 00069BF8 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 8006CCBC 00069BFC C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8006CCC0 00069C00 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 8006CCC4 00069C04 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8006CCC8 00069C08 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 8006CCCC 00069C0C 38 61 00 38 */ addi r3, r1, 0x38 -/* 8006CCD0 00069C10 38 81 00 20 */ addi r4, r1, 0x20 -/* 8006CCD4 00069C14 48 2D A6 C9 */ bl PSVECSquareDistance -/* 8006CCD8 00069C18 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006CCDC 00069C1C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006CCE0 00069C20 40 81 00 58 */ ble lbl_8006CD38 -/* 8006CCE4 00069C24 FC 00 08 34 */ frsqrte f0, f1 -/* 8006CCE8 00069C28 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006CCEC 00069C2C FC 44 00 32 */ fmul f2, f4, f0 -/* 8006CCF0 00069C30 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006CCF4 00069C34 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006CCF8 00069C38 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006CCFC 00069C3C FC 03 00 28 */ fsub f0, f3, f0 -/* 8006CD00 00069C40 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006CD04 00069C44 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006CD08 00069C48 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006CD0C 00069C4C FC 01 00 32 */ fmul f0, f1, f0 -/* 8006CD10 00069C50 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006CD14 00069C54 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006CD18 00069C58 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006CD1C 00069C5C FC 00 00 32 */ fmul f0, f0, f0 -/* 8006CD20 00069C60 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006CD24 00069C64 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006CD28 00069C68 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006CD2C 00069C6C FC 21 00 32 */ fmul f1, f1, f0 -/* 8006CD30 00069C70 FC 20 08 18 */ frsp f1, f1 -/* 8006CD34 00069C74 48 00 00 88 */ b lbl_8006CDBC -lbl_8006CD38: -/* 8006CD38 00069C78 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8006CD3C 00069C7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006CD40 00069C80 40 80 00 10 */ bge lbl_8006CD50 -/* 8006CD44 00069C84 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006CD48 00069C88 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8006CD4C 00069C8C 48 00 00 70 */ b lbl_8006CDBC -lbl_8006CD50: -/* 8006CD50 00069C90 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8006CD54 00069C94 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8006CD58 00069C98 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8006CD5C 00069C9C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006CD60 00069CA0 7C 03 00 00 */ cmpw r3, r0 -/* 8006CD64 00069CA4 41 82 00 14 */ beq lbl_8006CD78 -/* 8006CD68 00069CA8 40 80 00 40 */ bge lbl_8006CDA8 -/* 8006CD6C 00069CAC 2C 03 00 00 */ cmpwi r3, 0 -/* 8006CD70 00069CB0 41 82 00 20 */ beq lbl_8006CD90 -/* 8006CD74 00069CB4 48 00 00 34 */ b lbl_8006CDA8 -lbl_8006CD78: -/* 8006CD78 00069CB8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006CD7C 00069CBC 41 82 00 0C */ beq lbl_8006CD88 -/* 8006CD80 00069CC0 38 00 00 01 */ li r0, 1 -/* 8006CD84 00069CC4 48 00 00 28 */ b lbl_8006CDAC -lbl_8006CD88: -/* 8006CD88 00069CC8 38 00 00 02 */ li r0, 2 -/* 8006CD8C 00069CCC 48 00 00 20 */ b lbl_8006CDAC -lbl_8006CD90: -/* 8006CD90 00069CD0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006CD94 00069CD4 41 82 00 0C */ beq lbl_8006CDA0 -/* 8006CD98 00069CD8 38 00 00 05 */ li r0, 5 -/* 8006CD9C 00069CDC 48 00 00 10 */ b lbl_8006CDAC -lbl_8006CDA0: -/* 8006CDA0 00069CE0 38 00 00 03 */ li r0, 3 -/* 8006CDA4 00069CE4 48 00 00 08 */ b lbl_8006CDAC -lbl_8006CDA8: -/* 8006CDA8 00069CE8 38 00 00 04 */ li r0, 4 -lbl_8006CDAC: -/* 8006CDAC 00069CEC 2C 00 00 01 */ cmpwi r0, 1 -/* 8006CDB0 00069CF0 40 82 00 0C */ bne lbl_8006CDBC -/* 8006CDB4 00069CF4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006CDB8 00069CF8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006CDBC: -/* 8006CDBC 00069CFC C0 02 8B D4 */ lfs f0, lbl_804525D4-_SDA2_BASE_(r2) -/* 8006CDC0 00069D00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006CDC4 00069D04 40 81 00 28 */ ble lbl_8006CDEC -/* 8006CDC8 00069D08 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) -/* 8006CDCC 00069D0C 48 1F AB C1 */ bl cM_rndFX -/* 8006CDD0 00069D10 D0 3F 00 1C */ stfs f1, 0x1c(r31) -/* 8006CDD4 00069D14 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006CDD8 00069D18 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8006CDDC 00069D1C C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) -/* 8006CDE0 00069D20 48 1F AB AD */ bl cM_rndFX -/* 8006CDE4 00069D24 D0 3F 00 24 */ stfs f1, 0x24(r31) -/* 8006CDE8 00069D28 48 00 00 68 */ b lbl_8006CE50 -lbl_8006CDEC: -/* 8006CDEC 00069D2C 38 61 00 38 */ addi r3, r1, 0x38 -/* 8006CDF0 00069D30 38 81 00 20 */ addi r4, r1, 0x20 -/* 8006CDF4 00069D34 38 A1 00 2C */ addi r5, r1, 0x2c -/* 8006CDF8 00069D38 4B FE E9 11 */ bl get_vectle_calc_X1_ -/* 8006CDFC 00069D3C C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) -/* 8006CE00 00069D40 48 1F AB 8D */ bl cM_rndFX -/* 8006CE04 00069D44 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8006CE08 00069D48 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006CE0C 00069D4C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8006CE10 00069D50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006CE14 00069D54 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8006CE18 00069D58 C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) -/* 8006CE1C 00069D5C 48 1F AB 71 */ bl cM_rndFX -/* 8006CE20 00069D60 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8006CE24 00069D64 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006CE28 00069D68 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8006CE2C 00069D6C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8006CE30 00069D70 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) -/* 8006CE34 00069D74 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006CE38 00069D78 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 8006CE3C 00069D7C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006CE40 00069D80 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8006CE44 00069D84 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8006CE48 00069D88 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006CE4C 00069D8C D0 1F 00 24 */ stfs f0, 0x24(r31) -lbl_8006CE50: -/* 8006CE50 00069D90 D3 BF 00 2C */ stfs f29, 0x2c(r31) -/* 8006CE54 00069D94 6F 60 80 00 */ xoris r0, r27, 0x8000 -/* 8006CE58 00069D98 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8006CE5C 00069D9C 93 21 00 B0 */ stw r25, 0xb0(r1) -/* 8006CE60 00069DA0 C8 01 00 B0 */ lfd f0, 0xb0(r1) -/* 8006CE64 00069DA4 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 8006CE68 00069DA8 EC 1E 00 2A */ fadds f0, f30, f0 -/* 8006CE6C 00069DAC EC 1D 00 28 */ fsubs f0, f29, f0 -/* 8006CE70 00069DB0 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8006CE74 00069DB4 FC 20 F0 90 */ fmr f1, f30 -/* 8006CE78 00069DB8 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 8006CE7C 00069DBC 41 82 00 08 */ beq lbl_8006CE84 -/* 8006CE80 00069DC0 FC 20 E8 90 */ fmr f1, f29 -lbl_8006CE84: -/* 8006CE84 00069DC4 38 7F 00 50 */ addi r3, r31, 0x50 -/* 8006CE88 00069DC8 C0 1E 1C 3C */ lfs f0, 0x1c3c(r30) -/* 8006CE8C 00069DCC EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006CE90 00069DD0 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) -/* 8006CE94 00069DD4 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) -/* 8006CE98 00069DD8 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006CE9C 00069DDC 48 20 2A E1 */ bl cLib_addCalc -/* 8006CEA0 00069DE0 C0 3F 00 28 */ lfs f1, 0x28(r31) -/* 8006CEA4 00069DE4 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 8006CEA8 00069DE8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006CEAC 00069DEC D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8006CEB0 00069DF0 C0 1D 00 DC */ lfs f0, 0xdc(r29) -/* 8006CEB4 00069DF4 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8006CEB8 00069DF8 C0 3F 00 30 */ lfs f1, 0x30(r31) -/* 8006CEBC 00069DFC C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 8006CEC0 00069E00 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006CEC4 00069E04 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8006CEC8 00069E08 38 61 00 38 */ addi r3, r1, 0x38 -/* 8006CECC 00069E0C 38 9D 00 D8 */ addi r4, r29, 0xd8 -/* 8006CED0 00069E10 48 2D A4 CD */ bl PSVECSquareDistance -/* 8006CED4 00069E14 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 8006CED8 00069E18 40 81 00 58 */ ble lbl_8006CF30 -/* 8006CEDC 00069E1C FC 00 08 34 */ frsqrte f0, f1 -/* 8006CEE0 00069E20 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006CEE4 00069E24 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006CEE8 00069E28 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006CEEC 00069E2C FC 00 00 32 */ fmul f0, f0, f0 -/* 8006CEF0 00069E30 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006CEF4 00069E34 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006CEF8 00069E38 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006CEFC 00069E3C FC 44 00 32 */ fmul f2, f4, f0 -/* 8006CF00 00069E40 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006CF04 00069E44 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006CF08 00069E48 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006CF0C 00069E4C FC 02 00 32 */ fmul f0, f2, f0 -/* 8006CF10 00069E50 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006CF14 00069E54 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006CF18 00069E58 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006CF1C 00069E5C FC 03 00 28 */ fsub f0, f3, f0 -/* 8006CF20 00069E60 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006CF24 00069E64 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006CF28 00069E68 FC 20 08 18 */ frsp f1, f1 -/* 8006CF2C 00069E6C 48 00 00 88 */ b lbl_8006CFB4 -lbl_8006CF30: -/* 8006CF30 00069E70 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8006CF34 00069E74 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006CF38 00069E78 40 80 00 10 */ bge lbl_8006CF48 -/* 8006CF3C 00069E7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006CF40 00069E80 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8006CF44 00069E84 48 00 00 70 */ b lbl_8006CFB4 -lbl_8006CF48: -/* 8006CF48 00069E88 D0 21 00 08 */ stfs f1, 8(r1) -/* 8006CF4C 00069E8C 80 81 00 08 */ lwz r4, 8(r1) -/* 8006CF50 00069E90 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8006CF54 00069E94 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006CF58 00069E98 7C 03 00 00 */ cmpw r3, r0 -/* 8006CF5C 00069E9C 41 82 00 14 */ beq lbl_8006CF70 -/* 8006CF60 00069EA0 40 80 00 40 */ bge lbl_8006CFA0 -/* 8006CF64 00069EA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8006CF68 00069EA8 41 82 00 20 */ beq lbl_8006CF88 -/* 8006CF6C 00069EAC 48 00 00 34 */ b lbl_8006CFA0 -lbl_8006CF70: -/* 8006CF70 00069EB0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006CF74 00069EB4 41 82 00 0C */ beq lbl_8006CF80 -/* 8006CF78 00069EB8 38 00 00 01 */ li r0, 1 -/* 8006CF7C 00069EBC 48 00 00 28 */ b lbl_8006CFA4 -lbl_8006CF80: -/* 8006CF80 00069EC0 38 00 00 02 */ li r0, 2 -/* 8006CF84 00069EC4 48 00 00 20 */ b lbl_8006CFA4 -lbl_8006CF88: -/* 8006CF88 00069EC8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006CF8C 00069ECC 41 82 00 0C */ beq lbl_8006CF98 -/* 8006CF90 00069ED0 38 00 00 05 */ li r0, 5 -/* 8006CF94 00069ED4 48 00 00 10 */ b lbl_8006CFA4 -lbl_8006CF98: -/* 8006CF98 00069ED8 38 00 00 03 */ li r0, 3 -/* 8006CF9C 00069EDC 48 00 00 08 */ b lbl_8006CFA4 -lbl_8006CFA0: -/* 8006CFA0 00069EE0 38 00 00 04 */ li r0, 4 -lbl_8006CFA4: -/* 8006CFA4 00069EE4 2C 00 00 01 */ cmpwi r0, 1 -/* 8006CFA8 00069EE8 40 82 00 0C */ bne lbl_8006CFB4 -/* 8006CFAC 00069EEC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006CFB0 00069EF0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006CFB4: -/* 8006CFB4 00069EF4 EC 01 E0 24 */ fdivs f0, f1, f28 -/* 8006CFB8 00069EF8 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8006CFBC 00069EFC 40 81 00 08 */ ble lbl_8006CFC4 -/* 8006CFC0 00069F00 FC 00 F0 90 */ fmr f0, f30 -lbl_8006CFC4: -/* 8006CFC4 00069F04 D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 8006CFC8 00069F08 3B 7B FF FF */ addi r27, r27, -1 -/* 8006CFCC 00069F0C 3B 5A FF B8 */ addi r26, r26, -72 -lbl_8006CFD0: -/* 8006CFD0 00069F10 2C 1B 00 00 */ cmpwi r27, 0 -/* 8006CFD4 00069F14 40 80 FA 24 */ bge lbl_8006C9F8 -/* 8006CFD8 00069F18 38 61 00 5C */ addi r3, r1, 0x5c -/* 8006CFDC 00069F1C 38 80 FF FF */ li r4, -1 -/* 8006CFE0 00069F20 48 00 A6 11 */ bl dBgS_GndChk_NS_dtor -lbl_8006CFE4: -/* 8006CFE4 00069F24 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 -/* 8006CFE8 00069F28 CB E1 01 10 */ lfd f31, 0x110(r1) -/* 8006CFEC 00069F2C E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0 -/* 8006CFF0 00069F30 CB C1 01 00 */ lfd f30, 0x100(r1) -/* 8006CFF4 00069F34 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, qr0 -/* 8006CFF8 00069F38 CB A1 00 F0 */ lfd f29, 0xf0(r1) -/* 8006CFFC 00069F3C E3 81 00 E8 */ psq_l f28, 232(r1), 0, qr0 -/* 8006D000 00069F40 CB 81 00 E0 */ lfd f28, 0xe0(r1) -/* 8006D004 00069F44 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 8006D008 00069F48 48 2F 52 11 */ bl func_80362218 -/* 8006D00C 00069F4C 80 01 01 24 */ lwz r0, 0x124(r1) -/* 8006D010 00069F50 7C 08 03 A6 */ mtlr r0 -/* 8006D014 00069F54 38 21 01 20 */ addi r1, r1, 0x120 -/* 8006D018 00069F58 4E 80 00 20 */ blr - -.global dKyr_mud_draw -dKyr_mud_draw: -/* 8006D01C 00069F5C 94 21 FE 10 */ stwu r1, -0x1f0(r1) -/* 8006D020 00069F60 7C 08 02 A6 */ mflr r0 -/* 8006D024 00069F64 90 01 01 F4 */ stw r0, 0x1f4(r1) -/* 8006D028 00069F68 DB E1 01 E0 */ stfd f31, 0x1e0(r1) -/* 8006D02C 00069F6C F3 E1 01 E8 */ psq_st f31, 488(r1), 0, qr0 -/* 8006D030 00069F70 DB C1 01 D0 */ stfd f30, 0x1d0(r1) -/* 8006D034 00069F74 F3 C1 01 D8 */ psq_st f30, 472(r1), 0, qr0 -/* 8006D038 00069F78 DB A1 01 C0 */ stfd f29, 0x1c0(r1) -/* 8006D03C 00069F7C F3 A1 01 C8 */ psq_st f29, 456(r1), 0, qr0 -/* 8006D040 00069F80 DB 81 01 B0 */ stfd f28, 0x1b0(r1) -/* 8006D044 00069F84 F3 81 01 B8 */ psq_st f28, 440(r1), 0, qr0 -/* 8006D048 00069F88 DB 61 01 A0 */ stfd f27, 0x1a0(r1) -/* 8006D04C 00069F8C F3 61 01 A8 */ psq_st f27, 424(r1), 0, qr0 -/* 8006D050 00069F90 DB 41 01 90 */ stfd f26, 0x190(r1) -/* 8006D054 00069F94 F3 41 01 98 */ psq_st f26, 408(r1), 0, qr0 -/* 8006D058 00069F98 DB 21 01 80 */ stfd f25, 0x180(r1) -/* 8006D05C 00069F9C F3 21 01 88 */ psq_st f25, 392(r1), 0, qr0 -/* 8006D060 00069FA0 DB 01 01 70 */ stfd f24, 0x170(r1) -/* 8006D064 00069FA4 F3 01 01 78 */ psq_st f24, 376(r1), 0, qr0 -/* 8006D068 00069FA8 39 61 01 70 */ addi r11, r1, 0x170 -/* 8006D06C 00069FAC 48 2F 51 61 */ bl func_803621CC -/* 8006D070 00069FB0 7C 7A 1B 78 */ mr r26, r3 -/* 8006D074 00069FB4 7C 9B 23 78 */ mr r27, r4 -/* 8006D078 00069FB8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006D07C 00069FBC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006D080 00069FC0 83 E3 10 4C */ lwz r31, 0x104c(r3) -/* 8006D084 00069FC4 83 C3 0E 74 */ lwz r30, 0xe74(r3) -/* 8006D088 00069FC8 88 0D 89 BC */ lbz r0, lbl_80450F3C-_SDA_BASE_(r13) -/* 8006D08C 00069FCC 7C 00 07 75 */ extsb. r0, r0 -/* 8006D090 00069FD0 40 82 00 14 */ bne lbl_8006D0A4 -/* 8006D094 00069FD4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006D098 00069FD8 D0 0D 89 B8 */ stfs f0, lbl_80450F38-_SDA_BASE_(r13) -/* 8006D09C 00069FDC 38 00 00 01 */ li r0, 1 -/* 8006D0A0 00069FE0 98 0D 89 BC */ stb r0, lbl_80450F3C-_SDA_BASE_(r13) -lbl_8006D0A4: -/* 8006D0A4 00069FE4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006D0A8 00069FE8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006D0AC 00069FEC AB A3 11 16 */ lha r29, 0x1116(r3) -/* 8006D0B0 00069FF0 83 83 0E 78 */ lwz r28, 0xe78(r3) -/* 8006D0B4 00069FF4 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 8006D0B8 00069FF8 2C 00 00 00 */ cmpwi r0, 0 -/* 8006D0BC 00069FFC 41 82 08 00 */ beq lbl_8006D8BC -/* 8006D0C0 0006A000 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8006D0C4 0006A004 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8006D0C8 0006A008 48 2A 36 75 */ bl J3DSys_NS_reinitGX -/* 8006D0CC 0006A00C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006D0D0 0006A010 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006D0D4 0006A014 A8 03 13 00 */ lha r0, 0x1300(r3) -/* 8006D0D8 0006A018 2C 00 FF FF */ cmpwi r0, -1 -/* 8006D0DC 0006A01C 41 82 00 08 */ beq lbl_8006D0E4 -/* 8006D0E0 0006A020 7C 1D 03 78 */ mr r29, r0 -lbl_8006D0E4: -/* 8006D0E4 0006A024 C0 42 8B D8 */ lfs f2, lbl_804525D8-_SDA2_BASE_(r2) -/* 8006D0E8 0006A028 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006D0EC 0006A02C 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l -/* 8006D0F0 0006A030 A8 05 11 10 */ lha r0, 0x1110(r5) -/* 8006D0F4 0006A034 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006D0F8 0006A038 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 8006D0FC 0006A03C 90 61 00 DC */ stw r3, 0xdc(r1) -/* 8006D100 0006A040 3C C0 43 30 */ lis r6, 0x4330 -/* 8006D104 0006A044 90 C1 00 D8 */ stw r6, 0xd8(r1) -/* 8006D108 0006A048 C8 01 00 D8 */ lfd f0, 0xd8(r1) -/* 8006D10C 0006A04C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006D110 0006A050 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006D114 0006A054 FC 00 00 1E */ fctiwz f0, f0 -/* 8006D118 0006A058 D8 01 00 E0 */ stfd f0, 0xe0(r1) -/* 8006D11C 0006A05C 80 E1 00 E4 */ lwz r7, 0xe4(r1) -/* 8006D120 0006A060 A8 65 11 12 */ lha r3, 0x1112(r5) -/* 8006D124 0006A064 6C 64 80 00 */ xoris r4, r3, 0x8000 -/* 8006D128 0006A068 90 81 00 EC */ stw r4, 0xec(r1) -/* 8006D12C 0006A06C 90 C1 00 E8 */ stw r6, 0xe8(r1) -/* 8006D130 0006A070 C8 01 00 E8 */ lfd f0, 0xe8(r1) -/* 8006D134 0006A074 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006D138 0006A078 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006D13C 0006A07C FC 00 00 1E */ fctiwz f0, f0 -/* 8006D140 0006A080 D8 01 00 F0 */ stfd f0, 0xf0(r1) -/* 8006D144 0006A084 81 01 00 F4 */ lwz r8, 0xf4(r1) -/* 8006D148 0006A088 A8 85 11 14 */ lha r4, 0x1114(r5) -/* 8006D14C 0006A08C 6C 85 80 00 */ xoris r5, r4, 0x8000 -/* 8006D150 0006A090 90 A1 00 FC */ stw r5, 0xfc(r1) -/* 8006D154 0006A094 90 C1 00 F8 */ stw r6, 0xf8(r1) -/* 8006D158 0006A098 C8 01 00 F8 */ lfd f0, 0xf8(r1) -/* 8006D15C 0006A09C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006D160 0006A0A0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006D164 0006A0A4 FC 00 00 1E */ fctiwz f0, f0 -/* 8006D168 0006A0A8 D8 01 01 00 */ stfd f0, 0x100(r1) -/* 8006D16C 0006A0AC 80 C1 01 04 */ lwz r6, 0x104(r1) -/* 8006D170 0006A0B0 7C E5 07 34 */ extsh r5, r7 -/* 8006D174 0006A0B4 2C 05 00 FF */ cmpwi r5, 0xff -/* 8006D178 0006A0B8 41 80 00 08 */ blt lbl_8006D180 -/* 8006D17C 0006A0BC 38 E0 00 FF */ li r7, 0xff -lbl_8006D180: -/* 8006D180 0006A0C0 7D 05 07 34 */ extsh r5, r8 -/* 8006D184 0006A0C4 2C 05 00 FF */ cmpwi r5, 0xff -/* 8006D188 0006A0C8 41 80 00 08 */ blt lbl_8006D190 -/* 8006D18C 0006A0CC 39 00 00 FF */ li r8, 0xff -lbl_8006D190: -/* 8006D190 0006A0D0 7C C5 07 34 */ extsh r5, r6 -/* 8006D194 0006A0D4 2C 05 00 FF */ cmpwi r5, 0xff -/* 8006D198 0006A0D8 41 80 00 08 */ blt lbl_8006D1A0 -/* 8006D19C 0006A0DC 38 C0 00 FF */ li r6, 0xff -lbl_8006D1A0: -/* 8006D1A0 0006A0E0 98 E1 00 18 */ stb r7, 0x18(r1) -/* 8006D1A4 0006A0E4 99 01 00 19 */ stb r8, 0x19(r1) -/* 8006D1A8 0006A0E8 98 C1 00 1A */ stb r6, 0x1a(r1) -/* 8006D1AC 0006A0EC 38 A0 00 FF */ li r5, 0xff -/* 8006D1B0 0006A0F0 98 A1 00 1B */ stb r5, 0x1b(r1) -/* 8006D1B4 0006A0F4 7F A5 07 34 */ extsh r5, r29 -/* 8006D1B8 0006A0F8 C8 82 87 C8 */ lfd f4, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006D1BC 0006A0FC 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 8006D1C0 0006A100 90 A1 01 0C */ stw r5, 0x10c(r1) -/* 8006D1C4 0006A104 3C C0 43 30 */ lis r6, 0x4330 -/* 8006D1C8 0006A108 90 C1 01 08 */ stw r6, 0x108(r1) -/* 8006D1CC 0006A10C C8 01 01 08 */ lfd f0, 0x108(r1) -/* 8006D1D0 0006A110 EF 40 20 28 */ fsubs f26, f0, f4 -/* 8006D1D4 0006A114 90 A1 01 14 */ stw r5, 0x114(r1) -/* 8006D1D8 0006A118 90 C1 01 10 */ stw r6, 0x110(r1) -/* 8006D1DC 0006A11C C8 01 01 10 */ lfd f0, 0x110(r1) -/* 8006D1E0 0006A120 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8006D1E4 0006A124 C0 62 88 4C */ lfs f3, lbl_8045224C-_SDA2_BASE_(r2) -/* 8006D1E8 0006A128 EC 00 18 24 */ fdivs f0, f0, f3 -/* 8006D1EC 0006A12C EF 5A 00 32 */ fmuls f26, f26, f0 -/* 8006D1F0 0006A130 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) -/* 8006D1F4 0006A134 C0 22 89 60 */ lfs f1, lbl_80452360-_SDA2_BASE_(r2) -/* 8006D1F8 0006A138 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 8006D1FC 0006A13C 38 A5 CA 54 */ addi r5, r5, lbl_8042CA54@l -/* 8006D200 0006A140 A8 A5 13 02 */ lha r5, 0x1302(r5) -/* 8006D204 0006A144 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 8006D208 0006A148 90 A1 01 1C */ stw r5, 0x11c(r1) -/* 8006D20C 0006A14C 90 C1 01 18 */ stw r6, 0x118(r1) -/* 8006D210 0006A150 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 8006D214 0006A154 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8006D218 0006A158 EC 00 18 24 */ fdivs f0, f0, f3 -/* 8006D21C 0006A15C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006D220 0006A160 EC 02 00 2A */ fadds f0, f2, f0 -/* 8006D224 0006A164 EF 5A 00 32 */ fmuls f26, f26, f0 -/* 8006D228 0006A168 28 1C 00 00 */ cmplwi r28, 0 -/* 8006D22C 0006A16C 41 82 00 58 */ beq lbl_8006D284 -/* 8006D230 0006A170 C0 7E 00 5C */ lfs f3, 0x5c(r30) -/* 8006D234 0006A174 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006D238 0006A178 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8006D23C 0006A17C 40 81 00 48 */ ble lbl_8006D284 -/* 8006D240 0006A180 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006D244 0006A184 C0 5C 00 98 */ lfs f2, 0x98(r28) -/* 8006D248 0006A188 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 8006D24C 0006A18C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006D250 0006A190 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8006D254 0006A194 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8006D258 0006A198 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8006D25C 0006A19C EC 1A 00 32 */ fmuls f0, f26, f0 -/* 8006D260 0006A1A0 FC 00 00 1E */ fctiwz f0, f0 -/* 8006D264 0006A1A4 D8 01 01 18 */ stfd f0, 0x118(r1) -/* 8006D268 0006A1A8 80 A1 01 1C */ lwz r5, 0x11c(r1) -/* 8006D26C 0006A1AC 54 A5 06 3E */ clrlwi r5, r5, 0x18 -/* 8006D270 0006A1B0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 8006D274 0006A1B4 90 A1 01 14 */ stw r5, 0x114(r1) -/* 8006D278 0006A1B8 90 C1 01 10 */ stw r6, 0x110(r1) -/* 8006D27C 0006A1BC C8 01 01 10 */ lfd f0, 0x110(r1) -/* 8006D280 0006A1C0 EF 40 08 28 */ fsubs f26, f0, f1 -lbl_8006D284: -/* 8006D284 0006A1C4 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8006D288 0006A1C8 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006D28C 0006A1CC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8006D290 0006A1D0 90 01 01 1C */ stw r0, 0x11c(r1) -/* 8006D294 0006A1D4 3C A0 43 30 */ lis r5, 0x4330 -/* 8006D298 0006A1D8 90 A1 01 18 */ stw r5, 0x118(r1) -/* 8006D29C 0006A1DC C8 01 01 18 */ lfd f0, 0x118(r1) -/* 8006D2A0 0006A1E0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006D2A4 0006A1E4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006D2A8 0006A1E8 FC 00 00 1E */ fctiwz f0, f0 -/* 8006D2AC 0006A1EC D8 01 01 10 */ stfd f0, 0x110(r1) -/* 8006D2B0 0006A1F0 80 01 01 14 */ lwz r0, 0x114(r1) -/* 8006D2B4 0006A1F4 98 01 00 14 */ stb r0, 0x14(r1) -/* 8006D2B8 0006A1F8 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8006D2BC 0006A1FC 90 01 01 0C */ stw r0, 0x10c(r1) -/* 8006D2C0 0006A200 90 A1 01 08 */ stw r5, 0x108(r1) -/* 8006D2C4 0006A204 C8 01 01 08 */ lfd f0, 0x108(r1) -/* 8006D2C8 0006A208 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006D2CC 0006A20C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006D2D0 0006A210 FC 00 00 1E */ fctiwz f0, f0 -/* 8006D2D4 0006A214 D8 01 01 00 */ stfd f0, 0x100(r1) -/* 8006D2D8 0006A218 80 01 01 04 */ lwz r0, 0x104(r1) -/* 8006D2DC 0006A21C 98 01 00 15 */ stb r0, 0x15(r1) -/* 8006D2E0 0006A220 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 8006D2E4 0006A224 90 01 00 FC */ stw r0, 0xfc(r1) -/* 8006D2E8 0006A228 90 A1 00 F8 */ stw r5, 0xf8(r1) -/* 8006D2EC 0006A22C C8 01 00 F8 */ lfd f0, 0xf8(r1) -/* 8006D2F0 0006A230 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006D2F4 0006A234 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006D2F8 0006A238 FC 00 00 1E */ fctiwz f0, f0 -/* 8006D2FC 0006A23C D8 01 00 F0 */ stfd f0, 0xf0(r1) -/* 8006D300 0006A240 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 8006D304 0006A244 98 01 00 16 */ stb r0, 0x16(r1) -/* 8006D308 0006A248 38 00 00 FF */ li r0, 0xff -/* 8006D30C 0006A24C 98 01 00 17 */ stb r0, 0x17(r1) -/* 8006D310 0006A250 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006D314 0006A254 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006D318 0006A258 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 8006D31C 0006A25C 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006D320 0006A260 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006D324 0006A264 38 84 00 54 */ addi r4, r4, 0x54 -/* 8006D328 0006A268 48 2F B6 6D */ bl strcmp -/* 8006D32C 0006A26C 2C 03 00 00 */ cmpwi r3, 0 -/* 8006D330 0006A270 40 82 01 B4 */ bne lbl_8006D4E4 -/* 8006D334 0006A274 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006D338 0006A278 C0 1F 1C 3C */ lfs f0, 0x1c3c(r31) -/* 8006D33C 0006A27C EC 21 00 28 */ fsubs f1, f1, f0 -/* 8006D340 0006A280 38 60 00 60 */ li r3, 0x60 -/* 8006D344 0006A284 98 61 00 18 */ stb r3, 0x18(r1) -/* 8006D348 0006A288 39 20 00 41 */ li r9, 0x41 -/* 8006D34C 0006A28C 99 21 00 19 */ stb r9, 0x19(r1) -/* 8006D350 0006A290 39 00 00 45 */ li r8, 0x45 -/* 8006D354 0006A294 99 01 00 1A */ stb r8, 0x1a(r1) -/* 8006D358 0006A298 38 00 00 64 */ li r0, 0x64 -/* 8006D35C 0006A29C 98 01 00 1B */ stb r0, 0x1b(r1) -/* 8006D360 0006A2A0 38 E0 00 D1 */ li r7, 0xd1 -/* 8006D364 0006A2A4 98 E1 00 14 */ stb r7, 0x14(r1) -/* 8006D368 0006A2A8 38 C0 00 EF */ li r6, 0xef -/* 8006D36C 0006A2AC 98 C1 00 15 */ stb r6, 0x15(r1) -/* 8006D370 0006A2B0 38 A0 00 00 */ li r5, 0 -/* 8006D374 0006A2B4 98 A1 00 16 */ stb r5, 0x16(r1) -/* 8006D378 0006A2B8 C0 A2 88 8C */ lfs f5, lbl_8045228C-_SDA2_BASE_(r2) -/* 8006D37C 0006A2BC C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2) -/* 8006D380 0006A2C0 90 61 01 1C */ stw r3, 0x11c(r1) -/* 8006D384 0006A2C4 3C 80 43 30 */ lis r4, 0x4330 -/* 8006D388 0006A2C8 90 81 01 18 */ stw r4, 0x118(r1) -/* 8006D38C 0006A2CC C8 41 01 18 */ lfd f2, 0x118(r1) -/* 8006D390 0006A2D0 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8006D394 0006A2D4 EC 45 10 28 */ fsubs f2, f5, f2 -/* 8006D398 0006A2D8 EC 42 00 72 */ fmuls f2, f2, f1 -/* 8006D39C 0006A2DC FC 40 10 1E */ fctiwz f2, f2 -/* 8006D3A0 0006A2E0 D8 41 01 10 */ stfd f2, 0x110(r1) -/* 8006D3A4 0006A2E4 80 01 01 14 */ lwz r0, 0x114(r1) -/* 8006D3A8 0006A2E8 7C 03 07 34 */ extsh r3, r0 -/* 8006D3AC 0006A2EC 38 03 00 60 */ addi r0, r3, 0x60 -/* 8006D3B0 0006A2F0 98 01 00 18 */ stb r0, 0x18(r1) -/* 8006D3B4 0006A2F4 C0 82 89 A4 */ lfs f4, lbl_804523A4-_SDA2_BASE_(r2) -/* 8006D3B8 0006A2F8 91 21 01 0C */ stw r9, 0x10c(r1) -/* 8006D3BC 0006A2FC 90 81 01 08 */ stw r4, 0x108(r1) -/* 8006D3C0 0006A300 C8 41 01 08 */ lfd f2, 0x108(r1) -/* 8006D3C4 0006A304 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8006D3C8 0006A308 EC 44 10 28 */ fsubs f2, f4, f2 -/* 8006D3CC 0006A30C EC 42 00 72 */ fmuls f2, f2, f1 -/* 8006D3D0 0006A310 FC 40 10 1E */ fctiwz f2, f2 -/* 8006D3D4 0006A314 D8 41 01 00 */ stfd f2, 0x100(r1) -/* 8006D3D8 0006A318 80 01 01 04 */ lwz r0, 0x104(r1) -/* 8006D3DC 0006A31C 7C 03 07 34 */ extsh r3, r0 -/* 8006D3E0 0006A320 38 03 00 41 */ addi r0, r3, 0x41 -/* 8006D3E4 0006A324 98 01 00 19 */ stb r0, 0x19(r1) -/* 8006D3E8 0006A328 C0 62 89 FC */ lfs f3, lbl_804523FC-_SDA2_BASE_(r2) -/* 8006D3EC 0006A32C 91 01 00 FC */ stw r8, 0xfc(r1) -/* 8006D3F0 0006A330 90 81 00 F8 */ stw r4, 0xf8(r1) -/* 8006D3F4 0006A334 C8 41 00 F8 */ lfd f2, 0xf8(r1) -/* 8006D3F8 0006A338 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8006D3FC 0006A33C EC 43 10 28 */ fsubs f2, f3, f2 -/* 8006D400 0006A340 EC 42 00 72 */ fmuls f2, f2, f1 -/* 8006D404 0006A344 FC 40 10 1E */ fctiwz f2, f2 -/* 8006D408 0006A348 D8 41 00 F0 */ stfd f2, 0xf0(r1) -/* 8006D40C 0006A34C 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 8006D410 0006A350 7C 03 07 34 */ extsh r3, r0 -/* 8006D414 0006A354 38 63 00 45 */ addi r3, r3, 0x45 -/* 8006D418 0006A358 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8006D41C 0006A35C 98 61 00 1A */ stb r3, 0x1a(r1) -/* 8006D420 0006A360 90 01 00 EC */ stw r0, 0xec(r1) -/* 8006D424 0006A364 90 81 00 E8 */ stw r4, 0xe8(r1) -/* 8006D428 0006A368 C8 41 00 E8 */ lfd f2, 0xe8(r1) -/* 8006D42C 0006A36C EC 42 00 28 */ fsubs f2, f2, f0 -/* 8006D430 0006A370 FC 40 10 50 */ fneg f2, f2 -/* 8006D434 0006A374 EC 42 00 72 */ fmuls f2, f2, f1 -/* 8006D438 0006A378 FC 40 10 1E */ fctiwz f2, f2 -/* 8006D43C 0006A37C D8 41 00 E0 */ stfd f2, 0xe0(r1) -/* 8006D440 0006A380 80 61 00 E4 */ lwz r3, 0xe4(r1) -/* 8006D444 0006A384 38 63 00 64 */ addi r3, r3, 0x64 -/* 8006D448 0006A388 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8006D44C 0006A38C 98 61 00 1B */ stb r3, 0x1b(r1) -/* 8006D450 0006A390 90 01 00 DC */ stw r0, 0xdc(r1) -/* 8006D454 0006A394 90 81 00 D8 */ stw r4, 0xd8(r1) -/* 8006D458 0006A398 C8 41 00 D8 */ lfd f2, 0xd8(r1) -/* 8006D45C 0006A39C EF 42 00 28 */ fsubs f26, f2, f0 -/* 8006D460 0006A3A0 90 E1 01 24 */ stw r7, 0x124(r1) -/* 8006D464 0006A3A4 90 81 01 20 */ stw r4, 0x120(r1) -/* 8006D468 0006A3A8 C8 41 01 20 */ lfd f2, 0x120(r1) -/* 8006D46C 0006A3AC EC 42 00 28 */ fsubs f2, f2, f0 -/* 8006D470 0006A3B0 EC 45 10 28 */ fsubs f2, f5, f2 -/* 8006D474 0006A3B4 EC 42 00 72 */ fmuls f2, f2, f1 -/* 8006D478 0006A3B8 FC 40 10 1E */ fctiwz f2, f2 -/* 8006D47C 0006A3BC D8 41 01 28 */ stfd f2, 0x128(r1) -/* 8006D480 0006A3C0 80 61 01 2C */ lwz r3, 0x12c(r1) -/* 8006D484 0006A3C4 38 03 00 D1 */ addi r0, r3, 0xd1 -/* 8006D488 0006A3C8 98 01 00 14 */ stb r0, 0x14(r1) -/* 8006D48C 0006A3CC 90 C1 01 34 */ stw r6, 0x134(r1) -/* 8006D490 0006A3D0 90 81 01 30 */ stw r4, 0x130(r1) -/* 8006D494 0006A3D4 C8 41 01 30 */ lfd f2, 0x130(r1) -/* 8006D498 0006A3D8 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8006D49C 0006A3DC EC 44 10 28 */ fsubs f2, f4, f2 -/* 8006D4A0 0006A3E0 EC 42 00 72 */ fmuls f2, f2, f1 -/* 8006D4A4 0006A3E4 FC 40 10 1E */ fctiwz f2, f2 -/* 8006D4A8 0006A3E8 D8 41 01 38 */ stfd f2, 0x138(r1) -/* 8006D4AC 0006A3EC 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 8006D4B0 0006A3F0 7C 03 07 34 */ extsh r3, r0 -/* 8006D4B4 0006A3F4 38 03 00 EF */ addi r0, r3, 0xef -/* 8006D4B8 0006A3F8 98 01 00 15 */ stb r0, 0x15(r1) -/* 8006D4BC 0006A3FC 90 A1 01 44 */ stw r5, 0x144(r1) -/* 8006D4C0 0006A400 90 81 01 40 */ stw r4, 0x140(r1) -/* 8006D4C4 0006A404 C8 41 01 40 */ lfd f2, 0x140(r1) -/* 8006D4C8 0006A408 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8006D4CC 0006A40C EC 03 00 28 */ fsubs f0, f3, f0 -/* 8006D4D0 0006A410 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006D4D4 0006A414 FC 00 00 1E */ fctiwz f0, f0 -/* 8006D4D8 0006A418 D8 01 01 48 */ stfd f0, 0x148(r1) -/* 8006D4DC 0006A41C 80 01 01 4C */ lwz r0, 0x14c(r1) -/* 8006D4E0 0006A420 98 01 00 16 */ stb r0, 0x16(r1) -lbl_8006D4E4: -/* 8006D4E4 0006A424 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006D4E8 0006A428 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006D4EC 0006A42C 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 8006D4F0 0006A430 28 03 00 00 */ cmplwi r3, 0 -/* 8006D4F4 0006A434 41 82 03 C8 */ beq lbl_8006D8BC -/* 8006D4F8 0006A438 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 8006D4FC 0006A43C 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8006D500 0006A440 48 2D 90 B1 */ bl PSMTXInverse -/* 8006D504 0006A444 48 00 00 08 */ b lbl_8006D50C -/* 8006D508 0006A448 48 00 03 B4 */ b lbl_8006D8BC -lbl_8006D50C: -/* 8006D50C 0006A44C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006D510 0006A450 3B 23 CA 54 */ addi r25, r3, lbl_8042CA54@l -/* 8006D514 0006A454 88 19 12 D8 */ lbz r0, 0x12d8(r25) -/* 8006D518 0006A458 28 00 00 00 */ cmplwi r0, 0 -/* 8006D51C 0006A45C 40 82 03 A0 */ bne lbl_8006D8BC -/* 8006D520 0006A460 C3 62 8A 58 */ lfs f27, lbl_80452458-_SDA2_BASE_(r2) -/* 8006D524 0006A464 C3 82 8B DC */ lfs f28, lbl_804525DC-_SDA2_BASE_(r2) -/* 8006D528 0006A468 C3 A2 89 4C */ lfs f29, lbl_8045234C-_SDA2_BASE_(r2) -/* 8006D52C 0006A46C C3 C2 89 50 */ lfs f30, lbl_80452350-_SDA2_BASE_(r2) -/* 8006D530 0006A470 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006D534 0006A474 3B A3 9A 20 */ addi r29, r3, lbl_80439A20@l -/* 8006D538 0006A478 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006D53C 0006A47C 3F 80 CC 01 */ lis r28, 0xcc01 -/* 8006D540 0006A480 83 C1 00 14 */ lwz r30, 0x14(r1) -/* 8006D544 0006A484 C3 02 8A 60 */ lfs f24, lbl_80452460-_SDA2_BASE_(r2) -/* 8006D548 0006A488 38 61 00 28 */ addi r3, r1, 0x28 -/* 8006D54C 0006A48C 80 9B 00 00 */ lwz r4, 0(r27) -/* 8006D550 0006A490 4B FE E4 D5 */ bl dKyr_set_btitex -/* 8006D554 0006A494 38 60 00 00 */ li r3, 0 -/* 8006D558 0006A498 48 2F 05 D9 */ bl GXSetNumChans -/* 8006D55C 0006A49C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8006D560 0006A4A0 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006D564 0006A4A4 38 60 00 01 */ li r3, 1 -/* 8006D568 0006A4A8 38 81 00 10 */ addi r4, r1, 0x10 -/* 8006D56C 0006A4AC 48 2F 1E 11 */ bl GXSetTevColor -/* 8006D570 0006A4B0 93 C1 00 0C */ stw r30, 0xc(r1) -/* 8006D574 0006A4B4 38 60 00 02 */ li r3, 2 -/* 8006D578 0006A4B8 38 81 00 0C */ addi r4, r1, 0xc -/* 8006D57C 0006A4BC 48 2F 1E 01 */ bl GXSetTevColor -/* 8006D580 0006A4C0 38 60 00 01 */ li r3, 1 -/* 8006D584 0006A4C4 48 2E E8 79 */ bl GXSetNumTexGens -/* 8006D588 0006A4C8 38 60 00 00 */ li r3, 0 -/* 8006D58C 0006A4CC 38 80 00 01 */ li r4, 1 -/* 8006D590 0006A4D0 38 A0 00 04 */ li r5, 4 -/* 8006D594 0006A4D4 38 C0 00 3C */ li r6, 0x3c -/* 8006D598 0006A4D8 38 E0 00 00 */ li r7, 0 -/* 8006D59C 0006A4DC 39 00 00 7D */ li r8, 0x7d -/* 8006D5A0 0006A4E0 48 2E E5 DD */ bl GXSetTexCoordGen2 -/* 8006D5A4 0006A4E4 38 60 00 01 */ li r3, 1 -/* 8006D5A8 0006A4E8 48 2F 22 E9 */ bl GXSetNumTevStages -/* 8006D5AC 0006A4EC 38 60 00 00 */ li r3, 0 -/* 8006D5B0 0006A4F0 38 80 00 00 */ li r4, 0 -/* 8006D5B4 0006A4F4 38 A0 00 00 */ li r5, 0 -/* 8006D5B8 0006A4F8 38 C0 00 FF */ li r6, 0xff -/* 8006D5BC 0006A4FC 48 2F 21 39 */ bl GXSetTevOrder -/* 8006D5C0 0006A500 38 60 00 00 */ li r3, 0 -/* 8006D5C4 0006A504 38 80 00 04 */ li r4, 4 -/* 8006D5C8 0006A508 38 A0 00 02 */ li r5, 2 -/* 8006D5CC 0006A50C 38 C0 00 08 */ li r6, 8 -/* 8006D5D0 0006A510 38 E0 00 0F */ li r7, 0xf -/* 8006D5D4 0006A514 48 2F 1C 51 */ bl GXSetTevColorIn -/* 8006D5D8 0006A518 38 60 00 00 */ li r3, 0 -/* 8006D5DC 0006A51C 38 80 00 00 */ li r4, 0 -/* 8006D5E0 0006A520 38 A0 00 00 */ li r5, 0 -/* 8006D5E4 0006A524 38 C0 00 00 */ li r6, 0 -/* 8006D5E8 0006A528 38 E0 00 01 */ li r7, 1 -/* 8006D5EC 0006A52C 39 00 00 00 */ li r8, 0 -/* 8006D5F0 0006A530 48 2F 1C BD */ bl GXSetTevColorOp -/* 8006D5F4 0006A534 38 60 00 00 */ li r3, 0 -/* 8006D5F8 0006A538 38 80 00 07 */ li r4, 7 -/* 8006D5FC 0006A53C 38 A0 00 01 */ li r5, 1 -/* 8006D600 0006A540 38 C0 00 04 */ li r6, 4 -/* 8006D604 0006A544 38 E0 00 07 */ li r7, 7 -/* 8006D608 0006A548 48 2F 1C 61 */ bl GXSetTevAlphaIn -/* 8006D60C 0006A54C 38 60 00 00 */ li r3, 0 -/* 8006D610 0006A550 38 80 00 00 */ li r4, 0 -/* 8006D614 0006A554 38 A0 00 00 */ li r5, 0 -/* 8006D618 0006A558 38 C0 00 00 */ li r6, 0 -/* 8006D61C 0006A55C 38 E0 00 01 */ li r7, 1 -/* 8006D620 0006A560 39 00 00 00 */ li r8, 0 -/* 8006D624 0006A564 48 2F 1C F1 */ bl GXSetTevAlphaOp -/* 8006D628 0006A568 38 60 00 01 */ li r3, 1 -/* 8006D62C 0006A56C 38 80 00 04 */ li r4, 4 -/* 8006D630 0006A570 38 A0 00 05 */ li r5, 5 -/* 8006D634 0006A574 38 C0 00 0F */ li r6, 0xf -/* 8006D638 0006A578 48 2F 25 B9 */ bl GXSetBlendMode -/* 8006D63C 0006A57C 38 60 00 04 */ li r3, 4 -/* 8006D640 0006A580 38 80 00 00 */ li r4, 0 -/* 8006D644 0006A584 38 A0 00 01 */ li r5, 1 -/* 8006D648 0006A588 38 C0 00 04 */ li r6, 4 -/* 8006D64C 0006A58C 38 E0 00 00 */ li r7, 0 -/* 8006D650 0006A590 48 2F 1F D5 */ bl GXSetAlphaCompare -/* 8006D654 0006A594 88 19 12 D8 */ lbz r0, 0x12d8(r25) -/* 8006D658 0006A598 28 00 00 00 */ cmplwi r0, 0 -/* 8006D65C 0006A59C 41 82 00 18 */ beq lbl_8006D674 -/* 8006D660 0006A5A0 38 60 00 00 */ li r3, 0 -/* 8006D664 0006A5A4 38 80 00 03 */ li r4, 3 -/* 8006D668 0006A5A8 38 A0 00 01 */ li r5, 1 -/* 8006D66C 0006A5AC 48 2F 26 31 */ bl GXSetZMode -/* 8006D670 0006A5B0 48 00 00 14 */ b lbl_8006D684 -lbl_8006D674: -/* 8006D674 0006A5B4 38 60 00 01 */ li r3, 1 -/* 8006D678 0006A5B8 38 80 00 03 */ li r4, 3 -/* 8006D67C 0006A5BC 38 A0 00 00 */ li r5, 0 -/* 8006D680 0006A5C0 48 2F 26 1D */ bl GXSetZMode -lbl_8006D684: -/* 8006D684 0006A5C4 38 60 00 00 */ li r3, 0 -/* 8006D688 0006A5C8 48 2F 2F 49 */ bl GXSetClipMode -/* 8006D68C 0006A5CC 38 60 00 00 */ li r3, 0 -/* 8006D690 0006A5D0 48 2F 1A 45 */ bl GXSetNumIndStages -/* 8006D694 0006A5D4 4B FF 54 49 */ bl dKr_cullVtx_Set -/* 8006D698 0006A5D8 38 61 00 78 */ addi r3, r1, 0x78 -/* 8006D69C 0006A5DC 38 80 00 5A */ li r4, 0x5a -/* 8006D6A0 0006A5E0 C0 0D 89 B8 */ lfs f0, lbl_80450F38-_SDA_BASE_(r13) -/* 8006D6A4 0006A5E4 EC 38 00 32 */ fmuls f1, f24, f0 -/* 8006D6A8 0006A5E8 48 2D 90 01 */ bl PSMTXRotRad -/* 8006D6AC 0006A5EC 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8006D6B0 0006A5F0 38 81 00 78 */ addi r4, r1, 0x78 -/* 8006D6B4 0006A5F4 7C 65 1B 78 */ mr r5, r3 -/* 8006D6B8 0006A5F8 48 2D 8E 2D */ bl PSMTXConcat -/* 8006D6BC 0006A5FC 7F 43 D3 78 */ mr r3, r26 -/* 8006D6C0 0006A600 38 80 00 00 */ li r4, 0 -/* 8006D6C4 0006A604 48 2F 2B 89 */ bl GXLoadPosMtxImm -/* 8006D6C8 0006A608 38 60 00 00 */ li r3, 0 -/* 8006D6CC 0006A60C 48 2F 2C 21 */ bl GXSetCurrentMtx -/* 8006D6D0 0006A610 3B 60 00 00 */ li r27, 0 -/* 8006D6D4 0006A614 3B 40 00 00 */ li r26, 0 -/* 8006D6D8 0006A618 48 00 01 C8 */ b lbl_8006D8A0 -lbl_8006D6DC: -/* 8006D6DC 0006A61C 7F 3F D2 14 */ add r25, r31, r26 -/* 8006D6E0 0006A620 C0 39 00 28 */ lfs f1, 0x28(r25) -/* 8006D6E4 0006A624 C0 19 00 1C */ lfs f0, 0x1c(r25) -/* 8006D6E8 0006A628 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006D6EC 0006A62C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8006D6F0 0006A630 C0 39 00 2C */ lfs f1, 0x2c(r25) -/* 8006D6F4 0006A634 C0 19 00 20 */ lfs f0, 0x20(r25) -/* 8006D6F8 0006A638 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006D6FC 0006A63C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8006D700 0006A640 C0 39 00 30 */ lfs f1, 0x30(r25) -/* 8006D704 0006A644 C0 19 00 24 */ lfs f0, 0x24(r25) -/* 8006D708 0006A648 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006D70C 0006A64C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8006D710 0006A650 C0 19 00 50 */ lfs f0, 0x50(r25) -/* 8006D714 0006A654 EC 00 06 B2 */ fmuls f0, f0, f26 -/* 8006D718 0006A658 FC 00 00 1E */ fctiwz f0, f0 -/* 8006D71C 0006A65C D8 01 01 48 */ stfd f0, 0x148(r1) -/* 8006D720 0006A660 80 01 01 4C */ lwz r0, 0x14c(r1) -/* 8006D724 0006A664 98 01 00 1B */ stb r0, 0x1b(r1) -/* 8006D728 0006A668 38 61 00 28 */ addi r3, r1, 0x28 -/* 8006D72C 0006A66C 38 80 00 00 */ li r4, 0 -/* 8006D730 0006A670 48 2F 0C E5 */ bl GXLoadTexObj -/* 8006D734 0006A674 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8006D738 0006A678 90 01 00 08 */ stw r0, 8(r1) -/* 8006D73C 0006A67C 38 60 00 01 */ li r3, 1 -/* 8006D740 0006A680 38 81 00 08 */ addi r4, r1, 8 -/* 8006D744 0006A684 48 2F 1C 39 */ bl GXSetTevColor -/* 8006D748 0006A688 C0 59 00 54 */ lfs f2, 0x54(r25) -/* 8006D74C 0006A68C EC 1C 00 B2 */ fmuls f0, f28, f2 -/* 8006D750 0006A690 EF 3B 00 32 */ fmuls f25, f27, f0 -/* 8006D754 0006A694 EF 39 07 72 */ fmuls f25, f25, f29 -/* 8006D758 0006A698 C0 39 00 40 */ lfs f1, 0x40(r25) -/* 8006D75C 0006A69C EC 1E 00 B2 */ fmuls f0, f30, f2 -/* 8006D760 0006A6A0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006D764 0006A6A4 48 1F 9E 81 */ bl cM_rad2s -/* 8006D768 0006A6A8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8006D76C 0006A6AC 7C 1D 04 2E */ lfsx f0, r29, r0 -/* 8006D770 0006A6B0 C0 59 00 54 */ lfs f2, 0x54(r25) -/* 8006D774 0006A6B4 EF 02 00 32 */ fmuls f24, f2, f0 -/* 8006D778 0006A6B8 C0 39 00 44 */ lfs f1, 0x44(r25) -/* 8006D77C 0006A6BC EC 1E 00 B2 */ fmuls f0, f30, f2 -/* 8006D780 0006A6C0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006D784 0006A6C4 48 1F 9E 61 */ bl cM_rad2s -/* 8006D788 0006A6C8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8006D78C 0006A6CC 7C 7D 02 14 */ add r3, r29, r0 -/* 8006D790 0006A6D0 C0 23 00 04 */ lfs f1, 4(r3) -/* 8006D794 0006A6D4 C0 19 00 54 */ lfs f0, 0x54(r25) -/* 8006D798 0006A6D8 EC E0 00 72 */ fmuls f7, f0, f1 -/* 8006D79C 0006A6DC EC 19 38 28 */ fsubs f0, f25, f7 -/* 8006D7A0 0006A6E0 EC 39 C0 28 */ fsubs f1, f25, f24 -/* 8006D7A4 0006A6E4 C0 A1 00 1C */ lfs f5, 0x1c(r1) -/* 8006D7A8 0006A6E8 EC 85 00 2A */ fadds f4, f5, f0 -/* 8006D7AC 0006A6EC D0 81 00 48 */ stfs f4, 0x48(r1) -/* 8006D7B0 0006A6F0 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8006D7B4 0006A6F4 EC 60 F8 2A */ fadds f3, f0, f31 -/* 8006D7B8 0006A6F8 D0 61 00 4C */ stfs f3, 0x4c(r1) -/* 8006D7BC 0006A6FC C0 41 00 24 */ lfs f2, 0x24(r1) -/* 8006D7C0 0006A700 EC 22 08 2A */ fadds f1, f2, f1 -/* 8006D7C4 0006A704 D0 21 00 50 */ stfs f1, 0x50(r1) -/* 8006D7C8 0006A708 FC C0 C8 50 */ fneg f6, f25 -/* 8006D7CC 0006A70C EC 06 38 28 */ fsubs f0, f6, f7 -/* 8006D7D0 0006A710 EC 05 00 2A */ fadds f0, f5, f0 -/* 8006D7D4 0006A714 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8006D7D8 0006A718 D0 61 00 58 */ stfs f3, 0x58(r1) -/* 8006D7DC 0006A71C D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 8006D7E0 0006A720 EC 26 C0 28 */ fsubs f1, f6, f24 -/* 8006D7E4 0006A724 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8006D7E8 0006A728 D0 61 00 64 */ stfs f3, 0x64(r1) -/* 8006D7EC 0006A72C EC 02 08 2A */ fadds f0, f2, f1 -/* 8006D7F0 0006A730 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8006D7F4 0006A734 D0 81 00 6C */ stfs f4, 0x6c(r1) -/* 8006D7F8 0006A738 D0 61 00 70 */ stfs f3, 0x70(r1) -/* 8006D7FC 0006A73C D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8006D800 0006A740 38 60 00 80 */ li r3, 0x80 -/* 8006D804 0006A744 38 80 00 00 */ li r4, 0 -/* 8006D808 0006A748 38 A0 00 04 */ li r5, 4 -/* 8006D80C 0006A74C 48 2E EF 59 */ bl GXBegin -/* 8006D810 0006A750 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8006D814 0006A754 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D818 0006A758 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8006D81C 0006A75C D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D820 0006A760 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006D824 0006A764 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D828 0006A768 38 60 00 00 */ li r3, 0 -/* 8006D82C 0006A76C B0 7C 80 00 */ sth r3, -0x8000(r28) -/* 8006D830 0006A770 B0 7C 80 00 */ sth r3, -0x8000(r28) -/* 8006D834 0006A774 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8006D838 0006A778 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D83C 0006A77C C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8006D840 0006A780 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D844 0006A784 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8006D848 0006A788 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D84C 0006A78C 38 00 00 FF */ li r0, 0xff -/* 8006D850 0006A790 B0 1C 80 00 */ sth r0, -0x8000(r28) -/* 8006D854 0006A794 B0 7C 80 00 */ sth r3, -0x8000(r28) -/* 8006D858 0006A798 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8006D85C 0006A79C D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D860 0006A7A0 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8006D864 0006A7A4 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D868 0006A7A8 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8006D86C 0006A7AC D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D870 0006A7B0 B0 1C 80 00 */ sth r0, -0x8000(r28) -/* 8006D874 0006A7B4 B0 1C 80 00 */ sth r0, -0x8000(r28) -/* 8006D878 0006A7B8 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 8006D87C 0006A7BC D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D880 0006A7C0 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8006D884 0006A7C4 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D888 0006A7C8 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8006D88C 0006A7CC D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D890 0006A7D0 B0 7C 80 00 */ sth r3, -0x8000(r28) -/* 8006D894 0006A7D4 B0 1C 80 00 */ sth r0, -0x8000(r28) -/* 8006D898 0006A7D8 3B 7B 00 01 */ addi r27, r27, 1 -/* 8006D89C 0006A7DC 3B 5A 00 48 */ addi r26, r26, 0x48 -lbl_8006D8A0: -/* 8006D8A0 0006A7E0 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 8006D8A4 0006A7E4 7C 1B 00 00 */ cmpw r27, r0 -/* 8006D8A8 0006A7E8 41 80 FE 34 */ blt lbl_8006D6DC -/* 8006D8AC 0006A7EC 38 60 00 00 */ li r3, 0 -/* 8006D8B0 0006A7F0 48 2F 2D 21 */ bl GXSetClipMode -/* 8006D8B4 0006A7F4 38 00 00 00 */ li r0, 0 -/* 8006D8B8 0006A7F8 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_8006D8BC: -/* 8006D8BC 0006A7FC E3 E1 01 E8 */ psq_l f31, 488(r1), 0, qr0 -/* 8006D8C0 0006A800 CB E1 01 E0 */ lfd f31, 0x1e0(r1) -/* 8006D8C4 0006A804 E3 C1 01 D8 */ psq_l f30, 472(r1), 0, qr0 -/* 8006D8C8 0006A808 CB C1 01 D0 */ lfd f30, 0x1d0(r1) -/* 8006D8CC 0006A80C E3 A1 01 C8 */ psq_l f29, 456(r1), 0, qr0 -/* 8006D8D0 0006A810 CB A1 01 C0 */ lfd f29, 0x1c0(r1) -/* 8006D8D4 0006A814 E3 81 01 B8 */ psq_l f28, 440(r1), 0, qr0 -/* 8006D8D8 0006A818 CB 81 01 B0 */ lfd f28, 0x1b0(r1) -/* 8006D8DC 0006A81C E3 61 01 A8 */ psq_l f27, 424(r1), 0, qr0 -/* 8006D8E0 0006A820 CB 61 01 A0 */ lfd f27, 0x1a0(r1) -/* 8006D8E4 0006A824 E3 41 01 98 */ psq_l f26, 408(r1), 0, qr0 -/* 8006D8E8 0006A828 CB 41 01 90 */ lfd f26, 0x190(r1) -/* 8006D8EC 0006A82C E3 21 01 88 */ psq_l f25, 392(r1), 0, qr0 -/* 8006D8F0 0006A830 CB 21 01 80 */ lfd f25, 0x180(r1) -/* 8006D8F4 0006A834 E3 01 01 78 */ psq_l f24, 376(r1), 0, qr0 -/* 8006D8F8 0006A838 CB 01 01 70 */ lfd f24, 0x170(r1) -/* 8006D8FC 0006A83C 39 61 01 70 */ addi r11, r1, 0x170 -/* 8006D900 0006A840 48 2F 49 19 */ bl func_80362218 -/* 8006D904 0006A844 80 01 01 F4 */ lwz r0, 0x1f4(r1) -/* 8006D908 0006A848 7C 08 03 A6 */ mtlr r0 -/* 8006D90C 0006A84C 38 21 01 F0 */ addi r1, r1, 0x1f0 -/* 8006D910 0006A850 4E 80 00 20 */ blr - -.global dKyr_evil_init -dKyr_evil_init: -/* 8006D914 0006A854 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006D918 0006A858 7C 08 02 A6 */ mflr r0 -/* 8006D91C 0006A85C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006D920 0006A860 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8006D924 0006A864 93 C1 00 08 */ stw r30, 8(r1) -/* 8006D928 0006A868 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006D92C 0006A86C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8006D930 0006A870 80 1F 10 58 */ lwz r0, 0x1058(r31) -/* 8006D934 0006A874 28 00 00 00 */ cmplwi r0, 0 -/* 8006D938 0006A878 41 82 00 B4 */ beq lbl_8006D9EC -/* 8006D93C 0006A87C 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 8006D940 0006A880 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l -/* 8006D944 0006A884 38 63 00 10 */ addi r3, r3, 0x10 -/* 8006D948 0006A888 38 80 00 53 */ li r4, 0x53 -/* 8006D94C 0006A88C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8006D950 0006A890 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8006D954 0006A894 3F C5 00 02 */ addis r30, r5, 2 -/* 8006D958 0006A898 3B DE C2 F8 */ addi r30, r30, -15624 -/* 8006D95C 0006A89C 7F C5 F3 78 */ mr r5, r30 -/* 8006D960 0006A8A0 38 C0 00 80 */ li r6, 0x80 -/* 8006D964 0006A8A4 4B FC E9 89 */ bl dRes_control_c_NS_getRes -/* 8006D968 0006A8A8 80 9F 10 58 */ lwz r4, 0x1058(r31) -/* 8006D96C 0006A8AC 90 64 00 14 */ stw r3, 0x14(r4) -/* 8006D970 0006A8B0 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 8006D974 0006A8B4 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l -/* 8006D978 0006A8B8 38 63 00 94 */ addi r3, r3, 0x94 -/* 8006D97C 0006A8BC 4B FC 1A B9 */ bl dComIfG_getStageRes -/* 8006D980 0006A8C0 80 9F 10 58 */ lwz r4, 0x1058(r31) -/* 8006D984 0006A8C4 90 64 00 18 */ stw r3, 0x18(r4) -/* 8006D988 0006A8C8 80 7F 10 58 */ lwz r3, 0x1058(r31) -/* 8006D98C 0006A8CC 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8006D990 0006A8D0 28 00 00 00 */ cmplwi r0, 0 -/* 8006D994 0006A8D4 40 82 00 28 */ bne lbl_8006D9BC -/* 8006D998 0006A8D8 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 8006D99C 0006A8DC 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l -/* 8006D9A0 0006A8E0 38 63 00 10 */ addi r3, r3, 0x10 -/* 8006D9A4 0006A8E4 38 80 00 53 */ li r4, 0x53 -/* 8006D9A8 0006A8E8 7F C5 F3 78 */ mr r5, r30 -/* 8006D9AC 0006A8EC 38 C0 00 80 */ li r6, 0x80 -/* 8006D9B0 0006A8F0 4B FC E9 3D */ bl dRes_control_c_NS_getRes -/* 8006D9B4 0006A8F4 80 9F 10 58 */ lwz r4, 0x1058(r31) -/* 8006D9B8 0006A8F8 90 64 00 18 */ stw r3, 0x18(r4) -lbl_8006D9BC: -/* 8006D9BC 0006A8FC 38 60 00 00 */ li r3, 0 -/* 8006D9C0 0006A900 7C 65 1B 78 */ mr r5, r3 -/* 8006D9C4 0006A904 38 00 07 D0 */ li r0, 0x7d0 -/* 8006D9C8 0006A908 7C 09 03 A6 */ mtctr r0 -lbl_8006D9CC: -/* 8006D9CC 0006A90C 80 9F 10 58 */ lwz r4, 0x1058(r31) -/* 8006D9D0 0006A910 38 03 00 1C */ addi r0, r3, 0x1c -/* 8006D9D4 0006A914 7C A4 01 AE */ stbx r5, r4, r0 -/* 8006D9D8 0006A918 38 63 00 44 */ addi r3, r3, 0x44 -/* 8006D9DC 0006A91C 42 00 FF F0 */ bdnz lbl_8006D9CC -/* 8006D9E0 0006A920 38 00 00 00 */ li r0, 0 -/* 8006D9E4 0006A924 80 7F 10 58 */ lwz r3, 0x1058(r31) -/* 8006D9E8 0006A928 90 03 00 10 */ stw r0, 0x10(r3) -lbl_8006D9EC: -/* 8006D9EC 0006A92C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8006D9F0 0006A930 83 C1 00 08 */ lwz r30, 8(r1) -/* 8006D9F4 0006A934 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006D9F8 0006A938 7C 08 03 A6 */ mtlr r0 -/* 8006D9FC 0006A93C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006DA00 0006A940 4E 80 00 20 */ blr - -.global dKyr_evil_move -dKyr_evil_move: -/* 8006DA04 0006A944 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8006DA08 0006A948 7C 08 02 A6 */ mflr r0 -/* 8006DA0C 0006A94C 90 01 00 84 */ stw r0, 0x84(r1) -/* 8006DA10 0006A950 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 8006DA14 0006A954 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006DA18 0006A958 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006DA1C 0006A95C 83 E3 10 58 */ lwz r31, 0x1058(r3) -/* 8006DA20 0006A960 38 61 00 08 */ addi r3, r1, 8 -/* 8006DA24 0006A964 4B FE D0 DD */ bl dKyw_get_wind_vecpow -/* 8006DA28 0006A968 C0 01 00 08 */ lfs f0, 8(r1) -/* 8006DA2C 0006A96C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8006DA30 0006A970 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8006DA34 0006A974 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8006DA38 0006A978 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8006DA3C 0006A97C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8006DA40 0006A980 38 61 00 20 */ addi r3, r1, 0x20 -/* 8006DA44 0006A984 48 00 9B 39 */ bl dBgS_GndChk -/* 8006DA48 0006A988 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 8006DA4C 0006A98C 7C 09 03 A6 */ mtctr r0 -/* 8006DA50 0006A990 2C 00 00 00 */ cmpwi r0, 0 -/* 8006DA54 0006A994 40 81 00 08 */ ble lbl_8006DA5C -lbl_8006DA58: -/* 8006DA58 0006A998 42 00 00 00 */ bdnz lbl_8006DA58 -lbl_8006DA5C: -/* 8006DA5C 0006A99C 38 61 00 20 */ addi r3, r1, 0x20 -/* 8006DA60 0006A9A0 38 80 FF FF */ li r4, -1 -/* 8006DA64 0006A9A4 48 00 9B 8D */ bl dBgS_GndChk_NS_dtor -/* 8006DA68 0006A9A8 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 8006DA6C 0006A9AC 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8006DA70 0006A9B0 7C 08 03 A6 */ mtlr r0 -/* 8006DA74 0006A9B4 38 21 00 80 */ addi r1, r1, 0x80 -/* 8006DA78 0006A9B8 4E 80 00 20 */ blr - -.global dKyr_evil_draw2 -dKyr_evil_draw2: -/* 8006DA7C 0006A9BC 94 21 FD B0 */ stwu r1, -0x250(r1) -/* 8006DA80 0006A9C0 7C 08 02 A6 */ mflr r0 -/* 8006DA84 0006A9C4 90 01 02 54 */ stw r0, 0x254(r1) -/* 8006DA88 0006A9C8 DB E1 02 40 */ stfd f31, 0x240(r1) -/* 8006DA8C 0006A9CC F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0 -/* 8006DA90 0006A9D0 DB C1 02 30 */ stfd f30, 0x230(r1) -/* 8006DA94 0006A9D4 F3 C1 02 38 */ psq_st f30, 568(r1), 0, qr0 -/* 8006DA98 0006A9D8 DB A1 02 20 */ stfd f29, 0x220(r1) -/* 8006DA9C 0006A9DC F3 A1 02 28 */ psq_st f29, 552(r1), 0, qr0 -/* 8006DAA0 0006A9E0 DB 81 02 10 */ stfd f28, 0x210(r1) -/* 8006DAA4 0006A9E4 F3 81 02 18 */ psq_st f28, 536(r1), 0, qr0 -/* 8006DAA8 0006A9E8 DB 61 02 00 */ stfd f27, 0x200(r1) -/* 8006DAAC 0006A9EC F3 61 02 08 */ psq_st f27, 520(r1), 0, qr0 -/* 8006DAB0 0006A9F0 DB 41 01 F0 */ stfd f26, 0x1f0(r1) -/* 8006DAB4 0006A9F4 F3 41 01 F8 */ psq_st f26, 504(r1), 0, qr0 -/* 8006DAB8 0006A9F8 DB 21 01 E0 */ stfd f25, 0x1e0(r1) -/* 8006DABC 0006A9FC F3 21 01 E8 */ psq_st f25, 488(r1), 0, qr0 -/* 8006DAC0 0006AA00 DB 01 01 D0 */ stfd f24, 0x1d0(r1) -/* 8006DAC4 0006AA04 F3 01 01 D8 */ psq_st f24, 472(r1), 0, qr0 -/* 8006DAC8 0006AA08 DA E1 01 C0 */ stfd f23, 0x1c0(r1) -/* 8006DACC 0006AA0C F2 E1 01 C8 */ psq_st f23, 456(r1), 0, qr0 -/* 8006DAD0 0006AA10 DA C1 01 B0 */ stfd f22, 0x1b0(r1) -/* 8006DAD4 0006AA14 F2 C1 01 B8 */ psq_st f22, 440(r1), 0, qr0 -/* 8006DAD8 0006AA18 DA A1 01 A0 */ stfd f21, 0x1a0(r1) -/* 8006DADC 0006AA1C F2 A1 01 A8 */ psq_st f21, 424(r1), 0, qr0 -/* 8006DAE0 0006AA20 DA 81 01 90 */ stfd f20, 0x190(r1) -/* 8006DAE4 0006AA24 F2 81 01 98 */ psq_st f20, 408(r1), 0, qr0 -/* 8006DAE8 0006AA28 DA 61 01 80 */ stfd f19, 0x180(r1) -/* 8006DAEC 0006AA2C F2 61 01 88 */ psq_st f19, 392(r1), 0, qr0 -/* 8006DAF0 0006AA30 39 61 01 80 */ addi r11, r1, 0x180 -/* 8006DAF4 0006AA34 48 2F 46 D1 */ bl func_803621C4 -/* 8006DAF8 0006AA38 7C 79 1B 78 */ mr r25, r3 -/* 8006DAFC 0006AA3C 7C 98 23 78 */ mr r24, r4 -/* 8006DB00 0006AA40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006DB04 0006AA44 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006DB08 0006AA48 83 63 10 58 */ lwz r27, 0x1058(r3) -/* 8006DB0C 0006AA4C 88 0D 89 C4 */ lbz r0, lbl_80450F44-_SDA_BASE_(r13) -/* 8006DB10 0006AA50 7C 00 07 75 */ extsb. r0, r0 -/* 8006DB14 0006AA54 40 82 00 14 */ bne lbl_8006DB28 -/* 8006DB18 0006AA58 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006DB1C 0006AA5C D0 0D 89 C0 */ stfs f0, lbl_80450F40-_SDA_BASE_(r13) -/* 8006DB20 0006AA60 38 00 00 01 */ li r0, 1 -/* 8006DB24 0006AA64 98 0D 89 C4 */ stb r0, lbl_80450F44-_SDA_BASE_(r13) -lbl_8006DB28: -/* 8006DB28 0006AA68 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 8006DB2C 0006AA6C 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) -/* 8006DB30 0006AA70 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 8006DB34 0006AA74 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8006DB38 0006AA78 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006DB3C 0006AA7C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8006DB40 0006AA80 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8006DB44 0006AA84 FC 00 02 10 */ fabs f0, f0 -/* 8006DB48 0006AA88 FE 60 00 18 */ frsp f19, f0 -/* 8006DB4C 0006AA8C 28 1B 00 00 */ cmplwi r27, 0 -/* 8006DB50 0006AA90 41 82 08 78 */ beq lbl_8006E3C8 -/* 8006DB54 0006AA94 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8006DB58 0006AA98 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8006DB5C 0006AA9C 48 2A 2B E1 */ bl J3DSys_NS_reinitGX -/* 8006DB60 0006AAA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006DB64 0006AAA4 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 8006DB68 0006AAA8 80 7D 61 B0 */ lwz r3, 0x61b0(r29) -/* 8006DB6C 0006AAAC 28 03 00 00 */ cmplwi r3, 0 -/* 8006DB70 0006AAB0 41 82 08 58 */ beq lbl_8006E3C8 -/* 8006DB74 0006AAB4 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 8006DB78 0006AAB8 38 81 00 EC */ addi r4, r1, 0xec -/* 8006DB7C 0006AABC 48 2D 8A 35 */ bl PSMTXInverse -/* 8006DB80 0006AAC0 48 00 00 08 */ b lbl_8006DB88 -/* 8006DB84 0006AAC4 48 00 08 44 */ b lbl_8006E3C8 -lbl_8006DB88: -/* 8006DB88 0006AAC8 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) -/* 8006DB8C 0006AACC EC 00 04 F2 */ fmuls f0, f0, f19 -/* 8006DB90 0006AAD0 FC 00 00 1E */ fctiwz f0, f0 -/* 8006DB94 0006AAD4 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 8006DB98 0006AAD8 80 01 01 24 */ lwz r0, 0x124(r1) -/* 8006DB9C 0006AADC 98 01 00 1C */ stb r0, 0x1c(r1) -/* 8006DBA0 0006AAE0 C0 02 89 FC */ lfs f0, lbl_804523FC-_SDA2_BASE_(r2) -/* 8006DBA4 0006AAE4 EC 00 04 F2 */ fmuls f0, f0, f19 -/* 8006DBA8 0006AAE8 FC 00 00 1E */ fctiwz f0, f0 -/* 8006DBAC 0006AAEC D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8006DBB0 0006AAF0 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 8006DBB4 0006AAF4 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8006DBB8 0006AAF8 38 00 00 00 */ li r0, 0 -/* 8006DBBC 0006AAFC 98 01 00 1E */ stb r0, 0x1e(r1) -/* 8006DBC0 0006AB00 38 60 00 FF */ li r3, 0xff -/* 8006DBC4 0006AB04 98 61 00 1F */ stb r3, 0x1f(r1) -/* 8006DBC8 0006AB08 98 61 00 20 */ stb r3, 0x20(r1) -/* 8006DBCC 0006AB0C 38 00 00 9F */ li r0, 0x9f -/* 8006DBD0 0006AB10 98 01 00 21 */ stb r0, 0x21(r1) -/* 8006DBD4 0006AB14 38 00 00 87 */ li r0, 0x87 -/* 8006DBD8 0006AB18 98 01 00 22 */ stb r0, 0x22(r1) -/* 8006DBDC 0006AB1C 98 61 00 23 */ stb r3, 0x23(r1) -/* 8006DBE0 0006AB20 38 61 00 6C */ addi r3, r1, 0x6c -/* 8006DBE4 0006AB24 80 98 00 04 */ lwz r4, 4(r24) -/* 8006DBE8 0006AB28 4B FE DE 3D */ bl dKyr_set_btitex -/* 8006DBEC 0006AB2C C0 2D 89 C0 */ lfs f1, lbl_80450F40-_SDA_BASE_(r13) -/* 8006DBF0 0006AB30 C0 02 8A 24 */ lfs f0, lbl_80452424-_SDA2_BASE_(r2) -/* 8006DBF4 0006AB34 EC 21 00 2A */ fadds f1, f1, f0 -/* 8006DBF8 0006AB38 D0 2D 89 C0 */ stfs f1, lbl_80450F40-_SDA_BASE_(r13) -/* 8006DBFC 0006AB3C 38 61 00 BC */ addi r3, r1, 0xbc -/* 8006DC00 0006AB40 38 80 00 5A */ li r4, 0x5a -/* 8006DC04 0006AB44 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) -/* 8006DC08 0006AB48 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8006DC0C 0006AB4C 48 2D 8A 9D */ bl PSMTXRotRad -/* 8006DC10 0006AB50 38 61 00 EC */ addi r3, r1, 0xec -/* 8006DC14 0006AB54 38 81 00 BC */ addi r4, r1, 0xbc -/* 8006DC18 0006AB58 7C 65 1B 78 */ mr r5, r3 -/* 8006DC1C 0006AB5C 48 2D 88 C9 */ bl PSMTXConcat -/* 8006DC20 0006AB60 7F 23 CB 78 */ mr r3, r25 -/* 8006DC24 0006AB64 38 80 00 00 */ li r4, 0 -/* 8006DC28 0006AB68 48 2F 26 25 */ bl GXLoadPosMtxImm -/* 8006DC2C 0006AB6C 38 60 00 00 */ li r3, 0 -/* 8006DC30 0006AB70 48 2F 26 BD */ bl GXSetCurrentMtx -/* 8006DC34 0006AB74 38 60 00 00 */ li r3, 0 -/* 8006DC38 0006AB78 38 80 00 09 */ li r4, 9 -/* 8006DC3C 0006AB7C 38 A0 00 01 */ li r5, 1 -/* 8006DC40 0006AB80 38 C0 00 04 */ li r6, 4 -/* 8006DC44 0006AB84 38 E0 00 00 */ li r7, 0 -/* 8006DC48 0006AB88 48 2E D9 7D */ bl GXSetVtxAttrFmt -/* 8006DC4C 0006AB8C 38 60 00 00 */ li r3, 0 -/* 8006DC50 0006AB90 38 80 00 0D */ li r4, 0xd -/* 8006DC54 0006AB94 38 A0 00 01 */ li r5, 1 -/* 8006DC58 0006AB98 38 C0 00 03 */ li r6, 3 -/* 8006DC5C 0006AB9C 38 E0 00 08 */ li r7, 8 -/* 8006DC60 0006ABA0 48 2E D9 65 */ bl GXSetVtxAttrFmt -/* 8006DC64 0006ABA4 48 2E D9 29 */ bl GXClearVtxDesc -/* 8006DC68 0006ABA8 38 60 00 09 */ li r3, 9 -/* 8006DC6C 0006ABAC 38 80 00 01 */ li r4, 1 -/* 8006DC70 0006ABB0 48 2E D2 49 */ bl GXSetVtxDesc -/* 8006DC74 0006ABB4 38 60 00 0D */ li r3, 0xd -/* 8006DC78 0006ABB8 38 80 00 01 */ li r4, 1 -/* 8006DC7C 0006ABBC 48 2E D2 3D */ bl GXSetVtxDesc -/* 8006DC80 0006ABC0 38 60 00 00 */ li r3, 0 -/* 8006DC84 0006ABC4 48 2E FE AD */ bl GXSetNumChans -/* 8006DC88 0006ABC8 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8006DC8C 0006ABCC 90 01 00 18 */ stw r0, 0x18(r1) -/* 8006DC90 0006ABD0 38 60 00 01 */ li r3, 1 -/* 8006DC94 0006ABD4 38 81 00 18 */ addi r4, r1, 0x18 -/* 8006DC98 0006ABD8 48 2F 16 E5 */ bl GXSetTevColor -/* 8006DC9C 0006ABDC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8006DCA0 0006ABE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006DCA4 0006ABE4 38 60 00 02 */ li r3, 2 -/* 8006DCA8 0006ABE8 38 81 00 14 */ addi r4, r1, 0x14 -/* 8006DCAC 0006ABEC 48 2F 16 D1 */ bl GXSetTevColor -/* 8006DCB0 0006ABF0 38 60 00 01 */ li r3, 1 -/* 8006DCB4 0006ABF4 48 2E E1 49 */ bl GXSetNumTexGens -/* 8006DCB8 0006ABF8 38 60 00 00 */ li r3, 0 -/* 8006DCBC 0006ABFC 38 80 00 01 */ li r4, 1 -/* 8006DCC0 0006AC00 38 A0 00 04 */ li r5, 4 -/* 8006DCC4 0006AC04 38 C0 00 3C */ li r6, 0x3c -/* 8006DCC8 0006AC08 38 E0 00 00 */ li r7, 0 -/* 8006DCCC 0006AC0C 39 00 00 7D */ li r8, 0x7d -/* 8006DCD0 0006AC10 48 2E DE AD */ bl GXSetTexCoordGen2 -/* 8006DCD4 0006AC14 38 60 00 01 */ li r3, 1 -/* 8006DCD8 0006AC18 48 2F 1B B9 */ bl GXSetNumTevStages -/* 8006DCDC 0006AC1C 38 60 00 00 */ li r3, 0 -/* 8006DCE0 0006AC20 38 80 00 00 */ li r4, 0 -/* 8006DCE4 0006AC24 38 A0 00 00 */ li r5, 0 -/* 8006DCE8 0006AC28 38 C0 00 FF */ li r6, 0xff -/* 8006DCEC 0006AC2C 48 2F 1A 09 */ bl GXSetTevOrder -/* 8006DCF0 0006AC30 38 60 00 00 */ li r3, 0 -/* 8006DCF4 0006AC34 38 80 00 04 */ li r4, 4 -/* 8006DCF8 0006AC38 38 A0 00 02 */ li r5, 2 -/* 8006DCFC 0006AC3C 38 C0 00 08 */ li r6, 8 -/* 8006DD00 0006AC40 38 E0 00 0F */ li r7, 0xf -/* 8006DD04 0006AC44 48 2F 15 21 */ bl GXSetTevColorIn -/* 8006DD08 0006AC48 38 60 00 00 */ li r3, 0 -/* 8006DD0C 0006AC4C 38 80 00 00 */ li r4, 0 -/* 8006DD10 0006AC50 38 A0 00 00 */ li r5, 0 -/* 8006DD14 0006AC54 38 C0 00 00 */ li r6, 0 -/* 8006DD18 0006AC58 38 E0 00 01 */ li r7, 1 -/* 8006DD1C 0006AC5C 39 00 00 00 */ li r8, 0 -/* 8006DD20 0006AC60 48 2F 15 8D */ bl GXSetTevColorOp -/* 8006DD24 0006AC64 38 60 00 00 */ li r3, 0 -/* 8006DD28 0006AC68 38 80 00 07 */ li r4, 7 -/* 8006DD2C 0006AC6C 38 A0 00 04 */ li r5, 4 -/* 8006DD30 0006AC70 38 C0 00 01 */ li r6, 1 -/* 8006DD34 0006AC74 38 E0 00 07 */ li r7, 7 -/* 8006DD38 0006AC78 48 2F 15 31 */ bl GXSetTevAlphaIn -/* 8006DD3C 0006AC7C 38 60 00 00 */ li r3, 0 -/* 8006DD40 0006AC80 38 80 00 00 */ li r4, 0 -/* 8006DD44 0006AC84 38 A0 00 00 */ li r5, 0 -/* 8006DD48 0006AC88 38 C0 00 00 */ li r6, 0 -/* 8006DD4C 0006AC8C 38 E0 00 01 */ li r7, 1 -/* 8006DD50 0006AC90 39 00 00 00 */ li r8, 0 -/* 8006DD54 0006AC94 48 2F 15 C1 */ bl GXSetTevAlphaOp -/* 8006DD58 0006AC98 38 60 00 01 */ li r3, 1 -/* 8006DD5C 0006AC9C 38 80 00 04 */ li r4, 4 -/* 8006DD60 0006ACA0 38 A0 00 05 */ li r5, 5 -/* 8006DD64 0006ACA4 38 C0 00 03 */ li r6, 3 -/* 8006DD68 0006ACA8 48 2F 1E 89 */ bl GXSetBlendMode -/* 8006DD6C 0006ACAC 38 60 00 04 */ li r3, 4 -/* 8006DD70 0006ACB0 38 80 00 00 */ li r4, 0 -/* 8006DD74 0006ACB4 38 A0 00 01 */ li r5, 1 -/* 8006DD78 0006ACB8 38 C0 00 04 */ li r6, 4 -/* 8006DD7C 0006ACBC 38 E0 00 00 */ li r7, 0 -/* 8006DD80 0006ACC0 48 2F 18 A5 */ bl GXSetAlphaCompare -/* 8006DD84 0006ACC4 38 60 00 01 */ li r3, 1 -/* 8006DD88 0006ACC8 48 2F 1F 49 */ bl GXSetZCompLoc -/* 8006DD8C 0006ACCC 38 60 00 01 */ li r3, 1 -/* 8006DD90 0006ACD0 38 80 00 03 */ li r4, 3 -/* 8006DD94 0006ACD4 38 A0 00 00 */ li r5, 0 -/* 8006DD98 0006ACD8 48 2F 1F 05 */ bl GXSetZMode -/* 8006DD9C 0006ACDC 38 60 00 00 */ li r3, 0 -/* 8006DDA0 0006ACE0 48 2E EB E5 */ bl GXSetCullMode -/* 8006DDA4 0006ACE4 38 60 00 01 */ li r3, 1 -/* 8006DDA8 0006ACE8 48 2F 28 29 */ bl GXSetClipMode -/* 8006DDAC 0006ACEC 38 60 00 00 */ li r3, 0 -/* 8006DDB0 0006ACF0 48 2F 13 25 */ bl GXSetNumIndStages -/* 8006DDB4 0006ACF4 3B 40 00 00 */ li r26, 0 -/* 8006DDB8 0006ACF8 3A E0 00 00 */ li r23, 0 -/* 8006DDBC 0006ACFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006DDC0 0006AD00 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 8006DDC4 0006AD04 3B 9E 4E 00 */ addi r28, r30, 0x4e00 -/* 8006DDC8 0006AD08 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) -/* 8006DDCC 0006AD0C FF E0 00 50 */ fneg f31, f0 -/* 8006DDD0 0006AD10 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006DDD4 0006AD14 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8006DDD8 0006AD18 48 00 05 D4 */ b lbl_8006E3AC -lbl_8006DDDC: -/* 8006DDDC 0006AD1C 3B 37 00 1C */ addi r25, r23, 0x1c -/* 8006DDE0 0006AD20 7F 3B CA 14 */ add r25, r27, r25 -/* 8006DDE4 0006AD24 83 1E 5D 74 */ lwz r24, 0x5d74(r30) -/* 8006DDE8 0006AD28 C3 B9 00 38 */ lfs f29, 0x38(r25) -/* 8006DDEC 0006AD2C 88 19 00 00 */ lbz r0, 0(r25) -/* 8006DDF0 0006AD30 7C 00 07 75 */ extsb. r0, r0 -/* 8006DDF4 0006AD34 41 82 05 B0 */ beq lbl_8006E3A4 -/* 8006DDF8 0006AD38 57 40 07 FF */ clrlwi. r0, r26, 0x1f -/* 8006DDFC 0006AD3C 41 82 05 A8 */ beq lbl_8006E3A4 -/* 8006DE00 0006AD40 A0 19 00 3C */ lhz r0, 0x3c(r25) -/* 8006DE04 0006AD44 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8006DE08 0006AD48 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006DE0C 0006AD4C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8006DE10 0006AD50 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8006DE14 0006AD54 FC 00 02 10 */ fabs f0, f0 -/* 8006DE18 0006AD58 FC 40 00 18 */ frsp f2, f0 -/* 8006DE1C 0006AD5C C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) -/* 8006DE20 0006AD60 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2) -/* 8006DE24 0006AD64 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8006DE28 0006AD68 EF C1 00 2A */ fadds f30, f1, f0 -/* 8006DE2C 0006AD6C 38 61 00 24 */ addi r3, r1, 0x24 -/* 8006DE30 0006AD70 38 99 00 10 */ addi r4, r25, 0x10 -/* 8006DE34 0006AD74 38 B9 00 04 */ addi r5, r25, 4 -/* 8006DE38 0006AD78 48 1F 8C AD */ bl cXyz_NS___pl -/* 8006DE3C 0006AD7C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8006DE40 0006AD80 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8006DE44 0006AD84 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8006DE48 0006AD88 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8006DE4C 0006AD8C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8006DE50 0006AD90 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8006DE54 0006AD94 7F 83 E3 78 */ mr r3, r28 -/* 8006DE58 0006AD98 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006DE5C 0006AD9C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006DE60 0006ADA0 38 84 00 45 */ addi r4, r4, 0x45 -/* 8006DE64 0006ADA4 48 2F AB 31 */ bl strcmp -/* 8006DE68 0006ADA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8006DE6C 0006ADAC 40 82 00 2C */ bne lbl_8006DE98 -/* 8006DE70 0006ADB0 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8006DE74 0006ADB4 2C 00 00 01 */ cmpwi r0, 1 -/* 8006DE78 0006ADB8 40 82 00 20 */ bne lbl_8006DE98 -/* 8006DE7C 0006ADBC 2C 1A 06 40 */ cmpwi r26, 0x640 -/* 8006DE80 0006ADC0 41 80 00 18 */ blt lbl_8006DE98 -/* 8006DE84 0006ADC4 C0 38 00 D8 */ lfs f1, 0xd8(r24) -/* 8006DE88 0006ADC8 C0 02 8B E0 */ lfs f0, lbl_804525E0-_SDA2_BASE_(r2) -/* 8006DE8C 0006ADCC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006DE90 0006ADD0 4C 41 13 82 */ cror 2, 1, 2 -/* 8006DE94 0006ADD4 41 82 05 10 */ beq lbl_8006E3A4 -lbl_8006DE98: -/* 8006DE98 0006ADD8 C0 02 8B E4 */ lfs f0, lbl_804525E4-_SDA2_BASE_(r2) -/* 8006DE9C 0006ADDC FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 8006DEA0 0006ADE0 41 81 05 04 */ bgt lbl_8006E3A4 -/* 8006DEA4 0006ADE4 80 7D 61 B0 */ lwz r3, 0x61b0(r29) -/* 8006DEA8 0006ADE8 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 8006DEAC 0006ADEC C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) -/* 8006DEB0 0006ADF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006DEB4 0006ADF4 40 81 00 40 */ ble lbl_8006DEF4 -/* 8006DEB8 0006ADF8 38 61 00 3C */ addi r3, r1, 0x3c -/* 8006DEBC 0006ADFC 38 81 00 30 */ addi r4, r1, 0x30 -/* 8006DEC0 0006AE00 4B FA 74 51 */ bl mDoLib_project -/* 8006DEC4 0006AE04 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8006DEC8 0006AE08 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8006DECC 0006AE0C 40 81 04 D8 */ ble lbl_8006E3A4 -/* 8006DED0 0006AE10 C0 02 8B E8 */ lfs f0, lbl_804525E8-_SDA2_BASE_(r2) -/* 8006DED4 0006AE14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006DED8 0006AE18 40 80 04 CC */ bge lbl_8006E3A4 -/* 8006DEDC 0006AE1C C0 21 00 34 */ lfs f1, 0x34(r1) -/* 8006DEE0 0006AE20 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8006DEE4 0006AE24 40 81 04 C0 */ ble lbl_8006E3A4 -/* 8006DEE8 0006AE28 C0 02 8B EC */ lfs f0, lbl_804525EC-_SDA2_BASE_(r2) -/* 8006DEEC 0006AE2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006DEF0 0006AE30 40 80 04 B4 */ bge lbl_8006E3A4 -lbl_8006DEF4: -/* 8006DEF4 0006AE34 38 78 00 D8 */ addi r3, r24, 0xd8 -/* 8006DEF8 0006AE38 38 81 00 3C */ addi r4, r1, 0x3c -/* 8006DEFC 0006AE3C 48 2D 94 A1 */ bl PSVECSquareDistance -/* 8006DF00 0006AE40 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006DF04 0006AE44 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006DF08 0006AE48 40 81 00 58 */ ble lbl_8006DF60 -/* 8006DF0C 0006AE4C FC 00 08 34 */ frsqrte f0, f1 -/* 8006DF10 0006AE50 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006DF14 0006AE54 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006DF18 0006AE58 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006DF1C 0006AE5C FC 00 00 32 */ fmul f0, f0, f0 -/* 8006DF20 0006AE60 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006DF24 0006AE64 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006DF28 0006AE68 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006DF2C 0006AE6C FC 44 00 32 */ fmul f2, f4, f0 -/* 8006DF30 0006AE70 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006DF34 0006AE74 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006DF38 0006AE78 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006DF3C 0006AE7C FC 02 00 32 */ fmul f0, f2, f0 -/* 8006DF40 0006AE80 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006DF44 0006AE84 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006DF48 0006AE88 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006DF4C 0006AE8C FC 03 00 28 */ fsub f0, f3, f0 -/* 8006DF50 0006AE90 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006DF54 0006AE94 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006DF58 0006AE98 FC 20 08 18 */ frsp f1, f1 -/* 8006DF5C 0006AE9C 48 00 00 88 */ b lbl_8006DFE4 -lbl_8006DF60: -/* 8006DF60 0006AEA0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8006DF64 0006AEA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006DF68 0006AEA8 40 80 00 10 */ bge lbl_8006DF78 -/* 8006DF6C 0006AEAC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006DF70 0006AEB0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8006DF74 0006AEB4 48 00 00 70 */ b lbl_8006DFE4 -lbl_8006DF78: -/* 8006DF78 0006AEB8 D0 21 00 08 */ stfs f1, 8(r1) -/* 8006DF7C 0006AEBC 80 81 00 08 */ lwz r4, 8(r1) -/* 8006DF80 0006AEC0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8006DF84 0006AEC4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006DF88 0006AEC8 7C 03 00 00 */ cmpw r3, r0 -/* 8006DF8C 0006AECC 41 82 00 14 */ beq lbl_8006DFA0 -/* 8006DF90 0006AED0 40 80 00 40 */ bge lbl_8006DFD0 -/* 8006DF94 0006AED4 2C 03 00 00 */ cmpwi r3, 0 -/* 8006DF98 0006AED8 41 82 00 20 */ beq lbl_8006DFB8 -/* 8006DF9C 0006AEDC 48 00 00 34 */ b lbl_8006DFD0 -lbl_8006DFA0: -/* 8006DFA0 0006AEE0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006DFA4 0006AEE4 41 82 00 0C */ beq lbl_8006DFB0 -/* 8006DFA8 0006AEE8 38 00 00 01 */ li r0, 1 -/* 8006DFAC 0006AEEC 48 00 00 28 */ b lbl_8006DFD4 -lbl_8006DFB0: -/* 8006DFB0 0006AEF0 38 00 00 02 */ li r0, 2 -/* 8006DFB4 0006AEF4 48 00 00 20 */ b lbl_8006DFD4 -lbl_8006DFB8: -/* 8006DFB8 0006AEF8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006DFBC 0006AEFC 41 82 00 0C */ beq lbl_8006DFC8 -/* 8006DFC0 0006AF00 38 00 00 05 */ li r0, 5 -/* 8006DFC4 0006AF04 48 00 00 10 */ b lbl_8006DFD4 -lbl_8006DFC8: -/* 8006DFC8 0006AF08 38 00 00 03 */ li r0, 3 -/* 8006DFCC 0006AF0C 48 00 00 08 */ b lbl_8006DFD4 -lbl_8006DFD0: -/* 8006DFD0 0006AF10 38 00 00 04 */ li r0, 4 -lbl_8006DFD4: -/* 8006DFD4 0006AF14 2C 00 00 01 */ cmpwi r0, 1 -/* 8006DFD8 0006AF18 40 82 00 0C */ bne lbl_8006DFE4 -/* 8006DFDC 0006AF1C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006DFE0 0006AF20 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006DFE4: -/* 8006DFE4 0006AF24 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) -/* 8006DFE8 0006AF28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006DFEC 0006AF2C 40 80 00 4C */ bge lbl_8006E038 -/* 8006DFF0 0006AF30 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2) -/* 8006DFF4 0006AF34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006DFF8 0006AF38 40 80 00 0C */ bge lbl_8006E004 -/* 8006DFFC 0006AF3C C0 62 87 B8 */ lfs f3, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006E000 0006AF40 48 00 00 3C */ b lbl_8006E03C -lbl_8006E004: -/* 8006E004 0006AF44 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8006E008 0006AF48 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) -/* 8006E00C 0006AF4C EC 61 00 24 */ fdivs f3, f1, f0 -/* 8006E010 0006AF50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006E014 0006AF54 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8006E018 0006AF58 40 80 00 0C */ bge lbl_8006E024 -/* 8006E01C 0006AF5C FC 60 00 90 */ fmr f3, f0 -/* 8006E020 0006AF60 48 00 00 1C */ b lbl_8006E03C -lbl_8006E024: -/* 8006E024 0006AF64 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006E028 0006AF68 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8006E02C 0006AF6C 40 81 00 10 */ ble lbl_8006E03C -/* 8006E030 0006AF70 FC 60 00 90 */ fmr f3, f0 -/* 8006E034 0006AF74 48 00 00 08 */ b lbl_8006E03C -lbl_8006E038: -/* 8006E038 0006AF78 C0 62 88 14 */ lfs f3, lbl_80452214-_SDA2_BASE_(r2) -lbl_8006E03C: -/* 8006E03C 0006AF7C C0 19 00 24 */ lfs f0, 0x24(r25) -/* 8006E040 0006AF80 EC 40 00 F2 */ fmuls f2, f0, f3 -/* 8006E044 0006AF84 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 8006E048 0006AF88 EC 01 00 F2 */ fmuls f0, f1, f3 -/* 8006E04C 0006AF8C EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E050 0006AF90 EF BD 00 32 */ fmuls f29, f29, f0 -/* 8006E054 0006AF94 C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) -/* 8006E058 0006AF98 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) -/* 8006E05C 0006AF9C EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8006E060 0006AFA0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E064 0006AFA4 EF BD 00 32 */ fmuls f29, f29, f0 -/* 8006E068 0006AFA8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8006E06C 0006AFAC 7C 00 07 75 */ extsb. r0, r0 -/* 8006E070 0006AFB0 40 82 00 08 */ bne lbl_8006E078 -/* 8006E074 0006AFB4 C3 A2 89 A4 */ lfs f29, lbl_804523A4-_SDA2_BASE_(r2) -lbl_8006E078: -/* 8006E078 0006AFB8 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006E07C 0006AFBC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8006E080 0006AFC0 4C 40 13 82 */ cror 2, 0, 2 -/* 8006E084 0006AFC4 41 82 03 20 */ beq lbl_8006E3A4 -/* 8006E088 0006AFC8 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) -/* 8006E08C 0006AFCC EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8006E090 0006AFD0 FC 00 00 1E */ fctiwz f0, f0 -/* 8006E094 0006AFD4 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8006E098 0006AFD8 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 8006E09C 0006AFDC 98 01 00 23 */ stb r0, 0x23(r1) -/* 8006E0A0 0006AFE0 48 0F 13 85 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 8006E0A4 0006AFE4 2C 03 00 00 */ cmpwi r3, 0 -/* 8006E0A8 0006AFE8 41 82 00 48 */ beq lbl_8006E0F0 -/* 8006E0AC 0006AFEC C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) -/* 8006E0B0 0006AFF0 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8006E0B4 0006AFF4 FC 00 00 1E */ fctiwz f0, f0 -/* 8006E0B8 0006AFF8 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8006E0BC 0006AFFC 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 8006E0C0 0006B000 98 01 00 20 */ stb r0, 0x20(r1) -/* 8006E0C4 0006B004 38 80 00 00 */ li r4, 0 -/* 8006E0C8 0006B008 98 81 00 21 */ stb r4, 0x21(r1) -/* 8006E0CC 0006B00C 98 81 00 22 */ stb r4, 0x22(r1) -/* 8006E0D0 0006B010 38 60 00 28 */ li r3, 0x28 -/* 8006E0D4 0006B014 98 61 00 23 */ stb r3, 0x23(r1) -/* 8006E0D8 0006B018 38 00 00 1E */ li r0, 0x1e -/* 8006E0DC 0006B01C 98 01 00 1C */ stb r0, 0x1c(r1) -/* 8006E0E0 0006B020 98 81 00 1D */ stb r4, 0x1d(r1) -/* 8006E0E4 0006B024 98 81 00 1E */ stb r4, 0x1e(r1) -/* 8006E0E8 0006B028 98 61 00 1F */ stb r3, 0x1f(r1) -/* 8006E0EC 0006B02C 48 00 00 90 */ b lbl_8006E17C -lbl_8006E0F0: -/* 8006E0F0 0006B030 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) -/* 8006E0F4 0006B034 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8006E0F8 0006B038 FC 40 00 1E */ fctiwz f2, f0 -/* 8006E0FC 0006B03C D8 41 01 28 */ stfd f2, 0x128(r1) -/* 8006E100 0006B040 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 8006E104 0006B044 98 01 00 1C */ stb r0, 0x1c(r1) -/* 8006E108 0006B048 C0 02 89 FC */ lfs f0, lbl_804523FC-_SDA2_BASE_(r2) -/* 8006E10C 0006B04C EC 7E 07 B2 */ fmuls f3, f30, f30 -/* 8006E110 0006B050 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8006E114 0006B054 FC 00 00 1E */ fctiwz f0, f0 -/* 8006E118 0006B058 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 8006E11C 0006B05C 80 01 01 24 */ lwz r0, 0x124(r1) -/* 8006E120 0006B060 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8006E124 0006B064 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) -/* 8006E128 0006B068 EC 1E 00 F2 */ fmuls f0, f30, f3 -/* 8006E12C 0006B06C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006E130 0006B070 FC 00 00 1E */ fctiwz f0, f0 -/* 8006E134 0006B074 D8 01 01 30 */ stfd f0, 0x130(r1) -/* 8006E138 0006B078 80 01 01 34 */ lwz r0, 0x134(r1) -/* 8006E13C 0006B07C 98 01 00 1E */ stb r0, 0x1e(r1) -/* 8006E140 0006B080 D8 41 01 38 */ stfd f2, 0x138(r1) -/* 8006E144 0006B084 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 8006E148 0006B088 98 01 00 20 */ stb r0, 0x20(r1) -/* 8006E14C 0006B08C C0 02 8B F0 */ lfs f0, lbl_804525F0-_SDA2_BASE_(r2) -/* 8006E150 0006B090 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8006E154 0006B094 FC 00 00 1E */ fctiwz f0, f0 -/* 8006E158 0006B098 D8 01 01 40 */ stfd f0, 0x140(r1) -/* 8006E15C 0006B09C 80 01 01 44 */ lwz r0, 0x144(r1) -/* 8006E160 0006B0A0 98 01 00 21 */ stb r0, 0x21(r1) -/* 8006E164 0006B0A4 C0 02 8B F4 */ lfs f0, lbl_804525F4-_SDA2_BASE_(r2) -/* 8006E168 0006B0A8 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8006E16C 0006B0AC FC 00 00 1E */ fctiwz f0, f0 -/* 8006E170 0006B0B0 D8 01 01 48 */ stfd f0, 0x148(r1) -/* 8006E174 0006B0B4 80 01 01 4C */ lwz r0, 0x14c(r1) -/* 8006E178 0006B0B8 98 01 00 22 */ stb r0, 0x22(r1) -lbl_8006E17C: -/* 8006E17C 0006B0BC 38 00 00 FF */ li r0, 0xff -/* 8006E180 0006B0C0 98 01 00 23 */ stb r0, 0x23(r1) -/* 8006E184 0006B0C4 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8006E188 0006B0C8 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006E18C 0006B0CC 38 60 00 01 */ li r3, 1 -/* 8006E190 0006B0D0 38 81 00 10 */ addi r4, r1, 0x10 -/* 8006E194 0006B0D4 48 2F 11 E9 */ bl GXSetTevColor -/* 8006E198 0006B0D8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8006E19C 0006B0DC 90 01 00 0C */ stw r0, 0xc(r1) -/* 8006E1A0 0006B0E0 38 60 00 02 */ li r3, 2 -/* 8006E1A4 0006B0E4 38 81 00 0C */ addi r4, r1, 0xc -/* 8006E1A8 0006B0E8 48 2F 11 D5 */ bl GXSetTevColor -/* 8006E1AC 0006B0EC C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8006E1B0 0006B0F0 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8006E1B4 0006B0F4 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8006E1B8 0006B0F8 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8006E1BC 0006B0FC C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8006E1C0 0006B100 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8006E1C4 0006B104 FF C0 E8 50 */ fneg f30, f29 -/* 8006E1C8 0006B108 D3 C1 00 54 */ stfs f30, 0x54(r1) -/* 8006E1CC 0006B10C D3 A1 00 58 */ stfs f29, 0x58(r1) -/* 8006E1D0 0006B110 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006E1D4 0006B114 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8006E1D8 0006B118 38 61 00 EC */ addi r3, r1, 0xec -/* 8006E1DC 0006B11C 38 81 00 54 */ addi r4, r1, 0x54 -/* 8006E1E0 0006B120 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8006E1E4 0006B124 48 2D 8B 89 */ bl PSMTXMultVec -/* 8006E1E8 0006B128 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8006E1EC 0006B12C C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8006E1F0 0006B130 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E1F4 0006B134 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 8006E1F8 0006B138 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 8006E1FC 0006B13C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8006E200 0006B140 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E204 0006B144 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 8006E208 0006B148 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 8006E20C 0006B14C C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006E210 0006B150 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E214 0006B154 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 8006E218 0006B158 D3 A1 00 54 */ stfs f29, 0x54(r1) -/* 8006E21C 0006B15C D3 A1 00 58 */ stfs f29, 0x58(r1) -/* 8006E220 0006B160 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006E224 0006B164 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8006E228 0006B168 38 61 00 EC */ addi r3, r1, 0xec -/* 8006E22C 0006B16C 38 81 00 54 */ addi r4, r1, 0x54 -/* 8006E230 0006B170 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8006E234 0006B174 48 2D 8B 39 */ bl PSMTXMultVec -/* 8006E238 0006B178 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8006E23C 0006B17C C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8006E240 0006B180 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E244 0006B184 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 8006E248 0006B188 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 8006E24C 0006B18C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8006E250 0006B190 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E254 0006B194 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 8006E258 0006B198 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 8006E25C 0006B19C C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006E260 0006B1A0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E264 0006B1A4 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 8006E268 0006B1A8 D3 A1 00 54 */ stfs f29, 0x54(r1) -/* 8006E26C 0006B1AC D3 C1 00 58 */ stfs f30, 0x58(r1) -/* 8006E270 0006B1B0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006E274 0006B1B4 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8006E278 0006B1B8 38 61 00 EC */ addi r3, r1, 0xec -/* 8006E27C 0006B1BC 38 81 00 54 */ addi r4, r1, 0x54 -/* 8006E280 0006B1C0 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8006E284 0006B1C4 48 2D 8A E9 */ bl PSMTXMultVec -/* 8006E288 0006B1C8 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8006E28C 0006B1CC C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8006E290 0006B1D0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E294 0006B1D4 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 8006E298 0006B1D8 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 8006E29C 0006B1DC C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8006E2A0 0006B1E0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E2A4 0006B1E4 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8006E2A8 0006B1E8 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 8006E2AC 0006B1EC C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006E2B0 0006B1F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E2B4 0006B1F4 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 8006E2B8 0006B1F8 D3 C1 00 54 */ stfs f30, 0x54(r1) -/* 8006E2BC 0006B1FC D3 C1 00 58 */ stfs f30, 0x58(r1) -/* 8006E2C0 0006B200 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006E2C4 0006B204 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8006E2C8 0006B208 38 61 00 EC */ addi r3, r1, 0xec -/* 8006E2CC 0006B20C 38 81 00 54 */ addi r4, r1, 0x54 -/* 8006E2D0 0006B210 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8006E2D4 0006B214 48 2D 8A 99 */ bl PSMTXMultVec -/* 8006E2D8 0006B218 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8006E2DC 0006B21C C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8006E2E0 0006B220 EC 61 00 2A */ fadds f3, f1, f0 -/* 8006E2E4 0006B224 D0 61 00 B0 */ stfs f3, 0xb0(r1) -/* 8006E2E8 0006B228 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 8006E2EC 0006B22C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8006E2F0 0006B230 EC 41 00 2A */ fadds f2, f1, f0 -/* 8006E2F4 0006B234 D0 41 00 B4 */ stfs f2, 0xb4(r1) -/* 8006E2F8 0006B238 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 8006E2FC 0006B23C C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006E300 0006B240 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E304 0006B244 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 8006E308 0006B248 C2 61 00 8C */ lfs f19, 0x8c(r1) -/* 8006E30C 0006B24C 3F 00 CC 01 */ lis r24, 0xcc01 -/* 8006E310 0006B250 C2 81 00 90 */ lfs f20, 0x90(r1) -/* 8006E314 0006B254 C2 A1 00 94 */ lfs f21, 0x94(r1) -/* 8006E318 0006B258 C2 C1 00 98 */ lfs f22, 0x98(r1) -/* 8006E31C 0006B25C C2 E1 00 9C */ lfs f23, 0x9c(r1) -/* 8006E320 0006B260 C3 01 00 A0 */ lfs f24, 0xa0(r1) -/* 8006E324 0006B264 C3 21 00 A4 */ lfs f25, 0xa4(r1) -/* 8006E328 0006B268 C3 41 00 A8 */ lfs f26, 0xa8(r1) -/* 8006E32C 0006B26C C3 61 00 AC */ lfs f27, 0xac(r1) -/* 8006E330 0006B270 FF 80 18 18 */ frsp f28, f3 -/* 8006E334 0006B274 FF C0 10 18 */ frsp f30, f2 -/* 8006E338 0006B278 FF A0 00 18 */ frsp f29, f0 -/* 8006E33C 0006B27C 38 60 00 80 */ li r3, 0x80 -/* 8006E340 0006B280 38 80 00 00 */ li r4, 0 -/* 8006E344 0006B284 38 A0 00 04 */ li r5, 4 -/* 8006E348 0006B288 48 2E E4 1D */ bl GXBegin -/* 8006E34C 0006B28C D2 78 80 00 */ stfs f19, -0x8000(r24) -/* 8006E350 0006B290 D2 98 80 00 */ stfs f20, -0x8000(r24) -/* 8006E354 0006B294 D2 B8 80 00 */ stfs f21, -0x8000(r24) -/* 8006E358 0006B298 38 60 00 00 */ li r3, 0 -/* 8006E35C 0006B29C B0 78 80 00 */ sth r3, -0x8000(r24) -/* 8006E360 0006B2A0 B0 78 80 00 */ sth r3, -0x8000(r24) -/* 8006E364 0006B2A4 D2 D8 80 00 */ stfs f22, -0x8000(r24) -/* 8006E368 0006B2A8 D2 F8 80 00 */ stfs f23, -0x8000(r24) -/* 8006E36C 0006B2AC D3 18 80 00 */ stfs f24, -0x8000(r24) -/* 8006E370 0006B2B0 38 00 00 FF */ li r0, 0xff -/* 8006E374 0006B2B4 B0 18 80 00 */ sth r0, -0x8000(r24) -/* 8006E378 0006B2B8 B0 78 80 00 */ sth r3, -0x8000(r24) -/* 8006E37C 0006B2BC D3 38 80 00 */ stfs f25, -0x8000(r24) -/* 8006E380 0006B2C0 D3 58 80 00 */ stfs f26, -0x8000(r24) -/* 8006E384 0006B2C4 D3 78 80 00 */ stfs f27, -0x8000(r24) -/* 8006E388 0006B2C8 B0 18 80 00 */ sth r0, -0x8000(r24) -/* 8006E38C 0006B2CC B0 18 80 00 */ sth r0, -0x8000(r24) -/* 8006E390 0006B2D0 D3 98 80 00 */ stfs f28, -0x8000(r24) -/* 8006E394 0006B2D4 D3 D8 80 00 */ stfs f30, -0x8000(r24) -/* 8006E398 0006B2D8 D3 B8 80 00 */ stfs f29, -0x8000(r24) -/* 8006E39C 0006B2DC B0 78 80 00 */ sth r3, -0x8000(r24) -/* 8006E3A0 0006B2E0 B0 18 80 00 */ sth r0, -0x8000(r24) -lbl_8006E3A4: -/* 8006E3A4 0006B2E4 3B 5A 00 01 */ addi r26, r26, 1 -/* 8006E3A8 0006B2E8 3A F7 00 44 */ addi r23, r23, 0x44 -lbl_8006E3AC: -/* 8006E3AC 0006B2EC 80 1F 10 54 */ lwz r0, 0x1054(r31) -/* 8006E3B0 0006B2F0 7C 1A 00 00 */ cmpw r26, r0 -/* 8006E3B4 0006B2F4 41 80 FA 28 */ blt lbl_8006DDDC -/* 8006E3B8 0006B2F8 38 60 00 00 */ li r3, 0 -/* 8006E3BC 0006B2FC 48 2F 22 15 */ bl GXSetClipMode -/* 8006E3C0 0006B300 38 00 00 00 */ li r0, 0 -/* 8006E3C4 0006B304 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_8006E3C8: -/* 8006E3C8 0006B308 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0 -/* 8006E3CC 0006B30C CB E1 02 40 */ lfd f31, 0x240(r1) -/* 8006E3D0 0006B310 E3 C1 02 38 */ psq_l f30, 568(r1), 0, qr0 -/* 8006E3D4 0006B314 CB C1 02 30 */ lfd f30, 0x230(r1) -/* 8006E3D8 0006B318 E3 A1 02 28 */ psq_l f29, 552(r1), 0, qr0 -/* 8006E3DC 0006B31C CB A1 02 20 */ lfd f29, 0x220(r1) -/* 8006E3E0 0006B320 E3 81 02 18 */ psq_l f28, 536(r1), 0, qr0 -/* 8006E3E4 0006B324 CB 81 02 10 */ lfd f28, 0x210(r1) -/* 8006E3E8 0006B328 E3 61 02 08 */ psq_l f27, 520(r1), 0, qr0 -/* 8006E3EC 0006B32C CB 61 02 00 */ lfd f27, 0x200(r1) -/* 8006E3F0 0006B330 E3 41 01 F8 */ psq_l f26, 504(r1), 0, qr0 -/* 8006E3F4 0006B334 CB 41 01 F0 */ lfd f26, 0x1f0(r1) -/* 8006E3F8 0006B338 E3 21 01 E8 */ psq_l f25, 488(r1), 0, qr0 -/* 8006E3FC 0006B33C CB 21 01 E0 */ lfd f25, 0x1e0(r1) -/* 8006E400 0006B340 E3 01 01 D8 */ psq_l f24, 472(r1), 0, qr0 -/* 8006E404 0006B344 CB 01 01 D0 */ lfd f24, 0x1d0(r1) -/* 8006E408 0006B348 E2 E1 01 C8 */ psq_l f23, 456(r1), 0, qr0 -/* 8006E40C 0006B34C CA E1 01 C0 */ lfd f23, 0x1c0(r1) -/* 8006E410 0006B350 E2 C1 01 B8 */ psq_l f22, 440(r1), 0, qr0 -/* 8006E414 0006B354 CA C1 01 B0 */ lfd f22, 0x1b0(r1) -/* 8006E418 0006B358 E2 A1 01 A8 */ psq_l f21, 424(r1), 0, qr0 -/* 8006E41C 0006B35C CA A1 01 A0 */ lfd f21, 0x1a0(r1) -/* 8006E420 0006B360 E2 81 01 98 */ psq_l f20, 408(r1), 0, qr0 -/* 8006E424 0006B364 CA 81 01 90 */ lfd f20, 0x190(r1) -/* 8006E428 0006B368 E2 61 01 88 */ psq_l f19, 392(r1), 0, qr0 -/* 8006E42C 0006B36C CA 61 01 80 */ lfd f19, 0x180(r1) -/* 8006E430 0006B370 39 61 01 80 */ addi r11, r1, 0x180 -/* 8006E434 0006B374 48 2F 3D DD */ bl func_80362210 -/* 8006E438 0006B378 80 01 02 54 */ lwz r0, 0x254(r1) -/* 8006E43C 0006B37C 7C 08 03 A6 */ mtlr r0 -/* 8006E440 0006B380 38 21 02 50 */ addi r1, r1, 0x250 -/* 8006E444 0006B384 4E 80 00 20 */ blr - -.global dKyr_near_bosslight_check -dKyr_near_bosslight_check: -/* 8006E448 0006B388 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8006E44C 0006B38C 7C 08 02 A6 */ mflr r0 -/* 8006E450 0006B390 90 01 00 44 */ stw r0, 0x44(r1) -/* 8006E454 0006B394 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8006E458 0006B398 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8006E45C 0006B39C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8006E460 0006B3A0 48 2F 3D 75 */ bl _savegpr_27 -/* 8006E464 0006B3A4 7C 7D 1B 78 */ mr r29, r3 -/* 8006E468 0006B3A8 C3 E2 8B F8 */ lfs f31, lbl_804525F8-_SDA2_BASE_(r2) -/* 8006E46C 0006B3AC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006E470 0006B3B0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8006E474 0006B3B4 3B C0 00 00 */ li r30, 0 -/* 8006E478 0006B3B8 3B 80 00 00 */ li r28, 0 -lbl_8006E47C: -/* 8006E47C 0006B3BC 7C 7F E2 14 */ add r3, r31, r28 -/* 8006E480 0006B3C0 88 03 0C 3E */ lbz r0, 0xc3e(r3) -/* 8006E484 0006B3C4 28 00 00 01 */ cmplwi r0, 1 -/* 8006E488 0006B3C8 40 82 01 F4 */ bne lbl_8006E67C -/* 8006E48C 0006B3CC 3B 63 0C 18 */ addi r27, r3, 0xc18 -/* 8006E490 0006B3D0 7F 63 DB 78 */ mr r3, r27 -/* 8006E494 0006B3D4 7F A4 EB 78 */ mr r4, r29 -/* 8006E498 0006B3D8 48 2D 8F 05 */ bl PSVECSquareDistance -/* 8006E49C 0006B3DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006E4A0 0006B3E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006E4A4 0006B3E4 40 81 00 58 */ ble lbl_8006E4FC -/* 8006E4A8 0006B3E8 FC 00 08 34 */ frsqrte f0, f1 -/* 8006E4AC 0006B3EC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006E4B0 0006B3F0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006E4B4 0006B3F4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006E4B8 0006B3F8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006E4BC 0006B3FC FC 01 00 32 */ fmul f0, f1, f0 -/* 8006E4C0 0006B400 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006E4C4 0006B404 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006E4C8 0006B408 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006E4CC 0006B40C FC 00 00 32 */ fmul f0, f0, f0 -/* 8006E4D0 0006B410 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006E4D4 0006B414 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006E4D8 0006B418 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006E4DC 0006B41C FC 44 00 32 */ fmul f2, f4, f0 -/* 8006E4E0 0006B420 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006E4E4 0006B424 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006E4E8 0006B428 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006E4EC 0006B42C FC 02 00 32 */ fmul f0, f2, f0 -/* 8006E4F0 0006B430 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006E4F4 0006B434 FC 20 08 18 */ frsp f1, f1 -/* 8006E4F8 0006B438 48 00 00 88 */ b lbl_8006E580 -lbl_8006E4FC: -/* 8006E4FC 0006B43C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8006E500 0006B440 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006E504 0006B444 40 80 00 10 */ bge lbl_8006E514 -/* 8006E508 0006B448 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006E50C 0006B44C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8006E510 0006B450 48 00 00 70 */ b lbl_8006E580 -lbl_8006E514: -/* 8006E514 0006B454 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8006E518 0006B458 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8006E51C 0006B45C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8006E520 0006B460 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006E524 0006B464 7C 03 00 00 */ cmpw r3, r0 -/* 8006E528 0006B468 41 82 00 14 */ beq lbl_8006E53C -/* 8006E52C 0006B46C 40 80 00 40 */ bge lbl_8006E56C -/* 8006E530 0006B470 2C 03 00 00 */ cmpwi r3, 0 -/* 8006E534 0006B474 41 82 00 20 */ beq lbl_8006E554 -/* 8006E538 0006B478 48 00 00 34 */ b lbl_8006E56C -lbl_8006E53C: -/* 8006E53C 0006B47C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006E540 0006B480 41 82 00 0C */ beq lbl_8006E54C -/* 8006E544 0006B484 38 00 00 01 */ li r0, 1 -/* 8006E548 0006B488 48 00 00 28 */ b lbl_8006E570 -lbl_8006E54C: -/* 8006E54C 0006B48C 38 00 00 02 */ li r0, 2 -/* 8006E550 0006B490 48 00 00 20 */ b lbl_8006E570 -lbl_8006E554: -/* 8006E554 0006B494 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006E558 0006B498 41 82 00 0C */ beq lbl_8006E564 -/* 8006E55C 0006B49C 38 00 00 05 */ li r0, 5 -/* 8006E560 0006B4A0 48 00 00 10 */ b lbl_8006E570 -lbl_8006E564: -/* 8006E564 0006B4A4 38 00 00 03 */ li r0, 3 -/* 8006E568 0006B4A8 48 00 00 08 */ b lbl_8006E570 -lbl_8006E56C: -/* 8006E56C 0006B4AC 38 00 00 04 */ li r0, 4 -lbl_8006E570: -/* 8006E570 0006B4B0 2C 00 00 01 */ cmpwi r0, 1 -/* 8006E574 0006B4B4 40 82 00 0C */ bne lbl_8006E580 -/* 8006E578 0006B4B8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006E57C 0006B4BC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006E580: -/* 8006E580 0006B4C0 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8006E584 0006B4C4 40 80 00 F8 */ bge lbl_8006E67C -/* 8006E588 0006B4C8 7F 63 DB 78 */ mr r3, r27 -/* 8006E58C 0006B4CC 7F A4 EB 78 */ mr r4, r29 -/* 8006E590 0006B4D0 48 2D 8E 0D */ bl PSVECSquareDistance -/* 8006E594 0006B4D4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006E598 0006B4D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006E59C 0006B4DC 40 81 00 58 */ ble lbl_8006E5F4 -/* 8006E5A0 0006B4E0 FC 00 08 34 */ frsqrte f0, f1 -/* 8006E5A4 0006B4E4 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006E5A8 0006B4E8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006E5AC 0006B4EC C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006E5B0 0006B4F0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006E5B4 0006B4F4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006E5B8 0006B4F8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006E5BC 0006B4FC FC 02 00 32 */ fmul f0, f2, f0 -/* 8006E5C0 0006B500 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006E5C4 0006B504 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006E5C8 0006B508 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006E5CC 0006B50C FC 03 00 28 */ fsub f0, f3, f0 -/* 8006E5D0 0006B510 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006E5D4 0006B514 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006E5D8 0006B518 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006E5DC 0006B51C FC 01 00 32 */ fmul f0, f1, f0 -/* 8006E5E0 0006B520 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006E5E4 0006B524 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006E5E8 0006B528 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006E5EC 0006B52C FC 20 08 18 */ frsp f1, f1 -/* 8006E5F0 0006B530 48 00 00 88 */ b lbl_8006E678 -lbl_8006E5F4: -/* 8006E5F4 0006B534 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8006E5F8 0006B538 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006E5FC 0006B53C 40 80 00 10 */ bge lbl_8006E60C -/* 8006E600 0006B540 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006E604 0006B544 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8006E608 0006B548 48 00 00 70 */ b lbl_8006E678 -lbl_8006E60C: -/* 8006E60C 0006B54C D0 21 00 08 */ stfs f1, 8(r1) -/* 8006E610 0006B550 80 81 00 08 */ lwz r4, 8(r1) -/* 8006E614 0006B554 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8006E618 0006B558 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006E61C 0006B55C 7C 03 00 00 */ cmpw r3, r0 -/* 8006E620 0006B560 41 82 00 14 */ beq lbl_8006E634 -/* 8006E624 0006B564 40 80 00 40 */ bge lbl_8006E664 -/* 8006E628 0006B568 2C 03 00 00 */ cmpwi r3, 0 -/* 8006E62C 0006B56C 41 82 00 20 */ beq lbl_8006E64C -/* 8006E630 0006B570 48 00 00 34 */ b lbl_8006E664 -lbl_8006E634: -/* 8006E634 0006B574 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006E638 0006B578 41 82 00 0C */ beq lbl_8006E644 -/* 8006E63C 0006B57C 38 00 00 01 */ li r0, 1 -/* 8006E640 0006B580 48 00 00 28 */ b lbl_8006E668 -lbl_8006E644: -/* 8006E644 0006B584 38 00 00 02 */ li r0, 2 -/* 8006E648 0006B588 48 00 00 20 */ b lbl_8006E668 -lbl_8006E64C: -/* 8006E64C 0006B58C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006E650 0006B590 41 82 00 0C */ beq lbl_8006E65C -/* 8006E654 0006B594 38 00 00 05 */ li r0, 5 -/* 8006E658 0006B598 48 00 00 10 */ b lbl_8006E668 -lbl_8006E65C: -/* 8006E65C 0006B59C 38 00 00 03 */ li r0, 3 -/* 8006E660 0006B5A0 48 00 00 08 */ b lbl_8006E668 -lbl_8006E664: -/* 8006E664 0006B5A4 38 00 00 04 */ li r0, 4 -lbl_8006E668: -/* 8006E668 0006B5A8 2C 00 00 01 */ cmpwi r0, 1 -/* 8006E66C 0006B5AC 40 82 00 0C */ bne lbl_8006E678 -/* 8006E670 0006B5B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006E674 0006B5B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006E678: -/* 8006E678 0006B5B8 FF E0 08 90 */ fmr f31, f1 -lbl_8006E67C: -/* 8006E67C 0006B5BC 3B DE 00 01 */ addi r30, r30, 1 -/* 8006E680 0006B5C0 2C 1E 00 06 */ cmpwi r30, 6 -/* 8006E684 0006B5C4 3B 9C 00 28 */ addi r28, r28, 0x28 -/* 8006E688 0006B5C8 41 80 FD F4 */ blt lbl_8006E47C -/* 8006E68C 0006B5CC FC 20 F8 90 */ fmr f1, f31 -/* 8006E690 0006B5D0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8006E694 0006B5D4 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8006E698 0006B5D8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8006E69C 0006B5DC 48 2F 3B 85 */ bl _restgpr_27 -/* 8006E6A0 0006B5E0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8006E6A4 0006B5E4 7C 08 03 A6 */ mtlr r0 -/* 8006E6A8 0006B5E8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8006E6AC 0006B5EC 4E 80 00 20 */ blr - -.global dKyr_evil_draw -dKyr_evil_draw: -/* 8006E6B0 0006B5F0 94 21 FE 50 */ stwu r1, -0x1b0(r1) -/* 8006E6B4 0006B5F4 7C 08 02 A6 */ mflr r0 -/* 8006E6B8 0006B5F8 90 01 01 B4 */ stw r0, 0x1b4(r1) -/* 8006E6BC 0006B5FC DB E1 01 A0 */ stfd f31, 0x1a0(r1) -/* 8006E6C0 0006B600 F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0 -/* 8006E6C4 0006B604 DB C1 01 90 */ stfd f30, 0x190(r1) -/* 8006E6C8 0006B608 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0 -/* 8006E6CC 0006B60C DB A1 01 80 */ stfd f29, 0x180(r1) -/* 8006E6D0 0006B610 F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0 -/* 8006E6D4 0006B614 DB 81 01 70 */ stfd f28, 0x170(r1) -/* 8006E6D8 0006B618 F3 81 01 78 */ psq_st f28, 376(r1), 0, qr0 -/* 8006E6DC 0006B61C 39 61 01 70 */ addi r11, r1, 0x170 -/* 8006E6E0 0006B620 48 2F 3A E1 */ bl func_803621C0 -/* 8006E6E4 0006B624 7C 78 1B 78 */ mr r24, r3 -/* 8006E6E8 0006B628 7C 99 23 78 */ mr r25, r4 -/* 8006E6EC 0006B62C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006E6F0 0006B630 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006E6F4 0006B634 83 83 10 58 */ lwz r28, 0x1058(r3) -/* 8006E6F8 0006B638 88 0D 89 CC */ lbz r0, lbl_80450F4C-_SDA_BASE_(r13) -/* 8006E6FC 0006B63C 7C 00 07 75 */ extsb. r0, r0 -/* 8006E700 0006B640 40 82 00 14 */ bne lbl_8006E714 -/* 8006E704 0006B644 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006E708 0006B648 D0 0D 89 C8 */ stfs f0, lbl_80450F48-_SDA_BASE_(r13) -/* 8006E70C 0006B64C 38 00 00 01 */ li r0, 1 -/* 8006E710 0006B650 98 0D 89 CC */ stb r0, lbl_80450F4C-_SDA_BASE_(r13) -lbl_8006E714: -/* 8006E714 0006B654 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 8006E718 0006B658 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) -/* 8006E71C 0006B65C 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 8006E720 0006B660 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8006E724 0006B664 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006E728 0006B668 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8006E72C 0006B66C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8006E730 0006B670 FC 00 02 10 */ fabs f0, f0 -/* 8006E734 0006B674 FF E0 00 18 */ frsp f31, f0 -/* 8006E738 0006B678 28 1C 00 00 */ cmplwi r28, 0 -/* 8006E73C 0006B67C 41 82 09 EC */ beq lbl_8006F128 -/* 8006E740 0006B680 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8006E744 0006B684 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8006E748 0006B688 48 2A 1F F5 */ bl J3DSys_NS_reinitGX -/* 8006E74C 0006B68C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006E750 0006B690 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 8006E754 0006B694 80 7D 61 B0 */ lwz r3, 0x61b0(r29) -/* 8006E758 0006B698 28 03 00 00 */ cmplwi r3, 0 -/* 8006E75C 0006B69C 41 82 09 CC */ beq lbl_8006F128 -/* 8006E760 0006B6A0 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 8006E764 0006B6A4 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 8006E768 0006B6A8 48 2D 7E 49 */ bl PSMTXInverse -/* 8006E76C 0006B6AC 48 00 00 08 */ b lbl_8006E774 -/* 8006E770 0006B6B0 48 00 09 B8 */ b lbl_8006F128 -lbl_8006E774: -/* 8006E774 0006B6B4 C0 02 8B FC */ lfs f0, lbl_804525FC-_SDA2_BASE_(r2) -/* 8006E778 0006B6B8 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8006E77C 0006B6BC FC 00 00 1E */ fctiwz f0, f0 -/* 8006E780 0006B6C0 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8006E784 0006B6C4 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 8006E788 0006B6C8 98 01 00 20 */ stb r0, 0x20(r1) -/* 8006E78C 0006B6CC C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2) -/* 8006E790 0006B6D0 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8006E794 0006B6D4 FC 00 00 1E */ fctiwz f0, f0 -/* 8006E798 0006B6D8 D8 01 01 30 */ stfd f0, 0x130(r1) -/* 8006E79C 0006B6DC 80 01 01 34 */ lwz r0, 0x134(r1) -/* 8006E7A0 0006B6E0 98 01 00 21 */ stb r0, 0x21(r1) -/* 8006E7A4 0006B6E4 C0 02 8C 00 */ lfs f0, lbl_80452600-_SDA2_BASE_(r2) -/* 8006E7A8 0006B6E8 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8006E7AC 0006B6EC FC 00 00 1E */ fctiwz f0, f0 -/* 8006E7B0 0006B6F0 D8 01 01 38 */ stfd f0, 0x138(r1) -/* 8006E7B4 0006B6F4 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 8006E7B8 0006B6F8 98 01 00 22 */ stb r0, 0x22(r1) -/* 8006E7BC 0006B6FC 38 60 00 00 */ li r3, 0 -/* 8006E7C0 0006B700 98 61 00 23 */ stb r3, 0x23(r1) -/* 8006E7C4 0006B704 38 00 00 0A */ li r0, 0xa -/* 8006E7C8 0006B708 98 01 00 1C */ stb r0, 0x1c(r1) -/* 8006E7CC 0006B70C 98 61 00 1D */ stb r3, 0x1d(r1) -/* 8006E7D0 0006B710 98 01 00 1E */ stb r0, 0x1e(r1) -/* 8006E7D4 0006B714 38 00 00 FF */ li r0, 0xff -/* 8006E7D8 0006B718 98 01 00 1F */ stb r0, 0x1f(r1) -/* 8006E7DC 0006B71C 38 61 00 78 */ addi r3, r1, 0x78 -/* 8006E7E0 0006B720 80 99 00 00 */ lwz r4, 0(r25) -/* 8006E7E4 0006B724 4B FE D2 41 */ bl dKyr_set_btitex -/* 8006E7E8 0006B728 C0 2D 89 C8 */ lfs f1, lbl_80450F48-_SDA_BASE_(r13) -/* 8006E7EC 0006B72C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006E7F0 0006B730 EC 21 00 2A */ fadds f1, f1, f0 -/* 8006E7F4 0006B734 D0 2D 89 C8 */ stfs f1, lbl_80450F48-_SDA_BASE_(r13) -/* 8006E7F8 0006B738 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8006E7FC 0006B73C 38 80 00 5A */ li r4, 0x5a -/* 8006E800 0006B740 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) -/* 8006E804 0006B744 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8006E808 0006B748 48 2D 7E A1 */ bl PSMTXRotRad -/* 8006E80C 0006B74C 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8006E810 0006B750 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8006E814 0006B754 7C 65 1B 78 */ mr r5, r3 -/* 8006E818 0006B758 48 2D 7C CD */ bl PSMTXConcat -/* 8006E81C 0006B75C 7F 03 C3 78 */ mr r3, r24 -/* 8006E820 0006B760 38 80 00 00 */ li r4, 0 -/* 8006E824 0006B764 48 2F 1A 29 */ bl GXLoadPosMtxImm -/* 8006E828 0006B768 38 60 00 00 */ li r3, 0 -/* 8006E82C 0006B76C 48 2F 1A C1 */ bl GXSetCurrentMtx -/* 8006E830 0006B770 38 60 00 00 */ li r3, 0 -/* 8006E834 0006B774 38 80 00 09 */ li r4, 9 -/* 8006E838 0006B778 38 A0 00 01 */ li r5, 1 -/* 8006E83C 0006B77C 38 C0 00 04 */ li r6, 4 -/* 8006E840 0006B780 38 E0 00 00 */ li r7, 0 -/* 8006E844 0006B784 48 2E CD 81 */ bl GXSetVtxAttrFmt -/* 8006E848 0006B788 38 60 00 00 */ li r3, 0 -/* 8006E84C 0006B78C 38 80 00 0D */ li r4, 0xd -/* 8006E850 0006B790 38 A0 00 01 */ li r5, 1 -/* 8006E854 0006B794 38 C0 00 03 */ li r6, 3 -/* 8006E858 0006B798 38 E0 00 08 */ li r7, 8 -/* 8006E85C 0006B79C 48 2E CD 69 */ bl GXSetVtxAttrFmt -/* 8006E860 0006B7A0 48 2E CD 2D */ bl GXClearVtxDesc -/* 8006E864 0006B7A4 38 60 00 09 */ li r3, 9 -/* 8006E868 0006B7A8 38 80 00 01 */ li r4, 1 -/* 8006E86C 0006B7AC 48 2E C6 4D */ bl GXSetVtxDesc -/* 8006E870 0006B7B0 38 60 00 0D */ li r3, 0xd -/* 8006E874 0006B7B4 38 80 00 01 */ li r4, 1 -/* 8006E878 0006B7B8 48 2E C6 41 */ bl GXSetVtxDesc -/* 8006E87C 0006B7BC 38 60 00 00 */ li r3, 0 -/* 8006E880 0006B7C0 48 2E F2 B1 */ bl GXSetNumChans -/* 8006E884 0006B7C4 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8006E888 0006B7C8 90 01 00 18 */ stw r0, 0x18(r1) -/* 8006E88C 0006B7CC 38 60 00 01 */ li r3, 1 -/* 8006E890 0006B7D0 38 81 00 18 */ addi r4, r1, 0x18 -/* 8006E894 0006B7D4 48 2F 0A E9 */ bl GXSetTevColor -/* 8006E898 0006B7D8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8006E89C 0006B7DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006E8A0 0006B7E0 38 60 00 02 */ li r3, 2 -/* 8006E8A4 0006B7E4 38 81 00 14 */ addi r4, r1, 0x14 -/* 8006E8A8 0006B7E8 48 2F 0A D5 */ bl GXSetTevColor -/* 8006E8AC 0006B7EC 38 60 00 01 */ li r3, 1 -/* 8006E8B0 0006B7F0 48 2E D5 4D */ bl GXSetNumTexGens -/* 8006E8B4 0006B7F4 38 60 00 00 */ li r3, 0 -/* 8006E8B8 0006B7F8 38 80 00 01 */ li r4, 1 -/* 8006E8BC 0006B7FC 38 A0 00 04 */ li r5, 4 -/* 8006E8C0 0006B800 38 C0 00 3C */ li r6, 0x3c -/* 8006E8C4 0006B804 38 E0 00 00 */ li r7, 0 -/* 8006E8C8 0006B808 39 00 00 7D */ li r8, 0x7d -/* 8006E8CC 0006B80C 48 2E D2 B1 */ bl GXSetTexCoordGen2 -/* 8006E8D0 0006B810 38 60 00 01 */ li r3, 1 -/* 8006E8D4 0006B814 48 2F 0F BD */ bl GXSetNumTevStages -/* 8006E8D8 0006B818 38 60 00 00 */ li r3, 0 -/* 8006E8DC 0006B81C 38 80 00 00 */ li r4, 0 -/* 8006E8E0 0006B820 38 A0 00 00 */ li r5, 0 -/* 8006E8E4 0006B824 38 C0 00 FF */ li r6, 0xff -/* 8006E8E8 0006B828 48 2F 0E 0D */ bl GXSetTevOrder -/* 8006E8EC 0006B82C 38 60 00 00 */ li r3, 0 -/* 8006E8F0 0006B830 38 80 00 04 */ li r4, 4 -/* 8006E8F4 0006B834 38 A0 00 02 */ li r5, 2 -/* 8006E8F8 0006B838 38 C0 00 08 */ li r6, 8 -/* 8006E8FC 0006B83C 38 E0 00 0F */ li r7, 0xf -/* 8006E900 0006B840 48 2F 09 25 */ bl GXSetTevColorIn -/* 8006E904 0006B844 38 60 00 00 */ li r3, 0 -/* 8006E908 0006B848 38 80 00 00 */ li r4, 0 -/* 8006E90C 0006B84C 38 A0 00 00 */ li r5, 0 -/* 8006E910 0006B850 38 C0 00 00 */ li r6, 0 -/* 8006E914 0006B854 38 E0 00 01 */ li r7, 1 -/* 8006E918 0006B858 39 00 00 00 */ li r8, 0 -/* 8006E91C 0006B85C 48 2F 09 91 */ bl GXSetTevColorOp -/* 8006E920 0006B860 38 60 00 00 */ li r3, 0 -/* 8006E924 0006B864 38 80 00 07 */ li r4, 7 -/* 8006E928 0006B868 38 A0 00 04 */ li r5, 4 -/* 8006E92C 0006B86C 38 C0 00 01 */ li r6, 1 -/* 8006E930 0006B870 38 E0 00 07 */ li r7, 7 -/* 8006E934 0006B874 48 2F 09 35 */ bl GXSetTevAlphaIn -/* 8006E938 0006B878 38 60 00 00 */ li r3, 0 -/* 8006E93C 0006B87C 38 80 00 00 */ li r4, 0 -/* 8006E940 0006B880 38 A0 00 00 */ li r5, 0 -/* 8006E944 0006B884 38 C0 00 00 */ li r6, 0 -/* 8006E948 0006B888 38 E0 00 01 */ li r7, 1 -/* 8006E94C 0006B88C 39 00 00 00 */ li r8, 0 -/* 8006E950 0006B890 48 2F 09 C5 */ bl GXSetTevAlphaOp -/* 8006E954 0006B894 38 60 00 01 */ li r3, 1 -/* 8006E958 0006B898 38 80 00 04 */ li r4, 4 -/* 8006E95C 0006B89C 38 A0 00 05 */ li r5, 5 -/* 8006E960 0006B8A0 38 C0 00 0F */ li r6, 0xf -/* 8006E964 0006B8A4 48 2F 12 8D */ bl GXSetBlendMode -/* 8006E968 0006B8A8 38 60 00 04 */ li r3, 4 -/* 8006E96C 0006B8AC 38 80 00 00 */ li r4, 0 -/* 8006E970 0006B8B0 38 A0 00 01 */ li r5, 1 -/* 8006E974 0006B8B4 38 C0 00 04 */ li r6, 4 -/* 8006E978 0006B8B8 38 E0 00 00 */ li r7, 0 -/* 8006E97C 0006B8BC 48 2F 0C A9 */ bl GXSetAlphaCompare -/* 8006E980 0006B8C0 38 60 00 01 */ li r3, 1 -/* 8006E984 0006B8C4 48 2F 13 4D */ bl GXSetZCompLoc -/* 8006E988 0006B8C8 38 60 00 01 */ li r3, 1 -/* 8006E98C 0006B8CC 38 80 00 03 */ li r4, 3 -/* 8006E990 0006B8D0 38 A0 00 00 */ li r5, 0 -/* 8006E994 0006B8D4 48 2F 13 09 */ bl GXSetZMode -/* 8006E998 0006B8D8 38 60 00 00 */ li r3, 0 -/* 8006E99C 0006B8DC 48 2E DF E9 */ bl GXSetCullMode -/* 8006E9A0 0006B8E0 38 60 00 01 */ li r3, 1 -/* 8006E9A4 0006B8E4 48 2F 1C 2D */ bl GXSetClipMode -/* 8006E9A8 0006B8E8 38 60 00 00 */ li r3, 0 -/* 8006E9AC 0006B8EC 48 2F 07 29 */ bl GXSetNumIndStages -/* 8006E9B0 0006B8F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006E9B4 0006B8F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006E9B8 0006B8F8 38 63 4B 88 */ addi r3, r3, 0x4b88 -/* 8006E9BC 0006B8FC 48 01 6C D5 */ bl dCcMassS_Mng_NS_Prepare -/* 8006E9C0 0006B900 3B 60 00 00 */ li r27, 0 -/* 8006E9C4 0006B904 3A E0 00 00 */ li r23, 0 -/* 8006E9C8 0006B908 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006E9CC 0006B90C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 8006E9D0 0006B910 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) -/* 8006E9D4 0006B914 FF C0 00 50 */ fneg f30, f0 -/* 8006E9D8 0006B918 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006E9DC 0006B91C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8006E9E0 0006B920 48 00 07 14 */ b lbl_8006F0F4 -lbl_8006E9E4: -/* 8006E9E4 0006B924 3B 57 00 1C */ addi r26, r23, 0x1c -/* 8006E9E8 0006B928 7F 5C D2 14 */ add r26, r28, r26 -/* 8006E9EC 0006B92C 82 DE 5D 74 */ lwz r22, 0x5d74(r30) -/* 8006E9F0 0006B930 C3 9A 00 38 */ lfs f28, 0x38(r26) -/* 8006E9F4 0006B934 88 1A 00 00 */ lbz r0, 0(r26) -/* 8006E9F8 0006B938 7C 00 07 75 */ extsb. r0, r0 -/* 8006E9FC 0006B93C 41 82 06 F0 */ beq lbl_8006F0EC -/* 8006EA00 0006B940 38 61 00 30 */ addi r3, r1, 0x30 -/* 8006EA04 0006B944 38 9A 00 10 */ addi r4, r26, 0x10 -/* 8006EA08 0006B948 38 BA 00 04 */ addi r5, r26, 4 -/* 8006EA0C 0006B94C 48 1F 80 D9 */ bl cXyz_NS___pl -/* 8006EA10 0006B950 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8006EA14 0006B954 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8006EA18 0006B958 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8006EA1C 0006B95C D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006EA20 0006B960 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8006EA24 0006B964 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8006EA28 0006B968 C0 02 8B E4 */ lfs f0, lbl_804525E4-_SDA2_BASE_(r2) -/* 8006EA2C 0006B96C FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 8006EA30 0006B970 41 81 06 BC */ bgt lbl_8006F0EC -/* 8006EA34 0006B974 80 7D 61 B0 */ lwz r3, 0x61b0(r29) -/* 8006EA38 0006B978 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 8006EA3C 0006B97C C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) -/* 8006EA40 0006B980 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EA44 0006B984 40 81 00 40 */ ble lbl_8006EA84 -/* 8006EA48 0006B988 38 61 00 48 */ addi r3, r1, 0x48 -/* 8006EA4C 0006B98C 38 81 00 3C */ addi r4, r1, 0x3c -/* 8006EA50 0006B990 4B FA 68 C1 */ bl mDoLib_project -/* 8006EA54 0006B994 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 8006EA58 0006B998 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 8006EA5C 0006B99C 40 81 06 90 */ ble lbl_8006F0EC -/* 8006EA60 0006B9A0 C0 02 8B E8 */ lfs f0, lbl_804525E8-_SDA2_BASE_(r2) -/* 8006EA64 0006B9A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EA68 0006B9A8 40 80 06 84 */ bge lbl_8006F0EC -/* 8006EA6C 0006B9AC C0 21 00 40 */ lfs f1, 0x40(r1) -/* 8006EA70 0006B9B0 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 8006EA74 0006B9B4 40 81 06 78 */ ble lbl_8006F0EC -/* 8006EA78 0006B9B8 C0 02 8B EC */ lfs f0, lbl_804525EC-_SDA2_BASE_(r2) -/* 8006EA7C 0006B9BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EA80 0006B9C0 40 80 06 6C */ bge lbl_8006F0EC -lbl_8006EA84: -/* 8006EA84 0006B9C4 38 76 00 D8 */ addi r3, r22, 0xd8 -/* 8006EA88 0006B9C8 38 81 00 48 */ addi r4, r1, 0x48 -/* 8006EA8C 0006B9CC 48 2D 89 11 */ bl PSVECSquareDistance -/* 8006EA90 0006B9D0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006EA94 0006B9D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EA98 0006B9D8 40 81 00 58 */ ble lbl_8006EAF0 -/* 8006EA9C 0006B9DC FC 00 08 34 */ frsqrte f0, f1 -/* 8006EAA0 0006B9E0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006EAA4 0006B9E4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006EAA8 0006B9E8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006EAAC 0006B9EC FC 00 00 32 */ fmul f0, f0, f0 -/* 8006EAB0 0006B9F0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006EAB4 0006B9F4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006EAB8 0006B9F8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006EABC 0006B9FC FC 44 00 32 */ fmul f2, f4, f0 -/* 8006EAC0 0006BA00 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006EAC4 0006BA04 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006EAC8 0006BA08 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006EACC 0006BA0C FC 02 00 32 */ fmul f0, f2, f0 -/* 8006EAD0 0006BA10 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006EAD4 0006BA14 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006EAD8 0006BA18 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006EADC 0006BA1C FC 03 00 28 */ fsub f0, f3, f0 -/* 8006EAE0 0006BA20 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006EAE4 0006BA24 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006EAE8 0006BA28 FC 20 08 18 */ frsp f1, f1 -/* 8006EAEC 0006BA2C 48 00 00 88 */ b lbl_8006EB74 -lbl_8006EAF0: -/* 8006EAF0 0006BA30 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8006EAF4 0006BA34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EAF8 0006BA38 40 80 00 10 */ bge lbl_8006EB08 -/* 8006EAFC 0006BA3C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006EB00 0006BA40 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8006EB04 0006BA44 48 00 00 70 */ b lbl_8006EB74 -lbl_8006EB08: -/* 8006EB08 0006BA48 D0 21 00 08 */ stfs f1, 8(r1) -/* 8006EB0C 0006BA4C 80 81 00 08 */ lwz r4, 8(r1) -/* 8006EB10 0006BA50 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8006EB14 0006BA54 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006EB18 0006BA58 7C 03 00 00 */ cmpw r3, r0 -/* 8006EB1C 0006BA5C 41 82 00 14 */ beq lbl_8006EB30 -/* 8006EB20 0006BA60 40 80 00 40 */ bge lbl_8006EB60 -/* 8006EB24 0006BA64 2C 03 00 00 */ cmpwi r3, 0 -/* 8006EB28 0006BA68 41 82 00 20 */ beq lbl_8006EB48 -/* 8006EB2C 0006BA6C 48 00 00 34 */ b lbl_8006EB60 -lbl_8006EB30: -/* 8006EB30 0006BA70 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006EB34 0006BA74 41 82 00 0C */ beq lbl_8006EB40 -/* 8006EB38 0006BA78 38 00 00 01 */ li r0, 1 -/* 8006EB3C 0006BA7C 48 00 00 28 */ b lbl_8006EB64 -lbl_8006EB40: -/* 8006EB40 0006BA80 38 00 00 02 */ li r0, 2 -/* 8006EB44 0006BA84 48 00 00 20 */ b lbl_8006EB64 -lbl_8006EB48: -/* 8006EB48 0006BA88 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006EB4C 0006BA8C 41 82 00 0C */ beq lbl_8006EB58 -/* 8006EB50 0006BA90 38 00 00 05 */ li r0, 5 -/* 8006EB54 0006BA94 48 00 00 10 */ b lbl_8006EB64 -lbl_8006EB58: -/* 8006EB58 0006BA98 38 00 00 03 */ li r0, 3 -/* 8006EB5C 0006BA9C 48 00 00 08 */ b lbl_8006EB64 -lbl_8006EB60: -/* 8006EB60 0006BAA0 38 00 00 04 */ li r0, 4 -lbl_8006EB64: -/* 8006EB64 0006BAA4 2C 00 00 01 */ cmpwi r0, 1 -/* 8006EB68 0006BAA8 40 82 00 0C */ bne lbl_8006EB74 -/* 8006EB6C 0006BAAC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006EB70 0006BAB0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006EB74: -/* 8006EB74 0006BAB4 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) -/* 8006EB78 0006BAB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EB7C 0006BABC 40 80 00 5C */ bge lbl_8006EBD8 -/* 8006EB80 0006BAC0 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 8006EB84 0006BAC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EB88 0006BAC8 40 80 00 0C */ bge lbl_8006EB94 -/* 8006EB8C 0006BACC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006EB90 0006BAD0 48 00 00 4C */ b lbl_8006EBDC -lbl_8006EB94: -/* 8006EB94 0006BAD4 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8006EB98 0006BAD8 C0 02 8C 04 */ lfs f0, lbl_80452604-_SDA2_BASE_(r2) -/* 8006EB9C 0006BADC EC 21 00 24 */ fdivs f1, f1, f0 -/* 8006EBA0 0006BAE0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006EBA4 0006BAE4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EBA8 0006BAE8 40 80 00 0C */ bge lbl_8006EBB4 -/* 8006EBAC 0006BAEC FC 20 00 90 */ fmr f1, f0 -/* 8006EBB0 0006BAF0 48 00 00 14 */ b lbl_8006EBC4 -lbl_8006EBB4: -/* 8006EBB4 0006BAF4 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006EBB8 0006BAF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EBBC 0006BAFC 40 81 00 08 */ ble lbl_8006EBC4 -/* 8006EBC0 0006BB00 FC 20 00 90 */ fmr f1, f0 -lbl_8006EBC4: -/* 8006EBC4 0006BB04 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006EBC8 0006BB08 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8006EBCC 0006BB0C EC 21 00 72 */ fmuls f1, f1, f1 -/* 8006EBD0 0006BB10 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8006EBD4 0006BB14 48 00 00 08 */ b lbl_8006EBDC -lbl_8006EBD8: -/* 8006EBD8 0006BB18 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -lbl_8006EBDC: -/* 8006EBDC 0006BB1C C0 1A 00 24 */ lfs f0, 0x24(r26) -/* 8006EBE0 0006BB20 EC 40 00 72 */ fmuls f2, f0, f1 -/* 8006EBE4 0006BB24 EF 9C 00 72 */ fmuls f28, f28, f1 -/* 8006EBE8 0006BB28 C0 02 8C 08 */ lfs f0, lbl_80452608-_SDA2_BASE_(r2) -/* 8006EBEC 0006BB2C EF 80 07 32 */ fmuls f28, f0, f28 -/* 8006EBF0 0006BB30 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006EBF4 0006BB34 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8006EBF8 0006BB38 4C 40 13 82 */ cror 2, 0, 2 -/* 8006EBFC 0006BB3C 41 82 04 F0 */ beq lbl_8006F0EC -/* 8006EC00 0006BB40 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) -/* 8006EC04 0006BB44 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8006EC08 0006BB48 FC 00 00 1E */ fctiwz f0, f0 -/* 8006EC0C 0006BB4C D8 01 01 38 */ stfd f0, 0x138(r1) -/* 8006EC10 0006BB50 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 8006EC14 0006BB54 98 01 00 23 */ stb r0, 0x23(r1) -/* 8006EC18 0006BB58 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8006EC1C 0006BB5C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8006EC20 0006BB60 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8006EC24 0006BB64 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8006EC28 0006BB68 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006EC2C 0006BB6C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8006EC30 0006BB70 38 61 00 24 */ addi r3, r1, 0x24 -/* 8006EC34 0006BB74 4B FF F8 15 */ bl dKyr_near_bosslight_check -/* 8006EC38 0006BB78 C0 02 8A 44 */ lfs f0, lbl_80452444-_SDA2_BASE_(r2) -/* 8006EC3C 0006BB7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EC40 0006BB80 40 80 00 54 */ bge lbl_8006EC94 -/* 8006EC44 0006BB84 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 8006EC48 0006BB88 80 83 0C D8 */ lwz r4, lbl_80430CD8@l(r3) -/* 8006EC4C 0006BB8C 57 63 07 7E */ clrlwi r3, r27, 0x1d -/* 8006EC50 0006BB90 38 03 02 59 */ addi r0, r3, 0x259 -/* 8006EC54 0006BB94 7C 04 01 D6 */ mullw r0, r4, r0 -/* 8006EC58 0006BB98 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8006EC5C 0006BB9C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006EC60 0006BBA0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8006EC64 0006BBA4 7C 43 04 2E */ lfsx f2, r3, r0 -/* 8006EC68 0006BBA8 FC 40 12 10 */ fabs f2, f2 -/* 8006EC6C 0006BBAC FC A0 10 18 */ frsp f5, f2 -/* 8006EC70 0006BBB0 C0 82 88 20 */ lfs f4, lbl_80452220-_SDA2_BASE_(r2) -/* 8006EC74 0006BBB4 C0 62 8B 98 */ lfs f3, lbl_80452598-_SDA2_BASE_(r2) -/* 8006EC78 0006BBB8 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) -/* 8006EC7C 0006BBBC EC 01 00 24 */ fdivs f0, f1, f0 -/* 8006EC80 0006BBC0 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8006EC84 0006BBC4 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8006EC88 0006BBC8 EC 00 01 72 */ fmuls f0, f0, f5 -/* 8006EC8C 0006BBCC EC 24 00 2A */ fadds f1, f4, f0 -/* 8006EC90 0006BBD0 48 00 00 08 */ b lbl_8006EC98 -lbl_8006EC94: -/* 8006EC94 0006BBD4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -lbl_8006EC98: -/* 8006EC98 0006BBD8 38 7A 00 2C */ addi r3, r26, 0x2c -/* 8006EC9C 0006BBDC C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8006ECA0 0006BBE0 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8006ECA4 0006BBE4 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8006ECA8 0006BBE8 48 20 0C D5 */ bl cLib_addCalc -/* 8006ECAC 0006BBEC 80 7E 5D AC */ lwz r3, 0x5dac(r30) -/* 8006ECB0 0006BBF0 28 03 00 00 */ cmplwi r3, 0 -/* 8006ECB4 0006BBF4 41 82 00 6C */ beq lbl_8006ED20 -/* 8006ECB8 0006BBF8 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8006ECBC 0006BBFC 81 8C 01 C8 */ lwz r12, 0x1c8(r12) -/* 8006ECC0 0006BC00 7D 89 03 A6 */ mtctr r12 -/* 8006ECC4 0006BC04 4E 80 04 21 */ bctrl -/* 8006ECC8 0006BC08 28 03 00 00 */ cmplwi r3, 0 -/* 8006ECCC 0006BC0C 41 82 00 54 */ beq lbl_8006ED20 -/* 8006ECD0 0006BC10 C0 02 89 FC */ lfs f0, lbl_804523FC-_SDA2_BASE_(r2) -/* 8006ECD4 0006BC14 C0 3A 00 2C */ lfs f1, 0x2c(r26) -/* 8006ECD8 0006BC18 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ECDC 0006BC1C FC 00 00 1E */ fctiwz f0, f0 -/* 8006ECE0 0006BC20 D8 01 01 38 */ stfd f0, 0x138(r1) -/* 8006ECE4 0006BC24 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 8006ECE8 0006BC28 98 01 00 1C */ stb r0, 0x1c(r1) -/* 8006ECEC 0006BC2C C0 02 8A A4 */ lfs f0, lbl_804524A4-_SDA2_BASE_(r2) -/* 8006ECF0 0006BC30 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ECF4 0006BC34 FC 00 00 1E */ fctiwz f0, f0 -/* 8006ECF8 0006BC38 D8 01 01 30 */ stfd f0, 0x130(r1) -/* 8006ECFC 0006BC3C 80 01 01 34 */ lwz r0, 0x134(r1) -/* 8006ED00 0006BC40 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8006ED04 0006BC44 C0 02 8C 0C */ lfs f0, lbl_8045260C-_SDA2_BASE_(r2) -/* 8006ED08 0006BC48 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ED0C 0006BC4C FC 00 00 1E */ fctiwz f0, f0 -/* 8006ED10 0006BC50 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8006ED14 0006BC54 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 8006ED18 0006BC58 98 01 00 1E */ stb r0, 0x1e(r1) -/* 8006ED1C 0006BC5C 48 00 00 50 */ b lbl_8006ED6C -lbl_8006ED20: -/* 8006ED20 0006BC60 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) -/* 8006ED24 0006BC64 C0 3A 00 2C */ lfs f1, 0x2c(r26) -/* 8006ED28 0006BC68 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ED2C 0006BC6C FC 00 00 1E */ fctiwz f0, f0 -/* 8006ED30 0006BC70 D8 01 01 38 */ stfd f0, 0x138(r1) -/* 8006ED34 0006BC74 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 8006ED38 0006BC78 98 01 00 1C */ stb r0, 0x1c(r1) -/* 8006ED3C 0006BC7C C0 02 89 74 */ lfs f0, lbl_80452374-_SDA2_BASE_(r2) -/* 8006ED40 0006BC80 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ED44 0006BC84 FC 00 00 1E */ fctiwz f0, f0 -/* 8006ED48 0006BC88 D8 01 01 30 */ stfd f0, 0x130(r1) -/* 8006ED4C 0006BC8C 80 01 01 34 */ lwz r0, 0x134(r1) -/* 8006ED50 0006BC90 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8006ED54 0006BC94 C0 02 8C 10 */ lfs f0, lbl_80452610-_SDA2_BASE_(r2) -/* 8006ED58 0006BC98 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ED5C 0006BC9C FC 00 00 1E */ fctiwz f0, f0 -/* 8006ED60 0006BCA0 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8006ED64 0006BCA4 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 8006ED68 0006BCA8 98 01 00 1E */ stb r0, 0x1e(r1) -lbl_8006ED6C: -/* 8006ED6C 0006BCAC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8006ED70 0006BCB0 7C 00 07 75 */ extsb. r0, r0 -/* 8006ED74 0006BCB4 40 82 00 58 */ bne lbl_8006EDCC -/* 8006ED78 0006BCB8 C0 7A 00 14 */ lfs f3, 0x14(r26) -/* 8006ED7C 0006BCBC C0 42 87 B8 */ lfs f2, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006ED80 0006BCC0 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 8006ED84 0006BCC4 40 80 00 48 */ bge lbl_8006EDCC -/* 8006ED88 0006BCC8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006ED8C 0006BCCC C0 02 8C 14 */ lfs f0, lbl_80452614-_SDA2_BASE_(r2) -/* 8006ED90 0006BCD0 EC 03 00 24 */ fdivs f0, f3, f0 -/* 8006ED94 0006BCD4 EC 61 00 28 */ fsubs f3, f1, f0 -/* 8006ED98 0006BCD8 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 8006ED9C 0006BCDC 40 81 00 0C */ ble lbl_8006EDA8 -/* 8006EDA0 0006BCE0 FC 60 08 90 */ fmr f3, f1 -/* 8006EDA4 0006BCE4 48 00 00 10 */ b lbl_8006EDB4 -lbl_8006EDA8: -/* 8006EDA8 0006BCE8 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 8006EDAC 0006BCEC 40 80 00 08 */ bge lbl_8006EDB4 -/* 8006EDB0 0006BCF0 FC 60 10 90 */ fmr f3, f2 -lbl_8006EDB4: -/* 8006EDB4 0006BCF4 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) -/* 8006EDB8 0006BCF8 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8006EDBC 0006BCFC FC 00 00 1E */ fctiwz f0, f0 -/* 8006EDC0 0006BD00 D8 01 01 38 */ stfd f0, 0x138(r1) -/* 8006EDC4 0006BD04 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 8006EDC8 0006BD08 98 01 00 23 */ stb r0, 0x23(r1) -lbl_8006EDCC: -/* 8006EDCC 0006BD0C 57 60 07 3E */ clrlwi r0, r27, 0x1c -/* 8006EDD0 0006BD10 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006EDD4 0006BD14 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8006EDD8 0006BD18 90 01 01 3C */ stw r0, 0x13c(r1) -/* 8006EDDC 0006BD1C 3C 00 43 30 */ lis r0, 0x4330 -/* 8006EDE0 0006BD20 90 01 01 38 */ stw r0, 0x138(r1) -/* 8006EDE4 0006BD24 C8 01 01 38 */ lfd f0, 0x138(r1) -/* 8006EDE8 0006BD28 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8006EDEC 0006BD2C C0 02 88 90 */ lfs f0, lbl_80452290-_SDA2_BASE_(r2) -/* 8006EDF0 0006BD30 EF A1 00 24 */ fdivs f29, f1, f0 -/* 8006EDF4 0006BD34 48 0F 06 31 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 8006EDF8 0006BD38 2C 03 00 00 */ cmpwi r3, 0 -/* 8006EDFC 0006BD3C 41 82 00 50 */ beq lbl_8006EE4C -/* 8006EE00 0006BD40 EC 1D F8 28 */ fsubs f0, f29, f31 -/* 8006EE04 0006BD44 FC 00 02 10 */ fabs f0, f0 -/* 8006EE08 0006BD48 C0 22 8C 18 */ lfs f1, lbl_80452618-_SDA2_BASE_(r2) -/* 8006EE0C 0006BD4C FC 00 00 18 */ frsp f0, f0 -/* 8006EE10 0006BD50 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006EE14 0006BD54 FC 00 00 1E */ fctiwz f0, f0 -/* 8006EE18 0006BD58 D8 01 01 38 */ stfd f0, 0x138(r1) -/* 8006EE1C 0006BD5C 80 61 01 3C */ lwz r3, 0x13c(r1) -/* 8006EE20 0006BD60 38 03 00 80 */ addi r0, r3, 0x80 -/* 8006EE24 0006BD64 98 01 00 20 */ stb r0, 0x20(r1) -/* 8006EE28 0006BD68 38 00 00 80 */ li r0, 0x80 -/* 8006EE2C 0006BD6C 98 01 00 21 */ stb r0, 0x21(r1) -/* 8006EE30 0006BD70 D8 01 01 30 */ stfd f0, 0x130(r1) -/* 8006EE34 0006BD74 80 61 01 34 */ lwz r3, 0x134(r1) -/* 8006EE38 0006BD78 38 03 00 80 */ addi r0, r3, 0x80 -/* 8006EE3C 0006BD7C 98 01 00 22 */ stb r0, 0x22(r1) -/* 8006EE40 0006BD80 38 00 00 23 */ li r0, 0x23 -/* 8006EE44 0006BD84 98 01 00 23 */ stb r0, 0x23(r1) -/* 8006EE48 0006BD88 48 00 00 84 */ b lbl_8006EECC -lbl_8006EE4C: -/* 8006EE4C 0006BD8C C0 82 87 B8 */ lfs f4, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006EE50 0006BD90 88 1A 00 00 */ lbz r0, 0(r26) -/* 8006EE54 0006BD94 2C 00 00 02 */ cmpwi r0, 2 -/* 8006EE58 0006BD98 40 82 00 10 */ bne lbl_8006EE68 -/* 8006EE5C 0006BD9C C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006EE60 0006BDA0 C0 1A 00 24 */ lfs f0, 0x24(r26) -/* 8006EE64 0006BDA4 EC 81 00 28 */ fsubs f4, f1, f0 -lbl_8006EE68: -/* 8006EE68 0006BDA8 EC 1D F8 28 */ fsubs f0, f29, f31 -/* 8006EE6C 0006BDAC FC 60 02 10 */ fabs f3, f0 -/* 8006EE70 0006BDB0 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 8006EE74 0006BDB4 EC 40 01 32 */ fmuls f2, f0, f4 -/* 8006EE78 0006BDB8 C0 22 88 90 */ lfs f1, lbl_80452290-_SDA2_BASE_(r2) -/* 8006EE7C 0006BDBC FC 00 18 18 */ frsp f0, f3 -/* 8006EE80 0006BDC0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006EE84 0006BDC4 EC 02 08 2A */ fadds f0, f2, f1 -/* 8006EE88 0006BDC8 FC 00 00 1E */ fctiwz f0, f0 -/* 8006EE8C 0006BDCC D8 01 01 38 */ stfd f0, 0x138(r1) -/* 8006EE90 0006BDD0 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 8006EE94 0006BDD4 98 01 00 20 */ stb r0, 0x20(r1) -/* 8006EE98 0006BDD8 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) -/* 8006EE9C 0006BDDC EC 00 01 32 */ fmuls f0, f0, f4 -/* 8006EEA0 0006BDE0 FC 00 00 1E */ fctiwz f0, f0 -/* 8006EEA4 0006BDE4 D8 01 01 30 */ stfd f0, 0x130(r1) -/* 8006EEA8 0006BDE8 80 01 01 34 */ lwz r0, 0x134(r1) -/* 8006EEAC 0006BDEC 98 01 00 21 */ stb r0, 0x21(r1) -/* 8006EEB0 0006BDF0 C0 02 8C 1C */ lfs f0, lbl_8045261C-_SDA2_BASE_(r2) -/* 8006EEB4 0006BDF4 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8006EEB8 0006BDF8 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006EEBC 0006BDFC FC 00 00 1E */ fctiwz f0, f0 -/* 8006EEC0 0006BE00 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8006EEC4 0006BE04 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 8006EEC8 0006BE08 98 01 00 22 */ stb r0, 0x22(r1) -lbl_8006EECC: -/* 8006EECC 0006BE0C 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8006EED0 0006BE10 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006EED4 0006BE14 38 60 00 01 */ li r3, 1 -/* 8006EED8 0006BE18 38 81 00 10 */ addi r4, r1, 0x10 -/* 8006EEDC 0006BE1C 48 2F 04 A1 */ bl GXSetTevColor -/* 8006EEE0 0006BE20 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8006EEE4 0006BE24 90 01 00 0C */ stw r0, 0xc(r1) -/* 8006EEE8 0006BE28 38 60 00 02 */ li r3, 2 -/* 8006EEEC 0006BE2C 38 81 00 0C */ addi r4, r1, 0xc -/* 8006EEF0 0006BE30 48 2F 04 8D */ bl GXSetTevColor -/* 8006EEF4 0006BE34 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8006EEF8 0006BE38 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8006EEFC 0006BE3C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8006EF00 0006BE40 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8006EF04 0006BE44 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006EF08 0006BE48 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8006EF0C 0006BE4C FF A0 E0 50 */ fneg f29, f28 -/* 8006EF10 0006BE50 D3 A1 00 60 */ stfs f29, 0x60(r1) -/* 8006EF14 0006BE54 D3 81 00 64 */ stfs f28, 0x64(r1) -/* 8006EF18 0006BE58 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006EF1C 0006BE5C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8006EF20 0006BE60 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8006EF24 0006BE64 38 81 00 60 */ addi r4, r1, 0x60 -/* 8006EF28 0006BE68 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8006EF2C 0006BE6C 48 2D 7E 41 */ bl PSMTXMultVec -/* 8006EF30 0006BE70 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8006EF34 0006BE74 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8006EF38 0006BE78 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006EF3C 0006BE7C D0 01 00 98 */ stfs f0, 0x98(r1) -/* 8006EF40 0006BE80 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 8006EF44 0006BE84 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8006EF48 0006BE88 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006EF4C 0006BE8C D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 8006EF50 0006BE90 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8006EF54 0006BE94 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8006EF58 0006BE98 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006EF5C 0006BE9C D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 8006EF60 0006BEA0 D3 81 00 60 */ stfs f28, 0x60(r1) -/* 8006EF64 0006BEA4 D3 81 00 64 */ stfs f28, 0x64(r1) -/* 8006EF68 0006BEA8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006EF6C 0006BEAC D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8006EF70 0006BEB0 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8006EF74 0006BEB4 38 81 00 60 */ addi r4, r1, 0x60 -/* 8006EF78 0006BEB8 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8006EF7C 0006BEBC 48 2D 7D F1 */ bl PSMTXMultVec -/* 8006EF80 0006BEC0 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8006EF84 0006BEC4 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8006EF88 0006BEC8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006EF8C 0006BECC D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 8006EF90 0006BED0 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 8006EF94 0006BED4 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8006EF98 0006BED8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006EF9C 0006BEDC D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8006EFA0 0006BEE0 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8006EFA4 0006BEE4 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8006EFA8 0006BEE8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006EFAC 0006BEEC D0 01 00 AC */ stfs f0, 0xac(r1) -/* 8006EFB0 0006BEF0 D3 81 00 60 */ stfs f28, 0x60(r1) -/* 8006EFB4 0006BEF4 D3 A1 00 64 */ stfs f29, 0x64(r1) -/* 8006EFB8 0006BEF8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006EFBC 0006BEFC D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8006EFC0 0006BF00 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8006EFC4 0006BF04 38 81 00 60 */ addi r4, r1, 0x60 -/* 8006EFC8 0006BF08 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8006EFCC 0006BF0C 48 2D 7D A1 */ bl PSMTXMultVec -/* 8006EFD0 0006BF10 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8006EFD4 0006BF14 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8006EFD8 0006BF18 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006EFDC 0006BF1C D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 8006EFE0 0006BF20 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 8006EFE4 0006BF24 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8006EFE8 0006BF28 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006EFEC 0006BF2C D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 8006EFF0 0006BF30 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8006EFF4 0006BF34 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8006EFF8 0006BF38 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006EFFC 0006BF3C D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 8006F000 0006BF40 D3 A1 00 60 */ stfs f29, 0x60(r1) -/* 8006F004 0006BF44 D3 A1 00 64 */ stfs f29, 0x64(r1) -/* 8006F008 0006BF48 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006F00C 0006BF4C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8006F010 0006BF50 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8006F014 0006BF54 38 81 00 60 */ addi r4, r1, 0x60 -/* 8006F018 0006BF58 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8006F01C 0006BF5C 48 2D 7D 51 */ bl PSMTXMultVec -/* 8006F020 0006BF60 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8006F024 0006BF64 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8006F028 0006BF68 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006F02C 0006BF6C D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8006F030 0006BF70 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 8006F034 0006BF74 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8006F038 0006BF78 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006F03C 0006BF7C D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 8006F040 0006BF80 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8006F044 0006BF84 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8006F048 0006BF88 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006F04C 0006BF8C D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 8006F050 0006BF90 38 60 00 80 */ li r3, 0x80 -/* 8006F054 0006BF94 38 80 00 00 */ li r4, 0 -/* 8006F058 0006BF98 38 A0 00 04 */ li r5, 4 -/* 8006F05C 0006BF9C 48 2E D7 09 */ bl GXBegin -/* 8006F060 0006BFA0 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 8006F064 0006BFA4 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 8006F068 0006BFA8 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 8006F06C 0006BFAC C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 8006F070 0006BFB0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F074 0006BFB4 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 8006F078 0006BFB8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F07C 0006BFBC 38 60 00 00 */ li r3, 0 -/* 8006F080 0006BFC0 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006F084 0006BFC4 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006F088 0006BFC8 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 8006F08C 0006BFCC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F090 0006BFD0 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 8006F094 0006BFD4 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F098 0006BFD8 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 8006F09C 0006BFDC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F0A0 0006BFE0 38 00 00 FF */ li r0, 0xff -/* 8006F0A4 0006BFE4 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006F0A8 0006BFE8 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006F0AC 0006BFEC C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 8006F0B0 0006BFF0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F0B4 0006BFF4 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 8006F0B8 0006BFF8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F0BC 0006BFFC C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8006F0C0 0006C000 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F0C4 0006C004 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006F0C8 0006C008 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006F0CC 0006C00C C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8006F0D0 0006C010 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F0D4 0006C014 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8006F0D8 0006C018 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F0DC 0006C01C C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8006F0E0 0006C020 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F0E4 0006C024 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006F0E8 0006C028 B0 04 80 00 */ sth r0, -0x8000(r4) -lbl_8006F0EC: -/* 8006F0EC 0006C02C 3B 7B 00 01 */ addi r27, r27, 1 -/* 8006F0F0 0006C030 3A F7 00 44 */ addi r23, r23, 0x44 -lbl_8006F0F4: -/* 8006F0F4 0006C034 80 1F 10 54 */ lwz r0, 0x1054(r31) -/* 8006F0F8 0006C038 7C 1B 00 00 */ cmpw r27, r0 -/* 8006F0FC 0006C03C 41 80 F8 E8 */ blt lbl_8006E9E4 -/* 8006F100 0006C040 38 00 00 00 */ li r0, 0 -/* 8006F104 0006C044 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -/* 8006F108 0006C048 38 60 00 00 */ li r3, 0 -/* 8006F10C 0006C04C 48 2F 14 C5 */ bl GXSetClipMode -/* 8006F110 0006C050 48 0F 03 15 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 8006F114 0006C054 2C 03 00 00 */ cmpwi r3, 0 -/* 8006F118 0006C058 40 82 00 10 */ bne lbl_8006F128 -/* 8006F11C 0006C05C 7F 03 C3 78 */ mr r3, r24 -/* 8006F120 0006C060 7F 24 CB 78 */ mr r4, r25 -/* 8006F124 0006C064 4B FF E9 59 */ bl dKyr_evil_draw2 -lbl_8006F128: -/* 8006F128 0006C068 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0 -/* 8006F12C 0006C06C CB E1 01 A0 */ lfd f31, 0x1a0(r1) -/* 8006F130 0006C070 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0 -/* 8006F134 0006C074 CB C1 01 90 */ lfd f30, 0x190(r1) -/* 8006F138 0006C078 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0 -/* 8006F13C 0006C07C CB A1 01 80 */ lfd f29, 0x180(r1) -/* 8006F140 0006C080 E3 81 01 78 */ psq_l f28, 376(r1), 0, qr0 -/* 8006F144 0006C084 CB 81 01 70 */ lfd f28, 0x170(r1) -/* 8006F148 0006C088 39 61 01 70 */ addi r11, r1, 0x170 -/* 8006F14C 0006C08C 48 2F 30 C1 */ bl func_8036220C -/* 8006F150 0006C090 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 8006F154 0006C094 7C 08 03 A6 */ mtlr r0 -/* 8006F158 0006C098 38 21 01 B0 */ addi r1, r1, 0x1b0 -/* 8006F15C 0006C09C 4E 80 00 20 */ blr -/* 8006F160 0006C0A0 38 60 00 00 */ li r3, 0 -/* 8006F164 0006C0A4 4E 80 00 20 */ blr - diff --git a/asm/d/kankyo/d_kankyo_wether.s b/asm/d/kankyo/d_kankyo_wether.s deleted file mode 100644 index 8db3214293..0000000000 --- a/asm/d/kankyo/d_kankyo_wether.s +++ /dev/null @@ -1,5426 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80056aa8 - - -.global dKyw_setDrawPacketList -dKyw_setDrawPacketList: -/* 80056AA8 000539E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056AAC 000539EC 7C 08 02 A6 */ mflr r0 -/* 80056AB0 000539F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056AB4 000539F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056AB8 000539F8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80056ABC 000539FC 40 82 00 0C */ bne lbl_80056AC8 -/* 80056AC0 00053A00 38 60 00 00 */ li r3, 0 -/* 80056AC4 00053A04 48 00 00 20 */ b lbl_80056AE4 -lbl_80056AC8: -/* 80056AC8 00053A08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80056ACC 00053A0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80056AD0 00053A10 80 63 5F 94 */ lwz r3, 0x5f94(r3) -/* 80056AD4 00053A14 7F E4 FB 78 */ mr r4, r31 -/* 80056AD8 00053A18 38 A0 00 00 */ li r5, 0 -/* 80056ADC 00053A1C 48 2C E9 B1 */ bl J3DDrawBuffer_NS_entryImm -/* 80056AE0 00053A20 7F E3 FB 78 */ mr r3, r31 -lbl_80056AE4: -/* 80056AE4 00053A24 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056AE8 00053A28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056AEC 00053A2C 7C 08 03 A6 */ mtlr r0 -/* 80056AF0 00053A30 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056AF4 00053A34 4E 80 00 20 */ blr - -.global dKyw_setDrawPacketListIndScreen -dKyw_setDrawPacketListIndScreen: -/* 80056AF8 00053A38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056AFC 00053A3C 7C 08 02 A6 */ mflr r0 -/* 80056B00 00053A40 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056B04 00053A44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056B08 00053A48 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80056B0C 00053A4C 40 82 00 0C */ bne lbl_80056B18 -/* 80056B10 00053A50 38 60 00 00 */ li r3, 0 -/* 80056B14 00053A54 48 00 00 20 */ b lbl_80056B34 -lbl_80056B18: -/* 80056B18 00053A58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80056B1C 00053A5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80056B20 00053A60 80 63 5F 6C */ lwz r3, 0x5f6c(r3) -/* 80056B24 00053A64 7F E4 FB 78 */ mr r4, r31 -/* 80056B28 00053A68 38 A0 00 00 */ li r5, 0 -/* 80056B2C 00053A6C 48 2C E9 61 */ bl J3DDrawBuffer_NS_entryImm -/* 80056B30 00053A70 7F E3 FB 78 */ mr r3, r31 -lbl_80056B34: -/* 80056B34 00053A74 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056B38 00053A78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056B3C 00053A7C 7C 08 03 A6 */ mtlr r0 -/* 80056B40 00053A80 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056B44 00053A84 4E 80 00 20 */ blr - -.global dKyw_setDrawPacketListSky -dKyw_setDrawPacketListSky: -/* 80056B48 00053A88 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80056B4C 00053A8C 7C 08 02 A6 */ mflr r0 -/* 80056B50 00053A90 90 01 00 24 */ stw r0, 0x24(r1) -/* 80056B54 00053A94 39 61 00 20 */ addi r11, r1, 0x20 -/* 80056B58 00053A98 48 30 B6 85 */ bl _savegpr_29 -/* 80056B5C 00053A9C 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80056B60 00053AA0 40 82 00 0C */ bne lbl_80056B6C -/* 80056B64 00053AA4 38 60 00 00 */ li r3, 0 -/* 80056B68 00053AA8 48 00 00 58 */ b lbl_80056BC0 -lbl_80056B6C: -/* 80056B6C 00053AAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80056B70 00053AB0 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 80056B74 00053AB4 80 05 5F 64 */ lwz r0, 0x5f64(r5) -/* 80056B78 00053AB8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056B7C 00053ABC 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l -/* 80056B80 00053AC0 3B DF 00 48 */ addi r30, r31, 0x48 -/* 80056B84 00053AC4 90 1F 00 48 */ stw r0, 0x48(r31) -/* 80056B88 00053AC8 80 05 5F 68 */ lwz r0, 0x5f68(r5) -/* 80056B8C 00053ACC 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 80056B90 00053AD0 54 80 10 3A */ slwi r0, r4, 2 -/* 80056B94 00053AD4 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 80056B98 00053AD8 7F A4 EB 78 */ mr r4, r29 -/* 80056B9C 00053ADC 38 A0 00 00 */ li r5, 0 -/* 80056BA0 00053AE0 48 2C E8 ED */ bl J3DDrawBuffer_NS_entryImm -/* 80056BA4 00053AE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80056BA8 00053AE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80056BAC 00053AEC 80 03 5F 80 */ lwz r0, 0x5f80(r3) -/* 80056BB0 00053AF0 90 1E 00 00 */ stw r0, 0(r30) -/* 80056BB4 00053AF4 80 03 5F 84 */ lwz r0, 0x5f84(r3) -/* 80056BB8 00053AF8 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 80056BBC 00053AFC 7F A3 EB 78 */ mr r3, r29 -lbl_80056BC0: -/* 80056BC0 00053B00 39 61 00 20 */ addi r11, r1, 0x20 -/* 80056BC4 00053B04 48 30 B6 65 */ bl _restgpr_29 -/* 80056BC8 00053B08 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80056BCC 00053B0C 7C 08 03 A6 */ mtlr r0 -/* 80056BD0 00053B10 38 21 00 20 */ addi r1, r1, 0x20 -/* 80056BD4 00053B14 4E 80 00 20 */ blr - -.global dKyw_setDrawPacketListXluBg -dKyw_setDrawPacketListXluBg: -/* 80056BD8 00053B18 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80056BDC 00053B1C 7C 08 02 A6 */ mflr r0 -/* 80056BE0 00053B20 90 01 00 24 */ stw r0, 0x24(r1) -/* 80056BE4 00053B24 39 61 00 20 */ addi r11, r1, 0x20 -/* 80056BE8 00053B28 48 30 B5 F5 */ bl _savegpr_29 -/* 80056BEC 00053B2C 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80056BF0 00053B30 40 82 00 0C */ bne lbl_80056BFC -/* 80056BF4 00053B34 38 60 00 00 */ li r3, 0 -/* 80056BF8 00053B38 48 00 00 50 */ b lbl_80056C48 -lbl_80056BFC: -/* 80056BFC 00053B3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80056C00 00053B40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80056C04 00053B44 80 03 5F 74 */ lwz r0, 0x5f74(r3) -/* 80056C08 00053B48 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056C0C 00053B4C 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l -/* 80056C10 00053B50 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 80056C14 00053B54 3B DF 00 48 */ addi r30, r31, 0x48 -/* 80056C18 00053B58 54 80 10 3A */ slwi r0, r4, 2 -/* 80056C1C 00053B5C 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 80056C20 00053B60 7F A4 EB 78 */ mr r4, r29 -/* 80056C24 00053B64 38 A0 00 00 */ li r5, 0 -/* 80056C28 00053B68 48 2C E8 65 */ bl J3DDrawBuffer_NS_entryImm -/* 80056C2C 00053B6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80056C30 00053B70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80056C34 00053B74 80 03 5F 80 */ lwz r0, 0x5f80(r3) -/* 80056C38 00053B78 90 1E 00 00 */ stw r0, 0(r30) -/* 80056C3C 00053B7C 80 03 5F 84 */ lwz r0, 0x5f84(r3) -/* 80056C40 00053B80 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 80056C44 00053B84 7F A3 EB 78 */ mr r3, r29 -lbl_80056C48: -/* 80056C48 00053B88 39 61 00 20 */ addi r11, r1, 0x20 -/* 80056C4C 00053B8C 48 30 B5 DD */ bl _restgpr_29 -/* 80056C50 00053B90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80056C54 00053B94 7C 08 03 A6 */ mtlr r0 -/* 80056C58 00053B98 38 21 00 20 */ addi r1, r1, 0x20 -/* 80056C5C 00053B9C 4E 80 00 20 */ blr -/* 80056C60 00053BA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056C64 00053BA4 7C 08 02 A6 */ mflr r0 -/* 80056C68 00053BA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056C6C 00053BAC 7C 66 1B 78 */ mr r6, r3 -/* 80056C70 00053BB0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056C74 00053BB4 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056C78 00053BB8 38 86 00 10 */ addi r4, r6, 0x10 -/* 80056C7C 00053BBC 38 A6 00 70 */ addi r5, r6, 0x70 -/* 80056C80 00053BC0 38 C6 00 2C */ addi r6, r6, 0x2c -/* 80056C84 00053BC4 48 00 C9 ED */ bl dKyr_drawSun -/* 80056C88 00053BC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056C8C 00053BCC 7C 08 03 A6 */ mtlr r0 -/* 80056C90 00053BD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056C94 00053BD4 4E 80 00 20 */ blr -/* 80056C98 00053BD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056C9C 00053BDC 7C 08 02 A6 */ mflr r0 -/* 80056CA0 00053BE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056CA4 00053BE4 7C 66 1B 78 */ mr r6, r3 -/* 80056CA8 00053BE8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056CAC 00053BEC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056CB0 00053BF0 38 86 00 24 */ addi r4, r6, 0x24 -/* 80056CB4 00053BF4 38 A6 00 10 */ addi r5, r6, 0x10 -/* 80056CB8 00053BF8 38 C6 00 14 */ addi r6, r6, 0x14 -/* 80056CBC 00053BFC 48 00 D7 91 */ bl dKyr_drawLenzflare -/* 80056CC0 00053C00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056CC4 00053C04 7C 08 03 A6 */ mtlr r0 -/* 80056CC8 00053C08 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056CCC 00053C0C 4E 80 00 20 */ blr -.global RAIN_EFF_NS_dtor -RAIN_EFF_NS_dtor: -/* 80056CD0 00053C10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056CD4 00053C14 7C 08 02 A6 */ mflr r0 -/* 80056CD8 00053C18 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056CDC 00053C1C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056CE0 00053C20 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80056CE4 00053C24 41 82 00 10 */ beq lbl_80056CF4 -/* 80056CE8 00053C28 7C 80 07 35 */ extsh. r0, r4 -/* 80056CEC 00053C2C 40 81 00 08 */ ble lbl_80056CF4 -/* 80056CF0 00053C30 48 27 80 4D */ bl __dl__FPv -lbl_80056CF4: -/* 80056CF4 00053C34 7F E3 FB 78 */ mr r3, r31 -/* 80056CF8 00053C38 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056CFC 00053C3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056D00 00053C40 7C 08 03 A6 */ mtlr r0 -/* 80056D04 00053C44 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056D08 00053C48 4E 80 00 20 */ blr -.global RAIN_EFF -RAIN_EFF: -/* 80056D0C 00053C4C 4E 80 00 20 */ blr -/* 80056D10 00053C50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056D14 00053C54 7C 08 02 A6 */ mflr r0 -/* 80056D18 00053C58 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056D1C 00053C5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056D20 00053C60 7C 7F 1B 78 */ mr r31, r3 -/* 80056D24 00053C64 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056D28 00053C68 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056D2C 00053C6C 38 9F 00 10 */ addi r4, r31, 0x10 -/* 80056D30 00053C70 48 00 F3 19 */ bl dKyr_drawSibuki -/* 80056D34 00053C74 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056D38 00053C78 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056D3C 00053C7C 38 9F 00 10 */ addi r4, r31, 0x10 -/* 80056D40 00053C80 48 00 E8 ED */ bl dKyr_drawRain -/* 80056D44 00053C84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056D48 00053C88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056D4C 00053C8C 7C 08 03 A6 */ mtlr r0 -/* 80056D50 00053C90 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056D54 00053C94 4E 80 00 20 */ blr -.global SNOW_EFF_NS_dtor -SNOW_EFF_NS_dtor: -/* 80056D58 00053C98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056D5C 00053C9C 7C 08 02 A6 */ mflr r0 -/* 80056D60 00053CA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056D64 00053CA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056D68 00053CA8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80056D6C 00053CAC 41 82 00 10 */ beq lbl_80056D7C -/* 80056D70 00053CB0 7C 80 07 35 */ extsh. r0, r4 -/* 80056D74 00053CB4 40 81 00 08 */ ble lbl_80056D7C -/* 80056D78 00053CB8 48 27 7F C5 */ bl __dl__FPv -lbl_80056D7C: -/* 80056D7C 00053CBC 7F E3 FB 78 */ mr r3, r31 -/* 80056D80 00053CC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056D84 00053CC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056D88 00053CC8 7C 08 03 A6 */ mtlr r0 -/* 80056D8C 00053CCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056D90 00053CD0 4E 80 00 20 */ blr -.global SNOW_EFF -SNOW_EFF: -/* 80056D94 00053CD4 4E 80 00 20 */ blr -/* 80056D98 00053CD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056D9C 00053CDC 7C 08 02 A6 */ mflr r0 -/* 80056DA0 00053CE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056DA4 00053CE4 7C 64 1B 78 */ mr r4, r3 -/* 80056DA8 00053CE8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056DAC 00053CEC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056DB0 00053CF0 38 84 00 10 */ addi r4, r4, 0x10 -/* 80056DB4 00053CF4 48 01 06 D5 */ bl dKyr_drawSnow -/* 80056DB8 00053CF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056DBC 00053CFC 7C 08 03 A6 */ mtlr r0 -/* 80056DC0 00053D00 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056DC4 00053D04 4E 80 00 20 */ blr -.global STAR_EFF_NS_dtor -STAR_EFF_NS_dtor: -/* 80056DC8 00053D08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056DCC 00053D0C 7C 08 02 A6 */ mflr r0 -/* 80056DD0 00053D10 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056DD4 00053D14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056DD8 00053D18 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80056DDC 00053D1C 41 82 00 10 */ beq lbl_80056DEC -/* 80056DE0 00053D20 7C 80 07 35 */ extsh. r0, r4 -/* 80056DE4 00053D24 40 81 00 08 */ ble lbl_80056DEC -/* 80056DE8 00053D28 48 27 7F 55 */ bl __dl__FPv -lbl_80056DEC: -/* 80056DEC 00053D2C 7F E3 FB 78 */ mr r3, r31 -/* 80056DF0 00053D30 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056DF4 00053D34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056DF8 00053D38 7C 08 03 A6 */ mtlr r0 -/* 80056DFC 00053D3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056E00 00053D40 4E 80 00 20 */ blr -.global STAR_EFF -STAR_EFF: -/* 80056E04 00053D44 4E 80 00 20 */ blr -/* 80056E08 00053D48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056E0C 00053D4C 7C 08 02 A6 */ mflr r0 -/* 80056E10 00053D50 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056E14 00053D54 7C 64 1B 78 */ mr r4, r3 -/* 80056E18 00053D58 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056E1C 00053D5C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056E20 00053D60 38 84 00 10 */ addi r4, r4, 0x10 -/* 80056E24 00053D64 48 01 17 B9 */ bl dKyr_drawStar -/* 80056E28 00053D68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056E2C 00053D6C 7C 08 03 A6 */ mtlr r0 -/* 80056E30 00053D70 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056E34 00053D74 4E 80 00 20 */ blr -.global CLOUD_EFF_NS_dtor -CLOUD_EFF_NS_dtor: -/* 80056E38 00053D78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056E3C 00053D7C 7C 08 02 A6 */ mflr r0 -/* 80056E40 00053D80 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056E44 00053D84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056E48 00053D88 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80056E4C 00053D8C 41 82 00 10 */ beq lbl_80056E5C -/* 80056E50 00053D90 7C 80 07 35 */ extsh. r0, r4 -/* 80056E54 00053D94 40 81 00 08 */ ble lbl_80056E5C -/* 80056E58 00053D98 48 27 7E E5 */ bl __dl__FPv -lbl_80056E5C: -/* 80056E5C 00053D9C 7F E3 FB 78 */ mr r3, r31 -/* 80056E60 00053DA0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056E64 00053DA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056E68 00053DA8 7C 08 03 A6 */ mtlr r0 -/* 80056E6C 00053DAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056E70 00053DB0 4E 80 00 20 */ blr -.global CLOUD_EFF -CLOUD_EFF: -/* 80056E74 00053DB4 4E 80 00 20 */ blr -/* 80056E78 00053DB8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056E7C 00053DBC 7C 08 02 A6 */ mflr r0 -/* 80056E80 00053DC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056E84 00053DC4 7C 64 1B 78 */ mr r4, r3 -/* 80056E88 00053DC8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056E8C 00053DCC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056E90 00053DD0 38 84 00 10 */ addi r4, r4, 0x10 -/* 80056E94 00053DD4 48 01 26 79 */ bl drawCloudShadow -/* 80056E98 00053DD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056E9C 00053DDC 7C 08 03 A6 */ mtlr r0 -/* 80056EA0 00053DE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056EA4 00053DE4 4E 80 00 20 */ blr -.global HOUSI_EFF_NS_dtor -HOUSI_EFF_NS_dtor: -/* 80056EA8 00053DE8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056EAC 00053DEC 7C 08 02 A6 */ mflr r0 -/* 80056EB0 00053DF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056EB4 00053DF4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056EB8 00053DF8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80056EBC 00053DFC 41 82 00 10 */ beq lbl_80056ECC -/* 80056EC0 00053E00 7C 80 07 35 */ extsh. r0, r4 -/* 80056EC4 00053E04 40 81 00 08 */ ble lbl_80056ECC -/* 80056EC8 00053E08 48 27 7E 75 */ bl __dl__FPv -lbl_80056ECC: -/* 80056ECC 00053E0C 7F E3 FB 78 */ mr r3, r31 -/* 80056ED0 00053E10 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056ED4 00053E14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056ED8 00053E18 7C 08 03 A6 */ mtlr r0 -/* 80056EDC 00053E1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056EE0 00053E20 4E 80 00 20 */ blr -.global HOUSI_EFF -HOUSI_EFF: -/* 80056EE4 00053E24 4E 80 00 20 */ blr -/* 80056EE8 00053E28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056EEC 00053E2C 7C 08 02 A6 */ mflr r0 -/* 80056EF0 00053E30 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056EF4 00053E34 7C 64 1B 78 */ mr r4, r3 -/* 80056EF8 00053E38 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056EFC 00053E3C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056F00 00053E40 38 84 00 1C */ addi r4, r4, 0x1c -/* 80056F04 00053E44 48 00 F6 39 */ bl dKyr_drawHousi -/* 80056F08 00053E48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056F0C 00053E4C 7C 08 03 A6 */ mtlr r0 -/* 80056F10 00053E50 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056F14 00053E54 4E 80 00 20 */ blr -.global VRKUMO_EFF_NS_dtor -VRKUMO_EFF_NS_dtor: -/* 80056F18 00053E58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056F1C 00053E5C 7C 08 02 A6 */ mflr r0 -/* 80056F20 00053E60 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056F24 00053E64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056F28 00053E68 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80056F2C 00053E6C 41 82 00 10 */ beq lbl_80056F3C -/* 80056F30 00053E70 7C 80 07 35 */ extsh. r0, r4 -/* 80056F34 00053E74 40 81 00 08 */ ble lbl_80056F3C -/* 80056F38 00053E78 48 27 7E 05 */ bl __dl__FPv -lbl_80056F3C: -/* 80056F3C 00053E7C 7F E3 FB 78 */ mr r3, r31 -/* 80056F40 00053E80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056F44 00053E84 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056F48 00053E88 7C 08 03 A6 */ mtlr r0 -/* 80056F4C 00053E8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056F50 00053E90 4E 80 00 20 */ blr -.global VRKUMO_EFF -VRKUMO_EFF: -/* 80056F54 00053E94 4E 80 00 20 */ blr -/* 80056F58 00053E98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056F5C 00053E9C 7C 08 02 A6 */ mflr r0 -/* 80056F60 00053EA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056F64 00053EA4 7C 65 1B 78 */ mr r5, r3 -/* 80056F68 00053EA8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056F6C 00053EAC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056F70 00053EB0 38 85 00 10 */ addi r4, r5, 0x10 -/* 80056F74 00053EB4 38 A5 00 14 */ addi r5, r5, 0x14 -/* 80056F78 00053EB8 48 01 31 19 */ bl drawVrkumo -/* 80056F7C 00053EBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056F80 00053EC0 7C 08 03 A6 */ mtlr r0 -/* 80056F84 00053EC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056F88 00053EC8 4E 80 00 20 */ blr -.global EF_ODOUR_EFF_NS_dtor -EF_ODOUR_EFF_NS_dtor: -/* 80056F8C 00053ECC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056F90 00053ED0 7C 08 02 A6 */ mflr r0 -/* 80056F94 00053ED4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056F98 00053ED8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056F9C 00053EDC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80056FA0 00053EE0 41 82 00 10 */ beq lbl_80056FB0 -/* 80056FA4 00053EE4 7C 80 07 35 */ extsh. r0, r4 -/* 80056FA8 00053EE8 40 81 00 08 */ ble lbl_80056FB0 -/* 80056FAC 00053EEC 48 27 7D 91 */ bl __dl__FPv -lbl_80056FB0: -/* 80056FB0 00053EF0 7F E3 FB 78 */ mr r3, r31 -/* 80056FB4 00053EF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056FB8 00053EF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056FBC 00053EFC 7C 08 03 A6 */ mtlr r0 -/* 80056FC0 00053F00 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056FC4 00053F04 4E 80 00 20 */ blr -.global EF_ODOUR_EFF -EF_ODOUR_EFF: -/* 80056FC8 00053F08 4E 80 00 20 */ blr -/* 80056FCC 00053F0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056FD0 00053F10 7C 08 02 A6 */ mflr r0 -/* 80056FD4 00053F14 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056FD8 00053F18 7C 64 1B 78 */ mr r4, r3 -/* 80056FDC 00053F1C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056FE0 00053F20 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056FE4 00053F24 38 84 00 10 */ addi r4, r4, 0x10 -/* 80056FE8 00053F28 48 01 4E 25 */ bl dKyr_odour_draw -/* 80056FEC 00053F2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056FF0 00053F30 7C 08 03 A6 */ mtlr r0 -/* 80056FF4 00053F34 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056FF8 00053F38 4E 80 00 20 */ blr -.global EF_MUD_EFF_NS_dtor -EF_MUD_EFF_NS_dtor: -/* 80056FFC 00053F3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057000 00053F40 7C 08 02 A6 */ mflr r0 -/* 80057004 00053F44 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057008 00053F48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005700C 00053F4C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80057010 00053F50 41 82 00 10 */ beq lbl_80057020 -/* 80057014 00053F54 7C 80 07 35 */ extsh. r0, r4 -/* 80057018 00053F58 40 81 00 08 */ ble lbl_80057020 -/* 8005701C 00053F5C 48 27 7D 21 */ bl __dl__FPv -lbl_80057020: -/* 80057020 00053F60 7F E3 FB 78 */ mr r3, r31 -/* 80057024 00053F64 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057028 00053F68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005702C 00053F6C 7C 08 03 A6 */ mtlr r0 -/* 80057030 00053F70 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057034 00053F74 4E 80 00 20 */ blr -.global EF_MUD_EFF -EF_MUD_EFF: -/* 80057038 00053F78 4E 80 00 20 */ blr -/* 8005703C 00053F7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057040 00053F80 7C 08 02 A6 */ mflr r0 -/* 80057044 00053F84 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057048 00053F88 7C 64 1B 78 */ mr r4, r3 -/* 8005704C 00053F8C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80057050 00053F90 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80057054 00053F94 38 84 00 14 */ addi r4, r4, 0x14 -/* 80057058 00053F98 48 01 5F C5 */ bl dKyr_mud_draw -/* 8005705C 00053F9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057060 00053FA0 7C 08 03 A6 */ mtlr r0 -/* 80057064 00053FA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057068 00053FA8 4E 80 00 20 */ blr -.global EF_EVIL_EFF_NS_dtor -EF_EVIL_EFF_NS_dtor: -/* 8005706C 00053FAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057070 00053FB0 7C 08 02 A6 */ mflr r0 -/* 80057074 00053FB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057078 00053FB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005707C 00053FBC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80057080 00053FC0 41 82 00 10 */ beq lbl_80057090 -/* 80057084 00053FC4 7C 80 07 35 */ extsh. r0, r4 -/* 80057088 00053FC8 40 81 00 08 */ ble lbl_80057090 -/* 8005708C 00053FCC 48 27 7C B1 */ bl __dl__FPv -lbl_80057090: -/* 80057090 00053FD0 7F E3 FB 78 */ mr r3, r31 -/* 80057094 00053FD4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057098 00053FD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005709C 00053FDC 7C 08 03 A6 */ mtlr r0 -/* 800570A0 00053FE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800570A4 00053FE4 4E 80 00 20 */ blr -.global EF_EVIL_EFF -EF_EVIL_EFF: -/* 800570A8 00053FE8 4E 80 00 20 */ blr -/* 800570AC 00053FEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800570B0 00053FF0 7C 08 02 A6 */ mflr r0 -/* 800570B4 00053FF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800570B8 00053FF8 7C 64 1B 78 */ mr r4, r3 -/* 800570BC 00053FFC 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 800570C0 00054000 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 800570C4 00054004 38 84 00 14 */ addi r4, r4, 0x14 -/* 800570C8 00054008 48 01 75 E9 */ bl dKyr_evil_draw -/* 800570CC 0005400C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800570D0 00054010 7C 08 03 A6 */ mtlr r0 -/* 800570D4 00054014 38 21 00 10 */ addi r1, r1, 0x10 -/* 800570D8 00054018 4E 80 00 20 */ blr - -.global dKyw_drawSun -dKyw_drawSun: -/* 800570DC 0005401C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800570E0 00054020 7C 08 02 A6 */ mflr r0 -/* 800570E4 00054024 90 01 00 14 */ stw r0, 0x14(r1) -/* 800570E8 00054028 7C 64 1B 78 */ mr r4, r3 -/* 800570EC 0005402C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800570F0 00054030 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800570F4 00054034 80 63 0E 74 */ lwz r3, 0xe74(r3) -/* 800570F8 00054038 4B FF FA 51 */ bl dKyw_setDrawPacketListSky -/* 800570FC 0005403C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057100 00054040 7C 08 03 A6 */ mtlr r0 -/* 80057104 00054044 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057108 00054048 4E 80 00 20 */ blr - -.global dKyw_Sun_Draw -dKyw_Sun_Draw: -/* 8005710C 0005404C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057110 00054050 7C 08 02 A6 */ mflr r0 -/* 80057114 00054054 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057118 00054058 38 60 00 01 */ li r3, 1 -/* 8005711C 0005405C 4B FF FF C1 */ bl dKyw_drawSun -/* 80057120 00054060 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057124 00054064 7C 08 03 A6 */ mtlr r0 -/* 80057128 00054068 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005712C 0005406C 4E 80 00 20 */ blr - -.global dKyw_drawSunlenz -dKyw_drawSunlenz: -/* 80057130 00054070 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057134 00054074 7C 08 02 A6 */ mflr r0 -/* 80057138 00054078 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005713C 0005407C 7C 64 1B 78 */ mr r4, r3 -/* 80057140 00054080 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057144 00054084 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80057148 00054088 80 63 0E 78 */ lwz r3, 0xe78(r3) -/* 8005714C 0005408C 88 03 00 9E */ lbz r0, 0x9e(r3) -/* 80057150 00054090 28 00 00 00 */ cmplwi r0, 0 -/* 80057154 00054094 40 82 00 0C */ bne lbl_80057160 -/* 80057158 00054098 4B FF F9 A1 */ bl dKyw_setDrawPacketListIndScreen -/* 8005715C 0005409C 48 00 00 08 */ b lbl_80057164 -lbl_80057160: -/* 80057160 000540A0 4B FF F9 E9 */ bl dKyw_setDrawPacketListSky -lbl_80057164: -/* 80057164 000540A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057168 000540A8 7C 08 03 A6 */ mtlr r0 -/* 8005716C 000540AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057170 000540B0 4E 80 00 20 */ blr - -.global dKyw_Sunlenz_Draw -dKyw_Sunlenz_Draw: -/* 80057174 000540B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057178 000540B8 7C 08 02 A6 */ mflr r0 -/* 8005717C 000540BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057180 000540C0 38 60 00 01 */ li r3, 1 -/* 80057184 000540C4 4B FF FF AD */ bl dKyw_drawSunlenz -/* 80057188 000540C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005718C 000540CC 7C 08 03 A6 */ mtlr r0 -/* 80057190 000540D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057194 000540D4 4E 80 00 20 */ blr - -.global dKyw_drawRain -dKyw_drawRain: -/* 80057198 000540D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005719C 000540DC 7C 08 02 A6 */ mflr r0 -/* 800571A0 000540E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800571A4 000540E4 7C 64 1B 78 */ mr r4, r3 -/* 800571A8 000540E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800571AC 000540EC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800571B0 000540F0 80 63 0E 84 */ lwz r3, 0xe84(r3) -/* 800571B4 000540F4 4B FF F8 F5 */ bl dKyw_setDrawPacketList -/* 800571B8 000540F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800571BC 000540FC 7C 08 03 A6 */ mtlr r0 -/* 800571C0 00054100 38 21 00 10 */ addi r1, r1, 0x10 -/* 800571C4 00054104 4E 80 00 20 */ blr - -.global dKyw_Rain_Draw -dKyw_Rain_Draw: -/* 800571C8 00054108 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800571CC 0005410C 7C 08 02 A6 */ mflr r0 -/* 800571D0 00054110 90 01 00 14 */ stw r0, 0x14(r1) -/* 800571D4 00054114 38 60 00 01 */ li r3, 1 -/* 800571D8 00054118 4B FF FF C1 */ bl dKyw_drawRain -/* 800571DC 0005411C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800571E0 00054120 7C 08 03 A6 */ mtlr r0 -/* 800571E4 00054124 38 21 00 10 */ addi r1, r1, 0x10 -/* 800571E8 00054128 4E 80 00 20 */ blr - -.global dKyw_drawSnow -dKyw_drawSnow: -/* 800571EC 0005412C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800571F0 00054130 7C 08 02 A6 */ mflr r0 -/* 800571F4 00054134 90 01 00 14 */ stw r0, 0x14(r1) -/* 800571F8 00054138 7C 64 1B 78 */ mr r4, r3 -/* 800571FC 0005413C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057200 00054140 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80057204 00054144 80 63 0E 94 */ lwz r3, 0xe94(r3) -/* 80057208 00054148 4B FF F8 A1 */ bl dKyw_setDrawPacketList -/* 8005720C 0005414C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057210 00054150 7C 08 03 A6 */ mtlr r0 -/* 80057214 00054154 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057218 00054158 4E 80 00 20 */ blr - -.global dKyw_Snow_Draw -dKyw_Snow_Draw: -/* 8005721C 0005415C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057220 00054160 7C 08 02 A6 */ mflr r0 -/* 80057224 00054164 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057228 00054168 38 60 00 01 */ li r3, 1 -/* 8005722C 0005416C 4B FF FF C1 */ bl dKyw_drawSnow -/* 80057230 00054170 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057234 00054174 7C 08 03 A6 */ mtlr r0 -/* 80057238 00054178 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005723C 0005417C 4E 80 00 20 */ blr - -.global dKyw_drawStar -dKyw_drawStar: -/* 80057240 00054180 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057244 00054184 7C 08 02 A6 */ mflr r0 -/* 80057248 00054188 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005724C 0005418C 7C 64 1B 78 */ mr r4, r3 -/* 80057250 00054190 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057254 00054194 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80057258 00054198 80 63 0E A4 */ lwz r3, 0xea4(r3) -/* 8005725C 0005419C 4B FF F8 ED */ bl dKyw_setDrawPacketListSky -/* 80057260 000541A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057264 000541A4 7C 08 03 A6 */ mtlr r0 -/* 80057268 000541A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005726C 000541AC 4E 80 00 20 */ blr - -.global dKyw_Star_Draw -dKyw_Star_Draw: -/* 80057270 000541B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057274 000541B4 7C 08 02 A6 */ mflr r0 -/* 80057278 000541B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005727C 000541BC 38 60 00 01 */ li r3, 1 -/* 80057280 000541C0 4B FF FF C1 */ bl dKyw_drawStar -/* 80057284 000541C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057288 000541C8 7C 08 03 A6 */ mtlr r0 -/* 8005728C 000541CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057290 000541D0 4E 80 00 20 */ blr - -.global dKyw_drawHousi -dKyw_drawHousi: -/* 80057294 000541D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057298 000541D8 7C 08 02 A6 */ mflr r0 -/* 8005729C 000541DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800572A0 000541E0 7C 64 1B 78 */ mr r4, r3 -/* 800572A4 000541E4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800572A8 000541E8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800572AC 000541EC 80 63 0E B0 */ lwz r3, 0xeb0(r3) -/* 800572B0 000541F0 4B FF F7 F9 */ bl dKyw_setDrawPacketList -/* 800572B4 000541F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800572B8 000541F8 7C 08 03 A6 */ mtlr r0 -/* 800572BC 000541FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800572C0 00054200 4E 80 00 20 */ blr - -.global dKyw_Housi_Draw -dKyw_Housi_Draw: -/* 800572C4 00054204 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800572C8 00054208 7C 08 02 A6 */ mflr r0 -/* 800572CC 0005420C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800572D0 00054210 38 60 00 01 */ li r3, 1 -/* 800572D4 00054214 4B FF FF C1 */ bl dKyw_drawHousi -/* 800572D8 00054218 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800572DC 0005421C 7C 08 03 A6 */ mtlr r0 -/* 800572E0 00054220 38 21 00 10 */ addi r1, r1, 0x10 -/* 800572E4 00054224 4E 80 00 20 */ blr - -.global dKyw_drawCloud -dKyw_drawCloud: -/* 800572E8 00054228 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800572EC 0005422C 7C 08 02 A6 */ mflr r0 -/* 800572F0 00054230 90 01 00 14 */ stw r0, 0x14(r1) -/* 800572F4 00054234 7C 64 1B 78 */ mr r4, r3 -/* 800572F8 00054238 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800572FC 0005423C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80057300 00054240 80 63 0E C0 */ lwz r3, 0xec0(r3) -/* 80057304 00054244 4B FF F7 F5 */ bl dKyw_setDrawPacketListIndScreen -/* 80057308 00054248 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005730C 0005424C 7C 08 03 A6 */ mtlr r0 -/* 80057310 00054250 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057314 00054254 4E 80 00 20 */ blr - -.global dKyw_Cloud_Draw -dKyw_Cloud_Draw: -/* 80057318 00054258 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005731C 0005425C 7C 08 02 A6 */ mflr r0 -/* 80057320 00054260 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057324 00054264 38 60 00 01 */ li r3, 1 -/* 80057328 00054268 4B FF FF C1 */ bl dKyw_drawCloud -/* 8005732C 0005426C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057330 00054270 7C 08 03 A6 */ mtlr r0 -/* 80057334 00054274 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057338 00054278 4E 80 00 20 */ blr - -.global dKyw_drawVrkumo -dKyw_drawVrkumo: -/* 8005733C 0005427C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057340 00054280 7C 08 02 A6 */ mflr r0 -/* 80057344 00054284 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057348 00054288 7C 64 1B 78 */ mr r4, r3 -/* 8005734C 0005428C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057350 00054290 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80057354 00054294 80 63 0E D0 */ lwz r3, 0xed0(r3) -/* 80057358 00054298 4B FF F7 F1 */ bl dKyw_setDrawPacketListSky -/* 8005735C 0005429C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057360 000542A0 7C 08 03 A6 */ mtlr r0 -/* 80057364 000542A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057368 000542A8 4E 80 00 20 */ blr - -.global dKyw_Vrkumo_Draw -dKyw_Vrkumo_Draw: -/* 8005736C 000542AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057370 000542B0 7C 08 02 A6 */ mflr r0 -/* 80057374 000542B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057378 000542B8 38 60 00 01 */ li r3, 1 -/* 8005737C 000542BC 4B FF FF C1 */ bl dKyw_drawVrkumo -/* 80057380 000542C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057384 000542C4 7C 08 03 A6 */ mtlr r0 -/* 80057388 000542C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005738C 000542CC 4E 80 00 20 */ blr - -.global dKyw_shstar_packet -dKyw_shstar_packet: -/* 80057390 000542D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057394 000542D4 7C 08 02 A6 */ mflr r0 -/* 80057398 000542D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005739C 000542DC 7C 64 1B 78 */ mr r4, r3 -/* 800573A0 000542E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800573A4 000542E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800573A8 000542E8 80 63 0F 1C */ lwz r3, 0xf1c(r3) -/* 800573AC 000542EC 4B FF F7 9D */ bl dKyw_setDrawPacketListSky -/* 800573B0 000542F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800573B4 000542F4 7C 08 03 A6 */ mtlr r0 -/* 800573B8 000542F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800573BC 000542FC 4E 80 00 20 */ blr - -.global dKyw_shstar_Draw -dKyw_shstar_Draw: -/* 800573C0 00054300 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800573C4 00054304 7C 08 02 A6 */ mflr r0 -/* 800573C8 00054308 90 01 00 14 */ stw r0, 0x14(r1) -/* 800573CC 0005430C 38 60 00 01 */ li r3, 1 -/* 800573D0 00054310 4B FF FF C1 */ bl dKyw_shstar_packet -/* 800573D4 00054314 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800573D8 00054318 7C 08 03 A6 */ mtlr r0 -/* 800573DC 0005431C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800573E0 00054320 4E 80 00 20 */ blr - -.global dKyw_odour_packet -dKyw_odour_packet: -/* 800573E4 00054324 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800573E8 00054328 7C 08 02 A6 */ mflr r0 -/* 800573EC 0005432C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800573F0 00054330 7C 64 1B 78 */ mr r4, r3 -/* 800573F4 00054334 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800573F8 00054338 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800573FC 0005433C 80 63 0F 28 */ lwz r3, 0xf28(r3) -/* 80057400 00054340 4B FF F6 F9 */ bl dKyw_setDrawPacketListIndScreen -/* 80057404 00054344 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057408 00054348 7C 08 03 A6 */ mtlr r0 -/* 8005740C 0005434C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057410 00054350 4E 80 00 20 */ blr - -.global dKyw_Odour_Draw -dKyw_Odour_Draw: -/* 80057414 00054354 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057418 00054358 7C 08 02 A6 */ mflr r0 -/* 8005741C 0005435C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057420 00054360 38 60 00 01 */ li r3, 1 -/* 80057424 00054364 4B FF FF C1 */ bl dKyw_odour_packet -/* 80057428 00054368 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005742C 0005436C 7C 08 03 A6 */ mtlr r0 -/* 80057430 00054370 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057434 00054374 4E 80 00 20 */ blr - -.global dKyw_mud_packet -dKyw_mud_packet: -/* 80057438 00054378 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005743C 0005437C 7C 08 02 A6 */ mflr r0 -/* 80057440 00054380 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057444 00054384 7C 64 1B 78 */ mr r4, r3 -/* 80057448 00054388 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005744C 0005438C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80057450 00054390 80 63 10 4C */ lwz r3, 0x104c(r3) -/* 80057454 00054394 4B FF F7 85 */ bl dKyw_setDrawPacketListXluBg -/* 80057458 00054398 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005745C 0005439C 7C 08 03 A6 */ mtlr r0 -/* 80057460 000543A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057464 000543A4 4E 80 00 20 */ blr - -.global dKyw_mud_Draw -dKyw_mud_Draw: -/* 80057468 000543A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005746C 000543AC 7C 08 02 A6 */ mflr r0 -/* 80057470 000543B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057474 000543B4 38 60 00 01 */ li r3, 1 -/* 80057478 000543B8 4B FF FF C1 */ bl dKyw_mud_packet -/* 8005747C 000543BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057480 000543C0 7C 08 03 A6 */ mtlr r0 -/* 80057484 000543C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057488 000543C8 4E 80 00 20 */ blr - -.global dKyw_evil_packet -dKyw_evil_packet: -/* 8005748C 000543CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057490 000543D0 7C 08 02 A6 */ mflr r0 -/* 80057494 000543D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057498 000543D8 7C 64 1B 78 */ mr r4, r3 -/* 8005749C 000543DC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800574A0 000543E0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800574A4 000543E4 80 63 10 58 */ lwz r3, 0x1058(r3) -/* 800574A8 000543E8 4B FF F7 31 */ bl dKyw_setDrawPacketListXluBg -/* 800574AC 000543EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800574B0 000543F0 7C 08 03 A6 */ mtlr r0 -/* 800574B4 000543F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800574B8 000543F8 4E 80 00 20 */ blr - -.global dKyw_evil_Draw -dKyw_evil_Draw: -/* 800574BC 000543FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800574C0 00054400 7C 08 02 A6 */ mflr r0 -/* 800574C4 00054404 90 01 00 14 */ stw r0, 0x14(r1) -/* 800574C8 00054408 38 60 00 01 */ li r3, 1 -/* 800574CC 0005440C 4B FF FF C1 */ bl dKyw_evil_packet -/* 800574D0 00054410 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800574D4 00054414 7C 08 03 A6 */ mtlr r0 -/* 800574D8 00054418 38 21 00 10 */ addi r1, r1, 0x10 -/* 800574DC 0005441C 4E 80 00 20 */ blr - -.global dKyw_wether_init -dKyw_wether_init: -/* 800574E0 00054420 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800574E4 00054424 7C 08 02 A6 */ mflr r0 -/* 800574E8 00054428 90 01 00 44 */ stw r0, 0x44(r1) -/* 800574EC 0005442C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800574F0 00054430 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800574F4 00054434 38 00 00 00 */ li r0, 0 -/* 800574F8 00054438 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800574FC 0005443C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80057500 00054440 98 03 0E 70 */ stb r0, 0xe70(r3) -/* 80057504 00054444 98 03 0E D4 */ stb r0, 0xed4(r3) -/* 80057508 00054448 90 03 0E D8 */ stw r0, 0xed8(r3) -/* 8005750C 0005444C 98 03 0E 7C */ stb r0, 0xe7c(r3) -/* 80057510 00054450 90 03 0E 80 */ stw r0, 0xe80(r3) -/* 80057514 00054454 98 03 0E 88 */ stb r0, 0xe88(r3) -/* 80057518 00054458 98 03 0E 92 */ stb r0, 0xe92(r3) -/* 8005751C 0005445C 90 03 0E 8C */ stw r0, 0xe8c(r3) -/* 80057520 00054460 98 03 0E 90 */ stb r0, 0xe90(r3) -/* 80057524 00054464 98 03 0E 91 */ stb r0, 0xe91(r3) -/* 80057528 00054468 98 03 0E 98 */ stb r0, 0xe98(r3) -/* 8005752C 0005446C 90 03 0E 9C */ stw r0, 0xe9c(r3) -/* 80057530 00054470 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 80057534 00054474 D0 03 0E A0 */ stfs f0, 0xea0(r3) -/* 80057538 00054478 98 03 0E B4 */ stb r0, 0xeb4(r3) -/* 8005753C 0005447C 90 03 0E B8 */ stw r0, 0xeb8(r3) -/* 80057540 00054480 D0 03 0E BC */ stfs f0, 0xebc(r3) -/* 80057544 00054484 98 03 0E B5 */ stb r0, 0xeb5(r3) -/* 80057548 00054488 98 03 0E A8 */ stb r0, 0xea8(r3) -/* 8005754C 0005448C 90 03 0E AC */ stw r0, 0xeac(r3) -/* 80057550 00054490 98 03 0F 20 */ stb r0, 0xf20(r3) -/* 80057554 00054494 90 03 0F 24 */ stw r0, 0xf24(r3) -/* 80057558 00054498 98 03 0F 21 */ stb r0, 0xf21(r3) -/* 8005755C 0005449C 90 03 0F 28 */ stw r0, 0xf28(r3) -/* 80057560 000544A0 98 03 10 38 */ stb r0, 0x1038(r3) -/* 80057564 000544A4 90 03 10 3C */ stw r0, 0x103c(r3) -/* 80057568 000544A8 98 03 10 44 */ stb r0, 0x1044(r3) -/* 8005756C 000544AC 90 03 10 48 */ stw r0, 0x1048(r3) -/* 80057570 000544B0 98 03 10 50 */ stb r0, 0x1050(r3) -/* 80057574 000544B4 90 03 10 54 */ stw r0, 0x1054(r3) -/* 80057578 000544B8 98 03 10 51 */ stb r0, 0x1051(r3) -/* 8005757C 000544BC D0 03 0E 60 */ stfs f0, 0xe60(r3) -/* 80057580 000544C0 48 00 2F FD */ bl dKyw_wind_init -/* 80057584 000544C4 48 00 37 C1 */ bl dKyw_pntwind_init -/* 80057588 000544C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005758C 000544CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80057590 000544D0 3B C3 4E 00 */ addi r30, r3, 0x4e00 -/* 80057594 000544D4 7F C3 F3 78 */ mr r3, r30 -/* 80057598 000544D8 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005759C 000544DC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 800575A0 000544E0 48 31 13 F5 */ bl strcmp -/* 800575A4 000544E4 2C 03 00 00 */ cmpwi r3, 0 -/* 800575A8 000544E8 40 82 03 E0 */ bne lbl_80057988 -/* 800575AC 000544EC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 800575B0 000544F0 2C 00 00 01 */ cmpwi r0, 1 -/* 800575B4 000544F4 40 82 03 D4 */ bne lbl_80057988 -/* 800575B8 000544F8 38 60 00 00 */ li r3, 0 -/* 800575BC 000544FC 4B FD 53 C1 */ bl dComIfG_play_c_NS_getLayerNo -/* 800575C0 00054500 2C 03 00 08 */ cmpwi r3, 8 -/* 800575C4 00054504 40 80 03 C4 */ bge lbl_80057988 -/* 800575C8 00054508 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 800575CC 0005450C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800575D0 00054510 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800575D4 00054514 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800575D8 00054518 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800575DC 0005451C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 800575E0 00054520 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 800575E4 00054524 38 80 00 00 */ li r4, 0 -/* 800575E8 00054528 90 81 00 08 */ stw r4, 8(r1) -/* 800575EC 0005452C 38 00 FF FF */ li r0, -1 -/* 800575F0 00054530 90 01 00 0C */ stw r0, 0xc(r1) -/* 800575F4 00054534 90 81 00 10 */ stw r4, 0x10(r1) -/* 800575F8 00054538 90 81 00 14 */ stw r4, 0x14(r1) -/* 800575FC 0005453C 90 81 00 18 */ stw r4, 0x18(r1) -/* 80057600 00054540 38 80 00 00 */ li r4, 0 -/* 80057604 00054544 3C A0 00 01 */ lis r5, 0x0000878F@ha -/* 80057608 00054548 38 A5 87 8F */ addi r5, r5, 0x0000878F@l -/* 8005760C 0005454C 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80057610 00054550 38 E0 00 00 */ li r7, 0 -/* 80057614 00054554 39 00 00 00 */ li r8, 0 -/* 80057618 00054558 39 20 00 00 */ li r9, 0 -/* 8005761C 0005455C 39 40 00 FF */ li r10, 0xff -/* 80057620 00054560 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 80057624 00054564 4B FF 54 6D */ bl dPa_control_c_NS_set -/* 80057628 00054568 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 8005762C 0005456C 38 80 00 00 */ li r4, 0 -/* 80057630 00054570 90 81 00 08 */ stw r4, 8(r1) -/* 80057634 00054574 38 00 FF FF */ li r0, -1 -/* 80057638 00054578 90 01 00 0C */ stw r0, 0xc(r1) -/* 8005763C 0005457C 90 81 00 10 */ stw r4, 0x10(r1) -/* 80057640 00054580 90 81 00 14 */ stw r4, 0x14(r1) -/* 80057644 00054584 90 81 00 18 */ stw r4, 0x18(r1) -/* 80057648 00054588 38 80 00 00 */ li r4, 0 -/* 8005764C 0005458C 3C A0 00 01 */ lis r5, 0x00008790@ha -/* 80057650 00054590 38 A5 87 90 */ addi r5, r5, 0x00008790@l -/* 80057654 00054594 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80057658 00054598 38 E0 00 00 */ li r7, 0 -/* 8005765C 0005459C 39 00 00 00 */ li r8, 0 -/* 80057660 000545A0 39 20 00 00 */ li r9, 0 -/* 80057664 000545A4 39 40 00 FF */ li r10, 0xff -/* 80057668 000545A8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005766C 000545AC 4B FF 54 25 */ bl dPa_control_c_NS_set -/* 80057670 000545B0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 80057674 000545B4 38 80 00 00 */ li r4, 0 -/* 80057678 000545B8 90 81 00 08 */ stw r4, 8(r1) -/* 8005767C 000545BC 38 00 FF FF */ li r0, -1 -/* 80057680 000545C0 90 01 00 0C */ stw r0, 0xc(r1) -/* 80057684 000545C4 90 81 00 10 */ stw r4, 0x10(r1) -/* 80057688 000545C8 90 81 00 14 */ stw r4, 0x14(r1) -/* 8005768C 000545CC 90 81 00 18 */ stw r4, 0x18(r1) -/* 80057690 000545D0 38 80 00 00 */ li r4, 0 -/* 80057694 000545D4 3C A0 00 01 */ lis r5, 0x00008791@ha -/* 80057698 000545D8 38 A5 87 91 */ addi r5, r5, 0x00008791@l -/* 8005769C 000545DC 38 C1 00 20 */ addi r6, r1, 0x20 -/* 800576A0 000545E0 38 E0 00 00 */ li r7, 0 -/* 800576A4 000545E4 39 00 00 00 */ li r8, 0 -/* 800576A8 000545E8 39 20 00 00 */ li r9, 0 -/* 800576AC 000545EC 39 40 00 FF */ li r10, 0xff -/* 800576B0 000545F0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 800576B4 000545F4 4B FF 53 DD */ bl dPa_control_c_NS_set -/* 800576B8 000545F8 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 800576BC 000545FC 38 80 00 00 */ li r4, 0 -/* 800576C0 00054600 90 81 00 08 */ stw r4, 8(r1) -/* 800576C4 00054604 38 00 FF FF */ li r0, -1 -/* 800576C8 00054608 90 01 00 0C */ stw r0, 0xc(r1) -/* 800576CC 0005460C 90 81 00 10 */ stw r4, 0x10(r1) -/* 800576D0 00054610 90 81 00 14 */ stw r4, 0x14(r1) -/* 800576D4 00054614 90 81 00 18 */ stw r4, 0x18(r1) -/* 800576D8 00054618 38 80 00 00 */ li r4, 0 -/* 800576DC 0005461C 3C A0 00 01 */ lis r5, 0x00008792@ha -/* 800576E0 00054620 38 A5 87 92 */ addi r5, r5, 0x00008792@l -/* 800576E4 00054624 38 C1 00 20 */ addi r6, r1, 0x20 -/* 800576E8 00054628 38 E0 00 00 */ li r7, 0 -/* 800576EC 0005462C 39 00 00 00 */ li r8, 0 -/* 800576F0 00054630 39 20 00 00 */ li r9, 0 -/* 800576F4 00054634 39 40 00 FF */ li r10, 0xff -/* 800576F8 00054638 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 800576FC 0005463C 4B FF 53 95 */ bl dPa_control_c_NS_set -/* 80057700 00054640 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 80057704 00054644 38 80 00 00 */ li r4, 0 -/* 80057708 00054648 90 81 00 08 */ stw r4, 8(r1) -/* 8005770C 0005464C 38 00 FF FF */ li r0, -1 -/* 80057710 00054650 90 01 00 0C */ stw r0, 0xc(r1) -/* 80057714 00054654 90 81 00 10 */ stw r4, 0x10(r1) -/* 80057718 00054658 90 81 00 14 */ stw r4, 0x14(r1) -/* 8005771C 0005465C 90 81 00 18 */ stw r4, 0x18(r1) -/* 80057720 00054660 38 80 00 00 */ li r4, 0 -/* 80057724 00054664 3C A0 00 01 */ lis r5, 0x00008793@ha -/* 80057728 00054668 38 A5 87 93 */ addi r5, r5, 0x00008793@l -/* 8005772C 0005466C 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80057730 00054670 38 E0 00 00 */ li r7, 0 -/* 80057734 00054674 39 00 00 00 */ li r8, 0 -/* 80057738 00054678 39 20 00 00 */ li r9, 0 -/* 8005773C 0005467C 39 40 00 FF */ li r10, 0xff -/* 80057740 00054680 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 80057744 00054684 4B FF 53 4D */ bl dPa_control_c_NS_set -/* 80057748 00054688 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 8005774C 0005468C 38 80 00 00 */ li r4, 0 -/* 80057750 00054690 90 81 00 08 */ stw r4, 8(r1) -/* 80057754 00054694 38 00 FF FF */ li r0, -1 -/* 80057758 00054698 90 01 00 0C */ stw r0, 0xc(r1) -/* 8005775C 0005469C 90 81 00 10 */ stw r4, 0x10(r1) -/* 80057760 000546A0 90 81 00 14 */ stw r4, 0x14(r1) -/* 80057764 000546A4 90 81 00 18 */ stw r4, 0x18(r1) -/* 80057768 000546A8 38 80 00 00 */ li r4, 0 -/* 8005776C 000546AC 3C A0 00 01 */ lis r5, 0x00008794@ha -/* 80057770 000546B0 38 A5 87 94 */ addi r5, r5, 0x00008794@l -/* 80057774 000546B4 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80057778 000546B8 38 E0 00 00 */ li r7, 0 -/* 8005777C 000546BC 39 00 00 00 */ li r8, 0 -/* 80057780 000546C0 39 20 00 00 */ li r9, 0 -/* 80057784 000546C4 39 40 00 FF */ li r10, 0xff -/* 80057788 000546C8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005778C 000546CC 4B FF 53 05 */ bl dPa_control_c_NS_set -/* 80057790 000546D0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 80057794 000546D4 38 80 00 00 */ li r4, 0 -/* 80057798 000546D8 90 81 00 08 */ stw r4, 8(r1) -/* 8005779C 000546DC 38 00 FF FF */ li r0, -1 -/* 800577A0 000546E0 90 01 00 0C */ stw r0, 0xc(r1) -/* 800577A4 000546E4 90 81 00 10 */ stw r4, 0x10(r1) -/* 800577A8 000546E8 90 81 00 14 */ stw r4, 0x14(r1) -/* 800577AC 000546EC 90 81 00 18 */ stw r4, 0x18(r1) -/* 800577B0 000546F0 38 80 00 00 */ li r4, 0 -/* 800577B4 000546F4 3C A0 00 01 */ lis r5, 0x00008795@ha -/* 800577B8 000546F8 38 A5 87 95 */ addi r5, r5, 0x00008795@l -/* 800577BC 000546FC 38 C1 00 20 */ addi r6, r1, 0x20 -/* 800577C0 00054700 38 E0 00 00 */ li r7, 0 -/* 800577C4 00054704 39 00 00 00 */ li r8, 0 -/* 800577C8 00054708 39 20 00 00 */ li r9, 0 -/* 800577CC 0005470C 39 40 00 FF */ li r10, 0xff -/* 800577D0 00054710 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 800577D4 00054714 4B FF 52 BD */ bl dPa_control_c_NS_set -/* 800577D8 00054718 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 800577DC 0005471C 38 80 00 00 */ li r4, 0 -/* 800577E0 00054720 90 81 00 08 */ stw r4, 8(r1) -/* 800577E4 00054724 38 00 FF FF */ li r0, -1 -/* 800577E8 00054728 90 01 00 0C */ stw r0, 0xc(r1) -/* 800577EC 0005472C 90 81 00 10 */ stw r4, 0x10(r1) -/* 800577F0 00054730 90 81 00 14 */ stw r4, 0x14(r1) -/* 800577F4 00054734 90 81 00 18 */ stw r4, 0x18(r1) -/* 800577F8 00054738 38 80 00 00 */ li r4, 0 -/* 800577FC 0005473C 3C A0 00 01 */ lis r5, 0x00008796@ha -/* 80057800 00054740 38 A5 87 96 */ addi r5, r5, 0x00008796@l -/* 80057804 00054744 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80057808 00054748 38 E0 00 00 */ li r7, 0 -/* 8005780C 0005474C 39 00 00 00 */ li r8, 0 -/* 80057810 00054750 39 20 00 00 */ li r9, 0 -/* 80057814 00054754 39 40 00 FF */ li r10, 0xff -/* 80057818 00054758 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005781C 0005475C 4B FF 52 75 */ bl dPa_control_c_NS_set -/* 80057820 00054760 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 80057824 00054764 38 80 00 00 */ li r4, 0 -/* 80057828 00054768 90 81 00 08 */ stw r4, 8(r1) -/* 8005782C 0005476C 38 00 FF FF */ li r0, -1 -/* 80057830 00054770 90 01 00 0C */ stw r0, 0xc(r1) -/* 80057834 00054774 90 81 00 10 */ stw r4, 0x10(r1) -/* 80057838 00054778 90 81 00 14 */ stw r4, 0x14(r1) -/* 8005783C 0005477C 90 81 00 18 */ stw r4, 0x18(r1) -/* 80057840 00054780 38 80 00 00 */ li r4, 0 -/* 80057844 00054784 3C A0 00 01 */ lis r5, 0x00008797@ha -/* 80057848 00054788 38 A5 87 97 */ addi r5, r5, 0x00008797@l -/* 8005784C 0005478C 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80057850 00054790 38 E0 00 00 */ li r7, 0 -/* 80057854 00054794 39 00 00 00 */ li r8, 0 -/* 80057858 00054798 39 20 00 00 */ li r9, 0 -/* 8005785C 0005479C 39 40 00 FF */ li r10, 0xff -/* 80057860 000547A0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 80057864 000547A4 4B FF 52 2D */ bl dPa_control_c_NS_set -/* 80057868 000547A8 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 8005786C 000547AC 38 80 00 00 */ li r4, 0 -/* 80057870 000547B0 90 81 00 08 */ stw r4, 8(r1) -/* 80057874 000547B4 38 00 FF FF */ li r0, -1 -/* 80057878 000547B8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8005787C 000547BC 90 81 00 10 */ stw r4, 0x10(r1) -/* 80057880 000547C0 90 81 00 14 */ stw r4, 0x14(r1) -/* 80057884 000547C4 90 81 00 18 */ stw r4, 0x18(r1) -/* 80057888 000547C8 38 80 00 00 */ li r4, 0 -/* 8005788C 000547CC 3C A0 00 01 */ lis r5, 0x00008798@ha -/* 80057890 000547D0 38 A5 87 98 */ addi r5, r5, 0x00008798@l -/* 80057894 000547D4 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80057898 000547D8 38 E0 00 00 */ li r7, 0 -/* 8005789C 000547DC 39 00 00 00 */ li r8, 0 -/* 800578A0 000547E0 39 20 00 00 */ li r9, 0 -/* 800578A4 000547E4 39 40 00 FF */ li r10, 0xff -/* 800578A8 000547E8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 800578AC 000547EC 4B FF 51 E5 */ bl dPa_control_c_NS_set -/* 800578B0 000547F0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 800578B4 000547F4 38 80 00 00 */ li r4, 0 -/* 800578B8 000547F8 90 81 00 08 */ stw r4, 8(r1) -/* 800578BC 000547FC 38 00 FF FF */ li r0, -1 -/* 800578C0 00054800 90 01 00 0C */ stw r0, 0xc(r1) -/* 800578C4 00054804 90 81 00 10 */ stw r4, 0x10(r1) -/* 800578C8 00054808 90 81 00 14 */ stw r4, 0x14(r1) -/* 800578CC 0005480C 90 81 00 18 */ stw r4, 0x18(r1) -/* 800578D0 00054810 38 80 00 00 */ li r4, 0 -/* 800578D4 00054814 3C A0 00 01 */ lis r5, 0x00008799@ha -/* 800578D8 00054818 38 A5 87 99 */ addi r5, r5, 0x00008799@l -/* 800578DC 0005481C 38 C1 00 20 */ addi r6, r1, 0x20 -/* 800578E0 00054820 38 E0 00 00 */ li r7, 0 -/* 800578E4 00054824 39 00 00 00 */ li r8, 0 -/* 800578E8 00054828 39 20 00 00 */ li r9, 0 -/* 800578EC 0005482C 39 40 00 FF */ li r10, 0xff -/* 800578F0 00054830 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 800578F4 00054834 4B FF 51 9D */ bl dPa_control_c_NS_set -/* 800578F8 00054838 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 800578FC 0005483C 38 80 00 00 */ li r4, 0 -/* 80057900 00054840 90 81 00 08 */ stw r4, 8(r1) -/* 80057904 00054844 38 00 FF FF */ li r0, -1 -/* 80057908 00054848 90 01 00 0C */ stw r0, 0xc(r1) -/* 8005790C 0005484C 90 81 00 10 */ stw r4, 0x10(r1) -/* 80057910 00054850 90 81 00 14 */ stw r4, 0x14(r1) -/* 80057914 00054854 90 81 00 18 */ stw r4, 0x18(r1) -/* 80057918 00054858 38 80 00 00 */ li r4, 0 -/* 8005791C 0005485C 3C A0 00 01 */ lis r5, 0x0000879A@ha -/* 80057920 00054860 38 A5 87 9A */ addi r5, r5, 0x0000879A@l -/* 80057924 00054864 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80057928 00054868 38 E0 00 00 */ li r7, 0 -/* 8005792C 0005486C 39 00 00 00 */ li r8, 0 -/* 80057930 00054870 39 20 00 00 */ li r9, 0 -/* 80057934 00054874 39 40 00 FF */ li r10, 0xff -/* 80057938 00054878 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005793C 0005487C 4B FF 51 55 */ bl dPa_control_c_NS_set -/* 80057940 00054880 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 80057944 00054884 38 80 00 00 */ li r4, 0 -/* 80057948 00054888 90 81 00 08 */ stw r4, 8(r1) -/* 8005794C 0005488C 38 00 FF FF */ li r0, -1 -/* 80057950 00054890 90 01 00 0C */ stw r0, 0xc(r1) -/* 80057954 00054894 90 81 00 10 */ stw r4, 0x10(r1) -/* 80057958 00054898 90 81 00 14 */ stw r4, 0x14(r1) -/* 8005795C 0005489C 90 81 00 18 */ stw r4, 0x18(r1) -/* 80057960 000548A0 38 80 00 00 */ li r4, 0 -/* 80057964 000548A4 3C A0 00 01 */ lis r5, 0x0000879B@ha -/* 80057968 000548A8 38 A5 87 9B */ addi r5, r5, 0x0000879B@l -/* 8005796C 000548AC 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80057970 000548B0 38 E0 00 00 */ li r7, 0 -/* 80057974 000548B4 39 00 00 00 */ li r8, 0 -/* 80057978 000548B8 39 20 00 00 */ li r9, 0 -/* 8005797C 000548BC 39 40 00 FF */ li r10, 0xff -/* 80057980 000548C0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 80057984 000548C4 4B FF 51 0D */ bl dPa_control_c_NS_set -lbl_80057988: -/* 80057988 000548C8 7F C3 F3 78 */ mr r3, r30 -/* 8005798C 000548CC 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80057990 000548D0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80057994 000548D4 38 84 00 08 */ addi r4, r4, 8 -/* 80057998 000548D8 48 31 0F FD */ bl strcmp -/* 8005799C 000548DC 2C 03 00 00 */ cmpwi r3, 0 -/* 800579A0 000548E0 40 82 00 34 */ bne lbl_800579D4 -/* 800579A4 000548E4 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 800579A8 000548E8 7C 00 07 75 */ extsb. r0, r0 -/* 800579AC 000548EC 41 82 00 1C */ beq lbl_800579C8 -/* 800579B0 000548F0 2C 00 00 03 */ cmpwi r0, 3 -/* 800579B4 000548F4 41 82 00 14 */ beq lbl_800579C8 -/* 800579B8 000548F8 2C 00 00 06 */ cmpwi r0, 6 -/* 800579BC 000548FC 41 82 00 0C */ beq lbl_800579C8 -/* 800579C0 00054900 2C 00 00 0D */ cmpwi r0, 0xd -/* 800579C4 00054904 40 82 00 10 */ bne lbl_800579D4 -lbl_800579C8: -/* 800579C8 00054908 3C 60 80 43 */ lis r3, lbl_8042DD70@ha -/* 800579CC 0005490C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l -/* 800579D0 00054910 48 27 05 ED */ bl Z2EnvSeMgr_NS_initStrongWindSe -lbl_800579D4: -/* 800579D4 00054914 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800579D8 00054918 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800579DC 0005491C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800579E0 00054920 7C 08 03 A6 */ mtlr r0 -/* 800579E4 00054924 38 21 00 40 */ addi r1, r1, 0x40 -/* 800579E8 00054928 4E 80 00 20 */ blr - -.global dKyw_wether_init2 -dKyw_wether_init2: -/* 800579EC 0005492C 38 00 00 00 */ li r0, 0 -/* 800579F0 00054930 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800579F4 00054934 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800579F8 00054938 98 03 0E C4 */ stb r0, 0xec4(r3) -/* 800579FC 0005493C 90 03 0E C8 */ stw r0, 0xec8(r3) -/* 80057A00 00054940 4E 80 00 20 */ blr - -.global dKyw_wether_delete -dKyw_wether_delete: -/* 80057A04 00054944 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057A08 00054948 7C 08 02 A6 */ mflr r0 -/* 80057A0C 0005494C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057A10 00054950 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80057A14 00054954 93 C1 00 08 */ stw r30, 8(r1) -/* 80057A18 00054958 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057A1C 0005495C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80057A20 00054960 88 1E 0E 70 */ lbz r0, 0xe70(r30) -/* 80057A24 00054964 28 00 00 00 */ cmplwi r0, 0 -/* 80057A28 00054968 41 82 00 58 */ beq lbl_80057A80 -/* 80057A2C 0005496C 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 80057A30 00054970 28 03 00 00 */ cmplwi r3, 0 -/* 80057A34 00054974 41 82 00 18 */ beq lbl_80057A4C -/* 80057A38 00054978 38 80 00 01 */ li r4, 1 -/* 80057A3C 0005497C 81 83 00 00 */ lwz r12, 0(r3) -/* 80057A40 00054980 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057A44 00054984 7D 89 03 A6 */ mtctr r12 -/* 80057A48 00054988 4E 80 04 21 */ bctrl -lbl_80057A4C: -/* 80057A4C 0005498C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057A50 00054990 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80057A54 00054994 80 7F 0E 78 */ lwz r3, 0xe78(r31) -/* 80057A58 00054998 28 03 00 00 */ cmplwi r3, 0 -/* 80057A5C 0005499C 41 82 00 18 */ beq lbl_80057A74 -/* 80057A60 000549A0 38 80 00 01 */ li r4, 1 -/* 80057A64 000549A4 81 83 00 00 */ lwz r12, 0(r3) -/* 80057A68 000549A8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057A6C 000549AC 7D 89 03 A6 */ mtctr r12 -/* 80057A70 000549B0 4E 80 04 21 */ bctrl -lbl_80057A74: -/* 80057A74 000549B4 38 00 00 00 */ li r0, 0 -/* 80057A78 000549B8 90 1E 0E 74 */ stw r0, 0xe74(r30) -/* 80057A7C 000549BC 90 1F 0E 78 */ stw r0, 0xe78(r31) -lbl_80057A80: -/* 80057A80 000549C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057A84 000549C4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80057A88 000549C8 88 1F 0E 7C */ lbz r0, 0xe7c(r31) -/* 80057A8C 000549CC 28 00 00 00 */ cmplwi r0, 0 -/* 80057A90 000549D0 41 82 00 2C */ beq lbl_80057ABC -/* 80057A94 000549D4 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 80057A98 000549D8 28 03 00 00 */ cmplwi r3, 0 -/* 80057A9C 000549DC 41 82 00 18 */ beq lbl_80057AB4 -/* 80057AA0 000549E0 38 80 00 01 */ li r4, 1 -/* 80057AA4 000549E4 81 83 00 00 */ lwz r12, 0(r3) -/* 80057AA8 000549E8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057AAC 000549EC 7D 89 03 A6 */ mtctr r12 -/* 80057AB0 000549F0 4E 80 04 21 */ bctrl -lbl_80057AB4: -/* 80057AB4 000549F4 38 00 00 00 */ li r0, 0 -/* 80057AB8 000549F8 90 1F 0E 84 */ stw r0, 0xe84(r31) -lbl_80057ABC: -/* 80057ABC 000549FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057AC0 00054A00 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80057AC4 00054A04 88 1F 0E 88 */ lbz r0, 0xe88(r31) -/* 80057AC8 00054A08 28 00 00 00 */ cmplwi r0, 0 -/* 80057ACC 00054A0C 41 82 00 38 */ beq lbl_80057B04 -/* 80057AD0 00054A10 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 80057AD4 00054A14 28 03 00 00 */ cmplwi r3, 0 -/* 80057AD8 00054A18 41 82 00 18 */ beq lbl_80057AF0 -/* 80057ADC 00054A1C 38 80 00 01 */ li r4, 1 -/* 80057AE0 00054A20 81 83 00 00 */ lwz r12, 0(r3) -/* 80057AE4 00054A24 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057AE8 00054A28 7D 89 03 A6 */ mtctr r12 -/* 80057AEC 00054A2C 4E 80 04 21 */ bctrl -lbl_80057AF0: -/* 80057AF0 00054A30 38 00 00 00 */ li r0, 0 -/* 80057AF4 00054A34 90 1F 0E 94 */ stw r0, 0xe94(r31) -/* 80057AF8 00054A38 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057AFC 00054A3C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80057B00 00054A40 98 03 0E 90 */ stb r0, 0xe90(r3) -lbl_80057B04: -/* 80057B04 00054A44 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057B08 00054A48 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80057B0C 00054A4C 88 1F 0E 98 */ lbz r0, 0xe98(r31) -/* 80057B10 00054A50 28 00 00 00 */ cmplwi r0, 0 -/* 80057B14 00054A54 41 82 00 2C */ beq lbl_80057B40 -/* 80057B18 00054A58 80 7F 0E A4 */ lwz r3, 0xea4(r31) -/* 80057B1C 00054A5C 28 03 00 00 */ cmplwi r3, 0 -/* 80057B20 00054A60 41 82 00 18 */ beq lbl_80057B38 -/* 80057B24 00054A64 38 80 00 01 */ li r4, 1 -/* 80057B28 00054A68 81 83 00 00 */ lwz r12, 0(r3) -/* 80057B2C 00054A6C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057B30 00054A70 7D 89 03 A6 */ mtctr r12 -/* 80057B34 00054A74 4E 80 04 21 */ bctrl -lbl_80057B38: -/* 80057B38 00054A78 38 00 00 00 */ li r0, 0 -/* 80057B3C 00054A7C 90 1F 0E A4 */ stw r0, 0xea4(r31) -lbl_80057B40: -/* 80057B40 00054A80 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057B44 00054A84 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80057B48 00054A88 88 1F 0E A8 */ lbz r0, 0xea8(r31) -/* 80057B4C 00054A8C 28 00 00 00 */ cmplwi r0, 0 -/* 80057B50 00054A90 41 82 00 2C */ beq lbl_80057B7C -/* 80057B54 00054A94 80 7F 0E B0 */ lwz r3, 0xeb0(r31) -/* 80057B58 00054A98 28 03 00 00 */ cmplwi r3, 0 -/* 80057B5C 00054A9C 41 82 00 18 */ beq lbl_80057B74 -/* 80057B60 00054AA0 38 80 00 01 */ li r4, 1 -/* 80057B64 00054AA4 81 83 00 00 */ lwz r12, 0(r3) -/* 80057B68 00054AA8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057B6C 00054AAC 7D 89 03 A6 */ mtctr r12 -/* 80057B70 00054AB0 4E 80 04 21 */ bctrl -lbl_80057B74: -/* 80057B74 00054AB4 38 00 00 00 */ li r0, 0 -/* 80057B78 00054AB8 90 1F 0E B0 */ stw r0, 0xeb0(r31) -lbl_80057B7C: -/* 80057B7C 00054ABC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057B80 00054AC0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80057B84 00054AC4 88 1F 0E B4 */ lbz r0, 0xeb4(r31) -/* 80057B88 00054AC8 28 00 00 00 */ cmplwi r0, 0 -/* 80057B8C 00054ACC 41 82 00 2C */ beq lbl_80057BB8 -/* 80057B90 00054AD0 80 7F 0E C0 */ lwz r3, 0xec0(r31) -/* 80057B94 00054AD4 28 03 00 00 */ cmplwi r3, 0 -/* 80057B98 00054AD8 41 82 00 18 */ beq lbl_80057BB0 -/* 80057B9C 00054ADC 38 80 00 01 */ li r4, 1 -/* 80057BA0 00054AE0 81 83 00 00 */ lwz r12, 0(r3) -/* 80057BA4 00054AE4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057BA8 00054AE8 7D 89 03 A6 */ mtctr r12 -/* 80057BAC 00054AEC 4E 80 04 21 */ bctrl -lbl_80057BB0: -/* 80057BB0 00054AF0 38 00 00 00 */ li r0, 0 -/* 80057BB4 00054AF4 90 1F 0E C0 */ stw r0, 0xec0(r31) -lbl_80057BB8: -/* 80057BB8 00054AF8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057BBC 00054AFC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80057BC0 00054B00 88 1F 0F 20 */ lbz r0, 0xf20(r31) -/* 80057BC4 00054B04 28 00 00 00 */ cmplwi r0, 0 -/* 80057BC8 00054B08 41 82 00 2C */ beq lbl_80057BF4 -/* 80057BCC 00054B0C 80 7F 0F 28 */ lwz r3, 0xf28(r31) -/* 80057BD0 00054B10 28 03 00 00 */ cmplwi r3, 0 -/* 80057BD4 00054B14 41 82 00 18 */ beq lbl_80057BEC -/* 80057BD8 00054B18 38 80 00 01 */ li r4, 1 -/* 80057BDC 00054B1C 81 83 00 00 */ lwz r12, 0(r3) -/* 80057BE0 00054B20 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057BE4 00054B24 7D 89 03 A6 */ mtctr r12 -/* 80057BE8 00054B28 4E 80 04 21 */ bctrl -lbl_80057BEC: -/* 80057BEC 00054B2C 38 00 00 00 */ li r0, 0 -/* 80057BF0 00054B30 90 1F 0F 28 */ stw r0, 0xf28(r31) -lbl_80057BF4: -/* 80057BF4 00054B34 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057BF8 00054B38 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80057BFC 00054B3C 88 1F 10 44 */ lbz r0, 0x1044(r31) -/* 80057C00 00054B40 28 00 00 00 */ cmplwi r0, 0 -/* 80057C04 00054B44 41 82 00 2C */ beq lbl_80057C30 -/* 80057C08 00054B48 80 7F 10 4C */ lwz r3, 0x104c(r31) -/* 80057C0C 00054B4C 28 03 00 00 */ cmplwi r3, 0 -/* 80057C10 00054B50 41 82 00 18 */ beq lbl_80057C28 -/* 80057C14 00054B54 38 80 00 01 */ li r4, 1 -/* 80057C18 00054B58 81 83 00 00 */ lwz r12, 0(r3) -/* 80057C1C 00054B5C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057C20 00054B60 7D 89 03 A6 */ mtctr r12 -/* 80057C24 00054B64 4E 80 04 21 */ bctrl -lbl_80057C28: -/* 80057C28 00054B68 38 00 00 00 */ li r0, 0 -/* 80057C2C 00054B6C 90 1F 10 4C */ stw r0, 0x104c(r31) -lbl_80057C30: -/* 80057C30 00054B70 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057C34 00054B74 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80057C38 00054B78 88 1F 10 50 */ lbz r0, 0x1050(r31) -/* 80057C3C 00054B7C 28 00 00 00 */ cmplwi r0, 0 -/* 80057C40 00054B80 41 82 00 2C */ beq lbl_80057C6C -/* 80057C44 00054B84 80 7F 10 58 */ lwz r3, 0x1058(r31) -/* 80057C48 00054B88 28 03 00 00 */ cmplwi r3, 0 -/* 80057C4C 00054B8C 41 82 00 18 */ beq lbl_80057C64 -/* 80057C50 00054B90 38 80 00 01 */ li r4, 1 -/* 80057C54 00054B94 81 83 00 00 */ lwz r12, 0(r3) -/* 80057C58 00054B98 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057C5C 00054B9C 7D 89 03 A6 */ mtctr r12 -/* 80057C60 00054BA0 4E 80 04 21 */ bctrl -lbl_80057C64: -/* 80057C64 00054BA4 38 00 00 00 */ li r0, 0 -/* 80057C68 00054BA8 90 1F 10 58 */ stw r0, 0x1058(r31) -lbl_80057C6C: -/* 80057C6C 00054BAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057C70 00054BB0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80057C74 00054BB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057C78 00054BB8 7C 08 03 A6 */ mtlr r0 -/* 80057C7C 00054BBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057C80 00054BC0 4E 80 00 20 */ blr -/* 80057C84 00054BC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057C88 00054BC8 7C 08 02 A6 */ mflr r0 -/* 80057C8C 00054BCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057C90 00054BD0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80057C94 00054BD4 93 C1 00 08 */ stw r30, 8(r1) -/* 80057C98 00054BD8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80057C9C 00054BDC 7C 9F 23 78 */ mr r31, r4 -/* 80057CA0 00054BE0 41 82 00 4C */ beq lbl_80057CEC -/* 80057CA4 00054BE4 3C 60 80 3B */ lis r3, lbl_803A9AC0@ha -/* 80057CA8 00054BE8 38 03 9A C0 */ addi r0, r3, lbl_803A9AC0@l -/* 80057CAC 00054BEC 90 1E 00 00 */ stw r0, 0(r30) -/* 80057CB0 00054BF0 38 7E 00 1C */ addi r3, r30, 0x1c -.global EF_EVIL_EFF_NS_dtor -/* 80057CB4 00054BF4 3C 80 80 05 */ lis r4, EF_EVIL_EFF_NS_dtor@ha -.global EF_EVIL_EFF_NS_dtor -/* 80057CB8 00054BF8 38 84 70 6C */ addi r4, r4, EF_EVIL_EFF_NS_dtor@l -/* 80057CBC 00054BFC 38 A0 00 44 */ li r5, 0x44 -/* 80057CC0 00054C00 38 C0 07 D0 */ li r6, 0x7d0 -/* 80057CC4 00054C04 48 30 A0 25 */ bl func_80361CE8 -/* 80057CC8 00054C08 28 1E 00 00 */ cmplwi r30, 0 -/* 80057CCC 00054C0C 41 82 00 10 */ beq lbl_80057CDC -/* 80057CD0 00054C10 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80057CD4 00054C14 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80057CD8 00054C18 90 1E 00 00 */ stw r0, 0(r30) -lbl_80057CDC: -/* 80057CDC 00054C1C 7F E0 07 35 */ extsh. r0, r31 -/* 80057CE0 00054C20 40 81 00 0C */ ble lbl_80057CEC -/* 80057CE4 00054C24 7F C3 F3 78 */ mr r3, r30 -/* 80057CE8 00054C28 48 27 70 55 */ bl __dl__FPv -lbl_80057CEC: -/* 80057CEC 00054C2C 7F C3 F3 78 */ mr r3, r30 -/* 80057CF0 00054C30 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057CF4 00054C34 83 C1 00 08 */ lwz r30, 8(r1) -/* 80057CF8 00054C38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057CFC 00054C3C 7C 08 03 A6 */ mtlr r0 -/* 80057D00 00054C40 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057D04 00054C44 4E 80 00 20 */ blr -/* 80057D08 00054C48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057D0C 00054C4C 7C 08 02 A6 */ mflr r0 -/* 80057D10 00054C50 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057D14 00054C54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80057D18 00054C58 93 C1 00 08 */ stw r30, 8(r1) -/* 80057D1C 00054C5C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80057D20 00054C60 7C 9F 23 78 */ mr r31, r4 -/* 80057D24 00054C64 41 82 00 4C */ beq lbl_80057D70 -/* 80057D28 00054C68 3C 60 80 3B */ lis r3, lbl_803A9AD4@ha -/* 80057D2C 00054C6C 38 03 9A D4 */ addi r0, r3, lbl_803A9AD4@l -/* 80057D30 00054C70 90 1E 00 00 */ stw r0, 0(r30) -/* 80057D34 00054C74 38 7E 00 18 */ addi r3, r30, 0x18 -.global EF_MUD_EFF_NS_dtor -/* 80057D38 00054C78 3C 80 80 05 */ lis r4, EF_MUD_EFF_NS_dtor@ha -.global EF_MUD_EFF_NS_dtor -/* 80057D3C 00054C7C 38 84 6F FC */ addi r4, r4, EF_MUD_EFF_NS_dtor@l -/* 80057D40 00054C80 38 A0 00 48 */ li r5, 0x48 -/* 80057D44 00054C84 38 C0 00 64 */ li r6, 0x64 -/* 80057D48 00054C88 48 30 9F A1 */ bl func_80361CE8 -/* 80057D4C 00054C8C 28 1E 00 00 */ cmplwi r30, 0 -/* 80057D50 00054C90 41 82 00 10 */ beq lbl_80057D60 -/* 80057D54 00054C94 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80057D58 00054C98 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80057D5C 00054C9C 90 1E 00 00 */ stw r0, 0(r30) -lbl_80057D60: -/* 80057D60 00054CA0 7F E0 07 35 */ extsh. r0, r31 -/* 80057D64 00054CA4 40 81 00 0C */ ble lbl_80057D70 -/* 80057D68 00054CA8 7F C3 F3 78 */ mr r3, r30 -/* 80057D6C 00054CAC 48 27 6F D1 */ bl __dl__FPv -lbl_80057D70: -/* 80057D70 00054CB0 7F C3 F3 78 */ mr r3, r30 -/* 80057D74 00054CB4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057D78 00054CB8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80057D7C 00054CBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057D80 00054CC0 7C 08 03 A6 */ mtlr r0 -/* 80057D84 00054CC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057D88 00054CC8 4E 80 00 20 */ blr -/* 80057D8C 00054CCC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057D90 00054CD0 7C 08 02 A6 */ mflr r0 -/* 80057D94 00054CD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057D98 00054CD8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80057D9C 00054CDC 93 C1 00 08 */ stw r30, 8(r1) -/* 80057DA0 00054CE0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80057DA4 00054CE4 7C 9F 23 78 */ mr r31, r4 -/* 80057DA8 00054CE8 41 82 00 4C */ beq lbl_80057DF4 -/* 80057DAC 00054CEC 3C 60 80 3B */ lis r3, lbl_803A9AE8@ha -/* 80057DB0 00054CF0 38 03 9A E8 */ addi r0, r3, lbl_803A9AE8@l -/* 80057DB4 00054CF4 90 1E 00 00 */ stw r0, 0(r30) -/* 80057DB8 00054CF8 38 7E 00 14 */ addi r3, r30, 0x14 -.global EF_ODOUR_EFF_NS_dtor -/* 80057DBC 00054CFC 3C 80 80 05 */ lis r4, EF_ODOUR_EFF_NS_dtor@ha -.global EF_ODOUR_EFF_NS_dtor -/* 80057DC0 00054D00 38 84 6F 8C */ addi r4, r4, EF_ODOUR_EFF_NS_dtor@l -/* 80057DC4 00054D04 38 A0 00 30 */ li r5, 0x30 -/* 80057DC8 00054D08 38 C0 07 D0 */ li r6, 0x7d0 -/* 80057DCC 00054D0C 48 30 9F 1D */ bl func_80361CE8 -/* 80057DD0 00054D10 28 1E 00 00 */ cmplwi r30, 0 -/* 80057DD4 00054D14 41 82 00 10 */ beq lbl_80057DE4 -/* 80057DD8 00054D18 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80057DDC 00054D1C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80057DE0 00054D20 90 1E 00 00 */ stw r0, 0(r30) -lbl_80057DE4: -/* 80057DE4 00054D24 7F E0 07 35 */ extsh. r0, r31 -/* 80057DE8 00054D28 40 81 00 0C */ ble lbl_80057DF4 -/* 80057DEC 00054D2C 7F C3 F3 78 */ mr r3, r30 -/* 80057DF0 00054D30 48 27 6F 4D */ bl __dl__FPv -lbl_80057DF4: -/* 80057DF4 00054D34 7F C3 F3 78 */ mr r3, r30 -/* 80057DF8 00054D38 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057DFC 00054D3C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80057E00 00054D40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057E04 00054D44 7C 08 03 A6 */ mtlr r0 -/* 80057E08 00054D48 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057E0C 00054D4C 4E 80 00 20 */ blr -/* 80057E10 00054D50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057E14 00054D54 7C 08 02 A6 */ mflr r0 -/* 80057E18 00054D58 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057E1C 00054D5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80057E20 00054D60 93 C1 00 08 */ stw r30, 8(r1) -/* 80057E24 00054D64 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80057E28 00054D68 7C 9F 23 78 */ mr r31, r4 -/* 80057E2C 00054D6C 41 82 00 4C */ beq lbl_80057E78 -/* 80057E30 00054D70 3C 60 80 3B */ lis r3, lbl_803A9B24@ha -/* 80057E34 00054D74 38 03 9B 24 */ addi r0, r3, lbl_803A9B24@l -/* 80057E38 00054D78 90 1E 00 00 */ stw r0, 0(r30) -/* 80057E3C 00054D7C 38 7E 00 18 */ addi r3, r30, 0x18 -.global CLOUD_EFF_NS_dtor -/* 80057E40 00054D80 3C 80 80 05 */ lis r4, CLOUD_EFF_NS_dtor@ha -.global CLOUD_EFF_NS_dtor -/* 80057E44 00054D84 38 84 6E 38 */ addi r4, r4, CLOUD_EFF_NS_dtor@l -/* 80057E48 00054D88 38 A0 00 38 */ li r5, 0x38 -/* 80057E4C 00054D8C 38 C0 00 32 */ li r6, 0x32 -/* 80057E50 00054D90 48 30 9E 99 */ bl func_80361CE8 -/* 80057E54 00054D94 28 1E 00 00 */ cmplwi r30, 0 -/* 80057E58 00054D98 41 82 00 10 */ beq lbl_80057E68 -/* 80057E5C 00054D9C 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80057E60 00054DA0 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80057E64 00054DA4 90 1E 00 00 */ stw r0, 0(r30) -lbl_80057E68: -/* 80057E68 00054DA8 7F E0 07 35 */ extsh. r0, r31 -/* 80057E6C 00054DAC 40 81 00 0C */ ble lbl_80057E78 -/* 80057E70 00054DB0 7F C3 F3 78 */ mr r3, r30 -/* 80057E74 00054DB4 48 27 6E C9 */ bl __dl__FPv -lbl_80057E78: -/* 80057E78 00054DB8 7F C3 F3 78 */ mr r3, r30 -/* 80057E7C 00054DBC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057E80 00054DC0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80057E84 00054DC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057E88 00054DC8 7C 08 03 A6 */ mtlr r0 -/* 80057E8C 00054DCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057E90 00054DD0 4E 80 00 20 */ blr -/* 80057E94 00054DD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057E98 00054DD8 7C 08 02 A6 */ mflr r0 -/* 80057E9C 00054DDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057EA0 00054DE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80057EA4 00054DE4 93 C1 00 08 */ stw r30, 8(r1) -/* 80057EA8 00054DE8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80057EAC 00054DEC 7C 9F 23 78 */ mr r31, r4 -/* 80057EB0 00054DF0 41 82 00 4C */ beq lbl_80057EFC -/* 80057EB4 00054DF4 3C 60 80 3B */ lis r3, lbl_803A9B10@ha -/* 80057EB8 00054DF8 38 03 9B 10 */ addi r0, r3, lbl_803A9B10@l -/* 80057EBC 00054DFC 90 1E 00 00 */ stw r0, 0(r30) -/* 80057EC0 00054E00 38 7E 00 20 */ addi r3, r30, 0x20 -.global HOUSI_EFF_NS_dtor -/* 80057EC4 00054E04 3C 80 80 05 */ lis r4, HOUSI_EFF_NS_dtor@ha -.global HOUSI_EFF_NS_dtor -/* 80057EC8 00054E08 38 84 6E A8 */ addi r4, r4, HOUSI_EFF_NS_dtor@l -/* 80057ECC 00054E0C 38 A0 00 50 */ li r5, 0x50 -/* 80057ED0 00054E10 38 C0 01 2C */ li r6, 0x12c -/* 80057ED4 00054E14 48 30 9E 15 */ bl func_80361CE8 -/* 80057ED8 00054E18 28 1E 00 00 */ cmplwi r30, 0 -/* 80057EDC 00054E1C 41 82 00 10 */ beq lbl_80057EEC -/* 80057EE0 00054E20 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80057EE4 00054E24 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80057EE8 00054E28 90 1E 00 00 */ stw r0, 0(r30) -lbl_80057EEC: -/* 80057EEC 00054E2C 7F E0 07 35 */ extsh. r0, r31 -/* 80057EF0 00054E30 40 81 00 0C */ ble lbl_80057EFC -/* 80057EF4 00054E34 7F C3 F3 78 */ mr r3, r30 -/* 80057EF8 00054E38 48 27 6E 45 */ bl __dl__FPv -lbl_80057EFC: -/* 80057EFC 00054E3C 7F C3 F3 78 */ mr r3, r30 -/* 80057F00 00054E40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057F04 00054E44 83 C1 00 08 */ lwz r30, 8(r1) -/* 80057F08 00054E48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057F0C 00054E4C 7C 08 03 A6 */ mtlr r0 -/* 80057F10 00054E50 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057F14 00054E54 4E 80 00 20 */ blr -/* 80057F18 00054E58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057F1C 00054E5C 7C 08 02 A6 */ mflr r0 -/* 80057F20 00054E60 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057F24 00054E64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80057F28 00054E68 93 C1 00 08 */ stw r30, 8(r1) -/* 80057F2C 00054E6C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80057F30 00054E70 7C 9F 23 78 */ mr r31, r4 -/* 80057F34 00054E74 41 82 00 4C */ beq lbl_80057F80 -/* 80057F38 00054E78 3C 60 80 3B */ lis r3, lbl_803A9B38@ha -/* 80057F3C 00054E7C 38 03 9B 38 */ addi r0, r3, lbl_803A9B38@l -/* 80057F40 00054E80 90 1E 00 00 */ stw r0, 0(r30) -/* 80057F44 00054E84 38 7E 00 14 */ addi r3, r30, 0x14 -.global STAR_EFF_NS_dtor -/* 80057F48 00054E88 3C 80 80 05 */ lis r4, STAR_EFF_NS_dtor@ha -.global STAR_EFF_NS_dtor -/* 80057F4C 00054E8C 38 84 6D C8 */ addi r4, r4, STAR_EFF_NS_dtor@l -/* 80057F50 00054E90 38 A0 00 34 */ li r5, 0x34 -/* 80057F54 00054E94 38 C0 00 01 */ li r6, 1 -/* 80057F58 00054E98 48 30 9D 91 */ bl func_80361CE8 -/* 80057F5C 00054E9C 28 1E 00 00 */ cmplwi r30, 0 -/* 80057F60 00054EA0 41 82 00 10 */ beq lbl_80057F70 -/* 80057F64 00054EA4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80057F68 00054EA8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80057F6C 00054EAC 90 1E 00 00 */ stw r0, 0(r30) -lbl_80057F70: -/* 80057F70 00054EB0 7F E0 07 35 */ extsh. r0, r31 -/* 80057F74 00054EB4 40 81 00 0C */ ble lbl_80057F80 -/* 80057F78 00054EB8 7F C3 F3 78 */ mr r3, r30 -/* 80057F7C 00054EBC 48 27 6D C1 */ bl __dl__FPv -lbl_80057F80: -/* 80057F80 00054EC0 7F C3 F3 78 */ mr r3, r30 -/* 80057F84 00054EC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057F88 00054EC8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80057F8C 00054ECC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057F90 00054ED0 7C 08 03 A6 */ mtlr r0 -/* 80057F94 00054ED4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057F98 00054ED8 4E 80 00 20 */ blr -/* 80057F9C 00054EDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057FA0 00054EE0 7C 08 02 A6 */ mflr r0 -/* 80057FA4 00054EE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057FA8 00054EE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80057FAC 00054EEC 93 C1 00 08 */ stw r30, 8(r1) -/* 80057FB0 00054EF0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80057FB4 00054EF4 7C 9F 23 78 */ mr r31, r4 -/* 80057FB8 00054EF8 41 82 00 4C */ beq lbl_80058004 -/* 80057FBC 00054EFC 3C 60 80 3B */ lis r3, lbl_803A9B4C@ha -/* 80057FC0 00054F00 38 03 9B 4C */ addi r0, r3, lbl_803A9B4C@l -/* 80057FC4 00054F04 90 1E 00 00 */ stw r0, 0(r30) -/* 80057FC8 00054F08 38 7E 00 14 */ addi r3, r30, 0x14 -.global SNOW_EFF_NS_dtor -/* 80057FCC 00054F0C 3C 80 80 05 */ lis r4, SNOW_EFF_NS_dtor@ha -.global SNOW_EFF_NS_dtor -/* 80057FD0 00054F10 38 84 6D 58 */ addi r4, r4, SNOW_EFF_NS_dtor@l -/* 80057FD4 00054F14 38 A0 00 38 */ li r5, 0x38 -/* 80057FD8 00054F18 38 C0 01 F4 */ li r6, 0x1f4 -/* 80057FDC 00054F1C 48 30 9D 0D */ bl func_80361CE8 -/* 80057FE0 00054F20 28 1E 00 00 */ cmplwi r30, 0 -/* 80057FE4 00054F24 41 82 00 10 */ beq lbl_80057FF4 -/* 80057FE8 00054F28 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80057FEC 00054F2C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80057FF0 00054F30 90 1E 00 00 */ stw r0, 0(r30) -lbl_80057FF4: -/* 80057FF4 00054F34 7F E0 07 35 */ extsh. r0, r31 -/* 80057FF8 00054F38 40 81 00 0C */ ble lbl_80058004 -/* 80057FFC 00054F3C 7F C3 F3 78 */ mr r3, r30 -/* 80058000 00054F40 48 27 6D 3D */ bl __dl__FPv -lbl_80058004: -/* 80058004 00054F44 7F C3 F3 78 */ mr r3, r30 -/* 80058008 00054F48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005800C 00054F4C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80058010 00054F50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80058014 00054F54 7C 08 03 A6 */ mtlr r0 -/* 80058018 00054F58 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005801C 00054F5C 4E 80 00 20 */ blr -/* 80058020 00054F60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80058024 00054F64 7C 08 02 A6 */ mflr r0 -/* 80058028 00054F68 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005802C 00054F6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80058030 00054F70 93 C1 00 08 */ stw r30, 8(r1) -/* 80058034 00054F74 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80058038 00054F78 7C 9F 23 78 */ mr r31, r4 -/* 8005803C 00054F7C 41 82 00 4C */ beq lbl_80058088 -/* 80058040 00054F80 3C 60 80 3B */ lis r3, lbl_803A9B60@ha -/* 80058044 00054F84 38 03 9B 60 */ addi r0, r3, lbl_803A9B60@l -/* 80058048 00054F88 90 1E 00 00 */ stw r0, 0(r30) -/* 8005804C 00054F8C 38 7E 00 18 */ addi r3, r30, 0x18 -.global RAIN_EFF_NS_dtor -/* 80058050 00054F90 3C 80 80 05 */ lis r4, RAIN_EFF_NS_dtor@ha -.global RAIN_EFF_NS_dtor -/* 80058054 00054F94 38 84 6C D0 */ addi r4, r4, RAIN_EFF_NS_dtor@l -/* 80058058 00054F98 38 A0 00 38 */ li r5, 0x38 -/* 8005805C 00054F9C 38 C0 00 FA */ li r6, 0xfa -/* 80058060 00054FA0 48 30 9C 89 */ bl func_80361CE8 -/* 80058064 00054FA4 28 1E 00 00 */ cmplwi r30, 0 -/* 80058068 00054FA8 41 82 00 10 */ beq lbl_80058078 -/* 8005806C 00054FAC 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80058070 00054FB0 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80058074 00054FB4 90 1E 00 00 */ stw r0, 0(r30) -lbl_80058078: -/* 80058078 00054FB8 7F E0 07 35 */ extsh. r0, r31 -/* 8005807C 00054FBC 40 81 00 0C */ ble lbl_80058088 -/* 80058080 00054FC0 7F C3 F3 78 */ mr r3, r30 -/* 80058084 00054FC4 48 27 6C B9 */ bl __dl__FPv -lbl_80058088: -/* 80058088 00054FC8 7F C3 F3 78 */ mr r3, r30 -/* 8005808C 00054FCC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80058090 00054FD0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80058094 00054FD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80058098 00054FD8 7C 08 03 A6 */ mtlr r0 -/* 8005809C 00054FDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800580A0 00054FE0 4E 80 00 20 */ blr -/* 800580A4 00054FE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800580A8 00054FE8 7C 08 02 A6 */ mflr r0 -/* 800580AC 00054FEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800580B0 00054FF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800580B4 00054FF4 93 C1 00 08 */ stw r30, 8(r1) -/* 800580B8 00054FF8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800580BC 00054FFC 7C 9F 23 78 */ mr r31, r4 -/* 800580C0 00055000 41 82 00 4C */ beq lbl_8005810C -/* 800580C4 00055004 3C 60 80 3B */ lis r3, lbl_803A9B74@ha -/* 800580C8 00055008 38 03 9B 74 */ addi r0, r3, lbl_803A9B74@l -/* 800580CC 0005500C 90 1E 00 00 */ stw r0, 0(r30) -/* 800580D0 00055010 38 7E 00 24 */ addi r3, r30, 0x24 -/* 800580D4 00055014 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800580D8 00055018 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800580DC 0005501C 38 A0 00 0C */ li r5, 0xc -/* 800580E0 00055020 38 C0 00 08 */ li r6, 8 -/* 800580E4 00055024 48 30 9C 05 */ bl func_80361CE8 -/* 800580E8 00055028 28 1E 00 00 */ cmplwi r30, 0 -/* 800580EC 0005502C 41 82 00 10 */ beq lbl_800580FC -/* 800580F0 00055030 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 800580F4 00055034 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 800580F8 00055038 90 1E 00 00 */ stw r0, 0(r30) -lbl_800580FC: -/* 800580FC 0005503C 7F E0 07 35 */ extsh. r0, r31 -/* 80058100 00055040 40 81 00 0C */ ble lbl_8005810C -/* 80058104 00055044 7F C3 F3 78 */ mr r3, r30 -/* 80058108 00055048 48 27 6C 35 */ bl __dl__FPv -lbl_8005810C: -/* 8005810C 0005504C 7F C3 F3 78 */ mr r3, r30 -/* 80058110 00055050 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80058114 00055054 83 C1 00 08 */ lwz r30, 8(r1) -/* 80058118 00055058 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005811C 0005505C 7C 08 03 A6 */ mtlr r0 -/* 80058120 00055060 38 21 00 10 */ addi r1, r1, 0x10 -/* 80058124 00055064 4E 80 00 20 */ blr -/* 80058128 00055068 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005812C 0005506C 7C 08 02 A6 */ mflr r0 -/* 80058130 00055070 90 01 00 14 */ stw r0, 0x14(r1) -/* 80058134 00055074 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80058138 00055078 93 C1 00 08 */ stw r30, 8(r1) -/* 8005813C 0005507C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80058140 00055080 7C 9F 23 78 */ mr r31, r4 -/* 80058144 00055084 41 82 00 4C */ beq lbl_80058190 -/* 80058148 00055088 3C 60 80 3B */ lis r3, lbl_803A9B88@ha -/* 8005814C 0005508C 38 03 9B 88 */ addi r0, r3, lbl_803A9B88@l -/* 80058150 00055090 90 1E 00 00 */ stw r0, 0(r30) -/* 80058154 00055094 38 7E 00 10 */ addi r3, r30, 0x10 -/* 80058158 00055098 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 8005815C 0005509C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80058160 000550A0 38 A0 00 0C */ li r5, 0xc -/* 80058164 000550A4 38 C0 00 02 */ li r6, 2 -/* 80058168 000550A8 48 30 9B 81 */ bl func_80361CE8 -/* 8005816C 000550AC 28 1E 00 00 */ cmplwi r30, 0 -/* 80058170 000550B0 41 82 00 10 */ beq lbl_80058180 -/* 80058174 000550B4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80058178 000550B8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 8005817C 000550BC 90 1E 00 00 */ stw r0, 0(r30) -lbl_80058180: -/* 80058180 000550C0 7F E0 07 35 */ extsh. r0, r31 -/* 80058184 000550C4 40 81 00 0C */ ble lbl_80058190 -/* 80058188 000550C8 7F C3 F3 78 */ mr r3, r30 -/* 8005818C 000550CC 48 27 6B B1 */ bl __dl__FPv -lbl_80058190: -/* 80058190 000550D0 7F C3 F3 78 */ mr r3, r30 -/* 80058194 000550D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80058198 000550D8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005819C 000550DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800581A0 000550E0 7C 08 03 A6 */ mtlr r0 -/* 800581A4 000550E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800581A8 000550E8 4E 80 00 20 */ blr - -.global dKyw_wether_delete2 -dKyw_wether_delete2: -/* 800581AC 000550EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800581B0 000550F0 7C 08 02 A6 */ mflr r0 -/* 800581B4 000550F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800581B8 000550F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800581BC 000550FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800581C0 00055100 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 800581C4 00055104 88 1F 0E C4 */ lbz r0, 0xec4(r31) -/* 800581C8 00055108 28 00 00 00 */ cmplwi r0, 0 -/* 800581CC 0005510C 41 82 00 2C */ beq lbl_800581F8 -/* 800581D0 00055110 80 7F 0E D0 */ lwz r3, 0xed0(r31) -/* 800581D4 00055114 28 03 00 00 */ cmplwi r3, 0 -/* 800581D8 00055118 41 82 00 18 */ beq lbl_800581F0 -/* 800581DC 0005511C 38 80 00 01 */ li r4, 1 -/* 800581E0 00055120 81 83 00 00 */ lwz r12, 0(r3) -/* 800581E4 00055124 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800581E8 00055128 7D 89 03 A6 */ mtctr r12 -/* 800581EC 0005512C 4E 80 04 21 */ bctrl -lbl_800581F0: -/* 800581F0 00055130 38 00 00 00 */ li r0, 0 -/* 800581F4 00055134 90 1F 0E D0 */ stw r0, 0xed0(r31) -lbl_800581F8: -/* 800581F8 00055138 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800581FC 0005513C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80058200 00055140 7C 08 03 A6 */ mtlr r0 -/* 80058204 00055144 38 21 00 10 */ addi r1, r1, 0x10 -/* 80058208 00055148 4E 80 00 20 */ blr -/* 8005820C 0005514C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80058210 00055150 7C 08 02 A6 */ mflr r0 -/* 80058214 00055154 90 01 00 14 */ stw r0, 0x14(r1) -/* 80058218 00055158 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005821C 0005515C 93 C1 00 08 */ stw r30, 8(r1) -/* 80058220 00055160 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80058224 00055164 7C 9F 23 78 */ mr r31, r4 -/* 80058228 00055168 41 82 00 4C */ beq lbl_80058274 -/* 8005822C 0005516C 3C 60 80 3B */ lis r3, lbl_803A9AFC@ha -/* 80058230 00055170 38 03 9A FC */ addi r0, r3, lbl_803A9AFC@l -/* 80058234 00055174 90 1E 00 00 */ stw r0, 0(r30) -/* 80058238 00055178 38 7E 00 20 */ addi r3, r30, 0x20 -.global VRKUMO_EFF_NS_dtor -/* 8005823C 0005517C 3C 80 80 05 */ lis r4, VRKUMO_EFF_NS_dtor@ha -.global VRKUMO_EFF_NS_dtor -/* 80058240 00055180 38 84 6F 18 */ addi r4, r4, VRKUMO_EFF_NS_dtor@l -/* 80058244 00055184 38 A0 00 2C */ li r5, 0x2c -/* 80058248 00055188 38 C0 00 64 */ li r6, 0x64 -/* 8005824C 0005518C 48 30 9A 9D */ bl func_80361CE8 -/* 80058250 00055190 28 1E 00 00 */ cmplwi r30, 0 -/* 80058254 00055194 41 82 00 10 */ beq lbl_80058264 -/* 80058258 00055198 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 8005825C 0005519C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80058260 000551A0 90 1E 00 00 */ stw r0, 0(r30) -lbl_80058264: -/* 80058264 000551A4 7F E0 07 35 */ extsh. r0, r31 -/* 80058268 000551A8 40 81 00 0C */ ble lbl_80058274 -/* 8005826C 000551AC 7F C3 F3 78 */ mr r3, r30 -/* 80058270 000551B0 48 27 6A CD */ bl __dl__FPv -lbl_80058274: -/* 80058274 000551B4 7F C3 F3 78 */ mr r3, r30 -/* 80058278 000551B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005827C 000551BC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80058280 000551C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80058284 000551C4 7C 08 03 A6 */ mtlr r0 -/* 80058288 000551C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005828C 000551CC 4E 80 00 20 */ blr - -.global wether_move_thunder -wether_move_thunder: -/* 80058290 000551D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80058294 000551D4 7C 08 02 A6 */ mflr r0 -/* 80058298 000551D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005829C 000551DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800582A0 000551E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800582A4 000551E4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 800582A8 000551E8 88 1F 0E D4 */ lbz r0, 0xed4(r31) -/* 800582AC 000551EC 2C 00 00 01 */ cmpwi r0, 1 -/* 800582B0 000551F0 41 82 00 30 */ beq lbl_800582E0 -/* 800582B4 000551F4 40 80 00 30 */ bge lbl_800582E4 -/* 800582B8 000551F8 2C 00 00 00 */ cmpwi r0, 0 -/* 800582BC 000551FC 40 80 00 08 */ bge lbl_800582C4 -/* 800582C0 00055200 48 00 00 24 */ b lbl_800582E4 -lbl_800582C4: -/* 800582C4 00055204 80 1F 0E D8 */ lwz r0, 0xed8(r31) -/* 800582C8 00055208 2C 00 00 00 */ cmpwi r0, 0 -/* 800582CC 0005520C 41 82 00 18 */ beq lbl_800582E4 -/* 800582D0 00055210 48 01 2E C1 */ bl dKyr_thunder_init -/* 800582D4 00055214 38 00 00 01 */ li r0, 1 -/* 800582D8 00055218 98 1F 0E D4 */ stb r0, 0xed4(r31) -/* 800582DC 0005521C 48 00 00 08 */ b lbl_800582E4 -lbl_800582E0: -/* 800582E0 00055220 48 01 2E C9 */ bl dKyr_thunder_move -lbl_800582E4: -/* 800582E4 00055224 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800582E8 00055228 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800582EC 0005522C 7C 08 03 A6 */ mtlr r0 -/* 800582F0 00055230 38 21 00 10 */ addi r1, r1, 0x10 -/* 800582F4 00055234 4E 80 00 20 */ blr - -.global dKyw_wether_move -dKyw_wether_move: -/* 800582F8 00055238 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800582FC 0005523C 7C 08 02 A6 */ mflr r0 -/* 80058300 00055240 90 01 00 14 */ stw r0, 0x14(r1) -/* 80058304 00055244 4B FF FF 8D */ bl wether_move_thunder -/* 80058308 00055248 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005830C 0005524C 7C 08 03 A6 */ mtlr r0 -/* 80058310 00055250 38 21 00 10 */ addi r1, r1, 0x10 -/* 80058314 00055254 4E 80 00 20 */ blr - -.global wether_move_sun -wether_move_sun: -/* 80058318 00055258 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005831C 0005525C 7C 08 02 A6 */ mflr r0 -/* 80058320 00055260 90 01 00 24 */ stw r0, 0x24(r1) -/* 80058324 00055264 39 61 00 20 */ addi r11, r1, 0x20 -/* 80058328 00055268 48 30 9E B1 */ bl _savegpr_28 -/* 8005832C 0005526C 3B 80 00 00 */ li r28, 0 -/* 80058330 00055270 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80058334 00055274 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 80058338 00055278 A0 1D 5D 46 */ lhz r0, 0x5d46(r29) -/* 8005833C 0005527C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80058340 00055280 41 82 05 3C */ beq lbl_8005887C -/* 80058344 00055284 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058348 00055288 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005834C 0005528C 88 03 12 D4 */ lbz r0, 0x12d4(r3) -/* 80058350 00055290 28 00 00 00 */ cmplwi r0, 0 -/* 80058354 00055294 40 82 05 28 */ bne lbl_8005887C -/* 80058358 00055298 38 7D 4E 20 */ addi r3, r29, 0x4e20 -/* 8005835C 0005529C 81 9D 4E 20 */ lwz r12, 0x4e20(r29) -/* 80058360 000552A0 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 80058364 000552A4 7D 89 03 A6 */ mtctr r12 -/* 80058368 000552A8 4E 80 04 21 */ bctrl -/* 8005836C 000552AC 28 03 00 00 */ cmplwi r3, 0 -/* 80058370 000552B0 41 82 00 30 */ beq lbl_800583A0 -/* 80058374 000552B4 80 03 00 00 */ lwz r0, 0(r3) -/* 80058378 000552B8 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8005837C 000552BC 7C 84 07 74 */ extsb r4, r4 -/* 80058380 000552C0 7C 00 20 00 */ cmpw r0, r4 -/* 80058384 000552C4 40 81 00 1C */ ble lbl_800583A0 -/* 80058388 000552C8 80 63 00 04 */ lwz r3, 4(r3) -/* 8005838C 000552CC 54 80 10 3A */ slwi r0, r4, 2 -/* 80058390 000552D0 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80058394 000552D4 88 03 00 02 */ lbz r0, 2(r3) -/* 80058398 000552D8 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c -/* 8005839C 000552DC 7C 1C 03 78 */ mr r28, r0 -lbl_800583A0: -/* 800583A0 000552E0 3B BD 4E 00 */ addi r29, r29, 0x4e00 -/* 800583A4 000552E4 7F A3 EB 78 */ mr r3, r29 -/* 800583A8 000552E8 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 800583AC 000552EC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 800583B0 000552F0 38 84 00 0F */ addi r4, r4, 0xf -/* 800583B4 000552F4 48 31 05 E1 */ bl strcmp -/* 800583B8 000552F8 2C 03 00 00 */ cmpwi r3, 0 -/* 800583BC 000552FC 40 82 00 0C */ bne lbl_800583C8 -/* 800583C0 00055300 3B 80 00 01 */ li r28, 1 -/* 800583C4 00055304 48 00 00 40 */ b lbl_80058404 -lbl_800583C8: -/* 800583C8 00055308 7F A3 EB 78 */ mr r3, r29 -/* 800583CC 0005530C 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 800583D0 00055310 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 800583D4 00055314 38 84 00 17 */ addi r4, r4, 0x17 -/* 800583D8 00055318 48 31 05 BD */ bl strcmp -/* 800583DC 0005531C 2C 03 00 00 */ cmpwi r3, 0 -/* 800583E0 00055320 41 82 00 20 */ beq lbl_80058400 -/* 800583E4 00055324 7F A3 EB 78 */ mr r3, r29 -/* 800583E8 00055328 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 800583EC 0005532C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 800583F0 00055330 38 84 00 1E */ addi r4, r4, 0x1e -/* 800583F4 00055334 48 31 05 A1 */ bl strcmp -/* 800583F8 00055338 2C 03 00 00 */ cmpwi r3, 0 -/* 800583FC 0005533C 40 82 00 08 */ bne lbl_80058404 -lbl_80058400: -/* 80058400 00055340 3B 80 00 00 */ li r28, 0 -lbl_80058404: -/* 80058404 00055344 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058408 00055348 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l -/* 8005840C 0005534C 88 1D 0E 70 */ lbz r0, 0xe70(r29) -/* 80058410 00055350 2C 00 00 01 */ cmpwi r0, 1 -/* 80058414 00055354 41 82 03 F8 */ beq lbl_8005880C -/* 80058418 00055358 40 80 04 64 */ bge lbl_8005887C -/* 8005841C 0005535C 2C 00 00 00 */ cmpwi r0, 0 -/* 80058420 00055360 40 80 00 08 */ bge lbl_80058428 -/* 80058424 00055364 48 00 04 58 */ b lbl_8005887C -lbl_80058428: -/* 80058428 00055368 2C 1C 00 00 */ cmpwi r28, 0 -/* 8005842C 0005536C 41 82 04 50 */ beq lbl_8005887C -/* 80058430 00055370 48 15 41 4D */ bl dKy_darkworld_check -/* 80058434 00055374 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80058438 00055378 28 00 00 01 */ cmplwi r0, 1 -/* 8005843C 0005537C 41 82 04 40 */ beq lbl_8005887C -/* 80058440 00055380 38 60 00 78 */ li r3, 0x78 -/* 80058444 00055384 38 80 00 20 */ li r4, 0x20 -/* 80058448 00055388 48 27 68 2D */ bl __nw__FUli -/* 8005844C 0005538C 7C 7C 1B 79 */ or. r28, r3, r3 -/* 80058450 00055390 41 82 00 50 */ beq lbl_800584A0 -/* 80058454 00055394 7F 84 E3 78 */ mr r4, r28 -/* 80058458 00055398 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 8005845C 0005539C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80058460 000553A0 90 1C 00 00 */ stw r0, 0(r28) -/* 80058464 000553A4 38 00 00 00 */ li r0, 0 -/* 80058468 000553A8 90 1C 00 04 */ stw r0, 4(r28) -/* 8005846C 000553AC 90 1C 00 08 */ stw r0, 8(r28) -/* 80058470 000553B0 90 1C 00 0C */ stw r0, 0xc(r28) -/* 80058474 000553B4 3C 60 80 3B */ lis r3, lbl_803A9B88@ha -/* 80058478 000553B8 38 03 9B 88 */ addi r0, r3, lbl_803A9B88@l -/* 8005847C 000553BC 90 1C 00 00 */ stw r0, 0(r28) -/* 80058480 000553C0 38 64 00 10 */ addi r3, r4, 0x10 -/* 80058484 000553C4 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha -/* 80058488 000553C8 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l -/* 8005848C 000553CC 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha -/* 80058490 000553D0 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l -/* 80058494 000553D4 38 C0 00 0C */ li r6, 0xc -/* 80058498 000553D8 38 E0 00 02 */ li r7, 2 -/* 8005849C 000553DC 48 30 98 C5 */ bl func_80361D60 -lbl_800584A0: -/* 800584A0 000553E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800584A4 000553E4 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 800584A8 000553E8 93 9E 0E 74 */ stw r28, 0xe74(r30) -/* 800584AC 000553EC 38 60 00 A0 */ li r3, 0xa0 -/* 800584B0 000553F0 38 80 00 20 */ li r4, 0x20 -/* 800584B4 000553F4 48 27 67 C1 */ bl __nw__FUli -/* 800584B8 000553F8 7C 7C 1B 79 */ or. r28, r3, r3 -/* 800584BC 000553FC 41 82 00 50 */ beq lbl_8005850C -/* 800584C0 00055400 7F 84 E3 78 */ mr r4, r28 -/* 800584C4 00055404 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 800584C8 00055408 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 800584CC 0005540C 90 1C 00 00 */ stw r0, 0(r28) -/* 800584D0 00055410 38 00 00 00 */ li r0, 0 -/* 800584D4 00055414 90 1C 00 04 */ stw r0, 4(r28) -/* 800584D8 00055418 90 1C 00 08 */ stw r0, 8(r28) -/* 800584DC 0005541C 90 1C 00 0C */ stw r0, 0xc(r28) -/* 800584E0 00055420 3C 60 80 3B */ lis r3, lbl_803A9B74@ha -/* 800584E4 00055424 38 03 9B 74 */ addi r0, r3, lbl_803A9B74@l -/* 800584E8 00055428 90 1C 00 00 */ stw r0, 0(r28) -/* 800584EC 0005542C 38 64 00 24 */ addi r3, r4, 0x24 -/* 800584F0 00055430 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha -/* 800584F4 00055434 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l -/* 800584F8 00055438 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha -/* 800584FC 0005543C 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l -/* 80058500 00055440 38 C0 00 0C */ li r6, 0xc -/* 80058504 00055444 38 E0 00 08 */ li r7, 8 -/* 80058508 00055448 48 30 98 59 */ bl func_80361D60 -lbl_8005850C: -/* 8005850C 0005544C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058510 00055450 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80058514 00055454 93 9F 0E 78 */ stw r28, 0xe78(r31) -/* 80058518 00055458 80 1E 0E 74 */ lwz r0, 0xe74(r30) -/* 8005851C 0005545C 28 00 00 00 */ cmplwi r0, 0 -/* 80058520 00055460 41 82 03 5C */ beq lbl_8005887C -/* 80058524 00055464 28 1C 00 00 */ cmplwi r28, 0 -/* 80058528 00055468 41 82 03 54 */ beq lbl_8005887C -/* 8005852C 0005546C 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058530 00055470 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80058534 00055474 38 63 00 26 */ addi r3, r3, 0x26 -/* 80058538 00055478 4B FD 6E FD */ bl dComIfG_getStageRes -/* 8005853C 0005547C 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 80058540 00055480 90 64 00 2C */ stw r3, 0x2c(r4) -/* 80058544 00055484 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058548 00055488 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 8005854C 0005548C 38 63 00 31 */ addi r3, r3, 0x31 -/* 80058550 00055490 4B FD 6E E5 */ bl dComIfG_getStageRes -/* 80058554 00055494 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 80058558 00055498 90 64 00 30 */ stw r3, 0x30(r4) -/* 8005855C 0005549C 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058560 000554A0 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80058564 000554A4 38 63 00 3E */ addi r3, r3, 0x3e -/* 80058568 000554A8 4B FD 6E CD */ bl dComIfG_getStageRes -/* 8005856C 000554AC 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 80058570 000554B0 90 64 00 34 */ stw r3, 0x34(r4) -/* 80058574 000554B4 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058578 000554B8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 8005857C 000554BC 38 63 00 4F */ addi r3, r3, 0x4f -/* 80058580 000554C0 4B FD 6E B5 */ bl dComIfG_getStageRes -/* 80058584 000554C4 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 80058588 000554C8 90 64 00 38 */ stw r3, 0x38(r4) -/* 8005858C 000554CC 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058590 000554D0 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80058594 000554D4 38 63 00 60 */ addi r3, r3, 0x60 -/* 80058598 000554D8 4B FD 6E 9D */ bl dComIfG_getStageRes -/* 8005859C 000554DC 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 800585A0 000554E0 90 64 00 3C */ stw r3, 0x3c(r4) -/* 800585A4 000554E4 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 800585A8 000554E8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 800585AC 000554EC 38 63 00 71 */ addi r3, r3, 0x71 -/* 800585B0 000554F0 4B FD 6E 85 */ bl dComIfG_getStageRes -/* 800585B4 000554F4 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 800585B8 000554F8 90 64 00 40 */ stw r3, 0x40(r4) -/* 800585BC 000554FC 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 800585C0 00055500 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 800585C4 00055504 28 00 00 00 */ cmplwi r0, 0 -/* 800585C8 00055508 40 82 00 EC */ bne lbl_800586B4 -/* 800585CC 0005550C 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 800585D0 00055510 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 800585D4 00055514 38 63 00 82 */ addi r3, r3, 0x82 -/* 800585D8 00055518 38 80 00 56 */ li r4, 0x56 -/* 800585DC 0005551C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800585E0 00055520 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800585E4 00055524 3F 85 00 02 */ addis r28, r5, 2 -/* 800585E8 00055528 3B 9C C2 F8 */ addi r28, r28, -15624 -/* 800585EC 0005552C 7F 85 E3 78 */ mr r5, r28 -/* 800585F0 00055530 38 C0 00 80 */ li r6, 0x80 -/* 800585F4 00055534 4B FE 3C F9 */ bl dRes_control_c_NS_getRes -/* 800585F8 00055538 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 800585FC 0005553C 90 64 00 2C */ stw r3, 0x2c(r4) -/* 80058600 00055540 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058604 00055544 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80058608 00055548 38 63 00 82 */ addi r3, r3, 0x82 -/* 8005860C 0005554C 38 80 00 56 */ li r4, 0x56 -/* 80058610 00055550 7F 85 E3 78 */ mr r5, r28 -/* 80058614 00055554 38 C0 00 80 */ li r6, 0x80 -/* 80058618 00055558 4B FE 3C D5 */ bl dRes_control_c_NS_getRes -/* 8005861C 0005555C 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 80058620 00055560 90 64 00 30 */ stw r3, 0x30(r4) -/* 80058624 00055564 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058628 00055568 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 8005862C 0005556C 38 63 00 82 */ addi r3, r3, 0x82 -/* 80058630 00055570 38 80 00 56 */ li r4, 0x56 -/* 80058634 00055574 7F 85 E3 78 */ mr r5, r28 -/* 80058638 00055578 38 C0 00 80 */ li r6, 0x80 -/* 8005863C 0005557C 4B FE 3C B1 */ bl dRes_control_c_NS_getRes -/* 80058640 00055580 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 80058644 00055584 90 64 00 34 */ stw r3, 0x34(r4) -/* 80058648 00055588 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 8005864C 0005558C 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80058650 00055590 38 63 00 82 */ addi r3, r3, 0x82 -/* 80058654 00055594 38 80 00 56 */ li r4, 0x56 -/* 80058658 00055598 7F 85 E3 78 */ mr r5, r28 -/* 8005865C 0005559C 38 C0 00 80 */ li r6, 0x80 -/* 80058660 000555A0 4B FE 3C 8D */ bl dRes_control_c_NS_getRes -/* 80058664 000555A4 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 80058668 000555A8 90 64 00 38 */ stw r3, 0x38(r4) -/* 8005866C 000555AC 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058670 000555B0 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80058674 000555B4 38 63 00 82 */ addi r3, r3, 0x82 -/* 80058678 000555B8 38 80 00 56 */ li r4, 0x56 -/* 8005867C 000555BC 7F 85 E3 78 */ mr r5, r28 -/* 80058680 000555C0 38 C0 00 80 */ li r6, 0x80 -/* 80058684 000555C4 4B FE 3C 69 */ bl dRes_control_c_NS_getRes -/* 80058688 000555C8 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 8005868C 000555CC 90 64 00 3C */ stw r3, 0x3c(r4) -/* 80058690 000555D0 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058694 000555D4 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80058698 000555D8 38 63 00 82 */ addi r3, r3, 0x82 -/* 8005869C 000555DC 38 80 00 56 */ li r4, 0x56 -/* 800586A0 000555E0 7F 85 E3 78 */ mr r5, r28 -/* 800586A4 000555E4 38 C0 00 80 */ li r6, 0x80 -/* 800586A8 000555E8 4B FE 3C 45 */ bl dRes_control_c_NS_getRes -/* 800586AC 000555EC 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 800586B0 000555F0 90 64 00 40 */ stw r3, 0x40(r4) -lbl_800586B4: -/* 800586B4 000555F4 38 00 00 00 */ li r0, 0 -/* 800586B8 000555F8 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 800586BC 000555FC 98 03 00 28 */ stb r0, 0x28(r3) -/* 800586C0 00055600 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 800586C4 00055604 98 03 00 29 */ stb r0, 0x29(r3) -/* 800586C8 00055608 C0 42 86 E0 */ lfs f2, lbl_804520E0-_SDA2_BASE_(r2) -/* 800586CC 0005560C 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 800586D0 00055610 D0 43 00 5C */ stfs f2, 0x5c(r3) -/* 800586D4 00055614 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 800586D8 00055618 D0 43 00 60 */ stfs f2, 0x60(r3) -/* 800586DC 0005561C 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 800586E0 00055620 D0 43 00 64 */ stfs f2, 0x64(r3) -/* 800586E4 00055624 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 800586E8 00055628 D0 43 00 68 */ stfs f2, 0x68(r3) -/* 800586EC 0005562C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800586F0 00055630 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800586F4 00055634 C0 23 12 44 */ lfs f1, 0x1244(r3) -/* 800586F8 00055638 C0 02 86 E8 */ lfs f0, lbl_804520E8-_SDA2_BASE_(r2) -/* 800586FC 0005563C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80058700 00055640 40 80 00 14 */ bge lbl_80058714 -/* 80058704 00055644 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) -/* 80058708 00055648 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 8005870C 0005564C D0 03 00 6C */ stfs f0, 0x6c(r3) -/* 80058710 00055650 48 00 00 0C */ b lbl_8005871C -lbl_80058714: -/* 80058714 00055654 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 80058718 00055658 D0 43 00 6C */ stfs f2, 0x6c(r3) -lbl_8005871C: -/* 8005871C 0005565C 38 00 00 00 */ li r0, 0 -/* 80058720 00055660 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 80058724 00055664 90 03 00 44 */ stw r0, 0x44(r3) -/* 80058728 00055668 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 8005872C 0005566C 90 03 00 48 */ stw r0, 0x48(r3) -/* 80058730 00055670 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 80058734 00055674 90 03 00 4C */ stw r0, 0x4c(r3) -/* 80058738 00055678 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 8005873C 0005567C 90 03 00 50 */ stw r0, 0x50(r3) -/* 80058740 00055680 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 80058744 00055684 90 03 00 54 */ stw r0, 0x54(r3) -/* 80058748 00055688 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 8005874C 0005568C 90 03 00 58 */ stw r0, 0x58(r3) -/* 80058750 00055690 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058754 00055694 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80058758 00055698 38 63 00 82 */ addi r3, r3, 0x82 -/* 8005875C 0005569C 38 80 00 4A */ li r4, 0x4a -/* 80058760 000556A0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 80058764 000556A4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 80058768 000556A8 3F 85 00 02 */ addis r28, r5, 2 -/* 8005876C 000556AC 3B 9C C2 F8 */ addi r28, r28, -15624 -/* 80058770 000556B0 7F 85 E3 78 */ mr r5, r28 -/* 80058774 000556B4 38 C0 00 80 */ li r6, 0x80 -/* 80058778 000556B8 4B FE 3B 75 */ bl dRes_control_c_NS_getRes -/* 8005877C 000556BC 80 9F 0E 78 */ lwz r4, 0xe78(r31) -/* 80058780 000556C0 90 64 00 14 */ stw r3, 0x14(r4) -/* 80058784 000556C4 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058788 000556C8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 8005878C 000556CC 38 63 00 82 */ addi r3, r3, 0x82 -/* 80058790 000556D0 38 80 00 57 */ li r4, 0x57 -/* 80058794 000556D4 7F 85 E3 78 */ mr r5, r28 -/* 80058798 000556D8 38 C0 00 80 */ li r6, 0x80 -/* 8005879C 000556DC 4B FE 3B 51 */ bl dRes_control_c_NS_getRes -/* 800587A0 000556E0 80 9F 0E 78 */ lwz r4, 0xe78(r31) -/* 800587A4 000556E4 90 64 00 1C */ stw r3, 0x1c(r4) -/* 800587A8 000556E8 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 800587AC 000556EC 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 800587B0 000556F0 38 63 00 82 */ addi r3, r3, 0x82 -/* 800587B4 000556F4 38 80 00 5C */ li r4, 0x5c -/* 800587B8 000556F8 7F 85 E3 78 */ mr r5, r28 -/* 800587BC 000556FC 38 C0 00 80 */ li r6, 0x80 -/* 800587C0 00055700 4B FE 3B 2D */ bl dRes_control_c_NS_getRes -/* 800587C4 00055704 80 9F 0E 78 */ lwz r4, 0xe78(r31) -/* 800587C8 00055708 90 64 00 20 */ stw r3, 0x20(r4) -/* 800587CC 0005570C C0 02 86 EC */ lfs f0, lbl_804520EC-_SDA2_BASE_(r2) -/* 800587D0 00055710 80 7F 0E 78 */ lwz r3, 0xe78(r31) -/* 800587D4 00055714 D0 03 00 8C */ stfs f0, 0x8c(r3) -/* 800587D8 00055718 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 800587DC 0005571C 80 7F 0E 78 */ lwz r3, 0xe78(r31) -/* 800587E0 00055720 D0 03 00 90 */ stfs f0, 0x90(r3) -/* 800587E4 00055724 80 7F 0E 78 */ lwz r3, 0xe78(r31) -/* 800587E8 00055728 D0 03 00 98 */ stfs f0, 0x98(r3) -/* 800587EC 0005572C 38 00 00 00 */ li r0, 0 -/* 800587F0 00055730 80 7F 0E 78 */ lwz r3, 0xe78(r31) -/* 800587F4 00055734 98 03 00 9E */ stb r0, 0x9e(r3) -/* 800587F8 00055738 48 00 37 11 */ bl dKyr_sun_move -/* 800587FC 0005573C 48 00 32 4D */ bl dKyr_lenzflare_move -/* 80058800 00055740 38 00 00 01 */ li r0, 1 -/* 80058804 00055744 98 1D 0E 70 */ stb r0, 0xe70(r29) -/* 80058808 00055748 48 00 00 74 */ b lbl_8005887C -lbl_8005880C: -/* 8005880C 0005574C 2C 1C 00 00 */ cmpwi r28, 0 -/* 80058810 00055750 40 82 00 64 */ bne lbl_80058874 -/* 80058814 00055754 38 00 00 00 */ li r0, 0 -/* 80058818 00055758 98 1D 0E 70 */ stb r0, 0xe70(r29) -/* 8005881C 0005575C 80 7D 0E 74 */ lwz r3, 0xe74(r29) -/* 80058820 00055760 28 03 00 00 */ cmplwi r3, 0 -/* 80058824 00055764 41 82 00 18 */ beq lbl_8005883C -/* 80058828 00055768 38 80 00 01 */ li r4, 1 -/* 8005882C 0005576C 81 83 00 00 */ lwz r12, 0(r3) -/* 80058830 00055770 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80058834 00055774 7D 89 03 A6 */ mtctr r12 -/* 80058838 00055778 4E 80 04 21 */ bctrl -lbl_8005883C: -/* 8005883C 0005577C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058840 00055780 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l -/* 80058844 00055784 80 7C 0E 78 */ lwz r3, 0xe78(r28) -/* 80058848 00055788 28 03 00 00 */ cmplwi r3, 0 -/* 8005884C 0005578C 41 82 00 18 */ beq lbl_80058864 -/* 80058850 00055790 38 80 00 01 */ li r4, 1 -/* 80058854 00055794 81 83 00 00 */ lwz r12, 0(r3) -/* 80058858 00055798 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8005885C 0005579C 7D 89 03 A6 */ mtctr r12 -/* 80058860 000557A0 4E 80 04 21 */ bctrl -lbl_80058864: -/* 80058864 000557A4 38 00 00 00 */ li r0, 0 -/* 80058868 000557A8 90 1D 0E 74 */ stw r0, 0xe74(r29) -/* 8005886C 000557AC 90 1C 0E 78 */ stw r0, 0xe78(r28) -/* 80058870 000557B0 48 00 00 0C */ b lbl_8005887C -lbl_80058874: -/* 80058874 000557B4 48 00 36 95 */ bl dKyr_sun_move -/* 80058878 000557B8 48 00 31 D1 */ bl dKyr_lenzflare_move -lbl_8005887C: -/* 8005887C 000557BC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80058880 000557C0 48 30 99 A5 */ bl _restgpr_28 -/* 80058884 000557C4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80058888 000557C8 7C 08 03 A6 */ mtlr r0 -/* 8005888C 000557CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80058890 000557D0 4E 80 00 20 */ blr - -.global wether_move_rain -wether_move_rain: -/* 80058894 000557D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80058898 000557D8 7C 08 02 A6 */ mflr r0 -/* 8005889C 000557DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800588A0 000557E0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800588A4 000557E4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800588A8 000557E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800588AC 000557EC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 800588B0 000557F0 88 1F 0E 7C */ lbz r0, 0xe7c(r31) -/* 800588B4 000557F4 2C 00 00 01 */ cmpwi r0, 1 -/* 800588B8 000557F8 41 82 00 EC */ beq lbl_800589A4 -/* 800588BC 000557FC 40 80 02 2C */ bge lbl_80058AE8 -/* 800588C0 00055800 2C 00 00 00 */ cmpwi r0, 0 -/* 800588C4 00055804 40 80 00 08 */ bge lbl_800588CC -/* 800588C8 00055808 48 00 02 20 */ b lbl_80058AE8 -lbl_800588CC: -/* 800588CC 0005580C 80 1F 0E 80 */ lwz r0, 0xe80(r31) -/* 800588D0 00055810 2C 00 00 03 */ cmpwi r0, 3 -/* 800588D4 00055814 40 81 02 14 */ ble lbl_80058AE8 -/* 800588D8 00055818 38 60 37 18 */ li r3, 0x3718 -/* 800588DC 0005581C 38 80 00 20 */ li r4, 0x20 -/* 800588E0 00055820 48 27 63 95 */ bl __nw__FUli -/* 800588E4 00055824 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800588E8 00055828 41 82 00 50 */ beq lbl_80058938 -/* 800588EC 0005582C 7F C4 F3 78 */ mr r4, r30 -/* 800588F0 00055830 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 800588F4 00055834 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 800588F8 00055838 90 1E 00 00 */ stw r0, 0(r30) -/* 800588FC 0005583C 38 00 00 00 */ li r0, 0 -/* 80058900 00055840 90 1E 00 04 */ stw r0, 4(r30) -/* 80058904 00055844 90 1E 00 08 */ stw r0, 8(r30) -/* 80058908 00055848 90 1E 00 0C */ stw r0, 0xc(r30) -/* 8005890C 0005584C 3C 60 80 3B */ lis r3, lbl_803A9B60@ha -/* 80058910 00055850 38 03 9B 60 */ addi r0, r3, lbl_803A9B60@l -/* 80058914 00055854 90 1E 00 00 */ stw r0, 0(r30) -/* 80058918 00055858 38 64 00 18 */ addi r3, r4, 0x18 -.global RAIN_EFF -/* 8005891C 0005585C 3C 80 80 05 */ lis r4, RAIN_EFF@ha -.global RAIN_EFF -/* 80058920 00055860 38 84 6D 0C */ addi r4, r4, RAIN_EFF@l -.global RAIN_EFF_NS_dtor -/* 80058924 00055864 3C A0 80 05 */ lis r5, RAIN_EFF_NS_dtor@ha -.global RAIN_EFF_NS_dtor -/* 80058928 00055868 38 A5 6C D0 */ addi r5, r5, RAIN_EFF_NS_dtor@l -/* 8005892C 0005586C 38 C0 00 38 */ li r6, 0x38 -/* 80058930 00055870 38 E0 00 FA */ li r7, 0xfa -/* 80058934 00055874 48 30 94 2D */ bl func_80361D60 -lbl_80058938: -/* 80058938 00055878 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005893C 0005587C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058940 00055880 93 C3 0E 84 */ stw r30, 0xe84(r3) -/* 80058944 00055884 28 1E 00 00 */ cmplwi r30, 0 -/* 80058948 00055888 41 82 01 A0 */ beq lbl_80058AE8 -/* 8005894C 0005588C 48 00 43 11 */ bl dKyr_rain_init -/* 80058950 00055890 48 00 48 3D */ bl dKyr_rain_move -/* 80058954 00055894 38 00 00 01 */ li r0, 1 -/* 80058958 00055898 98 1F 0E 7C */ stb r0, 0xe7c(r31) -/* 8005895C 0005589C 80 1F 0E 80 */ lwz r0, 0xe80(r31) -/* 80058960 000558A0 2C 00 00 FA */ cmpwi r0, 0xfa -/* 80058964 000558A4 41 82 01 84 */ beq lbl_80058AE8 -/* 80058968 000558A8 3C 60 00 09 */ lis r3, 0x0009000C@ha -/* 8005896C 000558AC 38 03 00 0C */ addi r0, r3, 0x0009000C@l -/* 80058970 000558B0 90 01 00 0C */ stw r0, 0xc(r1) -/* 80058974 000558B4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80058978 000558B8 38 81 00 0C */ addi r4, r1, 0xc -/* 8005897C 000558BC 38 A0 00 00 */ li r5, 0 -/* 80058980 000558C0 38 C0 00 00 */ li r6, 0 -/* 80058984 000558C4 38 E0 00 00 */ li r7, 0 -/* 80058988 000558C8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005898C 000558CC FC 40 08 90 */ fmr f2, f1 -/* 80058990 000558D0 C0 62 86 F0 */ lfs f3, lbl_804520F0-_SDA2_BASE_(r2) -/* 80058994 000558D4 FC 80 18 90 */ fmr f4, f3 -/* 80058998 000558D8 39 00 00 00 */ li r8, 0 -/* 8005899C 000558DC 48 25 2F E9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 800589A0 000558E0 48 00 01 48 */ b lbl_80058AE8 -lbl_800589A4: -/* 800589A4 000558E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800589A8 000558E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800589AC 000558EC 83 C3 5D 74 */ lwz r30, 0x5d74(r3) -/* 800589B0 000558F0 48 00 47 DD */ bl dKyr_rain_move -/* 800589B4 000558F4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800589B8 000558F8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800589BC 000558FC 80 03 0E 8C */ lwz r0, 0xe8c(r3) -/* 800589C0 00055900 2C 00 00 00 */ cmpwi r0, 0 -/* 800589C4 00055904 40 82 00 A0 */ bne lbl_80058A64 -/* 800589C8 00055908 28 1E 00 00 */ cmplwi r30, 0 -/* 800589CC 0005590C 41 82 00 98 */ beq lbl_80058A64 -/* 800589D0 00055910 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800589D4 00055914 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800589D8 00055918 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 800589DC 0005591C 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 800589E0 00055920 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 800589E4 00055924 38 84 00 89 */ addi r4, r4, 0x89 -/* 800589E8 00055928 48 30 FF AD */ bl strcmp -/* 800589EC 0005592C 2C 03 00 00 */ cmpwi r3, 0 -/* 800589F0 00055930 40 82 00 14 */ bne lbl_80058A04 -/* 800589F4 00055934 C0 3E 00 DC */ lfs f1, 0xdc(r30) -/* 800589F8 00055938 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 800589FC 0005593C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80058A00 00055940 40 81 00 64 */ ble lbl_80058A64 -lbl_80058A04: -/* 80058A04 00055944 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058A08 00055948 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058A0C 0005594C 80 03 0E 80 */ lwz r0, 0xe80(r3) -/* 80058A10 00055950 C8 22 86 F8 */ lfd f1, lbl_804520F8-_SDA2_BASE_(r2) -/* 80058A14 00055954 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80058A18 00055958 90 01 00 14 */ stw r0, 0x14(r1) -/* 80058A1C 0005595C 3C 00 43 30 */ lis r0, 0x4330 -/* 80058A20 00055960 90 01 00 10 */ stw r0, 0x10(r1) -/* 80058A24 00055964 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80058A28 00055968 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80058A2C 0005596C C0 02 86 F4 */ lfs f0, lbl_804520F4-_SDA2_BASE_(r2) -/* 80058A30 00055970 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80058A34 00055974 40 80 00 1C */ bge lbl_80058A50 -/* 80058A38 00055978 3C 60 80 43 */ lis r3, lbl_8042DD70@ha -/* 80058A3C 0005597C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l -/* 80058A40 00055980 38 80 00 00 */ li r4, 0 -/* 80058A44 00055984 38 A0 00 00 */ li r5, 0 -/* 80058A48 00055988 48 26 ED E9 */ bl Z2EnvSeMgr_NS_startRainSe -/* 80058A4C 0005598C 48 00 00 18 */ b lbl_80058A64 -lbl_80058A50: -/* 80058A50 00055990 3C 60 80 43 */ lis r3, lbl_8042DD70@ha -/* 80058A54 00055994 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l -/* 80058A58 00055998 38 80 00 01 */ li r4, 1 -/* 80058A5C 0005599C 38 A0 00 00 */ li r5, 0 -/* 80058A60 000559A0 48 26 ED D1 */ bl Z2EnvSeMgr_NS_startRainSe -lbl_80058A64: -/* 80058A64 000559A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058A68 000559A8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058A6C 000559AC 80 03 0E 80 */ lwz r0, 0xe80(r3) -/* 80058A70 000559B0 2C 00 00 03 */ cmpwi r0, 3 -/* 80058A74 000559B4 41 81 00 74 */ bgt lbl_80058AE8 -/* 80058A78 000559B8 38 00 00 00 */ li r0, 0 -/* 80058A7C 000559BC 98 1F 0E 7C */ stb r0, 0xe7c(r31) -/* 80058A80 000559C0 3C 60 00 09 */ lis r3, 0x0009000D@ha -/* 80058A84 000559C4 38 03 00 0D */ addi r0, r3, 0x0009000D@l -/* 80058A88 000559C8 90 01 00 08 */ stw r0, 8(r1) -/* 80058A8C 000559CC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80058A90 000559D0 38 81 00 08 */ addi r4, r1, 8 -/* 80058A94 000559D4 38 A0 00 00 */ li r5, 0 -/* 80058A98 000559D8 38 C0 00 00 */ li r6, 0 -/* 80058A9C 000559DC 38 E0 00 00 */ li r7, 0 -/* 80058AA0 000559E0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 80058AA4 000559E4 FC 40 08 90 */ fmr f2, f1 -/* 80058AA8 000559E8 C0 62 86 F0 */ lfs f3, lbl_804520F0-_SDA2_BASE_(r2) -/* 80058AAC 000559EC FC 80 18 90 */ fmr f4, f3 -/* 80058AB0 000559F0 39 00 00 00 */ li r8, 0 -/* 80058AB4 000559F4 48 25 2E D1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80058AB8 000559F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058ABC 000559FC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80058AC0 00055A00 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 80058AC4 00055A04 28 03 00 00 */ cmplwi r3, 0 -/* 80058AC8 00055A08 41 82 00 18 */ beq lbl_80058AE0 -/* 80058ACC 00055A0C 38 80 00 01 */ li r4, 1 -/* 80058AD0 00055A10 81 83 00 00 */ lwz r12, 0(r3) -/* 80058AD4 00055A14 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80058AD8 00055A18 7D 89 03 A6 */ mtctr r12 -/* 80058ADC 00055A1C 4E 80 04 21 */ bctrl -lbl_80058AE0: -/* 80058AE0 00055A20 38 00 00 00 */ li r0, 0 -/* 80058AE4 00055A24 90 1F 0E 84 */ stw r0, 0xe84(r31) -lbl_80058AE8: -/* 80058AE8 00055A28 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80058AEC 00055A2C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80058AF0 00055A30 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80058AF4 00055A34 7C 08 03 A6 */ mtlr r0 -/* 80058AF8 00055A38 38 21 00 20 */ addi r1, r1, 0x20 -/* 80058AFC 00055A3C 4E 80 00 20 */ blr - -.global wether_move_snow -wether_move_snow: -/* 80058B00 00055A40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80058B04 00055A44 7C 08 02 A6 */ mflr r0 -/* 80058B08 00055A48 90 01 00 14 */ stw r0, 0x14(r1) -/* 80058B0C 00055A4C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80058B10 00055A50 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058B14 00055A54 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80058B18 00055A58 88 1F 0E 88 */ lbz r0, 0xe88(r31) -/* 80058B1C 00055A5C 2C 00 00 01 */ cmpwi r0, 1 -/* 80058B20 00055A60 41 82 00 54 */ beq lbl_80058B74 -/* 80058B24 00055A64 40 80 00 54 */ bge lbl_80058B78 -/* 80058B28 00055A68 2C 00 00 00 */ cmpwi r0, 0 -/* 80058B2C 00055A6C 40 80 00 08 */ bge lbl_80058B34 -/* 80058B30 00055A70 48 00 00 48 */ b lbl_80058B78 -lbl_80058B34: -/* 80058B34 00055A74 80 1F 0E 8C */ lwz r0, 0xe8c(r31) -/* 80058B38 00055A78 2C 00 00 00 */ cmpwi r0, 0 -/* 80058B3C 00055A7C 40 82 00 10 */ bne lbl_80058B4C -/* 80058B40 00055A80 88 1F 0E 90 */ lbz r0, 0xe90(r31) -/* 80058B44 00055A84 28 00 00 00 */ cmplwi r0, 0 -/* 80058B48 00055A88 41 82 00 30 */ beq lbl_80058B78 -lbl_80058B4C: -/* 80058B4C 00055A8C 48 00 70 91 */ bl dKyr_snow_init -/* 80058B50 00055A90 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058B54 00055A94 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058B58 00055A98 80 03 0E 94 */ lwz r0, 0xe94(r3) -/* 80058B5C 00055A9C 28 00 00 00 */ cmplwi r0, 0 -/* 80058B60 00055AA0 41 82 00 18 */ beq lbl_80058B78 -/* 80058B64 00055AA4 48 00 71 E5 */ bl dKyr_snow_move -/* 80058B68 00055AA8 38 00 00 01 */ li r0, 1 -/* 80058B6C 00055AAC 98 1F 0E 88 */ stb r0, 0xe88(r31) -/* 80058B70 00055AB0 48 00 00 08 */ b lbl_80058B78 -lbl_80058B74: -/* 80058B74 00055AB4 48 00 71 D5 */ bl dKyr_snow_move -lbl_80058B78: -/* 80058B78 00055AB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80058B7C 00055ABC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80058B80 00055AC0 7C 08 03 A6 */ mtlr r0 -/* 80058B84 00055AC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80058B88 00055AC8 4E 80 00 20 */ blr - -.global wether_move_star -wether_move_star: -/* 80058B8C 00055ACC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80058B90 00055AD0 7C 08 02 A6 */ mflr r0 -/* 80058B94 00055AD4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80058B98 00055AD8 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80058B9C 00055ADC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80058BA0 00055AE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80058BA4 00055AE4 48 30 96 39 */ bl _savegpr_29 -/* 80058BA8 00055AE8 3B C0 00 00 */ li r30, 0 -/* 80058BAC 00055AEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80058BB0 00055AF0 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 80058BB4 00055AF4 3B FD 4E 00 */ addi r31, r29, 0x4e00 -/* 80058BB8 00055AF8 7F E3 FB 78 */ mr r3, r31 -/* 80058BBC 00055AFC 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058BC0 00055B00 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058BC4 00055B04 38 84 00 17 */ addi r4, r4, 0x17 -/* 80058BC8 00055B08 48 30 FD CD */ bl strcmp -/* 80058BCC 00055B0C 2C 03 00 00 */ cmpwi r3, 0 -/* 80058BD0 00055B10 41 82 03 28 */ beq lbl_80058EF8 -/* 80058BD4 00055B14 7F E3 FB 78 */ mr r3, r31 -/* 80058BD8 00055B18 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058BDC 00055B1C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058BE0 00055B20 38 84 00 1E */ addi r4, r4, 0x1e -/* 80058BE4 00055B24 48 30 FD B1 */ bl strcmp -/* 80058BE8 00055B28 2C 03 00 00 */ cmpwi r3, 0 -/* 80058BEC 00055B2C 40 82 00 08 */ bne lbl_80058BF4 -/* 80058BF0 00055B30 48 00 03 08 */ b lbl_80058EF8 -lbl_80058BF4: -/* 80058BF4 00055B34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80058BF8 00055B38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80058BFC 00055B3C A0 03 5D 46 */ lhz r0, 0x5d46(r3) -/* 80058C00 00055B40 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80058C04 00055B44 41 82 00 18 */ beq lbl_80058C1C -/* 80058C08 00055B48 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058C0C 00055B4C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058C10 00055B50 88 03 12 D4 */ lbz r0, 0x12d4(r3) -/* 80058C14 00055B54 28 00 00 00 */ cmplwi r0, 0 -/* 80058C18 00055B58 41 82 00 20 */ beq lbl_80058C38 -lbl_80058C1C: -/* 80058C1C 00055B5C 7F E3 FB 78 */ mr r3, r31 -/* 80058C20 00055B60 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058C24 00055B64 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058C28 00055B68 38 84 00 0F */ addi r4, r4, 0xf -/* 80058C2C 00055B6C 48 30 FD 69 */ bl strcmp -/* 80058C30 00055B70 2C 03 00 00 */ cmpwi r3, 0 -/* 80058C34 00055B74 40 82 02 C4 */ bne lbl_80058EF8 -lbl_80058C38: -/* 80058C38 00055B78 38 7D 4E 20 */ addi r3, r29, 0x4e20 -/* 80058C3C 00055B7C 81 9D 4E 20 */ lwz r12, 0x4e20(r29) -/* 80058C40 00055B80 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 80058C44 00055B84 7D 89 03 A6 */ mtctr r12 -/* 80058C48 00055B88 4E 80 04 21 */ bctrl -/* 80058C4C 00055B8C 28 03 00 00 */ cmplwi r3, 0 -/* 80058C50 00055B90 41 82 00 30 */ beq lbl_80058C80 -/* 80058C54 00055B94 80 03 00 00 */ lwz r0, 0(r3) -/* 80058C58 00055B98 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 80058C5C 00055B9C 7C 84 07 74 */ extsb r4, r4 -/* 80058C60 00055BA0 7C 00 20 00 */ cmpw r0, r4 -/* 80058C64 00055BA4 40 81 00 1C */ ble lbl_80058C80 -/* 80058C68 00055BA8 80 63 00 04 */ lwz r3, 4(r3) -/* 80058C6C 00055BAC 54 80 10 3A */ slwi r0, r4, 2 -/* 80058C70 00055BB0 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80058C74 00055BB4 88 03 00 02 */ lbz r0, 2(r3) -/* 80058C78 00055BB8 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c -/* 80058C7C 00055BBC 7C 1E 03 78 */ mr r30, r0 -lbl_80058C80: -/* 80058C80 00055BC0 7F E3 FB 78 */ mr r3, r31 -/* 80058C84 00055BC4 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058C88 00055BC8 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058C8C 00055BCC 38 84 00 0F */ addi r4, r4, 0xf -/* 80058C90 00055BD0 48 30 FD 05 */ bl strcmp -/* 80058C94 00055BD4 2C 03 00 00 */ cmpwi r3, 0 -/* 80058C98 00055BD8 40 82 00 08 */ bne lbl_80058CA0 -/* 80058C9C 00055BDC 3B C0 00 01 */ li r30, 1 -lbl_80058CA0: -/* 80058CA0 00055BE0 2C 1E 00 00 */ cmpwi r30, 0 -/* 80058CA4 00055BE4 41 82 02 54 */ beq lbl_80058EF8 -/* 80058CA8 00055BE8 48 15 38 D5 */ bl dKy_darkworld_check -/* 80058CAC 00055BEC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80058CB0 00055BF0 28 00 00 01 */ cmplwi r0, 1 -/* 80058CB4 00055BF4 41 82 02 44 */ beq lbl_80058EF8 -/* 80058CB8 00055BF8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058CBC 00055BFC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058CC0 00055C00 48 14 6D 49 */ bl dScnKy_env_light_c_NS_getDaytime -/* 80058CC4 00055C04 C0 82 87 00 */ lfs f4, lbl_80452100-_SDA2_BASE_(r2) -/* 80058CC8 00055C08 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 80058CCC 00055C0C 4C 41 13 82 */ cror 2, 1, 2 -/* 80058CD0 00055C10 41 82 00 10 */ beq lbl_80058CE0 -/* 80058CD4 00055C14 C0 02 87 04 */ lfs f0, lbl_80452104-_SDA2_BASE_(r2) -/* 80058CD8 00055C18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80058CDC 00055C1C 40 80 00 0C */ bge lbl_80058CE8 -lbl_80058CE0: -/* 80058CE0 00055C20 C3 E2 86 E4 */ lfs f31, lbl_804520E4-_SDA2_BASE_(r2) -/* 80058CE4 00055C24 48 00 00 48 */ b lbl_80058D2C -lbl_80058CE8: -/* 80058CE8 00055C28 C0 02 87 08 */ lfs f0, lbl_80452108-_SDA2_BASE_(r2) -/* 80058CEC 00055C2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80058CF0 00055C30 40 81 00 1C */ ble lbl_80058D0C -/* 80058CF4 00055C34 C0 62 86 E4 */ lfs f3, lbl_804520E4-_SDA2_BASE_(r2) -/* 80058CF8 00055C38 C0 42 87 0C */ lfs f2, lbl_8045210C-_SDA2_BASE_(r2) -/* 80058CFC 00055C3C EC 04 08 28 */ fsubs f0, f4, f1 -/* 80058D00 00055C40 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80058D04 00055C44 EF E3 00 28 */ fsubs f31, f3, f0 -/* 80058D08 00055C48 48 00 00 24 */ b lbl_80058D2C -lbl_80058D0C: -/* 80058D0C 00055C4C C0 02 87 10 */ lfs f0, lbl_80452110-_SDA2_BASE_(r2) -/* 80058D10 00055C50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80058D14 00055C54 40 80 00 14 */ bge lbl_80058D28 -/* 80058D18 00055C58 C0 42 87 14 */ lfs f2, lbl_80452114-_SDA2_BASE_(r2) -/* 80058D1C 00055C5C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80058D20 00055C60 EF E2 00 32 */ fmuls f31, f2, f0 -/* 80058D24 00055C64 48 00 00 08 */ b lbl_80058D2C -lbl_80058D28: -/* 80058D28 00055C68 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2) -lbl_80058D2C: -/* 80058D2C 00055C6C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058D30 00055C70 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058D34 00055C74 88 03 12 C8 */ lbz r0, 0x12c8(r3) -/* 80058D38 00055C78 28 00 00 00 */ cmplwi r0, 0 -/* 80058D3C 00055C7C 41 82 00 08 */ beq lbl_80058D44 -/* 80058D40 00055C80 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2) -lbl_80058D44: -/* 80058D44 00055C84 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058D48 00055C88 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058D4C 00055C8C 88 03 12 C3 */ lbz r0, 0x12c3(r3) -/* 80058D50 00055C90 28 00 00 00 */ cmplwi r0, 0 -/* 80058D54 00055C94 41 82 00 18 */ beq lbl_80058D6C -/* 80058D58 00055C98 C0 23 11 DC */ lfs f1, 0x11dc(r3) -/* 80058D5C 00055C9C C0 02 87 18 */ lfs f0, lbl_80452118-_SDA2_BASE_(r2) -/* 80058D60 00055CA0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80058D64 00055CA4 40 81 00 08 */ ble lbl_80058D6C -/* 80058D68 00055CA8 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2) -lbl_80058D6C: -/* 80058D6C 00055CAC 7F E3 FB 78 */ mr r3, r31 -/* 80058D70 00055CB0 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058D74 00055CB4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058D78 00055CB8 38 84 00 0F */ addi r4, r4, 0xf -/* 80058D7C 00055CBC 48 30 FC 19 */ bl strcmp -/* 80058D80 00055CC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80058D84 00055CC4 40 82 00 08 */ bne lbl_80058D8C -/* 80058D88 00055CC8 C3 E2 86 E4 */ lfs f31, lbl_804520E4-_SDA2_BASE_(r2) -lbl_80058D8C: -/* 80058D8C 00055CCC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058D90 00055CD0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058D94 00055CD4 3B C3 0E A0 */ addi r30, r3, 0xea0 -/* 80058D98 00055CD8 7F C3 F3 78 */ mr r3, r30 -/* 80058D9C 00055CDC FC 20 F8 90 */ fmr f1, f31 -/* 80058DA0 00055CE0 C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) -/* 80058DA4 00055CE4 C0 62 87 20 */ lfs f3, lbl_80452120-_SDA2_BASE_(r2) -/* 80058DA8 00055CE8 C0 82 87 24 */ lfs f4, lbl_80452124-_SDA2_BASE_(r2) -/* 80058DAC 00055CEC 48 21 6B D1 */ bl cLib_addCalc -/* 80058DB0 00055CF0 C0 22 87 28 */ lfs f1, lbl_80452128-_SDA2_BASE_(r2) -/* 80058DB4 00055CF4 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80058DB8 00055CF8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80058DBC 00055CFC FC 00 00 1E */ fctiwz f0, f0 -/* 80058DC0 00055D00 D8 01 00 08 */ stfd f0, 8(r1) -/* 80058DC4 00055D04 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80058DC8 00055D08 7C 00 07 34 */ extsh r0, r0 -/* 80058DCC 00055D0C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058DD0 00055D10 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l -/* 80058DD4 00055D14 90 1D 0E 9C */ stw r0, 0xe9c(r29) -/* 80058DD8 00055D18 7F E3 FB 78 */ mr r3, r31 -/* 80058DDC 00055D1C 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058DE0 00055D20 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058DE4 00055D24 38 84 00 91 */ addi r4, r4, 0x91 -/* 80058DE8 00055D28 48 30 FB AD */ bl strcmp -/* 80058DEC 00055D2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80058DF0 00055D30 41 82 00 3C */ beq lbl_80058E2C -/* 80058DF4 00055D34 7F E3 FB 78 */ mr r3, r31 -/* 80058DF8 00055D38 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058DFC 00055D3C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058E00 00055D40 38 84 00 99 */ addi r4, r4, 0x99 -/* 80058E04 00055D44 48 30 FB 91 */ bl strcmp -/* 80058E08 00055D48 2C 03 00 00 */ cmpwi r3, 0 -/* 80058E0C 00055D4C 41 82 00 20 */ beq lbl_80058E2C -/* 80058E10 00055D50 7F E3 FB 78 */ mr r3, r31 -/* 80058E14 00055D54 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058E18 00055D58 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058E1C 00055D5C 38 84 00 A1 */ addi r4, r4, 0xa1 -/* 80058E20 00055D60 48 30 FB 75 */ bl strcmp -/* 80058E24 00055D64 2C 03 00 00 */ cmpwi r3, 0 -/* 80058E28 00055D68 40 82 00 24 */ bne lbl_80058E4C -lbl_80058E2C: -/* 80058E2C 00055D6C C0 22 87 2C */ lfs f1, lbl_8045212C-_SDA2_BASE_(r2) -/* 80058E30 00055D70 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80058E34 00055D74 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80058E38 00055D78 FC 00 00 1E */ fctiwz f0, f0 -/* 80058E3C 00055D7C D8 01 00 08 */ stfd f0, 8(r1) -/* 80058E40 00055D80 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80058E44 00055D84 7C 00 07 34 */ extsh r0, r0 -/* 80058E48 00055D88 90 1D 0E 9C */ stw r0, 0xe9c(r29) -lbl_80058E4C: -/* 80058E4C 00055D8C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058E50 00055D90 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80058E54 00055D94 88 1E 0E 98 */ lbz r0, 0xe98(r30) -/* 80058E58 00055D98 2C 00 00 01 */ cmpwi r0, 1 -/* 80058E5C 00055D9C 41 82 00 50 */ beq lbl_80058EAC -/* 80058E60 00055DA0 40 80 00 98 */ bge lbl_80058EF8 -/* 80058E64 00055DA4 2C 00 00 00 */ cmpwi r0, 0 -/* 80058E68 00055DA8 40 80 00 08 */ bge lbl_80058E70 -/* 80058E6C 00055DAC 48 00 00 8C */ b lbl_80058EF8 -lbl_80058E70: -/* 80058E70 00055DB0 80 1D 0E 9C */ lwz r0, 0xe9c(r29) -/* 80058E74 00055DB4 2C 00 00 00 */ cmpwi r0, 0 -/* 80058E78 00055DB8 41 82 00 80 */ beq lbl_80058EF8 -/* 80058E7C 00055DBC 48 00 84 A9 */ bl dKyr_star_init -/* 80058E80 00055DC0 48 01 2A 5D */ bl dKyr_shstar_init -/* 80058E84 00055DC4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058E88 00055DC8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058E8C 00055DCC 80 03 0E A4 */ lwz r0, 0xea4(r3) -/* 80058E90 00055DD0 28 00 00 00 */ cmplwi r0, 0 -/* 80058E94 00055DD4 41 82 00 64 */ beq lbl_80058EF8 -/* 80058E98 00055DD8 48 00 85 75 */ bl dKyr_star_move -/* 80058E9C 00055DDC 48 01 2A 45 */ bl dKyr_shstar_move -/* 80058EA0 00055DE0 38 00 00 01 */ li r0, 1 -/* 80058EA4 00055DE4 98 1E 0E 98 */ stb r0, 0xe98(r30) -/* 80058EA8 00055DE8 48 00 00 50 */ b lbl_80058EF8 -lbl_80058EAC: -/* 80058EAC 00055DEC 48 00 85 61 */ bl dKyr_star_move -/* 80058EB0 00055DF0 48 01 2A 31 */ bl dKyr_shstar_move -/* 80058EB4 00055DF4 80 1D 0E 9C */ lwz r0, 0xe9c(r29) -/* 80058EB8 00055DF8 2C 00 00 00 */ cmpwi r0, 0 -/* 80058EBC 00055DFC 40 82 00 3C */ bne lbl_80058EF8 -/* 80058EC0 00055E00 38 00 00 00 */ li r0, 0 -/* 80058EC4 00055E04 98 1E 0E 98 */ stb r0, 0xe98(r30) -/* 80058EC8 00055E08 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058ECC 00055E0C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80058ED0 00055E10 80 7E 0E A4 */ lwz r3, 0xea4(r30) -/* 80058ED4 00055E14 28 03 00 00 */ cmplwi r3, 0 -/* 80058ED8 00055E18 41 82 00 18 */ beq lbl_80058EF0 -/* 80058EDC 00055E1C 38 80 00 01 */ li r4, 1 -/* 80058EE0 00055E20 81 83 00 00 */ lwz r12, 0(r3) -/* 80058EE4 00055E24 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80058EE8 00055E28 7D 89 03 A6 */ mtctr r12 -/* 80058EEC 00055E2C 4E 80 04 21 */ bctrl -lbl_80058EF0: -/* 80058EF0 00055E30 38 00 00 00 */ li r0, 0 -/* 80058EF4 00055E34 90 1E 0E A4 */ stw r0, 0xea4(r30) -lbl_80058EF8: -/* 80058EF8 00055E38 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80058EFC 00055E3C CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80058F00 00055E40 39 61 00 20 */ addi r11, r1, 0x20 -/* 80058F04 00055E44 48 30 93 25 */ bl _restgpr_29 -/* 80058F08 00055E48 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80058F0C 00055E4C 7C 08 03 A6 */ mtlr r0 -/* 80058F10 00055E50 38 21 00 30 */ addi r1, r1, 0x30 -/* 80058F14 00055E54 4E 80 00 20 */ blr - -.global wether_move_housi -wether_move_housi: -/* 80058F18 00055E58 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80058F1C 00055E5C 7C 08 02 A6 */ mflr r0 -/* 80058F20 00055E60 90 01 00 24 */ stw r0, 0x24(r1) -/* 80058F24 00055E64 39 61 00 20 */ addi r11, r1, 0x20 -/* 80058F28 00055E68 48 30 92 B5 */ bl _savegpr_29 -/* 80058F2C 00055E6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80058F30 00055E70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80058F34 00055E74 3B E3 4E 00 */ addi r31, r3, 0x4e00 -/* 80058F38 00055E78 7F E3 FB 78 */ mr r3, r31 -/* 80058F3C 00055E7C 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058F40 00055E80 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058F44 00055E84 38 84 00 A9 */ addi r4, r4, 0xa9 -/* 80058F48 00055E88 48 30 FA 4D */ bl strcmp -/* 80058F4C 00055E8C 2C 03 00 00 */ cmpwi r3, 0 -/* 80058F50 00055E90 40 82 00 18 */ bne lbl_80058F68 -/* 80058F54 00055E94 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 80058F58 00055E98 7C 00 07 75 */ extsb. r0, r0 -/* 80058F5C 00055E9C 41 82 00 0C */ beq lbl_80058F68 -/* 80058F60 00055EA0 2C 00 00 0B */ cmpwi r0, 0xb -/* 80058F64 00055EA4 40 82 04 60 */ bne lbl_800593C4 -lbl_80058F68: -/* 80058F68 00055EA8 7F E3 FB 78 */ mr r3, r31 -/* 80058F6C 00055EAC 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058F70 00055EB0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058F74 00055EB4 38 84 00 B0 */ addi r4, r4, 0xb0 -/* 80058F78 00055EB8 48 30 FA 1D */ bl strcmp -/* 80058F7C 00055EBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80058F80 00055EC0 41 82 04 44 */ beq lbl_800593C4 -/* 80058F84 00055EC4 7F E3 FB 78 */ mr r3, r31 -/* 80058F88 00055EC8 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058F8C 00055ECC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058F90 00055ED0 38 84 00 B8 */ addi r4, r4, 0xb8 -/* 80058F94 00055ED4 48 30 FA 01 */ bl strcmp -/* 80058F98 00055ED8 2C 03 00 00 */ cmpwi r3, 0 -/* 80058F9C 00055EDC 41 82 04 28 */ beq lbl_800593C4 -/* 80058FA0 00055EE0 7F E3 FB 78 */ mr r3, r31 -/* 80058FA4 00055EE4 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058FA8 00055EE8 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058FAC 00055EEC 38 84 00 C0 */ addi r4, r4, 0xc0 -/* 80058FB0 00055EF0 48 30 F9 E5 */ bl strcmp -/* 80058FB4 00055EF4 2C 03 00 00 */ cmpwi r3, 0 -/* 80058FB8 00055EF8 40 82 00 08 */ bne lbl_80058FC0 -/* 80058FBC 00055EFC 48 00 04 08 */ b lbl_800593C4 -lbl_80058FC0: -/* 80058FC0 00055F00 48 15 35 BD */ bl dKy_darkworld_check -/* 80058FC4 00055F04 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80058FC8 00055F08 28 00 00 01 */ cmplwi r0, 1 -/* 80058FCC 00055F0C 41 82 00 40 */ beq lbl_8005900C -/* 80058FD0 00055F10 7F E3 FB 78 */ mr r3, r31 -/* 80058FD4 00055F14 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058FD8 00055F18 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058FDC 00055F1C 38 84 00 C8 */ addi r4, r4, 0xc8 -/* 80058FE0 00055F20 48 30 F9 B5 */ bl strcmp -/* 80058FE4 00055F24 2C 03 00 00 */ cmpwi r3, 0 -/* 80058FE8 00055F28 40 82 01 34 */ bne lbl_8005911C -/* 80058FEC 00055F2C 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 80058FF0 00055F30 2C 00 00 01 */ cmpwi r0, 1 -/* 80058FF4 00055F34 40 82 01 28 */ bne lbl_8005911C -/* 80058FF8 00055F38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80058FFC 00055F3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80059000 00055F40 88 03 4E 0B */ lbz r0, 0x4e0b(r3) -/* 80059004 00055F44 2C 00 00 09 */ cmpwi r0, 9 -/* 80059008 00055F48 40 82 01 14 */ bne lbl_8005911C -lbl_8005900C: -/* 8005900C 00055F4C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059010 00055F50 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80059014 00055F54 88 1E 12 D2 */ lbz r0, 0x12d2(r30) -/* 80059018 00055F58 28 00 00 00 */ cmplwi r0, 0 -/* 8005901C 00055F5C 41 82 01 00 */ beq lbl_8005911C -/* 80059020 00055F60 38 00 00 00 */ li r0, 0 -/* 80059024 00055F64 98 1E 0E A9 */ stb r0, 0xea9(r30) -/* 80059028 00055F68 38 00 00 C8 */ li r0, 0xc8 -/* 8005902C 00055F6C 90 1E 0E AC */ stw r0, 0xeac(r30) -/* 80059030 00055F70 7F E3 FB 78 */ mr r3, r31 -/* 80059034 00055F74 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80059038 00055F78 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005903C 00055F7C 38 84 00 D0 */ addi r4, r4, 0xd0 -/* 80059040 00055F80 48 30 F9 55 */ bl strcmp -/* 80059044 00055F84 2C 03 00 00 */ cmpwi r3, 0 -/* 80059048 00055F88 40 82 00 24 */ bne lbl_8005906C -/* 8005904C 00055F8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80059050 00055F90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80059054 00055F94 88 03 4E 0A */ lbz r0, 0x4e0a(r3) -/* 80059058 00055F98 2C 00 00 01 */ cmpwi r0, 1 -/* 8005905C 00055F9C 40 82 00 10 */ bne lbl_8005906C -/* 80059060 00055FA0 88 03 4E 0B */ lbz r0, 0x4e0b(r3) -/* 80059064 00055FA4 2C 00 00 0D */ cmpwi r0, 0xd -/* 80059068 00055FA8 41 82 00 AC */ beq lbl_80059114 -lbl_8005906C: -/* 8005906C 00055FAC 7F E3 FB 78 */ mr r3, r31 -/* 80059070 00055FB0 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80059074 00055FB4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80059078 00055FB8 38 84 00 D8 */ addi r4, r4, 0xd8 -/* 8005907C 00055FBC 48 30 F9 19 */ bl strcmp -/* 80059080 00055FC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80059084 00055FC4 40 82 00 24 */ bne lbl_800590A8 -/* 80059088 00055FC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005908C 00055FCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80059090 00055FD0 88 03 4E 0A */ lbz r0, 0x4e0a(r3) -/* 80059094 00055FD4 7C 00 07 75 */ extsb. r0, r0 -/* 80059098 00055FD8 40 82 00 10 */ bne lbl_800590A8 -/* 8005909C 00055FDC 88 03 4E 0B */ lbz r0, 0x4e0b(r3) -/* 800590A0 00055FE0 2C 00 00 08 */ cmpwi r0, 8 -/* 800590A4 00055FE4 41 82 00 70 */ beq lbl_80059114 -lbl_800590A8: -/* 800590A8 00055FE8 7F E3 FB 78 */ mr r3, r31 -/* 800590AC 00055FEC 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 800590B0 00055FF0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 800590B4 00055FF4 38 84 00 D0 */ addi r4, r4, 0xd0 -/* 800590B8 00055FF8 48 30 F8 DD */ bl strcmp -/* 800590BC 00055FFC 2C 03 00 00 */ cmpwi r3, 0 -/* 800590C0 00056000 40 82 00 24 */ bne lbl_800590E4 -/* 800590C4 00056004 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800590C8 00056008 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800590CC 0005600C 88 03 4E 0A */ lbz r0, 0x4e0a(r3) -/* 800590D0 00056010 7C 00 07 75 */ extsb. r0, r0 -/* 800590D4 00056014 40 82 00 10 */ bne lbl_800590E4 -/* 800590D8 00056018 88 03 4E 0B */ lbz r0, 0x4e0b(r3) -/* 800590DC 0005601C 2C 00 00 09 */ cmpwi r0, 9 -/* 800590E0 00056020 41 82 00 34 */ beq lbl_80059114 -lbl_800590E4: -/* 800590E4 00056024 7F E3 FB 78 */ mr r3, r31 -/* 800590E8 00056028 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 800590EC 0005602C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 800590F0 00056030 38 84 00 C8 */ addi r4, r4, 0xc8 -/* 800590F4 00056034 48 30 F8 A1 */ bl strcmp -/* 800590F8 00056038 2C 03 00 00 */ cmpwi r3, 0 -/* 800590FC 0005603C 40 82 00 20 */ bne lbl_8005911C -/* 80059100 00056040 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80059104 00056044 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80059108 00056048 88 03 4E 0B */ lbz r0, 0x4e0b(r3) -/* 8005910C 0005604C 2C 00 00 09 */ cmpwi r0, 9 -/* 80059110 00056050 40 82 00 0C */ bne lbl_8005911C -lbl_80059114: -/* 80059114 00056054 38 00 00 00 */ li r0, 0 -/* 80059118 00056058 90 1E 0E AC */ stw r0, 0xeac(r30) -lbl_8005911C: -/* 8005911C 0005605C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059120 00056060 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80059124 00056064 88 1E 0E A8 */ lbz r0, 0xea8(r30) -/* 80059128 00056068 2C 00 00 01 */ cmpwi r0, 1 -/* 8005912C 0005606C 41 82 02 2C */ beq lbl_80059358 -/* 80059130 00056070 40 80 02 94 */ bge lbl_800593C4 -/* 80059134 00056074 2C 00 00 00 */ cmpwi r0, 0 -/* 80059138 00056078 40 80 00 08 */ bge lbl_80059140 -/* 8005913C 0005607C 48 00 02 88 */ b lbl_800593C4 -lbl_80059140: -/* 80059140 00056080 80 1E 0E AC */ lwz r0, 0xeac(r30) -/* 80059144 00056084 2C 00 00 00 */ cmpwi r0, 0 -/* 80059148 00056088 41 82 02 7C */ beq lbl_800593C4 -/* 8005914C 0005608C 38 60 5D F0 */ li r3, 0x5df0 -/* 80059150 00056090 38 80 00 20 */ li r4, 0x20 -/* 80059154 00056094 48 27 5B 21 */ bl __nw__FUli -/* 80059158 00056098 7C 7D 1B 79 */ or. r29, r3, r3 -/* 8005915C 0005609C 41 82 00 50 */ beq lbl_800591AC -/* 80059160 000560A0 7F A4 EB 78 */ mr r4, r29 -/* 80059164 000560A4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80059168 000560A8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 8005916C 000560AC 90 1D 00 00 */ stw r0, 0(r29) -/* 80059170 000560B0 38 00 00 00 */ li r0, 0 -/* 80059174 000560B4 90 1D 00 04 */ stw r0, 4(r29) -/* 80059178 000560B8 90 1D 00 08 */ stw r0, 8(r29) -/* 8005917C 000560BC 90 1D 00 0C */ stw r0, 0xc(r29) -/* 80059180 000560C0 3C 60 80 3B */ lis r3, lbl_803A9B10@ha -/* 80059184 000560C4 38 03 9B 10 */ addi r0, r3, lbl_803A9B10@l -/* 80059188 000560C8 90 1D 00 00 */ stw r0, 0(r29) -/* 8005918C 000560CC 38 64 00 20 */ addi r3, r4, 0x20 -.global HOUSI_EFF -/* 80059190 000560D0 3C 80 80 05 */ lis r4, HOUSI_EFF@ha -.global HOUSI_EFF -/* 80059194 000560D4 38 84 6E E4 */ addi r4, r4, HOUSI_EFF@l -.global HOUSI_EFF_NS_dtor -/* 80059198 000560D8 3C A0 80 05 */ lis r5, HOUSI_EFF_NS_dtor@ha -.global HOUSI_EFF_NS_dtor -/* 8005919C 000560DC 38 A5 6E A8 */ addi r5, r5, HOUSI_EFF_NS_dtor@l -/* 800591A0 000560E0 38 C0 00 50 */ li r6, 0x50 -/* 800591A4 000560E4 38 E0 01 2C */ li r7, 0x12c -/* 800591A8 000560E8 48 30 8B B9 */ bl func_80361D60 -lbl_800591AC: -/* 800591AC 000560EC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800591B0 000560F0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 800591B4 000560F4 93 BF 0E B0 */ stw r29, 0xeb0(r31) -/* 800591B8 000560F8 28 1D 00 00 */ cmplwi r29, 0 -/* 800591BC 000560FC 41 82 02 08 */ beq lbl_800593C4 -/* 800591C0 00056100 48 15 33 BD */ bl dKy_darkworld_check -/* 800591C4 00056104 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800591C8 00056108 28 00 00 01 */ cmplwi r0, 1 -/* 800591CC 0005610C 40 82 00 38 */ bne lbl_80059204 -/* 800591D0 00056110 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 800591D4 00056114 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 800591D8 00056118 38 63 00 82 */ addi r3, r3, 0x82 -/* 800591DC 0005611C 38 80 00 5E */ li r4, 0x5e -/* 800591E0 00056120 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800591E4 00056124 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800591E8 00056128 3C A5 00 02 */ addis r5, r5, 2 -/* 800591EC 0005612C 38 C0 00 80 */ li r6, 0x80 -/* 800591F0 00056130 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 800591F4 00056134 4B FE 30 F9 */ bl dRes_control_c_NS_getRes -/* 800591F8 00056138 80 9F 0E B0 */ lwz r4, 0xeb0(r31) -/* 800591FC 0005613C 90 64 00 1C */ stw r3, 0x1c(r4) -/* 80059200 00056140 48 00 01 08 */ b lbl_80059308 -lbl_80059204: -/* 80059204 00056144 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059208 00056148 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005920C 0005614C 88 03 0E A9 */ lbz r0, 0xea9(r3) -/* 80059210 00056150 28 00 00 02 */ cmplwi r0, 2 -/* 80059214 00056154 40 82 00 88 */ bne lbl_8005929C -/* 80059218 00056158 88 03 12 FE */ lbz r0, 0x12fe(r3) -/* 8005921C 0005615C 28 00 00 03 */ cmplwi r0, 3 -/* 80059220 00056160 40 82 00 20 */ bne lbl_80059240 -/* 80059224 00056164 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80059228 00056168 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 8005922C 0005616C 38 63 00 E0 */ addi r3, r3, 0xe0 -/* 80059230 00056170 4B FD 62 05 */ bl dComIfG_getStageRes -/* 80059234 00056174 80 9F 0E B0 */ lwz r4, 0xeb0(r31) -/* 80059238 00056178 90 64 00 1C */ stw r3, 0x1c(r4) -/* 8005923C 0005617C 48 00 00 1C */ b lbl_80059258 -lbl_80059240: -/* 80059240 00056180 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80059244 00056184 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80059248 00056188 38 63 00 F1 */ addi r3, r3, 0xf1 -/* 8005924C 0005618C 4B FD 61 E9 */ bl dComIfG_getStageRes -/* 80059250 00056190 80 9F 0E B0 */ lwz r4, 0xeb0(r31) -/* 80059254 00056194 90 64 00 1C */ stw r3, 0x1c(r4) -lbl_80059258: -/* 80059258 00056198 80 7F 0E B0 */ lwz r3, 0xeb0(r31) -/* 8005925C 0005619C 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80059260 000561A0 28 00 00 00 */ cmplwi r0, 0 -/* 80059264 000561A4 40 82 00 A4 */ bne lbl_80059308 -/* 80059268 000561A8 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 8005926C 000561AC 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80059270 000561B0 38 63 00 82 */ addi r3, r3, 0x82 -/* 80059274 000561B4 38 80 00 55 */ li r4, 0x55 -/* 80059278 000561B8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8005927C 000561BC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 80059280 000561C0 3C A5 00 02 */ addis r5, r5, 2 -/* 80059284 000561C4 38 C0 00 80 */ li r6, 0x80 -/* 80059288 000561C8 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 8005928C 000561CC 4B FE 30 61 */ bl dRes_control_c_NS_getRes -/* 80059290 000561D0 80 9F 0E B0 */ lwz r4, 0xeb0(r31) -/* 80059294 000561D4 90 64 00 1C */ stw r3, 0x1c(r4) -/* 80059298 000561D8 48 00 00 70 */ b lbl_80059308 -lbl_8005929C: -/* 8005929C 000561DC 28 00 00 00 */ cmplwi r0, 0 -/* 800592A0 000561E0 40 82 00 38 */ bne lbl_800592D8 -/* 800592A4 000561E4 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 800592A8 000561E8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 800592AC 000561EC 38 63 00 82 */ addi r3, r3, 0x82 -/* 800592B0 000561F0 38 80 00 55 */ li r4, 0x55 -/* 800592B4 000561F4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800592B8 000561F8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800592BC 000561FC 3C A5 00 02 */ addis r5, r5, 2 -/* 800592C0 00056200 38 C0 00 80 */ li r6, 0x80 -/* 800592C4 00056204 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 800592C8 00056208 4B FE 30 25 */ bl dRes_control_c_NS_getRes -/* 800592CC 0005620C 80 9F 0E B0 */ lwz r4, 0xeb0(r31) -/* 800592D0 00056210 90 64 00 1C */ stw r3, 0x1c(r4) -/* 800592D4 00056214 48 00 00 34 */ b lbl_80059308 -lbl_800592D8: -/* 800592D8 00056218 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 800592DC 0005621C 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 800592E0 00056220 38 63 00 82 */ addi r3, r3, 0x82 -/* 800592E4 00056224 38 80 00 56 */ li r4, 0x56 -/* 800592E8 00056228 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800592EC 0005622C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800592F0 00056230 3C A5 00 02 */ addis r5, r5, 2 -/* 800592F4 00056234 38 C0 00 80 */ li r6, 0x80 -/* 800592F8 00056238 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 800592FC 0005623C 4B FE 2F F1 */ bl dRes_control_c_NS_getRes -/* 80059300 00056240 80 9F 0E B0 */ lwz r4, 0xeb0(r31) -/* 80059304 00056244 90 64 00 1C */ stw r3, 0x1c(r4) -lbl_80059308: -/* 80059308 00056248 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005930C 0005624C 80 7F 0E B0 */ lwz r3, 0xeb0(r31) -/* 80059310 00056250 D0 03 5D E8 */ stfs f0, 0x5de8(r3) -/* 80059314 00056254 80 7F 0E B0 */ lwz r3, 0xeb0(r31) -/* 80059318 00056258 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8005931C 0005625C D0 03 00 14 */ stfs f0, 0x14(r3) -/* 80059320 00056260 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 80059324 00056264 38 60 00 00 */ li r3, 0 -/* 80059328 00056268 7C 65 1B 78 */ mr r5, r3 -/* 8005932C 0005626C 38 00 01 2C */ li r0, 0x12c -/* 80059330 00056270 7C 09 03 A6 */ mtctr r0 -lbl_80059334: -/* 80059334 00056274 80 9F 0E B0 */ lwz r4, 0xeb0(r31) -/* 80059338 00056278 38 03 00 20 */ addi r0, r3, 0x20 -/* 8005933C 0005627C 7C A4 01 AE */ stbx r5, r4, r0 -/* 80059340 00056280 38 63 00 50 */ addi r3, r3, 0x50 -/* 80059344 00056284 42 00 FF F0 */ bdnz lbl_80059334 -/* 80059348 00056288 48 00 55 B1 */ bl dKyr_housi_move -/* 8005934C 0005628C 38 00 00 01 */ li r0, 1 -/* 80059350 00056290 98 1E 0E A8 */ stb r0, 0xea8(r30) -/* 80059354 00056294 48 00 00 70 */ b lbl_800593C4 -lbl_80059358: -/* 80059358 00056298 80 1E 0E AC */ lwz r0, 0xeac(r30) -/* 8005935C 0005629C 2C 00 00 00 */ cmpwi r0, 0 -/* 80059360 000562A0 40 82 00 4C */ bne lbl_800593AC -/* 80059364 000562A4 80 7E 0E B0 */ lwz r3, 0xeb0(r30) -/* 80059368 000562A8 C0 23 5D E8 */ lfs f1, 0x5de8(r3) -/* 8005936C 000562AC C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 80059370 000562B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80059374 000562B4 4C 40 13 82 */ cror 2, 0, 2 -/* 80059378 000562B8 40 82 00 34 */ bne lbl_800593AC -/* 8005937C 000562BC 38 00 00 00 */ li r0, 0 -/* 80059380 000562C0 98 1E 0E A8 */ stb r0, 0xea8(r30) -/* 80059384 000562C4 28 03 00 00 */ cmplwi r3, 0 -/* 80059388 000562C8 41 82 00 18 */ beq lbl_800593A0 -/* 8005938C 000562CC 38 80 00 01 */ li r4, 1 -/* 80059390 000562D0 81 83 00 00 */ lwz r12, 0(r3) -/* 80059394 000562D4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80059398 000562D8 7D 89 03 A6 */ mtctr r12 -/* 8005939C 000562DC 4E 80 04 21 */ bctrl -lbl_800593A0: -/* 800593A0 000562E0 38 00 00 00 */ li r0, 0 -/* 800593A4 000562E4 90 1E 0E B0 */ stw r0, 0xeb0(r30) -/* 800593A8 000562E8 48 00 00 1C */ b lbl_800593C4 -lbl_800593AC: -/* 800593AC 000562EC 48 00 55 4D */ bl dKyr_housi_move -/* 800593B0 000562F0 48 15 31 CD */ bl dKy_darkworld_check -/* 800593B4 000562F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800593B8 000562F8 40 82 00 0C */ bne lbl_800593C4 -/* 800593BC 000562FC 38 00 00 00 */ li r0, 0 -/* 800593C0 00056300 90 1E 0E AC */ stw r0, 0xeac(r30) -lbl_800593C4: -/* 800593C4 00056304 39 61 00 20 */ addi r11, r1, 0x20 -/* 800593C8 00056308 48 30 8E 61 */ bl _restgpr_29 -/* 800593CC 0005630C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800593D0 00056310 7C 08 03 A6 */ mtlr r0 -/* 800593D4 00056314 38 21 00 20 */ addi r1, r1, 0x20 -/* 800593D8 00056318 4E 80 00 20 */ blr - -.global wether_move_odour -wether_move_odour: -/* 800593DC 0005631C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800593E0 00056320 7C 08 02 A6 */ mflr r0 -/* 800593E4 00056324 90 01 00 24 */ stw r0, 0x24(r1) -/* 800593E8 00056328 39 61 00 20 */ addi r11, r1, 0x20 -/* 800593EC 0005632C 48 30 8D F1 */ bl _savegpr_29 -/* 800593F0 00056330 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800593F4 00056334 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 800593F8 00056338 88 1F 0F 20 */ lbz r0, 0xf20(r31) -/* 800593FC 0005633C 2C 00 00 01 */ cmpwi r0, 1 -/* 80059400 00056340 41 82 00 E8 */ beq lbl_800594E8 -/* 80059404 00056344 40 80 00 10 */ bge lbl_80059414 -/* 80059408 00056348 2C 00 00 00 */ cmpwi r0, 0 -/* 8005940C 0005634C 40 80 00 14 */ bge lbl_80059420 -/* 80059410 00056350 48 00 01 58 */ b lbl_80059568 -lbl_80059414: -/* 80059414 00056354 2C 00 00 03 */ cmpwi r0, 3 -/* 80059418 00056358 40 80 01 50 */ bge lbl_80059568 -/* 8005941C 0005635C 48 00 01 18 */ b lbl_80059534 -lbl_80059420: -/* 80059420 00056360 88 1F 0F 21 */ lbz r0, 0xf21(r31) -/* 80059424 00056364 28 00 00 00 */ cmplwi r0, 0 -/* 80059428 00056368 41 82 01 40 */ beq lbl_80059568 -/* 8005942C 0005636C 3C 60 00 01 */ lis r3, 0x00017728@ha -/* 80059430 00056370 38 63 77 28 */ addi r3, r3, 0x00017728@l -/* 80059434 00056374 38 80 00 20 */ li r4, 0x20 -/* 80059438 00056378 48 27 58 3D */ bl __nw__FUli -/* 8005943C 0005637C 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80059440 00056380 41 82 00 50 */ beq lbl_80059490 -/* 80059444 00056384 7F A4 EB 78 */ mr r4, r29 -/* 80059448 00056388 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 8005944C 0005638C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80059450 00056390 90 1D 00 00 */ stw r0, 0(r29) -/* 80059454 00056394 38 00 00 00 */ li r0, 0 -/* 80059458 00056398 90 1D 00 04 */ stw r0, 4(r29) -/* 8005945C 0005639C 90 1D 00 08 */ stw r0, 8(r29) -/* 80059460 000563A0 90 1D 00 0C */ stw r0, 0xc(r29) -/* 80059464 000563A4 3C 60 80 3B */ lis r3, lbl_803A9AE8@ha -/* 80059468 000563A8 38 03 9A E8 */ addi r0, r3, lbl_803A9AE8@l -/* 8005946C 000563AC 90 1D 00 00 */ stw r0, 0(r29) -/* 80059470 000563B0 38 64 00 14 */ addi r3, r4, 0x14 -.global EF_ODOUR_EFF -/* 80059474 000563B4 3C 80 80 05 */ lis r4, EF_ODOUR_EFF@ha -.global EF_ODOUR_EFF -/* 80059478 000563B8 38 84 6F C8 */ addi r4, r4, EF_ODOUR_EFF@l -.global EF_ODOUR_EFF_NS_dtor -/* 8005947C 000563BC 3C A0 80 05 */ lis r5, EF_ODOUR_EFF_NS_dtor@ha -.global EF_ODOUR_EFF_NS_dtor -/* 80059480 000563C0 38 A5 6F 8C */ addi r5, r5, EF_ODOUR_EFF_NS_dtor@l -/* 80059484 000563C4 38 C0 00 30 */ li r6, 0x30 -/* 80059488 000563C8 38 E0 07 D0 */ li r7, 0x7d0 -/* 8005948C 000563CC 48 30 88 D5 */ bl func_80361D60 -lbl_80059490: -/* 80059490 000563D0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059494 000563D4 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80059498 000563D8 93 BE 0F 28 */ stw r29, 0xf28(r30) -/* 8005949C 000563DC 28 1D 00 00 */ cmplwi r29, 0 -/* 800594A0 000563E0 41 82 00 C8 */ beq lbl_80059568 -/* 800594A4 000563E4 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 800594A8 000563E8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 800594AC 000563EC 38 63 00 82 */ addi r3, r3, 0x82 -/* 800594B0 000563F0 38 80 00 53 */ li r4, 0x53 -/* 800594B4 000563F4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800594B8 000563F8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800594BC 000563FC 3C A5 00 02 */ addis r5, r5, 2 -/* 800594C0 00056400 38 C0 00 80 */ li r6, 0x80 -/* 800594C4 00056404 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 800594C8 00056408 4B FE 2E 25 */ bl dRes_control_c_NS_getRes -/* 800594CC 0005640C 80 9E 0F 28 */ lwz r4, 0xf28(r30) -/* 800594D0 00056410 90 64 00 10 */ stw r3, 0x10(r4) -/* 800594D4 00056414 48 01 24 11 */ bl dKyr_odour_init -/* 800594D8 00056418 48 01 24 4D */ bl dKyr_odour_move -/* 800594DC 0005641C 38 00 00 01 */ li r0, 1 -/* 800594E0 00056420 98 1F 0F 20 */ stb r0, 0xf20(r31) -/* 800594E4 00056424 48 00 00 84 */ b lbl_80059568 -lbl_800594E8: -/* 800594E8 00056428 88 1F 0F 21 */ lbz r0, 0xf21(r31) -/* 800594EC 0005642C 28 00 00 00 */ cmplwi r0, 0 -/* 800594F0 00056430 40 82 00 3C */ bne lbl_8005952C -/* 800594F4 00056434 38 00 00 00 */ li r0, 0 -/* 800594F8 00056438 98 1F 0F 20 */ stb r0, 0xf20(r31) -/* 800594FC 0005643C 80 7F 0F 28 */ lwz r3, 0xf28(r31) -/* 80059500 00056440 28 03 00 00 */ cmplwi r3, 0 -/* 80059504 00056444 41 82 00 64 */ beq lbl_80059568 -/* 80059508 00056448 41 82 00 18 */ beq lbl_80059520 -/* 8005950C 0005644C 38 80 00 01 */ li r4, 1 -/* 80059510 00056450 81 83 00 00 */ lwz r12, 0(r3) -/* 80059514 00056454 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80059518 00056458 7D 89 03 A6 */ mtctr r12 -/* 8005951C 0005645C 4E 80 04 21 */ bctrl -lbl_80059520: -/* 80059520 00056460 38 00 00 00 */ li r0, 0 -/* 80059524 00056464 90 1F 0F 28 */ stw r0, 0xf28(r31) -/* 80059528 00056468 48 00 00 40 */ b lbl_80059568 -lbl_8005952C: -/* 8005952C 0005646C 48 01 23 F9 */ bl dKyr_odour_move -/* 80059530 00056470 48 00 00 38 */ b lbl_80059568 -lbl_80059534: -/* 80059534 00056474 38 00 00 00 */ li r0, 0 -/* 80059538 00056478 98 1F 0F 21 */ stb r0, 0xf21(r31) -/* 8005953C 0005647C 98 1F 0F 20 */ stb r0, 0xf20(r31) -/* 80059540 00056480 80 7F 0F 28 */ lwz r3, 0xf28(r31) -/* 80059544 00056484 28 03 00 00 */ cmplwi r3, 0 -/* 80059548 00056488 41 82 00 18 */ beq lbl_80059560 -/* 8005954C 0005648C 38 80 00 01 */ li r4, 1 -/* 80059550 00056490 81 83 00 00 */ lwz r12, 0(r3) -/* 80059554 00056494 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80059558 00056498 7D 89 03 A6 */ mtctr r12 -/* 8005955C 0005649C 4E 80 04 21 */ bctrl -lbl_80059560: -/* 80059560 000564A0 38 00 00 00 */ li r0, 0 -/* 80059564 000564A4 90 1F 0F 28 */ stw r0, 0xf28(r31) -lbl_80059568: -/* 80059568 000564A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005956C 000564AC 48 30 8C BD */ bl _restgpr_29 -/* 80059570 000564B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80059574 000564B4 7C 08 03 A6 */ mtlr r0 -/* 80059578 000564B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005957C 000564BC 4E 80 00 20 */ blr - -.global wether_move_moya -wether_move_moya: -/* 80059580 000564C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80059584 000564C4 7C 08 02 A6 */ mflr r0 -/* 80059588 000564C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005958C 000564CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80059590 000564D0 48 30 8C 4D */ bl _savegpr_29 -/* 80059594 000564D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059598 000564D8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8005959C 000564DC 88 1F 0E B4 */ lbz r0, 0xeb4(r31) -/* 800595A0 000564E0 2C 00 00 01 */ cmpwi r0, 1 -/* 800595A4 000564E4 41 82 01 08 */ beq lbl_800596AC -/* 800595A8 000564E8 40 80 01 68 */ bge lbl_80059710 -/* 800595AC 000564EC 2C 00 00 00 */ cmpwi r0, 0 -/* 800595B0 000564F0 40 80 00 08 */ bge lbl_800595B8 -/* 800595B4 000564F4 48 00 01 5C */ b lbl_80059710 -lbl_800595B8: -/* 800595B8 000564F8 80 1F 0E B8 */ lwz r0, 0xeb8(r31) -/* 800595BC 000564FC 2C 00 00 00 */ cmpwi r0, 0 -/* 800595C0 00056500 41 82 01 50 */ beq lbl_80059710 -/* 800595C4 00056504 38 60 0B 08 */ li r3, 0xb08 -/* 800595C8 00056508 38 80 00 20 */ li r4, 0x20 -/* 800595CC 0005650C 48 27 56 A9 */ bl __nw__FUli -/* 800595D0 00056510 7C 7D 1B 79 */ or. r29, r3, r3 -/* 800595D4 00056514 41 82 00 50 */ beq lbl_80059624 -/* 800595D8 00056518 7F A4 EB 78 */ mr r4, r29 -/* 800595DC 0005651C 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 800595E0 00056520 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 800595E4 00056524 90 1D 00 00 */ stw r0, 0(r29) -/* 800595E8 00056528 38 00 00 00 */ li r0, 0 -/* 800595EC 0005652C 90 1D 00 04 */ stw r0, 4(r29) -/* 800595F0 00056530 90 1D 00 08 */ stw r0, 8(r29) -/* 800595F4 00056534 90 1D 00 0C */ stw r0, 0xc(r29) -/* 800595F8 00056538 3C 60 80 3B */ lis r3, lbl_803A9B24@ha -/* 800595FC 0005653C 38 03 9B 24 */ addi r0, r3, lbl_803A9B24@l -/* 80059600 00056540 90 1D 00 00 */ stw r0, 0(r29) -/* 80059604 00056544 38 64 00 18 */ addi r3, r4, 0x18 -.global CLOUD_EFF -/* 80059608 00056548 3C 80 80 05 */ lis r4, CLOUD_EFF@ha -.global CLOUD_EFF -/* 8005960C 0005654C 38 84 6E 74 */ addi r4, r4, CLOUD_EFF@l -.global CLOUD_EFF_NS_dtor -/* 80059610 00056550 3C A0 80 05 */ lis r5, CLOUD_EFF_NS_dtor@ha -.global CLOUD_EFF_NS_dtor -/* 80059614 00056554 38 A5 6E 38 */ addi r5, r5, CLOUD_EFF_NS_dtor@l -/* 80059618 00056558 38 C0 00 38 */ li r6, 0x38 -/* 8005961C 0005655C 38 E0 00 32 */ li r7, 0x32 -/* 80059620 00056560 48 30 87 41 */ bl func_80361D60 -lbl_80059624: -/* 80059624 00056564 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059628 00056568 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 8005962C 0005656C 93 BE 0E C0 */ stw r29, 0xec0(r30) -/* 80059630 00056570 28 1D 00 00 */ cmplwi r29, 0 -/* 80059634 00056574 41 82 00 DC */ beq lbl_80059710 -/* 80059638 00056578 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 8005963C 0005657C 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80059640 00056580 38 63 00 82 */ addi r3, r3, 0x82 -/* 80059644 00056584 38 80 00 53 */ li r4, 0x53 -/* 80059648 00056588 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8005964C 0005658C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 80059650 00056590 3C A5 00 02 */ addis r5, r5, 2 -/* 80059654 00056594 38 C0 00 80 */ li r6, 0x80 -/* 80059658 00056598 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 8005965C 0005659C 4B FE 2C 91 */ bl dRes_control_c_NS_getRes -/* 80059660 000565A0 80 9E 0E C0 */ lwz r4, 0xec0(r30) -/* 80059664 000565A4 90 64 00 10 */ stw r3, 0x10(r4) -/* 80059668 000565A8 38 60 00 00 */ li r3, 0 -/* 8005966C 000565AC 7C 65 1B 78 */ mr r5, r3 -/* 80059670 000565B0 38 00 00 32 */ li r0, 0x32 -/* 80059674 000565B4 7C 09 03 A6 */ mtctr r0 -lbl_80059678: -/* 80059678 000565B8 80 9E 0E C0 */ lwz r4, 0xec0(r30) -/* 8005967C 000565BC 38 03 00 18 */ addi r0, r3, 0x18 -/* 80059680 000565C0 7C A4 01 AE */ stbx r5, r4, r0 -/* 80059684 000565C4 38 63 00 38 */ addi r3, r3, 0x38 -/* 80059688 000565C8 42 00 FF F0 */ bdnz lbl_80059678 -/* 8005968C 000565CC 38 00 00 00 */ li r0, 0 -/* 80059690 000565D0 80 7E 0E C0 */ lwz r3, 0xec0(r30) -/* 80059694 000565D4 90 03 00 14 */ stw r0, 0x14(r3) -/* 80059698 000565D8 48 00 7D A1 */ bl cloud_shadow_move -/* 8005969C 000565DC 88 7F 0E B4 */ lbz r3, 0xeb4(r31) -/* 800596A0 000565E0 38 03 00 01 */ addi r0, r3, 1 -/* 800596A4 000565E4 98 1F 0E B4 */ stb r0, 0xeb4(r31) -/* 800596A8 000565E8 48 00 00 68 */ b lbl_80059710 -lbl_800596AC: -/* 800596AC 000565EC 88 1F 0E B5 */ lbz r0, 0xeb5(r31) -/* 800596B0 000565F0 28 00 00 00 */ cmplwi r0, 0 -/* 800596B4 000565F4 40 82 00 08 */ bne lbl_800596BC -/* 800596B8 000565F8 48 00 14 39 */ bl dKyw_get_wind_pow -lbl_800596BC: -/* 800596BC 000565FC 48 00 7D 7D */ bl cloud_shadow_move -/* 800596C0 00056600 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800596C4 00056604 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 800596C8 00056608 80 1E 0E B8 */ lwz r0, 0xeb8(r30) -/* 800596CC 0005660C 2C 00 00 00 */ cmpwi r0, 0 -/* 800596D0 00056610 40 82 00 40 */ bne lbl_80059710 -/* 800596D4 00056614 80 7E 0E C0 */ lwz r3, 0xec0(r30) -/* 800596D8 00056618 80 03 00 14 */ lwz r0, 0x14(r3) -/* 800596DC 0005661C 2C 00 00 00 */ cmpwi r0, 0 -/* 800596E0 00056620 40 82 00 30 */ bne lbl_80059710 -/* 800596E4 00056624 38 00 00 00 */ li r0, 0 -/* 800596E8 00056628 98 1F 0E B4 */ stb r0, 0xeb4(r31) -/* 800596EC 0005662C 28 03 00 00 */ cmplwi r3, 0 -/* 800596F0 00056630 41 82 00 18 */ beq lbl_80059708 -/* 800596F4 00056634 38 80 00 01 */ li r4, 1 -/* 800596F8 00056638 81 83 00 00 */ lwz r12, 0(r3) -/* 800596FC 0005663C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80059700 00056640 7D 89 03 A6 */ mtctr r12 -/* 80059704 00056644 4E 80 04 21 */ bctrl -lbl_80059708: -/* 80059708 00056648 38 00 00 00 */ li r0, 0 -/* 8005970C 0005664C 90 1E 0E C0 */ stw r0, 0xec0(r30) -lbl_80059710: -/* 80059710 00056650 39 61 00 20 */ addi r11, r1, 0x20 -/* 80059714 00056654 48 30 8B 15 */ bl _restgpr_29 -/* 80059718 00056658 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005971C 0005665C 7C 08 03 A6 */ mtlr r0 -/* 80059720 00056660 38 21 00 20 */ addi r1, r1, 0x20 -/* 80059724 00056664 4E 80 00 20 */ blr - -.global wether_move_vrkumo -wether_move_vrkumo: -/* 80059728 00056668 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8005972C 0005666C 7C 08 02 A6 */ mflr r0 -/* 80059730 00056670 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 80059734 00056674 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 80059738 00056678 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 8005973C 0005667C DB C1 00 80 */ stfd f30, 0x80(r1) -/* 80059740 00056680 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 80059744 00056684 DB A1 00 70 */ stfd f29, 0x70(r1) -/* 80059748 00056688 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 8005974C 0005668C DB 81 00 60 */ stfd f28, 0x60(r1) -/* 80059750 00056690 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 -/* 80059754 00056694 DB 61 00 50 */ stfd f27, 0x50(r1) -/* 80059758 00056698 F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0 -/* 8005975C 0005669C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80059760 000566A0 48 30 8A 79 */ bl _savegpr_28 -/* 80059764 000566A4 3B E0 00 00 */ li r31, 0 -/* 80059768 000566A8 88 0D 89 60 */ lbz r0, lbl_80450EE0-_SDA_BASE_(r13) -/* 8005976C 000566AC 7C 00 07 75 */ extsb. r0, r0 -/* 80059770 000566B0 40 82 00 3C */ bne lbl_800597AC -/* 80059774 000566B4 C0 02 87 30 */ lfs f0, lbl_80452130-_SDA2_BASE_(r2) -/* 80059778 000566B8 3C 60 80 42 */ lis r3, lbl_80424944@ha -/* 8005977C 000566BC D4 03 49 44 */ stfsu f0, lbl_80424944@l(r3) -/* 80059780 000566C0 C0 02 87 34 */ lfs f0, lbl_80452134-_SDA2_BASE_(r2) -/* 80059784 000566C4 D0 03 00 04 */ stfs f0, 4(r3) -/* 80059788 000566C8 C0 02 87 38 */ lfs f0, lbl_80452138-_SDA2_BASE_(r2) -/* 8005978C 000566CC D0 03 00 08 */ stfs f0, 8(r3) -/* 80059790 000566D0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80059794 000566D4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80059798 000566D8 3C A0 80 42 */ lis r5, lbl_80424938@ha -/* 8005979C 000566DC 38 A5 49 38 */ addi r5, r5, lbl_80424938@l -/* 800597A0 000566E0 48 30 84 85 */ bl func_80361C24 -/* 800597A4 000566E4 38 00 00 01 */ li r0, 1 -/* 800597A8 000566E8 98 0D 89 60 */ stb r0, lbl_80450EE0-_SDA_BASE_(r13) -lbl_800597AC: -/* 800597AC 000566EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800597B0 000566F0 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 800597B4 000566F4 A0 1D 5D 46 */ lhz r0, 0x5d46(r29) -/* 800597B8 000566F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800597BC 000566FC 41 82 02 38 */ beq lbl_800599F4 -/* 800597C0 00056700 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800597C4 00056704 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 800597C8 00056708 88 1E 12 D4 */ lbz r0, 0x12d4(r30) -/* 800597CC 0005670C 28 00 00 00 */ cmplwi r0, 0 -/* 800597D0 00056710 40 82 02 24 */ bne lbl_800599F4 -/* 800597D4 00056714 38 00 00 06 */ li r0, 6 -/* 800597D8 00056718 90 1E 0E C8 */ stw r0, 0xec8(r30) -/* 800597DC 0005671C 3B 9D 4E 00 */ addi r28, r29, 0x4e00 -/* 800597E0 00056720 7F 83 E3 78 */ mr r3, r28 -/* 800597E4 00056724 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 800597E8 00056728 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 800597EC 0005672C 38 84 00 08 */ addi r4, r4, 8 -/* 800597F0 00056730 38 A0 00 06 */ li r5, 6 -/* 800597F4 00056734 48 30 C8 99 */ bl func_8036608C -/* 800597F8 00056738 2C 03 00 00 */ cmpwi r3, 0 -/* 800597FC 0005673C 41 82 00 5C */ beq lbl_80059858 -/* 80059800 00056740 7F 83 E3 78 */ mr r3, r28 -/* 80059804 00056744 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80059808 00056748 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005980C 0005674C 38 84 01 01 */ addi r4, r4, 0x101 -/* 80059810 00056750 48 30 F1 85 */ bl strcmp -/* 80059814 00056754 2C 03 00 00 */ cmpwi r3, 0 -/* 80059818 00056758 41 82 00 40 */ beq lbl_80059858 -/* 8005981C 0005675C 7F 83 E3 78 */ mr r3, r28 -/* 80059820 00056760 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80059824 00056764 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80059828 00056768 38 84 01 09 */ addi r4, r4, 0x109 -/* 8005982C 0005676C 48 30 F1 69 */ bl strcmp -/* 80059830 00056770 2C 03 00 00 */ cmpwi r3, 0 -/* 80059834 00056774 40 82 00 48 */ bne lbl_8005987C -/* 80059838 00056778 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005983C 0005677C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80059840 00056780 88 03 12 CC */ lbz r0, 0x12cc(r3) -/* 80059844 00056784 28 00 00 00 */ cmplwi r0, 0 -/* 80059848 00056788 40 82 00 10 */ bne lbl_80059858 -/* 8005984C 0005678C 88 1D 4F AD */ lbz r0, 0x4fad(r29) -/* 80059850 00056790 28 00 00 00 */ cmplwi r0, 0 -/* 80059854 00056794 41 82 00 28 */ beq lbl_8005987C -lbl_80059858: -/* 80059858 00056798 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005985C 0005679C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80059860 000567A0 38 63 0E CC */ addi r3, r3, 0xecc -/* 80059864 000567A4 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 80059868 000567A8 C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) -/* 8005986C 000567AC C0 62 87 3C */ lfs f3, lbl_8045213C-_SDA2_BASE_(r2) -/* 80059870 000567B0 C0 82 87 40 */ lfs f4, lbl_80452140-_SDA2_BASE_(r2) -/* 80059874 000567B4 48 21 61 09 */ bl cLib_addCalc -/* 80059878 000567B8 48 00 01 48 */ b lbl_800599C0 -lbl_8005987C: -/* 8005987C 000567BC 7F 83 E3 78 */ mr r3, r28 -/* 80059880 000567C0 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80059884 000567C4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80059888 000567C8 38 84 01 11 */ addi r4, r4, 0x111 -/* 8005988C 000567CC 48 30 F1 09 */ bl strcmp -/* 80059890 000567D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80059894 000567D4 40 82 00 60 */ bne lbl_800598F4 -/* 80059898 000567D8 38 60 00 00 */ li r3, 0 -/* 8005989C 000567DC 4B FD 30 E1 */ bl dComIfG_play_c_NS_getLayerNo -/* 800598A0 000567E0 2C 03 00 03 */ cmpwi r3, 3 -/* 800598A4 000567E4 41 80 00 50 */ blt lbl_800598F4 -/* 800598A8 000567E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800598AC 000567EC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800598B0 000567F0 88 03 12 C3 */ lbz r0, 0x12c3(r3) -/* 800598B4 000567F4 28 00 00 04 */ cmplwi r0, 4 -/* 800598B8 000567F8 41 80 00 20 */ blt lbl_800598D8 -/* 800598BC 000567FC 38 63 0E CC */ addi r3, r3, 0xecc -/* 800598C0 00056800 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 800598C4 00056804 C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) -/* 800598C8 00056808 C0 62 87 3C */ lfs f3, lbl_8045213C-_SDA2_BASE_(r2) -/* 800598CC 0005680C C0 82 87 40 */ lfs f4, lbl_80452140-_SDA2_BASE_(r2) -/* 800598D0 00056810 48 21 60 AD */ bl cLib_addCalc -/* 800598D4 00056814 48 00 00 EC */ b lbl_800599C0 -lbl_800598D8: -/* 800598D8 00056818 38 63 0E CC */ addi r3, r3, 0xecc -/* 800598DC 0005681C C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) -/* 800598E0 00056820 C0 42 87 44 */ lfs f2, lbl_80452144-_SDA2_BASE_(r2) -/* 800598E4 00056824 C0 62 87 48 */ lfs f3, lbl_80452148-_SDA2_BASE_(r2) -/* 800598E8 00056828 C0 82 87 4C */ lfs f4, lbl_8045214C-_SDA2_BASE_(r2) -/* 800598EC 0005682C 48 21 60 91 */ bl cLib_addCalc -/* 800598F0 00056830 48 00 00 D0 */ b lbl_800599C0 -lbl_800598F4: -/* 800598F4 00056834 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800598F8 00056838 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800598FC 0005683C 88 03 12 C3 */ lbz r0, 0x12c3(r3) -/* 80059900 00056840 28 00 00 01 */ cmplwi r0, 1 -/* 80059904 00056844 40 82 00 14 */ bne lbl_80059918 -/* 80059908 00056848 C0 23 11 DC */ lfs f1, 0x11dc(r3) -/* 8005990C 0005684C C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 80059910 00056850 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80059914 00056854 41 81 00 68 */ bgt lbl_8005997C -lbl_80059918: -/* 80059918 00056858 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005991C 0005685C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80059920 00056860 88 83 12 C2 */ lbz r4, 0x12c2(r3) -/* 80059924 00056864 28 04 00 01 */ cmplwi r4, 1 -/* 80059928 00056868 40 82 00 14 */ bne lbl_8005993C -/* 8005992C 0005686C C0 23 11 DC */ lfs f1, 0x11dc(r3) -/* 80059930 00056870 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) -/* 80059934 00056874 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80059938 00056878 41 80 00 44 */ blt lbl_8005997C -lbl_8005993C: -/* 8005993C 0005687C 28 00 00 02 */ cmplwi r0, 2 -/* 80059940 00056880 40 82 00 1C */ bne lbl_8005995C -/* 80059944 00056884 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059948 00056888 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005994C 0005688C C0 23 11 DC */ lfs f1, 0x11dc(r3) -/* 80059950 00056890 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 80059954 00056894 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80059958 00056898 41 81 00 24 */ bgt lbl_8005997C -lbl_8005995C: -/* 8005995C 0005689C 28 04 00 02 */ cmplwi r4, 2 -/* 80059960 000568A0 40 82 00 40 */ bne lbl_800599A0 -/* 80059964 000568A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059968 000568A8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005996C 000568AC C0 23 11 DC */ lfs f1, 0x11dc(r3) -/* 80059970 000568B0 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) -/* 80059974 000568B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80059978 000568B8 40 80 00 28 */ bge lbl_800599A0 -lbl_8005997C: -/* 8005997C 000568BC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059980 000568C0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80059984 000568C4 38 63 0E CC */ addi r3, r3, 0xecc -/* 80059988 000568C8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005998C 000568CC C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) -/* 80059990 000568D0 C0 62 87 3C */ lfs f3, lbl_8045213C-_SDA2_BASE_(r2) -/* 80059994 000568D4 C0 82 87 40 */ lfs f4, lbl_80452140-_SDA2_BASE_(r2) -/* 80059998 000568D8 48 21 5F E5 */ bl cLib_addCalc -/* 8005999C 000568DC 48 00 00 24 */ b lbl_800599C0 -lbl_800599A0: -/* 800599A0 000568E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800599A4 000568E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800599A8 000568E8 38 63 0E CC */ addi r3, r3, 0xecc -/* 800599AC 000568EC C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) -/* 800599B0 000568F0 C0 42 87 44 */ lfs f2, lbl_80452144-_SDA2_BASE_(r2) -/* 800599B4 000568F4 C0 62 87 48 */ lfs f3, lbl_80452148-_SDA2_BASE_(r2) -/* 800599B8 000568F8 C0 82 87 4C */ lfs f4, lbl_8045214C-_SDA2_BASE_(r2) -/* 800599BC 000568FC 48 21 5F C1 */ bl cLib_addCalc -lbl_800599C0: -/* 800599C0 00056900 C0 42 87 50 */ lfs f2, lbl_80452150-_SDA2_BASE_(r2) -/* 800599C4 00056904 C0 22 87 54 */ lfs f1, lbl_80452154-_SDA2_BASE_(r2) -/* 800599C8 00056908 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800599CC 0005690C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800599D0 00056910 C0 03 0E CC */ lfs f0, 0xecc(r3) -/* 800599D4 00056914 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800599D8 00056918 EC 02 00 2A */ fadds f0, f2, f0 -/* 800599DC 0005691C FC 00 00 1E */ fctiwz f0, f0 -/* 800599E0 00056920 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 800599E4 00056924 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800599E8 00056928 7C 00 07 34 */ extsh r0, r0 -/* 800599EC 0005692C 90 1E 0E C8 */ stw r0, 0xec8(r30) -/* 800599F0 00056930 48 00 00 14 */ b lbl_80059A04 -lbl_800599F4: -/* 800599F4 00056934 38 00 00 00 */ li r0, 0 -/* 800599F8 00056938 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800599FC 0005693C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80059A00 00056940 90 03 0E C8 */ stw r0, 0xec8(r3) -lbl_80059A04: -/* 80059A04 00056944 48 15 2B 79 */ bl dKy_darkworld_check -/* 80059A08 00056948 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80059A0C 0005694C 41 82 00 14 */ beq lbl_80059A20 -/* 80059A10 00056950 38 00 00 1E */ li r0, 0x1e -/* 80059A14 00056954 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059A18 00056958 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80059A1C 0005695C 90 03 0E C8 */ stw r0, 0xec8(r3) -lbl_80059A20: -/* 80059A20 00056960 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80059A24 00056964 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 80059A28 00056968 38 7E 4E 20 */ addi r3, r30, 0x4e20 -/* 80059A2C 0005696C 81 9E 4E 20 */ lwz r12, 0x4e20(r30) -/* 80059A30 00056970 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 80059A34 00056974 7D 89 03 A6 */ mtctr r12 -/* 80059A38 00056978 4E 80 04 21 */ bctrl -/* 80059A3C 0005697C 28 03 00 00 */ cmplwi r3, 0 -/* 80059A40 00056980 41 82 00 30 */ beq lbl_80059A70 -/* 80059A44 00056984 80 03 00 00 */ lwz r0, 0(r3) -/* 80059A48 00056988 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 80059A4C 0005698C 7C 84 07 74 */ extsb r4, r4 -/* 80059A50 00056990 7C 00 20 00 */ cmpw r0, r4 -/* 80059A54 00056994 40 81 00 1C */ ble lbl_80059A70 -/* 80059A58 00056998 80 63 00 04 */ lwz r3, 4(r3) -/* 80059A5C 0005699C 54 80 10 3A */ slwi r0, r4, 2 -/* 80059A60 000569A0 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80059A64 000569A4 88 03 00 02 */ lbz r0, 2(r3) -/* 80059A68 000569A8 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c -/* 80059A6C 000569AC 7C 1F 03 78 */ mr r31, r0 -lbl_80059A70: -/* 80059A70 000569B0 3B 9E 4E 00 */ addi r28, r30, 0x4e00 -/* 80059A74 000569B4 7F 83 E3 78 */ mr r3, r28 -/* 80059A78 000569B8 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80059A7C 000569BC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80059A80 000569C0 38 84 00 0F */ addi r4, r4, 0xf -/* 80059A84 000569C4 48 30 EF 11 */ bl strcmp -/* 80059A88 000569C8 2C 03 00 00 */ cmpwi r3, 0 -/* 80059A8C 000569CC 40 82 00 18 */ bne lbl_80059AA4 -/* 80059A90 000569D0 38 00 00 1E */ li r0, 0x1e -/* 80059A94 000569D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059A98 000569D8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80059A9C 000569DC 90 03 0E C8 */ stw r0, 0xec8(r3) -/* 80059AA0 000569E0 48 00 00 0C */ b lbl_80059AAC -lbl_80059AA4: -/* 80059AA4 000569E4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80059AA8 000569E8 41 82 03 50 */ beq lbl_80059DF8 -lbl_80059AAC: -/* 80059AAC 000569EC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059AB0 000569F0 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80059AB4 000569F4 88 1E 0E C4 */ lbz r0, 0xec4(r30) -/* 80059AB8 000569F8 2C 00 00 01 */ cmpwi r0, 1 -/* 80059ABC 000569FC 41 82 01 58 */ beq lbl_80059C14 -/* 80059AC0 00056A00 40 80 03 38 */ bge lbl_80059DF8 -/* 80059AC4 00056A04 2C 00 00 00 */ cmpwi r0, 0 -/* 80059AC8 00056A08 40 80 00 08 */ bge lbl_80059AD0 -/* 80059ACC 00056A0C 48 00 03 2C */ b lbl_80059DF8 -lbl_80059AD0: -/* 80059AD0 00056A10 80 1E 0E C8 */ lwz r0, 0xec8(r30) -/* 80059AD4 00056A14 2C 00 00 00 */ cmpwi r0, 0 -/* 80059AD8 00056A18 41 82 03 20 */ beq lbl_80059DF8 -/* 80059ADC 00056A1C 38 60 11 58 */ li r3, 0x1158 -/* 80059AE0 00056A20 38 80 00 20 */ li r4, 0x20 -/* 80059AE4 00056A24 48 27 51 91 */ bl __nw__FUli -/* 80059AE8 00056A28 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80059AEC 00056A2C 41 82 00 50 */ beq lbl_80059B3C -/* 80059AF0 00056A30 7F A4 EB 78 */ mr r4, r29 -/* 80059AF4 00056A34 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80059AF8 00056A38 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80059AFC 00056A3C 90 1D 00 00 */ stw r0, 0(r29) -/* 80059B00 00056A40 38 00 00 00 */ li r0, 0 -/* 80059B04 00056A44 90 1D 00 04 */ stw r0, 4(r29) -/* 80059B08 00056A48 90 1D 00 08 */ stw r0, 8(r29) -/* 80059B0C 00056A4C 90 1D 00 0C */ stw r0, 0xc(r29) -/* 80059B10 00056A50 3C 60 80 3B */ lis r3, lbl_803A9AFC@ha -/* 80059B14 00056A54 38 03 9A FC */ addi r0, r3, lbl_803A9AFC@l -/* 80059B18 00056A58 90 1D 00 00 */ stw r0, 0(r29) -/* 80059B1C 00056A5C 38 64 00 20 */ addi r3, r4, 0x20 -.global VRKUMO_EFF -/* 80059B20 00056A60 3C 80 80 05 */ lis r4, VRKUMO_EFF@ha -.global VRKUMO_EFF -/* 80059B24 00056A64 38 84 6F 54 */ addi r4, r4, VRKUMO_EFF@l -.global VRKUMO_EFF_NS_dtor -/* 80059B28 00056A68 3C A0 80 05 */ lis r5, VRKUMO_EFF_NS_dtor@ha -.global VRKUMO_EFF_NS_dtor -/* 80059B2C 00056A6C 38 A5 6F 18 */ addi r5, r5, VRKUMO_EFF_NS_dtor@l -/* 80059B30 00056A70 38 C0 00 2C */ li r6, 0x2c -/* 80059B34 00056A74 38 E0 00 64 */ li r7, 0x64 -/* 80059B38 00056A78 48 30 82 29 */ bl func_80361D60 -lbl_80059B3C: -/* 80059B3C 00056A7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059B40 00056A80 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80059B44 00056A84 93 BF 0E D0 */ stw r29, 0xed0(r31) -/* 80059B48 00056A88 28 1D 00 00 */ cmplwi r29, 0 -/* 80059B4C 00056A8C 41 82 02 AC */ beq lbl_80059DF8 -/* 80059B50 00056A90 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80059B54 00056A94 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80059B58 00056A98 38 63 01 19 */ addi r3, r3, 0x119 -/* 80059B5C 00056A9C 4B FD 58 D9 */ bl dComIfG_getStageRes -/* 80059B60 00056AA0 80 9F 0E D0 */ lwz r4, 0xed0(r31) -/* 80059B64 00056AA4 90 64 00 14 */ stw r3, 0x14(r4) -/* 80059B68 00056AA8 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80059B6C 00056AAC 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80059B70 00056AB0 38 63 01 28 */ addi r3, r3, 0x128 -/* 80059B74 00056AB4 4B FD 58 C1 */ bl dComIfG_getStageRes -/* 80059B78 00056AB8 80 9F 0E D0 */ lwz r4, 0xed0(r31) -/* 80059B7C 00056ABC 90 64 00 18 */ stw r3, 0x18(r4) -/* 80059B80 00056AC0 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80059B84 00056AC4 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80059B88 00056AC8 38 63 01 37 */ addi r3, r3, 0x137 -/* 80059B8C 00056ACC 4B FD 58 A9 */ bl dComIfG_getStageRes -/* 80059B90 00056AD0 80 9F 0E D0 */ lwz r4, 0xed0(r31) -/* 80059B94 00056AD4 90 64 00 1C */ stw r3, 0x1c(r4) -/* 80059B98 00056AD8 80 7F 0E D0 */ lwz r3, 0xed0(r31) -/* 80059B9C 00056ADC 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80059BA0 00056AE0 28 00 00 00 */ cmplwi r0, 0 -/* 80059BA4 00056AE4 41 82 00 1C */ beq lbl_80059BC0 -/* 80059BA8 00056AE8 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80059BAC 00056AEC 28 00 00 00 */ cmplwi r0, 0 -/* 80059BB0 00056AF0 41 82 00 10 */ beq lbl_80059BC0 -/* 80059BB4 00056AF4 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80059BB8 00056AF8 28 00 00 00 */ cmplwi r0, 0 -/* 80059BBC 00056AFC 40 82 00 0C */ bne lbl_80059BC8 -lbl_80059BC0: -/* 80059BC0 00056B00 38 00 00 63 */ li r0, 0x63 -/* 80059BC4 00056B04 98 1E 0E C4 */ stb r0, 0xec4(r30) -lbl_80059BC8: -/* 80059BC8 00056B08 38 60 00 00 */ li r3, 0 -/* 80059BCC 00056B0C 7C 65 1B 78 */ mr r5, r3 -/* 80059BD0 00056B10 38 00 00 64 */ li r0, 0x64 -/* 80059BD4 00056B14 7C 09 03 A6 */ mtctr r0 -lbl_80059BD8: -/* 80059BD8 00056B18 80 9F 0E D0 */ lwz r4, 0xed0(r31) -/* 80059BDC 00056B1C 38 03 00 20 */ addi r0, r3, 0x20 -/* 80059BE0 00056B20 7C A4 01 AE */ stbx r5, r4, r0 -/* 80059BE4 00056B24 38 63 00 2C */ addi r3, r3, 0x2c -/* 80059BE8 00056B28 42 00 FF F0 */ bdnz lbl_80059BD8 -/* 80059BEC 00056B2C C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 80059BF0 00056B30 80 7F 0E D0 */ lwz r3, 0xed0(r31) -/* 80059BF4 00056B34 D0 03 11 50 */ stfs f0, 0x1150(r3) -/* 80059BF8 00056B38 80 7F 0E D0 */ lwz r3, 0xed0(r31) -/* 80059BFC 00056B3C D0 03 11 54 */ stfs f0, 0x1154(r3) -/* 80059C00 00056B40 48 00 84 AD */ bl vrkumo_move -/* 80059C04 00056B44 88 7E 0E C4 */ lbz r3, 0xec4(r30) -/* 80059C08 00056B48 38 03 00 01 */ addi r0, r3, 1 -/* 80059C0C 00056B4C 98 1E 0E C4 */ stb r0, 0xec4(r30) -/* 80059C10 00056B50 48 00 01 E8 */ b lbl_80059DF8 -lbl_80059C14: -/* 80059C14 00056B54 48 00 84 99 */ bl vrkumo_move -/* 80059C18 00056B58 48 00 0E C9 */ bl dKyw_get_wind_vec -/* 80059C1C 00056B5C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059C20 00056B60 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80059C24 00056B64 C3 A3 0E 48 */ lfs f29, 0xe48(r3) -/* 80059C28 00056B68 C3 83 0E 4C */ lfs f28, 0xe4c(r3) -/* 80059C2C 00056B6C C3 63 0E 50 */ lfs f27, 0xe50(r3) -/* 80059C30 00056B70 C3 E3 0E 58 */ lfs f31, 0xe58(r3) -/* 80059C34 00056B74 7F 83 E3 78 */ mr r3, r28 -/* 80059C38 00056B78 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80059C3C 00056B7C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80059C40 00056B80 38 84 00 89 */ addi r4, r4, 0x89 -/* 80059C44 00056B84 48 30 ED 51 */ bl strcmp -/* 80059C48 00056B88 2C 03 00 00 */ cmpwi r3, 0 -/* 80059C4C 00056B8C 40 82 00 08 */ bne lbl_80059C54 -/* 80059C50 00056B90 C3 E2 87 58 */ lfs f31, lbl_80452158-_SDA2_BASE_(r2) -lbl_80059C54: -/* 80059C54 00056B94 EC 3D 07 72 */ fmuls f1, f29, f29 -/* 80059C58 00056B98 EC 1B 06 F2 */ fmuls f0, f27, f27 -/* 80059C5C 00056B9C EF C1 00 2A */ fadds f30, f1, f0 -/* 80059C60 00056BA0 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 80059C64 00056BA4 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80059C68 00056BA8 40 81 00 0C */ ble lbl_80059C74 -/* 80059C6C 00056BAC FC 00 F0 34 */ frsqrte f0, f30 -/* 80059C70 00056BB0 EF C0 07 B2 */ fmuls f30, f0, f30 -lbl_80059C74: -/* 80059C74 00056BB4 FC 20 E8 90 */ fmr f1, f29 -/* 80059C78 00056BB8 FC 40 D8 90 */ fmr f2, f27 -/* 80059C7C 00056BBC 48 20 D9 F9 */ bl cM_atan2s -/* 80059C80 00056BC0 7C 60 07 34 */ extsh r0, r3 -/* 80059C84 00056BC4 C8 22 86 F8 */ lfd f1, lbl_804520F8-_SDA2_BASE_(r2) -/* 80059C88 00056BC8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80059C8C 00056BCC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80059C90 00056BD0 3C 00 43 30 */ lis r0, 0x4330 -/* 80059C94 00056BD4 90 01 00 18 */ stw r0, 0x18(r1) -/* 80059C98 00056BD8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80059C9C 00056BDC EF 60 08 28 */ fsubs f27, f0, f1 -/* 80059CA0 00056BE0 FC 20 E0 90 */ fmr f1, f28 -/* 80059CA4 00056BE4 FC 40 F0 90 */ fmr f2, f30 -/* 80059CA8 00056BE8 48 20 D9 CD */ bl cM_atan2s -/* 80059CAC 00056BEC 7C 60 07 34 */ extsh r0, r3 -/* 80059CB0 00056BF0 C8 22 86 F8 */ lfd f1, lbl_804520F8-_SDA2_BASE_(r2) -/* 80059CB4 00056BF4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80059CB8 00056BF8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80059CBC 00056BFC 3C 00 43 30 */ lis r0, 0x4330 -/* 80059CC0 00056C00 90 01 00 20 */ stw r0, 0x20(r1) -/* 80059CC4 00056C04 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80059CC8 00056C08 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80059CCC 00056C0C C0 02 87 5C */ lfs f0, lbl_8045215C-_SDA2_BASE_(r2) -/* 80059CD0 00056C10 EF 7B 00 2A */ fadds f27, f27, f0 -/* 80059CD4 00056C14 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80059CD8 00056C18 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80059CDC 00056C1C 38 A3 00 04 */ addi r5, r3, 4 -/* 80059CE0 00056C20 FC 00 08 1E */ fctiwz f0, f1 -/* 80059CE4 00056C24 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 80059CE8 00056C28 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80059CEC 00056C2C 54 04 04 38 */ rlwinm r4, r0, 0, 0x10, 0x1c -/* 80059CF0 00056C30 7C 25 24 2E */ lfsx f1, r5, r4 -/* 80059CF4 00056C34 FC 00 D8 1E */ fctiwz f0, f27 -/* 80059CF8 00056C38 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 80059CFC 00056C3C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80059D00 00056C40 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80059D04 00056C44 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80059D08 00056C48 EC 81 00 32 */ fmuls f4, f1, f0 -/* 80059D0C 00056C4C D0 81 00 08 */ stfs f4, 8(r1) -/* 80059D10 00056C50 7C 03 24 2E */ lfsx f0, r3, r4 -/* 80059D14 00056C54 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80059D18 00056C58 7C 05 04 2E */ lfsx f0, r5, r0 -/* 80059D1C 00056C5C EC 61 00 32 */ fmuls f3, f1, f0 -/* 80059D20 00056C60 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 80059D24 00056C64 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059D28 00056C68 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l -/* 80059D2C 00056C6C 80 64 0E D0 */ lwz r3, 0xed0(r4) -/* 80059D30 00056C70 C0 23 11 50 */ lfs f1, 0x1150(r3) -/* 80059D34 00056C74 C0 42 87 60 */ lfs f2, lbl_80452160-_SDA2_BASE_(r2) -/* 80059D38 00056C78 EC 04 07 F2 */ fmuls f0, f4, f31 -/* 80059D3C 00056C7C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80059D40 00056C80 EC 01 00 2A */ fadds f0, f1, f0 -/* 80059D44 00056C84 D0 03 11 50 */ stfs f0, 0x1150(r3) -/* 80059D48 00056C88 80 64 0E D0 */ lwz r3, 0xed0(r4) -/* 80059D4C 00056C8C C0 23 11 54 */ lfs f1, 0x1154(r3) -/* 80059D50 00056C90 EC 03 07 F2 */ fmuls f0, f3, f31 -/* 80059D54 00056C94 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80059D58 00056C98 EC 01 00 2A */ fadds f0, f1, f0 -/* 80059D5C 00056C9C D0 03 11 54 */ stfs f0, 0x1154(r3) -/* 80059D60 00056CA0 C0 42 86 E4 */ lfs f2, lbl_804520E4-_SDA2_BASE_(r2) -/* 80059D64 00056CA4 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 80059D68 00056CA8 48 00 00 10 */ b lbl_80059D78 -lbl_80059D6C: -/* 80059D6C 00056CAC C0 23 11 50 */ lfs f1, 0x1150(r3) -/* 80059D70 00056CB0 EC 21 10 2A */ fadds f1, f1, f2 -/* 80059D74 00056CB4 D0 23 11 50 */ stfs f1, 0x1150(r3) -lbl_80059D78: -/* 80059D78 00056CB8 80 64 0E D0 */ lwz r3, 0xed0(r4) -/* 80059D7C 00056CBC C0 23 11 50 */ lfs f1, 0x1150(r3) -/* 80059D80 00056CC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80059D84 00056CC4 41 80 FF E8 */ blt lbl_80059D6C -/* 80059D88 00056CC8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 80059D8C 00056CCC 48 00 00 10 */ b lbl_80059D9C -lbl_80059D90: -/* 80059D90 00056CD0 C0 03 11 50 */ lfs f0, 0x1150(r3) -/* 80059D94 00056CD4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80059D98 00056CD8 D0 03 11 50 */ stfs f0, 0x1150(r3) -lbl_80059D9C: -/* 80059D9C 00056CDC 80 64 0E D0 */ lwz r3, 0xed0(r4) -/* 80059DA0 00056CE0 C0 03 11 50 */ lfs f0, 0x1150(r3) -/* 80059DA4 00056CE4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80059DA8 00056CE8 41 81 FF E8 */ bgt lbl_80059D90 -/* 80059DAC 00056CEC C0 42 86 E4 */ lfs f2, lbl_804520E4-_SDA2_BASE_(r2) -/* 80059DB0 00056CF0 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 80059DB4 00056CF4 48 00 00 10 */ b lbl_80059DC4 -lbl_80059DB8: -/* 80059DB8 00056CF8 C0 23 11 54 */ lfs f1, 0x1154(r3) -/* 80059DBC 00056CFC EC 21 10 2A */ fadds f1, f1, f2 -/* 80059DC0 00056D00 D0 23 11 54 */ stfs f1, 0x1154(r3) -lbl_80059DC4: -/* 80059DC4 00056D04 80 64 0E D0 */ lwz r3, 0xed0(r4) -/* 80059DC8 00056D08 C0 23 11 54 */ lfs f1, 0x1154(r3) -/* 80059DCC 00056D0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80059DD0 00056D10 41 80 FF E8 */ blt lbl_80059DB8 -/* 80059DD4 00056D14 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 80059DD8 00056D18 48 00 00 10 */ b lbl_80059DE8 -lbl_80059DDC: -/* 80059DDC 00056D1C C0 03 11 54 */ lfs f0, 0x1154(r3) -/* 80059DE0 00056D20 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80059DE4 00056D24 D0 03 11 54 */ stfs f0, 0x1154(r3) -lbl_80059DE8: -/* 80059DE8 00056D28 80 64 0E D0 */ lwz r3, 0xed0(r4) -/* 80059DEC 00056D2C C0 03 11 54 */ lfs f0, 0x1154(r3) -/* 80059DF0 00056D30 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80059DF4 00056D34 41 81 FF E8 */ bgt lbl_80059DDC -lbl_80059DF8: -/* 80059DF8 00056D38 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 80059DFC 00056D3C CB E1 00 90 */ lfd f31, 0x90(r1) -/* 80059E00 00056D40 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 80059E04 00056D44 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 80059E08 00056D48 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 80059E0C 00056D4C CB A1 00 70 */ lfd f29, 0x70(r1) -/* 80059E10 00056D50 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 -/* 80059E14 00056D54 CB 81 00 60 */ lfd f28, 0x60(r1) -/* 80059E18 00056D58 E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0 -/* 80059E1C 00056D5C CB 61 00 50 */ lfd f27, 0x50(r1) -/* 80059E20 00056D60 39 61 00 50 */ addi r11, r1, 0x50 -/* 80059E24 00056D64 48 30 84 01 */ bl _restgpr_28 -/* 80059E28 00056D68 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80059E2C 00056D6C 7C 08 03 A6 */ mtlr r0 -/* 80059E30 00056D70 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80059E34 00056D74 4E 80 00 20 */ blr - -.global wether_move_mud -wether_move_mud: -/* 80059E38 00056D78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80059E3C 00056D7C 7C 08 02 A6 */ mflr r0 -/* 80059E40 00056D80 90 01 00 14 */ stw r0, 0x14(r1) -/* 80059E44 00056D84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80059E48 00056D88 93 C1 00 08 */ stw r30, 8(r1) -/* 80059E4C 00056D8C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059E50 00056D90 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80059E54 00056D94 88 1F 10 44 */ lbz r0, 0x1044(r31) -/* 80059E58 00056D98 2C 00 00 01 */ cmpwi r0, 1 -/* 80059E5C 00056D9C 41 82 00 AC */ beq lbl_80059F08 -/* 80059E60 00056DA0 40 80 00 FC */ bge lbl_80059F5C -/* 80059E64 00056DA4 2C 00 00 00 */ cmpwi r0, 0 -/* 80059E68 00056DA8 40 80 00 08 */ bge lbl_80059E70 -/* 80059E6C 00056DAC 48 00 00 F0 */ b lbl_80059F5C -lbl_80059E70: -/* 80059E70 00056DB0 80 1F 10 48 */ lwz r0, 0x1048(r31) -/* 80059E74 00056DB4 2C 00 00 00 */ cmpwi r0, 0 -/* 80059E78 00056DB8 41 82 00 E4 */ beq lbl_80059F5C -/* 80059E7C 00056DBC 38 60 1C 40 */ li r3, 0x1c40 -/* 80059E80 00056DC0 38 80 00 20 */ li r4, 0x20 -/* 80059E84 00056DC4 48 27 4D F1 */ bl __nw__FUli -/* 80059E88 00056DC8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80059E8C 00056DCC 41 82 00 50 */ beq lbl_80059EDC -/* 80059E90 00056DD0 7F C4 F3 78 */ mr r4, r30 -/* 80059E94 00056DD4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80059E98 00056DD8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80059E9C 00056DDC 90 1E 00 00 */ stw r0, 0(r30) -/* 80059EA0 00056DE0 38 00 00 00 */ li r0, 0 -/* 80059EA4 00056DE4 90 1E 00 04 */ stw r0, 4(r30) -/* 80059EA8 00056DE8 90 1E 00 08 */ stw r0, 8(r30) -/* 80059EAC 00056DEC 90 1E 00 0C */ stw r0, 0xc(r30) -/* 80059EB0 00056DF0 3C 60 80 3B */ lis r3, lbl_803A9AD4@ha -/* 80059EB4 00056DF4 38 03 9A D4 */ addi r0, r3, lbl_803A9AD4@l -/* 80059EB8 00056DF8 90 1E 00 00 */ stw r0, 0(r30) -/* 80059EBC 00056DFC 38 64 00 18 */ addi r3, r4, 0x18 -.global EF_MUD_EFF -/* 80059EC0 00056E00 3C 80 80 05 */ lis r4, EF_MUD_EFF@ha -.global EF_MUD_EFF -/* 80059EC4 00056E04 38 84 70 38 */ addi r4, r4, EF_MUD_EFF@l -.global EF_MUD_EFF_NS_dtor -/* 80059EC8 00056E08 3C A0 80 05 */ lis r5, EF_MUD_EFF_NS_dtor@ha -.global EF_MUD_EFF_NS_dtor -/* 80059ECC 00056E0C 38 A5 6F FC */ addi r5, r5, EF_MUD_EFF_NS_dtor@l -/* 80059ED0 00056E10 38 C0 00 48 */ li r6, 0x48 -/* 80059ED4 00056E14 38 E0 00 64 */ li r7, 0x64 -/* 80059ED8 00056E18 48 30 7E 89 */ bl func_80361D60 -lbl_80059EDC: -/* 80059EDC 00056E1C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059EE0 00056E20 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80059EE4 00056E24 93 C3 10 4C */ stw r30, 0x104c(r3) -/* 80059EE8 00056E28 28 1E 00 00 */ cmplwi r30, 0 -/* 80059EEC 00056E2C 41 82 00 70 */ beq lbl_80059F5C -/* 80059EF0 00056E30 48 01 28 A1 */ bl dKyr_mud_init -/* 80059EF4 00056E34 48 01 29 69 */ bl dKyr_mud_move -/* 80059EF8 00056E38 88 7F 10 44 */ lbz r3, 0x1044(r31) -/* 80059EFC 00056E3C 38 03 00 01 */ addi r0, r3, 1 -/* 80059F00 00056E40 98 1F 10 44 */ stb r0, 0x1044(r31) -/* 80059F04 00056E44 48 00 00 58 */ b lbl_80059F5C -lbl_80059F08: -/* 80059F08 00056E48 48 01 29 55 */ bl dKyr_mud_move -/* 80059F0C 00056E4C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059F10 00056E50 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80059F14 00056E54 80 1E 10 48 */ lwz r0, 0x1048(r30) -/* 80059F18 00056E58 2C 00 00 00 */ cmpwi r0, 0 -/* 80059F1C 00056E5C 40 82 00 40 */ bne lbl_80059F5C -/* 80059F20 00056E60 80 7E 10 4C */ lwz r3, 0x104c(r30) -/* 80059F24 00056E64 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80059F28 00056E68 2C 00 00 00 */ cmpwi r0, 0 -/* 80059F2C 00056E6C 40 82 00 30 */ bne lbl_80059F5C -/* 80059F30 00056E70 38 00 00 00 */ li r0, 0 -/* 80059F34 00056E74 98 1F 10 44 */ stb r0, 0x1044(r31) -/* 80059F38 00056E78 28 03 00 00 */ cmplwi r3, 0 -/* 80059F3C 00056E7C 41 82 00 18 */ beq lbl_80059F54 -/* 80059F40 00056E80 38 80 00 01 */ li r4, 1 -/* 80059F44 00056E84 81 83 00 00 */ lwz r12, 0(r3) -/* 80059F48 00056E88 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80059F4C 00056E8C 7D 89 03 A6 */ mtctr r12 -/* 80059F50 00056E90 4E 80 04 21 */ bctrl -lbl_80059F54: -/* 80059F54 00056E94 38 00 00 00 */ li r0, 0 -/* 80059F58 00056E98 90 1E 10 4C */ stw r0, 0x104c(r30) -lbl_80059F5C: -/* 80059F5C 00056E9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80059F60 00056EA0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80059F64 00056EA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80059F68 00056EA8 7C 08 03 A6 */ mtlr r0 -/* 80059F6C 00056EAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80059F70 00056EB0 4E 80 00 20 */ blr - -.global wether_move_evil -wether_move_evil: -/* 80059F74 00056EB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80059F78 00056EB8 7C 08 02 A6 */ mflr r0 -/* 80059F7C 00056EBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80059F80 00056EC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80059F84 00056EC4 93 C1 00 08 */ stw r30, 8(r1) -/* 80059F88 00056EC8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059F8C 00056ECC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80059F90 00056ED0 88 1F 10 50 */ lbz r0, 0x1050(r31) -/* 80059F94 00056ED4 54 00 07 3E */ clrlwi r0, r0, 0x1c -/* 80059F98 00056ED8 2C 00 00 01 */ cmpwi r0, 1 -/* 80059F9C 00056EDC 41 82 00 B0 */ beq lbl_8005A04C -/* 80059FA0 00056EE0 40 80 01 00 */ bge lbl_8005A0A0 -/* 80059FA4 00056EE4 2C 00 00 00 */ cmpwi r0, 0 -/* 80059FA8 00056EE8 40 80 00 08 */ bge lbl_80059FB0 -/* 80059FAC 00056EEC 48 00 00 F4 */ b lbl_8005A0A0 -lbl_80059FB0: -/* 80059FB0 00056EF0 80 1F 10 54 */ lwz r0, 0x1054(r31) -/* 80059FB4 00056EF4 2C 00 00 00 */ cmpwi r0, 0 -/* 80059FB8 00056EF8 41 82 00 E8 */ beq lbl_8005A0A0 -/* 80059FBC 00056EFC 3C 60 00 02 */ lis r3, 0x00021364@ha -/* 80059FC0 00056F00 38 63 13 64 */ addi r3, r3, 0x00021364@l -/* 80059FC4 00056F04 38 80 00 20 */ li r4, 0x20 -/* 80059FC8 00056F08 48 27 4C AD */ bl __nw__FUli -/* 80059FCC 00056F0C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80059FD0 00056F10 41 82 00 50 */ beq lbl_8005A020 -/* 80059FD4 00056F14 7F C4 F3 78 */ mr r4, r30 -/* 80059FD8 00056F18 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80059FDC 00056F1C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80059FE0 00056F20 90 1E 00 00 */ stw r0, 0(r30) -/* 80059FE4 00056F24 38 00 00 00 */ li r0, 0 -/* 80059FE8 00056F28 90 1E 00 04 */ stw r0, 4(r30) -/* 80059FEC 00056F2C 90 1E 00 08 */ stw r0, 8(r30) -/* 80059FF0 00056F30 90 1E 00 0C */ stw r0, 0xc(r30) -/* 80059FF4 00056F34 3C 60 80 3B */ lis r3, lbl_803A9AC0@ha -/* 80059FF8 00056F38 38 03 9A C0 */ addi r0, r3, lbl_803A9AC0@l -/* 80059FFC 00056F3C 90 1E 00 00 */ stw r0, 0(r30) -/* 8005A000 00056F40 38 64 00 1C */ addi r3, r4, 0x1c -.global EF_EVIL_EFF -/* 8005A004 00056F44 3C 80 80 05 */ lis r4, EF_EVIL_EFF@ha -.global EF_EVIL_EFF -/* 8005A008 00056F48 38 84 70 A8 */ addi r4, r4, EF_EVIL_EFF@l -.global EF_EVIL_EFF_NS_dtor -/* 8005A00C 00056F4C 3C A0 80 05 */ lis r5, EF_EVIL_EFF_NS_dtor@ha -.global EF_EVIL_EFF_NS_dtor -/* 8005A010 00056F50 38 A5 70 6C */ addi r5, r5, EF_EVIL_EFF_NS_dtor@l -/* 8005A014 00056F54 38 C0 00 44 */ li r6, 0x44 -/* 8005A018 00056F58 38 E0 07 D0 */ li r7, 0x7d0 -/* 8005A01C 00056F5C 48 30 7D 45 */ bl func_80361D60 -lbl_8005A020: -/* 8005A020 00056F60 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A024 00056F64 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A028 00056F68 93 C3 10 58 */ stw r30, 0x1058(r3) -/* 8005A02C 00056F6C 28 1E 00 00 */ cmplwi r30, 0 -/* 8005A030 00056F70 41 82 00 70 */ beq lbl_8005A0A0 -/* 8005A034 00056F74 48 01 38 E1 */ bl dKyr_evil_init -/* 8005A038 00056F78 48 01 39 CD */ bl dKyr_evil_move -/* 8005A03C 00056F7C 88 7F 10 50 */ lbz r3, 0x1050(r31) -/* 8005A040 00056F80 38 03 00 01 */ addi r0, r3, 1 -/* 8005A044 00056F84 98 1F 10 50 */ stb r0, 0x1050(r31) -/* 8005A048 00056F88 48 00 00 58 */ b lbl_8005A0A0 -lbl_8005A04C: -/* 8005A04C 00056F8C 48 01 39 B9 */ bl dKyr_evil_move -/* 8005A050 00056F90 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A054 00056F94 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 8005A058 00056F98 80 1E 10 54 */ lwz r0, 0x1054(r30) -/* 8005A05C 00056F9C 2C 00 00 00 */ cmpwi r0, 0 -/* 8005A060 00056FA0 40 82 00 40 */ bne lbl_8005A0A0 -/* 8005A064 00056FA4 80 7E 10 58 */ lwz r3, 0x1058(r30) -/* 8005A068 00056FA8 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8005A06C 00056FAC 2C 00 00 00 */ cmpwi r0, 0 -/* 8005A070 00056FB0 40 82 00 30 */ bne lbl_8005A0A0 -/* 8005A074 00056FB4 38 00 00 00 */ li r0, 0 -/* 8005A078 00056FB8 98 1F 10 50 */ stb r0, 0x1050(r31) -/* 8005A07C 00056FBC 28 03 00 00 */ cmplwi r3, 0 -/* 8005A080 00056FC0 41 82 00 18 */ beq lbl_8005A098 -/* 8005A084 00056FC4 38 80 00 01 */ li r4, 1 -/* 8005A088 00056FC8 81 83 00 00 */ lwz r12, 0(r3) -/* 8005A08C 00056FCC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8005A090 00056FD0 7D 89 03 A6 */ mtctr r12 -/* 8005A094 00056FD4 4E 80 04 21 */ bctrl -lbl_8005A098: -/* 8005A098 00056FD8 38 00 00 00 */ li r0, 0 -/* 8005A09C 00056FDC 90 1E 10 58 */ stw r0, 0x1058(r30) -lbl_8005A0A0: -/* 8005A0A0 00056FE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005A0A4 00056FE4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005A0A8 00056FE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005A0AC 00056FEC 7C 08 03 A6 */ mtlr r0 -/* 8005A0B0 00056FF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005A0B4 00056FF4 4E 80 00 20 */ blr - -.global dKyw_wether_move_draw -dKyw_wether_move_draw: -/* 8005A0B8 00056FF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005A0BC 00056FFC 7C 08 02 A6 */ mflr r0 -/* 8005A0C0 00057000 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005A0C4 00057004 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005A0C8 00057008 38 00 00 00 */ li r0, 0 -/* 8005A0CC 0005700C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A0D0 00057010 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A0D4 00057014 90 03 12 88 */ stw r0, 0x1288(r3) -/* 8005A0D8 00057018 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005A0DC 0005701C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005A0E0 00057020 3B E3 4E 00 */ addi r31, r3, 0x4e00 -/* 8005A0E4 00057024 7F E3 FB 78 */ mr r3, r31 -/* 8005A0E8 00057028 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A0EC 0005702C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A0F0 00057030 38 84 01 46 */ addi r4, r4, 0x146 -/* 8005A0F4 00057034 48 30 E8 A1 */ bl strcmp -/* 8005A0F8 00057038 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A0FC 0005703C 41 82 00 10 */ beq lbl_8005A10C -/* 8005A100 00057040 4B FF E2 19 */ bl wether_move_sun -/* 8005A104 00057044 4B FF E7 91 */ bl wether_move_rain -/* 8005A108 00057048 4B FF E9 F9 */ bl wether_move_snow -lbl_8005A10C: -/* 8005A10C 0005704C 4B FF EA 81 */ bl wether_move_star -/* 8005A110 00057050 7F E3 FB 78 */ mr r3, r31 -/* 8005A114 00057054 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A118 00057058 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A11C 0005705C 38 84 01 46 */ addi r4, r4, 0x146 -/* 8005A120 00057060 48 30 E8 75 */ bl strcmp -/* 8005A124 00057064 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A128 00057068 41 82 00 18 */ beq lbl_8005A140 -/* 8005A12C 0005706C 4B FF ED ED */ bl wether_move_housi -/* 8005A130 00057070 4B FF F4 51 */ bl wether_move_moya -/* 8005A134 00057074 4B FF FD 05 */ bl wether_move_mud -/* 8005A138 00057078 4B FF FE 3D */ bl wether_move_evil -/* 8005A13C 0005707C 4B FF F2 A1 */ bl wether_move_odour -lbl_8005A140: -/* 8005A140 00057080 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005A144 00057084 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005A148 00057088 7C 08 03 A6 */ mtlr r0 -/* 8005A14C 0005708C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005A150 00057090 4E 80 00 20 */ blr - -.global dKyw_wether_move_draw2 -dKyw_wether_move_draw2: -/* 8005A154 00057094 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005A158 00057098 7C 08 02 A6 */ mflr r0 -/* 8005A15C 0005709C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005A160 000570A0 4B FF F5 C9 */ bl wether_move_vrkumo -/* 8005A164 000570A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005A168 000570A8 7C 08 03 A6 */ mtlr r0 -/* 8005A16C 000570AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005A170 000570B0 4E 80 00 20 */ blr - -.global dKyw_wether_draw -dKyw_wether_draw: -/* 8005A174 000570B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005A178 000570B8 7C 08 02 A6 */ mflr r0 -/* 8005A17C 000570BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005A180 000570C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005A184 000570C4 93 C1 00 08 */ stw r30, 8(r1) -/* 8005A188 000570C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005A18C 000570CC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8005A190 000570D0 3B DF 4E 00 */ addi r30, r31, 0x4e00 -/* 8005A194 000570D4 7F C3 F3 78 */ mr r3, r30 -/* 8005A198 000570D8 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A19C 000570DC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A1A0 000570E0 38 84 01 46 */ addi r4, r4, 0x146 -/* 8005A1A4 000570E4 48 30 E7 F1 */ bl strcmp -/* 8005A1A8 000570E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A1AC 000570EC 41 82 00 1C */ beq lbl_8005A1C8 -/* 8005A1B0 000570F0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A1B4 000570F4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A1B8 000570F8 88 03 0E B4 */ lbz r0, 0xeb4(r3) -/* 8005A1BC 000570FC 28 00 00 00 */ cmplwi r0, 0 -/* 8005A1C0 00057100 41 82 00 08 */ beq lbl_8005A1C8 -/* 8005A1C4 00057104 4B FF D1 55 */ bl dKyw_Cloud_Draw -lbl_8005A1C8: -/* 8005A1C8 00057108 7F C3 F3 78 */ mr r3, r30 -/* 8005A1CC 0005710C 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A1D0 00057110 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A1D4 00057114 38 84 01 46 */ addi r4, r4, 0x146 -/* 8005A1D8 00057118 48 30 E7 BD */ bl strcmp -/* 8005A1DC 0005711C 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A1E0 00057120 41 82 00 40 */ beq lbl_8005A220 -/* 8005A1E4 00057124 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A1E8 00057128 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A1EC 0005712C 88 03 0E 70 */ lbz r0, 0xe70(r3) -/* 8005A1F0 00057130 28 00 00 00 */ cmplwi r0, 0 -/* 8005A1F4 00057134 41 82 00 2C */ beq lbl_8005A220 -/* 8005A1F8 00057138 38 7F 4E 20 */ addi r3, r31, 0x4e20 -/* 8005A1FC 0005713C 81 9F 4E 20 */ lwz r12, 0x4e20(r31) -/* 8005A200 00057140 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8005A204 00057144 7D 89 03 A6 */ mtctr r12 -/* 8005A208 00057148 4E 80 04 21 */ bctrl -/* 8005A20C 0005714C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8005A210 00057150 54 00 66 3F */ rlwinm. r0, r0, 0xc, 0x18, 0x1f -/* 8005A214 00057154 41 82 00 0C */ beq lbl_8005A220 -/* 8005A218 00057158 4B FF CE F5 */ bl dKyw_Sun_Draw -/* 8005A21C 0005715C 4B FF CF 59 */ bl dKyw_Sunlenz_Draw -lbl_8005A220: -/* 8005A220 00057160 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A224 00057164 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A228 00057168 88 03 0E 98 */ lbz r0, 0xe98(r3) -/* 8005A22C 0005716C 28 00 00 00 */ cmplwi r0, 0 -/* 8005A230 00057170 41 82 00 0C */ beq lbl_8005A23C -/* 8005A234 00057174 4B FF D0 3D */ bl dKyw_Star_Draw -/* 8005A238 00057178 4B FF D1 89 */ bl dKyw_shstar_Draw -lbl_8005A23C: -/* 8005A23C 0005717C 7F C3 F3 78 */ mr r3, r30 -/* 8005A240 00057180 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A244 00057184 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A248 00057188 38 84 01 46 */ addi r4, r4, 0x146 -/* 8005A24C 0005718C 48 30 E7 49 */ bl strcmp -/* 8005A250 00057190 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A254 00057194 41 82 00 98 */ beq lbl_8005A2EC -/* 8005A258 00057198 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A25C 0005719C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A260 000571A0 88 03 0E 7C */ lbz r0, 0xe7c(r3) -/* 8005A264 000571A4 28 00 00 00 */ cmplwi r0, 0 -/* 8005A268 000571A8 41 82 00 08 */ beq lbl_8005A270 -/* 8005A26C 000571AC 4B FF CF 5D */ bl dKyw_Rain_Draw -lbl_8005A270: -/* 8005A270 000571B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A274 000571B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A278 000571B8 88 03 0E 88 */ lbz r0, 0xe88(r3) -/* 8005A27C 000571BC 28 00 00 00 */ cmplwi r0, 0 -/* 8005A280 000571C0 41 82 00 08 */ beq lbl_8005A288 -/* 8005A284 000571C4 4B FF CF 99 */ bl dKyw_Snow_Draw -lbl_8005A288: -/* 8005A288 000571C8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A28C 000571CC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A290 000571D0 88 03 0E A8 */ lbz r0, 0xea8(r3) -/* 8005A294 000571D4 28 00 00 00 */ cmplwi r0, 0 -/* 8005A298 000571D8 41 82 00 08 */ beq lbl_8005A2A0 -/* 8005A29C 000571DC 4B FF D0 29 */ bl dKyw_Housi_Draw -lbl_8005A2A0: -/* 8005A2A0 000571E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A2A4 000571E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A2A8 000571E8 88 03 0F 20 */ lbz r0, 0xf20(r3) -/* 8005A2AC 000571EC 28 00 00 00 */ cmplwi r0, 0 -/* 8005A2B0 000571F0 41 82 00 08 */ beq lbl_8005A2B8 -/* 8005A2B4 000571F4 4B FF D1 61 */ bl dKyw_Odour_Draw -lbl_8005A2B8: -/* 8005A2B8 000571F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A2BC 000571FC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A2C0 00057200 88 03 10 44 */ lbz r0, 0x1044(r3) -/* 8005A2C4 00057204 28 00 00 00 */ cmplwi r0, 0 -/* 8005A2C8 00057208 41 82 00 08 */ beq lbl_8005A2D0 -/* 8005A2CC 0005720C 4B FF D1 9D */ bl dKyw_mud_Draw -lbl_8005A2D0: -/* 8005A2D0 00057210 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A2D4 00057214 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A2D8 00057218 88 03 10 50 */ lbz r0, 0x1050(r3) -/* 8005A2DC 0005721C 28 00 00 00 */ cmplwi r0, 0 -/* 8005A2E0 00057220 41 82 00 08 */ beq lbl_8005A2E8 -/* 8005A2E4 00057224 4B FF D1 D9 */ bl dKyw_evil_Draw -lbl_8005A2E8: -/* 8005A2E8 00057228 48 14 B4 45 */ bl dKy_undwater_filter_draw -lbl_8005A2EC: -/* 8005A2EC 0005722C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005A2F0 00057230 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005A2F4 00057234 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005A2F8 00057238 7C 08 03 A6 */ mtlr r0 -/* 8005A2FC 0005723C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005A300 00057240 4E 80 00 20 */ blr - -.global dKyw_wether_draw2 -dKyw_wether_draw2: -/* 8005A304 00057244 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005A308 00057248 7C 08 02 A6 */ mflr r0 -/* 8005A30C 0005724C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005A310 00057250 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A314 00057254 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A318 00057258 88 03 0E C4 */ lbz r0, 0xec4(r3) -/* 8005A31C 0005725C 28 00 00 00 */ cmplwi r0, 0 -/* 8005A320 00057260 41 82 00 10 */ beq lbl_8005A330 -/* 8005A324 00057264 28 00 00 63 */ cmplwi r0, 0x63 -/* 8005A328 00057268 40 80 00 08 */ bge lbl_8005A330 -/* 8005A32C 0005726C 4B FF D0 41 */ bl dKyw_Vrkumo_Draw -lbl_8005A330: -/* 8005A330 00057270 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005A334 00057274 7C 08 03 A6 */ mtlr r0 -/* 8005A338 00057278 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005A33C 0005727C 4E 80 00 20 */ blr - -.global dKyw_wether_proc -dKyw_wether_proc: -/* 8005A340 00057280 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005A344 00057284 7C 08 02 A6 */ mflr r0 -/* 8005A348 00057288 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005A34C 0005728C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005A350 00057290 93 C1 00 08 */ stw r30, 8(r1) -/* 8005A354 00057294 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005A358 00057298 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005A35C 0005729C 3B E3 4E 00 */ addi r31, r3, 0x4e00 -/* 8005A360 000572A0 7F E3 FB 78 */ mr r3, r31 -/* 8005A364 000572A4 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A368 000572A8 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A36C 000572AC 38 84 00 D0 */ addi r4, r4, 0xd0 -/* 8005A370 000572B0 48 30 E6 25 */ bl strcmp -/* 8005A374 000572B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A378 000572B8 41 82 00 54 */ beq lbl_8005A3CC -/* 8005A37C 000572BC 7F E3 FB 78 */ mr r3, r31 -/* 8005A380 000572C0 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A384 000572C4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A388 000572C8 38 84 01 4B */ addi r4, r4, 0x14b -/* 8005A38C 000572CC 48 30 E6 09 */ bl strcmp -/* 8005A390 000572D0 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A394 000572D4 41 82 00 38 */ beq lbl_8005A3CC -/* 8005A398 000572D8 7F E3 FB 78 */ mr r3, r31 -/* 8005A39C 000572DC 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A3A0 000572E0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A3A4 000572E4 38 84 00 91 */ addi r4, r4, 0x91 -/* 8005A3A8 000572E8 48 30 E5 ED */ bl strcmp -/* 8005A3AC 000572EC 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A3B0 000572F0 40 82 01 3C */ bne lbl_8005A4EC -/* 8005A3B4 000572F4 C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005A3B8 000572F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A3BC 000572FC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A3C0 00057300 C0 03 11 D8 */ lfs f0, 0x11d8(r3) -/* 8005A3C4 00057304 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8005A3C8 00057308 41 82 01 24 */ beq lbl_8005A4EC -lbl_8005A3CC: -/* 8005A3CC 0005730C 48 15 21 B1 */ bl dKy_darkworld_check -/* 8005A3D0 00057310 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005A3D4 00057314 40 82 01 18 */ bne lbl_8005A4EC -/* 8005A3D8 00057318 7F E3 FB 78 */ mr r3, r31 -/* 8005A3DC 0005731C 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A3E0 00057320 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A3E4 00057324 38 84 00 91 */ addi r4, r4, 0x91 -/* 8005A3E8 00057328 48 30 E5 AD */ bl strcmp -/* 8005A3EC 0005732C 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A3F0 00057330 41 82 00 30 */ beq lbl_8005A420 -/* 8005A3F4 00057334 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A3F8 00057338 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A3FC 0005733C C0 23 12 44 */ lfs f1, 0x1244(r3) -/* 8005A400 00057340 C0 02 87 10 */ lfs f0, lbl_80452110-_SDA2_BASE_(r2) -/* 8005A404 00057344 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005A408 00057348 4C 41 13 82 */ cror 2, 1, 2 -/* 8005A40C 0005734C 40 82 00 14 */ bne lbl_8005A420 -/* 8005A410 00057350 C0 02 87 64 */ lfs f0, lbl_80452164-_SDA2_BASE_(r2) -/* 8005A414 00057354 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005A418 00057358 4C 40 13 82 */ cror 2, 0, 2 -/* 8005A41C 0005735C 41 82 00 40 */ beq lbl_8005A45C -lbl_8005A420: -/* 8005A420 00057360 7F E3 FB 78 */ mr r3, r31 -/* 8005A424 00057364 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A428 00057368 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A42C 0005736C 38 84 00 91 */ addi r4, r4, 0x91 -/* 8005A430 00057370 48 30 E5 65 */ bl strcmp -/* 8005A434 00057374 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A438 00057378 40 82 00 60 */ bne lbl_8005A498 -/* 8005A43C 0005737C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A440 00057380 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A444 00057384 88 03 12 C9 */ lbz r0, 0x12c9(r3) -/* 8005A448 00057388 28 00 00 01 */ cmplwi r0, 1 -/* 8005A44C 0005738C 41 80 00 4C */ blt lbl_8005A498 -/* 8005A450 00057390 28 00 00 06 */ cmplwi r0, 6 -/* 8005A454 00057394 40 80 00 44 */ bge lbl_8005A498 -/* 8005A458 00057398 48 14 E6 E1 */ bl dKy_get_dayofweek -lbl_8005A45C: -/* 8005A45C 0005739C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A460 000573A0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A464 000573A4 38 63 0E BC */ addi r3, r3, 0xebc -/* 8005A468 000573A8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005A46C 000573AC C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) -/* 8005A470 000573B0 C0 62 87 6C */ lfs f3, lbl_8045216C-_SDA2_BASE_(r2) -/* 8005A474 000573B4 C0 82 87 24 */ lfs f4, lbl_80452124-_SDA2_BASE_(r2) -/* 8005A478 000573B8 48 21 55 05 */ bl cLib_addCalc -/* 8005A47C 000573BC 38 00 00 07 */ li r0, 7 -/* 8005A480 000573C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A484 000573C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A488 000573C8 98 03 0E B5 */ stb r0, 0xeb5(r3) -/* 8005A48C 000573CC 38 00 00 31 */ li r0, 0x31 -/* 8005A490 000573D0 90 03 0E B8 */ stw r0, 0xeb8(r3) -/* 8005A494 000573D4 48 00 00 58 */ b lbl_8005A4EC -lbl_8005A498: -/* 8005A498 000573D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A49C 000573DC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A4A0 000573E0 3B C3 0E BC */ addi r30, r3, 0xebc -/* 8005A4A4 000573E4 7F C3 F3 78 */ mr r3, r30 -/* 8005A4A8 000573E8 C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005A4AC 000573EC C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) -/* 8005A4B0 000573F0 C0 62 87 6C */ lfs f3, lbl_8045216C-_SDA2_BASE_(r2) -/* 8005A4B4 000573F4 C0 82 87 70 */ lfs f4, lbl_80452170-_SDA2_BASE_(r2) -/* 8005A4B8 000573F8 48 21 54 C5 */ bl cLib_addCalc -/* 8005A4BC 000573FC C0 3E 00 00 */ lfs f1, 0(r30) -/* 8005A4C0 00057400 C0 02 87 20 */ lfs f0, lbl_80452120-_SDA2_BASE_(r2) -/* 8005A4C4 00057404 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005A4C8 00057408 4C 40 13 82 */ cror 2, 0, 2 -/* 8005A4CC 0005740C 40 82 00 20 */ bne lbl_8005A4EC -/* 8005A4D0 00057410 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A4D4 00057414 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A4D8 00057418 80 03 0E B8 */ lwz r0, 0xeb8(r3) -/* 8005A4DC 0005741C 2C 00 00 31 */ cmpwi r0, 0x31 -/* 8005A4E0 00057420 40 82 00 0C */ bne lbl_8005A4EC -/* 8005A4E4 00057424 38 00 00 00 */ li r0, 0 -/* 8005A4E8 00057428 90 03 0E B8 */ stw r0, 0xeb8(r3) -lbl_8005A4EC: -/* 8005A4EC 0005742C 7F E3 FB 78 */ mr r3, r31 -/* 8005A4F0 00057430 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A4F4 00057434 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A4F8 00057438 38 84 01 4B */ addi r4, r4, 0x14b -/* 8005A4FC 0005743C 48 30 E4 99 */ bl strcmp -/* 8005A500 00057440 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A504 00057444 40 82 00 5C */ bne lbl_8005A560 -/* 8005A508 00057448 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A50C 0005744C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A510 00057450 88 03 12 FE */ lbz r0, 0x12fe(r3) -/* 8005A514 00057454 28 00 00 01 */ cmplwi r0, 1 -/* 8005A518 00057458 41 82 00 0C */ beq lbl_8005A524 -/* 8005A51C 0005745C 28 00 00 03 */ cmplwi r0, 3 -/* 8005A520 00057460 40 82 00 40 */ bne lbl_8005A560 -lbl_8005A524: -/* 8005A524 00057464 28 00 00 01 */ cmplwi r0, 1 -/* 8005A528 00057468 40 82 00 18 */ bne lbl_8005A540 -/* 8005A52C 0005746C 38 00 00 23 */ li r0, 0x23 -/* 8005A530 00057470 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A534 00057474 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A538 00057478 90 03 0E AC */ stw r0, 0xeac(r3) -/* 8005A53C 0005747C 48 00 00 14 */ b lbl_8005A550 -lbl_8005A540: -/* 8005A540 00057480 38 00 00 1E */ li r0, 0x1e -/* 8005A544 00057484 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A548 00057488 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A54C 0005748C 90 03 0E AC */ stw r0, 0xeac(r3) -lbl_8005A550: -/* 8005A550 00057490 38 00 00 02 */ li r0, 2 -/* 8005A554 00057494 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A558 00057498 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A55C 0005749C 98 03 0E A9 */ stb r0, 0xea9(r3) -lbl_8005A560: -/* 8005A560 000574A0 48 00 06 D1 */ bl squal_proc -/* 8005A564 000574A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005A568 000574A8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005A56C 000574AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005A570 000574B0 7C 08 03 A6 */ mtlr r0 -/* 8005A574 000574B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005A578 000574B8 4E 80 00 20 */ blr - -.global dKyw_wind_init -dKyw_wind_init: -/* 8005A57C 000574BC C0 02 86 F0 */ lfs f0, lbl_804520F0-_SDA2_BASE_(r2) -/* 8005A580 000574C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A584 000574C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A588 000574C8 D0 03 0E 48 */ stfs f0, 0xe48(r3) -/* 8005A58C 000574CC C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005A590 000574D0 D0 03 0E 4C */ stfs f0, 0xe4c(r3) -/* 8005A594 000574D4 D0 03 0E 50 */ stfs f0, 0xe50(r3) -/* 8005A598 000574D8 D0 03 0E 58 */ stfs f0, 0xe58(r3) -/* 8005A59C 000574DC 38 00 00 00 */ li r0, 0 -/* 8005A5A0 000574E0 98 03 0E 6C */ stb r0, 0xe6c(r3) -/* 8005A5A4 000574E4 B0 03 0E 64 */ sth r0, 0xe64(r3) -/* 8005A5A8 000574E8 B0 03 0E 66 */ sth r0, 0xe66(r3) -/* 8005A5AC 000574EC 90 03 0E 54 */ stw r0, 0xe54(r3) -/* 8005A5B0 000574F0 D0 03 0E 5C */ stfs f0, 0xe5c(r3) -/* 8005A5B4 000574F4 98 03 0E 6D */ stb r0, 0xe6d(r3) -/* 8005A5B8 000574F8 98 03 0E 6E */ stb r0, 0xe6e(r3) -/* 8005A5BC 000574FC 4E 80 00 20 */ blr - -.global dKyw_wind_set -dKyw_wind_set: -/* 8005A5C0 00057500 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8005A5C4 00057504 7C 08 02 A6 */ mflr r0 -/* 8005A5C8 00057508 90 01 00 64 */ stw r0, 0x64(r1) -/* 8005A5CC 0005750C DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8005A5D0 00057510 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8005A5D4 00057514 39 61 00 50 */ addi r11, r1, 0x50 -/* 8005A5D8 00057518 48 30 7B F5 */ bl func_803621CC -/* 8005A5DC 0005751C 3B 80 00 00 */ li r28, 0 -/* 8005A5E0 00057520 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A5E4 00057524 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A5E8 00057528 80 83 0E 54 */ lwz r4, 0xe54(r3) -/* 8005A5EC 0005752C 28 04 00 00 */ cmplwi r4, 0 -/* 8005A5F0 00057530 41 82 01 34 */ beq lbl_8005A724 -/* 8005A5F4 00057534 C0 24 00 00 */ lfs f1, 0(r4) -/* 8005A5F8 00057538 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8005A5FC 0005753C C0 04 00 04 */ lfs f0, 4(r4) -/* 8005A600 00057540 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8005A604 00057544 C0 44 00 08 */ lfs f2, 8(r4) -/* 8005A608 00057548 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 8005A60C 0005754C C3 E3 0E 5C */ lfs f31, 0xe5c(r3) -/* 8005A610 00057550 48 20 D0 65 */ bl cM_atan2s -/* 8005A614 00057554 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8005A618 00057558 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8005A61C 0005755C C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005A620 00057560 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8005A624 00057564 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8005A628 00057568 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8005A62C 0005756C 38 61 00 0C */ addi r3, r1, 0xc -/* 8005A630 00057570 48 2E CB 09 */ bl PSVECSquareMag -/* 8005A634 00057574 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005A638 00057578 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005A63C 0005757C 40 81 00 58 */ ble lbl_8005A694 -/* 8005A640 00057580 FC 00 08 34 */ frsqrte f0, f1 -/* 8005A644 00057584 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2) -/* 8005A648 00057588 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005A64C 0005758C C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2) -/* 8005A650 00057590 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005A654 00057594 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005A658 00057598 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005A65C 0005759C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005A660 000575A0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005A664 000575A4 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005A668 000575A8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005A66C 000575AC FC 03 00 28 */ fsub f0, f3, f0 -/* 8005A670 000575B0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005A674 000575B4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005A678 000575B8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005A67C 000575BC FC 01 00 32 */ fmul f0, f1, f0 -/* 8005A680 000575C0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005A684 000575C4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005A688 000575C8 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005A68C 000575CC FC 20 08 18 */ frsp f1, f1 -/* 8005A690 000575D0 48 00 00 88 */ b lbl_8005A718 -lbl_8005A694: -/* 8005A694 000575D4 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2) -/* 8005A698 000575D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005A69C 000575DC 40 80 00 10 */ bge lbl_8005A6AC -/* 8005A6A0 000575E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005A6A4 000575E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005A6A8 000575E8 48 00 00 70 */ b lbl_8005A718 -lbl_8005A6AC: -/* 8005A6AC 000575EC D0 21 00 08 */ stfs f1, 8(r1) -/* 8005A6B0 000575F0 80 81 00 08 */ lwz r4, 8(r1) -/* 8005A6B4 000575F4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005A6B8 000575F8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005A6BC 000575FC 7C 03 00 00 */ cmpw r3, r0 -/* 8005A6C0 00057600 41 82 00 14 */ beq lbl_8005A6D4 -/* 8005A6C4 00057604 40 80 00 40 */ bge lbl_8005A704 -/* 8005A6C8 00057608 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A6CC 0005760C 41 82 00 20 */ beq lbl_8005A6EC -/* 8005A6D0 00057610 48 00 00 34 */ b lbl_8005A704 -lbl_8005A6D4: -/* 8005A6D4 00057614 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005A6D8 00057618 41 82 00 0C */ beq lbl_8005A6E4 -/* 8005A6DC 0005761C 38 00 00 01 */ li r0, 1 -/* 8005A6E0 00057620 48 00 00 28 */ b lbl_8005A708 -lbl_8005A6E4: -/* 8005A6E4 00057624 38 00 00 02 */ li r0, 2 -/* 8005A6E8 00057628 48 00 00 20 */ b lbl_8005A708 -lbl_8005A6EC: -/* 8005A6EC 0005762C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005A6F0 00057630 41 82 00 0C */ beq lbl_8005A6FC -/* 8005A6F4 00057634 38 00 00 05 */ li r0, 5 -/* 8005A6F8 00057638 48 00 00 10 */ b lbl_8005A708 -lbl_8005A6FC: -/* 8005A6FC 0005763C 38 00 00 03 */ li r0, 3 -/* 8005A700 00057640 48 00 00 08 */ b lbl_8005A708 -lbl_8005A704: -/* 8005A704 00057644 38 00 00 04 */ li r0, 4 -lbl_8005A708: -/* 8005A708 00057648 2C 00 00 01 */ cmpwi r0, 1 -/* 8005A70C 0005764C 40 82 00 0C */ bne lbl_8005A718 -/* 8005A710 00057650 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005A714 00057654 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005A718: -/* 8005A718 00057658 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 8005A71C 0005765C 48 20 CF 59 */ bl cM_atan2s -/* 8005A720 00057660 48 00 02 24 */ b lbl_8005A944 -lbl_8005A724: -/* 8005A724 00057664 3B 60 00 00 */ li r27, 0 -/* 8005A728 00057668 3B 40 00 00 */ li r26, 0 -/* 8005A72C 0005766C 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8005A730 00057670 7C 84 07 75 */ extsb. r4, r4 -/* 8005A734 00057674 41 80 00 28 */ blt lbl_8005A75C -/* 8005A738 00057678 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005A73C 0005767C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005A740 00057680 38 63 4E C4 */ addi r3, r3, 0x4ec4 -/* 8005A744 00057684 4B FC 9C 41 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 8005A748 00057688 81 83 00 00 */ lwz r12, 0(r3) -/* 8005A74C 0005768C 81 8C 01 0C */ lwz r12, 0x10c(r12) -/* 8005A750 00057690 7D 89 03 A6 */ mtctr r12 -/* 8005A754 00057694 4E 80 04 21 */ bctrl -/* 8005A758 00057698 7C 7B 1B 78 */ mr r27, r3 -lbl_8005A75C: -/* 8005A75C 0005769C 3B C0 00 00 */ li r30, 0 -/* 8005A760 000576A0 3B A0 00 00 */ li r29, 0 -/* 8005A764 000576A4 28 1B 00 00 */ cmplwi r27, 0 -/* 8005A768 000576A8 41 82 00 0C */ beq lbl_8005A774 -/* 8005A76C 000576AC 80 1B 00 00 */ lwz r0, 0(r27) -/* 8005A770 000576B0 54 1C 8F 7E */ rlwinm r28, r0, 0x11, 0x1d, 0x1f -lbl_8005A774: -/* 8005A774 000576B4 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8005A778 000576B8 7C 84 07 74 */ extsb r4, r4 -/* 8005A77C 000576BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005A780 000576C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005A784 000576C4 3B E3 4E C4 */ addi r31, r3, 0x4ec4 -/* 8005A788 000576C8 7F E3 FB 78 */ mr r3, r31 -/* 8005A78C 000576CC 4B FC 9B F9 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 8005A790 000576D0 28 03 00 00 */ cmplwi r3, 0 -/* 8005A794 000576D4 41 82 00 58 */ beq lbl_8005A7EC -/* 8005A798 000576D8 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8005A79C 000576DC 7C 84 07 74 */ extsb r4, r4 -/* 8005A7A0 000576E0 7F E3 FB 78 */ mr r3, r31 -/* 8005A7A4 000576E4 4B FC 9B E1 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 8005A7A8 000576E8 81 83 00 00 */ lwz r12, 0(r3) -/* 8005A7AC 000576EC 81 8C 01 40 */ lwz r12, 0x140(r12) -/* 8005A7B0 000576F0 7D 89 03 A6 */ mtctr r12 -/* 8005A7B4 000576F4 4E 80 04 21 */ bctrl -/* 8005A7B8 000576F8 28 03 00 00 */ cmplwi r3, 0 -/* 8005A7BC 000576FC 41 82 00 30 */ beq lbl_8005A7EC -/* 8005A7C0 00057700 83 23 00 04 */ lwz r25, 4(r3) -/* 8005A7C4 00057704 38 60 00 00 */ li r3, 0 -/* 8005A7C8 00057708 4B FD 21 B5 */ bl dComIfG_play_c_NS_getLayerNo -/* 8005A7CC 0005770C 1C 03 00 03 */ mulli r0, r3, 3 -/* 8005A7D0 00057710 7C 79 02 14 */ add r3, r25, r0 -/* 8005A7D4 00057714 88 03 00 02 */ lbz r0, 2(r3) -/* 8005A7D8 00057718 54 00 EF 7E */ rlwinm r0, r0, 0x1d, 0x1d, 0x1f -/* 8005A7DC 0005771C 2C 00 00 07 */ cmpwi r0, 7 -/* 8005A7E0 00057720 41 82 00 0C */ beq lbl_8005A7EC -/* 8005A7E4 00057724 88 19 00 02 */ lbz r0, 2(r25) -/* 8005A7E8 00057728 54 1C EF 7E */ rlwinm r28, r0, 0x1d, 0x1d, 0x1f -lbl_8005A7EC: -/* 8005A7EC 0005772C 2C 1C 00 03 */ cmpwi r28, 3 -/* 8005A7F0 00057730 41 82 00 30 */ beq lbl_8005A820 -/* 8005A7F4 00057734 40 80 00 10 */ bge lbl_8005A804 -/* 8005A7F8 00057738 2C 1C 00 02 */ cmpwi r28, 2 -/* 8005A7FC 0005773C 40 80 00 18 */ bge lbl_8005A814 -/* 8005A800 00057740 48 00 00 40 */ b lbl_8005A840 -lbl_8005A804: -/* 8005A804 00057744 2C 1C 00 05 */ cmpwi r28, 5 -/* 8005A808 00057748 41 82 00 30 */ beq lbl_8005A838 -/* 8005A80C 0005774C 40 80 00 34 */ bge lbl_8005A840 -/* 8005A810 00057750 48 00 00 1C */ b lbl_8005A82C -lbl_8005A814: -/* 8005A814 00057754 3B C0 00 00 */ li r30, 0 -/* 8005A818 00057758 3B A0 C0 00 */ li r29, -16384 -/* 8005A81C 0005775C 48 00 00 24 */ b lbl_8005A840 -lbl_8005A820: -/* 8005A820 00057760 3B C0 00 00 */ li r30, 0 -/* 8005A824 00057764 3B A0 00 00 */ li r29, 0 -/* 8005A828 00057768 48 00 00 18 */ b lbl_8005A840 -lbl_8005A82C: -/* 8005A82C 0005776C 3B C0 00 00 */ li r30, 0 -/* 8005A830 00057770 3B A0 40 00 */ li r29, 0x4000 -/* 8005A834 00057774 48 00 00 0C */ b lbl_8005A840 -lbl_8005A838: -/* 8005A838 00057778 3B C0 00 00 */ li r30, 0 -/* 8005A83C 0005777C 3B A0 7F FF */ li r29, 0x7fff -lbl_8005A840: -/* 8005A840 00057780 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A844 00057784 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A848 00057788 88 03 0E 6D */ lbz r0, 0xe6d(r3) -/* 8005A84C 0005778C 28 00 00 00 */ cmplwi r0, 0 -/* 8005A850 00057790 41 82 00 14 */ beq lbl_8005A864 -/* 8005A854 00057794 28 00 00 FF */ cmplwi r0, 0xff -/* 8005A858 00057798 41 82 00 0C */ beq lbl_8005A864 -/* 8005A85C 0005779C AB C3 0E 68 */ lha r30, 0xe68(r3) -/* 8005A860 000577A0 AB A3 0E 6A */ lha r29, 0xe6a(r3) -lbl_8005A864: -/* 8005A864 000577A4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8005A868 000577A8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8005A86C 000577AC 38 A3 00 04 */ addi r5, r3, 4 -/* 8005A870 000577B0 57 C0 04 38 */ rlwinm r0, r30, 0, 0x10, 0x1c -/* 8005A874 000577B4 7C 25 04 2E */ lfsx f1, r5, r0 -/* 8005A878 000577B8 57 A4 04 38 */ rlwinm r4, r29, 0, 0x10, 0x1c -/* 8005A87C 000577BC 7C 03 24 2E */ lfsx f0, r3, r4 -/* 8005A880 000577C0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005A884 000577C4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8005A888 000577C8 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8005A88C 000577CC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8005A890 000577D0 7C 05 24 2E */ lfsx f0, r5, r4 -/* 8005A894 000577D4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005A898 000577D8 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8005A89C 000577DC 28 1B 00 00 */ cmplwi r27, 0 -/* 8005A8A0 000577E0 41 82 00 0C */ beq lbl_8005A8AC -/* 8005A8A4 000577E4 80 1B 00 00 */ lwz r0, 0(r27) -/* 8005A8A8 000577E8 54 1A 77 BE */ rlwinm r26, r0, 0xe, 0x1e, 0x1f -lbl_8005A8AC: -/* 8005A8AC 000577EC 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8005A8B0 000577F0 7C 84 07 74 */ extsb r4, r4 -/* 8005A8B4 000577F4 7F E3 FB 78 */ mr r3, r31 -/* 8005A8B8 000577F8 4B FC 9A CD */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 8005A8BC 000577FC 28 03 00 00 */ cmplwi r3, 0 -/* 8005A8C0 00057800 41 82 00 44 */ beq lbl_8005A904 -/* 8005A8C4 00057804 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8005A8C8 00057808 7C 84 07 74 */ extsb r4, r4 -/* 8005A8CC 0005780C 7F E3 FB 78 */ mr r3, r31 -/* 8005A8D0 00057810 4B FC 9A B5 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 8005A8D4 00057814 81 83 00 00 */ lwz r12, 0(r3) -/* 8005A8D8 00057818 81 8C 01 40 */ lwz r12, 0x140(r12) -/* 8005A8DC 0005781C 7D 89 03 A6 */ mtctr r12 -/* 8005A8E0 00057820 4E 80 04 21 */ bctrl -/* 8005A8E4 00057824 28 03 00 00 */ cmplwi r3, 0 -/* 8005A8E8 00057828 41 82 00 1C */ beq lbl_8005A904 -/* 8005A8EC 0005782C 80 63 00 04 */ lwz r3, 4(r3) -/* 8005A8F0 00057830 88 03 00 02 */ lbz r0, 2(r3) -/* 8005A8F4 00057834 54 00 D7 BE */ rlwinm r0, r0, 0x1a, 0x1e, 0x1f -/* 8005A8F8 00057838 2C 00 00 03 */ cmpwi r0, 3 -/* 8005A8FC 0005783C 41 82 00 08 */ beq lbl_8005A904 -/* 8005A900 00057840 7C 1A 03 78 */ mr r26, r0 -lbl_8005A904: -/* 8005A904 00057844 2C 1A 00 01 */ cmpwi r26, 1 -/* 8005A908 00057848 41 82 00 28 */ beq lbl_8005A930 -/* 8005A90C 0005784C 40 80 00 10 */ bge lbl_8005A91C -/* 8005A910 00057850 2C 1A 00 00 */ cmpwi r26, 0 -/* 8005A914 00057854 40 80 00 14 */ bge lbl_8005A928 -/* 8005A918 00057858 48 00 00 28 */ b lbl_8005A940 -lbl_8005A91C: -/* 8005A91C 0005785C 2C 1A 00 03 */ cmpwi r26, 3 -/* 8005A920 00057860 40 80 00 20 */ bge lbl_8005A940 -/* 8005A924 00057864 48 00 00 14 */ b lbl_8005A938 -lbl_8005A928: -/* 8005A928 00057868 C3 E2 87 58 */ lfs f31, lbl_80452158-_SDA2_BASE_(r2) -/* 8005A92C 0005786C 48 00 00 18 */ b lbl_8005A944 -lbl_8005A930: -/* 8005A930 00057870 C3 E2 87 90 */ lfs f31, lbl_80452190-_SDA2_BASE_(r2) -/* 8005A934 00057874 48 00 00 10 */ b lbl_8005A944 -lbl_8005A938: -/* 8005A938 00057878 C3 E2 87 94 */ lfs f31, lbl_80452194-_SDA2_BASE_(r2) -/* 8005A93C 0005787C 48 00 00 08 */ b lbl_8005A944 -lbl_8005A940: -/* 8005A940 00057880 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2) -lbl_8005A944: -/* 8005A944 00057884 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A948 00057888 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A94C 0005788C 88 03 0E 6D */ lbz r0, 0xe6d(r3) -/* 8005A950 00057890 28 00 00 00 */ cmplwi r0, 0 -/* 8005A954 00057894 41 82 00 08 */ beq lbl_8005A95C -/* 8005A958 00057898 C3 E3 0E 5C */ lfs f31, 0xe5c(r3) -lbl_8005A95C: -/* 8005A95C 0005789C C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005A960 000578A0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8005A964 000578A4 40 81 00 08 */ ble lbl_8005A96C -/* 8005A968 000578A8 FF E0 00 90 */ fmr f31, f0 -lbl_8005A96C: -/* 8005A96C 000578AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005A970 000578B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005A974 000578B4 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 8005A978 000578B8 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A97C 000578BC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A980 000578C0 38 84 00 08 */ addi r4, r4, 8 -/* 8005A984 000578C4 48 30 E0 11 */ bl strcmp -/* 8005A988 000578C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A98C 000578CC 40 82 00 88 */ bne lbl_8005AA14 -/* 8005A990 000578D0 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8005A994 000578D4 7C 00 07 75 */ extsb. r0, r0 -/* 8005A998 000578D8 41 82 00 1C */ beq lbl_8005A9B4 -/* 8005A99C 000578DC 2C 00 00 03 */ cmpwi r0, 3 -/* 8005A9A0 000578E0 41 82 00 14 */ beq lbl_8005A9B4 -/* 8005A9A4 000578E4 2C 00 00 06 */ cmpwi r0, 6 -/* 8005A9A8 000578E8 41 82 00 0C */ beq lbl_8005A9B4 -/* 8005A9AC 000578EC 2C 00 00 0D */ cmpwi r0, 0xd -/* 8005A9B0 000578F0 40 82 00 64 */ bne lbl_8005AA14 -lbl_8005A9B4: -/* 8005A9B4 000578F4 3C 60 80 43 */ lis r3, lbl_8042DD70@ha -/* 8005A9B8 000578F8 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l -/* 8005A9BC 000578FC 38 81 00 18 */ addi r4, r1, 0x18 -/* 8005A9C0 00057900 48 26 D6 09 */ bl Z2EnvSeMgr_NS_setWindDirection -/* 8005A9C4 00057904 C0 02 87 18 */ lfs f0, lbl_80452118-_SDA2_BASE_(r2) -/* 8005A9C8 00057908 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8005A9CC 0005790C 4C 40 13 82 */ cror 2, 0, 2 -/* 8005A9D0 00057910 40 82 00 18 */ bne lbl_8005A9E8 -/* 8005A9D4 00057914 38 00 00 03 */ li r0, 3 -/* 8005A9D8 00057918 3C 60 80 43 */ lis r3, lbl_8042DD70@ha -/* 8005A9DC 0005791C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l -/* 8005A9E0 00057920 98 03 01 60 */ stb r0, 0x160(r3) -/* 8005A9E4 00057924 48 00 00 14 */ b lbl_8005A9F8 -lbl_8005A9E8: -/* 8005A9E8 00057928 38 00 00 01 */ li r0, 1 -/* 8005A9EC 0005792C 3C 60 80 43 */ lis r3, lbl_8042DD70@ha -/* 8005A9F0 00057930 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l -/* 8005A9F4 00057934 98 03 01 60 */ stb r0, 0x160(r3) -lbl_8005A9F8: -/* 8005A9F8 00057938 88 6D 87 E4 */ lbz r3, lbl_80450D64-_SDA_BASE_(r13) -/* 8005A9FC 0005793C 7C 63 07 74 */ extsb r3, r3 -/* 8005AA00 00057940 4B FD 26 6D */ bl dComIfGp_getReverb -/* 8005AA04 00057944 7C 64 1B 78 */ mr r4, r3 -/* 8005AA08 00057948 3C 60 80 43 */ lis r3, lbl_8042DD70@ha -/* 8005AA0C 0005794C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l -/* 8005AA10 00057950 48 26 D5 FD */ bl Z2EnvSeMgr_NS_startStrongWindSe -lbl_8005AA14: -/* 8005AA14 00057954 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005AA18 00057958 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005AA1C 0005795C 88 03 12 D2 */ lbz r0, 0x12d2(r3) -/* 8005AA20 00057960 28 00 00 00 */ cmplwi r0, 0 -/* 8005AA24 00057964 41 82 00 24 */ beq lbl_8005AA48 -/* 8005AA28 00057968 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8005AA2C 0005796C D0 03 0E 48 */ stfs f0, 0xe48(r3) -/* 8005AA30 00057970 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8005AA34 00057974 D0 03 0E 4C */ stfs f0, 0xe4c(r3) -/* 8005AA38 00057978 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8005AA3C 0005797C D0 03 0E 50 */ stfs f0, 0xe50(r3) -/* 8005AA40 00057980 D3 E3 0E 58 */ stfs f31, 0xe58(r3) -/* 8005AA44 00057984 48 00 00 7C */ b lbl_8005AAC0 -lbl_8005AA48: -/* 8005AA48 00057988 38 63 0E 48 */ addi r3, r3, 0xe48 -/* 8005AA4C 0005798C C0 21 00 18 */ lfs f1, 0x18(r1) -/* 8005AA50 00057990 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) -/* 8005AA54 00057994 C0 62 87 98 */ lfs f3, lbl_80452198-_SDA2_BASE_(r2) -/* 8005AA58 00057998 C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) -/* 8005AA5C 0005799C 48 21 4F 21 */ bl cLib_addCalc -/* 8005AA60 000579A0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005AA64 000579A4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005AA68 000579A8 38 63 0E 4C */ addi r3, r3, 0xe4c -/* 8005AA6C 000579AC C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 8005AA70 000579B0 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) -/* 8005AA74 000579B4 C0 62 87 98 */ lfs f3, lbl_80452198-_SDA2_BASE_(r2) -/* 8005AA78 000579B8 C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) -/* 8005AA7C 000579BC 48 21 4F 01 */ bl cLib_addCalc -/* 8005AA80 000579C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005AA84 000579C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005AA88 000579C8 38 63 0E 50 */ addi r3, r3, 0xe50 -/* 8005AA8C 000579CC C0 21 00 20 */ lfs f1, 0x20(r1) -/* 8005AA90 000579D0 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) -/* 8005AA94 000579D4 C0 62 87 98 */ lfs f3, lbl_80452198-_SDA2_BASE_(r2) -/* 8005AA98 000579D8 C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) -/* 8005AA9C 000579DC 48 21 4E E1 */ bl cLib_addCalc -/* 8005AAA0 000579E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005AAA4 000579E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005AAA8 000579E8 38 63 0E 58 */ addi r3, r3, 0xe58 -/* 8005AAAC 000579EC FC 20 F8 90 */ fmr f1, f31 -/* 8005AAB0 000579F0 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) -/* 8005AAB4 000579F4 C0 62 86 E4 */ lfs f3, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005AAB8 000579F8 C0 82 87 A0 */ lfs f4, lbl_804521A0-_SDA2_BASE_(r2) -/* 8005AABC 000579FC 48 21 4E C1 */ bl cLib_addCalc -lbl_8005AAC0: -/* 8005AAC0 00057A00 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8005AAC4 00057A04 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8005AAC8 00057A08 39 61 00 50 */ addi r11, r1, 0x50 -/* 8005AACC 00057A0C 48 30 77 4D */ bl func_80362218 -/* 8005AAD0 00057A10 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8005AAD4 00057A14 7C 08 03 A6 */ mtlr r0 -/* 8005AAD8 00057A18 38 21 00 60 */ addi r1, r1, 0x60 -/* 8005AADC 00057A1C 4E 80 00 20 */ blr - -.global dKyw_get_wind_vec -dKyw_get_wind_vec: -/* 8005AAE0 00057A20 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005AAE4 00057A24 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005AAE8 00057A28 38 63 0E 48 */ addi r3, r3, 0xe48 -/* 8005AAEC 00057A2C 4E 80 00 20 */ blr - -.global dKyw_get_wind_pow -dKyw_get_wind_pow: -/* 8005AAF0 00057A30 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005AAF4 00057A34 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005AAF8 00057A38 C0 23 0E 58 */ lfs f1, 0xe58(r3) -/* 8005AAFC 00057A3C 4E 80 00 20 */ blr - -.global dKyw_get_wind_vecpow -dKyw_get_wind_vecpow: -/* 8005AB00 00057A40 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8005AB04 00057A44 7C 08 02 A6 */ mflr r0 -/* 8005AB08 00057A48 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005AB0C 00057A4C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8005AB10 00057A50 7C 7F 1B 78 */ mr r31, r3 -/* 8005AB14 00057A54 38 61 00 08 */ addi r3, r1, 8 -/* 8005AB18 00057A58 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8005AB1C 00057A5C 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l -/* 8005AB20 00057A60 38 85 0E 48 */ addi r4, r5, 0xe48 -/* 8005AB24 00057A64 C0 25 0E 58 */ lfs f1, 0xe58(r5) -/* 8005AB28 00057A68 48 20 C0 5D */ bl cXyz_NS___ml -/* 8005AB2C 00057A6C C0 41 00 08 */ lfs f2, 8(r1) -/* 8005AB30 00057A70 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8005AB34 00057A74 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8005AB38 00057A78 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8005AB3C 00057A7C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8005AB40 00057A80 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8005AB44 00057A84 D0 5F 00 00 */ stfs f2, 0(r31) -/* 8005AB48 00057A88 D0 3F 00 04 */ stfs f1, 4(r31) -/* 8005AB4C 00057A8C D0 1F 00 08 */ stfs f0, 8(r31) -/* 8005AB50 00057A90 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8005AB54 00057A94 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8005AB58 00057A98 7C 08 03 A6 */ mtlr r0 -/* 8005AB5C 00057A9C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8005AB60 00057AA0 4E 80 00 20 */ blr -/* 8005AB64 00057AA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005AB68 00057AA8 7C 08 02 A6 */ mflr r0 -/* 8005AB6C 00057AAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005AB70 00057AB0 3C C0 80 43 */ lis r6, lbl_8042CA54@ha -/* 8005AB74 00057AB4 38 E6 CA 54 */ addi r7, r6, lbl_8042CA54@l -/* 8005AB78 00057AB8 38 C0 00 00 */ li r6, 0 -/* 8005AB7C 00057ABC 38 00 00 05 */ li r0, 5 -/* 8005AB80 00057AC0 7C 09 03 A6 */ mtctr r0 -lbl_8005AB84: -/* 8005AB84 00057AC4 7D 07 32 14 */ add r8, r7, r6 -/* 8005AB88 00057AC8 88 08 08 48 */ lbz r0, 0x848(r8) -/* 8005AB8C 00057ACC 28 00 00 00 */ cmplwi r0, 0 -/* 8005AB90 00057AD0 40 82 00 88 */ bne lbl_8005AC18 -/* 8005AB94 00057AD4 38 00 00 01 */ li r0, 1 -/* 8005AB98 00057AD8 98 08 08 48 */ stb r0, 0x848(r8) -/* 8005AB9C 00057ADC D0 48 08 4C */ stfs f2, 0x84c(r8) -/* 8005ABA0 00057AE0 D0 88 08 50 */ stfs f4, 0x850(r8) -/* 8005ABA4 00057AE4 D0 A8 08 54 */ stfs f5, 0x854(r8) -/* 8005ABA8 00057AE8 38 E8 08 58 */ addi r7, r8, 0x858 -/* 8005ABAC 00057AEC C0 03 00 00 */ lfs f0, 0(r3) -/* 8005ABB0 00057AF0 D0 08 08 58 */ stfs f0, 0x858(r8) -/* 8005ABB4 00057AF4 C0 03 00 04 */ lfs f0, 4(r3) -/* 8005ABB8 00057AF8 D0 08 08 5C */ stfs f0, 0x85c(r8) -/* 8005ABBC 00057AFC C0 03 00 08 */ lfs f0, 8(r3) -/* 8005ABC0 00057B00 D0 08 08 60 */ stfs f0, 0x860(r8) -/* 8005ABC4 00057B04 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8005ABC8 00057B08 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8005ABCC 00057B0C 38 C3 00 04 */ addi r6, r3, 4 -/* 8005ABD0 00057B10 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c -/* 8005ABD4 00057B14 7C 46 04 2E */ lfsx f2, r6, r0 -/* 8005ABD8 00057B18 54 A4 04 38 */ rlwinm r4, r5, 0, 0x10, 0x1c -/* 8005ABDC 00057B1C 7C 03 24 2E */ lfsx f0, r3, r4 -/* 8005ABE0 00057B20 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8005ABE4 00057B24 D0 08 08 64 */ stfs f0, 0x864(r8) -/* 8005ABE8 00057B28 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8005ABEC 00057B2C D0 08 08 68 */ stfs f0, 0x868(r8) -/* 8005ABF0 00057B30 7C 06 24 2E */ lfsx f0, r6, r4 -/* 8005ABF4 00057B34 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8005ABF8 00057B38 D0 08 08 6C */ stfs f0, 0x86c(r8) -/* 8005ABFC 00057B3C D0 28 08 70 */ stfs f1, 0x870(r8) -/* 8005AC00 00057B40 C0 08 08 70 */ lfs f0, 0x870(r8) -/* 8005AC04 00057B44 D0 08 08 78 */ stfs f0, 0x878(r8) -/* 8005AC08 00057B48 D0 68 08 74 */ stfs f3, 0x874(r8) -/* 8005AC0C 00057B4C 7C E3 3B 78 */ mr r3, r7 -/* 8005AC10 00057B50 48 00 02 19 */ bl dKyw_pntlight_set -/* 8005AC14 00057B54 48 00 00 0C */ b lbl_8005AC20 -lbl_8005AC18: -/* 8005AC18 00057B58 38 C6 00 3C */ addi r6, r6, 0x3c -/* 8005AC1C 00057B5C 42 00 FF 68 */ bdnz lbl_8005AB84 -lbl_8005AC20: -/* 8005AC20 00057B60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005AC24 00057B64 7C 08 03 A6 */ mtlr r0 -/* 8005AC28 00057B68 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005AC2C 00057B6C 4E 80 00 20 */ blr - -.global squal_proc -squal_proc: -/* 8005AC30 00057B70 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005AC34 00057B74 7C 08 02 A6 */ mflr r0 -/* 8005AC38 00057B78 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005AC3C 00057B7C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005AC40 00057B80 48 30 75 91 */ bl _savegpr_26 -/* 8005AC44 00057B84 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005AC48 00057B88 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 8005AC4C 00057B8C 3B 40 00 00 */ li r26, 0 -/* 8005AC50 00057B90 3B E0 00 00 */ li r31, 0 -lbl_8005AC54: -/* 8005AC54 00057B94 7F BE FA 14 */ add r29, r30, r31 -/* 8005AC58 00057B98 3B 7D 08 58 */ addi r27, r29, 0x858 -/* 8005AC5C 00057B9C 3B 9D 08 48 */ addi r28, r29, 0x848 -/* 8005AC60 00057BA0 88 1D 08 48 */ lbz r0, 0x848(r29) -/* 8005AC64 00057BA4 2C 00 00 01 */ cmpwi r0, 1 -/* 8005AC68 00057BA8 41 82 00 0C */ beq lbl_8005AC74 -/* 8005AC6C 00057BAC 40 80 00 B0 */ bge lbl_8005AD1C -/* 8005AC70 00057BB0 48 00 00 AC */ b lbl_8005AD1C -lbl_8005AC74: -/* 8005AC74 00057BB4 C0 5B 00 00 */ lfs f2, 0(r27) -/* 8005AC78 00057BB8 C0 3B 00 0C */ lfs f1, 0xc(r27) -/* 8005AC7C 00057BBC C0 1D 08 50 */ lfs f0, 0x850(r29) -/* 8005AC80 00057BC0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005AC84 00057BC4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8005AC88 00057BC8 D0 1B 00 00 */ stfs f0, 0(r27) -/* 8005AC8C 00057BCC C0 5B 00 04 */ lfs f2, 4(r27) -/* 8005AC90 00057BD0 C0 3B 00 10 */ lfs f1, 0x10(r27) -/* 8005AC94 00057BD4 C0 1D 08 50 */ lfs f0, 0x850(r29) -/* 8005AC98 00057BD8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005AC9C 00057BDC EC 02 00 2A */ fadds f0, f2, f0 -/* 8005ACA0 00057BE0 D0 1B 00 04 */ stfs f0, 4(r27) -/* 8005ACA4 00057BE4 C0 5B 00 08 */ lfs f2, 8(r27) -/* 8005ACA8 00057BE8 C0 3B 00 14 */ lfs f1, 0x14(r27) -/* 8005ACAC 00057BEC C0 1D 08 50 */ lfs f0, 0x850(r29) -/* 8005ACB0 00057BF0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005ACB4 00057BF4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8005ACB8 00057BF8 D0 1B 00 08 */ stfs f0, 8(r27) -/* 8005ACBC 00057BFC 38 7B 00 1C */ addi r3, r27, 0x1c -/* 8005ACC0 00057C00 C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005ACC4 00057C04 C0 42 87 A4 */ lfs f2, lbl_804521A4-_SDA2_BASE_(r2) -/* 8005ACC8 00057C08 C0 7D 08 54 */ lfs f3, 0x854(r29) -/* 8005ACCC 00057C0C C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) -/* 8005ACD0 00057C10 48 21 4C AD */ bl cLib_addCalc -/* 8005ACD4 00057C14 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005ACD8 00057C18 C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 8005ACDC 00057C1C EC 41 00 28 */ fsubs f2, f1, f0 -/* 8005ACE0 00057C20 C0 3D 08 4C */ lfs f1, 0x84c(r29) -/* 8005ACE4 00057C24 38 7B 00 18 */ addi r3, r27, 0x18 -/* 8005ACE8 00057C28 C0 62 87 68 */ lfs f3, lbl_80452168-_SDA2_BASE_(r2) -/* 8005ACEC 00057C2C EC 02 00 72 */ fmuls f0, f2, f1 -/* 8005ACF0 00057C30 EC 63 00 32 */ fmuls f3, f3, f0 -/* 8005ACF4 00057C34 C0 82 87 20 */ lfs f4, lbl_80452120-_SDA2_BASE_(r2) -/* 8005ACF8 00057C38 48 21 4C 85 */ bl cLib_addCalc -/* 8005ACFC 00057C3C C0 3B 00 1C */ lfs f1, 0x1c(r27) -/* 8005AD00 00057C40 C0 02 87 20 */ lfs f0, lbl_80452120-_SDA2_BASE_(r2) -/* 8005AD04 00057C44 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005AD08 00057C48 40 80 00 14 */ bge lbl_8005AD1C -/* 8005AD0C 00057C4C 7F 63 DB 78 */ mr r3, r27 -/* 8005AD10 00057C50 48 00 01 49 */ bl dKyw_pntwind_cut -/* 8005AD14 00057C54 38 00 00 00 */ li r0, 0 -/* 8005AD18 00057C58 98 1C 00 00 */ stb r0, 0(r28) -lbl_8005AD1C: -/* 8005AD1C 00057C5C 3B 5A 00 01 */ addi r26, r26, 1 -/* 8005AD20 00057C60 2C 1A 00 05 */ cmpwi r26, 5 -/* 8005AD24 00057C64 3B FF 00 3C */ addi r31, r31, 0x3c -/* 8005AD28 00057C68 41 80 FF 2C */ blt lbl_8005AC54 -/* 8005AD2C 00057C6C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005AD30 00057C70 48 30 74 ED */ bl _restgpr_26 -/* 8005AD34 00057C74 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005AD38 00057C78 7C 08 03 A6 */ mtlr r0 -/* 8005AD3C 00057C7C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005AD40 00057C80 4E 80 00 20 */ blr - -.global dKyw_pntwind_init -dKyw_pntwind_init: -/* 8005AD44 00057C84 38 60 00 00 */ li r3, 0 -/* 8005AD48 00057C88 7C 66 1B 78 */ mr r6, r3 -/* 8005AD4C 00057C8C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8005AD50 00057C90 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l -/* 8005AD54 00057C94 38 00 00 1E */ li r0, 0x1e -/* 8005AD58 00057C98 7C 09 03 A6 */ mtctr r0 -lbl_8005AD5C: -/* 8005AD5C 00057C9C 7C 85 1A 14 */ add r4, r5, r3 -/* 8005AD60 00057CA0 90 C4 07 D0 */ stw r6, 0x7d0(r4) -/* 8005AD64 00057CA4 38 63 00 04 */ addi r3, r3, 4 -/* 8005AD68 00057CA8 42 00 FF F4 */ bdnz lbl_8005AD5C -/* 8005AD6C 00057CAC 38 60 00 00 */ li r3, 0 -/* 8005AD70 00057CB0 38 C0 00 00 */ li r6, 0 -/* 8005AD74 00057CB4 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8005AD78 00057CB8 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l -/* 8005AD7C 00057CBC 38 00 00 05 */ li r0, 5 -/* 8005AD80 00057CC0 7C 09 03 A6 */ mtctr r0 -lbl_8005AD84: -/* 8005AD84 00057CC4 7C 85 1A 14 */ add r4, r5, r3 -/* 8005AD88 00057CC8 98 C4 08 48 */ stb r6, 0x848(r4) -/* 8005AD8C 00057CCC 38 63 00 3C */ addi r3, r3, 0x3c -/* 8005AD90 00057CD0 42 00 FF F4 */ bdnz lbl_8005AD84 -/* 8005AD94 00057CD4 4E 80 00 20 */ blr - -.global pntwind_set -pntwind_set: -/* 8005AD98 00057CD8 38 E0 00 00 */ li r7, 0 -/* 8005AD9C 00057CDC 38 80 00 00 */ li r4, 0 -/* 8005ADA0 00057CE0 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 8005ADA4 00057CE4 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l -/* 8005ADA8 00057CE8 38 00 00 1E */ li r0, 0x1e -/* 8005ADAC 00057CEC 7C 09 03 A6 */ mtctr r0 -lbl_8005ADB0: -/* 8005ADB0 00057CF0 7C A6 22 14 */ add r5, r6, r4 -/* 8005ADB4 00057CF4 80 05 07 D0 */ lwz r0, 0x7d0(r5) -/* 8005ADB8 00057CF8 28 00 00 00 */ cmplwi r0, 0 -/* 8005ADBC 00057CFC 40 82 00 20 */ bne lbl_8005ADDC -/* 8005ADC0 00057D00 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 8005ADC4 00057D04 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l -/* 8005ADC8 00057D08 7C 80 22 14 */ add r4, r0, r4 -/* 8005ADCC 00057D0C 90 64 07 D0 */ stw r3, 0x7d0(r4) -/* 8005ADD0 00057D10 80 84 07 D0 */ lwz r4, 0x7d0(r4) -/* 8005ADD4 00057D14 90 E4 00 24 */ stw r7, 0x24(r4) -/* 8005ADD8 00057D18 48 00 00 10 */ b lbl_8005ADE8 -lbl_8005ADDC: -/* 8005ADDC 00057D1C 38 E7 00 01 */ addi r7, r7, 1 -/* 8005ADE0 00057D20 38 84 00 04 */ addi r4, r4, 4 -/* 8005ADE4 00057D24 42 00 FF CC */ bdnz lbl_8005ADB0 -lbl_8005ADE8: -/* 8005ADE8 00057D28 2C 07 00 1E */ cmpwi r7, 0x1e -/* 8005ADEC 00057D2C 4D 80 00 20 */ bltlr -/* 8005ADF0 00057D30 38 00 27 0F */ li r0, 0x270f -/* 8005ADF4 00057D34 90 03 00 24 */ stw r0, 0x24(r3) -/* 8005ADF8 00057D38 4E 80 00 20 */ blr -/* 8005ADFC 00057D3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005AE00 00057D40 7C 08 02 A6 */ mflr r0 -/* 8005AE04 00057D44 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005AE08 00057D48 38 00 00 00 */ li r0, 0 -/* 8005AE0C 00057D4C 98 03 00 28 */ stb r0, 0x28(r3) -/* 8005AE10 00057D50 98 03 00 29 */ stb r0, 0x29(r3) -/* 8005AE14 00057D54 4B FF FF 85 */ bl pntwind_set -/* 8005AE18 00057D58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005AE1C 00057D5C 7C 08 03 A6 */ mtlr r0 -/* 8005AE20 00057D60 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005AE24 00057D64 4E 80 00 20 */ blr - -.global dKyw_pntlight_set -dKyw_pntlight_set: -/* 8005AE28 00057D68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005AE2C 00057D6C 7C 08 02 A6 */ mflr r0 -/* 8005AE30 00057D70 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005AE34 00057D74 38 00 00 00 */ li r0, 0 -/* 8005AE38 00057D78 98 03 00 28 */ stb r0, 0x28(r3) -/* 8005AE3C 00057D7C 38 00 00 01 */ li r0, 1 -/* 8005AE40 00057D80 98 03 00 29 */ stb r0, 0x29(r3) -/* 8005AE44 00057D84 4B FF FF 55 */ bl pntwind_set -/* 8005AE48 00057D88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005AE4C 00057D8C 7C 08 03 A6 */ mtlr r0 -/* 8005AE50 00057D90 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005AE54 00057D94 4E 80 00 20 */ blr - -.global dKyw_pntwind_cut -dKyw_pntwind_cut: -/* 8005AE58 00057D98 28 03 00 00 */ cmplwi r3, 0 -/* 8005AE5C 00057D9C 4D 82 00 20 */ beqlr -/* 8005AE60 00057DA0 80 03 00 24 */ lwz r0, 0x24(r3) -/* 8005AE64 00057DA4 2C 00 00 00 */ cmpwi r0, 0 -/* 8005AE68 00057DA8 4D 80 00 20 */ bltlr -/* 8005AE6C 00057DAC 2C 00 00 1E */ cmpwi r0, 0x1e -/* 8005AE70 00057DB0 4C 80 00 20 */ bgelr -/* 8005AE74 00057DB4 38 80 00 00 */ li r4, 0 -/* 8005AE78 00057DB8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005AE7C 00057DBC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005AE80 00057DC0 54 00 10 3A */ slwi r0, r0, 2 -/* 8005AE84 00057DC4 7C 63 02 14 */ add r3, r3, r0 -/* 8005AE88 00057DC8 90 83 07 D0 */ stw r4, 0x7d0(r3) -/* 8005AE8C 00057DCC 4E 80 00 20 */ blr - -.global pntwind_get_info -pntwind_get_info: -/* 8005AE90 00057DD0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8005AE94 00057DD4 7C 08 02 A6 */ mflr r0 -/* 8005AE98 00057DD8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8005AE9C 00057DDC 39 61 00 40 */ addi r11, r1, 0x40 -/* 8005AEA0 00057DE0 48 30 73 29 */ bl func_803621C8 -/* 8005AEA4 00057DE4 7C 79 1B 78 */ mr r25, r3 -/* 8005AEA8 00057DE8 7C 9A 23 78 */ mr r26, r4 -/* 8005AEAC 00057DEC 7C BB 2B 78 */ mr r27, r5 -/* 8005AEB0 00057DF0 7C DC 33 78 */ mr r28, r6 -/* 8005AEB4 00057DF4 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005AEB8 00057DF8 D0 04 00 00 */ stfs f0, 0(r4) -/* 8005AEBC 00057DFC D0 04 00 04 */ stfs f0, 4(r4) -/* 8005AEC0 00057E00 D0 04 00 08 */ stfs f0, 8(r4) -/* 8005AEC4 00057E04 D0 05 00 00 */ stfs f0, 0(r5) -/* 8005AEC8 00057E08 3B A0 00 00 */ li r29, 0 -/* 8005AECC 00057E0C 3B 00 00 00 */ li r24, 0 -/* 8005AED0 00057E10 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005AED4 00057E14 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -lbl_8005AED8: -/* 8005AED8 00057E18 7C 7F C2 14 */ add r3, r31, r24 -/* 8005AEDC 00057E1C 83 C3 07 D0 */ lwz r30, 0x7d0(r3) -/* 8005AEE0 00057E20 28 1E 00 00 */ cmplwi r30, 0 -/* 8005AEE4 00057E24 41 82 03 30 */ beq lbl_8005B214 -/* 8005AEE8 00057E28 88 7E 00 29 */ lbz r3, 0x29(r30) -/* 8005AEEC 00057E2C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8005AEF0 00057E30 7C 03 00 40 */ cmplw r3, r0 -/* 8005AEF4 00057E34 40 82 03 20 */ bne lbl_8005B214 -/* 8005AEF8 00057E38 7F 23 CB 78 */ mr r3, r25 -/* 8005AEFC 00057E3C 7F C4 F3 78 */ mr r4, r30 -/* 8005AF00 00057E40 48 2E C4 9D */ bl PSVECSquareDistance -/* 8005AF04 00057E44 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005AF08 00057E48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005AF0C 00057E4C 40 81 00 58 */ ble lbl_8005AF64 -/* 8005AF10 00057E50 FC 00 08 34 */ frsqrte f0, f1 -/* 8005AF14 00057E54 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2) -/* 8005AF18 00057E58 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005AF1C 00057E5C C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2) -/* 8005AF20 00057E60 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005AF24 00057E64 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005AF28 00057E68 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005AF2C 00057E6C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005AF30 00057E70 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005AF34 00057E74 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005AF38 00057E78 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005AF3C 00057E7C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005AF40 00057E80 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005AF44 00057E84 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005AF48 00057E88 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005AF4C 00057E8C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005AF50 00057E90 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005AF54 00057E94 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005AF58 00057E98 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005AF5C 00057E9C FC 20 08 18 */ frsp f1, f1 -/* 8005AF60 00057EA0 48 00 00 88 */ b lbl_8005AFE8 -lbl_8005AF64: -/* 8005AF64 00057EA4 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2) -/* 8005AF68 00057EA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005AF6C 00057EAC 40 80 00 10 */ bge lbl_8005AF7C -/* 8005AF70 00057EB0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005AF74 00057EB4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005AF78 00057EB8 48 00 00 70 */ b lbl_8005AFE8 -lbl_8005AF7C: -/* 8005AF7C 00057EBC D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8005AF80 00057EC0 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8005AF84 00057EC4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005AF88 00057EC8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005AF8C 00057ECC 7C 03 00 00 */ cmpw r3, r0 -/* 8005AF90 00057ED0 41 82 00 14 */ beq lbl_8005AFA4 -/* 8005AF94 00057ED4 40 80 00 40 */ bge lbl_8005AFD4 -/* 8005AF98 00057ED8 2C 03 00 00 */ cmpwi r3, 0 -/* 8005AF9C 00057EDC 41 82 00 20 */ beq lbl_8005AFBC -/* 8005AFA0 00057EE0 48 00 00 34 */ b lbl_8005AFD4 -lbl_8005AFA4: -/* 8005AFA4 00057EE4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005AFA8 00057EE8 41 82 00 0C */ beq lbl_8005AFB4 -/* 8005AFAC 00057EEC 38 00 00 01 */ li r0, 1 -/* 8005AFB0 00057EF0 48 00 00 28 */ b lbl_8005AFD8 -lbl_8005AFB4: -/* 8005AFB4 00057EF4 38 00 00 02 */ li r0, 2 -/* 8005AFB8 00057EF8 48 00 00 20 */ b lbl_8005AFD8 -lbl_8005AFBC: -/* 8005AFBC 00057EFC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005AFC0 00057F00 41 82 00 0C */ beq lbl_8005AFCC -/* 8005AFC4 00057F04 38 00 00 05 */ li r0, 5 -/* 8005AFC8 00057F08 48 00 00 10 */ b lbl_8005AFD8 -lbl_8005AFCC: -/* 8005AFCC 00057F0C 38 00 00 03 */ li r0, 3 -/* 8005AFD0 00057F10 48 00 00 08 */ b lbl_8005AFD8 -lbl_8005AFD4: -/* 8005AFD4 00057F14 38 00 00 04 */ li r0, 4 -lbl_8005AFD8: -/* 8005AFD8 00057F18 2C 00 00 01 */ cmpwi r0, 1 -/* 8005AFDC 00057F1C 40 82 00 0C */ bne lbl_8005AFE8 -/* 8005AFE0 00057F20 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005AFE4 00057F24 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005AFE8: -/* 8005AFE8 00057F28 88 1E 00 28 */ lbz r0, 0x28(r30) -/* 8005AFEC 00057F2C 28 00 00 00 */ cmplwi r0, 0 -/* 8005AFF0 00057F30 40 82 01 BC */ bne lbl_8005B1AC -/* 8005AFF4 00057F34 C0 5E 00 18 */ lfs f2, 0x18(r30) -/* 8005AFF8 00057F38 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8005AFFC 00057F3C 40 80 02 18 */ bge lbl_8005B214 -/* 8005B000 00057F40 C0 7E 00 1C */ lfs f3, 0x1c(r30) -/* 8005B004 00057F44 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005B008 00057F48 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8005B00C 00057F4C 40 81 02 08 */ ble lbl_8005B214 -/* 8005B010 00057F50 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8005B014 00057F54 41 82 02 00 */ beq lbl_8005B214 -/* 8005B018 00057F58 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005B01C 00057F5C 40 81 00 18 */ ble lbl_8005B034 -/* 8005B020 00057F60 EC 01 10 24 */ fdivs f0, f1, f2 -/* 8005B024 00057F64 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005B028 00057F68 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8005B02C 00057F6C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B030 00057F70 48 00 00 08 */ b lbl_8005B038 -lbl_8005B034: -/* 8005B034 00057F74 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) -lbl_8005B038: -/* 8005B038 00057F78 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8005B03C 00057F7C D0 1B 00 00 */ stfs f0, 0(r27) -/* 8005B040 00057F80 C0 3E 00 00 */ lfs f1, 0(r30) -/* 8005B044 00057F84 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8005B048 00057F88 FC 00 00 50 */ fneg f0, f0 -/* 8005B04C 00057F8C C0 5E 00 18 */ lfs f2, 0x18(r30) -/* 8005B050 00057F90 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005B054 00057F94 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005B058 00057F98 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8005B05C 00057F9C C0 3E 00 04 */ lfs f1, 4(r30) -/* 8005B060 00057FA0 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8005B064 00057FA4 FC 00 00 50 */ fneg f0, f0 -/* 8005B068 00057FA8 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005B06C 00057FAC EC 01 00 2A */ fadds f0, f1, f0 -/* 8005B070 00057FB0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8005B074 00057FB4 C0 3E 00 08 */ lfs f1, 8(r30) -/* 8005B078 00057FB8 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 8005B07C 00057FBC FC 00 00 50 */ fneg f0, f0 -/* 8005B080 00057FC0 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005B084 00057FC4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005B088 00057FC8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8005B08C 00057FCC 38 61 00 10 */ addi r3, r1, 0x10 -/* 8005B090 00057FD0 7F 24 CB 78 */ mr r4, r25 -/* 8005B094 00057FD4 7F 45 D3 78 */ mr r5, r26 -/* 8005B098 00057FD8 48 00 06 C9 */ bl dKyr_get_vectle_calc -/* 8005B09C 00057FDC 7F 23 CB 78 */ mr r3, r25 -/* 8005B0A0 00057FE0 38 81 00 10 */ addi r4, r1, 0x10 -/* 8005B0A4 00057FE4 48 2E C2 F9 */ bl PSVECSquareDistance -/* 8005B0A8 00057FE8 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005B0AC 00057FEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005B0B0 00057FF0 40 81 00 58 */ ble lbl_8005B108 -/* 8005B0B4 00057FF4 FC 00 08 34 */ frsqrte f0, f1 -/* 8005B0B8 00057FF8 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2) -/* 8005B0BC 00057FFC FC 44 00 32 */ fmul f2, f4, f0 -/* 8005B0C0 00058000 C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2) -/* 8005B0C4 00058004 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005B0C8 00058008 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005B0CC 0005800C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005B0D0 00058010 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005B0D4 00058014 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005B0D8 00058018 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005B0DC 0005801C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005B0E0 00058020 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005B0E4 00058024 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005B0E8 00058028 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005B0EC 0005802C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005B0F0 00058030 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005B0F4 00058034 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005B0F8 00058038 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005B0FC 0005803C FC 21 00 32 */ fmul f1, f1, f0 -/* 8005B100 00058040 FC 20 08 18 */ frsp f1, f1 -/* 8005B104 00058044 48 00 00 88 */ b lbl_8005B18C -lbl_8005B108: -/* 8005B108 00058048 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2) -/* 8005B10C 0005804C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005B110 00058050 40 80 00 10 */ bge lbl_8005B120 -/* 8005B114 00058054 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005B118 00058058 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005B11C 0005805C 48 00 00 70 */ b lbl_8005B18C -lbl_8005B120: -/* 8005B120 00058060 D0 21 00 08 */ stfs f1, 8(r1) -/* 8005B124 00058064 80 81 00 08 */ lwz r4, 8(r1) -/* 8005B128 00058068 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005B12C 0005806C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005B130 00058070 7C 03 00 00 */ cmpw r3, r0 -/* 8005B134 00058074 41 82 00 14 */ beq lbl_8005B148 -/* 8005B138 00058078 40 80 00 40 */ bge lbl_8005B178 -/* 8005B13C 0005807C 2C 03 00 00 */ cmpwi r3, 0 -/* 8005B140 00058080 41 82 00 20 */ beq lbl_8005B160 -/* 8005B144 00058084 48 00 00 34 */ b lbl_8005B178 -lbl_8005B148: -/* 8005B148 00058088 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005B14C 0005808C 41 82 00 0C */ beq lbl_8005B158 -/* 8005B150 00058090 38 00 00 01 */ li r0, 1 -/* 8005B154 00058094 48 00 00 28 */ b lbl_8005B17C -lbl_8005B158: -/* 8005B158 00058098 38 00 00 02 */ li r0, 2 -/* 8005B15C 0005809C 48 00 00 20 */ b lbl_8005B17C -lbl_8005B160: -/* 8005B160 000580A0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005B164 000580A4 41 82 00 0C */ beq lbl_8005B170 -/* 8005B168 000580A8 38 00 00 05 */ li r0, 5 -/* 8005B16C 000580AC 48 00 00 10 */ b lbl_8005B17C -lbl_8005B170: -/* 8005B170 000580B0 38 00 00 03 */ li r0, 3 -/* 8005B174 000580B4 48 00 00 08 */ b lbl_8005B17C -lbl_8005B178: -/* 8005B178 000580B8 38 00 00 04 */ li r0, 4 -lbl_8005B17C: -/* 8005B17C 000580BC 2C 00 00 01 */ cmpwi r0, 1 -/* 8005B180 000580C0 40 82 00 0C */ bne lbl_8005B18C -/* 8005B184 000580C4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005B188 000580C8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005B18C: -/* 8005B18C 000580CC C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 8005B190 000580D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005B194 000580D4 40 80 00 90 */ bge lbl_8005B224 -/* 8005B198 000580D8 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005B19C 000580DC D0 1A 00 00 */ stfs f0, 0(r26) -/* 8005B1A0 000580E0 D0 1A 00 04 */ stfs f0, 4(r26) -/* 8005B1A4 000580E4 D0 1A 00 08 */ stfs f0, 8(r26) -/* 8005B1A8 000580E8 48 00 00 7C */ b lbl_8005B224 -lbl_8005B1AC: -/* 8005B1AC 000580EC C0 7E 00 18 */ lfs f3, 0x18(r30) -/* 8005B1B0 000580F0 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8005B1B4 000580F4 40 80 00 60 */ bge lbl_8005B214 -/* 8005B1B8 000580F8 C0 5E 00 1C */ lfs f2, 0x1c(r30) -/* 8005B1BC 000580FC C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005B1C0 00058100 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005B1C4 00058104 40 81 00 50 */ ble lbl_8005B214 -/* 8005B1C8 00058108 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8005B1CC 0005810C 41 82 00 48 */ beq lbl_8005B214 -/* 8005B1D0 00058110 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8005B1D4 00058114 40 81 00 14 */ ble lbl_8005B1E8 -/* 8005B1D8 00058118 C0 42 86 E4 */ lfs f2, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005B1DC 0005811C EC 01 18 24 */ fdivs f0, f1, f3 -/* 8005B1E0 00058120 EC 22 00 28 */ fsubs f1, f2, f0 -/* 8005B1E4 00058124 48 00 00 08 */ b lbl_8005B1EC -lbl_8005B1E8: -/* 8005B1E8 00058128 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -lbl_8005B1EC: -/* 8005B1EC 0005812C C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8005B1F0 00058130 D0 1A 00 00 */ stfs f0, 0(r26) -/* 8005B1F4 00058134 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8005B1F8 00058138 D0 1A 00 04 */ stfs f0, 4(r26) -/* 8005B1FC 0005813C C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 8005B200 00058140 D0 1A 00 08 */ stfs f0, 8(r26) -/* 8005B204 00058144 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 8005B208 00058148 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8005B20C 0005814C D0 1B 00 00 */ stfs f0, 0(r27) -/* 8005B210 00058150 48 00 00 14 */ b lbl_8005B224 -lbl_8005B214: -/* 8005B214 00058154 3B BD 00 01 */ addi r29, r29, 1 -/* 8005B218 00058158 2C 1D 00 1E */ cmpwi r29, 0x1e -/* 8005B21C 0005815C 3B 18 00 04 */ addi r24, r24, 4 -/* 8005B220 00058160 41 80 FC B8 */ blt lbl_8005AED8 -lbl_8005B224: -/* 8005B224 00058164 39 61 00 40 */ addi r11, r1, 0x40 -/* 8005B228 00058168 48 30 6F ED */ bl func_80362214 -/* 8005B22C 0005816C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8005B230 00058170 7C 08 03 A6 */ mtlr r0 -/* 8005B234 00058174 38 21 00 40 */ addi r1, r1, 0x40 -/* 8005B238 00058178 4E 80 00 20 */ blr - -.global dKyw_pntwind_get_info -dKyw_pntwind_get_info: -/* 8005B23C 0005817C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005B240 00058180 7C 08 02 A6 */ mflr r0 -/* 8005B244 00058184 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005B248 00058188 38 C0 00 00 */ li r6, 0 -/* 8005B24C 0005818C 4B FF FC 45 */ bl pntwind_get_info -/* 8005B250 00058190 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005B254 00058194 7C 08 03 A6 */ mtlr r0 -/* 8005B258 00058198 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005B25C 0005819C 4E 80 00 20 */ blr -/* 8005B260 000581A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005B264 000581A4 7C 08 02 A6 */ mflr r0 -/* 8005B268 000581A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005B26C 000581AC 38 C0 00 01 */ li r6, 1 -/* 8005B270 000581B0 4B FF FC 21 */ bl pntwind_get_info -/* 8005B274 000581B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005B278 000581B8 7C 08 03 A6 */ mtlr r0 -/* 8005B27C 000581BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005B280 000581C0 4E 80 00 20 */ blr - -.global dKyw_pntwind_get_vecpow -dKyw_pntwind_get_vecpow: -/* 8005B284 000581C4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8005B288 000581C8 7C 08 02 A6 */ mflr r0 -/* 8005B28C 000581CC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005B290 000581D0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8005B294 000581D4 7C 7F 1B 78 */ mr r31, r3 -/* 8005B298 000581D8 7C 83 23 78 */ mr r3, r4 -/* 8005B29C 000581DC 38 81 00 18 */ addi r4, r1, 0x18 -/* 8005B2A0 000581E0 38 A1 00 08 */ addi r5, r1, 8 -/* 8005B2A4 000581E4 4B FF FF 99 */ bl dKyw_pntwind_get_info -/* 8005B2A8 000581E8 38 61 00 0C */ addi r3, r1, 0xc -/* 8005B2AC 000581EC 38 81 00 18 */ addi r4, r1, 0x18 -/* 8005B2B0 000581F0 C0 21 00 08 */ lfs f1, 8(r1) -/* 8005B2B4 000581F4 48 20 B8 D1 */ bl cXyz_NS___ml -/* 8005B2B8 000581F8 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8005B2BC 000581FC D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8005B2C0 00058200 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8005B2C4 00058204 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8005B2C8 00058208 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8005B2CC 0005820C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8005B2D0 00058210 D0 3F 00 00 */ stfs f1, 0(r31) -/* 8005B2D4 00058214 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8005B2D8 00058218 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8005B2DC 0005821C C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8005B2E0 00058220 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8005B2E4 00058224 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8005B2E8 00058228 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8005B2EC 0005822C 7C 08 03 A6 */ mtlr r0 -/* 8005B2F0 00058230 38 21 00 30 */ addi r1, r1, 0x30 -/* 8005B2F4 00058234 4E 80 00 20 */ blr - -.global dKyw_get_AllWind_vec -dKyw_get_AllWind_vec: -/* 8005B2F8 00058238 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8005B2FC 0005823C 7C 08 02 A6 */ mflr r0 -/* 8005B300 00058240 90 01 00 74 */ stw r0, 0x74(r1) -/* 8005B304 00058244 39 61 00 70 */ addi r11, r1, 0x70 -/* 8005B308 00058248 48 30 6E D5 */ bl _savegpr_29 -/* 8005B30C 0005824C 7C 9F 23 78 */ mr r31, r4 -/* 8005B310 00058250 7C BD 2B 78 */ mr r29, r5 -/* 8005B314 00058254 3C C0 80 43 */ lis r6, lbl_8042CA54@ha -/* 8005B318 00058258 3B C6 CA 54 */ addi r30, r6, lbl_8042CA54@l -/* 8005B31C 0005825C 4B FF FF 21 */ bl dKyw_pntwind_get_info -/* 8005B320 00058260 38 61 00 30 */ addi r3, r1, 0x30 -/* 8005B324 00058264 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8005B328 00058268 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l -/* 8005B32C 0005826C 38 85 0E 48 */ addi r4, r5, 0xe48 -/* 8005B330 00058270 C0 45 0E 58 */ lfs f2, 0xe58(r5) -/* 8005B334 00058274 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005B338 00058278 C0 1D 00 00 */ lfs f0, 0(r29) -/* 8005B33C 0005827C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B340 00058280 EC 22 00 32 */ fmuls f1, f2, f0 -/* 8005B344 00058284 48 20 B8 41 */ bl cXyz_NS___ml -/* 8005B348 00058288 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8005B34C 0005828C D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8005B350 00058290 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8005B354 00058294 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8005B358 00058298 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8005B35C 0005829C D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8005B360 000582A0 38 61 00 24 */ addi r3, r1, 0x24 -/* 8005B364 000582A4 7F E4 FB 78 */ mr r4, r31 -/* 8005B368 000582A8 C0 22 87 A8 */ lfs f1, lbl_804521A8-_SDA2_BASE_(r2) -/* 8005B36C 000582AC C0 1D 00 00 */ lfs f0, 0(r29) -/* 8005B370 000582B0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8005B374 000582B4 48 20 B8 11 */ bl cXyz_NS___ml -/* 8005B378 000582B8 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8005B37C 000582BC D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8005B380 000582C0 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8005B384 000582C4 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8005B388 000582C8 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8005B38C 000582CC D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8005B390 000582D0 38 61 00 18 */ addi r3, r1, 0x18 -/* 8005B394 000582D4 38 81 00 48 */ addi r4, r1, 0x48 -/* 8005B398 000582D8 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8005B39C 000582DC 48 20 B7 49 */ bl cXyz_NS___pl -/* 8005B3A0 000582E0 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8005B3A4 000582E4 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8005B3A8 000582E8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8005B3AC 000582EC D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8005B3B0 000582F0 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8005B3B4 000582F4 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8005B3B8 000582F8 38 61 00 54 */ addi r3, r1, 0x54 -/* 8005B3BC 000582FC 48 2E BD 7D */ bl PSVECSquareMag -/* 8005B3C0 00058300 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005B3C4 00058304 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005B3C8 00058308 40 81 00 58 */ ble lbl_8005B420 -/* 8005B3CC 0005830C FC 00 08 34 */ frsqrte f0, f1 -/* 8005B3D0 00058310 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2) -/* 8005B3D4 00058314 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005B3D8 00058318 C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2) -/* 8005B3DC 0005831C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005B3E0 00058320 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005B3E4 00058324 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005B3E8 00058328 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005B3EC 0005832C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005B3F0 00058330 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005B3F4 00058334 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005B3F8 00058338 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005B3FC 0005833C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005B400 00058340 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005B404 00058344 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005B408 00058348 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005B40C 0005834C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005B410 00058350 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005B414 00058354 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005B418 00058358 FC 20 08 18 */ frsp f1, f1 -/* 8005B41C 0005835C 48 00 00 88 */ b lbl_8005B4A4 -lbl_8005B420: -/* 8005B420 00058360 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2) -/* 8005B424 00058364 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005B428 00058368 40 80 00 10 */ bge lbl_8005B438 -/* 8005B42C 0005836C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005B430 00058370 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005B434 00058374 48 00 00 70 */ b lbl_8005B4A4 -lbl_8005B438: -/* 8005B438 00058378 D0 21 00 08 */ stfs f1, 8(r1) -/* 8005B43C 0005837C 80 81 00 08 */ lwz r4, 8(r1) -/* 8005B440 00058380 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005B444 00058384 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005B448 00058388 7C 03 00 00 */ cmpw r3, r0 -/* 8005B44C 0005838C 41 82 00 14 */ beq lbl_8005B460 -/* 8005B450 00058390 40 80 00 40 */ bge lbl_8005B490 -/* 8005B454 00058394 2C 03 00 00 */ cmpwi r3, 0 -/* 8005B458 00058398 41 82 00 20 */ beq lbl_8005B478 -/* 8005B45C 0005839C 48 00 00 34 */ b lbl_8005B490 -lbl_8005B460: -/* 8005B460 000583A0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005B464 000583A4 41 82 00 0C */ beq lbl_8005B470 -/* 8005B468 000583A8 38 00 00 01 */ li r0, 1 -/* 8005B46C 000583AC 48 00 00 28 */ b lbl_8005B494 -lbl_8005B470: -/* 8005B470 000583B0 38 00 00 02 */ li r0, 2 -/* 8005B474 000583B4 48 00 00 20 */ b lbl_8005B494 -lbl_8005B478: -/* 8005B478 000583B8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005B47C 000583BC 41 82 00 0C */ beq lbl_8005B488 -/* 8005B480 000583C0 38 00 00 05 */ li r0, 5 -/* 8005B484 000583C4 48 00 00 10 */ b lbl_8005B494 -lbl_8005B488: -/* 8005B488 000583C8 38 00 00 03 */ li r0, 3 -/* 8005B48C 000583CC 48 00 00 08 */ b lbl_8005B494 -lbl_8005B490: -/* 8005B490 000583D0 38 00 00 04 */ li r0, 4 -lbl_8005B494: -/* 8005B494 000583D4 2C 00 00 01 */ cmpwi r0, 1 -/* 8005B498 000583D8 40 82 00 0C */ bne lbl_8005B4A4 -/* 8005B49C 000583DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005B4A0 000583E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005B4A4: -/* 8005B4A4 000583E4 D0 3D 00 00 */ stfs f1, 0(r29) -/* 8005B4A8 000583E8 38 61 00 0C */ addi r3, r1, 0xc -/* 8005B4AC 000583EC 38 81 00 54 */ addi r4, r1, 0x54 -/* 8005B4B0 000583F0 48 20 B8 81 */ bl cXyz_NS_normZP -/* 8005B4B4 000583F4 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8005B4B8 000583F8 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8005B4BC 000583FC C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8005B4C0 00058400 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8005B4C4 00058404 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8005B4C8 00058408 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8005B4CC 0005840C 38 61 00 54 */ addi r3, r1, 0x54 -/* 8005B4D0 00058410 3C 80 80 43 */ lis r4, lbl_80430CF4@ha -/* 8005B4D4 00058414 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l -/* 8005B4D8 00058418 48 20 BB 95 */ bl cXyz_NS___ne -/* 8005B4DC 0005841C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005B4E0 00058420 41 82 00 20 */ beq lbl_8005B500 -/* 8005B4E4 00058424 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8005B4E8 00058428 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8005B4EC 0005842C C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8005B4F0 00058430 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8005B4F4 00058434 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8005B4F8 00058438 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8005B4FC 0005843C 48 00 00 1C */ b lbl_8005B518 -lbl_8005B500: -/* 8005B500 00058440 C0 1E 0E 48 */ lfs f0, 0xe48(r30) -/* 8005B504 00058444 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8005B508 00058448 C0 1E 0E 4C */ lfs f0, 0xe4c(r30) -/* 8005B50C 0005844C D0 1F 00 04 */ stfs f0, 4(r31) -/* 8005B510 00058450 C0 1E 0E 50 */ lfs f0, 0xe50(r30) -/* 8005B514 00058454 D0 1F 00 08 */ stfs f0, 8(r31) -lbl_8005B518: -/* 8005B518 00058458 39 61 00 70 */ addi r11, r1, 0x70 -/* 8005B51C 0005845C 48 30 6D 0D */ bl _restgpr_29 -/* 8005B520 00058460 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8005B524 00058464 7C 08 03 A6 */ mtlr r0 -/* 8005B528 00058468 38 21 00 70 */ addi r1, r1, 0x70 -/* 8005B52C 0005846C 4E 80 00 20 */ blr -/* 8005B530 00058470 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8005B534 00058474 7C 08 02 A6 */ mflr r0 -/* 8005B538 00058478 90 01 00 74 */ stw r0, 0x74(r1) -/* 8005B53C 0005847C 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 8005B540 00058480 7C 7F 1B 78 */ mr r31, r3 -/* 8005B544 00058484 7C 83 23 78 */ mr r3, r4 -/* 8005B548 00058488 38 81 00 30 */ addi r4, r1, 0x30 -/* 8005B54C 0005848C 38 A1 00 08 */ addi r5, r1, 8 -/* 8005B550 00058490 4B FF FC ED */ bl dKyw_pntwind_get_info -/* 8005B554 00058494 38 61 00 24 */ addi r3, r1, 0x24 -/* 8005B558 00058498 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8005B55C 0005849C 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l -/* 8005B560 000584A0 38 85 0E 48 */ addi r4, r5, 0xe48 -/* 8005B564 000584A4 C0 45 0E 58 */ lfs f2, 0xe58(r5) -/* 8005B568 000584A8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005B56C 000584AC C0 01 00 08 */ lfs f0, 8(r1) -/* 8005B570 000584B0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B574 000584B4 EC 22 00 32 */ fmuls f1, f2, f0 -/* 8005B578 000584B8 48 20 B6 0D */ bl cXyz_NS___ml -/* 8005B57C 000584BC C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8005B580 000584C0 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8005B584 000584C4 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8005B588 000584C8 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8005B58C 000584CC C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8005B590 000584D0 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8005B594 000584D4 38 61 00 18 */ addi r3, r1, 0x18 -/* 8005B598 000584D8 38 81 00 30 */ addi r4, r1, 0x30 -/* 8005B59C 000584DC C0 22 87 A8 */ lfs f1, lbl_804521A8-_SDA2_BASE_(r2) -/* 8005B5A0 000584E0 C0 01 00 08 */ lfs f0, 8(r1) -/* 8005B5A4 000584E4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8005B5A8 000584E8 48 20 B5 DD */ bl cXyz_NS___ml -/* 8005B5AC 000584EC C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8005B5B0 000584F0 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8005B5B4 000584F4 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8005B5B8 000584F8 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8005B5BC 000584FC C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8005B5C0 00058500 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8005B5C4 00058504 38 61 00 0C */ addi r3, r1, 0xc -/* 8005B5C8 00058508 38 81 00 48 */ addi r4, r1, 0x48 -/* 8005B5CC 0005850C 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8005B5D0 00058510 48 20 B5 15 */ bl cXyz_NS___pl -/* 8005B5D4 00058514 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 8005B5D8 00058518 D0 41 00 54 */ stfs f2, 0x54(r1) -/* 8005B5DC 0005851C C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8005B5E0 00058520 D0 21 00 58 */ stfs f1, 0x58(r1) -/* 8005B5E4 00058524 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8005B5E8 00058528 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8005B5EC 0005852C D0 5F 00 00 */ stfs f2, 0(r31) -/* 8005B5F0 00058530 D0 3F 00 04 */ stfs f1, 4(r31) -/* 8005B5F4 00058534 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8005B5F8 00058538 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 8005B5FC 0005853C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8005B600 00058540 7C 08 03 A6 */ mtlr r0 -/* 8005B604 00058544 38 21 00 70 */ addi r1, r1, 0x70 -/* 8005B608 00058548 4E 80 00 20 */ blr -/* 8005B60C 0005854C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005B610 00058550 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005B614 00058554 D0 23 0E 5C */ stfs f1, 0xe5c(r3) -/* 8005B618 00058558 4E 80 00 20 */ blr -/* 8005B61C 0005855C 38 00 00 01 */ li r0, 1 -/* 8005B620 00058560 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 8005B624 00058564 38 A5 CA 54 */ addi r5, r5, lbl_8042CA54@l -/* 8005B628 00058568 98 05 0E 6D */ stb r0, 0xe6d(r5) -/* 8005B62C 0005856C B0 65 0E 68 */ sth r3, 0xe68(r5) -/* 8005B630 00058570 B0 85 0E 6A */ sth r4, 0xe6a(r5) -/* 8005B634 00058574 4E 80 00 20 */ blr -/* 8005B638 00058578 38 00 00 01 */ li r0, 1 -/* 8005B63C 0005857C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005B640 00058580 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005B644 00058584 98 03 0E 6D */ stb r0, 0xe6d(r3) -/* 8005B648 00058588 4E 80 00 20 */ blr - -.global dKyw_rain_set -dKyw_rain_set: -/* 8005B64C 0005858C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8005B650 00058590 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 8005B654 00058594 90 64 0E 80 */ stw r3, 0xe80(r4) -/* 8005B658 00058598 90 64 12 9C */ stw r3, 0x129c(r4) -/* 8005B65C 0005859C 4E 80 00 20 */ blr - diff --git a/include/SComponent/c_xyz.h b/include/SComponent/c_xyz.h index 469a351129..b011b57b52 100644 --- a/include/SComponent/c_xyz.h +++ b/include/SComponent/c_xyz.h @@ -5,4 +5,8 @@ class cXyz : public Vec {}; +extern cXyz lbl_80430CF4; // SComponent::cXyz::Zero +extern cXyz lbl_80430D0C; // SComponent::cXyz::BaseX +extern cXyz lbl_80430D24; // SComponent::cXyz::BaseY + #endif \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/d_a_alink.h b/include/d/d_a/d_a_alink/d_a_alink.h index f687c9ac60..12d5ac57d2 100644 --- a/include/d/d_a/d_a_alink/d_a_alink.h +++ b/include/d/d_a/d_a_alink/d_a_alink.h @@ -221,7 +221,6 @@ void tgHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInfP12dCcD_GObjInf(fopAc dCcD_GObjInf*); void coHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInf(fopAc_ac_c*, dCcD_GObjInf*); void J3DMaterialAnm_NS_calc(void); -void PSVECAdd(Vec*, Vec*, Vec*); void mDoMtx_stack_c_NS_transM(float, float, float); void daAlink_c_NS_concatMagneBootInvMtx(void); void mDoMtx_ZXYrotM(void); @@ -317,10 +316,6 @@ struct mCurrentMtx { // J3DGraphBase::J3DSys::mCurrentMtx // extern now lbl_803DD470; extern mCurrentMtx lbl_80434BE4; -// daalink modelcallback -struct j3dsys; // J3DGraphBase::j3dSys -extern j3dsys lbl_80434AC8; - // daalink headmodelcallback extern float lbl_80452EDC; @@ -341,10 +336,6 @@ extern float lbl_80453058; extern float lbl_80453100; extern float lbl_804531F0; extern float lbl_804531F4; -extern cXyz lbl_80430CF4; // SComponent::cXyz::Zero -extern cXyz lbl_80430D0C; // SComponent::cXyz::BaseX -extern cXyz lbl_80430D24; // SComponent::cXyz::BaseY -extern u8 lbl_80439A20[65536]; // JMath::JMath::sincosTable_ // daalink sethairangle extern float lbl_80452C98; diff --git a/include/d/d_kankyo/asm/func_8019C388.s b/include/d/d_kankyo/asm/func_8019C388.s new file mode 100644 index 0000000000..494dfdd97a --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019C388.s @@ -0,0 +1,7 @@ +/* 8019C388 001992C8 38 00 00 28 */ li r0, 0x28 +/* 8019C38C 001992CC B0 03 00 00 */ sth r0, 0(r3) +/* 8019C390 001992D0 38 00 00 34 */ li r0, 0x34 +/* 8019C394 001992D4 B0 03 00 02 */ sth r0, 2(r3) +/* 8019C398 001992D8 38 00 00 31 */ li r0, 0x31 +/* 8019C39C 001992DC B0 03 00 04 */ sth r0, 4(r3) +/* 8019C3A0 001992E0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019C3A4.s b/include/d/d_kankyo/asm/func_8019C3A4.s new file mode 100644 index 0000000000..5043b8888a --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019C3A4.s @@ -0,0 +1,508 @@ +/* 8019C3A4 001992E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019C3A8 001992E8 7C 08 02 A6 */ mflr r0 +/* 8019C3AC 001992EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019C3B0 001992F0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019C3B4 001992F4 93 C1 00 08 */ stw r30, 8(r1) +/* 8019C3B8 001992F8 48 00 FE 71 */ bl dKy_Outdoor_check +/* 8019C3BC 001992FC 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C3C0 00199300 38 00 00 05 */ li r0, 5 +/* 8019C3C4 00199304 41 82 00 08 */ beq lbl_8019C3CC +/* 8019C3C8 00199308 38 00 00 01 */ li r0, 1 +lbl_8019C3CC: +/* 8019C3CC 0019930C 7C 1E 03 78 */ mr r30, r0 +/* 8019C3D0 00199310 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019C3D4 00199314 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8019C3D8 00199318 3B E3 4E 00 */ addi r31, r3, 0x4e00 +/* 8019C3DC 0019931C 7F E3 FB 78 */ mr r3, r31 +/* 8019C3E0 00199320 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C3E4 00199324 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C3E8 00199328 48 1C C5 AD */ bl strcmp +/* 8019C3EC 0019932C 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C3F0 00199330 40 82 00 60 */ bne lbl_8019C450 +/* 8019C3F4 00199334 3B C0 00 09 */ li r30, 9 +/* 8019C3F8 00199338 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8019C3FC 0019933C 7C 00 07 75 */ extsb. r0, r0 +/* 8019C400 00199340 40 82 00 3C */ bne lbl_8019C43C +/* 8019C404 00199344 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019C408 00199348 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8019C40C 0019934C 3B E3 09 58 */ addi r31, r3, 0x958 +/* 8019C410 00199350 7F E3 FB 78 */ mr r3, r31 +/* 8019C414 00199354 38 80 00 11 */ li r4, 0x11 +/* 8019C418 00199358 4B E9 84 49 */ bl isSwitch__12dSv_memBit_cCFi +/* 8019C41C 0019935C 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C420 00199360 41 82 00 1C */ beq lbl_8019C43C +/* 8019C424 00199364 7F E3 FB 78 */ mr r3, r31 +/* 8019C428 00199368 38 80 00 75 */ li r4, 0x75 +/* 8019C42C 0019936C 4B E9 84 35 */ bl isSwitch__12dSv_memBit_cCFi +/* 8019C430 00199370 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C434 00199374 40 82 00 08 */ bne lbl_8019C43C +/* 8019C438 00199378 3B C0 00 02 */ li r30, 2 +lbl_8019C43C: +/* 8019C43C 0019937C 4B E9 14 FD */ bl dComIfGs_sense_type_change_Get +/* 8019C440 00199380 7C 60 07 75 */ extsb. r0, r3 +/* 8019C444 00199384 40 81 06 AC */ ble lbl_8019CAF0 +/* 8019C448 00199388 3B C0 00 0D */ li r30, 0xd +/* 8019C44C 0019938C 48 00 06 A4 */ b lbl_8019CAF0 +lbl_8019C450: +/* 8019C450 00199390 7F E3 FB 78 */ mr r3, r31 +/* 8019C454 00199394 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C458 00199398 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C45C 0019939C 38 84 00 08 */ addi r4, r4, 8 +/* 8019C460 001993A0 48 1C C5 35 */ bl strcmp +/* 8019C464 001993A4 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C468 001993A8 40 82 00 20 */ bne lbl_8019C488 +/* 8019C46C 001993AC 4B E9 14 CD */ bl dComIfGs_sense_type_change_Get +/* 8019C470 001993B0 7C 60 07 75 */ extsb. r0, r3 +/* 8019C474 001993B4 40 81 00 0C */ ble lbl_8019C480 +/* 8019C478 001993B8 3B C0 00 0D */ li r30, 0xd +/* 8019C47C 001993BC 48 00 06 74 */ b lbl_8019CAF0 +lbl_8019C480: +/* 8019C480 001993C0 3B C0 00 01 */ li r30, 1 +/* 8019C484 001993C4 48 00 06 6C */ b lbl_8019CAF0 +lbl_8019C488: +/* 8019C488 001993C8 7F E3 FB 78 */ mr r3, r31 +/* 8019C48C 001993CC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C490 001993D0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C494 001993D4 38 84 00 10 */ addi r4, r4, 0x10 +/* 8019C498 001993D8 48 1C C4 FD */ bl strcmp +/* 8019C49C 001993DC 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C4A0 001993E0 40 82 00 0C */ bne lbl_8019C4AC +/* 8019C4A4 001993E4 3B C0 00 01 */ li r30, 1 +/* 8019C4A8 001993E8 48 00 06 48 */ b lbl_8019CAF0 +lbl_8019C4AC: +/* 8019C4AC 001993EC 7F E3 FB 78 */ mr r3, r31 +/* 8019C4B0 001993F0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C4B4 001993F4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C4B8 001993F8 38 84 00 17 */ addi r4, r4, 0x17 +/* 8019C4BC 001993FC 48 1C C4 D9 */ bl strcmp +/* 8019C4C0 00199400 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C4C4 00199404 40 82 00 0C */ bne lbl_8019C4D0 +/* 8019C4C8 00199408 3B C0 00 03 */ li r30, 3 +/* 8019C4CC 0019940C 48 00 06 24 */ b lbl_8019CAF0 +lbl_8019C4D0: +/* 8019C4D0 00199410 7F E3 FB 78 */ mr r3, r31 +/* 8019C4D4 00199414 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C4D8 00199418 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C4DC 0019941C 38 84 00 1F */ addi r4, r4, 0x1f +/* 8019C4E0 00199420 48 1C C4 B5 */ bl strcmp +/* 8019C4E4 00199424 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C4E8 00199428 40 82 00 0C */ bne lbl_8019C4F4 +/* 8019C4EC 0019942C 3B C0 00 06 */ li r30, 6 +/* 8019C4F0 00199430 48 00 06 00 */ b lbl_8019CAF0 +lbl_8019C4F4: +/* 8019C4F4 00199434 7F E3 FB 78 */ mr r3, r31 +/* 8019C4F8 00199438 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C4FC 0019943C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C500 00199440 38 84 00 27 */ addi r4, r4, 0x27 +/* 8019C504 00199444 48 1C C4 91 */ bl strcmp +/* 8019C508 00199448 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C50C 0019944C 40 82 00 0C */ bne lbl_8019C518 +/* 8019C510 00199450 3B C0 00 04 */ li r30, 4 +/* 8019C514 00199454 48 00 05 DC */ b lbl_8019CAF0 +lbl_8019C518: +/* 8019C518 00199458 7F E3 FB 78 */ mr r3, r31 +/* 8019C51C 0019945C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C520 00199460 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C524 00199464 38 84 00 2F */ addi r4, r4, 0x2f +/* 8019C528 00199468 38 A0 00 06 */ li r5, 6 +/* 8019C52C 0019946C 48 1C 9B 61 */ bl func_8036608C +/* 8019C530 00199470 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C534 00199474 41 82 00 E4 */ beq lbl_8019C618 +/* 8019C538 00199478 7F E3 FB 78 */ mr r3, r31 +/* 8019C53C 0019947C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C540 00199480 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C544 00199484 38 84 00 36 */ addi r4, r4, 0x36 +/* 8019C548 00199488 38 A0 00 06 */ li r5, 6 +/* 8019C54C 0019948C 48 1C 9B 41 */ bl func_8036608C +/* 8019C550 00199490 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C554 00199494 41 82 00 C4 */ beq lbl_8019C618 +/* 8019C558 00199498 7F E3 FB 78 */ mr r3, r31 +/* 8019C55C 0019949C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C560 001994A0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C564 001994A4 38 84 00 3D */ addi r4, r4, 0x3d +/* 8019C568 001994A8 38 A0 00 06 */ li r5, 6 +/* 8019C56C 001994AC 48 1C 9B 21 */ bl func_8036608C +/* 8019C570 001994B0 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C574 001994B4 41 82 00 A4 */ beq lbl_8019C618 +/* 8019C578 001994B8 7F E3 FB 78 */ mr r3, r31 +/* 8019C57C 001994BC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C580 001994C0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C584 001994C4 38 84 00 44 */ addi r4, r4, 0x44 +/* 8019C588 001994C8 38 A0 00 06 */ li r5, 6 +/* 8019C58C 001994CC 48 1C 9B 01 */ bl func_8036608C +/* 8019C590 001994D0 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C594 001994D4 41 82 00 84 */ beq lbl_8019C618 +/* 8019C598 001994D8 7F E3 FB 78 */ mr r3, r31 +/* 8019C59C 001994DC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C5A0 001994E0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C5A4 001994E4 38 84 00 4B */ addi r4, r4, 0x4b +/* 8019C5A8 001994E8 38 A0 00 06 */ li r5, 6 +/* 8019C5AC 001994EC 48 1C 9A E1 */ bl func_8036608C +/* 8019C5B0 001994F0 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C5B4 001994F4 41 82 00 64 */ beq lbl_8019C618 +/* 8019C5B8 001994F8 7F E3 FB 78 */ mr r3, r31 +/* 8019C5BC 001994FC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C5C0 00199500 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C5C4 00199504 38 84 00 52 */ addi r4, r4, 0x52 +/* 8019C5C8 00199508 38 A0 00 06 */ li r5, 6 +/* 8019C5CC 0019950C 48 1C 9A C1 */ bl func_8036608C +/* 8019C5D0 00199510 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C5D4 00199514 41 82 00 44 */ beq lbl_8019C618 +/* 8019C5D8 00199518 7F E3 FB 78 */ mr r3, r31 +/* 8019C5DC 0019951C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C5E0 00199520 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C5E4 00199524 38 84 00 59 */ addi r4, r4, 0x59 +/* 8019C5E8 00199528 38 A0 00 06 */ li r5, 6 +/* 8019C5EC 0019952C 48 1C 9A A1 */ bl func_8036608C +/* 8019C5F0 00199530 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C5F4 00199534 41 82 00 24 */ beq lbl_8019C618 +/* 8019C5F8 00199538 7F E3 FB 78 */ mr r3, r31 +/* 8019C5FC 0019953C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C600 00199540 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C604 00199544 38 84 00 60 */ addi r4, r4, 0x60 +/* 8019C608 00199548 38 A0 00 06 */ li r5, 6 +/* 8019C60C 0019954C 48 1C 9A 81 */ bl func_8036608C +/* 8019C610 00199550 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C614 00199554 40 82 00 0C */ bne lbl_8019C620 +lbl_8019C618: +/* 8019C618 00199558 3B C0 00 05 */ li r30, 5 +/* 8019C61C 0019955C 48 00 04 D4 */ b lbl_8019CAF0 +lbl_8019C620: +/* 8019C620 00199560 7F E3 FB 78 */ mr r3, r31 +/* 8019C624 00199564 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C628 00199568 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C62C 0019956C 38 84 00 67 */ addi r4, r4, 0x67 +/* 8019C630 00199570 48 1C C3 65 */ bl strcmp +/* 8019C634 00199574 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C638 00199578 41 82 00 20 */ beq lbl_8019C658 +/* 8019C63C 0019957C 7F E3 FB 78 */ mr r3, r31 +/* 8019C640 00199580 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C644 00199584 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C648 00199588 38 84 00 6F */ addi r4, r4, 0x6f +/* 8019C64C 0019958C 48 1C C3 49 */ bl strcmp +/* 8019C650 00199590 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C654 00199594 40 82 00 0C */ bne lbl_8019C660 +lbl_8019C658: +/* 8019C658 00199598 3B C0 00 0E */ li r30, 0xe +/* 8019C65C 0019959C 48 00 04 94 */ b lbl_8019CAF0 +lbl_8019C660: +/* 8019C660 001995A0 7F E3 FB 78 */ mr r3, r31 +/* 8019C664 001995A4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C668 001995A8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C66C 001995AC 38 84 00 77 */ addi r4, r4, 0x77 +/* 8019C670 001995B0 48 1C C3 25 */ bl strcmp +/* 8019C674 001995B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C678 001995B8 40 82 00 0C */ bne lbl_8019C684 +/* 8019C67C 001995BC 3B C0 00 0F */ li r30, 0xf +/* 8019C680 001995C0 48 00 04 70 */ b lbl_8019CAF0 +lbl_8019C684: +/* 8019C684 001995C4 7F E3 FB 78 */ mr r3, r31 +/* 8019C688 001995C8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C68C 001995CC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C690 001995D0 38 84 00 7F */ addi r4, r4, 0x7f +/* 8019C694 001995D4 48 1C C3 01 */ bl strcmp +/* 8019C698 001995D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C69C 001995DC 40 82 00 38 */ bne lbl_8019C6D4 +/* 8019C6A0 001995E0 3B C0 00 08 */ li r30, 8 +/* 8019C6A4 001995E4 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8019C6A8 001995E8 7C 00 07 74 */ extsb r0, r0 +/* 8019C6AC 001995EC 2C 00 00 02 */ cmpwi r0, 2 +/* 8019C6B0 001995F0 40 82 00 0C */ bne lbl_8019C6BC +/* 8019C6B4 001995F4 3B C0 00 0E */ li r30, 0xe +/* 8019C6B8 001995F8 48 00 04 38 */ b lbl_8019CAF0 +lbl_8019C6BC: +/* 8019C6BC 001995FC 2C 00 00 03 */ cmpwi r0, 3 +/* 8019C6C0 00199600 41 82 00 0C */ beq lbl_8019C6CC +/* 8019C6C4 00199604 2C 00 00 08 */ cmpwi r0, 8 +/* 8019C6C8 00199608 40 82 04 28 */ bne lbl_8019CAF0 +lbl_8019C6CC: +/* 8019C6CC 0019960C 3B C0 00 06 */ li r30, 6 +/* 8019C6D0 00199610 48 00 04 20 */ b lbl_8019CAF0 +lbl_8019C6D4: +/* 8019C6D4 00199614 7F E3 FB 78 */ mr r3, r31 +/* 8019C6D8 00199618 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C6DC 0019961C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C6E0 00199620 38 84 00 86 */ addi r4, r4, 0x86 +/* 8019C6E4 00199624 48 1C C2 B1 */ bl strcmp +/* 8019C6E8 00199628 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C6EC 0019962C 40 82 00 0C */ bne lbl_8019C6F8 +/* 8019C6F0 00199630 3B C0 00 04 */ li r30, 4 +/* 8019C6F4 00199634 48 00 03 FC */ b lbl_8019CAF0 +lbl_8019C6F8: +/* 8019C6F8 00199638 7F E3 FB 78 */ mr r3, r31 +/* 8019C6FC 0019963C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C700 00199640 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C704 00199644 38 84 00 8E */ addi r4, r4, 0x8e +/* 8019C708 00199648 48 1C C2 8D */ bl strcmp +/* 8019C70C 0019964C 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C710 00199650 41 82 00 40 */ beq lbl_8019C750 +/* 8019C714 00199654 7F E3 FB 78 */ mr r3, r31 +/* 8019C718 00199658 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C71C 0019965C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C720 00199660 38 84 00 95 */ addi r4, r4, 0x95 +/* 8019C724 00199664 48 1C C2 71 */ bl strcmp +/* 8019C728 00199668 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C72C 0019966C 41 82 00 24 */ beq lbl_8019C750 +/* 8019C730 00199670 7F E3 FB 78 */ mr r3, r31 +/* 8019C734 00199674 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C738 00199678 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C73C 0019967C 38 84 00 9D */ addi r4, r4, 0x9d +/* 8019C740 00199680 38 A0 00 06 */ li r5, 6 +/* 8019C744 00199684 48 1C 99 49 */ bl func_8036608C +/* 8019C748 00199688 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C74C 0019968C 40 82 00 38 */ bne lbl_8019C784 +lbl_8019C750: +/* 8019C750 00199690 3B C0 00 07 */ li r30, 7 +/* 8019C754 00199694 7F E3 FB 78 */ mr r3, r31 +/* 8019C758 00199698 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C75C 0019969C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C760 001996A0 38 84 00 8E */ addi r4, r4, 0x8e +/* 8019C764 001996A4 48 1C C2 31 */ bl strcmp +/* 8019C768 001996A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C76C 001996AC 40 82 03 84 */ bne lbl_8019CAF0 +/* 8019C770 001996B0 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8019C774 001996B4 2C 00 00 04 */ cmpwi r0, 4 +/* 8019C778 001996B8 40 82 03 78 */ bne lbl_8019CAF0 +/* 8019C77C 001996BC 3B C0 00 04 */ li r30, 4 +/* 8019C780 001996C0 48 00 03 70 */ b lbl_8019CAF0 +lbl_8019C784: +/* 8019C784 001996C4 7F E3 FB 78 */ mr r3, r31 +/* 8019C788 001996C8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C78C 001996CC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C790 001996D0 38 84 00 A4 */ addi r4, r4, 0xa4 +/* 8019C794 001996D4 48 1C C2 01 */ bl strcmp +/* 8019C798 001996D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C79C 001996DC 41 82 00 3C */ beq lbl_8019C7D8 +/* 8019C7A0 001996E0 7F E3 FB 78 */ mr r3, r31 +/* 8019C7A4 001996E4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C7A8 001996E8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C7AC 001996EC 38 84 00 AC */ addi r4, r4, 0xac +/* 8019C7B0 001996F0 48 1C C1 E5 */ bl strcmp +/* 8019C7B4 001996F4 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C7B8 001996F8 41 82 00 20 */ beq lbl_8019C7D8 +/* 8019C7BC 001996FC 7F E3 FB 78 */ mr r3, r31 +/* 8019C7C0 00199700 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C7C4 00199704 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C7C8 00199708 38 84 00 B4 */ addi r4, r4, 0xb4 +/* 8019C7CC 0019970C 48 1C C1 C9 */ bl strcmp +/* 8019C7D0 00199710 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C7D4 00199714 40 82 00 0C */ bne lbl_8019C7E0 +lbl_8019C7D8: +/* 8019C7D8 00199718 3B C0 00 01 */ li r30, 1 +/* 8019C7DC 0019971C 48 00 03 14 */ b lbl_8019CAF0 +lbl_8019C7E0: +/* 8019C7E0 00199720 7F E3 FB 78 */ mr r3, r31 +/* 8019C7E4 00199724 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C7E8 00199728 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C7EC 0019972C 38 84 00 BC */ addi r4, r4, 0xbc +/* 8019C7F0 00199730 38 A0 00 06 */ li r5, 6 +/* 8019C7F4 00199734 48 1C 98 99 */ bl func_8036608C +/* 8019C7F8 00199738 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C7FC 0019973C 41 82 00 CC */ beq lbl_8019C8C8 +/* 8019C800 00199740 7F E3 FB 78 */ mr r3, r31 +/* 8019C804 00199744 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C808 00199748 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C80C 0019974C 38 84 00 C3 */ addi r4, r4, 0xc3 +/* 8019C810 00199750 48 1C C1 85 */ bl strcmp +/* 8019C814 00199754 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C818 00199758 41 82 00 B0 */ beq lbl_8019C8C8 +/* 8019C81C 0019975C 7F E3 FB 78 */ mr r3, r31 +/* 8019C820 00199760 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C824 00199764 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C828 00199768 38 84 00 CA */ addi r4, r4, 0xca +/* 8019C82C 0019976C 48 1C C1 69 */ bl strcmp +/* 8019C830 00199770 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C834 00199774 41 82 00 94 */ beq lbl_8019C8C8 +/* 8019C838 00199778 7F E3 FB 78 */ mr r3, r31 +/* 8019C83C 0019977C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C840 00199780 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C844 00199784 38 84 00 D2 */ addi r4, r4, 0xd2 +/* 8019C848 00199788 38 A0 00 06 */ li r5, 6 +/* 8019C84C 0019978C 48 1C 98 41 */ bl func_8036608C +/* 8019C850 00199790 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C854 00199794 41 82 00 74 */ beq lbl_8019C8C8 +/* 8019C858 00199798 7F E3 FB 78 */ mr r3, r31 +/* 8019C85C 0019979C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C860 001997A0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C864 001997A4 38 84 00 D9 */ addi r4, r4, 0xd9 +/* 8019C868 001997A8 48 1C C1 2D */ bl strcmp +/* 8019C86C 001997AC 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C870 001997B0 41 82 00 58 */ beq lbl_8019C8C8 +/* 8019C874 001997B4 7F E3 FB 78 */ mr r3, r31 +/* 8019C878 001997B8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C87C 001997BC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C880 001997C0 38 84 00 E1 */ addi r4, r4, 0xe1 +/* 8019C884 001997C4 48 1C C1 11 */ bl strcmp +/* 8019C888 001997C8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C88C 001997CC 41 82 00 3C */ beq lbl_8019C8C8 +/* 8019C890 001997D0 7F E3 FB 78 */ mr r3, r31 +/* 8019C894 001997D4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C898 001997D8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C89C 001997DC 38 84 00 E9 */ addi r4, r4, 0xe9 +/* 8019C8A0 001997E0 48 1C C0 F5 */ bl strcmp +/* 8019C8A4 001997E4 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C8A8 001997E8 41 82 00 20 */ beq lbl_8019C8C8 +/* 8019C8AC 001997EC 7F E3 FB 78 */ mr r3, r31 +/* 8019C8B0 001997F0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C8B4 001997F4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C8B8 001997F8 38 84 00 F0 */ addi r4, r4, 0xf0 +/* 8019C8BC 001997FC 48 1C C0 D9 */ bl strcmp +/* 8019C8C0 00199800 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C8C4 00199804 40 82 00 0C */ bne lbl_8019C8D0 +lbl_8019C8C8: +/* 8019C8C8 00199808 3B C0 00 08 */ li r30, 8 +/* 8019C8CC 0019980C 48 00 02 24 */ b lbl_8019CAF0 +lbl_8019C8D0: +/* 8019C8D0 00199810 7F E3 FB 78 */ mr r3, r31 +/* 8019C8D4 00199814 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C8D8 00199818 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C8DC 0019981C 38 84 00 F8 */ addi r4, r4, 0xf8 +/* 8019C8E0 00199820 48 1C C0 B5 */ bl strcmp +/* 8019C8E4 00199824 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C8E8 00199828 40 82 00 0C */ bne lbl_8019C8F4 +/* 8019C8EC 0019982C 3B C0 00 0E */ li r30, 0xe +/* 8019C8F0 00199830 48 00 02 00 */ b lbl_8019CAF0 +lbl_8019C8F4: +/* 8019C8F4 00199834 7F E3 FB 78 */ mr r3, r31 +/* 8019C8F8 00199838 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C8FC 0019983C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C900 00199840 38 84 01 00 */ addi r4, r4, 0x100 +/* 8019C904 00199844 38 A0 00 06 */ li r5, 6 +/* 8019C908 00199848 48 1C 97 85 */ bl func_8036608C +/* 8019C90C 0019984C 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C910 00199850 40 82 00 0C */ bne lbl_8019C91C +/* 8019C914 00199854 3B C0 00 09 */ li r30, 9 +/* 8019C918 00199858 48 00 01 D8 */ b lbl_8019CAF0 +lbl_8019C91C: +/* 8019C91C 0019985C 7F E3 FB 78 */ mr r3, r31 +/* 8019C920 00199860 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C924 00199864 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C928 00199868 38 84 01 07 */ addi r4, r4, 0x107 +/* 8019C92C 0019986C 38 A0 00 06 */ li r5, 6 +/* 8019C930 00199870 48 1C 97 5D */ bl func_8036608C +/* 8019C934 00199874 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C938 00199878 41 82 00 24 */ beq lbl_8019C95C +/* 8019C93C 0019987C 7F E3 FB 78 */ mr r3, r31 +/* 8019C940 00199880 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C944 00199884 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C948 00199888 38 84 01 0E */ addi r4, r4, 0x10e +/* 8019C94C 0019988C 38 A0 00 06 */ li r5, 6 +/* 8019C950 00199890 48 1C 97 3D */ bl func_8036608C +/* 8019C954 00199894 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C958 00199898 40 82 00 0C */ bne lbl_8019C964 +lbl_8019C95C: +/* 8019C95C 0019989C 3B C0 00 0A */ li r30, 0xa +/* 8019C960 001998A0 48 00 01 90 */ b lbl_8019CAF0 +lbl_8019C964: +/* 8019C964 001998A4 7F E3 FB 78 */ mr r3, r31 +/* 8019C968 001998A8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C96C 001998AC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C970 001998B0 38 84 01 15 */ addi r4, r4, 0x115 +/* 8019C974 001998B4 48 1C C0 21 */ bl strcmp +/* 8019C978 001998B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C97C 001998BC 41 82 00 AC */ beq lbl_8019CA28 +/* 8019C980 001998C0 7F E3 FB 78 */ mr r3, r31 +/* 8019C984 001998C4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C988 001998C8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C98C 001998CC 38 84 01 1C */ addi r4, r4, 0x11c +/* 8019C990 001998D0 48 1C C0 05 */ bl strcmp +/* 8019C994 001998D4 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C998 001998D8 41 82 00 90 */ beq lbl_8019CA28 +/* 8019C99C 001998DC 7F E3 FB 78 */ mr r3, r31 +/* 8019C9A0 001998E0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C9A4 001998E4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C9A8 001998E8 38 84 01 24 */ addi r4, r4, 0x124 +/* 8019C9AC 001998EC 48 1C BF E9 */ bl strcmp +/* 8019C9B0 001998F0 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C9B4 001998F4 41 82 00 74 */ beq lbl_8019CA28 +/* 8019C9B8 001998F8 7F E3 FB 78 */ mr r3, r31 +/* 8019C9BC 001998FC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C9C0 00199900 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C9C4 00199904 38 84 01 2C */ addi r4, r4, 0x12c +/* 8019C9C8 00199908 48 1C BF CD */ bl strcmp +/* 8019C9CC 0019990C 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C9D0 00199910 41 82 00 58 */ beq lbl_8019CA28 +/* 8019C9D4 00199914 7F E3 FB 78 */ mr r3, r31 +/* 8019C9D8 00199918 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C9DC 0019991C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C9E0 00199920 38 84 01 34 */ addi r4, r4, 0x134 +/* 8019C9E4 00199924 48 1C BF B1 */ bl strcmp +/* 8019C9E8 00199928 2C 03 00 00 */ cmpwi r3, 0 +/* 8019C9EC 0019992C 41 82 00 3C */ beq lbl_8019CA28 +/* 8019C9F0 00199930 7F E3 FB 78 */ mr r3, r31 +/* 8019C9F4 00199934 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019C9F8 00199938 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019C9FC 0019993C 38 84 01 3C */ addi r4, r4, 0x13c +/* 8019CA00 00199940 48 1C BF 95 */ bl strcmp +/* 8019CA04 00199944 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CA08 00199948 41 82 00 20 */ beq lbl_8019CA28 +/* 8019CA0C 0019994C 7F E3 FB 78 */ mr r3, r31 +/* 8019CA10 00199950 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019CA14 00199954 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019CA18 00199958 38 84 01 44 */ addi r4, r4, 0x144 +/* 8019CA1C 0019995C 48 1C BF 79 */ bl strcmp +/* 8019CA20 00199960 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CA24 00199964 40 82 00 38 */ bne lbl_8019CA5C +lbl_8019CA28: +/* 8019CA28 00199968 3B C0 00 0B */ li r30, 0xb +/* 8019CA2C 0019996C 7F E3 FB 78 */ mr r3, r31 +/* 8019CA30 00199970 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019CA34 00199974 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019CA38 00199978 38 84 01 15 */ addi r4, r4, 0x115 +/* 8019CA3C 0019997C 48 1C BF 59 */ bl strcmp +/* 8019CA40 00199980 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CA44 00199984 40 82 00 AC */ bne lbl_8019CAF0 +/* 8019CA48 00199988 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8019CA4C 0019998C 2C 00 00 01 */ cmpwi r0, 1 +/* 8019CA50 00199990 40 82 00 A0 */ bne lbl_8019CAF0 +/* 8019CA54 00199994 3B C0 00 0C */ li r30, 0xc +/* 8019CA58 00199998 48 00 00 98 */ b lbl_8019CAF0 +lbl_8019CA5C: +/* 8019CA5C 0019999C 7F E3 FB 78 */ mr r3, r31 +/* 8019CA60 001999A0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019CA64 001999A4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019CA68 001999A8 38 84 01 4C */ addi r4, r4, 0x14c +/* 8019CA6C 001999AC 48 1C BF 29 */ bl strcmp +/* 8019CA70 001999B0 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CA74 001999B4 41 82 00 3C */ beq lbl_8019CAB0 +/* 8019CA78 001999B8 7F E3 FB 78 */ mr r3, r31 +/* 8019CA7C 001999BC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019CA80 001999C0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019CA84 001999C4 38 84 01 54 */ addi r4, r4, 0x154 +/* 8019CA88 001999C8 48 1C BF 0D */ bl strcmp +/* 8019CA8C 001999CC 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CA90 001999D0 41 82 00 20 */ beq lbl_8019CAB0 +/* 8019CA94 001999D4 7F E3 FB 78 */ mr r3, r31 +/* 8019CA98 001999D8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019CA9C 001999DC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019CAA0 001999E0 38 84 01 5C */ addi r4, r4, 0x15c +/* 8019CAA4 001999E4 48 1C BE F1 */ bl strcmp +/* 8019CAA8 001999E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CAAC 001999EC 40 82 00 0C */ bne lbl_8019CAB8 +lbl_8019CAB0: +/* 8019CAB0 001999F0 3B C0 00 0C */ li r30, 0xc +/* 8019CAB4 001999F4 48 00 00 3C */ b lbl_8019CAF0 +lbl_8019CAB8: +/* 8019CAB8 001999F8 7F E3 FB 78 */ mr r3, r31 +/* 8019CABC 001999FC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019CAC0 00199A00 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019CAC4 00199A04 38 84 01 64 */ addi r4, r4, 0x164 +/* 8019CAC8 00199A08 48 1C BE CD */ bl strcmp +/* 8019CACC 00199A0C 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CAD0 00199A10 40 82 00 20 */ bne lbl_8019CAF0 +/* 8019CAD4 00199A14 3B C0 00 0C */ li r30, 0xc +/* 8019CAD8 00199A18 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8019CADC 00199A1C 7C 00 07 75 */ extsb. r0, r0 +/* 8019CAE0 00199A20 41 82 00 0C */ beq lbl_8019CAEC +/* 8019CAE4 00199A24 2C 00 00 02 */ cmpwi r0, 2 +/* 8019CAE8 00199A28 40 82 00 08 */ bne lbl_8019CAF0 +lbl_8019CAEC: +/* 8019CAEC 00199A2C 3B C0 00 0B */ li r30, 0xb +lbl_8019CAF0: +/* 8019CAF0 00199A30 7F C3 F3 78 */ mr r3, r30 +/* 8019CAF4 00199A34 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019CAF8 00199A38 83 C1 00 08 */ lwz r30, 8(r1) +/* 8019CAFC 00199A3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019CB00 00199A40 7C 08 03 A6 */ mtlr r0 +/* 8019CB04 00199A44 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019CB08 00199A48 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019CB0C.s b/include/d/d_kankyo/asm/func_8019CB0C.s new file mode 100644 index 0000000000..9ae7a6eb8c --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019CB0C.s @@ -0,0 +1,117 @@ +/* 8019CB0C 00199A4C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019CB10 00199A50 7C 08 02 A6 */ mflr r0 +/* 8019CB14 00199A54 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019CB18 00199A58 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019CB1C 00199A5C 7C 7F 1B 78 */ mr r31, r3 +/* 8019CB20 00199A60 4B FF F8 85 */ bl dKy_sense_pat_get +/* 8019CB24 00199A64 28 03 00 0F */ cmplwi r3, 0xf +/* 8019CB28 00199A68 41 81 01 A0 */ bgt lbl_8019CCC8 +/* 8019CB2C 00199A6C 3C 80 80 3C */ lis r4, lbl_803BBEBC@ha +/* 8019CB30 00199A70 38 84 BE BC */ addi r4, r4, lbl_803BBEBC@l +/* 8019CB34 00199A74 54 60 10 3A */ slwi r0, r3, 2 +/* 8019CB38 00199A78 7C 04 00 2E */ lwzx r0, r4, r0 +/* 8019CB3C 00199A7C 7C 09 03 A6 */ mtctr r0 +/* 8019CB40 00199A80 4E 80 04 20 */ bctr +/* 8019CB44 00199A84 38 00 00 21 */ li r0, 0x21 +/* 8019CB48 00199A88 B0 1F 00 00 */ sth r0, 0(r31) +/* 8019CB4C 00199A8C 38 00 00 30 */ li r0, 0x30 +/* 8019CB50 00199A90 B0 1F 00 02 */ sth r0, 2(r31) +/* 8019CB54 00199A94 38 00 00 2C */ li r0, 0x2c +/* 8019CB58 00199A98 B0 1F 00 04 */ sth r0, 4(r31) +/* 8019CB5C 00199A9C 48 00 01 6C */ b lbl_8019CCC8 +/* 8019CB60 00199AA0 38 00 00 21 */ li r0, 0x21 +/* 8019CB64 00199AA4 B0 1F 00 00 */ sth r0, 0(r31) +/* 8019CB68 00199AA8 38 00 00 30 */ li r0, 0x30 +/* 8019CB6C 00199AAC B0 1F 00 02 */ sth r0, 2(r31) +/* 8019CB70 00199AB0 38 00 00 2C */ li r0, 0x2c +/* 8019CB74 00199AB4 B0 1F 00 04 */ sth r0, 4(r31) +/* 8019CB78 00199AB8 48 00 01 50 */ b lbl_8019CCC8 +/* 8019CB7C 00199ABC 38 00 00 28 */ li r0, 0x28 +/* 8019CB80 00199AC0 B0 1F 00 00 */ sth r0, 0(r31) +/* 8019CB84 00199AC4 38 00 00 35 */ li r0, 0x35 +/* 8019CB88 00199AC8 B0 1F 00 02 */ sth r0, 2(r31) +/* 8019CB8C 00199ACC 38 00 00 31 */ li r0, 0x31 +/* 8019CB90 00199AD0 B0 1F 00 04 */ sth r0, 4(r31) +/* 8019CB94 00199AD4 48 00 01 34 */ b lbl_8019CCC8 +/* 8019CB98 00199AD8 38 00 00 20 */ li r0, 0x20 +/* 8019CB9C 00199ADC B0 1F 00 00 */ sth r0, 0(r31) +/* 8019CBA0 00199AE0 38 00 00 2E */ li r0, 0x2e +/* 8019CBA4 00199AE4 B0 1F 00 02 */ sth r0, 2(r31) +/* 8019CBA8 00199AE8 38 00 00 28 */ li r0, 0x28 +/* 8019CBAC 00199AEC B0 1F 00 04 */ sth r0, 4(r31) +/* 8019CBB0 00199AF0 48 00 01 18 */ b lbl_8019CCC8 +/* 8019CBB4 00199AF4 38 00 00 2D */ li r0, 0x2d +/* 8019CBB8 00199AF8 B0 1F 00 00 */ sth r0, 0(r31) +/* 8019CBBC 00199AFC 38 00 00 40 */ li r0, 0x40 +/* 8019CBC0 00199B00 B0 1F 00 02 */ sth r0, 2(r31) +/* 8019CBC4 00199B04 38 00 00 3A */ li r0, 0x3a +/* 8019CBC8 00199B08 B0 1F 00 04 */ sth r0, 4(r31) +/* 8019CBCC 00199B0C 48 00 00 FC */ b lbl_8019CCC8 +/* 8019CBD0 00199B10 38 00 00 21 */ li r0, 0x21 +/* 8019CBD4 00199B14 B0 1F 00 00 */ sth r0, 0(r31) +/* 8019CBD8 00199B18 38 00 00 30 */ li r0, 0x30 +/* 8019CBDC 00199B1C B0 1F 00 02 */ sth r0, 2(r31) +/* 8019CBE0 00199B20 38 00 00 2C */ li r0, 0x2c +/* 8019CBE4 00199B24 B0 1F 00 04 */ sth r0, 4(r31) +/* 8019CBE8 00199B28 48 00 00 E0 */ b lbl_8019CCC8 +/* 8019CBEC 00199B2C 38 00 00 26 */ li r0, 0x26 +/* 8019CBF0 00199B30 B0 1F 00 00 */ sth r0, 0(r31) +/* 8019CBF4 00199B34 38 00 00 35 */ li r0, 0x35 +/* 8019CBF8 00199B38 B0 1F 00 02 */ sth r0, 2(r31) +/* 8019CBFC 00199B3C 38 00 00 31 */ li r0, 0x31 +/* 8019CC00 00199B40 B0 1F 00 04 */ sth r0, 4(r31) +/* 8019CC04 00199B44 48 00 00 C4 */ b lbl_8019CCC8 +/* 8019CC08 00199B48 38 00 00 21 */ li r0, 0x21 +/* 8019CC0C 00199B4C B0 1F 00 00 */ sth r0, 0(r31) +/* 8019CC10 00199B50 38 00 00 30 */ li r0, 0x30 +/* 8019CC14 00199B54 B0 1F 00 02 */ sth r0, 2(r31) +/* 8019CC18 00199B58 38 00 00 2C */ li r0, 0x2c +/* 8019CC1C 00199B5C B0 1F 00 04 */ sth r0, 4(r31) +/* 8019CC20 00199B60 48 00 00 A8 */ b lbl_8019CCC8 +/* 8019CC24 00199B64 38 00 00 28 */ li r0, 0x28 +/* 8019CC28 00199B68 B0 1F 00 00 */ sth r0, 0(r31) +/* 8019CC2C 00199B6C 38 00 00 3B */ li r0, 0x3b +/* 8019CC30 00199B70 B0 1F 00 02 */ sth r0, 2(r31) +/* 8019CC34 00199B74 38 00 00 35 */ li r0, 0x35 +/* 8019CC38 00199B78 B0 1F 00 04 */ sth r0, 4(r31) +/* 8019CC3C 00199B7C 48 00 00 8C */ b lbl_8019CCC8 +/* 8019CC40 00199B80 38 00 00 2D */ li r0, 0x2d +/* 8019CC44 00199B84 B0 1F 00 00 */ sth r0, 0(r31) +/* 8019CC48 00199B88 38 00 00 40 */ li r0, 0x40 +/* 8019CC4C 00199B8C B0 1F 00 02 */ sth r0, 2(r31) +/* 8019CC50 00199B90 38 00 00 3A */ li r0, 0x3a +/* 8019CC54 00199B94 B0 1F 00 04 */ sth r0, 4(r31) +/* 8019CC58 00199B98 48 00 00 70 */ b lbl_8019CCC8 +/* 8019CC5C 00199B9C 38 00 00 28 */ li r0, 0x28 +/* 8019CC60 00199BA0 B0 1F 00 00 */ sth r0, 0(r31) +/* 8019CC64 00199BA4 38 00 00 3C */ li r0, 0x3c +/* 8019CC68 00199BA8 B0 1F 00 02 */ sth r0, 2(r31) +/* 8019CC6C 00199BAC 38 00 00 3A */ li r0, 0x3a +/* 8019CC70 00199BB0 B0 1F 00 04 */ sth r0, 4(r31) +/* 8019CC74 00199BB4 48 00 00 54 */ b lbl_8019CCC8 +/* 8019CC78 00199BB8 38 00 00 21 */ li r0, 0x21 +/* 8019CC7C 00199BBC B0 1F 00 00 */ sth r0, 0(r31) +/* 8019CC80 00199BC0 38 00 00 30 */ li r0, 0x30 +/* 8019CC84 00199BC4 B0 1F 00 02 */ sth r0, 2(r31) +/* 8019CC88 00199BC8 38 00 00 2C */ li r0, 0x2c +/* 8019CC8C 00199BCC B0 1F 00 04 */ sth r0, 4(r31) +/* 8019CC90 00199BD0 48 00 00 38 */ b lbl_8019CCC8 +/* 8019CC94 00199BD4 38 00 00 21 */ li r0, 0x21 +/* 8019CC98 00199BD8 B0 1F 00 00 */ sth r0, 0(r31) +/* 8019CC9C 00199BDC 38 00 00 30 */ li r0, 0x30 +/* 8019CCA0 00199BE0 B0 1F 00 02 */ sth r0, 2(r31) +/* 8019CCA4 00199BE4 38 00 00 2C */ li r0, 0x2c +/* 8019CCA8 00199BE8 B0 1F 00 04 */ sth r0, 4(r31) +/* 8019CCAC 00199BEC 48 00 00 1C */ b lbl_8019CCC8 +/* 8019CCB0 00199BF0 38 00 00 1E */ li r0, 0x1e +/* 8019CCB4 00199BF4 B0 1F 00 00 */ sth r0, 0(r31) +/* 8019CCB8 00199BF8 38 00 00 30 */ li r0, 0x30 +/* 8019CCBC 00199BFC B0 1F 00 02 */ sth r0, 2(r31) +/* 8019CCC0 00199C00 38 00 00 3B */ li r0, 0x3b +/* 8019CCC4 00199C04 B0 1F 00 04 */ sth r0, 4(r31) +lbl_8019CCC8: +/* 8019CCC8 00199C08 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019CCCC 00199C0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019CCD0 00199C10 7C 08 03 A6 */ mtlr r0 +/* 8019CCD4 00199C14 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019CCD8 00199C18 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019CCDC.s b/include/d/d_kankyo/asm/func_8019CCDC.s new file mode 100644 index 0000000000..babc818682 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019CCDC.s @@ -0,0 +1,97 @@ +/* 8019CCDC 00199C1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019CCE0 00199C20 7C 08 02 A6 */ mflr r0 +/* 8019CCE4 00199C24 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019CCE8 00199C28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019CCEC 00199C2C 93 C1 00 08 */ stw r30, 8(r1) +/* 8019CCF0 00199C30 7C 7E 1B 78 */ mr r30, r3 +/* 8019CCF4 00199C34 7C 9F 23 78 */ mr r31, r4 +/* 8019CCF8 00199C38 4B FF F6 AD */ bl dKy_sense_pat_get +/* 8019CCFC 00199C3C 28 03 00 0F */ cmplwi r3, 0xf +/* 8019CD00 00199C40 41 81 01 44 */ bgt lbl_8019CE44 +/* 8019CD04 00199C44 3C 80 80 3C */ lis r4, lbl_803BBEFC@ha +/* 8019CD08 00199C48 38 84 BE FC */ addi r4, r4, lbl_803BBEFC@l +/* 8019CD0C 00199C4C 54 60 10 3A */ slwi r0, r3, 2 +/* 8019CD10 00199C50 7C 04 00 2E */ lwzx r0, r4, r0 +/* 8019CD14 00199C54 7C 09 03 A6 */ mtctr r0 +/* 8019CD18 00199C58 4E 80 04 20 */ bctr +/* 8019CD1C 00199C5C C0 02 A1 C0 */ lfs f0, lbl_80453BC0-_SDA2_BASE_(r2) +/* 8019CD20 00199C60 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8019CD24 00199C64 C0 02 A1 C4 */ lfs f0, lbl_80453BC4-_SDA2_BASE_(r2) +/* 8019CD28 00199C68 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8019CD2C 00199C6C 48 00 01 18 */ b lbl_8019CE44 +/* 8019CD30 00199C70 C0 02 A1 C8 */ lfs f0, lbl_80453BC8-_SDA2_BASE_(r2) +/* 8019CD34 00199C74 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8019CD38 00199C78 C0 02 A1 CC */ lfs f0, lbl_80453BCC-_SDA2_BASE_(r2) +/* 8019CD3C 00199C7C D0 1F 00 00 */ stfs f0, 0(r31) +/* 8019CD40 00199C80 48 00 01 04 */ b lbl_8019CE44 +/* 8019CD44 00199C84 C0 02 A1 D0 */ lfs f0, lbl_80453BD0-_SDA2_BASE_(r2) +/* 8019CD48 00199C88 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8019CD4C 00199C8C C0 02 A1 D4 */ lfs f0, lbl_80453BD4-_SDA2_BASE_(r2) +/* 8019CD50 00199C90 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8019CD54 00199C94 48 00 00 F0 */ b lbl_8019CE44 +/* 8019CD58 00199C98 C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2) +/* 8019CD5C 00199C9C D0 1E 00 00 */ stfs f0, 0(r30) +/* 8019CD60 00199CA0 C0 02 A1 DC */ lfs f0, lbl_80453BDC-_SDA2_BASE_(r2) +/* 8019CD64 00199CA4 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8019CD68 00199CA8 48 00 00 DC */ b lbl_8019CE44 +/* 8019CD6C 00199CAC C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2) +/* 8019CD70 00199CB0 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8019CD74 00199CB4 C0 02 A1 E4 */ lfs f0, lbl_80453BE4-_SDA2_BASE_(r2) +/* 8019CD78 00199CB8 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8019CD7C 00199CBC 48 00 00 C8 */ b lbl_8019CE44 +/* 8019CD80 00199CC0 C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2) +/* 8019CD84 00199CC4 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8019CD88 00199CC8 C0 02 A1 E8 */ lfs f0, lbl_80453BE8-_SDA2_BASE_(r2) +/* 8019CD8C 00199CCC D0 1F 00 00 */ stfs f0, 0(r31) +/* 8019CD90 00199CD0 48 00 00 B4 */ b lbl_8019CE44 +/* 8019CD94 00199CD4 C0 02 A1 C0 */ lfs f0, lbl_80453BC0-_SDA2_BASE_(r2) +/* 8019CD98 00199CD8 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8019CD9C 00199CDC C0 02 A1 C4 */ lfs f0, lbl_80453BC4-_SDA2_BASE_(r2) +/* 8019CDA0 00199CE0 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8019CDA4 00199CE4 48 00 00 A0 */ b lbl_8019CE44 +/* 8019CDA8 00199CE8 C0 02 A1 C0 */ lfs f0, lbl_80453BC0-_SDA2_BASE_(r2) +/* 8019CDAC 00199CEC D0 1E 00 00 */ stfs f0, 0(r30) +/* 8019CDB0 00199CF0 C0 02 A1 C4 */ lfs f0, lbl_80453BC4-_SDA2_BASE_(r2) +/* 8019CDB4 00199CF4 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8019CDB8 00199CF8 48 00 00 8C */ b lbl_8019CE44 +/* 8019CDBC 00199CFC C0 02 A1 EC */ lfs f0, lbl_80453BEC-_SDA2_BASE_(r2) +/* 8019CDC0 00199D00 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8019CDC4 00199D04 C0 02 A1 F0 */ lfs f0, lbl_80453BF0-_SDA2_BASE_(r2) +/* 8019CDC8 00199D08 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8019CDCC 00199D0C 48 00 00 78 */ b lbl_8019CE44 +/* 8019CDD0 00199D10 C0 02 A1 F4 */ lfs f0, lbl_80453BF4-_SDA2_BASE_(r2) +/* 8019CDD4 00199D14 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8019CDD8 00199D18 C0 02 A1 F8 */ lfs f0, lbl_80453BF8-_SDA2_BASE_(r2) +/* 8019CDDC 00199D1C D0 1F 00 00 */ stfs f0, 0(r31) +/* 8019CDE0 00199D20 48 00 00 64 */ b lbl_8019CE44 +/* 8019CDE4 00199D24 C0 02 A1 C0 */ lfs f0, lbl_80453BC0-_SDA2_BASE_(r2) +/* 8019CDE8 00199D28 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8019CDEC 00199D2C C0 02 A1 FC */ lfs f0, lbl_80453BFC-_SDA2_BASE_(r2) +/* 8019CDF0 00199D30 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8019CDF4 00199D34 48 00 00 50 */ b lbl_8019CE44 +/* 8019CDF8 00199D38 C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2) +/* 8019CDFC 00199D3C D0 1E 00 00 */ stfs f0, 0(r30) +/* 8019CE00 00199D40 C0 02 A2 00 */ lfs f0, lbl_80453C00-_SDA2_BASE_(r2) +/* 8019CE04 00199D44 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8019CE08 00199D48 48 00 00 3C */ b lbl_8019CE44 +/* 8019CE0C 00199D4C C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2) +/* 8019CE10 00199D50 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8019CE14 00199D54 C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2) +/* 8019CE18 00199D58 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8019CE1C 00199D5C 48 00 00 28 */ b lbl_8019CE44 +/* 8019CE20 00199D60 C0 02 A2 00 */ lfs f0, lbl_80453C00-_SDA2_BASE_(r2) +/* 8019CE24 00199D64 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8019CE28 00199D68 C0 02 A1 F0 */ lfs f0, lbl_80453BF0-_SDA2_BASE_(r2) +/* 8019CE2C 00199D6C D0 1F 00 00 */ stfs f0, 0(r31) +/* 8019CE30 00199D70 48 00 00 14 */ b lbl_8019CE44 +/* 8019CE34 00199D74 C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2) +/* 8019CE38 00199D78 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8019CE3C 00199D7C C0 02 A2 08 */ lfs f0, lbl_80453C08-_SDA2_BASE_(r2) +/* 8019CE40 00199D80 D0 1F 00 00 */ stfs f0, 0(r31) +lbl_8019CE44: +/* 8019CE44 00199D84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019CE48 00199D88 83 C1 00 08 */ lwz r30, 8(r1) +/* 8019CE4C 00199D8C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019CE50 00199D90 7C 08 03 A6 */ mtlr r0 +/* 8019CE54 00199D94 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019CE58 00199D98 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019CE5C.s b/include/d/d_kankyo/asm/func_8019CE5C.s new file mode 100644 index 0000000000..eea107555b --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019CE5C.s @@ -0,0 +1,108 @@ +/* 8019CE5C 00199D9C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8019CE60 00199DA0 7C 08 02 A6 */ mflr r0 +/* 8019CE64 00199DA4 90 01 00 44 */ stw r0, 0x44(r1) +/* 8019CE68 00199DA8 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8019CE6C 00199DAC 93 C1 00 38 */ stw r30, 0x38(r1) +/* 8019CE70 00199DB0 7C 67 1B 78 */ mr r7, r3 +/* 8019CE74 00199DB4 7C 80 23 78 */ mr r0, r4 +/* 8019CE78 00199DB8 7C BE 2B 78 */ mr r30, r5 +/* 8019CE7C 00199DBC 7C DF 33 78 */ mr r31, r6 +/* 8019CE80 00199DC0 38 61 00 18 */ addi r3, r1, 0x18 +/* 8019CE84 00199DC4 7C E4 3B 78 */ mr r4, r7 +/* 8019CE88 00199DC8 7C 05 03 78 */ mr r5, r0 +/* 8019CE8C 00199DCC 48 0C 9C A9 */ bl cXyz_NS___mi +/* 8019CE90 00199DD0 C0 41 00 18 */ lfs f2, 0x18(r1) +/* 8019CE94 00199DD4 D0 41 00 24 */ stfs f2, 0x24(r1) +/* 8019CE98 00199DD8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8019CE9C 00199DDC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8019CEA0 00199DE0 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 8019CEA4 00199DE4 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8019CEA8 00199DE8 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 8019CEAC 00199DEC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019CEB0 00199DF0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8019CEB4 00199DF4 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8019CEB8 00199DF8 38 61 00 0C */ addi r3, r1, 0xc +/* 8019CEBC 00199DFC 48 1A A2 7D */ bl PSVECSquareMag +/* 8019CEC0 00199E00 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019CEC4 00199E04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019CEC8 00199E08 40 81 00 58 */ ble lbl_8019CF20 +/* 8019CECC 00199E0C FC 00 08 34 */ frsqrte f0, f1 +/* 8019CED0 00199E10 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 8019CED4 00199E14 FC 44 00 32 */ fmul f2, f4, f0 +/* 8019CED8 00199E18 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 8019CEDC 00199E1C FC 00 00 32 */ fmul f0, f0, f0 +/* 8019CEE0 00199E20 FC 01 00 32 */ fmul f0, f1, f0 +/* 8019CEE4 00199E24 FC 03 00 28 */ fsub f0, f3, f0 +/* 8019CEE8 00199E28 FC 02 00 32 */ fmul f0, f2, f0 +/* 8019CEEC 00199E2C FC 44 00 32 */ fmul f2, f4, f0 +/* 8019CEF0 00199E30 FC 00 00 32 */ fmul f0, f0, f0 +/* 8019CEF4 00199E34 FC 01 00 32 */ fmul f0, f1, f0 +/* 8019CEF8 00199E38 FC 03 00 28 */ fsub f0, f3, f0 +/* 8019CEFC 00199E3C FC 02 00 32 */ fmul f0, f2, f0 +/* 8019CF00 00199E40 FC 44 00 32 */ fmul f2, f4, f0 +/* 8019CF04 00199E44 FC 00 00 32 */ fmul f0, f0, f0 +/* 8019CF08 00199E48 FC 01 00 32 */ fmul f0, f1, f0 +/* 8019CF0C 00199E4C FC 03 00 28 */ fsub f0, f3, f0 +/* 8019CF10 00199E50 FC 02 00 32 */ fmul f0, f2, f0 +/* 8019CF14 00199E54 FC 41 00 32 */ fmul f2, f1, f0 +/* 8019CF18 00199E58 FC 40 10 18 */ frsp f2, f2 +/* 8019CF1C 00199E5C 48 00 00 90 */ b lbl_8019CFAC +lbl_8019CF20: +/* 8019CF20 00199E60 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 8019CF24 00199E64 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019CF28 00199E68 40 80 00 10 */ bge lbl_8019CF38 +/* 8019CF2C 00199E6C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8019CF30 00199E70 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 8019CF34 00199E74 48 00 00 78 */ b lbl_8019CFAC +lbl_8019CF38: +/* 8019CF38 00199E78 D0 21 00 08 */ stfs f1, 8(r1) +/* 8019CF3C 00199E7C 80 81 00 08 */ lwz r4, 8(r1) +/* 8019CF40 00199E80 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8019CF44 00199E84 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8019CF48 00199E88 7C 03 00 00 */ cmpw r3, r0 +/* 8019CF4C 00199E8C 41 82 00 14 */ beq lbl_8019CF60 +/* 8019CF50 00199E90 40 80 00 40 */ bge lbl_8019CF90 +/* 8019CF54 00199E94 2C 03 00 00 */ cmpwi r3, 0 +/* 8019CF58 00199E98 41 82 00 20 */ beq lbl_8019CF78 +/* 8019CF5C 00199E9C 48 00 00 34 */ b lbl_8019CF90 +lbl_8019CF60: +/* 8019CF60 00199EA0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8019CF64 00199EA4 41 82 00 0C */ beq lbl_8019CF70 +/* 8019CF68 00199EA8 38 00 00 01 */ li r0, 1 +/* 8019CF6C 00199EAC 48 00 00 28 */ b lbl_8019CF94 +lbl_8019CF70: +/* 8019CF70 00199EB0 38 00 00 02 */ li r0, 2 +/* 8019CF74 00199EB4 48 00 00 20 */ b lbl_8019CF94 +lbl_8019CF78: +/* 8019CF78 00199EB8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8019CF7C 00199EBC 41 82 00 0C */ beq lbl_8019CF88 +/* 8019CF80 00199EC0 38 00 00 05 */ li r0, 5 +/* 8019CF84 00199EC4 48 00 00 10 */ b lbl_8019CF94 +lbl_8019CF88: +/* 8019CF88 00199EC8 38 00 00 03 */ li r0, 3 +/* 8019CF8C 00199ECC 48 00 00 08 */ b lbl_8019CF94 +lbl_8019CF90: +/* 8019CF90 00199ED0 38 00 00 04 */ li r0, 4 +lbl_8019CF94: +/* 8019CF94 00199ED4 2C 00 00 01 */ cmpwi r0, 1 +/* 8019CF98 00199ED8 40 82 00 10 */ bne lbl_8019CFA8 +/* 8019CF9C 00199EDC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8019CFA0 00199EE0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3) +/* 8019CFA4 00199EE4 48 00 00 08 */ b lbl_8019CFAC +lbl_8019CFA8: +/* 8019CFA8 00199EE8 FC 40 08 90 */ fmr f2, f1 +lbl_8019CFAC: +/* 8019CFAC 00199EEC C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8019CFB0 00199EF0 FC 20 00 50 */ fneg f1, f0 +/* 8019CFB4 00199EF4 48 0C A6 C1 */ bl cM_atan2s +/* 8019CFB8 00199EF8 B0 7E 00 00 */ sth r3, 0(r30) +/* 8019CFBC 00199EFC C0 21 00 24 */ lfs f1, 0x24(r1) +/* 8019CFC0 00199F00 C0 41 00 2C */ lfs f2, 0x2c(r1) +/* 8019CFC4 00199F04 48 0C A6 B1 */ bl cM_atan2s +/* 8019CFC8 00199F08 B0 7F 00 00 */ sth r3, 0(r31) +/* 8019CFCC 00199F0C 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8019CFD0 00199F10 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8019CFD4 00199F14 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8019CFD8 00199F18 7C 08 03 A6 */ mtlr r0 +/* 8019CFDC 00199F1C 38 21 00 40 */ addi r1, r1, 0x40 +/* 8019CFE0 00199F20 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019CFE4.s b/include/d/d_kankyo/asm/func_8019CFE4.s new file mode 100644 index 0000000000..f21f70e9ac --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019CFE4.s @@ -0,0 +1,119 @@ +/* 8019CFE4 00199F24 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8019CFE8 00199F28 7C 08 02 A6 */ mflr r0 +/* 8019CFEC 00199F2C 90 01 00 44 */ stw r0, 0x44(r1) +/* 8019CFF0 00199F30 39 61 00 40 */ addi r11, r1, 0x40 +/* 8019CFF4 00199F34 48 1C 51 E9 */ bl _savegpr_29 +/* 8019CFF8 00199F38 7C 7D 1B 78 */ mr r29, r3 +/* 8019CFFC 00199F3C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019D000 00199F40 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8019D004 00199F44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019D008 00199F48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8019D00C 00199F4C 83 C3 5D 74 */ lwz r30, 0x5d74(r3) +/* 8019D010 00199F50 28 1E 00 00 */ cmplwi r30, 0 +/* 8019D014 00199F54 41 82 01 74 */ beq lbl_8019D188 +/* 8019D018 00199F58 38 7E 00 E4 */ addi r3, r30, 0xe4 +/* 8019D01C 00199F5C 38 9E 00 D8 */ addi r4, r30, 0xd8 +/* 8019D020 00199F60 38 A1 00 0A */ addi r5, r1, 0xa +/* 8019D024 00199F64 38 C1 00 08 */ addi r6, r1, 8 +/* 8019D028 00199F68 4B FF FE 35 */ bl dKy_pos2_get_angle +/* 8019D02C 00199F6C 38 7E 00 E4 */ addi r3, r30, 0xe4 +/* 8019D030 00199F70 38 9E 00 D8 */ addi r4, r30, 0xd8 +/* 8019D034 00199F74 38 A1 00 0C */ addi r5, r1, 0xc +/* 8019D038 00199F78 4B EB E7 29 */ bl dKyr_get_vectle_calc +/* 8019D03C 00199F7C C0 3E 00 D8 */ lfs f1, 0xd8(r30) +/* 8019D040 00199F80 C0 42 A1 F4 */ lfs f2, lbl_80453BF4-_SDA2_BASE_(r2) +/* 8019D044 00199F84 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8019D048 00199F88 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8019D04C 00199F8C EC 01 00 2A */ fadds f0, f1, f0 +/* 8019D050 00199F90 1C BD 00 28 */ mulli r5, r29, 0x28 +/* 8019D054 00199F94 7C 9F 2A 14 */ add r4, r31, r5 +/* 8019D058 00199F98 D0 04 0C 18 */ stfs f0, 0xc18(r4) +/* 8019D05C 00199F9C C0 3E 00 DC */ lfs f1, 0xdc(r30) +/* 8019D060 00199FA0 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8019D064 00199FA4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8019D068 00199FA8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8019D06C 00199FAC D0 04 0C 1C */ stfs f0, 0xc1c(r4) +/* 8019D070 00199FB0 C0 3E 00 E0 */ lfs f1, 0xe0(r30) +/* 8019D074 00199FB4 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8019D078 00199FB8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8019D07C 00199FBC EC 01 00 2A */ fadds f0, f1, f0 +/* 8019D080 00199FC0 D0 04 0C 20 */ stfs f0, 0xc20(r4) +/* 8019D084 00199FC4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019D088 00199FC8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019D08C 00199FCC 88 03 13 09 */ lbz r0, 0x1309(r3) +/* 8019D090 00199FD0 2C 00 00 02 */ cmpwi r0, 2 +/* 8019D094 00199FD4 38 64 0C 1C */ addi r3, r4, 0xc1c +/* 8019D098 00199FD8 41 82 00 4C */ beq lbl_8019D0E4 +/* 8019D09C 00199FDC 40 80 00 14 */ bge lbl_8019D0B0 +/* 8019D0A0 00199FE0 2C 00 00 00 */ cmpwi r0, 0 +/* 8019D0A4 00199FE4 41 82 00 18 */ beq lbl_8019D0BC +/* 8019D0A8 00199FE8 40 80 00 28 */ bge lbl_8019D0D0 +/* 8019D0AC 00199FEC 48 00 00 60 */ b lbl_8019D10C +lbl_8019D0B0: +/* 8019D0B0 00199FF0 2C 00 00 04 */ cmpwi r0, 4 +/* 8019D0B4 00199FF4 40 80 00 58 */ bge lbl_8019D10C +/* 8019D0B8 00199FF8 48 00 00 40 */ b lbl_8019D0F8 +lbl_8019D0BC: +/* 8019D0BC 00199FFC C0 23 00 00 */ lfs f1, 0(r3) +/* 8019D0C0 0019A000 C0 02 A1 FC */ lfs f0, lbl_80453BFC-_SDA2_BASE_(r2) +/* 8019D0C4 0019A004 EC 01 00 2A */ fadds f0, f1, f0 +/* 8019D0C8 0019A008 D0 03 00 00 */ stfs f0, 0(r3) +/* 8019D0CC 0019A00C 48 00 00 50 */ b lbl_8019D11C +lbl_8019D0D0: +/* 8019D0D0 0019A010 C0 23 00 00 */ lfs f1, 0(r3) +/* 8019D0D4 0019A014 C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2) +/* 8019D0D8 0019A018 EC 01 00 2A */ fadds f0, f1, f0 +/* 8019D0DC 0019A01C D0 03 00 00 */ stfs f0, 0(r3) +/* 8019D0E0 0019A020 48 00 00 3C */ b lbl_8019D11C +lbl_8019D0E4: +/* 8019D0E4 0019A024 C0 23 00 00 */ lfs f1, 0(r3) +/* 8019D0E8 0019A028 C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2) +/* 8019D0EC 0019A02C EC 01 00 2A */ fadds f0, f1, f0 +/* 8019D0F0 0019A030 D0 03 00 00 */ stfs f0, 0(r3) +/* 8019D0F4 0019A034 48 00 00 28 */ b lbl_8019D11C +lbl_8019D0F8: +/* 8019D0F8 0019A038 C0 23 00 00 */ lfs f1, 0(r3) +/* 8019D0FC 0019A03C C0 02 A1 FC */ lfs f0, lbl_80453BFC-_SDA2_BASE_(r2) +/* 8019D100 0019A040 EC 01 00 2A */ fadds f0, f1, f0 +/* 8019D104 0019A044 D0 03 00 00 */ stfs f0, 0(r3) +/* 8019D108 0019A048 48 00 00 14 */ b lbl_8019D11C +lbl_8019D10C: +/* 8019D10C 0019A04C C0 23 00 00 */ lfs f1, 0(r3) +/* 8019D110 0019A050 C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2) +/* 8019D114 0019A054 EC 01 00 2A */ fadds f0, f1, f0 +/* 8019D118 0019A058 D0 03 00 00 */ stfs f0, 0(r3) +lbl_8019D11C: +/* 8019D11C 0019A05C A8 61 00 0A */ lha r3, 0xa(r1) +/* 8019D120 0019A060 38 03 17 70 */ addi r0, r3, 0x1770 +/* 8019D124 0019A064 B0 01 00 0A */ sth r0, 0xa(r1) +/* 8019D128 0019A068 C0 42 A2 28 */ lfs f2, lbl_80453C28-_SDA2_BASE_(r2) +/* 8019D12C 0019A06C 7C 00 07 34 */ extsh r0, r0 +/* 8019D130 0019A070 7C 00 00 D0 */ neg r0, r0 +/* 8019D134 0019A074 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 8019D138 0019A078 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8019D13C 0019A07C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8019D140 0019A080 3C 80 43 30 */ lis r4, 0x4330 +/* 8019D144 0019A084 90 81 00 18 */ stw r4, 0x18(r1) +/* 8019D148 0019A088 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8019D14C 0019A08C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8019D150 0019A090 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8019D154 0019A094 7C 7F 2A 14 */ add r3, r31, r5 +/* 8019D158 0019A098 D0 03 0C 34 */ stfs f0, 0xc34(r3) +/* 8019D15C 0019A09C A8 01 00 08 */ lha r0, 8(r1) +/* 8019D160 0019A0A0 7C 00 00 D0 */ neg r0, r0 +/* 8019D164 0019A0A4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8019D168 0019A0A8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019D16C 0019A0AC 90 81 00 20 */ stw r4, 0x20(r1) +/* 8019D170 0019A0B0 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 8019D174 0019A0B4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8019D178 0019A0B8 EC 22 00 32 */ fmuls f1, f2, f0 +/* 8019D17C 0019A0BC C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) +/* 8019D180 0019A0C0 EC 00 08 2A */ fadds f0, f0, f1 +/* 8019D184 0019A0C4 D0 03 0C 38 */ stfs f0, 0xc38(r3) +lbl_8019D188: +/* 8019D188 0019A0C8 39 61 00 40 */ addi r11, r1, 0x40 +/* 8019D18C 0019A0CC 48 1C 50 9D */ bl _restgpr_29 +/* 8019D190 0019A0D0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8019D194 0019A0D4 7C 08 03 A6 */ mtlr r0 +/* 8019D198 0019A0D8 38 21 00 40 */ addi r1, r1, 0x40 +/* 8019D19C 0019A0DC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019D1A0.s b/include/d/d_kankyo/asm/func_8019D1A0.s new file mode 100644 index 0000000000..355e5c523f --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D1A0.s @@ -0,0 +1,73 @@ +/* 8019D1A0 0019A0E0 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 8019D1A4 0019A0E4 7C 08 02 A6 */ mflr r0 +/* 8019D1A8 0019A0E8 90 01 00 94 */ stw r0, 0x94(r1) +/* 8019D1AC 0019A0EC DB E1 00 80 */ stfd f31, 0x80(r1) +/* 8019D1B0 0019A0F0 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 8019D1B4 0019A0F4 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 8019D1B8 0019A0F8 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 +/* 8019D1BC 0019A0FC DB A1 00 60 */ stfd f29, 0x60(r1) +/* 8019D1C0 0019A100 F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0 +/* 8019D1C4 0019A104 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 8019D1C8 0019A108 93 C1 00 58 */ stw r30, 0x58(r1) +/* 8019D1CC 0019A10C 7C 7E 1B 78 */ mr r30, r3 +/* 8019D1D0 0019A110 C0 02 A2 38 */ lfs f0, lbl_80453C38-_SDA2_BASE_(r2) +/* 8019D1D4 0019A114 EF C1 00 24 */ fdivs f30, f1, f0 +/* 8019D1D8 0019A118 EF A2 00 24 */ fdivs f29, f2, f0 +/* 8019D1DC 0019A11C FC 20 E8 90 */ fmr f1, f29 +/* 8019D1E0 0019A120 48 0C A4 05 */ bl cM_rad2s +/* 8019D1E4 0019A124 3C 80 80 44 */ lis r4, lbl_80439A20@ha +/* 8019D1E8 0019A128 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l +/* 8019D1EC 0019A12C 3B E4 00 04 */ addi r31, r4, 4 +/* 8019D1F0 0019A130 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8019D1F4 0019A134 7F FF 04 2E */ lfsx f31, r31, r0 +/* 8019D1F8 0019A138 FC 20 F0 90 */ fmr f1, f30 +/* 8019D1FC 0019A13C 48 0C A3 E9 */ bl cM_rad2s +/* 8019D200 0019A140 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8019D204 0019A144 7C 1F 04 2E */ lfsx f0, r31, r0 +/* 8019D208 0019A148 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8019D20C 0019A14C D0 01 00 08 */ stfs f0, 8(r1) +/* 8019D210 0019A150 FC 20 F0 90 */ fmr f1, f30 +/* 8019D214 0019A154 48 0C A3 D1 */ bl cM_rad2s +/* 8019D218 0019A158 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8019D21C 0019A15C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8019D220 0019A160 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8019D224 0019A164 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8019D228 0019A168 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8019D22C 0019A16C FC 20 E8 90 */ fmr f1, f29 +/* 8019D230 0019A170 48 0C A3 B5 */ bl cM_rad2s +/* 8019D234 0019A174 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8019D238 0019A178 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8019D23C 0019A17C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8019D240 0019A180 7F E3 04 2E */ lfsx f31, r3, r0 +/* 8019D244 0019A184 FC 20 F0 90 */ fmr f1, f30 +/* 8019D248 0019A188 48 0C A3 9D */ bl cM_rad2s +/* 8019D24C 0019A18C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8019D250 0019A190 7C 1F 04 2E */ lfsx f0, r31, r0 +/* 8019D254 0019A194 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8019D258 0019A198 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8019D25C 0019A19C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 8019D260 0019A1A0 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 8019D264 0019A1A4 38 81 00 20 */ addi r4, r1, 0x20 +/* 8019D268 0019A1A8 4B E6 F7 49 */ bl mDoMtx_inverseTranspose +/* 8019D26C 0019A1AC 38 61 00 20 */ addi r3, r1, 0x20 +/* 8019D270 0019A1B0 38 81 00 08 */ addi r4, r1, 8 +/* 8019D274 0019A1B4 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8019D278 0019A1B8 48 1A 9A F5 */ bl PSMTXMultVec +/* 8019D27C 0019A1BC C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8019D280 0019A1C0 D0 1E 00 00 */ stfs f0, 0(r30) +/* 8019D284 0019A1C4 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8019D288 0019A1C8 D0 1E 00 04 */ stfs f0, 4(r30) +/* 8019D28C 0019A1CC C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8019D290 0019A1D0 D0 1E 00 08 */ stfs f0, 8(r30) +/* 8019D294 0019A1D4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 8019D298 0019A1D8 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 8019D29C 0019A1DC E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 +/* 8019D2A0 0019A1E0 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 8019D2A4 0019A1E4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0 +/* 8019D2A8 0019A1E8 CB A1 00 60 */ lfd f29, 0x60(r1) +/* 8019D2AC 0019A1EC 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 8019D2B0 0019A1F0 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 8019D2B4 0019A1F4 80 01 00 94 */ lwz r0, 0x94(r1) +/* 8019D2B8 0019A1F8 7C 08 03 A6 */ mtlr r0 +/* 8019D2BC 0019A1FC 38 21 00 90 */ addi r1, r1, 0x90 +/* 8019D2C0 0019A200 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019D2C4.s b/include/d/d_kankyo/asm/func_8019D2C4.s new file mode 100644 index 0000000000..6a315aa5ba --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D2C4.s @@ -0,0 +1,102 @@ +/* 8019D2C4 0019A204 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019D2C8 0019A208 7C 08 02 A6 */ mflr r0 +/* 8019D2CC 0019A20C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019D2D0 0019A210 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019D2D4 0019A214 93 C1 00 08 */ stw r30, 8(r1) +/* 8019D2D8 0019A218 7C 7E 1B 78 */ mr r30, r3 +/* 8019D2DC 0019A21C 7C 9F 23 78 */ mr r31, r4 +/* 8019D2E0 0019A220 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019D2E4 0019A224 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019D2E8 0019A228 4C 40 13 82 */ cror 2, 0, 2 +/* 8019D2EC 0019A22C 41 82 00 10 */ beq lbl_8019D2FC +/* 8019D2F0 0019A230 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) +/* 8019D2F4 0019A234 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019D2F8 0019A238 40 81 00 08 */ ble lbl_8019D300 +lbl_8019D2FC: +/* 8019D2FC 0019A23C 3B E0 00 00 */ li r31, 0 +lbl_8019D300: +/* 8019D300 0019A240 C0 02 A2 3C */ lfs f0, lbl_80453C3C-_SDA2_BASE_(r2) +/* 8019D304 0019A244 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8019D308 0019A248 C0 02 A2 40 */ lfs f0, lbl_80453C40-_SDA2_BASE_(r2) +/* 8019D30C 0019A24C EC 21 00 24 */ fdivs f1, f1, f0 +/* 8019D310 0019A250 48 1C ED 19 */ bl func_8036C028 +/* 8019D314 0019A254 FC 80 08 18 */ frsp f4, f1 +/* 8019D318 0019A258 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 8019D31C 0019A25C 28 00 00 06 */ cmplwi r0, 6 +/* 8019D320 0019A260 41 81 00 FC */ bgt lbl_8019D41C +/* 8019D324 0019A264 3C 60 80 3C */ lis r3, lbl_803BBF3C@ha +/* 8019D328 0019A268 38 63 BF 3C */ addi r3, r3, lbl_803BBF3C@l +/* 8019D32C 0019A26C 54 00 10 3A */ slwi r0, r0, 2 +/* 8019D330 0019A270 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8019D334 0019A274 7C 09 03 A6 */ mtctr r0 +/* 8019D338 0019A278 4E 80 04 20 */ bctr +/* 8019D33C 0019A27C C0 02 A2 44 */ lfs f0, lbl_80453C44-_SDA2_BASE_(r2) +/* 8019D340 0019A280 EC C0 01 32 */ fmuls f6, f0, f4 +/* 8019D344 0019A284 C0 22 A1 E0 */ lfs f1, lbl_80453BE0-_SDA2_BASE_(r2) +/* 8019D348 0019A288 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019D34C 0019A28C 48 00 00 DC */ b lbl_8019D428 +/* 8019D350 0019A290 FC 20 20 50 */ fneg f1, f4 +/* 8019D354 0019A294 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019D358 0019A298 EC 40 20 28 */ fsubs f2, f0, f4 +/* 8019D35C 0019A29C EC C1 10 24 */ fdivs f6, f1, f2 +/* 8019D360 0019A2A0 EC 20 10 24 */ fdivs f1, f0, f2 +/* 8019D364 0019A2A4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019D368 0019A2A8 48 00 00 C0 */ b lbl_8019D428 +/* 8019D36C 0019A2AC C0 C2 A2 0C */ lfs f6, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019D370 0019A2B0 FC 20 20 50 */ fneg f1, f4 +/* 8019D374 0019A2B4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019D378 0019A2B8 EC 40 20 28 */ fsubs f2, f0, f4 +/* 8019D37C 0019A2BC EC 21 10 24 */ fdivs f1, f1, f2 +/* 8019D380 0019A2C0 EC 00 10 24 */ fdivs f0, f0, f2 +/* 8019D384 0019A2C4 48 00 00 A4 */ b lbl_8019D428 +/* 8019D388 0019A2C8 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019D38C 0019A2CC EC 00 20 28 */ fsubs f0, f0, f4 +/* 8019D390 0019A2D0 EC 40 00 32 */ fmuls f2, f0, f0 +/* 8019D394 0019A2D4 C0 22 A2 4C */ lfs f1, lbl_80453C4C-_SDA2_BASE_(r2) +/* 8019D398 0019A2D8 EC 04 08 28 */ fsubs f0, f4, f1 +/* 8019D39C 0019A2DC EC 04 00 32 */ fmuls f0, f4, f0 +/* 8019D3A0 0019A2E0 EC C0 10 24 */ fdivs f6, f0, f2 +/* 8019D3A4 0019A2E4 EC 21 10 24 */ fdivs f1, f1, f2 +/* 8019D3A8 0019A2E8 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) +/* 8019D3AC 0019A2EC EC 00 10 24 */ fdivs f0, f0, f2 +/* 8019D3B0 0019A2F0 48 00 00 78 */ b lbl_8019D428 +/* 8019D3B4 0019A2F4 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019D3B8 0019A2F8 EC 03 20 28 */ fsubs f0, f3, f4 +/* 8019D3BC 0019A2FC EC A0 00 32 */ fmuls f5, f0, f0 +/* 8019D3C0 0019A300 C0 42 A2 54 */ lfs f2, lbl_80453C54-_SDA2_BASE_(r2) +/* 8019D3C4 0019A304 EC 02 01 32 */ fmuls f0, f2, f4 +/* 8019D3C8 0019A308 EC C0 28 24 */ fdivs f6, f0, f5 +/* 8019D3CC 0019A30C C0 22 A2 58 */ lfs f1, lbl_80453C58-_SDA2_BASE_(r2) +/* 8019D3D0 0019A310 EC 03 20 2A */ fadds f0, f3, f4 +/* 8019D3D4 0019A314 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8019D3D8 0019A318 EC 20 28 24 */ fdivs f1, f0, f5 +/* 8019D3DC 0019A31C EC 02 28 24 */ fdivs f0, f2, f5 +/* 8019D3E0 0019A320 48 00 00 48 */ b lbl_8019D428 +/* 8019D3E4 0019A324 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019D3E8 0019A328 EC 01 20 28 */ fsubs f0, f1, f4 +/* 8019D3EC 0019A32C EC 40 00 32 */ fmuls f2, f0, f0 +/* 8019D3F0 0019A330 C0 02 A2 4C */ lfs f0, lbl_80453C4C-_SDA2_BASE_(r2) +/* 8019D3F4 0019A334 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8019D3F8 0019A338 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8019D3FC 0019A33C EC 00 10 24 */ fdivs f0, f0, f2 +/* 8019D400 0019A340 EC C1 00 28 */ fsubs f6, f1, f0 +/* 8019D404 0019A344 C0 02 A2 58 */ lfs f0, lbl_80453C58-_SDA2_BASE_(r2) +/* 8019D408 0019A348 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8019D40C 0019A34C EC 20 10 24 */ fdivs f1, f0, f2 +/* 8019D410 0019A350 C0 02 A2 5C */ lfs f0, lbl_80453C5C-_SDA2_BASE_(r2) +/* 8019D414 0019A354 EC 00 10 24 */ fdivs f0, f0, f2 +/* 8019D418 0019A358 48 00 00 10 */ b lbl_8019D428 +lbl_8019D41C: +/* 8019D41C 0019A35C C0 C2 A2 48 */ lfs f6, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019D420 0019A360 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019D424 0019A364 FC 00 08 90 */ fmr f0, f1 +lbl_8019D428: +/* 8019D428 0019A368 D0 DE 00 1C */ stfs f6, 0x1c(r30) +/* 8019D42C 0019A36C D0 3E 00 20 */ stfs f1, 0x20(r30) +/* 8019D430 0019A370 D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 8019D434 0019A374 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019D438 0019A378 83 C1 00 08 */ lwz r30, 8(r1) +/* 8019D43C 0019A37C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019D440 0019A380 7C 08 03 A6 */ mtlr r0 +/* 8019D444 0019A384 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019D448 0019A388 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019D44C.s b/include/d/d_kankyo/asm/func_8019D44C.s new file mode 100644 index 0000000000..11c91fdfba --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D44C.s @@ -0,0 +1,62 @@ +/* 8019D44C 0019A38C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019D450 0019A390 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019D454 0019A394 40 80 00 08 */ bge lbl_8019D45C +/* 8019D458 0019A398 38 80 00 00 */ li r4, 0 +lbl_8019D45C: +/* 8019D45C 0019A39C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019D460 0019A3A0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8019D464 0019A3A4 4C 40 13 82 */ cror 2, 0, 2 +/* 8019D468 0019A3A8 41 82 00 14 */ beq lbl_8019D47C +/* 8019D46C 0019A3AC C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019D470 0019A3B0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8019D474 0019A3B4 4C 41 13 82 */ cror 2, 1, 2 +/* 8019D478 0019A3B8 40 82 00 08 */ bne lbl_8019D480 +lbl_8019D47C: +/* 8019D47C 0019A3BC 38 80 00 00 */ li r4, 0 +lbl_8019D480: +/* 8019D480 0019A3C0 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 8019D484 0019A3C4 2C 00 00 02 */ cmpwi r0, 2 +/* 8019D488 0019A3C8 41 82 00 3C */ beq lbl_8019D4C4 +/* 8019D48C 0019A3CC 40 80 00 14 */ bge lbl_8019D4A0 +/* 8019D490 0019A3D0 2C 00 00 00 */ cmpwi r0, 0 +/* 8019D494 0019A3D4 41 82 00 70 */ beq lbl_8019D504 +/* 8019D498 0019A3D8 40 80 00 14 */ bge lbl_8019D4AC +/* 8019D49C 0019A3DC 48 00 00 68 */ b lbl_8019D504 +lbl_8019D4A0: +/* 8019D4A0 0019A3E0 2C 00 00 04 */ cmpwi r0, 4 +/* 8019D4A4 0019A3E4 40 80 00 60 */ bge lbl_8019D504 +/* 8019D4A8 0019A3E8 48 00 00 40 */ b lbl_8019D4E8 +lbl_8019D4AC: +/* 8019D4AC 0019A3EC C0 82 A2 48 */ lfs f4, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019D4B0 0019A3F0 EC 64 10 28 */ fsubs f3, f4, f2 +/* 8019D4B4 0019A3F4 EC 02 00 72 */ fmuls f0, f2, f1 +/* 8019D4B8 0019A3F8 EC A3 00 24 */ fdivs f5, f3, f0 +/* 8019D4BC 0019A3FC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019D4C0 0019A400 48 00 00 50 */ b lbl_8019D510 +lbl_8019D4C4: +/* 8019D4C4 0019A404 C0 82 A2 48 */ lfs f4, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019D4C8 0019A408 C0 62 A2 60 */ lfs f3, lbl_80453C60-_SDA2_BASE_(r2) +/* 8019D4CC 0019A40C EC 04 10 28 */ fsubs f0, f4, f2 +/* 8019D4D0 0019A410 EC 63 00 32 */ fmuls f3, f3, f0 +/* 8019D4D4 0019A414 EC 02 00 72 */ fmuls f0, f2, f1 +/* 8019D4D8 0019A418 EC A3 00 24 */ fdivs f5, f3, f0 +/* 8019D4DC 0019A41C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8019D4E0 0019A420 EC 03 00 24 */ fdivs f0, f3, f0 +/* 8019D4E4 0019A424 48 00 00 2C */ b lbl_8019D510 +lbl_8019D4E8: +/* 8019D4E8 0019A428 C0 82 A2 48 */ lfs f4, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019D4EC 0019A42C C0 A2 A2 0C */ lfs f5, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019D4F0 0019A430 EC 64 10 28 */ fsubs f3, f4, f2 +/* 8019D4F4 0019A434 EC 02 00 72 */ fmuls f0, f2, f1 +/* 8019D4F8 0019A438 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8019D4FC 0019A43C EC 03 00 24 */ fdivs f0, f3, f0 +/* 8019D500 0019A440 48 00 00 10 */ b lbl_8019D510 +lbl_8019D504: +/* 8019D504 0019A444 C0 82 A2 48 */ lfs f4, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019D508 0019A448 C0 A2 A2 0C */ lfs f5, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019D50C 0019A44C FC 00 28 90 */ fmr f0, f5 +lbl_8019D510: +/* 8019D510 0019A450 D0 83 00 28 */ stfs f4, 0x28(r3) +/* 8019D514 0019A454 D0 A3 00 2C */ stfs f5, 0x2c(r3) +/* 8019D518 0019A458 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 8019D51C 0019A45C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019D520.s b/include/d/d_kankyo/asm/func_8019D520.s new file mode 100644 index 0000000000..536c04772c --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D520.s @@ -0,0 +1,19 @@ +/* 8019D520 0019A460 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019D524 0019A464 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8019D528 0019A468 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 8019D52C 0019A46C 7C 03 00 50 */ subf r0, r3, r0 +/* 8019D530 0019A470 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) +/* 8019D534 0019A474 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8019D538 0019A478 90 01 00 0C */ stw r0, 0xc(r1) +/* 8019D53C 0019A47C 3C 00 43 30 */ lis r0, 0x4330 +/* 8019D540 0019A480 90 01 00 08 */ stw r0, 8(r1) +/* 8019D544 0019A484 C8 01 00 08 */ lfd f0, 8(r1) +/* 8019D548 0019A488 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8019D54C 0019A48C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8019D550 0019A490 FC 00 00 1E */ fctiwz f0, f0 +/* 8019D554 0019A494 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8019D558 0019A498 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019D55C 0019A49C 7C 03 02 14 */ add r0, r3, r0 +/* 8019D560 0019A4A0 7C 03 07 34 */ extsh r3, r0 +/* 8019D564 0019A4A4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019D568 0019A4A8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019D56C.s b/include/d/d_kankyo/asm/func_8019D56C.s new file mode 100644 index 0000000000..a7bf427bef --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D56C.s @@ -0,0 +1,20 @@ +/* 8019D56C 0019A4AC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019D570 0019A4B0 7C 63 07 34 */ extsh r3, r3 +/* 8019D574 0019A4B4 7C 80 07 34 */ extsh r0, r4 +/* 8019D578 0019A4B8 7C 03 00 50 */ subf r0, r3, r0 +/* 8019D57C 0019A4BC C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) +/* 8019D580 0019A4C0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8019D584 0019A4C4 90 01 00 0C */ stw r0, 0xc(r1) +/* 8019D588 0019A4C8 3C 00 43 30 */ lis r0, 0x4330 +/* 8019D58C 0019A4CC 90 01 00 08 */ stw r0, 8(r1) +/* 8019D590 0019A4D0 C8 01 00 08 */ lfd f0, 8(r1) +/* 8019D594 0019A4D4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8019D598 0019A4D8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8019D59C 0019A4DC FC 00 00 1E */ fctiwz f0, f0 +/* 8019D5A0 0019A4E0 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8019D5A4 0019A4E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019D5A8 0019A4E8 7C 00 07 34 */ extsh r0, r0 +/* 8019D5AC 0019A4EC 7C 03 02 14 */ add r0, r3, r0 +/* 8019D5B0 0019A4F0 7C 03 07 34 */ extsh r3, r0 +/* 8019D5B4 0019A4F4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019D5B8 0019A4F8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019D5BC.s b/include/d/d_kankyo/asm/func_8019D5BC.s new file mode 100644 index 0000000000..23b930d269 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D5BC.s @@ -0,0 +1,26 @@ +/* 8019D5BC 0019A4FC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019D5C0 0019A500 7C 60 07 34 */ extsh r0, r3 +/* 8019D5C4 0019A504 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) +/* 8019D5C8 0019A508 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8019D5CC 0019A50C 90 01 00 0C */ stw r0, 0xc(r1) +/* 8019D5D0 0019A510 3C 00 43 30 */ lis r0, 0x4330 +/* 8019D5D4 0019A514 90 01 00 08 */ stw r0, 8(r1) +/* 8019D5D8 0019A518 C8 01 00 08 */ lfd f0, 8(r1) +/* 8019D5DC 0019A51C EC 00 10 28 */ fsubs f0, f0, f2 +/* 8019D5E0 0019A520 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8019D5E4 0019A524 FC 00 00 1E */ fctiwz f0, f0 +/* 8019D5E8 0019A528 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8019D5EC 0019A52C 80 61 00 14 */ lwz r3, 0x14(r1) +/* 8019D5F0 0019A530 7C 60 07 35 */ extsh. r0, r3 +/* 8019D5F4 0019A534 40 80 00 0C */ bge lbl_8019D600 +/* 8019D5F8 0019A538 38 60 00 00 */ li r3, 0 +/* 8019D5FC 0019A53C 48 00 00 14 */ b lbl_8019D610 +lbl_8019D600: +/* 8019D600 0019A540 7C 60 07 34 */ extsh r0, r3 +/* 8019D604 0019A544 2C 00 00 FF */ cmpwi r0, 0xff +/* 8019D608 0019A548 40 81 00 08 */ ble lbl_8019D610 +/* 8019D60C 0019A54C 38 60 00 FF */ li r3, 0xff +lbl_8019D610: +/* 8019D610 0019A550 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8019D614 0019A554 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019D618 0019A558 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019D61C.s b/include/d/d_kankyo/asm/func_8019D61C.s new file mode 100644 index 0000000000..6df56fa5bd --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D61C.s @@ -0,0 +1,28 @@ +/* 8019D61C 0019A55C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019D620 0019A560 7C 08 02 A6 */ mflr r0 +/* 8019D624 0019A564 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019D628 0019A568 DB E1 00 18 */ stfd f31, 0x18(r1) +/* 8019D62C 0019A56C 39 61 00 18 */ addi r11, r1, 0x18 +/* 8019D630 0019A570 48 1C 4B AD */ bl _savegpr_29 +/* 8019D634 0019A574 7C 7D 1B 78 */ mr r29, r3 +/* 8019D638 0019A578 FF E0 08 90 */ fmr f31, f1 +/* 8019D63C 0019A57C AB E4 00 02 */ lha r31, 2(r4) +/* 8019D640 0019A580 AB C4 00 04 */ lha r30, 4(r4) +/* 8019D644 0019A584 A8 64 00 00 */ lha r3, 0(r4) +/* 8019D648 0019A588 4B FF FF 75 */ bl kankyo_color_ratio_calc_common +/* 8019D64C 0019A58C 98 7D 00 00 */ stb r3, 0(r29) +/* 8019D650 0019A590 7F E3 FB 78 */ mr r3, r31 +/* 8019D654 0019A594 FC 20 F8 90 */ fmr f1, f31 +/* 8019D658 0019A598 4B FF FF 65 */ bl kankyo_color_ratio_calc_common +/* 8019D65C 0019A59C 98 7D 00 01 */ stb r3, 1(r29) +/* 8019D660 0019A5A0 7F C3 F3 78 */ mr r3, r30 +/* 8019D664 0019A5A4 FC 20 F8 90 */ fmr f1, f31 +/* 8019D668 0019A5A8 4B FF FF 55 */ bl kankyo_color_ratio_calc_common +/* 8019D66C 0019A5AC 98 7D 00 02 */ stb r3, 2(r29) +/* 8019D670 0019A5B0 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 8019D674 0019A5B4 39 61 00 18 */ addi r11, r1, 0x18 +/* 8019D678 0019A5B8 48 1C 4B B1 */ bl _restgpr_29 +/* 8019D67C 0019A5BC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019D680 0019A5C0 7C 08 03 A6 */ mtlr r0 +/* 8019D684 0019A5C4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019D688 0019A5C8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019D68C.s b/include/d/d_kankyo/asm/func_8019D68C.s new file mode 100644 index 0000000000..6fc8af876c --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D68C.s @@ -0,0 +1,67 @@ +/* 8019D68C 0019A5CC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8019D690 0019A5D0 7C 08 02 A6 */ mflr r0 +/* 8019D694 0019A5D4 90 01 00 64 */ stw r0, 0x64(r1) +/* 8019D698 0019A5D8 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 8019D69C 0019A5DC F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 8019D6A0 0019A5E0 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 8019D6A4 0019A5E4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 8019D6A8 0019A5E8 DB A1 00 30 */ stfd f29, 0x30(r1) +/* 8019D6AC 0019A5EC F3 A1 00 38 */ psq_st f29, 56(r1), 0, 0 +/* 8019D6B0 0019A5F0 39 61 00 30 */ addi r11, r1, 0x30 +/* 8019D6B4 0019A5F4 48 1C 4B 25 */ bl _savegpr_28 +/* 8019D6B8 0019A5F8 FF A0 08 90 */ fmr f29, f1 +/* 8019D6BC 0019A5FC 7C BC 2B 78 */ mr r28, r5 +/* 8019D6C0 0019A600 7C DD 33 78 */ mr r29, r6 +/* 8019D6C4 0019A604 FF C0 10 90 */ fmr f30, f2 +/* 8019D6C8 0019A608 7C FE 3B 78 */ mr r30, r7 +/* 8019D6CC 0019A60C FF E0 18 90 */ fmr f31, f3 +/* 8019D6D0 0019A610 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 8019D6D4 0019A614 54 84 06 3E */ clrlwi r4, r4, 0x18 +/* 8019D6D8 0019A618 4B FF FE 95 */ bl s16_data_ratio_set +/* 8019D6DC 0019A61C 7C 7F 1B 78 */ mr r31, r3 +/* 8019D6E0 0019A620 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8019D6E4 0019A624 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 8019D6E8 0019A628 FC 20 E8 90 */ fmr f1, f29 +/* 8019D6EC 0019A62C 4B FF FE 81 */ bl s16_data_ratio_set +/* 8019D6F0 0019A630 7C 64 1B 78 */ mr r4, r3 +/* 8019D6F4 0019A634 7F E3 FB 78 */ mr r3, r31 +/* 8019D6F8 0019A638 FC 20 F0 90 */ fmr f1, f30 +/* 8019D6FC 0019A63C 4B FF FE 71 */ bl s16_data_ratio_set +/* 8019D700 0019A640 7C 03 F2 14 */ add r0, r3, r30 +/* 8019D704 0019A644 7C 00 07 34 */ extsh r0, r0 +/* 8019D708 0019A648 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 8019D70C 0019A64C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8019D710 0019A650 90 01 00 0C */ stw r0, 0xc(r1) +/* 8019D714 0019A654 3C 00 43 30 */ lis r0, 0x4330 +/* 8019D718 0019A658 90 01 00 08 */ stw r0, 8(r1) +/* 8019D71C 0019A65C C8 01 00 08 */ lfd f0, 8(r1) +/* 8019D720 0019A660 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8019D724 0019A664 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019D728 0019A668 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019D72C 0019A66C C0 03 11 F8 */ lfs f0, 0x11f8(r3) +/* 8019D730 0019A670 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8019D734 0019A674 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8019D738 0019A678 FC 00 00 1E */ fctiwz f0, f0 +/* 8019D73C 0019A67C D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8019D740 0019A680 80 61 00 14 */ lwz r3, 0x14(r1) +/* 8019D744 0019A684 7C 60 07 35 */ extsh. r0, r3 +/* 8019D748 0019A688 40 80 00 08 */ bge lbl_8019D750 +/* 8019D74C 0019A68C 38 60 00 00 */ li r3, 0 +lbl_8019D750: +/* 8019D750 0019A690 7C 60 07 34 */ extsh r0, r3 +/* 8019D754 0019A694 2C 00 00 FF */ cmpwi r0, 0xff +/* 8019D758 0019A698 40 81 00 08 */ ble lbl_8019D760 +/* 8019D75C 0019A69C 38 60 00 FF */ li r3, 0xff +lbl_8019D760: +/* 8019D760 0019A6A0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 8019D764 0019A6A4 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8019D768 0019A6A8 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 8019D76C 0019A6AC CB C1 00 40 */ lfd f30, 0x40(r1) +/* 8019D770 0019A6B0 E3 A1 00 38 */ psq_l f29, 56(r1), 0, 0 +/* 8019D774 0019A6B4 CB A1 00 30 */ lfd f29, 0x30(r1) +/* 8019D778 0019A6B8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8019D77C 0019A6BC 48 1C 4A A9 */ bl _restgpr_28 +/* 8019D780 0019A6C0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8019D784 0019A6C4 7C 08 03 A6 */ mtlr r0 +/* 8019D788 0019A6C8 38 21 00 60 */ addi r1, r1, 0x60 +/* 8019D78C 0019A6CC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019D790.s b/include/d/d_kankyo/asm/func_8019D790.s new file mode 100644 index 0000000000..ad0ab7d01f --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D790.s @@ -0,0 +1,4 @@ +/* 8019D790 0019A6D0 EC 02 08 28 */ fsubs f0, f2, f1 +/* 8019D794 0019A6D4 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8019D798 0019A6D8 EC 21 00 2A */ fadds f1, f1, f0 +/* 8019D79C 0019A6DC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019D7A0.s b/include/d/d_kankyo/asm/func_8019D7A0.s new file mode 100644 index 0000000000..ef0b70efa0 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D7A0.s @@ -0,0 +1,54 @@ +/* 8019D7A0 0019A6E0 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 8019D7A4 0019A6E4 7C 08 02 A6 */ mflr r0 +/* 8019D7A8 0019A6E8 90 01 00 84 */ stw r0, 0x84(r1) +/* 8019D7AC 0019A6EC DB E1 00 70 */ stfd f31, 0x70(r1) +/* 8019D7B0 0019A6F0 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 8019D7B4 0019A6F4 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 8019D7B8 0019A6F8 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 8019D7BC 0019A6FC DB A1 00 50 */ stfd f29, 0x50(r1) +/* 8019D7C0 0019A700 F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0 +/* 8019D7C4 0019A704 DB 81 00 40 */ stfd f28, 0x40(r1) +/* 8019D7C8 0019A708 F3 81 00 48 */ psq_st f28, 72(r1), 0, 0 +/* 8019D7CC 0019A70C DB 61 00 30 */ stfd f27, 0x30(r1) +/* 8019D7D0 0019A710 F3 61 00 38 */ psq_st f27, 56(r1), 0, 0 +/* 8019D7D4 0019A714 DB 41 00 20 */ stfd f26, 0x20(r1) +/* 8019D7D8 0019A718 F3 41 00 28 */ psq_st f26, 40(r1), 0, 0 +/* 8019D7DC 0019A71C DB 21 00 10 */ stfd f25, 0x10(r1) +/* 8019D7E0 0019A720 F3 21 00 18 */ psq_st f25, 24(r1), 0, 0 +/* 8019D7E4 0019A724 FF 20 18 90 */ fmr f25, f3 +/* 8019D7E8 0019A728 FF 40 20 90 */ fmr f26, f4 +/* 8019D7EC 0019A72C FF 60 28 90 */ fmr f27, f5 +/* 8019D7F0 0019A730 FF 80 30 90 */ fmr f28, f6 +/* 8019D7F4 0019A734 FF A0 38 90 */ fmr f29, f7 +/* 8019D7F8 0019A738 FF C0 40 90 */ fmr f30, f8 +/* 8019D7FC 0019A73C 4B FF FF 95 */ bl fl_data_ratio_set +/* 8019D800 0019A740 FF E0 08 90 */ fmr f31, f1 +/* 8019D804 0019A744 FC 20 D0 90 */ fmr f1, f26 +/* 8019D808 0019A748 FC 40 D8 90 */ fmr f2, f27 +/* 8019D80C 0019A74C FC 60 C8 90 */ fmr f3, f25 +/* 8019D810 0019A750 4B FF FF 81 */ bl fl_data_ratio_set +/* 8019D814 0019A754 FC 40 08 90 */ fmr f2, f1 +/* 8019D818 0019A758 FC 20 F8 90 */ fmr f1, f31 +/* 8019D81C 0019A75C FC 60 E0 90 */ fmr f3, f28 +/* 8019D820 0019A760 4B FF FF 71 */ bl fl_data_ratio_set +/* 8019D824 0019A764 EC 1D 08 28 */ fsubs f0, f29, f1 +/* 8019D828 0019A768 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8019D82C 0019A76C EC 21 00 2A */ fadds f1, f1, f0 +/* 8019D830 0019A770 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 8019D834 0019A774 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 8019D838 0019A778 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 8019D83C 0019A77C CB C1 00 60 */ lfd f30, 0x60(r1) +/* 8019D840 0019A780 E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0 +/* 8019D844 0019A784 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 8019D848 0019A788 E3 81 00 48 */ psq_l f28, 72(r1), 0, 0 +/* 8019D84C 0019A78C CB 81 00 40 */ lfd f28, 0x40(r1) +/* 8019D850 0019A790 E3 61 00 38 */ psq_l f27, 56(r1), 0, 0 +/* 8019D854 0019A794 CB 61 00 30 */ lfd f27, 0x30(r1) +/* 8019D858 0019A798 E3 41 00 28 */ psq_l f26, 40(r1), 0, 0 +/* 8019D85C 0019A79C CB 41 00 20 */ lfd f26, 0x20(r1) +/* 8019D860 0019A7A0 E3 21 00 18 */ psq_l f25, 24(r1), 0, 0 +/* 8019D864 0019A7A4 CB 21 00 10 */ lfd f25, 0x10(r1) +/* 8019D868 0019A7A8 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8019D86C 0019A7AC 7C 08 03 A6 */ mtlr r0 +/* 8019D870 0019A7B0 38 21 00 80 */ addi r1, r1, 0x80 +/* 8019D874 0019A7B4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019D878.s b/include/d/d_kankyo/asm/func_8019D878.s new file mode 100644 index 0000000000..4080f5b9f8 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D878.s @@ -0,0 +1,14 @@ +/* 8019D878 0019A7B8 EC 81 10 28 */ fsubs f4, f1, f2 +/* 8019D87C 0019A7BC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019D880 0019A7C0 FC 00 20 00 */ fcmpu cr0, f0, f4 +/* 8019D884 0019A7C4 41 82 00 20 */ beq lbl_8019D8A4 +/* 8019D888 0019A7C8 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019D88C 0019A7CC EC 01 18 28 */ fsubs f0, f1, f3 +/* 8019D890 0019A7D0 EC 00 20 24 */ fdivs f0, f0, f4 +/* 8019D894 0019A7D4 EC 22 00 28 */ fsubs f1, f2, f0 +/* 8019D898 0019A7D8 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8019D89C 0019A7DC 4C 41 13 82 */ cror 2, 1, 2 +/* 8019D8A0 0019A7E0 4C 82 00 20 */ bnelr +lbl_8019D8A4: +/* 8019D8A4 0019A7E4 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019D8A8 0019A7E8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019D8AC.s b/include/d/d_kankyo/asm/func_8019D8AC.s new file mode 100644 index 0000000000..eddcd011e3 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D8AC.s @@ -0,0 +1,8 @@ +/* 8019D8AC 0019A7EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019D8B0 0019A7F0 7C 08 02 A6 */ mflr r0 +/* 8019D8B4 0019A7F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019D8B8 0019A7F8 4B FF FF C1 */ bl get_parcent +/* 8019D8BC 0019A7FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019D8C0 0019A800 7C 08 03 A6 */ mtlr r0 +/* 8019D8C4 0019A804 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019D8C8 0019A808 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019D8CC.s b/include/d/d_kankyo/asm/func_8019D8CC.s new file mode 100644 index 0000000000..ede563fade --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D8CC.s @@ -0,0 +1,303 @@ +/* 8019D8CC 0019A80C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8019D8D0 0019A810 7C 08 02 A6 */ mflr r0 +/* 8019D8D4 0019A814 90 01 00 64 */ stw r0, 0x64(r1) +/* 8019D8D8 0019A818 39 61 00 60 */ addi r11, r1, 0x60 +/* 8019D8DC 0019A81C 48 1C 49 01 */ bl _savegpr_29 +/* 8019D8E0 0019A820 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019D8E4 0019A824 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8019D8E8 0019A828 3B C0 00 00 */ li r30, 0 +/* 8019D8EC 0019A82C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019D8F0 0019A830 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8019D8F4 0019A834 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8019D8F8 0019A838 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8019D8FC 0019A83C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019D900 0019A840 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8019D904 0019A844 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8019D908 0019A848 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8019D90C 0019A84C 4B FC 1B 19 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 8019D910 0019A850 2C 03 00 00 */ cmpwi r3, 0 +/* 8019D914 0019A854 41 82 00 8C */ beq lbl_8019D9A0 +/* 8019D918 0019A858 38 00 00 01 */ li r0, 1 +/* 8019D91C 0019A85C 98 1F 0F 3D */ stb r0, 0xf3d(r31) +/* 8019D920 0019A860 3B C0 00 01 */ li r30, 1 +/* 8019D924 0019A864 C0 3F 0F 40 */ lfs f1, 0xf40(r31) +/* 8019D928 0019A868 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019D92C 0019A86C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019D930 0019A870 4C 40 13 82 */ cror 2, 0, 2 +/* 8019D934 0019A874 40 82 00 50 */ bne lbl_8019D984 +/* 8019D938 0019A878 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019D93C 0019A87C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8019D940 0019A880 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 8019D944 0019A884 38 80 00 00 */ li r4, 0 +/* 8019D948 0019A888 90 81 00 08 */ stw r4, 8(r1) +/* 8019D94C 0019A88C 38 00 FF FF */ li r0, -1 +/* 8019D950 0019A890 90 01 00 0C */ stw r0, 0xc(r1) +/* 8019D954 0019A894 90 81 00 10 */ stw r4, 0x10(r1) +/* 8019D958 0019A898 90 81 00 14 */ stw r4, 0x14(r1) +/* 8019D95C 0019A89C 90 81 00 18 */ stw r4, 0x18(r1) +/* 8019D960 0019A8A0 38 80 00 00 */ li r4, 0 +/* 8019D964 0019A8A4 38 A0 01 E3 */ li r5, 0x1e3 +/* 8019D968 0019A8A8 38 C1 00 2C */ addi r6, r1, 0x2c +/* 8019D96C 0019A8AC 38 E0 00 00 */ li r7, 0 +/* 8019D970 0019A8B0 39 00 00 00 */ li r8, 0 +/* 8019D974 0019A8B4 39 21 00 20 */ addi r9, r1, 0x20 +/* 8019D978 0019A8B8 39 40 00 FF */ li r10, 0xff +/* 8019D97C 0019A8BC C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019D980 0019A8C0 4B EA F1 11 */ bl dPa_control_c_NS_set +lbl_8019D984: +/* 8019D984 0019A8C4 38 7F 0F 40 */ addi r3, r31, 0xf40 +/* 8019D988 0019A8C8 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019D98C 0019A8CC C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 8019D990 0019A8D0 C0 62 A2 64 */ lfs f3, lbl_80453C64-_SDA2_BASE_(r2) +/* 8019D994 0019A8D4 C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) +/* 8019D998 0019A8D8 48 0D 1F E5 */ bl cLib_addCalc +/* 8019D99C 0019A8DC 48 00 00 88 */ b lbl_8019DA24 +lbl_8019D9A0: +/* 8019D9A0 0019A8E0 C0 5F 0F 40 */ lfs f2, 0xf40(r31) +/* 8019D9A4 0019A8E4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019D9A8 0019A8E8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8019D9AC 0019A8EC 40 81 00 78 */ ble lbl_8019DA24 +/* 8019D9B0 0019A8F0 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019D9B4 0019A8F4 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 8019D9B8 0019A8F8 4C 41 13 82 */ cror 2, 1, 2 +/* 8019D9BC 0019A8FC 40 82 00 4C */ bne lbl_8019DA08 +/* 8019D9C0 0019A900 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019D9C4 0019A904 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8019D9C8 0019A908 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 8019D9CC 0019A90C 38 80 00 00 */ li r4, 0 +/* 8019D9D0 0019A910 90 81 00 08 */ stw r4, 8(r1) +/* 8019D9D4 0019A914 38 00 FF FF */ li r0, -1 +/* 8019D9D8 0019A918 90 01 00 0C */ stw r0, 0xc(r1) +/* 8019D9DC 0019A91C 90 81 00 10 */ stw r4, 0x10(r1) +/* 8019D9E0 0019A920 90 81 00 14 */ stw r4, 0x14(r1) +/* 8019D9E4 0019A924 90 81 00 18 */ stw r4, 0x18(r1) +/* 8019D9E8 0019A928 38 80 00 00 */ li r4, 0 +/* 8019D9EC 0019A92C 38 A0 04 6A */ li r5, 0x46a +/* 8019D9F0 0019A930 38 C1 00 2C */ addi r6, r1, 0x2c +/* 8019D9F4 0019A934 38 E0 00 00 */ li r7, 0 +/* 8019D9F8 0019A938 39 00 00 00 */ li r8, 0 +/* 8019D9FC 0019A93C 39 21 00 20 */ addi r9, r1, 0x20 +/* 8019DA00 0019A940 39 40 00 FF */ li r10, 0xff +/* 8019DA04 0019A944 4B EA F0 8D */ bl dPa_control_c_NS_set +lbl_8019DA08: +/* 8019DA08 0019A948 38 7F 0F 40 */ addi r3, r31, 0xf40 +/* 8019DA0C 0019A94C C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019DA10 0019A950 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 8019DA14 0019A954 C0 62 A2 64 */ lfs f3, lbl_80453C64-_SDA2_BASE_(r2) +/* 8019DA18 0019A958 C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) +/* 8019DA1C 0019A95C 48 0D 1F 61 */ bl cLib_addCalc +/* 8019DA20 0019A960 3B C0 00 01 */ li r30, 1 +lbl_8019DA24: +/* 8019DA24 0019A964 88 1F 0F 3C */ lbz r0, 0xf3c(r31) +/* 8019DA28 0019A968 2C 00 00 01 */ cmpwi r0, 1 +/* 8019DA2C 0019A96C 41 82 01 20 */ beq lbl_8019DB4C +/* 8019DA30 0019A970 40 80 00 10 */ bge lbl_8019DA40 +/* 8019DA34 0019A974 2C 00 00 00 */ cmpwi r0, 0 +/* 8019DA38 0019A978 40 80 00 14 */ bge lbl_8019DA4C +/* 8019DA3C 0019A97C 48 00 02 F8 */ b lbl_8019DD34 +lbl_8019DA40: +/* 8019DA40 0019A980 2C 00 00 03 */ cmpwi r0, 3 +/* 8019DA44 0019A984 40 80 02 F0 */ bge lbl_8019DD34 +/* 8019DA48 0019A988 48 00 02 0C */ b lbl_8019DC54 +lbl_8019DA4C: +/* 8019DA4C 0019A98C 2C 1E 00 01 */ cmpwi r30, 1 +/* 8019DA50 0019A990 40 82 02 E4 */ bne lbl_8019DD34 +/* 8019DA54 0019A994 38 80 00 00 */ li r4, 0 +/* 8019DA58 0019A998 90 9F 0F 44 */ stw r4, 0xf44(r31) +/* 8019DA5C 0019A99C 90 9F 0F 48 */ stw r4, 0xf48(r31) +/* 8019DA60 0019A9A0 90 9F 0F 4C */ stw r4, 0xf4c(r31) +/* 8019DA64 0019A9A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019DA68 0019A9A8 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 8019DA6C 0019A9AC 80 7D 5D 3C */ lwz r3, 0x5d3c(r29) +/* 8019DA70 0019A9B0 90 81 00 08 */ stw r4, 8(r1) +/* 8019DA74 0019A9B4 38 00 FF FF */ li r0, -1 +/* 8019DA78 0019A9B8 90 01 00 0C */ stw r0, 0xc(r1) +/* 8019DA7C 0019A9BC 90 81 00 10 */ stw r4, 0x10(r1) +/* 8019DA80 0019A9C0 90 81 00 14 */ stw r4, 0x14(r1) +/* 8019DA84 0019A9C4 90 81 00 18 */ stw r4, 0x18(r1) +/* 8019DA88 0019A9C8 38 80 00 00 */ li r4, 0 +/* 8019DA8C 0019A9CC 38 A0 01 F2 */ li r5, 0x1f2 +/* 8019DA90 0019A9D0 38 C1 00 2C */ addi r6, r1, 0x2c +/* 8019DA94 0019A9D4 38 E0 00 00 */ li r7, 0 +/* 8019DA98 0019A9D8 39 00 00 00 */ li r8, 0 +/* 8019DA9C 0019A9DC 39 20 00 00 */ li r9, 0 +/* 8019DAA0 0019A9E0 39 40 00 FF */ li r10, 0xff +/* 8019DAA4 0019A9E4 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019DAA8 0019A9E8 4B EA EF E9 */ bl dPa_control_c_NS_set +/* 8019DAAC 0019A9EC 90 7F 0F 44 */ stw r3, 0xf44(r31) +/* 8019DAB0 0019A9F0 80 7D 5D 3C */ lwz r3, 0x5d3c(r29) +/* 8019DAB4 0019A9F4 38 80 00 00 */ li r4, 0 +/* 8019DAB8 0019A9F8 90 81 00 08 */ stw r4, 8(r1) +/* 8019DABC 0019A9FC 38 00 FF FF */ li r0, -1 +/* 8019DAC0 0019AA00 90 01 00 0C */ stw r0, 0xc(r1) +/* 8019DAC4 0019AA04 90 81 00 10 */ stw r4, 0x10(r1) +/* 8019DAC8 0019AA08 90 81 00 14 */ stw r4, 0x14(r1) +/* 8019DACC 0019AA0C 90 81 00 18 */ stw r4, 0x18(r1) +/* 8019DAD0 0019AA10 38 80 00 00 */ li r4, 0 +/* 8019DAD4 0019AA14 38 A0 01 F3 */ li r5, 0x1f3 +/* 8019DAD8 0019AA18 38 C1 00 2C */ addi r6, r1, 0x2c +/* 8019DADC 0019AA1C 38 E0 00 00 */ li r7, 0 +/* 8019DAE0 0019AA20 39 00 00 00 */ li r8, 0 +/* 8019DAE4 0019AA24 39 21 00 20 */ addi r9, r1, 0x20 +/* 8019DAE8 0019AA28 39 40 00 FF */ li r10, 0xff +/* 8019DAEC 0019AA2C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019DAF0 0019AA30 4B EA EF A1 */ bl dPa_control_c_NS_set +/* 8019DAF4 0019AA34 90 7F 0F 48 */ stw r3, 0xf48(r31) +/* 8019DAF8 0019AA38 80 7D 5D 3C */ lwz r3, 0x5d3c(r29) +/* 8019DAFC 0019AA3C 38 80 00 00 */ li r4, 0 +/* 8019DB00 0019AA40 90 81 00 08 */ stw r4, 8(r1) +/* 8019DB04 0019AA44 38 00 FF FF */ li r0, -1 +/* 8019DB08 0019AA48 90 01 00 0C */ stw r0, 0xc(r1) +/* 8019DB0C 0019AA4C 90 81 00 10 */ stw r4, 0x10(r1) +/* 8019DB10 0019AA50 90 81 00 14 */ stw r4, 0x14(r1) +/* 8019DB14 0019AA54 90 81 00 18 */ stw r4, 0x18(r1) +/* 8019DB18 0019AA58 38 80 00 00 */ li r4, 0 +/* 8019DB1C 0019AA5C 38 A0 01 F4 */ li r5, 0x1f4 +/* 8019DB20 0019AA60 38 C1 00 2C */ addi r6, r1, 0x2c +/* 8019DB24 0019AA64 38 E0 00 00 */ li r7, 0 +/* 8019DB28 0019AA68 39 00 00 00 */ li r8, 0 +/* 8019DB2C 0019AA6C 39 21 00 20 */ addi r9, r1, 0x20 +/* 8019DB30 0019AA70 39 40 00 FF */ li r10, 0xff +/* 8019DB34 0019AA74 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019DB38 0019AA78 4B EA EF 59 */ bl dPa_control_c_NS_set +/* 8019DB3C 0019AA7C 90 7F 0F 4C */ stw r3, 0xf4c(r31) +/* 8019DB40 0019AA80 88 7F 0F 3C */ lbz r3, 0xf3c(r31) +/* 8019DB44 0019AA84 38 03 00 01 */ addi r0, r3, 1 +/* 8019DB48 0019AA88 98 1F 0F 3C */ stb r0, 0xf3c(r31) +lbl_8019DB4C: +/* 8019DB4C 0019AA8C 2C 1E 00 01 */ cmpwi r30, 1 +/* 8019DB50 0019AA90 40 82 00 F4 */ bne lbl_8019DC44 +/* 8019DB54 0019AA94 80 7F 0F 44 */ lwz r3, 0xf44(r31) +/* 8019DB58 0019AA98 28 03 00 00 */ cmplwi r3, 0 +/* 8019DB5C 0019AA9C 41 82 00 3C */ beq lbl_8019DB98 +/* 8019DB60 0019AAA0 C0 41 00 34 */ lfs f2, 0x34(r1) +/* 8019DB64 0019AAA4 C0 21 00 30 */ lfs f1, 0x30(r1) +/* 8019DB68 0019AAA8 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8019DB6C 0019AAAC D0 03 00 A4 */ stfs f0, 0xa4(r3) +/* 8019DB70 0019AAB0 D0 23 00 A8 */ stfs f1, 0xa8(r3) +/* 8019DB74 0019AAB4 D0 43 00 AC */ stfs f2, 0xac(r3) +/* 8019DB78 0019AAB8 C0 22 A2 6C */ lfs f1, lbl_80453C6C-_SDA2_BASE_(r2) +/* 8019DB7C 0019AABC C0 1F 0F 40 */ lfs f0, 0xf40(r31) +/* 8019DB80 0019AAC0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8019DB84 0019AAC4 FC 00 00 1E */ fctiwz f0, f0 +/* 8019DB88 0019AAC8 D8 01 00 38 */ stfd f0, 0x38(r1) +/* 8019DB8C 0019AACC 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 8019DB90 0019AAD0 80 7F 0F 44 */ lwz r3, 0xf44(r31) +/* 8019DB94 0019AAD4 98 03 00 BB */ stb r0, 0xbb(r3) +lbl_8019DB98: +/* 8019DB98 0019AAD8 80 7F 0F 48 */ lwz r3, 0xf48(r31) +/* 8019DB9C 0019AADC 28 03 00 00 */ cmplwi r3, 0 +/* 8019DBA0 0019AAE0 41 82 00 3C */ beq lbl_8019DBDC +/* 8019DBA4 0019AAE4 C0 41 00 34 */ lfs f2, 0x34(r1) +/* 8019DBA8 0019AAE8 C0 21 00 30 */ lfs f1, 0x30(r1) +/* 8019DBAC 0019AAEC C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8019DBB0 0019AAF0 D0 03 00 A4 */ stfs f0, 0xa4(r3) +/* 8019DBB4 0019AAF4 D0 23 00 A8 */ stfs f1, 0xa8(r3) +/* 8019DBB8 0019AAF8 D0 43 00 AC */ stfs f2, 0xac(r3) +/* 8019DBBC 0019AAFC C0 22 A2 6C */ lfs f1, lbl_80453C6C-_SDA2_BASE_(r2) +/* 8019DBC0 0019AB00 C0 1F 0F 40 */ lfs f0, 0xf40(r31) +/* 8019DBC4 0019AB04 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8019DBC8 0019AB08 FC 00 00 1E */ fctiwz f0, f0 +/* 8019DBCC 0019AB0C D8 01 00 38 */ stfd f0, 0x38(r1) +/* 8019DBD0 0019AB10 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 8019DBD4 0019AB14 80 7F 0F 48 */ lwz r3, 0xf48(r31) +/* 8019DBD8 0019AB18 98 03 00 BB */ stb r0, 0xbb(r3) +lbl_8019DBDC: +/* 8019DBDC 0019AB1C 80 7F 0F 4C */ lwz r3, 0xf4c(r31) +/* 8019DBE0 0019AB20 28 03 00 00 */ cmplwi r3, 0 +/* 8019DBE4 0019AB24 41 82 01 50 */ beq lbl_8019DD34 +/* 8019DBE8 0019AB28 C0 41 00 34 */ lfs f2, 0x34(r1) +/* 8019DBEC 0019AB2C C0 21 00 30 */ lfs f1, 0x30(r1) +/* 8019DBF0 0019AB30 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8019DBF4 0019AB34 D0 03 00 A4 */ stfs f0, 0xa4(r3) +/* 8019DBF8 0019AB38 D0 23 00 A8 */ stfs f1, 0xa8(r3) +/* 8019DBFC 0019AB3C D0 43 00 AC */ stfs f2, 0xac(r3) +/* 8019DC00 0019AB40 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) +/* 8019DC04 0019AB44 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019DC08 0019AB48 C0 1F 0F 40 */ lfs f0, 0xf40(r31) +/* 8019DC0C 0019AB4C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8019DC10 0019AB50 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8019DC14 0019AB54 FC 00 00 1E */ fctiwz f0, f0 +/* 8019DC18 0019AB58 D8 01 00 38 */ stfd f0, 0x38(r1) +/* 8019DC1C 0019AB5C 80 A1 00 3C */ lwz r5, 0x3c(r1) +/* 8019DC20 0019AB60 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 8019DC24 0019AB64 80 81 00 44 */ lwz r4, 0x44(r1) +/* 8019DC28 0019AB68 80 7F 0F 4C */ lwz r3, 0xf4c(r31) +/* 8019DC2C 0019AB6C D8 01 00 48 */ stfd f0, 0x48(r1) +/* 8019DC30 0019AB70 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 8019DC34 0019AB74 98 03 00 BC */ stb r0, 0xbc(r3) +/* 8019DC38 0019AB78 98 83 00 BD */ stb r4, 0xbd(r3) +/* 8019DC3C 0019AB7C 98 A3 00 BE */ stb r5, 0xbe(r3) +/* 8019DC40 0019AB80 48 00 00 F4 */ b lbl_8019DD34 +lbl_8019DC44: +/* 8019DC44 0019AB84 88 7F 0F 3C */ lbz r3, 0xf3c(r31) +/* 8019DC48 0019AB88 38 03 00 01 */ addi r0, r3, 1 +/* 8019DC4C 0019AB8C 98 1F 0F 3C */ stb r0, 0xf3c(r31) +/* 8019DC50 0019AB90 48 00 00 E4 */ b lbl_8019DD34 +lbl_8019DC54: +/* 8019DC54 0019AB94 80 7F 0F 44 */ lwz r3, 0xf44(r31) +/* 8019DC58 0019AB98 28 03 00 00 */ cmplwi r3, 0 +/* 8019DC5C 0019AB9C 41 82 00 40 */ beq lbl_8019DC9C +/* 8019DC60 0019ABA0 48 0E 10 01 */ bl JPABaseEmitter_NS_deleteAllParticle +/* 8019DC64 0019ABA4 80 7F 0F 44 */ lwz r3, 0xf44(r31) +/* 8019DC68 0019ABA8 80 03 00 F4 */ lwz r0, 0xf4(r3) +/* 8019DC6C 0019ABAC 60 00 00 01 */ ori r0, r0, 1 +/* 8019DC70 0019ABB0 90 03 00 F4 */ stw r0, 0xf4(r3) +/* 8019DC74 0019ABB4 38 00 00 01 */ li r0, 1 +/* 8019DC78 0019ABB8 90 03 00 24 */ stw r0, 0x24(r3) +/* 8019DC7C 0019ABBC 80 7F 0F 44 */ lwz r3, 0xf44(r31) +/* 8019DC80 0019ABC0 80 03 00 F4 */ lwz r0, 0xf4(r3) +/* 8019DC84 0019ABC4 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 +/* 8019DC88 0019ABC8 90 03 00 F4 */ stw r0, 0xf4(r3) +/* 8019DC8C 0019ABCC 38 00 00 00 */ li r0, 0 +/* 8019DC90 0019ABD0 80 7F 0F 44 */ lwz r3, 0xf44(r31) +/* 8019DC94 0019ABD4 90 03 00 EC */ stw r0, 0xec(r3) +/* 8019DC98 0019ABD8 90 1F 0F 44 */ stw r0, 0xf44(r31) +lbl_8019DC9C: +/* 8019DC9C 0019ABDC 80 7F 0F 48 */ lwz r3, 0xf48(r31) +/* 8019DCA0 0019ABE0 28 03 00 00 */ cmplwi r3, 0 +/* 8019DCA4 0019ABE4 41 82 00 40 */ beq lbl_8019DCE4 +/* 8019DCA8 0019ABE8 48 0E 0F B9 */ bl JPABaseEmitter_NS_deleteAllParticle +/* 8019DCAC 0019ABEC 80 7F 0F 48 */ lwz r3, 0xf48(r31) +/* 8019DCB0 0019ABF0 80 03 00 F4 */ lwz r0, 0xf4(r3) +/* 8019DCB4 0019ABF4 60 00 00 01 */ ori r0, r0, 1 +/* 8019DCB8 0019ABF8 90 03 00 F4 */ stw r0, 0xf4(r3) +/* 8019DCBC 0019ABFC 38 00 00 01 */ li r0, 1 +/* 8019DCC0 0019AC00 90 03 00 24 */ stw r0, 0x24(r3) +/* 8019DCC4 0019AC04 80 7F 0F 48 */ lwz r3, 0xf48(r31) +/* 8019DCC8 0019AC08 80 03 00 F4 */ lwz r0, 0xf4(r3) +/* 8019DCCC 0019AC0C 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 +/* 8019DCD0 0019AC10 90 03 00 F4 */ stw r0, 0xf4(r3) +/* 8019DCD4 0019AC14 38 00 00 00 */ li r0, 0 +/* 8019DCD8 0019AC18 80 7F 0F 48 */ lwz r3, 0xf48(r31) +/* 8019DCDC 0019AC1C 90 03 00 EC */ stw r0, 0xec(r3) +/* 8019DCE0 0019AC20 90 1F 0F 48 */ stw r0, 0xf48(r31) +lbl_8019DCE4: +/* 8019DCE4 0019AC24 80 7F 0F 4C */ lwz r3, 0xf4c(r31) +/* 8019DCE8 0019AC28 28 03 00 00 */ cmplwi r3, 0 +/* 8019DCEC 0019AC2C 41 82 00 40 */ beq lbl_8019DD2C +/* 8019DCF0 0019AC30 48 0E 0F 71 */ bl JPABaseEmitter_NS_deleteAllParticle +/* 8019DCF4 0019AC34 80 7F 0F 4C */ lwz r3, 0xf4c(r31) +/* 8019DCF8 0019AC38 80 03 00 F4 */ lwz r0, 0xf4(r3) +/* 8019DCFC 0019AC3C 60 00 00 01 */ ori r0, r0, 1 +/* 8019DD00 0019AC40 90 03 00 F4 */ stw r0, 0xf4(r3) +/* 8019DD04 0019AC44 38 00 00 01 */ li r0, 1 +/* 8019DD08 0019AC48 90 03 00 24 */ stw r0, 0x24(r3) +/* 8019DD0C 0019AC4C 80 7F 0F 4C */ lwz r3, 0xf4c(r31) +/* 8019DD10 0019AC50 80 03 00 F4 */ lwz r0, 0xf4(r3) +/* 8019DD14 0019AC54 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 +/* 8019DD18 0019AC58 90 03 00 F4 */ stw r0, 0xf4(r3) +/* 8019DD1C 0019AC5C 38 00 00 00 */ li r0, 0 +/* 8019DD20 0019AC60 80 7F 0F 4C */ lwz r3, 0xf4c(r31) +/* 8019DD24 0019AC64 90 03 00 EC */ stw r0, 0xec(r3) +/* 8019DD28 0019AC68 90 1F 0F 4C */ stw r0, 0xf4c(r31) +lbl_8019DD2C: +/* 8019DD2C 0019AC6C 38 00 00 00 */ li r0, 0 +/* 8019DD30 0019AC70 98 1F 0F 3C */ stb r0, 0xf3c(r31) +lbl_8019DD34: +/* 8019DD34 0019AC74 39 61 00 60 */ addi r11, r1, 0x60 +/* 8019DD38 0019AC78 48 1C 44 F1 */ bl _restgpr_29 +/* 8019DD3C 0019AC7C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8019DD40 0019AC80 7C 08 03 A6 */ mtlr r0 +/* 8019DD44 0019AC84 38 21 00 60 */ addi r1, r1, 0x60 +/* 8019DD48 0019AC88 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019DD4C.s b/include/d/d_kankyo/asm/func_8019DD4C.s new file mode 100644 index 0000000000..9155cfd51a --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019DD4C.s @@ -0,0 +1,8 @@ +/* 8019DD4C 0019AC8C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019DD50 0019AC90 7C 08 02 A6 */ mflr r0 +/* 8019DD54 0019AC94 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019DD58 0019AC98 4B FF FB 75 */ bl dKy_FiveSenses_fullthrottle_dark_static1 +/* 8019DD5C 0019AC9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019DD60 0019ACA0 7C 08 03 A6 */ mtlr r0 +/* 8019DD64 0019ACA4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019DD68 0019ACA8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019DD6C.s b/include/d/d_kankyo/asm/func_8019DD6C.s new file mode 100644 index 0000000000..9987f2c904 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019DD6C.s @@ -0,0 +1,278 @@ +/* 8019DD6C 0019ACAC 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8019DD70 0019ACB0 7C 08 02 A6 */ mflr r0 +/* 8019DD74 0019ACB4 90 01 00 64 */ stw r0, 0x64(r1) +/* 8019DD78 0019ACB8 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 8019DD7C 0019ACBC F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 8019DD80 0019ACC0 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 8019DD84 0019ACC4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 8019DD88 0019ACC8 39 61 00 40 */ addi r11, r1, 0x40 +/* 8019DD8C 0019ACCC 48 1C 44 31 */ bl func_803621BC +/* 8019DD90 0019ACD0 7C 76 1B 78 */ mr r22, r3 +/* 8019DD94 0019ACD4 7C 97 23 78 */ mr r23, r4 +/* 8019DD98 0019ACD8 C3 E2 A2 70 */ lfs f31, lbl_80453C70-_SDA2_BASE_(r2) +/* 8019DD9C 0019ACDC 3B 80 FF FF */ li r28, -1 +/* 8019DDA0 0019ACE0 3B 60 FF FF */ li r27, -1 +/* 8019DDA4 0019ACE4 3B 20 FF FF */ li r25, -1 +/* 8019DDA8 0019ACE8 C3 C2 A2 74 */ lfs f30, lbl_80453C74-_SDA2_BASE_(r2) +/* 8019DDAC 0019ACEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019DDB0 0019ACF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8019DDB4 0019ACF4 3B C3 4E 00 */ addi r30, r3, 0x4e00 +/* 8019DDB8 0019ACF8 7F C3 F3 78 */ mr r3, r30 +/* 8019DDBC 0019ACFC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019DDC0 0019AD00 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019DDC4 0019AD04 38 84 01 6C */ addi r4, r4, 0x16c +/* 8019DDC8 0019AD08 48 1C AB CD */ bl strcmp +/* 8019DDCC 0019AD0C 2C 03 00 00 */ cmpwi r3, 0 +/* 8019DDD0 0019AD10 40 82 00 08 */ bne lbl_8019DDD8 +/* 8019DDD4 0019AD14 C3 C2 A2 78 */ lfs f30, lbl_80453C78-_SDA2_BASE_(r2) +lbl_8019DDD8: +/* 8019DDD8 0019AD18 3B 00 00 00 */ li r24, 0 +/* 8019DDDC 0019AD1C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019DDE0 0019AD20 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8019DDE4 0019AD24 48 00 03 18 */ b lbl_8019E0FC +lbl_8019DDE8: +/* 8019DDE8 0019AD28 3B 40 00 00 */ li r26, 0 +/* 8019DDEC 0019AD2C 3A A0 00 00 */ li r21, 0 +lbl_8019DDF0: +/* 8019DDF0 0019AD30 7C 7F AA 14 */ add r3, r31, r21 +/* 8019DDF4 0019AD34 3B A3 03 F8 */ addi r29, r3, 0x3f8 +/* 8019DDF8 0019AD38 80 83 03 F8 */ lwz r4, 0x3f8(r3) +/* 8019DDFC 0019AD3C 28 04 00 00 */ cmplwi r4, 0 +/* 8019DE00 0019AD40 41 82 02 E4 */ beq lbl_8019E0E4 +/* 8019DE04 0019AD44 2C 18 00 00 */ cmpwi r24, 0 +/* 8019DE08 0019AD48 41 82 00 0C */ beq lbl_8019DE14 +/* 8019DE0C 0019AD4C 7C 1A E0 00 */ cmpw r26, r28 +/* 8019DE10 0019AD50 41 82 02 D4 */ beq lbl_8019E0E4 +lbl_8019DE14: +/* 8019DE14 0019AD54 C0 24 00 14 */ lfs f1, 0x14(r4) +/* 8019DE18 0019AD58 C0 02 A2 68 */ lfs f0, lbl_80453C68-_SDA2_BASE_(r2) +/* 8019DE1C 0019AD5C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019DE20 0019AD60 40 81 02 C4 */ ble lbl_8019E0E4 +/* 8019DE24 0019AD64 7E C3 B3 78 */ mr r3, r22 +/* 8019DE28 0019AD68 48 1A 95 75 */ bl PSVECSquareDistance +/* 8019DE2C 0019AD6C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019DE30 0019AD70 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019DE34 0019AD74 40 81 00 58 */ ble lbl_8019DE8C +/* 8019DE38 0019AD78 FC 00 08 34 */ frsqrte f0, f1 +/* 8019DE3C 0019AD7C C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 8019DE40 0019AD80 FC 44 00 32 */ fmul f2, f4, f0 +/* 8019DE44 0019AD84 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 8019DE48 0019AD88 FC 00 00 32 */ fmul f0, f0, f0 +/* 8019DE4C 0019AD8C FC 01 00 32 */ fmul f0, f1, f0 +/* 8019DE50 0019AD90 FC 03 00 28 */ fsub f0, f3, f0 +/* 8019DE54 0019AD94 FC 02 00 32 */ fmul f0, f2, f0 +/* 8019DE58 0019AD98 FC 44 00 32 */ fmul f2, f4, f0 +/* 8019DE5C 0019AD9C FC 00 00 32 */ fmul f0, f0, f0 +/* 8019DE60 0019ADA0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8019DE64 0019ADA4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8019DE68 0019ADA8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8019DE6C 0019ADAC FC 44 00 32 */ fmul f2, f4, f0 +/* 8019DE70 0019ADB0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8019DE74 0019ADB4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8019DE78 0019ADB8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8019DE7C 0019ADBC FC 02 00 32 */ fmul f0, f2, f0 +/* 8019DE80 0019ADC0 FC 21 00 32 */ fmul f1, f1, f0 +/* 8019DE84 0019ADC4 FC 20 08 18 */ frsp f1, f1 +/* 8019DE88 0019ADC8 48 00 00 88 */ b lbl_8019DF10 +lbl_8019DE8C: +/* 8019DE8C 0019ADCC C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 8019DE90 0019ADD0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019DE94 0019ADD4 40 80 00 10 */ bge lbl_8019DEA4 +/* 8019DE98 0019ADD8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8019DE9C 0019ADDC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8019DEA0 0019ADE0 48 00 00 70 */ b lbl_8019DF10 +lbl_8019DEA4: +/* 8019DEA4 0019ADE4 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8019DEA8 0019ADE8 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8019DEAC 0019ADEC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8019DEB0 0019ADF0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8019DEB4 0019ADF4 7C 03 00 00 */ cmpw r3, r0 +/* 8019DEB8 0019ADF8 41 82 00 14 */ beq lbl_8019DECC +/* 8019DEBC 0019ADFC 40 80 00 40 */ bge lbl_8019DEFC +/* 8019DEC0 0019AE00 2C 03 00 00 */ cmpwi r3, 0 +/* 8019DEC4 0019AE04 41 82 00 20 */ beq lbl_8019DEE4 +/* 8019DEC8 0019AE08 48 00 00 34 */ b lbl_8019DEFC +lbl_8019DECC: +/* 8019DECC 0019AE0C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8019DED0 0019AE10 41 82 00 0C */ beq lbl_8019DEDC +/* 8019DED4 0019AE14 38 00 00 01 */ li r0, 1 +/* 8019DED8 0019AE18 48 00 00 28 */ b lbl_8019DF00 +lbl_8019DEDC: +/* 8019DEDC 0019AE1C 38 00 00 02 */ li r0, 2 +/* 8019DEE0 0019AE20 48 00 00 20 */ b lbl_8019DF00 +lbl_8019DEE4: +/* 8019DEE4 0019AE24 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8019DEE8 0019AE28 41 82 00 0C */ beq lbl_8019DEF4 +/* 8019DEEC 0019AE2C 38 00 00 05 */ li r0, 5 +/* 8019DEF0 0019AE30 48 00 00 10 */ b lbl_8019DF00 +lbl_8019DEF4: +/* 8019DEF4 0019AE34 38 00 00 03 */ li r0, 3 +/* 8019DEF8 0019AE38 48 00 00 08 */ b lbl_8019DF00 +lbl_8019DEFC: +/* 8019DEFC 0019AE3C 38 00 00 04 */ li r0, 4 +lbl_8019DF00: +/* 8019DF00 0019AE40 2C 00 00 01 */ cmpwi r0, 1 +/* 8019DF04 0019AE44 40 82 00 0C */ bne lbl_8019DF10 +/* 8019DF08 0019AE48 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8019DF0C 0019AE4C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8019DF10: +/* 8019DF10 0019AE50 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8019DF14 0019AE54 40 81 01 A8 */ ble lbl_8019E0BC +/* 8019DF18 0019AE58 80 9D 00 00 */ lwz r4, 0(r29) +/* 8019DF1C 0019AE5C 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 8019DF20 0019AE60 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 8019DF24 0019AE64 41 82 00 2C */ beq lbl_8019DF50 +/* 8019DF28 0019AE68 FC 1F F0 40 */ fcmpo cr0, f31, f30 +/* 8019DF2C 0019AE6C 40 81 01 90 */ ble lbl_8019E0BC +/* 8019DF30 0019AE70 2C 18 00 00 */ cmpwi r24, 0 +/* 8019DF34 0019AE74 40 82 00 08 */ bne lbl_8019DF3C +/* 8019DF38 0019AE78 7F 5C D3 78 */ mr r28, r26 +lbl_8019DF3C: +/* 8019DF3C 0019AE7C 2C 18 00 00 */ cmpwi r24, 0 +/* 8019DF40 0019AE80 41 82 00 08 */ beq lbl_8019DF48 +/* 8019DF44 0019AE84 7F 5B D3 78 */ mr r27, r26 +lbl_8019DF48: +/* 8019DF48 0019AE88 FF E0 F0 90 */ fmr f31, f30 +/* 8019DF4C 0019AE8C 48 00 01 70 */ b lbl_8019E0BC +lbl_8019DF50: +/* 8019DF50 0019AE90 7E C3 B3 78 */ mr r3, r22 +/* 8019DF54 0019AE94 48 1A 94 49 */ bl PSVECSquareDistance +/* 8019DF58 0019AE98 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019DF5C 0019AE9C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019DF60 0019AEA0 40 81 00 58 */ ble lbl_8019DFB8 +/* 8019DF64 0019AEA4 FC 00 08 34 */ frsqrte f0, f1 +/* 8019DF68 0019AEA8 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 8019DF6C 0019AEAC FC 44 00 32 */ fmul f2, f4, f0 +/* 8019DF70 0019AEB0 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 8019DF74 0019AEB4 FC 00 00 32 */ fmul f0, f0, f0 +/* 8019DF78 0019AEB8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8019DF7C 0019AEBC FC 03 00 28 */ fsub f0, f3, f0 +/* 8019DF80 0019AEC0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8019DF84 0019AEC4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8019DF88 0019AEC8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8019DF8C 0019AECC FC 01 00 32 */ fmul f0, f1, f0 +/* 8019DF90 0019AED0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8019DF94 0019AED4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8019DF98 0019AED8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8019DF9C 0019AEDC FC 00 00 32 */ fmul f0, f0, f0 +/* 8019DFA0 0019AEE0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8019DFA4 0019AEE4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8019DFA8 0019AEE8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8019DFAC 0019AEEC FF E1 00 32 */ fmul f31, f1, f0 +/* 8019DFB0 0019AEF0 FF E0 F8 18 */ frsp f31, f31 +/* 8019DFB4 0019AEF4 48 00 00 90 */ b lbl_8019E044 +lbl_8019DFB8: +/* 8019DFB8 0019AEF8 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 8019DFBC 0019AEFC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019DFC0 0019AF00 40 80 00 10 */ bge lbl_8019DFD0 +/* 8019DFC4 0019AF04 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8019DFC8 0019AF08 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 8019DFCC 0019AF0C 48 00 00 78 */ b lbl_8019E044 +lbl_8019DFD0: +/* 8019DFD0 0019AF10 D0 21 00 08 */ stfs f1, 8(r1) +/* 8019DFD4 0019AF14 80 81 00 08 */ lwz r4, 8(r1) +/* 8019DFD8 0019AF18 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8019DFDC 0019AF1C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8019DFE0 0019AF20 7C 03 00 00 */ cmpw r3, r0 +/* 8019DFE4 0019AF24 41 82 00 14 */ beq lbl_8019DFF8 +/* 8019DFE8 0019AF28 40 80 00 40 */ bge lbl_8019E028 +/* 8019DFEC 0019AF2C 2C 03 00 00 */ cmpwi r3, 0 +/* 8019DFF0 0019AF30 41 82 00 20 */ beq lbl_8019E010 +/* 8019DFF4 0019AF34 48 00 00 34 */ b lbl_8019E028 +lbl_8019DFF8: +/* 8019DFF8 0019AF38 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8019DFFC 0019AF3C 41 82 00 0C */ beq lbl_8019E008 +/* 8019E000 0019AF40 38 00 00 01 */ li r0, 1 +/* 8019E004 0019AF44 48 00 00 28 */ b lbl_8019E02C +lbl_8019E008: +/* 8019E008 0019AF48 38 00 00 02 */ li r0, 2 +/* 8019E00C 0019AF4C 48 00 00 20 */ b lbl_8019E02C +lbl_8019E010: +/* 8019E010 0019AF50 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8019E014 0019AF54 41 82 00 0C */ beq lbl_8019E020 +/* 8019E018 0019AF58 38 00 00 05 */ li r0, 5 +/* 8019E01C 0019AF5C 48 00 00 10 */ b lbl_8019E02C +lbl_8019E020: +/* 8019E020 0019AF60 38 00 00 03 */ li r0, 3 +/* 8019E024 0019AF64 48 00 00 08 */ b lbl_8019E02C +lbl_8019E028: +/* 8019E028 0019AF68 38 00 00 04 */ li r0, 4 +lbl_8019E02C: +/* 8019E02C 0019AF6C 2C 00 00 01 */ cmpwi r0, 1 +/* 8019E030 0019AF70 40 82 00 10 */ bne lbl_8019E040 +/* 8019E034 0019AF74 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8019E038 0019AF78 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 8019E03C 0019AF7C 48 00 00 08 */ b lbl_8019E044 +lbl_8019E040: +/* 8019E040 0019AF80 FF E0 08 90 */ fmr f31, f1 +lbl_8019E044: +/* 8019E044 0019AF84 80 7D 00 00 */ lwz r3, 0(r29) +/* 8019E048 0019AF88 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 8019E04C 0019AF8C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8019E050 0019AF90 40 80 00 50 */ bge lbl_8019E0A0 +/* 8019E054 0019AF94 7F C3 F3 78 */ mr r3, r30 +/* 8019E058 0019AF98 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019E05C 0019AF9C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019E060 0019AFA0 38 84 00 2F */ addi r4, r4, 0x2f +/* 8019E064 0019AFA4 48 1C A9 31 */ bl strcmp +/* 8019E068 0019AFA8 2C 03 00 00 */ cmpwi r3, 0 +/* 8019E06C 0019AFAC 40 82 00 30 */ bne lbl_8019E09C +/* 8019E070 0019AFB0 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8019E074 0019AFB4 7C 00 07 75 */ extsb. r0, r0 +/* 8019E078 0019AFB8 40 82 00 24 */ bne lbl_8019E09C +/* 8019E07C 0019AFBC C0 22 A2 60 */ lfs f1, lbl_80453C60-_SDA2_BASE_(r2) +/* 8019E080 0019AFC0 80 7D 00 00 */ lwz r3, 0(r29) +/* 8019E084 0019AFC4 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 8019E088 0019AFC8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8019E08C 0019AFCC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8019E090 0019AFD0 40 80 00 10 */ bge lbl_8019E0A0 +/* 8019E094 0019AFD4 3B 20 00 63 */ li r25, 0x63 +/* 8019E098 0019AFD8 48 00 00 08 */ b lbl_8019E0A0 +lbl_8019E09C: +/* 8019E09C 0019AFDC 3B 20 00 63 */ li r25, 0x63 +lbl_8019E0A0: +/* 8019E0A0 0019AFE0 2C 19 FF FE */ cmpwi r25, -2 +/* 8019E0A4 0019AFE4 41 82 00 18 */ beq lbl_8019E0BC +/* 8019E0A8 0019AFE8 2C 18 00 00 */ cmpwi r24, 0 +/* 8019E0AC 0019AFEC 40 82 00 0C */ bne lbl_8019E0B8 +/* 8019E0B0 0019AFF0 7F 5C D3 78 */ mr r28, r26 +/* 8019E0B4 0019AFF4 48 00 00 08 */ b lbl_8019E0BC +lbl_8019E0B8: +/* 8019E0B8 0019AFF8 7F 5B D3 78 */ mr r27, r26 +lbl_8019E0BC: +/* 8019E0BC 0019AFFC 80 7D 00 00 */ lwz r3, 0(r29) +/* 8019E0C0 0019B000 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 8019E0C4 0019B004 2C 00 00 00 */ cmpwi r0, 0 +/* 8019E0C8 0019B008 40 80 00 1C */ bge lbl_8019E0E4 +/* 8019E0CC 0019B00C 2C 19 00 63 */ cmpwi r25, 0x63 +/* 8019E0D0 0019B010 41 82 00 14 */ beq lbl_8019E0E4 +/* 8019E0D4 0019B014 2C 18 00 00 */ cmpwi r24, 0 +/* 8019E0D8 0019B018 40 82 00 08 */ bne lbl_8019E0E0 +/* 8019E0DC 0019B01C 7F 5C D3 78 */ mr r28, r26 +lbl_8019E0E0: +/* 8019E0E0 0019B020 3B 20 FF FE */ li r25, -2 +lbl_8019E0E4: +/* 8019E0E4 0019B024 3B 5A 00 01 */ addi r26, r26, 1 +/* 8019E0E8 0019B028 2C 1A 00 64 */ cmpwi r26, 0x64 +/* 8019E0EC 0019B02C 3A B5 00 04 */ addi r21, r21, 4 +/* 8019E0F0 0019B030 41 80 FD 00 */ blt lbl_8019DDF0 +/* 8019E0F4 0019B034 C3 E2 A2 70 */ lfs f31, lbl_80453C70-_SDA2_BASE_(r2) +/* 8019E0F8 0019B038 3B 18 00 01 */ addi r24, r24, 1 +lbl_8019E0FC: +/* 8019E0FC 0019B03C 7C 18 B8 00 */ cmpw r24, r23 +/* 8019E100 0019B040 40 81 FC E8 */ ble lbl_8019DDE8 +/* 8019E104 0019B044 2C 17 00 00 */ cmpwi r23, 0 +/* 8019E108 0019B048 7F 63 DB 78 */ mr r3, r27 +/* 8019E10C 0019B04C 40 82 00 08 */ bne lbl_8019E114 +/* 8019E110 0019B050 7F 83 E3 78 */ mr r3, r28 +lbl_8019E114: +/* 8019E114 0019B054 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 8019E118 0019B058 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8019E11C 0019B05C E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 8019E120 0019B060 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 8019E124 0019B064 39 61 00 40 */ addi r11, r1, 0x40 +/* 8019E128 0019B068 48 1C 40 E1 */ bl func_80362208 +/* 8019E12C 0019B06C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8019E130 0019B070 7C 08 03 A6 */ mtlr r0 +/* 8019E134 0019B074 38 21 00 60 */ addi r1, r1, 0x60 +/* 8019E138 0019B078 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019E13C.s b/include/d/d_kankyo/asm/func_8019E13C.s new file mode 100644 index 0000000000..cf56b23e31 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E13C.s @@ -0,0 +1,203 @@ +/* 8019E13C 0019B07C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8019E140 0019B080 7C 08 02 A6 */ mflr r0 +/* 8019E144 0019B084 90 01 00 54 */ stw r0, 0x54(r1) +/* 8019E148 0019B088 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 8019E14C 0019B08C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 8019E150 0019B090 39 61 00 40 */ addi r11, r1, 0x40 +/* 8019E154 0019B094 48 1C 40 71 */ bl func_803621C4 +/* 8019E158 0019B098 7C 78 1B 78 */ mr r24, r3 +/* 8019E15C 0019B09C 7C 99 23 78 */ mr r25, r4 +/* 8019E160 0019B0A0 C3 E2 A2 70 */ lfs f31, lbl_80453C70-_SDA2_BASE_(r2) +/* 8019E164 0019B0A4 3B A0 FF FF */ li r29, -1 +/* 8019E168 0019B0A8 3B 80 FF FF */ li r28, -1 +/* 8019E16C 0019B0AC 3B 40 00 00 */ li r26, 0 +/* 8019E170 0019B0B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019E174 0019B0B4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8019E178 0019B0B8 48 00 02 54 */ b lbl_8019E3CC +lbl_8019E17C: +/* 8019E17C 0019B0BC 3B 60 00 00 */ li r27, 0 +/* 8019E180 0019B0C0 3A E0 00 00 */ li r23, 0 +lbl_8019E184: +/* 8019E184 0019B0C4 7C 7F BA 14 */ add r3, r31, r23 +/* 8019E188 0019B0C8 3B C3 05 88 */ addi r30, r3, 0x588 +/* 8019E18C 0019B0CC 80 83 05 88 */ lwz r4, 0x588(r3) +/* 8019E190 0019B0D0 28 04 00 00 */ cmplwi r4, 0 +/* 8019E194 0019B0D4 41 82 02 20 */ beq lbl_8019E3B4 +/* 8019E198 0019B0D8 2C 1A 00 00 */ cmpwi r26, 0 +/* 8019E19C 0019B0DC 41 82 00 0C */ beq lbl_8019E1A8 +/* 8019E1A0 0019B0E0 7C 1B E8 00 */ cmpw r27, r29 +/* 8019E1A4 0019B0E4 41 82 02 10 */ beq lbl_8019E3B4 +lbl_8019E1A8: +/* 8019E1A8 0019B0E8 7F 03 C3 78 */ mr r3, r24 +/* 8019E1AC 0019B0EC 48 1A 91 F1 */ bl PSVECSquareDistance +/* 8019E1B0 0019B0F0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019E1B4 0019B0F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019E1B8 0019B0F8 40 81 00 58 */ ble lbl_8019E210 +/* 8019E1BC 0019B0FC FC 00 08 34 */ frsqrte f0, f1 +/* 8019E1C0 0019B100 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 8019E1C4 0019B104 FC 44 00 32 */ fmul f2, f4, f0 +/* 8019E1C8 0019B108 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 8019E1CC 0019B10C FC 00 00 32 */ fmul f0, f0, f0 +/* 8019E1D0 0019B110 FC 01 00 32 */ fmul f0, f1, f0 +/* 8019E1D4 0019B114 FC 03 00 28 */ fsub f0, f3, f0 +/* 8019E1D8 0019B118 FC 02 00 32 */ fmul f0, f2, f0 +/* 8019E1DC 0019B11C FC 44 00 32 */ fmul f2, f4, f0 +/* 8019E1E0 0019B120 FC 00 00 32 */ fmul f0, f0, f0 +/* 8019E1E4 0019B124 FC 01 00 32 */ fmul f0, f1, f0 +/* 8019E1E8 0019B128 FC 03 00 28 */ fsub f0, f3, f0 +/* 8019E1EC 0019B12C FC 02 00 32 */ fmul f0, f2, f0 +/* 8019E1F0 0019B130 FC 44 00 32 */ fmul f2, f4, f0 +/* 8019E1F4 0019B134 FC 00 00 32 */ fmul f0, f0, f0 +/* 8019E1F8 0019B138 FC 01 00 32 */ fmul f0, f1, f0 +/* 8019E1FC 0019B13C FC 03 00 28 */ fsub f0, f3, f0 +/* 8019E200 0019B140 FC 02 00 32 */ fmul f0, f2, f0 +/* 8019E204 0019B144 FC 21 00 32 */ fmul f1, f1, f0 +/* 8019E208 0019B148 FC 20 08 18 */ frsp f1, f1 +/* 8019E20C 0019B14C 48 00 00 88 */ b lbl_8019E294 +lbl_8019E210: +/* 8019E210 0019B150 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 8019E214 0019B154 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019E218 0019B158 40 80 00 10 */ bge lbl_8019E228 +/* 8019E21C 0019B15C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8019E220 0019B160 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8019E224 0019B164 48 00 00 70 */ b lbl_8019E294 +lbl_8019E228: +/* 8019E228 0019B168 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8019E22C 0019B16C 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8019E230 0019B170 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8019E234 0019B174 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8019E238 0019B178 7C 03 00 00 */ cmpw r3, r0 +/* 8019E23C 0019B17C 41 82 00 14 */ beq lbl_8019E250 +/* 8019E240 0019B180 40 80 00 40 */ bge lbl_8019E280 +/* 8019E244 0019B184 2C 03 00 00 */ cmpwi r3, 0 +/* 8019E248 0019B188 41 82 00 20 */ beq lbl_8019E268 +/* 8019E24C 0019B18C 48 00 00 34 */ b lbl_8019E280 +lbl_8019E250: +/* 8019E250 0019B190 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8019E254 0019B194 41 82 00 0C */ beq lbl_8019E260 +/* 8019E258 0019B198 38 00 00 01 */ li r0, 1 +/* 8019E25C 0019B19C 48 00 00 28 */ b lbl_8019E284 +lbl_8019E260: +/* 8019E260 0019B1A0 38 00 00 02 */ li r0, 2 +/* 8019E264 0019B1A4 48 00 00 20 */ b lbl_8019E284 +lbl_8019E268: +/* 8019E268 0019B1A8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8019E26C 0019B1AC 41 82 00 0C */ beq lbl_8019E278 +/* 8019E270 0019B1B0 38 00 00 05 */ li r0, 5 +/* 8019E274 0019B1B4 48 00 00 10 */ b lbl_8019E284 +lbl_8019E278: +/* 8019E278 0019B1B8 38 00 00 03 */ li r0, 3 +/* 8019E27C 0019B1BC 48 00 00 08 */ b lbl_8019E284 +lbl_8019E280: +/* 8019E280 0019B1C0 38 00 00 04 */ li r0, 4 +lbl_8019E284: +/* 8019E284 0019B1C4 2C 00 00 01 */ cmpwi r0, 1 +/* 8019E288 0019B1C8 40 82 00 0C */ bne lbl_8019E294 +/* 8019E28C 0019B1CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8019E290 0019B1D0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8019E294: +/* 8019E294 0019B1D4 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8019E298 0019B1D8 40 81 01 1C */ ble lbl_8019E3B4 +/* 8019E29C 0019B1DC 80 9E 00 00 */ lwz r4, 0(r30) +/* 8019E2A0 0019B1E0 C0 24 00 14 */ lfs f1, 0x14(r4) +/* 8019E2A4 0019B1E4 C0 02 A2 68 */ lfs f0, lbl_80453C68-_SDA2_BASE_(r2) +/* 8019E2A8 0019B1E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019E2AC 0019B1EC 40 81 01 08 */ ble lbl_8019E3B4 +/* 8019E2B0 0019B1F0 7F 03 C3 78 */ mr r3, r24 +/* 8019E2B4 0019B1F4 48 1A 90 E9 */ bl PSVECSquareDistance +/* 8019E2B8 0019B1F8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019E2BC 0019B1FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019E2C0 0019B200 40 81 00 58 */ ble lbl_8019E318 +/* 8019E2C4 0019B204 FC 00 08 34 */ frsqrte f0, f1 +/* 8019E2C8 0019B208 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 8019E2CC 0019B20C FC 44 00 32 */ fmul f2, f4, f0 +/* 8019E2D0 0019B210 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 8019E2D4 0019B214 FC 00 00 32 */ fmul f0, f0, f0 +/* 8019E2D8 0019B218 FC 01 00 32 */ fmul f0, f1, f0 +/* 8019E2DC 0019B21C FC 03 00 28 */ fsub f0, f3, f0 +/* 8019E2E0 0019B220 FC 02 00 32 */ fmul f0, f2, f0 +/* 8019E2E4 0019B224 FC 44 00 32 */ fmul f2, f4, f0 +/* 8019E2E8 0019B228 FC 00 00 32 */ fmul f0, f0, f0 +/* 8019E2EC 0019B22C FC 01 00 32 */ fmul f0, f1, f0 +/* 8019E2F0 0019B230 FC 03 00 28 */ fsub f0, f3, f0 +/* 8019E2F4 0019B234 FC 02 00 32 */ fmul f0, f2, f0 +/* 8019E2F8 0019B238 FC 44 00 32 */ fmul f2, f4, f0 +/* 8019E2FC 0019B23C FC 00 00 32 */ fmul f0, f0, f0 +/* 8019E300 0019B240 FC 01 00 32 */ fmul f0, f1, f0 +/* 8019E304 0019B244 FC 03 00 28 */ fsub f0, f3, f0 +/* 8019E308 0019B248 FC 02 00 32 */ fmul f0, f2, f0 +/* 8019E30C 0019B24C FC 21 00 32 */ fmul f1, f1, f0 +/* 8019E310 0019B250 FC 20 08 18 */ frsp f1, f1 +/* 8019E314 0019B254 48 00 00 88 */ b lbl_8019E39C +lbl_8019E318: +/* 8019E318 0019B258 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 8019E31C 0019B25C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019E320 0019B260 40 80 00 10 */ bge lbl_8019E330 +/* 8019E324 0019B264 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8019E328 0019B268 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8019E32C 0019B26C 48 00 00 70 */ b lbl_8019E39C +lbl_8019E330: +/* 8019E330 0019B270 D0 21 00 08 */ stfs f1, 8(r1) +/* 8019E334 0019B274 80 81 00 08 */ lwz r4, 8(r1) +/* 8019E338 0019B278 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8019E33C 0019B27C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8019E340 0019B280 7C 03 00 00 */ cmpw r3, r0 +/* 8019E344 0019B284 41 82 00 14 */ beq lbl_8019E358 +/* 8019E348 0019B288 40 80 00 40 */ bge lbl_8019E388 +/* 8019E34C 0019B28C 2C 03 00 00 */ cmpwi r3, 0 +/* 8019E350 0019B290 41 82 00 20 */ beq lbl_8019E370 +/* 8019E354 0019B294 48 00 00 34 */ b lbl_8019E388 +lbl_8019E358: +/* 8019E358 0019B298 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8019E35C 0019B29C 41 82 00 0C */ beq lbl_8019E368 +/* 8019E360 0019B2A0 38 00 00 01 */ li r0, 1 +/* 8019E364 0019B2A4 48 00 00 28 */ b lbl_8019E38C +lbl_8019E368: +/* 8019E368 0019B2A8 38 00 00 02 */ li r0, 2 +/* 8019E36C 0019B2AC 48 00 00 20 */ b lbl_8019E38C +lbl_8019E370: +/* 8019E370 0019B2B0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8019E374 0019B2B4 41 82 00 0C */ beq lbl_8019E380 +/* 8019E378 0019B2B8 38 00 00 05 */ li r0, 5 +/* 8019E37C 0019B2BC 48 00 00 10 */ b lbl_8019E38C +lbl_8019E380: +/* 8019E380 0019B2C0 38 00 00 03 */ li r0, 3 +/* 8019E384 0019B2C4 48 00 00 08 */ b lbl_8019E38C +lbl_8019E388: +/* 8019E388 0019B2C8 38 00 00 04 */ li r0, 4 +lbl_8019E38C: +/* 8019E38C 0019B2CC 2C 00 00 01 */ cmpwi r0, 1 +/* 8019E390 0019B2D0 40 82 00 0C */ bne lbl_8019E39C +/* 8019E394 0019B2D4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8019E398 0019B2D8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8019E39C: +/* 8019E39C 0019B2DC FF E0 08 90 */ fmr f31, f1 +/* 8019E3A0 0019B2E0 2C 1A 00 00 */ cmpwi r26, 0 +/* 8019E3A4 0019B2E4 40 82 00 0C */ bne lbl_8019E3B0 +/* 8019E3A8 0019B2E8 7F 7D DB 78 */ mr r29, r27 +/* 8019E3AC 0019B2EC 48 00 00 08 */ b lbl_8019E3B4 +lbl_8019E3B0: +/* 8019E3B0 0019B2F0 7F 7C DB 78 */ mr r28, r27 +lbl_8019E3B4: +/* 8019E3B4 0019B2F4 3B 7B 00 01 */ addi r27, r27, 1 +/* 8019E3B8 0019B2F8 2C 1B 00 05 */ cmpwi r27, 5 +/* 8019E3BC 0019B2FC 3A F7 00 04 */ addi r23, r23, 4 +/* 8019E3C0 0019B300 41 80 FD C4 */ blt lbl_8019E184 +/* 8019E3C4 0019B304 C3 E2 A2 70 */ lfs f31, lbl_80453C70-_SDA2_BASE_(r2) +/* 8019E3C8 0019B308 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8019E3CC: +/* 8019E3CC 0019B30C 7C 1A C8 00 */ cmpw r26, r25 +/* 8019E3D0 0019B310 40 81 FD AC */ ble lbl_8019E17C +/* 8019E3D4 0019B314 2C 19 00 00 */ cmpwi r25, 0 +/* 8019E3D8 0019B318 7F 83 E3 78 */ mr r3, r28 +/* 8019E3DC 0019B31C 40 82 00 08 */ bne lbl_8019E3E4 +/* 8019E3E0 0019B320 7F A3 EB 78 */ mr r3, r29 +lbl_8019E3E4: +/* 8019E3E4 0019B324 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 8019E3E8 0019B328 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 8019E3EC 0019B32C 39 61 00 40 */ addi r11, r1, 0x40 +/* 8019E3F0 0019B330 48 1C 3E 21 */ bl func_80362210 +/* 8019E3F4 0019B334 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8019E3F8 0019B338 7C 08 03 A6 */ mtlr r0 +/* 8019E3FC 0019B33C 38 21 00 50 */ addi r1, r1, 0x50 +/* 8019E400 0019B340 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019E404.s b/include/d/d_kankyo/asm/func_8019E404.s new file mode 100644 index 0000000000..d9a47e241f --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E404.s @@ -0,0 +1,11 @@ +/* 8019E404 0019B344 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8019E408 0019B348 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l +/* 8019E40C 0019B34C 54 64 0F FE */ srwi r4, r3, 0x1f +/* 8019E410 0019B350 38 04 FF FF */ addi r0, r4, -1 +/* 8019E414 0019B354 7C 60 00 38 */ and r0, r3, r0 +/* 8019E418 0019B358 54 00 10 3A */ slwi r0, r0, 2 +/* 8019E41C 0019B35C 7C 65 02 14 */ add r3, r5, r0 +/* 8019E420 0019B360 80 83 03 F8 */ lwz r4, 0x3f8(r3) +/* 8019E424 0019B364 80 64 00 0C */ lwz r3, 0xc(r4) +/* 8019E428 0019B368 80 84 00 10 */ lwz r4, 0x10(r4) +/* 8019E42C 0019B36C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019E430.s b/include/d/d_kankyo/asm/func_8019E430.s new file mode 100644 index 0000000000..60dcb78586 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E430.s @@ -0,0 +1,66 @@ +/* 8019E430 0019B370 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8019E434 0019B374 88 03 00 00 */ lbz r0, 0(r3) +/* 8019E438 0019B378 C8 42 A2 80 */ lfd f2, lbl_80453C80-_SDA2_BASE_(r2) +/* 8019E43C 0019B37C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019E440 0019B380 3C 00 43 30 */ lis r0, 0x4330 +/* 8019E444 0019B384 90 01 00 10 */ stw r0, 0x10(r1) +/* 8019E448 0019B388 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8019E44C 0019B38C EC 00 10 28 */ fsubs f0, f0, f2 +/* 8019E450 0019B390 EC 40 00 72 */ fmuls f2, f0, f1 +/* 8019E454 0019B394 C0 02 A2 6C */ lfs f0, lbl_80453C6C-_SDA2_BASE_(r2) +/* 8019E458 0019B398 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8019E45C 0019B39C 4C 40 13 82 */ cror 2, 0, 2 +/* 8019E460 0019B3A0 40 82 00 14 */ bne lbl_8019E474 +/* 8019E464 0019B3A4 FC 00 10 1E */ fctiwz f0, f2 +/* 8019E468 0019B3A8 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8019E46C 0019B3AC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8019E470 0019B3B0 48 00 00 08 */ b lbl_8019E478 +lbl_8019E474: +/* 8019E474 0019B3B4 38 00 00 FF */ li r0, 0xff +lbl_8019E478: +/* 8019E478 0019B3B8 98 01 00 08 */ stb r0, 8(r1) +/* 8019E47C 0019B3BC 88 03 00 01 */ lbz r0, 1(r3) +/* 8019E480 0019B3C0 C8 42 A2 80 */ lfd f2, lbl_80453C80-_SDA2_BASE_(r2) +/* 8019E484 0019B3C4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019E488 0019B3C8 3C 00 43 30 */ lis r0, 0x4330 +/* 8019E48C 0019B3CC 90 01 00 20 */ stw r0, 0x20(r1) +/* 8019E490 0019B3D0 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 8019E494 0019B3D4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8019E498 0019B3D8 EC 40 00 72 */ fmuls f2, f0, f1 +/* 8019E49C 0019B3DC C0 02 A2 6C */ lfs f0, lbl_80453C6C-_SDA2_BASE_(r2) +/* 8019E4A0 0019B3E0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8019E4A4 0019B3E4 4C 40 13 82 */ cror 2, 0, 2 +/* 8019E4A8 0019B3E8 40 82 00 18 */ bne lbl_8019E4C0 +/* 8019E4AC 0019B3EC FC 00 10 1E */ fctiwz f0, f2 +/* 8019E4B0 0019B3F0 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8019E4B4 0019B3F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019E4B8 0019B3F8 98 01 00 09 */ stb r0, 9(r1) +/* 8019E4BC 0019B3FC 48 00 00 0C */ b lbl_8019E4C8 +lbl_8019E4C0: +/* 8019E4C0 0019B400 38 00 00 FF */ li r0, 0xff +/* 8019E4C4 0019B404 98 01 00 09 */ stb r0, 9(r1) +lbl_8019E4C8: +/* 8019E4C8 0019B408 88 03 00 02 */ lbz r0, 2(r3) +/* 8019E4CC 0019B40C C8 42 A2 80 */ lfd f2, lbl_80453C80-_SDA2_BASE_(r2) +/* 8019E4D0 0019B410 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019E4D4 0019B414 3C 00 43 30 */ lis r0, 0x4330 +/* 8019E4D8 0019B418 90 01 00 20 */ stw r0, 0x20(r1) +/* 8019E4DC 0019B41C C8 01 00 20 */ lfd f0, 0x20(r1) +/* 8019E4E0 0019B420 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8019E4E4 0019B424 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8019E4E8 0019B428 C0 02 A2 6C */ lfs f0, lbl_80453C6C-_SDA2_BASE_(r2) +/* 8019E4EC 0019B42C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019E4F0 0019B430 4C 40 13 82 */ cror 2, 0, 2 +/* 8019E4F4 0019B434 40 82 00 18 */ bne lbl_8019E50C +/* 8019E4F8 0019B438 FC 00 08 1E */ fctiwz f0, f1 +/* 8019E4FC 0019B43C D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8019E500 0019B440 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019E504 0019B444 98 01 00 0A */ stb r0, 0xa(r1) +/* 8019E508 0019B448 48 00 00 0C */ b lbl_8019E514 +lbl_8019E50C: +/* 8019E50C 0019B44C 38 00 00 FF */ li r0, 0xff +/* 8019E510 0019B450 98 01 00 0A */ stb r0, 0xa(r1) +lbl_8019E514: +/* 8019E514 0019B454 80 61 00 08 */ lwz r3, 8(r1) +/* 8019E518 0019B458 38 21 00 30 */ addi r1, r1, 0x30 +/* 8019E51C 0019B45C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019E520.s b/include/d/d_kankyo/asm/func_8019E520.s new file mode 100644 index 0000000000..6da63a4bd0 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E520.s @@ -0,0 +1,10 @@ +/* 8019E520 0019B460 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8019E524 0019B464 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l +/* 8019E528 0019B468 54 64 0F FE */ srwi r4, r3, 0x1f +/* 8019E52C 0019B46C 38 04 FF FF */ addi r0, r4, -1 +/* 8019E530 0019B470 7C 60 00 38 */ and r0, r3, r0 +/* 8019E534 0019B474 54 00 10 3A */ slwi r0, r0, 2 +/* 8019E538 0019B478 7C 65 02 14 */ add r3, r5, r0 +/* 8019E53C 0019B47C 80 63 03 F8 */ lwz r3, 0x3f8(r3) +/* 8019E540 0019B480 C0 23 00 14 */ lfs f1, 0x14(r3) +/* 8019E544 0019B484 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019E548.s b/include/d/d_kankyo/asm/func_8019E548.s new file mode 100644 index 0000000000..ead072eb4b --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E548.s @@ -0,0 +1,10 @@ +/* 8019E548 0019B488 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8019E54C 0019B48C 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l +/* 8019E550 0019B490 54 64 0F FE */ srwi r4, r3, 0x1f +/* 8019E554 0019B494 38 04 FF FF */ addi r0, r4, -1 +/* 8019E558 0019B498 7C 60 00 38 */ and r0, r3, r0 +/* 8019E55C 0019B49C 54 00 10 3A */ slwi r0, r0, 2 +/* 8019E560 0019B4A0 7C 65 02 14 */ add r3, r5, r0 +/* 8019E564 0019B4A4 80 63 03 F8 */ lwz r3, 0x3f8(r3) +/* 8019E568 0019B4A8 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 8019E56C 0019B4AC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019E570.s b/include/d/d_kankyo/asm/func_8019E570.s new file mode 100644 index 0000000000..90decd78cd --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E570.s @@ -0,0 +1,82 @@ +/* 8019E570 0019B4B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019E574 0019B4B4 7C 08 02 A6 */ mflr r0 +/* 8019E578 0019B4B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019E57C 0019B4BC 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 8019E580 0019B4C0 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l +/* 8019E584 0019B4C4 54 85 0F FE */ srwi r5, r4, 0x1f +/* 8019E588 0019B4C8 38 05 FF FF */ addi r0, r5, -1 +/* 8019E58C 0019B4CC 7C 80 00 38 */ and r0, r4, r0 +/* 8019E590 0019B4D0 54 00 10 3A */ slwi r0, r0, 2 +/* 8019E594 0019B4D4 7C 86 02 14 */ add r4, r6, r0 +/* 8019E598 0019B4D8 80 84 03 F8 */ lwz r4, 0x3f8(r4) +/* 8019E59C 0019B4DC 48 1A 8E 01 */ bl PSVECSquareDistance +/* 8019E5A0 0019B4E0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019E5A4 0019B4E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019E5A8 0019B4E8 40 81 00 58 */ ble lbl_8019E600 +/* 8019E5AC 0019B4EC FC 00 08 34 */ frsqrte f0, f1 +/* 8019E5B0 0019B4F0 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 8019E5B4 0019B4F4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8019E5B8 0019B4F8 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 8019E5BC 0019B4FC FC 00 00 32 */ fmul f0, f0, f0 +/* 8019E5C0 0019B500 FC 01 00 32 */ fmul f0, f1, f0 +/* 8019E5C4 0019B504 FC 03 00 28 */ fsub f0, f3, f0 +/* 8019E5C8 0019B508 FC 02 00 32 */ fmul f0, f2, f0 +/* 8019E5CC 0019B50C FC 44 00 32 */ fmul f2, f4, f0 +/* 8019E5D0 0019B510 FC 00 00 32 */ fmul f0, f0, f0 +/* 8019E5D4 0019B514 FC 01 00 32 */ fmul f0, f1, f0 +/* 8019E5D8 0019B518 FC 03 00 28 */ fsub f0, f3, f0 +/* 8019E5DC 0019B51C FC 02 00 32 */ fmul f0, f2, f0 +/* 8019E5E0 0019B520 FC 44 00 32 */ fmul f2, f4, f0 +/* 8019E5E4 0019B524 FC 00 00 32 */ fmul f0, f0, f0 +/* 8019E5E8 0019B528 FC 01 00 32 */ fmul f0, f1, f0 +/* 8019E5EC 0019B52C FC 03 00 28 */ fsub f0, f3, f0 +/* 8019E5F0 0019B530 FC 02 00 32 */ fmul f0, f2, f0 +/* 8019E5F4 0019B534 FC 21 00 32 */ fmul f1, f1, f0 +/* 8019E5F8 0019B538 FC 20 08 18 */ frsp f1, f1 +/* 8019E5FC 0019B53C 48 00 00 88 */ b lbl_8019E684 +lbl_8019E600: +/* 8019E600 0019B540 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 8019E604 0019B544 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019E608 0019B548 40 80 00 10 */ bge lbl_8019E618 +/* 8019E60C 0019B54C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8019E610 0019B550 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8019E614 0019B554 48 00 00 70 */ b lbl_8019E684 +lbl_8019E618: +/* 8019E618 0019B558 D0 21 00 08 */ stfs f1, 8(r1) +/* 8019E61C 0019B55C 80 81 00 08 */ lwz r4, 8(r1) +/* 8019E620 0019B560 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8019E624 0019B564 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8019E628 0019B568 7C 03 00 00 */ cmpw r3, r0 +/* 8019E62C 0019B56C 41 82 00 14 */ beq lbl_8019E640 +/* 8019E630 0019B570 40 80 00 40 */ bge lbl_8019E670 +/* 8019E634 0019B574 2C 03 00 00 */ cmpwi r3, 0 +/* 8019E638 0019B578 41 82 00 20 */ beq lbl_8019E658 +/* 8019E63C 0019B57C 48 00 00 34 */ b lbl_8019E670 +lbl_8019E640: +/* 8019E640 0019B580 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8019E644 0019B584 41 82 00 0C */ beq lbl_8019E650 +/* 8019E648 0019B588 38 00 00 01 */ li r0, 1 +/* 8019E64C 0019B58C 48 00 00 28 */ b lbl_8019E674 +lbl_8019E650: +/* 8019E650 0019B590 38 00 00 02 */ li r0, 2 +/* 8019E654 0019B594 48 00 00 20 */ b lbl_8019E674 +lbl_8019E658: +/* 8019E658 0019B598 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8019E65C 0019B59C 41 82 00 0C */ beq lbl_8019E668 +/* 8019E660 0019B5A0 38 00 00 05 */ li r0, 5 +/* 8019E664 0019B5A4 48 00 00 10 */ b lbl_8019E674 +lbl_8019E668: +/* 8019E668 0019B5A8 38 00 00 03 */ li r0, 3 +/* 8019E66C 0019B5AC 48 00 00 08 */ b lbl_8019E674 +lbl_8019E670: +/* 8019E670 0019B5B0 38 00 00 04 */ li r0, 4 +lbl_8019E674: +/* 8019E674 0019B5B4 2C 00 00 01 */ cmpwi r0, 1 +/* 8019E678 0019B5B8 40 82 00 0C */ bne lbl_8019E684 +/* 8019E67C 0019B5BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8019E680 0019B5C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8019E684: +/* 8019E684 0019B5C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019E688 0019B5C8 7C 08 03 A6 */ mtlr r0 +/* 8019E68C 0019B5CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019E690 0019B5D0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019E694.s b/include/d/d_kankyo/asm/func_8019E694.s new file mode 100644 index 0000000000..0dc0decef2 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E694.s @@ -0,0 +1,31 @@ +/* 8019E694 0019B5D4 C0 02 A2 88 */ lfs f0, lbl_80453C88-_SDA2_BASE_(r2) +/* 8019E698 0019B5D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019E69C 0019B5DC 38 C3 CA 54 */ addi r6, r3, lbl_8042CA54@l +/* 8019E6A0 0019B5E0 D0 06 00 4C */ stfs f0, 0x4c(r6) +/* 8019E6A4 0019B5E4 38 60 00 00 */ li r3, 0 +/* 8019E6A8 0019B5E8 7C 65 1B 78 */ mr r5, r3 +/* 8019E6AC 0019B5EC 38 00 00 64 */ li r0, 0x64 +/* 8019E6B0 0019B5F0 7C 09 03 A6 */ mtctr r0 +lbl_8019E6B4: +/* 8019E6B4 0019B5F4 7C 86 1A 14 */ add r4, r6, r3 +/* 8019E6B8 0019B5F8 90 A4 03 F8 */ stw r5, 0x3f8(r4) +/* 8019E6BC 0019B5FC 38 63 00 04 */ addi r3, r3, 4 +/* 8019E6C0 0019B600 42 00 FF F4 */ bdnz lbl_8019E6B4 +/* 8019E6C4 0019B604 38 60 00 00 */ li r3, 0 +/* 8019E6C8 0019B608 38 A0 00 00 */ li r5, 0 +/* 8019E6CC 0019B60C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8019E6D0 0019B610 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 8019E6D4 0019B614 38 00 00 05 */ li r0, 5 +/* 8019E6D8 0019B618 7C 09 03 A6 */ mtctr r0 +lbl_8019E6DC: +/* 8019E6DC 0019B61C 7C C4 1A 14 */ add r6, r4, r3 +/* 8019E6E0 0019B620 90 A6 05 88 */ stw r5, 0x588(r6) +/* 8019E6E4 0019B624 90 A6 07 2C */ stw r5, 0x72c(r6) +/* 8019E6E8 0019B628 38 63 00 04 */ addi r3, r3, 4 +/* 8019E6EC 0019B62C 42 00 FF F0 */ bdnz lbl_8019E6DC +/* 8019E6F0 0019B630 38 00 FF FF */ li r0, -1 +/* 8019E6F4 0019B634 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019E6F8 0019B638 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019E6FC 0019B63C 90 03 12 A4 */ stw r0, 0x12a4(r3) +/* 8019E700 0019B640 90 03 12 A8 */ stw r0, 0x12a8(r3) +/* 8019E704 0019B644 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019E708.s b/include/d/d_kankyo/asm/func_8019E708.s new file mode 100644 index 0000000000..e7eac83b9a --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E708.s @@ -0,0 +1,12 @@ +/* 8019E708 0019B648 38 60 00 00 */ li r3, 0 +/* 8019E70C 0019B64C 7C 66 1B 78 */ mr r6, r3 +/* 8019E710 0019B650 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8019E714 0019B654 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l +/* 8019E718 0019B658 38 00 00 0A */ li r0, 0xa +/* 8019E71C 0019B65C 7C 09 03 A6 */ mtctr r0 +lbl_8019E720: +/* 8019E720 0019B660 7C 85 1A 14 */ add r4, r5, r3 +/* 8019E724 0019B664 90 C4 09 90 */ stw r6, 0x990(r4) +/* 8019E728 0019B668 38 63 00 04 */ addi r3, r3, 4 +/* 8019E72C 0019B66C 42 00 FF F4 */ bdnz lbl_8019E720 +/* 8019E730 0019B670 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019E734.s b/include/d/d_kankyo/asm/func_8019E734.s new file mode 100644 index 0000000000..b2c4333750 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E734.s @@ -0,0 +1,76 @@ +/* 8019E734 0019B674 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8019E738 0019B678 7C 08 02 A6 */ mflr r0 +/* 8019E73C 0019B67C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8019E740 0019B680 39 61 00 30 */ addi r11, r1, 0x30 +/* 8019E744 0019B684 48 1C 3A 8D */ bl _savegpr_26 +/* 8019E748 0019B688 3B E0 00 00 */ li r31, 0 +/* 8019E74C 0019B68C 3B C0 00 00 */ li r30, 0 +/* 8019E750 0019B690 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019E754 0019B694 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8019E758 0019B698 3B 63 4E 20 */ addi r27, r3, 0x4e20 +/* 8019E75C 0019B69C 7F 63 DB 78 */ mr r3, r27 +/* 8019E760 0019B6A0 81 9B 00 00 */ lwz r12, 0(r27) +/* 8019E764 0019B6A4 81 8C 00 74 */ lwz r12, 0x74(r12) +/* 8019E768 0019B6A8 7D 89 03 A6 */ mtctr r12 +/* 8019E76C 0019B6AC 4E 80 04 21 */ bctrl +/* 8019E770 0019B6B0 7C 7C 1B 79 */ or. r28, r3, r3 +/* 8019E774 0019B6B4 41 82 00 C8 */ beq lbl_8019E83C +/* 8019E778 0019B6B8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019E77C 0019B6BC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019E780 0019B6C0 93 83 07 CC */ stw r28, 0x7cc(r3) +/* 8019E784 0019B6C4 3B 40 00 00 */ li r26, 0 +/* 8019E788 0019B6C8 3B A0 00 00 */ li r29, 0 +/* 8019E78C 0019B6CC 48 00 00 94 */ b lbl_8019E820 +lbl_8019E790: +/* 8019E790 0019B6D0 2C 1F 00 1E */ cmpwi r31, 0x1e +/* 8019E794 0019B6D4 40 80 00 84 */ bge lbl_8019E818 +/* 8019E798 0019B6D8 7C 9C EA 14 */ add r4, r28, r29 +/* 8019E79C 0019B6DC C0 04 00 00 */ lfs f0, 0(r4) +/* 8019E7A0 0019B6E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019E7A4 0019B6E4 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l +/* 8019E7A8 0019B6E8 7C 60 F2 14 */ add r3, r0, r30 +/* 8019E7AC 0019B6EC D0 03 00 38 */ stfs f0, 0x38(r3) +/* 8019E7B0 0019B6F0 C0 04 00 04 */ lfs f0, 4(r4) +/* 8019E7B4 0019B6F4 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 8019E7B8 0019B6F8 C0 04 00 08 */ lfs f0, 8(r4) +/* 8019E7BC 0019B6FC D0 03 00 40 */ stfs f0, 0x40(r3) +/* 8019E7C0 0019B700 88 04 00 18 */ lbz r0, 0x18(r4) +/* 8019E7C4 0019B704 B0 03 00 44 */ sth r0, 0x44(r3) +/* 8019E7C8 0019B708 88 04 00 19 */ lbz r0, 0x19(r4) +/* 8019E7CC 0019B70C B0 03 00 46 */ sth r0, 0x46(r3) +/* 8019E7D0 0019B710 88 04 00 1A */ lbz r0, 0x1a(r4) +/* 8019E7D4 0019B714 B0 03 00 48 */ sth r0, 0x48(r3) +/* 8019E7D8 0019B718 C0 22 A2 8C */ lfs f1, lbl_80453C8C-_SDA2_BASE_(r2) +/* 8019E7DC 0019B71C C0 04 00 0C */ lfs f0, 0xc(r4) +/* 8019E7E0 0019B720 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8019E7E4 0019B724 D0 03 00 4C */ stfs f0, 0x4c(r3) +/* 8019E7E8 0019B728 88 04 00 1B */ lbz r0, 0x1b(r4) +/* 8019E7EC 0019B72C C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 8019E7F0 0019B730 90 01 00 0C */ stw r0, 0xc(r1) +/* 8019E7F4 0019B734 3C 00 43 30 */ lis r0, 0x4330 +/* 8019E7F8 0019B738 90 01 00 08 */ stw r0, 8(r1) +/* 8019E7FC 0019B73C C8 01 00 08 */ lfd f0, 8(r1) +/* 8019E800 0019B740 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8019E804 0019B744 D0 03 00 50 */ stfs f0, 0x50(r3) +/* 8019E808 0019B748 38 63 00 38 */ addi r3, r3, 0x38 +/* 8019E80C 0019B74C 48 00 8F 85 */ bl dKy_plight_set +/* 8019E810 0019B750 3B FF 00 01 */ addi r31, r31, 1 +/* 8019E814 0019B754 3B DE 00 20 */ addi r30, r30, 0x20 +lbl_8019E818: +/* 8019E818 0019B758 3B 5A 00 01 */ addi r26, r26, 1 +/* 8019E81C 0019B75C 3B BD 00 1C */ addi r29, r29, 0x1c +lbl_8019E820: +/* 8019E820 0019B760 7F 63 DB 78 */ mr r3, r27 +/* 8019E824 0019B764 81 9B 00 00 */ lwz r12, 0(r27) +/* 8019E828 0019B768 81 8C 00 A4 */ lwz r12, 0xa4(r12) +/* 8019E82C 0019B76C 7D 89 03 A6 */ mtctr r12 +/* 8019E830 0019B770 4E 80 04 21 */ bctrl +/* 8019E834 0019B774 7C 1A 18 00 */ cmpw r26, r3 +/* 8019E838 0019B778 41 80 FF 58 */ blt lbl_8019E790 +lbl_8019E83C: +/* 8019E83C 0019B77C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8019E840 0019B780 48 1C 39 DD */ bl _restgpr_26 +/* 8019E844 0019B784 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8019E848 0019B788 7C 08 03 A6 */ mtlr r0 +/* 8019E84C 0019B78C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8019E850 0019B790 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019E854.s b/include/d/d_kankyo/asm/func_8019E854.s new file mode 100644 index 0000000000..dc63024a35 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E854.s @@ -0,0 +1,9 @@ +/* 8019E854 0019B794 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019E858 0019B798 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019E85C 0019B79C 38 00 00 02 */ li r0, 2 +/* 8019E860 0019B7A0 7C 09 03 A6 */ mtctr r0 +lbl_8019E864: +/* 8019E864 0019B7A4 38 00 00 00 */ li r0, 0 +/* 8019E868 0019B7A8 42 00 FF FC */ bdnz lbl_8019E864 +/* 8019E86C 0019B7AC 90 03 07 80 */ stw r0, 0x780(r3) +/* 8019E870 0019B7B0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019E874.s b/include/d/d_kankyo/asm/func_8019E874.s new file mode 100644 index 0000000000..10df002084 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E874.s @@ -0,0 +1,141 @@ +/* 8019E874 0019B7B4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8019E878 0019B7B8 7C 08 02 A6 */ mflr r0 +/* 8019E87C 0019B7BC 90 01 00 54 */ stw r0, 0x54(r1) +/* 8019E880 0019B7C0 39 61 00 50 */ addi r11, r1, 0x50 +/* 8019E884 0019B7C4 48 1C 39 39 */ bl func_803621BC +/* 8019E888 0019B7C8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019E88C 0019B7CC 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l +/* 8019E890 0019B7D0 38 60 00 00 */ li r3, 0 +/* 8019E894 0019B7D4 38 80 00 00 */ li r4, 0 +/* 8019E898 0019B7D8 38 A0 00 00 */ li r5, 0 +/* 8019E89C 0019B7DC 38 C0 00 00 */ li r6, 0 +/* 8019E8A0 0019B7E0 38 E0 00 00 */ li r7, 0 +/* 8019E8A4 0019B7E4 3D 00 80 3C */ lis r8, lbl_803BBF58@ha +/* 8019E8A8 0019B7E8 3B C8 BF 58 */ addi r30, r8, lbl_803BBF58@l +/* 8019E8AC 0019B7EC C0 E2 A2 48 */ lfs f7, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019E8B0 0019B7F0 C0 C2 A2 90 */ lfs f6, lbl_80453C90-_SDA2_BASE_(r2) +/* 8019E8B4 0019B7F4 3D 00 80 3C */ lis r8, lbl_803BBFB8@ha +/* 8019E8B8 0019B7F8 3B E8 BF B8 */ addi r31, r8, lbl_803BBFB8@l +/* 8019E8BC 0019B7FC C0 A2 A2 94 */ lfs f5, lbl_80453C94-_SDA2_BASE_(r2) +/* 8019E8C0 0019B800 C0 82 A2 0C */ lfs f4, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019E8C4 0019B804 C0 62 A2 2C */ lfs f3, lbl_80453C2C-_SDA2_BASE_(r2) +/* 8019E8C8 0019B808 C0 42 A2 98 */ lfs f2, lbl_80453C98-_SDA2_BASE_(r2) +/* 8019E8CC 0019B80C C0 22 A2 9C */ lfs f1, lbl_80453C9C-_SDA2_BASE_(r2) +/* 8019E8D0 0019B810 38 00 00 08 */ li r0, 8 +/* 8019E8D4 0019B814 7C 09 03 A6 */ mtctr r0 +lbl_8019E8D8: +/* 8019E8D8 0019B818 7D 1E 3A 14 */ add r8, r30, r7 +/* 8019E8DC 0019B81C C1 48 00 00 */ lfs f10, 0(r8) +/* 8019E8E0 0019B820 D1 41 00 14 */ stfs f10, 0x14(r1) +/* 8019E8E4 0019B824 C1 28 00 04 */ lfs f9, 4(r8) +/* 8019E8E8 0019B828 D1 21 00 18 */ stfs f9, 0x18(r1) +/* 8019E8EC 0019B82C C1 08 00 08 */ lfs f8, 8(r8) +/* 8019E8F0 0019B830 D1 01 00 1C */ stfs f8, 0x1c(r1) +/* 8019E8F4 0019B834 7F 9D 32 14 */ add r28, r29, r6 +/* 8019E8F8 0019B838 D1 5C 09 B8 */ stfs f10, 0x9b8(r28) +/* 8019E8FC 0019B83C D1 3C 09 BC */ stfs f9, 0x9bc(r28) +/* 8019E900 0019B840 D1 1C 09 C0 */ stfs f8, 0x9c0(r28) +/* 8019E904 0019B844 D0 FC 09 C8 */ stfs f7, 0x9c8(r28) +/* 8019E908 0019B848 D0 DC 09 CC */ stfs f6, 0x9cc(r28) +/* 8019E90C 0019B84C 7D 1F 2A 14 */ add r8, r31, r5 +/* 8019E910 0019B850 89 88 00 00 */ lbz r12, 0(r8) +/* 8019E914 0019B854 99 9C 09 C4 */ stb r12, 0x9c4(r28) +/* 8019E918 0019B858 89 68 00 01 */ lbz r11, 1(r8) +/* 8019E91C 0019B85C 99 7C 09 C5 */ stb r11, 0x9c5(r28) +/* 8019E920 0019B860 89 48 00 02 */ lbz r10, 2(r8) +/* 8019E924 0019B864 99 5C 09 C6 */ stb r10, 0x9c6(r28) +/* 8019E928 0019B868 39 20 00 FF */ li r9, 0xff +/* 8019E92C 0019B86C 99 3C 09 C7 */ stb r9, 0x9c7(r28) +/* 8019E930 0019B870 C0 1C 09 B8 */ lfs f0, 0x9b8(r28) +/* 8019E934 0019B874 D0 1C 09 E4 */ stfs f0, 0x9e4(r28) +/* 8019E938 0019B878 C0 1C 09 BC */ lfs f0, 0x9bc(r28) +/* 8019E93C 0019B87C D0 1C 09 E8 */ stfs f0, 0x9e8(r28) +/* 8019E940 0019B880 C0 1C 09 C0 */ lfs f0, 0x9c0(r28) +/* 8019E944 0019B884 D0 1C 09 EC */ stfs f0, 0x9ec(r28) +/* 8019E948 0019B888 88 1C 09 C4 */ lbz r0, 0x9c4(r28) +/* 8019E94C 0019B88C B0 1C 09 F0 */ sth r0, 0x9f0(r28) +/* 8019E950 0019B890 88 1C 09 C5 */ lbz r0, 0x9c5(r28) +/* 8019E954 0019B894 B0 1C 09 F2 */ sth r0, 0x9f2(r28) +/* 8019E958 0019B898 88 1C 09 C6 */ lbz r0, 0x9c6(r28) +/* 8019E95C 0019B89C B0 1C 09 F4 */ sth r0, 0x9f4(r28) +/* 8019E960 0019B8A0 C0 1C 09 C8 */ lfs f0, 0x9c8(r28) +/* 8019E964 0019B8A4 EC 05 00 32 */ fmuls f0, f5, f0 +/* 8019E968 0019B8A8 D0 1C 09 F8 */ stfs f0, 0x9f8(r28) +/* 8019E96C 0019B8AC D0 9C 09 FC */ stfs f4, 0x9fc(r28) +/* 8019E970 0019B8B0 D0 7C 09 D0 */ stfs f3, 0x9d0(r28) +/* 8019E974 0019B8B4 D0 5C 09 D4 */ stfs f2, 0x9d4(r28) +/* 8019E978 0019B8B8 D0 9C 09 D8 */ stfs f4, 0x9d8(r28) +/* 8019E97C 0019B8BC 39 00 00 00 */ li r8, 0 +/* 8019E980 0019B8C0 99 1C 09 DC */ stb r8, 0x9dc(r28) +/* 8019E984 0019B8C4 38 00 00 02 */ li r0, 2 +/* 8019E988 0019B8C8 98 1C 09 DD */ stb r0, 0x9dd(r28) +/* 8019E98C 0019B8CC D1 41 00 08 */ stfs f10, 8(r1) +/* 8019E990 0019B8D0 D1 21 00 0C */ stfs f9, 0xc(r1) +/* 8019E994 0019B8D4 D1 01 00 10 */ stfs f8, 0x10(r1) +/* 8019E998 0019B8D8 7E DD 22 14 */ add r22, r29, r4 +/* 8019E99C 0019B8DC 3A F6 0C 18 */ addi r23, r22, 0xc18 +/* 8019E9A0 0019B8E0 D1 56 0C 18 */ stfs f10, 0xc18(r22) +/* 8019E9A4 0019B8E4 3B 16 0C 1C */ addi r24, r22, 0xc1c +/* 8019E9A8 0019B8E8 D1 36 0C 1C */ stfs f9, 0xc1c(r22) +/* 8019E9AC 0019B8EC 3B 36 0C 20 */ addi r25, r22, 0xc20 +/* 8019E9B0 0019B8F0 D1 16 0C 20 */ stfs f8, 0xc20(r22) +/* 8019E9B4 0019B8F4 3B 56 0C 24 */ addi r26, r22, 0xc24 +/* 8019E9B8 0019B8F8 99 96 0C 24 */ stb r12, 0xc24(r22) +/* 8019E9BC 0019B8FC 99 76 0C 25 */ stb r11, 0xc25(r22) +/* 8019E9C0 0019B900 99 56 0C 26 */ stb r10, 0xc26(r22) +/* 8019E9C4 0019B904 99 36 0C 27 */ stb r9, 0xc27(r22) +/* 8019E9C8 0019B908 39 36 0C 28 */ addi r9, r22, 0xc28 +/* 8019E9CC 0019B90C D0 36 0C 28 */ stfs f1, 0xc28(r22) +/* 8019E9D0 0019B910 39 56 0C 2C */ addi r10, r22, 0xc2c +/* 8019E9D4 0019B914 D0 D6 0C 2C */ stfs f6, 0xc2c(r22) +/* 8019E9D8 0019B918 3A B6 0C 3E */ addi r21, r22, 0xc3e +/* 8019E9DC 0019B91C 99 16 0C 3E */ stb r8, 0xc3e(r22) +/* 8019E9E0 0019B920 39 76 0C 30 */ addi r11, r22, 0xc30 +/* 8019E9E4 0019B924 D0 76 0C 30 */ stfs f3, 0xc30(r22) +/* 8019E9E8 0019B928 39 96 0C 34 */ addi r12, r22, 0xc34 +/* 8019E9EC 0019B92C D0 56 0C 34 */ stfs f2, 0xc34(r22) +/* 8019E9F0 0019B930 3B 76 0C 38 */ addi r27, r22, 0xc38 +/* 8019E9F4 0019B934 D0 96 0C 38 */ stfs f4, 0xc38(r22) +/* 8019E9F8 0019B938 3B 96 0C 3C */ addi r28, r22, 0xc3c +/* 8019E9FC 0019B93C 99 16 0C 3C */ stb r8, 0xc3c(r22) +/* 8019EA00 0019B940 39 16 0C 3D */ addi r8, r22, 0xc3d +/* 8019EA04 0019B944 98 16 0C 3D */ stb r0, 0xc3d(r22) +/* 8019EA08 0019B948 2C 03 00 06 */ cmpwi r3, 6 +/* 8019EA0C 0019B94C 40 80 00 64 */ bge lbl_8019EA70 +/* 8019EA10 0019B950 C0 17 00 00 */ lfs f0, 0(r23) +/* 8019EA14 0019B954 D0 16 0D 58 */ stfs f0, 0xd58(r22) +/* 8019EA18 0019B958 C0 18 00 00 */ lfs f0, 0(r24) +/* 8019EA1C 0019B95C D0 16 0D 5C */ stfs f0, 0xd5c(r22) +/* 8019EA20 0019B960 C0 19 00 00 */ lfs f0, 0(r25) +/* 8019EA24 0019B964 D0 16 0D 60 */ stfs f0, 0xd60(r22) +/* 8019EA28 0019B968 80 1A 00 00 */ lwz r0, 0(r26) +/* 8019EA2C 0019B96C 90 16 0D 64 */ stw r0, 0xd64(r22) +/* 8019EA30 0019B970 C0 09 00 00 */ lfs f0, 0(r9) +/* 8019EA34 0019B974 D0 16 0D 68 */ stfs f0, 0xd68(r22) +/* 8019EA38 0019B978 C0 0A 00 00 */ lfs f0, 0(r10) +/* 8019EA3C 0019B97C D0 16 0D 6C */ stfs f0, 0xd6c(r22) +/* 8019EA40 0019B980 C0 0B 00 00 */ lfs f0, 0(r11) +/* 8019EA44 0019B984 D0 16 0D 70 */ stfs f0, 0xd70(r22) +/* 8019EA48 0019B988 C0 0C 00 00 */ lfs f0, 0(r12) +/* 8019EA4C 0019B98C D0 16 0D 74 */ stfs f0, 0xd74(r22) +/* 8019EA50 0019B990 C0 1B 00 00 */ lfs f0, 0(r27) +/* 8019EA54 0019B994 D0 16 0D 78 */ stfs f0, 0xd78(r22) +/* 8019EA58 0019B998 88 1C 00 00 */ lbz r0, 0(r28) +/* 8019EA5C 0019B99C 98 16 0D 7C */ stb r0, 0xd7c(r22) +/* 8019EA60 0019B9A0 88 08 00 00 */ lbz r0, 0(r8) +/* 8019EA64 0019B9A4 98 16 0D 7D */ stb r0, 0xd7d(r22) +/* 8019EA68 0019B9A8 88 15 00 00 */ lbz r0, 0(r21) +/* 8019EA6C 0019B9AC 98 16 0D 7E */ stb r0, 0xd7e(r22) +lbl_8019EA70: +/* 8019EA70 0019B9B0 38 63 00 01 */ addi r3, r3, 1 +/* 8019EA74 0019B9B4 38 84 00 28 */ addi r4, r4, 0x28 +/* 8019EA78 0019B9B8 38 A5 00 03 */ addi r5, r5, 3 +/* 8019EA7C 0019B9BC 38 C6 00 4C */ addi r6, r6, 0x4c +/* 8019EA80 0019B9C0 38 E7 00 0C */ addi r7, r7, 0xc +/* 8019EA84 0019B9C4 42 00 FE 54 */ bdnz lbl_8019E8D8 +/* 8019EA88 0019B9C8 39 61 00 50 */ addi r11, r1, 0x50 +/* 8019EA8C 0019B9CC 48 1C 37 7D */ bl func_80362208 +/* 8019EA90 0019B9D0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8019EA94 0019B9D4 7C 08 03 A6 */ mtlr r0 +/* 8019EA98 0019B9D8 38 21 00 50 */ addi r1, r1, 0x50 +/* 8019EA9C 0019B9DC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019EAA0.s b/include/d/d_kankyo/asm/func_8019EAA0.s new file mode 100644 index 0000000000..3462119ab4 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019EAA0.s @@ -0,0 +1,79 @@ +/* 8019EAA0 0019B9E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019EAA4 0019B9E4 7C 08 02 A6 */ mflr r0 +/* 8019EAA8 0019B9E8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019EAAC 0019B9EC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019EAB0 0019B9F0 48 1C 37 25 */ bl _savegpr_27 +/* 8019EAB4 0019B9F4 3C 60 80 39 */ lis r3, lbl_80394C6C@ha +/* 8019EAB8 0019B9F8 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l +/* 8019EABC 0019B9FC 38 63 01 73 */ addi r3, r3, 0x173 +/* 8019EAC0 0019BA00 38 80 00 1D */ li r4, 0x1d +/* 8019EAC4 0019BA04 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8019EAC8 0019BA08 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8019EACC 0019BA0C 3F 85 00 02 */ addis r28, r5, 2 +/* 8019EAD0 0019BA10 3B 9C C2 F8 */ addi r28, r28, -15624 +/* 8019EAD4 0019BA14 7F 85 E3 78 */ mr r5, r28 +/* 8019EAD8 0019BA18 38 C0 00 80 */ li r6, 0x80 +/* 8019EADC 0019BA1C 4B E9 D8 11 */ bl dRes_control_c_NS_getRes +/* 8019EAE0 0019BA20 7C 7B 1B 78 */ mr r27, r3 +/* 8019EAE4 0019BA24 38 60 06 00 */ li r3, 0x600 +/* 8019EAE8 0019BA28 38 80 00 20 */ li r4, 0x20 +/* 8019EAEC 0019BA2C 4B E7 05 59 */ bl mDoExt_createSolidHeapFromGameToCurrent_X1_ +/* 8019EAF0 0019BA30 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8019EAF4 0019BA34 3B A4 CA 54 */ addi r29, r4, lbl_8042CA54@l +/* 8019EAF8 0019BA38 90 7D 0F 38 */ stw r3, 0xf38(r29) +/* 8019EAFC 0019BA3C 28 03 00 00 */ cmplwi r3, 0 +/* 8019EB00 0019BA40 41 82 00 B8 */ beq lbl_8019EBB8 +/* 8019EB04 0019BA44 7F 63 DB 78 */ mr r3, r27 +/* 8019EB08 0019BA48 3C 80 00 08 */ lis r4, 8 +/* 8019EB0C 0019BA4C 3C A0 11 02 */ lis r5, 0x11020202@ha +/* 8019EB10 0019BA50 38 A5 02 02 */ addi r5, r5, 0x11020202@l +/* 8019EB14 0019BA54 4B E7 61 41 */ bl mDoExt_J3DModel__create +/* 8019EB18 0019BA58 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8019EB1C 0019BA5C 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 8019EB20 0019BA60 90 64 0F 30 */ stw r3, 0xf30(r4) +/* 8019EB24 0019BA64 28 03 00 00 */ cmplwi r3, 0 +/* 8019EB28 0019BA68 41 82 00 84 */ beq lbl_8019EBAC +/* 8019EB2C 0019BA6C 38 60 00 18 */ li r3, 0x18 +/* 8019EB30 0019BA70 48 13 01 1D */ bl __nw__FUl +/* 8019EB34 0019BA74 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8019EB38 0019BA78 41 82 00 20 */ beq lbl_8019EB58 +/* 8019EB3C 0019BA7C 3C 80 80 3A */ lis r4, lbl_803A3354@ha +/* 8019EB40 0019BA80 38 04 33 54 */ addi r0, r4, lbl_803A3354@l +/* 8019EB44 0019BA84 90 1E 00 00 */ stw r0, 0(r30) +/* 8019EB48 0019BA88 38 80 00 00 */ li r4, 0 +/* 8019EB4C 0019BA8C 48 18 98 B1 */ bl J3DFrameCtrl_NS_init +/* 8019EB50 0019BA90 38 00 00 00 */ li r0, 0 +/* 8019EB54 0019BA94 90 1E 00 14 */ stw r0, 0x14(r30) +lbl_8019EB58: +/* 8019EB58 0019BA98 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019EB5C 0019BA9C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8019EB60 0019BAA0 93 DF 10 5C */ stw r30, 0x105c(r31) +/* 8019EB64 0019BAA4 28 1E 00 00 */ cmplwi r30, 0 +/* 8019EB68 0019BAA8 41 82 00 44 */ beq lbl_8019EBAC +/* 8019EB6C 0019BAAC 3C 60 80 39 */ lis r3, lbl_80394C6C@ha +/* 8019EB70 0019BAB0 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l +/* 8019EB74 0019BAB4 38 63 01 73 */ addi r3, r3, 0x173 +/* 8019EB78 0019BAB8 38 80 00 3C */ li r4, 0x3c +/* 8019EB7C 0019BABC 7F 85 E3 78 */ mr r5, r28 +/* 8019EB80 0019BAC0 38 C0 00 80 */ li r6, 0x80 +/* 8019EB84 0019BAC4 4B E9 D7 69 */ bl dRes_control_c_NS_getRes +/* 8019EB88 0019BAC8 7C 65 1B 78 */ mr r5, r3 +/* 8019EB8C 0019BACC 80 7F 10 5C */ lwz r3, 0x105c(r31) +/* 8019EB90 0019BAD0 38 9B 00 58 */ addi r4, r27, 0x58 +/* 8019EB94 0019BAD4 38 C0 00 01 */ li r6, 1 +/* 8019EB98 0019BAD8 38 E0 00 02 */ li r7, 2 +/* 8019EB9C 0019BADC C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019EBA0 0019BAE0 39 00 00 00 */ li r8, 0 +/* 8019EBA4 0019BAE4 39 20 FF FF */ li r9, -1 +/* 8019EBA8 0019BAE8 4B E6 EA 95 */ bl mDoExt_btkAnm_NS_init +lbl_8019EBAC: +/* 8019EBAC 0019BAEC 4B E7 06 49 */ bl mDoExt_restoreCurrentHeap +/* 8019EBB0 0019BAF0 80 7D 0F 38 */ lwz r3, 0xf38(r29) +/* 8019EBB4 0019BAF4 4B E7 04 D9 */ bl mDoExt_adjustSolidHeap +lbl_8019EBB8: +/* 8019EBB8 0019BAF8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019EBBC 0019BAFC 48 1C 36 65 */ bl _restgpr_27 +/* 8019EBC0 0019BB00 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019EBC4 0019BB04 7C 08 03 A6 */ mtlr r0 +/* 8019EBC8 0019BB08 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019EBCC 0019BB0C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019EBD0.s b/include/d/d_kankyo/asm/func_8019EBD0.s new file mode 100644 index 0000000000..c5f94b0d5a --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019EBD0.s @@ -0,0 +1,56 @@ +/* 8019EBD0 0019BB10 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019EBD4 0019BB14 7C 08 02 A6 */ mflr r0 +/* 8019EBD8 0019BB18 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019EBDC 0019BB1C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019EBE0 0019BB20 48 1C 35 FD */ bl _savegpr_29 +/* 8019EBE4 0019BB24 7C 7D 1B 78 */ mr r29, r3 +/* 8019EBE8 0019BB28 4B EB 7E 95 */ bl dKyd_light_size_tbl_getp +/* 8019EBEC 0019BB2C 7C 7F 1B 78 */ mr r31, r3 +/* 8019EBF0 0019BB30 4B EB 7E 99 */ bl dKyd_light_tw_size_tbl_getp +/* 8019EBF4 0019BB34 7C 7E 1B 78 */ mr r30, r3 +/* 8019EBF8 0019BB38 48 00 D9 85 */ bl dKy_darkworld_check +/* 8019EBFC 0019BB3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8019EC00 0019BB40 40 82 00 44 */ bne lbl_8019EC44 +/* 8019EC04 0019BB44 3B C0 00 00 */ li r30, 0 +lbl_8019EC08: +/* 8019EC08 0019BB48 7F A3 EB 78 */ mr r3, r29 +/* 8019EC0C 0019BB4C 80 9F 00 00 */ lwz r4, 0(r31) +/* 8019EC10 0019BB50 48 1C 9D 85 */ bl strcmp +/* 8019EC14 0019BB54 2C 03 00 00 */ cmpwi r3, 0 +/* 8019EC18 0019BB58 40 82 00 18 */ bne lbl_8019EC30 +/* 8019EC1C 0019BB5C 88 1F 00 04 */ lbz r0, 4(r31) +/* 8019EC20 0019BB60 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019EC24 0019BB64 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019EC28 0019BB68 98 03 13 09 */ stb r0, 0x1309(r3) +/* 8019EC2C 0019BB6C 48 00 00 54 */ b lbl_8019EC80 +lbl_8019EC30: +/* 8019EC30 0019BB70 3B DE 00 01 */ addi r30, r30, 1 +/* 8019EC34 0019BB74 2C 1E 00 24 */ cmpwi r30, 0x24 +/* 8019EC38 0019BB78 3B FF 00 08 */ addi r31, r31, 8 +/* 8019EC3C 0019BB7C 41 80 FF CC */ blt lbl_8019EC08 +/* 8019EC40 0019BB80 48 00 00 40 */ b lbl_8019EC80 +lbl_8019EC44: +/* 8019EC44 0019BB84 3B E0 00 00 */ li r31, 0 +lbl_8019EC48: +/* 8019EC48 0019BB88 7F A3 EB 78 */ mr r3, r29 +/* 8019EC4C 0019BB8C 80 9E 00 00 */ lwz r4, 0(r30) +/* 8019EC50 0019BB90 48 1C 9D 45 */ bl strcmp +/* 8019EC54 0019BB94 2C 03 00 00 */ cmpwi r3, 0 +/* 8019EC58 0019BB98 40 82 00 18 */ bne lbl_8019EC70 +/* 8019EC5C 0019BB9C 88 1E 00 04 */ lbz r0, 4(r30) +/* 8019EC60 0019BBA0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019EC64 0019BBA4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019EC68 0019BBA8 98 03 13 09 */ stb r0, 0x1309(r3) +/* 8019EC6C 0019BBAC 48 00 00 14 */ b lbl_8019EC80 +lbl_8019EC70: +/* 8019EC70 0019BBB0 3B FF 00 01 */ addi r31, r31, 1 +/* 8019EC74 0019BBB4 2C 1F 00 09 */ cmpwi r31, 9 +/* 8019EC78 0019BBB8 3B DE 00 08 */ addi r30, r30, 8 +/* 8019EC7C 0019BBBC 41 80 FF CC */ blt lbl_8019EC48 +lbl_8019EC80: +/* 8019EC80 0019BBC0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019EC84 0019BBC4 48 1C 35 A5 */ bl _restgpr_29 +/* 8019EC88 0019BBC8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019EC8C 0019BBCC 7C 08 03 A6 */ mtlr r0 +/* 8019EC90 0019BBD0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019EC94 0019BBD4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019EC98.s b/include/d/d_kankyo/asm/func_8019EC98.s new file mode 100644 index 0000000000..15c1b033e0 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019EC98.s @@ -0,0 +1,390 @@ +/* 8019EC98 0019BBD8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8019EC9C 0019BBDC 7C 08 02 A6 */ mflr r0 +/* 8019ECA0 0019BBE0 90 01 00 44 */ stw r0, 0x44(r1) +/* 8019ECA4 0019BBE4 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8019ECA8 0019BBE8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 8019ECAC 0019BBEC 39 61 00 30 */ addi r11, r1, 0x30 +/* 8019ECB0 0019BBF0 48 1C 35 1D */ bl func_803621CC +/* 8019ECB4 0019BBF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019ECB8 0019BBF8 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8019ECBC 0019BBFC 3B 3F 4E 20 */ addi r25, r31, 0x4e20 +/* 8019ECC0 0019BC00 7F 23 CB 78 */ mr r3, r25 +/* 8019ECC4 0019BC04 81 99 00 00 */ lwz r12, 0(r25) +/* 8019ECC8 0019BC08 81 8C 00 4C */ lwz r12, 0x4c(r12) +/* 8019ECCC 0019BC0C 7D 89 03 A6 */ mtctr r12 +/* 8019ECD0 0019BC10 4E 80 04 21 */ bctrl +/* 8019ECD4 0019BC14 7C 7A 1B 78 */ mr r26, r3 +/* 8019ECD8 0019BC18 7F 23 CB 78 */ mr r3, r25 +/* 8019ECDC 0019BC1C 81 99 00 00 */ lwz r12, 0(r25) +/* 8019ECE0 0019BC20 81 8C 00 54 */ lwz r12, 0x54(r12) +/* 8019ECE4 0019BC24 7D 89 03 A6 */ mtctr r12 +/* 8019ECE8 0019BC28 4E 80 04 21 */ bctrl +/* 8019ECEC 0019BC2C 7C 7B 1B 78 */ mr r27, r3 +/* 8019ECF0 0019BC30 7F 23 CB 78 */ mr r3, r25 +/* 8019ECF4 0019BC34 81 99 00 00 */ lwz r12, 0(r25) +/* 8019ECF8 0019BC38 81 8C 00 5C */ lwz r12, 0x5c(r12) +/* 8019ECFC 0019BC3C 7D 89 03 A6 */ mtctr r12 +/* 8019ED00 0019BC40 4E 80 04 21 */ bctrl +/* 8019ED04 0019BC44 7C 7C 1B 78 */ mr r28, r3 +/* 8019ED08 0019BC48 7F 23 CB 78 */ mr r3, r25 +/* 8019ED0C 0019BC4C 81 99 00 00 */ lwz r12, 0(r25) +/* 8019ED10 0019BC50 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 8019ED14 0019BC54 7D 89 03 A6 */ mtctr r12 +/* 8019ED18 0019BC58 4E 80 04 21 */ bctrl +/* 8019ED1C 0019BC5C 7C 7D 1B 78 */ mr r29, r3 +/* 8019ED20 0019BC60 38 60 00 00 */ li r3, 0 +/* 8019ED24 0019BC64 38 80 00 00 */ li r4, 0 +/* 8019ED28 0019BC68 38 A0 00 00 */ li r5, 0 +/* 8019ED2C 0019BC6C C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019ED30 0019BC70 48 00 91 59 */ bl dKy_actor_addcol_set +/* 8019ED34 0019BC74 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019ED38 0019BC78 FC 40 08 90 */ fmr f2, f1 +/* 8019ED3C 0019BC7C FC 60 08 90 */ fmr f3, f1 +/* 8019ED40 0019BC80 48 00 93 91 */ bl dKy_fog_startendz_set +/* 8019ED44 0019BC84 38 60 00 00 */ li r3, 0 +/* 8019ED48 0019BC88 38 80 00 00 */ li r4, 0 +/* 8019ED4C 0019BC8C 38 A0 00 00 */ li r5, 0 +/* 8019ED50 0019BC90 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019ED54 0019BC94 48 00 93 0D */ bl dKy_vrbox_addcol_set +/* 8019ED58 0019BC98 38 80 00 00 */ li r4, 0 +/* 8019ED5C 0019BC9C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019ED60 0019BCA0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019ED64 0019BCA4 90 83 12 80 */ stw r4, 0x1280(r3) +/* 8019ED68 0019BCA8 38 00 00 01 */ li r0, 1 +/* 8019ED6C 0019BCAC 98 03 12 D2 */ stb r0, 0x12d2(r3) +/* 8019ED70 0019BCB0 98 83 12 D3 */ stb r4, 0x12d3(r3) +/* 8019ED74 0019BCB4 90 83 12 B4 */ stw r4, 0x12b4(r3) +/* 8019ED78 0019BCB8 98 83 12 D4 */ stb r4, 0x12d4(r3) +/* 8019ED7C 0019BCBC 98 83 12 D5 */ stb r4, 0x12d5(r3) +/* 8019ED80 0019BCC0 98 03 12 CF */ stb r0, 0x12cf(r3) +/* 8019ED84 0019BCC4 98 83 12 D0 */ stb r4, 0x12d0(r3) +/* 8019ED88 0019BCC8 38 00 01 40 */ li r0, 0x140 +/* 8019ED8C 0019BCCC B0 03 12 BC */ sth r0, 0x12bc(r3) +/* 8019ED90 0019BCD0 38 60 00 00 */ li r3, 0 +/* 8019ED94 0019BCD4 4B EB 7C 91 */ bl dKyd_xfog_table_set +/* 8019ED98 0019BCD8 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019ED9C 0019BCDC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019EDA0 0019BCE0 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 8019EDA4 0019BCE4 D0 1E 11 F8 */ stfs f0, 0x11f8(r30) +/* 8019EDA8 0019BCE8 D0 1E 11 FC */ stfs f0, 0x11fc(r30) +/* 8019EDAC 0019BCEC D0 1E 12 00 */ stfs f0, 0x1200(r30) +/* 8019EDB0 0019BCF0 D0 1E 12 04 */ stfs f0, 0x1204(r30) +/* 8019EDB4 0019BCF4 D0 1E 12 08 */ stfs f0, 0x1208(r30) +/* 8019EDB8 0019BCF8 D0 1E 12 0C */ stfs f0, 0x120c(r30) +/* 8019EDBC 0019BCFC D0 1E 12 10 */ stfs f0, 0x1210(r30) +/* 8019EDC0 0019BD00 D0 1E 12 14 */ stfs f0, 0x1214(r30) +/* 8019EDC4 0019BD04 D0 1E 12 18 */ stfs f0, 0x1218(r30) +/* 8019EDC8 0019BD08 D0 1E 12 1C */ stfs f0, 0x121c(r30) +/* 8019EDCC 0019BD0C D0 1E 12 20 */ stfs f0, 0x1220(r30) +/* 8019EDD0 0019BD10 D0 1E 12 24 */ stfs f0, 0x1224(r30) +/* 8019EDD4 0019BD14 D0 1E 12 28 */ stfs f0, 0x1228(r30) +/* 8019EDD8 0019BD18 D0 1E 12 2C */ stfs f0, 0x122c(r30) +/* 8019EDDC 0019BD1C 38 00 00 00 */ li r0, 0 +/* 8019EDE0 0019BD20 98 1E 12 D1 */ stb r0, 0x12d1(r30) +/* 8019EDE4 0019BD24 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019EDE8 0019BD28 D0 3E 12 40 */ stfs f1, 0x1240(r30) +/* 8019EDEC 0019BD2C D0 3E 12 30 */ stfs f1, 0x1230(r30) +/* 8019EDF0 0019BD30 D0 3E 12 34 */ stfs f1, 0x1234(r30) +/* 8019EDF4 0019BD34 98 1E 0E D5 */ stb r0, 0xed5(r30) +/* 8019EDF8 0019BD38 D0 3E 12 38 */ stfs f1, 0x1238(r30) +/* 8019EDFC 0019BD3C D0 3E 12 3C */ stfs f1, 0x123c(r30) +/* 8019EE00 0019BD40 98 1E 12 D6 */ stb r0, 0x12d6(r30) +/* 8019EE04 0019BD44 98 1E 12 D7 */ stb r0, 0x12d7(r30) +/* 8019EE08 0019BD48 98 1E 12 D8 */ stb r0, 0x12d8(r30) +/* 8019EE0C 0019BD4C D0 3E 12 58 */ stfs f1, 0x1258(r30) +/* 8019EE10 0019BD50 38 00 00 64 */ li r0, 0x64 +/* 8019EE14 0019BD54 B0 1E 12 C0 */ sth r0, 0x12c0(r30) +/* 8019EE18 0019BD58 D0 1E 12 5C */ stfs f0, 0x125c(r30) +/* 8019EE1C 0019BD5C D0 3E 10 64 */ stfs f1, 0x1064(r30) +/* 8019EE20 0019BD60 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) +/* 8019EE24 0019BD64 D0 1E 10 68 */ stfs f0, 0x1068(r30) +/* 8019EE28 0019BD68 D0 1E 10 6C */ stfs f0, 0x106c(r30) +/* 8019EE2C 0019BD6C D0 3E 12 70 */ stfs f1, 0x1270(r30) +/* 8019EE30 0019BD70 3B FF 4E 00 */ addi r31, r31, 0x4e00 +/* 8019EE34 0019BD74 7F E3 FB 78 */ mr r3, r31 +/* 8019EE38 0019BD78 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019EE3C 0019BD7C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019EE40 0019BD80 38 84 01 5C */ addi r4, r4, 0x15c +/* 8019EE44 0019BD84 48 1C 9B 51 */ bl strcmp +/* 8019EE48 0019BD88 2C 03 00 00 */ cmpwi r3, 0 +/* 8019EE4C 0019BD8C 40 82 00 0C */ bne lbl_8019EE58 +/* 8019EE50 0019BD90 C0 02 A2 A0 */ lfs f0, lbl_80453CA0-_SDA2_BASE_(r2) +/* 8019EE54 0019BD94 D0 1E 12 70 */ stfs f0, 0x1270(r30) +lbl_8019EE58: +/* 8019EE58 0019BD98 38 00 00 00 */ li r0, 0 +/* 8019EE5C 0019BD9C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019EE60 0019BDA0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019EE64 0019BDA4 98 03 13 08 */ stb r0, 0x1308(r3) +/* 8019EE68 0019BDA8 98 03 13 0B */ stb r0, 0x130b(r3) +/* 8019EE6C 0019BDAC 38 00 00 01 */ li r0, 1 +/* 8019EE70 0019BDB0 98 03 13 09 */ stb r0, 0x1309(r3) +/* 8019EE74 0019BDB4 7F E3 FB 78 */ mr r3, r31 +/* 8019EE78 0019BDB8 4B FF FD 59 */ bl dKy_light_size_get +/* 8019EE7C 0019BDBC C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019EE80 0019BDC0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019EE84 0019BDC4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019EE88 0019BDC8 D0 03 12 60 */ stfs f0, 0x1260(r3) +/* 8019EE8C 0019BDCC 38 00 FF FF */ li r0, -1 +/* 8019EE90 0019BDD0 98 03 12 FC */ stb r0, 0x12fc(r3) +/* 8019EE94 0019BDD4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019EE98 0019BDD8 D0 03 12 78 */ stfs f0, 0x1278(r3) +/* 8019EE9C 0019BDDC C0 02 A2 A4 */ lfs f0, lbl_80453CA4-_SDA2_BASE_(r2) +/* 8019EEA0 0019BDE0 D0 03 12 64 */ stfs f0, 0x1264(r3) +/* 8019EEA4 0019BDE4 C0 02 A2 A8 */ lfs f0, lbl_80453CA8-_SDA2_BASE_(r2) +/* 8019EEA8 0019BDE8 D0 03 12 68 */ stfs f0, 0x1268(r3) +/* 8019EEAC 0019BDEC D0 03 12 6C */ stfs f0, 0x126c(r3) +/* 8019EEB0 0019BDF0 C0 02 A2 8C */ lfs f0, lbl_80453C8C-_SDA2_BASE_(r2) +/* 8019EEB4 0019BDF4 D0 03 12 7C */ stfs f0, 0x127c(r3) +/* 8019EEB8 0019BDF8 7F 23 CB 78 */ mr r3, r25 +/* 8019EEBC 0019BDFC 81 99 00 00 */ lwz r12, 0(r25) +/* 8019EEC0 0019BE00 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8019EEC4 0019BE04 7D 89 03 A6 */ mtctr r12 +/* 8019EEC8 0019BE08 4E 80 04 21 */ bctrl +/* 8019EECC 0019BE0C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8019EED0 0019BE10 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f +/* 8019EED4 0019BE14 28 00 00 03 */ cmplwi r0, 3 +/* 8019EED8 0019BE18 40 82 00 18 */ bne lbl_8019EEF0 +/* 8019EEDC 0019BE1C 4B EB 7B 3D */ bl dKyd_schejule_boss_getp +/* 8019EEE0 0019BE20 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8019EEE4 0019BE24 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 8019EEE8 0019BE28 90 64 00 14 */ stw r3, 0x14(r4) +/* 8019EEEC 0019BE2C 48 00 00 14 */ b lbl_8019EF00 +lbl_8019EEF0: +/* 8019EEF0 0019BE30 4B EB 7B 1D */ bl dKyd_schejule_getp +/* 8019EEF4 0019BE34 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8019EEF8 0019BE38 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 8019EEFC 0019BE3C 90 64 00 14 */ stw r3, 0x14(r4) +lbl_8019EF00: +/* 8019EF00 0019BE40 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8019EF04 0019BE44 7C 00 07 74 */ extsb r0, r0 +/* 8019EF08 0019BE48 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019EF0C 0019BE4C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 8019EF10 0019BE50 98 1E 12 C6 */ stb r0, 0x12c6(r30) +/* 8019EF14 0019BE54 98 1E 12 C7 */ stb r0, 0x12c7(r30) +/* 8019EF18 0019BE58 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019EF1C 0019BE5C D0 1E 11 DC */ stfs f0, 0x11dc(r30) +/* 8019EF20 0019BE60 38 00 00 00 */ li r0, 0 +/* 8019EF24 0019BE64 90 1E 12 B0 */ stw r0, 0x12b0(r30) +/* 8019EF28 0019BE68 98 1E 12 C8 */ stb r0, 0x12c8(r30) +/* 8019EF2C 0019BE6C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019EF30 0019BE70 D0 1E 0E CC */ stfs f0, 0xecc(r30) +/* 8019EF34 0019BE74 7F E3 FB 78 */ mr r3, r31 +/* 8019EF38 0019BE78 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019EF3C 0019BE7C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019EF40 0019BE80 38 84 01 7A */ addi r4, r4, 0x17a +/* 8019EF44 0019BE84 48 1C 9A 51 */ bl strcmp +/* 8019EF48 0019BE88 2C 03 00 00 */ cmpwi r3, 0 +/* 8019EF4C 0019BE8C 41 82 00 20 */ beq lbl_8019EF6C +/* 8019EF50 0019BE90 7F E3 FB 78 */ mr r3, r31 +/* 8019EF54 0019BE94 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019EF58 0019BE98 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019EF5C 0019BE9C 38 84 01 5C */ addi r4, r4, 0x15c +/* 8019EF60 0019BEA0 48 1C 9A 35 */ bl strcmp +/* 8019EF64 0019BEA4 2C 03 00 00 */ cmpwi r3, 0 +/* 8019EF68 0019BEA8 40 82 00 38 */ bne lbl_8019EFA0 +lbl_8019EF6C: +/* 8019EF6C 0019BEAC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019EF70 0019BEB0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019EF74 0019BEB4 88 03 12 CC */ lbz r0, 0x12cc(r3) +/* 8019EF78 0019BEB8 28 00 00 07 */ cmplwi r0, 7 +/* 8019EF7C 0019BEBC 41 80 00 10 */ blt lbl_8019EF8C +/* 8019EF80 0019BEC0 38 00 00 02 */ li r0, 2 +/* 8019EF84 0019BEC4 98 1E 12 C8 */ stb r0, 0x12c8(r30) +/* 8019EF88 0019BEC8 48 00 00 78 */ b lbl_8019F000 +lbl_8019EF8C: +/* 8019EF8C 0019BECC 28 00 00 00 */ cmplwi r0, 0 +/* 8019EF90 0019BED0 41 82 00 70 */ beq lbl_8019F000 +/* 8019EF94 0019BED4 38 00 00 01 */ li r0, 1 +/* 8019EF98 0019BED8 98 1E 12 C8 */ stb r0, 0x12c8(r30) +/* 8019EF9C 0019BEDC 48 00 00 64 */ b lbl_8019F000 +lbl_8019EFA0: +/* 8019EFA0 0019BEE0 7F E3 FB 78 */ mr r3, r31 +/* 8019EFA4 0019BEE4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019EFA8 0019BEE8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019EFAC 0019BEEC 38 84 00 6F */ addi r4, r4, 0x6f +/* 8019EFB0 0019BEF0 48 1C 99 E5 */ bl strcmp +/* 8019EFB4 0019BEF4 2C 03 00 00 */ cmpwi r3, 0 +/* 8019EFB8 0019BEF8 40 82 00 38 */ bne lbl_8019EFF0 +/* 8019EFBC 0019BEFC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019EFC0 0019BF00 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019EFC4 0019BF04 88 03 12 CC */ lbz r0, 0x12cc(r3) +/* 8019EFC8 0019BF08 28 00 00 01 */ cmplwi r0, 1 +/* 8019EFCC 0019BF0C 40 82 00 10 */ bne lbl_8019EFDC +/* 8019EFD0 0019BF10 38 00 00 01 */ li r0, 1 +/* 8019EFD4 0019BF14 98 1E 12 C8 */ stb r0, 0x12c8(r30) +/* 8019EFD8 0019BF18 48 00 00 28 */ b lbl_8019F000 +lbl_8019EFDC: +/* 8019EFDC 0019BF1C 28 00 00 02 */ cmplwi r0, 2 +/* 8019EFE0 0019BF20 40 82 00 20 */ bne lbl_8019F000 +/* 8019EFE4 0019BF24 38 00 00 02 */ li r0, 2 +/* 8019EFE8 0019BF28 98 1E 12 C8 */ stb r0, 0x12c8(r30) +/* 8019EFEC 0019BF2C 48 00 00 14 */ b lbl_8019F000 +lbl_8019EFF0: +/* 8019EFF0 0019BF30 38 00 00 00 */ li r0, 0 +/* 8019EFF4 0019BF34 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019EFF8 0019BF38 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019EFFC 0019BF3C 98 03 12 CC */ stb r0, 0x12cc(r3) +lbl_8019F000: +/* 8019F000 0019BF40 38 00 00 00 */ li r0, 0 +/* 8019F004 0019BF44 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019F008 0019BF48 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019F00C 0019BF4C 90 03 12 9C */ stw r0, 0x129c(r3) +/* 8019F010 0019BF50 90 03 12 A0 */ stw r0, 0x12a0(r3) +/* 8019F014 0019BF54 98 03 12 C9 */ stb r0, 0x12c9(r3) +/* 8019F018 0019BF58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019F01C 0019BF5C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8019F020 0019BF60 C3 FF 00 34 */ lfs f31, 0x34(r31) +/* 8019F024 0019BF64 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 8019F028 0019BF68 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) +/* 8019F02C 0019BF6C 54 00 06 FE */ clrlwi r0, r0, 0x1b +/* 8019F030 0019BF70 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 8019F034 0019BF74 90 01 00 0C */ stw r0, 0xc(r1) +/* 8019F038 0019BF78 3C 00 43 30 */ lis r0, 0x4330 +/* 8019F03C 0019BF7C 90 01 00 08 */ stw r0, 8(r1) +/* 8019F040 0019BF80 C8 01 00 08 */ lfd f0, 8(r1) +/* 8019F044 0019BF84 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8019F048 0019BF88 48 0C 89 0D */ bl cM_rndF +/* 8019F04C 0019BF8C C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2) +/* 8019F050 0019BF90 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8019F054 0019BF94 EC 3F 00 2A */ fadds f1, f31, f0 +/* 8019F058 0019BF98 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019F05C 0019BF9C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019F060 0019BFA0 D0 23 11 D4 */ stfs f1, 0x11d4(r3) +/* 8019F064 0019BFA4 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2) +/* 8019F068 0019BFA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019F06C 0019BFAC 4C 41 13 82 */ cror 2, 1, 2 +/* 8019F070 0019BFB0 40 82 00 0C */ bne lbl_8019F07C +/* 8019F074 0019BFB4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8019F078 0019BFB8 D0 03 11 D4 */ stfs f0, 0x11d4(r3) +lbl_8019F07C: +/* 8019F07C 0019BFBC 38 80 00 00 */ li r4, 0 +/* 8019F080 0019BFC0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019F084 0019BFC4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019F088 0019BFC8 98 83 12 CA */ stb r4, 0x12ca(r3) +/* 8019F08C 0019BFCC 98 83 12 CB */ stb r4, 0x12cb(r3) +/* 8019F090 0019BFD0 90 83 12 98 */ stw r4, 0x1298(r3) +/* 8019F094 0019BFD4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019F098 0019BFD8 D0 03 11 D8 */ stfs f0, 0x11d8(r3) +/* 8019F09C 0019BFDC 88 1E 12 C8 */ lbz r0, 0x12c8(r30) +/* 8019F0A0 0019BFE0 98 03 12 C2 */ stb r0, 0x12c2(r3) +/* 8019F0A4 0019BFE4 98 03 12 C3 */ stb r0, 0x12c3(r3) +/* 8019F0A8 0019BFE8 38 00 00 FF */ li r0, 0xff +/* 8019F0AC 0019BFEC 98 03 12 C4 */ stb r0, 0x12c4(r3) +/* 8019F0B0 0019BFF0 98 03 12 C5 */ stb r0, 0x12c5(r3) +/* 8019F0B4 0019BFF4 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) +/* 8019F0B8 0019BFF8 D0 03 11 E0 */ stfs f0, 0x11e0(r3) +/* 8019F0BC 0019BFFC 98 83 12 CD */ stb r4, 0x12cd(r3) +/* 8019F0C0 0019C000 98 83 12 CE */ stb r4, 0x12ce(r3) +/* 8019F0C4 0019C004 28 1C 00 00 */ cmplwi r28, 0 +/* 8019F0C8 0019C008 41 82 00 0C */ beq lbl_8019F0D4 +/* 8019F0CC 0019C00C 93 83 00 0C */ stw r28, 0xc(r3) +/* 8019F0D0 0019C010 48 00 00 14 */ b lbl_8019F0E4 +lbl_8019F0D4: +/* 8019F0D4 0019C014 4B EB 79 21 */ bl dKyd_dmenvr_getp +/* 8019F0D8 0019C018 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8019F0DC 0019C01C 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 8019F0E0 0019C020 90 64 00 0C */ stw r3, 0xc(r4) +lbl_8019F0E4: +/* 8019F0E4 0019C024 28 1A 00 00 */ cmplwi r26, 0 +/* 8019F0E8 0019C028 41 82 00 14 */ beq lbl_8019F0FC +/* 8019F0EC 0019C02C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019F0F0 0019C030 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019F0F4 0019C034 93 43 00 04 */ stw r26, 4(r3) +/* 8019F0F8 0019C038 48 00 00 14 */ b lbl_8019F10C +lbl_8019F0FC: +/* 8019F0FC 0019C03C 4B EB 78 E1 */ bl dKyd_dmpalet_getp +/* 8019F100 0019C040 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8019F104 0019C044 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 8019F108 0019C048 90 64 00 04 */ stw r3, 4(r4) +lbl_8019F10C: +/* 8019F10C 0019C04C 28 1B 00 00 */ cmplwi r27, 0 +/* 8019F110 0019C050 41 82 00 14 */ beq lbl_8019F124 +/* 8019F114 0019C054 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019F118 0019C058 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019F11C 0019C05C 93 63 00 08 */ stw r27, 8(r3) +/* 8019F120 0019C060 48 00 00 14 */ b lbl_8019F134 +lbl_8019F124: +/* 8019F124 0019C064 4B EB 78 C5 */ bl dKyd_dmpselect_getp +/* 8019F128 0019C068 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8019F12C 0019C06C 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 8019F130 0019C070 90 64 00 08 */ stw r3, 8(r4) +lbl_8019F134: +/* 8019F134 0019C074 28 1D 00 00 */ cmplwi r29, 0 +/* 8019F138 0019C078 41 82 00 14 */ beq lbl_8019F14C +/* 8019F13C 0019C07C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019F140 0019C080 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019F144 0019C084 93 A3 00 10 */ stw r29, 0x10(r3) +/* 8019F148 0019C088 48 00 00 14 */ b lbl_8019F15C +lbl_8019F14C: +/* 8019F14C 0019C08C 4B EB 78 B5 */ bl dKyd_dmvrbox_getp +/* 8019F150 0019C090 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8019F154 0019C094 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 8019F158 0019C098 90 64 00 10 */ stw r3, 0x10(r4) +lbl_8019F15C: +/* 8019F15C 0019C09C 4B FF F5 39 */ bl plight_init +/* 8019F160 0019C0A0 4B FF F5 D5 */ bl plight_set +/* 8019F164 0019C0A4 4B FF F5 A5 */ bl darkmist_init +/* 8019F168 0019C0A8 4B FF F6 ED */ bl bgparts_activelight_init +/* 8019F16C 0019C0AC C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019F170 0019C0B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019F174 0019C0B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019F178 0019C0B8 D0 03 11 C8 */ stfs f0, 0x11c8(r3) +/* 8019F17C 0019C0BC D0 03 11 CC */ stfs f0, 0x11cc(r3) +/* 8019F180 0019C0C0 D0 03 11 D0 */ stfs f0, 0x11d0(r3) +/* 8019F184 0019C0C4 38 00 00 00 */ li r0, 0 +/* 8019F188 0019C0C8 98 03 0F 2C */ stb r0, 0xf2c(r3) +/* 8019F18C 0019C0CC 90 03 0F 30 */ stw r0, 0xf30(r3) +/* 8019F190 0019C0D0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019F194 0019C0D4 D0 03 0F 34 */ stfs f0, 0xf34(r3) +/* 8019F198 0019C0D8 90 03 0F 38 */ stw r0, 0xf38(r3) +/* 8019F19C 0019C0DC 4B FF F9 05 */ bl undwater_init +/* 8019F1A0 0019C0E0 38 60 00 00 */ li r3, 0 +/* 8019F1A4 0019C0E4 4B E9 08 4D */ bl dComIfGs_PolyDamageOff_Set +/* 8019F1A8 0019C0E8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8019F1AC 0019C0EC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019F1B0 0019C0F0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019F1B4 0019C0F4 98 03 09 8C */ stb r0, 0x98c(r3) +/* 8019F1B8 0019C0F8 38 00 00 00 */ li r0, 0 +/* 8019F1BC 0019C0FC 98 03 12 FA */ stb r0, 0x12fa(r3) +/* 8019F1C0 0019C100 98 03 12 FB */ stb r0, 0x12fb(r3) +/* 8019F1C4 0019C104 38 00 FF FF */ li r0, -1 +/* 8019F1C8 0019C108 B0 03 13 00 */ sth r0, 0x1300(r3) +/* 8019F1CC 0019C10C B0 03 13 02 */ sth r0, 0x1302(r3) +/* 8019F1D0 0019C110 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019F1D4 0019C114 D0 03 13 04 */ stfs f0, 0x1304(r3) +/* 8019F1D8 0019C118 7F 23 CB 78 */ mr r3, r25 +/* 8019F1DC 0019C11C 81 99 00 00 */ lwz r12, 0(r25) +/* 8019F1E0 0019C120 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8019F1E4 0019C124 7D 89 03 A6 */ mtctr r12 +/* 8019F1E8 0019C128 4E 80 04 21 */ bctrl +/* 8019F1EC 0019C12C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8019F1F0 0019C130 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f +/* 8019F1F4 0019C134 7C 00 07 75 */ extsb. r0, r0 +/* 8019F1F8 0019C138 41 80 00 2C */ blt lbl_8019F224 +/* 8019F1FC 0019C13C C0 42 A2 AC */ lfs f2, lbl_80453CAC-_SDA2_BASE_(r2) +/* 8019F200 0019C140 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 8019F204 0019C144 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8019F208 0019C148 90 01 00 0C */ stw r0, 0xc(r1) +/* 8019F20C 0019C14C 3C 00 43 30 */ lis r0, 0x4330 +/* 8019F210 0019C150 90 01 00 08 */ stw r0, 8(r1) +/* 8019F214 0019C154 C8 01 00 08 */ lfd f0, 8(r1) +/* 8019F218 0019C158 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8019F21C 0019C15C EC 02 00 32 */ fmuls f0, f2, f0 +/* 8019F220 0019C160 D0 1F 00 34 */ stfs f0, 0x34(r31) +lbl_8019F224: +/* 8019F224 0019C164 C0 02 A2 B4 */ lfs f0, lbl_80453CB4-_SDA2_BASE_(r2) +/* 8019F228 0019C168 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019F22C 0019C16C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019F230 0019C170 D0 03 12 4C */ stfs f0, 0x124c(r3) +/* 8019F234 0019C174 38 63 12 88 */ addi r3, r3, 0x1288 +/* 8019F238 0019C178 38 80 00 00 */ li r4, 0 +/* 8019F23C 0019C17C 38 A0 00 10 */ li r5, 0x10 +/* 8019F240 0019C180 4B E6 42 19 */ bl func_80003458 +/* 8019F244 0019C184 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8019F248 0019C188 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8019F24C 0019C18C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8019F250 0019C190 48 1C 2F C9 */ bl func_80362218 +/* 8019F254 0019C194 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8019F258 0019C198 7C 08 03 A6 */ mtlr r0 +/* 8019F25C 0019C19C 38 21 00 40 */ addi r1, r1, 0x40 +/* 8019F260 0019C1A0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019F264.s b/include/d/d_kankyo/asm/func_8019F264.s new file mode 100644 index 0000000000..11562458bd --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F264.s @@ -0,0 +1,33 @@ +/* 8019F264 0019C1A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019F268 0019C1A8 7C 08 02 A6 */ mflr r0 +/* 8019F26C 0019C1AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019F270 0019C1B0 38 60 00 00 */ li r3, 0 +/* 8019F274 0019C1B4 38 80 00 00 */ li r4, 0 +/* 8019F278 0019C1B8 38 A0 00 00 */ li r5, 0 +/* 8019F27C 0019C1BC C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019F280 0019C1C0 48 00 8C 09 */ bl dKy_actor_addcol_set +/* 8019F284 0019C1C4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019F288 0019C1C8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019F28C 0019C1CC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019F290 0019C1D0 D0 03 10 88 */ stfs f0, 0x1088(r3) +/* 8019F294 0019C1D4 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019F298 0019C1D8 D0 23 10 8C */ stfs f1, 0x108c(r3) +/* 8019F29C 0019C1DC D0 23 10 90 */ stfs f1, 0x1090(r3) +/* 8019F2A0 0019C1E0 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) +/* 8019F2A4 0019C1E4 D0 03 10 94 */ stfs f0, 0x1094(r3) +/* 8019F2A8 0019C1E8 D0 23 10 98 */ stfs f1, 0x1098(r3) +/* 8019F2AC 0019C1EC D0 23 10 9C */ stfs f1, 0x109c(r3) +/* 8019F2B0 0019C1F0 D0 03 12 48 */ stfs f0, 0x1248(r3) +/* 8019F2B4 0019C1F4 D0 03 12 74 */ stfs f0, 0x1274(r3) +/* 8019F2B8 0019C1F8 C0 02 A2 B8 */ lfs f0, lbl_80453CB8-_SDA2_BASE_(r2) +/* 8019F2BC 0019C1FC D0 03 12 50 */ stfs f0, 0x1250(r3) +/* 8019F2C0 0019C200 38 00 00 00 */ li r0, 0 +/* 8019F2C4 0019C204 98 03 12 FD */ stb r0, 0x12fd(r3) +/* 8019F2C8 0019C208 98 03 12 FE */ stb r0, 0x12fe(r3) +/* 8019F2CC 0019C20C 98 03 13 0A */ stb r0, 0x130a(r3) +/* 8019F2D0 0019C210 98 03 12 CC */ stb r0, 0x12cc(r3) +/* 8019F2D4 0019C214 98 03 13 0C */ stb r0, 0x130c(r3) +/* 8019F2D8 0019C218 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019F2DC 0019C21C 7C 08 03 A6 */ mtlr r0 +/* 8019F2E0 0019C220 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019F2E4 0019C224 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019F2E8.s b/include/d/d_kankyo/asm/func_8019F2E8.s new file mode 100644 index 0000000000..dea4ea7ac6 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F2E8.s @@ -0,0 +1,96 @@ +/* 8019F2E8 0019C228 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019F2EC 0019C22C 7C 08 02 A6 */ mflr r0 +/* 8019F2F0 0019C230 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019F2F4 0019C234 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019F2F8 0019C238 7C 7F 1B 78 */ mr r31, r3 +/* 8019F2FC 0019C23C 3C 60 80 3C */ lis r3, lbl_803BC13C@ha +/* 8019F300 0019C240 38 03 C1 3C */ addi r0, r3, lbl_803BC13C@l +/* 8019F304 0019C244 90 1F 00 00 */ stw r0, 0(r31) +/* 8019F308 0019C248 38 7F 00 38 */ addi r3, r31, 0x38 +/*.global LIGHT_INFLUENCE*/ +/* 8019F30C 0019C24C 3C 80 80 1A */ lis r4, LIGHT_INFLUENCE@ha +/*.global LIGHT_INFLUENCE*/ +/* 8019F310 0019C250 38 84 F4 F8 */ addi r4, r4, LIGHT_INFLUENCE@l +/*.global LIGHT_INFLUENCE_NS_dtor*/ +/* 8019F314 0019C254 3C A0 80 0D */ lis r5, LIGHT_INFLUENCE_NS_dtor@ha +/*.global LIGHT_INFLUENCE_NS_dtor*/ +/* 8019F318 0019C258 38 A5 FC 7C */ addi r5, r5, LIGHT_INFLUENCE_NS_dtor@l +/* 8019F31C 0019C25C 38 C0 00 20 */ li r6, 0x20 +/* 8019F320 0019C260 38 E0 00 1E */ li r7, 0x1e +/* 8019F324 0019C264 48 1C 2A 3D */ bl func_80361D60 +/* 8019F328 0019C268 38 7F 07 64 */ addi r3, r31, 0x764 +/*.global LIGHT_INFLUENCE*/ +/* 8019F32C 0019C26C 3C 80 80 1A */ lis r4, LIGHT_INFLUENCE@ha +/*.global LIGHT_INFLUENCE*/ +/* 8019F330 0019C270 38 84 F4 F8 */ addi r4, r4, LIGHT_INFLUENCE@l +/*.global LIGHT_INFLUENCE_NS_dtor*/ +/* 8019F334 0019C274 3C A0 80 0D */ lis r5, LIGHT_INFLUENCE_NS_dtor@ha +/*.global LIGHT_INFLUENCE_NS_dtor*/ +/* 8019F338 0019C278 38 A5 FC 7C */ addi r5, r5, LIGHT_INFLUENCE_NS_dtor@l +/* 8019F33C 0019C27C 38 C0 00 20 */ li r6, 0x20 +/* 8019F340 0019C280 38 E0 00 02 */ li r7, 2 +/* 8019F344 0019C284 48 1C 2A 1D */ bl func_80361D60 +/* 8019F348 0019C288 38 7F 08 48 */ addi r3, r31, 0x848 +/*.global WIND_INF_ENTITY*/ +/* 8019F34C 0019C28C 3C 80 80 1A */ lis r4, WIND_INF_ENTITY@ha +/*.global WIND_INF_ENTITY*/ +/* 8019F350 0019C290 38 84 F4 F4 */ addi r4, r4, WIND_INF_ENTITY@l +/*.global WIND_INF_ENTITY_NS_dtor*/ +/* 8019F354 0019C294 3C A0 80 1A */ lis r5, WIND_INF_ENTITY_NS_dtor@ha +/*.global WIND_INF_ENTITY_NS_dtor*/ +/* 8019F358 0019C298 38 A5 F4 B8 */ addi r5, r5, WIND_INF_ENTITY_NS_dtor@l +/* 8019F35C 0019C29C 38 C0 00 3C */ li r6, 0x3c +/* 8019F360 0019C2A0 38 E0 00 05 */ li r7, 5 +/* 8019F364 0019C2A4 48 1C 29 FD */ bl func_80361D60 +/* 8019F368 0019C2A8 38 7F 09 B8 */ addi r3, r31, 0x9b8 +/*.global DUNGEON_LIGHT*/ +/* 8019F36C 0019C2AC 3C 80 80 1A */ lis r4, DUNGEON_LIGHT@ha +/*.global DUNGEON_LIGHT*/ +/* 8019F370 0019C2B0 38 84 F4 B4 */ addi r4, r4, DUNGEON_LIGHT@l +/*.global DUNGEON_LIGHT_NS_dtor*/ +/* 8019F374 0019C2B4 3C A0 80 1A */ lis r5, DUNGEON_LIGHT_NS_dtor@ha +/*.global DUNGEON_LIGHT_NS_dtor*/ +/* 8019F378 0019C2B8 38 A5 F4 78 */ addi r5, r5, DUNGEON_LIGHT_NS_dtor@l +/* 8019F37C 0019C2BC 38 C0 00 4C */ li r6, 0x4c +/* 8019F380 0019C2C0 38 E0 00 08 */ li r7, 8 +/* 8019F384 0019C2C4 48 1C 29 DD */ bl func_80361D60 +/* 8019F388 0019C2C8 38 7F 0C 18 */ addi r3, r31, 0xc18 +/*.global BOSS_LIGHT*/ +/* 8019F38C 0019C2CC 3C 80 80 1A */ lis r4, BOSS_LIGHT@ha +/*.global BOSS_LIGHT*/ +/* 8019F390 0019C2D0 38 84 F4 74 */ addi r4, r4, BOSS_LIGHT@l +/*.global BOSS_LIGHT_NS_dtor*/ +/* 8019F394 0019C2D4 3C A0 80 1A */ lis r5, BOSS_LIGHT_NS_dtor@ha +/*.global BOSS_LIGHT_NS_dtor*/ +/* 8019F398 0019C2D8 38 A5 F4 38 */ addi r5, r5, BOSS_LIGHT_NS_dtor@l +/* 8019F39C 0019C2DC 38 C0 00 28 */ li r6, 0x28 +/* 8019F3A0 0019C2E0 38 E0 00 08 */ li r7, 8 +/* 8019F3A4 0019C2E4 48 1C 29 BD */ bl func_80361D60 +/* 8019F3A8 0019C2E8 38 7F 0D 58 */ addi r3, r31, 0xd58 +/*.global BOSS_LIGHT*/ +/* 8019F3AC 0019C2EC 3C 80 80 1A */ lis r4, BOSS_LIGHT@ha +/*.global BOSS_LIGHT*/ +/* 8019F3B0 0019C2F0 38 84 F4 74 */ addi r4, r4, BOSS_LIGHT@l +/*.global BOSS_LIGHT_NS_dtor*/ +/* 8019F3B4 0019C2F4 3C A0 80 1A */ lis r5, BOSS_LIGHT_NS_dtor@ha +/*.global BOSS_LIGHT_NS_dtor*/ +/* 8019F3B8 0019C2F8 38 A5 F4 38 */ addi r5, r5, BOSS_LIGHT_NS_dtor@l +/* 8019F3BC 0019C2FC 38 C0 00 28 */ li r6, 0x28 +/* 8019F3C0 0019C300 38 E0 00 06 */ li r7, 6 +/* 8019F3C4 0019C304 48 1C 29 9D */ bl func_80361D60 +/* 8019F3C8 0019C308 38 7F 0F 50 */ addi r3, r31, 0xf50 +/*.global GB_MAPLE_COL_CHANGE*/ +/* 8019F3CC 0019C30C 3C 80 80 1A */ lis r4, GB_MAPLE_COL_CHANGE@ha +/*.global GB_MAPLE_COL_CHANGE*/ +/* 8019F3D0 0019C310 38 84 F4 00 */ addi r4, r4, GB_MAPLE_COL_CHANGE@l +/* 8019F3D4 0019C314 38 A0 00 00 */ li r5, 0 +/* 8019F3D8 0019C318 38 C0 00 74 */ li r6, 0x74 +/* 8019F3DC 0019C31C 38 E0 00 02 */ li r7, 2 +/* 8019F3E0 0019C320 48 1C 29 81 */ bl func_80361D60 +/* 8019F3E4 0019C324 4B FF FE 81 */ bl dKy_clear_game_init +/* 8019F3E8 0019C328 7F E3 FB 78 */ mr r3, r31 +/* 8019F3EC 0019C32C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019F3F0 0019C330 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019F3F4 0019C334 7C 08 03 A6 */ mtlr r0 +/* 8019F3F8 0019C338 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019F3FC 0019C33C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019F400.s b/include/d/d_kankyo/asm/func_8019F400.s new file mode 100644 index 0000000000..3f2209b785 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F400.s @@ -0,0 +1,14 @@ +/* 8019F400 0019C340 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019F404 0019C344 7C 08 02 A6 */ mflr r0 +/* 8019F408 0019C348 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019F40C 0019C34C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019F410 0019C350 7C 7F 1B 78 */ mr r31, r3 +/* 8019F414 0019C354 3C 80 80 3A */ lis r4, lbl_803A1EC8@ha +/* 8019F418 0019C358 38 84 1E C8 */ addi r4, r4, lbl_803A1EC8@l +/* 8019F41C 0019C35C 48 18 62 A9 */ bl J3DLightInfo_NS___as +/* 8019F420 0019C360 7F E3 FB 78 */ mr r3, r31 +/* 8019F424 0019C364 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019F428 0019C368 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019F42C 0019C36C 7C 08 03 A6 */ mtlr r0 +/* 8019F430 0019C370 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019F434 0019C374 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019F438.s b/include/d/d_kankyo/asm/func_8019F438.s new file mode 100644 index 0000000000..29f46b1d3d --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F438.s @@ -0,0 +1,16 @@ +/* 8019F438 0019C378 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019F43C 0019C37C 7C 08 02 A6 */ mflr r0 +/* 8019F440 0019C380 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019F444 0019C384 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019F448 0019C388 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8019F44C 0019C38C 41 82 00 10 */ beq lbl_8019F45C +/* 8019F450 0019C390 7C 80 07 35 */ extsh. r0, r4 +/* 8019F454 0019C394 40 81 00 08 */ ble lbl_8019F45C +/* 8019F458 0019C398 48 12 F8 E5 */ bl __dl__FPv +lbl_8019F45C: +/* 8019F45C 0019C39C 7F E3 FB 78 */ mr r3, r31 +/* 8019F460 0019C3A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019F464 0019C3A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019F468 0019C3A8 7C 08 03 A6 */ mtlr r0 +/* 8019F46C 0019C3AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019F470 0019C3B0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019F474.s b/include/d/d_kankyo/asm/func_8019F474.s new file mode 100644 index 0000000000..b432b62b6d --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F474.s @@ -0,0 +1 @@ +/* 8019F474 0019C3B4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019F478.s b/include/d/d_kankyo/asm/func_8019F478.s new file mode 100644 index 0000000000..1eadc2b34c --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F478.s @@ -0,0 +1,16 @@ +/* 8019F478 0019C3B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019F47C 0019C3BC 7C 08 02 A6 */ mflr r0 +/* 8019F480 0019C3C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019F484 0019C3C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019F488 0019C3C8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8019F48C 0019C3CC 41 82 00 10 */ beq lbl_8019F49C +/* 8019F490 0019C3D0 7C 80 07 35 */ extsh. r0, r4 +/* 8019F494 0019C3D4 40 81 00 08 */ ble lbl_8019F49C +/* 8019F498 0019C3D8 48 12 F8 A5 */ bl __dl__FPv +lbl_8019F49C: +/* 8019F49C 0019C3DC 7F E3 FB 78 */ mr r3, r31 +/* 8019F4A0 0019C3E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019F4A4 0019C3E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019F4A8 0019C3E8 7C 08 03 A6 */ mtlr r0 +/* 8019F4AC 0019C3EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019F4B0 0019C3F0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019F4B4.s b/include/d/d_kankyo/asm/func_8019F4B4.s new file mode 100644 index 0000000000..aa8303b48e --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F4B4.s @@ -0,0 +1 @@ +/* 8019F4B4 0019C3F4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019F4B8.s b/include/d/d_kankyo/asm/func_8019F4B8.s new file mode 100644 index 0000000000..32afc9e72f --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F4B8.s @@ -0,0 +1,16 @@ +/* 8019F4B8 0019C3F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019F4BC 0019C3FC 7C 08 02 A6 */ mflr r0 +/* 8019F4C0 0019C400 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019F4C4 0019C404 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8019F4C8 0019C408 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8019F4CC 0019C40C 41 82 00 10 */ beq lbl_8019F4DC +/* 8019F4D0 0019C410 7C 80 07 35 */ extsh. r0, r4 +/* 8019F4D4 0019C414 40 81 00 08 */ ble lbl_8019F4DC +/* 8019F4D8 0019C418 48 12 F8 65 */ bl __dl__FPv +lbl_8019F4DC: +/* 8019F4DC 0019C41C 7F E3 FB 78 */ mr r3, r31 +/* 8019F4E0 0019C420 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8019F4E4 0019C424 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019F4E8 0019C428 7C 08 03 A6 */ mtlr r0 +/* 8019F4EC 0019C42C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019F4F0 0019C430 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019F4F4.s b/include/d/d_kankyo/asm/func_8019F4F4.s new file mode 100644 index 0000000000..4c0b83caeb --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F4F4.s @@ -0,0 +1 @@ +/* 8019F4F4 0019C434 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019F4F8.s b/include/d/d_kankyo/asm/func_8019F4F8.s new file mode 100644 index 0000000000..aa4ae0f03d --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F4F8.s @@ -0,0 +1 @@ +/* 8019F4F8 0019C438 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019F4FC.s b/include/d/d_kankyo/asm/func_8019F4FC.s new file mode 100644 index 0000000000..b7b423e8bb --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F4FC.s @@ -0,0 +1,170 @@ +/* 8019F4FC 0019C43C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019F500 0019C440 7C 08 02 A6 */ mflr r0 +/* 8019F504 0019C444 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019F508 0019C448 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019F50C 0019C44C 48 1C 2C D1 */ bl _savegpr_29 +/* 8019F510 0019C450 7C 7E 1B 78 */ mr r30, r3 +/* 8019F514 0019C454 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019F518 0019C458 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8019F51C 0019C45C A0 1F 00 38 */ lhz r0, 0x38(r31) +/* 8019F520 0019C460 B0 1E 12 BE */ sth r0, 0x12be(r30) +/* 8019F524 0019C464 C0 1F 00 34 */ lfs f0, 0x34(r31) +/* 8019F528 0019C468 D0 1E 12 44 */ stfs f0, 0x1244(r30) +/* 8019F52C 0019C46C 88 1E 12 FB */ lbz r0, 0x12fb(r30) +/* 8019F530 0019C470 28 00 00 00 */ cmplwi r0, 0 +/* 8019F534 0019C474 40 82 01 D4 */ bne lbl_8019F708 +/* 8019F538 0019C478 48 00 D0 45 */ bl dKy_darkworld_check +/* 8019F53C 0019C47C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8019F540 0019C480 40 82 01 6C */ bne lbl_8019F6AC +/* 8019F544 0019C484 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019F548 0019C488 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8019F54C 0019C48C 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 8019F550 0019C490 28 00 00 00 */ cmplwi r0, 0 +/* 8019F554 0019C494 40 82 01 B4 */ bne lbl_8019F708 +/* 8019F558 0019C498 48 09 8C 45 */ bl dMsgObject_c_NS_getActor +/* 8019F55C 0019C49C 3B A0 00 01 */ li r29, 1 +/* 8019F560 0019C4A0 28 03 00 00 */ cmplwi r3, 0 +/* 8019F564 0019C4A4 41 82 00 14 */ beq lbl_8019F578 +/* 8019F568 0019C4A8 A0 03 00 F8 */ lhz r0, 0xf8(r3) +/* 8019F56C 0019C4AC 28 00 00 02 */ cmplwi r0, 2 +/* 8019F570 0019C4B0 41 80 00 08 */ blt lbl_8019F578 +/* 8019F574 0019C4B4 3B A0 00 00 */ li r29, 0 +lbl_8019F578: +/* 8019F578 0019C4B8 48 00 02 09 */ bl dStage_roomControl_c_NS_GetTimePass +/* 8019F57C 0019C4BC 2C 03 00 00 */ cmpwi r3, 0 +/* 8019F580 0019C4C0 41 82 01 88 */ beq lbl_8019F708 +/* 8019F584 0019C4C4 88 1E 13 0A */ lbz r0, 0x130a(r30) +/* 8019F588 0019C4C8 28 00 00 00 */ cmplwi r0, 0 +/* 8019F58C 0019C4CC 40 82 01 7C */ bne lbl_8019F708 +/* 8019F590 0019C4D0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 8019F594 0019C4D4 41 82 01 74 */ beq lbl_8019F708 +/* 8019F598 0019C4D8 C0 3E 12 44 */ lfs f1, 0x1244(r30) +/* 8019F59C 0019C4DC C0 1E 12 4C */ lfs f0, 0x124c(r30) +/* 8019F5A0 0019C4E0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8019F5A4 0019C4E4 D0 1E 12 44 */ stfs f0, 0x1244(r30) +/* 8019F5A8 0019C4E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019F5AC 0019C4EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8019F5B0 0019C4F0 3B A3 4E 00 */ addi r29, r3, 0x4e00 +/* 8019F5B4 0019C4F4 7F A3 EB 78 */ mr r3, r29 +/* 8019F5B8 0019C4F8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019F5BC 0019C4FC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019F5C0 0019C500 38 84 01 7A */ addi r4, r4, 0x17a +/* 8019F5C4 0019C504 48 1C 93 D1 */ bl strcmp +/* 8019F5C8 0019C508 2C 03 00 00 */ cmpwi r3, 0 +/* 8019F5CC 0019C50C 41 82 00 20 */ beq lbl_8019F5EC +/* 8019F5D0 0019C510 7F A3 EB 78 */ mr r3, r29 +/* 8019F5D4 0019C514 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019F5D8 0019C518 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019F5DC 0019C51C 38 84 01 5C */ addi r4, r4, 0x15c +/* 8019F5E0 0019C520 48 1C 93 B5 */ bl strcmp +/* 8019F5E4 0019C524 2C 03 00 00 */ cmpwi r3, 0 +/* 8019F5E8 0019C528 40 82 00 78 */ bne lbl_8019F660 +lbl_8019F5EC: +/* 8019F5EC 0019C52C C0 3E 12 44 */ lfs f1, 0x1244(r30) +/* 8019F5F0 0019C530 C0 02 A1 F4 */ lfs f0, lbl_80453BF4-_SDA2_BASE_(r2) +/* 8019F5F4 0019C534 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019F5F8 0019C538 4C 41 13 82 */ cror 2, 1, 2 +/* 8019F5FC 0019C53C 41 82 00 14 */ beq lbl_8019F610 +/* 8019F600 0019C540 C0 02 A2 BC */ lfs f0, lbl_80453CBC-_SDA2_BASE_(r2) +/* 8019F604 0019C544 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019F608 0019C548 4C 40 13 82 */ cror 2, 0, 2 +/* 8019F60C 0019C54C 40 82 00 28 */ bne lbl_8019F634 +lbl_8019F610: +/* 8019F610 0019C550 C0 3E 12 44 */ lfs f1, 0x1244(r30) +/* 8019F614 0019C554 C0 1E 12 4C */ lfs f0, 0x124c(r30) +/* 8019F618 0019C558 EC 01 00 2A */ fadds f0, f1, f0 +/* 8019F61C 0019C55C D0 1E 12 44 */ stfs f0, 0x1244(r30) +/* 8019F620 0019C560 C0 3E 12 44 */ lfs f1, 0x1244(r30) +/* 8019F624 0019C564 C0 1E 12 4C */ lfs f0, 0x124c(r30) +/* 8019F628 0019C568 EC 01 00 2A */ fadds f0, f1, f0 +/* 8019F62C 0019C56C D0 1E 12 44 */ stfs f0, 0x1244(r30) +/* 8019F630 0019C570 48 00 00 30 */ b lbl_8019F660 +lbl_8019F634: +/* 8019F634 0019C574 C0 02 A2 C0 */ lfs f0, lbl_80453CC0-_SDA2_BASE_(r2) +/* 8019F638 0019C578 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019F63C 0019C57C 4C 41 13 82 */ cror 2, 1, 2 +/* 8019F640 0019C580 40 82 00 20 */ bne lbl_8019F660 +/* 8019F644 0019C584 C0 02 A2 C4 */ lfs f0, lbl_80453CC4-_SDA2_BASE_(r2) +/* 8019F648 0019C588 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019F64C 0019C58C 4C 40 13 82 */ cror 2, 0, 2 +/* 8019F650 0019C590 40 82 00 10 */ bne lbl_8019F660 +/* 8019F654 0019C594 C0 1E 12 4C */ lfs f0, 0x124c(r30) +/* 8019F658 0019C598 EC 01 00 2A */ fadds f0, f1, f0 +/* 8019F65C 0019C59C D0 1E 12 44 */ stfs f0, 0x1244(r30) +lbl_8019F660: +/* 8019F660 0019C5A0 C0 3E 12 44 */ lfs f1, 0x1244(r30) +/* 8019F664 0019C5A4 48 1C 2A 49 */ bl func_803620AC +/* 8019F668 0019C5A8 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 8019F66C 0019C5AC 90 61 00 0C */ stw r3, 0xc(r1) +/* 8019F670 0019C5B0 3C 00 43 30 */ lis r0, 0x4330 +/* 8019F674 0019C5B4 90 01 00 08 */ stw r0, 8(r1) +/* 8019F678 0019C5B8 C8 01 00 08 */ lfd f0, 8(r1) +/* 8019F67C 0019C5BC EC 20 08 28 */ fsubs f1, f0, f1 +/* 8019F680 0019C5C0 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2) +/* 8019F684 0019C5C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019F688 0019C5C8 4C 41 13 82 */ cror 2, 1, 2 +/* 8019F68C 0019C5CC 40 82 00 7C */ bne lbl_8019F708 +/* 8019F690 0019C5D0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019F694 0019C5D4 D0 1E 12 44 */ stfs f0, 0x1244(r30) +/* 8019F698 0019C5D8 A0 7E 12 BE */ lhz r3, 0x12be(r30) +/* 8019F69C 0019C5DC 38 03 00 01 */ addi r0, r3, 1 +/* 8019F6A0 0019C5E0 B0 1E 12 BE */ sth r0, 0x12be(r30) +/* 8019F6A4 0019C5E4 48 00 E6 5D */ bl dKankyo_DayProc +/* 8019F6A8 0019C5E8 48 00 00 60 */ b lbl_8019F708 +lbl_8019F6AC: +/* 8019F6AC 0019C5EC C0 3E 12 50 */ lfs f1, 0x1250(r30) +/* 8019F6B0 0019C5F0 C0 1E 12 4C */ lfs f0, 0x124c(r30) +/* 8019F6B4 0019C5F4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8019F6B8 0019C5F8 D0 1E 12 50 */ stfs f0, 0x1250(r30) +/* 8019F6BC 0019C5FC C0 3E 12 50 */ lfs f1, 0x1250(r30) +/* 8019F6C0 0019C600 48 1C 29 ED */ bl func_803620AC +/* 8019F6C4 0019C604 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 8019F6C8 0019C608 90 61 00 0C */ stw r3, 0xc(r1) +/* 8019F6CC 0019C60C 3C 00 43 30 */ lis r0, 0x4330 +/* 8019F6D0 0019C610 90 01 00 08 */ stw r0, 8(r1) +/* 8019F6D4 0019C614 C8 01 00 08 */ lfd f0, 8(r1) +/* 8019F6D8 0019C618 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8019F6DC 0019C61C C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2) +/* 8019F6E0 0019C620 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019F6E4 0019C624 4C 41 13 82 */ cror 2, 1, 2 +/* 8019F6E8 0019C628 40 82 00 18 */ bne lbl_8019F700 +/* 8019F6EC 0019C62C 88 7E 12 FD */ lbz r3, 0x12fd(r30) +/* 8019F6F0 0019C630 38 03 00 01 */ addi r0, r3, 1 +/* 8019F6F4 0019C634 98 1E 12 FD */ stb r0, 0x12fd(r30) +/* 8019F6F8 0019C638 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019F6FC 0019C63C D0 1E 12 50 */ stfs f0, 0x1250(r30) +lbl_8019F700: +/* 8019F700 0019C640 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019F704 0019C644 D0 1E 12 44 */ stfs f0, 0x1244(r30) +lbl_8019F708: +/* 8019F708 0019C648 C0 3E 12 44 */ lfs f1, 0x1244(r30) +/* 8019F70C 0019C64C C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2) +/* 8019F710 0019C650 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019F714 0019C654 4C 41 13 82 */ cror 2, 1, 2 +/* 8019F718 0019C658 40 82 00 0C */ bne lbl_8019F724 +/* 8019F71C 0019C65C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019F720 0019C660 D0 1E 12 44 */ stfs f0, 0x1244(r30) +lbl_8019F724: +/* 8019F724 0019C664 C0 1E 12 44 */ lfs f0, 0x1244(r30) +/* 8019F728 0019C668 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 8019F72C 0019C66C 48 00 02 E5 */ bl dKy_getdaytime_hour +/* 8019F730 0019C670 80 8D 8D E8 */ lwz r4, lbl_80451368-_SDA_BASE_(r13) +/* 8019F734 0019C674 98 64 04 C4 */ stb r3, 0x4c4(r4) +/* 8019F738 0019C678 48 00 03 05 */ bl dKy_getdaytime_minute +/* 8019F73C 0019C67C 80 8D 8D E8 */ lwz r4, lbl_80451368-_SDA_BASE_(r13) +/* 8019F740 0019C680 98 64 04 C5 */ stb r3, 0x4c5(r4) +/* 8019F744 0019C684 48 00 93 F5 */ bl dKy_get_dayofweek +/* 8019F748 0019C688 80 8D 8D E8 */ lwz r4, lbl_80451368-_SDA_BASE_(r13) +/* 8019F74C 0019C68C 98 64 04 C6 */ stb r3, 0x4c6(r4) +/* 8019F750 0019C690 A0 1E 12 BE */ lhz r0, 0x12be(r30) +/* 8019F754 0019C694 B0 1F 00 38 */ sth r0, 0x38(r31) +/* 8019F758 0019C698 38 00 00 00 */ li r0, 0 +/* 8019F75C 0019C69C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019F760 0019C6A0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019F764 0019C6A4 98 03 12 FB */ stb r0, 0x12fb(r3) +/* 8019F768 0019C6A8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8019F76C 0019C6AC 48 1C 2A BD */ bl _restgpr_29 +/* 8019F770 0019C6B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019F774 0019C6B4 7C 08 03 A6 */ mtlr r0 +/* 8019F778 0019C6B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019F77C 0019C6BC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019F780.s b/include/d/d_kankyo/asm/func_8019F780.s new file mode 100644 index 0000000000..f07be93ad0 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F780.s @@ -0,0 +1,2 @@ +/* 8019F780 0019C6C0 88 6D 87 E7 */ lbz r3, lbl_80450D67-_SDA_BASE_(r13) +/* 8019F784 0019C6C4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019F788.s b/include/d/d_kankyo/asm/func_8019F788.s new file mode 100644 index 0000000000..8d4d8f1c81 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F788.s @@ -0,0 +1,168 @@ +/* 8019F788 0019C6C8 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8019F78C 0019C6CC 7C 08 02 A6 */ mflr r0 +/* 8019F790 0019C6D0 90 01 00 54 */ stw r0, 0x54(r1) +/* 8019F794 0019C6D4 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 8019F798 0019C6D8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 8019F79C 0019C6DC DB C1 00 30 */ stfd f30, 0x30(r1) +/* 8019F7A0 0019C6E0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 8019F7A4 0019C6E4 39 61 00 30 */ addi r11, r1, 0x30 +/* 8019F7A8 0019C6E8 48 1C 2A 35 */ bl _savegpr_29 +/* 8019F7AC 0019C6EC 7C 7D 1B 78 */ mr r29, r3 +/* 8019F7B0 0019C6F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019F7B4 0019C6F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8019F7B8 0019C6F8 83 C3 5D 74 */ lwz r30, 0x5d74(r3) +/* 8019F7BC 0019C6FC 28 1E 00 00 */ cmplwi r30, 0 +/* 8019F7C0 0019C700 41 82 02 20 */ beq lbl_8019F9E0 +/* 8019F7C4 0019C704 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 8019F7C8 0019C708 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019F7CC 0019C70C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019F7D0 0019C710 38 84 01 82 */ addi r4, r4, 0x182 +/* 8019F7D4 0019C714 48 1C 91 C1 */ bl strcmp +/* 8019F7D8 0019C718 2C 03 00 00 */ cmpwi r3, 0 +/* 8019F7DC 0019C71C 41 82 02 04 */ beq lbl_8019F9E0 +/* 8019F7E0 0019C720 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019F7E4 0019C724 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8019F7E8 0019C728 C0 7F 12 44 */ lfs f3, 0x1244(r31) +/* 8019F7EC 0019C72C C0 42 A2 2C */ lfs f2, lbl_80453C2C-_SDA2_BASE_(r2) +/* 8019F7F0 0019C730 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 8019F7F4 0019C734 4C 41 13 82 */ cror 2, 1, 2 +/* 8019F7F8 0019C738 40 82 00 2C */ bne lbl_8019F824 +/* 8019F7FC 0019C73C C0 22 A2 C8 */ lfs f1, lbl_80453CC8-_SDA2_BASE_(r2) +/* 8019F800 0019C740 FC 03 08 40 */ fcmpo cr0, f3, f1 +/* 8019F804 0019C744 4C 40 13 82 */ cror 2, 0, 2 +/* 8019F808 0019C748 40 82 00 1C */ bne lbl_8019F824 +/* 8019F80C 0019C74C 4B FF E0 6D */ bl get_parcent +/* 8019F810 0019C750 C0 42 A2 CC */ lfs f2, lbl_80453CCC-_SDA2_BASE_(r2) +/* 8019F814 0019C754 C0 02 A2 C0 */ lfs f0, lbl_80453CC0-_SDA2_BASE_(r2) +/* 8019F818 0019C758 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8019F81C 0019C75C EF E2 00 2A */ fadds f31, f2, f0 +/* 8019F820 0019C760 48 00 00 44 */ b lbl_8019F864 +lbl_8019F824: +/* 8019F824 0019C764 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) +/* 8019F828 0019C768 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8019F82C 0019C76C 40 80 00 0C */ bge lbl_8019F838 +/* 8019F830 0019C770 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2) +/* 8019F834 0019C774 EC 63 00 2A */ fadds f3, f3, f0 +lbl_8019F838: +/* 8019F838 0019C778 C0 22 A2 D0 */ lfs f1, lbl_80453CD0-_SDA2_BASE_(r2) +/* 8019F83C 0019C77C C0 42 A2 C8 */ lfs f2, lbl_80453CC8-_SDA2_BASE_(r2) +/* 8019F840 0019C780 4B FF E0 39 */ bl get_parcent +/* 8019F844 0019C784 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) +/* 8019F848 0019C788 C0 02 A2 D4 */ lfs f0, lbl_80453CD4-_SDA2_BASE_(r2) +/* 8019F84C 0019C78C EC 00 00 72 */ fmuls f0, f0, f1 +/* 8019F850 0019C790 EF E2 00 2A */ fadds f31, f2, f0 +/* 8019F854 0019C794 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2) +/* 8019F858 0019C798 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8019F85C 0019C79C 40 81 00 08 */ ble lbl_8019F864 +/* 8019F860 0019C7A0 EF FF 00 28 */ fsubs f31, f31, f0 +lbl_8019F864: +/* 8019F864 0019C7A4 C0 22 A2 40 */ lfs f1, lbl_80453C40-_SDA2_BASE_(r2) +/* 8019F868 0019C7A8 C0 1F 12 44 */ lfs f0, 0x1244(r31) +/* 8019F86C 0019C7AC EC 61 00 2A */ fadds f3, f1, f0 +/* 8019F870 0019C7B0 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2) +/* 8019F874 0019C7B4 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8019F878 0019C7B8 4C 41 13 82 */ cror 2, 1, 2 +/* 8019F87C 0019C7BC 40 82 00 08 */ bne lbl_8019F884 +/* 8019F880 0019C7C0 EC 63 00 28 */ fsubs f3, f3, f0 +lbl_8019F884: +/* 8019F884 0019C7C4 C0 42 A2 2C */ lfs f2, lbl_80453C2C-_SDA2_BASE_(r2) +/* 8019F888 0019C7C8 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 8019F88C 0019C7CC 4C 41 13 82 */ cror 2, 1, 2 +/* 8019F890 0019C7D0 40 82 00 2C */ bne lbl_8019F8BC +/* 8019F894 0019C7D4 C0 22 A2 C8 */ lfs f1, lbl_80453CC8-_SDA2_BASE_(r2) +/* 8019F898 0019C7D8 FC 03 08 40 */ fcmpo cr0, f3, f1 +/* 8019F89C 0019C7DC 4C 40 13 82 */ cror 2, 0, 2 +/* 8019F8A0 0019C7E0 40 82 00 1C */ bne lbl_8019F8BC +/* 8019F8A4 0019C7E4 4B FF DF D5 */ bl get_parcent +/* 8019F8A8 0019C7E8 C0 42 A2 CC */ lfs f2, lbl_80453CCC-_SDA2_BASE_(r2) +/* 8019F8AC 0019C7EC C0 02 A2 C0 */ lfs f0, lbl_80453CC0-_SDA2_BASE_(r2) +/* 8019F8B0 0019C7F0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8019F8B4 0019C7F4 EF C2 00 2A */ fadds f30, f2, f0 +/* 8019F8B8 0019C7F8 48 00 00 44 */ b lbl_8019F8FC +lbl_8019F8BC: +/* 8019F8BC 0019C7FC C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) +/* 8019F8C0 0019C800 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8019F8C4 0019C804 40 80 00 0C */ bge lbl_8019F8D0 +/* 8019F8C8 0019C808 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2) +/* 8019F8CC 0019C80C EC 63 00 2A */ fadds f3, f3, f0 +lbl_8019F8D0: +/* 8019F8D0 0019C810 C0 22 A2 D0 */ lfs f1, lbl_80453CD0-_SDA2_BASE_(r2) +/* 8019F8D4 0019C814 C0 42 A2 C8 */ lfs f2, lbl_80453CC8-_SDA2_BASE_(r2) +/* 8019F8D8 0019C818 4B FF DF A1 */ bl get_parcent +/* 8019F8DC 0019C81C C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) +/* 8019F8E0 0019C820 C0 02 A2 D4 */ lfs f0, lbl_80453CD4-_SDA2_BASE_(r2) +/* 8019F8E4 0019C824 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8019F8E8 0019C828 EF C2 00 2A */ fadds f30, f2, f0 +/* 8019F8EC 0019C82C C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2) +/* 8019F8F0 0019C830 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8019F8F4 0019C834 40 81 00 08 */ ble lbl_8019F8FC +/* 8019F8F8 0019C838 EF DE 00 28 */ fsubs f30, f30, f0 +lbl_8019F8FC: +/* 8019F8FC 0019C83C C0 02 A2 D8 */ lfs f0, lbl_80453CD8-_SDA2_BASE_(r2) +/* 8019F900 0019C840 EF E0 07 F2 */ fmuls f31, f0, f31 +/* 8019F904 0019C844 FC 20 F8 90 */ fmr f1, f31 +/* 8019F908 0019C848 48 1C CC 89 */ bl func_8036C590 +/* 8019F90C 0019C84C FC 20 08 18 */ frsp f1, f1 +/* 8019F910 0019C850 C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2) +/* 8019F914 0019C854 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8019F918 0019C858 D0 01 00 08 */ stfs f0, 8(r1) +/* 8019F91C 0019C85C FC 20 F8 90 */ fmr f1, f31 +/* 8019F920 0019C860 48 1C C7 09 */ bl func_8036C028 +/* 8019F924 0019C864 FC 20 08 18 */ frsp f1, f1 +/* 8019F928 0019C868 C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2) +/* 8019F92C 0019C86C EC 00 00 72 */ fmuls f0, f0, f1 +/* 8019F930 0019C870 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8019F934 0019C874 FC 20 F8 90 */ fmr f1, f31 +/* 8019F938 0019C878 48 1C C6 F1 */ bl func_8036C028 +/* 8019F93C 0019C87C FC 20 08 18 */ frsp f1, f1 +/* 8019F940 0019C880 C0 02 A2 DC */ lfs f0, lbl_80453CDC-_SDA2_BASE_(r2) +/* 8019F944 0019C884 EC 40 00 72 */ fmuls f2, f0, f1 +/* 8019F948 0019C888 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 8019F94C 0019C88C C0 3E 00 D8 */ lfs f1, 0xd8(r30) +/* 8019F950 0019C890 C0 01 00 08 */ lfs f0, 8(r1) +/* 8019F954 0019C894 EC 01 00 2A */ fadds f0, f1, f0 +/* 8019F958 0019C898 D0 1D 10 88 */ stfs f0, 0x1088(r29) +/* 8019F95C 0019C89C C0 3E 00 DC */ lfs f1, 0xdc(r30) +/* 8019F960 0019C8A0 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8019F964 0019C8A4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8019F968 0019C8A8 D0 1D 10 8C */ stfs f0, 0x108c(r29) +/* 8019F96C 0019C8AC C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 8019F970 0019C8B0 EC 00 10 2A */ fadds f0, f0, f2 +/* 8019F974 0019C8B4 D0 1D 10 90 */ stfs f0, 0x1090(r29) +/* 8019F978 0019C8B8 C0 02 A2 D8 */ lfs f0, lbl_80453CD8-_SDA2_BASE_(r2) +/* 8019F97C 0019C8BC EF C0 07 B2 */ fmuls f30, f0, f30 +/* 8019F980 0019C8C0 FC 20 F0 90 */ fmr f1, f30 +/* 8019F984 0019C8C4 48 1C CC 0D */ bl func_8036C590 +/* 8019F988 0019C8C8 FC 20 08 18 */ frsp f1, f1 +/* 8019F98C 0019C8CC C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2) +/* 8019F990 0019C8D0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8019F994 0019C8D4 D0 01 00 08 */ stfs f0, 8(r1) +/* 8019F998 0019C8D8 FC 20 F0 90 */ fmr f1, f30 +/* 8019F99C 0019C8DC 48 1C C6 8D */ bl func_8036C028 +/* 8019F9A0 0019C8E0 FC 20 08 18 */ frsp f1, f1 +/* 8019F9A4 0019C8E4 C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2) +/* 8019F9A8 0019C8E8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8019F9AC 0019C8EC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8019F9B0 0019C8F0 FC 20 F0 90 */ fmr f1, f30 +/* 8019F9B4 0019C8F4 48 1C C6 75 */ bl func_8036C028 +/* 8019F9B8 0019C8F8 FC 20 08 18 */ frsp f1, f1 +/* 8019F9BC 0019C8FC C0 02 A2 DC */ lfs f0, lbl_80453CDC-_SDA2_BASE_(r2) +/* 8019F9C0 0019C900 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8019F9C4 0019C904 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8019F9C8 0019C908 C0 01 00 08 */ lfs f0, 8(r1) +/* 8019F9CC 0019C90C D0 1D 10 94 */ stfs f0, 0x1094(r29) +/* 8019F9D0 0019C910 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8019F9D4 0019C914 FC 00 00 50 */ fneg f0, f0 +/* 8019F9D8 0019C918 D0 1D 10 98 */ stfs f0, 0x1098(r29) +/* 8019F9DC 0019C91C D0 3D 10 9C */ stfs f1, 0x109c(r29) +lbl_8019F9E0: +/* 8019F9E0 0019C920 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 8019F9E4 0019C924 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 8019F9E8 0019C928 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 8019F9EC 0019C92C CB C1 00 30 */ lfd f30, 0x30(r1) +/* 8019F9F0 0019C930 39 61 00 30 */ addi r11, r1, 0x30 +/* 8019F9F4 0019C934 48 1C 28 35 */ bl _restgpr_29 +/* 8019F9F8 0019C938 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8019F9FC 0019C93C 7C 08 03 A6 */ mtlr r0 +/* 8019FA00 0019C940 38 21 00 50 */ addi r1, r1, 0x50 +/* 8019FA04 0019C944 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019FA08.s b/include/d/d_kankyo/asm/func_8019FA08.s new file mode 100644 index 0000000000..1d7b41f0a5 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019FA08.s @@ -0,0 +1,2 @@ +/* 8019FA08 0019C948 C0 23 12 44 */ lfs f1, 0x1244(r3) +/* 8019FA0C 0019C94C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019FA10.s b/include/d/d_kankyo/asm/func_8019FA10.s new file mode 100644 index 0000000000..959368f7e8 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019FA10.s @@ -0,0 +1,11 @@ +/* 8019FA10 0019C950 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019FA14 0019C954 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019FA18 0019C958 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8019FA1C 0019C95C C0 23 00 34 */ lfs f1, 0x34(r3) +/* 8019FA20 0019C960 C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2) +/* 8019FA24 0019C964 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8019FA28 0019C968 FC 00 00 1E */ fctiwz f0, f0 +/* 8019FA2C 0019C96C D8 01 00 08 */ stfd f0, 8(r1) +/* 8019FA30 0019C970 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8019FA34 0019C974 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019FA38 0019C978 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019FA3C.s b/include/d/d_kankyo/asm/func_8019FA3C.s new file mode 100644 index 0000000000..21248899e7 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019FA3C.s @@ -0,0 +1,31 @@ +/* 8019FA3C 0019C97C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019FA40 0019C980 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019FA44 0019C984 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8019FA48 0019C988 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 8019FA4C 0019C98C C0 62 A2 BC */ lfs f3, lbl_80453CBC-_SDA2_BASE_(r2) +/* 8019FA50 0019C990 C0 42 A2 70 */ lfs f2, lbl_80453C70-_SDA2_BASE_(r2) +/* 8019FA54 0019C994 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8019FA58 0019C998 FC 00 00 1E */ fctiwz f0, f0 +/* 8019FA5C 0019C99C D8 01 00 08 */ stfd f0, 8(r1) +/* 8019FA60 0019C9A0 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8019FA64 0019C9A4 3C 60 00 E5 */ lis r3, 0x00E4E1C0@ha +/* 8019FA68 0019C9A8 38 63 E1 C0 */ addi r3, r3, 0x00E4E1C0@l +/* 8019FA6C 0019C9AC 7C 04 1B D6 */ divw r0, r4, r3 +/* 8019FA70 0019C9B0 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8019FA74 0019C9B4 7C 00 20 50 */ subf r0, r0, r4 +/* 8019FA78 0019C9B8 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 8019FA7C 0019C9BC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8019FA80 0019C9C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019FA84 0019C9C4 3C 00 43 30 */ lis r0, 0x4330 +/* 8019FA88 0019C9C8 90 01 00 10 */ stw r0, 0x10(r1) +/* 8019FA8C 0019C9CC C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8019FA90 0019C9D0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8019FA94 0019C9D4 EC 20 10 24 */ fdivs f1, f0, f2 +/* 8019FA98 0019C9D8 C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2) +/* 8019FA9C 0019C9DC EC 01 00 24 */ fdivs f0, f1, f0 +/* 8019FAA0 0019C9E0 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8019FAA4 0019C9E4 FC 00 00 1E */ fctiwz f0, f0 +/* 8019FAA8 0019C9E8 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8019FAAC 0019C9EC 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 8019FAB0 0019C9F0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019FAB4 0019C9F4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019FAB8.s b/include/d/d_kankyo/asm/func_8019FAB8.s new file mode 100644 index 0000000000..00e8d2379d --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019FAB8.s @@ -0,0 +1,17 @@ +/* 8019FAB8 0019C9F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019FABC 0019C9FC 7C 08 02 A6 */ mflr r0 +/* 8019FAC0 0019CA00 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019FAC4 0019CA04 4B FF FF 4D */ bl dKy_getdaytime_hour +/* 8019FAC8 0019CA08 2C 03 00 06 */ cmpwi r3, 6 +/* 8019FACC 0019CA0C 41 80 00 14 */ blt lbl_8019FAE0 +/* 8019FAD0 0019CA10 2C 03 00 13 */ cmpwi r3, 0x13 +/* 8019FAD4 0019CA14 40 80 00 0C */ bge lbl_8019FAE0 +/* 8019FAD8 0019CA18 38 60 00 00 */ li r3, 0 +/* 8019FADC 0019CA1C 48 00 00 08 */ b lbl_8019FAE4 +lbl_8019FAE0: +/* 8019FAE0 0019CA20 38 60 00 01 */ li r3, 1 +lbl_8019FAE4: +/* 8019FAE4 0019CA24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019FAE8 0019CA28 7C 08 03 A6 */ mtlr r0 +/* 8019FAEC 0019CA2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019FAF0 0019CA30 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019FAF4.s b/include/d/d_kankyo/asm/func_8019FAF4.s new file mode 100644 index 0000000000..107fca1f1f --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019FAF4.s @@ -0,0 +1,15 @@ +/* 8019FAF4 0019CA34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8019FAF8 0019CA38 7C 08 02 A6 */ mflr r0 +/* 8019FAFC 0019CA3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019FB00 0019CA40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019FB04 0019CA44 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019FB08 0019CA48 48 00 00 C5 */ bl dScnKy_env_light_c_NS_getDarkDaytime +/* 8019FB0C 0019CA4C C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2) +/* 8019FB10 0019CA50 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8019FB14 0019CA54 FC 00 00 1E */ fctiwz f0, f0 +/* 8019FB18 0019CA58 D8 01 00 08 */ stfd f0, 8(r1) +/* 8019FB1C 0019CA5C 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8019FB20 0019CA60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8019FB24 0019CA64 7C 08 03 A6 */ mtlr r0 +/* 8019FB28 0019CA68 38 21 00 10 */ addi r1, r1, 0x10 +/* 8019FB2C 0019CA6C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019FB30.s b/include/d/d_kankyo/asm/func_8019FB30.s new file mode 100644 index 0000000000..a2daec697a --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019FB30.s @@ -0,0 +1,35 @@ +/* 8019FB30 0019CA70 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8019FB34 0019CA74 7C 08 02 A6 */ mflr r0 +/* 8019FB38 0019CA78 90 01 00 24 */ stw r0, 0x24(r1) +/* 8019FB3C 0019CA7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019FB40 0019CA80 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019FB44 0019CA84 48 00 00 89 */ bl dScnKy_env_light_c_NS_getDarkDaytime +/* 8019FB48 0019CA88 C0 62 A2 BC */ lfs f3, lbl_80453CBC-_SDA2_BASE_(r2) +/* 8019FB4C 0019CA8C C0 42 A2 70 */ lfs f2, lbl_80453C70-_SDA2_BASE_(r2) +/* 8019FB50 0019CA90 EC 02 00 72 */ fmuls f0, f2, f1 +/* 8019FB54 0019CA94 FC 00 00 1E */ fctiwz f0, f0 +/* 8019FB58 0019CA98 D8 01 00 08 */ stfd f0, 8(r1) +/* 8019FB5C 0019CA9C 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8019FB60 0019CAA0 3C 60 00 E5 */ lis r3, 0x00E4E1C0@ha +/* 8019FB64 0019CAA4 38 63 E1 C0 */ addi r3, r3, 0x00E4E1C0@l +/* 8019FB68 0019CAA8 7C 04 1B D6 */ divw r0, r4, r3 +/* 8019FB6C 0019CAAC 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8019FB70 0019CAB0 7C 00 20 50 */ subf r0, r0, r4 +/* 8019FB74 0019CAB4 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 8019FB78 0019CAB8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8019FB7C 0019CABC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8019FB80 0019CAC0 3C 00 43 30 */ lis r0, 0x4330 +/* 8019FB84 0019CAC4 90 01 00 10 */ stw r0, 0x10(r1) +/* 8019FB88 0019CAC8 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8019FB8C 0019CACC EC 00 08 28 */ fsubs f0, f0, f1 +/* 8019FB90 0019CAD0 EC 20 10 24 */ fdivs f1, f0, f2 +/* 8019FB94 0019CAD4 C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2) +/* 8019FB98 0019CAD8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8019FB9C 0019CADC EC 03 00 32 */ fmuls f0, f3, f0 +/* 8019FBA0 0019CAE0 FC 00 00 1E */ fctiwz f0, f0 +/* 8019FBA4 0019CAE4 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8019FBA8 0019CAE8 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 8019FBAC 0019CAEC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8019FBB0 0019CAF0 7C 08 03 A6 */ mtlr r0 +/* 8019FBB4 0019CAF4 38 21 00 20 */ addi r1, r1, 0x20 +/* 8019FBB8 0019CAF8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019FBBC.s b/include/d/d_kankyo/asm/func_8019FBBC.s new file mode 100644 index 0000000000..0f79479746 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019FBBC.s @@ -0,0 +1,4 @@ +/* 8019FBBC 0019CAFC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019FBC0 0019CB00 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019FBC4 0019CB04 88 63 12 FD */ lbz r3, 0x12fd(r3) +/* 8019FBC8 0019CB08 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019FBCC.s b/include/d/d_kankyo/asm/func_8019FBCC.s new file mode 100644 index 0000000000..cd01aa4328 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019FBCC.s @@ -0,0 +1,2 @@ +/* 8019FBCC 0019CB0C C0 23 12 50 */ lfs f1, 0x1250(r3) +/* 8019FBD0 0019CB10 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019FBD4.s b/include/d/d_kankyo/asm/func_8019FBD4.s new file mode 100644 index 0000000000..7ab4888b53 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019FBD4.s @@ -0,0 +1,532 @@ +/* 8019FBD4 0019CB14 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8019FBD8 0019CB18 7C 08 02 A6 */ mflr r0 +/* 8019FBDC 0019CB1C 90 01 00 54 */ stw r0, 0x54(r1) +/* 8019FBE0 0019CB20 39 61 00 50 */ addi r11, r1, 0x50 +/* 8019FBE4 0019CB24 48 1C 25 C5 */ bl func_803621A8 +/* 8019FBE8 0019CB28 7C 95 23 78 */ mr r21, r4 +/* 8019FBEC 0019CB2C 7C B6 2B 78 */ mr r22, r5 +/* 8019FBF0 0019CB30 7C D7 33 78 */ mr r23, r6 +/* 8019FBF4 0019CB34 7C F8 3B 78 */ mr r24, r7 +/* 8019FBF8 0019CB38 7D 19 43 78 */ mr r25, r8 +/* 8019FBFC 0019CB3C 7D 3A 4B 78 */ mr r26, r9 +/* 8019FC00 0019CB40 7D 5B 53 78 */ mr r27, r10 +/* 8019FC04 0019CB44 83 81 00 58 */ lwz r28, 0x58(r1) +/* 8019FC08 0019CB48 82 21 00 5C */ lwz r17, 0x5c(r1) +/* 8019FC0C 0019CB4C 83 A1 00 60 */ lwz r29, 0x60(r1) +/* 8019FC10 0019CB50 83 C1 00 64 */ lwz r30, 0x64(r1) +/* 8019FC14 0019CB54 83 E1 00 68 */ lwz r31, 0x68(r1) +/* 8019FC18 0019CB58 80 A1 00 6C */ lwz r5, 0x6c(r1) +/* 8019FC1C 0019CB5C 3A 00 00 00 */ li r16, 0 +/* 8019FC20 0019CB60 88 85 00 00 */ lbz r4, 0(r5) +/* 8019FC24 0019CB64 28 04 00 00 */ cmplwi r4, 0 +/* 8019FC28 0019CB68 41 82 00 6C */ beq lbl_8019FC94 +/* 8019FC2C 0019CB6C 38 04 00 01 */ addi r0, r4, 1 +/* 8019FC30 0019CB70 98 05 00 00 */ stb r0, 0(r5) +/* 8019FC34 0019CB74 88 05 00 00 */ lbz r0, 0(r5) +/* 8019FC38 0019CB78 28 00 00 14 */ cmplwi r0, 0x14 +/* 8019FC3C 0019CB7C 40 81 00 0C */ ble lbl_8019FC48 +/* 8019FC40 0019CB80 38 00 00 00 */ li r0, 0 +/* 8019FC44 0019CB84 98 05 00 00 */ stb r0, 0(r5) +lbl_8019FC48: +/* 8019FC48 0019CB88 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8019FC4C 0019CB8C 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 8019FC50 0019CB90 88 04 12 CD */ lbz r0, 0x12cd(r4) +/* 8019FC54 0019CB94 28 00 00 00 */ cmplwi r0, 0 +/* 8019FC58 0019CB98 40 82 00 3C */ bne lbl_8019FC94 +/* 8019FC5C 0019CB9C 88 04 12 CE */ lbz r0, 0x12ce(r4) +/* 8019FC60 0019CBA0 28 00 00 00 */ cmplwi r0, 0 +/* 8019FC64 0019CBA4 40 82 00 30 */ bne lbl_8019FC94 +/* 8019FC68 0019CBA8 C0 04 11 DC */ lfs f0, 0x11dc(r4) +/* 8019FC6C 0019CBAC D0 1F 00 00 */ stfs f0, 0(r31) +/* 8019FC70 0019CBB0 C0 3F 00 00 */ lfs f1, 0(r31) +/* 8019FC74 0019CBB4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 8019FC78 0019CBB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019FC7C 0019CBBC 4C 41 13 82 */ cror 2, 1, 2 +/* 8019FC80 0019CBC0 40 82 00 14 */ bne lbl_8019FC94 +/* 8019FC84 0019CBC4 88 16 00 00 */ lbz r0, 0(r22) +/* 8019FC88 0019CBC8 98 15 00 00 */ stb r0, 0(r21) +/* 8019FC8C 0019CBCC 88 18 00 00 */ lbz r0, 0(r24) +/* 8019FC90 0019CBD0 98 17 00 00 */ stb r0, 0(r23) +lbl_8019FC94: +/* 8019FC94 0019CBD4 38 80 00 00 */ li r4, 0 +/* 8019FC98 0019CBD8 38 00 00 0B */ li r0, 0xb +/* 8019FC9C 0019CBDC 7C 09 03 A6 */ mtctr r0 +lbl_8019FCA0: +/* 8019FCA0 0019CBE0 C0 23 12 44 */ lfs f1, 0x1244(r3) +/* 8019FCA4 0019CBE4 80 03 00 14 */ lwz r0, 0x14(r3) +/* 8019FCA8 0019CBE8 7C A0 22 14 */ add r5, r0, r4 +/* 8019FCAC 0019CBEC C0 05 00 00 */ lfs f0, 0(r5) +/* 8019FCB0 0019CBF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019FCB4 0019CBF4 4C 41 13 82 */ cror 2, 1, 2 +/* 8019FCB8 0019CBF8 40 82 06 18 */ bne lbl_801A02D0 +/* 8019FCBC 0019CBFC C0 05 00 04 */ lfs f0, 4(r5) +/* 8019FCC0 0019CC00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019FCC4 0019CC04 4C 40 13 82 */ cror 2, 0, 2 +/* 8019FCC8 0019CC08 40 82 06 08 */ bne lbl_801A02D0 +/* 8019FCCC 0019CC0C 88 05 00 08 */ lbz r0, 8(r5) +/* 8019FCD0 0019CC10 90 1D 00 00 */ stw r0, 0(r29) +/* 8019FCD4 0019CC14 80 03 00 14 */ lwz r0, 0x14(r3) +/* 8019FCD8 0019CC18 7C A0 22 14 */ add r5, r0, r4 +/* 8019FCDC 0019CC1C 88 05 00 09 */ lbz r0, 9(r5) +/* 8019FCE0 0019CC20 90 1E 00 00 */ stw r0, 0(r30) +/* 8019FCE4 0019CC24 80 C3 00 14 */ lwz r6, 0x14(r3) +/* 8019FCE8 0019CC28 7C A6 22 14 */ add r5, r6, r4 +/* 8019FCEC 0019CC2C C0 25 00 04 */ lfs f1, 4(r5) +/* 8019FCF0 0019CC30 7C 46 24 2E */ lfsx f2, r6, r4 +/* 8019FCF4 0019CC34 C0 63 12 44 */ lfs f3, 0x1244(r3) +/* 8019FCF8 0019CC38 4B FF DB 81 */ bl get_parcent +/* 8019FCFC 0019CC3C D0 31 00 00 */ stfs f1, 0(r17) +/* 8019FD00 0019CC40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019FD04 0019CC44 3A 43 CA 54 */ addi r18, r3, lbl_8042CA54@l +/* 8019FD08 0019CC48 80 72 00 0C */ lwz r3, 0xc(r18) +/* 8019FD0C 0019CC4C 88 15 00 00 */ lbz r0, 0(r21) +/* 8019FD10 0019CC50 1C 00 00 41 */ mulli r0, r0, 0x41 +/* 8019FD14 0019CC54 7E 23 02 14 */ add r17, r3, r0 +/* 8019FD18 0019CC58 88 97 00 00 */ lbz r4, 0(r23) +/* 8019FD1C 0019CC5C 28 04 00 07 */ cmplwi r4, 7 +/* 8019FD20 0019CC60 41 81 00 5C */ bgt lbl_8019FD7C +/* 8019FD24 0019CC64 3C 60 80 3C */ lis r3, lbl_803BBFF0@ha +/* 8019FD28 0019CC68 38 63 BF F0 */ addi r3, r3, lbl_803BBFF0@l +/* 8019FD2C 0019CC6C 54 80 10 3A */ slwi r0, r4, 2 +/* 8019FD30 0019CC70 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8019FD34 0019CC74 7C 09 03 A6 */ mtctr r0 +/* 8019FD38 0019CC78 4E 80 04 20 */ bctr +/* 8019FD3C 0019CC7C 8A 11 00 00 */ lbz r16, 0(r17) +/* 8019FD40 0019CC80 48 00 00 50 */ b lbl_8019FD90 +/* 8019FD44 0019CC84 8A 11 00 01 */ lbz r16, 1(r17) +/* 8019FD48 0019CC88 48 00 00 48 */ b lbl_8019FD90 +/* 8019FD4C 0019CC8C 8A 11 00 02 */ lbz r16, 2(r17) +/* 8019FD50 0019CC90 48 00 00 40 */ b lbl_8019FD90 +/* 8019FD54 0019CC94 8A 11 00 03 */ lbz r16, 3(r17) +/* 8019FD58 0019CC98 48 00 00 38 */ b lbl_8019FD90 +/* 8019FD5C 0019CC9C 8A 11 00 04 */ lbz r16, 4(r17) +/* 8019FD60 0019CCA0 48 00 00 30 */ b lbl_8019FD90 +/* 8019FD64 0019CCA4 8A 11 00 05 */ lbz r16, 5(r17) +/* 8019FD68 0019CCA8 48 00 00 28 */ b lbl_8019FD90 +/* 8019FD6C 0019CCAC 8A 11 00 06 */ lbz r16, 6(r17) +/* 8019FD70 0019CCB0 48 00 00 20 */ b lbl_8019FD90 +/* 8019FD74 0019CCB4 8A 11 00 07 */ lbz r16, 7(r17) +/* 8019FD78 0019CCB8 48 00 00 18 */ b lbl_8019FD90 +lbl_8019FD7C: +/* 8019FD7C 0019CCBC 28 04 00 07 */ cmplwi r4, 7 +/* 8019FD80 0019CCC0 40 81 00 10 */ ble lbl_8019FD90 +/* 8019FD84 0019CCC4 28 04 00 40 */ cmplwi r4, 0x40 +/* 8019FD88 0019CCC8 40 80 00 08 */ bge lbl_8019FD90 +/* 8019FD8C 0019CCCC 7E 11 20 AE */ lbzx r16, r17, r4 +lbl_8019FD90: +/* 8019FD90 0019CCD0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019FD94 0019CCD4 3A 63 CA 54 */ addi r19, r3, lbl_8042CA54@l +/* 8019FD98 0019CCD8 88 13 12 D8 */ lbz r0, 0x12d8(r19) +/* 8019FD9C 0019CCDC 28 00 00 00 */ cmplwi r0, 0 +/* 8019FDA0 0019CCE0 41 82 00 6C */ beq lbl_8019FE0C +/* 8019FDA4 0019CCE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019FDA8 0019CCE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8019FDAC 0019CCEC 3A 83 4E 00 */ addi r20, r3, 0x4e00 +/* 8019FDB0 0019CCF0 7E 83 A3 78 */ mr r3, r20 +/* 8019FDB4 0019CCF4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019FDB8 0019CCF8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019FDBC 0019CCFC 38 84 01 8A */ addi r4, r4, 0x18a +/* 8019FDC0 0019CD00 48 1C 8B D5 */ bl strcmp +/* 8019FDC4 0019CD04 2C 03 00 00 */ cmpwi r3, 0 +/* 8019FDC8 0019CD08 41 82 00 44 */ beq lbl_8019FE0C +/* 8019FDCC 0019CD0C 7E 83 A3 78 */ mr r3, r20 +/* 8019FDD0 0019CD10 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019FDD4 0019CD14 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019FDD8 0019CD18 38 84 00 F8 */ addi r4, r4, 0xf8 +/* 8019FDDC 0019CD1C 48 1C 8B B9 */ bl strcmp +/* 8019FDE0 0019CD20 2C 03 00 00 */ cmpwi r3, 0 +/* 8019FDE4 0019CD24 41 82 00 28 */ beq lbl_8019FE0C +/* 8019FDE8 0019CD28 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019FDEC 0019CD2C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8019FDF0 0019CD30 88 03 12 C3 */ lbz r0, 0x12c3(r3) +/* 8019FDF4 0019CD34 28 00 00 00 */ cmplwi r0, 0 +/* 8019FDF8 0019CD38 40 82 00 0C */ bne lbl_8019FE04 +/* 8019FDFC 0019CD3C 8A 11 00 08 */ lbz r16, 8(r17) +/* 8019FE00 0019CD40 48 00 00 58 */ b lbl_8019FE58 +lbl_8019FE04: +/* 8019FE04 0019CD44 8A 11 00 09 */ lbz r16, 9(r17) +/* 8019FE08 0019CD48 48 00 00 50 */ b lbl_8019FE58 +lbl_8019FE0C: +/* 8019FE0C 0019CD4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019FE10 0019CD50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8019FE14 0019CD54 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 8019FE18 0019CD58 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 8019FE1C 0019CD5C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 8019FE20 0019CD60 38 84 01 5C */ addi r4, r4, 0x15c +/* 8019FE24 0019CD64 48 1C 8B 71 */ bl strcmp +/* 8019FE28 0019CD68 2C 03 00 00 */ cmpwi r3, 0 +/* 8019FE2C 0019CD6C 40 82 00 2C */ bne lbl_8019FE58 +/* 8019FE30 0019CD70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8019FE34 0019CD74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8019FE38 0019CD78 80 63 5D 74 */ lwz r3, 0x5d74(r3) +/* 8019FE3C 0019CD7C 28 03 00 00 */ cmplwi r3, 0 +/* 8019FE40 0019CD80 41 82 00 18 */ beq lbl_8019FE58 +/* 8019FE44 0019CD84 C0 23 00 DC */ lfs f1, 0xdc(r3) +/* 8019FE48 0019CD88 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 8019FE4C 0019CD8C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8019FE50 0019CD90 40 80 00 08 */ bge lbl_8019FE58 +/* 8019FE54 0019CD94 8A 11 00 0A */ lbz r16, 0xa(r17) +lbl_8019FE58: +/* 8019FE58 0019CD98 56 00 06 3E */ clrlwi r0, r16, 0x18 +/* 8019FE5C 0019CD9C 28 00 00 FA */ cmplwi r0, 0xfa +/* 8019FE60 0019CDA0 40 81 00 08 */ ble lbl_8019FE68 +/* 8019FE64 0019CDA4 3A 00 00 00 */ li r16, 0 +lbl_8019FE68: +/* 8019FE68 0019CDA8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8019FE6C 0019CDAC 3A 83 CA 54 */ addi r20, r3, lbl_8042CA54@l +/* 8019FE70 0019CDB0 80 74 00 08 */ lwz r3, 8(r20) +/* 8019FE74 0019CDB4 56 00 06 3E */ clrlwi r0, r16, 0x18 +/* 8019FE78 0019CDB8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8019FE7C 0019CDBC 7C 63 02 14 */ add r3, r3, r0 +/* 8019FE80 0019CDC0 80 1D 00 00 */ lwz r0, 0(r29) +/* 8019FE84 0019CDC4 2C 00 00 03 */ cmpwi r0, 3 +/* 8019FE88 0019CDC8 41 82 00 54 */ beq lbl_8019FEDC +/* 8019FE8C 0019CDCC 40 80 00 1C */ bge lbl_8019FEA8 +/* 8019FE90 0019CDD0 2C 00 00 01 */ cmpwi r0, 1 +/* 8019FE94 0019CDD4 41 82 00 30 */ beq lbl_8019FEC4 +/* 8019FE98 0019CDD8 40 80 00 38 */ bge lbl_8019FED0 +/* 8019FE9C 0019CDDC 2C 00 00 00 */ cmpwi r0, 0 +/* 8019FEA0 0019CDE0 40 80 00 18 */ bge lbl_8019FEB8 +/* 8019FEA4 0019CDE4 48 00 00 58 */ b lbl_8019FEFC +lbl_8019FEA8: +/* 8019FEA8 0019CDE8 2C 00 00 05 */ cmpwi r0, 5 +/* 8019FEAC 0019CDEC 41 82 00 48 */ beq lbl_8019FEF4 +/* 8019FEB0 0019CDF0 40 80 00 4C */ bge lbl_8019FEFC +/* 8019FEB4 0019CDF4 48 00 00 34 */ b lbl_8019FEE8 +lbl_8019FEB8: +/* 8019FEB8 0019CDF8 88 03 00 00 */ lbz r0, 0(r3) +/* 8019FEBC 0019CDFC 98 19 00 00 */ stb r0, 0(r25) +/* 8019FEC0 0019CE00 48 00 00 3C */ b lbl_8019FEFC +lbl_8019FEC4: +/* 8019FEC4 0019CE04 88 03 00 01 */ lbz r0, 1(r3) +/* 8019FEC8 0019CE08 98 19 00 00 */ stb r0, 0(r25) +/* 8019FECC 0019CE0C 48 00 00 30 */ b lbl_8019FEFC +lbl_8019FED0: +/* 8019FED0 0019CE10 88 03 00 02 */ lbz r0, 2(r3) +/* 8019FED4 0019CE14 98 19 00 00 */ stb r0, 0(r25) +/* 8019FED8 0019CE18 48 00 00 24 */ b lbl_8019FEFC +lbl_8019FEDC: +/* 8019FEDC 0019CE1C 88 03 00 03 */ lbz r0, 3(r3) +/* 8019FEE0 0019CE20 98 19 00 00 */ stb r0, 0(r25) +/* 8019FEE4 0019CE24 48 00 00 18 */ b lbl_8019FEFC +lbl_8019FEE8: +/* 8019FEE8 0019CE28 88 03 00 04 */ lbz r0, 4(r3) +/* 8019FEEC 0019CE2C 98 19 00 00 */ stb r0, 0(r25) +/* 8019FEF0 0019CE30 48 00 00 0C */ b lbl_8019FEFC +lbl_8019FEF4: +/* 8019FEF4 0019CE34 88 03 00 05 */ lbz r0, 5(r3) +/* 8019FEF8 0019CE38 98 19 00 00 */ stb r0, 0(r25) +lbl_8019FEFC: +/* 8019FEFC 0019CE3C 80 1E 00 00 */ lwz r0, 0(r30) +/* 8019FF00 0019CE40 2C 00 00 03 */ cmpwi r0, 3 +/* 8019FF04 0019CE44 41 82 00 54 */ beq lbl_8019FF58 +/* 8019FF08 0019CE48 40 80 00 1C */ bge lbl_8019FF24 +/* 8019FF0C 0019CE4C 2C 00 00 01 */ cmpwi r0, 1 +/* 8019FF10 0019CE50 41 82 00 30 */ beq lbl_8019FF40 +/* 8019FF14 0019CE54 40 80 00 38 */ bge lbl_8019FF4C +/* 8019FF18 0019CE58 2C 00 00 00 */ cmpwi r0, 0 +/* 8019FF1C 0019CE5C 40 80 00 18 */ bge lbl_8019FF34 +/* 8019FF20 0019CE60 48 00 00 58 */ b lbl_8019FF78 +lbl_8019FF24: +/* 8019FF24 0019CE64 2C 00 00 05 */ cmpwi r0, 5 +/* 8019FF28 0019CE68 41 82 00 48 */ beq lbl_8019FF70 +/* 8019FF2C 0019CE6C 40 80 00 4C */ bge lbl_8019FF78 +/* 8019FF30 0019CE70 48 00 00 34 */ b lbl_8019FF64 +lbl_8019FF34: +/* 8019FF34 0019CE74 88 03 00 00 */ lbz r0, 0(r3) +/* 8019FF38 0019CE78 98 1A 00 00 */ stb r0, 0(r26) +/* 8019FF3C 0019CE7C 48 00 00 3C */ b lbl_8019FF78 +lbl_8019FF40: +/* 8019FF40 0019CE80 88 03 00 01 */ lbz r0, 1(r3) +/* 8019FF44 0019CE84 98 1A 00 00 */ stb r0, 0(r26) +/* 8019FF48 0019CE88 48 00 00 30 */ b lbl_8019FF78 +lbl_8019FF4C: +/* 8019FF4C 0019CE8C 88 03 00 02 */ lbz r0, 2(r3) +/* 8019FF50 0019CE90 98 1A 00 00 */ stb r0, 0(r26) +/* 8019FF54 0019CE94 48 00 00 24 */ b lbl_8019FF78 +lbl_8019FF58: +/* 8019FF58 0019CE98 88 03 00 03 */ lbz r0, 3(r3) +/* 8019FF5C 0019CE9C 98 1A 00 00 */ stb r0, 0(r26) +/* 8019FF60 0019CEA0 48 00 00 18 */ b lbl_8019FF78 +lbl_8019FF64: +/* 8019FF64 0019CEA4 88 03 00 04 */ lbz r0, 4(r3) +/* 8019FF68 0019CEA8 98 1A 00 00 */ stb r0, 0(r26) +/* 8019FF6C 0019CEAC 48 00 00 0C */ b lbl_8019FF78 +lbl_8019FF70: +/* 8019FF70 0019CEB0 88 03 00 05 */ lbz r0, 5(r3) +/* 8019FF74 0019CEB4 98 1A 00 00 */ stb r0, 0(r26) +lbl_8019FF78: +/* 8019FF78 0019CEB8 80 72 00 0C */ lwz r3, 0xc(r18) +/* 8019FF7C 0019CEBC 88 B6 00 00 */ lbz r5, 0(r22) +/* 8019FF80 0019CEC0 1C 05 00 41 */ mulli r0, r5, 0x41 +/* 8019FF84 0019CEC4 7E 43 02 14 */ add r18, r3, r0 +/* 8019FF88 0019CEC8 88 98 00 00 */ lbz r4, 0(r24) +/* 8019FF8C 0019CECC 28 04 00 07 */ cmplwi r4, 7 +/* 8019FF90 0019CED0 41 81 00 5C */ bgt lbl_8019FFEC +/* 8019FF94 0019CED4 3C 60 80 3C */ lis r3, lbl_803BBFD0@ha +/* 8019FF98 0019CED8 38 63 BF D0 */ addi r3, r3, lbl_803BBFD0@l +/* 8019FF9C 0019CEDC 54 80 10 3A */ slwi r0, r4, 2 +/* 8019FFA0 0019CEE0 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8019FFA4 0019CEE4 7C 09 03 A6 */ mtctr r0 +/* 8019FFA8 0019CEE8 4E 80 04 20 */ bctr +/* 8019FFAC 0019CEEC 8A 12 00 00 */ lbz r16, 0(r18) +/* 8019FFB0 0019CEF0 48 00 00 50 */ b lbl_801A0000 +/* 8019FFB4 0019CEF4 8A 12 00 01 */ lbz r16, 1(r18) +/* 8019FFB8 0019CEF8 48 00 00 48 */ b lbl_801A0000 +/* 8019FFBC 0019CEFC 8A 12 00 02 */ lbz r16, 2(r18) +/* 8019FFC0 0019CF00 48 00 00 40 */ b lbl_801A0000 +/* 8019FFC4 0019CF04 8A 12 00 03 */ lbz r16, 3(r18) +/* 8019FFC8 0019CF08 48 00 00 38 */ b lbl_801A0000 +/* 8019FFCC 0019CF0C 8A 12 00 04 */ lbz r16, 4(r18) +/* 8019FFD0 0019CF10 48 00 00 30 */ b lbl_801A0000 +/* 8019FFD4 0019CF14 8A 12 00 05 */ lbz r16, 5(r18) +/* 8019FFD8 0019CF18 48 00 00 28 */ b lbl_801A0000 +/* 8019FFDC 0019CF1C 8A 12 00 06 */ lbz r16, 6(r18) +/* 8019FFE0 0019CF20 48 00 00 20 */ b lbl_801A0000 +/* 8019FFE4 0019CF24 8A 12 00 07 */ lbz r16, 7(r18) +/* 8019FFE8 0019CF28 48 00 00 18 */ b lbl_801A0000 +lbl_8019FFEC: +/* 8019FFEC 0019CF2C 28 04 00 07 */ cmplwi r4, 7 +/* 8019FFF0 0019CF30 40 81 00 10 */ ble lbl_801A0000 +/* 8019FFF4 0019CF34 28 04 00 40 */ cmplwi r4, 0x40 +/* 8019FFF8 0019CF38 40 80 00 08 */ bge lbl_801A0000 +/* 8019FFFC 0019CF3C 7E 12 20 AE */ lbzx r16, r18, r4 +lbl_801A0000: +/* 801A0000 0019CF40 56 00 06 3E */ clrlwi r0, r16, 0x18 +/* 801A0004 0019CF44 28 00 00 FA */ cmplwi r0, 0xfa +/* 801A0008 0019CF48 40 81 00 08 */ ble lbl_801A0010 +/* 801A000C 0019CF4C 3A 00 00 00 */ li r16, 0 +lbl_801A0010: +/* 801A0010 0019CF50 80 74 00 08 */ lwz r3, 8(r20) +/* 801A0014 0019CF54 56 00 06 3E */ clrlwi r0, r16, 0x18 +/* 801A0018 0019CF58 1C 00 00 0C */ mulli r0, r0, 0xc +/* 801A001C 0019CF5C 7E 23 02 14 */ add r17, r3, r0 +/* 801A0020 0019CF60 88 15 00 00 */ lbz r0, 0(r21) +/* 801A0024 0019CF64 7C 00 28 40 */ cmplw r0, r5 +/* 801A0028 0019CF68 40 82 00 10 */ bne lbl_801A0038 +/* 801A002C 0019CF6C 88 17 00 00 */ lbz r0, 0(r23) +/* 801A0030 0019CF70 7C 00 20 40 */ cmplw r0, r4 +/* 801A0034 0019CF74 41 82 00 BC */ beq lbl_801A00F0 +lbl_801A0038: +/* 801A0038 0019CF78 C0 31 00 08 */ lfs f1, 8(r17) +/* 801A003C 0019CF7C C0 02 A2 E0 */ lfs f0, lbl_80453CE0-_SDA2_BASE_(r2) +/* 801A0040 0019CF80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A0044 0019CF84 40 80 00 08 */ bge lbl_801A004C +/* 801A0048 0019CF88 D0 11 00 08 */ stfs f0, 8(r17) +lbl_801A004C: +/* 801A004C 0019CF8C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A0050 0019CF90 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A0054 0019CF94 88 03 12 CD */ lbz r0, 0x12cd(r3) +/* 801A0058 0019CF98 28 00 00 00 */ cmplwi r0, 0 +/* 801A005C 0019CF9C 40 82 00 94 */ bne lbl_801A00F0 +/* 801A0060 0019CFA0 C0 51 00 08 */ lfs f2, 8(r17) +/* 801A0064 0019CFA4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A0068 0019CFA8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801A006C 0019CFAC 40 81 00 18 */ ble lbl_801A0084 +/* 801A0070 0019CFB0 C0 3F 00 00 */ lfs f1, 0(r31) +/* 801A0074 0019CFB4 C0 02 A2 E0 */ lfs f0, lbl_80453CE0-_SDA2_BASE_(r2) +/* 801A0078 0019CFB8 EC 00 10 24 */ fdivs f0, f0, f2 +/* 801A007C 0019CFBC EC 01 00 2A */ fadds f0, f1, f0 +/* 801A0080 0019CFC0 D0 1F 00 00 */ stfs f0, 0(r31) +lbl_801A0084: +/* 801A0084 0019CFC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A0088 0019CFC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A008C 0019CFCC 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 801A0090 0019CFD0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801A0094 0019CFD4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801A0098 0019CFD8 38 84 01 92 */ addi r4, r4, 0x192 +/* 801A009C 0019CFDC 48 1C 88 F9 */ bl strcmp +/* 801A00A0 0019CFE0 2C 03 00 00 */ cmpwi r3, 0 +/* 801A00A4 0019CFE4 40 82 00 24 */ bne lbl_801A00C8 +/* 801A00A8 0019CFE8 88 77 00 00 */ lbz r3, 0(r23) +/* 801A00AC 0019CFEC 88 18 00 00 */ lbz r0, 0(r24) +/* 801A00B0 0019CFF0 7C 03 00 40 */ cmplw r3, r0 +/* 801A00B4 0019CFF4 40 82 00 14 */ bne lbl_801A00C8 +/* 801A00B8 0019CFF8 C0 3F 00 00 */ lfs f1, 0(r31) +/* 801A00BC 0019CFFC C0 02 A2 E4 */ lfs f0, lbl_80453CE4-_SDA2_BASE_(r2) +/* 801A00C0 0019D000 EC 01 00 2A */ fadds f0, f1, f0 +/* 801A00C4 0019D004 D0 1F 00 00 */ stfs f0, 0(r31) +lbl_801A00C8: +/* 801A00C8 0019D008 C0 3F 00 00 */ lfs f1, 0(r31) +/* 801A00CC 0019D00C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A00D0 0019D010 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A00D4 0019D014 4C 41 13 82 */ cror 2, 1, 2 +/* 801A00D8 0019D018 40 82 00 18 */ bne lbl_801A00F0 +/* 801A00DC 0019D01C 88 16 00 00 */ lbz r0, 0(r22) +/* 801A00E0 0019D020 98 15 00 00 */ stb r0, 0(r21) +/* 801A00E4 0019D024 88 18 00 00 */ lbz r0, 0(r24) +/* 801A00E8 0019D028 98 17 00 00 */ stb r0, 0(r23) +/* 801A00EC 0019D02C D0 1F 00 00 */ stfs f0, 0(r31) +lbl_801A00F0: +/* 801A00F0 0019D030 88 13 12 D8 */ lbz r0, 0x12d8(r19) +/* 801A00F4 0019D034 28 00 00 00 */ cmplwi r0, 0 +/* 801A00F8 0019D038 41 82 00 84 */ beq lbl_801A017C +/* 801A00FC 0019D03C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A0100 0019D040 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A0104 0019D044 3A 03 4E 00 */ addi r16, r3, 0x4e00 +/* 801A0108 0019D048 7E 03 83 78 */ mr r3, r16 +/* 801A010C 0019D04C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801A0110 0019D050 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801A0114 0019D054 38 84 01 8A */ addi r4, r4, 0x18a +/* 801A0118 0019D058 48 1C 88 7D */ bl strcmp +/* 801A011C 0019D05C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A0120 0019D060 41 82 00 5C */ beq lbl_801A017C +/* 801A0124 0019D064 7E 03 83 78 */ mr r3, r16 +/* 801A0128 0019D068 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801A012C 0019D06C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801A0130 0019D070 38 84 00 F8 */ addi r4, r4, 0xf8 +/* 801A0134 0019D074 48 1C 88 61 */ bl strcmp +/* 801A0138 0019D078 2C 03 00 00 */ cmpwi r3, 0 +/* 801A013C 0019D07C 41 82 00 40 */ beq lbl_801A017C +/* 801A0140 0019D080 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A0144 0019D084 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A0148 0019D088 88 03 12 C3 */ lbz r0, 0x12c3(r3) +/* 801A014C 0019D08C 28 00 00 00 */ cmplwi r0, 0 +/* 801A0150 0019D090 40 82 00 18 */ bne lbl_801A0168 +/* 801A0154 0019D094 80 74 00 08 */ lwz r3, 8(r20) +/* 801A0158 0019D098 88 12 00 08 */ lbz r0, 8(r18) +/* 801A015C 0019D09C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 801A0160 0019D0A0 7E 23 02 14 */ add r17, r3, r0 +/* 801A0164 0019D0A4 48 00 00 70 */ b lbl_801A01D4 +lbl_801A0168: +/* 801A0168 0019D0A8 80 74 00 08 */ lwz r3, 8(r20) +/* 801A016C 0019D0AC 88 12 00 09 */ lbz r0, 9(r18) +/* 801A0170 0019D0B0 1C 00 00 0C */ mulli r0, r0, 0xc +/* 801A0174 0019D0B4 7E 23 02 14 */ add r17, r3, r0 +/* 801A0178 0019D0B8 48 00 00 5C */ b lbl_801A01D4 +lbl_801A017C: +/* 801A017C 0019D0BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A0180 0019D0C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A0184 0019D0C4 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 801A0188 0019D0C8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801A018C 0019D0CC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801A0190 0019D0D0 38 84 01 5C */ addi r4, r4, 0x15c +/* 801A0194 0019D0D4 48 1C 88 01 */ bl strcmp +/* 801A0198 0019D0D8 2C 03 00 00 */ cmpwi r3, 0 +/* 801A019C 0019D0DC 40 82 00 38 */ bne lbl_801A01D4 +/* 801A01A0 0019D0E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A01A4 0019D0E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A01A8 0019D0E8 80 63 5D 74 */ lwz r3, 0x5d74(r3) +/* 801A01AC 0019D0EC 28 03 00 00 */ cmplwi r3, 0 +/* 801A01B0 0019D0F0 41 82 00 24 */ beq lbl_801A01D4 +/* 801A01B4 0019D0F4 C0 23 00 DC */ lfs f1, 0xdc(r3) +/* 801A01B8 0019D0F8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A01BC 0019D0FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A01C0 0019D100 40 80 00 14 */ bge lbl_801A01D4 +/* 801A01C4 0019D104 80 74 00 08 */ lwz r3, 8(r20) +/* 801A01C8 0019D108 88 12 00 0A */ lbz r0, 0xa(r18) +/* 801A01CC 0019D10C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 801A01D0 0019D110 7E 23 02 14 */ add r17, r3, r0 +lbl_801A01D4: +/* 801A01D4 0019D114 80 1D 00 00 */ lwz r0, 0(r29) +/* 801A01D8 0019D118 2C 00 00 03 */ cmpwi r0, 3 +/* 801A01DC 0019D11C 41 82 00 54 */ beq lbl_801A0230 +/* 801A01E0 0019D120 40 80 00 1C */ bge lbl_801A01FC +/* 801A01E4 0019D124 2C 00 00 01 */ cmpwi r0, 1 +/* 801A01E8 0019D128 41 82 00 30 */ beq lbl_801A0218 +/* 801A01EC 0019D12C 40 80 00 38 */ bge lbl_801A0224 +/* 801A01F0 0019D130 2C 00 00 00 */ cmpwi r0, 0 +/* 801A01F4 0019D134 40 80 00 18 */ bge lbl_801A020C +/* 801A01F8 0019D138 48 00 00 58 */ b lbl_801A0250 +lbl_801A01FC: +/* 801A01FC 0019D13C 2C 00 00 05 */ cmpwi r0, 5 +/* 801A0200 0019D140 41 82 00 48 */ beq lbl_801A0248 +/* 801A0204 0019D144 40 80 00 4C */ bge lbl_801A0250 +/* 801A0208 0019D148 48 00 00 34 */ b lbl_801A023C +lbl_801A020C: +/* 801A020C 0019D14C 88 11 00 00 */ lbz r0, 0(r17) +/* 801A0210 0019D150 98 1B 00 00 */ stb r0, 0(r27) +/* 801A0214 0019D154 48 00 00 3C */ b lbl_801A0250 +lbl_801A0218: +/* 801A0218 0019D158 88 11 00 01 */ lbz r0, 1(r17) +/* 801A021C 0019D15C 98 1B 00 00 */ stb r0, 0(r27) +/* 801A0220 0019D160 48 00 00 30 */ b lbl_801A0250 +lbl_801A0224: +/* 801A0224 0019D164 88 11 00 02 */ lbz r0, 2(r17) +/* 801A0228 0019D168 98 1B 00 00 */ stb r0, 0(r27) +/* 801A022C 0019D16C 48 00 00 24 */ b lbl_801A0250 +lbl_801A0230: +/* 801A0230 0019D170 88 11 00 03 */ lbz r0, 3(r17) +/* 801A0234 0019D174 98 1B 00 00 */ stb r0, 0(r27) +/* 801A0238 0019D178 48 00 00 18 */ b lbl_801A0250 +lbl_801A023C: +/* 801A023C 0019D17C 88 11 00 04 */ lbz r0, 4(r17) +/* 801A0240 0019D180 98 1B 00 00 */ stb r0, 0(r27) +/* 801A0244 0019D184 48 00 00 0C */ b lbl_801A0250 +lbl_801A0248: +/* 801A0248 0019D188 88 11 00 05 */ lbz r0, 5(r17) +/* 801A024C 0019D18C 98 1B 00 00 */ stb r0, 0(r27) +lbl_801A0250: +/* 801A0250 0019D190 80 1E 00 00 */ lwz r0, 0(r30) +/* 801A0254 0019D194 2C 00 00 03 */ cmpwi r0, 3 +/* 801A0258 0019D198 41 82 00 54 */ beq lbl_801A02AC +/* 801A025C 0019D19C 40 80 00 1C */ bge lbl_801A0278 +/* 801A0260 0019D1A0 2C 00 00 01 */ cmpwi r0, 1 +/* 801A0264 0019D1A4 41 82 00 30 */ beq lbl_801A0294 +/* 801A0268 0019D1A8 40 80 00 38 */ bge lbl_801A02A0 +/* 801A026C 0019D1AC 2C 00 00 00 */ cmpwi r0, 0 +/* 801A0270 0019D1B0 40 80 00 18 */ bge lbl_801A0288 +/* 801A0274 0019D1B4 48 00 00 64 */ b lbl_801A02D8 +lbl_801A0278: +/* 801A0278 0019D1B8 2C 00 00 05 */ cmpwi r0, 5 +/* 801A027C 0019D1BC 41 82 00 48 */ beq lbl_801A02C4 +/* 801A0280 0019D1C0 40 80 00 58 */ bge lbl_801A02D8 +/* 801A0284 0019D1C4 48 00 00 34 */ b lbl_801A02B8 +lbl_801A0288: +/* 801A0288 0019D1C8 88 11 00 00 */ lbz r0, 0(r17) +/* 801A028C 0019D1CC 98 1C 00 00 */ stb r0, 0(r28) +/* 801A0290 0019D1D0 48 00 00 48 */ b lbl_801A02D8 +lbl_801A0294: +/* 801A0294 0019D1D4 88 11 00 01 */ lbz r0, 1(r17) +/* 801A0298 0019D1D8 98 1C 00 00 */ stb r0, 0(r28) +/* 801A029C 0019D1DC 48 00 00 3C */ b lbl_801A02D8 +lbl_801A02A0: +/* 801A02A0 0019D1E0 88 11 00 02 */ lbz r0, 2(r17) +/* 801A02A4 0019D1E4 98 1C 00 00 */ stb r0, 0(r28) +/* 801A02A8 0019D1E8 48 00 00 30 */ b lbl_801A02D8 +lbl_801A02AC: +/* 801A02AC 0019D1EC 88 11 00 03 */ lbz r0, 3(r17) +/* 801A02B0 0019D1F0 98 1C 00 00 */ stb r0, 0(r28) +/* 801A02B4 0019D1F4 48 00 00 24 */ b lbl_801A02D8 +lbl_801A02B8: +/* 801A02B8 0019D1F8 88 11 00 04 */ lbz r0, 4(r17) +/* 801A02BC 0019D1FC 98 1C 00 00 */ stb r0, 0(r28) +/* 801A02C0 0019D200 48 00 00 18 */ b lbl_801A02D8 +lbl_801A02C4: +/* 801A02C4 0019D204 88 11 00 05 */ lbz r0, 5(r17) +/* 801A02C8 0019D208 98 1C 00 00 */ stb r0, 0(r28) +/* 801A02CC 0019D20C 48 00 00 0C */ b lbl_801A02D8 +lbl_801A02D0: +/* 801A02D0 0019D210 38 84 00 0C */ addi r4, r4, 0xc +/* 801A02D4 0019D214 42 00 F9 CC */ bdnz lbl_8019FCA0 +lbl_801A02D8: +/* 801A02D8 0019D218 88 19 00 00 */ lbz r0, 0(r25) +/* 801A02DC 0019D21C 28 00 00 FA */ cmplwi r0, 0xfa +/* 801A02E0 0019D220 40 81 00 0C */ ble lbl_801A02EC +/* 801A02E4 0019D224 38 00 00 00 */ li r0, 0 +/* 801A02E8 0019D228 98 19 00 00 */ stb r0, 0(r25) +lbl_801A02EC: +/* 801A02EC 0019D22C 88 1B 00 00 */ lbz r0, 0(r27) +/* 801A02F0 0019D230 28 00 00 FA */ cmplwi r0, 0xfa +/* 801A02F4 0019D234 40 81 00 0C */ ble lbl_801A0300 +/* 801A02F8 0019D238 38 00 00 00 */ li r0, 0 +/* 801A02FC 0019D23C 98 1B 00 00 */ stb r0, 0(r27) +lbl_801A0300: +/* 801A0300 0019D240 88 1A 00 00 */ lbz r0, 0(r26) +/* 801A0304 0019D244 28 00 00 FA */ cmplwi r0, 0xfa +/* 801A0308 0019D248 40 81 00 0C */ ble lbl_801A0314 +/* 801A030C 0019D24C 38 00 00 00 */ li r0, 0 +/* 801A0310 0019D250 98 1A 00 00 */ stb r0, 0(r26) +lbl_801A0314: +/* 801A0314 0019D254 88 1C 00 00 */ lbz r0, 0(r28) +/* 801A0318 0019D258 28 00 00 FA */ cmplwi r0, 0xfa +/* 801A031C 0019D25C 40 81 00 0C */ ble lbl_801A0328 +/* 801A0320 0019D260 38 00 00 00 */ li r0, 0 +/* 801A0324 0019D264 98 1C 00 00 */ stb r0, 0(r28) +lbl_801A0328: +/* 801A0328 0019D268 39 61 00 50 */ addi r11, r1, 0x50 +/* 801A032C 0019D26C 48 1C 1E C9 */ bl func_803621F4 +/* 801A0330 0019D270 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801A0334 0019D274 7C 08 03 A6 */ mtlr r0 +/* 801A0338 0019D278 38 21 00 50 */ addi r1, r1, 0x50 +/* 801A033C 0019D27C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A0340.s b/include/d/d_kankyo/asm/func_801A0340.s new file mode 100644 index 0000000000..2907b4b353 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A0340.s @@ -0,0 +1,51 @@ +/* 801A0340 0019D280 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A0344 0019D284 7C 08 02 A6 */ mflr r0 +/* 801A0348 0019D288 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A034C 0019D28C 39 61 00 40 */ addi r11, r1, 0x40 +/* 801A0350 0019D290 48 1C 1D F5 */ bl func_80362144 +/* 801A0354 0019D294 39 61 00 28 */ addi r11, r1, 0x28 +/* 801A0358 0019D298 48 1C 1E 79 */ bl _savegpr_26 +/* 801A035C 0019D29C 7C 7A 1B 78 */ mr r26, r3 +/* 801A0360 0019D2A0 7C 9B 23 78 */ mr r27, r4 +/* 801A0364 0019D2A4 7C BC 2B 78 */ mr r28, r5 +/* 801A0368 0019D2A8 7C DD 33 78 */ mr r29, r6 +/* 801A036C 0019D2AC 7C FE 3B 78 */ mr r30, r7 +/* 801A0370 0019D2B0 FF A0 08 90 */ fmr f29, f1 +/* 801A0374 0019D2B4 FF C0 10 90 */ fmr f30, f2 +/* 801A0378 0019D2B8 7D 1F 43 78 */ mr r31, r8 +/* 801A037C 0019D2BC FF E0 18 90 */ fmr f31, f3 +/* 801A0380 0019D2C0 88 64 00 00 */ lbz r3, 0(r4) +/* 801A0384 0019D2C4 88 86 00 00 */ lbz r4, 0(r6) +/* 801A0388 0019D2C8 88 A5 00 00 */ lbz r5, 0(r5) +/* 801A038C 0019D2CC 88 C7 00 00 */ lbz r6, 0(r7) +/* 801A0390 0019D2D0 A8 E8 00 00 */ lha r7, 0(r8) +/* 801A0394 0019D2D4 4B FF D2 F9 */ bl kankyo_color_ratio_set +/* 801A0398 0019D2D8 B0 7A 00 00 */ sth r3, 0(r26) +/* 801A039C 0019D2DC 88 7B 00 01 */ lbz r3, 1(r27) +/* 801A03A0 0019D2E0 88 9D 00 01 */ lbz r4, 1(r29) +/* 801A03A4 0019D2E4 FC 20 E8 90 */ fmr f1, f29 +/* 801A03A8 0019D2E8 88 BC 00 01 */ lbz r5, 1(r28) +/* 801A03AC 0019D2EC 88 DE 00 01 */ lbz r6, 1(r30) +/* 801A03B0 0019D2F0 FC 40 F0 90 */ fmr f2, f30 +/* 801A03B4 0019D2F4 A8 FF 00 02 */ lha r7, 2(r31) +/* 801A03B8 0019D2F8 FC 60 F8 90 */ fmr f3, f31 +/* 801A03BC 0019D2FC 4B FF D2 D1 */ bl kankyo_color_ratio_set +/* 801A03C0 0019D300 B0 7A 00 02 */ sth r3, 2(r26) +/* 801A03C4 0019D304 88 7B 00 02 */ lbz r3, 2(r27) +/* 801A03C8 0019D308 88 9D 00 02 */ lbz r4, 2(r29) +/* 801A03CC 0019D30C FC 20 E8 90 */ fmr f1, f29 +/* 801A03D0 0019D310 88 BC 00 02 */ lbz r5, 2(r28) +/* 801A03D4 0019D314 88 DE 00 02 */ lbz r6, 2(r30) +/* 801A03D8 0019D318 FC 40 F0 90 */ fmr f2, f30 +/* 801A03DC 0019D31C A8 FF 00 04 */ lha r7, 4(r31) +/* 801A03E0 0019D320 FC 60 F8 90 */ fmr f3, f31 +/* 801A03E4 0019D324 4B FF D2 A9 */ bl kankyo_color_ratio_set +/* 801A03E8 0019D328 B0 7A 00 04 */ sth r3, 4(r26) +/* 801A03EC 0019D32C 39 61 00 40 */ addi r11, r1, 0x40 +/* 801A03F0 0019D330 48 1C 1D A1 */ bl func_80362190 +/* 801A03F4 0019D334 39 61 00 28 */ addi r11, r1, 0x28 +/* 801A03F8 0019D338 48 1C 1E 25 */ bl _restgpr_26 +/* 801A03FC 0019D33C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801A0400 0019D340 7C 08 03 A6 */ mtlr r0 +/* 801A0404 0019D344 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A0408 0019D348 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A040C.s b/include/d/d_kankyo/asm/func_801A040C.s new file mode 100644 index 0000000000..836329aa48 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A040C.s @@ -0,0 +1,1007 @@ +/* 801A040C 0019D34C 94 21 FE B0 */ stwu r1, -0x150(r1) +/* 801A0410 0019D350 7C 08 02 A6 */ mflr r0 +/* 801A0414 0019D354 90 01 01 54 */ stw r0, 0x154(r1) +/* 801A0418 0019D358 DB E1 01 40 */ stfd f31, 0x140(r1) +/* 801A041C 0019D35C F3 E1 01 48 */ psq_st f31, 328(r1), 0, 0 +/* 801A0420 0019D360 DB C1 01 30 */ stfd f30, 0x130(r1) +/* 801A0424 0019D364 F3 C1 01 38 */ psq_st f30, 312(r1), 0, 0 +/* 801A0428 0019D368 39 61 01 30 */ addi r11, r1, 0x130 +/* 801A042C 0019D36C 48 1C 1D 75 */ bl func_803621A0 +/* 801A0430 0019D370 7C 6F 1B 78 */ mr r15, r3 +/* 801A0434 0019D374 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A0438 0019D378 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l +/* 801A043C 0019D37C 3B 24 12 D2 */ addi r25, r4, 0x12d2 +/* 801A0440 0019D380 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A0444 0019D384 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A0448 0019D388 81 C3 5D 74 */ lwz r14, 0x5d74(r3) +/* 801A044C 0019D38C 38 00 00 00 */ li r0, 0 +/* 801A0450 0019D390 B0 01 00 60 */ sth r0, 0x60(r1) +/* 801A0454 0019D394 B0 01 00 62 */ sth r0, 0x62(r1) +/* 801A0458 0019D398 B0 01 00 64 */ sth r0, 0x64(r1) +/* 801A045C 0019D39C B0 01 00 66 */ sth r0, 0x66(r1) +/* 801A0460 0019D3A0 28 0E 00 00 */ cmplwi r14, 0 +/* 801A0464 0019D3A4 41 82 0E B0 */ beq lbl_801A1314 +/* 801A0468 0019D3A8 88 04 12 D8 */ lbz r0, 0x12d8(r4) +/* 801A046C 0019D3AC 28 00 00 00 */ cmplwi r0, 0 +/* 801A0470 0019D3B0 41 82 00 A8 */ beq lbl_801A0518 +/* 801A0474 0019D3B4 38 61 00 74 */ addi r3, r1, 0x74 +/* 801A0478 0019D3B8 4B ED 75 89 */ bl dBgS_CamGndChk_Wtr +/* 801A047C 0019D3BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A0480 0019D3C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A0484 0019D3C4 88 03 00 13 */ lbz r0, 0x13(r3) +/* 801A0488 0019D3C8 28 00 00 31 */ cmplwi r0, 0x31 +/* 801A048C 0019D3CC 40 82 00 18 */ bne lbl_801A04A4 +/* 801A0490 0019D3D0 80 63 5D B4 */ lwz r3, 0x5db4(r3) +/* 801A0494 0019D3D4 80 03 05 74 */ lwz r0, 0x574(r3) +/* 801A0498 0019D3D8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801A049C 0019D3DC 40 82 00 08 */ bne lbl_801A04A4 +/* 801A04A0 0019D3E0 48 00 AB 7D */ bl dKy_WaterIn_Light_set +lbl_801A04A4: +/* 801A04A4 0019D3E4 C0 0E 00 D8 */ lfs f0, 0xd8(r14) +/* 801A04A8 0019D3E8 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 801A04AC 0019D3EC C0 2E 00 DC */ lfs f1, 0xdc(r14) +/* 801A04B0 0019D3F0 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 801A04B4 0019D3F4 C0 0E 00 E0 */ lfs f0, 0xe0(r14) +/* 801A04B8 0019D3F8 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 801A04BC 0019D3FC C0 02 A2 E8 */ lfs f0, lbl_80453CE8-_SDA2_BASE_(r2) +/* 801A04C0 0019D400 EC 01 00 2A */ fadds f0, f1, f0 +/* 801A04C4 0019D404 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 801A04C8 0019D408 38 61 00 74 */ addi r3, r1, 0x74 +/* 801A04CC 0019D40C 38 81 00 68 */ addi r4, r1, 0x68 +/* 801A04D0 0019D410 48 0C 78 59 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 801A04D4 0019D414 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A04D8 0019D418 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A04DC 0019D41C 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 801A04E0 0019D420 38 81 00 74 */ addi r4, r1, 0x74 +/* 801A04E4 0019D424 4B ED 3F BD */ bl cBgS_NS_GroundCross +/* 801A04E8 0019D428 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A04EC 0019D42C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A04F0 0019D430 38 63 12 58 */ addi r3, r3, 0x1258 +/* 801A04F4 0019D434 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A04F8 0019D438 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A04FC 0019D43C C0 62 A2 68 */ lfs f3, lbl_80453C68-_SDA2_BASE_(r2) +/* 801A0500 0019D440 C0 82 A2 F0 */ lfs f4, lbl_80453CF0-_SDA2_BASE_(r2) +/* 801A0504 0019D444 48 0C F4 79 */ bl cLib_addCalc +/* 801A0508 0019D448 38 61 00 74 */ addi r3, r1, 0x74 +/* 801A050C 0019D44C 38 80 FF FF */ li r4, -1 +/* 801A0510 0019D450 4B ED 75 89 */ bl dBgS_CamGndChk_Wtr_NS_dtor +/* 801A0514 0019D454 48 00 00 0C */ b lbl_801A0520 +lbl_801A0518: +/* 801A0518 0019D458 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A051C 0019D45C D0 04 12 58 */ stfs f0, 0x1258(r4) +lbl_801A0520: +/* 801A0520 0019D460 38 01 00 20 */ addi r0, r1, 0x20 +/* 801A0524 0019D464 90 01 00 08 */ stw r0, 8(r1) +/* 801A0528 0019D468 38 01 00 3C */ addi r0, r1, 0x3c +/* 801A052C 0019D46C 90 01 00 0C */ stw r0, 0xc(r1) +/* 801A0530 0019D470 38 01 00 38 */ addi r0, r1, 0x38 +/* 801A0534 0019D474 90 01 00 10 */ stw r0, 0x10(r1) +/* 801A0538 0019D478 38 01 00 34 */ addi r0, r1, 0x34 +/* 801A053C 0019D47C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A0540 0019D480 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A0544 0019D484 38 E3 CA 54 */ addi r7, r3, lbl_8042CA54@l +/* 801A0548 0019D488 3B 47 11 DC */ addi r26, r7, 0x11dc +/* 801A054C 0019D48C 93 41 00 18 */ stw r26, 0x18(r1) +/* 801A0550 0019D490 93 21 00 1C */ stw r25, 0x1c(r1) +/* 801A0554 0019D494 7D E3 7B 78 */ mr r3, r15 +/* 801A0558 0019D498 38 87 12 C6 */ addi r4, r7, 0x12c6 +/* 801A055C 0019D49C 38 A7 12 C7 */ addi r5, r7, 0x12c7 +/* 801A0560 0019D4A0 38 C7 12 C2 */ addi r6, r7, 0x12c2 +/* 801A0564 0019D4A4 38 E7 12 C3 */ addi r7, r7, 0x12c3 +/* 801A0568 0019D4A8 39 01 00 23 */ addi r8, r1, 0x23 +/* 801A056C 0019D4AC 39 21 00 21 */ addi r9, r1, 0x21 +/* 801A0570 0019D4B0 39 41 00 22 */ addi r10, r1, 0x22 +/* 801A0574 0019D4B4 4B FF F6 61 */ bl dScnKy_env_light_c_NS_setLight_palno_get +/* 801A0578 0019D4B8 88 01 00 23 */ lbz r0, 0x23(r1) +/* 801A057C 0019D4BC 28 00 00 FF */ cmplwi r0, 0xff +/* 801A0580 0019D4C0 40 82 00 44 */ bne lbl_801A05C4 +/* 801A0584 0019D4C4 38 A0 00 FF */ li r5, 0xff +/* 801A0588 0019D4C8 B0 AF 11 00 */ sth r5, 0x1100(r15) +/* 801A058C 0019D4CC 38 80 00 00 */ li r4, 0 +/* 801A0590 0019D4D0 B0 8F 11 02 */ sth r4, 0x1102(r15) +/* 801A0594 0019D4D4 B0 8F 11 04 */ sth r4, 0x1104(r15) +/* 801A0598 0019D4D8 7C 83 23 78 */ mr r3, r4 +/* 801A059C 0019D4DC 38 00 00 04 */ li r0, 4 +/* 801A05A0 0019D4E0 7C 09 03 A6 */ mtctr r0 +lbl_801A05A4: +/* 801A05A4 0019D4E4 7C CF 1A 14 */ add r6, r15, r3 +/* 801A05A8 0019D4E8 B0 A6 11 08 */ sth r5, 0x1108(r6) +/* 801A05AC 0019D4EC B0 86 11 0A */ sth r4, 0x110a(r6) +/* 801A05B0 0019D4F0 B0 86 11 0C */ sth r4, 0x110c(r6) +/* 801A05B4 0019D4F4 B0 86 11 0E */ sth r4, 0x110e(r6) +/* 801A05B8 0019D4F8 38 63 00 08 */ addi r3, r3, 8 +/* 801A05BC 0019D4FC 42 00 FF E8 */ bdnz lbl_801A05A4 +/* 801A05C0 0019D500 48 00 0D 54 */ b lbl_801A1314 +lbl_801A05C4: +/* 801A05C4 0019D504 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A05C8 0019D508 39 23 CA 54 */ addi r9, r3, lbl_8042CA54@l +/* 801A05CC 0019D50C 80 69 00 04 */ lwz r3, 4(r9) +/* 801A05D0 0019D510 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 801A05D4 0019D514 7F 03 02 14 */ add r24, r3, r0 +/* 801A05D8 0019D518 88 01 00 21 */ lbz r0, 0x21(r1) +/* 801A05DC 0019D51C 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 801A05E0 0019D520 7E E3 02 14 */ add r23, r3, r0 +/* 801A05E4 0019D524 88 01 00 22 */ lbz r0, 0x22(r1) +/* 801A05E8 0019D528 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 801A05EC 0019D52C 7E C3 02 14 */ add r22, r3, r0 +/* 801A05F0 0019D530 88 01 00 20 */ lbz r0, 0x20(r1) +/* 801A05F4 0019D534 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 801A05F8 0019D538 7E A3 02 14 */ add r21, r3, r0 +/* 801A05FC 0019D53C 80 61 00 60 */ lwz r3, 0x60(r1) +/* 801A0600 0019D540 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801A0604 0019D544 90 61 00 58 */ stw r3, 0x58(r1) +/* 801A0608 0019D548 90 01 00 5C */ stw r0, 0x5c(r1) +/* 801A060C 0019D54C 38 6F 11 00 */ addi r3, r15, 0x1100 +/* 801A0610 0019D550 7F 04 C3 78 */ mr r4, r24 +/* 801A0614 0019D554 7E C5 B3 78 */ mr r5, r22 +/* 801A0618 0019D558 7E E6 BB 78 */ mr r6, r23 +/* 801A061C 0019D55C 7E A7 AB 78 */ mr r7, r21 +/* 801A0620 0019D560 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0624 0019D564 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0628 0019D568 39 01 00 58 */ addi r8, r1, 0x58 +/* 801A062C 0019D56C C0 69 12 10 */ lfs f3, 0x1210(r9) +/* 801A0630 0019D570 C0 09 11 FC */ lfs f0, 0x11fc(r9) +/* 801A0634 0019D574 EC 00 00 32 */ fmuls f0, f0, f0 +/* 801A0638 0019D578 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A063C 0019D57C 4B FF FD 05 */ bl dKy_calc_color_set +/* 801A0640 0019D580 3A 00 00 00 */ li r16, 0 +/* 801A0644 0019D584 3A 20 00 00 */ li r17, 0 +/* 801A0648 0019D588 3A 60 00 00 */ li r19, 0 +/* 801A064C 0019D58C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A0650 0019D590 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A0654 0019D594 39 C3 4E 00 */ addi r14, r3, 0x4e00 +/* 801A0658 0019D598 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A065C 0019D59C 3A 43 CA 54 */ addi r18, r3, lbl_8042CA54@l +lbl_801A0660: +/* 801A0660 0019D5A0 2C 10 00 03 */ cmpwi r16, 3 +/* 801A0664 0019D5A4 40 82 00 3C */ bne lbl_801A06A0 +/* 801A0668 0019D5A8 7D C3 73 78 */ mr r3, r14 +/* 801A066C 0019D5AC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801A0670 0019D5B0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801A0674 0019D5B4 38 84 01 5C */ addi r4, r4, 0x15c +/* 801A0678 0019D5B8 48 1C 83 1D */ bl strcmp +/* 801A067C 0019D5BC 2C 03 00 00 */ cmpwi r3, 0 +/* 801A0680 0019D5C0 41 82 00 6C */ beq lbl_801A06EC +/* 801A0684 0019D5C4 7D C3 73 78 */ mr r3, r14 +/* 801A0688 0019D5C8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801A068C 0019D5CC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801A0690 0019D5D0 38 84 01 7A */ addi r4, r4, 0x17a +/* 801A0694 0019D5D4 48 1C 83 01 */ bl strcmp +/* 801A0698 0019D5D8 2C 03 00 00 */ cmpwi r3, 0 +/* 801A069C 0019D5DC 41 82 00 50 */ beq lbl_801A06EC +lbl_801A06A0: +/* 801A06A0 0019D5E0 80 61 00 60 */ lwz r3, 0x60(r1) +/* 801A06A4 0019D5E4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801A06A8 0019D5E8 90 61 00 50 */ stw r3, 0x50(r1) +/* 801A06AC 0019D5EC 90 01 00 54 */ stw r0, 0x54(r1) +/* 801A06B0 0019D5F0 38 71 11 08 */ addi r3, r17, 0x1108 +/* 801A06B4 0019D5F4 7C 6F 1A 14 */ add r3, r15, r3 +/* 801A06B8 0019D5F8 38 93 00 03 */ addi r4, r19, 3 +/* 801A06BC 0019D5FC 7C 98 22 14 */ add r4, r24, r4 +/* 801A06C0 0019D600 38 B3 00 03 */ addi r5, r19, 3 +/* 801A06C4 0019D604 7C B6 2A 14 */ add r5, r22, r5 +/* 801A06C8 0019D608 38 D3 00 03 */ addi r6, r19, 3 +/* 801A06CC 0019D60C 7C D7 32 14 */ add r6, r23, r6 +/* 801A06D0 0019D610 38 F3 00 03 */ addi r7, r19, 3 +/* 801A06D4 0019D614 7C F5 3A 14 */ add r7, r21, r7 +/* 801A06D8 0019D618 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A06DC 0019D61C C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A06E0 0019D620 39 01 00 50 */ addi r8, r1, 0x50 +/* 801A06E4 0019D624 C0 72 12 00 */ lfs f3, 0x1200(r18) +/* 801A06E8 0019D628 4B FF FC 59 */ bl dKy_calc_color_set +lbl_801A06EC: +/* 801A06EC 0019D62C 3A 10 00 01 */ addi r16, r16, 1 +/* 801A06F0 0019D630 2C 10 00 04 */ cmpwi r16, 4 +/* 801A06F4 0019D634 3A 31 00 08 */ addi r17, r17, 8 +/* 801A06F8 0019D638 3A 73 00 03 */ addi r19, r19, 3 +/* 801A06FC 0019D63C 41 80 FF 64 */ blt lbl_801A0660 +/* 801A0700 0019D640 4B FB ED 25 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 801A0704 0019D644 2C 03 00 00 */ cmpwi r3, 0 +/* 801A0708 0019D648 41 82 00 14 */ beq lbl_801A071C +/* 801A070C 0019D64C 38 6F 11 00 */ addi r3, r15, 0x1100 +/* 801A0710 0019D650 4B FF BC 79 */ bl dKy_WolfPowerup_AmbCol +/* 801A0714 0019D654 38 6F 11 08 */ addi r3, r15, 0x1108 +/* 801A0718 0019D658 4B FF C3 F5 */ bl dKy_WolfPowerup_BgAmbCol +lbl_801A071C: +/* 801A071C 0019D65C 88 78 00 31 */ lbz r3, 0x31(r24) +/* 801A0720 0019D660 88 97 00 31 */ lbz r4, 0x31(r23) +/* 801A0724 0019D664 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0728 0019D668 88 B6 00 31 */ lbz r5, 0x31(r22) +/* 801A072C 0019D66C 88 D5 00 31 */ lbz r6, 0x31(r21) +/* 801A0730 0019D670 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0734 0019D674 38 E0 00 00 */ li r7, 0 +/* 801A0738 0019D678 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A073C 0019D67C 4B FF CF 51 */ bl kankyo_color_ratio_set +/* 801A0740 0019D680 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A0744 0019D684 B0 0F 11 16 */ sth r0, 0x1116(r15) +/* 801A0748 0019D688 88 78 00 32 */ lbz r3, 0x32(r24) +/* 801A074C 0019D68C 88 97 00 32 */ lbz r4, 0x32(r23) +/* 801A0750 0019D690 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0754 0019D694 88 B6 00 32 */ lbz r5, 0x32(r22) +/* 801A0758 0019D698 88 D5 00 32 */ lbz r6, 0x32(r21) +/* 801A075C 0019D69C C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0760 0019D6A0 38 E0 00 00 */ li r7, 0 +/* 801A0764 0019D6A4 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A0768 0019D6A8 4B FF CF 25 */ bl kankyo_color_ratio_set +/* 801A076C 0019D6AC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A0770 0019D6B0 B0 0F 11 1E */ sth r0, 0x111e(r15) +/* 801A0774 0019D6B4 88 78 00 33 */ lbz r3, 0x33(r24) +/* 801A0778 0019D6B8 88 97 00 33 */ lbz r4, 0x33(r23) +/* 801A077C 0019D6BC C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0780 0019D6C0 88 B6 00 33 */ lbz r5, 0x33(r22) +/* 801A0784 0019D6C4 88 D5 00 33 */ lbz r6, 0x33(r21) +/* 801A0788 0019D6C8 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A078C 0019D6CC 38 E0 00 00 */ li r7, 0 +/* 801A0790 0019D6D0 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A0794 0019D6D4 4B FF CE F9 */ bl kankyo_color_ratio_set +/* 801A0798 0019D6D8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A079C 0019D6DC B0 0F 11 26 */ sth r0, 0x1126(r15) +/* 801A07A0 0019D6E0 88 78 00 2D */ lbz r3, 0x2d(r24) +/* 801A07A4 0019D6E4 88 97 00 2D */ lbz r4, 0x2d(r23) +/* 801A07A8 0019D6E8 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A07AC 0019D6EC 88 B6 00 2D */ lbz r5, 0x2d(r22) +/* 801A07B0 0019D6F0 88 D5 00 2D */ lbz r6, 0x2d(r21) +/* 801A07B4 0019D6F4 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A07B8 0019D6F8 38 E0 00 00 */ li r7, 0 +/* 801A07BC 0019D6FC C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A07C0 0019D700 4B FF CE CD */ bl kankyo_color_ratio_set +/* 801A07C4 0019D704 C0 42 A2 68 */ lfs f2, lbl_80453C68-_SDA2_BASE_(r2) +/* 801A07C8 0019D708 7C 60 07 34 */ extsh r0, r3 +/* 801A07CC 0019D70C C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A07D0 0019D710 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A07D4 0019D714 90 01 00 CC */ stw r0, 0xcc(r1) +/* 801A07D8 0019D718 3C 00 43 30 */ lis r0, 0x4330 +/* 801A07DC 0019D71C 90 01 00 C8 */ stw r0, 0xc8(r1) +/* 801A07E0 0019D720 C8 01 00 C8 */ lfd f0, 0xc8(r1) +/* 801A07E4 0019D724 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A07E8 0019D728 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801A07EC 0019D72C D0 0F 12 5C */ stfs f0, 0x125c(r15) +/* 801A07F0 0019D730 C0 2F 12 5C */ lfs f1, 0x125c(r15) +/* 801A07F4 0019D734 C0 02 A2 4C */ lfs f0, lbl_80453C4C-_SDA2_BASE_(r2) +/* 801A07F8 0019D738 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A07FC 0019D73C 40 81 00 0C */ ble lbl_801A0808 +/* 801A0800 0019D740 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A0804 0019D744 D0 0F 12 5C */ stfs f0, 0x125c(r15) +lbl_801A0808: +/* 801A0808 0019D748 88 78 00 2E */ lbz r3, 0x2e(r24) +/* 801A080C 0019D74C 88 97 00 2E */ lbz r4, 0x2e(r23) +/* 801A0810 0019D750 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0814 0019D754 88 B6 00 2E */ lbz r5, 0x2e(r22) +/* 801A0818 0019D758 88 D5 00 2E */ lbz r6, 0x2e(r21) +/* 801A081C 0019D75C C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0820 0019D760 38 E0 00 00 */ li r7, 0 +/* 801A0824 0019D764 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A0828 0019D768 4B FF CE 65 */ bl kankyo_color_ratio_set +/* 801A082C 0019D76C 98 6F 12 F8 */ stb r3, 0x12f8(r15) +/* 801A0830 0019D770 4B FB EB F5 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 801A0834 0019D774 2C 03 00 00 */ cmpwi r3, 0 +/* 801A0838 0019D778 41 82 00 0C */ beq lbl_801A0844 +/* 801A083C 0019D77C 38 00 00 FF */ li r0, 0xff +/* 801A0840 0019D780 98 0F 12 F8 */ stb r0, 0x12f8(r15) +lbl_801A0844: +/* 801A0844 0019D784 3A 80 00 00 */ li r20, 0 +/* 801A0848 0019D788 3B 60 00 00 */ li r27, 0 +/* 801A084C 0019D78C 3B 80 00 00 */ li r28, 0 +/* 801A0850 0019D790 3B A0 00 00 */ li r29, 0 +/* 801A0854 0019D794 82 21 00 60 */ lwz r17, 0x60(r1) +/* 801A0858 0019D798 82 01 00 64 */ lwz r16, 0x64(r1) +/* 801A085C 0019D79C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A0860 0019D7A0 39 C3 CA 54 */ addi r14, r3, lbl_8042CA54@l +lbl_801A0864: +/* 801A0864 0019D7A4 92 21 00 48 */ stw r17, 0x48(r1) +/* 801A0868 0019D7A8 92 01 00 4C */ stw r16, 0x4c(r1) +/* 801A086C 0019D7AC 7E 6F E2 14 */ add r19, r15, r28 +/* 801A0870 0019D7B0 38 73 11 28 */ addi r3, r19, 0x1128 +/* 801A0874 0019D7B4 38 9D 00 0F */ addi r4, r29, 0xf +/* 801A0878 0019D7B8 7C 98 22 14 */ add r4, r24, r4 +/* 801A087C 0019D7BC 38 BD 00 0F */ addi r5, r29, 0xf +/* 801A0880 0019D7C0 7C B6 2A 14 */ add r5, r22, r5 +/* 801A0884 0019D7C4 38 DD 00 0F */ addi r6, r29, 0xf +/* 801A0888 0019D7C8 7C D7 32 14 */ add r6, r23, r6 +/* 801A088C 0019D7CC 38 FD 00 0F */ addi r7, r29, 0xf +/* 801A0890 0019D7D0 7C F5 3A 14 */ add r7, r21, r7 +/* 801A0894 0019D7D4 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0898 0019D7D8 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A089C 0019D7DC 39 01 00 48 */ addi r8, r1, 0x48 +/* 801A08A0 0019D7E0 C0 72 12 00 */ lfs f3, 0x1200(r18) +/* 801A08A4 0019D7E4 4B FF FA 9D */ bl dKy_calc_color_set +/* 801A08A8 0019D7E8 4B FB EB 7D */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 801A08AC 0019D7EC 2C 03 00 00 */ cmpwi r3, 0 +/* 801A08B0 0019D7F0 41 82 00 14 */ beq lbl_801A08C4 +/* 801A08B4 0019D7F4 38 00 00 00 */ li r0, 0 +/* 801A08B8 0019D7F8 B0 13 11 28 */ sth r0, 0x1128(r19) +/* 801A08BC 0019D7FC B0 13 11 2A */ sth r0, 0x112a(r19) +/* 801A08C0 0019D800 B0 13 11 2C */ sth r0, 0x112c(r19) +lbl_801A08C4: +/* 801A08C4 0019D804 A8 13 11 28 */ lha r0, 0x1128(r19) +/* 801A08C8 0019D808 7C 6E DA 14 */ add r3, r14, r27 +/* 801A08CC 0019D80C 98 03 09 C4 */ stb r0, 0x9c4(r3) +/* 801A08D0 0019D810 A8 13 11 2A */ lha r0, 0x112a(r19) +/* 801A08D4 0019D814 98 03 09 C5 */ stb r0, 0x9c5(r3) +/* 801A08D8 0019D818 A8 13 11 2C */ lha r0, 0x112c(r19) +/* 801A08DC 0019D81C 98 03 09 C6 */ stb r0, 0x9c6(r3) +/* 801A08E0 0019D820 3A 94 00 01 */ addi r20, r20, 1 +/* 801A08E4 0019D824 2C 14 00 06 */ cmpwi r20, 6 +/* 801A08E8 0019D828 3B 7B 00 4C */ addi r27, r27, 0x4c +/* 801A08EC 0019D82C 3B 9C 00 08 */ addi r28, r28, 8 +/* 801A08F0 0019D830 3B BD 00 03 */ addi r29, r29, 3 +/* 801A08F4 0019D834 41 80 FF 70 */ blt lbl_801A0864 +/* 801A08F8 0019D838 80 6F 11 B0 */ lwz r3, 0x11b0(r15) +/* 801A08FC 0019D83C 80 0F 11 B4 */ lwz r0, 0x11b4(r15) +/* 801A0900 0019D840 90 61 00 40 */ stw r3, 0x40(r1) +/* 801A0904 0019D844 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A0908 0019D848 38 6F 11 58 */ addi r3, r15, 0x1158 +/* 801A090C 0019D84C 38 98 00 21 */ addi r4, r24, 0x21 +/* 801A0910 0019D850 38 B6 00 21 */ addi r5, r22, 0x21 +/* 801A0914 0019D854 38 D7 00 21 */ addi r6, r23, 0x21 +/* 801A0918 0019D858 38 F5 00 21 */ addi r7, r21, 0x21 +/* 801A091C 0019D85C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0920 0019D860 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0924 0019D864 39 01 00 40 */ addi r8, r1, 0x40 +/* 801A0928 0019D868 3D 20 80 43 */ lis r9, lbl_8042CA54@ha +/* 801A092C 0019D86C 39 29 CA 54 */ addi r9, r9, lbl_8042CA54@l +/* 801A0930 0019D870 C0 69 12 04 */ lfs f3, 0x1204(r9) +/* 801A0934 0019D874 4B FF FA 0D */ bl dKy_calc_color_set +/* 801A0938 0019D878 C0 38 00 24 */ lfs f1, 0x24(r24) +/* 801A093C 0019D87C C0 57 00 24 */ lfs f2, 0x24(r23) +/* 801A0940 0019D880 C0 61 00 3C */ lfs f3, 0x3c(r1) +/* 801A0944 0019D884 C0 96 00 24 */ lfs f4, 0x24(r22) +/* 801A0948 0019D888 C0 B5 00 24 */ lfs f5, 0x24(r21) +/* 801A094C 0019D88C C0 DA 00 00 */ lfs f6, 0(r26) +/* 801A0950 0019D890 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A0954 0019D894 39 C3 CA 54 */ addi r14, r3, lbl_8042CA54@l +/* 801A0958 0019D898 C0 EE 11 EC */ lfs f7, 0x11ec(r14) +/* 801A095C 0019D89C C1 0E 11 F4 */ lfs f8, 0x11f4(r14) +/* 801A0960 0019D8A0 4B FF CE 41 */ bl float_kankyo_color_ratio_set +/* 801A0964 0019D8A4 D0 2F 11 E4 */ stfs f1, 0x11e4(r15) +/* 801A0968 0019D8A8 C0 38 00 28 */ lfs f1, 0x28(r24) +/* 801A096C 0019D8AC C0 57 00 28 */ lfs f2, 0x28(r23) +/* 801A0970 0019D8B0 C0 61 00 3C */ lfs f3, 0x3c(r1) +/* 801A0974 0019D8B4 C0 96 00 28 */ lfs f4, 0x28(r22) +/* 801A0978 0019D8B8 C0 B5 00 28 */ lfs f5, 0x28(r21) +/* 801A097C 0019D8BC C0 DA 00 00 */ lfs f6, 0(r26) +/* 801A0980 0019D8C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A0984 0019D8C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A0988 0019D8C8 C0 E3 11 F0 */ lfs f7, 0x11f0(r3) +/* 801A098C 0019D8CC C1 0E 11 F4 */ lfs f8, 0x11f4(r14) +/* 801A0990 0019D8D0 4B FF CE 11 */ bl float_kankyo_color_ratio_set +/* 801A0994 0019D8D4 D0 2F 11 E8 */ stfs f1, 0x11e8(r15) +/* 801A0998 0019D8D8 4B FB EA 8D */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 801A099C 0019D8DC 2C 03 00 00 */ cmpwi r3, 0 +/* 801A09A0 0019D8E0 41 82 00 20 */ beq lbl_801A09C0 +/* 801A09A4 0019D8E4 38 00 00 00 */ li r0, 0 +/* 801A09A8 0019D8E8 B0 0F 11 58 */ sth r0, 0x1158(r15) +/* 801A09AC 0019D8EC B0 0F 11 5A */ sth r0, 0x115a(r15) +/* 801A09B0 0019D8F0 B0 0F 11 5C */ sth r0, 0x115c(r15) +/* 801A09B4 0019D8F4 38 6F 11 E4 */ addi r3, r15, 0x11e4 +/* 801A09B8 0019D8F8 38 8F 11 E8 */ addi r4, r15, 0x11e8 +/* 801A09BC 0019D8FC 4B FF C3 21 */ bl dKy_WolfPowerup_FogNearFar +lbl_801A09C0: +/* 801A09C0 0019D900 8A 98 00 30 */ lbz r20, 0x30(r24) +/* 801A09C4 0019D904 8A 76 00 30 */ lbz r19, 0x30(r22) +/* 801A09C8 0019D908 8A 57 00 30 */ lbz r18, 0x30(r23) +/* 801A09CC 0019D90C 8A 35 00 30 */ lbz r17, 0x30(r21) +/* 801A09D0 0019D910 4B FB EA 55 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 801A09D4 0019D914 2C 03 00 00 */ cmpwi r3, 0 +/* 801A09D8 0019D918 41 82 00 14 */ beq lbl_801A09EC +/* 801A09DC 0019D91C 3A 20 00 03 */ li r17, 3 +/* 801A09E0 0019D920 3A 40 00 03 */ li r18, 3 +/* 801A09E4 0019D924 3A 60 00 03 */ li r19, 3 +/* 801A09E8 0019D928 3A 80 00 03 */ li r20, 3 +lbl_801A09EC: +/* 801A09EC 0019D92C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A09F0 0019D930 3B 63 CA 54 */ addi r27, r3, lbl_8042CA54@l +/* 801A09F4 0019D934 88 7B 12 FC */ lbz r3, 0x12fc(r27) +/* 801A09F8 0019D938 7C 60 07 75 */ extsb. r0, r3 +/* 801A09FC 0019D93C 41 80 00 18 */ blt lbl_801A0A14 +/* 801A0A00 0019D940 7C 72 1B 78 */ mr r18, r3 +/* 801A0A04 0019D944 7C 71 1B 78 */ mr r17, r3 +/* 801A0A08 0019D948 C3 E1 00 3C */ lfs f31, 0x3c(r1) +/* 801A0A0C 0019D94C C0 1B 12 78 */ lfs f0, 0x1278(r27) +/* 801A0A10 0019D950 D0 01 00 3C */ stfs f0, 0x3c(r1) +lbl_801A0A14: +/* 801A0A14 0019D954 56 83 06 3E */ clrlwi r3, r20, 0x18 +/* 801A0A18 0019D958 4B EB 60 7D */ bl dKyd_BloomInf_tbl_getp +/* 801A0A1C 0019D95C 7C 7C 1B 78 */ mr r28, r3 +/* 801A0A20 0019D960 56 63 06 3E */ clrlwi r3, r19, 0x18 +/* 801A0A24 0019D964 4B EB 60 71 */ bl dKyd_BloomInf_tbl_getp +/* 801A0A28 0019D968 7C 7D 1B 78 */ mr r29, r3 +/* 801A0A2C 0019D96C 56 43 06 3E */ clrlwi r3, r18, 0x18 +/* 801A0A30 0019D970 4B EB 60 65 */ bl dKyd_BloomInf_tbl_getp +/* 801A0A34 0019D974 7C 7E 1B 78 */ mr r30, r3 +/* 801A0A38 0019D978 56 23 06 3E */ clrlwi r3, r17, 0x18 +/* 801A0A3C 0019D97C 4B EB 60 59 */ bl dKyd_BloomInf_tbl_getp +/* 801A0A40 0019D980 7C 7F 1B 78 */ mr r31, r3 +/* 801A0A44 0019D984 88 7C 00 01 */ lbz r3, 1(r28) +/* 801A0A48 0019D988 88 9E 00 01 */ lbz r4, 1(r30) +/* 801A0A4C 0019D98C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0A50 0019D990 88 BD 00 01 */ lbz r5, 1(r29) +/* 801A0A54 0019D994 88 DF 00 01 */ lbz r6, 1(r31) +/* 801A0A58 0019D998 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0A5C 0019D99C 38 E0 00 00 */ li r7, 0 +/* 801A0A60 0019D9A0 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A0A64 0019D9A4 4B FF CC 29 */ bl kankyo_color_ratio_set +/* 801A0A68 0019D9A8 54 6E 06 3E */ clrlwi r14, r3, 0x18 +/* 801A0A6C 0019D9AC 3C 80 80 3E */ lis r4, lbl_803DD428@ha +/* 801A0A70 0019D9B0 38 84 D4 28 */ addi r4, r4, lbl_803DD428@l +/* 801A0A74 0019D9B4 98 64 00 0A */ stb r3, 0xa(r4) +/* 801A0A78 0019D9B8 88 7C 00 02 */ lbz r3, 2(r28) +/* 801A0A7C 0019D9BC 88 9E 00 02 */ lbz r4, 2(r30) +/* 801A0A80 0019D9C0 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0A84 0019D9C4 88 BD 00 02 */ lbz r5, 2(r29) +/* 801A0A88 0019D9C8 88 DF 00 02 */ lbz r6, 2(r31) +/* 801A0A8C 0019D9CC C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0A90 0019D9D0 38 E0 00 00 */ li r7, 0 +/* 801A0A94 0019D9D4 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A0A98 0019D9D8 4B FF CB F5 */ bl kankyo_color_ratio_set +/* 801A0A9C 0019D9DC 54 70 06 3E */ clrlwi r16, r3, 0x18 +/* 801A0AA0 0019D9E0 48 00 BA DD */ bl dKy_darkworld_check +/* 801A0AA4 0019D9E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A0AA8 0019D9E8 41 82 00 70 */ beq lbl_801A0B18 +/* 801A0AAC 0019D9EC A8 0D 8A E8 */ lha r0, lbl_80451068-_SDA_BASE_(r13) +/* 801A0AB0 0019D9F0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 801A0AB4 0019D9F4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801A0AB8 0019D9F8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 801A0ABC 0019D9FC 7F C3 04 2E */ lfsx f30, r3, r0 +/* 801A0AC0 0019DA00 C0 22 A1 EC */ lfs f1, lbl_80453BEC-_SDA2_BASE_(r2) +/* 801A0AC4 0019DA04 48 0C 6E 91 */ bl cM_rndF +/* 801A0AC8 0019DA08 FC 00 08 1E */ fctiwz f0, f1 +/* 801A0ACC 0019DA0C D8 01 00 C8 */ stfd f0, 0xc8(r1) +/* 801A0AD0 0019DA10 80 61 00 CC */ lwz r3, 0xcc(r1) +/* 801A0AD4 0019DA14 A8 0D 8A E8 */ lha r0, lbl_80451068-_SDA_BASE_(r13) +/* 801A0AD8 0019DA18 7C 63 02 14 */ add r3, r3, r0 +/* 801A0ADC 0019DA1C 38 03 01 F4 */ addi r0, r3, 0x1f4 +/* 801A0AE0 0019DA20 B0 0D 8A E8 */ sth r0, lbl_80451068-_SDA_BASE_(r13) +/* 801A0AE4 0019DA24 C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2) +/* 801A0AE8 0019DA28 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A0AEC 0019DA2C 92 01 00 D4 */ stw r16, 0xd4(r1) +/* 801A0AF0 0019DA30 3C 00 43 30 */ lis r0, 0x4330 +/* 801A0AF4 0019DA34 90 01 00 D0 */ stw r0, 0xd0(r1) +/* 801A0AF8 0019DA38 C8 01 00 D0 */ lfd f0, 0xd0(r1) +/* 801A0AFC 0019DA3C EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A0B00 0019DA40 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801A0B04 0019DA44 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 801A0B08 0019DA48 FC 00 00 1E */ fctiwz f0, f0 +/* 801A0B0C 0019DA4C D8 01 00 D8 */ stfd f0, 0xd8(r1) +/* 801A0B10 0019DA50 80 01 00 DC */ lwz r0, 0xdc(r1) +/* 801A0B14 0019DA54 7E 10 02 14 */ add r16, r16, r0 +lbl_801A0B18: +/* 801A0B18 0019DA58 3C 60 80 3E */ lis r3, lbl_803DD428@ha +/* 801A0B1C 0019DA5C 38 63 D4 28 */ addi r3, r3, lbl_803DD428@l +/* 801A0B20 0019DA60 9A 03 00 0B */ stb r16, 0xb(r3) +/* 801A0B24 0019DA64 88 7C 00 03 */ lbz r3, 3(r28) +/* 801A0B28 0019DA68 88 9E 00 03 */ lbz r4, 3(r30) +/* 801A0B2C 0019DA6C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0B30 0019DA70 88 BD 00 03 */ lbz r5, 3(r29) +/* 801A0B34 0019DA74 88 DF 00 03 */ lbz r6, 3(r31) +/* 801A0B38 0019DA78 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0B3C 0019DA7C 38 E0 00 00 */ li r7, 0 +/* 801A0B40 0019DA80 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A0B44 0019DA84 4B FF CB 49 */ bl kankyo_color_ratio_set +/* 801A0B48 0019DA88 3C 80 80 3E */ lis r4, lbl_803DD428@ha +/* 801A0B4C 0019DA8C 38 84 D4 28 */ addi r4, r4, lbl_803DD428@l +/* 801A0B50 0019DA90 98 64 00 0C */ stb r3, 0xc(r4) +/* 801A0B54 0019DA94 88 7C 00 04 */ lbz r3, 4(r28) +/* 801A0B58 0019DA98 88 9E 00 04 */ lbz r4, 4(r30) +/* 801A0B5C 0019DA9C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0B60 0019DAA0 88 BD 00 04 */ lbz r5, 4(r29) +/* 801A0B64 0019DAA4 88 DF 00 04 */ lbz r6, 4(r31) +/* 801A0B68 0019DAA8 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0B6C 0019DAAC 38 E0 00 00 */ li r7, 0 +/* 801A0B70 0019DAB0 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A0B74 0019DAB4 4B FF CB 19 */ bl kankyo_color_ratio_set +/* 801A0B78 0019DAB8 98 61 00 30 */ stb r3, 0x30(r1) +/* 801A0B7C 0019DABC 88 7C 00 05 */ lbz r3, 5(r28) +/* 801A0B80 0019DAC0 88 9E 00 05 */ lbz r4, 5(r30) +/* 801A0B84 0019DAC4 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0B88 0019DAC8 88 BD 00 05 */ lbz r5, 5(r29) +/* 801A0B8C 0019DACC 88 DF 00 05 */ lbz r6, 5(r31) +/* 801A0B90 0019DAD0 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0B94 0019DAD4 38 E0 00 00 */ li r7, 0 +/* 801A0B98 0019DAD8 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A0B9C 0019DADC 4B FF CA F1 */ bl kankyo_color_ratio_set +/* 801A0BA0 0019DAE0 98 61 00 31 */ stb r3, 0x31(r1) +/* 801A0BA4 0019DAE4 88 7C 00 06 */ lbz r3, 6(r28) +/* 801A0BA8 0019DAE8 88 9E 00 06 */ lbz r4, 6(r30) +/* 801A0BAC 0019DAEC C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0BB0 0019DAF0 88 BD 00 06 */ lbz r5, 6(r29) +/* 801A0BB4 0019DAF4 88 DF 00 06 */ lbz r6, 6(r31) +/* 801A0BB8 0019DAF8 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0BBC 0019DAFC 38 E0 00 00 */ li r7, 0 +/* 801A0BC0 0019DB00 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A0BC4 0019DB04 4B FF CA C9 */ bl kankyo_color_ratio_set +/* 801A0BC8 0019DB08 98 61 00 32 */ stb r3, 0x32(r1) +/* 801A0BCC 0019DB0C 88 7C 00 07 */ lbz r3, 7(r28) +/* 801A0BD0 0019DB10 88 9E 00 07 */ lbz r4, 7(r30) +/* 801A0BD4 0019DB14 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0BD8 0019DB18 88 BD 00 07 */ lbz r5, 7(r29) +/* 801A0BDC 0019DB1C 88 DF 00 07 */ lbz r6, 7(r31) +/* 801A0BE0 0019DB20 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0BE4 0019DB24 38 E0 00 00 */ li r7, 0 +/* 801A0BE8 0019DB28 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A0BEC 0019DB2C 4B FF CA A1 */ bl kankyo_color_ratio_set +/* 801A0BF0 0019DB30 98 61 00 33 */ stb r3, 0x33(r1) +/* 801A0BF4 0019DB34 80 01 00 30 */ lwz r0, 0x30(r1) +/* 801A0BF8 0019DB38 90 01 00 28 */ stw r0, 0x28(r1) +/* 801A0BFC 0019DB3C 88 01 00 28 */ lbz r0, 0x28(r1) +/* 801A0C00 0019DB40 3C 60 80 3E */ lis r3, lbl_803DD428@ha +/* 801A0C04 0019DB44 9C 03 D4 28 */ stbu r0, lbl_803DD428@l(r3) +/* 801A0C08 0019DB48 88 01 00 29 */ lbz r0, 0x29(r1) +/* 801A0C0C 0019DB4C 98 03 00 01 */ stb r0, 1(r3) +/* 801A0C10 0019DB50 88 01 00 2A */ lbz r0, 0x2a(r1) +/* 801A0C14 0019DB54 98 03 00 02 */ stb r0, 2(r3) +/* 801A0C18 0019DB58 88 01 00 2B */ lbz r0, 0x2b(r1) +/* 801A0C1C 0019DB5C 98 03 00 03 */ stb r0, 3(r3) +/* 801A0C20 0019DB60 88 1B 12 FC */ lbz r0, 0x12fc(r27) +/* 801A0C24 0019DB64 7C 00 07 75 */ extsb. r0, r0 +/* 801A0C28 0019DB68 41 80 00 08 */ blt lbl_801A0C30 +/* 801A0C2C 0019DB6C D3 E1 00 3C */ stfs f31, 0x3c(r1) +lbl_801A0C30: +/* 801A0C30 0019DB70 88 7C 00 08 */ lbz r3, 8(r28) +/* 801A0C34 0019DB74 88 9E 00 08 */ lbz r4, 8(r30) +/* 801A0C38 0019DB78 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0C3C 0019DB7C 88 BD 00 08 */ lbz r5, 8(r29) +/* 801A0C40 0019DB80 88 DF 00 08 */ lbz r6, 8(r31) +/* 801A0C44 0019DB84 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0C48 0019DB88 38 E0 00 00 */ li r7, 0 +/* 801A0C4C 0019DB8C C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A0C50 0019DB90 4B FF CA 3D */ bl kankyo_color_ratio_set +/* 801A0C54 0019DB94 98 61 00 2C */ stb r3, 0x2c(r1) +/* 801A0C58 0019DB98 88 7C 00 09 */ lbz r3, 9(r28) +/* 801A0C5C 0019DB9C 88 9E 00 09 */ lbz r4, 9(r30) +/* 801A0C60 0019DBA0 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0C64 0019DBA4 88 BD 00 09 */ lbz r5, 9(r29) +/* 801A0C68 0019DBA8 88 DF 00 09 */ lbz r6, 9(r31) +/* 801A0C6C 0019DBAC C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0C70 0019DBB0 38 E0 00 00 */ li r7, 0 +/* 801A0C74 0019DBB4 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A0C78 0019DBB8 4B FF CA 15 */ bl kankyo_color_ratio_set +/* 801A0C7C 0019DBBC 98 61 00 2D */ stb r3, 0x2d(r1) +/* 801A0C80 0019DBC0 88 7C 00 0A */ lbz r3, 0xa(r28) +/* 801A0C84 0019DBC4 88 9E 00 0A */ lbz r4, 0xa(r30) +/* 801A0C88 0019DBC8 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0C8C 0019DBCC 88 BD 00 0A */ lbz r5, 0xa(r29) +/* 801A0C90 0019DBD0 88 DF 00 0A */ lbz r6, 0xa(r31) +/* 801A0C94 0019DBD4 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0C98 0019DBD8 38 E0 00 00 */ li r7, 0 +/* 801A0C9C 0019DBDC C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A0CA0 0019DBE0 4B FF C9 ED */ bl kankyo_color_ratio_set +/* 801A0CA4 0019DBE4 98 61 00 2E */ stb r3, 0x2e(r1) +/* 801A0CA8 0019DBE8 88 7C 00 0B */ lbz r3, 0xb(r28) +/* 801A0CAC 0019DBEC 88 9E 00 0B */ lbz r4, 0xb(r30) +/* 801A0CB0 0019DBF0 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0CB4 0019DBF4 88 BD 00 0B */ lbz r5, 0xb(r29) +/* 801A0CB8 0019DBF8 88 DF 00 0B */ lbz r6, 0xb(r31) +/* 801A0CBC 0019DBFC C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0CC0 0019DC00 38 E0 00 00 */ li r7, 0 +/* 801A0CC4 0019DC04 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A0CC8 0019DC08 4B FF C9 C5 */ bl kankyo_color_ratio_set +/* 801A0CCC 0019DC0C 98 61 00 2F */ stb r3, 0x2f(r1) +/* 801A0CD0 0019DC10 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 801A0CD4 0019DC14 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A0CD8 0019DC18 88 01 00 24 */ lbz r0, 0x24(r1) +/* 801A0CDC 0019DC1C 3C 60 80 3E */ lis r3, lbl_803DD428@ha +/* 801A0CE0 0019DC20 38 63 D4 28 */ addi r3, r3, lbl_803DD428@l +/* 801A0CE4 0019DC24 98 03 00 04 */ stb r0, 4(r3) +/* 801A0CE8 0019DC28 88 01 00 25 */ lbz r0, 0x25(r1) +/* 801A0CEC 0019DC2C 98 03 00 05 */ stb r0, 5(r3) +/* 801A0CF0 0019DC30 88 01 00 26 */ lbz r0, 0x26(r1) +/* 801A0CF4 0019DC34 98 03 00 06 */ stb r0, 6(r3) +/* 801A0CF8 0019DC38 88 01 00 27 */ lbz r0, 0x27(r1) +/* 801A0CFC 0019DC3C 98 03 00 07 */ stb r0, 7(r3) +/* 801A0D00 0019DC40 28 0E 00 FF */ cmplwi r14, 0xff +/* 801A0D04 0019DC44 41 80 00 10 */ blt lbl_801A0D14 +/* 801A0D08 0019DC48 38 00 00 00 */ li r0, 0 +/* 801A0D0C 0019DC4C 98 03 00 08 */ stb r0, 8(r3) +/* 801A0D10 0019DC50 48 00 00 88 */ b lbl_801A0D98 +lbl_801A0D14: +/* 801A0D14 0019DC54 38 80 00 00 */ li r4, 0 +/* 801A0D18 0019DC58 38 00 00 01 */ li r0, 1 +/* 801A0D1C 0019DC5C 98 03 00 08 */ stb r0, 8(r3) +/* 801A0D20 0019DC60 56 80 06 3F */ clrlwi. r0, r20, 0x18 +/* 801A0D24 0019DC64 41 82 00 18 */ beq lbl_801A0D3C +/* 801A0D28 0019DC68 88 1C 00 00 */ lbz r0, 0(r28) +/* 801A0D2C 0019DC6C 28 00 00 00 */ cmplwi r0, 0 +/* 801A0D30 0019DC70 41 82 00 0C */ beq lbl_801A0D3C +/* 801A0D34 0019DC74 38 80 00 01 */ li r4, 1 +/* 801A0D38 0019DC78 48 00 00 54 */ b lbl_801A0D8C +lbl_801A0D3C: +/* 801A0D3C 0019DC7C 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 801A0D40 0019DC80 41 82 00 18 */ beq lbl_801A0D58 +/* 801A0D44 0019DC84 88 1D 00 00 */ lbz r0, 0(r29) +/* 801A0D48 0019DC88 28 00 00 00 */ cmplwi r0, 0 +/* 801A0D4C 0019DC8C 41 82 00 0C */ beq lbl_801A0D58 +/* 801A0D50 0019DC90 38 80 00 01 */ li r4, 1 +/* 801A0D54 0019DC94 48 00 00 38 */ b lbl_801A0D8C +lbl_801A0D58: +/* 801A0D58 0019DC98 56 40 06 3F */ clrlwi. r0, r18, 0x18 +/* 801A0D5C 0019DC9C 41 82 00 18 */ beq lbl_801A0D74 +/* 801A0D60 0019DCA0 88 1E 00 00 */ lbz r0, 0(r30) +/* 801A0D64 0019DCA4 28 00 00 00 */ cmplwi r0, 0 +/* 801A0D68 0019DCA8 41 82 00 0C */ beq lbl_801A0D74 +/* 801A0D6C 0019DCAC 38 80 00 01 */ li r4, 1 +/* 801A0D70 0019DCB0 48 00 00 1C */ b lbl_801A0D8C +lbl_801A0D74: +/* 801A0D74 0019DCB4 56 20 06 3F */ clrlwi. r0, r17, 0x18 +/* 801A0D78 0019DCB8 41 82 00 14 */ beq lbl_801A0D8C +/* 801A0D7C 0019DCBC 88 1F 00 00 */ lbz r0, 0(r31) +/* 801A0D80 0019DCC0 28 00 00 00 */ cmplwi r0, 0 +/* 801A0D84 0019DCC4 41 82 00 08 */ beq lbl_801A0D8C +/* 801A0D88 0019DCC8 38 80 00 01 */ li r4, 1 +lbl_801A0D8C: +/* 801A0D8C 0019DCCC 3C 60 80 3E */ lis r3, lbl_803DD428@ha +/* 801A0D90 0019DCD0 38 63 D4 28 */ addi r3, r3, lbl_803DD428@l +/* 801A0D94 0019DCD4 98 83 00 09 */ stb r4, 9(r3) +lbl_801A0D98: +/* 801A0D98 0019DCD8 48 00 B4 91 */ bl dKy_Outdoor_check +/* 801A0D9C 0019DCDC 2C 03 00 01 */ cmpwi r3, 1 +/* 801A0DA0 0019DCE0 40 82 00 9C */ bne lbl_801A0E3C +/* 801A0DA4 0019DCE4 80 01 00 38 */ lwz r0, 0x38(r1) +/* 801A0DA8 0019DCE8 2C 00 00 06 */ cmpwi r0, 6 +/* 801A0DAC 0019DCEC 40 80 00 18 */ bge lbl_801A0DC4 +/* 801A0DB0 0019DCF0 54 00 10 3A */ slwi r0, r0, 2 +/* 801A0DB4 0019DCF4 3C 60 80 3C */ lis r3, lbl_803BC010@ha +/* 801A0DB8 0019DCF8 38 63 C0 10 */ addi r3, r3, lbl_803BC010@l +/* 801A0DBC 0019DCFC 7C 23 04 2E */ lfsx f1, r3, r0 +/* 801A0DC0 0019DD00 48 00 00 08 */ b lbl_801A0DC8 +lbl_801A0DC4: +/* 801A0DC4 0019DD04 C0 22 A2 EC */ lfs f1, lbl_80453CEC-_SDA2_BASE_(r2) +lbl_801A0DC8: +/* 801A0DC8 0019DD08 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A0DCC 0019DD0C 2C 00 00 06 */ cmpwi r0, 6 +/* 801A0DD0 0019DD10 40 80 00 18 */ bge lbl_801A0DE8 +/* 801A0DD4 0019DD14 54 00 10 3A */ slwi r0, r0, 2 +/* 801A0DD8 0019DD18 3C 60 80 3C */ lis r3, lbl_803BC010@ha +/* 801A0DDC 0019DD1C 38 63 C0 10 */ addi r3, r3, lbl_803BC010@l +/* 801A0DE0 0019DD20 7C 43 04 2E */ lfsx f2, r3, r0 +/* 801A0DE4 0019DD24 48 00 00 08 */ b lbl_801A0DEC +lbl_801A0DE8: +/* 801A0DE8 0019DD28 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) +lbl_801A0DEC: +/* 801A0DEC 0019DD2C C0 82 A2 EC */ lfs f4, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A0DF0 0019DD30 FC A0 20 90 */ fmr f5, f4 +/* 801A0DF4 0019DD34 7C 18 B0 40 */ cmplw r24, r22 +/* 801A0DF8 0019DD38 40 82 00 0C */ bne lbl_801A0E04 +/* 801A0DFC 0019DD3C FC 80 08 90 */ fmr f4, f1 +/* 801A0E00 0019DD40 FC A0 10 90 */ fmr f5, f2 +lbl_801A0E04: +/* 801A0E04 0019DD44 C0 61 00 3C */ lfs f3, 0x3c(r1) +/* 801A0E08 0019DD48 C0 DA 00 00 */ lfs f6, 0(r26) +/* 801A0E0C 0019DD4C C0 E2 A2 0C */ lfs f7, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A0E10 0019DD50 FD 00 38 90 */ fmr f8, f7 +/* 801A0E14 0019DD54 4B FF C9 8D */ bl float_kankyo_color_ratio_set +/* 801A0E18 0019DD58 FF C0 08 90 */ fmr f30, f1 +/* 801A0E1C 0019DD5C C0 02 A2 F8 */ lfs f0, lbl_80453CF8-_SDA2_BASE_(r2) +/* 801A0E20 0019DD60 D0 0F 12 3C */ stfs f0, 0x123c(r15) +/* 801A0E24 0019DD64 88 0F 12 C8 */ lbz r0, 0x12c8(r15) +/* 801A0E28 0019DD68 28 00 00 00 */ cmplwi r0, 0 +/* 801A0E2C 0019DD6C 41 82 00 1C */ beq lbl_801A0E48 +/* 801A0E30 0019DD70 C0 02 A2 FC */ lfs f0, lbl_80453CFC-_SDA2_BASE_(r2) +/* 801A0E34 0019DD74 EF DE 00 32 */ fmuls f30, f30, f0 +/* 801A0E38 0019DD78 48 00 00 10 */ b lbl_801A0E48 +lbl_801A0E3C: +/* 801A0E3C 0019DD7C C3 C2 A2 FC */ lfs f30, lbl_80453CFC-_SDA2_BASE_(r2) +/* 801A0E40 0019DD80 C0 02 A3 00 */ lfs f0, lbl_80453D00-_SDA2_BASE_(r2) +/* 801A0E44 0019DD84 D0 0F 12 3C */ stfs f0, 0x123c(r15) +lbl_801A0E48: +/* 801A0E48 0019DD88 48 00 B7 35 */ bl dKy_darkworld_check +/* 801A0E4C 0019DD8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A0E50 0019DD90 41 82 00 0C */ beq lbl_801A0E5C +/* 801A0E54 0019DD94 C3 C2 A3 04 */ lfs f30, lbl_80453D04-_SDA2_BASE_(r2) +/* 801A0E58 0019DD98 D3 CF 12 3C */ stfs f30, 0x123c(r15) +lbl_801A0E5C: +/* 801A0E5C 0019DD9C 88 19 00 00 */ lbz r0, 0(r25) +/* 801A0E60 0019DDA0 28 00 00 00 */ cmplwi r0, 0 +/* 801A0E64 0019DDA4 41 82 00 0C */ beq lbl_801A0E70 +/* 801A0E68 0019DDA8 D3 CF 12 38 */ stfs f30, 0x1238(r15) +/* 801A0E6C 0019DDAC 48 00 00 1C */ b lbl_801A0E88 +lbl_801A0E70: +/* 801A0E70 0019DDB0 38 6F 12 38 */ addi r3, r15, 0x1238 +/* 801A0E74 0019DDB4 FC 20 F0 90 */ fmr f1, f30 +/* 801A0E78 0019DDB8 C0 42 A3 08 */ lfs f2, lbl_80453D08-_SDA2_BASE_(r2) +/* 801A0E7C 0019DDBC C0 62 A3 0C */ lfs f3, lbl_80453D0C-_SDA2_BASE_(r2) +/* 801A0E80 0019DDC0 C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2) +/* 801A0E84 0019DDC4 48 0C EA F9 */ bl cLib_addCalc +lbl_801A0E88: +/* 801A0E88 0019DDC8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A0E8C 0019DDCC 39 C3 CA 54 */ addi r14, r3, lbl_8042CA54@l +/* 801A0E90 0019DDD0 80 6E 00 10 */ lwz r3, 0x10(r14) +/* 801A0E94 0019DDD4 88 18 00 2C */ lbz r0, 0x2c(r24) +/* 801A0E98 0019DDD8 1C 00 00 15 */ mulli r0, r0, 0x15 +/* 801A0E9C 0019DDDC 7E 03 02 14 */ add r16, r3, r0 +/* 801A0EA0 0019DDE0 88 17 00 2C */ lbz r0, 0x2c(r23) +/* 801A0EA4 0019DDE4 1C 00 00 15 */ mulli r0, r0, 0x15 +/* 801A0EA8 0019DDE8 7E 23 02 14 */ add r17, r3, r0 +/* 801A0EAC 0019DDEC 88 16 00 2C */ lbz r0, 0x2c(r22) +/* 801A0EB0 0019DDF0 1C 00 00 15 */ mulli r0, r0, 0x15 +/* 801A0EB4 0019DDF4 7E C3 02 14 */ add r22, r3, r0 +/* 801A0EB8 0019DDF8 88 15 00 2C */ lbz r0, 0x2c(r21) +/* 801A0EBC 0019DDFC 1C 00 00 15 */ mulli r0, r0, 0x15 +/* 801A0EC0 0019DE00 7E A3 02 14 */ add r21, r3, r0 +/* 801A0EC4 0019DE04 88 70 00 00 */ lbz r3, 0(r16) +/* 801A0EC8 0019DE08 88 91 00 00 */ lbz r4, 0(r17) +/* 801A0ECC 0019DE0C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0ED0 0019DE10 88 B6 00 00 */ lbz r5, 0(r22) +/* 801A0ED4 0019DE14 88 D5 00 00 */ lbz r6, 0(r21) +/* 801A0ED8 0019DE18 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0EDC 0019DE1C A8 EF 11 B8 */ lha r7, 0x11b8(r15) +/* 801A0EE0 0019DE20 C0 6E 12 08 */ lfs f3, 0x1208(r14) +/* 801A0EE4 0019DE24 C0 0E 11 C8 */ lfs f0, 0x11c8(r14) +/* 801A0EE8 0019DE28 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A0EEC 0019DE2C 4B FF C7 A1 */ bl kankyo_color_ratio_set +/* 801A0EF0 0019DE30 B0 6F 10 C0 */ sth r3, 0x10c0(r15) +/* 801A0EF4 0019DE34 88 70 00 01 */ lbz r3, 1(r16) +/* 801A0EF8 0019DE38 88 91 00 01 */ lbz r4, 1(r17) +/* 801A0EFC 0019DE3C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0F00 0019DE40 88 B6 00 01 */ lbz r5, 1(r22) +/* 801A0F04 0019DE44 88 D5 00 01 */ lbz r6, 1(r21) +/* 801A0F08 0019DE48 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0F0C 0019DE4C A8 EF 11 BA */ lha r7, 0x11ba(r15) +/* 801A0F10 0019DE50 C0 6E 12 08 */ lfs f3, 0x1208(r14) +/* 801A0F14 0019DE54 3D 00 80 43 */ lis r8, lbl_8042CA54@ha +/* 801A0F18 0019DE58 3A 88 CA 54 */ addi r20, r8, lbl_8042CA54@l +/* 801A0F1C 0019DE5C C0 14 11 CC */ lfs f0, 0x11cc(r20) +/* 801A0F20 0019DE60 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A0F24 0019DE64 4B FF C7 69 */ bl kankyo_color_ratio_set +/* 801A0F28 0019DE68 B0 6F 10 C2 */ sth r3, 0x10c2(r15) +/* 801A0F2C 0019DE6C 88 70 00 02 */ lbz r3, 2(r16) +/* 801A0F30 0019DE70 88 91 00 02 */ lbz r4, 2(r17) +/* 801A0F34 0019DE74 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0F38 0019DE78 88 B6 00 02 */ lbz r5, 2(r22) +/* 801A0F3C 0019DE7C 88 D5 00 02 */ lbz r6, 2(r21) +/* 801A0F40 0019DE80 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0F44 0019DE84 A8 EF 11 BC */ lha r7, 0x11bc(r15) +/* 801A0F48 0019DE88 C0 6E 12 08 */ lfs f3, 0x1208(r14) +/* 801A0F4C 0019DE8C 3D 00 80 43 */ lis r8, lbl_8042CA54@ha +/* 801A0F50 0019DE90 3A 68 CA 54 */ addi r19, r8, lbl_8042CA54@l +/* 801A0F54 0019DE94 C0 13 11 D0 */ lfs f0, 0x11d0(r19) +/* 801A0F58 0019DE98 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A0F5C 0019DE9C 4B FF C7 31 */ bl kankyo_color_ratio_set +/* 801A0F60 0019DEA0 B0 6F 10 C4 */ sth r3, 0x10c4(r15) +/* 801A0F64 0019DEA4 38 00 00 FF */ li r0, 0xff +/* 801A0F68 0019DEA8 B0 0F 10 C6 */ sth r0, 0x10c6(r15) +/* 801A0F6C 0019DEAC 88 70 00 03 */ lbz r3, 3(r16) +/* 801A0F70 0019DEB0 88 91 00 03 */ lbz r4, 3(r17) +/* 801A0F74 0019DEB4 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0F78 0019DEB8 88 B6 00 03 */ lbz r5, 3(r22) +/* 801A0F7C 0019DEBC 88 D5 00 03 */ lbz r6, 3(r21) +/* 801A0F80 0019DEC0 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0F84 0019DEC4 A8 EF 11 B8 */ lha r7, 0x11b8(r15) +/* 801A0F88 0019DEC8 3D 00 80 43 */ lis r8, lbl_8042CA54@ha +/* 801A0F8C 0019DECC 3A 48 CA 54 */ addi r18, r8, lbl_8042CA54@l +/* 801A0F90 0019DED0 C0 72 12 0C */ lfs f3, 0x120c(r18) +/* 801A0F94 0019DED4 C0 0E 11 C8 */ lfs f0, 0x11c8(r14) +/* 801A0F98 0019DED8 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A0F9C 0019DEDC 4B FF C6 F1 */ bl kankyo_color_ratio_set +/* 801A0FA0 0019DEE0 B0 6F 10 C8 */ sth r3, 0x10c8(r15) +/* 801A0FA4 0019DEE4 88 70 00 04 */ lbz r3, 4(r16) +/* 801A0FA8 0019DEE8 88 91 00 04 */ lbz r4, 4(r17) +/* 801A0FAC 0019DEEC C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0FB0 0019DEF0 88 B6 00 04 */ lbz r5, 4(r22) +/* 801A0FB4 0019DEF4 88 D5 00 04 */ lbz r6, 4(r21) +/* 801A0FB8 0019DEF8 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0FBC 0019DEFC A8 EF 11 BA */ lha r7, 0x11ba(r15) +/* 801A0FC0 0019DF00 C0 72 12 0C */ lfs f3, 0x120c(r18) +/* 801A0FC4 0019DF04 C0 14 11 CC */ lfs f0, 0x11cc(r20) +/* 801A0FC8 0019DF08 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A0FCC 0019DF0C 4B FF C6 C1 */ bl kankyo_color_ratio_set +/* 801A0FD0 0019DF10 B0 6F 10 CA */ sth r3, 0x10ca(r15) +/* 801A0FD4 0019DF14 88 70 00 05 */ lbz r3, 5(r16) +/* 801A0FD8 0019DF18 88 91 00 05 */ lbz r4, 5(r17) +/* 801A0FDC 0019DF1C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A0FE0 0019DF20 88 B6 00 05 */ lbz r5, 5(r22) +/* 801A0FE4 0019DF24 88 D5 00 05 */ lbz r6, 5(r21) +/* 801A0FE8 0019DF28 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A0FEC 0019DF2C A8 EF 11 BC */ lha r7, 0x11bc(r15) +/* 801A0FF0 0019DF30 C0 72 12 0C */ lfs f3, 0x120c(r18) +/* 801A0FF4 0019DF34 C0 13 11 D0 */ lfs f0, 0x11d0(r19) +/* 801A0FF8 0019DF38 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A0FFC 0019DF3C 4B FF C6 91 */ bl kankyo_color_ratio_set +/* 801A1000 0019DF40 B0 6F 10 CC */ sth r3, 0x10cc(r15) +/* 801A1004 0019DF44 88 70 00 0C */ lbz r3, 0xc(r16) +/* 801A1008 0019DF48 88 91 00 0C */ lbz r4, 0xc(r17) +/* 801A100C 0019DF4C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A1010 0019DF50 88 B6 00 0C */ lbz r5, 0xc(r22) +/* 801A1014 0019DF54 88 D5 00 0C */ lbz r6, 0xc(r21) +/* 801A1018 0019DF58 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A101C 0019DF5C 38 E0 00 00 */ li r7, 0 +/* 801A1020 0019DF60 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A1024 0019DF64 4B FF C6 69 */ bl kankyo_color_ratio_set +/* 801A1028 0019DF68 B0 6F 10 CE */ sth r3, 0x10ce(r15) +/* 801A102C 0019DF6C 88 70 00 06 */ lbz r3, 6(r16) +/* 801A1030 0019DF70 88 91 00 06 */ lbz r4, 6(r17) +/* 801A1034 0019DF74 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A1038 0019DF78 88 B6 00 06 */ lbz r5, 6(r22) +/* 801A103C 0019DF7C 88 D5 00 06 */ lbz r6, 6(r21) +/* 801A1040 0019DF80 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A1044 0019DF84 A8 EF 11 B8 */ lha r7, 0x11b8(r15) +/* 801A1048 0019DF88 C0 72 12 0C */ lfs f3, 0x120c(r18) +/* 801A104C 0019DF8C C0 0E 11 C8 */ lfs f0, 0x11c8(r14) +/* 801A1050 0019DF90 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A1054 0019DF94 4B FF C6 39 */ bl kankyo_color_ratio_set +/* 801A1058 0019DF98 B0 6F 10 D0 */ sth r3, 0x10d0(r15) +/* 801A105C 0019DF9C 88 70 00 07 */ lbz r3, 7(r16) +/* 801A1060 0019DFA0 88 91 00 07 */ lbz r4, 7(r17) +/* 801A1064 0019DFA4 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A1068 0019DFA8 88 B6 00 07 */ lbz r5, 7(r22) +/* 801A106C 0019DFAC 88 D5 00 07 */ lbz r6, 7(r21) +/* 801A1070 0019DFB0 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A1074 0019DFB4 A8 EF 11 BA */ lha r7, 0x11ba(r15) +/* 801A1078 0019DFB8 C0 72 12 0C */ lfs f3, 0x120c(r18) +/* 801A107C 0019DFBC C0 14 11 CC */ lfs f0, 0x11cc(r20) +/* 801A1080 0019DFC0 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A1084 0019DFC4 4B FF C6 09 */ bl kankyo_color_ratio_set +/* 801A1088 0019DFC8 B0 6F 10 D2 */ sth r3, 0x10d2(r15) +/* 801A108C 0019DFCC 88 70 00 08 */ lbz r3, 8(r16) +/* 801A1090 0019DFD0 88 91 00 08 */ lbz r4, 8(r17) +/* 801A1094 0019DFD4 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A1098 0019DFD8 88 B6 00 08 */ lbz r5, 8(r22) +/* 801A109C 0019DFDC 88 D5 00 08 */ lbz r6, 8(r21) +/* 801A10A0 0019DFE0 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A10A4 0019DFE4 A8 EF 11 BC */ lha r7, 0x11bc(r15) +/* 801A10A8 0019DFE8 C0 72 12 0C */ lfs f3, 0x120c(r18) +/* 801A10AC 0019DFEC C0 13 11 D0 */ lfs f0, 0x11d0(r19) +/* 801A10B0 0019DFF0 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A10B4 0019DFF4 4B FF C5 D9 */ bl kankyo_color_ratio_set +/* 801A10B8 0019DFF8 B0 6F 10 D4 */ sth r3, 0x10d4(r15) +/* 801A10BC 0019DFFC 88 70 00 09 */ lbz r3, 9(r16) +/* 801A10C0 0019E000 88 91 00 09 */ lbz r4, 9(r17) +/* 801A10C4 0019E004 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A10C8 0019E008 88 B6 00 09 */ lbz r5, 9(r22) +/* 801A10CC 0019E00C 88 D5 00 09 */ lbz r6, 9(r21) +/* 801A10D0 0019E010 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A10D4 0019E014 A8 EF 11 B8 */ lha r7, 0x11b8(r15) +/* 801A10D8 0019E018 C0 72 12 0C */ lfs f3, 0x120c(r18) +/* 801A10DC 0019E01C C0 0E 11 C8 */ lfs f0, 0x11c8(r14) +/* 801A10E0 0019E020 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A10E4 0019E024 4B FF C5 A9 */ bl kankyo_color_ratio_set +/* 801A10E8 0019E028 B0 6F 10 D8 */ sth r3, 0x10d8(r15) +/* 801A10EC 0019E02C 88 70 00 0A */ lbz r3, 0xa(r16) +/* 801A10F0 0019E030 88 91 00 0A */ lbz r4, 0xa(r17) +/* 801A10F4 0019E034 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A10F8 0019E038 88 B6 00 0A */ lbz r5, 0xa(r22) +/* 801A10FC 0019E03C 88 D5 00 0A */ lbz r6, 0xa(r21) +/* 801A1100 0019E040 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A1104 0019E044 A8 EF 11 BA */ lha r7, 0x11ba(r15) +/* 801A1108 0019E048 C0 72 12 0C */ lfs f3, 0x120c(r18) +/* 801A110C 0019E04C C0 14 11 CC */ lfs f0, 0x11cc(r20) +/* 801A1110 0019E050 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A1114 0019E054 4B FF C5 79 */ bl kankyo_color_ratio_set +/* 801A1118 0019E058 B0 6F 10 DA */ sth r3, 0x10da(r15) +/* 801A111C 0019E05C 88 70 00 0B */ lbz r3, 0xb(r16) +/* 801A1120 0019E060 88 91 00 0B */ lbz r4, 0xb(r17) +/* 801A1124 0019E064 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A1128 0019E068 88 B6 00 0B */ lbz r5, 0xb(r22) +/* 801A112C 0019E06C 88 D5 00 0B */ lbz r6, 0xb(r21) +/* 801A1130 0019E070 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A1134 0019E074 A8 EF 11 BC */ lha r7, 0x11bc(r15) +/* 801A1138 0019E078 C0 72 12 0C */ lfs f3, 0x120c(r18) +/* 801A113C 0019E07C C0 13 11 D0 */ lfs f0, 0x11d0(r19) +/* 801A1140 0019E080 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A1144 0019E084 4B FF C5 49 */ bl kankyo_color_ratio_set +/* 801A1148 0019E088 B0 6F 10 DC */ sth r3, 0x10dc(r15) +/* 801A114C 0019E08C 88 70 00 0D */ lbz r3, 0xd(r16) +/* 801A1150 0019E090 88 91 00 0D */ lbz r4, 0xd(r17) +/* 801A1154 0019E094 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A1158 0019E098 88 B6 00 0D */ lbz r5, 0xd(r22) +/* 801A115C 0019E09C 88 D5 00 0D */ lbz r6, 0xd(r21) +/* 801A1160 0019E0A0 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A1164 0019E0A4 A8 EF 11 C0 */ lha r7, 0x11c0(r15) +/* 801A1168 0019E0A8 C0 6E 12 08 */ lfs f3, 0x1208(r14) +/* 801A116C 0019E0AC C0 0E 11 C8 */ lfs f0, 0x11c8(r14) +/* 801A1170 0019E0B0 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A1174 0019E0B4 4B FF C5 19 */ bl kankyo_color_ratio_set +/* 801A1178 0019E0B8 B0 6F 10 E0 */ sth r3, 0x10e0(r15) +/* 801A117C 0019E0BC 88 70 00 0E */ lbz r3, 0xe(r16) +/* 801A1180 0019E0C0 88 91 00 0E */ lbz r4, 0xe(r17) +/* 801A1184 0019E0C4 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A1188 0019E0C8 88 B6 00 0E */ lbz r5, 0xe(r22) +/* 801A118C 0019E0CC 88 D5 00 0E */ lbz r6, 0xe(r21) +/* 801A1190 0019E0D0 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A1194 0019E0D4 A8 EF 11 C2 */ lha r7, 0x11c2(r15) +/* 801A1198 0019E0D8 C0 6E 12 08 */ lfs f3, 0x1208(r14) +/* 801A119C 0019E0DC C0 14 11 CC */ lfs f0, 0x11cc(r20) +/* 801A11A0 0019E0E0 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A11A4 0019E0E4 4B FF C4 E9 */ bl kankyo_color_ratio_set +/* 801A11A8 0019E0E8 B0 6F 10 E2 */ sth r3, 0x10e2(r15) +/* 801A11AC 0019E0EC 88 70 00 0F */ lbz r3, 0xf(r16) +/* 801A11B0 0019E0F0 88 91 00 0F */ lbz r4, 0xf(r17) +/* 801A11B4 0019E0F4 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A11B8 0019E0F8 88 B6 00 0F */ lbz r5, 0xf(r22) +/* 801A11BC 0019E0FC 88 D5 00 0F */ lbz r6, 0xf(r21) +/* 801A11C0 0019E100 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A11C4 0019E104 A8 EF 11 C4 */ lha r7, 0x11c4(r15) +/* 801A11C8 0019E108 C0 6E 12 08 */ lfs f3, 0x1208(r14) +/* 801A11CC 0019E10C C0 13 11 D0 */ lfs f0, 0x11d0(r19) +/* 801A11D0 0019E110 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A11D4 0019E114 4B FF C4 B9 */ bl kankyo_color_ratio_set +/* 801A11D8 0019E118 B0 6F 10 E4 */ sth r3, 0x10e4(r15) +/* 801A11DC 0019E11C 88 70 00 10 */ lbz r3, 0x10(r16) +/* 801A11E0 0019E120 88 91 00 10 */ lbz r4, 0x10(r17) +/* 801A11E4 0019E124 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A11E8 0019E128 88 B6 00 10 */ lbz r5, 0x10(r22) +/* 801A11EC 0019E12C 88 D5 00 10 */ lbz r6, 0x10(r21) +/* 801A11F0 0019E130 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A11F4 0019E134 38 E0 00 00 */ li r7, 0 +/* 801A11F8 0019E138 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A11FC 0019E13C 4B FF C4 91 */ bl kankyo_color_ratio_set +/* 801A1200 0019E140 B0 6F 10 E6 */ sth r3, 0x10e6(r15) +/* 801A1204 0019E144 88 70 00 11 */ lbz r3, 0x11(r16) +/* 801A1208 0019E148 88 91 00 11 */ lbz r4, 0x11(r17) +/* 801A120C 0019E14C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A1210 0019E150 88 B6 00 11 */ lbz r5, 0x11(r22) +/* 801A1214 0019E154 88 D5 00 11 */ lbz r6, 0x11(r21) +/* 801A1218 0019E158 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A121C 0019E15C A8 EF 11 C0 */ lha r7, 0x11c0(r15) +/* 801A1220 0019E160 C0 6E 12 08 */ lfs f3, 0x1208(r14) +/* 801A1224 0019E164 C0 0E 11 C8 */ lfs f0, 0x11c8(r14) +/* 801A1228 0019E168 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A122C 0019E16C 4B FF C4 61 */ bl kankyo_color_ratio_set +/* 801A1230 0019E170 B0 6F 10 E8 */ sth r3, 0x10e8(r15) +/* 801A1234 0019E174 88 70 00 12 */ lbz r3, 0x12(r16) +/* 801A1238 0019E178 88 91 00 12 */ lbz r4, 0x12(r17) +/* 801A123C 0019E17C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A1240 0019E180 88 B6 00 12 */ lbz r5, 0x12(r22) +/* 801A1244 0019E184 88 D5 00 12 */ lbz r6, 0x12(r21) +/* 801A1248 0019E188 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A124C 0019E18C A8 EF 11 C2 */ lha r7, 0x11c2(r15) +/* 801A1250 0019E190 C0 6E 12 08 */ lfs f3, 0x1208(r14) +/* 801A1254 0019E194 C0 14 11 CC */ lfs f0, 0x11cc(r20) +/* 801A1258 0019E198 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A125C 0019E19C 4B FF C4 31 */ bl kankyo_color_ratio_set +/* 801A1260 0019E1A0 B0 6F 10 EA */ sth r3, 0x10ea(r15) +/* 801A1264 0019E1A4 88 70 00 13 */ lbz r3, 0x13(r16) +/* 801A1268 0019E1A8 88 91 00 13 */ lbz r4, 0x13(r17) +/* 801A126C 0019E1AC C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A1270 0019E1B0 88 B6 00 13 */ lbz r5, 0x13(r22) +/* 801A1274 0019E1B4 88 D5 00 13 */ lbz r6, 0x13(r21) +/* 801A1278 0019E1B8 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A127C 0019E1BC A8 EF 11 C4 */ lha r7, 0x11c4(r15) +/* 801A1280 0019E1C0 C0 6E 12 08 */ lfs f3, 0x1208(r14) +/* 801A1284 0019E1C4 C0 13 11 D0 */ lfs f0, 0x11d0(r19) +/* 801A1288 0019E1C8 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A128C 0019E1CC 4B FF C4 01 */ bl kankyo_color_ratio_set +/* 801A1290 0019E1D0 B0 6F 10 EC */ sth r3, 0x10ec(r15) +/* 801A1294 0019E1D4 88 70 00 14 */ lbz r3, 0x14(r16) +/* 801A1298 0019E1D8 88 91 00 14 */ lbz r4, 0x14(r17) +/* 801A129C 0019E1DC C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A12A0 0019E1E0 88 B6 00 14 */ lbz r5, 0x14(r22) +/* 801A12A4 0019E1E4 88 D5 00 14 */ lbz r6, 0x14(r21) +/* 801A12A8 0019E1E8 C0 5A 00 00 */ lfs f2, 0(r26) +/* 801A12AC 0019E1EC 38 E0 00 00 */ li r7, 0 +/* 801A12B0 0019E1F0 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A12B4 0019E1F4 4B FF C3 D9 */ bl kankyo_color_ratio_set +/* 801A12B8 0019E1F8 B0 6F 10 EE */ sth r3, 0x10ee(r15) +/* 801A12BC 0019E1FC 4B FB E1 69 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 801A12C0 0019E200 2C 03 00 00 */ cmpwi r3, 0 +/* 801A12C4 0019E204 41 82 00 50 */ beq lbl_801A1314 +/* 801A12C8 0019E208 38 00 00 00 */ li r0, 0 +/* 801A12CC 0019E20C B0 0F 10 C0 */ sth r0, 0x10c0(r15) +/* 801A12D0 0019E210 B0 0F 10 C2 */ sth r0, 0x10c2(r15) +/* 801A12D4 0019E214 B0 0F 10 C4 */ sth r0, 0x10c4(r15) +/* 801A12D8 0019E218 B0 0F 10 C8 */ sth r0, 0x10c8(r15) +/* 801A12DC 0019E21C B0 0F 10 CA */ sth r0, 0x10ca(r15) +/* 801A12E0 0019E220 B0 0F 10 CC */ sth r0, 0x10cc(r15) +/* 801A12E4 0019E224 B0 0F 10 D0 */ sth r0, 0x10d0(r15) +/* 801A12E8 0019E228 B0 0F 10 D2 */ sth r0, 0x10d2(r15) +/* 801A12EC 0019E22C B0 0F 10 D4 */ sth r0, 0x10d4(r15) +/* 801A12F0 0019E230 B0 0F 10 D8 */ sth r0, 0x10d8(r15) +/* 801A12F4 0019E234 B0 0F 10 DA */ sth r0, 0x10da(r15) +/* 801A12F8 0019E238 B0 0F 10 DC */ sth r0, 0x10dc(r15) +/* 801A12FC 0019E23C B0 0F 10 E0 */ sth r0, 0x10e0(r15) +/* 801A1300 0019E240 B0 0F 10 E2 */ sth r0, 0x10e2(r15) +/* 801A1304 0019E244 B0 0F 10 E4 */ sth r0, 0x10e4(r15) +/* 801A1308 0019E248 B0 0F 10 E8 */ sth r0, 0x10e8(r15) +/* 801A130C 0019E24C B0 0F 10 EA */ sth r0, 0x10ea(r15) +/* 801A1310 0019E250 B0 0F 10 EC */ sth r0, 0x10ec(r15) +lbl_801A1314: +/* 801A1314 0019E254 E3 E1 01 48 */ psq_l f31, 328(r1), 0, 0 +/* 801A1318 0019E258 CB E1 01 40 */ lfd f31, 0x140(r1) +/* 801A131C 0019E25C E3 C1 01 38 */ psq_l f30, 312(r1), 0, 0 +/* 801A1320 0019E260 CB C1 01 30 */ lfd f30, 0x130(r1) +/* 801A1324 0019E264 39 61 01 30 */ addi r11, r1, 0x130 +/* 801A1328 0019E268 48 1C 0E C5 */ bl func_803621EC +/* 801A132C 0019E26C 80 01 01 54 */ lwz r0, 0x154(r1) +/* 801A1330 0019E270 7C 08 03 A6 */ mtlr r0 +/* 801A1334 0019E274 38 21 01 50 */ addi r1, r1, 0x150 +/* 801A1338 0019E278 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A133C.s b/include/d/d_kankyo/asm/func_801A133C.s new file mode 100644 index 0000000000..930bd9357e --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A133C.s @@ -0,0 +1,233 @@ +/* 801A133C 0019E27C 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 801A1340 0019E280 7C 08 02 A6 */ mflr r0 +/* 801A1344 0019E284 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 801A1348 0019E288 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 801A134C 0019E28C 48 1C 0E 5D */ bl func_803621A8 +/* 801A1350 0019E290 7C 73 1B 78 */ mr r19, r3 +/* 801A1354 0019E294 7C 94 23 78 */ mr r20, r4 +/* 801A1358 0019E298 7C BC 2B 78 */ mr r28, r5 +/* 801A135C 0019E29C 7C D5 33 78 */ mr r21, r6 +/* 801A1360 0019E2A0 7C F6 3B 78 */ mr r22, r7 +/* 801A1364 0019E2A4 7D 17 43 78 */ mr r23, r8 +/* 801A1368 0019E2A8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A136C 0019E2AC 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l +/* 801A1370 0019E2B0 88 04 12 C2 */ lbz r0, 0x12c2(r4) +/* 801A1374 0019E2B4 98 14 03 7F */ stb r0, 0x37f(r20) +/* 801A1378 0019E2B8 88 04 12 C3 */ lbz r0, 0x12c3(r4) +/* 801A137C 0019E2BC 98 14 03 7E */ stb r0, 0x37e(r20) +/* 801A1380 0019E2C0 88 74 03 7F */ lbz r3, 0x37f(r20) +/* 801A1384 0019E2C4 88 14 03 7E */ lbz r0, 0x37e(r20) +/* 801A1388 0019E2C8 7C 03 00 40 */ cmplw r3, r0 +/* 801A138C 0019E2CC 41 82 00 0C */ beq lbl_801A1398 +/* 801A1390 0019E2D0 C0 04 11 DC */ lfs f0, 0x11dc(r4) +/* 801A1394 0019E2D4 D0 14 03 70 */ stfs f0, 0x370(r20) +lbl_801A1398: +/* 801A1398 0019E2D8 38 01 00 20 */ addi r0, r1, 0x20 +/* 801A139C 0019E2DC 90 01 00 08 */ stw r0, 8(r1) +/* 801A13A0 0019E2E0 38 01 00 34 */ addi r0, r1, 0x34 +/* 801A13A4 0019E2E4 90 01 00 0C */ stw r0, 0xc(r1) +/* 801A13A8 0019E2E8 38 01 00 30 */ addi r0, r1, 0x30 +/* 801A13AC 0019E2EC 90 01 00 10 */ stw r0, 0x10(r1) +/* 801A13B0 0019E2F0 38 01 00 2C */ addi r0, r1, 0x2c +/* 801A13B4 0019E2F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A13B8 0019E2F8 38 14 03 70 */ addi r0, r20, 0x370 +/* 801A13BC 0019E2FC 90 01 00 18 */ stw r0, 0x18(r1) +/* 801A13C0 0019E300 38 14 03 7B */ addi r0, r20, 0x37b +/* 801A13C4 0019E304 90 01 00 1C */ stw r0, 0x1c(r1) +/* 801A13C8 0019E308 7E 63 9B 78 */ mr r3, r19 +/* 801A13CC 0019E30C 38 94 03 7D */ addi r4, r20, 0x37d +/* 801A13D0 0019E310 38 B4 03 7C */ addi r5, r20, 0x37c +/* 801A13D4 0019E314 38 D4 03 7F */ addi r6, r20, 0x37f +/* 801A13D8 0019E318 38 F4 03 7E */ addi r7, r20, 0x37e +/* 801A13DC 0019E31C 39 01 00 23 */ addi r8, r1, 0x23 +/* 801A13E0 0019E320 39 21 00 21 */ addi r9, r1, 0x21 +/* 801A13E4 0019E324 39 41 00 22 */ addi r10, r1, 0x22 +/* 801A13E8 0019E328 4B FF E7 ED */ bl dScnKy_env_light_c_NS_setLight_palno_get +/* 801A13EC 0019E32C 88 01 00 23 */ lbz r0, 0x23(r1) +/* 801A13F0 0019E330 28 00 00 FF */ cmplwi r0, 0xff +/* 801A13F4 0019E334 40 82 00 38 */ bne lbl_801A142C +/* 801A13F8 0019E338 38 60 00 00 */ li r3, 0 +/* 801A13FC 0019E33C 38 C0 00 FF */ li r6, 0xff +/* 801A1400 0019E340 7C 65 1B 78 */ mr r5, r3 +/* 801A1404 0019E344 7C 64 1B 78 */ mr r4, r3 +/* 801A1408 0019E348 38 00 00 04 */ li r0, 4 +/* 801A140C 0019E34C 7C 09 03 A6 */ mtctr r0 +lbl_801A1410: +/* 801A1410 0019E350 7C FC 1A 14 */ add r7, r28, r3 +/* 801A1414 0019E354 B0 C7 00 00 */ sth r6, 0(r7) +/* 801A1418 0019E358 B0 A7 00 02 */ sth r5, 2(r7) +/* 801A141C 0019E35C B0 87 00 04 */ sth r4, 4(r7) +/* 801A1420 0019E360 38 63 00 08 */ addi r3, r3, 8 +/* 801A1424 0019E364 42 00 FF EC */ bdnz lbl_801A1410 +/* 801A1428 0019E368 48 00 02 80 */ b lbl_801A16A8 +lbl_801A142C: +/* 801A142C 0019E36C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A1430 0019E370 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801A1434 0019E374 80 7F 00 04 */ lwz r3, 4(r31) +/* 801A1438 0019E378 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 801A143C 0019E37C 7F 63 02 14 */ add r27, r3, r0 +/* 801A1440 0019E380 88 01 00 21 */ lbz r0, 0x21(r1) +/* 801A1444 0019E384 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 801A1448 0019E388 7F 43 02 14 */ add r26, r3, r0 +/* 801A144C 0019E38C 88 01 00 22 */ lbz r0, 0x22(r1) +/* 801A1450 0019E390 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 801A1454 0019E394 7F 23 02 14 */ add r25, r3, r0 +/* 801A1458 0019E398 88 01 00 20 */ lbz r0, 0x20(r1) +/* 801A145C 0019E39C 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 801A1460 0019E3A0 7F 03 02 14 */ add r24, r3, r0 +/* 801A1464 0019E3A4 3A 40 00 00 */ li r18, 0 +/* 801A1468 0019E3A8 3A 00 00 00 */ li r16, 0 +/* 801A146C 0019E3AC 3A 20 00 00 */ li r17, 0 +lbl_801A1470: +/* 801A1470 0019E3B0 80 73 11 70 */ lwz r3, 0x1170(r19) +/* 801A1474 0019E3B4 80 13 11 74 */ lwz r0, 0x1174(r19) +/* 801A1478 0019E3B8 90 61 00 48 */ stw r3, 0x48(r1) +/* 801A147C 0019E3BC 90 01 00 4C */ stw r0, 0x4c(r1) +/* 801A1480 0019E3C0 7C 7C 82 14 */ add r3, r28, r16 +/* 801A1484 0019E3C4 38 91 00 03 */ addi r4, r17, 3 +/* 801A1488 0019E3C8 7C 9B 22 14 */ add r4, r27, r4 +/* 801A148C 0019E3CC 38 B1 00 03 */ addi r5, r17, 3 +/* 801A1490 0019E3D0 7C B9 2A 14 */ add r5, r25, r5 +/* 801A1494 0019E3D4 38 D1 00 03 */ addi r6, r17, 3 +/* 801A1498 0019E3D8 7C DA 32 14 */ add r6, r26, r6 +/* 801A149C 0019E3DC 38 F1 00 03 */ addi r7, r17, 3 +/* 801A14A0 0019E3E0 7C F8 3A 14 */ add r7, r24, r7 +/* 801A14A4 0019E3E4 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 801A14A8 0019E3E8 C0 54 03 70 */ lfs f2, 0x370(r20) +/* 801A14AC 0019E3EC 39 01 00 48 */ addi r8, r1, 0x48 +/* 801A14B0 0019E3F0 C0 7F 12 00 */ lfs f3, 0x1200(r31) +/* 801A14B4 0019E3F4 4B FF EE 8D */ bl dKy_calc_color_set +/* 801A14B8 0019E3F8 3A 52 00 01 */ addi r18, r18, 1 +/* 801A14BC 0019E3FC 2C 12 00 04 */ cmpwi r18, 4 +/* 801A14C0 0019E400 3A 10 00 08 */ addi r16, r16, 8 +/* 801A14C4 0019E404 3A 31 00 03 */ addi r17, r17, 3 +/* 801A14C8 0019E408 41 80 FF A8 */ blt lbl_801A1470 +/* 801A14CC 0019E40C 4B FB DF 59 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 801A14D0 0019E410 2C 03 00 00 */ cmpwi r3, 0 +/* 801A14D4 0019E414 41 82 00 0C */ beq lbl_801A14E0 +/* 801A14D8 0019E418 7F 83 E3 78 */ mr r3, r28 +/* 801A14DC 0019E41C 4B FF B6 31 */ bl dKy_WolfPowerup_BgAmbCol +lbl_801A14E0: +/* 801A14E0 0019E420 38 00 00 FF */ li r0, 0xff +/* 801A14E4 0019E424 B0 1C 00 1E */ sth r0, 0x1e(r28) +/* 801A14E8 0019E428 B0 1C 00 16 */ sth r0, 0x16(r28) +/* 801A14EC 0019E42C B0 1C 00 0E */ sth r0, 0xe(r28) +/* 801A14F0 0019E430 B0 1C 00 06 */ sth r0, 6(r28) +/* 801A14F4 0019E434 3B 80 00 00 */ li r28, 0 +/* 801A14F8 0019E438 3A 40 00 00 */ li r18, 0 +/* 801A14FC 0019E43C 3A 20 00 00 */ li r17, 0 +/* 801A1500 0019E440 3A 00 00 00 */ li r16, 0 +lbl_801A1504: +/* 801A1504 0019E444 80 73 11 70 */ lwz r3, 0x1170(r19) +/* 801A1508 0019E448 80 13 11 74 */ lwz r0, 0x1174(r19) +/* 801A150C 0019E44C 90 61 00 40 */ stw r3, 0x40(r1) +/* 801A1510 0019E450 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A1514 0019E454 3B A1 00 50 */ addi r29, r1, 0x50 +/* 801A1518 0019E458 7F BD 8A 14 */ add r29, r29, r17 +/* 801A151C 0019E45C 7F A3 EB 78 */ mr r3, r29 +/* 801A1520 0019E460 38 90 00 0F */ addi r4, r16, 0xf +/* 801A1524 0019E464 7C 9B 22 14 */ add r4, r27, r4 +/* 801A1528 0019E468 38 B0 00 0F */ addi r5, r16, 0xf +/* 801A152C 0019E46C 7C B9 2A 14 */ add r5, r25, r5 +/* 801A1530 0019E470 38 D0 00 0F */ addi r6, r16, 0xf +/* 801A1534 0019E474 7C DA 32 14 */ add r6, r26, r6 +/* 801A1538 0019E478 38 F0 00 0F */ addi r7, r16, 0xf +/* 801A153C 0019E47C 7C F8 3A 14 */ add r7, r24, r7 +/* 801A1540 0019E480 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 801A1544 0019E484 C0 54 03 70 */ lfs f2, 0x370(r20) +/* 801A1548 0019E488 39 01 00 40 */ addi r8, r1, 0x40 +/* 801A154C 0019E48C C0 7F 12 00 */ lfs f3, 0x1200(r31) +/* 801A1550 0019E490 4B FF ED F1 */ bl dKy_calc_color_set +/* 801A1554 0019E494 4B FB DE D1 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 801A1558 0019E498 2C 03 00 00 */ cmpwi r3, 0 +/* 801A155C 0019E49C 41 82 00 14 */ beq lbl_801A1570 +/* 801A1560 0019E4A0 38 00 00 00 */ li r0, 0 +/* 801A1564 0019E4A4 B0 1D 00 00 */ sth r0, 0(r29) +/* 801A1568 0019E4A8 B0 1D 00 02 */ sth r0, 2(r29) +/* 801A156C 0019E4AC B0 1D 00 04 */ sth r0, 4(r29) +lbl_801A1570: +/* 801A1570 0019E4B0 3B D2 00 74 */ addi r30, r18, 0x74 +/* 801A1574 0019E4B4 7F D4 F2 14 */ add r30, r20, r30 +/* 801A1578 0019E4B8 A8 1D 00 00 */ lha r0, 0(r29) +/* 801A157C 0019E4BC 98 01 00 28 */ stb r0, 0x28(r1) +/* 801A1580 0019E4C0 A8 1D 00 02 */ lha r0, 2(r29) +/* 801A1584 0019E4C4 98 01 00 29 */ stb r0, 0x29(r1) +/* 801A1588 0019E4C8 A8 1D 00 04 */ lha r0, 4(r29) +/* 801A158C 0019E4CC 98 01 00 2A */ stb r0, 0x2a(r1) +/* 801A1590 0019E4D0 A8 1D 00 06 */ lha r0, 6(r29) +/* 801A1594 0019E4D4 98 01 00 2B */ stb r0, 0x2b(r1) +/* 801A1598 0019E4D8 38 61 00 28 */ addi r3, r1, 0x28 +/* 801A159C 0019E4DC C0 34 03 74 */ lfs f1, 0x374(r20) +/* 801A15A0 0019E4E0 4B FF CE 91 */ bl dKy_light_influence_col_X1_ +/* 801A15A4 0019E4E4 90 61 00 24 */ stw r3, 0x24(r1) +/* 801A15A8 0019E4E8 88 01 00 24 */ lbz r0, 0x24(r1) +/* 801A15AC 0019E4EC 98 1E 00 18 */ stb r0, 0x18(r30) +/* 801A15B0 0019E4F0 88 01 00 25 */ lbz r0, 0x25(r1) +/* 801A15B4 0019E4F4 98 1E 00 19 */ stb r0, 0x19(r30) +/* 801A15B8 0019E4F8 88 01 00 26 */ lbz r0, 0x26(r1) +/* 801A15BC 0019E4FC 98 1E 00 1A */ stb r0, 0x1a(r30) +/* 801A15C0 0019E500 88 01 00 27 */ lbz r0, 0x27(r1) +/* 801A15C4 0019E504 98 1E 00 1B */ stb r0, 0x1b(r30) +/* 801A15C8 0019E508 3B 9C 00 01 */ addi r28, r28, 1 +/* 801A15CC 0019E50C 2C 1C 00 06 */ cmpwi r28, 6 +/* 801A15D0 0019E510 3A 52 00 74 */ addi r18, r18, 0x74 +/* 801A15D4 0019E514 3A 31 00 08 */ addi r17, r17, 8 +/* 801A15D8 0019E518 3A 10 00 03 */ addi r16, r16, 3 +/* 801A15DC 0019E51C 41 80 FF 28 */ blt lbl_801A1504 +/* 801A15E0 0019E520 80 73 11 B0 */ lwz r3, 0x11b0(r19) +/* 801A15E4 0019E524 80 13 11 B4 */ lwz r0, 0x11b4(r19) +/* 801A15E8 0019E528 90 61 00 38 */ stw r3, 0x38(r1) +/* 801A15EC 0019E52C 90 01 00 3C */ stw r0, 0x3c(r1) +/* 801A15F0 0019E530 7E A3 AB 78 */ mr r3, r21 +/* 801A15F4 0019E534 38 9B 00 21 */ addi r4, r27, 0x21 +/* 801A15F8 0019E538 38 B9 00 21 */ addi r5, r25, 0x21 +/* 801A15FC 0019E53C 38 DA 00 21 */ addi r6, r26, 0x21 +/* 801A1600 0019E540 38 F8 00 21 */ addi r7, r24, 0x21 +/* 801A1604 0019E544 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 801A1608 0019E548 C0 54 03 70 */ lfs f2, 0x370(r20) +/* 801A160C 0019E54C 39 01 00 38 */ addi r8, r1, 0x38 +/* 801A1610 0019E550 3D 20 80 43 */ lis r9, lbl_8042CA54@ha +/* 801A1614 0019E554 39 29 CA 54 */ addi r9, r9, lbl_8042CA54@l +/* 801A1618 0019E558 C0 69 12 04 */ lfs f3, 0x1204(r9) +/* 801A161C 0019E55C 4B FF ED 25 */ bl dKy_calc_color_set +/* 801A1620 0019E560 C0 3B 00 24 */ lfs f1, 0x24(r27) +/* 801A1624 0019E564 C0 5A 00 24 */ lfs f2, 0x24(r26) +/* 801A1628 0019E568 C0 61 00 34 */ lfs f3, 0x34(r1) +/* 801A162C 0019E56C C0 99 00 24 */ lfs f4, 0x24(r25) +/* 801A1630 0019E570 C0 B8 00 24 */ lfs f5, 0x24(r24) +/* 801A1634 0019E574 C0 D4 03 70 */ lfs f6, 0x370(r20) +/* 801A1638 0019E578 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A163C 0019E57C 3A 03 CA 54 */ addi r16, r3, lbl_8042CA54@l +/* 801A1640 0019E580 C0 F0 11 EC */ lfs f7, 0x11ec(r16) +/* 801A1644 0019E584 C1 10 11 F4 */ lfs f8, 0x11f4(r16) +/* 801A1648 0019E588 4B FF C1 59 */ bl float_kankyo_color_ratio_set +/* 801A164C 0019E58C D0 36 00 00 */ stfs f1, 0(r22) +/* 801A1650 0019E590 C0 3B 00 28 */ lfs f1, 0x28(r27) +/* 801A1654 0019E594 C0 5A 00 28 */ lfs f2, 0x28(r26) +/* 801A1658 0019E598 C0 61 00 34 */ lfs f3, 0x34(r1) +/* 801A165C 0019E59C C0 99 00 28 */ lfs f4, 0x28(r25) +/* 801A1660 0019E5A0 C0 B8 00 28 */ lfs f5, 0x28(r24) +/* 801A1664 0019E5A4 C0 D4 03 70 */ lfs f6, 0x370(r20) +/* 801A1668 0019E5A8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A166C 0019E5AC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A1670 0019E5B0 C0 E3 11 F0 */ lfs f7, 0x11f0(r3) +/* 801A1674 0019E5B4 C1 10 11 F4 */ lfs f8, 0x11f4(r16) +/* 801A1678 0019E5B8 4B FF C1 29 */ bl float_kankyo_color_ratio_set +/* 801A167C 0019E5BC D0 37 00 00 */ stfs f1, 0(r23) +/* 801A1680 0019E5C0 4B FB DD A5 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 801A1684 0019E5C4 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1688 0019E5C8 41 82 00 20 */ beq lbl_801A16A8 +/* 801A168C 0019E5CC 38 00 00 00 */ li r0, 0 +/* 801A1690 0019E5D0 B0 15 00 00 */ sth r0, 0(r21) +/* 801A1694 0019E5D4 B0 15 00 02 */ sth r0, 2(r21) +/* 801A1698 0019E5D8 B0 15 00 04 */ sth r0, 4(r21) +/* 801A169C 0019E5DC 7E C3 B3 78 */ mr r3, r22 +/* 801A16A0 0019E5E0 7E E4 BB 78 */ mr r4, r23 +/* 801A16A4 0019E5E4 4B FF B6 39 */ bl dKy_WolfPowerup_FogNearFar +lbl_801A16A8: +/* 801A16A8 0019E5E8 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 801A16AC 0019E5EC 48 1C 0B 49 */ bl func_803621F4 +/* 801A16B0 0019E5F0 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 801A16B4 0019E5F4 7C 08 03 A6 */ mtlr r0 +/* 801A16B8 0019E5F8 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 801A16BC 0019E5FC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A16C0.s b/include/d/d_kankyo/asm/func_801A16C0.s new file mode 100644 index 0000000000..8e3b1205b8 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A16C0.s @@ -0,0 +1,449 @@ +/* 801A16C0 0019E600 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 801A16C4 0019E604 7C 08 02 A6 */ mflr r0 +/* 801A16C8 0019E608 90 01 01 04 */ stw r0, 0x104(r1) +/* 801A16CC 0019E60C 39 61 01 00 */ addi r11, r1, 0x100 +/* 801A16D0 0019E610 48 1C 0A D9 */ bl func_803621A8 +/* 801A16D4 0019E614 7C 76 1B 78 */ mr r22, r3 +/* 801A16D8 0019E618 7C 97 23 78 */ mr r23, r4 +/* 801A16DC 0019E61C 7C B8 2B 78 */ mr r24, r5 +/* 801A16E0 0019E620 7C D9 33 78 */ mr r25, r6 +/* 801A16E4 0019E624 7C FA 3B 78 */ mr r26, r7 +/* 801A16E8 0019E628 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A16EC 0019E62C 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l +/* 801A16F0 0019E630 88 04 12 C2 */ lbz r0, 0x12c2(r4) +/* 801A16F4 0019E634 98 17 03 7F */ stb r0, 0x37f(r23) +/* 801A16F8 0019E638 88 04 12 C3 */ lbz r0, 0x12c3(r4) +/* 801A16FC 0019E63C 98 17 03 7E */ stb r0, 0x37e(r23) +/* 801A1700 0019E640 88 77 03 7F */ lbz r3, 0x37f(r23) +/* 801A1704 0019E644 88 17 03 7E */ lbz r0, 0x37e(r23) +/* 801A1708 0019E648 7C 03 00 40 */ cmplw r3, r0 +/* 801A170C 0019E64C 41 82 00 10 */ beq lbl_801A171C +/* 801A1710 0019E650 C0 04 11 DC */ lfs f0, 0x11dc(r4) +/* 801A1714 0019E654 D0 17 03 70 */ stfs f0, 0x370(r23) +/* 801A1718 0019E658 48 00 00 1C */ b lbl_801A1734 +lbl_801A171C: +/* 801A171C 0019E65C 88 77 03 7D */ lbz r3, 0x37d(r23) +/* 801A1720 0019E660 88 17 03 7C */ lbz r0, 0x37c(r23) +/* 801A1724 0019E664 7C 03 00 40 */ cmplw r3, r0 +/* 801A1728 0019E668 40 82 00 0C */ bne lbl_801A1734 +/* 801A172C 0019E66C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A1730 0019E670 D0 17 03 70 */ stfs f0, 0x370(r23) +lbl_801A1734: +/* 801A1734 0019E674 38 01 00 20 */ addi r0, r1, 0x20 +/* 801A1738 0019E678 90 01 00 08 */ stw r0, 8(r1) +/* 801A173C 0019E67C 38 01 00 3C */ addi r0, r1, 0x3c +/* 801A1740 0019E680 90 01 00 0C */ stw r0, 0xc(r1) +/* 801A1744 0019E684 38 01 00 38 */ addi r0, r1, 0x38 +/* 801A1748 0019E688 90 01 00 10 */ stw r0, 0x10(r1) +/* 801A174C 0019E68C 38 01 00 34 */ addi r0, r1, 0x34 +/* 801A1750 0019E690 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A1754 0019E694 38 17 03 70 */ addi r0, r23, 0x370 +/* 801A1758 0019E698 90 01 00 18 */ stw r0, 0x18(r1) +/* 801A175C 0019E69C 38 17 03 7B */ addi r0, r23, 0x37b +/* 801A1760 0019E6A0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 801A1764 0019E6A4 7E C3 B3 78 */ mr r3, r22 +/* 801A1768 0019E6A8 38 97 03 7D */ addi r4, r23, 0x37d +/* 801A176C 0019E6AC 38 B7 03 7C */ addi r5, r23, 0x37c +/* 801A1770 0019E6B0 38 D7 03 7F */ addi r6, r23, 0x37f +/* 801A1774 0019E6B4 38 F7 03 7E */ addi r7, r23, 0x37e +/* 801A1778 0019E6B8 39 01 00 23 */ addi r8, r1, 0x23 +/* 801A177C 0019E6BC 39 21 00 21 */ addi r9, r1, 0x21 +/* 801A1780 0019E6C0 39 41 00 22 */ addi r10, r1, 0x22 +/* 801A1784 0019E6C4 4B FF E4 51 */ bl dScnKy_env_light_c_NS_setLight_palno_get +/* 801A1788 0019E6C8 88 01 00 23 */ lbz r0, 0x23(r1) +/* 801A178C 0019E6CC 28 00 00 FF */ cmplwi r0, 0xff +/* 801A1790 0019E6D0 40 82 00 28 */ bne lbl_801A17B8 +/* 801A1794 0019E6D4 38 80 00 FF */ li r4, 0xff +/* 801A1798 0019E6D8 38 60 00 00 */ li r3, 0 +/* 801A179C 0019E6DC 38 00 00 04 */ li r0, 4 +/* 801A17A0 0019E6E0 7C 09 03 A6 */ mtctr r0 +lbl_801A17A4: +/* 801A17A4 0019E6E4 B0 97 03 48 */ sth r4, 0x348(r23) +/* 801A17A8 0019E6E8 B0 77 03 4A */ sth r3, 0x34a(r23) +/* 801A17AC 0019E6EC B0 77 03 4C */ sth r3, 0x34c(r23) +/* 801A17B0 0019E6F0 42 00 FF F4 */ bdnz lbl_801A17A4 +/* 801A17B4 0019E6F4 48 00 05 98 */ b lbl_801A1D4C +lbl_801A17B8: +/* 801A17B8 0019E6F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A17BC 0019E6FC 39 23 CA 54 */ addi r9, r3, lbl_8042CA54@l +/* 801A17C0 0019E700 80 69 00 04 */ lwz r3, 4(r9) +/* 801A17C4 0019E704 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 801A17C8 0019E708 7F C3 02 14 */ add r30, r3, r0 +/* 801A17CC 0019E70C 88 01 00 21 */ lbz r0, 0x21(r1) +/* 801A17D0 0019E710 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 801A17D4 0019E714 7F A3 02 14 */ add r29, r3, r0 +/* 801A17D8 0019E718 88 01 00 22 */ lbz r0, 0x22(r1) +/* 801A17DC 0019E71C 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 801A17E0 0019E720 7F 83 02 14 */ add r28, r3, r0 +/* 801A17E4 0019E724 88 01 00 20 */ lbz r0, 0x20(r1) +/* 801A17E8 0019E728 1C 00 00 34 */ mulli r0, r0, 0x34 +/* 801A17EC 0019E72C 7F 63 02 14 */ add r27, r3, r0 +/* 801A17F0 0019E730 88 17 03 7A */ lbz r0, 0x37a(r23) +/* 801A17F4 0019E734 28 00 00 0A */ cmplwi r0, 0xa +/* 801A17F8 0019E738 41 82 00 18 */ beq lbl_801A1810 +/* 801A17FC 0019E73C 28 00 00 09 */ cmplwi r0, 9 +/* 801A1800 0019E740 41 82 00 10 */ beq lbl_801A1810 +/* 801A1804 0019E744 A0 17 03 78 */ lhz r0, 0x378(r23) +/* 801A1808 0019E748 28 00 00 00 */ cmplwi r0, 0 +/* 801A180C 0019E74C 41 82 00 54 */ beq lbl_801A1860 +lbl_801A1810: +/* 801A1810 0019E750 80 76 11 60 */ lwz r3, 0x1160(r22) +/* 801A1814 0019E754 80 16 11 64 */ lwz r0, 0x1164(r22) +/* 801A1818 0019E758 90 61 00 80 */ stw r3, 0x80(r1) +/* 801A181C 0019E75C 90 01 00 84 */ stw r0, 0x84(r1) +/* 801A1820 0019E760 38 77 03 48 */ addi r3, r23, 0x348 +/* 801A1824 0019E764 7F C4 F3 78 */ mr r4, r30 +/* 801A1828 0019E768 7F 85 E3 78 */ mr r5, r28 +/* 801A182C 0019E76C 7F A6 EB 78 */ mr r6, r29 +/* 801A1830 0019E770 7F 67 DB 78 */ mr r7, r27 +/* 801A1834 0019E774 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A1838 0019E778 C0 57 03 70 */ lfs f2, 0x370(r23) +/* 801A183C 0019E77C 39 01 00 80 */ addi r8, r1, 0x80 +/* 801A1840 0019E780 C0 77 03 74 */ lfs f3, 0x374(r23) +/* 801A1844 0019E784 3D 20 80 43 */ lis r9, lbl_8042CA54@ha +/* 801A1848 0019E788 39 29 CA 54 */ addi r9, r9, lbl_8042CA54@l +/* 801A184C 0019E78C C0 09 11 FC */ lfs f0, 0x11fc(r9) +/* 801A1850 0019E790 EC 00 00 32 */ fmuls f0, f0, f0 +/* 801A1854 0019E794 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A1858 0019E798 4B FF EA E9 */ bl dKy_calc_color_set +/* 801A185C 0019E79C 48 00 00 50 */ b lbl_801A18AC +lbl_801A1860: +/* 801A1860 0019E7A0 80 76 11 60 */ lwz r3, 0x1160(r22) +/* 801A1864 0019E7A4 80 16 11 64 */ lwz r0, 0x1164(r22) +/* 801A1868 0019E7A8 90 61 00 78 */ stw r3, 0x78(r1) +/* 801A186C 0019E7AC 90 01 00 7C */ stw r0, 0x7c(r1) +/* 801A1870 0019E7B0 38 77 03 48 */ addi r3, r23, 0x348 +/* 801A1874 0019E7B4 7F C4 F3 78 */ mr r4, r30 +/* 801A1878 0019E7B8 7F 85 E3 78 */ mr r5, r28 +/* 801A187C 0019E7BC 7F A6 EB 78 */ mr r6, r29 +/* 801A1880 0019E7C0 7F 67 DB 78 */ mr r7, r27 +/* 801A1884 0019E7C4 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A1888 0019E7C8 C0 57 03 70 */ lfs f2, 0x370(r23) +/* 801A188C 0019E7CC 39 01 00 78 */ addi r8, r1, 0x78 +/* 801A1890 0019E7D0 C0 97 03 74 */ lfs f4, 0x374(r23) +/* 801A1894 0019E7D4 C0 69 12 10 */ lfs f3, 0x1210(r9) +/* 801A1898 0019E7D8 C0 09 11 FC */ lfs f0, 0x11fc(r9) +/* 801A189C 0019E7DC EC 00 00 32 */ fmuls f0, f0, f0 +/* 801A18A0 0019E7E0 EC 03 00 32 */ fmuls f0, f3, f0 +/* 801A18A4 0019E7E4 EC 64 00 32 */ fmuls f3, f4, f0 +/* 801A18A8 0019E7E8 4B FF EA 99 */ bl dKy_calc_color_set +lbl_801A18AC: +/* 801A18AC 0019E7EC 4B FB DB 79 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 801A18B0 0019E7F0 2C 03 00 00 */ cmpwi r3, 0 +/* 801A18B4 0019E7F4 41 82 00 0C */ beq lbl_801A18C0 +/* 801A18B8 0019E7F8 38 77 03 48 */ addi r3, r23, 0x348 +/* 801A18BC 0019E7FC 4B FF AA CD */ bl dKy_WolfPowerup_AmbCol +lbl_801A18C0: +/* 801A18C0 0019E800 3B E0 00 00 */ li r31, 0 +/* 801A18C4 0019E804 3A A0 00 00 */ li r21, 0 +/* 801A18C8 0019E808 3A 80 00 00 */ li r20, 0 +/* 801A18CC 0019E80C 7F F3 FB 78 */ mr r19, r31 +/* 801A18D0 0019E810 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A18D4 0019E814 3A 43 CA 54 */ addi r18, r3, lbl_8042CA54@l +lbl_801A18D8: +/* 801A18D8 0019E818 3A 13 00 74 */ addi r16, r19, 0x74 +/* 801A18DC 0019E81C 7E 17 82 14 */ add r16, r23, r16 +/* 801A18E0 0019E820 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A18E4 0019E824 40 82 01 7C */ bne lbl_801A1A60 +/* 801A18E8 0019E828 88 17 03 7A */ lbz r0, 0x37a(r23) +/* 801A18EC 0019E82C 28 00 00 0A */ cmplwi r0, 0xa +/* 801A18F0 0019E830 41 82 00 18 */ beq lbl_801A1908 +/* 801A18F4 0019E834 28 00 00 09 */ cmplwi r0, 9 +/* 801A18F8 0019E838 41 82 00 10 */ beq lbl_801A1908 +/* 801A18FC 0019E83C A0 17 03 78 */ lhz r0, 0x378(r23) +/* 801A1900 0019E840 28 00 00 00 */ cmplwi r0, 0 +/* 801A1904 0019E844 41 82 00 C4 */ beq lbl_801A19C8 +lbl_801A1908: +/* 801A1908 0019E848 80 76 11 60 */ lwz r3, 0x1160(r22) +/* 801A190C 0019E84C 80 16 11 64 */ lwz r0, 0x1164(r22) +/* 801A1910 0019E850 90 61 00 70 */ stw r3, 0x70(r1) +/* 801A1914 0019E854 90 01 00 74 */ stw r0, 0x74(r1) +/* 801A1918 0019E858 3A 21 00 88 */ addi r17, r1, 0x88 +/* 801A191C 0019E85C 7E 31 AA 14 */ add r17, r17, r21 +/* 801A1920 0019E860 7E 23 8B 78 */ mr r3, r17 +/* 801A1924 0019E864 38 94 00 0F */ addi r4, r20, 0xf +/* 801A1928 0019E868 7C 9E 22 14 */ add r4, r30, r4 +/* 801A192C 0019E86C 38 B4 00 0F */ addi r5, r20, 0xf +/* 801A1930 0019E870 7C BC 2A 14 */ add r5, r28, r5 +/* 801A1934 0019E874 38 D4 00 0F */ addi r6, r20, 0xf +/* 801A1938 0019E878 7C DD 32 14 */ add r6, r29, r6 +/* 801A193C 0019E87C 38 F4 00 0F */ addi r7, r20, 0xf +/* 801A1940 0019E880 7C FB 3A 14 */ add r7, r27, r7 +/* 801A1944 0019E884 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A1948 0019E888 C0 57 03 70 */ lfs f2, 0x370(r23) +/* 801A194C 0019E88C 39 01 00 70 */ addi r8, r1, 0x70 +/* 801A1950 0019E890 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A1954 0019E894 4B FF E9 ED */ bl dKy_calc_color_set +/* 801A1958 0019E898 4B FB DA CD */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 801A195C 0019E89C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1960 0019E8A0 41 82 00 14 */ beq lbl_801A1974 +/* 801A1964 0019E8A4 38 00 00 00 */ li r0, 0 +/* 801A1968 0019E8A8 B0 11 00 00 */ sth r0, 0(r17) +/* 801A196C 0019E8AC B0 11 00 02 */ sth r0, 2(r17) +/* 801A1970 0019E8B0 B0 11 00 04 */ sth r0, 4(r17) +lbl_801A1974: +/* 801A1974 0019E8B4 A8 11 00 00 */ lha r0, 0(r17) +/* 801A1978 0019E8B8 98 01 00 30 */ stb r0, 0x30(r1) +/* 801A197C 0019E8BC A8 11 00 02 */ lha r0, 2(r17) +/* 801A1980 0019E8C0 98 01 00 31 */ stb r0, 0x31(r1) +/* 801A1984 0019E8C4 A8 11 00 04 */ lha r0, 4(r17) +/* 801A1988 0019E8C8 98 01 00 32 */ stb r0, 0x32(r1) +/* 801A198C 0019E8CC A8 11 00 06 */ lha r0, 6(r17) +/* 801A1990 0019E8D0 98 01 00 33 */ stb r0, 0x33(r1) +/* 801A1994 0019E8D4 38 61 00 30 */ addi r3, r1, 0x30 +/* 801A1998 0019E8D8 C0 37 03 74 */ lfs f1, 0x374(r23) +/* 801A199C 0019E8DC 4B FF CA 95 */ bl dKy_light_influence_col_X1_ +/* 801A19A0 0019E8E0 90 61 00 28 */ stw r3, 0x28(r1) +/* 801A19A4 0019E8E4 88 01 00 28 */ lbz r0, 0x28(r1) +/* 801A19A8 0019E8E8 98 10 00 18 */ stb r0, 0x18(r16) +/* 801A19AC 0019E8EC 88 01 00 29 */ lbz r0, 0x29(r1) +/* 801A19B0 0019E8F0 98 10 00 19 */ stb r0, 0x19(r16) +/* 801A19B4 0019E8F4 88 01 00 2A */ lbz r0, 0x2a(r1) +/* 801A19B8 0019E8F8 98 10 00 1A */ stb r0, 0x1a(r16) +/* 801A19BC 0019E8FC 88 01 00 2B */ lbz r0, 0x2b(r1) +/* 801A19C0 0019E900 98 10 00 1B */ stb r0, 0x1b(r16) +/* 801A19C4 0019E904 48 00 02 20 */ b lbl_801A1BE4 +lbl_801A19C8: +/* 801A19C8 0019E908 80 76 11 60 */ lwz r3, 0x1160(r22) +/* 801A19CC 0019E90C 80 16 11 64 */ lwz r0, 0x1164(r22) +/* 801A19D0 0019E910 90 61 00 68 */ stw r3, 0x68(r1) +/* 801A19D4 0019E914 90 01 00 6C */ stw r0, 0x6c(r1) +/* 801A19D8 0019E918 3A 21 00 88 */ addi r17, r1, 0x88 +/* 801A19DC 0019E91C 7E 31 AA 14 */ add r17, r17, r21 +/* 801A19E0 0019E920 7E 23 8B 78 */ mr r3, r17 +/* 801A19E4 0019E924 38 94 00 0F */ addi r4, r20, 0xf +/* 801A19E8 0019E928 7C 9E 22 14 */ add r4, r30, r4 +/* 801A19EC 0019E92C 38 B4 00 0F */ addi r5, r20, 0xf +/* 801A19F0 0019E930 7C BC 2A 14 */ add r5, r28, r5 +/* 801A19F4 0019E934 38 D4 00 0F */ addi r6, r20, 0xf +/* 801A19F8 0019E938 7C DD 32 14 */ add r6, r29, r6 +/* 801A19FC 0019E93C 38 F4 00 0F */ addi r7, r20, 0xf +/* 801A1A00 0019E940 7C FB 3A 14 */ add r7, r27, r7 +/* 801A1A04 0019E944 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A1A08 0019E948 C0 57 03 70 */ lfs f2, 0x370(r23) +/* 801A1A0C 0019E94C 39 01 00 68 */ addi r8, r1, 0x68 +/* 801A1A10 0019E950 C0 72 12 10 */ lfs f3, 0x1210(r18) +/* 801A1A14 0019E954 4B FF E9 2D */ bl dKy_calc_color_set +/* 801A1A18 0019E958 4B FB DA 0D */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 801A1A1C 0019E95C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1A20 0019E960 41 82 00 14 */ beq lbl_801A1A34 +/* 801A1A24 0019E964 38 00 00 00 */ li r0, 0 +/* 801A1A28 0019E968 B0 11 00 00 */ sth r0, 0(r17) +/* 801A1A2C 0019E96C B0 11 00 02 */ sth r0, 2(r17) +/* 801A1A30 0019E970 B0 11 00 04 */ sth r0, 4(r17) +lbl_801A1A34: +/* 801A1A34 0019E974 80 71 00 00 */ lwz r3, 0(r17) +/* 801A1A38 0019E978 80 11 00 04 */ lwz r0, 4(r17) +/* 801A1A3C 0019E97C 90 61 00 60 */ stw r3, 0x60(r1) +/* 801A1A40 0019E980 90 01 00 64 */ stw r0, 0x64(r1) +/* 801A1A44 0019E984 38 70 00 18 */ addi r3, r16, 0x18 +/* 801A1A48 0019E988 38 81 00 60 */ addi r4, r1, 0x60 +/* 801A1A4C 0019E98C C0 36 12 10 */ lfs f1, 0x1210(r22) +/* 801A1A50 0019E990 C0 17 03 74 */ lfs f0, 0x374(r23) +/* 801A1A54 0019E994 EC 21 00 32 */ fmuls f1, f1, f0 +/* 801A1A58 0019E998 4B FF BB C5 */ bl kankyo_color_ratio_calc +/* 801A1A5C 0019E99C 48 00 01 88 */ b lbl_801A1BE4 +lbl_801A1A60: +/* 801A1A60 0019E9A0 88 17 03 7A */ lbz r0, 0x37a(r23) +/* 801A1A64 0019E9A4 28 00 00 0A */ cmplwi r0, 0xa +/* 801A1A68 0019E9A8 41 82 00 18 */ beq lbl_801A1A80 +/* 801A1A6C 0019E9AC 28 00 00 09 */ cmplwi r0, 9 +/* 801A1A70 0019E9B0 41 82 00 10 */ beq lbl_801A1A80 +/* 801A1A74 0019E9B4 A0 17 03 78 */ lhz r0, 0x378(r23) +/* 801A1A78 0019E9B8 28 00 00 00 */ cmplwi r0, 0 +/* 801A1A7C 0019E9BC 41 82 00 C8 */ beq lbl_801A1B44 +lbl_801A1A80: +/* 801A1A80 0019E9C0 80 76 11 60 */ lwz r3, 0x1160(r22) +/* 801A1A84 0019E9C4 80 16 11 64 */ lwz r0, 0x1164(r22) +/* 801A1A88 0019E9C8 90 61 00 58 */ stw r3, 0x58(r1) +/* 801A1A8C 0019E9CC 90 01 00 5C */ stw r0, 0x5c(r1) +/* 801A1A90 0019E9D0 3A 21 00 88 */ addi r17, r1, 0x88 +/* 801A1A94 0019E9D4 7E 31 AA 14 */ add r17, r17, r21 +/* 801A1A98 0019E9D8 7E 23 8B 78 */ mr r3, r17 +/* 801A1A9C 0019E9DC 38 94 00 0F */ addi r4, r20, 0xf +/* 801A1AA0 0019E9E0 7C 9E 22 14 */ add r4, r30, r4 +/* 801A1AA4 0019E9E4 38 B4 00 0F */ addi r5, r20, 0xf +/* 801A1AA8 0019E9E8 7C BC 2A 14 */ add r5, r28, r5 +/* 801A1AAC 0019E9EC 38 D4 00 0F */ addi r6, r20, 0xf +/* 801A1AB0 0019E9F0 7C DD 32 14 */ add r6, r29, r6 +/* 801A1AB4 0019E9F4 38 F4 00 0F */ addi r7, r20, 0xf +/* 801A1AB8 0019E9F8 7C FB 3A 14 */ add r7, r27, r7 +/* 801A1ABC 0019E9FC C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A1AC0 0019EA00 C0 57 03 70 */ lfs f2, 0x370(r23) +/* 801A1AC4 0019EA04 39 01 00 58 */ addi r8, r1, 0x58 +/* 801A1AC8 0019EA08 C0 12 11 FC */ lfs f0, 0x11fc(r18) +/* 801A1ACC 0019EA0C EC 60 00 32 */ fmuls f3, f0, f0 +/* 801A1AD0 0019EA10 4B FF E8 71 */ bl dKy_calc_color_set +/* 801A1AD4 0019EA14 4B FB D9 51 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 801A1AD8 0019EA18 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1ADC 0019EA1C 41 82 00 14 */ beq lbl_801A1AF0 +/* 801A1AE0 0019EA20 38 00 00 00 */ li r0, 0 +/* 801A1AE4 0019EA24 B0 11 00 00 */ sth r0, 0(r17) +/* 801A1AE8 0019EA28 B0 11 00 02 */ sth r0, 2(r17) +/* 801A1AEC 0019EA2C B0 11 00 04 */ sth r0, 4(r17) +lbl_801A1AF0: +/* 801A1AF0 0019EA30 A8 11 00 00 */ lha r0, 0(r17) +/* 801A1AF4 0019EA34 98 01 00 2C */ stb r0, 0x2c(r1) +/* 801A1AF8 0019EA38 A8 11 00 02 */ lha r0, 2(r17) +/* 801A1AFC 0019EA3C 98 01 00 2D */ stb r0, 0x2d(r1) +/* 801A1B00 0019EA40 A8 11 00 04 */ lha r0, 4(r17) +/* 801A1B04 0019EA44 98 01 00 2E */ stb r0, 0x2e(r1) +/* 801A1B08 0019EA48 A8 11 00 06 */ lha r0, 6(r17) +/* 801A1B0C 0019EA4C 98 01 00 2F */ stb r0, 0x2f(r1) +/* 801A1B10 0019EA50 38 61 00 2C */ addi r3, r1, 0x2c +/* 801A1B14 0019EA54 C0 37 03 74 */ lfs f1, 0x374(r23) +/* 801A1B18 0019EA58 4B FF C9 19 */ bl dKy_light_influence_col_X1_ +/* 801A1B1C 0019EA5C 90 61 00 24 */ stw r3, 0x24(r1) +/* 801A1B20 0019EA60 88 01 00 24 */ lbz r0, 0x24(r1) +/* 801A1B24 0019EA64 98 10 00 18 */ stb r0, 0x18(r16) +/* 801A1B28 0019EA68 88 01 00 25 */ lbz r0, 0x25(r1) +/* 801A1B2C 0019EA6C 98 10 00 19 */ stb r0, 0x19(r16) +/* 801A1B30 0019EA70 88 01 00 26 */ lbz r0, 0x26(r1) +/* 801A1B34 0019EA74 98 10 00 1A */ stb r0, 0x1a(r16) +/* 801A1B38 0019EA78 88 01 00 27 */ lbz r0, 0x27(r1) +/* 801A1B3C 0019EA7C 98 10 00 1B */ stb r0, 0x1b(r16) +/* 801A1B40 0019EA80 48 00 00 A4 */ b lbl_801A1BE4 +lbl_801A1B44: +/* 801A1B44 0019EA84 80 76 11 60 */ lwz r3, 0x1160(r22) +/* 801A1B48 0019EA88 80 16 11 64 */ lwz r0, 0x1164(r22) +/* 801A1B4C 0019EA8C 90 61 00 50 */ stw r3, 0x50(r1) +/* 801A1B50 0019EA90 90 01 00 54 */ stw r0, 0x54(r1) +/* 801A1B54 0019EA94 3A 21 00 88 */ addi r17, r1, 0x88 +/* 801A1B58 0019EA98 7E 31 AA 14 */ add r17, r17, r21 +/* 801A1B5C 0019EA9C 7E 23 8B 78 */ mr r3, r17 +/* 801A1B60 0019EAA0 38 94 00 0F */ addi r4, r20, 0xf +/* 801A1B64 0019EAA4 7C 9E 22 14 */ add r4, r30, r4 +/* 801A1B68 0019EAA8 38 B4 00 0F */ addi r5, r20, 0xf +/* 801A1B6C 0019EAAC 7C BC 2A 14 */ add r5, r28, r5 +/* 801A1B70 0019EAB0 38 D4 00 0F */ addi r6, r20, 0xf +/* 801A1B74 0019EAB4 7C DD 32 14 */ add r6, r29, r6 +/* 801A1B78 0019EAB8 38 F4 00 0F */ addi r7, r20, 0xf +/* 801A1B7C 0019EABC 7C FB 3A 14 */ add r7, r27, r7 +/* 801A1B80 0019EAC0 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A1B84 0019EAC4 C0 57 03 70 */ lfs f2, 0x370(r23) +/* 801A1B88 0019EAC8 39 01 00 50 */ addi r8, r1, 0x50 +/* 801A1B8C 0019EACC C0 72 12 10 */ lfs f3, 0x1210(r18) +/* 801A1B90 0019EAD0 C0 12 11 FC */ lfs f0, 0x11fc(r18) +/* 801A1B94 0019EAD4 EC 00 00 32 */ fmuls f0, f0, f0 +/* 801A1B98 0019EAD8 EC 63 00 32 */ fmuls f3, f3, f0 +/* 801A1B9C 0019EADC 4B FF E7 A5 */ bl dKy_calc_color_set +/* 801A1BA0 0019EAE0 4B FB D8 85 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 801A1BA4 0019EAE4 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1BA8 0019EAE8 41 82 00 14 */ beq lbl_801A1BBC +/* 801A1BAC 0019EAEC 38 00 00 00 */ li r0, 0 +/* 801A1BB0 0019EAF0 B0 11 00 00 */ sth r0, 0(r17) +/* 801A1BB4 0019EAF4 B0 11 00 02 */ sth r0, 2(r17) +/* 801A1BB8 0019EAF8 B0 11 00 04 */ sth r0, 4(r17) +lbl_801A1BBC: +/* 801A1BBC 0019EAFC 80 71 00 00 */ lwz r3, 0(r17) +/* 801A1BC0 0019EB00 80 11 00 04 */ lwz r0, 4(r17) +/* 801A1BC4 0019EB04 90 61 00 48 */ stw r3, 0x48(r1) +/* 801A1BC8 0019EB08 90 01 00 4C */ stw r0, 0x4c(r1) +/* 801A1BCC 0019EB0C 38 70 00 18 */ addi r3, r16, 0x18 +/* 801A1BD0 0019EB10 38 81 00 48 */ addi r4, r1, 0x48 +/* 801A1BD4 0019EB14 C0 36 12 10 */ lfs f1, 0x1210(r22) +/* 801A1BD8 0019EB18 C0 17 03 74 */ lfs f0, 0x374(r23) +/* 801A1BDC 0019EB1C EC 21 00 32 */ fmuls f1, f1, f0 +/* 801A1BE0 0019EB20 4B FF BA 3D */ bl kankyo_color_ratio_calc +lbl_801A1BE4: +/* 801A1BE4 0019EB24 3B FF 00 01 */ addi r31, r31, 1 +/* 801A1BE8 0019EB28 2C 1F 00 06 */ cmpwi r31, 6 +/* 801A1BEC 0019EB2C 3A B5 00 08 */ addi r21, r21, 8 +/* 801A1BF0 0019EB30 3A 94 00 03 */ addi r20, r20, 3 +/* 801A1BF4 0019EB34 3A 73 00 74 */ addi r19, r19, 0x74 +/* 801A1BF8 0019EB38 41 80 FC E0 */ blt lbl_801A18D8 +/* 801A1BFC 0019EB3C 80 76 11 B0 */ lwz r3, 0x11b0(r22) +/* 801A1C00 0019EB40 80 16 11 B4 */ lwz r0, 0x11b4(r22) +/* 801A1C04 0019EB44 90 61 00 40 */ stw r3, 0x40(r1) +/* 801A1C08 0019EB48 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A1C0C 0019EB4C 7F 03 C3 78 */ mr r3, r24 +/* 801A1C10 0019EB50 38 9E 00 21 */ addi r4, r30, 0x21 +/* 801A1C14 0019EB54 38 BC 00 21 */ addi r5, r28, 0x21 +/* 801A1C18 0019EB58 38 DD 00 21 */ addi r6, r29, 0x21 +/* 801A1C1C 0019EB5C 38 FB 00 21 */ addi r7, r27, 0x21 +/* 801A1C20 0019EB60 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 801A1C24 0019EB64 C0 57 03 70 */ lfs f2, 0x370(r23) +/* 801A1C28 0019EB68 39 01 00 40 */ addi r8, r1, 0x40 +/* 801A1C2C 0019EB6C 3D 20 80 43 */ lis r9, lbl_8042CA54@ha +/* 801A1C30 0019EB70 39 29 CA 54 */ addi r9, r9, lbl_8042CA54@l +/* 801A1C34 0019EB74 C0 69 12 04 */ lfs f3, 0x1204(r9) +/* 801A1C38 0019EB78 4B FF E7 09 */ bl dKy_calc_color_set +/* 801A1C3C 0019EB7C 88 17 03 7A */ lbz r0, 0x37a(r23) +/* 801A1C40 0019EB80 28 00 00 0A */ cmplwi r0, 0xa +/* 801A1C44 0019EB84 41 82 00 0C */ beq lbl_801A1C50 +/* 801A1C48 0019EB88 28 00 00 09 */ cmplwi r0, 9 +/* 801A1C4C 0019EB8C 40 82 00 14 */ bne lbl_801A1C60 +lbl_801A1C50: +/* 801A1C50 0019EB90 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A1C54 0019EB94 C0 12 12 10 */ lfs f0, 0x1210(r18) +/* 801A1C58 0019EB98 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 801A1C5C 0019EB9C 40 82 00 68 */ bne lbl_801A1CC4 +lbl_801A1C60: +/* 801A1C60 0019EBA0 C0 3E 00 24 */ lfs f1, 0x24(r30) +/* 801A1C64 0019EBA4 C0 5D 00 24 */ lfs f2, 0x24(r29) +/* 801A1C68 0019EBA8 C0 61 00 3C */ lfs f3, 0x3c(r1) +/* 801A1C6C 0019EBAC C0 9C 00 24 */ lfs f4, 0x24(r28) +/* 801A1C70 0019EBB0 C0 BB 00 24 */ lfs f5, 0x24(r27) +/* 801A1C74 0019EBB4 C0 D7 03 70 */ lfs f6, 0x370(r23) +/* 801A1C78 0019EBB8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A1C7C 0019EBBC 3A 03 CA 54 */ addi r16, r3, lbl_8042CA54@l +/* 801A1C80 0019EBC0 C0 F0 11 EC */ lfs f7, 0x11ec(r16) +/* 801A1C84 0019EBC4 C1 10 11 F4 */ lfs f8, 0x11f4(r16) +/* 801A1C88 0019EBC8 4B FF BB 19 */ bl float_kankyo_color_ratio_set +/* 801A1C8C 0019EBCC D0 39 00 00 */ stfs f1, 0(r25) +/* 801A1C90 0019EBD0 C0 3E 00 28 */ lfs f1, 0x28(r30) +/* 801A1C94 0019EBD4 C0 5D 00 28 */ lfs f2, 0x28(r29) +/* 801A1C98 0019EBD8 C0 61 00 3C */ lfs f3, 0x3c(r1) +/* 801A1C9C 0019EBDC C0 9C 00 28 */ lfs f4, 0x28(r28) +/* 801A1CA0 0019EBE0 C0 BB 00 28 */ lfs f5, 0x28(r27) +/* 801A1CA4 0019EBE4 C0 D7 03 70 */ lfs f6, 0x370(r23) +/* 801A1CA8 0019EBE8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A1CAC 0019EBEC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A1CB0 0019EBF0 C0 E3 11 F0 */ lfs f7, 0x11f0(r3) +/* 801A1CB4 0019EBF4 C1 10 11 F4 */ lfs f8, 0x11f4(r16) +/* 801A1CB8 0019EBF8 4B FF BA E9 */ bl float_kankyo_color_ratio_set +/* 801A1CBC 0019EBFC D0 3A 00 00 */ stfs f1, 0(r26) +/* 801A1CC0 0019EC00 48 00 00 64 */ b lbl_801A1D24 +lbl_801A1CC4: +/* 801A1CC4 0019EC04 C0 3E 00 24 */ lfs f1, 0x24(r30) +/* 801A1CC8 0019EC08 C0 5D 00 24 */ lfs f2, 0x24(r29) +/* 801A1CCC 0019EC0C C0 61 00 3C */ lfs f3, 0x3c(r1) +/* 801A1CD0 0019EC10 C0 9C 00 24 */ lfs f4, 0x24(r28) +/* 801A1CD4 0019EC14 C0 BB 00 24 */ lfs f5, 0x24(r27) +/* 801A1CD8 0019EC18 C0 D7 03 70 */ lfs f6, 0x370(r23) +/* 801A1CDC 0019EC1C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A1CE0 0019EC20 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A1CE4 0019EC24 C0 E3 11 EC */ lfs f7, 0x11ec(r3) +/* 801A1CE8 0019EC28 C1 02 A2 0C */ lfs f8, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A1CEC 0019EC2C 4B FF BA B5 */ bl float_kankyo_color_ratio_set +/* 801A1CF0 0019EC30 D0 39 00 00 */ stfs f1, 0(r25) +/* 801A1CF4 0019EC34 C0 3E 00 28 */ lfs f1, 0x28(r30) +/* 801A1CF8 0019EC38 C0 5D 00 28 */ lfs f2, 0x28(r29) +/* 801A1CFC 0019EC3C C0 61 00 3C */ lfs f3, 0x3c(r1) +/* 801A1D00 0019EC40 C0 9C 00 28 */ lfs f4, 0x28(r28) +/* 801A1D04 0019EC44 C0 BB 00 28 */ lfs f5, 0x28(r27) +/* 801A1D08 0019EC48 C0 D7 03 70 */ lfs f6, 0x370(r23) +/* 801A1D0C 0019EC4C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A1D10 0019EC50 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A1D14 0019EC54 C0 E3 11 F0 */ lfs f7, 0x11f0(r3) +/* 801A1D18 0019EC58 C1 02 A2 0C */ lfs f8, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A1D1C 0019EC5C 4B FF BA 85 */ bl float_kankyo_color_ratio_set +/* 801A1D20 0019EC60 D0 3A 00 00 */ stfs f1, 0(r26) +lbl_801A1D24: +/* 801A1D24 0019EC64 4B FB D7 01 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 801A1D28 0019EC68 2C 03 00 00 */ cmpwi r3, 0 +/* 801A1D2C 0019EC6C 41 82 00 20 */ beq lbl_801A1D4C +/* 801A1D30 0019EC70 38 00 00 00 */ li r0, 0 +/* 801A1D34 0019EC74 B0 18 00 00 */ sth r0, 0(r24) +/* 801A1D38 0019EC78 B0 18 00 02 */ sth r0, 2(r24) +/* 801A1D3C 0019EC7C B0 18 00 04 */ sth r0, 4(r24) +/* 801A1D40 0019EC80 7F 23 CB 78 */ mr r3, r25 +/* 801A1D44 0019EC84 7F 44 D3 78 */ mr r4, r26 +/* 801A1D48 0019EC88 4B FF AF 95 */ bl dKy_WolfPowerup_FogNearFar +lbl_801A1D4C: +/* 801A1D4C 0019EC8C 39 61 01 00 */ addi r11, r1, 0x100 +/* 801A1D50 0019EC90 48 1C 04 A5 */ bl func_803621F4 +/* 801A1D54 0019EC94 80 01 01 04 */ lwz r0, 0x104(r1) +/* 801A1D58 0019EC98 7C 08 03 A6 */ mtlr r0 +/* 801A1D5C 0019EC9C 38 21 01 00 */ addi r1, r1, 0x100 +/* 801A1D60 0019ECA0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A1D64.s b/include/d/d_kankyo/asm/func_801A1D64.s new file mode 100644 index 0000000000..eb8a99a085 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A1D64.s @@ -0,0 +1,137 @@ +/* 801A1D64 0019ECA4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801A1D68 0019ECA8 7C 08 02 A6 */ mflr r0 +/* 801A1D6C 0019ECAC 90 01 00 54 */ stw r0, 0x54(r1) +/* 801A1D70 0019ECB0 39 61 00 50 */ addi r11, r1, 0x50 +/* 801A1D74 0019ECB4 48 1C 04 5D */ bl _savegpr_26 +/* 801A1D78 0019ECB8 7C 7A 1B 78 */ mr r26, r3 +/* 801A1D7C 0019ECBC 7C BB 2B 78 */ mr r27, r5 +/* 801A1D80 0019ECC0 7C DC 33 78 */ mr r28, r6 +/* 801A1D84 0019ECC4 7C FD 3B 78 */ mr r29, r7 +/* 801A1D88 0019ECC8 7D 1E 43 78 */ mr r30, r8 +/* 801A1D8C 0019ECCC 7D 3F 4B 78 */ mr r31, r9 +/* 801A1D90 0019ECD0 88 05 03 81 */ lbz r0, 0x381(r5) +/* 801A1D94 0019ECD4 28 00 00 FF */ cmplwi r0, 0xff +/* 801A1D98 0019ECD8 41 82 00 50 */ beq lbl_801A1DE8 +/* 801A1D9C 0019ECDC C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A1DA0 0019ECE0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 801A1DA4 0019ECE4 3C 00 43 30 */ lis r0, 0x4330 +/* 801A1DA8 0019ECE8 90 01 00 28 */ stw r0, 0x28(r1) +/* 801A1DAC 0019ECEC C8 01 00 28 */ lfd f0, 0x28(r1) +/* 801A1DB0 0019ECF0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 801A1DB4 0019ECF4 C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) +/* 801A1DB8 0019ECF8 EC 21 00 24 */ fdivs f1, f1, f0 +/* 801A1DBC 0019ECFC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A1DC0 0019ED00 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A1DC4 0019ED04 A8 03 12 C0 */ lha r0, 0x12c0(r3) +/* 801A1DC8 0019ED08 2C 00 00 64 */ cmpwi r0, 0x64 +/* 801A1DCC 0019ED0C 40 82 00 64 */ bne lbl_801A1E30 +/* 801A1DD0 0019ED10 38 7B 03 74 */ addi r3, r27, 0x374 +/* 801A1DD4 0019ED14 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A1DD8 0019ED18 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2) +/* 801A1DDC 0019ED1C C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2) +/* 801A1DE0 0019ED20 48 0C DB 9D */ bl cLib_addCalc +/* 801A1DE4 0019ED24 48 00 00 4C */ b lbl_801A1E30 +lbl_801A1DE8: +/* 801A1DE8 0019ED28 88 7B 03 80 */ lbz r3, 0x380(r27) +/* 801A1DEC 0019ED2C 7C 60 07 75 */ extsb. r0, r3 +/* 801A1DF0 0019ED30 41 80 00 38 */ blt lbl_801A1E28 +/* 801A1DF4 0019ED34 98 7B 03 7C */ stb r3, 0x37c(r27) +/* 801A1DF8 0019ED38 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A1DFC 0019ED3C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A1E00 0019ED40 A8 03 12 C0 */ lha r0, 0x12c0(r3) +/* 801A1E04 0019ED44 2C 00 00 64 */ cmpwi r0, 0x64 +/* 801A1E08 0019ED48 40 82 00 28 */ bne lbl_801A1E30 +/* 801A1E0C 0019ED4C 38 7B 03 74 */ addi r3, r27, 0x374 +/* 801A1E10 0019ED50 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A1E14 0019ED54 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A1E18 0019ED58 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2) +/* 801A1E1C 0019ED5C C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2) +/* 801A1E20 0019ED60 48 0C DB 5D */ bl cLib_addCalc +/* 801A1E24 0019ED64 48 00 00 0C */ b lbl_801A1E30 +lbl_801A1E28: +/* 801A1E28 0019ED68 38 00 00 00 */ li r0, 0 +/* 801A1E2C 0019ED6C 98 1B 03 7C */ stb r0, 0x37c(r27) +lbl_801A1E30: +/* 801A1E30 0019ED70 88 1B 03 7A */ lbz r0, 0x37a(r27) +/* 801A1E34 0019ED74 28 00 00 01 */ cmplwi r0, 1 +/* 801A1E38 0019ED78 41 80 00 0C */ blt lbl_801A1E44 +/* 801A1E3C 0019ED7C 28 00 00 07 */ cmplwi r0, 7 +/* 801A1E40 0019ED80 40 81 00 18 */ ble lbl_801A1E58 +lbl_801A1E44: +/* 801A1E44 0019ED84 28 00 00 09 */ cmplwi r0, 9 +/* 801A1E48 0019ED88 40 82 00 38 */ bne lbl_801A1E80 +/* 801A1E4C 0019ED8C 48 00 A7 31 */ bl dKy_darkworld_check +/* 801A1E50 0019ED90 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A1E54 0019ED94 41 82 00 2C */ beq lbl_801A1E80 +lbl_801A1E58: +/* 801A1E58 0019ED98 88 1B 03 7A */ lbz r0, 0x37a(r27) +/* 801A1E5C 0019ED9C 28 00 00 02 */ cmplwi r0, 2 +/* 801A1E60 0019EDA0 41 82 00 0C */ beq lbl_801A1E6C +/* 801A1E64 0019EDA4 28 00 00 03 */ cmplwi r0, 3 +/* 801A1E68 0019EDA8 40 82 00 10 */ bne lbl_801A1E78 +lbl_801A1E6C: +/* 801A1E6C 0019EDAC 48 00 A7 11 */ bl dKy_darkworld_check +/* 801A1E70 0019EDB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A1E74 0019EDB4 41 82 00 0C */ beq lbl_801A1E80 +lbl_801A1E78: +/* 801A1E78 0019EDB8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A1E7C 0019EDBC D0 1B 03 74 */ stfs f0, 0x374(r27) +lbl_801A1E80: +/* 801A1E80 0019EDC0 88 7B 03 7D */ lbz r3, 0x37d(r27) +/* 801A1E84 0019EDC4 88 1B 03 7C */ lbz r0, 0x37c(r27) +/* 801A1E88 0019EDC8 7C 03 00 40 */ cmplw r3, r0 +/* 801A1E8C 0019EDCC 41 82 00 30 */ beq lbl_801A1EBC +/* 801A1E90 0019EDD0 C0 3B 03 70 */ lfs f1, 0x370(r27) +/* 801A1E94 0019EDD4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A1E98 0019EDD8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A1E9C 0019EDDC 4C 41 13 82 */ cror 2, 1, 2 +/* 801A1EA0 0019EDE0 41 82 00 14 */ beq lbl_801A1EB4 +/* 801A1EA4 0019EDE4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A1EA8 0019EDE8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A1EAC 0019EDEC 4C 40 13 82 */ cror 2, 0, 2 +/* 801A1EB0 0019EDF0 40 82 00 0C */ bne lbl_801A1EBC +lbl_801A1EB4: +/* 801A1EB4 0019EDF4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A1EB8 0019EDF8 D0 1B 03 70 */ stfs f0, 0x370(r27) +lbl_801A1EBC: +/* 801A1EBC 0019EDFC 88 1B 03 7A */ lbz r0, 0x37a(r27) +/* 801A1EC0 0019EE00 28 00 00 08 */ cmplwi r0, 8 +/* 801A1EC4 0019EE04 41 82 00 40 */ beq lbl_801A1F04 +/* 801A1EC8 0019EE08 7F 43 D3 78 */ mr r3, r26 +/* 801A1ECC 0019EE0C 7F 64 DB 78 */ mr r4, r27 +/* 801A1ED0 0019EE10 7F A5 EB 78 */ mr r5, r29 +/* 801A1ED4 0019EE14 7F C6 F3 78 */ mr r6, r30 +/* 801A1ED8 0019EE18 7F E7 FB 78 */ mr r7, r31 +/* 801A1EDC 0019EE1C 4B FF F7 E5 */ bl dScnKy_env_light_c_NS_setLight_actor +/* 801A1EE0 0019EE20 A8 1B 03 48 */ lha r0, 0x348(r27) +/* 801A1EE4 0019EE24 B0 1C 00 00 */ sth r0, 0(r28) +/* 801A1EE8 0019EE28 A8 1B 03 4A */ lha r0, 0x34a(r27) +/* 801A1EEC 0019EE2C B0 1C 00 02 */ sth r0, 2(r28) +/* 801A1EF0 0019EE30 A8 1B 03 4C */ lha r0, 0x34c(r27) +/* 801A1EF4 0019EE34 B0 1C 00 04 */ sth r0, 4(r28) +/* 801A1EF8 0019EE38 A8 1B 03 4E */ lha r0, 0x34e(r27) +/* 801A1EFC 0019EE3C B0 1C 00 06 */ sth r0, 6(r28) +/* 801A1F00 0019EE40 48 00 00 40 */ b lbl_801A1F40 +lbl_801A1F04: +/* 801A1F04 0019EE44 7F 43 D3 78 */ mr r3, r26 +/* 801A1F08 0019EE48 7F 64 DB 78 */ mr r4, r27 +/* 801A1F0C 0019EE4C 38 A1 00 08 */ addi r5, r1, 8 +/* 801A1F10 0019EE50 7F A6 EB 78 */ mr r6, r29 +/* 801A1F14 0019EE54 7F C7 F3 78 */ mr r7, r30 +/* 801A1F18 0019EE58 7F E8 FB 78 */ mr r8, r31 +/* 801A1F1C 0019EE5C 4B FF F4 21 */ bl dScnKy_env_light_c_NS_setLight_bg +/* 801A1F20 0019EE60 A8 01 00 08 */ lha r0, 8(r1) +/* 801A1F24 0019EE64 B0 1C 00 00 */ sth r0, 0(r28) +/* 801A1F28 0019EE68 A8 01 00 0A */ lha r0, 0xa(r1) +/* 801A1F2C 0019EE6C B0 1C 00 02 */ sth r0, 2(r28) +/* 801A1F30 0019EE70 A8 01 00 0C */ lha r0, 0xc(r1) +/* 801A1F34 0019EE74 B0 1C 00 04 */ sth r0, 4(r28) +/* 801A1F38 0019EE78 A8 01 00 0E */ lha r0, 0xe(r1) +/* 801A1F3C 0019EE7C B0 1C 00 06 */ sth r0, 6(r28) +lbl_801A1F40: +/* 801A1F40 0019EE80 39 61 00 50 */ addi r11, r1, 0x50 +/* 801A1F44 0019EE84 48 1C 02 D9 */ bl _restgpr_26 +/* 801A1F48 0019EE88 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801A1F4C 0019EE8C 7C 08 03 A6 */ mtlr r0 +/* 801A1F50 0019EE90 38 21 00 50 */ addi r1, r1, 0x50 +/* 801A1F54 0019EE94 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A1F58.s b/include/d/d_kankyo/asm/func_801A1F58.s new file mode 100644 index 0000000000..9e8481f477 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A1F58.s @@ -0,0 +1,83 @@ +/* 801A1F58 0019EE98 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A1F5C 0019EE9C 7C 08 02 A6 */ mflr r0 +/* 801A1F60 0019EEA0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A1F64 0019EEA4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801A1F68 0019EEA8 7C 9F 23 78 */ mr r31, r4 +/* 801A1F6C 0019EEAC 88 04 03 81 */ lbz r0, 0x381(r4) +/* 801A1F70 0019EEB0 28 00 00 FF */ cmplwi r0, 0xff +/* 801A1F74 0019EEB4 41 82 00 50 */ beq lbl_801A1FC4 +/* 801A1F78 0019EEB8 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A1F7C 0019EEBC 90 01 00 0C */ stw r0, 0xc(r1) +/* 801A1F80 0019EEC0 3C 00 43 30 */ lis r0, 0x4330 +/* 801A1F84 0019EEC4 90 01 00 08 */ stw r0, 8(r1) +/* 801A1F88 0019EEC8 C8 01 00 08 */ lfd f0, 8(r1) +/* 801A1F8C 0019EECC EC 20 08 28 */ fsubs f1, f0, f1 +/* 801A1F90 0019EED0 C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) +/* 801A1F94 0019EED4 EC 21 00 24 */ fdivs f1, f1, f0 +/* 801A1F98 0019EED8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A1F9C 0019EEDC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A1FA0 0019EEE0 A8 03 12 C0 */ lha r0, 0x12c0(r3) +/* 801A1FA4 0019EEE4 2C 00 00 64 */ cmpwi r0, 0x64 +/* 801A1FA8 0019EEE8 40 82 00 58 */ bne lbl_801A2000 +/* 801A1FAC 0019EEEC 38 7F 03 74 */ addi r3, r31, 0x374 +/* 801A1FB0 0019EEF0 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A1FB4 0019EEF4 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2) +/* 801A1FB8 0019EEF8 C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2) +/* 801A1FBC 0019EEFC 48 0C D9 C1 */ bl cLib_addCalc +/* 801A1FC0 0019EF00 48 00 00 40 */ b lbl_801A2000 +lbl_801A1FC4: +/* 801A1FC4 0019EF04 88 7F 03 80 */ lbz r3, 0x380(r31) +/* 801A1FC8 0019EF08 7C 60 07 75 */ extsb. r0, r3 +/* 801A1FCC 0019EF0C 41 80 00 34 */ blt lbl_801A2000 +/* 801A1FD0 0019EF10 98 7F 03 7C */ stb r3, 0x37c(r31) +/* 801A1FD4 0019EF14 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A1FD8 0019EF18 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A1FDC 0019EF1C A8 03 12 C0 */ lha r0, 0x12c0(r3) +/* 801A1FE0 0019EF20 2C 00 00 64 */ cmpwi r0, 0x64 +/* 801A1FE4 0019EF24 40 82 00 1C */ bne lbl_801A2000 +/* 801A1FE8 0019EF28 38 7F 03 74 */ addi r3, r31, 0x374 +/* 801A1FEC 0019EF2C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A1FF0 0019EF30 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A1FF4 0019EF34 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2) +/* 801A1FF8 0019EF38 C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2) +/* 801A1FFC 0019EF3C 48 0C D9 81 */ bl cLib_addCalc +lbl_801A2000: +/* 801A2000 0019EF40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A2004 0019EF44 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A2008 0019EF48 88 A3 12 C7 */ lbz r5, 0x12c7(r3) +/* 801A200C 0019EF4C 88 9F 03 7C */ lbz r4, 0x37c(r31) +/* 801A2010 0019EF50 7C 05 20 40 */ cmplw r5, r4 +/* 801A2014 0019EF54 41 82 00 68 */ beq lbl_801A207C +/* 801A2018 0019EF58 88 03 12 C6 */ lbz r0, 0x12c6(r3) +/* 801A201C 0019EF5C 7C 04 00 40 */ cmplw r4, r0 +/* 801A2020 0019EF60 40 82 00 28 */ bne lbl_801A2048 +/* 801A2024 0019EF64 98 A3 12 C6 */ stb r5, 0x12c6(r3) +/* 801A2028 0019EF68 98 83 12 C7 */ stb r4, 0x12c7(r3) +/* 801A202C 0019EF6C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A2030 0019EF70 C0 03 11 DC */ lfs f0, 0x11dc(r3) +/* 801A2034 0019EF74 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801A2038 0019EF78 D0 03 11 DC */ stfs f0, 0x11dc(r3) +/* 801A203C 0019EF7C EC 01 00 28 */ fsubs f0, f1, f0 +/* 801A2040 0019EF80 D0 1F 03 70 */ stfs f0, 0x370(r31) +/* 801A2044 0019EF84 48 00 00 38 */ b lbl_801A207C +lbl_801A2048: +/* 801A2048 0019EF88 C0 23 11 DC */ lfs f1, 0x11dc(r3) +/* 801A204C 0019EF8C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A2050 0019EF90 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A2054 0019EF94 4C 41 13 82 */ cror 2, 1, 2 +/* 801A2058 0019EF98 41 82 00 14 */ beq lbl_801A206C +/* 801A205C 0019EF9C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A2060 0019EFA0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A2064 0019EFA4 4C 40 13 82 */ cror 2, 0, 2 +/* 801A2068 0019EFA8 40 82 00 14 */ bne lbl_801A207C +lbl_801A206C: +/* 801A206C 0019EFAC 98 83 12 C7 */ stb r4, 0x12c7(r3) +/* 801A2070 0019EFB0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A2074 0019EFB4 D0 03 11 DC */ stfs f0, 0x11dc(r3) +/* 801A2078 0019EFB8 D0 1F 03 70 */ stfs f0, 0x370(r31) +lbl_801A207C: +/* 801A207C 0019EFBC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801A2080 0019EFC0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A2084 0019EFC4 7C 08 03 A6 */ mtlr r0 +/* 801A2088 0019EFC8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A208C 0019EFCC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A2090.s b/include/d/d_kankyo/asm/func_801A2090.s new file mode 100644 index 0000000000..368c760cf8 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A2090.s @@ -0,0 +1,42 @@ +/* 801A2090 0019EFD0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A2094 0019EFD4 7C 08 02 A6 */ mflr r0 +/* 801A2098 0019EFD8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A209C 0019EFDC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A20A0 0019EFE0 48 1C 01 35 */ bl _savegpr_27 +/* 801A20A4 0019EFE4 7C 7B 1B 78 */ mr r27, r3 +/* 801A20A8 0019EFE8 7C BC 2B 78 */ mr r28, r5 +/* 801A20AC 0019EFEC 7C DD 33 78 */ mr r29, r6 +/* 801A20B0 0019EFF0 8B C3 00 00 */ lbz r30, 0(r3) +/* 801A20B4 0019EFF4 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 801A20B8 0019EFF8 7C 1E 00 50 */ subf r0, r30, r0 +/* 801A20BC 0019EFFC 7C 1F 07 34 */ extsh r31, r0 +/* 801A20C0 0019F000 7F E3 FB 78 */ mr r3, r31 +/* 801A20C4 0019F004 48 1C 30 0D */ bl func_803650D0 +/* 801A20C8 0019F008 7F 80 07 34 */ extsh r0, r28 +/* 801A20CC 0019F00C 7C 03 00 00 */ cmpw r3, r0 +/* 801A20D0 0019F010 41 80 00 0C */ blt lbl_801A20DC +/* 801A20D4 0019F014 7C 1F 03 D6 */ divw r0, r31, r0 +/* 801A20D8 0019F018 7C 1F 07 34 */ extsh r31, r0 +lbl_801A20DC: +/* 801A20DC 0019F01C 7F E3 07 34 */ extsh r3, r31 +/* 801A20E0 0019F020 7F A0 07 34 */ extsh r0, r29 +/* 801A20E4 0019F024 7C 03 00 00 */ cmpw r3, r0 +/* 801A20E8 0019F028 40 81 00 0C */ ble lbl_801A20F4 +/* 801A20EC 0019F02C 7F DE EA 14 */ add r30, r30, r29 +/* 801A20F0 0019F030 48 00 00 1C */ b lbl_801A210C +lbl_801A20F4: +/* 801A20F4 0019F034 7C 00 00 D0 */ neg r0, r0 +/* 801A20F8 0019F038 7C 03 00 00 */ cmpw r3, r0 +/* 801A20FC 0019F03C 40 80 00 0C */ bge lbl_801A2108 +/* 801A2100 0019F040 7F DD F0 50 */ subf r30, r29, r30 +/* 801A2104 0019F044 48 00 00 08 */ b lbl_801A210C +lbl_801A2108: +/* 801A2108 0019F048 7F DE FA 14 */ add r30, r30, r31 +lbl_801A210C: +/* 801A210C 0019F04C 9B DB 00 00 */ stb r30, 0(r27) +/* 801A2110 0019F050 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A2114 0019F054 48 1C 01 0D */ bl _restgpr_27 +/* 801A2118 0019F058 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A211C 0019F05C 7C 08 03 A6 */ mtlr r0 +/* 801A2120 0019F060 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A2124 0019F064 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A2128.s b/include/d/d_kankyo/asm/func_801A2128.s new file mode 100644 index 0000000000..cc1182106a --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A2128.s @@ -0,0 +1,1574 @@ +/* 801A2128 0019F068 94 21 FE A0 */ stwu r1, -0x160(r1) +/* 801A212C 0019F06C 7C 08 02 A6 */ mflr r0 +/* 801A2130 0019F070 90 01 01 64 */ stw r0, 0x164(r1) +/* 801A2134 0019F074 DB E1 01 50 */ stfd f31, 0x150(r1) +/* 801A2138 0019F078 F3 E1 01 58 */ psq_st f31, 344(r1), 0, 0 +/* 801A213C 0019F07C DB C1 01 40 */ stfd f30, 0x140(r1) +/* 801A2140 0019F080 F3 C1 01 48 */ psq_st f30, 328(r1), 0, 0 +/* 801A2144 0019F084 DB A1 01 30 */ stfd f29, 0x130(r1) +/* 801A2148 0019F088 F3 A1 01 38 */ psq_st f29, 312(r1), 0, 0 +/* 801A214C 0019F08C 39 61 01 30 */ addi r11, r1, 0x130 +/* 801A2150 0019F090 48 1C 00 65 */ bl func_803621B4 +/* 801A2154 0019F094 7C 74 1B 78 */ mr r20, r3 +/* 801A2158 0019F098 7C 95 23 79 */ or. r21, r4, r4 +/* 801A215C 0019F09C 7C B6 2B 78 */ mr r22, r5 +/* 801A2160 0019F0A0 7C D7 33 78 */ mr r23, r6 +/* 801A2164 0019F0A4 7D 18 43 78 */ mr r24, r8 +/* 801A2168 0019F0A8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A216C 0019F0AC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801A2170 0019F0B0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 801A2174 0019F0B4 38 03 4A C8 */ addi r0, r3, lbl_80434AC8@l +/* 801A2178 0019F0B8 7C 1C 03 78 */ mr r28, r0 +/* 801A217C 0019F0BC 3B A0 00 00 */ li r29, 0 +/* 801A2180 0019F0C0 3B 60 00 00 */ li r27, 0 +/* 801A2184 0019F0C4 3B 20 00 00 */ li r25, 0 +/* 801A2188 0019F0C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A218C 0019F0CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A2190 0019F0D0 83 C3 5D AC */ lwz r30, 0x5dac(r3) +/* 801A2194 0019F0D4 41 82 16 00 */ beq lbl_801A3794 +/* 801A2198 0019F0D8 38 00 00 FF */ li r0, 0xff +/* 801A219C 0019F0DC 98 16 00 1B */ stb r0, 0x1b(r22) +/* 801A21A0 0019F0E0 C0 15 00 00 */ lfs f0, 0(r21) +/* 801A21A4 0019F0E4 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 801A21A8 0019F0E8 C0 15 00 04 */ lfs f0, 4(r21) +/* 801A21AC 0019F0EC D0 01 00 78 */ stfs f0, 0x78(r1) +/* 801A21B0 0019F0F0 C0 15 00 08 */ lfs f0, 8(r21) +/* 801A21B4 0019F0F4 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 801A21B8 0019F0F8 38 61 00 74 */ addi r3, r1, 0x74 +/* 801A21BC 0019F0FC 38 80 00 00 */ li r4, 0 +/* 801A21C0 0019F100 4B FF BB AD */ bl dKy_light_influence_id +/* 801A21C4 0019F104 7C 7A 1B 78 */ mr r26, r3 +/* 801A21C8 0019F108 3A 60 00 00 */ li r19, 0 +/* 801A21CC 0019F10C 88 16 03 7A */ lbz r0, 0x37a(r22) +/* 801A21D0 0019F110 28 00 00 07 */ cmplwi r0, 7 +/* 801A21D4 0019F114 41 82 00 44 */ beq lbl_801A2218 +/* 801A21D8 0019F118 28 00 00 01 */ cmplwi r0, 1 +/* 801A21DC 0019F11C 41 82 00 3C */ beq lbl_801A2218 +/* 801A21E0 0019F120 28 00 00 02 */ cmplwi r0, 2 +/* 801A21E4 0019F124 41 82 00 14 */ beq lbl_801A21F8 +/* 801A21E8 0019F128 28 00 00 06 */ cmplwi r0, 6 +/* 801A21EC 0019F12C 41 82 00 0C */ beq lbl_801A21F8 +/* 801A21F0 0019F130 28 00 00 03 */ cmplwi r0, 3 +/* 801A21F4 0019F134 40 82 00 10 */ bne lbl_801A2204 +lbl_801A21F8: +/* 801A21F8 0019F138 48 00 A3 85 */ bl dKy_darkworld_check +/* 801A21FC 0019F13C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A2200 0019F140 40 82 00 18 */ bne lbl_801A2218 +lbl_801A2204: +/* 801A2204 0019F144 88 16 03 7A */ lbz r0, 0x37a(r22) +/* 801A2208 0019F148 28 00 00 04 */ cmplwi r0, 4 +/* 801A220C 0019F14C 41 82 00 0C */ beq lbl_801A2218 +/* 801A2210 0019F150 28 00 00 05 */ cmplwi r0, 5 +/* 801A2214 0019F154 40 82 00 0C */ bne lbl_801A2220 +lbl_801A2218: +/* 801A2218 0019F158 3B 40 FF FE */ li r26, -2 +/* 801A221C 0019F15C 48 00 00 1C */ b lbl_801A2238 +lbl_801A2220: +/* 801A2220 0019F160 28 00 00 09 */ cmplwi r0, 9 +/* 801A2224 0019F164 40 82 00 14 */ bne lbl_801A2238 +/* 801A2228 0019F168 48 00 A3 55 */ bl dKy_darkworld_check +/* 801A222C 0019F16C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A2230 0019F170 41 82 00 08 */ beq lbl_801A2238 +/* 801A2234 0019F174 3B 40 FF FE */ li r26, -2 +lbl_801A2238: +/* 801A2238 0019F178 2C 1A 00 00 */ cmpwi r26, 0 +/* 801A223C 0019F17C 41 80 00 5C */ blt lbl_801A2298 +/* 801A2240 0019F180 C0 15 00 00 */ lfs f0, 0(r21) +/* 801A2244 0019F184 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 801A2248 0019F188 C0 15 00 04 */ lfs f0, 4(r21) +/* 801A224C 0019F18C D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 801A2250 0019F190 C0 15 00 08 */ lfs f0, 8(r21) +/* 801A2254 0019F194 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 801A2258 0019F198 38 61 00 68 */ addi r3, r1, 0x68 +/* 801A225C 0019F19C 7F 44 D3 78 */ mr r4, r26 +/* 801A2260 0019F1A0 4B FF C3 11 */ bl dKy_light_influence_distance +/* 801A2264 0019F1A4 FF C0 08 90 */ fmr f30, f1 +/* 801A2268 0019F1A8 7F 43 D3 78 */ mr r3, r26 +/* 801A226C 0019F1AC 4B FF C2 B5 */ bl dKy_light_influence_power +/* 801A2270 0019F1B0 FF E0 08 90 */ fmr f31, f1 +/* 801A2274 0019F1B4 C0 02 A2 9C */ lfs f0, lbl_80453C9C-_SDA2_BASE_(r2) +/* 801A2278 0019F1B8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 801A227C 0019F1BC 40 80 00 08 */ bge lbl_801A2284 +/* 801A2280 0019F1C0 FF E0 00 90 */ fmr f31, f0 +lbl_801A2284: +/* 801A2284 0019F1C4 C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2) +/* 801A2288 0019F1C8 EC 00 F8 2A */ fadds f0, f0, f31 +/* 801A228C 0019F1CC FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 801A2290 0019F1D0 40 80 00 08 */ bge lbl_801A2298 +/* 801A2294 0019F1D4 3A 60 00 01 */ li r19, 1 +lbl_801A2298: +/* 801A2298 0019F1D8 2C 13 00 00 */ cmpwi r19, 0 +/* 801A229C 0019F1DC 40 82 05 5C */ bne lbl_801A27F8 +/* 801A22A0 0019F1E0 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 801A22A4 0019F1E4 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 801A22A8 0019F1E8 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 801A22AC 0019F1EC D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 801A22B0 0019F1F0 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 801A22B4 0019F1F4 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 801A22B8 0019F1F8 38 7F 00 18 */ addi r3, r31, 0x18 +/* 801A22BC 0019F1FC 7E A4 AB 78 */ mr r4, r21 +/* 801A22C0 0019F200 48 1A 50 DD */ bl PSVECSquareDistance +/* 801A22C4 0019F204 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A22C8 0019F208 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A22CC 0019F20C 40 81 00 58 */ ble lbl_801A2324 +/* 801A22D0 0019F210 FC 00 08 34 */ frsqrte f0, f1 +/* 801A22D4 0019F214 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801A22D8 0019F218 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A22DC 0019F21C C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801A22E0 0019F220 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A22E4 0019F224 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A22E8 0019F228 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A22EC 0019F22C FC 02 00 32 */ fmul f0, f2, f0 +/* 801A22F0 0019F230 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A22F4 0019F234 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A22F8 0019F238 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A22FC 0019F23C FC 03 00 28 */ fsub f0, f3, f0 +/* 801A2300 0019F240 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A2304 0019F244 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A2308 0019F248 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A230C 0019F24C FC 01 00 32 */ fmul f0, f1, f0 +/* 801A2310 0019F250 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A2314 0019F254 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A2318 0019F258 FC 21 00 32 */ fmul f1, f1, f0 +/* 801A231C 0019F25C FC 20 08 18 */ frsp f1, f1 +/* 801A2320 0019F260 48 00 00 88 */ b lbl_801A23A8 +lbl_801A2324: +/* 801A2324 0019F264 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801A2328 0019F268 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A232C 0019F26C 40 80 00 10 */ bge lbl_801A233C +/* 801A2330 0019F270 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A2334 0019F274 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801A2338 0019F278 48 00 00 70 */ b lbl_801A23A8 +lbl_801A233C: +/* 801A233C 0019F27C D0 21 00 20 */ stfs f1, 0x20(r1) +/* 801A2340 0019F280 80 81 00 20 */ lwz r4, 0x20(r1) +/* 801A2344 0019F284 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801A2348 0019F288 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801A234C 0019F28C 7C 03 00 00 */ cmpw r3, r0 +/* 801A2350 0019F290 41 82 00 14 */ beq lbl_801A2364 +/* 801A2354 0019F294 40 80 00 40 */ bge lbl_801A2394 +/* 801A2358 0019F298 2C 03 00 00 */ cmpwi r3, 0 +/* 801A235C 0019F29C 41 82 00 20 */ beq lbl_801A237C +/* 801A2360 0019F2A0 48 00 00 34 */ b lbl_801A2394 +lbl_801A2364: +/* 801A2364 0019F2A4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A2368 0019F2A8 41 82 00 0C */ beq lbl_801A2374 +/* 801A236C 0019F2AC 38 00 00 01 */ li r0, 1 +/* 801A2370 0019F2B0 48 00 00 28 */ b lbl_801A2398 +lbl_801A2374: +/* 801A2374 0019F2B4 38 00 00 02 */ li r0, 2 +/* 801A2378 0019F2B8 48 00 00 20 */ b lbl_801A2398 +lbl_801A237C: +/* 801A237C 0019F2BC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A2380 0019F2C0 41 82 00 0C */ beq lbl_801A238C +/* 801A2384 0019F2C4 38 00 00 05 */ li r0, 5 +/* 801A2388 0019F2C8 48 00 00 10 */ b lbl_801A2398 +lbl_801A238C: +/* 801A238C 0019F2CC 38 00 00 03 */ li r0, 3 +/* 801A2390 0019F2D0 48 00 00 08 */ b lbl_801A2398 +lbl_801A2394: +/* 801A2394 0019F2D4 38 00 00 04 */ li r0, 4 +lbl_801A2398: +/* 801A2398 0019F2D8 2C 00 00 01 */ cmpwi r0, 1 +/* 801A239C 0019F2DC 40 82 00 0C */ bne lbl_801A23A8 +/* 801A23A0 0019F2E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A23A4 0019F2E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801A23A8: +/* 801A23A8 0019F2E8 FF C0 08 90 */ fmr f30, f1 +/* 801A23AC 0019F2EC C3 FF 00 2C */ lfs f31, 0x2c(r31) +/* 801A23B0 0019F2F0 38 00 00 00 */ li r0, 0 +/* 801A23B4 0019F2F4 B0 14 10 F8 */ sth r0, 0x10f8(r20) +/* 801A23B8 0019F2F8 B0 14 10 FA */ sth r0, 0x10fa(r20) +/* 801A23BC 0019F2FC B0 14 10 FC */ sth r0, 0x10fc(r20) +/* 801A23C0 0019F300 2C 1A FF FE */ cmpwi r26, -2 +/* 801A23C4 0019F304 40 81 00 3C */ ble lbl_801A2400 +/* 801A23C8 0019F308 2C 1A FF FF */ cmpwi r26, -1 +/* 801A23CC 0019F30C 40 82 00 10 */ bne lbl_801A23DC +/* 801A23D0 0019F310 48 00 9E 59 */ bl dKy_Outdoor_check +/* 801A23D4 0019F314 2C 03 00 01 */ cmpwi r3, 1 +/* 801A23D8 0019F318 41 82 00 28 */ beq lbl_801A2400 +lbl_801A23DC: +/* 801A23DC 0019F31C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A23E0 0019F320 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A23E4 0019F324 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 801A23E8 0019F328 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801A23EC 0019F32C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801A23F0 0019F330 38 84 00 CA */ addi r4, r4, 0xca +/* 801A23F4 0019F334 48 1C 65 A1 */ bl strcmp +/* 801A23F8 0019F338 2C 03 00 00 */ cmpwi r3, 0 +/* 801A23FC 0019F33C 40 82 04 58 */ bne lbl_801A2854 +lbl_801A2400: +/* 801A2400 0019F340 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A2404 0019F344 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A2408 0019F348 82 63 5D 74 */ lwz r19, 0x5d74(r3) +/* 801A240C 0019F34C 3B 20 00 01 */ li r25, 1 +/* 801A2410 0019F350 38 73 00 E4 */ addi r3, r19, 0xe4 +/* 801A2414 0019F354 38 93 00 D8 */ addi r4, r19, 0xd8 +/* 801A2418 0019F358 38 A1 00 98 */ addi r5, r1, 0x98 +/* 801A241C 0019F35C 4B EB 93 45 */ bl dKyr_get_vectle_calc +/* 801A2420 0019F360 38 61 00 5C */ addi r3, r1, 0x5c +/* 801A2424 0019F364 38 81 00 98 */ addi r4, r1, 0x98 +/* 801A2428 0019F368 C0 22 A1 D8 */ lfs f1, lbl_80453BD8-_SDA2_BASE_(r2) +/* 801A242C 0019F36C 48 0C 47 59 */ bl cXyz_NS___ml +/* 801A2430 0019F370 38 61 00 50 */ addi r3, r1, 0x50 +/* 801A2434 0019F374 7E A4 AB 78 */ mr r4, r21 +/* 801A2438 0019F378 38 A1 00 5C */ addi r5, r1, 0x5c +/* 801A243C 0019F37C 48 0C 46 A9 */ bl cXyz_NS___pl +/* 801A2440 0019F380 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 801A2444 0019F384 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 801A2448 0019F388 C0 21 00 54 */ lfs f1, 0x54(r1) +/* 801A244C 0019F38C D0 21 00 B4 */ stfs f1, 0xb4(r1) +/* 801A2450 0019F390 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 801A2454 0019F394 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 801A2458 0019F398 C0 02 A3 14 */ lfs f0, lbl_80453D14-_SDA2_BASE_(r2) +/* 801A245C 0019F39C EC 01 00 2A */ fadds f0, f1, f0 +/* 801A2460 0019F3A0 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 801A2464 0019F3A4 88 16 03 7A */ lbz r0, 0x37a(r22) +/* 801A2468 0019F3A8 28 00 00 01 */ cmplwi r0, 1 +/* 801A246C 0019F3AC 41 80 00 54 */ blt lbl_801A24C0 +/* 801A2470 0019F3B0 28 00 00 09 */ cmplwi r0, 9 +/* 801A2474 0019F3B4 41 81 00 4C */ bgt lbl_801A24C0 +/* 801A2478 0019F3B8 38 73 00 E4 */ addi r3, r19, 0xe4 +/* 801A247C 0019F3BC 38 93 00 D8 */ addi r4, r19, 0xd8 +/* 801A2480 0019F3C0 38 A1 00 98 */ addi r5, r1, 0x98 +/* 801A2484 0019F3C4 4B EB 92 DD */ bl dKyr_get_vectle_calc +/* 801A2488 0019F3C8 38 61 00 44 */ addi r3, r1, 0x44 +/* 801A248C 0019F3CC 38 81 00 98 */ addi r4, r1, 0x98 +/* 801A2490 0019F3D0 C0 22 A2 40 */ lfs f1, lbl_80453C40-_SDA2_BASE_(r2) +/* 801A2494 0019F3D4 48 0C 46 F1 */ bl cXyz_NS___ml +/* 801A2498 0019F3D8 38 61 00 38 */ addi r3, r1, 0x38 +/* 801A249C 0019F3DC 38 93 00 D8 */ addi r4, r19, 0xd8 +/* 801A24A0 0019F3E0 38 A1 00 44 */ addi r5, r1, 0x44 +/* 801A24A4 0019F3E4 48 0C 46 41 */ bl cXyz_NS___pl +/* 801A24A8 0019F3E8 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 801A24AC 0019F3EC D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 801A24B0 0019F3F0 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 801A24B4 0019F3F4 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 801A24B8 0019F3F8 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 801A24BC 0019F3FC D0 01 00 B8 */ stfs f0, 0xb8(r1) +lbl_801A24C0: +/* 801A24C0 0019F400 88 16 00 8C */ lbz r0, 0x8c(r22) +/* 801A24C4 0019F404 B0 14 10 F8 */ sth r0, 0x10f8(r20) +/* 801A24C8 0019F408 88 16 00 8D */ lbz r0, 0x8d(r22) +/* 801A24CC 0019F40C B0 14 10 FA */ sth r0, 0x10fa(r20) +/* 801A24D0 0019F410 88 16 00 8E */ lbz r0, 0x8e(r22) +/* 801A24D4 0019F414 B0 14 10 FC */ sth r0, 0x10fc(r20) +/* 801A24D8 0019F418 C3 E2 A2 B8 */ lfs f31, lbl_80453CB8-_SDA2_BASE_(r2) +/* 801A24DC 0019F41C C3 C2 A2 94 */ lfs f30, lbl_80453C94-_SDA2_BASE_(r2) +/* 801A24E0 0019F420 3B A0 00 01 */ li r29, 1 +/* 801A24E4 0019F424 3B 60 00 01 */ li r27, 1 +/* 801A24E8 0019F428 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A24EC 0019F42C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A24F0 0019F430 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 801A24F4 0019F434 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801A24F8 0019F438 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801A24FC 0019F43C 38 84 00 CA */ addi r4, r4, 0xca +/* 801A2500 0019F440 48 1C 64 95 */ bl strcmp +/* 801A2504 0019F444 2C 03 00 00 */ cmpwi r3, 0 +/* 801A2508 0019F448 40 82 00 98 */ bne lbl_801A25A0 +/* 801A250C 0019F44C 38 60 00 00 */ li r3, 0 +/* 801A2510 0019F450 4B E8 A4 6D */ bl dComIfG_play_c_NS_getLayerNo +/* 801A2514 0019F454 2C 03 00 00 */ cmpwi r3, 0 +/* 801A2518 0019F458 40 82 00 40 */ bne lbl_801A2558 +/* 801A251C 0019F45C 88 16 03 7A */ lbz r0, 0x37a(r22) +/* 801A2520 0019F460 28 00 00 00 */ cmplwi r0, 0 +/* 801A2524 0019F464 40 82 00 7C */ bne lbl_801A25A0 +/* 801A2528 0019F468 38 00 00 1E */ li r0, 0x1e +/* 801A252C 0019F46C B0 14 10 F8 */ sth r0, 0x10f8(r20) +/* 801A2530 0019F470 38 00 00 37 */ li r0, 0x37 +/* 801A2534 0019F474 B0 14 10 FA */ sth r0, 0x10fa(r20) +/* 801A2538 0019F478 38 00 00 6E */ li r0, 0x6e +/* 801A253C 0019F47C B0 14 10 FC */ sth r0, 0x10fc(r20) +/* 801A2540 0019F480 C0 21 00 B4 */ lfs f1, 0xb4(r1) +/* 801A2544 0019F484 C0 02 A3 18 */ lfs f0, lbl_80453D18-_SDA2_BASE_(r2) +/* 801A2548 0019F488 EC 01 00 2A */ fadds f0, f1, f0 +/* 801A254C 0019F48C D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 801A2550 0019F490 C3 E2 A2 78 */ lfs f31, lbl_80453C78-_SDA2_BASE_(r2) +/* 801A2554 0019F494 48 00 00 4C */ b lbl_801A25A0 +lbl_801A2558: +/* 801A2558 0019F498 38 60 00 00 */ li r3, 0 +/* 801A255C 0019F49C 4B E8 A4 21 */ bl dComIfG_play_c_NS_getLayerNo +/* 801A2560 0019F4A0 2C 03 00 01 */ cmpwi r3, 1 +/* 801A2564 0019F4A4 40 82 00 3C */ bne lbl_801A25A0 +/* 801A2568 0019F4A8 88 16 03 7A */ lbz r0, 0x37a(r22) +/* 801A256C 0019F4AC 28 00 00 00 */ cmplwi r0, 0 +/* 801A2570 0019F4B0 40 82 00 30 */ bne lbl_801A25A0 +/* 801A2574 0019F4B4 38 00 00 3C */ li r0, 0x3c +/* 801A2578 0019F4B8 B0 14 10 F8 */ sth r0, 0x10f8(r20) +/* 801A257C 0019F4BC 38 00 00 5F */ li r0, 0x5f +/* 801A2580 0019F4C0 B0 14 10 FA */ sth r0, 0x10fa(r20) +/* 801A2584 0019F4C4 38 00 00 64 */ li r0, 0x64 +/* 801A2588 0019F4C8 B0 14 10 FC */ sth r0, 0x10fc(r20) +/* 801A258C 0019F4CC C0 21 00 B4 */ lfs f1, 0xb4(r1) +/* 801A2590 0019F4D0 C0 02 A3 18 */ lfs f0, lbl_80453D18-_SDA2_BASE_(r2) +/* 801A2594 0019F4D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 801A2598 0019F4D8 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 801A259C 0019F4DC C3 E2 A2 C0 */ lfs f31, lbl_80453CC0-_SDA2_BASE_(r2) +lbl_801A25A0: +/* 801A25A0 0019F4E0 28 16 00 00 */ cmplwi r22, 0 +/* 801A25A4 0019F4E4 41 82 00 34 */ beq lbl_801A25D8 +/* 801A25A8 0019F4E8 88 16 03 67 */ lbz r0, 0x367(r22) +/* 801A25AC 0019F4EC 28 00 00 00 */ cmplwi r0, 0 +/* 801A25B0 0019F4F0 41 82 00 28 */ beq lbl_801A25D8 +/* 801A25B4 0019F4F4 88 16 03 64 */ lbz r0, 0x364(r22) +/* 801A25B8 0019F4F8 54 00 10 3A */ slwi r0, r0, 2 +/* 801A25BC 0019F4FC B0 14 10 F8 */ sth r0, 0x10f8(r20) +/* 801A25C0 0019F500 88 16 03 65 */ lbz r0, 0x365(r22) +/* 801A25C4 0019F504 54 00 10 3A */ slwi r0, r0, 2 +/* 801A25C8 0019F508 B0 14 10 FA */ sth r0, 0x10fa(r20) +/* 801A25CC 0019F50C 88 16 03 66 */ lbz r0, 0x366(r22) +/* 801A25D0 0019F510 54 00 10 3A */ slwi r0, r0, 2 +/* 801A25D4 0019F514 B0 14 10 FC */ sth r0, 0x10fc(r20) +lbl_801A25D8: +/* 801A25D8 0019F518 88 16 03 7A */ lbz r0, 0x37a(r22) +/* 801A25DC 0019F51C 28 00 00 09 */ cmplwi r0, 9 +/* 801A25E0 0019F520 41 81 02 74 */ bgt lbl_801A2854 +/* 801A25E4 0019F524 3C 60 80 3C */ lis r3, lbl_803BC028@ha +/* 801A25E8 0019F528 38 63 C0 28 */ addi r3, r3, lbl_803BC028@l +/* 801A25EC 0019F52C 54 00 10 3A */ slwi r0, r0, 2 +/* 801A25F0 0019F530 7C 03 00 2E */ lwzx r0, r3, r0 +/* 801A25F4 0019F534 7C 09 03 A6 */ mtctr r0 +/* 801A25F8 0019F538 4E 80 04 20 */ bctr +/* 801A25FC 0019F53C 38 00 01 F4 */ li r0, 0x1f4 +/* 801A2600 0019F540 B0 14 10 F8 */ sth r0, 0x10f8(r20) +/* 801A2604 0019F544 B0 14 10 FA */ sth r0, 0x10fa(r20) +/* 801A2608 0019F548 B0 14 10 FC */ sth r0, 0x10fc(r20) +/* 801A260C 0019F54C C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801A2610 0019F550 C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2) +/* 801A2614 0019F554 48 00 02 40 */ b lbl_801A2854 +/* 801A2618 0019F558 38 00 01 F4 */ li r0, 0x1f4 +/* 801A261C 0019F55C B0 14 10 F8 */ sth r0, 0x10f8(r20) +/* 801A2620 0019F560 B0 14 10 FA */ sth r0, 0x10fa(r20) +/* 801A2624 0019F564 B0 14 10 FC */ sth r0, 0x10fc(r20) +/* 801A2628 0019F568 C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801A262C 0019F56C C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2) +/* 801A2630 0019F570 48 00 02 24 */ b lbl_801A2854 +/* 801A2634 0019F574 38 00 00 AA */ li r0, 0xaa +/* 801A2638 0019F578 B0 14 10 F8 */ sth r0, 0x10f8(r20) +/* 801A263C 0019F57C B0 14 10 FA */ sth r0, 0x10fa(r20) +/* 801A2640 0019F580 B0 14 10 FC */ sth r0, 0x10fc(r20) +/* 801A2644 0019F584 C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801A2648 0019F588 C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2) +/* 801A264C 0019F58C 48 00 02 08 */ b lbl_801A2854 +/* 801A2650 0019F590 48 00 9F 2D */ bl dKy_darkworld_check +/* 801A2654 0019F594 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A2658 0019F598 41 82 01 FC */ beq lbl_801A2854 +/* 801A265C 0019F59C 38 00 00 67 */ li r0, 0x67 +/* 801A2660 0019F5A0 B0 14 10 F8 */ sth r0, 0x10f8(r20) +/* 801A2664 0019F5A4 38 00 00 81 */ li r0, 0x81 +/* 801A2668 0019F5A8 B0 14 10 FA */ sth r0, 0x10fa(r20) +/* 801A266C 0019F5AC 38 00 00 C7 */ li r0, 0xc7 +/* 801A2670 0019F5B0 B0 14 10 FC */ sth r0, 0x10fc(r20) +/* 801A2674 0019F5B4 C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801A2678 0019F5B8 C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2) +/* 801A267C 0019F5BC 48 00 01 D8 */ b lbl_801A2854 +/* 801A2680 0019F5C0 48 00 9E FD */ bl dKy_darkworld_check +/* 801A2684 0019F5C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A2688 0019F5C8 41 82 01 CC */ beq lbl_801A2854 +/* 801A268C 0019F5CC 38 00 00 35 */ li r0, 0x35 +/* 801A2690 0019F5D0 B0 14 10 F8 */ sth r0, 0x10f8(r20) +/* 801A2694 0019F5D4 B0 14 10 FA */ sth r0, 0x10fa(r20) +/* 801A2698 0019F5D8 38 00 00 50 */ li r0, 0x50 +/* 801A269C 0019F5DC B0 14 10 FC */ sth r0, 0x10fc(r20) +/* 801A26A0 0019F5E0 C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801A26A4 0019F5E4 C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2) +/* 801A26A8 0019F5E8 48 00 01 AC */ b lbl_801A2854 +/* 801A26AC 0019F5EC 48 00 9E D1 */ bl dKy_darkworld_check +/* 801A26B0 0019F5F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A26B4 0019F5F4 41 82 01 A0 */ beq lbl_801A2854 +/* 801A26B8 0019F5F8 38 00 00 6E */ li r0, 0x6e +/* 801A26BC 0019F5FC B0 14 10 F8 */ sth r0, 0x10f8(r20) +/* 801A26C0 0019F600 B0 14 10 FA */ sth r0, 0x10fa(r20) +/* 801A26C4 0019F604 38 00 00 8C */ li r0, 0x8c +/* 801A26C8 0019F608 B0 14 10 FC */ sth r0, 0x10fc(r20) +/* 801A26CC 0019F60C C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801A26D0 0019F610 C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2) +/* 801A26D4 0019F614 48 00 01 80 */ b lbl_801A2854 +/* 801A26D8 0019F618 A8 16 03 5E */ lha r0, 0x35e(r22) +/* 801A26DC 0019F61C C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A26E0 0019F620 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A26E4 0019F624 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 801A26E8 0019F628 3C 00 43 30 */ lis r0, 0x4330 +/* 801A26EC 0019F62C 90 01 00 C0 */ stw r0, 0xc0(r1) +/* 801A26F0 0019F630 C8 01 00 C0 */ lfd f0, 0xc0(r1) +/* 801A26F4 0019F634 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A26F8 0019F638 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) +/* 801A26FC 0019F63C EF A0 10 24 */ fdivs f29, f0, f2 +/* 801A2700 0019F640 38 00 00 B4 */ li r0, 0xb4 +/* 801A2704 0019F644 B0 14 10 F8 */ sth r0, 0x10f8(r20) +/* 801A2708 0019F648 B0 14 10 FA */ sth r0, 0x10fa(r20) +/* 801A270C 0019F64C B0 14 10 FC */ sth r0, 0x10fc(r20) +/* 801A2710 0019F650 C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801A2714 0019F654 C0 21 00 B4 */ lfs f1, 0xb4(r1) +/* 801A2718 0019F658 C0 02 A3 1C */ lfs f0, lbl_80453D1C-_SDA2_BASE_(r2) +/* 801A271C 0019F65C EC 01 00 2A */ fadds f0, f1, f0 +/* 801A2720 0019F660 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 801A2724 0019F664 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 801A2728 0019F668 80 83 0C D8 */ lwz r4, lbl_80430CD8@l(r3) +/* 801A272C 0019F66C 1C 04 01 45 */ mulli r0, r4, 0x145 +/* 801A2730 0019F670 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 801A2734 0019F674 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801A2738 0019F678 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 801A273C 0019F67C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 801A2740 0019F680 1C 04 01 1D */ mulli r0, r4, 0x11d +/* 801A2744 0019F684 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 801A2748 0019F688 7C 63 02 14 */ add r3, r3, r0 +/* 801A274C 0019F68C C3 E3 00 04 */ lfs f31, 4(r3) +/* 801A2750 0019F690 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801A2754 0019F694 FC 00 02 10 */ fabs f0, f0 +/* 801A2758 0019F698 38 76 00 1B */ addi r3, r22, 0x1b +/* 801A275C 0019F69C FC 00 00 18 */ frsp f0, f0 +/* 801A2760 0019F6A0 FC 00 00 1E */ fctiwz f0, f0 +/* 801A2764 0019F6A4 D8 01 00 C8 */ stfd f0, 0xc8(r1) +/* 801A2768 0019F6A8 80 81 00 CC */ lwz r4, 0xcc(r1) +/* 801A276C 0019F6AC 38 A0 00 02 */ li r5, 2 +/* 801A2770 0019F6B0 38 C0 00 FF */ li r6, 0xff +/* 801A2774 0019F6B4 4B FF F9 1D */ bl cLib_addCalcU8 +/* 801A2778 0019F6B8 88 16 00 1B */ lbz r0, 0x1b(r22) +/* 801A277C 0019F6BC C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A2780 0019F6C0 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 801A2784 0019F6C4 3C 00 43 30 */ lis r0, 0x4330 +/* 801A2788 0019F6C8 90 01 00 D0 */ stw r0, 0xd0(r1) +/* 801A278C 0019F6CC C8 01 00 D0 */ lfd f0, 0xd0(r1) +/* 801A2790 0019F6D0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A2794 0019F6D4 EC 00 07 72 */ fmuls f0, f0, f29 +/* 801A2798 0019F6D8 FC 00 00 1E */ fctiwz f0, f0 +/* 801A279C 0019F6DC D8 01 00 D8 */ stfd f0, 0xd8(r1) +/* 801A27A0 0019F6E0 80 01 00 DC */ lwz r0, 0xdc(r1) +/* 801A27A4 0019F6E4 98 16 00 1B */ stb r0, 0x1b(r22) +/* 801A27A8 0019F6E8 C0 21 00 B4 */ lfs f1, 0xb4(r1) +/* 801A27AC 0019F6EC C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2) +/* 801A27B0 0019F6F0 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 801A27B4 0019F6F4 EC 21 00 2A */ fadds f1, f1, f0 +/* 801A27B8 0019F6F8 D0 21 00 B4 */ stfs f1, 0xb4(r1) +/* 801A27BC 0019F6FC C0 02 A3 20 */ lfs f0, lbl_80453D20-_SDA2_BASE_(r2) +/* 801A27C0 0019F700 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801A27C4 0019F704 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 801A27C8 0019F708 C3 E2 A1 F4 */ lfs f31, lbl_80453BF4-_SDA2_BASE_(r2) +/* 801A27CC 0019F70C 48 00 00 88 */ b lbl_801A2854 +/* 801A27D0 0019F710 48 00 9D AD */ bl dKy_darkworld_check +/* 801A27D4 0019F714 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A27D8 0019F718 41 82 00 7C */ beq lbl_801A2854 +/* 801A27DC 0019F71C 38 00 00 FF */ li r0, 0xff +/* 801A27E0 0019F720 B0 14 10 F8 */ sth r0, 0x10f8(r20) +/* 801A27E4 0019F724 B0 14 10 FA */ sth r0, 0x10fa(r20) +/* 801A27E8 0019F728 B0 14 10 FC */ sth r0, 0x10fc(r20) +/* 801A27EC 0019F72C C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801A27F0 0019F730 C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2) +/* 801A27F4 0019F734 48 00 00 60 */ b lbl_801A2854 +lbl_801A27F8: +/* 801A27F8 0019F738 38 61 00 2C */ addi r3, r1, 0x2c +/* 801A27FC 0019F73C 7F 44 D3 78 */ mr r4, r26 +/* 801A2800 0019F740 48 00 4E D9 */ bl dKy_light_influence_pos +/* 801A2804 0019F744 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 801A2808 0019F748 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 801A280C 0019F74C C0 01 00 30 */ lfs f0, 0x30(r1) +/* 801A2810 0019F750 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 801A2814 0019F754 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 801A2818 0019F758 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 801A281C 0019F75C 7F 43 D3 78 */ mr r3, r26 +/* 801A2820 0019F760 4B FF BB E5 */ bl dKy_light_influence_col +/* 801A2824 0019F764 90 81 00 28 */ stw r4, 0x28(r1) +/* 801A2828 0019F768 90 61 00 24 */ stw r3, 0x24(r1) +/* 801A282C 0019F76C A8 01 00 24 */ lha r0, 0x24(r1) +/* 801A2830 0019F770 B0 14 10 F8 */ sth r0, 0x10f8(r20) +/* 801A2834 0019F774 A8 01 00 26 */ lha r0, 0x26(r1) +/* 801A2838 0019F778 B0 14 10 FA */ sth r0, 0x10fa(r20) +/* 801A283C 0019F77C A8 01 00 28 */ lha r0, 0x28(r1) +/* 801A2840 0019F780 B0 14 10 FC */ sth r0, 0x10fc(r20) +/* 801A2844 0019F784 A8 01 00 2A */ lha r0, 0x2a(r1) +/* 801A2848 0019F788 B0 14 10 FE */ sth r0, 0x10fe(r20) +/* 801A284C 0019F78C 7F 43 D3 78 */ mr r3, r26 +/* 801A2850 0019F790 4B FF BC F9 */ bl dKy_light_influence_yuragi +lbl_801A2854: +/* 801A2854 0019F794 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A2858 0019F798 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 801A285C 0019F79C 4C 40 13 82 */ cror 2, 0, 2 +/* 801A2860 0019F7A0 40 82 00 14 */ bne lbl_801A2874 +/* 801A2864 0019F7A4 2C 1B 00 00 */ cmpwi r27, 0 +/* 801A2868 0019F7A8 40 82 00 0C */ bne lbl_801A2874 +/* 801A286C 0019F7AC C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A2870 0019F7B0 48 00 00 08 */ b lbl_801A2878 +lbl_801A2874: +/* 801A2874 0019F7B4 EC 3E F8 24 */ fdivs f1, f30, f31 +lbl_801A2878: +/* 801A2878 0019F7B8 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A287C 0019F7BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A2880 0019F7C0 40 81 00 08 */ ble lbl_801A2888 +/* 801A2884 0019F7C4 FC 20 00 90 */ fmr f1, f0 +lbl_801A2888: +/* 801A2888 0019F7C8 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A288C 0019F7CC EF C0 08 28 */ fsubs f30, f0, f1 +/* 801A2890 0019F7D0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A2894 0019F7D4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A2898 0019F7D8 C0 03 11 FC */ lfs f0, 0x11fc(r3) +/* 801A289C 0019F7DC EF DE 00 32 */ fmuls f30, f30, f0 +/* 801A28A0 0019F7E0 88 16 03 7A */ lbz r0, 0x37a(r22) +/* 801A28A4 0019F7E4 28 00 00 0A */ cmplwi r0, 0xa +/* 801A28A8 0019F7E8 41 82 00 0C */ beq lbl_801A28B4 +/* 801A28AC 0019F7EC 28 00 00 09 */ cmplwi r0, 9 +/* 801A28B0 0019F7F0 40 82 00 10 */ bne lbl_801A28C0 +lbl_801A28B4: +/* 801A28B4 0019F7F4 A0 16 03 78 */ lhz r0, 0x378(r22) +/* 801A28B8 0019F7F8 28 00 00 00 */ cmplwi r0, 0 +/* 801A28BC 0019F7FC 41 82 00 AC */ beq lbl_801A2968 +lbl_801A28C0: +/* 801A28C0 0019F800 A8 14 10 F8 */ lha r0, 0x10f8(r20) +/* 801A28C4 0019F804 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A28C8 0019F808 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A28CC 0019F80C 90 01 00 DC */ stw r0, 0xdc(r1) +/* 801A28D0 0019F810 3C 60 43 30 */ lis r3, 0x4330 +/* 801A28D4 0019F814 90 61 00 D8 */ stw r3, 0xd8(r1) +/* 801A28D8 0019F818 C8 01 00 D8 */ lfd f0, 0xd8(r1) +/* 801A28DC 0019F81C EC 20 10 28 */ fsubs f1, f0, f2 +/* 801A28E0 0019F820 C0 1F 12 10 */ lfs f0, 0x1210(r31) +/* 801A28E4 0019F824 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 801A28E8 0019F828 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801A28EC 0019F82C FC 00 00 1E */ fctiwz f0, f0 +/* 801A28F0 0019F830 D8 01 00 D0 */ stfd f0, 0xd0(r1) +/* 801A28F4 0019F834 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 801A28F8 0019F838 B0 14 10 F0 */ sth r0, 0x10f0(r20) +/* 801A28FC 0019F83C A8 14 10 FA */ lha r0, 0x10fa(r20) +/* 801A2900 0019F840 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A2904 0019F844 90 01 00 CC */ stw r0, 0xcc(r1) +/* 801A2908 0019F848 90 61 00 C8 */ stw r3, 0xc8(r1) +/* 801A290C 0019F84C C8 01 00 C8 */ lfd f0, 0xc8(r1) +/* 801A2910 0019F850 EC 20 10 28 */ fsubs f1, f0, f2 +/* 801A2914 0019F854 C0 1F 12 10 */ lfs f0, 0x1210(r31) +/* 801A2918 0019F858 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 801A291C 0019F85C EC 01 00 32 */ fmuls f0, f1, f0 +/* 801A2920 0019F860 FC 00 00 1E */ fctiwz f0, f0 +/* 801A2924 0019F864 D8 01 00 C0 */ stfd f0, 0xc0(r1) +/* 801A2928 0019F868 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 801A292C 0019F86C B0 14 10 F2 */ sth r0, 0x10f2(r20) +/* 801A2930 0019F870 A8 14 10 FC */ lha r0, 0x10fc(r20) +/* 801A2934 0019F874 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A2938 0019F878 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 801A293C 0019F87C 90 61 00 E0 */ stw r3, 0xe0(r1) +/* 801A2940 0019F880 C8 01 00 E0 */ lfd f0, 0xe0(r1) +/* 801A2944 0019F884 EC 20 10 28 */ fsubs f1, f0, f2 +/* 801A2948 0019F888 C0 1F 12 10 */ lfs f0, 0x1210(r31) +/* 801A294C 0019F88C EC 1E 00 32 */ fmuls f0, f30, f0 +/* 801A2950 0019F890 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801A2954 0019F894 FC 00 00 1E */ fctiwz f0, f0 +/* 801A2958 0019F898 D8 01 00 E8 */ stfd f0, 0xe8(r1) +/* 801A295C 0019F89C 80 01 00 EC */ lwz r0, 0xec(r1) +/* 801A2960 0019F8A0 B0 14 10 F4 */ sth r0, 0x10f4(r20) +/* 801A2964 0019F8A4 48 00 00 90 */ b lbl_801A29F4 +lbl_801A2968: +/* 801A2968 0019F8A8 A8 14 10 F8 */ lha r0, 0x10f8(r20) +/* 801A296C 0019F8AC C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A2970 0019F8B0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A2974 0019F8B4 90 01 00 EC */ stw r0, 0xec(r1) +/* 801A2978 0019F8B8 3C 60 43 30 */ lis r3, 0x4330 +/* 801A297C 0019F8BC 90 61 00 E8 */ stw r3, 0xe8(r1) +/* 801A2980 0019F8C0 C8 01 00 E8 */ lfd f0, 0xe8(r1) +/* 801A2984 0019F8C4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A2988 0019F8C8 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 801A298C 0019F8CC FC 00 00 1E */ fctiwz f0, f0 +/* 801A2990 0019F8D0 D8 01 00 E0 */ stfd f0, 0xe0(r1) +/* 801A2994 0019F8D4 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 801A2998 0019F8D8 B0 14 10 F0 */ sth r0, 0x10f0(r20) +/* 801A299C 0019F8DC A8 14 10 FA */ lha r0, 0x10fa(r20) +/* 801A29A0 0019F8E0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A29A4 0019F8E4 90 01 00 DC */ stw r0, 0xdc(r1) +/* 801A29A8 0019F8E8 90 61 00 D8 */ stw r3, 0xd8(r1) +/* 801A29AC 0019F8EC C8 01 00 D8 */ lfd f0, 0xd8(r1) +/* 801A29B0 0019F8F0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A29B4 0019F8F4 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 801A29B8 0019F8F8 FC 00 00 1E */ fctiwz f0, f0 +/* 801A29BC 0019F8FC D8 01 00 D0 */ stfd f0, 0xd0(r1) +/* 801A29C0 0019F900 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 801A29C4 0019F904 B0 14 10 F2 */ sth r0, 0x10f2(r20) +/* 801A29C8 0019F908 A8 14 10 FC */ lha r0, 0x10fc(r20) +/* 801A29CC 0019F90C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A29D0 0019F910 90 01 00 CC */ stw r0, 0xcc(r1) +/* 801A29D4 0019F914 90 61 00 C8 */ stw r3, 0xc8(r1) +/* 801A29D8 0019F918 C8 01 00 C8 */ lfd f0, 0xc8(r1) +/* 801A29DC 0019F91C EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A29E0 0019F920 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 801A29E4 0019F924 FC 00 00 1E */ fctiwz f0, f0 +/* 801A29E8 0019F928 D8 01 00 C0 */ stfd f0, 0xc0(r1) +/* 801A29EC 0019F92C 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 801A29F0 0019F930 B0 14 10 F4 */ sth r0, 0x10f4(r20) +lbl_801A29F4: +/* 801A29F4 0019F934 A8 14 10 F0 */ lha r0, 0x10f0(r20) +/* 801A29F8 0019F938 2C 00 00 FF */ cmpwi r0, 0xff +/* 801A29FC 0019F93C 40 81 00 0C */ ble lbl_801A2A08 +/* 801A2A00 0019F940 38 00 00 FF */ li r0, 0xff +/* 801A2A04 0019F944 B0 14 10 F0 */ sth r0, 0x10f0(r20) +lbl_801A2A08: +/* 801A2A08 0019F948 A8 14 10 F2 */ lha r0, 0x10f2(r20) +/* 801A2A0C 0019F94C 2C 00 00 FF */ cmpwi r0, 0xff +/* 801A2A10 0019F950 40 81 00 0C */ ble lbl_801A2A1C +/* 801A2A14 0019F954 38 00 00 FF */ li r0, 0xff +/* 801A2A18 0019F958 B0 14 10 F2 */ sth r0, 0x10f2(r20) +lbl_801A2A1C: +/* 801A2A1C 0019F95C A8 14 10 F4 */ lha r0, 0x10f4(r20) +/* 801A2A20 0019F960 2C 00 00 FF */ cmpwi r0, 0xff +/* 801A2A24 0019F964 40 81 00 0C */ ble lbl_801A2A30 +/* 801A2A28 0019F968 38 00 00 FF */ li r0, 0xff +/* 801A2A2C 0019F96C B0 14 10 F4 */ sth r0, 0x10f4(r20) +lbl_801A2A30: +/* 801A2A30 0019F970 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 801A2A34 0019F974 40 82 00 1C */ bne lbl_801A2A50 +/* 801A2A38 0019F978 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A2A3C 0019F97C FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 801A2A40 0019F980 4C 40 13 82 */ cror 2, 0, 2 +/* 801A2A44 0019F984 41 82 00 0C */ beq lbl_801A2A50 +/* 801A2A48 0019F988 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 801A2A4C 0019F98C 40 82 00 20 */ bne lbl_801A2A6C +lbl_801A2A50: +/* 801A2A50 0019F990 A8 14 10 F0 */ lha r0, 0x10f0(r20) +/* 801A2A54 0019F994 98 16 00 18 */ stb r0, 0x18(r22) +/* 801A2A58 0019F998 A8 14 10 F2 */ lha r0, 0x10f2(r20) +/* 801A2A5C 0019F99C 98 16 00 19 */ stb r0, 0x19(r22) +/* 801A2A60 0019F9A0 A8 14 10 F4 */ lha r0, 0x10f4(r20) +/* 801A2A64 0019F9A4 98 16 00 1A */ stb r0, 0x1a(r22) +/* 801A2A68 0019F9A8 48 00 00 4C */ b lbl_801A2AB4 +lbl_801A2A6C: +/* 801A2A6C 0019F9AC 38 76 00 18 */ addi r3, r22, 0x18 +/* 801A2A70 0019F9B0 A8 14 10 F0 */ lha r0, 0x10f0(r20) +/* 801A2A74 0019F9B4 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 801A2A78 0019F9B8 38 A0 00 0A */ li r5, 0xa +/* 801A2A7C 0019F9BC 38 C0 00 80 */ li r6, 0x80 +/* 801A2A80 0019F9C0 4B FF F6 11 */ bl cLib_addCalcU8 +/* 801A2A84 0019F9C4 38 76 00 19 */ addi r3, r22, 0x19 +/* 801A2A88 0019F9C8 A8 14 10 F2 */ lha r0, 0x10f2(r20) +/* 801A2A8C 0019F9CC 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 801A2A90 0019F9D0 38 A0 00 0A */ li r5, 0xa +/* 801A2A94 0019F9D4 38 C0 00 80 */ li r6, 0x80 +/* 801A2A98 0019F9D8 4B FF F5 F9 */ bl cLib_addCalcU8 +/* 801A2A9C 0019F9DC 38 76 00 1A */ addi r3, r22, 0x1a +/* 801A2AA0 0019F9E0 A8 14 10 F4 */ lha r0, 0x10f4(r20) +/* 801A2AA4 0019F9E4 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 801A2AA8 0019F9E8 38 A0 00 0A */ li r5, 0xa +/* 801A2AAC 0019F9EC 38 C0 00 80 */ li r6, 0x80 +/* 801A2AB0 0019F9F0 4B FF F5 E1 */ bl cLib_addCalcU8 +lbl_801A2AB4: +/* 801A2AB4 0019F9F4 A8 77 00 00 */ lha r3, 0(r23) +/* 801A2AB8 0019F9F8 88 16 00 18 */ lbz r0, 0x18(r22) +/* 801A2ABC 0019F9FC C8 42 A2 80 */ lfd f2, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A2AC0 0019FA00 90 01 00 EC */ stw r0, 0xec(r1) +/* 801A2AC4 0019FA04 3C 80 43 30 */ lis r4, 0x4330 +/* 801A2AC8 0019FA08 90 81 00 E8 */ stw r4, 0xe8(r1) +/* 801A2ACC 0019FA0C C8 01 00 E8 */ lfd f0, 0xe8(r1) +/* 801A2AD0 0019FA10 EC 20 10 28 */ fsubs f1, f0, f2 +/* 801A2AD4 0019FA14 C0 02 A2 64 */ lfs f0, lbl_80453C64-_SDA2_BASE_(r2) +/* 801A2AD8 0019FA18 EC 60 07 B2 */ fmuls f3, f0, f30 +/* 801A2ADC 0019FA1C EC 01 00 F2 */ fmuls f0, f1, f3 +/* 801A2AE0 0019FA20 FC 00 00 1E */ fctiwz f0, f0 +/* 801A2AE4 0019FA24 D8 01 00 E0 */ stfd f0, 0xe0(r1) +/* 801A2AE8 0019FA28 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 801A2AEC 0019FA2C 7C 03 02 14 */ add r0, r3, r0 +/* 801A2AF0 0019FA30 B0 14 10 F0 */ sth r0, 0x10f0(r20) +/* 801A2AF4 0019FA34 A8 77 00 02 */ lha r3, 2(r23) +/* 801A2AF8 0019FA38 88 16 00 19 */ lbz r0, 0x19(r22) +/* 801A2AFC 0019FA3C 90 01 00 DC */ stw r0, 0xdc(r1) +/* 801A2B00 0019FA40 90 81 00 D8 */ stw r4, 0xd8(r1) +/* 801A2B04 0019FA44 C8 01 00 D8 */ lfd f0, 0xd8(r1) +/* 801A2B08 0019FA48 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A2B0C 0019FA4C EC 00 00 F2 */ fmuls f0, f0, f3 +/* 801A2B10 0019FA50 FC 00 00 1E */ fctiwz f0, f0 +/* 801A2B14 0019FA54 D8 01 00 D0 */ stfd f0, 0xd0(r1) +/* 801A2B18 0019FA58 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 801A2B1C 0019FA5C 7C 03 02 14 */ add r0, r3, r0 +/* 801A2B20 0019FA60 B0 14 10 F2 */ sth r0, 0x10f2(r20) +/* 801A2B24 0019FA64 A8 77 00 04 */ lha r3, 4(r23) +/* 801A2B28 0019FA68 88 16 00 1A */ lbz r0, 0x1a(r22) +/* 801A2B2C 0019FA6C 90 01 00 CC */ stw r0, 0xcc(r1) +/* 801A2B30 0019FA70 90 81 00 C8 */ stw r4, 0xc8(r1) +/* 801A2B34 0019FA74 C8 01 00 C8 */ lfd f0, 0xc8(r1) +/* 801A2B38 0019FA78 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A2B3C 0019FA7C EC 00 00 F2 */ fmuls f0, f0, f3 +/* 801A2B40 0019FA80 FC 00 00 1E */ fctiwz f0, f0 +/* 801A2B44 0019FA84 D8 01 00 C0 */ stfd f0, 0xc0(r1) +/* 801A2B48 0019FA88 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 801A2B4C 0019FA8C 7C 03 02 14 */ add r0, r3, r0 +/* 801A2B50 0019FA90 B0 14 10 F4 */ sth r0, 0x10f4(r20) +/* 801A2B54 0019FA94 A8 14 10 F0 */ lha r0, 0x10f0(r20) +/* 801A2B58 0019FA98 2C 00 00 FF */ cmpwi r0, 0xff +/* 801A2B5C 0019FA9C 40 81 00 0C */ ble lbl_801A2B68 +/* 801A2B60 0019FAA0 38 00 00 FF */ li r0, 0xff +/* 801A2B64 0019FAA4 B0 14 10 F0 */ sth r0, 0x10f0(r20) +lbl_801A2B68: +/* 801A2B68 0019FAA8 A8 14 10 F2 */ lha r0, 0x10f2(r20) +/* 801A2B6C 0019FAAC 2C 00 00 FF */ cmpwi r0, 0xff +/* 801A2B70 0019FAB0 40 81 00 0C */ ble lbl_801A2B7C +/* 801A2B74 0019FAB4 38 00 00 FF */ li r0, 0xff +/* 801A2B78 0019FAB8 B0 14 10 F2 */ sth r0, 0x10f2(r20) +lbl_801A2B7C: +/* 801A2B7C 0019FABC A8 14 10 F4 */ lha r0, 0x10f4(r20) +/* 801A2B80 0019FAC0 2C 00 00 FF */ cmpwi r0, 0xff +/* 801A2B84 0019FAC4 40 81 00 0C */ ble lbl_801A2B90 +/* 801A2B88 0019FAC8 38 00 00 FF */ li r0, 0xff +/* 801A2B8C 0019FACC B0 14 10 F4 */ sth r0, 0x10f4(r20) +lbl_801A2B90: +/* 801A2B90 0019FAD0 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 801A2B94 0019FAD4 40 82 00 18 */ bne lbl_801A2BAC +/* 801A2B98 0019FAD8 2C 1D 00 00 */ cmpwi r29, 0 +/* 801A2B9C 0019FADC 40 82 00 10 */ bne lbl_801A2BAC +/* 801A2BA0 0019FAE0 88 16 03 84 */ lbz r0, 0x384(r22) +/* 801A2BA4 0019FAE4 28 00 00 00 */ cmplwi r0, 0 +/* 801A2BA8 0019FAE8 41 82 00 20 */ beq lbl_801A2BC8 +lbl_801A2BAC: +/* 801A2BAC 0019FAEC C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 801A2BB0 0019FAF0 D0 16 03 2C */ stfs f0, 0x32c(r22) +/* 801A2BB4 0019FAF4 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 801A2BB8 0019FAF8 D0 16 03 30 */ stfs f0, 0x330(r22) +/* 801A2BBC 0019FAFC C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 801A2BC0 0019FB00 D0 16 03 34 */ stfs f0, 0x334(r22) +/* 801A2BC4 0019FB04 48 00 02 8C */ b lbl_801A2E50 +lbl_801A2BC8: +/* 801A2BC8 0019FB08 7E A3 AB 78 */ mr r3, r21 +/* 801A2BCC 0019FB0C 38 96 03 2C */ addi r4, r22, 0x32c +/* 801A2BD0 0019FB10 48 1A 47 CD */ bl PSVECSquareDistance +/* 801A2BD4 0019FB14 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A2BD8 0019FB18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A2BDC 0019FB1C 40 81 00 58 */ ble lbl_801A2C34 +/* 801A2BE0 0019FB20 FC 00 08 34 */ frsqrte f0, f1 +/* 801A2BE4 0019FB24 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801A2BE8 0019FB28 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A2BEC 0019FB2C C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801A2BF0 0019FB30 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A2BF4 0019FB34 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A2BF8 0019FB38 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A2BFC 0019FB3C FC 02 00 32 */ fmul f0, f2, f0 +/* 801A2C00 0019FB40 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A2C04 0019FB44 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A2C08 0019FB48 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A2C0C 0019FB4C FC 03 00 28 */ fsub f0, f3, f0 +/* 801A2C10 0019FB50 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A2C14 0019FB54 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A2C18 0019FB58 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A2C1C 0019FB5C FC 01 00 32 */ fmul f0, f1, f0 +/* 801A2C20 0019FB60 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A2C24 0019FB64 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A2C28 0019FB68 FC 21 00 32 */ fmul f1, f1, f0 +/* 801A2C2C 0019FB6C FC 20 08 18 */ frsp f1, f1 +/* 801A2C30 0019FB70 48 00 00 88 */ b lbl_801A2CB8 +lbl_801A2C34: +/* 801A2C34 0019FB74 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801A2C38 0019FB78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A2C3C 0019FB7C 40 80 00 10 */ bge lbl_801A2C4C +/* 801A2C40 0019FB80 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A2C44 0019FB84 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801A2C48 0019FB88 48 00 00 70 */ b lbl_801A2CB8 +lbl_801A2C4C: +/* 801A2C4C 0019FB8C D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 801A2C50 0019FB90 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 801A2C54 0019FB94 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801A2C58 0019FB98 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801A2C5C 0019FB9C 7C 03 00 00 */ cmpw r3, r0 +/* 801A2C60 0019FBA0 41 82 00 14 */ beq lbl_801A2C74 +/* 801A2C64 0019FBA4 40 80 00 40 */ bge lbl_801A2CA4 +/* 801A2C68 0019FBA8 2C 03 00 00 */ cmpwi r3, 0 +/* 801A2C6C 0019FBAC 41 82 00 20 */ beq lbl_801A2C8C +/* 801A2C70 0019FBB0 48 00 00 34 */ b lbl_801A2CA4 +lbl_801A2C74: +/* 801A2C74 0019FBB4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A2C78 0019FBB8 41 82 00 0C */ beq lbl_801A2C84 +/* 801A2C7C 0019FBBC 38 00 00 01 */ li r0, 1 +/* 801A2C80 0019FBC0 48 00 00 28 */ b lbl_801A2CA8 +lbl_801A2C84: +/* 801A2C84 0019FBC4 38 00 00 02 */ li r0, 2 +/* 801A2C88 0019FBC8 48 00 00 20 */ b lbl_801A2CA8 +lbl_801A2C8C: +/* 801A2C8C 0019FBCC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A2C90 0019FBD0 41 82 00 0C */ beq lbl_801A2C9C +/* 801A2C94 0019FBD4 38 00 00 05 */ li r0, 5 +/* 801A2C98 0019FBD8 48 00 00 10 */ b lbl_801A2CA8 +lbl_801A2C9C: +/* 801A2C9C 0019FBDC 38 00 00 03 */ li r0, 3 +/* 801A2CA0 0019FBE0 48 00 00 08 */ b lbl_801A2CA8 +lbl_801A2CA4: +/* 801A2CA4 0019FBE4 38 00 00 04 */ li r0, 4 +lbl_801A2CA8: +/* 801A2CA8 0019FBE8 2C 00 00 01 */ cmpwi r0, 1 +/* 801A2CAC 0019FBEC 40 82 00 0C */ bne lbl_801A2CB8 +/* 801A2CB0 0019FBF0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A2CB4 0019FBF4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801A2CB8: +/* 801A2CB8 0019FBF8 C0 02 A3 24 */ lfs f0, lbl_80453D24-_SDA2_BASE_(r2) +/* 801A2CBC 0019FBFC EF E1 00 24 */ fdivs f31, f1, f0 +/* 801A2CC0 0019FC00 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A2CC4 0019FC04 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 801A2CC8 0019FC08 40 81 00 08 */ ble lbl_801A2CD0 +/* 801A2CCC 0019FC0C FF E0 00 90 */ fmr f31, f0 +lbl_801A2CD0: +/* 801A2CD0 0019FC10 EF FF 07 F2 */ fmuls f31, f31, f31 +/* 801A2CD4 0019FC14 7E A3 AB 78 */ mr r3, r21 +/* 801A2CD8 0019FC18 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 801A2CDC 0019FC1C 48 1A 46 C1 */ bl PSVECSquareDistance +/* 801A2CE0 0019FC20 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A2CE4 0019FC24 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A2CE8 0019FC28 40 81 00 58 */ ble lbl_801A2D40 +/* 801A2CEC 0019FC2C FC 00 08 34 */ frsqrte f0, f1 +/* 801A2CF0 0019FC30 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801A2CF4 0019FC34 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A2CF8 0019FC38 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801A2CFC 0019FC3C FC 00 00 32 */ fmul f0, f0, f0 +/* 801A2D00 0019FC40 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A2D04 0019FC44 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A2D08 0019FC48 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A2D0C 0019FC4C FC 44 00 32 */ fmul f2, f4, f0 +/* 801A2D10 0019FC50 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A2D14 0019FC54 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A2D18 0019FC58 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A2D1C 0019FC5C FC 02 00 32 */ fmul f0, f2, f0 +/* 801A2D20 0019FC60 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A2D24 0019FC64 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A2D28 0019FC68 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A2D2C 0019FC6C FC 03 00 28 */ fsub f0, f3, f0 +/* 801A2D30 0019FC70 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A2D34 0019FC74 FC 21 00 32 */ fmul f1, f1, f0 +/* 801A2D38 0019FC78 FC 20 08 18 */ frsp f1, f1 +/* 801A2D3C 0019FC7C 48 00 00 88 */ b lbl_801A2DC4 +lbl_801A2D40: +/* 801A2D40 0019FC80 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801A2D44 0019FC84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A2D48 0019FC88 40 80 00 10 */ bge lbl_801A2D58 +/* 801A2D4C 0019FC8C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A2D50 0019FC90 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801A2D54 0019FC94 48 00 00 70 */ b lbl_801A2DC4 +lbl_801A2D58: +/* 801A2D58 0019FC98 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 801A2D5C 0019FC9C 80 81 00 18 */ lwz r4, 0x18(r1) +/* 801A2D60 0019FCA0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801A2D64 0019FCA4 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801A2D68 0019FCA8 7C 03 00 00 */ cmpw r3, r0 +/* 801A2D6C 0019FCAC 41 82 00 14 */ beq lbl_801A2D80 +/* 801A2D70 0019FCB0 40 80 00 40 */ bge lbl_801A2DB0 +/* 801A2D74 0019FCB4 2C 03 00 00 */ cmpwi r3, 0 +/* 801A2D78 0019FCB8 41 82 00 20 */ beq lbl_801A2D98 +/* 801A2D7C 0019FCBC 48 00 00 34 */ b lbl_801A2DB0 +lbl_801A2D80: +/* 801A2D80 0019FCC0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A2D84 0019FCC4 41 82 00 0C */ beq lbl_801A2D90 +/* 801A2D88 0019FCC8 38 00 00 01 */ li r0, 1 +/* 801A2D8C 0019FCCC 48 00 00 28 */ b lbl_801A2DB4 +lbl_801A2D90: +/* 801A2D90 0019FCD0 38 00 00 02 */ li r0, 2 +/* 801A2D94 0019FCD4 48 00 00 20 */ b lbl_801A2DB4 +lbl_801A2D98: +/* 801A2D98 0019FCD8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A2D9C 0019FCDC 41 82 00 0C */ beq lbl_801A2DA8 +/* 801A2DA0 0019FCE0 38 00 00 05 */ li r0, 5 +/* 801A2DA4 0019FCE4 48 00 00 10 */ b lbl_801A2DB4 +lbl_801A2DA8: +/* 801A2DA8 0019FCE8 38 00 00 03 */ li r0, 3 +/* 801A2DAC 0019FCEC 48 00 00 08 */ b lbl_801A2DB4 +lbl_801A2DB0: +/* 801A2DB0 0019FCF0 38 00 00 04 */ li r0, 4 +lbl_801A2DB4: +/* 801A2DB4 0019FCF4 2C 00 00 01 */ cmpwi r0, 1 +/* 801A2DB8 0019FCF8 40 82 00 0C */ bne lbl_801A2DC4 +/* 801A2DBC 0019FCFC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A2DC0 0019FD00 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801A2DC4: +/* 801A2DC4 0019FD04 C0 02 A1 C8 */ lfs f0, lbl_80453BC8-_SDA2_BASE_(r2) +/* 801A2DC8 0019FD08 EC 21 00 24 */ fdivs f1, f1, f0 +/* 801A2DCC 0019FD0C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A2DD0 0019FD10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A2DD4 0019FD14 40 81 00 08 */ ble lbl_801A2DDC +/* 801A2DD8 0019FD18 FC 20 00 90 */ fmr f1, f0 +lbl_801A2DDC: +/* 801A2DDC 0019FD1C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A2DE0 0019FD20 EC 40 08 28 */ fsubs f2, f0, f1 +/* 801A2DE4 0019FD24 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 801A2DE8 0019FD28 EC 42 00 32 */ fmuls f2, f2, f0 +/* 801A2DEC 0019FD2C C0 22 A3 28 */ lfs f1, lbl_80453D28-_SDA2_BASE_(r2) +/* 801A2DF0 0019FD30 C0 02 A3 24 */ lfs f0, lbl_80453D24-_SDA2_BASE_(r2) +/* 801A2DF4 0019FD34 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 801A2DF8 0019FD38 EC 21 00 2A */ fadds f1, f1, f0 +/* 801A2DFC 0019FD3C C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) +/* 801A2E00 0019FD40 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A2E04 0019FD44 EF A1 00 2A */ fadds f29, f1, f0 +/* 801A2E08 0019FD48 38 76 03 2C */ addi r3, r22, 0x32c +/* 801A2E0C 0019FD4C C0 21 00 B0 */ lfs f1, 0xb0(r1) +/* 801A2E10 0019FD50 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A2E14 0019FD54 FC 60 E8 90 */ fmr f3, f29 +/* 801A2E18 0019FD58 C0 82 A2 9C */ lfs f4, lbl_80453C9C-_SDA2_BASE_(r2) +/* 801A2E1C 0019FD5C 48 0C CB 61 */ bl cLib_addCalc +/* 801A2E20 0019FD60 38 76 03 30 */ addi r3, r22, 0x330 +/* 801A2E24 0019FD64 C0 21 00 B4 */ lfs f1, 0xb4(r1) +/* 801A2E28 0019FD68 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A2E2C 0019FD6C FC 60 E8 90 */ fmr f3, f29 +/* 801A2E30 0019FD70 C0 82 A2 9C */ lfs f4, lbl_80453C9C-_SDA2_BASE_(r2) +/* 801A2E34 0019FD74 48 0C CB 49 */ bl cLib_addCalc +/* 801A2E38 0019FD78 38 76 03 34 */ addi r3, r22, 0x334 +/* 801A2E3C 0019FD7C C0 21 00 B8 */ lfs f1, 0xb8(r1) +/* 801A2E40 0019FD80 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A2E44 0019FD84 FC 60 E8 90 */ fmr f3, f29 +/* 801A2E48 0019FD88 C0 82 A2 9C */ lfs f4, lbl_80453C9C-_SDA2_BASE_(r2) +/* 801A2E4C 0019FD8C 48 0C CB 31 */ bl cLib_addCalc +lbl_801A2E50: +/* 801A2E50 0019FD90 C0 16 03 2C */ lfs f0, 0x32c(r22) +/* 801A2E54 0019FD94 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 801A2E58 0019FD98 C0 16 03 30 */ lfs f0, 0x330(r22) +/* 801A2E5C 0019FD9C D0 01 00 90 */ stfs f0, 0x90(r1) +/* 801A2E60 0019FDA0 C0 16 03 34 */ lfs f0, 0x334(r22) +/* 801A2E64 0019FDA4 D0 01 00 94 */ stfs f0, 0x94(r1) +/* 801A2E68 0019FDA8 7F 83 E3 78 */ mr r3, r28 +/* 801A2E6C 0019FDAC 38 81 00 8C */ addi r4, r1, 0x8c +/* 801A2E70 0019FDB0 38 A1 00 A4 */ addi r5, r1, 0xa4 +/* 801A2E74 0019FDB4 48 1A 3E F9 */ bl PSMTXMultVec +/* 801A2E78 0019FDB8 38 60 00 04 */ li r3, 4 +/* 801A2E7C 0019FDBC 48 00 9E 91 */ bl dKy_shadow_mode_check +/* 801A2E80 0019FDC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A2E84 0019FDC4 40 82 08 B8 */ bne lbl_801A373C +/* 801A2E88 0019FDC8 88 16 03 7A */ lbz r0, 0x37a(r22) +/* 801A2E8C 0019FDCC 28 00 00 09 */ cmplwi r0, 9 +/* 801A2E90 0019FDD0 41 82 00 0C */ beq lbl_801A2E9C +/* 801A2E94 0019FDD4 28 00 00 0A */ cmplwi r0, 0xa +/* 801A2E98 0019FDD8 40 82 00 AC */ bne lbl_801A2F44 +lbl_801A2E9C: +/* 801A2E9C 0019FDDC 7F C3 F3 78 */ mr r3, r30 +/* 801A2EA0 0019FDE0 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 801A2EA4 0019FDE4 81 8C 02 8C */ lwz r12, 0x28c(r12) +/* 801A2EA8 0019FDE8 7D 89 03 A6 */ mtctr r12 +/* 801A2EAC 0019FDEC 4E 80 04 21 */ bctrl +/* 801A2EB0 0019FDF0 C0 02 A3 2C */ lfs f0, lbl_80453D2C-_SDA2_BASE_(r2) +/* 801A2EB4 0019FDF4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A2EB8 0019FDF8 41 80 00 38 */ blt lbl_801A2EF0 +/* 801A2EBC 0019FDFC 7F C3 F3 78 */ mr r3, r30 +/* 801A2EC0 0019FE00 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 801A2EC4 0019FE04 81 8C 02 90 */ lwz r12, 0x290(r12) +/* 801A2EC8 0019FE08 7D 89 03 A6 */ mtctr r12 +/* 801A2ECC 0019FE0C 4E 80 04 21 */ bctrl +/* 801A2ED0 0019FE10 2C 03 00 00 */ cmpwi r3, 0 +/* 801A2ED4 0019FE14 40 82 00 1C */ bne lbl_801A2EF0 +/* 801A2ED8 0019FE18 48 00 83 A9 */ bl dKy_camera_water_in_status_check +/* 801A2EDC 0019FE1C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A2EE0 0019FE20 40 82 00 10 */ bne lbl_801A2EF0 +/* 801A2EE4 0019FE24 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 801A2EE8 0019FE28 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 801A2EEC 0019FE2C 40 82 00 58 */ bne lbl_801A2F44 +lbl_801A2EF0: +/* 801A2EF0 0019FE30 38 76 03 38 */ addi r3, r22, 0x338 +/* 801A2EF4 0019FE34 C0 35 00 00 */ lfs f1, 0(r21) +/* 801A2EF8 0019FE38 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A2EFC 0019FE3C C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2) +/* 801A2F00 0019FE40 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2) +/* 801A2F04 0019FE44 48 0C CA 79 */ bl cLib_addCalc +/* 801A2F08 0019FE48 38 76 03 3C */ addi r3, r22, 0x33c +/* 801A2F0C 0019FE4C C0 22 A1 E0 */ lfs f1, lbl_80453BE0-_SDA2_BASE_(r2) +/* 801A2F10 0019FE50 C0 15 00 04 */ lfs f0, 4(r21) +/* 801A2F14 0019FE54 EC 21 00 2A */ fadds f1, f1, f0 +/* 801A2F18 0019FE58 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A2F1C 0019FE5C C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2) +/* 801A2F20 0019FE60 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2) +/* 801A2F24 0019FE64 48 0C CA 59 */ bl cLib_addCalc +/* 801A2F28 0019FE68 38 76 03 40 */ addi r3, r22, 0x340 +/* 801A2F2C 0019FE6C C0 35 00 08 */ lfs f1, 8(r21) +/* 801A2F30 0019FE70 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A2F34 0019FE74 C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2) +/* 801A2F38 0019FE78 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2) +/* 801A2F3C 0019FE7C 48 0C CA 41 */ bl cLib_addCalc +/* 801A2F40 0019FE80 48 00 06 8C */ b lbl_801A35CC +lbl_801A2F44: +/* 801A2F44 0019FE84 88 7F 12 D7 */ lbz r3, 0x12d7(r31) +/* 801A2F48 0019FE88 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 801A2F4C 0019FE8C 40 82 00 0C */ bne lbl_801A2F58 +/* 801A2F50 0019FE90 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 801A2F54 0019FE94 41 82 00 68 */ beq lbl_801A2FBC +lbl_801A2F58: +/* 801A2F58 0019FE98 38 76 03 38 */ addi r3, r22, 0x338 +/* 801A2F5C 0019FE9C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A2F60 0019FEA0 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801A2F64 0019FEA4 C0 24 10 A0 */ lfs f1, 0x10a0(r4) +/* 801A2F68 0019FEA8 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A2F6C 0019FEAC C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2) +/* 801A2F70 0019FEB0 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2) +/* 801A2F74 0019FEB4 48 0C CA 09 */ bl cLib_addCalc +/* 801A2F78 0019FEB8 38 76 03 3C */ addi r3, r22, 0x33c +/* 801A2F7C 0019FEBC 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A2F80 0019FEC0 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801A2F84 0019FEC4 C0 24 10 A4 */ lfs f1, 0x10a4(r4) +/* 801A2F88 0019FEC8 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A2F8C 0019FECC C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2) +/* 801A2F90 0019FED0 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2) +/* 801A2F94 0019FED4 48 0C C9 E9 */ bl cLib_addCalc +/* 801A2F98 0019FED8 38 76 03 40 */ addi r3, r22, 0x340 +/* 801A2F9C 0019FEDC 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A2FA0 0019FEE0 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801A2FA4 0019FEE4 C0 24 10 A8 */ lfs f1, 0x10a8(r4) +/* 801A2FA8 0019FEE8 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A2FAC 0019FEEC C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2) +/* 801A2FB0 0019FEF0 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2) +/* 801A2FB4 0019FEF4 48 0C C9 C9 */ bl cLib_addCalc +/* 801A2FB8 0019FEF8 48 00 06 14 */ b lbl_801A35CC +lbl_801A2FBC: +/* 801A2FBC 0019FEFC 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 801A2FC0 0019FF00 41 82 00 80 */ beq lbl_801A3040 +/* 801A2FC4 0019FF04 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 801A2FC8 0019FF08 40 82 00 10 */ bne lbl_801A2FD8 +/* 801A2FCC 0019FF0C 88 16 03 84 */ lbz r0, 0x384(r22) +/* 801A2FD0 0019FF10 28 00 00 00 */ cmplwi r0, 0 +/* 801A2FD4 0019FF14 41 82 00 20 */ beq lbl_801A2FF4 +lbl_801A2FD8: +/* 801A2FD8 0019FF18 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 801A2FDC 0019FF1C D0 16 03 38 */ stfs f0, 0x338(r22) +/* 801A2FE0 0019FF20 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 801A2FE4 0019FF24 D0 16 03 3C */ stfs f0, 0x33c(r22) +/* 801A2FE8 0019FF28 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 801A2FEC 0019FF2C D0 16 03 40 */ stfs f0, 0x340(r22) +/* 801A2FF0 0019FF30 48 00 05 DC */ b lbl_801A35CC +lbl_801A2FF4: +/* 801A2FF4 0019FF34 38 76 03 38 */ addi r3, r22, 0x338 +/* 801A2FF8 0019FF38 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 801A2FFC 0019FF3C C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A3000 0019FF40 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) +/* 801A3004 0019FF44 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) +/* 801A3008 0019FF48 48 0C C9 75 */ bl cLib_addCalc +/* 801A300C 0019FF4C 38 76 03 3C */ addi r3, r22, 0x33c +/* 801A3010 0019FF50 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 801A3014 0019FF54 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A3018 0019FF58 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) +/* 801A301C 0019FF5C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) +/* 801A3020 0019FF60 48 0C C9 5D */ bl cLib_addCalc +/* 801A3024 0019FF64 38 76 03 40 */ addi r3, r22, 0x340 +/* 801A3028 0019FF68 C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 801A302C 0019FF6C C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A3030 0019FF70 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) +/* 801A3034 0019FF74 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) +/* 801A3038 0019FF78 48 0C C9 45 */ bl cLib_addCalc +/* 801A303C 0019FF7C 48 00 05 90 */ b lbl_801A35CC +lbl_801A3040: +/* 801A3040 0019FF80 3B 20 00 00 */ li r25, 0 +/* 801A3044 0019FF84 C0 16 03 2C */ lfs f0, 0x32c(r22) +/* 801A3048 0019FF88 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 801A304C 0019FF8C C0 16 03 30 */ lfs f0, 0x330(r22) +/* 801A3050 0019FF90 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 801A3054 0019FF94 C0 16 03 34 */ lfs f0, 0x334(r22) +/* 801A3058 0019FF98 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 801A305C 0019FF9C 3B 40 00 00 */ li r26, 0 +/* 801A3060 0019FFA0 3A 80 00 00 */ li r20, 0 +lbl_801A3064: +/* 801A3064 0019FFA4 7F BF A2 14 */ add r29, r31, r20 +/* 801A3068 0019FFA8 88 1D 0C 3E */ lbz r0, 0xc3e(r29) +/* 801A306C 0019FFAC 28 00 00 01 */ cmplwi r0, 1 +/* 801A3070 0019FFB0 40 82 03 14 */ bne lbl_801A3384 +/* 801A3074 0019FFB4 3B 9D 0C 18 */ addi r28, r29, 0xc18 +/* 801A3078 0019FFB8 7F 83 E3 78 */ mr r3, r28 +/* 801A307C 0019FFBC 7E A4 AB 78 */ mr r4, r21 +/* 801A3080 0019FFC0 48 1A 43 1D */ bl PSVECSquareDistance +/* 801A3084 0019FFC4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A3088 0019FFC8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A308C 0019FFCC 40 81 00 58 */ ble lbl_801A30E4 +/* 801A3090 0019FFD0 FC 00 08 34 */ frsqrte f0, f1 +/* 801A3094 0019FFD4 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801A3098 0019FFD8 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A309C 0019FFDC C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801A30A0 0019FFE0 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A30A4 0019FFE4 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A30A8 0019FFE8 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A30AC 0019FFEC FC 02 00 32 */ fmul f0, f2, f0 +/* 801A30B0 0019FFF0 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A30B4 0019FFF4 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A30B8 0019FFF8 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A30BC 0019FFFC FC 03 00 28 */ fsub f0, f3, f0 +/* 801A30C0 001A0000 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A30C4 001A0004 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A30C8 001A0008 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A30CC 001A000C FC 01 00 32 */ fmul f0, f1, f0 +/* 801A30D0 001A0010 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A30D4 001A0014 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A30D8 001A0018 FF E1 00 32 */ fmul f31, f1, f0 +/* 801A30DC 001A001C FF E0 F8 18 */ frsp f31, f31 +/* 801A30E0 001A0020 48 00 00 90 */ b lbl_801A3170 +lbl_801A30E4: +/* 801A30E4 001A0024 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801A30E8 001A0028 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A30EC 001A002C 40 80 00 10 */ bge lbl_801A30FC +/* 801A30F0 001A0030 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A30F4 001A0034 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 801A30F8 001A0038 48 00 00 78 */ b lbl_801A3170 +lbl_801A30FC: +/* 801A30FC 001A003C D0 21 00 14 */ stfs f1, 0x14(r1) +/* 801A3100 001A0040 80 81 00 14 */ lwz r4, 0x14(r1) +/* 801A3104 001A0044 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801A3108 001A0048 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801A310C 001A004C 7C 03 00 00 */ cmpw r3, r0 +/* 801A3110 001A0050 41 82 00 14 */ beq lbl_801A3124 +/* 801A3114 001A0054 40 80 00 40 */ bge lbl_801A3154 +/* 801A3118 001A0058 2C 03 00 00 */ cmpwi r3, 0 +/* 801A311C 001A005C 41 82 00 20 */ beq lbl_801A313C +/* 801A3120 001A0060 48 00 00 34 */ b lbl_801A3154 +lbl_801A3124: +/* 801A3124 001A0064 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A3128 001A0068 41 82 00 0C */ beq lbl_801A3134 +/* 801A312C 001A006C 38 00 00 01 */ li r0, 1 +/* 801A3130 001A0070 48 00 00 28 */ b lbl_801A3158 +lbl_801A3134: +/* 801A3134 001A0074 38 00 00 02 */ li r0, 2 +/* 801A3138 001A0078 48 00 00 20 */ b lbl_801A3158 +lbl_801A313C: +/* 801A313C 001A007C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A3140 001A0080 41 82 00 0C */ beq lbl_801A314C +/* 801A3144 001A0084 38 00 00 05 */ li r0, 5 +/* 801A3148 001A0088 48 00 00 10 */ b lbl_801A3158 +lbl_801A314C: +/* 801A314C 001A008C 38 00 00 03 */ li r0, 3 +/* 801A3150 001A0090 48 00 00 08 */ b lbl_801A3158 +lbl_801A3154: +/* 801A3154 001A0094 38 00 00 04 */ li r0, 4 +lbl_801A3158: +/* 801A3158 001A0098 2C 00 00 01 */ cmpwi r0, 1 +/* 801A315C 001A009C 40 82 00 10 */ bne lbl_801A316C +/* 801A3160 001A00A0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A3164 001A00A4 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 801A3168 001A00A8 48 00 00 08 */ b lbl_801A3170 +lbl_801A316C: +/* 801A316C 001A00AC FF E0 08 90 */ fmr f31, f1 +lbl_801A3170: +/* 801A3170 001A00B0 38 61 00 80 */ addi r3, r1, 0x80 +/* 801A3174 001A00B4 7E A4 AB 78 */ mr r4, r21 +/* 801A3178 001A00B8 48 1A 42 25 */ bl PSVECSquareDistance +/* 801A317C 001A00BC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A3180 001A00C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A3184 001A00C4 40 81 00 58 */ ble lbl_801A31DC +/* 801A3188 001A00C8 FC 00 08 34 */ frsqrte f0, f1 +/* 801A318C 001A00CC C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801A3190 001A00D0 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A3194 001A00D4 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801A3198 001A00D8 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A319C 001A00DC FC 01 00 32 */ fmul f0, f1, f0 +/* 801A31A0 001A00E0 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A31A4 001A00E4 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A31A8 001A00E8 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A31AC 001A00EC FC 00 00 32 */ fmul f0, f0, f0 +/* 801A31B0 001A00F0 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A31B4 001A00F4 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A31B8 001A00F8 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A31BC 001A00FC FC 44 00 32 */ fmul f2, f4, f0 +/* 801A31C0 001A0100 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A31C4 001A0104 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A31C8 001A0108 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A31CC 001A010C FC 02 00 32 */ fmul f0, f2, f0 +/* 801A31D0 001A0110 FC 21 00 32 */ fmul f1, f1, f0 +/* 801A31D4 001A0114 FC 20 08 18 */ frsp f1, f1 +/* 801A31D8 001A0118 48 00 00 88 */ b lbl_801A3260 +lbl_801A31DC: +/* 801A31DC 001A011C C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801A31E0 001A0120 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A31E4 001A0124 40 80 00 10 */ bge lbl_801A31F4 +/* 801A31E8 001A0128 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A31EC 001A012C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801A31F0 001A0130 48 00 00 70 */ b lbl_801A3260 +lbl_801A31F4: +/* 801A31F4 001A0134 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 801A31F8 001A0138 80 81 00 10 */ lwz r4, 0x10(r1) +/* 801A31FC 001A013C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801A3200 001A0140 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801A3204 001A0144 7C 03 00 00 */ cmpw r3, r0 +/* 801A3208 001A0148 41 82 00 14 */ beq lbl_801A321C +/* 801A320C 001A014C 40 80 00 40 */ bge lbl_801A324C +/* 801A3210 001A0150 2C 03 00 00 */ cmpwi r3, 0 +/* 801A3214 001A0154 41 82 00 20 */ beq lbl_801A3234 +/* 801A3218 001A0158 48 00 00 34 */ b lbl_801A324C +lbl_801A321C: +/* 801A321C 001A015C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A3220 001A0160 41 82 00 0C */ beq lbl_801A322C +/* 801A3224 001A0164 38 00 00 01 */ li r0, 1 +/* 801A3228 001A0168 48 00 00 28 */ b lbl_801A3250 +lbl_801A322C: +/* 801A322C 001A016C 38 00 00 02 */ li r0, 2 +/* 801A3230 001A0170 48 00 00 20 */ b lbl_801A3250 +lbl_801A3234: +/* 801A3234 001A0174 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A3238 001A0178 41 82 00 0C */ beq lbl_801A3244 +/* 801A323C 001A017C 38 00 00 05 */ li r0, 5 +/* 801A3240 001A0180 48 00 00 10 */ b lbl_801A3250 +lbl_801A3244: +/* 801A3244 001A0184 38 00 00 03 */ li r0, 3 +/* 801A3248 001A0188 48 00 00 08 */ b lbl_801A3250 +lbl_801A324C: +/* 801A324C 001A018C 38 00 00 04 */ li r0, 4 +lbl_801A3250: +/* 801A3250 001A0190 2C 00 00 01 */ cmpwi r0, 1 +/* 801A3254 001A0194 40 82 00 0C */ bne lbl_801A3260 +/* 801A3258 001A0198 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A325C 001A019C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801A3260: +/* 801A3260 001A01A0 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 801A3264 001A01A4 40 80 01 20 */ bge lbl_801A3384 +/* 801A3268 001A01A8 7F 83 E3 78 */ mr r3, r28 +/* 801A326C 001A01AC 7E A4 AB 78 */ mr r4, r21 +/* 801A3270 001A01B0 48 1A 41 2D */ bl PSVECSquareDistance +/* 801A3274 001A01B4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A3278 001A01B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A327C 001A01BC 40 81 00 58 */ ble lbl_801A32D4 +/* 801A3280 001A01C0 FC 00 08 34 */ frsqrte f0, f1 +/* 801A3284 001A01C4 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801A3288 001A01C8 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A328C 001A01CC C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801A3290 001A01D0 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A3294 001A01D4 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A3298 001A01D8 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A329C 001A01DC FC 02 00 32 */ fmul f0, f2, f0 +/* 801A32A0 001A01E0 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A32A4 001A01E4 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A32A8 001A01E8 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A32AC 001A01EC FC 03 00 28 */ fsub f0, f3, f0 +/* 801A32B0 001A01F0 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A32B4 001A01F4 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A32B8 001A01F8 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A32BC 001A01FC FC 01 00 32 */ fmul f0, f1, f0 +/* 801A32C0 001A0200 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A32C4 001A0204 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A32C8 001A0208 FC 21 00 32 */ fmul f1, f1, f0 +/* 801A32CC 001A020C FC 20 08 18 */ frsp f1, f1 +/* 801A32D0 001A0210 48 00 00 88 */ b lbl_801A3358 +lbl_801A32D4: +/* 801A32D4 001A0214 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801A32D8 001A0218 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A32DC 001A021C 40 80 00 10 */ bge lbl_801A32EC +/* 801A32E0 001A0220 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A32E4 001A0224 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801A32E8 001A0228 48 00 00 70 */ b lbl_801A3358 +lbl_801A32EC: +/* 801A32EC 001A022C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 801A32F0 001A0230 80 81 00 0C */ lwz r4, 0xc(r1) +/* 801A32F4 001A0234 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801A32F8 001A0238 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801A32FC 001A023C 7C 03 00 00 */ cmpw r3, r0 +/* 801A3300 001A0240 41 82 00 14 */ beq lbl_801A3314 +/* 801A3304 001A0244 40 80 00 40 */ bge lbl_801A3344 +/* 801A3308 001A0248 2C 03 00 00 */ cmpwi r3, 0 +/* 801A330C 001A024C 41 82 00 20 */ beq lbl_801A332C +/* 801A3310 001A0250 48 00 00 34 */ b lbl_801A3344 +lbl_801A3314: +/* 801A3314 001A0254 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A3318 001A0258 41 82 00 0C */ beq lbl_801A3324 +/* 801A331C 001A025C 38 00 00 01 */ li r0, 1 +/* 801A3320 001A0260 48 00 00 28 */ b lbl_801A3348 +lbl_801A3324: +/* 801A3324 001A0264 38 00 00 02 */ li r0, 2 +/* 801A3328 001A0268 48 00 00 20 */ b lbl_801A3348 +lbl_801A332C: +/* 801A332C 001A026C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A3330 001A0270 41 82 00 0C */ beq lbl_801A333C +/* 801A3334 001A0274 38 00 00 05 */ li r0, 5 +/* 801A3338 001A0278 48 00 00 10 */ b lbl_801A3348 +lbl_801A333C: +/* 801A333C 001A027C 38 00 00 03 */ li r0, 3 +/* 801A3340 001A0280 48 00 00 08 */ b lbl_801A3348 +lbl_801A3344: +/* 801A3344 001A0284 38 00 00 04 */ li r0, 4 +lbl_801A3348: +/* 801A3348 001A0288 2C 00 00 01 */ cmpwi r0, 1 +/* 801A334C 001A028C 40 82 00 0C */ bne lbl_801A3358 +/* 801A3350 001A0290 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A3354 001A0294 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801A3358: +/* 801A3358 001A0298 C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2) +/* 801A335C 001A029C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A3360 001A02A0 40 80 00 24 */ bge lbl_801A3384 +/* 801A3364 001A02A4 C0 1D 0C 18 */ lfs f0, 0xc18(r29) +/* 801A3368 001A02A8 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 801A336C 001A02AC C0 1D 0C 1C */ lfs f0, 0xc1c(r29) +/* 801A3370 001A02B0 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 801A3374 001A02B4 C0 1D 0C 20 */ lfs f0, 0xc20(r29) +/* 801A3378 001A02B8 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 801A337C 001A02BC 38 1A 00 01 */ addi r0, r26, 1 +/* 801A3380 001A02C0 54 19 06 3E */ clrlwi r25, r0, 0x18 +lbl_801A3384: +/* 801A3384 001A02C4 3B 5A 00 01 */ addi r26, r26, 1 +/* 801A3388 001A02C8 2C 1A 00 06 */ cmpwi r26, 6 +/* 801A338C 001A02CC 3A 94 00 28 */ addi r20, r20, 0x28 +/* 801A3390 001A02D0 41 80 FC D4 */ blt lbl_801A3064 +/* 801A3394 001A02D4 57 24 06 3F */ clrlwi. r4, r25, 0x18 +/* 801A3398 001A02D8 40 82 00 80 */ bne lbl_801A3418 +/* 801A339C 001A02DC 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 801A33A0 001A02E0 40 82 00 10 */ bne lbl_801A33B0 +/* 801A33A4 001A02E4 88 16 03 84 */ lbz r0, 0x384(r22) +/* 801A33A8 001A02E8 28 00 00 00 */ cmplwi r0, 0 +/* 801A33AC 001A02EC 41 82 00 20 */ beq lbl_801A33CC +lbl_801A33B0: +/* 801A33B0 001A02F0 C0 16 03 2C */ lfs f0, 0x32c(r22) +/* 801A33B4 001A02F4 D0 16 03 38 */ stfs f0, 0x338(r22) +/* 801A33B8 001A02F8 C0 16 03 30 */ lfs f0, 0x330(r22) +/* 801A33BC 001A02FC D0 16 03 3C */ stfs f0, 0x33c(r22) +/* 801A33C0 001A0300 C0 16 03 34 */ lfs f0, 0x334(r22) +/* 801A33C4 001A0304 D0 16 03 40 */ stfs f0, 0x340(r22) +/* 801A33C8 001A0308 48 00 02 04 */ b lbl_801A35CC +lbl_801A33CC: +/* 801A33CC 001A030C 38 76 03 38 */ addi r3, r22, 0x338 +/* 801A33D0 001A0310 C0 36 03 2C */ lfs f1, 0x32c(r22) +/* 801A33D4 001A0314 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A33D8 001A0318 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) +/* 801A33DC 001A031C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) +/* 801A33E0 001A0320 48 0C C5 9D */ bl cLib_addCalc +/* 801A33E4 001A0324 38 76 03 3C */ addi r3, r22, 0x33c +/* 801A33E8 001A0328 C0 36 03 30 */ lfs f1, 0x330(r22) +/* 801A33EC 001A032C C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A33F0 001A0330 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) +/* 801A33F4 001A0334 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) +/* 801A33F8 001A0338 48 0C C5 85 */ bl cLib_addCalc +/* 801A33FC 001A033C 38 76 03 40 */ addi r3, r22, 0x340 +/* 801A3400 001A0340 C0 36 03 34 */ lfs f1, 0x334(r22) +/* 801A3404 001A0344 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A3408 001A0348 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) +/* 801A340C 001A034C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) +/* 801A3410 001A0350 48 0C C5 6D */ bl cLib_addCalc +/* 801A3414 001A0354 48 00 01 B8 */ b lbl_801A35CC +lbl_801A3418: +/* 801A3418 001A0358 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 801A341C 001A035C 40 82 00 10 */ bne lbl_801A342C +/* 801A3420 001A0360 88 16 03 84 */ lbz r0, 0x384(r22) +/* 801A3424 001A0364 28 00 00 00 */ cmplwi r0, 0 +/* 801A3428 001A0368 41 82 00 2C */ beq lbl_801A3454 +lbl_801A342C: +/* 801A342C 001A036C 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 801A3430 001A0370 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 801A3434 001A0374 7C 7F 02 14 */ add r3, r31, r0 +/* 801A3438 001A0378 C0 03 0B F0 */ lfs f0, 0xbf0(r3) +/* 801A343C 001A037C D0 16 03 38 */ stfs f0, 0x338(r22) +/* 801A3440 001A0380 C0 03 0B F4 */ lfs f0, 0xbf4(r3) +/* 801A3444 001A0384 D0 16 03 3C */ stfs f0, 0x33c(r22) +/* 801A3448 001A0388 C0 03 0B F8 */ lfs f0, 0xbf8(r3) +/* 801A344C 001A038C D0 16 03 40 */ stfs f0, 0x340(r22) +/* 801A3450 001A0390 48 00 00 5C */ b lbl_801A34AC +lbl_801A3454: +/* 801A3454 001A0394 38 76 03 38 */ addi r3, r22, 0x338 +/* 801A3458 001A0398 1E 84 00 28 */ mulli r20, r4, 0x28 +/* 801A345C 001A039C 7C 9F A2 14 */ add r4, r31, r20 +/* 801A3460 001A03A0 C0 24 0B F0 */ lfs f1, 0xbf0(r4) +/* 801A3464 001A03A4 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A3468 001A03A8 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) +/* 801A346C 001A03AC C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) +/* 801A3470 001A03B0 48 0C C5 0D */ bl cLib_addCalc +/* 801A3474 001A03B4 38 76 03 3C */ addi r3, r22, 0x33c +/* 801A3478 001A03B8 7C 9F A2 14 */ add r4, r31, r20 +/* 801A347C 001A03BC C0 24 0B F4 */ lfs f1, 0xbf4(r4) +/* 801A3480 001A03C0 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A3484 001A03C4 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) +/* 801A3488 001A03C8 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) +/* 801A348C 001A03CC 48 0C C4 F1 */ bl cLib_addCalc +/* 801A3490 001A03D0 38 76 03 40 */ addi r3, r22, 0x340 +/* 801A3494 001A03D4 7C 9F A2 14 */ add r4, r31, r20 +/* 801A3498 001A03D8 C0 24 0B F8 */ lfs f1, 0xbf8(r4) +/* 801A349C 001A03DC C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A34A0 001A03E0 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2) +/* 801A34A4 001A03E4 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) +/* 801A34A8 001A03E8 48 0C C4 D5 */ bl cLib_addCalc +lbl_801A34AC: +/* 801A34AC 001A03EC 57 23 06 3E */ clrlwi r3, r25, 0x18 +/* 801A34B0 001A03F0 38 03 FF FF */ addi r0, r3, -1 +/* 801A34B4 001A03F4 1C 60 00 28 */ mulli r3, r0, 0x28 +/* 801A34B8 001A03F8 38 63 0C 18 */ addi r3, r3, 0xc18 +/* 801A34BC 001A03FC 7C 7F 1A 14 */ add r3, r31, r3 +/* 801A34C0 001A0400 7E A4 AB 78 */ mr r4, r21 +/* 801A34C4 001A0404 48 1A 3E D9 */ bl PSVECSquareDistance +/* 801A34C8 001A0408 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A34CC 001A040C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A34D0 001A0410 40 81 00 58 */ ble lbl_801A3528 +/* 801A34D4 001A0414 FC 00 08 34 */ frsqrte f0, f1 +/* 801A34D8 001A0418 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801A34DC 001A041C FC 44 00 32 */ fmul f2, f4, f0 +/* 801A34E0 001A0420 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801A34E4 001A0424 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A34E8 001A0428 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A34EC 001A042C FC 03 00 28 */ fsub f0, f3, f0 +/* 801A34F0 001A0430 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A34F4 001A0434 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A34F8 001A0438 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A34FC 001A043C FC 01 00 32 */ fmul f0, f1, f0 +/* 801A3500 001A0440 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A3504 001A0444 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A3508 001A0448 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A350C 001A044C FC 00 00 32 */ fmul f0, f0, f0 +/* 801A3510 001A0450 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A3514 001A0454 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A3518 001A0458 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A351C 001A045C FC 21 00 32 */ fmul f1, f1, f0 +/* 801A3520 001A0460 FC 20 08 18 */ frsp f1, f1 +/* 801A3524 001A0464 48 00 00 88 */ b lbl_801A35AC +lbl_801A3528: +/* 801A3528 001A0468 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801A352C 001A046C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A3530 001A0470 40 80 00 10 */ bge lbl_801A3540 +/* 801A3534 001A0474 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A3538 001A0478 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801A353C 001A047C 48 00 00 70 */ b lbl_801A35AC +lbl_801A3540: +/* 801A3540 001A0480 D0 21 00 08 */ stfs f1, 8(r1) +/* 801A3544 001A0484 80 81 00 08 */ lwz r4, 8(r1) +/* 801A3548 001A0488 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801A354C 001A048C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801A3550 001A0490 7C 03 00 00 */ cmpw r3, r0 +/* 801A3554 001A0494 41 82 00 14 */ beq lbl_801A3568 +/* 801A3558 001A0498 40 80 00 40 */ bge lbl_801A3598 +/* 801A355C 001A049C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A3560 001A04A0 41 82 00 20 */ beq lbl_801A3580 +/* 801A3564 001A04A4 48 00 00 34 */ b lbl_801A3598 +lbl_801A3568: +/* 801A3568 001A04A8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A356C 001A04AC 41 82 00 0C */ beq lbl_801A3578 +/* 801A3570 001A04B0 38 00 00 01 */ li r0, 1 +/* 801A3574 001A04B4 48 00 00 28 */ b lbl_801A359C +lbl_801A3578: +/* 801A3578 001A04B8 38 00 00 02 */ li r0, 2 +/* 801A357C 001A04BC 48 00 00 20 */ b lbl_801A359C +lbl_801A3580: +/* 801A3580 001A04C0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A3584 001A04C4 41 82 00 0C */ beq lbl_801A3590 +/* 801A3588 001A04C8 38 00 00 05 */ li r0, 5 +/* 801A358C 001A04CC 48 00 00 10 */ b lbl_801A359C +lbl_801A3590: +/* 801A3590 001A04D0 38 00 00 03 */ li r0, 3 +/* 801A3594 001A04D4 48 00 00 08 */ b lbl_801A359C +lbl_801A3598: +/* 801A3598 001A04D8 38 00 00 04 */ li r0, 4 +lbl_801A359C: +/* 801A359C 001A04DC 2C 00 00 01 */ cmpwi r0, 1 +/* 801A35A0 001A04E0 40 82 00 0C */ bne lbl_801A35AC +/* 801A35A4 001A04E4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A35A8 001A04E8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801A35AC: +/* 801A35AC 001A04EC C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2) +/* 801A35B0 001A04F0 EC 21 00 24 */ fdivs f1, f1, f0 +/* 801A35B4 001A04F4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A35B8 001A04F8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A35BC 001A04FC 40 81 00 08 */ ble lbl_801A35C4 +/* 801A35C0 001A0500 FC 20 00 90 */ fmr f1, f0 +lbl_801A35C4: +/* 801A35C4 001A0504 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A35C8 001A0508 EF C0 08 28 */ fsubs f30, f0, f1 +lbl_801A35CC: +/* 801A35CC 001A050C 88 16 03 7A */ lbz r0, 0x37a(r22) +/* 801A35D0 001A0510 28 00 00 09 */ cmplwi r0, 9 +/* 801A35D4 001A0514 41 82 00 0C */ beq lbl_801A35E0 +/* 801A35D8 001A0518 28 00 00 0A */ cmplwi r0, 0xa +/* 801A35DC 001A051C 40 82 00 70 */ bne lbl_801A364C +lbl_801A35E0: +/* 801A35E0 001A0520 7F C3 F3 78 */ mr r3, r30 +/* 801A35E4 001A0524 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 801A35E8 001A0528 81 8C 02 90 */ lwz r12, 0x290(r12) +/* 801A35EC 001A052C 7D 89 03 A6 */ mtctr r12 +/* 801A35F0 001A0530 4E 80 04 21 */ bctrl +/* 801A35F4 001A0534 2C 03 00 00 */ cmpwi r3, 0 +/* 801A35F8 001A0538 40 82 00 38 */ bne lbl_801A3630 +/* 801A35FC 001A053C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A3600 001A0540 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 801A3604 001A0544 80 85 5F 18 */ lwz r4, 0x5f18(r5) +/* 801A3608 001A0548 3C 60 02 00 */ lis r3, 0x02000308@ha +/* 801A360C 001A054C 38 03 03 08 */ addi r0, r3, 0x02000308@l +/* 801A3610 001A0550 7C 80 00 39 */ and. r0, r4, r0 +/* 801A3614 001A0554 40 82 00 1C */ bne lbl_801A3630 +/* 801A3618 001A0558 80 05 5F 1C */ lwz r0, 0x5f1c(r5) +/* 801A361C 001A055C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6 +/* 801A3620 001A0560 40 82 00 10 */ bne lbl_801A3630 +/* 801A3624 001A0564 80 1E 05 70 */ lwz r0, 0x570(r30) +/* 801A3628 001A0568 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 801A362C 001A056C 41 82 00 20 */ beq lbl_801A364C +lbl_801A3630: +/* 801A3630 001A0570 38 76 03 44 */ addi r3, r22, 0x344 +/* 801A3634 001A0574 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A3638 001A0578 C0 42 A3 34 */ lfs f2, lbl_80453D34-_SDA2_BASE_(r2) +/* 801A363C 001A057C C0 62 A3 38 */ lfs f3, lbl_80453D38-_SDA2_BASE_(r2) +/* 801A3640 001A0580 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) +/* 801A3644 001A0584 48 0C C3 39 */ bl cLib_addCalc +/* 801A3648 001A0588 48 00 00 E0 */ b lbl_801A3728 +lbl_801A364C: +/* 801A364C 001A058C 88 16 03 7A */ lbz r0, 0x37a(r22) +/* 801A3650 001A0590 28 00 00 09 */ cmplwi r0, 9 +/* 801A3654 001A0594 40 82 00 40 */ bne lbl_801A3694 +/* 801A3658 001A0598 7F C3 F3 78 */ mr r3, r30 +/* 801A365C 001A059C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 801A3660 001A05A0 81 8C 02 8C */ lwz r12, 0x28c(r12) +/* 801A3664 001A05A4 7D 89 03 A6 */ mtctr r12 +/* 801A3668 001A05A8 4E 80 04 21 */ bctrl +/* 801A366C 001A05AC C0 02 A3 3C */ lfs f0, lbl_80453D3C-_SDA2_BASE_(r2) +/* 801A3670 001A05B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A3674 001A05B4 40 80 00 20 */ bge lbl_801A3694 +/* 801A3678 001A05B8 38 76 03 44 */ addi r3, r22, 0x344 +/* 801A367C 001A05BC C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A3680 001A05C0 C0 42 A2 64 */ lfs f2, lbl_80453C64-_SDA2_BASE_(r2) +/* 801A3684 001A05C4 C0 62 A2 68 */ lfs f3, lbl_80453C68-_SDA2_BASE_(r2) +/* 801A3688 001A05C8 C0 82 A3 40 */ lfs f4, lbl_80453D40-_SDA2_BASE_(r2) +/* 801A368C 001A05CC 48 0C C2 F1 */ bl cLib_addCalc +/* 801A3690 001A05D0 48 00 00 98 */ b lbl_801A3728 +lbl_801A3694: +/* 801A3694 001A05D4 88 16 03 7A */ lbz r0, 0x37a(r22) +/* 801A3698 001A05D8 28 00 00 0A */ cmplwi r0, 0xa +/* 801A369C 001A05DC 40 82 00 40 */ bne lbl_801A36DC +/* 801A36A0 001A05E0 7F C3 F3 78 */ mr r3, r30 +/* 801A36A4 001A05E4 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 801A36A8 001A05E8 81 8C 02 8C */ lwz r12, 0x28c(r12) +/* 801A36AC 001A05EC 7D 89 03 A6 */ mtctr r12 +/* 801A36B0 001A05F0 4E 80 04 21 */ bctrl +/* 801A36B4 001A05F4 C0 02 A3 44 */ lfs f0, lbl_80453D44-_SDA2_BASE_(r2) +/* 801A36B8 001A05F8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A36BC 001A05FC 40 80 00 20 */ bge lbl_801A36DC +/* 801A36C0 001A0600 38 76 03 44 */ addi r3, r22, 0x344 +/* 801A36C4 001A0604 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A36C8 001A0608 C0 42 A2 64 */ lfs f2, lbl_80453C64-_SDA2_BASE_(r2) +/* 801A36CC 001A060C C0 62 A2 68 */ lfs f3, lbl_80453C68-_SDA2_BASE_(r2) +/* 801A36D0 001A0610 C0 82 A3 40 */ lfs f4, lbl_80453D40-_SDA2_BASE_(r2) +/* 801A36D4 001A0614 48 0C C2 A9 */ bl cLib_addCalc +/* 801A36D8 001A0618 48 00 00 50 */ b lbl_801A3728 +lbl_801A36DC: +/* 801A36DC 001A061C 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 801A36E0 001A0620 41 82 00 20 */ beq lbl_801A3700 +/* 801A36E4 001A0624 C0 3F 12 38 */ lfs f1, 0x1238(r31) +/* 801A36E8 001A0628 C0 1F 12 3C */ lfs f0, 0x123c(r31) +/* 801A36EC 001A062C EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A36F0 001A0630 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 801A36F4 001A0634 EC 01 00 2A */ fadds f0, f1, f0 +/* 801A36F8 001A0638 D0 16 03 44 */ stfs f0, 0x344(r22) +/* 801A36FC 001A063C 48 00 00 2C */ b lbl_801A3728 +lbl_801A3700: +/* 801A3700 001A0640 38 76 03 44 */ addi r3, r22, 0x344 +/* 801A3704 001A0644 C0 3F 12 38 */ lfs f1, 0x1238(r31) +/* 801A3708 001A0648 C0 1F 12 3C */ lfs f0, 0x123c(r31) +/* 801A370C 001A064C EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A3710 001A0650 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 801A3714 001A0654 EC 21 00 2A */ fadds f1, f1, f0 +/* 801A3718 001A0658 C0 42 A3 34 */ lfs f2, lbl_80453D34-_SDA2_BASE_(r2) +/* 801A371C 001A065C C0 62 A3 48 */ lfs f3, lbl_80453D48-_SDA2_BASE_(r2) +/* 801A3720 001A0660 C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2) +/* 801A3724 001A0664 48 0C C2 59 */ bl cLib_addCalc +lbl_801A3728: +/* 801A3728 001A0668 C0 36 03 44 */ lfs f1, 0x344(r22) +/* 801A372C 001A066C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A3730 001A0670 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A3734 001A0674 40 81 00 08 */ ble lbl_801A373C +/* 801A3738 001A0678 D0 16 03 44 */ stfs f0, 0x344(r22) +lbl_801A373C: +/* 801A373C 001A067C C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 801A3740 001A0680 D0 16 00 00 */ stfs f0, 0(r22) +/* 801A3744 001A0684 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 801A3748 001A0688 D0 16 00 04 */ stfs f0, 4(r22) +/* 801A374C 001A068C C0 01 00 AC */ lfs f0, 0xac(r1) +/* 801A3750 001A0690 D0 16 00 08 */ stfs f0, 8(r22) +/* 801A3754 001A0694 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A3758 001A0698 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A375C 001A069C C0 03 10 64 */ lfs f0, 0x1064(r3) +/* 801A3760 001A06A0 D0 16 00 0C */ stfs f0, 0xc(r22) +/* 801A3764 001A06A4 C0 03 10 68 */ lfs f0, 0x1068(r3) +/* 801A3768 001A06A8 D0 16 00 10 */ stfs f0, 0x10(r22) +/* 801A376C 001A06AC C0 03 10 6C */ lfs f0, 0x106c(r3) +/* 801A3770 001A06B0 D0 16 00 14 */ stfs f0, 0x14(r22) +/* 801A3774 001A06B4 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A3778 001A06B8 D0 36 00 1C */ stfs f1, 0x1c(r22) +/* 801A377C 001A06BC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A3780 001A06C0 D0 16 00 20 */ stfs f0, 0x20(r22) +/* 801A3784 001A06C4 D0 16 00 24 */ stfs f0, 0x24(r22) +/* 801A3788 001A06C8 D0 36 00 28 */ stfs f1, 0x28(r22) +/* 801A378C 001A06CC D0 16 00 2C */ stfs f0, 0x2c(r22) +/* 801A3790 001A06D0 D0 16 00 30 */ stfs f0, 0x30(r22) +lbl_801A3794: +/* 801A3794 001A06D4 E3 E1 01 58 */ psq_l f31, 344(r1), 0, 0 +/* 801A3798 001A06D8 CB E1 01 50 */ lfd f31, 0x150(r1) +/* 801A379C 001A06DC E3 C1 01 48 */ psq_l f30, 328(r1), 0, 0 +/* 801A37A0 001A06E0 CB C1 01 40 */ lfd f30, 0x140(r1) +/* 801A37A4 001A06E4 E3 A1 01 38 */ psq_l f29, 312(r1), 0, 0 +/* 801A37A8 001A06E8 CB A1 01 30 */ lfd f29, 0x130(r1) +/* 801A37AC 001A06EC 39 61 01 30 */ addi r11, r1, 0x130 +/* 801A37B0 001A06F0 48 1B EA 51 */ bl func_80362200 +/* 801A37B4 001A06F4 80 01 01 64 */ lwz r0, 0x164(r1) +/* 801A37B8 001A06F8 7C 08 03 A6 */ mtlr r0 +/* 801A37BC 001A06FC 38 21 01 60 */ addi r1, r1, 0x160 +/* 801A37C0 001A0700 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A37C4.s b/include/d/d_kankyo/asm/func_801A37C4.s new file mode 100644 index 0000000000..eb0fcdeecb --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A37C4.s @@ -0,0 +1,838 @@ +/* 801A37C4 001A0704 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 801A37C8 001A0708 7C 08 02 A6 */ mflr r0 +/* 801A37CC 001A070C 90 01 01 14 */ stw r0, 0x114(r1) +/* 801A37D0 001A0710 DB E1 01 00 */ stfd f31, 0x100(r1) +/* 801A37D4 001A0714 F3 E1 01 08 */ psq_st f31, 264(r1), 0, 0 +/* 801A37D8 001A0718 39 61 01 00 */ addi r11, r1, 0x100 +/* 801A37DC 001A071C 48 1B E9 F1 */ bl func_803621CC +/* 801A37E0 001A0720 7C 7A 1B 78 */ mr r26, r3 +/* 801A37E4 001A0724 7C 9B 23 78 */ mr r27, r4 +/* 801A37E8 001A0728 7C BD 2B 78 */ mr r29, r5 +/* 801A37EC 001A072C 7C DC 33 78 */ mr r28, r6 +/* 801A37F0 001A0730 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A37F4 001A0734 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801A37F8 001A0738 8B C6 03 7B */ lbz r30, 0x37b(r6) +/* 801A37FC 001A073C 88 06 03 80 */ lbz r0, 0x380(r6) +/* 801A3800 001A0740 7C 00 07 75 */ extsb. r0, r0 +/* 801A3804 001A0744 40 80 00 0C */ bge lbl_801A3810 +/* 801A3808 001A0748 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 801A380C 001A074C 98 1C 03 80 */ stb r0, 0x380(r28) +lbl_801A3810: +/* 801A3810 001A0750 28 1D 00 00 */ cmplwi r29, 0 +/* 801A3814 001A0754 41 82 00 20 */ beq lbl_801A3834 +/* 801A3818 001A0758 C0 1D 00 00 */ lfs f0, 0(r29) +/* 801A381C 001A075C D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 801A3820 001A0760 C0 1D 00 04 */ lfs f0, 4(r29) +/* 801A3824 001A0764 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 801A3828 001A0768 C0 1D 00 08 */ lfs f0, 8(r29) +/* 801A382C 001A076C D0 01 00 AC */ stfs f0, 0xac(r1) +/* 801A3830 001A0770 48 00 00 14 */ b lbl_801A3844 +lbl_801A3834: +/* 801A3834 001A0774 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A3838 001A0778 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 801A383C 001A077C D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 801A3840 001A0780 D0 01 00 AC */ stfs f0, 0xac(r1) +lbl_801A3844: +/* 801A3844 001A0784 28 1C 00 00 */ cmplwi r28, 0 +/* 801A3848 001A0788 41 82 00 40 */ beq lbl_801A3888 +/* 801A384C 001A078C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A3850 001A0790 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A3854 001A0794 A8 03 12 C0 */ lha r0, 0x12c0(r3) +/* 801A3858 001A0798 2C 00 00 64 */ cmpwi r0, 0x64 +/* 801A385C 001A079C 41 82 00 2C */ beq lbl_801A3888 +/* 801A3860 001A07A0 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A3864 001A07A4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A3868 001A07A8 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 801A386C 001A07AC 3C 00 43 30 */ lis r0, 0x4330 +/* 801A3870 001A07B0 90 01 00 D0 */ stw r0, 0xd0(r1) +/* 801A3874 001A07B4 C8 01 00 D0 */ lfd f0, 0xd0(r1) +/* 801A3878 001A07B8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 801A387C 001A07BC C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) +/* 801A3880 001A07C0 EC 01 00 24 */ fdivs f0, f1, f0 +/* 801A3884 001A07C4 D0 1C 03 74 */ stfs f0, 0x374(r28) +lbl_801A3888: +/* 801A3888 001A07C8 9B 7C 03 7A */ stb r27, 0x37a(r28) +/* 801A388C 001A07CC 88 1C 03 83 */ lbz r0, 0x383(r28) +/* 801A3890 001A07D0 28 00 00 7B */ cmplwi r0, 0x7b +/* 801A3894 001A07D4 41 82 00 20 */ beq lbl_801A38B4 +/* 801A3898 001A07D8 28 00 00 7C */ cmplwi r0, 0x7c +/* 801A389C 001A07DC 41 82 00 18 */ beq lbl_801A38B4 +/* 801A38A0 001A07E0 7F 83 E3 78 */ mr r3, r28 +/* 801A38A4 001A07E4 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 801A38A8 001A07E8 7C 04 07 74 */ extsb r4, r0 +/* 801A38AC 001A07EC 38 A0 00 FF */ li r5, 0xff +/* 801A38B0 001A07F0 48 00 50 3D */ bl dKy_tevstr_init +lbl_801A38B4: +/* 801A38B4 001A07F4 38 00 00 7C */ li r0, 0x7c +/* 801A38B8 001A07F8 98 1C 03 83 */ stb r0, 0x383(r28) +/* 801A38BC 001A07FC 38 00 00 FF */ li r0, 0xff +/* 801A38C0 001A0800 B0 1A 11 06 */ sth r0, 0x1106(r26) +/* 801A38C4 001A0804 2C 1B 00 0E */ cmpwi r27, 0xe +/* 801A38C8 001A0808 40 82 02 B0 */ bne lbl_801A3B78 +/* 801A38CC 001A080C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A38D0 001A0810 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A38D4 001A0814 83 C3 5D 74 */ lwz r30, 0x5d74(r3) +/* 801A38D8 001A0818 38 60 00 00 */ li r3, 0 +/* 801A38DC 001A081C 98 7C 03 82 */ stb r3, 0x382(r28) +/* 801A38E0 001A0820 88 9C 03 80 */ lbz r4, 0x380(r28) +/* 801A38E4 001A0824 7C 80 07 74 */ extsb r0, r4 +/* 801A38E8 001A0828 2C 00 00 80 */ cmpwi r0, 0x80 +/* 801A38EC 001A082C 41 80 00 0C */ blt lbl_801A38F8 +/* 801A38F0 001A0830 98 7C 03 7C */ stb r3, 0x37c(r28) +/* 801A38F4 001A0834 48 00 00 08 */ b lbl_801A38FC +lbl_801A38F8: +/* 801A38F8 001A0838 98 9C 03 7C */ stb r4, 0x37c(r28) +lbl_801A38FC: +/* 801A38FC 001A083C 48 00 8C 81 */ bl dKy_darkworld_check +/* 801A3900 001A0840 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A3904 001A0844 40 82 00 20 */ bne lbl_801A3924 +/* 801A3908 001A0848 38 00 00 18 */ li r0, 0x18 +/* 801A390C 001A084C B0 1A 10 F0 */ sth r0, 0x10f0(r26) +/* 801A3910 001A0850 B0 1A 10 F2 */ sth r0, 0x10f2(r26) +/* 801A3914 001A0854 B0 1A 10 F4 */ sth r0, 0x10f4(r26) +/* 801A3918 001A0858 38 00 00 FF */ li r0, 0xff +/* 801A391C 001A085C B0 1A 10 F6 */ sth r0, 0x10f6(r26) +/* 801A3920 001A0860 48 00 00 18 */ b lbl_801A3938 +lbl_801A3924: +/* 801A3924 001A0864 38 00 00 37 */ li r0, 0x37 +/* 801A3928 001A0868 B0 1A 10 F0 */ sth r0, 0x10f0(r26) +/* 801A392C 001A086C B0 1A 10 F2 */ sth r0, 0x10f2(r26) +/* 801A3930 001A0870 38 00 00 4D */ li r0, 0x4d +/* 801A3934 001A0874 B0 1A 10 F4 */ sth r0, 0x10f4(r26) +lbl_801A3938: +/* 801A3938 001A0878 38 00 00 FF */ li r0, 0xff +/* 801A393C 001A087C B0 01 00 28 */ sth r0, 0x28(r1) +/* 801A3940 001A0880 B0 01 00 2A */ sth r0, 0x2a(r1) +/* 801A3944 001A0884 B0 01 00 2C */ sth r0, 0x2c(r1) +/* 801A3948 001A0888 C0 02 A3 4C */ lfs f0, lbl_80453D4C-_SDA2_BASE_(r2) +/* 801A394C 001A088C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 801A3950 001A0890 D0 01 00 08 */ stfs f0, 8(r1) +/* 801A3954 001A0894 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 801A3958 001A0898 38 9E 00 D8 */ addi r4, r30, 0xd8 +/* 801A395C 001A089C 38 A1 00 98 */ addi r5, r1, 0x98 +/* 801A3960 001A08A0 4B EB 7E 01 */ bl dKyr_get_vectle_calc +/* 801A3964 001A08A4 3B A0 00 00 */ li r29, 0 +/* 801A3968 001A08A8 3B 20 00 00 */ li r25, 0 +/* 801A396C 001A08AC C3 E2 A2 0C */ lfs f31, lbl_80453C0C-_SDA2_BASE_(r2) +lbl_801A3970: +/* 801A3970 001A08B0 3B 79 00 74 */ addi r27, r25, 0x74 +/* 801A3974 001A08B4 7F 7C DA 14 */ add r27, r28, r27 +/* 801A3978 001A08B8 2C 1D 00 00 */ cmpwi r29, 0 +/* 801A397C 001A08BC 40 82 00 40 */ bne lbl_801A39BC +/* 801A3980 001A08C0 48 00 8B FD */ bl dKy_darkworld_check +/* 801A3984 001A08C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A3988 001A08C8 40 82 00 20 */ bne lbl_801A39A8 +/* 801A398C 001A08CC 38 00 00 7E */ li r0, 0x7e +/* 801A3990 001A08D0 98 1B 00 18 */ stb r0, 0x18(r27) +/* 801A3994 001A08D4 38 00 00 6E */ li r0, 0x6e +/* 801A3998 001A08D8 98 1B 00 19 */ stb r0, 0x19(r27) +/* 801A399C 001A08DC 38 00 00 59 */ li r0, 0x59 +/* 801A39A0 001A08E0 98 1B 00 1A */ stb r0, 0x1a(r27) +/* 801A39A4 001A08E4 48 00 00 6C */ b lbl_801A3A10 +lbl_801A39A8: +/* 801A39A8 001A08E8 38 00 00 00 */ li r0, 0 +/* 801A39AC 001A08EC 98 1B 00 18 */ stb r0, 0x18(r27) +/* 801A39B0 001A08F0 98 1B 00 19 */ stb r0, 0x19(r27) +/* 801A39B4 001A08F4 98 1B 00 1A */ stb r0, 0x1a(r27) +/* 801A39B8 001A08F8 48 00 00 58 */ b lbl_801A3A10 +lbl_801A39BC: +/* 801A39BC 001A08FC 2C 1D 00 01 */ cmpwi r29, 1 +/* 801A39C0 001A0900 40 82 00 40 */ bne lbl_801A3A00 +/* 801A39C4 001A0904 48 00 8B B9 */ bl dKy_darkworld_check +/* 801A39C8 001A0908 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A39CC 001A090C 40 82 00 20 */ bne lbl_801A39EC +/* 801A39D0 001A0910 38 00 00 18 */ li r0, 0x18 +/* 801A39D4 001A0914 98 1B 00 18 */ stb r0, 0x18(r27) +/* 801A39D8 001A0918 38 00 00 29 */ li r0, 0x29 +/* 801A39DC 001A091C 98 1B 00 19 */ stb r0, 0x19(r27) +/* 801A39E0 001A0920 38 00 00 32 */ li r0, 0x32 +/* 801A39E4 001A0924 98 1B 00 1A */ stb r0, 0x1a(r27) +/* 801A39E8 001A0928 48 00 00 28 */ b lbl_801A3A10 +lbl_801A39EC: +/* 801A39EC 001A092C 38 00 00 00 */ li r0, 0 +/* 801A39F0 001A0930 98 1B 00 18 */ stb r0, 0x18(r27) +/* 801A39F4 001A0934 98 1B 00 19 */ stb r0, 0x19(r27) +/* 801A39F8 001A0938 98 1B 00 1A */ stb r0, 0x1a(r27) +/* 801A39FC 001A093C 48 00 00 14 */ b lbl_801A3A10 +lbl_801A3A00: +/* 801A3A00 001A0940 38 00 00 00 */ li r0, 0 +/* 801A3A04 001A0944 98 1B 00 18 */ stb r0, 0x18(r27) +/* 801A3A08 001A0948 98 1B 00 19 */ stb r0, 0x19(r27) +/* 801A3A0C 001A094C 98 1B 00 1A */ stb r0, 0x1a(r27) +lbl_801A3A10: +/* 801A3A10 001A0950 7F 63 DB 78 */ mr r3, r27 +/* 801A3A14 001A0954 C0 22 A2 2C */ lfs f1, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801A3A18 001A0958 38 80 00 00 */ li r4, 0 +/* 801A3A1C 001A095C 4B FF 98 A9 */ bl dKy_GXInitLightSpot +/* 801A3A20 001A0960 7F 63 DB 78 */ mr r3, r27 +/* 801A3A24 001A0964 C0 22 A2 E8 */ lfs f1, lbl_80453CE8-_SDA2_BASE_(r2) +/* 801A3A28 001A0968 C0 42 A3 50 */ lfs f2, lbl_80453D50-_SDA2_BASE_(r2) +/* 801A3A2C 001A096C 38 80 00 03 */ li r4, 3 +/* 801A3A30 001A0970 4B FF 9A 1D */ bl dKy_GXInitLightDistAttn +/* 801A3A34 001A0974 D3 FB 00 00 */ stfs f31, 0(r27) +/* 801A3A38 001A0978 D3 FB 00 04 */ stfs f31, 4(r27) +/* 801A3A3C 001A097C D3 FB 00 08 */ stfs f31, 8(r27) +/* 801A3A40 001A0980 2C 1D 00 00 */ cmpwi r29, 0 +/* 801A3A44 001A0984 40 82 00 18 */ bne lbl_801A3A5C +/* 801A3A48 001A0988 C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2) +/* 801A3A4C 001A098C D0 1B 00 00 */ stfs f0, 0(r27) +/* 801A3A50 001A0990 D0 1B 00 04 */ stfs f0, 4(r27) +/* 801A3A54 001A0994 D0 1B 00 08 */ stfs f0, 8(r27) +/* 801A3A58 001A0998 48 00 00 14 */ b lbl_801A3A6C +lbl_801A3A5C: +/* 801A3A5C 001A099C C0 02 A3 54 */ lfs f0, lbl_80453D54-_SDA2_BASE_(r2) +/* 801A3A60 001A09A0 D0 1B 00 00 */ stfs f0, 0(r27) +/* 801A3A64 001A09A4 D0 1B 00 04 */ stfs f0, 4(r27) +/* 801A3A68 001A09A8 D0 1B 00 08 */ stfs f0, 8(r27) +lbl_801A3A6C: +/* 801A3A6C 001A09AC C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A3A70 001A09B0 FC 40 08 90 */ fmr f2, f1 +/* 801A3A74 001A09B4 38 7B 00 0C */ addi r3, r27, 0xc +/* 801A3A78 001A09B8 4B FF 97 29 */ bl dKy_lightdir_set +/* 801A3A7C 001A09BC C0 1B 00 0C */ lfs f0, 0xc(r27) +/* 801A3A80 001A09C0 FC 00 00 50 */ fneg f0, f0 +/* 801A3A84 001A09C4 D0 1B 00 0C */ stfs f0, 0xc(r27) +/* 801A3A88 001A09C8 C0 1B 00 10 */ lfs f0, 0x10(r27) +/* 801A3A8C 001A09CC FC 00 00 50 */ fneg f0, f0 +/* 801A3A90 001A09D0 D0 1B 00 10 */ stfs f0, 0x10(r27) +/* 801A3A94 001A09D4 C0 1B 00 14 */ lfs f0, 0x14(r27) +/* 801A3A98 001A09D8 FC 00 00 50 */ fneg f0, f0 +/* 801A3A9C 001A09DC D0 1B 00 14 */ stfs f0, 0x14(r27) +/* 801A3AA0 001A09E0 3B BD 00 01 */ addi r29, r29, 1 +/* 801A3AA4 001A09E4 2C 1D 00 06 */ cmpwi r29, 6 +/* 801A3AA8 001A09E8 3B 39 00 74 */ addi r25, r25, 0x74 +/* 801A3AAC 001A09EC 41 80 FE C4 */ blt lbl_801A3970 +/* 801A3AB0 001A09F0 C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 801A3AB4 001A09F4 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 801A3AB8 001A09F8 C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 801A3ABC 001A09FC D0 01 00 84 */ stfs f0, 0x84(r1) +/* 801A3AC0 001A0A00 C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 801A3AC4 001A0A04 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 801A3AC8 001A0A08 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 801A3ACC 001A0A0C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 801A3AD0 001A0A10 38 81 00 80 */ addi r4, r1, 0x80 +/* 801A3AD4 001A0A14 38 A1 00 8C */ addi r5, r1, 0x8c +/* 801A3AD8 001A0A18 48 1A 32 95 */ bl PSMTXMultVec +/* 801A3ADC 001A0A1C C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 801A3AE0 001A0A20 D0 1C 00 00 */ stfs f0, 0(r28) +/* 801A3AE4 001A0A24 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 801A3AE8 001A0A28 D0 1C 00 04 */ stfs f0, 4(r28) +/* 801A3AEC 001A0A2C C0 01 00 94 */ lfs f0, 0x94(r1) +/* 801A3AF0 001A0A30 D0 1C 00 08 */ stfs f0, 8(r28) +/* 801A3AF4 001A0A34 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 801A3AF8 001A0A38 D0 1C 03 2C */ stfs f0, 0x32c(r28) +/* 801A3AFC 001A0A3C C0 01 00 84 */ lfs f0, 0x84(r1) +/* 801A3B00 001A0A40 D0 1C 03 30 */ stfs f0, 0x330(r28) +/* 801A3B04 001A0A44 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 801A3B08 001A0A48 D0 1C 03 34 */ stfs f0, 0x334(r28) +/* 801A3B0C 001A0A4C C0 01 00 80 */ lfs f0, 0x80(r1) +/* 801A3B10 001A0A50 D0 1C 03 38 */ stfs f0, 0x338(r28) +/* 801A3B14 001A0A54 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 801A3B18 001A0A58 D0 1C 03 3C */ stfs f0, 0x33c(r28) +/* 801A3B1C 001A0A5C C0 01 00 88 */ lfs f0, 0x88(r1) +/* 801A3B20 001A0A60 D0 1C 03 40 */ stfs f0, 0x340(r28) +/* 801A3B24 001A0A64 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A3B28 001A0A68 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A3B2C 001A0A6C C0 03 10 64 */ lfs f0, 0x1064(r3) +/* 801A3B30 001A0A70 D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 801A3B34 001A0A74 C0 03 10 68 */ lfs f0, 0x1068(r3) +/* 801A3B38 001A0A78 D0 1C 00 10 */ stfs f0, 0x10(r28) +/* 801A3B3C 001A0A7C C0 03 10 6C */ lfs f0, 0x106c(r3) +/* 801A3B40 001A0A80 D0 1C 00 14 */ stfs f0, 0x14(r28) +/* 801A3B44 001A0A84 38 00 00 00 */ li r0, 0 +/* 801A3B48 001A0A88 98 1C 00 18 */ stb r0, 0x18(r28) +/* 801A3B4C 001A0A8C 98 1C 00 19 */ stb r0, 0x19(r28) +/* 801A3B50 001A0A90 98 1C 00 1A */ stb r0, 0x1a(r28) +/* 801A3B54 001A0A94 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A3B58 001A0A98 D0 3C 00 1C */ stfs f1, 0x1c(r28) +/* 801A3B5C 001A0A9C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A3B60 001A0AA0 D0 1C 00 20 */ stfs f0, 0x20(r28) +/* 801A3B64 001A0AA4 D0 1C 00 24 */ stfs f0, 0x24(r28) +/* 801A3B68 001A0AA8 D0 3C 00 28 */ stfs f1, 0x28(r28) +/* 801A3B6C 001A0AAC D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 801A3B70 001A0AB0 D0 1C 00 30 */ stfs f0, 0x30(r28) +/* 801A3B74 001A0AB4 48 00 08 30 */ b lbl_801A43A4 +lbl_801A3B78: +/* 801A3B78 001A0AB8 2C 1B 00 0C */ cmpwi r27, 0xc +/* 801A3B7C 001A0ABC 41 82 00 0C */ beq lbl_801A3B88 +/* 801A3B80 001A0AC0 2C 1B 00 0D */ cmpwi r27, 0xd +/* 801A3B84 001A0AC4 40 82 02 F0 */ bne lbl_801A3E74 +lbl_801A3B88: +/* 801A3B88 001A0AC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A3B8C 001A0ACC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A3B90 001A0AD0 83 C3 5D 74 */ lwz r30, 0x5d74(r3) +/* 801A3B94 001A0AD4 38 60 00 00 */ li r3, 0 +/* 801A3B98 001A0AD8 B0 7C 03 58 */ sth r3, 0x358(r28) +/* 801A3B9C 001A0ADC B0 7C 03 5A */ sth r3, 0x35a(r28) +/* 801A3BA0 001A0AE0 B0 7C 03 5C */ sth r3, 0x35c(r28) +/* 801A3BA4 001A0AE4 B0 7C 03 5E */ sth r3, 0x35e(r28) +/* 801A3BA8 001A0AE8 98 7C 03 60 */ stb r3, 0x360(r28) +/* 801A3BAC 001A0AEC 98 7C 03 61 */ stb r3, 0x361(r28) +/* 801A3BB0 001A0AF0 98 7C 03 62 */ stb r3, 0x362(r28) +/* 801A3BB4 001A0AF4 98 7C 03 63 */ stb r3, 0x363(r28) +/* 801A3BB8 001A0AF8 98 7C 03 82 */ stb r3, 0x382(r28) +/* 801A3BBC 001A0AFC 88 9C 03 80 */ lbz r4, 0x380(r28) +/* 801A3BC0 001A0B00 7C 80 07 74 */ extsb r0, r4 +/* 801A3BC4 001A0B04 2C 00 00 80 */ cmpwi r0, 0x80 +/* 801A3BC8 001A0B08 41 80 00 0C */ blt lbl_801A3BD4 +/* 801A3BCC 001A0B0C 98 7C 03 7C */ stb r3, 0x37c(r28) +/* 801A3BD0 001A0B10 48 00 00 08 */ b lbl_801A3BD8 +lbl_801A3BD4: +/* 801A3BD4 001A0B14 98 9C 03 7C */ stb r4, 0x37c(r28) +lbl_801A3BD8: +/* 801A3BD8 001A0B18 2C 1B 00 0C */ cmpwi r27, 0xc +/* 801A3BDC 001A0B1C 40 82 00 1C */ bne lbl_801A3BF8 +/* 801A3BE0 001A0B20 38 60 00 19 */ li r3, 0x19 +/* 801A3BE4 001A0B24 B0 7A 10 F0 */ sth r3, 0x10f0(r26) +/* 801A3BE8 001A0B28 38 00 00 14 */ li r0, 0x14 +/* 801A3BEC 001A0B2C B0 1A 10 F2 */ sth r0, 0x10f2(r26) +/* 801A3BF0 001A0B30 B0 7A 10 F4 */ sth r3, 0x10f4(r26) +/* 801A3BF4 001A0B34 48 00 00 1C */ b lbl_801A3C10 +lbl_801A3BF8: +/* 801A3BF8 001A0B38 38 00 00 28 */ li r0, 0x28 +/* 801A3BFC 001A0B3C B0 1A 10 F0 */ sth r0, 0x10f0(r26) +/* 801A3C00 001A0B40 38 00 00 23 */ li r0, 0x23 +/* 801A3C04 001A0B44 B0 1A 10 F2 */ sth r0, 0x10f2(r26) +/* 801A3C08 001A0B48 38 00 00 1E */ li r0, 0x1e +/* 801A3C0C 001A0B4C B0 1A 10 F4 */ sth r0, 0x10f4(r26) +lbl_801A3C10: +/* 801A3C10 001A0B50 38 00 00 FF */ li r0, 0xff +/* 801A3C14 001A0B54 B0 1A 10 F6 */ sth r0, 0x10f6(r26) +/* 801A3C18 001A0B58 B0 01 00 28 */ sth r0, 0x28(r1) +/* 801A3C1C 001A0B5C B0 01 00 2A */ sth r0, 0x2a(r1) +/* 801A3C20 001A0B60 B0 01 00 2C */ sth r0, 0x2c(r1) +/* 801A3C24 001A0B64 C0 02 A3 4C */ lfs f0, lbl_80453D4C-_SDA2_BASE_(r2) +/* 801A3C28 001A0B68 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 801A3C2C 001A0B6C D0 01 00 08 */ stfs f0, 8(r1) +/* 801A3C30 001A0B70 3B A0 00 00 */ li r29, 0 +/* 801A3C34 001A0B74 3B 20 00 00 */ li r25, 0 +lbl_801A3C38: +/* 801A3C38 001A0B78 3B F9 00 74 */ addi r31, r25, 0x74 +/* 801A3C3C 001A0B7C 7F FC FA 14 */ add r31, r28, r31 +/* 801A3C40 001A0B80 2C 1D 00 00 */ cmpwi r29, 0 +/* 801A3C44 001A0B84 40 82 00 74 */ bne lbl_801A3CB8 +/* 801A3C48 001A0B88 2C 1B 00 0C */ cmpwi r27, 0xc +/* 801A3C4C 001A0B8C 40 82 00 38 */ bne lbl_801A3C84 +/* 801A3C50 001A0B90 C0 02 A3 58 */ lfs f0, lbl_80453D58-_SDA2_BASE_(r2) +/* 801A3C54 001A0B94 D0 1F 00 00 */ stfs f0, 0(r31) +/* 801A3C58 001A0B98 C0 02 A3 5C */ lfs f0, lbl_80453D5C-_SDA2_BASE_(r2) +/* 801A3C5C 001A0B9C D0 1F 00 04 */ stfs f0, 4(r31) +/* 801A3C60 001A0BA0 C0 02 A3 60 */ lfs f0, lbl_80453D60-_SDA2_BASE_(r2) +/* 801A3C64 001A0BA4 D0 1F 00 08 */ stfs f0, 8(r31) +/* 801A3C68 001A0BA8 38 00 00 78 */ li r0, 0x78 +/* 801A3C6C 001A0BAC 98 1F 00 18 */ stb r0, 0x18(r31) +/* 801A3C70 001A0BB0 38 00 00 6E */ li r0, 0x6e +/* 801A3C74 001A0BB4 98 1F 00 19 */ stb r0, 0x19(r31) +/* 801A3C78 001A0BB8 38 00 00 64 */ li r0, 0x64 +/* 801A3C7C 001A0BBC 98 1F 00 1A */ stb r0, 0x1a(r31) +/* 801A3C80 001A0BC0 48 00 00 BC */ b lbl_801A3D3C +lbl_801A3C84: +/* 801A3C84 001A0BC4 C0 02 A3 64 */ lfs f0, lbl_80453D64-_SDA2_BASE_(r2) +/* 801A3C88 001A0BC8 D0 1F 00 00 */ stfs f0, 0(r31) +/* 801A3C8C 001A0BCC C0 02 A3 5C */ lfs f0, lbl_80453D5C-_SDA2_BASE_(r2) +/* 801A3C90 001A0BD0 D0 1F 00 04 */ stfs f0, 4(r31) +/* 801A3C94 001A0BD4 C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2) +/* 801A3C98 001A0BD8 D0 1F 00 08 */ stfs f0, 8(r31) +/* 801A3C9C 001A0BDC 38 00 00 55 */ li r0, 0x55 +/* 801A3CA0 001A0BE0 98 1F 00 18 */ stb r0, 0x18(r31) +/* 801A3CA4 001A0BE4 38 00 00 5A */ li r0, 0x5a +/* 801A3CA8 001A0BE8 98 1F 00 19 */ stb r0, 0x19(r31) +/* 801A3CAC 001A0BEC 38 00 00 64 */ li r0, 0x64 +/* 801A3CB0 001A0BF0 98 1F 00 1A */ stb r0, 0x1a(r31) +/* 801A3CB4 001A0BF4 48 00 00 88 */ b lbl_801A3D3C +lbl_801A3CB8: +/* 801A3CB8 001A0BF8 2C 1D 00 01 */ cmpwi r29, 1 +/* 801A3CBC 001A0BFC 40 82 00 70 */ bne lbl_801A3D2C +/* 801A3CC0 001A0C00 2C 1B 00 0C */ cmpwi r27, 0xc +/* 801A3CC4 001A0C04 40 82 00 34 */ bne lbl_801A3CF8 +/* 801A3CC8 001A0C08 C0 02 A3 68 */ lfs f0, lbl_80453D68-_SDA2_BASE_(r2) +/* 801A3CCC 001A0C0C D0 1F 00 00 */ stfs f0, 0(r31) +/* 801A3CD0 001A0C10 C0 02 A3 6C */ lfs f0, lbl_80453D6C-_SDA2_BASE_(r2) +/* 801A3CD4 001A0C14 D0 1F 00 04 */ stfs f0, 4(r31) +/* 801A3CD8 001A0C18 C0 02 A3 70 */ lfs f0, lbl_80453D70-_SDA2_BASE_(r2) +/* 801A3CDC 001A0C1C D0 1F 00 08 */ stfs f0, 8(r31) +/* 801A3CE0 001A0C20 38 60 00 1E */ li r3, 0x1e +/* 801A3CE4 001A0C24 98 7F 00 18 */ stb r3, 0x18(r31) +/* 801A3CE8 001A0C28 38 00 00 2D */ li r0, 0x2d +/* 801A3CEC 001A0C2C 98 1F 00 19 */ stb r0, 0x19(r31) +/* 801A3CF0 001A0C30 98 7F 00 1A */ stb r3, 0x1a(r31) +/* 801A3CF4 001A0C34 48 00 00 48 */ b lbl_801A3D3C +lbl_801A3CF8: +/* 801A3CF8 001A0C38 C0 02 A3 74 */ lfs f0, lbl_80453D74-_SDA2_BASE_(r2) +/* 801A3CFC 001A0C3C D0 1F 00 00 */ stfs f0, 0(r31) +/* 801A3D00 001A0C40 C0 02 A3 78 */ lfs f0, lbl_80453D78-_SDA2_BASE_(r2) +/* 801A3D04 001A0C44 D0 1F 00 04 */ stfs f0, 4(r31) +/* 801A3D08 001A0C48 C0 02 A3 7C */ lfs f0, lbl_80453D7C-_SDA2_BASE_(r2) +/* 801A3D0C 001A0C4C D0 1F 00 08 */ stfs f0, 8(r31) +/* 801A3D10 001A0C50 38 00 00 64 */ li r0, 0x64 +/* 801A3D14 001A0C54 98 1F 00 18 */ stb r0, 0x18(r31) +/* 801A3D18 001A0C58 38 00 00 41 */ li r0, 0x41 +/* 801A3D1C 001A0C5C 98 1F 00 19 */ stb r0, 0x19(r31) +/* 801A3D20 001A0C60 38 00 00 28 */ li r0, 0x28 +/* 801A3D24 001A0C64 98 1F 00 1A */ stb r0, 0x1a(r31) +/* 801A3D28 001A0C68 48 00 00 14 */ b lbl_801A3D3C +lbl_801A3D2C: +/* 801A3D2C 001A0C6C 38 00 00 00 */ li r0, 0 +/* 801A3D30 001A0C70 98 1F 00 18 */ stb r0, 0x18(r31) +/* 801A3D34 001A0C74 98 1F 00 19 */ stb r0, 0x19(r31) +/* 801A3D38 001A0C78 98 1F 00 1A */ stb r0, 0x1a(r31) +lbl_801A3D3C: +/* 801A3D3C 001A0C7C 7F E3 FB 78 */ mr r3, r31 +/* 801A3D40 001A0C80 C0 22 A2 2C */ lfs f1, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801A3D44 001A0C84 38 80 00 00 */ li r4, 0 +/* 801A3D48 001A0C88 4B FF 95 7D */ bl dKy_GXInitLightSpot +/* 801A3D4C 001A0C8C 7F E3 FB 78 */ mr r3, r31 +/* 801A3D50 001A0C90 C0 22 A2 E8 */ lfs f1, lbl_80453CE8-_SDA2_BASE_(r2) +/* 801A3D54 001A0C94 C0 42 A3 50 */ lfs f2, lbl_80453D50-_SDA2_BASE_(r2) +/* 801A3D58 001A0C98 38 80 00 03 */ li r4, 3 +/* 801A3D5C 001A0C9C 4B FF 96 F1 */ bl dKy_GXInitLightDistAttn +/* 801A3D60 001A0CA0 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A3D64 001A0CA4 FC 40 08 90 */ fmr f2, f1 +/* 801A3D68 001A0CA8 38 7F 00 0C */ addi r3, r31, 0xc +/* 801A3D6C 001A0CAC 4B FF 94 35 */ bl dKy_lightdir_set +/* 801A3D70 001A0CB0 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 801A3D74 001A0CB4 FC 00 00 50 */ fneg f0, f0 +/* 801A3D78 001A0CB8 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 801A3D7C 001A0CBC C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 801A3D80 001A0CC0 FC 00 00 50 */ fneg f0, f0 +/* 801A3D84 001A0CC4 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 801A3D88 001A0CC8 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 801A3D8C 001A0CCC FC 00 00 50 */ fneg f0, f0 +/* 801A3D90 001A0CD0 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 801A3D94 001A0CD4 3B BD 00 01 */ addi r29, r29, 1 +/* 801A3D98 001A0CD8 2C 1D 00 06 */ cmpwi r29, 6 +/* 801A3D9C 001A0CDC 3B 39 00 74 */ addi r25, r25, 0x74 +/* 801A3DA0 001A0CE0 41 80 FE 98 */ blt lbl_801A3C38 +/* 801A3DA4 001A0CE4 C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 801A3DA8 001A0CE8 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 801A3DAC 001A0CEC C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 801A3DB0 001A0CF0 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 801A3DB4 001A0CF4 C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 801A3DB8 001A0CF8 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 801A3DBC 001A0CFC 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 801A3DC0 001A0D00 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 801A3DC4 001A0D04 38 81 00 68 */ addi r4, r1, 0x68 +/* 801A3DC8 001A0D08 38 A1 00 74 */ addi r5, r1, 0x74 +/* 801A3DCC 001A0D0C 48 1A 2F A1 */ bl PSMTXMultVec +/* 801A3DD0 001A0D10 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 801A3DD4 001A0D14 D0 1C 00 00 */ stfs f0, 0(r28) +/* 801A3DD8 001A0D18 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 801A3DDC 001A0D1C D0 1C 00 04 */ stfs f0, 4(r28) +/* 801A3DE0 001A0D20 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 801A3DE4 001A0D24 D0 1C 00 08 */ stfs f0, 8(r28) +/* 801A3DE8 001A0D28 2C 1B 00 0D */ cmpwi r27, 0xd +/* 801A3DEC 001A0D2C 40 82 00 34 */ bne lbl_801A3E20 +/* 801A3DF0 001A0D30 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 801A3DF4 001A0D34 D0 1C 03 2C */ stfs f0, 0x32c(r28) +/* 801A3DF8 001A0D38 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 801A3DFC 001A0D3C D0 1C 03 30 */ stfs f0, 0x330(r28) +/* 801A3E00 001A0D40 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 801A3E04 001A0D44 D0 1C 03 34 */ stfs f0, 0x334(r28) +/* 801A3E08 001A0D48 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 801A3E0C 001A0D4C D0 1C 03 38 */ stfs f0, 0x338(r28) +/* 801A3E10 001A0D50 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 801A3E14 001A0D54 D0 1C 03 3C */ stfs f0, 0x33c(r28) +/* 801A3E18 001A0D58 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 801A3E1C 001A0D5C D0 1C 03 40 */ stfs f0, 0x340(r28) +lbl_801A3E20: +/* 801A3E20 001A0D60 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A3E24 001A0D64 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A3E28 001A0D68 C0 03 10 64 */ lfs f0, 0x1064(r3) +/* 801A3E2C 001A0D6C D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 801A3E30 001A0D70 C0 03 10 68 */ lfs f0, 0x1068(r3) +/* 801A3E34 001A0D74 D0 1C 00 10 */ stfs f0, 0x10(r28) +/* 801A3E38 001A0D78 C0 03 10 6C */ lfs f0, 0x106c(r3) +/* 801A3E3C 001A0D7C D0 1C 00 14 */ stfs f0, 0x14(r28) +/* 801A3E40 001A0D80 38 00 00 00 */ li r0, 0 +/* 801A3E44 001A0D84 98 1C 00 18 */ stb r0, 0x18(r28) +/* 801A3E48 001A0D88 98 1C 00 19 */ stb r0, 0x19(r28) +/* 801A3E4C 001A0D8C 98 1C 00 1A */ stb r0, 0x1a(r28) +/* 801A3E50 001A0D90 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A3E54 001A0D94 D0 3C 00 1C */ stfs f1, 0x1c(r28) +/* 801A3E58 001A0D98 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A3E5C 001A0D9C D0 1C 00 20 */ stfs f0, 0x20(r28) +/* 801A3E60 001A0DA0 D0 1C 00 24 */ stfs f0, 0x24(r28) +/* 801A3E64 001A0DA4 D0 3C 00 28 */ stfs f1, 0x28(r28) +/* 801A3E68 001A0DA8 D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 801A3E6C 001A0DAC D0 1C 00 30 */ stfs f0, 0x30(r28) +/* 801A3E70 001A0DB0 48 00 05 34 */ b lbl_801A43A4 +lbl_801A3E74: +/* 801A3E74 001A0DB4 57 60 06 37 */ rlwinm. r0, r27, 0, 0x18, 0x1b +/* 801A3E78 001A0DB8 40 82 01 F8 */ bne lbl_801A4070 +/* 801A3E7C 001A0DBC 38 00 00 01 */ li r0, 1 +/* 801A3E80 001A0DC0 98 1C 03 82 */ stb r0, 0x382(r28) +/* 801A3E84 001A0DC4 A8 1A 11 00 */ lha r0, 0x1100(r26) +/* 801A3E88 001A0DC8 B0 01 00 30 */ sth r0, 0x30(r1) +/* 801A3E8C 001A0DCC A8 1A 11 02 */ lha r0, 0x1102(r26) +/* 801A3E90 001A0DD0 B0 01 00 32 */ sth r0, 0x32(r1) +/* 801A3E94 001A0DD4 A8 1A 11 04 */ lha r0, 0x1104(r26) +/* 801A3E98 001A0DD8 B0 01 00 34 */ sth r0, 0x34(r1) +/* 801A3E9C 001A0DDC A8 1A 11 06 */ lha r0, 0x1106(r26) +/* 801A3EA0 001A0DE0 B0 01 00 36 */ sth r0, 0x36(r1) +/* 801A3EA4 001A0DE4 A8 1A 11 58 */ lha r0, 0x1158(r26) +/* 801A3EA8 001A0DE8 B0 01 00 28 */ sth r0, 0x28(r1) +/* 801A3EAC 001A0DEC A8 1A 11 5A */ lha r0, 0x115a(r26) +/* 801A3EB0 001A0DF0 B0 01 00 2A */ sth r0, 0x2a(r1) +/* 801A3EB4 001A0DF4 A8 1A 11 5C */ lha r0, 0x115c(r26) +/* 801A3EB8 001A0DF8 B0 01 00 2C */ sth r0, 0x2c(r1) +/* 801A3EBC 001A0DFC A8 1A 11 5E */ lha r0, 0x115e(r26) +/* 801A3EC0 001A0E00 B0 01 00 2E */ sth r0, 0x2e(r1) +/* 801A3EC4 001A0E04 C0 1A 11 E4 */ lfs f0, 0x11e4(r26) +/* 801A3EC8 001A0E08 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 801A3ECC 001A0E0C C0 1A 11 E8 */ lfs f0, 0x11e8(r26) +/* 801A3ED0 001A0E10 D0 01 00 08 */ stfs f0, 8(r1) +/* 801A3ED4 001A0E14 38 1B FF F9 */ addi r0, r27, -7 +/* 801A3ED8 001A0E18 28 00 00 01 */ cmplwi r0, 1 +/* 801A3EDC 001A0E1C 40 81 00 14 */ ble lbl_801A3EF0 +/* 801A3EE0 001A0E20 28 1B 00 05 */ cmplwi r27, 5 +/* 801A3EE4 001A0E24 40 81 00 0C */ ble lbl_801A3EF0 +/* 801A3EE8 001A0E28 2C 1B 00 0B */ cmpwi r27, 0xb +/* 801A3EEC 001A0E2C 40 82 00 28 */ bne lbl_801A3F14 +lbl_801A3EF0: +/* 801A3EF0 001A0E30 7F 43 D3 78 */ mr r3, r26 +/* 801A3EF4 001A0E34 7F A4 EB 78 */ mr r4, r29 +/* 801A3EF8 001A0E38 7F 85 E3 78 */ mr r5, r28 +/* 801A3EFC 001A0E3C 38 C1 00 30 */ addi r6, r1, 0x30 +/* 801A3F00 001A0E40 38 E1 00 28 */ addi r7, r1, 0x28 +/* 801A3F04 001A0E44 39 01 00 0C */ addi r8, r1, 0xc +/* 801A3F08 001A0E48 39 21 00 08 */ addi r9, r1, 8 +/* 801A3F0C 001A0E4C 4B FF DE 59 */ bl dScnKy_env_light_c_NS_settingTevStruct_colget_actor +/* 801A3F10 001A0E50 48 00 00 C8 */ b lbl_801A3FD8 +lbl_801A3F14: +/* 801A3F14 001A0E54 2C 1B 00 0A */ cmpwi r27, 0xa +/* 801A3F18 001A0E58 41 82 00 0C */ beq lbl_801A3F24 +/* 801A3F1C 001A0E5C 2C 1B 00 09 */ cmpwi r27, 9 +/* 801A3F20 001A0E60 40 82 00 B8 */ bne lbl_801A3FD8 +lbl_801A3F24: +/* 801A3F24 001A0E64 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A3F28 001A0E68 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l +/* 801A3F2C 001A0E6C 88 64 09 8C */ lbz r3, 0x98c(r4) +/* 801A3F30 001A0E70 8B 2D 87 E4 */ lbz r25, lbl_80450D64-_SDA_BASE_(r13) +/* 801A3F34 001A0E74 7F 39 07 74 */ extsb r25, r25 +/* 801A3F38 001A0E78 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 801A3F3C 001A0E7C 7C 03 00 40 */ cmplw r3, r0 +/* 801A3F40 001A0E80 41 82 00 60 */ beq lbl_801A3FA0 +/* 801A3F44 001A0E84 9B 24 09 8C */ stb r25, 0x98c(r4) +/* 801A3F48 001A0E88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A3F4C 001A0E8C 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 801A3F50 001A0E90 3B C5 4E 00 */ addi r30, r5, 0x4e00 +/* 801A3F54 001A0E94 7F C3 F3 78 */ mr r3, r30 +/* 801A3F58 001A0E98 7F 24 CB 78 */ mr r4, r25 +/* 801A3F5C 001A0E9C 88 05 4E 0B */ lbz r0, 0x4e0b(r5) +/* 801A3F60 001A0EA0 7C 05 07 74 */ extsb r5, r0 +/* 801A3F64 001A0EA4 4B E8 89 ED */ bl dComIfG_play_c_NS_getLayerNo_common +/* 801A3F68 001A0EA8 7C 65 1B 78 */ mr r5, r3 +/* 801A3F6C 001A0EAC 7F C3 F3 78 */ mr r3, r30 +/* 801A3F70 001A0EB0 7F 24 CB 78 */ mr r4, r25 +/* 801A3F74 001A0EB4 4B E6 32 49 */ bl mDoAud_setSceneName +/* 801A3F78 001A0EB8 7F C3 F3 78 */ mr r3, r30 +/* 801A3F7C 001A0EBC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801A3F80 001A0EC0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801A3F84 001A0EC4 38 84 01 92 */ addi r4, r4, 0x192 +/* 801A3F88 001A0EC8 48 1C 4A 0D */ bl strcmp +/* 801A3F8C 001A0ECC 2C 03 00 00 */ cmpwi r3, 0 +/* 801A3F90 001A0ED0 40 82 00 10 */ bne lbl_801A3FA0 +/* 801A3F94 001A0ED4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 801A3F98 001A0ED8 38 63 04 A4 */ addi r3, r3, 0x4a4 +/* 801A3F9C 001A0EDC 48 11 61 85 */ bl Z2SceneMgr_NS_load2ndDynamicWave +lbl_801A3FA0: +/* 801A3FA0 001A0EE0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A3FA4 001A0EE4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A3FA8 001A0EE8 8B C3 12 D2 */ lbz r30, 0x12d2(r3) +/* 801A3FAC 001A0EEC 7F 43 D3 78 */ mr r3, r26 +/* 801A3FB0 001A0EF0 7F 84 E3 78 */ mr r4, r28 +/* 801A3FB4 001A0EF4 4B FF DF A5 */ bl dScnKy_env_light_c_NS_settingTevStruct_colget_player +/* 801A3FB8 001A0EF8 7F 43 D3 78 */ mr r3, r26 +/* 801A3FBC 001A0EFC 7F A4 EB 78 */ mr r4, r29 +/* 801A3FC0 001A0F00 7F 85 E3 78 */ mr r5, r28 +/* 801A3FC4 001A0F04 38 C1 00 30 */ addi r6, r1, 0x30 +/* 801A3FC8 001A0F08 38 E1 00 28 */ addi r7, r1, 0x28 +/* 801A3FCC 001A0F0C 39 01 00 0C */ addi r8, r1, 0xc +/* 801A3FD0 001A0F10 39 21 00 08 */ addi r9, r1, 8 +/* 801A3FD4 001A0F14 4B FF DD 91 */ bl dScnKy_env_light_c_NS_settingTevStruct_colget_actor +lbl_801A3FD8: +/* 801A3FD8 001A0F18 A8 01 00 30 */ lha r0, 0x30(r1) +/* 801A3FDC 001A0F1C B0 1A 10 F0 */ sth r0, 0x10f0(r26) +/* 801A3FE0 001A0F20 A8 01 00 32 */ lha r0, 0x32(r1) +/* 801A3FE4 001A0F24 B0 1A 10 F2 */ sth r0, 0x10f2(r26) +/* 801A3FE8 001A0F28 A8 01 00 34 */ lha r0, 0x34(r1) +/* 801A3FEC 001A0F2C B0 1A 10 F4 */ sth r0, 0x10f4(r26) +/* 801A3FF0 001A0F30 38 00 00 FF */ li r0, 0xff +/* 801A3FF4 001A0F34 B0 1A 10 F6 */ sth r0, 0x10f6(r26) +/* 801A3FF8 001A0F38 2C 1B 00 0B */ cmpwi r27, 0xb +/* 801A3FFC 001A0F3C 41 82 00 40 */ beq lbl_801A403C +/* 801A4000 001A0F40 80 61 00 30 */ lwz r3, 0x30(r1) +/* 801A4004 001A0F44 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A4008 001A0F48 90 61 00 10 */ stw r3, 0x10(r1) +/* 801A400C 001A0F4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A4010 001A0F50 90 61 00 18 */ stw r3, 0x18(r1) +/* 801A4014 001A0F54 90 01 00 1C */ stw r0, 0x1c(r1) +/* 801A4018 001A0F58 90 61 00 20 */ stw r3, 0x20(r1) +/* 801A401C 001A0F5C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A4020 001A0F60 7F 43 D3 78 */ mr r3, r26 +/* 801A4024 001A0F64 7F A4 EB 78 */ mr r4, r29 +/* 801A4028 001A0F68 7F 85 E3 78 */ mr r5, r28 +/* 801A402C 001A0F6C 38 C1 00 20 */ addi r6, r1, 0x20 +/* 801A4030 001A0F70 38 E1 00 18 */ addi r7, r1, 0x18 +/* 801A4034 001A0F74 7F C8 F3 78 */ mr r8, r30 +/* 801A4038 001A0F78 4B FF E0 F1 */ bl dScnKy_env_light_c_NS_settingTevStruct_plightcol_plus +lbl_801A403C: +/* 801A403C 001A0F7C 2C 1B 00 0A */ cmpwi r27, 0xa +/* 801A4040 001A0F80 41 82 00 0C */ beq lbl_801A404C +/* 801A4044 001A0F84 2C 1B 00 09 */ cmpwi r27, 9 +/* 801A4048 001A0F88 40 82 03 5C */ bne lbl_801A43A4 +lbl_801A404C: +/* 801A404C 001A0F8C C0 1C 03 38 */ lfs f0, 0x338(r28) +/* 801A4050 001A0F90 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A4054 001A0F94 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A4058 001A0F98 D0 03 10 7C */ stfs f0, 0x107c(r3) +/* 801A405C 001A0F9C C0 1C 03 3C */ lfs f0, 0x33c(r28) +/* 801A4060 001A0FA0 D0 03 10 80 */ stfs f0, 0x1080(r3) +/* 801A4064 001A0FA4 C0 1C 03 40 */ lfs f0, 0x340(r28) +/* 801A4068 001A0FA8 D0 03 10 84 */ stfs f0, 0x1084(r3) +/* 801A406C 001A0FAC 48 00 03 38 */ b lbl_801A43A4 +lbl_801A4070: +/* 801A4070 001A0FB0 38 00 00 00 */ li r0, 0 +/* 801A4074 001A0FB4 98 1C 03 82 */ stb r0, 0x382(r28) +/* 801A4078 001A0FB8 88 1C 03 7A */ lbz r0, 0x37a(r28) +/* 801A407C 001A0FBC 28 00 00 14 */ cmplwi r0, 0x14 +/* 801A4080 001A0FC0 41 82 00 18 */ beq lbl_801A4098 +/* 801A4084 001A0FC4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A4088 001A0FC8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A408C 001A0FCC C0 03 12 5C */ lfs f0, 0x125c(r3) +/* 801A4090 001A0FD0 D0 1C 03 74 */ stfs f0, 0x374(r28) +/* 801A4094 001A0FD4 48 00 00 90 */ b lbl_801A4124 +lbl_801A4098: +/* 801A4098 001A0FD8 88 1C 03 64 */ lbz r0, 0x364(r28) +/* 801A409C 001A0FDC 28 00 00 07 */ cmplwi r0, 7 +/* 801A40A0 001A0FE0 41 81 00 7C */ bgt lbl_801A411C +/* 801A40A4 001A0FE4 3C 60 80 3C */ lis r3, lbl_803BC050@ha +/* 801A40A8 001A0FE8 38 63 C0 50 */ addi r3, r3, lbl_803BC050@l +/* 801A40AC 001A0FEC 54 00 10 3A */ slwi r0, r0, 2 +/* 801A40B0 001A0FF0 7C 03 00 2E */ lwzx r0, r3, r0 +/* 801A40B4 001A0FF4 7C 09 03 A6 */ mtctr r0 +/* 801A40B8 001A0FF8 4E 80 04 20 */ bctr +/* 801A40BC 001A0FFC C0 02 A2 F4 */ lfs f0, lbl_80453CF4-_SDA2_BASE_(r2) +/* 801A40C0 001A1000 D0 1C 03 74 */ stfs f0, 0x374(r28) +/* 801A40C4 001A1004 48 00 00 60 */ b lbl_801A4124 +/* 801A40C8 001A1008 C0 02 A3 80 */ lfs f0, lbl_80453D80-_SDA2_BASE_(r2) +/* 801A40CC 001A100C D0 1C 03 74 */ stfs f0, 0x374(r28) +/* 801A40D0 001A1010 48 00 00 54 */ b lbl_801A4124 +/* 801A40D4 001A1014 C0 02 A2 FC */ lfs f0, lbl_80453CFC-_SDA2_BASE_(r2) +/* 801A40D8 001A1018 D0 1C 03 74 */ stfs f0, 0x374(r28) +/* 801A40DC 001A101C 48 00 00 48 */ b lbl_801A4124 +/* 801A40E0 001A1020 C0 02 A3 84 */ lfs f0, lbl_80453D84-_SDA2_BASE_(r2) +/* 801A40E4 001A1024 D0 1C 03 74 */ stfs f0, 0x374(r28) +/* 801A40E8 001A1028 48 00 00 3C */ b lbl_801A4124 +/* 801A40EC 001A102C C0 02 A2 F8 */ lfs f0, lbl_80453CF8-_SDA2_BASE_(r2) +/* 801A40F0 001A1030 D0 1C 03 74 */ stfs f0, 0x374(r28) +/* 801A40F4 001A1034 48 00 00 30 */ b lbl_801A4124 +/* 801A40F8 001A1038 C0 02 A3 88 */ lfs f0, lbl_80453D88-_SDA2_BASE_(r2) +/* 801A40FC 001A103C D0 1C 03 74 */ stfs f0, 0x374(r28) +/* 801A4100 001A1040 48 00 00 24 */ b lbl_801A4124 +/* 801A4104 001A1044 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A4108 001A1048 D0 1C 03 74 */ stfs f0, 0x374(r28) +/* 801A410C 001A104C 48 00 00 18 */ b lbl_801A4124 +/* 801A4110 001A1050 C0 02 A3 8C */ lfs f0, lbl_80453D8C-_SDA2_BASE_(r2) +/* 801A4114 001A1054 D0 1C 03 74 */ stfs f0, 0x374(r28) +/* 801A4118 001A1058 48 00 00 0C */ b lbl_801A4124 +lbl_801A411C: +/* 801A411C 001A105C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A4120 001A1060 D0 1C 03 74 */ stfs f0, 0x374(r28) +lbl_801A4124: +/* 801A4124 001A1064 88 7C 03 80 */ lbz r3, 0x380(r28) +/* 801A4128 001A1068 7C 60 07 74 */ extsb r0, r3 +/* 801A412C 001A106C 2C 00 00 80 */ cmpwi r0, 0x80 +/* 801A4130 001A1070 41 80 00 10 */ blt lbl_801A4140 +/* 801A4134 001A1074 38 00 00 00 */ li r0, 0 +/* 801A4138 001A1078 98 1C 03 7C */ stb r0, 0x37c(r28) +/* 801A413C 001A107C 48 00 00 08 */ b lbl_801A4144 +lbl_801A4140: +/* 801A4140 001A1080 98 7C 03 7C */ stb r3, 0x37c(r28) +lbl_801A4144: +/* 801A4144 001A1084 7F 43 D3 78 */ mr r3, r26 +/* 801A4148 001A1088 7F 84 E3 78 */ mr r4, r28 +/* 801A414C 001A108C 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 801A4150 001A1090 38 C1 00 28 */ addi r6, r1, 0x28 +/* 801A4154 001A1094 38 E1 00 0C */ addi r7, r1, 0xc +/* 801A4158 001A1098 39 01 00 08 */ addi r8, r1, 8 +/* 801A415C 001A109C 4B FF D1 E1 */ bl dScnKy_env_light_c_NS_setLight_bg +/* 801A4160 001A10A0 57 64 1E F8 */ rlwinm r4, r27, 3, 0x1b, 0x1c +/* 801A4164 001A10A4 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 801A4168 001A10A8 7C 03 22 AE */ lhax r0, r3, r4 +/* 801A416C 001A10AC B0 1A 10 F0 */ sth r0, 0x10f0(r26) +/* 801A4170 001A10B0 38 61 00 B2 */ addi r3, r1, 0xb2 +/* 801A4174 001A10B4 7C 03 22 AE */ lhax r0, r3, r4 +/* 801A4178 001A10B8 B0 1A 10 F2 */ sth r0, 0x10f2(r26) +/* 801A417C 001A10BC 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 801A4180 001A10C0 7C 03 22 AE */ lhax r0, r3, r4 +/* 801A4184 001A10C4 B0 1A 10 F4 */ sth r0, 0x10f4(r26) +/* 801A4188 001A10C8 38 61 00 B6 */ addi r3, r1, 0xb6 +/* 801A418C 001A10CC 7C 03 22 AE */ lhax r0, r3, r4 +/* 801A4190 001A10D0 B0 1A 10 F6 */ sth r0, 0x10f6(r26) +/* 801A4194 001A10D4 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 801A4198 001A10D8 38 03 4A C8 */ addi r0, r3, lbl_80434AC8@l +/* 801A419C 001A10DC 7C 1B 03 78 */ mr r27, r0 +/* 801A41A0 001A10E0 3B 20 00 00 */ li r25, 0 +/* 801A41A4 001A10E4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A41A8 001A10E8 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 801A41AC 001A10EC D0 01 00 54 */ stfs f0, 0x54(r1) +/* 801A41B0 001A10F0 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 801A41B4 001A10F4 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 801A41B8 001A10F8 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 801A41BC 001A10FC D0 01 00 40 */ stfs f0, 0x40(r1) +/* 801A41C0 001A1100 38 61 00 38 */ addi r3, r1, 0x38 +/* 801A41C4 001A1104 38 80 00 00 */ li r4, 0 +/* 801A41C8 001A1108 4B FF 9B A5 */ bl dKy_light_influence_id +/* 801A41CC 001A110C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A41D0 001A1110 41 80 00 28 */ blt lbl_801A41F8 +/* 801A41D4 001A1114 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A41D8 001A1118 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801A41DC 001A111C 54 60 10 3A */ slwi r0, r3, 2 +/* 801A41E0 001A1120 7C 84 02 14 */ add r4, r4, r0 +/* 801A41E4 001A1124 80 84 03 F8 */ lwz r4, 0x3f8(r4) +/* 801A41E8 001A1128 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 801A41EC 001A112C 2C 00 00 00 */ cmpwi r0, 0 +/* 801A41F0 001A1130 40 80 00 08 */ bge lbl_801A41F8 +/* 801A41F4 001A1134 3B 20 00 01 */ li r25, 1 +lbl_801A41F8: +/* 801A41F8 001A1138 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 801A41FC 001A113C 28 00 00 01 */ cmplwi r0, 1 +/* 801A4200 001A1140 40 82 00 F4 */ bne lbl_801A42F4 +/* 801A4204 001A1144 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A4208 001A1148 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801A420C 001A114C 54 60 10 3A */ slwi r0, r3, 2 +/* 801A4210 001A1150 7F 24 02 14 */ add r25, r4, r0 +/* 801A4214 001A1154 84 79 03 F8 */ lwzu r3, 0x3f8(r25) +/* 801A4218 001A1158 C0 03 00 00 */ lfs f0, 0(r3) +/* 801A421C 001A115C D0 01 00 50 */ stfs f0, 0x50(r1) +/* 801A4220 001A1160 C0 03 00 04 */ lfs f0, 4(r3) +/* 801A4224 001A1164 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 801A4228 001A1168 C0 03 00 08 */ lfs f0, 8(r3) +/* 801A422C 001A116C D0 01 00 58 */ stfs f0, 0x58(r1) +/* 801A4230 001A1170 7F 63 DB 78 */ mr r3, r27 +/* 801A4234 001A1174 38 81 00 50 */ addi r4, r1, 0x50 +/* 801A4238 001A1178 38 A1 00 5C */ addi r5, r1, 0x5c +/* 801A423C 001A117C 48 1A 2B 31 */ bl PSMTXMultVec +/* 801A4240 001A1180 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 801A4244 001A1184 D0 1C 00 00 */ stfs f0, 0(r28) +/* 801A4248 001A1188 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 801A424C 001A118C D0 1C 00 04 */ stfs f0, 4(r28) +/* 801A4250 001A1190 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 801A4254 001A1194 D0 1C 00 08 */ stfs f0, 8(r28) +/* 801A4258 001A1198 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 801A425C 001A119C D0 1C 03 2C */ stfs f0, 0x32c(r28) +/* 801A4260 001A11A0 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 801A4264 001A11A4 D0 1C 03 30 */ stfs f0, 0x330(r28) +/* 801A4268 001A11A8 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 801A426C 001A11AC D0 1C 03 34 */ stfs f0, 0x334(r28) +/* 801A4270 001A11B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A4274 001A11B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A4278 001A11B8 C0 03 10 64 */ lfs f0, 0x1064(r3) +/* 801A427C 001A11BC D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 801A4280 001A11C0 C0 03 10 68 */ lfs f0, 0x1068(r3) +/* 801A4284 001A11C4 D0 1C 00 10 */ stfs f0, 0x10(r28) +/* 801A4288 001A11C8 C0 03 10 6C */ lfs f0, 0x106c(r3) +/* 801A428C 001A11CC D0 1C 00 14 */ stfs f0, 0x14(r28) +/* 801A4290 001A11D0 80 79 00 00 */ lwz r3, 0(r25) +/* 801A4294 001A11D4 A8 03 00 12 */ lha r0, 0x12(r3) +/* 801A4298 001A11D8 98 1C 00 1B */ stb r0, 0x1b(r28) +/* 801A429C 001A11DC 80 79 00 00 */ lwz r3, 0(r25) +/* 801A42A0 001A11E0 A8 03 00 0C */ lha r0, 0xc(r3) +/* 801A42A4 001A11E4 98 1C 00 18 */ stb r0, 0x18(r28) +/* 801A42A8 001A11E8 80 79 00 00 */ lwz r3, 0(r25) +/* 801A42AC 001A11EC A8 03 00 0E */ lha r0, 0xe(r3) +/* 801A42B0 001A11F0 98 1C 00 19 */ stb r0, 0x19(r28) +/* 801A42B4 001A11F4 80 79 00 00 */ lwz r3, 0(r25) +/* 801A42B8 001A11F8 A8 03 00 10 */ lha r0, 0x10(r3) +/* 801A42BC 001A11FC 98 1C 00 1A */ stb r0, 0x1a(r28) +/* 801A42C0 001A1200 7F 83 E3 78 */ mr r3, r28 +/* 801A42C4 001A1204 C0 22 A2 2C */ lfs f1, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801A42C8 001A1208 38 80 00 00 */ li r4, 0 +/* 801A42CC 001A120C 4B FF 8F F9 */ bl dKy_GXInitLightSpot +/* 801A42D0 001A1210 7F 83 E3 78 */ mr r3, r28 +/* 801A42D4 001A1214 C0 22 A2 9C */ lfs f1, lbl_80453C9C-_SDA2_BASE_(r2) +/* 801A42D8 001A1218 80 99 00 00 */ lwz r4, 0(r25) +/* 801A42DC 001A121C C0 04 00 14 */ lfs f0, 0x14(r4) +/* 801A42E0 001A1220 EC 21 00 32 */ fmuls f1, f1, f0 +/* 801A42E4 001A1224 C0 42 A3 50 */ lfs f2, lbl_80453D50-_SDA2_BASE_(r2) +/* 801A42E8 001A1228 38 80 00 03 */ li r4, 3 +/* 801A42EC 001A122C 4B FF 91 61 */ bl dKy_GXInitLightDistAttn +/* 801A42F0 001A1230 48 00 00 9C */ b lbl_801A438C +lbl_801A42F4: +/* 801A42F4 001A1234 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 801A42F8 001A1238 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 801A42FC 001A123C 3C 80 80 43 */ lis r4, lbl_8042E07C@ha +/* 801A4300 001A1240 38 84 E0 7C */ addi r4, r4, lbl_8042E07C@l +/* 801A4304 001A1244 38 A1 00 44 */ addi r5, r1, 0x44 +/* 801A4308 001A1248 48 1A 2A 65 */ bl PSMTXMultVec +/* 801A430C 001A124C C0 01 00 44 */ lfs f0, 0x44(r1) +/* 801A4310 001A1250 D0 1C 00 00 */ stfs f0, 0(r28) +/* 801A4314 001A1254 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 801A4318 001A1258 D0 1C 00 04 */ stfs f0, 4(r28) +/* 801A431C 001A125C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 801A4320 001A1260 D0 1C 00 08 */ stfs f0, 8(r28) +/* 801A4324 001A1264 3C 60 80 43 */ lis r3, lbl_8042E07C@ha +/* 801A4328 001A1268 C4 03 E0 7C */ lfsu f0, lbl_8042E07C@l(r3) +/* 801A432C 001A126C D0 1C 03 2C */ stfs f0, 0x32c(r28) +/* 801A4330 001A1270 C0 03 00 04 */ lfs f0, 4(r3) +/* 801A4334 001A1274 D0 1C 03 30 */ stfs f0, 0x330(r28) +/* 801A4338 001A1278 C0 03 00 08 */ lfs f0, 8(r3) +/* 801A433C 001A127C D0 1C 03 34 */ stfs f0, 0x334(r28) +/* 801A4340 001A1280 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A4344 001A1284 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A4348 001A1288 C0 03 10 64 */ lfs f0, 0x1064(r3) +/* 801A434C 001A128C D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 801A4350 001A1290 C0 03 10 68 */ lfs f0, 0x1068(r3) +/* 801A4354 001A1294 D0 1C 00 10 */ stfs f0, 0x10(r28) +/* 801A4358 001A1298 C0 03 10 6C */ lfs f0, 0x106c(r3) +/* 801A435C 001A129C D0 1C 00 14 */ stfs f0, 0x14(r28) +/* 801A4360 001A12A0 38 00 00 00 */ li r0, 0 +/* 801A4364 001A12A4 98 1C 00 18 */ stb r0, 0x18(r28) +/* 801A4368 001A12A8 98 1C 00 19 */ stb r0, 0x19(r28) +/* 801A436C 001A12AC 98 1C 00 1A */ stb r0, 0x1a(r28) +/* 801A4370 001A12B0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A4374 001A12B4 D0 1C 00 1C */ stfs f0, 0x1c(r28) +/* 801A4378 001A12B8 D0 1C 00 20 */ stfs f0, 0x20(r28) +/* 801A437C 001A12BC D0 1C 00 24 */ stfs f0, 0x24(r28) +/* 801A4380 001A12C0 D0 1C 00 28 */ stfs f0, 0x28(r28) +/* 801A4384 001A12C4 D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 801A4388 001A12C8 D0 1C 00 30 */ stfs f0, 0x30(r28) +lbl_801A438C: +/* 801A438C 001A12CC C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 801A4390 001A12D0 D0 1C 03 38 */ stfs f0, 0x338(r28) +/* 801A4394 001A12D4 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 801A4398 001A12D8 D0 1C 03 3C */ stfs f0, 0x33c(r28) +/* 801A439C 001A12DC C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 801A43A0 001A12E0 D0 1C 03 40 */ stfs f0, 0x340(r28) +lbl_801A43A4: +/* 801A43A4 001A12E4 38 00 00 FF */ li r0, 0xff +/* 801A43A8 001A12E8 B0 1A 10 F6 */ sth r0, 0x10f6(r26) +/* 801A43AC 001A12EC A8 1A 10 F0 */ lha r0, 0x10f0(r26) +/* 801A43B0 001A12F0 B0 1C 03 48 */ sth r0, 0x348(r28) +/* 801A43B4 001A12F4 A8 1A 10 F2 */ lha r0, 0x10f2(r26) +/* 801A43B8 001A12F8 B0 1C 03 4A */ sth r0, 0x34a(r28) +/* 801A43BC 001A12FC A8 1A 10 F4 */ lha r0, 0x10f4(r26) +/* 801A43C0 001A1300 B0 1C 03 4C */ sth r0, 0x34c(r28) +/* 801A43C4 001A1304 A8 1A 10 F6 */ lha r0, 0x10f6(r26) +/* 801A43C8 001A1308 B0 1C 03 4E */ sth r0, 0x34e(r28) +/* 801A43CC 001A130C A8 01 00 28 */ lha r0, 0x28(r1) +/* 801A43D0 001A1310 B0 1C 03 50 */ sth r0, 0x350(r28) +/* 801A43D4 001A1314 A8 01 00 2A */ lha r0, 0x2a(r1) +/* 801A43D8 001A1318 B0 1C 03 52 */ sth r0, 0x352(r28) +/* 801A43DC 001A131C A8 01 00 2C */ lha r0, 0x2c(r1) +/* 801A43E0 001A1320 B0 1C 03 54 */ sth r0, 0x354(r28) +/* 801A43E4 001A1324 A8 01 00 2E */ lha r0, 0x2e(r1) +/* 801A43E8 001A1328 B0 1C 03 56 */ sth r0, 0x356(r28) +/* 801A43EC 001A132C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 801A43F0 001A1330 D0 1C 03 68 */ stfs f0, 0x368(r28) +/* 801A43F4 001A1334 C0 01 00 08 */ lfs f0, 8(r1) +/* 801A43F8 001A1338 D0 1C 03 6C */ stfs f0, 0x36c(r28) +/* 801A43FC 001A133C E3 E1 01 08 */ psq_l f31, 264(r1), 0, 0 +/* 801A4400 001A1340 CB E1 01 00 */ lfd f31, 0x100(r1) +/* 801A4404 001A1344 39 61 01 00 */ addi r11, r1, 0x100 +/* 801A4408 001A1348 48 1B DE 11 */ bl func_80362218 +/* 801A440C 001A134C 80 01 01 14 */ lwz r0, 0x114(r1) +/* 801A4410 001A1350 7C 08 03 A6 */ mtlr r0 +/* 801A4414 001A1354 38 21 01 10 */ addi r1, r1, 0x110 +/* 801A4418 001A1358 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A441C.s b/include/d/d_kankyo/asm/func_801A441C.s new file mode 100644 index 0000000000..b9f6af8115 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A441C.s @@ -0,0 +1 @@ +/* 801A441C 001A135C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A4420.s b/include/d/d_kankyo/asm/func_801A4420.s new file mode 100644 index 0000000000..c004cf2fdc --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A4420.s @@ -0,0 +1,538 @@ +/* 801A4420 001A1360 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 801A4424 001A1364 7C 08 02 A6 */ mflr r0 +/* 801A4428 001A1368 90 01 00 94 */ stw r0, 0x94(r1) +/* 801A442C 001A136C 39 61 00 90 */ addi r11, r1, 0x90 +/* 801A4430 001A1370 48 1B DD 91 */ bl func_803621C0 +/* 801A4434 001A1374 7C 78 1B 78 */ mr r24, r3 +/* 801A4438 001A1378 7C 99 23 79 */ or. r25, r4, r4 +/* 801A443C 001A137C 7C BA 2B 78 */ mr r26, r5 +/* 801A4440 001A1380 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A4444 001A1384 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 801A4448 001A1388 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 801A444C 001A138C 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l +/* 801A4450 001A1390 41 82 07 A0 */ beq lbl_801A4BF0 +/* 801A4454 001A1394 A8 19 03 48 */ lha r0, 0x348(r25) +/* 801A4458 001A1398 98 01 00 08 */ stb r0, 8(r1) +/* 801A445C 001A139C A8 19 03 4A */ lha r0, 0x34a(r25) +/* 801A4460 001A13A0 98 01 00 09 */ stb r0, 9(r1) +/* 801A4464 001A13A4 A8 19 03 4C */ lha r0, 0x34c(r25) +/* 801A4468 001A13A8 98 01 00 0A */ stb r0, 0xa(r1) +/* 801A446C 001A13AC A8 19 03 4E */ lha r0, 0x34e(r25) +/* 801A4470 001A13B0 98 01 00 0B */ stb r0, 0xb(r1) +/* 801A4474 001A13B4 88 19 03 7A */ lbz r0, 0x37a(r25) +/* 801A4478 001A13B8 28 00 00 01 */ cmplwi r0, 1 +/* 801A447C 001A13BC 41 80 00 0C */ blt lbl_801A4488 +/* 801A4480 001A13C0 28 00 00 07 */ cmplwi r0, 7 +/* 801A4484 001A13C4 40 81 00 28 */ ble lbl_801A44AC +lbl_801A4488: +/* 801A4488 001A13C8 28 00 00 05 */ cmplwi r0, 5 +/* 801A448C 001A13CC 41 82 00 20 */ beq lbl_801A44AC +/* 801A4490 001A13D0 28 00 00 0F */ cmplwi r0, 0xf +/* 801A4494 001A13D4 41 82 00 18 */ beq lbl_801A44AC +/* 801A4498 001A13D8 28 00 00 09 */ cmplwi r0, 9 +/* 801A449C 001A13DC 40 82 01 60 */ bne lbl_801A45FC +/* 801A44A0 001A13E0 48 00 80 DD */ bl dKy_darkworld_check +/* 801A44A4 001A13E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A44A8 001A13E8 41 82 01 54 */ beq lbl_801A45FC +lbl_801A44AC: +/* 801A44AC 001A13EC 88 19 03 7A */ lbz r0, 0x37a(r25) +/* 801A44B0 001A13F0 28 00 00 02 */ cmplwi r0, 2 +/* 801A44B4 001A13F4 41 82 00 0C */ beq lbl_801A44C0 +/* 801A44B8 001A13F8 28 00 00 03 */ cmplwi r0, 3 +/* 801A44BC 001A13FC 40 82 00 10 */ bne lbl_801A44CC +lbl_801A44C0: +/* 801A44C0 001A1400 48 00 80 BD */ bl dKy_darkworld_check +/* 801A44C4 001A1404 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A44C8 001A1408 41 82 01 34 */ beq lbl_801A45FC +lbl_801A44CC: +/* 801A44CC 001A140C 38 00 00 00 */ li r0, 0 +/* 801A44D0 001A1410 98 01 00 08 */ stb r0, 8(r1) +/* 801A44D4 001A1414 98 01 00 09 */ stb r0, 9(r1) +/* 801A44D8 001A1418 98 01 00 0A */ stb r0, 0xa(r1) +/* 801A44DC 001A141C 98 01 00 0B */ stb r0, 0xb(r1) +/* 801A44E0 001A1420 88 19 03 7A */ lbz r0, 0x37a(r25) +/* 801A44E4 001A1424 28 00 00 07 */ cmplwi r0, 7 +/* 801A44E8 001A1428 40 82 00 0C */ bne lbl_801A44F4 +/* 801A44EC 001A142C 38 00 00 04 */ li r0, 4 +/* 801A44F0 001A1430 98 01 00 0B */ stb r0, 0xb(r1) +lbl_801A44F4: +/* 801A44F4 001A1434 88 19 03 7A */ lbz r0, 0x37a(r25) +/* 801A44F8 001A1438 28 00 00 03 */ cmplwi r0, 3 +/* 801A44FC 001A143C 40 82 00 18 */ bne lbl_801A4514 +/* 801A4500 001A1440 38 00 00 0C */ li r0, 0xc +/* 801A4504 001A1444 98 01 00 08 */ stb r0, 8(r1) +/* 801A4508 001A1448 98 01 00 09 */ stb r0, 9(r1) +/* 801A450C 001A144C 98 01 00 0A */ stb r0, 0xa(r1) +/* 801A4510 001A1450 48 00 00 EC */ b lbl_801A45FC +lbl_801A4514: +/* 801A4514 001A1454 28 00 00 06 */ cmplwi r0, 6 +/* 801A4518 001A1458 40 82 00 64 */ bne lbl_801A457C +/* 801A451C 001A145C 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 801A4520 001A1460 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) +/* 801A4524 001A1464 1C 00 02 96 */ mulli r0, r0, 0x296 +/* 801A4528 001A1468 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 801A452C 001A146C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 801A4530 001A1470 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 801A4534 001A1474 7C 03 04 2E */ lfsx f0, r3, r0 +/* 801A4538 001A1478 FC 00 02 10 */ fabs f0, f0 +/* 801A453C 001A147C FC 40 00 18 */ frsp f2, f0 +/* 801A4540 001A1480 C0 22 A2 6C */ lfs f1, lbl_80453C6C-_SDA2_BASE_(r2) +/* 801A4544 001A1484 C0 02 A3 90 */ lfs f0, lbl_80453D90-_SDA2_BASE_(r2) +/* 801A4548 001A1488 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A454C 001A148C EC 01 00 28 */ fsubs f0, f1, f0 +/* 801A4550 001A1490 FC 00 00 1E */ fctiwz f0, f0 +/* 801A4554 001A1494 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 801A4558 001A1498 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 801A455C 001A149C 98 01 00 08 */ stb r0, 8(r1) +/* 801A4560 001A14A0 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 801A4564 001A14A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A4568 001A14A8 98 01 00 09 */ stb r0, 9(r1) +/* 801A456C 001A14AC D8 01 00 28 */ stfd f0, 0x28(r1) +/* 801A4570 001A14B0 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 801A4574 001A14B4 98 01 00 0A */ stb r0, 0xa(r1) +/* 801A4578 001A14B8 48 00 00 84 */ b lbl_801A45FC +lbl_801A457C: +/* 801A457C 001A14BC 28 00 00 02 */ cmplwi r0, 2 +/* 801A4580 001A14C0 40 82 00 18 */ bne lbl_801A4598 +/* 801A4584 001A14C4 38 00 00 12 */ li r0, 0x12 +/* 801A4588 001A14C8 98 01 00 08 */ stb r0, 8(r1) +/* 801A458C 001A14CC 98 01 00 09 */ stb r0, 9(r1) +/* 801A4590 001A14D0 98 01 00 0A */ stb r0, 0xa(r1) +/* 801A4594 001A14D4 48 00 00 68 */ b lbl_801A45FC +lbl_801A4598: +/* 801A4598 001A14D8 28 00 00 04 */ cmplwi r0, 4 +/* 801A459C 001A14DC 40 82 00 20 */ bne lbl_801A45BC +/* 801A45A0 001A14E0 38 00 00 FF */ li r0, 0xff +/* 801A45A4 001A14E4 98 01 00 08 */ stb r0, 8(r1) +/* 801A45A8 001A14E8 38 00 00 33 */ li r0, 0x33 +/* 801A45AC 001A14EC 98 01 00 09 */ stb r0, 9(r1) +/* 801A45B0 001A14F0 38 00 00 0B */ li r0, 0xb +/* 801A45B4 001A14F4 98 01 00 0A */ stb r0, 0xa(r1) +/* 801A45B8 001A14F8 48 00 00 44 */ b lbl_801A45FC +lbl_801A45BC: +/* 801A45BC 001A14FC 28 00 00 05 */ cmplwi r0, 5 +/* 801A45C0 001A1500 40 82 00 1C */ bne lbl_801A45DC +/* 801A45C4 001A1504 38 00 00 0A */ li r0, 0xa +/* 801A45C8 001A1508 98 01 00 08 */ stb r0, 8(r1) +/* 801A45CC 001A150C 98 01 00 09 */ stb r0, 9(r1) +/* 801A45D0 001A1510 38 00 00 08 */ li r0, 8 +/* 801A45D4 001A1514 98 01 00 0A */ stb r0, 0xa(r1) +/* 801A45D8 001A1518 48 00 00 24 */ b lbl_801A45FC +lbl_801A45DC: +/* 801A45DC 001A151C 28 00 00 0F */ cmplwi r0, 0xf +/* 801A45E0 001A1520 40 82 00 1C */ bne lbl_801A45FC +/* 801A45E4 001A1524 38 00 00 19 */ li r0, 0x19 +/* 801A45E8 001A1528 98 01 00 08 */ stb r0, 8(r1) +/* 801A45EC 001A152C 38 00 00 1E */ li r0, 0x1e +/* 801A45F0 001A1530 98 01 00 09 */ stb r0, 9(r1) +/* 801A45F4 001A1534 38 00 00 23 */ li r0, 0x23 +/* 801A45F8 001A1538 98 01 00 0A */ stb r0, 0xa(r1) +lbl_801A45FC: +/* 801A45FC 001A153C 80 78 00 24 */ lwz r3, 0x24(r24) +/* 801A4600 001A1540 38 80 00 00 */ li r4, 0 +/* 801A4604 001A1544 38 A1 00 08 */ addi r5, r1, 8 +/* 801A4608 001A1548 81 83 00 00 */ lwz r12, 0(r3) +/* 801A460C 001A154C 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 801A4610 001A1550 7D 89 03 A6 */ mtctr r12 +/* 801A4614 001A1554 4E 80 04 21 */ bctrl +/* 801A4618 001A1558 2C 1A 00 00 */ cmpwi r26, 0 +/* 801A461C 001A155C 41 82 00 3C */ beq lbl_801A4658 +/* 801A4620 001A1560 80 78 00 2C */ lwz r3, 0x2c(r24) +/* 801A4624 001A1564 38 80 00 00 */ li r4, 0 +/* 801A4628 001A1568 38 B9 03 58 */ addi r5, r25, 0x358 +/* 801A462C 001A156C 81 83 00 00 */ lwz r12, 0(r3) +/* 801A4630 001A1570 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 801A4634 001A1574 7D 89 03 A6 */ mtctr r12 +/* 801A4638 001A1578 4E 80 04 21 */ bctrl +/* 801A463C 001A157C 80 78 00 2C */ lwz r3, 0x2c(r24) +/* 801A4640 001A1580 38 80 00 00 */ li r4, 0 +/* 801A4644 001A1584 38 B9 03 60 */ addi r5, r25, 0x360 +/* 801A4648 001A1588 81 83 00 00 */ lwz r12, 0(r3) +/* 801A464C 001A158C 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 801A4650 001A1590 7D 89 03 A6 */ mtctr r12 +/* 801A4654 001A1594 4E 80 04 21 */ bctrl +lbl_801A4658: +/* 801A4658 001A1598 3C 60 80 43 */ lis r3, 0x8043 +/* 801A465C 001A159C 34 63 4A C8 */ addic. r3, r3, 0x4ac8 +/* 801A4660 001A15A0 41 82 00 28 */ beq lbl_801A4688 +/* 801A4664 001A15A4 38 99 03 2C */ addi r4, r25, 0x32c +/* 801A4668 001A15A8 38 A1 00 0C */ addi r5, r1, 0xc +/* 801A466C 001A15AC 48 1A 27 01 */ bl PSMTXMultVec +/* 801A4670 001A15B0 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 801A4674 001A15B4 D0 19 00 00 */ stfs f0, 0(r25) +/* 801A4678 001A15B8 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 801A467C 001A15BC D0 19 00 04 */ stfs f0, 4(r25) +/* 801A4680 001A15C0 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 801A4684 001A15C4 D0 19 00 08 */ stfs f0, 8(r25) +lbl_801A4688: +/* 801A4688 001A15C8 80 78 00 24 */ lwz r3, 0x24(r24) +/* 801A468C 001A15CC 38 80 00 00 */ li r4, 0 +/* 801A4690 001A15D0 7F 25 CB 78 */ mr r5, r25 +/* 801A4694 001A15D4 81 83 00 00 */ lwz r12, 0(r3) +/* 801A4698 001A15D8 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 801A469C 001A15DC 7D 89 03 A6 */ mtctr r12 +/* 801A46A0 001A15E0 4E 80 04 21 */ bctrl +/* 801A46A4 001A15E4 28 1F 00 00 */ cmplwi r31, 0 +/* 801A46A8 001A15E8 41 82 04 44 */ beq lbl_801A4AEC +/* 801A46AC 001A15EC 2C 1A 00 02 */ cmpwi r26, 2 +/* 801A46B0 001A15F0 41 82 00 40 */ beq lbl_801A46F0 +/* 801A46B4 001A15F4 3A E0 00 00 */ li r23, 0 +/* 801A46B8 001A15F8 3A C0 00 00 */ li r22, 0 +lbl_801A46BC: +/* 801A46BC 001A15FC 80 78 00 24 */ lwz r3, 0x24(r24) +/* 801A46C0 001A1600 38 97 00 02 */ addi r4, r23, 2 +/* 801A46C4 001A1604 38 B6 00 74 */ addi r5, r22, 0x74 +/* 801A46C8 001A1608 7C B9 2A 14 */ add r5, r25, r5 +/* 801A46CC 001A160C 81 83 00 00 */ lwz r12, 0(r3) +/* 801A46D0 001A1610 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 801A46D4 001A1614 7D 89 03 A6 */ mtctr r12 +/* 801A46D8 001A1618 4E 80 04 21 */ bctrl +/* 801A46DC 001A161C 3A F7 00 01 */ addi r23, r23, 1 +/* 801A46E0 001A1620 2C 17 00 06 */ cmpwi r23, 6 +/* 801A46E4 001A1624 3A D6 00 74 */ addi r22, r22, 0x74 +/* 801A46E8 001A1628 41 80 FF D4 */ blt lbl_801A46BC +/* 801A46EC 001A162C 48 00 04 00 */ b lbl_801A4AEC +lbl_801A46F0: +/* 801A46F0 001A1630 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A46F4 001A1634 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801A46F8 001A1638 88 1F 12 FE */ lbz r0, 0x12fe(r31) +/* 801A46FC 001A163C 28 00 00 01 */ cmplwi r0, 1 +/* 801A4700 001A1640 41 80 03 EC */ blt lbl_801A4AEC +/* 801A4704 001A1644 28 00 00 04 */ cmplwi r0, 4 +/* 801A4708 001A1648 41 81 03 E4 */ bgt lbl_801A4AEC +/* 801A470C 001A164C 4B EB 23 59 */ bl dKyd_maple_col_getp +/* 801A4710 001A1650 88 1F 12 FE */ lbz r0, 0x12fe(r31) +/* 801A4714 001A1654 1C 80 00 03 */ mulli r4, r0, 3 +/* 801A4718 001A1658 38 04 00 15 */ addi r0, r4, 0x15 +/* 801A471C 001A165C 7E C3 00 AE */ lbzx r22, r3, r0 +/* 801A4720 001A1660 4B EB 23 45 */ bl dKyd_maple_col_getp +/* 801A4724 001A1664 88 1F 12 FE */ lbz r0, 0x12fe(r31) +/* 801A4728 001A1668 1C 80 00 03 */ mulli r4, r0, 3 +/* 801A472C 001A166C 38 04 00 16 */ addi r0, r4, 0x16 +/* 801A4730 001A1670 7E E3 00 AE */ lbzx r23, r3, r0 +/* 801A4734 001A1674 4B EB 23 31 */ bl dKyd_maple_col_getp +/* 801A4738 001A1678 88 1F 12 FE */ lbz r0, 0x12fe(r31) +/* 801A473C 001A167C 1C 80 00 03 */ mulli r4, r0, 3 +/* 801A4740 001A1680 38 04 00 17 */ addi r0, r4, 0x17 +/* 801A4744 001A1684 7C 83 00 AE */ lbzx r4, r3, r0 +/* 801A4748 001A1688 38 00 00 0A */ li r0, 0xa +/* 801A474C 001A168C 98 01 00 08 */ stb r0, 8(r1) +/* 801A4750 001A1690 98 01 00 09 */ stb r0, 9(r1) +/* 801A4754 001A1694 98 01 00 0A */ stb r0, 0xa(r1) +/* 801A4758 001A1698 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A475C 001A169C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 801A4760 001A16A0 3C 00 43 30 */ lis r0, 0x4330 +/* 801A4764 001A16A4 90 01 00 28 */ stw r0, 0x28(r1) +/* 801A4768 001A16A8 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 801A476C 001A16AC EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A4770 001A16B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A4774 001A16B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A4778 001A16B8 C0 43 12 00 */ lfs f2, 0x1200(r3) +/* 801A477C 001A16BC EC 20 00 B2 */ fmuls f1, f0, f2 +/* 801A4780 001A16C0 C0 02 A3 28 */ lfs f0, lbl_80453D28-_SDA2_BASE_(r2) +/* 801A4784 001A16C4 EC 61 00 24 */ fdivs f3, f1, f0 +/* 801A4788 001A16C8 EC 63 00 F2 */ fmuls f3, f3, f3 +/* 801A478C 001A16CC C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A4790 001A16D0 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 801A4794 001A16D4 40 81 00 08 */ ble lbl_801A479C +/* 801A4798 001A16D8 FC 60 00 90 */ fmr f3, f0 +lbl_801A479C: +/* 801A479C 001A16DC C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A47A0 001A16E0 92 C1 00 24 */ stw r22, 0x24(r1) +/* 801A47A4 001A16E4 3C 60 43 30 */ lis r3, 0x4330 +/* 801A47A8 001A16E8 90 61 00 20 */ stw r3, 0x20(r1) +/* 801A47AC 001A16EC C8 01 00 20 */ lfd f0, 0x20(r1) +/* 801A47B0 001A16F0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A47B4 001A16F4 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 801A47B8 001A16F8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801A47BC 001A16FC FC 00 00 1E */ fctiwz f0, f0 +/* 801A47C0 001A1700 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 801A47C4 001A1704 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 801A47C8 001A1708 98 01 00 08 */ stb r0, 8(r1) +/* 801A47CC 001A170C 88 01 00 09 */ lbz r0, 9(r1) +/* 801A47D0 001A1710 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A47D4 001A1714 90 61 00 30 */ stw r3, 0x30(r1) +/* 801A47D8 001A1718 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 801A47DC 001A171C EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A47E0 001A1720 EC 20 00 B2 */ fmuls f1, f0, f2 +/* 801A47E4 001A1724 C0 02 A3 28 */ lfs f0, lbl_80453D28-_SDA2_BASE_(r2) +/* 801A47E8 001A1728 EC 61 00 24 */ fdivs f3, f1, f0 +/* 801A47EC 001A172C EC 63 00 F2 */ fmuls f3, f3, f3 +/* 801A47F0 001A1730 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A47F4 001A1734 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 801A47F8 001A1738 40 81 00 08 */ ble lbl_801A4800 +/* 801A47FC 001A173C FC 60 00 90 */ fmr f3, f0 +lbl_801A4800: +/* 801A4800 001A1740 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A4804 001A1744 92 E1 00 3C */ stw r23, 0x3c(r1) +/* 801A4808 001A1748 3C 60 43 30 */ lis r3, 0x4330 +/* 801A480C 001A174C 90 61 00 38 */ stw r3, 0x38(r1) +/* 801A4810 001A1750 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 801A4814 001A1754 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A4818 001A1758 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 801A481C 001A175C EC 02 00 32 */ fmuls f0, f2, f0 +/* 801A4820 001A1760 FC 00 00 1E */ fctiwz f0, f0 +/* 801A4824 001A1764 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 801A4828 001A1768 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801A482C 001A176C 98 01 00 09 */ stb r0, 9(r1) +/* 801A4830 001A1770 88 01 00 0A */ lbz r0, 0xa(r1) +/* 801A4834 001A1774 90 01 00 4C */ stw r0, 0x4c(r1) +/* 801A4838 001A1778 90 61 00 48 */ stw r3, 0x48(r1) +/* 801A483C 001A177C C8 01 00 48 */ lfd f0, 0x48(r1) +/* 801A4840 001A1780 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A4844 001A1784 EC 20 00 B2 */ fmuls f1, f0, f2 +/* 801A4848 001A1788 C0 02 A3 28 */ lfs f0, lbl_80453D28-_SDA2_BASE_(r2) +/* 801A484C 001A178C EC 61 00 24 */ fdivs f3, f1, f0 +/* 801A4850 001A1790 EC 63 00 F2 */ fmuls f3, f3, f3 +/* 801A4854 001A1794 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A4858 001A1798 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 801A485C 001A179C 40 81 00 08 */ ble lbl_801A4864 +/* 801A4860 001A17A0 FC 60 00 90 */ fmr f3, f0 +lbl_801A4864: +/* 801A4864 001A17A4 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A4868 001A17A8 90 81 00 54 */ stw r4, 0x54(r1) +/* 801A486C 001A17AC 3C 00 43 30 */ lis r0, 0x4330 +/* 801A4870 001A17B0 90 01 00 50 */ stw r0, 0x50(r1) +/* 801A4874 001A17B4 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 801A4878 001A17B8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A487C 001A17BC EC 00 00 F2 */ fmuls f0, f0, f3 +/* 801A4880 001A17C0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801A4884 001A17C4 FC 00 00 1E */ fctiwz f0, f0 +/* 801A4888 001A17C8 D8 01 00 58 */ stfd f0, 0x58(r1) +/* 801A488C 001A17CC 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 801A4890 001A17D0 98 01 00 0A */ stb r0, 0xa(r1) +/* 801A4894 001A17D4 80 78 00 24 */ lwz r3, 0x24(r24) +/* 801A4898 001A17D8 38 80 00 00 */ li r4, 0 +/* 801A489C 001A17DC 38 A1 00 08 */ addi r5, r1, 8 +/* 801A48A0 001A17E0 81 83 00 00 */ lwz r12, 0(r3) +/* 801A48A4 001A17E4 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 801A48A8 001A17E8 7D 89 03 A6 */ mtctr r12 +/* 801A48AC 001A17EC 4E 80 04 21 */ bctrl +/* 801A48B0 001A17F0 3B A0 00 00 */ li r29, 0 +/* 801A48B4 001A17F4 3A E0 00 00 */ li r23, 0 +/* 801A48B8 001A17F8 3A C0 00 00 */ li r22, 0 +lbl_801A48BC: +/* 801A48BC 001A17FC 2C 1D 00 01 */ cmpwi r29, 1 +/* 801A48C0 001A1800 41 81 01 F8 */ bgt lbl_801A4AB8 +/* 801A48C4 001A1804 2C 1D 00 00 */ cmpwi r29, 0 +/* 801A48C8 001A1808 40 82 00 40 */ bne lbl_801A4908 +/* 801A48CC 001A180C 3B 56 0F 50 */ addi r26, r22, 0xf50 +/* 801A48D0 001A1810 7F 5E D2 14 */ add r26, r30, r26 +/* 801A48D4 001A1814 7F 43 D3 78 */ mr r3, r26 +/* 801A48D8 001A1818 38 96 00 74 */ addi r4, r22, 0x74 +/* 801A48DC 001A181C 7C 99 22 14 */ add r4, r25, r4 +/* 801A48E0 001A1820 48 18 0D E5 */ bl J3DLightInfo_NS___as +/* 801A48E4 001A1824 88 1A 00 18 */ lbz r0, 0x18(r26) +/* 801A48E8 001A1828 98 1E 0F DC */ stb r0, 0xfdc(r30) +/* 801A48EC 001A182C 88 1A 00 19 */ lbz r0, 0x19(r26) +/* 801A48F0 001A1830 98 1E 0F DD */ stb r0, 0xfdd(r30) +/* 801A48F4 001A1834 88 1A 00 1A */ lbz r0, 0x1a(r26) +/* 801A48F8 001A1838 98 1E 0F DE */ stb r0, 0xfde(r30) +/* 801A48FC 001A183C 88 1A 00 1B */ lbz r0, 0x1b(r26) +/* 801A4900 001A1840 98 1E 0F DF */ stb r0, 0xfdf(r30) +/* 801A4904 001A1844 48 00 00 0C */ b lbl_801A4910 +lbl_801A4908: +/* 801A4908 001A1848 3B 56 0F 50 */ addi r26, r22, 0xf50 +/* 801A490C 001A184C 7F 5E D2 14 */ add r26, r30, r26 +lbl_801A4910: +/* 801A4910 001A1850 4B EB 21 55 */ bl dKyd_maple_col_getp +/* 801A4914 001A1854 88 1F 12 FE */ lbz r0, 0x12fe(r31) +/* 801A4918 001A1858 7C 80 BA 14 */ add r4, r0, r23 +/* 801A491C 001A185C 38 04 FF FF */ addi r0, r4, -1 +/* 801A4920 001A1860 1C 00 00 03 */ mulli r0, r0, 3 +/* 801A4924 001A1864 7F 83 00 AE */ lbzx r28, r3, r0 +/* 801A4928 001A1868 4B EB 21 3D */ bl dKyd_maple_col_getp +/* 801A492C 001A186C 88 1F 12 FE */ lbz r0, 0x12fe(r31) +/* 801A4930 001A1870 7C 80 BA 14 */ add r4, r0, r23 +/* 801A4934 001A1874 38 04 FF FF */ addi r0, r4, -1 +/* 801A4938 001A1878 1C 80 00 03 */ mulli r4, r0, 3 +/* 801A493C 001A187C 38 04 00 01 */ addi r0, r4, 1 +/* 801A4940 001A1880 7F 63 00 AE */ lbzx r27, r3, r0 +/* 801A4944 001A1884 4B EB 21 21 */ bl dKyd_maple_col_getp +/* 801A4948 001A1888 88 1F 12 FE */ lbz r0, 0x12fe(r31) +/* 801A494C 001A188C 7C 80 BA 14 */ add r4, r0, r23 +/* 801A4950 001A1890 38 04 FF FF */ addi r0, r4, -1 +/* 801A4954 001A1894 1C 80 00 03 */ mulli r4, r0, 3 +/* 801A4958 001A1898 38 04 00 02 */ addi r0, r4, 2 +/* 801A495C 001A189C 7C 83 00 AE */ lbzx r4, r3, r0 +/* 801A4960 001A18A0 88 1A 00 18 */ lbz r0, 0x18(r26) +/* 801A4964 001A18A4 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A4968 001A18A8 90 01 00 5C */ stw r0, 0x5c(r1) +/* 801A496C 001A18AC 3C 00 43 30 */ lis r0, 0x4330 +/* 801A4970 001A18B0 90 01 00 58 */ stw r0, 0x58(r1) +/* 801A4974 001A18B4 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 801A4978 001A18B8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 801A497C 001A18BC C0 02 A3 94 */ lfs f0, lbl_80453D94-_SDA2_BASE_(r2) +/* 801A4980 001A18C0 EC 41 00 24 */ fdivs f2, f1, f0 +/* 801A4984 001A18C4 EC 42 00 B2 */ fmuls f2, f2, f2 +/* 801A4988 001A18C8 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A498C 001A18CC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801A4990 001A18D0 40 81 00 08 */ ble lbl_801A4998 +/* 801A4994 001A18D4 FC 40 00 90 */ fmr f2, f0 +lbl_801A4998: +/* 801A4998 001A18D8 9B 9A 00 18 */ stb r28, 0x18(r26) +/* 801A499C 001A18DC 88 1A 00 18 */ lbz r0, 0x18(r26) +/* 801A49A0 001A18E0 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A49A4 001A18E4 90 01 00 54 */ stw r0, 0x54(r1) +/* 801A49A8 001A18E8 3C 60 43 30 */ lis r3, 0x4330 +/* 801A49AC 001A18EC 90 61 00 50 */ stw r3, 0x50(r1) +/* 801A49B0 001A18F0 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 801A49B4 001A18F4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A49B8 001A18F8 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A49BC 001A18FC FC 00 00 1E */ fctiwz f0, f0 +/* 801A49C0 001A1900 D8 01 00 48 */ stfd f0, 0x48(r1) +/* 801A49C4 001A1904 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 801A49C8 001A1908 98 1A 00 18 */ stb r0, 0x18(r26) +/* 801A49CC 001A190C 88 1A 00 19 */ lbz r0, 0x19(r26) +/* 801A49D0 001A1910 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A49D4 001A1914 90 61 00 40 */ stw r3, 0x40(r1) +/* 801A49D8 001A1918 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 801A49DC 001A191C EC 20 08 28 */ fsubs f1, f0, f1 +/* 801A49E0 001A1920 C0 02 A3 94 */ lfs f0, lbl_80453D94-_SDA2_BASE_(r2) +/* 801A49E4 001A1924 EC 41 00 24 */ fdivs f2, f1, f0 +/* 801A49E8 001A1928 EC 42 00 B2 */ fmuls f2, f2, f2 +/* 801A49EC 001A192C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A49F0 001A1930 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801A49F4 001A1934 40 81 00 08 */ ble lbl_801A49FC +/* 801A49F8 001A1938 FC 40 00 90 */ fmr f2, f0 +lbl_801A49FC: +/* 801A49FC 001A193C 9B 7A 00 19 */ stb r27, 0x19(r26) +/* 801A4A00 001A1940 88 1A 00 19 */ lbz r0, 0x19(r26) +/* 801A4A04 001A1944 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A4A08 001A1948 90 01 00 3C */ stw r0, 0x3c(r1) +/* 801A4A0C 001A194C 3C 60 43 30 */ lis r3, 0x4330 +/* 801A4A10 001A1950 90 61 00 38 */ stw r3, 0x38(r1) +/* 801A4A14 001A1954 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 801A4A18 001A1958 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A4A1C 001A195C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A4A20 001A1960 FC 00 00 1E */ fctiwz f0, f0 +/* 801A4A24 001A1964 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 801A4A28 001A1968 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A4A2C 001A196C 98 1A 00 19 */ stb r0, 0x19(r26) +/* 801A4A30 001A1970 88 1A 00 1A */ lbz r0, 0x1a(r26) +/* 801A4A34 001A1974 90 01 00 2C */ stw r0, 0x2c(r1) +/* 801A4A38 001A1978 90 61 00 28 */ stw r3, 0x28(r1) +/* 801A4A3C 001A197C C8 01 00 28 */ lfd f0, 0x28(r1) +/* 801A4A40 001A1980 EC 20 08 28 */ fsubs f1, f0, f1 +/* 801A4A44 001A1984 C0 02 A3 94 */ lfs f0, lbl_80453D94-_SDA2_BASE_(r2) +/* 801A4A48 001A1988 EC 41 00 24 */ fdivs f2, f1, f0 +/* 801A4A4C 001A198C EC 42 00 B2 */ fmuls f2, f2, f2 +/* 801A4A50 001A1990 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A4A54 001A1994 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801A4A58 001A1998 40 81 00 08 */ ble lbl_801A4A60 +/* 801A4A5C 001A199C FC 40 00 90 */ fmr f2, f0 +lbl_801A4A60: +/* 801A4A60 001A19A0 98 9A 00 1A */ stb r4, 0x1a(r26) +/* 801A4A64 001A19A4 88 1A 00 1A */ lbz r0, 0x1a(r26) +/* 801A4A68 001A19A8 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A4A6C 001A19AC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A4A70 001A19B0 3C 00 43 30 */ lis r0, 0x4330 +/* 801A4A74 001A19B4 90 01 00 20 */ stw r0, 0x20(r1) +/* 801A4A78 001A19B8 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 801A4A7C 001A19BC EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A4A80 001A19C0 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A4A84 001A19C4 FC 00 00 1E */ fctiwz f0, f0 +/* 801A4A88 001A19C8 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 801A4A8C 001A19CC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 801A4A90 001A19D0 98 1A 00 1A */ stb r0, 0x1a(r26) +/* 801A4A94 001A19D4 80 78 00 24 */ lwz r3, 0x24(r24) +/* 801A4A98 001A19D8 38 9D 00 02 */ addi r4, r29, 2 +/* 801A4A9C 001A19DC 38 B6 0F 50 */ addi r5, r22, 0xf50 +/* 801A4AA0 001A19E0 7C BE 2A 14 */ add r5, r30, r5 +/* 801A4AA4 001A19E4 81 83 00 00 */ lwz r12, 0(r3) +/* 801A4AA8 001A19E8 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 801A4AAC 001A19EC 7D 89 03 A6 */ mtctr r12 +/* 801A4AB0 001A19F0 4E 80 04 21 */ bctrl +/* 801A4AB4 001A19F4 48 00 00 24 */ b lbl_801A4AD8 +lbl_801A4AB8: +/* 801A4AB8 001A19F8 80 78 00 24 */ lwz r3, 0x24(r24) +/* 801A4ABC 001A19FC 38 9D 00 02 */ addi r4, r29, 2 +/* 801A4AC0 001A1A00 38 B6 00 74 */ addi r5, r22, 0x74 +/* 801A4AC4 001A1A04 7C B9 2A 14 */ add r5, r25, r5 +/* 801A4AC8 001A1A08 81 83 00 00 */ lwz r12, 0(r3) +/* 801A4ACC 001A1A0C 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 801A4AD0 001A1A10 7D 89 03 A6 */ mtctr r12 +/* 801A4AD4 001A1A14 4E 80 04 21 */ bctrl +lbl_801A4AD8: +/* 801A4AD8 001A1A18 3B BD 00 01 */ addi r29, r29, 1 +/* 801A4ADC 001A1A1C 2C 1D 00 06 */ cmpwi r29, 6 +/* 801A4AE0 001A1A20 3A F7 00 04 */ addi r23, r23, 4 +/* 801A4AE4 001A1A24 3A D6 00 74 */ addi r22, r22, 0x74 +/* 801A4AE8 001A1A28 41 80 FD D4 */ blt lbl_801A48BC +lbl_801A4AEC: +/* 801A4AEC 001A1A2C 80 78 00 34 */ lwz r3, 0x34(r24) +/* 801A4AF0 001A1A30 81 83 00 00 */ lwz r12, 0(r3) +/* 801A4AF4 001A1A34 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 801A4AF8 001A1A38 7D 89 03 A6 */ mtctr r12 +/* 801A4AFC 001A1A3C 4E 80 04 21 */ bctrl +/* 801A4B00 001A1A40 28 03 00 00 */ cmplwi r3, 0 +/* 801A4B04 001A1A44 41 82 00 EC */ beq lbl_801A4BF0 +/* 801A4B08 001A1A48 80 78 00 34 */ lwz r3, 0x34(r24) +/* 801A4B0C 001A1A4C 81 83 00 00 */ lwz r12, 0(r3) +/* 801A4B10 001A1A50 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 801A4B14 001A1A54 7D 89 03 A6 */ mtctr r12 +/* 801A4B18 001A1A58 4E 80 04 21 */ bctrl +/* 801A4B1C 001A1A5C 88 03 00 00 */ lbz r0, 0(r3) +/* 801A4B20 001A1A60 28 00 00 00 */ cmplwi r0, 0 +/* 801A4B24 001A1A64 41 82 00 CC */ beq lbl_801A4BF0 +/* 801A4B28 001A1A68 C0 19 03 68 */ lfs f0, 0x368(r25) +/* 801A4B2C 001A1A6C D0 03 00 04 */ stfs f0, 4(r3) +/* 801A4B30 001A1A70 C0 19 03 6C */ lfs f0, 0x36c(r25) +/* 801A4B34 001A1A74 D0 03 00 08 */ stfs f0, 8(r3) +/* 801A4B38 001A1A78 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 801A4B3C 001A1A7C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 801A4B40 001A1A80 80 A4 61 B0 */ lwz r5, 0x61b0(r4) +/* 801A4B44 001A1A84 28 05 00 00 */ cmplwi r5, 0 +/* 801A4B48 001A1A88 41 82 00 18 */ beq lbl_801A4B60 +/* 801A4B4C 001A1A8C C0 05 00 C8 */ lfs f0, 0xc8(r5) +/* 801A4B50 001A1A90 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 801A4B54 001A1A94 80 84 61 B0 */ lwz r4, 0x61b0(r4) +/* 801A4B58 001A1A98 C0 04 00 CC */ lfs f0, 0xcc(r4) +/* 801A4B5C 001A1A9C D0 03 00 10 */ stfs f0, 0x10(r3) +lbl_801A4B60: +/* 801A4B60 001A1AA0 88 03 00 00 */ lbz r0, 0(r3) +/* 801A4B64 001A1AA4 28 00 00 07 */ cmplwi r0, 7 +/* 801A4B68 001A1AA8 40 82 00 20 */ bne lbl_801A4B88 +/* 801A4B6C 001A1AAC 38 00 00 02 */ li r0, 2 +/* 801A4B70 001A1AB0 98 03 00 00 */ stb r0, 0(r3) +/* 801A4B74 001A1AB4 38 00 00 00 */ li r0, 0 +/* 801A4B78 001A1AB8 98 03 00 14 */ stb r0, 0x14(r3) +/* 801A4B7C 001A1ABC 98 03 00 15 */ stb r0, 0x15(r3) +/* 801A4B80 001A1AC0 98 03 00 16 */ stb r0, 0x16(r3) +/* 801A4B84 001A1AC4 48 00 00 38 */ b lbl_801A4BBC +lbl_801A4B88: +/* 801A4B88 001A1AC8 28 00 00 06 */ cmplwi r0, 6 +/* 801A4B8C 001A1ACC 40 82 00 18 */ bne lbl_801A4BA4 +/* 801A4B90 001A1AD0 38 00 00 FF */ li r0, 0xff +/* 801A4B94 001A1AD4 98 03 00 14 */ stb r0, 0x14(r3) +/* 801A4B98 001A1AD8 98 03 00 15 */ stb r0, 0x15(r3) +/* 801A4B9C 001A1ADC 98 03 00 16 */ stb r0, 0x16(r3) +/* 801A4BA0 001A1AE0 48 00 00 1C */ b lbl_801A4BBC +lbl_801A4BA4: +/* 801A4BA4 001A1AE4 A8 19 03 50 */ lha r0, 0x350(r25) +/* 801A4BA8 001A1AE8 98 03 00 14 */ stb r0, 0x14(r3) +/* 801A4BAC 001A1AEC A8 19 03 52 */ lha r0, 0x352(r25) +/* 801A4BB0 001A1AF0 98 03 00 15 */ stb r0, 0x15(r3) +/* 801A4BB4 001A1AF4 A8 19 03 54 */ lha r0, 0x354(r25) +/* 801A4BB8 001A1AF8 98 03 00 16 */ stb r0, 0x16(r3) +lbl_801A4BBC: +/* 801A4BBC 001A1AFC 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A4BC0 001A1B00 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801A4BC4 001A1B04 88 04 12 CF */ lbz r0, 0x12cf(r4) +/* 801A4BC8 001A1B08 98 03 00 01 */ stb r0, 1(r3) +/* 801A4BCC 001A1B0C 88 03 00 01 */ lbz r0, 1(r3) +/* 801A4BD0 001A1B10 28 00 00 01 */ cmplwi r0, 1 +/* 801A4BD4 001A1B14 40 82 00 1C */ bne lbl_801A4BF0 +/* 801A4BD8 001A1B18 A0 04 12 BC */ lhz r0, 0x12bc(r4) +/* 801A4BDC 001A1B1C B0 03 00 02 */ sth r0, 2(r3) +/* 801A4BE0 001A1B20 38 63 00 18 */ addi r3, r3, 0x18 +/* 801A4BE4 001A1B24 38 84 10 AC */ addi r4, r4, 0x10ac +/* 801A4BE8 001A1B28 38 A0 00 14 */ li r5, 0x14 +/* 801A4BEC 001A1B2C 4B E5 E9 55 */ bl func_80003540 +lbl_801A4BF0: +/* 801A4BF0 001A1B30 39 61 00 90 */ addi r11, r1, 0x90 +/* 801A4BF4 001A1B34 48 1B D6 19 */ bl func_8036220C +/* 801A4BF8 001A1B38 80 01 00 94 */ lwz r0, 0x94(r1) +/* 801A4BFC 001A1B3C 7C 08 03 A6 */ mtlr r0 +/* 801A4C00 001A1B40 38 21 00 90 */ addi r1, r1, 0x90 +/* 801A4C04 001A1B44 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A4C08.s b/include/d/d_kankyo/asm/func_801A4C08.s new file mode 100644 index 0000000000..e1c4db0bab --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A4C08.s @@ -0,0 +1 @@ +/* 801A4C08 001A1B48 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A4C0C.s b/include/d/d_kankyo/asm/func_801A4C0C.s new file mode 100644 index 0000000000..4d5ee60cc0 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A4C0C.s @@ -0,0 +1 @@ +/* 801A4C0C 001A1B4C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A4C10.s b/include/d/d_kankyo/asm/func_801A4C10.s new file mode 100644 index 0000000000..0a55a42e04 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A4C10.s @@ -0,0 +1,107 @@ +/* 801A4C10 001A1B50 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801A4C14 001A1B54 7C 08 02 A6 */ mflr r0 +/* 801A4C18 001A1B58 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A4C1C 001A1B5C 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A4C20 001A1B60 48 1B D5 AD */ bl func_803621CC +/* 801A4C24 001A1B64 7C 79 1B 78 */ mr r25, r3 +/* 801A4C28 001A1B68 7C 9A 23 78 */ mr r26, r4 +/* 801A4C2C 001A1B6C 7C BB 2B 78 */ mr r27, r5 +/* 801A4C30 001A1B70 83 C3 00 64 */ lwz r30, 0x64(r3) +/* 801A4C34 001A1B74 A0 63 00 5C */ lhz r3, 0x5c(r3) +/* 801A4C38 001A1B78 3B 83 FF FF */ addi r28, r3, -1 +/* 801A4C3C 001A1B7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A4C40 001A1B80 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801A4C44 001A1B84 48 00 01 3C */ b lbl_801A4D80 +lbl_801A4C48: +/* 801A4C48 001A1B88 80 79 00 60 */ lwz r3, 0x60(r25) +/* 801A4C4C 001A1B8C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d +/* 801A4C50 001A1B90 7F A3 00 2E */ lwzx r29, r3, r0 +/* 801A4C54 001A1B94 7F 65 DB 78 */ mr r5, r27 +/* 801A4C58 001A1B98 A0 1A 03 78 */ lhz r0, 0x378(r26) +/* 801A4C5C 001A1B9C 28 00 00 00 */ cmplwi r0, 0 +/* 801A4C60 001A1BA0 41 82 00 10 */ beq lbl_801A4C70 +/* 801A4C64 001A1BA4 7C 00 E0 00 */ cmpw r0, r28 +/* 801A4C68 001A1BA8 40 82 00 08 */ bne lbl_801A4C70 +/* 801A4C6C 001A1BAC 38 A0 00 02 */ li r5, 2 +lbl_801A4C70: +/* 801A4C70 001A1BB0 7F A3 EB 78 */ mr r3, r29 +/* 801A4C74 001A1BB4 7F 44 D3 78 */ mr r4, r26 +/* 801A4C78 001A1BB8 4B FF F7 A9 */ bl setLightTevColorType_MAJI_sub +/* 801A4C7C 001A1BBC 7F C3 F3 78 */ mr r3, r30 +/* 801A4C80 001A1BC0 57 84 04 3E */ clrlwi r4, r28, 0x10 +/* 801A4C84 001A1BC4 48 13 9E 75 */ bl JUTNameTab_NS_getName +/* 801A4C88 001A1BC8 88 03 00 03 */ lbz r0, 3(r3) +/* 801A4C8C 001A1BCC 2C 00 00 4D */ cmpwi r0, 0x4d +/* 801A4C90 001A1BD0 40 82 00 34 */ bne lbl_801A4CC4 +/* 801A4C94 001A1BD4 88 03 00 04 */ lbz r0, 4(r3) +/* 801A4C98 001A1BD8 2C 00 00 41 */ cmpwi r0, 0x41 +/* 801A4C9C 001A1BDC 40 82 00 28 */ bne lbl_801A4CC4 +/* 801A4CA0 001A1BE0 88 03 00 05 */ lbz r0, 5(r3) +/* 801A4CA4 001A1BE4 2C 00 00 30 */ cmpwi r0, 0x30 +/* 801A4CA8 001A1BE8 40 82 00 1C */ bne lbl_801A4CC4 +/* 801A4CAC 001A1BEC 88 03 00 06 */ lbz r0, 6(r3) +/* 801A4CB0 001A1BF0 7C 00 07 74 */ extsb r0, r0 +/* 801A4CB4 001A1BF4 2C 00 00 30 */ cmpwi r0, 0x30 +/* 801A4CB8 001A1BF8 41 82 00 24 */ beq lbl_801A4CDC +/* 801A4CBC 001A1BFC 2C 00 00 31 */ cmpwi r0, 0x31 +/* 801A4CC0 001A1C00 41 82 00 1C */ beq lbl_801A4CDC +lbl_801A4CC4: +/* 801A4CC4 001A1C04 88 03 00 05 */ lbz r0, 5(r3) +/* 801A4CC8 001A1C08 2C 00 00 31 */ cmpwi r0, 0x31 +/* 801A4CCC 001A1C0C 40 82 00 B0 */ bne lbl_801A4D7C +/* 801A4CD0 001A1C10 88 03 00 06 */ lbz r0, 6(r3) +/* 801A4CD4 001A1C14 2C 00 00 36 */ cmpwi r0, 0x36 +/* 801A4CD8 001A1C18 40 82 00 A4 */ bne lbl_801A4D7C +lbl_801A4CDC: +/* 801A4CDC 001A1C1C 88 03 00 06 */ lbz r0, 6(r3) +/* 801A4CE0 001A1C20 2C 00 00 30 */ cmpwi r0, 0x30 +/* 801A4CE4 001A1C24 40 82 00 38 */ bne lbl_801A4D1C +/* 801A4CE8 001A1C28 88 1F 12 F8 */ lbz r0, 0x12f8(r31) +/* 801A4CEC 001A1C2C 98 01 00 08 */ stb r0, 8(r1) +/* 801A4CF0 001A1C30 38 00 00 00 */ li r0, 0 +/* 801A4CF4 001A1C34 98 01 00 09 */ stb r0, 9(r1) +/* 801A4CF8 001A1C38 98 01 00 0A */ stb r0, 0xa(r1) +/* 801A4CFC 001A1C3C 98 01 00 0B */ stb r0, 0xb(r1) +/* 801A4D00 001A1C40 80 7D 00 2C */ lwz r3, 0x2c(r29) +/* 801A4D04 001A1C44 38 80 00 01 */ li r4, 1 +/* 801A4D08 001A1C48 38 A1 00 08 */ addi r5, r1, 8 +/* 801A4D0C 001A1C4C 81 83 00 00 */ lwz r12, 0(r3) +/* 801A4D10 001A1C50 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 801A4D14 001A1C54 7D 89 03 A6 */ mtctr r12 +/* 801A4D18 001A1C58 4E 80 04 21 */ bctrl +lbl_801A4D1C: +/* 801A4D1C 001A1C5C 80 7D 00 28 */ lwz r3, 0x28(r29) +/* 801A4D20 001A1C60 38 80 00 01 */ li r4, 1 +/* 801A4D24 001A1C64 81 83 00 00 */ lwz r12, 0(r3) +/* 801A4D28 001A1C68 81 8C 00 50 */ lwz r12, 0x50(r12) +/* 801A4D2C 001A1C6C 7D 89 03 A6 */ mtctr r12 +/* 801A4D30 001A1C70 4E 80 04 21 */ bctrl +/* 801A4D34 001A1C74 28 03 00 00 */ cmplwi r3, 0 +/* 801A4D38 001A1C78 41 82 00 44 */ beq lbl_801A4D7C +/* 801A4D3C 001A1C7C 80 7D 00 28 */ lwz r3, 0x28(r29) +/* 801A4D40 001A1C80 38 80 00 01 */ li r4, 1 +/* 801A4D44 001A1C84 81 83 00 00 */ lwz r12, 0(r3) +/* 801A4D48 001A1C88 81 8C 00 50 */ lwz r12, 0x50(r12) +/* 801A4D4C 001A1C8C 7D 89 03 A6 */ mtctr r12 +/* 801A4D50 001A1C90 4E 80 04 21 */ bctrl +/* 801A4D54 001A1C94 28 03 00 00 */ cmplwi r3, 0 +/* 801A4D58 001A1C98 41 82 00 24 */ beq lbl_801A4D7C +/* 801A4D5C 001A1C9C 80 9F 0E D0 */ lwz r4, 0xed0(r31) +/* 801A4D60 001A1CA0 28 04 00 00 */ cmplwi r4, 0 +/* 801A4D64 001A1CA4 41 82 00 18 */ beq lbl_801A4D7C +/* 801A4D68 001A1CA8 C0 04 11 50 */ lfs f0, 0x1150(r4) +/* 801A4D6C 001A1CAC D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 801A4D70 001A1CB0 80 9F 0E D0 */ lwz r4, 0xed0(r31) +/* 801A4D74 001A1CB4 C0 04 11 54 */ lfs f0, 0x1154(r4) +/* 801A4D78 001A1CB8 D0 03 00 20 */ stfs f0, 0x20(r3) +lbl_801A4D7C: +/* 801A4D7C 001A1CBC 3B 9C FF FF */ addi r28, r28, -1 +lbl_801A4D80: +/* 801A4D80 001A1CC0 2C 1C 00 00 */ cmpwi r28, 0 +/* 801A4D84 001A1CC4 40 80 FE C4 */ bge lbl_801A4C48 +/* 801A4D88 001A1CC8 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A4D8C 001A1CCC 48 1B D4 8D */ bl func_80362218 +/* 801A4D90 001A1CD0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A4D94 001A1CD4 7C 08 03 A6 */ mtlr r0 +/* 801A4D98 001A1CD8 38 21 00 30 */ addi r1, r1, 0x30 +/* 801A4D9C 001A1CDC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A4DA0.s b/include/d/d_kankyo/asm/func_801A4DA0.s new file mode 100644 index 0000000000..90ba2fdf68 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A4DA0.s @@ -0,0 +1,68 @@ +/* 801A4DA0 001A1CE0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A4DA4 001A1CE4 7C 08 02 A6 */ mflr r0 +/* 801A4DA8 001A1CE8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A4DAC 001A1CEC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A4DB0 001A1CF0 48 1B D4 29 */ bl _savegpr_28 +/* 801A4DB4 001A1CF4 7C 7E 1B 78 */ mr r30, r3 +/* 801A4DB8 001A1CF8 7C 9C 23 78 */ mr r28, r4 +/* 801A4DBC 001A1CFC 7C BD 2B 78 */ mr r29, r5 +/* 801A4DC0 001A1D00 88 05 03 83 */ lbz r0, 0x383(r5) +/* 801A4DC4 001A1D04 28 00 00 7C */ cmplwi r0, 0x7c +/* 801A4DC8 001A1D08 41 82 00 34 */ beq lbl_801A4DFC +/* 801A4DCC 001A1D0C 28 00 00 7B */ cmplwi r0, 0x7b +/* 801A4DD0 001A1D10 41 82 00 18 */ beq lbl_801A4DE8 +/* 801A4DD4 001A1D14 7F A3 EB 78 */ mr r3, r29 +/* 801A4DD8 001A1D18 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 801A4DDC 001A1D1C 7C 04 07 74 */ extsb r4, r0 +/* 801A4DE0 001A1D20 38 A0 00 FF */ li r5, 0xff +/* 801A4DE4 001A1D24 48 00 3B 09 */ bl dKy_tevstr_init +lbl_801A4DE8: +/* 801A4DE8 001A1D28 7F C3 F3 78 */ mr r3, r30 +/* 801A4DEC 001A1D2C 38 80 00 0B */ li r4, 0xb +/* 801A4DF0 001A1D30 38 A0 00 00 */ li r5, 0 +/* 801A4DF4 001A1D34 7F A6 EB 78 */ mr r6, r29 +/* 801A4DF8 001A1D38 4B FF E9 CD */ bl dScnKy_env_light_c_NS_settingTevStruct +lbl_801A4DFC: +/* 801A4DFC 001A1D3C 7F A3 EB 78 */ mr r3, r29 +/* 801A4E00 001A1D40 48 00 20 9D */ bl dKy_setLight_nowroom_actor +/* 801A4E04 001A1D44 88 1D 03 7A */ lbz r0, 0x37a(r29) +/* 801A4E08 001A1D48 28 00 00 0A */ cmplwi r0, 0xa +/* 801A4E0C 001A1D4C 40 81 00 1C */ ble lbl_801A4E28 +/* 801A4E10 001A1D50 28 00 00 0C */ cmplwi r0, 0xc +/* 801A4E14 001A1D54 41 82 00 14 */ beq lbl_801A4E28 +/* 801A4E18 001A1D58 28 00 00 0D */ cmplwi r0, 0xd +/* 801A4E1C 001A1D5C 41 82 00 0C */ beq lbl_801A4E28 +/* 801A4E20 001A1D60 3B E0 00 00 */ li r31, 0 +/* 801A4E24 001A1D64 48 00 00 08 */ b lbl_801A4E2C +lbl_801A4E28: +/* 801A4E28 001A1D68 3B E0 00 01 */ li r31, 1 +lbl_801A4E2C: +/* 801A4E2C 001A1D6C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 801A4E30 001A1D70 41 82 00 18 */ beq lbl_801A4E48 +/* 801A4E34 001A1D74 7F 83 E3 78 */ mr r3, r28 +/* 801A4E38 001A1D78 7F A4 EB 78 */ mr r4, r29 +/* 801A4E3C 001A1D7C 7F E5 FB 78 */ mr r5, r31 +/* 801A4E40 001A1D80 4B FF FD D1 */ bl dKy_cloudshadow_scroll +/* 801A4E44 001A1D84 48 00 00 34 */ b lbl_801A4E78 +lbl_801A4E48: +/* 801A4E48 001A1D88 A0 7C 00 5C */ lhz r3, 0x5c(r28) +/* 801A4E4C 001A1D8C 3B C3 FF FF */ addi r30, r3, -1 +/* 801A4E50 001A1D90 48 00 00 20 */ b lbl_801A4E70 +lbl_801A4E54: +/* 801A4E54 001A1D94 80 7C 00 60 */ lwz r3, 0x60(r28) +/* 801A4E58 001A1D98 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d +/* 801A4E5C 001A1D9C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 801A4E60 001A1DA0 7F A4 EB 78 */ mr r4, r29 +/* 801A4E64 001A1DA4 7F E5 FB 78 */ mr r5, r31 +/* 801A4E68 001A1DA8 4B FF F5 B9 */ bl setLightTevColorType_MAJI_sub +/* 801A4E6C 001A1DAC 3B DE FF FF */ addi r30, r30, -1 +lbl_801A4E70: +/* 801A4E70 001A1DB0 2C 1E 00 00 */ cmpwi r30, 0 +/* 801A4E74 001A1DB4 40 80 FF E0 */ bge lbl_801A4E54 +lbl_801A4E78: +/* 801A4E78 001A1DB8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A4E7C 001A1DBC 48 1B D3 A9 */ bl _restgpr_28 +/* 801A4E80 001A1DC0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A4E84 001A1DC4 7C 08 03 A6 */ mtlr r0 +/* 801A4E88 001A1DC8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A4E8C 001A1DCC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A4E90.s b/include/d/d_kankyo/asm/func_801A4E90.s new file mode 100644 index 0000000000..53ec72e184 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A4E90.s @@ -0,0 +1,38 @@ +/* 801A4E90 001A1DD0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801A4E94 001A1DD4 7C 08 02 A6 */ mflr r0 +/* 801A4E98 001A1DD8 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A4E9C 001A1DDC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 801A4EA0 001A1DE0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 801A4EA4 001A1DE4 7C 7E 1B 78 */ mr r30, r3 +/* 801A4EA8 001A1DE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A4EAC 001A1DEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A4EB0 001A1DF0 83 E3 5D AC */ lwz r31, 0x5dac(r3) +/* 801A4EB4 001A1DF4 28 1F 00 00 */ cmplwi r31, 0 +/* 801A4EB8 001A1DF8 41 82 00 54 */ beq lbl_801A4F0C +/* 801A4EBC 001A1DFC C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 801A4EC0 001A1E00 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 801A4EC4 001A1E04 C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 801A4EC8 001A1E08 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 801A4ECC 001A1E0C C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 801A4ED0 001A1E10 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 801A4ED4 001A1E14 38 61 00 14 */ addi r3, r1, 0x14 +/* 801A4ED8 001A1E18 38 80 00 00 */ li r4, 0 +/* 801A4EDC 001A1E1C 4B FF 92 61 */ bl dKy_eflight_influence_id +/* 801A4EE0 001A1E20 90 7E 12 A8 */ stw r3, 0x12a8(r30) +/* 801A4EE4 001A1E24 C0 1F 04 D0 */ lfs f0, 0x4d0(r31) +/* 801A4EE8 001A1E28 D0 01 00 08 */ stfs f0, 8(r1) +/* 801A4EEC 001A1E2C C0 1F 04 D4 */ lfs f0, 0x4d4(r31) +/* 801A4EF0 001A1E30 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 801A4EF4 001A1E34 C0 1F 04 D8 */ lfs f0, 0x4d8(r31) +/* 801A4EF8 001A1E38 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 801A4EFC 001A1E3C 38 61 00 08 */ addi r3, r1, 8 +/* 801A4F00 001A1E40 38 80 00 00 */ li r4, 0 +/* 801A4F04 001A1E44 4B FF 8E 69 */ bl dKy_light_influence_id +/* 801A4F08 001A1E48 90 7E 12 A4 */ stw r3, 0x12a4(r30) +lbl_801A4F0C: +/* 801A4F0C 001A1E4C 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 801A4F10 001A1E50 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 801A4F14 001A1E54 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A4F18 001A1E58 7C 08 03 A6 */ mtlr r0 +/* 801A4F1C 001A1E5C 38 21 00 30 */ addi r1, r1, 0x30 +/* 801A4F20 001A1E60 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A4F24.s b/include/d/d_kankyo/asm/func_801A4F24.s new file mode 100644 index 0000000000..06c33b70fb --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A4F24.s @@ -0,0 +1,17 @@ +/* 801A4F24 001A1E64 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A4F28 001A1E68 7C 08 02 A6 */ mflr r0 +/* 801A4F2C 001A1E6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A4F30 001A1E70 80 83 09 84 */ lwz r4, 0x984(r3) +/* 801A4F34 001A1E74 2C 04 00 00 */ cmpwi r4, 0 +/* 801A4F38 001A1E78 41 82 00 1C */ beq lbl_801A4F54 +/* 801A4F3C 001A1E7C 38 04 FF FF */ addi r0, r4, -1 +/* 801A4F40 001A1E80 90 03 09 84 */ stw r0, 0x984(r3) +/* 801A4F44 001A1E84 80 03 09 84 */ lwz r0, 0x984(r3) +/* 801A4F48 001A1E88 2C 00 00 00 */ cmpwi r0, 0 +/* 801A4F4C 001A1E8C 40 82 00 08 */ bne lbl_801A4F54 +/* 801A4F50 001A1E90 48 00 32 41 */ bl dKy_Sound_init +lbl_801A4F54: +/* 801A4F54 001A1E94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A4F58 001A1E98 7C 08 03 A6 */ mtlr r0 +/* 801A4F5C 001A1E9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A4F60 001A1EA0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A4F64.s b/include/d/d_kankyo/asm/func_801A4F64.s new file mode 100644 index 0000000000..e897849614 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A4F64.s @@ -0,0 +1,143 @@ +/* 801A4F64 001A1EA4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A4F68 001A1EA8 7C 08 02 A6 */ mflr r0 +/* 801A4F6C 001A1EAC 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A4F70 001A1EB0 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 801A4F74 001A1EB4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 801A4F78 001A1EB8 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A4F7C 001A1EBC 48 1B D2 61 */ bl _savegpr_29 +/* 801A4F80 001A1EC0 7C 7E 1B 78 */ mr r30, r3 +/* 801A4F84 001A1EC4 3C 60 80 3C */ lis r3, lbl_803BBDB8@ha +/* 801A4F88 001A1EC8 38 63 BD B8 */ addi r3, r3, lbl_803BBDB8@l +/* 801A4F8C 001A1ECC 80 1E 07 A8 */ lwz r0, 0x7a8(r30) +/* 801A4F90 001A1ED0 2C 00 00 00 */ cmpwi r0, 0 +/* 801A4F94 001A1ED4 40 82 00 14 */ bne lbl_801A4FA8 +/* 801A4F98 001A1ED8 3B E3 02 B8 */ addi r31, r3, 0x2b8 +/* 801A4F9C 001A1EDC C0 22 A2 94 */ lfs f1, lbl_80453C94-_SDA2_BASE_(r2) +/* 801A4FA0 001A1EE0 C0 02 A2 B8 */ lfs f0, lbl_80453CB8-_SDA2_BASE_(r2) +/* 801A4FA4 001A1EE4 48 00 00 28 */ b lbl_801A4FCC +lbl_801A4FA8: +/* 801A4FA8 001A1EE8 2C 00 00 01 */ cmpwi r0, 1 +/* 801A4FAC 001A1EEC 40 82 00 14 */ bne lbl_801A4FC0 +/* 801A4FB0 001A1EF0 3B E3 02 C8 */ addi r31, r3, 0x2c8 +/* 801A4FB4 001A1EF4 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A4FB8 001A1EF8 C0 02 A2 B8 */ lfs f0, lbl_80453CB8-_SDA2_BASE_(r2) +/* 801A4FBC 001A1EFC 48 00 00 10 */ b lbl_801A4FCC +lbl_801A4FC0: +/* 801A4FC0 001A1F00 3B E3 02 D8 */ addi r31, r3, 0x2d8 +/* 801A4FC4 001A1F04 C0 22 A2 94 */ lfs f1, lbl_80453C94-_SDA2_BASE_(r2) +/* 801A4FC8 001A1F08 C0 02 A3 20 */ lfs f0, lbl_80453D20-_SDA2_BASE_(r2) +lbl_801A4FCC: +/* 801A4FCC 001A1F0C 88 1E 07 A4 */ lbz r0, 0x7a4(r30) +/* 801A4FD0 001A1F10 2C 00 00 02 */ cmpwi r0, 2 +/* 801A4FD4 001A1F14 41 82 00 68 */ beq lbl_801A503C +/* 801A4FD8 001A1F18 40 80 00 14 */ bge lbl_801A4FEC +/* 801A4FDC 001A1F1C 2C 00 00 00 */ cmpwi r0, 0 +/* 801A4FE0 001A1F20 41 82 01 6C */ beq lbl_801A514C +/* 801A4FE4 001A1F24 40 80 00 18 */ bge lbl_801A4FFC +/* 801A4FE8 001A1F28 48 00 01 64 */ b lbl_801A514C +lbl_801A4FEC: +/* 801A4FEC 001A1F2C 2C 00 00 04 */ cmpwi r0, 4 +/* 801A4FF0 001A1F30 41 82 01 4C */ beq lbl_801A513C +/* 801A4FF4 001A1F34 40 80 01 58 */ bge lbl_801A514C +/* 801A4FF8 001A1F38 48 00 01 30 */ b lbl_801A5128 +lbl_801A4FFC: +/* 801A4FFC 001A1F3C 38 00 00 00 */ li r0, 0 +/* 801A5000 001A1F40 98 1E 07 A5 */ stb r0, 0x7a5(r30) +/* 801A5004 001A1F44 88 1F 00 01 */ lbz r0, 1(r31) +/* 801A5008 001A1F48 B0 1E 07 B8 */ sth r0, 0x7b8(r30) +/* 801A500C 001A1F4C 88 1F 00 02 */ lbz r0, 2(r31) +/* 801A5010 001A1F50 B0 1E 07 BA */ sth r0, 0x7ba(r30) +/* 801A5014 001A1F54 88 1F 00 03 */ lbz r0, 3(r31) +/* 801A5018 001A1F58 B0 1E 07 BC */ sth r0, 0x7bc(r30) +/* 801A501C 001A1F5C D0 1E 07 C0 */ stfs f0, 0x7c0(r30) +/* 801A5020 001A1F60 D0 3E 07 C4 */ stfs f1, 0x7c4(r30) +/* 801A5024 001A1F64 38 7E 07 AC */ addi r3, r30, 0x7ac +/* 801A5028 001A1F68 48 00 29 55 */ bl dKy_efplight_set +/* 801A502C 001A1F6C 88 7E 07 A4 */ lbz r3, 0x7a4(r30) +/* 801A5030 001A1F70 38 03 00 01 */ addi r0, r3, 1 +/* 801A5034 001A1F74 98 1E 07 A4 */ stb r0, 0x7a4(r30) +/* 801A5038 001A1F78 48 00 01 14 */ b lbl_801A514C +lbl_801A503C: +/* 801A503C 001A1F7C 3B A0 00 00 */ li r29, 0 +/* 801A5040 001A1F80 38 00 00 03 */ li r0, 3 +/* 801A5044 001A1F84 7C 09 03 A6 */ mtctr r0 +lbl_801A5048: +/* 801A5048 001A1F88 88 1E 07 A5 */ lbz r0, 0x7a5(r30) +/* 801A504C 001A1F8C 7C BF EA 14 */ add r5, r31, r29 +/* 801A5050 001A1F90 88 C5 00 00 */ lbz r6, 0(r5) +/* 801A5054 001A1F94 7C 00 30 40 */ cmplw r0, r6 +/* 801A5058 001A1F98 41 80 00 9C */ blt lbl_801A50F4 +/* 801A505C 001A1F9C 88 85 00 04 */ lbz r4, 4(r5) +/* 801A5060 001A1FA0 7C 00 20 40 */ cmplw r0, r4 +/* 801A5064 001A1FA4 41 81 00 90 */ bgt lbl_801A50F4 +/* 801A5068 001A1FA8 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A506C 001A1FAC 7C 00 20 50 */ subf r0, r0, r4 +/* 801A5070 001A1FB0 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A5074 001A1FB4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A5078 001A1FB8 90 01 00 0C */ stw r0, 0xc(r1) +/* 801A507C 001A1FBC 3C 60 43 30 */ lis r3, 0x4330 +/* 801A5080 001A1FC0 90 61 00 08 */ stw r3, 8(r1) +/* 801A5084 001A1FC4 C8 01 00 08 */ lfd f0, 8(r1) +/* 801A5088 001A1FC8 EC 20 10 28 */ fsubs f1, f0, f2 +/* 801A508C 001A1FCC 7C 06 20 50 */ subf r0, r6, r4 +/* 801A5090 001A1FD0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A5094 001A1FD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A5098 001A1FD8 90 61 00 10 */ stw r3, 0x10(r1) +/* 801A509C 001A1FDC C8 01 00 10 */ lfd f0, 0x10(r1) +/* 801A50A0 001A1FE0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A50A4 001A1FE4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 801A50A8 001A1FE8 EF E3 00 28 */ fsubs f31, f3, f0 +/* 801A50AC 001A1FEC 88 65 00 01 */ lbz r3, 1(r5) +/* 801A50B0 001A1FF0 88 85 00 05 */ lbz r4, 5(r5) +/* 801A50B4 001A1FF4 FC 20 F8 90 */ fmr f1, f31 +/* 801A50B8 001A1FF8 4B FF 84 69 */ bl u8_data_ratio_set +/* 801A50BC 001A1FFC B0 7E 07 B8 */ sth r3, 0x7b8(r30) +/* 801A50C0 001A2000 7C 9F EA 14 */ add r4, r31, r29 +/* 801A50C4 001A2004 88 64 00 02 */ lbz r3, 2(r4) +/* 801A50C8 001A2008 88 84 00 06 */ lbz r4, 6(r4) +/* 801A50CC 001A200C FC 20 F8 90 */ fmr f1, f31 +/* 801A50D0 001A2010 4B FF 84 51 */ bl u8_data_ratio_set +/* 801A50D4 001A2014 B0 7E 07 BA */ sth r3, 0x7ba(r30) +/* 801A50D8 001A2018 7C 9F EA 14 */ add r4, r31, r29 +/* 801A50DC 001A201C 88 64 00 03 */ lbz r3, 3(r4) +/* 801A50E0 001A2020 88 84 00 07 */ lbz r4, 7(r4) +/* 801A50E4 001A2024 FC 20 F8 90 */ fmr f1, f31 +/* 801A50E8 001A2028 4B FF 84 39 */ bl u8_data_ratio_set +/* 801A50EC 001A202C B0 7E 07 BC */ sth r3, 0x7bc(r30) +/* 801A50F0 001A2030 48 00 00 0C */ b lbl_801A50FC +lbl_801A50F4: +/* 801A50F4 001A2034 3B BD 00 04 */ addi r29, r29, 4 +/* 801A50F8 001A2038 42 00 FF 50 */ bdnz lbl_801A5048 +lbl_801A50FC: +/* 801A50FC 001A203C 88 7E 07 A5 */ lbz r3, 0x7a5(r30) +/* 801A5100 001A2040 88 1F 00 0C */ lbz r0, 0xc(r31) +/* 801A5104 001A2044 7C 03 00 40 */ cmplw r3, r0 +/* 801A5108 001A2048 40 81 00 10 */ ble lbl_801A5118 +/* 801A510C 001A204C 88 7E 07 A4 */ lbz r3, 0x7a4(r30) +/* 801A5110 001A2050 38 03 00 01 */ addi r0, r3, 1 +/* 801A5114 001A2054 98 1E 07 A4 */ stb r0, 0x7a4(r30) +lbl_801A5118: +/* 801A5118 001A2058 88 7E 07 A5 */ lbz r3, 0x7a5(r30) +/* 801A511C 001A205C 38 03 00 01 */ addi r0, r3, 1 +/* 801A5120 001A2060 98 1E 07 A5 */ stb r0, 0x7a5(r30) +/* 801A5124 001A2064 48 00 00 28 */ b lbl_801A514C +lbl_801A5128: +/* 801A5128 001A2068 38 7E 07 AC */ addi r3, r30, 0x7ac +/* 801A512C 001A206C 48 00 28 D5 */ bl dKy_efplight_cut +/* 801A5130 001A2070 38 00 00 00 */ li r0, 0 +/* 801A5134 001A2074 98 1E 07 A4 */ stb r0, 0x7a4(r30) +/* 801A5138 001A2078 48 00 00 14 */ b lbl_801A514C +lbl_801A513C: +/* 801A513C 001A207C 38 7E 07 AC */ addi r3, r30, 0x7ac +/* 801A5140 001A2080 48 00 28 C1 */ bl dKy_efplight_cut +/* 801A5144 001A2084 38 00 00 01 */ li r0, 1 +/* 801A5148 001A2088 98 1E 07 A4 */ stb r0, 0x7a4(r30) +lbl_801A514C: +/* 801A514C 001A208C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 801A5150 001A2090 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 801A5154 001A2094 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A5158 001A2098 48 1B D0 D1 */ bl _restgpr_29 +/* 801A515C 001A209C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801A5160 001A20A0 7C 08 03 A6 */ mtlr r0 +/* 801A5164 001A20A4 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A5168 001A20A8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A516C.s b/include/d/d_kankyo/asm/func_801A516C.s new file mode 100644 index 0000000000..7e785b472c --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A516C.s @@ -0,0 +1,75 @@ +/* 801A516C 001A20AC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801A5170 001A20B0 7C 08 02 A6 */ mflr r0 +/* 801A5174 001A20B4 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A5178 001A20B8 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A517C 001A20BC 48 1B D0 61 */ bl _savegpr_29 +/* 801A5180 001A20C0 7C 7D 1B 78 */ mr r29, r3 +/* 801A5184 001A20C4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5188 001A20C8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801A518C 001A20CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A5190 001A20D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A5194 001A20D4 83 C3 5D 74 */ lwz r30, 0x5d74(r3) +/* 801A5198 001A20D8 48 00 6F D1 */ bl dKy_SunMoon_Light_Check +/* 801A519C 001A20DC 2C 03 00 01 */ cmpwi r3, 1 +/* 801A51A0 001A20E0 40 82 00 94 */ bne lbl_801A5234 +/* 801A51A4 001A20E4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A51A8 001A20E8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A51AC 001A20EC 4B FF A8 5D */ bl dScnKy_env_light_c_NS_getDaytime +/* 801A51B0 001A20F0 C0 02 A3 98 */ lfs f0, lbl_80453D98-_SDA2_BASE_(r2) +/* 801A51B4 001A20F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A51B8 001A20F8 40 81 00 2C */ ble lbl_801A51E4 +/* 801A51BC 001A20FC C0 02 A3 9C */ lfs f0, lbl_80453D9C-_SDA2_BASE_(r2) +/* 801A51C0 001A2100 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A51C4 001A2104 40 80 00 20 */ bge lbl_801A51E4 +/* 801A51C8 001A2108 C0 1F 10 70 */ lfs f0, 0x1070(r31) +/* 801A51CC 001A210C D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 801A51D0 001A2110 C0 1F 10 74 */ lfs f0, 0x1074(r31) +/* 801A51D4 001A2114 D0 1D 00 1C */ stfs f0, 0x1c(r29) +/* 801A51D8 001A2118 C0 1F 10 78 */ lfs f0, 0x1078(r31) +/* 801A51DC 001A211C D0 1D 00 20 */ stfs f0, 0x20(r29) +/* 801A51E0 001A2120 48 00 00 70 */ b lbl_801A5250 +lbl_801A51E4: +/* 801A51E4 001A2124 28 1E 00 00 */ cmplwi r30, 0 +/* 801A51E8 001A2128 41 82 00 30 */ beq lbl_801A5218 +/* 801A51EC 001A212C 38 61 00 08 */ addi r3, r1, 8 +/* 801A51F0 001A2130 38 9E 00 D8 */ addi r4, r30, 0xd8 +/* 801A51F4 001A2134 38 BF 10 94 */ addi r5, r31, 0x1094 +/* 801A51F8 001A2138 48 0C 18 ED */ bl cXyz_NS___pl +/* 801A51FC 001A213C C0 01 00 08 */ lfs f0, 8(r1) +/* 801A5200 001A2140 D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 801A5204 001A2144 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 801A5208 001A2148 D0 1D 00 1C */ stfs f0, 0x1c(r29) +/* 801A520C 001A214C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 801A5210 001A2150 D0 1D 00 20 */ stfs f0, 0x20(r29) +/* 801A5214 001A2154 48 00 00 3C */ b lbl_801A5250 +lbl_801A5218: +/* 801A5218 001A2158 C0 1F 10 94 */ lfs f0, 0x1094(r31) +/* 801A521C 001A215C D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 801A5220 001A2160 C0 1F 10 98 */ lfs f0, 0x1098(r31) +/* 801A5224 001A2164 D0 1D 00 1C */ stfs f0, 0x1c(r29) +/* 801A5228 001A2168 C0 1F 10 9C */ lfs f0, 0x109c(r31) +/* 801A522C 001A216C D0 1D 00 20 */ stfs f0, 0x20(r29) +/* 801A5230 001A2170 48 00 00 20 */ b lbl_801A5250 +lbl_801A5234: +/* 801A5234 001A2174 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A5238 001A2178 C0 03 01 D0 */ lfs f0, 0x1d0(r3) +/* 801A523C 001A217C D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 801A5240 001A2180 C0 03 01 D4 */ lfs f0, 0x1d4(r3) +/* 801A5244 001A2184 D0 1D 00 1C */ stfs f0, 0x1c(r29) +/* 801A5248 001A2188 C0 03 01 D8 */ lfs f0, 0x1d8(r3) +/* 801A524C 001A218C D0 1D 00 20 */ stfs f0, 0x20(r29) +lbl_801A5250: +/* 801A5250 001A2190 38 00 00 FF */ li r0, 0xff +/* 801A5254 001A2194 B0 1D 00 24 */ sth r0, 0x24(r29) +/* 801A5258 001A2198 B0 1D 00 26 */ sth r0, 0x26(r29) +/* 801A525C 001A219C B0 1D 00 28 */ sth r0, 0x28(r29) +/* 801A5260 001A21A0 B0 1D 00 2A */ sth r0, 0x2a(r29) +/* 801A5264 001A21A4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A5268 001A21A8 D0 1D 00 2C */ stfs f0, 0x2c(r29) +/* 801A526C 001A21AC D0 1D 00 30 */ stfs f0, 0x30(r29) +/* 801A5270 001A21B0 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A5274 001A21B4 48 1B CF B5 */ bl _restgpr_29 +/* 801A5278 001A21B8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A527C 001A21BC 7C 08 03 A6 */ mtlr r0 +/* 801A5280 001A21C0 38 21 00 30 */ addi r1, r1, 0x30 +/* 801A5284 001A21C4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A5288.s b/include/d/d_kankyo/asm/func_801A5288.s new file mode 100644 index 0000000000..ce9b79cb19 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A5288.s @@ -0,0 +1,293 @@ +/* 801A5288 001A21C8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801A528C 001A21CC 7C 08 02 A6 */ mflr r0 +/* 801A5290 001A21D0 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A5294 001A21D4 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A5298 001A21D8 48 1B CF 35 */ bl func_803621CC +/* 801A529C 001A21DC 7C 7F 1B 78 */ mr r31, r3 +/* 801A52A0 001A21E0 3B 60 00 00 */ li r27, 0 +/* 801A52A4 001A21E4 3B C0 00 00 */ li r30, 0 +/* 801A52A8 001A21E8 7F D9 F3 78 */ mr r25, r30 +/* 801A52AC 001A21EC 7F DA F3 78 */ mr r26, r30 +lbl_801A52B0: +/* 801A52B0 001A21F0 7C BF F2 14 */ add r5, r31, r30 +/* 801A52B4 001A21F4 9B 45 0C 3E */ stb r26, 0xc3e(r5) +/* 801A52B8 001A21F8 88 05 0D 7E */ lbz r0, 0xd7e(r5) +/* 801A52BC 001A21FC 28 00 00 00 */ cmplwi r0, 0 +/* 801A52C0 001A2200 41 82 00 1C */ beq lbl_801A52DC +/* 801A52C4 001A2204 9B 25 0D 7E */ stb r25, 0xd7e(r5) +/* 801A52C8 001A2208 38 65 0D 58 */ addi r3, r5, 0xd58 +/* 801A52CC 001A220C 38 85 0D 64 */ addi r4, r5, 0xd64 +/* 801A52D0 001A2210 C0 25 0D 68 */ lfs f1, 0xd68(r5) +/* 801A52D4 001A2214 38 A0 00 00 */ li r5, 0 +/* 801A52D8 001A2218 48 00 4A 89 */ bl dKy_BossLight_set +lbl_801A52DC: +/* 801A52DC 001A221C 3B 7B 00 01 */ addi r27, r27, 1 +/* 801A52E0 001A2220 2C 1B 00 06 */ cmpwi r27, 6 +/* 801A52E4 001A2224 3B DE 00 28 */ addi r30, r30, 0x28 +/* 801A52E8 001A2228 41 80 FF C8 */ blt lbl_801A52B0 +/* 801A52EC 001A222C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A52F0 001A2230 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l +/* 801A52F4 001A2234 88 85 12 CE */ lbz r4, 0x12ce(r5) +/* 801A52F8 001A2238 98 85 12 CD */ stb r4, 0x12cd(r5) +/* 801A52FC 001A223C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A5300 001A2240 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A5304 001A2244 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 801A5308 001A2248 28 00 00 00 */ cmplwi r0, 0 +/* 801A530C 001A224C 40 82 00 28 */ bne lbl_801A5334 +/* 801A5310 001A2250 28 04 00 00 */ cmplwi r4, 0 +/* 801A5314 001A2254 41 82 00 20 */ beq lbl_801A5334 +/* 801A5318 001A2258 28 04 00 03 */ cmplwi r4, 3 +/* 801A531C 001A225C 41 80 00 10 */ blt lbl_801A532C +/* 801A5320 001A2260 38 00 00 00 */ li r0, 0 +/* 801A5324 001A2264 98 05 12 CE */ stb r0, 0x12ce(r5) +/* 801A5328 001A2268 48 00 00 0C */ b lbl_801A5334 +lbl_801A532C: +/* 801A532C 001A226C 38 04 00 01 */ addi r0, r4, 1 +/* 801A5330 001A2270 98 05 12 CE */ stb r0, 0x12ce(r5) +lbl_801A5334: +/* 801A5334 001A2274 88 05 12 CD */ lbz r0, 0x12cd(r5) +/* 801A5338 001A2278 28 00 00 00 */ cmplwi r0, 0 +/* 801A533C 001A227C 41 82 00 94 */ beq lbl_801A53D0 +/* 801A5340 001A2280 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5344 001A2284 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A5348 001A2288 88 03 12 C4 */ lbz r0, 0x12c4(r3) +/* 801A534C 001A228C 28 00 00 FF */ cmplwi r0, 0xff +/* 801A5350 001A2290 41 82 00 1C */ beq lbl_801A536C +/* 801A5354 001A2294 98 03 12 C2 */ stb r0, 0x12c2(r3) +/* 801A5358 001A2298 88 05 12 CE */ lbz r0, 0x12ce(r5) +/* 801A535C 001A229C 28 00 00 00 */ cmplwi r0, 0 +/* 801A5360 001A22A0 40 82 00 0C */ bne lbl_801A536C +/* 801A5364 001A22A4 38 00 00 FF */ li r0, 0xff +/* 801A5368 001A22A8 98 03 12 C4 */ stb r0, 0x12c4(r3) +lbl_801A536C: +/* 801A536C 001A22AC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5370 001A22B0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A5374 001A22B4 88 03 12 C5 */ lbz r0, 0x12c5(r3) +/* 801A5378 001A22B8 28 00 00 FF */ cmplwi r0, 0xff +/* 801A537C 001A22BC 41 82 00 1C */ beq lbl_801A5398 +/* 801A5380 001A22C0 98 03 12 C3 */ stb r0, 0x12c3(r3) +/* 801A5384 001A22C4 88 05 12 CE */ lbz r0, 0x12ce(r5) +/* 801A5388 001A22C8 28 00 00 00 */ cmplwi r0, 0 +/* 801A538C 001A22CC 40 82 00 0C */ bne lbl_801A5398 +/* 801A5390 001A22D0 38 00 00 FF */ li r0, 0xff +/* 801A5394 001A22D4 98 03 12 C5 */ stb r0, 0x12c5(r3) +lbl_801A5398: +/* 801A5398 001A22D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A539C 001A22DC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A53A0 001A22E0 C0 23 11 E0 */ lfs f1, 0x11e0(r3) +/* 801A53A4 001A22E4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A53A8 001A22E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A53AC 001A22EC 4C 41 13 82 */ cror 2, 1, 2 +/* 801A53B0 001A22F0 40 82 00 9C */ bne lbl_801A544C +/* 801A53B4 001A22F4 D0 23 11 DC */ stfs f1, 0x11dc(r3) +/* 801A53B8 001A22F8 88 05 12 CE */ lbz r0, 0x12ce(r5) +/* 801A53BC 001A22FC 28 00 00 00 */ cmplwi r0, 0 +/* 801A53C0 001A2300 40 82 00 8C */ bne lbl_801A544C +/* 801A53C4 001A2304 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) +/* 801A53C8 001A2308 D0 03 11 E0 */ stfs f0, 0x11e0(r3) +/* 801A53CC 001A230C 48 00 00 80 */ b lbl_801A544C +lbl_801A53D0: +/* 801A53D0 001A2310 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A53D4 001A2314 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l +/* 801A53D8 001A2318 88 64 12 C2 */ lbz r3, 0x12c2(r4) +/* 801A53DC 001A231C 88 04 12 C3 */ lbz r0, 0x12c3(r4) +/* 801A53E0 001A2320 7C 03 00 40 */ cmplw r3, r0 +/* 801A53E4 001A2324 40 82 00 68 */ bne lbl_801A544C +/* 801A53E8 001A2328 88 04 12 C4 */ lbz r0, 0x12c4(r4) +/* 801A53EC 001A232C 28 00 00 FF */ cmplwi r0, 0xff +/* 801A53F0 001A2330 41 82 00 10 */ beq lbl_801A5400 +/* 801A53F4 001A2334 98 04 12 C2 */ stb r0, 0x12c2(r4) +/* 801A53F8 001A2338 38 00 00 FF */ li r0, 0xff +/* 801A53FC 001A233C 98 04 12 C4 */ stb r0, 0x12c4(r4) +lbl_801A5400: +/* 801A5400 001A2340 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5404 001A2344 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A5408 001A2348 88 A3 12 C5 */ lbz r5, 0x12c5(r3) +/* 801A540C 001A234C 28 05 00 FF */ cmplwi r5, 0xff +/* 801A5410 001A2350 41 82 00 14 */ beq lbl_801A5424 +/* 801A5414 001A2354 98 A4 12 C3 */ stb r5, 0x12c3(r4) +/* 801A5418 001A2358 38 00 00 FF */ li r0, 0xff +/* 801A541C 001A235C 98 03 12 C5 */ stb r0, 0x12c5(r3) +/* 801A5420 001A2360 98 A3 12 C8 */ stb r5, 0x12c8(r3) +lbl_801A5424: +/* 801A5424 001A2364 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5428 001A2368 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A542C 001A236C C0 23 11 E0 */ lfs f1, 0x11e0(r3) +/* 801A5430 001A2370 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A5434 001A2374 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A5438 001A2378 4C 41 13 82 */ cror 2, 1, 2 +/* 801A543C 001A237C 40 82 00 10 */ bne lbl_801A544C +/* 801A5440 001A2380 D0 23 11 DC */ stfs f1, 0x11dc(r3) +/* 801A5444 001A2384 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) +/* 801A5448 001A2388 D0 03 11 E0 */ stfs f0, 0x11e0(r3) +lbl_801A544C: +/* 801A544C 001A238C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5450 001A2390 3B 23 CA 54 */ addi r25, r3, lbl_8042CA54@l +/* 801A5454 001A2394 C0 19 12 2C */ lfs f0, 0x122c(r25) +/* 801A5458 001A2398 D0 19 12 10 */ stfs f0, 0x1210(r25) +/* 801A545C 001A239C 38 79 11 F8 */ addi r3, r25, 0x11f8 +/* 801A5460 001A23A0 C0 39 12 14 */ lfs f1, 0x1214(r25) +/* 801A5464 001A23A4 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A5468 001A23A8 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A546C 001A23AC C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) +/* 801A5470 001A23B0 48 0C A5 0D */ bl cLib_addCalc +/* 801A5474 001A23B4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5478 001A23B8 3B 43 CA 54 */ addi r26, r3, lbl_8042CA54@l +/* 801A547C 001A23BC 38 7A 11 FC */ addi r3, r26, 0x11fc +/* 801A5480 001A23C0 C0 3A 12 18 */ lfs f1, 0x1218(r26) +/* 801A5484 001A23C4 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A5488 001A23C8 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A548C 001A23CC C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) +/* 801A5490 001A23D0 48 0C A4 ED */ bl cLib_addCalc +/* 801A5494 001A23D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5498 001A23D8 3B 63 CA 54 */ addi r27, r3, lbl_8042CA54@l +/* 801A549C 001A23DC 38 7B 12 00 */ addi r3, r27, 0x1200 +/* 801A54A0 001A23E0 C0 3B 12 1C */ lfs f1, 0x121c(r27) +/* 801A54A4 001A23E4 C0 19 12 10 */ lfs f0, 0x1210(r25) +/* 801A54A8 001A23E8 EC 21 00 32 */ fmuls f1, f1, f0 +/* 801A54AC 001A23EC C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A54B0 001A23F0 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A54B4 001A23F4 C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) +/* 801A54B8 001A23F8 48 0C A4 C5 */ bl cLib_addCalc +/* 801A54BC 001A23FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A54C0 001A2400 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l +/* 801A54C4 001A2404 38 7C 12 04 */ addi r3, r28, 0x1204 +/* 801A54C8 001A2408 C0 3C 12 20 */ lfs f1, 0x1220(r28) +/* 801A54CC 001A240C C0 19 12 10 */ lfs f0, 0x1210(r25) +/* 801A54D0 001A2410 EC 21 00 32 */ fmuls f1, f1, f0 +/* 801A54D4 001A2414 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A54D8 001A2418 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A54DC 001A241C C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) +/* 801A54E0 001A2420 48 0C A4 9D */ bl cLib_addCalc +/* 801A54E4 001A2424 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A54E8 001A2428 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l +/* 801A54EC 001A242C 38 7D 12 08 */ addi r3, r29, 0x1208 +/* 801A54F0 001A2430 C0 3D 12 24 */ lfs f1, 0x1224(r29) +/* 801A54F4 001A2434 C0 19 12 10 */ lfs f0, 0x1210(r25) +/* 801A54F8 001A2438 EC 21 00 32 */ fmuls f1, f1, f0 +/* 801A54FC 001A243C C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A5500 001A2440 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A5504 001A2444 C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) +/* 801A5508 001A2448 48 0C A4 75 */ bl cLib_addCalc +/* 801A550C 001A244C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5510 001A2450 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 801A5514 001A2454 38 7E 12 0C */ addi r3, r30, 0x120c +/* 801A5518 001A2458 C0 3E 12 28 */ lfs f1, 0x1228(r30) +/* 801A551C 001A245C C0 19 12 10 */ lfs f0, 0x1210(r25) +/* 801A5520 001A2460 EC 21 00 32 */ fmuls f1, f1, f0 +/* 801A5524 001A2464 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A5528 001A2468 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2) +/* 801A552C 001A246C C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2) +/* 801A5530 001A2470 48 0C A4 4D */ bl cLib_addCalc +/* 801A5534 001A2474 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A5538 001A2478 D0 19 12 14 */ stfs f0, 0x1214(r25) +/* 801A553C 001A247C D0 1A 12 18 */ stfs f0, 0x1218(r26) +/* 801A5540 001A2480 D0 1B 12 1C */ stfs f0, 0x121c(r27) +/* 801A5544 001A2484 D0 1C 12 20 */ stfs f0, 0x1220(r28) +/* 801A5548 001A2488 D0 1D 12 24 */ stfs f0, 0x1224(r29) +/* 801A554C 001A248C D0 1E 12 28 */ stfs f0, 0x1228(r30) +/* 801A5550 001A2490 D0 19 12 2C */ stfs f0, 0x122c(r25) +/* 801A5554 001A2494 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5558 001A2498 38 C3 CA 54 */ addi r6, r3, lbl_8042CA54@l +/* 801A555C 001A249C C0 06 12 68 */ lfs f0, 0x1268(r6) +/* 801A5560 001A24A0 D0 06 12 6C */ stfs f0, 0x126c(r6) +/* 801A5564 001A24A4 C0 02 A2 A8 */ lfs f0, lbl_80453CA8-_SDA2_BASE_(r2) +/* 801A5568 001A24A8 D0 06 12 68 */ stfs f0, 0x1268(r6) +/* 801A556C 001A24AC 38 60 00 C8 */ li r3, 0xc8 +/* 801A5570 001A24B0 38 A0 00 00 */ li r5, 0 +/* 801A5574 001A24B4 38 00 00 32 */ li r0, 0x32 +/* 801A5578 001A24B8 7C 09 03 A6 */ mtctr r0 +lbl_801A557C: +/* 801A557C 001A24BC 7C 86 1A 14 */ add r4, r6, r3 +/* 801A5580 001A24C0 90 A4 03 F8 */ stw r5, 0x3f8(r4) +/* 801A5584 001A24C4 38 63 00 04 */ addi r3, r3, 4 +/* 801A5588 001A24C8 42 00 FF F4 */ bdnz lbl_801A557C +/* 801A558C 001A24CC 38 00 00 00 */ li r0, 0 +/* 801A5590 001A24D0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5594 001A24D4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A5598 001A24D8 98 03 13 0B */ stb r0, 0x130b(r3) +/* 801A559C 001A24DC 7F E3 FB 78 */ mr r3, r31 +/* 801A55A0 001A24E0 4B FF 9F 5D */ bl dScnKy_env_light_c_NS_setDaytime +/* 801A55A4 001A24E4 4B EB 4D 9D */ bl dKyw_wether_proc +/* 801A55A8 001A24E8 7F E3 FB 78 */ mr r3, r31 +/* 801A55AC 001A24EC 4B FF F8 E5 */ bl dScnKy_env_light_c_NS_CalcTevColor +/* 801A55B0 001A24F0 7F E3 FB 78 */ mr r3, r31 +/* 801A55B4 001A24F4 4B FF F9 71 */ bl dScnKy_env_light_c_NS_Sndpos +/* 801A55B8 001A24F8 7F E3 FB 78 */ mr r3, r31 +/* 801A55BC 001A24FC 4B FF F9 A9 */ bl dScnKy_env_light_c_NS_Eflight_flush_proc +/* 801A55C0 001A2500 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A55C4 001A2504 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A55C8 001A2508 80 63 5D AC */ lwz r3, 0x5dac(r3) +/* 801A55CC 001A250C 28 03 00 00 */ cmplwi r3, 0 +/* 801A55D0 001A2510 41 82 00 60 */ beq lbl_801A5630 +/* 801A55D4 001A2514 81 83 06 28 */ lwz r12, 0x628(r3) +/* 801A55D8 001A2518 81 8C 01 C8 */ lwz r12, 0x1c8(r12) +/* 801A55DC 001A251C 7D 89 03 A6 */ mtctr r12 +/* 801A55E0 001A2520 4E 80 04 21 */ bctrl +/* 801A55E4 001A2524 28 03 00 00 */ cmplwi r3, 0 +/* 801A55E8 001A2528 41 82 00 30 */ beq lbl_801A5618 +/* 801A55EC 001A252C C0 03 00 00 */ lfs f0, 0(r3) +/* 801A55F0 001A2530 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A55F4 001A2534 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801A55F8 001A2538 D0 04 10 A0 */ stfs f0, 0x10a0(r4) +/* 801A55FC 001A253C C0 03 00 04 */ lfs f0, 4(r3) +/* 801A5600 001A2540 D0 04 10 A4 */ stfs f0, 0x10a4(r4) +/* 801A5604 001A2544 C0 03 00 08 */ lfs f0, 8(r3) +/* 801A5608 001A2548 D0 04 10 A8 */ stfs f0, 0x10a8(r4) +/* 801A560C 001A254C 38 60 00 02 */ li r3, 2 +/* 801A5610 001A2550 48 00 76 CD */ bl dKy_shadow_mode_set +/* 801A5614 001A2554 48 00 00 1C */ b lbl_801A5630 +lbl_801A5618: +/* 801A5618 001A2558 38 60 00 02 */ li r3, 2 +/* 801A561C 001A255C 48 00 76 F1 */ bl dKy_shadow_mode_check +/* 801A5620 001A2560 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A5624 001A2564 41 82 00 0C */ beq lbl_801A5630 +/* 801A5628 001A2568 38 60 00 02 */ li r3, 2 +/* 801A562C 001A256C 48 00 76 C9 */ bl dKy_shadow_mode_reset +lbl_801A5630: +/* 801A5630 001A2570 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A5634 001A2574 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 801A5638 001A2578 38 7E 4E 00 */ addi r3, r30, 0x4e00 +/* 801A563C 001A257C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801A5640 001A2580 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801A5644 001A2584 38 84 01 5C */ addi r4, r4, 0x15c +/* 801A5648 001A2588 48 1C 33 4D */ bl strcmp +/* 801A564C 001A258C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A5650 001A2590 40 82 00 74 */ bne lbl_801A56C4 +/* 801A5654 001A2594 4B FD BF ED */ bl dCam_getBody +/* 801A5658 001A2598 80 03 01 A4 */ lwz r0, 0x1a4(r3) +/* 801A565C 001A259C 2C 00 00 04 */ cmpwi r0, 4 +/* 801A5660 001A25A0 41 82 00 14 */ beq lbl_801A5674 +/* 801A5664 001A25A4 4B FD BF DD */ bl dCam_getBody +/* 801A5668 001A25A8 80 03 01 A4 */ lwz r0, 0x1a4(r3) +/* 801A566C 001A25AC 2C 00 00 07 */ cmpwi r0, 7 +/* 801A5670 001A25B0 40 82 00 34 */ bne lbl_801A56A4 +lbl_801A5674: +/* 801A5674 001A25B4 88 1E 4F AD */ lbz r0, 0x4fad(r30) +/* 801A5678 001A25B8 28 00 00 00 */ cmplwi r0, 0 +/* 801A567C 001A25BC 41 82 00 28 */ beq lbl_801A56A4 +/* 801A5680 001A25C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5684 001A25C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A5688 001A25C8 38 63 12 70 */ addi r3, r3, 0x1270 +/* 801A568C 001A25CC C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A5690 001A25D0 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A5694 001A25D4 C0 62 A2 64 */ lfs f3, lbl_80453C64-_SDA2_BASE_(r2) +/* 801A5698 001A25D8 C0 82 A3 40 */ lfs f4, lbl_80453D40-_SDA2_BASE_(r2) +/* 801A569C 001A25DC 48 0C A2 E1 */ bl cLib_addCalc +/* 801A56A0 001A25E0 48 00 00 24 */ b lbl_801A56C4 +lbl_801A56A4: +/* 801A56A4 001A25E4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A56A8 001A25E8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A56AC 001A25EC 38 63 12 70 */ addi r3, r3, 0x1270 +/* 801A56B0 001A25F0 C0 22 A2 A0 */ lfs f1, lbl_80453CA0-_SDA2_BASE_(r2) +/* 801A56B4 001A25F4 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A56B8 001A25F8 C0 62 A2 64 */ lfs f3, lbl_80453C64-_SDA2_BASE_(r2) +/* 801A56BC 001A25FC C0 82 A3 40 */ lfs f4, lbl_80453D40-_SDA2_BASE_(r2) +/* 801A56C0 001A2600 48 0C A2 BD */ bl cLib_addCalc +lbl_801A56C4: +/* 801A56C4 001A2604 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A56C8 001A2608 48 1B CB 51 */ bl func_80362218 +/* 801A56CC 001A260C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A56D0 001A2610 7C 08 03 A6 */ mtlr r0 +/* 801A56D4 001A2614 38 21 00 30 */ addi r1, r1, 0x30 +/* 801A56D8 001A2618 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A56DC.s b/include/d/d_kankyo/asm/func_801A56DC.s new file mode 100644 index 0000000000..9ecb903468 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A56DC.s @@ -0,0 +1,20 @@ +/* 801A56DC 001A261C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A56E0 001A2620 7C 08 02 A6 */ mflr r0 +/* 801A56E4 001A2624 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A56E8 001A2628 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801A56EC 001A262C 7C 7F 1B 78 */ mr r31, r3 +/* 801A56F0 001A2630 4B FF A0 99 */ bl dScnKy_env_light_c_NS_setSunpos +/* 801A56F4 001A2634 7F E3 FB 78 */ mr r3, r31 +/* 801A56F8 001A2638 4B FF FA 75 */ bl dScnKy_env_light_c_NS_SetBaseLight +/* 801A56FC 001A263C 7F E3 FB 78 */ mr r3, r31 +/* 801A5700 001A2640 4B FF AD 0D */ bl dScnKy_env_light_c_NS_setLight +/* 801A5704 001A2644 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5708 001A2648 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A570C 001A264C 88 03 12 C6 */ lbz r0, 0x12c6(r3) +/* 801A5710 001A2650 7C 03 07 74 */ extsb r3, r0 +/* 801A5714 001A2654 48 00 15 0D */ bl dKy_setLight_nowroom +/* 801A5718 001A2658 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A571C 001A265C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A5720 001A2660 7C 08 03 A6 */ mtlr r0 +/* 801A5724 001A2664 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A5728 001A2668 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A572C.s b/include/d/d_kankyo/asm/func_801A572C.s new file mode 100644 index 0000000000..14cc70bd0a --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A572C.s @@ -0,0 +1,297 @@ +/* 801A572C 001A266C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801A5730 001A2670 7C 08 02 A6 */ mflr r0 +/* 801A5734 001A2674 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A5738 001A2678 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A573C 001A267C 48 1B CA 9D */ bl _savegpr_28 +/* 801A5740 001A2680 3C 60 80 43 */ lis r3, lbl_8042CA48@ha +/* 801A5744 001A2684 3B E3 CA 48 */ addi r31, r3, lbl_8042CA48@l +/* 801A5748 001A2688 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A574C 001A268C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A5750 001A2690 83 A3 5D 74 */ lwz r29, 0x5d74(r3) +/* 801A5754 001A2694 88 0D 8A EA */ lbz r0, lbl_8045106A-_SDA_BASE_(r13) +/* 801A5758 001A2698 7C 00 07 75 */ extsb. r0, r0 +/* 801A575C 001A269C 40 82 00 30 */ bne lbl_801A578C +/* 801A5760 001A26A0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A5764 001A26A4 D0 1F 1D 80 */ stfs f0, 0x1d80(r31) +/* 801A5768 001A26A8 38 7F 1D 80 */ addi r3, r31, 0x1d80 +/* 801A576C 001A26AC D0 03 00 04 */ stfs f0, 4(r3) +/* 801A5770 001A26B0 D0 03 00 08 */ stfs f0, 8(r3) +/* 801A5774 001A26B4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 801A5778 001A26B8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 801A577C 001A26BC 38 BF 1D 74 */ addi r5, r31, 0x1d74 +/* 801A5780 001A26C0 48 1B C4 A5 */ bl func_80361C24 +/* 801A5784 001A26C4 38 00 00 01 */ li r0, 1 +/* 801A5788 001A26C8 98 0D 8A EA */ stb r0, lbl_8045106A-_SDA_BASE_(r13) +lbl_801A578C: +/* 801A578C 001A26CC 88 0D 8A EB */ lbz r0, lbl_8045106B-_SDA_BASE_(r13) +/* 801A5790 001A26D0 7C 00 07 75 */ extsb. r0, r0 +/* 801A5794 001A26D4 40 82 00 30 */ bne lbl_801A57C4 +/* 801A5798 001A26D8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A579C 001A26DC D0 1F 1D 98 */ stfs f0, 0x1d98(r31) +/* 801A57A0 001A26E0 38 7F 1D 98 */ addi r3, r31, 0x1d98 +/* 801A57A4 001A26E4 D0 03 00 04 */ stfs f0, 4(r3) +/* 801A57A8 001A26E8 D0 03 00 08 */ stfs f0, 8(r3) +/* 801A57AC 001A26EC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 801A57B0 001A26F0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 801A57B4 001A26F4 38 BF 1D 8C */ addi r5, r31, 0x1d8c +/* 801A57B8 001A26F8 48 1B C4 6D */ bl func_80361C24 +/* 801A57BC 001A26FC 38 00 00 01 */ li r0, 1 +/* 801A57C0 001A2700 98 0D 8A EB */ stb r0, lbl_8045106B-_SDA_BASE_(r13) +lbl_801A57C4: +/* 801A57C4 001A2704 48 00 5A BD */ bl dKy_camera_water_in_status_check +/* 801A57C8 001A2708 2C 03 00 00 */ cmpwi r3, 0 +/* 801A57CC 001A270C 41 82 03 88 */ beq lbl_801A5B54 +/* 801A57D0 001A2710 38 7D 00 D8 */ addi r3, r29, 0xd8 +/* 801A57D4 001A2714 38 9F 1D 80 */ addi r4, r31, 0x1d80 +/* 801A57D8 001A2718 48 1A 1B C5 */ bl PSVECSquareDistance +/* 801A57DC 001A271C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A57E0 001A2720 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A57E4 001A2724 40 81 00 58 */ ble lbl_801A583C +/* 801A57E8 001A2728 FC 00 08 34 */ frsqrte f0, f1 +/* 801A57EC 001A272C C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801A57F0 001A2730 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A57F4 001A2734 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801A57F8 001A2738 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A57FC 001A273C FC 01 00 32 */ fmul f0, f1, f0 +/* 801A5800 001A2740 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A5804 001A2744 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A5808 001A2748 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A580C 001A274C FC 00 00 32 */ fmul f0, f0, f0 +/* 801A5810 001A2750 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A5814 001A2754 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A5818 001A2758 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A581C 001A275C FC 44 00 32 */ fmul f2, f4, f0 +/* 801A5820 001A2760 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A5824 001A2764 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A5828 001A2768 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A582C 001A276C FC 02 00 32 */ fmul f0, f2, f0 +/* 801A5830 001A2770 FC 21 00 32 */ fmul f1, f1, f0 +/* 801A5834 001A2774 FC 20 08 18 */ frsp f1, f1 +/* 801A5838 001A2778 48 00 00 88 */ b lbl_801A58C0 +lbl_801A583C: +/* 801A583C 001A277C C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801A5840 001A2780 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A5844 001A2784 40 80 00 10 */ bge lbl_801A5854 +/* 801A5848 001A2788 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A584C 001A278C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801A5850 001A2790 48 00 00 70 */ b lbl_801A58C0 +lbl_801A5854: +/* 801A5854 001A2794 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 801A5858 001A2798 80 81 00 0C */ lwz r4, 0xc(r1) +/* 801A585C 001A279C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801A5860 001A27A0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801A5864 001A27A4 7C 03 00 00 */ cmpw r3, r0 +/* 801A5868 001A27A8 41 82 00 14 */ beq lbl_801A587C +/* 801A586C 001A27AC 40 80 00 40 */ bge lbl_801A58AC +/* 801A5870 001A27B0 2C 03 00 00 */ cmpwi r3, 0 +/* 801A5874 001A27B4 41 82 00 20 */ beq lbl_801A5894 +/* 801A5878 001A27B8 48 00 00 34 */ b lbl_801A58AC +lbl_801A587C: +/* 801A587C 001A27BC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A5880 001A27C0 41 82 00 0C */ beq lbl_801A588C +/* 801A5884 001A27C4 38 00 00 01 */ li r0, 1 +/* 801A5888 001A27C8 48 00 00 28 */ b lbl_801A58B0 +lbl_801A588C: +/* 801A588C 001A27CC 38 00 00 02 */ li r0, 2 +/* 801A5890 001A27D0 48 00 00 20 */ b lbl_801A58B0 +lbl_801A5894: +/* 801A5894 001A27D4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A5898 001A27D8 41 82 00 0C */ beq lbl_801A58A4 +/* 801A589C 001A27DC 38 00 00 05 */ li r0, 5 +/* 801A58A0 001A27E0 48 00 00 10 */ b lbl_801A58B0 +lbl_801A58A4: +/* 801A58A4 001A27E4 38 00 00 03 */ li r0, 3 +/* 801A58A8 001A27E8 48 00 00 08 */ b lbl_801A58B0 +lbl_801A58AC: +/* 801A58AC 001A27EC 38 00 00 04 */ li r0, 4 +lbl_801A58B0: +/* 801A58B0 001A27F0 2C 00 00 01 */ cmpwi r0, 1 +/* 801A58B4 001A27F4 40 82 00 0C */ bne lbl_801A58C0 +/* 801A58B8 001A27F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A58BC 001A27FC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801A58C0: +/* 801A58C0 001A2800 C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) +/* 801A58C4 001A2804 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A58C8 001A2808 40 81 00 08 */ ble lbl_801A58D0 +/* 801A58CC 001A280C FC 20 00 90 */ fmr f1, f0 +lbl_801A58D0: +/* 801A58D0 001A2810 3B DF 00 0C */ addi r30, r31, 0xc +/* 801A58D4 001A2814 C4 7E 12 58 */ lfsu f3, 0x1258(r30) +/* 801A58D8 001A2818 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A58DC 001A281C C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) +/* 801A58E0 001A2820 EC 01 00 24 */ fdivs f0, f1, f0 +/* 801A58E4 001A2824 EC 22 00 28 */ fsubs f1, f2, f0 +/* 801A58E8 001A2828 FC 03 08 40 */ fcmpo cr0, f3, f1 +/* 801A58EC 001A282C 40 81 00 18 */ ble lbl_801A5904 +/* 801A58F0 001A2830 7F C3 F3 78 */ mr r3, r30 +/* 801A58F4 001A2834 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A58F8 001A2838 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2) +/* 801A58FC 001A283C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) +/* 801A5900 001A2840 48 0C A0 7D */ bl cLib_addCalc +lbl_801A5904: +/* 801A5904 001A2844 38 7D 00 E4 */ addi r3, r29, 0xe4 +/* 801A5908 001A2848 38 9F 1D 98 */ addi r4, r31, 0x1d98 +/* 801A590C 001A284C 48 1A 1A 91 */ bl PSVECSquareDistance +/* 801A5910 001A2850 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A5914 001A2854 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A5918 001A2858 40 81 00 58 */ ble lbl_801A5970 +/* 801A591C 001A285C FC 00 08 34 */ frsqrte f0, f1 +/* 801A5920 001A2860 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801A5924 001A2864 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A5928 001A2868 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801A592C 001A286C FC 00 00 32 */ fmul f0, f0, f0 +/* 801A5930 001A2870 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A5934 001A2874 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A5938 001A2878 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A593C 001A287C FC 44 00 32 */ fmul f2, f4, f0 +/* 801A5940 001A2880 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A5944 001A2884 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A5948 001A2888 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A594C 001A288C FC 02 00 32 */ fmul f0, f2, f0 +/* 801A5950 001A2890 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A5954 001A2894 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A5958 001A2898 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A595C 001A289C FC 03 00 28 */ fsub f0, f3, f0 +/* 801A5960 001A28A0 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A5964 001A28A4 FC 21 00 32 */ fmul f1, f1, f0 +/* 801A5968 001A28A8 FC 20 08 18 */ frsp f1, f1 +/* 801A596C 001A28AC 48 00 00 88 */ b lbl_801A59F4 +lbl_801A5970: +/* 801A5970 001A28B0 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801A5974 001A28B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A5978 001A28B8 40 80 00 10 */ bge lbl_801A5988 +/* 801A597C 001A28BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A5980 001A28C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801A5984 001A28C4 48 00 00 70 */ b lbl_801A59F4 +lbl_801A5988: +/* 801A5988 001A28C8 D0 21 00 08 */ stfs f1, 8(r1) +/* 801A598C 001A28CC 80 81 00 08 */ lwz r4, 8(r1) +/* 801A5990 001A28D0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801A5994 001A28D4 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801A5998 001A28D8 7C 03 00 00 */ cmpw r3, r0 +/* 801A599C 001A28DC 41 82 00 14 */ beq lbl_801A59B0 +/* 801A59A0 001A28E0 40 80 00 40 */ bge lbl_801A59E0 +/* 801A59A4 001A28E4 2C 03 00 00 */ cmpwi r3, 0 +/* 801A59A8 001A28E8 41 82 00 20 */ beq lbl_801A59C8 +/* 801A59AC 001A28EC 48 00 00 34 */ b lbl_801A59E0 +lbl_801A59B0: +/* 801A59B0 001A28F0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A59B4 001A28F4 41 82 00 0C */ beq lbl_801A59C0 +/* 801A59B8 001A28F8 38 00 00 01 */ li r0, 1 +/* 801A59BC 001A28FC 48 00 00 28 */ b lbl_801A59E4 +lbl_801A59C0: +/* 801A59C0 001A2900 38 00 00 02 */ li r0, 2 +/* 801A59C4 001A2904 48 00 00 20 */ b lbl_801A59E4 +lbl_801A59C8: +/* 801A59C8 001A2908 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A59CC 001A290C 41 82 00 0C */ beq lbl_801A59D8 +/* 801A59D0 001A2910 38 00 00 05 */ li r0, 5 +/* 801A59D4 001A2914 48 00 00 10 */ b lbl_801A59E4 +lbl_801A59D8: +/* 801A59D8 001A2918 38 00 00 03 */ li r0, 3 +/* 801A59DC 001A291C 48 00 00 08 */ b lbl_801A59E4 +lbl_801A59E0: +/* 801A59E0 001A2920 38 00 00 04 */ li r0, 4 +lbl_801A59E4: +/* 801A59E4 001A2924 2C 00 00 01 */ cmpwi r0, 1 +/* 801A59E8 001A2928 40 82 00 0C */ bne lbl_801A59F4 +/* 801A59EC 001A292C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A59F0 001A2930 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801A59F4: +/* 801A59F4 001A2934 C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) +/* 801A59F8 001A2938 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A59FC 001A293C 40 81 00 08 */ ble lbl_801A5A04 +/* 801A5A00 001A2940 FC 20 00 90 */ fmr f1, f0 +lbl_801A5A04: +/* 801A5A04 001A2944 C0 7E 00 00 */ lfs f3, 0(r30) +/* 801A5A08 001A2948 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A5A0C 001A294C C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) +/* 801A5A10 001A2950 EC 01 00 24 */ fdivs f0, f1, f0 +/* 801A5A14 001A2954 EC 22 00 28 */ fsubs f1, f2, f0 +/* 801A5A18 001A2958 FC 03 08 40 */ fcmpo cr0, f3, f1 +/* 801A5A1C 001A295C 40 81 00 18 */ ble lbl_801A5A34 +/* 801A5A20 001A2960 7F C3 F3 78 */ mr r3, r30 +/* 801A5A24 001A2964 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A5A28 001A2968 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2) +/* 801A5A2C 001A296C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) +/* 801A5A30 001A2970 48 0C 9F 4D */ bl cLib_addCalc +lbl_801A5A34: +/* 801A5A34 001A2974 C0 1D 00 D8 */ lfs f0, 0xd8(r29) +/* 801A5A38 001A2978 D0 1F 1D 80 */ stfs f0, 0x1d80(r31) +/* 801A5A3C 001A297C C0 1D 00 DC */ lfs f0, 0xdc(r29) +/* 801A5A40 001A2980 38 7F 1D 80 */ addi r3, r31, 0x1d80 +/* 801A5A44 001A2984 D0 03 00 04 */ stfs f0, 4(r3) +/* 801A5A48 001A2988 C0 1D 00 E0 */ lfs f0, 0xe0(r29) +/* 801A5A4C 001A298C D0 03 00 08 */ stfs f0, 8(r3) +/* 801A5A50 001A2990 C0 1D 00 E4 */ lfs f0, 0xe4(r29) +/* 801A5A54 001A2994 D0 1F 1D 98 */ stfs f0, 0x1d98(r31) +/* 801A5A58 001A2998 C0 1D 00 E8 */ lfs f0, 0xe8(r29) +/* 801A5A5C 001A299C 38 7F 1D 98 */ addi r3, r31, 0x1d98 +/* 801A5A60 001A29A0 D0 03 00 04 */ stfs f0, 4(r3) +/* 801A5A64 001A29A4 C0 1D 00 EC */ lfs f0, 0xec(r29) +/* 801A5A68 001A29A8 D0 03 00 08 */ stfs f0, 8(r3) +/* 801A5A6C 001A29AC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 801A5A70 001A29B0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 801A5A74 001A29B4 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A5A78 001A29B8 FC 40 08 90 */ fmr f2, f1 +/* 801A5A7C 001A29BC FC 60 08 90 */ fmr f3, f1 +/* 801A5A80 001A29C0 48 1A 0E 69 */ bl PSMTXTrans +/* 801A5A84 001A29C4 C0 02 A3 A0 */ lfs f0, lbl_80453DA0-_SDA2_BASE_(r2) +/* 801A5A88 001A29C8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 801A5A8C 001A29CC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 801A5A90 001A29D0 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 801A5A94 001A29D4 3B 9F 00 0C */ addi r28, r31, 0xc +/* 801A5A98 001A29D8 80 7C 0F 30 */ lwz r3, 0xf30(r28) +/* 801A5A9C 001A29DC 28 03 00 00 */ cmplwi r3, 0 +/* 801A5AA0 001A29E0 41 82 00 B4 */ beq lbl_801A5B54 +/* 801A5AA4 001A29E4 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 801A5AA8 001A29E8 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 801A5AAC 001A29EC D0 03 00 20 */ stfs f0, 0x20(r3) +/* 801A5AB0 001A29F0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 801A5AB4 001A29F4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 801A5AB8 001A29F8 80 9C 0F 30 */ lwz r4, 0xf30(r28) +/* 801A5ABC 001A29FC 38 84 00 24 */ addi r4, r4, 0x24 +/* 801A5AC0 001A2A00 48 1A 09 F1 */ bl PSMTXCopy +/* 801A5AC4 001A2A04 7F 9D E3 78 */ mr r29, r28 +/* 801A5AC8 001A2A08 80 7C 10 5C */ lwz r3, 0x105c(r28) +/* 801A5ACC 001A2A0C 28 03 00 00 */ cmplwi r3, 0 +/* 801A5AD0 001A2A10 41 82 00 84 */ beq lbl_801A5B54 +/* 801A5AD4 001A2A14 C0 62 A2 4C */ lfs f3, lbl_80453C4C-_SDA2_BASE_(r2) +/* 801A5AD8 001A2A18 C0 42 A3 A4 */ lfs f2, lbl_80453DA4-_SDA2_BASE_(r2) +/* 801A5ADC 001A2A1C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A5AE0 001A2A20 C0 1E 00 00 */ lfs f0, 0(r30) +/* 801A5AE4 001A2A24 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801A5AE8 001A2A28 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801A5AEC 001A2A2C EC 03 00 2A */ fadds f0, f3, f0 +/* 801A5AF0 001A2A30 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 801A5AF4 001A2A34 80 7C 0F 30 */ lwz r3, 0xf30(r28) +/* 801A5AF8 001A2A38 80 83 00 04 */ lwz r4, 4(r3) +/* 801A5AFC 001A2A3C 80 7D 10 5C */ lwz r3, 0x105c(r29) +/* 801A5B00 001A2A40 C0 23 00 10 */ lfs f1, 0x10(r3) +/* 801A5B04 001A2A44 38 84 00 58 */ addi r4, r4, 0x58 +/* 801A5B08 001A2A48 4B E6 7B D1 */ bl mDoExt_btkAnm_NS_entry +/* 801A5B0C 001A2A4C 80 7D 10 5C */ lwz r3, 0x105c(r29) +/* 801A5B10 001A2A50 4B E6 79 19 */ bl mDoExt_baseAnm_NS_play +/* 801A5B14 001A2A54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A5B18 001A2A58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A5B1C 001A2A5C 80 03 5F AC */ lwz r0, 0x5fac(r3) +/* 801A5B20 001A2A60 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 801A5B24 001A2A64 3B A3 4A C8 */ addi r29, r3, lbl_80434AC8@l +/* 801A5B28 001A2A68 90 1D 00 4C */ stw r0, 0x4c(r29) +/* 801A5B2C 001A2A6C 80 7C 0F 30 */ lwz r3, 0xf30(r28) +/* 801A5B30 001A2A70 4B E6 81 95 */ bl mDoExt_modelUpdateDL +/* 801A5B34 001A2A74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A5B38 001A2A78 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 801A5B3C 001A2A7C 80 04 5F 80 */ lwz r0, 0x5f80(r4) +/* 801A5B40 001A2A80 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 801A5B44 001A2A84 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 801A5B48 001A2A88 90 03 00 48 */ stw r0, 0x48(r3) +/* 801A5B4C 001A2A8C 80 04 5F 84 */ lwz r0, 0x5f84(r4) +/* 801A5B50 001A2A90 90 1D 00 4C */ stw r0, 0x4c(r29) +lbl_801A5B54: +/* 801A5B54 001A2A94 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A5B58 001A2A98 48 1B C6 CD */ bl _restgpr_28 +/* 801A5B5C 001A2A9C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A5B60 001A2AA0 7C 08 03 A6 */ mtlr r0 +/* 801A5B64 001A2AA4 38 21 00 30 */ addi r1, r1, 0x30 +/* 801A5B68 001A2AA8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A5B6C.s b/include/d/d_kankyo/asm/func_801A5B6C.s new file mode 100644 index 0000000000..a0555b08a6 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A5B6C.s @@ -0,0 +1,11 @@ +/* 801A5B6C 001A2AAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A5B70 001A2AB0 7C 08 02 A6 */ mflr r0 +/* 801A5B74 001A2AB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A5B78 001A2AB8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5B7C 001A2ABC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A5B80 001A2AC0 4B FF FB 5D */ bl dScnKy_env_light_c_NS_drawKankyo +/* 801A5B84 001A2AC4 38 60 00 01 */ li r3, 1 +/* 801A5B88 001A2AC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A5B8C 001A2ACC 7C 08 03 A6 */ mtlr r0 +/* 801A5B90 001A2AD0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A5B94 001A2AD4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A5B98.s b/include/d/d_kankyo/asm/func_801A5B98.s new file mode 100644 index 0000000000..cb001118c8 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A5B98.s @@ -0,0 +1,13 @@ +/* 801A5B98 001A2AD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A5B9C 001A2ADC 7C 08 02 A6 */ mflr r0 +/* 801A5BA0 001A2AE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A5BA4 001A2AE4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5BA8 001A2AE8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A5BAC 001A2AEC 4B FF F6 DD */ bl dScnKy_env_light_c_NS_exeKankyo +/* 801A5BB0 001A2AF0 4B EB 4A 11 */ bl dKyw_wind_set +/* 801A5BB4 001A2AF4 48 00 51 9D */ bl dKy_twilight_camelight_set +/* 801A5BB8 001A2AF8 38 60 00 01 */ li r3, 1 +/* 801A5BBC 001A2AFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A5BC0 001A2B00 7C 08 03 A6 */ mtlr r0 +/* 801A5BC4 001A2B04 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A5BC8 001A2B08 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A5BCC.s b/include/d/d_kankyo/asm/func_801A5BCC.s new file mode 100644 index 0000000000..2fa5d58981 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A5BCC.s @@ -0,0 +1,2 @@ +/* 801A5BCC 001A2B0C 38 60 00 01 */ li r3, 1 +/* 801A5BD0 001A2B10 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A5BD4.s b/include/d/d_kankyo/asm/func_801A5BD4.s new file mode 100644 index 0000000000..6bef0be2d6 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A5BD4.s @@ -0,0 +1,19 @@ +/* 801A5BD4 001A2B14 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A5BD8 001A2B18 7C 08 02 A6 */ mflr r0 +/* 801A5BDC 001A2B1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A5BE0 001A2B20 4B FF 8A B5 */ bl plight_init +/* 801A5BE4 001A2B24 3C 60 80 43 */ lis r3, lbl_8042DD70@ha +/* 801A5BE8 001A2B28 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l +/* 801A5BEC 001A2B2C 48 12 0D AD */ bl Z2EnvSeMgr_NS_resetScene +/* 801A5BF0 001A2B30 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5BF4 001A2B34 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A5BF8 001A2B38 80 63 0F 38 */ lwz r3, 0xf38(r3) +/* 801A5BFC 001A2B3C 28 03 00 00 */ cmplwi r3, 0 +/* 801A5C00 001A2B40 41 82 00 08 */ beq lbl_801A5C08 +/* 801A5C04 001A2B44 4B E6 95 89 */ bl mDoExt_destroySolidHeap +lbl_801A5C08: +/* 801A5C08 001A2B48 38 60 00 01 */ li r3, 1 +/* 801A5C0C 001A2B4C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A5C10 001A2B50 7C 08 03 A6 */ mtlr r0 +/* 801A5C14 001A2B54 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A5C18 001A2B58 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A5C1C.s b/include/d/d_kankyo/asm/func_801A5C1C.s new file mode 100644 index 0000000000..a356cba79c --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A5C1C.s @@ -0,0 +1,147 @@ +/* 801A5C1C 001A2B5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A5C20 001A2B60 7C 08 02 A6 */ mflr r0 +/* 801A5C24 001A2B64 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A5C28 001A2B68 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801A5C2C 001A2B6C 93 C1 00 08 */ stw r30, 8(r1) +/* 801A5C30 001A2B70 3B E0 00 00 */ li r31, 0 +/* 801A5C34 001A2B74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A5C38 001A2B78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A5C3C 001A2B7C 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 801A5C40 001A2B80 81 8C 00 5C */ lwz r12, 0x5c(r12) +/* 801A5C44 001A2B84 7D 89 03 A6 */ mtctr r12 +/* 801A5C48 001A2B88 4E 80 04 21 */ bctrl +/* 801A5C4C 001A2B8C 28 03 00 00 */ cmplwi r3, 0 +/* 801A5C50 001A2B90 41 82 00 3C */ beq lbl_801A5C8C +/* 801A5C54 001A2B94 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 801A5C58 001A2B98 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 801A5C5C 001A2B9C 88 04 4E 0A */ lbz r0, 0x4e0a(r4) +/* 801A5C60 001A2BA0 7C 00 07 74 */ extsb r0, r0 +/* 801A5C64 001A2BA4 2C 00 FF FF */ cmpwi r0, -1 +/* 801A5C68 001A2BA8 41 82 00 24 */ beq lbl_801A5C8C +/* 801A5C6C 001A2BAC 1C 00 00 41 */ mulli r0, r0, 0x41 +/* 801A5C70 001A2BB0 7C 63 02 14 */ add r3, r3, r0 +/* 801A5C74 001A2BB4 88 03 00 40 */ lbz r0, 0x40(r3) +/* 801A5C78 001A2BB8 28 00 00 00 */ cmplwi r0, 0 +/* 801A5C7C 001A2BBC 41 82 00 10 */ beq lbl_801A5C8C +/* 801A5C80 001A2BC0 3C 60 80 3E */ lis r3, lbl_803DD428@ha +/* 801A5C84 001A2BC4 38 63 D4 28 */ addi r3, r3, lbl_803DD428@l +/* 801A5C88 001A2BC8 4B E6 38 BD */ bl mDoGph_gInf_c_NS_bloom_c_NS_create +lbl_801A5C8C: +/* 801A5C8C 001A2BCC 4B FF 90 0D */ bl envcolor_init +/* 801A5C90 001A2BD0 38 00 00 00 */ li r0, 0 +/* 801A5C94 001A2BD4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5C98 001A2BD8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A5C9C 001A2BDC 90 03 12 B0 */ stw r0, 0x12b0(r3) +/* 801A5CA0 001A2BE0 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A5CA4 001A2BE4 D0 03 12 54 */ stfs f0, 0x1254(r3) +/* 801A5CA8 001A2BE8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A5CAC 001A2BEC D0 03 10 7C */ stfs f0, 0x107c(r3) +/* 801A5CB0 001A2BF0 D0 03 10 80 */ stfs f0, 0x1080(r3) +/* 801A5CB4 001A2BF4 D0 03 10 84 */ stfs f0, 0x1084(r3) +/* 801A5CB8 001A2BF8 98 03 0F 3C */ stb r0, 0xf3c(r3) +/* 801A5CBC 001A2BFC D0 03 0F 40 */ stfs f0, 0xf40(r3) +/* 801A5CC0 001A2C00 98 03 0F 3D */ stb r0, 0xf3d(r3) +/* 801A5CC4 001A2C04 48 00 01 91 */ bl dKy_setLight_init +/* 801A5CC8 001A2C08 48 00 24 C9 */ bl dKy_Sound_init +/* 801A5CCC 001A2C0C 4B EB 48 F5 */ bl dKyw_wind_set +/* 801A5CD0 001A2C10 4B FF 8B A5 */ bl dungeonlight_init +/* 801A5CD4 001A2C14 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 801A5CD8 001A2C18 7C 03 07 74 */ extsb r3, r0 +/* 801A5CDC 001A2C1C 48 00 0F 45 */ bl dKy_setLight_nowroom +/* 801A5CE0 001A2C20 3C 60 80 39 */ lis r3, lbl_80394C6C@ha +/* 801A5CE4 001A2C24 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l +/* 801A5CE8 001A2C28 38 63 01 9A */ addi r3, r3, 0x19a +/* 801A5CEC 001A2C2C 4B E8 97 49 */ bl dComIfG_getStageRes +/* 801A5CF0 001A2C30 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A5CF4 001A2C34 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801A5CF8 001A2C38 90 64 12 DC */ stw r3, 0x12dc(r4) +/* 801A5CFC 001A2C3C 3C 60 80 39 */ lis r3, lbl_80394C6C@ha +/* 801A5D00 001A2C40 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l +/* 801A5D04 001A2C44 38 63 01 A9 */ addi r3, r3, 0x1a9 +/* 801A5D08 001A2C48 4B E8 97 2D */ bl dComIfG_getStageRes +/* 801A5D0C 001A2C4C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A5D10 001A2C50 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801A5D14 001A2C54 90 64 12 E0 */ stw r3, 0x12e0(r4) +/* 801A5D18 001A2C58 3C 60 80 39 */ lis r3, lbl_80394C6C@ha +/* 801A5D1C 001A2C5C 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l +/* 801A5D20 001A2C60 38 63 01 B8 */ addi r3, r3, 0x1b8 +/* 801A5D24 001A2C64 4B E8 97 11 */ bl dComIfG_getStageRes +/* 801A5D28 001A2C68 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A5D2C 001A2C6C 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801A5D30 001A2C70 90 64 12 E4 */ stw r3, 0x12e4(r4) +/* 801A5D34 001A2C74 3C 60 80 39 */ lis r3, lbl_80394C6C@ha +/* 801A5D38 001A2C78 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l +/* 801A5D3C 001A2C7C 38 63 01 C8 */ addi r3, r3, 0x1c8 +/* 801A5D40 001A2C80 4B E8 96 F5 */ bl dComIfG_getStageRes +/* 801A5D44 001A2C84 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A5D48 001A2C88 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801A5D4C 001A2C8C 90 64 12 E8 */ stw r3, 0x12e8(r4) +/* 801A5D50 001A2C90 3C 60 80 39 */ lis r3, lbl_80394C6C@ha +/* 801A5D54 001A2C94 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l +/* 801A5D58 001A2C98 38 63 01 D8 */ addi r3, r3, 0x1d8 +/* 801A5D5C 001A2C9C 4B E8 96 D9 */ bl dComIfG_getStageRes +/* 801A5D60 001A2CA0 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A5D64 001A2CA4 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801A5D68 001A2CA8 90 64 12 EC */ stw r3, 0x12ec(r4) +/* 801A5D6C 001A2CAC 3C 60 80 39 */ lis r3, lbl_80394C6C@ha +/* 801A5D70 001A2CB0 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l +/* 801A5D74 001A2CB4 38 63 01 E6 */ addi r3, r3, 0x1e6 +/* 801A5D78 001A2CB8 4B E8 96 BD */ bl dComIfG_getStageRes +/* 801A5D7C 001A2CBC 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A5D80 001A2CC0 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801A5D84 001A2CC4 90 64 12 F0 */ stw r3, 0x12f0(r4) +/* 801A5D88 001A2CC8 3C 60 80 39 */ lis r3, lbl_80394C6C@ha +/* 801A5D8C 001A2CCC 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l +/* 801A5D90 001A2CD0 38 63 01 F2 */ addi r3, r3, 0x1f2 +/* 801A5D94 001A2CD4 4B E8 96 A1 */ bl dComIfG_getStageRes +/* 801A5D98 001A2CD8 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A5D9C 001A2CDC 3B C4 CA 54 */ addi r30, r4, lbl_8042CA54@l +/* 801A5DA0 001A2CE0 90 7E 12 F4 */ stw r3, 0x12f4(r30) +/* 801A5DA4 001A2CE4 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) +/* 801A5DA8 001A2CE8 C0 3E 12 48 */ lfs f1, 0x1248(r30) +/* 801A5DAC 001A2CEC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 801A5DB0 001A2CF0 41 82 00 14 */ beq lbl_801A5DC4 +/* 801A5DB4 001A2CF4 3B E0 00 01 */ li r31, 1 +/* 801A5DB8 001A2CF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A5DBC 001A2CFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A5DC0 001A2D00 D0 23 00 34 */ stfs f1, 0x34(r3) +lbl_801A5DC4: +/* 801A5DC4 001A2D04 48 00 67 B9 */ bl dKy_darkworld_check +/* 801A5DC8 001A2D08 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A5DCC 001A2D0C 41 82 00 30 */ beq lbl_801A5DFC +/* 801A5DD0 001A2D10 C0 22 A2 50 */ lfs f1, lbl_80453C50-_SDA2_BASE_(r2) +/* 801A5DD4 001A2D14 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5DD8 001A2D18 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l +/* 801A5DDC 001A2D1C C0 04 12 74 */ lfs f0, 0x1274(r4) +/* 801A5DE0 001A2D20 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 801A5DE4 001A2D24 40 82 00 4C */ bne lbl_801A5E30 +/* 801A5DE8 001A2D28 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A5DEC 001A2D2C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A5DF0 001A2D30 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 801A5DF4 001A2D34 D0 04 12 74 */ stfs f0, 0x1274(r4) +/* 801A5DF8 001A2D38 48 00 00 38 */ b lbl_801A5E30 +lbl_801A5DFC: +/* 801A5DFC 001A2D3C C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) +/* 801A5E00 001A2D40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A5E04 001A2D44 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l +/* 801A5E08 001A2D48 C0 24 12 74 */ lfs f1, 0x1274(r4) +/* 801A5E0C 001A2D4C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 801A5E10 001A2D50 41 82 00 20 */ beq lbl_801A5E30 +/* 801A5E14 001A2D54 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A5E18 001A2D58 40 82 00 10 */ bne lbl_801A5E28 +/* 801A5E1C 001A2D5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A5E20 001A2D60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A5E24 001A2D64 D0 23 00 34 */ stfs f1, 0x34(r3) +lbl_801A5E28: +/* 801A5E28 001A2D68 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) +/* 801A5E2C 001A2D6C D0 04 12 74 */ stfs f0, 0x1274(r4) +lbl_801A5E30: +/* 801A5E30 001A2D70 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2) +/* 801A5E34 001A2D74 D0 1E 12 48 */ stfs f0, 0x1248(r30) +/* 801A5E38 001A2D78 38 60 00 04 */ li r3, 4 +/* 801A5E3C 001A2D7C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A5E40 001A2D80 83 C1 00 08 */ lwz r30, 8(r1) +/* 801A5E44 001A2D84 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A5E48 001A2D88 7C 08 03 A6 */ mtlr r0 +/* 801A5E4C 001A2D8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A5E50 001A2D90 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A5E54.s b/include/d/d_kankyo/asm/func_801A5E54.s new file mode 100644 index 0000000000..2446576e6c --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A5E54.s @@ -0,0 +1,159 @@ +/* 801A5E54 001A2D94 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 801A5E58 001A2D98 7C 08 02 A6 */ mflr r0 +/* 801A5E5C 001A2D9C 90 01 01 04 */ stw r0, 0x104(r1) +/* 801A5E60 001A2DA0 DB E1 00 F0 */ stfd f31, 0xf0(r1) +/* 801A5E64 001A2DA4 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, 0 +/* 801A5E68 001A2DA8 DB C1 00 E0 */ stfd f30, 0xe0(r1) +/* 801A5E6C 001A2DAC F3 C1 00 E8 */ psq_st f30, 232(r1), 0, 0 +/* 801A5E70 001A2DB0 DB A1 00 D0 */ stfd f29, 0xd0(r1) +/* 801A5E74 001A2DB4 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, 0 +/* 801A5E78 001A2DB8 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 801A5E7C 001A2DBC 48 1B C3 45 */ bl func_803621C0 +/* 801A5E80 001A2DC0 38 A0 00 00 */ li r5, 0 +/* 801A5E84 001A2DC4 38 C0 00 00 */ li r6, 0 +/* 801A5E88 001A2DC8 3C 60 80 3C */ lis r3, lbl_803BBDC4@ha +/* 801A5E8C 001A2DCC 38 E3 BD C4 */ addi r7, r3, lbl_803BBDC4@l +/* 801A5E90 001A2DD0 80 67 00 00 */ lwz r3, 0(r7) +/* 801A5E94 001A2DD4 80 07 00 04 */ lwz r0, 4(r7) +/* 801A5E98 001A2DD8 90 61 00 24 */ stw r3, 0x24(r1) +/* 801A5E9C 001A2DDC 90 01 00 28 */ stw r0, 0x28(r1) +/* 801A5EA0 001A2DE0 80 07 00 08 */ lwz r0, 8(r7) +/* 801A5EA4 001A2DE4 90 01 00 2C */ stw r0, 0x2c(r1) +/* 801A5EA8 001A2DE8 80 67 00 0C */ lwz r3, 0xc(r7) +/* 801A5EAC 001A2DEC 80 07 00 10 */ lwz r0, 0x10(r7) +/* 801A5EB0 001A2DF0 90 61 00 18 */ stw r3, 0x18(r1) +/* 801A5EB4 001A2DF4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 801A5EB8 001A2DF8 80 07 00 14 */ lwz r0, 0x14(r7) +/* 801A5EBC 001A2DFC 90 01 00 20 */ stw r0, 0x20(r1) +/* 801A5EC0 001A2E00 80 07 00 18 */ lwz r0, 0x18(r7) +/* 801A5EC4 001A2E04 90 01 00 08 */ stw r0, 8(r1) +/* 801A5EC8 001A2E08 80 07 00 1C */ lwz r0, 0x1c(r7) +/* 801A5ECC 001A2E0C C0 07 00 20 */ lfs f0, 0x20(r7) +/* 801A5ED0 001A2E10 C0 27 00 24 */ lfs f1, 0x24(r7) +/* 801A5ED4 001A2E14 C0 47 00 28 */ lfs f2, 0x28(r7) +/* 801A5ED8 001A2E18 C0 67 00 2C */ lfs f3, 0x2c(r7) +/* 801A5EDC 001A2E1C C0 87 00 30 */ lfs f4, 0x30(r7) +/* 801A5EE0 001A2E20 C0 A7 00 34 */ lfs f5, 0x34(r7) +/* 801A5EE4 001A2E24 80 87 00 38 */ lwz r4, 0x38(r7) +/* 801A5EE8 001A2E28 80 67 00 3C */ lwz r3, 0x3c(r7) +/* 801A5EEC 001A2E2C 90 81 00 0C */ stw r4, 0xc(r1) +/* 801A5EF0 001A2E30 90 61 00 10 */ stw r3, 0x10(r1) +/* 801A5EF4 001A2E34 80 67 00 40 */ lwz r3, 0x40(r7) +/* 801A5EF8 001A2E38 90 61 00 14 */ stw r3, 0x14(r1) +/* 801A5EFC 001A2E3C C0 C7 00 44 */ lfs f6, 0x44(r7) +/* 801A5F00 001A2E40 80 67 00 48 */ lwz r3, 0x48(r7) +/* 801A5F04 001A2E44 C0 E7 00 4C */ lfs f7, 0x4c(r7) +/* 801A5F08 001A2E48 C1 07 00 50 */ lfs f8, 0x50(r7) +/* 801A5F0C 001A2E4C 80 87 00 54 */ lwz r4, 0x54(r7) +/* 801A5F10 001A2E50 39 41 00 6C */ addi r10, r1, 0x6c +/* 801A5F14 001A2E54 39 27 00 54 */ addi r9, r7, 0x54 +/* 801A5F18 001A2E58 38 E0 00 06 */ li r7, 6 +/* 801A5F1C 001A2E5C 7C E9 03 A6 */ mtctr r7 +lbl_801A5F20: +/* 801A5F20 001A2E60 81 09 00 04 */ lwz r8, 4(r9) +/* 801A5F24 001A2E64 84 E9 00 08 */ lwzu r7, 8(r9) +/* 801A5F28 001A2E68 91 0A 00 04 */ stw r8, 4(r10) +/* 801A5F2C 001A2E6C 94 EA 00 08 */ stwu r7, 8(r10) +/* 801A5F30 001A2E70 42 00 FF F0 */ bdnz lbl_801A5F20 +/* 801A5F34 001A2E74 3C E0 80 3C */ lis r7, lbl_803BBDC4@ha +/* 801A5F38 001A2E78 38 E7 BD C4 */ addi r7, r7, lbl_803BBDC4@l +/* 801A5F3C 001A2E7C C1 27 00 88 */ lfs f9, 0x88(r7) +/* 801A5F40 001A2E80 C1 47 00 8C */ lfs f10, 0x8c(r7) +/* 801A5F44 001A2E84 C1 67 00 90 */ lfs f11, 0x90(r7) +/* 801A5F48 001A2E88 C1 87 00 94 */ lfs f12, 0x94(r7) +/* 801A5F4C 001A2E8C 39 41 00 2C */ addi r10, r1, 0x2c +/* 801A5F50 001A2E90 39 27 00 94 */ addi r9, r7, 0x94 +/* 801A5F54 001A2E94 38 E0 00 08 */ li r7, 8 +/* 801A5F58 001A2E98 7C E9 03 A6 */ mtctr r7 +lbl_801A5F5C: +/* 801A5F5C 001A2E9C 81 09 00 04 */ lwz r8, 4(r9) +/* 801A5F60 001A2EA0 84 E9 00 08 */ lwzu r7, 8(r9) +/* 801A5F64 001A2EA4 91 0A 00 04 */ stw r8, 4(r10) +/* 801A5F68 001A2EA8 94 EA 00 08 */ stwu r7, 8(r10) +/* 801A5F6C 001A2EAC 42 00 FF F0 */ bdnz lbl_801A5F5C +/* 801A5F70 001A2EB0 3C E0 80 3C */ lis r7, lbl_803BBDC4@ha +/* 801A5F74 001A2EB4 38 E7 BD C4 */ addi r7, r7, lbl_803BBDC4@l +/* 801A5F78 001A2EB8 C1 A7 00 D8 */ lfs f13, 0xd8(r7) +/* 801A5F7C 001A2EBC C3 E7 00 DC */ lfs f31, 0xdc(r7) +/* 801A5F80 001A2EC0 C3 C7 00 E0 */ lfs f30, 0xe0(r7) +/* 801A5F84 001A2EC4 C3 A7 00 E4 */ lfs f29, 0xe4(r7) +/* 801A5F88 001A2EC8 3C E0 80 43 */ lis r7, lbl_8042E07C@ha +/* 801A5F8C 001A2ECC 3A E7 E0 7C */ addi r23, r7, lbl_8042E07C@l +/* 801A5F90 001A2ED0 83 01 00 24 */ lwz r24, 0x24(r1) +/* 801A5F94 001A2ED4 83 21 00 28 */ lwz r25, 0x28(r1) +/* 801A5F98 001A2ED8 83 41 00 2C */ lwz r26, 0x2c(r1) +/* 801A5F9C 001A2EDC 83 61 00 18 */ lwz r27, 0x18(r1) +/* 801A5FA0 001A2EE0 83 81 00 1C */ lwz r28, 0x1c(r1) +/* 801A5FA4 001A2EE4 83 A1 00 20 */ lwz r29, 0x20(r1) +/* 801A5FA8 001A2EE8 83 C1 00 08 */ lwz r30, 8(r1) +/* 801A5FAC 001A2EEC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A5FB0 001A2EF0 81 81 00 10 */ lwz r12, 0x10(r1) +/* 801A5FB4 001A2EF4 81 61 00 14 */ lwz r11, 0x14(r1) +lbl_801A5FB8: +/* 801A5FB8 001A2EF8 7E D7 32 14 */ add r22, r23, r6 +/* 801A5FBC 001A2EFC 93 16 00 00 */ stw r24, 0(r22) +/* 801A5FC0 001A2F00 93 36 00 04 */ stw r25, 4(r22) +/* 801A5FC4 001A2F04 93 56 00 08 */ stw r26, 8(r22) +/* 801A5FC8 001A2F08 93 76 00 0C */ stw r27, 0xc(r22) +/* 801A5FCC 001A2F0C 93 96 00 10 */ stw r28, 0x10(r22) +/* 801A5FD0 001A2F10 93 B6 00 14 */ stw r29, 0x14(r22) +/* 801A5FD4 001A2F14 93 D6 00 18 */ stw r30, 0x18(r22) +/* 801A5FD8 001A2F18 90 16 00 1C */ stw r0, 0x1c(r22) +/* 801A5FDC 001A2F1C D0 16 00 20 */ stfs f0, 0x20(r22) +/* 801A5FE0 001A2F20 D0 36 00 24 */ stfs f1, 0x24(r22) +/* 801A5FE4 001A2F24 D0 56 00 28 */ stfs f2, 0x28(r22) +/* 801A5FE8 001A2F28 D0 76 00 2C */ stfs f3, 0x2c(r22) +/* 801A5FEC 001A2F2C D0 96 00 30 */ stfs f4, 0x30(r22) +/* 801A5FF0 001A2F30 D0 B6 00 34 */ stfs f5, 0x34(r22) +/* 801A5FF4 001A2F34 93 F6 00 38 */ stw r31, 0x38(r22) +/* 801A5FF8 001A2F38 91 96 00 3C */ stw r12, 0x3c(r22) +/* 801A5FFC 001A2F3C 91 76 00 40 */ stw r11, 0x40(r22) +/* 801A6000 001A2F40 D0 D6 00 44 */ stfs f6, 0x44(r22) +/* 801A6004 001A2F44 90 76 00 48 */ stw r3, 0x48(r22) +/* 801A6008 001A2F48 D0 F6 00 4C */ stfs f7, 0x4c(r22) +/* 801A600C 001A2F4C D1 16 00 50 */ stfs f8, 0x50(r22) +/* 801A6010 001A2F50 90 96 00 54 */ stw r4, 0x54(r22) +/* 801A6014 001A2F54 39 56 00 54 */ addi r10, r22, 0x54 +/* 801A6018 001A2F58 39 21 00 6C */ addi r9, r1, 0x6c +/* 801A601C 001A2F5C 38 E0 00 06 */ li r7, 6 +/* 801A6020 001A2F60 7C E9 03 A6 */ mtctr r7 +lbl_801A6024: +/* 801A6024 001A2F64 81 09 00 04 */ lwz r8, 4(r9) +/* 801A6028 001A2F68 84 E9 00 08 */ lwzu r7, 8(r9) +/* 801A602C 001A2F6C 91 0A 00 04 */ stw r8, 4(r10) +/* 801A6030 001A2F70 94 EA 00 08 */ stwu r7, 8(r10) +/* 801A6034 001A2F74 42 00 FF F0 */ bdnz lbl_801A6024 +/* 801A6038 001A2F78 D1 36 00 88 */ stfs f9, 0x88(r22) +/* 801A603C 001A2F7C D1 56 00 8C */ stfs f10, 0x8c(r22) +/* 801A6040 001A2F80 D1 76 00 90 */ stfs f11, 0x90(r22) +/* 801A6044 001A2F84 D1 96 00 94 */ stfs f12, 0x94(r22) +/* 801A6048 001A2F88 39 56 00 94 */ addi r10, r22, 0x94 +/* 801A604C 001A2F8C 39 21 00 2C */ addi r9, r1, 0x2c +/* 801A6050 001A2F90 38 E0 00 08 */ li r7, 8 +/* 801A6054 001A2F94 7C E9 03 A6 */ mtctr r7 +lbl_801A6058: +/* 801A6058 001A2F98 81 09 00 04 */ lwz r8, 4(r9) +/* 801A605C 001A2F9C 84 E9 00 08 */ lwzu r7, 8(r9) +/* 801A6060 001A2FA0 91 0A 00 04 */ stw r8, 4(r10) +/* 801A6064 001A2FA4 94 EA 00 08 */ stwu r7, 8(r10) +/* 801A6068 001A2FA8 42 00 FF F0 */ bdnz lbl_801A6058 +/* 801A606C 001A2FAC D1 B6 00 D8 */ stfs f13, 0xd8(r22) +/* 801A6070 001A2FB0 D3 F6 00 DC */ stfs f31, 0xdc(r22) +/* 801A6074 001A2FB4 D3 D6 00 E0 */ stfs f30, 0xe0(r22) +/* 801A6078 001A2FB8 D3 B6 00 E4 */ stfs f29, 0xe4(r22) +/* 801A607C 001A2FBC 38 A5 00 01 */ addi r5, r5, 1 +/* 801A6080 001A2FC0 2C 05 00 08 */ cmpwi r5, 8 +/* 801A6084 001A2FC4 38 C6 00 E8 */ addi r6, r6, 0xe8 +/* 801A6088 001A2FC8 41 80 FF 30 */ blt lbl_801A5FB8 +/* 801A608C 001A2FCC E3 E1 00 F8 */ psq_l f31, 248(r1), 0, 0 +/* 801A6090 001A2FD0 CB E1 00 F0 */ lfd f31, 0xf0(r1) +/* 801A6094 001A2FD4 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, 0 +/* 801A6098 001A2FD8 CB C1 00 E0 */ lfd f30, 0xe0(r1) +/* 801A609C 001A2FDC E3 A1 00 D8 */ psq_l f29, 216(r1), 0, 0 +/* 801A60A0 001A2FE0 CB A1 00 D0 */ lfd f29, 0xd0(r1) +/* 801A60A4 001A2FE4 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 801A60A8 001A2FE8 48 1B C1 65 */ bl func_8036220C +/* 801A60AC 001A2FEC 80 01 01 04 */ lwz r0, 0x104(r1) +/* 801A60B0 001A2FF0 7C 08 03 A6 */ mtlr r0 +/* 801A60B4 001A2FF4 38 21 01 00 */ addi r1, r1, 0x100 +/* 801A60B8 001A2FF8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A60BC.s b/include/d/d_kankyo/asm/func_801A60BC.s new file mode 100644 index 0000000000..fe09ff7638 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A60BC.s @@ -0,0 +1,9 @@ +/* 801A60BC 001A2FFC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A60C0 001A3000 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A60C4 001A3004 C0 03 10 88 */ lfs f0, 0x1088(r3) +/* 801A60C8 001A3008 D0 03 10 70 */ stfs f0, 0x1070(r3) +/* 801A60CC 001A300C C0 03 10 8C */ lfs f0, 0x108c(r3) +/* 801A60D0 001A3010 D0 03 10 74 */ stfs f0, 0x1074(r3) +/* 801A60D4 001A3014 C0 03 10 90 */ lfs f0, 0x1090(r3) +/* 801A60D8 001A3018 D0 03 10 78 */ stfs f0, 0x1078(r3) +/* 801A60DC 001A301C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A60E0.s b/include/d/d_kankyo/asm/func_801A60E0.s new file mode 100644 index 0000000000..af4f127261 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A60E0.s @@ -0,0 +1,71 @@ +/* 801A60E0 001A3020 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 801A60E4 001A3024 7C 08 02 A6 */ mflr r0 +/* 801A60E8 001A3028 90 01 00 94 */ stw r0, 0x94(r1) +/* 801A60EC 001A302C DB E1 00 80 */ stfd f31, 0x80(r1) +/* 801A60F0 001A3030 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 801A60F4 001A3034 39 61 00 80 */ addi r11, r1, 0x80 +/* 801A60F8 001A3038 48 1B C0 D5 */ bl func_803621CC +/* 801A60FC 001A303C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 801A6100 001A3040 38 03 4A C8 */ addi r0, r3, lbl_80434AC8@l +/* 801A6104 001A3044 7C 1B 03 78 */ mr r27, r0 +/* 801A6108 001A3048 3B 40 00 00 */ li r26, 0 +/* 801A610C 001A304C 3B E0 00 00 */ li r31, 0 +/* 801A6110 001A3050 3B C0 00 00 */ li r30, 0 +/* 801A6114 001A3054 3C 60 80 43 */ lis r3, lbl_8042E07C@ha +/* 801A6118 001A3058 3B 83 E0 7C */ addi r28, r3, lbl_8042E07C@l +/* 801A611C 001A305C C3 E2 A2 0C */ lfs f31, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A6120 001A3060 3C 60 80 3C */ lis r3, lbl_803BBEAC@ha +/* 801A6124 001A3064 3B A3 BE AC */ addi r29, r3, lbl_803BBEAC@l +lbl_801A6128: +/* 801A6128 001A3068 7F 3C F2 14 */ add r25, r28, r30 +/* 801A612C 001A306C 7F 63 DB 78 */ mr r3, r27 +/* 801A6130 001A3070 7F 24 CB 78 */ mr r4, r25 +/* 801A6134 001A3074 38 A1 00 0C */ addi r5, r1, 0xc +/* 801A6138 001A3078 48 1A 0C 35 */ bl PSMTXMultVec +/* 801A613C 001A307C 38 61 00 18 */ addi r3, r1, 0x18 +/* 801A6140 001A3080 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 801A6144 001A3084 C0 41 00 10 */ lfs f2, 0x10(r1) +/* 801A6148 001A3088 C0 61 00 14 */ lfs f3, 0x14(r1) +/* 801A614C 001A308C 48 1B 77 61 */ bl GXInitLightPos +/* 801A6150 001A3090 38 61 00 18 */ addi r3, r1, 0x18 +/* 801A6154 001A3094 C0 39 00 38 */ lfs f1, 0x38(r25) +/* 801A6158 001A3098 C0 59 00 3C */ lfs f2, 0x3c(r25) +/* 801A615C 001A309C C0 79 00 40 */ lfs f3, 0x40(r25) +/* 801A6160 001A30A0 48 1B 77 5D */ bl GXInitLightDir +/* 801A6164 001A30A4 80 19 00 18 */ lwz r0, 0x18(r25) +/* 801A6168 001A30A8 90 01 00 08 */ stw r0, 8(r1) +/* 801A616C 001A30AC 38 61 00 18 */ addi r3, r1, 0x18 +/* 801A6170 001A30B0 38 81 00 08 */ addi r4, r1, 8 +/* 801A6174 001A30B4 48 1B 77 65 */ bl GXInitLightColor +/* 801A6178 001A30B8 C0 19 00 4C */ lfs f0, 0x4c(r25) +/* 801A617C 001A30BC FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 801A6180 001A30C0 4C 40 13 82 */ cror 2, 0, 2 +/* 801A6184 001A30C4 40 82 00 0C */ bne lbl_801A6190 +/* 801A6188 001A30C8 C0 02 A3 10 */ lfs f0, lbl_80453D10-_SDA2_BASE_(r2) +/* 801A618C 001A30CC D0 19 00 4C */ stfs f0, 0x4c(r25) +lbl_801A6190: +/* 801A6190 001A30D0 38 61 00 18 */ addi r3, r1, 0x18 +/* 801A6194 001A30D4 C0 39 00 4C */ lfs f1, 0x4c(r25) +/* 801A6198 001A30D8 C0 59 00 50 */ lfs f2, 0x50(r25) +/* 801A619C 001A30DC 80 99 00 54 */ lwz r4, 0x54(r25) +/* 801A61A0 001A30E0 48 1B 76 3D */ bl GXInitLightDistAttn +/* 801A61A4 001A30E4 38 61 00 18 */ addi r3, r1, 0x18 +/* 801A61A8 001A30E8 C0 39 00 44 */ lfs f1, 0x44(r25) +/* 801A61AC 001A30EC 80 99 00 48 */ lwz r4, 0x48(r25) +/* 801A61B0 001A30F0 48 1B 74 9D */ bl GXInitLightSpot +/* 801A61B4 001A30F4 38 61 00 18 */ addi r3, r1, 0x18 +/* 801A61B8 001A30F8 7C 9D FA 2E */ lhzx r4, r29, r31 +/* 801A61BC 001A30FC 48 1B 77 29 */ bl GXLoadLightObjImm +/* 801A61C0 001A3100 3B 5A 00 01 */ addi r26, r26, 1 +/* 801A61C4 001A3104 2C 1A 00 08 */ cmpwi r26, 8 +/* 801A61C8 001A3108 3B FF 00 02 */ addi r31, r31, 2 +/* 801A61CC 001A310C 3B DE 00 E8 */ addi r30, r30, 0xe8 +/* 801A61D0 001A3110 41 80 FF 58 */ blt lbl_801A6128 +/* 801A61D4 001A3114 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 801A61D8 001A3118 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 801A61DC 001A311C 39 61 00 80 */ addi r11, r1, 0x80 +/* 801A61E0 001A3120 48 1B C0 39 */ bl func_80362218 +/* 801A61E4 001A3124 80 01 00 94 */ lwz r0, 0x94(r1) +/* 801A61E8 001A3128 7C 08 03 A6 */ mtlr r0 +/* 801A61EC 001A312C 38 21 00 90 */ addi r1, r1, 0x90 +/* 801A61F0 001A3130 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A61F4.s b/include/d/d_kankyo/asm/func_801A61F4.s new file mode 100644 index 0000000000..674c5cfabe --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A61F4.s @@ -0,0 +1,35 @@ +/* 801A61F4 001A3134 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A61F8 001A3138 7C 08 02 A6 */ mflr r0 +/* 801A61FC 001A313C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A6200 001A3140 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801A6204 001A3144 7C 85 23 78 */ mr r5, r4 +/* 801A6208 001A3148 3B E0 00 01 */ li r31, 1 +/* 801A620C 001A314C 88 83 00 1F */ lbz r4, 0x1f(r3) +/* 801A6210 001A3150 28 04 00 FF */ cmplwi r4, 0xff +/* 801A6214 001A3154 41 82 00 4C */ beq lbl_801A6260 +/* 801A6218 001A3158 88 03 00 1E */ lbz r0, 0x1e(r3) +/* 801A621C 001A315C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 801A6220 001A3160 40 82 00 24 */ bne lbl_801A6244 +/* 801A6224 001A3164 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A6228 001A3168 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A622C 001A316C 7C A5 07 74 */ extsb r5, r5 +/* 801A6230 001A3170 4B E8 F1 31 */ bl isSwitch__10dSv_info_cCFii +/* 801A6234 001A3174 2C 03 00 00 */ cmpwi r3, 0 +/* 801A6238 001A3178 41 82 00 28 */ beq lbl_801A6260 +/* 801A623C 001A317C 3B E0 00 00 */ li r31, 0 +/* 801A6240 001A3180 48 00 00 20 */ b lbl_801A6260 +lbl_801A6244: +/* 801A6244 001A3184 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A6248 001A3188 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A624C 001A318C 7C A5 07 74 */ extsb r5, r5 +/* 801A6250 001A3190 4B E8 F1 11 */ bl isSwitch__10dSv_info_cCFii +/* 801A6254 001A3194 2C 03 00 00 */ cmpwi r3, 0 +/* 801A6258 001A3198 40 82 00 08 */ bne lbl_801A6260 +/* 801A625C 001A319C 3B E0 00 00 */ li r31, 0 +lbl_801A6260: +/* 801A6260 001A31A0 7F E3 FB 78 */ mr r3, r31 +/* 801A6264 001A31A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A6268 001A31A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A626C 001A31AC 7C 08 03 A6 */ mtlr r0 +/* 801A6270 001A31B0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A6274 001A31B4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A6278.s b/include/d/d_kankyo/asm/func_801A6278.s new file mode 100644 index 0000000000..02cfc79e12 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A6278.s @@ -0,0 +1,657 @@ +/* 801A6278 001A31B8 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 801A627C 001A31BC 7C 08 02 A6 */ mflr r0 +/* 801A6280 001A31C0 90 01 00 84 */ stw r0, 0x84(r1) +/* 801A6284 001A31C4 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 801A6288 001A31C8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 801A628C 001A31CC 39 61 00 70 */ addi r11, r1, 0x70 +/* 801A6290 001A31D0 48 1B BF 1D */ bl func_803621AC +/* 801A6294 001A31D4 7C 76 1B 78 */ mr r22, r3 +/* 801A6298 001A31D8 FF E0 08 90 */ fmr f31, f1 +/* 801A629C 001A31DC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A62A0 001A31E0 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l +/* 801A62A4 001A31E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A62A8 001A31E8 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 801A62AC 001A31EC 83 25 5D 74 */ lwz r25, 0x5d74(r5) +/* 801A62B0 001A31F0 7E DB 07 74 */ extsb r27, r22 +/* 801A62B4 001A31F4 1C 9B 04 04 */ mulli r4, r27, 0x404 +/* 801A62B8 001A31F8 3C 60 80 3F */ lis r3, lbl_803F6094@ha +/* 801A62BC 001A31FC 38 03 60 94 */ addi r0, r3, lbl_803F6094@l +/* 801A62C0 001A3200 7C 60 22 14 */ add r3, r0, r4 +/* 801A62C4 001A3204 3B 83 00 6C */ addi r28, r3, 0x6c +/* 801A62C8 001A3208 3A 25 4E C4 */ addi r17, r5, 0x4ec4 +/* 801A62CC 001A320C 7E 23 8B 78 */ mr r3, r17 +/* 801A62D0 001A3210 7F 64 DB 78 */ mr r4, r27 +/* 801A62D4 001A3214 4B E7 E0 B1 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A62D8 001A3218 28 03 00 00 */ cmplwi r3, 0 +/* 801A62DC 001A321C 41 82 09 24 */ beq lbl_801A6C00 +/* 801A62E0 001A3220 7E 23 8B 78 */ mr r3, r17 +/* 801A62E4 001A3224 7F 64 DB 78 */ mr r4, r27 +/* 801A62E8 001A3228 4B E7 E0 9D */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A62EC 001A322C 81 83 00 00 */ lwz r12, 0(r3) +/* 801A62F0 001A3230 81 8C 00 AC */ lwz r12, 0xac(r12) +/* 801A62F4 001A3234 7D 89 03 A6 */ mtctr r12 +/* 801A62F8 001A3238 4E 80 04 21 */ bctrl +/* 801A62FC 001A323C 7C 72 1B 78 */ mr r18, r3 +/* 801A6300 001A3240 7E 23 8B 78 */ mr r3, r17 +/* 801A6304 001A3244 7F 64 DB 78 */ mr r4, r27 +/* 801A6308 001A3248 4B E7 E0 7D */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A630C 001A324C 81 83 00 00 */ lwz r12, 0(r3) +/* 801A6310 001A3250 81 8C 00 B4 */ lwz r12, 0xb4(r12) +/* 801A6314 001A3254 7D 89 03 A6 */ mtctr r12 +/* 801A6318 001A3258 4E 80 04 21 */ bctrl +/* 801A631C 001A325C 7C 78 1B 78 */ mr r24, r3 +/* 801A6320 001A3260 2C 18 00 06 */ cmpwi r24, 6 +/* 801A6324 001A3264 40 81 00 08 */ ble lbl_801A632C +/* 801A6328 001A3268 3B 00 00 06 */ li r24, 6 +lbl_801A632C: +/* 801A632C 001A326C 38 C0 00 00 */ li r6, 0 +/* 801A6330 001A3270 B0 CD 81 80 */ sth r6, lbl_80450700-_SDA_BASE_(r13) +/* 801A6334 001A3274 3C 60 80 3C */ lis r3, lbl_803BBEAC@ha +/* 801A6338 001A3278 38 83 BE AC */ addi r4, r3, lbl_803BBEAC@l +/* 801A633C 001A327C 7F 09 03 A6 */ mtctr r24 +/* 801A6340 001A3280 2C 18 00 00 */ cmpwi r24, 0 +/* 801A6344 001A3284 40 81 00 2C */ ble lbl_801A6370 +lbl_801A6348: +/* 801A6348 001A3288 28 12 00 00 */ cmplwi r18, 0 +/* 801A634C 001A328C 41 82 00 18 */ beq lbl_801A6364 +/* 801A6350 001A3290 A0 AD 81 80 */ lhz r5, lbl_80450700-_SDA_BASE_(r13) +/* 801A6354 001A3294 7C 64 32 14 */ add r3, r4, r6 +/* 801A6358 001A3298 A0 03 00 04 */ lhz r0, 4(r3) +/* 801A635C 001A329C 7C A0 03 78 */ or r0, r5, r0 +/* 801A6360 001A32A0 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) +lbl_801A6364: +/* 801A6364 001A32A4 3A 52 00 20 */ addi r18, r18, 0x20 +/* 801A6368 001A32A8 38 C6 00 02 */ addi r6, r6, 2 +/* 801A636C 001A32AC 42 00 FF DC */ bdnz lbl_801A6348 +lbl_801A6370: +/* 801A6370 001A32B0 7E 23 8B 78 */ mr r3, r17 +/* 801A6374 001A32B4 7F 64 DB 78 */ mr r4, r27 +/* 801A6378 001A32B8 4B E7 E0 0D */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A637C 001A32BC 81 83 00 00 */ lwz r12, 0(r3) +/* 801A6380 001A32C0 81 8C 00 AC */ lwz r12, 0xac(r12) +/* 801A6384 001A32C4 7D 89 03 A6 */ mtctr r12 +/* 801A6388 001A32C8 4E 80 04 21 */ bctrl +/* 801A638C 001A32CC 7C 7E 1B 78 */ mr r30, r3 +/* 801A6390 001A32D0 48 00 5D D9 */ bl dKy_SunMoon_Light_Check +/* 801A6394 001A32D4 2C 03 00 01 */ cmpwi r3, 1 +/* 801A6398 001A32D8 40 82 00 38 */ bne lbl_801A63D0 +/* 801A639C 001A32DC 28 1E 00 00 */ cmplwi r30, 0 +/* 801A63A0 001A32E0 40 82 00 30 */ bne lbl_801A63D0 +/* 801A63A4 001A32E4 A0 AD 81 80 */ lhz r5, lbl_80450700-_SDA_BASE_(r13) +/* 801A63A8 001A32E8 3C 60 80 3C */ lis r3, lbl_803BBEAC@ha +/* 801A63AC 001A32EC 38 83 BE AC */ addi r4, r3, lbl_803BBEAC@l +/* 801A63B0 001A32F0 A0 04 00 04 */ lhz r0, 4(r4) +/* 801A63B4 001A32F4 7C A0 03 78 */ or r0, r5, r0 +/* 801A63B8 001A32F8 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) +/* 801A63BC 001A32FC 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 801A63C0 001A3300 A0 04 00 06 */ lhz r0, 6(r4) +/* 801A63C4 001A3304 7C 60 03 78 */ or r0, r3, r0 +/* 801A63C8 001A3308 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) +/* 801A63CC 001A330C 3B 00 00 02 */ li r24, 2 +lbl_801A63D0: +/* 801A63D0 001A3310 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A63D4 001A3314 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A63D8 001A3318 80 03 07 80 */ lwz r0, 0x780(r3) +/* 801A63DC 001A331C 2C 00 00 00 */ cmpwi r0, 0 +/* 801A63E0 001A3320 41 82 00 10 */ beq lbl_801A63F0 +/* 801A63E4 001A3324 A0 0D 81 80 */ lhz r0, lbl_80450700-_SDA_BASE_(r13) +/* 801A63E8 001A3328 60 00 00 01 */ ori r0, r0, 1 +/* 801A63EC 001A332C B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) +lbl_801A63F0: +/* 801A63F0 001A3330 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A63F4 001A3334 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A63F8 001A3338 80 03 07 A0 */ lwz r0, 0x7a0(r3) +/* 801A63FC 001A333C 2C 00 00 00 */ cmpwi r0, 0 +/* 801A6400 001A3340 41 82 00 10 */ beq lbl_801A6410 +/* 801A6404 001A3344 A0 0D 81 80 */ lhz r0, lbl_80450700-_SDA_BASE_(r13) +/* 801A6408 001A3348 60 00 00 02 */ ori r0, r0, 2 +/* 801A640C 001A334C B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) +lbl_801A6410: +/* 801A6410 001A3350 28 19 00 00 */ cmplwi r25, 0 +/* 801A6414 001A3354 41 82 00 A8 */ beq lbl_801A64BC +/* 801A6418 001A3358 C0 19 00 D8 */ lfs f0, 0xd8(r25) +/* 801A641C 001A335C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 801A6420 001A3360 C0 19 00 DC */ lfs f0, 0xdc(r25) +/* 801A6424 001A3364 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 801A6428 001A3368 C0 19 00 E0 */ lfs f0, 0xe0(r25) +/* 801A642C 001A336C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 801A6430 001A3370 38 61 00 20 */ addi r3, r1, 0x20 +/* 801A6434 001A3374 38 80 00 00 */ li r4, 0 +/* 801A6438 001A3378 4B FF 7D 05 */ bl dKy_eflight_influence_id +/* 801A643C 001A337C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A6440 001A3380 41 80 00 5C */ blt lbl_801A649C +/* 801A6444 001A3384 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A6448 001A3388 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801A644C 001A338C 54 60 10 3A */ slwi r0, r3, 2 +/* 801A6450 001A3390 7E 24 02 14 */ add r17, r4, r0 +/* 801A6454 001A3394 84 71 05 88 */ lwzu r3, 0x588(r17) +/* 801A6458 001A3398 38 80 00 01 */ li r4, 1 +/* 801A645C 001A339C 48 00 15 E5 */ bl dKy_bgparts_activelight_set +/* 801A6460 001A33A0 48 00 5E 2D */ bl dKy_Indoor_check +/* 801A6464 001A33A4 2C 03 00 01 */ cmpwi r3, 1 +/* 801A6468 001A33A8 40 82 00 54 */ bne lbl_801A64BC +/* 801A646C 001A33AC 80 91 00 00 */ lwz r4, 0(r17) +/* 801A6470 001A33B0 C0 04 00 00 */ lfs f0, 0(r4) +/* 801A6474 001A33B4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A6478 001A33B8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A647C 001A33BC D0 03 10 A0 */ stfs f0, 0x10a0(r3) +/* 801A6480 001A33C0 C0 04 00 04 */ lfs f0, 4(r4) +/* 801A6484 001A33C4 D0 03 10 A4 */ stfs f0, 0x10a4(r3) +/* 801A6488 001A33C8 C0 04 00 08 */ lfs f0, 8(r4) +/* 801A648C 001A33CC D0 03 10 A8 */ stfs f0, 0x10a8(r3) +/* 801A6490 001A33D0 38 60 00 01 */ li r3, 1 +/* 801A6494 001A33D4 48 00 68 49 */ bl dKy_shadow_mode_set +/* 801A6498 001A33D8 48 00 00 24 */ b lbl_801A64BC +lbl_801A649C: +/* 801A649C 001A33DC 38 60 00 01 */ li r3, 1 +/* 801A64A0 001A33E0 48 00 16 0D */ bl dKy_bgparts_activelight_cut +/* 801A64A4 001A33E4 38 60 00 01 */ li r3, 1 +/* 801A64A8 001A33E8 48 00 68 65 */ bl dKy_shadow_mode_check +/* 801A64AC 001A33EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A64B0 001A33F0 41 82 00 0C */ beq lbl_801A64BC +/* 801A64B4 001A33F4 38 60 00 01 */ li r3, 1 +/* 801A64B8 001A33F8 48 00 68 3D */ bl dKy_shadow_mode_reset +lbl_801A64BC: +/* 801A64BC 001A33FC 38 A0 00 00 */ li r5, 0 +/* 801A64C0 001A3400 38 C0 00 00 */ li r6, 0 +/* 801A64C4 001A3404 38 E0 00 00 */ li r7, 0 +/* 801A64C8 001A3408 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 801A64CC 001A340C 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 801A64D0 001A3410 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A64D4 001A3414 38 04 CA 54 */ addi r0, r4, lbl_8042CA54@l +/* 801A64D8 001A3418 38 80 00 02 */ li r4, 2 +/* 801A64DC 001A341C 7C 89 03 A6 */ mtctr r4 +lbl_801A64E0: +/* 801A64E0 001A3420 7C 80 3A 14 */ add r4, r0, r7 +/* 801A64E4 001A3424 81 04 07 80 */ lwz r8, 0x780(r4) +/* 801A64E8 001A3428 2C 08 00 00 */ cmpwi r8, 0 +/* 801A64EC 001A342C 41 82 00 FC */ beq lbl_801A65E8 +/* 801A64F0 001A3430 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A64F4 001A3434 39 24 07 78 */ addi r9, r4, 0x778 +/* 801A64F8 001A3438 C0 04 07 78 */ lfs f0, 0x778(r4) +/* 801A64FC 001A343C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 801A6500 001A3440 41 82 00 E8 */ beq lbl_801A65E8 +/* 801A6504 001A3444 2C 05 00 01 */ cmpwi r5, 1 +/* 801A6508 001A3448 40 82 00 10 */ bne lbl_801A6518 +/* 801A650C 001A344C 89 03 00 B9 */ lbz r8, 0xb9(r3) +/* 801A6510 001A3450 28 08 00 03 */ cmplwi r8, 3 +/* 801A6514 001A3454 41 82 00 D4 */ beq lbl_801A65E8 +lbl_801A6518: +/* 801A6518 001A3458 81 0D 81 84 */ lwz r8, lbl_80450704-_SDA_BASE_(r13) +/* 801A651C 001A345C 7D 08 32 14 */ add r8, r8, r6 +/* 801A6520 001A3460 C0 04 07 64 */ lfs f0, 0x764(r4) +/* 801A6524 001A3464 D0 08 00 00 */ stfs f0, 0(r8) +/* 801A6528 001A3468 C0 04 07 68 */ lfs f0, 0x768(r4) +/* 801A652C 001A346C D0 08 00 04 */ stfs f0, 4(r8) +/* 801A6530 001A3470 C0 04 07 6C */ lfs f0, 0x76c(r4) +/* 801A6534 001A3474 D0 08 00 08 */ stfs f0, 8(r8) +/* 801A6538 001A3478 2C 05 00 00 */ cmpwi r5, 0 +/* 801A653C 001A347C 40 82 00 20 */ bne lbl_801A655C +/* 801A6540 001A3480 C0 22 A2 68 */ lfs f1, lbl_80453C68-_SDA2_BASE_(r2) +/* 801A6544 001A3484 C0 09 00 00 */ lfs f0, 0(r9) +/* 801A6548 001A3488 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801A654C 001A348C 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13) +/* 801A6550 001A3490 39 06 00 4C */ addi r8, r6, 0x4c +/* 801A6554 001A3494 7C 09 45 2E */ stfsx f0, r9, r8 +/* 801A6558 001A3498 48 00 00 1C */ b lbl_801A6574 +lbl_801A655C: +/* 801A655C 001A349C C0 22 A2 68 */ lfs f1, lbl_80453C68-_SDA2_BASE_(r2) +/* 801A6560 001A34A0 C0 09 00 00 */ lfs f0, 0(r9) +/* 801A6564 001A34A4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801A6568 001A34A8 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13) +/* 801A656C 001A34AC 39 06 00 4C */ addi r8, r6, 0x4c +/* 801A6570 001A34B0 7C 09 45 2E */ stfsx f0, r9, r8 +lbl_801A6574: +/* 801A6574 001A34B4 C0 02 A3 50 */ lfs f0, lbl_80453D50-_SDA2_BASE_(r2) +/* 801A6578 001A34B8 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13) +/* 801A657C 001A34BC 39 06 00 50 */ addi r8, r6, 0x50 +/* 801A6580 001A34C0 7C 09 45 2E */ stfsx f0, r9, r8 +/* 801A6584 001A34C4 39 40 00 01 */ li r10, 1 +/* 801A6588 001A34C8 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13) +/* 801A658C 001A34CC 39 06 00 1C */ addi r8, r6, 0x1c +/* 801A6590 001A34D0 7D 49 41 2E */ stwx r10, r9, r8 +/* 801A6594 001A34D4 39 40 00 03 */ li r10, 3 +/* 801A6598 001A34D8 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13) +/* 801A659C 001A34DC 39 06 00 54 */ addi r8, r6, 0x54 +/* 801A65A0 001A34E0 7D 49 41 2E */ stwx r10, r9, r8 +/* 801A65A4 001A34E4 39 40 00 00 */ li r10, 0 +/* 801A65A8 001A34E8 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13) +/* 801A65AC 001A34EC 39 06 00 48 */ addi r8, r6, 0x48 +/* 801A65B0 001A34F0 7D 49 41 2E */ stwx r10, r9, r8 +/* 801A65B4 001A34F4 A9 44 07 70 */ lha r10, 0x770(r4) +/* 801A65B8 001A34F8 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13) +/* 801A65BC 001A34FC 39 06 00 18 */ addi r8, r6, 0x18 +/* 801A65C0 001A3500 7D 49 41 AE */ stbx r10, r9, r8 +/* 801A65C4 001A3504 A9 44 07 72 */ lha r10, 0x772(r4) +/* 801A65C8 001A3508 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13) +/* 801A65CC 001A350C 39 06 00 19 */ addi r8, r6, 0x19 +/* 801A65D0 001A3510 7D 49 41 AE */ stbx r10, r9, r8 +/* 801A65D4 001A3514 A9 24 07 74 */ lha r9, 0x774(r4) +/* 801A65D8 001A3518 81 0D 81 84 */ lwz r8, lbl_80450704-_SDA_BASE_(r13) +/* 801A65DC 001A351C 38 86 00 1A */ addi r4, r6, 0x1a +/* 801A65E0 001A3520 7D 28 21 AE */ stbx r9, r8, r4 +/* 801A65E4 001A3524 48 00 00 2C */ b lbl_801A6610 +lbl_801A65E8: +/* 801A65E8 001A3528 39 20 00 00 */ li r9, 0 +/* 801A65EC 001A352C 81 0D 81 84 */ lwz r8, lbl_80450704-_SDA_BASE_(r13) +/* 801A65F0 001A3530 38 86 00 18 */ addi r4, r6, 0x18 +/* 801A65F4 001A3534 7D 28 21 AE */ stbx r9, r8, r4 +/* 801A65F8 001A3538 81 0D 81 84 */ lwz r8, lbl_80450704-_SDA_BASE_(r13) +/* 801A65FC 001A353C 38 86 00 19 */ addi r4, r6, 0x19 +/* 801A6600 001A3540 7D 28 21 AE */ stbx r9, r8, r4 +/* 801A6604 001A3544 81 0D 81 84 */ lwz r8, lbl_80450704-_SDA_BASE_(r13) +/* 801A6608 001A3548 38 86 00 1A */ addi r4, r6, 0x1a +/* 801A660C 001A354C 7D 28 21 AE */ stbx r9, r8, r4 +lbl_801A6610: +/* 801A6610 001A3550 38 A5 00 01 */ addi r5, r5, 1 +/* 801A6614 001A3554 38 C6 00 E8 */ addi r6, r6, 0xe8 +/* 801A6618 001A3558 38 E7 00 20 */ addi r7, r7, 0x20 +/* 801A661C 001A355C 42 00 FE C4 */ bdnz lbl_801A64E0 +/* 801A6620 001A3560 3A E0 00 00 */ li r23, 0 +/* 801A6624 001A3564 3A A0 00 00 */ li r21, 0 +/* 801A6628 001A3568 3A 80 00 00 */ li r20, 0 +/* 801A662C 001A356C 3A 60 00 00 */ li r19, 0 +/* 801A6630 001A3570 3A 40 00 00 */ li r18, 0 +/* 801A6634 001A3574 3A 20 00 00 */ li r17, 0 +/* 801A6638 001A3578 3C 60 80 3C */ lis r3, lbl_803BBEAC@ha +/* 801A663C 001A357C 3B E3 BE AC */ addi r31, r3, lbl_803BBEAC@l +lbl_801A6640: +/* 801A6640 001A3580 28 1E 00 00 */ cmplwi r30, 0 +/* 801A6644 001A3584 41 82 01 3C */ beq lbl_801A6780 +/* 801A6648 001A3588 7C 17 C0 00 */ cmpw r23, r24 +/* 801A664C 001A358C 40 80 00 DC */ bge lbl_801A6728 +/* 801A6650 001A3590 7F 5E 8A 14 */ add r26, r30, r17 +/* 801A6654 001A3594 C0 1A 00 00 */ lfs f0, 0(r26) +/* 801A6658 001A3598 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A665C 001A359C 38 12 01 D0 */ addi r0, r18, 0x1d0 +/* 801A6660 001A35A0 7C 03 05 2E */ stfsx f0, r3, r0 +/* 801A6664 001A35A4 C0 1A 00 04 */ lfs f0, 4(r26) +/* 801A6668 001A35A8 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A666C 001A35AC 38 12 01 D4 */ addi r0, r18, 0x1d4 +/* 801A6670 001A35B0 7C 03 05 2E */ stfsx f0, r3, r0 +/* 801A6674 001A35B4 C0 1A 00 08 */ lfs f0, 8(r26) +/* 801A6678 001A35B8 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A667C 001A35BC 38 12 01 D8 */ addi r0, r18, 0x1d8 +/* 801A6680 001A35C0 7C 03 05 2E */ stfsx f0, r3, r0 +/* 801A6684 001A35C4 7F 43 D3 78 */ mr r3, r26 +/* 801A6688 001A35C8 7E C4 B3 78 */ mr r4, r22 +/* 801A668C 001A35CC 4B FF FB 69 */ bl dKy_lightswitch_check +/* 801A6690 001A35D0 2C 03 00 01 */ cmpwi r3, 1 +/* 801A6694 001A35D4 40 82 00 18 */ bne lbl_801A66AC +/* 801A6698 001A35D8 C0 1A 00 0C */ lfs f0, 0xc(r26) +/* 801A669C 001A35DC 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A66A0 001A35E0 38 12 02 1C */ addi r0, r18, 0x21c +/* 801A66A4 001A35E4 7C 03 05 2E */ stfsx f0, r3, r0 +/* 801A66A8 001A35E8 48 00 00 14 */ b lbl_801A66BC +lbl_801A66AC: +/* 801A66AC 001A35EC C0 02 A3 10 */ lfs f0, lbl_80453D10-_SDA2_BASE_(r2) +/* 801A66B0 001A35F0 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A66B4 001A35F4 38 12 02 1C */ addi r0, r18, 0x21c +/* 801A66B8 001A35F8 7C 03 05 2E */ stfsx f0, r3, r0 +lbl_801A66BC: +/* 801A66BC 001A35FC C0 02 A3 50 */ lfs f0, lbl_80453D50-_SDA2_BASE_(r2) +/* 801A66C0 001A3600 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A66C4 001A3604 38 12 02 20 */ addi r0, r18, 0x220 +/* 801A66C8 001A3608 7C 03 05 2E */ stfsx f0, r3, r0 +/* 801A66CC 001A360C 38 80 00 00 */ li r4, 0 +/* 801A66D0 001A3610 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A66D4 001A3614 38 12 01 EC */ addi r0, r18, 0x1ec +/* 801A66D8 001A3618 7C 83 01 2E */ stwx r4, r3, r0 +/* 801A66DC 001A361C 88 9A 00 1C */ lbz r4, 0x1c(r26) +/* 801A66E0 001A3620 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A66E4 001A3624 38 12 02 18 */ addi r0, r18, 0x218 +/* 801A66E8 001A3628 7C 83 01 2E */ stwx r4, r3, r0 +/* 801A66EC 001A362C 88 9A 00 1D */ lbz r4, 0x1d(r26) +/* 801A66F0 001A3630 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A66F4 001A3634 38 12 02 24 */ addi r0, r18, 0x224 +/* 801A66F8 001A3638 7C 83 01 2E */ stwx r4, r3, r0 +/* 801A66FC 001A363C C0 1A 00 18 */ lfs f0, 0x18(r26) +/* 801A6700 001A3640 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A6704 001A3644 38 12 02 14 */ addi r0, r18, 0x214 +/* 801A6708 001A3648 7C 03 05 2E */ stfsx f0, r3, r0 +/* 801A670C 001A364C C0 3A 00 10 */ lfs f1, 0x10(r26) +/* 801A6710 001A3650 C0 5A 00 14 */ lfs f2, 0x14(r26) +/* 801A6714 001A3654 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) +/* 801A6718 001A3658 38 72 02 08 */ addi r3, r18, 0x208 +/* 801A671C 001A365C 7C 60 1A 14 */ add r3, r0, r3 +/* 801A6720 001A3660 4B FF 6A 81 */ bl dKy_lightdir_set +/* 801A6724 001A3664 48 00 00 5C */ b lbl_801A6780 +lbl_801A6728: +/* 801A6728 001A3668 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A672C 001A366C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A6730 001A3670 38 12 02 1C */ addi r0, r18, 0x21c +/* 801A6734 001A3674 7C 03 05 2E */ stfsx f0, r3, r0 +/* 801A6738 001A3678 C0 02 A3 50 */ lfs f0, lbl_80453D50-_SDA2_BASE_(r2) +/* 801A673C 001A367C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A6740 001A3680 38 12 02 20 */ addi r0, r18, 0x220 +/* 801A6744 001A3684 7C 03 05 2E */ stfsx f0, r3, r0 +/* 801A6748 001A3688 38 80 00 00 */ li r4, 0 +/* 801A674C 001A368C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A6750 001A3690 38 12 01 EC */ addi r0, r18, 0x1ec +/* 801A6754 001A3694 7C 83 01 2E */ stwx r4, r3, r0 +/* 801A6758 001A3698 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A675C 001A369C 38 12 02 24 */ addi r0, r18, 0x224 +/* 801A6760 001A36A0 7C 83 01 2E */ stwx r4, r3, r0 +/* 801A6764 001A36A4 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A6768 001A36A8 38 12 02 18 */ addi r0, r18, 0x218 +/* 801A676C 001A36AC 7C 83 01 2E */ stwx r4, r3, r0 +/* 801A6770 001A36B0 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801A6774 001A36B4 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A6778 001A36B8 38 12 02 14 */ addi r0, r18, 0x214 +/* 801A677C 001A36BC 7C 03 05 2E */ stfsx f0, r3, r0 +lbl_801A6780: +/* 801A6780 001A36C0 48 00 59 E9 */ bl dKy_SunMoon_Light_Check +/* 801A6784 001A36C4 2C 03 00 01 */ cmpwi r3, 1 +/* 801A6788 001A36C8 40 82 01 10 */ bne lbl_801A6898 +/* 801A678C 001A36CC 2C 17 00 01 */ cmpwi r23, 1 +/* 801A6790 001A36D0 41 81 01 08 */ bgt lbl_801A6898 +/* 801A6794 001A36D4 A0 6D 81 80 */ lhz r3, lbl_80450700-_SDA_BASE_(r13) +/* 801A6798 001A36D8 A0 1F 00 04 */ lhz r0, 4(r31) +/* 801A679C 001A36DC 7C 60 03 78 */ or r0, r3, r0 +/* 801A67A0 001A36E0 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) +/* 801A67A4 001A36E4 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 801A67A8 001A36E8 A0 1F 00 06 */ lhz r0, 6(r31) +/* 801A67AC 001A36EC 7C 60 03 78 */ or r0, r3, r0 +/* 801A67B0 001A36F0 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) +/* 801A67B4 001A36F4 2C 17 00 00 */ cmpwi r23, 0 +/* 801A67B8 001A36F8 40 82 00 2C */ bne lbl_801A67E4 +/* 801A67BC 001A36FC 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) +/* 801A67C0 001A3700 38 72 01 D0 */ addi r3, r18, 0x1d0 +/* 801A67C4 001A3704 7C 60 1A 14 */ add r3, r0, r3 +/* 801A67C8 001A3708 C0 1D 10 88 */ lfs f0, 0x1088(r29) +/* 801A67CC 001A370C D0 03 00 00 */ stfs f0, 0(r3) +/* 801A67D0 001A3710 C0 1D 10 8C */ lfs f0, 0x108c(r29) +/* 801A67D4 001A3714 D0 03 00 04 */ stfs f0, 4(r3) +/* 801A67D8 001A3718 C0 1D 10 90 */ lfs f0, 0x1090(r29) +/* 801A67DC 001A371C D0 03 00 08 */ stfs f0, 8(r3) +/* 801A67E0 001A3720 48 00 00 68 */ b lbl_801A6848 +lbl_801A67E4: +/* 801A67E4 001A3724 28 19 00 00 */ cmplwi r25, 0 +/* 801A67E8 001A3728 41 82 00 3C */ beq lbl_801A6824 +/* 801A67EC 001A372C 38 61 00 14 */ addi r3, r1, 0x14 +/* 801A67F0 001A3730 38 99 00 D8 */ addi r4, r25, 0xd8 +/* 801A67F4 001A3734 38 BD 10 94 */ addi r5, r29, 0x1094 +/* 801A67F8 001A3738 48 0C 02 ED */ bl cXyz_NS___pl +/* 801A67FC 001A373C 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) +/* 801A6800 001A3740 38 72 01 D0 */ addi r3, r18, 0x1d0 +/* 801A6804 001A3744 7C 60 1A 14 */ add r3, r0, r3 +/* 801A6808 001A3748 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 801A680C 001A374C D0 03 00 00 */ stfs f0, 0(r3) +/* 801A6810 001A3750 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 801A6814 001A3754 D0 03 00 04 */ stfs f0, 4(r3) +/* 801A6818 001A3758 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 801A681C 001A375C D0 03 00 08 */ stfs f0, 8(r3) +/* 801A6820 001A3760 48 00 00 28 */ b lbl_801A6848 +lbl_801A6824: +/* 801A6824 001A3764 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) +/* 801A6828 001A3768 38 72 01 D0 */ addi r3, r18, 0x1d0 +/* 801A682C 001A376C 7C 60 1A 14 */ add r3, r0, r3 +/* 801A6830 001A3770 C0 1D 10 94 */ lfs f0, 0x1094(r29) +/* 801A6834 001A3774 D0 03 00 00 */ stfs f0, 0(r3) +/* 801A6838 001A3778 C0 1D 10 98 */ lfs f0, 0x1098(r29) +/* 801A683C 001A377C D0 03 00 04 */ stfs f0, 4(r3) +/* 801A6840 001A3780 C0 1D 10 9C */ lfs f0, 0x109c(r29) +/* 801A6844 001A3784 D0 03 00 08 */ stfs f0, 8(r3) +lbl_801A6848: +/* 801A6848 001A3788 C0 02 A3 24 */ lfs f0, lbl_80453D24-_SDA2_BASE_(r2) +/* 801A684C 001A378C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A6850 001A3790 38 12 02 1C */ addi r0, r18, 0x21c +/* 801A6854 001A3794 7C 03 05 2E */ stfsx f0, r3, r0 +/* 801A6858 001A3798 C0 02 A3 50 */ lfs f0, lbl_80453D50-_SDA2_BASE_(r2) +/* 801A685C 001A379C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A6860 001A37A0 38 12 02 20 */ addi r0, r18, 0x220 +/* 801A6864 001A37A4 7C 03 05 2E */ stfsx f0, r3, r0 +/* 801A6868 001A37A8 38 80 00 01 */ li r4, 1 +/* 801A686C 001A37AC 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A6870 001A37B0 38 12 01 EC */ addi r0, r18, 0x1ec +/* 801A6874 001A37B4 7C 83 01 2E */ stwx r4, r3, r0 +/* 801A6878 001A37B8 38 80 00 03 */ li r4, 3 +/* 801A687C 001A37BC 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A6880 001A37C0 38 12 02 24 */ addi r0, r18, 0x224 +/* 801A6884 001A37C4 7C 83 01 2E */ stwx r4, r3, r0 +/* 801A6888 001A37C8 38 80 00 00 */ li r4, 0 +/* 801A688C 001A37CC 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A6890 001A37D0 38 12 02 18 */ addi r0, r18, 0x218 +/* 801A6894 001A37D4 7C 83 01 2E */ stwx r4, r3, r0 +lbl_801A6898: +/* 801A6898 001A37D8 A0 8D 81 80 */ lhz r4, lbl_80450700-_SDA_BASE_(r13) +/* 801A689C 001A37DC 7C 7F 9A 14 */ add r3, r31, r19 +/* 801A68A0 001A37E0 A0 03 00 04 */ lhz r0, 4(r3) +/* 801A68A4 001A37E4 7C 80 00 39 */ and. r0, r4, r0 +/* 801A68A8 001A37E8 41 82 01 1C */ beq lbl_801A69C4 +/* 801A68AC 001A37EC 38 74 00 74 */ addi r3, r20, 0x74 +/* 801A68B0 001A37F0 7C 7C 1A 15 */ add. r3, r28, r3 +/* 801A68B4 001A37F4 41 82 00 44 */ beq lbl_801A68F8 +/* 801A68B8 001A37F8 38 63 00 18 */ addi r3, r3, 0x18 +/* 801A68BC 001A37FC FC 20 F8 90 */ fmr f1, f31 +/* 801A68C0 001A3800 4B FF 7B 71 */ bl dKy_light_influence_col_X1_ +/* 801A68C4 001A3804 90 61 00 10 */ stw r3, 0x10(r1) +/* 801A68C8 001A3808 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) +/* 801A68CC 001A380C 38 72 01 E8 */ addi r3, r18, 0x1e8 +/* 801A68D0 001A3810 7C 60 1A 14 */ add r3, r0, r3 +/* 801A68D4 001A3814 88 01 00 10 */ lbz r0, 0x10(r1) +/* 801A68D8 001A3818 98 03 00 00 */ stb r0, 0(r3) +/* 801A68DC 001A381C 88 01 00 11 */ lbz r0, 0x11(r1) +/* 801A68E0 001A3820 98 03 00 01 */ stb r0, 1(r3) +/* 801A68E4 001A3824 88 01 00 12 */ lbz r0, 0x12(r1) +/* 801A68E8 001A3828 98 03 00 02 */ stb r0, 2(r3) +/* 801A68EC 001A382C 88 01 00 13 */ lbz r0, 0x13(r1) +/* 801A68F0 001A3830 98 03 00 03 */ stb r0, 3(r3) +/* 801A68F4 001A3834 48 00 00 4C */ b lbl_801A6940 +lbl_801A68F8: +/* 801A68F8 001A3838 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A68FC 001A383C 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l +/* 801A6900 001A3840 7C 60 AA 14 */ add r3, r0, r21 +/* 801A6904 001A3844 38 63 09 C4 */ addi r3, r3, 0x9c4 +/* 801A6908 001A3848 FC 20 F8 90 */ fmr f1, f31 +/* 801A690C 001A384C 4B FF 7B 25 */ bl dKy_light_influence_col_X1_ +/* 801A6910 001A3850 90 61 00 0C */ stw r3, 0xc(r1) +/* 801A6914 001A3854 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) +/* 801A6918 001A3858 38 72 01 E8 */ addi r3, r18, 0x1e8 +/* 801A691C 001A385C 7C 60 1A 14 */ add r3, r0, r3 +/* 801A6920 001A3860 88 01 00 0C */ lbz r0, 0xc(r1) +/* 801A6924 001A3864 98 03 00 00 */ stb r0, 0(r3) +/* 801A6928 001A3868 88 01 00 0D */ lbz r0, 0xd(r1) +/* 801A692C 001A386C 98 03 00 01 */ stb r0, 1(r3) +/* 801A6930 001A3870 88 01 00 0E */ lbz r0, 0xe(r1) +/* 801A6934 001A3874 98 03 00 02 */ stb r0, 2(r3) +/* 801A6938 001A3878 88 01 00 0F */ lbz r0, 0xf(r1) +/* 801A693C 001A387C 98 03 00 03 */ stb r0, 3(r3) +lbl_801A6940: +/* 801A6940 001A3880 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 801A6944 001A3884 7C 00 07 74 */ extsb r0, r0 +/* 801A6948 001A3888 7C 1B 00 00 */ cmpw r27, r0 +/* 801A694C 001A388C 40 82 00 A0 */ bne lbl_801A69EC +/* 801A6950 001A3890 28 1E 00 00 */ cmplwi r30, 0 +/* 801A6954 001A3894 41 82 00 98 */ beq lbl_801A69EC +/* 801A6958 001A3898 7C 17 C0 00 */ cmpw r23, r24 +/* 801A695C 001A389C 40 80 00 90 */ bge lbl_801A69EC +/* 801A6960 001A38A0 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) +/* 801A6964 001A38A4 7C 80 92 14 */ add r4, r0, r18 +/* 801A6968 001A38A8 C0 04 01 D0 */ lfs f0, 0x1d0(r4) +/* 801A696C 001A38AC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A6970 001A38B0 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l +/* 801A6974 001A38B4 7C 60 AA 14 */ add r3, r0, r21 +/* 801A6978 001A38B8 D0 03 09 B8 */ stfs f0, 0x9b8(r3) +/* 801A697C 001A38BC C0 04 01 D4 */ lfs f0, 0x1d4(r4) +/* 801A6980 001A38C0 D0 03 09 BC */ stfs f0, 0x9bc(r3) +/* 801A6984 001A38C4 C0 04 01 D8 */ lfs f0, 0x1d8(r4) +/* 801A6988 001A38C8 D0 03 09 C0 */ stfs f0, 0x9c0(r3) +/* 801A698C 001A38CC C0 04 02 1C */ lfs f0, 0x21c(r4) +/* 801A6990 001A38D0 D0 03 09 C8 */ stfs f0, 0x9c8(r3) +/* 801A6994 001A38D4 C0 04 02 14 */ lfs f0, 0x214(r4) +/* 801A6998 001A38D8 D0 03 09 D0 */ stfs f0, 0x9d0(r3) +/* 801A699C 001A38DC 80 04 02 18 */ lwz r0, 0x218(r4) +/* 801A69A0 001A38E0 98 03 09 DC */ stb r0, 0x9dc(r3) +/* 801A69A4 001A38E4 80 04 02 24 */ lwz r0, 0x224(r4) +/* 801A69A8 001A38E8 98 03 09 DD */ stb r0, 0x9dd(r3) +/* 801A69AC 001A38EC 7C 9E 8A 14 */ add r4, r30, r17 +/* 801A69B0 001A38F0 C0 04 00 10 */ lfs f0, 0x10(r4) +/* 801A69B4 001A38F4 D0 03 09 D4 */ stfs f0, 0x9d4(r3) +/* 801A69B8 001A38F8 C0 04 00 14 */ lfs f0, 0x14(r4) +/* 801A69BC 001A38FC D0 03 09 D8 */ stfs f0, 0x9d8(r3) +/* 801A69C0 001A3900 48 00 00 2C */ b lbl_801A69EC +lbl_801A69C4: +/* 801A69C4 001A3904 38 80 00 00 */ li r4, 0 +/* 801A69C8 001A3908 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A69CC 001A390C 38 12 01 E8 */ addi r0, r18, 0x1e8 +/* 801A69D0 001A3910 7C 83 01 AE */ stbx r4, r3, r0 +/* 801A69D4 001A3914 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A69D8 001A3918 38 12 01 E9 */ addi r0, r18, 0x1e9 +/* 801A69DC 001A391C 7C 83 01 AE */ stbx r4, r3, r0 +/* 801A69E0 001A3920 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A69E4 001A3924 38 12 01 EA */ addi r0, r18, 0x1ea +/* 801A69E8 001A3928 7C 83 01 AE */ stbx r4, r3, r0 +lbl_801A69EC: +/* 801A69EC 001A392C 3A F7 00 01 */ addi r23, r23, 1 +/* 801A69F0 001A3930 2C 17 00 06 */ cmpwi r23, 6 +/* 801A69F4 001A3934 3A B5 00 4C */ addi r21, r21, 0x4c +/* 801A69F8 001A3938 3A 94 00 74 */ addi r20, r20, 0x74 +/* 801A69FC 001A393C 3A 73 00 02 */ addi r19, r19, 2 +/* 801A6A00 001A3940 3A 52 00 E8 */ addi r18, r18, 0xe8 +/* 801A6A04 001A3944 3A 31 00 20 */ addi r17, r17, 0x20 +/* 801A6A08 001A3948 41 80 FC 38 */ blt lbl_801A6640 +/* 801A6A0C 001A394C 3A E0 00 00 */ li r23, 0 +/* 801A6A10 001A3950 3A C0 00 00 */ li r22, 0 +/* 801A6A14 001A3954 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A6A18 001A3958 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +lbl_801A6A1C: +/* 801A6A1C 001A395C 7F 5D B2 14 */ add r26, r29, r22 +/* 801A6A20 001A3960 88 1A 0C 3E */ lbz r0, 0xc3e(r26) +/* 801A6A24 001A3964 28 00 00 01 */ cmplwi r0, 1 +/* 801A6A28 001A3968 40 82 01 C4 */ bne lbl_801A6BEC +/* 801A6A2C 001A396C 3B 00 00 00 */ li r24, 0 +/* 801A6A30 001A3970 38 60 00 00 */ li r3, 0 +/* 801A6A34 001A3974 A0 CD 81 80 */ lhz r6, lbl_80450700-_SDA_BASE_(r13) +/* 801A6A38 001A3978 3C 80 80 3C */ lis r4, lbl_803BBEAC@ha +/* 801A6A3C 001A397C 38 A4 BE AC */ addi r5, r4, lbl_803BBEAC@l +/* 801A6A40 001A3980 38 00 00 06 */ li r0, 6 +/* 801A6A44 001A3984 7C 09 03 A6 */ mtctr r0 +lbl_801A6A48: +/* 801A6A48 001A3988 7C 85 1A 14 */ add r4, r5, r3 +/* 801A6A4C 001A398C A0 84 00 04 */ lhz r4, 4(r4) +/* 801A6A50 001A3990 7C C0 20 39 */ and. r0, r6, r4 +/* 801A6A54 001A3994 40 82 01 8C */ bne lbl_801A6BE0 +/* 801A6A58 001A3998 A0 0D 81 80 */ lhz r0, lbl_80450700-_SDA_BASE_(r13) +/* 801A6A5C 001A399C 7C 00 23 78 */ or r0, r0, r4 +/* 801A6A60 001A39A0 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) +/* 801A6A64 001A39A4 88 1A 0C 27 */ lbz r0, 0xc27(r26) +/* 801A6A68 001A39A8 28 00 00 FE */ cmplwi r0, 0xfe +/* 801A6A6C 001A39AC 41 82 00 0C */ beq lbl_801A6A78 +/* 801A6A70 001A39B0 28 00 00 FD */ cmplwi r0, 0xfd +/* 801A6A74 001A39B4 40 82 00 0C */ bne lbl_801A6A80 +lbl_801A6A78: +/* 801A6A78 001A39B8 7E E3 BB 78 */ mr r3, r23 +/* 801A6A7C 001A39BC 4B FF 65 69 */ bl dKy_twi_wolflight_set +lbl_801A6A80: +/* 801A6A80 001A39C0 88 1C 03 7A */ lbz r0, 0x37a(r28) +/* 801A6A84 001A39C4 28 00 00 10 */ cmplwi r0, 0x10 +/* 801A6A88 001A39C8 40 80 00 3C */ bge lbl_801A6AC4 +/* 801A6A8C 001A39CC C0 1A 0C 18 */ lfs f0, 0xc18(r26) +/* 801A6A90 001A39D0 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A6A94 001A39D4 1C 98 00 E8 */ mulli r4, r24, 0xe8 +/* 801A6A98 001A39D8 38 04 01 D0 */ addi r0, r4, 0x1d0 +/* 801A6A9C 001A39DC 7C 03 05 2E */ stfsx f0, r3, r0 +/* 801A6AA0 001A39E0 C0 1A 0C 1C */ lfs f0, 0xc1c(r26) +/* 801A6AA4 001A39E4 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A6AA8 001A39E8 38 04 01 D4 */ addi r0, r4, 0x1d4 +/* 801A6AAC 001A39EC 7C 03 05 2E */ stfsx f0, r3, r0 +/* 801A6AB0 001A39F0 C0 1A 0C 20 */ lfs f0, 0xc20(r26) +/* 801A6AB4 001A39F4 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A6AB8 001A39F8 38 04 01 D8 */ addi r0, r4, 0x1d8 +/* 801A6ABC 001A39FC 7C 03 05 2E */ stfsx f0, r3, r0 +/* 801A6AC0 001A3A00 48 00 00 64 */ b lbl_801A6B24 +lbl_801A6AC4: +/* 801A6AC4 001A3A04 C0 1A 0C 18 */ lfs f0, 0xc18(r26) +/* 801A6AC8 001A3A08 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A6ACC 001A3A0C 1C 98 00 E8 */ mulli r4, r24, 0xe8 +/* 801A6AD0 001A3A10 38 04 01 D0 */ addi r0, r4, 0x1d0 +/* 801A6AD4 001A3A14 7C 03 05 2E */ stfsx f0, r3, r0 +/* 801A6AD8 001A3A18 2C 17 00 00 */ cmpwi r23, 0 +/* 801A6ADC 001A3A1C 40 82 00 20 */ bne lbl_801A6AFC +/* 801A6AE0 001A3A20 C0 3A 0C 1C */ lfs f1, 0xc1c(r26) +/* 801A6AE4 001A3A24 C0 1F 12 7C */ lfs f0, 0x127c(r31) +/* 801A6AE8 001A3A28 EC 01 00 2A */ fadds f0, f1, f0 +/* 801A6AEC 001A3A2C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A6AF0 001A3A30 38 04 01 D4 */ addi r0, r4, 0x1d4 +/* 801A6AF4 001A3A34 7C 03 05 2E */ stfsx f0, r3, r0 +/* 801A6AF8 001A3A38 48 00 00 1C */ b lbl_801A6B14 +lbl_801A6AFC: +/* 801A6AFC 001A3A3C C0 22 A2 8C */ lfs f1, lbl_80453C8C-_SDA2_BASE_(r2) +/* 801A6B00 001A3A40 C0 1A 0C 1C */ lfs f0, 0xc1c(r26) +/* 801A6B04 001A3A44 EC 01 00 2A */ fadds f0, f1, f0 +/* 801A6B08 001A3A48 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A6B0C 001A3A4C 38 04 01 D4 */ addi r0, r4, 0x1d4 +/* 801A6B10 001A3A50 7C 03 05 2E */ stfsx f0, r3, r0 +lbl_801A6B14: +/* 801A6B14 001A3A54 C0 1A 0C 20 */ lfs f0, 0xc20(r26) +/* 801A6B18 001A3A58 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A6B1C 001A3A5C 38 04 01 D8 */ addi r0, r4, 0x1d8 +/* 801A6B20 001A3A60 7C 03 05 2E */ stfsx f0, r3, r0 +lbl_801A6B24: +/* 801A6B24 001A3A64 38 7A 0C 24 */ addi r3, r26, 0xc24 +/* 801A6B28 001A3A68 FC 20 F8 90 */ fmr f1, f31 +/* 801A6B2C 001A3A6C 4B FF 79 05 */ bl dKy_light_influence_col_X1_ +/* 801A6B30 001A3A70 90 61 00 08 */ stw r3, 8(r1) +/* 801A6B34 001A3A74 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) +/* 801A6B38 001A3A78 1C 78 00 E8 */ mulli r3, r24, 0xe8 +/* 801A6B3C 001A3A7C 38 83 01 E8 */ addi r4, r3, 0x1e8 +/* 801A6B40 001A3A80 7C 80 22 14 */ add r4, r0, r4 +/* 801A6B44 001A3A84 88 01 00 08 */ lbz r0, 8(r1) +/* 801A6B48 001A3A88 98 04 00 00 */ stb r0, 0(r4) +/* 801A6B4C 001A3A8C 88 01 00 09 */ lbz r0, 9(r1) +/* 801A6B50 001A3A90 98 04 00 01 */ stb r0, 1(r4) +/* 801A6B54 001A3A94 88 01 00 0A */ lbz r0, 0xa(r1) +/* 801A6B58 001A3A98 98 04 00 02 */ stb r0, 2(r4) +/* 801A6B5C 001A3A9C 88 01 00 0B */ lbz r0, 0xb(r1) +/* 801A6B60 001A3AA0 98 04 00 03 */ stb r0, 3(r4) +/* 801A6B64 001A3AA4 C0 1A 0C 28 */ lfs f0, 0xc28(r26) +/* 801A6B68 001A3AA8 80 8D 81 84 */ lwz r4, lbl_80450704-_SDA_BASE_(r13) +/* 801A6B6C 001A3AAC 38 03 02 1C */ addi r0, r3, 0x21c +/* 801A6B70 001A3AB0 7C 04 05 2E */ stfsx f0, r4, r0 +/* 801A6B74 001A3AB4 C0 02 A3 50 */ lfs f0, lbl_80453D50-_SDA2_BASE_(r2) +/* 801A6B78 001A3AB8 80 8D 81 84 */ lwz r4, lbl_80450704-_SDA_BASE_(r13) +/* 801A6B7C 001A3ABC 38 03 02 20 */ addi r0, r3, 0x220 +/* 801A6B80 001A3AC0 7C 04 05 2E */ stfsx f0, r4, r0 +/* 801A6B84 001A3AC4 38 A0 00 01 */ li r5, 1 +/* 801A6B88 001A3AC8 80 8D 81 84 */ lwz r4, lbl_80450704-_SDA_BASE_(r13) +/* 801A6B8C 001A3ACC 38 03 01 EC */ addi r0, r3, 0x1ec +/* 801A6B90 001A3AD0 7C A4 01 2E */ stwx r5, r4, r0 +/* 801A6B94 001A3AD4 88 BA 0C 3C */ lbz r5, 0xc3c(r26) +/* 801A6B98 001A3AD8 80 8D 81 84 */ lwz r4, lbl_80450704-_SDA_BASE_(r13) +/* 801A6B9C 001A3ADC 38 03 02 18 */ addi r0, r3, 0x218 +/* 801A6BA0 001A3AE0 7C A4 01 2E */ stwx r5, r4, r0 +/* 801A6BA4 001A3AE4 88 BA 0C 3D */ lbz r5, 0xc3d(r26) +/* 801A6BA8 001A3AE8 80 8D 81 84 */ lwz r4, lbl_80450704-_SDA_BASE_(r13) +/* 801A6BAC 001A3AEC 38 03 02 24 */ addi r0, r3, 0x224 +/* 801A6BB0 001A3AF0 7C A4 01 2E */ stwx r5, r4, r0 +/* 801A6BB4 001A3AF4 C0 1A 0C 30 */ lfs f0, 0xc30(r26) +/* 801A6BB8 001A3AF8 80 8D 81 84 */ lwz r4, lbl_80450704-_SDA_BASE_(r13) +/* 801A6BBC 001A3AFC 38 03 02 14 */ addi r0, r3, 0x214 +/* 801A6BC0 001A3B00 7C 04 05 2E */ stfsx f0, r4, r0 +/* 801A6BC4 001A3B04 C0 3A 0C 34 */ lfs f1, 0xc34(r26) +/* 801A6BC8 001A3B08 C0 5A 0C 38 */ lfs f2, 0xc38(r26) +/* 801A6BCC 001A3B0C 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13) +/* 801A6BD0 001A3B10 38 63 02 08 */ addi r3, r3, 0x208 +/* 801A6BD4 001A3B14 7C 60 1A 14 */ add r3, r0, r3 +/* 801A6BD8 001A3B18 4B FF 65 C9 */ bl dKy_lightdir_set +/* 801A6BDC 001A3B1C 48 00 00 10 */ b lbl_801A6BEC +lbl_801A6BE0: +/* 801A6BE0 001A3B20 3B 18 00 01 */ addi r24, r24, 1 +/* 801A6BE4 001A3B24 38 63 00 02 */ addi r3, r3, 2 +/* 801A6BE8 001A3B28 42 00 FE 60 */ bdnz lbl_801A6A48 +lbl_801A6BEC: +/* 801A6BEC 001A3B2C 3A F7 00 01 */ addi r23, r23, 1 +/* 801A6BF0 001A3B30 2C 17 00 06 */ cmpwi r23, 6 +/* 801A6BF4 001A3B34 3A D6 00 28 */ addi r22, r22, 0x28 +/* 801A6BF8 001A3B38 41 80 FE 24 */ blt lbl_801A6A1C +/* 801A6BFC 001A3B3C 4B FF F4 E5 */ bl dKy_GlobalLight_set +lbl_801A6C00: +/* 801A6C00 001A3B40 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 801A6C04 001A3B44 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 801A6C08 001A3B48 39 61 00 70 */ addi r11, r1, 0x70 +/* 801A6C0C 001A3B4C 48 1B B5 ED */ bl func_803621F8 +/* 801A6C10 001A3B50 80 01 00 84 */ lwz r0, 0x84(r1) +/* 801A6C14 001A3B54 7C 08 03 A6 */ mtlr r0 +/* 801A6C18 001A3B58 38 21 00 80 */ addi r1, r1, 0x80 +/* 801A6C1C 001A3B5C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A6C20.s b/include/d/d_kankyo/asm/func_801A6C20.s new file mode 100644 index 0000000000..81954a1a40 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A6C20.s @@ -0,0 +1,15 @@ +/* 801A6C20 001A3B60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A6C24 001A3B64 7C 08 02 A6 */ mflr r0 +/* 801A6C28 001A3B68 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A6C2C 001A3B6C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 801A6C30 001A3B70 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 801A6C34 001A3B74 80 04 5D 74 */ lwz r0, 0x5d74(r4) +/* 801A6C38 001A3B78 28 00 00 00 */ cmplwi r0, 0 +/* 801A6C3C 001A3B7C 41 82 00 0C */ beq lbl_801A6C48 +/* 801A6C40 001A3B80 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A6C44 001A3B84 4B FF F6 35 */ bl dKy_setLight_nowroom_common +lbl_801A6C48: +/* 801A6C48 001A3B88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A6C4C 001A3B8C 7C 08 03 A6 */ mtlr r0 +/* 801A6C50 001A3B90 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A6C54 001A3B94 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A6C58.s b/include/d/d_kankyo/asm/func_801A6C58.s new file mode 100644 index 0000000000..676c0dcbf5 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A6C58.s @@ -0,0 +1,66 @@ +/* 801A6C58 001A3B98 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801A6C5C 001A3B9C 7C 08 02 A6 */ mflr r0 +/* 801A6C60 001A3BA0 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A6C64 001A3BA4 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 801A6C68 001A3BA8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 801A6C6C 001A3BAC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A6C70 001A3BB0 48 1B B5 6D */ bl _savegpr_29 +/* 801A6C74 001A3BB4 7C 7D 1B 78 */ mr r29, r3 +/* 801A6C78 001A3BB8 FF E0 08 90 */ fmr f31, f1 +/* 801A6C7C 001A3BBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A6C80 001A3BC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A6C84 001A3BC4 3B C3 4E C4 */ addi r30, r3, 0x4ec4 +/* 801A6C88 001A3BC8 7F C3 F3 78 */ mr r3, r30 +/* 801A6C8C 001A3BCC 7F BF 07 74 */ extsb r31, r29 +/* 801A6C90 001A3BD0 7F E4 FB 78 */ mr r4, r31 +/* 801A6C94 001A3BD4 4B E7 D6 F1 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A6C98 001A3BD8 28 03 00 00 */ cmplwi r3, 0 +/* 801A6C9C 001A3BDC 41 82 00 90 */ beq lbl_801A6D2C +/* 801A6CA0 001A3BE0 7F C3 F3 78 */ mr r3, r30 +/* 801A6CA4 001A3BE4 7F E4 FB 78 */ mr r4, r31 +/* 801A6CA8 001A3BE8 4B E7 D6 DD */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A6CAC 001A3BEC 81 83 00 00 */ lwz r12, 0(r3) +/* 801A6CB0 001A3BF0 81 8C 01 0C */ lwz r12, 0x10c(r12) +/* 801A6CB4 001A3BF4 7D 89 03 A6 */ mtctr r12 +/* 801A6CB8 001A3BF8 4E 80 04 21 */ bctrl +/* 801A6CBC 001A3BFC 28 03 00 00 */ cmplwi r3, 0 +/* 801A6CC0 001A3C00 40 82 00 0C */ bne lbl_801A6CCC +/* 801A6CC4 001A3C04 48 00 00 68 */ b lbl_801A6D2C +/* 801A6CC8 001A3C08 48 00 00 64 */ b lbl_801A6D2C +lbl_801A6CCC: +/* 801A6CCC 001A3C0C 80 03 00 00 */ lwz r0, 0(r3) +/* 801A6CD0 001A3C10 54 00 CE 3E */ rlwinm r0, r0, 0x19, 0x18, 0x1f +/* 801A6CD4 001A3C14 2C 00 00 FF */ cmpwi r0, 0xff +/* 801A6CD8 001A3C18 41 80 00 0C */ blt lbl_801A6CE4 +/* 801A6CDC 001A3C1C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A6CE0 001A3C20 48 00 00 28 */ b lbl_801A6D08 +lbl_801A6CE4: +/* 801A6CE4 001A3C24 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A6CE8 001A3C28 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A6CEC 001A3C2C 90 01 00 0C */ stw r0, 0xc(r1) +/* 801A6CF0 001A3C30 3C 00 43 30 */ lis r0, 0x4330 +/* 801A6CF4 001A3C34 90 01 00 08 */ stw r0, 8(r1) +/* 801A6CF8 001A3C38 C8 01 00 08 */ lfd f0, 8(r1) +/* 801A6CFC 001A3C3C EC 20 08 28 */ fsubs f1, f0, f1 +/* 801A6D00 001A3C40 C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) +/* 801A6D04 001A3C44 EC 21 00 24 */ fdivs f1, f1, f0 +lbl_801A6D08: +/* 801A6D08 001A3C48 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A6D0C 001A3C4C FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 801A6D10 001A3C50 40 82 00 10 */ bne lbl_801A6D20 +/* 801A6D14 001A3C54 7F A3 EB 78 */ mr r3, r29 +/* 801A6D18 001A3C58 4B FF F5 61 */ bl dKy_setLight_nowroom_common +/* 801A6D1C 001A3C5C 48 00 00 10 */ b lbl_801A6D2C +lbl_801A6D20: +/* 801A6D20 001A3C60 7F A3 EB 78 */ mr r3, r29 +/* 801A6D24 001A3C64 FC 20 F8 90 */ fmr f1, f31 +/* 801A6D28 001A3C68 4B FF F5 51 */ bl dKy_setLight_nowroom_common +lbl_801A6D2C: +/* 801A6D2C 001A3C6C E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 801A6D30 001A3C70 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 801A6D34 001A3C74 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A6D38 001A3C78 48 1B B4 F1 */ bl _restgpr_29 +/* 801A6D3C 001A3C7C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A6D40 001A3C80 7C 08 03 A6 */ mtlr r0 +/* 801A6D44 001A3C84 38 21 00 30 */ addi r1, r1, 0x30 +/* 801A6D48 001A3C88 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A6D4C.s b/include/d/d_kankyo/asm/func_801A6D4C.s new file mode 100644 index 0000000000..ab4180aba8 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A6D4C.s @@ -0,0 +1,88 @@ +/* 801A6D4C 001A3C8C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A6D50 001A3C90 7C 08 02 A6 */ mflr r0 +/* 801A6D54 001A3C94 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A6D58 001A3C98 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 801A6D5C 001A3C9C F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 801A6D60 001A3CA0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801A6D64 001A3CA4 93 C1 00 08 */ stw r30, 8(r1) +/* 801A6D68 001A3CA8 7C 7E 1B 78 */ mr r30, r3 +/* 801A6D6C 001A3CAC 7C 9F 23 78 */ mr r31, r4 +/* 801A6D70 001A3CB0 C3 E2 A2 48 */ lfs f31, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A6D74 001A3CB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A6D78 001A3CB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A6D7C 001A3CBC 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 801A6D80 001A3CC0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801A6D84 001A3CC4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801A6D88 001A3CC8 38 84 02 04 */ addi r4, r4, 0x204 +/* 801A6D8C 001A3CCC 38 A0 00 04 */ li r5, 4 +/* 801A6D90 001A3CD0 48 1B F2 FD */ bl func_8036608C +/* 801A6D94 001A3CD4 2C 03 00 00 */ cmpwi r3, 0 +/* 801A6D98 001A3CD8 40 82 00 E0 */ bne lbl_801A6E78 +/* 801A6D9C 001A3CDC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A6DA0 001A3CE0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A6DA4 001A3CE4 88 03 12 CD */ lbz r0, 0x12cd(r3) +/* 801A6DA8 001A3CE8 28 00 00 00 */ cmplwi r0, 0 +/* 801A6DAC 001A3CEC 40 82 00 CC */ bne lbl_801A6E78 +/* 801A6DB0 001A3CF0 88 03 12 CE */ lbz r0, 0x12ce(r3) +/* 801A6DB4 001A3CF4 28 00 00 00 */ cmplwi r0, 0 +/* 801A6DB8 001A3CF8 40 82 00 C0 */ bne lbl_801A6E78 +/* 801A6DBC 001A3CFC C0 3E 03 70 */ lfs f1, 0x370(r30) +/* 801A6DC0 001A3D00 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A6DC4 001A3D04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A6DC8 001A3D08 40 81 00 B0 */ ble lbl_801A6E78 +/* 801A6DCC 001A3D0C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A6DD0 001A3D10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A6DD4 001A3D14 40 80 00 A4 */ bge lbl_801A6E78 +/* 801A6DD8 001A3D18 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2) +/* 801A6DDC 001A3D1C FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 801A6DE0 001A3D20 40 80 00 60 */ bge lbl_801A6E40 +/* 801A6DE4 001A3D24 88 1E 03 81 */ lbz r0, 0x381(r30) +/* 801A6DE8 001A3D28 28 00 00 FF */ cmplwi r0, 0xff +/* 801A6DEC 001A3D2C 40 82 00 2C */ bne lbl_801A6E18 +/* 801A6DF0 001A3D30 88 1E 03 7D */ lbz r0, 0x37d(r30) +/* 801A6DF4 001A3D34 98 1F 00 00 */ stb r0, 0(r31) +/* 801A6DF8 001A3D38 C0 22 A2 4C */ lfs f1, lbl_80453C4C-_SDA2_BASE_(r2) +/* 801A6DFC 001A3D3C C0 1E 03 70 */ lfs f0, 0x370(r30) +/* 801A6E00 001A3D40 EC 02 00 28 */ fsubs f0, f2, f0 +/* 801A6E04 001A3D44 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801A6E08 001A3D48 FC 00 02 10 */ fabs f0, f0 +/* 801A6E0C 001A3D4C FC 00 00 18 */ frsp f0, f0 +/* 801A6E10 001A3D50 FF E0 00 90 */ fmr f31, f0 +/* 801A6E14 001A3D54 48 00 00 50 */ b lbl_801A6E64 +lbl_801A6E18: +/* 801A6E18 001A3D58 88 1E 03 80 */ lbz r0, 0x380(r30) +/* 801A6E1C 001A3D5C 98 1F 00 00 */ stb r0, 0(r31) +/* 801A6E20 001A3D60 C0 22 A2 4C */ lfs f1, lbl_80453C4C-_SDA2_BASE_(r2) +/* 801A6E24 001A3D64 C0 1E 03 70 */ lfs f0, 0x370(r30) +/* 801A6E28 001A3D68 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A6E2C 001A3D6C EC 01 00 32 */ fmuls f0, f1, f0 +/* 801A6E30 001A3D70 FC 00 02 10 */ fabs f0, f0 +/* 801A6E34 001A3D74 FC 00 00 18 */ frsp f0, f0 +/* 801A6E38 001A3D78 FF E0 00 90 */ fmr f31, f0 +/* 801A6E3C 001A3D7C 48 00 00 28 */ b lbl_801A6E64 +lbl_801A6E40: +/* 801A6E40 001A3D80 88 1E 03 80 */ lbz r0, 0x380(r30) +/* 801A6E44 001A3D84 98 1F 00 00 */ stb r0, 0(r31) +/* 801A6E48 001A3D88 C0 22 A2 4C */ lfs f1, lbl_80453C4C-_SDA2_BASE_(r2) +/* 801A6E4C 001A3D8C C0 1E 03 70 */ lfs f0, 0x370(r30) +/* 801A6E50 001A3D90 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A6E54 001A3D94 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801A6E58 001A3D98 FC 00 02 10 */ fabs f0, f0 +/* 801A6E5C 001A3D9C FC 00 00 18 */ frsp f0, f0 +/* 801A6E60 001A3DA0 FF E0 00 90 */ fmr f31, f0 +lbl_801A6E64: +/* 801A6E64 001A3DA4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A6E68 001A3DA8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 801A6E6C 001A3DAC 4C 40 13 82 */ cror 2, 0, 2 +/* 801A6E70 001A3DB0 40 82 00 08 */ bne lbl_801A6E78 +/* 801A6E74 001A3DB4 C3 E2 A3 10 */ lfs f31, lbl_80453D10-_SDA2_BASE_(r2) +lbl_801A6E78: +/* 801A6E78 001A3DB8 FC 20 F8 90 */ fmr f1, f31 +/* 801A6E7C 001A3DBC E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 801A6E80 001A3DC0 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 801A6E84 001A3DC4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A6E88 001A3DC8 83 C1 00 08 */ lwz r30, 8(r1) +/* 801A6E8C 001A3DCC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A6E90 001A3DD0 7C 08 03 A6 */ mtlr r0 +/* 801A6E94 001A3DD4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A6E98 001A3DD8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A6E9C.s b/include/d/d_kankyo/asm/func_801A6E9C.s new file mode 100644 index 0000000000..0419f2451b --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A6E9C.s @@ -0,0 +1,487 @@ +/* 801A6E9C 001A3DDC 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 801A6EA0 001A3DE0 7C 08 02 A6 */ mflr r0 +/* 801A6EA4 001A3DE4 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 801A6EA8 001A3DE8 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 801A6EAC 001A3DEC F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0 +/* 801A6EB0 001A3DF0 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 801A6EB4 001A3DF4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, 0 +/* 801A6EB8 001A3DF8 39 61 00 90 */ addi r11, r1, 0x90 +/* 801A6EBC 001A3DFC 48 1B B2 F9 */ bl func_803621B4 +/* 801A6EC0 001A3E00 7C 77 1B 78 */ mr r23, r3 +/* 801A6EC4 001A3E04 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A6EC8 001A3E08 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l +/* 801A6ECC 001A3E0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A6ED0 001A3E10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A6ED4 001A3E14 83 63 5D 74 */ lwz r27, 0x5d74(r3) +/* 801A6ED8 001A3E18 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 801A6EDC 001A3E1C 38 03 4A C8 */ addi r0, r3, lbl_80434AC8@l +/* 801A6EE0 001A3E20 7C 1A 03 78 */ mr r26, r0 +/* 801A6EE4 001A3E24 88 17 03 80 */ lbz r0, 0x380(r23) +/* 801A6EE8 001A3E28 98 01 00 08 */ stb r0, 8(r1) +/* 801A6EEC 001A3E2C C3 E2 A2 48 */ lfs f31, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A6EF0 001A3E30 88 17 03 7A */ lbz r0, 0x37a(r23) +/* 801A6EF4 001A3E34 28 00 00 09 */ cmplwi r0, 9 +/* 801A6EF8 001A3E38 41 82 00 0C */ beq lbl_801A6F04 +/* 801A6EFC 001A3E3C 28 00 00 0A */ cmplwi r0, 0xa +/* 801A6F00 001A3E40 40 82 00 14 */ bne lbl_801A6F14 +lbl_801A6F04: +/* 801A6F04 001A3E44 7E E3 BB 78 */ mr r3, r23 +/* 801A6F08 001A3E48 38 81 00 08 */ addi r4, r1, 8 +/* 801A6F0C 001A3E4C 4B FF FE 41 */ bl dKy_move_room_ratio +/* 801A6F10 001A3E50 FF E0 08 90 */ fmr f31, f1 +lbl_801A6F14: +/* 801A6F14 001A3E54 88 17 03 7A */ lbz r0, 0x37a(r23) +/* 801A6F18 001A3E58 28 00 00 0E */ cmplwi r0, 0xe +/* 801A6F1C 001A3E5C 41 82 06 7C */ beq lbl_801A7598 +/* 801A6F20 001A3E60 28 00 00 0C */ cmplwi r0, 0xc +/* 801A6F24 001A3E64 41 82 06 74 */ beq lbl_801A7598 +/* 801A6F28 001A3E68 28 00 00 0D */ cmplwi r0, 0xd +/* 801A6F2C 001A3E6C 40 82 00 08 */ bne lbl_801A6F34 +/* 801A6F30 001A3E70 48 00 06 68 */ b lbl_801A7598 +lbl_801A6F34: +/* 801A6F34 001A3E74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A6F38 001A3E78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A6F3C 001A3E7C 3A 83 4E C4 */ addi r20, r3, 0x4ec4 +/* 801A6F40 001A3E80 7E 83 A3 78 */ mr r3, r20 +/* 801A6F44 001A3E84 88 81 00 08 */ lbz r4, 8(r1) +/* 801A6F48 001A3E88 7C 84 07 74 */ extsb r4, r4 +/* 801A6F4C 001A3E8C 4B E7 D4 39 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A6F50 001A3E90 28 03 00 00 */ cmplwi r3, 0 +/* 801A6F54 001A3E94 41 82 06 44 */ beq lbl_801A7598 +/* 801A6F58 001A3E98 7E 83 A3 78 */ mr r3, r20 +/* 801A6F5C 001A3E9C 88 81 00 08 */ lbz r4, 8(r1) +/* 801A6F60 001A3EA0 7C 84 07 74 */ extsb r4, r4 +/* 801A6F64 001A3EA4 4B E7 D4 21 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A6F68 001A3EA8 81 83 00 00 */ lwz r12, 0(r3) +/* 801A6F6C 001A3EAC 81 8C 00 AC */ lwz r12, 0xac(r12) +/* 801A6F70 001A3EB0 7D 89 03 A6 */ mtctr r12 +/* 801A6F74 001A3EB4 4E 80 04 21 */ bctrl +/* 801A6F78 001A3EB8 7C 73 1B 78 */ mr r19, r3 +/* 801A6F7C 001A3EBC 7E 83 A3 78 */ mr r3, r20 +/* 801A6F80 001A3EC0 88 81 00 08 */ lbz r4, 8(r1) +/* 801A6F84 001A3EC4 7C 84 07 74 */ extsb r4, r4 +/* 801A6F88 001A3EC8 4B E7 D3 FD */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A6F8C 001A3ECC 81 83 00 00 */ lwz r12, 0(r3) +/* 801A6F90 001A3ED0 81 8C 00 B4 */ lwz r12, 0xb4(r12) +/* 801A6F94 001A3ED4 7D 89 03 A6 */ mtctr r12 +/* 801A6F98 001A3ED8 4E 80 04 21 */ bctrl +/* 801A6F9C 001A3EDC 7C 79 1B 78 */ mr r25, r3 +/* 801A6FA0 001A3EE0 2C 19 00 06 */ cmpwi r25, 6 +/* 801A6FA4 001A3EE4 40 81 00 08 */ ble lbl_801A6FAC +/* 801A6FA8 001A3EE8 3B 20 00 06 */ li r25, 6 +lbl_801A6FAC: +/* 801A6FAC 001A3EEC 38 C0 00 00 */ li r6, 0 +/* 801A6FB0 001A3EF0 B0 CD 81 80 */ sth r6, lbl_80450700-_SDA_BASE_(r13) +/* 801A6FB4 001A3EF4 3C 60 80 3C */ lis r3, lbl_803BBEAC@ha +/* 801A6FB8 001A3EF8 38 83 BE AC */ addi r4, r3, lbl_803BBEAC@l +/* 801A6FBC 001A3EFC 7F 29 03 A6 */ mtctr r25 +/* 801A6FC0 001A3F00 2C 19 00 00 */ cmpwi r25, 0 +/* 801A6FC4 001A3F04 40 81 00 2C */ ble lbl_801A6FF0 +lbl_801A6FC8: +/* 801A6FC8 001A3F08 28 13 00 00 */ cmplwi r19, 0 +/* 801A6FCC 001A3F0C 41 82 00 18 */ beq lbl_801A6FE4 +/* 801A6FD0 001A3F10 A0 AD 81 80 */ lhz r5, lbl_80450700-_SDA_BASE_(r13) +/* 801A6FD4 001A3F14 7C 64 32 14 */ add r3, r4, r6 +/* 801A6FD8 001A3F18 A0 03 00 04 */ lhz r0, 4(r3) +/* 801A6FDC 001A3F1C 7C A0 03 78 */ or r0, r5, r0 +/* 801A6FE0 001A3F20 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) +lbl_801A6FE4: +/* 801A6FE4 001A3F24 3A 73 00 20 */ addi r19, r19, 0x20 +/* 801A6FE8 001A3F28 38 C6 00 02 */ addi r6, r6, 2 +/* 801A6FEC 001A3F2C 42 00 FF DC */ bdnz lbl_801A6FC8 +lbl_801A6FF0: +/* 801A6FF0 001A3F30 7E 83 A3 78 */ mr r3, r20 +/* 801A6FF4 001A3F34 88 81 00 08 */ lbz r4, 8(r1) +/* 801A6FF8 001A3F38 7C 84 07 74 */ extsb r4, r4 +/* 801A6FFC 001A3F3C 4B E7 D3 89 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A7000 001A3F40 81 83 00 00 */ lwz r12, 0(r3) +/* 801A7004 001A3F44 81 8C 00 AC */ lwz r12, 0xac(r12) +/* 801A7008 001A3F48 7D 89 03 A6 */ mtctr r12 +/* 801A700C 001A3F4C 4E 80 04 21 */ bctrl +/* 801A7010 001A3F50 7C 7E 1B 78 */ mr r30, r3 +/* 801A7014 001A3F54 3B 00 00 00 */ li r24, 0 +/* 801A7018 001A3F58 3A C0 00 00 */ li r22, 0 +/* 801A701C 001A3F5C 3A A0 00 00 */ li r21, 0 +/* 801A7020 001A3F60 3A 80 00 00 */ li r20, 0 +/* 801A7024 001A3F64 3C 60 80 3C */ lis r3, lbl_803BBEAC@ha +/* 801A7028 001A3F68 3B E3 BE AC */ addi r31, r3, lbl_803BBEAC@l +/* 801A702C 001A3F6C C3 C2 A2 48 */ lfs f30, lbl_80453C48-_SDA2_BASE_(r2) +lbl_801A7030: +/* 801A7030 001A3F70 3B 94 00 74 */ addi r28, r20, 0x74 +/* 801A7034 001A3F74 7F 97 E2 14 */ add r28, r23, r28 +/* 801A7038 001A3F78 28 1A 00 00 */ cmplwi r26, 0 +/* 801A703C 001A3F7C 41 82 02 30 */ beq lbl_801A726C +/* 801A7040 001A3F80 28 1E 00 00 */ cmplwi r30, 0 +/* 801A7044 001A3F84 41 82 00 A4 */ beq lbl_801A70E8 +/* 801A7048 001A3F88 7C 18 C8 00 */ cmpw r24, r25 +/* 801A704C 001A3F8C 40 80 00 9C */ bge lbl_801A70E8 +/* 801A7050 001A3F90 7E 7E AA 14 */ add r19, r30, r21 +/* 801A7054 001A3F94 C0 13 00 00 */ lfs f0, 0(r19) +/* 801A7058 001A3F98 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 801A705C 001A3F9C C0 13 00 04 */ lfs f0, 4(r19) +/* 801A7060 001A3FA0 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 801A7064 001A3FA4 C0 13 00 08 */ lfs f0, 8(r19) +/* 801A7068 001A3FA8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 801A706C 001A3FAC 7F 83 E3 78 */ mr r3, r28 +/* 801A7070 001A3FB0 C0 33 00 18 */ lfs f1, 0x18(r19) +/* 801A7074 001A3FB4 88 93 00 1C */ lbz r4, 0x1c(r19) +/* 801A7078 001A3FB8 4B FF 62 4D */ bl dKy_GXInitLightSpot +/* 801A707C 001A3FBC 7E 63 9B 78 */ mr r3, r19 +/* 801A7080 001A3FC0 88 01 00 08 */ lbz r0, 8(r1) +/* 801A7084 001A3FC4 7C 04 07 74 */ extsb r4, r0 +/* 801A7088 001A3FC8 4B FF F1 6D */ bl dKy_lightswitch_check +/* 801A708C 001A3FCC 2C 03 00 01 */ cmpwi r3, 1 +/* 801A7090 001A3FD0 40 82 00 10 */ bne lbl_801A70A0 +/* 801A7094 001A3FD4 C0 13 00 0C */ lfs f0, 0xc(r19) +/* 801A7098 001A3FD8 EC 3F 00 32 */ fmuls f1, f31, f0 +/* 801A709C 001A3FDC 48 00 00 08 */ b lbl_801A70A4 +lbl_801A70A0: +/* 801A70A0 001A3FE0 C0 22 A3 10 */ lfs f1, lbl_80453D10-_SDA2_BASE_(r2) +lbl_801A70A4: +/* 801A70A4 001A3FE4 7F 83 E3 78 */ mr r3, r28 +/* 801A70A8 001A3FE8 C0 42 A3 50 */ lfs f2, lbl_80453D50-_SDA2_BASE_(r2) +/* 801A70AC 001A3FEC 88 93 00 1D */ lbz r4, 0x1d(r19) +/* 801A70B0 001A3FF0 4B FF 63 9D */ bl dKy_GXInitLightDistAttn +/* 801A70B4 001A3FF4 C0 33 00 10 */ lfs f1, 0x10(r19) +/* 801A70B8 001A3FF8 C0 53 00 14 */ lfs f2, 0x14(r19) +/* 801A70BC 001A3FFC 38 7C 00 0C */ addi r3, r28, 0xc +/* 801A70C0 001A4000 4B FF 60 E1 */ bl dKy_lightdir_set +/* 801A70C4 001A4004 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 801A70C8 001A4008 FC 00 00 50 */ fneg f0, f0 +/* 801A70CC 001A400C D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 801A70D0 001A4010 C0 1C 00 10 */ lfs f0, 0x10(r28) +/* 801A70D4 001A4014 FC 00 00 50 */ fneg f0, f0 +/* 801A70D8 001A4018 D0 1C 00 10 */ stfs f0, 0x10(r28) +/* 801A70DC 001A401C C0 1C 00 14 */ lfs f0, 0x14(r28) +/* 801A70E0 001A4020 FC 00 00 50 */ fneg f0, f0 +/* 801A70E4 001A4024 D0 1C 00 14 */ stfs f0, 0x14(r28) +lbl_801A70E8: +/* 801A70E8 001A4028 48 00 50 81 */ bl dKy_SunMoon_Light_Check +/* 801A70EC 001A402C 2C 03 00 01 */ cmpwi r3, 1 +/* 801A70F0 001A4030 40 82 00 C8 */ bne lbl_801A71B8 +/* 801A70F4 001A4034 2C 18 00 01 */ cmpwi r24, 1 +/* 801A70F8 001A4038 41 81 00 C0 */ bgt lbl_801A71B8 +/* 801A70FC 001A403C A0 6D 81 80 */ lhz r3, lbl_80450700-_SDA_BASE_(r13) +/* 801A7100 001A4040 A0 1F 00 04 */ lhz r0, 4(r31) +/* 801A7104 001A4044 7C 60 03 78 */ or r0, r3, r0 +/* 801A7108 001A4048 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) +/* 801A710C 001A404C 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 801A7110 001A4050 A0 1F 00 06 */ lhz r0, 6(r31) +/* 801A7114 001A4054 7C 60 03 78 */ or r0, r3, r0 +/* 801A7118 001A4058 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) +/* 801A711C 001A405C 2C 18 00 00 */ cmpwi r24, 0 +/* 801A7120 001A4060 40 82 00 20 */ bne lbl_801A7140 +/* 801A7124 001A4064 C0 1D 10 88 */ lfs f0, 0x1088(r29) +/* 801A7128 001A4068 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 801A712C 001A406C C0 1D 10 8C */ lfs f0, 0x108c(r29) +/* 801A7130 001A4070 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 801A7134 001A4074 C0 1D 10 90 */ lfs f0, 0x1090(r29) +/* 801A7138 001A4078 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 801A713C 001A407C 48 00 00 58 */ b lbl_801A7194 +lbl_801A7140: +/* 801A7140 001A4080 28 1B 00 00 */ cmplwi r27, 0 +/* 801A7144 001A4084 41 82 00 38 */ beq lbl_801A717C +/* 801A7148 001A4088 C0 3B 00 D8 */ lfs f1, 0xd8(r27) +/* 801A714C 001A408C C0 1D 10 94 */ lfs f0, 0x1094(r29) +/* 801A7150 001A4090 EC 01 00 2A */ fadds f0, f1, f0 +/* 801A7154 001A4094 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 801A7158 001A4098 C0 3B 00 DC */ lfs f1, 0xdc(r27) +/* 801A715C 001A409C C0 1D 10 98 */ lfs f0, 0x1098(r29) +/* 801A7160 001A40A0 EC 01 00 2A */ fadds f0, f1, f0 +/* 801A7164 001A40A4 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 801A7168 001A40A8 C0 3B 00 E0 */ lfs f1, 0xe0(r27) +/* 801A716C 001A40AC C0 1D 10 9C */ lfs f0, 0x109c(r29) +/* 801A7170 001A40B0 EC 01 00 2A */ fadds f0, f1, f0 +/* 801A7174 001A40B4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 801A7178 001A40B8 48 00 00 1C */ b lbl_801A7194 +lbl_801A717C: +/* 801A717C 001A40BC C0 1D 10 94 */ lfs f0, 0x1094(r29) +/* 801A7180 001A40C0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 801A7184 001A40C4 C0 1D 10 98 */ lfs f0, 0x1098(r29) +/* 801A7188 001A40C8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 801A718C 001A40CC C0 1D 10 9C */ lfs f0, 0x109c(r29) +/* 801A7190 001A40D0 D0 01 00 18 */ stfs f0, 0x18(r1) +lbl_801A7194: +/* 801A7194 001A40D4 7F 83 E3 78 */ mr r3, r28 +/* 801A7198 001A40D8 C0 22 A2 2C */ lfs f1, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801A719C 001A40DC 38 80 00 00 */ li r4, 0 +/* 801A71A0 001A40E0 4B FF 61 25 */ bl dKy_GXInitLightSpot +/* 801A71A4 001A40E4 7F 83 E3 78 */ mr r3, r28 +/* 801A71A8 001A40E8 C0 22 A3 24 */ lfs f1, lbl_80453D24-_SDA2_BASE_(r2) +/* 801A71AC 001A40EC C0 42 A3 50 */ lfs f2, lbl_80453D50-_SDA2_BASE_(r2) +/* 801A71B0 001A40F0 38 80 00 03 */ li r4, 3 +/* 801A71B4 001A40F4 4B FF 62 99 */ bl dKy_GXInitLightDistAttn +lbl_801A71B8: +/* 801A71B8 001A40F8 7F 43 D3 78 */ mr r3, r26 +/* 801A71BC 001A40FC 38 81 00 10 */ addi r4, r1, 0x10 +/* 801A71C0 001A4100 38 A1 00 1C */ addi r5, r1, 0x1c +/* 801A71C4 001A4104 48 19 FB A9 */ bl PSMTXMultVec +/* 801A71C8 001A4108 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 801A71CC 001A410C D0 1C 00 00 */ stfs f0, 0(r28) +/* 801A71D0 001A4110 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 801A71D4 001A4114 D0 1C 00 04 */ stfs f0, 4(r28) +/* 801A71D8 001A4118 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 801A71DC 001A411C D0 1C 00 08 */ stfs f0, 8(r28) +/* 801A71E0 001A4120 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A71E4 001A4124 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 801A71E8 001A4128 41 82 00 84 */ beq lbl_801A726C +/* 801A71EC 001A412C 88 1C 00 18 */ lbz r0, 0x18(r28) +/* 801A71F0 001A4130 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A71F4 001A4134 90 01 00 2C */ stw r0, 0x2c(r1) +/* 801A71F8 001A4138 3C 60 43 30 */ lis r3, 0x4330 +/* 801A71FC 001A413C 90 61 00 28 */ stw r3, 0x28(r1) +/* 801A7200 001A4140 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 801A7204 001A4144 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A7208 001A4148 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 801A720C 001A414C FC 00 00 1E */ fctiwz f0, f0 +/* 801A7210 001A4150 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 801A7214 001A4154 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A7218 001A4158 98 1C 00 18 */ stb r0, 0x18(r28) +/* 801A721C 001A415C 88 1C 00 19 */ lbz r0, 0x19(r28) +/* 801A7220 001A4160 90 01 00 3C */ stw r0, 0x3c(r1) +/* 801A7224 001A4164 90 61 00 38 */ stw r3, 0x38(r1) +/* 801A7228 001A4168 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 801A722C 001A416C EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A7230 001A4170 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 801A7234 001A4174 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7238 001A4178 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 801A723C 001A417C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801A7240 001A4180 98 1C 00 19 */ stb r0, 0x19(r28) +/* 801A7244 001A4184 88 1C 00 1A */ lbz r0, 0x1a(r28) +/* 801A7248 001A4188 90 01 00 4C */ stw r0, 0x4c(r1) +/* 801A724C 001A418C 90 61 00 48 */ stw r3, 0x48(r1) +/* 801A7250 001A4190 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 801A7254 001A4194 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A7258 001A4198 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 801A725C 001A419C FC 00 00 1E */ fctiwz f0, f0 +/* 801A7260 001A41A0 D8 01 00 50 */ stfd f0, 0x50(r1) +/* 801A7264 001A41A4 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801A7268 001A41A8 98 1C 00 1A */ stb r0, 0x1a(r28) +lbl_801A726C: +/* 801A726C 001A41AC A0 8D 81 80 */ lhz r4, lbl_80450700-_SDA_BASE_(r13) +/* 801A7270 001A41B0 7C 7F B2 14 */ add r3, r31, r22 +/* 801A7274 001A41B4 A0 03 00 04 */ lhz r0, 4(r3) +/* 801A7278 001A41B8 7C 80 00 39 */ and. r0, r4, r0 +/* 801A727C 001A41BC 40 82 00 14 */ bne lbl_801A7290 +/* 801A7280 001A41C0 38 00 00 00 */ li r0, 0 +/* 801A7284 001A41C4 98 1C 00 18 */ stb r0, 0x18(r28) +/* 801A7288 001A41C8 98 1C 00 19 */ stb r0, 0x19(r28) +/* 801A728C 001A41CC 98 1C 00 1A */ stb r0, 0x1a(r28) +lbl_801A7290: +/* 801A7290 001A41D0 FC 1E F8 00 */ fcmpu cr0, f30, f31 +/* 801A7294 001A41D4 41 82 00 84 */ beq lbl_801A7318 +/* 801A7298 001A41D8 88 17 00 18 */ lbz r0, 0x18(r23) +/* 801A729C 001A41DC C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A72A0 001A41E0 90 01 00 54 */ stw r0, 0x54(r1) +/* 801A72A4 001A41E4 3C 60 43 30 */ lis r3, 0x4330 +/* 801A72A8 001A41E8 90 61 00 50 */ stw r3, 0x50(r1) +/* 801A72AC 001A41EC C8 01 00 50 */ lfd f0, 0x50(r1) +/* 801A72B0 001A41F0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A72B4 001A41F4 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 801A72B8 001A41F8 FC 00 00 1E */ fctiwz f0, f0 +/* 801A72BC 001A41FC D8 01 00 48 */ stfd f0, 0x48(r1) +/* 801A72C0 001A4200 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 801A72C4 001A4204 98 17 00 18 */ stb r0, 0x18(r23) +/* 801A72C8 001A4208 88 17 00 19 */ lbz r0, 0x19(r23) +/* 801A72CC 001A420C 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A72D0 001A4210 90 61 00 40 */ stw r3, 0x40(r1) +/* 801A72D4 001A4214 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 801A72D8 001A4218 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A72DC 001A421C EC 00 07 F2 */ fmuls f0, f0, f31 +/* 801A72E0 001A4220 FC 00 00 1E */ fctiwz f0, f0 +/* 801A72E4 001A4224 D8 01 00 38 */ stfd f0, 0x38(r1) +/* 801A72E8 001A4228 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 801A72EC 001A422C 98 17 00 19 */ stb r0, 0x19(r23) +/* 801A72F0 001A4230 88 17 00 1A */ lbz r0, 0x1a(r23) +/* 801A72F4 001A4234 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A72F8 001A4238 90 61 00 30 */ stw r3, 0x30(r1) +/* 801A72FC 001A423C C8 01 00 30 */ lfd f0, 0x30(r1) +/* 801A7300 001A4240 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A7304 001A4244 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 801A7308 001A4248 FC 00 00 1E */ fctiwz f0, f0 +/* 801A730C 001A424C D8 01 00 28 */ stfd f0, 0x28(r1) +/* 801A7310 001A4250 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 801A7314 001A4254 98 17 00 1A */ stb r0, 0x1a(r23) +lbl_801A7318: +/* 801A7318 001A4258 3B 18 00 01 */ addi r24, r24, 1 +/* 801A731C 001A425C 2C 18 00 06 */ cmpwi r24, 6 +/* 801A7320 001A4260 3A D6 00 02 */ addi r22, r22, 2 +/* 801A7324 001A4264 3A B5 00 20 */ addi r21, r21, 0x20 +/* 801A7328 001A4268 3A 94 00 74 */ addi r20, r20, 0x74 +/* 801A732C 001A426C 41 80 FD 04 */ blt lbl_801A7030 +/* 801A7330 001A4270 3B 00 00 00 */ li r24, 0 +/* 801A7334 001A4274 3B 20 00 00 */ li r25, 0 +/* 801A7338 001A4278 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A733C 001A427C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +lbl_801A7340: +/* 801A7340 001A4280 7F DD CA 14 */ add r30, r29, r25 +/* 801A7344 001A4284 88 1E 0C 3E */ lbz r0, 0xc3e(r30) +/* 801A7348 001A4288 28 00 00 01 */ cmplwi r0, 1 +/* 801A734C 001A428C 40 82 02 3C */ bne lbl_801A7588 +/* 801A7350 001A4290 28 1A 00 00 */ cmplwi r26, 0 +/* 801A7354 001A4294 41 82 02 34 */ beq lbl_801A7588 +/* 801A7358 001A4298 38 E0 00 00 */ li r7, 0 +/* 801A735C 001A429C 38 60 00 00 */ li r3, 0 +/* 801A7360 001A42A0 A0 CD 81 80 */ lhz r6, lbl_80450700-_SDA_BASE_(r13) +/* 801A7364 001A42A4 3C 80 80 3C */ lis r4, lbl_803BBEAC@ha +/* 801A7368 001A42A8 38 A4 BE AC */ addi r5, r4, lbl_803BBEAC@l +/* 801A736C 001A42AC 38 00 00 06 */ li r0, 6 +/* 801A7370 001A42B0 7C 09 03 A6 */ mtctr r0 +lbl_801A7374: +/* 801A7374 001A42B4 7C 85 1A 14 */ add r4, r5, r3 +/* 801A7378 001A42B8 A0 84 00 04 */ lhz r4, 4(r4) +/* 801A737C 001A42BC 7C C0 20 39 */ and. r0, r6, r4 +/* 801A7380 001A42C0 40 82 01 FC */ bne lbl_801A757C +/* 801A7384 001A42C4 A0 0D 81 80 */ lhz r0, lbl_80450700-_SDA_BASE_(r13) +/* 801A7388 001A42C8 7C 00 23 78 */ or r0, r0, r4 +/* 801A738C 001A42CC B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13) +/* 801A7390 001A42D0 1C 67 00 74 */ mulli r3, r7, 0x74 +/* 801A7394 001A42D4 3B 83 00 74 */ addi r28, r3, 0x74 +/* 801A7398 001A42D8 7F 97 E2 14 */ add r28, r23, r28 +/* 801A739C 001A42DC 3A 7E 0C 27 */ addi r19, r30, 0xc27 +/* 801A73A0 001A42E0 88 1E 0C 27 */ lbz r0, 0xc27(r30) +/* 801A73A4 001A42E4 28 00 00 FE */ cmplwi r0, 0xfe +/* 801A73A8 001A42E8 41 82 00 0C */ beq lbl_801A73B4 +/* 801A73AC 001A42EC 28 00 00 FD */ cmplwi r0, 0xfd +/* 801A73B0 001A42F0 40 82 00 0C */ bne lbl_801A73BC +lbl_801A73B4: +/* 801A73B4 001A42F4 7F 03 C3 78 */ mr r3, r24 +/* 801A73B8 001A42F8 4B FF 5C 2D */ bl dKy_twi_wolflight_set +lbl_801A73BC: +/* 801A73BC 001A42FC 38 7E 0C 24 */ addi r3, r30, 0xc24 +/* 801A73C0 001A4300 C0 37 03 74 */ lfs f1, 0x374(r23) +/* 801A73C4 001A4304 4B FF 70 6D */ bl dKy_light_influence_col_X1_ +/* 801A73C8 001A4308 90 61 00 0C */ stw r3, 0xc(r1) +/* 801A73CC 001A430C 88 01 00 0C */ lbz r0, 0xc(r1) +/* 801A73D0 001A4310 98 1C 00 18 */ stb r0, 0x18(r28) +/* 801A73D4 001A4314 88 01 00 0D */ lbz r0, 0xd(r1) +/* 801A73D8 001A4318 98 1C 00 19 */ stb r0, 0x19(r28) +/* 801A73DC 001A431C 88 01 00 0E */ lbz r0, 0xe(r1) +/* 801A73E0 001A4320 98 1C 00 1A */ stb r0, 0x1a(r28) +/* 801A73E4 001A4324 88 01 00 0F */ lbz r0, 0xf(r1) +/* 801A73E8 001A4328 98 1C 00 1B */ stb r0, 0x1b(r28) +/* 801A73EC 001A432C 88 17 03 7A */ lbz r0, 0x37a(r23) +/* 801A73F0 001A4330 28 00 00 10 */ cmplwi r0, 0x10 +/* 801A73F4 001A4334 40 80 00 B0 */ bge lbl_801A74A4 +/* 801A73F8 001A4338 C0 1E 0C 18 */ lfs f0, 0xc18(r30) +/* 801A73FC 001A433C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 801A7400 001A4340 C0 1E 0C 1C */ lfs f0, 0xc1c(r30) +/* 801A7404 001A4344 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 801A7408 001A4348 C0 1E 0C 20 */ lfs f0, 0xc20(r30) +/* 801A740C 001A434C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 801A7410 001A4350 88 13 00 00 */ lbz r0, 0(r19) +/* 801A7414 001A4354 28 00 00 FD */ cmplwi r0, 0xfd +/* 801A7418 001A4358 40 82 00 C8 */ bne lbl_801A74E0 +/* 801A741C 001A435C C0 42 A3 00 */ lfs f2, lbl_80453D00-_SDA2_BASE_(r2) +/* 801A7420 001A4360 88 1C 00 18 */ lbz r0, 0x18(r28) +/* 801A7424 001A4364 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A7428 001A4368 90 01 00 54 */ stw r0, 0x54(r1) +/* 801A742C 001A436C 3C 60 43 30 */ lis r3, 0x4330 +/* 801A7430 001A4370 90 61 00 50 */ stw r3, 0x50(r1) +/* 801A7434 001A4374 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 801A7438 001A4378 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A743C 001A437C EC 02 00 32 */ fmuls f0, f2, f0 +/* 801A7440 001A4380 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7444 001A4384 D8 01 00 48 */ stfd f0, 0x48(r1) +/* 801A7448 001A4388 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 801A744C 001A438C 98 1C 00 18 */ stb r0, 0x18(r28) +/* 801A7450 001A4390 88 1C 00 19 */ lbz r0, 0x19(r28) +/* 801A7454 001A4394 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A7458 001A4398 90 61 00 40 */ stw r3, 0x40(r1) +/* 801A745C 001A439C C8 01 00 40 */ lfd f0, 0x40(r1) +/* 801A7460 001A43A0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A7464 001A43A4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801A7468 001A43A8 FC 00 00 1E */ fctiwz f0, f0 +/* 801A746C 001A43AC D8 01 00 38 */ stfd f0, 0x38(r1) +/* 801A7470 001A43B0 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 801A7474 001A43B4 98 1C 00 19 */ stb r0, 0x19(r28) +/* 801A7478 001A43B8 88 1C 00 1A */ lbz r0, 0x1a(r28) +/* 801A747C 001A43BC 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A7480 001A43C0 90 61 00 30 */ stw r3, 0x30(r1) +/* 801A7484 001A43C4 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 801A7488 001A43C8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A748C 001A43CC EC 02 00 32 */ fmuls f0, f2, f0 +/* 801A7490 001A43D0 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7494 001A43D4 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 801A7498 001A43D8 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 801A749C 001A43DC 98 1C 00 1A */ stb r0, 0x1a(r28) +/* 801A74A0 001A43E0 48 00 00 40 */ b lbl_801A74E0 +lbl_801A74A4: +/* 801A74A4 001A43E4 C0 1E 0C 18 */ lfs f0, 0xc18(r30) +/* 801A74A8 001A43E8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 801A74AC 001A43EC 2C 18 00 00 */ cmpwi r24, 0 +/* 801A74B0 001A43F0 40 82 00 18 */ bne lbl_801A74C8 +/* 801A74B4 001A43F4 C0 3E 0C 1C */ lfs f1, 0xc1c(r30) +/* 801A74B8 001A43F8 C0 1F 12 7C */ lfs f0, 0x127c(r31) +/* 801A74BC 001A43FC EC 01 00 2A */ fadds f0, f1, f0 +/* 801A74C0 001A4400 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 801A74C4 001A4404 48 00 00 14 */ b lbl_801A74D8 +lbl_801A74C8: +/* 801A74C8 001A4408 C0 22 A2 8C */ lfs f1, lbl_80453C8C-_SDA2_BASE_(r2) +/* 801A74CC 001A440C C0 1E 0C 1C */ lfs f0, 0xc1c(r30) +/* 801A74D0 001A4410 EC 01 00 2A */ fadds f0, f1, f0 +/* 801A74D4 001A4414 D0 01 00 14 */ stfs f0, 0x14(r1) +lbl_801A74D8: +/* 801A74D8 001A4418 C0 1E 0C 20 */ lfs f0, 0xc20(r30) +/* 801A74DC 001A441C D0 01 00 18 */ stfs f0, 0x18(r1) +lbl_801A74E0: +/* 801A74E0 001A4420 7F 83 E3 78 */ mr r3, r28 +/* 801A74E4 001A4424 C0 3E 0C 30 */ lfs f1, 0xc30(r30) +/* 801A74E8 001A4428 88 9E 0C 3C */ lbz r4, 0xc3c(r30) +/* 801A74EC 001A442C 4B FF 5D D9 */ bl dKy_GXInitLightSpot +/* 801A74F0 001A4430 C0 1E 0C 28 */ lfs f0, 0xc28(r30) +/* 801A74F4 001A4434 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 801A74F8 001A4438 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A74FC 001A443C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A7500 001A4440 4C 40 13 82 */ cror 2, 0, 2 +/* 801A7504 001A4444 40 82 00 08 */ bne lbl_801A750C +/* 801A7508 001A4448 C0 22 A3 10 */ lfs f1, lbl_80453D10-_SDA2_BASE_(r2) +lbl_801A750C: +/* 801A750C 001A444C 7F 83 E3 78 */ mr r3, r28 +/* 801A7510 001A4450 C0 42 A3 50 */ lfs f2, lbl_80453D50-_SDA2_BASE_(r2) +/* 801A7514 001A4454 88 9E 0C 3D */ lbz r4, 0xc3d(r30) +/* 801A7518 001A4458 4B FF 5F 35 */ bl dKy_GXInitLightDistAttn +/* 801A751C 001A445C 7F 43 D3 78 */ mr r3, r26 +/* 801A7520 001A4460 38 81 00 10 */ addi r4, r1, 0x10 +/* 801A7524 001A4464 38 A1 00 1C */ addi r5, r1, 0x1c +/* 801A7528 001A4468 48 19 F8 45 */ bl PSMTXMultVec +/* 801A752C 001A446C C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 801A7530 001A4470 D0 1C 00 00 */ stfs f0, 0(r28) +/* 801A7534 001A4474 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 801A7538 001A4478 D0 1C 00 04 */ stfs f0, 4(r28) +/* 801A753C 001A447C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 801A7540 001A4480 D0 1C 00 08 */ stfs f0, 8(r28) +/* 801A7544 001A4484 C0 3E 0C 34 */ lfs f1, 0xc34(r30) +/* 801A7548 001A4488 C0 5E 0C 38 */ lfs f2, 0xc38(r30) +/* 801A754C 001A448C 38 7C 00 0C */ addi r3, r28, 0xc +/* 801A7550 001A4490 4B FF 5C 51 */ bl dKy_lightdir_set +/* 801A7554 001A4494 C0 1C 00 0C */ lfs f0, 0xc(r28) +/* 801A7558 001A4498 FC 00 00 50 */ fneg f0, f0 +/* 801A755C 001A449C D0 1C 00 0C */ stfs f0, 0xc(r28) +/* 801A7560 001A44A0 C0 1C 00 10 */ lfs f0, 0x10(r28) +/* 801A7564 001A44A4 FC 00 00 50 */ fneg f0, f0 +/* 801A7568 001A44A8 D0 1C 00 10 */ stfs f0, 0x10(r28) +/* 801A756C 001A44AC C0 1C 00 14 */ lfs f0, 0x14(r28) +/* 801A7570 001A44B0 FC 00 00 50 */ fneg f0, f0 +/* 801A7574 001A44B4 D0 1C 00 14 */ stfs f0, 0x14(r28) +/* 801A7578 001A44B8 48 00 00 10 */ b lbl_801A7588 +lbl_801A757C: +/* 801A757C 001A44BC 38 E7 00 01 */ addi r7, r7, 1 +/* 801A7580 001A44C0 38 63 00 02 */ addi r3, r3, 2 +/* 801A7584 001A44C4 42 00 FD F0 */ bdnz lbl_801A7374 +lbl_801A7588: +/* 801A7588 001A44C8 3B 18 00 01 */ addi r24, r24, 1 +/* 801A758C 001A44CC 2C 18 00 06 */ cmpwi r24, 6 +/* 801A7590 001A44D0 3B 39 00 28 */ addi r25, r25, 0x28 +/* 801A7594 001A44D4 41 80 FD AC */ blt lbl_801A7340 +lbl_801A7598: +/* 801A7598 001A44D8 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0 +/* 801A759C 001A44DC CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 801A75A0 001A44E0 E3 C1 00 98 */ psq_l f30, 152(r1), 0, 0 +/* 801A75A4 001A44E4 CB C1 00 90 */ lfd f30, 0x90(r1) +/* 801A75A8 001A44E8 39 61 00 90 */ addi r11, r1, 0x90 +/* 801A75AC 001A44EC 48 1B AC 55 */ bl func_80362200 +/* 801A75B0 001A44F0 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 801A75B4 001A44F4 7C 08 03 A6 */ mtlr r0 +/* 801A75B8 001A44F8 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 801A75BC 001A44FC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A75C0.s b/include/d/d_kankyo/asm/func_801A75C0.s new file mode 100644 index 0000000000..d0612b1874 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A75C0.s @@ -0,0 +1,8 @@ +/* 801A75C0 001A4500 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A75C4 001A4504 7C 08 02 A6 */ mflr r0 +/* 801A75C8 001A4508 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A75CC 001A450C 4B FF EB 15 */ bl dKy_GlobalLight_set +/* 801A75D0 001A4510 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A75D4 001A4514 7C 08 03 A6 */ mtlr r0 +/* 801A75D8 001A4518 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A75DC 001A451C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A75E0.s b/include/d/d_kankyo/asm/func_801A75E0.s new file mode 100644 index 0000000000..88603a66b4 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A75E0.s @@ -0,0 +1,68 @@ +/* 801A75E0 001A4520 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A75E4 001A4524 7C 08 02 A6 */ mflr r0 +/* 801A75E8 001A4528 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A75EC 001A452C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801A75F0 001A4530 7C 7F 1B 78 */ mr r31, r3 +/* 801A75F4 001A4534 A8 03 03 48 */ lha r0, 0x348(r3) +/* 801A75F8 001A4538 98 01 00 0C */ stb r0, 0xc(r1) +/* 801A75FC 001A453C A8 03 03 4A */ lha r0, 0x34a(r3) +/* 801A7600 001A4540 98 01 00 0D */ stb r0, 0xd(r1) +/* 801A7604 001A4544 A8 03 03 4C */ lha r0, 0x34c(r3) +/* 801A7608 001A4548 98 01 00 0E */ stb r0, 0xe(r1) +/* 801A760C 001A454C A8 03 03 4E */ lha r0, 0x34e(r3) +/* 801A7610 001A4550 98 01 00 0F */ stb r0, 0xf(r1) +/* 801A7614 001A4554 88 03 03 7A */ lbz r0, 0x37a(r3) +/* 801A7618 001A4558 28 00 00 02 */ cmplwi r0, 2 +/* 801A761C 001A455C 41 82 00 0C */ beq lbl_801A7628 +/* 801A7620 001A4560 28 00 00 03 */ cmplwi r0, 3 +/* 801A7624 001A4564 40 82 00 54 */ bne lbl_801A7678 +lbl_801A7628: +/* 801A7628 001A4568 48 00 4F 55 */ bl dKy_darkworld_check +/* 801A762C 001A456C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A7630 001A4570 41 82 00 80 */ beq lbl_801A76B0 +/* 801A7634 001A4574 88 1F 03 7A */ lbz r0, 0x37a(r31) +/* 801A7638 001A4578 28 00 00 02 */ cmplwi r0, 2 +/* 801A763C 001A457C 40 82 00 20 */ bne lbl_801A765C +/* 801A7640 001A4580 38 00 00 12 */ li r0, 0x12 +/* 801A7644 001A4584 98 01 00 0C */ stb r0, 0xc(r1) +/* 801A7648 001A4588 98 01 00 0D */ stb r0, 0xd(r1) +/* 801A764C 001A458C 98 01 00 0E */ stb r0, 0xe(r1) +/* 801A7650 001A4590 38 00 00 00 */ li r0, 0 +/* 801A7654 001A4594 98 01 00 0F */ stb r0, 0xf(r1) +/* 801A7658 001A4598 48 00 00 58 */ b lbl_801A76B0 +lbl_801A765C: +/* 801A765C 001A459C 38 00 00 0C */ li r0, 0xc +/* 801A7660 001A45A0 98 01 00 0C */ stb r0, 0xc(r1) +/* 801A7664 001A45A4 98 01 00 0D */ stb r0, 0xd(r1) +/* 801A7668 001A45A8 98 01 00 0E */ stb r0, 0xe(r1) +/* 801A766C 001A45AC 38 00 00 00 */ li r0, 0 +/* 801A7670 001A45B0 98 01 00 0F */ stb r0, 0xf(r1) +/* 801A7674 001A45B4 48 00 00 3C */ b lbl_801A76B0 +lbl_801A7678: +/* 801A7678 001A45B8 28 00 00 01 */ cmplwi r0, 1 +/* 801A767C 001A45BC 41 80 00 0C */ blt lbl_801A7688 +/* 801A7680 001A45C0 28 00 00 07 */ cmplwi r0, 7 +/* 801A7684 001A45C4 40 81 00 18 */ ble lbl_801A769C +lbl_801A7688: +/* 801A7688 001A45C8 28 00 00 09 */ cmplwi r0, 9 +/* 801A768C 001A45CC 40 82 00 24 */ bne lbl_801A76B0 +/* 801A7690 001A45D0 48 00 4E ED */ bl dKy_darkworld_check +/* 801A7694 001A45D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A7698 001A45D8 41 82 00 18 */ beq lbl_801A76B0 +lbl_801A769C: +/* 801A769C 001A45DC 38 00 00 00 */ li r0, 0 +/* 801A76A0 001A45E0 98 01 00 0C */ stb r0, 0xc(r1) +/* 801A76A4 001A45E4 98 01 00 0D */ stb r0, 0xd(r1) +/* 801A76A8 001A45E8 98 01 00 0E */ stb r0, 0xe(r1) +/* 801A76AC 001A45EC 98 01 00 0F */ stb r0, 0xf(r1) +lbl_801A76B0: +/* 801A76B0 001A45F0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 801A76B4 001A45F4 90 01 00 08 */ stw r0, 8(r1) +/* 801A76B8 001A45F8 38 60 00 04 */ li r3, 4 +/* 801A76BC 001A45FC 38 81 00 08 */ addi r4, r1, 8 +/* 801A76C0 001A4600 48 1B 62 A1 */ bl GXSetChanAmbColor +/* 801A76C4 001A4604 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801A76C8 001A4608 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A76CC 001A460C 7C 08 03 A6 */ mtlr r0 +/* 801A76D0 001A4610 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A76D4 001A4614 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A76D8.s b/include/d/d_kankyo/asm/func_801A76D8.s new file mode 100644 index 0000000000..300c347054 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A76D8.s @@ -0,0 +1,16 @@ +/* 801A76D8 001A4618 2C 04 00 00 */ cmpwi r4, 0 +/* 801A76DC 001A461C 40 80 00 08 */ bge lbl_801A76E4 +/* 801A76E0 001A4620 38 80 00 00 */ li r4, 0 +lbl_801A76E4: +/* 801A76E4 001A4624 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 801A76E8 001A4628 38 A5 CA 54 */ addi r5, r5, lbl_8042CA54@l +/* 801A76EC 001A462C 54 80 10 3A */ slwi r0, r4, 2 +/* 801A76F0 001A4630 7C 85 02 14 */ add r4, r5, r0 +/* 801A76F4 001A4634 80 84 03 F8 */ lwz r4, 0x3f8(r4) +/* 801A76F8 001A4638 C0 04 00 00 */ lfs f0, 0(r4) +/* 801A76FC 001A463C D0 03 00 00 */ stfs f0, 0(r3) +/* 801A7700 001A4640 C0 04 00 04 */ lfs f0, 4(r4) +/* 801A7704 001A4644 D0 03 00 04 */ stfs f0, 4(r3) +/* 801A7708 001A4648 C0 04 00 08 */ lfs f0, 8(r4) +/* 801A770C 001A464C D0 03 00 08 */ stfs f0, 8(r3) +/* 801A7710 001A4650 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A7714.s b/include/d/d_kankyo/asm/func_801A7714.s new file mode 100644 index 0000000000..de945c414c --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7714.s @@ -0,0 +1,9 @@ +/* 801A7714 001A4654 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A7718 001A4658 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801A771C 001A465C C0 04 10 7C */ lfs f0, 0x107c(r4) +/* 801A7720 001A4660 D0 03 00 00 */ stfs f0, 0(r3) +/* 801A7724 001A4664 C0 04 10 80 */ lfs f0, 0x1080(r4) +/* 801A7728 001A4668 D0 03 00 04 */ stfs f0, 4(r3) +/* 801A772C 001A466C C0 04 10 84 */ lfs f0, 0x1084(r4) +/* 801A7730 001A4670 D0 03 00 08 */ stfs f0, 8(r3) +/* 801A7734 001A4674 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A7738.s b/include/d/d_kankyo/asm/func_801A7738.s new file mode 100644 index 0000000000..ed347facdd --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7738.s @@ -0,0 +1,24 @@ +/* 801A7738 001A4678 38 E0 00 32 */ li r7, 0x32 +/* 801A773C 001A467C 38 80 00 C8 */ li r4, 0xc8 +/* 801A7740 001A4680 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 801A7744 001A4684 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l +/* 801A7748 001A4688 38 00 00 32 */ li r0, 0x32 +/* 801A774C 001A468C 7C 09 03 A6 */ mtctr r0 +lbl_801A7750: +/* 801A7750 001A4690 7C A6 22 14 */ add r5, r6, r4 +/* 801A7754 001A4694 80 05 03 F8 */ lwz r0, 0x3f8(r5) +/* 801A7758 001A4698 28 00 00 00 */ cmplwi r0, 0 +/* 801A775C 001A469C 40 82 00 24 */ bne lbl_801A7780 +/* 801A7760 001A46A0 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 801A7764 001A46A4 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l +/* 801A7768 001A46A8 7C 80 22 14 */ add r4, r0, r4 +/* 801A776C 001A46AC 90 64 03 F8 */ stw r3, 0x3f8(r4) +/* 801A7770 001A46B0 38 07 00 01 */ addi r0, r7, 1 +/* 801A7774 001A46B4 80 64 03 F8 */ lwz r3, 0x3f8(r4) +/* 801A7778 001A46B8 90 03 00 1C */ stw r0, 0x1c(r3) +/* 801A777C 001A46BC 4E 80 00 20 */ blr +lbl_801A7780: +/* 801A7780 001A46C0 38 E7 00 01 */ addi r7, r7, 1 +/* 801A7784 001A46C4 38 84 00 04 */ addi r4, r4, 4 +/* 801A7788 001A46C8 42 00 FF C8 */ bdnz lbl_801A7750 +/* 801A778C 001A46CC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A7790.s b/include/d/d_kankyo/asm/func_801A7790.s new file mode 100644 index 0000000000..9a4e13ca17 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7790.s @@ -0,0 +1,36 @@ +/* 801A7790 001A46D0 38 80 00 00 */ li r4, 0 +/* 801A7794 001A46D4 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 801A7798 001A46D8 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l +/* 801A779C 001A46DC 38 00 00 64 */ li r0, 0x64 +/* 801A77A0 001A46E0 7C 09 03 A6 */ mtctr r0 +lbl_801A77A4: +/* 801A77A4 001A46E4 7C A6 22 14 */ add r5, r6, r4 +/* 801A77A8 001A46E8 80 05 03 F8 */ lwz r0, 0x3f8(r5) +/* 801A77AC 001A46EC 7C 00 18 40 */ cmplw r0, r3 +/* 801A77B0 001A46F0 4D 82 00 20 */ beqlr +/* 801A77B4 001A46F4 38 84 00 04 */ addi r4, r4, 4 +/* 801A77B8 001A46F8 42 00 FF EC */ bdnz lbl_801A77A4 +/* 801A77BC 001A46FC 38 E0 00 00 */ li r7, 0 +/* 801A77C0 001A4700 38 80 00 00 */ li r4, 0 +/* 801A77C4 001A4704 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 801A77C8 001A4708 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l +/* 801A77CC 001A470C 38 00 00 32 */ li r0, 0x32 +/* 801A77D0 001A4710 7C 09 03 A6 */ mtctr r0 +lbl_801A77D4: +/* 801A77D4 001A4714 7C A6 22 14 */ add r5, r6, r4 +/* 801A77D8 001A4718 80 05 03 F8 */ lwz r0, 0x3f8(r5) +/* 801A77DC 001A471C 28 00 00 00 */ cmplwi r0, 0 +/* 801A77E0 001A4720 40 82 00 24 */ bne lbl_801A7804 +/* 801A77E4 001A4724 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 801A77E8 001A4728 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l +/* 801A77EC 001A472C 7C 80 22 14 */ add r4, r0, r4 +/* 801A77F0 001A4730 90 64 03 F8 */ stw r3, 0x3f8(r4) +/* 801A77F4 001A4734 38 07 00 01 */ addi r0, r7, 1 +/* 801A77F8 001A4738 80 64 03 F8 */ lwz r3, 0x3f8(r4) +/* 801A77FC 001A473C 90 03 00 1C */ stw r0, 0x1c(r3) +/* 801A7800 001A4740 4E 80 00 20 */ blr +lbl_801A7804: +/* 801A7804 001A4744 38 E7 00 01 */ addi r7, r7, 1 +/* 801A7808 001A4748 38 84 00 04 */ addi r4, r4, 4 +/* 801A780C 001A474C 42 00 FF C8 */ bdnz lbl_801A77D4 +/* 801A7810 001A4750 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A7814.s b/include/d/d_kankyo/asm/func_801A7814.s new file mode 100644 index 0000000000..c5a9c9e4b6 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7814.s @@ -0,0 +1,23 @@ +/* 801A7814 001A4754 38 E0 00 00 */ li r7, 0 +/* 801A7818 001A4758 38 80 00 00 */ li r4, 0 +/* 801A781C 001A475C 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 801A7820 001A4760 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l +/* 801A7824 001A4764 38 00 00 0A */ li r0, 0xa +/* 801A7828 001A4768 7C 09 03 A6 */ mtctr r0 +lbl_801A782C: +/* 801A782C 001A476C 7C A6 22 14 */ add r5, r6, r4 +/* 801A7830 001A4770 80 05 09 90 */ lwz r0, 0x990(r5) +/* 801A7834 001A4774 28 00 00 00 */ cmplwi r0, 0 +/* 801A7838 001A4778 40 82 00 20 */ bne lbl_801A7858 +/* 801A783C 001A477C 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 801A7840 001A4780 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l +/* 801A7844 001A4784 7C 80 22 14 */ add r4, r0, r4 +/* 801A7848 001A4788 90 64 09 90 */ stw r3, 0x990(r4) +/* 801A784C 001A478C 80 64 09 90 */ lwz r3, 0x990(r4) +/* 801A7850 001A4790 98 E3 00 10 */ stb r7, 0x10(r3) +/* 801A7854 001A4794 4E 80 00 20 */ blr +lbl_801A7858: +/* 801A7858 001A4798 38 E7 00 01 */ addi r7, r7, 1 +/* 801A785C 001A479C 38 84 00 04 */ addi r4, r4, 4 +/* 801A7860 001A47A0 42 00 FF CC */ bdnz lbl_801A782C +/* 801A7864 001A47A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A7868.s b/include/d/d_kankyo/asm/func_801A7868.s new file mode 100644 index 0000000000..cfd89c10ea --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7868.s @@ -0,0 +1,13 @@ +/* 801A7868 001A47A8 28 03 00 00 */ cmplwi r3, 0 +/* 801A786C 001A47AC 4D 82 00 20 */ beqlr +/* 801A7870 001A47B0 88 03 00 10 */ lbz r0, 0x10(r3) +/* 801A7874 001A47B4 7C 00 07 74 */ extsb r0, r0 +/* 801A7878 001A47B8 2C 00 00 0A */ cmpwi r0, 0xa +/* 801A787C 001A47BC 4C 80 00 20 */ bgelr +/* 801A7880 001A47C0 38 80 00 00 */ li r4, 0 +/* 801A7884 001A47C4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A7888 001A47C8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A788C 001A47CC 54 00 10 3A */ slwi r0, r0, 2 +/* 801A7890 001A47D0 7C 63 02 14 */ add r3, r3, r0 +/* 801A7894 001A47D4 90 83 09 90 */ stw r4, 0x990(r3) +/* 801A7898 001A47D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A789C.s b/include/d/d_kankyo/asm/func_801A789C.s new file mode 100644 index 0000000000..173e815bc6 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A789C.s @@ -0,0 +1,40 @@ +/* 801A789C 001A47DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A78A0 001A47E0 7C 08 02 A6 */ mflr r0 +/* 801A78A4 001A47E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A78A8 001A47E8 38 E0 00 00 */ li r7, 0 +/* 801A78AC 001A47EC 38 80 00 00 */ li r4, 0 +/* 801A78B0 001A47F0 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 801A78B4 001A47F4 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l +/* 801A78B8 001A47F8 38 00 00 32 */ li r0, 0x32 +/* 801A78BC 001A47FC 7C 09 03 A6 */ mtctr r0 +lbl_801A78C0: +/* 801A78C0 001A4800 7C A6 22 14 */ add r5, r6, r4 +/* 801A78C4 001A4804 80 05 03 F8 */ lwz r0, 0x3f8(r5) +/* 801A78C8 001A4808 28 00 00 00 */ cmplwi r0, 0 +/* 801A78CC 001A480C 40 82 00 28 */ bne lbl_801A78F4 +/* 801A78D0 001A4810 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 801A78D4 001A4814 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l +/* 801A78D8 001A4818 7C 80 22 14 */ add r4, r0, r4 +/* 801A78DC 001A481C 90 64 03 F8 */ stw r3, 0x3f8(r4) +/* 801A78E0 001A4820 38 07 00 01 */ addi r0, r7, 1 +/* 801A78E4 001A4824 7C 00 00 D0 */ neg r0, r0 +/* 801A78E8 001A4828 80 64 03 F8 */ lwz r3, 0x3f8(r4) +/* 801A78EC 001A482C 90 03 00 1C */ stw r0, 0x1c(r3) +/* 801A78F0 001A4830 48 00 00 10 */ b lbl_801A7900 +lbl_801A78F4: +/* 801A78F4 001A4834 38 E7 00 01 */ addi r7, r7, 1 +/* 801A78F8 001A4838 38 84 00 04 */ addi r4, r4, 4 +/* 801A78FC 001A483C 42 00 FF C4 */ bdnz lbl_801A78C0 +lbl_801A7900: +/* 801A7900 001A4840 2C 07 00 32 */ cmpwi r7, 0x32 +/* 801A7904 001A4844 41 80 00 18 */ blt lbl_801A791C +/* 801A7908 001A4848 3C 60 80 39 */ lis r3, lbl_80394C6C@ha +/* 801A790C 001A484C 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l +/* 801A7910 001A4850 38 63 02 09 */ addi r3, r3, 0x209 +/* 801A7914 001A4854 4C C6 31 82 */ crclr 6 +/* 801A7918 001A4858 4B E5 F3 D5 */ bl OSReport_Warning +lbl_801A791C: +/* 801A791C 001A485C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A7920 001A4860 7C 08 03 A6 */ mtlr r0 +/* 801A7924 001A4864 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A7928 001A4868 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A792C.s b/include/d/d_kankyo/asm/func_801A792C.s new file mode 100644 index 0000000000..6cd6f3895e --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A792C.s @@ -0,0 +1,21 @@ +/* 801A792C 001A486C 28 03 00 00 */ cmplwi r3, 0 +/* 801A7930 001A4870 4D 82 00 20 */ beqlr +/* 801A7934 001A4874 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 801A7938 001A4878 2C 00 00 00 */ cmpwi r0, 0 +/* 801A793C 001A487C 4D 82 00 20 */ beqlr +/* 801A7940 001A4880 40 80 00 0C */ bge lbl_801A794C +/* 801A7944 001A4884 1C 00 FF FF */ mulli r0, r0, -1 +/* 801A7948 001A4888 90 03 00 1C */ stw r0, 0x1c(r3) +lbl_801A794C: +/* 801A794C 001A488C 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 801A7950 001A4890 54 03 05 3E */ clrlwi r3, r0, 0x14 +/* 801A7954 001A4894 38 03 FF FF */ addi r0, r3, -1 +/* 801A7958 001A4898 2C 00 00 32 */ cmpwi r0, 0x32 +/* 801A795C 001A489C 4C 80 00 20 */ bgelr +/* 801A7960 001A48A0 38 80 00 00 */ li r4, 0 +/* 801A7964 001A48A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A7968 001A48A8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A796C 001A48AC 54 00 10 3A */ slwi r0, r0, 2 +/* 801A7970 001A48B0 7C 63 02 14 */ add r3, r3, r0 +/* 801A7974 001A48B4 90 83 03 F8 */ stw r4, 0x3f8(r3) +/* 801A7978 001A48B8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A797C.s b/include/d/d_kankyo/asm/func_801A797C.s new file mode 100644 index 0000000000..ac1718cd63 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A797C.s @@ -0,0 +1,36 @@ +/* 801A797C 001A48BC 38 80 00 00 */ li r4, 0 +/* 801A7980 001A48C0 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 801A7984 001A48C4 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l +/* 801A7988 001A48C8 38 00 00 05 */ li r0, 5 +/* 801A798C 001A48CC 7C 09 03 A6 */ mtctr r0 +lbl_801A7990: +/* 801A7990 001A48D0 7C A6 22 14 */ add r5, r6, r4 +/* 801A7994 001A48D4 80 05 05 88 */ lwz r0, 0x588(r5) +/* 801A7998 001A48D8 7C 00 18 40 */ cmplw r0, r3 +/* 801A799C 001A48DC 4D 82 00 20 */ beqlr +/* 801A79A0 001A48E0 38 84 00 04 */ addi r4, r4, 4 +/* 801A79A4 001A48E4 42 00 FF EC */ bdnz lbl_801A7990 +/* 801A79A8 001A48E8 38 E0 00 00 */ li r7, 0 +/* 801A79AC 001A48EC 38 80 00 00 */ li r4, 0 +/* 801A79B0 001A48F0 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 801A79B4 001A48F4 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l +/* 801A79B8 001A48F8 38 00 00 05 */ li r0, 5 +/* 801A79BC 001A48FC 7C 09 03 A6 */ mtctr r0 +lbl_801A79C0: +/* 801A79C0 001A4900 7C A6 22 14 */ add r5, r6, r4 +/* 801A79C4 001A4904 80 05 05 88 */ lwz r0, 0x588(r5) +/* 801A79C8 001A4908 28 00 00 00 */ cmplwi r0, 0 +/* 801A79CC 001A490C 40 82 00 24 */ bne lbl_801A79F0 +/* 801A79D0 001A4910 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 801A79D4 001A4914 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l +/* 801A79D8 001A4918 7C 80 22 14 */ add r4, r0, r4 +/* 801A79DC 001A491C 90 64 05 88 */ stw r3, 0x588(r4) +/* 801A79E0 001A4920 38 07 00 01 */ addi r0, r7, 1 +/* 801A79E4 001A4924 80 64 05 88 */ lwz r3, 0x588(r4) +/* 801A79E8 001A4928 90 03 00 1C */ stw r0, 0x1c(r3) +/* 801A79EC 001A492C 4E 80 00 20 */ blr +lbl_801A79F0: +/* 801A79F0 001A4930 38 E7 00 01 */ addi r7, r7, 1 +/* 801A79F4 001A4934 38 84 00 04 */ addi r4, r4, 4 +/* 801A79F8 001A4938 42 00 FF C8 */ bdnz lbl_801A79C0 +/* 801A79FC 001A493C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A7A00.s b/include/d/d_kankyo/asm/func_801A7A00.s new file mode 100644 index 0000000000..925ef972d5 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7A00.s @@ -0,0 +1,16 @@ +/* 801A7A00 001A4940 28 03 00 00 */ cmplwi r3, 0 +/* 801A7A04 001A4944 4D 82 00 20 */ beqlr +/* 801A7A08 001A4948 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 801A7A0C 001A494C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A7A10 001A4950 4D 82 00 20 */ beqlr +/* 801A7A14 001A4954 34 03 FF FF */ addic. r0, r3, -1 +/* 801A7A18 001A4958 4D 80 00 20 */ bltlr +/* 801A7A1C 001A495C 2C 00 00 05 */ cmpwi r0, 5 +/* 801A7A20 001A4960 4C 80 00 20 */ bgelr +/* 801A7A24 001A4964 38 80 00 00 */ li r4, 0 +/* 801A7A28 001A4968 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A7A2C 001A496C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A7A30 001A4970 54 00 10 3A */ slwi r0, r0, 2 +/* 801A7A34 001A4974 7C 63 02 14 */ add r3, r3, r0 +/* 801A7A38 001A4978 90 83 05 88 */ stw r4, 0x588(r3) +/* 801A7A3C 001A497C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A7A40.s b/include/d/d_kankyo/asm/func_801A7A40.s new file mode 100644 index 0000000000..227013f229 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7A40.s @@ -0,0 +1,28 @@ +/* 801A7A40 001A4980 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A7A44 001A4984 7C 08 02 A6 */ mflr r0 +/* 801A7A48 001A4988 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A7A4C 001A498C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801A7A50 001A4990 93 C1 00 08 */ stw r30, 8(r1) +/* 801A7A54 001A4994 7C 65 1B 79 */ or. r5, r3, r3 +/* 801A7A58 001A4998 7C 9E 23 78 */ mr r30, r4 +/* 801A7A5C 001A499C 41 82 00 38 */ beq lbl_801A7A94 +/* 801A7A60 001A49A0 57 DF 28 34 */ slwi r31, r30, 5 +/* 801A7A64 001A49A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A7A68 001A49A8 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l +/* 801A7A6C 001A49AC 7C 60 FA 14 */ add r3, r0, r31 +/* 801A7A70 001A49B0 38 63 07 64 */ addi r3, r3, 0x764 +/* 801A7A74 001A49B4 7C A4 2B 78 */ mr r4, r5 +/* 801A7A78 001A49B8 38 A0 00 20 */ li r5, 0x20 +/* 801A7A7C 001A49BC 4B E5 BA C5 */ bl func_80003540 +/* 801A7A80 001A49C0 38 9E 00 01 */ addi r4, r30, 1 +/* 801A7A84 001A49C4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A7A88 001A49C8 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l +/* 801A7A8C 001A49CC 7C 60 FA 14 */ add r3, r0, r31 +/* 801A7A90 001A49D0 90 83 07 80 */ stw r4, 0x780(r3) +lbl_801A7A94: +/* 801A7A94 001A49D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801A7A98 001A49D8 83 C1 00 08 */ lwz r30, 8(r1) +/* 801A7A9C 001A49DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A7AA0 001A49E0 7C 08 03 A6 */ mtlr r0 +/* 801A7AA4 001A49E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A7AA8 001A49E8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A7AAC.s b/include/d/d_kankyo/asm/func_801A7AAC.s new file mode 100644 index 0000000000..b232145db6 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7AAC.s @@ -0,0 +1,7 @@ +/* 801A7AAC 001A49EC 38 A0 00 00 */ li r5, 0 +/* 801A7AB0 001A49F0 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A7AB4 001A49F4 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801A7AB8 001A49F8 54 60 28 34 */ slwi r0, r3, 5 +/* 801A7ABC 001A49FC 7C 64 02 14 */ add r3, r4, r0 +/* 801A7AC0 001A4A00 90 A3 07 80 */ stw r5, 0x780(r3) +/* 801A7AC4 001A4A04 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A7AC8.s b/include/d/d_kankyo/asm/func_801A7AC8.s new file mode 100644 index 0000000000..6e0005f47f --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7AC8.s @@ -0,0 +1,40 @@ +/* 801A7AC8 001A4A08 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A7ACC 001A4A0C 7C 60 07 34 */ extsh r0, r3 +/* 801A7AD0 001A4A10 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A7AD4 001A4A14 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7AD8 001A4A18 90 01 00 0C */ stw r0, 0xc(r1) +/* 801A7ADC 001A4A1C 3C C0 43 30 */ lis r6, 0x4330 +/* 801A7AE0 001A4A20 90 C1 00 08 */ stw r6, 8(r1) +/* 801A7AE4 001A4A24 C8 01 00 08 */ lfd f0, 8(r1) +/* 801A7AE8 001A4A28 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7AEC 001A4A2C EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7AF0 001A4A30 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7AF4 001A4A34 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 801A7AF8 001A4A38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A7AFC 001A4A3C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A7B00 001A4A40 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A7B04 001A4A44 B0 03 11 60 */ sth r0, 0x1160(r3) +/* 801A7B08 001A4A48 7C 80 07 34 */ extsh r0, r4 +/* 801A7B0C 001A4A4C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7B10 001A4A50 90 01 00 1C */ stw r0, 0x1c(r1) +/* 801A7B14 001A4A54 90 C1 00 18 */ stw r6, 0x18(r1) +/* 801A7B18 001A4A58 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 801A7B1C 001A4A5C EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7B20 001A4A60 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7B24 001A4A64 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7B28 001A4A68 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 801A7B2C 001A4A6C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A7B30 001A4A70 B0 03 11 62 */ sth r0, 0x1162(r3) +/* 801A7B34 001A4A74 7C A0 07 34 */ extsh r0, r5 +/* 801A7B38 001A4A78 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7B3C 001A4A7C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 801A7B40 001A4A80 90 C1 00 28 */ stw r6, 0x28(r1) +/* 801A7B44 001A4A84 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 801A7B48 001A4A88 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7B4C 001A4A8C EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7B50 001A4A90 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7B54 001A4A94 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 801A7B58 001A4A98 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A7B5C 001A4A9C B0 03 11 64 */ sth r0, 0x1164(r3) +/* 801A7B60 001A4AA0 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A7B64 001A4AA4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A7B68.s b/include/d/d_kankyo/asm/func_801A7B68.s new file mode 100644 index 0000000000..c82081d5e7 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7B68.s @@ -0,0 +1,40 @@ +/* 801A7B68 001A4AA8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A7B6C 001A4AAC 7C 60 07 34 */ extsh r0, r3 +/* 801A7B70 001A4AB0 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A7B74 001A4AB4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7B78 001A4AB8 90 01 00 0C */ stw r0, 0xc(r1) +/* 801A7B7C 001A4ABC 3C C0 43 30 */ lis r6, 0x4330 +/* 801A7B80 001A4AC0 90 C1 00 08 */ stw r6, 8(r1) +/* 801A7B84 001A4AC4 C8 01 00 08 */ lfd f0, 8(r1) +/* 801A7B88 001A4AC8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7B8C 001A4ACC EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7B90 001A4AD0 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7B94 001A4AD4 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 801A7B98 001A4AD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A7B9C 001A4ADC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A7BA0 001A4AE0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A7BA4 001A4AE4 B0 03 11 70 */ sth r0, 0x1170(r3) +/* 801A7BA8 001A4AE8 7C 80 07 34 */ extsh r0, r4 +/* 801A7BAC 001A4AEC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7BB0 001A4AF0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 801A7BB4 001A4AF4 90 C1 00 18 */ stw r6, 0x18(r1) +/* 801A7BB8 001A4AF8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 801A7BBC 001A4AFC EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7BC0 001A4B00 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7BC4 001A4B04 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7BC8 001A4B08 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 801A7BCC 001A4B0C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A7BD0 001A4B10 B0 03 11 72 */ sth r0, 0x1172(r3) +/* 801A7BD4 001A4B14 7C A0 07 34 */ extsh r0, r5 +/* 801A7BD8 001A4B18 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7BDC 001A4B1C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 801A7BE0 001A4B20 90 C1 00 28 */ stw r6, 0x28(r1) +/* 801A7BE4 001A4B24 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 801A7BE8 001A4B28 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7BEC 001A4B2C EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7BF0 001A4B30 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7BF4 001A4B34 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 801A7BF8 001A4B38 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A7BFC 001A4B3C B0 03 11 74 */ sth r0, 0x1174(r3) +/* 801A7C00 001A4B40 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A7C04 001A4B44 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A7C08.s b/include/d/d_kankyo/asm/func_801A7C08.s new file mode 100644 index 0000000000..ab54481baa --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7C08.s @@ -0,0 +1,40 @@ +/* 801A7C08 001A4B48 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A7C0C 001A4B4C 7C 60 07 34 */ extsh r0, r3 +/* 801A7C10 001A4B50 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A7C14 001A4B54 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7C18 001A4B58 90 01 00 0C */ stw r0, 0xc(r1) +/* 801A7C1C 001A4B5C 3C C0 43 30 */ lis r6, 0x4330 +/* 801A7C20 001A4B60 90 C1 00 08 */ stw r6, 8(r1) +/* 801A7C24 001A4B64 C8 01 00 08 */ lfd f0, 8(r1) +/* 801A7C28 001A4B68 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7C2C 001A4B6C EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7C30 001A4B70 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7C34 001A4B74 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 801A7C38 001A4B78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A7C3C 001A4B7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A7C40 001A4B80 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A7C44 001A4B84 B0 03 11 80 */ sth r0, 0x1180(r3) +/* 801A7C48 001A4B88 7C 80 07 34 */ extsh r0, r4 +/* 801A7C4C 001A4B8C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7C50 001A4B90 90 01 00 1C */ stw r0, 0x1c(r1) +/* 801A7C54 001A4B94 90 C1 00 18 */ stw r6, 0x18(r1) +/* 801A7C58 001A4B98 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 801A7C5C 001A4B9C EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7C60 001A4BA0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7C64 001A4BA4 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7C68 001A4BA8 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 801A7C6C 001A4BAC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A7C70 001A4BB0 B0 03 11 82 */ sth r0, 0x1182(r3) +/* 801A7C74 001A4BB4 7C A0 07 34 */ extsh r0, r5 +/* 801A7C78 001A4BB8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7C7C 001A4BBC 90 01 00 2C */ stw r0, 0x2c(r1) +/* 801A7C80 001A4BC0 90 C1 00 28 */ stw r6, 0x28(r1) +/* 801A7C84 001A4BC4 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 801A7C88 001A4BC8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7C8C 001A4BCC EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7C90 001A4BD0 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7C94 001A4BD4 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 801A7C98 001A4BD8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A7C9C 001A4BDC B0 03 11 84 */ sth r0, 0x1184(r3) +/* 801A7CA0 001A4BE0 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A7CA4 001A4BE4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A7CA8.s b/include/d/d_kankyo/asm/func_801A7CA8.s new file mode 100644 index 0000000000..c94baa5496 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7CA8.s @@ -0,0 +1,40 @@ +/* 801A7CA8 001A4BE8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A7CAC 001A4BEC 7C 60 07 34 */ extsh r0, r3 +/* 801A7CB0 001A4BF0 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A7CB4 001A4BF4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7CB8 001A4BF8 90 01 00 0C */ stw r0, 0xc(r1) +/* 801A7CBC 001A4BFC 3C C0 43 30 */ lis r6, 0x4330 +/* 801A7CC0 001A4C00 90 C1 00 08 */ stw r6, 8(r1) +/* 801A7CC4 001A4C04 C8 01 00 08 */ lfd f0, 8(r1) +/* 801A7CC8 001A4C08 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7CCC 001A4C0C EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7CD0 001A4C10 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7CD4 001A4C14 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 801A7CD8 001A4C18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A7CDC 001A4C1C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A7CE0 001A4C20 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A7CE4 001A4C24 B0 03 11 90 */ sth r0, 0x1190(r3) +/* 801A7CE8 001A4C28 7C 80 07 34 */ extsh r0, r4 +/* 801A7CEC 001A4C2C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7CF0 001A4C30 90 01 00 1C */ stw r0, 0x1c(r1) +/* 801A7CF4 001A4C34 90 C1 00 18 */ stw r6, 0x18(r1) +/* 801A7CF8 001A4C38 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 801A7CFC 001A4C3C EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7D00 001A4C40 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7D04 001A4C44 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7D08 001A4C48 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 801A7D0C 001A4C4C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A7D10 001A4C50 B0 03 11 92 */ sth r0, 0x1192(r3) +/* 801A7D14 001A4C54 7C A0 07 34 */ extsh r0, r5 +/* 801A7D18 001A4C58 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7D1C 001A4C5C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 801A7D20 001A4C60 90 C1 00 28 */ stw r6, 0x28(r1) +/* 801A7D24 001A4C64 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 801A7D28 001A4C68 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7D2C 001A4C6C EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7D30 001A4C70 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7D34 001A4C74 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 801A7D38 001A4C78 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A7D3C 001A4C7C B0 03 11 94 */ sth r0, 0x1194(r3) +/* 801A7D40 001A4C80 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A7D44 001A4C84 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A7D48.s b/include/d/d_kankyo/asm/func_801A7D48.s new file mode 100644 index 0000000000..6687c7cef8 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7D48.s @@ -0,0 +1,40 @@ +/* 801A7D48 001A4C88 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A7D4C 001A4C8C 7C 60 07 34 */ extsh r0, r3 +/* 801A7D50 001A4C90 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A7D54 001A4C94 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7D58 001A4C98 90 01 00 0C */ stw r0, 0xc(r1) +/* 801A7D5C 001A4C9C 3C C0 43 30 */ lis r6, 0x4330 +/* 801A7D60 001A4CA0 90 C1 00 08 */ stw r6, 8(r1) +/* 801A7D64 001A4CA4 C8 01 00 08 */ lfd f0, 8(r1) +/* 801A7D68 001A4CA8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7D6C 001A4CAC EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7D70 001A4CB0 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7D74 001A4CB4 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 801A7D78 001A4CB8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A7D7C 001A4CBC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A7D80 001A4CC0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A7D84 001A4CC4 B0 03 11 A0 */ sth r0, 0x11a0(r3) +/* 801A7D88 001A4CC8 7C 80 07 34 */ extsh r0, r4 +/* 801A7D8C 001A4CCC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7D90 001A4CD0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 801A7D94 001A4CD4 90 C1 00 18 */ stw r6, 0x18(r1) +/* 801A7D98 001A4CD8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 801A7D9C 001A4CDC EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7DA0 001A4CE0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7DA4 001A4CE4 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7DA8 001A4CE8 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 801A7DAC 001A4CEC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A7DB0 001A4CF0 B0 03 11 A2 */ sth r0, 0x11a2(r3) +/* 801A7DB4 001A4CF4 7C A0 07 34 */ extsh r0, r5 +/* 801A7DB8 001A4CF8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7DBC 001A4CFC 90 01 00 2C */ stw r0, 0x2c(r1) +/* 801A7DC0 001A4D00 90 C1 00 28 */ stw r6, 0x28(r1) +/* 801A7DC4 001A4D04 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 801A7DC8 001A4D08 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7DCC 001A4D0C EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7DD0 001A4D10 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7DD4 001A4D14 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 801A7DD8 001A4D18 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A7DDC 001A4D1C B0 03 11 A4 */ sth r0, 0x11a4(r3) +/* 801A7DE0 001A4D20 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A7DE4 001A4D24 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A7DE8.s b/include/d/d_kankyo/asm/func_801A7DE8.s new file mode 100644 index 0000000000..b3aff27ddf --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7DE8.s @@ -0,0 +1,40 @@ +/* 801A7DE8 001A4D28 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A7DEC 001A4D2C 7C 60 07 34 */ extsh r0, r3 +/* 801A7DF0 001A4D30 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A7DF4 001A4D34 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7DF8 001A4D38 90 01 00 0C */ stw r0, 0xc(r1) +/* 801A7DFC 001A4D3C 3C C0 43 30 */ lis r6, 0x4330 +/* 801A7E00 001A4D40 90 C1 00 08 */ stw r6, 8(r1) +/* 801A7E04 001A4D44 C8 01 00 08 */ lfd f0, 8(r1) +/* 801A7E08 001A4D48 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7E0C 001A4D4C EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7E10 001A4D50 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7E14 001A4D54 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 801A7E18 001A4D58 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A7E1C 001A4D5C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A7E20 001A4D60 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A7E24 001A4D64 B0 03 11 B0 */ sth r0, 0x11b0(r3) +/* 801A7E28 001A4D68 7C 80 07 34 */ extsh r0, r4 +/* 801A7E2C 001A4D6C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7E30 001A4D70 90 01 00 1C */ stw r0, 0x1c(r1) +/* 801A7E34 001A4D74 90 C1 00 18 */ stw r6, 0x18(r1) +/* 801A7E38 001A4D78 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 801A7E3C 001A4D7C EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7E40 001A4D80 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7E44 001A4D84 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7E48 001A4D88 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 801A7E4C 001A4D8C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A7E50 001A4D90 B0 03 11 B2 */ sth r0, 0x11b2(r3) +/* 801A7E54 001A4D94 7C A0 07 34 */ extsh r0, r5 +/* 801A7E58 001A4D98 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7E5C 001A4D9C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 801A7E60 001A4DA0 90 C1 00 28 */ stw r6, 0x28(r1) +/* 801A7E64 001A4DA4 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 801A7E68 001A4DA8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7E6C 001A4DAC EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7E70 001A4DB0 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7E74 001A4DB4 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 801A7E78 001A4DB8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A7E7C 001A4DBC B0 03 11 B4 */ sth r0, 0x11b4(r3) +/* 801A7E80 001A4DC0 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A7E84 001A4DC4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A7E88.s b/include/d/d_kankyo/asm/func_801A7E88.s new file mode 100644 index 0000000000..6c5d7d5930 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7E88.s @@ -0,0 +1,38 @@ +/* 801A7E88 001A4DC8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A7E8C 001A4DCC 7C 08 02 A6 */ mflr r0 +/* 801A7E90 001A4DD0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A7E94 001A4DD4 DB E1 00 18 */ stfd f31, 0x18(r1) +/* 801A7E98 001A4DD8 39 61 00 18 */ addi r11, r1, 0x18 +/* 801A7E9C 001A4DDC 48 1B A3 41 */ bl _savegpr_29 +/* 801A7EA0 001A4DE0 7C 7D 1B 78 */ mr r29, r3 +/* 801A7EA4 001A4DE4 7C 9E 23 78 */ mr r30, r4 +/* 801A7EA8 001A4DE8 7C BF 2B 78 */ mr r31, r5 +/* 801A7EAC 001A4DEC FF E0 08 90 */ fmr f31, f1 +/* 801A7EB0 001A4DF0 4B FF FC 19 */ bl dKy_actor_addcol_amb_set +/* 801A7EB4 001A4DF4 7F A3 EB 78 */ mr r3, r29 +/* 801A7EB8 001A4DF8 7F C4 F3 78 */ mr r4, r30 +/* 801A7EBC 001A4DFC 7F E5 FB 78 */ mr r5, r31 +/* 801A7EC0 001A4E00 FC 20 F8 90 */ fmr f1, f31 +/* 801A7EC4 001A4E04 4B FF FC A5 */ bl dKy_bg_addcol_amb_set +/* 801A7EC8 001A4E08 7F A3 EB 78 */ mr r3, r29 +/* 801A7ECC 001A4E0C 7F C4 F3 78 */ mr r4, r30 +/* 801A7ED0 001A4E10 7F E5 FB 78 */ mr r5, r31 +/* 801A7ED4 001A4E14 FC 20 F8 90 */ fmr f1, f31 +/* 801A7ED8 001A4E18 4B FF FD 31 */ bl dKy_bg1_addcol_amb_set +/* 801A7EDC 001A4E1C 7F A3 EB 78 */ mr r3, r29 +/* 801A7EE0 001A4E20 7F C4 F3 78 */ mr r4, r30 +/* 801A7EE4 001A4E24 7F E5 FB 78 */ mr r5, r31 +/* 801A7EE8 001A4E28 FC 20 F8 90 */ fmr f1, f31 +/* 801A7EEC 001A4E2C 4B FF FD BD */ bl dKy_bg2_addcol_amb_set +/* 801A7EF0 001A4E30 7F A3 EB 78 */ mr r3, r29 +/* 801A7EF4 001A4E34 7F C4 F3 78 */ mr r4, r30 +/* 801A7EF8 001A4E38 7F E5 FB 78 */ mr r5, r31 +/* 801A7EFC 001A4E3C FC 20 F8 90 */ fmr f1, f31 +/* 801A7F00 001A4E40 4B FF FE 49 */ bl dKy_bg3_addcol_amb_set +/* 801A7F04 001A4E44 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 801A7F08 001A4E48 39 61 00 18 */ addi r11, r1, 0x18 +/* 801A7F0C 001A4E4C 48 1B A3 1D */ bl _restgpr_29 +/* 801A7F10 001A4E50 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A7F14 001A4E54 7C 08 03 A6 */ mtlr r0 +/* 801A7F18 001A4E58 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A7F1C 001A4E5C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A7F20.s b/include/d/d_kankyo/asm/func_801A7F20.s new file mode 100644 index 0000000000..ba19eaa23d --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7F20.s @@ -0,0 +1,40 @@ +/* 801A7F20 001A4E60 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A7F24 001A4E64 7C 60 07 34 */ extsh r0, r3 +/* 801A7F28 001A4E68 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A7F2C 001A4E6C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7F30 001A4E70 90 01 00 0C */ stw r0, 0xc(r1) +/* 801A7F34 001A4E74 3C C0 43 30 */ lis r6, 0x4330 +/* 801A7F38 001A4E78 90 C1 00 08 */ stw r6, 8(r1) +/* 801A7F3C 001A4E7C C8 01 00 08 */ lfd f0, 8(r1) +/* 801A7F40 001A4E80 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7F44 001A4E84 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7F48 001A4E88 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7F4C 001A4E8C D8 01 00 10 */ stfd f0, 0x10(r1) +/* 801A7F50 001A4E90 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A7F54 001A4E94 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A7F58 001A4E98 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A7F5C 001A4E9C B0 03 11 B8 */ sth r0, 0x11b8(r3) +/* 801A7F60 001A4EA0 7C 80 07 34 */ extsh r0, r4 +/* 801A7F64 001A4EA4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7F68 001A4EA8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 801A7F6C 001A4EAC 90 C1 00 18 */ stw r6, 0x18(r1) +/* 801A7F70 001A4EB0 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 801A7F74 001A4EB4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7F78 001A4EB8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7F7C 001A4EBC FC 00 00 1E */ fctiwz f0, f0 +/* 801A7F80 001A4EC0 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 801A7F84 001A4EC4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A7F88 001A4EC8 B0 03 11 BA */ sth r0, 0x11ba(r3) +/* 801A7F8C 001A4ECC 7C A0 07 34 */ extsh r0, r5 +/* 801A7F90 001A4ED0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7F94 001A4ED4 90 01 00 2C */ stw r0, 0x2c(r1) +/* 801A7F98 001A4ED8 90 C1 00 28 */ stw r6, 0x28(r1) +/* 801A7F9C 001A4EDC C8 01 00 28 */ lfd f0, 0x28(r1) +/* 801A7FA0 001A4EE0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7FA4 001A4EE4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7FA8 001A4EE8 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7FAC 001A4EEC D8 01 00 30 */ stfd f0, 0x30(r1) +/* 801A7FB0 001A4EF0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A7FB4 001A4EF4 B0 03 11 BC */ sth r0, 0x11bc(r3) +/* 801A7FB8 001A4EF8 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A7FBC 001A4EFC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A7FC0.s b/include/d/d_kankyo/asm/func_801A7FC0.s new file mode 100644 index 0000000000..cd6ef6c317 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7FC0.s @@ -0,0 +1,40 @@ +/* 801A7FC0 001A4F00 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A7FC4 001A4F04 7C 60 07 34 */ extsh r0, r3 +/* 801A7FC8 001A4F08 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A7FCC 001A4F0C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A7FD0 001A4F10 90 01 00 0C */ stw r0, 0xc(r1) +/* 801A7FD4 001A4F14 3C C0 43 30 */ lis r6, 0x4330 +/* 801A7FD8 001A4F18 90 C1 00 08 */ stw r6, 8(r1) +/* 801A7FDC 001A4F1C C8 01 00 08 */ lfd f0, 8(r1) +/* 801A7FE0 001A4F20 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A7FE4 001A4F24 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A7FE8 001A4F28 FC 00 00 1E */ fctiwz f0, f0 +/* 801A7FEC 001A4F2C D8 01 00 10 */ stfd f0, 0x10(r1) +/* 801A7FF0 001A4F30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A7FF4 001A4F34 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A7FF8 001A4F38 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A7FFC 001A4F3C B0 03 11 C0 */ sth r0, 0x11c0(r3) +/* 801A8000 001A4F40 7C 80 07 34 */ extsh r0, r4 +/* 801A8004 001A4F44 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A8008 001A4F48 90 01 00 1C */ stw r0, 0x1c(r1) +/* 801A800C 001A4F4C 90 C1 00 18 */ stw r6, 0x18(r1) +/* 801A8010 001A4F50 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 801A8014 001A4F54 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A8018 001A4F58 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A801C 001A4F5C FC 00 00 1E */ fctiwz f0, f0 +/* 801A8020 001A4F60 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 801A8024 001A4F64 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A8028 001A4F68 B0 03 11 C2 */ sth r0, 0x11c2(r3) +/* 801A802C 001A4F6C 7C A0 07 34 */ extsh r0, r5 +/* 801A8030 001A4F70 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A8034 001A4F74 90 01 00 2C */ stw r0, 0x2c(r1) +/* 801A8038 001A4F78 90 C1 00 28 */ stw r6, 0x28(r1) +/* 801A803C 001A4F7C C8 01 00 28 */ lfd f0, 0x28(r1) +/* 801A8040 001A4F80 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801A8044 001A4F84 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801A8048 001A4F88 FC 00 00 1E */ fctiwz f0, f0 +/* 801A804C 001A4F8C D8 01 00 30 */ stfd f0, 0x30(r1) +/* 801A8050 001A4F90 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A8054 001A4F94 B0 03 11 C4 */ sth r0, 0x11c4(r3) +/* 801A8058 001A4F98 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A805C 001A4F9C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8060.s b/include/d/d_kankyo/asm/func_801A8060.s new file mode 100644 index 0000000000..1f3419dc8e --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8060.s @@ -0,0 +1,28 @@ +/* 801A8060 001A4FA0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A8064 001A4FA4 7C 08 02 A6 */ mflr r0 +/* 801A8068 001A4FA8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A806C 001A4FAC DB E1 00 18 */ stfd f31, 0x18(r1) +/* 801A8070 001A4FB0 39 61 00 18 */ addi r11, r1, 0x18 +/* 801A8074 001A4FB4 48 1B A1 69 */ bl _savegpr_29 +/* 801A8078 001A4FB8 7C 7D 1B 78 */ mr r29, r3 +/* 801A807C 001A4FBC 7C 9E 23 78 */ mr r30, r4 +/* 801A8080 001A4FC0 7C BF 2B 78 */ mr r31, r5 +/* 801A8084 001A4FC4 FF E0 08 90 */ fmr f31, f1 +/* 801A8088 001A4FC8 4B FF FE 99 */ bl dKy_vrbox_addcol_sky0_set +/* 801A808C 001A4FCC 7F A3 EB 78 */ mr r3, r29 +/* 801A8090 001A4FD0 7F C4 F3 78 */ mr r4, r30 +/* 801A8094 001A4FD4 7F E5 FB 78 */ mr r5, r31 +/* 801A8098 001A4FD8 FC 20 F8 90 */ fmr f1, f31 +/* 801A809C 001A4FDC 4B FF FF 25 */ bl dKy_vrbox_addcol_kasumi_set +/* 801A80A0 001A4FE0 7F A3 EB 78 */ mr r3, r29 +/* 801A80A4 001A4FE4 7F C4 F3 78 */ mr r4, r30 +/* 801A80A8 001A4FE8 7F E5 FB 78 */ mr r5, r31 +/* 801A80AC 001A4FEC FC 20 F8 90 */ fmr f1, f31 +/* 801A80B0 001A4FF0 4B FF FD 39 */ bl dKy_addcol_fog_set +/* 801A80B4 001A4FF4 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 801A80B8 001A4FF8 39 61 00 18 */ addi r11, r1, 0x18 +/* 801A80BC 001A4FFC 48 1B A1 6D */ bl _restgpr_29 +/* 801A80C0 001A5000 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A80C4 001A5004 7C 08 03 A6 */ mtlr r0 +/* 801A80C8 001A5008 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A80CC 001A500C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A80D0.s b/include/d/d_kankyo/asm/func_801A80D0.s new file mode 100644 index 0000000000..200c1b267e --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A80D0.s @@ -0,0 +1,41 @@ +/* 801A80D0 001A5010 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801A80D4 001A5014 7C 08 02 A6 */ mflr r0 +/* 801A80D8 001A5018 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A80DC 001A501C DB E1 00 20 */ stfd f31, 0x20(r1) +/* 801A80E0 001A5020 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 801A80E4 001A5024 DB C1 00 10 */ stfd f30, 0x10(r1) +/* 801A80E8 001A5028 F3 C1 00 18 */ psq_st f30, 24(r1), 0, 0 +/* 801A80EC 001A502C FF C0 08 90 */ fmr f30, f1 +/* 801A80F0 001A5030 FF E0 10 90 */ fmr f31, f2 +/* 801A80F4 001A5034 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A80F8 001A5038 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 801A80FC 001A503C 41 80 00 10 */ blt lbl_801A810C +/* 801A8100 001A5040 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A8104 001A5044 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 801A8108 001A5048 40 81 00 1C */ ble lbl_801A8124 +lbl_801A810C: +/* 801A810C 001A504C 3C 60 80 39 */ lis r3, lbl_80394C6C@ha +/* 801A8110 001A5050 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l +/* 801A8114 001A5054 38 63 02 24 */ addi r3, r3, 0x224 +/* 801A8118 001A5058 4C C6 31 82 */ crclr 6 +/* 801A811C 001A505C 4B E5 EB D1 */ bl OSReport_Warning +/* 801A8120 001A5060 C0 62 A2 0C */ lfs f3, lbl_80453C0C-_SDA2_BASE_(r2) +lbl_801A8124: +/* 801A8124 001A5064 C0 02 A3 30 */ lfs f0, lbl_80453D30-_SDA2_BASE_(r2) +/* 801A8128 001A5068 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 801A812C 001A506C 40 80 00 08 */ bge lbl_801A8134 +/* 801A8130 001A5070 C0 62 A2 0C */ lfs f3, lbl_80453C0C-_SDA2_BASE_(r2) +lbl_801A8134: +/* 801A8134 001A5074 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A8138 001A5078 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A813C 001A507C D3 C3 11 EC */ stfs f30, 0x11ec(r3) +/* 801A8140 001A5080 D3 E3 11 F0 */ stfs f31, 0x11f0(r3) +/* 801A8144 001A5084 D0 63 11 F4 */ stfs f3, 0x11f4(r3) +/* 801A8148 001A5088 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 801A814C 001A508C CB E1 00 20 */ lfd f31, 0x20(r1) +/* 801A8150 001A5090 E3 C1 00 18 */ psq_l f30, 24(r1), 0, 0 +/* 801A8154 001A5094 CB C1 00 10 */ lfd f30, 0x10(r1) +/* 801A8158 001A5098 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A815C 001A509C 7C 08 03 A6 */ mtlr r0 +/* 801A8160 001A50A0 38 21 00 30 */ addi r1, r1, 0x30 +/* 801A8164 001A50A4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8168.s b/include/d/d_kankyo/asm/func_801A8168.s new file mode 100644 index 0000000000..82d640d93d --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8168.s @@ -0,0 +1,11 @@ +/* 801A8168 001A50A8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A816C 001A50AC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A8170 001A50B0 88 03 12 D1 */ lbz r0, 0x12d1(r3) +/* 801A8174 001A50B4 28 00 00 00 */ cmplwi r0, 0 +/* 801A8178 001A50B8 41 82 00 0C */ beq lbl_801A8184 +/* 801A817C 001A50BC 28 00 00 06 */ cmplwi r0, 6 +/* 801A8180 001A50C0 4C 82 00 20 */ bnelr +lbl_801A8184: +/* 801A8184 001A50C4 38 00 00 01 */ li r0, 1 +/* 801A8188 001A50C8 98 03 12 D1 */ stb r0, 0x12d1(r3) +/* 801A818C 001A50CC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8190.s b/include/d/d_kankyo/asm/func_801A8190.s new file mode 100644 index 0000000000..e5985e43a8 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8190.s @@ -0,0 +1,12 @@ +/* 801A8190 001A50D0 C0 02 A2 A8 */ lfs f0, lbl_80453CA8-_SDA2_BASE_(r2) +/* 801A8194 001A50D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A8198 001A50D8 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l +/* 801A819C 001A50DC D0 04 09 74 */ stfs f0, 0x974(r4) +/* 801A81A0 001A50E0 D0 04 09 78 */ stfs f0, 0x978(r4) +/* 801A81A4 001A50E4 D0 04 09 7C */ stfs f0, 0x97c(r4) +/* 801A81A8 001A50E8 38 60 00 00 */ li r3, 0 +/* 801A81AC 001A50EC 90 64 09 80 */ stw r3, 0x980(r4) +/* 801A81B0 001A50F0 38 00 FF FF */ li r0, -1 +/* 801A81B4 001A50F4 90 04 09 88 */ stw r0, 0x988(r4) +/* 801A81B8 001A50F8 90 64 09 84 */ stw r3, 0x984(r4) +/* 801A81BC 001A50FC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A81C0.s b/include/d/d_kankyo/asm/func_801A81C0.s new file mode 100644 index 0000000000..2c4d7e1c07 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A81C0.s @@ -0,0 +1,195 @@ +/* 801A81C0 001A5100 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801A81C4 001A5104 7C 08 02 A6 */ mflr r0 +/* 801A81C8 001A5108 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A81CC 001A510C DB E1 00 30 */ stfd f31, 0x30(r1) +/* 801A81D0 001A5110 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 801A81D4 001A5114 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A81D8 001A5118 48 1B 9F F5 */ bl func_803621CC +/* 801A81DC 001A511C 7C 79 1B 78 */ mr r25, r3 +/* 801A81E0 001A5120 7C 9A 23 78 */ mr r26, r4 +/* 801A81E4 001A5124 7C BB 2B 78 */ mr r27, r5 +/* 801A81E8 001A5128 7C DC 33 78 */ mr r28, r6 +/* 801A81EC 001A512C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 801A81F0 001A5130 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 801A81F4 001A5134 83 C4 5D 74 */ lwz r30, 0x5d74(r4) +/* 801A81F8 001A5138 3B A0 00 00 */ li r29, 0 +/* 801A81FC 001A513C 38 9E 00 D8 */ addi r4, r30, 0xd8 +/* 801A8200 001A5140 48 19 F1 9D */ bl PSVECSquareDistance +/* 801A8204 001A5144 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A8208 001A5148 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A820C 001A514C 40 81 00 58 */ ble lbl_801A8264 +/* 801A8210 001A5150 FC 00 08 34 */ frsqrte f0, f1 +/* 801A8214 001A5154 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801A8218 001A5158 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A821C 001A515C C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801A8220 001A5160 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A8224 001A5164 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A8228 001A5168 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A822C 001A516C FC 02 00 32 */ fmul f0, f2, f0 +/* 801A8230 001A5170 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A8234 001A5174 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A8238 001A5178 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A823C 001A517C FC 03 00 28 */ fsub f0, f3, f0 +/* 801A8240 001A5180 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A8244 001A5184 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A8248 001A5188 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A824C 001A518C FC 01 00 32 */ fmul f0, f1, f0 +/* 801A8250 001A5190 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A8254 001A5194 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A8258 001A5198 FF E1 00 32 */ fmul f31, f1, f0 +/* 801A825C 001A519C FF E0 F8 18 */ frsp f31, f31 +/* 801A8260 001A51A0 48 00 00 90 */ b lbl_801A82F0 +lbl_801A8264: +/* 801A8264 001A51A4 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801A8268 001A51A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A826C 001A51AC 40 80 00 10 */ bge lbl_801A827C +/* 801A8270 001A51B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A8274 001A51B4 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 801A8278 001A51B8 48 00 00 78 */ b lbl_801A82F0 +lbl_801A827C: +/* 801A827C 001A51BC D0 21 00 0C */ stfs f1, 0xc(r1) +/* 801A8280 001A51C0 80 81 00 0C */ lwz r4, 0xc(r1) +/* 801A8284 001A51C4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801A8288 001A51C8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801A828C 001A51CC 7C 03 00 00 */ cmpw r3, r0 +/* 801A8290 001A51D0 41 82 00 14 */ beq lbl_801A82A4 +/* 801A8294 001A51D4 40 80 00 40 */ bge lbl_801A82D4 +/* 801A8298 001A51D8 2C 03 00 00 */ cmpwi r3, 0 +/* 801A829C 001A51DC 41 82 00 20 */ beq lbl_801A82BC +/* 801A82A0 001A51E0 48 00 00 34 */ b lbl_801A82D4 +lbl_801A82A4: +/* 801A82A4 001A51E4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A82A8 001A51E8 41 82 00 0C */ beq lbl_801A82B4 +/* 801A82AC 001A51EC 38 00 00 01 */ li r0, 1 +/* 801A82B0 001A51F0 48 00 00 28 */ b lbl_801A82D8 +lbl_801A82B4: +/* 801A82B4 001A51F4 38 00 00 02 */ li r0, 2 +/* 801A82B8 001A51F8 48 00 00 20 */ b lbl_801A82D8 +lbl_801A82BC: +/* 801A82BC 001A51FC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A82C0 001A5200 41 82 00 0C */ beq lbl_801A82CC +/* 801A82C4 001A5204 38 00 00 05 */ li r0, 5 +/* 801A82C8 001A5208 48 00 00 10 */ b lbl_801A82D8 +lbl_801A82CC: +/* 801A82CC 001A520C 38 00 00 03 */ li r0, 3 +/* 801A82D0 001A5210 48 00 00 08 */ b lbl_801A82D8 +lbl_801A82D4: +/* 801A82D4 001A5214 38 00 00 04 */ li r0, 4 +lbl_801A82D8: +/* 801A82D8 001A5218 2C 00 00 01 */ cmpwi r0, 1 +/* 801A82DC 001A521C 40 82 00 10 */ bne lbl_801A82EC +/* 801A82E0 001A5220 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A82E4 001A5224 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 801A82E8 001A5228 48 00 00 08 */ b lbl_801A82F0 +lbl_801A82EC: +/* 801A82EC 001A522C FF E0 08 90 */ fmr f31, f1 +lbl_801A82F0: +/* 801A82F0 001A5230 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A82F4 001A5234 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A82F8 001A5238 3B E3 09 74 */ addi r31, r3, 0x974 +/* 801A82FC 001A523C 7F E3 FB 78 */ mr r3, r31 +/* 801A8300 001A5240 38 9E 00 D8 */ addi r4, r30, 0xd8 +/* 801A8304 001A5244 48 19 F0 99 */ bl PSVECSquareDistance +/* 801A8308 001A5248 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A830C 001A524C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A8310 001A5250 40 81 00 58 */ ble lbl_801A8368 +/* 801A8314 001A5254 FC 00 08 34 */ frsqrte f0, f1 +/* 801A8318 001A5258 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801A831C 001A525C FC 44 00 32 */ fmul f2, f4, f0 +/* 801A8320 001A5260 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801A8324 001A5264 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A8328 001A5268 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A832C 001A526C FC 03 00 28 */ fsub f0, f3, f0 +/* 801A8330 001A5270 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A8334 001A5274 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A8338 001A5278 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A833C 001A527C FC 01 00 32 */ fmul f0, f1, f0 +/* 801A8340 001A5280 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A8344 001A5284 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A8348 001A5288 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A834C 001A528C FC 00 00 32 */ fmul f0, f0, f0 +/* 801A8350 001A5290 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A8354 001A5294 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A8358 001A5298 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A835C 001A529C FC 21 00 32 */ fmul f1, f1, f0 +/* 801A8360 001A52A0 FC 20 08 18 */ frsp f1, f1 +/* 801A8364 001A52A4 48 00 00 88 */ b lbl_801A83EC +lbl_801A8368: +/* 801A8368 001A52A8 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801A836C 001A52AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A8370 001A52B0 40 80 00 10 */ bge lbl_801A8380 +/* 801A8374 001A52B4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A8378 001A52B8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801A837C 001A52BC 48 00 00 70 */ b lbl_801A83EC +lbl_801A8380: +/* 801A8380 001A52C0 D0 21 00 08 */ stfs f1, 8(r1) +/* 801A8384 001A52C4 80 81 00 08 */ lwz r4, 8(r1) +/* 801A8388 001A52C8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801A838C 001A52CC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801A8390 001A52D0 7C 03 00 00 */ cmpw r3, r0 +/* 801A8394 001A52D4 41 82 00 14 */ beq lbl_801A83A8 +/* 801A8398 001A52D8 40 80 00 40 */ bge lbl_801A83D8 +/* 801A839C 001A52DC 2C 03 00 00 */ cmpwi r3, 0 +/* 801A83A0 001A52E0 41 82 00 20 */ beq lbl_801A83C0 +/* 801A83A4 001A52E4 48 00 00 34 */ b lbl_801A83D8 +lbl_801A83A8: +/* 801A83A8 001A52E8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A83AC 001A52EC 41 82 00 0C */ beq lbl_801A83B8 +/* 801A83B0 001A52F0 38 00 00 01 */ li r0, 1 +/* 801A83B4 001A52F4 48 00 00 28 */ b lbl_801A83DC +lbl_801A83B8: +/* 801A83B8 001A52F8 38 00 00 02 */ li r0, 2 +/* 801A83BC 001A52FC 48 00 00 20 */ b lbl_801A83DC +lbl_801A83C0: +/* 801A83C0 001A5300 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A83C4 001A5304 41 82 00 0C */ beq lbl_801A83D0 +/* 801A83C8 001A5308 38 00 00 05 */ li r0, 5 +/* 801A83CC 001A530C 48 00 00 10 */ b lbl_801A83DC +lbl_801A83D0: +/* 801A83D0 001A5310 38 00 00 03 */ li r0, 3 +/* 801A83D4 001A5314 48 00 00 08 */ b lbl_801A83DC +lbl_801A83D8: +/* 801A83D8 001A5318 38 00 00 04 */ li r0, 4 +lbl_801A83DC: +/* 801A83DC 001A531C 2C 00 00 01 */ cmpwi r0, 1 +/* 801A83E0 001A5320 40 82 00 0C */ bne lbl_801A83EC +/* 801A83E4 001A5324 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A83E8 001A5328 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801A83EC: +/* 801A83EC 001A532C FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 801A83F0 001A5330 40 80 00 30 */ bge lbl_801A8420 +/* 801A83F4 001A5334 C0 02 A1 FC */ lfs f0, lbl_80453BFC-_SDA2_BASE_(r2) +/* 801A83F8 001A5338 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A83FC 001A533C 40 80 00 0C */ bge lbl_801A8408 +/* 801A8400 001A5340 3B A0 00 01 */ li r29, 1 +/* 801A8404 001A5344 48 00 00 1C */ b lbl_801A8420 +lbl_801A8408: +/* 801A8408 001A5348 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A840C 001A534C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A8410 001A5350 80 03 09 80 */ lwz r0, 0x980(r3) +/* 801A8414 001A5354 7C 00 D0 00 */ cmpw r0, r26 +/* 801A8418 001A5358 40 80 00 08 */ bge lbl_801A8420 +/* 801A841C 001A535C 3B A0 00 01 */ li r29, 1 +lbl_801A8420: +/* 801A8420 001A5360 2C 1D 00 00 */ cmpwi r29, 0 +/* 801A8424 001A5364 41 82 00 30 */ beq lbl_801A8454 +/* 801A8428 001A5368 C0 19 00 00 */ lfs f0, 0(r25) +/* 801A842C 001A536C D0 1F 00 00 */ stfs f0, 0(r31) +/* 801A8430 001A5370 C0 19 00 04 */ lfs f0, 4(r25) +/* 801A8434 001A5374 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A8438 001A5378 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A843C 001A537C D0 03 09 78 */ stfs f0, 0x978(r3) +/* 801A8440 001A5380 C0 19 00 08 */ lfs f0, 8(r25) +/* 801A8444 001A5384 D0 03 09 7C */ stfs f0, 0x97c(r3) +/* 801A8448 001A5388 93 43 09 80 */ stw r26, 0x980(r3) +/* 801A844C 001A538C 93 63 09 88 */ stw r27, 0x988(r3) +/* 801A8450 001A5390 93 83 09 84 */ stw r28, 0x984(r3) +lbl_801A8454: +/* 801A8454 001A5394 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 801A8458 001A5398 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 801A845C 001A539C 39 61 00 30 */ addi r11, r1, 0x30 +/* 801A8460 001A53A0 48 1B 9D B9 */ bl func_80362218 +/* 801A8464 001A53A4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801A8468 001A53A8 7C 08 03 A6 */ mtlr r0 +/* 801A846C 001A53AC 38 21 00 40 */ addi r1, r1, 0x40 +/* 801A8470 001A53B0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8474.s b/include/d/d_kankyo/asm/func_801A8474.s new file mode 100644 index 0000000000..b53c9be7ac --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8474.s @@ -0,0 +1,4 @@ +/* 801A8474 001A53B4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A8478 001A53B8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A847C 001A53BC 38 63 09 74 */ addi r3, r3, 0x974 +/* 801A8480 001A53C0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8484.s b/include/d/d_kankyo/asm/func_801A8484.s new file mode 100644 index 0000000000..c1fbc8669c --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8484.s @@ -0,0 +1,48 @@ +/* 801A8484 001A53C4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A8488 001A53C8 7C 08 02 A6 */ mflr r0 +/* 801A848C 001A53CC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A8490 001A53D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A8494 001A53D4 48 1B 9D 49 */ bl _savegpr_29 +/* 801A8498 001A53D8 7C 7D 1B 78 */ mr r29, r3 +/* 801A849C 001A53DC 7C 9E 23 78 */ mr r30, r4 +/* 801A84A0 001A53E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A84A4 001A53E4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801A84A8 001A53E8 48 00 40 D5 */ bl dKy_darkworld_check +/* 801A84AC 001A53EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801A84B0 001A53F0 40 82 00 70 */ bne lbl_801A8520 +/* 801A84B4 001A53F4 88 1F 0E D5 */ lbz r0, 0xed5(r31) +/* 801A84B8 001A53F8 28 00 00 0A */ cmplwi r0, 0xa +/* 801A84BC 001A53FC 40 80 00 18 */ bge lbl_801A84D4 +/* 801A84C0 001A5400 C0 3F 0E DC */ lfs f1, 0xedc(r31) +/* 801A84C4 001A5404 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A84C8 001A5408 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A84CC 001A540C 4C 40 13 82 */ cror 2, 0, 2 +/* 801A84D0 001A5410 40 82 00 50 */ bne lbl_801A8520 +lbl_801A84D4: +/* 801A84D4 001A5414 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A84D8 001A5418 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A84DC 001A541C 88 03 07 A4 */ lbz r0, 0x7a4(r3) +/* 801A84E0 001A5420 28 00 00 00 */ cmplwi r0, 0 +/* 801A84E4 001A5424 40 82 00 2C */ bne lbl_801A8510 +/* 801A84E8 001A5428 38 00 00 01 */ li r0, 1 +/* 801A84EC 001A542C 98 03 07 A4 */ stb r0, 0x7a4(r3) +/* 801A84F0 001A5430 93 C3 07 A8 */ stw r30, 0x7a8(r3) +/* 801A84F4 001A5434 C0 1D 00 00 */ lfs f0, 0(r29) +/* 801A84F8 001A5438 D0 03 07 AC */ stfs f0, 0x7ac(r3) +/* 801A84FC 001A543C C0 1D 00 04 */ lfs f0, 4(r29) +/* 801A8500 001A5440 D0 03 07 B0 */ stfs f0, 0x7b0(r3) +/* 801A8504 001A5444 C0 1D 00 08 */ lfs f0, 8(r29) +/* 801A8508 001A5448 D0 03 07 B4 */ stfs f0, 0x7b4(r3) +/* 801A850C 001A544C 48 00 00 14 */ b lbl_801A8520 +lbl_801A8510: +/* 801A8510 001A5450 28 00 00 02 */ cmplwi r0, 2 +/* 801A8514 001A5454 40 82 00 0C */ bne lbl_801A8520 +/* 801A8518 001A5458 38 00 00 04 */ li r0, 4 +/* 801A851C 001A545C 98 03 07 A4 */ stb r0, 0x7a4(r3) +lbl_801A8520: +/* 801A8520 001A5460 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A8524 001A5464 48 1B 9D 05 */ bl _restgpr_29 +/* 801A8528 001A5468 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A852C 001A546C 7C 08 03 A6 */ mtlr r0 +/* 801A8530 001A5470 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A8534 001A5474 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8538.s b/include/d/d_kankyo/asm/func_801A8538.s new file mode 100644 index 0000000000..4aae79c5a7 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8538.s @@ -0,0 +1,45 @@ +/* 801A8538 001A5478 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A853C 001A547C 7C 08 02 A6 */ mflr r0 +/* 801A8540 001A5480 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A8544 001A5484 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A8548 001A5488 C0 82 A3 A8 */ lfs f4, lbl_80453DA8-_SDA2_BASE_(r2) +/* 801A854C 001A548C 88 03 00 00 */ lbz r0, 0(r3) +/* 801A8550 001A5490 98 01 00 0C */ stb r0, 0xc(r1) +/* 801A8554 001A5494 88 03 00 01 */ lbz r0, 1(r3) +/* 801A8558 001A5498 98 01 00 0D */ stb r0, 0xd(r1) +/* 801A855C 001A549C 88 03 00 02 */ lbz r0, 2(r3) +/* 801A8560 001A54A0 98 01 00 0E */ stb r0, 0xe(r1) +/* 801A8564 001A54A4 88 03 00 03 */ lbz r0, 3(r3) +/* 801A8568 001A54A8 98 01 00 0F */ stb r0, 0xf(r1) +/* 801A856C 001A54AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A8570 001A54B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A8574 001A54B4 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 801A8578 001A54B8 28 03 00 00 */ cmplwi r3, 0 +/* 801A857C 001A54BC 41 82 00 38 */ beq lbl_801A85B4 +/* 801A8580 001A54C0 C0 43 00 C8 */ lfs f2, 0xc8(r3) +/* 801A8584 001A54C4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A8588 001A54C8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801A858C 001A54CC 4C 41 13 82 */ cror 2, 1, 2 +/* 801A8590 001A54D0 40 82 00 24 */ bne lbl_801A85B4 +/* 801A8594 001A54D4 C0 23 00 CC */ lfs f1, 0xcc(r3) +/* 801A8598 001A54D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A859C 001A54DC 4C 41 13 82 */ cror 2, 1, 2 +/* 801A85A0 001A54E0 40 82 00 14 */ bne lbl_801A85B4 +/* 801A85A4 001A54E4 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 801A85A8 001A54E8 40 80 00 0C */ bge lbl_801A85B4 +/* 801A85AC 001A54EC FC 60 10 90 */ fmr f3, f2 +/* 801A85B0 001A54F0 FC 80 08 90 */ fmr f4, f1 +lbl_801A85B4: +/* 801A85B4 001A54F4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 801A85B8 001A54F8 90 01 00 08 */ stw r0, 8(r1) +/* 801A85BC 001A54FC 38 60 00 02 */ li r3, 2 +/* 801A85C0 001A5500 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A85C4 001A5504 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801A85C8 001A5508 C0 24 11 E4 */ lfs f1, 0x11e4(r4) +/* 801A85CC 001A550C C0 44 11 E8 */ lfs f2, 0x11e8(r4) +/* 801A85D0 001A5510 38 81 00 08 */ addi r4, r1, 8 +/* 801A85D4 001A5514 48 1B 72 E5 */ bl GXSetFog +/* 801A85D8 001A5518 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A85DC 001A551C 7C 08 03 A6 */ mtlr r0 +/* 801A85E0 001A5520 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A85E4 001A5524 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A85E8.s b/include/d/d_kankyo/asm/func_801A85E8.s new file mode 100644 index 0000000000..f790e7d533 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A85E8.s @@ -0,0 +1,17 @@ +/* 801A85E8 001A5528 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A85EC 001A552C 7C 08 02 A6 */ mflr r0 +/* 801A85F0 001A5530 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A85F4 001A5534 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A85F8 001A5538 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A85FC 001A553C A8 03 11 58 */ lha r0, 0x1158(r3) +/* 801A8600 001A5540 98 01 00 08 */ stb r0, 8(r1) +/* 801A8604 001A5544 A8 03 11 5A */ lha r0, 0x115a(r3) +/* 801A8608 001A5548 98 01 00 09 */ stb r0, 9(r1) +/* 801A860C 001A554C A8 03 11 5C */ lha r0, 0x115c(r3) +/* 801A8610 001A5550 98 01 00 0A */ stb r0, 0xa(r1) +/* 801A8614 001A5554 38 61 00 08 */ addi r3, r1, 8 +/* 801A8618 001A5558 4B FF FF 21 */ bl GxFogSet_Sub +/* 801A861C 001A555C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A8620 001A5560 7C 08 03 A6 */ mtlr r0 +/* 801A8624 001A5564 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A8628 001A5568 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A862C.s b/include/d/d_kankyo/asm/func_801A862C.s new file mode 100644 index 0000000000..ba74487850 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A862C.s @@ -0,0 +1,9 @@ +/* 801A862C 001A556C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A8630 001A5570 7C 08 02 A6 */ mflr r0 +/* 801A8634 001A5574 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A8638 001A5578 4B FF FF B1 */ bl GxFog_set +/* 801A863C 001A557C 48 00 01 65 */ bl GxXFog_set +/* 801A8640 001A5580 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A8644 001A5584 7C 08 03 A6 */ mtlr r0 +/* 801A8648 001A5588 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A864C 001A558C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8650.s b/include/d/d_kankyo/asm/func_801A8650.s new file mode 100644 index 0000000000..77d639c6d4 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8650.s @@ -0,0 +1,43 @@ +/* 801A8650 001A5590 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A8654 001A5594 7C 08 02 A6 */ mflr r0 +/* 801A8658 001A5598 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A865C 001A559C 7C 64 1B 78 */ mr r4, r3 +/* 801A8660 001A55A0 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A8664 001A55A4 C0 82 A3 A8 */ lfs f4, lbl_80453DA8-_SDA2_BASE_(r2) +/* 801A8668 001A55A8 A8 03 03 50 */ lha r0, 0x350(r3) +/* 801A866C 001A55AC 98 01 00 0C */ stb r0, 0xc(r1) +/* 801A8670 001A55B0 A8 03 03 52 */ lha r0, 0x352(r3) +/* 801A8674 001A55B4 98 01 00 0D */ stb r0, 0xd(r1) +/* 801A8678 001A55B8 A8 03 03 54 */ lha r0, 0x354(r3) +/* 801A867C 001A55BC 98 01 00 0E */ stb r0, 0xe(r1) +/* 801A8680 001A55C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A8684 001A55C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A8688 001A55C8 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 801A868C 001A55CC 28 03 00 00 */ cmplwi r3, 0 +/* 801A8690 001A55D0 41 82 00 38 */ beq lbl_801A86C8 +/* 801A8694 001A55D4 C0 43 00 C8 */ lfs f2, 0xc8(r3) +/* 801A8698 001A55D8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A869C 001A55DC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801A86A0 001A55E0 4C 41 13 82 */ cror 2, 1, 2 +/* 801A86A4 001A55E4 40 82 00 24 */ bne lbl_801A86C8 +/* 801A86A8 001A55E8 C0 23 00 CC */ lfs f1, 0xcc(r3) +/* 801A86AC 001A55EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A86B0 001A55F0 4C 41 13 82 */ cror 2, 1, 2 +/* 801A86B4 001A55F4 40 82 00 14 */ bne lbl_801A86C8 +/* 801A86B8 001A55F8 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 801A86BC 001A55FC 40 80 00 0C */ bge lbl_801A86C8 +/* 801A86C0 001A5600 FC 60 10 90 */ fmr f3, f2 +/* 801A86C4 001A5604 FC 80 08 90 */ fmr f4, f1 +lbl_801A86C8: +/* 801A86C8 001A5608 80 01 00 0C */ lwz r0, 0xc(r1) +/* 801A86CC 001A560C 90 01 00 08 */ stw r0, 8(r1) +/* 801A86D0 001A5610 38 60 00 02 */ li r3, 2 +/* 801A86D4 001A5614 C0 24 03 68 */ lfs f1, 0x368(r4) +/* 801A86D8 001A5618 C0 44 03 6C */ lfs f2, 0x36c(r4) +/* 801A86DC 001A561C 38 81 00 08 */ addi r4, r1, 8 +/* 801A86E0 001A5620 48 1B 71 D9 */ bl GXSetFog +/* 801A86E4 001A5624 48 00 00 BD */ bl GxXFog_set +/* 801A86E8 001A5628 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A86EC 001A562C 7C 08 03 A6 */ mtlr r0 +/* 801A86F0 001A5630 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A86F4 001A5634 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A86F8.s b/include/d/d_kankyo/asm/func_801A86F8.s new file mode 100644 index 0000000000..22e2396937 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A86F8.s @@ -0,0 +1,43 @@ +/* 801A86F8 001A5638 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A86FC 001A563C 7C 08 02 A6 */ mflr r0 +/* 801A8700 001A5640 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A8704 001A5644 7C 64 1B 78 */ mr r4, r3 +/* 801A8708 001A5648 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A870C 001A564C C0 82 A3 A8 */ lfs f4, lbl_80453DA8-_SDA2_BASE_(r2) +/* 801A8710 001A5650 A8 03 03 50 */ lha r0, 0x350(r3) +/* 801A8714 001A5654 98 01 00 0C */ stb r0, 0xc(r1) +/* 801A8718 001A5658 A8 03 03 52 */ lha r0, 0x352(r3) +/* 801A871C 001A565C 98 01 00 0D */ stb r0, 0xd(r1) +/* 801A8720 001A5660 A8 03 03 54 */ lha r0, 0x354(r3) +/* 801A8724 001A5664 98 01 00 0E */ stb r0, 0xe(r1) +/* 801A8728 001A5668 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A872C 001A566C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A8730 001A5670 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 801A8734 001A5674 28 03 00 00 */ cmplwi r3, 0 +/* 801A8738 001A5678 41 82 00 38 */ beq lbl_801A8770 +/* 801A873C 001A567C C0 43 00 C8 */ lfs f2, 0xc8(r3) +/* 801A8740 001A5680 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A8744 001A5684 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801A8748 001A5688 4C 41 13 82 */ cror 2, 1, 2 +/* 801A874C 001A568C 40 82 00 24 */ bne lbl_801A8770 +/* 801A8750 001A5690 C0 23 00 CC */ lfs f1, 0xcc(r3) +/* 801A8754 001A5694 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A8758 001A5698 4C 41 13 82 */ cror 2, 1, 2 +/* 801A875C 001A569C 40 82 00 14 */ bne lbl_801A8770 +/* 801A8760 001A56A0 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 801A8764 001A56A4 40 80 00 0C */ bge lbl_801A8770 +/* 801A8768 001A56A8 FC 60 10 90 */ fmr f3, f2 +/* 801A876C 001A56AC FC 80 08 90 */ fmr f4, f1 +lbl_801A8770: +/* 801A8770 001A56B0 80 01 00 0C */ lwz r0, 0xc(r1) +/* 801A8774 001A56B4 90 01 00 08 */ stw r0, 8(r1) +/* 801A8778 001A56B8 38 60 00 02 */ li r3, 2 +/* 801A877C 001A56BC C0 24 03 68 */ lfs f1, 0x368(r4) +/* 801A8780 001A56C0 C0 44 03 6C */ lfs f2, 0x36c(r4) +/* 801A8784 001A56C4 38 81 00 08 */ addi r4, r1, 8 +/* 801A8788 001A56C8 48 12 57 15 */ bl GFSetFog +/* 801A878C 001A56CC 48 00 00 15 */ bl GxXFog_set +/* 801A8790 001A56D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A8794 001A56D4 7C 08 03 A6 */ mtlr r0 +/* 801A8798 001A56D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A879C 001A56DC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A87A0.s b/include/d/d_kankyo/asm/func_801A87A0.s new file mode 100644 index 0000000000..cf02cec6c5 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A87A0.s @@ -0,0 +1,17 @@ +/* 801A87A0 001A56E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A87A4 001A56E4 7C 08 02 A6 */ mflr r0 +/* 801A87A8 001A56E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A87AC 001A56EC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A87B0 001A56F0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A87B4 001A56F4 88 63 12 D0 */ lbz r3, 0x12d0(r3) +/* 801A87B8 001A56F8 4B EA E2 6D */ bl dKyd_xfog_table_set +/* 801A87BC 001A56FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A87C0 001A5700 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l +/* 801A87C4 001A5704 88 65 12 CF */ lbz r3, 0x12cf(r5) +/* 801A87C8 001A5708 A0 85 12 BC */ lhz r4, 0x12bc(r5) +/* 801A87CC 001A570C 38 A5 10 AC */ addi r5, r5, 0x10ac +/* 801A87D0 001A5710 48 1B 72 FD */ bl GXSetFogRangeAdj +/* 801A87D4 001A5714 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A87D8 001A5718 7C 08 03 A6 */ mtlr r0 +/* 801A87DC 001A571C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A87E0 001A5720 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A87E4.s b/include/d/d_kankyo/asm/func_801A87E4.s new file mode 100644 index 0000000000..c8a7b2affa --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A87E4.s @@ -0,0 +1,10 @@ +/* 801A87E4 001A5724 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801A87E8 001A5728 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l +/* 801A87EC 001A572C 98 65 12 C5 */ stb r3, 0x12c5(r5) +/* 801A87F0 001A5730 88 85 12 C3 */ lbz r4, 0x12c3(r5) +/* 801A87F4 001A5734 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801A87F8 001A5738 7C 04 00 40 */ cmplw r4, r0 +/* 801A87FC 001A573C 4D 82 00 20 */ beqlr +/* 801A8800 001A5740 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A8804 001A5744 D0 05 11 E0 */ stfs f0, 0x11e0(r5) +/* 801A8808 001A5748 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A880C.s b/include/d/d_kankyo/asm/func_801A880C.s new file mode 100644 index 0000000000..22f4da19c7 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A880C.s @@ -0,0 +1,20 @@ +/* 801A880C 001A574C 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 801A8810 001A5750 38 A5 CA 54 */ addi r5, r5, lbl_8042CA54@l +/* 801A8814 001A5754 88 05 12 D2 */ lbz r0, 0x12d2(r5) +/* 801A8818 001A5758 28 00 00 01 */ cmplwi r0, 1 +/* 801A881C 001A575C 4D 82 00 20 */ beqlr +/* 801A8820 001A5760 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A8824 001A5764 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A8828 001A5768 40 80 00 0C */ bge lbl_801A8834 +/* 801A882C 001A576C 98 65 12 C4 */ stb r3, 0x12c4(r5) +/* 801A8830 001A5770 48 00 00 08 */ b lbl_801A8838 +lbl_801A8834: +/* 801A8834 001A5774 98 85 12 C4 */ stb r4, 0x12c4(r5) +lbl_801A8838: +/* 801A8838 001A5778 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A883C 001A577C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A8840 001A5780 98 83 12 C5 */ stb r4, 0x12c5(r3) +/* 801A8844 001A5784 D0 23 11 E0 */ stfs f1, 0x11e0(r3) +/* 801A8848 001A5788 38 00 00 01 */ li r0, 1 +/* 801A884C 001A578C 98 03 12 CE */ stb r0, 0x12ce(r3) +/* 801A8850 001A5790 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A8854.s b/include/d/d_kankyo/asm/func_801A8854.s new file mode 100644 index 0000000000..d944409218 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8854.s @@ -0,0 +1,38 @@ +/* 801A8854 001A5794 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801A8858 001A5798 7C 08 02 A6 */ mflr r0 +/* 801A885C 001A579C 90 01 00 64 */ stw r0, 0x64(r1) +/* 801A8860 001A57A0 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 801A8864 001A57A4 7C 7F 1B 78 */ mr r31, r3 +/* 801A8868 001A57A8 38 61 00 0C */ addi r3, r1, 0xc +/* 801A886C 001A57AC C0 3F 00 00 */ lfs f1, 0(r31) +/* 801A8870 001A57B0 C0 5F 00 04 */ lfs f2, 4(r31) +/* 801A8874 001A57B4 C0 7F 00 08 */ lfs f3, 8(r31) +/* 801A8878 001A57B8 48 1B 50 35 */ bl GXInitLightPos +/* 801A887C 001A57BC 38 61 00 0C */ addi r3, r1, 0xc +/* 801A8880 001A57C0 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 801A8884 001A57C4 C0 5F 00 10 */ lfs f2, 0x10(r31) +/* 801A8888 001A57C8 C0 7F 00 14 */ lfs f3, 0x14(r31) +/* 801A888C 001A57CC 48 1B 50 31 */ bl GXInitLightDir +/* 801A8890 001A57D0 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 801A8894 001A57D4 90 01 00 08 */ stw r0, 8(r1) +/* 801A8898 001A57D8 38 61 00 0C */ addi r3, r1, 0xc +/* 801A889C 001A57DC 38 81 00 08 */ addi r4, r1, 8 +/* 801A88A0 001A57E0 48 1B 50 39 */ bl GXInitLightColor +/* 801A88A4 001A57E4 38 61 00 0C */ addi r3, r1, 0xc +/* 801A88A8 001A57E8 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 801A88AC 001A57EC C0 5F 00 20 */ lfs f2, 0x20(r31) +/* 801A88B0 001A57F0 C0 7F 00 24 */ lfs f3, 0x24(r31) +/* 801A88B4 001A57F4 C0 9F 00 28 */ lfs f4, 0x28(r31) +/* 801A88B8 001A57F8 C0 BF 00 2C */ lfs f5, 0x2c(r31) +/* 801A88BC 001A57FC C0 DF 00 30 */ lfs f6, 0x30(r31) +/* 801A88C0 001A5800 48 1B 4D 71 */ bl GXInitLightAttn +/* 801A88C4 001A5804 38 61 00 0C */ addi r3, r1, 0xc +/* 801A88C8 001A5808 3C 80 80 3C */ lis r4, lbl_803BBEAC@ha +/* 801A88CC 001A580C 38 84 BE AC */ addi r4, r4, lbl_803BBEAC@l +/* 801A88D0 001A5810 A0 84 00 00 */ lhz r4, 0(r4) +/* 801A88D4 001A5814 48 1B 50 11 */ bl GXLoadLightObjImm +/* 801A88D8 001A5818 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 801A88DC 001A581C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801A88E0 001A5820 7C 08 03 A6 */ mtlr r0 +/* 801A88E4 001A5824 38 21 00 60 */ addi r1, r1, 0x60 +/* 801A88E8 001A5828 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A88EC.s b/include/d/d_kankyo/asm/func_801A88EC.s new file mode 100644 index 0000000000..7200c95882 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A88EC.s @@ -0,0 +1,85 @@ +/* 801A88EC 001A582C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801A88F0 001A5830 7C 08 02 A6 */ mflr r0 +/* 801A88F4 001A5834 90 01 00 24 */ stw r0, 0x24(r1) +/* 801A88F8 001A5838 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A88FC 001A583C 48 1B 98 E1 */ bl _savegpr_29 +/* 801A8900 001A5840 7C 7F 1B 78 */ mr r31, r3 +/* 801A8904 001A5844 7C 9D 23 78 */ mr r29, r4 +/* 801A8908 001A5848 7C BE 2B 78 */ mr r30, r5 +/* 801A890C 001A584C 38 80 00 00 */ li r4, 0 +/* 801A8910 001A5850 38 A0 03 88 */ li r5, 0x388 +/* 801A8914 001A5854 4B E5 AB 45 */ bl func_80003458 +/* 801A8918 001A5858 7F A0 07 74 */ extsb r0, r29 +/* 801A891C 001A585C 2C 00 FF FF */ cmpwi r0, -1 +/* 801A8920 001A5860 40 82 00 10 */ bne lbl_801A8930 +/* 801A8924 001A5864 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 801A8928 001A5868 98 1F 03 80 */ stb r0, 0x380(r31) +/* 801A892C 001A586C 48 00 00 08 */ b lbl_801A8934 +lbl_801A8930: +/* 801A8930 001A5870 9B BF 03 80 */ stb r29, 0x380(r31) +lbl_801A8934: +/* 801A8934 001A5874 88 1F 03 80 */ lbz r0, 0x380(r31) +/* 801A8938 001A5878 98 1F 03 7C */ stb r0, 0x37c(r31) +/* 801A893C 001A587C 88 1F 03 80 */ lbz r0, 0x380(r31) +/* 801A8940 001A5880 98 1F 03 7D */ stb r0, 0x37d(r31) +/* 801A8944 001A5884 9B DF 03 81 */ stb r30, 0x381(r31) +/* 801A8948 001A5888 38 00 00 01 */ li r0, 1 +/* 801A894C 001A588C 98 1F 03 7B */ stb r0, 0x37b(r31) +/* 801A8950 001A5890 38 00 00 7B */ li r0, 0x7b +/* 801A8954 001A5894 98 1F 03 83 */ stb r0, 0x383(r31) +/* 801A8958 001A5898 38 A0 00 00 */ li r5, 0 +/* 801A895C 001A589C B0 BF 03 4E */ sth r5, 0x34e(r31) +/* 801A8960 001A58A0 38 00 00 FF */ li r0, 0xff +/* 801A8964 001A58A4 B0 1F 03 56 */ sth r0, 0x356(r31) +/* 801A8968 001A58A8 B0 BF 03 78 */ sth r5, 0x378(r31) +/* 801A896C 001A58AC C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A8970 001A58B0 D0 5F 03 74 */ stfs f2, 0x374(r31) +/* 801A8974 001A58B4 98 BF 03 84 */ stb r5, 0x384(r31) +/* 801A8978 001A58B8 98 BF 00 19 */ stb r5, 0x19(r31) +/* 801A897C 001A58BC 98 BF 00 1A */ stb r5, 0x1a(r31) +/* 801A8980 001A58C0 98 1F 00 1B */ stb r0, 0x1b(r31) +/* 801A8984 001A58C4 D0 5F 00 1C */ stfs f2, 0x1c(r31) +/* 801A8988 001A58C8 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A898C 001A58CC D0 3F 00 20 */ stfs f1, 0x20(r31) +/* 801A8990 001A58D0 D0 3F 00 24 */ stfs f1, 0x24(r31) +/* 801A8994 001A58D4 D0 5F 00 28 */ stfs f2, 0x28(r31) +/* 801A8998 001A58D8 D0 3F 00 2C */ stfs f1, 0x2c(r31) +/* 801A899C 001A58DC D0 3F 00 30 */ stfs f1, 0x30(r31) +/* 801A89A0 001A58E0 38 60 00 00 */ li r3, 0 +/* 801A89A4 001A58E4 3C 80 80 43 */ lis r4, lbl_8042E07C@ha +/* 801A89A8 001A58E8 38 84 E0 7C */ addi r4, r4, lbl_8042E07C@l +/* 801A89AC 001A58EC 38 00 00 06 */ li r0, 6 +/* 801A89B0 001A58F0 7C 09 03 A6 */ mtctr r0 +lbl_801A89B4: +/* 801A89B4 001A58F4 38 C5 00 74 */ addi r6, r5, 0x74 +/* 801A89B8 001A58F8 7C DF 32 14 */ add r6, r31, r6 +/* 801A89BC 001A58FC 7C E4 1A 14 */ add r7, r4, r3 +/* 801A89C0 001A5900 C0 07 00 00 */ lfs f0, 0(r7) +/* 801A89C4 001A5904 D0 06 00 00 */ stfs f0, 0(r6) +/* 801A89C8 001A5908 C0 07 00 04 */ lfs f0, 4(r7) +/* 801A89CC 001A590C D0 06 00 04 */ stfs f0, 4(r6) +/* 801A89D0 001A5910 C0 07 00 08 */ lfs f0, 8(r7) +/* 801A89D4 001A5914 D0 06 00 08 */ stfs f0, 8(r6) +/* 801A89D8 001A5918 88 07 00 18 */ lbz r0, 0x18(r7) +/* 801A89DC 001A591C 98 06 00 18 */ stb r0, 0x18(r6) +/* 801A89E0 001A5920 88 07 00 19 */ lbz r0, 0x19(r7) +/* 801A89E4 001A5924 98 06 00 19 */ stb r0, 0x19(r6) +/* 801A89E8 001A5928 88 07 00 1A */ lbz r0, 0x1a(r7) +/* 801A89EC 001A592C 98 06 00 1A */ stb r0, 0x1a(r6) +/* 801A89F0 001A5930 88 07 00 1B */ lbz r0, 0x1b(r7) +/* 801A89F4 001A5934 98 06 00 1B */ stb r0, 0x1b(r6) +/* 801A89F8 001A5938 D0 46 00 1C */ stfs f2, 0x1c(r6) +/* 801A89FC 001A593C D0 26 00 20 */ stfs f1, 0x20(r6) +/* 801A8A00 001A5940 D0 26 00 24 */ stfs f1, 0x24(r6) +/* 801A8A04 001A5944 D0 46 00 28 */ stfs f2, 0x28(r6) +/* 801A8A08 001A5948 D0 26 00 2C */ stfs f1, 0x2c(r6) +/* 801A8A0C 001A594C D0 26 00 30 */ stfs f1, 0x30(r6) +/* 801A8A10 001A5950 38 63 00 E8 */ addi r3, r3, 0xe8 +/* 801A8A14 001A5954 38 A5 00 74 */ addi r5, r5, 0x74 +/* 801A8A18 001A5958 42 00 FF 9C */ bdnz lbl_801A89B4 +/* 801A8A1C 001A595C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801A8A20 001A5960 48 1B 98 09 */ bl _restgpr_29 +/* 801A8A24 001A5964 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801A8A28 001A5968 7C 08 03 A6 */ mtlr r0 +/* 801A8A2C 001A596C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801A8A30 001A5970 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8A34.s b/include/d/d_kankyo/asm/func_801A8A34.s new file mode 100644 index 0000000000..8ef9e49993 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8A34.s @@ -0,0 +1,4 @@ +/* 801A8A34 001A5974 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A8A38 001A5978 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A8A3C 001A597C 80 63 0E 80 */ lwz r3, 0xe80(r3) +/* 801A8A40 001A5980 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A8A44.s b/include/d/d_kankyo/asm/func_801A8A44.s new file mode 100644 index 0000000000..fbbc6746f0 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8A44.s @@ -0,0 +1,4 @@ +/* 801A8A44 001A5984 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A8A48 001A5988 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A8A4C 001A598C D0 23 12 14 */ stfs f1, 0x1214(r3) +/* 801A8A50 001A5990 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8A54.s b/include/d/d_kankyo/asm/func_801A8A54.s new file mode 100644 index 0000000000..0d2f31357a --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8A54.s @@ -0,0 +1,4 @@ +/* 801A8A54 001A5994 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A8A58 001A5998 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A8A5C 001A599C D0 23 12 18 */ stfs f1, 0x1218(r3) +/* 801A8A60 001A59A0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8A64.s b/include/d/d_kankyo/asm/func_801A8A64.s new file mode 100644 index 0000000000..52d2b74775 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8A64.s @@ -0,0 +1,4 @@ +/* 801A8A64 001A59A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A8A68 001A59A8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A8A6C 001A59AC D0 23 12 1C */ stfs f1, 0x121c(r3) +/* 801A8A70 001A59B0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8A74.s b/include/d/d_kankyo/asm/func_801A8A74.s new file mode 100644 index 0000000000..a3af504aa3 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8A74.s @@ -0,0 +1,4 @@ +/* 801A8A74 001A59B4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A8A78 001A59B8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A8A7C 001A59BC D0 23 12 20 */ stfs f1, 0x1220(r3) +/* 801A8A80 001A59C0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8A84.s b/include/d/d_kankyo/asm/func_801A8A84.s new file mode 100644 index 0000000000..8c7c6f8d2d --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8A84.s @@ -0,0 +1,13 @@ +/* 801A8A84 001A59C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A8A88 001A59C8 7C 08 02 A6 */ mflr r0 +/* 801A8A8C 001A59CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A8A90 001A59D0 DB E1 00 08 */ stfd f31, 8(r1) +/* 801A8A94 001A59D4 FF E0 08 90 */ fmr f31, f1 +/* 801A8A98 001A59D8 48 00 00 21 */ bl dKy_set_vrboxsoracol_ratio +/* 801A8A9C 001A59DC FC 20 F8 90 */ fmr f1, f31 +/* 801A8AA0 001A59E0 48 00 00 29 */ bl dKy_set_vrboxkumocol_ratio +/* 801A8AA4 001A59E4 CB E1 00 08 */ lfd f31, 8(r1) +/* 801A8AA8 001A59E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A8AAC 001A59EC 7C 08 03 A6 */ mtlr r0 +/* 801A8AB0 001A59F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A8AB4 001A59F4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8AB8.s b/include/d/d_kankyo/asm/func_801A8AB8.s new file mode 100644 index 0000000000..d1566767c9 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8AB8.s @@ -0,0 +1,4 @@ +/* 801A8AB8 001A59F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A8ABC 001A59FC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A8AC0 001A5A00 D0 23 12 24 */ stfs f1, 0x1224(r3) +/* 801A8AC4 001A5A04 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8AC8.s b/include/d/d_kankyo/asm/func_801A8AC8.s new file mode 100644 index 0000000000..2ae975e951 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8AC8.s @@ -0,0 +1,4 @@ +/* 801A8AC8 001A5A08 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A8ACC 001A5A0C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A8AD0 001A5A10 D0 23 12 28 */ stfs f1, 0x1228(r3) +/* 801A8AD4 001A5A14 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8AD8.s b/include/d/d_kankyo/asm/func_801A8AD8.s new file mode 100644 index 0000000000..f895cf59b9 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8AD8.s @@ -0,0 +1,25 @@ +/* 801A8AD8 001A5A18 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A8ADC 001A5A1C 7C 08 02 A6 */ mflr r0 +/* 801A8AE0 001A5A20 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A8AE4 001A5A24 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A8AE8 001A5A28 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A8AEC 001A5A2C 80 03 12 88 */ lwz r0, 0x1288(r3) +/* 801A8AF0 001A5A30 28 00 00 00 */ cmplwi r0, 0 +/* 801A8AF4 001A5A34 41 82 00 34 */ beq lbl_801A8B28 +/* 801A8AF8 001A5A38 90 01 00 08 */ stw r0, 8(r1) +/* 801A8AFC 001A5A3C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 801A8B00 001A5A40 38 81 00 08 */ addi r4, r1, 8 +/* 801A8B04 001A5A44 38 A0 00 00 */ li r5, 0 +/* 801A8B08 001A5A48 38 C0 00 00 */ li r6, 0 +/* 801A8B0C 001A5A4C 38 E0 00 00 */ li r7, 0 +/* 801A8B10 001A5A50 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A8B14 001A5A54 FC 40 08 90 */ fmr f2, f1 +/* 801A8B18 001A5A58 C0 62 A2 50 */ lfs f3, lbl_80453C50-_SDA2_BASE_(r2) +/* 801A8B1C 001A5A5C FC 80 18 90 */ fmr f4, f3 +/* 801A8B20 001A5A60 39 00 00 00 */ li r8, 0 +/* 801A8B24 001A5A64 48 10 2E 61 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_801A8B28: +/* 801A8B28 001A5A68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A8B2C 001A5A6C 7C 08 03 A6 */ mtlr r0 +/* 801A8B30 001A5A70 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A8B34 001A5A74 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8B38.s b/include/d/d_kankyo/asm/func_801A8B38.s new file mode 100644 index 0000000000..6784de39bc --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8B38.s @@ -0,0 +1,8 @@ +/* 801A8B38 001A5A78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A8B3C 001A5A7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A8B40 001A5A80 A0 83 00 38 */ lhz r4, 0x38(r3) +/* 801A8B44 001A5A84 38 60 00 07 */ li r3, 7 +/* 801A8B48 001A5A88 7C 04 1B D6 */ divw r0, r4, r3 +/* 801A8B4C 001A5A8C 7C 00 19 D6 */ mullw r0, r0, r3 +/* 801A8B50 001A5A90 7C 60 20 50 */ subf r3, r0, r4 +/* 801A8B54 001A5A94 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8B58.s b/include/d/d_kankyo/asm/func_801A8B58.s new file mode 100644 index 0000000000..6508e867f6 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8B58.s @@ -0,0 +1,4 @@ +/* 801A8B58 001A5A98 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A8B5C 001A5A9C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A8B60 001A5AA0 D0 23 12 48 */ stfs f1, 0x1248(r3) +/* 801A8B64 001A5AA4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8B68.s b/include/d/d_kankyo/asm/func_801A8B68.s new file mode 100644 index 0000000000..707c28df68 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8B68.s @@ -0,0 +1,25 @@ +/* 801A8B68 001A5AA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A8B6C 001A5AAC 7C 08 02 A6 */ mflr r0 +/* 801A8B70 001A5AB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A8B74 001A5AB4 DB E1 00 08 */ stfd f31, 8(r1) +/* 801A8B78 001A5AB8 FF E0 08 90 */ fmr f31, f1 +/* 801A8B7C 001A5ABC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A8B80 001A5AC0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A8B84 001A5AC4 4B FF 6E 85 */ bl dScnKy_env_light_c_NS_getDaytime +/* 801A8B88 001A5AC8 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 801A8B8C 001A5ACC 40 80 00 1C */ bge lbl_801A8BA8 +/* 801A8B90 001A5AD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A8B94 001A5AD4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 801A8B98 001A5AD8 A0 64 00 38 */ lhz r3, 0x38(r4) +/* 801A8B9C 001A5ADC 38 03 00 01 */ addi r0, r3, 1 +/* 801A8BA0 001A5AE0 B0 04 00 38 */ sth r0, 0x38(r4) +/* 801A8BA4 001A5AE4 48 00 51 5D */ bl dKankyo_DayProc +lbl_801A8BA8: +/* 801A8BA8 001A5AE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A8BAC 001A5AEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801A8BB0 001A5AF0 D3 E3 00 34 */ stfs f31, 0x34(r3) +/* 801A8BB4 001A5AF4 CB E1 00 08 */ lfd f31, 8(r1) +/* 801A8BB8 001A5AF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A8BBC 001A5AFC 7C 08 03 A6 */ mtlr r0 +/* 801A8BC0 001A5B00 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A8BC4 001A5B04 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8BC8.s b/include/d/d_kankyo/asm/func_801A8BC8.s new file mode 100644 index 0000000000..f580e4f085 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8BC8.s @@ -0,0 +1,15 @@ +/* 801A8BC8 001A5B08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801A8BCC 001A5B0C 7C 08 02 A6 */ mflr r0 +/* 801A8BD0 001A5B10 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A8BD4 001A5B14 38 60 00 FA */ li r3, 0xfa +/* 801A8BD8 001A5B18 4B EB 2A 75 */ bl dKyw_rain_set +/* 801A8BDC 001A5B1C 38 00 00 01 */ li r0, 1 +/* 801A8BE0 001A5B20 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A8BE4 001A5B24 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A8BE8 001A5B28 98 03 12 C8 */ stb r0, 0x12c8(r3) +/* 801A8BEC 001A5B2C 98 03 12 C2 */ stb r0, 0x12c2(r3) +/* 801A8BF0 001A5B30 98 03 12 C3 */ stb r0, 0x12c3(r3) +/* 801A8BF4 001A5B34 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801A8BF8 001A5B38 7C 08 03 A6 */ mtlr r0 +/* 801A8BFC 001A5B3C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801A8C00 001A5B40 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8C04.s b/include/d/d_kankyo/asm/func_801A8C04.s new file mode 100644 index 0000000000..115f21269f --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8C04.s @@ -0,0 +1,138 @@ +/* 801A8C04 001A5B44 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 801A8C08 001A5B48 A8 03 00 00 */ lha r0, 0(r3) +/* 801A8C0C 001A5B4C 54 00 10 3A */ slwi r0, r0, 2 +/* 801A8C10 001A5B50 7C 05 07 34 */ extsh r5, r0 +/* 801A8C14 001A5B54 A8 03 00 02 */ lha r0, 2(r3) +/* 801A8C18 001A5B58 54 00 10 3A */ slwi r0, r0, 2 +/* 801A8C1C 001A5B5C 7C 06 07 34 */ extsh r6, r0 +/* 801A8C20 001A5B60 A8 03 00 04 */ lha r0, 4(r3) +/* 801A8C24 001A5B64 54 00 10 3A */ slwi r0, r0, 2 +/* 801A8C28 001A5B68 7C 07 07 34 */ extsh r7, r0 +/* 801A8C2C 001A5B6C 2C 05 00 FF */ cmpwi r5, 0xff +/* 801A8C30 001A5B70 40 81 00 90 */ ble lbl_801A8CC0 +/* 801A8C34 001A5B74 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) +/* 801A8C38 001A5B78 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A8C3C 001A5B7C 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 801A8C40 001A5B80 90 01 00 14 */ stw r0, 0x14(r1) +/* 801A8C44 001A5B84 3C 60 43 30 */ lis r3, 0x4330 +/* 801A8C48 001A5B88 90 61 00 10 */ stw r3, 0x10(r1) +/* 801A8C4C 001A5B8C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 801A8C50 001A5B90 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A8C54 001A5B94 EC 42 00 24 */ fdivs f2, f2, f0 +/* 801A8C58 001A5B98 90 01 00 1C */ stw r0, 0x1c(r1) +/* 801A8C5C 001A5B9C 90 61 00 18 */ stw r3, 0x18(r1) +/* 801A8C60 001A5BA0 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 801A8C64 001A5BA4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A8C68 001A5BA8 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A8C6C 001A5BAC FC 00 00 1E */ fctiwz f0, f0 +/* 801A8C70 001A5BB0 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 801A8C74 001A5BB4 80 A1 00 24 */ lwz r5, 0x24(r1) +/* 801A8C78 001A5BB8 6C C0 80 00 */ xoris r0, r6, 0x8000 +/* 801A8C7C 001A5BBC 90 01 00 2C */ stw r0, 0x2c(r1) +/* 801A8C80 001A5BC0 90 61 00 28 */ stw r3, 0x28(r1) +/* 801A8C84 001A5BC4 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 801A8C88 001A5BC8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A8C8C 001A5BCC EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A8C90 001A5BD0 FC 00 00 1E */ fctiwz f0, f0 +/* 801A8C94 001A5BD4 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 801A8C98 001A5BD8 80 C1 00 34 */ lwz r6, 0x34(r1) +/* 801A8C9C 001A5BDC 6C E0 80 00 */ xoris r0, r7, 0x8000 +/* 801A8CA0 001A5BE0 90 01 00 3C */ stw r0, 0x3c(r1) +/* 801A8CA4 001A5BE4 90 61 00 38 */ stw r3, 0x38(r1) +/* 801A8CA8 001A5BE8 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 801A8CAC 001A5BEC EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A8CB0 001A5BF0 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A8CB4 001A5BF4 FC 00 00 1E */ fctiwz f0, f0 +/* 801A8CB8 001A5BF8 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 801A8CBC 001A5BFC 80 E1 00 44 */ lwz r7, 0x44(r1) +lbl_801A8CC0: +/* 801A8CC0 001A5C00 7C C0 07 34 */ extsh r0, r6 +/* 801A8CC4 001A5C04 2C 00 00 FF */ cmpwi r0, 0xff +/* 801A8CC8 001A5C08 40 81 00 98 */ ble lbl_801A8D60 +/* 801A8CCC 001A5C0C C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) +/* 801A8CD0 001A5C10 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A8CD4 001A5C14 6C 04 80 00 */ xoris r4, r0, 0x8000 +/* 801A8CD8 001A5C18 90 81 00 44 */ stw r4, 0x44(r1) +/* 801A8CDC 001A5C1C 3C 60 43 30 */ lis r3, 0x4330 +/* 801A8CE0 001A5C20 90 61 00 40 */ stw r3, 0x40(r1) +/* 801A8CE4 001A5C24 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 801A8CE8 001A5C28 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A8CEC 001A5C2C EC 42 00 24 */ fdivs f2, f2, f0 +/* 801A8CF0 001A5C30 7C A0 07 34 */ extsh r0, r5 +/* 801A8CF4 001A5C34 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A8CF8 001A5C38 90 01 00 3C */ stw r0, 0x3c(r1) +/* 801A8CFC 001A5C3C 90 61 00 38 */ stw r3, 0x38(r1) +/* 801A8D00 001A5C40 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 801A8D04 001A5C44 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A8D08 001A5C48 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A8D0C 001A5C4C FC 00 00 1E */ fctiwz f0, f0 +/* 801A8D10 001A5C50 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 801A8D14 001A5C54 80 A1 00 34 */ lwz r5, 0x34(r1) +/* 801A8D18 001A5C58 90 81 00 2C */ stw r4, 0x2c(r1) +/* 801A8D1C 001A5C5C 90 61 00 28 */ stw r3, 0x28(r1) +/* 801A8D20 001A5C60 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 801A8D24 001A5C64 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A8D28 001A5C68 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A8D2C 001A5C6C FC 00 00 1E */ fctiwz f0, f0 +/* 801A8D30 001A5C70 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 801A8D34 001A5C74 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 801A8D38 001A5C78 7C E0 07 34 */ extsh r0, r7 +/* 801A8D3C 001A5C7C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A8D40 001A5C80 90 01 00 1C */ stw r0, 0x1c(r1) +/* 801A8D44 001A5C84 90 61 00 18 */ stw r3, 0x18(r1) +/* 801A8D48 001A5C88 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 801A8D4C 001A5C8C EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A8D50 001A5C90 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A8D54 001A5C94 FC 00 00 1E */ fctiwz f0, f0 +/* 801A8D58 001A5C98 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 801A8D5C 001A5C9C 80 E1 00 14 */ lwz r7, 0x14(r1) +lbl_801A8D60: +/* 801A8D60 001A5CA0 7C E0 07 34 */ extsh r0, r7 +/* 801A8D64 001A5CA4 2C 00 00 FF */ cmpwi r0, 0xff +/* 801A8D68 001A5CA8 40 81 00 98 */ ble lbl_801A8E00 +/* 801A8D6C 001A5CAC C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) +/* 801A8D70 001A5CB0 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A8D74 001A5CB4 6C 04 80 00 */ xoris r4, r0, 0x8000 +/* 801A8D78 001A5CB8 90 81 00 44 */ stw r4, 0x44(r1) +/* 801A8D7C 001A5CBC 3C 60 43 30 */ lis r3, 0x4330 +/* 801A8D80 001A5CC0 90 61 00 40 */ stw r3, 0x40(r1) +/* 801A8D84 001A5CC4 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 801A8D88 001A5CC8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A8D8C 001A5CCC EC 42 00 24 */ fdivs f2, f2, f0 +/* 801A8D90 001A5CD0 7C A0 07 34 */ extsh r0, r5 +/* 801A8D94 001A5CD4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A8D98 001A5CD8 90 01 00 3C */ stw r0, 0x3c(r1) +/* 801A8D9C 001A5CDC 90 61 00 38 */ stw r3, 0x38(r1) +/* 801A8DA0 001A5CE0 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 801A8DA4 001A5CE4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A8DA8 001A5CE8 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A8DAC 001A5CEC FC 00 00 1E */ fctiwz f0, f0 +/* 801A8DB0 001A5CF0 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 801A8DB4 001A5CF4 80 A1 00 34 */ lwz r5, 0x34(r1) +/* 801A8DB8 001A5CF8 7C C0 07 34 */ extsh r0, r6 +/* 801A8DBC 001A5CFC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A8DC0 001A5D00 90 01 00 2C */ stw r0, 0x2c(r1) +/* 801A8DC4 001A5D04 90 61 00 28 */ stw r3, 0x28(r1) +/* 801A8DC8 001A5D08 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 801A8DCC 001A5D0C EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A8DD0 001A5D10 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A8DD4 001A5D14 FC 00 00 1E */ fctiwz f0, f0 +/* 801A8DD8 001A5D18 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 801A8DDC 001A5D1C 80 C1 00 24 */ lwz r6, 0x24(r1) +/* 801A8DE0 001A5D20 90 81 00 1C */ stw r4, 0x1c(r1) +/* 801A8DE4 001A5D24 90 61 00 18 */ stw r3, 0x18(r1) +/* 801A8DE8 001A5D28 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 801A8DEC 001A5D2C EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A8DF0 001A5D30 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A8DF4 001A5D34 FC 00 00 1E */ fctiwz f0, f0 +/* 801A8DF8 001A5D38 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 801A8DFC 001A5D3C 80 E1 00 14 */ lwz r7, 0x14(r1) +lbl_801A8E00: +/* 801A8E00 001A5D40 98 A1 00 08 */ stb r5, 8(r1) +/* 801A8E04 001A5D44 98 C1 00 09 */ stb r6, 9(r1) +/* 801A8E08 001A5D48 98 E1 00 0A */ stb r7, 0xa(r1) +/* 801A8E0C 001A5D4C 38 00 00 FF */ li r0, 0xff +/* 801A8E10 001A5D50 98 01 00 0B */ stb r0, 0xb(r1) +/* 801A8E14 001A5D54 80 61 00 08 */ lwz r3, 8(r1) +/* 801A8E18 001A5D58 38 21 00 50 */ addi r1, r1, 0x50 +/* 801A8E1C 001A5D5C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A8E20.s b/include/d/d_kankyo/asm/func_801A8E20.s new file mode 100644 index 0000000000..f3001e1148 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8E20.s @@ -0,0 +1,927 @@ +/* 801A8E20 001A5D60 94 21 FE 90 */ stwu r1, -0x170(r1) +/* 801A8E24 001A5D64 7C 08 02 A6 */ mflr r0 +/* 801A8E28 001A5D68 90 01 01 74 */ stw r0, 0x174(r1) +/* 801A8E2C 001A5D6C DB E1 01 60 */ stfd f31, 0x160(r1) +/* 801A8E30 001A5D70 F3 E1 01 68 */ psq_st f31, 360(r1), 0, 0 +/* 801A8E34 001A5D74 DB C1 01 50 */ stfd f30, 0x150(r1) +/* 801A8E38 001A5D78 F3 C1 01 58 */ psq_st f30, 344(r1), 0, 0 +/* 801A8E3C 001A5D7C DB A1 01 40 */ stfd f29, 0x140(r1) +/* 801A8E40 001A5D80 F3 A1 01 48 */ psq_st f29, 328(r1), 0, 0 +/* 801A8E44 001A5D84 39 61 01 40 */ addi r11, r1, 0x140 +/* 801A8E48 001A5D88 48 1B 93 59 */ bl func_803621A0 +/* 801A8E4C 001A5D8C 7C 6E 1B 78 */ mr r14, r3 +/* 801A8E50 001A5D90 7C 99 23 78 */ mr r25, r4 +/* 801A8E54 001A5D94 7C BA 2B 78 */ mr r26, r5 +/* 801A8E58 001A5D98 7C DB 33 78 */ mr r27, r6 +/* 801A8E5C 001A5D9C 7C FC 3B 78 */ mr r28, r7 +/* 801A8E60 001A5DA0 7D 1D 43 78 */ mr r29, r8 +/* 801A8E64 001A5DA4 FF A0 08 90 */ fmr f29, f1 +/* 801A8E68 001A5DA8 3C 60 80 39 */ lis r3, lbl_80394C60@ha +/* 801A8E6C 001A5DAC 38 83 4C 60 */ addi r4, r3, lbl_80394C60@l +/* 801A8E70 001A5DB0 80 64 00 00 */ lwz r3, 0(r4) +/* 801A8E74 001A5DB4 80 04 00 04 */ lwz r0, 4(r4) +/* 801A8E78 001A5DB8 90 61 00 18 */ stw r3, 0x18(r1) +/* 801A8E7C 001A5DBC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 801A8E80 001A5DC0 80 04 00 08 */ lwz r0, 8(r4) +/* 801A8E84 001A5DC4 90 01 00 20 */ stw r0, 0x20(r1) +/* 801A8E88 001A5DC8 3B C0 00 00 */ li r30, 0 +/* 801A8E8C 001A5DCC 3B E0 00 00 */ li r31, 0 +/* 801A8E90 001A5DD0 3B 00 00 00 */ li r24, 0 +/* 801A8E94 001A5DD4 3A E0 00 00 */ li r23, 0 +/* 801A8E98 001A5DD8 3A C0 00 00 */ li r22, 0 +/* 801A8E9C 001A5DDC 3A A0 00 00 */ li r21, 0 +/* 801A8EA0 001A5DE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A8EA4 001A5DE4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 801A8EA8 001A5DE8 39 E4 4E C4 */ addi r15, r4, 0x4ec4 +/* 801A8EAC 001A5DEC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A8EB0 001A5DF0 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l +/* 801A8EB4 001A5DF4 90 01 00 EC */ stw r0, 0xec(r1) +/* 801A8EB8 001A5DF8 38 04 4E 00 */ addi r0, r4, 0x4e00 +/* 801A8EBC 001A5DFC 90 01 00 E8 */ stw r0, 0xe8(r1) +lbl_801A8EC0: +/* 801A8EC0 001A5E00 28 19 00 00 */ cmplwi r25, 0 +/* 801A8EC4 001A5E04 41 82 00 20 */ beq lbl_801A8EE4 +/* 801A8EC8 001A5E08 38 75 00 74 */ addi r3, r21, 0x74 +/* 801A8ECC 001A5E0C 7C 79 1A 14 */ add r3, r25, r3 +/* 801A8ED0 001A5E10 8A 63 00 18 */ lbz r19, 0x18(r3) +/* 801A8ED4 001A5E14 8A 43 00 19 */ lbz r18, 0x19(r3) +/* 801A8ED8 001A5E18 8A 23 00 1A */ lbz r17, 0x1a(r3) +/* 801A8EDC 001A5E1C 8A 03 00 1B */ lbz r16, 0x1b(r3) +/* 801A8EE0 001A5E20 48 00 00 C0 */ b lbl_801A8FA0 +lbl_801A8EE4: +/* 801A8EE4 001A5E24 8A 8D 87 E4 */ lbz r20, lbl_80450D64-_SDA_BASE_(r13) +/* 801A8EE8 001A5E28 7E 94 07 74 */ extsb r20, r20 +/* 801A8EEC 001A5E2C 48 00 32 7D */ bl dKy_SunMoon_Light_Check +/* 801A8EF0 001A5E30 2C 03 00 01 */ cmpwi r3, 1 +/* 801A8EF4 001A5E34 40 82 00 2C */ bne lbl_801A8F20 +/* 801A8EF8 001A5E38 2C 1F 00 01 */ cmpwi r31, 1 +/* 801A8EFC 001A5E3C 41 81 00 24 */ bgt lbl_801A8F20 +/* 801A8F00 001A5E40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A8F04 001A5E44 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l +/* 801A8F08 001A5E48 7C 60 B2 14 */ add r3, r0, r22 +/* 801A8F0C 001A5E4C 8A 63 09 C4 */ lbz r19, 0x9c4(r3) +/* 801A8F10 001A5E50 8A 43 09 C5 */ lbz r18, 0x9c5(r3) +/* 801A8F14 001A5E54 8A 23 09 C6 */ lbz r17, 0x9c6(r3) +/* 801A8F18 001A5E58 8A 03 09 C7 */ lbz r16, 0x9c7(r3) +/* 801A8F1C 001A5E5C 48 00 00 84 */ b lbl_801A8FA0 +lbl_801A8F20: +/* 801A8F20 001A5E60 7D E3 7B 78 */ mr r3, r15 +/* 801A8F24 001A5E64 7E 84 A3 78 */ mr r4, r20 +/* 801A8F28 001A5E68 4B E7 B4 5D */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A8F2C 001A5E6C 28 03 00 00 */ cmplwi r3, 0 +/* 801A8F30 001A5E70 41 82 00 70 */ beq lbl_801A8FA0 +/* 801A8F34 001A5E74 7D E3 7B 78 */ mr r3, r15 +/* 801A8F38 001A5E78 7E 84 A3 78 */ mr r4, r20 +/* 801A8F3C 001A5E7C 4B E7 B4 49 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A8F40 001A5E80 81 83 00 00 */ lwz r12, 0(r3) +/* 801A8F44 001A5E84 81 8C 00 AC */ lwz r12, 0xac(r12) +/* 801A8F48 001A5E88 7D 89 03 A6 */ mtctr r12 +/* 801A8F4C 001A5E8C 4E 80 04 21 */ bctrl +/* 801A8F50 001A5E90 7D E3 7B 78 */ mr r3, r15 +/* 801A8F54 001A5E94 7E 84 A3 78 */ mr r4, r20 +/* 801A8F58 001A5E98 4B E7 B4 2D */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A8F5C 001A5E9C 81 83 00 00 */ lwz r12, 0(r3) +/* 801A8F60 001A5EA0 81 8C 00 B4 */ lwz r12, 0xb4(r12) +/* 801A8F64 001A5EA4 7D 89 03 A6 */ mtctr r12 +/* 801A8F68 001A5EA8 4E 80 04 21 */ bctrl +/* 801A8F6C 001A5EAC 7C 1F 18 00 */ cmpw r31, r3 +/* 801A8F70 001A5EB0 40 80 00 24 */ bge lbl_801A8F94 +/* 801A8F74 001A5EB4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A8F78 001A5EB8 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l +/* 801A8F7C 001A5EBC 7C 60 B2 14 */ add r3, r0, r22 +/* 801A8F80 001A5EC0 8A 63 09 C4 */ lbz r19, 0x9c4(r3) +/* 801A8F84 001A5EC4 8A 43 09 C5 */ lbz r18, 0x9c5(r3) +/* 801A8F88 001A5EC8 8A 23 09 C6 */ lbz r17, 0x9c6(r3) +/* 801A8F8C 001A5ECC 8A 03 09 C7 */ lbz r16, 0x9c7(r3) +/* 801A8F90 001A5ED0 48 00 00 10 */ b lbl_801A8FA0 +lbl_801A8F94: +/* 801A8F94 001A5ED4 3A 60 00 00 */ li r19, 0 +/* 801A8F98 001A5ED8 7E 72 9B 78 */ mr r18, r19 +/* 801A8F9C 001A5EDC 7E 71 9B 78 */ mr r17, r19 +lbl_801A8FA0: +/* 801A8FA0 001A5EE0 48 00 31 C9 */ bl dKy_SunMoon_Light_Check +/* 801A8FA4 001A5EE4 2C 03 00 01 */ cmpwi r3, 1 +/* 801A8FA8 001A5EE8 40 82 01 04 */ bne lbl_801A90AC +/* 801A8FAC 001A5EEC 2C 1F 00 01 */ cmpwi r31, 1 +/* 801A8FB0 001A5EF0 41 81 00 FC */ bgt lbl_801A90AC +/* 801A8FB4 001A5EF4 80 61 00 EC */ lwz r3, 0xec(r1) +/* 801A8FB8 001A5EF8 C0 23 12 44 */ lfs f1, 0x1244(r3) +/* 801A8FBC 001A5EFC C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801A8FC0 001A5F00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A8FC4 001A5F04 4C 41 13 82 */ cror 2, 1, 2 +/* 801A8FC8 001A5F08 40 82 00 2C */ bne lbl_801A8FF4 +/* 801A8FCC 001A5F0C C0 02 A3 B0 */ lfs f0, lbl_80453DB0-_SDA2_BASE_(r2) +/* 801A8FD0 001A5F10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A8FD4 001A5F14 4C 40 13 82 */ cror 2, 0, 2 +/* 801A8FD8 001A5F18 40 82 00 1C */ bne lbl_801A8FF4 +/* 801A8FDC 001A5F1C 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A8FE0 001A5F20 40 82 00 0C */ bne lbl_801A8FEC +/* 801A8FE4 001A5F24 C3 E2 A2 48 */ lfs f31, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A8FE8 001A5F28 48 00 00 20 */ b lbl_801A9008 +lbl_801A8FEC: +/* 801A8FEC 001A5F2C C3 E2 A2 4C */ lfs f31, lbl_80453C4C-_SDA2_BASE_(r2) +/* 801A8FF0 001A5F30 48 00 00 18 */ b lbl_801A9008 +lbl_801A8FF4: +/* 801A8FF4 001A5F34 2C 1F 00 00 */ cmpwi r31, 0 +/* 801A8FF8 001A5F38 40 82 00 0C */ bne lbl_801A9004 +/* 801A8FFC 001A5F3C C3 E2 A2 4C */ lfs f31, lbl_80453C4C-_SDA2_BASE_(r2) +/* 801A9000 001A5F40 48 00 00 08 */ b lbl_801A9008 +lbl_801A9004: +/* 801A9004 001A5F44 C3 E2 A2 48 */ lfs f31, lbl_80453C48-_SDA2_BASE_(r2) +lbl_801A9008: +/* 801A9008 001A5F48 80 61 00 E8 */ lwz r3, 0xe8(r1) +/* 801A900C 001A5F4C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801A9010 001A5F50 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801A9014 001A5F54 38 84 00 27 */ addi r4, r4, 0x27 +/* 801A9018 001A5F58 48 1B F9 7D */ bl strcmp +/* 801A901C 001A5F5C 2C 03 00 00 */ cmpwi r3, 0 +/* 801A9020 001A5F60 40 82 03 B0 */ bne lbl_801A93D0 +/* 801A9024 001A5F64 56 60 06 3E */ clrlwi r0, r19, 0x18 +/* 801A9028 001A5F68 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A902C 001A5F6C 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A9030 001A5F70 3C 00 43 30 */ lis r0, 0x4330 +/* 801A9034 001A5F74 90 01 00 40 */ stw r0, 0x40(r1) +/* 801A9038 001A5F78 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 801A903C 001A5F7C EC 20 08 28 */ fsubs f1, f0, f1 +/* 801A9040 001A5F80 C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2) +/* 801A9044 001A5F84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A9048 001A5F88 40 80 00 08 */ bge lbl_801A9050 +/* 801A904C 001A5F8C 3A 60 00 0F */ li r19, 0xf +lbl_801A9050: +/* 801A9050 001A5F90 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 801A9054 001A5F94 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A9058 001A5F98 90 01 00 4C */ stw r0, 0x4c(r1) +/* 801A905C 001A5F9C 3C 00 43 30 */ lis r0, 0x4330 +/* 801A9060 001A5FA0 90 01 00 48 */ stw r0, 0x48(r1) +/* 801A9064 001A5FA4 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 801A9068 001A5FA8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 801A906C 001A5FAC C0 02 A3 B4 */ lfs f0, lbl_80453DB4-_SDA2_BASE_(r2) +/* 801A9070 001A5FB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A9074 001A5FB4 40 80 00 08 */ bge lbl_801A907C +/* 801A9078 001A5FB8 3A 40 00 11 */ li r18, 0x11 +lbl_801A907C: +/* 801A907C 001A5FBC 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 801A9080 001A5FC0 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A9084 001A5FC4 90 01 00 54 */ stw r0, 0x54(r1) +/* 801A9088 001A5FC8 3C 00 43 30 */ lis r0, 0x4330 +/* 801A908C 001A5FCC 90 01 00 50 */ stw r0, 0x50(r1) +/* 801A9090 001A5FD0 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 801A9094 001A5FD4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 801A9098 001A5FD8 C0 02 A3 B8 */ lfs f0, lbl_80453DB8-_SDA2_BASE_(r2) +/* 801A909C 001A5FDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A90A0 001A5FE0 40 80 03 30 */ bge lbl_801A93D0 +/* 801A90A4 001A5FE4 3A 20 00 14 */ li r17, 0x14 +/* 801A90A8 001A5FE8 48 00 03 28 */ b lbl_801A93D0 +lbl_801A90AC: +/* 801A90AC 001A5FEC 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 801A90B0 001A5FF0 40 82 00 14 */ bne lbl_801A90C4 +/* 801A90B4 001A5FF4 56 40 06 3F */ clrlwi. r0, r18, 0x18 +/* 801A90B8 001A5FF8 40 82 00 0C */ bne lbl_801A90C4 +/* 801A90BC 001A5FFC 56 20 06 3F */ clrlwi. r0, r17, 0x18 +/* 801A90C0 001A6000 41 82 03 10 */ beq lbl_801A93D0 +lbl_801A90C4: +/* 801A90C4 001A6004 28 19 00 00 */ cmplwi r25, 0 +/* 801A90C8 001A6008 41 82 00 54 */ beq lbl_801A911C +/* 801A90CC 001A600C 88 99 03 80 */ lbz r4, 0x380(r25) +/* 801A90D0 001A6010 7C 80 07 75 */ extsb. r0, r4 +/* 801A90D4 001A6014 41 80 00 48 */ blt lbl_801A911C +/* 801A90D8 001A6018 7D E3 7B 78 */ mr r3, r15 +/* 801A90DC 001A601C 7C 84 07 74 */ extsb r4, r4 +/* 801A90E0 001A6020 4B E7 B2 A5 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A90E4 001A6024 81 83 00 00 */ lwz r12, 0(r3) +/* 801A90E8 001A6028 81 8C 00 AC */ lwz r12, 0xac(r12) +/* 801A90EC 001A602C 7D 89 03 A6 */ mtctr r12 +/* 801A90F0 001A6030 4E 80 04 21 */ bctrl +/* 801A90F4 001A6034 7C 74 1B 78 */ mr r20, r3 +/* 801A90F8 001A6038 7D E3 7B 78 */ mr r3, r15 +/* 801A90FC 001A603C 88 99 03 80 */ lbz r4, 0x380(r25) +/* 801A9100 001A6040 7C 84 07 74 */ extsb r4, r4 +/* 801A9104 001A6044 4B E7 B2 81 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A9108 001A6048 81 83 00 00 */ lwz r12, 0(r3) +/* 801A910C 001A604C 81 8C 00 B4 */ lwz r12, 0xb4(r12) +/* 801A9110 001A6050 7D 89 03 A6 */ mtctr r12 +/* 801A9114 001A6054 4E 80 04 21 */ bctrl +/* 801A9118 001A6058 48 00 00 48 */ b lbl_801A9160 +lbl_801A911C: +/* 801A911C 001A605C 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 801A9120 001A6060 7C 84 07 74 */ extsb r4, r4 +/* 801A9124 001A6064 7D E3 7B 78 */ mr r3, r15 +/* 801A9128 001A6068 4B E7 B2 5D */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A912C 001A606C 81 83 00 00 */ lwz r12, 0(r3) +/* 801A9130 001A6070 81 8C 00 AC */ lwz r12, 0xac(r12) +/* 801A9134 001A6074 7D 89 03 A6 */ mtctr r12 +/* 801A9138 001A6078 4E 80 04 21 */ bctrl +/* 801A913C 001A607C 7C 74 1B 78 */ mr r20, r3 +/* 801A9140 001A6080 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 801A9144 001A6084 7C 84 07 74 */ extsb r4, r4 +/* 801A9148 001A6088 7D E3 7B 78 */ mr r3, r15 +/* 801A914C 001A608C 4B E7 B2 39 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A9150 001A6090 81 83 00 00 */ lwz r12, 0(r3) +/* 801A9154 001A6094 81 8C 00 B4 */ lwz r12, 0xb4(r12) +/* 801A9158 001A6098 7D 89 03 A6 */ mtctr r12 +/* 801A915C 001A609C 4E 80 04 21 */ bctrl +lbl_801A9160: +/* 801A9160 001A60A0 28 14 00 00 */ cmplwi r20, 0 +/* 801A9164 001A60A4 41 82 00 B0 */ beq lbl_801A9214 +/* 801A9168 001A60A8 7C 1F 18 00 */ cmpw r31, r3 +/* 801A916C 001A60AC 40 80 00 70 */ bge lbl_801A91DC +/* 801A9170 001A60B0 7E 94 BA 14 */ add r20, r20, r23 +/* 801A9174 001A60B4 C0 14 00 00 */ lfs f0, 0(r20) +/* 801A9178 001A60B8 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 801A917C 001A60BC C0 14 00 04 */ lfs f0, 4(r20) +/* 801A9180 001A60C0 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 801A9184 001A60C4 C0 14 00 08 */ lfs f0, 8(r20) +/* 801A9188 001A60C8 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 801A918C 001A60CC 28 19 00 00 */ cmplwi r25, 0 +/* 801A9190 001A60D0 41 82 00 18 */ beq lbl_801A91A8 +/* 801A9194 001A60D4 88 79 03 80 */ lbz r3, 0x380(r25) +/* 801A9198 001A60D8 7C 60 07 75 */ extsb. r0, r3 +/* 801A919C 001A60DC 41 80 00 0C */ blt lbl_801A91A8 +/* 801A91A0 001A60E0 7C 60 1B 78 */ mr r0, r3 +/* 801A91A4 001A60E4 48 00 00 0C */ b lbl_801A91B0 +lbl_801A91A8: +/* 801A91A8 001A60E8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 801A91AC 001A60EC 7C 00 07 74 */ extsb r0, r0 +lbl_801A91B0: +/* 801A91B0 001A60F0 7E 83 A3 78 */ mr r3, r20 +/* 801A91B4 001A60F4 7C 04 07 74 */ extsb r4, r0 +/* 801A91B8 001A60F8 4B FF D0 3D */ bl dKy_lightswitch_check +/* 801A91BC 001A60FC 2C 03 00 01 */ cmpwi r3, 1 +/* 801A91C0 001A6100 40 82 00 14 */ bne lbl_801A91D4 +/* 801A91C4 001A6104 C0 22 A3 BC */ lfs f1, lbl_80453DBC-_SDA2_BASE_(r2) +/* 801A91C8 001A6108 C0 14 00 0C */ lfs f0, 0xc(r20) +/* 801A91CC 001A610C EF C1 00 32 */ fmuls f30, f1, f0 +/* 801A91D0 001A6110 48 00 00 58 */ b lbl_801A9228 +lbl_801A91D4: +/* 801A91D4 001A6114 C3 C2 A2 0C */ lfs f30, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A91D8 001A6118 48 00 00 50 */ b lbl_801A9228 +lbl_801A91DC: +/* 801A91DC 001A611C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13) +/* 801A91E0 001A6120 7C 83 C2 14 */ add r4, r3, r24 +/* 801A91E4 001A6124 C0 04 01 D0 */ lfs f0, 0x1d0(r4) +/* 801A91E8 001A6128 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 801A91EC 001A612C C0 04 01 D4 */ lfs f0, 0x1d4(r4) +/* 801A91F0 001A6130 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 801A91F4 001A6134 38 18 01 D8 */ addi r0, r24, 0x1d8 +/* 801A91F8 001A6138 7C 03 04 2E */ lfsx f0, r3, r0 +/* 801A91FC 001A613C D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 801A9200 001A6140 C0 22 A3 BC */ lfs f1, lbl_80453DBC-_SDA2_BASE_(r2) +/* 801A9204 001A6144 38 18 02 1C */ addi r0, r24, 0x21c +/* 801A9208 001A6148 7C 03 04 2E */ lfsx f0, r3, r0 +/* 801A920C 001A614C EF C1 00 32 */ fmuls f30, f1, f0 +/* 801A9210 001A6150 48 00 00 18 */ b lbl_801A9228 +lbl_801A9214: +/* 801A9214 001A6154 C0 02 A3 C0 */ lfs f0, lbl_80453DC0-_SDA2_BASE_(r2) +/* 801A9218 001A6158 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 801A921C 001A615C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 801A9220 001A6160 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 801A9224 001A6164 C3 C2 A2 0C */ lfs f30, lbl_80453C0C-_SDA2_BASE_(r2) +lbl_801A9228: +/* 801A9228 001A6168 7D C3 73 78 */ mr r3, r14 +/* 801A922C 001A616C 38 81 00 24 */ addi r4, r1, 0x24 +/* 801A9230 001A6170 48 19 E1 6D */ bl PSVECSquareDistance +/* 801A9234 001A6174 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A9238 001A6178 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A923C 001A617C 40 81 00 58 */ ble lbl_801A9294 +/* 801A9240 001A6180 FC 00 08 34 */ frsqrte f0, f1 +/* 801A9244 001A6184 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801A9248 001A6188 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A924C 001A618C C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801A9250 001A6190 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A9254 001A6194 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A9258 001A6198 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A925C 001A619C FC 02 00 32 */ fmul f0, f2, f0 +/* 801A9260 001A61A0 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A9264 001A61A4 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A9268 001A61A8 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A926C 001A61AC FC 03 00 28 */ fsub f0, f3, f0 +/* 801A9270 001A61B0 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A9274 001A61B4 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A9278 001A61B8 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A927C 001A61BC FC 01 00 32 */ fmul f0, f1, f0 +/* 801A9280 001A61C0 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A9284 001A61C4 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A9288 001A61C8 FC 21 00 32 */ fmul f1, f1, f0 +/* 801A928C 001A61CC FC 20 08 18 */ frsp f1, f1 +/* 801A9290 001A61D0 48 00 00 88 */ b lbl_801A9318 +lbl_801A9294: +/* 801A9294 001A61D4 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801A9298 001A61D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A929C 001A61DC 40 80 00 10 */ bge lbl_801A92AC +/* 801A92A0 001A61E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A92A4 001A61E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801A92A8 001A61E8 48 00 00 70 */ b lbl_801A9318 +lbl_801A92AC: +/* 801A92AC 001A61EC D0 21 00 08 */ stfs f1, 8(r1) +/* 801A92B0 001A61F0 80 81 00 08 */ lwz r4, 8(r1) +/* 801A92B4 001A61F4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801A92B8 001A61F8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801A92BC 001A61FC 7C 03 00 00 */ cmpw r3, r0 +/* 801A92C0 001A6200 41 82 00 14 */ beq lbl_801A92D4 +/* 801A92C4 001A6204 40 80 00 40 */ bge lbl_801A9304 +/* 801A92C8 001A6208 2C 03 00 00 */ cmpwi r3, 0 +/* 801A92CC 001A620C 41 82 00 20 */ beq lbl_801A92EC +/* 801A92D0 001A6210 48 00 00 34 */ b lbl_801A9304 +lbl_801A92D4: +/* 801A92D4 001A6214 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A92D8 001A6218 41 82 00 0C */ beq lbl_801A92E4 +/* 801A92DC 001A621C 38 00 00 01 */ li r0, 1 +/* 801A92E0 001A6220 48 00 00 28 */ b lbl_801A9308 +lbl_801A92E4: +/* 801A92E4 001A6224 38 00 00 02 */ li r0, 2 +/* 801A92E8 001A6228 48 00 00 20 */ b lbl_801A9308 +lbl_801A92EC: +/* 801A92EC 001A622C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801A92F0 001A6230 41 82 00 0C */ beq lbl_801A92FC +/* 801A92F4 001A6234 38 00 00 05 */ li r0, 5 +/* 801A92F8 001A6238 48 00 00 10 */ b lbl_801A9308 +lbl_801A92FC: +/* 801A92FC 001A623C 38 00 00 03 */ li r0, 3 +/* 801A9300 001A6240 48 00 00 08 */ b lbl_801A9308 +lbl_801A9304: +/* 801A9304 001A6244 38 00 00 04 */ li r0, 4 +lbl_801A9308: +/* 801A9308 001A6248 2C 00 00 01 */ cmpwi r0, 1 +/* 801A930C 001A624C 40 82 00 0C */ bne lbl_801A9318 +/* 801A9310 001A6250 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801A9314 001A6254 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801A9318: +/* 801A9318 001A6258 FF E0 08 90 */ fmr f31, f1 +/* 801A931C 001A625C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A9320 001A6260 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A9324 001A6264 4C 40 13 82 */ cror 2, 0, 2 +/* 801A9328 001A6268 40 82 00 08 */ bne lbl_801A9330 +/* 801A932C 001A626C C3 E2 A2 F0 */ lfs f31, lbl_80453CF0-_SDA2_BASE_(r2) +lbl_801A9330: +/* 801A9330 001A6270 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A9334 001A6274 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 801A9338 001A6278 40 81 00 0C */ ble lbl_801A9344 +/* 801A933C 001A627C EC 5E F8 24 */ fdivs f2, f30, f31 +/* 801A9340 001A6280 48 00 00 08 */ b lbl_801A9348 +lbl_801A9344: +/* 801A9344 001A6284 FC 40 00 90 */ fmr f2, f0 +lbl_801A9348: +/* 801A9348 001A6288 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A934C 001A628C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801A9350 001A6290 40 80 00 7C */ bge lbl_801A93CC +/* 801A9354 001A6294 56 60 06 3E */ clrlwi r0, r19, 0x18 +/* 801A9358 001A6298 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A935C 001A629C 90 01 00 54 */ stw r0, 0x54(r1) +/* 801A9360 001A62A0 3C 60 43 30 */ lis r3, 0x4330 +/* 801A9364 001A62A4 90 61 00 50 */ stw r3, 0x50(r1) +/* 801A9368 001A62A8 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 801A936C 001A62AC EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A9370 001A62B0 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A9374 001A62B4 FC 00 00 1E */ fctiwz f0, f0 +/* 801A9378 001A62B8 D8 01 00 48 */ stfd f0, 0x48(r1) +/* 801A937C 001A62BC 82 61 00 4C */ lwz r19, 0x4c(r1) +/* 801A9380 001A62C0 56 40 06 3E */ clrlwi r0, r18, 0x18 +/* 801A9384 001A62C4 90 01 00 44 */ stw r0, 0x44(r1) +/* 801A9388 001A62C8 90 61 00 40 */ stw r3, 0x40(r1) +/* 801A938C 001A62CC C8 01 00 40 */ lfd f0, 0x40(r1) +/* 801A9390 001A62D0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A9394 001A62D4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A9398 001A62D8 FC 00 00 1E */ fctiwz f0, f0 +/* 801A939C 001A62DC D8 01 00 58 */ stfd f0, 0x58(r1) +/* 801A93A0 001A62E0 82 41 00 5C */ lwz r18, 0x5c(r1) +/* 801A93A4 001A62E4 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 801A93A8 001A62E8 90 01 00 64 */ stw r0, 0x64(r1) +/* 801A93AC 001A62EC 90 61 00 60 */ stw r3, 0x60(r1) +/* 801A93B0 001A62F0 C8 01 00 60 */ lfd f0, 0x60(r1) +/* 801A93B4 001A62F4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A93B8 001A62F8 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A93BC 001A62FC FC 00 00 1E */ fctiwz f0, f0 +/* 801A93C0 001A6300 D8 01 00 68 */ stfd f0, 0x68(r1) +/* 801A93C4 001A6304 82 21 00 6C */ lwz r17, 0x6c(r1) +/* 801A93C8 001A6308 48 00 00 08 */ b lbl_801A93D0 +lbl_801A93CC: +/* 801A93CC 001A630C C3 E2 A3 C4 */ lfs f31, lbl_80453DC4-_SDA2_BASE_(r2) +lbl_801A93D0: +/* 801A93D0 001A6310 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 801A93D4 001A6314 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 801A93D8 001A6318 40 81 00 68 */ ble lbl_801A9440 +/* 801A93DC 001A631C C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 801A93E0 001A6320 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 801A93E4 001A6324 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 801A93E8 001A6328 D3 E1 00 18 */ stfs f31, 0x18(r1) +/* 801A93EC 001A632C 88 01 00 34 */ lbz r0, 0x34(r1) +/* 801A93F0 001A6330 98 01 00 38 */ stb r0, 0x38(r1) +/* 801A93F4 001A6334 88 01 00 35 */ lbz r0, 0x35(r1) +/* 801A93F8 001A6338 98 01 00 39 */ stb r0, 0x39(r1) +/* 801A93FC 001A633C 88 01 00 36 */ lbz r0, 0x36(r1) +/* 801A9400 001A6340 98 01 00 3A */ stb r0, 0x3a(r1) +/* 801A9404 001A6344 88 01 00 37 */ lbz r0, 0x37(r1) +/* 801A9408 001A6348 98 01 00 3B */ stb r0, 0x3b(r1) +/* 801A940C 001A634C 88 01 00 30 */ lbz r0, 0x30(r1) +/* 801A9410 001A6350 98 01 00 34 */ stb r0, 0x34(r1) +/* 801A9414 001A6354 88 01 00 31 */ lbz r0, 0x31(r1) +/* 801A9418 001A6358 98 01 00 35 */ stb r0, 0x35(r1) +/* 801A941C 001A635C 88 01 00 32 */ lbz r0, 0x32(r1) +/* 801A9420 001A6360 98 01 00 36 */ stb r0, 0x36(r1) +/* 801A9424 001A6364 88 01 00 33 */ lbz r0, 0x33(r1) +/* 801A9428 001A6368 98 01 00 37 */ stb r0, 0x37(r1) +/* 801A942C 001A636C 9A 61 00 30 */ stb r19, 0x30(r1) +/* 801A9430 001A6370 9A 41 00 31 */ stb r18, 0x31(r1) +/* 801A9434 001A6374 9A 21 00 32 */ stb r17, 0x32(r1) +/* 801A9438 001A6378 9A 01 00 33 */ stb r16, 0x33(r1) +/* 801A943C 001A637C 48 00 00 6C */ b lbl_801A94A8 +lbl_801A9440: +/* 801A9440 001A6380 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 801A9444 001A6384 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 801A9448 001A6388 40 81 00 40 */ ble lbl_801A9488 +/* 801A944C 001A638C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 801A9450 001A6390 D3 E1 00 1C */ stfs f31, 0x1c(r1) +/* 801A9454 001A6394 88 01 00 34 */ lbz r0, 0x34(r1) +/* 801A9458 001A6398 98 01 00 38 */ stb r0, 0x38(r1) +/* 801A945C 001A639C 88 01 00 35 */ lbz r0, 0x35(r1) +/* 801A9460 001A63A0 98 01 00 39 */ stb r0, 0x39(r1) +/* 801A9464 001A63A4 88 01 00 36 */ lbz r0, 0x36(r1) +/* 801A9468 001A63A8 98 01 00 3A */ stb r0, 0x3a(r1) +/* 801A946C 001A63AC 88 01 00 37 */ lbz r0, 0x37(r1) +/* 801A9470 001A63B0 98 01 00 3B */ stb r0, 0x3b(r1) +/* 801A9474 001A63B4 9A 61 00 34 */ stb r19, 0x34(r1) +/* 801A9478 001A63B8 9A 41 00 35 */ stb r18, 0x35(r1) +/* 801A947C 001A63BC 9A 21 00 36 */ stb r17, 0x36(r1) +/* 801A9480 001A63C0 9A 01 00 37 */ stb r16, 0x37(r1) +/* 801A9484 001A63C4 48 00 00 24 */ b lbl_801A94A8 +lbl_801A9488: +/* 801A9488 001A63C8 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 801A948C 001A63CC FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 801A9490 001A63D0 40 81 00 18 */ ble lbl_801A94A8 +/* 801A9494 001A63D4 D3 E1 00 20 */ stfs f31, 0x20(r1) +/* 801A9498 001A63D8 9A 61 00 38 */ stb r19, 0x38(r1) +/* 801A949C 001A63DC 9A 41 00 39 */ stb r18, 0x39(r1) +/* 801A94A0 001A63E0 9A 21 00 3A */ stb r17, 0x3a(r1) +/* 801A94A4 001A63E4 9A 01 00 3B */ stb r16, 0x3b(r1) +lbl_801A94A8: +/* 801A94A8 001A63E8 3B FF 00 01 */ addi r31, r31, 1 +/* 801A94AC 001A63EC 2C 1F 00 06 */ cmpwi r31, 6 +/* 801A94B0 001A63F0 3B 18 00 E8 */ addi r24, r24, 0xe8 +/* 801A94B4 001A63F4 3A F7 00 20 */ addi r23, r23, 0x20 +/* 801A94B8 001A63F8 3A D6 00 4C */ addi r22, r22, 0x4c +/* 801A94BC 001A63FC 3A B5 00 74 */ addi r21, r21, 0x74 +/* 801A94C0 001A6400 41 80 FA 00 */ blt lbl_801A8EC0 +/* 801A94C4 001A6404 38 00 00 00 */ li r0, 0 +/* 801A94C8 001A6408 B0 01 00 10 */ sth r0, 0x10(r1) +/* 801A94CC 001A640C B0 01 00 12 */ sth r0, 0x12(r1) +/* 801A94D0 001A6410 B0 01 00 14 */ sth r0, 0x14(r1) +/* 801A94D4 001A6414 38 60 00 00 */ li r3, 0 +/* 801A94D8 001A6418 38 A1 00 18 */ addi r5, r1, 0x18 +/* 801A94DC 001A641C C0 02 A3 C0 */ lfs f0, lbl_80453DC0-_SDA2_BASE_(r2) +/* 801A94E0 001A6420 38 00 00 03 */ li r0, 3 +/* 801A94E4 001A6424 7C 09 03 A6 */ mtctr r0 +lbl_801A94E8: +/* 801A94E8 001A6428 7C 25 1C 2E */ lfsx f1, r5, r3 +/* 801A94EC 001A642C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A94F0 001A6430 40 80 00 10 */ bge lbl_801A9500 +/* 801A94F4 001A6434 57 C4 06 3E */ clrlwi r4, r30, 0x18 +/* 801A94F8 001A6438 38 04 00 01 */ addi r0, r4, 1 +/* 801A94FC 001A643C 54 1E 06 3E */ clrlwi r30, r0, 0x18 +lbl_801A9500: +/* 801A9500 001A6440 38 63 00 04 */ addi r3, r3, 4 +/* 801A9504 001A6444 42 00 FF E4 */ bdnz lbl_801A94E8 +/* 801A9508 001A6448 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 801A950C 001A644C C0 02 A3 C0 */ lfs f0, lbl_80453DC0-_SDA2_BASE_(r2) +/* 801A9510 001A6450 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A9514 001A6454 40 80 00 98 */ bge lbl_801A95AC +/* 801A9518 001A6458 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801A951C 001A645C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 801A9520 001A6460 3C 60 80 3C */ lis r3, lbl_803BC0DC@ha +/* 801A9524 001A6464 38 63 C0 DC */ addi r3, r3, lbl_803BC0DC@l +/* 801A9528 001A6468 7C 43 04 2E */ lfsx f2, r3, r0 +/* 801A952C 001A646C 88 01 00 30 */ lbz r0, 0x30(r1) +/* 801A9530 001A6470 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A9534 001A6474 90 01 00 6C */ stw r0, 0x6c(r1) +/* 801A9538 001A6478 3C 60 43 30 */ lis r3, 0x4330 +/* 801A953C 001A647C 90 61 00 68 */ stw r3, 0x68(r1) +/* 801A9540 001A6480 C8 01 00 68 */ lfd f0, 0x68(r1) +/* 801A9544 001A6484 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A9548 001A6488 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A954C 001A648C FC 00 00 1E */ fctiwz f0, f0 +/* 801A9550 001A6490 D8 01 00 60 */ stfd f0, 0x60(r1) +/* 801A9554 001A6494 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801A9558 001A6498 B0 01 00 10 */ sth r0, 0x10(r1) +/* 801A955C 001A649C 88 01 00 31 */ lbz r0, 0x31(r1) +/* 801A9560 001A64A0 90 01 00 5C */ stw r0, 0x5c(r1) +/* 801A9564 001A64A4 90 61 00 58 */ stw r3, 0x58(r1) +/* 801A9568 001A64A8 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 801A956C 001A64AC EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A9570 001A64B0 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A9574 001A64B4 FC 00 00 1E */ fctiwz f0, f0 +/* 801A9578 001A64B8 D8 01 00 50 */ stfd f0, 0x50(r1) +/* 801A957C 001A64BC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801A9580 001A64C0 B0 01 00 12 */ sth r0, 0x12(r1) +/* 801A9584 001A64C4 88 01 00 32 */ lbz r0, 0x32(r1) +/* 801A9588 001A64C8 90 01 00 4C */ stw r0, 0x4c(r1) +/* 801A958C 001A64CC 90 61 00 48 */ stw r3, 0x48(r1) +/* 801A9590 001A64D0 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 801A9594 001A64D4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A9598 001A64D8 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A959C 001A64DC FC 00 00 1E */ fctiwz f0, f0 +/* 801A95A0 001A64E0 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 801A95A4 001A64E4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801A95A8 001A64E8 B0 01 00 14 */ sth r0, 0x14(r1) +lbl_801A95AC: +/* 801A95AC 001A64EC 38 60 00 04 */ li r3, 4 +/* 801A95B0 001A64F0 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 801A95B4 001A64F4 1C A0 00 0C */ mulli r5, r0, 0xc +/* 801A95B8 001A64F8 3C 80 80 3C */ lis r4, lbl_803BC0DC@ha +/* 801A95BC 001A64FC 38 04 C0 DC */ addi r0, r4, lbl_803BC0DC@l +/* 801A95C0 001A6500 7C E0 2A 14 */ add r7, r0, r5 +/* 801A95C4 001A6504 38 C1 00 18 */ addi r6, r1, 0x18 +/* 801A95C8 001A6508 C0 42 A3 C0 */ lfs f2, lbl_80453DC0-_SDA2_BASE_(r2) +/* 801A95CC 001A650C 38 00 00 02 */ li r0, 2 +/* 801A95D0 001A6510 7C 09 03 A6 */ mtctr r0 +lbl_801A95D4: +/* 801A95D4 001A6514 7C 06 1C 2E */ lfsx f0, r6, r3 +/* 801A95D8 001A6518 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 801A95DC 001A651C 40 80 00 A8 */ bge lbl_801A9684 +/* 801A95E0 001A6520 7C 67 1C 2E */ lfsx f3, r7, r3 +/* 801A95E4 001A6524 A8 81 00 10 */ lha r4, 0x10(r1) +/* 801A95E8 001A6528 39 01 00 30 */ addi r8, r1, 0x30 +/* 801A95EC 001A652C 7D 08 1A 14 */ add r8, r8, r3 +/* 801A95F0 001A6530 88 08 00 00 */ lbz r0, 0(r8) +/* 801A95F4 001A6534 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A95F8 001A6538 90 01 00 6C */ stw r0, 0x6c(r1) +/* 801A95FC 001A653C 3C A0 43 30 */ lis r5, 0x4330 +/* 801A9600 001A6540 90 A1 00 68 */ stw r5, 0x68(r1) +/* 801A9604 001A6544 C8 01 00 68 */ lfd f0, 0x68(r1) +/* 801A9608 001A6548 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A960C 001A654C EC 03 00 32 */ fmuls f0, f3, f0 +/* 801A9610 001A6550 FC 00 00 1E */ fctiwz f0, f0 +/* 801A9614 001A6554 D8 01 00 60 */ stfd f0, 0x60(r1) +/* 801A9618 001A6558 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801A961C 001A655C 7C 04 02 14 */ add r0, r4, r0 +/* 801A9620 001A6560 B0 01 00 10 */ sth r0, 0x10(r1) +/* 801A9624 001A6564 A8 81 00 12 */ lha r4, 0x12(r1) +/* 801A9628 001A6568 88 08 00 01 */ lbz r0, 1(r8) +/* 801A962C 001A656C 90 01 00 5C */ stw r0, 0x5c(r1) +/* 801A9630 001A6570 90 A1 00 58 */ stw r5, 0x58(r1) +/* 801A9634 001A6574 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 801A9638 001A6578 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A963C 001A657C EC 03 00 32 */ fmuls f0, f3, f0 +/* 801A9640 001A6580 FC 00 00 1E */ fctiwz f0, f0 +/* 801A9644 001A6584 D8 01 00 50 */ stfd f0, 0x50(r1) +/* 801A9648 001A6588 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801A964C 001A658C 7C 04 02 14 */ add r0, r4, r0 +/* 801A9650 001A6590 B0 01 00 12 */ sth r0, 0x12(r1) +/* 801A9654 001A6594 A8 81 00 14 */ lha r4, 0x14(r1) +/* 801A9658 001A6598 88 08 00 02 */ lbz r0, 2(r8) +/* 801A965C 001A659C 90 01 00 4C */ stw r0, 0x4c(r1) +/* 801A9660 001A65A0 90 A1 00 48 */ stw r5, 0x48(r1) +/* 801A9664 001A65A4 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 801A9668 001A65A8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A966C 001A65AC EC 03 00 32 */ fmuls f0, f3, f0 +/* 801A9670 001A65B0 FC 00 00 1E */ fctiwz f0, f0 +/* 801A9674 001A65B4 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 801A9678 001A65B8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801A967C 001A65BC 7C 04 02 14 */ add r0, r4, r0 +/* 801A9680 001A65C0 B0 01 00 14 */ sth r0, 0x14(r1) +lbl_801A9684: +/* 801A9684 001A65C4 38 63 00 04 */ addi r3, r3, 4 +/* 801A9688 001A65C8 42 00 FF 4C */ bdnz lbl_801A95D4 +/* 801A968C 001A65CC 38 61 00 10 */ addi r3, r1, 0x10 +/* 801A9690 001A65D0 4B FF F5 75 */ bl NewAmbColGet +/* 801A9694 001A65D4 90 61 00 0C */ stw r3, 0xc(r1) +/* 801A9698 001A65D8 88 01 00 0C */ lbz r0, 0xc(r1) +/* 801A969C 001A65DC 98 1B 00 00 */ stb r0, 0(r27) +/* 801A96A0 001A65E0 88 01 00 0D */ lbz r0, 0xd(r1) +/* 801A96A4 001A65E4 98 1B 00 01 */ stb r0, 1(r27) +/* 801A96A8 001A65E8 88 01 00 0E */ lbz r0, 0xe(r1) +/* 801A96AC 001A65EC 98 1B 00 02 */ stb r0, 2(r27) +/* 801A96B0 001A65F0 88 01 00 0F */ lbz r0, 0xf(r1) +/* 801A96B4 001A65F4 98 1B 00 03 */ stb r0, 3(r27) +/* 801A96B8 001A65F8 C0 82 A2 F8 */ lfs f4, lbl_80453CF8-_SDA2_BASE_(r2) +/* 801A96BC 001A65FC 88 1A 00 00 */ lbz r0, 0(r26) +/* 801A96C0 001A6600 C8 62 A2 80 */ lfd f3, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A96C4 001A6604 90 01 00 6C */ stw r0, 0x6c(r1) +/* 801A96C8 001A6608 3C C0 43 30 */ lis r6, 0x4330 +/* 801A96CC 001A660C 90 C1 00 68 */ stw r6, 0x68(r1) +/* 801A96D0 001A6610 C8 01 00 68 */ lfd f0, 0x68(r1) +/* 801A96D4 001A6614 EC 00 18 28 */ fsubs f0, f0, f3 +/* 801A96D8 001A6618 EC 24 00 32 */ fmuls f1, f4, f0 +/* 801A96DC 001A661C C0 42 A3 8C */ lfs f2, lbl_80453D8C-_SDA2_BASE_(r2) +/* 801A96E0 001A6620 88 1B 00 00 */ lbz r0, 0(r27) +/* 801A96E4 001A6624 90 01 00 64 */ stw r0, 0x64(r1) +/* 801A96E8 001A6628 90 C1 00 60 */ stw r6, 0x60(r1) +/* 801A96EC 001A662C C8 01 00 60 */ lfd f0, 0x60(r1) +/* 801A96F0 001A6630 EC 00 18 28 */ fsubs f0, f0, f3 +/* 801A96F4 001A6634 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801A96F8 001A6638 EC 01 00 2A */ fadds f0, f1, f0 +/* 801A96FC 001A663C FC 00 00 1E */ fctiwz f0, f0 +/* 801A9700 001A6640 D8 01 00 58 */ stfd f0, 0x58(r1) +/* 801A9704 001A6644 80 A1 00 5C */ lwz r5, 0x5c(r1) +/* 801A9708 001A6648 B0 A1 00 10 */ sth r5, 0x10(r1) +/* 801A970C 001A664C 88 1A 00 01 */ lbz r0, 1(r26) +/* 801A9710 001A6650 90 01 00 54 */ stw r0, 0x54(r1) +/* 801A9714 001A6654 90 C1 00 50 */ stw r6, 0x50(r1) +/* 801A9718 001A6658 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 801A971C 001A665C EC 00 18 28 */ fsubs f0, f0, f3 +/* 801A9720 001A6660 EC 24 00 32 */ fmuls f1, f4, f0 +/* 801A9724 001A6664 88 1B 00 01 */ lbz r0, 1(r27) +/* 801A9728 001A6668 90 01 00 4C */ stw r0, 0x4c(r1) +/* 801A972C 001A666C 90 C1 00 48 */ stw r6, 0x48(r1) +/* 801A9730 001A6670 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 801A9734 001A6674 EC 00 18 28 */ fsubs f0, f0, f3 +/* 801A9738 001A6678 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801A973C 001A667C EC 01 00 2A */ fadds f0, f1, f0 +/* 801A9740 001A6680 FC 00 00 1E */ fctiwz f0, f0 +/* 801A9744 001A6684 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 801A9748 001A6688 80 81 00 44 */ lwz r4, 0x44(r1) +/* 801A974C 001A668C B0 81 00 12 */ sth r4, 0x12(r1) +/* 801A9750 001A6690 88 1A 00 02 */ lbz r0, 2(r26) +/* 801A9754 001A6694 90 01 00 74 */ stw r0, 0x74(r1) +/* 801A9758 001A6698 90 C1 00 70 */ stw r6, 0x70(r1) +/* 801A975C 001A669C C8 01 00 70 */ lfd f0, 0x70(r1) +/* 801A9760 001A66A0 EC 00 18 28 */ fsubs f0, f0, f3 +/* 801A9764 001A66A4 EC 24 00 32 */ fmuls f1, f4, f0 +/* 801A9768 001A66A8 88 1B 00 02 */ lbz r0, 2(r27) +/* 801A976C 001A66AC 90 01 00 7C */ stw r0, 0x7c(r1) +/* 801A9770 001A66B0 90 C1 00 78 */ stw r6, 0x78(r1) +/* 801A9774 001A66B4 C8 01 00 78 */ lfd f0, 0x78(r1) +/* 801A9778 001A66B8 EC 00 18 28 */ fsubs f0, f0, f3 +/* 801A977C 001A66BC EC 02 00 32 */ fmuls f0, f2, f0 +/* 801A9780 001A66C0 EC 01 00 2A */ fadds f0, f1, f0 +/* 801A9784 001A66C4 FC 00 00 1E */ fctiwz f0, f0 +/* 801A9788 001A66C8 D8 01 00 80 */ stfd f0, 0x80(r1) +/* 801A978C 001A66CC 80 61 00 84 */ lwz r3, 0x84(r1) +/* 801A9790 001A66D0 B0 61 00 14 */ sth r3, 0x14(r1) +/* 801A9794 001A66D4 7C A0 07 34 */ extsh r0, r5 +/* 801A9798 001A66D8 2C 00 00 FF */ cmpwi r0, 0xff +/* 801A979C 001A66DC 40 81 00 A0 */ ble lbl_801A983C +/* 801A97A0 001A66E0 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) +/* 801A97A4 001A66E4 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A97A8 001A66E8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A97AC 001A66EC 90 01 00 84 */ stw r0, 0x84(r1) +/* 801A97B0 001A66F0 90 C1 00 80 */ stw r6, 0x80(r1) +/* 801A97B4 001A66F4 C8 01 00 80 */ lfd f0, 0x80(r1) +/* 801A97B8 001A66F8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A97BC 001A66FC EC 42 00 24 */ fdivs f2, f2, f0 +/* 801A97C0 001A6700 90 01 00 7C */ stw r0, 0x7c(r1) +/* 801A97C4 001A6704 90 C1 00 78 */ stw r6, 0x78(r1) +/* 801A97C8 001A6708 C8 01 00 78 */ lfd f0, 0x78(r1) +/* 801A97CC 001A670C EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A97D0 001A6710 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A97D4 001A6714 FC 00 00 1E */ fctiwz f0, f0 +/* 801A97D8 001A6718 D8 01 00 70 */ stfd f0, 0x70(r1) +/* 801A97DC 001A671C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801A97E0 001A6720 B0 01 00 10 */ sth r0, 0x10(r1) +/* 801A97E4 001A6724 7C 80 07 34 */ extsh r0, r4 +/* 801A97E8 001A6728 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A97EC 001A672C 90 01 00 6C */ stw r0, 0x6c(r1) +/* 801A97F0 001A6730 90 C1 00 68 */ stw r6, 0x68(r1) +/* 801A97F4 001A6734 C8 01 00 68 */ lfd f0, 0x68(r1) +/* 801A97F8 001A6738 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A97FC 001A673C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A9800 001A6740 FC 00 00 1E */ fctiwz f0, f0 +/* 801A9804 001A6744 D8 01 00 60 */ stfd f0, 0x60(r1) +/* 801A9808 001A6748 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801A980C 001A674C B0 01 00 12 */ sth r0, 0x12(r1) +/* 801A9810 001A6750 7C 60 07 34 */ extsh r0, r3 +/* 801A9814 001A6754 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A9818 001A6758 90 01 00 5C */ stw r0, 0x5c(r1) +/* 801A981C 001A675C 90 C1 00 58 */ stw r6, 0x58(r1) +/* 801A9820 001A6760 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 801A9824 001A6764 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A9828 001A6768 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A982C 001A676C FC 00 00 1E */ fctiwz f0, f0 +/* 801A9830 001A6770 D8 01 00 50 */ stfd f0, 0x50(r1) +/* 801A9834 001A6774 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801A9838 001A6778 B0 01 00 14 */ sth r0, 0x14(r1) +lbl_801A983C: +/* 801A983C 001A677C A8 01 00 12 */ lha r0, 0x12(r1) +/* 801A9840 001A6780 2C 00 00 FF */ cmpwi r0, 0xff +/* 801A9844 001A6784 40 81 00 A4 */ ble lbl_801A98E8 +/* 801A9848 001A6788 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) +/* 801A984C 001A678C C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A9850 001A6790 6C 04 80 00 */ xoris r4, r0, 0x8000 +/* 801A9854 001A6794 90 81 00 84 */ stw r4, 0x84(r1) +/* 801A9858 001A6798 3C 60 43 30 */ lis r3, 0x4330 +/* 801A985C 001A679C 90 61 00 80 */ stw r3, 0x80(r1) +/* 801A9860 001A67A0 C8 01 00 80 */ lfd f0, 0x80(r1) +/* 801A9864 001A67A4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A9868 001A67A8 EC 42 00 24 */ fdivs f2, f2, f0 +/* 801A986C 001A67AC A8 01 00 10 */ lha r0, 0x10(r1) +/* 801A9870 001A67B0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A9874 001A67B4 90 01 00 7C */ stw r0, 0x7c(r1) +/* 801A9878 001A67B8 90 61 00 78 */ stw r3, 0x78(r1) +/* 801A987C 001A67BC C8 01 00 78 */ lfd f0, 0x78(r1) +/* 801A9880 001A67C0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A9884 001A67C4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A9888 001A67C8 FC 00 00 1E */ fctiwz f0, f0 +/* 801A988C 001A67CC D8 01 00 70 */ stfd f0, 0x70(r1) +/* 801A9890 001A67D0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801A9894 001A67D4 B0 01 00 10 */ sth r0, 0x10(r1) +/* 801A9898 001A67D8 90 81 00 6C */ stw r4, 0x6c(r1) +/* 801A989C 001A67DC 90 61 00 68 */ stw r3, 0x68(r1) +/* 801A98A0 001A67E0 C8 01 00 68 */ lfd f0, 0x68(r1) +/* 801A98A4 001A67E4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A98A8 001A67E8 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A98AC 001A67EC FC 00 00 1E */ fctiwz f0, f0 +/* 801A98B0 001A67F0 D8 01 00 60 */ stfd f0, 0x60(r1) +/* 801A98B4 001A67F4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801A98B8 001A67F8 B0 01 00 12 */ sth r0, 0x12(r1) +/* 801A98BC 001A67FC A8 01 00 14 */ lha r0, 0x14(r1) +/* 801A98C0 001A6800 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A98C4 001A6804 90 01 00 5C */ stw r0, 0x5c(r1) +/* 801A98C8 001A6808 90 61 00 58 */ stw r3, 0x58(r1) +/* 801A98CC 001A680C C8 01 00 58 */ lfd f0, 0x58(r1) +/* 801A98D0 001A6810 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A98D4 001A6814 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A98D8 001A6818 FC 00 00 1E */ fctiwz f0, f0 +/* 801A98DC 001A681C D8 01 00 50 */ stfd f0, 0x50(r1) +/* 801A98E0 001A6820 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801A98E4 001A6824 B0 01 00 14 */ sth r0, 0x14(r1) +lbl_801A98E8: +/* 801A98E8 001A6828 A8 01 00 14 */ lha r0, 0x14(r1) +/* 801A98EC 001A682C 2C 00 00 FF */ cmpwi r0, 0xff +/* 801A98F0 001A6830 40 81 00 A4 */ ble lbl_801A9994 +/* 801A98F4 001A6834 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2) +/* 801A98F8 001A6838 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A98FC 001A683C 6C 04 80 00 */ xoris r4, r0, 0x8000 +/* 801A9900 001A6840 90 81 00 84 */ stw r4, 0x84(r1) +/* 801A9904 001A6844 3C 60 43 30 */ lis r3, 0x4330 +/* 801A9908 001A6848 90 61 00 80 */ stw r3, 0x80(r1) +/* 801A990C 001A684C C8 01 00 80 */ lfd f0, 0x80(r1) +/* 801A9910 001A6850 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A9914 001A6854 EC 42 00 24 */ fdivs f2, f2, f0 +/* 801A9918 001A6858 A8 01 00 10 */ lha r0, 0x10(r1) +/* 801A991C 001A685C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A9920 001A6860 90 01 00 7C */ stw r0, 0x7c(r1) +/* 801A9924 001A6864 90 61 00 78 */ stw r3, 0x78(r1) +/* 801A9928 001A6868 C8 01 00 78 */ lfd f0, 0x78(r1) +/* 801A992C 001A686C EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A9930 001A6870 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A9934 001A6874 FC 00 00 1E */ fctiwz f0, f0 +/* 801A9938 001A6878 D8 01 00 70 */ stfd f0, 0x70(r1) +/* 801A993C 001A687C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 801A9940 001A6880 B0 01 00 10 */ sth r0, 0x10(r1) +/* 801A9944 001A6884 A8 01 00 12 */ lha r0, 0x12(r1) +/* 801A9948 001A6888 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801A994C 001A688C 90 01 00 6C */ stw r0, 0x6c(r1) +/* 801A9950 001A6890 90 61 00 68 */ stw r3, 0x68(r1) +/* 801A9954 001A6894 C8 01 00 68 */ lfd f0, 0x68(r1) +/* 801A9958 001A6898 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A995C 001A689C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A9960 001A68A0 FC 00 00 1E */ fctiwz f0, f0 +/* 801A9964 001A68A4 D8 01 00 60 */ stfd f0, 0x60(r1) +/* 801A9968 001A68A8 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801A996C 001A68AC B0 01 00 12 */ sth r0, 0x12(r1) +/* 801A9970 001A68B0 90 81 00 5C */ stw r4, 0x5c(r1) +/* 801A9974 001A68B4 90 61 00 58 */ stw r3, 0x58(r1) +/* 801A9978 001A68B8 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 801A997C 001A68BC EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A9980 001A68C0 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801A9984 001A68C4 FC 00 00 1E */ fctiwz f0, f0 +/* 801A9988 001A68C8 D8 01 00 50 */ stfd f0, 0x50(r1) +/* 801A998C 001A68CC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801A9990 001A68D0 B0 01 00 14 */ sth r0, 0x14(r1) +lbl_801A9994: +/* 801A9994 001A68D4 A8 01 00 10 */ lha r0, 0x10(r1) +/* 801A9998 001A68D8 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 801A999C 001A68DC A8 01 00 12 */ lha r0, 0x12(r1) +/* 801A99A0 001A68E0 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 801A99A4 001A68E4 A8 01 00 14 */ lha r0, 0x14(r1) +/* 801A99A8 001A68E8 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 801A99AC 001A68EC 88 FC 00 00 */ lbz r7, 0(r28) +/* 801A99B0 001A68F0 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801A99B4 001A68F4 90 E1 00 84 */ stw r7, 0x84(r1) +/* 801A99B8 001A68F8 3C 60 43 30 */ lis r3, 0x4330 +/* 801A99BC 001A68FC 90 61 00 80 */ stw r3, 0x80(r1) +/* 801A99C0 001A6900 C8 01 00 80 */ lfd f0, 0x80(r1) +/* 801A99C4 001A6904 EC 40 08 28 */ fsubs f2, f0, f1 +/* 801A99C8 001A6908 C0 02 A2 6C */ lfs f0, lbl_80453C6C-_SDA2_BASE_(r2) +/* 801A99CC 001A690C EC 82 00 24 */ fdivs f4, f2, f0 +/* 801A99D0 001A6910 88 1C 00 01 */ lbz r0, 1(r28) +/* 801A99D4 001A6914 90 01 00 7C */ stw r0, 0x7c(r1) +/* 801A99D8 001A6918 90 61 00 78 */ stw r3, 0x78(r1) +/* 801A99DC 001A691C C8 41 00 78 */ lfd f2, 0x78(r1) +/* 801A99E0 001A6920 EC 42 08 28 */ fsubs f2, f2, f1 +/* 801A99E4 001A6924 EC A2 00 24 */ fdivs f5, f2, f0 +/* 801A99E8 001A6928 88 1C 00 02 */ lbz r0, 2(r28) +/* 801A99EC 001A692C 90 01 00 74 */ stw r0, 0x74(r1) +/* 801A99F0 001A6930 90 61 00 70 */ stw r3, 0x70(r1) +/* 801A99F4 001A6934 C8 41 00 70 */ lfd f2, 0x70(r1) +/* 801A99F8 001A6938 EC 42 08 28 */ fsubs f2, f2, f1 +/* 801A99FC 001A693C ED 02 00 24 */ fdivs f8, f2, f0 +/* 801A9A00 001A6940 C8 C2 A2 30 */ lfd f6, lbl_80453C30-_SDA2_BASE_(r2) +/* 801A9A04 001A6944 6C C0 80 00 */ xoris r0, r6, 0x8000 +/* 801A9A08 001A6948 90 01 00 6C */ stw r0, 0x6c(r1) +/* 801A9A0C 001A694C 90 61 00 68 */ stw r3, 0x68(r1) +/* 801A9A10 001A6950 C8 41 00 68 */ lfd f2, 0x68(r1) +/* 801A9A14 001A6954 EC 62 30 28 */ fsubs f3, f2, f6 +/* 801A9A18 001A6958 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2) +/* 801A9A1C 001A695C EC E2 E8 28 */ fsubs f7, f2, f29 +/* 801A9A20 001A6960 EC 43 01 F2 */ fmuls f2, f3, f7 +/* 801A9A24 001A6964 EC 84 00 B2 */ fmuls f4, f4, f2 +/* 801A9A28 001A6968 90 E1 00 64 */ stw r7, 0x64(r1) +/* 801A9A2C 001A696C 90 61 00 60 */ stw r3, 0x60(r1) +/* 801A9A30 001A6970 C8 61 00 60 */ lfd f3, 0x60(r1) +/* 801A9A34 001A6974 EC 63 08 28 */ fsubs f3, f3, f1 +/* 801A9A38 001A6978 EC 63 07 72 */ fmuls f3, f3, f29 +/* 801A9A3C 001A697C EC 64 18 2A */ fadds f3, f4, f3 +/* 801A9A40 001A6980 FC 60 18 1E */ fctiwz f3, f3 +/* 801A9A44 001A6984 D8 61 00 58 */ stfd f3, 0x58(r1) +/* 801A9A48 001A6988 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 801A9A4C 001A698C 98 1A 00 00 */ stb r0, 0(r26) +/* 801A9A50 001A6990 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 801A9A54 001A6994 90 01 00 54 */ stw r0, 0x54(r1) +/* 801A9A58 001A6998 90 61 00 50 */ stw r3, 0x50(r1) +/* 801A9A5C 001A699C C8 61 00 50 */ lfd f3, 0x50(r1) +/* 801A9A60 001A69A0 EC 63 30 28 */ fsubs f3, f3, f6 +/* 801A9A64 001A69A4 EC 63 01 F2 */ fmuls f3, f3, f7 +/* 801A9A68 001A69A8 EC A5 00 F2 */ fmuls f5, f5, f3 +/* 801A9A6C 001A69AC 88 1C 00 01 */ lbz r0, 1(r28) +/* 801A9A70 001A69B0 90 01 00 4C */ stw r0, 0x4c(r1) +/* 801A9A74 001A69B4 90 61 00 48 */ stw r3, 0x48(r1) +/* 801A9A78 001A69B8 C8 81 00 48 */ lfd f4, 0x48(r1) +/* 801A9A7C 001A69BC EC 84 08 28 */ fsubs f4, f4, f1 +/* 801A9A80 001A69C0 EC 84 07 72 */ fmuls f4, f4, f29 +/* 801A9A84 001A69C4 EC 85 20 2A */ fadds f4, f5, f4 +/* 801A9A88 001A69C8 FC 80 20 1E */ fctiwz f4, f4 +/* 801A9A8C 001A69CC D8 81 00 40 */ stfd f4, 0x40(r1) +/* 801A9A90 001A69D0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801A9A94 001A69D4 98 1A 00 01 */ stb r0, 1(r26) +/* 801A9A98 001A69D8 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 801A9A9C 001A69DC 90 01 00 8C */ stw r0, 0x8c(r1) +/* 801A9AA0 001A69E0 90 61 00 88 */ stw r3, 0x88(r1) +/* 801A9AA4 001A69E4 C8 81 00 88 */ lfd f4, 0x88(r1) +/* 801A9AA8 001A69E8 EC 84 30 28 */ fsubs f4, f4, f6 +/* 801A9AAC 001A69EC EC C4 01 F2 */ fmuls f6, f4, f7 +/* 801A9AB0 001A69F0 EC A8 01 B2 */ fmuls f5, f8, f6 +/* 801A9AB4 001A69F4 88 1C 00 02 */ lbz r0, 2(r28) +/* 801A9AB8 001A69F8 90 01 00 94 */ stw r0, 0x94(r1) +/* 801A9ABC 001A69FC 90 61 00 90 */ stw r3, 0x90(r1) +/* 801A9AC0 001A6A00 C8 81 00 90 */ lfd f4, 0x90(r1) +/* 801A9AC4 001A6A04 EC 84 08 28 */ fsubs f4, f4, f1 +/* 801A9AC8 001A6A08 EC 84 07 72 */ fmuls f4, f4, f29 +/* 801A9ACC 001A6A0C EC 85 20 2A */ fadds f4, f5, f4 +/* 801A9AD0 001A6A10 FC 80 20 1E */ fctiwz f4, f4 +/* 801A9AD4 001A6A14 D8 81 00 98 */ stfd f4, 0x98(r1) +/* 801A9AD8 001A6A18 80 01 00 9C */ lwz r0, 0x9c(r1) +/* 801A9ADC 001A6A1C 98 1A 00 02 */ stb r0, 2(r26) +/* 801A9AE0 001A6A20 88 1D 00 01 */ lbz r0, 1(r29) +/* 801A9AE4 001A6A24 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 801A9AE8 001A6A28 90 61 00 A0 */ stw r3, 0xa0(r1) +/* 801A9AEC 001A6A2C C8 81 00 A0 */ lfd f4, 0xa0(r1) +/* 801A9AF0 001A6A30 EC 84 08 28 */ fsubs f4, f4, f1 +/* 801A9AF4 001A6A34 EC A4 00 24 */ fdivs f5, f4, f0 +/* 801A9AF8 001A6A38 88 1D 00 02 */ lbz r0, 2(r29) +/* 801A9AFC 001A6A3C 90 01 00 AC */ stw r0, 0xac(r1) +/* 801A9B00 001A6A40 90 61 00 A8 */ stw r3, 0xa8(r1) +/* 801A9B04 001A6A44 C8 81 00 A8 */ lfd f4, 0xa8(r1) +/* 801A9B08 001A6A48 EC 84 08 28 */ fsubs f4, f4, f1 +/* 801A9B0C 001A6A4C EC E4 00 24 */ fdivs f7, f4, f0 +/* 801A9B10 001A6A50 88 1D 00 00 */ lbz r0, 0(r29) +/* 801A9B14 001A6A54 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 801A9B18 001A6A58 90 61 00 B0 */ stw r3, 0xb0(r1) +/* 801A9B1C 001A6A5C C8 81 00 B0 */ lfd f4, 0xb0(r1) +/* 801A9B20 001A6A60 EC 84 08 28 */ fsubs f4, f4, f1 +/* 801A9B24 001A6A64 EC 04 00 24 */ fdivs f0, f4, f0 +/* 801A9B28 001A6A68 EC 40 00 B2 */ fmuls f2, f0, f2 +/* 801A9B2C 001A6A6C 90 01 00 BC */ stw r0, 0xbc(r1) +/* 801A9B30 001A6A70 90 61 00 B8 */ stw r3, 0xb8(r1) +/* 801A9B34 001A6A74 C8 01 00 B8 */ lfd f0, 0xb8(r1) +/* 801A9B38 001A6A78 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A9B3C 001A6A7C EC 00 07 72 */ fmuls f0, f0, f29 +/* 801A9B40 001A6A80 EC 02 00 2A */ fadds f0, f2, f0 +/* 801A9B44 001A6A84 FC 00 00 1E */ fctiwz f0, f0 +/* 801A9B48 001A6A88 D8 01 00 C0 */ stfd f0, 0xc0(r1) +/* 801A9B4C 001A6A8C 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 801A9B50 001A6A90 98 1B 00 00 */ stb r0, 0(r27) +/* 801A9B54 001A6A94 EC 45 00 F2 */ fmuls f2, f5, f3 +/* 801A9B58 001A6A98 88 1D 00 01 */ lbz r0, 1(r29) +/* 801A9B5C 001A6A9C 90 01 00 CC */ stw r0, 0xcc(r1) +/* 801A9B60 001A6AA0 90 61 00 C8 */ stw r3, 0xc8(r1) +/* 801A9B64 001A6AA4 C8 01 00 C8 */ lfd f0, 0xc8(r1) +/* 801A9B68 001A6AA8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A9B6C 001A6AAC EC 00 07 72 */ fmuls f0, f0, f29 +/* 801A9B70 001A6AB0 EC 02 00 2A */ fadds f0, f2, f0 +/* 801A9B74 001A6AB4 FC 00 00 1E */ fctiwz f0, f0 +/* 801A9B78 001A6AB8 D8 01 00 D0 */ stfd f0, 0xd0(r1) +/* 801A9B7C 001A6ABC 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 801A9B80 001A6AC0 98 1B 00 01 */ stb r0, 1(r27) +/* 801A9B84 001A6AC4 EC 47 01 B2 */ fmuls f2, f7, f6 +/* 801A9B88 001A6AC8 88 1D 00 02 */ lbz r0, 2(r29) +/* 801A9B8C 001A6ACC 90 01 00 DC */ stw r0, 0xdc(r1) +/* 801A9B90 001A6AD0 90 61 00 D8 */ stw r3, 0xd8(r1) +/* 801A9B94 001A6AD4 C8 01 00 D8 */ lfd f0, 0xd8(r1) +/* 801A9B98 001A6AD8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801A9B9C 001A6ADC EC 00 07 72 */ fmuls f0, f0, f29 +/* 801A9BA0 001A6AE0 EC 02 00 2A */ fadds f0, f2, f0 +/* 801A9BA4 001A6AE4 FC 00 00 1E */ fctiwz f0, f0 +/* 801A9BA8 001A6AE8 D8 01 00 E0 */ stfd f0, 0xe0(r1) +/* 801A9BAC 001A6AEC 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 801A9BB0 001A6AF0 98 1B 00 02 */ stb r0, 2(r27) +/* 801A9BB4 001A6AF4 E3 E1 01 68 */ psq_l f31, 360(r1), 0, 0 +/* 801A9BB8 001A6AF8 CB E1 01 60 */ lfd f31, 0x160(r1) +/* 801A9BBC 001A6AFC E3 C1 01 58 */ psq_l f30, 344(r1), 0, 0 +/* 801A9BC0 001A6B00 CB C1 01 50 */ lfd f30, 0x150(r1) +/* 801A9BC4 001A6B04 E3 A1 01 48 */ psq_l f29, 328(r1), 0, 0 +/* 801A9BC8 001A6B08 CB A1 01 40 */ lfd f29, 0x140(r1) +/* 801A9BCC 001A6B0C 39 61 01 40 */ addi r11, r1, 0x140 +/* 801A9BD0 001A6B10 48 1B 86 1D */ bl func_803621EC +/* 801A9BD4 001A6B14 80 01 01 74 */ lwz r0, 0x174(r1) +/* 801A9BD8 001A6B18 7C 08 03 A6 */ mtlr r0 +/* 801A9BDC 001A6B1C 38 21 01 70 */ addi r1, r1, 0x170 +/* 801A9BE0 001A6B20 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A9BE4.s b/include/d/d_kankyo/asm/func_801A9BE4.s new file mode 100644 index 0000000000..5088effa32 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A9BE4.s @@ -0,0 +1,56 @@ +/* 801A9BE4 001A6B24 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801A9BE8 001A6B28 7C 08 02 A6 */ mflr r0 +/* 801A9BEC 001A6B2C 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A9BF0 001A6B30 DB E1 00 28 */ stfd f31, 0x28(r1) +/* 801A9BF4 001A6B34 39 61 00 28 */ addi r11, r1, 0x28 +/* 801A9BF8 001A6B38 48 1B 85 D9 */ bl _savegpr_26 +/* 801A9BFC 001A6B3C 7C 7A 1B 78 */ mr r26, r3 +/* 801A9C00 001A6B40 7C 9B 23 79 */ or. r27, r4, r4 +/* 801A9C04 001A6B44 7C BC 2B 78 */ mr r28, r5 +/* 801A9C08 001A6B48 7C DD 33 78 */ mr r29, r6 +/* 801A9C0C 001A6B4C 7C FE 3B 78 */ mr r30, r7 +/* 801A9C10 001A6B50 7D 1F 43 78 */ mr r31, r8 +/* 801A9C14 001A6B54 FF E0 08 90 */ fmr f31, f1 +/* 801A9C18 001A6B58 41 82 00 34 */ beq lbl_801A9C4C +/* 801A9C1C 001A6B5C 38 7B 03 48 */ addi r3, r27, 0x348 +/* 801A9C20 001A6B60 4B FF EF E5 */ bl NewAmbColGet +/* 801A9C24 001A6B64 90 61 00 0C */ stw r3, 0xc(r1) +/* 801A9C28 001A6B68 88 01 00 0C */ lbz r0, 0xc(r1) +/* 801A9C2C 001A6B6C 98 1C 00 00 */ stb r0, 0(r28) +/* 801A9C30 001A6B70 88 01 00 0D */ lbz r0, 0xd(r1) +/* 801A9C34 001A6B74 98 1C 00 01 */ stb r0, 1(r28) +/* 801A9C38 001A6B78 88 01 00 0E */ lbz r0, 0xe(r1) +/* 801A9C3C 001A6B7C 98 1C 00 02 */ stb r0, 2(r28) +/* 801A9C40 001A6B80 88 01 00 0F */ lbz r0, 0xf(r1) +/* 801A9C44 001A6B84 98 1C 00 03 */ stb r0, 3(r28) +/* 801A9C48 001A6B88 48 00 00 38 */ b lbl_801A9C80 +lbl_801A9C4C: +/* 801A9C4C 001A6B8C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A9C50 001A6B90 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A9C54 001A6B94 38 63 11 00 */ addi r3, r3, 0x1100 +/* 801A9C58 001A6B98 4B FF EF AD */ bl NewAmbColGet +/* 801A9C5C 001A6B9C 90 61 00 08 */ stw r3, 8(r1) +/* 801A9C60 001A6BA0 88 01 00 08 */ lbz r0, 8(r1) +/* 801A9C64 001A6BA4 98 1C 00 00 */ stb r0, 0(r28) +/* 801A9C68 001A6BA8 88 01 00 09 */ lbz r0, 9(r1) +/* 801A9C6C 001A6BAC 98 1C 00 01 */ stb r0, 1(r28) +/* 801A9C70 001A6BB0 88 01 00 0A */ lbz r0, 0xa(r1) +/* 801A9C74 001A6BB4 98 1C 00 02 */ stb r0, 2(r28) +/* 801A9C78 001A6BB8 88 01 00 0B */ lbz r0, 0xb(r1) +/* 801A9C7C 001A6BBC 98 1C 00 03 */ stb r0, 3(r28) +lbl_801A9C80: +/* 801A9C80 001A6BC0 7F 43 D3 78 */ mr r3, r26 +/* 801A9C84 001A6BC4 7F 64 DB 78 */ mr r4, r27 +/* 801A9C88 001A6BC8 7F 85 E3 78 */ mr r5, r28 +/* 801A9C8C 001A6BCC 7F A6 EB 78 */ mr r6, r29 +/* 801A9C90 001A6BD0 7F C7 F3 78 */ mr r7, r30 +/* 801A9C94 001A6BD4 7F E8 FB 78 */ mr r8, r31 +/* 801A9C98 001A6BD8 FC 20 F8 90 */ fmr f1, f31 +/* 801A9C9C 001A6BDC 4B FF F1 85 */ bl dKy_ParticleColor_get_base +/* 801A9CA0 001A6BE0 CB E1 00 28 */ lfd f31, 0x28(r1) +/* 801A9CA4 001A6BE4 39 61 00 28 */ addi r11, r1, 0x28 +/* 801A9CA8 001A6BE8 48 1B 85 75 */ bl _restgpr_26 +/* 801A9CAC 001A6BEC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A9CB0 001A6BF0 7C 08 03 A6 */ mtlr r0 +/* 801A9CB4 001A6BF4 38 21 00 30 */ addi r1, r1, 0x30 +/* 801A9CB8 001A6BF8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A9CBC.s b/include/d/d_kankyo/asm/func_801A9CBC.s new file mode 100644 index 0000000000..c6b2da5b16 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A9CBC.s @@ -0,0 +1,41 @@ +/* 801A9CBC 001A6BFC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801A9CC0 001A6C00 7C 08 02 A6 */ mflr r0 +/* 801A9CC4 001A6C04 90 01 00 34 */ stw r0, 0x34(r1) +/* 801A9CC8 001A6C08 DB E1 00 28 */ stfd f31, 0x28(r1) +/* 801A9CCC 001A6C0C 39 61 00 28 */ addi r11, r1, 0x28 +/* 801A9CD0 001A6C10 48 1B 85 01 */ bl _savegpr_26 +/* 801A9CD4 001A6C14 7C 7A 1B 78 */ mr r26, r3 +/* 801A9CD8 001A6C18 7C 9B 23 78 */ mr r27, r4 +/* 801A9CDC 001A6C1C 7C BC 2B 78 */ mr r28, r5 +/* 801A9CE0 001A6C20 7C DD 33 78 */ mr r29, r6 +/* 801A9CE4 001A6C24 7C FE 3B 78 */ mr r30, r7 +/* 801A9CE8 001A6C28 7D 1F 43 78 */ mr r31, r8 +/* 801A9CEC 001A6C2C FF E0 08 90 */ fmr f31, f1 +/* 801A9CF0 001A6C30 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A9CF4 001A6C34 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801A9CF8 001A6C38 38 63 11 08 */ addi r3, r3, 0x1108 +/* 801A9CFC 001A6C3C 4B FF EF 09 */ bl NewAmbColGet +/* 801A9D00 001A6C40 90 61 00 08 */ stw r3, 8(r1) +/* 801A9D04 001A6C44 88 01 00 08 */ lbz r0, 8(r1) +/* 801A9D08 001A6C48 98 1C 00 00 */ stb r0, 0(r28) +/* 801A9D0C 001A6C4C 88 01 00 09 */ lbz r0, 9(r1) +/* 801A9D10 001A6C50 98 1C 00 01 */ stb r0, 1(r28) +/* 801A9D14 001A6C54 88 01 00 0A */ lbz r0, 0xa(r1) +/* 801A9D18 001A6C58 98 1C 00 02 */ stb r0, 2(r28) +/* 801A9D1C 001A6C5C 88 01 00 0B */ lbz r0, 0xb(r1) +/* 801A9D20 001A6C60 98 1C 00 03 */ stb r0, 3(r28) +/* 801A9D24 001A6C64 7F 43 D3 78 */ mr r3, r26 +/* 801A9D28 001A6C68 7F 64 DB 78 */ mr r4, r27 +/* 801A9D2C 001A6C6C 7F 85 E3 78 */ mr r5, r28 +/* 801A9D30 001A6C70 7F A6 EB 78 */ mr r6, r29 +/* 801A9D34 001A6C74 7F C7 F3 78 */ mr r7, r30 +/* 801A9D38 001A6C78 7F E8 FB 78 */ mr r8, r31 +/* 801A9D3C 001A6C7C FC 20 F8 90 */ fmr f1, f31 +/* 801A9D40 001A6C80 4B FF F0 E1 */ bl dKy_ParticleColor_get_base +/* 801A9D44 001A6C84 CB E1 00 28 */ lfd f31, 0x28(r1) +/* 801A9D48 001A6C88 39 61 00 28 */ addi r11, r1, 0x28 +/* 801A9D4C 001A6C8C 48 1B 84 D1 */ bl _restgpr_26 +/* 801A9D50 001A6C90 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801A9D54 001A6C94 7C 08 03 A6 */ mtlr r0 +/* 801A9D58 001A6C98 38 21 00 30 */ addi r1, r1, 0x30 +/* 801A9D5C 001A6C9C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A9D60.s b/include/d/d_kankyo/asm/func_801A9D60.s new file mode 100644 index 0000000000..823f3043ec --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A9D60.s @@ -0,0 +1,650 @@ +/* 801A9D60 001A6CA0 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 801A9D64 001A6CA4 7C 08 02 A6 */ mflr r0 +/* 801A9D68 001A6CA8 90 01 00 84 */ stw r0, 0x84(r1) +/* 801A9D6C 001A6CAC DB E1 00 70 */ stfd f31, 0x70(r1) +/* 801A9D70 001A6CB0 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 801A9D74 001A6CB4 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 801A9D78 001A6CB8 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 801A9D7C 001A6CBC 39 61 00 60 */ addi r11, r1, 0x60 +/* 801A9D80 001A6CC0 48 1B 84 3D */ bl func_803621BC +/* 801A9D84 001A6CC4 7C 76 1B 78 */ mr r22, r3 +/* 801A9D88 001A6CC8 7C 97 23 78 */ mr r23, r4 +/* 801A9D8C 001A6CCC FF E0 08 90 */ fmr f31, f1 +/* 801A9D90 001A6CD0 7C B8 2B 78 */ mr r24, r5 +/* 801A9D94 001A6CD4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801A9D98 001A6CD8 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l +/* 801A9D9C 001A6CDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801A9DA0 001A6CE0 3A A3 61 C0 */ addi r21, r3, g_dComIfG_gameInfo@l +/* 801A9DA4 001A6CE4 83 75 5D 74 */ lwz r27, 0x5d74(r21) +/* 801A9DA8 001A6CE8 3B 40 00 00 */ li r26, 0 +/* 801A9DAC 001A6CEC C3 C2 A2 0C */ lfs f30, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A9DB0 001A6CF0 3B 20 00 FF */ li r25, 0xff +/* 801A9DB4 001A6CF4 3B A0 00 00 */ li r29, 0 +/* 801A9DB8 001A6CF8 3B D5 4E 00 */ addi r30, r21, 0x4e00 +/* 801A9DBC 001A6CFC 7F C3 F3 78 */ mr r3, r30 +/* 801A9DC0 001A6D00 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801A9DC4 001A6D04 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801A9DC8 001A6D08 38 84 02 49 */ addi r4, r4, 0x249 +/* 801A9DCC 001A6D0C 48 1B EB C9 */ bl strcmp +/* 801A9DD0 001A6D10 2C 03 00 00 */ cmpwi r3, 0 +/* 801A9DD4 001A6D14 41 82 00 58 */ beq lbl_801A9E2C +/* 801A9DD8 001A6D18 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 801A9DDC 001A6D1C 3B B5 4E C4 */ addi r29, r21, 0x4ec4 +/* 801A9DE0 001A6D20 7F A3 EB 78 */ mr r3, r29 +/* 801A9DE4 001A6D24 7C 95 23 78 */ mr r21, r4 +/* 801A9DE8 001A6D28 4B E7 A5 9D */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A9DEC 001A6D2C 28 03 00 00 */ cmplwi r3, 0 +/* 801A9DF0 001A6D30 40 82 00 0C */ bne lbl_801A9DFC +/* 801A9DF4 001A6D34 38 60 00 00 */ li r3, 0 +/* 801A9DF8 001A6D38 48 00 08 44 */ b lbl_801AA63C +lbl_801A9DFC: +/* 801A9DFC 001A6D3C 7F A3 EB 78 */ mr r3, r29 +/* 801A9E00 001A6D40 7E A4 AB 78 */ mr r4, r21 +/* 801A9E04 001A6D44 4B E7 A5 81 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801A9E08 001A6D48 81 83 00 00 */ lwz r12, 0(r3) +/* 801A9E0C 001A6D4C 81 8C 00 B4 */ lwz r12, 0xb4(r12) +/* 801A9E10 001A6D50 7D 89 03 A6 */ mtctr r12 +/* 801A9E14 001A6D54 4E 80 04 21 */ bctrl +/* 801A9E18 001A6D58 7C 7D 1B 79 */ or. r29, r3, r3 +/* 801A9E1C 001A6D5C 41 80 00 0C */ blt lbl_801A9E28 +/* 801A9E20 001A6D60 2C 1D 00 06 */ cmpwi r29, 6 +/* 801A9E24 001A6D64 40 81 00 08 */ ble lbl_801A9E2C +lbl_801A9E28: +/* 801A9E28 001A6D68 3B A0 00 06 */ li r29, 6 +lbl_801A9E2C: +/* 801A9E2C 001A6D6C 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 801A9E30 001A6D70 40 82 00 0C */ bne lbl_801A9E3C +/* 801A9E34 001A6D74 3B 1C 0C 18 */ addi r24, r28, 0xc18 +/* 801A9E38 001A6D78 48 00 00 08 */ b lbl_801A9E40 +lbl_801A9E3C: +/* 801A9E3C 001A6D7C 3B 1C 0D 58 */ addi r24, r28, 0xd58 +lbl_801A9E40: +/* 801A9E40 001A6D80 38 60 00 28 */ li r3, 0x28 +/* 801A9E44 001A6D84 23 FD 00 06 */ subfic r31, r29, 6 +/* 801A9E48 001A6D88 38 1F FF FF */ addi r0, r31, -1 +/* 801A9E4C 001A6D8C 7C 09 03 A6 */ mtctr r0 +/* 801A9E50 001A6D90 2C 1F 00 01 */ cmpwi r31, 1 +/* 801A9E54 001A6D94 40 81 00 54 */ ble lbl_801A9EA8 +lbl_801A9E58: +/* 801A9E58 001A6D98 7C 98 1A 14 */ add r4, r24, r3 +/* 801A9E5C 001A6D9C 88 04 00 26 */ lbz r0, 0x26(r4) +/* 801A9E60 001A6DA0 28 00 00 01 */ cmplwi r0, 1 +/* 801A9E64 001A6DA4 40 82 00 3C */ bne lbl_801A9EA0 +/* 801A9E68 001A6DA8 C0 36 00 00 */ lfs f1, 0(r22) +/* 801A9E6C 001A6DAC C0 04 00 00 */ lfs f0, 0(r4) +/* 801A9E70 001A6DB0 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 801A9E74 001A6DB4 40 82 00 2C */ bne lbl_801A9EA0 +/* 801A9E78 001A6DB8 C0 36 00 04 */ lfs f1, 4(r22) +/* 801A9E7C 001A6DBC C0 04 00 04 */ lfs f0, 4(r4) +/* 801A9E80 001A6DC0 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 801A9E84 001A6DC4 40 82 00 1C */ bne lbl_801A9EA0 +/* 801A9E88 001A6DC8 C0 36 00 08 */ lfs f1, 8(r22) +/* 801A9E8C 001A6DCC C0 04 00 08 */ lfs f0, 8(r4) +/* 801A9E90 001A6DD0 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 801A9E94 001A6DD4 40 82 00 0C */ bne lbl_801A9EA0 +/* 801A9E98 001A6DD8 38 60 00 00 */ li r3, 0 +/* 801A9E9C 001A6DDC 48 00 07 A0 */ b lbl_801AA63C +lbl_801A9EA0: +/* 801A9EA0 001A6DE0 38 63 00 28 */ addi r3, r3, 0x28 +/* 801A9EA4 001A6DE4 42 00 FF B4 */ bdnz lbl_801A9E58 +lbl_801A9EA8: +/* 801A9EA8 001A6DE8 38 60 00 28 */ li r3, 0x28 +/* 801A9EAC 001A6DEC 38 1F FF FF */ addi r0, r31, -1 +/* 801A9EB0 001A6DF0 7C 09 03 A6 */ mtctr r0 +/* 801A9EB4 001A6DF4 2C 1F 00 01 */ cmpwi r31, 1 +/* 801A9EB8 001A6DF8 40 81 00 94 */ ble lbl_801A9F4C +lbl_801A9EBC: +/* 801A9EBC 001A6DFC 7C 98 1A 14 */ add r4, r24, r3 +/* 801A9EC0 001A6E00 88 04 00 26 */ lbz r0, 0x26(r4) +/* 801A9EC4 001A6E04 28 00 00 00 */ cmplwi r0, 0 +/* 801A9EC8 001A6E08 40 82 00 7C */ bne lbl_801A9F44 +/* 801A9ECC 001A6E0C C0 16 00 00 */ lfs f0, 0(r22) +/* 801A9ED0 001A6E10 D0 04 00 00 */ stfs f0, 0(r4) +/* 801A9ED4 001A6E14 C0 16 00 04 */ lfs f0, 4(r22) +/* 801A9ED8 001A6E18 D0 04 00 04 */ stfs f0, 4(r4) +/* 801A9EDC 001A6E1C C0 16 00 08 */ lfs f0, 8(r22) +/* 801A9EE0 001A6E20 D0 04 00 08 */ stfs f0, 8(r4) +/* 801A9EE4 001A6E24 88 17 00 00 */ lbz r0, 0(r23) +/* 801A9EE8 001A6E28 98 04 00 0C */ stb r0, 0xc(r4) +/* 801A9EEC 001A6E2C 88 17 00 01 */ lbz r0, 1(r23) +/* 801A9EF0 001A6E30 98 04 00 0D */ stb r0, 0xd(r4) +/* 801A9EF4 001A6E34 88 17 00 02 */ lbz r0, 2(r23) +/* 801A9EF8 001A6E38 98 04 00 0E */ stb r0, 0xe(r4) +/* 801A9EFC 001A6E3C 38 00 00 FF */ li r0, 0xff +/* 801A9F00 001A6E40 98 04 00 0F */ stb r0, 0xf(r4) +/* 801A9F04 001A6E44 D3 E4 00 10 */ stfs f31, 0x10(r4) +/* 801A9F08 001A6E48 C0 02 A2 90 */ lfs f0, lbl_80453C90-_SDA2_BASE_(r2) +/* 801A9F0C 001A6E4C D0 04 00 14 */ stfs f0, 0x14(r4) +/* 801A9F10 001A6E50 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801A9F14 001A6E54 D0 04 00 18 */ stfs f0, 0x18(r4) +/* 801A9F18 001A6E58 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A9F1C 001A6E5C D0 04 00 1C */ stfs f0, 0x1c(r4) +/* 801A9F20 001A6E60 D0 04 00 20 */ stfs f0, 0x20(r4) +/* 801A9F24 001A6E64 38 00 00 00 */ li r0, 0 +/* 801A9F28 001A6E68 98 04 00 24 */ stb r0, 0x24(r4) +/* 801A9F2C 001A6E6C 38 00 00 03 */ li r0, 3 +/* 801A9F30 001A6E70 98 04 00 25 */ stb r0, 0x25(r4) +/* 801A9F34 001A6E74 38 00 00 01 */ li r0, 1 +/* 801A9F38 001A6E78 98 04 00 26 */ stb r0, 0x26(r4) +/* 801A9F3C 001A6E7C 3B 40 00 01 */ li r26, 1 +/* 801A9F40 001A6E80 48 00 00 0C */ b lbl_801A9F4C +lbl_801A9F44: +/* 801A9F44 001A6E84 38 63 00 28 */ addi r3, r3, 0x28 +/* 801A9F48 001A6E88 42 00 FF 74 */ bdnz lbl_801A9EBC +lbl_801A9F4C: +/* 801A9F4C 001A6E8C 3B 80 00 01 */ li r28, 1 +/* 801A9F50 001A6E90 3A A0 00 28 */ li r21, 0x28 +/* 801A9F54 001A6E94 48 00 05 4C */ b lbl_801AA4A0 +lbl_801A9F58: +/* 801A9F58 001A6E98 7F B8 AA 14 */ add r29, r24, r21 +/* 801A9F5C 001A6E9C 88 1D 00 26 */ lbz r0, 0x26(r29) +/* 801A9F60 001A6EA0 28 00 00 00 */ cmplwi r0, 0 +/* 801A9F64 001A6EA4 41 82 05 34 */ beq lbl_801AA498 +/* 801A9F68 001A6EA8 C0 1D 00 00 */ lfs f0, 0(r29) +/* 801A9F6C 001A6EAC D0 01 00 20 */ stfs f0, 0x20(r1) +/* 801A9F70 001A6EB0 C0 1D 00 04 */ lfs f0, 4(r29) +/* 801A9F74 001A6EB4 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 801A9F78 001A6EB8 C0 1D 00 08 */ lfs f0, 8(r29) +/* 801A9F7C 001A6EBC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 801A9F80 001A6EC0 7F C3 F3 78 */ mr r3, r30 +/* 801A9F84 001A6EC4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801A9F88 001A6EC8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801A9F8C 001A6ECC 38 84 01 0E */ addi r4, r4, 0x10e +/* 801A9F90 001A6ED0 48 1B EA 05 */ bl strcmp +/* 801A9F94 001A6ED4 2C 03 00 00 */ cmpwi r3, 0 +/* 801A9F98 001A6ED8 40 82 03 10 */ bne lbl_801AA2A8 +/* 801A9F9C 001A6EDC C0 1B 00 D8 */ lfs f0, 0xd8(r27) +/* 801A9FA0 001A6EE0 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 801A9FA4 001A6EE4 C0 1B 00 E0 */ lfs f0, 0xe0(r27) +/* 801A9FA8 001A6EE8 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 801A9FAC 001A6EEC 38 61 00 20 */ addi r3, r1, 0x20 +/* 801A9FB0 001A6EF0 38 9B 00 D8 */ addi r4, r27, 0xd8 +/* 801A9FB4 001A6EF4 48 19 D3 E9 */ bl PSVECSquareDistance +/* 801A9FB8 001A6EF8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801A9FBC 001A6EFC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801A9FC0 001A6F00 40 81 00 58 */ ble lbl_801AA018 +/* 801A9FC4 001A6F04 FC 00 08 34 */ frsqrte f0, f1 +/* 801A9FC8 001A6F08 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801A9FCC 001A6F0C FC 44 00 32 */ fmul f2, f4, f0 +/* 801A9FD0 001A6F10 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801A9FD4 001A6F14 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A9FD8 001A6F18 FC 01 00 32 */ fmul f0, f1, f0 +/* 801A9FDC 001A6F1C FC 03 00 28 */ fsub f0, f3, f0 +/* 801A9FE0 001A6F20 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A9FE4 001A6F24 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A9FE8 001A6F28 FC 00 00 32 */ fmul f0, f0, f0 +/* 801A9FEC 001A6F2C FC 01 00 32 */ fmul f0, f1, f0 +/* 801A9FF0 001A6F30 FC 03 00 28 */ fsub f0, f3, f0 +/* 801A9FF4 001A6F34 FC 02 00 32 */ fmul f0, f2, f0 +/* 801A9FF8 001A6F38 FC 44 00 32 */ fmul f2, f4, f0 +/* 801A9FFC 001A6F3C FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA000 001A6F40 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA004 001A6F44 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA008 001A6F48 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA00C 001A6F4C FC 21 00 32 */ fmul f1, f1, f0 +/* 801AA010 001A6F50 FC 20 08 18 */ frsp f1, f1 +/* 801AA014 001A6F54 48 00 00 88 */ b lbl_801AA09C +lbl_801AA018: +/* 801AA018 001A6F58 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801AA01C 001A6F5C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AA020 001A6F60 40 80 00 10 */ bge lbl_801AA030 +/* 801AA024 001A6F64 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AA028 001A6F68 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801AA02C 001A6F6C 48 00 00 70 */ b lbl_801AA09C +lbl_801AA030: +/* 801AA030 001A6F70 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 801AA034 001A6F74 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 801AA038 001A6F78 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801AA03C 001A6F7C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801AA040 001A6F80 7C 03 00 00 */ cmpw r3, r0 +/* 801AA044 001A6F84 41 82 00 14 */ beq lbl_801AA058 +/* 801AA048 001A6F88 40 80 00 40 */ bge lbl_801AA088 +/* 801AA04C 001A6F8C 2C 03 00 00 */ cmpwi r3, 0 +/* 801AA050 001A6F90 41 82 00 20 */ beq lbl_801AA070 +/* 801AA054 001A6F94 48 00 00 34 */ b lbl_801AA088 +lbl_801AA058: +/* 801AA058 001A6F98 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AA05C 001A6F9C 41 82 00 0C */ beq lbl_801AA068 +/* 801AA060 001A6FA0 38 00 00 01 */ li r0, 1 +/* 801AA064 001A6FA4 48 00 00 28 */ b lbl_801AA08C +lbl_801AA068: +/* 801AA068 001A6FA8 38 00 00 02 */ li r0, 2 +/* 801AA06C 001A6FAC 48 00 00 20 */ b lbl_801AA08C +lbl_801AA070: +/* 801AA070 001A6FB0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AA074 001A6FB4 41 82 00 0C */ beq lbl_801AA080 +/* 801AA078 001A6FB8 38 00 00 05 */ li r0, 5 +/* 801AA07C 001A6FBC 48 00 00 10 */ b lbl_801AA08C +lbl_801AA080: +/* 801AA080 001A6FC0 38 00 00 03 */ li r0, 3 +/* 801AA084 001A6FC4 48 00 00 08 */ b lbl_801AA08C +lbl_801AA088: +/* 801AA088 001A6FC8 38 00 00 04 */ li r0, 4 +lbl_801AA08C: +/* 801AA08C 001A6FCC 2C 00 00 01 */ cmpwi r0, 1 +/* 801AA090 001A6FD0 40 82 00 0C */ bne lbl_801AA09C +/* 801AA094 001A6FD4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AA098 001A6FD8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801AA09C: +/* 801AA09C 001A6FDC C0 02 A1 EC */ lfs f0, lbl_80453BEC-_SDA2_BASE_(r2) +/* 801AA0A0 001A6FE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AA0A4 001A6FE4 40 81 00 10 */ ble lbl_801AA0B4 +/* 801AA0A8 001A6FE8 C3 C2 A2 88 */ lfs f30, lbl_80453C88-_SDA2_BASE_(r2) +/* 801AA0AC 001A6FEC 57 99 06 3E */ clrlwi r25, r28, 0x18 +/* 801AA0B0 001A6FF0 48 00 03 F8 */ b lbl_801AA4A8 +lbl_801AA0B4: +/* 801AA0B4 001A6FF4 7F A3 EB 78 */ mr r3, r29 +/* 801AA0B8 001A6FF8 38 9B 00 D8 */ addi r4, r27, 0xd8 +/* 801AA0BC 001A6FFC 48 19 D2 E1 */ bl PSVECSquareDistance +/* 801AA0C0 001A7000 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AA0C4 001A7004 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AA0C8 001A7008 40 81 00 58 */ ble lbl_801AA120 +/* 801AA0CC 001A700C FC 00 08 34 */ frsqrte f0, f1 +/* 801AA0D0 001A7010 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801AA0D4 001A7014 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA0D8 001A7018 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801AA0DC 001A701C FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA0E0 001A7020 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA0E4 001A7024 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA0E8 001A7028 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA0EC 001A702C FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA0F0 001A7030 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA0F4 001A7034 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA0F8 001A7038 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA0FC 001A703C FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA100 001A7040 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA104 001A7044 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA108 001A7048 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA10C 001A704C FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA110 001A7050 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA114 001A7054 FC 21 00 32 */ fmul f1, f1, f0 +/* 801AA118 001A7058 FC 20 08 18 */ frsp f1, f1 +/* 801AA11C 001A705C 48 00 00 88 */ b lbl_801AA1A4 +lbl_801AA120: +/* 801AA120 001A7060 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801AA124 001A7064 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AA128 001A7068 40 80 00 10 */ bge lbl_801AA138 +/* 801AA12C 001A706C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AA130 001A7070 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801AA134 001A7074 48 00 00 70 */ b lbl_801AA1A4 +lbl_801AA138: +/* 801AA138 001A7078 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 801AA13C 001A707C 80 81 00 18 */ lwz r4, 0x18(r1) +/* 801AA140 001A7080 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801AA144 001A7084 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801AA148 001A7088 7C 03 00 00 */ cmpw r3, r0 +/* 801AA14C 001A708C 41 82 00 14 */ beq lbl_801AA160 +/* 801AA150 001A7090 40 80 00 40 */ bge lbl_801AA190 +/* 801AA154 001A7094 2C 03 00 00 */ cmpwi r3, 0 +/* 801AA158 001A7098 41 82 00 20 */ beq lbl_801AA178 +/* 801AA15C 001A709C 48 00 00 34 */ b lbl_801AA190 +lbl_801AA160: +/* 801AA160 001A70A0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AA164 001A70A4 41 82 00 0C */ beq lbl_801AA170 +/* 801AA168 001A70A8 38 00 00 01 */ li r0, 1 +/* 801AA16C 001A70AC 48 00 00 28 */ b lbl_801AA194 +lbl_801AA170: +/* 801AA170 001A70B0 38 00 00 02 */ li r0, 2 +/* 801AA174 001A70B4 48 00 00 20 */ b lbl_801AA194 +lbl_801AA178: +/* 801AA178 001A70B8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AA17C 001A70BC 41 82 00 0C */ beq lbl_801AA188 +/* 801AA180 001A70C0 38 00 00 05 */ li r0, 5 +/* 801AA184 001A70C4 48 00 00 10 */ b lbl_801AA194 +lbl_801AA188: +/* 801AA188 001A70C8 38 00 00 03 */ li r0, 3 +/* 801AA18C 001A70CC 48 00 00 08 */ b lbl_801AA194 +lbl_801AA190: +/* 801AA190 001A70D0 38 00 00 04 */ li r0, 4 +lbl_801AA194: +/* 801AA194 001A70D4 2C 00 00 01 */ cmpwi r0, 1 +/* 801AA198 001A70D8 40 82 00 0C */ bne lbl_801AA1A4 +/* 801AA19C 001A70DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AA1A0 001A70E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801AA1A4: +/* 801AA1A4 001A70E4 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 801AA1A8 001A70E8 40 81 02 F0 */ ble lbl_801AA498 +/* 801AA1AC 001A70EC 7F A3 EB 78 */ mr r3, r29 +/* 801AA1B0 001A70F0 38 9B 00 D8 */ addi r4, r27, 0xd8 +/* 801AA1B4 001A70F4 48 19 D1 E9 */ bl PSVECSquareDistance +/* 801AA1B8 001A70F8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AA1BC 001A70FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AA1C0 001A7100 40 81 00 58 */ ble lbl_801AA218 +/* 801AA1C4 001A7104 FC 00 08 34 */ frsqrte f0, f1 +/* 801AA1C8 001A7108 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801AA1CC 001A710C FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA1D0 001A7110 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801AA1D4 001A7114 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA1D8 001A7118 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA1DC 001A711C FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA1E0 001A7120 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA1E4 001A7124 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA1E8 001A7128 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA1EC 001A712C FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA1F0 001A7130 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA1F4 001A7134 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA1F8 001A7138 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA1FC 001A713C FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA200 001A7140 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA204 001A7144 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA208 001A7148 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA20C 001A714C FC 21 00 32 */ fmul f1, f1, f0 +/* 801AA210 001A7150 FC 20 08 18 */ frsp f1, f1 +/* 801AA214 001A7154 48 00 00 88 */ b lbl_801AA29C +lbl_801AA218: +/* 801AA218 001A7158 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801AA21C 001A715C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AA220 001A7160 40 80 00 10 */ bge lbl_801AA230 +/* 801AA224 001A7164 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AA228 001A7168 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801AA22C 001A716C 48 00 00 70 */ b lbl_801AA29C +lbl_801AA230: +/* 801AA230 001A7170 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 801AA234 001A7174 80 81 00 14 */ lwz r4, 0x14(r1) +/* 801AA238 001A7178 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801AA23C 001A717C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801AA240 001A7180 7C 03 00 00 */ cmpw r3, r0 +/* 801AA244 001A7184 41 82 00 14 */ beq lbl_801AA258 +/* 801AA248 001A7188 40 80 00 40 */ bge lbl_801AA288 +/* 801AA24C 001A718C 2C 03 00 00 */ cmpwi r3, 0 +/* 801AA250 001A7190 41 82 00 20 */ beq lbl_801AA270 +/* 801AA254 001A7194 48 00 00 34 */ b lbl_801AA288 +lbl_801AA258: +/* 801AA258 001A7198 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AA25C 001A719C 41 82 00 0C */ beq lbl_801AA268 +/* 801AA260 001A71A0 38 00 00 01 */ li r0, 1 +/* 801AA264 001A71A4 48 00 00 28 */ b lbl_801AA28C +lbl_801AA268: +/* 801AA268 001A71A8 38 00 00 02 */ li r0, 2 +/* 801AA26C 001A71AC 48 00 00 20 */ b lbl_801AA28C +lbl_801AA270: +/* 801AA270 001A71B0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AA274 001A71B4 41 82 00 0C */ beq lbl_801AA280 +/* 801AA278 001A71B8 38 00 00 05 */ li r0, 5 +/* 801AA27C 001A71BC 48 00 00 10 */ b lbl_801AA28C +lbl_801AA280: +/* 801AA280 001A71C0 38 00 00 03 */ li r0, 3 +/* 801AA284 001A71C4 48 00 00 08 */ b lbl_801AA28C +lbl_801AA288: +/* 801AA288 001A71C8 38 00 00 04 */ li r0, 4 +lbl_801AA28C: +/* 801AA28C 001A71CC 2C 00 00 01 */ cmpwi r0, 1 +/* 801AA290 001A71D0 40 82 00 0C */ bne lbl_801AA29C +/* 801AA294 001A71D4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AA298 001A71D8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801AA29C: +/* 801AA29C 001A71DC FF C0 08 90 */ fmr f30, f1 +/* 801AA2A0 001A71E0 57 99 06 3E */ clrlwi r25, r28, 0x18 +/* 801AA2A4 001A71E4 48 00 01 F4 */ b lbl_801AA498 +lbl_801AA2A8: +/* 801AA2A8 001A71E8 7F A3 EB 78 */ mr r3, r29 +/* 801AA2AC 001A71EC 38 9B 00 D8 */ addi r4, r27, 0xd8 +/* 801AA2B0 001A71F0 48 19 D0 ED */ bl PSVECSquareDistance +/* 801AA2B4 001A71F4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AA2B8 001A71F8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AA2BC 001A71FC 40 81 00 58 */ ble lbl_801AA314 +/* 801AA2C0 001A7200 FC 00 08 34 */ frsqrte f0, f1 +/* 801AA2C4 001A7204 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801AA2C8 001A7208 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA2CC 001A720C C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801AA2D0 001A7210 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA2D4 001A7214 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA2D8 001A7218 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA2DC 001A721C FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA2E0 001A7220 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA2E4 001A7224 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA2E8 001A7228 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA2EC 001A722C FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA2F0 001A7230 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA2F4 001A7234 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA2F8 001A7238 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA2FC 001A723C FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA300 001A7240 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA304 001A7244 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA308 001A7248 FC 21 00 32 */ fmul f1, f1, f0 +/* 801AA30C 001A724C FC 20 08 18 */ frsp f1, f1 +/* 801AA310 001A7250 48 00 00 88 */ b lbl_801AA398 +lbl_801AA314: +/* 801AA314 001A7254 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801AA318 001A7258 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AA31C 001A725C 40 80 00 10 */ bge lbl_801AA32C +/* 801AA320 001A7260 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AA324 001A7264 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801AA328 001A7268 48 00 00 70 */ b lbl_801AA398 +lbl_801AA32C: +/* 801AA32C 001A726C D0 21 00 10 */ stfs f1, 0x10(r1) +/* 801AA330 001A7270 80 81 00 10 */ lwz r4, 0x10(r1) +/* 801AA334 001A7274 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801AA338 001A7278 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801AA33C 001A727C 7C 03 00 00 */ cmpw r3, r0 +/* 801AA340 001A7280 41 82 00 14 */ beq lbl_801AA354 +/* 801AA344 001A7284 40 80 00 40 */ bge lbl_801AA384 +/* 801AA348 001A7288 2C 03 00 00 */ cmpwi r3, 0 +/* 801AA34C 001A728C 41 82 00 20 */ beq lbl_801AA36C +/* 801AA350 001A7290 48 00 00 34 */ b lbl_801AA384 +lbl_801AA354: +/* 801AA354 001A7294 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AA358 001A7298 41 82 00 0C */ beq lbl_801AA364 +/* 801AA35C 001A729C 38 00 00 01 */ li r0, 1 +/* 801AA360 001A72A0 48 00 00 28 */ b lbl_801AA388 +lbl_801AA364: +/* 801AA364 001A72A4 38 00 00 02 */ li r0, 2 +/* 801AA368 001A72A8 48 00 00 20 */ b lbl_801AA388 +lbl_801AA36C: +/* 801AA36C 001A72AC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AA370 001A72B0 41 82 00 0C */ beq lbl_801AA37C +/* 801AA374 001A72B4 38 00 00 05 */ li r0, 5 +/* 801AA378 001A72B8 48 00 00 10 */ b lbl_801AA388 +lbl_801AA37C: +/* 801AA37C 001A72BC 38 00 00 03 */ li r0, 3 +/* 801AA380 001A72C0 48 00 00 08 */ b lbl_801AA388 +lbl_801AA384: +/* 801AA384 001A72C4 38 00 00 04 */ li r0, 4 +lbl_801AA388: +/* 801AA388 001A72C8 2C 00 00 01 */ cmpwi r0, 1 +/* 801AA38C 001A72CC 40 82 00 0C */ bne lbl_801AA398 +/* 801AA390 001A72D0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AA394 001A72D4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801AA398: +/* 801AA398 001A72D8 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 801AA39C 001A72DC 40 81 00 FC */ ble lbl_801AA498 +/* 801AA3A0 001A72E0 7F A3 EB 78 */ mr r3, r29 +/* 801AA3A4 001A72E4 38 9B 00 D8 */ addi r4, r27, 0xd8 +/* 801AA3A8 001A72E8 48 19 CF F5 */ bl PSVECSquareDistance +/* 801AA3AC 001A72EC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AA3B0 001A72F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AA3B4 001A72F4 40 81 00 58 */ ble lbl_801AA40C +/* 801AA3B8 001A72F8 FC 00 08 34 */ frsqrte f0, f1 +/* 801AA3BC 001A72FC C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801AA3C0 001A7300 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA3C4 001A7304 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801AA3C8 001A7308 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA3CC 001A730C FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA3D0 001A7310 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA3D4 001A7314 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA3D8 001A7318 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA3DC 001A731C FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA3E0 001A7320 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA3E4 001A7324 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA3E8 001A7328 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA3EC 001A732C FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA3F0 001A7330 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA3F4 001A7334 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA3F8 001A7338 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA3FC 001A733C FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA400 001A7340 FC 21 00 32 */ fmul f1, f1, f0 +/* 801AA404 001A7344 FC 20 08 18 */ frsp f1, f1 +/* 801AA408 001A7348 48 00 00 88 */ b lbl_801AA490 +lbl_801AA40C: +/* 801AA40C 001A734C C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801AA410 001A7350 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AA414 001A7354 40 80 00 10 */ bge lbl_801AA424 +/* 801AA418 001A7358 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AA41C 001A735C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801AA420 001A7360 48 00 00 70 */ b lbl_801AA490 +lbl_801AA424: +/* 801AA424 001A7364 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 801AA428 001A7368 80 81 00 0C */ lwz r4, 0xc(r1) +/* 801AA42C 001A736C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801AA430 001A7370 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801AA434 001A7374 7C 03 00 00 */ cmpw r3, r0 +/* 801AA438 001A7378 41 82 00 14 */ beq lbl_801AA44C +/* 801AA43C 001A737C 40 80 00 40 */ bge lbl_801AA47C +/* 801AA440 001A7380 2C 03 00 00 */ cmpwi r3, 0 +/* 801AA444 001A7384 41 82 00 20 */ beq lbl_801AA464 +/* 801AA448 001A7388 48 00 00 34 */ b lbl_801AA47C +lbl_801AA44C: +/* 801AA44C 001A738C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AA450 001A7390 41 82 00 0C */ beq lbl_801AA45C +/* 801AA454 001A7394 38 00 00 01 */ li r0, 1 +/* 801AA458 001A7398 48 00 00 28 */ b lbl_801AA480 +lbl_801AA45C: +/* 801AA45C 001A739C 38 00 00 02 */ li r0, 2 +/* 801AA460 001A73A0 48 00 00 20 */ b lbl_801AA480 +lbl_801AA464: +/* 801AA464 001A73A4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AA468 001A73A8 41 82 00 0C */ beq lbl_801AA474 +/* 801AA46C 001A73AC 38 00 00 05 */ li r0, 5 +/* 801AA470 001A73B0 48 00 00 10 */ b lbl_801AA480 +lbl_801AA474: +/* 801AA474 001A73B4 38 00 00 03 */ li r0, 3 +/* 801AA478 001A73B8 48 00 00 08 */ b lbl_801AA480 +lbl_801AA47C: +/* 801AA47C 001A73BC 38 00 00 04 */ li r0, 4 +lbl_801AA480: +/* 801AA480 001A73C0 2C 00 00 01 */ cmpwi r0, 1 +/* 801AA484 001A73C4 40 82 00 0C */ bne lbl_801AA490 +/* 801AA488 001A73C8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AA48C 001A73CC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801AA490: +/* 801AA490 001A73D0 FF C0 08 90 */ fmr f30, f1 +/* 801AA494 001A73D4 57 99 06 3E */ clrlwi r25, r28, 0x18 +lbl_801AA498: +/* 801AA498 001A73D8 3B 9C 00 01 */ addi r28, r28, 1 +/* 801AA49C 001A73DC 3A B5 00 28 */ addi r21, r21, 0x28 +lbl_801AA4A0: +/* 801AA4A0 001A73E0 7C 1C F8 00 */ cmpw r28, r31 +/* 801AA4A4 001A73E4 41 80 FA B4 */ blt lbl_801A9F58 +lbl_801AA4A8: +/* 801AA4A8 001A73E8 2C 1A 00 00 */ cmpwi r26, 0 +/* 801AA4AC 001A73EC 40 82 01 8C */ bne lbl_801AA638 +/* 801AA4B0 001A73F0 57 35 06 3E */ clrlwi r21, r25, 0x18 +/* 801AA4B4 001A73F4 28 15 00 FF */ cmplwi r21, 0xff +/* 801AA4B8 001A73F8 41 82 01 80 */ beq lbl_801AA638 +/* 801AA4BC 001A73FC 2C 15 00 06 */ cmpwi r21, 6 +/* 801AA4C0 001A7400 40 80 01 78 */ bge lbl_801AA638 +/* 801AA4C4 001A7404 7E C3 B3 78 */ mr r3, r22 +/* 801AA4C8 001A7408 38 9B 00 D8 */ addi r4, r27, 0xd8 +/* 801AA4CC 001A740C 48 19 CE D1 */ bl PSVECSquareDistance +/* 801AA4D0 001A7410 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AA4D4 001A7414 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AA4D8 001A7418 40 81 00 58 */ ble lbl_801AA530 +/* 801AA4DC 001A741C FC 00 08 34 */ frsqrte f0, f1 +/* 801AA4E0 001A7420 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801AA4E4 001A7424 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA4E8 001A7428 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801AA4EC 001A742C FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA4F0 001A7430 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA4F4 001A7434 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA4F8 001A7438 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA4FC 001A743C FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA500 001A7440 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA504 001A7444 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA508 001A7448 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA50C 001A744C FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA510 001A7450 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA514 001A7454 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA518 001A7458 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA51C 001A745C FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA520 001A7460 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA524 001A7464 FC 21 00 32 */ fmul f1, f1, f0 +/* 801AA528 001A7468 FC 20 08 18 */ frsp f1, f1 +/* 801AA52C 001A746C 48 00 00 88 */ b lbl_801AA5B4 +lbl_801AA530: +/* 801AA530 001A7470 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801AA534 001A7474 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AA538 001A7478 40 80 00 10 */ bge lbl_801AA548 +/* 801AA53C 001A747C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AA540 001A7480 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801AA544 001A7484 48 00 00 70 */ b lbl_801AA5B4 +lbl_801AA548: +/* 801AA548 001A7488 D0 21 00 08 */ stfs f1, 8(r1) +/* 801AA54C 001A748C 80 81 00 08 */ lwz r4, 8(r1) +/* 801AA550 001A7490 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801AA554 001A7494 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801AA558 001A7498 7C 03 00 00 */ cmpw r3, r0 +/* 801AA55C 001A749C 41 82 00 14 */ beq lbl_801AA570 +/* 801AA560 001A74A0 40 80 00 40 */ bge lbl_801AA5A0 +/* 801AA564 001A74A4 2C 03 00 00 */ cmpwi r3, 0 +/* 801AA568 001A74A8 41 82 00 20 */ beq lbl_801AA588 +/* 801AA56C 001A74AC 48 00 00 34 */ b lbl_801AA5A0 +lbl_801AA570: +/* 801AA570 001A74B0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AA574 001A74B4 41 82 00 0C */ beq lbl_801AA580 +/* 801AA578 001A74B8 38 00 00 01 */ li r0, 1 +/* 801AA57C 001A74BC 48 00 00 28 */ b lbl_801AA5A4 +lbl_801AA580: +/* 801AA580 001A74C0 38 00 00 02 */ li r0, 2 +/* 801AA584 001A74C4 48 00 00 20 */ b lbl_801AA5A4 +lbl_801AA588: +/* 801AA588 001A74C8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AA58C 001A74CC 41 82 00 0C */ beq lbl_801AA598 +/* 801AA590 001A74D0 38 00 00 05 */ li r0, 5 +/* 801AA594 001A74D4 48 00 00 10 */ b lbl_801AA5A4 +lbl_801AA598: +/* 801AA598 001A74D8 38 00 00 03 */ li r0, 3 +/* 801AA59C 001A74DC 48 00 00 08 */ b lbl_801AA5A4 +lbl_801AA5A0: +/* 801AA5A0 001A74E0 38 00 00 04 */ li r0, 4 +lbl_801AA5A4: +/* 801AA5A4 001A74E4 2C 00 00 01 */ cmpwi r0, 1 +/* 801AA5A8 001A74E8 40 82 00 0C */ bne lbl_801AA5B4 +/* 801AA5AC 001A74EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AA5B0 001A74F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801AA5B4: +/* 801AA5B4 001A74F4 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 801AA5B8 001A74F8 40 80 00 80 */ bge lbl_801AA638 +/* 801AA5BC 001A74FC C0 16 00 00 */ lfs f0, 0(r22) +/* 801AA5C0 001A7500 1C 15 00 28 */ mulli r0, r21, 0x28 +/* 801AA5C4 001A7504 7C 18 05 2E */ stfsx f0, r24, r0 +/* 801AA5C8 001A7508 C0 16 00 04 */ lfs f0, 4(r22) +/* 801AA5CC 001A750C 7C 78 02 14 */ add r3, r24, r0 +/* 801AA5D0 001A7510 D0 03 00 04 */ stfs f0, 4(r3) +/* 801AA5D4 001A7514 C0 16 00 08 */ lfs f0, 8(r22) +/* 801AA5D8 001A7518 D0 03 00 08 */ stfs f0, 8(r3) +/* 801AA5DC 001A751C 88 17 00 00 */ lbz r0, 0(r23) +/* 801AA5E0 001A7520 98 03 00 0C */ stb r0, 0xc(r3) +/* 801AA5E4 001A7524 88 17 00 01 */ lbz r0, 1(r23) +/* 801AA5E8 001A7528 98 03 00 0D */ stb r0, 0xd(r3) +/* 801AA5EC 001A752C 88 17 00 02 */ lbz r0, 2(r23) +/* 801AA5F0 001A7530 98 03 00 0E */ stb r0, 0xe(r3) +/* 801AA5F4 001A7534 38 00 00 FF */ li r0, 0xff +/* 801AA5F8 001A7538 98 03 00 0F */ stb r0, 0xf(r3) +/* 801AA5FC 001A753C D3 E3 00 10 */ stfs f31, 0x10(r3) +/* 801AA600 001A7540 C0 02 A2 90 */ lfs f0, lbl_80453C90-_SDA2_BASE_(r2) +/* 801AA604 001A7544 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 801AA608 001A7548 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801AA60C 001A754C D0 03 00 18 */ stfs f0, 0x18(r3) +/* 801AA610 001A7550 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AA614 001A7554 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 801AA618 001A7558 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 801AA61C 001A755C 38 00 00 00 */ li r0, 0 +/* 801AA620 001A7560 98 03 00 24 */ stb r0, 0x24(r3) +/* 801AA624 001A7564 38 00 00 03 */ li r0, 3 +/* 801AA628 001A7568 98 03 00 25 */ stb r0, 0x25(r3) +/* 801AA62C 001A756C 38 00 00 01 */ li r0, 1 +/* 801AA630 001A7570 98 03 00 26 */ stb r0, 0x26(r3) +/* 801AA634 001A7574 3B 40 00 01 */ li r26, 1 +lbl_801AA638: +/* 801AA638 001A7578 7F 43 D3 78 */ mr r3, r26 +lbl_801AA63C: +/* 801AA63C 001A757C E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 801AA640 001A7580 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 801AA644 001A7584 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 801AA648 001A7588 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 801AA64C 001A758C 39 61 00 60 */ addi r11, r1, 0x60 +/* 801AA650 001A7590 48 1B 7B B9 */ bl func_80362208 +/* 801AA654 001A7594 80 01 00 84 */ lwz r0, 0x84(r1) +/* 801AA658 001A7598 7C 08 03 A6 */ mtlr r0 +/* 801AA65C 001A759C 38 21 00 80 */ addi r1, r1, 0x80 +/* 801AA660 001A75A0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801AA664.s b/include/d/d_kankyo/asm/func_801AA664.s new file mode 100644 index 0000000000..150100992b --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AA664.s @@ -0,0 +1,425 @@ +/* 801AA664 001A75A4 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 801AA668 001A75A8 7C 08 02 A6 */ mflr r0 +/* 801AA66C 001A75AC 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 801AA670 001A75B0 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 801AA674 001A75B4 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 801AA678 001A75B8 DB C1 00 80 */ stfd f30, 0x80(r1) +/* 801AA67C 001A75BC F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 +/* 801AA680 001A75C0 DB A1 00 70 */ stfd f29, 0x70(r1) +/* 801AA684 001A75C4 F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0 +/* 801AA688 001A75C8 DB 81 00 60 */ stfd f28, 0x60(r1) +/* 801AA68C 001A75CC F3 81 00 68 */ psq_st f28, 104(r1), 0, 0 +/* 801AA690 001A75D0 DB 61 00 50 */ stfd f27, 0x50(r1) +/* 801AA694 001A75D4 F3 61 00 58 */ psq_st f27, 88(r1), 0, 0 +/* 801AA698 001A75D8 39 61 00 50 */ addi r11, r1, 0x50 +/* 801AA69C 001A75DC 48 1B 7B 21 */ bl func_803621BC +/* 801AA6A0 001A75E0 7C 76 1B 78 */ mr r22, r3 +/* 801AA6A4 001A75E4 FF 60 08 90 */ fmr f27, f1 +/* 801AA6A8 001A75E8 FF 80 10 90 */ fmr f28, f2 +/* 801AA6AC 001A75EC FF A0 18 90 */ fmr f29, f3 +/* 801AA6B0 001A75F0 7C 97 23 78 */ mr r23, r4 +/* 801AA6B4 001A75F4 FF C0 20 90 */ fmr f30, f4 +/* 801AA6B8 001A75F8 7C B8 2B 78 */ mr r24, r5 +/* 801AA6BC 001A75FC 7C D9 33 78 */ mr r25, r6 +/* 801AA6C0 001A7600 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AA6C4 001A7604 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801AA6C8 001A7608 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AA6CC 001A760C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AA6D0 001A7610 83 83 5D 74 */ lwz r28, 0x5d74(r3) +/* 801AA6D4 001A7614 3B 60 00 00 */ li r27, 0 +/* 801AA6D8 001A7618 C3 E2 A2 0C */ lfs f31, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AA6DC 001A761C 3B 40 00 FF */ li r26, 0xff +/* 801AA6E0 001A7620 38 60 00 28 */ li r3, 0x28 +/* 801AA6E4 001A7624 38 00 00 05 */ li r0, 5 +/* 801AA6E8 001A7628 7C 09 03 A6 */ mtctr r0 +lbl_801AA6EC: +/* 801AA6EC 001A762C 38 03 0C 3E */ addi r0, r3, 0xc3e +/* 801AA6F0 001A7630 7C 1F 00 AE */ lbzx r0, r31, r0 +/* 801AA6F4 001A7634 28 00 00 00 */ cmplwi r0, 0 +/* 801AA6F8 001A7638 40 82 00 78 */ bne lbl_801AA770 +/* 801AA6FC 001A763C C0 16 00 00 */ lfs f0, 0(r22) +/* 801AA700 001A7640 7C 7F 1A 14 */ add r3, r31, r3 +/* 801AA704 001A7644 D0 03 0C 18 */ stfs f0, 0xc18(r3) +/* 801AA708 001A7648 C0 16 00 04 */ lfs f0, 4(r22) +/* 801AA70C 001A764C D0 03 0C 1C */ stfs f0, 0xc1c(r3) +/* 801AA710 001A7650 C0 16 00 08 */ lfs f0, 8(r22) +/* 801AA714 001A7654 D0 03 0C 20 */ stfs f0, 0xc20(r3) +/* 801AA718 001A7658 88 17 00 00 */ lbz r0, 0(r23) +/* 801AA71C 001A765C 98 03 0C 24 */ stb r0, 0xc24(r3) +/* 801AA720 001A7660 88 17 00 01 */ lbz r0, 1(r23) +/* 801AA724 001A7664 98 03 0C 25 */ stb r0, 0xc25(r3) +/* 801AA728 001A7668 88 17 00 02 */ lbz r0, 2(r23) +/* 801AA72C 001A766C 98 03 0C 26 */ stb r0, 0xc26(r3) +/* 801AA730 001A7670 38 00 00 FF */ li r0, 0xff +/* 801AA734 001A7674 98 03 0C 27 */ stb r0, 0xc27(r3) +/* 801AA738 001A7678 D3 C3 0C 28 */ stfs f30, 0xc28(r3) +/* 801AA73C 001A767C C0 02 A2 90 */ lfs f0, lbl_80453C90-_SDA2_BASE_(r2) +/* 801AA740 001A7680 D0 03 0C 2C */ stfs f0, 0xc2c(r3) +/* 801AA744 001A7684 D3 A3 0C 30 */ stfs f29, 0xc30(r3) +/* 801AA748 001A7688 D3 63 0C 34 */ stfs f27, 0xc34(r3) +/* 801AA74C 001A768C C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801AA750 001A7690 EC 00 E0 2A */ fadds f0, f0, f28 +/* 801AA754 001A7694 D0 03 0C 38 */ stfs f0, 0xc38(r3) +/* 801AA758 001A7698 9B 03 0C 3C */ stb r24, 0xc3c(r3) +/* 801AA75C 001A769C 9B 23 0C 3D */ stb r25, 0xc3d(r3) +/* 801AA760 001A76A0 38 00 00 01 */ li r0, 1 +/* 801AA764 001A76A4 98 03 0C 3E */ stb r0, 0xc3e(r3) +/* 801AA768 001A76A8 3B 60 00 01 */ li r27, 1 +/* 801AA76C 001A76AC 48 00 00 0C */ b lbl_801AA778 +lbl_801AA770: +/* 801AA770 001A76B0 38 63 00 28 */ addi r3, r3, 0x28 +/* 801AA774 001A76B4 42 00 FF 78 */ bdnz lbl_801AA6EC +lbl_801AA778: +/* 801AA778 001A76B8 2C 1B 00 00 */ cmpwi r27, 0 +/* 801AA77C 001A76BC 40 82 04 9C */ bne lbl_801AAC18 +/* 801AA780 001A76C0 3B A0 00 01 */ li r29, 1 +/* 801AA784 001A76C4 3A A0 00 28 */ li r21, 0x28 +lbl_801AA788: +/* 801AA788 001A76C8 7C 7F AA 14 */ add r3, r31, r21 +/* 801AA78C 001A76CC 88 03 0C 3E */ lbz r0, 0xc3e(r3) +/* 801AA790 001A76D0 28 00 00 00 */ cmplwi r0, 0 +/* 801AA794 001A76D4 41 82 01 F8 */ beq lbl_801AA98C +/* 801AA798 001A76D8 3B C3 0C 18 */ addi r30, r3, 0xc18 +/* 801AA79C 001A76DC 7F C3 F3 78 */ mr r3, r30 +/* 801AA7A0 001A76E0 38 9C 00 D8 */ addi r4, r28, 0xd8 +/* 801AA7A4 001A76E4 48 19 CB F9 */ bl PSVECSquareDistance +/* 801AA7A8 001A76E8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AA7AC 001A76EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AA7B0 001A76F0 40 81 00 58 */ ble lbl_801AA808 +/* 801AA7B4 001A76F4 FC 00 08 34 */ frsqrte f0, f1 +/* 801AA7B8 001A76F8 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801AA7BC 001A76FC FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA7C0 001A7700 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801AA7C4 001A7704 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA7C8 001A7708 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA7CC 001A770C FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA7D0 001A7710 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA7D4 001A7714 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA7D8 001A7718 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA7DC 001A771C FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA7E0 001A7720 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA7E4 001A7724 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA7E8 001A7728 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA7EC 001A772C FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA7F0 001A7730 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA7F4 001A7734 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA7F8 001A7738 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA7FC 001A773C FC 21 00 32 */ fmul f1, f1, f0 +/* 801AA800 001A7740 FC 20 08 18 */ frsp f1, f1 +/* 801AA804 001A7744 48 00 00 88 */ b lbl_801AA88C +lbl_801AA808: +/* 801AA808 001A7748 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801AA80C 001A774C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AA810 001A7750 40 80 00 10 */ bge lbl_801AA820 +/* 801AA814 001A7754 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AA818 001A7758 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801AA81C 001A775C 48 00 00 70 */ b lbl_801AA88C +lbl_801AA820: +/* 801AA820 001A7760 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 801AA824 001A7764 80 81 00 14 */ lwz r4, 0x14(r1) +/* 801AA828 001A7768 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801AA82C 001A776C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801AA830 001A7770 7C 03 00 00 */ cmpw r3, r0 +/* 801AA834 001A7774 41 82 00 14 */ beq lbl_801AA848 +/* 801AA838 001A7778 40 80 00 40 */ bge lbl_801AA878 +/* 801AA83C 001A777C 2C 03 00 00 */ cmpwi r3, 0 +/* 801AA840 001A7780 41 82 00 20 */ beq lbl_801AA860 +/* 801AA844 001A7784 48 00 00 34 */ b lbl_801AA878 +lbl_801AA848: +/* 801AA848 001A7788 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AA84C 001A778C 41 82 00 0C */ beq lbl_801AA858 +/* 801AA850 001A7790 38 00 00 01 */ li r0, 1 +/* 801AA854 001A7794 48 00 00 28 */ b lbl_801AA87C +lbl_801AA858: +/* 801AA858 001A7798 38 00 00 02 */ li r0, 2 +/* 801AA85C 001A779C 48 00 00 20 */ b lbl_801AA87C +lbl_801AA860: +/* 801AA860 001A77A0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AA864 001A77A4 41 82 00 0C */ beq lbl_801AA870 +/* 801AA868 001A77A8 38 00 00 05 */ li r0, 5 +/* 801AA86C 001A77AC 48 00 00 10 */ b lbl_801AA87C +lbl_801AA870: +/* 801AA870 001A77B0 38 00 00 03 */ li r0, 3 +/* 801AA874 001A77B4 48 00 00 08 */ b lbl_801AA87C +lbl_801AA878: +/* 801AA878 001A77B8 38 00 00 04 */ li r0, 4 +lbl_801AA87C: +/* 801AA87C 001A77BC 2C 00 00 01 */ cmpwi r0, 1 +/* 801AA880 001A77C0 40 82 00 0C */ bne lbl_801AA88C +/* 801AA884 001A77C4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AA888 001A77C8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801AA88C: +/* 801AA88C 001A77CC FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 801AA890 001A77D0 40 81 00 FC */ ble lbl_801AA98C +/* 801AA894 001A77D4 7F C3 F3 78 */ mr r3, r30 +/* 801AA898 001A77D8 38 9C 00 D8 */ addi r4, r28, 0xd8 +/* 801AA89C 001A77DC 48 19 CB 01 */ bl PSVECSquareDistance +/* 801AA8A0 001A77E0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AA8A4 001A77E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AA8A8 001A77E8 40 81 00 58 */ ble lbl_801AA900 +/* 801AA8AC 001A77EC FC 00 08 34 */ frsqrte f0, f1 +/* 801AA8B0 001A77F0 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801AA8B4 001A77F4 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA8B8 001A77F8 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801AA8BC 001A77FC FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA8C0 001A7800 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA8C4 001A7804 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA8C8 001A7808 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA8CC 001A780C FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA8D0 001A7810 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA8D4 001A7814 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA8D8 001A7818 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA8DC 001A781C FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA8E0 001A7820 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA8E4 001A7824 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA8E8 001A7828 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA8EC 001A782C FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA8F0 001A7830 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA8F4 001A7834 FC 21 00 32 */ fmul f1, f1, f0 +/* 801AA8F8 001A7838 FC 20 08 18 */ frsp f1, f1 +/* 801AA8FC 001A783C 48 00 00 88 */ b lbl_801AA984 +lbl_801AA900: +/* 801AA900 001A7840 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801AA904 001A7844 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AA908 001A7848 40 80 00 10 */ bge lbl_801AA918 +/* 801AA90C 001A784C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AA910 001A7850 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801AA914 001A7854 48 00 00 70 */ b lbl_801AA984 +lbl_801AA918: +/* 801AA918 001A7858 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 801AA91C 001A785C 80 81 00 10 */ lwz r4, 0x10(r1) +/* 801AA920 001A7860 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801AA924 001A7864 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801AA928 001A7868 7C 03 00 00 */ cmpw r3, r0 +/* 801AA92C 001A786C 41 82 00 14 */ beq lbl_801AA940 +/* 801AA930 001A7870 40 80 00 40 */ bge lbl_801AA970 +/* 801AA934 001A7874 2C 03 00 00 */ cmpwi r3, 0 +/* 801AA938 001A7878 41 82 00 20 */ beq lbl_801AA958 +/* 801AA93C 001A787C 48 00 00 34 */ b lbl_801AA970 +lbl_801AA940: +/* 801AA940 001A7880 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AA944 001A7884 41 82 00 0C */ beq lbl_801AA950 +/* 801AA948 001A7888 38 00 00 01 */ li r0, 1 +/* 801AA94C 001A788C 48 00 00 28 */ b lbl_801AA974 +lbl_801AA950: +/* 801AA950 001A7890 38 00 00 02 */ li r0, 2 +/* 801AA954 001A7894 48 00 00 20 */ b lbl_801AA974 +lbl_801AA958: +/* 801AA958 001A7898 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AA95C 001A789C 41 82 00 0C */ beq lbl_801AA968 +/* 801AA960 001A78A0 38 00 00 05 */ li r0, 5 +/* 801AA964 001A78A4 48 00 00 10 */ b lbl_801AA974 +lbl_801AA968: +/* 801AA968 001A78A8 38 00 00 03 */ li r0, 3 +/* 801AA96C 001A78AC 48 00 00 08 */ b lbl_801AA974 +lbl_801AA970: +/* 801AA970 001A78B0 38 00 00 04 */ li r0, 4 +lbl_801AA974: +/* 801AA974 001A78B4 2C 00 00 01 */ cmpwi r0, 1 +/* 801AA978 001A78B8 40 82 00 0C */ bne lbl_801AA984 +/* 801AA97C 001A78BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AA980 001A78C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801AA984: +/* 801AA984 001A78C4 FF E0 08 90 */ fmr f31, f1 +/* 801AA988 001A78C8 57 BA 06 3E */ clrlwi r26, r29, 0x18 +lbl_801AA98C: +/* 801AA98C 001A78CC 3B BD 00 01 */ addi r29, r29, 1 +/* 801AA990 001A78D0 2C 1D 00 06 */ cmpwi r29, 6 +/* 801AA994 001A78D4 3A B5 00 28 */ addi r21, r21, 0x28 +/* 801AA998 001A78D8 41 80 FD F0 */ blt lbl_801AA788 +/* 801AA99C 001A78DC 57 55 06 3E */ clrlwi r21, r26, 0x18 +/* 801AA9A0 001A78E0 28 15 00 FF */ cmplwi r21, 0xff +/* 801AA9A4 001A78E4 41 82 02 74 */ beq lbl_801AAC18 +/* 801AA9A8 001A78E8 2C 15 00 06 */ cmpwi r21, 6 +/* 801AA9AC 001A78EC 40 80 02 6C */ bge lbl_801AAC18 +/* 801AA9B0 001A78F0 7E C3 B3 78 */ mr r3, r22 +/* 801AA9B4 001A78F4 38 9C 00 D8 */ addi r4, r28, 0xd8 +/* 801AA9B8 001A78F8 48 19 C9 E5 */ bl PSVECSquareDistance +/* 801AA9BC 001A78FC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AA9C0 001A7900 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AA9C4 001A7904 40 81 00 58 */ ble lbl_801AAA1C +/* 801AA9C8 001A7908 FC 00 08 34 */ frsqrte f0, f1 +/* 801AA9CC 001A790C C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801AA9D0 001A7910 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA9D4 001A7914 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801AA9D8 001A7918 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA9DC 001A791C FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA9E0 001A7920 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA9E4 001A7924 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA9E8 001A7928 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AA9EC 001A792C FC 00 00 32 */ fmul f0, f0, f0 +/* 801AA9F0 001A7930 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AA9F4 001A7934 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AA9F8 001A7938 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AA9FC 001A793C FC 44 00 32 */ fmul f2, f4, f0 +/* 801AAA00 001A7940 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AAA04 001A7944 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AAA08 001A7948 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AAA0C 001A794C FC 02 00 32 */ fmul f0, f2, f0 +/* 801AAA10 001A7950 FF E1 00 32 */ fmul f31, f1, f0 +/* 801AAA14 001A7954 FF E0 F8 18 */ frsp f31, f31 +/* 801AAA18 001A7958 48 00 00 90 */ b lbl_801AAAA8 +lbl_801AAA1C: +/* 801AAA1C 001A795C C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801AAA20 001A7960 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AAA24 001A7964 40 80 00 10 */ bge lbl_801AAA34 +/* 801AAA28 001A7968 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AAA2C 001A796C C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 801AAA30 001A7970 48 00 00 78 */ b lbl_801AAAA8 +lbl_801AAA34: +/* 801AAA34 001A7974 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 801AAA38 001A7978 80 81 00 0C */ lwz r4, 0xc(r1) +/* 801AAA3C 001A797C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801AAA40 001A7980 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801AAA44 001A7984 7C 03 00 00 */ cmpw r3, r0 +/* 801AAA48 001A7988 41 82 00 14 */ beq lbl_801AAA5C +/* 801AAA4C 001A798C 40 80 00 40 */ bge lbl_801AAA8C +/* 801AAA50 001A7990 2C 03 00 00 */ cmpwi r3, 0 +/* 801AAA54 001A7994 41 82 00 20 */ beq lbl_801AAA74 +/* 801AAA58 001A7998 48 00 00 34 */ b lbl_801AAA8C +lbl_801AAA5C: +/* 801AAA5C 001A799C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AAA60 001A79A0 41 82 00 0C */ beq lbl_801AAA6C +/* 801AAA64 001A79A4 38 00 00 01 */ li r0, 1 +/* 801AAA68 001A79A8 48 00 00 28 */ b lbl_801AAA90 +lbl_801AAA6C: +/* 801AAA6C 001A79AC 38 00 00 02 */ li r0, 2 +/* 801AAA70 001A79B0 48 00 00 20 */ b lbl_801AAA90 +lbl_801AAA74: +/* 801AAA74 001A79B4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AAA78 001A79B8 41 82 00 0C */ beq lbl_801AAA84 +/* 801AAA7C 001A79BC 38 00 00 05 */ li r0, 5 +/* 801AAA80 001A79C0 48 00 00 10 */ b lbl_801AAA90 +lbl_801AAA84: +/* 801AAA84 001A79C4 38 00 00 03 */ li r0, 3 +/* 801AAA88 001A79C8 48 00 00 08 */ b lbl_801AAA90 +lbl_801AAA8C: +/* 801AAA8C 001A79CC 38 00 00 04 */ li r0, 4 +lbl_801AAA90: +/* 801AAA90 001A79D0 2C 00 00 01 */ cmpwi r0, 1 +/* 801AAA94 001A79D4 40 82 00 10 */ bne lbl_801AAAA4 +/* 801AAA98 001A79D8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AAA9C 001A79DC C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 801AAAA0 001A79E0 48 00 00 08 */ b lbl_801AAAA8 +lbl_801AAAA4: +/* 801AAAA4 001A79E4 FF E0 08 90 */ fmr f31, f1 +lbl_801AAAA8: +/* 801AAAA8 001A79E8 1F D5 00 28 */ mulli r30, r21, 0x28 +/* 801AAAAC 001A79EC 38 7E 0C 18 */ addi r3, r30, 0xc18 +/* 801AAAB0 001A79F0 7C 7F 1A 14 */ add r3, r31, r3 +/* 801AAAB4 001A79F4 38 9C 00 D8 */ addi r4, r28, 0xd8 +/* 801AAAB8 001A79F8 48 19 C8 E5 */ bl PSVECSquareDistance +/* 801AAABC 001A79FC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AAAC0 001A7A00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AAAC4 001A7A04 40 81 00 58 */ ble lbl_801AAB1C +/* 801AAAC8 001A7A08 FC 00 08 34 */ frsqrte f0, f1 +/* 801AAACC 001A7A0C C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801AAAD0 001A7A10 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AAAD4 001A7A14 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801AAAD8 001A7A18 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AAADC 001A7A1C FC 01 00 32 */ fmul f0, f1, f0 +/* 801AAAE0 001A7A20 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AAAE4 001A7A24 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AAAE8 001A7A28 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AAAEC 001A7A2C FC 00 00 32 */ fmul f0, f0, f0 +/* 801AAAF0 001A7A30 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AAAF4 001A7A34 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AAAF8 001A7A38 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AAAFC 001A7A3C FC 44 00 32 */ fmul f2, f4, f0 +/* 801AAB00 001A7A40 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AAB04 001A7A44 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AAB08 001A7A48 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AAB0C 001A7A4C FC 02 00 32 */ fmul f0, f2, f0 +/* 801AAB10 001A7A50 FC 21 00 32 */ fmul f1, f1, f0 +/* 801AAB14 001A7A54 FC 20 08 18 */ frsp f1, f1 +/* 801AAB18 001A7A58 48 00 00 88 */ b lbl_801AABA0 +lbl_801AAB1C: +/* 801AAB1C 001A7A5C C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801AAB20 001A7A60 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AAB24 001A7A64 40 80 00 10 */ bge lbl_801AAB34 +/* 801AAB28 001A7A68 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AAB2C 001A7A6C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801AAB30 001A7A70 48 00 00 70 */ b lbl_801AABA0 +lbl_801AAB34: +/* 801AAB34 001A7A74 D0 21 00 08 */ stfs f1, 8(r1) +/* 801AAB38 001A7A78 80 81 00 08 */ lwz r4, 8(r1) +/* 801AAB3C 001A7A7C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801AAB40 001A7A80 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801AAB44 001A7A84 7C 03 00 00 */ cmpw r3, r0 +/* 801AAB48 001A7A88 41 82 00 14 */ beq lbl_801AAB5C +/* 801AAB4C 001A7A8C 40 80 00 40 */ bge lbl_801AAB8C +/* 801AAB50 001A7A90 2C 03 00 00 */ cmpwi r3, 0 +/* 801AAB54 001A7A94 41 82 00 20 */ beq lbl_801AAB74 +/* 801AAB58 001A7A98 48 00 00 34 */ b lbl_801AAB8C +lbl_801AAB5C: +/* 801AAB5C 001A7A9C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AAB60 001A7AA0 41 82 00 0C */ beq lbl_801AAB6C +/* 801AAB64 001A7AA4 38 00 00 01 */ li r0, 1 +/* 801AAB68 001A7AA8 48 00 00 28 */ b lbl_801AAB90 +lbl_801AAB6C: +/* 801AAB6C 001A7AAC 38 00 00 02 */ li r0, 2 +/* 801AAB70 001A7AB0 48 00 00 20 */ b lbl_801AAB90 +lbl_801AAB74: +/* 801AAB74 001A7AB4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AAB78 001A7AB8 41 82 00 0C */ beq lbl_801AAB84 +/* 801AAB7C 001A7ABC 38 00 00 05 */ li r0, 5 +/* 801AAB80 001A7AC0 48 00 00 10 */ b lbl_801AAB90 +lbl_801AAB84: +/* 801AAB84 001A7AC4 38 00 00 03 */ li r0, 3 +/* 801AAB88 001A7AC8 48 00 00 08 */ b lbl_801AAB90 +lbl_801AAB8C: +/* 801AAB8C 001A7ACC 38 00 00 04 */ li r0, 4 +lbl_801AAB90: +/* 801AAB90 001A7AD0 2C 00 00 01 */ cmpwi r0, 1 +/* 801AAB94 001A7AD4 40 82 00 0C */ bne lbl_801AABA0 +/* 801AAB98 001A7AD8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AAB9C 001A7ADC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801AABA0: +/* 801AABA0 001A7AE0 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 801AABA4 001A7AE4 40 80 00 74 */ bge lbl_801AAC18 +/* 801AABA8 001A7AE8 C0 16 00 00 */ lfs f0, 0(r22) +/* 801AABAC 001A7AEC 7C 7F F2 14 */ add r3, r31, r30 +/* 801AABB0 001A7AF0 D0 03 0C 18 */ stfs f0, 0xc18(r3) +/* 801AABB4 001A7AF4 C0 16 00 04 */ lfs f0, 4(r22) +/* 801AABB8 001A7AF8 D0 03 0C 1C */ stfs f0, 0xc1c(r3) +/* 801AABBC 001A7AFC C0 16 00 08 */ lfs f0, 8(r22) +/* 801AABC0 001A7B00 D0 03 0C 20 */ stfs f0, 0xc20(r3) +/* 801AABC4 001A7B04 88 17 00 00 */ lbz r0, 0(r23) +/* 801AABC8 001A7B08 98 03 0C 24 */ stb r0, 0xc24(r3) +/* 801AABCC 001A7B0C 88 17 00 01 */ lbz r0, 1(r23) +/* 801AABD0 001A7B10 98 03 0C 25 */ stb r0, 0xc25(r3) +/* 801AABD4 001A7B14 88 17 00 02 */ lbz r0, 2(r23) +/* 801AABD8 001A7B18 98 03 0C 26 */ stb r0, 0xc26(r3) +/* 801AABDC 001A7B1C 38 00 00 FF */ li r0, 0xff +/* 801AABE0 001A7B20 98 03 0C 27 */ stb r0, 0xc27(r3) +/* 801AABE4 001A7B24 D3 C3 0C 28 */ stfs f30, 0xc28(r3) +/* 801AABE8 001A7B28 C0 02 A2 90 */ lfs f0, lbl_80453C90-_SDA2_BASE_(r2) +/* 801AABEC 001A7B2C D0 03 0C 2C */ stfs f0, 0xc2c(r3) +/* 801AABF0 001A7B30 D3 A3 0C 30 */ stfs f29, 0xc30(r3) +/* 801AABF4 001A7B34 D3 63 0C 34 */ stfs f27, 0xc34(r3) +/* 801AABF8 001A7B38 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801AABFC 001A7B3C EC 00 E0 2A */ fadds f0, f0, f28 +/* 801AAC00 001A7B40 D0 03 0C 38 */ stfs f0, 0xc38(r3) +/* 801AAC04 001A7B44 9B 03 0C 3C */ stb r24, 0xc3c(r3) +/* 801AAC08 001A7B48 9B 23 0C 3D */ stb r25, 0xc3d(r3) +/* 801AAC0C 001A7B4C 38 00 00 01 */ li r0, 1 +/* 801AAC10 001A7B50 98 03 0C 3E */ stb r0, 0xc3e(r3) +/* 801AAC14 001A7B54 3B 60 00 01 */ li r27, 1 +lbl_801AAC18: +/* 801AAC18 001A7B58 7F 63 DB 78 */ mr r3, r27 +/* 801AAC1C 001A7B5C E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 801AAC20 001A7B60 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 801AAC24 001A7B64 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 +/* 801AAC28 001A7B68 CB C1 00 80 */ lfd f30, 0x80(r1) +/* 801AAC2C 001A7B6C E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0 +/* 801AAC30 001A7B70 CB A1 00 70 */ lfd f29, 0x70(r1) +/* 801AAC34 001A7B74 E3 81 00 68 */ psq_l f28, 104(r1), 0, 0 +/* 801AAC38 001A7B78 CB 81 00 60 */ lfd f28, 0x60(r1) +/* 801AAC3C 001A7B7C E3 61 00 58 */ psq_l f27, 88(r1), 0, 0 +/* 801AAC40 001A7B80 CB 61 00 50 */ lfd f27, 0x50(r1) +/* 801AAC44 001A7B84 39 61 00 50 */ addi r11, r1, 0x50 +/* 801AAC48 001A7B88 48 1B 75 C1 */ bl func_80362208 +/* 801AAC4C 001A7B8C 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 801AAC50 001A7B90 7C 08 03 A6 */ mtlr r0 +/* 801AAC54 001A7B94 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 801AAC58 001A7B98 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AAC5C.s b/include/d/d_kankyo/asm/func_801AAC5C.s new file mode 100644 index 0000000000..cc1b16a660 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AAC5C.s @@ -0,0 +1,66 @@ +/* 801AAC5C 001A7B9C 3C E0 80 43 */ lis r7, lbl_8042CA54@ha +/* 801AAC60 001A7BA0 38 E7 CA 54 */ addi r7, r7, lbl_8042CA54@l +/* 801AAC64 001A7BA4 C0 03 00 00 */ lfs f0, 0(r3) +/* 801AAC68 001A7BA8 D0 07 0C 18 */ stfs f0, 0xc18(r7) +/* 801AAC6C 001A7BAC C0 03 00 04 */ lfs f0, 4(r3) +/* 801AAC70 001A7BB0 D0 07 0C 1C */ stfs f0, 0xc1c(r7) +/* 801AAC74 001A7BB4 C0 03 00 08 */ lfs f0, 8(r3) +/* 801AAC78 001A7BB8 D0 07 0C 20 */ stfs f0, 0xc20(r7) +/* 801AAC7C 001A7BBC 88 04 00 00 */ lbz r0, 0(r4) +/* 801AAC80 001A7BC0 98 07 0C 24 */ stb r0, 0xc24(r7) +/* 801AAC84 001A7BC4 88 04 00 01 */ lbz r0, 1(r4) +/* 801AAC88 001A7BC8 98 07 0C 25 */ stb r0, 0xc25(r7) +/* 801AAC8C 001A7BCC 88 04 00 02 */ lbz r0, 2(r4) +/* 801AAC90 001A7BD0 98 07 0C 26 */ stb r0, 0xc26(r7) +/* 801AAC94 001A7BD4 38 00 00 FF */ li r0, 0xff +/* 801AAC98 001A7BD8 98 07 0C 27 */ stb r0, 0xc27(r7) +/* 801AAC9C 001A7BDC D0 87 0C 28 */ stfs f4, 0xc28(r7) +/* 801AACA0 001A7BE0 C0 02 A2 90 */ lfs f0, lbl_80453C90-_SDA2_BASE_(r2) +/* 801AACA4 001A7BE4 D0 07 0C 2C */ stfs f0, 0xc2c(r7) +/* 801AACA8 001A7BE8 D0 67 0C 30 */ stfs f3, 0xc30(r7) +/* 801AACAC 001A7BEC D0 27 0C 34 */ stfs f1, 0xc34(r7) +/* 801AACB0 001A7BF0 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801AACB4 001A7BF4 EC 00 10 2A */ fadds f0, f0, f2 +/* 801AACB8 001A7BF8 D0 07 0C 38 */ stfs f0, 0xc38(r7) +/* 801AACBC 001A7BFC 98 A7 0C 3C */ stb r5, 0xc3c(r7) +/* 801AACC0 001A7C00 98 C7 0C 3D */ stb r6, 0xc3d(r7) +/* 801AACC4 001A7C04 88 07 13 09 */ lbz r0, 0x1309(r7) +/* 801AACC8 001A7C08 2C 00 00 02 */ cmpwi r0, 2 +/* 801AACCC 001A7C0C 41 82 00 3C */ beq lbl_801AAD08 +/* 801AACD0 001A7C10 40 80 00 48 */ bge lbl_801AAD18 +/* 801AACD4 001A7C14 2C 00 00 00 */ cmpwi r0, 0 +/* 801AACD8 001A7C18 41 82 00 10 */ beq lbl_801AACE8 +/* 801AACDC 001A7C1C 40 80 00 1C */ bge lbl_801AACF8 +/* 801AACE0 001A7C20 48 00 00 38 */ b lbl_801AAD18 +/* 801AACE4 001A7C24 48 00 00 34 */ b lbl_801AAD18 +lbl_801AACE8: +/* 801AACE8 001A7C28 C0 02 A3 AC */ lfs f0, lbl_80453DAC-_SDA2_BASE_(r2) +/* 801AACEC 001A7C2C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 801AACF0 001A7C30 C0 42 A3 88 */ lfs f2, lbl_80453D88-_SDA2_BASE_(r2) +/* 801AACF4 001A7C34 48 00 00 30 */ b lbl_801AAD24 +lbl_801AACF8: +/* 801AACF8 001A7C38 C0 02 A2 8C */ lfs f0, lbl_80453C8C-_SDA2_BASE_(r2) +/* 801AACFC 001A7C3C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 801AAD00 001A7C40 FC 40 08 90 */ fmr f2, f1 +/* 801AAD04 001A7C44 48 00 00 20 */ b lbl_801AAD24 +lbl_801AAD08: +/* 801AAD08 001A7C48 C0 02 A3 C8 */ lfs f0, lbl_80453DC8-_SDA2_BASE_(r2) +/* 801AAD0C 001A7C4C C0 22 A3 CC */ lfs f1, lbl_80453DCC-_SDA2_BASE_(r2) +/* 801AAD10 001A7C50 FC 40 08 90 */ fmr f2, f1 +/* 801AAD14 001A7C54 48 00 00 10 */ b lbl_801AAD24 +lbl_801AAD18: +/* 801AAD18 001A7C58 C0 02 A1 FC */ lfs f0, lbl_80453BFC-_SDA2_BASE_(r2) +/* 801AAD1C 001A7C5C C0 22 A2 58 */ lfs f1, lbl_80453C58-_SDA2_BASE_(r2) +/* 801AAD20 001A7C60 C0 42 A3 CC */ lfs f2, lbl_80453DCC-_SDA2_BASE_(r2) +lbl_801AAD24: +/* 801AAD24 001A7C64 D0 07 12 7C */ stfs f0, 0x127c(r7) +/* 801AAD28 001A7C68 C0 07 0C 28 */ lfs f0, 0xc28(r7) +/* 801AAD2C 001A7C6C EC 00 00 72 */ fmuls f0, f0, f1 +/* 801AAD30 001A7C70 D0 07 0C 28 */ stfs f0, 0xc28(r7) +/* 801AAD34 001A7C74 C0 07 0C 30 */ lfs f0, 0xc30(r7) +/* 801AAD38 001A7C78 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801AAD3C 001A7C7C D0 07 0C 30 */ stfs f0, 0xc30(r7) +/* 801AAD40 001A7C80 38 00 00 01 */ li r0, 1 +/* 801AAD44 001A7C84 98 07 0C 3E */ stb r0, 0xc3e(r7) +/* 801AAD48 001A7C88 38 60 00 01 */ li r3, 1 +/* 801AAD4C 001A7C8C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AAD50.s b/include/d/d_kankyo/asm/func_801AAD50.s new file mode 100644 index 0000000000..1b1fe646c9 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AAD50.s @@ -0,0 +1,193 @@ +/* 801AAD50 001A7C90 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AAD54 001A7C94 7C 08 02 A6 */ mflr r0 +/* 801AAD58 001A7C98 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AAD5C 001A7C9C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AAD60 001A7CA0 48 1B 74 75 */ bl _savegpr_27 +/* 801AAD64 001A7CA4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AAD68 001A7CA8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801AAD6C 001A7CAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AAD70 001A7CB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AAD74 001A7CB4 83 C3 5D AC */ lwz r30, 0x5dac(r3) +/* 801AAD78 001A7CB8 83 83 5D 74 */ lwz r28, 0x5d74(r3) +/* 801AAD7C 001A7CBC 3B 63 4E 00 */ addi r27, r3, 0x4e00 +/* 801AAD80 001A7CC0 7F 63 DB 78 */ mr r3, r27 +/* 801AAD84 001A7CC4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AAD88 001A7CC8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AAD8C 001A7CCC 38 84 01 44 */ addi r4, r4, 0x144 +/* 801AAD90 001A7CD0 48 1B DC 05 */ bl strcmp +/* 801AAD94 001A7CD4 2C 03 00 00 */ cmpwi r3, 0 +/* 801AAD98 001A7CD8 40 82 00 24 */ bne lbl_801AADBC +/* 801AAD9C 001A7CDC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 801AADA0 001A7CE0 2C 00 00 03 */ cmpwi r0, 3 +/* 801AADA4 001A7CE4 40 82 00 18 */ bne lbl_801AADBC +/* 801AADA8 001A7CE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AADAC 001A7CEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AADB0 001A7CF0 88 03 4E 0B */ lbz r0, 0x4e0b(r3) +/* 801AADB4 001A7CF4 2C 00 00 0C */ cmpwi r0, 0xc +/* 801AADB8 001A7CF8 41 82 02 4C */ beq lbl_801AB004 +lbl_801AADBC: +/* 801AADBC 001A7CFC 48 00 17 C1 */ bl dKy_darkworld_check +/* 801AADC0 001A7D00 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801AADC4 001A7D04 41 82 02 40 */ beq lbl_801AB004 +/* 801AADC8 001A7D08 7F 63 DB 78 */ mr r3, r27 +/* 801AADCC 001A7D0C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AADD0 001A7D10 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AADD4 001A7D14 38 84 01 00 */ addi r4, r4, 0x100 +/* 801AADD8 001A7D18 38 A0 00 06 */ li r5, 6 +/* 801AADDC 001A7D1C 48 1B B2 B1 */ bl func_8036608C +/* 801AADE0 001A7D20 2C 03 00 00 */ cmpwi r3, 0 +/* 801AADE4 001A7D24 40 82 00 08 */ bne lbl_801AADEC +/* 801AADE8 001A7D28 48 00 02 1C */ b lbl_801AB004 +lbl_801AADEC: +/* 801AADEC 001A7D2C 4B FB 46 39 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 801AADF0 001A7D30 2C 03 00 00 */ cmpwi r3, 0 +/* 801AADF4 001A7D34 40 82 02 10 */ bne lbl_801AB004 +/* 801AADF8 001A7D38 38 60 00 00 */ li r3, 0 +/* 801AADFC 001A7D3C 3B 60 00 00 */ li r27, 0 +/* 801AAE00 001A7D40 38 00 00 06 */ li r0, 6 +/* 801AAE04 001A7D44 7C 09 03 A6 */ mtctr r0 +lbl_801AAE08: +/* 801AAE08 001A7D48 7F BF DA 14 */ add r29, r31, r27 +/* 801AAE0C 001A7D4C 88 1D 0C 3E */ lbz r0, 0xc3e(r29) +/* 801AAE10 001A7D50 28 00 00 01 */ cmplwi r0, 1 +/* 801AAE14 001A7D54 41 82 01 E4 */ beq lbl_801AAFF8 +/* 801AAE18 001A7D58 4B FF 21 CD */ bl dKy_twi_wolflight_set +/* 801AAE1C 001A7D5C C0 02 A2 90 */ lfs f0, lbl_80453C90-_SDA2_BASE_(r2) +/* 801AAE20 001A7D60 D0 1D 0C 2C */ stfs f0, 0xc2c(r29) +/* 801AAE24 001A7D64 38 00 00 FE */ li r0, 0xfe +/* 801AAE28 001A7D68 98 1D 0C 27 */ stb r0, 0xc27(r29) +/* 801AAE2C 001A7D6C C0 42 A2 0C */ lfs f2, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AAE30 001A7D70 28 1E 00 00 */ cmplwi r30, 0 +/* 801AAE34 001A7D74 41 82 00 34 */ beq lbl_801AAE68 +/* 801AAE38 001A7D78 C0 3C 00 DC */ lfs f1, 0xdc(r28) +/* 801AAE3C 001A7D7C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 801AAE40 001A7D80 EC 21 00 28 */ fsubs f1, f1, f0 +/* 801AAE44 001A7D84 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 801AAE48 001A7D88 40 80 00 08 */ bge lbl_801AAE50 +/* 801AAE4C 001A7D8C FC 20 10 90 */ fmr f1, f2 +lbl_801AAE50: +/* 801AAE50 001A7D90 C0 02 A3 D0 */ lfs f0, lbl_80453DD0-_SDA2_BASE_(r2) +/* 801AAE54 001A7D94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AAE58 001A7D98 40 81 00 08 */ ble lbl_801AAE60 +/* 801AAE5C 001A7D9C FC 20 00 90 */ fmr f1, f0 +lbl_801AAE60: +/* 801AAE60 001A7DA0 C0 02 A2 D0 */ lfs f0, lbl_80453CD0-_SDA2_BASE_(r2) +/* 801AAE64 001A7DA4 EC 41 00 24 */ fdivs f2, f1, f0 +lbl_801AAE68: +/* 801AAE68 001A7DA8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AAE6C 001A7DAC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801AAE70 001A7DB0 88 03 13 09 */ lbz r0, 0x1309(r3) +/* 801AAE74 001A7DB4 2C 00 00 02 */ cmpwi r0, 2 +/* 801AAE78 001A7DB8 41 82 00 C4 */ beq lbl_801AAF3C +/* 801AAE7C 001A7DBC 40 80 00 14 */ bge lbl_801AAE90 +/* 801AAE80 001A7DC0 2C 00 00 00 */ cmpwi r0, 0 +/* 801AAE84 001A7DC4 41 82 00 18 */ beq lbl_801AAE9C +/* 801AAE88 001A7DC8 40 80 00 64 */ bge lbl_801AAEEC +/* 801AAE8C 001A7DCC 48 00 01 4C */ b lbl_801AAFD8 +lbl_801AAE90: +/* 801AAE90 001A7DD0 2C 00 00 04 */ cmpwi r0, 4 +/* 801AAE94 001A7DD4 40 80 01 44 */ bge lbl_801AAFD8 +/* 801AAE98 001A7DD8 48 00 00 F4 */ b lbl_801AAF8C +lbl_801AAE9C: +/* 801AAE9C 001A7DDC 38 00 00 19 */ li r0, 0x19 +/* 801AAEA0 001A7DE0 7C 7F DA 14 */ add r3, r31, r27 +/* 801AAEA4 001A7DE4 98 03 0C 24 */ stb r0, 0xc24(r3) +/* 801AAEA8 001A7DE8 38 00 00 5A */ li r0, 0x5a +/* 801AAEAC 001A7DEC 98 03 0C 25 */ stb r0, 0xc25(r3) +/* 801AAEB0 001A7DF0 38 00 00 B7 */ li r0, 0xb7 +/* 801AAEB4 001A7DF4 98 03 0C 26 */ stb r0, 0xc26(r3) +/* 801AAEB8 001A7DF8 38 7D 0C 28 */ addi r3, r29, 0xc28 +/* 801AAEBC 001A7DFC C0 22 A3 D4 */ lfs f1, lbl_80453DD4-_SDA2_BASE_(r2) +/* 801AAEC0 001A7E00 C0 02 A3 34 */ lfs f0, lbl_80453D34-_SDA2_BASE_(r2) +/* 801AAEC4 001A7E04 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801AAEC8 001A7E08 EC 21 00 2A */ fadds f1, f1, f0 +/* 801AAECC 001A7E0C C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2) +/* 801AAED0 001A7E10 C0 62 A3 28 */ lfs f3, lbl_80453D28-_SDA2_BASE_(r2) +/* 801AAED4 001A7E14 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) +/* 801AAED8 001A7E18 48 0C 4A A5 */ bl cLib_addCalc +/* 801AAEDC 001A7E1C C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2) +/* 801AAEE0 001A7E20 7C 7F DA 14 */ add r3, r31, r27 +/* 801AAEE4 001A7E24 D0 03 0C 30 */ stfs f0, 0xc30(r3) +/* 801AAEE8 001A7E28 48 00 00 F0 */ b lbl_801AAFD8 +lbl_801AAEEC: +/* 801AAEEC 001A7E2C 38 00 00 48 */ li r0, 0x48 +/* 801AAEF0 001A7E30 7C 7F DA 14 */ add r3, r31, r27 +/* 801AAEF4 001A7E34 98 03 0C 24 */ stb r0, 0xc24(r3) +/* 801AAEF8 001A7E38 38 00 00 87 */ li r0, 0x87 +/* 801AAEFC 001A7E3C 98 03 0C 25 */ stb r0, 0xc25(r3) +/* 801AAF00 001A7E40 38 00 00 CE */ li r0, 0xce +/* 801AAF04 001A7E44 98 03 0C 26 */ stb r0, 0xc26(r3) +/* 801AAF08 001A7E48 38 7D 0C 28 */ addi r3, r29, 0xc28 +/* 801AAF0C 001A7E4C C0 22 A3 D8 */ lfs f1, lbl_80453DD8-_SDA2_BASE_(r2) +/* 801AAF10 001A7E50 C0 02 A3 34 */ lfs f0, lbl_80453D34-_SDA2_BASE_(r2) +/* 801AAF14 001A7E54 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801AAF18 001A7E58 EC 21 00 2A */ fadds f1, f1, f0 +/* 801AAF1C 001A7E5C C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2) +/* 801AAF20 001A7E60 C0 62 A3 28 */ lfs f3, lbl_80453D28-_SDA2_BASE_(r2) +/* 801AAF24 001A7E64 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) +/* 801AAF28 001A7E68 48 0C 4A 55 */ bl cLib_addCalc +/* 801AAF2C 001A7E6C C0 02 A3 DC */ lfs f0, lbl_80453DDC-_SDA2_BASE_(r2) +/* 801AAF30 001A7E70 7C 7F DA 14 */ add r3, r31, r27 +/* 801AAF34 001A7E74 D0 03 0C 30 */ stfs f0, 0xc30(r3) +/* 801AAF38 001A7E78 48 00 00 A0 */ b lbl_801AAFD8 +lbl_801AAF3C: +/* 801AAF3C 001A7E7C 38 00 00 48 */ li r0, 0x48 +/* 801AAF40 001A7E80 7C 7F DA 14 */ add r3, r31, r27 +/* 801AAF44 001A7E84 98 03 0C 24 */ stb r0, 0xc24(r3) +/* 801AAF48 001A7E88 38 00 00 87 */ li r0, 0x87 +/* 801AAF4C 001A7E8C 98 03 0C 25 */ stb r0, 0xc25(r3) +/* 801AAF50 001A7E90 38 00 00 CE */ li r0, 0xce +/* 801AAF54 001A7E94 98 03 0C 26 */ stb r0, 0xc26(r3) +/* 801AAF58 001A7E98 38 7D 0C 28 */ addi r3, r29, 0xc28 +/* 801AAF5C 001A7E9C C0 22 A3 E0 */ lfs f1, lbl_80453DE0-_SDA2_BASE_(r2) +/* 801AAF60 001A7EA0 C0 02 A3 34 */ lfs f0, lbl_80453D34-_SDA2_BASE_(r2) +/* 801AAF64 001A7EA4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801AAF68 001A7EA8 EC 21 00 2A */ fadds f1, f1, f0 +/* 801AAF6C 001A7EAC C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2) +/* 801AAF70 001A7EB0 C0 62 A3 28 */ lfs f3, lbl_80453D28-_SDA2_BASE_(r2) +/* 801AAF74 001A7EB4 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) +/* 801AAF78 001A7EB8 48 0C 4A 05 */ bl cLib_addCalc +/* 801AAF7C 001A7EBC C0 02 A3 DC */ lfs f0, lbl_80453DDC-_SDA2_BASE_(r2) +/* 801AAF80 001A7EC0 7C 7F DA 14 */ add r3, r31, r27 +/* 801AAF84 001A7EC4 D0 03 0C 30 */ stfs f0, 0xc30(r3) +/* 801AAF88 001A7EC8 48 00 00 50 */ b lbl_801AAFD8 +lbl_801AAF8C: +/* 801AAF8C 001A7ECC 38 00 00 50 */ li r0, 0x50 +/* 801AAF90 001A7ED0 7C 7F DA 14 */ add r3, r31, r27 +/* 801AAF94 001A7ED4 98 03 0C 24 */ stb r0, 0xc24(r3) +/* 801AAF98 001A7ED8 38 00 00 87 */ li r0, 0x87 +/* 801AAF9C 001A7EDC 98 03 0C 25 */ stb r0, 0xc25(r3) +/* 801AAFA0 001A7EE0 38 00 00 CE */ li r0, 0xce +/* 801AAFA4 001A7EE4 98 03 0C 26 */ stb r0, 0xc26(r3) +/* 801AAFA8 001A7EE8 38 7D 0C 28 */ addi r3, r29, 0xc28 +/* 801AAFAC 001A7EEC C0 22 A3 E4 */ lfs f1, lbl_80453DE4-_SDA2_BASE_(r2) +/* 801AAFB0 001A7EF0 C0 02 A3 34 */ lfs f0, lbl_80453D34-_SDA2_BASE_(r2) +/* 801AAFB4 001A7EF4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801AAFB8 001A7EF8 EC 21 00 2A */ fadds f1, f1, f0 +/* 801AAFBC 001A7EFC C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2) +/* 801AAFC0 001A7F00 C0 62 A3 28 */ lfs f3, lbl_80453D28-_SDA2_BASE_(r2) +/* 801AAFC4 001A7F04 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2) +/* 801AAFC8 001A7F08 48 0C 49 B5 */ bl cLib_addCalc +/* 801AAFCC 001A7F0C C0 02 A3 E8 */ lfs f0, lbl_80453DE8-_SDA2_BASE_(r2) +/* 801AAFD0 001A7F10 7C 7F DA 14 */ add r3, r31, r27 +/* 801AAFD4 001A7F14 D0 03 0C 30 */ stfs f0, 0xc30(r3) +lbl_801AAFD8: +/* 801AAFD8 001A7F18 38 00 00 02 */ li r0, 2 +/* 801AAFDC 001A7F1C 7C 7F DA 14 */ add r3, r31, r27 +/* 801AAFE0 001A7F20 98 03 0C 3C */ stb r0, 0xc3c(r3) +/* 801AAFE4 001A7F24 38 00 00 03 */ li r0, 3 +/* 801AAFE8 001A7F28 98 03 0C 3D */ stb r0, 0xc3d(r3) +/* 801AAFEC 001A7F2C 38 00 00 01 */ li r0, 1 +/* 801AAFF0 001A7F30 98 03 0C 3E */ stb r0, 0xc3e(r3) +/* 801AAFF4 001A7F34 48 00 00 10 */ b lbl_801AB004 +lbl_801AAFF8: +/* 801AAFF8 001A7F38 38 63 00 01 */ addi r3, r3, 1 +/* 801AAFFC 001A7F3C 3B 7B 00 28 */ addi r27, r27, 0x28 +/* 801AB000 001A7F40 42 00 FE 08 */ bdnz lbl_801AAE08 +lbl_801AB004: +/* 801AB004 001A7F44 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB008 001A7F48 48 1B 72 19 */ bl _restgpr_27 +/* 801AB00C 001A7F4C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AB010 001A7F50 7C 08 03 A6 */ mtlr r0 +/* 801AB014 001A7F54 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AB018 001A7F58 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AB01C.s b/include/d/d_kankyo/asm/func_801AB01C.s new file mode 100644 index 0000000000..867ba23fd5 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB01C.s @@ -0,0 +1,161 @@ +/* 801AB01C 001A7F5C 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 801AB020 001A7F60 7C 08 02 A6 */ mflr r0 +/* 801AB024 001A7F64 90 01 00 84 */ stw r0, 0x84(r1) +/* 801AB028 001A7F68 39 61 00 80 */ addi r11, r1, 0x80 +/* 801AB02C 001A7F6C 48 1B 71 A5 */ bl _savegpr_26 +/* 801AB030 001A7F70 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AB034 001A7F74 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801AB038 001A7F78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AB03C 001A7F7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AB040 001A7F80 83 C3 5D AC */ lwz r30, 0x5dac(r3) +/* 801AB044 001A7F84 83 63 5D 74 */ lwz r27, 0x5d74(r3) +/* 801AB048 001A7F88 3B 40 00 01 */ li r26, 1 +/* 801AB04C 001A7F8C 3B 83 0F 38 */ addi r28, r3, 0xf38 +/* 801AB050 001A7F90 3B BC 3E C8 */ addi r29, r28, 0x3ec8 +/* 801AB054 001A7F94 7F A3 EB 78 */ mr r3, r29 +/* 801AB058 001A7F98 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AB05C 001A7F9C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AB060 001A7FA0 38 84 02 51 */ addi r4, r4, 0x251 +/* 801AB064 001A7FA4 48 1B D9 31 */ bl strcmp +/* 801AB068 001A7FA8 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB06C 001A7FAC 41 82 00 38 */ beq lbl_801AB0A4 +/* 801AB070 001A7FB0 7F A3 EB 78 */ mr r3, r29 +/* 801AB074 001A7FB4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AB078 001A7FB8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AB07C 001A7FBC 48 1B D9 19 */ bl strcmp +/* 801AB080 001A7FC0 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB084 001A7FC4 41 82 00 20 */ beq lbl_801AB0A4 +/* 801AB088 001A7FC8 7F A3 EB 78 */ mr r3, r29 +/* 801AB08C 001A7FCC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AB090 001A7FD0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AB094 001A7FD4 38 84 02 59 */ addi r4, r4, 0x259 +/* 801AB098 001A7FD8 48 1B D8 FD */ bl strcmp +/* 801AB09C 001A7FDC 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB0A0 001A7FE0 40 82 00 08 */ bne lbl_801AB0A8 +lbl_801AB0A4: +/* 801AB0A4 001A7FE4 3B 40 00 03 */ li r26, 3 +lbl_801AB0A8: +/* 801AB0A8 001A7FE8 88 1F 0C 3E */ lbz r0, 0xc3e(r31) +/* 801AB0AC 001A7FEC 28 00 00 01 */ cmplwi r0, 1 +/* 801AB0B0 001A7FF0 41 82 01 A8 */ beq lbl_801AB258 +/* 801AB0B4 001A7FF4 38 60 00 00 */ li r3, 0 +/* 801AB0B8 001A7FF8 4B FF 1F 2D */ bl dKy_twi_wolflight_set +/* 801AB0BC 001A7FFC 38 00 00 8A */ li r0, 0x8a +/* 801AB0C0 001A8000 98 1F 0C 24 */ stb r0, 0xc24(r31) +/* 801AB0C4 001A8004 38 00 00 C0 */ li r0, 0xc0 +/* 801AB0C8 001A8008 98 1F 0C 25 */ stb r0, 0xc25(r31) +/* 801AB0CC 001A800C 38 00 00 BC */ li r0, 0xbc +/* 801AB0D0 001A8010 98 1F 0C 26 */ stb r0, 0xc26(r31) +/* 801AB0D4 001A8014 38 00 00 FD */ li r0, 0xfd +/* 801AB0D8 001A8018 98 1F 0C 27 */ stb r0, 0xc27(r31) +/* 801AB0DC 001A801C C0 42 A2 0C */ lfs f2, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AB0E0 001A8020 28 1E 00 00 */ cmplwi r30, 0 +/* 801AB0E4 001A8024 41 82 00 34 */ beq lbl_801AB118 +/* 801AB0E8 001A8028 C0 3B 00 DC */ lfs f1, 0xdc(r27) +/* 801AB0EC 001A802C C0 1E 04 D4 */ lfs f0, 0x4d4(r30) +/* 801AB0F0 001A8030 EC 21 00 28 */ fsubs f1, f1, f0 +/* 801AB0F4 001A8034 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 801AB0F8 001A8038 40 80 00 08 */ bge lbl_801AB100 +/* 801AB0FC 001A803C FC 20 10 90 */ fmr f1, f2 +lbl_801AB100: +/* 801AB100 001A8040 C0 02 A3 D0 */ lfs f0, lbl_80453DD0-_SDA2_BASE_(r2) +/* 801AB104 001A8044 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AB108 001A8048 40 81 00 08 */ ble lbl_801AB110 +/* 801AB10C 001A804C FC 20 00 90 */ fmr f1, f0 +lbl_801AB110: +/* 801AB110 001A8050 C0 02 A2 D0 */ lfs f0, lbl_80453CD0-_SDA2_BASE_(r2) +/* 801AB114 001A8054 EC 41 00 24 */ fdivs f2, f1, f0 +lbl_801AB118: +/* 801AB118 001A8058 C0 22 A3 EC */ lfs f1, lbl_80453DEC-_SDA2_BASE_(r2) +/* 801AB11C 001A805C C0 02 A3 34 */ lfs f0, lbl_80453D34-_SDA2_BASE_(r2) +/* 801AB120 001A8060 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801AB124 001A8064 EC 01 00 2A */ fadds f0, f1, f0 +/* 801AB128 001A8068 D0 1F 0C 28 */ stfs f0, 0xc28(r31) +/* 801AB12C 001A806C C0 02 A3 F0 */ lfs f0, lbl_80453DF0-_SDA2_BASE_(r2) +/* 801AB130 001A8070 D0 1F 0C 30 */ stfs f0, 0xc30(r31) +/* 801AB134 001A8074 38 00 00 02 */ li r0, 2 +/* 801AB138 001A8078 98 1F 0C 3C */ stb r0, 0xc3c(r31) +/* 801AB13C 001A807C 38 00 00 03 */ li r0, 3 +/* 801AB140 001A8080 98 1F 0C 3D */ stb r0, 0xc3d(r31) +/* 801AB144 001A8084 7F A3 EB 78 */ mr r3, r29 +/* 801AB148 001A8088 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AB14C 001A808C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AB150 001A8090 38 84 00 F8 */ addi r4, r4, 0xf8 +/* 801AB154 001A8094 3B DF 0C 28 */ addi r30, r31, 0xc28 +/* 801AB158 001A8098 3B BF 0C 30 */ addi r29, r31, 0xc30 +/* 801AB15C 001A809C 48 1B D8 39 */ bl strcmp +/* 801AB160 001A80A0 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB164 001A80A4 40 82 00 9C */ bne lbl_801AB200 +/* 801AB168 001A80A8 38 61 00 14 */ addi r3, r1, 0x14 +/* 801AB16C 001A80AC 4B EC C8 95 */ bl dBgS_CamGndChk_Wtr +/* 801AB170 001A80B0 3B 40 00 01 */ li r26, 1 +/* 801AB174 001A80B4 C0 02 A2 BC */ lfs f0, lbl_80453CBC-_SDA2_BASE_(r2) +/* 801AB178 001A80B8 D0 1D 00 00 */ stfs f0, 0(r29) +/* 801AB17C 001A80BC C0 1B 00 D8 */ lfs f0, 0xd8(r27) +/* 801AB180 001A80C0 D0 01 00 08 */ stfs f0, 8(r1) +/* 801AB184 001A80C4 C0 3B 00 DC */ lfs f1, 0xdc(r27) +/* 801AB188 001A80C8 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 801AB18C 001A80CC C0 1B 00 E0 */ lfs f0, 0xe0(r27) +/* 801AB190 001A80D0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 801AB194 001A80D4 C0 02 A2 E8 */ lfs f0, lbl_80453CE8-_SDA2_BASE_(r2) +/* 801AB198 001A80D8 EC 01 00 2A */ fadds f0, f1, f0 +/* 801AB19C 001A80DC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 801AB1A0 001A80E0 38 61 00 14 */ addi r3, r1, 0x14 +/* 801AB1A4 001A80E4 38 81 00 08 */ addi r4, r1, 8 +/* 801AB1A8 001A80E8 48 0B CB 81 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 801AB1AC 001A80EC 7F 83 E3 78 */ mr r3, r28 +/* 801AB1B0 001A80F0 38 81 00 14 */ addi r4, r1, 0x14 +/* 801AB1B4 001A80F4 4B EC 92 ED */ bl cBgS_NS_GroundCross +/* 801AB1B8 001A80F8 C0 1B 00 DC */ lfs f0, 0xdc(r27) +/* 801AB1BC 001A80FC EC 21 00 28 */ fsubs f1, f1, f0 +/* 801AB1C0 001A8100 C0 02 A1 F0 */ lfs f0, lbl_80453BF0-_SDA2_BASE_(r2) +/* 801AB1C4 001A8104 EC 21 00 24 */ fdivs f1, f1, f0 +/* 801AB1C8 001A8108 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AB1CC 001A810C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AB1D0 001A8110 40 80 00 08 */ bge lbl_801AB1D8 +/* 801AB1D4 001A8114 FC 20 00 90 */ fmr f1, f0 +lbl_801AB1D8: +/* 801AB1D8 001A8118 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801AB1DC 001A811C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AB1E0 001A8120 40 81 00 08 */ ble lbl_801AB1E8 +/* 801AB1E4 001A8124 FC 20 00 90 */ fmr f1, f0 +lbl_801AB1E8: +/* 801AB1E8 001A8128 C0 1E 00 00 */ lfs f0, 0(r30) +/* 801AB1EC 001A812C EC 00 00 72 */ fmuls f0, f0, f1 +/* 801AB1F0 001A8130 D0 1E 00 00 */ stfs f0, 0(r30) +/* 801AB1F4 001A8134 38 61 00 14 */ addi r3, r1, 0x14 +/* 801AB1F8 001A8138 38 80 FF FF */ li r4, -1 +/* 801AB1FC 001A813C 4B EC C8 9D */ bl dBgS_CamGndChk_Wtr_NS_dtor +lbl_801AB200: +/* 801AB200 001A8140 2C 1A 00 02 */ cmpwi r26, 2 +/* 801AB204 001A8144 40 80 00 24 */ bge lbl_801AB228 +/* 801AB208 001A8148 2C 1A 00 00 */ cmpwi r26, 0 +/* 801AB20C 001A814C 40 80 00 0C */ bge lbl_801AB218 +/* 801AB210 001A8150 48 00 00 18 */ b lbl_801AB228 +/* 801AB214 001A8154 48 00 00 14 */ b lbl_801AB228 +lbl_801AB218: +/* 801AB218 001A8158 C0 02 A2 8C */ lfs f0, lbl_80453C8C-_SDA2_BASE_(r2) +/* 801AB21C 001A815C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 801AB220 001A8160 FC 40 08 90 */ fmr f2, f1 +/* 801AB224 001A8164 48 00 00 10 */ b lbl_801AB234 +lbl_801AB228: +/* 801AB228 001A8168 C0 02 A2 8C */ lfs f0, lbl_80453C8C-_SDA2_BASE_(r2) +/* 801AB22C 001A816C C0 22 A2 4C */ lfs f1, lbl_80453C4C-_SDA2_BASE_(r2) +/* 801AB230 001A8170 C0 42 A3 F4 */ lfs f2, lbl_80453DF4-_SDA2_BASE_(r2) +lbl_801AB234: +/* 801AB234 001A8174 D0 1F 12 7C */ stfs f0, 0x127c(r31) +/* 801AB238 001A8178 C0 1E 00 00 */ lfs f0, 0(r30) +/* 801AB23C 001A817C EC 00 00 72 */ fmuls f0, f0, f1 +/* 801AB240 001A8180 D0 1E 00 00 */ stfs f0, 0(r30) +/* 801AB244 001A8184 C0 1D 00 00 */ lfs f0, 0(r29) +/* 801AB248 001A8188 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801AB24C 001A818C D0 1D 00 00 */ stfs f0, 0(r29) +/* 801AB250 001A8190 38 00 00 01 */ li r0, 1 +/* 801AB254 001A8194 98 1F 0C 3E */ stb r0, 0xc3e(r31) +lbl_801AB258: +/* 801AB258 001A8198 39 61 00 80 */ addi r11, r1, 0x80 +/* 801AB25C 001A819C 48 1B 6F C1 */ bl _restgpr_26 +/* 801AB260 001A81A0 80 01 00 84 */ lwz r0, 0x84(r1) +/* 801AB264 001A81A4 7C 08 03 A6 */ mtlr r0 +/* 801AB268 001A81A8 38 21 00 80 */ addi r1, r1, 0x80 +/* 801AB26C 001A81AC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AB270.s b/include/d/d_kankyo/asm/func_801AB270.s new file mode 100644 index 0000000000..25f71264fa --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB270.s @@ -0,0 +1,4 @@ +/* 801AB270 001A81B0 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801AB274 001A81B4 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801AB278 001A81B8 98 64 12 D8 */ stb r3, 0x12d8(r4) +/* 801AB27C 001A81BC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AB280.s b/include/d/d_kankyo/asm/func_801AB280.s new file mode 100644 index 0000000000..1d8b78e49a --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB280.s @@ -0,0 +1,4 @@ +/* 801AB280 001A81C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AB284 001A81C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801AB288 001A81C8 88 63 12 D8 */ lbz r3, 0x12d8(r3) +/* 801AB28C 001A81CC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AB290.s b/include/d/d_kankyo/asm/func_801AB290.s new file mode 100644 index 0000000000..ba54830263 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB290.s @@ -0,0 +1,76 @@ +/* 801AB290 001A81D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AB294 001A81D4 7C 08 02 A6 */ mflr r0 +/* 801AB298 001A81D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AB29C 001A81DC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB2A0 001A81E0 48 1B 6F 35 */ bl _savegpr_27 +/* 801AB2A4 001A81E4 7C 7B 1B 79 */ or. r27, r3, r3 +/* 801AB2A8 001A81E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AB2AC 001A81EC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801AB2B0 001A81F0 41 82 00 14 */ beq lbl_801AB2C4 +/* 801AB2B4 001A81F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AB2B8 001A81F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AB2BC 001A81FC 37 C3 0F 38 */ addic. r30, r3, 0xf38 +/* 801AB2C0 001A8200 40 82 00 0C */ bne lbl_801AB2CC +lbl_801AB2C4: +/* 801AB2C4 001A8204 38 60 00 FF */ li r3, 0xff +/* 801AB2C8 001A8208 48 00 00 C8 */ b lbl_801AB390 +lbl_801AB2CC: +/* 801AB2CC 001A820C 7F C3 F3 78 */ mr r3, r30 +/* 801AB2D0 001A8210 7F 64 DB 78 */ mr r4, r27 +/* 801AB2D4 001A8214 4B EC 9B 7D */ bl dBgS_NS_GetPolyAtt0 +/* 801AB2D8 001A8218 7C 7C 1B 78 */ mr r28, r3 +/* 801AB2DC 001A821C 3B BE 3E C8 */ addi r29, r30, 0x3ec8 +/* 801AB2E0 001A8220 7F A3 EB 78 */ mr r3, r29 +/* 801AB2E4 001A8224 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AB2E8 001A8228 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AB2EC 001A822C 38 84 01 7A */ addi r4, r4, 0x17a +/* 801AB2F0 001A8230 48 1B D6 A5 */ bl strcmp +/* 801AB2F4 001A8234 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB2F8 001A8238 40 82 00 28 */ bne lbl_801AB320 +/* 801AB2FC 001A823C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AB300 001A8240 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801AB304 001A8244 88 03 12 FE */ lbz r0, 0x12fe(r3) +/* 801AB308 001A8248 28 00 00 04 */ cmplwi r0, 4 +/* 801AB30C 001A824C 40 82 00 14 */ bne lbl_801AB320 +/* 801AB310 001A8250 2C 1C 00 04 */ cmpwi r28, 4 +/* 801AB314 001A8254 40 82 00 50 */ bne lbl_801AB364 +/* 801AB318 001A8258 3B 80 00 0D */ li r28, 0xd +/* 801AB31C 001A825C 48 00 00 48 */ b lbl_801AB364 +lbl_801AB320: +/* 801AB320 001A8260 7F A3 EB 78 */ mr r3, r29 +/* 801AB324 001A8264 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AB328 001A8268 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AB32C 001A826C 38 84 02 61 */ addi r4, r4, 0x261 +/* 801AB330 001A8270 48 1B D6 65 */ bl strcmp +/* 801AB334 001A8274 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB338 001A8278 40 82 00 2C */ bne lbl_801AB364 +/* 801AB33C 001A827C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AB340 001A8280 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AB344 001A8284 38 63 09 58 */ addi r3, r3, 0x958 +/* 801AB348 001A8288 38 80 00 03 */ li r4, 3 +/* 801AB34C 001A828C 4B E8 95 E9 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 801AB350 001A8290 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB354 001A8294 41 82 00 10 */ beq lbl_801AB364 +/* 801AB358 001A8298 2C 1C 00 0B */ cmpwi r28, 0xb +/* 801AB35C 001A829C 40 82 00 08 */ bne lbl_801AB364 +/* 801AB360 001A82A0 3B 80 00 07 */ li r28, 7 +lbl_801AB364: +/* 801AB364 001A82A4 7F C3 F3 78 */ mr r3, r30 +/* 801AB368 001A82A8 7F 64 DB 78 */ mr r4, r27 +/* 801AB36C 001A82AC 4B EC 9B 35 */ bl dBgS_NS_GetPolyAtt1 +/* 801AB370 001A82B0 80 9F 12 DC */ lwz r4, 0x12dc(r31) +/* 801AB374 001A82B4 28 04 00 00 */ cmplwi r4, 0 +/* 801AB378 001A82B8 41 82 00 14 */ beq lbl_801AB38C +/* 801AB37C 001A82BC 57 80 18 38 */ slwi r0, r28, 3 +/* 801AB380 001A82C0 7C 00 1A 14 */ add r0, r0, r3 +/* 801AB384 001A82C4 7C 64 00 AE */ lbzx r3, r4, r0 +/* 801AB388 001A82C8 48 00 00 08 */ b lbl_801AB390 +lbl_801AB38C: +/* 801AB38C 001A82CC 38 60 00 FF */ li r3, 0xff +lbl_801AB390: +/* 801AB390 001A82D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB394 001A82D4 48 1B 6E 8D */ bl _restgpr_27 +/* 801AB398 001A82D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AB39C 001A82DC 7C 08 03 A6 */ mtlr r0 +/* 801AB3A0 001A82E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AB3A4 001A82E4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AB3A8.s b/include/d/d_kankyo/asm/func_801AB3A8.s new file mode 100644 index 0000000000..05e1a0b4bc --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB3A8.s @@ -0,0 +1,76 @@ +/* 801AB3A8 001A82E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AB3AC 001A82EC 7C 08 02 A6 */ mflr r0 +/* 801AB3B0 001A82F0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AB3B4 001A82F4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB3B8 001A82F8 48 1B 6E 1D */ bl _savegpr_27 +/* 801AB3BC 001A82FC 7C 7B 1B 79 */ or. r27, r3, r3 +/* 801AB3C0 001A8300 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AB3C4 001A8304 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801AB3C8 001A8308 41 82 00 14 */ beq lbl_801AB3DC +/* 801AB3CC 001A830C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AB3D0 001A8310 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AB3D4 001A8314 37 C3 0F 38 */ addic. r30, r3, 0xf38 +/* 801AB3D8 001A8318 40 82 00 0C */ bne lbl_801AB3E4 +lbl_801AB3DC: +/* 801AB3DC 001A831C 38 60 00 FF */ li r3, 0xff +/* 801AB3E0 001A8320 48 00 00 C8 */ b lbl_801AB4A8 +lbl_801AB3E4: +/* 801AB3E4 001A8324 7F C3 F3 78 */ mr r3, r30 +/* 801AB3E8 001A8328 7F 64 DB 78 */ mr r4, r27 +/* 801AB3EC 001A832C 4B EC 9A 65 */ bl dBgS_NS_GetPolyAtt0 +/* 801AB3F0 001A8330 7C 7C 1B 78 */ mr r28, r3 +/* 801AB3F4 001A8334 3B BE 3E C8 */ addi r29, r30, 0x3ec8 +/* 801AB3F8 001A8338 7F A3 EB 78 */ mr r3, r29 +/* 801AB3FC 001A833C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AB400 001A8340 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AB404 001A8344 38 84 01 7A */ addi r4, r4, 0x17a +/* 801AB408 001A8348 48 1B D5 8D */ bl strcmp +/* 801AB40C 001A834C 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB410 001A8350 40 82 00 28 */ bne lbl_801AB438 +/* 801AB414 001A8354 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AB418 001A8358 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801AB41C 001A835C 88 03 12 FE */ lbz r0, 0x12fe(r3) +/* 801AB420 001A8360 28 00 00 04 */ cmplwi r0, 4 +/* 801AB424 001A8364 40 82 00 14 */ bne lbl_801AB438 +/* 801AB428 001A8368 2C 1C 00 04 */ cmpwi r28, 4 +/* 801AB42C 001A836C 40 82 00 50 */ bne lbl_801AB47C +/* 801AB430 001A8370 3B 80 00 0D */ li r28, 0xd +/* 801AB434 001A8374 48 00 00 48 */ b lbl_801AB47C +lbl_801AB438: +/* 801AB438 001A8378 7F A3 EB 78 */ mr r3, r29 +/* 801AB43C 001A837C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AB440 001A8380 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AB444 001A8384 38 84 02 61 */ addi r4, r4, 0x261 +/* 801AB448 001A8388 48 1B D5 4D */ bl strcmp +/* 801AB44C 001A838C 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB450 001A8390 40 82 00 2C */ bne lbl_801AB47C +/* 801AB454 001A8394 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AB458 001A8398 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AB45C 001A839C 38 63 09 58 */ addi r3, r3, 0x958 +/* 801AB460 001A83A0 38 80 00 03 */ li r4, 3 +/* 801AB464 001A83A4 4B E8 94 D1 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 801AB468 001A83A8 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB46C 001A83AC 41 82 00 10 */ beq lbl_801AB47C +/* 801AB470 001A83B0 2C 1C 00 0B */ cmpwi r28, 0xb +/* 801AB474 001A83B4 40 82 00 08 */ bne lbl_801AB47C +/* 801AB478 001A83B8 3B 80 00 07 */ li r28, 7 +lbl_801AB47C: +/* 801AB47C 001A83BC 7F C3 F3 78 */ mr r3, r30 +/* 801AB480 001A83C0 7F 64 DB 78 */ mr r4, r27 +/* 801AB484 001A83C4 4B EC 9A 1D */ bl dBgS_NS_GetPolyAtt1 +/* 801AB488 001A83C8 80 9F 12 E4 */ lwz r4, 0x12e4(r31) +/* 801AB48C 001A83CC 28 04 00 00 */ cmplwi r4, 0 +/* 801AB490 001A83D0 41 82 00 14 */ beq lbl_801AB4A4 +/* 801AB494 001A83D4 57 80 18 38 */ slwi r0, r28, 3 +/* 801AB498 001A83D8 7C 00 1A 14 */ add r0, r0, r3 +/* 801AB49C 001A83DC 7C 64 00 AE */ lbzx r3, r4, r0 +/* 801AB4A0 001A83E0 48 00 00 08 */ b lbl_801AB4A8 +lbl_801AB4A4: +/* 801AB4A4 001A83E4 38 60 00 FF */ li r3, 0xff +lbl_801AB4A8: +/* 801AB4A8 001A83E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB4AC 001A83EC 48 1B 6D 75 */ bl _restgpr_27 +/* 801AB4B0 001A83F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AB4B4 001A83F4 7C 08 03 A6 */ mtlr r0 +/* 801AB4B8 001A83F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AB4BC 001A83FC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AB4C0.s b/include/d/d_kankyo/asm/func_801AB4C0.s new file mode 100644 index 0000000000..19686ec57e --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB4C0.s @@ -0,0 +1,61 @@ +/* 801AB4C0 001A8400 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AB4C4 001A8404 7C 08 02 A6 */ mflr r0 +/* 801AB4C8 001A8408 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AB4CC 001A840C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB4D0 001A8410 48 1B 6D 09 */ bl _savegpr_28 +/* 801AB4D4 001A8414 7C 7C 1B 79 */ or. r28, r3, r3 +/* 801AB4D8 001A8418 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AB4DC 001A841C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801AB4E0 001A8420 41 82 00 14 */ beq lbl_801AB4F4 +/* 801AB4E4 001A8424 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AB4E8 001A8428 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AB4EC 001A842C 37 C3 0F 38 */ addic. r30, r3, 0xf38 +/* 801AB4F0 001A8430 40 82 00 0C */ bne lbl_801AB4FC +lbl_801AB4F4: +/* 801AB4F4 001A8434 38 60 00 00 */ li r3, 0 +/* 801AB4F8 001A8438 48 00 00 8C */ b lbl_801AB584 +lbl_801AB4FC: +/* 801AB4FC 001A843C 7F C3 F3 78 */ mr r3, r30 +/* 801AB500 001A8440 7F 84 E3 78 */ mr r4, r28 +/* 801AB504 001A8444 4B EC 99 4D */ bl dBgS_NS_GetPolyAtt0 +/* 801AB508 001A8448 7C 7D 1B 78 */ mr r29, r3 +/* 801AB50C 001A844C 38 7E 3E C8 */ addi r3, r30, 0x3ec8 +/* 801AB510 001A8450 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AB514 001A8454 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AB518 001A8458 38 84 01 7A */ addi r4, r4, 0x17a +/* 801AB51C 001A845C 48 1B D4 79 */ bl strcmp +/* 801AB520 001A8460 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB524 001A8464 40 82 00 24 */ bne lbl_801AB548 +/* 801AB528 001A8468 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AB52C 001A846C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801AB530 001A8470 88 03 12 FE */ lbz r0, 0x12fe(r3) +/* 801AB534 001A8474 28 00 00 04 */ cmplwi r0, 4 +/* 801AB538 001A8478 40 82 00 10 */ bne lbl_801AB548 +/* 801AB53C 001A847C 2C 1D 00 04 */ cmpwi r29, 4 +/* 801AB540 001A8480 40 82 00 08 */ bne lbl_801AB548 +/* 801AB544 001A8484 3B A0 00 0D */ li r29, 0xd +lbl_801AB548: +/* 801AB548 001A8488 7F C3 F3 78 */ mr r3, r30 +/* 801AB54C 001A848C 7F 84 E3 78 */ mr r4, r28 +/* 801AB550 001A8490 4B EC 99 51 */ bl dBgS_NS_GetPolyAtt1 +/* 801AB554 001A8494 80 9F 12 EC */ lwz r4, 0x12ec(r31) +/* 801AB558 001A8498 28 04 00 00 */ cmplwi r4, 0 +/* 801AB55C 001A849C 41 82 00 14 */ beq lbl_801AB570 +/* 801AB560 001A84A0 57 A0 18 38 */ slwi r0, r29, 3 +/* 801AB564 001A84A4 7C 00 1A 14 */ add r0, r0, r3 +/* 801AB568 001A84A8 7C 64 00 AE */ lbzx r3, r4, r0 +/* 801AB56C 001A84AC 48 00 00 08 */ b lbl_801AB574 +lbl_801AB570: +/* 801AB570 001A84B0 38 60 00 00 */ li r3, 0 +lbl_801AB574: +/* 801AB574 001A84B4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AB578 001A84B8 28 00 00 FF */ cmplwi r0, 0xff +/* 801AB57C 001A84BC 40 82 00 08 */ bne lbl_801AB584 +/* 801AB580 001A84C0 38 60 00 00 */ li r3, 0 +lbl_801AB584: +/* 801AB584 001A84C4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB588 001A84C8 48 1B 6C 9D */ bl _restgpr_28 +/* 801AB58C 001A84CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AB590 001A84D0 7C 08 03 A6 */ mtlr r0 +/* 801AB594 001A84D4 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AB598 001A84D8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AB59C.s b/include/d/d_kankyo/asm/func_801AB59C.s new file mode 100644 index 0000000000..9db9bac012 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB59C.s @@ -0,0 +1,56 @@ +/* 801AB59C 001A84DC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AB5A0 001A84E0 7C 08 02 A6 */ mflr r0 +/* 801AB5A4 001A84E4 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AB5A8 001A84E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB5AC 001A84EC 48 1B 6C 2D */ bl _savegpr_28 +/* 801AB5B0 001A84F0 7C 7C 1B 79 */ or. r28, r3, r3 +/* 801AB5B4 001A84F4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AB5B8 001A84F8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801AB5BC 001A84FC 41 82 00 14 */ beq lbl_801AB5D0 +/* 801AB5C0 001A8500 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AB5C4 001A8504 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AB5C8 001A8508 37 C3 0F 38 */ addic. r30, r3, 0xf38 +/* 801AB5CC 001A850C 40 82 00 0C */ bne lbl_801AB5D8 +lbl_801AB5D0: +/* 801AB5D0 001A8510 38 60 00 00 */ li r3, 0 +/* 801AB5D4 001A8514 48 00 00 7C */ b lbl_801AB650 +lbl_801AB5D8: +/* 801AB5D8 001A8518 7F C3 F3 78 */ mr r3, r30 +/* 801AB5DC 001A851C 7F 84 E3 78 */ mr r4, r28 +/* 801AB5E0 001A8520 4B EC 98 71 */ bl dBgS_NS_GetPolyAtt0 +/* 801AB5E4 001A8524 7C 7D 1B 78 */ mr r29, r3 +/* 801AB5E8 001A8528 38 7E 3E C8 */ addi r3, r30, 0x3ec8 +/* 801AB5EC 001A852C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AB5F0 001A8530 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AB5F4 001A8534 38 84 01 7A */ addi r4, r4, 0x17a +/* 801AB5F8 001A8538 48 1B D3 9D */ bl strcmp +/* 801AB5FC 001A853C 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB600 001A8540 40 82 00 24 */ bne lbl_801AB624 +/* 801AB604 001A8544 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AB608 001A8548 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801AB60C 001A854C 88 03 12 FE */ lbz r0, 0x12fe(r3) +/* 801AB610 001A8550 28 00 00 04 */ cmplwi r0, 4 +/* 801AB614 001A8554 40 82 00 10 */ bne lbl_801AB624 +/* 801AB618 001A8558 2C 1D 00 04 */ cmpwi r29, 4 +/* 801AB61C 001A855C 40 82 00 08 */ bne lbl_801AB624 +/* 801AB620 001A8560 3B A0 00 0D */ li r29, 0xd +lbl_801AB624: +/* 801AB624 001A8564 7F C3 F3 78 */ mr r3, r30 +/* 801AB628 001A8568 7F 84 E3 78 */ mr r4, r28 +/* 801AB62C 001A856C 4B EC 98 75 */ bl dBgS_NS_GetPolyAtt1 +/* 801AB630 001A8570 80 9F 12 F0 */ lwz r4, 0x12f0(r31) +/* 801AB634 001A8574 28 04 00 00 */ cmplwi r4, 0 +/* 801AB638 001A8578 41 82 00 14 */ beq lbl_801AB64C +/* 801AB63C 001A857C 57 A0 18 38 */ slwi r0, r29, 3 +/* 801AB640 001A8580 7C 00 1A 14 */ add r0, r0, r3 +/* 801AB644 001A8584 7C 64 00 AE */ lbzx r3, r4, r0 +/* 801AB648 001A8588 48 00 00 08 */ b lbl_801AB650 +lbl_801AB64C: +/* 801AB64C 001A858C 38 60 00 00 */ li r3, 0 +lbl_801AB650: +/* 801AB650 001A8590 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB654 001A8594 48 1B 6B D1 */ bl _restgpr_28 +/* 801AB658 001A8598 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AB65C 001A859C 7C 08 03 A6 */ mtlr r0 +/* 801AB660 001A85A0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AB664 001A85A4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AB668.s b/include/d/d_kankyo/asm/func_801AB668.s new file mode 100644 index 0000000000..2a2ab0bc5c --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB668.s @@ -0,0 +1,98 @@ +/* 801AB668 001A85A8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AB66C 001A85AC 7C 08 02 A6 */ mflr r0 +/* 801AB670 001A85B0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AB674 001A85B4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB678 001A85B8 48 1B 6B 59 */ bl _savegpr_26 +/* 801AB67C 001A85BC 7C 7D 1B 79 */ or. r29, r3, r3 +/* 801AB680 001A85C0 7C 9E 23 78 */ mr r30, r4 +/* 801AB684 001A85C4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AB688 001A85C8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801AB68C 001A85CC 41 82 00 1C */ beq lbl_801AB6A8 +/* 801AB690 001A85D0 28 1E 00 00 */ cmplwi r30, 0 +/* 801AB694 001A85D4 41 82 00 14 */ beq lbl_801AB6A8 +/* 801AB698 001A85D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AB69C 001A85DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AB6A0 001A85E0 37 83 0F 38 */ addic. r28, r3, 0xf38 +/* 801AB6A4 001A85E4 40 82 00 0C */ bne lbl_801AB6B0 +lbl_801AB6A8: +/* 801AB6A8 001A85E8 38 60 00 FF */ li r3, 0xff +/* 801AB6AC 001A85EC 48 00 01 0C */ b lbl_801AB7B8 +lbl_801AB6B0: +/* 801AB6B0 001A85F0 7F 83 E3 78 */ mr r3, r28 +/* 801AB6B4 001A85F4 7F A4 EB 78 */ mr r4, r29 +/* 801AB6B8 001A85F8 4B EC 97 99 */ bl dBgS_NS_GetPolyAtt0 +/* 801AB6BC 001A85FC 7C 7A 1B 78 */ mr r26, r3 +/* 801AB6C0 001A8600 3B 7C 3E C8 */ addi r27, r28, 0x3ec8 +/* 801AB6C4 001A8604 7F 63 DB 78 */ mr r3, r27 +/* 801AB6C8 001A8608 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AB6CC 001A860C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AB6D0 001A8610 38 84 01 7A */ addi r4, r4, 0x17a +/* 801AB6D4 001A8614 48 1B D2 C1 */ bl strcmp +/* 801AB6D8 001A8618 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB6DC 001A861C 40 82 00 28 */ bne lbl_801AB704 +/* 801AB6E0 001A8620 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AB6E4 001A8624 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801AB6E8 001A8628 88 03 12 FE */ lbz r0, 0x12fe(r3) +/* 801AB6EC 001A862C 28 00 00 04 */ cmplwi r0, 4 +/* 801AB6F0 001A8630 40 82 00 14 */ bne lbl_801AB704 +/* 801AB6F4 001A8634 2C 1A 00 04 */ cmpwi r26, 4 +/* 801AB6F8 001A8638 40 82 00 50 */ bne lbl_801AB748 +/* 801AB6FC 001A863C 3B 40 00 0D */ li r26, 0xd +/* 801AB700 001A8640 48 00 00 48 */ b lbl_801AB748 +lbl_801AB704: +/* 801AB704 001A8644 7F 63 DB 78 */ mr r3, r27 +/* 801AB708 001A8648 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AB70C 001A864C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AB710 001A8650 38 84 02 61 */ addi r4, r4, 0x261 +/* 801AB714 001A8654 48 1B D2 81 */ bl strcmp +/* 801AB718 001A8658 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB71C 001A865C 40 82 00 2C */ bne lbl_801AB748 +/* 801AB720 001A8660 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AB724 001A8664 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AB728 001A8668 38 63 09 58 */ addi r3, r3, 0x958 +/* 801AB72C 001A866C 38 80 00 03 */ li r4, 3 +/* 801AB730 001A8670 4B E8 92 05 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 801AB734 001A8674 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB738 001A8678 41 82 00 10 */ beq lbl_801AB748 +/* 801AB73C 001A867C 2C 1A 00 0B */ cmpwi r26, 0xb +/* 801AB740 001A8680 40 82 00 08 */ bne lbl_801AB748 +/* 801AB744 001A8684 3B 40 00 07 */ li r26, 7 +lbl_801AB748: +/* 801AB748 001A8688 7F 83 E3 78 */ mr r3, r28 +/* 801AB74C 001A868C 7F A4 EB 78 */ mr r4, r29 +/* 801AB750 001A8690 4B EC 97 51 */ bl dBgS_NS_GetPolyAtt1 +/* 801AB754 001A8694 80 9F 12 E0 */ lwz r4, 0x12e0(r31) +/* 801AB758 001A8698 28 04 00 00 */ cmplwi r4, 0 +/* 801AB75C 001A869C 41 82 00 14 */ beq lbl_801AB770 +/* 801AB760 001A86A0 57 40 18 38 */ slwi r0, r26, 3 +/* 801AB764 001A86A4 7C 00 1A 14 */ add r0, r0, r3 +/* 801AB768 001A86A8 7C 64 00 AE */ lbzx r3, r4, r0 +/* 801AB76C 001A86AC 48 00 00 0C */ b lbl_801AB778 +lbl_801AB770: +/* 801AB770 001A86B0 38 60 00 FF */ li r3, 0xff +/* 801AB774 001A86B4 48 00 00 44 */ b lbl_801AB7B8 +lbl_801AB778: +/* 801AB778 001A86B8 28 03 00 64 */ cmplwi r3, 0x64 +/* 801AB77C 001A86BC 41 80 00 0C */ blt lbl_801AB788 +/* 801AB780 001A86C0 38 60 00 FF */ li r3, 0xff +/* 801AB784 001A86C4 48 00 00 34 */ b lbl_801AB7B8 +lbl_801AB788: +/* 801AB788 001A86C8 80 9F 12 F4 */ lwz r4, 0x12f4(r31) +/* 801AB78C 001A86CC 54 65 1D 78 */ rlwinm r5, r3, 3, 0x15, 0x1c +/* 801AB790 001A86D0 7C 04 28 AE */ lbzx r0, r4, r5 +/* 801AB794 001A86D4 98 1E 00 00 */ stb r0, 0(r30) +/* 801AB798 001A86D8 80 1F 12 F4 */ lwz r0, 0x12f4(r31) +/* 801AB79C 001A86DC 7C 80 2A 14 */ add r4, r0, r5 +/* 801AB7A0 001A86E0 88 04 00 01 */ lbz r0, 1(r4) +/* 801AB7A4 001A86E4 98 1E 00 01 */ stb r0, 1(r30) +/* 801AB7A8 001A86E8 80 1F 12 F4 */ lwz r0, 0x12f4(r31) +/* 801AB7AC 001A86EC 7C 80 2A 14 */ add r4, r0, r5 +/* 801AB7B0 001A86F0 88 04 00 02 */ lbz r0, 2(r4) +/* 801AB7B4 001A86F4 98 1E 00 02 */ stb r0, 2(r30) +lbl_801AB7B8: +/* 801AB7B8 001A86F8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB7BC 001A86FC 48 1B 6A 61 */ bl _restgpr_26 +/* 801AB7C0 001A8700 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AB7C4 001A8704 7C 08 03 A6 */ mtlr r0 +/* 801AB7C8 001A8708 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AB7CC 001A870C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AB7D0.s b/include/d/d_kankyo/asm/func_801AB7D0.s new file mode 100644 index 0000000000..6ddc93084a --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB7D0.s @@ -0,0 +1,99 @@ +/* 801AB7D0 001A8710 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AB7D4 001A8714 7C 08 02 A6 */ mflr r0 +/* 801AB7D8 001A8718 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AB7DC 001A871C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB7E0 001A8720 48 1B 69 F1 */ bl _savegpr_26 +/* 801AB7E4 001A8724 7C 7D 1B 79 */ or. r29, r3, r3 +/* 801AB7E8 001A8728 7C 9E 23 78 */ mr r30, r4 +/* 801AB7EC 001A872C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AB7F0 001A8730 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801AB7F4 001A8734 41 82 00 1C */ beq lbl_801AB810 +/* 801AB7F8 001A8738 28 1E 00 00 */ cmplwi r30, 0 +/* 801AB7FC 001A873C 41 82 00 14 */ beq lbl_801AB810 +/* 801AB800 001A8740 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AB804 001A8744 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AB808 001A8748 37 83 0F 38 */ addic. r28, r3, 0xf38 +/* 801AB80C 001A874C 40 82 00 0C */ bne lbl_801AB818 +lbl_801AB810: +/* 801AB810 001A8750 38 60 00 FF */ li r3, 0xff +/* 801AB814 001A8754 48 00 01 10 */ b lbl_801AB924 +lbl_801AB818: +/* 801AB818 001A8758 7F 83 E3 78 */ mr r3, r28 +/* 801AB81C 001A875C 7F A4 EB 78 */ mr r4, r29 +/* 801AB820 001A8760 4B EC 96 31 */ bl dBgS_NS_GetPolyAtt0 +/* 801AB824 001A8764 7C 7A 1B 78 */ mr r26, r3 +/* 801AB828 001A8768 3B 7C 3E C8 */ addi r27, r28, 0x3ec8 +/* 801AB82C 001A876C 7F 63 DB 78 */ mr r3, r27 +/* 801AB830 001A8770 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AB834 001A8774 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AB838 001A8778 38 84 01 7A */ addi r4, r4, 0x17a +/* 801AB83C 001A877C 48 1B D1 59 */ bl strcmp +/* 801AB840 001A8780 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB844 001A8784 40 82 00 28 */ bne lbl_801AB86C +/* 801AB848 001A8788 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AB84C 001A878C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801AB850 001A8790 88 03 12 FE */ lbz r0, 0x12fe(r3) +/* 801AB854 001A8794 28 00 00 04 */ cmplwi r0, 4 +/* 801AB858 001A8798 40 82 00 14 */ bne lbl_801AB86C +/* 801AB85C 001A879C 2C 1A 00 04 */ cmpwi r26, 4 +/* 801AB860 001A87A0 40 82 00 50 */ bne lbl_801AB8B0 +/* 801AB864 001A87A4 3B 40 00 0D */ li r26, 0xd +/* 801AB868 001A87A8 48 00 00 48 */ b lbl_801AB8B0 +lbl_801AB86C: +/* 801AB86C 001A87AC 7F 63 DB 78 */ mr r3, r27 +/* 801AB870 001A87B0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AB874 001A87B4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AB878 001A87B8 38 84 02 61 */ addi r4, r4, 0x261 +/* 801AB87C 001A87BC 48 1B D1 19 */ bl strcmp +/* 801AB880 001A87C0 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB884 001A87C4 40 82 00 2C */ bne lbl_801AB8B0 +/* 801AB888 001A87C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AB88C 001A87CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AB890 001A87D0 38 63 09 58 */ addi r3, r3, 0x958 +/* 801AB894 001A87D4 38 80 00 03 */ li r4, 3 +/* 801AB898 001A87D8 4B E8 90 9D */ bl isDungeonItem__12dSv_memBit_cCFi +/* 801AB89C 001A87DC 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB8A0 001A87E0 41 82 00 10 */ beq lbl_801AB8B0 +/* 801AB8A4 001A87E4 2C 1A 00 0B */ cmpwi r26, 0xb +/* 801AB8A8 001A87E8 40 82 00 08 */ bne lbl_801AB8B0 +/* 801AB8AC 001A87EC 3B 40 00 07 */ li r26, 7 +lbl_801AB8B0: +/* 801AB8B0 001A87F0 7F 83 E3 78 */ mr r3, r28 +/* 801AB8B4 001A87F4 7F A4 EB 78 */ mr r4, r29 +/* 801AB8B8 001A87F8 4B EC 95 E9 */ bl dBgS_NS_GetPolyAtt1 +/* 801AB8BC 001A87FC 80 9F 12 E0 */ lwz r4, 0x12e0(r31) +/* 801AB8C0 001A8800 28 04 00 00 */ cmplwi r4, 0 +/* 801AB8C4 001A8804 41 82 00 14 */ beq lbl_801AB8D8 +/* 801AB8C8 001A8808 57 40 18 38 */ slwi r0, r26, 3 +/* 801AB8CC 001A880C 7C 00 1A 14 */ add r0, r0, r3 +/* 801AB8D0 001A8810 7C 64 00 AE */ lbzx r3, r4, r0 +/* 801AB8D4 001A8814 48 00 00 0C */ b lbl_801AB8E0 +lbl_801AB8D8: +/* 801AB8D8 001A8818 38 60 00 FF */ li r3, 0xff +/* 801AB8DC 001A881C 48 00 00 48 */ b lbl_801AB924 +lbl_801AB8E0: +/* 801AB8E0 001A8820 28 03 00 64 */ cmplwi r3, 0x64 +/* 801AB8E4 001A8824 41 80 00 0C */ blt lbl_801AB8F0 +/* 801AB8E8 001A8828 38 60 00 FF */ li r3, 0xff +/* 801AB8EC 001A882C 48 00 00 38 */ b lbl_801AB924 +lbl_801AB8F0: +/* 801AB8F0 001A8830 80 1F 12 F4 */ lwz r0, 0x12f4(r31) +/* 801AB8F4 001A8834 54 65 1D 78 */ rlwinm r5, r3, 3, 0x15, 0x1c +/* 801AB8F8 001A8838 7C 80 2A 14 */ add r4, r0, r5 +/* 801AB8FC 001A883C 88 04 00 03 */ lbz r0, 3(r4) +/* 801AB900 001A8840 98 1E 00 00 */ stb r0, 0(r30) +/* 801AB904 001A8844 80 1F 12 F4 */ lwz r0, 0x12f4(r31) +/* 801AB908 001A8848 7C 80 2A 14 */ add r4, r0, r5 +/* 801AB90C 001A884C 88 04 00 04 */ lbz r0, 4(r4) +/* 801AB910 001A8850 98 1E 00 01 */ stb r0, 1(r30) +/* 801AB914 001A8854 80 1F 12 F4 */ lwz r0, 0x12f4(r31) +/* 801AB918 001A8858 7C 80 2A 14 */ add r4, r0, r5 +/* 801AB91C 001A885C 88 04 00 05 */ lbz r0, 5(r4) +/* 801AB920 001A8860 98 1E 00 02 */ stb r0, 2(r30) +lbl_801AB924: +/* 801AB924 001A8864 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB928 001A8868 48 1B 68 F5 */ bl _restgpr_26 +/* 801AB92C 001A886C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AB930 001A8870 7C 08 03 A6 */ mtlr r0 +/* 801AB934 001A8874 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AB938 001A8878 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AB93C.s b/include/d/d_kankyo/asm/func_801AB93C.s new file mode 100644 index 0000000000..c7b223ced2 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB93C.s @@ -0,0 +1,98 @@ +/* 801AB93C 001A887C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AB940 001A8880 7C 08 02 A6 */ mflr r0 +/* 801AB944 001A8884 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AB948 001A8888 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AB94C 001A888C 48 1B 68 85 */ bl _savegpr_26 +/* 801AB950 001A8890 7C 7D 1B 79 */ or. r29, r3, r3 +/* 801AB954 001A8894 7C 9E 23 78 */ mr r30, r4 +/* 801AB958 001A8898 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AB95C 001A889C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801AB960 001A88A0 41 82 00 1C */ beq lbl_801AB97C +/* 801AB964 001A88A4 28 1E 00 00 */ cmplwi r30, 0 +/* 801AB968 001A88A8 41 82 00 14 */ beq lbl_801AB97C +/* 801AB96C 001A88AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AB970 001A88B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AB974 001A88B4 37 83 0F 38 */ addic. r28, r3, 0xf38 +/* 801AB978 001A88B8 40 82 00 0C */ bne lbl_801AB984 +lbl_801AB97C: +/* 801AB97C 001A88BC 38 60 00 FF */ li r3, 0xff +/* 801AB980 001A88C0 48 00 01 0C */ b lbl_801ABA8C +lbl_801AB984: +/* 801AB984 001A88C4 7F 83 E3 78 */ mr r3, r28 +/* 801AB988 001A88C8 7F A4 EB 78 */ mr r4, r29 +/* 801AB98C 001A88CC 4B EC 94 C5 */ bl dBgS_NS_GetPolyAtt0 +/* 801AB990 001A88D0 7C 7A 1B 78 */ mr r26, r3 +/* 801AB994 001A88D4 3B 7C 3E C8 */ addi r27, r28, 0x3ec8 +/* 801AB998 001A88D8 7F 63 DB 78 */ mr r3, r27 +/* 801AB99C 001A88DC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AB9A0 001A88E0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AB9A4 001A88E4 38 84 01 7A */ addi r4, r4, 0x17a +/* 801AB9A8 001A88E8 48 1B CF ED */ bl strcmp +/* 801AB9AC 001A88EC 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB9B0 001A88F0 40 82 00 28 */ bne lbl_801AB9D8 +/* 801AB9B4 001A88F4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AB9B8 001A88F8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801AB9BC 001A88FC 88 03 12 FE */ lbz r0, 0x12fe(r3) +/* 801AB9C0 001A8900 28 00 00 04 */ cmplwi r0, 4 +/* 801AB9C4 001A8904 40 82 00 14 */ bne lbl_801AB9D8 +/* 801AB9C8 001A8908 2C 1A 00 04 */ cmpwi r26, 4 +/* 801AB9CC 001A890C 40 82 00 50 */ bne lbl_801ABA1C +/* 801AB9D0 001A8910 3B 40 00 0D */ li r26, 0xd +/* 801AB9D4 001A8914 48 00 00 48 */ b lbl_801ABA1C +lbl_801AB9D8: +/* 801AB9D8 001A8918 7F 63 DB 78 */ mr r3, r27 +/* 801AB9DC 001A891C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AB9E0 001A8920 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AB9E4 001A8924 38 84 02 61 */ addi r4, r4, 0x261 +/* 801AB9E8 001A8928 48 1B CF AD */ bl strcmp +/* 801AB9EC 001A892C 2C 03 00 00 */ cmpwi r3, 0 +/* 801AB9F0 001A8930 40 82 00 2C */ bne lbl_801ABA1C +/* 801AB9F4 001A8934 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AB9F8 001A8938 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AB9FC 001A893C 38 63 09 58 */ addi r3, r3, 0x958 +/* 801ABA00 001A8940 38 80 00 03 */ li r4, 3 +/* 801ABA04 001A8944 4B E8 8F 31 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 801ABA08 001A8948 2C 03 00 00 */ cmpwi r3, 0 +/* 801ABA0C 001A894C 41 82 00 10 */ beq lbl_801ABA1C +/* 801ABA10 001A8950 2C 1A 00 0B */ cmpwi r26, 0xb +/* 801ABA14 001A8954 40 82 00 08 */ bne lbl_801ABA1C +/* 801ABA18 001A8958 3B 40 00 07 */ li r26, 7 +lbl_801ABA1C: +/* 801ABA1C 001A895C 7F 83 E3 78 */ mr r3, r28 +/* 801ABA20 001A8960 7F A4 EB 78 */ mr r4, r29 +/* 801ABA24 001A8964 4B EC 94 7D */ bl dBgS_NS_GetPolyAtt1 +/* 801ABA28 001A8968 80 9F 12 E8 */ lwz r4, 0x12e8(r31) +/* 801ABA2C 001A896C 28 04 00 00 */ cmplwi r4, 0 +/* 801ABA30 001A8970 41 82 00 14 */ beq lbl_801ABA44 +/* 801ABA34 001A8974 57 40 18 38 */ slwi r0, r26, 3 +/* 801ABA38 001A8978 7C 00 1A 14 */ add r0, r0, r3 +/* 801ABA3C 001A897C 7C 64 00 AE */ lbzx r3, r4, r0 +/* 801ABA40 001A8980 48 00 00 0C */ b lbl_801ABA4C +lbl_801ABA44: +/* 801ABA44 001A8984 38 60 00 FF */ li r3, 0xff +/* 801ABA48 001A8988 48 00 00 44 */ b lbl_801ABA8C +lbl_801ABA4C: +/* 801ABA4C 001A898C 28 03 00 64 */ cmplwi r3, 0x64 +/* 801ABA50 001A8990 41 80 00 0C */ blt lbl_801ABA5C +/* 801ABA54 001A8994 38 60 00 FF */ li r3, 0xff +/* 801ABA58 001A8998 48 00 00 34 */ b lbl_801ABA8C +lbl_801ABA5C: +/* 801ABA5C 001A899C 80 9F 12 F4 */ lwz r4, 0x12f4(r31) +/* 801ABA60 001A89A0 54 65 1D 78 */ rlwinm r5, r3, 3, 0x15, 0x1c +/* 801ABA64 001A89A4 7C 04 28 AE */ lbzx r0, r4, r5 +/* 801ABA68 001A89A8 98 1E 00 00 */ stb r0, 0(r30) +/* 801ABA6C 001A89AC 80 1F 12 F4 */ lwz r0, 0x12f4(r31) +/* 801ABA70 001A89B0 7C 80 2A 14 */ add r4, r0, r5 +/* 801ABA74 001A89B4 88 04 00 01 */ lbz r0, 1(r4) +/* 801ABA78 001A89B8 98 1E 00 01 */ stb r0, 1(r30) +/* 801ABA7C 001A89BC 80 1F 12 F4 */ lwz r0, 0x12f4(r31) +/* 801ABA80 001A89C0 7C 80 2A 14 */ add r4, r0, r5 +/* 801ABA84 001A89C4 88 04 00 02 */ lbz r0, 2(r4) +/* 801ABA88 001A89C8 98 1E 00 02 */ stb r0, 2(r30) +lbl_801ABA8C: +/* 801ABA8C 001A89CC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABA90 001A89D0 48 1B 67 8D */ bl _restgpr_26 +/* 801ABA94 001A89D4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801ABA98 001A89D8 7C 08 03 A6 */ mtlr r0 +/* 801ABA9C 001A89DC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801ABAA0 001A89E0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801ABAA4.s b/include/d/d_kankyo/asm/func_801ABAA4.s new file mode 100644 index 0000000000..72cbc6b51d --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ABAA4.s @@ -0,0 +1,99 @@ +/* 801ABAA4 001A89E4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801ABAA8 001A89E8 7C 08 02 A6 */ mflr r0 +/* 801ABAAC 001A89EC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801ABAB0 001A89F0 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABAB4 001A89F4 48 1B 67 1D */ bl _savegpr_26 +/* 801ABAB8 001A89F8 7C 7D 1B 79 */ or. r29, r3, r3 +/* 801ABABC 001A89FC 7C 9E 23 78 */ mr r30, r4 +/* 801ABAC0 001A8A00 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801ABAC4 001A8A04 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801ABAC8 001A8A08 41 82 00 1C */ beq lbl_801ABAE4 +/* 801ABACC 001A8A0C 28 1E 00 00 */ cmplwi r30, 0 +/* 801ABAD0 001A8A10 41 82 00 14 */ beq lbl_801ABAE4 +/* 801ABAD4 001A8A14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801ABAD8 001A8A18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801ABADC 001A8A1C 37 83 0F 38 */ addic. r28, r3, 0xf38 +/* 801ABAE0 001A8A20 40 82 00 0C */ bne lbl_801ABAEC +lbl_801ABAE4: +/* 801ABAE4 001A8A24 38 60 00 FF */ li r3, 0xff +/* 801ABAE8 001A8A28 48 00 01 10 */ b lbl_801ABBF8 +lbl_801ABAEC: +/* 801ABAEC 001A8A2C 7F 83 E3 78 */ mr r3, r28 +/* 801ABAF0 001A8A30 7F A4 EB 78 */ mr r4, r29 +/* 801ABAF4 001A8A34 4B EC 93 5D */ bl dBgS_NS_GetPolyAtt0 +/* 801ABAF8 001A8A38 7C 7A 1B 78 */ mr r26, r3 +/* 801ABAFC 001A8A3C 3B 7C 3E C8 */ addi r27, r28, 0x3ec8 +/* 801ABB00 001A8A40 7F 63 DB 78 */ mr r3, r27 +/* 801ABB04 001A8A44 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801ABB08 001A8A48 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801ABB0C 001A8A4C 38 84 01 7A */ addi r4, r4, 0x17a +/* 801ABB10 001A8A50 48 1B CE 85 */ bl strcmp +/* 801ABB14 001A8A54 2C 03 00 00 */ cmpwi r3, 0 +/* 801ABB18 001A8A58 40 82 00 28 */ bne lbl_801ABB40 +/* 801ABB1C 001A8A5C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801ABB20 001A8A60 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801ABB24 001A8A64 88 03 12 FE */ lbz r0, 0x12fe(r3) +/* 801ABB28 001A8A68 28 00 00 04 */ cmplwi r0, 4 +/* 801ABB2C 001A8A6C 40 82 00 14 */ bne lbl_801ABB40 +/* 801ABB30 001A8A70 2C 1A 00 04 */ cmpwi r26, 4 +/* 801ABB34 001A8A74 40 82 00 50 */ bne lbl_801ABB84 +/* 801ABB38 001A8A78 3B 40 00 0D */ li r26, 0xd +/* 801ABB3C 001A8A7C 48 00 00 48 */ b lbl_801ABB84 +lbl_801ABB40: +/* 801ABB40 001A8A80 7F 63 DB 78 */ mr r3, r27 +/* 801ABB44 001A8A84 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801ABB48 001A8A88 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801ABB4C 001A8A8C 38 84 02 61 */ addi r4, r4, 0x261 +/* 801ABB50 001A8A90 48 1B CE 45 */ bl strcmp +/* 801ABB54 001A8A94 2C 03 00 00 */ cmpwi r3, 0 +/* 801ABB58 001A8A98 40 82 00 2C */ bne lbl_801ABB84 +/* 801ABB5C 001A8A9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801ABB60 001A8AA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801ABB64 001A8AA4 38 63 09 58 */ addi r3, r3, 0x958 +/* 801ABB68 001A8AA8 38 80 00 03 */ li r4, 3 +/* 801ABB6C 001A8AAC 4B E8 8D C9 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 801ABB70 001A8AB0 2C 03 00 00 */ cmpwi r3, 0 +/* 801ABB74 001A8AB4 41 82 00 10 */ beq lbl_801ABB84 +/* 801ABB78 001A8AB8 2C 1A 00 0B */ cmpwi r26, 0xb +/* 801ABB7C 001A8ABC 40 82 00 08 */ bne lbl_801ABB84 +/* 801ABB80 001A8AC0 3B 40 00 07 */ li r26, 7 +lbl_801ABB84: +/* 801ABB84 001A8AC4 7F 83 E3 78 */ mr r3, r28 +/* 801ABB88 001A8AC8 7F A4 EB 78 */ mr r4, r29 +/* 801ABB8C 001A8ACC 4B EC 93 15 */ bl dBgS_NS_GetPolyAtt1 +/* 801ABB90 001A8AD0 80 9F 12 E8 */ lwz r4, 0x12e8(r31) +/* 801ABB94 001A8AD4 28 04 00 00 */ cmplwi r4, 0 +/* 801ABB98 001A8AD8 41 82 00 14 */ beq lbl_801ABBAC +/* 801ABB9C 001A8ADC 57 40 18 38 */ slwi r0, r26, 3 +/* 801ABBA0 001A8AE0 7C 00 1A 14 */ add r0, r0, r3 +/* 801ABBA4 001A8AE4 7C 64 00 AE */ lbzx r3, r4, r0 +/* 801ABBA8 001A8AE8 48 00 00 0C */ b lbl_801ABBB4 +lbl_801ABBAC: +/* 801ABBAC 001A8AEC 38 60 00 FF */ li r3, 0xff +/* 801ABBB0 001A8AF0 48 00 00 48 */ b lbl_801ABBF8 +lbl_801ABBB4: +/* 801ABBB4 001A8AF4 28 03 00 64 */ cmplwi r3, 0x64 +/* 801ABBB8 001A8AF8 41 80 00 0C */ blt lbl_801ABBC4 +/* 801ABBBC 001A8AFC 38 60 00 FF */ li r3, 0xff +/* 801ABBC0 001A8B00 48 00 00 38 */ b lbl_801ABBF8 +lbl_801ABBC4: +/* 801ABBC4 001A8B04 80 1F 12 F4 */ lwz r0, 0x12f4(r31) +/* 801ABBC8 001A8B08 54 65 1D 78 */ rlwinm r5, r3, 3, 0x15, 0x1c +/* 801ABBCC 001A8B0C 7C 80 2A 14 */ add r4, r0, r5 +/* 801ABBD0 001A8B10 88 04 00 03 */ lbz r0, 3(r4) +/* 801ABBD4 001A8B14 98 1E 00 00 */ stb r0, 0(r30) +/* 801ABBD8 001A8B18 80 1F 12 F4 */ lwz r0, 0x12f4(r31) +/* 801ABBDC 001A8B1C 7C 80 2A 14 */ add r4, r0, r5 +/* 801ABBE0 001A8B20 88 04 00 04 */ lbz r0, 4(r4) +/* 801ABBE4 001A8B24 98 1E 00 01 */ stb r0, 1(r30) +/* 801ABBE8 001A8B28 80 1F 12 F4 */ lwz r0, 0x12f4(r31) +/* 801ABBEC 001A8B2C 7C 80 2A 14 */ add r4, r0, r5 +/* 801ABBF0 001A8B30 88 04 00 05 */ lbz r0, 5(r4) +/* 801ABBF4 001A8B34 98 1E 00 02 */ stb r0, 2(r30) +lbl_801ABBF8: +/* 801ABBF8 001A8B38 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABBFC 001A8B3C 48 1B 66 21 */ bl _restgpr_26 +/* 801ABC00 001A8B40 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801ABC04 001A8B44 7C 08 03 A6 */ mtlr r0 +/* 801ABC08 001A8B48 38 21 00 20 */ addi r1, r1, 0x20 +/* 801ABC0C 001A8B4C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801ABC10.s b/include/d/d_kankyo/asm/func_801ABC10.s new file mode 100644 index 0000000000..4e5dbc8686 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ABC10.s @@ -0,0 +1,87 @@ +/* 801ABC10 001A8B50 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801ABC14 001A8B54 7C 08 02 A6 */ mflr r0 +/* 801ABC18 001A8B58 90 01 00 24 */ stw r0, 0x24(r1) +/* 801ABC1C 001A8B5C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABC20 001A8B60 48 1B 65 B5 */ bl _savegpr_27 +/* 801ABC24 001A8B64 7C 7B 1B 79 */ or. r27, r3, r3 +/* 801ABC28 001A8B68 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801ABC2C 001A8B6C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801ABC30 001A8B70 41 82 00 14 */ beq lbl_801ABC44 +/* 801ABC34 001A8B74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801ABC38 001A8B78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801ABC3C 001A8B7C 37 C3 0F 38 */ addic. r30, r3, 0xf38 +/* 801ABC40 001A8B80 40 82 00 0C */ bne lbl_801ABC4C +lbl_801ABC44: +/* 801ABC44 001A8B84 38 60 00 FF */ li r3, 0xff +/* 801ABC48 001A8B88 48 00 00 EC */ b lbl_801ABD34 +lbl_801ABC4C: +/* 801ABC4C 001A8B8C 7F C3 F3 78 */ mr r3, r30 +/* 801ABC50 001A8B90 7F 64 DB 78 */ mr r4, r27 +/* 801ABC54 001A8B94 4B EC 91 FD */ bl dBgS_NS_GetPolyAtt0 +/* 801ABC58 001A8B98 7C 7C 1B 78 */ mr r28, r3 +/* 801ABC5C 001A8B9C 3B BE 3E C8 */ addi r29, r30, 0x3ec8 +/* 801ABC60 001A8BA0 7F A3 EB 78 */ mr r3, r29 +/* 801ABC64 001A8BA4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801ABC68 001A8BA8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801ABC6C 001A8BAC 38 84 01 7A */ addi r4, r4, 0x17a +/* 801ABC70 001A8BB0 48 1B CD 25 */ bl strcmp +/* 801ABC74 001A8BB4 2C 03 00 00 */ cmpwi r3, 0 +/* 801ABC78 001A8BB8 40 82 00 28 */ bne lbl_801ABCA0 +/* 801ABC7C 001A8BBC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801ABC80 001A8BC0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801ABC84 001A8BC4 88 03 12 FE */ lbz r0, 0x12fe(r3) +/* 801ABC88 001A8BC8 28 00 00 04 */ cmplwi r0, 4 +/* 801ABC8C 001A8BCC 40 82 00 14 */ bne lbl_801ABCA0 +/* 801ABC90 001A8BD0 2C 1C 00 04 */ cmpwi r28, 4 +/* 801ABC94 001A8BD4 40 82 00 50 */ bne lbl_801ABCE4 +/* 801ABC98 001A8BD8 3B 80 00 0D */ li r28, 0xd +/* 801ABC9C 001A8BDC 48 00 00 48 */ b lbl_801ABCE4 +lbl_801ABCA0: +/* 801ABCA0 001A8BE0 7F A3 EB 78 */ mr r3, r29 +/* 801ABCA4 001A8BE4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801ABCA8 001A8BE8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801ABCAC 001A8BEC 38 84 02 61 */ addi r4, r4, 0x261 +/* 801ABCB0 001A8BF0 48 1B CC E5 */ bl strcmp +/* 801ABCB4 001A8BF4 2C 03 00 00 */ cmpwi r3, 0 +/* 801ABCB8 001A8BF8 40 82 00 2C */ bne lbl_801ABCE4 +/* 801ABCBC 001A8BFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801ABCC0 001A8C00 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801ABCC4 001A8C04 38 63 09 58 */ addi r3, r3, 0x958 +/* 801ABCC8 001A8C08 38 80 00 03 */ li r4, 3 +/* 801ABCCC 001A8C0C 4B E8 8C 69 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 801ABCD0 001A8C10 2C 03 00 00 */ cmpwi r3, 0 +/* 801ABCD4 001A8C14 41 82 00 10 */ beq lbl_801ABCE4 +/* 801ABCD8 001A8C18 2C 1C 00 0B */ cmpwi r28, 0xb +/* 801ABCDC 001A8C1C 40 82 00 08 */ bne lbl_801ABCE4 +/* 801ABCE0 001A8C20 3B 80 00 07 */ li r28, 7 +lbl_801ABCE4: +/* 801ABCE4 001A8C24 7F C3 F3 78 */ mr r3, r30 +/* 801ABCE8 001A8C28 7F 64 DB 78 */ mr r4, r27 +/* 801ABCEC 001A8C2C 4B EC 91 B5 */ bl dBgS_NS_GetPolyAtt1 +/* 801ABCF0 001A8C30 80 9F 12 E0 */ lwz r4, 0x12e0(r31) +/* 801ABCF4 001A8C34 28 04 00 00 */ cmplwi r4, 0 +/* 801ABCF8 001A8C38 41 82 00 14 */ beq lbl_801ABD0C +/* 801ABCFC 001A8C3C 57 80 18 38 */ slwi r0, r28, 3 +/* 801ABD00 001A8C40 7C 00 1A 14 */ add r0, r0, r3 +/* 801ABD04 001A8C44 7C 04 00 AE */ lbzx r0, r4, r0 +/* 801ABD08 001A8C48 48 00 00 0C */ b lbl_801ABD14 +lbl_801ABD0C: +/* 801ABD0C 001A8C4C 38 60 00 FF */ li r3, 0xff +/* 801ABD10 001A8C50 48 00 00 24 */ b lbl_801ABD34 +lbl_801ABD14: +/* 801ABD14 001A8C54 28 00 00 64 */ cmplwi r0, 0x64 +/* 801ABD18 001A8C58 41 80 00 0C */ blt lbl_801ABD24 +/* 801ABD1C 001A8C5C 38 60 00 FF */ li r3, 0xff +/* 801ABD20 001A8C60 48 00 00 14 */ b lbl_801ABD34 +lbl_801ABD24: +/* 801ABD24 001A8C64 80 7F 12 F4 */ lwz r3, 0x12f4(r31) +/* 801ABD28 001A8C68 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c +/* 801ABD2C 001A8C6C 7C 63 02 14 */ add r3, r3, r0 +/* 801ABD30 001A8C70 88 63 00 06 */ lbz r3, 6(r3) +lbl_801ABD34: +/* 801ABD34 001A8C74 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABD38 001A8C78 48 1B 64 E9 */ bl _restgpr_27 +/* 801ABD3C 001A8C7C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801ABD40 001A8C80 7C 08 03 A6 */ mtlr r0 +/* 801ABD44 001A8C84 38 21 00 20 */ addi r1, r1, 0x20 +/* 801ABD48 001A8C88 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801ABD4C.s b/include/d/d_kankyo/asm/func_801ABD4C.s new file mode 100644 index 0000000000..2ee377ffd8 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ABD4C.s @@ -0,0 +1,95 @@ +/* 801ABD4C 001A8C8C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801ABD50 001A8C90 7C 08 02 A6 */ mflr r0 +/* 801ABD54 001A8C94 90 01 00 34 */ stw r0, 0x34(r1) +/* 801ABD58 001A8C98 39 61 00 30 */ addi r11, r1, 0x30 +/* 801ABD5C 001A8C9C 48 1B 64 79 */ bl _savegpr_27 +/* 801ABD60 001A8CA0 7C 7F 1B 79 */ or. r31, r3, r3 +/* 801ABD64 001A8CA4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801ABD68 001A8CA8 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 801ABD6C 001A8CAC 41 82 00 14 */ beq lbl_801ABD80 +/* 801ABD70 001A8CB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801ABD74 001A8CB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801ABD78 001A8CB8 37 A3 0F 38 */ addic. r29, r3, 0xf38 +/* 801ABD7C 001A8CBC 40 82 00 0C */ bne lbl_801ABD88 +lbl_801ABD80: +/* 801ABD80 001A8CC0 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801ABD84 001A8CC4 48 00 01 0C */ b lbl_801ABE90 +lbl_801ABD88: +/* 801ABD88 001A8CC8 7F A3 EB 78 */ mr r3, r29 +/* 801ABD8C 001A8CCC 7F E4 FB 78 */ mr r4, r31 +/* 801ABD90 001A8CD0 4B EC 90 C1 */ bl dBgS_NS_GetPolyAtt0 +/* 801ABD94 001A8CD4 7C 7B 1B 78 */ mr r27, r3 +/* 801ABD98 001A8CD8 3B 9D 3E C8 */ addi r28, r29, 0x3ec8 +/* 801ABD9C 001A8CDC 7F 83 E3 78 */ mr r3, r28 +/* 801ABDA0 001A8CE0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801ABDA4 001A8CE4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801ABDA8 001A8CE8 38 84 01 7A */ addi r4, r4, 0x17a +/* 801ABDAC 001A8CEC 48 1B CB E9 */ bl strcmp +/* 801ABDB0 001A8CF0 2C 03 00 00 */ cmpwi r3, 0 +/* 801ABDB4 001A8CF4 40 82 00 28 */ bne lbl_801ABDDC +/* 801ABDB8 001A8CF8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801ABDBC 001A8CFC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801ABDC0 001A8D00 88 03 12 FE */ lbz r0, 0x12fe(r3) +/* 801ABDC4 001A8D04 28 00 00 04 */ cmplwi r0, 4 +/* 801ABDC8 001A8D08 40 82 00 14 */ bne lbl_801ABDDC +/* 801ABDCC 001A8D0C 2C 1B 00 04 */ cmpwi r27, 4 +/* 801ABDD0 001A8D10 40 82 00 50 */ bne lbl_801ABE20 +/* 801ABDD4 001A8D14 3B 60 00 0D */ li r27, 0xd +/* 801ABDD8 001A8D18 48 00 00 48 */ b lbl_801ABE20 +lbl_801ABDDC: +/* 801ABDDC 001A8D1C 7F 83 E3 78 */ mr r3, r28 +/* 801ABDE0 001A8D20 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801ABDE4 001A8D24 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801ABDE8 001A8D28 38 84 02 61 */ addi r4, r4, 0x261 +/* 801ABDEC 001A8D2C 48 1B CB A9 */ bl strcmp +/* 801ABDF0 001A8D30 2C 03 00 00 */ cmpwi r3, 0 +/* 801ABDF4 001A8D34 40 82 00 2C */ bne lbl_801ABE20 +/* 801ABDF8 001A8D38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801ABDFC 001A8D3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801ABE00 001A8D40 38 63 09 58 */ addi r3, r3, 0x958 +/* 801ABE04 001A8D44 38 80 00 03 */ li r4, 3 +/* 801ABE08 001A8D48 4B E8 8B 2D */ bl isDungeonItem__12dSv_memBit_cCFi +/* 801ABE0C 001A8D4C 2C 03 00 00 */ cmpwi r3, 0 +/* 801ABE10 001A8D50 41 82 00 10 */ beq lbl_801ABE20 +/* 801ABE14 001A8D54 2C 1B 00 0B */ cmpwi r27, 0xb +/* 801ABE18 001A8D58 40 82 00 08 */ bne lbl_801ABE20 +/* 801ABE1C 001A8D5C 3B 60 00 07 */ li r27, 7 +lbl_801ABE20: +/* 801ABE20 001A8D60 7F A3 EB 78 */ mr r3, r29 +/* 801ABE24 001A8D64 7F E4 FB 78 */ mr r4, r31 +/* 801ABE28 001A8D68 4B EC 90 79 */ bl dBgS_NS_GetPolyAtt1 +/* 801ABE2C 001A8D6C 80 9E 12 E0 */ lwz r4, 0x12e0(r30) +/* 801ABE30 001A8D70 28 04 00 00 */ cmplwi r4, 0 +/* 801ABE34 001A8D74 41 82 00 14 */ beq lbl_801ABE48 +/* 801ABE38 001A8D78 57 60 18 38 */ slwi r0, r27, 3 +/* 801ABE3C 001A8D7C 7C 00 1A 14 */ add r0, r0, r3 +/* 801ABE40 001A8D80 7C 04 00 AE */ lbzx r0, r4, r0 +/* 801ABE44 001A8D84 48 00 00 0C */ b lbl_801ABE50 +lbl_801ABE48: +/* 801ABE48 001A8D88 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801ABE4C 001A8D8C 48 00 00 44 */ b lbl_801ABE90 +lbl_801ABE50: +/* 801ABE50 001A8D90 28 00 00 64 */ cmplwi r0, 0x64 +/* 801ABE54 001A8D94 41 80 00 0C */ blt lbl_801ABE60 +/* 801ABE58 001A8D98 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801ABE5C 001A8D9C 48 00 00 34 */ b lbl_801ABE90 +lbl_801ABE60: +/* 801ABE60 001A8DA0 80 7E 12 F4 */ lwz r3, 0x12f4(r30) +/* 801ABE64 001A8DA4 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c +/* 801ABE68 001A8DA8 7C 63 02 14 */ add r3, r3, r0 +/* 801ABE6C 001A8DAC 88 03 00 07 */ lbz r0, 7(r3) +/* 801ABE70 001A8DB0 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801ABE74 001A8DB4 90 01 00 0C */ stw r0, 0xc(r1) +/* 801ABE78 001A8DB8 3C 00 43 30 */ lis r0, 0x4330 +/* 801ABE7C 001A8DBC 90 01 00 08 */ stw r0, 8(r1) +/* 801ABE80 001A8DC0 C8 01 00 08 */ lfd f0, 8(r1) +/* 801ABE84 001A8DC4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 801ABE88 001A8DC8 C0 02 A2 68 */ lfs f0, lbl_80453C68-_SDA2_BASE_(r2) +/* 801ABE8C 001A8DCC EC 20 00 72 */ fmuls f1, f0, f1 +lbl_801ABE90: +/* 801ABE90 001A8DD0 39 61 00 30 */ addi r11, r1, 0x30 +/* 801ABE94 001A8DD4 48 1B 63 8D */ bl _restgpr_27 +/* 801ABE98 001A8DD8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801ABE9C 001A8DDC 7C 08 03 A6 */ mtlr r0 +/* 801ABEA0 001A8DE0 38 21 00 30 */ addi r1, r1, 0x30 +/* 801ABEA4 001A8DE4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801ABEA8.s b/include/d/d_kankyo/asm/func_801ABEA8.s new file mode 100644 index 0000000000..80a07aa235 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ABEA8.s @@ -0,0 +1,87 @@ +/* 801ABEA8 001A8DE8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801ABEAC 001A8DEC 7C 08 02 A6 */ mflr r0 +/* 801ABEB0 001A8DF0 90 01 00 24 */ stw r0, 0x24(r1) +/* 801ABEB4 001A8DF4 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABEB8 001A8DF8 48 1B 63 1D */ bl _savegpr_27 +/* 801ABEBC 001A8DFC 7C 7B 1B 79 */ or. r27, r3, r3 +/* 801ABEC0 001A8E00 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801ABEC4 001A8E04 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801ABEC8 001A8E08 41 82 00 14 */ beq lbl_801ABEDC +/* 801ABECC 001A8E0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801ABED0 001A8E10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801ABED4 001A8E14 37 C3 0F 38 */ addic. r30, r3, 0xf38 +/* 801ABED8 001A8E18 40 82 00 0C */ bne lbl_801ABEE4 +lbl_801ABEDC: +/* 801ABEDC 001A8E1C 38 60 00 FF */ li r3, 0xff +/* 801ABEE0 001A8E20 48 00 00 EC */ b lbl_801ABFCC +lbl_801ABEE4: +/* 801ABEE4 001A8E24 7F C3 F3 78 */ mr r3, r30 +/* 801ABEE8 001A8E28 7F 64 DB 78 */ mr r4, r27 +/* 801ABEEC 001A8E2C 4B EC 8F 65 */ bl dBgS_NS_GetPolyAtt0 +/* 801ABEF0 001A8E30 7C 7C 1B 78 */ mr r28, r3 +/* 801ABEF4 001A8E34 3B BE 3E C8 */ addi r29, r30, 0x3ec8 +/* 801ABEF8 001A8E38 7F A3 EB 78 */ mr r3, r29 +/* 801ABEFC 001A8E3C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801ABF00 001A8E40 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801ABF04 001A8E44 38 84 01 7A */ addi r4, r4, 0x17a +/* 801ABF08 001A8E48 48 1B CA 8D */ bl strcmp +/* 801ABF0C 001A8E4C 2C 03 00 00 */ cmpwi r3, 0 +/* 801ABF10 001A8E50 40 82 00 28 */ bne lbl_801ABF38 +/* 801ABF14 001A8E54 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801ABF18 001A8E58 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801ABF1C 001A8E5C 88 03 12 FE */ lbz r0, 0x12fe(r3) +/* 801ABF20 001A8E60 28 00 00 04 */ cmplwi r0, 4 +/* 801ABF24 001A8E64 40 82 00 14 */ bne lbl_801ABF38 +/* 801ABF28 001A8E68 2C 1C 00 04 */ cmpwi r28, 4 +/* 801ABF2C 001A8E6C 40 82 00 50 */ bne lbl_801ABF7C +/* 801ABF30 001A8E70 3B 80 00 0D */ li r28, 0xd +/* 801ABF34 001A8E74 48 00 00 48 */ b lbl_801ABF7C +lbl_801ABF38: +/* 801ABF38 001A8E78 7F A3 EB 78 */ mr r3, r29 +/* 801ABF3C 001A8E7C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801ABF40 001A8E80 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801ABF44 001A8E84 38 84 02 61 */ addi r4, r4, 0x261 +/* 801ABF48 001A8E88 48 1B CA 4D */ bl strcmp +/* 801ABF4C 001A8E8C 2C 03 00 00 */ cmpwi r3, 0 +/* 801ABF50 001A8E90 40 82 00 2C */ bne lbl_801ABF7C +/* 801ABF54 001A8E94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801ABF58 001A8E98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801ABF5C 001A8E9C 38 63 09 58 */ addi r3, r3, 0x958 +/* 801ABF60 001A8EA0 38 80 00 03 */ li r4, 3 +/* 801ABF64 001A8EA4 4B E8 89 D1 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 801ABF68 001A8EA8 2C 03 00 00 */ cmpwi r3, 0 +/* 801ABF6C 001A8EAC 41 82 00 10 */ beq lbl_801ABF7C +/* 801ABF70 001A8EB0 2C 1C 00 0B */ cmpwi r28, 0xb +/* 801ABF74 001A8EB4 40 82 00 08 */ bne lbl_801ABF7C +/* 801ABF78 001A8EB8 3B 80 00 07 */ li r28, 7 +lbl_801ABF7C: +/* 801ABF7C 001A8EBC 7F C3 F3 78 */ mr r3, r30 +/* 801ABF80 001A8EC0 7F 64 DB 78 */ mr r4, r27 +/* 801ABF84 001A8EC4 4B EC 8F 1D */ bl dBgS_NS_GetPolyAtt1 +/* 801ABF88 001A8EC8 80 9F 12 E8 */ lwz r4, 0x12e8(r31) +/* 801ABF8C 001A8ECC 28 04 00 00 */ cmplwi r4, 0 +/* 801ABF90 001A8ED0 41 82 00 14 */ beq lbl_801ABFA4 +/* 801ABF94 001A8ED4 57 80 18 38 */ slwi r0, r28, 3 +/* 801ABF98 001A8ED8 7C 00 1A 14 */ add r0, r0, r3 +/* 801ABF9C 001A8EDC 7C 04 00 AE */ lbzx r0, r4, r0 +/* 801ABFA0 001A8EE0 48 00 00 0C */ b lbl_801ABFAC +lbl_801ABFA4: +/* 801ABFA4 001A8EE4 38 60 00 FF */ li r3, 0xff +/* 801ABFA8 001A8EE8 48 00 00 24 */ b lbl_801ABFCC +lbl_801ABFAC: +/* 801ABFAC 001A8EEC 28 00 00 64 */ cmplwi r0, 0x64 +/* 801ABFB0 001A8EF0 41 80 00 0C */ blt lbl_801ABFBC +/* 801ABFB4 001A8EF4 38 60 00 FF */ li r3, 0xff +/* 801ABFB8 001A8EF8 48 00 00 14 */ b lbl_801ABFCC +lbl_801ABFBC: +/* 801ABFBC 001A8EFC 80 7F 12 F4 */ lwz r3, 0x12f4(r31) +/* 801ABFC0 001A8F00 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c +/* 801ABFC4 001A8F04 7C 63 02 14 */ add r3, r3, r0 +/* 801ABFC8 001A8F08 88 63 00 06 */ lbz r3, 6(r3) +lbl_801ABFCC: +/* 801ABFCC 001A8F0C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801ABFD0 001A8F10 48 1B 62 51 */ bl _restgpr_27 +/* 801ABFD4 001A8F14 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801ABFD8 001A8F18 7C 08 03 A6 */ mtlr r0 +/* 801ABFDC 001A8F1C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801ABFE0 001A8F20 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801ABFE4.s b/include/d/d_kankyo/asm/func_801ABFE4.s new file mode 100644 index 0000000000..45b715ed4d --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ABFE4.s @@ -0,0 +1,95 @@ +/* 801ABFE4 001A8F24 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801ABFE8 001A8F28 7C 08 02 A6 */ mflr r0 +/* 801ABFEC 001A8F2C 90 01 00 34 */ stw r0, 0x34(r1) +/* 801ABFF0 001A8F30 39 61 00 30 */ addi r11, r1, 0x30 +/* 801ABFF4 001A8F34 48 1B 61 E1 */ bl _savegpr_27 +/* 801ABFF8 001A8F38 7C 7F 1B 79 */ or. r31, r3, r3 +/* 801ABFFC 001A8F3C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AC000 001A8F40 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 801AC004 001A8F44 41 82 00 14 */ beq lbl_801AC018 +/* 801AC008 001A8F48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AC00C 001A8F4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AC010 001A8F50 37 A3 0F 38 */ addic. r29, r3, 0xf38 +/* 801AC014 001A8F54 40 82 00 0C */ bne lbl_801AC020 +lbl_801AC018: +/* 801AC018 001A8F58 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AC01C 001A8F5C 48 00 01 0C */ b lbl_801AC128 +lbl_801AC020: +/* 801AC020 001A8F60 7F A3 EB 78 */ mr r3, r29 +/* 801AC024 001A8F64 7F E4 FB 78 */ mr r4, r31 +/* 801AC028 001A8F68 4B EC 8E 29 */ bl dBgS_NS_GetPolyAtt0 +/* 801AC02C 001A8F6C 7C 7B 1B 78 */ mr r27, r3 +/* 801AC030 001A8F70 3B 9D 3E C8 */ addi r28, r29, 0x3ec8 +/* 801AC034 001A8F74 7F 83 E3 78 */ mr r3, r28 +/* 801AC038 001A8F78 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AC03C 001A8F7C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AC040 001A8F80 38 84 01 7A */ addi r4, r4, 0x17a +/* 801AC044 001A8F84 48 1B C9 51 */ bl strcmp +/* 801AC048 001A8F88 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC04C 001A8F8C 40 82 00 28 */ bne lbl_801AC074 +/* 801AC050 001A8F90 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AC054 001A8F94 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801AC058 001A8F98 88 03 12 FE */ lbz r0, 0x12fe(r3) +/* 801AC05C 001A8F9C 28 00 00 04 */ cmplwi r0, 4 +/* 801AC060 001A8FA0 40 82 00 14 */ bne lbl_801AC074 +/* 801AC064 001A8FA4 2C 1B 00 04 */ cmpwi r27, 4 +/* 801AC068 001A8FA8 40 82 00 50 */ bne lbl_801AC0B8 +/* 801AC06C 001A8FAC 3B 60 00 0D */ li r27, 0xd +/* 801AC070 001A8FB0 48 00 00 48 */ b lbl_801AC0B8 +lbl_801AC074: +/* 801AC074 001A8FB4 7F 83 E3 78 */ mr r3, r28 +/* 801AC078 001A8FB8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AC07C 001A8FBC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AC080 001A8FC0 38 84 02 61 */ addi r4, r4, 0x261 +/* 801AC084 001A8FC4 48 1B C9 11 */ bl strcmp +/* 801AC088 001A8FC8 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC08C 001A8FCC 40 82 00 2C */ bne lbl_801AC0B8 +/* 801AC090 001A8FD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AC094 001A8FD4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AC098 001A8FD8 38 63 09 58 */ addi r3, r3, 0x958 +/* 801AC09C 001A8FDC 38 80 00 03 */ li r4, 3 +/* 801AC0A0 001A8FE0 4B E8 88 95 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 801AC0A4 001A8FE4 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC0A8 001A8FE8 41 82 00 10 */ beq lbl_801AC0B8 +/* 801AC0AC 001A8FEC 2C 1B 00 0B */ cmpwi r27, 0xb +/* 801AC0B0 001A8FF0 40 82 00 08 */ bne lbl_801AC0B8 +/* 801AC0B4 001A8FF4 3B 60 00 07 */ li r27, 7 +lbl_801AC0B8: +/* 801AC0B8 001A8FF8 7F A3 EB 78 */ mr r3, r29 +/* 801AC0BC 001A8FFC 7F E4 FB 78 */ mr r4, r31 +/* 801AC0C0 001A9000 4B EC 8D E1 */ bl dBgS_NS_GetPolyAtt1 +/* 801AC0C4 001A9004 80 9E 12 E8 */ lwz r4, 0x12e8(r30) +/* 801AC0C8 001A9008 28 04 00 00 */ cmplwi r4, 0 +/* 801AC0CC 001A900C 41 82 00 14 */ beq lbl_801AC0E0 +/* 801AC0D0 001A9010 57 60 18 38 */ slwi r0, r27, 3 +/* 801AC0D4 001A9014 7C 00 1A 14 */ add r0, r0, r3 +/* 801AC0D8 001A9018 7C 04 00 AE */ lbzx r0, r4, r0 +/* 801AC0DC 001A901C 48 00 00 0C */ b lbl_801AC0E8 +lbl_801AC0E0: +/* 801AC0E0 001A9020 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AC0E4 001A9024 48 00 00 44 */ b lbl_801AC128 +lbl_801AC0E8: +/* 801AC0E8 001A9028 28 00 00 64 */ cmplwi r0, 0x64 +/* 801AC0EC 001A902C 41 80 00 0C */ blt lbl_801AC0F8 +/* 801AC0F0 001A9030 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AC0F4 001A9034 48 00 00 34 */ b lbl_801AC128 +lbl_801AC0F8: +/* 801AC0F8 001A9038 80 7E 12 F4 */ lwz r3, 0x12f4(r30) +/* 801AC0FC 001A903C 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c +/* 801AC100 001A9040 7C 63 02 14 */ add r3, r3, r0 +/* 801AC104 001A9044 88 03 00 07 */ lbz r0, 7(r3) +/* 801AC108 001A9048 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801AC10C 001A904C 90 01 00 0C */ stw r0, 0xc(r1) +/* 801AC110 001A9050 3C 00 43 30 */ lis r0, 0x4330 +/* 801AC114 001A9054 90 01 00 08 */ stw r0, 8(r1) +/* 801AC118 001A9058 C8 01 00 08 */ lfd f0, 8(r1) +/* 801AC11C 001A905C EC 20 08 28 */ fsubs f1, f0, f1 +/* 801AC120 001A9060 C0 02 A2 68 */ lfs f0, lbl_80453C68-_SDA2_BASE_(r2) +/* 801AC124 001A9064 EC 20 00 72 */ fmuls f1, f0, f1 +lbl_801AC128: +/* 801AC128 001A9068 39 61 00 30 */ addi r11, r1, 0x30 +/* 801AC12C 001A906C 48 1B 60 F5 */ bl _restgpr_27 +/* 801AC130 001A9070 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801AC134 001A9074 7C 08 03 A6 */ mtlr r0 +/* 801AC138 001A9078 38 21 00 30 */ addi r1, r1, 0x30 +/* 801AC13C 001A907C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AC140.s b/include/d/d_kankyo/asm/func_801AC140.s new file mode 100644 index 0000000000..18aa016ba9 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC140.s @@ -0,0 +1,11 @@ +/* 801AC140 001A9080 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AC144 001A9084 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801AC148 001A9088 88 63 0E 6E */ lbz r3, 0xe6e(r3) +/* 801AC14C 001A908C 28 03 00 FF */ cmplwi r3, 0xff +/* 801AC150 001A9090 40 82 00 0C */ bne lbl_801AC15C +/* 801AC154 001A9094 38 60 FF FF */ li r3, -1 +/* 801AC158 001A9098 4E 80 00 20 */ blr +lbl_801AC15C: +/* 801AC15C 001A909C 30 03 FF FF */ addic r0, r3, -1 +/* 801AC160 001A90A0 7C 60 19 10 */ subfe r3, r0, r3 +/* 801AC164 001A90A4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AC168.s b/include/d/d_kankyo/asm/func_801AC168.s new file mode 100644 index 0000000000..29f9d9213b --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC168.s @@ -0,0 +1,49 @@ +/* 801AC168 001A90A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801AC16C 001A90AC 7C 08 02 A6 */ mflr r0 +/* 801AC170 001A90B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801AC174 001A90B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801AC178 001A90B8 93 C1 00 08 */ stw r30, 8(r1) +/* 801AC17C 001A90BC 3B C0 00 00 */ li r30, 0 +/* 801AC180 001A90C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AC184 001A90C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801AC188 001A90C8 88 03 0E 70 */ lbz r0, 0xe70(r3) +/* 801AC18C 001A90CC 28 00 00 00 */ cmplwi r0, 0 +/* 801AC190 001A90D0 41 82 00 7C */ beq lbl_801AC20C +/* 801AC194 001A90D4 48 00 03 E9 */ bl dKy_darkworld_check +/* 801AC198 001A90D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801AC19C 001A90DC 40 82 00 70 */ bne lbl_801AC20C +/* 801AC1A0 001A90E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AC1A4 001A90E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AC1A8 001A90E8 3B E3 4E 00 */ addi r31, r3, 0x4e00 +/* 801AC1AC 001A90EC 7F E3 FB 78 */ mr r3, r31 +/* 801AC1B0 001A90F0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AC1B4 001A90F4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AC1B8 001A90F8 38 84 00 C3 */ addi r4, r4, 0xc3 +/* 801AC1BC 001A90FC 38 A0 00 06 */ li r5, 6 +/* 801AC1C0 001A9100 48 1B 9E CD */ bl func_8036608C +/* 801AC1C4 001A9104 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC1C8 001A9108 41 82 00 44 */ beq lbl_801AC20C +/* 801AC1CC 001A910C 7F E3 FB 78 */ mr r3, r31 +/* 801AC1D0 001A9110 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AC1D4 001A9114 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AC1D8 001A9118 38 84 01 6C */ addi r4, r4, 0x16c +/* 801AC1DC 001A911C 38 A0 00 06 */ li r5, 6 +/* 801AC1E0 001A9120 48 1B 9E AD */ bl func_8036608C +/* 801AC1E4 001A9124 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC1E8 001A9128 41 82 00 24 */ beq lbl_801AC20C +/* 801AC1EC 001A912C 7F E3 FB 78 */ mr r3, r31 +/* 801AC1F0 001A9130 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AC1F4 001A9134 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AC1F8 001A9138 38 84 01 82 */ addi r4, r4, 0x182 +/* 801AC1FC 001A913C 48 1B C7 99 */ bl strcmp +/* 801AC200 001A9140 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC204 001A9144 41 82 00 08 */ beq lbl_801AC20C +/* 801AC208 001A9148 3B C0 00 01 */ li r30, 1 +lbl_801AC20C: +/* 801AC20C 001A914C 7F C3 F3 78 */ mr r3, r30 +/* 801AC210 001A9150 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801AC214 001A9154 83 C1 00 08 */ lwz r30, 8(r1) +/* 801AC218 001A9158 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801AC21C 001A915C 7C 08 03 A6 */ mtlr r0 +/* 801AC220 001A9160 38 21 00 10 */ addi r1, r1, 0x10 +/* 801AC224 001A9164 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AC228.s b/include/d/d_kankyo/asm/func_801AC228.s new file mode 100644 index 0000000000..e3d37c0163 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC228.s @@ -0,0 +1,27 @@ +/* 801AC228 001A9168 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801AC22C 001A916C 7C 08 02 A6 */ mflr r0 +/* 801AC230 001A9170 90 01 00 14 */ stw r0, 0x14(r1) +/* 801AC234 001A9174 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801AC238 001A9178 3B E0 00 00 */ li r31, 0 +/* 801AC23C 001A917C 38 00 00 00 */ li r0, 0 +/* 801AC240 001A9180 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AC244 001A9184 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AC248 001A9188 34 63 4E 20 */ addic. r3, r3, 0x4e20 +/* 801AC24C 001A918C 41 82 00 1C */ beq lbl_801AC268 +/* 801AC250 001A9190 81 83 00 00 */ lwz r12, 0(r3) +/* 801AC254 001A9194 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 801AC258 001A9198 7D 89 03 A6 */ mtctr r12 +/* 801AC25C 001A919C 4E 80 04 21 */ bctrl +/* 801AC260 001A91A0 80 03 00 0C */ lwz r0, 0xc(r3) +/* 801AC264 001A91A4 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f +lbl_801AC268: +/* 801AC268 001A91A8 28 00 00 00 */ cmplwi r0, 0 +/* 801AC26C 001A91AC 40 82 00 08 */ bne lbl_801AC274 +/* 801AC270 001A91B0 3B E0 00 01 */ li r31, 1 +lbl_801AC274: +/* 801AC274 001A91B4 7F E3 FB 78 */ mr r3, r31 +/* 801AC278 001A91B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801AC27C 001A91BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801AC280 001A91C0 7C 08 03 A6 */ mtlr r0 +/* 801AC284 001A91C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801AC288 001A91C8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AC28C.s b/include/d/d_kankyo/asm/func_801AC28C.s new file mode 100644 index 0000000000..ea284a45df --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC28C.s @@ -0,0 +1,22 @@ +/* 801AC28C 001A91CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801AC290 001A91D0 7C 08 02 A6 */ mflr r0 +/* 801AC294 001A91D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801AC298 001A91D8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801AC29C 001A91DC 3B E0 00 00 */ li r31, 0 +/* 801AC2A0 001A91E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AC2A4 001A91E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AC2A8 001A91E8 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 801AC2AC 001A91EC 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 801AC2B0 001A91F0 7D 89 03 A6 */ mtctr r12 +/* 801AC2B4 001A91F4 4E 80 04 21 */ bctrl +/* 801AC2B8 001A91F8 80 03 00 0C */ lwz r0, 0xc(r3) +/* 801AC2BC 001A91FC 54 00 87 7F */ rlwinm. r0, r0, 0x10, 0x1d, 0x1f +/* 801AC2C0 001A9200 41 82 00 08 */ beq lbl_801AC2C8 +/* 801AC2C4 001A9204 3B E0 00 01 */ li r31, 1 +lbl_801AC2C8: +/* 801AC2C8 001A9208 7F E3 FB 78 */ mr r3, r31 +/* 801AC2CC 001A920C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801AC2D0 001A9210 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801AC2D4 001A9214 7C 08 03 A6 */ mtlr r0 +/* 801AC2D8 001A9218 38 21 00 10 */ addi r1, r1, 0x10 +/* 801AC2DC 001A921C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AC2E0.s b/include/d/d_kankyo/asm/func_801AC2E0.s new file mode 100644 index 0000000000..164ad3e868 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC2E0.s @@ -0,0 +1,2 @@ +/* 801AC2E0 001A9220 38 60 00 00 */ li r3, 0 +/* 801AC2E4 001A9224 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AC2E8.s b/include/d/d_kankyo/asm/func_801AC2E8.s new file mode 100644 index 0000000000..c7b19e4751 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC2E8.s @@ -0,0 +1,177 @@ +/* 801AC2E8 001A9228 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 801AC2EC 001A922C 7C 08 02 A6 */ mflr r0 +/* 801AC2F0 001A9230 90 01 00 84 */ stw r0, 0x84(r1) +/* 801AC2F4 001A9234 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 801AC2F8 001A9238 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 801AC2FC 001A923C 39 61 00 70 */ addi r11, r1, 0x70 +/* 801AC300 001A9240 48 1B 5E DD */ bl _savegpr_29 +/* 801AC304 001A9244 7C 7E 1B 78 */ mr r30, r3 +/* 801AC308 001A9248 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AC30C 001A924C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 801AC310 001A9250 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AC314 001A9254 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AC318 001A9258 83 A3 5D 74 */ lwz r29, 0x5d74(r3) +/* 801AC31C 001A925C C0 1E 05 38 */ lfs f0, 0x538(r30) +/* 801AC320 001A9260 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 801AC324 001A9264 C0 5E 05 3C */ lfs f2, 0x53c(r30) +/* 801AC328 001A9268 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 801AC32C 001A926C C0 1E 05 40 */ lfs f0, 0x540(r30) +/* 801AC330 001A9270 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 801AC334 001A9274 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 801AC338 001A9278 28 00 00 00 */ cmplwi r0, 0 +/* 801AC33C 001A927C 41 82 02 20 */ beq lbl_801AC55C +/* 801AC340 001A9280 88 1E 04 86 */ lbz r0, 0x486(r30) +/* 801AC344 001A9284 28 00 00 0A */ cmplwi r0, 0xa +/* 801AC348 001A9288 41 81 02 14 */ bgt lbl_801AC55C +/* 801AC34C 001A928C C0 3D 00 DC */ lfs f1, 0xdc(r29) +/* 801AC350 001A9290 EC 02 08 28 */ fsubs f0, f2, f1 +/* 801AC354 001A9294 FC 00 02 10 */ fabs f0, f0 +/* 801AC358 001A9298 FC 40 00 18 */ frsp f2, f0 +/* 801AC35C 001A929C C0 02 A3 F8 */ lfs f0, lbl_80453DF8-_SDA2_BASE_(r2) +/* 801AC360 001A92A0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801AC364 001A92A4 40 80 00 08 */ bge lbl_801AC36C +/* 801AC368 001A92A8 D0 21 00 28 */ stfs f1, 0x28(r1) +lbl_801AC36C: +/* 801AC36C 001A92AC 38 61 00 24 */ addi r3, r1, 0x24 +/* 801AC370 001A92B0 38 9D 00 D8 */ addi r4, r29, 0xd8 +/* 801AC374 001A92B4 48 19 B0 29 */ bl PSVECSquareDistance +/* 801AC378 001A92B8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AC37C 001A92BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AC380 001A92C0 40 81 00 58 */ ble lbl_801AC3D8 +/* 801AC384 001A92C4 FC 00 08 34 */ frsqrte f0, f1 +/* 801AC388 001A92C8 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801AC38C 001A92CC FC 44 00 32 */ fmul f2, f4, f0 +/* 801AC390 001A92D0 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801AC394 001A92D4 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AC398 001A92D8 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AC39C 001A92DC FC 03 00 28 */ fsub f0, f3, f0 +/* 801AC3A0 001A92E0 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AC3A4 001A92E4 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AC3A8 001A92E8 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AC3AC 001A92EC FC 01 00 32 */ fmul f0, f1, f0 +/* 801AC3B0 001A92F0 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AC3B4 001A92F4 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AC3B8 001A92F8 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AC3BC 001A92FC FC 00 00 32 */ fmul f0, f0, f0 +/* 801AC3C0 001A9300 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AC3C4 001A9304 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AC3C8 001A9308 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AC3CC 001A930C FF E1 00 32 */ fmul f31, f1, f0 +/* 801AC3D0 001A9310 FF E0 F8 18 */ frsp f31, f31 +/* 801AC3D4 001A9314 48 00 00 90 */ b lbl_801AC464 +lbl_801AC3D8: +/* 801AC3D8 001A9318 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801AC3DC 001A931C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AC3E0 001A9320 40 80 00 10 */ bge lbl_801AC3F0 +/* 801AC3E4 001A9324 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AC3E8 001A9328 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 801AC3EC 001A932C 48 00 00 78 */ b lbl_801AC464 +lbl_801AC3F0: +/* 801AC3F0 001A9330 D0 21 00 08 */ stfs f1, 8(r1) +/* 801AC3F4 001A9334 80 81 00 08 */ lwz r4, 8(r1) +/* 801AC3F8 001A9338 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801AC3FC 001A933C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801AC400 001A9340 7C 03 00 00 */ cmpw r3, r0 +/* 801AC404 001A9344 41 82 00 14 */ beq lbl_801AC418 +/* 801AC408 001A9348 40 80 00 40 */ bge lbl_801AC448 +/* 801AC40C 001A934C 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC410 001A9350 41 82 00 20 */ beq lbl_801AC430 +/* 801AC414 001A9354 48 00 00 34 */ b lbl_801AC448 +lbl_801AC418: +/* 801AC418 001A9358 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AC41C 001A935C 41 82 00 0C */ beq lbl_801AC428 +/* 801AC420 001A9360 38 00 00 01 */ li r0, 1 +/* 801AC424 001A9364 48 00 00 28 */ b lbl_801AC44C +lbl_801AC428: +/* 801AC428 001A9368 38 00 00 02 */ li r0, 2 +/* 801AC42C 001A936C 48 00 00 20 */ b lbl_801AC44C +lbl_801AC430: +/* 801AC430 001A9370 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AC434 001A9374 41 82 00 0C */ beq lbl_801AC440 +/* 801AC438 001A9378 38 00 00 05 */ li r0, 5 +/* 801AC43C 001A937C 48 00 00 10 */ b lbl_801AC44C +lbl_801AC440: +/* 801AC440 001A9380 38 00 00 03 */ li r0, 3 +/* 801AC444 001A9384 48 00 00 08 */ b lbl_801AC44C +lbl_801AC448: +/* 801AC448 001A9388 38 00 00 04 */ li r0, 4 +lbl_801AC44C: +/* 801AC44C 001A938C 2C 00 00 01 */ cmpwi r0, 1 +/* 801AC450 001A9390 40 82 00 10 */ bne lbl_801AC460 +/* 801AC454 001A9394 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AC458 001A9398 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3) +/* 801AC45C 001A939C 48 00 00 08 */ b lbl_801AC464 +lbl_801AC460: +/* 801AC460 001A93A0 FF E0 08 90 */ fmr f31, f1 +lbl_801AC464: +/* 801AC464 001A93A4 C0 02 A1 EC */ lfs f0, lbl_80453BEC-_SDA2_BASE_(r2) +/* 801AC468 001A93A8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 801AC46C 001A93AC 40 80 00 F0 */ bge lbl_801AC55C +/* 801AC470 001A93B0 C0 1F 12 68 */ lfs f0, 0x1268(r31) +/* 801AC474 001A93B4 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 801AC478 001A93B8 40 80 00 E4 */ bge lbl_801AC55C +/* 801AC47C 001A93BC 38 7E 05 38 */ addi r3, r30, 0x538 +/* 801AC480 001A93C0 38 81 00 30 */ addi r4, r1, 0x30 +/* 801AC484 001A93C4 4B E6 8E 8D */ bl mDoLib_project +/* 801AC488 001A93C8 C0 41 00 30 */ lfs f2, 0x30(r1) +/* 801AC48C 001A93CC C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AC490 001A93D0 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 801AC494 001A93D4 4C 41 13 82 */ cror 2, 1, 2 +/* 801AC498 001A93D8 40 82 00 C4 */ bne lbl_801AC55C +/* 801AC49C 001A93DC C0 02 A3 FC */ lfs f0, lbl_80453DFC-_SDA2_BASE_(r2) +/* 801AC4A0 001A93E0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801AC4A4 001A93E4 40 80 00 B8 */ bge lbl_801AC55C +/* 801AC4A8 001A93E8 C0 41 00 34 */ lfs f2, 0x34(r1) +/* 801AC4AC 001A93EC FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 801AC4B0 001A93F0 4C 41 13 82 */ cror 2, 1, 2 +/* 801AC4B4 001A93F4 40 82 00 A8 */ bne lbl_801AC55C +/* 801AC4B8 001A93F8 C0 02 A3 D0 */ lfs f0, lbl_80453DD0-_SDA2_BASE_(r2) +/* 801AC4BC 001A93FC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801AC4C0 001A9400 40 80 00 9C */ bge lbl_801AC55C +/* 801AC4C4 001A9404 38 7D 00 D8 */ addi r3, r29, 0xd8 +/* 801AC4C8 001A9408 38 9D 00 E4 */ addi r4, r29, 0xe4 +/* 801AC4CC 001A940C 38 A1 00 18 */ addi r5, r1, 0x18 +/* 801AC4D0 001A9410 4B EA F2 91 */ bl dKyr_get_vectle_calc +/* 801AC4D4 001A9414 38 7D 00 D8 */ addi r3, r29, 0xd8 +/* 801AC4D8 001A9418 38 9E 05 38 */ addi r4, r30, 0x538 +/* 801AC4DC 001A941C 38 A1 00 0C */ addi r5, r1, 0xc +/* 801AC4E0 001A9420 4B EA F2 81 */ bl dKyr_get_vectle_calc +/* 801AC4E4 001A9424 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 801AC4E8 001A9428 C0 41 00 20 */ lfs f2, 0x20(r1) +/* 801AC4EC 001A942C 48 0B B1 89 */ bl cM_atan2s +/* 801AC4F0 001A9430 7C 7E 1B 78 */ mr r30, r3 +/* 801AC4F4 001A9434 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 801AC4F8 001A9438 C0 41 00 14 */ lfs f2, 0x14(r1) +/* 801AC4FC 001A943C 48 0B B1 79 */ bl cM_atan2s +/* 801AC500 001A9440 7C 60 07 34 */ extsh r0, r3 +/* 801AC504 001A9444 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) +/* 801AC508 001A9448 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801AC50C 001A944C 90 01 00 44 */ stw r0, 0x44(r1) +/* 801AC510 001A9450 3C 60 43 30 */ lis r3, 0x4330 +/* 801AC514 001A9454 90 61 00 40 */ stw r3, 0x40(r1) +/* 801AC518 001A9458 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 801AC51C 001A945C EC 20 10 28 */ fsubs f1, f0, f2 +/* 801AC520 001A9460 7F C0 07 34 */ extsh r0, r30 +/* 801AC524 001A9464 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801AC528 001A9468 90 01 00 4C */ stw r0, 0x4c(r1) +/* 801AC52C 001A946C 90 61 00 48 */ stw r3, 0x48(r1) +/* 801AC530 001A9470 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 801AC534 001A9474 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801AC538 001A9478 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801AC53C 001A947C FC 00 02 10 */ fabs f0, f0 +/* 801AC540 001A9480 FC 00 00 18 */ frsp f0, f0 +/* 801AC544 001A9484 FC 00 00 1E */ fctiwz f0, f0 +/* 801AC548 001A9488 D8 01 00 50 */ stfd f0, 0x50(r1) +/* 801AC54C 001A948C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 801AC550 001A9490 7C 00 07 35 */ extsh. r0, r0 +/* 801AC554 001A9494 40 81 00 08 */ ble lbl_801AC55C +/* 801AC558 001A9498 D3 FF 12 68 */ stfs f31, 0x1268(r31) +lbl_801AC55C: +/* 801AC55C 001A949C E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 801AC560 001A94A0 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 801AC564 001A94A4 39 61 00 70 */ addi r11, r1, 0x70 +/* 801AC568 001A94A8 48 1B 5C C1 */ bl _restgpr_29 +/* 801AC56C 001A94AC 80 01 00 84 */ lwz r0, 0x84(r1) +/* 801AC570 001A94B0 7C 08 03 A6 */ mtlr r0 +/* 801AC574 001A94B4 38 21 00 80 */ addi r1, r1, 0x80 +/* 801AC578 001A94B8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AC57C.s b/include/d/d_kankyo/asm/func_801AC57C.s new file mode 100644 index 0000000000..a411c5b86e --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC57C.s @@ -0,0 +1,17 @@ +/* 801AC57C 001A94BC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801AC580 001A94C0 7C 08 02 A6 */ mflr r0 +/* 801AC584 001A94C4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801AC588 001A94C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801AC58C 001A94CC 3B E0 00 00 */ li r31, 0 +/* 801AC590 001A94D0 4B E8 2F 89 */ bl dComIfGp_world_dark_get +/* 801AC594 001A94D4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 801AC598 001A94D8 28 00 00 01 */ cmplwi r0, 1 +/* 801AC59C 001A94DC 40 82 00 08 */ bne lbl_801AC5A4 +/* 801AC5A0 001A94E0 3B E0 00 01 */ li r31, 1 +lbl_801AC5A4: +/* 801AC5A4 001A94E4 7F E3 FB 78 */ mr r3, r31 +/* 801AC5A8 001A94E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801AC5AC 001A94EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801AC5B0 001A94F0 7C 08 03 A6 */ mtlr r0 +/* 801AC5B4 001A94F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801AC5B8 001A94F8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AC5BC.s b/include/d/d_kankyo/asm/func_801AC5BC.s new file mode 100644 index 0000000000..3c45a4eb42 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC5BC.s @@ -0,0 +1,94 @@ +/* 801AC5BC 001A94FC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AC5C0 001A9500 7C 08 02 A6 */ mflr r0 +/* 801AC5C4 001A9504 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AC5C8 001A9508 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AC5CC 001A950C 48 1B 5C 05 */ bl _savegpr_26 +/* 801AC5D0 001A9510 7C 7A 1B 78 */ mr r26, r3 +/* 801AC5D4 001A9514 7C 9B 23 78 */ mr r27, r4 +/* 801AC5D8 001A9518 7C BC 2B 78 */ mr r28, r5 +/* 801AC5DC 001A951C 7C DD 33 78 */ mr r29, r6 +/* 801AC5E0 001A9520 4B EA A4 91 */ bl dKyd_darkworld_tbl_getp +/* 801AC5E4 001A9524 7C 7F 1B 78 */ mr r31, r3 +/* 801AC5E8 001A9528 3B C0 00 00 */ li r30, 0 +/* 801AC5EC 001A952C 28 1C 00 00 */ cmplwi r28, 0 +/* 801AC5F0 001A9530 41 82 00 0C */ beq lbl_801AC5FC +/* 801AC5F4 001A9534 38 00 00 06 */ li r0, 6 +/* 801AC5F8 001A9538 98 1C 00 00 */ stb r0, 0(r28) +lbl_801AC5FC: +/* 801AC5FC 001A953C 7F 43 D3 78 */ mr r3, r26 +/* 801AC600 001A9540 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AC604 001A9544 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AC608 001A9548 38 84 01 92 */ addi r4, r4, 0x192 +/* 801AC60C 001A954C 48 1B C3 89 */ bl strcmp +/* 801AC610 001A9550 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC614 001A9554 40 82 00 6C */ bne lbl_801AC680 +/* 801AC618 001A9558 2C 1B 00 00 */ cmpwi r27, 0 +/* 801AC61C 001A955C 41 82 00 1C */ beq lbl_801AC638 +/* 801AC620 001A9560 2C 1B 00 02 */ cmpwi r27, 2 +/* 801AC624 001A9564 41 80 00 0C */ blt lbl_801AC630 +/* 801AC628 001A9568 2C 1B 00 05 */ cmpwi r27, 5 +/* 801AC62C 001A956C 40 81 00 0C */ ble lbl_801AC638 +lbl_801AC630: +/* 801AC630 001A9570 2C 1B 00 07 */ cmpwi r27, 7 +/* 801AC634 001A9574 40 82 00 1C */ bne lbl_801AC650 +lbl_801AC638: +/* 801AC638 001A9578 28 1C 00 00 */ cmplwi r28, 0 +/* 801AC63C 001A957C 41 82 00 0C */ beq lbl_801AC648 +/* 801AC640 001A9580 38 00 00 01 */ li r0, 1 +/* 801AC644 001A9584 98 1C 00 00 */ stb r0, 0(r28) +lbl_801AC648: +/* 801AC648 001A9588 3B C0 00 01 */ li r30, 1 +/* 801AC64C 001A958C 48 00 00 70 */ b lbl_801AC6BC +lbl_801AC650: +/* 801AC650 001A9590 2C 1B 00 09 */ cmpwi r27, 9 +/* 801AC654 001A9594 41 80 00 24 */ blt lbl_801AC678 +/* 801AC658 001A9598 2C 1B 00 0E */ cmpwi r27, 0xe +/* 801AC65C 001A959C 41 81 00 1C */ bgt lbl_801AC678 +/* 801AC660 001A95A0 28 1C 00 00 */ cmplwi r28, 0 +/* 801AC664 001A95A4 41 82 00 0C */ beq lbl_801AC670 +/* 801AC668 001A95A8 38 00 00 02 */ li r0, 2 +/* 801AC66C 001A95AC 98 1C 00 00 */ stb r0, 0(r28) +lbl_801AC670: +/* 801AC670 001A95B0 3B C0 00 01 */ li r30, 1 +/* 801AC674 001A95B4 48 00 00 48 */ b lbl_801AC6BC +lbl_801AC678: +/* 801AC678 001A95B8 3B C0 FF FF */ li r30, -1 +/* 801AC67C 001A95BC 48 00 00 40 */ b lbl_801AC6BC +lbl_801AC680: +/* 801AC680 001A95C0 7F 43 D3 78 */ mr r3, r26 +/* 801AC684 001A95C4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AC688 001A95C8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AC68C 001A95CC 38 84 02 69 */ addi r4, r4, 0x269 +/* 801AC690 001A95D0 48 1B C3 05 */ bl strcmp +/* 801AC694 001A95D4 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC698 001A95D8 40 82 00 24 */ bne lbl_801AC6BC +/* 801AC69C 001A95DC 2C 1B 00 01 */ cmpwi r27, 1 +/* 801AC6A0 001A95E0 40 82 00 1C */ bne lbl_801AC6BC +/* 801AC6A4 001A95E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AC6A8 001A95E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AC6AC 001A95EC 88 03 4E 0B */ lbz r0, 0x4e0b(r3) +/* 801AC6B0 001A95F0 2C 00 00 0D */ cmpwi r0, 0xd +/* 801AC6B4 001A95F4 40 82 00 08 */ bne lbl_801AC6BC +/* 801AC6B8 001A95F8 3B C0 FF FF */ li r30, -1 +lbl_801AC6BC: +/* 801AC6BC 001A95FC 57 A0 18 38 */ slwi r0, r29, 3 +/* 801AC6C0 001A9600 7C 7F 02 14 */ add r3, r31, r0 +/* 801AC6C4 001A9604 88 03 00 04 */ lbz r0, 4(r3) +/* 801AC6C8 001A9608 28 00 00 00 */ cmplwi r0, 0 +/* 801AC6CC 001A960C 40 82 00 24 */ bne lbl_801AC6F0 +/* 801AC6D0 001A9610 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AC6D4 001A9614 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AC6D8 001A9618 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 801AC6DC 001A961C 38 80 45 10 */ li r4, 0x4510 +/* 801AC6E0 001A9620 4B E8 82 DD */ bl isEventBit__11dSv_event_cCFUs +/* 801AC6E4 001A9624 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC6E8 001A9628 40 82 00 08 */ bne lbl_801AC6F0 +/* 801AC6EC 001A962C 3B C0 FF FF */ li r30, -1 +lbl_801AC6F0: +/* 801AC6F0 001A9630 7F C3 F3 78 */ mr r3, r30 +/* 801AC6F4 001A9634 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AC6F8 001A9638 48 1B 5B 25 */ bl _restgpr_26 +/* 801AC6FC 001A963C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AC700 001A9640 7C 08 03 A6 */ mtlr r0 +/* 801AC704 001A9644 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AC708 001A9648 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AC70C.s b/include/d/d_kankyo/asm/func_801AC70C.s new file mode 100644 index 0000000000..dea5f8dc62 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC70C.s @@ -0,0 +1,58 @@ +/* 801AC70C 001A964C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801AC710 001A9650 7C 08 02 A6 */ mflr r0 +/* 801AC714 001A9654 90 01 00 34 */ stw r0, 0x34(r1) +/* 801AC718 001A9658 39 61 00 30 */ addi r11, r1, 0x30 +/* 801AC71C 001A965C 48 1B 5A B1 */ bl func_803621CC +/* 801AC720 001A9660 7C 79 1B 78 */ mr r25, r3 +/* 801AC724 001A9664 7C 9A 23 78 */ mr r26, r4 +/* 801AC728 001A9668 4B EA A3 49 */ bl dKyd_darkworld_tbl_getp +/* 801AC72C 001A966C 7C 7E 1B 78 */ mr r30, r3 +/* 801AC730 001A9670 3B 80 00 00 */ li r28, 0 +/* 801AC734 001A9674 3B 60 00 00 */ li r27, 0 +/* 801AC738 001A9678 3B E0 00 00 */ li r31, 0 +lbl_801AC73C: +/* 801AC73C 001A967C 7F 23 CB 78 */ mr r3, r25 +/* 801AC740 001A9680 7F BE FA 14 */ add r29, r30, r31 +/* 801AC744 001A9684 80 9D 00 00 */ lwz r4, 0(r29) +/* 801AC748 001A9688 48 1B C2 4D */ bl strcmp +/* 801AC74C 001A968C 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC750 001A9690 40 82 00 64 */ bne lbl_801AC7B4 +/* 801AC754 001A9694 88 1D 00 04 */ lbz r0, 4(r29) +/* 801AC758 001A9698 28 00 00 08 */ cmplwi r0, 8 +/* 801AC75C 001A969C 41 82 00 50 */ beq lbl_801AC7AC +/* 801AC760 001A96A0 7F 23 CB 78 */ mr r3, r25 +/* 801AC764 001A96A4 7F 44 D3 78 */ mr r4, r26 +/* 801AC768 001A96A8 38 A1 00 08 */ addi r5, r1, 8 +/* 801AC76C 001A96AC 7F 66 DB 78 */ mr r6, r27 +/* 801AC770 001A96B0 4B FF FE 4D */ bl dKy_F_SP121Check +/* 801AC774 001A96B4 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC778 001A96B8 41 80 00 3C */ blt lbl_801AC7B4 +/* 801AC77C 001A96BC 40 82 00 0C */ bne lbl_801AC788 +/* 801AC780 001A96C0 88 1D 00 04 */ lbz r0, 4(r29) +/* 801AC784 001A96C4 98 01 00 08 */ stb r0, 8(r1) +lbl_801AC788: +/* 801AC788 001A96C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AC78C 001A96CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AC790 001A96D0 38 63 00 28 */ addi r3, r3, 0x28 +/* 801AC794 001A96D4 88 81 00 08 */ lbz r4, 8(r1) +/* 801AC798 001A96D8 4B E8 64 19 */ bl isDarkClearLV__21dSv_player_status_b_cCFi +/* 801AC79C 001A96DC 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC7A0 001A96E0 40 82 00 24 */ bne lbl_801AC7C4 +/* 801AC7A4 001A96E4 3B 80 00 01 */ li r28, 1 +/* 801AC7A8 001A96E8 48 00 00 1C */ b lbl_801AC7C4 +lbl_801AC7AC: +/* 801AC7AC 001A96EC 3B 80 00 01 */ li r28, 1 +/* 801AC7B0 001A96F0 48 00 00 14 */ b lbl_801AC7C4 +lbl_801AC7B4: +/* 801AC7B4 001A96F4 3B 7B 00 01 */ addi r27, r27, 1 +/* 801AC7B8 001A96F8 2C 1B 00 22 */ cmpwi r27, 0x22 +/* 801AC7BC 001A96FC 3B FF 00 08 */ addi r31, r31, 8 +/* 801AC7C0 001A9700 41 80 FF 7C */ blt lbl_801AC73C +lbl_801AC7C4: +/* 801AC7C4 001A9704 7F 83 E3 78 */ mr r3, r28 +/* 801AC7C8 001A9708 39 61 00 30 */ addi r11, r1, 0x30 +/* 801AC7CC 001A970C 48 1B 5A 4D */ bl func_80362218 +/* 801AC7D0 001A9710 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801AC7D4 001A9714 7C 08 03 A6 */ mtlr r0 +/* 801AC7D8 001A9718 38 21 00 30 */ addi r1, r1, 0x30 +/* 801AC7DC 001A971C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AC7E0.s b/include/d/d_kankyo/asm/func_801AC7E0.s new file mode 100644 index 0000000000..4546e4754d --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC7E0.s @@ -0,0 +1,39 @@ +/* 801AC7E0 001A9720 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AC7E4 001A9724 7C 08 02 A6 */ mflr r0 +/* 801AC7E8 001A9728 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AC7EC 001A972C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AC7F0 001A9730 48 1B 59 E5 */ bl _savegpr_27 +/* 801AC7F4 001A9734 7C 7B 1B 78 */ mr r27, r3 +/* 801AC7F8 001A9738 7C 9C 23 78 */ mr r28, r4 +/* 801AC7FC 001A973C 4B EA A2 75 */ bl dKyd_darkworld_tbl_getp +/* 801AC800 001A9740 7C 7F 1B 78 */ mr r31, r3 +/* 801AC804 001A9744 3B C0 00 00 */ li r30, 0 +/* 801AC808 001A9748 3B A0 00 00 */ li r29, 0 +lbl_801AC80C: +/* 801AC80C 001A974C 7F 63 DB 78 */ mr r3, r27 +/* 801AC810 001A9750 80 9F 00 00 */ lwz r4, 0(r31) +/* 801AC814 001A9754 48 1B C1 81 */ bl strcmp +/* 801AC818 001A9758 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC81C 001A975C 40 82 00 28 */ bne lbl_801AC844 +/* 801AC820 001A9760 7F 63 DB 78 */ mr r3, r27 +/* 801AC824 001A9764 7F 84 E3 78 */ mr r4, r28 +/* 801AC828 001A9768 38 A0 00 00 */ li r5, 0 +/* 801AC82C 001A976C 7F A6 EB 78 */ mr r6, r29 +/* 801AC830 001A9770 4B FF FD 8D */ bl dKy_F_SP121Check +/* 801AC834 001A9774 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC838 001A9778 41 80 00 0C */ blt lbl_801AC844 +/* 801AC83C 001A977C 3B C0 00 01 */ li r30, 1 +/* 801AC840 001A9780 48 00 00 14 */ b lbl_801AC854 +lbl_801AC844: +/* 801AC844 001A9784 3B BD 00 01 */ addi r29, r29, 1 +/* 801AC848 001A9788 2C 1D 00 22 */ cmpwi r29, 0x22 +/* 801AC84C 001A978C 3B FF 00 08 */ addi r31, r31, 8 +/* 801AC850 001A9790 41 80 FF BC */ blt lbl_801AC80C +lbl_801AC854: +/* 801AC854 001A9794 7F C3 F3 78 */ mr r3, r30 +/* 801AC858 001A9798 39 61 00 20 */ addi r11, r1, 0x20 +/* 801AC85C 001A979C 48 1B 59 C5 */ bl _restgpr_27 +/* 801AC860 001A97A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AC864 001A97A4 7C 08 03 A6 */ mtlr r0 +/* 801AC868 001A97A8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AC86C 001A97AC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AC870.s b/include/d/d_kankyo/asm/func_801AC870.s new file mode 100644 index 0000000000..351d62d87f --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC870.s @@ -0,0 +1,46 @@ +/* 801AC870 001A97B0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 801AC874 001A97B4 7C 08 02 A6 */ mflr r0 +/* 801AC878 001A97B8 90 01 00 34 */ stw r0, 0x34(r1) +/* 801AC87C 001A97BC 39 61 00 30 */ addi r11, r1, 0x30 +/* 801AC880 001A97C0 48 1B 59 55 */ bl _savegpr_27 +/* 801AC884 001A97C4 7C 7B 1B 78 */ mr r27, r3 +/* 801AC888 001A97C8 7C 9C 23 78 */ mr r28, r4 +/* 801AC88C 001A97CC 4B EA A1 E5 */ bl dKyd_darkworld_tbl_getp +/* 801AC890 001A97D0 7C 7E 1B 78 */ mr r30, r3 +/* 801AC894 001A97D4 3B A0 00 00 */ li r29, 0 +/* 801AC898 001A97D8 3B E0 00 00 */ li r31, 0 +lbl_801AC89C: +/* 801AC89C 001A97DC 7F 63 DB 78 */ mr r3, r27 +/* 801AC8A0 001A97E0 7C 9E F8 2E */ lwzx r4, r30, r31 +/* 801AC8A4 001A97E4 48 1B C0 F1 */ bl strcmp +/* 801AC8A8 001A97E8 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC8AC 001A97EC 40 82 00 44 */ bne lbl_801AC8F0 +/* 801AC8B0 001A97F0 7F 63 DB 78 */ mr r3, r27 +/* 801AC8B4 001A97F4 7F 84 E3 78 */ mr r4, r28 +/* 801AC8B8 001A97F8 38 A1 00 08 */ addi r5, r1, 8 +/* 801AC8BC 001A97FC 7F A6 EB 78 */ mr r6, r29 +/* 801AC8C0 001A9800 4B FF FC FD */ bl dKy_F_SP121Check +/* 801AC8C4 001A9804 2C 03 00 00 */ cmpwi r3, 0 +/* 801AC8C8 001A9808 41 80 00 28 */ blt lbl_801AC8F0 +/* 801AC8CC 001A980C 40 82 00 10 */ bne lbl_801AC8DC +/* 801AC8D0 001A9810 7C 7E FA 14 */ add r3, r30, r31 +/* 801AC8D4 001A9814 88 03 00 04 */ lbz r0, 4(r3) +/* 801AC8D8 001A9818 98 01 00 08 */ stb r0, 8(r1) +lbl_801AC8DC: +/* 801AC8DC 001A981C 88 01 00 08 */ lbz r0, 8(r1) +/* 801AC8E0 001A9820 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AC8E4 001A9824 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AC8E8 001A9828 98 03 4E 0C */ stb r0, 0x4e0c(r3) +/* 801AC8EC 001A982C 48 00 00 14 */ b lbl_801AC900 +lbl_801AC8F0: +/* 801AC8F0 001A9830 3B BD 00 01 */ addi r29, r29, 1 +/* 801AC8F4 001A9834 2C 1D 00 22 */ cmpwi r29, 0x22 +/* 801AC8F8 001A9838 3B FF 00 08 */ addi r31, r31, 8 +/* 801AC8FC 001A983C 41 80 FF A0 */ blt lbl_801AC89C +lbl_801AC900: +/* 801AC900 001A9840 39 61 00 30 */ addi r11, r1, 0x30 +/* 801AC904 001A9844 48 1B 59 1D */ bl _restgpr_27 +/* 801AC908 001A9848 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801AC90C 001A984C 7C 08 03 A6 */ mtlr r0 +/* 801AC910 001A9850 38 21 00 30 */ addi r1, r1, 0x30 +/* 801AC914 001A9854 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AC918.s b/include/d/d_kankyo/asm/func_801AC918.s new file mode 100644 index 0000000000..15d8783cc0 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC918.s @@ -0,0 +1,250 @@ +/* 801AC918 001A9858 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 801AC91C 001A985C 7C 08 02 A6 */ mflr r0 +/* 801AC920 001A9860 90 01 00 64 */ stw r0, 0x64(r1) +/* 801AC924 001A9864 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 801AC928 001A9868 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 801AC92C 001A986C 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 801AC930 001A9870 93 C1 00 48 */ stw r30, 0x48(r1) +/* 801AC934 001A9874 7C 7E 1B 78 */ mr r30, r3 +/* 801AC938 001A9878 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AC93C 001A987C 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l +/* 801AC940 001A9880 80 A4 0E 78 */ lwz r5, 0xe78(r4) +/* 801AC944 001A9884 80 C4 0E 74 */ lwz r6, 0xe74(r4) +/* 801AC948 001A9888 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AC94C 001A988C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AC950 001A9890 83 E3 5D 74 */ lwz r31, 0x5d74(r3) +/* 801AC954 001A9894 A8 04 11 10 */ lha r0, 0x1110(r4) +/* 801AC958 001A9898 B0 01 00 0C */ sth r0, 0xc(r1) +/* 801AC95C 001A989C A8 04 11 12 */ lha r0, 0x1112(r4) +/* 801AC960 001A98A0 B0 01 00 0E */ sth r0, 0xe(r1) +/* 801AC964 001A98A4 A8 04 11 14 */ lha r0, 0x1114(r4) +/* 801AC968 001A98A8 B0 01 00 10 */ sth r0, 0x10(r1) +/* 801AC96C 001A98AC A8 04 11 1E */ lha r0, 0x111e(r4) +/* 801AC970 001A98B0 B0 01 00 12 */ sth r0, 0x12(r1) +/* 801AC974 001A98B4 A8 04 11 16 */ lha r0, 0x1116(r4) +/* 801AC978 001A98B8 98 01 00 0B */ stb r0, 0xb(r1) +/* 801AC97C 001A98BC A8 04 13 00 */ lha r0, 0x1300(r4) +/* 801AC980 001A98C0 2C 00 FF FF */ cmpwi r0, -1 +/* 801AC984 001A98C4 41 82 00 38 */ beq lbl_801AC9BC +/* 801AC988 001A98C8 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 801AC98C 001A98CC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801AC990 001A98D0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 801AC994 001A98D4 3C 00 43 30 */ lis r0, 0x4330 +/* 801AC998 001A98D8 90 01 00 18 */ stw r0, 0x18(r1) +/* 801AC99C 001A98DC C8 01 00 18 */ lfd f0, 0x18(r1) +/* 801AC9A0 001A98E0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 801AC9A4 001A98E4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801AC9A8 001A98E8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801AC9AC 001A98EC FC 00 00 1E */ fctiwz f0, f0 +/* 801AC9B0 001A98F0 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 801AC9B4 001A98F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AC9B8 001A98F8 98 01 00 0B */ stb r0, 0xb(r1) +lbl_801AC9BC: +/* 801AC9BC 001A98FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AC9C0 001A9900 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801AC9C4 001A9904 A8 03 13 02 */ lha r0, 0x1302(r3) +/* 801AC9C8 001A9908 2C 00 FF FF */ cmpwi r0, -1 +/* 801AC9CC 001A990C 41 82 00 3C */ beq lbl_801ACA08 +/* 801AC9D0 001A9910 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 801AC9D4 001A9914 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801AC9D8 001A9918 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AC9DC 001A991C 3C 00 43 30 */ lis r0, 0x4330 +/* 801AC9E0 001A9920 90 01 00 20 */ stw r0, 0x20(r1) +/* 801AC9E4 001A9924 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 801AC9E8 001A9928 EC 20 08 28 */ fsubs f1, f0, f1 +/* 801AC9EC 001A992C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801AC9F0 001A9930 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801AC9F4 001A9934 FC 00 00 1E */ fctiwz f0, f0 +/* 801AC9F8 001A9938 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 801AC9FC 001A993C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 801ACA00 001A9940 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801ACA04 001A9944 B0 01 00 12 */ sth r0, 0x12(r1) +lbl_801ACA08: +/* 801ACA08 001A9948 28 05 00 00 */ cmplwi r5, 0 +/* 801ACA0C 001A994C 41 82 00 68 */ beq lbl_801ACA74 +/* 801ACA10 001A9950 C0 86 00 5C */ lfs f4, 0x5c(r6) +/* 801ACA14 001A9954 C0 02 A3 10 */ lfs f0, lbl_80453D10-_SDA2_BASE_(r2) +/* 801ACA18 001A9958 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 801ACA1C 001A995C 40 81 00 58 */ ble lbl_801ACA74 +/* 801ACA20 001A9960 A8 01 00 12 */ lha r0, 0x12(r1) +/* 801ACA24 001A9964 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 801ACA28 001A9968 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801ACA2C 001A996C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801ACA30 001A9970 3C 00 43 30 */ lis r0, 0x4330 +/* 801ACA34 001A9974 90 01 00 20 */ stw r0, 0x20(r1) +/* 801ACA38 001A9978 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 801ACA3C 001A997C EC 40 08 28 */ fsubs f2, f0, f1 +/* 801ACA40 001A9980 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 801ACA44 001A9984 C0 65 00 98 */ lfs f3, 0x98(r5) +/* 801ACA48 001A9988 EC 03 00 F2 */ fmuls f0, f3, f3 +/* 801ACA4C 001A998C EC 03 00 32 */ fmuls f0, f3, f0 +/* 801ACA50 001A9990 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801ACA54 001A9994 EC 04 00 32 */ fmuls f0, f4, f0 +/* 801ACA58 001A9998 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801ACA5C 001A999C EC 02 00 32 */ fmuls f0, f2, f0 +/* 801ACA60 001A99A0 FC 00 00 1E */ fctiwz f0, f0 +/* 801ACA64 001A99A4 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 801ACA68 001A99A8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 801ACA6C 001A99AC 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801ACA70 001A99B0 B0 01 00 12 */ sth r0, 0x12(r1) +lbl_801ACA74: +/* 801ACA74 001A99B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801ACA78 001A99B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801ACA7C 001A99BC 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 801ACA80 001A99C0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801ACA84 001A99C4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801ACA88 001A99C8 38 84 02 61 */ addi r4, r4, 0x261 +/* 801ACA8C 001A99CC 48 1B BF 09 */ bl strcmp +/* 801ACA90 001A99D0 2C 03 00 00 */ cmpwi r3, 0 +/* 801ACA94 001A99D4 40 82 01 E0 */ bne lbl_801ACC74 +/* 801ACA98 001A99D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801ACA9C 001A99DC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801ACAA0 001A99E0 80 63 10 4C */ lwz r3, 0x104c(r3) +/* 801ACAA4 001A99E4 28 03 00 00 */ cmplwi r3, 0 +/* 801ACAA8 001A99E8 41 82 00 10 */ beq lbl_801ACAB8 +/* 801ACAAC 001A99EC C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2) +/* 801ACAB0 001A99F0 C0 03 1C 3C */ lfs f0, 0x1c3c(r3) +/* 801ACAB4 001A99F4 EF E1 00 28 */ fsubs f31, f1, f0 +lbl_801ACAB8: +/* 801ACAB8 001A99F8 38 00 00 14 */ li r0, 0x14 +/* 801ACABC 001A99FC B0 01 00 0C */ sth r0, 0xc(r1) +/* 801ACAC0 001A9A00 38 C0 00 06 */ li r6, 6 +/* 801ACAC4 001A9A04 B0 C1 00 0E */ sth r6, 0xe(r1) +/* 801ACAC8 001A9A08 38 A0 00 0F */ li r5, 0xf +/* 801ACACC 001A9A0C B0 A1 00 10 */ sth r5, 0x10(r1) +/* 801ACAD0 001A9A10 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2) +/* 801ACAD4 001A9A14 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801ACAD8 001A9A18 90 01 00 24 */ stw r0, 0x24(r1) +/* 801ACADC 001A9A1C 3C 80 43 30 */ lis r4, 0x4330 +/* 801ACAE0 001A9A20 90 81 00 20 */ stw r4, 0x20(r1) +/* 801ACAE4 001A9A24 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 801ACAE8 001A9A28 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801ACAEC 001A9A2C FC 00 00 50 */ fneg f0, f0 +/* 801ACAF0 001A9A30 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 801ACAF4 001A9A34 FC 00 00 1E */ fctiwz f0, f0 +/* 801ACAF8 001A9A38 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 801ACAFC 001A9A3C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 801ACB00 001A9A40 7C 03 07 34 */ extsh r3, r0 +/* 801ACB04 001A9A44 38 03 00 14 */ addi r0, r3, 0x14 +/* 801ACB08 001A9A48 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801ACB0C 001A9A4C B0 01 00 0C */ sth r0, 0xc(r1) +/* 801ACB10 001A9A50 C0 22 A4 00 */ lfs f1, lbl_80453E00-_SDA2_BASE_(r2) +/* 801ACB14 001A9A54 6C C0 80 00 */ xoris r0, r6, 0x8000 +/* 801ACB18 001A9A58 90 01 00 2C */ stw r0, 0x2c(r1) +/* 801ACB1C 001A9A5C 90 81 00 28 */ stw r4, 0x28(r1) +/* 801ACB20 001A9A60 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 801ACB24 001A9A64 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801ACB28 001A9A68 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801ACB2C 001A9A6C EC 00 07 F2 */ fmuls f0, f0, f31 +/* 801ACB30 001A9A70 FC 00 00 1E */ fctiwz f0, f0 +/* 801ACB34 001A9A74 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 801ACB38 001A9A78 80 01 00 34 */ lwz r0, 0x34(r1) +/* 801ACB3C 001A9A7C 7C 03 07 34 */ extsh r3, r0 +/* 801ACB40 001A9A80 38 03 00 06 */ addi r0, r3, 6 +/* 801ACB44 001A9A84 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801ACB48 001A9A88 B0 01 00 0E */ sth r0, 0xe(r1) +/* 801ACB4C 001A9A8C C0 22 A4 04 */ lfs f1, lbl_80453E04-_SDA2_BASE_(r2) +/* 801ACB50 001A9A90 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 801ACB54 001A9A94 90 01 00 3C */ stw r0, 0x3c(r1) +/* 801ACB58 001A9A98 90 81 00 38 */ stw r4, 0x38(r1) +/* 801ACB5C 001A9A9C C8 01 00 38 */ lfd f0, 0x38(r1) +/* 801ACB60 001A9AA0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801ACB64 001A9AA4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801ACB68 001A9AA8 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 801ACB6C 001A9AAC FC 00 00 1E */ fctiwz f0, f0 +/* 801ACB70 001A9AB0 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 801ACB74 001A9AB4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801ACB78 001A9AB8 7C 03 07 34 */ extsh r3, r0 +/* 801ACB7C 001A9ABC 38 03 00 0F */ addi r0, r3, 0xf +/* 801ACB80 001A9AC0 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801ACB84 001A9AC4 B0 01 00 10 */ sth r0, 0x10(r1) +/* 801ACB88 001A9AC8 28 1F 00 00 */ cmplwi r31, 0 +/* 801ACB8C 001A9ACC 41 82 00 5C */ beq lbl_801ACBE8 +/* 801ACB90 001A9AD0 C0 3F 00 E0 */ lfs f1, 0xe0(r31) +/* 801ACB94 001A9AD4 C0 02 A1 E4 */ lfs f0, lbl_80453BE4-_SDA2_BASE_(r2) +/* 801ACB98 001A9AD8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801ACB9C 001A9ADC 40 80 00 4C */ bge lbl_801ACBE8 +/* 801ACBA0 001A9AE0 C0 62 A2 6C */ lfs f3, lbl_80453C6C-_SDA2_BASE_(r2) +/* 801ACBA4 001A9AE4 C0 02 A4 08 */ lfs f0, lbl_80453E08-_SDA2_BASE_(r2) +/* 801ACBA8 001A9AE8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801ACBAC 001A9AEC 40 80 00 0C */ bge lbl_801ACBB8 +/* 801ACBB0 001A9AF0 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801ACBB4 001A9AF4 48 00 00 18 */ b lbl_801ACBCC +lbl_801ACBB8: +/* 801ACBB8 001A9AF8 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2) +/* 801ACBBC 001A9AFC EC 21 00 28 */ fsubs f1, f1, f0 +/* 801ACBC0 001A9B00 C0 02 A2 78 */ lfs f0, lbl_80453C78-_SDA2_BASE_(r2) +/* 801ACBC4 001A9B04 EC 01 00 24 */ fdivs f0, f1, f0 +/* 801ACBC8 001A9B08 EC 02 00 28 */ fsubs f0, f2, f0 +lbl_801ACBCC: +/* 801ACBCC 001A9B0C EC 03 00 32 */ fmuls f0, f3, f0 +/* 801ACBD0 001A9B10 FC 00 00 1E */ fctiwz f0, f0 +/* 801ACBD4 001A9B14 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 801ACBD8 001A9B18 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801ACBDC 001A9B1C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801ACBE0 001A9B20 B0 01 00 12 */ sth r0, 0x12(r1) +/* 801ACBE4 001A9B24 48 00 00 0C */ b lbl_801ACBF0 +lbl_801ACBE8: +/* 801ACBE8 001A9B28 38 00 00 00 */ li r0, 0 +/* 801ACBEC 001A9B2C B0 01 00 12 */ sth r0, 0x12(r1) +lbl_801ACBF0: +/* 801ACBF0 001A9B30 A8 81 00 12 */ lha r4, 0x12(r1) +/* 801ACBF4 001A9B34 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2) +/* 801ACBF8 001A9B38 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 801ACBFC 001A9B3C 90 01 00 44 */ stw r0, 0x44(r1) +/* 801ACC00 001A9B40 3C 60 43 30 */ lis r3, 0x4330 +/* 801ACC04 001A9B44 90 61 00 40 */ stw r3, 0x40(r1) +/* 801ACC08 001A9B48 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 801ACC0C 001A9B4C EC 00 08 28 */ fsubs f0, f0, f1 +/* 801ACC10 001A9B50 FC 00 00 50 */ fneg f0, f0 +/* 801ACC14 001A9B54 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 801ACC18 001A9B58 FC 00 00 1E */ fctiwz f0, f0 +/* 801ACC1C 001A9B5C D8 01 00 38 */ stfd f0, 0x38(r1) +/* 801ACC20 001A9B60 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 801ACC24 001A9B64 7C 00 07 34 */ extsh r0, r0 +/* 801ACC28 001A9B68 7C 04 02 14 */ add r0, r4, r0 +/* 801ACC2C 001A9B6C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801ACC30 001A9B70 B0 01 00 12 */ sth r0, 0x12(r1) +/* 801ACC34 001A9B74 38 00 00 FF */ li r0, 0xff +/* 801ACC38 001A9B78 98 01 00 0B */ stb r0, 0xb(r1) +/* 801ACC3C 001A9B7C C0 42 A4 0C */ lfs f2, lbl_80453E0C-_SDA2_BASE_(r2) +/* 801ACC40 001A9B80 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2) +/* 801ACC44 001A9B84 90 01 00 34 */ stw r0, 0x34(r1) +/* 801ACC48 001A9B88 90 61 00 30 */ stw r3, 0x30(r1) +/* 801ACC4C 001A9B8C C8 01 00 30 */ lfd f0, 0x30(r1) +/* 801ACC50 001A9B90 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801ACC54 001A9B94 EC 02 00 28 */ fsubs f0, f2, f0 +/* 801ACC58 001A9B98 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 801ACC5C 001A9B9C FC 00 00 1E */ fctiwz f0, f0 +/* 801ACC60 001A9BA0 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 801ACC64 001A9BA4 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 801ACC68 001A9BA8 7C 03 07 34 */ extsh r3, r0 +/* 801ACC6C 001A9BAC 38 03 00 FF */ addi r0, r3, 0xff +/* 801ACC70 001A9BB0 98 01 00 0B */ stb r0, 0xb(r1) +lbl_801ACC74: +/* 801ACC74 001A9BB4 38 00 00 00 */ li r0, 0 +/* 801ACC78 001A9BB8 98 01 00 08 */ stb r0, 8(r1) +/* 801ACC7C 001A9BBC 98 01 00 09 */ stb r0, 9(r1) +/* 801ACC80 001A9BC0 98 01 00 0A */ stb r0, 0xa(r1) +/* 801ACC84 001A9BC4 80 7E 00 2C */ lwz r3, 0x2c(r30) +/* 801ACC88 001A9BC8 38 80 00 01 */ li r4, 1 +/* 801ACC8C 001A9BCC 38 A1 00 0C */ addi r5, r1, 0xc +/* 801ACC90 001A9BD0 81 83 00 00 */ lwz r12, 0(r3) +/* 801ACC94 001A9BD4 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 801ACC98 001A9BD8 7D 89 03 A6 */ mtctr r12 +/* 801ACC9C 001A9BDC 4E 80 04 21 */ bctrl +/* 801ACCA0 001A9BE0 80 7E 00 2C */ lwz r3, 0x2c(r30) +/* 801ACCA4 001A9BE4 38 80 00 03 */ li r4, 3 +/* 801ACCA8 001A9BE8 38 A1 00 08 */ addi r5, r1, 8 +/* 801ACCAC 001A9BEC 81 83 00 00 */ lwz r12, 0(r3) +/* 801ACCB0 001A9BF0 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 801ACCB4 001A9BF4 7D 89 03 A6 */ mtctr r12 +/* 801ACCB8 001A9BF8 4E 80 04 21 */ bctrl +/* 801ACCBC 001A9BFC E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 801ACCC0 001A9C00 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 801ACCC4 001A9C04 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 801ACCC8 001A9C08 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 801ACCCC 001A9C0C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801ACCD0 001A9C10 7C 08 03 A6 */ mtlr r0 +/* 801ACCD4 001A9C14 38 21 00 60 */ addi r1, r1, 0x60 +/* 801ACCD8 001A9C18 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801ACCDC.s b/include/d/d_kankyo/asm/func_801ACCDC.s new file mode 100644 index 0000000000..a8c1b898f1 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ACCDC.s @@ -0,0 +1,6 @@ +/* 801ACCDC 001A9C1C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801ACCE0 001A9C20 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801ACCE4 001A9C24 88 04 12 D7 */ lbz r0, 0x12d7(r4) +/* 801ACCE8 001A9C28 7C 00 1B 78 */ or r0, r0, r3 +/* 801ACCEC 001A9C2C 98 04 12 D7 */ stb r0, 0x12d7(r4) +/* 801ACCF0 001A9C30 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801ACCF4.s b/include/d/d_kankyo/asm/func_801ACCF4.s new file mode 100644 index 0000000000..569a92a78a --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ACCF4.s @@ -0,0 +1,6 @@ +/* 801ACCF4 001A9C34 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801ACCF8 001A9C38 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801ACCFC 001A9C3C 88 04 12 D7 */ lbz r0, 0x12d7(r4) +/* 801ACD00 001A9C40 7C 00 18 78 */ andc r0, r0, r3 +/* 801ACD04 001A9C44 98 04 12 D7 */ stb r0, 0x12d7(r4) +/* 801ACD08 001A9C48 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801ACD0C.s b/include/d/d_kankyo/asm/func_801ACD0C.s new file mode 100644 index 0000000000..09860a0385 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ACD0C.s @@ -0,0 +1,6 @@ +/* 801ACD0C 001A9C4C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801ACD10 001A9C50 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 801ACD14 001A9C54 88 04 12 D7 */ lbz r0, 0x12d7(r4) +/* 801ACD18 001A9C58 7C 00 18 38 */ and r0, r0, r3 +/* 801ACD1C 001A9C5C 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 801ACD20 001A9C60 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801ACD24.s b/include/d/d_kankyo/asm/func_801ACD24.s new file mode 100644 index 0000000000..29fa644b20 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ACD24.s @@ -0,0 +1,982 @@ +/* 801ACD24 001A9C64 94 21 FD D0 */ stwu r1, -0x230(r1) +/* 801ACD28 001A9C68 7C 08 02 A6 */ mflr r0 +/* 801ACD2C 001A9C6C 90 01 02 34 */ stw r0, 0x234(r1) +/* 801ACD30 001A9C70 DB E1 02 20 */ stfd f31, 0x220(r1) +/* 801ACD34 001A9C74 F3 E1 02 28 */ psq_st f31, 552(r1), 0, 0 +/* 801ACD38 001A9C78 DB C1 02 10 */ stfd f30, 0x210(r1) +/* 801ACD3C 001A9C7C F3 C1 02 18 */ psq_st f30, 536(r1), 0, 0 +/* 801ACD40 001A9C80 DB A1 02 00 */ stfd f29, 0x200(r1) +/* 801ACD44 001A9C84 F3 A1 02 08 */ psq_st f29, 520(r1), 0, 0 +/* 801ACD48 001A9C88 39 61 02 00 */ addi r11, r1, 0x200 +/* 801ACD4C 001A9C8C 48 1B 54 5D */ bl func_803621A8 +/* 801ACD50 001A9C90 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 801ACD54 001A9C94 3B A4 CA 54 */ addi r29, r4, lbl_8042CA54@l +/* 801ACD58 001A9C98 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 801ACD5C 001A9C9C 3B C4 61 C0 */ addi r30, r4, g_dComIfG_gameInfo@l +/* 801ACD60 001A9CA0 88 1E 5D 70 */ lbz r0, 0x5d70(r30) +/* 801ACD64 001A9CA4 7C 00 07 74 */ extsb r0, r0 +/* 801ACD68 001A9CA8 3A DE 5D 74 */ addi r22, r30, 0x5d74 +/* 801ACD6C 001A9CAC 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 801ACD70 001A9CB0 7F 96 00 2E */ lwzx r28, r22, r0 +/* 801ACD74 001A9CB4 83 7E 5D AC */ lwz r27, 0x5dac(r30) +/* 801ACD78 001A9CB8 28 03 00 00 */ cmplwi r3, 0 +/* 801ACD7C 001A9CBC 41 82 0E 10 */ beq lbl_801ADB8C +/* 801ACD80 001A9CC0 28 1B 00 00 */ cmplwi r27, 0 +/* 801ACD84 001A9CC4 41 82 0E 08 */ beq lbl_801ADB8C +/* 801ACD88 001A9CC8 83 43 00 04 */ lwz r26, 4(r3) +/* 801ACD8C 001A9CCC 3A A0 00 00 */ li r21, 0 +/* 801ACD90 001A9CD0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 801ACD94 001A9CD4 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l +/* 801ACD98 001A9CD8 3B 0D 81 98 */ addi r24, r13, 0x80450718 - 0x80458580 /*SDA HACK; original: lbl_80450718-_SDA_BASE_*/ +/* 801ACD9C 001A9CDC 3A 2D 81 88 */ addi r17, r13, 0x80450708 - 0x80458580 /*SDA HACK; original: lbl_80450708-_SDA_BASE_*/ +/* 801ACDA0 001A9CE0 3A ED 81 90 */ addi r23, r13, 0x80450710 - 0x80458580 /*SDA HACK; original: lbl_80450710-_SDA_BASE_*/ +/* 801ACDA4 001A9CE4 3A 4D 81 8C */ addi r18, r13, 0x8045070C - 0x80458580 /*SDA HACK; original: lbl_8045070C-_SDA_BASE_*/ +/* 801ACDA8 001A9CE8 3C 60 80 39 */ lis r3, lbl_80394C6C@ha +/* 801ACDAC 001A9CEC 3A 83 4C 6C */ addi r20, r3, lbl_80394C6C@l +/* 801ACDB0 001A9CF0 48 00 0D CC */ b lbl_801ADB7C +lbl_801ACDB4: +/* 801ACDB4 001A9CF4 80 7A 00 60 */ lwz r3, 0x60(r26) +/* 801ACDB8 001A9CF8 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d +/* 801ACDBC 001A9CFC 7F 23 00 2E */ lwzx r25, r3, r0 +/* 801ACDC0 001A9D00 80 7A 00 64 */ lwz r3, 0x64(r26) +/* 801ACDC4 001A9D04 7E A4 AB 78 */ mr r4, r21 +/* 801ACDC8 001A9D08 48 13 1D 31 */ bl JUTNameTab_NS_getName +/* 801ACDCC 001A9D0C 7C 73 1B 78 */ mr r19, r3 +/* 801ACDD0 001A9D10 88 03 00 03 */ lbz r0, 3(r3) +/* 801ACDD4 001A9D14 2C 00 00 4D */ cmpwi r0, 0x4d +/* 801ACDD8 001A9D18 40 82 0A D4 */ bne lbl_801AD8AC +/* 801ACDDC 001A9D1C 88 13 00 04 */ lbz r0, 4(r19) +/* 801ACDE0 001A9D20 2C 00 00 41 */ cmpwi r0, 0x41 +/* 801ACDE4 001A9D24 40 82 0A C8 */ bne lbl_801AD8AC +/* 801ACDE8 001A9D28 38 73 00 03 */ addi r3, r19, 3 +/* 801ACDEC 001A9D2C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801ACDF0 001A9D30 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801ACDF4 001A9D34 38 84 02 71 */ addi r4, r4, 0x271 +/* 801ACDF8 001A9D38 38 A0 00 04 */ li r5, 4 +/* 801ACDFC 001A9D3C 48 1B 92 91 */ bl func_8036608C +/* 801ACE00 001A9D40 2C 03 00 00 */ cmpwi r3, 0 +/* 801ACE04 001A9D44 40 82 00 0C */ bne lbl_801ACE10 +/* 801ACE08 001A9D48 7F 23 CB 78 */ mr r3, r25 +/* 801ACE0C 001A9D4C 4B FF FB 0D */ bl dKy_murky_set +lbl_801ACE10: +/* 801ACE10 001A9D50 38 73 00 03 */ addi r3, r19, 3 +/* 801ACE14 001A9D54 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801ACE18 001A9D58 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801ACE1C 001A9D5C 38 84 02 76 */ addi r4, r4, 0x276 +/* 801ACE20 001A9D60 38 A0 00 04 */ li r5, 4 +/* 801ACE24 001A9D64 48 1B 92 69 */ bl func_8036608C +/* 801ACE28 001A9D68 2C 03 00 00 */ cmpwi r3, 0 +/* 801ACE2C 001A9D6C 41 82 00 64 */ beq lbl_801ACE90 +/* 801ACE30 001A9D70 38 73 00 03 */ addi r3, r19, 3 +/* 801ACE34 001A9D74 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801ACE38 001A9D78 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801ACE3C 001A9D7C 38 84 02 7B */ addi r4, r4, 0x27b +/* 801ACE40 001A9D80 38 A0 00 04 */ li r5, 4 +/* 801ACE44 001A9D84 48 1B 92 49 */ bl func_8036608C +/* 801ACE48 001A9D88 2C 03 00 00 */ cmpwi r3, 0 +/* 801ACE4C 001A9D8C 41 82 00 44 */ beq lbl_801ACE90 +/* 801ACE50 001A9D90 38 73 00 03 */ addi r3, r19, 3 +/* 801ACE54 001A9D94 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801ACE58 001A9D98 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801ACE5C 001A9D9C 38 84 02 80 */ addi r4, r4, 0x280 +/* 801ACE60 001A9DA0 38 A0 00 04 */ li r5, 4 +/* 801ACE64 001A9DA4 48 1B 92 29 */ bl func_8036608C +/* 801ACE68 001A9DA8 2C 03 00 00 */ cmpwi r3, 0 +/* 801ACE6C 001A9DAC 41 82 00 24 */ beq lbl_801ACE90 +/* 801ACE70 001A9DB0 38 73 00 03 */ addi r3, r19, 3 +/* 801ACE74 001A9DB4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801ACE78 001A9DB8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801ACE7C 001A9DBC 38 84 02 85 */ addi r4, r4, 0x285 +/* 801ACE80 001A9DC0 38 A0 00 04 */ li r5, 4 +/* 801ACE84 001A9DC4 48 1B 92 09 */ bl func_8036608C +/* 801ACE88 001A9DC8 2C 03 00 00 */ cmpwi r3, 0 +/* 801ACE8C 001A9DCC 40 82 01 84 */ bne lbl_801AD010 +lbl_801ACE90: +/* 801ACE90 001A9DD0 88 13 00 05 */ lbz r0, 5(r19) +/* 801ACE94 001A9DD4 2C 00 00 31 */ cmpwi r0, 0x31 +/* 801ACE98 001A9DD8 41 82 00 18 */ beq lbl_801ACEB0 +/* 801ACE9C 001A9DDC 80 1E 5F 78 */ lwz r0, 0x5f78(r30) +/* 801ACEA0 001A9DE0 90 1F 00 48 */ stw r0, 0x48(r31) +/* 801ACEA4 001A9DE4 80 1E 5F 7C */ lwz r0, 0x5f7c(r30) +/* 801ACEA8 001A9DE8 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 801ACEAC 001A9DEC 48 00 00 20 */ b lbl_801ACECC +lbl_801ACEB0: +/* 801ACEB0 001A9DF0 88 13 00 06 */ lbz r0, 6(r19) +/* 801ACEB4 001A9DF4 2C 00 00 39 */ cmpwi r0, 0x39 +/* 801ACEB8 001A9DF8 40 82 00 14 */ bne lbl_801ACECC +/* 801ACEBC 001A9DFC 80 1E 5F A0 */ lwz r0, 0x5fa0(r30) +/* 801ACEC0 001A9E00 90 1F 00 48 */ stw r0, 0x48(r31) +/* 801ACEC4 001A9E04 80 1E 5F A4 */ lwz r0, 0x5fa4(r30) +/* 801ACEC8 001A9E08 90 1F 00 4C */ stw r0, 0x4c(r31) +lbl_801ACECC: +/* 801ACECC 001A9E0C 80 79 00 34 */ lwz r3, 0x34(r25) +/* 801ACED0 001A9E10 81 83 00 00 */ lwz r12, 0(r3) +/* 801ACED4 001A9E14 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 801ACED8 001A9E18 7D 89 03 A6 */ mtctr r12 +/* 801ACEDC 001A9E1C 4E 80 04 21 */ bctrl +/* 801ACEE0 001A9E20 28 03 00 00 */ cmplwi r3, 0 +/* 801ACEE4 001A9E24 41 82 01 2C */ beq lbl_801AD010 +/* 801ACEE8 001A9E28 80 79 00 34 */ lwz r3, 0x34(r25) +/* 801ACEEC 001A9E2C 81 83 00 00 */ lwz r12, 0(r3) +/* 801ACEF0 001A9E30 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 801ACEF4 001A9E34 7D 89 03 A6 */ mtctr r12 +/* 801ACEF8 001A9E38 4E 80 04 21 */ bctrl +/* 801ACEFC 001A9E3C 28 03 00 00 */ cmplwi r3, 0 +/* 801ACF00 001A9E40 41 82 01 10 */ beq lbl_801AD010 +/* 801ACF04 001A9E44 88 13 00 05 */ lbz r0, 5(r19) +/* 801ACF08 001A9E48 2C 00 00 30 */ cmpwi r0, 0x30 +/* 801ACF0C 001A9E4C 40 82 00 8C */ bne lbl_801ACF98 +/* 801ACF10 001A9E50 88 13 00 06 */ lbz r0, 6(r19) +/* 801ACF14 001A9E54 2C 00 00 39 */ cmpwi r0, 0x39 +/* 801ACF18 001A9E58 40 82 00 80 */ bne lbl_801ACF98 +/* 801ACF1C 001A9E5C 38 00 00 06 */ li r0, 6 +/* 801ACF20 001A9E60 98 03 00 00 */ stb r0, 0(r3) +/* 801ACF24 001A9E64 C0 42 A4 10 */ lfs f2, lbl_80453E10-_SDA2_BASE_(r2) +/* 801ACF28 001A9E68 C0 02 A4 14 */ lfs f0, lbl_80453E14-_SDA2_BASE_(r2) +/* 801ACF2C 001A9E6C C0 3D 13 04 */ lfs f1, 0x1304(r29) +/* 801ACF30 001A9E70 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801ACF34 001A9E74 EC 02 00 28 */ fsubs f0, f2, f0 +/* 801ACF38 001A9E78 FC 00 00 1E */ fctiwz f0, f0 +/* 801ACF3C 001A9E7C D8 01 01 A0 */ stfd f0, 0x1a0(r1) +/* 801ACF40 001A9E80 80 01 01 A4 */ lwz r0, 0x1a4(r1) +/* 801ACF44 001A9E84 98 01 00 1C */ stb r0, 0x1c(r1) +/* 801ACF48 001A9E88 D8 01 01 A8 */ stfd f0, 0x1a8(r1) +/* 801ACF4C 001A9E8C 80 01 01 AC */ lwz r0, 0x1ac(r1) +/* 801ACF50 001A9E90 98 01 00 1D */ stb r0, 0x1d(r1) +/* 801ACF54 001A9E94 C0 02 A3 A4 */ lfs f0, lbl_80453DA4-_SDA2_BASE_(r2) +/* 801ACF58 001A9E98 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801ACF5C 001A9E9C EC 02 00 28 */ fsubs f0, f2, f0 +/* 801ACF60 001A9EA0 FC 00 00 1E */ fctiwz f0, f0 +/* 801ACF64 001A9EA4 D8 01 01 B0 */ stfd f0, 0x1b0(r1) +/* 801ACF68 001A9EA8 80 01 01 B4 */ lwz r0, 0x1b4(r1) +/* 801ACF6C 001A9EAC 98 01 00 1E */ stb r0, 0x1e(r1) +/* 801ACF70 001A9EB0 38 00 00 FF */ li r0, 0xff +/* 801ACF74 001A9EB4 98 01 00 1F */ stb r0, 0x1f(r1) +/* 801ACF78 001A9EB8 80 79 00 2C */ lwz r3, 0x2c(r25) +/* 801ACF7C 001A9EBC 38 80 00 01 */ li r4, 1 +/* 801ACF80 001A9EC0 38 A1 00 1C */ addi r5, r1, 0x1c +/* 801ACF84 001A9EC4 81 83 00 00 */ lwz r12, 0(r3) +/* 801ACF88 001A9EC8 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 801ACF8C 001A9ECC 7D 89 03 A6 */ mtctr r12 +/* 801ACF90 001A9ED0 4E 80 04 21 */ bctrl +/* 801ACF94 001A9ED4 48 00 00 7C */ b lbl_801AD010 +lbl_801ACF98: +/* 801ACF98 001A9ED8 38 00 00 07 */ li r0, 7 +/* 801ACF9C 001A9EDC 98 03 00 00 */ stb r0, 0(r3) +/* 801ACFA0 001A9EE0 A8 1D 11 18 */ lha r0, 0x1118(r29) +/* 801ACFA4 001A9EE4 B0 01 00 54 */ sth r0, 0x54(r1) +/* 801ACFA8 001A9EE8 A8 1D 11 1A */ lha r0, 0x111a(r29) +/* 801ACFAC 001A9EEC B0 01 00 56 */ sth r0, 0x56(r1) +/* 801ACFB0 001A9EF0 A8 1D 11 1C */ lha r0, 0x111c(r29) +/* 801ACFB4 001A9EF4 B0 01 00 58 */ sth r0, 0x58(r1) +/* 801ACFB8 001A9EF8 A8 1D 11 1E */ lha r0, 0x111e(r29) +/* 801ACFBC 001A9EFC B0 01 00 5A */ sth r0, 0x5a(r1) +/* 801ACFC0 001A9F00 A8 1D 11 16 */ lha r0, 0x1116(r29) +/* 801ACFC4 001A9F04 98 01 00 1B */ stb r0, 0x1b(r1) +/* 801ACFC8 001A9F08 38 00 00 00 */ li r0, 0 +/* 801ACFCC 001A9F0C 98 01 00 18 */ stb r0, 0x18(r1) +/* 801ACFD0 001A9F10 98 01 00 19 */ stb r0, 0x19(r1) +/* 801ACFD4 001A9F14 98 01 00 1A */ stb r0, 0x1a(r1) +/* 801ACFD8 001A9F18 80 79 00 2C */ lwz r3, 0x2c(r25) +/* 801ACFDC 001A9F1C 38 80 00 01 */ li r4, 1 +/* 801ACFE0 001A9F20 38 A1 00 54 */ addi r5, r1, 0x54 +/* 801ACFE4 001A9F24 81 83 00 00 */ lwz r12, 0(r3) +/* 801ACFE8 001A9F28 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 801ACFEC 001A9F2C 7D 89 03 A6 */ mtctr r12 +/* 801ACFF0 001A9F30 4E 80 04 21 */ bctrl +/* 801ACFF4 001A9F34 80 79 00 2C */ lwz r3, 0x2c(r25) +/* 801ACFF8 001A9F38 38 80 00 03 */ li r4, 3 +/* 801ACFFC 001A9F3C 38 A1 00 18 */ addi r5, r1, 0x18 +/* 801AD000 001A9F40 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD004 001A9F44 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 801AD008 001A9F48 7D 89 03 A6 */ mtctr r12 +/* 801AD00C 001A9F4C 4E 80 04 21 */ bctrl +lbl_801AD010: +/* 801AD010 001A9F50 38 73 00 03 */ addi r3, r19, 3 +/* 801AD014 001A9F54 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AD018 001A9F58 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AD01C 001A9F5C 38 84 02 8A */ addi r4, r4, 0x28a +/* 801AD020 001A9F60 38 A0 00 04 */ li r5, 4 +/* 801AD024 001A9F64 48 1B 90 69 */ bl func_8036608C +/* 801AD028 001A9F68 2C 03 00 00 */ cmpwi r3, 0 +/* 801AD02C 001A9F6C 40 82 00 68 */ bne lbl_801AD094 +/* 801AD030 001A9F70 C0 22 A2 94 */ lfs f1, lbl_80453C94-_SDA2_BASE_(r2) +/* 801AD034 001A9F74 C0 1D 0E DC */ lfs f0, 0xedc(r29) +/* 801AD038 001A9F78 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801AD03C 001A9F7C FC 00 00 1E */ fctiwz f0, f0 +/* 801AD040 001A9F80 D8 01 01 B0 */ stfd f0, 0x1b0(r1) +/* 801AD044 001A9F84 80 01 01 B4 */ lwz r0, 0x1b4(r1) +/* 801AD048 001A9F88 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801AD04C 001A9F8C B0 01 00 4C */ sth r0, 0x4c(r1) +/* 801AD050 001A9F90 D8 01 01 A8 */ stfd f0, 0x1a8(r1) +/* 801AD054 001A9F94 80 01 01 AC */ lwz r0, 0x1ac(r1) +/* 801AD058 001A9F98 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801AD05C 001A9F9C B0 01 00 4E */ sth r0, 0x4e(r1) +/* 801AD060 001A9FA0 D8 01 01 A0 */ stfd f0, 0x1a0(r1) +/* 801AD064 001A9FA4 80 01 01 A4 */ lwz r0, 0x1a4(r1) +/* 801AD068 001A9FA8 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 801AD06C 001A9FAC B0 01 00 50 */ sth r0, 0x50(r1) +/* 801AD070 001A9FB0 38 00 00 FF */ li r0, 0xff +/* 801AD074 001A9FB4 B0 01 00 52 */ sth r0, 0x52(r1) +/* 801AD078 001A9FB8 80 79 00 2C */ lwz r3, 0x2c(r25) +/* 801AD07C 001A9FBC 38 80 00 00 */ li r4, 0 +/* 801AD080 001A9FC0 38 A1 00 4C */ addi r5, r1, 0x4c +/* 801AD084 001A9FC4 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD088 001A9FC8 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 801AD08C 001A9FCC 7D 89 03 A6 */ mtctr r12 +/* 801AD090 001A9FD0 4E 80 04 21 */ bctrl +lbl_801AD094: +/* 801AD094 001A9FD4 38 73 00 03 */ addi r3, r19, 3 +/* 801AD098 001A9FD8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AD09C 001A9FDC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AD0A0 001A9FE0 38 84 02 8F */ addi r4, r4, 0x28f +/* 801AD0A4 001A9FE4 38 A0 00 04 */ li r5, 4 +/* 801AD0A8 001A9FE8 48 1B 8F E5 */ bl func_8036608C +/* 801AD0AC 001A9FEC 2C 03 00 00 */ cmpwi r3, 0 +/* 801AD0B0 001A9FF0 41 82 00 24 */ beq lbl_801AD0D4 +/* 801AD0B4 001A9FF4 38 73 00 03 */ addi r3, r19, 3 +/* 801AD0B8 001A9FF8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AD0BC 001A9FFC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AD0C0 001AA000 38 84 02 94 */ addi r4, r4, 0x294 +/* 801AD0C4 001AA004 38 A0 00 04 */ li r5, 4 +/* 801AD0C8 001AA008 48 1B 8F C5 */ bl func_8036608C +/* 801AD0CC 001AA00C 2C 03 00 00 */ cmpwi r3, 0 +/* 801AD0D0 001AA010 40 82 00 D0 */ bne lbl_801AD1A0 +lbl_801AD0D4: +/* 801AD0D4 001AA014 80 1E 5F A0 */ lwz r0, 0x5fa0(r30) +/* 801AD0D8 001AA018 90 1F 00 48 */ stw r0, 0x48(r31) +/* 801AD0DC 001AA01C 80 1E 5F A4 */ lwz r0, 0x5fa4(r30) +/* 801AD0E0 001AA020 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 801AD0E4 001AA024 80 79 00 28 */ lwz r3, 0x28(r25) +/* 801AD0E8 001AA028 38 80 00 00 */ li r4, 0 +/* 801AD0EC 001AA02C 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD0F0 001AA030 81 8C 00 50 */ lwz r12, 0x50(r12) +/* 801AD0F4 001AA034 7D 89 03 A6 */ mtctr r12 +/* 801AD0F8 001AA038 4E 80 04 21 */ bctrl +/* 801AD0FC 001AA03C 28 03 00 00 */ cmplwi r3, 0 +/* 801AD100 001AA040 41 82 00 A0 */ beq lbl_801AD1A0 +/* 801AD104 001AA044 80 79 00 28 */ lwz r3, 0x28(r25) +/* 801AD108 001AA048 38 80 00 00 */ li r4, 0 +/* 801AD10C 001AA04C 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD110 001AA050 81 8C 00 50 */ lwz r12, 0x50(r12) +/* 801AD114 001AA054 7D 89 03 A6 */ mtctr r12 +/* 801AD118 001AA058 4E 80 04 21 */ bctrl +/* 801AD11C 001AA05C 7C 70 1B 79 */ or. r16, r3, r3 +/* 801AD120 001AA060 41 82 00 80 */ beq lbl_801AD1A0 +/* 801AD124 001AA064 4B EA D9 BD */ bl dKyw_get_wind_vec +/* 801AD128 001AA068 88 13 00 06 */ lbz r0, 6(r19) +/* 801AD12C 001AA06C 2C 00 00 32 */ cmpwi r0, 0x32 +/* 801AD130 001AA070 40 82 00 2C */ bne lbl_801AD15C +/* 801AD134 001AA074 38 61 01 70 */ addi r3, r1, 0x170 +/* 801AD138 001AA078 80 9E 61 B0 */ lwz r4, 0x61b0(r30) +/* 801AD13C 001AA07C C0 24 00 D0 */ lfs f1, 0xd0(r4) +/* 801AD140 001AA080 C0 5C 00 D4 */ lfs f2, 0xd4(r28) +/* 801AD144 001AA084 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801AD148 001AA088 FC 80 18 90 */ fmr f4, f3 +/* 801AD14C 001AA08C C0 A2 A4 18 */ lfs f5, lbl_80453E18-_SDA2_BASE_(r2) +/* 801AD150 001AA090 C0 C2 A2 0C */ lfs f6, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AD154 001AA094 48 19 9A C5 */ bl C_MTXLightPerspective +/* 801AD158 001AA098 48 00 00 28 */ b lbl_801AD180 +lbl_801AD15C: +/* 801AD15C 001AA09C 38 61 01 70 */ addi r3, r1, 0x170 +/* 801AD160 001AA0A0 80 9E 61 B0 */ lwz r4, 0x61b0(r30) +/* 801AD164 001AA0A4 C0 24 00 D0 */ lfs f1, 0xd0(r4) +/* 801AD168 001AA0A8 C0 5C 00 D4 */ lfs f2, 0xd4(r28) +/* 801AD16C 001AA0AC C0 62 A4 1C */ lfs f3, lbl_80453E1C-_SDA2_BASE_(r2) +/* 801AD170 001AA0B0 C0 82 A4 20 */ lfs f4, lbl_80453E20-_SDA2_BASE_(r2) +/* 801AD174 001AA0B4 C0 A2 A2 60 */ lfs f5, lbl_80453C60-_SDA2_BASE_(r2) +/* 801AD178 001AA0B8 FC C0 28 90 */ fmr f6, f5 +/* 801AD17C 001AA0BC 48 19 9A 9D */ bl C_MTXLightPerspective +lbl_801AD180: +/* 801AD180 001AA0C0 7E 03 83 78 */ mr r3, r16 +/* 801AD184 001AA0C4 38 81 01 70 */ addi r4, r1, 0x170 +/* 801AD188 001AA0C8 48 17 86 0D */ bl J3DTexMtxInfo_NS_setEffectMtx +/* 801AD18C 001AA0CC 7F 43 D3 78 */ mr r3, r26 +/* 801AD190 001AA0D0 38 80 00 00 */ li r4, 0 +/* 801AD194 001AA0D4 3C A0 80 3A */ lis r5, lbl_803A1E5C@ha +/* 801AD198 001AA0D8 38 A5 1E 5C */ addi r5, r5, lbl_803A1E5C@l +/* 801AD19C 001AA0DC 48 17 8E 71 */ bl J3DModelData_NS_simpleCalcMaterial +lbl_801AD1A0: +/* 801AD1A0 001AA0E0 38 73 00 03 */ addi r3, r19, 3 +/* 801AD1A4 001AA0E4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AD1A8 001AA0E8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AD1AC 001AA0EC 38 84 02 99 */ addi r4, r4, 0x299 +/* 801AD1B0 001AA0F0 38 A0 00 04 */ li r5, 4 +/* 801AD1B4 001AA0F4 48 1B 8E D9 */ bl func_8036608C +/* 801AD1B8 001AA0F8 2C 03 00 00 */ cmpwi r3, 0 +/* 801AD1BC 001AA0FC 41 82 00 64 */ beq lbl_801AD220 +/* 801AD1C0 001AA100 38 73 00 03 */ addi r3, r19, 3 +/* 801AD1C4 001AA104 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AD1C8 001AA108 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AD1CC 001AA10C 38 84 02 9E */ addi r4, r4, 0x29e +/* 801AD1D0 001AA110 38 A0 00 04 */ li r5, 4 +/* 801AD1D4 001AA114 48 1B 8E B9 */ bl func_8036608C +/* 801AD1D8 001AA118 2C 03 00 00 */ cmpwi r3, 0 +/* 801AD1DC 001AA11C 41 82 00 44 */ beq lbl_801AD220 +/* 801AD1E0 001AA120 38 73 00 03 */ addi r3, r19, 3 +/* 801AD1E4 001AA124 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AD1E8 001AA128 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AD1EC 001AA12C 38 84 02 A3 */ addi r4, r4, 0x2a3 +/* 801AD1F0 001AA130 38 A0 00 04 */ li r5, 4 +/* 801AD1F4 001AA134 48 1B 8E 99 */ bl func_8036608C +/* 801AD1F8 001AA138 2C 03 00 00 */ cmpwi r3, 0 +/* 801AD1FC 001AA13C 41 82 00 24 */ beq lbl_801AD220 +/* 801AD200 001AA140 38 73 00 03 */ addi r3, r19, 3 +/* 801AD204 001AA144 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AD208 001AA148 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AD20C 001AA14C 38 84 02 A8 */ addi r4, r4, 0x2a8 +/* 801AD210 001AA150 38 A0 00 04 */ li r5, 4 +/* 801AD214 001AA154 48 1B 8E 79 */ bl func_8036608C +/* 801AD218 001AA158 2C 03 00 00 */ cmpwi r3, 0 +/* 801AD21C 001AA15C 40 82 01 70 */ bne lbl_801AD38C +lbl_801AD220: +/* 801AD220 001AA160 88 1D 12 F8 */ lbz r0, 0x12f8(r29) +/* 801AD224 001AA164 98 01 00 20 */ stb r0, 0x20(r1) +/* 801AD228 001AA168 38 60 00 00 */ li r3, 0 +/* 801AD22C 001AA16C 98 61 00 21 */ stb r3, 0x21(r1) +/* 801AD230 001AA170 98 61 00 22 */ stb r3, 0x22(r1) +/* 801AD234 001AA174 88 13 00 06 */ lbz r0, 6(r19) +/* 801AD238 001AA178 2C 00 00 31 */ cmpwi r0, 0x31 +/* 801AD23C 001AA17C 40 82 01 30 */ bne lbl_801AD36C +/* 801AD240 001AA180 82 19 00 34 */ lwz r16, 0x34(r25) +/* 801AD244 001AA184 7F 23 CB 78 */ mr r3, r25 +/* 801AD248 001AA188 81 99 00 00 */ lwz r12, 0(r25) +/* 801AD24C 001AA18C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 801AD250 001AA190 7D 89 03 A6 */ mtctr r12 +/* 801AD254 001AA194 4E 80 04 21 */ bctrl +/* 801AD258 001AA198 4B FF E0 29 */ bl dKy_camera_water_in_status_check +/* 801AD25C 001AA19C 2C 03 00 00 */ cmpwi r3, 0 +/* 801AD260 001AA1A0 41 82 00 88 */ beq lbl_801AD2E8 +/* 801AD264 001AA1A4 38 00 00 FF */ li r0, 0xff +/* 801AD268 001AA1A8 98 01 00 23 */ stb r0, 0x23(r1) +/* 801AD26C 001AA1AC 7E 03 83 78 */ mr r3, r16 +/* 801AD270 001AA1B0 81 90 00 00 */ lwz r12, 0(r16) +/* 801AD274 001AA1B4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 801AD278 001AA1B8 7D 89 03 A6 */ mtctr r12 +/* 801AD27C 001AA1BC 4E 80 04 21 */ bctrl +/* 801AD280 001AA1C0 88 18 00 01 */ lbz r0, 1(r24) +/* 801AD284 001AA1C4 98 03 00 02 */ stb r0, 2(r3) +/* 801AD288 001AA1C8 88 18 00 04 */ lbz r0, 4(r24) +/* 801AD28C 001AA1CC 98 03 00 03 */ stb r0, 3(r3) +/* 801AD290 001AA1D0 88 0D 81 98 */ lbz r0, lbl_80450718-_SDA_BASE_(r13) +/* 801AD294 001AA1D4 88 B8 00 03 */ lbz r5, 3(r24) +/* 801AD298 001AA1D8 54 04 28 34 */ slwi r4, r0, 5 +/* 801AD29C 001AA1DC 88 18 00 02 */ lbz r0, 2(r24) +/* 801AD2A0 001AA1E0 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c +/* 801AD2A4 001AA1E4 7C 00 2A 14 */ add r0, r0, r5 +/* 801AD2A8 001AA1E8 7C 04 02 14 */ add r0, r4, r0 +/* 801AD2AC 001AA1EC B0 03 00 00 */ sth r0, 0(r3) +/* 801AD2B0 001AA1F0 7E 03 83 78 */ mr r3, r16 +/* 801AD2B4 001AA1F4 81 90 00 00 */ lwz r12, 0(r16) +/* 801AD2B8 001AA1F8 81 8C 00 54 */ lwz r12, 0x54(r12) +/* 801AD2BC 001AA1FC 7D 89 03 A6 */ mtctr r12 +/* 801AD2C0 001AA200 4E 80 04 21 */ bctrl +/* 801AD2C4 001AA204 88 CD 81 88 */ lbz r6, lbl_80450708-_SDA_BASE_(r13) +/* 801AD2C8 001AA208 88 B1 00 02 */ lbz r5, 2(r17) +/* 801AD2CC 001AA20C 88 11 00 01 */ lbz r0, 1(r17) +/* 801AD2D0 001AA210 54 04 0D FC */ rlwinm r4, r0, 1, 0x17, 0x1e +/* 801AD2D4 001AA214 54 C0 20 36 */ slwi r0, r6, 4 +/* 801AD2D8 001AA218 7C 00 2A 14 */ add r0, r0, r5 +/* 801AD2DC 001AA21C 7C 04 02 14 */ add r0, r4, r0 +/* 801AD2E0 001AA220 B0 03 00 00 */ sth r0, 0(r3) +/* 801AD2E4 001AA224 48 00 00 8C */ b lbl_801AD370 +lbl_801AD2E8: +/* 801AD2E8 001AA228 38 00 00 00 */ li r0, 0 +/* 801AD2EC 001AA22C 98 01 00 23 */ stb r0, 0x23(r1) +/* 801AD2F0 001AA230 7E 03 83 78 */ mr r3, r16 +/* 801AD2F4 001AA234 81 90 00 00 */ lwz r12, 0(r16) +/* 801AD2F8 001AA238 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 801AD2FC 001AA23C 7D 89 03 A6 */ mtctr r12 +/* 801AD300 001AA240 4E 80 04 21 */ bctrl +/* 801AD304 001AA244 88 17 00 01 */ lbz r0, 1(r23) +/* 801AD308 001AA248 98 03 00 02 */ stb r0, 2(r3) +/* 801AD30C 001AA24C 88 17 00 04 */ lbz r0, 4(r23) +/* 801AD310 001AA250 98 03 00 03 */ stb r0, 3(r3) +/* 801AD314 001AA254 88 0D 81 90 */ lbz r0, lbl_80450710-_SDA_BASE_(r13) +/* 801AD318 001AA258 88 B7 00 03 */ lbz r5, 3(r23) +/* 801AD31C 001AA25C 54 04 28 34 */ slwi r4, r0, 5 +/* 801AD320 001AA260 88 17 00 02 */ lbz r0, 2(r23) +/* 801AD324 001AA264 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c +/* 801AD328 001AA268 7C 00 2A 14 */ add r0, r0, r5 +/* 801AD32C 001AA26C 7C 04 02 14 */ add r0, r4, r0 +/* 801AD330 001AA270 B0 03 00 00 */ sth r0, 0(r3) +/* 801AD334 001AA274 7E 03 83 78 */ mr r3, r16 +/* 801AD338 001AA278 81 90 00 00 */ lwz r12, 0(r16) +/* 801AD33C 001AA27C 81 8C 00 54 */ lwz r12, 0x54(r12) +/* 801AD340 001AA280 7D 89 03 A6 */ mtctr r12 +/* 801AD344 001AA284 4E 80 04 21 */ bctrl +/* 801AD348 001AA288 88 CD 81 8C */ lbz r6, lbl_8045070C-_SDA_BASE_(r13) +/* 801AD34C 001AA28C 88 B2 00 02 */ lbz r5, 2(r18) +/* 801AD350 001AA290 88 12 00 01 */ lbz r0, 1(r18) +/* 801AD354 001AA294 54 04 0D FC */ rlwinm r4, r0, 1, 0x17, 0x1e +/* 801AD358 001AA298 54 C0 20 36 */ slwi r0, r6, 4 +/* 801AD35C 001AA29C 7C 00 2A 14 */ add r0, r0, r5 +/* 801AD360 001AA2A0 7C 04 02 14 */ add r0, r4, r0 +/* 801AD364 001AA2A4 B0 03 00 00 */ sth r0, 0(r3) +/* 801AD368 001AA2A8 48 00 00 08 */ b lbl_801AD370 +lbl_801AD36C: +/* 801AD36C 001AA2AC 98 61 00 23 */ stb r3, 0x23(r1) +lbl_801AD370: +/* 801AD370 001AA2B0 80 79 00 2C */ lwz r3, 0x2c(r25) +/* 801AD374 001AA2B4 38 80 00 01 */ li r4, 1 +/* 801AD378 001AA2B8 38 A1 00 20 */ addi r5, r1, 0x20 +/* 801AD37C 001AA2BC 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD380 001AA2C0 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 801AD384 001AA2C4 7D 89 03 A6 */ mtctr r12 +/* 801AD388 001AA2C8 4E 80 04 21 */ bctrl +lbl_801AD38C: +/* 801AD38C 001AA2CC 38 73 00 03 */ addi r3, r19, 3 +/* 801AD390 001AA2D0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AD394 001AA2D4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AD398 001AA2D8 38 84 02 AD */ addi r4, r4, 0x2ad +/* 801AD39C 001AA2DC 38 A0 00 04 */ li r5, 4 +/* 801AD3A0 001AA2E0 48 1B 8C ED */ bl func_8036608C +/* 801AD3A4 001AA2E4 2C 03 00 00 */ cmpwi r3, 0 +/* 801AD3A8 001AA2E8 40 82 02 28 */ bne lbl_801AD5D0 +/* 801AD3AC 001AA2EC 4B FF F1 D1 */ bl dKy_darkworld_check +/* 801AD3B0 001AA2F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801AD3B4 001AA2F4 41 82 00 8C */ beq lbl_801AD440 +/* 801AD3B8 001AA2F8 80 1E 5F 78 */ lwz r0, 0x5f78(r30) +/* 801AD3BC 001AA2FC 90 1F 00 48 */ stw r0, 0x48(r31) +/* 801AD3C0 001AA300 80 1E 5F 7C */ lwz r0, 0x5f7c(r30) +/* 801AD3C4 001AA304 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 801AD3C8 001AA308 38 00 00 AA */ li r0, 0xaa +/* 801AD3CC 001AA30C B0 01 00 44 */ sth r0, 0x44(r1) +/* 801AD3D0 001AA310 38 00 00 A0 */ li r0, 0xa0 +/* 801AD3D4 001AA314 B0 01 00 46 */ sth r0, 0x46(r1) +/* 801AD3D8 001AA318 38 00 00 FF */ li r0, 0xff +/* 801AD3DC 001AA31C B0 01 00 48 */ sth r0, 0x48(r1) +/* 801AD3E0 001AA320 B0 01 00 4A */ sth r0, 0x4a(r1) +/* 801AD3E4 001AA324 80 79 00 2C */ lwz r3, 0x2c(r25) +/* 801AD3E8 001AA328 38 80 00 01 */ li r4, 1 +/* 801AD3EC 001AA32C 38 A1 00 44 */ addi r5, r1, 0x44 +/* 801AD3F0 001AA330 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD3F4 001AA334 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 801AD3F8 001AA338 7D 89 03 A6 */ mtctr r12 +/* 801AD3FC 001AA33C 4E 80 04 21 */ bctrl +/* 801AD400 001AA340 38 00 00 32 */ li r0, 0x32 +/* 801AD404 001AA344 B0 01 00 44 */ sth r0, 0x44(r1) +/* 801AD408 001AA348 38 00 00 14 */ li r0, 0x14 +/* 801AD40C 001AA34C B0 01 00 46 */ sth r0, 0x46(r1) +/* 801AD410 001AA350 38 00 00 5A */ li r0, 0x5a +/* 801AD414 001AA354 B0 01 00 48 */ sth r0, 0x48(r1) +/* 801AD418 001AA358 38 00 00 FF */ li r0, 0xff +/* 801AD41C 001AA35C B0 01 00 4A */ sth r0, 0x4a(r1) +/* 801AD420 001AA360 80 79 00 2C */ lwz r3, 0x2c(r25) +/* 801AD424 001AA364 38 80 00 02 */ li r4, 2 +/* 801AD428 001AA368 38 A1 00 44 */ addi r5, r1, 0x44 +/* 801AD42C 001AA36C 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD430 001AA370 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 801AD434 001AA374 7D 89 03 A6 */ mtctr r12 +/* 801AD438 001AA378 4E 80 04 21 */ bctrl +/* 801AD43C 001AA37C 48 00 04 70 */ b lbl_801AD8AC +lbl_801AD440: +/* 801AD440 001AA380 38 00 00 78 */ li r0, 0x78 +/* 801AD444 001AA384 B0 01 00 44 */ sth r0, 0x44(r1) +/* 801AD448 001AA388 38 00 00 5A */ li r0, 0x5a +/* 801AD44C 001AA38C B0 01 00 46 */ sth r0, 0x46(r1) +/* 801AD450 001AA390 38 00 00 B4 */ li r0, 0xb4 +/* 801AD454 001AA394 B0 01 00 48 */ sth r0, 0x48(r1) +/* 801AD458 001AA398 38 00 00 FF */ li r0, 0xff +/* 801AD45C 001AA39C B0 01 00 4A */ sth r0, 0x4a(r1) +/* 801AD460 001AA3A0 38 60 00 00 */ li r3, 0 +/* 801AD464 001AA3A4 4B E7 F5 19 */ bl dComIfG_play_c_NS_getLayerNo +/* 801AD468 001AA3A8 2C 03 00 01 */ cmpwi r3, 1 +/* 801AD46C 001AA3AC 40 82 00 0C */ bne lbl_801AD478 +/* 801AD470 001AA3B0 38 00 00 00 */ li r0, 0 +/* 801AD474 001AA3B4 B0 01 00 4A */ sth r0, 0x4a(r1) +lbl_801AD478: +/* 801AD478 001AA3B8 80 79 00 2C */ lwz r3, 0x2c(r25) +/* 801AD47C 001AA3BC 38 80 00 01 */ li r4, 1 +/* 801AD480 001AA3C0 38 A1 00 44 */ addi r5, r1, 0x44 +/* 801AD484 001AA3C4 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD488 001AA3C8 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 801AD48C 001AA3CC 7D 89 03 A6 */ mtctr r12 +/* 801AD490 001AA3D0 4E 80 04 21 */ bctrl +/* 801AD494 001AA3D4 38 00 00 28 */ li r0, 0x28 +/* 801AD498 001AA3D8 B0 01 00 44 */ sth r0, 0x44(r1) +/* 801AD49C 001AA3DC 38 00 00 1E */ li r0, 0x1e +/* 801AD4A0 001AA3E0 B0 01 00 46 */ sth r0, 0x46(r1) +/* 801AD4A4 001AA3E4 38 00 00 41 */ li r0, 0x41 +/* 801AD4A8 001AA3E8 B0 01 00 48 */ sth r0, 0x48(r1) +/* 801AD4AC 001AA3EC 38 00 00 FF */ li r0, 0xff +/* 801AD4B0 001AA3F0 B0 01 00 4A */ sth r0, 0x4a(r1) +/* 801AD4B4 001AA3F4 80 79 00 2C */ lwz r3, 0x2c(r25) +/* 801AD4B8 001AA3F8 38 80 00 02 */ li r4, 2 +/* 801AD4BC 001AA3FC 38 A1 00 44 */ addi r5, r1, 0x44 +/* 801AD4C0 001AA400 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD4C4 001AA404 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 801AD4C8 001AA408 7D 89 03 A6 */ mtctr r12 +/* 801AD4CC 001AA40C 4E 80 04 21 */ bctrl +/* 801AD4D0 001AA410 80 7D 10 60 */ lwz r3, 0x1060(r29) +/* 801AD4D4 001AA414 28 03 00 00 */ cmplwi r3, 0 +/* 801AD4D8 001AA418 41 82 03 D4 */ beq lbl_801AD8AC +/* 801AD4DC 001AA41C C0 03 05 B8 */ lfs f0, 0x5b8(r3) +/* 801AD4E0 001AA420 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 801AD4E4 001AA424 C0 03 05 BC */ lfs f0, 0x5bc(r3) +/* 801AD4E8 001AA428 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 801AD4EC 001AA42C C0 03 05 C0 */ lfs f0, 0x5c0(r3) +/* 801AD4F0 001AA430 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 801AD4F4 001AA434 C0 23 05 AC */ lfs f1, 0x5ac(r3) +/* 801AD4F8 001AA438 C0 03 05 D0 */ lfs f0, 0x5d0(r3) +/* 801AD4FC 001AA43C EF A1 00 32 */ fmuls f29, f1, f0 +/* 801AD500 001AA440 C0 02 A2 64 */ lfs f0, lbl_80453C64-_SDA2_BASE_(r2) +/* 801AD504 001AA444 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 801AD508 001AA448 40 80 00 08 */ bge lbl_801AD510 +/* 801AD50C 001AA44C FF A0 00 90 */ fmr f29, f0 +lbl_801AD510: +/* 801AD510 001AA450 80 79 00 28 */ lwz r3, 0x28(r25) +/* 801AD514 001AA454 38 80 00 00 */ li r4, 0 +/* 801AD518 001AA458 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD51C 001AA45C 81 8C 00 50 */ lwz r12, 0x50(r12) +/* 801AD520 001AA460 7D 89 03 A6 */ mtctr r12 +/* 801AD524 001AA464 4E 80 04 21 */ bctrl +/* 801AD528 001AA468 28 03 00 00 */ cmplwi r3, 0 +/* 801AD52C 001AA46C 41 82 03 80 */ beq lbl_801AD8AC +/* 801AD530 001AA470 80 79 00 28 */ lwz r3, 0x28(r25) +/* 801AD534 001AA474 38 80 00 00 */ li r4, 0 +/* 801AD538 001AA478 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD53C 001AA47C 81 8C 00 50 */ lwz r12, 0x50(r12) +/* 801AD540 001AA480 7D 89 03 A6 */ mtctr r12 +/* 801AD544 001AA484 4E 80 04 21 */ bctrl +/* 801AD548 001AA488 7C 70 1B 79 */ or. r16, r3, r3 +/* 801AD54C 001AA48C 41 82 03 60 */ beq lbl_801AD8AC +/* 801AD550 001AA490 38 61 01 40 */ addi r3, r1, 0x140 +/* 801AD554 001AA494 C0 02 A4 24 */ lfs f0, lbl_80453E24-_SDA2_BASE_(r2) +/* 801AD558 001AA498 EC 20 07 72 */ fmuls f1, f0, f29 +/* 801AD55C 001AA49C C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2) +/* 801AD560 001AA4A0 C0 62 A2 60 */ lfs f3, lbl_80453C60-_SDA2_BASE_(r2) +/* 801AD564 001AA4A4 FC 80 18 90 */ fmr f4, f3 +/* 801AD568 001AA4A8 C0 A2 A2 0C */ lfs f5, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AD56C 001AA4AC FC C0 28 90 */ fmr f6, f5 +/* 801AD570 001AA4B0 48 19 96 A9 */ bl C_MTXLightPerspective +/* 801AD574 001AA4B4 C0 41 00 98 */ lfs f2, 0x98(r1) +/* 801AD578 001AA4B8 D0 41 00 A4 */ stfs f2, 0xa4(r1) +/* 801AD57C 001AA4BC C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2) +/* 801AD580 001AA4C0 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 801AD584 001AA4C4 C0 21 00 A0 */ lfs f1, 0xa0(r1) +/* 801AD588 001AA4C8 D0 21 00 AC */ stfs f1, 0xac(r1) +/* 801AD58C 001AA4CC D0 41 00 8C */ stfs f2, 0x8c(r1) +/* 801AD590 001AA4D0 C0 02 A2 44 */ lfs f0, lbl_80453C44-_SDA2_BASE_(r2) +/* 801AD594 001AA4D4 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 801AD598 001AA4D8 D0 21 00 94 */ stfs f1, 0x94(r1) +/* 801AD59C 001AA4DC 38 61 01 10 */ addi r3, r1, 0x110 +/* 801AD5A0 001AA4E0 38 81 00 8C */ addi r4, r1, 0x8c +/* 801AD5A4 001AA4E4 38 A1 00 A4 */ addi r5, r1, 0xa4 +/* 801AD5A8 001AA4E8 38 C0 00 00 */ li r6, 0 +/* 801AD5AC 001AA4EC 4B E5 EF 61 */ bl mDoMtx_lookAt +/* 801AD5B0 001AA4F0 38 61 01 40 */ addi r3, r1, 0x140 +/* 801AD5B4 001AA4F4 38 81 01 10 */ addi r4, r1, 0x110 +/* 801AD5B8 001AA4F8 7C 85 23 78 */ mr r5, r4 +/* 801AD5BC 001AA4FC 48 19 8F 29 */ bl PSMTXConcat +/* 801AD5C0 001AA500 7E 03 83 78 */ mr r3, r16 +/* 801AD5C4 001AA504 38 81 01 10 */ addi r4, r1, 0x110 +/* 801AD5C8 001AA508 48 17 81 CD */ bl J3DTexMtxInfo_NS_setEffectMtx +/* 801AD5CC 001AA50C 48 00 02 E0 */ b lbl_801AD8AC +lbl_801AD5D0: +/* 801AD5D0 001AA510 38 73 00 03 */ addi r3, r19, 3 +/* 801AD5D4 001AA514 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AD5D8 001AA518 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AD5DC 001AA51C 38 84 02 B2 */ addi r4, r4, 0x2b2 +/* 801AD5E0 001AA520 38 A0 00 04 */ li r5, 4 +/* 801AD5E4 001AA524 48 1B 8A A9 */ bl func_8036608C +/* 801AD5E8 001AA528 2C 03 00 00 */ cmpwi r3, 0 +/* 801AD5EC 001AA52C 40 82 01 3C */ bne lbl_801AD728 +/* 801AD5F0 001AA530 80 79 00 34 */ lwz r3, 0x34(r25) +/* 801AD5F4 001AA534 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD5F8 001AA538 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 801AD5FC 001AA53C 7D 89 03 A6 */ mtctr r12 +/* 801AD600 001AA540 4E 80 04 21 */ bctrl +/* 801AD604 001AA544 28 03 00 00 */ cmplwi r3, 0 +/* 801AD608 001AA548 41 82 02 A4 */ beq lbl_801AD8AC +/* 801AD60C 001AA54C 80 79 00 34 */ lwz r3, 0x34(r25) +/* 801AD610 001AA550 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD614 001AA554 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 801AD618 001AA558 7D 89 03 A6 */ mtctr r12 +/* 801AD61C 001AA55C 4E 80 04 21 */ bctrl +/* 801AD620 001AA560 28 03 00 00 */ cmplwi r3, 0 +/* 801AD624 001AA564 41 82 00 0C */ beq lbl_801AD630 +/* 801AD628 001AA568 38 00 00 07 */ li r0, 7 +/* 801AD62C 001AA56C 98 03 00 00 */ stb r0, 0(r3) +lbl_801AD630: +/* 801AD630 001AA570 A8 1D 11 20 */ lha r0, 0x1120(r29) +/* 801AD634 001AA574 B0 01 00 3C */ sth r0, 0x3c(r1) +/* 801AD638 001AA578 A8 1D 11 22 */ lha r0, 0x1122(r29) +/* 801AD63C 001AA57C B0 01 00 3E */ sth r0, 0x3e(r1) +/* 801AD640 001AA580 A8 1D 11 24 */ lha r0, 0x1124(r29) +/* 801AD644 001AA584 B0 01 00 40 */ sth r0, 0x40(r1) +/* 801AD648 001AA588 38 00 00 FF */ li r0, 0xff +/* 801AD64C 001AA58C B0 01 00 42 */ sth r0, 0x42(r1) +/* 801AD650 001AA590 80 79 00 2C */ lwz r3, 0x2c(r25) +/* 801AD654 001AA594 38 80 00 01 */ li r4, 1 +/* 801AD658 001AA598 38 A1 00 3C */ addi r5, r1, 0x3c +/* 801AD65C 001AA59C 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD660 001AA5A0 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 801AD664 001AA5A4 7D 89 03 A6 */ mtctr r12 +/* 801AD668 001AA5A8 4E 80 04 21 */ bctrl +/* 801AD66C 001AA5AC 80 79 00 28 */ lwz r3, 0x28(r25) +/* 801AD670 001AA5B0 38 80 00 02 */ li r4, 2 +/* 801AD674 001AA5B4 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD678 001AA5B8 81 8C 00 50 */ lwz r12, 0x50(r12) +/* 801AD67C 001AA5BC 7D 89 03 A6 */ mtctr r12 +/* 801AD680 001AA5C0 4E 80 04 21 */ bctrl +/* 801AD684 001AA5C4 28 03 00 00 */ cmplwi r3, 0 +/* 801AD688 001AA5C8 41 82 02 24 */ beq lbl_801AD8AC +/* 801AD68C 001AA5CC 80 79 00 28 */ lwz r3, 0x28(r25) +/* 801AD690 001AA5D0 38 80 00 02 */ li r4, 2 +/* 801AD694 001AA5D4 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD698 001AA5D8 81 8C 00 50 */ lwz r12, 0x50(r12) +/* 801AD69C 001AA5DC 7D 89 03 A6 */ mtctr r12 +/* 801AD6A0 001AA5E0 4E 80 04 21 */ bctrl +/* 801AD6A4 001AA5E4 7C 70 1B 79 */ or. r16, r3, r3 +/* 801AD6A8 001AA5E8 41 82 02 04 */ beq lbl_801AD8AC +/* 801AD6AC 001AA5EC 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 801AD6B0 001AA5F0 C0 22 A4 28 */ lfs f1, lbl_80453E28-_SDA2_BASE_(r2) +/* 801AD6B4 001AA5F4 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2) +/* 801AD6B8 001AA5F8 C0 62 A3 CC */ lfs f3, lbl_80453DCC-_SDA2_BASE_(r2) +/* 801AD6BC 001AA5FC FC 80 18 90 */ fmr f4, f3 +/* 801AD6C0 001AA600 C0 A2 A2 0C */ lfs f5, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AD6C4 001AA604 FC C0 28 90 */ fmr f6, f5 +/* 801AD6C8 001AA608 48 19 95 51 */ bl C_MTXLightPerspective +/* 801AD6CC 001AA60C C0 5B 04 D0 */ lfs f2, 0x4d0(r27) +/* 801AD6D0 001AA610 D0 41 00 80 */ stfs f2, 0x80(r1) +/* 801AD6D4 001AA614 C0 02 A4 2C */ lfs f0, lbl_80453E2C-_SDA2_BASE_(r2) +/* 801AD6D8 001AA618 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 801AD6DC 001AA61C C0 3B 04 D8 */ lfs f1, 0x4d8(r27) +/* 801AD6E0 001AA620 D0 21 00 88 */ stfs f1, 0x88(r1) +/* 801AD6E4 001AA624 D0 41 00 74 */ stfs f2, 0x74(r1) +/* 801AD6E8 001AA628 C0 02 A4 30 */ lfs f0, lbl_80453E30-_SDA2_BASE_(r2) +/* 801AD6EC 001AA62C D0 01 00 78 */ stfs f0, 0x78(r1) +/* 801AD6F0 001AA630 D0 21 00 7C */ stfs f1, 0x7c(r1) +/* 801AD6F4 001AA634 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 801AD6F8 001AA638 38 81 00 74 */ addi r4, r1, 0x74 +/* 801AD6FC 001AA63C 38 A1 00 80 */ addi r5, r1, 0x80 +/* 801AD700 001AA640 38 C0 00 00 */ li r6, 0 +/* 801AD704 001AA644 4B E5 EE 09 */ bl mDoMtx_lookAt +/* 801AD708 001AA648 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 801AD70C 001AA64C 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 801AD710 001AA650 7C 85 23 78 */ mr r5, r4 +/* 801AD714 001AA654 48 19 8D D1 */ bl PSMTXConcat +/* 801AD718 001AA658 7E 03 83 78 */ mr r3, r16 +/* 801AD71C 001AA65C 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 801AD720 001AA660 48 17 80 75 */ bl J3DTexMtxInfo_NS_setEffectMtx +/* 801AD724 001AA664 48 00 01 88 */ b lbl_801AD8AC +lbl_801AD728: +/* 801AD728 001AA668 38 73 00 03 */ addi r3, r19, 3 +/* 801AD72C 001AA66C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AD730 001AA670 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AD734 001AA674 38 84 02 B7 */ addi r4, r4, 0x2b7 +/* 801AD738 001AA678 38 A0 00 04 */ li r5, 4 +/* 801AD73C 001AA67C 48 1B 89 51 */ bl func_8036608C +/* 801AD740 001AA680 2C 03 00 00 */ cmpwi r3, 0 +/* 801AD744 001AA684 40 82 00 44 */ bne lbl_801AD788 +/* 801AD748 001AA688 A8 1D 11 20 */ lha r0, 0x1120(r29) +/* 801AD74C 001AA68C B0 01 00 34 */ sth r0, 0x34(r1) +/* 801AD750 001AA690 A8 1D 11 22 */ lha r0, 0x1122(r29) +/* 801AD754 001AA694 B0 01 00 36 */ sth r0, 0x36(r1) +/* 801AD758 001AA698 A8 1D 11 24 */ lha r0, 0x1124(r29) +/* 801AD75C 001AA69C B0 01 00 38 */ sth r0, 0x38(r1) +/* 801AD760 001AA6A0 A8 1D 11 26 */ lha r0, 0x1126(r29) +/* 801AD764 001AA6A4 B0 01 00 3A */ sth r0, 0x3a(r1) +/* 801AD768 001AA6A8 80 79 00 2C */ lwz r3, 0x2c(r25) +/* 801AD76C 001AA6AC 38 80 00 01 */ li r4, 1 +/* 801AD770 001AA6B0 38 A1 00 34 */ addi r5, r1, 0x34 +/* 801AD774 001AA6B4 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD778 001AA6B8 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 801AD77C 001AA6BC 7D 89 03 A6 */ mtctr r12 +/* 801AD780 001AA6C0 4E 80 04 21 */ bctrl +/* 801AD784 001AA6C4 48 00 01 28 */ b lbl_801AD8AC +lbl_801AD788: +/* 801AD788 001AA6C8 38 73 00 03 */ addi r3, r19, 3 +/* 801AD78C 001AA6CC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AD790 001AA6D0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AD794 001AA6D4 38 84 02 BC */ addi r4, r4, 0x2bc +/* 801AD798 001AA6D8 38 A0 00 04 */ li r5, 4 +/* 801AD79C 001AA6DC 48 1B 88 F1 */ bl func_8036608C +/* 801AD7A0 001AA6E0 2C 03 00 00 */ cmpwi r3, 0 +/* 801AD7A4 001AA6E4 40 82 00 78 */ bne lbl_801AD81C +/* 801AD7A8 001AA6E8 A8 1D 11 58 */ lha r0, 0x1158(r29) +/* 801AD7AC 001AA6EC B0 01 00 2C */ sth r0, 0x2c(r1) +/* 801AD7B0 001AA6F0 A8 1D 11 5A */ lha r0, 0x115a(r29) +/* 801AD7B4 001AA6F4 B0 01 00 2E */ sth r0, 0x2e(r1) +/* 801AD7B8 001AA6F8 A8 1D 11 5C */ lha r0, 0x115c(r29) +/* 801AD7BC 001AA6FC B0 01 00 30 */ sth r0, 0x30(r1) +/* 801AD7C0 001AA700 A8 1D 11 5E */ lha r0, 0x115e(r29) +/* 801AD7C4 001AA704 B0 01 00 32 */ sth r0, 0x32(r1) +/* 801AD7C8 001AA708 80 79 00 2C */ lwz r3, 0x2c(r25) +/* 801AD7CC 001AA70C 38 80 00 01 */ li r4, 1 +/* 801AD7D0 001AA710 38 A1 00 2C */ addi r5, r1, 0x2c +/* 801AD7D4 001AA714 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD7D8 001AA718 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 801AD7DC 001AA71C 7D 89 03 A6 */ mtctr r12 +/* 801AD7E0 001AA720 4E 80 04 21 */ bctrl +/* 801AD7E4 001AA724 38 00 00 00 */ li r0, 0 +/* 801AD7E8 001AA728 98 01 00 16 */ stb r0, 0x16(r1) +/* 801AD7EC 001AA72C 98 01 00 15 */ stb r0, 0x15(r1) +/* 801AD7F0 001AA730 98 01 00 14 */ stb r0, 0x14(r1) +/* 801AD7F4 001AA734 A8 1D 11 26 */ lha r0, 0x1126(r29) +/* 801AD7F8 001AA738 98 01 00 17 */ stb r0, 0x17(r1) +/* 801AD7FC 001AA73C 80 79 00 2C */ lwz r3, 0x2c(r25) +/* 801AD800 001AA740 38 80 00 03 */ li r4, 3 +/* 801AD804 001AA744 38 A1 00 14 */ addi r5, r1, 0x14 +/* 801AD808 001AA748 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD80C 001AA74C 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 801AD810 001AA750 7D 89 03 A6 */ mtctr r12 +/* 801AD814 001AA754 4E 80 04 21 */ bctrl +/* 801AD818 001AA758 48 00 00 94 */ b lbl_801AD8AC +lbl_801AD81C: +/* 801AD81C 001AA75C 38 73 00 03 */ addi r3, r19, 3 +/* 801AD820 001AA760 3C 80 80 39 */ lis r4, lbl_80394C6C@ha +/* 801AD824 001AA764 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l +/* 801AD828 001AA768 38 84 02 A8 */ addi r4, r4, 0x2a8 +/* 801AD82C 001AA76C 38 A0 00 04 */ li r5, 4 +/* 801AD830 001AA770 48 1B 88 5D */ bl func_8036608C +/* 801AD834 001AA774 2C 03 00 00 */ cmpwi r3, 0 +/* 801AD838 001AA778 40 82 00 74 */ bne lbl_801AD8AC +/* 801AD83C 001AA77C A8 1D 11 10 */ lha r0, 0x1110(r29) +/* 801AD840 001AA780 B0 01 00 24 */ sth r0, 0x24(r1) +/* 801AD844 001AA784 A8 1D 11 12 */ lha r0, 0x1112(r29) +/* 801AD848 001AA788 B0 01 00 26 */ sth r0, 0x26(r1) +/* 801AD84C 001AA78C A8 1D 11 14 */ lha r0, 0x1114(r29) +/* 801AD850 001AA790 B0 01 00 28 */ sth r0, 0x28(r1) +/* 801AD854 001AA794 A8 1D 11 16 */ lha r0, 0x1116(r29) +/* 801AD858 001AA798 B0 01 00 2A */ sth r0, 0x2a(r1) +/* 801AD85C 001AA79C 80 79 00 2C */ lwz r3, 0x2c(r25) +/* 801AD860 001AA7A0 38 80 00 01 */ li r4, 1 +/* 801AD864 001AA7A4 38 A1 00 24 */ addi r5, r1, 0x24 +/* 801AD868 001AA7A8 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD86C 001AA7AC 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 801AD870 001AA7B0 7D 89 03 A6 */ mtctr r12 +/* 801AD874 001AA7B4 4E 80 04 21 */ bctrl +/* 801AD878 001AA7B8 38 00 00 00 */ li r0, 0 +/* 801AD87C 001AA7BC 98 01 00 12 */ stb r0, 0x12(r1) +/* 801AD880 001AA7C0 98 01 00 11 */ stb r0, 0x11(r1) +/* 801AD884 001AA7C4 98 01 00 10 */ stb r0, 0x10(r1) +/* 801AD888 001AA7C8 A8 1D 11 26 */ lha r0, 0x1126(r29) +/* 801AD88C 001AA7CC 98 01 00 13 */ stb r0, 0x13(r1) +/* 801AD890 001AA7D0 80 79 00 2C */ lwz r3, 0x2c(r25) +/* 801AD894 001AA7D4 38 80 00 03 */ li r4, 3 +/* 801AD898 001AA7D8 38 A1 00 10 */ addi r5, r1, 0x10 +/* 801AD89C 001AA7DC 81 83 00 00 */ lwz r12, 0(r3) +/* 801AD8A0 001AA7E0 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 801AD8A4 001AA7E4 7D 89 03 A6 */ mtctr r12 +/* 801AD8A8 001AA7E8 4E 80 04 21 */ bctrl +lbl_801AD8AC: +/* 801AD8AC 001AA7EC 38 73 00 03 */ addi r3, r19, 3 +/* 801AD8B0 001AA7F0 38 94 02 C1 */ addi r4, r20, 0x2c1 +/* 801AD8B4 001AA7F4 38 A0 00 07 */ li r5, 7 +/* 801AD8B8 001AA7F8 48 1B 87 D5 */ bl func_8036608C +/* 801AD8BC 001AA7FC 2C 03 00 00 */ cmpwi r3, 0 +/* 801AD8C0 001AA800 40 82 02 B8 */ bne lbl_801ADB78 +/* 801AD8C4 001AA804 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 801AD8C8 001AA808 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 801AD8CC 001AA80C 4B FF 21 3D */ bl dScnKy_env_light_c_NS_getDaytime +/* 801AD8D0 001AA810 FF E0 08 90 */ fmr f31, f1 +/* 801AD8D4 001AA814 82 16 00 00 */ lwz r16, 0(r22) +/* 801AD8D8 001AA818 C0 02 A4 34 */ lfs f0, lbl_80453E34-_SDA2_BASE_(r2) +/* 801AD8DC 001AA81C D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 801AD8E0 001AA820 C0 10 00 DC */ lfs f0, 0xdc(r16) +/* 801AD8E4 001AA824 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 801AD8E8 001AA828 C0 02 A4 38 */ lfs f0, lbl_80453E38-_SDA2_BASE_(r2) +/* 801AD8EC 001AA82C D0 01 00 64 */ stfs f0, 0x64(r1) +/* 801AD8F0 001AA830 38 61 00 5C */ addi r3, r1, 0x5c +/* 801AD8F4 001AA834 38 90 00 D8 */ addi r4, r16, 0xd8 +/* 801AD8F8 001AA838 48 19 9A A5 */ bl PSVECSquareDistance +/* 801AD8FC 001AA83C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801AD900 001AA840 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AD904 001AA844 40 81 00 58 */ ble lbl_801AD95C +/* 801AD908 001AA848 FC 00 08 34 */ frsqrte f0, f1 +/* 801AD90C 001AA84C C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2) +/* 801AD910 001AA850 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AD914 001AA854 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2) +/* 801AD918 001AA858 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AD91C 001AA85C FC 01 00 32 */ fmul f0, f1, f0 +/* 801AD920 001AA860 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AD924 001AA864 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AD928 001AA868 FC 44 00 32 */ fmul f2, f4, f0 +/* 801AD92C 001AA86C FC 00 00 32 */ fmul f0, f0, f0 +/* 801AD930 001AA870 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AD934 001AA874 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AD938 001AA878 FC 02 00 32 */ fmul f0, f2, f0 +/* 801AD93C 001AA87C FC 44 00 32 */ fmul f2, f4, f0 +/* 801AD940 001AA880 FC 00 00 32 */ fmul f0, f0, f0 +/* 801AD944 001AA884 FC 01 00 32 */ fmul f0, f1, f0 +/* 801AD948 001AA888 FC 03 00 28 */ fsub f0, f3, f0 +/* 801AD94C 001AA88C FC 02 00 32 */ fmul f0, f2, f0 +/* 801AD950 001AA890 FC 21 00 32 */ fmul f1, f1, f0 +/* 801AD954 001AA894 FC 20 08 18 */ frsp f1, f1 +/* 801AD958 001AA898 48 00 00 88 */ b lbl_801AD9E0 +lbl_801AD95C: +/* 801AD95C 001AA89C C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2) +/* 801AD960 001AA8A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801AD964 001AA8A4 40 80 00 10 */ bge lbl_801AD974 +/* 801AD968 001AA8A8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AD96C 001AA8AC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801AD970 001AA8B0 48 00 00 70 */ b lbl_801AD9E0 +lbl_801AD974: +/* 801AD974 001AA8B4 D0 21 00 08 */ stfs f1, 8(r1) +/* 801AD978 001AA8B8 80 81 00 08 */ lwz r4, 8(r1) +/* 801AD97C 001AA8BC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801AD980 001AA8C0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801AD984 001AA8C4 7C 03 00 00 */ cmpw r3, r0 +/* 801AD988 001AA8C8 41 82 00 14 */ beq lbl_801AD99C +/* 801AD98C 001AA8CC 40 80 00 40 */ bge lbl_801AD9CC +/* 801AD990 001AA8D0 2C 03 00 00 */ cmpwi r3, 0 +/* 801AD994 001AA8D4 41 82 00 20 */ beq lbl_801AD9B4 +/* 801AD998 001AA8D8 48 00 00 34 */ b lbl_801AD9CC +lbl_801AD99C: +/* 801AD99C 001AA8DC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AD9A0 001AA8E0 41 82 00 0C */ beq lbl_801AD9AC +/* 801AD9A4 001AA8E4 38 00 00 01 */ li r0, 1 +/* 801AD9A8 001AA8E8 48 00 00 28 */ b lbl_801AD9D0 +lbl_801AD9AC: +/* 801AD9AC 001AA8EC 38 00 00 02 */ li r0, 2 +/* 801AD9B0 001AA8F0 48 00 00 20 */ b lbl_801AD9D0 +lbl_801AD9B4: +/* 801AD9B4 001AA8F4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801AD9B8 001AA8F8 41 82 00 0C */ beq lbl_801AD9C4 +/* 801AD9BC 001AA8FC 38 00 00 05 */ li r0, 5 +/* 801AD9C0 001AA900 48 00 00 10 */ b lbl_801AD9D0 +lbl_801AD9C4: +/* 801AD9C4 001AA904 38 00 00 03 */ li r0, 3 +/* 801AD9C8 001AA908 48 00 00 08 */ b lbl_801AD9D0 +lbl_801AD9CC: +/* 801AD9CC 001AA90C 38 00 00 04 */ li r0, 4 +lbl_801AD9D0: +/* 801AD9D0 001AA910 2C 00 00 01 */ cmpwi r0, 1 +/* 801AD9D4 001AA914 40 82 00 0C */ bne lbl_801AD9E0 +/* 801AD9D8 001AA918 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801AD9DC 001AA91C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801AD9E0: +/* 801AD9E0 001AA920 C0 42 A4 3C */ lfs f2, lbl_80453E3C-_SDA2_BASE_(r2) +/* 801AD9E4 001AA924 C0 02 A4 40 */ lfs f0, lbl_80453E40-_SDA2_BASE_(r2) +/* 801AD9E8 001AA928 EC 01 00 24 */ fdivs f0, f1, f0 +/* 801AD9EC 001AA92C EF A2 00 2A */ fadds f29, f2, f0 +/* 801AD9F0 001AA930 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2) +/* 801AD9F4 001AA934 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 801AD9F8 001AA938 40 81 00 0C */ ble lbl_801ADA04 +/* 801AD9FC 001AA93C FF A0 00 90 */ fmr f29, f0 +/* 801ADA00 001AA940 48 00 00 14 */ b lbl_801ADA14 +lbl_801ADA04: +/* 801ADA04 001AA944 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801ADA08 001AA948 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 801ADA0C 001AA94C 40 80 00 08 */ bge lbl_801ADA14 +/* 801ADA10 001AA950 FF A0 00 90 */ fmr f29, f0 +lbl_801ADA14: +/* 801ADA14 001AA954 38 00 00 FF */ li r0, 0xff +/* 801ADA18 001AA958 98 01 00 0C */ stb r0, 0xc(r1) +/* 801ADA1C 001AA95C 98 01 00 0D */ stb r0, 0xd(r1) +/* 801ADA20 001AA960 98 01 00 0E */ stb r0, 0xe(r1) +/* 801ADA24 001AA964 98 01 00 0F */ stb r0, 0xf(r1) +/* 801ADA28 001AA968 C3 C2 A2 0C */ lfs f30, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801ADA2C 001AA96C C0 02 A2 C8 */ lfs f0, lbl_80453CC8-_SDA2_BASE_(r2) +/* 801ADA30 001AA970 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 801ADA34 001AA974 4C 41 13 82 */ cror 2, 1, 2 +/* 801ADA38 001AA978 40 82 00 20 */ bne lbl_801ADA58 +/* 801ADA3C 001AA97C C0 02 A3 B0 */ lfs f0, lbl_80453DB0-_SDA2_BASE_(r2) +/* 801ADA40 001AA980 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 801ADA44 001AA984 40 80 00 4C */ bge lbl_801ADA90 +/* 801ADA48 001AA988 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 801ADA4C 001AA98C C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2) +/* 801ADA50 001AA990 EF C1 00 24 */ fdivs f30, f1, f0 +/* 801ADA54 001AA994 48 00 00 3C */ b lbl_801ADA90 +lbl_801ADA58: +/* 801ADA58 001AA998 C0 22 A4 44 */ lfs f1, lbl_80453E44-_SDA2_BASE_(r2) +/* 801ADA5C 001AA99C FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 801ADA60 001AA9A0 40 80 00 2C */ bge lbl_801ADA8C +/* 801ADA64 001AA9A4 C0 02 A2 BC */ lfs f0, lbl_80453CBC-_SDA2_BASE_(r2) +/* 801ADA68 001AA9A8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 801ADA6C 001AA9AC 4C 41 13 82 */ cror 2, 1, 2 +/* 801ADA70 001AA9B0 40 82 00 20 */ bne lbl_801ADA90 +/* 801ADA74 001AA9B4 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2) +/* 801ADA78 001AA9B8 EC 21 F8 28 */ fsubs f1, f1, f31 +/* 801ADA7C 001AA9BC C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2) +/* 801ADA80 001AA9C0 EC 01 00 24 */ fdivs f0, f1, f0 +/* 801ADA84 001AA9C4 EF C2 00 28 */ fsubs f30, f2, f0 +/* 801ADA88 001AA9C8 48 00 00 08 */ b lbl_801ADA90 +lbl_801ADA8C: +/* 801ADA8C 001AA9CC C3 C2 A2 48 */ lfs f30, lbl_80453C48-_SDA2_BASE_(r2) +lbl_801ADA90: +/* 801ADA90 001AA9D0 88 1D 12 C8 */ lbz r0, 0x12c8(r29) +/* 801ADA94 001AA9D4 28 00 00 00 */ cmplwi r0, 0 +/* 801ADA98 001AA9D8 41 82 00 08 */ beq lbl_801ADAA0 +/* 801ADA9C 001AA9DC C3 C2 A2 0C */ lfs f30, lbl_80453C0C-_SDA2_BASE_(r2) +lbl_801ADAA0: +/* 801ADAA0 001AA9E0 38 00 00 FF */ li r0, 0xff +/* 801ADAA4 001AA9E4 98 01 00 0E */ stb r0, 0xe(r1) +/* 801ADAA8 001AA9E8 98 01 00 0D */ stb r0, 0xd(r1) +/* 801ADAAC 001AA9EC 98 01 00 0C */ stb r0, 0xc(r1) +/* 801ADAB0 001AA9F0 C0 10 00 E4 */ lfs f0, 0xe4(r16) +/* 801ADAB4 001AA9F4 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 801ADAB8 001AA9F8 C0 10 00 E8 */ lfs f0, 0xe8(r16) +/* 801ADABC 001AA9FC D0 01 00 60 */ stfs f0, 0x60(r1) +/* 801ADAC0 001AAA00 C0 10 00 EC */ lfs f0, 0xec(r16) +/* 801ADAC4 001AAA04 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 801ADAC8 001AAA08 C0 10 00 DC */ lfs f0, 0xdc(r16) +/* 801ADACC 001AAA0C D0 01 00 60 */ stfs f0, 0x60(r1) +/* 801ADAD0 001AAA10 38 70 00 D8 */ addi r3, r16, 0xd8 +/* 801ADAD4 001AAA14 38 81 00 5C */ addi r4, r1, 0x5c +/* 801ADAD8 001AAA18 38 A1 00 68 */ addi r5, r1, 0x68 +/* 801ADADC 001AAA1C 4B EA DC 85 */ bl dKyr_get_vectle_calc +/* 801ADAE0 001AAA20 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2) +/* 801ADAE4 001AAA24 FC 40 08 90 */ fmr f2, f1 +/* 801ADAE8 001AAA28 C0 62 A4 48 */ lfs f3, lbl_80453E48-_SDA2_BASE_(r2) +/* 801ADAEC 001AAA2C C0 82 A4 4C */ lfs f4, lbl_80453E4C-_SDA2_BASE_(r2) +/* 801ADAF0 001AAA30 C0 A1 00 68 */ lfs f5, 0x68(r1) +/* 801ADAF4 001AAA34 C0 C1 00 70 */ lfs f6, 0x70(r1) +/* 801ADAF8 001AAA38 48 0B AD 9D */ bl cM3d_VectorProduct2d +/* 801ADAFC 001AAA3C C0 82 A2 F4 */ lfs f4, lbl_80453CF4-_SDA2_BASE_(r2) +/* 801ADB00 001AAA40 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 801ADB04 001AAA44 40 80 00 10 */ bge lbl_801ADB14 +/* 801ADB08 001AAA48 38 00 00 00 */ li r0, 0 +/* 801ADB0C 001AAA4C 98 01 00 0F */ stb r0, 0xf(r1) +/* 801ADB10 001AAA50 48 00 00 4C */ b lbl_801ADB5C +lbl_801ADB14: +/* 801ADB14 001AAA54 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2) +/* 801ADB18 001AAA58 C0 42 A4 50 */ lfs f2, lbl_80453E50-_SDA2_BASE_(r2) +/* 801ADB1C 001AAA5C C0 02 A3 84 */ lfs f0, lbl_80453D84-_SDA2_BASE_(r2) +/* 801ADB20 001AAA60 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801ADB24 001AAA64 40 81 00 0C */ ble lbl_801ADB30 +/* 801ADB28 001AAA68 FC 00 18 90 */ fmr f0, f3 +/* 801ADB2C 001AAA6C 48 00 00 10 */ b lbl_801ADB3C +lbl_801ADB30: +/* 801ADB30 001AAA70 EC 21 20 28 */ fsubs f1, f1, f4 +/* 801ADB34 001AAA74 C0 02 A2 FC */ lfs f0, lbl_80453CFC-_SDA2_BASE_(r2) +/* 801ADB38 001AAA78 EC 01 00 24 */ fdivs f0, f1, f0 +lbl_801ADB3C: +/* 801ADB3C 001AAA7C EC 02 00 32 */ fmuls f0, f2, f0 +/* 801ADB40 001AAA80 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 801ADB44 001AAA84 EC 1D 00 32 */ fmuls f0, f29, f0 +/* 801ADB48 001AAA88 EC 03 00 32 */ fmuls f0, f3, f0 +/* 801ADB4C 001AAA8C FC 00 00 1E */ fctiwz f0, f0 +/* 801ADB50 001AAA90 D8 01 01 B0 */ stfd f0, 0x1b0(r1) +/* 801ADB54 001AAA94 80 01 01 B4 */ lwz r0, 0x1b4(r1) +/* 801ADB58 001AAA98 98 01 00 0F */ stb r0, 0xf(r1) +lbl_801ADB5C: +/* 801ADB5C 001AAA9C 80 79 00 2C */ lwz r3, 0x2c(r25) +/* 801ADB60 001AAAA0 38 80 00 03 */ li r4, 3 +/* 801ADB64 001AAAA4 38 A1 00 0C */ addi r5, r1, 0xc +/* 801ADB68 001AAAA8 81 83 00 00 */ lwz r12, 0(r3) +/* 801ADB6C 001AAAAC 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 801ADB70 001AAAB0 7D 89 03 A6 */ mtctr r12 +/* 801ADB74 001AAAB4 4E 80 04 21 */ bctrl +lbl_801ADB78: +/* 801ADB78 001AAAB8 3A B5 00 01 */ addi r21, r21, 1 +lbl_801ADB7C: +/* 801ADB7C 001AAABC 56 A3 04 3E */ clrlwi r3, r21, 0x10 +/* 801ADB80 001AAAC0 A0 1A 00 5C */ lhz r0, 0x5c(r26) +/* 801ADB84 001AAAC4 7C 03 00 40 */ cmplw r3, r0 +/* 801ADB88 001AAAC8 41 80 F2 2C */ blt lbl_801ACDB4 +lbl_801ADB8C: +/* 801ADB8C 001AAACC E3 E1 02 28 */ psq_l f31, 552(r1), 0, 0 +/* 801ADB90 001AAAD0 CB E1 02 20 */ lfd f31, 0x220(r1) +/* 801ADB94 001AAAD4 E3 C1 02 18 */ psq_l f30, 536(r1), 0, 0 +/* 801ADB98 001AAAD8 CB C1 02 10 */ lfd f30, 0x210(r1) +/* 801ADB9C 001AAADC E3 A1 02 08 */ psq_l f29, 520(r1), 0, 0 +/* 801ADBA0 001AAAE0 CB A1 02 00 */ lfd f29, 0x200(r1) +/* 801ADBA4 001AAAE4 39 61 02 00 */ addi r11, r1, 0x200 +/* 801ADBA8 001AAAE8 48 1B 46 4D */ bl func_803621F4 +/* 801ADBAC 001AAAEC 80 01 02 34 */ lwz r0, 0x234(r1) +/* 801ADBB0 001AAAF0 7C 08 03 A6 */ mtlr r0 +/* 801ADBB4 001AAAF4 38 21 02 30 */ addi r1, r1, 0x230 +/* 801ADBB8 001AAAF8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801ADBBC.s b/include/d/d_kankyo/asm/func_801ADBBC.s new file mode 100644 index 0000000000..b81ebf4bfe --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ADBBC.s @@ -0,0 +1,71 @@ +/* 801ADBBC 001AAAFC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801ADBC0 001AAB00 7C 08 02 A6 */ mflr r0 +/* 801ADBC4 001AAB04 90 01 00 14 */ stw r0, 0x14(r1) +/* 801ADBC8 001AAB08 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801ADBCC 001AAB0C 93 C1 00 08 */ stw r30, 8(r1) +/* 801ADBD0 001AAB10 7C 7E 1B 79 */ or. r30, r3, r3 +/* 801ADBD4 001AAB14 7C 9F 23 78 */ mr r31, r4 +/* 801ADBD8 001AAB18 41 82 00 B0 */ beq lbl_801ADC88 +/* 801ADBDC 001AAB1C 3C 60 80 3C */ lis r3, lbl_803BC13C@ha +/* 801ADBE0 001AAB20 38 03 C1 3C */ addi r0, r3, lbl_803BC13C@l +/* 801ADBE4 001AAB24 90 1E 00 00 */ stw r0, 0(r30) +/* 801ADBE8 001AAB28 38 7E 0D 58 */ addi r3, r30, 0xd58 +/*.global BOSS_LIGHT_NS_dtor*/ +/* 801ADBEC 001AAB2C 3C 80 80 1A */ lis r4, BOSS_LIGHT_NS_dtor@ha +/*.global BOSS_LIGHT_NS_dtor*/ +/* 801ADBF0 001AAB30 38 84 F4 38 */ addi r4, r4, BOSS_LIGHT_NS_dtor@l +/* 801ADBF4 001AAB34 38 A0 00 28 */ li r5, 0x28 +/* 801ADBF8 001AAB38 38 C0 00 06 */ li r6, 6 +/* 801ADBFC 001AAB3C 48 1B 40 ED */ bl func_80361CE8 +/* 801ADC00 001AAB40 38 7E 0C 18 */ addi r3, r30, 0xc18 +/*.global BOSS_LIGHT_NS_dtor*/ +/* 801ADC04 001AAB44 3C 80 80 1A */ lis r4, BOSS_LIGHT_NS_dtor@ha +/*.global BOSS_LIGHT_NS_dtor*/ +/* 801ADC08 001AAB48 38 84 F4 38 */ addi r4, r4, BOSS_LIGHT_NS_dtor@l +/* 801ADC0C 001AAB4C 38 A0 00 28 */ li r5, 0x28 +/* 801ADC10 001AAB50 38 C0 00 08 */ li r6, 8 +/* 801ADC14 001AAB54 48 1B 40 D5 */ bl func_80361CE8 +/* 801ADC18 001AAB58 38 7E 09 B8 */ addi r3, r30, 0x9b8 +/*.global DUNGEON_LIGHT_NS_dtor*/ +/* 801ADC1C 001AAB5C 3C 80 80 1A */ lis r4, DUNGEON_LIGHT_NS_dtor@ha +/*.global DUNGEON_LIGHT_NS_dtor*/ +/* 801ADC20 001AAB60 38 84 F4 78 */ addi r4, r4, DUNGEON_LIGHT_NS_dtor@l +/* 801ADC24 001AAB64 38 A0 00 4C */ li r5, 0x4c +/* 801ADC28 001AAB68 38 C0 00 08 */ li r6, 8 +/* 801ADC2C 001AAB6C 48 1B 40 BD */ bl func_80361CE8 +/* 801ADC30 001AAB70 38 7E 08 48 */ addi r3, r30, 0x848 +/*.global WIND_INF_ENTITY_NS_dtor*/ +/* 801ADC34 001AAB74 3C 80 80 1A */ lis r4, WIND_INF_ENTITY_NS_dtor@ha +/*.global WIND_INF_ENTITY_NS_dtor*/ +/* 801ADC38 001AAB78 38 84 F4 B8 */ addi r4, r4, WIND_INF_ENTITY_NS_dtor@l +/* 801ADC3C 001AAB7C 38 A0 00 3C */ li r5, 0x3c +/* 801ADC40 001AAB80 38 C0 00 05 */ li r6, 5 +/* 801ADC44 001AAB84 48 1B 40 A5 */ bl func_80361CE8 +/* 801ADC48 001AAB88 38 7E 07 64 */ addi r3, r30, 0x764 +/*.global LIGHT_INFLUENCE_NS_dtor*/ +/* 801ADC4C 001AAB8C 3C 80 80 0D */ lis r4, LIGHT_INFLUENCE_NS_dtor@ha +/*.global LIGHT_INFLUENCE_NS_dtor*/ +/* 801ADC50 001AAB90 38 84 FC 7C */ addi r4, r4, LIGHT_INFLUENCE_NS_dtor@l +/* 801ADC54 001AAB94 38 A0 00 20 */ li r5, 0x20 +/* 801ADC58 001AAB98 38 C0 00 02 */ li r6, 2 +/* 801ADC5C 001AAB9C 48 1B 40 8D */ bl func_80361CE8 +/* 801ADC60 001AABA0 38 7E 00 38 */ addi r3, r30, 0x38 +/*.global LIGHT_INFLUENCE_NS_dtor*/ +/* 801ADC64 001AABA4 3C 80 80 0D */ lis r4, LIGHT_INFLUENCE_NS_dtor@ha +/*.global LIGHT_INFLUENCE_NS_dtor*/ +/* 801ADC68 001AABA8 38 84 FC 7C */ addi r4, r4, LIGHT_INFLUENCE_NS_dtor@l +/* 801ADC6C 001AABAC 38 A0 00 20 */ li r5, 0x20 +/* 801ADC70 001AABB0 38 C0 00 1E */ li r6, 0x1e +/* 801ADC74 001AABB4 48 1B 40 75 */ bl func_80361CE8 +/* 801ADC78 001AABB8 7F E0 07 35 */ extsh. r0, r31 +/* 801ADC7C 001AABBC 40 81 00 0C */ ble lbl_801ADC88 +/* 801ADC80 001AABC0 7F C3 F3 78 */ mr r3, r30 +/* 801ADC84 001AABC4 48 12 10 B9 */ bl __dl__FPv +lbl_801ADC88: +/* 801ADC88 001AABC8 7F C3 F3 78 */ mr r3, r30 +/* 801ADC8C 001AABCC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801ADC90 001AABD0 83 C1 00 08 */ lwz r30, 8(r1) +/* 801ADC94 001AABD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801ADC98 001AABD8 7C 08 03 A6 */ mtlr r0 +/* 801ADC9C 001AABDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801ADCA0 001AABE0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801ADCA4.s b/include/d/d_kankyo/asm/func_801ADCA4.s new file mode 100644 index 0000000000..5792e9da98 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ADCA4.s @@ -0,0 +1,27 @@ +/* 801ADCA4 001AABE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801ADCA8 001AABE8 7C 08 02 A6 */ mflr r0 +/* 801ADCAC 001AABEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801ADCB0 001AABF0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801ADCB4 001AABF4 3C 60 80 43 */ lis r3, lbl_8042CA48@ha +/* 801ADCB8 001AABF8 3B E3 CA 48 */ addi r31, r3, lbl_8042CA48@l +/* 801ADCBC 001AABFC 38 7F 00 0C */ addi r3, r31, 0xc +/* 801ADCC0 001AAC00 4B FF 16 29 */ bl dScnKy_env_light_c +/*.global dScnKy_env_light_c_NS_dtor*/ +/* 801ADCC4 001AAC04 3C 80 80 1B */ lis r4, dScnKy_env_light_c_NS_dtor@ha +/*.global dScnKy_env_light_c_NS_dtor*/ +/* 801ADCC8 001AAC08 38 84 DB BC */ addi r4, r4, dScnKy_env_light_c_NS_dtor@l +/* 801ADCCC 001AAC0C 38 BF 00 00 */ addi r5, r31, 0 +/* 801ADCD0 001AAC10 48 1B 3F 55 */ bl func_80361C24 +/* 801ADCD4 001AAC14 38 7F 13 28 */ addi r3, r31, 0x1328 +/* 801ADCD8 001AAC18 48 11 84 45 */ bl Z2EnvSeMgr +/*.global Z2EnvSeMgr_NS_dtor*/ +/* 801ADCDC 001AAC1C 3C 80 80 2C */ lis r4, Z2EnvSeMgr_NS_dtor@ha +/*.global Z2EnvSeMgr_NS_dtor*/ +/* 801ADCE0 001AAC20 38 84 65 40 */ addi r4, r4, Z2EnvSeMgr_NS_dtor@l +/* 801ADCE4 001AAC24 38 BF 13 1C */ addi r5, r31, 0x131c +/* 801ADCE8 001AAC28 48 1B 3F 3D */ bl func_80361C24 +/* 801ADCEC 001AAC2C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801ADCF0 001AAC30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801ADCF4 001AAC34 7C 08 03 A6 */ mtlr r0 +/* 801ADCF8 001AAC38 38 21 00 10 */ addi r1, r1, 0x10 +/* 801ADCFC 001AAC3C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801ADD00.s b/include/d/d_kankyo/asm/func_801ADD00.s new file mode 100644 index 0000000000..695d175a4b --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ADD00.s @@ -0,0 +1,14 @@ +/* 801ADD00 001AAC40 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801ADD04 001AAC44 7C 08 02 A6 */ mflr r0 +/* 801ADD08 001AAC48 90 01 00 14 */ stw r0, 0x14(r1) +/* 801ADD0C 001AAC4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801ADD10 001AAC50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801ADD14 001AAC54 38 63 0D D8 */ addi r3, r3, 0xdd8 +/* 801ADD18 001AAC58 3C 80 80 38 */ lis r4, lbl_803790C0@ha +/* 801ADD1C 001AAC5C 38 84 90 C0 */ addi r4, r4, lbl_803790C0@l +/* 801ADD20 001AAC60 A0 84 00 B6 */ lhz r4, 0xb6(r4) +/* 801ADD24 001AAC64 4B E8 6C 81 */ bl offEventBit__11dSv_event_cFUs +/* 801ADD28 001AAC68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801ADD2C 001AAC6C 7C 08 03 A6 */ mtlr r0 +/* 801ADD30 001AAC70 38 21 00 10 */ addi r1, r1, 0x10 +/* 801ADD34 001AAC74 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_800569DC.s b/include/d/d_kankyo/d_kankyo_data/asm/func_800569DC.s new file mode 100644 index 0000000000..b64013b5b4 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_800569DC.s @@ -0,0 +1,3 @@ +/* 800569DC 0005391C 3C 60 80 3B */ lis r3, lbl_803A953C@ha +/* 800569E0 00053920 38 63 95 3C */ addi r3, r3, lbl_803A953C@l +/* 800569E4 00053924 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_800569E8.s b/include/d/d_kankyo/d_kankyo_data/asm/func_800569E8.s new file mode 100644 index 0000000000..0f66ce4ef1 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_800569E8.s @@ -0,0 +1,3 @@ +/* 800569E8 00053928 3C 60 80 3B */ lis r3, lbl_803A987C@ha +/* 800569EC 0005392C 38 63 98 7C */ addi r3, r3, lbl_803A987C@l +/* 800569F0 00053930 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_800569F4.s b/include/d/d_kankyo/d_kankyo_data/asm/func_800569F4.s new file mode 100644 index 0000000000..e1dba27686 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_800569F4.s @@ -0,0 +1,3 @@ +/* 800569F4 00053934 3C 60 80 3B */ lis r3, lbl_803A9894@ha +/* 800569F8 00053938 38 63 98 94 */ addi r3, r3, lbl_803A9894@l +/* 800569FC 0005393C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_80056A00.s b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A00.s new file mode 100644 index 0000000000..7cb03996a1 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A00.s @@ -0,0 +1,3 @@ +/* 80056A00 00053940 3C 60 80 3B */ lis r3, lbl_803A9918@ha +/* 80056A04 00053944 38 63 99 18 */ addi r3, r3, lbl_803A9918@l +/* 80056A08 00053948 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_80056A0C.s b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A0C.s new file mode 100644 index 0000000000..de438cad53 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A0C.s @@ -0,0 +1,3 @@ +/* 80056A0C 0005394C 3C 60 80 3B */ lis r3, lbl_803A9434@ha +/* 80056A10 00053950 38 63 94 34 */ addi r3, r3, lbl_803A9434@l +/* 80056A14 00053954 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_80056A18.s b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A18.s new file mode 100644 index 0000000000..918e325016 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A18.s @@ -0,0 +1,3 @@ +/* 80056A18 00053958 3C 60 80 3B */ lis r3, lbl_803A94B8@ha +/* 80056A1C 0005395C 38 63 94 B8 */ addi r3, r3, lbl_803A94B8@l +/* 80056A20 00053960 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_80056A24.s b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A24.s new file mode 100644 index 0000000000..f68b8f2d04 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A24.s @@ -0,0 +1,17 @@ +/* 80056A24 00053964 38 80 00 00 */ li r4, 0 +/* 80056A28 00053968 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80056A2C 0005396C 1C A0 00 14 */ mulli r5, r0, 0x14 +/* 80056A30 00053970 3C 60 80 3B */ lis r3, lbl_803A9A94@ha +/* 80056A34 00053974 38 03 9A 94 */ addi r0, r3, lbl_803A9A94@l +/* 80056A38 00053978 7C C0 2A 14 */ add r6, r0, r5 +/* 80056A3C 0005397C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80056A40 00053980 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l +/* 80056A44 00053984 38 00 00 0A */ li r0, 0xa +/* 80056A48 00053988 7C 09 03 A6 */ mtctr r0 +lbl_80056A4C: +/* 80056A4C 0005398C 7C 06 22 2E */ lhzx r0, r6, r4 +/* 80056A50 00053990 7C 65 22 14 */ add r3, r5, r4 +/* 80056A54 00053994 B0 03 10 AC */ sth r0, 0x10ac(r3) +/* 80056A58 00053998 38 84 00 02 */ addi r4, r4, 2 +/* 80056A5C 0005399C 42 00 FF F0 */ bdnz lbl_80056A4C +/* 80056A60 000539A0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_80056A64.s b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A64.s new file mode 100644 index 0000000000..9c8bf2bd83 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A64.s @@ -0,0 +1,3 @@ +/* 80056A64 000539A4 3C 60 80 3B */ lis r3, lbl_803A9410@ha +/* 80056A68 000539A8 38 63 94 10 */ addi r3, r3, lbl_803A9410@l +/* 80056A6C 000539AC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_80056A70.s b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A70.s new file mode 100644 index 0000000000..5f664d52b8 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A70.s @@ -0,0 +1,3 @@ +/* 80056A70 000539B0 3C 60 80 3B */ lis r3, lbl_803A9198@ha +/* 80056A74 000539B4 38 63 91 98 */ addi r3, r3, lbl_803A9198@l +/* 80056A78 000539B8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_80056A7C.s b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A7C.s new file mode 100644 index 0000000000..feb6202e21 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A7C.s @@ -0,0 +1,3 @@ +/* 80056A7C 000539BC 3C 60 80 3B */ lis r3, lbl_803A92A8@ha +/* 80056A80 000539C0 38 63 92 A8 */ addi r3, r3, lbl_803A92A8@l +/* 80056A84 000539C4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_80056A88.s b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A88.s new file mode 100644 index 0000000000..b5cf5bce57 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A88.s @@ -0,0 +1,3 @@ +/* 80056A88 000539C8 3C 60 80 3B */ lis r3, lbl_803A93C8@ha +/* 80056A8C 000539CC 38 63 93 C8 */ addi r3, r3, lbl_803A93C8@l +/* 80056A90 000539D0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_80056A94.s b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A94.s new file mode 100644 index 0000000000..118e2ec3fb --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A94.s @@ -0,0 +1,5 @@ +/* 80056A94 000539D4 1C 83 00 0C */ mulli r4, r3, 0xc +/* 80056A98 000539D8 3C 60 80 3B */ lis r3, lbl_803A8E98@ha +/* 80056A9C 000539DC 38 03 8E 98 */ addi r0, r3, lbl_803A8E98@l +/* 80056AA0 000539E0 7C 60 22 14 */ add r3, r0, r4 +/* 80056AA4 000539E4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B660.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B660.s new file mode 100644 index 0000000000..8f24707229 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B660.s @@ -0,0 +1,44 @@ +/* 8005B660 000585A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005B664 000585A4 7C 08 02 A6 */ mflr r0 +/* 8005B668 000585A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005B66C 000585AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005B670 000585B0 93 C1 00 08 */ stw r30, 8(r1) +/* 8005B674 000585B4 7C 7E 1B 78 */ mr r30, r3 +/* 8005B678 000585B8 7C 9F 23 78 */ mr r31, r4 +/* 8005B67C 000585BC C8 03 00 10 */ lfd f0, 0x10(r3) +/* 8005B680 000585C0 FC 40 00 32 */ fmul f2, f0, f0 +/* 8005B684 000585C4 C8 03 00 00 */ lfd f0, 0(r3) +/* 8005B688 000585C8 FC 20 00 32 */ fmul f1, f0, f0 +/* 8005B68C 000585CC C8 03 00 08 */ lfd f0, 8(r3) +/* 8005B690 000585D0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005B694 000585D4 FC 01 00 2A */ fadd f0, f1, f0 +/* 8005B698 000585D8 FC 22 00 2A */ fadd f1, f2, f0 +/* 8005B69C 000585DC 48 31 13 B9 */ bl func_8036CA54 +/* 8005B6A0 000585E0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005B6A4 000585E4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8005B6A8 000585E8 41 82 00 38 */ beq lbl_8005B6E0 +/* 8005B6AC 000585EC C8 1E 00 00 */ lfd f0, 0(r30) +/* 8005B6B0 000585F0 FC 00 08 24 */ fdiv f0, f0, f1 +/* 8005B6B4 000585F4 FC 00 00 18 */ frsp f0, f0 +/* 8005B6B8 000585F8 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8005B6BC 000585FC C8 1E 00 08 */ lfd f0, 8(r30) +/* 8005B6C0 00058600 FC 00 08 24 */ fdiv f0, f0, f1 +/* 8005B6C4 00058604 FC 00 00 18 */ frsp f0, f0 +/* 8005B6C8 00058608 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8005B6CC 0005860C C8 1E 00 10 */ lfd f0, 0x10(r30) +/* 8005B6D0 00058610 FC 00 08 24 */ fdiv f0, f0, f1 +/* 8005B6D4 00058614 FC 00 00 18 */ frsp f0, f0 +/* 8005B6D8 00058618 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8005B6DC 0005861C 48 00 00 14 */ b lbl_8005B6F0 +lbl_8005B6E0: +/* 8005B6E0 00058620 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005B6E4 00058624 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8005B6E8 00058628 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8005B6EC 0005862C D0 1F 00 08 */ stfs f0, 8(r31) +lbl_8005B6F0: +/* 8005B6F0 00058630 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005B6F4 00058634 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005B6F8 00058638 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005B6FC 0005863C 7C 08 03 A6 */ mtlr r0 +/* 8005B700 00058640 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005B704 00058644 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B708.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B708.s new file mode 100644 index 0000000000..a8c0e48349 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B708.s @@ -0,0 +1,22 @@ +/* 8005B708 00058648 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005B70C 0005864C 7C 08 02 A6 */ mflr r0 +/* 8005B710 00058650 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005B714 00058654 C0 24 00 00 */ lfs f1, 0(r4) +/* 8005B718 00058658 C0 03 00 00 */ lfs f0, 0(r3) +/* 8005B71C 0005865C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B720 00058660 D8 01 00 08 */ stfd f0, 8(r1) +/* 8005B724 00058664 C0 24 00 04 */ lfs f1, 4(r4) +/* 8005B728 00058668 C0 03 00 04 */ lfs f0, 4(r3) +/* 8005B72C 0005866C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B730 00058670 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8005B734 00058674 C0 24 00 08 */ lfs f1, 8(r4) +/* 8005B738 00058678 C0 03 00 08 */ lfs f0, 8(r3) +/* 8005B73C 0005867C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B740 00058680 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8005B744 00058684 38 61 00 08 */ addi r3, r1, 8 +/* 8005B748 00058688 7C A4 2B 78 */ mr r4, r5 +/* 8005B74C 0005868C 4B FF FF 15 */ bl vectle_calc_X1_ +/* 8005B750 00058690 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005B754 00058694 7C 08 03 A6 */ mtlr r0 +/* 8005B758 00058698 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005B75C 0005869C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B760.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B760.s new file mode 100644 index 0000000000..0ae3876aac --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B760.s @@ -0,0 +1,8 @@ +/* 8005B760 000586A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005B764 000586A4 7C 08 02 A6 */ mflr r0 +/* 8005B768 000586A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005B76C 000586AC 4B FF FF 9D */ bl get_vectle_calc_X1_ +/* 8005B770 000586B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005B774 000586B4 7C 08 03 A6 */ mtlr r0 +/* 8005B778 000586B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005B77C 000586BC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B780.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B780.s new file mode 100644 index 0000000000..5bc8bc8a48 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B780.s @@ -0,0 +1,44 @@ +/* 8005B780 000586C0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8005B784 000586C4 7C 08 02 A6 */ mflr r0 +/* 8005B788 000586C8 90 01 00 44 */ stw r0, 0x44(r1) +/* 8005B78C 000586CC DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8005B790 000586D0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 8005B794 000586D4 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 8005B798 000586D8 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 8005B79C 000586DC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8005B7A0 000586E0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8005B7A4 000586E4 7C 7E 1B 78 */ mr r30, r3 +/* 8005B7A8 000586E8 7C 9F 23 78 */ mr r31, r4 +/* 8005B7AC 000586EC FF C0 08 90 */ fmr f30, f1 +/* 8005B7B0 000586F0 FF E0 10 90 */ fmr f31, f2 +/* 8005B7B4 000586F4 38 7E 00 D8 */ addi r3, r30, 0xd8 +/* 8005B7B8 000586F8 38 9E 00 E4 */ addi r4, r30, 0xe4 +/* 8005B7BC 000586FC 38 A1 00 08 */ addi r5, r1, 8 +/* 8005B7C0 00058700 4B FF FF 49 */ bl get_vectle_calc_X1_ +/* 8005B7C4 00058704 C0 3E 00 D8 */ lfs f1, 0xd8(r30) +/* 8005B7C8 00058708 C0 01 00 08 */ lfs f0, 8(r1) +/* 8005B7CC 0005870C EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8005B7D0 00058710 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005B7D4 00058714 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8005B7D8 00058718 C0 3E 00 DC */ lfs f1, 0xdc(r30) +/* 8005B7DC 0005871C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8005B7E0 00058720 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8005B7E4 00058724 EC 21 00 2A */ fadds f1, f1, f0 +/* 8005B7E8 00058728 C0 02 87 BC */ lfs f0, lbl_804521BC-_SDA2_BASE_(r2) +/* 8005B7EC 0005872C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B7F0 00058730 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8005B7F4 00058734 C0 3E 00 E0 */ lfs f1, 0xe0(r30) +/* 8005B7F8 00058738 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8005B7FC 0005873C EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8005B800 00058740 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005B804 00058744 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8005B808 00058748 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8005B80C 0005874C CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8005B810 00058750 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 8005B814 00058754 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 8005B818 00058758 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005B81C 0005875C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8005B820 00058760 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8005B824 00058764 7C 08 03 A6 */ mtlr r0 +/* 8005B828 00058768 38 21 00 40 */ addi r1, r1, 0x40 +/* 8005B82C 0005876C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B830.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B830.s new file mode 100644 index 0000000000..75afdeddd5 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B830.s @@ -0,0 +1,66 @@ +/* 8005B830 00058770 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8005B834 00058774 7C 08 02 A6 */ mflr r0 +/* 8005B838 00058778 90 01 00 64 */ stw r0, 0x64(r1) +/* 8005B83C 0005877C DB E1 00 50 */ stfd f31, 0x50(r1) +/* 8005B840 00058780 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 8005B844 00058784 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 8005B848 00058788 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 8005B84C 0005878C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8005B850 00058790 93 C1 00 38 */ stw r30, 0x38(r1) +/* 8005B854 00058794 7C 7E 1B 78 */ mr r30, r3 +/* 8005B858 00058798 7C 9F 23 78 */ mr r31, r4 +/* 8005B85C 0005879C FF C0 08 90 */ fmr f30, f1 +/* 8005B860 000587A0 FF E0 10 90 */ fmr f31, f2 +/* 8005B864 000587A4 C0 23 00 E4 */ lfs f1, 0xe4(r3) +/* 8005B868 000587A8 C0 03 00 D8 */ lfs f0, 0xd8(r3) +/* 8005B86C 000587AC EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B870 000587B0 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8005B874 000587B4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005B878 000587B8 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 8005B87C 000587BC 41 82 00 18 */ beq lbl_8005B894 +/* 8005B880 000587C0 C0 3E 00 E8 */ lfs f1, 0xe8(r30) +/* 8005B884 000587C4 C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 8005B888 000587C8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B88C 000587CC D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8005B890 000587D0 48 00 00 0C */ b lbl_8005B89C +lbl_8005B894: +/* 8005B894 000587D4 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005B898 000587D8 D8 01 00 20 */ stfd f0, 0x20(r1) +lbl_8005B89C: +/* 8005B89C 000587DC C0 3E 00 EC */ lfs f1, 0xec(r30) +/* 8005B8A0 000587E0 C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 8005B8A4 000587E4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B8A8 000587E8 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 8005B8AC 000587EC 38 61 00 18 */ addi r3, r1, 0x18 +/* 8005B8B0 000587F0 38 81 00 08 */ addi r4, r1, 8 +/* 8005B8B4 000587F4 4B FF FD AD */ bl vectle_calc_X1_ +/* 8005B8B8 000587F8 C0 3E 00 D8 */ lfs f1, 0xd8(r30) +/* 8005B8BC 000587FC C0 01 00 08 */ lfs f0, 8(r1) +/* 8005B8C0 00058800 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8005B8C4 00058804 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005B8C8 00058808 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8005B8CC 0005880C C0 3E 00 DC */ lfs f1, 0xdc(r30) +/* 8005B8D0 00058810 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8005B8D4 00058814 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8005B8D8 00058818 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005B8DC 0005881C D0 1F 00 04 */ stfs f0, 4(r31) +/* 8005B8E0 00058820 C0 3E 00 E0 */ lfs f1, 0xe0(r30) +/* 8005B8E4 00058824 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8005B8E8 00058828 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8005B8EC 0005882C EC 01 00 2A */ fadds f0, f1, f0 +/* 8005B8F0 00058830 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8005B8F4 00058834 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005B8F8 00058838 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 8005B8FC 0005883C 40 82 00 08 */ bne lbl_8005B904 +/* 8005B900 00058840 D0 1F 00 04 */ stfs f0, 4(r31) +lbl_8005B904: +/* 8005B904 00058844 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 8005B908 00058848 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8005B90C 0005884C E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 8005B910 00058850 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 8005B914 00058854 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8005B918 00058858 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8005B91C 0005885C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8005B920 00058860 7C 08 03 A6 */ mtlr r0 +/* 8005B924 00058864 38 21 00 60 */ addi r1, r1, 0x60 +/* 8005B928 00058868 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B92C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B92C.s new file mode 100644 index 0000000000..99a3933c70 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B92C.s @@ -0,0 +1,62 @@ +/* 8005B92C 0005886C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8005B930 00058870 7C 08 02 A6 */ mflr r0 +/* 8005B934 00058874 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005B938 00058878 39 61 00 30 */ addi r11, r1, 0x30 +/* 8005B93C 0005887C 48 30 68 A1 */ bl _savegpr_29 +/* 8005B940 00058880 7C 7D 1B 78 */ mr r29, r3 +/* 8005B944 00058884 7C 9E 23 78 */ mr r30, r4 +/* 8005B948 00058888 7C BF 2B 78 */ mr r31, r5 +/* 8005B94C 0005888C 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 8005B950 00058890 7C 9E 02 14 */ add r4, r30, r0 +/* 8005B954 00058894 A0 BE 00 02 */ lhz r5, 2(r30) +/* 8005B958 00058898 A0 DE 00 04 */ lhz r6, 4(r30) +/* 8005B95C 0005889C 88 FE 00 00 */ lbz r7, 0(r30) +/* 8005B960 000588A0 89 1E 00 06 */ lbz r8, 6(r30) +/* 8005B964 000588A4 89 3E 00 07 */ lbz r9, 7(r30) +/* 8005B968 000588A8 88 1E 00 18 */ lbz r0, 0x18(r30) +/* 8005B96C 000588AC 20 00 00 01 */ subfic r0, r0, 1 +/* 8005B970 000588B0 54 0A 0F FE */ srwi r10, r0, 0x1f +/* 8005B974 000588B4 48 30 24 CD */ bl GXInitTexObj +/* 8005B978 000588B8 7F A3 EB 78 */ mr r3, r29 +/* 8005B97C 000588BC 88 9E 00 14 */ lbz r4, 0x14(r30) +/* 8005B980 000588C0 88 BE 00 15 */ lbz r5, 0x15(r30) +/* 8005B984 000588C4 C0 42 87 C0 */ lfs f2, lbl_804521C0-_SDA2_BASE_(r2) +/* 8005B988 000588C8 88 1E 00 16 */ lbz r0, 0x16(r30) +/* 8005B98C 000588CC 7C 00 07 74 */ extsb r0, r0 +/* 8005B990 000588D0 C8 82 87 C8 */ lfd f4, lbl_804521C8-_SDA2_BASE_(r2) +/* 8005B994 000588D4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8005B998 000588D8 90 01 00 0C */ stw r0, 0xc(r1) +/* 8005B99C 000588DC 3C C0 43 30 */ lis r6, 0x4330 +/* 8005B9A0 000588E0 90 C1 00 08 */ stw r6, 8(r1) +/* 8005B9A4 000588E4 C8 01 00 08 */ lfd f0, 8(r1) +/* 8005B9A8 000588E8 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8005B9AC 000588EC EC 22 00 32 */ fmuls f1, f2, f0 +/* 8005B9B0 000588F0 88 1E 00 17 */ lbz r0, 0x17(r30) +/* 8005B9B4 000588F4 7C 00 07 74 */ extsb r0, r0 +/* 8005B9B8 000588F8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8005B9BC 000588FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005B9C0 00058900 90 C1 00 10 */ stw r6, 0x10(r1) +/* 8005B9C4 00058904 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8005B9C8 00058908 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8005B9CC 0005890C EC 42 00 32 */ fmuls f2, f2, f0 +/* 8005B9D0 00058910 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005B9D4 00058914 A8 1E 00 1A */ lha r0, 0x1a(r30) +/* 8005B9D8 00058918 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8005B9DC 0005891C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8005B9E0 00058920 90 C1 00 18 */ stw r6, 0x18(r1) +/* 8005B9E4 00058924 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8005B9E8 00058928 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8005B9EC 0005892C EC 63 00 32 */ fmuls f3, f3, f0 +/* 8005B9F0 00058930 88 DE 00 12 */ lbz r6, 0x12(r30) +/* 8005B9F4 00058934 88 FE 00 11 */ lbz r7, 0x11(r30) +/* 8005B9F8 00058938 89 1E 00 13 */ lbz r8, 0x13(r30) +/* 8005B9FC 0005893C 48 30 26 D9 */ bl GXInitTexObjLOD +/* 8005BA00 00058940 7F A3 EB 78 */ mr r3, r29 +/* 8005BA04 00058944 7F E4 FB 78 */ mr r4, r31 +/* 8005BA08 00058948 48 30 2A 0D */ bl GXLoadTexObj +/* 8005BA0C 0005894C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8005BA10 00058950 48 30 68 19 */ bl _restgpr_29 +/* 8005BA14 00058954 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8005BA18 00058958 7C 08 03 A6 */ mtlr r0 +/* 8005BA1C 0005895C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8005BA20 00058960 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BA24.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BA24.s new file mode 100644 index 0000000000..c6ab54c2df --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BA24.s @@ -0,0 +1,9 @@ +/* 8005BA24 00058964 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005BA28 00058968 7C 08 02 A6 */ mflr r0 +/* 8005BA2C 0005896C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005BA30 00058970 38 A0 00 00 */ li r5, 0 +/* 8005BA34 00058974 4B FF FE F9 */ bl dKyr_set_btitex_common +/* 8005BA38 00058978 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005BA3C 0005897C 7C 08 03 A6 */ mtlr r0 +/* 8005BA40 00058980 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005BA44 00058984 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BA48.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BA48.s new file mode 100644 index 0000000000..1349826c68 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BA48.s @@ -0,0 +1,314 @@ +/* 8005BA48 00058988 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 8005BA4C 0005898C 7C 08 02 A6 */ mflr r0 +/* 8005BA50 00058990 90 01 00 84 */ stw r0, 0x84(r1) +/* 8005BA54 00058994 39 61 00 80 */ addi r11, r1, 0x80 +/* 8005BA58 00058998 48 30 67 81 */ bl _savegpr_28 +/* 8005BA5C 0005899C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005BA60 000589A0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005BA64 000589A4 83 E3 0E 74 */ lwz r31, 0xe74(r3) +/* 8005BA68 000589A8 83 C3 0E 78 */ lwz r30, 0xe78(r3) +/* 8005BA6C 000589AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005BA70 000589B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005BA74 000589B4 83 83 5D 74 */ lwz r28, 0x5d74(r3) +/* 8005BA78 000589B8 C0 3F 00 5C */ lfs f1, 0x5c(r31) +/* 8005BA7C 000589BC C0 02 87 D0 */ lfs f0, lbl_804521D0-_SDA2_BASE_(r2) +/* 8005BA80 000589C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005BA84 000589C4 41 80 04 3C */ blt lbl_8005BEC0 +/* 8005BA88 000589C8 7F 83 E3 78 */ mr r3, r28 +/* 8005BA8C 000589CC 38 81 00 4C */ addi r4, r1, 0x4c +/* 8005BA90 000589D0 C0 22 87 D4 */ lfs f1, lbl_804521D4-_SDA2_BASE_(r2) +/* 8005BA94 000589D4 FC 40 08 90 */ fmr f2, f1 +/* 8005BA98 000589D8 4B FF FC E9 */ bl dKy_set_eyevect_calc +/* 8005BA9C 000589DC 38 61 00 4C */ addi r3, r1, 0x4c +/* 8005BAA0 000589E0 38 9F 00 10 */ addi r4, r31, 0x10 +/* 8005BAA4 000589E4 38 A1 00 40 */ addi r5, r1, 0x40 +/* 8005BAA8 000589E8 4B FF FC B9 */ bl dKyr_get_vectle_calc +/* 8005BAAC 000589EC C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 8005BAB0 000589F0 D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 8005BAB4 000589F4 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 8005BAB8 000589F8 D0 1E 00 28 */ stfs f0, 0x28(r30) +/* 8005BABC 000589FC C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 8005BAC0 00058A00 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 8005BAC4 00058A04 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 8005BAC8 00058A08 D0 1E 00 30 */ stfs f0, 0x30(r30) +/* 8005BACC 00058A0C C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 8005BAD0 00058A10 D0 1E 00 34 */ stfs f0, 0x34(r30) +/* 8005BAD4 00058A14 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 8005BAD8 00058A18 D0 1E 00 38 */ stfs f0, 0x38(r30) +/* 8005BADC 00058A1C 38 7E 00 24 */ addi r3, r30, 0x24 +/* 8005BAE0 00058A20 38 81 00 1C */ addi r4, r1, 0x1c +/* 8005BAE4 00058A24 4B FB 98 2D */ bl mDoLib_project +/* 8005BAE8 00058A28 C0 02 87 D8 */ lfs f0, lbl_804521D8-_SDA2_BASE_(r2) +/* 8005BAEC 00058A2C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8005BAF0 00058A30 C0 02 87 DC */ lfs f0, lbl_804521DC-_SDA2_BASE_(r2) +/* 8005BAF4 00058A34 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8005BAF8 00058A38 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005BAFC 00058A3C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8005BB00 00058A40 38 61 00 10 */ addi r3, r1, 0x10 +/* 8005BB04 00058A44 38 81 00 1C */ addi r4, r1, 0x1c +/* 8005BB08 00058A48 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8005BB0C 00058A4C 4B FF FC 55 */ bl dKyr_get_vectle_calc +/* 8005BB10 00058A50 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 8005BB14 00058A54 C0 41 00 2C */ lfs f2, 0x2c(r1) +/* 8005BB18 00058A58 48 20 BB 5D */ bl cM_atan2s +/* 8005BB1C 00058A5C 7C 60 07 34 */ extsh r0, r3 +/* 8005BB20 00058A60 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8005BB24 00058A64 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8005BB28 00058A68 90 01 00 5C */ stw r0, 0x5c(r1) +/* 8005BB2C 00058A6C 3C 00 43 30 */ lis r0, 0x4330 +/* 8005BB30 00058A70 90 01 00 58 */ stw r0, 0x58(r1) +/* 8005BB34 00058A74 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 8005BB38 00058A78 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8005BB3C 00058A7C D0 1E 00 94 */ stfs f0, 0x94(r30) +/* 8005BB40 00058A80 C0 3E 00 94 */ lfs f1, 0x94(r30) +/* 8005BB44 00058A84 C0 02 87 E0 */ lfs f0, lbl_804521E0-_SDA2_BASE_(r2) +/* 8005BB48 00058A88 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005BB4C 00058A8C D0 1E 00 94 */ stfs f0, 0x94(r30) +/* 8005BB50 00058A90 C0 3E 00 94 */ lfs f1, 0x94(r30) +/* 8005BB54 00058A94 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) +/* 8005BB58 00058A98 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005BB5C 00058A9C D0 1E 00 94 */ stfs f0, 0x94(r30) +/* 8005BB60 00058AA0 38 7C 00 D8 */ addi r3, r28, 0xd8 +/* 8005BB64 00058AA4 38 9C 00 E4 */ addi r4, r28, 0xe4 +/* 8005BB68 00058AA8 38 A1 00 34 */ addi r5, r1, 0x34 +/* 8005BB6C 00058AAC 4B FF FB F5 */ bl dKyr_get_vectle_calc +/* 8005BB70 00058AB0 3B A0 00 02 */ li r29, 2 +/* 8005BB74 00058AB4 3B 80 00 18 */ li r28, 0x18 +lbl_8005BB78: +/* 8005BB78 00058AB8 2C 1D 00 02 */ cmpwi r29, 2 +/* 8005BB7C 00058ABC 40 82 01 90 */ bne lbl_8005BD0C +/* 8005BB80 00058AC0 38 61 00 40 */ addi r3, r1, 0x40 +/* 8005BB84 00058AC4 38 81 00 34 */ addi r4, r1, 0x34 +/* 8005BB88 00058AC8 48 2E B8 15 */ bl PSVECSquareDistance +/* 8005BB8C 00058ACC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005BB90 00058AD0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005BB94 00058AD4 40 81 00 58 */ ble lbl_8005BBEC +/* 8005BB98 00058AD8 FC 00 08 34 */ frsqrte f0, f1 +/* 8005BB9C 00058ADC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005BBA0 00058AE0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005BBA4 00058AE4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005BBA8 00058AE8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005BBAC 00058AEC FC 01 00 32 */ fmul f0, f1, f0 +/* 8005BBB0 00058AF0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005BBB4 00058AF4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005BBB8 00058AF8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005BBBC 00058AFC FC 00 00 32 */ fmul f0, f0, f0 +/* 8005BBC0 00058B00 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005BBC4 00058B04 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005BBC8 00058B08 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005BBCC 00058B0C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005BBD0 00058B10 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005BBD4 00058B14 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005BBD8 00058B18 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005BBDC 00058B1C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005BBE0 00058B20 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005BBE4 00058B24 FC 20 08 18 */ frsp f1, f1 +/* 8005BBE8 00058B28 48 00 00 88 */ b lbl_8005BC70 +lbl_8005BBEC: +/* 8005BBEC 00058B2C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005BBF0 00058B30 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005BBF4 00058B34 40 80 00 10 */ bge lbl_8005BC04 +/* 8005BBF8 00058B38 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005BBFC 00058B3C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005BC00 00058B40 48 00 00 70 */ b lbl_8005BC70 +lbl_8005BC04: +/* 8005BC04 00058B44 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8005BC08 00058B48 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8005BC0C 00058B4C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005BC10 00058B50 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005BC14 00058B54 7C 03 00 00 */ cmpw r3, r0 +/* 8005BC18 00058B58 41 82 00 14 */ beq lbl_8005BC2C +/* 8005BC1C 00058B5C 40 80 00 40 */ bge lbl_8005BC5C +/* 8005BC20 00058B60 2C 03 00 00 */ cmpwi r3, 0 +/* 8005BC24 00058B64 41 82 00 20 */ beq lbl_8005BC44 +/* 8005BC28 00058B68 48 00 00 34 */ b lbl_8005BC5C +lbl_8005BC2C: +/* 8005BC2C 00058B6C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005BC30 00058B70 41 82 00 0C */ beq lbl_8005BC3C +/* 8005BC34 00058B74 38 00 00 01 */ li r0, 1 +/* 8005BC38 00058B78 48 00 00 28 */ b lbl_8005BC60 +lbl_8005BC3C: +/* 8005BC3C 00058B7C 38 00 00 02 */ li r0, 2 +/* 8005BC40 00058B80 48 00 00 20 */ b lbl_8005BC60 +lbl_8005BC44: +/* 8005BC44 00058B84 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005BC48 00058B88 41 82 00 0C */ beq lbl_8005BC54 +/* 8005BC4C 00058B8C 38 00 00 05 */ li r0, 5 +/* 8005BC50 00058B90 48 00 00 10 */ b lbl_8005BC60 +lbl_8005BC54: +/* 8005BC54 00058B94 38 00 00 03 */ li r0, 3 +/* 8005BC58 00058B98 48 00 00 08 */ b lbl_8005BC60 +lbl_8005BC5C: +/* 8005BC5C 00058B9C 38 00 00 04 */ li r0, 4 +lbl_8005BC60: +/* 8005BC60 00058BA0 2C 00 00 01 */ cmpwi r0, 1 +/* 8005BC64 00058BA4 40 82 00 0C */ bne lbl_8005BC70 +/* 8005BC68 00058BA8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005BC6C 00058BAC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005BC70: +/* 8005BC70 00058BB0 C0 42 87 F8 */ lfs f2, lbl_804521F8-_SDA2_BASE_(r2) +/* 8005BC74 00058BB4 C0 02 87 FC */ lfs f0, lbl_804521FC-_SDA2_BASE_(r2) +/* 8005BC78 00058BB8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8005BC7C 00058BBC EC 82 00 2A */ fadds f4, f2, f0 +/* 8005BC80 00058BC0 C0 5F 00 10 */ lfs f2, 0x10(r31) +/* 8005BC84 00058BC4 C8 62 87 C8 */ lfd f3, lbl_804521C8-_SDA2_BASE_(r2) +/* 8005BC88 00058BC8 6F A3 80 00 */ xoris r3, r29, 0x8000 +/* 8005BC8C 00058BCC 90 61 00 5C */ stw r3, 0x5c(r1) +/* 8005BC90 00058BD0 3C 00 43 30 */ lis r0, 0x4330 +/* 8005BC94 00058BD4 90 01 00 58 */ stw r0, 0x58(r1) +/* 8005BC98 00058BD8 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 8005BC9C 00058BDC EC 20 18 28 */ fsubs f1, f0, f3 +/* 8005BCA0 00058BE0 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8005BCA4 00058BE4 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8005BCA8 00058BE8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005BCAC 00058BEC EC 02 00 28 */ fsubs f0, f2, f0 +/* 8005BCB0 00058BF0 7C 9E E2 14 */ add r4, r30, r28 +/* 8005BCB4 00058BF4 D0 04 00 24 */ stfs f0, 0x24(r4) +/* 8005BCB8 00058BF8 C0 5F 00 14 */ lfs f2, 0x14(r31) +/* 8005BCBC 00058BFC 90 61 00 64 */ stw r3, 0x64(r1) +/* 8005BCC0 00058C00 90 01 00 60 */ stw r0, 0x60(r1) +/* 8005BCC4 00058C04 C8 01 00 60 */ lfd f0, 0x60(r1) +/* 8005BCC8 00058C08 EC 20 18 28 */ fsubs f1, f0, f3 +/* 8005BCCC 00058C0C C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8005BCD0 00058C10 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8005BCD4 00058C14 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005BCD8 00058C18 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8005BCDC 00058C1C D0 04 00 28 */ stfs f0, 0x28(r4) +/* 8005BCE0 00058C20 C0 5F 00 18 */ lfs f2, 0x18(r31) +/* 8005BCE4 00058C24 90 61 00 6C */ stw r3, 0x6c(r1) +/* 8005BCE8 00058C28 90 01 00 68 */ stw r0, 0x68(r1) +/* 8005BCEC 00058C2C C8 01 00 68 */ lfd f0, 0x68(r1) +/* 8005BCF0 00058C30 EC 20 18 28 */ fsubs f1, f0, f3 +/* 8005BCF4 00058C34 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8005BCF8 00058C38 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8005BCFC 00058C3C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005BD00 00058C40 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8005BD04 00058C44 D0 04 00 2C */ stfs f0, 0x2c(r4) +/* 8005BD08 00058C48 48 00 01 A8 */ b lbl_8005BEB0 +lbl_8005BD0C: +/* 8005BD0C 00058C4C 38 61 00 40 */ addi r3, r1, 0x40 +/* 8005BD10 00058C50 38 81 00 34 */ addi r4, r1, 0x34 +/* 8005BD14 00058C54 48 2E B6 89 */ bl PSVECSquareDistance +/* 8005BD18 00058C58 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005BD1C 00058C5C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005BD20 00058C60 40 81 00 58 */ ble lbl_8005BD78 +/* 8005BD24 00058C64 FC 00 08 34 */ frsqrte f0, f1 +/* 8005BD28 00058C68 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005BD2C 00058C6C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005BD30 00058C70 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005BD34 00058C74 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005BD38 00058C78 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005BD3C 00058C7C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005BD40 00058C80 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005BD44 00058C84 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005BD48 00058C88 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005BD4C 00058C8C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005BD50 00058C90 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005BD54 00058C94 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005BD58 00058C98 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005BD5C 00058C9C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005BD60 00058CA0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005BD64 00058CA4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005BD68 00058CA8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005BD6C 00058CAC FC 21 00 32 */ fmul f1, f1, f0 +/* 8005BD70 00058CB0 FC 20 08 18 */ frsp f1, f1 +/* 8005BD74 00058CB4 48 00 00 88 */ b lbl_8005BDFC +lbl_8005BD78: +/* 8005BD78 00058CB8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005BD7C 00058CBC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005BD80 00058CC0 40 80 00 10 */ bge lbl_8005BD90 +/* 8005BD84 00058CC4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005BD88 00058CC8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005BD8C 00058CCC 48 00 00 70 */ b lbl_8005BDFC +lbl_8005BD90: +/* 8005BD90 00058CD0 D0 21 00 08 */ stfs f1, 8(r1) +/* 8005BD94 00058CD4 80 81 00 08 */ lwz r4, 8(r1) +/* 8005BD98 00058CD8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005BD9C 00058CDC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005BDA0 00058CE0 7C 03 00 00 */ cmpw r3, r0 +/* 8005BDA4 00058CE4 41 82 00 14 */ beq lbl_8005BDB8 +/* 8005BDA8 00058CE8 40 80 00 40 */ bge lbl_8005BDE8 +/* 8005BDAC 00058CEC 2C 03 00 00 */ cmpwi r3, 0 +/* 8005BDB0 00058CF0 41 82 00 20 */ beq lbl_8005BDD0 +/* 8005BDB4 00058CF4 48 00 00 34 */ b lbl_8005BDE8 +lbl_8005BDB8: +/* 8005BDB8 00058CF8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005BDBC 00058CFC 41 82 00 0C */ beq lbl_8005BDC8 +/* 8005BDC0 00058D00 38 00 00 01 */ li r0, 1 +/* 8005BDC4 00058D04 48 00 00 28 */ b lbl_8005BDEC +lbl_8005BDC8: +/* 8005BDC8 00058D08 38 00 00 02 */ li r0, 2 +/* 8005BDCC 00058D0C 48 00 00 20 */ b lbl_8005BDEC +lbl_8005BDD0: +/* 8005BDD0 00058D10 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005BDD4 00058D14 41 82 00 0C */ beq lbl_8005BDE0 +/* 8005BDD8 00058D18 38 00 00 05 */ li r0, 5 +/* 8005BDDC 00058D1C 48 00 00 10 */ b lbl_8005BDEC +lbl_8005BDE0: +/* 8005BDE0 00058D20 38 00 00 03 */ li r0, 3 +/* 8005BDE4 00058D24 48 00 00 08 */ b lbl_8005BDEC +lbl_8005BDE8: +/* 8005BDE8 00058D28 38 00 00 04 */ li r0, 4 +lbl_8005BDEC: +/* 8005BDEC 00058D2C 2C 00 00 01 */ cmpwi r0, 1 +/* 8005BDF0 00058D30 40 82 00 0C */ bne lbl_8005BDFC +/* 8005BDF4 00058D34 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005BDF8 00058D38 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005BDFC: +/* 8005BDFC 00058D3C C0 42 87 F8 */ lfs f2, lbl_804521F8-_SDA2_BASE_(r2) +/* 8005BE00 00058D40 C0 02 88 00 */ lfs f0, lbl_80452200-_SDA2_BASE_(r2) +/* 8005BE04 00058D44 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8005BE08 00058D48 EC E2 00 2A */ fadds f7, f2, f0 +/* 8005BE0C 00058D4C C0 7F 00 10 */ lfs f3, 0x10(r31) +/* 8005BE10 00058D50 C0 C1 00 40 */ lfs f6, 0x40(r1) +/* 8005BE14 00058D54 C0 A2 88 04 */ lfs f5, lbl_80452204-_SDA2_BASE_(r2) +/* 8005BE18 00058D58 EC 45 01 B2 */ fmuls f2, f5, f6 +/* 8005BE1C 00058D5C C8 82 87 C8 */ lfd f4, lbl_804521C8-_SDA2_BASE_(r2) +/* 8005BE20 00058D60 6F A3 80 00 */ xoris r3, r29, 0x8000 +/* 8005BE24 00058D64 90 61 00 6C */ stw r3, 0x6c(r1) +/* 8005BE28 00058D68 3C 00 43 30 */ lis r0, 0x4330 +/* 8005BE2C 00058D6C 90 01 00 68 */ stw r0, 0x68(r1) +/* 8005BE30 00058D70 C8 01 00 68 */ lfd f0, 0x68(r1) +/* 8005BE34 00058D74 EC 20 20 28 */ fsubs f1, f0, f4 +/* 8005BE38 00058D78 EC 06 01 F2 */ fmuls f0, f6, f7 +/* 8005BE3C 00058D7C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005BE40 00058D80 EC 02 00 2A */ fadds f0, f2, f0 +/* 8005BE44 00058D84 EC 03 00 28 */ fsubs f0, f3, f0 +/* 8005BE48 00058D88 7C 9E E2 14 */ add r4, r30, r28 +/* 8005BE4C 00058D8C D0 04 00 24 */ stfs f0, 0x24(r4) +/* 8005BE50 00058D90 C0 7F 00 14 */ lfs f3, 0x14(r31) +/* 8005BE54 00058D94 C0 C1 00 44 */ lfs f6, 0x44(r1) +/* 8005BE58 00058D98 EC 45 01 B2 */ fmuls f2, f5, f6 +/* 8005BE5C 00058D9C 90 61 00 64 */ stw r3, 0x64(r1) +/* 8005BE60 00058DA0 90 01 00 60 */ stw r0, 0x60(r1) +/* 8005BE64 00058DA4 C8 01 00 60 */ lfd f0, 0x60(r1) +/* 8005BE68 00058DA8 EC 20 20 28 */ fsubs f1, f0, f4 +/* 8005BE6C 00058DAC EC 06 01 F2 */ fmuls f0, f6, f7 +/* 8005BE70 00058DB0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005BE74 00058DB4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8005BE78 00058DB8 EC 03 00 28 */ fsubs f0, f3, f0 +/* 8005BE7C 00058DBC D0 04 00 28 */ stfs f0, 0x28(r4) +/* 8005BE80 00058DC0 C0 7F 00 18 */ lfs f3, 0x18(r31) +/* 8005BE84 00058DC4 C0 C1 00 48 */ lfs f6, 0x48(r1) +/* 8005BE88 00058DC8 EC 45 01 B2 */ fmuls f2, f5, f6 +/* 8005BE8C 00058DCC 90 61 00 5C */ stw r3, 0x5c(r1) +/* 8005BE90 00058DD0 90 01 00 58 */ stw r0, 0x58(r1) +/* 8005BE94 00058DD4 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 8005BE98 00058DD8 EC 20 20 28 */ fsubs f1, f0, f4 +/* 8005BE9C 00058DDC EC 06 01 F2 */ fmuls f0, f6, f7 +/* 8005BEA0 00058DE0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005BEA4 00058DE4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8005BEA8 00058DE8 EC 03 00 28 */ fsubs f0, f3, f0 +/* 8005BEAC 00058DEC D0 04 00 2C */ stfs f0, 0x2c(r4) +lbl_8005BEB0: +/* 8005BEB0 00058DF0 3B BD 00 01 */ addi r29, r29, 1 +/* 8005BEB4 00058DF4 2C 1D 00 08 */ cmpwi r29, 8 +/* 8005BEB8 00058DF8 3B 9C 00 0C */ addi r28, r28, 0xc +/* 8005BEBC 00058DFC 41 80 FC BC */ blt lbl_8005BB78 +lbl_8005BEC0: +/* 8005BEC0 00058E00 39 61 00 80 */ addi r11, r1, 0x80 +/* 8005BEC4 00058E04 48 30 63 61 */ bl _restgpr_28 +/* 8005BEC8 00058E08 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8005BECC 00058E0C 7C 08 03 A6 */ mtlr r0 +/* 8005BED0 00058E10 38 21 00 80 */ addi r1, r1, 0x80 +/* 8005BED4 00058E14 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BED8.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BED8.s new file mode 100644 index 0000000000..d55efa2e3f --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BED8.s @@ -0,0 +1,13 @@ +/* 8005BED8 00058E18 38 60 00 00 */ li r3, 0 +/* 8005BEDC 00058E1C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8005BEE0 00058E20 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 8005BEE4 00058E24 C0 24 12 44 */ lfs f1, 0x1244(r4) +/* 8005BEE8 00058E28 C0 02 88 08 */ lfs f0, lbl_80452208-_SDA2_BASE_(r2) +/* 8005BEEC 00058E2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005BEF0 00058E30 41 81 00 10 */ bgt lbl_8005BF00 +/* 8005BEF4 00058E34 C0 02 88 0C */ lfs f0, lbl_8045220C-_SDA2_BASE_(r2) +/* 8005BEF8 00058E38 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005BEFC 00058E3C 4C 80 00 20 */ bgelr +lbl_8005BF00: +/* 8005BF00 00058E40 38 60 00 01 */ li r3, 1 +/* 8005BF04 00058E44 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BF08.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BF08.s new file mode 100644 index 0000000000..455866d156 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BF08.s @@ -0,0 +1,907 @@ +/* 8005BF08 00058E48 94 21 FE 60 */ stwu r1, -0x1a0(r1) +/* 8005BF0C 00058E4C 7C 08 02 A6 */ mflr r0 +/* 8005BF10 00058E50 90 01 01 A4 */ stw r0, 0x1a4(r1) +/* 8005BF14 00058E54 DB E1 01 90 */ stfd f31, 0x190(r1) +/* 8005BF18 00058E58 F3 E1 01 98 */ psq_st f31, 408(r1), 0, 0 +/* 8005BF1C 00058E5C DB C1 01 80 */ stfd f30, 0x180(r1) +/* 8005BF20 00058E60 F3 C1 01 88 */ psq_st f30, 392(r1), 0, 0 +/* 8005BF24 00058E64 DB A1 01 70 */ stfd f29, 0x170(r1) +/* 8005BF28 00058E68 F3 A1 01 78 */ psq_st f29, 376(r1), 0, 0 +/* 8005BF2C 00058E6C DB 81 01 60 */ stfd f28, 0x160(r1) +/* 8005BF30 00058E70 F3 81 01 68 */ psq_st f28, 360(r1), 0, 0 +/* 8005BF34 00058E74 39 61 01 60 */ addi r11, r1, 0x160 +/* 8005BF38 00058E78 48 30 62 75 */ bl func_803621AC +/* 8005BF3C 00058E7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005BF40 00058E80 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l +/* 8005BF44 00058E84 83 1D 0E 74 */ lwz r24, 0xe74(r29) +/* 8005BF48 00058E88 82 FD 0E 78 */ lwz r23, 0xe78(r29) +/* 8005BF4C 00058E8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005BF50 00058E90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005BF54 00058E94 83 43 5D 74 */ lwz r26, 0x5d74(r3) +/* 8005BF58 00058E98 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005BF5C 00058E9C 88 0D 89 6C */ lbz r0, lbl_80450EEC-_SDA_BASE_(r13) +/* 8005BF60 00058EA0 7C 00 07 75 */ extsb. r0, r0 +/* 8005BF64 00058EA4 40 82 00 10 */ bne lbl_8005BF74 +/* 8005BF68 00058EA8 D3 CD 89 68 */ stfs f30, lbl_80450EE8-_SDA_BASE_(r13) +/* 8005BF6C 00058EAC 38 00 00 01 */ li r0, 1 +/* 8005BF70 00058EB0 98 0D 89 6C */ stb r0, lbl_80450EEC-_SDA_BASE_(r13) +lbl_8005BF74: +/* 8005BF74 00058EB4 3A C0 00 00 */ li r22, 0 +/* 8005BF78 00058EB8 3A A0 00 00 */ li r21, 0 +/* 8005BF7C 00058EBC 3A 80 00 00 */ li r20, 0 +/* 8005BF80 00058EC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005BF84 00058EC4 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8005BF88 00058EC8 3B 3F 4E 20 */ addi r25, r31, 0x4e20 +/* 8005BF8C 00058ECC 7F 23 CB 78 */ mr r3, r25 +/* 8005BF90 00058ED0 81 99 00 00 */ lwz r12, 0(r25) +/* 8005BF94 00058ED4 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8005BF98 00058ED8 7D 89 03 A6 */ mtctr r12 +/* 8005BF9C 00058EDC 4E 80 04 21 */ bctrl +/* 8005BFA0 00058EE0 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8005BFA4 00058EE4 54 1C 87 7E */ rlwinm r28, r0, 0x10, 0x1d, 0x1f +/* 8005BFA8 00058EE8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005BFAC 00058EEC 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l +/* 8005BFB0 00058EF0 A8 04 00 24 */ lha r0, 0x24(r4) +/* 8005BFB4 00058EF4 2C 00 00 00 */ cmpwi r0, 0 +/* 8005BFB8 00058EF8 40 82 00 20 */ bne lbl_8005BFD8 +/* 8005BFBC 00058EFC 28 1C 00 02 */ cmplwi r28, 2 +/* 8005BFC0 00058F00 41 82 00 18 */ beq lbl_8005BFD8 +/* 8005BFC4 00058F04 38 7A 00 D8 */ addi r3, r26, 0xd8 +/* 8005BFC8 00058F08 38 84 00 18 */ addi r4, r4, 0x18 +/* 8005BFCC 00058F0C 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8005BFD0 00058F10 4B FF F7 91 */ bl dKyr_get_vectle_calc +/* 8005BFD4 00058F14 48 00 00 1C */ b lbl_8005BFF0 +lbl_8005BFD8: +/* 8005BFD8 00058F18 38 7A 00 D8 */ addi r3, r26, 0xd8 +/* 8005BFDC 00058F1C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8005BFE0 00058F20 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 8005BFE4 00058F24 38 84 10 70 */ addi r4, r4, 0x1070 +/* 8005BFE8 00058F28 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8005BFEC 00058F2C 4B FF F7 75 */ bl dKyr_get_vectle_calc +lbl_8005BFF0: +/* 8005BFF0 00058F30 C0 3A 00 D8 */ lfs f1, 0xd8(r26) +/* 8005BFF4 00058F34 C0 42 88 10 */ lfs f2, lbl_80452210-_SDA2_BASE_(r2) +/* 8005BFF8 00058F38 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8005BFFC 00058F3C EC 02 00 32 */ fmuls f0, f2, f0 +/* 8005C000 00058F40 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005C004 00058F44 D0 18 00 10 */ stfs f0, 0x10(r24) +/* 8005C008 00058F48 C0 3A 00 DC */ lfs f1, 0xdc(r26) +/* 8005C00C 00058F4C C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8005C010 00058F50 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8005C014 00058F54 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005C018 00058F58 D0 18 00 14 */ stfs f0, 0x14(r24) +/* 8005C01C 00058F5C C0 3A 00 E0 */ lfs f1, 0xe0(r26) +/* 8005C020 00058F60 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8005C024 00058F64 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8005C028 00058F68 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005C02C 00058F6C D0 18 00 18 */ stfs f0, 0x18(r24) +/* 8005C030 00058F70 C0 38 00 14 */ lfs f1, 0x14(r24) +/* 8005C034 00058F74 C0 1A 00 DC */ lfs f0, 0xdc(r26) +/* 8005C038 00058F78 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005C03C 00058F7C EC 20 10 24 */ fdivs f1, f0, f2 +/* 8005C040 00058F80 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C044 00058F84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C048 00058F88 40 80 00 08 */ bge lbl_8005C050 +/* 8005C04C 00058F8C FC 20 00 90 */ fmr f1, f0 +lbl_8005C050: +/* 8005C050 00058F90 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C054 00058F94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C058 00058F98 4C 41 13 82 */ cror 2, 1, 2 +/* 8005C05C 00058F9C 40 82 00 08 */ bne lbl_8005C064 +/* 8005C060 00058FA0 FC 20 00 90 */ fmr f1, f0 +lbl_8005C064: +/* 8005C064 00058FA4 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C068 00058FA8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8005C06C 00058FAC EC 21 00 72 */ fmuls f1, f1, f1 +/* 8005C070 00058FB0 EF E0 08 28 */ fsubs f31, f0, f1 +/* 8005C074 00058FB4 7F 23 CB 78 */ mr r3, r25 +/* 8005C078 00058FB8 81 99 00 00 */ lwz r12, 0(r25) +/* 8005C07C 00058FBC 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8005C080 00058FC0 7D 89 03 A6 */ mtctr r12 +/* 8005C084 00058FC4 4E 80 04 21 */ bctrl +/* 8005C088 00058FC8 28 03 00 00 */ cmplwi r3, 0 +/* 8005C08C 00058FCC 41 82 00 18 */ beq lbl_8005C0A4 +/* 8005C090 00058FD0 7F 23 CB 78 */ mr r3, r25 +/* 8005C094 00058FD4 81 99 00 00 */ lwz r12, 0(r25) +/* 8005C098 00058FD8 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8005C09C 00058FDC 7D 89 03 A6 */ mtctr r12 +/* 8005C0A0 00058FE0 4E 80 04 21 */ bctrl +lbl_8005C0A4: +/* 8005C0A4 00058FE4 88 78 00 28 */ lbz r3, 0x28(r24) +/* 8005C0A8 00058FE8 28 03 00 00 */ cmplwi r3, 0 +/* 8005C0AC 00058FEC 41 82 00 0C */ beq lbl_8005C0B8 +/* 8005C0B0 00058FF0 38 03 FF FF */ addi r0, r3, -1 +/* 8005C0B4 00058FF4 98 18 00 28 */ stb r0, 0x28(r24) +lbl_8005C0B8: +/* 8005C0B8 00058FF8 38 00 00 00 */ li r0, 0 +/* 8005C0BC 00058FFC 98 18 00 29 */ stb r0, 0x29(r24) +/* 8005C0C0 00059000 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005C0C4 00059004 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 8005C0C8 00059008 C0 3E 12 44 */ lfs f1, 0x1244(r30) +/* 8005C0CC 0005900C C0 02 88 18 */ lfs f0, lbl_80452218-_SDA2_BASE_(r2) +/* 8005C0D0 00059010 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C0D4 00059014 40 81 03 38 */ ble lbl_8005C40C +/* 8005C0D8 00059018 C0 02 88 08 */ lfs f0, lbl_80452208-_SDA2_BASE_(r2) +/* 8005C0DC 0005901C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C0E0 00059020 40 80 03 2C */ bge lbl_8005C40C +/* 8005C0E4 00059024 48 14 C9 51 */ bl dKy_rain_check +/* 8005C0E8 00059028 2C 03 00 14 */ cmpwi r3, 0x14 +/* 8005C0EC 0005902C 40 80 03 20 */ bge lbl_8005C40C +/* 8005C0F0 00059030 3A 3F 4E 00 */ addi r17, r31, 0x4e00 +/* 8005C0F4 00059034 7E 23 8B 78 */ mr r3, r17 +/* 8005C0F8 00059038 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005C0FC 0005903C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005C100 00059040 48 30 C8 95 */ bl strcmp +/* 8005C104 00059044 2C 03 00 00 */ cmpwi r3, 0 +/* 8005C108 00059048 41 82 03 04 */ beq lbl_8005C40C +/* 8005C10C 0005904C 7E 23 8B 78 */ mr r3, r17 +/* 8005C110 00059050 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005C114 00059054 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005C118 00059058 38 84 00 08 */ addi r4, r4, 8 +/* 8005C11C 0005905C 48 30 C8 79 */ bl strcmp +/* 8005C120 00059060 2C 03 00 00 */ cmpwi r3, 0 +/* 8005C124 00059064 41 82 02 E8 */ beq lbl_8005C40C +/* 8005C128 00059068 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C12C 0005906C 38 78 00 60 */ addi r3, r24, 0x60 +/* 8005C130 00059070 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C134 00059074 C0 42 88 1C */ lfs f2, lbl_8045221C-_SDA2_BASE_(r2) +/* 8005C138 00059078 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005C13C 0005907C C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) +/* 8005C140 00059080 48 21 38 3D */ bl cLib_addCalc +/* 8005C144 00059084 28 1A 00 00 */ cmplwi r26, 0 +/* 8005C148 00059088 41 82 00 08 */ beq lbl_8005C150 +/* 8005C14C 0005908C C3 9A 0B 68 */ lfs f28, 0xb68(r26) +lbl_8005C150: +/* 8005C150 00059090 38 78 00 10 */ addi r3, r24, 0x10 +/* 8005C154 00059094 38 81 00 48 */ addi r4, r1, 0x48 +/* 8005C158 00059098 4B FB 91 B9 */ bl mDoLib_project +/* 8005C15C 0005909C 3A 60 00 00 */ li r19, 0 +/* 8005C160 000590A0 3A 40 00 00 */ li r18, 0 +/* 8005C164 000590A4 3A 20 00 00 */ li r17, 0 +/* 8005C168 000590A8 C0 02 88 28 */ lfs f0, lbl_80452228-_SDA2_BASE_(r2) +/* 8005C16C 000590AC EF A0 E0 28 */ fsubs f29, f0, f28 +/* 8005C170 000590B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005C174 000590B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005C178 000590B8 3F 63 00 02 */ addis r27, r3, 2 +/* 8005C17C 000590BC 3C 60 80 38 */ lis r3, lbl_8037A4C0@ha +/* 8005C180 000590C0 3B E3 A4 C0 */ addi r31, r3, lbl_8037A4C0@l +/* 8005C184 000590C4 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C188 000590C8 3B 7B C0 F4 */ addi r27, r27, -16140 +lbl_8005C18C: +/* 8005C18C 000590CC C0 41 00 48 */ lfs f2, 0x48(r1) +/* 8005C190 000590D0 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 8005C194 000590D4 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 8005C198 000590D8 D0 21 00 40 */ stfs f1, 0x40(r1) +/* 8005C19C 000590DC C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8005C1A0 000590E0 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8005C1A4 000590E4 7C 7F 8A 14 */ add r3, r31, r17 +/* 8005C1A8 000590E8 C0 03 00 00 */ lfs f0, 0(r3) +/* 8005C1AC 000590EC EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005C1B0 000590F0 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 8005C1B4 000590F4 C0 03 00 04 */ lfs f0, 4(r3) +/* 8005C1B8 000590F8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005C1BC 000590FC D0 21 00 40 */ stfs f1, 0x40(r1) +/* 8005C1C0 00059100 FC 02 F0 40 */ fcmpo cr0, f2, f30 +/* 8005C1C4 00059104 40 81 00 70 */ ble lbl_8005C234 +/* 8005C1C8 00059108 C0 02 88 2C */ lfs f0, lbl_8045222C-_SDA2_BASE_(r2) +/* 8005C1CC 0005910C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005C1D0 00059110 40 80 00 64 */ bge lbl_8005C234 +/* 8005C1D4 00059114 FC 01 E0 40 */ fcmpo cr0, f1, f28 +/* 8005C1D8 00059118 40 81 00 5C */ ble lbl_8005C234 +/* 8005C1DC 0005911C FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 8005C1E0 00059120 40 80 00 54 */ bge lbl_8005C234 +/* 8005C1E4 00059124 7C D8 92 14 */ add r6, r24, r18 +/* 8005C1E8 00059128 80 86 00 44 */ lwz r4, 0x44(r6) +/* 8005C1EC 0005912C 3C 60 01 00 */ lis r3, 0x00FFFFFF@ha +/* 8005C1F0 00059130 38 03 FF FF */ addi r0, r3, 0x00FFFFFF@l +/* 8005C1F4 00059134 7C 04 00 40 */ cmplw r4, r0 +/* 8005C1F8 00059138 41 80 00 14 */ blt lbl_8005C20C +/* 8005C1FC 0005913C 2C 13 00 00 */ cmpwi r19, 0 +/* 8005C200 00059140 3A D6 00 01 */ addi r22, r22, 1 +/* 8005C204 00059144 40 82 00 08 */ bne lbl_8005C20C +/* 8005C208 00059148 3A B5 00 01 */ addi r21, r21, 1 +lbl_8005C20C: +/* 8005C20C 0005914C 7F 63 DB 78 */ mr r3, r27 +/* 8005C210 00059150 FC 00 10 1E */ fctiwz f0, f2 +/* 8005C214 00059154 D8 01 00 60 */ stfd f0, 0x60(r1) +/* 8005C218 00059158 80 81 00 64 */ lwz r4, 0x64(r1) +/* 8005C21C 0005915C FC 00 08 1E */ fctiwz f0, f1 +/* 8005C220 00059160 D8 01 00 68 */ stfd f0, 0x68(r1) +/* 8005C224 00059164 80 A1 00 6C */ lwz r5, 0x6c(r1) +/* 8005C228 00059168 38 C6 00 44 */ addi r6, r6, 0x44 +/* 8005C22C 0005916C 4B FF 9D ED */ bl dDlst_peekZ_c_NS_newData +/* 8005C230 00059170 48 00 00 14 */ b lbl_8005C244 +lbl_8005C234: +/* 8005C234 00059174 38 60 00 00 */ li r3, 0 +/* 8005C238 00059178 38 12 00 44 */ addi r0, r18, 0x44 +/* 8005C23C 0005917C 7C 78 01 2E */ stwx r3, r24, r0 +/* 8005C240 00059180 3A 94 00 01 */ addi r20, r20, 1 +lbl_8005C244: +/* 8005C244 00059184 3A 73 00 01 */ addi r19, r19, 1 +/* 8005C248 00059188 2C 13 00 05 */ cmpwi r19, 5 +/* 8005C24C 0005918C 3A 52 00 04 */ addi r18, r18, 4 +/* 8005C250 00059190 3A 31 00 08 */ addi r17, r17, 8 +/* 8005C254 00059194 41 80 FF 38 */ blt lbl_8005C18C +/* 8005C258 00059198 2C 14 00 00 */ cmpwi r20, 0 +/* 8005C25C 0005919C 41 82 00 1C */ beq lbl_8005C278 +/* 8005C260 000591A0 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 8005C264 000591A4 41 82 00 14 */ beq lbl_8005C278 +/* 8005C268 000591A8 56 A0 06 3F */ clrlwi. r0, r21, 0x18 +/* 8005C26C 000591AC 41 82 00 0C */ beq lbl_8005C278 +/* 8005C270 000591B0 3A A0 00 01 */ li r21, 1 +/* 8005C274 000591B4 3A C0 00 05 */ li r22, 5 +lbl_8005C278: +/* 8005C278 000591B8 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 8005C27C 000591BC 41 82 00 20 */ beq lbl_8005C29C +/* 8005C280 000591C0 88 78 00 28 */ lbz r3, 0x28(r24) +/* 8005C284 000591C4 28 03 00 05 */ cmplwi r3, 5 +/* 8005C288 000591C8 40 80 00 0C */ bge lbl_8005C294 +/* 8005C28C 000591CC 38 03 00 02 */ addi r0, r3, 2 +/* 8005C290 000591D0 98 18 00 28 */ stb r0, 0x28(r24) +lbl_8005C294: +/* 8005C294 000591D4 38 00 00 01 */ li r0, 1 +/* 8005C298 000591D8 98 18 00 29 */ stb r0, 0x29(r24) +lbl_8005C29C: +/* 8005C29C 000591DC C0 17 00 8C */ lfs f0, 0x8c(r23) +/* 8005C2A0 000591E0 D0 17 00 84 */ stfs f0, 0x84(r23) +/* 8005C2A4 000591E4 C0 17 00 90 */ lfs f0, 0x90(r23) +/* 8005C2A8 000591E8 D0 17 00 88 */ stfs f0, 0x88(r23) +/* 8005C2AC 000591EC C0 02 88 30 */ lfs f0, lbl_80452230-_SDA2_BASE_(r2) +/* 8005C2B0 000591F0 D0 17 00 8C */ stfs f0, 0x8c(r23) +/* 8005C2B4 000591F4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C2B8 000591F8 D0 37 00 90 */ stfs f1, 0x90(r23) +/* 8005C2BC 000591FC C0 02 87 D8 */ lfs f0, lbl_804521D8-_SDA2_BASE_(r2) +/* 8005C2C0 00059200 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8005C2C4 00059204 C0 02 87 DC */ lfs f0, lbl_804521DC-_SDA2_BASE_(r2) +/* 8005C2C8 00059208 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8005C2CC 0005920C D0 21 00 38 */ stfs f1, 0x38(r1) +/* 8005C2D0 00059210 38 61 00 30 */ addi r3, r1, 0x30 +/* 8005C2D4 00059214 38 81 00 48 */ addi r4, r1, 0x48 +/* 8005C2D8 00059218 48 2E B0 C5 */ bl PSVECSquareDistance +/* 8005C2DC 0005921C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C2E0 00059220 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C2E4 00059224 40 81 00 58 */ ble lbl_8005C33C +/* 8005C2E8 00059228 FC 00 08 34 */ frsqrte f0, f1 +/* 8005C2EC 0005922C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005C2F0 00059230 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005C2F4 00059234 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005C2F8 00059238 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005C2FC 0005923C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005C300 00059240 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005C304 00059244 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005C308 00059248 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005C30C 0005924C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005C310 00059250 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005C314 00059254 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005C318 00059258 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005C31C 0005925C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005C320 00059260 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005C324 00059264 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005C328 00059268 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005C32C 0005926C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005C330 00059270 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005C334 00059274 FC 20 08 18 */ frsp f1, f1 +/* 8005C338 00059278 48 00 00 88 */ b lbl_8005C3C0 +lbl_8005C33C: +/* 8005C33C 0005927C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005C340 00059280 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C344 00059284 40 80 00 10 */ bge lbl_8005C354 +/* 8005C348 00059288 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005C34C 0005928C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005C350 00059290 48 00 00 70 */ b lbl_8005C3C0 +lbl_8005C354: +/* 8005C354 00059294 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8005C358 00059298 80 81 00 20 */ lwz r4, 0x20(r1) +/* 8005C35C 0005929C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005C360 000592A0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005C364 000592A4 7C 03 00 00 */ cmpw r3, r0 +/* 8005C368 000592A8 41 82 00 14 */ beq lbl_8005C37C +/* 8005C36C 000592AC 40 80 00 40 */ bge lbl_8005C3AC +/* 8005C370 000592B0 2C 03 00 00 */ cmpwi r3, 0 +/* 8005C374 000592B4 41 82 00 20 */ beq lbl_8005C394 +/* 8005C378 000592B8 48 00 00 34 */ b lbl_8005C3AC +lbl_8005C37C: +/* 8005C37C 000592BC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005C380 000592C0 41 82 00 0C */ beq lbl_8005C38C +/* 8005C384 000592C4 38 00 00 01 */ li r0, 1 +/* 8005C388 000592C8 48 00 00 28 */ b lbl_8005C3B0 +lbl_8005C38C: +/* 8005C38C 000592CC 38 00 00 02 */ li r0, 2 +/* 8005C390 000592D0 48 00 00 20 */ b lbl_8005C3B0 +lbl_8005C394: +/* 8005C394 000592D4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005C398 000592D8 41 82 00 0C */ beq lbl_8005C3A4 +/* 8005C39C 000592DC 38 00 00 05 */ li r0, 5 +/* 8005C3A0 000592E0 48 00 00 10 */ b lbl_8005C3B0 +lbl_8005C3A4: +/* 8005C3A4 000592E4 38 00 00 03 */ li r0, 3 +/* 8005C3A8 000592E8 48 00 00 08 */ b lbl_8005C3B0 +lbl_8005C3AC: +/* 8005C3AC 000592EC 38 00 00 04 */ li r0, 4 +lbl_8005C3B0: +/* 8005C3B0 000592F0 2C 00 00 01 */ cmpwi r0, 1 +/* 8005C3B4 000592F4 40 82 00 0C */ bne lbl_8005C3C0 +/* 8005C3B8 000592F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005C3BC 000592FC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005C3C0: +/* 8005C3C0 00059300 D0 37 00 98 */ stfs f1, 0x98(r23) +/* 8005C3C4 00059304 C0 37 00 98 */ lfs f1, 0x98(r23) +/* 8005C3C8 00059308 C0 02 88 34 */ lfs f0, lbl_80452234-_SDA2_BASE_(r2) +/* 8005C3CC 0005930C EC 01 00 24 */ fdivs f0, f1, f0 +/* 8005C3D0 00059310 D0 17 00 98 */ stfs f0, 0x98(r23) +/* 8005C3D4 00059314 C0 37 00 98 */ lfs f1, 0x98(r23) +/* 8005C3D8 00059318 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C3DC 0005931C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C3E0 00059320 40 81 00 08 */ ble lbl_8005C3E8 +/* 8005C3E4 00059324 D0 17 00 98 */ stfs f0, 0x98(r23) +lbl_8005C3E8: +/* 8005C3E8 00059328 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C3EC 0005932C C0 17 00 98 */ lfs f0, 0x98(r23) +/* 8005C3F0 00059330 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005C3F4 00059334 D0 17 00 98 */ stfs f0, 0x98(r23) +/* 8005C3F8 00059338 C0 17 00 98 */ lfs f0, 0x98(r23) +/* 8005C3FC 0005933C EF C0 00 32 */ fmuls f30, f0, f0 +/* 8005C400 00059340 EC 01 F0 28 */ fsubs f0, f1, f30 +/* 8005C404 00059344 D0 17 00 98 */ stfs f0, 0x98(r23) +/* 8005C408 00059348 48 00 00 2C */ b lbl_8005C434 +lbl_8005C40C: +/* 8005C40C 0005934C 38 78 00 60 */ addi r3, r24, 0x60 +/* 8005C410 00059350 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C414 00059354 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8005C418 00059358 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) +/* 8005C41C 0005935C C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005C420 00059360 48 21 35 5D */ bl cLib_addCalc +/* 8005C424 00059364 3A C0 00 00 */ li r22, 0 +/* 8005C428 00059368 38 00 00 00 */ li r0, 0 +/* 8005C42C 0005936C 98 18 00 28 */ stb r0, 0x28(r24) +/* 8005C430 00059370 98 18 00 29 */ stb r0, 0x29(r24) +lbl_8005C434: +/* 8005C434 00059374 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005C438 00059378 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8005C43C 0005937C 88 1F 12 C8 */ lbz r0, 0x12c8(r31) +/* 8005C440 00059380 28 00 00 00 */ cmplwi r0, 0 +/* 8005C444 00059384 40 82 00 10 */ bne lbl_8005C454 +/* 8005C448 00059388 80 1F 0E 8C */ lwz r0, 0xe8c(r31) +/* 8005C44C 0005938C 2C 00 00 0A */ cmpwi r0, 0xa +/* 8005C450 00059390 40 81 00 0C */ ble lbl_8005C45C +lbl_8005C454: +/* 8005C454 00059394 3A A0 00 00 */ li r21, 0 +/* 8005C458 00059398 3A C0 00 00 */ li r22, 0 +lbl_8005C45C: +/* 8005C45C 0005939C 28 1C 00 02 */ cmplwi r28, 2 +/* 8005C460 000593A0 40 82 00 0C */ bne lbl_8005C46C +/* 8005C464 000593A4 3A A0 00 00 */ li r21, 0 +/* 8005C468 000593A8 3A C0 00 00 */ li r22, 0 +lbl_8005C46C: +/* 8005C46C 000593AC 56 A0 06 3F */ clrlwi. r0, r21, 0x18 +/* 8005C470 000593B0 41 82 00 48 */ beq lbl_8005C4B8 +/* 8005C474 000593B4 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8005C478 000593B8 28 00 00 04 */ cmplwi r0, 4 +/* 8005C47C 000593BC 40 82 00 20 */ bne lbl_8005C49C +/* 8005C480 000593C0 38 78 00 5C */ addi r3, r24, 0x5c +/* 8005C484 000593C4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C488 000593C8 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005C48C 000593CC FC 60 10 90 */ fmr f3, f2 +/* 8005C490 000593D0 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005C494 000593D4 48 21 34 E9 */ bl cLib_addCalc +/* 8005C498 000593D8 48 00 00 60 */ b lbl_8005C4F8 +lbl_8005C49C: +/* 8005C49C 000593DC 38 78 00 5C */ addi r3, r24, 0x5c +/* 8005C4A0 000593E0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C4A4 000593E4 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005C4A8 000593E8 C0 62 88 44 */ lfs f3, lbl_80452244-_SDA2_BASE_(r2) +/* 8005C4AC 000593EC C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005C4B0 000593F0 48 21 34 CD */ bl cLib_addCalc +/* 8005C4B4 000593F4 48 00 00 44 */ b lbl_8005C4F8 +lbl_8005C4B8: +/* 8005C4B8 000593F8 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8005C4BC 000593FC 28 00 00 01 */ cmplwi r0, 1 +/* 8005C4C0 00059400 40 80 00 20 */ bge lbl_8005C4E0 +/* 8005C4C4 00059404 38 78 00 5C */ addi r3, r24, 0x5c +/* 8005C4C8 00059408 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C4CC 0005940C C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005C4D0 00059410 FC 60 10 90 */ fmr f3, f2 +/* 8005C4D4 00059414 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005C4D8 00059418 48 21 34 A5 */ bl cLib_addCalc +/* 8005C4DC 0005941C 48 00 00 1C */ b lbl_8005C4F8 +lbl_8005C4E0: +/* 8005C4E0 00059420 38 78 00 5C */ addi r3, r24, 0x5c +/* 8005C4E4 00059424 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C4E8 00059428 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005C4EC 0005942C C0 62 88 44 */ lfs f3, lbl_80452244-_SDA2_BASE_(r2) +/* 8005C4F0 00059430 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005C4F4 00059434 48 21 34 89 */ bl cLib_addCalc +lbl_8005C4F8: +/* 8005C4F8 00059438 C0 38 00 5C */ lfs f1, 0x5c(r24) +/* 8005C4FC 0005943C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C500 00059440 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C504 00059444 4C 40 13 82 */ cror 2, 0, 2 +/* 8005C508 00059448 40 82 00 14 */ bne lbl_8005C51C +/* 8005C50C 0005944C 38 00 00 01 */ li r0, 1 +/* 8005C510 00059450 80 7D 0E 78 */ lwz r3, 0xe78(r29) +/* 8005C514 00059454 98 03 00 9E */ stb r0, 0x9e(r3) +/* 8005C518 00059458 48 00 00 10 */ b lbl_8005C528 +lbl_8005C51C: +/* 8005C51C 0005945C 38 00 00 00 */ li r0, 0 +/* 8005C520 00059460 80 7D 0E 78 */ lwz r3, 0xe78(r29) +/* 8005C524 00059464 98 03 00 9E */ stb r0, 0x9e(r3) +lbl_8005C528: +/* 8005C528 00059468 C0 21 00 58 */ lfs f1, 0x58(r1) +/* 8005C52C 0005946C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C530 00059470 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C534 00059474 40 81 00 BC */ ble lbl_8005C5F0 +/* 8005C538 00059478 80 7D 0E 78 */ lwz r3, 0xe78(r29) +/* 8005C53C 0005947C 88 03 00 9E */ lbz r0, 0x9e(r3) +/* 8005C540 00059480 28 00 00 00 */ cmplwi r0, 0 +/* 8005C544 00059484 40 82 00 AC */ bne lbl_8005C5F0 +/* 8005C548 00059488 7F 23 CB 78 */ mr r3, r25 +/* 8005C54C 0005948C 81 99 00 00 */ lwz r12, 0(r25) +/* 8005C550 00059490 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8005C554 00059494 7D 89 03 A6 */ mtctr r12 +/* 8005C558 00059498 4E 80 04 21 */ bctrl +/* 8005C55C 0005949C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8005C560 000594A0 54 00 66 3F */ rlwinm. r0, r0, 0xc, 0x18, 0x1f +/* 8005C564 000594A4 41 82 00 8C */ beq lbl_8005C5F0 +/* 8005C568 000594A8 C0 0D 89 68 */ lfs f0, lbl_80450EE8-_SDA_BASE_(r13) +/* 8005C56C 000594AC FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 8005C570 000594B0 40 80 00 0C */ bge lbl_8005C57C +/* 8005C574 000594B4 EC 3E 00 28 */ fsubs f1, f30, f0 +/* 8005C578 000594B8 48 00 00 08 */ b lbl_8005C580 +lbl_8005C57C: +/* 8005C57C 000594BC EC 20 F0 28 */ fsubs f1, f0, f30 +lbl_8005C580: +/* 8005C580 000594C0 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) +/* 8005C584 000594C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C588 000594C8 40 80 00 64 */ bge lbl_8005C5EC +/* 8005C58C 000594CC C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C590 000594D0 C0 18 00 5C */ lfs f0, 0x5c(r24) +/* 8005C594 000594D4 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8005C598 000594D8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005C59C 000594DC 48 14 C4 B9 */ bl dKy_set_actcol_ratio +/* 8005C5A0 000594E0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C5A4 000594E4 C0 18 00 5C */ lfs f0, 0x5c(r24) +/* 8005C5A8 000594E8 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8005C5AC 000594EC EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005C5B0 000594F0 48 14 C4 B5 */ bl dKy_set_bgcol_ratio +/* 8005C5B4 000594F4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C5B8 000594F8 C0 18 00 5C */ lfs f0, 0x5c(r24) +/* 8005C5BC 000594FC EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8005C5C0 00059500 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8005C5C4 00059504 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005C5C8 00059508 48 14 C4 AD */ bl dKy_set_fogcol_ratio +/* 8005C5CC 0005950C C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C5D0 00059510 C0 22 88 48 */ lfs f1, lbl_80452248-_SDA2_BASE_(r2) +/* 8005C5D4 00059514 C0 18 00 5C */ lfs f0, 0x5c(r24) +/* 8005C5D8 00059518 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8005C5DC 0005951C EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8005C5E0 00059520 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005C5E4 00059524 EC 22 00 28 */ fsubs f1, f2, f0 +/* 8005C5E8 00059528 48 14 C4 9D */ bl dKy_set_vrboxcol_ratio +lbl_8005C5EC: +/* 8005C5EC 0005952C D3 CD 89 68 */ stfs f30, lbl_80450EE8-_SDA_BASE_(r13) +lbl_8005C5F0: +/* 8005C5F0 00059530 C0 3E 12 44 */ lfs f1, 0x1244(r30) +/* 8005C5F4 00059534 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) +/* 8005C5F8 00059538 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C5FC 0005953C 40 80 00 2C */ bge lbl_8005C628 +/* 8005C600 00059540 88 1F 12 C8 */ lbz r0, 0x12c8(r31) +/* 8005C604 00059544 28 00 00 00 */ cmplwi r0, 0 +/* 8005C608 00059548 40 82 00 20 */ bne lbl_8005C628 +/* 8005C60C 0005954C 38 78 00 6C */ addi r3, r24, 0x6c +/* 8005C610 00059550 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C614 00059554 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8005C618 00059558 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005C61C 0005955C C0 82 87 D0 */ lfs f4, lbl_804521D0-_SDA2_BASE_(r2) +/* 8005C620 00059560 48 21 33 5D */ bl cLib_addCalc +/* 8005C624 00059564 48 00 00 1C */ b lbl_8005C640 +lbl_8005C628: +/* 8005C628 00059568 38 78 00 6C */ addi r3, r24, 0x6c +/* 8005C62C 0005956C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C630 00059570 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005C634 00059574 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005C638 00059578 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005C63C 0005957C 48 21 33 41 */ bl cLib_addCalc +lbl_8005C640: +/* 8005C640 00059580 C0 7E 12 44 */ lfs f3, 0x1244(r30) +/* 8005C644 00059584 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) +/* 8005C648 00059588 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8005C64C 0005958C 40 80 02 3C */ bge lbl_8005C888 +/* 8005C650 00059590 C0 42 88 50 */ lfs f2, lbl_80452250-_SDA2_BASE_(r2) +/* 8005C654 00059594 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 8005C658 00059598 40 80 00 0C */ bge lbl_8005C664 +/* 8005C65C 0005959C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C660 000595A0 48 00 00 1C */ b lbl_8005C67C +lbl_8005C664: +/* 8005C664 000595A4 C0 22 88 54 */ lfs f1, lbl_80452254-_SDA2_BASE_(r2) +/* 8005C668 000595A8 FC 03 08 40 */ fcmpo cr0, f3, f1 +/* 8005C66C 000595AC 40 80 00 0C */ bge lbl_8005C678 +/* 8005C670 000595B0 48 14 12 3D */ bl dKy_get_parcent +/* 8005C674 000595B4 48 00 00 08 */ b lbl_8005C67C +lbl_8005C678: +/* 8005C678 000595B8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +lbl_8005C67C: +/* 8005C67C 000595BC 3C 60 80 3B */ lis r3, lbl_803A9BA0@ha +/* 8005C680 000595C0 8C A3 9B A0 */ lbzu r5, lbl_803A9BA0@l(r3) +/* 8005C684 000595C4 C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2) +/* 8005C688 000595C8 90 A1 00 6C */ stw r5, 0x6c(r1) +/* 8005C68C 000595CC 3C 80 43 30 */ lis r4, 0x4330 +/* 8005C690 000595D0 90 81 00 68 */ stw r4, 0x68(r1) +/* 8005C694 000595D4 C8 41 00 68 */ lfd f2, 0x68(r1) +/* 8005C698 000595D8 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C69C 000595DC 88 03 00 04 */ lbz r0, 4(r3) +/* 8005C6A0 000595E0 90 01 00 64 */ stw r0, 0x64(r1) +/* 8005C6A4 000595E4 90 81 00 60 */ stw r4, 0x60(r1) +/* 8005C6A8 000595E8 C8 41 00 60 */ lfd f2, 0x60(r1) +/* 8005C6AC 000595EC EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C6B0 000595F0 90 A1 00 74 */ stw r5, 0x74(r1) +/* 8005C6B4 000595F4 90 81 00 70 */ stw r4, 0x70(r1) +/* 8005C6B8 000595F8 C8 41 00 70 */ lfd f2, 0x70(r1) +/* 8005C6BC 000595FC EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005C6C0 00059600 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005C6C4 00059604 EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005C6C8 00059608 EC 44 10 2A */ fadds f2, f4, f2 +/* 8005C6CC 0005960C FC 40 10 1E */ fctiwz f2, f2 +/* 8005C6D0 00059610 D8 41 00 78 */ stfd f2, 0x78(r1) +/* 8005C6D4 00059614 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 8005C6D8 00059618 98 18 00 70 */ stb r0, 0x70(r24) +/* 8005C6DC 0005961C 88 A3 00 01 */ lbz r5, 1(r3) +/* 8005C6E0 00059620 90 A1 00 84 */ stw r5, 0x84(r1) +/* 8005C6E4 00059624 90 81 00 80 */ stw r4, 0x80(r1) +/* 8005C6E8 00059628 C8 41 00 80 */ lfd f2, 0x80(r1) +/* 8005C6EC 0005962C EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C6F0 00059630 88 03 00 05 */ lbz r0, 5(r3) +/* 8005C6F4 00059634 90 01 00 8C */ stw r0, 0x8c(r1) +/* 8005C6F8 00059638 90 81 00 88 */ stw r4, 0x88(r1) +/* 8005C6FC 0005963C C8 41 00 88 */ lfd f2, 0x88(r1) +/* 8005C700 00059640 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C704 00059644 90 A1 00 94 */ stw r5, 0x94(r1) +/* 8005C708 00059648 90 81 00 90 */ stw r4, 0x90(r1) +/* 8005C70C 0005964C C8 41 00 90 */ lfd f2, 0x90(r1) +/* 8005C710 00059650 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005C714 00059654 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005C718 00059658 EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005C71C 0005965C EC 44 10 2A */ fadds f2, f4, f2 +/* 8005C720 00059660 FC 40 10 1E */ fctiwz f2, f2 +/* 8005C724 00059664 D8 41 00 98 */ stfd f2, 0x98(r1) +/* 8005C728 00059668 80 01 00 9C */ lwz r0, 0x9c(r1) +/* 8005C72C 0005966C 98 18 00 71 */ stb r0, 0x71(r24) +/* 8005C730 00059670 88 A3 00 02 */ lbz r5, 2(r3) +/* 8005C734 00059674 90 A1 00 A4 */ stw r5, 0xa4(r1) +/* 8005C738 00059678 90 81 00 A0 */ stw r4, 0xa0(r1) +/* 8005C73C 0005967C C8 41 00 A0 */ lfd f2, 0xa0(r1) +/* 8005C740 00059680 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C744 00059684 88 03 00 06 */ lbz r0, 6(r3) +/* 8005C748 00059688 90 01 00 AC */ stw r0, 0xac(r1) +/* 8005C74C 0005968C 90 81 00 A8 */ stw r4, 0xa8(r1) +/* 8005C750 00059690 C8 41 00 A8 */ lfd f2, 0xa8(r1) +/* 8005C754 00059694 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C758 00059698 90 A1 00 B4 */ stw r5, 0xb4(r1) +/* 8005C75C 0005969C 90 81 00 B0 */ stw r4, 0xb0(r1) +/* 8005C760 000596A0 C8 41 00 B0 */ lfd f2, 0xb0(r1) +/* 8005C764 000596A4 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005C768 000596A8 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005C76C 000596AC EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005C770 000596B0 EC 44 10 2A */ fadds f2, f4, f2 +/* 8005C774 000596B4 FC 40 10 1E */ fctiwz f2, f2 +/* 8005C778 000596B8 D8 41 00 B8 */ stfd f2, 0xb8(r1) +/* 8005C77C 000596BC 80 01 00 BC */ lwz r0, 0xbc(r1) +/* 8005C780 000596C0 98 18 00 72 */ stb r0, 0x72(r24) +/* 8005C784 000596C4 3C 60 80 3B */ lis r3, lbl_803A9BAC@ha +/* 8005C788 000596C8 8C A3 9B AC */ lbzu r5, lbl_803A9BAC@l(r3) +/* 8005C78C 000596CC 90 A1 00 C4 */ stw r5, 0xc4(r1) +/* 8005C790 000596D0 90 81 00 C0 */ stw r4, 0xc0(r1) +/* 8005C794 000596D4 C8 41 00 C0 */ lfd f2, 0xc0(r1) +/* 8005C798 000596D8 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C79C 000596DC 88 03 00 04 */ lbz r0, 4(r3) +/* 8005C7A0 000596E0 90 01 00 CC */ stw r0, 0xcc(r1) +/* 8005C7A4 000596E4 90 81 00 C8 */ stw r4, 0xc8(r1) +/* 8005C7A8 000596E8 C8 41 00 C8 */ lfd f2, 0xc8(r1) +/* 8005C7AC 000596EC EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C7B0 000596F0 90 A1 00 D4 */ stw r5, 0xd4(r1) +/* 8005C7B4 000596F4 90 81 00 D0 */ stw r4, 0xd0(r1) +/* 8005C7B8 000596F8 C8 41 00 D0 */ lfd f2, 0xd0(r1) +/* 8005C7BC 000596FC EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005C7C0 00059700 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005C7C4 00059704 EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005C7C8 00059708 EC 44 10 2A */ fadds f2, f4, f2 +/* 8005C7CC 0005970C FC 40 10 1E */ fctiwz f2, f2 +/* 8005C7D0 00059710 D8 41 00 D8 */ stfd f2, 0xd8(r1) +/* 8005C7D4 00059714 80 01 00 DC */ lwz r0, 0xdc(r1) +/* 8005C7D8 00059718 98 18 00 74 */ stb r0, 0x74(r24) +/* 8005C7DC 0005971C 88 A3 00 01 */ lbz r5, 1(r3) +/* 8005C7E0 00059720 90 A1 00 E4 */ stw r5, 0xe4(r1) +/* 8005C7E4 00059724 90 81 00 E0 */ stw r4, 0xe0(r1) +/* 8005C7E8 00059728 C8 41 00 E0 */ lfd f2, 0xe0(r1) +/* 8005C7EC 0005972C EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C7F0 00059730 88 03 00 05 */ lbz r0, 5(r3) +/* 8005C7F4 00059734 90 01 00 EC */ stw r0, 0xec(r1) +/* 8005C7F8 00059738 90 81 00 E8 */ stw r4, 0xe8(r1) +/* 8005C7FC 0005973C C8 41 00 E8 */ lfd f2, 0xe8(r1) +/* 8005C800 00059740 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C804 00059744 90 A1 00 F4 */ stw r5, 0xf4(r1) +/* 8005C808 00059748 90 81 00 F0 */ stw r4, 0xf0(r1) +/* 8005C80C 0005974C C8 41 00 F0 */ lfd f2, 0xf0(r1) +/* 8005C810 00059750 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005C814 00059754 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005C818 00059758 EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005C81C 0005975C EC 44 10 2A */ fadds f2, f4, f2 +/* 8005C820 00059760 FC 40 10 1E */ fctiwz f2, f2 +/* 8005C824 00059764 D8 41 00 F8 */ stfd f2, 0xf8(r1) +/* 8005C828 00059768 80 01 00 FC */ lwz r0, 0xfc(r1) +/* 8005C82C 0005976C 98 18 00 75 */ stb r0, 0x75(r24) +/* 8005C830 00059770 88 A3 00 02 */ lbz r5, 2(r3) +/* 8005C834 00059774 90 A1 01 04 */ stw r5, 0x104(r1) +/* 8005C838 00059778 90 81 01 00 */ stw r4, 0x100(r1) +/* 8005C83C 0005977C C8 41 01 00 */ lfd f2, 0x100(r1) +/* 8005C840 00059780 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C844 00059784 88 03 00 06 */ lbz r0, 6(r3) +/* 8005C848 00059788 90 01 01 0C */ stw r0, 0x10c(r1) +/* 8005C84C 0005978C 90 81 01 08 */ stw r4, 0x108(r1) +/* 8005C850 00059790 C8 41 01 08 */ lfd f2, 0x108(r1) +/* 8005C854 00059794 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C858 00059798 90 A1 01 14 */ stw r5, 0x114(r1) +/* 8005C85C 0005979C 90 81 01 10 */ stw r4, 0x110(r1) +/* 8005C860 000597A0 C8 41 01 10 */ lfd f2, 0x110(r1) +/* 8005C864 000597A4 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8005C868 000597A8 EC 03 00 28 */ fsubs f0, f3, f0 +/* 8005C86C 000597AC EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005C870 000597B0 EC 04 00 2A */ fadds f0, f4, f0 +/* 8005C874 000597B4 FC 00 00 1E */ fctiwz f0, f0 +/* 8005C878 000597B8 D8 01 01 18 */ stfd f0, 0x118(r1) +/* 8005C87C 000597BC 80 01 01 1C */ lwz r0, 0x11c(r1) +/* 8005C880 000597C0 98 18 00 76 */ stb r0, 0x76(r24) +/* 8005C884 000597C4 48 00 02 48 */ b lbl_8005CACC +lbl_8005C888: +/* 8005C888 000597C8 C0 42 88 58 */ lfs f2, lbl_80452258-_SDA2_BASE_(r2) +/* 8005C88C 000597CC FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 8005C890 000597D0 40 80 00 0C */ bge lbl_8005C89C +/* 8005C894 000597D4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C898 000597D8 48 00 00 24 */ b lbl_8005C8BC +lbl_8005C89C: +/* 8005C89C 000597DC C0 22 88 5C */ lfs f1, lbl_8045225C-_SDA2_BASE_(r2) +/* 8005C8A0 000597E0 FC 03 08 40 */ fcmpo cr0, f3, f1 +/* 8005C8A4 000597E4 40 80 00 14 */ bge lbl_8005C8B8 +/* 8005C8A8 000597E8 48 14 10 05 */ bl dKy_get_parcent +/* 8005C8AC 000597EC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C8B0 000597F0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8005C8B4 000597F4 48 00 00 08 */ b lbl_8005C8BC +lbl_8005C8B8: +/* 8005C8B8 000597F8 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +lbl_8005C8BC: +/* 8005C8BC 000597FC 3C 60 80 3B */ lis r3, lbl_803A9BA0@ha +/* 8005C8C0 00059800 38 63 9B A0 */ addi r3, r3, lbl_803A9BA0@l +/* 8005C8C4 00059804 88 A3 00 08 */ lbz r5, 8(r3) +/* 8005C8C8 00059808 C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2) +/* 8005C8CC 0005980C 90 A1 01 1C */ stw r5, 0x11c(r1) +/* 8005C8D0 00059810 3C 80 43 30 */ lis r4, 0x4330 +/* 8005C8D4 00059814 90 81 01 18 */ stw r4, 0x118(r1) +/* 8005C8D8 00059818 C8 41 01 18 */ lfd f2, 0x118(r1) +/* 8005C8DC 0005981C EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C8E0 00059820 88 03 00 04 */ lbz r0, 4(r3) +/* 8005C8E4 00059824 90 01 01 14 */ stw r0, 0x114(r1) +/* 8005C8E8 00059828 90 81 01 10 */ stw r4, 0x110(r1) +/* 8005C8EC 0005982C C8 41 01 10 */ lfd f2, 0x110(r1) +/* 8005C8F0 00059830 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C8F4 00059834 90 A1 01 0C */ stw r5, 0x10c(r1) +/* 8005C8F8 00059838 90 81 01 08 */ stw r4, 0x108(r1) +/* 8005C8FC 0005983C C8 41 01 08 */ lfd f2, 0x108(r1) +/* 8005C900 00059840 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005C904 00059844 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005C908 00059848 EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005C90C 0005984C EC 44 10 2A */ fadds f2, f4, f2 +/* 8005C910 00059850 FC 40 10 1E */ fctiwz f2, f2 +/* 8005C914 00059854 D8 41 01 00 */ stfd f2, 0x100(r1) +/* 8005C918 00059858 80 01 01 04 */ lwz r0, 0x104(r1) +/* 8005C91C 0005985C 98 18 00 70 */ stb r0, 0x70(r24) +/* 8005C920 00059860 88 A3 00 09 */ lbz r5, 9(r3) +/* 8005C924 00059864 90 A1 00 FC */ stw r5, 0xfc(r1) +/* 8005C928 00059868 90 81 00 F8 */ stw r4, 0xf8(r1) +/* 8005C92C 0005986C C8 41 00 F8 */ lfd f2, 0xf8(r1) +/* 8005C930 00059870 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C934 00059874 88 03 00 05 */ lbz r0, 5(r3) +/* 8005C938 00059878 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 8005C93C 0005987C 90 81 00 F0 */ stw r4, 0xf0(r1) +/* 8005C940 00059880 C8 41 00 F0 */ lfd f2, 0xf0(r1) +/* 8005C944 00059884 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C948 00059888 90 A1 00 EC */ stw r5, 0xec(r1) +/* 8005C94C 0005988C 90 81 00 E8 */ stw r4, 0xe8(r1) +/* 8005C950 00059890 C8 41 00 E8 */ lfd f2, 0xe8(r1) +/* 8005C954 00059894 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005C958 00059898 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005C95C 0005989C EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005C960 000598A0 EC 44 10 2A */ fadds f2, f4, f2 +/* 8005C964 000598A4 FC 40 10 1E */ fctiwz f2, f2 +/* 8005C968 000598A8 D8 41 00 E0 */ stfd f2, 0xe0(r1) +/* 8005C96C 000598AC 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 8005C970 000598B0 98 18 00 71 */ stb r0, 0x71(r24) +/* 8005C974 000598B4 88 A3 00 0A */ lbz r5, 0xa(r3) +/* 8005C978 000598B8 90 A1 00 DC */ stw r5, 0xdc(r1) +/* 8005C97C 000598BC 90 81 00 D8 */ stw r4, 0xd8(r1) +/* 8005C980 000598C0 C8 41 00 D8 */ lfd f2, 0xd8(r1) +/* 8005C984 000598C4 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C988 000598C8 88 03 00 06 */ lbz r0, 6(r3) +/* 8005C98C 000598CC 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 8005C990 000598D0 90 81 00 D0 */ stw r4, 0xd0(r1) +/* 8005C994 000598D4 C8 41 00 D0 */ lfd f2, 0xd0(r1) +/* 8005C998 000598D8 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C99C 000598DC 90 A1 00 CC */ stw r5, 0xcc(r1) +/* 8005C9A0 000598E0 90 81 00 C8 */ stw r4, 0xc8(r1) +/* 8005C9A4 000598E4 C8 41 00 C8 */ lfd f2, 0xc8(r1) +/* 8005C9A8 000598E8 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005C9AC 000598EC EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005C9B0 000598F0 EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005C9B4 000598F4 EC 44 10 2A */ fadds f2, f4, f2 +/* 8005C9B8 000598F8 FC 40 10 1E */ fctiwz f2, f2 +/* 8005C9BC 000598FC D8 41 00 C0 */ stfd f2, 0xc0(r1) +/* 8005C9C0 00059900 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 8005C9C4 00059904 98 18 00 72 */ stb r0, 0x72(r24) +/* 8005C9C8 00059908 3C 60 80 3B */ lis r3, lbl_803A9BAC@ha +/* 8005C9CC 0005990C 38 63 9B AC */ addi r3, r3, lbl_803A9BAC@l +/* 8005C9D0 00059910 88 A3 00 08 */ lbz r5, 8(r3) +/* 8005C9D4 00059914 90 A1 00 BC */ stw r5, 0xbc(r1) +/* 8005C9D8 00059918 90 81 00 B8 */ stw r4, 0xb8(r1) +/* 8005C9DC 0005991C C8 41 00 B8 */ lfd f2, 0xb8(r1) +/* 8005C9E0 00059920 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C9E4 00059924 88 03 00 04 */ lbz r0, 4(r3) +/* 8005C9E8 00059928 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 8005C9EC 0005992C 90 81 00 B0 */ stw r4, 0xb0(r1) +/* 8005C9F0 00059930 C8 41 00 B0 */ lfd f2, 0xb0(r1) +/* 8005C9F4 00059934 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C9F8 00059938 90 A1 00 AC */ stw r5, 0xac(r1) +/* 8005C9FC 0005993C 90 81 00 A8 */ stw r4, 0xa8(r1) +/* 8005CA00 00059940 C8 41 00 A8 */ lfd f2, 0xa8(r1) +/* 8005CA04 00059944 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005CA08 00059948 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005CA0C 0005994C EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005CA10 00059950 EC 44 10 2A */ fadds f2, f4, f2 +/* 8005CA14 00059954 FC 40 10 1E */ fctiwz f2, f2 +/* 8005CA18 00059958 D8 41 00 A0 */ stfd f2, 0xa0(r1) +/* 8005CA1C 0005995C 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8005CA20 00059960 98 18 00 74 */ stb r0, 0x74(r24) +/* 8005CA24 00059964 88 A3 00 09 */ lbz r5, 9(r3) +/* 8005CA28 00059968 90 A1 00 9C */ stw r5, 0x9c(r1) +/* 8005CA2C 0005996C 90 81 00 98 */ stw r4, 0x98(r1) +/* 8005CA30 00059970 C8 41 00 98 */ lfd f2, 0x98(r1) +/* 8005CA34 00059974 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005CA38 00059978 88 03 00 05 */ lbz r0, 5(r3) +/* 8005CA3C 0005997C 90 01 00 94 */ stw r0, 0x94(r1) +/* 8005CA40 00059980 90 81 00 90 */ stw r4, 0x90(r1) +/* 8005CA44 00059984 C8 41 00 90 */ lfd f2, 0x90(r1) +/* 8005CA48 00059988 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005CA4C 0005998C 90 A1 00 8C */ stw r5, 0x8c(r1) +/* 8005CA50 00059990 90 81 00 88 */ stw r4, 0x88(r1) +/* 8005CA54 00059994 C8 41 00 88 */ lfd f2, 0x88(r1) +/* 8005CA58 00059998 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005CA5C 0005999C EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005CA60 000599A0 EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005CA64 000599A4 EC 44 10 2A */ fadds f2, f4, f2 +/* 8005CA68 000599A8 FC 40 10 1E */ fctiwz f2, f2 +/* 8005CA6C 000599AC D8 41 00 80 */ stfd f2, 0x80(r1) +/* 8005CA70 000599B0 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8005CA74 000599B4 98 18 00 75 */ stb r0, 0x75(r24) +/* 8005CA78 000599B8 88 A3 00 0A */ lbz r5, 0xa(r3) +/* 8005CA7C 000599BC 90 A1 00 7C */ stw r5, 0x7c(r1) +/* 8005CA80 000599C0 90 81 00 78 */ stw r4, 0x78(r1) +/* 8005CA84 000599C4 C8 41 00 78 */ lfd f2, 0x78(r1) +/* 8005CA88 000599C8 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005CA8C 000599CC 88 03 00 06 */ lbz r0, 6(r3) +/* 8005CA90 000599D0 90 01 00 74 */ stw r0, 0x74(r1) +/* 8005CA94 000599D4 90 81 00 70 */ stw r4, 0x70(r1) +/* 8005CA98 000599D8 C8 41 00 70 */ lfd f2, 0x70(r1) +/* 8005CA9C 000599DC EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005CAA0 000599E0 90 A1 00 6C */ stw r5, 0x6c(r1) +/* 8005CAA4 000599E4 90 81 00 68 */ stw r4, 0x68(r1) +/* 8005CAA8 000599E8 C8 41 00 68 */ lfd f2, 0x68(r1) +/* 8005CAAC 000599EC EC 02 00 28 */ fsubs f0, f2, f0 +/* 8005CAB0 000599F0 EC 03 00 28 */ fsubs f0, f3, f0 +/* 8005CAB4 000599F4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005CAB8 000599F8 EC 04 00 2A */ fadds f0, f4, f0 +/* 8005CABC 000599FC FC 00 00 1E */ fctiwz f0, f0 +/* 8005CAC0 00059A00 D8 01 00 60 */ stfd f0, 0x60(r1) +/* 8005CAC4 00059A04 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8005CAC8 00059A08 98 18 00 76 */ stb r0, 0x76(r24) +lbl_8005CACC: +/* 8005CACC 00059A0C 4B FF F4 0D */ bl dKyr_moon_arrival_check +/* 8005CAD0 00059A10 2C 03 00 00 */ cmpwi r3, 0 +/* 8005CAD4 00059A14 41 82 00 4C */ beq lbl_8005CB20 +/* 8005CAD8 00059A18 C0 38 00 14 */ lfs f1, 0x14(r24) +/* 8005CADC 00059A1C C0 1A 00 DC */ lfs f0, 0xdc(r26) +/* 8005CAE0 00059A20 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005CAE4 00059A24 C0 02 88 60 */ lfs f0, lbl_80452260-_SDA2_BASE_(r2) +/* 8005CAE8 00059A28 EC 21 00 24 */ fdivs f1, f1, f0 +/* 8005CAEC 00059A2C EC 21 00 72 */ fmuls f1, f1, f1 +/* 8005CAF0 00059A30 C0 02 88 64 */ lfs f0, lbl_80452264-_SDA2_BASE_(r2) +/* 8005CAF4 00059A34 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8005CAF8 00059A38 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005CAFC 00059A3C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005CB00 00059A40 40 81 00 08 */ ble lbl_8005CB08 +/* 8005CB04 00059A44 FC 20 00 90 */ fmr f1, f0 +lbl_8005CB08: +/* 8005CB08 00059A48 38 78 00 68 */ addi r3, r24, 0x68 +/* 8005CB0C 00059A4C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005CB10 00059A50 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005CB14 00059A54 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005CB18 00059A58 48 21 2E 65 */ bl cLib_addCalc +/* 8005CB1C 00059A5C 48 00 00 1C */ b lbl_8005CB38 +lbl_8005CB20: +/* 8005CB20 00059A60 38 78 00 68 */ addi r3, r24, 0x68 +/* 8005CB24 00059A64 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005CB28 00059A68 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005CB2C 00059A6C C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005CB30 00059A70 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005CB34 00059A74 48 21 2E 49 */ bl cLib_addCalc +lbl_8005CB38: +/* 8005CB38 00059A78 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005CB3C 00059A7C 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l +/* 8005CB40 00059A80 88 04 12 D8 */ lbz r0, 0x12d8(r4) +/* 8005CB44 00059A84 28 00 00 00 */ cmplwi r0, 0 +/* 8005CB48 00059A88 40 82 00 DC */ bne lbl_8005CC24 +/* 8005CB4C 00059A8C C0 3E 12 44 */ lfs f1, 0x1244(r30) +/* 8005CB50 00059A90 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) +/* 8005CB54 00059A94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005CB58 00059A98 40 81 00 CC */ ble lbl_8005CC24 +/* 8005CB5C 00059A9C C0 38 00 60 */ lfs f1, 0x60(r24) +/* 8005CB60 00059AA0 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) +/* 8005CB64 00059AA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005CB68 00059AA8 4C 41 13 82 */ cror 2, 1, 2 +/* 8005CB6C 00059AAC 40 82 00 B8 */ bne lbl_8005CC24 +/* 8005CB70 00059AB0 38 7A 00 D8 */ addi r3, r26, 0xd8 +/* 8005CB74 00059AB4 38 84 10 70 */ addi r4, r4, 0x1070 +/* 8005CB78 00059AB8 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8005CB7C 00059ABC 4B FF EB E5 */ bl dKyr_get_vectle_calc +/* 8005CB80 00059AC0 C0 3A 00 D8 */ lfs f1, 0xd8(r26) +/* 8005CB84 00059AC4 C0 62 88 68 */ lfs f3, lbl_80452268-_SDA2_BASE_(r2) +/* 8005CB88 00059AC8 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8005CB8C 00059ACC EC 03 00 32 */ fmuls f0, f3, f0 +/* 8005CB90 00059AD0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005CB94 00059AD4 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8005CB98 00059AD8 C0 3A 00 DC */ lfs f1, 0xdc(r26) +/* 8005CB9C 00059ADC C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8005CBA0 00059AE0 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8005CBA4 00059AE4 EC 41 00 2A */ fadds f2, f1, f0 +/* 8005CBA8 00059AE8 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 8005CBAC 00059AEC C0 3A 00 E0 */ lfs f1, 0xe0(r26) +/* 8005CBB0 00059AF0 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8005CBB4 00059AF4 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8005CBB8 00059AF8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005CBBC 00059AFC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8005CBC0 00059B00 C0 02 88 6C */ lfs f0, lbl_8045226C-_SDA2_BASE_(r2) +/* 8005CBC4 00059B04 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8005CBC8 00059B08 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8005CBCC 00059B0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005CBD0 00059B10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005CBD4 00059B14 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 8005CBD8 00059B18 38 00 00 FF */ li r0, 0xff +/* 8005CBDC 00059B1C 90 01 00 08 */ stw r0, 8(r1) +/* 8005CBE0 00059B20 38 80 00 00 */ li r4, 0 +/* 8005CBE4 00059B24 90 81 00 0C */ stw r4, 0xc(r1) +/* 8005CBE8 00059B28 38 00 FF FF */ li r0, -1 +/* 8005CBEC 00059B2C 90 01 00 10 */ stw r0, 0x10(r1) +/* 8005CBF0 00059B30 90 81 00 14 */ stw r4, 0x14(r1) +/* 8005CBF4 00059B34 90 81 00 18 */ stw r4, 0x18(r1) +/* 8005CBF8 00059B38 90 81 00 1C */ stw r4, 0x1c(r1) +/* 8005CBFC 00059B3C 80 98 00 58 */ lwz r4, 0x58(r24) +/* 8005CC00 00059B40 38 A0 00 00 */ li r5, 0 +/* 8005CC04 00059B44 38 C0 01 1C */ li r6, 0x11c +/* 8005CC08 00059B48 38 E1 00 24 */ addi r7, r1, 0x24 +/* 8005CC0C 00059B4C 39 00 00 00 */ li r8, 0 +/* 8005CC10 00059B50 39 20 00 00 */ li r9, 0 +/* 8005CC14 00059B54 39 40 00 00 */ li r10, 0 +/* 8005CC18 00059B58 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005CC1C 00059B5C 4B FF 08 B1 */ bl dPa_control_c_NS_set_X1_ +/* 8005CC20 00059B60 90 78 00 58 */ stw r3, 0x58(r24) +lbl_8005CC24: +/* 8005CC24 00059B64 E3 E1 01 98 */ psq_l f31, 408(r1), 0, 0 +/* 8005CC28 00059B68 CB E1 01 90 */ lfd f31, 0x190(r1) +/* 8005CC2C 00059B6C E3 C1 01 88 */ psq_l f30, 392(r1), 0, 0 +/* 8005CC30 00059B70 CB C1 01 80 */ lfd f30, 0x180(r1) +/* 8005CC34 00059B74 E3 A1 01 78 */ psq_l f29, 376(r1), 0, 0 +/* 8005CC38 00059B78 CB A1 01 70 */ lfd f29, 0x170(r1) +/* 8005CC3C 00059B7C E3 81 01 68 */ psq_l f28, 360(r1), 0, 0 +/* 8005CC40 00059B80 CB 81 01 60 */ lfd f28, 0x160(r1) +/* 8005CC44 00059B84 39 61 01 60 */ addi r11, r1, 0x160 +/* 8005CC48 00059B88 48 30 55 B1 */ bl func_803621F8 +/* 8005CC4C 00059B8C 80 01 01 A4 */ lwz r0, 0x1a4(r1) +/* 8005CC50 00059B90 7C 08 03 A6 */ mtlr r0 +/* 8005CC54 00059B94 38 21 01 A0 */ addi r1, r1, 0x1a0 +/* 8005CC58 00059B98 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CC5C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CC5C.s new file mode 100644 index 0000000000..53fb5a6ce0 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CC5C.s @@ -0,0 +1,84 @@ +/* 8005CC5C 00059B9C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005CC60 00059BA0 7C 08 02 A6 */ mflr r0 +/* 8005CC64 00059BA4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005CC68 00059BA8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8005CC6C 00059BAC 48 30 55 71 */ bl _savegpr_29 +/* 8005CC70 00059BB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005CC74 00059BB4 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 8005CC78 00059BB8 83 A5 5D 74 */ lwz r29, 0x5d74(r5) +/* 8005CC7C 00059BBC 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 8005CC80 00059BC0 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l +/* 8005CC84 00059BC4 38 63 00 10 */ addi r3, r3, 0x10 +/* 8005CC88 00059BC8 38 80 00 4A */ li r4, 0x4a +/* 8005CC8C 00059BCC 3F C5 00 02 */ addis r30, r5, 2 +/* 8005CC90 00059BD0 3B DE C2 F8 */ addi r30, r30, -15624 +/* 8005CC94 00059BD4 7F C5 F3 78 */ mr r5, r30 +/* 8005CC98 00059BD8 38 C0 00 80 */ li r6, 0x80 +/* 8005CC9C 00059BDC 4B FD F6 51 */ bl dRes_control_c_NS_getRes +/* 8005CCA0 00059BE0 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8005CCA4 00059BE4 3B E4 CA 54 */ addi r31, r4, lbl_8042CA54@l +/* 8005CCA8 00059BE8 80 9F 0E 84 */ lwz r4, 0xe84(r31) +/* 8005CCAC 00059BEC 90 64 00 10 */ stw r3, 0x10(r4) +/* 8005CCB0 00059BF0 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 8005CCB4 00059BF4 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l +/* 8005CCB8 00059BF8 38 63 00 10 */ addi r3, r3, 0x10 +/* 8005CCBC 00059BFC 38 80 00 57 */ li r4, 0x57 +/* 8005CCC0 00059C00 7F C5 F3 78 */ mr r5, r30 +/* 8005CCC4 00059C04 38 C0 00 80 */ li r6, 0x80 +/* 8005CCC8 00059C08 4B FD F6 25 */ bl dRes_control_c_NS_getRes +/* 8005CCCC 00059C0C 80 9F 0E 84 */ lwz r4, 0xe84(r31) +/* 8005CCD0 00059C10 90 64 00 14 */ stw r3, 0x14(r4) +/* 8005CCD4 00059C14 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CCD8 00059C18 C0 1D 00 D8 */ lfs f0, 0xd8(r29) +/* 8005CCDC 00059C1C D0 03 36 D8 */ stfs f0, 0x36d8(r3) +/* 8005CCE0 00059C20 C0 1D 00 DC */ lfs f0, 0xdc(r29) +/* 8005CCE4 00059C24 D0 03 36 DC */ stfs f0, 0x36dc(r3) +/* 8005CCE8 00059C28 C0 1D 00 E0 */ lfs f0, 0xe0(r29) +/* 8005CCEC 00059C2C D0 03 36 E0 */ stfs f0, 0x36e0(r3) +/* 8005CCF0 00059C30 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CCF4 00059C34 C0 1D 00 E4 */ lfs f0, 0xe4(r29) +/* 8005CCF8 00059C38 D0 03 36 E4 */ stfs f0, 0x36e4(r3) +/* 8005CCFC 00059C3C C0 1D 00 E8 */ lfs f0, 0xe8(r29) +/* 8005CD00 00059C40 D0 03 36 E8 */ stfs f0, 0x36e8(r3) +/* 8005CD04 00059C44 C0 1D 00 EC */ lfs f0, 0xec(r29) +/* 8005CD08 00059C48 D0 03 36 EC */ stfs f0, 0x36ec(r3) +/* 8005CD0C 00059C4C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005CD10 00059C50 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD14 00059C54 D0 03 36 FC */ stfs f0, 0x36fc(r3) +/* 8005CD18 00059C58 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD1C 00059C5C D0 03 37 00 */ stfs f0, 0x3700(r3) +/* 8005CD20 00059C60 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD24 00059C64 D0 03 37 04 */ stfs f0, 0x3704(r3) +/* 8005CD28 00059C68 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD2C 00059C6C D0 03 37 08 */ stfs f0, 0x3708(r3) +/* 8005CD30 00059C70 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD34 00059C74 D0 03 37 0C */ stfs f0, 0x370c(r3) +/* 8005CD38 00059C78 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD3C 00059C7C D0 03 37 10 */ stfs f0, 0x3710(r3) +/* 8005CD40 00059C80 38 A0 00 00 */ li r5, 0 +/* 8005CD44 00059C84 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD48 00059C88 98 A3 37 14 */ stb r5, 0x3714(r3) +/* 8005CD4C 00059C8C 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD50 00059C90 D0 03 36 F0 */ stfs f0, 0x36f0(r3) +/* 8005CD54 00059C94 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD58 00059C98 D0 03 36 F4 */ stfs f0, 0x36f4(r3) +/* 8005CD5C 00059C9C 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD60 00059CA0 D0 03 36 F8 */ stfs f0, 0x36f8(r3) +/* 8005CD64 00059CA4 7C A3 2B 78 */ mr r3, r5 +/* 8005CD68 00059CA8 38 00 00 FA */ li r0, 0xfa +/* 8005CD6C 00059CAC 7C 09 03 A6 */ mtctr r0 +lbl_8005CD70: +/* 8005CD70 00059CB0 80 9F 0E 84 */ lwz r4, 0xe84(r31) +/* 8005CD74 00059CB4 38 03 00 18 */ addi r0, r3, 0x18 +/* 8005CD78 00059CB8 7C A4 01 AE */ stbx r5, r4, r0 +/* 8005CD7C 00059CBC 38 63 00 38 */ addi r3, r3, 0x38 +/* 8005CD80 00059CC0 42 00 FF F0 */ bdnz lbl_8005CD70 +/* 8005CD84 00059CC4 38 00 00 00 */ li r0, 0 +/* 8005CD88 00059CC8 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD8C 00059CCC B0 03 36 D0 */ sth r0, 0x36d0(r3) +/* 8005CD90 00059CD0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8005CD94 00059CD4 48 30 54 95 */ bl _restgpr_29 +/* 8005CD98 00059CD8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005CD9C 00059CDC 7C 08 03 A6 */ mtlr r0 +/* 8005CDA0 00059CE0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005CDA4 00059CE4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDA8.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDA8.s new file mode 100644 index 0000000000..70835adbad --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDA8.s @@ -0,0 +1,10 @@ +/* 8005CDA8 00059CE8 C0 22 88 78 */ lfs f1, lbl_80452278-_SDA2_BASE_(r2) +/* 8005CDAC 00059CEC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8005CDB0 00059CF0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8005CDB4 00059CF4 80 A5 5D 74 */ lwz r5, 0x5d74(r5) +/* 8005CDB8 00059CF8 C0 05 00 E8 */ lfs f0, 0xe8(r5) +/* 8005CDBC 00059CFC EC 01 00 2A */ fadds f0, f1, f0 +/* 8005CDC0 00059D00 1C 04 00 38 */ mulli r0, r4, 0x38 +/* 8005CDC4 00059D04 7C 63 02 14 */ add r3, r3, r0 +/* 8005CDC8 00059D08 D0 03 00 48 */ stfs f0, 0x48(r3) +/* 8005CDCC 00059D0C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDD0.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDD0.s new file mode 100644 index 0000000000..e07a0b9c88 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDD0.s @@ -0,0 +1,109 @@ +/* 8005CDD0 00059D10 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 8005CDD4 00059D14 7C 08 02 A6 */ mflr r0 +/* 8005CDD8 00059D18 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 8005CDDC 00059D1C 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 8005CDE0 00059D20 48 30 53 FD */ bl _savegpr_29 +/* 8005CDE4 00059D24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005CDE8 00059D28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005CDEC 00059D2C 83 E3 5D 74 */ lwz r31, 0x5d74(r3) +/* 8005CDF0 00059D30 3B C0 00 00 */ li r30, 0 +/* 8005CDF4 00059D34 3B A1 00 64 */ addi r29, r1, 0x64 +/* 8005CDF8 00059D38 7F A3 EB 78 */ mr r3, r29 +/* 8005CDFC 00059D3C 48 01 A7 81 */ bl dBgS_GndChk +/* 8005CE00 00059D40 3C 60 80 3A */ lis r3, lbl_803A382C@ha +/* 8005CE04 00059D44 38 63 38 2C */ addi r3, r3, lbl_803A382C@l +/* 8005CE08 00059D48 90 61 00 74 */ stw r3, 0x74(r1) +/* 8005CE0C 00059D4C 38 03 00 0C */ addi r0, r3, 0xc +/* 8005CE10 00059D50 90 01 00 84 */ stw r0, 0x84(r1) +/* 8005CE14 00059D54 38 03 00 18 */ addi r0, r3, 0x18 +/* 8005CE18 00059D58 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 8005CE1C 00059D5C 38 03 00 24 */ addi r0, r3, 0x24 +/* 8005CE20 00059D60 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 8005CE24 00059D64 38 7D 00 3C */ addi r3, r29, 0x3c +/* 8005CE28 00059D68 48 01 C0 41 */ bl dBgS_PolyPassChk_NS_SetObj +/* 8005CE2C 00059D6C 3C 60 80 3B */ lis r3, lbl_803AB6E8@ha +/* 8005CE30 00059D70 38 63 B6 E8 */ addi r3, r3, lbl_803AB6E8@l +/* 8005CE34 00059D74 90 61 00 74 */ stw r3, 0x74(r1) +/* 8005CE38 00059D78 38 03 00 0C */ addi r0, r3, 0xc +/* 8005CE3C 00059D7C 90 01 00 84 */ stw r0, 0x84(r1) +/* 8005CE40 00059D80 38 03 00 18 */ addi r0, r3, 0x18 +/* 8005CE44 00059D84 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 8005CE48 00059D88 38 03 00 24 */ addi r0, r3, 0x24 +/* 8005CE4C 00059D8C 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 8005CE50 00059D90 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8005CE54 00059D94 60 00 00 03 */ ori r0, r0, 3 +/* 8005CE58 00059D98 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 8005CE5C 00059D9C 38 61 00 14 */ addi r3, r1, 0x14 +/* 8005CE60 00059DA0 48 01 C1 95 */ bl dBgS_RoofChk +/* 8005CE64 00059DA4 C0 7F 00 D8 */ lfs f3, 0xd8(r31) +/* 8005CE68 00059DA8 D0 61 00 08 */ stfs f3, 8(r1) +/* 8005CE6C 00059DAC C0 5F 00 DC */ lfs f2, 0xdc(r31) +/* 8005CE70 00059DB0 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 8005CE74 00059DB4 C0 3F 00 E0 */ lfs f1, 0xe0(r31) +/* 8005CE78 00059DB8 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8005CE7C 00059DBC C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 8005CE80 00059DC0 EC 02 00 2A */ fadds f0, f2, f0 +/* 8005CE84 00059DC4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8005CE88 00059DC8 D0 61 00 50 */ stfs f3, 0x50(r1) +/* 8005CE8C 00059DCC D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8005CE90 00059DD0 D0 21 00 58 */ stfs f1, 0x58(r1) +/* 8005CE94 00059DD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005CE98 00059DD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005CE9C 00059DDC 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 8005CEA0 00059DE0 7F A3 EB 78 */ mr r3, r29 +/* 8005CEA4 00059DE4 38 81 00 14 */ addi r4, r1, 0x14 +/* 8005CEA8 00059DE8 48 01 85 F5 */ bl dBgS_NS_RoofChk +/* 8005CEAC 00059DEC C0 02 88 30 */ lfs f0, lbl_80452230-_SDA2_BASE_(r2) +/* 8005CEB0 00059DF0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8005CEB4 00059DF4 41 82 00 50 */ beq lbl_8005CF04 +/* 8005CEB8 00059DF8 3B C0 00 01 */ li r30, 1 +/* 8005CEBC 00059DFC 38 7D 3E C8 */ addi r3, r29, 0x3ec8 +/* 8005CEC0 00059E00 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005CEC4 00059E04 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005CEC8 00059E08 38 84 00 17 */ addi r4, r4, 0x17 +/* 8005CECC 00059E0C 48 30 BA C9 */ bl strcmp +/* 8005CED0 00059E10 2C 03 00 00 */ cmpwi r3, 0 +/* 8005CED4 00059E14 40 82 00 30 */ bne lbl_8005CF04 +/* 8005CED8 00059E18 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8005CEDC 00059E1C 2C 00 00 11 */ cmpwi r0, 0x11 +/* 8005CEE0 00059E20 40 82 00 24 */ bne lbl_8005CF04 +/* 8005CEE4 00059E24 38 61 00 14 */ addi r3, r1, 0x14 +/* 8005CEE8 00059E28 38 80 FF FF */ li r4, -1 +/* 8005CEEC 00059E2C 48 01 C1 A5 */ bl dBgS_RoofChk_NS_dtor +/* 8005CEF0 00059E30 38 61 00 64 */ addi r3, r1, 0x64 +/* 8005CEF4 00059E34 38 80 FF FF */ li r4, -1 +/* 8005CEF8 00059E38 48 01 A9 F1 */ bl dBgS_ObjGndChk_All_NS_dtor +/* 8005CEFC 00059E3C 38 60 00 00 */ li r3, 0 +/* 8005CF00 00059E40 48 00 00 60 */ b lbl_8005CF60 +lbl_8005CF04: +/* 8005CF04 00059E44 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8005CF08 00059E48 C0 02 88 80 */ lfs f0, lbl_80452280-_SDA2_BASE_(r2) +/* 8005CF0C 00059E4C EC 01 00 2A */ fadds f0, f1, f0 +/* 8005CF10 00059E50 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8005CF14 00059E54 38 61 00 64 */ addi r3, r1, 0x64 +/* 8005CF18 00059E58 38 81 00 08 */ addi r4, r1, 8 +/* 8005CF1C 00059E5C 48 20 AE 0D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8005CF20 00059E60 7F A3 EB 78 */ mr r3, r29 +/* 8005CF24 00059E64 38 81 00 64 */ addi r4, r1, 0x64 +/* 8005CF28 00059E68 48 01 75 79 */ bl cBgS_NS_GroundCross +/* 8005CF2C 00059E6C C0 42 88 7C */ lfs f2, lbl_8045227C-_SDA2_BASE_(r2) +/* 8005CF30 00059E70 C0 1F 00 DC */ lfs f0, 0xdc(r31) +/* 8005CF34 00059E74 EC 02 00 2A */ fadds f0, f2, f0 +/* 8005CF38 00059E78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005CF3C 00059E7C 40 81 00 08 */ ble lbl_8005CF44 +/* 8005CF40 00059E80 3B C0 00 01 */ li r30, 1 +lbl_8005CF44: +/* 8005CF44 00059E84 38 61 00 14 */ addi r3, r1, 0x14 +/* 8005CF48 00059E88 38 80 FF FF */ li r4, -1 +/* 8005CF4C 00059E8C 48 01 C1 45 */ bl dBgS_RoofChk_NS_dtor +/* 8005CF50 00059E90 38 61 00 64 */ addi r3, r1, 0x64 +/* 8005CF54 00059E94 38 80 FF FF */ li r4, -1 +/* 8005CF58 00059E98 48 01 A9 91 */ bl dBgS_ObjGndChk_All_NS_dtor +/* 8005CF5C 00059E9C 7F C3 F3 78 */ mr r3, r30 +lbl_8005CF60: +/* 8005CF60 00059EA0 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 8005CF64 00059EA4 48 30 52 C5 */ bl _restgpr_29 +/* 8005CF68 00059EA8 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 8005CF6C 00059EAC 7C 08 03 A6 */ mtlr r0 +/* 8005CF70 00059EB0 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 8005CF74 00059EB4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CF78.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CF78.s new file mode 100644 index 0000000000..e7032be833 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CF78.s @@ -0,0 +1,136 @@ +/* 8005CF78 00059EB8 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 8005CF7C 00059EBC 7C 08 02 A6 */ mflr r0 +/* 8005CF80 00059EC0 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 8005CF84 00059EC4 DB E1 00 E0 */ stfd f31, 0xe0(r1) +/* 8005CF88 00059EC8 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, 0 +/* 8005CF8C 00059ECC 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 8005CF90 00059ED0 48 30 52 49 */ bl _savegpr_28 +/* 8005CF94 00059ED4 7C 7D 1B 78 */ mr r29, r3 +/* 8005CF98 00059ED8 FF E0 08 90 */ fmr f31, f1 +/* 8005CF9C 00059EDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005CFA0 00059EE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005CFA4 00059EE4 83 E3 5D 74 */ lwz r31, 0x5d74(r3) +/* 8005CFA8 00059EE8 3B C0 00 00 */ li r30, 0 +/* 8005CFAC 00059EEC 3B 81 00 70 */ addi r28, r1, 0x70 +/* 8005CFB0 00059EF0 7F 83 E3 78 */ mr r3, r28 +/* 8005CFB4 00059EF4 48 01 A5 C9 */ bl dBgS_GndChk +/* 8005CFB8 00059EF8 3C 60 80 3A */ lis r3, lbl_803A382C@ha +/* 8005CFBC 00059EFC 38 63 38 2C */ addi r3, r3, lbl_803A382C@l +/* 8005CFC0 00059F00 90 61 00 80 */ stw r3, 0x80(r1) +/* 8005CFC4 00059F04 38 03 00 0C */ addi r0, r3, 0xc +/* 8005CFC8 00059F08 90 01 00 90 */ stw r0, 0x90(r1) +/* 8005CFCC 00059F0C 38 03 00 18 */ addi r0, r3, 0x18 +/* 8005CFD0 00059F10 90 01 00 AC */ stw r0, 0xac(r1) +/* 8005CFD4 00059F14 38 03 00 24 */ addi r0, r3, 0x24 +/* 8005CFD8 00059F18 90 01 00 BC */ stw r0, 0xbc(r1) +/* 8005CFDC 00059F1C 38 7C 00 3C */ addi r3, r28, 0x3c +/* 8005CFE0 00059F20 48 01 BE 89 */ bl dBgS_PolyPassChk_NS_SetObj +/* 8005CFE4 00059F24 3C 60 80 3B */ lis r3, lbl_803AB6E8@ha +/* 8005CFE8 00059F28 38 63 B6 E8 */ addi r3, r3, lbl_803AB6E8@l +/* 8005CFEC 00059F2C 90 61 00 80 */ stw r3, 0x80(r1) +/* 8005CFF0 00059F30 38 03 00 0C */ addi r0, r3, 0xc +/* 8005CFF4 00059F34 90 01 00 90 */ stw r0, 0x90(r1) +/* 8005CFF8 00059F38 38 03 00 18 */ addi r0, r3, 0x18 +/* 8005CFFC 00059F3C 90 01 00 AC */ stw r0, 0xac(r1) +/* 8005D000 00059F40 38 03 00 24 */ addi r0, r3, 0x24 +/* 8005D004 00059F44 90 01 00 BC */ stw r0, 0xbc(r1) +/* 8005D008 00059F48 80 01 00 C0 */ lwz r0, 0xc0(r1) +/* 8005D00C 00059F4C 60 00 00 03 */ ori r0, r0, 3 +/* 8005D010 00059F50 90 01 00 C0 */ stw r0, 0xc0(r1) +/* 8005D014 00059F54 38 61 00 20 */ addi r3, r1, 0x20 +/* 8005D018 00059F58 48 01 BF DD */ bl dBgS_RoofChk +/* 8005D01C 00059F5C 38 7F 00 D8 */ addi r3, r31, 0xd8 +/* 8005D020 00059F60 38 9F 00 E4 */ addi r4, r31, 0xe4 +/* 8005D024 00059F64 38 A1 00 08 */ addi r5, r1, 8 +/* 8005D028 00059F68 4B FF E7 39 */ bl dKyr_get_vectle_calc +/* 8005D02C 00059F6C C0 3F 00 D8 */ lfs f1, 0xd8(r31) +/* 8005D030 00059F70 C0 01 00 08 */ lfs f0, 8(r1) +/* 8005D034 00059F74 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8005D038 00059F78 EC 61 00 2A */ fadds f3, f1, f0 +/* 8005D03C 00059F7C D0 61 00 14 */ stfs f3, 0x14(r1) +/* 8005D040 00059F80 C0 5F 00 DC */ lfs f2, 0xdc(r31) +/* 8005D044 00059F84 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8005D048 00059F88 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8005D04C 00059F8C EC 02 00 2A */ fadds f0, f2, f0 +/* 8005D050 00059F90 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8005D054 00059F94 C0 3F 00 E0 */ lfs f1, 0xe0(r31) +/* 8005D058 00059F98 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8005D05C 00059F9C EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8005D060 00059FA0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005D064 00059FA4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8005D068 00059FA8 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 8005D06C 00059FAC EC 00 10 2A */ fadds f0, f0, f2 +/* 8005D070 00059FB0 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8005D074 00059FB4 D0 7D 00 00 */ stfs f3, 0(r29) +/* 8005D078 00059FB8 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8005D07C 00059FBC D0 1D 00 04 */ stfs f0, 4(r29) +/* 8005D080 00059FC0 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8005D084 00059FC4 D0 1D 00 08 */ stfs f0, 8(r29) +/* 8005D088 00059FC8 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8005D08C 00059FCC D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8005D090 00059FD0 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8005D094 00059FD4 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 8005D098 00059FD8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8005D09C 00059FDC D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8005D0A0 00059FE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005D0A4 00059FE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005D0A8 00059FE8 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 8005D0AC 00059FEC 7F A3 EB 78 */ mr r3, r29 +/* 8005D0B0 00059FF0 38 81 00 20 */ addi r4, r1, 0x20 +/* 8005D0B4 00059FF4 48 01 83 E9 */ bl dBgS_NS_RoofChk +/* 8005D0B8 00059FF8 C0 02 88 30 */ lfs f0, lbl_80452230-_SDA2_BASE_(r2) +/* 8005D0BC 00059FFC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8005D0C0 0005A000 41 82 00 50 */ beq lbl_8005D110 +/* 8005D0C4 0005A004 3B C0 00 01 */ li r30, 1 +/* 8005D0C8 0005A008 38 7D 3E C8 */ addi r3, r29, 0x3ec8 +/* 8005D0CC 0005A00C 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005D0D0 0005A010 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005D0D4 0005A014 38 84 00 17 */ addi r4, r4, 0x17 +/* 8005D0D8 0005A018 48 30 B8 BD */ bl strcmp +/* 8005D0DC 0005A01C 2C 03 00 00 */ cmpwi r3, 0 +/* 8005D0E0 0005A020 40 82 00 30 */ bne lbl_8005D110 +/* 8005D0E4 0005A024 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8005D0E8 0005A028 2C 00 00 11 */ cmpwi r0, 0x11 +/* 8005D0EC 0005A02C 40 82 00 24 */ bne lbl_8005D110 +/* 8005D0F0 0005A030 38 61 00 20 */ addi r3, r1, 0x20 +/* 8005D0F4 0005A034 38 80 FF FF */ li r4, -1 +/* 8005D0F8 0005A038 48 01 BF 99 */ bl dBgS_RoofChk_NS_dtor +/* 8005D0FC 0005A03C 7F 83 E3 78 */ mr r3, r28 +/* 8005D100 0005A040 38 80 FF FF */ li r4, -1 +/* 8005D104 0005A044 48 01 A7 E5 */ bl dBgS_ObjGndChk_All_NS_dtor +/* 8005D108 0005A048 38 60 00 00 */ li r3, 0 +/* 8005D10C 0005A04C 48 00 00 60 */ b lbl_8005D16C +lbl_8005D110: +/* 8005D110 0005A050 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 8005D114 0005A054 C0 02 88 80 */ lfs f0, lbl_80452280-_SDA2_BASE_(r2) +/* 8005D118 0005A058 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005D11C 0005A05C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8005D120 0005A060 38 61 00 70 */ addi r3, r1, 0x70 +/* 8005D124 0005A064 38 81 00 14 */ addi r4, r1, 0x14 +/* 8005D128 0005A068 48 20 AC 01 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8005D12C 0005A06C 7F A3 EB 78 */ mr r3, r29 +/* 8005D130 0005A070 38 81 00 70 */ addi r4, r1, 0x70 +/* 8005D134 0005A074 48 01 73 6D */ bl cBgS_NS_GroundCross +/* 8005D138 0005A078 C0 42 88 7C */ lfs f2, lbl_8045227C-_SDA2_BASE_(r2) +/* 8005D13C 0005A07C C0 1F 00 DC */ lfs f0, 0xdc(r31) +/* 8005D140 0005A080 EC 02 00 2A */ fadds f0, f2, f0 +/* 8005D144 0005A084 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D148 0005A088 40 81 00 08 */ ble lbl_8005D150 +/* 8005D14C 0005A08C 3B C0 00 01 */ li r30, 1 +lbl_8005D150: +/* 8005D150 0005A090 38 61 00 20 */ addi r3, r1, 0x20 +/* 8005D154 0005A094 38 80 FF FF */ li r4, -1 +/* 8005D158 0005A098 48 01 BF 39 */ bl dBgS_RoofChk_NS_dtor +/* 8005D15C 0005A09C 38 61 00 70 */ addi r3, r1, 0x70 +/* 8005D160 0005A0A0 38 80 FF FF */ li r4, -1 +/* 8005D164 0005A0A4 48 01 A7 85 */ bl dBgS_ObjGndChk_All_NS_dtor +/* 8005D168 0005A0A8 7F C3 F3 78 */ mr r3, r30 +lbl_8005D16C: +/* 8005D16C 0005A0AC E3 E1 00 E8 */ psq_l f31, 232(r1), 0, 0 +/* 8005D170 0005A0B0 CB E1 00 E0 */ lfd f31, 0xe0(r1) +/* 8005D174 0005A0B4 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 8005D178 0005A0B8 48 30 50 AD */ bl _restgpr_28 +/* 8005D17C 0005A0BC 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 8005D180 0005A0C0 7C 08 03 A6 */ mtlr r0 +/* 8005D184 0005A0C4 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 8005D188 0005A0C8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005D18C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005D18C.s new file mode 100644 index 0000000000..8d978e6926 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005D18C.s @@ -0,0 +1,1640 @@ +/* 8005D18C 0005A0CC 94 21 FE 90 */ stwu r1, -0x170(r1) +/* 8005D190 0005A0D0 7C 08 02 A6 */ mflr r0 +/* 8005D194 0005A0D4 90 01 01 74 */ stw r0, 0x174(r1) +/* 8005D198 0005A0D8 DB E1 01 60 */ stfd f31, 0x160(r1) +/* 8005D19C 0005A0DC F3 E1 01 68 */ psq_st f31, 360(r1), 0, 0 +/* 8005D1A0 0005A0E0 DB C1 01 50 */ stfd f30, 0x150(r1) +/* 8005D1A4 0005A0E4 F3 C1 01 58 */ psq_st f30, 344(r1), 0, 0 +/* 8005D1A8 0005A0E8 DB A1 01 40 */ stfd f29, 0x140(r1) +/* 8005D1AC 0005A0EC F3 A1 01 48 */ psq_st f29, 328(r1), 0, 0 +/* 8005D1B0 0005A0F0 39 61 01 40 */ addi r11, r1, 0x140 +/* 8005D1B4 0005A0F4 48 30 4F FD */ bl func_803621B0 +/* 8005D1B8 0005A0F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005D1BC 0005A0FC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005D1C0 0005A100 83 43 0E 84 */ lwz r26, 0xe84(r3) +/* 8005D1C4 0005A104 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005D1C8 0005A108 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005D1CC 0005A10C 83 23 5D 74 */ lwz r25, 0x5d74(r3) +/* 8005D1D0 0005A110 83 A3 5D AC */ lwz r29, 0x5dac(r3) +/* 8005D1D4 0005A114 38 61 00 38 */ addi r3, r1, 0x38 +/* 8005D1D8 0005A118 4B FF D9 29 */ bl dKyw_get_wind_vecpow +/* 8005D1DC 0005A11C C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8005D1E0 0005A120 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 8005D1E4 0005A124 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8005D1E8 0005A128 D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 8005D1EC 0005A12C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8005D1F0 0005A130 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 8005D1F4 0005A134 3A A0 00 00 */ li r21, 0 +/* 8005D1F8 0005A138 3A 80 00 00 */ li r20, 0 +/* 8005D1FC 0005A13C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005D200 0005A140 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 8005D204 0005A144 38 7E 4E 20 */ addi r3, r30, 0x4e20 +/* 8005D208 0005A148 81 9E 4E 20 */ lwz r12, 0x4e20(r30) +/* 8005D20C 0005A14C 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8005D210 0005A150 7D 89 03 A6 */ mtctr r12 +/* 8005D214 0005A154 4E 80 04 21 */ bctrl +/* 8005D218 0005A158 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005D21C 0005A15C D0 21 00 A4 */ stfs f1, 0xa4(r1) +/* 8005D220 0005A160 C0 02 88 84 */ lfs f0, lbl_80452284-_SDA2_BASE_(r2) +/* 8005D224 0005A164 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8005D228 0005A168 D0 21 00 AC */ stfs f1, 0xac(r1) +/* 8005D22C 0005A16C A8 1A 36 D0 */ lha r0, 0x36d0(r26) +/* 8005D230 0005A170 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005D234 0005A174 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8005D238 0005A178 80 7F 0E 80 */ lwz r3, 0xe80(r31) +/* 8005D23C 0005A17C 7C 00 18 00 */ cmpw r0, r3 +/* 8005D240 0005A180 41 81 00 08 */ bgt lbl_8005D248 +/* 8005D244 0005A184 B0 7A 36 D0 */ sth r3, 0x36d0(r26) +lbl_8005D248: +/* 8005D248 0005A188 A8 1A 36 D0 */ lha r0, 0x36d0(r26) +/* 8005D24C 0005A18C 2C 00 00 00 */ cmpwi r0, 0 +/* 8005D250 0005A190 41 82 16 30 */ beq lbl_8005E880 +/* 8005D254 0005A194 38 79 00 E4 */ addi r3, r25, 0xe4 +/* 8005D258 0005A198 38 9A 36 E4 */ addi r4, r26, 0x36e4 +/* 8005D25C 0005A19C 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 8005D260 0005A1A0 4B FF E5 01 */ bl dKyr_get_vectle_calc +/* 8005D264 0005A1A4 38 7A 36 D8 */ addi r3, r26, 0x36d8 +/* 8005D268 0005A1A8 38 99 00 D8 */ addi r4, r25, 0xd8 +/* 8005D26C 0005A1AC 48 2E A1 31 */ bl PSVECSquareDistance +/* 8005D270 0005A1B0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005D274 0005A1B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D278 0005A1B8 40 81 00 58 */ ble lbl_8005D2D0 +/* 8005D27C 0005A1BC FC 00 08 34 */ frsqrte f0, f1 +/* 8005D280 0005A1C0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005D284 0005A1C4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005D288 0005A1C8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005D28C 0005A1CC FC 00 00 32 */ fmul f0, f0, f0 +/* 8005D290 0005A1D0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005D294 0005A1D4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005D298 0005A1D8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005D29C 0005A1DC FC 44 00 32 */ fmul f2, f4, f0 +/* 8005D2A0 0005A1E0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005D2A4 0005A1E4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005D2A8 0005A1E8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005D2AC 0005A1EC FC 02 00 32 */ fmul f0, f2, f0 +/* 8005D2B0 0005A1F0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005D2B4 0005A1F4 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005D2B8 0005A1F8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005D2BC 0005A1FC FC 03 00 28 */ fsub f0, f3, f0 +/* 8005D2C0 0005A200 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005D2C4 0005A204 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005D2C8 0005A208 FC 20 08 18 */ frsp f1, f1 +/* 8005D2CC 0005A20C 48 00 00 88 */ b lbl_8005D354 +lbl_8005D2D0: +/* 8005D2D0 0005A210 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005D2D4 0005A214 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D2D8 0005A218 40 80 00 10 */ bge lbl_8005D2E8 +/* 8005D2DC 0005A21C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005D2E0 0005A220 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005D2E4 0005A224 48 00 00 70 */ b lbl_8005D354 +lbl_8005D2E8: +/* 8005D2E8 0005A228 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 8005D2EC 0005A22C 80 81 00 34 */ lwz r4, 0x34(r1) +/* 8005D2F0 0005A230 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005D2F4 0005A234 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005D2F8 0005A238 7C 03 00 00 */ cmpw r3, r0 +/* 8005D2FC 0005A23C 41 82 00 14 */ beq lbl_8005D310 +/* 8005D300 0005A240 40 80 00 40 */ bge lbl_8005D340 +/* 8005D304 0005A244 2C 03 00 00 */ cmpwi r3, 0 +/* 8005D308 0005A248 41 82 00 20 */ beq lbl_8005D328 +/* 8005D30C 0005A24C 48 00 00 34 */ b lbl_8005D340 +lbl_8005D310: +/* 8005D310 0005A250 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005D314 0005A254 41 82 00 0C */ beq lbl_8005D320 +/* 8005D318 0005A258 38 00 00 01 */ li r0, 1 +/* 8005D31C 0005A25C 48 00 00 28 */ b lbl_8005D344 +lbl_8005D320: +/* 8005D320 0005A260 38 00 00 02 */ li r0, 2 +/* 8005D324 0005A264 48 00 00 20 */ b lbl_8005D344 +lbl_8005D328: +/* 8005D328 0005A268 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005D32C 0005A26C 41 82 00 0C */ beq lbl_8005D338 +/* 8005D330 0005A270 38 00 00 05 */ li r0, 5 +/* 8005D334 0005A274 48 00 00 10 */ b lbl_8005D344 +lbl_8005D338: +/* 8005D338 0005A278 38 00 00 03 */ li r0, 3 +/* 8005D33C 0005A27C 48 00 00 08 */ b lbl_8005D344 +lbl_8005D340: +/* 8005D340 0005A280 38 00 00 04 */ li r0, 4 +lbl_8005D344: +/* 8005D344 0005A284 2C 00 00 01 */ cmpwi r0, 1 +/* 8005D348 0005A288 40 82 00 0C */ bne lbl_8005D354 +/* 8005D34C 0005A28C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005D350 0005A290 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005D354: +/* 8005D354 0005A294 C0 02 88 88 */ lfs f0, lbl_80452288-_SDA2_BASE_(r2) +/* 8005D358 0005A298 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D35C 0005A29C 40 81 00 24 */ ble lbl_8005D380 +/* 8005D360 0005A2A0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005D364 0005A2A4 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 8005D368 0005A2A8 EF C1 00 24 */ fdivs f30, f1, f0 +/* 8005D36C 0005A2AC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005D370 0005A2B0 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8005D374 0005A2B4 40 81 00 10 */ ble lbl_8005D384 +/* 8005D378 0005A2B8 FF C0 00 90 */ fmr f30, f0 +/* 8005D37C 0005A2BC 48 00 00 08 */ b lbl_8005D384 +lbl_8005D380: +/* 8005D380 0005A2C0 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2) +lbl_8005D384: +/* 8005D384 0005A2C4 C0 19 00 D8 */ lfs f0, 0xd8(r25) +/* 8005D388 0005A2C8 D0 1A 36 D8 */ stfs f0, 0x36d8(r26) +/* 8005D38C 0005A2CC C0 19 00 E0 */ lfs f0, 0xe0(r25) +/* 8005D390 0005A2D0 D0 1A 36 E0 */ stfs f0, 0x36e0(r26) +/* 8005D394 0005A2D4 38 7A 36 D8 */ addi r3, r26, 0x36d8 +/* 8005D398 0005A2D8 38 99 00 D8 */ addi r4, r25, 0xd8 +/* 8005D39C 0005A2DC 48 2E A0 01 */ bl PSVECSquareDistance +/* 8005D3A0 0005A2E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005D3A4 0005A2E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D3A8 0005A2E8 40 81 00 58 */ ble lbl_8005D400 +/* 8005D3AC 0005A2EC FC 00 08 34 */ frsqrte f0, f1 +/* 8005D3B0 0005A2F0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005D3B4 0005A2F4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005D3B8 0005A2F8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005D3BC 0005A2FC FC 00 00 32 */ fmul f0, f0, f0 +/* 8005D3C0 0005A300 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005D3C4 0005A304 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005D3C8 0005A308 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005D3CC 0005A30C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005D3D0 0005A310 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005D3D4 0005A314 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005D3D8 0005A318 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005D3DC 0005A31C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005D3E0 0005A320 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005D3E4 0005A324 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005D3E8 0005A328 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005D3EC 0005A32C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005D3F0 0005A330 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005D3F4 0005A334 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005D3F8 0005A338 FC 20 08 18 */ frsp f1, f1 +/* 8005D3FC 0005A33C 48 00 00 88 */ b lbl_8005D484 +lbl_8005D400: +/* 8005D400 0005A340 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005D404 0005A344 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D408 0005A348 40 80 00 10 */ bge lbl_8005D418 +/* 8005D40C 0005A34C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005D410 0005A350 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005D414 0005A354 48 00 00 70 */ b lbl_8005D484 +lbl_8005D418: +/* 8005D418 0005A358 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 8005D41C 0005A35C 80 81 00 30 */ lwz r4, 0x30(r1) +/* 8005D420 0005A360 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005D424 0005A364 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005D428 0005A368 7C 03 00 00 */ cmpw r3, r0 +/* 8005D42C 0005A36C 41 82 00 14 */ beq lbl_8005D440 +/* 8005D430 0005A370 40 80 00 40 */ bge lbl_8005D470 +/* 8005D434 0005A374 2C 03 00 00 */ cmpwi r3, 0 +/* 8005D438 0005A378 41 82 00 20 */ beq lbl_8005D458 +/* 8005D43C 0005A37C 48 00 00 34 */ b lbl_8005D470 +lbl_8005D440: +/* 8005D440 0005A380 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005D444 0005A384 41 82 00 0C */ beq lbl_8005D450 +/* 8005D448 0005A388 38 00 00 01 */ li r0, 1 +/* 8005D44C 0005A38C 48 00 00 28 */ b lbl_8005D474 +lbl_8005D450: +/* 8005D450 0005A390 38 00 00 02 */ li r0, 2 +/* 8005D454 0005A394 48 00 00 20 */ b lbl_8005D474 +lbl_8005D458: +/* 8005D458 0005A398 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005D45C 0005A39C 41 82 00 0C */ beq lbl_8005D468 +/* 8005D460 0005A3A0 38 00 00 05 */ li r0, 5 +/* 8005D464 0005A3A4 48 00 00 10 */ b lbl_8005D474 +lbl_8005D468: +/* 8005D468 0005A3A8 38 00 00 03 */ li r0, 3 +/* 8005D46C 0005A3AC 48 00 00 08 */ b lbl_8005D474 +lbl_8005D470: +/* 8005D470 0005A3B0 38 00 00 04 */ li r0, 4 +lbl_8005D474: +/* 8005D474 0005A3B4 2C 00 00 01 */ cmpwi r0, 1 +/* 8005D478 0005A3B8 40 82 00 0C */ bne lbl_8005D484 +/* 8005D47C 0005A3BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005D480 0005A3C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005D484: +/* 8005D484 0005A3C4 C0 02 88 8C */ lfs f0, lbl_8045228C-_SDA2_BASE_(r2) +/* 8005D488 0005A3C8 EC 41 00 24 */ fdivs f2, f1, f0 +/* 8005D48C 0005A3CC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005D490 0005A3D0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005D494 0005A3D4 40 81 00 08 */ ble lbl_8005D49C +/* 8005D498 0005A3D8 FC 40 00 90 */ fmr f2, f0 +lbl_8005D49C: +/* 8005D49C 0005A3DC C0 21 00 A8 */ lfs f1, 0xa8(r1) +/* 8005D4A0 0005A3E0 C0 02 88 90 */ lfs f0, lbl_80452290-_SDA2_BASE_(r2) +/* 8005D4A4 0005A3E4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005D4A8 0005A3E8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005D4AC 0005A3EC D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8005D4B0 0005A3F0 C0 19 00 D8 */ lfs f0, 0xd8(r25) +/* 8005D4B4 0005A3F4 D0 1A 36 D8 */ stfs f0, 0x36d8(r26) +/* 8005D4B8 0005A3F8 C0 19 00 DC */ lfs f0, 0xdc(r25) +/* 8005D4BC 0005A3FC D0 1A 36 DC */ stfs f0, 0x36dc(r26) +/* 8005D4C0 0005A400 C0 19 00 E0 */ lfs f0, 0xe0(r25) +/* 8005D4C4 0005A404 D0 1A 36 E0 */ stfs f0, 0x36e0(r26) +/* 8005D4C8 0005A408 38 7A 36 E4 */ addi r3, r26, 0x36e4 +/* 8005D4CC 0005A40C 38 99 00 E4 */ addi r4, r25, 0xe4 +/* 8005D4D0 0005A410 48 2E 9E CD */ bl PSVECSquareDistance +/* 8005D4D4 0005A414 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005D4D8 0005A418 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D4DC 0005A41C 40 81 00 58 */ ble lbl_8005D534 +/* 8005D4E0 0005A420 FC 00 08 34 */ frsqrte f0, f1 +/* 8005D4E4 0005A424 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005D4E8 0005A428 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005D4EC 0005A42C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005D4F0 0005A430 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005D4F4 0005A434 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005D4F8 0005A438 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005D4FC 0005A43C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005D500 0005A440 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005D504 0005A444 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005D508 0005A448 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005D50C 0005A44C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005D510 0005A450 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005D514 0005A454 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005D518 0005A458 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005D51C 0005A45C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005D520 0005A460 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005D524 0005A464 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005D528 0005A468 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005D52C 0005A46C FC 20 08 18 */ frsp f1, f1 +/* 8005D530 0005A470 48 00 00 88 */ b lbl_8005D5B8 +lbl_8005D534: +/* 8005D534 0005A474 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005D538 0005A478 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D53C 0005A47C 40 80 00 10 */ bge lbl_8005D54C +/* 8005D540 0005A480 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005D544 0005A484 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005D548 0005A488 48 00 00 70 */ b lbl_8005D5B8 +lbl_8005D54C: +/* 8005D54C 0005A48C D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8005D550 0005A490 80 81 00 2C */ lwz r4, 0x2c(r1) +/* 8005D554 0005A494 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005D558 0005A498 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005D55C 0005A49C 7C 03 00 00 */ cmpw r3, r0 +/* 8005D560 0005A4A0 41 82 00 14 */ beq lbl_8005D574 +/* 8005D564 0005A4A4 40 80 00 40 */ bge lbl_8005D5A4 +/* 8005D568 0005A4A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8005D56C 0005A4AC 41 82 00 20 */ beq lbl_8005D58C +/* 8005D570 0005A4B0 48 00 00 34 */ b lbl_8005D5A4 +lbl_8005D574: +/* 8005D574 0005A4B4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005D578 0005A4B8 41 82 00 0C */ beq lbl_8005D584 +/* 8005D57C 0005A4BC 38 00 00 01 */ li r0, 1 +/* 8005D580 0005A4C0 48 00 00 28 */ b lbl_8005D5A8 +lbl_8005D584: +/* 8005D584 0005A4C4 38 00 00 02 */ li r0, 2 +/* 8005D588 0005A4C8 48 00 00 20 */ b lbl_8005D5A8 +lbl_8005D58C: +/* 8005D58C 0005A4CC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005D590 0005A4D0 41 82 00 0C */ beq lbl_8005D59C +/* 8005D594 0005A4D4 38 00 00 05 */ li r0, 5 +/* 8005D598 0005A4D8 48 00 00 10 */ b lbl_8005D5A8 +lbl_8005D59C: +/* 8005D59C 0005A4DC 38 00 00 03 */ li r0, 3 +/* 8005D5A0 0005A4E0 48 00 00 08 */ b lbl_8005D5A8 +lbl_8005D5A4: +/* 8005D5A4 0005A4E4 38 00 00 04 */ li r0, 4 +lbl_8005D5A8: +/* 8005D5A8 0005A4E8 2C 00 00 01 */ cmpwi r0, 1 +/* 8005D5AC 0005A4EC 40 82 00 0C */ bne lbl_8005D5B8 +/* 8005D5B0 0005A4F0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005D5B4 0005A4F4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005D5B8: +/* 8005D5B8 0005A4F8 C0 02 88 88 */ lfs f0, lbl_80452288-_SDA2_BASE_(r2) +/* 8005D5BC 0005A4FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D5C0 0005A500 40 81 00 24 */ ble lbl_8005D5E4 +/* 8005D5C4 0005A504 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005D5C8 0005A508 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 8005D5CC 0005A50C EC 21 00 24 */ fdivs f1, f1, f0 +/* 8005D5D0 0005A510 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005D5D4 0005A514 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D5D8 0005A518 40 81 00 10 */ ble lbl_8005D5E8 +/* 8005D5DC 0005A51C FC 20 00 90 */ fmr f1, f0 +/* 8005D5E0 0005A520 48 00 00 08 */ b lbl_8005D5E8 +lbl_8005D5E4: +/* 8005D5E4 0005A524 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +lbl_8005D5E8: +/* 8005D5E8 0005A528 38 7A 36 FC */ addi r3, r26, 0x36fc +/* 8005D5EC 0005A52C EC 3E 00 72 */ fmuls f1, f30, f1 +/* 8005D5F0 0005A530 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005D5F4 0005A534 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005D5F8 0005A538 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005D5FC 0005A53C 48 21 23 81 */ bl cLib_addCalc +/* 8005D600 0005A540 C0 3A 36 FC */ lfs f1, 0x36fc(r26) +/* 8005D604 0005A544 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) +/* 8005D608 0005A548 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D60C 0005A54C 40 81 00 08 */ ble lbl_8005D614 +/* 8005D610 0005A550 D0 1A 36 FC */ stfs f0, 0x36fc(r26) +lbl_8005D614: +/* 8005D614 0005A554 38 7A 36 F0 */ addi r3, r26, 0x36f0 +/* 8005D618 0005A558 C0 21 00 B0 */ lfs f1, 0xb0(r1) +/* 8005D61C 0005A55C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005D620 0005A560 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005D624 0005A564 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005D628 0005A568 48 21 23 55 */ bl cLib_addCalc +/* 8005D62C 0005A56C 38 7A 36 F4 */ addi r3, r26, 0x36f4 +/* 8005D630 0005A570 C0 21 00 B4 */ lfs f1, 0xb4(r1) +/* 8005D634 0005A574 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005D638 0005A578 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005D63C 0005A57C C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005D640 0005A580 48 21 23 3D */ bl cLib_addCalc +/* 8005D644 0005A584 38 7A 36 F8 */ addi r3, r26, 0x36f8 +/* 8005D648 0005A588 C0 21 00 B8 */ lfs f1, 0xb8(r1) +/* 8005D64C 0005A58C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005D650 0005A590 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005D654 0005A594 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005D658 0005A598 48 21 23 25 */ bl cLib_addCalc +/* 8005D65C 0005A59C C0 19 00 E4 */ lfs f0, 0xe4(r25) +/* 8005D660 0005A5A0 D0 1A 36 E4 */ stfs f0, 0x36e4(r26) +/* 8005D664 0005A5A4 C0 19 00 E8 */ lfs f0, 0xe8(r25) +/* 8005D668 0005A5A8 D0 1A 36 E8 */ stfs f0, 0x36e8(r26) +/* 8005D66C 0005A5AC C0 19 00 EC */ lfs f0, 0xec(r25) +/* 8005D670 0005A5B0 D0 1A 36 EC */ stfs f0, 0x36ec(r26) +/* 8005D674 0005A5B4 7F 23 CB 78 */ mr r3, r25 +/* 8005D678 0005A5B8 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 8005D67C 0005A5BC C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) +/* 8005D680 0005A5C0 C0 42 87 FC */ lfs f2, lbl_804521FC-_SDA2_BASE_(r2) +/* 8005D684 0005A5C4 4B FF E1 AD */ bl dKy_set_eyevect_calc2 +/* 8005D688 0005A5C8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005D68C 0005A5CC D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 8005D690 0005A5D0 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 8005D694 0005A5D4 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 8005D698 0005A5D8 4B FF D4 49 */ bl dKyw_get_wind_vec +/* 8005D69C 0005A5DC 4B FF D4 55 */ bl dKyw_get_wind_pow +/* 8005D6A0 0005A5E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005D6A4 0005A5E4 D0 1A 36 CC */ stfs f0, 0x36cc(r26) +/* 8005D6A8 0005A5E8 D0 1A 36 C8 */ stfs f0, 0x36c8(r26) +/* 8005D6AC 0005A5EC 38 00 00 00 */ li r0, 0 +/* 8005D6B0 0005A5F0 98 1A 37 14 */ stb r0, 0x3714(r26) +/* 8005D6B4 0005A5F4 3B 00 00 00 */ li r24, 0 +/* 8005D6B8 0005A5F8 3A E0 00 00 */ li r23, 0 +/* 8005D6BC 0005A5FC 3A C0 00 00 */ li r22, 0 +/* 8005D6C0 0005A600 3B DE 4E 00 */ addi r30, r30, 0x4e00 +/* 8005D6C4 0005A604 7F C3 F3 78 */ mr r3, r30 +/* 8005D6C8 0005A608 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005D6CC 0005A60C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005D6D0 0005A610 38 84 00 1F */ addi r4, r4, 0x1f +/* 8005D6D4 0005A614 48 30 B2 C1 */ bl strcmp +/* 8005D6D8 0005A618 2C 03 00 00 */ cmpwi r3, 0 +/* 8005D6DC 0005A61C 40 82 00 20 */ bne lbl_8005D6FC +/* 8005D6E0 0005A620 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8005D6E4 0005A624 7C 00 07 75 */ extsb. r0, r0 +/* 8005D6E8 0005A628 41 82 00 0C */ beq lbl_8005D6F4 +/* 8005D6EC 0005A62C 2C 00 00 04 */ cmpwi r0, 4 +/* 8005D6F0 0005A630 40 82 00 5C */ bne lbl_8005D74C +lbl_8005D6F4: +/* 8005D6F4 0005A634 3A 80 00 01 */ li r20, 1 +/* 8005D6F8 0005A638 48 00 00 54 */ b lbl_8005D74C +lbl_8005D6FC: +/* 8005D6FC 0005A63C 7F C3 F3 78 */ mr r3, r30 +/* 8005D700 0005A640 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005D704 0005A644 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005D708 0005A648 38 84 00 26 */ addi r4, r4, 0x26 +/* 8005D70C 0005A64C 48 30 B2 89 */ bl strcmp +/* 8005D710 0005A650 2C 03 00 00 */ cmpwi r3, 0 +/* 8005D714 0005A654 40 82 00 18 */ bne lbl_8005D72C +/* 8005D718 0005A658 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8005D71C 0005A65C 2C 00 00 01 */ cmpwi r0, 1 +/* 8005D720 0005A660 40 82 00 0C */ bne lbl_8005D72C +/* 8005D724 0005A664 3A 80 00 02 */ li r20, 2 +/* 8005D728 0005A668 48 00 00 24 */ b lbl_8005D74C +lbl_8005D72C: +/* 8005D72C 0005A66C 7F C3 F3 78 */ mr r3, r30 +/* 8005D730 0005A670 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005D734 0005A674 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005D738 0005A678 38 84 00 2E */ addi r4, r4, 0x2e +/* 8005D73C 0005A67C 48 30 B2 59 */ bl strcmp +/* 8005D740 0005A680 2C 03 00 00 */ cmpwi r3, 0 +/* 8005D744 0005A684 40 82 00 08 */ bne lbl_8005D74C +/* 8005D748 0005A688 3A 80 00 03 */ li r20, 3 +lbl_8005D74C: +/* 8005D74C 0005A68C 2C 14 00 00 */ cmpwi r20, 0 +/* 8005D750 0005A690 40 82 00 5C */ bne lbl_8005D7AC +/* 8005D754 0005A694 4B FF F6 7D */ bl overhead_bg_chk +/* 8005D758 0005A698 7C 78 1B 78 */ mr r24, r3 +/* 8005D75C 0005A69C 38 61 00 98 */ addi r3, r1, 0x98 +/* 8005D760 0005A6A0 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) +/* 8005D764 0005A6A4 4B FF F8 15 */ bl forward_overhead_bg_chk +/* 8005D768 0005A6A8 7C 77 1B 78 */ mr r23, r3 +/* 8005D76C 0005A6AC 38 61 00 8C */ addi r3, r1, 0x8c +/* 8005D770 0005A6B0 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) +/* 8005D774 0005A6B4 4B FF F8 05 */ bl forward_overhead_bg_chk +/* 8005D778 0005A6B8 7C 76 1B 78 */ mr r22, r3 +/* 8005D77C 0005A6BC 2C 18 00 00 */ cmpwi r24, 0 +/* 8005D780 0005A6C0 41 82 00 14 */ beq lbl_8005D794 +/* 8005D784 0005A6C4 88 1A 37 14 */ lbz r0, 0x3714(r26) +/* 8005D788 0005A6C8 60 00 00 01 */ ori r0, r0, 1 +/* 8005D78C 0005A6CC 98 1A 37 14 */ stb r0, 0x3714(r26) +/* 8005D790 0005A6D0 48 00 00 30 */ b lbl_8005D7C0 +lbl_8005D794: +/* 8005D794 0005A6D4 2C 17 00 00 */ cmpwi r23, 0 +/* 8005D798 0005A6D8 41 82 00 28 */ beq lbl_8005D7C0 +/* 8005D79C 0005A6DC 88 1A 37 14 */ lbz r0, 0x3714(r26) +/* 8005D7A0 0005A6E0 60 00 00 02 */ ori r0, r0, 2 +/* 8005D7A4 0005A6E4 98 1A 37 14 */ stb r0, 0x3714(r26) +/* 8005D7A8 0005A6E8 48 00 00 18 */ b lbl_8005D7C0 +lbl_8005D7AC: +/* 8005D7AC 0005A6EC 3A A0 00 01 */ li r21, 1 +/* 8005D7B0 0005A6F0 88 1A 37 14 */ lbz r0, 0x3714(r26) +/* 8005D7B4 0005A6F4 60 00 00 01 */ ori r0, r0, 1 +/* 8005D7B8 0005A6F8 98 1A 37 14 */ stb r0, 0x3714(r26) +/* 8005D7BC 0005A6FC C3 A2 88 9C */ lfs f29, lbl_8045229C-_SDA2_BASE_(r2) +lbl_8005D7C0: +/* 8005D7C0 0005A700 2C 18 00 00 */ cmpwi r24, 0 +/* 8005D7C4 0005A704 41 82 00 20 */ beq lbl_8005D7E4 +/* 8005D7C8 0005A708 38 7A 37 08 */ addi r3, r26, 0x3708 +/* 8005D7CC 0005A70C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005D7D0 0005A710 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005D7D4 0005A714 C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) +/* 8005D7D8 0005A718 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005D7DC 0005A71C 48 21 21 A1 */ bl cLib_addCalc +/* 8005D7E0 0005A720 48 00 00 1C */ b lbl_8005D7FC +lbl_8005D7E4: +/* 8005D7E4 0005A724 38 7A 37 08 */ addi r3, r26, 0x3708 +/* 8005D7E8 0005A728 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005D7EC 0005A72C C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8005D7F0 0005A730 FC 60 10 90 */ fmr f3, f2 +/* 8005D7F4 0005A734 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005D7F8 0005A738 48 21 21 85 */ bl cLib_addCalc +lbl_8005D7FC: +/* 8005D7FC 0005A73C 2C 17 00 00 */ cmpwi r23, 0 +/* 8005D800 0005A740 41 82 00 20 */ beq lbl_8005D820 +/* 8005D804 0005A744 38 7A 37 0C */ addi r3, r26, 0x370c +/* 8005D808 0005A748 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005D80C 0005A74C C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005D810 0005A750 C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) +/* 8005D814 0005A754 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005D818 0005A758 48 21 21 65 */ bl cLib_addCalc +/* 8005D81C 0005A75C 48 00 00 1C */ b lbl_8005D838 +lbl_8005D820: +/* 8005D820 0005A760 38 7A 37 0C */ addi r3, r26, 0x370c +/* 8005D824 0005A764 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005D828 0005A768 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8005D82C 0005A76C FC 60 10 90 */ fmr f3, f2 +/* 8005D830 0005A770 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005D834 0005A774 48 21 21 49 */ bl cLib_addCalc +lbl_8005D838: +/* 8005D838 0005A778 2C 16 00 00 */ cmpwi r22, 0 +/* 8005D83C 0005A77C 41 82 00 20 */ beq lbl_8005D85C +/* 8005D840 0005A780 38 7A 37 10 */ addi r3, r26, 0x3710 +/* 8005D844 0005A784 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005D848 0005A788 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005D84C 0005A78C C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) +/* 8005D850 0005A790 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005D854 0005A794 48 21 21 29 */ bl cLib_addCalc +/* 8005D858 0005A798 48 00 00 1C */ b lbl_8005D874 +lbl_8005D85C: +/* 8005D85C 0005A79C 38 7A 37 10 */ addi r3, r26, 0x3710 +/* 8005D860 0005A7A0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005D864 0005A7A4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8005D868 0005A7A8 FC 60 10 90 */ fmr f3, f2 +/* 8005D86C 0005A7AC C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005D870 0005A7B0 48 21 21 0D */ bl cLib_addCalc +lbl_8005D874: +/* 8005D874 0005A7B4 A8 7A 36 D0 */ lha r3, 0x36d0(r26) +/* 8005D878 0005A7B8 3A 63 FF FF */ addi r19, r3, -1 +/* 8005D87C 0005A7BC C3 C2 88 14 */ lfs f30, lbl_80452214-_SDA2_BASE_(r2) +/* 8005D880 0005A7C0 1E 53 00 38 */ mulli r18, r19, 0x38 +/* 8005D884 0005A7C4 48 00 0F F4 */ b lbl_8005E878 +lbl_8005D888: +/* 8005D888 0005A7C8 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 8005D88C 0005A7CC 7F 9A 92 14 */ add r28, r26, r18 +/* 8005D890 0005A7D0 D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 8005D894 0005A7D4 88 1C 00 18 */ lbz r0, 0x18(r28) +/* 8005D898 0005A7D8 7C 00 07 75 */ extsb. r0, r0 +/* 8005D89C 0005A7DC 41 82 00 14 */ beq lbl_8005D8B0 +/* 8005D8A0 0005A7E0 41 80 05 34 */ blt lbl_8005DDD4 +/* 8005D8A4 0005A7E4 2C 00 00 04 */ cmpwi r0, 4 +/* 8005D8A8 0005A7E8 40 80 05 2C */ bge lbl_8005DDD4 +/* 8005D8AC 0005A7EC 48 00 00 9C */ b lbl_8005D948 +lbl_8005D8B0: +/* 8005D8B0 0005A7F0 C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2) +/* 8005D8B4 0005A7F4 48 20 A0 A1 */ bl cM_rndF +/* 8005D8B8 0005A7F8 C0 02 88 A0 */ lfs f0, lbl_804522A0-_SDA2_BASE_(r2) +/* 8005D8BC 0005A7FC EC 00 08 2A */ fadds f0, f0, f1 +/* 8005D8C0 0005A800 FC 00 00 50 */ fneg f0, f0 +/* 8005D8C4 0005A804 D0 1C 00 3C */ stfs f0, 0x3c(r28) +/* 8005D8C8 0005A808 38 00 00 00 */ li r0, 0 +/* 8005D8CC 0005A80C B0 1C 00 4C */ sth r0, 0x4c(r28) +/* 8005D8D0 0005A810 C0 01 00 E0 */ lfs f0, 0xe0(r1) +/* 8005D8D4 0005A814 D0 1C 00 28 */ stfs f0, 0x28(r28) +/* 8005D8D8 0005A818 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 8005D8DC 0005A81C D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 8005D8E0 0005A820 C0 01 00 E8 */ lfs f0, 0xe8(r1) +/* 8005D8E4 0005A824 D0 1C 00 30 */ stfs f0, 0x30(r28) +/* 8005D8E8 0005A828 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005D8EC 0005A82C 48 20 A0 A1 */ bl cM_rndFX +/* 8005D8F0 0005A830 D0 3C 00 1C */ stfs f1, 0x1c(r28) +/* 8005D8F4 0005A834 C0 22 87 FC */ lfs f1, lbl_804521FC-_SDA2_BASE_(r2) +/* 8005D8F8 0005A838 48 20 A0 5D */ bl cM_rndF +/* 8005D8FC 0005A83C D0 3C 00 20 */ stfs f1, 0x20(r28) +/* 8005D900 0005A840 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005D904 0005A844 48 20 A0 89 */ bl cM_rndFX +/* 8005D908 0005A848 D0 3C 00 24 */ stfs f1, 0x24(r28) +/* 8005D90C 0005A84C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005D910 0005A850 D0 1C 00 40 */ stfs f0, 0x40(r28) +/* 8005D914 0005A854 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) +/* 8005D918 0005A858 48 20 A0 3D */ bl cM_rndF +/* 8005D91C 0005A85C D0 3C 00 34 */ stfs f1, 0x34(r28) +/* 8005D920 0005A860 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) +/* 8005D924 0005A864 48 20 A0 31 */ bl cM_rndF +/* 8005D928 0005A868 D0 3C 00 38 */ stfs f1, 0x38(r28) +/* 8005D92C 0005A86C 7F 43 D3 78 */ mr r3, r26 +/* 8005D930 0005A870 7E 64 9B 78 */ mr r4, r19 +/* 8005D934 0005A874 4B FF F4 75 */ bl rain_bg_chk +/* 8005D938 0005A878 88 7C 00 18 */ lbz r3, 0x18(r28) +/* 8005D93C 0005A87C 38 03 00 01 */ addi r0, r3, 1 +/* 8005D940 0005A880 98 1C 00 18 */ stb r0, 0x18(r28) +/* 8005D944 0005A884 48 00 04 90 */ b lbl_8005DDD4 +lbl_8005D948: +/* 8005D948 0005A888 C0 22 88 20 */ lfs f1, lbl_80452220-_SDA2_BASE_(r2) +/* 8005D94C 0005A88C 48 20 A0 41 */ bl cM_rndFX +/* 8005D950 0005A890 3B 7C 00 3C */ addi r27, r28, 0x3c +/* 8005D954 0005A894 C0 1C 00 3C */ lfs f0, 0x3c(r28) +/* 8005D958 0005A898 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8005D95C 0005A89C 7F 63 DB 78 */ mr r3, r27 +/* 8005D960 0005A8A0 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005D964 0005A8A4 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005D968 0005A8A8 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005D96C 0005A8AC 48 21 20 11 */ bl cLib_addCalc +/* 8005D970 0005A8B0 C0 FC 00 1C */ lfs f7, 0x1c(r28) +/* 8005D974 0005A8B4 C0 62 88 8C */ lfs f3, lbl_8045228C-_SDA2_BASE_(r2) +/* 8005D978 0005A8B8 C0 81 00 C8 */ lfs f4, 0xc8(r1) +/* 8005D97C 0005A8BC C0 42 88 88 */ lfs f2, lbl_80452288-_SDA2_BASE_(r2) +/* 8005D980 0005A8C0 C0 3A 36 F0 */ lfs f1, 0x36f0(r26) +/* 8005D984 0005A8C4 C0 1A 36 FC */ lfs f0, 0x36fc(r26) +/* 8005D988 0005A8C8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005D98C 0005A8CC EC 02 00 32 */ fmuls f0, f2, f0 +/* 8005D990 0005A8D0 EC C4 00 2A */ fadds f6, f4, f0 +/* 8005D994 0005A8D4 C0 A1 00 A4 */ lfs f5, 0xa4(r1) +/* 8005D998 0005A8D8 C0 22 88 AC */ lfs f1, lbl_804522AC-_SDA2_BASE_(r2) +/* 8005D99C 0005A8DC 56 60 07 7E */ clrlwi r0, r19, 0x1d +/* 8005D9A0 0005A8E0 C8 02 87 C8 */ lfd f0, lbl_804521C8-_SDA2_BASE_(r2) +/* 8005D9A4 0005A8E4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8005D9A8 0005A8E8 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 8005D9AC 0005A8EC 3C 60 43 30 */ lis r3, 0x4330 +/* 8005D9B0 0005A8F0 90 61 00 F0 */ stw r3, 0xf0(r1) +/* 8005D9B4 0005A8F4 C8 81 00 F0 */ lfd f4, 0xf0(r1) +/* 8005D9B8 0005A8F8 EC 84 00 28 */ fsubs f4, f4, f0 +/* 8005D9BC 0005A8FC EC 81 01 32 */ fmuls f4, f1, f4 +/* 8005D9C0 0005A900 EC 85 20 2A */ fadds f4, f5, f4 +/* 8005D9C4 0005A904 EC 86 20 2A */ fadds f4, f6, f4 +/* 8005D9C8 0005A908 EC 83 01 32 */ fmuls f4, f3, f4 +/* 8005D9CC 0005A90C EC 87 20 2A */ fadds f4, f7, f4 +/* 8005D9D0 0005A910 D0 9C 00 1C */ stfs f4, 0x1c(r28) +/* 8005D9D4 0005A914 C1 3C 00 20 */ lfs f9, 0x20(r28) +/* 8005D9D8 0005A918 C0 A2 88 B0 */ lfs f5, lbl_804522B0-_SDA2_BASE_(r2) +/* 8005D9DC 0005A91C 90 01 00 FC */ stw r0, 0xfc(r1) +/* 8005D9E0 0005A920 90 61 00 F8 */ stw r3, 0xf8(r1) +/* 8005D9E4 0005A924 C8 81 00 F8 */ lfd f4, 0xf8(r1) +/* 8005D9E8 0005A928 EC 84 00 28 */ fsubs f4, f4, f0 +/* 8005D9EC 0005A92C ED 05 01 32 */ fmuls f8, f5, f4 +/* 8005D9F0 0005A930 C0 E1 00 A8 */ lfs f7, 0xa8(r1) +/* 8005D9F4 0005A934 C0 C1 00 CC */ lfs f6, 0xcc(r1) +/* 8005D9F8 0005A938 C0 BA 36 F4 */ lfs f5, 0x36f4(r26) +/* 8005D9FC 0005A93C C0 9A 36 FC */ lfs f4, 0x36fc(r26) +/* 8005DA00 0005A940 EC 85 01 32 */ fmuls f4, f5, f4 +/* 8005DA04 0005A944 EC 82 01 32 */ fmuls f4, f2, f4 +/* 8005DA08 0005A948 EC 86 20 2A */ fadds f4, f6, f4 +/* 8005DA0C 0005A94C EC 87 20 2A */ fadds f4, f7, f4 +/* 8005DA10 0005A950 EC 83 01 32 */ fmuls f4, f3, f4 +/* 8005DA14 0005A954 EC 88 20 2A */ fadds f4, f8, f4 +/* 8005DA18 0005A958 EC 89 20 2A */ fadds f4, f9, f4 +/* 8005DA1C 0005A95C D0 9C 00 20 */ stfs f4, 0x20(r28) +/* 8005DA20 0005A960 C0 FC 00 24 */ lfs f7, 0x24(r28) +/* 8005DA24 0005A964 C0 C1 00 D0 */ lfs f6, 0xd0(r1) +/* 8005DA28 0005A968 C0 BA 36 F8 */ lfs f5, 0x36f8(r26) +/* 8005DA2C 0005A96C C0 9A 36 FC */ lfs f4, 0x36fc(r26) +/* 8005DA30 0005A970 EC 85 01 32 */ fmuls f4, f5, f4 +/* 8005DA34 0005A974 EC 42 01 32 */ fmuls f2, f2, f4 +/* 8005DA38 0005A978 EC A6 10 2A */ fadds f5, f6, f2 +/* 8005DA3C 0005A97C C0 81 00 AC */ lfs f4, 0xac(r1) +/* 8005DA40 0005A980 56 60 07 BE */ clrlwi r0, r19, 0x1e +/* 8005DA44 0005A984 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8005DA48 0005A988 90 01 01 04 */ stw r0, 0x104(r1) +/* 8005DA4C 0005A98C 90 61 01 00 */ stw r3, 0x100(r1) +/* 8005DA50 0005A990 C8 41 01 00 */ lfd f2, 0x100(r1) +/* 8005DA54 0005A994 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8005DA58 0005A998 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005DA5C 0005A99C EC 04 00 2A */ fadds f0, f4, f0 +/* 8005DA60 0005A9A0 EC 05 00 2A */ fadds f0, f5, f0 +/* 8005DA64 0005A9A4 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8005DA68 0005A9A8 EC 07 00 2A */ fadds f0, f7, f0 +/* 8005DA6C 0005A9AC D0 1C 00 24 */ stfs f0, 0x24(r28) +/* 8005DA70 0005A9B0 C0 3C 00 28 */ lfs f1, 0x28(r28) +/* 8005DA74 0005A9B4 C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 8005DA78 0005A9B8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005DA7C 0005A9BC D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 8005DA80 0005A9C0 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 8005DA84 0005A9C4 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 8005DA88 0005A9C8 C0 3C 00 30 */ lfs f1, 0x30(r28) +/* 8005DA8C 0005A9CC C0 1C 00 24 */ lfs f0, 0x24(r28) +/* 8005DA90 0005A9D0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005DA94 0005A9D4 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 8005DA98 0005A9D8 38 61 00 BC */ addi r3, r1, 0xbc +/* 8005DA9C 0005A9DC 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 8005DAA0 0005A9E0 48 2E 98 FD */ bl PSVECSquareDistance +/* 8005DAA4 0005A9E4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005DAA8 0005A9E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DAAC 0005A9EC 40 81 00 58 */ ble lbl_8005DB04 +/* 8005DAB0 0005A9F0 FC 00 08 34 */ frsqrte f0, f1 +/* 8005DAB4 0005A9F4 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005DAB8 0005A9F8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DABC 0005A9FC C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005DAC0 0005AA00 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DAC4 0005AA04 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DAC8 0005AA08 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DACC 0005AA0C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DAD0 0005AA10 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DAD4 0005AA14 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DAD8 0005AA18 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DADC 0005AA1C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DAE0 0005AA20 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DAE4 0005AA24 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DAE8 0005AA28 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DAEC 0005AA2C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DAF0 0005AA30 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DAF4 0005AA34 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DAF8 0005AA38 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005DAFC 0005AA3C FC 20 08 18 */ frsp f1, f1 +/* 8005DB00 0005AA40 48 00 00 88 */ b lbl_8005DB88 +lbl_8005DB04: +/* 8005DB04 0005AA44 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005DB08 0005AA48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DB0C 0005AA4C 40 80 00 10 */ bge lbl_8005DB1C +/* 8005DB10 0005AA50 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005DB14 0005AA54 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005DB18 0005AA58 48 00 00 70 */ b lbl_8005DB88 +lbl_8005DB1C: +/* 8005DB1C 0005AA5C D0 21 00 28 */ stfs f1, 0x28(r1) +/* 8005DB20 0005AA60 80 81 00 28 */ lwz r4, 0x28(r1) +/* 8005DB24 0005AA64 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005DB28 0005AA68 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005DB2C 0005AA6C 7C 03 00 00 */ cmpw r3, r0 +/* 8005DB30 0005AA70 41 82 00 14 */ beq lbl_8005DB44 +/* 8005DB34 0005AA74 40 80 00 40 */ bge lbl_8005DB74 +/* 8005DB38 0005AA78 2C 03 00 00 */ cmpwi r3, 0 +/* 8005DB3C 0005AA7C 41 82 00 20 */ beq lbl_8005DB5C +/* 8005DB40 0005AA80 48 00 00 34 */ b lbl_8005DB74 +lbl_8005DB44: +/* 8005DB44 0005AA84 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005DB48 0005AA88 41 82 00 0C */ beq lbl_8005DB54 +/* 8005DB4C 0005AA8C 38 00 00 01 */ li r0, 1 +/* 8005DB50 0005AA90 48 00 00 28 */ b lbl_8005DB78 +lbl_8005DB54: +/* 8005DB54 0005AA94 38 00 00 02 */ li r0, 2 +/* 8005DB58 0005AA98 48 00 00 20 */ b lbl_8005DB78 +lbl_8005DB5C: +/* 8005DB5C 0005AA9C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005DB60 0005AAA0 41 82 00 0C */ beq lbl_8005DB6C +/* 8005DB64 0005AAA4 38 00 00 05 */ li r0, 5 +/* 8005DB68 0005AAA8 48 00 00 10 */ b lbl_8005DB78 +lbl_8005DB6C: +/* 8005DB6C 0005AAAC 38 00 00 03 */ li r0, 3 +/* 8005DB70 0005AAB0 48 00 00 08 */ b lbl_8005DB78 +lbl_8005DB74: +/* 8005DB74 0005AAB4 38 00 00 04 */ li r0, 4 +lbl_8005DB78: +/* 8005DB78 0005AAB8 2C 00 00 01 */ cmpwi r0, 1 +/* 8005DB7C 0005AABC 40 82 00 0C */ bne lbl_8005DB88 +/* 8005DB80 0005AAC0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005DB84 0005AAC4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005DB88: +/* 8005DB88 0005AAC8 A8 7C 00 4C */ lha r3, 0x4c(r28) +/* 8005DB8C 0005AACC 2C 03 00 00 */ cmpwi r3, 0 +/* 8005DB90 0005AAD0 40 82 02 3C */ bne lbl_8005DDCC +/* 8005DB94 0005AAD4 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005DB98 0005AAD8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DB9C 0005AADC 40 81 01 BC */ ble lbl_8005DD58 +/* 8005DBA0 0005AAE0 38 00 00 0A */ li r0, 0xa +/* 8005DBA4 0005AAE4 B0 1C 00 4C */ sth r0, 0x4c(r28) +/* 8005DBA8 0005AAE8 C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2) +/* 8005DBAC 0005AAEC 48 20 9D A9 */ bl cM_rndF +/* 8005DBB0 0005AAF0 C0 02 88 A0 */ lfs f0, lbl_804522A0-_SDA2_BASE_(r2) +/* 8005DBB4 0005AAF4 EC 00 08 2A */ fadds f0, f0, f1 +/* 8005DBB8 0005AAF8 FC 00 00 50 */ fneg f0, f0 +/* 8005DBBC 0005AAFC D0 1B 00 00 */ stfs f0, 0(r27) +/* 8005DBC0 0005AB00 C0 01 00 E0 */ lfs f0, 0xe0(r1) +/* 8005DBC4 0005AB04 D0 1C 00 28 */ stfs f0, 0x28(r28) +/* 8005DBC8 0005AB08 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 8005DBCC 0005AB0C D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 8005DBD0 0005AB10 C0 01 00 E8 */ lfs f0, 0xe8(r1) +/* 8005DBD4 0005AB14 D0 1C 00 30 */ stfs f0, 0x30(r28) +/* 8005DBD8 0005AB18 38 61 00 BC */ addi r3, r1, 0xbc +/* 8005DBDC 0005AB1C 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 8005DBE0 0005AB20 48 2E 97 BD */ bl PSVECSquareDistance +/* 8005DBE4 0005AB24 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005DBE8 0005AB28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DBEC 0005AB2C 40 81 00 58 */ ble lbl_8005DC44 +/* 8005DBF0 0005AB30 FC 00 08 34 */ frsqrte f0, f1 +/* 8005DBF4 0005AB34 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005DBF8 0005AB38 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DBFC 0005AB3C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005DC00 0005AB40 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DC04 0005AB44 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DC08 0005AB48 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DC0C 0005AB4C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DC10 0005AB50 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DC14 0005AB54 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DC18 0005AB58 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DC1C 0005AB5C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DC20 0005AB60 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DC24 0005AB64 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DC28 0005AB68 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DC2C 0005AB6C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DC30 0005AB70 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DC34 0005AB74 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DC38 0005AB78 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005DC3C 0005AB7C FC 20 08 18 */ frsp f1, f1 +/* 8005DC40 0005AB80 48 00 00 88 */ b lbl_8005DCC8 +lbl_8005DC44: +/* 8005DC44 0005AB84 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005DC48 0005AB88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DC4C 0005AB8C 40 80 00 10 */ bge lbl_8005DC5C +/* 8005DC50 0005AB90 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005DC54 0005AB94 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005DC58 0005AB98 48 00 00 70 */ b lbl_8005DCC8 +lbl_8005DC5C: +/* 8005DC5C 0005AB9C D0 21 00 24 */ stfs f1, 0x24(r1) +/* 8005DC60 0005ABA0 80 81 00 24 */ lwz r4, 0x24(r1) +/* 8005DC64 0005ABA4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005DC68 0005ABA8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005DC6C 0005ABAC 7C 03 00 00 */ cmpw r3, r0 +/* 8005DC70 0005ABB0 41 82 00 14 */ beq lbl_8005DC84 +/* 8005DC74 0005ABB4 40 80 00 40 */ bge lbl_8005DCB4 +/* 8005DC78 0005ABB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8005DC7C 0005ABBC 41 82 00 20 */ beq lbl_8005DC9C +/* 8005DC80 0005ABC0 48 00 00 34 */ b lbl_8005DCB4 +lbl_8005DC84: +/* 8005DC84 0005ABC4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005DC88 0005ABC8 41 82 00 0C */ beq lbl_8005DC94 +/* 8005DC8C 0005ABCC 38 00 00 01 */ li r0, 1 +/* 8005DC90 0005ABD0 48 00 00 28 */ b lbl_8005DCB8 +lbl_8005DC94: +/* 8005DC94 0005ABD4 38 00 00 02 */ li r0, 2 +/* 8005DC98 0005ABD8 48 00 00 20 */ b lbl_8005DCB8 +lbl_8005DC9C: +/* 8005DC9C 0005ABDC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005DCA0 0005ABE0 41 82 00 0C */ beq lbl_8005DCAC +/* 8005DCA4 0005ABE4 38 00 00 05 */ li r0, 5 +/* 8005DCA8 0005ABE8 48 00 00 10 */ b lbl_8005DCB8 +lbl_8005DCAC: +/* 8005DCAC 0005ABEC 38 00 00 03 */ li r0, 3 +/* 8005DCB0 0005ABF0 48 00 00 08 */ b lbl_8005DCB8 +lbl_8005DCB4: +/* 8005DCB4 0005ABF4 38 00 00 04 */ li r0, 4 +lbl_8005DCB8: +/* 8005DCB8 0005ABF8 2C 00 00 01 */ cmpwi r0, 1 +/* 8005DCBC 0005ABFC 40 82 00 0C */ bne lbl_8005DCC8 +/* 8005DCC0 0005AC00 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005DCC4 0005AC04 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005DCC8: +/* 8005DCC8 0005AC08 C0 02 88 B4 */ lfs f0, lbl_804522B4-_SDA2_BASE_(r2) +/* 8005DCCC 0005AC0C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DCD0 0005AC10 40 81 00 2C */ ble lbl_8005DCFC +/* 8005DCD4 0005AC14 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005DCD8 0005AC18 48 20 9C B5 */ bl cM_rndFX +/* 8005DCDC 0005AC1C D0 3C 00 1C */ stfs f1, 0x1c(r28) +/* 8005DCE0 0005AC20 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005DCE4 0005AC24 48 20 9C A9 */ bl cM_rndFX +/* 8005DCE8 0005AC28 D0 3C 00 20 */ stfs f1, 0x20(r28) +/* 8005DCEC 0005AC2C C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005DCF0 0005AC30 48 20 9C 9D */ bl cM_rndFX +/* 8005DCF4 0005AC34 D0 3C 00 24 */ stfs f1, 0x24(r28) +/* 8005DCF8 0005AC38 48 00 00 4C */ b lbl_8005DD44 +lbl_8005DCFC: +/* 8005DCFC 0005AC3C C0 22 88 B8 */ lfs f1, lbl_804522B8-_SDA2_BASE_(r2) +/* 8005DD00 0005AC40 48 20 9C 8D */ bl cM_rndFX +/* 8005DD04 0005AC44 FF E0 08 90 */ fmr f31, f1 +/* 8005DD08 0005AC48 38 61 00 BC */ addi r3, r1, 0xbc +/* 8005DD0C 0005AC4C 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 8005DD10 0005AC50 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 8005DD14 0005AC54 4B FF D9 F5 */ bl get_vectle_calc_X1_ +/* 8005DD18 0005AC58 C0 21 00 B0 */ lfs f1, 0xb0(r1) +/* 8005DD1C 0005AC5C C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005DD20 0005AC60 EC 40 F8 2A */ fadds f2, f0, f31 +/* 8005DD24 0005AC64 EC 01 00 B2 */ fmuls f0, f1, f2 +/* 8005DD28 0005AC68 D0 1C 00 1C */ stfs f0, 0x1c(r28) +/* 8005DD2C 0005AC6C C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 8005DD30 0005AC70 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005DD34 0005AC74 D0 1C 00 20 */ stfs f0, 0x20(r28) +/* 8005DD38 0005AC78 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8005DD3C 0005AC7C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005DD40 0005AC80 D0 1C 00 24 */ stfs f0, 0x24(r28) +lbl_8005DD44: +/* 8005DD44 0005AC84 38 00 00 01 */ li r0, 1 +/* 8005DD48 0005AC88 98 1C 00 18 */ stb r0, 0x18(r28) +/* 8005DD4C 0005AC8C 7F 43 D3 78 */ mr r3, r26 +/* 8005DD50 0005AC90 7E 64 9B 78 */ mr r4, r19 +/* 8005DD54 0005AC94 4B FF F0 55 */ bl rain_bg_chk +lbl_8005DD58: +/* 8005DD58 0005AC98 C0 3C 00 2C */ lfs f1, 0x2c(r28) +/* 8005DD5C 0005AC9C C0 1C 00 20 */ lfs f0, 0x20(r28) +/* 8005DD60 0005ACA0 EC 41 00 2A */ fadds f2, f1, f0 +/* 8005DD64 0005ACA4 D0 41 00 C0 */ stfs f2, 0xc0(r1) +/* 8005DD68 0005ACA8 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) +/* 8005DD6C 0005ACAC C0 1C 00 48 */ lfs f0, 0x48(r28) +/* 8005DD70 0005ACB0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005DD74 0005ACB4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005DD78 0005ACB8 40 80 00 5C */ bge lbl_8005DDD4 +/* 8005DD7C 0005ACBC C0 01 00 E0 */ lfs f0, 0xe0(r1) +/* 8005DD80 0005ACC0 D0 1C 00 28 */ stfs f0, 0x28(r28) +/* 8005DD84 0005ACC4 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 8005DD88 0005ACC8 D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 8005DD8C 0005ACCC C0 01 00 E8 */ lfs f0, 0xe8(r1) +/* 8005DD90 0005ACD0 D0 1C 00 30 */ stfs f0, 0x30(r28) +/* 8005DD94 0005ACD4 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005DD98 0005ACD8 48 20 9B F5 */ bl cM_rndFX +/* 8005DD9C 0005ACDC D0 3C 00 1C */ stfs f1, 0x1c(r28) +/* 8005DDA0 0005ACE0 C0 02 87 BC */ lfs f0, lbl_804521BC-_SDA2_BASE_(r2) +/* 8005DDA4 0005ACE4 D0 1C 00 20 */ stfs f0, 0x20(r28) +/* 8005DDA8 0005ACE8 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005DDAC 0005ACEC 48 20 9B E1 */ bl cM_rndFX +/* 8005DDB0 0005ACF0 D0 3C 00 24 */ stfs f1, 0x24(r28) +/* 8005DDB4 0005ACF4 7F 43 D3 78 */ mr r3, r26 +/* 8005DDB8 0005ACF8 7E 64 9B 78 */ mr r4, r19 +/* 8005DDBC 0005ACFC 4B FF EF ED */ bl rain_bg_chk +/* 8005DDC0 0005AD00 38 00 00 0A */ li r0, 0xa +/* 8005DDC4 0005AD04 B0 1C 00 4C */ sth r0, 0x4c(r28) +/* 8005DDC8 0005AD08 48 00 00 0C */ b lbl_8005DDD4 +lbl_8005DDCC: +/* 8005DDCC 0005AD0C 38 03 FF FF */ addi r0, r3, -1 +/* 8005DDD0 0005AD10 B0 1C 00 4C */ sth r0, 0x4c(r28) +lbl_8005DDD4: +/* 8005DDD4 0005AD14 C0 3C 00 28 */ lfs f1, 0x28(r28) +/* 8005DDD8 0005AD18 C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 8005DDDC 0005AD1C EC 01 00 2A */ fadds f0, f1, f0 +/* 8005DDE0 0005AD20 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 8005DDE4 0005AD24 C0 3C 00 2C */ lfs f1, 0x2c(r28) +/* 8005DDE8 0005AD28 C0 1C 00 20 */ lfs f0, 0x20(r28) +/* 8005DDEC 0005AD2C EC 01 00 2A */ fadds f0, f1, f0 +/* 8005DDF0 0005AD30 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 8005DDF4 0005AD34 C0 3C 00 30 */ lfs f1, 0x30(r28) +/* 8005DDF8 0005AD38 C0 1C 00 24 */ lfs f0, 0x24(r28) +/* 8005DDFC 0005AD3C EC 01 00 2A */ fadds f0, f1, f0 +/* 8005DE00 0005AD40 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 8005DE04 0005AD44 80 7F 0E 80 */ lwz r3, 0xe80(r31) +/* 8005DE08 0005AD48 38 03 FF FF */ addi r0, r3, -1 +/* 8005DE0C 0005AD4C 7C 13 00 00 */ cmpw r19, r0 +/* 8005DE10 0005AD50 40 81 00 18 */ ble lbl_8005DE28 +/* 8005DE14 0005AD54 A8 7A 36 D0 */ lha r3, 0x36d0(r26) +/* 8005DE18 0005AD58 38 03 FF FF */ addi r0, r3, -1 +/* 8005DE1C 0005AD5C 7C 13 00 00 */ cmpw r19, r0 +/* 8005DE20 0005AD60 40 82 00 08 */ bne lbl_8005DE28 +/* 8005DE24 0005AD64 B0 1A 36 D0 */ sth r0, 0x36d0(r26) +lbl_8005DE28: +/* 8005DE28 0005AD68 C3 E2 88 14 */ lfs f31, lbl_80452214-_SDA2_BASE_(r2) +/* 8005DE2C 0005AD6C 2C 18 00 00 */ cmpwi r24, 0 +/* 8005DE30 0005AD70 40 82 00 10 */ bne lbl_8005DE40 +/* 8005DE34 0005AD74 C0 1A 37 08 */ lfs f0, 0x3708(r26) +/* 8005DE38 0005AD78 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8005DE3C 0005AD7C 40 80 01 28 */ bge lbl_8005DF64 +lbl_8005DE40: +/* 8005DE40 0005AD80 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8005DE44 0005AD84 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 8005DE48 0005AD88 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8005DE4C 0005AD8C D0 01 00 84 */ stfs f0, 0x84(r1) +/* 8005DE50 0005AD90 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8005DE54 0005AD94 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 8005DE58 0005AD98 C0 19 00 DC */ lfs f0, 0xdc(r25) +/* 8005DE5C 0005AD9C D0 01 00 84 */ stfs f0, 0x84(r1) +/* 8005DE60 0005ADA0 38 79 00 D8 */ addi r3, r25, 0xd8 +/* 8005DE64 0005ADA4 38 81 00 80 */ addi r4, r1, 0x80 +/* 8005DE68 0005ADA8 48 2E 95 35 */ bl PSVECSquareDistance +/* 8005DE6C 0005ADAC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005DE70 0005ADB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DE74 0005ADB4 40 81 00 58 */ ble lbl_8005DECC +/* 8005DE78 0005ADB8 FC 00 08 34 */ frsqrte f0, f1 +/* 8005DE7C 0005ADBC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005DE80 0005ADC0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DE84 0005ADC4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005DE88 0005ADC8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DE8C 0005ADCC FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DE90 0005ADD0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DE94 0005ADD4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DE98 0005ADD8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DE9C 0005ADDC FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DEA0 0005ADE0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DEA4 0005ADE4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DEA8 0005ADE8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DEAC 0005ADEC FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DEB0 0005ADF0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DEB4 0005ADF4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DEB8 0005ADF8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DEBC 0005ADFC FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DEC0 0005AE00 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005DEC4 0005AE04 FC 20 08 18 */ frsp f1, f1 +/* 8005DEC8 0005AE08 48 00 00 88 */ b lbl_8005DF50 +lbl_8005DECC: +/* 8005DECC 0005AE0C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005DED0 0005AE10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DED4 0005AE14 40 80 00 10 */ bge lbl_8005DEE4 +/* 8005DED8 0005AE18 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005DEDC 0005AE1C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005DEE0 0005AE20 48 00 00 70 */ b lbl_8005DF50 +lbl_8005DEE4: +/* 8005DEE4 0005AE24 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8005DEE8 0005AE28 80 81 00 20 */ lwz r4, 0x20(r1) +/* 8005DEEC 0005AE2C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005DEF0 0005AE30 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005DEF4 0005AE34 7C 03 00 00 */ cmpw r3, r0 +/* 8005DEF8 0005AE38 41 82 00 14 */ beq lbl_8005DF0C +/* 8005DEFC 0005AE3C 40 80 00 40 */ bge lbl_8005DF3C +/* 8005DF00 0005AE40 2C 03 00 00 */ cmpwi r3, 0 +/* 8005DF04 0005AE44 41 82 00 20 */ beq lbl_8005DF24 +/* 8005DF08 0005AE48 48 00 00 34 */ b lbl_8005DF3C +lbl_8005DF0C: +/* 8005DF0C 0005AE4C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005DF10 0005AE50 41 82 00 0C */ beq lbl_8005DF1C +/* 8005DF14 0005AE54 38 00 00 01 */ li r0, 1 +/* 8005DF18 0005AE58 48 00 00 28 */ b lbl_8005DF40 +lbl_8005DF1C: +/* 8005DF1C 0005AE5C 38 00 00 02 */ li r0, 2 +/* 8005DF20 0005AE60 48 00 00 20 */ b lbl_8005DF40 +lbl_8005DF24: +/* 8005DF24 0005AE64 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005DF28 0005AE68 41 82 00 0C */ beq lbl_8005DF34 +/* 8005DF2C 0005AE6C 38 00 00 05 */ li r0, 5 +/* 8005DF30 0005AE70 48 00 00 10 */ b lbl_8005DF40 +lbl_8005DF34: +/* 8005DF34 0005AE74 38 00 00 03 */ li r0, 3 +/* 8005DF38 0005AE78 48 00 00 08 */ b lbl_8005DF40 +lbl_8005DF3C: +/* 8005DF3C 0005AE7C 38 00 00 04 */ li r0, 4 +lbl_8005DF40: +/* 8005DF40 0005AE80 2C 00 00 01 */ cmpwi r0, 1 +/* 8005DF44 0005AE84 40 82 00 0C */ bne lbl_8005DF50 +/* 8005DF48 0005AE88 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005DF4C 0005AE8C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005DF50: +/* 8005DF50 0005AE90 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005DF54 0005AE94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DF58 0005AE98 40 80 00 0C */ bge lbl_8005DF64 +/* 8005DF5C 0005AE9C C0 1A 37 08 */ lfs f0, 0x3708(r26) +/* 8005DF60 0005AEA0 EF FF 00 32 */ fmuls f31, f31, f0 +lbl_8005DF64: +/* 8005DF64 0005AEA4 2C 17 00 00 */ cmpwi r23, 0 +/* 8005DF68 0005AEA8 40 82 00 14 */ bne lbl_8005DF7C +/* 8005DF6C 0005AEAC C0 3A 37 0C */ lfs f1, 0x370c(r26) +/* 8005DF70 0005AEB0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005DF74 0005AEB4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DF78 0005AEB8 40 80 01 28 */ bge lbl_8005E0A0 +lbl_8005DF7C: +/* 8005DF7C 0005AEBC C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8005DF80 0005AEC0 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8005DF84 0005AEC4 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8005DF88 0005AEC8 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 8005DF8C 0005AECC C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8005DF90 0005AED0 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8005DF94 0005AED4 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 8005DF98 0005AED8 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 8005DF9C 0005AEDC 38 61 00 98 */ addi r3, r1, 0x98 +/* 8005DFA0 0005AEE0 38 81 00 74 */ addi r4, r1, 0x74 +/* 8005DFA4 0005AEE4 48 2E 93 F9 */ bl PSVECSquareDistance +/* 8005DFA8 0005AEE8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005DFAC 0005AEEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DFB0 0005AEF0 40 81 00 58 */ ble lbl_8005E008 +/* 8005DFB4 0005AEF4 FC 00 08 34 */ frsqrte f0, f1 +/* 8005DFB8 0005AEF8 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005DFBC 0005AEFC FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DFC0 0005AF00 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005DFC4 0005AF04 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DFC8 0005AF08 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DFCC 0005AF0C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DFD0 0005AF10 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DFD4 0005AF14 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DFD8 0005AF18 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DFDC 0005AF1C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DFE0 0005AF20 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DFE4 0005AF24 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DFE8 0005AF28 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DFEC 0005AF2C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DFF0 0005AF30 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DFF4 0005AF34 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DFF8 0005AF38 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DFFC 0005AF3C FC 21 00 32 */ fmul f1, f1, f0 +/* 8005E000 0005AF40 FC 20 08 18 */ frsp f1, f1 +/* 8005E004 0005AF44 48 00 00 88 */ b lbl_8005E08C +lbl_8005E008: +/* 8005E008 0005AF48 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005E00C 0005AF4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E010 0005AF50 40 80 00 10 */ bge lbl_8005E020 +/* 8005E014 0005AF54 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E018 0005AF58 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005E01C 0005AF5C 48 00 00 70 */ b lbl_8005E08C +lbl_8005E020: +/* 8005E020 0005AF60 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8005E024 0005AF64 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 8005E028 0005AF68 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005E02C 0005AF6C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005E030 0005AF70 7C 03 00 00 */ cmpw r3, r0 +/* 8005E034 0005AF74 41 82 00 14 */ beq lbl_8005E048 +/* 8005E038 0005AF78 40 80 00 40 */ bge lbl_8005E078 +/* 8005E03C 0005AF7C 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E040 0005AF80 41 82 00 20 */ beq lbl_8005E060 +/* 8005E044 0005AF84 48 00 00 34 */ b lbl_8005E078 +lbl_8005E048: +/* 8005E048 0005AF88 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E04C 0005AF8C 41 82 00 0C */ beq lbl_8005E058 +/* 8005E050 0005AF90 38 00 00 01 */ li r0, 1 +/* 8005E054 0005AF94 48 00 00 28 */ b lbl_8005E07C +lbl_8005E058: +/* 8005E058 0005AF98 38 00 00 02 */ li r0, 2 +/* 8005E05C 0005AF9C 48 00 00 20 */ b lbl_8005E07C +lbl_8005E060: +/* 8005E060 0005AFA0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E064 0005AFA4 41 82 00 0C */ beq lbl_8005E070 +/* 8005E068 0005AFA8 38 00 00 05 */ li r0, 5 +/* 8005E06C 0005AFAC 48 00 00 10 */ b lbl_8005E07C +lbl_8005E070: +/* 8005E070 0005AFB0 38 00 00 03 */ li r0, 3 +/* 8005E074 0005AFB4 48 00 00 08 */ b lbl_8005E07C +lbl_8005E078: +/* 8005E078 0005AFB8 38 00 00 04 */ li r0, 4 +lbl_8005E07C: +/* 8005E07C 0005AFBC 2C 00 00 01 */ cmpwi r0, 1 +/* 8005E080 0005AFC0 40 82 00 0C */ bne lbl_8005E08C +/* 8005E084 0005AFC4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E088 0005AFC8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005E08C: +/* 8005E08C 0005AFCC C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) +/* 8005E090 0005AFD0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E094 0005AFD4 40 80 00 0C */ bge lbl_8005E0A0 +/* 8005E098 0005AFD8 C0 1A 37 0C */ lfs f0, 0x370c(r26) +/* 8005E09C 0005AFDC EF FF 00 32 */ fmuls f31, f31, f0 +lbl_8005E0A0: +/* 8005E0A0 0005AFE0 2C 16 00 00 */ cmpwi r22, 0 +/* 8005E0A4 0005AFE4 40 82 00 14 */ bne lbl_8005E0B8 +/* 8005E0A8 0005AFE8 C0 3A 37 10 */ lfs f1, 0x3710(r26) +/* 8005E0AC 0005AFEC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005E0B0 0005AFF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E0B4 0005AFF4 40 80 01 28 */ bge lbl_8005E1DC +lbl_8005E0B8: +/* 8005E0B8 0005AFF8 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8005E0BC 0005AFFC D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8005E0C0 0005B000 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8005E0C4 0005B004 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8005E0C8 0005B008 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8005E0CC 0005B00C D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8005E0D0 0005B010 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 8005E0D4 0005B014 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8005E0D8 0005B018 38 61 00 8C */ addi r3, r1, 0x8c +/* 8005E0DC 0005B01C 38 81 00 68 */ addi r4, r1, 0x68 +/* 8005E0E0 0005B020 48 2E 92 BD */ bl PSVECSquareDistance +/* 8005E0E4 0005B024 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E0E8 0005B028 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E0EC 0005B02C 40 81 00 58 */ ble lbl_8005E144 +/* 8005E0F0 0005B030 FC 00 08 34 */ frsqrte f0, f1 +/* 8005E0F4 0005B034 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005E0F8 0005B038 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E0FC 0005B03C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005E100 0005B040 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E104 0005B044 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E108 0005B048 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E10C 0005B04C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E110 0005B050 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E114 0005B054 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E118 0005B058 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E11C 0005B05C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E120 0005B060 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E124 0005B064 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E128 0005B068 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E12C 0005B06C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E130 0005B070 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E134 0005B074 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E138 0005B078 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005E13C 0005B07C FC 20 08 18 */ frsp f1, f1 +/* 8005E140 0005B080 48 00 00 88 */ b lbl_8005E1C8 +lbl_8005E144: +/* 8005E144 0005B084 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005E148 0005B088 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E14C 0005B08C 40 80 00 10 */ bge lbl_8005E15C +/* 8005E150 0005B090 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E154 0005B094 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005E158 0005B098 48 00 00 70 */ b lbl_8005E1C8 +lbl_8005E15C: +/* 8005E15C 0005B09C D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8005E160 0005B0A0 80 81 00 18 */ lwz r4, 0x18(r1) +/* 8005E164 0005B0A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005E168 0005B0A8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005E16C 0005B0AC 7C 03 00 00 */ cmpw r3, r0 +/* 8005E170 0005B0B0 41 82 00 14 */ beq lbl_8005E184 +/* 8005E174 0005B0B4 40 80 00 40 */ bge lbl_8005E1B4 +/* 8005E178 0005B0B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E17C 0005B0BC 41 82 00 20 */ beq lbl_8005E19C +/* 8005E180 0005B0C0 48 00 00 34 */ b lbl_8005E1B4 +lbl_8005E184: +/* 8005E184 0005B0C4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E188 0005B0C8 41 82 00 0C */ beq lbl_8005E194 +/* 8005E18C 0005B0CC 38 00 00 01 */ li r0, 1 +/* 8005E190 0005B0D0 48 00 00 28 */ b lbl_8005E1B8 +lbl_8005E194: +/* 8005E194 0005B0D4 38 00 00 02 */ li r0, 2 +/* 8005E198 0005B0D8 48 00 00 20 */ b lbl_8005E1B8 +lbl_8005E19C: +/* 8005E19C 0005B0DC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E1A0 0005B0E0 41 82 00 0C */ beq lbl_8005E1AC +/* 8005E1A4 0005B0E4 38 00 00 05 */ li r0, 5 +/* 8005E1A8 0005B0E8 48 00 00 10 */ b lbl_8005E1B8 +lbl_8005E1AC: +/* 8005E1AC 0005B0EC 38 00 00 03 */ li r0, 3 +/* 8005E1B0 0005B0F0 48 00 00 08 */ b lbl_8005E1B8 +lbl_8005E1B4: +/* 8005E1B4 0005B0F4 38 00 00 04 */ li r0, 4 +lbl_8005E1B8: +/* 8005E1B8 0005B0F8 2C 00 00 01 */ cmpwi r0, 1 +/* 8005E1BC 0005B0FC 40 82 00 0C */ bne lbl_8005E1C8 +/* 8005E1C0 0005B100 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E1C4 0005B104 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005E1C8: +/* 8005E1C8 0005B108 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) +/* 8005E1CC 0005B10C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E1D0 0005B110 40 80 00 0C */ bge lbl_8005E1DC +/* 8005E1D4 0005B114 C0 1A 37 10 */ lfs f0, 0x3710(r26) +/* 8005E1D8 0005B118 EF FF 00 32 */ fmuls f31, f31, f0 +lbl_8005E1DC: +/* 8005E1DC 0005B11C 2C 15 00 00 */ cmpwi r21, 0 +/* 8005E1E0 0005B120 41 82 05 0C */ beq lbl_8005E6EC +/* 8005E1E4 0005B124 7F C3 F3 78 */ mr r3, r30 +/* 8005E1E8 0005B128 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005E1EC 0005B12C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005E1F0 0005B130 38 84 00 1F */ addi r4, r4, 0x1f +/* 8005E1F4 0005B134 48 30 A7 A1 */ bl strcmp +/* 8005E1F8 0005B138 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E1FC 0005B13C 40 82 00 58 */ bne lbl_8005E254 +/* 8005E200 0005B140 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8005E204 0005B144 7C 00 07 75 */ extsb. r0, r0 +/* 8005E208 0005B148 40 82 00 2C */ bne lbl_8005E234 +/* 8005E20C 0005B14C C0 21 00 BC */ lfs f1, 0xbc(r1) +/* 8005E210 0005B150 C0 02 88 C0 */ lfs f0, lbl_804522C0-_SDA2_BASE_(r2) +/* 8005E214 0005B154 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E218 0005B158 40 81 06 44 */ ble lbl_8005E85C +/* 8005E21C 0005B15C C0 21 00 C4 */ lfs f1, 0xc4(r1) +/* 8005E220 0005B160 C0 02 88 C4 */ lfs f0, lbl_804522C4-_SDA2_BASE_(r2) +/* 8005E224 0005B164 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E228 0005B168 40 80 06 34 */ bge lbl_8005E85C +/* 8005E22C 0005B16C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E230 0005B170 48 00 06 2C */ b lbl_8005E85C +lbl_8005E234: +/* 8005E234 0005B174 2C 00 00 04 */ cmpwi r0, 4 +/* 8005E238 0005B178 40 82 06 24 */ bne lbl_8005E85C +/* 8005E23C 0005B17C C0 21 00 C4 */ lfs f1, 0xc4(r1) +/* 8005E240 0005B180 C0 02 88 C8 */ lfs f0, lbl_804522C8-_SDA2_BASE_(r2) +/* 8005E244 0005B184 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E248 0005B188 40 81 06 14 */ ble lbl_8005E85C +/* 8005E24C 0005B18C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E250 0005B190 48 00 06 0C */ b lbl_8005E85C +lbl_8005E254: +/* 8005E254 0005B194 2C 14 00 02 */ cmpwi r20, 2 +/* 8005E258 0005B198 40 82 02 40 */ bne lbl_8005E498 +/* 8005E25C 0005B19C C0 02 88 CC */ lfs f0, lbl_804522CC-_SDA2_BASE_(r2) +/* 8005E260 0005B1A0 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8005E264 0005B1A4 C0 21 00 C0 */ lfs f1, 0xc0(r1) +/* 8005E268 0005B1A8 D0 21 00 54 */ stfs f1, 0x54(r1) +/* 8005E26C 0005B1AC C0 02 88 D0 */ lfs f0, lbl_804522D0-_SDA2_BASE_(r2) +/* 8005E270 0005B1B0 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8005E274 0005B1B4 C0 02 88 D4 */ lfs f0, lbl_804522D4-_SDA2_BASE_(r2) +/* 8005E278 0005B1B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E27C 0005B1BC 41 80 00 14 */ blt lbl_8005E290 +/* 8005E280 0005B1C0 C0 3D 04 D4 */ lfs f1, 0x4d4(r29) +/* 8005E284 0005B1C4 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2) +/* 8005E288 0005B1C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E28C 0005B1CC 40 80 01 08 */ bge lbl_8005E394 +lbl_8005E290: +/* 8005E290 0005B1D0 38 61 00 BC */ addi r3, r1, 0xbc +/* 8005E294 0005B1D4 38 81 00 50 */ addi r4, r1, 0x50 +/* 8005E298 0005B1D8 48 2E 91 05 */ bl PSVECSquareDistance +/* 8005E29C 0005B1DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E2A0 0005B1E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E2A4 0005B1E4 40 81 00 58 */ ble lbl_8005E2FC +/* 8005E2A8 0005B1E8 FC 00 08 34 */ frsqrte f0, f1 +/* 8005E2AC 0005B1EC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005E2B0 0005B1F0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E2B4 0005B1F4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005E2B8 0005B1F8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E2BC 0005B1FC FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E2C0 0005B200 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E2C4 0005B204 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E2C8 0005B208 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E2CC 0005B20C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E2D0 0005B210 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E2D4 0005B214 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E2D8 0005B218 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E2DC 0005B21C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E2E0 0005B220 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E2E4 0005B224 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E2E8 0005B228 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E2EC 0005B22C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E2F0 0005B230 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005E2F4 0005B234 FC 20 08 18 */ frsp f1, f1 +/* 8005E2F8 0005B238 48 00 00 88 */ b lbl_8005E380 +lbl_8005E2FC: +/* 8005E2FC 0005B23C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005E300 0005B240 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E304 0005B244 40 80 00 10 */ bge lbl_8005E314 +/* 8005E308 0005B248 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E30C 0005B24C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005E310 0005B250 48 00 00 70 */ b lbl_8005E380 +lbl_8005E314: +/* 8005E314 0005B254 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8005E318 0005B258 80 81 00 14 */ lwz r4, 0x14(r1) +/* 8005E31C 0005B25C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005E320 0005B260 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005E324 0005B264 7C 03 00 00 */ cmpw r3, r0 +/* 8005E328 0005B268 41 82 00 14 */ beq lbl_8005E33C +/* 8005E32C 0005B26C 40 80 00 40 */ bge lbl_8005E36C +/* 8005E330 0005B270 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E334 0005B274 41 82 00 20 */ beq lbl_8005E354 +/* 8005E338 0005B278 48 00 00 34 */ b lbl_8005E36C +lbl_8005E33C: +/* 8005E33C 0005B27C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E340 0005B280 41 82 00 0C */ beq lbl_8005E34C +/* 8005E344 0005B284 38 00 00 01 */ li r0, 1 +/* 8005E348 0005B288 48 00 00 28 */ b lbl_8005E370 +lbl_8005E34C: +/* 8005E34C 0005B28C 38 00 00 02 */ li r0, 2 +/* 8005E350 0005B290 48 00 00 20 */ b lbl_8005E370 +lbl_8005E354: +/* 8005E354 0005B294 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E358 0005B298 41 82 00 0C */ beq lbl_8005E364 +/* 8005E35C 0005B29C 38 00 00 05 */ li r0, 5 +/* 8005E360 0005B2A0 48 00 00 10 */ b lbl_8005E370 +lbl_8005E364: +/* 8005E364 0005B2A4 38 00 00 03 */ li r0, 3 +/* 8005E368 0005B2A8 48 00 00 08 */ b lbl_8005E370 +lbl_8005E36C: +/* 8005E36C 0005B2AC 38 00 00 04 */ li r0, 4 +lbl_8005E370: +/* 8005E370 0005B2B0 2C 00 00 01 */ cmpwi r0, 1 +/* 8005E374 0005B2B4 40 82 00 0C */ bne lbl_8005E380 +/* 8005E378 0005B2B8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E37C 0005B2BC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005E380: +/* 8005E380 0005B2C0 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) +/* 8005E384 0005B2C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E388 0005B2C8 40 81 04 D4 */ ble lbl_8005E85C +/* 8005E38C 0005B2CC C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E390 0005B2D0 48 00 04 CC */ b lbl_8005E85C +lbl_8005E394: +/* 8005E394 0005B2D4 38 61 00 BC */ addi r3, r1, 0xbc +/* 8005E398 0005B2D8 38 81 00 50 */ addi r4, r1, 0x50 +/* 8005E39C 0005B2DC 48 2E 90 01 */ bl PSVECSquareDistance +/* 8005E3A0 0005B2E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E3A4 0005B2E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E3A8 0005B2E8 40 81 00 58 */ ble lbl_8005E400 +/* 8005E3AC 0005B2EC FC 00 08 34 */ frsqrte f0, f1 +/* 8005E3B0 0005B2F0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005E3B4 0005B2F4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E3B8 0005B2F8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005E3BC 0005B2FC FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E3C0 0005B300 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E3C4 0005B304 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E3C8 0005B308 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E3CC 0005B30C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E3D0 0005B310 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E3D4 0005B314 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E3D8 0005B318 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E3DC 0005B31C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E3E0 0005B320 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E3E4 0005B324 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E3E8 0005B328 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E3EC 0005B32C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E3F0 0005B330 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E3F4 0005B334 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005E3F8 0005B338 FC 20 08 18 */ frsp f1, f1 +/* 8005E3FC 0005B33C 48 00 00 88 */ b lbl_8005E484 +lbl_8005E400: +/* 8005E400 0005B340 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005E404 0005B344 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E408 0005B348 40 80 00 10 */ bge lbl_8005E418 +/* 8005E40C 0005B34C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E410 0005B350 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005E414 0005B354 48 00 00 70 */ b lbl_8005E484 +lbl_8005E418: +/* 8005E418 0005B358 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8005E41C 0005B35C 80 81 00 10 */ lwz r4, 0x10(r1) +/* 8005E420 0005B360 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005E424 0005B364 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005E428 0005B368 7C 03 00 00 */ cmpw r3, r0 +/* 8005E42C 0005B36C 41 82 00 14 */ beq lbl_8005E440 +/* 8005E430 0005B370 40 80 00 40 */ bge lbl_8005E470 +/* 8005E434 0005B374 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E438 0005B378 41 82 00 20 */ beq lbl_8005E458 +/* 8005E43C 0005B37C 48 00 00 34 */ b lbl_8005E470 +lbl_8005E440: +/* 8005E440 0005B380 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E444 0005B384 41 82 00 0C */ beq lbl_8005E450 +/* 8005E448 0005B388 38 00 00 01 */ li r0, 1 +/* 8005E44C 0005B38C 48 00 00 28 */ b lbl_8005E474 +lbl_8005E450: +/* 8005E450 0005B390 38 00 00 02 */ li r0, 2 +/* 8005E454 0005B394 48 00 00 20 */ b lbl_8005E474 +lbl_8005E458: +/* 8005E458 0005B398 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E45C 0005B39C 41 82 00 0C */ beq lbl_8005E468 +/* 8005E460 0005B3A0 38 00 00 05 */ li r0, 5 +/* 8005E464 0005B3A4 48 00 00 10 */ b lbl_8005E474 +lbl_8005E468: +/* 8005E468 0005B3A8 38 00 00 03 */ li r0, 3 +/* 8005E46C 0005B3AC 48 00 00 08 */ b lbl_8005E474 +lbl_8005E470: +/* 8005E470 0005B3B0 38 00 00 04 */ li r0, 4 +lbl_8005E474: +/* 8005E474 0005B3B4 2C 00 00 01 */ cmpwi r0, 1 +/* 8005E478 0005B3B8 40 82 00 0C */ bne lbl_8005E484 +/* 8005E47C 0005B3BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E480 0005B3C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005E484: +/* 8005E484 0005B3C4 C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) +/* 8005E488 0005B3C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E48C 0005B3CC 40 81 03 D0 */ ble lbl_8005E85C +/* 8005E490 0005B3D0 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E494 0005B3D4 48 00 03 C8 */ b lbl_8005E85C +lbl_8005E498: +/* 8005E498 0005B3D8 2C 14 00 03 */ cmpwi r20, 3 +/* 8005E49C 0005B3DC 40 82 01 34 */ bne lbl_8005E5D0 +/* 8005E4A0 0005B3E0 C0 02 88 E4 */ lfs f0, lbl_804522E4-_SDA2_BASE_(r2) +/* 8005E4A4 0005B3E4 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8005E4A8 0005B3E8 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8005E4AC 0005B3EC D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8005E4B0 0005B3F0 C0 02 88 E8 */ lfs f0, lbl_804522E8-_SDA2_BASE_(r2) +/* 8005E4B4 0005B3F4 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8005E4B8 0005B3F8 38 61 00 BC */ addi r3, r1, 0xbc +/* 8005E4BC 0005B3FC 38 81 00 44 */ addi r4, r1, 0x44 +/* 8005E4C0 0005B400 48 2E 8E DD */ bl PSVECSquareDistance +/* 8005E4C4 0005B404 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E4C8 0005B408 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E4CC 0005B40C 40 81 00 58 */ ble lbl_8005E524 +/* 8005E4D0 0005B410 FC 00 08 34 */ frsqrte f0, f1 +/* 8005E4D4 0005B414 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005E4D8 0005B418 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E4DC 0005B41C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005E4E0 0005B420 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E4E4 0005B424 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E4E8 0005B428 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E4EC 0005B42C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E4F0 0005B430 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E4F4 0005B434 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E4F8 0005B438 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E4FC 0005B43C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E500 0005B440 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E504 0005B444 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E508 0005B448 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E50C 0005B44C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E510 0005B450 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E514 0005B454 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E518 0005B458 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005E51C 0005B45C FC 20 08 18 */ frsp f1, f1 +/* 8005E520 0005B460 48 00 00 88 */ b lbl_8005E5A8 +lbl_8005E524: +/* 8005E524 0005B464 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005E528 0005B468 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E52C 0005B46C 40 80 00 10 */ bge lbl_8005E53C +/* 8005E530 0005B470 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E534 0005B474 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005E538 0005B478 48 00 00 70 */ b lbl_8005E5A8 +lbl_8005E53C: +/* 8005E53C 0005B47C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8005E540 0005B480 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8005E544 0005B484 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005E548 0005B488 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005E54C 0005B48C 7C 03 00 00 */ cmpw r3, r0 +/* 8005E550 0005B490 41 82 00 14 */ beq lbl_8005E564 +/* 8005E554 0005B494 40 80 00 40 */ bge lbl_8005E594 +/* 8005E558 0005B498 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E55C 0005B49C 41 82 00 20 */ beq lbl_8005E57C +/* 8005E560 0005B4A0 48 00 00 34 */ b lbl_8005E594 +lbl_8005E564: +/* 8005E564 0005B4A4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E568 0005B4A8 41 82 00 0C */ beq lbl_8005E574 +/* 8005E56C 0005B4AC 38 00 00 01 */ li r0, 1 +/* 8005E570 0005B4B0 48 00 00 28 */ b lbl_8005E598 +lbl_8005E574: +/* 8005E574 0005B4B4 38 00 00 02 */ li r0, 2 +/* 8005E578 0005B4B8 48 00 00 20 */ b lbl_8005E598 +lbl_8005E57C: +/* 8005E57C 0005B4BC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E580 0005B4C0 41 82 00 0C */ beq lbl_8005E58C +/* 8005E584 0005B4C4 38 00 00 05 */ li r0, 5 +/* 8005E588 0005B4C8 48 00 00 10 */ b lbl_8005E598 +lbl_8005E58C: +/* 8005E58C 0005B4CC 38 00 00 03 */ li r0, 3 +/* 8005E590 0005B4D0 48 00 00 08 */ b lbl_8005E598 +lbl_8005E594: +/* 8005E594 0005B4D4 38 00 00 04 */ li r0, 4 +lbl_8005E598: +/* 8005E598 0005B4D8 2C 00 00 01 */ cmpwi r0, 1 +/* 8005E59C 0005B4DC 40 82 00 0C */ bne lbl_8005E5A8 +/* 8005E5A0 0005B4E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E5A4 0005B4E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005E5A8: +/* 8005E5A8 0005B4E8 C0 02 88 EC */ lfs f0, lbl_804522EC-_SDA2_BASE_(r2) +/* 8005E5AC 0005B4EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E5B0 0005B4F0 40 80 00 08 */ bge lbl_8005E5B8 +/* 8005E5B4 0005B4F4 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +lbl_8005E5B8: +/* 8005E5B8 0005B4F8 C0 39 00 DC */ lfs f1, 0xdc(r25) +/* 8005E5BC 0005B4FC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E5C0 0005B500 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E5C4 0005B504 40 80 02 98 */ bge lbl_8005E85C +/* 8005E5C8 0005B508 FF E0 00 90 */ fmr f31, f0 +/* 8005E5CC 0005B50C 48 00 02 90 */ b lbl_8005E85C +lbl_8005E5D0: +/* 8005E5D0 0005B510 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8005E5D4 0005B514 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8005E5D8 0005B518 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8005E5DC 0005B51C D0 01 00 60 */ stfs f0, 0x60(r1) +/* 8005E5E0 0005B520 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8005E5E4 0005B524 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8005E5E8 0005B528 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E5EC 0005B52C D0 01 00 60 */ stfs f0, 0x60(r1) +/* 8005E5F0 0005B530 38 61 00 5C */ addi r3, r1, 0x5c +/* 8005E5F4 0005B534 48 2E 8B 45 */ bl PSVECSquareMag +/* 8005E5F8 0005B538 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E5FC 0005B53C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E600 0005B540 40 81 00 58 */ ble lbl_8005E658 +/* 8005E604 0005B544 FC 00 08 34 */ frsqrte f0, f1 +/* 8005E608 0005B548 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005E60C 0005B54C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E610 0005B550 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005E614 0005B554 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E618 0005B558 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E61C 0005B55C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E620 0005B560 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E624 0005B564 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E628 0005B568 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E62C 0005B56C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E630 0005B570 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E634 0005B574 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E638 0005B578 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E63C 0005B57C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E640 0005B580 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E644 0005B584 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E648 0005B588 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E64C 0005B58C FC 21 00 32 */ fmul f1, f1, f0 +/* 8005E650 0005B590 FC 20 08 18 */ frsp f1, f1 +/* 8005E654 0005B594 48 00 00 88 */ b lbl_8005E6DC +lbl_8005E658: +/* 8005E658 0005B598 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005E65C 0005B59C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E660 0005B5A0 40 80 00 10 */ bge lbl_8005E670 +/* 8005E664 0005B5A4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E668 0005B5A8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005E66C 0005B5AC 48 00 00 70 */ b lbl_8005E6DC +lbl_8005E670: +/* 8005E670 0005B5B0 D0 21 00 08 */ stfs f1, 8(r1) +/* 8005E674 0005B5B4 80 81 00 08 */ lwz r4, 8(r1) +/* 8005E678 0005B5B8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005E67C 0005B5BC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005E680 0005B5C0 7C 03 00 00 */ cmpw r3, r0 +/* 8005E684 0005B5C4 41 82 00 14 */ beq lbl_8005E698 +/* 8005E688 0005B5C8 40 80 00 40 */ bge lbl_8005E6C8 +/* 8005E68C 0005B5CC 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E690 0005B5D0 41 82 00 20 */ beq lbl_8005E6B0 +/* 8005E694 0005B5D4 48 00 00 34 */ b lbl_8005E6C8 +lbl_8005E698: +/* 8005E698 0005B5D8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E69C 0005B5DC 41 82 00 0C */ beq lbl_8005E6A8 +/* 8005E6A0 0005B5E0 38 00 00 01 */ li r0, 1 +/* 8005E6A4 0005B5E4 48 00 00 28 */ b lbl_8005E6CC +lbl_8005E6A8: +/* 8005E6A8 0005B5E8 38 00 00 02 */ li r0, 2 +/* 8005E6AC 0005B5EC 48 00 00 20 */ b lbl_8005E6CC +lbl_8005E6B0: +/* 8005E6B0 0005B5F0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E6B4 0005B5F4 41 82 00 0C */ beq lbl_8005E6C0 +/* 8005E6B8 0005B5F8 38 00 00 05 */ li r0, 5 +/* 8005E6BC 0005B5FC 48 00 00 10 */ b lbl_8005E6CC +lbl_8005E6C0: +/* 8005E6C0 0005B600 38 00 00 03 */ li r0, 3 +/* 8005E6C4 0005B604 48 00 00 08 */ b lbl_8005E6CC +lbl_8005E6C8: +/* 8005E6C8 0005B608 38 00 00 04 */ li r0, 4 +lbl_8005E6CC: +/* 8005E6CC 0005B60C 2C 00 00 01 */ cmpwi r0, 1 +/* 8005E6D0 0005B610 40 82 00 0C */ bne lbl_8005E6DC +/* 8005E6D4 0005B614 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E6D8 0005B618 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005E6DC: +/* 8005E6DC 0005B61C FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 8005E6E0 0005B620 40 80 01 7C */ bge lbl_8005E85C +/* 8005E6E4 0005B624 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E6E8 0005B628 48 00 01 74 */ b lbl_8005E85C +lbl_8005E6EC: +/* 8005E6EC 0005B62C 7F C3 F3 78 */ mr r3, r30 +/* 8005E6F0 0005B630 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005E6F4 0005B634 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005E6F8 0005B638 38 84 00 36 */ addi r4, r4, 0x36 +/* 8005E6FC 0005B63C 48 30 A2 99 */ bl strcmp +/* 8005E700 0005B640 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E704 0005B644 40 82 00 6C */ bne lbl_8005E770 +/* 8005E708 0005B648 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8005E70C 0005B64C 2C 00 00 01 */ cmpwi r0, 1 +/* 8005E710 0005B650 40 82 00 60 */ bne lbl_8005E770 +/* 8005E714 0005B654 C0 61 00 C4 */ lfs f3, 0xc4(r1) +/* 8005E718 0005B658 C0 02 88 F0 */ lfs f0, lbl_804522F0-_SDA2_BASE_(r2) +/* 8005E71C 0005B65C FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8005E720 0005B660 41 80 00 3C */ blt lbl_8005E75C +/* 8005E724 0005B664 C0 41 00 BC */ lfs f2, 0xbc(r1) +/* 8005E728 0005B668 C0 02 88 F4 */ lfs f0, lbl_804522F4-_SDA2_BASE_(r2) +/* 8005E72C 0005B66C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005E730 0005B670 40 80 00 14 */ bge lbl_8005E744 +/* 8005E734 0005B674 C0 21 00 C0 */ lfs f1, 0xc0(r1) +/* 8005E738 0005B678 C0 02 88 F8 */ lfs f0, lbl_804522F8-_SDA2_BASE_(r2) +/* 8005E73C 0005B67C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E740 0005B680 41 80 00 1C */ blt lbl_8005E75C +lbl_8005E744: +/* 8005E744 0005B684 C0 02 88 FC */ lfs f0, lbl_804522FC-_SDA2_BASE_(r2) +/* 8005E748 0005B688 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005E74C 0005B68C 40 80 01 10 */ bge lbl_8005E85C +/* 8005E750 0005B690 C0 02 89 00 */ lfs f0, lbl_80452300-_SDA2_BASE_(r2) +/* 8005E754 0005B694 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8005E758 0005B698 40 81 01 04 */ ble lbl_8005E85C +lbl_8005E75C: +/* 8005E75C 0005B69C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E760 0005B6A0 88 1A 37 14 */ lbz r0, 0x3714(r26) +/* 8005E764 0005B6A4 60 00 00 01 */ ori r0, r0, 1 +/* 8005E768 0005B6A8 98 1A 37 14 */ stb r0, 0x3714(r26) +/* 8005E76C 0005B6AC 48 00 00 F0 */ b lbl_8005E85C +lbl_8005E770: +/* 8005E770 0005B6B0 7F C3 F3 78 */ mr r3, r30 +/* 8005E774 0005B6B4 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005E778 0005B6B8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005E77C 0005B6BC 38 84 00 3E */ addi r4, r4, 0x3e +/* 8005E780 0005B6C0 48 30 A2 15 */ bl strcmp +/* 8005E784 0005B6C4 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E788 0005B6C8 40 82 00 8C */ bne lbl_8005E814 +/* 8005E78C 0005B6CC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8005E790 0005B6D0 2C 00 00 09 */ cmpwi r0, 9 +/* 8005E794 0005B6D4 40 82 00 80 */ bne lbl_8005E814 +/* 8005E798 0005B6D8 C0 41 00 BC */ lfs f2, 0xbc(r1) +/* 8005E79C 0005B6DC C0 02 89 04 */ lfs f0, lbl_80452304-_SDA2_BASE_(r2) +/* 8005E7A0 0005B6E0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005E7A4 0005B6E4 40 80 00 34 */ bge lbl_8005E7D8 +/* 8005E7A8 0005B6E8 C0 21 00 C4 */ lfs f1, 0xc4(r1) +/* 8005E7AC 0005B6EC C0 02 89 08 */ lfs f0, lbl_80452308-_SDA2_BASE_(r2) +/* 8005E7B0 0005B6F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E7B4 0005B6F4 40 81 00 24 */ ble lbl_8005E7D8 +/* 8005E7B8 0005B6F8 C0 02 89 0C */ lfs f0, lbl_8045230C-_SDA2_BASE_(r2) +/* 8005E7BC 0005B6FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E7C0 0005B700 40 80 00 18 */ bge lbl_8005E7D8 +/* 8005E7C4 0005B704 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E7C8 0005B708 88 1A 37 14 */ lbz r0, 0x3714(r26) +/* 8005E7CC 0005B70C 60 00 00 01 */ ori r0, r0, 1 +/* 8005E7D0 0005B710 98 1A 37 14 */ stb r0, 0x3714(r26) +/* 8005E7D4 0005B714 48 00 00 88 */ b lbl_8005E85C +lbl_8005E7D8: +/* 8005E7D8 0005B718 C0 02 89 10 */ lfs f0, lbl_80452310-_SDA2_BASE_(r2) +/* 8005E7DC 0005B71C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005E7E0 0005B720 40 81 00 7C */ ble lbl_8005E85C +/* 8005E7E4 0005B724 C0 21 00 C4 */ lfs f1, 0xc4(r1) +/* 8005E7E8 0005B728 C0 02 89 14 */ lfs f0, lbl_80452314-_SDA2_BASE_(r2) +/* 8005E7EC 0005B72C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E7F0 0005B730 40 81 00 6C */ ble lbl_8005E85C +/* 8005E7F4 0005B734 C0 02 89 18 */ lfs f0, lbl_80452318-_SDA2_BASE_(r2) +/* 8005E7F8 0005B738 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E7FC 0005B73C 40 80 00 60 */ bge lbl_8005E85C +/* 8005E800 0005B740 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E804 0005B744 88 1A 37 14 */ lbz r0, 0x3714(r26) +/* 8005E808 0005B748 60 00 00 01 */ ori r0, r0, 1 +/* 8005E80C 0005B74C 98 1A 37 14 */ stb r0, 0x3714(r26) +/* 8005E810 0005B750 48 00 00 4C */ b lbl_8005E85C +lbl_8005E814: +/* 8005E814 0005B754 7F C3 F3 78 */ mr r3, r30 +/* 8005E818 0005B758 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005E81C 0005B75C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005E820 0005B760 38 84 00 26 */ addi r4, r4, 0x26 +/* 8005E824 0005B764 48 30 A1 71 */ bl strcmp +/* 8005E828 0005B768 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E82C 0005B76C 40 82 00 30 */ bne lbl_8005E85C +/* 8005E830 0005B770 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8005E834 0005B774 2C 00 00 02 */ cmpwi r0, 2 +/* 8005E838 0005B778 40 82 00 24 */ bne lbl_8005E85C +/* 8005E83C 0005B77C C0 21 00 C4 */ lfs f1, 0xc4(r1) +/* 8005E840 0005B780 C0 02 89 1C */ lfs f0, lbl_8045231C-_SDA2_BASE_(r2) +/* 8005E844 0005B784 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E848 0005B788 40 81 00 14 */ ble lbl_8005E85C +/* 8005E84C 0005B78C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E850 0005B790 88 1A 37 14 */ lbz r0, 0x3714(r26) +/* 8005E854 0005B794 60 00 00 01 */ ori r0, r0, 1 +/* 8005E858 0005B798 98 1A 37 14 */ stb r0, 0x3714(r26) +lbl_8005E85C: +/* 8005E85C 0005B79C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005E860 0005B7A0 48 20 91 2D */ bl cM_rndFX +/* 8005E864 0005B7A4 EC 1E 08 2A */ fadds f0, f30, f1 +/* 8005E868 0005B7A8 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8005E86C 0005B7AC D0 1C 00 40 */ stfs f0, 0x40(r28) +/* 8005E870 0005B7B0 3A 73 FF FF */ addi r19, r19, -1 +/* 8005E874 0005B7B4 3A 52 FF C8 */ addi r18, r18, -56 +lbl_8005E878: +/* 8005E878 0005B7B8 2C 13 00 00 */ cmpwi r19, 0 +/* 8005E87C 0005B7BC 40 80 F0 0C */ bge lbl_8005D888 +lbl_8005E880: +/* 8005E880 0005B7C0 E3 E1 01 68 */ psq_l f31, 360(r1), 0, 0 +/* 8005E884 0005B7C4 CB E1 01 60 */ lfd f31, 0x160(r1) +/* 8005E888 0005B7C8 E3 C1 01 58 */ psq_l f30, 344(r1), 0, 0 +/* 8005E88C 0005B7CC CB C1 01 50 */ lfd f30, 0x150(r1) +/* 8005E890 0005B7D0 E3 A1 01 48 */ psq_l f29, 328(r1), 0, 0 +/* 8005E894 0005B7D4 CB A1 01 40 */ lfd f29, 0x140(r1) +/* 8005E898 0005B7D8 39 61 01 40 */ addi r11, r1, 0x140 +/* 8005E89C 0005B7DC 48 30 39 61 */ bl func_803621FC +/* 8005E8A0 0005B7E0 80 01 01 74 */ lwz r0, 0x174(r1) +/* 8005E8A4 0005B7E4 7C 08 03 A6 */ mtlr r0 +/* 8005E8A8 0005B7E8 38 21 01 70 */ addi r1, r1, 0x170 +/* 8005E8AC 0005B7EC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8B0.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8B0.s new file mode 100644 index 0000000000..cfb3e0a044 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8B0.s @@ -0,0 +1,19 @@ +/* 8005E8B0 0005B7F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005E8B4 0005B7F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005E8B8 0005B7F8 80 83 5D AC */ lwz r4, 0x5dac(r3) +/* 8005E8BC 0005B7FC 38 60 00 00 */ li r3, 0 +/* 8005E8C0 0005B800 28 04 00 00 */ cmplwi r4, 0 +/* 8005E8C4 0005B804 4D 82 00 20 */ beqlr +/* 8005E8C8 0005B808 88 04 05 68 */ lbz r0, 0x568(r4) +/* 8005E8CC 0005B80C 28 00 00 08 */ cmplwi r0, 8 +/* 8005E8D0 0005B810 41 82 00 20 */ beq lbl_8005E8F0 +/* 8005E8D4 0005B814 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8005E8D8 0005B818 28 00 00 16 */ cmplwi r0, 0x16 +/* 8005E8DC 0005B81C 41 82 00 14 */ beq lbl_8005E8F0 +/* 8005E8E0 0005B820 28 00 00 17 */ cmplwi r0, 0x17 +/* 8005E8E4 0005B824 41 82 00 0C */ beq lbl_8005E8F0 +/* 8005E8E8 0005B828 28 00 00 18 */ cmplwi r0, 0x18 +/* 8005E8EC 0005B82C 4C 82 00 20 */ bnelr +lbl_8005E8F0: +/* 8005E8F0 0005B830 38 60 00 01 */ li r3, 1 +/* 8005E8F4 0005B834 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8F8.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8F8.s new file mode 100644 index 0000000000..3be2d2bf58 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8F8.s @@ -0,0 +1,1330 @@ +/* 8005E8F8 0005B838 94 21 FD B0 */ stwu r1, -0x250(r1) +/* 8005E8FC 0005B83C 7C 08 02 A6 */ mflr r0 +/* 8005E900 0005B840 90 01 02 54 */ stw r0, 0x254(r1) +/* 8005E904 0005B844 DB E1 02 40 */ stfd f31, 0x240(r1) +/* 8005E908 0005B848 F3 E1 02 48 */ psq_st f31, 584(r1), 0, 0 +/* 8005E90C 0005B84C DB C1 02 30 */ stfd f30, 0x230(r1) +/* 8005E910 0005B850 F3 C1 02 38 */ psq_st f30, 568(r1), 0, 0 +/* 8005E914 0005B854 DB A1 02 20 */ stfd f29, 0x220(r1) +/* 8005E918 0005B858 F3 A1 02 28 */ psq_st f29, 552(r1), 0, 0 +/* 8005E91C 0005B85C DB 81 02 10 */ stfd f28, 0x210(r1) +/* 8005E920 0005B860 F3 81 02 18 */ psq_st f28, 536(r1), 0, 0 +/* 8005E924 0005B864 DB 61 02 00 */ stfd f27, 0x200(r1) +/* 8005E928 0005B868 F3 61 02 08 */ psq_st f27, 520(r1), 0, 0 +/* 8005E92C 0005B86C DB 41 01 F0 */ stfd f26, 0x1f0(r1) +/* 8005E930 0005B870 F3 41 01 F8 */ psq_st f26, 504(r1), 0, 0 +/* 8005E934 0005B874 DB 21 01 E0 */ stfd f25, 0x1e0(r1) +/* 8005E938 0005B878 F3 21 01 E8 */ psq_st f25, 488(r1), 0, 0 +/* 8005E93C 0005B87C DB 01 01 D0 */ stfd f24, 0x1d0(r1) +/* 8005E940 0005B880 F3 01 01 D8 */ psq_st f24, 472(r1), 0, 0 +/* 8005E944 0005B884 DA E1 01 C0 */ stfd f23, 0x1c0(r1) +/* 8005E948 0005B888 F2 E1 01 C8 */ psq_st f23, 456(r1), 0, 0 +/* 8005E94C 0005B88C 39 61 01 C0 */ addi r11, r1, 0x1c0 +/* 8005E950 0005B890 48 30 38 71 */ bl func_803621C0 +/* 8005E954 0005B894 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005E958 0005B898 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005E95C 0005B89C 83 43 0E B0 */ lwz r26, 0xeb0(r3) +/* 8005E960 0005B8A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005E964 0005B8A4 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 8005E968 0005B8A8 83 3E 5D 74 */ lwz r25, 0x5d74(r30) +/* 8005E96C 0005B8AC 83 9E 5D AC */ lwz r28, 0x5dac(r30) +/* 8005E970 0005B8B0 38 61 00 30 */ addi r3, r1, 0x30 +/* 8005E974 0005B8B4 4B FF C1 8D */ bl dKyw_get_wind_vecpow +/* 8005E978 0005B8B8 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8005E97C 0005B8BC D0 01 00 78 */ stfs f0, 0x78(r1) +/* 8005E980 0005B8C0 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8005E984 0005B8C4 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8005E988 0005B8C8 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8005E98C 0005B8CC D0 01 00 80 */ stfs f0, 0x80(r1) +/* 8005E990 0005B8D0 38 61 01 38 */ addi r3, r1, 0x138 +/* 8005E994 0005B8D4 48 01 8B E9 */ bl dBgS_GndChk +/* 8005E998 0005B8D8 3B 60 00 00 */ li r27, 0 +/* 8005E99C 0005B8DC C3 E2 88 14 */ lfs f31, lbl_80452214-_SDA2_BASE_(r2) +/* 8005E9A0 0005B8E0 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 8005E9A4 0005B8E4 48 01 90 5D */ bl dBgS_CamGndChk_Wtr +/* 8005E9A8 0005B8E8 C3 C2 89 20 */ lfs f30, lbl_80452320-_SDA2_BASE_(r2) +/* 8005E9AC 0005B8EC 3B 00 00 00 */ li r24, 0 +/* 8005E9B0 0005B8F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005E9B4 0005B8F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005E9B8 0005B8F8 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 8005E9BC 0005B8FC 38 7F 3E C8 */ addi r3, r31, 0x3ec8 +/* 8005E9C0 0005B900 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005E9C4 0005B904 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005E9C8 0005B908 38 84 00 45 */ addi r4, r4, 0x45 +/* 8005E9CC 0005B90C 48 30 9F C9 */ bl strcmp +/* 8005E9D0 0005B910 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E9D4 0005B914 40 82 00 08 */ bne lbl_8005E9DC +/* 8005E9D8 0005B918 3B 00 00 01 */ li r24, 1 +lbl_8005E9DC: +/* 8005E9DC 0005B91C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005E9E0 0005B920 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l +/* 8005E9E4 0005B924 88 1D 0E A9 */ lbz r0, 0xea9(r29) +/* 8005E9E8 0005B928 28 00 00 02 */ cmplwi r0, 2 +/* 8005E9EC 0005B92C 40 82 00 44 */ bne lbl_8005EA30 +/* 8005E9F0 0005B930 C0 19 00 D8 */ lfs f0, 0xd8(r25) +/* 8005E9F4 0005B934 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8005E9F8 0005B938 C0 39 00 DC */ lfs f1, 0xdc(r25) +/* 8005E9FC 0005B93C D0 21 00 58 */ stfs f1, 0x58(r1) +/* 8005EA00 0005B940 C0 19 00 E0 */ lfs f0, 0xe0(r25) +/* 8005EA04 0005B944 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8005EA08 0005B948 C0 02 89 24 */ lfs f0, lbl_80452324-_SDA2_BASE_(r2) +/* 8005EA0C 0005B94C EC 01 00 2A */ fadds f0, f1, f0 +/* 8005EA10 0005B950 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8005EA14 0005B954 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 8005EA18 0005B958 38 81 00 54 */ addi r4, r1, 0x54 +/* 8005EA1C 0005B95C 48 20 93 0D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8005EA20 0005B960 7F E3 FB 78 */ mr r3, r31 +/* 8005EA24 0005B964 38 81 00 E4 */ addi r4, r1, 0xe4 +/* 8005EA28 0005B968 48 01 5A 79 */ bl cBgS_NS_GroundCross +/* 8005EA2C 0005B96C FF C0 08 90 */ fmr f30, f1 +lbl_8005EA30: +/* 8005EA30 0005B970 48 14 DB 4D */ bl dKy_darkworld_check +/* 8005EA34 0005B974 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8005EA38 0005B978 28 00 00 01 */ cmplwi r0, 1 +/* 8005EA3C 0005B97C 41 82 00 10 */ beq lbl_8005EA4C +/* 8005EA40 0005B980 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8005EA44 0005B984 28 00 00 01 */ cmplwi r0, 1 +/* 8005EA48 0005B988 40 82 00 18 */ bne lbl_8005EA60 +lbl_8005EA4C: +/* 8005EA4C 0005B98C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005EA50 0005B990 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 8005EA54 0005B994 C0 02 89 28 */ lfs f0, lbl_80452328-_SDA2_BASE_(r2) +/* 8005EA58 0005B998 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8005EA5C 0005B99C D0 21 00 80 */ stfs f1, 0x80(r1) +lbl_8005EA60: +/* 8005EA60 0005B9A0 88 1D 0E A9 */ lbz r0, 0xea9(r29) +/* 8005EA64 0005B9A4 28 00 00 01 */ cmplwi r0, 1 +/* 8005EA68 0005B9A8 40 82 00 18 */ bne lbl_8005EA80 +/* 8005EA6C 0005B9AC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005EA70 0005B9B0 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 8005EA74 0005B9B4 C0 02 89 2C */ lfs f0, lbl_8045232C-_SDA2_BASE_(r2) +/* 8005EA78 0005B9B8 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8005EA7C 0005B9BC D0 21 00 80 */ stfs f1, 0x80(r1) +lbl_8005EA80: +/* 8005EA80 0005B9C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005EA84 0005B9C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005EA88 0005B9C8 80 03 0E AC */ lwz r0, 0xeac(r3) +/* 8005EA8C 0005B9CC 2C 00 00 00 */ cmpwi r0, 0 +/* 8005EA90 0005B9D0 40 82 00 1C */ bne lbl_8005EAAC +/* 8005EA94 0005B9D4 40 82 00 1C */ bne lbl_8005EAB0 +/* 8005EA98 0005B9D8 C0 3A 5D E8 */ lfs f1, 0x5de8(r26) +/* 8005EA9C 0005B9DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005EAA0 0005B9E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005EAA4 0005B9E4 4C 40 13 82 */ cror 2, 0, 2 +/* 8005EAA8 0005B9E8 40 82 00 08 */ bne lbl_8005EAB0 +lbl_8005EAAC: +/* 8005EAAC 0005B9EC B0 1A 5D EC */ sth r0, 0x5dec(r26) +lbl_8005EAB0: +/* 8005EAB0 0005B9F0 80 03 0E AC */ lwz r0, 0xeac(r3) +/* 8005EAB4 0005B9F4 2C 00 00 00 */ cmpwi r0, 0 +/* 8005EAB8 0005B9F8 41 82 00 20 */ beq lbl_8005EAD8 +/* 8005EABC 0005B9FC 38 7A 5D E8 */ addi r3, r26, 0x5de8 +/* 8005EAC0 0005BA00 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005EAC4 0005BA04 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005EAC8 0005BA08 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) +/* 8005EACC 0005BA0C C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005EAD0 0005BA10 48 21 0E AD */ bl cLib_addCalc +/* 8005EAD4 0005BA14 48 00 00 1C */ b lbl_8005EAF0 +lbl_8005EAD8: +/* 8005EAD8 0005BA18 38 7A 5D E8 */ addi r3, r26, 0x5de8 +/* 8005EADC 0005BA1C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005EAE0 0005BA20 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005EAE4 0005BA24 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) +/* 8005EAE8 0005BA28 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005EAEC 0005BA2C 48 21 0E 91 */ bl cLib_addCalc +lbl_8005EAF0: +/* 8005EAF0 0005BA30 A8 1A 5D EC */ lha r0, 0x5dec(r26) +/* 8005EAF4 0005BA34 2C 00 00 00 */ cmpwi r0, 0 +/* 8005EAF8 0005BA38 40 82 00 20 */ bne lbl_8005EB18 +/* 8005EAFC 0005BA3C 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 8005EB00 0005BA40 38 80 FF FF */ li r4, -1 +/* 8005EB04 0005BA44 48 01 8F 95 */ bl dBgS_CamGndChk_Wtr_NS_dtor +/* 8005EB08 0005BA48 38 61 01 38 */ addi r3, r1, 0x138 +/* 8005EB0C 0005BA4C 38 80 FF FF */ li r4, -1 +/* 8005EB10 0005BA50 48 01 8A E1 */ bl dBgS_GndChk_NS_dtor +/* 8005EB14 0005BA54 48 00 10 68 */ b lbl_8005FB7C +lbl_8005EB18: +/* 8005EB18 0005BA58 7F 23 CB 78 */ mr r3, r25 +/* 8005EB1C 0005BA5C 38 81 00 84 */ addi r4, r1, 0x84 +/* 8005EB20 0005BA60 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005EB24 0005BA64 FC 40 08 90 */ fmr f2, f1 +/* 8005EB28 0005BA68 4B FF CD 09 */ bl dKy_set_eyevect_calc2 +/* 8005EB2C 0005BA6C 38 61 00 84 */ addi r3, r1, 0x84 +/* 8005EB30 0005BA70 38 9A 00 10 */ addi r4, r26, 0x10 +/* 8005EB34 0005BA74 48 2E 88 69 */ bl PSVECSquareDistance +/* 8005EB38 0005BA78 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005EB3C 0005BA7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005EB40 0005BA80 40 81 00 58 */ ble lbl_8005EB98 +/* 8005EB44 0005BA84 FC 00 08 34 */ frsqrte f0, f1 +/* 8005EB48 0005BA88 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005EB4C 0005BA8C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005EB50 0005BA90 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005EB54 0005BA94 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005EB58 0005BA98 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005EB5C 0005BA9C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005EB60 0005BAA0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005EB64 0005BAA4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005EB68 0005BAA8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005EB6C 0005BAAC FC 01 00 32 */ fmul f0, f1, f0 +/* 8005EB70 0005BAB0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005EB74 0005BAB4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005EB78 0005BAB8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005EB7C 0005BABC FC 00 00 32 */ fmul f0, f0, f0 +/* 8005EB80 0005BAC0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005EB84 0005BAC4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005EB88 0005BAC8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005EB8C 0005BACC FC 21 00 32 */ fmul f1, f1, f0 +/* 8005EB90 0005BAD0 FC 20 08 18 */ frsp f1, f1 +/* 8005EB94 0005BAD4 48 00 00 88 */ b lbl_8005EC1C +lbl_8005EB98: +/* 8005EB98 0005BAD8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005EB9C 0005BADC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005EBA0 0005BAE0 40 80 00 10 */ bge lbl_8005EBB0 +/* 8005EBA4 0005BAE4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005EBA8 0005BAE8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005EBAC 0005BAEC 48 00 00 70 */ b lbl_8005EC1C +lbl_8005EBB0: +/* 8005EBB0 0005BAF0 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8005EBB4 0005BAF4 80 81 00 20 */ lwz r4, 0x20(r1) +/* 8005EBB8 0005BAF8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005EBBC 0005BAFC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005EBC0 0005BB00 7C 03 00 00 */ cmpw r3, r0 +/* 8005EBC4 0005BB04 41 82 00 14 */ beq lbl_8005EBD8 +/* 8005EBC8 0005BB08 40 80 00 40 */ bge lbl_8005EC08 +/* 8005EBCC 0005BB0C 2C 03 00 00 */ cmpwi r3, 0 +/* 8005EBD0 0005BB10 41 82 00 20 */ beq lbl_8005EBF0 +/* 8005EBD4 0005BB14 48 00 00 34 */ b lbl_8005EC08 +lbl_8005EBD8: +/* 8005EBD8 0005BB18 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005EBDC 0005BB1C 41 82 00 0C */ beq lbl_8005EBE8 +/* 8005EBE0 0005BB20 38 00 00 01 */ li r0, 1 +/* 8005EBE4 0005BB24 48 00 00 28 */ b lbl_8005EC0C +lbl_8005EBE8: +/* 8005EBE8 0005BB28 38 00 00 02 */ li r0, 2 +/* 8005EBEC 0005BB2C 48 00 00 20 */ b lbl_8005EC0C +lbl_8005EBF0: +/* 8005EBF0 0005BB30 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005EBF4 0005BB34 41 82 00 0C */ beq lbl_8005EC00 +/* 8005EBF8 0005BB38 38 00 00 05 */ li r0, 5 +/* 8005EBFC 0005BB3C 48 00 00 10 */ b lbl_8005EC0C +lbl_8005EC00: +/* 8005EC00 0005BB40 38 00 00 03 */ li r0, 3 +/* 8005EC04 0005BB44 48 00 00 08 */ b lbl_8005EC0C +lbl_8005EC08: +/* 8005EC08 0005BB48 38 00 00 04 */ li r0, 4 +lbl_8005EC0C: +/* 8005EC0C 0005BB4C 2C 00 00 01 */ cmpwi r0, 1 +/* 8005EC10 0005BB50 40 82 00 0C */ bne lbl_8005EC1C +/* 8005EC14 0005BB54 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005EC18 0005BB58 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005EC1C: +/* 8005EC1C 0005BB5C C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) +/* 8005EC20 0005BB60 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005EC24 0005BB64 40 81 00 08 */ ble lbl_8005EC2C +/* 8005EC28 0005BB68 3B 60 00 01 */ li r27, 1 +lbl_8005EC2C: +/* 8005EC2C 0005BB6C C0 01 00 84 */ lfs f0, 0x84(r1) +/* 8005EC30 0005BB70 D0 1A 00 10 */ stfs f0, 0x10(r26) +/* 8005EC34 0005BB74 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 8005EC38 0005BB78 D0 1A 00 14 */ stfs f0, 0x14(r26) +/* 8005EC3C 0005BB7C C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 8005EC40 0005BB80 D0 1A 00 18 */ stfs f0, 0x18(r26) +/* 8005EC44 0005BB84 4B FF BE AD */ bl dKyw_get_wind_pow +/* 8005EC48 0005BB88 88 1D 0E A9 */ lbz r0, 0xea9(r29) +/* 8005EC4C 0005BB8C 28 00 00 01 */ cmplwi r0, 1 +/* 8005EC50 0005BB90 40 82 00 A8 */ bne lbl_8005ECF8 +/* 8005EC54 0005BB94 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005EC58 0005BB98 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005EC5C 0005BB9C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005EC60 0005BBA0 88 03 12 D8 */ lbz r0, 0x12d8(r3) +/* 8005EC64 0005BBA4 28 00 00 00 */ cmplwi r0, 0 +/* 8005EC68 0005BBA8 41 82 00 90 */ beq lbl_8005ECF8 +/* 8005EC6C 0005BBAC 38 61 00 90 */ addi r3, r1, 0x90 +/* 8005EC70 0005BBB0 48 01 8D 91 */ bl dBgS_CamGndChk_Wtr +/* 8005EC74 0005BBB4 82 DE 5D 74 */ lwz r22, 0x5d74(r30) +/* 8005EC78 0005BBB8 C0 16 00 D8 */ lfs f0, 0xd8(r22) +/* 8005EC7C 0005BBBC D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8005EC80 0005BBC0 C0 36 00 DC */ lfs f1, 0xdc(r22) +/* 8005EC84 0005BBC4 D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 8005EC88 0005BBC8 C0 16 00 E0 */ lfs f0, 0xe0(r22) +/* 8005EC8C 0005BBCC D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8005EC90 0005BBD0 C0 02 89 24 */ lfs f0, lbl_80452324-_SDA2_BASE_(r2) +/* 8005EC94 0005BBD4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005EC98 0005BBD8 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8005EC9C 0005BBDC 38 61 00 90 */ addi r3, r1, 0x90 +/* 8005ECA0 0005BBE0 38 81 00 48 */ addi r4, r1, 0x48 +/* 8005ECA4 0005BBE4 48 20 90 85 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8005ECA8 0005BBE8 7F E3 FB 78 */ mr r3, r31 +/* 8005ECAC 0005BBEC 38 81 00 90 */ addi r4, r1, 0x90 +/* 8005ECB0 0005BBF0 48 01 57 F1 */ bl cBgS_NS_GroundCross +/* 8005ECB4 0005BBF4 C0 16 00 DC */ lfs f0, 0xdc(r22) +/* 8005ECB8 0005BBF8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005ECBC 0005BBFC 40 81 00 30 */ ble lbl_8005ECEC +/* 8005ECC0 0005BC00 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005ECC4 0005BC04 C0 02 88 94 */ lfs f0, lbl_80452294-_SDA2_BASE_(r2) +/* 8005ECC8 0005BC08 EF E1 00 24 */ fdivs f31, f1, f0 +/* 8005ECCC 0005BC0C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005ECD0 0005BC10 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8005ECD4 0005BC14 40 80 00 08 */ bge lbl_8005ECDC +/* 8005ECD8 0005BC18 FF E0 00 90 */ fmr f31, f0 +lbl_8005ECDC: +/* 8005ECDC 0005BC1C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005ECE0 0005BC20 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8005ECE4 0005BC24 40 81 00 08 */ ble lbl_8005ECEC +/* 8005ECE8 0005BC28 FF E0 00 90 */ fmr f31, f0 +lbl_8005ECEC: +/* 8005ECEC 0005BC2C 38 61 00 90 */ addi r3, r1, 0x90 +/* 8005ECF0 0005BC30 38 80 FF FF */ li r4, -1 +/* 8005ECF4 0005BC34 48 01 8D A5 */ bl dBgS_CamGndChk_Wtr_NS_dtor +lbl_8005ECF8: +/* 8005ECF8 0005BC38 A8 7A 5D EC */ lha r3, 0x5dec(r26) +/* 8005ECFC 0005BC3C 3A E3 FF FF */ addi r23, r3, -1 +/* 8005ED00 0005BC40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005ED04 0005BC44 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 8005ED08 0005BC48 C3 A2 89 30 */ lfs f29, lbl_80452330-_SDA2_BASE_(r2) +/* 8005ED0C 0005BC4C 57 7F 06 3E */ clrlwi r31, r27, 0x18 +/* 8005ED10 0005BC50 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005ED14 0005BC54 C3 62 89 A0 */ lfs f27, lbl_804523A0-_SDA2_BASE_(r2) +/* 8005ED18 0005BC58 C3 22 88 14 */ lfs f25, lbl_80452214-_SDA2_BASE_(r2) +/* 8005ED1C 0005BC5C 1E D7 00 50 */ mulli r22, r23, 0x50 +/* 8005ED20 0005BC60 48 00 0E 3C */ b lbl_8005FB5C +lbl_8005ED24: +/* 8005ED24 0005BC64 C0 1A 5D E8 */ lfs f0, 0x5de8(r26) +/* 8005ED28 0005BC68 EF 5D 00 32 */ fmuls f26, f29, f0 +/* 8005ED2C 0005BC6C 7F 7A B2 14 */ add r27, r26, r22 +/* 8005ED30 0005BC70 88 1B 00 20 */ lbz r0, 0x20(r27) +/* 8005ED34 0005BC74 7C 00 07 75 */ extsb. r0, r0 +/* 8005ED38 0005BC78 41 82 00 14 */ beq lbl_8005ED4C +/* 8005ED3C 0005BC7C 41 80 0B 40 */ blt lbl_8005F87C +/* 8005ED40 0005BC80 2C 00 00 05 */ cmpwi r0, 5 +/* 8005ED44 0005BC84 40 80 0B 38 */ bge lbl_8005F87C +/* 8005ED48 0005BC88 48 00 01 20 */ b lbl_8005EE68 +lbl_8005ED4C: +/* 8005ED4C 0005BC8C 88 1D 0E A9 */ lbz r0, 0xea9(r29) +/* 8005ED50 0005BC90 28 00 00 01 */ cmplwi r0, 1 +/* 8005ED54 0005BC94 40 82 00 1C */ bne lbl_8005ED70 +/* 8005ED58 0005BC98 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005ED5C 0005BC9C 48 20 8B F9 */ bl cM_rndF +/* 8005ED60 0005BCA0 C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2) +/* 8005ED64 0005BCA4 EC 00 08 2A */ fadds f0, f0, f1 +/* 8005ED68 0005BCA8 D0 1B 00 54 */ stfs f0, 0x54(r27) +/* 8005ED6C 0005BCAC 48 00 00 18 */ b lbl_8005ED84 +lbl_8005ED70: +/* 8005ED70 0005BCB0 C0 22 89 34 */ lfs f1, lbl_80452334-_SDA2_BASE_(r2) +/* 8005ED74 0005BCB4 48 20 8B E1 */ bl cM_rndF +/* 8005ED78 0005BCB8 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) +/* 8005ED7C 0005BCBC EC 00 08 2A */ fadds f0, f0, f1 +/* 8005ED80 0005BCC0 D0 1B 00 54 */ stfs f0, 0x54(r27) +lbl_8005ED84: +/* 8005ED84 0005BCC4 38 00 00 00 */ li r0, 0 +/* 8005ED88 0005BCC8 B0 1B 00 5C */ sth r0, 0x5c(r27) +/* 8005ED8C 0005BCCC C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2) +/* 8005ED90 0005BCD0 48 20 8B FD */ bl cM_rndFX +/* 8005ED94 0005BCD4 FC 00 08 1E */ fctiwz f0, f1 +/* 8005ED98 0005BCD8 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 8005ED9C 0005BCDC 80 01 01 94 */ lwz r0, 0x194(r1) +/* 8005EDA0 0005BCE0 B0 1B 00 6C */ sth r0, 0x6c(r27) +/* 8005EDA4 0005BCE4 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 8005EDA8 0005BCE8 D0 1B 00 30 */ stfs f0, 0x30(r27) +/* 8005EDAC 0005BCEC C0 01 00 88 */ lfs f0, 0x88(r1) +/* 8005EDB0 0005BCF0 D0 1B 00 34 */ stfs f0, 0x34(r27) +/* 8005EDB4 0005BCF4 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 8005EDB8 0005BCF8 D0 1B 00 38 */ stfs f0, 0x38(r27) +/* 8005EDBC 0005BCFC C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005EDC0 0005BD00 48 20 8B CD */ bl cM_rndFX +/* 8005EDC4 0005BD04 D0 3B 00 24 */ stfs f1, 0x24(r27) +/* 8005EDC8 0005BD08 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005EDCC 0005BD0C 48 20 8B C1 */ bl cM_rndFX +/* 8005EDD0 0005BD10 D0 3B 00 28 */ stfs f1, 0x28(r27) +/* 8005EDD4 0005BD14 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005EDD8 0005BD18 48 20 8B B5 */ bl cM_rndFX +/* 8005EDDC 0005BD1C D0 3B 00 2C */ stfs f1, 0x2c(r27) +/* 8005EDE0 0005BD20 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005EDE4 0005BD24 D0 1B 00 60 */ stfs f0, 0x60(r27) +/* 8005EDE8 0005BD28 D0 1B 00 68 */ stfs f0, 0x68(r27) +/* 8005EDEC 0005BD2C C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) +/* 8005EDF0 0005BD30 48 20 8B 65 */ bl cM_rndF +/* 8005EDF4 0005BD34 D0 3B 00 48 */ stfs f1, 0x48(r27) +/* 8005EDF8 0005BD38 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) +/* 8005EDFC 0005BD3C 48 20 8B 59 */ bl cM_rndF +/* 8005EE00 0005BD40 D0 3B 00 4C */ stfs f1, 0x4c(r27) +/* 8005EE04 0005BD44 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) +/* 8005EE08 0005BD48 48 20 8B 4D */ bl cM_rndF +/* 8005EE0C 0005BD4C D0 3B 00 50 */ stfs f1, 0x50(r27) +/* 8005EE10 0005BD50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005EE14 0005BD54 D0 1B 00 3C */ stfs f0, 0x3c(r27) +/* 8005EE18 0005BD58 D0 1B 00 40 */ stfs f0, 0x40(r27) +/* 8005EE1C 0005BD5C D0 1B 00 44 */ stfs f0, 0x44(r27) +/* 8005EE20 0005BD60 C0 5B 00 34 */ lfs f2, 0x34(r27) +/* 8005EE24 0005BD64 C0 1B 00 28 */ lfs f0, 0x28(r27) +/* 8005EE28 0005BD68 EC 22 00 2A */ fadds f1, f2, f0 +/* 8005EE2C 0005BD6C C0 02 89 40 */ lfs f0, lbl_80452340-_SDA2_BASE_(r2) +/* 8005EE30 0005BD70 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005EE34 0005BD74 40 80 00 18 */ bge lbl_8005EE4C +/* 8005EE38 0005BD78 C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2) +/* 8005EE3C 0005BD7C C0 02 89 44 */ lfs f0, lbl_80452344-_SDA2_BASE_(r2) +/* 8005EE40 0005BD80 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8005EE44 0005BD84 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005EE48 0005BD88 D0 1B 00 28 */ stfs f0, 0x28(r27) +lbl_8005EE4C: +/* 8005EE4C 0005BD8C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005EE50 0005BD90 D0 1B 00 58 */ stfs f0, 0x58(r27) +/* 8005EE54 0005BD94 D0 1B 00 64 */ stfs f0, 0x64(r27) +/* 8005EE58 0005BD98 88 7B 00 20 */ lbz r3, 0x20(r27) +/* 8005EE5C 0005BD9C 38 03 00 01 */ addi r0, r3, 1 +/* 8005EE60 0005BDA0 98 1B 00 20 */ stb r0, 0x20(r27) +/* 8005EE64 0005BDA4 48 00 0A 18 */ b lbl_8005F87C +lbl_8005EE68: +/* 8005EE68 0005BDA8 C3 02 89 48 */ lfs f24, lbl_80452348-_SDA2_BASE_(r2) +/* 8005EE6C 0005BDAC 2C 00 00 04 */ cmpwi r0, 4 +/* 8005EE70 0005BDB0 41 82 01 C8 */ beq lbl_8005F038 +/* 8005EE74 0005BDB4 C2 FB 00 54 */ lfs f23, 0x54(r27) +/* 8005EE78 0005BDB8 2C 00 00 02 */ cmpwi r0, 2 +/* 8005EE7C 0005BDBC 40 82 00 0C */ bne lbl_8005EE88 +/* 8005EE80 0005BDC0 C0 02 89 4C */ lfs f0, lbl_8045234C-_SDA2_BASE_(r2) +/* 8005EE84 0005BDC4 EE F7 00 32 */ fmuls f23, f23, f0 +lbl_8005EE88: +/* 8005EE88 0005BDC8 C0 3B 00 48 */ lfs f1, 0x48(r27) +/* 8005EE8C 0005BDCC 48 20 87 59 */ bl cM_rad2s +/* 8005EE90 0005BDD0 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8005EE94 0005BDD4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8005EE98 0005BDD8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8005EE9C 0005BDDC 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8005EEA0 0005BDE0 88 1D 0E A9 */ lbz r0, 0xea9(r29) +/* 8005EEA4 0005BDE4 28 00 00 02 */ cmplwi r0, 2 +/* 8005EEA8 0005BDE8 40 82 00 08 */ bne lbl_8005EEB0 +/* 8005EEAC 0005BDEC C3 02 89 50 */ lfs f24, lbl_80452350-_SDA2_BASE_(r2) +lbl_8005EEB0: +/* 8005EEB0 0005BDF0 88 1B 00 20 */ lbz r0, 0x20(r27) +/* 8005EEB4 0005BDF4 2C 00 00 03 */ cmpwi r0, 3 +/* 8005EEB8 0005BDF8 41 82 00 A8 */ beq lbl_8005EF60 +/* 8005EEBC 0005BDFC C0 5B 00 28 */ lfs f2, 0x28(r27) +/* 8005EEC0 0005BE00 C0 21 00 7C */ lfs f1, 0x7c(r1) +/* 8005EEC4 0005BE04 EC 21 06 32 */ fmuls f1, f1, f24 +/* 8005EEC8 0005BE08 EC 37 00 72 */ fmuls f1, f23, f1 +/* 8005EECC 0005BE0C EC 22 08 2A */ fadds f1, f2, f1 +/* 8005EED0 0005BE10 D0 3B 00 28 */ stfs f1, 0x28(r27) +/* 8005EED4 0005BE14 C0 5B 00 24 */ lfs f2, 0x24(r27) +/* 8005EED8 0005BE18 C0 21 00 78 */ lfs f1, 0x78(r1) +/* 8005EEDC 0005BE1C EC 21 06 32 */ fmuls f1, f1, f24 +/* 8005EEE0 0005BE20 EC 37 00 72 */ fmuls f1, f23, f1 +/* 8005EEE4 0005BE24 EC 22 08 2A */ fadds f1, f2, f1 +/* 8005EEE8 0005BE28 D0 3B 00 24 */ stfs f1, 0x24(r27) +/* 8005EEEC 0005BE2C C0 5B 00 28 */ lfs f2, 0x28(r27) +/* 8005EEF0 0005BE30 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) +/* 8005EEF4 0005BE34 EC 21 05 F2 */ fmuls f1, f1, f23 +/* 8005EEF8 0005BE38 EC 22 08 28 */ fsubs f1, f2, f1 +/* 8005EEFC 0005BE3C D0 3B 00 28 */ stfs f1, 0x28(r27) +/* 8005EF00 0005BE40 88 1D 0E A9 */ lbz r0, 0xea9(r29) +/* 8005EF04 0005BE44 28 00 00 02 */ cmplwi r0, 2 +/* 8005EF08 0005BE48 40 82 00 3C */ bne lbl_8005EF44 +/* 8005EF0C 0005BE4C 88 1E 12 FE */ lbz r0, 0x12fe(r30) +/* 8005EF10 0005BE50 28 00 00 03 */ cmplwi r0, 3 +/* 8005EF14 0005BE54 40 82 00 1C */ bne lbl_8005EF30 +/* 8005EF18 0005BE58 C0 5B 00 28 */ lfs f2, 0x28(r27) +/* 8005EF1C 0005BE5C C0 22 89 58 */ lfs f1, lbl_80452358-_SDA2_BASE_(r2) +/* 8005EF20 0005BE60 EC 21 05 F2 */ fmuls f1, f1, f23 +/* 8005EF24 0005BE64 EC 22 08 28 */ fsubs f1, f2, f1 +/* 8005EF28 0005BE68 D0 3B 00 28 */ stfs f1, 0x28(r27) +/* 8005EF2C 0005BE6C 48 00 00 18 */ b lbl_8005EF44 +lbl_8005EF30: +/* 8005EF30 0005BE70 C0 5B 00 28 */ lfs f2, 0x28(r27) +/* 8005EF34 0005BE74 C0 22 89 34 */ lfs f1, lbl_80452334-_SDA2_BASE_(r2) +/* 8005EF38 0005BE78 EC 21 05 F2 */ fmuls f1, f1, f23 +/* 8005EF3C 0005BE7C EC 22 08 28 */ fsubs f1, f2, f1 +/* 8005EF40 0005BE80 D0 3B 00 28 */ stfs f1, 0x28(r27) +lbl_8005EF44: +/* 8005EF44 0005BE84 C0 5B 00 2C */ lfs f2, 0x2c(r27) +/* 8005EF48 0005BE88 C0 21 00 80 */ lfs f1, 0x80(r1) +/* 8005EF4C 0005BE8C EC 21 06 32 */ fmuls f1, f1, f24 +/* 8005EF50 0005BE90 EC 37 00 72 */ fmuls f1, f23, f1 +/* 8005EF54 0005BE94 EC 22 08 2A */ fadds f1, f2, f1 +/* 8005EF58 0005BE98 D0 3B 00 2C */ stfs f1, 0x2c(r27) +/* 8005EF5C 0005BE9C 48 00 00 70 */ b lbl_8005EFCC +lbl_8005EF60: +/* 8005EF60 0005BEA0 C0 22 89 5C */ lfs f1, lbl_8045235C-_SDA2_BASE_(r2) +/* 8005EF64 0005BEA4 EE F7 00 72 */ fmuls f23, f23, f1 +/* 8005EF68 0005BEA8 C0 5B 00 24 */ lfs f2, 0x24(r27) +/* 8005EF6C 0005BEAC C0 21 00 78 */ lfs f1, 0x78(r1) +/* 8005EF70 0005BEB0 EC 21 06 32 */ fmuls f1, f1, f24 +/* 8005EF74 0005BEB4 EC 37 00 72 */ fmuls f1, f23, f1 +/* 8005EF78 0005BEB8 EC 22 08 2A */ fadds f1, f2, f1 +/* 8005EF7C 0005BEBC D0 3B 00 24 */ stfs f1, 0x24(r27) +/* 8005EF80 0005BEC0 C0 7B 00 28 */ lfs f3, 0x28(r27) +/* 8005EF84 0005BEC4 C0 42 89 60 */ lfs f2, lbl_80452360-_SDA2_BASE_(r2) +/* 8005EF88 0005BEC8 C0 21 00 7C */ lfs f1, 0x7c(r1) +/* 8005EF8C 0005BECC EC 21 06 32 */ fmuls f1, f1, f24 +/* 8005EF90 0005BED0 EC 37 00 72 */ fmuls f1, f23, f1 +/* 8005EF94 0005BED4 EC 22 00 72 */ fmuls f1, f2, f1 +/* 8005EF98 0005BED8 EC 23 08 2A */ fadds f1, f3, f1 +/* 8005EF9C 0005BEDC D0 3B 00 28 */ stfs f1, 0x28(r27) +/* 8005EFA0 0005BEE0 C0 5B 00 28 */ lfs f2, 0x28(r27) +/* 8005EFA4 0005BEE4 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) +/* 8005EFA8 0005BEE8 EC 21 05 F2 */ fmuls f1, f1, f23 +/* 8005EFAC 0005BEEC EC 22 08 2A */ fadds f1, f2, f1 +/* 8005EFB0 0005BEF0 D0 3B 00 28 */ stfs f1, 0x28(r27) +/* 8005EFB4 0005BEF4 C0 5B 00 2C */ lfs f2, 0x2c(r27) +/* 8005EFB8 0005BEF8 C0 21 00 80 */ lfs f1, 0x80(r1) +/* 8005EFBC 0005BEFC EC 21 06 32 */ fmuls f1, f1, f24 +/* 8005EFC0 0005BF00 EC 37 00 72 */ fmuls f1, f23, f1 +/* 8005EFC4 0005BF04 EC 22 08 2A */ fadds f1, f2, f1 +/* 8005EFC8 0005BF08 D0 3B 00 2C */ stfs f1, 0x2c(r27) +lbl_8005EFCC: +/* 8005EFCC 0005BF0C C0 3B 00 24 */ lfs f1, 0x24(r27) +/* 8005EFD0 0005BF10 EC 00 05 F2 */ fmuls f0, f0, f23 +/* 8005EFD4 0005BF14 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005EFD8 0005BF18 D0 1B 00 24 */ stfs f0, 0x24(r27) +/* 8005EFDC 0005BF1C C0 3B 00 4C */ lfs f1, 0x4c(r27) +/* 8005EFE0 0005BF20 48 20 86 05 */ bl cM_rad2s +/* 8005EFE4 0005BF24 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8005EFE8 0005BF28 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8005EFEC 0005BF2C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8005EFF0 0005BF30 7C 43 04 2E */ lfsx f2, r3, r0 +/* 8005EFF4 0005BF34 C0 3B 00 28 */ lfs f1, 0x28(r27) +/* 8005EFF8 0005BF38 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005EFFC 0005BF3C EC 00 05 F2 */ fmuls f0, f0, f23 +/* 8005F000 0005BF40 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005F004 0005BF44 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F008 0005BF48 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 8005F00C 0005BF4C C0 3B 00 50 */ lfs f1, 0x50(r27) +/* 8005F010 0005BF50 48 20 85 D5 */ bl cM_rad2s +/* 8005F014 0005BF54 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8005F018 0005BF58 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8005F01C 0005BF5C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8005F020 0005BF60 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8005F024 0005BF64 C0 3B 00 2C */ lfs f1, 0x2c(r27) +/* 8005F028 0005BF68 EC 17 00 32 */ fmuls f0, f23, f0 +/* 8005F02C 0005BF6C EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F030 0005BF70 D0 1B 00 2C */ stfs f0, 0x2c(r27) +/* 8005F034 0005BF74 48 00 00 18 */ b lbl_8005F04C +lbl_8005F038: +/* 8005F038 0005BF78 4B FF F8 79 */ bl d_krain_cut_turn_check +/* 8005F03C 0005BF7C 2C 03 00 00 */ cmpwi r3, 0 +/* 8005F040 0005BF80 41 82 00 0C */ beq lbl_8005F04C +/* 8005F044 0005BF84 38 00 00 03 */ li r0, 3 +/* 8005F048 0005BF88 98 1B 00 20 */ stb r0, 0x20(r27) +lbl_8005F04C: +/* 8005F04C 0005BF8C C0 3B 00 48 */ lfs f1, 0x48(r27) +/* 8005F050 0005BF90 C0 02 89 64 */ lfs f0, lbl_80452364-_SDA2_BASE_(r2) +/* 8005F054 0005BF94 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F058 0005BF98 D0 1B 00 48 */ stfs f0, 0x48(r27) +/* 8005F05C 0005BF9C C0 3B 00 4C */ lfs f1, 0x4c(r27) +/* 8005F060 0005BFA0 C0 02 89 68 */ lfs f0, lbl_80452368-_SDA2_BASE_(r2) +/* 8005F064 0005BFA4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F068 0005BFA8 D0 1B 00 4C */ stfs f0, 0x4c(r27) +/* 8005F06C 0005BFAC C0 3B 00 50 */ lfs f1, 0x50(r27) +/* 8005F070 0005BFB0 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005F074 0005BFB4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F078 0005BFB8 D0 1B 00 50 */ stfs f0, 0x50(r27) +/* 8005F07C 0005BFBC C0 3B 00 30 */ lfs f1, 0x30(r27) +/* 8005F080 0005BFC0 C0 1B 00 24 */ lfs f0, 0x24(r27) +/* 8005F084 0005BFC4 EC 61 00 2A */ fadds f3, f1, f0 +/* 8005F088 0005BFC8 D0 61 00 6C */ stfs f3, 0x6c(r1) +/* 8005F08C 0005BFCC C0 3B 00 34 */ lfs f1, 0x34(r27) +/* 8005F090 0005BFD0 C0 1B 00 28 */ lfs f0, 0x28(r27) +/* 8005F094 0005BFD4 EC 41 00 2A */ fadds f2, f1, f0 +/* 8005F098 0005BFD8 D0 41 00 70 */ stfs f2, 0x70(r1) +/* 8005F09C 0005BFDC C0 3B 00 38 */ lfs f1, 0x38(r27) +/* 8005F0A0 0005BFE0 C0 1B 00 2C */ lfs f0, 0x2c(r27) +/* 8005F0A4 0005BFE4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F0A8 0005BFE8 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8005F0AC 0005BFEC 88 1D 0E A9 */ lbz r0, 0xea9(r29) +/* 8005F0B0 0005BFF0 28 00 00 02 */ cmplwi r0, 2 +/* 8005F0B4 0005BFF4 40 82 02 D8 */ bne lbl_8005F38C +/* 8005F0B8 0005BFF8 D0 61 00 3C */ stfs f3, 0x3c(r1) +/* 8005F0BC 0005BFFC D0 41 00 40 */ stfs f2, 0x40(r1) +/* 8005F0C0 0005C000 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8005F0C4 0005C004 FC 02 F0 40 */ fcmpo cr0, f2, f30 +/* 8005F0C8 0005C008 4C 40 13 82 */ cror 2, 0, 2 +/* 8005F0CC 0005C00C 40 82 00 0C */ bne lbl_8005F0D8 +/* 8005F0D0 0005C010 38 00 00 02 */ li r0, 2 +/* 8005F0D4 0005C014 98 1B 00 20 */ stb r0, 0x20(r27) +lbl_8005F0D8: +/* 8005F0D8 0005C018 88 7B 00 20 */ lbz r3, 0x20(r27) +/* 8005F0DC 0005C01C 7C 60 07 74 */ extsb r0, r3 +/* 8005F0E0 0005C020 2C 00 00 02 */ cmpwi r0, 2 +/* 8005F0E4 0005C024 40 82 00 14 */ bne lbl_8005F0F8 +/* 8005F0E8 0005C028 C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 8005F0EC 0005C02C EC 1E 00 28 */ fsubs f0, f30, f0 +/* 8005F0F0 0005C030 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 8005F0F4 0005C034 48 00 02 98 */ b lbl_8005F38C +lbl_8005F0F8: +/* 8005F0F8 0005C038 2C 00 00 03 */ cmpwi r0, 3 +/* 8005F0FC 0005C03C 41 82 01 68 */ beq lbl_8005F264 +/* 8005F100 0005C040 2C 00 00 04 */ cmpwi r0, 4 +/* 8005F104 0005C044 41 82 01 60 */ beq lbl_8005F264 +/* 8005F108 0005C048 C0 1C 04 D4 */ lfs f0, 0x4d4(r28) +/* 8005F10C 0005C04C D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8005F110 0005C050 38 61 00 3C */ addi r3, r1, 0x3c +/* 8005F114 0005C054 38 9C 04 D0 */ addi r4, r28, 0x4d0 +/* 8005F118 0005C058 48 2E 82 85 */ bl PSVECSquareDistance +/* 8005F11C 0005C05C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F120 0005C060 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F124 0005C064 40 81 00 58 */ ble lbl_8005F17C +/* 8005F128 0005C068 FC 00 08 34 */ frsqrte f0, f1 +/* 8005F12C 0005C06C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005F130 0005C070 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F134 0005C074 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005F138 0005C078 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F13C 0005C07C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F140 0005C080 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F144 0005C084 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F148 0005C088 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F14C 0005C08C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F150 0005C090 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F154 0005C094 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F158 0005C098 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F15C 0005C09C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F160 0005C0A0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F164 0005C0A4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F168 0005C0A8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F16C 0005C0AC FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F170 0005C0B0 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005F174 0005C0B4 FC 20 08 18 */ frsp f1, f1 +/* 8005F178 0005C0B8 48 00 00 88 */ b lbl_8005F200 +lbl_8005F17C: +/* 8005F17C 0005C0BC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005F180 0005C0C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F184 0005C0C4 40 80 00 10 */ bge lbl_8005F194 +/* 8005F188 0005C0C8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005F18C 0005C0CC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005F190 0005C0D0 48 00 00 70 */ b lbl_8005F200 +lbl_8005F194: +/* 8005F194 0005C0D4 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8005F198 0005C0D8 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 8005F19C 0005C0DC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005F1A0 0005C0E0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005F1A4 0005C0E4 7C 03 00 00 */ cmpw r3, r0 +/* 8005F1A8 0005C0E8 41 82 00 14 */ beq lbl_8005F1BC +/* 8005F1AC 0005C0EC 40 80 00 40 */ bge lbl_8005F1EC +/* 8005F1B0 0005C0F0 2C 03 00 00 */ cmpwi r3, 0 +/* 8005F1B4 0005C0F4 41 82 00 20 */ beq lbl_8005F1D4 +/* 8005F1B8 0005C0F8 48 00 00 34 */ b lbl_8005F1EC +lbl_8005F1BC: +/* 8005F1BC 0005C0FC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F1C0 0005C100 41 82 00 0C */ beq lbl_8005F1CC +/* 8005F1C4 0005C104 38 00 00 01 */ li r0, 1 +/* 8005F1C8 0005C108 48 00 00 28 */ b lbl_8005F1F0 +lbl_8005F1CC: +/* 8005F1CC 0005C10C 38 00 00 02 */ li r0, 2 +/* 8005F1D0 0005C110 48 00 00 20 */ b lbl_8005F1F0 +lbl_8005F1D4: +/* 8005F1D4 0005C114 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F1D8 0005C118 41 82 00 0C */ beq lbl_8005F1E4 +/* 8005F1DC 0005C11C 38 00 00 05 */ li r0, 5 +/* 8005F1E0 0005C120 48 00 00 10 */ b lbl_8005F1F0 +lbl_8005F1E4: +/* 8005F1E4 0005C124 38 00 00 03 */ li r0, 3 +/* 8005F1E8 0005C128 48 00 00 08 */ b lbl_8005F1F0 +lbl_8005F1EC: +/* 8005F1EC 0005C12C 38 00 00 04 */ li r0, 4 +lbl_8005F1F0: +/* 8005F1F0 0005C130 2C 00 00 01 */ cmpwi r0, 1 +/* 8005F1F4 0005C134 40 82 00 0C */ bne lbl_8005F200 +/* 8005F1F8 0005C138 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005F1FC 0005C13C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005F200: +/* 8005F200 0005C140 C0 02 89 6C */ lfs f0, lbl_8045236C-_SDA2_BASE_(r2) +/* 8005F204 0005C144 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F208 0005C148 40 80 01 84 */ bge lbl_8005F38C +/* 8005F20C 0005C14C C0 21 00 44 */ lfs f1, 0x44(r1) +/* 8005F210 0005C150 C0 02 89 70 */ lfs f0, lbl_80452370-_SDA2_BASE_(r2) +/* 8005F214 0005C154 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F218 0005C158 40 81 00 40 */ ble lbl_8005F258 +/* 8005F21C 0005C15C C0 5C 04 D4 */ lfs f2, 0x4d4(r28) +/* 8005F220 0005C160 C0 02 89 74 */ lfs f0, lbl_80452374-_SDA2_BASE_(r2) +/* 8005F224 0005C164 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005F228 0005C168 40 80 00 30 */ bge lbl_8005F258 +/* 8005F22C 0005C16C C0 21 00 70 */ lfs f1, 0x70(r1) +/* 8005F230 0005C170 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2) +/* 8005F234 0005C174 EC 40 10 2A */ fadds f2, f0, f2 +/* 8005F238 0005C178 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8005F23C 0005C17C 40 80 01 50 */ bge lbl_8005F38C +/* 8005F240 0005C180 C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 8005F244 0005C184 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8005F248 0005C188 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 8005F24C 0005C18C 38 00 00 04 */ li r0, 4 +/* 8005F250 0005C190 98 1B 00 20 */ stb r0, 0x20(r27) +/* 8005F254 0005C194 48 00 01 38 */ b lbl_8005F38C +lbl_8005F258: +/* 8005F258 0005C198 38 00 00 03 */ li r0, 3 +/* 8005F25C 0005C19C 98 1B 00 20 */ stb r0, 0x20(r27) +/* 8005F260 0005C1A0 48 00 01 2C */ b lbl_8005F38C +lbl_8005F264: +/* 8005F264 0005C1A4 7C 60 07 74 */ extsb r0, r3 +/* 8005F268 0005C1A8 2C 00 00 04 */ cmpwi r0, 4 +/* 8005F26C 0005C1AC 40 82 00 1C */ bne lbl_8005F288 +/* 8005F270 0005C1B0 C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2) +/* 8005F274 0005C1B4 C0 1C 04 D4 */ lfs f0, 0x4d4(r28) +/* 8005F278 0005C1B8 EC 21 00 2A */ fadds f1, f1, f0 +/* 8005F27C 0005C1BC C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 8005F280 0005C1C0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005F284 0005C1C4 D0 1B 00 28 */ stfs f0, 0x28(r27) +lbl_8005F288: +/* 8005F288 0005C1C8 38 61 00 3C */ addi r3, r1, 0x3c +/* 8005F28C 0005C1CC 38 9C 04 D0 */ addi r4, r28, 0x4d0 +/* 8005F290 0005C1D0 48 2E 81 0D */ bl PSVECSquareDistance +/* 8005F294 0005C1D4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F298 0005C1D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F29C 0005C1DC 40 81 00 58 */ ble lbl_8005F2F4 +/* 8005F2A0 0005C1E0 FC 00 08 34 */ frsqrte f0, f1 +/* 8005F2A4 0005C1E4 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005F2A8 0005C1E8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F2AC 0005C1EC C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005F2B0 0005C1F0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F2B4 0005C1F4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F2B8 0005C1F8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F2BC 0005C1FC FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F2C0 0005C200 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F2C4 0005C204 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F2C8 0005C208 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F2CC 0005C20C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F2D0 0005C210 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F2D4 0005C214 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F2D8 0005C218 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F2DC 0005C21C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F2E0 0005C220 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F2E4 0005C224 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F2E8 0005C228 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005F2EC 0005C22C FC 20 08 18 */ frsp f1, f1 +/* 8005F2F0 0005C230 48 00 00 88 */ b lbl_8005F378 +lbl_8005F2F4: +/* 8005F2F4 0005C234 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005F2F8 0005C238 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F2FC 0005C23C 40 80 00 10 */ bge lbl_8005F30C +/* 8005F300 0005C240 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005F304 0005C244 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005F308 0005C248 48 00 00 70 */ b lbl_8005F378 +lbl_8005F30C: +/* 8005F30C 0005C24C D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8005F310 0005C250 80 81 00 18 */ lwz r4, 0x18(r1) +/* 8005F314 0005C254 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005F318 0005C258 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005F31C 0005C25C 7C 03 00 00 */ cmpw r3, r0 +/* 8005F320 0005C260 41 82 00 14 */ beq lbl_8005F334 +/* 8005F324 0005C264 40 80 00 40 */ bge lbl_8005F364 +/* 8005F328 0005C268 2C 03 00 00 */ cmpwi r3, 0 +/* 8005F32C 0005C26C 41 82 00 20 */ beq lbl_8005F34C +/* 8005F330 0005C270 48 00 00 34 */ b lbl_8005F364 +lbl_8005F334: +/* 8005F334 0005C274 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F338 0005C278 41 82 00 0C */ beq lbl_8005F344 +/* 8005F33C 0005C27C 38 00 00 01 */ li r0, 1 +/* 8005F340 0005C280 48 00 00 28 */ b lbl_8005F368 +lbl_8005F344: +/* 8005F344 0005C284 38 00 00 02 */ li r0, 2 +/* 8005F348 0005C288 48 00 00 20 */ b lbl_8005F368 +lbl_8005F34C: +/* 8005F34C 0005C28C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F350 0005C290 41 82 00 0C */ beq lbl_8005F35C +/* 8005F354 0005C294 38 00 00 05 */ li r0, 5 +/* 8005F358 0005C298 48 00 00 10 */ b lbl_8005F368 +lbl_8005F35C: +/* 8005F35C 0005C29C 38 00 00 03 */ li r0, 3 +/* 8005F360 0005C2A0 48 00 00 08 */ b lbl_8005F368 +lbl_8005F364: +/* 8005F364 0005C2A4 38 00 00 04 */ li r0, 4 +lbl_8005F368: +/* 8005F368 0005C2A8 2C 00 00 01 */ cmpwi r0, 1 +/* 8005F36C 0005C2AC 40 82 00 0C */ bne lbl_8005F378 +/* 8005F370 0005C2B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005F374 0005C2B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005F378: +/* 8005F378 0005C2B8 C0 02 89 7C */ lfs f0, lbl_8045237C-_SDA2_BASE_(r2) +/* 8005F37C 0005C2BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F380 0005C2C0 40 81 00 0C */ ble lbl_8005F38C +/* 8005F384 0005C2C4 38 00 00 01 */ li r0, 1 +/* 8005F388 0005C2C8 98 1B 00 20 */ stb r0, 0x20(r27) +lbl_8005F38C: +/* 8005F38C 0005C2CC 38 61 00 24 */ addi r3, r1, 0x24 +/* 8005F390 0005C2D0 38 81 00 6C */ addi r4, r1, 0x6c +/* 8005F394 0005C2D4 4B FF BE F1 */ bl dKyw_pntwind_get_vecpow +/* 8005F398 0005C2D8 C0 41 00 24 */ lfs f2, 0x24(r1) +/* 8005F39C 0005C2DC D0 41 00 60 */ stfs f2, 0x60(r1) +/* 8005F3A0 0005C2E0 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8005F3A4 0005C2E4 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8005F3A8 0005C2E8 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8005F3AC 0005C2EC D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8005F3B0 0005C2F0 C0 3B 00 3C */ lfs f1, 0x3c(r27) +/* 8005F3B4 0005C2F4 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2) +/* 8005F3B8 0005C2F8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F3BC 0005C2FC 40 80 00 14 */ bge lbl_8005F3D0 +/* 8005F3C0 0005C300 C0 02 89 84 */ lfs f0, lbl_80452384-_SDA2_BASE_(r2) +/* 8005F3C4 0005C304 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005F3C8 0005C308 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F3CC 0005C30C D0 1B 00 3C */ stfs f0, 0x3c(r27) +lbl_8005F3D0: +/* 8005F3D0 0005C310 C0 5B 00 40 */ lfs f2, 0x40(r27) +/* 8005F3D4 0005C314 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2) +/* 8005F3D8 0005C318 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005F3DC 0005C31C 40 80 00 18 */ bge lbl_8005F3F4 +/* 8005F3E0 0005C320 C0 22 89 84 */ lfs f1, lbl_80452384-_SDA2_BASE_(r2) +/* 8005F3E4 0005C324 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 8005F3E8 0005C328 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005F3EC 0005C32C EC 02 00 2A */ fadds f0, f2, f0 +/* 8005F3F0 0005C330 D0 1B 00 40 */ stfs f0, 0x40(r27) +lbl_8005F3F4: +/* 8005F3F4 0005C334 C0 5B 00 44 */ lfs f2, 0x44(r27) +/* 8005F3F8 0005C338 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2) +/* 8005F3FC 0005C33C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005F400 0005C340 40 80 00 18 */ bge lbl_8005F418 +/* 8005F404 0005C344 C0 22 89 84 */ lfs f1, lbl_80452384-_SDA2_BASE_(r2) +/* 8005F408 0005C348 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 8005F40C 0005C34C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005F410 0005C350 EC 02 00 2A */ fadds f0, f2, f0 +/* 8005F414 0005C354 D0 1B 00 44 */ stfs f0, 0x44(r27) +lbl_8005F418: +/* 8005F418 0005C358 38 7B 00 3C */ addi r3, r27, 0x3c +/* 8005F41C 0005C35C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F420 0005C360 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005F424 0005C364 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005F428 0005C368 C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) +/* 8005F42C 0005C36C 48 21 05 51 */ bl cLib_addCalc +/* 8005F430 0005C370 38 7B 00 40 */ addi r3, r27, 0x40 +/* 8005F434 0005C374 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F438 0005C378 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005F43C 0005C37C C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005F440 0005C380 C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) +/* 8005F444 0005C384 48 21 05 39 */ bl cLib_addCalc +/* 8005F448 0005C388 38 7B 00 44 */ addi r3, r27, 0x44 +/* 8005F44C 0005C38C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F450 0005C390 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005F454 0005C394 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005F458 0005C398 C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) +/* 8005F45C 0005C39C 48 21 05 21 */ bl cLib_addCalc +/* 8005F460 0005C3A0 C0 3B 00 24 */ lfs f1, 0x24(r27) +/* 8005F464 0005C3A4 C0 1B 00 3C */ lfs f0, 0x3c(r27) +/* 8005F468 0005C3A8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F46C 0005C3AC D0 1B 00 24 */ stfs f0, 0x24(r27) +/* 8005F470 0005C3B0 C0 3B 00 28 */ lfs f1, 0x28(r27) +/* 8005F474 0005C3B4 C0 1B 00 40 */ lfs f0, 0x40(r27) +/* 8005F478 0005C3B8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F47C 0005C3BC D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 8005F480 0005C3C0 C0 3B 00 2C */ lfs f1, 0x2c(r27) +/* 8005F484 0005C3C4 C0 1B 00 44 */ lfs f0, 0x44(r27) +/* 8005F488 0005C3C8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F48C 0005C3CC D0 1B 00 2C */ stfs f0, 0x2c(r27) +/* 8005F490 0005C3D0 C0 3B 00 30 */ lfs f1, 0x30(r27) +/* 8005F494 0005C3D4 C0 1B 00 24 */ lfs f0, 0x24(r27) +/* 8005F498 0005C3D8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F49C 0005C3DC D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8005F4A0 0005C3E0 C0 3B 00 34 */ lfs f1, 0x34(r27) +/* 8005F4A4 0005C3E4 C0 1B 00 28 */ lfs f0, 0x28(r27) +/* 8005F4A8 0005C3E8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F4AC 0005C3EC D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8005F4B0 0005C3F0 C0 3B 00 38 */ lfs f1, 0x38(r27) +/* 8005F4B4 0005C3F4 C0 1B 00 2C */ lfs f0, 0x2c(r27) +/* 8005F4B8 0005C3F8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F4BC 0005C3FC D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8005F4C0 0005C400 38 61 00 6C */ addi r3, r1, 0x6c +/* 8005F4C4 0005C404 38 81 00 84 */ addi r4, r1, 0x84 +/* 8005F4C8 0005C408 48 2E 7E D5 */ bl PSVECSquareDistance +/* 8005F4CC 0005C40C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F4D0 0005C410 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F4D4 0005C414 40 81 00 58 */ ble lbl_8005F52C +/* 8005F4D8 0005C418 FC 00 08 34 */ frsqrte f0, f1 +/* 8005F4DC 0005C41C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005F4E0 0005C420 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F4E4 0005C424 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005F4E8 0005C428 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F4EC 0005C42C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F4F0 0005C430 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F4F4 0005C434 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F4F8 0005C438 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F4FC 0005C43C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F500 0005C440 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F504 0005C444 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F508 0005C448 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F50C 0005C44C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F510 0005C450 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F514 0005C454 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F518 0005C458 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F51C 0005C45C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F520 0005C460 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005F524 0005C464 FC 20 08 18 */ frsp f1, f1 +/* 8005F528 0005C468 48 00 00 88 */ b lbl_8005F5B0 +lbl_8005F52C: +/* 8005F52C 0005C46C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005F530 0005C470 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F534 0005C474 40 80 00 10 */ bge lbl_8005F544 +/* 8005F538 0005C478 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005F53C 0005C47C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005F540 0005C480 48 00 00 70 */ b lbl_8005F5B0 +lbl_8005F544: +/* 8005F544 0005C484 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8005F548 0005C488 80 81 00 14 */ lwz r4, 0x14(r1) +/* 8005F54C 0005C48C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005F550 0005C490 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005F554 0005C494 7C 03 00 00 */ cmpw r3, r0 +/* 8005F558 0005C498 41 82 00 14 */ beq lbl_8005F56C +/* 8005F55C 0005C49C 40 80 00 40 */ bge lbl_8005F59C +/* 8005F560 0005C4A0 2C 03 00 00 */ cmpwi r3, 0 +/* 8005F564 0005C4A4 41 82 00 20 */ beq lbl_8005F584 +/* 8005F568 0005C4A8 48 00 00 34 */ b lbl_8005F59C +lbl_8005F56C: +/* 8005F56C 0005C4AC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F570 0005C4B0 41 82 00 0C */ beq lbl_8005F57C +/* 8005F574 0005C4B4 38 00 00 01 */ li r0, 1 +/* 8005F578 0005C4B8 48 00 00 28 */ b lbl_8005F5A0 +lbl_8005F57C: +/* 8005F57C 0005C4BC 38 00 00 02 */ li r0, 2 +/* 8005F580 0005C4C0 48 00 00 20 */ b lbl_8005F5A0 +lbl_8005F584: +/* 8005F584 0005C4C4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F588 0005C4C8 41 82 00 0C */ beq lbl_8005F594 +/* 8005F58C 0005C4CC 38 00 00 05 */ li r0, 5 +/* 8005F590 0005C4D0 48 00 00 10 */ b lbl_8005F5A0 +lbl_8005F594: +/* 8005F594 0005C4D4 38 00 00 03 */ li r0, 3 +/* 8005F598 0005C4D8 48 00 00 08 */ b lbl_8005F5A0 +lbl_8005F59C: +/* 8005F59C 0005C4DC 38 00 00 04 */ li r0, 4 +lbl_8005F5A0: +/* 8005F5A0 0005C4E0 2C 00 00 01 */ cmpwi r0, 1 +/* 8005F5A4 0005C4E4 40 82 00 0C */ bne lbl_8005F5B0 +/* 8005F5A8 0005C4E8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005F5AC 0005C4EC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005F5B0: +/* 8005F5B0 0005C4F0 A0 7B 00 5C */ lhz r3, 0x5c(r27) +/* 8005F5B4 0005C4F4 28 03 00 00 */ cmplwi r3, 0 +/* 8005F5B8 0005C4F8 40 82 02 BC */ bne lbl_8005F874 +/* 8005F5BC 0005C4FC C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005F5C0 0005C500 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F5C4 0005C504 41 81 00 14 */ bgt lbl_8005F5D8 +/* 8005F5C8 0005C508 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 8005F5CC 0005C50C C0 02 89 88 */ lfs f0, lbl_80452388-_SDA2_BASE_(r2) +/* 8005F5D0 0005C510 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F5D4 0005C514 40 80 02 A8 */ bge lbl_8005F87C +lbl_8005F5D8: +/* 8005F5D8 0005C518 38 00 00 0A */ li r0, 0xa +/* 8005F5DC 0005C51C B0 1B 00 5C */ sth r0, 0x5c(r27) +/* 8005F5E0 0005C520 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 8005F5E4 0005C524 D0 1B 00 30 */ stfs f0, 0x30(r27) +/* 8005F5E8 0005C528 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 8005F5EC 0005C52C D0 1B 00 34 */ stfs f0, 0x34(r27) +/* 8005F5F0 0005C530 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 8005F5F4 0005C534 D0 1B 00 38 */ stfs f0, 0x38(r27) +/* 8005F5F8 0005C538 38 61 00 6C */ addi r3, r1, 0x6c +/* 8005F5FC 0005C53C 38 81 00 84 */ addi r4, r1, 0x84 +/* 8005F600 0005C540 48 2E 7D 9D */ bl PSVECSquareDistance +/* 8005F604 0005C544 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F608 0005C548 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F60C 0005C54C 40 81 00 58 */ ble lbl_8005F664 +/* 8005F610 0005C550 FC 00 08 34 */ frsqrte f0, f1 +/* 8005F614 0005C554 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005F618 0005C558 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F61C 0005C55C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005F620 0005C560 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F624 0005C564 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F628 0005C568 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F62C 0005C56C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F630 0005C570 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F634 0005C574 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F638 0005C578 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F63C 0005C57C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F640 0005C580 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F644 0005C584 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F648 0005C588 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F64C 0005C58C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F650 0005C590 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F654 0005C594 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F658 0005C598 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005F65C 0005C59C FC 20 08 18 */ frsp f1, f1 +/* 8005F660 0005C5A0 48 00 00 88 */ b lbl_8005F6E8 +lbl_8005F664: +/* 8005F664 0005C5A4 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005F668 0005C5A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F66C 0005C5AC 40 80 00 10 */ bge lbl_8005F67C +/* 8005F670 0005C5B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005F674 0005C5B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005F678 0005C5B8 48 00 00 70 */ b lbl_8005F6E8 +lbl_8005F67C: +/* 8005F67C 0005C5BC D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8005F680 0005C5C0 80 81 00 10 */ lwz r4, 0x10(r1) +/* 8005F684 0005C5C4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005F688 0005C5C8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005F68C 0005C5CC 7C 03 00 00 */ cmpw r3, r0 +/* 8005F690 0005C5D0 41 82 00 14 */ beq lbl_8005F6A4 +/* 8005F694 0005C5D4 40 80 00 40 */ bge lbl_8005F6D4 +/* 8005F698 0005C5D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8005F69C 0005C5DC 41 82 00 20 */ beq lbl_8005F6BC +/* 8005F6A0 0005C5E0 48 00 00 34 */ b lbl_8005F6D4 +lbl_8005F6A4: +/* 8005F6A4 0005C5E4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F6A8 0005C5E8 41 82 00 0C */ beq lbl_8005F6B4 +/* 8005F6AC 0005C5EC 38 00 00 01 */ li r0, 1 +/* 8005F6B0 0005C5F0 48 00 00 28 */ b lbl_8005F6D8 +lbl_8005F6B4: +/* 8005F6B4 0005C5F4 38 00 00 02 */ li r0, 2 +/* 8005F6B8 0005C5F8 48 00 00 20 */ b lbl_8005F6D8 +lbl_8005F6BC: +/* 8005F6BC 0005C5FC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F6C0 0005C600 41 82 00 0C */ beq lbl_8005F6CC +/* 8005F6C4 0005C604 38 00 00 05 */ li r0, 5 +/* 8005F6C8 0005C608 48 00 00 10 */ b lbl_8005F6D8 +lbl_8005F6CC: +/* 8005F6CC 0005C60C 38 00 00 03 */ li r0, 3 +/* 8005F6D0 0005C610 48 00 00 08 */ b lbl_8005F6D8 +lbl_8005F6D4: +/* 8005F6D4 0005C614 38 00 00 04 */ li r0, 4 +lbl_8005F6D8: +/* 8005F6D8 0005C618 2C 00 00 01 */ cmpwi r0, 1 +/* 8005F6DC 0005C61C 40 82 00 0C */ bne lbl_8005F6E8 +/* 8005F6E0 0005C620 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005F6E4 0005C624 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005F6E8: +/* 8005F6E8 0005C628 C0 02 89 8C */ lfs f0, lbl_8045238C-_SDA2_BASE_(r2) +/* 8005F6EC 0005C62C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F6F0 0005C630 40 81 00 2C */ ble lbl_8005F71C +/* 8005F6F4 0005C634 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005F6F8 0005C638 48 20 82 95 */ bl cM_rndFX +/* 8005F6FC 0005C63C D0 3B 00 24 */ stfs f1, 0x24(r27) +/* 8005F700 0005C640 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005F704 0005C644 48 20 82 89 */ bl cM_rndFX +/* 8005F708 0005C648 D0 3B 00 28 */ stfs f1, 0x28(r27) +/* 8005F70C 0005C64C C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005F710 0005C650 48 20 82 7D */ bl cM_rndFX +/* 8005F714 0005C654 D0 3B 00 2C */ stfs f1, 0x2c(r27) +/* 8005F718 0005C658 48 00 00 4C */ b lbl_8005F764 +lbl_8005F71C: +/* 8005F71C 0005C65C C0 22 88 7C */ lfs f1, lbl_8045227C-_SDA2_BASE_(r2) +/* 8005F720 0005C660 48 20 82 6D */ bl cM_rndFX +/* 8005F724 0005C664 FE E0 08 90 */ fmr f23, f1 +/* 8005F728 0005C668 38 61 00 6C */ addi r3, r1, 0x6c +/* 8005F72C 0005C66C 38 81 00 84 */ addi r4, r1, 0x84 +/* 8005F730 0005C670 38 A1 00 60 */ addi r5, r1, 0x60 +/* 8005F734 0005C674 4B FF BF D5 */ bl get_vectle_calc_X1_ +/* 8005F738 0005C678 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 8005F73C 0005C67C C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005F740 0005C680 EC 40 B8 2A */ fadds f2, f0, f23 +/* 8005F744 0005C684 EC 01 00 B2 */ fmuls f0, f1, f2 +/* 8005F748 0005C688 D0 1B 00 24 */ stfs f0, 0x24(r27) +/* 8005F74C 0005C68C C0 01 00 64 */ lfs f0, 0x64(r1) +/* 8005F750 0005C690 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005F754 0005C694 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 8005F758 0005C698 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 8005F75C 0005C69C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005F760 0005C6A0 D0 1B 00 2C */ stfs f0, 0x2c(r27) +lbl_8005F764: +/* 8005F764 0005C6A4 C0 3B 00 30 */ lfs f1, 0x30(r27) +/* 8005F768 0005C6A8 C0 1B 00 24 */ lfs f0, 0x24(r27) +/* 8005F76C 0005C6AC EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F770 0005C6B0 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8005F774 0005C6B4 C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 8005F778 0005C6B8 C0 7B 00 28 */ lfs f3, 0x28(r27) +/* 8005F77C 0005C6BC EC 40 18 2A */ fadds f2, f0, f3 +/* 8005F780 0005C6C0 D0 41 00 70 */ stfs f2, 0x70(r1) +/* 8005F784 0005C6C4 C0 3B 00 38 */ lfs f1, 0x38(r27) +/* 8005F788 0005C6C8 C0 1B 00 2C */ lfs f0, 0x2c(r27) +/* 8005F78C 0005C6CC EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F790 0005C6D0 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8005F794 0005C6D4 FC 02 F0 40 */ fcmpo cr0, f2, f30 +/* 8005F798 0005C6D8 4C 40 13 82 */ cror 2, 0, 2 +/* 8005F79C 0005C6DC 40 82 00 10 */ bne lbl_8005F7AC +/* 8005F7A0 0005C6E0 C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005F7A4 0005C6E4 EC 03 00 2A */ fadds f0, f3, f0 +/* 8005F7A8 0005C6E8 D0 1B 00 28 */ stfs f0, 0x28(r27) +lbl_8005F7AC: +/* 8005F7AC 0005C6EC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F7B0 0005C6F0 D0 1B 00 3C */ stfs f0, 0x3c(r27) +/* 8005F7B4 0005C6F4 D0 1B 00 40 */ stfs f0, 0x40(r27) +/* 8005F7B8 0005C6F8 D0 1B 00 44 */ stfs f0, 0x44(r27) +/* 8005F7BC 0005C6FC 88 1D 0E A9 */ lbz r0, 0xea9(r29) +/* 8005F7C0 0005C700 28 00 00 02 */ cmplwi r0, 2 +/* 8005F7C4 0005C704 40 82 00 B8 */ bne lbl_8005F87C +/* 8005F7C8 0005C708 C0 22 89 90 */ lfs f1, lbl_80452390-_SDA2_BASE_(r2) +/* 8005F7CC 0005C70C 48 20 81 89 */ bl cM_rndF +/* 8005F7D0 0005C710 C0 1B 00 28 */ lfs f0, 0x28(r27) +/* 8005F7D4 0005C714 EC 00 08 2A */ fadds f0, f0, f1 +/* 8005F7D8 0005C718 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 8005F7DC 0005C71C C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8005F7E0 0005C720 C0 22 89 90 */ lfs f1, lbl_80452390-_SDA2_BASE_(r2) +/* 8005F7E4 0005C724 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8005F7E8 0005C728 40 81 00 10 */ ble lbl_8005F7F8 +/* 8005F7EC 0005C72C C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 8005F7F0 0005C730 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005F7F4 0005C734 D0 1B 00 28 */ stfs f0, 0x28(r27) +lbl_8005F7F8: +/* 8005F7F8 0005C738 88 1E 12 FE */ lbz r0, 0x12fe(r30) +/* 8005F7FC 0005C73C 28 00 00 01 */ cmplwi r0, 1 +/* 8005F800 0005C740 40 82 00 3C */ bne lbl_8005F83C +/* 8005F804 0005C744 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 8005F808 0005C748 C0 02 87 FC */ lfs f0, lbl_804521FC-_SDA2_BASE_(r2) +/* 8005F80C 0005C74C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F810 0005C750 41 81 00 14 */ bgt lbl_8005F824 +/* 8005F814 0005C754 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 8005F818 0005C758 C0 02 88 C8 */ lfs f0, lbl_804522C8-_SDA2_BASE_(r2) +/* 8005F81C 0005C75C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F820 0005C760 40 81 00 10 */ ble lbl_8005F830 +lbl_8005F824: +/* 8005F824 0005C764 38 00 00 01 */ li r0, 1 +/* 8005F828 0005C768 98 1B 00 20 */ stb r0, 0x20(r27) +/* 8005F82C 0005C76C 48 00 00 50 */ b lbl_8005F87C +lbl_8005F830: +/* 8005F830 0005C770 38 00 00 02 */ li r0, 2 +/* 8005F834 0005C774 98 1B 00 20 */ stb r0, 0x20(r27) +/* 8005F838 0005C778 48 00 00 44 */ b lbl_8005F87C +lbl_8005F83C: +/* 8005F83C 0005C77C C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 8005F840 0005C780 C0 02 89 94 */ lfs f0, lbl_80452394-_SDA2_BASE_(r2) +/* 8005F844 0005C784 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F848 0005C788 41 81 00 14 */ bgt lbl_8005F85C +/* 8005F84C 0005C78C C0 21 00 74 */ lfs f1, 0x74(r1) +/* 8005F850 0005C790 C0 02 89 98 */ lfs f0, lbl_80452398-_SDA2_BASE_(r2) +/* 8005F854 0005C794 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F858 0005C798 40 81 00 10 */ ble lbl_8005F868 +lbl_8005F85C: +/* 8005F85C 0005C79C 38 00 00 01 */ li r0, 1 +/* 8005F860 0005C7A0 98 1B 00 20 */ stb r0, 0x20(r27) +/* 8005F864 0005C7A4 48 00 00 18 */ b lbl_8005F87C +lbl_8005F868: +/* 8005F868 0005C7A8 38 00 00 02 */ li r0, 2 +/* 8005F86C 0005C7AC 98 1B 00 20 */ stb r0, 0x20(r27) +/* 8005F870 0005C7B0 48 00 00 0C */ b lbl_8005F87C +lbl_8005F874: +/* 8005F874 0005C7B4 38 03 FF FF */ addi r0, r3, -1 +/* 8005F878 0005C7B8 B0 1B 00 5C */ sth r0, 0x5c(r27) +lbl_8005F87C: +/* 8005F87C 0005C7BC C0 3B 00 30 */ lfs f1, 0x30(r27) +/* 8005F880 0005C7C0 C0 1B 00 24 */ lfs f0, 0x24(r27) +/* 8005F884 0005C7C4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F888 0005C7C8 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8005F88C 0005C7CC C0 3B 00 34 */ lfs f1, 0x34(r27) +/* 8005F890 0005C7D0 C0 1B 00 28 */ lfs f0, 0x28(r27) +/* 8005F894 0005C7D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F898 0005C7D8 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8005F89C 0005C7DC C0 3B 00 38 */ lfs f1, 0x38(r27) +/* 8005F8A0 0005C7E0 C0 1B 00 2C */ lfs f0, 0x2c(r27) +/* 8005F8A4 0005C7E4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F8A8 0005C7E8 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8005F8AC 0005C7EC 88 1D 0E A9 */ lbz r0, 0xea9(r29) +/* 8005F8B0 0005C7F0 28 00 00 02 */ cmplwi r0, 2 +/* 8005F8B4 0005C7F4 41 82 00 24 */ beq lbl_8005F8D8 +/* 8005F8B8 0005C7F8 A0 7B 00 6C */ lhz r3, 0x6c(r27) +/* 8005F8BC 0005C7FC 38 03 02 58 */ addi r0, r3, 0x258 +/* 8005F8C0 0005C800 B0 1B 00 6C */ sth r0, 0x6c(r27) +/* 8005F8C4 0005C804 A0 1B 00 6C */ lhz r0, 0x6c(r27) +/* 8005F8C8 0005C808 28 00 75 30 */ cmplwi r0, 0x7530 +/* 8005F8CC 0005C80C 40 81 00 10 */ ble lbl_8005F8DC +/* 8005F8D0 0005C810 C3 42 87 B8 */ lfs f26, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F8D4 0005C814 48 00 00 08 */ b lbl_8005F8DC +lbl_8005F8D8: +/* 8005F8D8 0005C818 C3 42 88 14 */ lfs f26, lbl_80452214-_SDA2_BASE_(r2) +lbl_8005F8DC: +/* 8005F8DC 0005C81C 38 7B 00 60 */ addi r3, r27, 0x60 +/* 8005F8E0 0005C820 FC 20 D0 90 */ fmr f1, f26 +/* 8005F8E4 0005C824 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005F8E8 0005C828 C0 62 89 68 */ lfs f3, lbl_80452368-_SDA2_BASE_(r2) +/* 8005F8EC 0005C82C C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) +/* 8005F8F0 0005C830 48 21 00 8D */ bl cLib_addCalc +/* 8005F8F4 0005C834 C0 1B 00 60 */ lfs f0, 0x60(r27) +/* 8005F8F8 0005C838 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8005F8FC 0005C83C D0 1B 00 60 */ stfs f0, 0x60(r27) +/* 8005F900 0005C840 28 1F 00 00 */ cmplwi r31, 0 +/* 8005F904 0005C844 41 82 00 0C */ beq lbl_8005F910 +/* 8005F908 0005C848 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F90C 0005C84C D0 1B 00 60 */ stfs f0, 0x60(r27) +lbl_8005F910: +/* 8005F910 0005C850 48 14 CC 6D */ bl dKy_darkworld_check +/* 8005F914 0005C854 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8005F918 0005C858 28 00 00 01 */ cmplwi r0, 1 +/* 8005F91C 0005C85C 41 82 00 10 */ beq lbl_8005F92C +/* 8005F920 0005C860 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8005F924 0005C864 28 00 00 01 */ cmplwi r0, 1 +/* 8005F928 0005C868 40 82 01 30 */ bne lbl_8005FA58 +lbl_8005F92C: +/* 8005F92C 0005C86C 38 61 00 6C */ addi r3, r1, 0x6c +/* 8005F930 0005C870 38 99 00 D8 */ addi r4, r25, 0xd8 +/* 8005F934 0005C874 48 2E 7A 69 */ bl PSVECSquareDistance +/* 8005F938 0005C878 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F93C 0005C87C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F940 0005C880 40 81 00 58 */ ble lbl_8005F998 +/* 8005F944 0005C884 FC 00 08 34 */ frsqrte f0, f1 +/* 8005F948 0005C888 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005F94C 0005C88C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F950 0005C890 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005F954 0005C894 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F958 0005C898 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F95C 0005C89C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F960 0005C8A0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F964 0005C8A4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F968 0005C8A8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F96C 0005C8AC FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F970 0005C8B0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F974 0005C8B4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F978 0005C8B8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F97C 0005C8BC FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F980 0005C8C0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F984 0005C8C4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F988 0005C8C8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F98C 0005C8CC FC 21 00 32 */ fmul f1, f1, f0 +/* 8005F990 0005C8D0 FC 20 08 18 */ frsp f1, f1 +/* 8005F994 0005C8D4 48 00 00 88 */ b lbl_8005FA1C +lbl_8005F998: +/* 8005F998 0005C8D8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005F99C 0005C8DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F9A0 0005C8E0 40 80 00 10 */ bge lbl_8005F9B0 +/* 8005F9A4 0005C8E4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005F9A8 0005C8E8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005F9AC 0005C8EC 48 00 00 70 */ b lbl_8005FA1C +lbl_8005F9B0: +/* 8005F9B0 0005C8F0 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8005F9B4 0005C8F4 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8005F9B8 0005C8F8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005F9BC 0005C8FC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005F9C0 0005C900 7C 03 00 00 */ cmpw r3, r0 +/* 8005F9C4 0005C904 41 82 00 14 */ beq lbl_8005F9D8 +/* 8005F9C8 0005C908 40 80 00 40 */ bge lbl_8005FA08 +/* 8005F9CC 0005C90C 2C 03 00 00 */ cmpwi r3, 0 +/* 8005F9D0 0005C910 41 82 00 20 */ beq lbl_8005F9F0 +/* 8005F9D4 0005C914 48 00 00 34 */ b lbl_8005FA08 +lbl_8005F9D8: +/* 8005F9D8 0005C918 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F9DC 0005C91C 41 82 00 0C */ beq lbl_8005F9E8 +/* 8005F9E0 0005C920 38 00 00 01 */ li r0, 1 +/* 8005F9E4 0005C924 48 00 00 28 */ b lbl_8005FA0C +lbl_8005F9E8: +/* 8005F9E8 0005C928 38 00 00 02 */ li r0, 2 +/* 8005F9EC 0005C92C 48 00 00 20 */ b lbl_8005FA0C +lbl_8005F9F0: +/* 8005F9F0 0005C930 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F9F4 0005C934 41 82 00 0C */ beq lbl_8005FA00 +/* 8005F9F8 0005C938 38 00 00 05 */ li r0, 5 +/* 8005F9FC 0005C93C 48 00 00 10 */ b lbl_8005FA0C +lbl_8005FA00: +/* 8005FA00 0005C940 38 00 00 03 */ li r0, 3 +/* 8005FA04 0005C944 48 00 00 08 */ b lbl_8005FA0C +lbl_8005FA08: +/* 8005FA08 0005C948 38 00 00 04 */ li r0, 4 +lbl_8005FA0C: +/* 8005FA0C 0005C94C 2C 00 00 01 */ cmpwi r0, 1 +/* 8005FA10 0005C950 40 82 00 0C */ bne lbl_8005FA1C +/* 8005FA14 0005C954 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005FA18 0005C958 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005FA1C: +/* 8005FA1C 0005C95C D0 3B 00 68 */ stfs f1, 0x68(r27) +/* 8005FA20 0005C960 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005FA24 0005C964 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005FA28 0005C968 4C 41 13 82 */ cror 2, 1, 2 +/* 8005FA2C 0005C96C 40 82 00 24 */ bne lbl_8005FA50 +/* 8005FA30 0005C970 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005FA34 0005C974 C0 02 89 9C */ lfs f0, lbl_8045239C-_SDA2_BASE_(r2) +/* 8005FA38 0005C978 EC 21 00 24 */ fdivs f1, f1, f0 +/* 8005FA3C 0005C97C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005FA40 0005C980 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005FA44 0005C984 40 81 00 10 */ ble lbl_8005FA54 +/* 8005FA48 0005C988 FC 20 00 90 */ fmr f1, f0 +/* 8005FA4C 0005C98C 48 00 00 08 */ b lbl_8005FA54 +lbl_8005FA50: +/* 8005FA50 0005C990 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +lbl_8005FA54: +/* 8005FA54 0005C994 D0 3B 00 60 */ stfs f1, 0x60(r27) +lbl_8005FA58: +/* 8005FA58 0005C998 38 61 00 6C */ addi r3, r1, 0x6c +/* 8005FA5C 0005C99C 38 99 00 D8 */ addi r4, r25, 0xd8 +/* 8005FA60 0005C9A0 48 2E 79 3D */ bl PSVECSquareDistance +/* 8005FA64 0005C9A4 FC 01 E0 40 */ fcmpo cr0, f1, f28 +/* 8005FA68 0005C9A8 40 81 00 58 */ ble lbl_8005FAC0 +/* 8005FA6C 0005C9AC FC 00 08 34 */ frsqrte f0, f1 +/* 8005FA70 0005C9B0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005FA74 0005C9B4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005FA78 0005C9B8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005FA7C 0005C9BC FC 00 00 32 */ fmul f0, f0, f0 +/* 8005FA80 0005C9C0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005FA84 0005C9C4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005FA88 0005C9C8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005FA8C 0005C9CC FC 44 00 32 */ fmul f2, f4, f0 +/* 8005FA90 0005C9D0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005FA94 0005C9D4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005FA98 0005C9D8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005FA9C 0005C9DC FC 02 00 32 */ fmul f0, f2, f0 +/* 8005FAA0 0005C9E0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005FAA4 0005C9E4 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005FAA8 0005C9E8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005FAAC 0005C9EC FC 03 00 28 */ fsub f0, f3, f0 +/* 8005FAB0 0005C9F0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005FAB4 0005C9F4 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005FAB8 0005C9F8 FC 20 08 18 */ frsp f1, f1 +/* 8005FABC 0005C9FC 48 00 00 88 */ b lbl_8005FB44 +lbl_8005FAC0: +/* 8005FAC0 0005CA00 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005FAC4 0005CA04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005FAC8 0005CA08 40 80 00 10 */ bge lbl_8005FAD8 +/* 8005FACC 0005CA0C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005FAD0 0005CA10 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005FAD4 0005CA14 48 00 00 70 */ b lbl_8005FB44 +lbl_8005FAD8: +/* 8005FAD8 0005CA18 D0 21 00 08 */ stfs f1, 8(r1) +/* 8005FADC 0005CA1C 80 81 00 08 */ lwz r4, 8(r1) +/* 8005FAE0 0005CA20 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005FAE4 0005CA24 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005FAE8 0005CA28 7C 03 00 00 */ cmpw r3, r0 +/* 8005FAEC 0005CA2C 41 82 00 14 */ beq lbl_8005FB00 +/* 8005FAF0 0005CA30 40 80 00 40 */ bge lbl_8005FB30 +/* 8005FAF4 0005CA34 2C 03 00 00 */ cmpwi r3, 0 +/* 8005FAF8 0005CA38 41 82 00 20 */ beq lbl_8005FB18 +/* 8005FAFC 0005CA3C 48 00 00 34 */ b lbl_8005FB30 +lbl_8005FB00: +/* 8005FB00 0005CA40 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005FB04 0005CA44 41 82 00 0C */ beq lbl_8005FB10 +/* 8005FB08 0005CA48 38 00 00 01 */ li r0, 1 +/* 8005FB0C 0005CA4C 48 00 00 28 */ b lbl_8005FB34 +lbl_8005FB10: +/* 8005FB10 0005CA50 38 00 00 02 */ li r0, 2 +/* 8005FB14 0005CA54 48 00 00 20 */ b lbl_8005FB34 +lbl_8005FB18: +/* 8005FB18 0005CA58 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005FB1C 0005CA5C 41 82 00 0C */ beq lbl_8005FB28 +/* 8005FB20 0005CA60 38 00 00 05 */ li r0, 5 +/* 8005FB24 0005CA64 48 00 00 10 */ b lbl_8005FB34 +lbl_8005FB28: +/* 8005FB28 0005CA68 38 00 00 03 */ li r0, 3 +/* 8005FB2C 0005CA6C 48 00 00 08 */ b lbl_8005FB34 +lbl_8005FB30: +/* 8005FB30 0005CA70 38 00 00 04 */ li r0, 4 +lbl_8005FB34: +/* 8005FB34 0005CA74 2C 00 00 01 */ cmpwi r0, 1 +/* 8005FB38 0005CA78 40 82 00 0C */ bne lbl_8005FB44 +/* 8005FB3C 0005CA7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005FB40 0005CA80 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005FB44: +/* 8005FB44 0005CA84 EC 01 D8 24 */ fdivs f0, f1, f27 +/* 8005FB48 0005CA88 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8005FB4C 0005CA8C EC 19 00 28 */ fsubs f0, f25, f0 +/* 8005FB50 0005CA90 D0 1B 00 68 */ stfs f0, 0x68(r27) +/* 8005FB54 0005CA94 3A F7 FF FF */ addi r23, r23, -1 +/* 8005FB58 0005CA98 3A D6 FF B0 */ addi r22, r22, -80 +lbl_8005FB5C: +/* 8005FB5C 0005CA9C 2C 17 00 00 */ cmpwi r23, 0 +/* 8005FB60 0005CAA0 40 80 F1 C4 */ bge lbl_8005ED24 +/* 8005FB64 0005CAA4 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 8005FB68 0005CAA8 38 80 FF FF */ li r4, -1 +/* 8005FB6C 0005CAAC 48 01 7F 2D */ bl dBgS_CamGndChk_Wtr_NS_dtor +/* 8005FB70 0005CAB0 38 61 01 38 */ addi r3, r1, 0x138 +/* 8005FB74 0005CAB4 38 80 FF FF */ li r4, -1 +/* 8005FB78 0005CAB8 48 01 7A 79 */ bl dBgS_GndChk_NS_dtor +lbl_8005FB7C: +/* 8005FB7C 0005CABC E3 E1 02 48 */ psq_l f31, 584(r1), 0, 0 +/* 8005FB80 0005CAC0 CB E1 02 40 */ lfd f31, 0x240(r1) +/* 8005FB84 0005CAC4 E3 C1 02 38 */ psq_l f30, 568(r1), 0, 0 +/* 8005FB88 0005CAC8 CB C1 02 30 */ lfd f30, 0x230(r1) +/* 8005FB8C 0005CACC E3 A1 02 28 */ psq_l f29, 552(r1), 0, 0 +/* 8005FB90 0005CAD0 CB A1 02 20 */ lfd f29, 0x220(r1) +/* 8005FB94 0005CAD4 E3 81 02 18 */ psq_l f28, 536(r1), 0, 0 +/* 8005FB98 0005CAD8 CB 81 02 10 */ lfd f28, 0x210(r1) +/* 8005FB9C 0005CADC E3 61 02 08 */ psq_l f27, 520(r1), 0, 0 +/* 8005FBA0 0005CAE0 CB 61 02 00 */ lfd f27, 0x200(r1) +/* 8005FBA4 0005CAE4 E3 41 01 F8 */ psq_l f26, 504(r1), 0, 0 +/* 8005FBA8 0005CAE8 CB 41 01 F0 */ lfd f26, 0x1f0(r1) +/* 8005FBAC 0005CAEC E3 21 01 E8 */ psq_l f25, 488(r1), 0, 0 +/* 8005FBB0 0005CAF0 CB 21 01 E0 */ lfd f25, 0x1e0(r1) +/* 8005FBB4 0005CAF4 E3 01 01 D8 */ psq_l f24, 472(r1), 0, 0 +/* 8005FBB8 0005CAF8 CB 01 01 D0 */ lfd f24, 0x1d0(r1) +/* 8005FBBC 0005CAFC E2 E1 01 C8 */ psq_l f23, 456(r1), 0, 0 +/* 8005FBC0 0005CB00 CA E1 01 C0 */ lfd f23, 0x1c0(r1) +/* 8005FBC4 0005CB04 39 61 01 C0 */ addi r11, r1, 0x1c0 +/* 8005FBC8 0005CB08 48 30 26 45 */ bl func_8036220C +/* 8005FBCC 0005CB0C 80 01 02 54 */ lwz r0, 0x254(r1) +/* 8005FBD0 0005CB10 7C 08 03 A6 */ mtlr r0 +/* 8005FBD4 0005CB14 38 21 02 50 */ addi r1, r1, 0x250 +/* 8005FBD8 0005CB18 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FBDC.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FBDC.s new file mode 100644 index 0000000000..b4c8476114 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FBDC.s @@ -0,0 +1,98 @@ +/* 8005FBDC 0005CB1C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005FBE0 0005CB20 7C 08 02 A6 */ mflr r0 +/* 8005FBE4 0005CB24 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005FBE8 0005CB28 39 61 00 20 */ addi r11, r1, 0x20 +/* 8005FBEC 0005CB2C 48 30 25 F1 */ bl _savegpr_29 +/* 8005FBF0 0005CB30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005FBF4 0005CB34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005FBF8 0005CB38 83 C3 5D 74 */ lwz r30, 0x5d74(r3) +/* 8005FBFC 0005CB3C 38 60 6D 94 */ li r3, 0x6d94 +/* 8005FC00 0005CB40 38 80 00 20 */ li r4, 0x20 +/* 8005FC04 0005CB44 48 26 F0 71 */ bl __nw__FUli +/* 8005FC08 0005CB48 7C 7D 1B 79 */ or. r29, r3, r3 +/* 8005FC0C 0005CB4C 41 82 00 50 */ beq lbl_8005FC5C +/* 8005FC10 0005CB50 7F A4 EB 78 */ mr r4, r29 +/* 8005FC14 0005CB54 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 8005FC18 0005CB58 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 8005FC1C 0005CB5C 90 1D 00 00 */ stw r0, 0(r29) +/* 8005FC20 0005CB60 38 00 00 00 */ li r0, 0 +/* 8005FC24 0005CB64 90 1D 00 04 */ stw r0, 4(r29) +/* 8005FC28 0005CB68 90 1D 00 08 */ stw r0, 8(r29) +/* 8005FC2C 0005CB6C 90 1D 00 0C */ stw r0, 0xc(r29) +/* 8005FC30 0005CB70 3C 60 80 3B */ lis r3, lbl_803A9B4C@ha +/* 8005FC34 0005CB74 38 03 9B 4C */ addi r0, r3, lbl_803A9B4C@l +/* 8005FC38 0005CB78 90 1D 00 00 */ stw r0, 0(r29) +/* 8005FC3C 0005CB7C 38 64 00 14 */ addi r3, r4, 0x14 +/*.global SNOW_EFF*/ +/* 8005FC40 0005CB80 3C 80 80 05 */ lis r4, SNOW_EFF@ha +/*.global SNOW_EFF*/ +/* 8005FC44 0005CB84 38 84 6D 94 */ addi r4, r4, SNOW_EFF@l +/*.global SNOW_EFF_NS_dtor*/ +/* 8005FC48 0005CB88 3C A0 80 05 */ lis r5, SNOW_EFF_NS_dtor@ha +/*.global SNOW_EFF_NS_dtor*/ +/* 8005FC4C 0005CB8C 38 A5 6D 58 */ addi r5, r5, SNOW_EFF_NS_dtor@l +/* 8005FC50 0005CB90 38 C0 00 38 */ li r6, 0x38 +/* 8005FC54 0005CB94 38 E0 01 F4 */ li r7, 0x1f4 +/* 8005FC58 0005CB98 48 30 21 09 */ bl func_80361D60 +lbl_8005FC5C: +/* 8005FC5C 0005CB9C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005FC60 0005CBA0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8005FC64 0005CBA4 93 BF 0E 94 */ stw r29, 0xe94(r31) +/* 8005FC68 0005CBA8 28 1D 00 00 */ cmplwi r29, 0 +/* 8005FC6C 0005CBAC 41 82 00 C4 */ beq lbl_8005FD30 +/* 8005FC70 0005CBB0 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 8005FC74 0005CBB4 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l +/* 8005FC78 0005CBB8 38 63 00 10 */ addi r3, r3, 0x10 +/* 8005FC7C 0005CBBC 38 80 00 56 */ li r4, 0x56 +/* 8005FC80 0005CBC0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8005FC84 0005CBC4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8005FC88 0005CBC8 3C A5 00 02 */ addis r5, r5, 2 +/* 8005FC8C 0005CBCC 38 C0 00 80 */ li r6, 0x80 +/* 8005FC90 0005CBD0 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 8005FC94 0005CBD4 4B FD C6 59 */ bl dRes_control_c_NS_getRes +/* 8005FC98 0005CBD8 80 9F 0E 94 */ lwz r4, 0xe94(r31) +/* 8005FC9C 0005CBDC 90 64 00 10 */ stw r3, 0x10(r4) +/* 8005FCA0 0005CBE0 38 60 00 00 */ li r3, 0 +/* 8005FCA4 0005CBE4 7C 65 1B 78 */ mr r5, r3 +/* 8005FCA8 0005CBE8 38 00 01 F4 */ li r0, 0x1f4 +/* 8005FCAC 0005CBEC 7C 09 03 A6 */ mtctr r0 +lbl_8005FCB0: +/* 8005FCB0 0005CBF0 80 9F 0E 94 */ lwz r4, 0xe94(r31) +/* 8005FCB4 0005CBF4 38 03 00 14 */ addi r0, r3, 0x14 +/* 8005FCB8 0005CBF8 7C A4 01 AE */ stbx r5, r4, r0 +/* 8005FCBC 0005CBFC 38 63 00 38 */ addi r3, r3, 0x38 +/* 8005FCC0 0005CC00 42 00 FF F0 */ bdnz lbl_8005FCB0 +/* 8005FCC4 0005CC04 38 00 00 00 */ li r0, 0 +/* 8005FCC8 0005CC08 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FCCC 0005CC0C B0 03 6D 88 */ sth r0, 0x6d88(r3) +/* 8005FCD0 0005CC10 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FCD4 0005CC14 C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 8005FCD8 0005CC18 D0 03 6D 74 */ stfs f0, 0x6d74(r3) +/* 8005FCDC 0005CC1C C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 8005FCE0 0005CC20 D0 03 6D 78 */ stfs f0, 0x6d78(r3) +/* 8005FCE4 0005CC24 C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 8005FCE8 0005CC28 D0 03 6D 7C */ stfs f0, 0x6d7c(r3) +/* 8005FCEC 0005CC2C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005FCF0 0005CC30 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FCF4 0005CC34 D0 03 6D 80 */ stfs f0, 0x6d80(r3) +/* 8005FCF8 0005CC38 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FCFC 0005CC3C D0 03 6D 84 */ stfs f0, 0x6d84(r3) +/* 8005FD00 0005CC40 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FD04 0005CC44 B0 03 6D 8A */ sth r0, 0x6d8a(r3) +/* 8005FD08 0005CC48 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FD0C 0005CC4C 90 03 6D 8C */ stw r0, 0x6d8c(r3) +/* 8005FD10 0005CC50 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FD14 0005CC54 98 03 6D 90 */ stb r0, 0x6d90(r3) +/* 8005FD18 0005CC58 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FD1C 0005CC5C 98 03 6D 91 */ stb r0, 0x6d91(r3) +/* 8005FD20 0005CC60 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FD24 0005CC64 98 03 6D 92 */ stb r0, 0x6d92(r3) +/* 8005FD28 0005CC68 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FD2C 0005CC6C 98 03 6D 93 */ stb r0, 0x6d93(r3) +lbl_8005FD30: +/* 8005FD30 0005CC70 39 61 00 20 */ addi r11, r1, 0x20 +/* 8005FD34 0005CC74 48 30 24 F5 */ bl _restgpr_29 +/* 8005FD38 0005CC78 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005FD3C 0005CC7C 7C 08 03 A6 */ mtlr r0 +/* 8005FD40 0005CC80 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005FD44 0005CC84 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FD48.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FD48.s new file mode 100644 index 0000000000..53aa4cfa9e --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FD48.s @@ -0,0 +1,1532 @@ +/* 8005FD48 0005CC88 94 21 FD B0 */ stwu r1, -0x250(r1) +/* 8005FD4C 0005CC8C 7C 08 02 A6 */ mflr r0 +/* 8005FD50 0005CC90 90 01 02 54 */ stw r0, 0x254(r1) +/* 8005FD54 0005CC94 DB E1 02 40 */ stfd f31, 0x240(r1) +/* 8005FD58 0005CC98 F3 E1 02 48 */ psq_st f31, 584(r1), 0, 0 +/* 8005FD5C 0005CC9C DB C1 02 30 */ stfd f30, 0x230(r1) +/* 8005FD60 0005CCA0 F3 C1 02 38 */ psq_st f30, 568(r1), 0, 0 +/* 8005FD64 0005CCA4 DB A1 02 20 */ stfd f29, 0x220(r1) +/* 8005FD68 0005CCA8 F3 A1 02 28 */ psq_st f29, 552(r1), 0, 0 +/* 8005FD6C 0005CCAC DB 81 02 10 */ stfd f28, 0x210(r1) +/* 8005FD70 0005CCB0 F3 81 02 18 */ psq_st f28, 536(r1), 0, 0 +/* 8005FD74 0005CCB4 DB 61 02 00 */ stfd f27, 0x200(r1) +/* 8005FD78 0005CCB8 F3 61 02 08 */ psq_st f27, 520(r1), 0, 0 +/* 8005FD7C 0005CCBC DB 41 01 F0 */ stfd f26, 0x1f0(r1) +/* 8005FD80 0005CCC0 F3 41 01 F8 */ psq_st f26, 504(r1), 0, 0 +/* 8005FD84 0005CCC4 DB 21 01 E0 */ stfd f25, 0x1e0(r1) +/* 8005FD88 0005CCC8 F3 21 01 E8 */ psq_st f25, 488(r1), 0, 0 +/* 8005FD8C 0005CCCC DB 01 01 D0 */ stfd f24, 0x1d0(r1) +/* 8005FD90 0005CCD0 F3 01 01 D8 */ psq_st f24, 472(r1), 0, 0 +/* 8005FD94 0005CCD4 DA E1 01 C0 */ stfd f23, 0x1c0(r1) +/* 8005FD98 0005CCD8 F2 E1 01 C8 */ psq_st f23, 456(r1), 0, 0 +/* 8005FD9C 0005CCDC DA C1 01 B0 */ stfd f22, 0x1b0(r1) +/* 8005FDA0 0005CCE0 F2 C1 01 B8 */ psq_st f22, 440(r1), 0, 0 +/* 8005FDA4 0005CCE4 DA A1 01 A0 */ stfd f21, 0x1a0(r1) +/* 8005FDA8 0005CCE8 F2 A1 01 A8 */ psq_st f21, 424(r1), 0, 0 +/* 8005FDAC 0005CCEC DA 81 01 90 */ stfd f20, 0x190(r1) +/* 8005FDB0 0005CCF0 F2 81 01 98 */ psq_st f20, 408(r1), 0, 0 +/* 8005FDB4 0005CCF4 DA 61 01 80 */ stfd f19, 0x180(r1) +/* 8005FDB8 0005CCF8 F2 61 01 88 */ psq_st f19, 392(r1), 0, 0 +/* 8005FDBC 0005CCFC 39 61 01 80 */ addi r11, r1, 0x180 +/* 8005FDC0 0005CD00 48 30 23 FD */ bl func_803621BC +/* 8005FDC4 0005CD04 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005FDC8 0005CD08 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005FDCC 0005CD0C 83 03 0E 94 */ lwz r24, 0xe94(r3) +/* 8005FDD0 0005CD10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005FDD4 0005CD14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005FDD8 0005CD18 82 E3 5D 74 */ lwz r23, 0x5d74(r3) +/* 8005FDDC 0005CD1C 83 C3 5D AC */ lwz r30, 0x5dac(r3) +/* 8005FDE0 0005CD20 38 61 00 40 */ addi r3, r1, 0x40 +/* 8005FDE4 0005CD24 4B FF AD 1D */ bl dKyw_get_wind_vecpow +/* 8005FDE8 0005CD28 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8005FDEC 0005CD2C D0 01 00 94 */ stfs f0, 0x94(r1) +/* 8005FDF0 0005CD30 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8005FDF4 0005CD34 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 8005FDF8 0005CD38 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8005FDFC 0005CD3C D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 8005FE00 0005CD40 38 61 00 34 */ addi r3, r1, 0x34 +/* 8005FE04 0005CD44 4B FF AC FD */ bl dKyw_get_wind_vecpow +/* 8005FE08 0005CD48 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8005FE0C 0005CD4C D0 01 00 88 */ stfs f0, 0x88(r1) +/* 8005FE10 0005CD50 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8005FE14 0005CD54 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 8005FE18 0005CD58 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8005FE1C 0005CD5C D0 01 00 90 */ stfs f0, 0x90(r1) +/* 8005FE20 0005CD60 3A A1 00 E0 */ addi r21, r1, 0xe0 +/* 8005FE24 0005CD64 7E A3 AB 78 */ mr r3, r21 +/* 8005FE28 0005CD68 48 01 77 55 */ bl dBgS_GndChk +/* 8005FE2C 0005CD6C 3C 60 80 3A */ lis r3, lbl_803A382C@ha +/* 8005FE30 0005CD70 38 63 38 2C */ addi r3, r3, lbl_803A382C@l +/* 8005FE34 0005CD74 90 61 00 F0 */ stw r3, 0xf0(r1) +/* 8005FE38 0005CD78 38 03 00 0C */ addi r0, r3, 0xc +/* 8005FE3C 0005CD7C 90 01 01 00 */ stw r0, 0x100(r1) +/* 8005FE40 0005CD80 38 03 00 18 */ addi r0, r3, 0x18 +/* 8005FE44 0005CD84 90 01 01 1C */ stw r0, 0x11c(r1) +/* 8005FE48 0005CD88 38 03 00 24 */ addi r0, r3, 0x24 +/* 8005FE4C 0005CD8C 90 01 01 2C */ stw r0, 0x12c(r1) +/* 8005FE50 0005CD90 38 75 00 3C */ addi r3, r21, 0x3c +/* 8005FE54 0005CD94 48 01 90 15 */ bl dBgS_PolyPassChk_NS_SetObj +/* 8005FE58 0005CD98 3C 60 80 3B */ lis r3, lbl_803AB6E8@ha +/* 8005FE5C 0005CD9C 38 63 B6 E8 */ addi r3, r3, lbl_803AB6E8@l +/* 8005FE60 0005CDA0 90 61 00 F0 */ stw r3, 0xf0(r1) +/* 8005FE64 0005CDA4 38 03 00 0C */ addi r0, r3, 0xc +/* 8005FE68 0005CDA8 90 01 01 00 */ stw r0, 0x100(r1) +/* 8005FE6C 0005CDAC 38 03 00 18 */ addi r0, r3, 0x18 +/* 8005FE70 0005CDB0 90 01 01 1C */ stw r0, 0x11c(r1) +/* 8005FE74 0005CDB4 38 03 00 24 */ addi r0, r3, 0x24 +/* 8005FE78 0005CDB8 90 01 01 2C */ stw r0, 0x12c(r1) +/* 8005FE7C 0005CDBC 80 01 01 30 */ lwz r0, 0x130(r1) +/* 8005FE80 0005CDC0 60 00 00 03 */ ori r0, r0, 3 +/* 8005FE84 0005CDC4 90 01 01 30 */ stw r0, 0x130(r1) +/* 8005FE88 0005CDC8 A8 18 6D 88 */ lha r0, 0x6d88(r24) +/* 8005FE8C 0005CDCC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005FE90 0005CDD0 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l +/* 8005FE94 0005CDD4 80 7D 0E 8C */ lwz r3, 0xe8c(r29) +/* 8005FE98 0005CDD8 7C 00 18 00 */ cmpw r0, r3 +/* 8005FE9C 0005CDDC 41 81 00 08 */ bgt lbl_8005FEA4 +/* 8005FEA0 0005CDE0 B0 78 6D 88 */ sth r3, 0x6d88(r24) +lbl_8005FEA4: +/* 8005FEA4 0005CDE4 A8 18 6D 88 */ lha r0, 0x6d88(r24) +/* 8005FEA8 0005CDE8 2C 00 00 00 */ cmpwi r0, 0 +/* 8005FEAC 0005CDEC 40 82 00 14 */ bne lbl_8005FEC0 +/* 8005FEB0 0005CDF0 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 8005FEB4 0005CDF4 38 80 FF FF */ li r4, -1 +/* 8005FEB8 0005CDF8 48 01 7A 31 */ bl dBgS_ObjGndChk_All_NS_dtor +/* 8005FEBC 0005CDFC 48 00 13 E8 */ b lbl_800612A4 +lbl_8005FEC0: +/* 8005FEC0 0005CE00 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 8005FEC4 0005CE04 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8005FEC8 0005CE08 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 8005FECC 0005CE0C D0 21 00 68 */ stfs f1, 0x68(r1) +/* 8005FED0 0005CE10 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 8005FED4 0005CE14 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8005FED8 0005CE18 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) +/* 8005FEDC 0005CE1C EC 01 00 2A */ fadds f0, f1, f0 +/* 8005FEE0 0005CE20 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8005FEE4 0005CE24 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 8005FEE8 0005CE28 38 81 00 64 */ addi r4, r1, 0x64 +/* 8005FEEC 0005CE2C 48 20 7E 3D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8005FEF0 0005CE30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005FEF4 0005CE34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005FEF8 0005CE38 3B C3 0F 38 */ addi r30, r3, 0xf38 +/* 8005FEFC 0005CE3C 7F C3 F3 78 */ mr r3, r30 +/* 8005FF00 0005CE40 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 8005FF04 0005CE44 48 01 45 9D */ bl cBgS_NS_GroundCross +/* 8005FF08 0005CE48 FE 60 08 90 */ fmr f19, f1 +/* 8005FF0C 0005CE4C 7E E3 BB 78 */ mr r3, r23 +/* 8005FF10 0005CE50 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 8005FF14 0005CE54 C0 22 88 E0 */ lfs f1, lbl_804522E0-_SDA2_BASE_(r2) +/* 8005FF18 0005CE58 FC 40 08 90 */ fmr f2, f1 +/* 8005FF1C 0005CE5C 4B FF B9 15 */ bl dKy_set_eyevect_calc2 +/* 8005FF20 0005CE60 7E E3 BB 78 */ mr r3, r23 +/* 8005FF24 0005CE64 38 81 00 AC */ addi r4, r1, 0xac +/* 8005FF28 0005CE68 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005FF2C 0005CE6C FC 40 08 90 */ fmr f2, f1 +/* 8005FF30 0005CE70 4B FF B9 01 */ bl dKy_set_eyevect_calc2 +/* 8005FF34 0005CE74 38 78 6D 74 */ addi r3, r24, 0x6d74 +/* 8005FF38 0005CE78 38 97 00 D8 */ addi r4, r23, 0xd8 +/* 8005FF3C 0005CE7C 48 2E 74 61 */ bl PSVECSquareDistance +/* 8005FF40 0005CE80 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005FF44 0005CE84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005FF48 0005CE88 40 81 00 58 */ ble lbl_8005FFA0 +/* 8005FF4C 0005CE8C FC 00 08 34 */ frsqrte f0, f1 +/* 8005FF50 0005CE90 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005FF54 0005CE94 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005FF58 0005CE98 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005FF5C 0005CE9C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005FF60 0005CEA0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005FF64 0005CEA4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005FF68 0005CEA8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005FF6C 0005CEAC FC 44 00 32 */ fmul f2, f4, f0 +/* 8005FF70 0005CEB0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005FF74 0005CEB4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005FF78 0005CEB8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005FF7C 0005CEBC FC 02 00 32 */ fmul f0, f2, f0 +/* 8005FF80 0005CEC0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005FF84 0005CEC4 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005FF88 0005CEC8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005FF8C 0005CECC FC 03 00 28 */ fsub f0, f3, f0 +/* 8005FF90 0005CED0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005FF94 0005CED4 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005FF98 0005CED8 FC 20 08 18 */ frsp f1, f1 +/* 8005FF9C 0005CEDC 48 00 00 88 */ b lbl_80060024 +lbl_8005FFA0: +/* 8005FFA0 0005CEE0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005FFA4 0005CEE4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005FFA8 0005CEE8 40 80 00 10 */ bge lbl_8005FFB8 +/* 8005FFAC 0005CEEC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005FFB0 0005CEF0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005FFB4 0005CEF4 48 00 00 70 */ b lbl_80060024 +lbl_8005FFB8: +/* 8005FFB8 0005CEF8 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 8005FFBC 0005CEFC 80 81 00 30 */ lwz r4, 0x30(r1) +/* 8005FFC0 0005CF00 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005FFC4 0005CF04 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005FFC8 0005CF08 7C 03 00 00 */ cmpw r3, r0 +/* 8005FFCC 0005CF0C 41 82 00 14 */ beq lbl_8005FFE0 +/* 8005FFD0 0005CF10 40 80 00 40 */ bge lbl_80060010 +/* 8005FFD4 0005CF14 2C 03 00 00 */ cmpwi r3, 0 +/* 8005FFD8 0005CF18 41 82 00 20 */ beq lbl_8005FFF8 +/* 8005FFDC 0005CF1C 48 00 00 34 */ b lbl_80060010 +lbl_8005FFE0: +/* 8005FFE0 0005CF20 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005FFE4 0005CF24 41 82 00 0C */ beq lbl_8005FFF0 +/* 8005FFE8 0005CF28 38 00 00 01 */ li r0, 1 +/* 8005FFEC 0005CF2C 48 00 00 28 */ b lbl_80060014 +lbl_8005FFF0: +/* 8005FFF0 0005CF30 38 00 00 02 */ li r0, 2 +/* 8005FFF4 0005CF34 48 00 00 20 */ b lbl_80060014 +lbl_8005FFF8: +/* 8005FFF8 0005CF38 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005FFFC 0005CF3C 41 82 00 0C */ beq lbl_80060008 +/* 80060000 0005CF40 38 00 00 05 */ li r0, 5 +/* 80060004 0005CF44 48 00 00 10 */ b lbl_80060014 +lbl_80060008: +/* 80060008 0005CF48 38 00 00 03 */ li r0, 3 +/* 8006000C 0005CF4C 48 00 00 08 */ b lbl_80060014 +lbl_80060010: +/* 80060010 0005CF50 38 00 00 04 */ li r0, 4 +lbl_80060014: +/* 80060014 0005CF54 2C 00 00 01 */ cmpwi r0, 1 +/* 80060018 0005CF58 40 82 00 0C */ bne lbl_80060024 +/* 8006001C 0005CF5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060020 0005CF60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80060024: +/* 80060024 0005CF64 C0 02 88 EC */ lfs f0, lbl_804522EC-_SDA2_BASE_(r2) +/* 80060028 0005CF68 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006002C 0005CF6C 40 81 00 0C */ ble lbl_80060038 +/* 80060030 0005CF70 38 00 00 00 */ li r0, 0 +/* 80060034 0005CF74 B0 18 6D 88 */ sth r0, 0x6d88(r24) +lbl_80060038: +/* 80060038 0005CF78 C0 17 00 D8 */ lfs f0, 0xd8(r23) +/* 8006003C 0005CF7C D0 18 6D 74 */ stfs f0, 0x6d74(r24) +/* 80060040 0005CF80 C0 17 00 DC */ lfs f0, 0xdc(r23) +/* 80060044 0005CF84 D0 18 6D 78 */ stfs f0, 0x6d78(r24) +/* 80060048 0005CF88 C0 17 00 E0 */ lfs f0, 0xe0(r23) +/* 8006004C 0005CF8C D0 18 6D 7C */ stfs f0, 0x6d7c(r24) +/* 80060050 0005CF90 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80060054 0005CF94 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 80060058 0005CF98 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 8006005C 0005CF9C D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 80060060 0005CFA0 4B FF AA 81 */ bl dKyw_get_wind_vec +/* 80060064 0005CFA4 7C 75 1B 78 */ mr r21, r3 +/* 80060068 0005CFA8 4B FF AA 89 */ bl dKyw_get_wind_pow +/* 8006006C 0005CFAC FE 80 08 90 */ fmr f20, f1 +/* 80060070 0005CFB0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80060074 0005CFB4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80060078 0005CFB8 88 03 0E 92 */ lbz r0, 0xe92(r3) +/* 8006007C 0005CFBC 28 00 00 01 */ cmplwi r0, 1 +/* 80060080 0005CFC0 40 82 00 0C */ bne lbl_8006008C +/* 80060084 0005CFC4 C0 02 89 A8 */ lfs f0, lbl_804523A8-_SDA2_BASE_(r2) +/* 80060088 0005CFC8 EE 94 00 32 */ fmuls f20, f20, f0 +lbl_8006008C: +/* 8006008C 0005CFCC 3B 9E 3E C8 */ addi r28, r30, 0x3ec8 +/* 80060090 0005CFD0 7F 83 E3 78 */ mr r3, r28 +/* 80060094 0005CFD4 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80060098 0005CFD8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006009C 0005CFDC 38 84 00 2E */ addi r4, r4, 0x2e +/* 800600A0 0005CFE0 48 30 88 F5 */ bl strcmp +/* 800600A4 0005CFE4 2C 03 00 00 */ cmpwi r3, 0 +/* 800600A8 0005CFE8 40 82 00 1C */ bne lbl_800600C4 +/* 800600AC 0005CFEC C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) +/* 800600B0 0005CFF0 D0 21 00 94 */ stfs f1, 0x94(r1) +/* 800600B4 0005CFF4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800600B8 0005CFF8 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 800600BC 0005CFFC D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 800600C0 0005D000 FE 80 08 90 */ fmr f20, f1 +lbl_800600C4: +/* 800600C4 0005D004 C0 37 00 E4 */ lfs f1, 0xe4(r23) +/* 800600C8 0005D008 C0 17 00 D8 */ lfs f0, 0xd8(r23) +/* 800600CC 0005D00C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800600D0 0005D010 D8 01 00 C8 */ stfd f0, 0xc8(r1) +/* 800600D4 0005D014 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 800600D8 0005D018 D8 01 00 D0 */ stfd f0, 0xd0(r1) +/* 800600DC 0005D01C C0 37 00 EC */ lfs f1, 0xec(r23) +/* 800600E0 0005D020 C0 17 00 E0 */ lfs f0, 0xe0(r23) +/* 800600E4 0005D024 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800600E8 0005D028 D8 01 00 D8 */ stfd f0, 0xd8(r1) +/* 800600EC 0005D02C 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 800600F0 0005D030 38 81 00 58 */ addi r4, r1, 0x58 +/* 800600F4 0005D034 4B FF B5 6D */ bl vectle_calc_X1_ +/* 800600F8 0005D038 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 800600FC 0005D03C FC 40 08 90 */ fmr f2, f1 +/* 80060100 0005D040 C0 15 00 00 */ lfs f0, 0(r21) +/* 80060104 0005D044 FC 60 00 50 */ fneg f3, f0 +/* 80060108 0005D048 C0 15 00 08 */ lfs f0, 8(r21) +/* 8006010C 0005D04C FC 80 00 50 */ fneg f4, f0 +/* 80060110 0005D050 C0 A1 00 58 */ lfs f5, 0x58(r1) +/* 80060114 0005D054 C0 C1 00 60 */ lfs f6, 0x60(r1) +/* 80060118 0005D058 48 20 87 7D */ bl cM3d_VectorProduct2d +/* 8006011C 0005D05C D0 38 6D 84 */ stfs f1, 0x6d84(r24) +/* 80060120 0005D060 C0 35 00 00 */ lfs f1, 0(r21) +/* 80060124 0005D064 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 80060128 0005D068 EC 41 00 32 */ fmuls f2, f1, f0 +/* 8006012C 0005D06C C0 35 00 08 */ lfs f1, 8(r21) +/* 80060130 0005D070 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 80060134 0005D074 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80060138 0005D078 EC 02 00 2A */ fadds f0, f2, f0 +/* 8006013C 0005D07C FC 00 02 10 */ fabs f0, f0 +/* 80060140 0005D080 FC 60 00 18 */ frsp f3, f0 +/* 80060144 0005D084 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) +/* 80060148 0005D088 C0 15 00 04 */ lfs f0, 4(r21) +/* 8006014C 0005D08C EC 01 00 2A */ fadds f0, f1, f0 +/* 80060150 0005D090 FC 00 02 10 */ fabs f0, f0 +/* 80060154 0005D094 FC 80 00 18 */ frsp f4, f0 +/* 80060158 0005D098 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) +/* 8006015C 0005D09C EC 02 18 28 */ fsubs f0, f2, f3 +/* 80060160 0005D0A0 EC 20 05 32 */ fmuls f1, f0, f20 +/* 80060164 0005D0A4 EC 02 20 28 */ fsubs f0, f2, f4 +/* 80060168 0005D0A8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006016C 0005D0AC D0 18 6D 80 */ stfs f0, 0x6d80(r24) +/* 80060170 0005D0B0 C0 18 6D 84 */ lfs f0, 0x6d84(r24) +/* 80060174 0005D0B4 FC 00 02 10 */ fabs f0, f0 +/* 80060178 0005D0B8 FC 20 00 18 */ frsp f1, f0 +/* 8006017C 0005D0BC C0 18 6D 80 */ lfs f0, 0x6d80(r24) +/* 80060180 0005D0C0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80060184 0005D0C4 D0 18 6D 80 */ stfs f0, 0x6d80(r24) +/* 80060188 0005D0C8 A8 78 6D 88 */ lha r3, 0x6d88(r24) +/* 8006018C 0005D0CC 3A C3 FF FF */ addi r22, r3, -1 +/* 80060190 0005D0D0 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) +/* 80060194 0005D0D4 EF E0 98 2A */ fadds f31, f0, f19 +/* 80060198 0005D0D8 C3 A2 89 78 */ lfs f29, lbl_80452378-_SDA2_BASE_(r2) +/* 8006019C 0005D0DC C3 02 89 50 */ lfs f24, lbl_80452350-_SDA2_BASE_(r2) +/* 800601A0 0005D0E0 CA E2 87 C8 */ lfd f23, lbl_804521C8-_SDA2_BASE_(r2) +/* 800601A4 0005D0E4 3F C0 43 30 */ lis r30, 0x4330 +/* 800601A8 0005D0E8 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2) +/* 800601AC 0005D0EC C3 82 89 A4 */ lfs f28, lbl_804523A4-_SDA2_BASE_(r2) +/* 800601B0 0005D0F0 CB 22 89 D0 */ lfd f25, lbl_804523D0-_SDA2_BASE_(r2) +/* 800601B4 0005D0F4 C2 C2 89 30 */ lfs f22, lbl_80452330-_SDA2_BASE_(r2) +/* 800601B8 0005D0F8 C2 A2 89 6C */ lfs f21, lbl_8045236C-_SDA2_BASE_(r2) +/* 800601BC 0005D0FC 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 800601C0 0005D100 3B E3 A5 78 */ addi r31, r3, lbl_8037A578@l +/* 800601C4 0005D104 C2 82 89 E0 */ lfs f20, lbl_804523E0-_SDA2_BASE_(r2) +/* 800601C8 0005D108 C2 62 88 B4 */ lfs f19, lbl_804522B4-_SDA2_BASE_(r2) +/* 800601CC 0005D10C 1E B6 00 38 */ mulli r21, r22, 0x38 +/* 800601D0 0005D110 48 00 10 C0 */ b lbl_80061290 +lbl_800601D4: +/* 800601D4 0005D114 C0 22 89 AC */ lfs f1, lbl_804523AC-_SDA2_BASE_(r2) +/* 800601D8 0005D118 48 20 77 7D */ bl cM_rndF +/* 800601DC 0005D11C EC 1D 08 2A */ fadds f0, f29, f1 +/* 800601E0 0005D120 FF 60 00 50 */ fneg f27, f0 +/* 800601E4 0005D124 56 C0 07 3E */ clrlwi r0, r22, 0x1c +/* 800601E8 0005D128 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800601EC 0005D12C 90 01 01 3C */ stw r0, 0x13c(r1) +/* 800601F0 0005D130 93 C1 01 38 */ stw r30, 0x138(r1) +/* 800601F4 0005D134 C8 01 01 38 */ lfd f0, 0x138(r1) +/* 800601F8 0005D138 EC 00 B8 28 */ fsubs f0, f0, f23 +/* 800601FC 0005D13C EC 18 00 2A */ fadds f0, f24, f0 +/* 80060200 0005D140 EF 5D 00 32 */ fmuls f26, f29, f0 +/* 80060204 0005D144 7F 78 AA 14 */ add r27, r24, r21 +/* 80060208 0005D148 88 1B 00 14 */ lbz r0, 0x14(r27) +/* 8006020C 0005D14C 7C 00 07 74 */ extsb r0, r0 +/* 80060210 0005D150 2C 00 00 01 */ cmpwi r0, 1 +/* 80060214 0005D154 41 82 00 BC */ beq lbl_800602D0 +/* 80060218 0005D158 40 80 0A B4 */ bge lbl_80060CCC +/* 8006021C 0005D15C 2C 00 00 00 */ cmpwi r0, 0 +/* 80060220 0005D160 40 80 00 08 */ bge lbl_80060228 +/* 80060224 0005D164 48 00 0A A8 */ b lbl_80060CCC +lbl_80060228: +/* 80060228 0005D168 D3 5B 00 3C */ stfs f26, 0x3c(r27) +/* 8006022C 0005D16C D3 7B 00 38 */ stfs f27, 0x38(r27) +/* 80060230 0005D170 38 00 00 00 */ li r0, 0 +/* 80060234 0005D174 B0 1B 00 48 */ sth r0, 0x48(r27) +/* 80060238 0005D178 C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) +/* 8006023C 0005D17C 48 20 77 51 */ bl cM_rndFX +/* 80060240 0005D180 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 80060244 0005D184 EC 00 08 2A */ fadds f0, f0, f1 +/* 80060248 0005D188 D0 1B 00 24 */ stfs f0, 0x24(r27) +/* 8006024C 0005D18C C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) +/* 80060250 0005D190 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 80060254 0005D194 EC 01 00 2A */ fadds f0, f1, f0 +/* 80060258 0005D198 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 8006025C 0005D19C 48 20 77 31 */ bl cM_rndFX +/* 80060260 0005D1A0 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80060264 0005D1A4 EC 00 08 2A */ fadds f0, f0, f1 +/* 80060268 0005D1A8 D0 1B 00 2C */ stfs f0, 0x2c(r27) +/* 8006026C 0005D1AC C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) +/* 80060270 0005D1B0 48 20 77 1D */ bl cM_rndFX +/* 80060274 0005D1B4 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80060278 0005D1B8 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006027C 0005D1BC D0 1B 00 18 */ stfs f0, 0x18(r27) +/* 80060280 0005D1C0 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) +/* 80060284 0005D1C4 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80060288 0005D1C8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006028C 0005D1CC D0 1B 00 1C */ stfs f0, 0x1c(r27) +/* 80060290 0005D1D0 48 20 76 FD */ bl cM_rndFX +/* 80060294 0005D1D4 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 80060298 0005D1D8 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006029C 0005D1DC D0 1B 00 20 */ stfs f0, 0x20(r27) +/* 800602A0 0005D1E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800602A4 0005D1E4 D0 1B 00 40 */ stfs f0, 0x40(r27) +/* 800602A8 0005D1E8 C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2) +/* 800602AC 0005D1EC 48 20 76 A9 */ bl cM_rndF +/* 800602B0 0005D1F0 D0 3B 00 30 */ stfs f1, 0x30(r27) +/* 800602B4 0005D1F4 C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2) +/* 800602B8 0005D1F8 48 20 76 9D */ bl cM_rndF +/* 800602BC 0005D1FC D0 3B 00 34 */ stfs f1, 0x34(r27) +/* 800602C0 0005D200 88 7B 00 14 */ lbz r3, 0x14(r27) +/* 800602C4 0005D204 38 03 00 01 */ addi r0, r3, 1 +/* 800602C8 0005D208 98 1B 00 14 */ stb r0, 0x14(r27) +/* 800602CC 0005D20C 48 00 0A 00 */ b lbl_80060CCC +lbl_800602D0: +/* 800602D0 0005D210 C0 22 88 AC */ lfs f1, lbl_804522AC-_SDA2_BASE_(r2) +/* 800602D4 0005D214 48 20 76 B9 */ bl cM_rndFX +/* 800602D8 0005D218 3B 5B 00 3C */ addi r26, r27, 0x3c +/* 800602DC 0005D21C C0 1B 00 3C */ lfs f0, 0x3c(r27) +/* 800602E0 0005D220 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800602E4 0005D224 7F 43 D3 78 */ mr r3, r26 +/* 800602E8 0005D228 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 800602EC 0005D22C C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 800602F0 0005D230 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 800602F4 0005D234 48 20 F6 89 */ bl cLib_addCalc +/* 800602F8 0005D238 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 800602FC 0005D23C D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80060300 0005D240 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80060304 0005D244 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80060308 0005D248 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 8006030C 0005D24C D0 01 00 90 */ stfs f0, 0x90(r1) +/* 80060310 0005D250 38 77 00 D8 */ addi r3, r23, 0xd8 +/* 80060314 0005D254 3B 3B 00 18 */ addi r25, r27, 0x18 +/* 80060318 0005D258 7F 24 CB 78 */ mr r4, r25 +/* 8006031C 0005D25C 48 2E 70 81 */ bl PSVECSquareDistance +/* 80060320 0005D260 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80060324 0005D264 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060328 0005D268 40 81 00 58 */ ble lbl_80060380 +/* 8006032C 0005D26C FC 00 08 34 */ frsqrte f0, f1 +/* 80060330 0005D270 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80060334 0005D274 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060338 0005D278 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006033C 0005D27C FC 00 00 32 */ fmul f0, f0, f0 +/* 80060340 0005D280 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060344 0005D284 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060348 0005D288 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006034C 0005D28C FC 44 00 32 */ fmul f2, f4, f0 +/* 80060350 0005D290 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060354 0005D294 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060358 0005D298 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006035C 0005D29C FC 02 00 32 */ fmul f0, f2, f0 +/* 80060360 0005D2A0 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060364 0005D2A4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060368 0005D2A8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006036C 0005D2AC FC 03 00 28 */ fsub f0, f3, f0 +/* 80060370 0005D2B0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060374 0005D2B4 FC 21 00 32 */ fmul f1, f1, f0 +/* 80060378 0005D2B8 FC 20 08 18 */ frsp f1, f1 +/* 8006037C 0005D2BC 48 00 00 88 */ b lbl_80060404 +lbl_80060380: +/* 80060380 0005D2C0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80060384 0005D2C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060388 0005D2C8 40 80 00 10 */ bge lbl_80060398 +/* 8006038C 0005D2CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060390 0005D2D0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80060394 0005D2D4 48 00 00 70 */ b lbl_80060404 +lbl_80060398: +/* 80060398 0005D2D8 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8006039C 0005D2DC 80 81 00 2C */ lwz r4, 0x2c(r1) +/* 800603A0 0005D2E0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800603A4 0005D2E4 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800603A8 0005D2E8 7C 03 00 00 */ cmpw r3, r0 +/* 800603AC 0005D2EC 41 82 00 14 */ beq lbl_800603C0 +/* 800603B0 0005D2F0 40 80 00 40 */ bge lbl_800603F0 +/* 800603B4 0005D2F4 2C 03 00 00 */ cmpwi r3, 0 +/* 800603B8 0005D2F8 41 82 00 20 */ beq lbl_800603D8 +/* 800603BC 0005D2FC 48 00 00 34 */ b lbl_800603F0 +lbl_800603C0: +/* 800603C0 0005D300 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800603C4 0005D304 41 82 00 0C */ beq lbl_800603D0 +/* 800603C8 0005D308 38 00 00 01 */ li r0, 1 +/* 800603CC 0005D30C 48 00 00 28 */ b lbl_800603F4 +lbl_800603D0: +/* 800603D0 0005D310 38 00 00 02 */ li r0, 2 +/* 800603D4 0005D314 48 00 00 20 */ b lbl_800603F4 +lbl_800603D8: +/* 800603D8 0005D318 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800603DC 0005D31C 41 82 00 0C */ beq lbl_800603E8 +/* 800603E0 0005D320 38 00 00 05 */ li r0, 5 +/* 800603E4 0005D324 48 00 00 10 */ b lbl_800603F4 +lbl_800603E8: +/* 800603E8 0005D328 38 00 00 03 */ li r0, 3 +/* 800603EC 0005D32C 48 00 00 08 */ b lbl_800603F4 +lbl_800603F0: +/* 800603F0 0005D330 38 00 00 04 */ li r0, 4 +lbl_800603F4: +/* 800603F4 0005D334 2C 00 00 01 */ cmpwi r0, 1 +/* 800603F8 0005D338 40 82 00 0C */ bne lbl_80060404 +/* 800603FC 0005D33C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060400 0005D340 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80060404: +/* 80060404 0005D344 C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) +/* 80060408 0005D348 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006040C 0005D34C 40 80 00 38 */ bge lbl_80060444 +/* 80060410 0005D350 C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 80060414 0005D354 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 80060418 0005D358 40 80 00 2C */ bge lbl_80060444 +/* 8006041C 0005D35C EC 3F 00 28 */ fsubs f1, f31, f0 +/* 80060420 0005D360 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) +/* 80060424 0005D364 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80060428 0005D368 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006042C 0005D36C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060430 0005D370 40 81 00 08 */ ble lbl_80060438 +/* 80060434 0005D374 FC 20 00 90 */ fmr f1, f0 +lbl_80060438: +/* 80060438 0005D378 C0 02 89 B0 */ lfs f0, lbl_804523B0-_SDA2_BASE_(r2) +/* 8006043C 0005D37C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80060440 0005D380 D0 01 00 8C */ stfs f0, 0x8c(r1) +lbl_80060444: +/* 80060444 0005D384 C0 1B 00 30 */ lfs f0, 0x30(r27) +/* 80060448 0005D388 FC 00 00 1E */ fctiwz f0, f0 +/* 8006044C 0005D38C D8 01 01 38 */ stfd f0, 0x138(r1) +/* 80060450 0005D390 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 80060454 0005D394 C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 80060458 0005D398 FC 00 00 1E */ fctiwz f0, f0 +/* 8006045C 0005D39C D8 01 01 40 */ stfd f0, 0x140(r1) +/* 80060460 0005D3A0 80 C1 01 44 */ lwz r6, 0x144(r1) +/* 80060464 0005D3A4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80060468 0005D3A8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006046C 0005D3AC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80060470 0005D3B0 7C 83 02 14 */ add r4, r3, r0 +/* 80060474 0005D3B4 C0 64 00 04 */ lfs f3, 4(r4) +/* 80060478 0005D3B8 54 C0 04 38 */ rlwinm r0, r6, 0, 0x10, 0x1c +/* 8006047C 0005D3BC 7C 63 02 14 */ add r3, r3, r0 +/* 80060480 0005D3C0 C0 03 00 00 */ lfs f0, 0(r3) +/* 80060484 0005D3C4 EC 43 00 32 */ fmuls f2, f3, f0 +/* 80060488 0005D3C8 D0 41 00 4C */ stfs f2, 0x4c(r1) +/* 8006048C 0005D3CC C0 24 00 00 */ lfs f1, 0(r4) +/* 80060490 0005D3D0 D0 21 00 50 */ stfs f1, 0x50(r1) +/* 80060494 0005D3D4 C0 03 00 04 */ lfs f0, 4(r3) +/* 80060498 0005D3D8 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8006049C 0005D3DC D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800604A0 0005D3E0 C0 BB 00 18 */ lfs f5, 0x18(r27) +/* 800604A4 0005D3E4 C0 81 00 88 */ lfs f4, 0x88(r1) +/* 800604A8 0005D3E8 C0 7A 00 00 */ lfs f3, 0(r26) +/* 800604AC 0005D3EC EC 64 00 F2 */ fmuls f3, f4, f3 +/* 800604B0 0005D3F0 EC 65 18 2A */ fadds f3, f5, f3 +/* 800604B4 0005D3F4 D0 7B 00 18 */ stfs f3, 0x18(r27) +/* 800604B8 0005D3F8 C0 BB 00 20 */ lfs f5, 0x20(r27) +/* 800604BC 0005D3FC C0 81 00 90 */ lfs f4, 0x90(r1) +/* 800604C0 0005D400 C0 7A 00 00 */ lfs f3, 0(r26) +/* 800604C4 0005D404 EC 64 00 F2 */ fmuls f3, f4, f3 +/* 800604C8 0005D408 EC 65 18 2A */ fadds f3, f5, f3 +/* 800604CC 0005D40C D0 7B 00 20 */ stfs f3, 0x20(r27) +/* 800604D0 0005D410 C0 DB 00 1C */ lfs f6, 0x1c(r27) +/* 800604D4 0005D414 C0 BB 00 38 */ lfs f5, 0x38(r27) +/* 800604D8 0005D418 C0 81 00 8C */ lfs f4, 0x8c(r1) +/* 800604DC 0005D41C C0 7A 00 00 */ lfs f3, 0(r26) +/* 800604E0 0005D420 EC 64 00 F2 */ fmuls f3, f4, f3 +/* 800604E4 0005D424 EC 65 18 2A */ fadds f3, f5, f3 +/* 800604E8 0005D428 EC 66 18 2A */ fadds f3, f6, f3 +/* 800604EC 0005D42C D0 7B 00 1C */ stfs f3, 0x1c(r27) +/* 800604F0 0005D430 C0 9B 00 18 */ lfs f4, 0x18(r27) +/* 800604F4 0005D434 C0 62 89 B4 */ lfs f3, lbl_804523B4-_SDA2_BASE_(r2) +/* 800604F8 0005D438 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 800604FC 0005D43C EC 44 10 2A */ fadds f2, f4, f2 +/* 80060500 0005D440 D0 5B 00 18 */ stfs f2, 0x18(r27) +/* 80060504 0005D444 C0 5B 00 1C */ lfs f2, 0x1c(r27) +/* 80060508 0005D448 EC 23 00 72 */ fmuls f1, f3, f1 +/* 8006050C 0005D44C EC 22 08 2A */ fadds f1, f2, f1 +/* 80060510 0005D450 D0 3B 00 1C */ stfs f1, 0x1c(r27) +/* 80060514 0005D454 C0 3B 00 20 */ lfs f1, 0x20(r27) +/* 80060518 0005D458 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8006051C 0005D45C EC 01 00 2A */ fadds f0, f1, f0 +/* 80060520 0005D460 D0 1B 00 20 */ stfs f0, 0x20(r27) +/* 80060524 0005D464 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 80060528 0005D468 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 8006052C 0005D46C C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80060530 0005D470 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80060534 0005D474 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 80060538 0005D478 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 8006053C 0005D47C 38 77 00 D8 */ addi r3, r23, 0xd8 +/* 80060540 0005D480 7F 24 CB 78 */ mr r4, r25 +/* 80060544 0005D484 48 2E 6E 59 */ bl PSVECSquareDistance +/* 80060548 0005D488 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006054C 0005D48C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060550 0005D490 40 81 00 58 */ ble lbl_800605A8 +/* 80060554 0005D494 FC 00 08 34 */ frsqrte f0, f1 +/* 80060558 0005D498 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006055C 0005D49C FC 44 00 32 */ fmul f2, f4, f0 +/* 80060560 0005D4A0 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80060564 0005D4A4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060568 0005D4A8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006056C 0005D4AC FC 03 00 28 */ fsub f0, f3, f0 +/* 80060570 0005D4B0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060574 0005D4B4 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060578 0005D4B8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006057C 0005D4BC FC 01 00 32 */ fmul f0, f1, f0 +/* 80060580 0005D4C0 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060584 0005D4C4 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060588 0005D4C8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006058C 0005D4CC FC 00 00 32 */ fmul f0, f0, f0 +/* 80060590 0005D4D0 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060594 0005D4D4 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060598 0005D4D8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006059C 0005D4DC FC 21 00 32 */ fmul f1, f1, f0 +/* 800605A0 0005D4E0 FC 20 08 18 */ frsp f1, f1 +/* 800605A4 0005D4E4 48 00 00 88 */ b lbl_8006062C +lbl_800605A8: +/* 800605A8 0005D4E8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 800605AC 0005D4EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800605B0 0005D4F0 40 80 00 10 */ bge lbl_800605C0 +/* 800605B4 0005D4F4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800605B8 0005D4F8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800605BC 0005D4FC 48 00 00 70 */ b lbl_8006062C +lbl_800605C0: +/* 800605C0 0005D500 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 800605C4 0005D504 80 81 00 28 */ lwz r4, 0x28(r1) +/* 800605C8 0005D508 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800605CC 0005D50C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800605D0 0005D510 7C 03 00 00 */ cmpw r3, r0 +/* 800605D4 0005D514 41 82 00 14 */ beq lbl_800605E8 +/* 800605D8 0005D518 40 80 00 40 */ bge lbl_80060618 +/* 800605DC 0005D51C 2C 03 00 00 */ cmpwi r3, 0 +/* 800605E0 0005D520 41 82 00 20 */ beq lbl_80060600 +/* 800605E4 0005D524 48 00 00 34 */ b lbl_80060618 +lbl_800605E8: +/* 800605E8 0005D528 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800605EC 0005D52C 41 82 00 0C */ beq lbl_800605F8 +/* 800605F0 0005D530 38 00 00 01 */ li r0, 1 +/* 800605F4 0005D534 48 00 00 28 */ b lbl_8006061C +lbl_800605F8: +/* 800605F8 0005D538 38 00 00 02 */ li r0, 2 +/* 800605FC 0005D53C 48 00 00 20 */ b lbl_8006061C +lbl_80060600: +/* 80060600 0005D540 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060604 0005D544 41 82 00 0C */ beq lbl_80060610 +/* 80060608 0005D548 38 00 00 05 */ li r0, 5 +/* 8006060C 0005D54C 48 00 00 10 */ b lbl_8006061C +lbl_80060610: +/* 80060610 0005D550 38 00 00 03 */ li r0, 3 +/* 80060614 0005D554 48 00 00 08 */ b lbl_8006061C +lbl_80060618: +/* 80060618 0005D558 38 00 00 04 */ li r0, 4 +lbl_8006061C: +/* 8006061C 0005D55C 2C 00 00 01 */ cmpwi r0, 1 +/* 80060620 0005D560 40 82 00 0C */ bne lbl_8006062C +/* 80060624 0005D564 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060628 0005D568 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006062C: +/* 8006062C 0005D56C C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) +/* 80060630 0005D570 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060634 0005D574 40 80 00 38 */ bge lbl_8006066C +/* 80060638 0005D578 C0 1B 00 28 */ lfs f0, 0x28(r27) +/* 8006063C 0005D57C FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 80060640 0005D580 40 80 00 2C */ bge lbl_8006066C +/* 80060644 0005D584 EC 3F 00 28 */ fsubs f1, f31, f0 +/* 80060648 0005D588 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) +/* 8006064C 0005D58C EC 21 00 24 */ fdivs f1, f1, f0 +/* 80060650 0005D590 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80060654 0005D594 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060658 0005D598 40 81 00 08 */ ble lbl_80060660 +/* 8006065C 0005D59C FC 20 00 90 */ fmr f1, f0 +lbl_80060660: +/* 80060660 0005D5A0 C0 02 89 B8 */ lfs f0, lbl_804523B8-_SDA2_BASE_(r2) +/* 80060664 0005D5A4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80060668 0005D5A8 D0 01 00 8C */ stfs f0, 0x8c(r1) +lbl_8006066C: +/* 8006066C 0005D5AC C0 5B 00 24 */ lfs f2, 0x24(r27) +/* 80060670 0005D5B0 C0 21 00 88 */ lfs f1, 0x88(r1) +/* 80060674 0005D5B4 C0 1A 00 00 */ lfs f0, 0(r26) +/* 80060678 0005D5B8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006067C 0005D5BC EC 02 00 2A */ fadds f0, f2, f0 +/* 80060680 0005D5C0 D0 1B 00 24 */ stfs f0, 0x24(r27) +/* 80060684 0005D5C4 C0 5B 00 2C */ lfs f2, 0x2c(r27) +/* 80060688 0005D5C8 C0 21 00 90 */ lfs f1, 0x90(r1) +/* 8006068C 0005D5CC C0 1A 00 00 */ lfs f0, 0(r26) +/* 80060690 0005D5D0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80060694 0005D5D4 EC 02 00 2A */ fadds f0, f2, f0 +/* 80060698 0005D5D8 D0 1B 00 2C */ stfs f0, 0x2c(r27) +/* 8006069C 0005D5DC C0 7B 00 28 */ lfs f3, 0x28(r27) +/* 800606A0 0005D5E0 C0 5B 00 38 */ lfs f2, 0x38(r27) +/* 800606A4 0005D5E4 C0 21 00 8C */ lfs f1, 0x8c(r1) +/* 800606A8 0005D5E8 C0 1A 00 00 */ lfs f0, 0(r26) +/* 800606AC 0005D5EC EC 01 00 32 */ fmuls f0, f1, f0 +/* 800606B0 0005D5F0 EC 02 00 2A */ fadds f0, f2, f0 +/* 800606B4 0005D5F4 EC 03 00 2A */ fadds f0, f3, f0 +/* 800606B8 0005D5F8 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 800606BC 0005D5FC C0 3B 00 24 */ lfs f1, 0x24(r27) +/* 800606C0 0005D600 C0 42 89 B4 */ lfs f2, lbl_804523B4-_SDA2_BASE_(r2) +/* 800606C4 0005D604 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 800606C8 0005D608 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800606CC 0005D60C EC 01 00 2A */ fadds f0, f1, f0 +/* 800606D0 0005D610 D0 1B 00 24 */ stfs f0, 0x24(r27) +/* 800606D4 0005D614 C0 3B 00 28 */ lfs f1, 0x28(r27) +/* 800606D8 0005D618 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 800606DC 0005D61C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800606E0 0005D620 EC 01 00 2A */ fadds f0, f1, f0 +/* 800606E4 0005D624 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 800606E8 0005D628 C0 3B 00 2C */ lfs f1, 0x2c(r27) +/* 800606EC 0005D62C C0 01 00 54 */ lfs f0, 0x54(r1) +/* 800606F0 0005D630 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800606F4 0005D634 EC 01 00 2A */ fadds f0, f1, f0 +/* 800606F8 0005D638 D0 1B 00 2C */ stfs f0, 0x2c(r27) +/* 800606FC 0005D63C C0 22 89 BC */ lfs f1, lbl_804523BC-_SDA2_BASE_(r2) +/* 80060700 0005D640 48 20 72 55 */ bl cM_rndF +/* 80060704 0005D644 C0 1B 00 30 */ lfs f0, 0x30(r27) +/* 80060708 0005D648 EC 20 08 2A */ fadds f1, f0, f1 +/* 8006070C 0005D64C 38 7B 00 30 */ addi r3, r27, 0x30 +/* 80060710 0005D650 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) +/* 80060714 0005D654 C0 62 88 EC */ lfs f3, lbl_804522EC-_SDA2_BASE_(r2) +/* 80060718 0005D658 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8006071C 0005D65C 48 20 F2 61 */ bl cLib_addCalc +/* 80060720 0005D660 C0 22 89 BC */ lfs f1, lbl_804523BC-_SDA2_BASE_(r2) +/* 80060724 0005D664 48 20 72 31 */ bl cM_rndF +/* 80060728 0005D668 C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 8006072C 0005D66C EC 20 08 2A */ fadds f1, f0, f1 +/* 80060730 0005D670 38 7B 00 34 */ addi r3, r27, 0x34 +/* 80060734 0005D674 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) +/* 80060738 0005D678 C0 62 88 EC */ lfs f3, lbl_804522EC-_SDA2_BASE_(r2) +/* 8006073C 0005D67C C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 80060740 0005D680 48 20 F2 3D */ bl cLib_addCalc +/* 80060744 0005D684 C0 1B 00 18 */ lfs f0, 0x18(r27) +/* 80060748 0005D688 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8006074C 0005D68C C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 80060750 0005D690 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 80060754 0005D694 C0 1B 00 20 */ lfs f0, 0x20(r27) +/* 80060758 0005D698 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 8006075C 0005D69C 38 61 00 7C */ addi r3, r1, 0x7c +/* 80060760 0005D6A0 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 80060764 0005D6A4 48 2E 6C 39 */ bl PSVECSquareDistance +/* 80060768 0005D6A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006076C 0005D6AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060770 0005D6B0 40 81 00 58 */ ble lbl_800607C8 +/* 80060774 0005D6B4 FC 00 08 34 */ frsqrte f0, f1 +/* 80060778 0005D6B8 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006077C 0005D6BC FC 44 00 32 */ fmul f2, f4, f0 +/* 80060780 0005D6C0 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80060784 0005D6C4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060788 0005D6C8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006078C 0005D6CC FC 03 00 28 */ fsub f0, f3, f0 +/* 80060790 0005D6D0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060794 0005D6D4 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060798 0005D6D8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006079C 0005D6DC FC 01 00 32 */ fmul f0, f1, f0 +/* 800607A0 0005D6E0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800607A4 0005D6E4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800607A8 0005D6E8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800607AC 0005D6EC FC 00 00 32 */ fmul f0, f0, f0 +/* 800607B0 0005D6F0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800607B4 0005D6F4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800607B8 0005D6F8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800607BC 0005D6FC FC 21 00 32 */ fmul f1, f1, f0 +/* 800607C0 0005D700 FC 20 08 18 */ frsp f1, f1 +/* 800607C4 0005D704 48 00 00 88 */ b lbl_8006084C +lbl_800607C8: +/* 800607C8 0005D708 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 800607CC 0005D70C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800607D0 0005D710 40 80 00 10 */ bge lbl_800607E0 +/* 800607D4 0005D714 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800607D8 0005D718 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800607DC 0005D71C 48 00 00 70 */ b lbl_8006084C +lbl_800607E0: +/* 800607E0 0005D720 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 800607E4 0005D724 80 81 00 24 */ lwz r4, 0x24(r1) +/* 800607E8 0005D728 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800607EC 0005D72C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800607F0 0005D730 7C 03 00 00 */ cmpw r3, r0 +/* 800607F4 0005D734 41 82 00 14 */ beq lbl_80060808 +/* 800607F8 0005D738 40 80 00 40 */ bge lbl_80060838 +/* 800607FC 0005D73C 2C 03 00 00 */ cmpwi r3, 0 +/* 80060800 0005D740 41 82 00 20 */ beq lbl_80060820 +/* 80060804 0005D744 48 00 00 34 */ b lbl_80060838 +lbl_80060808: +/* 80060808 0005D748 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006080C 0005D74C 41 82 00 0C */ beq lbl_80060818 +/* 80060810 0005D750 38 00 00 01 */ li r0, 1 +/* 80060814 0005D754 48 00 00 28 */ b lbl_8006083C +lbl_80060818: +/* 80060818 0005D758 38 00 00 02 */ li r0, 2 +/* 8006081C 0005D75C 48 00 00 20 */ b lbl_8006083C +lbl_80060820: +/* 80060820 0005D760 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060824 0005D764 41 82 00 0C */ beq lbl_80060830 +/* 80060828 0005D768 38 00 00 05 */ li r0, 5 +/* 8006082C 0005D76C 48 00 00 10 */ b lbl_8006083C +lbl_80060830: +/* 80060830 0005D770 38 00 00 03 */ li r0, 3 +/* 80060834 0005D774 48 00 00 08 */ b lbl_8006083C +lbl_80060838: +/* 80060838 0005D778 38 00 00 04 */ li r0, 4 +lbl_8006083C: +/* 8006083C 0005D77C 2C 00 00 01 */ cmpwi r0, 1 +/* 80060840 0005D780 40 82 00 0C */ bne lbl_8006084C +/* 80060844 0005D784 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060848 0005D788 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006084C: +/* 8006084C 0005D78C A8 7B 00 48 */ lha r3, 0x48(r27) +/* 80060850 0005D790 2C 03 00 00 */ cmpwi r3, 0 +/* 80060854 0005D794 40 82 01 C0 */ bne lbl_80060A14 +/* 80060858 0005D798 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) +/* 8006085C 0005D79C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060860 0005D7A0 40 81 01 BC */ ble lbl_80060A1C +/* 80060864 0005D7A4 38 00 00 0A */ li r0, 0xa +/* 80060868 0005D7A8 B0 1B 00 48 */ sth r0, 0x48(r27) +/* 8006086C 0005D7AC D3 5A 00 00 */ stfs f26, 0(r26) +/* 80060870 0005D7B0 D3 7B 00 38 */ stfs f27, 0x38(r27) +/* 80060874 0005D7B4 38 61 00 7C */ addi r3, r1, 0x7c +/* 80060878 0005D7B8 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 8006087C 0005D7BC 48 2E 6B 21 */ bl PSVECSquareDistance +/* 80060880 0005D7C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80060884 0005D7C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060888 0005D7C8 40 81 00 58 */ ble lbl_800608E0 +/* 8006088C 0005D7CC FC 00 08 34 */ frsqrte f0, f1 +/* 80060890 0005D7D0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80060894 0005D7D4 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060898 0005D7D8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006089C 0005D7DC FC 00 00 32 */ fmul f0, f0, f0 +/* 800608A0 0005D7E0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800608A4 0005D7E4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800608A8 0005D7E8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800608AC 0005D7EC FC 44 00 32 */ fmul f2, f4, f0 +/* 800608B0 0005D7F0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800608B4 0005D7F4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800608B8 0005D7F8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800608BC 0005D7FC FC 02 00 32 */ fmul f0, f2, f0 +/* 800608C0 0005D800 FC 44 00 32 */ fmul f2, f4, f0 +/* 800608C4 0005D804 FC 00 00 32 */ fmul f0, f0, f0 +/* 800608C8 0005D808 FC 01 00 32 */ fmul f0, f1, f0 +/* 800608CC 0005D80C FC 03 00 28 */ fsub f0, f3, f0 +/* 800608D0 0005D810 FC 02 00 32 */ fmul f0, f2, f0 +/* 800608D4 0005D814 FC 21 00 32 */ fmul f1, f1, f0 +/* 800608D8 0005D818 FC 20 08 18 */ frsp f1, f1 +/* 800608DC 0005D81C 48 00 00 88 */ b lbl_80060964 +lbl_800608E0: +/* 800608E0 0005D820 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 800608E4 0005D824 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800608E8 0005D828 40 80 00 10 */ bge lbl_800608F8 +/* 800608EC 0005D82C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800608F0 0005D830 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800608F4 0005D834 48 00 00 70 */ b lbl_80060964 +lbl_800608F8: +/* 800608F8 0005D838 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 800608FC 0005D83C 80 81 00 20 */ lwz r4, 0x20(r1) +/* 80060900 0005D840 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80060904 0005D844 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80060908 0005D848 7C 03 00 00 */ cmpw r3, r0 +/* 8006090C 0005D84C 41 82 00 14 */ beq lbl_80060920 +/* 80060910 0005D850 40 80 00 40 */ bge lbl_80060950 +/* 80060914 0005D854 2C 03 00 00 */ cmpwi r3, 0 +/* 80060918 0005D858 41 82 00 20 */ beq lbl_80060938 +/* 8006091C 0005D85C 48 00 00 34 */ b lbl_80060950 +lbl_80060920: +/* 80060920 0005D860 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060924 0005D864 41 82 00 0C */ beq lbl_80060930 +/* 80060928 0005D868 38 00 00 01 */ li r0, 1 +/* 8006092C 0005D86C 48 00 00 28 */ b lbl_80060954 +lbl_80060930: +/* 80060930 0005D870 38 00 00 02 */ li r0, 2 +/* 80060934 0005D874 48 00 00 20 */ b lbl_80060954 +lbl_80060938: +/* 80060938 0005D878 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006093C 0005D87C 41 82 00 0C */ beq lbl_80060948 +/* 80060940 0005D880 38 00 00 05 */ li r0, 5 +/* 80060944 0005D884 48 00 00 10 */ b lbl_80060954 +lbl_80060948: +/* 80060948 0005D888 38 00 00 03 */ li r0, 3 +/* 8006094C 0005D88C 48 00 00 08 */ b lbl_80060954 +lbl_80060950: +/* 80060950 0005D890 38 00 00 04 */ li r0, 4 +lbl_80060954: +/* 80060954 0005D894 2C 00 00 01 */ cmpwi r0, 1 +/* 80060958 0005D898 40 82 00 0C */ bne lbl_80060964 +/* 8006095C 0005D89C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060960 0005D8A0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80060964: +/* 80060964 0005D8A4 C0 02 87 FC */ lfs f0, lbl_804521FC-_SDA2_BASE_(r2) +/* 80060968 0005D8A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006096C 0005D8AC 40 81 00 44 */ ble lbl_800609B0 +/* 80060970 0005D8B0 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) +/* 80060974 0005D8B4 48 20 70 19 */ bl cM_rndFX +/* 80060978 0005D8B8 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8006097C 0005D8BC EC 00 08 2A */ fadds f0, f0, f1 +/* 80060980 0005D8C0 D0 1B 00 18 */ stfs f0, 0x18(r27) +/* 80060984 0005D8C4 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) +/* 80060988 0005D8C8 48 20 70 05 */ bl cM_rndFX +/* 8006098C 0005D8CC C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80060990 0005D8D0 EC 00 08 2A */ fadds f0, f0, f1 +/* 80060994 0005D8D4 D0 1B 00 1C */ stfs f0, 0x1c(r27) +/* 80060998 0005D8D8 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) +/* 8006099C 0005D8DC 48 20 6F F1 */ bl cM_rndFX +/* 800609A0 0005D8E0 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 800609A4 0005D8E4 EC 00 08 2A */ fadds f0, f0, f1 +/* 800609A8 0005D8E8 D0 1B 00 20 */ stfs f0, 0x20(r27) +/* 800609AC 0005D8EC 48 00 00 70 */ b lbl_80060A1C +lbl_800609B0: +/* 800609B0 0005D8F0 C0 22 89 C0 */ lfs f1, lbl_804523C0-_SDA2_BASE_(r2) +/* 800609B4 0005D8F4 48 20 6F D9 */ bl cM_rndFX +/* 800609B8 0005D8F8 FF 40 08 90 */ fmr f26, f1 +/* 800609BC 0005D8FC 38 61 00 7C */ addi r3, r1, 0x7c +/* 800609C0 0005D900 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 800609C4 0005D904 38 A1 00 70 */ addi r5, r1, 0x70 +/* 800609C8 0005D908 4B FF AD 41 */ bl get_vectle_calc_X1_ +/* 800609CC 0005D90C C0 41 00 B8 */ lfs f2, 0xb8(r1) +/* 800609D0 0005D910 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 800609D4 0005D914 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) +/* 800609D8 0005D918 EC 60 D0 2A */ fadds f3, f0, f26 +/* 800609DC 0005D91C EC 01 00 F2 */ fmuls f0, f1, f3 +/* 800609E0 0005D920 EC 02 00 2A */ fadds f0, f2, f0 +/* 800609E4 0005D924 D0 1B 00 18 */ stfs f0, 0x18(r27) +/* 800609E8 0005D928 C0 21 00 BC */ lfs f1, 0xbc(r1) +/* 800609EC 0005D92C C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800609F0 0005D930 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 800609F4 0005D934 EC 01 00 2A */ fadds f0, f1, f0 +/* 800609F8 0005D938 D0 1B 00 1C */ stfs f0, 0x1c(r27) +/* 800609FC 0005D93C C0 21 00 C0 */ lfs f1, 0xc0(r1) +/* 80060A00 0005D940 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80060A04 0005D944 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80060A08 0005D948 EC 01 00 2A */ fadds f0, f1, f0 +/* 80060A0C 0005D94C D0 1B 00 20 */ stfs f0, 0x20(r27) +/* 80060A10 0005D950 48 00 00 0C */ b lbl_80060A1C +lbl_80060A14: +/* 80060A14 0005D954 38 03 FF FF */ addi r0, r3, -1 +/* 80060A18 0005D958 B0 1B 00 48 */ sth r0, 0x48(r27) +lbl_80060A1C: +/* 80060A1C 0005D95C C0 1B 00 24 */ lfs f0, 0x24(r27) +/* 80060A20 0005D960 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 80060A24 0005D964 C0 1B 00 28 */ lfs f0, 0x28(r27) +/* 80060A28 0005D968 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 80060A2C 0005D96C C0 1B 00 2C */ lfs f0, 0x2c(r27) +/* 80060A30 0005D970 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80060A34 0005D974 38 61 00 7C */ addi r3, r1, 0x7c +/* 80060A38 0005D978 38 81 00 AC */ addi r4, r1, 0xac +/* 80060A3C 0005D97C 48 2E 69 61 */ bl PSVECSquareDistance +/* 80060A40 0005D980 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80060A44 0005D984 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060A48 0005D988 40 81 00 58 */ ble lbl_80060AA0 +/* 80060A4C 0005D98C FC 00 08 34 */ frsqrte f0, f1 +/* 80060A50 0005D990 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80060A54 0005D994 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060A58 0005D998 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80060A5C 0005D99C FC 00 00 32 */ fmul f0, f0, f0 +/* 80060A60 0005D9A0 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060A64 0005D9A4 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060A68 0005D9A8 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060A6C 0005D9AC FC 44 00 32 */ fmul f2, f4, f0 +/* 80060A70 0005D9B0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060A74 0005D9B4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060A78 0005D9B8 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060A7C 0005D9BC FC 02 00 32 */ fmul f0, f2, f0 +/* 80060A80 0005D9C0 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060A84 0005D9C4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060A88 0005D9C8 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060A8C 0005D9CC FC 03 00 28 */ fsub f0, f3, f0 +/* 80060A90 0005D9D0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060A94 0005D9D4 FC 21 00 32 */ fmul f1, f1, f0 +/* 80060A98 0005D9D8 FC 20 08 18 */ frsp f1, f1 +/* 80060A9C 0005D9DC 48 00 00 88 */ b lbl_80060B24 +lbl_80060AA0: +/* 80060AA0 0005D9E0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80060AA4 0005D9E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060AA8 0005D9E8 40 80 00 10 */ bge lbl_80060AB8 +/* 80060AAC 0005D9EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060AB0 0005D9F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80060AB4 0005D9F4 48 00 00 70 */ b lbl_80060B24 +lbl_80060AB8: +/* 80060AB8 0005D9F8 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 80060ABC 0005D9FC 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 80060AC0 0005DA00 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80060AC4 0005DA04 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80060AC8 0005DA08 7C 03 00 00 */ cmpw r3, r0 +/* 80060ACC 0005DA0C 41 82 00 14 */ beq lbl_80060AE0 +/* 80060AD0 0005DA10 40 80 00 40 */ bge lbl_80060B10 +/* 80060AD4 0005DA14 2C 03 00 00 */ cmpwi r3, 0 +/* 80060AD8 0005DA18 41 82 00 20 */ beq lbl_80060AF8 +/* 80060ADC 0005DA1C 48 00 00 34 */ b lbl_80060B10 +lbl_80060AE0: +/* 80060AE0 0005DA20 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060AE4 0005DA24 41 82 00 0C */ beq lbl_80060AF0 +/* 80060AE8 0005DA28 38 00 00 01 */ li r0, 1 +/* 80060AEC 0005DA2C 48 00 00 28 */ b lbl_80060B14 +lbl_80060AF0: +/* 80060AF0 0005DA30 38 00 00 02 */ li r0, 2 +/* 80060AF4 0005DA34 48 00 00 20 */ b lbl_80060B14 +lbl_80060AF8: +/* 80060AF8 0005DA38 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060AFC 0005DA3C 41 82 00 0C */ beq lbl_80060B08 +/* 80060B00 0005DA40 38 00 00 05 */ li r0, 5 +/* 80060B04 0005DA44 48 00 00 10 */ b lbl_80060B14 +lbl_80060B08: +/* 80060B08 0005DA48 38 00 00 03 */ li r0, 3 +/* 80060B0C 0005DA4C 48 00 00 08 */ b lbl_80060B14 +lbl_80060B10: +/* 80060B10 0005DA50 38 00 00 04 */ li r0, 4 +lbl_80060B14: +/* 80060B14 0005DA54 2C 00 00 01 */ cmpwi r0, 1 +/* 80060B18 0005DA58 40 82 00 0C */ bne lbl_80060B24 +/* 80060B1C 0005DA5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060B20 0005DA60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80060B24: +/* 80060B24 0005DA64 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2) +/* 80060B28 0005DA68 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060B2C 0005DA6C 40 81 01 A0 */ ble lbl_80060CCC +/* 80060B30 0005DA70 38 61 00 7C */ addi r3, r1, 0x7c +/* 80060B34 0005DA74 38 81 00 AC */ addi r4, r1, 0xac +/* 80060B38 0005DA78 48 2E 68 65 */ bl PSVECSquareDistance +/* 80060B3C 0005DA7C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80060B40 0005DA80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060B44 0005DA84 40 81 00 58 */ ble lbl_80060B9C +/* 80060B48 0005DA88 FC 00 08 34 */ frsqrte f0, f1 +/* 80060B4C 0005DA8C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80060B50 0005DA90 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060B54 0005DA94 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80060B58 0005DA98 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060B5C 0005DA9C FC 01 00 32 */ fmul f0, f1, f0 +/* 80060B60 0005DAA0 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060B64 0005DAA4 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060B68 0005DAA8 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060B6C 0005DAAC FC 00 00 32 */ fmul f0, f0, f0 +/* 80060B70 0005DAB0 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060B74 0005DAB4 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060B78 0005DAB8 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060B7C 0005DABC FC 44 00 32 */ fmul f2, f4, f0 +/* 80060B80 0005DAC0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060B84 0005DAC4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060B88 0005DAC8 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060B8C 0005DACC FC 02 00 32 */ fmul f0, f2, f0 +/* 80060B90 0005DAD0 FC 21 00 32 */ fmul f1, f1, f0 +/* 80060B94 0005DAD4 FC 20 08 18 */ frsp f1, f1 +/* 80060B98 0005DAD8 48 00 00 88 */ b lbl_80060C20 +lbl_80060B9C: +/* 80060B9C 0005DADC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80060BA0 0005DAE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060BA4 0005DAE4 40 80 00 10 */ bge lbl_80060BB4 +/* 80060BA8 0005DAE8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060BAC 0005DAEC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80060BB0 0005DAF0 48 00 00 70 */ b lbl_80060C20 +lbl_80060BB4: +/* 80060BB4 0005DAF4 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 80060BB8 0005DAF8 80 81 00 18 */ lwz r4, 0x18(r1) +/* 80060BBC 0005DAFC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80060BC0 0005DB00 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80060BC4 0005DB04 7C 03 00 00 */ cmpw r3, r0 +/* 80060BC8 0005DB08 41 82 00 14 */ beq lbl_80060BDC +/* 80060BCC 0005DB0C 40 80 00 40 */ bge lbl_80060C0C +/* 80060BD0 0005DB10 2C 03 00 00 */ cmpwi r3, 0 +/* 80060BD4 0005DB14 41 82 00 20 */ beq lbl_80060BF4 +/* 80060BD8 0005DB18 48 00 00 34 */ b lbl_80060C0C +lbl_80060BDC: +/* 80060BDC 0005DB1C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060BE0 0005DB20 41 82 00 0C */ beq lbl_80060BEC +/* 80060BE4 0005DB24 38 00 00 01 */ li r0, 1 +/* 80060BE8 0005DB28 48 00 00 28 */ b lbl_80060C10 +lbl_80060BEC: +/* 80060BEC 0005DB2C 38 00 00 02 */ li r0, 2 +/* 80060BF0 0005DB30 48 00 00 20 */ b lbl_80060C10 +lbl_80060BF4: +/* 80060BF4 0005DB34 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060BF8 0005DB38 41 82 00 0C */ beq lbl_80060C04 +/* 80060BFC 0005DB3C 38 00 00 05 */ li r0, 5 +/* 80060C00 0005DB40 48 00 00 10 */ b lbl_80060C10 +lbl_80060C04: +/* 80060C04 0005DB44 38 00 00 03 */ li r0, 3 +/* 80060C08 0005DB48 48 00 00 08 */ b lbl_80060C10 +lbl_80060C0C: +/* 80060C0C 0005DB4C 38 00 00 04 */ li r0, 4 +lbl_80060C10: +/* 80060C10 0005DB50 2C 00 00 01 */ cmpwi r0, 1 +/* 80060C14 0005DB54 40 82 00 0C */ bne lbl_80060C20 +/* 80060C18 0005DB58 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060C1C 0005DB5C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80060C20: +/* 80060C20 0005DB60 C0 02 89 C4 */ lfs f0, lbl_804523C4-_SDA2_BASE_(r2) +/* 80060C24 0005DB64 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060C28 0005DB68 40 81 00 44 */ ble lbl_80060C6C +/* 80060C2C 0005DB6C C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) +/* 80060C30 0005DB70 48 20 6D 5D */ bl cM_rndFX +/* 80060C34 0005DB74 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 80060C38 0005DB78 EC 00 08 2A */ fadds f0, f0, f1 +/* 80060C3C 0005DB7C D0 1B 00 24 */ stfs f0, 0x24(r27) +/* 80060C40 0005DB80 C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) +/* 80060C44 0005DB84 48 20 6D 49 */ bl cM_rndFX +/* 80060C48 0005DB88 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 80060C4C 0005DB8C EC 00 08 2A */ fadds f0, f0, f1 +/* 80060C50 0005DB90 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 80060C54 0005DB94 C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) +/* 80060C58 0005DB98 48 20 6D 35 */ bl cM_rndFX +/* 80060C5C 0005DB9C C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80060C60 0005DBA0 EC 00 08 2A */ fadds f0, f0, f1 +/* 80060C64 0005DBA4 D0 1B 00 2C */ stfs f0, 0x2c(r27) +/* 80060C68 0005DBA8 48 00 00 64 */ b lbl_80060CCC +lbl_80060C6C: +/* 80060C6C 0005DBAC C0 22 89 C8 */ lfs f1, lbl_804523C8-_SDA2_BASE_(r2) +/* 80060C70 0005DBB0 48 20 6D 1D */ bl cM_rndFX +/* 80060C74 0005DBB4 FF 40 08 90 */ fmr f26, f1 +/* 80060C78 0005DBB8 38 61 00 7C */ addi r3, r1, 0x7c +/* 80060C7C 0005DBBC 38 81 00 AC */ addi r4, r1, 0xac +/* 80060C80 0005DBC0 38 A1 00 70 */ addi r5, r1, 0x70 +/* 80060C84 0005DBC4 4B FF AA 85 */ bl get_vectle_calc_X1_ +/* 80060C88 0005DBC8 C0 41 00 AC */ lfs f2, 0xac(r1) +/* 80060C8C 0005DBCC C0 21 00 70 */ lfs f1, 0x70(r1) +/* 80060C90 0005DBD0 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2) +/* 80060C94 0005DBD4 EC 60 D0 2A */ fadds f3, f0, f26 +/* 80060C98 0005DBD8 EC 01 00 F2 */ fmuls f0, f1, f3 +/* 80060C9C 0005DBDC EC 02 00 2A */ fadds f0, f2, f0 +/* 80060CA0 0005DBE0 D0 1B 00 24 */ stfs f0, 0x24(r27) +/* 80060CA4 0005DBE4 C0 21 00 B0 */ lfs f1, 0xb0(r1) +/* 80060CA8 0005DBE8 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80060CAC 0005DBEC EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80060CB0 0005DBF0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80060CB4 0005DBF4 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 80060CB8 0005DBF8 C0 21 00 B4 */ lfs f1, 0xb4(r1) +/* 80060CBC 0005DBFC C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80060CC0 0005DC00 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80060CC4 0005DC04 EC 01 00 2A */ fadds f0, f1, f0 +/* 80060CC8 0005DC08 D0 1B 00 2C */ stfs f0, 0x2c(r27) +lbl_80060CCC: +/* 80060CCC 0005DC0C C0 1B 00 18 */ lfs f0, 0x18(r27) +/* 80060CD0 0005DC10 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 80060CD4 0005DC14 C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 80060CD8 0005DC18 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 80060CDC 0005DC1C C0 1B 00 20 */ lfs f0, 0x20(r27) +/* 80060CE0 0005DC20 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80060CE4 0005DC24 38 61 00 7C */ addi r3, r1, 0x7c +/* 80060CE8 0005DC28 38 97 00 D8 */ addi r4, r23, 0xd8 +/* 80060CEC 0005DC2C 48 2E 66 B1 */ bl PSVECSquareDistance +/* 80060CF0 0005DC30 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 80060CF4 0005DC34 40 81 00 58 */ ble lbl_80060D4C +/* 80060CF8 0005DC38 FC 00 08 34 */ frsqrte f0, f1 +/* 80060CFC 0005DC3C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80060D00 0005DC40 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060D04 0005DC44 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80060D08 0005DC48 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060D0C 0005DC4C FC 01 00 32 */ fmul f0, f1, f0 +/* 80060D10 0005DC50 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060D14 0005DC54 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060D18 0005DC58 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060D1C 0005DC5C FC 00 00 32 */ fmul f0, f0, f0 +/* 80060D20 0005DC60 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060D24 0005DC64 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060D28 0005DC68 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060D2C 0005DC6C FC 44 00 32 */ fmul f2, f4, f0 +/* 80060D30 0005DC70 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060D34 0005DC74 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060D38 0005DC78 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060D3C 0005DC7C FC 02 00 32 */ fmul f0, f2, f0 +/* 80060D40 0005DC80 FC 21 00 32 */ fmul f1, f1, f0 +/* 80060D44 0005DC84 FC 20 08 18 */ frsp f1, f1 +/* 80060D48 0005DC88 48 00 00 88 */ b lbl_80060DD0 +lbl_80060D4C: +/* 80060D4C 0005DC8C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80060D50 0005DC90 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060D54 0005DC94 40 80 00 10 */ bge lbl_80060D64 +/* 80060D58 0005DC98 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060D5C 0005DC9C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80060D60 0005DCA0 48 00 00 70 */ b lbl_80060DD0 +lbl_80060D64: +/* 80060D64 0005DCA4 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80060D68 0005DCA8 80 81 00 14 */ lwz r4, 0x14(r1) +/* 80060D6C 0005DCAC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80060D70 0005DCB0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80060D74 0005DCB4 7C 03 00 00 */ cmpw r3, r0 +/* 80060D78 0005DCB8 41 82 00 14 */ beq lbl_80060D8C +/* 80060D7C 0005DCBC 40 80 00 40 */ bge lbl_80060DBC +/* 80060D80 0005DCC0 2C 03 00 00 */ cmpwi r3, 0 +/* 80060D84 0005DCC4 41 82 00 20 */ beq lbl_80060DA4 +/* 80060D88 0005DCC8 48 00 00 34 */ b lbl_80060DBC +lbl_80060D8C: +/* 80060D8C 0005DCCC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060D90 0005DCD0 41 82 00 0C */ beq lbl_80060D9C +/* 80060D94 0005DCD4 38 00 00 01 */ li r0, 1 +/* 80060D98 0005DCD8 48 00 00 28 */ b lbl_80060DC0 +lbl_80060D9C: +/* 80060D9C 0005DCDC 38 00 00 02 */ li r0, 2 +/* 80060DA0 0005DCE0 48 00 00 20 */ b lbl_80060DC0 +lbl_80060DA4: +/* 80060DA4 0005DCE4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060DA8 0005DCE8 41 82 00 0C */ beq lbl_80060DB4 +/* 80060DAC 0005DCEC 38 00 00 05 */ li r0, 5 +/* 80060DB0 0005DCF0 48 00 00 10 */ b lbl_80060DC0 +lbl_80060DB4: +/* 80060DB4 0005DCF4 38 00 00 03 */ li r0, 3 +/* 80060DB8 0005DCF8 48 00 00 08 */ b lbl_80060DC0 +lbl_80060DBC: +/* 80060DBC 0005DCFC 38 00 00 04 */ li r0, 4 +lbl_80060DC0: +/* 80060DC0 0005DD00 2C 00 00 01 */ cmpwi r0, 1 +/* 80060DC4 0005DD04 40 82 00 0C */ bne lbl_80060DD0 +/* 80060DC8 0005DD08 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060DCC 0005DD0C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80060DD0: +/* 80060DD0 0005DD10 EF 41 E0 24 */ fdivs f26, f1, f28 +/* 80060DD4 0005DD14 FC 1A C8 40 */ fcmpo cr0, f26, f25 +/* 80060DD8 0005DD18 40 81 00 08 */ ble lbl_80060DE0 +/* 80060DDC 0005DD1C C3 42 88 14 */ lfs f26, lbl_80452214-_SDA2_BASE_(r2) +lbl_80060DE0: +/* 80060DE0 0005DD20 EF 5A 05 B2 */ fmuls f26, f26, f22 +/* 80060DE4 0005DD24 38 61 00 7C */ addi r3, r1, 0x7c +/* 80060DE8 0005DD28 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 80060DEC 0005DD2C 48 2E 65 B1 */ bl PSVECSquareDistance +/* 80060DF0 0005DD30 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 80060DF4 0005DD34 40 81 00 58 */ ble lbl_80060E4C +/* 80060DF8 0005DD38 FC 00 08 34 */ frsqrte f0, f1 +/* 80060DFC 0005DD3C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80060E00 0005DD40 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060E04 0005DD44 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80060E08 0005DD48 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060E0C 0005DD4C FC 01 00 32 */ fmul f0, f1, f0 +/* 80060E10 0005DD50 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060E14 0005DD54 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060E18 0005DD58 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060E1C 0005DD5C FC 00 00 32 */ fmul f0, f0, f0 +/* 80060E20 0005DD60 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060E24 0005DD64 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060E28 0005DD68 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060E2C 0005DD6C FC 44 00 32 */ fmul f2, f4, f0 +/* 80060E30 0005DD70 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060E34 0005DD74 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060E38 0005DD78 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060E3C 0005DD7C FC 02 00 32 */ fmul f0, f2, f0 +/* 80060E40 0005DD80 FC 21 00 32 */ fmul f1, f1, f0 +/* 80060E44 0005DD84 FC 20 08 18 */ frsp f1, f1 +/* 80060E48 0005DD88 48 00 00 88 */ b lbl_80060ED0 +lbl_80060E4C: +/* 80060E4C 0005DD8C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80060E50 0005DD90 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060E54 0005DD94 40 80 00 10 */ bge lbl_80060E64 +/* 80060E58 0005DD98 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060E5C 0005DD9C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80060E60 0005DDA0 48 00 00 70 */ b lbl_80060ED0 +lbl_80060E64: +/* 80060E64 0005DDA4 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80060E68 0005DDA8 80 81 00 10 */ lwz r4, 0x10(r1) +/* 80060E6C 0005DDAC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80060E70 0005DDB0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80060E74 0005DDB4 7C 03 00 00 */ cmpw r3, r0 +/* 80060E78 0005DDB8 41 82 00 14 */ beq lbl_80060E8C +/* 80060E7C 0005DDBC 40 80 00 40 */ bge lbl_80060EBC +/* 80060E80 0005DDC0 2C 03 00 00 */ cmpwi r3, 0 +/* 80060E84 0005DDC4 41 82 00 20 */ beq lbl_80060EA4 +/* 80060E88 0005DDC8 48 00 00 34 */ b lbl_80060EBC +lbl_80060E8C: +/* 80060E8C 0005DDCC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060E90 0005DDD0 41 82 00 0C */ beq lbl_80060E9C +/* 80060E94 0005DDD4 38 00 00 01 */ li r0, 1 +/* 80060E98 0005DDD8 48 00 00 28 */ b lbl_80060EC0 +lbl_80060E9C: +/* 80060E9C 0005DDDC 38 00 00 02 */ li r0, 2 +/* 80060EA0 0005DDE0 48 00 00 20 */ b lbl_80060EC0 +lbl_80060EA4: +/* 80060EA4 0005DDE4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060EA8 0005DDE8 41 82 00 0C */ beq lbl_80060EB4 +/* 80060EAC 0005DDEC 38 00 00 05 */ li r0, 5 +/* 80060EB0 0005DDF0 48 00 00 10 */ b lbl_80060EC0 +lbl_80060EB4: +/* 80060EB4 0005DDF4 38 00 00 03 */ li r0, 3 +/* 80060EB8 0005DDF8 48 00 00 08 */ b lbl_80060EC0 +lbl_80060EBC: +/* 80060EBC 0005DDFC 38 00 00 04 */ li r0, 4 +lbl_80060EC0: +/* 80060EC0 0005DE00 2C 00 00 01 */ cmpwi r0, 1 +/* 80060EC4 0005DE04 40 82 00 0C */ bne lbl_80060ED0 +/* 80060EC8 0005DE08 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060ECC 0005DE0C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80060ED0: +/* 80060ED0 0005DE10 FC 01 A8 40 */ fcmpo cr0, f1, f21 +/* 80060ED4 0005DE14 40 81 00 28 */ ble lbl_80060EFC +/* 80060ED8 0005DE18 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) +/* 80060EDC 0005DE1C EC 20 08 28 */ fsubs f1, f0, f1 +/* 80060EE0 0005DE20 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) +/* 80060EE4 0005DE24 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80060EE8 0005DE28 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80060EEC 0005DE2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060EF0 0005DE30 40 80 00 08 */ bge lbl_80060EF8 +/* 80060EF4 0005DE34 FC 20 00 90 */ fmr f1, f0 +lbl_80060EF8: +/* 80060EF8 0005DE38 EF 5A 00 72 */ fmuls f26, f26, f1 +lbl_80060EFC: +/* 80060EFC 0005DE3C 80 7D 0E 8C */ lwz r3, 0xe8c(r29) +/* 80060F00 0005DE40 38 03 FF FF */ addi r0, r3, -1 +/* 80060F04 0005DE44 7C 16 00 00 */ cmpw r22, r0 +/* 80060F08 0005DE48 40 81 00 20 */ ble lbl_80060F28 +/* 80060F0C 0005DE4C 38 7B 00 40 */ addi r3, r27, 0x40 +/* 80060F10 0005DE50 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80060F14 0005DE54 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 80060F18 0005DE58 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 80060F1C 0005DE5C C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 80060F20 0005DE60 48 20 EA 5D */ bl cLib_addCalc +/* 80060F24 0005DE64 48 00 00 08 */ b lbl_80060F2C +lbl_80060F28: +/* 80060F28 0005DE68 D3 5B 00 40 */ stfs f26, 0x40(r27) +lbl_80060F2C: +/* 80060F2C 0005DE6C 80 7D 0E 8C */ lwz r3, 0xe8c(r29) +/* 80060F30 0005DE70 38 03 FF FF */ addi r0, r3, -1 +/* 80060F34 0005DE74 7C 16 00 00 */ cmpw r22, r0 +/* 80060F38 0005DE78 40 81 00 28 */ ble lbl_80060F60 +/* 80060F3C 0005DE7C C0 3B 00 40 */ lfs f1, 0x40(r27) +/* 80060F40 0005DE80 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) +/* 80060F44 0005DE84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060F48 0005DE88 40 80 00 18 */ bge lbl_80060F60 +/* 80060F4C 0005DE8C A8 78 6D 88 */ lha r3, 0x6d88(r24) +/* 80060F50 0005DE90 38 03 FF FF */ addi r0, r3, -1 +/* 80060F54 0005DE94 7C 16 00 00 */ cmpw r22, r0 +/* 80060F58 0005DE98 40 82 00 08 */ bne lbl_80060F60 +/* 80060F5C 0005DE9C B0 18 6D 88 */ sth r0, 0x6d88(r24) +lbl_80060F60: +/* 80060F60 0005DEA0 7F 83 E3 78 */ mr r3, r28 +/* 80060F64 0005DEA4 38 9F 00 2E */ addi r4, r31, 0x2e +/* 80060F68 0005DEA8 48 30 7A 2D */ bl strcmp +/* 80060F6C 0005DEAC 2C 03 00 00 */ cmpwi r3, 0 +/* 80060F70 0005DEB0 40 82 00 20 */ bne lbl_80060F90 +/* 80060F74 0005DEB4 C0 21 00 84 */ lfs f1, 0x84(r1) +/* 80060F78 0005DEB8 C0 02 89 D8 */ lfs f0, lbl_804523D8-_SDA2_BASE_(r2) +/* 80060F7C 0005DEBC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060F80 0005DEC0 40 81 00 44 */ ble lbl_80060FC4 +/* 80060F84 0005DEC4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80060F88 0005DEC8 D0 1B 00 40 */ stfs f0, 0x40(r27) +/* 80060F8C 0005DECC 48 00 00 38 */ b lbl_80060FC4 +lbl_80060F90: +/* 80060F90 0005DED0 7F 83 E3 78 */ mr r3, r28 +/* 80060F94 0005DED4 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80060F98 0005DED8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80060F9C 0005DEDC 38 84 00 4C */ addi r4, r4, 0x4c +/* 80060FA0 0005DEE0 48 30 79 F5 */ bl strcmp +/* 80060FA4 0005DEE4 2C 03 00 00 */ cmpwi r3, 0 +/* 80060FA8 0005DEE8 40 82 00 1C */ bne lbl_80060FC4 +/* 80060FAC 0005DEEC C0 21 00 84 */ lfs f1, 0x84(r1) +/* 80060FB0 0005DEF0 C0 02 89 DC */ lfs f0, lbl_804523DC-_SDA2_BASE_(r2) +/* 80060FB4 0005DEF4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060FB8 0005DEF8 40 81 00 0C */ ble lbl_80060FC4 +/* 80060FBC 0005DEFC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80060FC0 0005DF00 D0 1B 00 40 */ stfs f0, 0x40(r27) +lbl_80060FC4: +/* 80060FC4 0005DF04 C0 1B 00 24 */ lfs f0, 0x24(r27) +/* 80060FC8 0005DF08 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 80060FCC 0005DF0C C0 1B 00 28 */ lfs f0, 0x28(r27) +/* 80060FD0 0005DF10 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 80060FD4 0005DF14 C0 1B 00 2C */ lfs f0, 0x2c(r27) +/* 80060FD8 0005DF18 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80060FDC 0005DF1C 38 61 00 7C */ addi r3, r1, 0x7c +/* 80060FE0 0005DF20 38 97 00 D8 */ addi r4, r23, 0xd8 +/* 80060FE4 0005DF24 48 2E 63 B9 */ bl PSVECSquareDistance +/* 80060FE8 0005DF28 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 80060FEC 0005DF2C 40 81 00 58 */ ble lbl_80061044 +/* 80060FF0 0005DF30 FC 00 08 34 */ frsqrte f0, f1 +/* 80060FF4 0005DF34 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80060FF8 0005DF38 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060FFC 0005DF3C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80061000 0005DF40 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061004 0005DF44 FC 01 00 32 */ fmul f0, f1, f0 +/* 80061008 0005DF48 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006100C 0005DF4C FC 02 00 32 */ fmul f0, f2, f0 +/* 80061010 0005DF50 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061014 0005DF54 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061018 0005DF58 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006101C 0005DF5C FC 03 00 28 */ fsub f0, f3, f0 +/* 80061020 0005DF60 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061024 0005DF64 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061028 0005DF68 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006102C 0005DF6C FC 01 00 32 */ fmul f0, f1, f0 +/* 80061030 0005DF70 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061034 0005DF74 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061038 0005DF78 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006103C 0005DF7C FC 20 08 18 */ frsp f1, f1 +/* 80061040 0005DF80 48 00 00 88 */ b lbl_800610C8 +lbl_80061044: +/* 80061044 0005DF84 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80061048 0005DF88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006104C 0005DF8C 40 80 00 10 */ bge lbl_8006105C +/* 80061050 0005DF90 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80061054 0005DF94 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80061058 0005DF98 48 00 00 70 */ b lbl_800610C8 +lbl_8006105C: +/* 8006105C 0005DF9C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80061060 0005DFA0 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80061064 0005DFA4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80061068 0005DFA8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006106C 0005DFAC 7C 03 00 00 */ cmpw r3, r0 +/* 80061070 0005DFB0 41 82 00 14 */ beq lbl_80061084 +/* 80061074 0005DFB4 40 80 00 40 */ bge lbl_800610B4 +/* 80061078 0005DFB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8006107C 0005DFBC 41 82 00 20 */ beq lbl_8006109C +/* 80061080 0005DFC0 48 00 00 34 */ b lbl_800610B4 +lbl_80061084: +/* 80061084 0005DFC4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80061088 0005DFC8 41 82 00 0C */ beq lbl_80061094 +/* 8006108C 0005DFCC 38 00 00 01 */ li r0, 1 +/* 80061090 0005DFD0 48 00 00 28 */ b lbl_800610B8 +lbl_80061094: +/* 80061094 0005DFD4 38 00 00 02 */ li r0, 2 +/* 80061098 0005DFD8 48 00 00 20 */ b lbl_800610B8 +lbl_8006109C: +/* 8006109C 0005DFDC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800610A0 0005DFE0 41 82 00 0C */ beq lbl_800610AC +/* 800610A4 0005DFE4 38 00 00 05 */ li r0, 5 +/* 800610A8 0005DFE8 48 00 00 10 */ b lbl_800610B8 +lbl_800610AC: +/* 800610AC 0005DFEC 38 00 00 03 */ li r0, 3 +/* 800610B0 0005DFF0 48 00 00 08 */ b lbl_800610B8 +lbl_800610B4: +/* 800610B4 0005DFF4 38 00 00 04 */ li r0, 4 +lbl_800610B8: +/* 800610B8 0005DFF8 2C 00 00 01 */ cmpwi r0, 1 +/* 800610BC 0005DFFC 40 82 00 0C */ bne lbl_800610C8 +/* 800610C0 0005E000 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800610C4 0005E004 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800610C8: +/* 800610C8 0005E008 EF 41 E0 24 */ fdivs f26, f1, f28 +/* 800610CC 0005E00C FC 1A C8 40 */ fcmpo cr0, f26, f25 +/* 800610D0 0005E010 40 81 00 08 */ ble lbl_800610D8 +/* 800610D4 0005E014 C3 42 88 14 */ lfs f26, lbl_80452214-_SDA2_BASE_(r2) +lbl_800610D8: +/* 800610D8 0005E018 EF 5A 05 32 */ fmuls f26, f26, f20 +/* 800610DC 0005E01C 38 61 00 7C */ addi r3, r1, 0x7c +/* 800610E0 0005E020 38 81 00 AC */ addi r4, r1, 0xac +/* 800610E4 0005E024 48 2E 62 B9 */ bl PSVECSquareDistance +/* 800610E8 0005E028 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 800610EC 0005E02C 40 81 00 58 */ ble lbl_80061144 +/* 800610F0 0005E030 FC 00 08 34 */ frsqrte f0, f1 +/* 800610F4 0005E034 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 800610F8 0005E038 FC 44 00 32 */ fmul f2, f4, f0 +/* 800610FC 0005E03C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80061100 0005E040 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061104 0005E044 FC 01 00 32 */ fmul f0, f1, f0 +/* 80061108 0005E048 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006110C 0005E04C FC 02 00 32 */ fmul f0, f2, f0 +/* 80061110 0005E050 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061114 0005E054 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061118 0005E058 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006111C 0005E05C FC 03 00 28 */ fsub f0, f3, f0 +/* 80061120 0005E060 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061124 0005E064 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061128 0005E068 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006112C 0005E06C FC 01 00 32 */ fmul f0, f1, f0 +/* 80061130 0005E070 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061134 0005E074 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061138 0005E078 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006113C 0005E07C FC 20 08 18 */ frsp f1, f1 +/* 80061140 0005E080 48 00 00 88 */ b lbl_800611C8 +lbl_80061144: +/* 80061144 0005E084 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80061148 0005E088 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006114C 0005E08C 40 80 00 10 */ bge lbl_8006115C +/* 80061150 0005E090 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80061154 0005E094 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80061158 0005E098 48 00 00 70 */ b lbl_800611C8 +lbl_8006115C: +/* 8006115C 0005E09C D0 21 00 08 */ stfs f1, 8(r1) +/* 80061160 0005E0A0 80 81 00 08 */ lwz r4, 8(r1) +/* 80061164 0005E0A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80061168 0005E0A8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006116C 0005E0AC 7C 03 00 00 */ cmpw r3, r0 +/* 80061170 0005E0B0 41 82 00 14 */ beq lbl_80061184 +/* 80061174 0005E0B4 40 80 00 40 */ bge lbl_800611B4 +/* 80061178 0005E0B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8006117C 0005E0BC 41 82 00 20 */ beq lbl_8006119C +/* 80061180 0005E0C0 48 00 00 34 */ b lbl_800611B4 +lbl_80061184: +/* 80061184 0005E0C4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80061188 0005E0C8 41 82 00 0C */ beq lbl_80061194 +/* 8006118C 0005E0CC 38 00 00 01 */ li r0, 1 +/* 80061190 0005E0D0 48 00 00 28 */ b lbl_800611B8 +lbl_80061194: +/* 80061194 0005E0D4 38 00 00 02 */ li r0, 2 +/* 80061198 0005E0D8 48 00 00 20 */ b lbl_800611B8 +lbl_8006119C: +/* 8006119C 0005E0DC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800611A0 0005E0E0 41 82 00 0C */ beq lbl_800611AC +/* 800611A4 0005E0E4 38 00 00 05 */ li r0, 5 +/* 800611A8 0005E0E8 48 00 00 10 */ b lbl_800611B8 +lbl_800611AC: +/* 800611AC 0005E0EC 38 00 00 03 */ li r0, 3 +/* 800611B0 0005E0F0 48 00 00 08 */ b lbl_800611B8 +lbl_800611B4: +/* 800611B4 0005E0F4 38 00 00 04 */ li r0, 4 +lbl_800611B8: +/* 800611B8 0005E0F8 2C 00 00 01 */ cmpwi r0, 1 +/* 800611BC 0005E0FC 40 82 00 0C */ bne lbl_800611C8 +/* 800611C0 0005E100 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800611C4 0005E104 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800611C8: +/* 800611C8 0005E108 FC 01 98 40 */ fcmpo cr0, f1, f19 +/* 800611CC 0005E10C 40 81 00 28 */ ble lbl_800611F4 +/* 800611D0 0005E110 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2) +/* 800611D4 0005E114 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800611D8 0005E118 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) +/* 800611DC 0005E11C EC 21 00 24 */ fdivs f1, f1, f0 +/* 800611E0 0005E120 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800611E4 0005E124 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800611E8 0005E128 40 80 00 08 */ bge lbl_800611F0 +/* 800611EC 0005E12C FC 20 00 90 */ fmr f1, f0 +lbl_800611F0: +/* 800611F0 0005E130 EF 5A 00 72 */ fmuls f26, f26, f1 +lbl_800611F4: +/* 800611F4 0005E134 80 7D 0E 8C */ lwz r3, 0xe8c(r29) +/* 800611F8 0005E138 38 03 FF FF */ addi r0, r3, -1 +/* 800611FC 0005E13C 7C 16 00 00 */ cmpw r22, r0 +/* 80061200 0005E140 40 81 00 20 */ ble lbl_80061220 +/* 80061204 0005E144 38 7B 00 44 */ addi r3, r27, 0x44 +/* 80061208 0005E148 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006120C 0005E14C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 80061210 0005E150 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 80061214 0005E154 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 80061218 0005E158 48 20 E7 65 */ bl cLib_addCalc +/* 8006121C 0005E15C 48 00 00 08 */ b lbl_80061224 +lbl_80061220: +/* 80061220 0005E160 D3 5B 00 44 */ stfs f26, 0x44(r27) +lbl_80061224: +/* 80061224 0005E164 7F 83 E3 78 */ mr r3, r28 +/* 80061228 0005E168 38 9F 00 2E */ addi r4, r31, 0x2e +/* 8006122C 0005E16C 48 30 77 69 */ bl strcmp +/* 80061230 0005E170 2C 03 00 00 */ cmpwi r3, 0 +/* 80061234 0005E174 40 82 00 20 */ bne lbl_80061254 +/* 80061238 0005E178 C0 21 00 84 */ lfs f1, 0x84(r1) +/* 8006123C 0005E17C C0 02 89 D8 */ lfs f0, lbl_804523D8-_SDA2_BASE_(r2) +/* 80061240 0005E180 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061244 0005E184 40 81 00 44 */ ble lbl_80061288 +/* 80061248 0005E188 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006124C 0005E18C D0 1B 00 44 */ stfs f0, 0x44(r27) +/* 80061250 0005E190 48 00 00 38 */ b lbl_80061288 +lbl_80061254: +/* 80061254 0005E194 7F 83 E3 78 */ mr r3, r28 +/* 80061258 0005E198 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006125C 0005E19C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80061260 0005E1A0 38 84 00 4C */ addi r4, r4, 0x4c +/* 80061264 0005E1A4 48 30 77 31 */ bl strcmp +/* 80061268 0005E1A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8006126C 0005E1AC 40 82 00 1C */ bne lbl_80061288 +/* 80061270 0005E1B0 C0 21 00 84 */ lfs f1, 0x84(r1) +/* 80061274 0005E1B4 C0 02 89 DC */ lfs f0, lbl_804523DC-_SDA2_BASE_(r2) +/* 80061278 0005E1B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006127C 0005E1BC 40 81 00 0C */ ble lbl_80061288 +/* 80061280 0005E1C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80061284 0005E1C4 D0 1B 00 44 */ stfs f0, 0x44(r27) +lbl_80061288: +/* 80061288 0005E1C8 3A D6 FF FF */ addi r22, r22, -1 +/* 8006128C 0005E1CC 3A B5 FF C8 */ addi r21, r21, -56 +lbl_80061290: +/* 80061290 0005E1D0 2C 16 00 00 */ cmpwi r22, 0 +/* 80061294 0005E1D4 40 80 EF 40 */ bge lbl_800601D4 +/* 80061298 0005E1D8 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 8006129C 0005E1DC 38 80 FF FF */ li r4, -1 +/* 800612A0 0005E1E0 48 01 66 49 */ bl dBgS_ObjGndChk_All_NS_dtor +lbl_800612A4: +/* 800612A4 0005E1E4 E3 E1 02 48 */ psq_l f31, 584(r1), 0, 0 +/* 800612A8 0005E1E8 CB E1 02 40 */ lfd f31, 0x240(r1) +/* 800612AC 0005E1EC E3 C1 02 38 */ psq_l f30, 568(r1), 0, 0 +/* 800612B0 0005E1F0 CB C1 02 30 */ lfd f30, 0x230(r1) +/* 800612B4 0005E1F4 E3 A1 02 28 */ psq_l f29, 552(r1), 0, 0 +/* 800612B8 0005E1F8 CB A1 02 20 */ lfd f29, 0x220(r1) +/* 800612BC 0005E1FC E3 81 02 18 */ psq_l f28, 536(r1), 0, 0 +/* 800612C0 0005E200 CB 81 02 10 */ lfd f28, 0x210(r1) +/* 800612C4 0005E204 E3 61 02 08 */ psq_l f27, 520(r1), 0, 0 +/* 800612C8 0005E208 CB 61 02 00 */ lfd f27, 0x200(r1) +/* 800612CC 0005E20C E3 41 01 F8 */ psq_l f26, 504(r1), 0, 0 +/* 800612D0 0005E210 CB 41 01 F0 */ lfd f26, 0x1f0(r1) +/* 800612D4 0005E214 E3 21 01 E8 */ psq_l f25, 488(r1), 0, 0 +/* 800612D8 0005E218 CB 21 01 E0 */ lfd f25, 0x1e0(r1) +/* 800612DC 0005E21C E3 01 01 D8 */ psq_l f24, 472(r1), 0, 0 +/* 800612E0 0005E220 CB 01 01 D0 */ lfd f24, 0x1d0(r1) +/* 800612E4 0005E224 E2 E1 01 C8 */ psq_l f23, 456(r1), 0, 0 +/* 800612E8 0005E228 CA E1 01 C0 */ lfd f23, 0x1c0(r1) +/* 800612EC 0005E22C E2 C1 01 B8 */ psq_l f22, 440(r1), 0, 0 +/* 800612F0 0005E230 CA C1 01 B0 */ lfd f22, 0x1b0(r1) +/* 800612F4 0005E234 E2 A1 01 A8 */ psq_l f21, 424(r1), 0, 0 +/* 800612F8 0005E238 CA A1 01 A0 */ lfd f21, 0x1a0(r1) +/* 800612FC 0005E23C E2 81 01 98 */ psq_l f20, 408(r1), 0, 0 +/* 80061300 0005E240 CA 81 01 90 */ lfd f20, 0x190(r1) +/* 80061304 0005E244 E2 61 01 88 */ psq_l f19, 392(r1), 0, 0 +/* 80061308 0005E248 CA 61 01 80 */ lfd f19, 0x180(r1) +/* 8006130C 0005E24C 39 61 01 80 */ addi r11, r1, 0x180 +/* 80061310 0005E250 48 30 0E F9 */ bl func_80362208 +/* 80061314 0005E254 80 01 02 54 */ lwz r0, 0x254(r1) +/* 80061318 0005E258 7C 08 03 A6 */ mtlr r0 +/* 8006131C 0005E25C 38 21 02 50 */ addi r1, r1, 0x250 +/* 80061320 0005E260 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80061324.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80061324.s new file mode 100644 index 0000000000..00a4029f82 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80061324.s @@ -0,0 +1,64 @@ +/* 80061324 0005E264 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80061328 0005E268 7C 08 02 A6 */ mflr r0 +/* 8006132C 0005E26C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80061330 0005E270 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80061334 0005E274 93 C1 00 08 */ stw r30, 8(r1) +/* 80061338 0005E278 38 60 00 4C */ li r3, 0x4c +/* 8006133C 0005E27C 38 80 00 20 */ li r4, 0x20 +/* 80061340 0005E280 48 26 D9 35 */ bl __nw__FUli +/* 80061344 0005E284 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80061348 0005E288 41 82 00 50 */ beq lbl_80061398 +/* 8006134C 0005E28C 7F C4 F3 78 */ mr r4, r30 +/* 80061350 0005E290 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80061354 0005E294 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80061358 0005E298 90 1E 00 00 */ stw r0, 0(r30) +/* 8006135C 0005E29C 38 00 00 00 */ li r0, 0 +/* 80061360 0005E2A0 90 1E 00 04 */ stw r0, 4(r30) +/* 80061364 0005E2A4 90 1E 00 08 */ stw r0, 8(r30) +/* 80061368 0005E2A8 90 1E 00 0C */ stw r0, 0xc(r30) +/* 8006136C 0005E2AC 3C 60 80 3B */ lis r3, lbl_803A9B38@ha +/* 80061370 0005E2B0 38 03 9B 38 */ addi r0, r3, lbl_803A9B38@l +/* 80061374 0005E2B4 90 1E 00 00 */ stw r0, 0(r30) +/* 80061378 0005E2B8 38 64 00 14 */ addi r3, r4, 0x14 +/*.global STAR_EFF*/ +/* 8006137C 0005E2BC 3C 80 80 05 */ lis r4, STAR_EFF@ha +/*.global STAR_EFF*/ +/* 80061380 0005E2C0 38 84 6E 04 */ addi r4, r4, STAR_EFF@l +/*.global STAR_EFF_NS_dtor*/ +/* 80061384 0005E2C4 3C A0 80 05 */ lis r5, STAR_EFF_NS_dtor@ha +/*.global STAR_EFF_NS_dtor*/ +/* 80061388 0005E2C8 38 A5 6D C8 */ addi r5, r5, STAR_EFF_NS_dtor@l +/* 8006138C 0005E2CC 38 C0 00 34 */ li r6, 0x34 +/* 80061390 0005E2D0 38 E0 00 01 */ li r7, 1 +/* 80061394 0005E2D4 48 30 09 CD */ bl func_80361D60 +lbl_80061398: +/* 80061398 0005E2D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006139C 0005E2DC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 800613A0 0005E2E0 93 DF 0E A4 */ stw r30, 0xea4(r31) +/* 800613A4 0005E2E4 28 1E 00 00 */ cmplwi r30, 0 +/* 800613A8 0005E2E8 41 82 00 4C */ beq lbl_800613F4 +/* 800613AC 0005E2EC 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 800613B0 0005E2F0 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l +/* 800613B4 0005E2F4 38 63 00 10 */ addi r3, r3, 0x10 +/* 800613B8 0005E2F8 38 80 00 4A */ li r4, 0x4a +/* 800613BC 0005E2FC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800613C0 0005E300 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800613C4 0005E304 3C A5 00 02 */ addis r5, r5, 2 +/* 800613C8 0005E308 38 C0 00 80 */ li r6, 0x80 +/* 800613CC 0005E30C 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 800613D0 0005E310 4B FD AF 1D */ bl dRes_control_c_NS_getRes +/* 800613D4 0005E314 80 9F 0E A4 */ lwz r4, 0xea4(r31) +/* 800613D8 0005E318 90 64 00 10 */ stw r3, 0x10(r4) +/* 800613DC 0005E31C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 800613E0 0005E320 80 7F 0E A4 */ lwz r3, 0xea4(r31) +/* 800613E4 0005E324 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 800613E8 0005E328 38 00 00 00 */ li r0, 0 +/* 800613EC 0005E32C 80 7F 0E A4 */ lwz r3, 0xea4(r31) +/* 800613F0 0005E330 B0 03 00 48 */ sth r0, 0x48(r3) +lbl_800613F4: +/* 800613F4 0005E334 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800613F8 0005E338 83 C1 00 08 */ lwz r30, 8(r1) +/* 800613FC 0005E33C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80061400 0005E340 7C 08 03 A6 */ mtlr r0 +/* 80061404 0005E344 38 21 00 10 */ addi r1, r1, 0x10 +/* 80061408 0005E348 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006140C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006140C.s new file mode 100644 index 0000000000..715bc85edd --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006140C.s @@ -0,0 +1,11 @@ +/* 8006140C 0005E34C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80061410 0005E350 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80061414 0005E354 80 83 0E A4 */ lwz r4, 0xea4(r3) +/* 80061418 0005E358 80 03 0E 9C */ lwz r0, 0xe9c(r3) +/* 8006141C 0005E35C B0 04 00 48 */ sth r0, 0x48(r4) +/* 80061420 0005E360 A8 04 00 48 */ lha r0, 0x48(r4) +/* 80061424 0005E364 2C 00 00 00 */ cmpwi r0, 0 +/* 80061428 0005E368 4D 82 00 20 */ beqlr +/* 8006142C 0005E36C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80061430 0005E370 D0 04 00 3C */ stfs f0, 0x3c(r4) +/* 80061434 0005E374 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80061438.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80061438.s new file mode 100644 index 0000000000..469db8ca39 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80061438.s @@ -0,0 +1,873 @@ +/* 80061438 0005E378 94 21 FE A0 */ stwu r1, -0x160(r1) +/* 8006143C 0005E37C 7C 08 02 A6 */ mflr r0 +/* 80061440 0005E380 90 01 01 64 */ stw r0, 0x164(r1) +/* 80061444 0005E384 DB E1 01 50 */ stfd f31, 0x150(r1) +/* 80061448 0005E388 F3 E1 01 58 */ psq_st f31, 344(r1), 0, 0 +/* 8006144C 0005E38C DB C1 01 40 */ stfd f30, 0x140(r1) +/* 80061450 0005E390 F3 C1 01 48 */ psq_st f30, 328(r1), 0, 0 +/* 80061454 0005E394 DB A1 01 30 */ stfd f29, 0x130(r1) +/* 80061458 0005E398 F3 A1 01 38 */ psq_st f29, 312(r1), 0, 0 +/* 8006145C 0005E39C DB 81 01 20 */ stfd f28, 0x120(r1) +/* 80061460 0005E3A0 F3 81 01 28 */ psq_st f28, 296(r1), 0, 0 +/* 80061464 0005E3A4 DB 61 01 10 */ stfd f27, 0x110(r1) +/* 80061468 0005E3A8 F3 61 01 18 */ psq_st f27, 280(r1), 0, 0 +/* 8006146C 0005E3AC DB 41 01 00 */ stfd f26, 0x100(r1) +/* 80061470 0005E3B0 F3 41 01 08 */ psq_st f26, 264(r1), 0, 0 +/* 80061474 0005E3B4 DB 21 00 F0 */ stfd f25, 0xf0(r1) +/* 80061478 0005E3B8 F3 21 00 F8 */ psq_st f25, 248(r1), 0, 0 +/* 8006147C 0005E3BC DB 01 00 E0 */ stfd f24, 0xe0(r1) +/* 80061480 0005E3C0 F3 01 00 E8 */ psq_st f24, 232(r1), 0, 0 +/* 80061484 0005E3C4 DA E1 00 D0 */ stfd f23, 0xd0(r1) +/* 80061488 0005E3C8 F2 E1 00 D8 */ psq_st f23, 216(r1), 0, 0 +/* 8006148C 0005E3CC DA C1 00 C0 */ stfd f22, 0xc0(r1) +/* 80061490 0005E3D0 F2 C1 00 C8 */ psq_st f22, 200(r1), 0, 0 +/* 80061494 0005E3D4 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 80061498 0005E3D8 48 30 0D 21 */ bl func_803621B8 +/* 8006149C 0005E3DC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800614A0 0005E3E0 3B 63 CA 54 */ addi r27, r3, lbl_8042CA54@l +/* 800614A4 0005E3E4 83 1B 0E C0 */ lwz r24, 0xec0(r27) +/* 800614A8 0005E3E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800614AC 0005E3EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800614B0 0005E3F0 82 E3 5D 74 */ lwz r23, 0x5d74(r3) +/* 800614B4 0005E3F4 83 43 5D AC */ lwz r26, 0x5dac(r3) +/* 800614B8 0005E3F8 38 61 00 18 */ addi r3, r1, 0x18 +/* 800614BC 0005E3FC 4B FF 96 45 */ bl dKyw_get_wind_vecpow +/* 800614C0 0005E400 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800614C4 0005E404 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800614C8 0005E408 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800614CC 0005E40C D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800614D0 0005E410 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800614D4 0005E414 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 800614D8 0005E418 4B FF 96 09 */ bl dKyw_get_wind_vec +/* 800614DC 0005E41C 7C 7C 1B 78 */ mr r28, r3 +/* 800614E0 0005E420 4B FF 96 11 */ bl dKyw_get_wind_pow +/* 800614E4 0005E424 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800614E8 0005E428 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 800614EC 0005E42C 80 7F 61 B0 */ lwz r3, 0x61b0(r31) +/* 800614F0 0005E430 28 03 00 00 */ cmplwi r3, 0 +/* 800614F4 0005E434 41 82 0B 50 */ beq lbl_80062044 +/* 800614F8 0005E438 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 800614FC 0005E43C 38 81 00 54 */ addi r4, r1, 0x54 +/* 80061500 0005E440 48 2E 50 B1 */ bl PSMTXInverse +/* 80061504 0005E444 48 00 00 08 */ b lbl_8006150C +/* 80061508 0005E448 48 00 0B 3C */ b lbl_80062044 +lbl_8006150C: +/* 8006150C 0005E44C 80 18 00 14 */ lwz r0, 0x14(r24) +/* 80061510 0005E450 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80061514 0005E454 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l +/* 80061518 0005E458 80 7D 0E B8 */ lwz r3, 0xeb8(r29) +/* 8006151C 0005E45C 7C 00 18 00 */ cmpw r0, r3 +/* 80061520 0005E460 41 81 00 0C */ bgt lbl_8006152C +/* 80061524 0005E464 7C 60 07 34 */ extsh r0, r3 +/* 80061528 0005E468 90 18 00 14 */ stw r0, 0x14(r24) +lbl_8006152C: +/* 8006152C 0005E46C 80 18 00 14 */ lwz r0, 0x14(r24) +/* 80061530 0005E470 2C 00 00 00 */ cmpwi r0, 0 +/* 80061534 0005E474 41 82 0B 10 */ beq lbl_80062044 +/* 80061538 0005E478 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006153C 0005E47C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80061540 0005E480 88 1E 0E B5 */ lbz r0, 0xeb5(r30) +/* 80061544 0005E484 28 00 00 08 */ cmplwi r0, 8 +/* 80061548 0005E488 41 82 00 0C */ beq lbl_80061554 +/* 8006154C 0005E48C 28 00 00 0A */ cmplwi r0, 0xa +/* 80061550 0005E490 40 82 00 90 */ bne lbl_800615E0 +lbl_80061554: +/* 80061554 0005E494 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 80061558 0005E498 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) +/* 8006155C 0005E49C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 80061560 0005E4A0 40 82 00 34 */ bne lbl_80061594 +/* 80061564 0005E4A4 C0 22 89 E4 */ lfs f1, lbl_804523E4-_SDA2_BASE_(r2) +/* 80061568 0005E4A8 48 20 64 25 */ bl cM_rndFX +/* 8006156C 0005E4AC C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) +/* 80061570 0005E4B0 EC 60 08 2A */ fadds f3, f0, f1 +/* 80061574 0005E4B4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80061578 0005E4B8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006157C 0005E4BC 38 63 0E BC */ addi r3, r3, 0xebc +/* 80061580 0005E4C0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 80061584 0005E4C4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 80061588 0005E4C8 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) +/* 8006158C 0005E4CC 48 20 E3 F1 */ bl cLib_addCalc +/* 80061590 0005E4D0 48 00 00 24 */ b lbl_800615B4 +lbl_80061594: +/* 80061594 0005E4D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80061598 0005E4D8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006159C 0005E4DC 38 63 0E BC */ addi r3, r3, 0xebc +/* 800615A0 0005E4E0 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) +/* 800615A4 0005E4E4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 800615A8 0005E4E8 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) +/* 800615AC 0005E4EC C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) +/* 800615B0 0005E4F0 48 20 E3 CD */ bl cLib_addCalc +lbl_800615B4: +/* 800615B4 0005E4F4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800615B8 0005E4F8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800615BC 0005E4FC 88 03 12 CC */ lbz r0, 0x12cc(r3) +/* 800615C0 0005E500 28 00 00 03 */ cmplwi r0, 3 +/* 800615C4 0005E504 41 80 00 1C */ blt lbl_800615E0 +/* 800615C8 0005E508 38 63 0E BC */ addi r3, r3, 0xebc +/* 800615CC 0005E50C C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 800615D0 0005E510 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 800615D4 0005E514 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 800615D8 0005E518 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) +/* 800615DC 0005E51C 48 20 E3 A1 */ bl cLib_addCalc +lbl_800615E0: +/* 800615E0 0005E520 88 1E 0E B5 */ lbz r0, 0xeb5(r30) +/* 800615E4 0005E524 28 00 00 04 */ cmplwi r0, 4 +/* 800615E8 0005E528 41 82 00 0C */ beq lbl_800615F4 +/* 800615EC 0005E52C 28 00 00 0B */ cmplwi r0, 0xb +/* 800615F0 0005E530 40 82 00 64 */ bne lbl_80061654 +lbl_800615F4: +/* 800615F4 0005E534 4B FF 94 FD */ bl dKyw_get_wind_pow +/* 800615F8 0005E538 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) +/* 800615FC 0005E53C EC 20 00 72 */ fmuls f1, f0, f1 +/* 80061600 0005E540 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) +/* 80061604 0005E544 EC 20 08 2A */ fadds f1, f0, f1 +/* 80061608 0005E548 C0 1C 00 00 */ lfs f0, 0(r28) +/* 8006160C 0005E54C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80061610 0005E550 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 80061614 0005E554 4B FF 94 DD */ bl dKyw_get_wind_pow +/* 80061618 0005E558 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) +/* 8006161C 0005E55C EC 20 00 72 */ fmuls f1, f0, f1 +/* 80061620 0005E560 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) +/* 80061624 0005E564 EC 20 08 2A */ fadds f1, f0, f1 +/* 80061628 0005E568 C0 1C 00 04 */ lfs f0, 4(r28) +/* 8006162C 0005E56C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80061630 0005E570 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80061634 0005E574 4B FF 94 BD */ bl dKyw_get_wind_pow +/* 80061638 0005E578 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) +/* 8006163C 0005E57C EC 20 00 72 */ fmuls f1, f0, f1 +/* 80061640 0005E580 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) +/* 80061644 0005E584 EC 20 08 2A */ fadds f1, f0, f1 +/* 80061648 0005E588 C0 1C 00 08 */ lfs f0, 8(r28) +/* 8006164C 0005E58C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80061650 0005E590 D0 01 00 50 */ stfs f0, 0x50(r1) +lbl_80061654: +/* 80061654 0005E594 80 7F 61 B0 */ lwz r3, 0x61b0(r31) +/* 80061658 0005E598 28 03 00 00 */ cmplwi r3, 0 +/* 8006165C 0005E59C 41 82 00 28 */ beq lbl_80061684 +/* 80061660 0005E5A0 C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 80061664 0005E5A4 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) +/* 80061668 0005E5A8 EF E1 00 24 */ fdivs f31, f1, f0 +/* 8006166C 0005E5AC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80061670 0005E5B0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80061674 0005E5B4 4C 41 13 82 */ cror 2, 1, 2 +/* 80061678 0005E5B8 40 82 00 10 */ bne lbl_80061688 +/* 8006167C 0005E5BC FF E0 00 90 */ fmr f31, f0 +/* 80061680 0005E5C0 48 00 00 08 */ b lbl_80061688 +lbl_80061684: +/* 80061684 0005E5C4 C3 E2 88 14 */ lfs f31, lbl_80452214-_SDA2_BASE_(r2) +lbl_80061688: +/* 80061688 0005E5C8 7E E3 BB 78 */ mr r3, r23 +/* 8006168C 0005E5CC 38 81 00 3C */ addi r4, r1, 0x3c +/* 80061690 0005E5D0 C0 22 88 9C */ lfs f1, lbl_8045229C-_SDA2_BASE_(r2) +/* 80061694 0005E5D4 FC 40 08 90 */ fmr f2, f1 +/* 80061698 0005E5D8 4B FF A1 99 */ bl dKy_set_eyevect_calc2 +/* 8006169C 0005E5DC 3A C0 00 00 */ li r22, 0 +/* 800616A0 0005E5E0 3A A0 00 00 */ li r21, 0 +/* 800616A4 0005E5E4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800616A8 0005E5E8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 800616AC 0005E5EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800616B0 0005E5F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800616B4 0005E5F4 3B 83 4E 00 */ addi r28, r3, 0x4e00 +/* 800616B8 0005E5F8 C3 22 87 B8 */ lfs f25, lbl_804521B8-_SDA2_BASE_(r2) +/* 800616BC 0005E5FC C3 42 88 98 */ lfs f26, lbl_80452298-_SDA2_BASE_(r2) +/* 800616C0 0005E600 C3 62 88 14 */ lfs f27, lbl_80452214-_SDA2_BASE_(r2) +/* 800616C4 0005E604 C3 82 88 94 */ lfs f28, lbl_80452294-_SDA2_BASE_(r2) +/* 800616C8 0005E608 C3 A2 8A 08 */ lfs f29, lbl_80452408-_SDA2_BASE_(r2) +/* 800616CC 0005E60C C3 C2 8A 0C */ lfs f30, lbl_8045240C-_SDA2_BASE_(r2) +/* 800616D0 0005E610 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 800616D4 0005E614 3A 83 A5 78 */ addi r20, r3, lbl_8037A578@l +/* 800616D8 0005E618 48 00 09 60 */ b lbl_80062038 +lbl_800616DC: +/* 800616DC 0005E61C 7F 38 AA 14 */ add r25, r24, r21 +/* 800616E0 0005E620 88 19 00 18 */ lbz r0, 0x18(r25) +/* 800616E4 0005E624 7C 00 07 74 */ extsb r0, r0 +/* 800616E8 0005E628 2C 00 00 03 */ cmpwi r0, 3 +/* 800616EC 0005E62C 41 82 05 E0 */ beq lbl_80061CCC +/* 800616F0 0005E630 40 80 05 E4 */ bge lbl_80061CD4 +/* 800616F4 0005E634 2C 00 00 00 */ cmpwi r0, 0 +/* 800616F8 0005E638 41 82 00 0C */ beq lbl_80061704 +/* 800616FC 0005E63C 40 80 00 AC */ bge lbl_800617A8 +/* 80061700 0005E640 48 00 05 D4 */ b lbl_80061CD4 +lbl_80061704: +/* 80061704 0005E644 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80061708 0005E648 D0 19 00 28 */ stfs f0, 0x28(r25) +/* 8006170C 0005E64C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80061710 0005E650 D0 19 00 2C */ stfs f0, 0x2c(r25) +/* 80061714 0005E654 88 1E 0E B5 */ lbz r0, 0xeb5(r30) +/* 80061718 0005E658 28 00 00 08 */ cmplwi r0, 8 +/* 8006171C 0005E65C 40 82 00 0C */ bne lbl_80061728 +/* 80061720 0005E660 C0 02 89 EC */ lfs f0, lbl_804523EC-_SDA2_BASE_(r2) +/* 80061724 0005E664 D0 19 00 2C */ stfs f0, 0x2c(r25) +lbl_80061728: +/* 80061728 0005E668 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8006172C 0005E66C D0 19 00 30 */ stfs f0, 0x30(r25) +/* 80061730 0005E670 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) +/* 80061734 0005E674 48 20 62 59 */ bl cM_rndFX +/* 80061738 0005E678 D0 39 00 1C */ stfs f1, 0x1c(r25) +/* 8006173C 0005E67C C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) +/* 80061740 0005E680 48 20 62 4D */ bl cM_rndFX +/* 80061744 0005E684 D0 39 00 20 */ stfs f1, 0x20(r25) +/* 80061748 0005E688 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) +/* 8006174C 0005E68C 48 20 62 41 */ bl cM_rndFX +/* 80061750 0005E690 D0 39 00 24 */ stfs f1, 0x24(r25) +/* 80061754 0005E694 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 80061758 0005E698 48 20 61 FD */ bl cM_rndF +/* 8006175C 0005E69C C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) +/* 80061760 0005E6A0 EC 00 08 2A */ fadds f0, f0, f1 +/* 80061764 0005E6A4 D0 19 00 40 */ stfs f0, 0x40(r25) +/* 80061768 0005E6A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006176C 0005E6AC D0 19 00 48 */ stfs f0, 0x48(r25) +/* 80061770 0005E6B0 C0 22 89 F0 */ lfs f1, lbl_804523F0-_SDA2_BASE_(r2) +/* 80061774 0005E6B4 48 20 61 E1 */ bl cM_rndF +/* 80061778 0005E6B8 FC 00 08 1E */ fctiwz f0, f1 +/* 8006177C 0005E6BC D8 01 00 88 */ stfd f0, 0x88(r1) +/* 80061780 0005E6C0 80 01 00 8C */ lwz r0, 0x8c(r1) +/* 80061784 0005E6C4 B0 19 00 44 */ sth r0, 0x44(r25) +/* 80061788 0005E6C8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006178C 0005E6CC D0 19 00 34 */ stfs f0, 0x34(r25) +/* 80061790 0005E6D0 D0 19 00 38 */ stfs f0, 0x38(r25) +/* 80061794 0005E6D4 D0 19 00 3C */ stfs f0, 0x3c(r25) +/* 80061798 0005E6D8 88 79 00 18 */ lbz r3, 0x18(r25) +/* 8006179C 0005E6DC 38 03 00 01 */ addi r0, r3, 1 +/* 800617A0 0005E6E0 98 19 00 18 */ stb r0, 0x18(r25) +/* 800617A4 0005E6E4 48 00 05 30 */ b lbl_80061CD4 +lbl_800617A8: +/* 800617A8 0005E6E8 C0 39 00 28 */ lfs f1, 0x28(r25) +/* 800617AC 0005E6EC C0 19 00 1C */ lfs f0, 0x1c(r25) +/* 800617B0 0005E6F0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800617B4 0005E6F4 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800617B8 0005E6F8 C0 39 00 2C */ lfs f1, 0x2c(r25) +/* 800617BC 0005E6FC C0 19 00 20 */ lfs f0, 0x20(r25) +/* 800617C0 0005E700 EC 01 00 2A */ fadds f0, f1, f0 +/* 800617C4 0005E704 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800617C8 0005E708 C0 39 00 30 */ lfs f1, 0x30(r25) +/* 800617CC 0005E70C C0 19 00 24 */ lfs f0, 0x24(r25) +/* 800617D0 0005E710 EC 01 00 2A */ fadds f0, f1, f0 +/* 800617D4 0005E714 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800617D8 0005E718 A0 B9 00 44 */ lhz r5, 0x44(r25) +/* 800617DC 0005E71C 54 A4 04 38 */ rlwinm r4, r5, 0, 0x10, 0x1c +/* 800617E0 0005E720 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800617E4 0005E724 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l +/* 800617E8 0005E728 7C 60 22 14 */ add r3, r0, r4 +/* 800617EC 0005E72C C0 43 00 00 */ lfs f2, 0(r3) +/* 800617F0 0005E730 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 800617F4 0005E734 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 800617F8 0005E738 EC 00 10 2A */ fadds f0, f0, f2 +/* 800617FC 0005E73C EC 61 00 32 */ fmuls f3, f1, f0 +/* 80061800 0005E740 C3 03 00 04 */ lfs f24, 4(r3) +/* 80061804 0005E744 38 05 00 64 */ addi r0, r5, 0x64 +/* 80061808 0005E748 B0 19 00 44 */ sth r0, 0x44(r25) +/* 8006180C 0005E74C C0 22 89 7C */ lfs f1, lbl_8045237C-_SDA2_BASE_(r2) +/* 80061810 0005E750 C0 19 00 40 */ lfs f0, 0x40(r25) +/* 80061814 0005E754 EE C1 00 32 */ fmuls f22, f1, f0 +/* 80061818 0005E758 88 1E 0E B5 */ lbz r0, 0xeb5(r30) +/* 8006181C 0005E75C 28 00 00 05 */ cmplwi r0, 5 +/* 80061820 0005E760 41 82 00 94 */ beq lbl_800618B4 +/* 80061824 0005E764 C0 59 00 1C */ lfs f2, 0x1c(r25) +/* 80061828 0005E768 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) +/* 8006182C 0005E76C C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) +/* 80061830 0005E770 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80061834 0005E774 EE E1 00 2A */ fadds f23, f1, f0 +/* 80061838 0005E778 C0 21 00 48 */ lfs f1, 0x48(r1) +/* 8006183C 0005E77C EC 01 00 72 */ fmuls f0, f1, f1 +/* 80061840 0005E780 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80061844 0005E784 EC 16 00 32 */ fmuls f0, f22, f0 +/* 80061848 0005E788 EC 17 00 32 */ fmuls f0, f23, f0 +/* 8006184C 0005E78C EC 02 00 2A */ fadds f0, f2, f0 +/* 80061850 0005E790 D0 19 00 1C */ stfs f0, 0x1c(r25) +/* 80061854 0005E794 4B FF 92 9D */ bl dKyw_get_wind_pow +/* 80061858 0005E798 EC 38 00 72 */ fmuls f1, f24, f1 +/* 8006185C 0005E79C C0 02 88 AC */ lfs f0, lbl_804522AC-_SDA2_BASE_(r2) +/* 80061860 0005E7A0 EC 00 05 B2 */ fmuls f0, f0, f22 +/* 80061864 0005E7A4 EC 40 00 72 */ fmuls f2, f0, f1 +/* 80061868 0005E7A8 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) +/* 8006186C 0005E7AC C0 61 00 4C */ lfs f3, 0x4c(r1) +/* 80061870 0005E7B0 EC 03 00 F2 */ fmuls f0, f3, f3 +/* 80061874 0005E7B4 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80061878 0005E7B8 EC 16 00 32 */ fmuls f0, f22, f0 +/* 8006187C 0005E7BC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80061880 0005E7C0 EC 20 10 2A */ fadds f1, f0, f2 +/* 80061884 0005E7C4 C0 19 00 20 */ lfs f0, 0x20(r25) +/* 80061888 0005E7C8 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006188C 0005E7CC D0 19 00 20 */ stfs f0, 0x20(r25) +/* 80061890 0005E7D0 C0 39 00 24 */ lfs f1, 0x24(r25) +/* 80061894 0005E7D4 C0 41 00 50 */ lfs f2, 0x50(r1) +/* 80061898 0005E7D8 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 8006189C 0005E7DC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800618A0 0005E7E0 EC 16 00 32 */ fmuls f0, f22, f0 +/* 800618A4 0005E7E4 EC 17 00 32 */ fmuls f0, f23, f0 +/* 800618A8 0005E7E8 EC 01 00 2A */ fadds f0, f1, f0 +/* 800618AC 0005E7EC D0 19 00 24 */ stfs f0, 0x24(r25) +/* 800618B0 0005E7F0 48 00 00 50 */ b lbl_80061900 +lbl_800618B4: +/* 800618B4 0005E7F4 C0 19 00 1C */ lfs f0, 0x1c(r25) +/* 800618B8 0005E7F8 EC 00 C0 2A */ fadds f0, f0, f24 +/* 800618BC 0005E7FC D0 19 00 1C */ stfs f0, 0x1c(r25) +/* 800618C0 0005E800 C0 79 00 20 */ lfs f3, 0x20(r25) +/* 800618C4 0005E804 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) +/* 800618C8 0005E808 C0 02 89 F4 */ lfs f0, lbl_804523F4-_SDA2_BASE_(r2) +/* 800618CC 0005E80C EC 00 05 B2 */ fmuls f0, f0, f22 +/* 800618D0 0005E810 EC 41 00 32 */ fmuls f2, f1, f0 +/* 800618D4 0005E814 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) +/* 800618D8 0005E818 EC 20 06 32 */ fmuls f1, f0, f24 +/* 800618DC 0005E81C C0 02 88 AC */ lfs f0, lbl_804522AC-_SDA2_BASE_(r2) +/* 800618E0 0005E820 EC 00 05 B2 */ fmuls f0, f0, f22 +/* 800618E4 0005E824 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800618E8 0005E828 EC 02 00 2A */ fadds f0, f2, f0 +/* 800618EC 0005E82C EC 03 00 2A */ fadds f0, f3, f0 +/* 800618F0 0005E830 D0 19 00 20 */ stfs f0, 0x20(r25) +/* 800618F4 0005E834 C0 19 00 24 */ lfs f0, 0x24(r25) +/* 800618F8 0005E838 EC 00 C0 2A */ fadds f0, f0, f24 +/* 800618FC 0005E83C D0 19 00 24 */ stfs f0, 0x24(r25) +lbl_80061900: +/* 80061900 0005E840 88 1E 0E B5 */ lbz r0, 0xeb5(r30) +/* 80061904 0005E844 28 00 00 06 */ cmplwi r0, 6 +/* 80061908 0005E848 40 82 00 20 */ bne lbl_80061928 +/* 8006190C 0005E84C C0 59 00 20 */ lfs f2, 0x20(r25) +/* 80061910 0005E850 C0 22 89 F8 */ lfs f1, lbl_804523F8-_SDA2_BASE_(r2) +/* 80061914 0005E854 C0 19 00 40 */ lfs f0, 0x40(r25) +/* 80061918 0005E858 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006191C 0005E85C EC 02 00 2A */ fadds f0, f2, f0 +/* 80061920 0005E860 D0 19 00 20 */ stfs f0, 0x20(r25) +/* 80061924 0005E864 48 00 00 84 */ b lbl_800619A8 +lbl_80061928: +/* 80061928 0005E868 28 00 00 08 */ cmplwi r0, 8 +/* 8006192C 0005E86C 40 82 00 28 */ bne lbl_80061954 +/* 80061930 0005E870 56 C0 07 FF */ clrlwi. r0, r22, 0x1f +/* 80061934 0005E874 40 82 00 74 */ bne lbl_800619A8 +/* 80061938 0005E878 C0 59 00 20 */ lfs f2, 0x20(r25) +/* 8006193C 0005E87C C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) +/* 80061940 0005E880 C0 19 00 40 */ lfs f0, 0x40(r25) +/* 80061944 0005E884 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80061948 0005E888 EC 02 00 2A */ fadds f0, f2, f0 +/* 8006194C 0005E88C D0 19 00 20 */ stfs f0, 0x20(r25) +/* 80061950 0005E890 48 00 00 58 */ b lbl_800619A8 +lbl_80061954: +/* 80061954 0005E894 28 00 00 0A */ cmplwi r0, 0xa +/* 80061958 0005E898 40 82 00 28 */ bne lbl_80061980 +/* 8006195C 0005E89C 4B FF 91 95 */ bl dKyw_get_wind_pow +/* 80061960 0005E8A0 C0 42 88 8C */ lfs f2, lbl_8045228C-_SDA2_BASE_(r2) +/* 80061964 0005E8A4 C0 19 00 40 */ lfs f0, 0x40(r25) +/* 80061968 0005E8A8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006196C 0005E8AC EC 20 00 72 */ fmuls f1, f0, f1 +/* 80061970 0005E8B0 C0 19 00 20 */ lfs f0, 0x20(r25) +/* 80061974 0005E8B4 EC 00 08 2A */ fadds f0, f0, f1 +/* 80061978 0005E8B8 D0 19 00 20 */ stfs f0, 0x20(r25) +/* 8006197C 0005E8BC 48 00 00 2C */ b lbl_800619A8 +lbl_80061980: +/* 80061980 0005E8C0 28 00 00 0B */ cmplwi r0, 0xb +/* 80061984 0005E8C4 40 82 00 24 */ bne lbl_800619A8 +/* 80061988 0005E8C8 4B FF 91 69 */ bl dKyw_get_wind_pow +/* 8006198C 0005E8CC C0 42 89 FC */ lfs f2, lbl_804523FC-_SDA2_BASE_(r2) +/* 80061990 0005E8D0 C0 19 00 40 */ lfs f0, 0x40(r25) +/* 80061994 0005E8D4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80061998 0005E8D8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8006199C 0005E8DC C0 19 00 20 */ lfs f0, 0x20(r25) +/* 800619A0 0005E8E0 EC 00 08 2A */ fadds f0, f0, f1 +/* 800619A4 0005E8E4 D0 19 00 20 */ stfs f0, 0x20(r25) +lbl_800619A8: +/* 800619A8 0005E8E8 C0 39 00 28 */ lfs f1, 0x28(r25) +/* 800619AC 0005E8EC C0 19 00 1C */ lfs f0, 0x1c(r25) +/* 800619B0 0005E8F0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800619B4 0005E8F4 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800619B8 0005E8F8 C0 39 00 2C */ lfs f1, 0x2c(r25) +/* 800619BC 0005E8FC C0 19 00 20 */ lfs f0, 0x20(r25) +/* 800619C0 0005E900 EC 01 00 2A */ fadds f0, f1, f0 +/* 800619C4 0005E904 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800619C8 0005E908 C0 39 00 30 */ lfs f1, 0x30(r25) +/* 800619CC 0005E90C C0 19 00 24 */ lfs f0, 0x24(r25) +/* 800619D0 0005E910 EC 01 00 2A */ fadds f0, f1, f0 +/* 800619D4 0005E914 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800619D8 0005E918 38 61 00 30 */ addi r3, r1, 0x30 +/* 800619DC 0005E91C 38 81 00 3C */ addi r4, r1, 0x3c +/* 800619E0 0005E920 48 2E 59 BD */ bl PSVECSquareDistance +/* 800619E4 0005E924 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800619E8 0005E928 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800619EC 0005E92C 40 81 00 58 */ ble lbl_80061A44 +/* 800619F0 0005E930 FC 00 08 34 */ frsqrte f0, f1 +/* 800619F4 0005E934 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 800619F8 0005E938 FC 44 00 32 */ fmul f2, f4, f0 +/* 800619FC 0005E93C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80061A00 0005E940 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061A04 0005E944 FC 01 00 32 */ fmul f0, f1, f0 +/* 80061A08 0005E948 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061A0C 0005E94C FC 02 00 32 */ fmul f0, f2, f0 +/* 80061A10 0005E950 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061A14 0005E954 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061A18 0005E958 FC 01 00 32 */ fmul f0, f1, f0 +/* 80061A1C 0005E95C FC 03 00 28 */ fsub f0, f3, f0 +/* 80061A20 0005E960 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061A24 0005E964 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061A28 0005E968 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061A2C 0005E96C FC 01 00 32 */ fmul f0, f1, f0 +/* 80061A30 0005E970 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061A34 0005E974 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061A38 0005E978 FC 21 00 32 */ fmul f1, f1, f0 +/* 80061A3C 0005E97C FC 20 08 18 */ frsp f1, f1 +/* 80061A40 0005E980 48 00 00 88 */ b lbl_80061AC8 +lbl_80061A44: +/* 80061A44 0005E984 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80061A48 0005E988 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061A4C 0005E98C 40 80 00 10 */ bge lbl_80061A5C +/* 80061A50 0005E990 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80061A54 0005E994 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80061A58 0005E998 48 00 00 70 */ b lbl_80061AC8 +lbl_80061A5C: +/* 80061A5C 0005E99C D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80061A60 0005E9A0 80 81 00 14 */ lwz r4, 0x14(r1) +/* 80061A64 0005E9A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80061A68 0005E9A8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80061A6C 0005E9AC 7C 03 00 00 */ cmpw r3, r0 +/* 80061A70 0005E9B0 41 82 00 14 */ beq lbl_80061A84 +/* 80061A74 0005E9B4 40 80 00 40 */ bge lbl_80061AB4 +/* 80061A78 0005E9B8 2C 03 00 00 */ cmpwi r3, 0 +/* 80061A7C 0005E9BC 41 82 00 20 */ beq lbl_80061A9C +/* 80061A80 0005E9C0 48 00 00 34 */ b lbl_80061AB4 +lbl_80061A84: +/* 80061A84 0005E9C4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80061A88 0005E9C8 41 82 00 0C */ beq lbl_80061A94 +/* 80061A8C 0005E9CC 38 00 00 01 */ li r0, 1 +/* 80061A90 0005E9D0 48 00 00 28 */ b lbl_80061AB8 +lbl_80061A94: +/* 80061A94 0005E9D4 38 00 00 02 */ li r0, 2 +/* 80061A98 0005E9D8 48 00 00 20 */ b lbl_80061AB8 +lbl_80061A9C: +/* 80061A9C 0005E9DC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80061AA0 0005E9E0 41 82 00 0C */ beq lbl_80061AAC +/* 80061AA4 0005E9E4 38 00 00 05 */ li r0, 5 +/* 80061AA8 0005E9E8 48 00 00 10 */ b lbl_80061AB8 +lbl_80061AAC: +/* 80061AAC 0005E9EC 38 00 00 03 */ li r0, 3 +/* 80061AB0 0005E9F0 48 00 00 08 */ b lbl_80061AB8 +lbl_80061AB4: +/* 80061AB4 0005E9F4 38 00 00 04 */ li r0, 4 +lbl_80061AB8: +/* 80061AB8 0005E9F8 2C 00 00 01 */ cmpwi r0, 1 +/* 80061ABC 0005E9FC 40 82 00 0C */ bne lbl_80061AC8 +/* 80061AC0 0005EA00 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80061AC4 0005EA04 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80061AC8: +/* 80061AC8 0005EA08 C0 02 88 98 */ lfs f0, lbl_80452298-_SDA2_BASE_(r2) +/* 80061ACC 0005EA0C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061AD0 0005EA10 40 81 02 04 */ ble lbl_80061CD4 +/* 80061AD4 0005EA14 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80061AD8 0005EA18 D0 19 00 28 */ stfs f0, 0x28(r25) +/* 80061ADC 0005EA1C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80061AE0 0005EA20 D0 19 00 2C */ stfs f0, 0x2c(r25) +/* 80061AE4 0005EA24 88 1E 0E B5 */ lbz r0, 0xeb5(r30) +/* 80061AE8 0005EA28 28 00 00 08 */ cmplwi r0, 8 +/* 80061AEC 0005EA2C 40 82 00 0C */ bne lbl_80061AF8 +/* 80061AF0 0005EA30 C0 02 89 EC */ lfs f0, lbl_804523EC-_SDA2_BASE_(r2) +/* 80061AF4 0005EA34 D0 19 00 2C */ stfs f0, 0x2c(r25) +lbl_80061AF8: +/* 80061AF8 0005EA38 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80061AFC 0005EA3C D0 19 00 30 */ stfs f0, 0x30(r25) +/* 80061B00 0005EA40 38 61 00 30 */ addi r3, r1, 0x30 +/* 80061B04 0005EA44 38 81 00 3C */ addi r4, r1, 0x3c +/* 80061B08 0005EA48 48 2E 58 95 */ bl PSVECSquareDistance +/* 80061B0C 0005EA4C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80061B10 0005EA50 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061B14 0005EA54 40 81 00 58 */ ble lbl_80061B6C +/* 80061B18 0005EA58 FC 00 08 34 */ frsqrte f0, f1 +/* 80061B1C 0005EA5C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80061B20 0005EA60 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061B24 0005EA64 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80061B28 0005EA68 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061B2C 0005EA6C FC 01 00 32 */ fmul f0, f1, f0 +/* 80061B30 0005EA70 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061B34 0005EA74 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061B38 0005EA78 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061B3C 0005EA7C FC 00 00 32 */ fmul f0, f0, f0 +/* 80061B40 0005EA80 FC 01 00 32 */ fmul f0, f1, f0 +/* 80061B44 0005EA84 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061B48 0005EA88 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061B4C 0005EA8C FC 44 00 32 */ fmul f2, f4, f0 +/* 80061B50 0005EA90 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061B54 0005EA94 FC 01 00 32 */ fmul f0, f1, f0 +/* 80061B58 0005EA98 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061B5C 0005EA9C FC 02 00 32 */ fmul f0, f2, f0 +/* 80061B60 0005EAA0 FC 21 00 32 */ fmul f1, f1, f0 +/* 80061B64 0005EAA4 FC 20 08 18 */ frsp f1, f1 +/* 80061B68 0005EAA8 48 00 00 88 */ b lbl_80061BF0 +lbl_80061B6C: +/* 80061B6C 0005EAAC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80061B70 0005EAB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061B74 0005EAB4 40 80 00 10 */ bge lbl_80061B84 +/* 80061B78 0005EAB8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80061B7C 0005EABC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80061B80 0005EAC0 48 00 00 70 */ b lbl_80061BF0 +lbl_80061B84: +/* 80061B84 0005EAC4 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80061B88 0005EAC8 80 81 00 10 */ lwz r4, 0x10(r1) +/* 80061B8C 0005EACC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80061B90 0005EAD0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80061B94 0005EAD4 7C 03 00 00 */ cmpw r3, r0 +/* 80061B98 0005EAD8 41 82 00 14 */ beq lbl_80061BAC +/* 80061B9C 0005EADC 40 80 00 40 */ bge lbl_80061BDC +/* 80061BA0 0005EAE0 2C 03 00 00 */ cmpwi r3, 0 +/* 80061BA4 0005EAE4 41 82 00 20 */ beq lbl_80061BC4 +/* 80061BA8 0005EAE8 48 00 00 34 */ b lbl_80061BDC +lbl_80061BAC: +/* 80061BAC 0005EAEC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80061BB0 0005EAF0 41 82 00 0C */ beq lbl_80061BBC +/* 80061BB4 0005EAF4 38 00 00 01 */ li r0, 1 +/* 80061BB8 0005EAF8 48 00 00 28 */ b lbl_80061BE0 +lbl_80061BBC: +/* 80061BBC 0005EAFC 38 00 00 02 */ li r0, 2 +/* 80061BC0 0005EB00 48 00 00 20 */ b lbl_80061BE0 +lbl_80061BC4: +/* 80061BC4 0005EB04 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80061BC8 0005EB08 41 82 00 0C */ beq lbl_80061BD4 +/* 80061BCC 0005EB0C 38 00 00 05 */ li r0, 5 +/* 80061BD0 0005EB10 48 00 00 10 */ b lbl_80061BE0 +lbl_80061BD4: +/* 80061BD4 0005EB14 38 00 00 03 */ li r0, 3 +/* 80061BD8 0005EB18 48 00 00 08 */ b lbl_80061BE0 +lbl_80061BDC: +/* 80061BDC 0005EB1C 38 00 00 04 */ li r0, 4 +lbl_80061BE0: +/* 80061BE0 0005EB20 2C 00 00 01 */ cmpwi r0, 1 +/* 80061BE4 0005EB24 40 82 00 0C */ bne lbl_80061BF0 +/* 80061BE8 0005EB28 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80061BEC 0005EB2C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80061BF0: +/* 80061BF0 0005EB30 C0 02 8A 00 */ lfs f0, lbl_80452400-_SDA2_BASE_(r2) +/* 80061BF4 0005EB34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061BF8 0005EB38 40 81 00 2C */ ble lbl_80061C24 +/* 80061BFC 0005EB3C C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) +/* 80061C00 0005EB40 48 20 5D 8D */ bl cM_rndFX +/* 80061C04 0005EB44 D0 39 00 1C */ stfs f1, 0x1c(r25) +/* 80061C08 0005EB48 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) +/* 80061C0C 0005EB4C 48 20 5D 81 */ bl cM_rndFX +/* 80061C10 0005EB50 D0 39 00 20 */ stfs f1, 0x20(r25) +/* 80061C14 0005EB54 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) +/* 80061C18 0005EB58 48 20 5D 75 */ bl cM_rndFX +/* 80061C1C 0005EB5C D0 39 00 24 */ stfs f1, 0x24(r25) +/* 80061C20 0005EB60 48 00 00 A0 */ b lbl_80061CC0 +lbl_80061C24: +/* 80061C24 0005EB64 38 79 00 48 */ addi r3, r25, 0x48 +/* 80061C28 0005EB68 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80061C2C 0005EB6C C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 80061C30 0005EB70 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 80061C34 0005EB74 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 80061C38 0005EB78 48 20 DD 45 */ bl cLib_addCalc +/* 80061C3C 0005EB7C C0 39 00 48 */ lfs f1, 0x48(r25) +/* 80061C40 0005EB80 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) +/* 80061C44 0005EB84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061C48 0005EB88 40 80 00 78 */ bge lbl_80061CC0 +/* 80061C4C 0005EB8C 38 61 00 30 */ addi r3, r1, 0x30 +/* 80061C50 0005EB90 38 81 00 3C */ addi r4, r1, 0x3c +/* 80061C54 0005EB94 38 A1 00 24 */ addi r5, r1, 0x24 +/* 80061C58 0005EB98 4B FF 9A B1 */ bl get_vectle_calc_X1_ +/* 80061C5C 0005EB9C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 80061C60 0005EBA0 48 20 5C F5 */ bl cM_rndF +/* 80061C64 0005EBA4 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80061C68 0005EBA8 EC 00 08 2A */ fadds f0, f0, f1 +/* 80061C6C 0005EBAC D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80061C70 0005EBB0 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 80061C74 0005EBB4 48 20 5C E1 */ bl cM_rndF +/* 80061C78 0005EBB8 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80061C7C 0005EBBC EC 00 08 2A */ fadds f0, f0, f1 +/* 80061C80 0005EBC0 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80061C84 0005EBC4 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 80061C88 0005EBC8 48 20 5C CD */ bl cM_rndF +/* 80061C8C 0005EBCC C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80061C90 0005EBD0 EC 00 08 2A */ fadds f0, f0, f1 +/* 80061C94 0005EBD4 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 80061C98 0005EBD8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80061C9C 0005EBDC C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) +/* 80061CA0 0005EBE0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80061CA4 0005EBE4 D0 19 00 1C */ stfs f0, 0x1c(r25) +/* 80061CA8 0005EBE8 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80061CAC 0005EBEC EC 00 00 72 */ fmuls f0, f0, f1 +/* 80061CB0 0005EBF0 D0 19 00 20 */ stfs f0, 0x20(r25) +/* 80061CB4 0005EBF4 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80061CB8 0005EBF8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80061CBC 0005EBFC D0 19 00 24 */ stfs f0, 0x24(r25) +lbl_80061CC0: +/* 80061CC0 0005EC00 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80061CC4 0005EC04 D0 19 00 48 */ stfs f0, 0x48(r25) +/* 80061CC8 0005EC08 48 00 00 0C */ b lbl_80061CD4 +lbl_80061CCC: +/* 80061CCC 0005EC0C 38 00 00 00 */ li r0, 0 +/* 80061CD0 0005EC10 98 19 00 18 */ stb r0, 0x18(r25) +lbl_80061CD4: +/* 80061CD4 0005EC14 C0 39 00 28 */ lfs f1, 0x28(r25) +/* 80061CD8 0005EC18 C0 19 00 1C */ lfs f0, 0x1c(r25) +/* 80061CDC 0005EC1C EC 01 00 2A */ fadds f0, f1, f0 +/* 80061CE0 0005EC20 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80061CE4 0005EC24 C0 39 00 2C */ lfs f1, 0x2c(r25) +/* 80061CE8 0005EC28 C0 19 00 20 */ lfs f0, 0x20(r25) +/* 80061CEC 0005EC2C EC 01 00 2A */ fadds f0, f1, f0 +/* 80061CF0 0005EC30 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80061CF4 0005EC34 C0 39 00 30 */ lfs f1, 0x30(r25) +/* 80061CF8 0005EC38 C0 19 00 24 */ lfs f0, 0x24(r25) +/* 80061CFC 0005EC3C EC 01 00 2A */ fadds f0, f1, f0 +/* 80061D00 0005EC40 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80061D04 0005EC44 38 61 00 30 */ addi r3, r1, 0x30 +/* 80061D08 0005EC48 38 97 00 D8 */ addi r4, r23, 0xd8 +/* 80061D0C 0005EC4C 48 2E 56 91 */ bl PSVECSquareDistance +/* 80061D10 0005EC50 FC 01 C8 40 */ fcmpo cr0, f1, f25 +/* 80061D14 0005EC54 40 81 00 58 */ ble lbl_80061D6C +/* 80061D18 0005EC58 FC 00 08 34 */ frsqrte f0, f1 +/* 80061D1C 0005EC5C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80061D20 0005EC60 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061D24 0005EC64 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80061D28 0005EC68 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061D2C 0005EC6C FC 01 00 32 */ fmul f0, f1, f0 +/* 80061D30 0005EC70 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061D34 0005EC74 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061D38 0005EC78 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061D3C 0005EC7C FC 00 00 32 */ fmul f0, f0, f0 +/* 80061D40 0005EC80 FC 01 00 32 */ fmul f0, f1, f0 +/* 80061D44 0005EC84 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061D48 0005EC88 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061D4C 0005EC8C FC 44 00 32 */ fmul f2, f4, f0 +/* 80061D50 0005EC90 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061D54 0005EC94 FC 01 00 32 */ fmul f0, f1, f0 +/* 80061D58 0005EC98 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061D5C 0005EC9C FC 02 00 32 */ fmul f0, f2, f0 +/* 80061D60 0005ECA0 FC 21 00 32 */ fmul f1, f1, f0 +/* 80061D64 0005ECA4 FC 20 08 18 */ frsp f1, f1 +/* 80061D68 0005ECA8 48 00 00 88 */ b lbl_80061DF0 +lbl_80061D6C: +/* 80061D6C 0005ECAC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80061D70 0005ECB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061D74 0005ECB4 40 80 00 10 */ bge lbl_80061D84 +/* 80061D78 0005ECB8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80061D7C 0005ECBC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80061D80 0005ECC0 48 00 00 70 */ b lbl_80061DF0 +lbl_80061D84: +/* 80061D84 0005ECC4 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80061D88 0005ECC8 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80061D8C 0005ECCC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80061D90 0005ECD0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80061D94 0005ECD4 7C 03 00 00 */ cmpw r3, r0 +/* 80061D98 0005ECD8 41 82 00 14 */ beq lbl_80061DAC +/* 80061D9C 0005ECDC 40 80 00 40 */ bge lbl_80061DDC +/* 80061DA0 0005ECE0 2C 03 00 00 */ cmpwi r3, 0 +/* 80061DA4 0005ECE4 41 82 00 20 */ beq lbl_80061DC4 +/* 80061DA8 0005ECE8 48 00 00 34 */ b lbl_80061DDC +lbl_80061DAC: +/* 80061DAC 0005ECEC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80061DB0 0005ECF0 41 82 00 0C */ beq lbl_80061DBC +/* 80061DB4 0005ECF4 38 00 00 01 */ li r0, 1 +/* 80061DB8 0005ECF8 48 00 00 28 */ b lbl_80061DE0 +lbl_80061DBC: +/* 80061DBC 0005ECFC 38 00 00 02 */ li r0, 2 +/* 80061DC0 0005ED00 48 00 00 20 */ b lbl_80061DE0 +lbl_80061DC4: +/* 80061DC4 0005ED04 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80061DC8 0005ED08 41 82 00 0C */ beq lbl_80061DD4 +/* 80061DCC 0005ED0C 38 00 00 05 */ li r0, 5 +/* 80061DD0 0005ED10 48 00 00 10 */ b lbl_80061DE0 +lbl_80061DD4: +/* 80061DD4 0005ED14 38 00 00 03 */ li r0, 3 +/* 80061DD8 0005ED18 48 00 00 08 */ b lbl_80061DE0 +lbl_80061DDC: +/* 80061DDC 0005ED1C 38 00 00 04 */ li r0, 4 +lbl_80061DE0: +/* 80061DE0 0005ED20 2C 00 00 01 */ cmpwi r0, 1 +/* 80061DE4 0005ED24 40 82 00 0C */ bne lbl_80061DF0 +/* 80061DE8 0005ED28 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80061DEC 0005ED2C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80061DF0: +/* 80061DF0 0005ED30 EC 61 D0 24 */ fdivs f3, f1, f26 +/* 80061DF4 0005ED34 FC 03 D8 40 */ fcmpo cr0, f3, f27 +/* 80061DF8 0005ED38 40 81 00 08 */ ble lbl_80061E00 +/* 80061DFC 0005ED3C FC 60 D8 90 */ fmr f3, f27 +lbl_80061E00: +/* 80061E00 0005ED40 FC 01 E0 40 */ fcmpo cr0, f1, f28 +/* 80061E04 0005ED44 40 80 00 4C */ bge lbl_80061E50 +/* 80061E08 0005ED48 C0 02 89 6C */ lfs f0, lbl_8045236C-_SDA2_BASE_(r2) +/* 80061E0C 0005ED4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061E10 0005ED50 40 80 00 0C */ bge lbl_80061E1C +/* 80061E14 0005ED54 C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2) +/* 80061E18 0005ED58 48 00 00 80 */ b lbl_80061E98 +lbl_80061E1C: +/* 80061E1C 0005ED5C EC 21 00 28 */ fsubs f1, f1, f0 +/* 80061E20 0005ED60 C0 02 89 7C */ lfs f0, lbl_8045237C-_SDA2_BASE_(r2) +/* 80061E24 0005ED64 EE E1 00 24 */ fdivs f23, f1, f0 +/* 80061E28 0005ED68 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80061E2C 0005ED6C FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 80061E30 0005ED70 40 80 00 0C */ bge lbl_80061E3C +/* 80061E34 0005ED74 FE E0 00 90 */ fmr f23, f0 +/* 80061E38 0005ED78 48 00 00 60 */ b lbl_80061E98 +lbl_80061E3C: +/* 80061E3C 0005ED7C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80061E40 0005ED80 FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 80061E44 0005ED84 40 81 00 54 */ ble lbl_80061E98 +/* 80061E48 0005ED88 FE E0 00 90 */ fmr f23, f0 +/* 80061E4C 0005ED8C 48 00 00 4C */ b lbl_80061E98 +lbl_80061E50: +/* 80061E50 0005ED90 C0 42 8A 04 */ lfs f2, lbl_80452404-_SDA2_BASE_(r2) +/* 80061E54 0005ED94 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 80061E58 0005ED98 40 80 00 0C */ bge lbl_80061E64 +/* 80061E5C 0005ED9C C2 E2 88 14 */ lfs f23, lbl_80452214-_SDA2_BASE_(r2) +/* 80061E60 0005EDA0 48 00 00 38 */ b lbl_80061E98 +lbl_80061E64: +/* 80061E64 0005EDA4 EC 01 10 28 */ fsubs f0, f1, f2 +/* 80061E68 0005EDA8 EC 20 10 24 */ fdivs f1, f0, f2 +/* 80061E6C 0005EDAC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80061E70 0005EDB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061E74 0005EDB4 40 80 00 0C */ bge lbl_80061E80 +/* 80061E78 0005EDB8 FC 20 00 90 */ fmr f1, f0 +/* 80061E7C 0005EDBC 48 00 00 14 */ b lbl_80061E90 +lbl_80061E80: +/* 80061E80 0005EDC0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80061E84 0005EDC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061E88 0005EDC8 40 81 00 08 */ ble lbl_80061E90 +/* 80061E8C 0005EDCC FC 20 00 90 */ fmr f1, f0 +lbl_80061E90: +/* 80061E90 0005EDD0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80061E94 0005EDD4 EE E0 08 28 */ fsubs f23, f0, f1 +lbl_80061E98: +/* 80061E98 0005EDD8 EC 1E 00 F2 */ fmuls f0, f30, f3 +/* 80061E9C 0005EDDC EC 1D 00 2A */ fadds f0, f29, f0 +/* 80061EA0 0005EDE0 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80061EA4 0005EDE4 D0 19 00 4C */ stfs f0, 0x4c(r25) +/* 80061EA8 0005EDE8 C2 C2 8A 10 */ lfs f22, lbl_80452410-_SDA2_BASE_(r2) +/* 80061EAC 0005EDEC 88 1E 0E B5 */ lbz r0, 0xeb5(r30) +/* 80061EB0 0005EDF0 28 00 00 01 */ cmplwi r0, 1 +/* 80061EB4 0005EDF4 41 82 00 0C */ beq lbl_80061EC0 +/* 80061EB8 0005EDF8 28 00 00 08 */ cmplwi r0, 8 +/* 80061EBC 0005EDFC 40 82 00 0C */ bne lbl_80061EC8 +lbl_80061EC0: +/* 80061EC0 0005EE00 C2 C2 8A 14 */ lfs f22, lbl_80452414-_SDA2_BASE_(r2) +/* 80061EC4 0005EE04 48 00 00 A4 */ b lbl_80061F68 +lbl_80061EC8: +/* 80061EC8 0005EE08 28 00 00 0A */ cmplwi r0, 0xa +/* 80061ECC 0005EE0C 40 82 00 14 */ bne lbl_80061EE0 +/* 80061ED0 0005EE10 4B FF 8C 21 */ bl dKyw_get_wind_pow +/* 80061ED4 0005EE14 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) +/* 80061ED8 0005EE18 EE C0 00 72 */ fmuls f22, f0, f1 +/* 80061EDC 0005EE1C 48 00 00 8C */ b lbl_80061F68 +lbl_80061EE0: +/* 80061EE0 0005EE20 28 00 00 0B */ cmplwi r0, 0xb +/* 80061EE4 0005EE24 40 82 00 18 */ bne lbl_80061EFC +/* 80061EE8 0005EE28 4B FF 8C 09 */ bl dKyw_get_wind_pow +/* 80061EEC 0005EE2C FE C0 08 90 */ fmr f22, f1 +/* 80061EF0 0005EE30 4B FF 8C 01 */ bl dKyw_get_wind_pow +/* 80061EF4 0005EE34 EE C1 05 B2 */ fmuls f22, f1, f22 +/* 80061EF8 0005EE38 48 00 00 70 */ b lbl_80061F68 +lbl_80061EFC: +/* 80061EFC 0005EE3C 28 00 00 02 */ cmplwi r0, 2 +/* 80061F00 0005EE40 40 82 00 0C */ bne lbl_80061F0C +/* 80061F04 0005EE44 C2 C2 8A 18 */ lfs f22, lbl_80452418-_SDA2_BASE_(r2) +/* 80061F08 0005EE48 48 00 00 60 */ b lbl_80061F68 +lbl_80061F0C: +/* 80061F0C 0005EE4C 28 00 00 04 */ cmplwi r0, 4 +/* 80061F10 0005EE50 40 82 00 14 */ bne lbl_80061F24 +/* 80061F14 0005EE54 4B FF 8B DD */ bl dKyw_get_wind_pow +/* 80061F18 0005EE58 C0 02 89 E0 */ lfs f0, lbl_804523E0-_SDA2_BASE_(r2) +/* 80061F1C 0005EE5C EE C0 00 72 */ fmuls f22, f0, f1 +/* 80061F20 0005EE60 48 00 00 48 */ b lbl_80061F68 +lbl_80061F24: +/* 80061F24 0005EE64 28 00 00 32 */ cmplwi r0, 0x32 +/* 80061F28 0005EE68 40 82 00 24 */ bne lbl_80061F4C +/* 80061F2C 0005EE6C C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2) +/* 80061F30 0005EE70 C0 5B 0F 40 */ lfs f2, 0xf40(r27) +/* 80061F34 0005EE74 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 80061F38 0005EE78 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80061F3C 0005EE7C EE C1 00 32 */ fmuls f22, f1, f0 +/* 80061F40 0005EE80 EC 16 05 F2 */ fmuls f0, f22, f23 +/* 80061F44 0005EE84 D0 19 00 48 */ stfs f0, 0x48(r25) +/* 80061F48 0005EE88 48 00 00 20 */ b lbl_80061F68 +lbl_80061F4C: +/* 80061F4C 0005EE8C 28 00 00 05 */ cmplwi r0, 5 +/* 80061F50 0005EE90 40 82 00 0C */ bne lbl_80061F5C +/* 80061F54 0005EE94 C2 C2 8A 1C */ lfs f22, lbl_8045241C-_SDA2_BASE_(r2) +/* 80061F58 0005EE98 48 00 00 10 */ b lbl_80061F68 +lbl_80061F5C: +/* 80061F5C 0005EE9C 28 00 00 06 */ cmplwi r0, 6 +/* 80061F60 0005EEA0 40 82 00 08 */ bne lbl_80061F68 +/* 80061F64 0005EEA4 C2 C2 8A 20 */ lfs f22, lbl_80452420-_SDA2_BASE_(r2) +lbl_80061F68: +/* 80061F68 0005EEA8 88 1F 0E 92 */ lbz r0, 0xe92(r31) +/* 80061F6C 0005EEAC 28 00 00 01 */ cmplwi r0, 1 +/* 80061F70 0005EEB0 40 82 00 08 */ bne lbl_80061F78 +/* 80061F74 0005EEB4 C2 C2 88 44 */ lfs f22, lbl_80452244-_SDA2_BASE_(r2) +lbl_80061F78: +/* 80061F78 0005EEB8 88 1E 0E B5 */ lbz r0, 0xeb5(r30) +/* 80061F7C 0005EEBC 28 00 00 09 */ cmplwi r0, 9 +/* 80061F80 0005EEC0 40 82 00 20 */ bne lbl_80061FA0 +/* 80061F84 0005EEC4 4B FF 8B 6D */ bl dKyw_get_wind_pow +/* 80061F88 0005EEC8 C0 02 8A 24 */ lfs f0, lbl_80452424-_SDA2_BASE_(r2) +/* 80061F8C 0005EECC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061F90 0005EED0 40 81 00 0C */ ble lbl_80061F9C +/* 80061F94 0005EED4 C2 C2 8A 18 */ lfs f22, lbl_80452418-_SDA2_BASE_(r2) +/* 80061F98 0005EED8 48 00 00 08 */ b lbl_80061FA0 +lbl_80061F9C: +/* 80061F9C 0005EEDC C2 C2 88 20 */ lfs f22, lbl_80452220-_SDA2_BASE_(r2) +lbl_80061FA0: +/* 80061FA0 0005EEE0 38 7A 01 0C */ addi r3, r26, 0x10c +/* 80061FA4 0005EEE4 38 81 00 08 */ addi r4, r1, 8 +/* 80061FA8 0005EEE8 48 14 4D A5 */ bl dKy_move_room_ratio +/* 80061FAC 0005EEEC C0 19 00 48 */ lfs f0, 0x48(r25) +/* 80061FB0 0005EEF0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80061FB4 0005EEF4 D0 19 00 48 */ stfs f0, 0x48(r25) +/* 80061FB8 0005EEF8 80 7D 0E B8 */ lwz r3, 0xeb8(r29) +/* 80061FBC 0005EEFC 38 03 FF FF */ addi r0, r3, -1 +/* 80061FC0 0005EF00 7C 16 00 00 */ cmpw r22, r0 +/* 80061FC4 0005EF04 40 81 00 2C */ ble lbl_80061FF0 +/* 80061FC8 0005EF08 C2 C2 87 B8 */ lfs f22, lbl_804521B8-_SDA2_BASE_(r2) +/* 80061FCC 0005EF0C C0 39 00 48 */ lfs f1, 0x48(r25) +/* 80061FD0 0005EF10 C0 02 88 38 */ lfs f0, lbl_80452238-_SDA2_BASE_(r2) +/* 80061FD4 0005EF14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061FD8 0005EF18 40 80 00 18 */ bge lbl_80061FF0 +/* 80061FDC 0005EF1C 80 78 00 14 */ lwz r3, 0x14(r24) +/* 80061FE0 0005EF20 38 03 FF FF */ addi r0, r3, -1 +/* 80061FE4 0005EF24 7C 16 00 00 */ cmpw r22, r0 +/* 80061FE8 0005EF28 40 82 00 08 */ bne lbl_80061FF0 +/* 80061FEC 0005EF2C 90 18 00 14 */ stw r0, 0x14(r24) +lbl_80061FF0: +/* 80061FF0 0005EF30 7F 83 E3 78 */ mr r3, r28 +/* 80061FF4 0005EF34 38 94 00 54 */ addi r4, r20, 0x54 +/* 80061FF8 0005EF38 48 30 69 9D */ bl strcmp +/* 80061FFC 0005EF3C 2C 03 00 00 */ cmpwi r3, 0 +/* 80062000 0005EF40 40 82 00 18 */ bne lbl_80062018 +/* 80062004 0005EF44 80 7F 10 4C */ lwz r3, 0x104c(r31) +/* 80062008 0005EF48 28 03 00 00 */ cmplwi r3, 0 +/* 8006200C 0005EF4C 41 82 00 0C */ beq lbl_80062018 +/* 80062010 0005EF50 C0 03 1C 3C */ lfs f0, 0x1c3c(r3) +/* 80062014 0005EF54 EE D6 00 32 */ fmuls f22, f22, f0 +lbl_80062018: +/* 80062018 0005EF58 38 79 00 48 */ addi r3, r25, 0x48 +/* 8006201C 0005EF5C EC 36 05 F2 */ fmuls f1, f22, f23 +/* 80062020 0005EF60 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 80062024 0005EF64 FC 60 10 90 */ fmr f3, f2 +/* 80062028 0005EF68 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8006202C 0005EF6C 48 20 D9 51 */ bl cLib_addCalc +/* 80062030 0005EF70 3A D6 00 01 */ addi r22, r22, 1 +/* 80062034 0005EF74 3A B5 00 38 */ addi r21, r21, 0x38 +lbl_80062038: +/* 80062038 0005EF78 80 18 00 14 */ lwz r0, 0x14(r24) +/* 8006203C 0005EF7C 7C 16 00 00 */ cmpw r22, r0 +/* 80062040 0005EF80 41 80 F6 9C */ blt lbl_800616DC +lbl_80062044: +/* 80062044 0005EF84 E3 E1 01 58 */ psq_l f31, 344(r1), 0, 0 +/* 80062048 0005EF88 CB E1 01 50 */ lfd f31, 0x150(r1) +/* 8006204C 0005EF8C E3 C1 01 48 */ psq_l f30, 328(r1), 0, 0 +/* 80062050 0005EF90 CB C1 01 40 */ lfd f30, 0x140(r1) +/* 80062054 0005EF94 E3 A1 01 38 */ psq_l f29, 312(r1), 0, 0 +/* 80062058 0005EF98 CB A1 01 30 */ lfd f29, 0x130(r1) +/* 8006205C 0005EF9C E3 81 01 28 */ psq_l f28, 296(r1), 0, 0 +/* 80062060 0005EFA0 CB 81 01 20 */ lfd f28, 0x120(r1) +/* 80062064 0005EFA4 E3 61 01 18 */ psq_l f27, 280(r1), 0, 0 +/* 80062068 0005EFA8 CB 61 01 10 */ lfd f27, 0x110(r1) +/* 8006206C 0005EFAC E3 41 01 08 */ psq_l f26, 264(r1), 0, 0 +/* 80062070 0005EFB0 CB 41 01 00 */ lfd f26, 0x100(r1) +/* 80062074 0005EFB4 E3 21 00 F8 */ psq_l f25, 248(r1), 0, 0 +/* 80062078 0005EFB8 CB 21 00 F0 */ lfd f25, 0xf0(r1) +/* 8006207C 0005EFBC E3 01 00 E8 */ psq_l f24, 232(r1), 0, 0 +/* 80062080 0005EFC0 CB 01 00 E0 */ lfd f24, 0xe0(r1) +/* 80062084 0005EFC4 E2 E1 00 D8 */ psq_l f23, 216(r1), 0, 0 +/* 80062088 0005EFC8 CA E1 00 D0 */ lfd f23, 0xd0(r1) +/* 8006208C 0005EFCC E2 C1 00 C8 */ psq_l f22, 200(r1), 0, 0 +/* 80062090 0005EFD0 CA C1 00 C0 */ lfd f22, 0xc0(r1) +/* 80062094 0005EFD4 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 80062098 0005EFD8 48 30 01 6D */ bl func_80362204 +/* 8006209C 0005EFDC 80 01 01 64 */ lwz r0, 0x164(r1) +/* 800620A0 0005EFE0 7C 08 03 A6 */ mtlr r0 +/* 800620A4 0005EFE4 38 21 01 60 */ addi r1, r1, 0x160 +/* 800620A8 0005EFE8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_800620AC.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_800620AC.s new file mode 100644 index 0000000000..d2891006b0 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_800620AC.s @@ -0,0 +1,710 @@ +/* 800620AC 0005EFEC 94 21 FE C0 */ stwu r1, -0x140(r1) +/* 800620B0 0005EFF0 7C 08 02 A6 */ mflr r0 +/* 800620B4 0005EFF4 90 01 01 44 */ stw r0, 0x144(r1) +/* 800620B8 0005EFF8 DB E1 01 30 */ stfd f31, 0x130(r1) +/* 800620BC 0005EFFC F3 E1 01 38 */ psq_st f31, 312(r1), 0, 0 +/* 800620C0 0005F000 DB C1 01 20 */ stfd f30, 0x120(r1) +/* 800620C4 0005F004 F3 C1 01 28 */ psq_st f30, 296(r1), 0, 0 +/* 800620C8 0005F008 DB A1 01 10 */ stfd f29, 0x110(r1) +/* 800620CC 0005F00C F3 A1 01 18 */ psq_st f29, 280(r1), 0, 0 +/* 800620D0 0005F010 DB 81 01 00 */ stfd f28, 0x100(r1) +/* 800620D4 0005F014 F3 81 01 08 */ psq_st f28, 264(r1), 0, 0 +/* 800620D8 0005F018 DB 61 00 F0 */ stfd f27, 0xf0(r1) +/* 800620DC 0005F01C F3 61 00 F8 */ psq_st f27, 248(r1), 0, 0 +/* 800620E0 0005F020 DB 41 00 E0 */ stfd f26, 0xe0(r1) +/* 800620E4 0005F024 F3 41 00 E8 */ psq_st f26, 232(r1), 0, 0 +/* 800620E8 0005F028 DB 21 00 D0 */ stfd f25, 0xd0(r1) +/* 800620EC 0005F02C F3 21 00 D8 */ psq_st f25, 216(r1), 0, 0 +/* 800620F0 0005F030 DB 01 00 C0 */ stfd f24, 0xc0(r1) +/* 800620F4 0005F034 F3 01 00 C8 */ psq_st f24, 200(r1), 0, 0 +/* 800620F8 0005F038 DA E1 00 B0 */ stfd f23, 0xb0(r1) +/* 800620FC 0005F03C F2 E1 00 B8 */ psq_st f23, 184(r1), 0, 0 +/* 80062100 0005F040 DA C1 00 A0 */ stfd f22, 0xa0(r1) +/* 80062104 0005F044 F2 C1 00 A8 */ psq_st f22, 168(r1), 0, 0 +/* 80062108 0005F048 DA A1 00 90 */ stfd f21, 0x90(r1) +/* 8006210C 0005F04C F2 A1 00 98 */ psq_st f21, 152(r1), 0, 0 +/* 80062110 0005F050 DA 81 00 80 */ stfd f20, 0x80(r1) +/* 80062114 0005F054 F2 81 00 88 */ psq_st f20, 136(r1), 0, 0 +/* 80062118 0005F058 39 61 00 80 */ addi r11, r1, 0x80 +/* 8006211C 0005F05C 48 30 00 A9 */ bl func_803621C4 +/* 80062120 0005F060 38 61 00 14 */ addi r3, r1, 0x14 +/* 80062124 0005F064 4B FF 89 DD */ bl dKyw_get_wind_vecpow +/* 80062128 0005F068 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8006212C 0005F06C D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80062130 0005F070 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80062134 0005F074 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80062138 0005F078 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8006213C 0005F07C D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80062140 0005F080 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80062144 0005F084 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80062148 0005F088 83 63 0E D0 */ lwz r27, 0xed0(r3) +/* 8006214C 0005F08C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80062150 0005F090 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80062154 0005F094 82 E3 5D 74 */ lwz r23, 0x5d74(r3) +/* 80062158 0005F098 4B FF 89 89 */ bl dKyw_get_wind_vec +/* 8006215C 0005F09C 7C 7E 1B 78 */ mr r30, r3 +/* 80062160 0005F0A0 48 14 A4 1D */ bl dKy_darkworld_check +/* 80062164 0005F0A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80062168 0005F0A8 41 82 00 20 */ beq lbl_80062188 +/* 8006216C 0005F0AC C3 C2 88 DC */ lfs f30, lbl_804522DC-_SDA2_BASE_(r2) +/* 80062170 0005F0B0 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 80062174 0005F0B4 FF 80 F8 90 */ fmr f28, f31 +/* 80062178 0005F0B8 FE 80 F0 90 */ fmr f20, f30 +/* 8006217C 0005F0BC FE A0 F8 90 */ fmr f21, f31 +/* 80062180 0005F0C0 FE C0 F8 90 */ fmr f22, f31 +/* 80062184 0005F0C4 48 00 00 1C */ b lbl_800621A0 +lbl_80062188: +/* 80062188 0005F0C8 C3 C2 88 88 */ lfs f30, lbl_80452288-_SDA2_BASE_(r2) +/* 8006218C 0005F0CC C3 E2 8A 28 */ lfs f31, lbl_80452428-_SDA2_BASE_(r2) +/* 80062190 0005F0D0 FF 80 F8 90 */ fmr f28, f31 +/* 80062194 0005F0D4 C2 82 8A 2C */ lfs f20, lbl_8045242C-_SDA2_BASE_(r2) +/* 80062198 0005F0D8 C2 A2 88 9C */ lfs f21, lbl_8045229C-_SDA2_BASE_(r2) +/* 8006219C 0005F0DC FE C0 A8 90 */ fmr f22, f21 +lbl_800621A0: +/* 800621A0 0005F0E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800621A4 0005F0E4 3B 03 61 C0 */ addi r24, r3, g_dComIfG_gameInfo@l +/* 800621A8 0005F0E8 3B B8 4E 00 */ addi r29, r24, 0x4e00 +/* 800621AC 0005F0EC 7F A3 EB 78 */ mr r3, r29 +/* 800621B0 0005F0F0 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 800621B4 0005F0F4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 800621B8 0005F0F8 38 84 00 5C */ addi r4, r4, 0x5c +/* 800621BC 0005F0FC 48 30 67 D9 */ bl strcmp +/* 800621C0 0005F100 2C 03 00 00 */ cmpwi r3, 0 +/* 800621C4 0005F104 40 82 00 0C */ bne lbl_800621D0 +/* 800621C8 0005F108 C2 A2 87 D4 */ lfs f21, lbl_804521D4-_SDA2_BASE_(r2) +/* 800621CC 0005F10C C2 C2 89 A0 */ lfs f22, lbl_804523A0-_SDA2_BASE_(r2) +lbl_800621D0: +/* 800621D0 0005F110 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800621D4 0005F114 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800621D8 0005F118 C0 23 0E CC */ lfs f1, 0xecc(r3) +/* 800621DC 0005F11C EC 14 F0 28 */ fsubs f0, f20, f30 +/* 800621E0 0005F120 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800621E4 0005F124 EF DE 00 2A */ fadds f30, f30, f0 +/* 800621E8 0005F128 EC 15 F8 28 */ fsubs f0, f21, f31 +/* 800621EC 0005F12C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800621F0 0005F130 EF FF 00 2A */ fadds f31, f31, f0 +/* 800621F4 0005F134 EC 16 E0 28 */ fsubs f0, f22, f28 +/* 800621F8 0005F138 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800621FC 0005F13C EF 9C 00 2A */ fadds f28, f28, f0 +/* 80062200 0005F140 38 78 4E 20 */ addi r3, r24, 0x4e20 +/* 80062204 0005F144 81 98 4E 20 */ lwz r12, 0x4e20(r24) +/* 80062208 0005F148 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8006220C 0005F14C 7D 89 03 A6 */ mtctr r12 +/* 80062210 0005F150 4E 80 04 21 */ bctrl +/* 80062214 0005F154 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80062218 0005F158 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006221C 0005F15C 80 03 61 B0 */ lwz r0, 0x61b0(r3) +/* 80062220 0005F160 28 00 00 00 */ cmplwi r0, 0 +/* 80062224 0005F164 41 82 00 50 */ beq lbl_80062274 +/* 80062228 0005F168 C2 82 87 B8 */ lfs f20, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006222C 0005F16C 38 60 00 00 */ li r3, 0 +/* 80062230 0005F170 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 80062234 0005F174 7C 84 07 75 */ extsb. r4, r4 +/* 80062238 0005F178 41 80 00 1C */ blt lbl_80062254 +/* 8006223C 0005F17C 38 78 4E C4 */ addi r3, r24, 0x4ec4 +/* 80062240 0005F180 4B FC 21 45 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 80062244 0005F184 81 83 00 00 */ lwz r12, 0(r3) +/* 80062248 0005F188 81 8C 01 0C */ lwz r12, 0x10c(r12) +/* 8006224C 0005F18C 7D 89 03 A6 */ mtctr r12 +/* 80062250 0005F190 4E 80 04 21 */ bctrl +lbl_80062254: +/* 80062254 0005F194 28 03 00 00 */ cmplwi r3, 0 +/* 80062258 0005F198 41 82 00 08 */ beq lbl_80062260 +/* 8006225C 0005F19C C2 83 00 04 */ lfs f20, 4(r3) +lbl_80062260: +/* 80062260 0005F1A0 C0 22 8A 1C */ lfs f1, lbl_8045241C-_SDA2_BASE_(r2) +/* 80062264 0005F1A4 C0 17 00 DC */ lfs f0, 0xdc(r23) +/* 80062268 0005F1A8 EC 00 A0 28 */ fsubs f0, f0, f20 +/* 8006226C 0005F1AC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80062270 0005F1B0 EF FF 00 28 */ fsubs f31, f31, f0 +lbl_80062274: +/* 80062274 0005F1B4 3B 40 00 00 */ li r26, 0 +/* 80062278 0005F1B8 3B 20 00 00 */ li r25, 0 +/* 8006227C 0005F1BC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80062280 0005F1C0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80062284 0005F1C4 C3 62 87 B8 */ lfs f27, lbl_804521B8-_SDA2_BASE_(r2) +/* 80062288 0005F1C8 C3 A2 88 14 */ lfs f29, lbl_80452214-_SDA2_BASE_(r2) +/* 8006228C 0005F1CC C3 02 8A 40 */ lfs f24, lbl_80452440-_SDA2_BASE_(r2) +/* 80062290 0005F1D0 C2 E2 88 E0 */ lfs f23, lbl_804522E0-_SDA2_BASE_(r2) +/* 80062294 0005F1D4 CA C2 87 C8 */ lfd f22, lbl_804521C8-_SDA2_BASE_(r2) +/* 80062298 0005F1D8 3F 00 43 30 */ lis r24, 0x4330 +/* 8006229C 0005F1DC C2 A2 89 A4 */ lfs f21, lbl_804523A4-_SDA2_BASE_(r2) +/* 800622A0 0005F1E0 FF 40 E8 90 */ fmr f26, f29 +/* 800622A4 0005F1E4 C2 82 89 54 */ lfs f20, lbl_80452354-_SDA2_BASE_(r2) +/* 800622A8 0005F1E8 C3 22 8A 50 */ lfs f25, lbl_80452450-_SDA2_BASE_(r2) +lbl_800622AC: +/* 800622AC 0005F1EC 7F 9B CA 14 */ add r28, r27, r25 +/* 800622B0 0005F1F0 88 1C 00 20 */ lbz r0, 0x20(r28) +/* 800622B4 0005F1F4 7C 00 07 74 */ extsb r0, r0 +/* 800622B8 0005F1F8 2C 00 00 02 */ cmpwi r0, 2 +/* 800622BC 0005F1FC 41 82 05 D8 */ beq lbl_80062894 +/* 800622C0 0005F200 40 80 05 D4 */ bge lbl_80062894 +/* 800622C4 0005F204 2C 00 00 00 */ cmpwi r0, 0 +/* 800622C8 0005F208 41 82 00 10 */ beq lbl_800622D8 +/* 800622CC 0005F20C 40 80 01 54 */ bge lbl_80062420 +/* 800622D0 0005F210 48 00 05 C4 */ b lbl_80062894 +/* 800622D4 0005F214 48 00 05 C0 */ b lbl_80062894 +lbl_800622D8: +/* 800622D8 0005F218 C0 22 89 F0 */ lfs f1, lbl_804523F0-_SDA2_BASE_(r2) +/* 800622DC 0005F21C 48 20 56 79 */ bl cM_rndF +/* 800622E0 0005F220 FC 00 08 1E */ fctiwz f0, f1 +/* 800622E4 0005F224 D8 01 00 48 */ stfd f0, 0x48(r1) +/* 800622E8 0005F228 82 E1 00 4C */ lwz r23, 0x4c(r1) +/* 800622EC 0005F22C C0 22 8A 30 */ lfs f1, lbl_80452430-_SDA2_BASE_(r2) +/* 800622F0 0005F230 48 20 56 65 */ bl cM_rndF +/* 800622F4 0005F234 C0 02 8A 40 */ lfs f0, lbl_80452440-_SDA2_BASE_(r2) +/* 800622F8 0005F238 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800622FC 0005F23C 40 81 00 18 */ ble lbl_80062314 +/* 80062300 0005F240 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) +/* 80062304 0005F244 48 20 56 51 */ bl cM_rndF +/* 80062308 0005F248 C8 02 8A 38 */ lfd f0, lbl_80452438-_SDA2_BASE_(r2) +/* 8006230C 0005F24C FC 20 08 2A */ fadd f1, f0, f1 +/* 80062310 0005F250 FC 20 08 18 */ frsp f1, f1 +lbl_80062314: +/* 80062314 0005F254 56 E4 04 38 */ rlwinm r4, r23, 0, 0x10, 0x1c +/* 80062318 0005F258 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006231C 0005F25C 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l +/* 80062320 0005F260 7C 60 22 14 */ add r3, r0, r4 +/* 80062324 0005F264 C0 03 00 00 */ lfs f0, 0(r3) +/* 80062328 0005F268 EC 81 00 32 */ fmuls f4, f1, f0 +/* 8006232C 0005F26C C0 62 8A 44 */ lfs f3, lbl_80452444-_SDA2_BASE_(r2) +/* 80062330 0005F270 FC 04 18 40 */ fcmpo cr0, f4, f3 +/* 80062334 0005F274 7C 00 00 26 */ mfcr r0 +/* 80062338 0005F278 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8006233C 0005F27C C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) +/* 80062340 0005F280 90 01 00 54 */ stw r0, 0x54(r1) +/* 80062344 0005F284 3C 00 43 30 */ lis r0, 0x4330 +/* 80062348 0005F288 90 01 00 50 */ stw r0, 0x50(r1) +/* 8006234C 0005F28C C8 01 00 50 */ lfd f0, 0x50(r1) +/* 80062350 0005F290 FC 00 10 28 */ fsub f0, f0, f2 +/* 80062354 0005F294 FC 00 02 10 */ fabs f0, f0 +/* 80062358 0005F298 FC 40 00 18 */ frsp f2, f0 +/* 8006235C 0005F29C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80062360 0005F2A0 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 80062364 0005F2A4 41 82 00 18 */ beq lbl_8006237C +/* 80062368 0005F2A8 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8006236C 0005F2AC 40 81 00 0C */ ble lbl_80062378 +/* 80062370 0005F2B0 EC 84 18 2A */ fadds f4, f4, f3 +/* 80062374 0005F2B4 48 00 00 08 */ b lbl_8006237C +lbl_80062378: +/* 80062378 0005F2B8 EC 84 18 28 */ fsubs f4, f4, f3 +lbl_8006237C: +/* 8006237C 0005F2BC D0 9C 00 24 */ stfs f4, 0x24(r28) +/* 80062380 0005F2C0 C0 62 87 B8 */ lfs f3, lbl_804521B8-_SDA2_BASE_(r2) +/* 80062384 0005F2C4 D0 7C 00 28 */ stfs f3, 0x28(r28) +/* 80062388 0005F2C8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8006238C 0005F2CC EC 81 00 32 */ fmuls f4, f1, f0 +/* 80062390 0005F2D0 C0 42 8A 44 */ lfs f2, lbl_80452444-_SDA2_BASE_(r2) +/* 80062394 0005F2D4 FC 04 10 40 */ fcmpo cr0, f4, f2 +/* 80062398 0005F2D8 7C 00 00 26 */ mfcr r0 +/* 8006239C 0005F2DC 54 00 0F FE */ srwi r0, r0, 0x1f +/* 800623A0 0005F2E0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 800623A4 0005F2E4 90 01 00 54 */ stw r0, 0x54(r1) +/* 800623A8 0005F2E8 3C 00 43 30 */ lis r0, 0x4330 +/* 800623AC 0005F2EC 90 01 00 50 */ stw r0, 0x50(r1) +/* 800623B0 0005F2F0 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 800623B4 0005F2F4 FC 00 08 28 */ fsub f0, f0, f1 +/* 800623B8 0005F2F8 FC 00 02 10 */ fabs f0, f0 +/* 800623BC 0005F2FC FC 00 00 18 */ frsp f0, f0 +/* 800623C0 0005F300 FC 00 18 00 */ fcmpu cr0, f0, f3 +/* 800623C4 0005F304 41 82 00 18 */ beq lbl_800623DC +/* 800623C8 0005F308 FC 04 18 40 */ fcmpo cr0, f4, f3 +/* 800623CC 0005F30C 40 81 00 0C */ ble lbl_800623D8 +/* 800623D0 0005F310 EC 84 10 2A */ fadds f4, f4, f2 +/* 800623D4 0005F314 48 00 00 08 */ b lbl_800623DC +lbl_800623D8: +/* 800623D8 0005F318 EC 84 10 28 */ fsubs f4, f4, f2 +lbl_800623DC: +/* 800623DC 0005F31C D0 9C 00 2C */ stfs f4, 0x2c(r28) +/* 800623E0 0005F320 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) +/* 800623E4 0005F324 48 20 55 A9 */ bl cM_rndFX +/* 800623E8 0005F328 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) +/* 800623EC 0005F32C EC 00 00 72 */ fmuls f0, f0, f1 +/* 800623F0 0005F330 D0 1C 00 3C */ stfs f0, 0x3c(r28) +/* 800623F4 0005F334 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800623F8 0005F338 D0 1C 00 40 */ stfs f0, 0x40(r28) +/* 800623FC 0005F33C C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2) +/* 80062400 0005F340 48 20 55 55 */ bl cM_rndF +/* 80062404 0005F344 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) +/* 80062408 0005F348 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006240C 0005F34C D0 1C 00 48 */ stfs f0, 0x48(r28) +/* 80062410 0005F350 88 7C 00 20 */ lbz r3, 0x20(r28) +/* 80062414 0005F354 38 03 00 01 */ addi r0, r3, 1 +/* 80062418 0005F358 98 1C 00 20 */ stb r0, 0x20(r28) +/* 8006241C 0005F35C 48 00 04 78 */ b lbl_80062894 +lbl_80062420: +/* 80062420 0005F360 C0 1C 00 24 */ lfs f0, 0x24(r28) +/* 80062424 0005F364 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 80062428 0005F368 C0 1C 00 28 */ lfs f0, 0x28(r28) +/* 8006242C 0005F36C D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80062430 0005F370 C0 1C 00 2C */ lfs f0, 0x2c(r28) +/* 80062434 0005F374 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80062438 0005F378 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006243C 0005F37C D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80062440 0005F380 38 61 00 2C */ addi r3, r1, 0x2c +/* 80062444 0005F384 48 2E 4C F5 */ bl PSVECSquareMag +/* 80062448 0005F388 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006244C 0005F38C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80062450 0005F390 40 81 00 58 */ ble lbl_800624A8 +/* 80062454 0005F394 FC 00 08 34 */ frsqrte f0, f1 +/* 80062458 0005F398 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006245C 0005F39C FC 44 00 32 */ fmul f2, f4, f0 +/* 80062460 0005F3A0 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80062464 0005F3A4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80062468 0005F3A8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006246C 0005F3AC FC 03 00 28 */ fsub f0, f3, f0 +/* 80062470 0005F3B0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80062474 0005F3B4 FC 44 00 32 */ fmul f2, f4, f0 +/* 80062478 0005F3B8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006247C 0005F3BC FC 01 00 32 */ fmul f0, f1, f0 +/* 80062480 0005F3C0 FC 03 00 28 */ fsub f0, f3, f0 +/* 80062484 0005F3C4 FC 02 00 32 */ fmul f0, f2, f0 +/* 80062488 0005F3C8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006248C 0005F3CC FC 00 00 32 */ fmul f0, f0, f0 +/* 80062490 0005F3D0 FC 01 00 32 */ fmul f0, f1, f0 +/* 80062494 0005F3D4 FC 03 00 28 */ fsub f0, f3, f0 +/* 80062498 0005F3D8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006249C 0005F3DC FC 21 00 32 */ fmul f1, f1, f0 +/* 800624A0 0005F3E0 FC 20 08 18 */ frsp f1, f1 +/* 800624A4 0005F3E4 48 00 00 88 */ b lbl_8006252C +lbl_800624A8: +/* 800624A8 0005F3E8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 800624AC 0005F3EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800624B0 0005F3F0 40 80 00 10 */ bge lbl_800624C0 +/* 800624B4 0005F3F4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800624B8 0005F3F8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800624BC 0005F3FC 48 00 00 70 */ b lbl_8006252C +lbl_800624C0: +/* 800624C0 0005F400 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800624C4 0005F404 80 81 00 10 */ lwz r4, 0x10(r1) +/* 800624C8 0005F408 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800624CC 0005F40C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800624D0 0005F410 7C 03 00 00 */ cmpw r3, r0 +/* 800624D4 0005F414 41 82 00 14 */ beq lbl_800624E8 +/* 800624D8 0005F418 40 80 00 40 */ bge lbl_80062518 +/* 800624DC 0005F41C 2C 03 00 00 */ cmpwi r3, 0 +/* 800624E0 0005F420 41 82 00 20 */ beq lbl_80062500 +/* 800624E4 0005F424 48 00 00 34 */ b lbl_80062518 +lbl_800624E8: +/* 800624E8 0005F428 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800624EC 0005F42C 41 82 00 0C */ beq lbl_800624F8 +/* 800624F0 0005F430 38 00 00 01 */ li r0, 1 +/* 800624F4 0005F434 48 00 00 28 */ b lbl_8006251C +lbl_800624F8: +/* 800624F8 0005F438 38 00 00 02 */ li r0, 2 +/* 800624FC 0005F43C 48 00 00 20 */ b lbl_8006251C +lbl_80062500: +/* 80062500 0005F440 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80062504 0005F444 41 82 00 0C */ beq lbl_80062510 +/* 80062508 0005F448 38 00 00 05 */ li r0, 5 +/* 8006250C 0005F44C 48 00 00 10 */ b lbl_8006251C +lbl_80062510: +/* 80062510 0005F450 38 00 00 03 */ li r0, 3 +/* 80062514 0005F454 48 00 00 08 */ b lbl_8006251C +lbl_80062518: +/* 80062518 0005F458 38 00 00 04 */ li r0, 4 +lbl_8006251C: +/* 8006251C 0005F45C 2C 00 00 01 */ cmpwi r0, 1 +/* 80062520 0005F460 40 82 00 0C */ bne lbl_8006252C +/* 80062524 0005F464 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80062528 0005F468 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006252C: +/* 8006252C 0005F46C C0 02 8A 40 */ lfs f0, lbl_80452440-_SDA2_BASE_(r2) +/* 80062530 0005F470 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80062534 0005F474 40 81 02 28 */ ble lbl_8006275C +/* 80062538 0005F478 38 61 00 2C */ addi r3, r1, 0x2c +/* 8006253C 0005F47C 48 2E 4B FD */ bl PSVECSquareMag +/* 80062540 0005F480 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80062544 0005F484 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80062548 0005F488 40 81 00 58 */ ble lbl_800625A0 +/* 8006254C 0005F48C FC 00 08 34 */ frsqrte f0, f1 +/* 80062550 0005F490 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80062554 0005F494 FC 44 00 32 */ fmul f2, f4, f0 +/* 80062558 0005F498 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006255C 0005F49C FC 00 00 32 */ fmul f0, f0, f0 +/* 80062560 0005F4A0 FC 01 00 32 */ fmul f0, f1, f0 +/* 80062564 0005F4A4 FC 03 00 28 */ fsub f0, f3, f0 +/* 80062568 0005F4A8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006256C 0005F4AC FC 44 00 32 */ fmul f2, f4, f0 +/* 80062570 0005F4B0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80062574 0005F4B4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80062578 0005F4B8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006257C 0005F4BC FC 02 00 32 */ fmul f0, f2, f0 +/* 80062580 0005F4C0 FC 44 00 32 */ fmul f2, f4, f0 +/* 80062584 0005F4C4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80062588 0005F4C8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006258C 0005F4CC FC 03 00 28 */ fsub f0, f3, f0 +/* 80062590 0005F4D0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80062594 0005F4D4 FC 21 00 32 */ fmul f1, f1, f0 +/* 80062598 0005F4D8 FC 20 08 18 */ frsp f1, f1 +/* 8006259C 0005F4DC 48 00 00 88 */ b lbl_80062624 +lbl_800625A0: +/* 800625A0 0005F4E0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 800625A4 0005F4E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800625A8 0005F4E8 40 80 00 10 */ bge lbl_800625B8 +/* 800625AC 0005F4EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800625B0 0005F4F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800625B4 0005F4F4 48 00 00 70 */ b lbl_80062624 +lbl_800625B8: +/* 800625B8 0005F4F8 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800625BC 0005F4FC 80 81 00 0C */ lwz r4, 0xc(r1) +/* 800625C0 0005F500 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800625C4 0005F504 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800625C8 0005F508 7C 03 00 00 */ cmpw r3, r0 +/* 800625CC 0005F50C 41 82 00 14 */ beq lbl_800625E0 +/* 800625D0 0005F510 40 80 00 40 */ bge lbl_80062610 +/* 800625D4 0005F514 2C 03 00 00 */ cmpwi r3, 0 +/* 800625D8 0005F518 41 82 00 20 */ beq lbl_800625F8 +/* 800625DC 0005F51C 48 00 00 34 */ b lbl_80062610 +lbl_800625E0: +/* 800625E0 0005F520 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800625E4 0005F524 41 82 00 0C */ beq lbl_800625F0 +/* 800625E8 0005F528 38 00 00 01 */ li r0, 1 +/* 800625EC 0005F52C 48 00 00 28 */ b lbl_80062614 +lbl_800625F0: +/* 800625F0 0005F530 38 00 00 02 */ li r0, 2 +/* 800625F4 0005F534 48 00 00 20 */ b lbl_80062614 +lbl_800625F8: +/* 800625F8 0005F538 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800625FC 0005F53C 41 82 00 0C */ beq lbl_80062608 +/* 80062600 0005F540 38 00 00 05 */ li r0, 5 +/* 80062604 0005F544 48 00 00 10 */ b lbl_80062614 +lbl_80062608: +/* 80062608 0005F548 38 00 00 03 */ li r0, 3 +/* 8006260C 0005F54C 48 00 00 08 */ b lbl_80062614 +lbl_80062610: +/* 80062610 0005F550 38 00 00 04 */ li r0, 4 +lbl_80062614: +/* 80062614 0005F554 2C 00 00 01 */ cmpwi r0, 1 +/* 80062618 0005F558 40 82 00 0C */ bne lbl_80062624 +/* 8006261C 0005F55C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80062620 0005F560 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80062624: +/* 80062624 0005F564 C0 02 8A 48 */ lfs f0, lbl_80452448-_SDA2_BASE_(r2) +/* 80062628 0005F568 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006262C 0005F56C 40 81 01 10 */ ble lbl_8006273C +/* 80062630 0005F570 C0 22 89 F0 */ lfs f1, lbl_804523F0-_SDA2_BASE_(r2) +/* 80062634 0005F574 48 20 53 21 */ bl cM_rndF +/* 80062638 0005F578 FC 00 08 1E */ fctiwz f0, f1 +/* 8006263C 0005F57C D8 01 00 50 */ stfd f0, 0x50(r1) +/* 80062640 0005F580 82 E1 00 54 */ lwz r23, 0x54(r1) +/* 80062644 0005F584 C0 22 8A 30 */ lfs f1, lbl_80452430-_SDA2_BASE_(r2) +/* 80062648 0005F588 48 20 53 0D */ bl cM_rndF +/* 8006264C 0005F58C C0 02 8A 40 */ lfs f0, lbl_80452440-_SDA2_BASE_(r2) +/* 80062650 0005F590 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80062654 0005F594 40 81 00 18 */ ble lbl_8006266C +/* 80062658 0005F598 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) +/* 8006265C 0005F59C 48 20 52 F9 */ bl cM_rndF +/* 80062660 0005F5A0 C8 02 8A 38 */ lfd f0, lbl_80452438-_SDA2_BASE_(r2) +/* 80062664 0005F5A4 FC 20 08 2A */ fadd f1, f0, f1 +/* 80062668 0005F5A8 FC 20 08 18 */ frsp f1, f1 +lbl_8006266C: +/* 8006266C 0005F5AC 56 E4 04 38 */ rlwinm r4, r23, 0, 0x10, 0x1c +/* 80062670 0005F5B0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80062674 0005F5B4 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l +/* 80062678 0005F5B8 7C 60 22 14 */ add r3, r0, r4 +/* 8006267C 0005F5BC C0 03 00 00 */ lfs f0, 0(r3) +/* 80062680 0005F5C0 EC 81 00 32 */ fmuls f4, f1, f0 +/* 80062684 0005F5C4 C0 62 8A 44 */ lfs f3, lbl_80452444-_SDA2_BASE_(r2) +/* 80062688 0005F5C8 FC 04 18 40 */ fcmpo cr0, f4, f3 +/* 8006268C 0005F5CC 7C 00 00 26 */ mfcr r0 +/* 80062690 0005F5D0 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80062694 0005F5D4 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) +/* 80062698 0005F5D8 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8006269C 0005F5DC 3C 00 43 30 */ lis r0, 0x4330 +/* 800626A0 0005F5E0 90 01 00 48 */ stw r0, 0x48(r1) +/* 800626A4 0005F5E4 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 800626A8 0005F5E8 FC 00 10 28 */ fsub f0, f0, f2 +/* 800626AC 0005F5EC FC 00 02 10 */ fabs f0, f0 +/* 800626B0 0005F5F0 FC 40 00 18 */ frsp f2, f0 +/* 800626B4 0005F5F4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800626B8 0005F5F8 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 800626BC 0005F5FC 41 82 00 18 */ beq lbl_800626D4 +/* 800626C0 0005F600 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 800626C4 0005F604 40 81 00 0C */ ble lbl_800626D0 +/* 800626C8 0005F608 EC 84 18 2A */ fadds f4, f4, f3 +/* 800626CC 0005F60C 48 00 00 08 */ b lbl_800626D4 +lbl_800626D0: +/* 800626D0 0005F610 EC 84 18 28 */ fsubs f4, f4, f3 +lbl_800626D4: +/* 800626D4 0005F614 D0 9C 00 24 */ stfs f4, 0x24(r28) +/* 800626D8 0005F618 C0 62 87 B8 */ lfs f3, lbl_804521B8-_SDA2_BASE_(r2) +/* 800626DC 0005F61C D0 7C 00 28 */ stfs f3, 0x28(r28) +/* 800626E0 0005F620 C0 03 00 04 */ lfs f0, 4(r3) +/* 800626E4 0005F624 EC 81 00 32 */ fmuls f4, f1, f0 +/* 800626E8 0005F628 C0 42 8A 44 */ lfs f2, lbl_80452444-_SDA2_BASE_(r2) +/* 800626EC 0005F62C FC 04 10 40 */ fcmpo cr0, f4, f2 +/* 800626F0 0005F630 7C 00 00 26 */ mfcr r0 +/* 800626F4 0005F634 54 00 0F FE */ srwi r0, r0, 0x1f +/* 800626F8 0005F638 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 800626FC 0005F63C 90 01 00 54 */ stw r0, 0x54(r1) +/* 80062700 0005F640 3C 00 43 30 */ lis r0, 0x4330 +/* 80062704 0005F644 90 01 00 50 */ stw r0, 0x50(r1) +/* 80062708 0005F648 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 8006270C 0005F64C FC 00 08 28 */ fsub f0, f0, f1 +/* 80062710 0005F650 FC 00 02 10 */ fabs f0, f0 +/* 80062714 0005F654 FC 00 00 18 */ frsp f0, f0 +/* 80062718 0005F658 FC 00 18 00 */ fcmpu cr0, f0, f3 +/* 8006271C 0005F65C 41 82 00 18 */ beq lbl_80062734 +/* 80062720 0005F660 FC 04 18 40 */ fcmpo cr0, f4, f3 +/* 80062724 0005F664 40 81 00 0C */ ble lbl_80062730 +/* 80062728 0005F668 EC 84 10 2A */ fadds f4, f4, f2 +/* 8006272C 0005F66C 48 00 00 08 */ b lbl_80062734 +lbl_80062730: +/* 80062730 0005F670 EC 84 10 28 */ fsubs f4, f4, f2 +lbl_80062734: +/* 80062734 0005F674 D0 9C 00 2C */ stfs f4, 0x2c(r28) +/* 80062738 0005F678 48 00 00 1C */ b lbl_80062754 +lbl_8006273C: +/* 8006273C 0005F67C C0 1C 00 24 */ lfs f0, 0x24(r28) +/* 80062740 0005F680 FC 00 00 50 */ fneg f0, f0 +/* 80062744 0005F684 D0 1C 00 24 */ stfs f0, 0x24(r28) +/* 80062748 0005F688 C0 1C 00 2C */ lfs f0, 0x2c(r28) +/* 8006274C 0005F68C FC 00 00 50 */ fneg f0, f0 +/* 80062750 0005F690 D0 1C 00 2C */ stfs f0, 0x2c(r28) +lbl_80062754: +/* 80062754 0005F694 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80062758 0005F698 D0 1C 00 40 */ stfs f0, 0x40(r28) +lbl_8006275C: +/* 8006275C 0005F69C 7F A3 EB 78 */ mr r3, r29 +/* 80062760 0005F6A0 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80062764 0005F6A4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80062768 0005F6A8 38 84 00 5C */ addi r4, r4, 0x5c +/* 8006276C 0005F6AC 48 30 62 29 */ bl strcmp +/* 80062770 0005F6B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80062774 0005F6B4 40 82 00 18 */ bne lbl_8006278C +/* 80062778 0005F6B8 C0 02 8A 4C */ lfs f0, lbl_8045244C-_SDA2_BASE_(r2) +/* 8006277C 0005F6BC D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80062780 0005F6C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80062784 0005F6C4 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80062788 0005F6C8 48 00 00 58 */ b lbl_800627E0 +lbl_8006278C: +/* 8006278C 0005F6CC 7F A3 EB 78 */ mr r3, r29 +/* 80062790 0005F6D0 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80062794 0005F6D4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80062798 0005F6D8 38 84 00 1F */ addi r4, r4, 0x1f +/* 8006279C 0005F6DC 48 30 61 F9 */ bl strcmp +/* 800627A0 0005F6E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800627A4 0005F6E4 40 82 00 3C */ bne lbl_800627E0 +/* 800627A8 0005F6E8 C0 62 88 44 */ lfs f3, lbl_80452244-_SDA2_BASE_(r2) +/* 800627AC 0005F6EC C0 1E 00 00 */ lfs f0, 0(r30) +/* 800627B0 0005F6F0 EC 23 00 32 */ fmuls f1, f3, f0 +/* 800627B4 0005F6F4 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 800627B8 0005F6F8 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800627BC 0005F6FC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800627C0 0005F700 EC 01 00 2A */ fadds f0, f1, f0 +/* 800627C4 0005F704 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800627C8 0005F708 C0 1E 00 08 */ lfs f0, 8(r30) +/* 800627CC 0005F70C EC 23 00 32 */ fmuls f1, f3, f0 +/* 800627D0 0005F710 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800627D4 0005F714 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800627D8 0005F718 EC 01 00 2A */ fadds f0, f1, f0 +/* 800627DC 0005F71C D0 01 00 40 */ stfs f0, 0x40(r1) +lbl_800627E0: +/* 800627E0 0005F720 C0 3C 00 40 */ lfs f1, 0x40(r28) +/* 800627E4 0005F724 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800627E8 0005F728 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800627EC 0005F72C 4C 40 13 82 */ cror 2, 0, 2 +/* 800627F0 0005F730 40 82 00 5C */ bne lbl_8006284C +/* 800627F4 0005F734 C0 7C 00 24 */ lfs f3, 0x24(r28) +/* 800627F8 0005F738 C0 41 00 38 */ lfs f2, 0x38(r1) +/* 800627FC 0005F73C C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80062800 0005F740 6F 40 80 00 */ xoris r0, r26, 0x8000 +/* 80062804 0005F744 90 01 00 54 */ stw r0, 0x54(r1) +/* 80062808 0005F748 3C 00 43 30 */ lis r0, 0x4330 +/* 8006280C 0005F74C 90 01 00 50 */ stw r0, 0x50(r1) +/* 80062810 0005F750 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 80062814 0005F754 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80062818 0005F758 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) +/* 8006281C 0005F75C EC 01 00 24 */ fdivs f0, f1, f0 +/* 80062820 0005F760 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 80062824 0005F764 EC 9E 00 2A */ fadds f4, f30, f0 +/* 80062828 0005F768 EC 02 01 32 */ fmuls f0, f2, f4 +/* 8006282C 0005F76C EC 03 00 2A */ fadds f0, f3, f0 +/* 80062830 0005F770 D0 1C 00 24 */ stfs f0, 0x24(r28) +/* 80062834 0005F774 C0 3C 00 2C */ lfs f1, 0x2c(r28) +/* 80062838 0005F778 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8006283C 0005F77C EC 00 01 32 */ fmuls f0, f0, f4 +/* 80062840 0005F780 EC 01 00 2A */ fadds f0, f1, f0 +/* 80062844 0005F784 D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 80062848 0005F788 48 00 00 4C */ b lbl_80062894 +lbl_8006284C: +/* 8006284C 0005F78C C0 7C 00 24 */ lfs f3, 0x24(r28) +/* 80062850 0005F790 C0 5C 00 44 */ lfs f2, 0x44(r28) +/* 80062854 0005F794 C0 21 00 38 */ lfs f1, 0x38(r1) +/* 80062858 0005F798 C0 1C 00 48 */ lfs f0, 0x48(r28) +/* 8006285C 0005F79C EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80062860 0005F7A0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80062864 0005F7A4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80062868 0005F7A8 EC 03 00 2A */ fadds f0, f3, f0 +/* 8006286C 0005F7AC D0 1C 00 24 */ stfs f0, 0x24(r28) +/* 80062870 0005F7B0 C0 7C 00 2C */ lfs f3, 0x2c(r28) +/* 80062874 0005F7B4 C0 5C 00 44 */ lfs f2, 0x44(r28) +/* 80062878 0005F7B8 C0 21 00 40 */ lfs f1, 0x40(r1) +/* 8006287C 0005F7BC C0 1C 00 48 */ lfs f0, 0x48(r28) +/* 80062880 0005F7C0 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80062884 0005F7C4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80062888 0005F7C8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006288C 0005F7CC EC 03 00 2A */ fadds f0, f3, f0 +/* 80062890 0005F7D0 D0 1C 00 2C */ stfs f0, 0x2c(r28) +lbl_80062894: +/* 80062894 0005F7D4 C0 1C 00 24 */ lfs f0, 0x24(r28) +/* 80062898 0005F7D8 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8006289C 0005F7DC C0 1C 00 28 */ lfs f0, 0x28(r28) +/* 800628A0 0005F7E0 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800628A4 0005F7E4 C0 1C 00 2C */ lfs f0, 0x2c(r28) +/* 800628A8 0005F7E8 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800628AC 0005F7EC D3 61 00 24 */ stfs f27, 0x24(r1) +/* 800628B0 0005F7F0 38 61 00 20 */ addi r3, r1, 0x20 +/* 800628B4 0005F7F4 48 2E 48 85 */ bl PSVECSquareMag +/* 800628B8 0005F7F8 FC 01 D8 40 */ fcmpo cr0, f1, f27 +/* 800628BC 0005F7FC 40 81 00 58 */ ble lbl_80062914 +/* 800628C0 0005F800 FC 00 08 34 */ frsqrte f0, f1 +/* 800628C4 0005F804 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 800628C8 0005F808 FC 44 00 32 */ fmul f2, f4, f0 +/* 800628CC 0005F80C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 800628D0 0005F810 FC 00 00 32 */ fmul f0, f0, f0 +/* 800628D4 0005F814 FC 01 00 32 */ fmul f0, f1, f0 +/* 800628D8 0005F818 FC 03 00 28 */ fsub f0, f3, f0 +/* 800628DC 0005F81C FC 02 00 32 */ fmul f0, f2, f0 +/* 800628E0 0005F820 FC 44 00 32 */ fmul f2, f4, f0 +/* 800628E4 0005F824 FC 00 00 32 */ fmul f0, f0, f0 +/* 800628E8 0005F828 FC 01 00 32 */ fmul f0, f1, f0 +/* 800628EC 0005F82C FC 03 00 28 */ fsub f0, f3, f0 +/* 800628F0 0005F830 FC 02 00 32 */ fmul f0, f2, f0 +/* 800628F4 0005F834 FC 44 00 32 */ fmul f2, f4, f0 +/* 800628F8 0005F838 FC 00 00 32 */ fmul f0, f0, f0 +/* 800628FC 0005F83C FC 01 00 32 */ fmul f0, f1, f0 +/* 80062900 0005F840 FC 03 00 28 */ fsub f0, f3, f0 +/* 80062904 0005F844 FC 02 00 32 */ fmul f0, f2, f0 +/* 80062908 0005F848 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006290C 0005F84C FC 20 08 18 */ frsp f1, f1 +/* 80062910 0005F850 48 00 00 88 */ b lbl_80062998 +lbl_80062914: +/* 80062914 0005F854 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80062918 0005F858 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006291C 0005F85C 40 80 00 10 */ bge lbl_8006292C +/* 80062920 0005F860 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80062924 0005F864 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80062928 0005F868 48 00 00 70 */ b lbl_80062998 +lbl_8006292C: +/* 8006292C 0005F86C D0 21 00 08 */ stfs f1, 8(r1) +/* 80062930 0005F870 80 81 00 08 */ lwz r4, 8(r1) +/* 80062934 0005F874 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80062938 0005F878 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006293C 0005F87C 7C 03 00 00 */ cmpw r3, r0 +/* 80062940 0005F880 41 82 00 14 */ beq lbl_80062954 +/* 80062944 0005F884 40 80 00 40 */ bge lbl_80062984 +/* 80062948 0005F888 2C 03 00 00 */ cmpwi r3, 0 +/* 8006294C 0005F88C 41 82 00 20 */ beq lbl_8006296C +/* 80062950 0005F890 48 00 00 34 */ b lbl_80062984 +lbl_80062954: +/* 80062954 0005F894 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80062958 0005F898 41 82 00 0C */ beq lbl_80062964 +/* 8006295C 0005F89C 38 00 00 01 */ li r0, 1 +/* 80062960 0005F8A0 48 00 00 28 */ b lbl_80062988 +lbl_80062964: +/* 80062964 0005F8A4 38 00 00 02 */ li r0, 2 +/* 80062968 0005F8A8 48 00 00 20 */ b lbl_80062988 +lbl_8006296C: +/* 8006296C 0005F8AC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80062970 0005F8B0 41 82 00 0C */ beq lbl_8006297C +/* 80062974 0005F8B4 38 00 00 05 */ li r0, 5 +/* 80062978 0005F8B8 48 00 00 10 */ b lbl_80062988 +lbl_8006297C: +/* 8006297C 0005F8BC 38 00 00 03 */ li r0, 3 +/* 80062980 0005F8C0 48 00 00 08 */ b lbl_80062988 +lbl_80062984: +/* 80062984 0005F8C4 38 00 00 04 */ li r0, 4 +lbl_80062988: +/* 80062988 0005F8C8 2C 00 00 01 */ cmpwi r0, 1 +/* 8006298C 0005F8CC 40 82 00 0C */ bne lbl_80062998 +/* 80062990 0005F8D0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80062994 0005F8D4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80062998: +/* 80062998 0005F8D8 EC 41 C0 24 */ fdivs f2, f1, f24 +/* 8006299C 0005F8DC EC 1D 10 28 */ fsubs f0, f29, f2 +/* 800629A0 0005F8E0 FC 00 D8 40 */ fcmpo cr0, f0, f27 +/* 800629A4 0005F8E4 40 80 00 08 */ bge lbl_800629AC +/* 800629A8 0005F8E8 FC 00 D8 90 */ fmr f0, f27 +lbl_800629AC: +/* 800629AC 0005F8EC EC 3D 00 28 */ fsubs f1, f29, f0 +/* 800629B0 0005F8F0 EC 01 00 72 */ fmuls f0, f1, f1 +/* 800629B4 0005F8F4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800629B8 0005F8F8 EC 7D 00 28 */ fsubs f3, f29, f0 +/* 800629BC 0005F8FC 6F 40 80 00 */ xoris r0, r26, 0x8000 +/* 800629C0 0005F900 90 01 00 54 */ stw r0, 0x54(r1) +/* 800629C4 0005F904 93 01 00 50 */ stw r24, 0x50(r1) +/* 800629C8 0005F908 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 800629CC 0005F90C EC 00 B0 28 */ fsubs f0, f0, f22 +/* 800629D0 0005F910 EC 00 A8 24 */ fdivs f0, f0, f21 +/* 800629D4 0005F914 EC 37 00 32 */ fmuls f1, f23, f0 +/* 800629D8 0005F918 EC 1C 00 F2 */ fmuls f0, f28, f3 +/* 800629DC 0005F91C EC 1F 00 2A */ fadds f0, f31, f0 +/* 800629E0 0005F920 EC 01 00 2A */ fadds f0, f1, f0 +/* 800629E4 0005F924 D0 1C 00 28 */ stfs f0, 0x28(r28) +/* 800629E8 0005F928 FC 02 E8 40 */ fcmpo cr0, f2, f29 +/* 800629EC 0005F92C 40 81 00 08 */ ble lbl_800629F4 +/* 800629F0 0005F930 FC 40 E8 90 */ fmr f2, f29 +lbl_800629F4: +/* 800629F4 0005F934 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 800629F8 0005F938 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800629FC 0005F93C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80062A00 0005F940 EC 14 00 32 */ fmuls f0, f20, f0 +/* 80062A04 0005F944 EC 1A 00 28 */ fsubs f0, f26, f0 +/* 80062A08 0005F948 D0 1C 00 44 */ stfs f0, 0x44(r28) +/* 80062A0C 0005F94C 80 1F 0E C8 */ lwz r0, 0xec8(r31) +/* 80062A10 0005F950 7C 1A 00 00 */ cmpw r26, r0 +/* 80062A14 0005F954 41 80 00 0C */ blt lbl_80062A20 +/* 80062A18 0005F958 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80062A1C 0005F95C 48 00 00 20 */ b lbl_80062A3C +lbl_80062A20: +/* 80062A20 0005F960 C0 3C 00 44 */ lfs f1, 0x44(r28) +/* 80062A24 0005F964 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) +/* 80062A28 0005F968 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80062A2C 0005F96C 40 80 00 0C */ bge lbl_80062A38 +/* 80062A30 0005F970 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80062A34 0005F974 48 00 00 08 */ b lbl_80062A3C +lbl_80062A38: +/* 80062A38 0005F978 FC 20 D0 90 */ fmr f1, f26 +lbl_80062A3C: +/* 80062A3C 0005F97C EC 21 07 72 */ fmuls f1, f1, f29 +/* 80062A40 0005F980 38 7C 00 40 */ addi r3, r28, 0x40 +/* 80062A44 0005F984 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 80062A48 0005F988 FC 60 C8 90 */ fmr f3, f25 +/* 80062A4C 0005F98C C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 80062A50 0005F990 48 20 CF 2D */ bl cLib_addCalc +/* 80062A54 0005F994 3B 5A 00 01 */ addi r26, r26, 1 +/* 80062A58 0005F998 2C 1A 00 64 */ cmpwi r26, 0x64 +/* 80062A5C 0005F99C 3B 39 00 2C */ addi r25, r25, 0x2c +/* 80062A60 0005F9A0 41 80 F8 4C */ blt lbl_800622AC +/* 80062A64 0005F9A4 E3 E1 01 38 */ psq_l f31, 312(r1), 0, 0 +/* 80062A68 0005F9A8 CB E1 01 30 */ lfd f31, 0x130(r1) +/* 80062A6C 0005F9AC E3 C1 01 28 */ psq_l f30, 296(r1), 0, 0 +/* 80062A70 0005F9B0 CB C1 01 20 */ lfd f30, 0x120(r1) +/* 80062A74 0005F9B4 E3 A1 01 18 */ psq_l f29, 280(r1), 0, 0 +/* 80062A78 0005F9B8 CB A1 01 10 */ lfd f29, 0x110(r1) +/* 80062A7C 0005F9BC E3 81 01 08 */ psq_l f28, 264(r1), 0, 0 +/* 80062A80 0005F9C0 CB 81 01 00 */ lfd f28, 0x100(r1) +/* 80062A84 0005F9C4 E3 61 00 F8 */ psq_l f27, 248(r1), 0, 0 +/* 80062A88 0005F9C8 CB 61 00 F0 */ lfd f27, 0xf0(r1) +/* 80062A8C 0005F9CC E3 41 00 E8 */ psq_l f26, 232(r1), 0, 0 +/* 80062A90 0005F9D0 CB 41 00 E0 */ lfd f26, 0xe0(r1) +/* 80062A94 0005F9D4 E3 21 00 D8 */ psq_l f25, 216(r1), 0, 0 +/* 80062A98 0005F9D8 CB 21 00 D0 */ lfd f25, 0xd0(r1) +/* 80062A9C 0005F9DC E3 01 00 C8 */ psq_l f24, 200(r1), 0, 0 +/* 80062AA0 0005F9E0 CB 01 00 C0 */ lfd f24, 0xc0(r1) +/* 80062AA4 0005F9E4 E2 E1 00 B8 */ psq_l f23, 184(r1), 0, 0 +/* 80062AA8 0005F9E8 CA E1 00 B0 */ lfd f23, 0xb0(r1) +/* 80062AAC 0005F9EC E2 C1 00 A8 */ psq_l f22, 168(r1), 0, 0 +/* 80062AB0 0005F9F0 CA C1 00 A0 */ lfd f22, 0xa0(r1) +/* 80062AB4 0005F9F4 E2 A1 00 98 */ psq_l f21, 152(r1), 0, 0 +/* 80062AB8 0005F9F8 CA A1 00 90 */ lfd f21, 0x90(r1) +/* 80062ABC 0005F9FC E2 81 00 88 */ psq_l f20, 136(r1), 0, 0 +/* 80062AC0 0005FA00 CA 81 00 80 */ lfd f20, 0x80(r1) +/* 80062AC4 0005FA04 39 61 00 80 */ addi r11, r1, 0x80 +/* 80062AC8 0005FA08 48 2F F7 49 */ bl func_80362210 +/* 80062ACC 0005FA0C 80 01 01 44 */ lwz r0, 0x144(r1) +/* 80062AD0 0005FA10 7C 08 03 A6 */ mtlr r0 +/* 80062AD4 0005FA14 38 21 01 40 */ addi r1, r1, 0x140 +/* 80062AD8 0005FA18 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80062ADC.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80062ADC.s new file mode 100644 index 0000000000..6ed8e7cf2f --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80062ADC.s @@ -0,0 +1,28 @@ +/* 80062ADC 0005FA1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80062AE0 0005FA20 7C 08 02 A6 */ mflr r0 +/* 80062AE4 0005FA24 90 01 00 14 */ stw r0, 0x14(r1) +/* 80062AE8 0005FA28 38 60 00 00 */ li r3, 0 +/* 80062AEC 0005FA2C 48 2F 9E 99 */ bl GXSetCullMode +/* 80062AF0 0005FA30 38 60 00 00 */ li r3, 0 +/* 80062AF4 0005FA34 38 80 00 09 */ li r4, 9 +/* 80062AF8 0005FA38 38 A0 00 01 */ li r5, 1 +/* 80062AFC 0005FA3C 38 C0 00 04 */ li r6, 4 +/* 80062B00 0005FA40 38 E0 00 00 */ li r7, 0 +/* 80062B04 0005FA44 48 2F 8A C1 */ bl GXSetVtxAttrFmt +/* 80062B08 0005FA48 38 60 00 00 */ li r3, 0 +/* 80062B0C 0005FA4C 38 80 00 0D */ li r4, 0xd +/* 80062B10 0005FA50 38 A0 00 01 */ li r5, 1 +/* 80062B14 0005FA54 38 C0 00 03 */ li r6, 3 +/* 80062B18 0005FA58 38 E0 00 08 */ li r7, 8 +/* 80062B1C 0005FA5C 48 2F 8A A9 */ bl GXSetVtxAttrFmt +/* 80062B20 0005FA60 48 2F 8A 6D */ bl GXClearVtxDesc +/* 80062B24 0005FA64 38 60 00 09 */ li r3, 9 +/* 80062B28 0005FA68 38 80 00 01 */ li r4, 1 +/* 80062B2C 0005FA6C 48 2F 83 8D */ bl GXSetVtxDesc +/* 80062B30 0005FA70 38 60 00 0D */ li r3, 0xd +/* 80062B34 0005FA74 38 80 00 01 */ li r4, 1 +/* 80062B38 0005FA78 48 2F 83 81 */ bl GXSetVtxDesc +/* 80062B3C 0005FA7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80062B40 0005FA80 7C 08 03 A6 */ mtlr r0 +/* 80062B44 0005FA84 38 21 00 10 */ addi r1, r1, 0x10 +/* 80062B48 0005FA88 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80062B4C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80062B4C.s new file mode 100644 index 0000000000..8e0a4f6d59 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80062B4C.s @@ -0,0 +1,733 @@ +/* 80062B4C 0005FA8C 94 21 FD F0 */ stwu r1, -0x210(r1) +/* 80062B50 0005FA90 7C 08 02 A6 */ mflr r0 +/* 80062B54 0005FA94 90 01 02 14 */ stw r0, 0x214(r1) +/* 80062B58 0005FA98 DB E1 02 00 */ stfd f31, 0x200(r1) +/* 80062B5C 0005FA9C F3 E1 02 08 */ psq_st f31, 520(r1), 0, 0 +/* 80062B60 0005FAA0 DB C1 01 F0 */ stfd f30, 0x1f0(r1) +/* 80062B64 0005FAA4 F3 C1 01 F8 */ psq_st f30, 504(r1), 0, 0 +/* 80062B68 0005FAA8 DB A1 01 E0 */ stfd f29, 0x1e0(r1) +/* 80062B6C 0005FAAC F3 A1 01 E8 */ psq_st f29, 488(r1), 0, 0 +/* 80062B70 0005FAB0 DB 81 01 D0 */ stfd f28, 0x1d0(r1) +/* 80062B74 0005FAB4 F3 81 01 D8 */ psq_st f28, 472(r1), 0, 0 +/* 80062B78 0005FAB8 DB 61 01 C0 */ stfd f27, 0x1c0(r1) +/* 80062B7C 0005FABC F3 61 01 C8 */ psq_st f27, 456(r1), 0, 0 +/* 80062B80 0005FAC0 DB 41 01 B0 */ stfd f26, 0x1b0(r1) +/* 80062B84 0005FAC4 F3 41 01 B8 */ psq_st f26, 440(r1), 0, 0 +/* 80062B88 0005FAC8 DB 21 01 A0 */ stfd f25, 0x1a0(r1) +/* 80062B8C 0005FACC F3 21 01 A8 */ psq_st f25, 424(r1), 0, 0 +/* 80062B90 0005FAD0 DB 01 01 90 */ stfd f24, 0x190(r1) +/* 80062B94 0005FAD4 F3 01 01 98 */ psq_st f24, 408(r1), 0, 0 +/* 80062B98 0005FAD8 DA E1 01 80 */ stfd f23, 0x180(r1) +/* 80062B9C 0005FADC F2 E1 01 88 */ psq_st f23, 392(r1), 0, 0 +/* 80062BA0 0005FAE0 DA C1 01 70 */ stfd f22, 0x170(r1) +/* 80062BA4 0005FAE4 F2 C1 01 78 */ psq_st f22, 376(r1), 0, 0 +/* 80062BA8 0005FAE8 39 61 01 70 */ addi r11, r1, 0x170 +/* 80062BAC 0005FAEC 48 2F F6 21 */ bl func_803621CC +/* 80062BB0 0005FAF0 7C 7A 1B 78 */ mr r26, r3 +/* 80062BB4 0005FAF4 7C 9B 23 78 */ mr r27, r4 +/* 80062BB8 0005FAF8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80062BBC 0005FAFC 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l +/* 80062BC0 0005FB00 83 A5 0E 74 */ lwz r29, 0xe74(r5) +/* 80062BC4 0005FB04 83 85 0E 78 */ lwz r28, 0xe78(r5) +/* 80062BC8 0005FB08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80062BCC 0005FB0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80062BD0 0005FB10 83 C3 5D 74 */ lwz r30, 0x5d74(r3) +/* 80062BD4 0005FB14 A3 23 00 38 */ lhz r25, 0x38(r3) +/* 80062BD8 0005FB18 38 61 00 24 */ addi r3, r1, 0x24 +/* 80062BDC 0005FB1C 38 9E 00 D8 */ addi r4, r30, 0xd8 +/* 80062BE0 0005FB20 38 A5 10 94 */ addi r5, r5, 0x1094 +/* 80062BE4 0005FB24 48 20 3F 01 */ bl cXyz_NS___pl +/* 80062BE8 0005FB28 C0 81 00 24 */ lfs f4, 0x24(r1) +/* 80062BEC 0005FB2C D0 81 00 60 */ stfs f4, 0x60(r1) +/* 80062BF0 0005FB30 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80062BF4 0005FB34 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 80062BF8 0005FB38 C0 61 00 2C */ lfs f3, 0x2c(r1) +/* 80062BFC 0005FB3C D0 61 00 68 */ stfs f3, 0x68(r1) +/* 80062C00 0005FB40 C0 5E 00 DC */ lfs f2, 0xdc(r30) +/* 80062C04 0005FB44 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80062C08 0005FB48 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80062C0C 0005FB4C C0 03 10 98 */ lfs f0, 0x1098(r3) +/* 80062C10 0005FB50 EC 22 00 28 */ fsubs f1, f2, f0 +/* 80062C14 0005FB54 D0 21 00 64 */ stfs f1, 0x64(r1) +/* 80062C18 0005FB58 C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 80062C1C 0005FB5C EC 04 00 28 */ fsubs f0, f4, f0 +/* 80062C20 0005FB60 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80062C24 0005FB64 EC 01 10 28 */ fsubs f0, f1, f2 +/* 80062C28 0005FB68 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80062C2C 0005FB6C C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 80062C30 0005FB70 EC 03 00 28 */ fsubs f0, f3, f0 +/* 80062C34 0005FB74 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 80062C38 0005FB78 57 24 04 3E */ clrlwi r4, r25, 0x10 +/* 80062C3C 0005FB7C 57 20 E8 04 */ slwi r0, r25, 0x1d +/* 80062C40 0005FB80 54 84 0F FE */ srwi r4, r4, 0x1f +/* 80062C44 0005FB84 7C 04 00 50 */ subf r0, r4, r0 +/* 80062C48 0005FB88 54 00 18 3E */ rotlwi r0, r0, 3 +/* 80062C4C 0005FB8C 7F E0 22 14 */ add r31, r0, r4 +/* 80062C50 0005FB90 48 13 CD B9 */ bl dScnKy_env_light_c_NS_getDaytime +/* 80062C54 0005FB94 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) +/* 80062C58 0005FB98 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80062C5C 0005FB9C 40 80 00 18 */ bge lbl_80062C74 +/* 80062C60 0005FBA0 2C 1F 00 00 */ cmpwi r31, 0 +/* 80062C64 0005FBA4 41 82 00 0C */ beq lbl_80062C70 +/* 80062C68 0005FBA8 3B FF FF FF */ addi r31, r31, -1 +/* 80062C6C 0005FBAC 48 00 00 08 */ b lbl_80062C74 +lbl_80062C70: +/* 80062C70 0005FBB0 3B E0 00 07 */ li r31, 7 +lbl_80062C74: +/* 80062C74 0005FBB4 2C 1F 00 04 */ cmpwi r31, 4 +/* 80062C78 0005FBB8 41 82 09 90 */ beq lbl_80063608 +/* 80062C7C 0005FBBC 28 1F 00 07 */ cmplwi r31, 7 +/* 80062C80 0005FBC0 41 81 00 70 */ bgt lbl_80062CF0 +/* 80062C84 0005FBC4 3C 60 80 3B */ lis r3, lbl_803A9BB8@ha +/* 80062C88 0005FBC8 38 63 9B B8 */ addi r3, r3, lbl_803A9BB8@l +/* 80062C8C 0005FBCC 57 E0 10 3A */ slwi r0, r31, 2 +/* 80062C90 0005FBD0 7C 03 00 2E */ lwzx r0, r3, r0 +/* 80062C94 0005FBD4 7C 09 03 A6 */ mtctr r0 +/* 80062C98 0005FBD8 4E 80 04 20 */ bctr +/* 80062C9C 0005FBDC 3B 20 00 00 */ li r25, 0 +/* 80062CA0 0005FBE0 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 80062CA4 0005FBE4 48 00 00 54 */ b lbl_80062CF8 +/* 80062CA8 0005FBE8 3B 20 00 01 */ li r25, 1 +/* 80062CAC 0005FBEC C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 80062CB0 0005FBF0 48 00 00 48 */ b lbl_80062CF8 +/* 80062CB4 0005FBF4 3B 20 00 02 */ li r25, 2 +/* 80062CB8 0005FBF8 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 80062CBC 0005FBFC 48 00 00 3C */ b lbl_80062CF8 +/* 80062CC0 0005FC00 3B 20 00 03 */ li r25, 3 +/* 80062CC4 0005FC04 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 80062CC8 0005FC08 48 00 00 30 */ b lbl_80062CF8 +/* 80062CCC 0005FC0C 3B 20 00 00 */ li r25, 0 +/* 80062CD0 0005FC10 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 80062CD4 0005FC14 48 00 00 24 */ b lbl_80062CF8 +/* 80062CD8 0005FC18 3B 20 00 03 */ li r25, 3 +/* 80062CDC 0005FC1C C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) +/* 80062CE0 0005FC20 48 00 00 18 */ b lbl_80062CF8 +/* 80062CE4 0005FC24 3B 20 00 02 */ li r25, 2 +/* 80062CE8 0005FC28 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) +/* 80062CEC 0005FC2C 48 00 00 0C */ b lbl_80062CF8 +lbl_80062CF0: +/* 80062CF0 0005FC30 3B 20 00 01 */ li r25, 1 +/* 80062CF4 0005FC34 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) +lbl_80062CF8: +/* 80062CF8 0005FC38 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80062CFC 0005FC3C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80062D00 0005FC40 A8 03 11 58 */ lha r0, 0x1158(r3) +/* 80062D04 0005FC44 98 01 00 20 */ stb r0, 0x20(r1) +/* 80062D08 0005FC48 A8 03 11 5A */ lha r0, 0x115a(r3) +/* 80062D0C 0005FC4C 98 01 00 21 */ stb r0, 0x21(r1) +/* 80062D10 0005FC50 A8 03 11 5C */ lha r0, 0x115c(r3) +/* 80062D14 0005FC54 98 01 00 22 */ stb r0, 0x22(r1) +/* 80062D18 0005FC58 38 60 00 FF */ li r3, 0xff +/* 80062D1C 0005FC5C 98 61 00 23 */ stb r3, 0x23(r1) +/* 80062D20 0005FC60 38 00 00 00 */ li r0, 0 +/* 80062D24 0005FC64 98 01 00 1C */ stb r0, 0x1c(r1) +/* 80062D28 0005FC68 98 01 00 1D */ stb r0, 0x1d(r1) +/* 80062D2C 0005FC6C 98 01 00 1E */ stb r0, 0x1e(r1) +/* 80062D30 0005FC70 98 61 00 1F */ stb r3, 0x1f(r1) +/* 80062D34 0005FC74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80062D38 0005FC78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80062D3C 0005FC7C 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 80062D40 0005FC80 28 03 00 00 */ cmplwi r3, 0 +/* 80062D44 0005FC84 41 82 00 14 */ beq lbl_80062D58 +/* 80062D48 0005FC88 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 80062D4C 0005FC8C 38 81 00 DC */ addi r4, r1, 0xdc +/* 80062D50 0005FC90 48 2E 38 61 */ bl PSMTXInverse +/* 80062D54 0005FC94 48 00 00 24 */ b lbl_80062D78 +lbl_80062D58: +/* 80062D58 0005FC98 88 7D 00 28 */ lbz r3, 0x28(r29) +/* 80062D5C 0005FC9C 28 03 00 05 */ cmplwi r3, 5 +/* 80062D60 0005FCA0 40 80 00 0C */ bge lbl_80062D6C +/* 80062D64 0005FCA4 38 03 00 02 */ addi r0, r3, 2 +/* 80062D68 0005FCA8 98 1D 00 28 */ stb r0, 0x28(r29) +lbl_80062D6C: +/* 80062D6C 0005FCAC 38 00 00 01 */ li r0, 1 +/* 80062D70 0005FCB0 98 1D 00 29 */ stb r0, 0x29(r29) +/* 80062D74 0005FCB4 48 00 08 94 */ b lbl_80063608 +lbl_80062D78: +/* 80062D78 0005FCB8 38 61 00 8C */ addi r3, r1, 0x8c +/* 80062D7C 0005FCBC 80 9B 00 00 */ lwz r4, 0(r27) +/* 80062D80 0005FCC0 38 A0 00 00 */ li r5, 0 +/* 80062D84 0005FCC4 4B FF 8B A9 */ bl dKyr_set_btitex_common +/* 80062D88 0005FCC8 38 61 00 8C */ addi r3, r1, 0x8c +/* 80062D8C 0005FCCC 80 9B 00 04 */ lwz r4, 4(r27) +/* 80062D90 0005FCD0 38 A0 00 01 */ li r5, 1 +/* 80062D94 0005FCD4 4B FF 8B 99 */ bl dKyr_set_btitex_common +/* 80062D98 0005FCD8 38 61 00 8C */ addi r3, r1, 0x8c +/* 80062D9C 0005FCDC 57 20 10 3A */ slwi r0, r25, 2 +/* 80062DA0 0005FCE0 7C 9B 02 14 */ add r4, r27, r0 +/* 80062DA4 0005FCE4 80 84 00 08 */ lwz r4, 8(r4) +/* 80062DA8 0005FCE8 38 A0 00 02 */ li r5, 2 +/* 80062DAC 0005FCEC 4B FF 8B 81 */ bl dKyr_set_btitex_common +/* 80062DB0 0005FCF0 38 60 00 00 */ li r3, 0 +/* 80062DB4 0005FCF4 48 2F AD 7D */ bl GXSetNumChans +/* 80062DB8 0005FCF8 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80062DBC 0005FCFC 90 01 00 18 */ stw r0, 0x18(r1) +/* 80062DC0 0005FD00 38 60 00 01 */ li r3, 1 +/* 80062DC4 0005FD04 38 81 00 18 */ addi r4, r1, 0x18 +/* 80062DC8 0005FD08 48 2F C5 B5 */ bl GXSetTevColor +/* 80062DCC 0005FD0C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80062DD0 0005FD10 90 01 00 14 */ stw r0, 0x14(r1) +/* 80062DD4 0005FD14 38 60 00 02 */ li r3, 2 +/* 80062DD8 0005FD18 38 81 00 14 */ addi r4, r1, 0x14 +/* 80062DDC 0005FD1C 48 2F C5 A1 */ bl GXSetTevColor +/* 80062DE0 0005FD20 38 60 00 03 */ li r3, 3 +/* 80062DE4 0005FD24 48 2F 90 19 */ bl GXSetNumTexGens +/* 80062DE8 0005FD28 38 60 00 00 */ li r3, 0 +/* 80062DEC 0005FD2C 38 80 00 01 */ li r4, 1 +/* 80062DF0 0005FD30 38 A0 00 04 */ li r5, 4 +/* 80062DF4 0005FD34 38 C0 00 3C */ li r6, 0x3c +/* 80062DF8 0005FD38 38 E0 00 00 */ li r7, 0 +/* 80062DFC 0005FD3C 39 00 00 7D */ li r8, 0x7d +/* 80062E00 0005FD40 48 2F 8D 7D */ bl GXSetTexCoordGen2 +/* 80062E04 0005FD44 38 60 00 01 */ li r3, 1 +/* 80062E08 0005FD48 38 80 00 01 */ li r4, 1 +/* 80062E0C 0005FD4C 38 A0 00 04 */ li r5, 4 +/* 80062E10 0005FD50 38 C0 00 3C */ li r6, 0x3c +/* 80062E14 0005FD54 38 E0 00 00 */ li r7, 0 +/* 80062E18 0005FD58 39 00 00 7D */ li r8, 0x7d +/* 80062E1C 0005FD5C 48 2F 8D 61 */ bl GXSetTexCoordGen2 +/* 80062E20 0005FD60 38 60 00 02 */ li r3, 2 +/* 80062E24 0005FD64 38 80 00 01 */ li r4, 1 +/* 80062E28 0005FD68 38 A0 00 04 */ li r5, 4 +/* 80062E2C 0005FD6C 38 C0 00 3C */ li r6, 0x3c +/* 80062E30 0005FD70 38 E0 00 00 */ li r7, 0 +/* 80062E34 0005FD74 39 00 00 7D */ li r8, 0x7d +/* 80062E38 0005FD78 48 2F 8D 45 */ bl GXSetTexCoordGen2 +/* 80062E3C 0005FD7C 38 60 00 03 */ li r3, 3 +/* 80062E40 0005FD80 48 2F CA 51 */ bl GXSetNumTevStages +/* 80062E44 0005FD84 38 60 00 00 */ li r3, 0 +/* 80062E48 0005FD88 38 80 00 00 */ li r4, 0 +/* 80062E4C 0005FD8C 38 A0 00 00 */ li r5, 0 +/* 80062E50 0005FD90 38 C0 00 FF */ li r6, 0xff +/* 80062E54 0005FD94 48 2F C8 A1 */ bl GXSetTevOrder +/* 80062E58 0005FD98 38 60 00 00 */ li r3, 0 +/* 80062E5C 0005FD9C 38 80 00 08 */ li r4, 8 +/* 80062E60 0005FDA0 38 A0 00 0F */ li r5, 0xf +/* 80062E64 0005FDA4 38 C0 00 0F */ li r6, 0xf +/* 80062E68 0005FDA8 38 E0 00 02 */ li r7, 2 +/* 80062E6C 0005FDAC 48 2F C3 B9 */ bl GXSetTevColorIn +/* 80062E70 0005FDB0 38 60 00 00 */ li r3, 0 +/* 80062E74 0005FDB4 38 80 00 00 */ li r4, 0 +/* 80062E78 0005FDB8 38 A0 00 00 */ li r5, 0 +/* 80062E7C 0005FDBC 38 C0 00 00 */ li r6, 0 +/* 80062E80 0005FDC0 38 E0 00 01 */ li r7, 1 +/* 80062E84 0005FDC4 39 00 00 00 */ li r8, 0 +/* 80062E88 0005FDC8 48 2F C4 25 */ bl GXSetTevColorOp +/* 80062E8C 0005FDCC 38 60 00 00 */ li r3, 0 +/* 80062E90 0005FDD0 38 80 00 07 */ li r4, 7 +/* 80062E94 0005FDD4 38 A0 00 07 */ li r5, 7 +/* 80062E98 0005FDD8 38 C0 00 07 */ li r6, 7 +/* 80062E9C 0005FDDC 38 E0 00 07 */ li r7, 7 +/* 80062EA0 0005FDE0 48 2F C3 C9 */ bl GXSetTevAlphaIn +/* 80062EA4 0005FDE4 38 60 00 00 */ li r3, 0 +/* 80062EA8 0005FDE8 38 80 00 00 */ li r4, 0 +/* 80062EAC 0005FDEC 38 A0 00 00 */ li r5, 0 +/* 80062EB0 0005FDF0 38 C0 00 00 */ li r6, 0 +/* 80062EB4 0005FDF4 38 E0 00 01 */ li r7, 1 +/* 80062EB8 0005FDF8 39 00 00 00 */ li r8, 0 +/* 80062EBC 0005FDFC 48 2F C4 59 */ bl GXSetTevAlphaOp +/* 80062EC0 0005FE00 38 60 00 01 */ li r3, 1 +/* 80062EC4 0005FE04 38 80 00 01 */ li r4, 1 +/* 80062EC8 0005FE08 38 A0 00 01 */ li r5, 1 +/* 80062ECC 0005FE0C 38 C0 00 FF */ li r6, 0xff +/* 80062ED0 0005FE10 48 2F C8 25 */ bl GXSetTevOrder +/* 80062ED4 0005FE14 38 60 00 01 */ li r3, 1 +/* 80062ED8 0005FE18 38 80 00 00 */ li r4, 0 +/* 80062EDC 0005FE1C 38 A0 00 0F */ li r5, 0xf +/* 80062EE0 0005FE20 38 C0 00 0F */ li r6, 0xf +/* 80062EE4 0005FE24 38 E0 00 0F */ li r7, 0xf +/* 80062EE8 0005FE28 48 2F C3 3D */ bl GXSetTevColorIn +/* 80062EEC 0005FE2C 38 60 00 01 */ li r3, 1 +/* 80062EF0 0005FE30 38 80 00 00 */ li r4, 0 +/* 80062EF4 0005FE34 38 A0 00 00 */ li r5, 0 +/* 80062EF8 0005FE38 38 C0 00 00 */ li r6, 0 +/* 80062EFC 0005FE3C 38 E0 00 00 */ li r7, 0 +/* 80062F00 0005FE40 39 00 00 00 */ li r8, 0 +/* 80062F04 0005FE44 48 2F C3 A9 */ bl GXSetTevColorOp +/* 80062F08 0005FE48 38 60 00 01 */ li r3, 1 +/* 80062F0C 0005FE4C 38 80 00 07 */ li r4, 7 +/* 80062F10 0005FE50 38 A0 00 01 */ li r5, 1 +/* 80062F14 0005FE54 38 C0 00 04 */ li r6, 4 +/* 80062F18 0005FE58 38 E0 00 07 */ li r7, 7 +/* 80062F1C 0005FE5C 48 2F C3 4D */ bl GXSetTevAlphaIn +/* 80062F20 0005FE60 38 60 00 01 */ li r3, 1 +/* 80062F24 0005FE64 38 80 00 00 */ li r4, 0 +/* 80062F28 0005FE68 38 A0 00 00 */ li r5, 0 +/* 80062F2C 0005FE6C 38 C0 00 00 */ li r6, 0 +/* 80062F30 0005FE70 38 E0 00 00 */ li r7, 0 +/* 80062F34 0005FE74 39 00 00 00 */ li r8, 0 +/* 80062F38 0005FE78 48 2F C3 DD */ bl GXSetTevAlphaOp +/* 80062F3C 0005FE7C 38 60 00 02 */ li r3, 2 +/* 80062F40 0005FE80 38 80 00 02 */ li r4, 2 +/* 80062F44 0005FE84 38 A0 00 02 */ li r5, 2 +/* 80062F48 0005FE88 38 C0 00 FF */ li r6, 0xff +/* 80062F4C 0005FE8C 48 2F C7 A9 */ bl GXSetTevOrder +/* 80062F50 0005FE90 38 60 00 02 */ li r3, 2 +/* 80062F54 0005FE94 38 80 00 00 */ li r4, 0 +/* 80062F58 0005FE98 38 A0 00 0F */ li r5, 0xf +/* 80062F5C 0005FE9C 38 C0 00 0F */ li r6, 0xf +/* 80062F60 0005FEA0 38 E0 00 0F */ li r7, 0xf +/* 80062F64 0005FEA4 48 2F C2 C1 */ bl GXSetTevColorIn +/* 80062F68 0005FEA8 38 60 00 02 */ li r3, 2 +/* 80062F6C 0005FEAC 38 80 00 00 */ li r4, 0 +/* 80062F70 0005FEB0 38 A0 00 00 */ li r5, 0 +/* 80062F74 0005FEB4 38 C0 00 00 */ li r6, 0 +/* 80062F78 0005FEB8 38 E0 00 00 */ li r7, 0 +/* 80062F7C 0005FEBC 39 00 00 00 */ li r8, 0 +/* 80062F80 0005FEC0 48 2F C3 2D */ bl GXSetTevColorOp +/* 80062F84 0005FEC4 38 60 00 02 */ li r3, 2 +/* 80062F88 0005FEC8 38 80 00 07 */ li r4, 7 +/* 80062F8C 0005FECC 38 A0 00 04 */ li r5, 4 +/* 80062F90 0005FED0 38 C0 00 00 */ li r6, 0 +/* 80062F94 0005FED4 38 E0 00 07 */ li r7, 7 +/* 80062F98 0005FED8 48 2F C2 D1 */ bl GXSetTevAlphaIn +/* 80062F9C 0005FEDC 38 60 00 02 */ li r3, 2 +/* 80062FA0 0005FEE0 38 80 00 00 */ li r4, 0 +/* 80062FA4 0005FEE4 38 A0 00 00 */ li r5, 0 +/* 80062FA8 0005FEE8 38 C0 00 00 */ li r6, 0 +/* 80062FAC 0005FEEC 38 E0 00 00 */ li r7, 0 +/* 80062FB0 0005FEF0 39 00 00 00 */ li r8, 0 +/* 80062FB4 0005FEF4 48 2F C3 61 */ bl GXSetTevAlphaOp +/* 80062FB8 0005FEF8 38 60 00 01 */ li r3, 1 +/* 80062FBC 0005FEFC 38 80 00 04 */ li r4, 4 +/* 80062FC0 0005FF00 38 A0 00 05 */ li r5, 5 +/* 80062FC4 0005FF04 38 C0 00 03 */ li r6, 3 +/* 80062FC8 0005FF08 48 2F CC 29 */ bl GXSetBlendMode +/* 80062FCC 0005FF0C 38 60 00 04 */ li r3, 4 +/* 80062FD0 0005FF10 38 80 00 00 */ li r4, 0 +/* 80062FD4 0005FF14 38 A0 00 01 */ li r5, 1 +/* 80062FD8 0005FF18 38 C0 00 04 */ li r6, 4 +/* 80062FDC 0005FF1C 38 E0 00 00 */ li r7, 0 +/* 80062FE0 0005FF20 48 2F C6 45 */ bl GXSetAlphaCompare +/* 80062FE4 0005FF24 38 60 00 01 */ li r3, 1 +/* 80062FE8 0005FF28 38 80 00 03 */ li r4, 3 +/* 80062FEC 0005FF2C 38 A0 00 00 */ li r5, 0 +/* 80062FF0 0005FF30 48 2F CC AD */ bl GXSetZMode +/* 80062FF4 0005FF34 38 60 00 00 */ li r3, 0 +/* 80062FF8 0005FF38 48 2F C0 DD */ bl GXSetNumIndStages +/* 80062FFC 0005FF3C 38 60 00 00 */ li r3, 0 +/* 80063000 0005FF40 48 2F 99 85 */ bl GXSetCullMode +/* 80063004 0005FF44 38 60 00 00 */ li r3, 0 +/* 80063008 0005FF48 38 80 00 09 */ li r4, 9 +/* 8006300C 0005FF4C 38 A0 00 01 */ li r5, 1 +/* 80063010 0005FF50 38 C0 00 04 */ li r6, 4 +/* 80063014 0005FF54 38 E0 00 00 */ li r7, 0 +/* 80063018 0005FF58 48 2F 85 AD */ bl GXSetVtxAttrFmt +/* 8006301C 0005FF5C 38 60 00 00 */ li r3, 0 +/* 80063020 0005FF60 38 80 00 0D */ li r4, 0xd +/* 80063024 0005FF64 38 A0 00 01 */ li r5, 1 +/* 80063028 0005FF68 38 C0 00 03 */ li r6, 3 +/* 8006302C 0005FF6C 38 E0 00 08 */ li r7, 8 +/* 80063030 0005FF70 48 2F 85 95 */ bl GXSetVtxAttrFmt +/* 80063034 0005FF74 38 60 00 00 */ li r3, 0 +/* 80063038 0005FF78 38 80 00 0E */ li r4, 0xe +/* 8006303C 0005FF7C 38 A0 00 01 */ li r5, 1 +/* 80063040 0005FF80 38 C0 00 03 */ li r6, 3 +/* 80063044 0005FF84 38 E0 00 08 */ li r7, 8 +/* 80063048 0005FF88 48 2F 85 7D */ bl GXSetVtxAttrFmt +/* 8006304C 0005FF8C 38 60 00 00 */ li r3, 0 +/* 80063050 0005FF90 38 80 00 0F */ li r4, 0xf +/* 80063054 0005FF94 38 A0 00 01 */ li r5, 1 +/* 80063058 0005FF98 38 C0 00 03 */ li r6, 3 +/* 8006305C 0005FF9C 38 E0 00 08 */ li r7, 8 +/* 80063060 0005FFA0 48 2F 85 65 */ bl GXSetVtxAttrFmt +/* 80063064 0005FFA4 48 2F 85 29 */ bl GXClearVtxDesc +/* 80063068 0005FFA8 38 60 00 09 */ li r3, 9 +/* 8006306C 0005FFAC 38 80 00 01 */ li r4, 1 +/* 80063070 0005FFB0 48 2F 7E 49 */ bl GXSetVtxDesc +/* 80063074 0005FFB4 38 60 00 0D */ li r3, 0xd +/* 80063078 0005FFB8 38 80 00 01 */ li r4, 1 +/* 8006307C 0005FFBC 48 2F 7E 3D */ bl GXSetVtxDesc +/* 80063080 0005FFC0 38 60 00 0E */ li r3, 0xe +/* 80063084 0005FFC4 38 80 00 01 */ li r4, 1 +/* 80063088 0005FFC8 48 2F 7E 31 */ bl GXSetVtxDesc +/* 8006308C 0005FFCC 38 60 00 0F */ li r3, 0xf +/* 80063090 0005FFD0 38 80 00 01 */ li r4, 1 +/* 80063094 0005FFD4 48 2F 7E 25 */ bl GXSetVtxDesc +/* 80063098 0005FFD8 38 A1 00 68 */ addi r5, r1, 0x68 +/* 8006309C 0005FFDC 3C 60 80 38 */ lis r3, lbl_8037A4E8@ha +/* 800630A0 0005FFE0 38 63 A4 E8 */ addi r3, r3, lbl_8037A4E8@l +/* 800630A4 0005FFE4 38 83 FF FC */ addi r4, r3, -4 +/* 800630A8 0005FFE8 38 00 00 04 */ li r0, 4 +/* 800630AC 0005FFEC 7C 09 03 A6 */ mtctr r0 +lbl_800630B0: +/* 800630B0 0005FFF0 80 64 00 04 */ lwz r3, 4(r4) +/* 800630B4 0005FFF4 84 04 00 08 */ lwzu r0, 8(r4) +/* 800630B8 0005FFF8 90 65 00 04 */ stw r3, 4(r5) +/* 800630BC 0005FFFC 94 05 00 08 */ stwu r0, 8(r5) +/* 800630C0 00060000 42 00 FF F0 */ bdnz lbl_800630B0 +/* 800630C4 00060004 38 7E 00 D8 */ addi r3, r30, 0xd8 +/* 800630C8 00060008 38 9E 00 E4 */ addi r4, r30, 0xe4 +/* 800630CC 0006000C 38 A1 00 30 */ addi r5, r1, 0x30 +/* 800630D0 00060010 4B FF 86 91 */ bl dKyr_get_vectle_calc +/* 800630D4 00060014 C0 21 00 30 */ lfs f1, 0x30(r1) +/* 800630D8 00060018 EC 61 00 72 */ fmuls f3, f1, f1 +/* 800630DC 0006001C C0 41 00 38 */ lfs f2, 0x38(r1) +/* 800630E0 00060020 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 800630E4 00060024 EE E3 00 2A */ fadds f23, f3, f0 +/* 800630E8 00060028 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800630EC 0006002C FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 800630F0 00060030 40 81 00 0C */ ble lbl_800630FC +/* 800630F4 00060034 FC 00 B8 34 */ frsqrte f0, f23 +/* 800630F8 00060038 EE E0 05 F2 */ fmuls f23, f0, f23 +lbl_800630FC: +/* 800630FC 0006003C 48 30 96 25 */ bl func_8036C720 +/* 80063100 00060040 FF 20 08 18 */ frsp f25, f1 +/* 80063104 00060044 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 80063108 00060048 FC 40 B8 90 */ fmr f2, f23 +/* 8006310C 0006004C 48 30 96 15 */ bl func_8036C720 +/* 80063110 00060050 C0 21 00 54 */ lfs f1, 0x54(r1) +/* 80063114 00060054 EC 61 00 72 */ fmuls f3, f1, f1 +/* 80063118 00060058 C0 41 00 5C */ lfs f2, 0x5c(r1) +/* 8006311C 0006005C EC 02 00 B2 */ fmuls f0, f2, f2 +/* 80063120 00060060 EE E3 00 2A */ fadds f23, f3, f0 +/* 80063124 00060064 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80063128 00060068 FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 8006312C 0006006C 40 81 00 0C */ ble lbl_80063138 +/* 80063130 00060070 FC 00 B8 34 */ frsqrte f0, f23 +/* 80063134 00060074 EE E0 05 F2 */ fmuls f23, f0, f23 +lbl_80063138: +/* 80063138 00060078 48 30 95 E9 */ bl func_8036C720 +/* 8006313C 0006007C FF 40 08 18 */ frsp f26, f1 +/* 80063140 00060080 C0 21 00 58 */ lfs f1, 0x58(r1) +/* 80063144 00060084 FC 40 B8 90 */ fmr f2, f23 +/* 80063148 00060088 48 30 95 D9 */ bl func_8036C720 +/* 8006314C 0006008C C0 62 8A 58 */ lfs f3, lbl_80452458-_SDA2_BASE_(r2) +/* 80063150 00060090 C0 42 88 A8 */ lfs f2, lbl_804522A8-_SDA2_BASE_(r2) +/* 80063154 00060094 EC 3A C8 28 */ fsubs f1, f26, f25 +/* 80063158 00060098 C0 02 8A 5C */ lfs f0, lbl_8045245C-_SDA2_BASE_(r2) +/* 8006315C 0006009C EC 01 00 24 */ fdivs f0, f1, f0 +/* 80063160 000600A0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80063164 000600A4 EC 03 00 2A */ fadds f0, f3, f0 +/* 80063168 000600A8 FC 20 00 50 */ fneg f1, f0 +/* 8006316C 000600AC 38 61 00 AC */ addi r3, r1, 0xac +/* 80063170 000600B0 38 80 00 5A */ li r4, 0x5a +/* 80063174 000600B4 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) +/* 80063178 000600B8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8006317C 000600BC 48 2E 35 2D */ bl PSMTXRotRad +/* 80063180 000600C0 38 61 00 DC */ addi r3, r1, 0xdc +/* 80063184 000600C4 38 81 00 AC */ addi r4, r1, 0xac +/* 80063188 000600C8 7C 65 1B 78 */ mr r5, r3 +/* 8006318C 000600CC 48 2E 33 59 */ bl PSMTXConcat +/* 80063190 000600D0 7F 43 D3 78 */ mr r3, r26 +/* 80063194 000600D4 38 80 00 00 */ li r4, 0 +/* 80063198 000600D8 48 2F D0 B5 */ bl GXLoadPosMtxImm +/* 8006319C 000600DC 38 60 00 00 */ li r3, 0 +/* 800631A0 000600E0 48 2F D1 4D */ bl GXSetCurrentMtx +/* 800631A4 000600E4 38 00 00 00 */ li r0, 0 +/* 800631A8 000600E8 98 01 00 20 */ stb r0, 0x20(r1) +/* 800631AC 000600EC 98 01 00 21 */ stb r0, 0x21(r1) +/* 800631B0 000600F0 98 01 00 22 */ stb r0, 0x22(r1) +/* 800631B4 000600F4 C2 E2 88 10 */ lfs f23, lbl_80452210-_SDA2_BASE_(r2) +/* 800631B8 000600F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800631BC 000600FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800631C0 00060100 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 800631C4 00060104 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 800631C8 00060108 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 800631CC 0006010C 38 84 00 4C */ addi r4, r4, 0x4c +/* 800631D0 00060110 48 30 57 C5 */ bl strcmp +/* 800631D4 00060114 2C 03 00 00 */ cmpwi r3, 0 +/* 800631D8 00060118 40 82 00 08 */ bne lbl_800631E0 +/* 800631DC 0006011C C2 E2 8A 64 */ lfs f23, lbl_80452464-_SDA2_BASE_(r2) +lbl_800631E0: +/* 800631E0 00060120 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) +/* 800631E4 00060124 C0 1D 00 68 */ lfs f0, 0x68(r29) +/* 800631E8 00060128 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800631EC 0006012C FC 00 00 1E */ fctiwz f0, f0 +/* 800631F0 00060130 D8 01 01 40 */ stfd f0, 0x140(r1) +/* 800631F4 00060134 80 01 01 44 */ lwz r0, 0x144(r1) +/* 800631F8 00060138 98 01 00 23 */ stb r0, 0x23(r1) +/* 800631FC 0006013C 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80063200 00060140 90 01 00 10 */ stw r0, 0x10(r1) +/* 80063204 00060144 38 60 00 01 */ li r3, 1 +/* 80063208 00060148 38 81 00 10 */ addi r4, r1, 0x10 +/* 8006320C 0006014C 48 2F C1 71 */ bl GXSetTevColor +/* 80063210 00060150 3B 60 00 00 */ li r27, 0 +/* 80063214 00060154 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 80063218 00060158 EF 60 06 32 */ fmuls f27, f0, f24 +/* 8006321C 0006015C 57 FF 10 3A */ slwi r31, r31, 2 +/* 80063220 00060160 3B C1 00 6C */ addi r30, r1, 0x6c +/* 80063224 00060164 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2) +/* 80063228 00060168 C3 A1 00 60 */ lfs f29, 0x60(r1) +/* 8006322C 0006016C C3 C1 00 64 */ lfs f30, 0x64(r1) +/* 80063230 00060170 C3 E1 00 68 */ lfs f31, 0x68(r1) +/* 80063234 00060174 3F 20 CC 01 */ lis r25, 0xcc01 +lbl_80063238: +/* 80063238 00060178 2C 1B 00 01 */ cmpwi r27, 1 +/* 8006323C 0006017C 40 82 01 4C */ bne lbl_80063388 +/* 80063240 00060180 38 61 00 8C */ addi r3, r1, 0x8c +/* 80063244 00060184 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 80063248 00060188 4B FF 87 DD */ bl dKyr_set_btitex +/* 8006324C 0006018C 48 2F 83 41 */ bl GXClearVtxDesc +/* 80063250 00060190 38 60 00 09 */ li r3, 9 +/* 80063254 00060194 38 80 00 01 */ li r4, 1 +/* 80063258 00060198 48 2F 7C 61 */ bl GXSetVtxDesc +/* 8006325C 0006019C 38 60 00 0D */ li r3, 0xd +/* 80063260 000601A0 38 80 00 01 */ li r4, 1 +/* 80063264 000601A4 48 2F 7C 55 */ bl GXSetVtxDesc +/* 80063268 000601A8 38 60 00 01 */ li r3, 1 +/* 8006326C 000601AC 48 2F C6 25 */ bl GXSetNumTevStages +/* 80063270 000601B0 38 60 00 00 */ li r3, 0 +/* 80063274 000601B4 38 80 00 00 */ li r4, 0 +/* 80063278 000601B8 38 A0 00 00 */ li r5, 0 +/* 8006327C 000601BC 38 C0 00 FF */ li r6, 0xff +/* 80063280 000601C0 48 2F C4 75 */ bl GXSetTevOrder +/* 80063284 000601C4 38 60 00 00 */ li r3, 0 +/* 80063288 000601C8 38 80 00 04 */ li r4, 4 +/* 8006328C 000601CC 38 A0 00 02 */ li r5, 2 +/* 80063290 000601D0 38 C0 00 08 */ li r6, 8 +/* 80063294 000601D4 38 E0 00 0F */ li r7, 0xf +/* 80063298 000601D8 48 2F BF 8D */ bl GXSetTevColorIn +/* 8006329C 000601DC 38 60 00 00 */ li r3, 0 +/* 800632A0 000601E0 38 80 00 00 */ li r4, 0 +/* 800632A4 000601E4 38 A0 00 00 */ li r5, 0 +/* 800632A8 000601E8 38 C0 00 00 */ li r6, 0 +/* 800632AC 000601EC 38 E0 00 01 */ li r7, 1 +/* 800632B0 000601F0 39 00 00 00 */ li r8, 0 +/* 800632B4 000601F4 48 2F BF F9 */ bl GXSetTevColorOp +/* 800632B8 000601F8 38 60 00 00 */ li r3, 0 +/* 800632BC 000601FC 38 80 00 07 */ li r4, 7 +/* 800632C0 00060200 38 A0 00 01 */ li r5, 1 +/* 800632C4 00060204 38 C0 00 04 */ li r6, 4 +/* 800632C8 00060208 38 E0 00 07 */ li r7, 7 +/* 800632CC 0006020C 48 2F BF 9D */ bl GXSetTevAlphaIn +/* 800632D0 00060210 38 60 00 00 */ li r3, 0 +/* 800632D4 00060214 38 80 00 00 */ li r4, 0 +/* 800632D8 00060218 38 A0 00 00 */ li r5, 0 +/* 800632DC 0006021C 38 C0 00 00 */ li r6, 0 +/* 800632E0 00060220 38 E0 00 01 */ li r7, 1 +/* 800632E4 00060224 39 00 00 00 */ li r8, 0 +/* 800632E8 00060228 48 2F C0 2D */ bl GXSetTevAlphaOp +/* 800632EC 0006022C 38 60 00 01 */ li r3, 1 +/* 800632F0 00060230 38 80 00 04 */ li r4, 4 +/* 800632F4 00060234 38 A0 00 01 */ li r5, 1 +/* 800632F8 00060238 38 C0 00 03 */ li r6, 3 +/* 800632FC 0006023C 48 2F C8 F5 */ bl GXSetBlendMode +/* 80063300 00060240 C0 02 8A 68 */ lfs f0, lbl_80452468-_SDA2_BASE_(r2) +/* 80063304 00060244 EE F7 00 32 */ fmuls f23, f23, f0 +/* 80063308 00060248 C0 22 88 B8 */ lfs f1, lbl_804522B8-_SDA2_BASE_(r2) +/* 8006330C 0006024C C0 1D 00 68 */ lfs f0, 0x68(r29) +/* 80063310 00060250 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80063314 00060254 FC 00 00 1E */ fctiwz f0, f0 +/* 80063318 00060258 D8 01 01 40 */ stfd f0, 0x140(r1) +/* 8006331C 0006025C 80 01 01 44 */ lwz r0, 0x144(r1) +/* 80063320 00060260 98 01 00 23 */ stb r0, 0x23(r1) +/* 80063324 00060264 38 00 00 FF */ li r0, 0xff +/* 80063328 00060268 98 01 00 20 */ stb r0, 0x20(r1) +/* 8006332C 0006026C 98 01 00 21 */ stb r0, 0x21(r1) +/* 80063330 00060270 38 00 00 CF */ li r0, 0xcf +/* 80063334 00060274 98 01 00 22 */ stb r0, 0x22(r1) +/* 80063338 00060278 38 00 00 C5 */ li r0, 0xc5 +/* 8006333C 0006027C 98 01 00 1C */ stb r0, 0x1c(r1) +/* 80063340 00060280 38 00 00 69 */ li r0, 0x69 +/* 80063344 00060284 98 01 00 1D */ stb r0, 0x1d(r1) +/* 80063348 00060288 38 00 00 23 */ li r0, 0x23 +/* 8006334C 0006028C 98 01 00 1E */ stb r0, 0x1e(r1) +/* 80063350 00060290 38 61 00 AC */ addi r3, r1, 0xac +/* 80063354 00060294 38 80 00 5A */ li r4, 0x5a +/* 80063358 00060298 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) +/* 8006335C 0006029C EC 20 06 F2 */ fmuls f1, f0, f27 +/* 80063360 000602A0 48 2E 33 49 */ bl PSMTXRotRad +/* 80063364 000602A4 38 61 00 DC */ addi r3, r1, 0xdc +/* 80063368 000602A8 38 81 00 AC */ addi r4, r1, 0xac +/* 8006336C 000602AC 7C 65 1B 78 */ mr r5, r3 +/* 80063370 000602B0 48 2E 31 75 */ bl PSMTXConcat +/* 80063374 000602B4 7F 43 D3 78 */ mr r3, r26 +/* 80063378 000602B8 38 80 00 00 */ li r4, 0 +/* 8006337C 000602BC 48 2F CE D1 */ bl GXLoadPosMtxImm +/* 80063380 000602C0 38 60 00 00 */ li r3, 0 +/* 80063384 000602C4 48 2F CF 69 */ bl GXSetCurrentMtx +lbl_80063388: +/* 80063388 000602C8 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8006338C 000602CC 90 01 00 0C */ stw r0, 0xc(r1) +/* 80063390 000602D0 38 60 00 01 */ li r3, 1 +/* 80063394 000602D4 38 81 00 0C */ addi r4, r1, 0xc +/* 80063398 000602D8 48 2F BF E5 */ bl GXSetTevColor +/* 8006339C 000602DC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800633A0 000602E0 90 01 00 08 */ stw r0, 8(r1) +/* 800633A4 000602E4 38 60 00 02 */ li r3, 2 +/* 800633A8 000602E8 38 81 00 08 */ addi r4, r1, 8 +/* 800633AC 000602EC 48 2F BF D1 */ bl GXSetTevColor +/* 800633B0 000602F0 FF 40 B8 50 */ fneg f26, f23 +/* 800633B4 000602F4 EF 3A 06 32 */ fmuls f25, f26, f24 +/* 800633B8 000602F8 D3 21 00 48 */ stfs f25, 0x48(r1) +/* 800633BC 000602FC D2 E1 00 4C */ stfs f23, 0x4c(r1) +/* 800633C0 00060300 D3 81 00 50 */ stfs f28, 0x50(r1) +/* 800633C4 00060304 38 61 00 DC */ addi r3, r1, 0xdc +/* 800633C8 00060308 38 81 00 48 */ addi r4, r1, 0x48 +/* 800633CC 0006030C 38 A1 00 3C */ addi r5, r1, 0x3c +/* 800633D0 00060310 48 2E 39 9D */ bl PSMTXMultVec +/* 800633D4 00060314 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 800633D8 00060318 EC 1D 00 2A */ fadds f0, f29, f0 +/* 800633DC 0006031C D0 01 01 0C */ stfs f0, 0x10c(r1) +/* 800633E0 00060320 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800633E4 00060324 EC 1E 00 2A */ fadds f0, f30, f0 +/* 800633E8 00060328 D0 01 01 10 */ stfs f0, 0x110(r1) +/* 800633EC 0006032C C0 01 00 44 */ lfs f0, 0x44(r1) +/* 800633F0 00060330 EC 1F 00 2A */ fadds f0, f31, f0 +/* 800633F4 00060334 D0 01 01 14 */ stfs f0, 0x114(r1) +/* 800633F8 00060338 EE D7 06 32 */ fmuls f22, f23, f24 +/* 800633FC 0006033C D2 C1 00 48 */ stfs f22, 0x48(r1) +/* 80063400 00060340 D2 E1 00 4C */ stfs f23, 0x4c(r1) +/* 80063404 00060344 D3 81 00 50 */ stfs f28, 0x50(r1) +/* 80063408 00060348 38 61 00 DC */ addi r3, r1, 0xdc +/* 8006340C 0006034C 38 81 00 48 */ addi r4, r1, 0x48 +/* 80063410 00060350 38 A1 00 3C */ addi r5, r1, 0x3c +/* 80063414 00060354 48 2E 39 59 */ bl PSMTXMultVec +/* 80063418 00060358 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8006341C 0006035C EC 1D 00 2A */ fadds f0, f29, f0 +/* 80063420 00060360 D0 01 01 18 */ stfs f0, 0x118(r1) +/* 80063424 00060364 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80063428 00060368 EC 1E 00 2A */ fadds f0, f30, f0 +/* 8006342C 0006036C D0 01 01 1C */ stfs f0, 0x11c(r1) +/* 80063430 00060370 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80063434 00060374 EC 1F 00 2A */ fadds f0, f31, f0 +/* 80063438 00060378 D0 01 01 20 */ stfs f0, 0x120(r1) +/* 8006343C 0006037C 2C 1B 00 00 */ cmpwi r27, 0 +/* 80063440 00060380 40 82 00 10 */ bne lbl_80063450 +/* 80063444 00060384 D2 C1 00 48 */ stfs f22, 0x48(r1) +/* 80063448 00060388 D3 41 00 4C */ stfs f26, 0x4c(r1) +/* 8006344C 0006038C 48 00 00 18 */ b lbl_80063464 +lbl_80063450: +/* 80063450 00060390 7C 3E FC 2E */ lfsx f1, r30, r31 +/* 80063454 00060394 EC 16 00 72 */ fmuls f0, f22, f1 +/* 80063458 00060398 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8006345C 0006039C EC 1A 00 72 */ fmuls f0, f26, f1 +/* 80063460 000603A0 D0 01 00 4C */ stfs f0, 0x4c(r1) +lbl_80063464: +/* 80063464 000603A4 D3 81 00 50 */ stfs f28, 0x50(r1) +/* 80063468 000603A8 38 61 00 DC */ addi r3, r1, 0xdc +/* 8006346C 000603AC 38 81 00 48 */ addi r4, r1, 0x48 +/* 80063470 000603B0 38 A1 00 3C */ addi r5, r1, 0x3c +/* 80063474 000603B4 48 2E 38 F9 */ bl PSMTXMultVec +/* 80063478 000603B8 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8006347C 000603BC EC 1D 00 2A */ fadds f0, f29, f0 +/* 80063480 000603C0 D0 01 01 24 */ stfs f0, 0x124(r1) +/* 80063484 000603C4 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80063488 000603C8 EC 1E 00 2A */ fadds f0, f30, f0 +/* 8006348C 000603CC D0 01 01 28 */ stfs f0, 0x128(r1) +/* 80063490 000603D0 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80063494 000603D4 EC 1F 00 2A */ fadds f0, f31, f0 +/* 80063498 000603D8 D0 01 01 2C */ stfs f0, 0x12c(r1) +/* 8006349C 000603DC D3 21 00 48 */ stfs f25, 0x48(r1) +/* 800634A0 000603E0 D3 41 00 4C */ stfs f26, 0x4c(r1) +/* 800634A4 000603E4 D3 81 00 50 */ stfs f28, 0x50(r1) +/* 800634A8 000603E8 38 61 00 DC */ addi r3, r1, 0xdc +/* 800634AC 000603EC 38 81 00 48 */ addi r4, r1, 0x48 +/* 800634B0 000603F0 38 A1 00 3C */ addi r5, r1, 0x3c +/* 800634B4 000603F4 48 2E 38 B9 */ bl PSMTXMultVec +/* 800634B8 000603F8 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 800634BC 000603FC EC 1D 00 2A */ fadds f0, f29, f0 +/* 800634C0 00060400 D0 01 01 30 */ stfs f0, 0x130(r1) +/* 800634C4 00060404 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800634C8 00060408 EC 1E 00 2A */ fadds f0, f30, f0 +/* 800634CC 0006040C D0 01 01 34 */ stfs f0, 0x134(r1) +/* 800634D0 00060410 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 800634D4 00060414 EC 1F 00 2A */ fadds f0, f31, f0 +/* 800634D8 00060418 D0 01 01 38 */ stfs f0, 0x138(r1) +/* 800634DC 0006041C 38 60 00 80 */ li r3, 0x80 +/* 800634E0 00060420 38 80 00 00 */ li r4, 0 +/* 800634E4 00060424 38 A0 00 04 */ li r5, 4 +/* 800634E8 00060428 48 2F 92 7D */ bl GXBegin +/* 800634EC 0006042C C0 01 01 0C */ lfs f0, 0x10c(r1) +/* 800634F0 00060430 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 800634F4 00060434 C0 01 01 10 */ lfs f0, 0x110(r1) +/* 800634F8 00060438 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 800634FC 0006043C C0 01 01 14 */ lfs f0, 0x114(r1) +/* 80063500 00060440 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 80063504 00060444 38 00 00 00 */ li r0, 0 +/* 80063508 00060448 B0 19 80 00 */ sth r0, -0x8000(r25) +/* 8006350C 0006044C B0 19 80 00 */ sth r0, -0x8000(r25) +/* 80063510 00060450 2C 1B 00 00 */ cmpwi r27, 0 +/* 80063514 00060454 40 82 00 18 */ bne lbl_8006352C +/* 80063518 00060458 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 8006351C 0006045C B0 03 80 00 */ sth r0, 0xCC008000@l(r3) +/* 80063520 00060460 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80063524 00060464 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80063528 00060468 B0 03 80 00 */ sth r0, -0x8000(r3) +lbl_8006352C: +/* 8006352C 0006046C C0 01 01 18 */ lfs f0, 0x118(r1) +/* 80063530 00060470 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 80063534 00060474 C0 01 01 1C */ lfs f0, 0x11c(r1) +/* 80063538 00060478 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 8006353C 0006047C C0 01 01 20 */ lfs f0, 0x120(r1) +/* 80063540 00060480 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 80063544 00060484 38 80 00 FF */ li r4, 0xff +/* 80063548 00060488 B0 99 80 00 */ sth r4, -0x8000(r25) +/* 8006354C 0006048C 38 00 00 00 */ li r0, 0 +/* 80063550 00060490 B0 19 80 00 */ sth r0, -0x8000(r25) +/* 80063554 00060494 2C 1B 00 00 */ cmpwi r27, 0 +/* 80063558 00060498 40 82 00 18 */ bne lbl_80063570 +/* 8006355C 0006049C 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 80063560 000604A0 B0 83 80 00 */ sth r4, 0xCC008000@l(r3) +/* 80063564 000604A4 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80063568 000604A8 B0 83 80 00 */ sth r4, -0x8000(r3) +/* 8006356C 000604AC B0 03 80 00 */ sth r0, -0x8000(r3) +lbl_80063570: +/* 80063570 000604B0 C0 01 01 24 */ lfs f0, 0x124(r1) +/* 80063574 000604B4 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 80063578 000604B8 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 8006357C 000604BC D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 80063580 000604C0 C0 01 01 2C */ lfs f0, 0x12c(r1) +/* 80063584 000604C4 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 80063588 000604C8 38 00 00 FF */ li r0, 0xff +/* 8006358C 000604CC B0 19 80 00 */ sth r0, -0x8000(r25) +/* 80063590 000604D0 B0 19 80 00 */ sth r0, -0x8000(r25) +/* 80063594 000604D4 2C 1B 00 00 */ cmpwi r27, 0 +/* 80063598 000604D8 40 82 00 18 */ bne lbl_800635B0 +/* 8006359C 000604DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 800635A0 000604E0 B0 03 80 00 */ sth r0, 0xCC008000@l(r3) +/* 800635A4 000604E4 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 800635A8 000604E8 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 800635AC 000604EC B0 03 80 00 */ sth r0, -0x8000(r3) +lbl_800635B0: +/* 800635B0 000604F0 C0 01 01 30 */ lfs f0, 0x130(r1) +/* 800635B4 000604F4 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 800635B8 000604F8 C0 01 01 34 */ lfs f0, 0x134(r1) +/* 800635BC 000604FC D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 800635C0 00060500 C0 01 01 38 */ lfs f0, 0x138(r1) +/* 800635C4 00060504 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 800635C8 00060508 38 80 00 00 */ li r4, 0 +/* 800635CC 0006050C B0 99 80 00 */ sth r4, -0x8000(r25) +/* 800635D0 00060510 38 00 00 FF */ li r0, 0xff +/* 800635D4 00060514 B0 19 80 00 */ sth r0, -0x8000(r25) +/* 800635D8 00060518 2C 1B 00 00 */ cmpwi r27, 0 +/* 800635DC 0006051C 40 82 00 18 */ bne lbl_800635F4 +/* 800635E0 00060520 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 800635E4 00060524 B0 83 80 00 */ sth r4, 0xCC008000@l(r3) +/* 800635E8 00060528 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 800635EC 0006052C B0 83 80 00 */ sth r4, -0x8000(r3) +/* 800635F0 00060530 B0 03 80 00 */ sth r0, -0x8000(r3) +lbl_800635F4: +/* 800635F4 00060534 3B 7B 00 01 */ addi r27, r27, 1 +/* 800635F8 00060538 2C 1B 00 02 */ cmpwi r27, 2 +/* 800635FC 0006053C 41 80 FC 3C */ blt lbl_80063238 +/* 80063600 00060540 38 00 00 00 */ li r0, 0 +/* 80063604 00060544 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_80063608: +/* 80063608 00060548 E3 E1 02 08 */ psq_l f31, 520(r1), 0, 0 +/* 8006360C 0006054C CB E1 02 00 */ lfd f31, 0x200(r1) +/* 80063610 00060550 E3 C1 01 F8 */ psq_l f30, 504(r1), 0, 0 +/* 80063614 00060554 CB C1 01 F0 */ lfd f30, 0x1f0(r1) +/* 80063618 00060558 E3 A1 01 E8 */ psq_l f29, 488(r1), 0, 0 +/* 8006361C 0006055C CB A1 01 E0 */ lfd f29, 0x1e0(r1) +/* 80063620 00060560 E3 81 01 D8 */ psq_l f28, 472(r1), 0, 0 +/* 80063624 00060564 CB 81 01 D0 */ lfd f28, 0x1d0(r1) +/* 80063628 00060568 E3 61 01 C8 */ psq_l f27, 456(r1), 0, 0 +/* 8006362C 0006056C CB 61 01 C0 */ lfd f27, 0x1c0(r1) +/* 80063630 00060570 E3 41 01 B8 */ psq_l f26, 440(r1), 0, 0 +/* 80063634 00060574 CB 41 01 B0 */ lfd f26, 0x1b0(r1) +/* 80063638 00060578 E3 21 01 A8 */ psq_l f25, 424(r1), 0, 0 +/* 8006363C 0006057C CB 21 01 A0 */ lfd f25, 0x1a0(r1) +/* 80063640 00060580 E3 01 01 98 */ psq_l f24, 408(r1), 0, 0 +/* 80063644 00060584 CB 01 01 90 */ lfd f24, 0x190(r1) +/* 80063648 00060588 E2 E1 01 88 */ psq_l f23, 392(r1), 0, 0 +/* 8006364C 0006058C CA E1 01 80 */ lfd f23, 0x180(r1) +/* 80063650 00060590 E2 C1 01 78 */ psq_l f22, 376(r1), 0, 0 +/* 80063654 00060594 CA C1 01 70 */ lfd f22, 0x170(r1) +/* 80063658 00060598 39 61 01 70 */ addi r11, r1, 0x170 +/* 8006365C 0006059C 48 2F EB BD */ bl func_80362218 +/* 80063660 000605A0 80 01 02 14 */ lwz r0, 0x214(r1) +/* 80063664 000605A4 7C 08 03 A6 */ mtlr r0 +/* 80063668 000605A8 38 21 02 10 */ addi r1, r1, 0x210 +/* 8006366C 000605AC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80063670.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80063670.s new file mode 100644 index 0000000000..639ae56419 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80063670.s @@ -0,0 +1,923 @@ +/* 80063670 000605B0 94 21 FD E0 */ stwu r1, -0x220(r1) +/* 80063674 000605B4 7C 08 02 A6 */ mflr r0 +/* 80063678 000605B8 90 01 02 24 */ stw r0, 0x224(r1) +/* 8006367C 000605BC DB E1 02 10 */ stfd f31, 0x210(r1) +/* 80063680 000605C0 F3 E1 02 18 */ psq_st f31, 536(r1), 0, 0 +/* 80063684 000605C4 DB C1 02 00 */ stfd f30, 0x200(r1) +/* 80063688 000605C8 F3 C1 02 08 */ psq_st f30, 520(r1), 0, 0 +/* 8006368C 000605CC DB A1 01 F0 */ stfd f29, 0x1f0(r1) +/* 80063690 000605D0 F3 A1 01 F8 */ psq_st f29, 504(r1), 0, 0 +/* 80063694 000605D4 DB 81 01 E0 */ stfd f28, 0x1e0(r1) +/* 80063698 000605D8 F3 81 01 E8 */ psq_st f28, 488(r1), 0, 0 +/* 8006369C 000605DC DB 61 01 D0 */ stfd f27, 0x1d0(r1) +/* 800636A0 000605E0 F3 61 01 D8 */ psq_st f27, 472(r1), 0, 0 +/* 800636A4 000605E4 DB 41 01 C0 */ stfd f26, 0x1c0(r1) +/* 800636A8 000605E8 F3 41 01 C8 */ psq_st f26, 456(r1), 0, 0 +/* 800636AC 000605EC DB 21 01 B0 */ stfd f25, 0x1b0(r1) +/* 800636B0 000605F0 F3 21 01 B8 */ psq_st f25, 440(r1), 0, 0 +/* 800636B4 000605F4 DB 01 01 A0 */ stfd f24, 0x1a0(r1) +/* 800636B8 000605F8 F3 01 01 A8 */ psq_st f24, 424(r1), 0, 0 +/* 800636BC 000605FC DA E1 01 90 */ stfd f23, 0x190(r1) +/* 800636C0 00060600 F2 E1 01 98 */ psq_st f23, 408(r1), 0, 0 +/* 800636C4 00060604 DA C1 01 80 */ stfd f22, 0x180(r1) +/* 800636C8 00060608 F2 C1 01 88 */ psq_st f22, 392(r1), 0, 0 +/* 800636CC 0006060C 39 61 01 80 */ addi r11, r1, 0x180 +/* 800636D0 00060610 48 2F EA E9 */ bl func_803621B8 +/* 800636D4 00060614 7C 7B 1B 78 */ mr r27, r3 +/* 800636D8 00060618 7C 95 23 78 */ mr r21, r4 +/* 800636DC 0006061C 7C DC 33 78 */ mr r28, r6 +/* 800636E0 00060620 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800636E4 00060624 3B 43 CA 54 */ addi r26, r3, lbl_8042CA54@l +/* 800636E8 00060628 83 DA 0E 74 */ lwz r30, 0xe74(r26) +/* 800636EC 0006062C 83 BA 0E 78 */ lwz r29, 0xe78(r26) +/* 800636F0 00060630 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800636F4 00060634 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800636F8 00060638 82 E3 5D 74 */ lwz r23, 0x5d74(r3) +/* 800636FC 0006063C C3 22 87 B8 */ lfs f25, lbl_804521B8-_SDA2_BASE_(r2) +/* 80063700 00060640 3A C0 00 00 */ li r22, 0 +/* 80063704 00060644 3A 80 00 00 */ li r20, 0 +/* 80063708 00060648 A3 23 00 38 */ lhz r25, 0x38(r3) +/* 8006370C 0006064C 3B 03 0F 38 */ addi r24, r3, 0xf38 +/* 80063710 00060650 3B F8 3E C8 */ addi r31, r24, 0x3ec8 +/* 80063714 00060654 7F E3 FB 78 */ mr r3, r31 +/* 80063718 00060658 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006371C 0006065C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80063720 00060660 48 30 52 75 */ bl strcmp +/* 80063724 00060664 2C 03 00 00 */ cmpwi r3, 0 +/* 80063728 00060668 40 82 00 14 */ bne lbl_8006373C +/* 8006372C 0006066C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80063730 00060670 D0 1E 00 68 */ stfs f0, 0x68(r30) +/* 80063734 00060674 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80063738 00060678 D0 1E 00 60 */ stfs f0, 0x60(r30) +lbl_8006373C: +/* 8006373C 0006067C C0 3E 00 60 */ lfs f1, 0x60(r30) +/* 80063740 00060680 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80063744 00060684 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80063748 00060688 40 81 00 08 */ ble lbl_80063750 +/* 8006374C 0006068C 3A 80 00 01 */ li r20, 1 +lbl_80063750: +/* 80063750 00060690 C0 3E 00 68 */ lfs f1, 0x68(r30) +/* 80063754 00060694 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80063758 00060698 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006375C 0006069C 40 81 00 08 */ ble lbl_80063764 +/* 80063760 000606A0 3A C0 00 01 */ li r22, 1 +lbl_80063764: +/* 80063764 000606A4 56 83 06 3E */ clrlwi r3, r20, 0x18 +/* 80063768 000606A8 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8006376C 000606AC 7C 60 03 79 */ or. r0, r3, r0 +/* 80063770 000606B0 41 82 0C 74 */ beq lbl_800643E4 +/* 80063774 000606B4 C0 15 00 00 */ lfs f0, 0(r21) +/* 80063778 000606B8 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8006377C 000606BC C0 15 00 04 */ lfs f0, 4(r21) +/* 80063780 000606C0 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 80063784 000606C4 C0 15 00 08 */ lfs f0, 8(r21) +/* 80063788 000606C8 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8006378C 000606CC 38 78 3E E8 */ addi r3, r24, 0x3ee8 +/* 80063790 000606D0 81 98 3E E8 */ lwz r12, 0x3ee8(r24) +/* 80063794 000606D4 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 80063798 000606D8 7D 89 03 A6 */ mtctr r12 +/* 8006379C 000606DC 4E 80 04 21 */ bctrl +/* 800637A0 000606E0 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800637A4 000606E4 54 04 87 7E */ rlwinm r4, r0, 0x10, 0x1d, 0x1f +/* 800637A8 000606E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800637AC 000606EC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800637B0 000606F0 A8 03 00 24 */ lha r0, 0x24(r3) +/* 800637B4 000606F4 2C 00 00 00 */ cmpwi r0, 0 +/* 800637B8 000606F8 40 82 00 48 */ bne lbl_80063800 +/* 800637BC 000606FC 28 04 00 02 */ cmplwi r4, 2 +/* 800637C0 00060700 41 82 00 40 */ beq lbl_80063800 +/* 800637C4 00060704 C0 23 12 44 */ lfs f1, 0x1244(r3) +/* 800637C8 00060708 C0 02 88 08 */ lfs f0, lbl_80452208-_SDA2_BASE_(r2) +/* 800637CC 0006070C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800637D0 00060710 41 81 00 10 */ bgt lbl_800637E0 +/* 800637D4 00060714 C0 02 88 54 */ lfs f0, lbl_80452254-_SDA2_BASE_(r2) +/* 800637D8 00060718 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800637DC 0006071C 40 80 00 08 */ bge lbl_800637E4 +lbl_800637E0: +/* 800637E0 00060720 3A C0 00 00 */ li r22, 0 +lbl_800637E4: +/* 800637E4 00060724 C0 15 00 00 */ lfs f0, 0(r21) +/* 800637E8 00060728 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 800637EC 0006072C C0 15 00 04 */ lfs f0, 4(r21) +/* 800637F0 00060730 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 800637F4 00060734 C0 15 00 08 */ lfs f0, 8(r21) +/* 800637F8 00060738 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 800637FC 0006073C 48 00 00 A0 */ b lbl_8006389C +lbl_80063800: +/* 80063800 00060740 7F E3 FB 78 */ mr r3, r31 +/* 80063804 00060744 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80063808 00060748 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006380C 0006074C 48 30 51 89 */ bl strcmp +/* 80063810 00060750 2C 03 00 00 */ cmpwi r3, 0 +/* 80063814 00060754 40 82 00 3C */ bne lbl_80063850 +/* 80063818 00060758 38 60 00 00 */ li r3, 0 +/* 8006381C 0006075C 4B FC 91 61 */ bl dComIfG_play_c_NS_getLayerNo +/* 80063820 00060760 2C 03 00 00 */ cmpwi r3, 0 +/* 80063824 00060764 40 82 00 2C */ bne lbl_80063850 +/* 80063828 00060768 C0 5A 10 94 */ lfs f2, 0x1094(r26) +/* 8006382C 0006076C D0 41 00 60 */ stfs f2, 0x60(r1) +/* 80063830 00060770 C0 3A 10 98 */ lfs f1, 0x1098(r26) +/* 80063834 00060774 D0 21 00 64 */ stfs f1, 0x64(r1) +/* 80063838 00060778 C0 1A 10 9C */ lfs f0, 0x109c(r26) +/* 8006383C 0006077C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 80063840 00060780 D0 41 00 54 */ stfs f2, 0x54(r1) +/* 80063844 00060784 D0 21 00 58 */ stfs f1, 0x58(r1) +/* 80063848 00060788 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8006384C 0006078C 48 00 00 50 */ b lbl_8006389C +lbl_80063850: +/* 80063850 00060790 38 61 00 24 */ addi r3, r1, 0x24 +/* 80063854 00060794 38 97 00 D8 */ addi r4, r23, 0xd8 +/* 80063858 00060798 38 BA 10 94 */ addi r5, r26, 0x1094 +/* 8006385C 0006079C 48 20 32 89 */ bl cXyz_NS___pl +/* 80063860 000607A0 C0 61 00 24 */ lfs f3, 0x24(r1) +/* 80063864 000607A4 D0 61 00 60 */ stfs f3, 0x60(r1) +/* 80063868 000607A8 C0 41 00 28 */ lfs f2, 0x28(r1) +/* 8006386C 000607AC D0 41 00 64 */ stfs f2, 0x64(r1) +/* 80063870 000607B0 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 80063874 000607B4 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 80063878 000607B8 C0 17 00 D8 */ lfs f0, 0xd8(r23) +/* 8006387C 000607BC EC 03 00 28 */ fsubs f0, f3, f0 +/* 80063880 000607C0 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80063884 000607C4 C0 17 00 DC */ lfs f0, 0xdc(r23) +/* 80063888 000607C8 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8006388C 000607CC D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80063890 000607D0 C0 17 00 E0 */ lfs f0, 0xe0(r23) +/* 80063894 000607D4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80063898 000607D8 D0 01 00 5C */ stfs f0, 0x5c(r1) +lbl_8006389C: +/* 8006389C 000607DC 7F E3 FB 78 */ mr r3, r31 +/* 800638A0 000607E0 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 800638A4 000607E4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 800638A8 000607E8 38 84 00 64 */ addi r4, r4, 0x64 +/* 800638AC 000607EC 48 30 50 E9 */ bl strcmp +/* 800638B0 000607F0 2C 03 00 00 */ cmpwi r3, 0 +/* 800638B4 000607F4 40 82 00 58 */ bne lbl_8006390C +/* 800638B8 000607F8 48 13 C2 01 */ bl dKy_daynight_check +/* 800638BC 000607FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800638C0 00060800 41 82 00 4C */ beq lbl_8006390C +/* 800638C4 00060804 C0 02 8A 6C */ lfs f0, lbl_8045246C-_SDA2_BASE_(r2) +/* 800638C8 00060808 C0 D7 00 D8 */ lfs f6, 0xd8(r23) +/* 800638CC 0006080C EC A0 30 2A */ fadds f5, f0, f6 +/* 800638D0 00060810 D0 A1 00 60 */ stfs f5, 0x60(r1) +/* 800638D4 00060814 C0 02 8A 70 */ lfs f0, lbl_80452470-_SDA2_BASE_(r2) +/* 800638D8 00060818 C0 97 00 DC */ lfs f4, 0xdc(r23) +/* 800638DC 0006081C EC 60 20 2A */ fadds f3, f0, f4 +/* 800638E0 00060820 D0 61 00 64 */ stfs f3, 0x64(r1) +/* 800638E4 00060824 C0 02 8A 74 */ lfs f0, lbl_80452474-_SDA2_BASE_(r2) +/* 800638E8 00060828 C0 57 00 E0 */ lfs f2, 0xe0(r23) +/* 800638EC 0006082C EC 20 10 2A */ fadds f1, f0, f2 +/* 800638F0 00060830 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 800638F4 00060834 EC 05 30 28 */ fsubs f0, f5, f6 +/* 800638F8 00060838 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800638FC 0006083C EC 03 20 28 */ fsubs f0, f3, f4 +/* 80063900 00060840 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80063904 00060844 EC 01 10 28 */ fsubs f0, f1, f2 +/* 80063908 00060848 D0 01 00 5C */ stfs f0, 0x5c(r1) +lbl_8006390C: +/* 8006390C 0006084C 57 23 04 3E */ clrlwi r3, r25, 0x10 +/* 80063910 00060850 57 20 E8 04 */ slwi r0, r25, 0x1d +/* 80063914 00060854 54 63 0F FE */ srwi r3, r3, 0x1f +/* 80063918 00060858 7C 03 00 50 */ subf r0, r3, r0 +/* 8006391C 0006085C 54 00 18 3E */ rotlwi r0, r0, 3 +/* 80063920 00060860 7F 20 1A 14 */ add r25, r0, r3 +/* 80063924 00060864 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80063928 00060868 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006392C 0006086C 48 13 C0 DD */ bl dScnKy_env_light_c_NS_getDaytime +/* 80063930 00060870 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) +/* 80063934 00060874 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80063938 00060878 40 80 00 18 */ bge lbl_80063950 +/* 8006393C 0006087C 2C 19 00 00 */ cmpwi r25, 0 +/* 80063940 00060880 41 82 00 0C */ beq lbl_8006394C +/* 80063944 00060884 3B 39 FF FF */ addi r25, r25, -1 +/* 80063948 00060888 48 00 00 08 */ b lbl_80063950 +lbl_8006394C: +/* 8006394C 0006088C 3B 20 00 07 */ li r25, 7 +lbl_80063950: +/* 80063950 00060890 7F E3 FB 78 */ mr r3, r31 +/* 80063954 00060894 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80063958 00060898 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006395C 0006089C 48 30 50 39 */ bl strcmp +/* 80063960 000608A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80063964 000608A4 40 82 00 38 */ bne lbl_8006399C +/* 80063968 000608A8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006396C 000608AC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80063970 000608B0 48 13 C0 99 */ bl dScnKy_env_light_c_NS_getDaytime +/* 80063974 000608B4 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) +/* 80063978 000608B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006397C 000608BC 40 80 00 14 */ bge lbl_80063990 +/* 80063980 000608C0 3B 39 00 01 */ addi r25, r25, 1 +/* 80063984 000608C4 2C 19 00 08 */ cmpwi r25, 8 +/* 80063988 000608C8 41 80 00 08 */ blt lbl_80063990 +/* 8006398C 000608CC 3B 20 00 00 */ li r25, 0 +lbl_80063990: +/* 80063990 000608D0 2C 19 00 04 */ cmpwi r25, 4 +/* 80063994 000608D4 40 82 00 08 */ bne lbl_8006399C +/* 80063998 000608D8 3B 20 00 03 */ li r25, 3 +lbl_8006399C: +/* 8006399C 000608DC 2C 19 00 04 */ cmpwi r25, 4 +/* 800639A0 000608E0 41 82 0A 44 */ beq lbl_800643E4 +/* 800639A4 000608E4 28 19 00 07 */ cmplwi r25, 7 +/* 800639A8 000608E8 41 81 00 70 */ bgt lbl_80063A18 +/* 800639AC 000608EC 3C 60 80 3B */ lis r3, lbl_803A9BD8@ha +/* 800639B0 000608F0 38 63 9B D8 */ addi r3, r3, lbl_803A9BD8@l +/* 800639B4 000608F4 57 20 10 3A */ slwi r0, r25, 2 +/* 800639B8 000608F8 7C 03 00 2E */ lwzx r0, r3, r0 +/* 800639BC 000608FC 7C 09 03 A6 */ mtctr r0 +/* 800639C0 00060900 4E 80 04 20 */ bctr +/* 800639C4 00060904 3B 40 00 00 */ li r26, 0 +/* 800639C8 00060908 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 800639CC 0006090C 48 00 00 54 */ b lbl_80063A20 +/* 800639D0 00060910 3B 40 00 01 */ li r26, 1 +/* 800639D4 00060914 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 800639D8 00060918 48 00 00 48 */ b lbl_80063A20 +/* 800639DC 0006091C 3B 40 00 02 */ li r26, 2 +/* 800639E0 00060920 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 800639E4 00060924 48 00 00 3C */ b lbl_80063A20 +/* 800639E8 00060928 3B 40 00 03 */ li r26, 3 +/* 800639EC 0006092C C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 800639F0 00060930 48 00 00 30 */ b lbl_80063A20 +/* 800639F4 00060934 3B 40 00 00 */ li r26, 0 +/* 800639F8 00060938 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 800639FC 0006093C 48 00 00 24 */ b lbl_80063A20 +/* 80063A00 00060940 3B 40 00 03 */ li r26, 3 +/* 80063A04 00060944 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) +/* 80063A08 00060948 48 00 00 18 */ b lbl_80063A20 +/* 80063A0C 0006094C 3B 40 00 02 */ li r26, 2 +/* 80063A10 00060950 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) +/* 80063A14 00060954 48 00 00 0C */ b lbl_80063A20 +lbl_80063A18: +/* 80063A18 00060958 3B 40 00 01 */ li r26, 1 +/* 80063A1C 0006095C C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) +lbl_80063A20: +/* 80063A20 00060960 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80063A24 00060964 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80063A28 00060968 A8 03 11 58 */ lha r0, 0x1158(r3) +/* 80063A2C 0006096C 98 01 00 20 */ stb r0, 0x20(r1) +/* 80063A30 00060970 A8 03 11 5A */ lha r0, 0x115a(r3) +/* 80063A34 00060974 98 01 00 21 */ stb r0, 0x21(r1) +/* 80063A38 00060978 A8 03 11 5C */ lha r0, 0x115c(r3) +/* 80063A3C 0006097C 98 01 00 22 */ stb r0, 0x22(r1) +/* 80063A40 00060980 38 60 00 FF */ li r3, 0xff +/* 80063A44 00060984 98 61 00 23 */ stb r3, 0x23(r1) +/* 80063A48 00060988 38 00 00 00 */ li r0, 0 +/* 80063A4C 0006098C 98 01 00 1C */ stb r0, 0x1c(r1) +/* 80063A50 00060990 98 01 00 1D */ stb r0, 0x1d(r1) +/* 80063A54 00060994 98 01 00 1E */ stb r0, 0x1e(r1) +/* 80063A58 00060998 98 61 00 1F */ stb r3, 0x1f(r1) +/* 80063A5C 0006099C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80063A60 000609A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80063A64 000609A4 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 80063A68 000609A8 28 03 00 00 */ cmplwi r3, 0 +/* 80063A6C 000609AC 41 82 00 14 */ beq lbl_80063A80 +/* 80063A70 000609B0 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 80063A74 000609B4 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 80063A78 000609B8 48 2E 2B 39 */ bl PSMTXInverse +/* 80063A7C 000609BC 48 00 00 24 */ b lbl_80063AA0 +lbl_80063A80: +/* 80063A80 000609C0 88 7E 00 28 */ lbz r3, 0x28(r30) +/* 80063A84 000609C4 28 03 00 05 */ cmplwi r3, 5 +/* 80063A88 000609C8 40 80 00 0C */ bge lbl_80063A94 +/* 80063A8C 000609CC 38 03 00 02 */ addi r0, r3, 2 +/* 80063A90 000609D0 98 1E 00 28 */ stb r0, 0x28(r30) +lbl_80063A94: +/* 80063A94 000609D4 38 00 00 01 */ li r0, 1 +/* 80063A98 000609D8 98 1E 00 29 */ stb r0, 0x29(r30) +/* 80063A9C 000609DC 48 00 09 48 */ b lbl_800643E4 +lbl_80063AA0: +/* 80063AA0 000609E0 38 61 00 98 */ addi r3, r1, 0x98 +/* 80063AA4 000609E4 80 9C 00 00 */ lwz r4, 0(r28) +/* 80063AA8 000609E8 38 A0 00 00 */ li r5, 0 +/* 80063AAC 000609EC 4B FF 7E 81 */ bl dKyr_set_btitex_common +/* 80063AB0 000609F0 38 61 00 98 */ addi r3, r1, 0x98 +/* 80063AB4 000609F4 80 9C 00 04 */ lwz r4, 4(r28) +/* 80063AB8 000609F8 38 A0 00 01 */ li r5, 1 +/* 80063ABC 000609FC 4B FF 7E 71 */ bl dKyr_set_btitex_common +/* 80063AC0 00060A00 38 61 00 98 */ addi r3, r1, 0x98 +/* 80063AC4 00060A04 57 40 10 3A */ slwi r0, r26, 2 +/* 80063AC8 00060A08 7C 9C 02 14 */ add r4, r28, r0 +/* 80063ACC 00060A0C 80 84 00 08 */ lwz r4, 8(r4) +/* 80063AD0 00060A10 38 A0 00 02 */ li r5, 2 +/* 80063AD4 00060A14 4B FF 7E 59 */ bl dKyr_set_btitex_common +/* 80063AD8 00060A18 38 60 00 00 */ li r3, 0 +/* 80063ADC 00060A1C 48 2F A0 55 */ bl GXSetNumChans +/* 80063AE0 00060A20 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80063AE4 00060A24 90 01 00 18 */ stw r0, 0x18(r1) +/* 80063AE8 00060A28 38 60 00 01 */ li r3, 1 +/* 80063AEC 00060A2C 38 81 00 18 */ addi r4, r1, 0x18 +/* 80063AF0 00060A30 48 2F B8 8D */ bl GXSetTevColor +/* 80063AF4 00060A34 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80063AF8 00060A38 90 01 00 14 */ stw r0, 0x14(r1) +/* 80063AFC 00060A3C 38 60 00 02 */ li r3, 2 +/* 80063B00 00060A40 38 81 00 14 */ addi r4, r1, 0x14 +/* 80063B04 00060A44 48 2F B8 79 */ bl GXSetTevColor +/* 80063B08 00060A48 38 60 00 03 */ li r3, 3 +/* 80063B0C 00060A4C 48 2F 82 F1 */ bl GXSetNumTexGens +/* 80063B10 00060A50 38 60 00 00 */ li r3, 0 +/* 80063B14 00060A54 38 80 00 01 */ li r4, 1 +/* 80063B18 00060A58 38 A0 00 04 */ li r5, 4 +/* 80063B1C 00060A5C 38 C0 00 3C */ li r6, 0x3c +/* 80063B20 00060A60 38 E0 00 00 */ li r7, 0 +/* 80063B24 00060A64 39 00 00 7D */ li r8, 0x7d +/* 80063B28 00060A68 48 2F 80 55 */ bl GXSetTexCoordGen2 +/* 80063B2C 00060A6C 38 60 00 01 */ li r3, 1 +/* 80063B30 00060A70 38 80 00 01 */ li r4, 1 +/* 80063B34 00060A74 38 A0 00 04 */ li r5, 4 +/* 80063B38 00060A78 38 C0 00 3C */ li r6, 0x3c +/* 80063B3C 00060A7C 38 E0 00 00 */ li r7, 0 +/* 80063B40 00060A80 39 00 00 7D */ li r8, 0x7d +/* 80063B44 00060A84 48 2F 80 39 */ bl GXSetTexCoordGen2 +/* 80063B48 00060A88 38 60 00 02 */ li r3, 2 +/* 80063B4C 00060A8C 38 80 00 01 */ li r4, 1 +/* 80063B50 00060A90 38 A0 00 04 */ li r5, 4 +/* 80063B54 00060A94 38 C0 00 3C */ li r6, 0x3c +/* 80063B58 00060A98 38 E0 00 00 */ li r7, 0 +/* 80063B5C 00060A9C 39 00 00 7D */ li r8, 0x7d +/* 80063B60 00060AA0 48 2F 80 1D */ bl GXSetTexCoordGen2 +/* 80063B64 00060AA4 38 60 00 03 */ li r3, 3 +/* 80063B68 00060AA8 48 2F BD 29 */ bl GXSetNumTevStages +/* 80063B6C 00060AAC 38 60 00 00 */ li r3, 0 +/* 80063B70 00060AB0 38 80 00 00 */ li r4, 0 +/* 80063B74 00060AB4 38 A0 00 00 */ li r5, 0 +/* 80063B78 00060AB8 38 C0 00 FF */ li r6, 0xff +/* 80063B7C 00060ABC 48 2F BB 79 */ bl GXSetTevOrder +/* 80063B80 00060AC0 38 60 00 00 */ li r3, 0 +/* 80063B84 00060AC4 38 80 00 08 */ li r4, 8 +/* 80063B88 00060AC8 38 A0 00 0F */ li r5, 0xf +/* 80063B8C 00060ACC 38 C0 00 0F */ li r6, 0xf +/* 80063B90 00060AD0 38 E0 00 02 */ li r7, 2 +/* 80063B94 00060AD4 48 2F B6 91 */ bl GXSetTevColorIn +/* 80063B98 00060AD8 38 60 00 00 */ li r3, 0 +/* 80063B9C 00060ADC 38 80 00 00 */ li r4, 0 +/* 80063BA0 00060AE0 38 A0 00 00 */ li r5, 0 +/* 80063BA4 00060AE4 38 C0 00 00 */ li r6, 0 +/* 80063BA8 00060AE8 38 E0 00 01 */ li r7, 1 +/* 80063BAC 00060AEC 39 00 00 00 */ li r8, 0 +/* 80063BB0 00060AF0 48 2F B6 FD */ bl GXSetTevColorOp +/* 80063BB4 00060AF4 38 60 00 00 */ li r3, 0 +/* 80063BB8 00060AF8 38 80 00 07 */ li r4, 7 +/* 80063BBC 00060AFC 38 A0 00 07 */ li r5, 7 +/* 80063BC0 00060B00 38 C0 00 07 */ li r6, 7 +/* 80063BC4 00060B04 38 E0 00 07 */ li r7, 7 +/* 80063BC8 00060B08 48 2F B6 A1 */ bl GXSetTevAlphaIn +/* 80063BCC 00060B0C 38 60 00 00 */ li r3, 0 +/* 80063BD0 00060B10 38 80 00 00 */ li r4, 0 +/* 80063BD4 00060B14 38 A0 00 00 */ li r5, 0 +/* 80063BD8 00060B18 38 C0 00 00 */ li r6, 0 +/* 80063BDC 00060B1C 38 E0 00 01 */ li r7, 1 +/* 80063BE0 00060B20 39 00 00 00 */ li r8, 0 +/* 80063BE4 00060B24 48 2F B7 31 */ bl GXSetTevAlphaOp +/* 80063BE8 00060B28 38 60 00 01 */ li r3, 1 +/* 80063BEC 00060B2C 38 80 00 01 */ li r4, 1 +/* 80063BF0 00060B30 38 A0 00 01 */ li r5, 1 +/* 80063BF4 00060B34 38 C0 00 FF */ li r6, 0xff +/* 80063BF8 00060B38 48 2F BA FD */ bl GXSetTevOrder +/* 80063BFC 00060B3C 38 60 00 01 */ li r3, 1 +/* 80063C00 00060B40 38 80 00 00 */ li r4, 0 +/* 80063C04 00060B44 38 A0 00 0F */ li r5, 0xf +/* 80063C08 00060B48 38 C0 00 0F */ li r6, 0xf +/* 80063C0C 00060B4C 38 E0 00 0F */ li r7, 0xf +/* 80063C10 00060B50 48 2F B6 15 */ bl GXSetTevColorIn +/* 80063C14 00060B54 38 60 00 01 */ li r3, 1 +/* 80063C18 00060B58 38 80 00 00 */ li r4, 0 +/* 80063C1C 00060B5C 38 A0 00 00 */ li r5, 0 +/* 80063C20 00060B60 38 C0 00 00 */ li r6, 0 +/* 80063C24 00060B64 38 E0 00 00 */ li r7, 0 +/* 80063C28 00060B68 39 00 00 00 */ li r8, 0 +/* 80063C2C 00060B6C 48 2F B6 81 */ bl GXSetTevColorOp +/* 80063C30 00060B70 38 60 00 01 */ li r3, 1 +/* 80063C34 00060B74 38 80 00 07 */ li r4, 7 +/* 80063C38 00060B78 38 A0 00 01 */ li r5, 1 +/* 80063C3C 00060B7C 38 C0 00 04 */ li r6, 4 +/* 80063C40 00060B80 38 E0 00 07 */ li r7, 7 +/* 80063C44 00060B84 48 2F B6 25 */ bl GXSetTevAlphaIn +/* 80063C48 00060B88 38 60 00 01 */ li r3, 1 +/* 80063C4C 00060B8C 38 80 00 00 */ li r4, 0 +/* 80063C50 00060B90 38 A0 00 00 */ li r5, 0 +/* 80063C54 00060B94 38 C0 00 00 */ li r6, 0 +/* 80063C58 00060B98 38 E0 00 00 */ li r7, 0 +/* 80063C5C 00060B9C 39 00 00 00 */ li r8, 0 +/* 80063C60 00060BA0 48 2F B6 B5 */ bl GXSetTevAlphaOp +/* 80063C64 00060BA4 38 60 00 02 */ li r3, 2 +/* 80063C68 00060BA8 38 80 00 02 */ li r4, 2 +/* 80063C6C 00060BAC 38 A0 00 02 */ li r5, 2 +/* 80063C70 00060BB0 38 C0 00 FF */ li r6, 0xff +/* 80063C74 00060BB4 48 2F BA 81 */ bl GXSetTevOrder +/* 80063C78 00060BB8 38 60 00 02 */ li r3, 2 +/* 80063C7C 00060BBC 38 80 00 00 */ li r4, 0 +/* 80063C80 00060BC0 38 A0 00 0F */ li r5, 0xf +/* 80063C84 00060BC4 38 C0 00 0F */ li r6, 0xf +/* 80063C88 00060BC8 38 E0 00 0F */ li r7, 0xf +/* 80063C8C 00060BCC 48 2F B5 99 */ bl GXSetTevColorIn +/* 80063C90 00060BD0 38 60 00 02 */ li r3, 2 +/* 80063C94 00060BD4 38 80 00 00 */ li r4, 0 +/* 80063C98 00060BD8 38 A0 00 00 */ li r5, 0 +/* 80063C9C 00060BDC 38 C0 00 00 */ li r6, 0 +/* 80063CA0 00060BE0 38 E0 00 00 */ li r7, 0 +/* 80063CA4 00060BE4 39 00 00 00 */ li r8, 0 +/* 80063CA8 00060BE8 48 2F B6 05 */ bl GXSetTevColorOp +/* 80063CAC 00060BEC 38 60 00 02 */ li r3, 2 +/* 80063CB0 00060BF0 38 80 00 07 */ li r4, 7 +/* 80063CB4 00060BF4 38 A0 00 04 */ li r5, 4 +/* 80063CB8 00060BF8 38 C0 00 00 */ li r6, 0 +/* 80063CBC 00060BFC 38 E0 00 07 */ li r7, 7 +/* 80063CC0 00060C00 48 2F B5 A9 */ bl GXSetTevAlphaIn +/* 80063CC4 00060C04 38 60 00 02 */ li r3, 2 +/* 80063CC8 00060C08 38 80 00 00 */ li r4, 0 +/* 80063CCC 00060C0C 38 A0 00 00 */ li r5, 0 +/* 80063CD0 00060C10 38 C0 00 00 */ li r6, 0 +/* 80063CD4 00060C14 38 E0 00 00 */ li r7, 0 +/* 80063CD8 00060C18 39 00 00 00 */ li r8, 0 +/* 80063CDC 00060C1C 48 2F B6 39 */ bl GXSetTevAlphaOp +/* 80063CE0 00060C20 38 60 00 01 */ li r3, 1 +/* 80063CE4 00060C24 38 80 00 04 */ li r4, 4 +/* 80063CE8 00060C28 38 A0 00 05 */ li r5, 5 +/* 80063CEC 00060C2C 38 C0 00 03 */ li r6, 3 +/* 80063CF0 00060C30 48 2F BF 01 */ bl GXSetBlendMode +/* 80063CF4 00060C34 38 60 00 04 */ li r3, 4 +/* 80063CF8 00060C38 38 80 00 00 */ li r4, 0 +/* 80063CFC 00060C3C 38 A0 00 01 */ li r5, 1 +/* 80063D00 00060C40 38 C0 00 04 */ li r6, 4 +/* 80063D04 00060C44 38 E0 00 00 */ li r7, 0 +/* 80063D08 00060C48 48 2F B9 1D */ bl GXSetAlphaCompare +/* 80063D0C 00060C4C 38 60 00 01 */ li r3, 1 +/* 80063D10 00060C50 38 80 00 03 */ li r4, 3 +/* 80063D14 00060C54 38 A0 00 00 */ li r5, 0 +/* 80063D18 00060C58 48 2F BF 85 */ bl GXSetZMode +/* 80063D1C 00060C5C 38 60 00 00 */ li r3, 0 +/* 80063D20 00060C60 48 2F B3 B5 */ bl GXSetNumIndStages +/* 80063D24 00060C64 38 60 00 00 */ li r3, 0 +/* 80063D28 00060C68 48 2F 8C 5D */ bl GXSetCullMode +/* 80063D2C 00060C6C 38 60 00 00 */ li r3, 0 +/* 80063D30 00060C70 38 80 00 09 */ li r4, 9 +/* 80063D34 00060C74 38 A0 00 01 */ li r5, 1 +/* 80063D38 00060C78 38 C0 00 04 */ li r6, 4 +/* 80063D3C 00060C7C 38 E0 00 00 */ li r7, 0 +/* 80063D40 00060C80 48 2F 78 85 */ bl GXSetVtxAttrFmt +/* 80063D44 00060C84 38 60 00 00 */ li r3, 0 +/* 80063D48 00060C88 38 80 00 0D */ li r4, 0xd +/* 80063D4C 00060C8C 38 A0 00 01 */ li r5, 1 +/* 80063D50 00060C90 38 C0 00 03 */ li r6, 3 +/* 80063D54 00060C94 38 E0 00 08 */ li r7, 8 +/* 80063D58 00060C98 48 2F 78 6D */ bl GXSetVtxAttrFmt +/* 80063D5C 00060C9C 38 60 00 00 */ li r3, 0 +/* 80063D60 00060CA0 38 80 00 0E */ li r4, 0xe +/* 80063D64 00060CA4 38 A0 00 01 */ li r5, 1 +/* 80063D68 00060CA8 38 C0 00 03 */ li r6, 3 +/* 80063D6C 00060CAC 38 E0 00 08 */ li r7, 8 +/* 80063D70 00060CB0 48 2F 78 55 */ bl GXSetVtxAttrFmt +/* 80063D74 00060CB4 38 60 00 00 */ li r3, 0 +/* 80063D78 00060CB8 38 80 00 0F */ li r4, 0xf +/* 80063D7C 00060CBC 38 A0 00 01 */ li r5, 1 +/* 80063D80 00060CC0 38 C0 00 03 */ li r6, 3 +/* 80063D84 00060CC4 38 E0 00 08 */ li r7, 8 +/* 80063D88 00060CC8 48 2F 78 3D */ bl GXSetVtxAttrFmt +/* 80063D8C 00060CCC 48 2F 78 01 */ bl GXClearVtxDesc +/* 80063D90 00060CD0 38 60 00 09 */ li r3, 9 +/* 80063D94 00060CD4 38 80 00 01 */ li r4, 1 +/* 80063D98 00060CD8 48 2F 71 21 */ bl GXSetVtxDesc +/* 80063D9C 00060CDC 38 60 00 0D */ li r3, 0xd +/* 80063DA0 00060CE0 38 80 00 01 */ li r4, 1 +/* 80063DA4 00060CE4 48 2F 71 15 */ bl GXSetVtxDesc +/* 80063DA8 00060CE8 38 60 00 0E */ li r3, 0xe +/* 80063DAC 00060CEC 38 80 00 01 */ li r4, 1 +/* 80063DB0 00060CF0 48 2F 71 09 */ bl GXSetVtxDesc +/* 80063DB4 00060CF4 38 60 00 0F */ li r3, 0xf +/* 80063DB8 00060CF8 38 80 00 01 */ li r4, 1 +/* 80063DBC 00060CFC 48 2F 70 FD */ bl GXSetVtxDesc +/* 80063DC0 00060D00 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 80063DC4 00060D04 28 00 00 01 */ cmplwi r0, 1 +/* 80063DC8 00060D08 40 82 06 14 */ bne lbl_800643DC +/* 80063DCC 00060D0C 38 A1 00 74 */ addi r5, r1, 0x74 +/* 80063DD0 00060D10 3C 60 80 38 */ lis r3, lbl_8037A508@ha +/* 80063DD4 00060D14 38 63 A5 08 */ addi r3, r3, lbl_8037A508@l +/* 80063DD8 00060D18 38 83 FF FC */ addi r4, r3, -4 +/* 80063DDC 00060D1C 38 00 00 04 */ li r0, 4 +/* 80063DE0 00060D20 7C 09 03 A6 */ mtctr r0 +lbl_80063DE4: +/* 80063DE4 00060D24 80 64 00 04 */ lwz r3, 4(r4) +/* 80063DE8 00060D28 84 04 00 08 */ lwzu r0, 8(r4) +/* 80063DEC 00060D2C 90 65 00 04 */ stw r3, 4(r5) +/* 80063DF0 00060D30 94 05 00 08 */ stwu r0, 8(r5) +/* 80063DF4 00060D34 42 00 FF F0 */ bdnz lbl_80063DE4 +/* 80063DF8 00060D38 7F E3 FB 78 */ mr r3, r31 +/* 80063DFC 00060D3C 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80063E00 00060D40 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80063E04 00060D44 48 30 4B 91 */ bl strcmp +/* 80063E08 00060D48 2C 03 00 00 */ cmpwi r3, 0 +/* 80063E0C 00060D4C 41 82 00 A8 */ beq lbl_80063EB4 +/* 80063E10 00060D50 38 77 00 D8 */ addi r3, r23, 0xd8 +/* 80063E14 00060D54 38 97 00 E4 */ addi r4, r23, 0xe4 +/* 80063E18 00060D58 38 A1 00 30 */ addi r5, r1, 0x30 +/* 80063E1C 00060D5C 4B FF 79 45 */ bl dKyr_get_vectle_calc +/* 80063E20 00060D60 C0 21 00 30 */ lfs f1, 0x30(r1) +/* 80063E24 00060D64 EC 61 00 72 */ fmuls f3, f1, f1 +/* 80063E28 00060D68 C0 41 00 38 */ lfs f2, 0x38(r1) +/* 80063E2C 00060D6C EC 02 00 B2 */ fmuls f0, f2, f2 +/* 80063E30 00060D70 EE E3 00 2A */ fadds f23, f3, f0 +/* 80063E34 00060D74 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80063E38 00060D78 FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 80063E3C 00060D7C 40 81 00 0C */ ble lbl_80063E48 +/* 80063E40 00060D80 FC 00 B8 34 */ frsqrte f0, f23 +/* 80063E44 00060D84 EE E0 05 F2 */ fmuls f23, f0, f23 +lbl_80063E48: +/* 80063E48 00060D88 48 30 88 D9 */ bl func_8036C720 +/* 80063E4C 00060D8C FF 20 08 18 */ frsp f25, f1 +/* 80063E50 00060D90 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 80063E54 00060D94 FC 40 B8 90 */ fmr f2, f23 +/* 80063E58 00060D98 48 30 88 C9 */ bl func_8036C720 +/* 80063E5C 00060D9C C0 21 00 54 */ lfs f1, 0x54(r1) +/* 80063E60 00060DA0 EC 61 00 72 */ fmuls f3, f1, f1 +/* 80063E64 00060DA4 C0 41 00 5C */ lfs f2, 0x5c(r1) +/* 80063E68 00060DA8 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 80063E6C 00060DAC EE E3 00 2A */ fadds f23, f3, f0 +/* 80063E70 00060DB0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80063E74 00060DB4 FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 80063E78 00060DB8 40 81 00 0C */ ble lbl_80063E84 +/* 80063E7C 00060DBC FC 00 B8 34 */ frsqrte f0, f23 +/* 80063E80 00060DC0 EE E0 05 F2 */ fmuls f23, f0, f23 +lbl_80063E84: +/* 80063E84 00060DC4 48 30 88 9D */ bl func_8036C720 +/* 80063E88 00060DC8 FF 40 08 18 */ frsp f26, f1 +/* 80063E8C 00060DCC C0 21 00 58 */ lfs f1, 0x58(r1) +/* 80063E90 00060DD0 FC 40 B8 90 */ fmr f2, f23 +/* 80063E94 00060DD4 48 30 88 8D */ bl func_8036C720 +/* 80063E98 00060DD8 C0 62 8A 58 */ lfs f3, lbl_80452458-_SDA2_BASE_(r2) +/* 80063E9C 00060DDC C0 42 88 A8 */ lfs f2, lbl_804522A8-_SDA2_BASE_(r2) +/* 80063EA0 00060DE0 EC 3A C8 28 */ fsubs f1, f26, f25 +/* 80063EA4 00060DE4 C0 02 8A 5C */ lfs f0, lbl_8045245C-_SDA2_BASE_(r2) +/* 80063EA8 00060DE8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80063EAC 00060DEC EC 02 00 32 */ fmuls f0, f2, f0 +/* 80063EB0 00060DF0 EF 23 00 2A */ fadds f25, f3, f0 +lbl_80063EB4: +/* 80063EB4 00060DF4 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80063EB8 00060DF8 38 80 00 5A */ li r4, 0x5a +/* 80063EBC 00060DFC C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) +/* 80063EC0 00060E00 EC 20 06 72 */ fmuls f1, f0, f25 +/* 80063EC4 00060E04 48 2E 27 E5 */ bl PSMTXRotRad +/* 80063EC8 00060E08 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80063ECC 00060E0C 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 80063ED0 00060E10 7C 65 1B 78 */ mr r5, r3 +/* 80063ED4 00060E14 48 2E 26 11 */ bl PSMTXConcat +/* 80063ED8 00060E18 7F 63 DB 78 */ mr r3, r27 +/* 80063EDC 00060E1C 38 80 00 00 */ li r4, 0 +/* 80063EE0 00060E20 48 2F C3 6D */ bl GXLoadPosMtxImm +/* 80063EE4 00060E24 38 60 00 00 */ li r3, 0 +/* 80063EE8 00060E28 48 2F C4 05 */ bl GXSetCurrentMtx +/* 80063EEC 00060E2C 38 00 00 00 */ li r0, 0 +/* 80063EF0 00060E30 98 01 00 20 */ stb r0, 0x20(r1) +/* 80063EF4 00060E34 98 01 00 21 */ stb r0, 0x21(r1) +/* 80063EF8 00060E38 98 01 00 22 */ stb r0, 0x22(r1) +/* 80063EFC 00060E3C C2 E2 88 10 */ lfs f23, lbl_80452210-_SDA2_BASE_(r2) +/* 80063F00 00060E40 7F E3 FB 78 */ mr r3, r31 +/* 80063F04 00060E44 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80063F08 00060E48 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80063F0C 00060E4C 38 84 00 4C */ addi r4, r4, 0x4c +/* 80063F10 00060E50 48 30 4A 85 */ bl strcmp +/* 80063F14 00060E54 2C 03 00 00 */ cmpwi r3, 0 +/* 80063F18 00060E58 40 82 00 0C */ bne lbl_80063F24 +/* 80063F1C 00060E5C C2 E2 8A 64 */ lfs f23, lbl_80452464-_SDA2_BASE_(r2) +/* 80063F20 00060E60 48 00 00 20 */ b lbl_80063F40 +lbl_80063F24: +/* 80063F24 00060E64 7F E3 FB 78 */ mr r3, r31 +/* 80063F28 00060E68 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80063F2C 00060E6C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80063F30 00060E70 48 30 4A 65 */ bl strcmp +/* 80063F34 00060E74 2C 03 00 00 */ cmpwi r3, 0 +/* 80063F38 00060E78 40 82 00 08 */ bne lbl_80063F40 +/* 80063F3C 00060E7C C2 E2 88 80 */ lfs f23, lbl_80452280-_SDA2_BASE_(r2) +lbl_80063F40: +/* 80063F40 00060E80 7F E3 FB 78 */ mr r3, r31 +/* 80063F44 00060E84 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80063F48 00060E88 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80063F4C 00060E8C 38 84 00 64 */ addi r4, r4, 0x64 +/* 80063F50 00060E90 48 30 4A 45 */ bl strcmp +/* 80063F54 00060E94 2C 03 00 00 */ cmpwi r3, 0 +/* 80063F58 00060E98 40 82 00 3C */ bne lbl_80063F94 +/* 80063F5C 00060E9C 48 13 BB 5D */ bl dKy_daynight_check +/* 80063F60 00060EA0 2C 03 00 00 */ cmpwi r3, 0 +/* 80063F64 00060EA4 41 82 00 30 */ beq lbl_80063F94 +/* 80063F68 00060EA8 C2 E2 88 9C */ lfs f23, lbl_8045229C-_SDA2_BASE_(r2) +/* 80063F6C 00060EAC 34 78 40 C0 */ addic. r3, r24, 0x40c0 +/* 80063F70 00060EB0 41 82 00 24 */ beq lbl_80063F94 +/* 80063F74 00060EB4 4B FE 44 75 */ bl dEvent_manager_c_NS_getRunEventName +/* 80063F78 00060EB8 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80063F7C 00060EBC 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80063F80 00060EC0 38 84 00 6C */ addi r4, r4, 0x6c +/* 80063F84 00060EC4 48 30 4A 11 */ bl strcmp +/* 80063F88 00060EC8 2C 03 00 00 */ cmpwi r3, 0 +/* 80063F8C 00060ECC 40 82 00 08 */ bne lbl_80063F94 +/* 80063F90 00060ED0 C2 E2 8A 78 */ lfs f23, lbl_80452478-_SDA2_BASE_(r2) +lbl_80063F94: +/* 80063F94 00060ED4 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) +/* 80063F98 00060ED8 C0 1E 00 68 */ lfs f0, 0x68(r30) +/* 80063F9C 00060EDC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80063FA0 00060EE0 FC 00 00 1E */ fctiwz f0, f0 +/* 80063FA4 00060EE4 D8 01 01 48 */ stfd f0, 0x148(r1) +/* 80063FA8 00060EE8 80 01 01 4C */ lwz r0, 0x14c(r1) +/* 80063FAC 00060EEC 98 01 00 23 */ stb r0, 0x23(r1) +/* 80063FB0 00060EF0 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80063FB4 00060EF4 90 01 00 10 */ stw r0, 0x10(r1) +/* 80063FB8 00060EF8 38 60 00 01 */ li r3, 1 +/* 80063FBC 00060EFC 38 81 00 10 */ addi r4, r1, 0x10 +/* 80063FC0 00060F00 48 2F B3 BD */ bl GXSetTevColor +/* 80063FC4 00060F04 3A C0 00 00 */ li r22, 0 +/* 80063FC8 00060F08 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 80063FCC 00060F0C EF 60 06 32 */ fmuls f27, f0, f24 +/* 80063FD0 00060F10 57 39 10 3A */ slwi r25, r25, 2 +/* 80063FD4 00060F14 3B 01 00 78 */ addi r24, r1, 0x78 +/* 80063FD8 00060F18 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2) +/* 80063FDC 00060F1C C3 A1 00 60 */ lfs f29, 0x60(r1) +/* 80063FE0 00060F20 C3 C1 00 64 */ lfs f30, 0x64(r1) +/* 80063FE4 00060F24 C3 E1 00 68 */ lfs f31, 0x68(r1) +/* 80063FE8 00060F28 3F 40 CC 01 */ lis r26, 0xcc01 +/* 80063FEC 00060F2C 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 80063FF0 00060F30 3A A3 A5 78 */ addi r21, r3, lbl_8037A578@l +lbl_80063FF4: +/* 80063FF4 00060F34 2C 16 00 01 */ cmpwi r22, 1 +/* 80063FF8 00060F38 40 82 01 4C */ bne lbl_80064144 +/* 80063FFC 00060F3C 38 61 00 98 */ addi r3, r1, 0x98 +/* 80064000 00060F40 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 80064004 00060F44 4B FF 7A 21 */ bl dKyr_set_btitex +/* 80064008 00060F48 48 2F 75 85 */ bl GXClearVtxDesc +/* 8006400C 00060F4C 38 60 00 09 */ li r3, 9 +/* 80064010 00060F50 38 80 00 01 */ li r4, 1 +/* 80064014 00060F54 48 2F 6E A5 */ bl GXSetVtxDesc +/* 80064018 00060F58 38 60 00 0D */ li r3, 0xd +/* 8006401C 00060F5C 38 80 00 01 */ li r4, 1 +/* 80064020 00060F60 48 2F 6E 99 */ bl GXSetVtxDesc +/* 80064024 00060F64 38 60 00 01 */ li r3, 1 +/* 80064028 00060F68 48 2F B8 69 */ bl GXSetNumTevStages +/* 8006402C 00060F6C 38 60 00 00 */ li r3, 0 +/* 80064030 00060F70 38 80 00 00 */ li r4, 0 +/* 80064034 00060F74 38 A0 00 00 */ li r5, 0 +/* 80064038 00060F78 38 C0 00 FF */ li r6, 0xff +/* 8006403C 00060F7C 48 2F B6 B9 */ bl GXSetTevOrder +/* 80064040 00060F80 38 60 00 00 */ li r3, 0 +/* 80064044 00060F84 38 80 00 04 */ li r4, 4 +/* 80064048 00060F88 38 A0 00 02 */ li r5, 2 +/* 8006404C 00060F8C 38 C0 00 08 */ li r6, 8 +/* 80064050 00060F90 38 E0 00 0F */ li r7, 0xf +/* 80064054 00060F94 48 2F B1 D1 */ bl GXSetTevColorIn +/* 80064058 00060F98 38 60 00 00 */ li r3, 0 +/* 8006405C 00060F9C 38 80 00 00 */ li r4, 0 +/* 80064060 00060FA0 38 A0 00 00 */ li r5, 0 +/* 80064064 00060FA4 38 C0 00 00 */ li r6, 0 +/* 80064068 00060FA8 38 E0 00 01 */ li r7, 1 +/* 8006406C 00060FAC 39 00 00 00 */ li r8, 0 +/* 80064070 00060FB0 48 2F B2 3D */ bl GXSetTevColorOp +/* 80064074 00060FB4 38 60 00 00 */ li r3, 0 +/* 80064078 00060FB8 38 80 00 07 */ li r4, 7 +/* 8006407C 00060FBC 38 A0 00 01 */ li r5, 1 +/* 80064080 00060FC0 38 C0 00 04 */ li r6, 4 +/* 80064084 00060FC4 38 E0 00 07 */ li r7, 7 +/* 80064088 00060FC8 48 2F B1 E1 */ bl GXSetTevAlphaIn +/* 8006408C 00060FCC 38 60 00 00 */ li r3, 0 +/* 80064090 00060FD0 38 80 00 00 */ li r4, 0 +/* 80064094 00060FD4 38 A0 00 00 */ li r5, 0 +/* 80064098 00060FD8 38 C0 00 00 */ li r6, 0 +/* 8006409C 00060FDC 38 E0 00 01 */ li r7, 1 +/* 800640A0 00060FE0 39 00 00 00 */ li r8, 0 +/* 800640A4 00060FE4 48 2F B2 71 */ bl GXSetTevAlphaOp +/* 800640A8 00060FE8 38 60 00 01 */ li r3, 1 +/* 800640AC 00060FEC 38 80 00 04 */ li r4, 4 +/* 800640B0 00060FF0 38 A0 00 01 */ li r5, 1 +/* 800640B4 00060FF4 38 C0 00 03 */ li r6, 3 +/* 800640B8 00060FF8 48 2F BB 39 */ bl GXSetBlendMode +/* 800640BC 00060FFC C0 02 8A 68 */ lfs f0, lbl_80452468-_SDA2_BASE_(r2) +/* 800640C0 00061000 EE F7 00 32 */ fmuls f23, f23, f0 +/* 800640C4 00061004 C0 22 88 B8 */ lfs f1, lbl_804522B8-_SDA2_BASE_(r2) +/* 800640C8 00061008 C0 1E 00 68 */ lfs f0, 0x68(r30) +/* 800640CC 0006100C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800640D0 00061010 FC 00 00 1E */ fctiwz f0, f0 +/* 800640D4 00061014 D8 01 01 48 */ stfd f0, 0x148(r1) +/* 800640D8 00061018 80 01 01 4C */ lwz r0, 0x14c(r1) +/* 800640DC 0006101C 98 01 00 23 */ stb r0, 0x23(r1) +/* 800640E0 00061020 38 00 00 FF */ li r0, 0xff +/* 800640E4 00061024 98 01 00 20 */ stb r0, 0x20(r1) +/* 800640E8 00061028 98 01 00 21 */ stb r0, 0x21(r1) +/* 800640EC 0006102C 38 00 00 CF */ li r0, 0xcf +/* 800640F0 00061030 98 01 00 22 */ stb r0, 0x22(r1) +/* 800640F4 00061034 38 00 00 C5 */ li r0, 0xc5 +/* 800640F8 00061038 98 01 00 1C */ stb r0, 0x1c(r1) +/* 800640FC 0006103C 38 00 00 69 */ li r0, 0x69 +/* 80064100 00061040 98 01 00 1D */ stb r0, 0x1d(r1) +/* 80064104 00061044 38 00 00 23 */ li r0, 0x23 +/* 80064108 00061048 98 01 00 1E */ stb r0, 0x1e(r1) +/* 8006410C 0006104C 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80064110 00061050 38 80 00 5A */ li r4, 0x5a +/* 80064114 00061054 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) +/* 80064118 00061058 EC 20 06 F2 */ fmuls f1, f0, f27 +/* 8006411C 0006105C 48 2E 25 8D */ bl PSMTXRotRad +/* 80064120 00061060 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064124 00061064 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 80064128 00061068 7C 65 1B 78 */ mr r5, r3 +/* 8006412C 0006106C 48 2E 23 B9 */ bl PSMTXConcat +/* 80064130 00061070 7F 63 DB 78 */ mr r3, r27 +/* 80064134 00061074 38 80 00 00 */ li r4, 0 +/* 80064138 00061078 48 2F C1 15 */ bl GXLoadPosMtxImm +/* 8006413C 0006107C 38 60 00 00 */ li r3, 0 +/* 80064140 00061080 48 2F C1 AD */ bl GXSetCurrentMtx +lbl_80064144: +/* 80064144 00061084 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80064148 00061088 90 01 00 0C */ stw r0, 0xc(r1) +/* 8006414C 0006108C 38 60 00 01 */ li r3, 1 +/* 80064150 00061090 38 81 00 0C */ addi r4, r1, 0xc +/* 80064154 00061094 48 2F B2 29 */ bl GXSetTevColor +/* 80064158 00061098 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8006415C 0006109C 90 01 00 08 */ stw r0, 8(r1) +/* 80064160 000610A0 38 60 00 02 */ li r3, 2 +/* 80064164 000610A4 38 81 00 08 */ addi r4, r1, 8 +/* 80064168 000610A8 48 2F B2 15 */ bl GXSetTevColor +/* 8006416C 000610AC FF 40 B8 50 */ fneg f26, f23 +/* 80064170 000610B0 EF 3A 06 32 */ fmuls f25, f26, f24 +/* 80064174 000610B4 D3 21 00 48 */ stfs f25, 0x48(r1) +/* 80064178 000610B8 D2 E1 00 4C */ stfs f23, 0x4c(r1) +/* 8006417C 000610BC D3 81 00 50 */ stfs f28, 0x50(r1) +/* 80064180 000610C0 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064184 000610C4 38 81 00 48 */ addi r4, r1, 0x48 +/* 80064188 000610C8 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8006418C 000610CC 48 2E 2B E1 */ bl PSMTXMultVec +/* 80064190 000610D0 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80064194 000610D4 EC 1D 00 2A */ fadds f0, f29, f0 +/* 80064198 000610D8 D0 01 01 18 */ stfs f0, 0x118(r1) +/* 8006419C 000610DC C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800641A0 000610E0 EC 1E 00 2A */ fadds f0, f30, f0 +/* 800641A4 000610E4 D0 01 01 1C */ stfs f0, 0x11c(r1) +/* 800641A8 000610E8 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 800641AC 000610EC EC 1F 00 2A */ fadds f0, f31, f0 +/* 800641B0 000610F0 D0 01 01 20 */ stfs f0, 0x120(r1) +/* 800641B4 000610F4 EE D7 06 32 */ fmuls f22, f23, f24 +/* 800641B8 000610F8 D2 C1 00 48 */ stfs f22, 0x48(r1) +/* 800641BC 000610FC D2 E1 00 4C */ stfs f23, 0x4c(r1) +/* 800641C0 00061100 D3 81 00 50 */ stfs f28, 0x50(r1) +/* 800641C4 00061104 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 800641C8 00061108 38 81 00 48 */ addi r4, r1, 0x48 +/* 800641CC 0006110C 38 A1 00 3C */ addi r5, r1, 0x3c +/* 800641D0 00061110 48 2E 2B 9D */ bl PSMTXMultVec +/* 800641D4 00061114 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 800641D8 00061118 EC 1D 00 2A */ fadds f0, f29, f0 +/* 800641DC 0006111C D0 01 01 24 */ stfs f0, 0x124(r1) +/* 800641E0 00061120 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800641E4 00061124 EC 1E 00 2A */ fadds f0, f30, f0 +/* 800641E8 00061128 D0 01 01 28 */ stfs f0, 0x128(r1) +/* 800641EC 0006112C C0 01 00 44 */ lfs f0, 0x44(r1) +/* 800641F0 00061130 EC 1F 00 2A */ fadds f0, f31, f0 +/* 800641F4 00061134 D0 01 01 2C */ stfs f0, 0x12c(r1) +/* 800641F8 00061138 2C 16 00 00 */ cmpwi r22, 0 +/* 800641FC 0006113C 40 82 00 10 */ bne lbl_8006420C +/* 80064200 00061140 D2 C1 00 48 */ stfs f22, 0x48(r1) +/* 80064204 00061144 D3 41 00 4C */ stfs f26, 0x4c(r1) +/* 80064208 00061148 48 00 00 18 */ b lbl_80064220 +lbl_8006420C: +/* 8006420C 0006114C 7C 38 CC 2E */ lfsx f1, r24, r25 +/* 80064210 00061150 EC 16 00 72 */ fmuls f0, f22, f1 +/* 80064214 00061154 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 80064218 00061158 EC 1A 00 72 */ fmuls f0, f26, f1 +/* 8006421C 0006115C D0 01 00 4C */ stfs f0, 0x4c(r1) +lbl_80064220: +/* 80064220 00061160 D3 81 00 50 */ stfs f28, 0x50(r1) +/* 80064224 00061164 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064228 00061168 38 81 00 48 */ addi r4, r1, 0x48 +/* 8006422C 0006116C 38 A1 00 3C */ addi r5, r1, 0x3c +/* 80064230 00061170 48 2E 2B 3D */ bl PSMTXMultVec +/* 80064234 00061174 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80064238 00061178 EC 1D 00 2A */ fadds f0, f29, f0 +/* 8006423C 0006117C D0 01 01 30 */ stfs f0, 0x130(r1) +/* 80064240 00061180 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80064244 00061184 EC 1E 00 2A */ fadds f0, f30, f0 +/* 80064248 00061188 D0 01 01 34 */ stfs f0, 0x134(r1) +/* 8006424C 0006118C C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80064250 00061190 EC 1F 00 2A */ fadds f0, f31, f0 +/* 80064254 00061194 D0 01 01 38 */ stfs f0, 0x138(r1) +/* 80064258 00061198 D3 21 00 48 */ stfs f25, 0x48(r1) +/* 8006425C 0006119C D3 41 00 4C */ stfs f26, 0x4c(r1) +/* 80064260 000611A0 D3 81 00 50 */ stfs f28, 0x50(r1) +/* 80064264 000611A4 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064268 000611A8 38 81 00 48 */ addi r4, r1, 0x48 +/* 8006426C 000611AC 38 A1 00 3C */ addi r5, r1, 0x3c +/* 80064270 000611B0 48 2E 2A FD */ bl PSMTXMultVec +/* 80064274 000611B4 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80064278 000611B8 EC 1D 00 2A */ fadds f0, f29, f0 +/* 8006427C 000611BC D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 80064280 000611C0 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80064284 000611C4 EC 1E 00 2A */ fadds f0, f30, f0 +/* 80064288 000611C8 D0 01 01 40 */ stfs f0, 0x140(r1) +/* 8006428C 000611CC C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80064290 000611D0 EC 1F 00 2A */ fadds f0, f31, f0 +/* 80064294 000611D4 D0 01 01 44 */ stfs f0, 0x144(r1) +/* 80064298 000611D8 38 60 00 80 */ li r3, 0x80 +/* 8006429C 000611DC 38 80 00 00 */ li r4, 0 +/* 800642A0 000611E0 38 A0 00 04 */ li r5, 4 +/* 800642A4 000611E4 48 2F 84 C1 */ bl GXBegin +/* 800642A8 000611E8 C0 01 01 18 */ lfs f0, 0x118(r1) +/* 800642AC 000611EC D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 800642B0 000611F0 C0 01 01 1C */ lfs f0, 0x11c(r1) +/* 800642B4 000611F4 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 800642B8 000611F8 C0 01 01 20 */ lfs f0, 0x120(r1) +/* 800642BC 000611FC D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 800642C0 00061200 38 00 00 00 */ li r0, 0 +/* 800642C4 00061204 B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 800642C8 00061208 B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 800642CC 0006120C 2C 16 00 00 */ cmpwi r22, 0 +/* 800642D0 00061210 40 82 00 18 */ bne lbl_800642E8 +/* 800642D4 00061214 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 800642D8 00061218 B0 03 80 00 */ sth r0, 0xCC008000@l(r3) +/* 800642DC 0006121C B0 03 80 00 */ sth r0, -0x8000(r3) +/* 800642E0 00061220 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 800642E4 00061224 B0 03 80 00 */ sth r0, -0x8000(r3) +lbl_800642E8: +/* 800642E8 00061228 C0 01 01 24 */ lfs f0, 0x124(r1) +/* 800642EC 0006122C D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 800642F0 00061230 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 800642F4 00061234 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 800642F8 00061238 C0 01 01 2C */ lfs f0, 0x12c(r1) +/* 800642FC 0006123C D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80064300 00061240 38 80 00 FF */ li r4, 0xff +/* 80064304 00061244 B0 9A 80 00 */ sth r4, -0x8000(r26) +/* 80064308 00061248 38 00 00 00 */ li r0, 0 +/* 8006430C 0006124C B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 80064310 00061250 2C 16 00 00 */ cmpwi r22, 0 +/* 80064314 00061254 40 82 00 18 */ bne lbl_8006432C +/* 80064318 00061258 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 8006431C 0006125C B0 83 80 00 */ sth r4, 0xCC008000@l(r3) +/* 80064320 00061260 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80064324 00061264 B0 83 80 00 */ sth r4, -0x8000(r3) +/* 80064328 00061268 B0 03 80 00 */ sth r0, -0x8000(r3) +lbl_8006432C: +/* 8006432C 0006126C C0 01 01 30 */ lfs f0, 0x130(r1) +/* 80064330 00061270 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80064334 00061274 C0 01 01 34 */ lfs f0, 0x134(r1) +/* 80064338 00061278 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 8006433C 0006127C C0 01 01 38 */ lfs f0, 0x138(r1) +/* 80064340 00061280 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80064344 00061284 38 00 00 FF */ li r0, 0xff +/* 80064348 00061288 B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 8006434C 0006128C B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 80064350 00061290 2C 16 00 00 */ cmpwi r22, 0 +/* 80064354 00061294 40 82 00 18 */ bne lbl_8006436C +/* 80064358 00061298 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 8006435C 0006129C B0 03 80 00 */ sth r0, 0xCC008000@l(r3) +/* 80064360 000612A0 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80064364 000612A4 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80064368 000612A8 B0 03 80 00 */ sth r0, -0x8000(r3) +lbl_8006436C: +/* 8006436C 000612AC C0 01 01 3C */ lfs f0, 0x13c(r1) +/* 80064370 000612B0 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80064374 000612B4 C0 01 01 40 */ lfs f0, 0x140(r1) +/* 80064378 000612B8 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 8006437C 000612BC C0 01 01 44 */ lfs f0, 0x144(r1) +/* 80064380 000612C0 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80064384 000612C4 38 80 00 00 */ li r4, 0 +/* 80064388 000612C8 B0 9A 80 00 */ sth r4, -0x8000(r26) +/* 8006438C 000612CC 38 00 00 FF */ li r0, 0xff +/* 80064390 000612D0 B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 80064394 000612D4 2C 16 00 00 */ cmpwi r22, 0 +/* 80064398 000612D8 40 82 00 18 */ bne lbl_800643B0 +/* 8006439C 000612DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 800643A0 000612E0 B0 83 80 00 */ sth r4, 0xCC008000@l(r3) +/* 800643A4 000612E4 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 800643A8 000612E8 B0 83 80 00 */ sth r4, -0x8000(r3) +/* 800643AC 000612EC B0 03 80 00 */ sth r0, -0x8000(r3) +lbl_800643B0: +/* 800643B0 000612F0 7F E3 FB 78 */ mr r3, r31 +/* 800643B4 000612F4 38 95 00 4C */ addi r4, r21, 0x4c +/* 800643B8 000612F8 48 30 45 DD */ bl strcmp +/* 800643BC 000612FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800643C0 00061300 40 82 00 10 */ bne lbl_800643D0 +/* 800643C4 00061304 7F 63 DB 78 */ mr r3, r27 +/* 800643C8 00061308 7F 84 E3 78 */ mr r4, r28 +/* 800643CC 0006130C 4B FF E7 81 */ bl dKyr_draw_rev_moon +lbl_800643D0: +/* 800643D0 00061310 3A D6 00 01 */ addi r22, r22, 1 +/* 800643D4 00061314 2C 16 00 02 */ cmpwi r22, 2 +/* 800643D8 00061318 41 80 FC 1C */ blt lbl_80063FF4 +lbl_800643DC: +/* 800643DC 0006131C 38 00 00 00 */ li r0, 0 +/* 800643E0 00061320 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_800643E4: +/* 800643E4 00061324 E3 E1 02 18 */ psq_l f31, 536(r1), 0, 0 +/* 800643E8 00061328 CB E1 02 10 */ lfd f31, 0x210(r1) +/* 800643EC 0006132C E3 C1 02 08 */ psq_l f30, 520(r1), 0, 0 +/* 800643F0 00061330 CB C1 02 00 */ lfd f30, 0x200(r1) +/* 800643F4 00061334 E3 A1 01 F8 */ psq_l f29, 504(r1), 0, 0 +/* 800643F8 00061338 CB A1 01 F0 */ lfd f29, 0x1f0(r1) +/* 800643FC 0006133C E3 81 01 E8 */ psq_l f28, 488(r1), 0, 0 +/* 80064400 00061340 CB 81 01 E0 */ lfd f28, 0x1e0(r1) +/* 80064404 00061344 E3 61 01 D8 */ psq_l f27, 472(r1), 0, 0 +/* 80064408 00061348 CB 61 01 D0 */ lfd f27, 0x1d0(r1) +/* 8006440C 0006134C E3 41 01 C8 */ psq_l f26, 456(r1), 0, 0 +/* 80064410 00061350 CB 41 01 C0 */ lfd f26, 0x1c0(r1) +/* 80064414 00061354 E3 21 01 B8 */ psq_l f25, 440(r1), 0, 0 +/* 80064418 00061358 CB 21 01 B0 */ lfd f25, 0x1b0(r1) +/* 8006441C 0006135C E3 01 01 A8 */ psq_l f24, 424(r1), 0, 0 +/* 80064420 00061360 CB 01 01 A0 */ lfd f24, 0x1a0(r1) +/* 80064424 00061364 E2 E1 01 98 */ psq_l f23, 408(r1), 0, 0 +/* 80064428 00061368 CA E1 01 90 */ lfd f23, 0x190(r1) +/* 8006442C 0006136C E2 C1 01 88 */ psq_l f22, 392(r1), 0, 0 +/* 80064430 00061370 CA C1 01 80 */ lfd f22, 0x180(r1) +/* 80064434 00061374 39 61 01 80 */ addi r11, r1, 0x180 +/* 80064438 00061378 48 2F DD CD */ bl func_80362204 +/* 8006443C 0006137C 80 01 02 24 */ lwz r0, 0x224(r1) +/* 80064440 00061380 7C 08 03 A6 */ mtlr r0 +/* 80064444 00061384 38 21 02 20 */ addi r1, r1, 0x220 +/* 80064448 00061388 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006444C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006444C.s new file mode 100644 index 0000000000..24490c13ae --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006444C.s @@ -0,0 +1,1194 @@ +/* 8006444C 0006138C 94 21 FC F0 */ stwu r1, -0x310(r1) +/* 80064450 00061390 7C 08 02 A6 */ mflr r0 +/* 80064454 00061394 90 01 03 14 */ stw r0, 0x314(r1) +/* 80064458 00061398 DB E1 03 00 */ stfd f31, 0x300(r1) +/* 8006445C 0006139C F3 E1 03 08 */ psq_st f31, 776(r1), 0, 0 +/* 80064460 000613A0 DB C1 02 F0 */ stfd f30, 0x2f0(r1) +/* 80064464 000613A4 F3 C1 02 F8 */ psq_st f30, 760(r1), 0, 0 +/* 80064468 000613A8 DB A1 02 E0 */ stfd f29, 0x2e0(r1) +/* 8006446C 000613AC F3 A1 02 E8 */ psq_st f29, 744(r1), 0, 0 +/* 80064470 000613B0 DB 81 02 D0 */ stfd f28, 0x2d0(r1) +/* 80064474 000613B4 F3 81 02 D8 */ psq_st f28, 728(r1), 0, 0 +/* 80064478 000613B8 DB 61 02 C0 */ stfd f27, 0x2c0(r1) +/* 8006447C 000613BC F3 61 02 C8 */ psq_st f27, 712(r1), 0, 0 +/* 80064480 000613C0 DB 41 02 B0 */ stfd f26, 0x2b0(r1) +/* 80064484 000613C4 F3 41 02 B8 */ psq_st f26, 696(r1), 0, 0 +/* 80064488 000613C8 DB 21 02 A0 */ stfd f25, 0x2a0(r1) +/* 8006448C 000613CC F3 21 02 A8 */ psq_st f25, 680(r1), 0, 0 +/* 80064490 000613D0 DB 01 02 90 */ stfd f24, 0x290(r1) +/* 80064494 000613D4 F3 01 02 98 */ psq_st f24, 664(r1), 0, 0 +/* 80064498 000613D8 DA E1 02 80 */ stfd f23, 0x280(r1) +/* 8006449C 000613DC F2 E1 02 88 */ psq_st f23, 648(r1), 0, 0 +/* 800644A0 000613E0 DA C1 02 70 */ stfd f22, 0x270(r1) +/* 800644A4 000613E4 F2 C1 02 78 */ psq_st f22, 632(r1), 0, 0 +/* 800644A8 000613E8 DA A1 02 60 */ stfd f21, 0x260(r1) +/* 800644AC 000613EC F2 A1 02 68 */ psq_st f21, 616(r1), 0, 0 +/* 800644B0 000613F0 DA 81 02 50 */ stfd f20, 0x250(r1) +/* 800644B4 000613F4 F2 81 02 58 */ psq_st f20, 600(r1), 0, 0 +/* 800644B8 000613F8 DA 61 02 40 */ stfd f19, 0x240(r1) +/* 800644BC 000613FC F2 61 02 48 */ psq_st f19, 584(r1), 0, 0 +/* 800644C0 00061400 DA 41 02 30 */ stfd f18, 0x230(r1) +/* 800644C4 00061404 F2 41 02 38 */ psq_st f18, 568(r1), 0, 0 +/* 800644C8 00061408 DA 21 02 20 */ stfd f17, 0x220(r1) +/* 800644CC 0006140C F2 21 02 28 */ psq_st f17, 552(r1), 0, 0 +/* 800644D0 00061410 DA 01 02 10 */ stfd f16, 0x210(r1) +/* 800644D4 00061414 F2 01 02 18 */ psq_st f16, 536(r1), 0, 0 +/* 800644D8 00061418 D9 E1 02 00 */ stfd f15, 0x200(r1) +/* 800644DC 0006141C F1 E1 02 08 */ psq_st f15, 520(r1), 0, 0 +/* 800644E0 00061420 D9 C1 01 F0 */ stfd f14, 0x1f0(r1) +/* 800644E4 00061424 F1 C1 01 F8 */ psq_st f14, 504(r1), 0, 0 +/* 800644E8 00061428 39 61 01 F0 */ addi r11, r1, 0x1f0 +/* 800644EC 0006142C 48 2F DC D1 */ bl func_803621BC +/* 800644F0 00061430 7C 78 1B 78 */ mr r24, r3 +/* 800644F4 00061434 7C 96 23 78 */ mr r22, r4 +/* 800644F8 00061438 7C D7 33 78 */ mr r23, r6 +/* 800644FC 0006143C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80064500 00061440 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80064504 00061444 83 9E 0E 78 */ lwz r28, 0xe78(r30) +/* 80064508 00061448 83 7E 0E 74 */ lwz r27, 0xe74(r30) +/* 8006450C 0006144C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80064510 00061450 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80064514 00061454 80 63 5D 74 */ lwz r3, 0x5d74(r3) +/* 80064518 00061458 88 0D 89 70 */ lbz r0, lbl_80450EF0-_SDA_BASE_(r13) +/* 8006451C 0006145C 7C 00 07 75 */ extsb. r0, r0 +/* 80064520 00061460 40 82 00 14 */ bne lbl_80064534 +/* 80064524 00061464 38 00 00 00 */ li r0, 0 +/* 80064528 00061468 B0 0D 89 6E */ sth r0, lbl_80450EEE-_SDA_BASE_(r13) +/* 8006452C 0006146C 38 00 00 01 */ li r0, 1 +/* 80064530 00061470 98 0D 89 70 */ stb r0, lbl_80450EF0-_SDA_BASE_(r13) +lbl_80064534: +/* 80064534 00061474 88 0D 89 74 */ lbz r0, lbl_80450EF4-_SDA_BASE_(r13) +/* 80064538 00061478 7C 00 07 75 */ extsb. r0, r0 +/* 8006453C 0006147C 40 82 00 14 */ bne lbl_80064550 +/* 80064540 00061480 38 00 00 00 */ li r0, 0 +/* 80064544 00061484 B0 0D 89 72 */ sth r0, lbl_80450EF2-_SDA_BASE_(r13) +/* 80064548 00061488 38 00 00 01 */ li r0, 1 +/* 8006454C 0006148C 98 0D 89 74 */ stb r0, lbl_80450EF4-_SDA_BASE_(r13) +lbl_80064550: +/* 80064550 00061490 C3 1B 00 5C */ lfs f24, 0x5c(r27) +/* 80064554 00061494 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 80064558 00061498 C0 1C 00 98 */ lfs f0, 0x98(r28) +/* 8006455C 0006149C EE C1 00 28 */ fsubs f22, f1, f0 +/* 80064560 000614A0 EE B8 06 32 */ fmuls f21, f24, f24 +/* 80064564 000614A4 C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2) +/* 80064568 000614A8 FC 18 00 40 */ fcmpo cr0, f24, f0 +/* 8006456C 000614AC 41 80 10 18 */ blt lbl_80065584 +/* 80064570 000614B0 38 81 00 5C */ addi r4, r1, 0x5c +/* 80064574 000614B4 C0 22 88 10 */ lfs f1, lbl_80452210-_SDA2_BASE_(r2) +/* 80064578 000614B8 FC 40 08 90 */ fmr f2, f1 +/* 8006457C 000614BC 4B FF 72 B5 */ bl dKy_set_eyevect_calc2 +/* 80064580 000614C0 88 1B 00 70 */ lbz r0, 0x70(r27) +/* 80064584 000614C4 98 01 00 34 */ stb r0, 0x34(r1) +/* 80064588 000614C8 88 1B 00 71 */ lbz r0, 0x71(r27) +/* 8006458C 000614CC 98 01 00 35 */ stb r0, 0x35(r1) +/* 80064590 000614D0 88 1B 00 72 */ lbz r0, 0x72(r27) +/* 80064594 000614D4 98 01 00 36 */ stb r0, 0x36(r1) +/* 80064598 000614D8 88 1B 00 74 */ lbz r0, 0x74(r27) +/* 8006459C 000614DC 98 01 00 30 */ stb r0, 0x30(r1) +/* 800645A0 000614E0 88 1B 00 75 */ lbz r0, 0x75(r27) +/* 800645A4 000614E4 98 01 00 31 */ stb r0, 0x31(r1) +/* 800645A8 000614E8 88 1B 00 76 */ lbz r0, 0x76(r27) +/* 800645AC 000614EC 98 01 00 32 */ stb r0, 0x32(r1) +/* 800645B0 000614F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800645B4 000614F4 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 800645B8 000614F8 80 7F 61 B0 */ lwz r3, 0x61b0(r31) +/* 800645BC 000614FC 28 03 00 00 */ cmplwi r3, 0 +/* 800645C0 00061500 41 82 0F C4 */ beq lbl_80065584 +/* 800645C4 00061504 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 800645C8 00061508 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 800645CC 0006150C 48 2E 1F E5 */ bl PSMTXInverse +/* 800645D0 00061510 48 00 00 08 */ b lbl_800645D8 +/* 800645D4 00061514 48 00 0F B0 */ b lbl_80065584 +lbl_800645D8: +/* 800645D8 00061518 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 800645DC 0006151C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 800645E0 00061520 48 2A C1 5D */ bl J3DSys_NS_reinitGX +/* 800645E4 00061524 38 61 00 68 */ addi r3, r1, 0x68 +/* 800645E8 00061528 80 97 00 00 */ lwz r4, 0(r23) +/* 800645EC 0006152C 4B FF 74 39 */ bl dKyr_set_btitex +/* 800645F0 00061530 38 60 00 00 */ li r3, 0 +/* 800645F4 00061534 48 2F 95 3D */ bl GXSetNumChans +/* 800645F8 00061538 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800645FC 0006153C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80064600 00061540 38 60 00 01 */ li r3, 1 +/* 80064604 00061544 38 81 00 2C */ addi r4, r1, 0x2c +/* 80064608 00061548 48 2F AD 75 */ bl GXSetTevColor +/* 8006460C 0006154C 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80064610 00061550 90 01 00 28 */ stw r0, 0x28(r1) +/* 80064614 00061554 38 60 00 02 */ li r3, 2 +/* 80064618 00061558 38 81 00 28 */ addi r4, r1, 0x28 +/* 8006461C 0006155C 48 2F AD 61 */ bl GXSetTevColor +/* 80064620 00061560 38 60 00 01 */ li r3, 1 +/* 80064624 00061564 48 2F 77 D9 */ bl GXSetNumTexGens +/* 80064628 00061568 38 60 00 00 */ li r3, 0 +/* 8006462C 0006156C 38 80 00 01 */ li r4, 1 +/* 80064630 00061570 38 A0 00 04 */ li r5, 4 +/* 80064634 00061574 38 C0 00 3C */ li r6, 0x3c +/* 80064638 00061578 38 E0 00 00 */ li r7, 0 +/* 8006463C 0006157C 39 00 00 7D */ li r8, 0x7d +/* 80064640 00061580 48 2F 75 3D */ bl GXSetTexCoordGen2 +/* 80064644 00061584 38 60 00 01 */ li r3, 1 +/* 80064648 00061588 48 2F B2 49 */ bl GXSetNumTevStages +/* 8006464C 0006158C 38 60 00 00 */ li r3, 0 +/* 80064650 00061590 38 80 00 00 */ li r4, 0 +/* 80064654 00061594 38 A0 00 00 */ li r5, 0 +/* 80064658 00061598 38 C0 00 FF */ li r6, 0xff +/* 8006465C 0006159C 48 2F B0 99 */ bl GXSetTevOrder +/* 80064660 000615A0 38 60 00 00 */ li r3, 0 +/* 80064664 000615A4 38 80 00 04 */ li r4, 4 +/* 80064668 000615A8 38 A0 00 02 */ li r5, 2 +/* 8006466C 000615AC 38 C0 00 08 */ li r6, 8 +/* 80064670 000615B0 38 E0 00 0F */ li r7, 0xf +/* 80064674 000615B4 48 2F AB B1 */ bl GXSetTevColorIn +/* 80064678 000615B8 38 60 00 00 */ li r3, 0 +/* 8006467C 000615BC 38 80 00 00 */ li r4, 0 +/* 80064680 000615C0 38 A0 00 00 */ li r5, 0 +/* 80064684 000615C4 38 C0 00 00 */ li r6, 0 +/* 80064688 000615C8 38 E0 00 01 */ li r7, 1 +/* 8006468C 000615CC 39 00 00 00 */ li r8, 0 +/* 80064690 000615D0 48 2F AC 1D */ bl GXSetTevColorOp +/* 80064694 000615D4 38 60 00 00 */ li r3, 0 +/* 80064698 000615D8 38 80 00 07 */ li r4, 7 +/* 8006469C 000615DC 38 A0 00 01 */ li r5, 1 +/* 800646A0 000615E0 38 C0 00 04 */ li r6, 4 +/* 800646A4 000615E4 38 E0 00 07 */ li r7, 7 +/* 800646A8 000615E8 48 2F AB C1 */ bl GXSetTevAlphaIn +/* 800646AC 000615EC 38 60 00 00 */ li r3, 0 +/* 800646B0 000615F0 38 80 00 00 */ li r4, 0 +/* 800646B4 000615F4 38 A0 00 00 */ li r5, 0 +/* 800646B8 000615F8 38 C0 00 00 */ li r6, 0 +/* 800646BC 000615FC 38 E0 00 01 */ li r7, 1 +/* 800646C0 00061600 39 00 00 00 */ li r8, 0 +/* 800646C4 00061604 48 2F AC 51 */ bl GXSetTevAlphaOp +/* 800646C8 00061608 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800646CC 0006160C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800646D0 00061610 38 60 00 00 */ li r3, 0 +/* 800646D4 00061614 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 800646D8 00061618 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) +/* 800646DC 0006161C C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 800646E0 00061620 FC 80 10 90 */ fmr f4, f2 +/* 800646E4 00061624 38 81 00 24 */ addi r4, r1, 0x24 +/* 800646E8 00061628 48 2F B1 D1 */ bl GXSetFog +/* 800646EC 0006162C 38 60 00 01 */ li r3, 1 +/* 800646F0 00061630 38 80 00 04 */ li r4, 4 +/* 800646F4 00061634 38 A0 00 05 */ li r5, 5 +/* 800646F8 00061638 38 C0 00 0F */ li r6, 0xf +/* 800646FC 0006163C 48 2F B4 F5 */ bl GXSetBlendMode +/* 80064700 00061640 38 60 00 04 */ li r3, 4 +/* 80064704 00061644 38 80 00 00 */ li r4, 0 +/* 80064708 00061648 38 A0 00 01 */ li r5, 1 +/* 8006470C 0006164C 38 C0 00 04 */ li r6, 4 +/* 80064710 00061650 38 E0 00 00 */ li r7, 0 +/* 80064714 00061654 48 2F AF 11 */ bl GXSetAlphaCompare +/* 80064718 00061658 38 60 00 01 */ li r3, 1 +/* 8006471C 0006165C 48 2F B5 B5 */ bl GXSetZCompLoc +/* 80064720 00061660 38 60 00 00 */ li r3, 0 +/* 80064724 00061664 38 80 00 03 */ li r4, 3 +/* 80064728 00061668 38 A0 00 00 */ li r5, 0 +/* 8006472C 0006166C 48 2F B5 71 */ bl GXSetZMode +/* 80064730 00061670 38 60 00 00 */ li r3, 0 +/* 80064734 00061674 48 2F A9 A1 */ bl GXSetNumIndStages +/* 80064738 00061678 4B FF E3 A5 */ bl dKr_cullVtx_Set +/* 8006473C 0006167C 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80064740 00061680 38 80 00 5A */ li r4, 0x5a +/* 80064744 00061684 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80064748 00061688 48 2E 1F 61 */ bl PSMTXRotRad +/* 8006474C 0006168C 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064750 00061690 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 80064754 00061694 7C 65 1B 78 */ mr r5, r3 +/* 80064758 00061698 48 2E 1D 8D */ bl PSMTXConcat +/* 8006475C 0006169C 7F 03 C3 78 */ mr r3, r24 +/* 80064760 000616A0 38 80 00 00 */ li r4, 0 +/* 80064764 000616A4 48 2F BA E9 */ bl GXLoadPosMtxImm +/* 80064768 000616A8 38 60 00 00 */ li r3, 0 +/* 8006476C 000616AC 48 2F BB 81 */ bl GXSetCurrentMtx +/* 80064770 000616B0 C0 3B 00 6C */ lfs f1, 0x6c(r27) +/* 80064774 000616B4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80064778 000616B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006477C 000616BC 40 81 06 04 */ ble lbl_80064D80 +/* 80064780 000616C0 A8 8D 89 6E */ lha r4, lbl_80450EEE-_SDA_BASE_(r13) +/* 80064784 000616C4 38 04 F8 0A */ addi r0, r4, -2038 +/* 80064788 000616C8 7C 1A 07 34 */ extsh r26, r0 +/* 8006478C 000616CC A8 6D 89 72 */ lha r3, lbl_80450EF2-_SDA_BASE_(r13) +/* 80064790 000616D0 38 03 41 6B */ addi r0, r3, 0x416b +/* 80064794 000616D4 7C 19 07 34 */ extsh r25, r0 +/* 80064798 000616D8 38 04 00 08 */ addi r0, r4, 8 +/* 8006479C 000616DC B0 0D 89 6E */ sth r0, lbl_80450EEE-_SDA_BASE_(r13) +/* 800647A0 000616E0 38 03 FF F2 */ addi r0, r3, -14 +/* 800647A4 000616E4 B0 0D 89 72 */ sth r0, lbl_80450EF2-_SDA_BASE_(r13) +/* 800647A8 000616E8 80 7F 61 B0 */ lwz r3, 0x61b0(r31) +/* 800647AC 000616EC 28 03 00 00 */ cmplwi r3, 0 +/* 800647B0 000616F0 41 82 00 10 */ beq lbl_800647C0 +/* 800647B4 000616F4 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 800647B8 000616F8 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 800647BC 000616FC 48 2E 1D F5 */ bl PSMTXInverse +lbl_800647C0: +/* 800647C0 00061700 38 60 00 01 */ li r3, 1 +/* 800647C4 00061704 48 2F 93 6D */ bl GXSetNumChans +/* 800647C8 00061708 38 60 00 00 */ li r3, 0 +/* 800647CC 0006170C 38 80 00 00 */ li r4, 0 +/* 800647D0 00061710 38 A0 00 00 */ li r5, 0 +/* 800647D4 00061714 38 C0 00 00 */ li r6, 0 +/* 800647D8 00061718 38 E0 00 00 */ li r7, 0 +/* 800647DC 0006171C 39 00 00 02 */ li r8, 2 +/* 800647E0 00061720 39 20 00 02 */ li r9, 2 +/* 800647E4 00061724 48 2F 93 89 */ bl GXSetChanCtrl +/* 800647E8 00061728 38 60 00 00 */ li r3, 0 +/* 800647EC 0006172C 48 2F 76 11 */ bl GXSetNumTexGens +/* 800647F0 00061730 38 60 00 01 */ li r3, 1 +/* 800647F4 00061734 48 2F B0 9D */ bl GXSetNumTevStages +/* 800647F8 00061738 C0 5B 00 6C */ lfs f2, 0x6c(r27) +/* 800647FC 0006173C C0 22 88 90 */ lfs f1, lbl_80452290-_SDA2_BASE_(r2) +/* 80064800 00061740 EC 15 05 72 */ fmuls f0, f21, f21 +/* 80064804 00061744 EC 15 00 32 */ fmuls f0, f21, f0 +/* 80064808 00061748 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006480C 0006174C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80064810 00061750 FC 00 00 1E */ fctiwz f0, f0 +/* 80064814 00061754 D8 01 01 18 */ stfd f0, 0x118(r1) +/* 80064818 00061758 80 01 01 1C */ lwz r0, 0x11c(r1) +/* 8006481C 0006175C 98 01 00 37 */ stb r0, 0x37(r1) +/* 80064820 00061760 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80064824 00061764 90 01 00 20 */ stw r0, 0x20(r1) +/* 80064828 00061768 38 60 00 01 */ li r3, 1 +/* 8006482C 0006176C 38 81 00 20 */ addi r4, r1, 0x20 +/* 80064830 00061770 48 2F AB 4D */ bl GXSetTevColor +/* 80064834 00061774 38 60 00 00 */ li r3, 0 +/* 80064838 00061778 38 80 00 FF */ li r4, 0xff +/* 8006483C 0006177C 38 A0 00 FF */ li r5, 0xff +/* 80064840 00061780 38 C0 00 04 */ li r6, 4 +/* 80064844 00061784 48 2F AE B1 */ bl GXSetTevOrder +/* 80064848 00061788 38 60 00 00 */ li r3, 0 +/* 8006484C 0006178C 38 80 00 0F */ li r4, 0xf +/* 80064850 00061790 38 A0 00 0F */ li r5, 0xf +/* 80064854 00061794 38 C0 00 0F */ li r6, 0xf +/* 80064858 00061798 38 E0 00 02 */ li r7, 2 +/* 8006485C 0006179C 48 2F A9 C9 */ bl GXSetTevColorIn +/* 80064860 000617A0 38 60 00 00 */ li r3, 0 +/* 80064864 000617A4 38 80 00 00 */ li r4, 0 +/* 80064868 000617A8 38 A0 00 00 */ li r5, 0 +/* 8006486C 000617AC 38 C0 00 00 */ li r6, 0 +/* 80064870 000617B0 38 E0 00 01 */ li r7, 1 +/* 80064874 000617B4 39 00 00 00 */ li r8, 0 +/* 80064878 000617B8 48 2F AA 35 */ bl GXSetTevColorOp +/* 8006487C 000617BC 38 60 00 00 */ li r3, 0 +/* 80064880 000617C0 38 80 00 07 */ li r4, 7 +/* 80064884 000617C4 38 A0 00 07 */ li r5, 7 +/* 80064888 000617C8 38 C0 00 07 */ li r6, 7 +/* 8006488C 000617CC 38 E0 00 01 */ li r7, 1 +/* 80064890 000617D0 48 2F A9 D9 */ bl GXSetTevAlphaIn +/* 80064894 000617D4 38 60 00 00 */ li r3, 0 +/* 80064898 000617D8 38 80 00 00 */ li r4, 0 +/* 8006489C 000617DC 38 A0 00 00 */ li r5, 0 +/* 800648A0 000617E0 38 C0 00 00 */ li r6, 0 +/* 800648A4 000617E4 38 E0 00 01 */ li r7, 1 +/* 800648A8 000617E8 39 00 00 00 */ li r8, 0 +/* 800648AC 000617EC 48 2F AA 69 */ bl GXSetTevAlphaOp +/* 800648B0 000617F0 38 60 00 00 */ li r3, 0 +/* 800648B4 000617F4 48 2F BD 1D */ bl GXSetClipMode +/* 800648B8 000617F8 38 60 00 00 */ li r3, 0 +/* 800648BC 000617FC 48 2F A8 19 */ bl GXSetNumIndStages +/* 800648C0 00061800 38 60 00 00 */ li r3, 0 +/* 800648C4 00061804 38 80 00 09 */ li r4, 9 +/* 800648C8 00061808 38 A0 00 01 */ li r5, 1 +/* 800648CC 0006180C 38 C0 00 04 */ li r6, 4 +/* 800648D0 00061810 38 E0 00 00 */ li r7, 0 +/* 800648D4 00061814 48 2F 6C F1 */ bl GXSetVtxAttrFmt +/* 800648D8 00061818 48 2F 6C B5 */ bl GXClearVtxDesc +/* 800648DC 0006181C 38 60 00 09 */ li r3, 9 +/* 800648E0 00061820 38 80 00 01 */ li r4, 1 +/* 800648E4 00061824 48 2F 65 D5 */ bl GXSetVtxDesc +/* 800648E8 00061828 7F 03 C3 78 */ mr r3, r24 +/* 800648EC 0006182C 38 80 00 00 */ li r4, 0 +/* 800648F0 00061830 48 2F B9 5D */ bl GXLoadPosMtxImm +/* 800648F4 00061834 38 60 00 00 */ li r3, 0 +/* 800648F8 00061838 48 2F B9 F5 */ bl GXSetCurrentMtx +/* 800648FC 0006183C 3B 00 00 00 */ li r24, 0 +/* 80064900 00061840 C3 42 89 30 */ lfs f26, lbl_80452330-_SDA2_BASE_(r2) +/* 80064904 00061844 C3 62 89 54 */ lfs f27, lbl_80452354-_SDA2_BASE_(r2) +/* 80064908 00061848 EC 16 05 B2 */ fmuls f0, f22, f22 +/* 8006490C 0006184C EC 18 00 32 */ fmuls f0, f24, f0 +/* 80064910 00061850 EC 1B 00 32 */ fmuls f0, f27, f0 +/* 80064914 00061854 EC 3A 00 2A */ fadds f1, f26, f0 +/* 80064918 00061858 C0 02 8A 7C */ lfs f0, lbl_8045247C-_SDA2_BASE_(r2) +/* 8006491C 0006185C EC 40 B0 2A */ fadds f2, f0, f22 +/* 80064920 00061860 C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2) +/* 80064924 00061864 EF 20 06 32 */ fmuls f25, f0, f24 +/* 80064928 00061868 C3 82 8A 80 */ lfs f28, lbl_80452480-_SDA2_BASE_(r2) +/* 8006492C 0006186C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80064930 00061870 3B E3 9A 20 */ addi r31, r3, lbl_80439A20@l +/* 80064934 00061874 C3 A2 87 B8 */ lfs f29, lbl_804521B8-_SDA2_BASE_(r2) +/* 80064938 00061878 C3 C2 89 3C */ lfs f30, lbl_8045233C-_SDA2_BASE_(r2) +/* 8006493C 0006187C C3 E2 88 3C */ lfs f31, lbl_8045223C-_SDA2_BASE_(r2) +/* 80064940 00061880 C0 02 89 6C */ lfs f0, lbl_8045236C-_SDA2_BASE_(r2) +/* 80064944 00061884 EE E0 00 72 */ fmuls f23, f0, f1 +/* 80064948 00061888 C0 02 8A 84 */ lfs f0, lbl_80452484-_SDA2_BASE_(r2) +/* 8006494C 0006188C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80064950 00061890 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80064954 00061894 D8 01 01 B8 */ stfd f0, 0x1b8(r1) +/* 80064958 00061898 3E A0 CC 01 */ lis r21, 0xcc01 +lbl_8006495C: +/* 8006495C 0006189C 57 00 07 FF */ clrlwi. r0, r24, 0x1f +/* 80064960 000618A0 41 82 00 28 */ beq lbl_80064988 +/* 80064964 000618A4 7F 40 07 34 */ extsh r0, r26 +/* 80064968 000618A8 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006496C 000618AC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80064970 000618B0 90 01 01 1C */ stw r0, 0x11c(r1) +/* 80064974 000618B4 3C 00 43 30 */ lis r0, 0x4330 +/* 80064978 000618B8 90 01 01 18 */ stw r0, 0x118(r1) +/* 8006497C 000618BC C8 01 01 18 */ lfd f0, 0x118(r1) +/* 80064980 000618C0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80064984 000618C4 48 00 00 24 */ b lbl_800649A8 +lbl_80064988: +/* 80064988 000618C8 7F 20 07 34 */ extsh r0, r25 +/* 8006498C 000618CC C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80064990 000618D0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80064994 000618D4 90 01 01 24 */ stw r0, 0x124(r1) +/* 80064998 000618D8 3C 00 43 30 */ lis r0, 0x4330 +/* 8006499C 000618DC 90 01 01 20 */ stw r0, 0x120(r1) +/* 800649A0 000618E0 C8 01 01 20 */ lfd f0, 0x120(r1) +/* 800649A4 000618E4 EC 00 08 28 */ fsubs f0, f0, f1 +lbl_800649A8: +/* 800649A8 000618E8 EC 3C 00 32 */ fmuls f1, f28, f0 +/* 800649AC 000618EC FC 20 08 1E */ fctiwz f1, f1 +/* 800649B0 000618F0 D8 21 01 28 */ stfd f1, 0x128(r1) +/* 800649B4 000618F4 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 800649B8 000618F8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800649BC 000618FC 7C 3F 04 2E */ lfsx f1, r31, r0 +/* 800649C0 00061900 FC 60 08 90 */ fmr f3, f1 +/* 800649C4 00061904 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 800649C8 00061908 40 80 00 08 */ bge lbl_800649D0 +/* 800649CC 0006190C FC 60 08 50 */ fneg f3, f1 +lbl_800649D0: +/* 800649D0 00061910 EC 3F 18 2A */ fadds f1, f31, f3 +/* 800649D4 00061914 EC 5E 00 72 */ fmuls f2, f30, f1 +/* 800649D8 00061918 EC 20 10 2A */ fadds f1, f0, f2 +/* 800649DC 0006191C FC 20 08 1E */ fctiwz f1, f1 +/* 800649E0 00061920 D8 21 01 30 */ stfd f1, 0x130(r1) +/* 800649E4 00061924 80 01 01 34 */ lwz r0, 0x134(r1) +/* 800649E8 00061928 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800649EC 0006192C 7C 7F 02 14 */ add r3, r31, r0 +/* 800649F0 00061930 C0 23 00 00 */ lfs f1, 0(r3) +/* 800649F4 00061934 EE 97 00 72 */ fmuls f20, f23, f1 +/* 800649F8 00061938 C0 23 00 04 */ lfs f1, 4(r3) +/* 800649FC 0006193C EE 77 00 72 */ fmuls f19, f23, f1 +/* 80064A00 00061940 EC 20 10 28 */ fsubs f1, f0, f2 +/* 80064A04 00061944 FC 20 08 1E */ fctiwz f1, f1 +/* 80064A08 00061948 D8 21 01 38 */ stfd f1, 0x138(r1) +/* 80064A0C 0006194C 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 80064A10 00061950 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80064A14 00061954 7C 7F 02 14 */ add r3, r31, r0 +/* 80064A18 00061958 C0 23 00 00 */ lfs f1, 0(r3) +/* 80064A1C 0006195C EE 17 00 72 */ fmuls f16, f23, f1 +/* 80064A20 00061960 C0 23 00 04 */ lfs f1, 4(r3) +/* 80064A24 00061964 ED F7 00 72 */ fmuls f15, f23, f1 +/* 80064A28 00061968 EC 3A 00 F2 */ fmuls f1, f26, f3 +/* 80064A2C 0006196C EC 5B 08 2A */ fadds f2, f27, f1 +/* 80064A30 00061970 C8 21 01 B8 */ lfd f1, 0x1b8(r1) +/* 80064A34 00061974 EC 42 00 72 */ fmuls f2, f2, f1 +/* 80064A38 00061978 EC 42 06 72 */ fmuls f2, f2, f25 +/* 80064A3C 0006197C 57 1D 07 BF */ clrlwi. r29, r24, 0x1e +/* 80064A40 00061980 41 82 00 1C */ beq lbl_80064A5C +/* 80064A44 00061984 C0 22 8A 88 */ lfs f1, lbl_80452488-_SDA2_BASE_(r2) +/* 80064A48 00061988 EC 42 00 72 */ fmuls f2, f2, f1 +/* 80064A4C 0006198C 57 00 07 BD */ rlwinm. r0, r24, 0, 0x1e, 0x1e +/* 80064A50 00061990 41 82 00 0C */ beq lbl_80064A5C +/* 80064A54 00061994 C0 22 8A 8C */ lfs f1, lbl_8045248C-_SDA2_BASE_(r2) +/* 80064A58 00061998 EC 42 00 72 */ fmuls f2, f2, f1 +lbl_80064A5C: +/* 80064A5C 0006199C FC 00 00 1E */ fctiwz f0, f0 +/* 80064A60 000619A0 D8 01 01 38 */ stfd f0, 0x138(r1) +/* 80064A64 000619A4 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 80064A68 000619A8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80064A6C 000619AC 7C 7F 02 14 */ add r3, r31, r0 +/* 80064A70 000619B0 C0 03 00 00 */ lfs f0, 0(r3) +/* 80064A74 000619B4 EE 42 00 32 */ fmuls f18, f2, f0 +/* 80064A78 000619B8 C0 03 00 04 */ lfs f0, 4(r3) +/* 80064A7C 000619BC EE 22 00 32 */ fmuls f17, f2, f0 +/* 80064A80 000619C0 D2 41 00 44 */ stfs f18, 0x44(r1) +/* 80064A84 000619C4 D2 21 00 48 */ stfs f17, 0x48(r1) +/* 80064A88 000619C8 D3 A1 00 4C */ stfs f29, 0x4c(r1) +/* 80064A8C 000619CC 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064A90 000619D0 38 81 00 44 */ addi r4, r1, 0x44 +/* 80064A94 000619D4 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80064A98 000619D8 3B 5A 10 00 */ addi r26, r26, 0x1000 +/* 80064A9C 000619DC 3B 39 1C 71 */ addi r25, r25, 0x1c71 +/* 80064AA0 000619E0 48 2E 22 CD */ bl PSMTXMultVec +/* 80064AA4 000619E4 C0 36 00 00 */ lfs f1, 0(r22) +/* 80064AA8 000619E8 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80064AAC 000619EC EC 01 00 2A */ fadds f0, f1, f0 +/* 80064AB0 000619F0 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 80064AB4 000619F4 C0 36 00 04 */ lfs f1, 4(r22) +/* 80064AB8 000619F8 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80064ABC 000619FC EC 01 00 2A */ fadds f0, f1, f0 +/* 80064AC0 00061A00 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80064AC4 00061A04 C0 36 00 08 */ lfs f1, 8(r22) +/* 80064AC8 00061A08 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80064ACC 00061A0C EC 01 00 2A */ fadds f0, f1, f0 +/* 80064AD0 00061A10 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80064AD4 00061A14 38 61 00 5C */ addi r3, r1, 0x5c +/* 80064AD8 00061A18 38 81 00 50 */ addi r4, r1, 0x50 +/* 80064ADC 00061A1C 48 2E 28 C1 */ bl PSVECSquareDistance +/* 80064AE0 00061A20 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 80064AE4 00061A24 40 81 00 58 */ ble lbl_80064B3C +/* 80064AE8 00061A28 FC 00 08 34 */ frsqrte f0, f1 +/* 80064AEC 00061A2C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80064AF0 00061A30 FC 44 00 32 */ fmul f2, f4, f0 +/* 80064AF4 00061A34 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80064AF8 00061A38 FC 00 00 32 */ fmul f0, f0, f0 +/* 80064AFC 00061A3C FC 01 00 32 */ fmul f0, f1, f0 +/* 80064B00 00061A40 FC 03 00 28 */ fsub f0, f3, f0 +/* 80064B04 00061A44 FC 02 00 32 */ fmul f0, f2, f0 +/* 80064B08 00061A48 FC 44 00 32 */ fmul f2, f4, f0 +/* 80064B0C 00061A4C FC 00 00 32 */ fmul f0, f0, f0 +/* 80064B10 00061A50 FC 01 00 32 */ fmul f0, f1, f0 +/* 80064B14 00061A54 FC 03 00 28 */ fsub f0, f3, f0 +/* 80064B18 00061A58 FC 02 00 32 */ fmul f0, f2, f0 +/* 80064B1C 00061A5C FC 44 00 32 */ fmul f2, f4, f0 +/* 80064B20 00061A60 FC 00 00 32 */ fmul f0, f0, f0 +/* 80064B24 00061A64 FC 01 00 32 */ fmul f0, f1, f0 +/* 80064B28 00061A68 FC 03 00 28 */ fsub f0, f3, f0 +/* 80064B2C 00061A6C FC 02 00 32 */ fmul f0, f2, f0 +/* 80064B30 00061A70 FC 21 00 32 */ fmul f1, f1, f0 +/* 80064B34 00061A74 FC 20 08 18 */ frsp f1, f1 +/* 80064B38 00061A78 48 00 00 88 */ b lbl_80064BC0 +lbl_80064B3C: +/* 80064B3C 00061A7C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80064B40 00061A80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80064B44 00061A84 40 80 00 10 */ bge lbl_80064B54 +/* 80064B48 00061A88 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80064B4C 00061A8C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80064B50 00061A90 48 00 00 70 */ b lbl_80064BC0 +lbl_80064B54: +/* 80064B54 00061A94 D0 21 00 08 */ stfs f1, 8(r1) +/* 80064B58 00061A98 80 81 00 08 */ lwz r4, 8(r1) +/* 80064B5C 00061A9C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80064B60 00061AA0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80064B64 00061AA4 7C 03 00 00 */ cmpw r3, r0 +/* 80064B68 00061AA8 41 82 00 14 */ beq lbl_80064B7C +/* 80064B6C 00061AAC 40 80 00 40 */ bge lbl_80064BAC +/* 80064B70 00061AB0 2C 03 00 00 */ cmpwi r3, 0 +/* 80064B74 00061AB4 41 82 00 20 */ beq lbl_80064B94 +/* 80064B78 00061AB8 48 00 00 34 */ b lbl_80064BAC +lbl_80064B7C: +/* 80064B7C 00061ABC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80064B80 00061AC0 41 82 00 0C */ beq lbl_80064B8C +/* 80064B84 00061AC4 38 00 00 01 */ li r0, 1 +/* 80064B88 00061AC8 48 00 00 28 */ b lbl_80064BB0 +lbl_80064B8C: +/* 80064B8C 00061ACC 38 00 00 02 */ li r0, 2 +/* 80064B90 00061AD0 48 00 00 20 */ b lbl_80064BB0 +lbl_80064B94: +/* 80064B94 00061AD4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80064B98 00061AD8 41 82 00 0C */ beq lbl_80064BA4 +/* 80064B9C 00061ADC 38 00 00 05 */ li r0, 5 +/* 80064BA0 00061AE0 48 00 00 10 */ b lbl_80064BB0 +lbl_80064BA4: +/* 80064BA4 00061AE4 38 00 00 03 */ li r0, 3 +/* 80064BA8 00061AE8 48 00 00 08 */ b lbl_80064BB0 +lbl_80064BAC: +/* 80064BAC 00061AEC 38 00 00 04 */ li r0, 4 +lbl_80064BB0: +/* 80064BB0 00061AF0 2C 00 00 01 */ cmpwi r0, 1 +/* 80064BB4 00061AF4 40 82 00 0C */ bne lbl_80064BC0 +/* 80064BB8 00061AF8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80064BBC 00061AFC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80064BC0: +/* 80064BC0 00061B00 C0 1C 00 8C */ lfs f0, 0x8c(r28) +/* 80064BC4 00061B04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80064BC8 00061B08 40 80 00 0C */ bge lbl_80064BD4 +/* 80064BCC 00061B0C D0 3C 00 8C */ stfs f1, 0x8c(r28) +/* 80064BD0 00061B10 48 00 00 14 */ b lbl_80064BE4 +lbl_80064BD4: +/* 80064BD4 00061B14 C0 1C 00 90 */ lfs f0, 0x90(r28) +/* 80064BD8 00061B18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80064BDC 00061B1C 40 81 00 08 */ ble lbl_80064BE4 +/* 80064BE0 00061B20 D0 3C 00 90 */ stfs f1, 0x90(r28) +lbl_80064BE4: +/* 80064BE4 00061B24 2C 1D 00 02 */ cmpwi r29, 2 +/* 80064BE8 00061B28 41 82 00 34 */ beq lbl_80064C1C +/* 80064BEC 00061B2C 40 80 00 14 */ bge lbl_80064C00 +/* 80064BF0 00061B30 2C 1D 00 00 */ cmpwi r29, 0 +/* 80064BF4 00061B34 41 82 00 18 */ beq lbl_80064C0C +/* 80064BF8 00061B38 40 80 00 1C */ bge lbl_80064C14 +/* 80064BFC 00061B3C 48 00 00 2C */ b lbl_80064C28 +lbl_80064C00: +/* 80064C00 00061B40 2C 1D 00 04 */ cmpwi r29, 4 +/* 80064C04 00061B44 40 80 00 24 */ bge lbl_80064C28 +/* 80064C08 00061B48 48 00 00 1C */ b lbl_80064C24 +lbl_80064C0C: +/* 80064C0C 00061B4C C1 C2 88 20 */ lfs f14, lbl_80452220-_SDA2_BASE_(r2) +/* 80064C10 00061B50 48 00 00 18 */ b lbl_80064C28 +lbl_80064C14: +/* 80064C14 00061B54 C1 C2 8A 90 */ lfs f14, lbl_80452490-_SDA2_BASE_(r2) +/* 80064C18 00061B58 48 00 00 10 */ b lbl_80064C28 +lbl_80064C1C: +/* 80064C1C 00061B5C C1 C2 88 40 */ lfs f14, lbl_80452240-_SDA2_BASE_(r2) +/* 80064C20 00061B60 48 00 00 08 */ b lbl_80064C28 +lbl_80064C24: +/* 80064C24 00061B64 C1 C2 89 30 */ lfs f14, lbl_80452330-_SDA2_BASE_(r2) +lbl_80064C28: +/* 80064C28 00061B68 EC 15 70 2A */ fadds f0, f21, f14 +/* 80064C2C 00061B6C EC 18 00 32 */ fmuls f0, f24, f0 +/* 80064C30 00061B70 EE 52 00 32 */ fmuls f18, f18, f0 +/* 80064C34 00061B74 EE 31 00 32 */ fmuls f17, f17, f0 +/* 80064C38 00061B78 D2 81 00 44 */ stfs f20, 0x44(r1) +/* 80064C3C 00061B7C D2 61 00 48 */ stfs f19, 0x48(r1) +/* 80064C40 00061B80 D3 A1 00 4C */ stfs f29, 0x4c(r1) +/* 80064C44 00061B84 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064C48 00061B88 38 81 00 44 */ addi r4, r1, 0x44 +/* 80064C4C 00061B8C 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80064C50 00061B90 48 2E 21 1D */ bl PSMTXMultVec +/* 80064C54 00061B94 C0 3B 00 10 */ lfs f1, 0x10(r27) +/* 80064C58 00061B98 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80064C5C 00061B9C EC 01 00 2A */ fadds f0, f1, f0 +/* 80064C60 00061BA0 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80064C64 00061BA4 C0 3B 00 14 */ lfs f1, 0x14(r27) +/* 80064C68 00061BA8 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80064C6C 00061BAC EC 01 00 2A */ fadds f0, f1, f0 +/* 80064C70 00061BB0 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80064C74 00061BB4 C0 3B 00 18 */ lfs f1, 0x18(r27) +/* 80064C78 00061BB8 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80064C7C 00061BBC EC 01 00 2A */ fadds f0, f1, f0 +/* 80064C80 00061BC0 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 80064C84 00061BC4 D2 41 00 44 */ stfs f18, 0x44(r1) +/* 80064C88 00061BC8 D2 21 00 48 */ stfs f17, 0x48(r1) +/* 80064C8C 00061BCC D3 A1 00 4C */ stfs f29, 0x4c(r1) +/* 80064C90 00061BD0 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064C94 00061BD4 38 81 00 44 */ addi r4, r1, 0x44 +/* 80064C98 00061BD8 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80064C9C 00061BDC 48 2E 20 D1 */ bl PSMTXMultVec +/* 80064CA0 00061BE0 C0 3B 00 10 */ lfs f1, 0x10(r27) +/* 80064CA4 00061BE4 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80064CA8 00061BE8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80064CAC 00061BEC D0 01 00 94 */ stfs f0, 0x94(r1) +/* 80064CB0 00061BF0 C0 3B 00 14 */ lfs f1, 0x14(r27) +/* 80064CB4 00061BF4 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80064CB8 00061BF8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80064CBC 00061BFC D0 01 00 98 */ stfs f0, 0x98(r1) +/* 80064CC0 00061C00 C0 3B 00 18 */ lfs f1, 0x18(r27) +/* 80064CC4 00061C04 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80064CC8 00061C08 EC 01 00 2A */ fadds f0, f1, f0 +/* 80064CCC 00061C0C D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 80064CD0 00061C10 D2 01 00 44 */ stfs f16, 0x44(r1) +/* 80064CD4 00061C14 D1 E1 00 48 */ stfs f15, 0x48(r1) +/* 80064CD8 00061C18 D3 A1 00 4C */ stfs f29, 0x4c(r1) +/* 80064CDC 00061C1C 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064CE0 00061C20 38 81 00 44 */ addi r4, r1, 0x44 +/* 80064CE4 00061C24 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80064CE8 00061C28 48 2E 20 85 */ bl PSMTXMultVec +/* 80064CEC 00061C2C C0 3B 00 10 */ lfs f1, 0x10(r27) +/* 80064CF0 00061C30 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80064CF4 00061C34 EC 01 00 2A */ fadds f0, f1, f0 +/* 80064CF8 00061C38 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 80064CFC 00061C3C C0 3B 00 14 */ lfs f1, 0x14(r27) +/* 80064D00 00061C40 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80064D04 00061C44 EC 01 00 2A */ fadds f0, f1, f0 +/* 80064D08 00061C48 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 80064D0C 00061C4C C0 3B 00 18 */ lfs f1, 0x18(r27) +/* 80064D10 00061C50 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80064D14 00061C54 EC 01 00 2A */ fadds f0, f1, f0 +/* 80064D18 00061C58 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 80064D1C 00061C5C 38 60 00 90 */ li r3, 0x90 +/* 80064D20 00061C60 38 80 00 00 */ li r4, 0 +/* 80064D24 00061C64 38 A0 00 03 */ li r5, 3 +/* 80064D28 00061C68 48 2F 7A 3D */ bl GXBegin +/* 80064D2C 00061C6C C0 01 00 88 */ lfs f0, 0x88(r1) +/* 80064D30 00061C70 D0 15 80 00 */ stfs f0, -0x8000(r21) +/* 80064D34 00061C74 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 80064D38 00061C78 D0 15 80 00 */ stfs f0, -0x8000(r21) +/* 80064D3C 00061C7C C0 01 00 90 */ lfs f0, 0x90(r1) +/* 80064D40 00061C80 D0 15 80 00 */ stfs f0, -0x8000(r21) +/* 80064D44 00061C84 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 80064D48 00061C88 D0 15 80 00 */ stfs f0, -0x8000(r21) +/* 80064D4C 00061C8C C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80064D50 00061C90 D0 15 80 00 */ stfs f0, -0x8000(r21) +/* 80064D54 00061C94 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 80064D58 00061C98 D0 15 80 00 */ stfs f0, -0x8000(r21) +/* 80064D5C 00061C9C C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80064D60 00061CA0 D0 15 80 00 */ stfs f0, -0x8000(r21) +/* 80064D64 00061CA4 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 80064D68 00061CA8 D0 15 80 00 */ stfs f0, -0x8000(r21) +/* 80064D6C 00061CAC C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 80064D70 00061CB0 D0 15 80 00 */ stfs f0, -0x8000(r21) +/* 80064D74 00061CB4 3B 18 00 01 */ addi r24, r24, 1 +/* 80064D78 00061CB8 2C 18 00 10 */ cmpwi r24, 0x10 +/* 80064D7C 00061CBC 41 80 FB E0 */ blt lbl_8006495C +lbl_80064D80: +/* 80064D80 00061CC0 38 60 00 00 */ li r3, 0 +/* 80064D84 00061CC4 48 2F 8D AD */ bl GXSetNumChans +/* 80064D88 00061CC8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80064D8C 00061CCC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80064D90 00061CD0 38 60 00 01 */ li r3, 1 +/* 80064D94 00061CD4 38 81 00 1C */ addi r4, r1, 0x1c +/* 80064D98 00061CD8 48 2F A5 E5 */ bl GXSetTevColor +/* 80064D9C 00061CDC 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80064DA0 00061CE0 90 01 00 18 */ stw r0, 0x18(r1) +/* 80064DA4 00061CE4 38 60 00 02 */ li r3, 2 +/* 80064DA8 00061CE8 38 81 00 18 */ addi r4, r1, 0x18 +/* 80064DAC 00061CEC 48 2F A5 D1 */ bl GXSetTevColor +/* 80064DB0 00061CF0 38 60 00 01 */ li r3, 1 +/* 80064DB4 00061CF4 48 2F 70 49 */ bl GXSetNumTexGens +/* 80064DB8 00061CF8 38 60 00 00 */ li r3, 0 +/* 80064DBC 00061CFC 38 80 00 01 */ li r4, 1 +/* 80064DC0 00061D00 38 A0 00 04 */ li r5, 4 +/* 80064DC4 00061D04 38 C0 00 3C */ li r6, 0x3c +/* 80064DC8 00061D08 38 E0 00 00 */ li r7, 0 +/* 80064DCC 00061D0C 39 00 00 7D */ li r8, 0x7d +/* 80064DD0 00061D10 48 2F 6D AD */ bl GXSetTexCoordGen2 +/* 80064DD4 00061D14 38 60 00 01 */ li r3, 1 +/* 80064DD8 00061D18 48 2F AA B9 */ bl GXSetNumTevStages +/* 80064DDC 00061D1C 38 60 00 00 */ li r3, 0 +/* 80064DE0 00061D20 38 80 00 00 */ li r4, 0 +/* 80064DE4 00061D24 38 A0 00 00 */ li r5, 0 +/* 80064DE8 00061D28 38 C0 00 FF */ li r6, 0xff +/* 80064DEC 00061D2C 48 2F A9 09 */ bl GXSetTevOrder +/* 80064DF0 00061D30 38 60 00 00 */ li r3, 0 +/* 80064DF4 00061D34 38 80 00 04 */ li r4, 4 +/* 80064DF8 00061D38 38 A0 00 02 */ li r5, 2 +/* 80064DFC 00061D3C 38 C0 00 08 */ li r6, 8 +/* 80064E00 00061D40 38 E0 00 0F */ li r7, 0xf +/* 80064E04 00061D44 48 2F A4 21 */ bl GXSetTevColorIn +/* 80064E08 00061D48 38 60 00 00 */ li r3, 0 +/* 80064E0C 00061D4C 38 80 00 00 */ li r4, 0 +/* 80064E10 00061D50 38 A0 00 00 */ li r5, 0 +/* 80064E14 00061D54 38 C0 00 00 */ li r6, 0 +/* 80064E18 00061D58 38 E0 00 01 */ li r7, 1 +/* 80064E1C 00061D5C 39 00 00 00 */ li r8, 0 +/* 80064E20 00061D60 48 2F A4 8D */ bl GXSetTevColorOp +/* 80064E24 00061D64 38 60 00 00 */ li r3, 0 +/* 80064E28 00061D68 38 80 00 07 */ li r4, 7 +/* 80064E2C 00061D6C 38 A0 00 01 */ li r5, 1 +/* 80064E30 00061D70 38 C0 00 04 */ li r6, 4 +/* 80064E34 00061D74 38 E0 00 07 */ li r7, 7 +/* 80064E38 00061D78 48 2F A4 31 */ bl GXSetTevAlphaIn +/* 80064E3C 00061D7C 38 60 00 00 */ li r3, 0 +/* 80064E40 00061D80 38 80 00 00 */ li r4, 0 +/* 80064E44 00061D84 38 A0 00 00 */ li r5, 0 +/* 80064E48 00061D88 38 C0 00 00 */ li r6, 0 +/* 80064E4C 00061D8C 38 E0 00 01 */ li r7, 1 +/* 80064E50 00061D90 39 00 00 00 */ li r8, 0 +/* 80064E54 00061D94 48 2F A4 C1 */ bl GXSetTevAlphaOp +/* 80064E58 00061D98 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80064E5C 00061D9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80064E60 00061DA0 38 60 00 00 */ li r3, 0 +/* 80064E64 00061DA4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80064E68 00061DA8 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) +/* 80064E6C 00061DAC C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 80064E70 00061DB0 FC 80 10 90 */ fmr f4, f2 +/* 80064E74 00061DB4 38 81 00 14 */ addi r4, r1, 0x14 +/* 80064E78 00061DB8 48 2F AA 41 */ bl GXSetFog +/* 80064E7C 00061DBC 38 60 00 01 */ li r3, 1 +/* 80064E80 00061DC0 38 80 00 04 */ li r4, 4 +/* 80064E84 00061DC4 38 A0 00 05 */ li r5, 5 +/* 80064E88 00061DC8 38 C0 00 0F */ li r6, 0xf +/* 80064E8C 00061DCC 48 2F AD 65 */ bl GXSetBlendMode +/* 80064E90 00061DD0 38 60 00 04 */ li r3, 4 +/* 80064E94 00061DD4 38 80 00 00 */ li r4, 0 +/* 80064E98 00061DD8 38 A0 00 01 */ li r5, 1 +/* 80064E9C 00061DDC 38 C0 00 04 */ li r6, 4 +/* 80064EA0 00061DE0 38 E0 00 00 */ li r7, 0 +/* 80064EA4 00061DE4 48 2F A7 81 */ bl GXSetAlphaCompare +/* 80064EA8 00061DE8 38 60 00 01 */ li r3, 1 +/* 80064EAC 00061DEC 48 2F AE 25 */ bl GXSetZCompLoc +/* 80064EB0 00061DF0 38 60 00 00 */ li r3, 0 +/* 80064EB4 00061DF4 38 80 00 03 */ li r4, 3 +/* 80064EB8 00061DF8 38 A0 00 00 */ li r5, 0 +/* 80064EBC 00061DFC 48 2F AD E1 */ bl GXSetZMode +/* 80064EC0 00061E00 38 60 00 00 */ li r3, 0 +/* 80064EC4 00061E04 48 2F A2 11 */ bl GXSetNumIndStages +/* 80064EC8 00061E08 4B FF DC 15 */ bl dKr_cullVtx_Set +/* 80064ECC 00061E0C 3B 00 00 00 */ li r24, 0 +/* 80064ED0 00061E10 3B 20 00 00 */ li r25, 0 +/* 80064ED4 00061E14 3B 40 00 00 */ li r26, 0 +/* 80064ED8 00061E18 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 80064EDC 00061E1C EC 15 05 B2 */ fmuls f0, f21, f22 +/* 80064EE0 00061E20 EF 21 00 28 */ fsubs f25, f1, f0 +/* 80064EE4 00061E24 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 80064EE8 00061E28 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) +/* 80064EEC 00061E2C EC 00 05 72 */ fmuls f0, f0, f21 +/* 80064EF0 00061E30 EF 41 00 32 */ fmuls f26, f1, f0 +/* 80064EF4 00061E34 C0 22 8A 94 */ lfs f1, lbl_80452494-_SDA2_BASE_(r2) +/* 80064EF8 00061E38 C0 02 8A 98 */ lfs f0, lbl_80452498-_SDA2_BASE_(r2) +/* 80064EFC 00061E3C EC 00 06 32 */ fmuls f0, f0, f24 +/* 80064F00 00061E40 EF 61 00 2A */ fadds f27, f1, f0 +/* 80064F04 00061E44 EF 96 05 B2 */ fmuls f28, f22, f22 +lbl_80064F08: +/* 80064F08 00061E48 80 7E 0E 78 */ lwz r3, 0xe78(r30) +/* 80064F0C 00061E4C 88 03 00 9E */ lbz r0, 0x9e(r3) +/* 80064F10 00061E50 28 00 00 00 */ cmplwi r0, 0 +/* 80064F14 00061E54 41 82 00 0C */ beq lbl_80064F20 +/* 80064F18 00061E58 2C 18 00 00 */ cmpwi r24, 0 +/* 80064F1C 00061E5C 40 82 06 48 */ bne lbl_80065564 +lbl_80064F20: +/* 80064F20 00061E60 2C 18 00 02 */ cmpwi r24, 2 +/* 80064F24 00061E64 40 80 00 AC */ bge lbl_80064FD0 +/* 80064F28 00061E68 2C 18 00 00 */ cmpwi r24, 0 +/* 80064F2C 00061E6C 40 82 00 54 */ bne lbl_80064F80 +/* 80064F30 00061E70 C0 7B 00 6C */ lfs f3, 0x6c(r27) +/* 80064F34 00061E74 C0 42 88 48 */ lfs f2, lbl_80452248-_SDA2_BASE_(r2) +/* 80064F38 00061E78 3C 60 80 38 */ lis r3, lbl_8037A548@ha +/* 80064F3C 00061E7C 38 03 A5 48 */ addi r0, r3, lbl_8037A548@l +/* 80064F40 00061E80 7C 60 D2 14 */ add r3, r0, r26 +/* 80064F44 00061E84 88 03 00 03 */ lbz r0, 3(r3) +/* 80064F48 00061E88 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 80064F4C 00061E8C 90 01 01 3C */ stw r0, 0x13c(r1) +/* 80064F50 00061E90 3C 00 43 30 */ lis r0, 0x4330 +/* 80064F54 00061E94 90 01 01 38 */ stw r0, 0x138(r1) +/* 80064F58 00061E98 C8 01 01 38 */ lfd f0, 0x138(r1) +/* 80064F5C 00061E9C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80064F60 00061EA0 EC 15 00 32 */ fmuls f0, f21, f0 +/* 80064F64 00061EA4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80064F68 00061EA8 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80064F6C 00061EAC FC 00 00 1E */ fctiwz f0, f0 +/* 80064F70 00061EB0 D8 01 01 30 */ stfd f0, 0x130(r1) +/* 80064F74 00061EB4 80 01 01 34 */ lwz r0, 0x134(r1) +/* 80064F78 00061EB8 98 01 00 37 */ stb r0, 0x37(r1) +/* 80064F7C 00061EBC 48 00 02 F8 */ b lbl_80065274 +lbl_80064F80: +/* 80064F80 00061EC0 C0 7B 00 6C */ lfs f3, 0x6c(r27) +/* 80064F84 00061EC4 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 80064F88 00061EC8 3C 60 80 38 */ lis r3, lbl_8037A548@ha +/* 80064F8C 00061ECC 38 03 A5 48 */ addi r0, r3, lbl_8037A548@l +/* 80064F90 00061ED0 7C 60 D2 14 */ add r3, r0, r26 +/* 80064F94 00061ED4 88 03 00 03 */ lbz r0, 3(r3) +/* 80064F98 00061ED8 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 80064F9C 00061EDC 90 01 01 3C */ stw r0, 0x13c(r1) +/* 80064FA0 00061EE0 3C 00 43 30 */ lis r0, 0x4330 +/* 80064FA4 00061EE4 90 01 01 38 */ stw r0, 0x138(r1) +/* 80064FA8 00061EE8 C8 01 01 38 */ lfd f0, 0x138(r1) +/* 80064FAC 00061EEC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80064FB0 00061EF0 EC 15 00 32 */ fmuls f0, f21, f0 +/* 80064FB4 00061EF4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80064FB8 00061EF8 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80064FBC 00061EFC FC 00 00 1E */ fctiwz f0, f0 +/* 80064FC0 00061F00 D8 01 01 30 */ stfd f0, 0x130(r1) +/* 80064FC4 00061F04 80 01 01 34 */ lwz r0, 0x134(r1) +/* 80064FC8 00061F08 98 01 00 37 */ stb r0, 0x37(r1) +/* 80064FCC 00061F0C 48 00 02 A8 */ b lbl_80065274 +lbl_80064FD0: +/* 80064FD0 00061F10 40 82 02 48 */ bne lbl_80065218 +/* 80064FD4 00061F14 38 60 00 01 */ li r3, 1 +/* 80064FD8 00061F18 38 80 00 04 */ li r4, 4 +/* 80064FDC 00061F1C 38 A0 00 01 */ li r5, 1 +/* 80064FE0 00061F20 38 C0 00 03 */ li r6, 3 +/* 80064FE4 00061F24 48 2F AC 0D */ bl GXSetBlendMode +/* 80064FE8 00061F28 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 80064FEC 00061F2C 88 1B 00 70 */ lbz r0, 0x70(r27) +/* 80064FF0 00061F30 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 80064FF4 00061F34 90 01 01 3C */ stw r0, 0x13c(r1) +/* 80064FF8 00061F38 3C 60 43 30 */ lis r3, 0x4330 +/* 80064FFC 00061F3C 90 61 01 38 */ stw r3, 0x138(r1) +/* 80065000 00061F40 C8 01 01 38 */ lfd f0, 0x138(r1) +/* 80065004 00061F44 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80065008 00061F48 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006500C 00061F4C FC 00 00 1E */ fctiwz f0, f0 +/* 80065010 00061F50 D8 01 01 30 */ stfd f0, 0x130(r1) +/* 80065014 00061F54 80 81 01 34 */ lwz r4, 0x134(r1) +/* 80065018 00061F58 88 1B 00 71 */ lbz r0, 0x71(r27) +/* 8006501C 00061F5C 90 01 01 2C */ stw r0, 0x12c(r1) +/* 80065020 00061F60 90 61 01 28 */ stw r3, 0x128(r1) +/* 80065024 00061F64 C8 01 01 28 */ lfd f0, 0x128(r1) +/* 80065028 00061F68 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006502C 00061F6C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80065030 00061F70 FC 00 00 1E */ fctiwz f0, f0 +/* 80065034 00061F74 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80065038 00061F78 80 A1 01 24 */ lwz r5, 0x124(r1) +/* 8006503C 00061F7C 88 1B 00 72 */ lbz r0, 0x72(r27) +/* 80065040 00061F80 90 01 01 1C */ stw r0, 0x11c(r1) +/* 80065044 00061F84 90 61 01 18 */ stw r3, 0x118(r1) +/* 80065048 00061F88 C8 01 01 18 */ lfd f0, 0x118(r1) +/* 8006504C 00061F8C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80065050 00061F90 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80065054 00061F94 FC 00 00 1E */ fctiwz f0, f0 +/* 80065058 00061F98 D8 01 01 40 */ stfd f0, 0x140(r1) +/* 8006505C 00061F9C 80 C1 01 44 */ lwz r6, 0x144(r1) +/* 80065060 00061FA0 7C 80 07 34 */ extsh r0, r4 +/* 80065064 00061FA4 2C 00 00 FF */ cmpwi r0, 0xff +/* 80065068 00061FA8 40 81 00 08 */ ble lbl_80065070 +/* 8006506C 00061FAC 38 80 00 FF */ li r4, 0xff +lbl_80065070: +/* 80065070 00061FB0 7C A0 07 34 */ extsh r0, r5 +/* 80065074 00061FB4 2C 00 00 FF */ cmpwi r0, 0xff +/* 80065078 00061FB8 40 81 00 08 */ ble lbl_80065080 +/* 8006507C 00061FBC 38 A0 00 FF */ li r5, 0xff +lbl_80065080: +/* 80065080 00061FC0 7C C0 07 34 */ extsh r0, r6 +/* 80065084 00061FC4 2C 00 00 FF */ cmpwi r0, 0xff +/* 80065088 00061FC8 40 81 00 08 */ ble lbl_80065090 +/* 8006508C 00061FCC 38 C0 00 FF */ li r6, 0xff +lbl_80065090: +/* 80065090 00061FD0 7C 80 07 34 */ extsh r0, r4 +/* 80065094 00061FD4 C8 62 87 C8 */ lfd f3, lbl_804521C8-_SDA2_BASE_(r2) +/* 80065098 00061FD8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8006509C 00061FDC 90 01 01 4C */ stw r0, 0x14c(r1) +/* 800650A0 00061FE0 3C 60 43 30 */ lis r3, 0x4330 +/* 800650A4 00061FE4 90 61 01 48 */ stw r3, 0x148(r1) +/* 800650A8 00061FE8 C8 01 01 48 */ lfd f0, 0x148(r1) +/* 800650AC 00061FEC EC 00 18 28 */ fsubs f0, f0, f3 +/* 800650B0 00061FF0 C0 42 8A 9C */ lfs f2, lbl_8045249C-_SDA2_BASE_(r2) +/* 800650B4 00061FF4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800650B8 00061FF8 C0 22 8A A0 */ lfs f1, lbl_804524A0-_SDA2_BASE_(r2) +/* 800650BC 00061FFC EC 00 08 2A */ fadds f0, f0, f1 +/* 800650C0 00062000 FC 00 00 1E */ fctiwz f0, f0 +/* 800650C4 00062004 D8 01 01 50 */ stfd f0, 0x150(r1) +/* 800650C8 00062008 80 01 01 54 */ lwz r0, 0x154(r1) +/* 800650CC 0006200C 98 01 00 34 */ stb r0, 0x34(r1) +/* 800650D0 00062010 7C A0 07 34 */ extsh r0, r5 +/* 800650D4 00062014 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800650D8 00062018 90 01 01 5C */ stw r0, 0x15c(r1) +/* 800650DC 0006201C 90 61 01 58 */ stw r3, 0x158(r1) +/* 800650E0 00062020 C8 01 01 58 */ lfd f0, 0x158(r1) +/* 800650E4 00062024 EC 00 18 28 */ fsubs f0, f0, f3 +/* 800650E8 00062028 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800650EC 0006202C EC 00 08 2A */ fadds f0, f0, f1 +/* 800650F0 00062030 FC 00 00 1E */ fctiwz f0, f0 +/* 800650F4 00062034 D8 01 01 60 */ stfd f0, 0x160(r1) +/* 800650F8 00062038 80 01 01 64 */ lwz r0, 0x164(r1) +/* 800650FC 0006203C 98 01 00 35 */ stb r0, 0x35(r1) +/* 80065100 00062040 7C C0 07 34 */ extsh r0, r6 +/* 80065104 00062044 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80065108 00062048 90 01 01 6C */ stw r0, 0x16c(r1) +/* 8006510C 0006204C 90 61 01 68 */ stw r3, 0x168(r1) +/* 80065110 00062050 C8 01 01 68 */ lfd f0, 0x168(r1) +/* 80065114 00062054 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80065118 00062058 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8006511C 0006205C EC 00 08 2A */ fadds f0, f0, f1 +/* 80065120 00062060 FC 00 00 1E */ fctiwz f0, f0 +/* 80065124 00062064 D8 01 01 70 */ stfd f0, 0x170(r1) +/* 80065128 00062068 80 01 01 74 */ lwz r0, 0x174(r1) +/* 8006512C 0006206C 98 01 00 36 */ stb r0, 0x36(r1) +/* 80065130 00062070 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 80065134 00062074 88 1B 00 74 */ lbz r0, 0x74(r27) +/* 80065138 00062078 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 8006513C 0006207C 90 01 01 7C */ stw r0, 0x17c(r1) +/* 80065140 00062080 90 61 01 78 */ stw r3, 0x178(r1) +/* 80065144 00062084 C8 01 01 78 */ lfd f0, 0x178(r1) +/* 80065148 00062088 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006514C 0006208C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80065150 00062090 FC 00 00 1E */ fctiwz f0, f0 +/* 80065154 00062094 D8 01 01 80 */ stfd f0, 0x180(r1) +/* 80065158 00062098 80 81 01 84 */ lwz r4, 0x184(r1) +/* 8006515C 0006209C 88 1B 00 75 */ lbz r0, 0x75(r27) +/* 80065160 000620A0 90 01 01 8C */ stw r0, 0x18c(r1) +/* 80065164 000620A4 90 61 01 88 */ stw r3, 0x188(r1) +/* 80065168 000620A8 C8 01 01 88 */ lfd f0, 0x188(r1) +/* 8006516C 000620AC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80065170 000620B0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80065174 000620B4 FC 00 00 1E */ fctiwz f0, f0 +/* 80065178 000620B8 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 8006517C 000620BC 80 A1 01 94 */ lwz r5, 0x194(r1) +/* 80065180 000620C0 88 1B 00 76 */ lbz r0, 0x76(r27) +/* 80065184 000620C4 90 01 01 9C */ stw r0, 0x19c(r1) +/* 80065188 000620C8 90 61 01 98 */ stw r3, 0x198(r1) +/* 8006518C 000620CC C8 01 01 98 */ lfd f0, 0x198(r1) +/* 80065190 000620D0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80065194 000620D4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80065198 000620D8 FC 00 00 1E */ fctiwz f0, f0 +/* 8006519C 000620DC D8 01 01 A0 */ stfd f0, 0x1a0(r1) +/* 800651A0 000620E0 80 61 01 A4 */ lwz r3, 0x1a4(r1) +/* 800651A4 000620E4 7C 80 07 34 */ extsh r0, r4 +/* 800651A8 000620E8 2C 00 00 FF */ cmpwi r0, 0xff +/* 800651AC 000620EC 40 81 00 08 */ ble lbl_800651B4 +/* 800651B0 000620F0 38 80 00 FF */ li r4, 0xff +lbl_800651B4: +/* 800651B4 000620F4 7C A0 07 34 */ extsh r0, r5 +/* 800651B8 000620F8 2C 00 00 FF */ cmpwi r0, 0xff +/* 800651BC 000620FC 40 81 00 08 */ ble lbl_800651C4 +/* 800651C0 00062100 38 A0 00 FF */ li r5, 0xff +lbl_800651C4: +/* 800651C4 00062104 7C 60 07 34 */ extsh r0, r3 +/* 800651C8 00062108 2C 00 00 FF */ cmpwi r0, 0xff +/* 800651CC 0006210C 40 81 00 08 */ ble lbl_800651D4 +/* 800651D0 00062110 38 60 00 FF */ li r3, 0xff +lbl_800651D4: +/* 800651D4 00062114 98 81 00 30 */ stb r4, 0x30(r1) +/* 800651D8 00062118 98 A1 00 31 */ stb r5, 0x31(r1) +/* 800651DC 0006211C 98 61 00 32 */ stb r3, 0x32(r1) +/* 800651E0 00062120 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 800651E4 00062124 EC 19 06 72 */ fmuls f0, f25, f25 +/* 800651E8 00062128 EC 19 00 32 */ fmuls f0, f25, f0 +/* 800651EC 0006212C EC 21 00 28 */ fsubs f1, f1, f0 +/* 800651F0 00062130 C0 02 8A A4 */ lfs f0, lbl_804524A4-_SDA2_BASE_(r2) +/* 800651F4 00062134 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800651F8 00062138 FC 00 00 1E */ fctiwz f0, f0 +/* 800651FC 0006213C D8 01 01 A8 */ stfd f0, 0x1a8(r1) +/* 80065200 00062140 80 01 01 AC */ lwz r0, 0x1ac(r1) +/* 80065204 00062144 98 01 00 37 */ stb r0, 0x37(r1) +/* 80065208 00062148 D8 01 01 B0 */ stfd f0, 0x1b0(r1) +/* 8006520C 0006214C 80 01 01 B4 */ lwz r0, 0x1b4(r1) +/* 80065210 00062150 98 01 00 33 */ stb r0, 0x33(r1) +/* 80065214 00062154 48 00 00 60 */ b lbl_80065274 +lbl_80065218: +/* 80065218 00062158 3C 60 80 38 */ lis r3, lbl_8037A548@ha +/* 8006521C 0006215C 38 03 A5 48 */ addi r0, r3, lbl_8037A548@l +/* 80065220 00062160 7C A0 D2 14 */ add r5, r0, r26 +/* 80065224 00062164 88 85 00 00 */ lbz r4, 0(r5) +/* 80065228 00062168 98 81 00 34 */ stb r4, 0x34(r1) +/* 8006522C 0006216C 38 65 00 01 */ addi r3, r5, 1 +/* 80065230 00062170 88 63 00 00 */ lbz r3, 0(r3) +/* 80065234 00062174 98 61 00 35 */ stb r3, 0x35(r1) +/* 80065238 00062178 88 05 00 02 */ lbz r0, 2(r5) +/* 8006523C 0006217C 98 01 00 36 */ stb r0, 0x36(r1) +/* 80065240 00062180 98 81 00 30 */ stb r4, 0x30(r1) +/* 80065244 00062184 98 61 00 31 */ stb r3, 0x31(r1) +/* 80065248 00062188 98 01 00 32 */ stb r0, 0x32(r1) +/* 8006524C 0006218C C0 1C 00 98 */ lfs f0, 0x98(r28) +/* 80065250 00062190 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 80065254 00062194 EC 16 00 32 */ fmuls f0, f22, f0 +/* 80065258 00062198 FC 00 00 1E */ fctiwz f0, f0 +/* 8006525C 0006219C D8 01 01 B0 */ stfd f0, 0x1b0(r1) +/* 80065260 000621A0 80 01 01 B4 */ lwz r0, 0x1b4(r1) +/* 80065264 000621A4 98 01 00 37 */ stb r0, 0x37(r1) +/* 80065268 000621A8 D8 01 01 A8 */ stfd f0, 0x1a8(r1) +/* 8006526C 000621AC 80 01 01 AC */ lwz r0, 0x1ac(r1) +/* 80065270 000621B0 98 01 00 33 */ stb r0, 0x33(r1) +lbl_80065274: +/* 80065274 000621B4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80065278 000621B8 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006527C 000621BC 38 60 00 01 */ li r3, 1 +/* 80065280 000621C0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80065284 000621C4 48 2F A0 F9 */ bl GXSetTevColor +/* 80065288 000621C8 80 01 00 30 */ lwz r0, 0x30(r1) +/* 8006528C 000621CC 90 01 00 0C */ stw r0, 0xc(r1) +/* 80065290 000621D0 38 60 00 02 */ li r3, 2 +/* 80065294 000621D4 38 81 00 0C */ addi r4, r1, 0xc +/* 80065298 000621D8 48 2F A0 E5 */ bl GXSetTevColor +/* 8006529C 000621DC 2C 18 00 02 */ cmpwi r24, 2 +/* 800652A0 000621E0 40 80 00 5C */ bge lbl_800652FC +/* 800652A4 000621E4 3C 60 80 38 */ lis r3, lbl_8037A528@ha +/* 800652A8 000621E8 38 63 A5 28 */ addi r3, r3, lbl_8037A528@l +/* 800652AC 000621EC 7C 43 D4 2E */ lfsx f2, r3, r26 +/* 800652B0 000621F0 EC 7B 00 B2 */ fmuls f3, f27, f2 +/* 800652B4 000621F4 2C 18 00 00 */ cmpwi r24, 0 +/* 800652B8 000621F8 40 82 00 24 */ bne lbl_800652DC +/* 800652BC 000621FC C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) +/* 800652C0 00062200 C0 02 8A 44 */ lfs f0, lbl_80452444-_SDA2_BASE_(r2) +/* 800652C4 00062204 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800652C8 00062208 EC 18 00 32 */ fmuls f0, f24, f0 +/* 800652CC 0006220C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800652D0 00062210 EC 00 07 32 */ fmuls f0, f0, f28 +/* 800652D4 00062214 EC 63 00 2A */ fadds f3, f3, f0 +/* 800652D8 00062218 48 00 00 18 */ b lbl_800652F0 +lbl_800652DC: +/* 800652DC 0006221C C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) +/* 800652E0 00062220 EC 18 00 B2 */ fmuls f0, f24, f2 +/* 800652E4 00062224 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800652E8 00062228 EC 00 07 32 */ fmuls f0, f0, f28 +/* 800652EC 0006222C EC 63 00 2A */ fadds f3, f3, f0 +lbl_800652F0: +/* 800652F0 00062230 C0 02 8A A8 */ lfs f0, lbl_804524A8-_SDA2_BASE_(r2) +/* 800652F4 00062234 EF A0 00 F2 */ fmuls f29, f0, f3 +/* 800652F8 00062238 48 00 00 40 */ b lbl_80065338 +lbl_800652FC: +/* 800652FC 0006223C 40 82 00 0C */ bne lbl_80065308 +/* 80065300 00062240 C3 A2 87 D4 */ lfs f29, lbl_804521D4-_SDA2_BASE_(r2) +/* 80065304 00062244 48 00 00 34 */ b lbl_80065338 +lbl_80065308: +/* 80065308 00062248 C0 22 8A AC */ lfs f1, lbl_804524AC-_SDA2_BASE_(r2) +/* 8006530C 0006224C 3C 60 80 38 */ lis r3, lbl_8037A528@ha +/* 80065310 00062250 38 63 A5 28 */ addi r3, r3, lbl_8037A528@l +/* 80065314 00062254 7C 03 D4 2E */ lfsx f0, r3, r26 +/* 80065318 00062258 EC 18 00 32 */ fmuls f0, f24, f0 +/* 8006531C 0006225C EC 41 00 32 */ fmuls f2, f1, f0 +/* 80065320 00062260 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 80065324 00062264 C0 7C 00 98 */ lfs f3, 0x98(r28) +/* 80065328 00062268 EC 03 00 F2 */ fmuls f0, f3, f3 +/* 8006532C 0006226C EC 03 00 32 */ fmuls f0, f3, f0 +/* 80065330 00062270 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80065334 00062274 EF A2 00 32 */ fmuls f29, f2, f0 +lbl_80065338: +/* 80065338 00062278 2C 18 00 01 */ cmpwi r24, 1 +/* 8006533C 0006227C 40 82 00 14 */ bne lbl_80065350 +/* 80065340 00062280 38 61 00 68 */ addi r3, r1, 0x68 +/* 80065344 00062284 80 97 00 08 */ lwz r4, 8(r23) +/* 80065348 00062288 4B FF 66 DD */ bl dKyr_set_btitex +/* 8006534C 0006228C 48 00 00 28 */ b lbl_80065374 +lbl_80065350: +/* 80065350 00062290 2C 18 00 02 */ cmpwi r24, 2 +/* 80065354 00062294 40 82 00 14 */ bne lbl_80065368 +/* 80065358 00062298 38 61 00 68 */ addi r3, r1, 0x68 +/* 8006535C 0006229C 80 97 00 0C */ lwz r4, 0xc(r23) +/* 80065360 000622A0 4B FF 66 C5 */ bl dKyr_set_btitex +/* 80065364 000622A4 48 00 00 10 */ b lbl_80065374 +lbl_80065368: +/* 80065368 000622A8 38 61 00 68 */ addi r3, r1, 0x68 +/* 8006536C 000622AC 80 97 00 00 */ lwz r4, 0(r23) +/* 80065370 000622B0 4B FF 66 B5 */ bl dKyr_set_btitex +lbl_80065374: +/* 80065374 000622B4 FE E0 E8 50 */ fneg f23, f29 +/* 80065378 000622B8 D2 E1 00 44 */ stfs f23, 0x44(r1) +/* 8006537C 000622BC D3 A1 00 48 */ stfs f29, 0x48(r1) +/* 80065380 000622C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065384 000622C4 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80065388 000622C8 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 8006538C 000622CC 38 81 00 44 */ addi r4, r1, 0x44 +/* 80065390 000622D0 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80065394 000622D4 48 2E 19 D9 */ bl PSMTXMultVec +/* 80065398 000622D8 C0 21 00 38 */ lfs f1, 0x38(r1) +/* 8006539C 000622DC 7E B6 CA 14 */ add r21, r22, r25 +/* 800653A0 000622E0 C0 15 00 00 */ lfs f0, 0(r21) +/* 800653A4 000622E4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800653A8 000622E8 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 800653AC 000622EC C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 800653B0 000622F0 C0 15 00 04 */ lfs f0, 4(r21) +/* 800653B4 000622F4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800653B8 000622F8 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 800653BC 000622FC C0 21 00 40 */ lfs f1, 0x40(r1) +/* 800653C0 00062300 C0 15 00 08 */ lfs f0, 8(r21) +/* 800653C4 00062304 EC 01 00 2A */ fadds f0, f1, f0 +/* 800653C8 00062308 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 800653CC 0006230C D3 A1 00 44 */ stfs f29, 0x44(r1) +/* 800653D0 00062310 D3 A1 00 48 */ stfs f29, 0x48(r1) +/* 800653D4 00062314 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800653D8 00062318 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800653DC 0006231C 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 800653E0 00062320 38 81 00 44 */ addi r4, r1, 0x44 +/* 800653E4 00062324 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800653E8 00062328 48 2E 19 85 */ bl PSMTXMultVec +/* 800653EC 0006232C C0 21 00 38 */ lfs f1, 0x38(r1) +/* 800653F0 00062330 C0 15 00 00 */ lfs f0, 0(r21) +/* 800653F4 00062334 EC 01 00 2A */ fadds f0, f1, f0 +/* 800653F8 00062338 D0 01 00 94 */ stfs f0, 0x94(r1) +/* 800653FC 0006233C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 80065400 00062340 C0 15 00 04 */ lfs f0, 4(r21) +/* 80065404 00062344 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065408 00062348 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 8006540C 0006234C C0 21 00 40 */ lfs f1, 0x40(r1) +/* 80065410 00062350 C0 15 00 08 */ lfs f0, 8(r21) +/* 80065414 00062354 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065418 00062358 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 8006541C 0006235C D3 A1 00 44 */ stfs f29, 0x44(r1) +/* 80065420 00062360 D2 E1 00 48 */ stfs f23, 0x48(r1) +/* 80065424 00062364 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065428 00062368 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006542C 0006236C 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80065430 00062370 38 81 00 44 */ addi r4, r1, 0x44 +/* 80065434 00062374 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80065438 00062378 48 2E 19 35 */ bl PSMTXMultVec +/* 8006543C 0006237C C0 21 00 38 */ lfs f1, 0x38(r1) +/* 80065440 00062380 C0 15 00 00 */ lfs f0, 0(r21) +/* 80065444 00062384 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065448 00062388 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 8006544C 0006238C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 80065450 00062390 C0 15 00 04 */ lfs f0, 4(r21) +/* 80065454 00062394 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065458 00062398 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 8006545C 0006239C C0 21 00 40 */ lfs f1, 0x40(r1) +/* 80065460 000623A0 C0 15 00 08 */ lfs f0, 8(r21) +/* 80065464 000623A4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065468 000623A8 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8006546C 000623AC D2 E1 00 44 */ stfs f23, 0x44(r1) +/* 80065470 000623B0 D2 E1 00 48 */ stfs f23, 0x48(r1) +/* 80065474 000623B4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065478 000623B8 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006547C 000623BC 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80065480 000623C0 38 81 00 44 */ addi r4, r1, 0x44 +/* 80065484 000623C4 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80065488 000623C8 48 2E 18 E5 */ bl PSMTXMultVec +/* 8006548C 000623CC C0 21 00 38 */ lfs f1, 0x38(r1) +/* 80065490 000623D0 C0 15 00 00 */ lfs f0, 0(r21) +/* 80065494 000623D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065498 000623D8 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 8006549C 000623DC C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 800654A0 000623E0 C0 15 00 04 */ lfs f0, 4(r21) +/* 800654A4 000623E4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800654A8 000623E8 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 800654AC 000623EC C0 21 00 40 */ lfs f1, 0x40(r1) +/* 800654B0 000623F0 C0 15 00 08 */ lfs f0, 8(r21) +/* 800654B4 000623F4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800654B8 000623F8 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 800654BC 000623FC 2C 18 00 01 */ cmpwi r24, 1 +/* 800654C0 00062400 3B A0 00 FF */ li r29, 0xff +/* 800654C4 00062404 40 82 00 08 */ bne lbl_800654CC +/* 800654C8 00062408 3B A0 01 FF */ li r29, 0x1ff +lbl_800654CC: +/* 800654CC 0006240C 38 60 00 80 */ li r3, 0x80 +/* 800654D0 00062410 38 80 00 00 */ li r4, 0 +/* 800654D4 00062414 38 A0 00 04 */ li r5, 4 +/* 800654D8 00062418 48 2F 72 8D */ bl GXBegin +/* 800654DC 0006241C C0 01 00 88 */ lfs f0, 0x88(r1) +/* 800654E0 00062420 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 800654E4 00062424 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) +/* 800654E8 00062428 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 800654EC 0006242C D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800654F0 00062430 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 800654F4 00062434 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800654F8 00062438 38 00 00 00 */ li r0, 0 +/* 800654FC 0006243C B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80065500 00062440 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80065504 00062444 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 80065508 00062448 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 8006550C 0006244C C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80065510 00062450 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 80065514 00062454 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 80065518 00062458 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 8006551C 0006245C B3 A3 80 00 */ sth r29, -0x8000(r3) +/* 80065520 00062460 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80065524 00062464 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80065528 00062468 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 8006552C 0006246C C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 80065530 00062470 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 80065534 00062474 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 80065538 00062478 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 8006553C 0006247C B3 A3 80 00 */ sth r29, -0x8000(r3) +/* 80065540 00062480 B3 A3 80 00 */ sth r29, -0x8000(r3) +/* 80065544 00062484 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 80065548 00062488 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 8006554C 0006248C C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 80065550 00062490 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 80065554 00062494 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80065558 00062498 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 8006555C 0006249C B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80065560 000624A0 B3 A3 80 00 */ sth r29, -0x8000(r3) +lbl_80065564: +/* 80065564 000624A4 3B 18 00 01 */ addi r24, r24, 1 +/* 80065568 000624A8 2C 18 00 08 */ cmpwi r24, 8 +/* 8006556C 000624AC 3B 39 00 0C */ addi r25, r25, 0xc +/* 80065570 000624B0 3B 5A 00 04 */ addi r26, r26, 4 +/* 80065574 000624B4 41 80 F9 94 */ blt lbl_80064F08 +/* 80065578 000624B8 48 14 30 B5 */ bl dKy_GxFog_set +/* 8006557C 000624BC 38 00 00 00 */ li r0, 0 +/* 80065580 000624C0 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_80065584: +/* 80065584 000624C4 E3 E1 03 08 */ psq_l f31, 776(r1), 0, 0 +/* 80065588 000624C8 CB E1 03 00 */ lfd f31, 0x300(r1) +/* 8006558C 000624CC E3 C1 02 F8 */ psq_l f30, 760(r1), 0, 0 +/* 80065590 000624D0 CB C1 02 F0 */ lfd f30, 0x2f0(r1) +/* 80065594 000624D4 E3 A1 02 E8 */ psq_l f29, 744(r1), 0, 0 +/* 80065598 000624D8 CB A1 02 E0 */ lfd f29, 0x2e0(r1) +/* 8006559C 000624DC E3 81 02 D8 */ psq_l f28, 728(r1), 0, 0 +/* 800655A0 000624E0 CB 81 02 D0 */ lfd f28, 0x2d0(r1) +/* 800655A4 000624E4 E3 61 02 C8 */ psq_l f27, 712(r1), 0, 0 +/* 800655A8 000624E8 CB 61 02 C0 */ lfd f27, 0x2c0(r1) +/* 800655AC 000624EC E3 41 02 B8 */ psq_l f26, 696(r1), 0, 0 +/* 800655B0 000624F0 CB 41 02 B0 */ lfd f26, 0x2b0(r1) +/* 800655B4 000624F4 E3 21 02 A8 */ psq_l f25, 680(r1), 0, 0 +/* 800655B8 000624F8 CB 21 02 A0 */ lfd f25, 0x2a0(r1) +/* 800655BC 000624FC E3 01 02 98 */ psq_l f24, 664(r1), 0, 0 +/* 800655C0 00062500 CB 01 02 90 */ lfd f24, 0x290(r1) +/* 800655C4 00062504 E2 E1 02 88 */ psq_l f23, 648(r1), 0, 0 +/* 800655C8 00062508 CA E1 02 80 */ lfd f23, 0x280(r1) +/* 800655CC 0006250C E2 C1 02 78 */ psq_l f22, 632(r1), 0, 0 +/* 800655D0 00062510 CA C1 02 70 */ lfd f22, 0x270(r1) +/* 800655D4 00062514 E2 A1 02 68 */ psq_l f21, 616(r1), 0, 0 +/* 800655D8 00062518 CA A1 02 60 */ lfd f21, 0x260(r1) +/* 800655DC 0006251C E2 81 02 58 */ psq_l f20, 600(r1), 0, 0 +/* 800655E0 00062520 CA 81 02 50 */ lfd f20, 0x250(r1) +/* 800655E4 00062524 E2 61 02 48 */ psq_l f19, 584(r1), 0, 0 +/* 800655E8 00062528 CA 61 02 40 */ lfd f19, 0x240(r1) +/* 800655EC 0006252C E2 41 02 38 */ psq_l f18, 568(r1), 0, 0 +/* 800655F0 00062530 CA 41 02 30 */ lfd f18, 0x230(r1) +/* 800655F4 00062534 E2 21 02 28 */ psq_l f17, 552(r1), 0, 0 +/* 800655F8 00062538 CA 21 02 20 */ lfd f17, 0x220(r1) +/* 800655FC 0006253C E2 01 02 18 */ psq_l f16, 536(r1), 0, 0 +/* 80065600 00062540 CA 01 02 10 */ lfd f16, 0x210(r1) +/* 80065604 00062544 E1 E1 02 08 */ psq_l f15, 520(r1), 0, 0 +/* 80065608 00062548 C9 E1 02 00 */ lfd f15, 0x200(r1) +/* 8006560C 0006254C E1 C1 01 F8 */ psq_l f14, 504(r1), 0, 0 +/* 80065610 00062550 C9 C1 01 F0 */ lfd f14, 0x1f0(r1) +/* 80065614 00062554 39 61 01 F0 */ addi r11, r1, 0x1f0 +/* 80065618 00062558 48 2F CB F1 */ bl func_80362208 +/* 8006561C 0006255C 80 01 03 14 */ lwz r0, 0x314(r1) +/* 80065620 00062560 7C 08 03 A6 */ mtlr r0 +/* 80065624 00062564 38 21 03 10 */ addi r1, r1, 0x310 +/* 80065628 00062568 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006562C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006562C.s new file mode 100644 index 0000000000..697c48e494 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006562C.s @@ -0,0 +1,668 @@ +/* 8006562C 0006256C 94 21 FD 80 */ stwu r1, -0x280(r1) +/* 80065630 00062570 7C 08 02 A6 */ mflr r0 +/* 80065634 00062574 90 01 02 84 */ stw r0, 0x284(r1) +/* 80065638 00062578 DB E1 02 70 */ stfd f31, 0x270(r1) +/* 8006563C 0006257C F3 E1 02 78 */ psq_st f31, 632(r1), 0, 0 +/* 80065640 00062580 DB C1 02 60 */ stfd f30, 0x260(r1) +/* 80065644 00062584 F3 C1 02 68 */ psq_st f30, 616(r1), 0, 0 +/* 80065648 00062588 DB A1 02 50 */ stfd f29, 0x250(r1) +/* 8006564C 0006258C F3 A1 02 58 */ psq_st f29, 600(r1), 0, 0 +/* 80065650 00062590 DB 81 02 40 */ stfd f28, 0x240(r1) +/* 80065654 00062594 F3 81 02 48 */ psq_st f28, 584(r1), 0, 0 +/* 80065658 00062598 DB 61 02 30 */ stfd f27, 0x230(r1) +/* 8006565C 0006259C F3 61 02 38 */ psq_st f27, 568(r1), 0, 0 +/* 80065660 000625A0 DB 41 02 20 */ stfd f26, 0x220(r1) +/* 80065664 000625A4 F3 41 02 28 */ psq_st f26, 552(r1), 0, 0 +/* 80065668 000625A8 DB 21 02 10 */ stfd f25, 0x210(r1) +/* 8006566C 000625AC F3 21 02 18 */ psq_st f25, 536(r1), 0, 0 +/* 80065670 000625B0 DB 01 02 00 */ stfd f24, 0x200(r1) +/* 80065674 000625B4 F3 01 02 08 */ psq_st f24, 520(r1), 0, 0 +/* 80065678 000625B8 DA E1 01 F0 */ stfd f23, 0x1f0(r1) +/* 8006567C 000625BC F2 E1 01 F8 */ psq_st f23, 504(r1), 0, 0 +/* 80065680 000625C0 DA C1 01 E0 */ stfd f22, 0x1e0(r1) +/* 80065684 000625C4 F2 C1 01 E8 */ psq_st f22, 488(r1), 0, 0 +/* 80065688 000625C8 DA A1 01 D0 */ stfd f21, 0x1d0(r1) +/* 8006568C 000625CC F2 A1 01 D8 */ psq_st f21, 472(r1), 0, 0 +/* 80065690 000625D0 DA 81 01 C0 */ stfd f20, 0x1c0(r1) +/* 80065694 000625D4 F2 81 01 C8 */ psq_st f20, 456(r1), 0, 0 +/* 80065698 000625D8 DA 61 01 B0 */ stfd f19, 0x1b0(r1) +/* 8006569C 000625DC F2 61 01 B8 */ psq_st f19, 440(r1), 0, 0 +/* 800656A0 000625E0 DA 41 01 A0 */ stfd f18, 0x1a0(r1) +/* 800656A4 000625E4 F2 41 01 A8 */ psq_st f18, 424(r1), 0, 0 +/* 800656A8 000625E8 39 61 01 A0 */ addi r11, r1, 0x1a0 +/* 800656AC 000625EC 48 2F CB 09 */ bl func_803621B4 +/* 800656B0 000625F0 7C 75 1B 78 */ mr r21, r3 +/* 800656B4 000625F4 7C 93 23 78 */ mr r19, r4 +/* 800656B8 000625F8 3C 60 80 42 */ lis r3, lbl_80424950@ha +/* 800656BC 000625FC 3B 23 49 50 */ addi r25, r3, lbl_80424950@l +/* 800656C0 00062600 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800656C4 00062604 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800656C8 00062608 83 E3 0E 84 */ lwz r31, 0xe84(r3) +/* 800656CC 0006260C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800656D0 00062610 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800656D4 00062614 82 83 5D 74 */ lwz r20, 0x5d74(r3) +/* 800656D8 00062618 38 61 00 48 */ addi r3, r1, 0x48 +/* 800656DC 0006261C 4B FF 54 25 */ bl dKyw_get_wind_vecpow +/* 800656E0 00062620 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 800656E4 00062624 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 800656E8 00062628 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 800656EC 0006262C D0 01 00 94 */ stfs f0, 0x94(r1) +/* 800656F0 00062630 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 800656F4 00062634 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 800656F8 00062638 88 0D 89 7C */ lbz r0, lbl_80450EFC-_SDA_BASE_(r13) +/* 800656FC 0006263C 7C 00 07 75 */ extsb. r0, r0 +/* 80065700 00062640 40 82 00 14 */ bne lbl_80065714 +/* 80065704 00062644 38 00 00 00 */ li r0, 0 +/* 80065708 00062648 90 0D 89 78 */ stw r0, lbl_80450EF8-_SDA_BASE_(r13) +/* 8006570C 0006264C 38 00 00 01 */ li r0, 1 +/* 80065710 00062650 98 0D 89 7C */ stb r0, lbl_80450EFC-_SDA_BASE_(r13) +lbl_80065714: +/* 80065714 00062654 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80065718 00062658 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006571C 0006265C 80 03 0E 8C */ lwz r0, 0xe8c(r3) +/* 80065720 00062660 2C 00 00 00 */ cmpwi r0, 0 +/* 80065724 00062664 40 82 08 9C */ bne lbl_80065FC0 +/* 80065728 00062668 88 03 12 D8 */ lbz r0, 0x12d8(r3) +/* 8006572C 0006266C 28 00 00 00 */ cmplwi r0, 0 +/* 80065730 00062670 40 82 08 90 */ bne lbl_80065FC0 +/* 80065734 00062674 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065738 00062678 D0 21 00 60 */ stfs f1, 0x60(r1) +/* 8006573C 0006267C C0 02 88 B0 */ lfs f0, lbl_804522B0-_SDA2_BASE_(r2) +/* 80065740 00062680 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 80065744 00062684 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 80065748 00062688 A8 1F 36 D0 */ lha r0, 0x36d0(r31) +/* 8006574C 0006268C 2C 00 00 00 */ cmpwi r0, 0 +/* 80065750 00062690 41 82 08 70 */ beq lbl_80065FC0 +/* 80065754 00062694 38 00 00 FF */ li r0, 0xff +/* 80065758 00062698 98 01 00 14 */ stb r0, 0x14(r1) +/* 8006575C 0006269C 98 01 00 15 */ stb r0, 0x15(r1) +/* 80065760 000626A0 98 01 00 16 */ stb r0, 0x16(r1) +/* 80065764 000626A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80065768 000626A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006576C 000626AC 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 80065770 000626B0 28 03 00 00 */ cmplwi r3, 0 +/* 80065774 000626B4 41 82 08 4C */ beq lbl_80065FC0 +/* 80065778 000626B8 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 8006577C 000626BC 38 81 01 1C */ addi r4, r1, 0x11c +/* 80065780 000626C0 48 2E 0E 31 */ bl PSMTXInverse +/* 80065784 000626C4 48 00 00 08 */ b lbl_8006578C +/* 80065788 000626C8 48 00 08 38 */ b lbl_80065FC0 +lbl_8006578C: +/* 8006578C 000626CC 38 61 00 9C */ addi r3, r1, 0x9c +/* 80065790 000626D0 80 93 00 00 */ lwz r4, 0(r19) +/* 80065794 000626D4 4B FF 62 91 */ bl dKyr_set_btitex +/* 80065798 000626D8 38 60 00 00 */ li r3, 0 +/* 8006579C 000626DC 48 2F 83 95 */ bl GXSetNumChans +/* 800657A0 000626E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800657A4 000626E4 90 01 00 10 */ stw r0, 0x10(r1) +/* 800657A8 000626E8 38 60 00 01 */ li r3, 1 +/* 800657AC 000626EC 38 81 00 10 */ addi r4, r1, 0x10 +/* 800657B0 000626F0 48 2F 9B CD */ bl GXSetTevColor +/* 800657B4 000626F4 38 60 00 01 */ li r3, 1 +/* 800657B8 000626F8 48 2F 66 45 */ bl GXSetNumTexGens +/* 800657BC 000626FC 38 60 00 00 */ li r3, 0 +/* 800657C0 00062700 38 80 00 01 */ li r4, 1 +/* 800657C4 00062704 38 A0 00 04 */ li r5, 4 +/* 800657C8 00062708 38 C0 00 3C */ li r6, 0x3c +/* 800657CC 0006270C 38 E0 00 00 */ li r7, 0 +/* 800657D0 00062710 39 00 00 7D */ li r8, 0x7d +/* 800657D4 00062714 48 2F 63 A9 */ bl GXSetTexCoordGen2 +/* 800657D8 00062718 38 60 00 01 */ li r3, 1 +/* 800657DC 0006271C 48 2F A0 B5 */ bl GXSetNumTevStages +/* 800657E0 00062720 38 60 00 00 */ li r3, 0 +/* 800657E4 00062724 38 80 00 00 */ li r4, 0 +/* 800657E8 00062728 38 A0 00 00 */ li r5, 0 +/* 800657EC 0006272C 38 C0 00 FF */ li r6, 0xff +/* 800657F0 00062730 48 2F 9F 05 */ bl GXSetTevOrder +/* 800657F4 00062734 38 60 00 00 */ li r3, 0 +/* 800657F8 00062738 38 80 00 0F */ li r4, 0xf +/* 800657FC 0006273C 38 A0 00 02 */ li r5, 2 +/* 80065800 00062740 38 C0 00 08 */ li r6, 8 +/* 80065804 00062744 38 E0 00 0F */ li r7, 0xf +/* 80065808 00062748 48 2F 9A 1D */ bl GXSetTevColorIn +/* 8006580C 0006274C 38 60 00 00 */ li r3, 0 +/* 80065810 00062750 38 80 00 00 */ li r4, 0 +/* 80065814 00062754 38 A0 00 00 */ li r5, 0 +/* 80065818 00062758 38 C0 00 00 */ li r6, 0 +/* 8006581C 0006275C 38 E0 00 01 */ li r7, 1 +/* 80065820 00062760 39 00 00 00 */ li r8, 0 +/* 80065824 00062764 48 2F 9A 89 */ bl GXSetTevColorOp +/* 80065828 00062768 38 60 00 00 */ li r3, 0 +/* 8006582C 0006276C 38 80 00 07 */ li r4, 7 +/* 80065830 00062770 38 A0 00 01 */ li r5, 1 +/* 80065834 00062774 38 C0 00 04 */ li r6, 4 +/* 80065838 00062778 38 E0 00 07 */ li r7, 7 +/* 8006583C 0006277C 48 2F 9A 2D */ bl GXSetTevAlphaIn +/* 80065840 00062780 38 60 00 00 */ li r3, 0 +/* 80065844 00062784 38 80 00 00 */ li r4, 0 +/* 80065848 00062788 38 A0 00 00 */ li r5, 0 +/* 8006584C 0006278C 38 C0 00 00 */ li r6, 0 +/* 80065850 00062790 38 E0 00 01 */ li r7, 1 +/* 80065854 00062794 39 00 00 00 */ li r8, 0 +/* 80065858 00062798 48 2F 9A BD */ bl GXSetTevAlphaOp +/* 8006585C 0006279C 38 60 00 01 */ li r3, 1 +/* 80065860 000627A0 38 80 00 04 */ li r4, 4 +/* 80065864 000627A4 38 A0 00 05 */ li r5, 5 +/* 80065868 000627A8 38 C0 00 0F */ li r6, 0xf +/* 8006586C 000627AC 48 2F A3 85 */ bl GXSetBlendMode +/* 80065870 000627B0 38 60 00 04 */ li r3, 4 +/* 80065874 000627B4 38 80 00 00 */ li r4, 0 +/* 80065878 000627B8 38 A0 00 01 */ li r5, 1 +/* 8006587C 000627BC 38 C0 00 04 */ li r6, 4 +/* 80065880 000627C0 38 E0 00 00 */ li r7, 0 +/* 80065884 000627C4 48 2F 9D A1 */ bl GXSetAlphaCompare +/* 80065888 000627C8 38 60 00 01 */ li r3, 1 +/* 8006588C 000627CC 38 80 00 03 */ li r4, 3 +/* 80065890 000627D0 38 A0 00 00 */ li r5, 0 +/* 80065894 000627D4 48 2F A4 09 */ bl GXSetZMode +/* 80065898 000627D8 38 60 00 01 */ li r3, 1 +/* 8006589C 000627DC 48 2F AD 35 */ bl GXSetClipMode +/* 800658A0 000627E0 38 60 00 00 */ li r3, 0 +/* 800658A4 000627E4 48 2F 98 31 */ bl GXSetNumIndStages +/* 800658A8 000627E8 4B FF D2 35 */ bl dKr_cullVtx_Set +/* 800658AC 000627EC 38 61 00 BC */ addi r3, r1, 0xbc +/* 800658B0 000627F0 38 80 00 5A */ li r4, 0x5a +/* 800658B4 000627F4 C0 42 8A 60 */ lfs f2, lbl_80452460-_SDA2_BASE_(r2) +/* 800658B8 000627F8 80 0D 89 78 */ lwz r0, lbl_80450EF8-_SDA_BASE_(r13) +/* 800658BC 000627FC C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 800658C0 00062800 90 01 01 54 */ stw r0, 0x154(r1) +/* 800658C4 00062804 3C 00 43 30 */ lis r0, 0x4330 +/* 800658C8 00062808 90 01 01 50 */ stw r0, 0x150(r1) +/* 800658CC 0006280C C8 01 01 50 */ lfd f0, 0x150(r1) +/* 800658D0 00062810 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800658D4 00062814 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800658D8 00062818 48 2E 0D D1 */ bl PSMTXRotRad +/* 800658DC 0006281C 38 61 01 1C */ addi r3, r1, 0x11c +/* 800658E0 00062820 38 81 00 BC */ addi r4, r1, 0xbc +/* 800658E4 00062824 7C 65 1B 78 */ mr r5, r3 +/* 800658E8 00062828 48 2E 0B FD */ bl PSMTXConcat +/* 800658EC 0006282C 7E A3 AB 78 */ mr r3, r21 +/* 800658F0 00062830 38 80 00 00 */ li r4, 0 +/* 800658F4 00062834 48 2F A9 59 */ bl GXLoadPosMtxImm +/* 800658F8 00062838 38 60 00 00 */ li r3, 0 +/* 800658FC 0006283C 48 2F A9 F1 */ bl GXSetCurrentMtx +/* 80065900 00062840 3B C0 00 00 */ li r30, 0 +/* 80065904 00062844 3B 80 00 00 */ li r28, 0 +/* 80065908 00062848 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006590C 0006284C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80065910 00062850 3A 63 4E 00 */ addi r19, r3, 0x4e00 +/* 80065914 00062854 C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2) +/* 80065918 00062858 FC 20 00 50 */ fneg f1, f0 +/* 8006591C 0006285C C0 02 8A 54 */ lfs f0, lbl_80452454-_SDA2_BASE_(r2) +/* 80065920 00062860 EE C1 00 32 */ fmuls f22, f1, f0 +/* 80065924 00062864 3B 19 00 30 */ addi r24, r25, 0x30 +/* 80065928 00062868 C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006592C 0006286C 3A F8 00 0C */ addi r23, r24, 0xc +/* 80065930 00062870 3A D8 00 18 */ addi r22, r24, 0x18 +/* 80065934 00062874 3A B8 00 24 */ addi r21, r24, 0x24 +/* 80065938 00062878 48 00 06 6C */ b lbl_80065FA4 +lbl_8006593C: +/* 8006593C 0006287C 7F 5F E2 14 */ add r26, r31, r28 +/* 80065940 00062880 C0 1A 00 40 */ lfs f0, 0x40(r26) +/* 80065944 00062884 FC 00 B8 40 */ fcmpo cr0, f0, f23 +/* 80065948 00062888 4C 40 13 82 */ cror 2, 0, 2 +/* 8006594C 0006288C 41 82 06 50 */ beq lbl_80065F9C +/* 80065950 00062890 48 14 6C 2D */ bl dKy_darkworld_check +/* 80065954 00062894 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80065958 00062898 41 82 00 24 */ beq lbl_8006597C +/* 8006595C 0006289C C0 22 8A 80 */ lfs f1, lbl_80452480-_SDA2_BASE_(r2) +/* 80065960 000628A0 C0 1A 00 40 */ lfs f0, 0x40(r26) +/* 80065964 000628A4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80065968 000628A8 FC 00 00 1E */ fctiwz f0, f0 +/* 8006596C 000628AC D8 01 01 50 */ stfd f0, 0x150(r1) +/* 80065970 000628B0 80 01 01 54 */ lwz r0, 0x154(r1) +/* 80065974 000628B4 98 01 00 17 */ stb r0, 0x17(r1) +/* 80065978 000628B8 48 00 00 5C */ b lbl_800659D4 +lbl_8006597C: +/* 8006597C 000628BC 7E 63 9B 78 */ mr r3, r19 +/* 80065980 000628C0 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80065984 000628C4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80065988 000628C8 38 84 00 5C */ addi r4, r4, 0x5c +/* 8006598C 000628CC 48 30 30 09 */ bl strcmp +/* 80065990 000628D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80065994 000628D4 40 82 00 24 */ bne lbl_800659B8 +/* 80065998 000628D8 C0 22 89 84 */ lfs f1, lbl_80452384-_SDA2_BASE_(r2) +/* 8006599C 000628DC C0 1A 00 40 */ lfs f0, 0x40(r26) +/* 800659A0 000628E0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800659A4 000628E4 FC 00 00 1E */ fctiwz f0, f0 +/* 800659A8 000628E8 D8 01 01 50 */ stfd f0, 0x150(r1) +/* 800659AC 000628EC 80 01 01 54 */ lwz r0, 0x154(r1) +/* 800659B0 000628F0 98 01 00 17 */ stb r0, 0x17(r1) +/* 800659B4 000628F4 48 00 00 20 */ b lbl_800659D4 +lbl_800659B8: +/* 800659B8 000628F8 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) +/* 800659BC 000628FC C0 1A 00 40 */ lfs f0, 0x40(r26) +/* 800659C0 00062900 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800659C4 00062904 FC 00 00 1E */ fctiwz f0, f0 +/* 800659C8 00062908 D8 01 01 50 */ stfd f0, 0x150(r1) +/* 800659CC 0006290C 80 01 01 54 */ lwz r0, 0x154(r1) +/* 800659D0 00062910 98 01 00 17 */ stb r0, 0x17(r1) +lbl_800659D4: +/* 800659D4 00062914 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800659D8 00062918 90 01 00 0C */ stw r0, 0xc(r1) +/* 800659DC 0006291C 38 60 00 01 */ li r3, 1 +/* 800659E0 00062920 38 81 00 0C */ addi r4, r1, 0xc +/* 800659E4 00062924 48 2F 99 99 */ bl GXSetTevColor +/* 800659E8 00062928 C0 3A 00 28 */ lfs f1, 0x28(r26) +/* 800659EC 0006292C C0 1A 00 1C */ lfs f0, 0x1c(r26) +/* 800659F0 00062930 EC 01 00 2A */ fadds f0, f1, f0 +/* 800659F4 00062934 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800659F8 00062938 C0 3A 00 2C */ lfs f1, 0x2c(r26) +/* 800659FC 0006293C C0 1A 00 20 */ lfs f0, 0x20(r26) +/* 80065A00 00062940 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065A04 00062944 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 80065A08 00062948 C0 3A 00 30 */ lfs f1, 0x30(r26) +/* 80065A0C 0006294C C0 1A 00 24 */ lfs f0, 0x24(r26) +/* 80065A10 00062950 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065A14 00062954 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 80065A18 00062958 38 61 00 6C */ addi r3, r1, 0x6c +/* 80065A1C 0006295C 38 94 00 D8 */ addi r4, r20, 0xd8 +/* 80065A20 00062960 48 2E 19 7D */ bl PSVECSquareDistance +/* 80065A24 00062964 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065A28 00062968 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80065A2C 0006296C 40 81 00 58 */ ble lbl_80065A84 +/* 80065A30 00062970 FC 00 08 34 */ frsqrte f0, f1 +/* 80065A34 00062974 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80065A38 00062978 FC 44 00 32 */ fmul f2, f4, f0 +/* 80065A3C 0006297C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80065A40 00062980 FC 00 00 32 */ fmul f0, f0, f0 +/* 80065A44 00062984 FC 01 00 32 */ fmul f0, f1, f0 +/* 80065A48 00062988 FC 03 00 28 */ fsub f0, f3, f0 +/* 80065A4C 0006298C FC 02 00 32 */ fmul f0, f2, f0 +/* 80065A50 00062990 FC 44 00 32 */ fmul f2, f4, f0 +/* 80065A54 00062994 FC 00 00 32 */ fmul f0, f0, f0 +/* 80065A58 00062998 FC 01 00 32 */ fmul f0, f1, f0 +/* 80065A5C 0006299C FC 03 00 28 */ fsub f0, f3, f0 +/* 80065A60 000629A0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80065A64 000629A4 FC 44 00 32 */ fmul f2, f4, f0 +/* 80065A68 000629A8 FC 00 00 32 */ fmul f0, f0, f0 +/* 80065A6C 000629AC FC 01 00 32 */ fmul f0, f1, f0 +/* 80065A70 000629B0 FC 03 00 28 */ fsub f0, f3, f0 +/* 80065A74 000629B4 FC 02 00 32 */ fmul f0, f2, f0 +/* 80065A78 000629B8 FC 21 00 32 */ fmul f1, f1, f0 +/* 80065A7C 000629BC FC 20 08 18 */ frsp f1, f1 +/* 80065A80 000629C0 48 00 00 88 */ b lbl_80065B08 +lbl_80065A84: +/* 80065A84 000629C4 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80065A88 000629C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80065A8C 000629CC 40 80 00 10 */ bge lbl_80065A9C +/* 80065A90 000629D0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80065A94 000629D4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80065A98 000629D8 48 00 00 70 */ b lbl_80065B08 +lbl_80065A9C: +/* 80065A9C 000629DC D0 21 00 08 */ stfs f1, 8(r1) +/* 80065AA0 000629E0 80 81 00 08 */ lwz r4, 8(r1) +/* 80065AA4 000629E4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80065AA8 000629E8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80065AAC 000629EC 7C 03 00 00 */ cmpw r3, r0 +/* 80065AB0 000629F0 41 82 00 14 */ beq lbl_80065AC4 +/* 80065AB4 000629F4 40 80 00 40 */ bge lbl_80065AF4 +/* 80065AB8 000629F8 2C 03 00 00 */ cmpwi r3, 0 +/* 80065ABC 000629FC 41 82 00 20 */ beq lbl_80065ADC +/* 80065AC0 00062A00 48 00 00 34 */ b lbl_80065AF4 +lbl_80065AC4: +/* 80065AC4 00062A04 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80065AC8 00062A08 41 82 00 0C */ beq lbl_80065AD4 +/* 80065ACC 00062A0C 38 00 00 01 */ li r0, 1 +/* 80065AD0 00062A10 48 00 00 28 */ b lbl_80065AF8 +lbl_80065AD4: +/* 80065AD4 00062A14 38 00 00 02 */ li r0, 2 +/* 80065AD8 00062A18 48 00 00 20 */ b lbl_80065AF8 +lbl_80065ADC: +/* 80065ADC 00062A1C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80065AE0 00062A20 41 82 00 0C */ beq lbl_80065AEC +/* 80065AE4 00062A24 38 00 00 05 */ li r0, 5 +/* 80065AE8 00062A28 48 00 00 10 */ b lbl_80065AF8 +lbl_80065AEC: +/* 80065AEC 00062A2C 38 00 00 03 */ li r0, 3 +/* 80065AF0 00062A30 48 00 00 08 */ b lbl_80065AF8 +lbl_80065AF4: +/* 80065AF4 00062A34 38 00 00 04 */ li r0, 4 +lbl_80065AF8: +/* 80065AF8 00062A38 2C 00 00 01 */ cmpwi r0, 1 +/* 80065AFC 00062A3C 40 82 00 0C */ bne lbl_80065B08 +/* 80065B00 00062A40 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80065B04 00062A44 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80065B08: +/* 80065B08 00062A48 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 80065B0C 00062A4C C0 02 88 EC */ lfs f0, lbl_804522EC-_SDA2_BASE_(r2) +/* 80065B10 00062A50 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80065B14 00062A54 EC 42 00 2A */ fadds f2, f2, f0 +/* 80065B18 00062A58 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80065B1C 00062A5C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80065B20 00062A60 40 81 00 08 */ ble lbl_80065B28 +/* 80065B24 00062A64 FC 40 00 90 */ fmr f2, f0 +lbl_80065B28: +/* 80065B28 00062A68 C0 22 89 50 */ lfs f1, lbl_80452350-_SDA2_BASE_(r2) +/* 80065B2C 00062A6C C0 02 8A B0 */ lfs f0, lbl_804524B0-_SDA2_BASE_(r2) +/* 80065B30 00062A70 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80065B34 00062A74 EF 01 00 2A */ fadds f24, f1, f0 +/* 80065B38 00062A78 C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2) +/* 80065B3C 00062A7C 48 20 1E 19 */ bl cM_rndF +/* 80065B40 00062A80 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80065B44 00062A84 EC 20 08 2A */ fadds f1, f0, f1 +/* 80065B48 00062A88 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 80065B4C 00062A8C EC 60 00 72 */ fmuls f3, f0, f1 +/* 80065B50 00062A90 C0 42 88 88 */ lfs f2, lbl_80452288-_SDA2_BASE_(r2) +/* 80065B54 00062A94 C0 3F 36 F0 */ lfs f1, 0x36f0(r31) +/* 80065B58 00062A98 C0 1F 36 FC */ lfs f0, 0x36fc(r31) +/* 80065B5C 00062A9C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80065B60 00062AA0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80065B64 00062AA4 EC 80 18 2A */ fadds f4, f0, f3 +/* 80065B68 00062AA8 C0 61 00 60 */ lfs f3, 0x60(r1) +/* 80065B6C 00062AAC C0 42 88 AC */ lfs f2, lbl_804522AC-_SDA2_BASE_(r2) +/* 80065B70 00062AB0 57 C0 07 7E */ clrlwi r0, r30, 0x1d +/* 80065B74 00062AB4 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80065B78 00062AB8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80065B7C 00062ABC 90 01 01 54 */ stw r0, 0x154(r1) +/* 80065B80 00062AC0 3C 00 43 30 */ lis r0, 0x4330 +/* 80065B84 00062AC4 90 01 01 50 */ stw r0, 0x150(r1) +/* 80065B88 00062AC8 C8 01 01 50 */ lfd f0, 0x150(r1) +/* 80065B8C 00062ACC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80065B90 00062AD0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80065B94 00062AD4 EC 03 00 2A */ fadds f0, f3, f0 +/* 80065B98 00062AD8 EC 00 20 2A */ fadds f0, f0, f4 +/* 80065B9C 00062ADC EC 18 00 32 */ fmuls f0, f24, f0 +/* 80065BA0 00062AE0 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80065BA4 00062AE4 C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2) +/* 80065BA8 00062AE8 48 20 1D AD */ bl cM_rndF +/* 80065BAC 00062AEC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80065BB0 00062AF0 EC 20 08 2A */ fadds f1, f0, f1 +/* 80065BB4 00062AF4 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 80065BB8 00062AF8 EC 40 00 72 */ fmuls f2, f0, f1 +/* 80065BBC 00062AFC C0 3F 36 F4 */ lfs f1, 0x36f4(r31) +/* 80065BC0 00062B00 C0 1F 36 FC */ lfs f0, 0x36fc(r31) +/* 80065BC4 00062B04 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80065BC8 00062B08 EC 20 10 2A */ fadds f1, f0, f2 +/* 80065BCC 00062B0C C0 01 00 64 */ lfs f0, 0x64(r1) +/* 80065BD0 00062B10 EC 00 08 2A */ fadds f0, f0, f1 +/* 80065BD4 00062B14 EC 18 00 32 */ fmuls f0, f24, f0 +/* 80065BD8 00062B18 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80065BDC 00062B1C C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2) +/* 80065BE0 00062B20 48 20 1D 75 */ bl cM_rndF +/* 80065BE4 00062B24 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80065BE8 00062B28 EC 20 08 2A */ fadds f1, f0, f1 +/* 80065BEC 00062B2C C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80065BF0 00062B30 EC 60 00 72 */ fmuls f3, f0, f1 +/* 80065BF4 00062B34 C0 42 88 88 */ lfs f2, lbl_80452288-_SDA2_BASE_(r2) +/* 80065BF8 00062B38 C0 3F 36 F8 */ lfs f1, 0x36f8(r31) +/* 80065BFC 00062B3C C0 1F 36 FC */ lfs f0, 0x36fc(r31) +/* 80065C00 00062B40 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80065C04 00062B44 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80065C08 00062B48 EC 80 18 2A */ fadds f4, f0, f3 +/* 80065C0C 00062B4C C0 61 00 68 */ lfs f3, 0x68(r1) +/* 80065C10 00062B50 C0 42 88 AC */ lfs f2, lbl_804522AC-_SDA2_BASE_(r2) +/* 80065C14 00062B54 57 C0 07 BE */ clrlwi r0, r30, 0x1e +/* 80065C18 00062B58 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80065C1C 00062B5C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80065C20 00062B60 90 01 01 5C */ stw r0, 0x15c(r1) +/* 80065C24 00062B64 3C 00 43 30 */ lis r0, 0x4330 +/* 80065C28 00062B68 90 01 01 58 */ stw r0, 0x158(r1) +/* 80065C2C 00062B6C C8 01 01 58 */ lfd f0, 0x158(r1) +/* 80065C30 00062B70 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80065C34 00062B74 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80065C38 00062B78 EC 03 00 2A */ fadds f0, f3, f0 +/* 80065C3C 00062B7C EC 00 20 2A */ fadds f0, f0, f4 +/* 80065C40 00062B80 EC 18 00 32 */ fmuls f0, f24, f0 +/* 80065C44 00062B84 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 80065C48 00062B88 D2 C1 00 84 */ stfs f22, 0x84(r1) +/* 80065C4C 00062B8C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065C50 00062B90 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80065C54 00062B94 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80065C58 00062B98 38 61 01 1C */ addi r3, r1, 0x11c +/* 80065C5C 00062B9C 38 81 00 84 */ addi r4, r1, 0x84 +/* 80065C60 00062BA0 38 A1 00 78 */ addi r5, r1, 0x78 +/* 80065C64 00062BA4 48 2E 11 09 */ bl PSMTXMultVec +/* 80065C68 00062BA8 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80065C6C 00062BAC C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80065C70 00062BB0 EC 21 00 2A */ fadds f1, f1, f0 +/* 80065C74 00062BB4 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 80065C78 00062BB8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80065C7C 00062BBC D0 01 00 EC */ stfs f0, 0xec(r1) +/* 80065C80 00062BC0 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 80065C84 00062BC4 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80065C88 00062BC8 EC 21 00 2A */ fadds f1, f1, f0 +/* 80065C8C 00062BCC C0 01 00 58 */ lfs f0, 0x58(r1) +/* 80065C90 00062BD0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80065C94 00062BD4 D0 01 00 F0 */ stfs f0, 0xf0(r1) +/* 80065C98 00062BD8 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 80065C9C 00062BDC C0 01 00 80 */ lfs f0, 0x80(r1) +/* 80065CA0 00062BE0 EC 21 00 2A */ fadds f1, f1, f0 +/* 80065CA4 00062BE4 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 80065CA8 00062BE8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80065CAC 00062BEC D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 80065CB0 00062BF0 C0 02 8A B4 */ lfs f0, lbl_804524B4-_SDA2_BASE_(r2) +/* 80065CB4 00062BF4 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80065CB8 00062BF8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065CBC 00062BFC D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80065CC0 00062C00 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80065CC4 00062C04 38 61 01 1C */ addi r3, r1, 0x11c +/* 80065CC8 00062C08 38 81 00 84 */ addi r4, r1, 0x84 +/* 80065CCC 00062C0C 38 A1 00 78 */ addi r5, r1, 0x78 +/* 80065CD0 00062C10 48 2E 10 9D */ bl PSMTXMultVec +/* 80065CD4 00062C14 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80065CD8 00062C18 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80065CDC 00062C1C EC 21 00 2A */ fadds f1, f1, f0 +/* 80065CE0 00062C20 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 80065CE4 00062C24 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80065CE8 00062C28 D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 80065CEC 00062C2C C0 21 00 70 */ lfs f1, 0x70(r1) +/* 80065CF0 00062C30 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80065CF4 00062C34 EC 21 00 2A */ fadds f1, f1, f0 +/* 80065CF8 00062C38 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 80065CFC 00062C3C EC 01 00 28 */ fsubs f0, f1, f0 +/* 80065D00 00062C40 D0 01 00 FC */ stfs f0, 0xfc(r1) +/* 80065D04 00062C44 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 80065D08 00062C48 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 80065D0C 00062C4C EC 21 00 2A */ fadds f1, f1, f0 +/* 80065D10 00062C50 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 80065D14 00062C54 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80065D18 00062C58 D0 01 01 00 */ stfs f0, 0x100(r1) +/* 80065D1C 00062C5C C0 02 8A B4 */ lfs f0, lbl_804524B4-_SDA2_BASE_(r2) +/* 80065D20 00062C60 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80065D24 00062C64 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065D28 00062C68 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80065D2C 00062C6C D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80065D30 00062C70 38 61 01 1C */ addi r3, r1, 0x11c +/* 80065D34 00062C74 38 81 00 84 */ addi r4, r1, 0x84 +/* 80065D38 00062C78 38 A1 00 78 */ addi r5, r1, 0x78 +/* 80065D3C 00062C7C 48 2E 10 31 */ bl PSMTXMultVec +/* 80065D40 00062C80 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80065D44 00062C84 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80065D48 00062C88 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065D4C 00062C8C D0 01 01 04 */ stfs f0, 0x104(r1) +/* 80065D50 00062C90 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 80065D54 00062C94 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80065D58 00062C98 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065D5C 00062C9C D0 01 01 08 */ stfs f0, 0x108(r1) +/* 80065D60 00062CA0 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 80065D64 00062CA4 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 80065D68 00062CA8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065D6C 00062CAC D0 01 01 0C */ stfs f0, 0x10c(r1) +/* 80065D70 00062CB0 D2 C1 00 84 */ stfs f22, 0x84(r1) +/* 80065D74 00062CB4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065D78 00062CB8 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80065D7C 00062CBC D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80065D80 00062CC0 38 61 01 1C */ addi r3, r1, 0x11c +/* 80065D84 00062CC4 38 81 00 84 */ addi r4, r1, 0x84 +/* 80065D88 00062CC8 38 A1 00 78 */ addi r5, r1, 0x78 +/* 80065D8C 00062CCC 48 2E 0F E1 */ bl PSMTXMultVec +/* 80065D90 00062CD0 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80065D94 00062CD4 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80065D98 00062CD8 EC 61 00 2A */ fadds f3, f1, f0 +/* 80065D9C 00062CDC D0 61 01 10 */ stfs f3, 0x110(r1) +/* 80065DA0 00062CE0 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 80065DA4 00062CE4 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80065DA8 00062CE8 EC 41 00 2A */ fadds f2, f1, f0 +/* 80065DAC 00062CEC D0 41 01 14 */ stfs f2, 0x114(r1) +/* 80065DB0 00062CF0 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 80065DB4 00062CF4 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 80065DB8 00062CF8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065DBC 00062CFC D0 01 01 18 */ stfs f0, 0x118(r1) +/* 80065DC0 00062D00 3B A0 00 00 */ li r29, 0 +/* 80065DC4 00062D04 3B 60 00 00 */ li r27, 0 +/* 80065DC8 00062D08 C3 01 00 EC */ lfs f24, 0xec(r1) +/* 80065DCC 00062D0C 3F 40 CC 01 */ lis r26, 0xcc01 +/* 80065DD0 00062D10 C3 21 00 F0 */ lfs f25, 0xf0(r1) +/* 80065DD4 00062D14 C3 41 00 F4 */ lfs f26, 0xf4(r1) +/* 80065DD8 00062D18 C3 61 00 F8 */ lfs f27, 0xf8(r1) +/* 80065DDC 00062D1C C3 81 00 FC */ lfs f28, 0xfc(r1) +/* 80065DE0 00062D20 C3 A1 01 00 */ lfs f29, 0x100(r1) +/* 80065DE4 00062D24 C3 C1 01 04 */ lfs f30, 0x104(r1) +/* 80065DE8 00062D28 C3 E1 01 08 */ lfs f31, 0x108(r1) +/* 80065DEC 00062D2C C2 41 01 0C */ lfs f18, 0x10c(r1) +/* 80065DF0 00062D30 FE 60 18 18 */ frsp f19, f3 +/* 80065DF4 00062D34 FE 80 10 18 */ frsp f20, f2 +/* 80065DF8 00062D38 FE A0 00 18 */ frsp f21, f0 +lbl_80065DFC: +/* 80065DFC 00062D3C 88 0D 89 7D */ lbz r0, lbl_80450EFD-_SDA_BASE_(r13) +/* 80065E00 00062D40 7C 00 07 75 */ extsb. r0, r0 +/* 80065E04 00062D44 40 82 00 DC */ bne lbl_80065EE0 +/* 80065E08 00062D48 C0 22 8A B8 */ lfs f1, lbl_804524B8-_SDA2_BASE_(r2) +/* 80065E0C 00062D4C D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 80065E10 00062D50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065E14 00062D54 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80065E18 00062D58 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80065E1C 00062D5C D0 39 00 30 */ stfs f1, 0x30(r25) +/* 80065E20 00062D60 D0 18 00 04 */ stfs f0, 4(r24) +/* 80065E24 00062D64 D0 18 00 08 */ stfs f0, 8(r24) +/* 80065E28 00062D68 38 79 00 30 */ addi r3, r25, 0x30 +/* 80065E2C 00062D6C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80065E30 00062D70 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80065E34 00062D74 38 B9 00 00 */ addi r5, r25, 0 +/* 80065E38 00062D78 48 2F BD ED */ bl func_80361C24 +/* 80065E3C 00062D7C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065E40 00062D80 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 80065E44 00062D84 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2) +/* 80065E48 00062D88 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80065E4C 00062D8C D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80065E50 00062D90 D0 37 00 00 */ stfs f1, 0(r23) +/* 80065E54 00062D94 D0 18 00 10 */ stfs f0, 0x10(r24) +/* 80065E58 00062D98 D0 18 00 14 */ stfs f0, 0x14(r24) +/* 80065E5C 00062D9C 7E E3 BB 78 */ mr r3, r23 +/* 80065E60 00062DA0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80065E64 00062DA4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80065E68 00062DA8 38 B9 00 0C */ addi r5, r25, 0xc +/* 80065E6C 00062DAC 48 2F BD B9 */ bl func_80361C24 +/* 80065E70 00062DB0 C0 22 8A B8 */ lfs f1, lbl_804524B8-_SDA2_BASE_(r2) +/* 80065E74 00062DB4 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 80065E78 00062DB8 C0 02 8A BC */ lfs f0, lbl_804524BC-_SDA2_BASE_(r2) +/* 80065E7C 00062DBC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80065E80 00062DC0 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 80065E84 00062DC4 D0 36 00 00 */ stfs f1, 0(r22) +/* 80065E88 00062DC8 D0 18 00 1C */ stfs f0, 0x1c(r24) +/* 80065E8C 00062DCC D0 38 00 20 */ stfs f1, 0x20(r24) +/* 80065E90 00062DD0 7E C3 B3 78 */ mr r3, r22 +/* 80065E94 00062DD4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80065E98 00062DD8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80065E9C 00062DDC 38 B9 00 18 */ addi r5, r25, 0x18 +/* 80065EA0 00062DE0 48 2F BD 85 */ bl func_80361C24 +/* 80065EA4 00062DE4 C0 22 8A 58 */ lfs f1, lbl_80452458-_SDA2_BASE_(r2) +/* 80065EA8 00062DE8 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 80065EAC 00062DEC C0 02 8A C0 */ lfs f0, lbl_804524C0-_SDA2_BASE_(r2) +/* 80065EB0 00062DF0 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80065EB4 00062DF4 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 80065EB8 00062DF8 D0 35 00 00 */ stfs f1, 0(r21) +/* 80065EBC 00062DFC D0 18 00 28 */ stfs f0, 0x28(r24) +/* 80065EC0 00062E00 D0 38 00 2C */ stfs f1, 0x2c(r24) +/* 80065EC4 00062E04 7E A3 AB 78 */ mr r3, r21 +/* 80065EC8 00062E08 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80065ECC 00062E0C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80065ED0 00062E10 38 B9 00 24 */ addi r5, r25, 0x24 +/* 80065ED4 00062E14 48 2F BD 51 */ bl func_80361C24 +/* 80065ED8 00062E18 38 00 00 01 */ li r0, 1 +/* 80065EDC 00062E1C 98 0D 89 7D */ stb r0, lbl_80450EFD-_SDA_BASE_(r13) +lbl_80065EE0: +/* 80065EE0 00062E20 38 60 00 80 */ li r3, 0x80 +/* 80065EE4 00062E24 38 80 00 00 */ li r4, 0 +/* 80065EE8 00062E28 38 A0 00 04 */ li r5, 4 +/* 80065EEC 00062E2C 48 2F 68 79 */ bl GXBegin +/* 80065EF0 00062E30 38 79 00 30 */ addi r3, r25, 0x30 +/* 80065EF4 00062E34 7C 63 DA 14 */ add r3, r3, r27 +/* 80065EF8 00062E38 C0 23 00 00 */ lfs f1, 0(r3) +/* 80065EFC 00062E3C EC 18 08 2A */ fadds f0, f24, f1 +/* 80065F00 00062E40 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F04 00062E44 C0 43 00 04 */ lfs f2, 4(r3) +/* 80065F08 00062E48 EC 19 10 2A */ fadds f0, f25, f2 +/* 80065F0C 00062E4C D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F10 00062E50 C0 63 00 08 */ lfs f3, 8(r3) +/* 80065F14 00062E54 EC 1A 18 2A */ fadds f0, f26, f3 +/* 80065F18 00062E58 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F1C 00062E5C 38 60 00 00 */ li r3, 0 +/* 80065F20 00062E60 B0 7A 80 00 */ sth r3, -0x8000(r26) +/* 80065F24 00062E64 B0 7A 80 00 */ sth r3, -0x8000(r26) +/* 80065F28 00062E68 EC 1B 08 2A */ fadds f0, f27, f1 +/* 80065F2C 00062E6C D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F30 00062E70 EC 1C 10 2A */ fadds f0, f28, f2 +/* 80065F34 00062E74 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F38 00062E78 EC 1D 18 2A */ fadds f0, f29, f3 +/* 80065F3C 00062E7C D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F40 00062E80 38 00 00 FF */ li r0, 0xff +/* 80065F44 00062E84 B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 80065F48 00062E88 B0 7A 80 00 */ sth r3, -0x8000(r26) +/* 80065F4C 00062E8C EC 1E 08 2A */ fadds f0, f30, f1 +/* 80065F50 00062E90 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F54 00062E94 EC 1F 10 2A */ fadds f0, f31, f2 +/* 80065F58 00062E98 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F5C 00062E9C EC 12 18 2A */ fadds f0, f18, f3 +/* 80065F60 00062EA0 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F64 00062EA4 B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 80065F68 00062EA8 B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 80065F6C 00062EAC EC 13 08 2A */ fadds f0, f19, f1 +/* 80065F70 00062EB0 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F74 00062EB4 EC 14 10 2A */ fadds f0, f20, f2 +/* 80065F78 00062EB8 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F7C 00062EBC EC 15 18 2A */ fadds f0, f21, f3 +/* 80065F80 00062EC0 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F84 00062EC4 B0 7A 80 00 */ sth r3, -0x8000(r26) +/* 80065F88 00062EC8 B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 80065F8C 00062ECC 3B BD 00 01 */ addi r29, r29, 1 +/* 80065F90 00062ED0 2C 1D 00 04 */ cmpwi r29, 4 +/* 80065F94 00062ED4 3B 7B 00 0C */ addi r27, r27, 0xc +/* 80065F98 00062ED8 41 80 FE 64 */ blt lbl_80065DFC +lbl_80065F9C: +/* 80065F9C 00062EDC 3B DE 00 01 */ addi r30, r30, 1 +/* 80065FA0 00062EE0 3B 9C 00 38 */ addi r28, r28, 0x38 +lbl_80065FA4: +/* 80065FA4 00062EE4 A8 1F 36 D0 */ lha r0, 0x36d0(r31) +/* 80065FA8 00062EE8 7C 1E 00 00 */ cmpw r30, r0 +/* 80065FAC 00062EEC 41 80 F9 90 */ blt lbl_8006593C +/* 80065FB0 00062EF0 38 60 00 00 */ li r3, 0 +/* 80065FB4 00062EF4 48 2F A6 1D */ bl GXSetClipMode +/* 80065FB8 00062EF8 38 00 00 00 */ li r0, 0 +/* 80065FBC 00062EFC 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_80065FC0: +/* 80065FC0 00062F00 E3 E1 02 78 */ psq_l f31, 632(r1), 0, 0 +/* 80065FC4 00062F04 CB E1 02 70 */ lfd f31, 0x270(r1) +/* 80065FC8 00062F08 E3 C1 02 68 */ psq_l f30, 616(r1), 0, 0 +/* 80065FCC 00062F0C CB C1 02 60 */ lfd f30, 0x260(r1) +/* 80065FD0 00062F10 E3 A1 02 58 */ psq_l f29, 600(r1), 0, 0 +/* 80065FD4 00062F14 CB A1 02 50 */ lfd f29, 0x250(r1) +/* 80065FD8 00062F18 E3 81 02 48 */ psq_l f28, 584(r1), 0, 0 +/* 80065FDC 00062F1C CB 81 02 40 */ lfd f28, 0x240(r1) +/* 80065FE0 00062F20 E3 61 02 38 */ psq_l f27, 568(r1), 0, 0 +/* 80065FE4 00062F24 CB 61 02 30 */ lfd f27, 0x230(r1) +/* 80065FE8 00062F28 E3 41 02 28 */ psq_l f26, 552(r1), 0, 0 +/* 80065FEC 00062F2C CB 41 02 20 */ lfd f26, 0x220(r1) +/* 80065FF0 00062F30 E3 21 02 18 */ psq_l f25, 536(r1), 0, 0 +/* 80065FF4 00062F34 CB 21 02 10 */ lfd f25, 0x210(r1) +/* 80065FF8 00062F38 E3 01 02 08 */ psq_l f24, 520(r1), 0, 0 +/* 80065FFC 00062F3C CB 01 02 00 */ lfd f24, 0x200(r1) +/* 80066000 00062F40 E2 E1 01 F8 */ psq_l f23, 504(r1), 0, 0 +/* 80066004 00062F44 CA E1 01 F0 */ lfd f23, 0x1f0(r1) +/* 80066008 00062F48 E2 C1 01 E8 */ psq_l f22, 488(r1), 0, 0 +/* 8006600C 00062F4C CA C1 01 E0 */ lfd f22, 0x1e0(r1) +/* 80066010 00062F50 E2 A1 01 D8 */ psq_l f21, 472(r1), 0, 0 +/* 80066014 00062F54 CA A1 01 D0 */ lfd f21, 0x1d0(r1) +/* 80066018 00062F58 E2 81 01 C8 */ psq_l f20, 456(r1), 0, 0 +/* 8006601C 00062F5C CA 81 01 C0 */ lfd f20, 0x1c0(r1) +/* 80066020 00062F60 E2 61 01 B8 */ psq_l f19, 440(r1), 0, 0 +/* 80066024 00062F64 CA 61 01 B0 */ lfd f19, 0x1b0(r1) +/* 80066028 00062F68 E2 41 01 A8 */ psq_l f18, 424(r1), 0, 0 +/* 8006602C 00062F6C CA 41 01 A0 */ lfd f18, 0x1a0(r1) +/* 80066030 00062F70 39 61 01 A0 */ addi r11, r1, 0x1a0 +/* 80066034 00062F74 48 2F C1 CD */ bl func_80362200 +/* 80066038 00062F78 80 01 02 84 */ lwz r0, 0x284(r1) +/* 8006603C 00062F7C 7C 08 03 A6 */ mtlr r0 +/* 80066040 00062F80 38 21 02 80 */ addi r1, r1, 0x280 +/* 80066044 00062F84 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80066048.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80066048.s new file mode 100644 index 0000000000..f1de4f38f7 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80066048.s @@ -0,0 +1,329 @@ +/* 80066048 00062F88 94 21 FE D0 */ stwu r1, -0x130(r1) +/* 8006604C 00062F8C 7C 08 02 A6 */ mflr r0 +/* 80066050 00062F90 90 01 01 34 */ stw r0, 0x134(r1) +/* 80066054 00062F94 DB E1 01 20 */ stfd f31, 0x120(r1) +/* 80066058 00062F98 F3 E1 01 28 */ psq_st f31, 296(r1), 0, 0 +/* 8006605C 00062F9C DB C1 01 10 */ stfd f30, 0x110(r1) +/* 80066060 00062FA0 F3 C1 01 18 */ psq_st f30, 280(r1), 0, 0 +/* 80066064 00062FA4 DB A1 01 00 */ stfd f29, 0x100(r1) +/* 80066068 00062FA8 F3 A1 01 08 */ psq_st f29, 264(r1), 0, 0 +/* 8006606C 00062FAC DB 81 00 F0 */ stfd f28, 0xf0(r1) +/* 80066070 00062FB0 F3 81 00 F8 */ psq_st f28, 248(r1), 0, 0 +/* 80066074 00062FB4 DB 61 00 E0 */ stfd f27, 0xe0(r1) +/* 80066078 00062FB8 F3 61 00 E8 */ psq_st f27, 232(r1), 0, 0 +/* 8006607C 00062FBC 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 80066080 00062FC0 48 2F C1 55 */ bl _savegpr_27 +/* 80066084 00062FC4 7C 7B 1B 78 */ mr r27, r3 +/* 80066088 00062FC8 7C 9C 23 78 */ mr r28, r4 +/* 8006608C 00062FCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80066090 00062FD0 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 80066094 00062FD4 83 DF 5D 74 */ lwz r30, 0x5d74(r31) +/* 80066098 00062FD8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006609C 00062FDC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800660A0 00062FE0 83 A3 0E 84 */ lwz r29, 0xe84(r3) +/* 800660A4 00062FE4 80 03 0E 8C */ lwz r0, 0xe8c(r3) +/* 800660A8 00062FE8 2C 00 00 00 */ cmpwi r0, 0 +/* 800660AC 00062FEC 40 82 04 50 */ bne lbl_800664FC +/* 800660B0 00062FF0 88 03 12 D8 */ lbz r0, 0x12d8(r3) +/* 800660B4 00062FF4 28 00 00 00 */ cmplwi r0, 0 +/* 800660B8 00062FF8 40 82 04 44 */ bne lbl_800664FC +/* 800660BC 00062FFC 80 7F 61 B0 */ lwz r3, 0x61b0(r31) +/* 800660C0 00063000 28 03 00 00 */ cmplwi r3, 0 +/* 800660C4 00063004 41 82 04 38 */ beq lbl_800664FC +/* 800660C8 00063008 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 800660CC 0006300C 38 81 00 88 */ addi r4, r1, 0x88 +/* 800660D0 00063010 48 2E 04 E1 */ bl PSMTXInverse +/* 800660D4 00063014 48 00 00 08 */ b lbl_800660DC +/* 800660D8 00063018 48 00 04 24 */ b lbl_800664FC +lbl_800660DC: +/* 800660DC 0006301C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800660E0 00063020 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800660E4 00063024 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 800660E8 00063028 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 800660EC 0006302C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 800660F0 00063030 38 84 00 36 */ addi r4, r4, 0x36 +/* 800660F4 00063034 48 30 28 A1 */ bl strcmp +/* 800660F8 00063038 2C 03 00 00 */ cmpwi r3, 0 +/* 800660FC 0006303C 40 82 00 5C */ bne lbl_80066158 +/* 80066100 00063040 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 80066104 00063044 2C 00 00 01 */ cmpwi r0, 1 +/* 80066108 00063048 40 82 00 50 */ bne lbl_80066158 +/* 8006610C 0006304C C0 7E 00 E0 */ lfs f3, 0xe0(r30) +/* 80066110 00063050 C0 02 88 F0 */ lfs f0, lbl_804522F0-_SDA2_BASE_(r2) +/* 80066114 00063054 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80066118 00063058 41 80 03 E4 */ blt lbl_800664FC +/* 8006611C 0006305C C0 5E 00 D8 */ lfs f2, 0xd8(r30) +/* 80066120 00063060 C0 02 88 F4 */ lfs f0, lbl_804522F4-_SDA2_BASE_(r2) +/* 80066124 00063064 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80066128 00063068 40 80 00 14 */ bge lbl_8006613C +/* 8006612C 0006306C C0 3E 00 DC */ lfs f1, 0xdc(r30) +/* 80066130 00063070 C0 02 88 F8 */ lfs f0, lbl_804522F8-_SDA2_BASE_(r2) +/* 80066134 00063074 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80066138 00063078 41 80 03 C4 */ blt lbl_800664FC +lbl_8006613C: +/* 8006613C 0006307C C0 02 88 FC */ lfs f0, lbl_804522FC-_SDA2_BASE_(r2) +/* 80066140 00063080 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80066144 00063084 40 80 00 14 */ bge lbl_80066158 +/* 80066148 00063088 C0 02 89 00 */ lfs f0, lbl_80452300-_SDA2_BASE_(r2) +/* 8006614C 0006308C FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80066150 00063090 40 81 00 08 */ ble lbl_80066158 +/* 80066154 00063094 48 00 03 A8 */ b lbl_800664FC +lbl_80066158: +/* 80066158 00063098 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) +/* 8006615C 0006309C 88 7D 37 14 */ lbz r3, 0x3714(r29) +/* 80066160 000630A0 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 80066164 000630A4 41 82 00 0C */ beq lbl_80066170 +/* 80066168 000630A8 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006616C 000630AC 48 00 00 10 */ b lbl_8006617C +lbl_80066170: +/* 80066170 000630B0 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 80066174 000630B4 41 82 00 08 */ beq lbl_8006617C +/* 80066178 000630B8 C0 22 87 BC */ lfs f1, lbl_804521BC-_SDA2_BASE_(r2) +lbl_8006617C: +/* 8006617C 000630BC 38 7D 37 04 */ addi r3, r29, 0x3704 +/* 80066180 000630C0 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 80066184 000630C4 C0 62 89 80 */ lfs f3, lbl_80452380-_SDA2_BASE_(r2) +/* 80066188 000630C8 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8006618C 000630CC 48 20 97 F1 */ bl cLib_addCalc +/* 80066190 000630D0 7F C3 F3 78 */ mr r3, r30 +/* 80066194 000630D4 38 81 00 2C */ addi r4, r1, 0x2c +/* 80066198 000630D8 C0 22 8A C4 */ lfs f1, lbl_804524C4-_SDA2_BASE_(r2) +/* 8006619C 000630DC C0 42 87 D4 */ lfs f2, lbl_804521D4-_SDA2_BASE_(r2) +/* 800661A0 000630E0 4B FF 55 E1 */ bl dKy_set_eyevect_calc +/* 800661A4 000630E4 38 7E 00 D8 */ addi r3, r30, 0xd8 +/* 800661A8 000630E8 38 9E 00 E4 */ addi r4, r30, 0xe4 +/* 800661AC 000630EC 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800661B0 000630F0 4B FF 55 B1 */ bl dKyr_get_vectle_calc +/* 800661B4 000630F4 C0 41 00 24 */ lfs f2, 0x24(r1) +/* 800661B8 000630F8 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 800661BC 000630FC FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 800661C0 00063100 40 81 00 24 */ ble lbl_800661E4 +/* 800661C4 00063104 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) +/* 800661C8 00063108 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800661CC 0006310C 40 80 00 1C */ bge lbl_800661E8 +/* 800661D0 00063110 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 800661D4 00063114 EC 02 00 24 */ fdivs f0, f2, f0 +/* 800661D8 00063118 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800661DC 0006311C 48 00 00 0C */ b lbl_800661E8 +/* 800661E0 00063120 48 00 00 08 */ b lbl_800661E8 +lbl_800661E4: +/* 800661E4 00063124 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +lbl_800661E8: +/* 800661E8 00063128 38 00 00 B4 */ li r0, 0xb4 +/* 800661EC 0006312C 98 01 00 10 */ stb r0, 0x10(r1) +/* 800661F0 00063130 38 00 00 C8 */ li r0, 0xc8 +/* 800661F4 00063134 98 01 00 11 */ stb r0, 0x11(r1) +/* 800661F8 00063138 98 01 00 12 */ stb r0, 0x12(r1) +/* 800661FC 0006313C C0 1D 37 04 */ lfs f0, 0x3704(r29) +/* 80066200 00063140 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80066204 00063144 FC 00 00 1E */ fctiwz f0, f0 +/* 80066208 00063148 D8 01 00 B8 */ stfd f0, 0xb8(r1) +/* 8006620C 0006314C 80 01 00 BC */ lwz r0, 0xbc(r1) +/* 80066210 00063150 98 01 00 13 */ stb r0, 0x13(r1) +/* 80066214 00063154 38 61 00 38 */ addi r3, r1, 0x38 +/* 80066218 00063158 80 9C 00 04 */ lwz r4, 4(r28) +/* 8006621C 0006315C 4B FF 58 09 */ bl dKyr_set_btitex +/* 80066220 00063160 38 60 00 00 */ li r3, 0 +/* 80066224 00063164 48 2F 79 0D */ bl GXSetNumChans +/* 80066228 00063168 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8006622C 0006316C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80066230 00063170 38 60 00 01 */ li r3, 1 +/* 80066234 00063174 38 81 00 0C */ addi r4, r1, 0xc +/* 80066238 00063178 48 2F 91 45 */ bl GXSetTevColor +/* 8006623C 0006317C 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80066240 00063180 90 01 00 08 */ stw r0, 8(r1) +/* 80066244 00063184 38 60 00 02 */ li r3, 2 +/* 80066248 00063188 38 81 00 08 */ addi r4, r1, 8 +/* 8006624C 0006318C 48 2F 91 31 */ bl GXSetTevColor +/* 80066250 00063190 38 60 00 01 */ li r3, 1 +/* 80066254 00063194 48 2F 5B A9 */ bl GXSetNumTexGens +/* 80066258 00063198 38 60 00 00 */ li r3, 0 +/* 8006625C 0006319C 38 80 00 01 */ li r4, 1 +/* 80066260 000631A0 38 A0 00 04 */ li r5, 4 +/* 80066264 000631A4 38 C0 00 3C */ li r6, 0x3c +/* 80066268 000631A8 38 E0 00 00 */ li r7, 0 +/* 8006626C 000631AC 39 00 00 7D */ li r8, 0x7d +/* 80066270 000631B0 48 2F 59 0D */ bl GXSetTexCoordGen2 +/* 80066274 000631B4 38 60 00 01 */ li r3, 1 +/* 80066278 000631B8 48 2F 96 19 */ bl GXSetNumTevStages +/* 8006627C 000631BC 38 60 00 00 */ li r3, 0 +/* 80066280 000631C0 38 80 00 00 */ li r4, 0 +/* 80066284 000631C4 38 A0 00 00 */ li r5, 0 +/* 80066288 000631C8 38 C0 00 FF */ li r6, 0xff +/* 8006628C 000631CC 48 2F 94 69 */ bl GXSetTevOrder +/* 80066290 000631D0 38 60 00 00 */ li r3, 0 +/* 80066294 000631D4 38 80 00 04 */ li r4, 4 +/* 80066298 000631D8 38 A0 00 02 */ li r5, 2 +/* 8006629C 000631DC 38 C0 00 08 */ li r6, 8 +/* 800662A0 000631E0 38 E0 00 0F */ li r7, 0xf +/* 800662A4 000631E4 48 2F 8F 81 */ bl GXSetTevColorIn +/* 800662A8 000631E8 38 60 00 00 */ li r3, 0 +/* 800662AC 000631EC 38 80 00 00 */ li r4, 0 +/* 800662B0 000631F0 38 A0 00 00 */ li r5, 0 +/* 800662B4 000631F4 38 C0 00 00 */ li r6, 0 +/* 800662B8 000631F8 38 E0 00 01 */ li r7, 1 +/* 800662BC 000631FC 39 00 00 00 */ li r8, 0 +/* 800662C0 00063200 48 2F 8F ED */ bl GXSetTevColorOp +/* 800662C4 00063204 38 60 00 00 */ li r3, 0 +/* 800662C8 00063208 38 80 00 07 */ li r4, 7 +/* 800662CC 0006320C 38 A0 00 01 */ li r5, 1 +/* 800662D0 00063210 38 C0 00 04 */ li r6, 4 +/* 800662D4 00063214 38 E0 00 07 */ li r7, 7 +/* 800662D8 00063218 48 2F 8F 91 */ bl GXSetTevAlphaIn +/* 800662DC 0006321C 38 60 00 00 */ li r3, 0 +/* 800662E0 00063220 38 80 00 00 */ li r4, 0 +/* 800662E4 00063224 38 A0 00 00 */ li r5, 0 +/* 800662E8 00063228 38 C0 00 00 */ li r6, 0 +/* 800662EC 0006322C 38 E0 00 01 */ li r7, 1 +/* 800662F0 00063230 39 00 00 00 */ li r8, 0 +/* 800662F4 00063234 48 2F 90 21 */ bl GXSetTevAlphaOp +/* 800662F8 00063238 38 60 00 01 */ li r3, 1 +/* 800662FC 0006323C 38 80 00 04 */ li r4, 4 +/* 80066300 00063240 38 A0 00 01 */ li r5, 1 +/* 80066304 00063244 38 C0 00 03 */ li r6, 3 +/* 80066308 00063248 48 2F 98 E9 */ bl GXSetBlendMode +/* 8006630C 0006324C 38 60 00 04 */ li r3, 4 +/* 80066310 00063250 38 80 00 00 */ li r4, 0 +/* 80066314 00063254 38 A0 00 01 */ li r5, 1 +/* 80066318 00063258 38 C0 00 04 */ li r6, 4 +/* 8006631C 0006325C 38 E0 00 00 */ li r7, 0 +/* 80066320 00063260 48 2F 93 05 */ bl GXSetAlphaCompare +/* 80066324 00063264 38 60 00 01 */ li r3, 1 +/* 80066328 00063268 38 80 00 06 */ li r4, 6 +/* 8006632C 0006326C 38 A0 00 00 */ li r5, 0 +/* 80066330 00063270 48 2F 99 6D */ bl GXSetZMode +/* 80066334 00063274 38 60 00 01 */ li r3, 1 +/* 80066338 00063278 48 2F A2 99 */ bl GXSetClipMode +/* 8006633C 0006327C 38 60 00 00 */ li r3, 0 +/* 80066340 00063280 48 2F 8D 95 */ bl GXSetNumIndStages +/* 80066344 00063284 4B FF C7 99 */ bl dKr_cullVtx_Set +/* 80066348 00063288 7F 63 DB 78 */ mr r3, r27 +/* 8006634C 0006328C 38 80 00 00 */ li r4, 0 +/* 80066350 00063290 48 2F 9E FD */ bl GXLoadPosMtxImm +/* 80066354 00063294 38 60 00 00 */ li r3, 0 +/* 80066358 00063298 48 2F 9F 95 */ bl GXSetCurrentMtx +/* 8006635C 0006329C 80 7F 61 B0 */ lwz r3, 0x61b0(r31) +/* 80066360 000632A0 28 03 00 00 */ cmplwi r3, 0 +/* 80066364 000632A4 41 82 00 2C */ beq lbl_80066390 +/* 80066368 000632A8 C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 8006636C 000632AC C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2) +/* 80066370 000632B0 EF C1 00 24 */ fdivs f30, f1, f0 +/* 80066374 000632B4 EF DE 07 B2 */ fmuls f30, f30, f30 +/* 80066378 000632B8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006637C 000632BC FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80066380 000632C0 4C 41 13 82 */ cror 2, 1, 2 +/* 80066384 000632C4 40 82 00 10 */ bne lbl_80066394 +/* 80066388 000632C8 FF C0 00 90 */ fmr f30, f0 +/* 8006638C 000632CC 48 00 00 08 */ b lbl_80066394 +lbl_80066390: +/* 80066390 000632D0 C3 C2 88 40 */ lfs f30, lbl_80452240-_SDA2_BASE_(r2) +lbl_80066394: +/* 80066394 000632D4 3B A0 00 00 */ li r29, 0 +/* 80066398 000632D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006639C 000632DC 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l +/* 800663A0 000632E0 C3 E2 88 90 */ lfs f31, lbl_80452290-_SDA2_BASE_(r2) +/* 800663A4 000632E4 3F 60 CC 01 */ lis r27, 0xcc01 +/* 800663A8 000632E8 48 00 01 34 */ b lbl_800664DC +lbl_800663AC: +/* 800663AC 000632EC C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2) +/* 800663B0 000632F0 48 20 15 A5 */ bl cM_rndF +/* 800663B4 000632F4 EC 1F 08 2A */ fadds f0, f31, f1 +/* 800663B8 000632F8 EF 7E 00 32 */ fmuls f27, f30, f0 +/* 800663BC 000632FC C0 22 8A C8 */ lfs f1, lbl_804524C8-_SDA2_BASE_(r2) +/* 800663C0 00063300 48 20 15 CD */ bl cM_rndFX +/* 800663C4 00063304 FF 80 08 90 */ fmr f28, f1 +/* 800663C8 00063308 C0 22 88 EC */ lfs f1, lbl_804522EC-_SDA2_BASE_(r2) +/* 800663CC 0006330C 48 20 15 C1 */ bl cM_rndFX +/* 800663D0 00063310 FF A0 08 90 */ fmr f29, f1 +/* 800663D4 00063314 C0 22 8A C8 */ lfs f1, lbl_804524C8-_SDA2_BASE_(r2) +/* 800663D8 00063318 48 20 15 B5 */ bl cM_rndFX +/* 800663DC 0006331C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800663E0 00063320 EC A0 E0 2A */ fadds f5, f0, f28 +/* 800663E4 00063324 D0 A1 00 14 */ stfs f5, 0x14(r1) +/* 800663E8 00063328 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800663EC 0006332C EC 80 E8 2A */ fadds f4, f0, f29 +/* 800663F0 00063330 D0 81 00 18 */ stfs f4, 0x18(r1) +/* 800663F4 00063334 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800663F8 00063338 EC 60 08 2A */ fadds f3, f0, f1 +/* 800663FC 0006333C D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 80066400 00063340 EC 45 D8 28 */ fsubs f2, f5, f27 +/* 80066404 00063344 D0 41 00 58 */ stfs f2, 0x58(r1) +/* 80066408 00063348 D0 81 00 5C */ stfs f4, 0x5c(r1) +/* 8006640C 0006334C EC 23 D8 28 */ fsubs f1, f3, f27 +/* 80066410 00063350 D0 21 00 60 */ stfs f1, 0x60(r1) +/* 80066414 00063354 EC 05 D8 2A */ fadds f0, f5, f27 +/* 80066418 00063358 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8006641C 0006335C D0 81 00 68 */ stfs f4, 0x68(r1) +/* 80066420 00063360 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 80066424 00063364 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 80066428 00063368 D0 81 00 74 */ stfs f4, 0x74(r1) +/* 8006642C 0006336C EC 03 D8 2A */ fadds f0, f3, f27 +/* 80066430 00063370 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 80066434 00063374 D0 41 00 7C */ stfs f2, 0x7c(r1) +/* 80066438 00063378 D0 81 00 80 */ stfs f4, 0x80(r1) +/* 8006643C 0006337C D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80066440 00063380 38 60 00 80 */ li r3, 0x80 +/* 80066444 00063384 38 80 00 00 */ li r4, 0 +/* 80066448 00063388 38 A0 00 04 */ li r5, 4 +/* 8006644C 0006338C 48 2F 63 19 */ bl GXBegin +/* 80066450 00063390 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 80066454 00063394 D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 80066458 00063398 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8006645C 0006339C D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 80066460 000633A0 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 80066464 000633A4 D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 80066468 000633A8 38 60 00 00 */ li r3, 0 +/* 8006646C 000633AC B0 7B 80 00 */ sth r3, -0x8000(r27) +/* 80066470 000633B0 B0 7B 80 00 */ sth r3, -0x8000(r27) +/* 80066474 000633B4 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 80066478 000633B8 D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 8006647C 000633BC C0 01 00 68 */ lfs f0, 0x68(r1) +/* 80066480 000633C0 D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 80066484 000633C4 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 80066488 000633C8 D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 8006648C 000633CC 38 00 01 FF */ li r0, 0x1ff +/* 80066490 000633D0 B0 1B 80 00 */ sth r0, -0x8000(r27) +/* 80066494 000633D4 B0 7B 80 00 */ sth r3, -0x8000(r27) +/* 80066498 000633D8 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8006649C 000633DC D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 800664A0 000633E0 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800664A4 000633E4 D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 800664A8 000633E8 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 800664AC 000633EC D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 800664B0 000633F0 B0 1B 80 00 */ sth r0, -0x8000(r27) +/* 800664B4 000633F4 B0 1B 80 00 */ sth r0, -0x8000(r27) +/* 800664B8 000633F8 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 800664BC 000633FC D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 800664C0 00063400 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 800664C4 00063404 D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 800664C8 00063408 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 800664CC 0006340C D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 800664D0 00063410 B0 7B 80 00 */ sth r3, -0x8000(r27) +/* 800664D4 00063414 B0 1B 80 00 */ sth r0, -0x8000(r27) +/* 800664D8 00063418 3B BD 00 01 */ addi r29, r29, 1 +lbl_800664DC: +/* 800664DC 0006341C 80 1C 0E 80 */ lwz r0, 0xe80(r28) +/* 800664E0 00063420 7C 00 0E 70 */ srawi r0, r0, 1 +/* 800664E4 00063424 7C 1D 00 00 */ cmpw r29, r0 +/* 800664E8 00063428 41 80 FE C4 */ blt lbl_800663AC +/* 800664EC 0006342C 38 60 00 00 */ li r3, 0 +/* 800664F0 00063430 48 2F A0 E1 */ bl GXSetClipMode +/* 800664F4 00063434 38 00 00 00 */ li r0, 0 +/* 800664F8 00063438 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_800664FC: +/* 800664FC 0006343C E3 E1 01 28 */ psq_l f31, 296(r1), 0, 0 +/* 80066500 00063440 CB E1 01 20 */ lfd f31, 0x120(r1) +/* 80066504 00063444 E3 C1 01 18 */ psq_l f30, 280(r1), 0, 0 +/* 80066508 00063448 CB C1 01 10 */ lfd f30, 0x110(r1) +/* 8006650C 0006344C E3 A1 01 08 */ psq_l f29, 264(r1), 0, 0 +/* 80066510 00063450 CB A1 01 00 */ lfd f29, 0x100(r1) +/* 80066514 00063454 E3 81 00 F8 */ psq_l f28, 248(r1), 0, 0 +/* 80066518 00063458 CB 81 00 F0 */ lfd f28, 0xf0(r1) +/* 8006651C 0006345C E3 61 00 E8 */ psq_l f27, 232(r1), 0, 0 +/* 80066520 00063460 CB 61 00 E0 */ lfd f27, 0xe0(r1) +/* 80066524 00063464 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 80066528 00063468 48 2F BC F9 */ bl _restgpr_27 +/* 8006652C 0006346C 80 01 01 34 */ lwz r0, 0x134(r1) +/* 80066530 00063470 7C 08 03 A6 */ mtlr r0 +/* 80066534 00063474 38 21 01 30 */ addi r1, r1, 0x130 +/* 80066538 00063478 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006653C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006653C.s new file mode 100644 index 0000000000..e99017e3a5 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006653C.s @@ -0,0 +1,1025 @@ +/* 8006653C 0006347C 94 21 FD 20 */ stwu r1, -0x2e0(r1) +/* 80066540 00063480 7C 08 02 A6 */ mflr r0 +/* 80066544 00063484 90 01 02 E4 */ stw r0, 0x2e4(r1) +/* 80066548 00063488 DB E1 02 D0 */ stfd f31, 0x2d0(r1) +/* 8006654C 0006348C F3 E1 02 D8 */ psq_st f31, 728(r1), 0, 0 +/* 80066550 00063490 DB C1 02 C0 */ stfd f30, 0x2c0(r1) +/* 80066554 00063494 F3 C1 02 C8 */ psq_st f30, 712(r1), 0, 0 +/* 80066558 00063498 DB A1 02 B0 */ stfd f29, 0x2b0(r1) +/* 8006655C 0006349C F3 A1 02 B8 */ psq_st f29, 696(r1), 0, 0 +/* 80066560 000634A0 DB 81 02 A0 */ stfd f28, 0x2a0(r1) +/* 80066564 000634A4 F3 81 02 A8 */ psq_st f28, 680(r1), 0, 0 +/* 80066568 000634A8 DB 61 02 90 */ stfd f27, 0x290(r1) +/* 8006656C 000634AC F3 61 02 98 */ psq_st f27, 664(r1), 0, 0 +/* 80066570 000634B0 DB 41 02 80 */ stfd f26, 0x280(r1) +/* 80066574 000634B4 F3 41 02 88 */ psq_st f26, 648(r1), 0, 0 +/* 80066578 000634B8 DB 21 02 70 */ stfd f25, 0x270(r1) +/* 8006657C 000634BC F3 21 02 78 */ psq_st f25, 632(r1), 0, 0 +/* 80066580 000634C0 DB 01 02 60 */ stfd f24, 0x260(r1) +/* 80066584 000634C4 F3 01 02 68 */ psq_st f24, 616(r1), 0, 0 +/* 80066588 000634C8 39 61 02 60 */ addi r11, r1, 0x260 +/* 8006658C 000634CC 48 2F BC 21 */ bl func_803621AC +/* 80066590 000634D0 7C 78 1B 78 */ mr r24, r3 +/* 80066594 000634D4 7C 97 23 78 */ mr r23, r4 +/* 80066598 000634D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006659C 000634DC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800665A0 000634E0 83 A3 0E B0 */ lwz r29, 0xeb0(r3) +/* 800665A4 000634E4 88 0D 89 84 */ lbz r0, lbl_80450F04-_SDA_BASE_(r13) +/* 800665A8 000634E8 7C 00 07 75 */ extsb. r0, r0 +/* 800665AC 000634EC 40 82 00 14 */ bne lbl_800665C0 +/* 800665B0 000634F0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800665B4 000634F4 D0 0D 89 80 */ stfs f0, lbl_80450F00-_SDA_BASE_(r13) +/* 800665B8 000634F8 38 00 00 01 */ li r0, 1 +/* 800665BC 000634FC 98 0D 89 84 */ stb r0, lbl_80450F04-_SDA_BASE_(r13) +lbl_800665C0: +/* 800665C0 00063500 3B 80 00 00 */ li r28, 0 +/* 800665C4 00063504 A8 1D 5D EC */ lha r0, 0x5dec(r29) +/* 800665C8 00063508 2C 00 00 00 */ cmpwi r0, 0 +/* 800665CC 0006350C 41 82 0E 64 */ beq lbl_80067430 +/* 800665D0 00063510 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800665D4 00063514 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800665D8 00063518 3A C3 4E 00 */ addi r22, r3, 0x4e00 +/* 800665DC 0006351C 7E C3 B3 78 */ mr r3, r22 +/* 800665E0 00063520 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 800665E4 00063524 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 800665E8 00063528 38 84 00 45 */ addi r4, r4, 0x45 +/* 800665EC 0006352C 48 30 23 A9 */ bl strcmp +/* 800665F0 00063530 2C 03 00 00 */ cmpwi r3, 0 +/* 800665F4 00063534 40 82 00 08 */ bne lbl_800665FC +/* 800665F8 00063538 3B 80 00 01 */ li r28, 1 +lbl_800665FC: +/* 800665FC 0006353C 7E C3 B3 78 */ mr r3, r22 +/* 80066600 00063540 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80066604 00063544 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80066608 00063548 38 84 00 45 */ addi r4, r4, 0x45 +/* 8006660C 0006354C 48 30 23 89 */ bl strcmp +/* 80066610 00063550 2C 03 00 00 */ cmpwi r3, 0 +/* 80066614 00063554 40 82 00 18 */ bne lbl_8006662C +/* 80066618 00063558 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8006661C 0006355C 7C 00 07 75 */ extsb. r0, r0 +/* 80066620 00063560 41 82 00 0C */ beq lbl_8006662C +/* 80066624 00063564 2C 00 00 0B */ cmpwi r0, 0xb +/* 80066628 00063568 40 82 0E 08 */ bne lbl_80067430 +lbl_8006662C: +/* 8006662C 0006356C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80066630 00063570 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80066634 00063574 48 2A A1 09 */ bl J3DSys_NS_reinitGX +/* 80066638 00063578 C3 22 89 FC */ lfs f25, lbl_804523FC-_SDA2_BASE_(r2) +/* 8006663C 0006357C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80066640 00063580 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80066644 00063584 88 1F 0E A9 */ lbz r0, 0xea9(r31) +/* 80066648 00063588 28 00 00 01 */ cmplwi r0, 1 +/* 8006664C 0006358C 40 82 00 0C */ bne lbl_80066658 +/* 80066650 00063590 C3 22 8A A4 */ lfs f25, lbl_804524A4-_SDA2_BASE_(r2) +/* 80066654 00063594 48 00 00 10 */ b lbl_80066664 +lbl_80066658: +/* 80066658 00063598 88 1F 12 D8 */ lbz r0, 0x12d8(r31) +/* 8006665C 0006359C 28 00 00 00 */ cmplwi r0, 0 +/* 80066660 000635A0 40 82 0D D0 */ bne lbl_80067430 +lbl_80066664: +/* 80066664 000635A4 38 00 00 E5 */ li r0, 0xe5 +/* 80066668 000635A8 98 01 00 24 */ stb r0, 0x24(r1) +/* 8006666C 000635AC 38 60 00 FF */ li r3, 0xff +/* 80066670 000635B0 98 61 00 25 */ stb r3, 0x25(r1) +/* 80066674 000635B4 38 00 00 C8 */ li r0, 0xc8 +/* 80066678 000635B8 98 01 00 26 */ stb r0, 0x26(r1) +/* 8006667C 000635BC FC 00 C8 1E */ fctiwz f0, f25 +/* 80066680 000635C0 D8 01 01 F0 */ stfd f0, 0x1f0(r1) +/* 80066684 000635C4 80 01 01 F4 */ lwz r0, 0x1f4(r1) +/* 80066688 000635C8 98 01 00 27 */ stb r0, 0x27(r1) +/* 8006668C 000635CC 38 00 00 43 */ li r0, 0x43 +/* 80066690 000635D0 98 01 00 20 */ stb r0, 0x20(r1) +/* 80066694 000635D4 38 00 00 D2 */ li r0, 0xd2 +/* 80066698 000635D8 98 01 00 21 */ stb r0, 0x21(r1) +/* 8006669C 000635DC 38 00 00 CA */ li r0, 0xca +/* 800666A0 000635E0 98 01 00 22 */ stb r0, 0x22(r1) +/* 800666A4 000635E4 98 61 00 23 */ stb r3, 0x23(r1) +/* 800666A8 000635E8 48 14 5E D5 */ bl dKy_darkworld_check +/* 800666AC 000635EC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800666B0 000635F0 28 00 00 01 */ cmplwi r0, 1 +/* 800666B4 000635F4 41 82 00 10 */ beq lbl_800666C4 +/* 800666B8 000635F8 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 800666BC 000635FC 28 00 00 01 */ cmplwi r0, 1 +/* 800666C0 00063600 40 82 00 40 */ bne lbl_80066700 +lbl_800666C4: +/* 800666C4 00063604 38 60 00 00 */ li r3, 0 +/* 800666C8 00063608 98 61 00 24 */ stb r3, 0x24(r1) +/* 800666CC 0006360C 98 61 00 25 */ stb r3, 0x25(r1) +/* 800666D0 00063610 98 61 00 26 */ stb r3, 0x26(r1) +/* 800666D4 00063614 FC 00 C8 1E */ fctiwz f0, f25 +/* 800666D8 00063618 D8 01 01 F0 */ stfd f0, 0x1f0(r1) +/* 800666DC 0006361C 80 01 01 F4 */ lwz r0, 0x1f4(r1) +/* 800666E0 00063620 98 01 00 27 */ stb r0, 0x27(r1) +/* 800666E4 00063624 98 61 00 20 */ stb r3, 0x20(r1) +/* 800666E8 00063628 98 61 00 21 */ stb r3, 0x21(r1) +/* 800666EC 0006362C 98 61 00 22 */ stb r3, 0x22(r1) +/* 800666F0 00063630 38 00 00 FF */ li r0, 0xff +/* 800666F4 00063634 98 01 00 23 */ stb r0, 0x23(r1) +/* 800666F8 00063638 C3 22 88 4C */ lfs f25, lbl_8045224C-_SDA2_BASE_(r2) +/* 800666FC 0006363C 48 00 00 D0 */ b lbl_800667CC +lbl_80066700: +/* 80066700 00063640 88 1F 0E A9 */ lbz r0, 0xea9(r31) +/* 80066704 00063644 28 00 00 01 */ cmplwi r0, 1 +/* 80066708 00063648 40 82 00 2C */ bne lbl_80066734 +/* 8006670C 0006364C 38 00 00 FF */ li r0, 0xff +/* 80066710 00063650 98 01 00 24 */ stb r0, 0x24(r1) +/* 80066714 00063654 98 01 00 25 */ stb r0, 0x25(r1) +/* 80066718 00063658 98 01 00 26 */ stb r0, 0x26(r1) +/* 8006671C 0006365C 38 00 00 00 */ li r0, 0 +/* 80066720 00063660 98 01 00 20 */ stb r0, 0x20(r1) +/* 80066724 00063664 38 00 00 50 */ li r0, 0x50 +/* 80066728 00063668 98 01 00 21 */ stb r0, 0x21(r1) +/* 8006672C 0006366C 98 01 00 22 */ stb r0, 0x22(r1) +/* 80066730 00063670 48 00 00 9C */ b lbl_800667CC +lbl_80066734: +/* 80066734 00063674 28 00 00 02 */ cmplwi r0, 2 +/* 80066738 00063678 40 82 00 94 */ bne lbl_800667CC +/* 8006673C 0006367C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80066740 00063680 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80066744 00063684 88 83 12 FE */ lbz r4, 0x12fe(r3) +/* 80066748 00063688 28 04 00 01 */ cmplwi r4, 1 +/* 8006674C 0006368C 41 82 00 0C */ beq lbl_80066758 +/* 80066750 00063690 28 04 00 03 */ cmplwi r4, 3 +/* 80066754 00063694 40 82 00 78 */ bne lbl_800667CC +lbl_80066758: +/* 80066758 00063698 80 02 8A CC */ lwz r0, lbl_804524CC-_SDA2_BASE_(r2) +/* 8006675C 0006369C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80066760 000636A0 80 02 8A D0 */ lwz r0, lbl_804524D0-_SDA2_BASE_(r2) +/* 80066764 000636A4 90 01 00 18 */ stw r0, 0x18(r1) +/* 80066768 000636A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006676C 000636AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80066770 000636B0 80 63 5D 74 */ lwz r3, 0x5d74(r3) +/* 80066774 000636B4 28 04 00 03 */ cmplwi r4, 3 +/* 80066778 000636B8 40 82 00 30 */ bne lbl_800667A8 +/* 8006677C 000636BC 38 00 00 78 */ li r0, 0x78 +/* 80066780 000636C0 98 01 00 1C */ stb r0, 0x1c(r1) +/* 80066784 000636C4 38 00 00 0A */ li r0, 0xa +/* 80066788 000636C8 98 01 00 1D */ stb r0, 0x1d(r1) +/* 8006678C 000636CC 38 00 00 14 */ li r0, 0x14 +/* 80066790 000636D0 98 01 00 1E */ stb r0, 0x1e(r1) +/* 80066794 000636D4 98 01 00 18 */ stb r0, 0x18(r1) +/* 80066798 000636D8 38 00 00 3C */ li r0, 0x3c +/* 8006679C 000636DC 98 01 00 19 */ stb r0, 0x19(r1) +/* 800667A0 000636E0 38 00 00 00 */ li r0, 0 +/* 800667A4 000636E4 98 01 00 1A */ stb r0, 0x1a(r1) +lbl_800667A8: +/* 800667A8 000636E8 38 63 00 D8 */ addi r3, r3, 0xd8 +/* 800667AC 000636EC 38 80 00 00 */ li r4, 0 +/* 800667B0 000636F0 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800667B4 000636F4 38 C1 00 24 */ addi r6, r1, 0x24 +/* 800667B8 000636F8 38 E1 00 1C */ addi r7, r1, 0x1c +/* 800667BC 000636FC 39 01 00 18 */ addi r8, r1, 0x18 +/* 800667C0 00063700 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 800667C4 00063704 48 14 34 F9 */ bl dKy_ParticleColor_get_bg +/* 800667C8 00063708 C3 22 88 4C */ lfs f25, lbl_8045224C-_SDA2_BASE_(r2) +lbl_800667CC: +/* 800667CC 0006370C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800667D0 00063710 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800667D4 00063714 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 800667D8 00063718 28 03 00 00 */ cmplwi r3, 0 +/* 800667DC 0006371C 41 82 0C 54 */ beq lbl_80067430 +/* 800667E0 00063720 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 800667E4 00063724 38 81 01 BC */ addi r4, r1, 0x1bc +/* 800667E8 00063728 48 2D FD C9 */ bl PSMTXInverse +/* 800667EC 0006372C 48 00 00 08 */ b lbl_800667F4 +/* 800667F0 00063730 48 00 0C 40 */ b lbl_80067430 +lbl_800667F4: +/* 800667F4 00063734 3A 80 00 00 */ li r20, 0 +/* 800667F8 00063738 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800667FC 0006373C 3A 63 61 C0 */ addi r19, r3, g_dComIfG_gameInfo@l +/* 80066800 00063740 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80066804 00063744 3A A3 CA 54 */ addi r21, r3, lbl_8042CA54@l +/* 80066808 00063748 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 8006680C 0006374C 3A 23 A5 78 */ addi r17, r3, lbl_8037A578@l +/* 80066810 00063750 C3 42 89 A8 */ lfs f26, lbl_804523A8-_SDA2_BASE_(r2) +/* 80066814 00063754 C3 02 8A 60 */ lfs f24, lbl_80452460-_SDA2_BASE_(r2) +/* 80066818 00063758 38 61 00 DC */ addi r3, r1, 0xdc +/* 8006681C 0006375C 80 97 00 00 */ lwz r4, 0(r23) +/* 80066820 00063760 4B FF 52 05 */ bl dKyr_set_btitex +/* 80066824 00063764 38 60 00 00 */ li r3, 0 +/* 80066828 00063768 48 2F 73 09 */ bl GXSetNumChans +/* 8006682C 0006376C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80066830 00063770 90 01 00 14 */ stw r0, 0x14(r1) +/* 80066834 00063774 38 60 00 01 */ li r3, 1 +/* 80066838 00063778 38 81 00 14 */ addi r4, r1, 0x14 +/* 8006683C 0006377C 48 2F 8B 41 */ bl GXSetTevColor +/* 80066840 00063780 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80066844 00063784 90 01 00 10 */ stw r0, 0x10(r1) +/* 80066848 00063788 38 60 00 02 */ li r3, 2 +/* 8006684C 0006378C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80066850 00063790 48 2F 8B 2D */ bl GXSetTevColor +/* 80066854 00063794 38 60 00 01 */ li r3, 1 +/* 80066858 00063798 48 2F 55 A5 */ bl GXSetNumTexGens +/* 8006685C 0006379C 38 60 00 00 */ li r3, 0 +/* 80066860 000637A0 38 80 00 01 */ li r4, 1 +/* 80066864 000637A4 38 A0 00 04 */ li r5, 4 +/* 80066868 000637A8 38 C0 00 3C */ li r6, 0x3c +/* 8006686C 000637AC 38 E0 00 00 */ li r7, 0 +/* 80066870 000637B0 39 00 00 7D */ li r8, 0x7d +/* 80066874 000637B4 48 2F 53 09 */ bl GXSetTexCoordGen2 +/* 80066878 000637B8 38 60 00 01 */ li r3, 1 +/* 8006687C 000637BC 48 2F 90 15 */ bl GXSetNumTevStages +/* 80066880 000637C0 38 60 00 00 */ li r3, 0 +/* 80066884 000637C4 38 80 00 00 */ li r4, 0 +/* 80066888 000637C8 38 A0 00 00 */ li r5, 0 +/* 8006688C 000637CC 38 C0 00 FF */ li r6, 0xff +/* 80066890 000637D0 48 2F 8E 65 */ bl GXSetTevOrder +/* 80066894 000637D4 38 60 00 00 */ li r3, 0 +/* 80066898 000637D8 38 80 00 04 */ li r4, 4 +/* 8006689C 000637DC 38 A0 00 02 */ li r5, 2 +/* 800668A0 000637E0 38 C0 00 08 */ li r6, 8 +/* 800668A4 000637E4 38 E0 00 0F */ li r7, 0xf +/* 800668A8 000637E8 48 2F 89 7D */ bl GXSetTevColorIn +/* 800668AC 000637EC 38 60 00 00 */ li r3, 0 +/* 800668B0 000637F0 38 80 00 00 */ li r4, 0 +/* 800668B4 000637F4 38 A0 00 00 */ li r5, 0 +/* 800668B8 000637F8 38 C0 00 00 */ li r6, 0 +/* 800668BC 000637FC 38 E0 00 01 */ li r7, 1 +/* 800668C0 00063800 39 00 00 00 */ li r8, 0 +/* 800668C4 00063804 48 2F 89 E9 */ bl GXSetTevColorOp +/* 800668C8 00063808 38 60 00 00 */ li r3, 0 +/* 800668CC 0006380C 38 80 00 07 */ li r4, 7 +/* 800668D0 00063810 38 A0 00 01 */ li r5, 1 +/* 800668D4 00063814 38 C0 00 04 */ li r6, 4 +/* 800668D8 00063818 38 E0 00 07 */ li r7, 7 +/* 800668DC 0006381C 48 2F 89 8D */ bl GXSetTevAlphaIn +/* 800668E0 00063820 38 60 00 00 */ li r3, 0 +/* 800668E4 00063824 38 80 00 00 */ li r4, 0 +/* 800668E8 00063828 38 A0 00 00 */ li r5, 0 +/* 800668EC 0006382C 38 C0 00 00 */ li r6, 0 +/* 800668F0 00063830 38 E0 00 01 */ li r7, 1 +/* 800668F4 00063834 39 00 00 00 */ li r8, 0 +/* 800668F8 00063838 48 2F 8A 1D */ bl GXSetTevAlphaOp +/* 800668FC 0006383C 7E C3 B3 78 */ mr r3, r22 +/* 80066900 00063840 38 91 00 7A */ addi r4, r17, 0x7a +/* 80066904 00063844 48 30 20 91 */ bl strcmp +/* 80066908 00063848 2C 03 00 00 */ cmpwi r3, 0 +/* 8006690C 0006384C 41 82 00 10 */ beq lbl_8006691C +/* 80066910 00063850 88 1F 0E A9 */ lbz r0, 0xea9(r31) +/* 80066914 00063854 28 00 00 01 */ cmplwi r0, 1 +/* 80066918 00063858 40 82 00 1C */ bne lbl_80066934 +lbl_8006691C: +/* 8006691C 0006385C 38 60 00 01 */ li r3, 1 +/* 80066920 00063860 38 80 00 04 */ li r4, 4 +/* 80066924 00063864 38 A0 00 01 */ li r5, 1 +/* 80066928 00063868 38 C0 00 03 */ li r6, 3 +/* 8006692C 0006386C 48 2F 92 C5 */ bl GXSetBlendMode +/* 80066930 00063870 48 00 00 18 */ b lbl_80066948 +lbl_80066934: +/* 80066934 00063874 38 60 00 01 */ li r3, 1 +/* 80066938 00063878 38 80 00 04 */ li r4, 4 +/* 8006693C 0006387C 38 A0 00 05 */ li r5, 5 +/* 80066940 00063880 38 C0 00 0F */ li r6, 0xf +/* 80066944 00063884 48 2F 92 AD */ bl GXSetBlendMode +lbl_80066948: +/* 80066948 00063888 38 60 00 04 */ li r3, 4 +/* 8006694C 0006388C 38 80 00 00 */ li r4, 0 +/* 80066950 00063890 38 A0 00 01 */ li r5, 1 +/* 80066954 00063894 38 C0 00 04 */ li r6, 4 +/* 80066958 00063898 38 E0 00 00 */ li r7, 0 +/* 8006695C 0006389C 48 2F 8C C9 */ bl GXSetAlphaCompare +/* 80066960 000638A0 2C 14 00 01 */ cmpwi r20, 1 +/* 80066964 000638A4 40 82 00 18 */ bne lbl_8006697C +/* 80066968 000638A8 38 60 00 01 */ li r3, 1 +/* 8006696C 000638AC 38 80 00 06 */ li r4, 6 +/* 80066970 000638B0 38 A0 00 00 */ li r5, 0 +/* 80066974 000638B4 48 2F 93 29 */ bl GXSetZMode +/* 80066978 000638B8 48 00 00 14 */ b lbl_8006698C +lbl_8006697C: +/* 8006697C 000638BC 38 60 00 01 */ li r3, 1 +/* 80066980 000638C0 38 80 00 03 */ li r4, 3 +/* 80066984 000638C4 38 A0 00 00 */ li r5, 0 +/* 80066988 000638C8 48 2F 93 15 */ bl GXSetZMode +lbl_8006698C: +/* 8006698C 000638CC 38 60 00 01 */ li r3, 1 +/* 80066990 000638D0 48 2F 9C 41 */ bl GXSetClipMode +/* 80066994 000638D4 38 60 00 00 */ li r3, 0 +/* 80066998 000638D8 48 2F 87 3D */ bl GXSetNumIndStages +/* 8006699C 000638DC 4B FF C1 41 */ bl dKr_cullVtx_Set +/* 800669A0 000638E0 C0 0D 89 80 */ lfs f0, lbl_80450F00-_SDA_BASE_(r13) +/* 800669A4 000638E4 EC 00 D0 2A */ fadds f0, f0, f26 +/* 800669A8 000638E8 D0 0D 89 80 */ stfs f0, lbl_80450F00-_SDA_BASE_(r13) +/* 800669AC 000638EC 38 61 01 8C */ addi r3, r1, 0x18c +/* 800669B0 000638F0 38 80 00 5A */ li r4, 0x5a +/* 800669B4 000638F4 EC 38 00 32 */ fmuls f1, f24, f0 +/* 800669B8 000638F8 48 2D FC F1 */ bl PSMTXRotRad +/* 800669BC 000638FC 38 61 01 BC */ addi r3, r1, 0x1bc +/* 800669C0 00063900 38 81 01 8C */ addi r4, r1, 0x18c +/* 800669C4 00063904 7C 65 1B 78 */ mr r5, r3 +/* 800669C8 00063908 48 2D FB 1D */ bl PSMTXConcat +/* 800669CC 0006390C 7F 03 C3 78 */ mr r3, r24 +/* 800669D0 00063910 38 80 00 00 */ li r4, 0 +/* 800669D4 00063914 48 2F 98 79 */ bl GXLoadPosMtxImm +/* 800669D8 00063918 38 60 00 00 */ li r3, 0 +/* 800669DC 0006391C 48 2F 99 11 */ bl GXSetCurrentMtx +/* 800669E0 00063920 3B 60 00 00 */ li r27, 0 +/* 800669E4 00063924 3B 20 00 00 */ li r25, 0 +/* 800669E8 00063928 48 00 0A 2C */ b lbl_80067414 +lbl_800669EC: +/* 800669EC 0006392C 82 33 5D AC */ lwz r17, 0x5dac(r19) +/* 800669F0 00063930 7F DD CA 14 */ add r30, r29, r25 +/* 800669F4 00063934 C0 3E 00 30 */ lfs f1, 0x30(r30) +/* 800669F8 00063938 C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 800669FC 0006393C EC 01 00 2A */ fadds f0, f1, f0 +/* 80066A00 00063940 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 80066A04 00063944 C0 3E 00 34 */ lfs f1, 0x34(r30) +/* 80066A08 00063948 C0 1E 00 28 */ lfs f0, 0x28(r30) +/* 80066A0C 0006394C EC 01 00 2A */ fadds f0, f1, f0 +/* 80066A10 00063950 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 80066A14 00063954 C0 3E 00 38 */ lfs f1, 0x38(r30) +/* 80066A18 00063958 C0 1E 00 2C */ lfs f0, 0x2c(r30) +/* 80066A1C 0006395C EC 01 00 2A */ fadds f0, f1, f0 +/* 80066A20 00063960 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 80066A24 00063964 2C 14 00 01 */ cmpwi r20, 1 +/* 80066A28 00063968 40 82 00 3C */ bne lbl_80066A64 +/* 80066A2C 0006396C 2C 1B 00 00 */ cmpwi r27, 0 +/* 80066A30 00063970 40 82 00 34 */ bne lbl_80066A64 +/* 80066A34 00063974 38 00 00 00 */ li r0, 0 +/* 80066A38 00063978 98 01 00 24 */ stb r0, 0x24(r1) +/* 80066A3C 0006397C 98 01 00 25 */ stb r0, 0x25(r1) +/* 80066A40 00063980 98 01 00 26 */ stb r0, 0x26(r1) +/* 80066A44 00063984 98 01 00 20 */ stb r0, 0x20(r1) +/* 80066A48 00063988 98 01 00 21 */ stb r0, 0x21(r1) +/* 80066A4C 0006398C 98 01 00 22 */ stb r0, 0x22(r1) +/* 80066A50 00063990 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80066A54 00063994 90 01 00 0C */ stw r0, 0xc(r1) +/* 80066A58 00063998 38 60 00 02 */ li r3, 2 +/* 80066A5C 0006399C 38 81 00 0C */ addi r4, r1, 0xc +/* 80066A60 000639A0 48 2F 89 1D */ bl GXSetTevColor +lbl_80066A64: +/* 80066A64 000639A4 2C 14 00 01 */ cmpwi r20, 1 +/* 80066A68 000639A8 40 82 00 74 */ bne lbl_80066ADC +/* 80066A6C 000639AC C0 C1 00 D4 */ lfs f6, 0xd4(r1) +/* 80066A70 000639B0 C0 B1 04 D4 */ lfs f5, 0x4d4(r17) +/* 80066A74 000639B4 C0 82 89 A4 */ lfs f4, lbl_804523A4-_SDA2_BASE_(r2) +/* 80066A78 000639B8 EC 05 20 2A */ fadds f0, f5, f4 +/* 80066A7C 000639BC FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 80066A80 000639C0 41 81 09 8C */ bgt lbl_8006740C +/* 80066A84 000639C4 C0 02 88 8C */ lfs f0, lbl_8045228C-_SDA2_BASE_(r2) +/* 80066A88 000639C8 EC 65 00 28 */ fsubs f3, f5, f0 +/* 80066A8C 000639CC FC 06 18 40 */ fcmpo cr0, f6, f3 +/* 80066A90 000639D0 41 80 09 7C */ blt lbl_8006740C +/* 80066A94 000639D4 C0 3E 00 60 */ lfs f1, 0x60(r30) +/* 80066A98 000639D8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80066A9C 000639DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80066AA0 000639E0 4C 40 13 82 */ cror 2, 0, 2 +/* 80066AA4 000639E4 41 82 09 68 */ beq lbl_8006740C +/* 80066AA8 000639E8 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) +/* 80066AAC 000639EC EC 40 00 72 */ fmuls f2, f0, f1 +/* 80066AB0 000639F0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 80066AB4 000639F4 EC 06 28 28 */ fsubs f0, f6, f5 +/* 80066AB8 000639F8 EC 00 20 24 */ fdivs f0, f0, f4 +/* 80066ABC 000639FC EC 01 00 28 */ fsubs f0, f1, f0 +/* 80066AC0 00063A00 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80066AC4 00063A04 FC 00 00 1E */ fctiwz f0, f0 +/* 80066AC8 00063A08 D8 01 01 F0 */ stfd f0, 0x1f0(r1) +/* 80066ACC 00063A0C 80 01 01 F4 */ lwz r0, 0x1f4(r1) +/* 80066AD0 00063A10 98 01 00 27 */ stb r0, 0x27(r1) +/* 80066AD4 00063A14 D0 61 00 D4 */ stfs f3, 0xd4(r1) +/* 80066AD8 00063A18 48 00 00 1C */ b lbl_80066AF4 +lbl_80066ADC: +/* 80066ADC 00063A1C C0 1E 00 60 */ lfs f0, 0x60(r30) +/* 80066AE0 00063A20 EC 00 06 72 */ fmuls f0, f0, f25 +/* 80066AE4 00063A24 FC 00 00 1E */ fctiwz f0, f0 +/* 80066AE8 00063A28 D8 01 01 F0 */ stfd f0, 0x1f0(r1) +/* 80066AEC 00063A2C 80 01 01 F4 */ lwz r0, 0x1f4(r1) +/* 80066AF0 00063A30 98 01 00 27 */ stb r0, 0x27(r1) +lbl_80066AF4: +/* 80066AF4 00063A34 38 61 00 DC */ addi r3, r1, 0xdc +/* 80066AF8 00063A38 38 80 00 00 */ li r4, 0 +/* 80066AFC 00063A3C 48 2F 79 19 */ bl GXLoadTexObj +/* 80066B00 00063A40 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80066B04 00063A44 90 01 00 08 */ stw r0, 8(r1) +/* 80066B08 00063A48 38 60 00 01 */ li r3, 1 +/* 80066B0C 00063A4C 38 81 00 08 */ addi r4, r1, 8 +/* 80066B10 00063A50 48 2F 88 6D */ bl GXSetTevColor +/* 80066B14 00063A54 C0 02 89 84 */ lfs f0, lbl_80452384-_SDA2_BASE_(r2) +/* 80066B18 00063A58 C0 3E 00 68 */ lfs f1, 0x68(r30) +/* 80066B1C 00063A5C EF 60 00 72 */ fmuls f27, f0, f1 +/* 80066B20 00063A60 88 1F 0E A9 */ lbz r0, 0xea9(r31) +/* 80066B24 00063A64 28 00 00 01 */ cmplwi r0, 1 +/* 80066B28 00063A68 40 82 00 0C */ bne lbl_80066B34 +/* 80066B2C 00063A6C C0 02 8A D4 */ lfs f0, lbl_804524D4-_SDA2_BASE_(r2) +/* 80066B30 00063A70 EF 60 00 72 */ fmuls f27, f0, f1 +lbl_80066B34: +/* 80066B34 00063A74 C0 22 89 50 */ lfs f1, lbl_80452350-_SDA2_BASE_(r2) +/* 80066B38 00063A78 C0 1E 00 48 */ lfs f0, 0x48(r30) +/* 80066B3C 00063A7C EC 21 00 32 */ fmuls f1, f1, f0 +/* 80066B40 00063A80 48 20 0A A5 */ bl cM_rad2s +/* 80066B44 00063A84 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 80066B48 00063A88 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80066B4C 00063A8C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80066B50 00063A90 7C 23 04 2E */ lfsx f1, r3, r0 +/* 80066B54 00063A94 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) +/* 80066B58 00063A98 EF 00 06 F2 */ fmuls f24, f0, f27 +/* 80066B5C 00063A9C EF 98 00 72 */ fmuls f28, f24, f1 +/* 80066B60 00063AA0 C0 22 88 64 */ lfs f1, lbl_80452264-_SDA2_BASE_(r2) +/* 80066B64 00063AA4 C0 1E 00 4C */ lfs f0, 0x4c(r30) +/* 80066B68 00063AA8 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80066B6C 00063AAC 48 20 0A 79 */ bl cM_rad2s +/* 80066B70 00063AB0 54 64 04 38 */ rlwinm r4, r3, 0, 0x10, 0x1c +/* 80066B74 00063AB4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80066B78 00063AB8 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l +/* 80066B7C 00063ABC 7C 60 22 14 */ add r3, r0, r4 +/* 80066B80 00063AC0 C0 03 00 04 */ lfs f0, 4(r3) +/* 80066B84 00063AC4 EF D8 00 32 */ fmuls f30, f24, f0 +/* 80066B88 00063AC8 48 14 59 F5 */ bl dKy_darkworld_check +/* 80066B8C 00063ACC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80066B90 00063AD0 28 00 00 01 */ cmplwi r0, 1 +/* 80066B94 00063AD4 41 82 00 10 */ beq lbl_80066BA4 +/* 80066B98 00063AD8 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80066B9C 00063ADC 28 00 00 01 */ cmplwi r0, 1 +/* 80066BA0 00063AE0 40 82 01 A8 */ bne lbl_80066D48 +lbl_80066BA4: +/* 80066BA4 00063AE4 C0 62 8A 54 */ lfs f3, lbl_80452454-_SDA2_BASE_(r2) +/* 80066BA8 00063AE8 D0 61 00 7C */ stfs f3, 0x7c(r1) +/* 80066BAC 00063AEC C0 42 8A D8 */ lfs f2, lbl_804524D8-_SDA2_BASE_(r2) +/* 80066BB0 00063AF0 D0 41 00 80 */ stfs f2, 0x80(r1) +/* 80066BB4 00063AF4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80066BB8 00063AF8 D0 21 00 84 */ stfs f1, 0x84(r1) +/* 80066BBC 00063AFC D0 61 01 2C */ stfs f3, 0x12c(r1) +/* 80066BC0 00063B00 D0 41 01 30 */ stfs f2, 0x130(r1) +/* 80066BC4 00063B04 D0 21 01 34 */ stfs f1, 0x134(r1) +/* 80066BC8 00063B08 D0 61 00 70 */ stfs f3, 0x70(r1) +/* 80066BCC 00063B0C C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2) +/* 80066BD0 00063B10 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 80066BD4 00063B14 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 80066BD8 00063B18 D0 61 01 38 */ stfs f3, 0x138(r1) +/* 80066BDC 00063B1C D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 80066BE0 00063B20 D0 21 01 40 */ stfs f1, 0x140(r1) +/* 80066BE4 00063B24 C3 82 88 14 */ lfs f28, lbl_80452214-_SDA2_BASE_(r2) +/* 80066BE8 00063B28 D3 81 00 64 */ stfs f28, 0x64(r1) +/* 80066BEC 00063B2C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 80066BF0 00063B30 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 80066BF4 00063B34 D3 81 01 44 */ stfs f28, 0x144(r1) +/* 80066BF8 00063B38 D0 01 01 48 */ stfs f0, 0x148(r1) +/* 80066BFC 00063B3C D0 21 01 4C */ stfs f1, 0x14c(r1) +/* 80066C00 00063B40 D3 81 00 58 */ stfs f28, 0x58(r1) +/* 80066C04 00063B44 D0 41 00 5C */ stfs f2, 0x5c(r1) +/* 80066C08 00063B48 D0 21 00 60 */ stfs f1, 0x60(r1) +/* 80066C0C 00063B4C D3 81 01 50 */ stfs f28, 0x150(r1) +/* 80066C10 00063B50 D0 41 01 54 */ stfs f2, 0x154(r1) +/* 80066C14 00063B54 D0 21 01 58 */ stfs f1, 0x158(r1) +/* 80066C18 00063B58 3B 00 00 00 */ li r24, 0 +/* 80066C1C 00063B5C 3B 40 00 00 */ li r26, 0 +/* 80066C20 00063B60 C0 42 8A DC */ lfs f2, lbl_804524DC-_SDA2_BASE_(r2) +/* 80066C24 00063B64 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80066C28 00063B68 6F 60 80 00 */ xoris r0, r27, 0x8000 +/* 80066C2C 00063B6C 90 01 01 F4 */ stw r0, 0x1f4(r1) +/* 80066C30 00063B70 3E E0 43 30 */ lis r23, 0x4330 +/* 80066C34 00063B74 92 E1 01 F0 */ stw r23, 0x1f0(r1) +/* 80066C38 00063B78 C8 01 01 F0 */ lfd f0, 0x1f0(r1) +/* 80066C3C 00063B7C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80066C40 00063B80 EF 62 00 32 */ fmuls f27, f2, f0 +/* 80066C44 00063B84 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 80066C48 00063B88 3A C3 0C D8 */ addi r22, r3, lbl_80430CD8@l +/* 80066C4C 00063B8C CB A2 88 70 */ lfd f29, lbl_80452270-_SDA2_BASE_(r2) +/* 80066C50 00063B90 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80066C54 00063B94 3A 23 9A 20 */ addi r17, r3, lbl_80439A20@l +/* 80066C58 00063B98 C3 E2 8A E0 */ lfs f31, lbl_804524E0-_SDA2_BASE_(r2) +/* 80066C5C 00063B9C C3 C2 88 44 */ lfs f30, lbl_80452244-_SDA2_BASE_(r2) +/* 80066C60 00063BA0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80066C64 00063BA4 3A 43 D4 70 */ addi r18, r3, lbl_803DD470@l +/* 80066C68 00063BA8 C3 02 89 38 */ lfs f24, lbl_80452338-_SDA2_BASE_(r2) +/* 80066C6C 00063BAC 7E 5E 93 78 */ mr r30, r18 +lbl_80066C70: +/* 80066C70 00063BB0 80 16 00 00 */ lwz r0, 0(r22) +/* 80066C74 00063BB4 1C 00 02 58 */ mulli r0, r0, 0x258 +/* 80066C78 00063BB8 90 01 01 F4 */ stw r0, 0x1f4(r1) +/* 80066C7C 00063BBC 92 E1 01 F0 */ stw r23, 0x1f0(r1) +/* 80066C80 00063BC0 C8 01 01 F0 */ lfd f0, 0x1f0(r1) +/* 80066C84 00063BC4 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 80066C88 00063BC8 EC 1B 00 2A */ fadds f0, f27, f0 +/* 80066C8C 00063BCC FC 00 00 1E */ fctiwz f0, f0 +/* 80066C90 00063BD0 D8 01 01 F8 */ stfd f0, 0x1f8(r1) +/* 80066C94 00063BD4 80 01 01 FC */ lwz r0, 0x1fc(r1) +/* 80066C98 00063BD8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80066C9C 00063BDC 7F 51 04 2E */ lfsx f26, r17, r0 +/* 80066CA0 00063BE0 38 61 01 2C */ addi r3, r1, 0x12c +/* 80066CA4 00063BE4 7C 63 D2 14 */ add r3, r3, r26 +/* 80066CA8 00063BE8 C0 23 00 00 */ lfs f1, 0(r3) +/* 80066CAC 00063BEC EC 1E 06 B2 */ fmuls f0, f30, f26 +/* 80066CB0 00063BF0 EC 1C 00 2A */ fadds f0, f28, f0 +/* 80066CB4 00063BF4 EC 5F 00 32 */ fmuls f2, f31, f0 +/* 80066CB8 00063BF8 EC 01 00 B2 */ fmuls f0, f1, f2 +/* 80066CBC 00063BFC D0 01 00 AC */ stfs f0, 0xac(r1) +/* 80066CC0 00063C00 C0 03 00 04 */ lfs f0, 4(r3) +/* 80066CC4 00063C04 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80066CC8 00063C08 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80066CCC 00063C0C C0 03 00 08 */ lfs f0, 8(r3) +/* 80066CD0 00063C10 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80066CD4 00063C14 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 80066CD8 00063C18 7E 43 93 78 */ mr r3, r18 +/* 80066CDC 00063C1C C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 80066CE0 00063C20 C0 41 00 D4 */ lfs f2, 0xd4(r1) +/* 80066CE4 00063C24 C0 61 00 D8 */ lfs f3, 0xd8(r1) +/* 80066CE8 00063C28 48 2D FC 01 */ bl PSMTXTrans +/* 80066CEC 00063C2C 7E 43 93 78 */ mr r3, r18 +/* 80066CF0 00063C30 EC 18 06 B2 */ fmuls f0, f24, f26 +/* 80066CF4 00063C34 FC 00 00 1E */ fctiwz f0, f0 +/* 80066CF8 00063C38 D8 01 02 00 */ stfd f0, 0x200(r1) +/* 80066CFC 00063C3C 80 81 02 04 */ lwz r4, 0x204(r1) +/* 80066D00 00063C40 4B FA 57 35 */ bl mDoMtx_YrotM +/* 80066D04 00063C44 7F C3 F3 78 */ mr r3, r30 +/* 80066D08 00063C48 38 81 00 AC */ addi r4, r1, 0xac +/* 80066D0C 00063C4C 38 A1 00 A0 */ addi r5, r1, 0xa0 +/* 80066D10 00063C50 48 2E 00 5D */ bl PSMTXMultVec +/* 80066D14 00063C54 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80066D18 00063C58 38 61 01 5C */ addi r3, r1, 0x15c +/* 80066D1C 00063C5C 7C 63 D2 14 */ add r3, r3, r26 +/* 80066D20 00063C60 D0 03 00 00 */ stfs f0, 0(r3) +/* 80066D24 00063C64 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 80066D28 00063C68 D0 03 00 04 */ stfs f0, 4(r3) +/* 80066D2C 00063C6C C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 80066D30 00063C70 D0 03 00 08 */ stfs f0, 8(r3) +/* 80066D34 00063C74 3B 18 00 01 */ addi r24, r24, 1 +/* 80066D38 00063C78 2C 18 00 04 */ cmpwi r24, 4 +/* 80066D3C 00063C7C 3B 5A 00 0C */ addi r26, r26, 0xc +/* 80066D40 00063C80 41 80 FF 30 */ blt lbl_80066C70 +/* 80066D44 00063C84 48 00 06 0C */ b lbl_80067350 +lbl_80066D48: +/* 80066D48 00063C88 88 1F 0E A9 */ lbz r0, 0xea9(r31) +/* 80066D4C 00063C8C 28 00 00 02 */ cmplwi r0, 2 +/* 80066D50 00063C90 40 82 04 AC */ bne lbl_800671FC +/* 80066D54 00063C94 C0 62 8A 54 */ lfs f3, lbl_80452454-_SDA2_BASE_(r2) +/* 80066D58 00063C98 D0 61 00 4C */ stfs f3, 0x4c(r1) +/* 80066D5C 00063C9C C0 42 8A E4 */ lfs f2, lbl_804524E4-_SDA2_BASE_(r2) +/* 80066D60 00063CA0 D0 41 00 50 */ stfs f2, 0x50(r1) +/* 80066D64 00063CA4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80066D68 00063CA8 D0 21 00 54 */ stfs f1, 0x54(r1) +/* 80066D6C 00063CAC D0 61 00 FC */ stfs f3, 0xfc(r1) +/* 80066D70 00063CB0 D0 41 01 00 */ stfs f2, 0x100(r1) +/* 80066D74 00063CB4 D0 21 01 04 */ stfs f1, 0x104(r1) +/* 80066D78 00063CB8 D0 61 00 40 */ stfs f3, 0x40(r1) +/* 80066D7C 00063CBC C0 02 8A 90 */ lfs f0, lbl_80452490-_SDA2_BASE_(r2) +/* 80066D80 00063CC0 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80066D84 00063CC4 D0 21 00 48 */ stfs f1, 0x48(r1) +/* 80066D88 00063CC8 D0 61 01 08 */ stfs f3, 0x108(r1) +/* 80066D8C 00063CCC D0 01 01 0C */ stfs f0, 0x10c(r1) +/* 80066D90 00063CD0 D0 21 01 10 */ stfs f1, 0x110(r1) +/* 80066D94 00063CD4 C3 C2 88 14 */ lfs f30, lbl_80452214-_SDA2_BASE_(r2) +/* 80066D98 00063CD8 D3 C1 00 34 */ stfs f30, 0x34(r1) +/* 80066D9C 00063CDC D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80066DA0 00063CE0 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 80066DA4 00063CE4 D3 C1 01 14 */ stfs f30, 0x114(r1) +/* 80066DA8 00063CE8 D0 01 01 18 */ stfs f0, 0x118(r1) +/* 80066DAC 00063CEC D0 21 01 1C */ stfs f1, 0x11c(r1) +/* 80066DB0 00063CF0 D3 C1 00 28 */ stfs f30, 0x28(r1) +/* 80066DB4 00063CF4 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 80066DB8 00063CF8 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 80066DBC 00063CFC D3 C1 01 20 */ stfs f30, 0x120(r1) +/* 80066DC0 00063D00 D0 41 01 24 */ stfs f2, 0x124(r1) +/* 80066DC4 00063D04 D0 21 01 28 */ stfs f1, 0x128(r1) +/* 80066DC8 00063D08 3B 40 00 00 */ li r26, 0 +/* 80066DCC 00063D0C 3B 00 00 00 */ li r24, 0 +/* 80066DD0 00063D10 C0 22 8A E8 */ lfs f1, lbl_804524E8-_SDA2_BASE_(r2) +/* 80066DD4 00063D14 C8 42 87 C8 */ lfd f2, lbl_804521C8-_SDA2_BASE_(r2) +/* 80066DD8 00063D18 6F 63 80 00 */ xoris r3, r27, 0x8000 +/* 80066DDC 00063D1C 90 61 02 04 */ stw r3, 0x204(r1) +/* 80066DE0 00063D20 3C 00 43 30 */ lis r0, 0x4330 +/* 80066DE4 00063D24 90 01 02 00 */ stw r0, 0x200(r1) +/* 80066DE8 00063D28 C8 01 02 00 */ lfd f0, 0x200(r1) +/* 80066DEC 00063D2C EC 00 10 28 */ fsubs f0, f0, f2 +/* 80066DF0 00063D30 EF 61 00 32 */ fmuls f27, f1, f0 +/* 80066DF4 00063D34 C0 22 8A DC */ lfs f1, lbl_804524DC-_SDA2_BASE_(r2) +/* 80066DF8 00063D38 90 61 01 FC */ stw r3, 0x1fc(r1) +/* 80066DFC 00063D3C 90 01 01 F8 */ stw r0, 0x1f8(r1) +/* 80066E00 00063D40 C8 01 01 F8 */ lfd f0, 0x1f8(r1) +/* 80066E04 00063D44 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80066E08 00063D48 EF 81 00 32 */ fmuls f28, f1, f0 +/* 80066E0C 00063D4C C0 22 87 F8 */ lfs f1, lbl_804521F8-_SDA2_BASE_(r2) +/* 80066E10 00063D50 90 61 01 F4 */ stw r3, 0x1f4(r1) +/* 80066E14 00063D54 90 01 01 F0 */ stw r0, 0x1f0(r1) +/* 80066E18 00063D58 C8 01 01 F0 */ lfd f0, 0x1f0(r1) +/* 80066E1C 00063D5C EC 00 10 28 */ fsubs f0, f0, f2 +/* 80066E20 00063D60 EF A1 00 32 */ fmuls f29, f1, f0 +/* 80066E24 00063D64 C0 22 8A EC */ lfs f1, lbl_804524EC-_SDA2_BASE_(r2) +/* 80066E28 00063D68 90 61 02 0C */ stw r3, 0x20c(r1) +/* 80066E2C 00063D6C 90 01 02 08 */ stw r0, 0x208(r1) +/* 80066E30 00063D70 C8 01 02 08 */ lfd f0, 0x208(r1) +/* 80066E34 00063D74 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80066E38 00063D78 EF 41 00 32 */ fmuls f26, f1, f0 +/* 80066E3C 00063D7C 3A DE 00 64 */ addi r22, r30, 0x64 +/* 80066E40 00063D80 C3 E2 88 44 */ lfs f31, lbl_80452244-_SDA2_BASE_(r2) +/* 80066E44 00063D84 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80066E48 00063D88 3A E3 D4 70 */ addi r23, r3, lbl_803DD470@l +lbl_80066E4C: +/* 80066E4C 00063D8C 88 1E 00 20 */ lbz r0, 0x20(r30) +/* 80066E50 00063D90 7C 00 07 74 */ extsb r0, r0 +/* 80066E54 00063D94 2C 00 00 01 */ cmpwi r0, 1 +/* 80066E58 00063D98 41 82 00 0C */ beq lbl_80066E64 +/* 80066E5C 00063D9C 2C 00 00 03 */ cmpwi r0, 3 +/* 80066E60 00063DA0 40 82 00 6C */ bne lbl_80066ECC +lbl_80066E64: +/* 80066E64 00063DA4 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 80066E68 00063DA8 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) +/* 80066E6C 00063DAC 1C 00 01 4A */ mulli r0, r0, 0x14a +/* 80066E70 00063DB0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 80066E74 00063DB4 90 01 02 0C */ stw r0, 0x20c(r1) +/* 80066E78 00063DB8 3C 00 43 30 */ lis r0, 0x4330 +/* 80066E7C 00063DBC 90 01 02 08 */ stw r0, 0x208(r1) +/* 80066E80 00063DC0 C8 01 02 08 */ lfd f0, 0x208(r1) +/* 80066E84 00063DC4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80066E88 00063DC8 EC 1B 00 2A */ fadds f0, f27, f0 +/* 80066E8C 00063DCC FC 00 00 1E */ fctiwz f0, f0 +/* 80066E90 00063DD0 D8 01 02 00 */ stfd f0, 0x200(r1) +/* 80066E94 00063DD4 80 01 02 04 */ lwz r0, 0x204(r1) +/* 80066E98 00063DD8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80066E9C 00063DDC 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80066EA0 00063DE0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80066EA4 00063DE4 7C 03 04 2E */ lfsx f0, r3, r0 +/* 80066EA8 00063DE8 FC 00 02 10 */ fabs f0, f0 +/* 80066EAC 00063DEC FC 60 00 18 */ frsp f3, f0 +/* 80066EB0 00063DF0 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 80066EB4 00063DF4 C0 3E 00 54 */ lfs f1, 0x54(r30) +/* 80066EB8 00063DF8 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2) +/* 80066EBC 00063DFC EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80066EC0 00063E00 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80066EC4 00063E04 EF 02 00 2A */ fadds f24, f2, f0 +/* 80066EC8 00063E08 48 00 00 48 */ b lbl_80066F10 +lbl_80066ECC: +/* 80066ECC 00063E0C 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 80066ED0 00063E10 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) +/* 80066ED4 00063E14 1C 00 00 50 */ mulli r0, r0, 0x50 +/* 80066ED8 00063E18 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 80066EDC 00063E1C 90 01 02 0C */ stw r0, 0x20c(r1) +/* 80066EE0 00063E20 3C 00 43 30 */ lis r0, 0x4330 +/* 80066EE4 00063E24 90 01 02 08 */ stw r0, 0x208(r1) +/* 80066EE8 00063E28 C8 01 02 08 */ lfd f0, 0x208(r1) +/* 80066EEC 00063E2C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80066EF0 00063E30 EC 1C 00 2A */ fadds f0, f28, f0 +/* 80066EF4 00063E34 FC 00 00 1E */ fctiwz f0, f0 +/* 80066EF8 00063E38 D8 01 02 00 */ stfd f0, 0x200(r1) +/* 80066EFC 00063E3C 80 01 02 04 */ lwz r0, 0x204(r1) +/* 80066F00 00063E40 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80066F04 00063E44 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80066F08 00063E48 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80066F0C 00063E4C 7F 03 04 2E */ lfsx f24, r3, r0 +lbl_80066F10: +/* 80066F10 00063E50 88 15 12 FE */ lbz r0, 0x12fe(r21) +/* 80066F14 00063E54 28 00 00 03 */ cmplwi r0, 3 +/* 80066F18 00063E58 40 82 00 B4 */ bne lbl_80066FCC +/* 80066F1C 00063E5C C0 42 88 90 */ lfs f2, lbl_80452290-_SDA2_BASE_(r2) +/* 80066F20 00063E60 88 1E 00 20 */ lbz r0, 0x20(r30) +/* 80066F24 00063E64 2C 00 00 01 */ cmpwi r0, 1 +/* 80066F28 00063E68 40 82 00 5C */ bne lbl_80066F84 +/* 80066F2C 00063E6C 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 80066F30 00063E70 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) +/* 80066F34 00063E74 1C 00 00 58 */ mulli r0, r0, 0x58 +/* 80066F38 00063E78 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 80066F3C 00063E7C 90 01 02 0C */ stw r0, 0x20c(r1) +/* 80066F40 00063E80 3C 00 43 30 */ lis r0, 0x4330 +/* 80066F44 00063E84 90 01 02 08 */ stw r0, 0x208(r1) +/* 80066F48 00063E88 C8 01 02 08 */ lfd f0, 0x208(r1) +/* 80066F4C 00063E8C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80066F50 00063E90 EC 1D 00 2A */ fadds f0, f29, f0 +/* 80066F54 00063E94 FC 00 00 1E */ fctiwz f0, f0 +/* 80066F58 00063E98 D8 01 02 00 */ stfd f0, 0x200(r1) +/* 80066F5C 00063E9C 80 01 02 04 */ lwz r0, 0x204(r1) +/* 80066F60 00063EA0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80066F64 00063EA4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80066F68 00063EA8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80066F6C 00063EAC 7C 03 04 2E */ lfsx f0, r3, r0 +/* 80066F70 00063EB0 FC 00 02 10 */ fabs f0, f0 +/* 80066F74 00063EB4 FC 20 00 18 */ frsp f1, f0 +/* 80066F78 00063EB8 C0 1E 00 54 */ lfs f0, 0x54(r30) +/* 80066F7C 00063EBC EF 00 00 72 */ fmuls f24, f0, f1 +/* 80066F80 00063EC0 48 00 00 50 */ b lbl_80066FD0 +lbl_80066F84: +/* 80066F84 00063EC4 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 80066F88 00063EC8 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) +/* 80066F8C 00063ECC 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 80066F90 00063ED0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 80066F94 00063ED4 90 01 02 0C */ stw r0, 0x20c(r1) +/* 80066F98 00063ED8 3C 00 43 30 */ lis r0, 0x4330 +/* 80066F9C 00063EDC 90 01 02 08 */ stw r0, 0x208(r1) +/* 80066FA0 00063EE0 C8 01 02 08 */ lfd f0, 0x208(r1) +/* 80066FA4 00063EE4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80066FA8 00063EE8 EC 1A 00 2A */ fadds f0, f26, f0 +/* 80066FAC 00063EEC FC 00 00 1E */ fctiwz f0, f0 +/* 80066FB0 00063EF0 D8 01 02 00 */ stfd f0, 0x200(r1) +/* 80066FB4 00063EF4 80 01 02 04 */ lwz r0, 0x204(r1) +/* 80066FB8 00063EF8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80066FBC 00063EFC 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80066FC0 00063F00 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80066FC4 00063F04 7F 03 04 2E */ lfsx f24, r3, r0 +/* 80066FC8 00063F08 48 00 00 08 */ b lbl_80066FD0 +lbl_80066FCC: +/* 80066FCC 00063F0C C0 42 88 64 */ lfs f2, lbl_80452264-_SDA2_BASE_(r2) +lbl_80066FD0: +/* 80066FD0 00063F10 38 61 00 FC */ addi r3, r1, 0xfc +/* 80066FD4 00063F14 7C 63 C2 14 */ add r3, r3, r24 +/* 80066FD8 00063F18 C0 23 00 00 */ lfs f1, 0(r3) +/* 80066FDC 00063F1C EC 1F 06 32 */ fmuls f0, f31, f24 +/* 80066FE0 00063F20 EC 1E 00 2A */ fadds f0, f30, f0 +/* 80066FE4 00063F24 EC 42 00 32 */ fmuls f2, f2, f0 +/* 80066FE8 00063F28 EC 01 00 B2 */ fmuls f0, f1, f2 +/* 80066FEC 00063F2C D0 01 00 94 */ stfs f0, 0x94(r1) +/* 80066FF0 00063F30 C0 03 00 04 */ lfs f0, 4(r3) +/* 80066FF4 00063F34 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80066FF8 00063F38 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 80066FFC 00063F3C C0 03 00 08 */ lfs f0, 8(r3) +/* 80067000 00063F40 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80067004 00063F44 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 80067008 00063F48 7E E3 BB 78 */ mr r3, r23 +/* 8006700C 00063F4C C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 80067010 00063F50 C0 41 00 D4 */ lfs f2, 0xd4(r1) +/* 80067014 00063F54 C0 61 00 D8 */ lfs f3, 0xd8(r1) +/* 80067018 00063F58 48 2D F8 D1 */ bl PSMTXTrans +/* 8006701C 00063F5C 88 1E 00 20 */ lbz r0, 0x20(r30) +/* 80067020 00063F60 7C 00 07 74 */ extsb r0, r0 +/* 80067024 00063F64 2C 00 00 01 */ cmpwi r0, 1 +/* 80067028 00063F68 41 82 00 0C */ beq lbl_80067034 +/* 8006702C 00063F6C 2C 00 00 03 */ cmpwi r0, 3 +/* 80067030 00063F70 40 82 00 B0 */ bne lbl_800670E0 +lbl_80067034: +/* 80067034 00063F74 C0 7E 00 58 */ lfs f3, 0x58(r30) +/* 80067038 00063F78 C0 42 8A F0 */ lfs f2, lbl_804524F0-_SDA2_BASE_(r2) +/* 8006703C 00063F7C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 80067040 00063F80 EC 01 06 32 */ fmuls f0, f1, f24 +/* 80067044 00063F84 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067048 00063F88 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006704C 00063F8C EC 03 00 2A */ fadds f0, f3, f0 +/* 80067050 00063F90 D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 80067054 00063F94 C0 1E 00 58 */ lfs f0, 0x58(r30) +/* 80067058 00063F98 FC 00 00 1E */ fctiwz f0, f0 +/* 8006705C 00063F9C D8 01 02 08 */ stfd f0, 0x208(r1) +/* 80067060 00063FA0 80 01 02 0C */ lwz r0, 0x20c(r1) +/* 80067064 00063FA4 7C 00 07 34 */ extsh r0, r0 +/* 80067068 00063FA8 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006706C 00063FAC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80067070 00063FB0 90 01 02 04 */ stw r0, 0x204(r1) +/* 80067074 00063FB4 3C 00 43 30 */ lis r0, 0x4330 +/* 80067078 00063FB8 90 01 02 00 */ stw r0, 0x200(r1) +/* 8006707C 00063FBC C8 01 02 00 */ lfd f0, 0x200(r1) +/* 80067080 00063FC0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80067084 00063FC4 D0 16 00 00 */ stfs f0, 0(r22) +/* 80067088 00063FC8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8006708C 00063FCC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80067090 00063FD0 C0 1E 00 58 */ lfs f0, 0x58(r30) +/* 80067094 00063FD4 FC 00 00 1E */ fctiwz f0, f0 +/* 80067098 00063FD8 D8 01 01 F8 */ stfd f0, 0x1f8(r1) +/* 8006709C 00063FDC 80 81 01 FC */ lwz r4, 0x1fc(r1) +/* 800670A0 00063FE0 4B FA 53 95 */ bl mDoMtx_YrotM +/* 800670A4 00063FE4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800670A8 00063FE8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800670AC 00063FEC C0 1E 00 58 */ lfs f0, 0x58(r30) +/* 800670B0 00063FF0 FC 00 00 1E */ fctiwz f0, f0 +/* 800670B4 00063FF4 D8 01 01 F0 */ stfd f0, 0x1f0(r1) +/* 800670B8 00063FF8 80 81 01 F4 */ lwz r4, 0x1f4(r1) +/* 800670BC 00063FFC 4B FA 52 E1 */ bl mDoMtx_XrotM +/* 800670C0 00064000 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800670C4 00064004 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800670C8 00064008 C0 1E 00 58 */ lfs f0, 0x58(r30) +/* 800670CC 0006400C FC 00 00 1E */ fctiwz f0, f0 +/* 800670D0 00064010 D8 01 02 10 */ stfd f0, 0x210(r1) +/* 800670D4 00064014 80 81 02 14 */ lwz r4, 0x214(r1) +/* 800670D8 00064018 4B FA 53 F5 */ bl mDoMtx_ZrotM +/* 800670DC 0006401C 48 00 00 DC */ b lbl_800671B8 +lbl_800670E0: +/* 800670E0 00064020 2C 00 00 02 */ cmpwi r0, 2 +/* 800670E4 00064024 40 82 00 3C */ bne lbl_80067120 +/* 800670E8 00064028 88 15 12 FE */ lbz r0, 0x12fe(r21) +/* 800670EC 0006402C 28 00 00 03 */ cmplwi r0, 3 +/* 800670F0 00064030 40 82 00 1C */ bne lbl_8006710C +/* 800670F4 00064034 C0 3E 00 58 */ lfs f1, 0x58(r30) +/* 800670F8 00064038 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2) +/* 800670FC 0006403C EC 00 06 32 */ fmuls f0, f0, f24 +/* 80067100 00064040 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067104 00064044 D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 80067108 00064048 48 00 00 18 */ b lbl_80067120 +lbl_8006710C: +/* 8006710C 0006404C C0 3E 00 58 */ lfs f1, 0x58(r30) +/* 80067110 00064050 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) +/* 80067114 00064054 EC 00 06 32 */ fmuls f0, f0, f24 +/* 80067118 00064058 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006711C 0006405C D0 1E 00 58 */ stfs f0, 0x58(r30) +lbl_80067120: +/* 80067120 00064060 C0 3E 00 58 */ lfs f1, 0x58(r30) +/* 80067124 00064064 C0 02 8A F4 */ lfs f0, lbl_804524F4-_SDA2_BASE_(r2) +/* 80067128 00064068 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006712C 0006406C 40 81 00 20 */ ble lbl_8006714C +/* 80067130 00064070 7E C3 B3 78 */ mr r3, r22 +/* 80067134 00064074 C0 22 8A F8 */ lfs f1, lbl_804524F8-_SDA2_BASE_(r2) +/* 80067138 00064078 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8006713C 0006407C C0 62 88 E0 */ lfs f3, lbl_804522E0-_SDA2_BASE_(r2) +/* 80067140 00064080 C0 82 87 D0 */ lfs f4, lbl_804521D0-_SDA2_BASE_(r2) +/* 80067144 00064084 48 20 88 39 */ bl cLib_addCalc +/* 80067148 00064088 48 00 00 1C */ b lbl_80067164 +lbl_8006714C: +/* 8006714C 0006408C 7E C3 B3 78 */ mr r3, r22 +/* 80067150 00064090 C0 22 8A FC */ lfs f1, lbl_804524FC-_SDA2_BASE_(r2) +/* 80067154 00064094 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 80067158 00064098 C0 62 88 E0 */ lfs f3, lbl_804522E0-_SDA2_BASE_(r2) +/* 8006715C 0006409C C0 82 87 D0 */ lfs f4, lbl_804521D0-_SDA2_BASE_(r2) +/* 80067160 000640A0 48 20 88 1D */ bl cLib_addCalc +lbl_80067164: +/* 80067164 000640A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80067168 000640A8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8006716C 000640AC C0 1E 00 58 */ lfs f0, 0x58(r30) +/* 80067170 000640B0 FC 00 00 1E */ fctiwz f0, f0 +/* 80067174 000640B4 D8 01 02 10 */ stfd f0, 0x210(r1) +/* 80067178 000640B8 80 81 02 14 */ lwz r4, 0x214(r1) +/* 8006717C 000640BC 4B FA 52 B9 */ bl mDoMtx_YrotM +/* 80067180 000640C0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80067184 000640C4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80067188 000640C8 C0 16 00 00 */ lfs f0, 0(r22) +/* 8006718C 000640CC FC 00 00 1E */ fctiwz f0, f0 +/* 80067190 000640D0 D8 01 02 08 */ stfd f0, 0x208(r1) +/* 80067194 000640D4 80 81 02 0C */ lwz r4, 0x20c(r1) +/* 80067198 000640D8 4B FA 52 05 */ bl mDoMtx_XrotM +/* 8006719C 000640DC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800671A0 000640E0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800671A4 000640E4 C0 1E 00 58 */ lfs f0, 0x58(r30) +/* 800671A8 000640E8 FC 00 00 1E */ fctiwz f0, f0 +/* 800671AC 000640EC D8 01 02 00 */ stfd f0, 0x200(r1) +/* 800671B0 000640F0 80 81 02 04 */ lwz r4, 0x204(r1) +/* 800671B4 000640F4 4B FA 53 19 */ bl mDoMtx_ZrotM +lbl_800671B8: +/* 800671B8 000640F8 7E E3 BB 78 */ mr r3, r23 +/* 800671BC 000640FC 38 81 00 94 */ addi r4, r1, 0x94 +/* 800671C0 00064100 38 A1 00 88 */ addi r5, r1, 0x88 +/* 800671C4 00064104 48 2D FB A9 */ bl PSMTXMultVec +/* 800671C8 00064108 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 800671CC 0006410C 38 61 01 5C */ addi r3, r1, 0x15c +/* 800671D0 00064110 7C 63 C2 14 */ add r3, r3, r24 +/* 800671D4 00064114 D0 03 00 00 */ stfs f0, 0(r3) +/* 800671D8 00064118 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 800671DC 0006411C D0 03 00 04 */ stfs f0, 4(r3) +/* 800671E0 00064120 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 800671E4 00064124 D0 03 00 08 */ stfs f0, 8(r3) +/* 800671E8 00064128 3B 5A 00 01 */ addi r26, r26, 1 +/* 800671EC 0006412C 2C 1A 00 04 */ cmpwi r26, 4 +/* 800671F0 00064130 3B 18 00 0C */ addi r24, r24, 0xc +/* 800671F4 00064134 41 80 FC 58 */ blt lbl_80066E4C +/* 800671F8 00064138 48 00 01 58 */ b lbl_80067350 +lbl_800671FC: +/* 800671FC 0006413C EF 5B F0 28 */ fsubs f26, f27, f30 +/* 80067200 00064140 D3 41 00 C4 */ stfs f26, 0xc4(r1) +/* 80067204 00064144 EF 1B E0 28 */ fsubs f24, f27, f28 +/* 80067208 00064148 D3 01 00 C8 */ stfs f24, 0xc8(r1) +/* 8006720C 0006414C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067210 00064150 D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 80067214 00064154 38 61 01 BC */ addi r3, r1, 0x1bc +/* 80067218 00064158 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 8006721C 0006415C 38 A1 00 B8 */ addi r5, r1, 0xb8 +/* 80067220 00064160 48 2D FB 4D */ bl PSMTXMultVec +/* 80067224 00064164 C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 80067228 00064168 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8006722C 0006416C EC 01 00 2A */ fadds f0, f1, f0 +/* 80067230 00064170 D0 01 01 5C */ stfs f0, 0x15c(r1) +/* 80067234 00064174 C0 21 00 D4 */ lfs f1, 0xd4(r1) +/* 80067238 00064178 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8006723C 0006417C EC 01 00 2A */ fadds f0, f1, f0 +/* 80067240 00064180 D0 01 01 60 */ stfs f0, 0x160(r1) +/* 80067244 00064184 C0 21 00 D8 */ lfs f1, 0xd8(r1) +/* 80067248 00064188 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8006724C 0006418C EC 01 00 2A */ fadds f0, f1, f0 +/* 80067250 00064190 D0 01 01 64 */ stfs f0, 0x164(r1) +/* 80067254 00064194 FF A0 D8 50 */ fneg f29, f27 +/* 80067258 00064198 EF 7D F0 2A */ fadds f27, f29, f30 +/* 8006725C 0006419C D3 61 00 C4 */ stfs f27, 0xc4(r1) +/* 80067260 000641A0 D3 01 00 C8 */ stfs f24, 0xc8(r1) +/* 80067264 000641A4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067268 000641A8 D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 8006726C 000641AC 38 61 01 BC */ addi r3, r1, 0x1bc +/* 80067270 000641B0 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 80067274 000641B4 38 A1 00 B8 */ addi r5, r1, 0xb8 +/* 80067278 000641B8 48 2D FA F5 */ bl PSMTXMultVec +/* 8006727C 000641BC C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 80067280 000641C0 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80067284 000641C4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067288 000641C8 D0 01 01 68 */ stfs f0, 0x168(r1) +/* 8006728C 000641CC C0 21 00 D4 */ lfs f1, 0xd4(r1) +/* 80067290 000641D0 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80067294 000641D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067298 000641D8 D0 01 01 6C */ stfs f0, 0x16c(r1) +/* 8006729C 000641DC C0 21 00 D8 */ lfs f1, 0xd8(r1) +/* 800672A0 000641E0 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 800672A4 000641E4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800672A8 000641E8 D0 01 01 70 */ stfs f0, 0x170(r1) +/* 800672AC 000641EC D3 61 00 C4 */ stfs f27, 0xc4(r1) +/* 800672B0 000641F0 EF 1D E0 2A */ fadds f24, f29, f28 +/* 800672B4 000641F4 D3 01 00 C8 */ stfs f24, 0xc8(r1) +/* 800672B8 000641F8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800672BC 000641FC D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 800672C0 00064200 38 61 01 BC */ addi r3, r1, 0x1bc +/* 800672C4 00064204 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 800672C8 00064208 38 A1 00 B8 */ addi r5, r1, 0xb8 +/* 800672CC 0006420C 48 2D FA A1 */ bl PSMTXMultVec +/* 800672D0 00064210 C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 800672D4 00064214 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 800672D8 00064218 EC 01 00 2A */ fadds f0, f1, f0 +/* 800672DC 0006421C D0 01 01 74 */ stfs f0, 0x174(r1) +/* 800672E0 00064220 C0 21 00 D4 */ lfs f1, 0xd4(r1) +/* 800672E4 00064224 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 800672E8 00064228 EC 01 00 2A */ fadds f0, f1, f0 +/* 800672EC 0006422C D0 01 01 78 */ stfs f0, 0x178(r1) +/* 800672F0 00064230 C0 21 00 D8 */ lfs f1, 0xd8(r1) +/* 800672F4 00064234 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 800672F8 00064238 EC 01 00 2A */ fadds f0, f1, f0 +/* 800672FC 0006423C D0 01 01 7C */ stfs f0, 0x17c(r1) +/* 80067300 00064240 D3 41 00 C4 */ stfs f26, 0xc4(r1) +/* 80067304 00064244 D3 01 00 C8 */ stfs f24, 0xc8(r1) +/* 80067308 00064248 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006730C 0006424C D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 80067310 00064250 38 61 01 BC */ addi r3, r1, 0x1bc +/* 80067314 00064254 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 80067318 00064258 38 A1 00 B8 */ addi r5, r1, 0xb8 +/* 8006731C 0006425C 48 2D FA 51 */ bl PSMTXMultVec +/* 80067320 00064260 C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 80067324 00064264 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80067328 00064268 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006732C 0006426C D0 01 01 80 */ stfs f0, 0x180(r1) +/* 80067330 00064270 C0 21 00 D4 */ lfs f1, 0xd4(r1) +/* 80067334 00064274 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80067338 00064278 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006733C 0006427C D0 01 01 84 */ stfs f0, 0x184(r1) +/* 80067340 00064280 C0 21 00 D8 */ lfs f1, 0xd8(r1) +/* 80067344 00064284 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 80067348 00064288 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006734C 0006428C D0 01 01 88 */ stfs f0, 0x188(r1) +lbl_80067350: +/* 80067350 00064290 38 60 00 80 */ li r3, 0x80 +/* 80067354 00064294 38 80 00 00 */ li r4, 0 +/* 80067358 00064298 38 A0 00 04 */ li r5, 4 +/* 8006735C 0006429C 48 2F 54 09 */ bl GXBegin +/* 80067360 000642A0 3A 20 01 FF */ li r17, 0x1ff +/* 80067364 000642A4 48 14 52 19 */ bl dKy_darkworld_check +/* 80067368 000642A8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8006736C 000642AC 28 00 00 01 */ cmplwi r0, 1 +/* 80067370 000642B0 41 82 00 10 */ beq lbl_80067380 +/* 80067374 000642B4 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80067378 000642B8 28 00 00 01 */ cmplwi r0, 1 +/* 8006737C 000642BC 40 82 00 08 */ bne lbl_80067384 +lbl_80067380: +/* 80067380 000642C0 3A 20 00 FA */ li r17, 0xfa +lbl_80067384: +/* 80067384 000642C4 C0 01 01 5C */ lfs f0, 0x15c(r1) +/* 80067388 000642C8 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 8006738C 000642CC D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) +/* 80067390 000642D0 C0 01 01 60 */ lfs f0, 0x160(r1) +/* 80067394 000642D4 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 80067398 000642D8 C0 01 01 64 */ lfs f0, 0x164(r1) +/* 8006739C 000642DC D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800673A0 000642E0 38 00 00 00 */ li r0, 0 +/* 800673A4 000642E4 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 800673A8 000642E8 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 800673AC 000642EC C0 01 01 68 */ lfs f0, 0x168(r1) +/* 800673B0 000642F0 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800673B4 000642F4 C0 01 01 6C */ lfs f0, 0x16c(r1) +/* 800673B8 000642F8 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800673BC 000642FC C0 01 01 70 */ lfs f0, 0x170(r1) +/* 800673C0 00064300 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800673C4 00064304 B2 23 80 00 */ sth r17, -0x8000(r3) +/* 800673C8 00064308 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 800673CC 0006430C C0 01 01 74 */ lfs f0, 0x174(r1) +/* 800673D0 00064310 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800673D4 00064314 C0 01 01 78 */ lfs f0, 0x178(r1) +/* 800673D8 00064318 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800673DC 0006431C C0 01 01 7C */ lfs f0, 0x17c(r1) +/* 800673E0 00064320 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800673E4 00064324 B2 23 80 00 */ sth r17, -0x8000(r3) +/* 800673E8 00064328 B2 23 80 00 */ sth r17, -0x8000(r3) +/* 800673EC 0006432C C0 01 01 80 */ lfs f0, 0x180(r1) +/* 800673F0 00064330 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800673F4 00064334 C0 01 01 84 */ lfs f0, 0x184(r1) +/* 800673F8 00064338 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800673FC 0006433C C0 01 01 88 */ lfs f0, 0x188(r1) +/* 80067400 00064340 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 80067404 00064344 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80067408 00064348 B2 23 80 00 */ sth r17, -0x8000(r3) +lbl_8006740C: +/* 8006740C 0006434C 3B 7B 00 01 */ addi r27, r27, 1 +/* 80067410 00064350 3B 39 00 50 */ addi r25, r25, 0x50 +lbl_80067414: +/* 80067414 00064354 A8 1D 5D EC */ lha r0, 0x5dec(r29) +/* 80067418 00064358 7C 1B 00 00 */ cmpw r27, r0 +/* 8006741C 0006435C 41 80 F5 D0 */ blt lbl_800669EC +/* 80067420 00064360 38 60 00 00 */ li r3, 0 +/* 80067424 00064364 48 2F 91 AD */ bl GXSetClipMode +/* 80067428 00064368 38 00 00 00 */ li r0, 0 +/* 8006742C 0006436C 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_80067430: +/* 80067430 00064370 E3 E1 02 D8 */ psq_l f31, 728(r1), 0, 0 +/* 80067434 00064374 CB E1 02 D0 */ lfd f31, 0x2d0(r1) +/* 80067438 00064378 E3 C1 02 C8 */ psq_l f30, 712(r1), 0, 0 +/* 8006743C 0006437C CB C1 02 C0 */ lfd f30, 0x2c0(r1) +/* 80067440 00064380 E3 A1 02 B8 */ psq_l f29, 696(r1), 0, 0 +/* 80067444 00064384 CB A1 02 B0 */ lfd f29, 0x2b0(r1) +/* 80067448 00064388 E3 81 02 A8 */ psq_l f28, 680(r1), 0, 0 +/* 8006744C 0006438C CB 81 02 A0 */ lfd f28, 0x2a0(r1) +/* 80067450 00064390 E3 61 02 98 */ psq_l f27, 664(r1), 0, 0 +/* 80067454 00064394 CB 61 02 90 */ lfd f27, 0x290(r1) +/* 80067458 00064398 E3 41 02 88 */ psq_l f26, 648(r1), 0, 0 +/* 8006745C 0006439C CB 41 02 80 */ lfd f26, 0x280(r1) +/* 80067460 000643A0 E3 21 02 78 */ psq_l f25, 632(r1), 0, 0 +/* 80067464 000643A4 CB 21 02 70 */ lfd f25, 0x270(r1) +/* 80067468 000643A8 E3 01 02 68 */ psq_l f24, 616(r1), 0, 0 +/* 8006746C 000643AC CB 01 02 60 */ lfd f24, 0x260(r1) +/* 80067470 000643B0 39 61 02 60 */ addi r11, r1, 0x260 +/* 80067474 000643B4 48 2F AD 85 */ bl func_803621F8 +/* 80067478 000643B8 80 01 02 E4 */ lwz r0, 0x2e4(r1) +/* 8006747C 000643BC 7C 08 03 A6 */ mtlr r0 +/* 80067480 000643C0 38 21 02 E0 */ addi r1, r1, 0x2e0 +/* 80067484 000643C4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80067488.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80067488.s new file mode 100644 index 0000000000..e541a26cbf --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80067488.s @@ -0,0 +1,1154 @@ +/* 80067488 000643C8 94 21 FC E0 */ stwu r1, -0x320(r1) +/* 8006748C 000643CC 7C 08 02 A6 */ mflr r0 +/* 80067490 000643D0 90 01 03 24 */ stw r0, 0x324(r1) +/* 80067494 000643D4 DB E1 03 10 */ stfd f31, 0x310(r1) +/* 80067498 000643D8 F3 E1 03 18 */ psq_st f31, 792(r1), 0, 0 +/* 8006749C 000643DC DB C1 03 00 */ stfd f30, 0x300(r1) +/* 800674A0 000643E0 F3 C1 03 08 */ psq_st f30, 776(r1), 0, 0 +/* 800674A4 000643E4 DB A1 02 F0 */ stfd f29, 0x2f0(r1) +/* 800674A8 000643E8 F3 A1 02 F8 */ psq_st f29, 760(r1), 0, 0 +/* 800674AC 000643EC DB 81 02 E0 */ stfd f28, 0x2e0(r1) +/* 800674B0 000643F0 F3 81 02 E8 */ psq_st f28, 744(r1), 0, 0 +/* 800674B4 000643F4 DB 61 02 D0 */ stfd f27, 0x2d0(r1) +/* 800674B8 000643F8 F3 61 02 D8 */ psq_st f27, 728(r1), 0, 0 +/* 800674BC 000643FC DB 41 02 C0 */ stfd f26, 0x2c0(r1) +/* 800674C0 00064400 F3 41 02 C8 */ psq_st f26, 712(r1), 0, 0 +/* 800674C4 00064404 DB 21 02 B0 */ stfd f25, 0x2b0(r1) +/* 800674C8 00064408 F3 21 02 B8 */ psq_st f25, 696(r1), 0, 0 +/* 800674CC 0006440C DB 01 02 A0 */ stfd f24, 0x2a0(r1) +/* 800674D0 00064410 F3 01 02 A8 */ psq_st f24, 680(r1), 0, 0 +/* 800674D4 00064414 DA E1 02 90 */ stfd f23, 0x290(r1) +/* 800674D8 00064418 F2 E1 02 98 */ psq_st f23, 664(r1), 0, 0 +/* 800674DC 0006441C DA C1 02 80 */ stfd f22, 0x280(r1) +/* 800674E0 00064420 F2 C1 02 88 */ psq_st f22, 648(r1), 0, 0 +/* 800674E4 00064424 DA A1 02 70 */ stfd f21, 0x270(r1) +/* 800674E8 00064428 F2 A1 02 78 */ psq_st f21, 632(r1), 0, 0 +/* 800674EC 0006442C DA 81 02 60 */ stfd f20, 0x260(r1) +/* 800674F0 00064430 F2 81 02 68 */ psq_st f20, 616(r1), 0, 0 +/* 800674F4 00064434 DA 61 02 50 */ stfd f19, 0x250(r1) +/* 800674F8 00064438 F2 61 02 58 */ psq_st f19, 600(r1), 0, 0 +/* 800674FC 0006443C DA 41 02 40 */ stfd f18, 0x240(r1) +/* 80067500 00064440 F2 41 02 48 */ psq_st f18, 584(r1), 0, 0 +/* 80067504 00064444 DA 21 02 30 */ stfd f17, 0x230(r1) +/* 80067508 00064448 F2 21 02 38 */ psq_st f17, 568(r1), 0, 0 +/* 8006750C 0006444C DA 01 02 20 */ stfd f16, 0x220(r1) +/* 80067510 00064450 F2 01 02 28 */ psq_st f16, 552(r1), 0, 0 +/* 80067514 00064454 D9 E1 02 10 */ stfd f15, 0x210(r1) +/* 80067518 00064458 F1 E1 02 18 */ psq_st f15, 536(r1), 0, 0 +/* 8006751C 0006445C D9 C1 02 00 */ stfd f14, 0x200(r1) +/* 80067520 00064460 F1 C1 02 08 */ psq_st f14, 520(r1), 0, 0 +/* 80067524 00064464 39 61 02 00 */ addi r11, r1, 0x200 +/* 80067528 00064468 48 2F AC 79 */ bl func_803621A0 +/* 8006752C 0006446C 7C 70 1B 78 */ mr r16, r3 +/* 80067530 00064470 7C 8F 23 78 */ mr r15, r4 +/* 80067534 00064474 3C 60 80 42 */ lis r3, lbl_80424950@ha +/* 80067538 00064478 3B C3 49 50 */ addi r30, r3, lbl_80424950@l +/* 8006753C 0006447C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80067540 00064480 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80067544 00064484 83 A3 5D 74 */ lwz r29, 0x5d74(r3) +/* 80067548 00064488 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006754C 0006448C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80067550 00064490 83 9F 0E 94 */ lwz r28, 0xe94(r31) +/* 80067554 00064494 88 0D 89 8C */ lbz r0, lbl_80450F0C-_SDA_BASE_(r13) +/* 80067558 00064498 7C 00 07 75 */ extsb. r0, r0 +/* 8006755C 0006449C 40 82 00 14 */ bne lbl_80067570 +/* 80067560 000644A0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067564 000644A4 D0 0D 89 88 */ stfs f0, lbl_80450F08-_SDA_BASE_(r13) +/* 80067568 000644A8 38 00 00 01 */ li r0, 1 +/* 8006756C 000644AC 98 0D 89 8C */ stb r0, lbl_80450F0C-_SDA_BASE_(r13) +lbl_80067570: +/* 80067570 000644B0 3B 60 00 01 */ li r27, 1 +/* 80067574 000644B4 80 02 8B 00 */ lwz r0, lbl_80452500-_SDA2_BASE_(r2) +/* 80067578 000644B8 90 01 00 20 */ stw r0, 0x20(r1) +/* 8006757C 000644BC 80 02 8B 04 */ lwz r0, lbl_80452504-_SDA2_BASE_(r2) +/* 80067580 000644C0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80067584 000644C4 3B 40 00 00 */ li r26, 0 +/* 80067588 000644C8 88 0D 89 8D */ lbz r0, lbl_80450F0D-_SDA_BASE_(r13) +/* 8006758C 000644CC 7C 00 07 75 */ extsb. r0, r0 +/* 80067590 000644D0 40 82 00 E4 */ bne lbl_80067674 +/* 80067594 000644D4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067598 000644D8 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8006759C 000644DC D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 800675A0 000644E0 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 800675A4 000644E4 D0 1E 00 90 */ stfs f0, 0x90(r30) +/* 800675A8 000644E8 38 7E 00 90 */ addi r3, r30, 0x90 +/* 800675AC 000644EC D0 03 00 04 */ stfs f0, 4(r3) +/* 800675B0 000644F0 D0 03 00 08 */ stfs f0, 8(r3) +/* 800675B4 000644F4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800675B8 000644F8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800675BC 000644FC 38 BE 00 60 */ addi r5, r30, 0x60 +/* 800675C0 00064500 48 2F A6 65 */ bl func_80361C24 +/* 800675C4 00064504 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 800675C8 00064508 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800675CC 0006450C D0 01 00 50 */ stfs f0, 0x50(r1) +/* 800675D0 00064510 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800675D4 00064514 38 7E 00 90 */ addi r3, r30, 0x90 +/* 800675D8 00064518 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 800675DC 0006451C D0 03 00 10 */ stfs f0, 0x10(r3) +/* 800675E0 00064520 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 800675E4 00064524 38 63 00 0C */ addi r3, r3, 0xc +/* 800675E8 00064528 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800675EC 0006452C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800675F0 00064530 38 BE 00 6C */ addi r5, r30, 0x6c +/* 800675F4 00064534 48 2F A6 31 */ bl func_80361C24 +/* 800675F8 00064538 C0 42 88 F8 */ lfs f2, lbl_804522F8-_SDA2_BASE_(r2) +/* 800675FC 0006453C D0 41 00 40 */ stfs f2, 0x40(r1) +/* 80067600 00064540 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) +/* 80067604 00064544 D0 21 00 44 */ stfs f1, 0x44(r1) +/* 80067608 00064548 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 8006760C 0006454C D0 01 00 48 */ stfs f0, 0x48(r1) +/* 80067610 00064550 38 7E 00 90 */ addi r3, r30, 0x90 +/* 80067614 00064554 D0 43 00 18 */ stfs f2, 0x18(r3) +/* 80067618 00064558 D0 23 00 1C */ stfs f1, 0x1c(r3) +/* 8006761C 0006455C D0 03 00 20 */ stfs f0, 0x20(r3) +/* 80067620 00064560 38 63 00 18 */ addi r3, r3, 0x18 +/* 80067624 00064564 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80067628 00064568 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 8006762C 0006456C 38 BE 00 78 */ addi r5, r30, 0x78 +/* 80067630 00064570 48 2F A5 F5 */ bl func_80361C24 +/* 80067634 00064574 C0 22 88 F8 */ lfs f1, lbl_804522F8-_SDA2_BASE_(r2) +/* 80067638 00064578 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 8006763C 0006457C C0 02 8B 08 */ lfs f0, lbl_80452508-_SDA2_BASE_(r2) +/* 80067640 00064580 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80067644 00064584 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 80067648 00064588 38 7E 00 90 */ addi r3, r30, 0x90 +/* 8006764C 0006458C D0 23 00 24 */ stfs f1, 0x24(r3) +/* 80067650 00064590 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80067654 00064594 D0 23 00 2C */ stfs f1, 0x2c(r3) +/* 80067658 00064598 38 63 00 24 */ addi r3, r3, 0x24 +/* 8006765C 0006459C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80067660 000645A0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80067664 000645A4 38 BE 00 84 */ addi r5, r30, 0x84 +/* 80067668 000645A8 48 2F A5 BD */ bl func_80361C24 +/* 8006766C 000645AC 38 00 00 01 */ li r0, 1 +/* 80067670 000645B0 98 0D 89 8D */ stb r0, lbl_80450F0D-_SDA_BASE_(r13) +lbl_80067674: +/* 80067674 000645B4 88 0D 89 94 */ lbz r0, lbl_80450F14-_SDA_BASE_(r13) +/* 80067678 000645B8 7C 00 07 75 */ extsb. r0, r0 +/* 8006767C 000645BC 40 82 00 14 */ bne lbl_80067690 +/* 80067680 000645C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067684 000645C4 D0 0D 89 90 */ stfs f0, lbl_80450F10-_SDA_BASE_(r13) +/* 80067688 000645C8 38 00 00 01 */ li r0, 1 +/* 8006768C 000645CC 98 0D 89 94 */ stb r0, lbl_80450F14-_SDA_BASE_(r13) +lbl_80067690: +/* 80067690 000645D0 28 1D 00 00 */ cmplwi r29, 0 +/* 80067694 000645D4 41 82 0E A0 */ beq lbl_80068534 +/* 80067698 000645D8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 8006769C 000645DC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 800676A0 000645E0 48 2A 90 9D */ bl J3DSys_NS_reinitGX +/* 800676A4 000645E4 A8 9C 6D 88 */ lha r4, 0x6d88(r28) +/* 800676A8 000645E8 7C 80 07 35 */ extsh. r0, r4 +/* 800676AC 000645EC 40 82 00 18 */ bne lbl_800676C4 +/* 800676B0 000645F0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800676B4 000645F4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800676B8 000645F8 88 03 0E 90 */ lbz r0, 0xe90(r3) +/* 800676BC 000645FC 28 00 00 00 */ cmplwi r0, 0 +/* 800676C0 00064600 41 82 0E 74 */ beq lbl_80068534 +lbl_800676C4: +/* 800676C4 00064604 7C 80 07 35 */ extsh. r0, r4 +/* 800676C8 00064608 40 82 00 1C */ bne lbl_800676E4 +/* 800676CC 0006460C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800676D0 00064610 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800676D4 00064614 88 03 0E 90 */ lbz r0, 0xe90(r3) +/* 800676D8 00064618 1E 60 00 0A */ mulli r19, r0, 0xa +/* 800676DC 0006461C 3B 40 00 01 */ li r26, 1 +/* 800676E0 00064620 48 00 00 08 */ b lbl_800676E8 +lbl_800676E4: +/* 800676E4 00064624 7C 93 23 78 */ mr r19, r4 +lbl_800676E8: +/* 800676E8 00064628 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800676EC 0006462C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800676F0 00064630 88 03 12 D8 */ lbz r0, 0x12d8(r3) +/* 800676F4 00064634 28 00 00 00 */ cmplwi r0, 0 +/* 800676F8 00064638 40 82 0E 3C */ bne lbl_80068534 +/* 800676FC 0006463C 38 7D 00 D8 */ addi r3, r29, 0xd8 +/* 80067700 00064640 38 80 00 00 */ li r4, 0 +/* 80067704 00064644 38 A1 00 28 */ addi r5, r1, 0x28 +/* 80067708 00064648 38 C1 00 24 */ addi r6, r1, 0x24 +/* 8006770C 0006464C 38 E1 00 20 */ addi r7, r1, 0x20 +/* 80067710 00064650 39 01 00 1C */ addi r8, r1, 0x1c +/* 80067714 00064654 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067718 00064658 48 14 25 A5 */ bl dKy_ParticleColor_get_bg +/* 8006771C 0006465C C0 42 8B 0C */ lfs f2, lbl_8045250C-_SDA2_BASE_(r2) +/* 80067720 00064660 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) +/* 80067724 00064664 88 81 00 24 */ lbz r4, 0x24(r1) +/* 80067728 00064668 C8 62 88 70 */ lfd f3, lbl_80452270-_SDA2_BASE_(r2) +/* 8006772C 0006466C 90 81 01 3C */ stw r4, 0x13c(r1) +/* 80067730 00064670 3C 60 43 30 */ lis r3, 0x4330 +/* 80067734 00064674 90 61 01 38 */ stw r3, 0x138(r1) +/* 80067738 00064678 C8 01 01 38 */ lfd f0, 0x138(r1) +/* 8006773C 0006467C EC 00 18 28 */ fsubs f0, f0, f3 +/* 80067740 00064680 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80067744 00064684 EC 02 00 2A */ fadds f0, f2, f0 +/* 80067748 00064688 FC 00 00 1E */ fctiwz f0, f0 +/* 8006774C 0006468C D8 01 01 40 */ stfd f0, 0x140(r1) +/* 80067750 00064690 80 01 01 44 */ lwz r0, 0x144(r1) +/* 80067754 00064694 98 01 00 30 */ stb r0, 0x30(r1) +/* 80067758 00064698 88 A1 00 25 */ lbz r5, 0x25(r1) +/* 8006775C 0006469C 90 A1 01 4C */ stw r5, 0x14c(r1) +/* 80067760 000646A0 90 61 01 48 */ stw r3, 0x148(r1) +/* 80067764 000646A4 C8 01 01 48 */ lfd f0, 0x148(r1) +/* 80067768 000646A8 EC 00 18 28 */ fsubs f0, f0, f3 +/* 8006776C 000646AC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80067770 000646B0 EC 02 00 2A */ fadds f0, f2, f0 +/* 80067774 000646B4 FC 00 00 1E */ fctiwz f0, f0 +/* 80067778 000646B8 D8 01 01 50 */ stfd f0, 0x150(r1) +/* 8006777C 000646BC 80 01 01 54 */ lwz r0, 0x154(r1) +/* 80067780 000646C0 98 01 00 31 */ stb r0, 0x31(r1) +/* 80067784 000646C4 88 C1 00 26 */ lbz r6, 0x26(r1) +/* 80067788 000646C8 90 C1 01 5C */ stw r6, 0x15c(r1) +/* 8006778C 000646CC 90 61 01 58 */ stw r3, 0x158(r1) +/* 80067790 000646D0 C8 01 01 58 */ lfd f0, 0x158(r1) +/* 80067794 000646D4 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80067798 000646D8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006779C 000646DC EC 02 00 2A */ fadds f0, f2, f0 +/* 800677A0 000646E0 FC 00 00 1E */ fctiwz f0, f0 +/* 800677A4 000646E4 D8 01 01 60 */ stfd f0, 0x160(r1) +/* 800677A8 000646E8 80 01 01 64 */ lwz r0, 0x164(r1) +/* 800677AC 000646EC 98 01 00 32 */ stb r0, 0x32(r1) +/* 800677B0 000646F0 C0 42 8B 10 */ lfs f2, lbl_80452510-_SDA2_BASE_(r2) +/* 800677B4 000646F4 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 800677B8 000646F8 90 81 01 6C */ stw r4, 0x16c(r1) +/* 800677BC 000646FC 90 61 01 68 */ stw r3, 0x168(r1) +/* 800677C0 00064700 C8 01 01 68 */ lfd f0, 0x168(r1) +/* 800677C4 00064704 EC 00 18 28 */ fsubs f0, f0, f3 +/* 800677C8 00064708 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800677CC 0006470C EC 02 00 2A */ fadds f0, f2, f0 +/* 800677D0 00064710 FC 00 00 1E */ fctiwz f0, f0 +/* 800677D4 00064714 D8 01 01 70 */ stfd f0, 0x170(r1) +/* 800677D8 00064718 80 01 01 74 */ lwz r0, 0x174(r1) +/* 800677DC 0006471C 98 01 00 2C */ stb r0, 0x2c(r1) +/* 800677E0 00064720 90 A1 01 7C */ stw r5, 0x17c(r1) +/* 800677E4 00064724 90 61 01 78 */ stw r3, 0x178(r1) +/* 800677E8 00064728 C8 01 01 78 */ lfd f0, 0x178(r1) +/* 800677EC 0006472C EC 00 18 28 */ fsubs f0, f0, f3 +/* 800677F0 00064730 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800677F4 00064734 EC 02 00 2A */ fadds f0, f2, f0 +/* 800677F8 00064738 FC 00 00 1E */ fctiwz f0, f0 +/* 800677FC 0006473C D8 01 01 80 */ stfd f0, 0x180(r1) +/* 80067800 00064740 80 01 01 84 */ lwz r0, 0x184(r1) +/* 80067804 00064744 98 01 00 2D */ stb r0, 0x2d(r1) +/* 80067808 00064748 90 C1 01 8C */ stw r6, 0x18c(r1) +/* 8006780C 0006474C 90 61 01 88 */ stw r3, 0x188(r1) +/* 80067810 00064750 C8 01 01 88 */ lfd f0, 0x188(r1) +/* 80067814 00064754 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80067818 00064758 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006781C 0006475C EC 02 00 2A */ fadds f0, f2, f0 +/* 80067820 00064760 FC 00 00 1E */ fctiwz f0, f0 +/* 80067824 00064764 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 80067828 00064768 80 01 01 94 */ lwz r0, 0x194(r1) +/* 8006782C 0006476C 98 01 00 2E */ stb r0, 0x2e(r1) +/* 80067830 00064770 38 00 00 78 */ li r0, 0x78 +/* 80067834 00064774 98 01 00 33 */ stb r0, 0x33(r1) +/* 80067838 00064778 98 01 00 2F */ stb r0, 0x2f(r1) +/* 8006783C 0006477C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80067840 00064780 39 C3 61 C0 */ addi r14, r3, g_dComIfG_gameInfo@l +/* 80067844 00064784 80 6E 61 B0 */ lwz r3, 0x61b0(r14) +/* 80067848 00064788 28 03 00 00 */ cmplwi r3, 0 +/* 8006784C 0006478C 41 82 0C E8 */ beq lbl_80068534 +/* 80067850 00064790 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 80067854 00064794 38 81 01 08 */ addi r4, r1, 0x108 +/* 80067858 00064798 48 2D ED 59 */ bl PSMTXInverse +/* 8006785C 0006479C 48 00 00 08 */ b lbl_80067864 +/* 80067860 000647A0 48 00 0C D4 */ b lbl_80068534 +lbl_80067864: +/* 80067864 000647A4 80 8F 00 00 */ lwz r4, 0(r15) +/* 80067868 000647A8 28 04 00 00 */ cmplwi r4, 0 +/* 8006786C 000647AC 41 82 0C C8 */ beq lbl_80068534 +/* 80067870 000647B0 38 61 00 88 */ addi r3, r1, 0x88 +/* 80067874 000647B4 4B FF 41 B1 */ bl dKyr_set_btitex +/* 80067878 000647B8 38 60 00 00 */ li r3, 0 +/* 8006787C 000647BC 48 2F 62 B5 */ bl GXSetNumChans +/* 80067880 000647C0 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80067884 000647C4 90 01 00 18 */ stw r0, 0x18(r1) +/* 80067888 000647C8 38 60 00 01 */ li r3, 1 +/* 8006788C 000647CC 38 81 00 18 */ addi r4, r1, 0x18 +/* 80067890 000647D0 48 2F 7A ED */ bl GXSetTevColor +/* 80067894 000647D4 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 80067898 000647D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006789C 000647DC 38 60 00 02 */ li r3, 2 +/* 800678A0 000647E0 38 81 00 14 */ addi r4, r1, 0x14 +/* 800678A4 000647E4 48 2F 7A D9 */ bl GXSetTevColor +/* 800678A8 000647E8 38 60 00 01 */ li r3, 1 +/* 800678AC 000647EC 48 2F 45 51 */ bl GXSetNumTexGens +/* 800678B0 000647F0 38 60 00 00 */ li r3, 0 +/* 800678B4 000647F4 38 80 00 01 */ li r4, 1 +/* 800678B8 000647F8 38 A0 00 04 */ li r5, 4 +/* 800678BC 000647FC 38 C0 00 3C */ li r6, 0x3c +/* 800678C0 00064800 38 E0 00 00 */ li r7, 0 +/* 800678C4 00064804 39 00 00 7D */ li r8, 0x7d +/* 800678C8 00064808 48 2F 42 B5 */ bl GXSetTexCoordGen2 +/* 800678CC 0006480C 38 60 00 01 */ li r3, 1 +/* 800678D0 00064810 48 2F 7F C1 */ bl GXSetNumTevStages +/* 800678D4 00064814 38 60 00 00 */ li r3, 0 +/* 800678D8 00064818 38 80 00 00 */ li r4, 0 +/* 800678DC 0006481C 38 A0 00 00 */ li r5, 0 +/* 800678E0 00064820 38 C0 00 FF */ li r6, 0xff +/* 800678E4 00064824 48 2F 7E 11 */ bl GXSetTevOrder +/* 800678E8 00064828 38 60 00 00 */ li r3, 0 +/* 800678EC 0006482C 38 80 00 04 */ li r4, 4 +/* 800678F0 00064830 38 A0 00 02 */ li r5, 2 +/* 800678F4 00064834 38 C0 00 08 */ li r6, 8 +/* 800678F8 00064838 38 E0 00 0F */ li r7, 0xf +/* 800678FC 0006483C 48 2F 79 29 */ bl GXSetTevColorIn +/* 80067900 00064840 38 60 00 00 */ li r3, 0 +/* 80067904 00064844 38 80 00 00 */ li r4, 0 +/* 80067908 00064848 38 A0 00 00 */ li r5, 0 +/* 8006790C 0006484C 38 C0 00 00 */ li r6, 0 +/* 80067910 00064850 38 E0 00 01 */ li r7, 1 +/* 80067914 00064854 39 00 00 00 */ li r8, 0 +/* 80067918 00064858 48 2F 79 95 */ bl GXSetTevColorOp +/* 8006791C 0006485C 38 60 00 00 */ li r3, 0 +/* 80067920 00064860 38 80 00 07 */ li r4, 7 +/* 80067924 00064864 38 A0 00 01 */ li r5, 1 +/* 80067928 00064868 38 C0 00 04 */ li r6, 4 +/* 8006792C 0006486C 38 E0 00 07 */ li r7, 7 +/* 80067930 00064870 48 2F 79 39 */ bl GXSetTevAlphaIn +/* 80067934 00064874 38 60 00 00 */ li r3, 0 +/* 80067938 00064878 38 80 00 00 */ li r4, 0 +/* 8006793C 0006487C 38 A0 00 00 */ li r5, 0 +/* 80067940 00064880 38 C0 00 00 */ li r6, 0 +/* 80067944 00064884 38 E0 00 01 */ li r7, 1 +/* 80067948 00064888 39 00 00 00 */ li r8, 0 +/* 8006794C 0006488C 48 2F 79 C9 */ bl GXSetTevAlphaOp +/* 80067950 00064890 38 60 00 01 */ li r3, 1 +/* 80067954 00064894 38 80 00 04 */ li r4, 4 +/* 80067958 00064898 38 A0 00 01 */ li r5, 1 +/* 8006795C 0006489C 38 C0 00 03 */ li r6, 3 +/* 80067960 000648A0 48 2F 82 91 */ bl GXSetBlendMode +/* 80067964 000648A4 38 60 00 04 */ li r3, 4 +/* 80067968 000648A8 38 80 00 00 */ li r4, 0 +/* 8006796C 000648AC 38 A0 00 01 */ li r5, 1 +/* 80067970 000648B0 38 C0 00 04 */ li r6, 4 +/* 80067974 000648B4 38 E0 00 00 */ li r7, 0 +/* 80067978 000648B8 48 2F 7C AD */ bl GXSetAlphaCompare +/* 8006797C 000648BC 38 60 00 01 */ li r3, 1 +/* 80067980 000648C0 38 80 00 03 */ li r4, 3 +/* 80067984 000648C4 38 A0 00 00 */ li r5, 0 +/* 80067988 000648C8 48 2F 83 15 */ bl GXSetZMode +/* 8006798C 000648CC 38 60 00 01 */ li r3, 1 +/* 80067990 000648D0 48 2F 8C 41 */ bl GXSetClipMode +/* 80067994 000648D4 38 60 00 00 */ li r3, 0 +/* 80067998 000648D8 48 2F 77 3D */ bl GXSetNumIndStages +/* 8006799C 000648DC 4B FF B1 41 */ bl dKr_cullVtx_Set +/* 800679A0 000648E0 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 800679A4 000648E4 38 80 00 5A */ li r4, 0x5a +/* 800679A8 000648E8 C0 22 8A 60 */ lfs f1, lbl_80452460-_SDA2_BASE_(r2) +/* 800679AC 000648EC C0 0D 89 88 */ lfs f0, lbl_80450F08-_SDA_BASE_(r13) +/* 800679B0 000648F0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 800679B4 000648F4 48 2D EC F5 */ bl PSMTXRotRad +/* 800679B8 000648F8 C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2) +/* 800679BC 000648FC 48 1F FF D1 */ bl cM_rndFX +/* 800679C0 00064900 C0 02 89 50 */ lfs f0, lbl_80452350-_SDA2_BASE_(r2) +/* 800679C4 00064904 EC 20 08 2A */ fadds f1, f0, f1 +/* 800679C8 00064908 C0 0D 89 88 */ lfs f0, lbl_80450F08-_SDA_BASE_(r13) +/* 800679CC 0006490C EC 20 08 2A */ fadds f1, f0, f1 +/* 800679D0 00064910 D0 2D 89 88 */ stfs f1, lbl_80450F08-_SDA_BASE_(r13) +/* 800679D4 00064914 C0 02 8B 14 */ lfs f0, lbl_80452514-_SDA2_BASE_(r2) +/* 800679D8 00064918 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800679DC 0006491C 40 81 00 0C */ ble lbl_800679E8 +/* 800679E0 00064920 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800679E4 00064924 D0 0D 89 88 */ stfs f0, lbl_80450F08-_SDA_BASE_(r13) +lbl_800679E8: +/* 800679E8 00064928 38 61 01 08 */ addi r3, r1, 0x108 +/* 800679EC 0006492C 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 800679F0 00064930 7C 65 1B 78 */ mr r5, r3 +/* 800679F4 00064934 48 2D EA F1 */ bl PSMTXConcat +/* 800679F8 00064938 7E 03 83 78 */ mr r3, r16 +/* 800679FC 0006493C 38 80 00 00 */ li r4, 0 +/* 80067A00 00064940 48 2F 88 4D */ bl GXLoadPosMtxImm +/* 80067A04 00064944 38 60 00 00 */ li r3, 0 +/* 80067A08 00064948 48 2F 88 E5 */ bl GXSetCurrentMtx +/* 80067A0C 0006494C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80067A10 00064950 3B 03 CA 54 */ addi r24, r3, lbl_8042CA54@l +/* 80067A14 00064954 88 18 0E 92 */ lbz r0, 0xe92(r24) +/* 80067A18 00064958 28 00 00 00 */ cmplwi r0, 0 +/* 80067A1C 0006495C 40 82 00 3C */ bne lbl_80067A58 +/* 80067A20 00064960 2C 1A 00 00 */ cmpwi r26, 0 +/* 80067A24 00064964 40 82 00 34 */ bne lbl_80067A58 +/* 80067A28 00064968 38 6D 89 90 */ addi r3, r13, 0x80450F10 - 0x80458580 /*SDA HACK; original: lbl_80450F10-_SDA_BASE_*/ +/* 80067A2C 0006496C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067A30 00064970 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) +/* 80067A34 00064974 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 80067A38 00064978 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 80067A3C 0006497C 48 20 7F 41 */ bl cLib_addCalc +/* 80067A40 00064980 C0 2D 89 90 */ lfs f1, lbl_80450F10-_SDA_BASE_(r13) +/* 80067A44 00064984 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067A48 00064988 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067A4C 0006498C 40 81 00 30 */ ble lbl_80067A7C +/* 80067A50 00064990 3B 60 00 02 */ li r27, 2 +/* 80067A54 00064994 48 00 00 28 */ b lbl_80067A7C +lbl_80067A58: +/* 80067A58 00064998 28 00 00 00 */ cmplwi r0, 0 +/* 80067A5C 0006499C 41 82 00 08 */ beq lbl_80067A64 +/* 80067A60 000649A0 3B 60 00 02 */ li r27, 2 +lbl_80067A64: +/* 80067A64 000649A4 38 6D 89 90 */ addi r3, r13, 0x80450F10 - 0x80458580 /*SDA HACK; original: lbl_80450F10-_SDA_BASE_*/ +/* 80067A68 000649A8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 80067A6C 000649AC C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) +/* 80067A70 000649B0 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 80067A74 000649B4 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 80067A78 000649B8 48 20 7F 05 */ bl cLib_addCalc +lbl_80067A7C: +/* 80067A7C 000649BC 80 6E 61 B0 */ lwz r3, 0x61b0(r14) +/* 80067A80 000649C0 28 03 00 00 */ cmplwi r3, 0 +/* 80067A84 000649C4 41 82 00 28 */ beq lbl_80067AAC +/* 80067A88 000649C8 C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 80067A8C 000649CC C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2) +/* 80067A90 000649D0 EF A1 00 24 */ fdivs f29, f1, f0 +/* 80067A94 000649D4 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80067A98 000649D8 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 80067A9C 000649DC 4C 41 13 82 */ cror 2, 1, 2 +/* 80067AA0 000649E0 40 82 00 10 */ bne lbl_80067AB0 +/* 80067AA4 000649E4 FF A0 00 90 */ fmr f29, f0 +/* 80067AA8 000649E8 48 00 00 08 */ b lbl_80067AB0 +lbl_80067AAC: +/* 80067AAC 000649EC C3 A2 88 14 */ lfs f29, lbl_80452214-_SDA2_BASE_(r2) +lbl_80067AB0: +/* 80067AB0 000649F0 3A 40 00 00 */ li r18, 0 +/* 80067AB4 000649F4 3B 40 00 00 */ li r26, 0 +/* 80067AB8 000649F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80067ABC 000649FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80067AC0 00064A00 3A E3 4E 00 */ addi r23, r3, 0x4e00 +/* 80067AC4 00064A04 57 76 06 3E */ clrlwi r22, r27, 0x18 +/* 80067AC8 00064A08 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80067ACC 00064A0C 39 C3 CA 54 */ addi r14, r3, lbl_8042CA54@l +/* 80067AD0 00064A10 3A BE 00 90 */ addi r21, r30, 0x90 +/* 80067AD4 00064A14 48 00 0A 48 */ b lbl_8006851C +lbl_80067AD8: +/* 80067AD8 00064A18 3A 20 00 00 */ li r17, 0 +/* 80067ADC 00064A1C 56 4F 07 3E */ clrlwi r15, r18, 0x1c +/* 80067AE0 00064A20 7E 9C D2 14 */ add r20, r28, r26 +lbl_80067AE4: +/* 80067AE4 00064A24 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 80067AE8 00064A28 38 03 00 14 */ addi r0, r3, 0x14 +/* 80067AEC 00064A2C 7C 1A 00 AE */ lbzx r0, r26, r0 +/* 80067AF0 00064A30 7C 00 07 75 */ extsb. r0, r0 +/* 80067AF4 00064A34 41 82 0A 14 */ beq lbl_80068508 +/* 80067AF8 00064A38 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 80067AFC 00064A3C 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) +/* 80067B00 00064A40 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80067B04 00064A44 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80067B08 00064A48 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80067B0C 00064A4C 7C 63 04 2E */ lfsx f3, r3, r0 +/* 80067B10 00064A50 C0 42 89 34 */ lfs f2, lbl_80452334-_SDA2_BASE_(r2) +/* 80067B14 00064A54 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80067B18 00064A58 6D E0 80 00 */ xoris r0, r15, 0x8000 +/* 80067B1C 00064A5C 90 01 01 94 */ stw r0, 0x194(r1) +/* 80067B20 00064A60 3C 60 43 30 */ lis r3, 0x4330 +/* 80067B24 00064A64 90 61 01 90 */ stw r3, 0x190(r1) +/* 80067B28 00064A68 C8 01 01 90 */ lfd f0, 0x190(r1) +/* 80067B2C 00064A6C EC 20 08 28 */ fsubs f1, f0, f1 +/* 80067B30 00064A70 C0 02 88 90 */ lfs f0, lbl_80452290-_SDA2_BASE_(r2) +/* 80067B34 00064A74 EE 21 00 24 */ fdivs f17, f1, f0 +/* 80067B38 00064A78 EC 11 00 F2 */ fmuls f0, f17, f3 +/* 80067B3C 00064A7C EF 42 00 2A */ fadds f26, f2, f0 +/* 80067B40 00064A80 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) +/* 80067B44 00064A84 EF 60 04 72 */ fmuls f27, f0, f17 +/* 80067B48 00064A88 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) +/* 80067B4C 00064A8C EC 80 06 F2 */ fmuls f4, f0, f27 +/* 80067B50 00064A90 88 01 00 24 */ lbz r0, 0x24(r1) +/* 80067B54 00064A94 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) +/* 80067B58 00064A98 90 01 01 8C */ stw r0, 0x18c(r1) +/* 80067B5C 00064A9C 90 61 01 88 */ stw r3, 0x188(r1) +/* 80067B60 00064AA0 C8 01 01 88 */ lfd f0, 0x188(r1) +/* 80067B64 00064AA4 EC 20 10 28 */ fsubs f1, f0, f2 +/* 80067B68 00064AA8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80067B6C 00064AAC EC 60 D8 28 */ fsubs f3, f0, f27 +/* 80067B70 00064AB0 EC 01 00 F2 */ fmuls f0, f1, f3 +/* 80067B74 00064AB4 EC 04 00 2A */ fadds f0, f4, f0 +/* 80067B78 00064AB8 FC 00 00 1E */ fctiwz f0, f0 +/* 80067B7C 00064ABC D8 01 01 80 */ stfd f0, 0x180(r1) +/* 80067B80 00064AC0 80 01 01 84 */ lwz r0, 0x184(r1) +/* 80067B84 00064AC4 98 01 00 30 */ stb r0, 0x30(r1) +/* 80067B88 00064AC8 88 01 00 25 */ lbz r0, 0x25(r1) +/* 80067B8C 00064ACC 90 01 01 7C */ stw r0, 0x17c(r1) +/* 80067B90 00064AD0 90 61 01 78 */ stw r3, 0x178(r1) +/* 80067B94 00064AD4 C8 01 01 78 */ lfd f0, 0x178(r1) +/* 80067B98 00064AD8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80067B9C 00064ADC EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80067BA0 00064AE0 EC 04 00 2A */ fadds f0, f4, f0 +/* 80067BA4 00064AE4 FC 00 00 1E */ fctiwz f0, f0 +/* 80067BA8 00064AE8 D8 01 01 70 */ stfd f0, 0x170(r1) +/* 80067BAC 00064AEC 80 01 01 74 */ lwz r0, 0x174(r1) +/* 80067BB0 00064AF0 98 01 00 31 */ stb r0, 0x31(r1) +/* 80067BB4 00064AF4 88 01 00 26 */ lbz r0, 0x26(r1) +/* 80067BB8 00064AF8 90 01 01 6C */ stw r0, 0x16c(r1) +/* 80067BBC 00064AFC 90 61 01 68 */ stw r3, 0x168(r1) +/* 80067BC0 00064B00 C8 01 01 68 */ lfd f0, 0x168(r1) +/* 80067BC4 00064B04 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80067BC8 00064B08 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80067BCC 00064B0C EC 04 00 2A */ fadds f0, f4, f0 +/* 80067BD0 00064B10 FC 00 00 1E */ fctiwz f0, f0 +/* 80067BD4 00064B14 D8 01 01 60 */ stfd f0, 0x160(r1) +/* 80067BD8 00064B18 80 01 01 64 */ lwz r0, 0x164(r1) +/* 80067BDC 00064B1C 98 01 00 32 */ stb r0, 0x32(r1) +/* 80067BE0 00064B20 2C 11 00 00 */ cmpwi r17, 0 +/* 80067BE4 00064B24 40 82 00 54 */ bne lbl_80067C38 +/* 80067BE8 00064B28 C0 14 00 18 */ lfs f0, 0x18(r20) +/* 80067BEC 00064B2C D0 01 00 64 */ stfs f0, 0x64(r1) +/* 80067BF0 00064B30 C0 14 00 1C */ lfs f0, 0x1c(r20) +/* 80067BF4 00064B34 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 80067BF8 00064B38 C0 14 00 20 */ lfs f0, 0x20(r20) +/* 80067BFC 00064B3C D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 80067C00 00064B40 C0 54 00 40 */ lfs f2, 0x40(r20) +/* 80067C04 00064B44 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 80067C08 00064B48 EC 02 00 28 */ fsubs f0, f2, f0 +/* 80067C0C 00064B4C ED C2 00 2A */ fadds f14, f2, f0 +/* 80067C10 00064B50 C0 22 87 E4 */ lfs f1, lbl_804521E4-_SDA2_BASE_(r2) +/* 80067C14 00064B54 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2) +/* 80067C18 00064B58 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80067C1C 00064B5C EC 00 D8 2A */ fadds f0, f0, f27 +/* 80067C20 00064B60 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80067C24 00064B64 FC 00 00 1E */ fctiwz f0, f0 +/* 80067C28 00064B68 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 80067C2C 00064B6C 80 01 01 94 */ lwz r0, 0x194(r1) +/* 80067C30 00064B70 98 01 00 33 */ stb r0, 0x33(r1) +/* 80067C34 00064B74 48 00 00 58 */ b lbl_80067C8C +lbl_80067C38: +/* 80067C38 00064B78 C0 14 00 24 */ lfs f0, 0x24(r20) +/* 80067C3C 00064B7C D0 01 00 64 */ stfs f0, 0x64(r1) +/* 80067C40 00064B80 C0 14 00 28 */ lfs f0, 0x28(r20) +/* 80067C44 00064B84 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 80067C48 00064B88 C0 14 00 2C */ lfs f0, 0x2c(r20) +/* 80067C4C 00064B8C D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 80067C50 00064B90 C0 74 00 44 */ lfs f3, 0x44(r20) +/* 80067C54 00064B94 EC 03 00 F2 */ fmuls f0, f3, f3 +/* 80067C58 00064B98 EC 03 00 28 */ fsubs f0, f3, f0 +/* 80067C5C 00064B9C ED C3 00 2A */ fadds f14, f3, f0 +/* 80067C60 00064BA0 C0 4D 89 90 */ lfs f2, lbl_80450F10-_SDA_BASE_(r13) +/* 80067C64 00064BA4 C0 22 8B 18 */ lfs f1, lbl_80452518-_SDA2_BASE_(r2) +/* 80067C68 00064BA8 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2) +/* 80067C6C 00064BAC EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80067C70 00064BB0 EC 00 D8 2A */ fadds f0, f0, f27 +/* 80067C74 00064BB4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80067C78 00064BB8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80067C7C 00064BBC FC 00 00 1E */ fctiwz f0, f0 +/* 80067C80 00064BC0 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 80067C84 00064BC4 80 01 01 94 */ lwz r0, 0x194(r1) +/* 80067C88 00064BC8 98 01 00 33 */ stb r0, 0x33(r1) +lbl_80067C8C: +/* 80067C8C 00064BCC 7E E3 BB 78 */ mr r3, r23 +/* 80067C90 00064BD0 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80067C94 00064BD4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80067C98 00064BD8 38 84 00 81 */ addi r4, r4, 0x81 +/* 80067C9C 00064BDC 48 30 0C F9 */ bl strcmp +/* 80067CA0 00064BE0 2C 03 00 00 */ cmpwi r3, 0 +/* 80067CA4 00064BE4 40 82 00 B8 */ bne lbl_80067D5C +/* 80067CA8 00064BE8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 80067CAC 00064BEC 2C 00 00 04 */ cmpwi r0, 4 +/* 80067CB0 00064BF0 40 82 00 A0 */ bne lbl_80067D50 +/* 80067CB4 00064BF4 C0 41 00 64 */ lfs f2, 0x64(r1) +/* 80067CB8 00064BF8 C0 02 8B 1C */ lfs f0, lbl_8045251C-_SDA2_BASE_(r2) +/* 80067CBC 00064BFC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80067CC0 00064C00 40 81 00 3C */ ble lbl_80067CFC +/* 80067CC4 00064C04 C0 02 8B 20 */ lfs f0, lbl_80452520-_SDA2_BASE_(r2) +/* 80067CC8 00064C08 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80067CCC 00064C0C 40 80 00 30 */ bge lbl_80067CFC +/* 80067CD0 00064C10 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 80067CD4 00064C14 C0 02 8B 24 */ lfs f0, lbl_80452524-_SDA2_BASE_(r2) +/* 80067CD8 00064C18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067CDC 00064C1C 40 80 00 20 */ bge lbl_80067CFC +/* 80067CE0 00064C20 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80067CE4 00064C24 C0 02 8B 28 */ lfs f0, lbl_80452528-_SDA2_BASE_(r2) +/* 80067CE8 00064C28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067CEC 00064C2C 40 81 00 10 */ ble lbl_80067CFC +/* 80067CF0 00064C30 C0 02 8B 2C */ lfs f0, lbl_8045252C-_SDA2_BASE_(r2) +/* 80067CF4 00064C34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067CF8 00064C38 41 80 08 10 */ blt lbl_80068508 +lbl_80067CFC: +/* 80067CFC 00064C3C C0 02 8B 30 */ lfs f0, lbl_80452530-_SDA2_BASE_(r2) +/* 80067D00 00064C40 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80067D04 00064C44 41 80 08 04 */ blt lbl_80068508 +/* 80067D08 00064C48 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80067D0C 00064C4C C0 02 8B 34 */ lfs f0, lbl_80452534-_SDA2_BASE_(r2) +/* 80067D10 00064C50 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067D14 00064C54 41 81 07 F4 */ bgt lbl_80068508 +/* 80067D18 00064C58 C0 02 8B 28 */ lfs f0, lbl_80452528-_SDA2_BASE_(r2) +/* 80067D1C 00064C5C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067D20 00064C60 41 80 07 E8 */ blt lbl_80068508 +/* 80067D24 00064C64 C0 02 8B 38 */ lfs f0, lbl_80452538-_SDA2_BASE_(r2) +/* 80067D28 00064C68 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067D2C 00064C6C 40 80 00 30 */ bge lbl_80067D5C +/* 80067D30 00064C70 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 80067D34 00064C74 C0 02 8B 24 */ lfs f0, lbl_80452524-_SDA2_BASE_(r2) +/* 80067D38 00064C78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067D3C 00064C7C 40 80 00 20 */ bge lbl_80067D5C +/* 80067D40 00064C80 C0 02 8B 3C */ lfs f0, lbl_8045253C-_SDA2_BASE_(r2) +/* 80067D44 00064C84 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80067D48 00064C88 40 80 00 14 */ bge lbl_80067D5C +/* 80067D4C 00064C8C 48 00 07 BC */ b lbl_80068508 +lbl_80067D50: +/* 80067D50 00064C90 A8 1C 6D 88 */ lha r0, 0x6d88(r28) +/* 80067D54 00064C94 2C 00 00 00 */ cmpwi r0, 0 +/* 80067D58 00064C98 40 82 07 B0 */ bne lbl_80068508 +lbl_80067D5C: +/* 80067D5C 00064C9C 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80067D60 00064CA0 90 01 00 10 */ stw r0, 0x10(r1) +/* 80067D64 00064CA4 38 60 00 01 */ li r3, 1 +/* 80067D68 00064CA8 38 81 00 10 */ addi r4, r1, 0x10 +/* 80067D6C 00064CAC 48 2F 76 11 */ bl GXSetTevColor +/* 80067D70 00064CB0 C0 42 89 78 */ lfs f2, lbl_80452378-_SDA2_BASE_(r2) +/* 80067D74 00064CB4 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80067D78 00064CB8 6E 40 80 00 */ xoris r0, r18, 0x8000 +/* 80067D7C 00064CBC 90 01 01 94 */ stw r0, 0x194(r1) +/* 80067D80 00064CC0 3C 00 43 30 */ lis r0, 0x4330 +/* 80067D84 00064CC4 90 01 01 90 */ stw r0, 0x190(r1) +/* 80067D88 00064CC8 C8 01 01 90 */ lfd f0, 0x190(r1) +/* 80067D8C 00064CCC EC 20 08 28 */ fsubs f1, f0, f1 +/* 80067D90 00064CD0 C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) +/* 80067D94 00064CD4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80067D98 00064CD8 EC 22 00 32 */ fmuls f1, f2, f0 +/* 80067D9C 00064CDC C0 1C 6D 80 */ lfs f0, 0x6d80(r28) +/* 80067DA0 00064CE0 EE 41 00 32 */ fmuls f18, f1, f0 +/* 80067DA4 00064CE4 38 7D 00 D8 */ addi r3, r29, 0xd8 +/* 80067DA8 00064CE8 38 81 00 64 */ addi r4, r1, 0x64 +/* 80067DAC 00064CEC 48 2D F5 F1 */ bl PSVECSquareDistance +/* 80067DB0 00064CF0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067DB4 00064CF4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067DB8 00064CF8 40 81 00 58 */ ble lbl_80067E10 +/* 80067DBC 00064CFC FC 00 08 34 */ frsqrte f0, f1 +/* 80067DC0 00064D00 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80067DC4 00064D04 FC 44 00 32 */ fmul f2, f4, f0 +/* 80067DC8 00064D08 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80067DCC 00064D0C FC 00 00 32 */ fmul f0, f0, f0 +/* 80067DD0 00064D10 FC 01 00 32 */ fmul f0, f1, f0 +/* 80067DD4 00064D14 FC 03 00 28 */ fsub f0, f3, f0 +/* 80067DD8 00064D18 FC 02 00 32 */ fmul f0, f2, f0 +/* 80067DDC 00064D1C FC 44 00 32 */ fmul f2, f4, f0 +/* 80067DE0 00064D20 FC 00 00 32 */ fmul f0, f0, f0 +/* 80067DE4 00064D24 FC 01 00 32 */ fmul f0, f1, f0 +/* 80067DE8 00064D28 FC 03 00 28 */ fsub f0, f3, f0 +/* 80067DEC 00064D2C FC 02 00 32 */ fmul f0, f2, f0 +/* 80067DF0 00064D30 FC 44 00 32 */ fmul f2, f4, f0 +/* 80067DF4 00064D34 FC 00 00 32 */ fmul f0, f0, f0 +/* 80067DF8 00064D38 FC 01 00 32 */ fmul f0, f1, f0 +/* 80067DFC 00064D3C FC 03 00 28 */ fsub f0, f3, f0 +/* 80067E00 00064D40 FC 02 00 32 */ fmul f0, f2, f0 +/* 80067E04 00064D44 FC 21 00 32 */ fmul f1, f1, f0 +/* 80067E08 00064D48 FC 20 08 18 */ frsp f1, f1 +/* 80067E0C 00064D4C 48 00 00 88 */ b lbl_80067E94 +lbl_80067E10: +/* 80067E10 00064D50 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80067E14 00064D54 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067E18 00064D58 40 80 00 10 */ bge lbl_80067E28 +/* 80067E1C 00064D5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80067E20 00064D60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80067E24 00064D64 48 00 00 70 */ b lbl_80067E94 +lbl_80067E28: +/* 80067E28 00064D68 D0 21 00 08 */ stfs f1, 8(r1) +/* 80067E2C 00064D6C 80 81 00 08 */ lwz r4, 8(r1) +/* 80067E30 00064D70 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80067E34 00064D74 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80067E38 00064D78 7C 03 00 00 */ cmpw r3, r0 +/* 80067E3C 00064D7C 41 82 00 14 */ beq lbl_80067E50 +/* 80067E40 00064D80 40 80 00 40 */ bge lbl_80067E80 +/* 80067E44 00064D84 2C 03 00 00 */ cmpwi r3, 0 +/* 80067E48 00064D88 41 82 00 20 */ beq lbl_80067E68 +/* 80067E4C 00064D8C 48 00 00 34 */ b lbl_80067E80 +lbl_80067E50: +/* 80067E50 00064D90 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80067E54 00064D94 41 82 00 0C */ beq lbl_80067E60 +/* 80067E58 00064D98 38 00 00 01 */ li r0, 1 +/* 80067E5C 00064D9C 48 00 00 28 */ b lbl_80067E84 +lbl_80067E60: +/* 80067E60 00064DA0 38 00 00 02 */ li r0, 2 +/* 80067E64 00064DA4 48 00 00 20 */ b lbl_80067E84 +lbl_80067E68: +/* 80067E68 00064DA8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80067E6C 00064DAC 41 82 00 0C */ beq lbl_80067E78 +/* 80067E70 00064DB0 38 00 00 05 */ li r0, 5 +/* 80067E74 00064DB4 48 00 00 10 */ b lbl_80067E84 +lbl_80067E78: +/* 80067E78 00064DB8 38 00 00 03 */ li r0, 3 +/* 80067E7C 00064DBC 48 00 00 08 */ b lbl_80067E84 +lbl_80067E80: +/* 80067E80 00064DC0 38 00 00 04 */ li r0, 4 +lbl_80067E84: +/* 80067E84 00064DC4 2C 00 00 01 */ cmpwi r0, 1 +/* 80067E88 00064DC8 40 82 00 0C */ bne lbl_80067E94 +/* 80067E8C 00064DCC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80067E90 00064DD0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80067E94: +/* 80067E94 00064DD4 C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2) +/* 80067E98 00064DD8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80067E9C 00064DDC EC 7D 00 32 */ fmuls f3, f29, f0 +/* 80067EA0 00064DE0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80067EA4 00064DE4 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80067EA8 00064DE8 40 81 00 08 */ ble lbl_80067EB0 +/* 80067EAC 00064DEC FC 60 00 90 */ fmr f3, f0 +lbl_80067EB0: +/* 80067EB0 00064DF0 88 18 0E 92 */ lbz r0, 0xe92(r24) +/* 80067EB4 00064DF4 28 00 00 00 */ cmplwi r0, 0 +/* 80067EB8 00064DF8 40 82 00 48 */ bne lbl_80067F00 +/* 80067EBC 00064DFC C0 42 8B 40 */ lfs f2, lbl_80452540-_SDA2_BASE_(r2) +/* 80067EC0 00064E00 C0 02 88 88 */ lfs f0, lbl_80452288-_SDA2_BASE_(r2) +/* 80067EC4 00064E04 EC 00 04 72 */ fmuls f0, f0, f17 +/* 80067EC8 00064E08 FC 00 00 1E */ fctiwz f0, f0 +/* 80067ECC 00064E0C D8 01 01 90 */ stfd f0, 0x190(r1) +/* 80067ED0 00064E10 80 01 01 94 */ lwz r0, 0x194(r1) +/* 80067ED4 00064E14 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80067ED8 00064E18 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80067EDC 00064E1C 90 01 01 8C */ stw r0, 0x18c(r1) +/* 80067EE0 00064E20 3C 00 43 30 */ lis r0, 0x4330 +/* 80067EE4 00064E24 90 01 01 88 */ stw r0, 0x188(r1) +/* 80067EE8 00064E28 C8 01 01 88 */ lfd f0, 0x188(r1) +/* 80067EEC 00064E2C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80067EF0 00064E30 EC 02 00 2A */ fadds f0, f2, f0 +/* 80067EF4 00064E34 EC 0E 00 32 */ fmuls f0, f14, f0 +/* 80067EF8 00064E38 EF 83 00 32 */ fmuls f28, f3, f0 +/* 80067EFC 00064E3C 48 00 00 44 */ b lbl_80067F40 +lbl_80067F00: +/* 80067F00 00064E40 C0 42 8B 40 */ lfs f2, lbl_80452540-_SDA2_BASE_(r2) +/* 80067F04 00064E44 C0 02 8B 44 */ lfs f0, lbl_80452544-_SDA2_BASE_(r2) +/* 80067F08 00064E48 EC 00 04 72 */ fmuls f0, f0, f17 +/* 80067F0C 00064E4C FC 00 00 1E */ fctiwz f0, f0 +/* 80067F10 00064E50 D8 01 01 80 */ stfd f0, 0x180(r1) +/* 80067F14 00064E54 80 01 01 84 */ lwz r0, 0x184(r1) +/* 80067F18 00064E58 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80067F1C 00064E5C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80067F20 00064E60 90 01 01 7C */ stw r0, 0x17c(r1) +/* 80067F24 00064E64 3C 00 43 30 */ lis r0, 0x4330 +/* 80067F28 00064E68 90 01 01 78 */ stw r0, 0x178(r1) +/* 80067F2C 00064E6C C8 01 01 78 */ lfd f0, 0x178(r1) +/* 80067F30 00064E70 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80067F34 00064E74 EC 02 00 2A */ fadds f0, f2, f0 +/* 80067F38 00064E78 EC 0E 00 32 */ fmuls f0, f14, f0 +/* 80067F3C 00064E7C EF 83 00 32 */ fmuls f28, f3, f0 +lbl_80067F40: +/* 80067F40 00064E80 FD E0 E0 50 */ fneg f15, f28 +/* 80067F44 00064E84 C0 02 8A 54 */ lfs f0, lbl_80452454-_SDA2_BASE_(r2) +/* 80067F48 00064E88 ED CF 00 32 */ fmuls f14, f15, f0 +/* 80067F4C 00064E8C D1 C1 00 7C */ stfs f14, 0x7c(r1) +/* 80067F50 00064E90 EF FC 90 28 */ fsubs f31, f28, f18 +/* 80067F54 00064E94 D3 E1 00 80 */ stfs f31, 0x80(r1) +/* 80067F58 00064E98 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067F5C 00064E9C D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80067F60 00064EA0 38 61 01 08 */ addi r3, r1, 0x108 +/* 80067F64 00064EA4 38 81 00 7C */ addi r4, r1, 0x7c +/* 80067F68 00064EA8 38 A1 00 70 */ addi r5, r1, 0x70 +/* 80067F6C 00064EAC 48 2D EE 01 */ bl PSMTXMultVec +/* 80067F70 00064EB0 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 80067F74 00064EB4 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80067F78 00064EB8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067F7C 00064EBC D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 80067F80 00064EC0 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 80067F84 00064EC4 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80067F88 00064EC8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067F8C 00064ECC D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 80067F90 00064ED0 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80067F94 00064ED4 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80067F98 00064ED8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067F9C 00064EDC D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 80067FA0 00064EE0 C0 02 8A 54 */ lfs f0, lbl_80452454-_SDA2_BASE_(r2) +/* 80067FA4 00064EE4 EE 1C 00 32 */ fmuls f16, f28, f0 +/* 80067FA8 00064EE8 D2 01 00 7C */ stfs f16, 0x7c(r1) +/* 80067FAC 00064EEC D3 81 00 80 */ stfs f28, 0x80(r1) +/* 80067FB0 00064EF0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067FB4 00064EF4 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80067FB8 00064EF8 38 61 01 08 */ addi r3, r1, 0x108 +/* 80067FBC 00064EFC 38 81 00 7C */ addi r4, r1, 0x7c +/* 80067FC0 00064F00 38 A1 00 70 */ addi r5, r1, 0x70 +/* 80067FC4 00064F04 48 2D ED A9 */ bl PSMTXMultVec +/* 80067FC8 00064F08 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 80067FCC 00064F0C C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80067FD0 00064F10 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067FD4 00064F14 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 80067FD8 00064F18 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 80067FDC 00064F1C C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80067FE0 00064F20 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067FE4 00064F24 D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 80067FE8 00064F28 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80067FEC 00064F2C C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80067FF0 00064F30 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067FF4 00064F34 D0 01 00 EC */ stfs f0, 0xec(r1) +/* 80067FF8 00064F38 D2 01 00 7C */ stfs f16, 0x7c(r1) +/* 80067FFC 00064F3C D1 E1 00 80 */ stfs f15, 0x80(r1) +/* 80068000 00064F40 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068004 00064F44 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80068008 00064F48 38 61 01 08 */ addi r3, r1, 0x108 +/* 8006800C 00064F4C 38 81 00 7C */ addi r4, r1, 0x7c +/* 80068010 00064F50 38 A1 00 70 */ addi r5, r1, 0x70 +/* 80068014 00064F54 48 2D ED 59 */ bl PSMTXMultVec +/* 80068018 00064F58 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 8006801C 00064F5C C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80068020 00064F60 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068024 00064F64 D0 01 00 F0 */ stfs f0, 0xf0(r1) +/* 80068028 00064F68 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 8006802C 00064F6C C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80068030 00064F70 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068034 00064F74 D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 80068038 00064F78 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 8006803C 00064F7C C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80068040 00064F80 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068044 00064F84 D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 80068048 00064F88 D1 C1 00 7C */ stfs f14, 0x7c(r1) +/* 8006804C 00064F8C EF CF 90 28 */ fsubs f30, f15, f18 +/* 80068050 00064F90 D3 C1 00 80 */ stfs f30, 0x80(r1) +/* 80068054 00064F94 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068058 00064F98 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 8006805C 00064F9C 38 61 01 08 */ addi r3, r1, 0x108 +/* 80068060 00064FA0 38 81 00 7C */ addi r4, r1, 0x7c +/* 80068064 00064FA4 38 A1 00 70 */ addi r5, r1, 0x70 +/* 80068068 00064FA8 48 2D ED 05 */ bl PSMTXMultVec +/* 8006806C 00064FAC C0 21 00 64 */ lfs f1, 0x64(r1) +/* 80068070 00064FB0 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80068074 00064FB4 EC 61 00 2A */ fadds f3, f1, f0 +/* 80068078 00064FB8 D0 61 00 FC */ stfs f3, 0xfc(r1) +/* 8006807C 00064FBC C0 21 00 68 */ lfs f1, 0x68(r1) +/* 80068080 00064FC0 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80068084 00064FC4 EC 41 00 2A */ fadds f2, f1, f0 +/* 80068088 00064FC8 D0 41 01 00 */ stfs f2, 0x100(r1) +/* 8006808C 00064FCC C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80068090 00064FD0 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80068094 00064FD4 EC 21 00 2A */ fadds f1, f1, f0 +/* 80068098 00064FD8 D0 21 01 04 */ stfs f1, 0x104(r1) +/* 8006809C 00064FDC 3A 00 00 00 */ li r16, 0 +/* 800680A0 00064FE0 3B 60 00 00 */ li r27, 0 +/* 800680A4 00064FE4 C2 21 00 D8 */ lfs f17, 0xd8(r1) +/* 800680A8 00064FE8 3F 20 CC 01 */ lis r25, 0xcc01 +/* 800680AC 00064FEC C2 41 00 DC */ lfs f18, 0xdc(r1) +/* 800680B0 00064FF0 C2 61 00 E0 */ lfs f19, 0xe0(r1) +/* 800680B4 00064FF4 C2 81 00 E4 */ lfs f20, 0xe4(r1) +/* 800680B8 00064FF8 C2 A1 00 E8 */ lfs f21, 0xe8(r1) +/* 800680BC 00064FFC C2 C1 00 EC */ lfs f22, 0xec(r1) +/* 800680C0 00065000 C2 E1 00 F0 */ lfs f23, 0xf0(r1) +/* 800680C4 00065004 C3 01 00 F4 */ lfs f24, 0xf4(r1) +/* 800680C8 00065008 C3 21 00 F8 */ lfs f25, 0xf8(r1) +/* 800680CC 0006500C FC 00 18 18 */ frsp f0, f3 +/* 800680D0 00065010 D8 01 01 98 */ stfd f0, 0x198(r1) +/* 800680D4 00065014 FC 00 10 18 */ frsp f0, f2 +/* 800680D8 00065018 D8 01 01 A0 */ stfd f0, 0x1a0(r1) +/* 800680DC 0006501C FC 00 08 18 */ frsp f0, f1 +/* 800680E0 00065020 D8 01 01 A8 */ stfd f0, 0x1a8(r1) +/* 800680E4 00065024 48 00 00 D0 */ b lbl_800681B4 +lbl_800680E8: +/* 800680E8 00065028 38 60 00 80 */ li r3, 0x80 +/* 800680EC 0006502C 38 80 00 00 */ li r4, 0 +/* 800680F0 00065030 38 A0 00 04 */ li r5, 4 +/* 800680F4 00065034 48 2F 46 71 */ bl GXBegin +/* 800680F8 00065038 38 7E 00 90 */ addi r3, r30, 0x90 +/* 800680FC 0006503C 7C 63 DA 14 */ add r3, r3, r27 +/* 80068100 00065040 C0 03 00 00 */ lfs f0, 0(r3) +/* 80068104 00065044 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 80068108 00065048 EC 31 00 2A */ fadds f1, f17, f0 +/* 8006810C 0006504C D0 39 80 00 */ stfs f1, -0x8000(r25) +/* 80068110 00065050 C0 23 00 04 */ lfs f1, 4(r3) +/* 80068114 00065054 EC 3A 00 72 */ fmuls f1, f26, f1 +/* 80068118 00065058 EC 52 08 2A */ fadds f2, f18, f1 +/* 8006811C 0006505C D0 59 80 00 */ stfs f2, -0x8000(r25) +/* 80068120 00065060 C0 43 00 08 */ lfs f2, 8(r3) +/* 80068124 00065064 EC 5A 00 B2 */ fmuls f2, f26, f2 +/* 80068128 00065068 EC 73 10 2A */ fadds f3, f19, f2 +/* 8006812C 0006506C D0 79 80 00 */ stfs f3, -0x8000(r25) +/* 80068130 00065070 38 60 00 00 */ li r3, 0 +/* 80068134 00065074 B0 79 80 00 */ sth r3, -0x8000(r25) +/* 80068138 00065078 B0 79 80 00 */ sth r3, -0x8000(r25) +/* 8006813C 0006507C EC 74 00 2A */ fadds f3, f20, f0 +/* 80068140 00065080 D0 79 80 00 */ stfs f3, -0x8000(r25) +/* 80068144 00065084 EC 75 08 2A */ fadds f3, f21, f1 +/* 80068148 00065088 D0 79 80 00 */ stfs f3, -0x8000(r25) +/* 8006814C 0006508C EC 76 10 2A */ fadds f3, f22, f2 +/* 80068150 00065090 D0 79 80 00 */ stfs f3, -0x8000(r25) +/* 80068154 00065094 38 00 00 FF */ li r0, 0xff +/* 80068158 00065098 B0 19 80 00 */ sth r0, -0x8000(r25) +/* 8006815C 0006509C B0 79 80 00 */ sth r3, -0x8000(r25) +/* 80068160 000650A0 EC 77 00 2A */ fadds f3, f23, f0 +/* 80068164 000650A4 D0 79 80 00 */ stfs f3, -0x8000(r25) +/* 80068168 000650A8 EC 78 08 2A */ fadds f3, f24, f1 +/* 8006816C 000650AC D0 79 80 00 */ stfs f3, -0x8000(r25) +/* 80068170 000650B0 EC 79 10 2A */ fadds f3, f25, f2 +/* 80068174 000650B4 D0 79 80 00 */ stfs f3, -0x8000(r25) +/* 80068178 000650B8 B0 19 80 00 */ sth r0, -0x8000(r25) +/* 8006817C 000650BC B0 19 80 00 */ sth r0, -0x8000(r25) +/* 80068180 000650C0 C8 61 01 98 */ lfd f3, 0x198(r1) +/* 80068184 000650C4 EC 03 00 2A */ fadds f0, f3, f0 +/* 80068188 000650C8 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 8006818C 000650CC C8 01 01 A0 */ lfd f0, 0x1a0(r1) +/* 80068190 000650D0 EC 00 08 2A */ fadds f0, f0, f1 +/* 80068194 000650D4 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 80068198 000650D8 C8 01 01 A8 */ lfd f0, 0x1a8(r1) +/* 8006819C 000650DC EC 00 10 2A */ fadds f0, f0, f2 +/* 800681A0 000650E0 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 800681A4 000650E4 B0 79 80 00 */ sth r3, -0x8000(r25) +/* 800681A8 000650E8 B0 19 80 00 */ sth r0, -0x8000(r25) +/* 800681AC 000650EC 3A 10 00 01 */ addi r16, r16, 1 +/* 800681B0 000650F0 3B 7B 00 0C */ addi r27, r27, 0xc +lbl_800681B4: +/* 800681B4 000650F4 7C 10 B0 00 */ cmpw r16, r22 +/* 800681B8 000650F8 41 80 FF 30 */ blt lbl_800680E8 +/* 800681BC 000650FC 88 0E 0E 90 */ lbz r0, 0xe90(r14) +/* 800681C0 00065100 28 00 00 00 */ cmplwi r0, 0 +/* 800681C4 00065104 41 82 00 20 */ beq lbl_800681E4 +/* 800681C8 00065108 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 800681CC 0006510C 7C 00 07 75 */ extsb. r0, r0 +/* 800681D0 00065110 40 82 00 14 */ bne lbl_800681E4 +/* 800681D4 00065114 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 800681D8 00065118 C0 02 89 BC */ lfs f0, lbl_804523BC-_SDA2_BASE_(r2) +/* 800681DC 0006511C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800681E0 00065120 41 80 00 2C */ blt lbl_8006820C +lbl_800681E4: +/* 800681E4 00065124 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 800681E8 00065128 7C 00 07 74 */ extsb r0, r0 +/* 800681EC 0006512C 2C 00 00 03 */ cmpwi r0, 3 +/* 800681F0 00065130 41 82 00 1C */ beq lbl_8006820C +/* 800681F4 00065134 2C 00 00 06 */ cmpwi r0, 6 +/* 800681F8 00065138 41 82 00 14 */ beq lbl_8006820C +/* 800681FC 0006513C 2C 00 00 09 */ cmpwi r0, 9 +/* 80068200 00065140 41 82 00 0C */ beq lbl_8006820C +/* 80068204 00065144 2C 00 00 0D */ cmpwi r0, 0xd +/* 80068208 00065148 40 82 03 00 */ bne lbl_80068508 +lbl_8006820C: +/* 8006820C 0006514C C0 42 88 4C */ lfs f2, lbl_8045224C-_SDA2_BASE_(r2) +/* 80068210 00065150 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) +/* 80068214 00065154 C0 14 00 44 */ lfs f0, 0x44(r20) +/* 80068218 00065158 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006821C 0006515C EC 00 D8 2A */ fadds f0, f0, f27 +/* 80068220 00065160 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80068224 00065164 FC 00 00 1E */ fctiwz f0, f0 +/* 80068228 00065168 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 8006822C 0006516C 80 01 01 94 */ lwz r0, 0x194(r1) +/* 80068230 00065170 98 01 00 33 */ stb r0, 0x33(r1) +/* 80068234 00065174 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80068238 00065178 90 01 00 0C */ stw r0, 0xc(r1) +/* 8006823C 0006517C 38 60 00 01 */ li r3, 1 +/* 80068240 00065180 38 81 00 0C */ addi r4, r1, 0xc +/* 80068244 00065184 48 2F 71 39 */ bl GXSetTevColor +/* 80068248 00065188 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8006824C 0006518C 7C 00 07 75 */ extsb. r0, r0 +/* 80068250 00065190 40 82 00 0C */ bne lbl_8006825C +/* 80068254 00065194 C0 22 8B 48 */ lfs f1, lbl_80452548-_SDA2_BASE_(r2) +/* 80068258 00065198 48 00 00 48 */ b lbl_800682A0 +lbl_8006825C: +/* 8006825C 0006519C 2C 00 00 06 */ cmpwi r0, 6 +/* 80068260 000651A0 40 82 00 0C */ bne lbl_8006826C +/* 80068264 000651A4 C0 22 8B 4C */ lfs f1, lbl_8045254C-_SDA2_BASE_(r2) +/* 80068268 000651A8 48 00 00 38 */ b lbl_800682A0 +lbl_8006826C: +/* 8006826C 000651AC 2C 00 00 03 */ cmpwi r0, 3 +/* 80068270 000651B0 40 82 00 0C */ bne lbl_8006827C +/* 80068274 000651B4 C0 22 8B 48 */ lfs f1, lbl_80452548-_SDA2_BASE_(r2) +/* 80068278 000651B8 48 00 00 28 */ b lbl_800682A0 +lbl_8006827C: +/* 8006827C 000651BC 2C 00 00 09 */ cmpwi r0, 9 +/* 80068280 000651C0 40 82 00 0C */ bne lbl_8006828C +/* 80068284 000651C4 C0 22 8B 50 */ lfs f1, lbl_80452550-_SDA2_BASE_(r2) +/* 80068288 000651C8 48 00 00 18 */ b lbl_800682A0 +lbl_8006828C: +/* 8006828C 000651CC 2C 00 00 0D */ cmpwi r0, 0xd +/* 80068290 000651D0 40 82 00 0C */ bne lbl_8006829C +/* 80068294 000651D4 C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2) +/* 80068298 000651D8 48 00 00 08 */ b lbl_800682A0 +lbl_8006829C: +/* 8006829C 000651DC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +lbl_800682A0: +/* 800682A0 000651E0 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 800682A4 000651E4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800682A8 000651E8 EE 21 00 28 */ fsubs f17, f1, f0 +/* 800682AC 000651EC D1 C1 00 7C */ stfs f14, 0x7c(r1) +/* 800682B0 000651F0 D3 E1 00 80 */ stfs f31, 0x80(r1) +/* 800682B4 000651F4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800682B8 000651F8 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 800682BC 000651FC 38 61 01 08 */ addi r3, r1, 0x108 +/* 800682C0 00065200 38 81 00 7C */ addi r4, r1, 0x7c +/* 800682C4 00065204 38 A1 00 70 */ addi r5, r1, 0x70 +/* 800682C8 00065208 48 2D EA A5 */ bl PSMTXMultVec +/* 800682CC 0006520C C0 21 00 64 */ lfs f1, 0x64(r1) +/* 800682D0 00065210 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 800682D4 00065214 EC 01 00 2A */ fadds f0, f1, f0 +/* 800682D8 00065218 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 800682DC 0006521C C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800682E0 00065220 EC 11 00 2A */ fadds f0, f17, f0 +/* 800682E4 00065224 D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 800682E8 00065228 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 800682EC 0006522C C0 01 00 78 */ lfs f0, 0x78(r1) +/* 800682F0 00065230 EC 01 00 2A */ fadds f0, f1, f0 +/* 800682F4 00065234 D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 800682F8 00065238 D2 01 00 7C */ stfs f16, 0x7c(r1) +/* 800682FC 0006523C D3 81 00 80 */ stfs f28, 0x80(r1) +/* 80068300 00065240 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068304 00065244 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80068308 00065248 38 61 01 08 */ addi r3, r1, 0x108 +/* 8006830C 0006524C 38 81 00 7C */ addi r4, r1, 0x7c +/* 80068310 00065250 38 A1 00 70 */ addi r5, r1, 0x70 +/* 80068314 00065254 48 2D EA 59 */ bl PSMTXMultVec +/* 80068318 00065258 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 8006831C 0006525C C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80068320 00065260 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068324 00065264 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 80068328 00065268 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8006832C 0006526C EC 11 00 2A */ fadds f0, f17, f0 +/* 80068330 00065270 D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 80068334 00065274 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80068338 00065278 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 8006833C 0006527C EC 01 00 2A */ fadds f0, f1, f0 +/* 80068340 00065280 D0 01 00 EC */ stfs f0, 0xec(r1) +/* 80068344 00065284 D2 01 00 7C */ stfs f16, 0x7c(r1) +/* 80068348 00065288 D1 E1 00 80 */ stfs f15, 0x80(r1) +/* 8006834C 0006528C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068350 00065290 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80068354 00065294 38 61 01 08 */ addi r3, r1, 0x108 +/* 80068358 00065298 38 81 00 7C */ addi r4, r1, 0x7c +/* 8006835C 0006529C 38 A1 00 70 */ addi r5, r1, 0x70 +/* 80068360 000652A0 48 2D EA 0D */ bl PSMTXMultVec +/* 80068364 000652A4 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 80068368 000652A8 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8006836C 000652AC EC 01 00 2A */ fadds f0, f1, f0 +/* 80068370 000652B0 D0 01 00 F0 */ stfs f0, 0xf0(r1) +/* 80068374 000652B4 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80068378 000652B8 EC 11 00 2A */ fadds f0, f17, f0 +/* 8006837C 000652BC D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 80068380 000652C0 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80068384 000652C4 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80068388 000652C8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006838C 000652CC D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 80068390 000652D0 D1 C1 00 7C */ stfs f14, 0x7c(r1) +/* 80068394 000652D4 D3 C1 00 80 */ stfs f30, 0x80(r1) +/* 80068398 000652D8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006839C 000652DC D0 01 00 84 */ stfs f0, 0x84(r1) +/* 800683A0 000652E0 38 61 01 08 */ addi r3, r1, 0x108 +/* 800683A4 000652E4 38 81 00 7C */ addi r4, r1, 0x7c +/* 800683A8 000652E8 38 A1 00 70 */ addi r5, r1, 0x70 +/* 800683AC 000652EC 48 2D E9 C1 */ bl PSMTXMultVec +/* 800683B0 000652F0 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 800683B4 000652F4 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 800683B8 000652F8 EC 01 00 2A */ fadds f0, f1, f0 +/* 800683BC 000652FC D0 01 00 FC */ stfs f0, 0xfc(r1) +/* 800683C0 00065300 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800683C4 00065304 EC 11 00 2A */ fadds f0, f17, f0 +/* 800683C8 00065308 D0 01 01 00 */ stfs f0, 0x100(r1) +/* 800683CC 0006530C C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 800683D0 00065310 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 800683D4 00065314 EC 01 00 2A */ fadds f0, f1, f0 +/* 800683D8 00065318 D0 01 01 04 */ stfs f0, 0x104(r1) +/* 800683DC 0006531C 38 60 00 80 */ li r3, 0x80 +/* 800683E0 00065320 38 80 00 00 */ li r4, 0 +/* 800683E4 00065324 38 A0 00 04 */ li r5, 4 +/* 800683E8 00065328 48 2F 43 7D */ bl GXBegin +/* 800683EC 0006532C C0 21 00 D8 */ lfs f1, 0xd8(r1) +/* 800683F0 00065330 C0 15 00 00 */ lfs f0, 0(r21) +/* 800683F4 00065334 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 800683F8 00065338 EC 01 00 2A */ fadds f0, f1, f0 +/* 800683FC 0006533C 3C 80 CC 01 */ lis r4, 0xCC008000@ha +/* 80068400 00065340 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) +/* 80068404 00065344 C0 21 00 DC */ lfs f1, 0xdc(r1) +/* 80068408 00065348 C0 15 00 04 */ lfs f0, 4(r21) +/* 8006840C 0006534C EC 1A 00 32 */ fmuls f0, f26, f0 +/* 80068410 00065350 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068414 00065354 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80068418 00065358 C0 21 00 E0 */ lfs f1, 0xe0(r1) +/* 8006841C 0006535C C0 15 00 08 */ lfs f0, 8(r21) +/* 80068420 00065360 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 80068424 00065364 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068428 00065368 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006842C 0006536C 38 60 00 00 */ li r3, 0 +/* 80068430 00065370 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80068434 00065374 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80068438 00065378 C0 21 00 E4 */ lfs f1, 0xe4(r1) +/* 8006843C 0006537C C0 15 00 00 */ lfs f0, 0(r21) +/* 80068440 00065380 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 80068444 00065384 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068448 00065388 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006844C 0006538C C0 21 00 E8 */ lfs f1, 0xe8(r1) +/* 80068450 00065390 C0 15 00 04 */ lfs f0, 4(r21) +/* 80068454 00065394 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 80068458 00065398 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006845C 0006539C D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80068460 000653A0 C0 21 00 EC */ lfs f1, 0xec(r1) +/* 80068464 000653A4 C0 15 00 08 */ lfs f0, 8(r21) +/* 80068468 000653A8 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 8006846C 000653AC EC 01 00 2A */ fadds f0, f1, f0 +/* 80068470 000653B0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80068474 000653B4 38 00 00 FF */ li r0, 0xff +/* 80068478 000653B8 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006847C 000653BC B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80068480 000653C0 C0 21 00 F0 */ lfs f1, 0xf0(r1) +/* 80068484 000653C4 C0 15 00 00 */ lfs f0, 0(r21) +/* 80068488 000653C8 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 8006848C 000653CC EC 01 00 2A */ fadds f0, f1, f0 +/* 80068490 000653D0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80068494 000653D4 C0 21 00 F4 */ lfs f1, 0xf4(r1) +/* 80068498 000653D8 C0 15 00 04 */ lfs f0, 4(r21) +/* 8006849C 000653DC EC 1A 00 32 */ fmuls f0, f26, f0 +/* 800684A0 000653E0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800684A4 000653E4 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 800684A8 000653E8 C0 21 00 F8 */ lfs f1, 0xf8(r1) +/* 800684AC 000653EC C0 15 00 08 */ lfs f0, 8(r21) +/* 800684B0 000653F0 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 800684B4 000653F4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800684B8 000653F8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 800684BC 000653FC B0 04 80 00 */ sth r0, -0x8000(r4) +/* 800684C0 00065400 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 800684C4 00065404 C0 21 00 FC */ lfs f1, 0xfc(r1) +/* 800684C8 00065408 C0 15 00 00 */ lfs f0, 0(r21) +/* 800684CC 0006540C EC 1A 00 32 */ fmuls f0, f26, f0 +/* 800684D0 00065410 EC 01 00 2A */ fadds f0, f1, f0 +/* 800684D4 00065414 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 800684D8 00065418 C0 21 01 00 */ lfs f1, 0x100(r1) +/* 800684DC 0006541C C0 15 00 04 */ lfs f0, 4(r21) +/* 800684E0 00065420 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 800684E4 00065424 EC 01 00 2A */ fadds f0, f1, f0 +/* 800684E8 00065428 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 800684EC 0006542C C0 21 01 04 */ lfs f1, 0x104(r1) +/* 800684F0 00065430 C0 15 00 08 */ lfs f0, 8(r21) +/* 800684F4 00065434 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 800684F8 00065438 EC 01 00 2A */ fadds f0, f1, f0 +/* 800684FC 0006543C D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80068500 00065440 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80068504 00065444 B0 04 80 00 */ sth r0, -0x8000(r4) +lbl_80068508: +/* 80068508 00065448 3A 31 00 01 */ addi r17, r17, 1 +/* 8006850C 0006544C 2C 11 00 02 */ cmpwi r17, 2 +/* 80068510 00065450 41 80 F5 D4 */ blt lbl_80067AE4 +/* 80068514 00065454 3A 52 00 01 */ addi r18, r18, 1 +/* 80068518 00065458 3B 5A 00 38 */ addi r26, r26, 0x38 +lbl_8006851C: +/* 8006851C 0006545C 7C 12 98 00 */ cmpw r18, r19 +/* 80068520 00065460 41 80 F5 B8 */ blt lbl_80067AD8 +/* 80068524 00065464 38 60 00 00 */ li r3, 0 +/* 80068528 00065468 48 2F 80 A9 */ bl GXSetClipMode +/* 8006852C 0006546C 38 00 00 00 */ li r0, 0 +/* 80068530 00065470 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_80068534: +/* 80068534 00065474 E3 E1 03 18 */ psq_l f31, 792(r1), 0, 0 +/* 80068538 00065478 CB E1 03 10 */ lfd f31, 0x310(r1) +/* 8006853C 0006547C E3 C1 03 08 */ psq_l f30, 776(r1), 0, 0 +/* 80068540 00065480 CB C1 03 00 */ lfd f30, 0x300(r1) +/* 80068544 00065484 E3 A1 02 F8 */ psq_l f29, 760(r1), 0, 0 +/* 80068548 00065488 CB A1 02 F0 */ lfd f29, 0x2f0(r1) +/* 8006854C 0006548C E3 81 02 E8 */ psq_l f28, 744(r1), 0, 0 +/* 80068550 00065490 CB 81 02 E0 */ lfd f28, 0x2e0(r1) +/* 80068554 00065494 E3 61 02 D8 */ psq_l f27, 728(r1), 0, 0 +/* 80068558 00065498 CB 61 02 D0 */ lfd f27, 0x2d0(r1) +/* 8006855C 0006549C E3 41 02 C8 */ psq_l f26, 712(r1), 0, 0 +/* 80068560 000654A0 CB 41 02 C0 */ lfd f26, 0x2c0(r1) +/* 80068564 000654A4 E3 21 02 B8 */ psq_l f25, 696(r1), 0, 0 +/* 80068568 000654A8 CB 21 02 B0 */ lfd f25, 0x2b0(r1) +/* 8006856C 000654AC E3 01 02 A8 */ psq_l f24, 680(r1), 0, 0 +/* 80068570 000654B0 CB 01 02 A0 */ lfd f24, 0x2a0(r1) +/* 80068574 000654B4 E2 E1 02 98 */ psq_l f23, 664(r1), 0, 0 +/* 80068578 000654B8 CA E1 02 90 */ lfd f23, 0x290(r1) +/* 8006857C 000654BC E2 C1 02 88 */ psq_l f22, 648(r1), 0, 0 +/* 80068580 000654C0 CA C1 02 80 */ lfd f22, 0x280(r1) +/* 80068584 000654C4 E2 A1 02 78 */ psq_l f21, 632(r1), 0, 0 +/* 80068588 000654C8 CA A1 02 70 */ lfd f21, 0x270(r1) +/* 8006858C 000654CC E2 81 02 68 */ psq_l f20, 616(r1), 0, 0 +/* 80068590 000654D0 CA 81 02 60 */ lfd f20, 0x260(r1) +/* 80068594 000654D4 E2 61 02 58 */ psq_l f19, 600(r1), 0, 0 +/* 80068598 000654D8 CA 61 02 50 */ lfd f19, 0x250(r1) +/* 8006859C 000654DC E2 41 02 48 */ psq_l f18, 584(r1), 0, 0 +/* 800685A0 000654E0 CA 41 02 40 */ lfd f18, 0x240(r1) +/* 800685A4 000654E4 E2 21 02 38 */ psq_l f17, 568(r1), 0, 0 +/* 800685A8 000654E8 CA 21 02 30 */ lfd f17, 0x230(r1) +/* 800685AC 000654EC E2 01 02 28 */ psq_l f16, 552(r1), 0, 0 +/* 800685B0 000654F0 CA 01 02 20 */ lfd f16, 0x220(r1) +/* 800685B4 000654F4 E1 E1 02 18 */ psq_l f15, 536(r1), 0, 0 +/* 800685B8 000654F8 C9 E1 02 10 */ lfd f15, 0x210(r1) +/* 800685BC 000654FC E1 C1 02 08 */ psq_l f14, 520(r1), 0, 0 +/* 800685C0 00065500 C9 C1 02 00 */ lfd f14, 0x200(r1) +/* 800685C4 00065504 39 61 02 00 */ addi r11, r1, 0x200 +/* 800685C8 00065508 48 2F 9C 25 */ bl func_803621EC +/* 800685CC 0006550C 80 01 03 24 */ lwz r0, 0x324(r1) +/* 800685D0 00065510 7C 08 03 A6 */ mtlr r0 +/* 800685D4 00065514 38 21 03 20 */ addi r1, r1, 0x320 +/* 800685D8 00065518 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_800685DC.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_800685DC.s new file mode 100644 index 0000000000..d5de9c507c --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_800685DC.s @@ -0,0 +1,1034 @@ +/* 800685DC 0006551C 94 21 FD 50 */ stwu r1, -0x2b0(r1) +/* 800685E0 00065520 7C 08 02 A6 */ mflr r0 +/* 800685E4 00065524 90 01 02 B4 */ stw r0, 0x2b4(r1) +/* 800685E8 00065528 DB E1 02 A0 */ stfd f31, 0x2a0(r1) +/* 800685EC 0006552C F3 E1 02 A8 */ psq_st f31, 680(r1), 0, 0 +/* 800685F0 00065530 DB C1 02 90 */ stfd f30, 0x290(r1) +/* 800685F4 00065534 F3 C1 02 98 */ psq_st f30, 664(r1), 0, 0 +/* 800685F8 00065538 DB A1 02 80 */ stfd f29, 0x280(r1) +/* 800685FC 0006553C F3 A1 02 88 */ psq_st f29, 648(r1), 0, 0 +/* 80068600 00065540 DB 81 02 70 */ stfd f28, 0x270(r1) +/* 80068604 00065544 F3 81 02 78 */ psq_st f28, 632(r1), 0, 0 +/* 80068608 00065548 DB 61 02 60 */ stfd f27, 0x260(r1) +/* 8006860C 0006554C F3 61 02 68 */ psq_st f27, 616(r1), 0, 0 +/* 80068610 00065550 DB 41 02 50 */ stfd f26, 0x250(r1) +/* 80068614 00065554 F3 41 02 58 */ psq_st f26, 600(r1), 0, 0 +/* 80068618 00065558 DB 21 02 40 */ stfd f25, 0x240(r1) +/* 8006861C 0006555C F3 21 02 48 */ psq_st f25, 584(r1), 0, 0 +/* 80068620 00065560 DB 01 02 30 */ stfd f24, 0x230(r1) +/* 80068624 00065564 F3 01 02 38 */ psq_st f24, 568(r1), 0, 0 +/* 80068628 00065568 DA E1 02 20 */ stfd f23, 0x220(r1) +/* 8006862C 0006556C F2 E1 02 28 */ psq_st f23, 552(r1), 0, 0 +/* 80068630 00065570 DA C1 02 10 */ stfd f22, 0x210(r1) +/* 80068634 00065574 F2 C1 02 18 */ psq_st f22, 536(r1), 0, 0 +/* 80068638 00065578 DA A1 02 00 */ stfd f21, 0x200(r1) +/* 8006863C 0006557C F2 A1 02 08 */ psq_st f21, 520(r1), 0, 0 +/* 80068640 00065580 DA 81 01 F0 */ stfd f20, 0x1f0(r1) +/* 80068644 00065584 F2 81 01 F8 */ psq_st f20, 504(r1), 0, 0 +/* 80068648 00065588 DA 61 01 E0 */ stfd f19, 0x1e0(r1) +/* 8006864C 0006558C F2 61 01 E8 */ psq_st f19, 488(r1), 0, 0 +/* 80068650 00065590 39 61 01 E0 */ addi r11, r1, 0x1e0 +/* 80068654 00065594 48 2F 9B 65 */ bl func_803621B8 +/* 80068658 00065598 7C 78 1B 78 */ mr r24, r3 +/* 8006865C 0006559C 3C 60 80 42 */ lis r3, lbl_80424950@ha +/* 80068660 000655A0 3B E3 49 50 */ addi r31, r3, lbl_80424950@l +/* 80068664 000655A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80068668 000655A8 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l +/* 8006866C 000655AC 83 BC 0E A4 */ lwz r29, 0xea4(r28) +/* 80068670 000655B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80068674 000655B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80068678 000655B8 83 C3 5D 74 */ lwz r30, 0x5d74(r3) +/* 8006867C 000655BC 88 0D 89 9C */ lbz r0, lbl_80450F1C-_SDA_BASE_(r13) +/* 80068680 000655C0 7C 00 07 75 */ extsb. r0, r0 +/* 80068684 000655C4 40 82 00 14 */ bne lbl_80068698 +/* 80068688 000655C8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006868C 000655CC D0 0D 89 98 */ stfs f0, lbl_80450F18-_SDA_BASE_(r13) +/* 80068690 000655D0 38 00 00 01 */ li r0, 1 +/* 80068694 000655D4 98 0D 89 9C */ stb r0, lbl_80450F1C-_SDA_BASE_(r13) +lbl_80068698: +/* 80068698 000655D8 3B 60 00 00 */ li r27, 0 +/* 8006869C 000655DC 3B 20 00 00 */ li r25, 0 +/* 800686A0 000655E0 3B 40 00 00 */ li r26, 0 +/* 800686A4 000655E4 88 0D 89 9D */ lbz r0, lbl_80450F1D-_SDA_BASE_(r13) +/* 800686A8 000655E8 7C 00 07 75 */ extsb. r0, r0 +/* 800686AC 000655EC 40 82 03 14 */ bne lbl_800689C0 +/* 800686B0 000655F0 38 61 00 78 */ addi r3, r1, 0x78 +/* 800686B4 000655F4 38 80 3B B3 */ li r4, 0x3bb3 +/* 800686B8 000655F8 38 A0 79 1D */ li r5, 0x791d +/* 800686BC 000655FC 38 C0 BA 01 */ li r6, -17919 +/* 800686C0 00065600 48 1F ED 35 */ bl csXyz_X1_ +/* 800686C4 00065604 80 01 00 78 */ lwz r0, 0x78(r1) +/* 800686C8 00065608 90 1F 01 5C */ stw r0, 0x15c(r31) +/* 800686CC 0006560C A0 01 00 7C */ lhz r0, 0x7c(r1) +/* 800686D0 00065610 B0 1F 01 60 */ sth r0, 0x160(r31) +/* 800686D4 00065614 38 7F 01 5C */ addi r3, r31, 0x15c +/*.global csXyz_NS_dtor*/ +/* 800686D8 00065618 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 800686DC 0006561C 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 800686E0 00065620 38 BF 00 C0 */ addi r5, r31, 0xc0 +/* 800686E4 00065624 48 2F 95 41 */ bl func_80361C24 +/* 800686E8 00065628 38 61 00 70 */ addi r3, r1, 0x70 +/* 800686EC 0006562C 38 80 34 D5 */ li r4, 0x34d5 +/* 800686F0 00065630 38 A0 6E D1 */ li r5, 0x6ed1 +/* 800686F4 00065634 38 C0 A9 07 */ li r6, -22265 +/* 800686F8 00065638 48 1F EC FD */ bl csXyz_X1_ +/* 800686FC 0006563C 38 7F 01 5C */ addi r3, r31, 0x15c +/* 80068700 00065640 80 01 00 70 */ lwz r0, 0x70(r1) +/* 80068704 00065644 90 03 00 06 */ stw r0, 6(r3) +/* 80068708 00065648 A0 01 00 74 */ lhz r0, 0x74(r1) +/* 8006870C 0006564C B0 03 00 0A */ sth r0, 0xa(r3) +/* 80068710 00065650 38 63 00 06 */ addi r3, r3, 6 +/*.global csXyz_NS_dtor*/ +/* 80068714 00065654 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 80068718 00065658 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 8006871C 0006565C 38 BF 00 CC */ addi r5, r31, 0xcc +/* 80068720 00065660 48 2F 95 05 */ bl func_80361C24 +/* 80068724 00065664 38 61 00 68 */ addi r3, r1, 0x68 +/* 80068728 00065668 38 80 20 6C */ li r4, 0x206c +/* 8006872C 0006566C 38 A0 7C 8C */ li r5, 0x7c8c +/* 80068730 00065670 38 C0 AF E5 */ li r6, -20507 +/* 80068734 00065674 48 1F EC C1 */ bl csXyz_X1_ +/* 80068738 00065678 38 7F 01 5C */ addi r3, r31, 0x15c +/* 8006873C 0006567C 80 01 00 68 */ lwz r0, 0x68(r1) +/* 80068740 00065680 90 03 00 0C */ stw r0, 0xc(r3) +/* 80068744 00065684 A0 01 00 6C */ lhz r0, 0x6c(r1) +/* 80068748 00065688 B0 03 00 10 */ sth r0, 0x10(r3) +/* 8006874C 0006568C 38 63 00 0C */ addi r3, r3, 0xc +/*.global csXyz_NS_dtor*/ +/* 80068750 00065690 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 80068754 00065694 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 80068758 00065698 38 BF 00 D8 */ addi r5, r31, 0xd8 +/* 8006875C 0006569C 48 2F 94 C9 */ bl func_80361C24 +/* 80068760 000656A0 38 61 00 60 */ addi r3, r1, 0x60 +/* 80068764 000656A4 38 80 0F 42 */ li r4, 0xf42 +/* 80068768 000656A8 38 A0 79 1D */ li r5, 0x791d +/* 8006876C 000656AC 38 C0 A5 98 */ li r6, -23144 +/* 80068770 000656B0 48 1F EC 85 */ bl csXyz_X1_ +/* 80068774 000656B4 38 7F 01 5C */ addi r3, r31, 0x15c +/* 80068778 000656B8 80 01 00 60 */ lwz r0, 0x60(r1) +/* 8006877C 000656BC 90 03 00 12 */ stw r0, 0x12(r3) +/* 80068780 000656C0 A0 01 00 64 */ lhz r0, 0x64(r1) +/* 80068784 000656C4 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80068788 000656C8 38 63 00 12 */ addi r3, r3, 0x12 +/*.global csXyz_NS_dtor*/ +/* 8006878C 000656CC 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 80068790 000656D0 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 80068794 000656D4 38 BF 00 E4 */ addi r5, r31, 0xe4 +/* 80068798 000656D8 48 2F 94 8D */ bl func_80361C24 +/* 8006879C 000656DC 38 61 00 58 */ addi r3, r1, 0x58 +/* 800687A0 000656E0 38 80 FE 49 */ li r4, -439 +/* 800687A4 000656E4 38 A0 75 AF */ li r5, 0x75af +/* 800687A8 000656E8 38 C0 BA 01 */ li r6, -17919 +/* 800687AC 000656EC 48 1F EC 49 */ bl csXyz_X1_ +/* 800687B0 000656F0 38 7F 01 5C */ addi r3, r31, 0x15c +/* 800687B4 000656F4 80 01 00 58 */ lwz r0, 0x58(r1) +/* 800687B8 000656F8 90 03 00 18 */ stw r0, 0x18(r3) +/* 800687BC 000656FC A0 01 00 5C */ lhz r0, 0x5c(r1) +/* 800687C0 00065700 B0 03 00 1C */ sth r0, 0x1c(r3) +/* 800687C4 00065704 38 63 00 18 */ addi r3, r3, 0x18 +/*.global csXyz_NS_dtor*/ +/* 800687C8 00065708 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 800687CC 0006570C 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 800687D0 00065710 38 BF 00 F0 */ addi r5, r31, 0xf0 +/* 800687D4 00065714 48 2F 94 51 */ bl func_80361C24 +/* 800687D8 00065718 38 61 00 50 */ addi r3, r1, 0x50 +/* 800687DC 0006571C 38 80 E3 03 */ li r4, -7421 +/* 800687E0 00065720 38 A0 79 1D */ li r5, 0x791d +/* 800687E4 00065724 38 C0 49 6E */ li r6, 0x496e +/* 800687E8 00065728 48 1F EC 0D */ bl csXyz_X1_ +/* 800687EC 0006572C 38 7F 01 5C */ addi r3, r31, 0x15c +/* 800687F0 00065730 80 01 00 50 */ lwz r0, 0x50(r1) +/* 800687F4 00065734 90 03 00 1E */ stw r0, 0x1e(r3) +/* 800687F8 00065738 A0 01 00 54 */ lhz r0, 0x54(r1) +/* 800687FC 0006573C B0 03 00 22 */ sth r0, 0x22(r3) +/* 80068800 00065740 38 63 00 1E */ addi r3, r3, 0x1e +/*.global csXyz_NS_dtor*/ +/* 80068804 00065744 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 80068808 00065748 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 8006880C 0006574C 38 BF 00 FC */ addi r5, r31, 0xfc +/* 80068810 00065750 48 2F 94 15 */ bl func_80361C24 +/* 80068814 00065754 38 61 00 48 */ addi r3, r1, 0x48 +/* 80068818 00065758 38 80 D5 47 */ li r4, -10937 +/* 8006881C 0006575C 38 A0 6D 60 */ li r5, 0x6d60 +/* 80068820 00065760 38 C0 3A 98 */ li r6, 0x3a98 +/* 80068824 00065764 48 1F EB D1 */ bl csXyz_X1_ +/* 80068828 00065768 38 7F 01 5C */ addi r3, r31, 0x15c +/* 8006882C 0006576C 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80068830 00065770 90 03 00 24 */ stw r0, 0x24(r3) +/* 80068834 00065774 A0 01 00 4C */ lhz r0, 0x4c(r1) +/* 80068838 00065778 B0 03 00 28 */ sth r0, 0x28(r3) +/* 8006883C 0006577C 38 63 00 24 */ addi r3, r3, 0x24 +/*.global csXyz_NS_dtor*/ +/* 80068840 00065780 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 80068844 00065784 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 80068848 00065788 38 BF 01 08 */ addi r5, r31, 0x108 +/* 8006884C 0006578C 48 2F 93 D9 */ bl func_80361C24 +/* 80068850 00065790 38 61 00 40 */ addi r3, r1, 0x40 +/* 80068854 00065794 38 80 D8 F0 */ li r4, -10000 +/* 80068858 00065798 38 A0 61 46 */ li r5, 0x6146 +/* 8006885C 0006579C 38 C0 47 E0 */ li r6, 0x47e0 +/* 80068860 000657A0 48 1F EB 95 */ bl csXyz_X1_ +/* 80068864 000657A4 38 7F 01 5C */ addi r3, r31, 0x15c +/* 80068868 000657A8 80 01 00 40 */ lwz r0, 0x40(r1) +/* 8006886C 000657AC 90 03 00 2A */ stw r0, 0x2a(r3) +/* 80068870 000657B0 A0 01 00 44 */ lhz r0, 0x44(r1) +/* 80068874 000657B4 B0 03 00 2E */ sth r0, 0x2e(r3) +/* 80068878 000657B8 38 63 00 2A */ addi r3, r3, 0x2a +/*.global csXyz_NS_dtor*/ +/* 8006887C 000657BC 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 80068880 000657C0 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 80068884 000657C4 38 BF 01 14 */ addi r5, r31, 0x114 +/* 80068888 000657C8 48 2F 93 9D */ bl func_80361C24 +/* 8006888C 000657CC 38 61 00 38 */ addi r3, r1, 0x38 +/* 80068890 000657D0 38 80 DB 48 */ li r4, -9400 +/* 80068894 000657D4 38 A0 57 E4 */ li r5, 0x57e4 +/* 80068898 000657D8 38 C0 3E 1C */ li r6, 0x3e1c +/* 8006889C 000657DC 48 1F EB 59 */ bl csXyz_X1_ +/* 800688A0 000657E0 38 7F 01 5C */ addi r3, r31, 0x15c +/* 800688A4 000657E4 80 01 00 38 */ lwz r0, 0x38(r1) +/* 800688A8 000657E8 90 03 00 30 */ stw r0, 0x30(r3) +/* 800688AC 000657EC A0 01 00 3C */ lhz r0, 0x3c(r1) +/* 800688B0 000657F0 B0 03 00 34 */ sth r0, 0x34(r3) +/* 800688B4 000657F4 38 63 00 30 */ addi r3, r3, 0x30 +/*.global csXyz_NS_dtor*/ +/* 800688B8 000657F8 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 800688BC 000657FC 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 800688C0 00065800 38 BF 01 20 */ addi r5, r31, 0x120 +/* 800688C4 00065804 48 2F 93 61 */ bl func_80361C24 +/* 800688C8 00065808 38 61 00 30 */ addi r3, r1, 0x30 +/* 800688CC 0006580C 38 80 DC 25 */ li r4, -9179 +/* 800688D0 00065810 38 A0 53 34 */ li r5, 0x5334 +/* 800688D4 00065814 38 C0 37 DC */ li r6, 0x37dc +/* 800688D8 00065818 48 1F EB 1D */ bl csXyz_X1_ +/* 800688DC 0006581C 38 7F 01 5C */ addi r3, r31, 0x15c +/* 800688E0 00065820 80 01 00 30 */ lwz r0, 0x30(r1) +/* 800688E4 00065824 90 03 00 36 */ stw r0, 0x36(r3) +/* 800688E8 00065828 A0 01 00 34 */ lhz r0, 0x34(r1) +/* 800688EC 0006582C B0 03 00 3A */ sth r0, 0x3a(r3) +/* 800688F0 00065830 38 63 00 36 */ addi r3, r3, 0x36 +/*.global csXyz_NS_dtor*/ +/* 800688F4 00065834 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 800688F8 00065838 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 800688FC 0006583C 38 BF 01 2C */ addi r5, r31, 0x12c +/* 80068900 00065840 48 2F 93 25 */ bl func_80361C24 +/* 80068904 00065844 38 61 00 28 */ addi r3, r1, 0x28 +/* 80068908 00065848 38 80 D7 C4 */ li r4, -10300 +/* 8006890C 0006584C 38 A0 55 F0 */ li r5, 0x55f0 +/* 80068910 00065850 38 C0 52 08 */ li r6, 0x5208 +/* 80068914 00065854 48 1F EA E1 */ bl csXyz_X1_ +/* 80068918 00065858 38 7F 01 5C */ addi r3, r31, 0x15c +/* 8006891C 0006585C 80 01 00 28 */ lwz r0, 0x28(r1) +/* 80068920 00065860 90 03 00 3C */ stw r0, 0x3c(r3) +/* 80068924 00065864 A0 01 00 2C */ lhz r0, 0x2c(r1) +/* 80068928 00065868 B0 03 00 40 */ sth r0, 0x40(r3) +/* 8006892C 0006586C 38 63 00 3C */ addi r3, r3, 0x3c +/*.global csXyz_NS_dtor*/ +/* 80068930 00065870 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 80068934 00065874 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 80068938 00065878 38 BF 01 38 */ addi r5, r31, 0x138 +/* 8006893C 0006587C 48 2F 92 E9 */ bl func_80361C24 +/* 80068940 00065880 38 61 00 20 */ addi r3, r1, 0x20 +/* 80068944 00065884 38 80 C1 80 */ li r4, -16000 +/* 80068948 00065888 38 A0 63 9C */ li r5, 0x639c +/* 8006894C 0006588C 38 C0 4E 20 */ li r6, 0x4e20 +/* 80068950 00065890 48 1F EA A5 */ bl csXyz_X1_ +/* 80068954 00065894 38 7F 01 5C */ addi r3, r31, 0x15c +/* 80068958 00065898 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8006895C 0006589C 90 03 00 42 */ stw r0, 0x42(r3) +/* 80068960 000658A0 A0 01 00 24 */ lhz r0, 0x24(r1) +/* 80068964 000658A4 B0 03 00 46 */ sth r0, 0x46(r3) +/* 80068968 000658A8 38 63 00 42 */ addi r3, r3, 0x42 +/*.global csXyz_NS_dtor*/ +/* 8006896C 000658AC 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 80068970 000658B0 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 80068974 000658B4 38 BF 01 44 */ addi r5, r31, 0x144 +/* 80068978 000658B8 48 2F 92 AD */ bl func_80361C24 +/* 8006897C 000658BC 38 61 00 18 */ addi r3, r1, 0x18 +/* 80068980 000658C0 38 80 00 00 */ li r4, 0 +/* 80068984 000658C4 38 A0 75 30 */ li r5, 0x7530 +/* 80068988 000658C8 38 C0 4A 38 */ li r6, 0x4a38 +/* 8006898C 000658CC 48 1F EA 69 */ bl csXyz_X1_ +/* 80068990 000658D0 38 7F 01 5C */ addi r3, r31, 0x15c +/* 80068994 000658D4 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80068998 000658D8 90 03 00 48 */ stw r0, 0x48(r3) +/* 8006899C 000658DC A0 01 00 1C */ lhz r0, 0x1c(r1) +/* 800689A0 000658E0 B0 03 00 4C */ sth r0, 0x4c(r3) +/* 800689A4 000658E4 38 63 00 48 */ addi r3, r3, 0x48 +/*.global csXyz_NS_dtor*/ +/* 800689A8 000658E8 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 800689AC 000658EC 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 800689B0 000658F0 38 BF 01 50 */ addi r5, r31, 0x150 +/* 800689B4 000658F4 48 2F 92 71 */ bl func_80361C24 +/* 800689B8 000658F8 38 00 00 01 */ li r0, 1 +/* 800689BC 000658FC 98 0D 89 9D */ stb r0, lbl_80450F1D-_SDA_BASE_(r13) +lbl_800689C0: +/* 800689C0 00065900 A8 1D 00 48 */ lha r0, 0x48(r29) +/* 800689C4 00065904 2C 00 00 00 */ cmpwi r0, 0 +/* 800689C8 00065908 41 82 0A C4 */ beq lbl_8006948C +/* 800689CC 0006590C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800689D0 00065910 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800689D4 00065914 3A E3 4E 00 */ addi r23, r3, 0x4e00 +/* 800689D8 00065918 7E E3 BB 78 */ mr r3, r23 +/* 800689DC 0006591C 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 800689E0 00065920 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 800689E4 00065924 48 2F FF B1 */ bl strcmp +/* 800689E8 00065928 2C 03 00 00 */ cmpwi r3, 0 +/* 800689EC 0006592C 40 82 00 1C */ bne lbl_80068A08 +/* 800689F0 00065930 38 60 00 00 */ li r3, 0 +/* 800689F4 00065934 4B FC 3F 89 */ bl dComIfG_play_c_NS_getLayerNo +/* 800689F8 00065938 2C 03 00 00 */ cmpwi r3, 0 +/* 800689FC 0006593C 40 82 00 0C */ bne lbl_80068A08 +/* 80068A00 00065940 3B 60 00 01 */ li r27, 1 +/* 80068A04 00065944 48 00 00 4C */ b lbl_80068A50 +lbl_80068A08: +/* 80068A08 00065948 7E E3 BB 78 */ mr r3, r23 +/* 80068A0C 0006594C 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80068A10 00065950 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80068A14 00065954 38 84 00 4C */ addi r4, r4, 0x4c +/* 80068A18 00065958 48 2F FF 7D */ bl strcmp +/* 80068A1C 0006595C 2C 03 00 00 */ cmpwi r3, 0 +/* 80068A20 00065960 41 82 00 2C */ beq lbl_80068A4C +/* 80068A24 00065964 7E E3 BB 78 */ mr r3, r23 +/* 80068A28 00065968 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80068A2C 0006596C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80068A30 00065970 38 84 00 64 */ addi r4, r4, 0x64 +/* 80068A34 00065974 48 2F FF 61 */ bl strcmp +/* 80068A38 00065978 2C 03 00 00 */ cmpwi r3, 0 +/* 80068A3C 0006597C 40 82 00 14 */ bne lbl_80068A50 +/* 80068A40 00065980 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 80068A44 00065984 7C 00 07 75 */ extsb. r0, r0 +/* 80068A48 00065988 40 82 00 08 */ bne lbl_80068A50 +lbl_80068A4C: +/* 80068A4C 0006598C 3B 20 00 01 */ li r25, 1 +lbl_80068A50: +/* 80068A50 00065990 7E E3 BB 78 */ mr r3, r23 +/* 80068A54 00065994 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80068A58 00065998 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80068A5C 0006599C 38 84 00 64 */ addi r4, r4, 0x64 +/* 80068A60 000659A0 48 2F FF 35 */ bl strcmp +/* 80068A64 000659A4 2C 03 00 00 */ cmpwi r3, 0 +/* 80068A68 000659A8 40 82 00 14 */ bne lbl_80068A7C +/* 80068A6C 000659AC 48 13 70 4D */ bl dKy_daynight_check +/* 80068A70 000659B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80068A74 000659B4 41 82 00 08 */ beq lbl_80068A7C +/* 80068A78 000659B8 3B 40 00 01 */ li r26, 1 +lbl_80068A7C: +/* 80068A7C 000659BC 38 00 00 DC */ li r0, 0xdc +/* 80068A80 000659C0 98 01 00 14 */ stb r0, 0x14(r1) +/* 80068A84 000659C4 38 00 00 E6 */ li r0, 0xe6 +/* 80068A88 000659C8 98 01 00 15 */ stb r0, 0x15(r1) +/* 80068A8C 000659CC 38 00 00 FF */ li r0, 0xff +/* 80068A90 000659D0 98 01 00 16 */ stb r0, 0x16(r1) +/* 80068A94 000659D4 98 01 00 17 */ stb r0, 0x17(r1) +/* 80068A98 000659D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80068A9C 000659DC 3A 83 61 C0 */ addi r20, r3, g_dComIfG_gameInfo@l +/* 80068AA0 000659E0 80 74 61 B0 */ lwz r3, 0x61b0(r20) +/* 80068AA4 000659E4 28 03 00 00 */ cmplwi r3, 0 +/* 80068AA8 000659E8 41 82 09 E4 */ beq lbl_8006948C +/* 80068AAC 000659EC 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 80068AB0 000659F0 38 81 01 28 */ addi r4, r1, 0x128 +/* 80068AB4 000659F4 48 2D DA FD */ bl PSMTXInverse +/* 80068AB8 000659F8 48 00 00 08 */ b lbl_80068AC0 +/* 80068ABC 000659FC 48 00 09 D0 */ b lbl_8006948C +lbl_80068AC0: +/* 80068AC0 00065A00 7E E3 BB 78 */ mr r3, r23 +/* 80068AC4 00065A04 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80068AC8 00065A08 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80068ACC 00065A0C 48 2F FE C9 */ bl strcmp +/* 80068AD0 00065A10 2C 03 00 00 */ cmpwi r3, 0 +/* 80068AD4 00065A14 40 82 00 30 */ bne lbl_80068B04 +/* 80068AD8 00065A18 38 60 00 00 */ li r3, 0 +/* 80068ADC 00065A1C 4B FC 3E A1 */ bl dComIfG_play_c_NS_getLayerNo +/* 80068AE0 00065A20 2C 03 00 00 */ cmpwi r3, 0 +/* 80068AE4 00065A24 40 82 00 20 */ bne lbl_80068B04 +/* 80068AE8 00065A28 C0 1C 10 94 */ lfs f0, 0x1094(r28) +/* 80068AEC 00065A2C D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80068AF0 00065A30 C0 1C 10 98 */ lfs f0, 0x1098(r28) +/* 80068AF4 00065A34 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 80068AF8 00065A38 C0 1C 10 9C */ lfs f0, 0x109c(r28) +/* 80068AFC 00065A3C D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 80068B00 00065A40 48 00 00 64 */ b lbl_80068B64 +lbl_80068B04: +/* 80068B04 00065A44 38 61 00 80 */ addi r3, r1, 0x80 +/* 80068B08 00065A48 38 9E 00 D8 */ addi r4, r30, 0xd8 +/* 80068B0C 00065A4C 38 BC 10 94 */ addi r5, r28, 0x1094 +/* 80068B10 00065A50 48 1F DF D5 */ bl cXyz_NS___pl +/* 80068B14 00065A54 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 80068B18 00065A58 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80068B1C 00065A5C C0 01 00 84 */ lfs f0, 0x84(r1) +/* 80068B20 00065A60 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 80068B24 00065A64 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 80068B28 00065A68 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 80068B2C 00065A6C 2C 1A 00 00 */ cmpwi r26, 0 +/* 80068B30 00065A70 41 82 00 34 */ beq lbl_80068B64 +/* 80068B34 00065A74 C0 22 8A 6C */ lfs f1, lbl_8045246C-_SDA2_BASE_(r2) +/* 80068B38 00065A78 C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 80068B3C 00065A7C EC 01 00 2A */ fadds f0, f1, f0 +/* 80068B40 00065A80 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80068B44 00065A84 C0 22 8A 70 */ lfs f1, lbl_80452470-_SDA2_BASE_(r2) +/* 80068B48 00065A88 C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 80068B4C 00065A8C EC 01 00 2A */ fadds f0, f1, f0 +/* 80068B50 00065A90 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 80068B54 00065A94 C0 22 8A 74 */ lfs f1, lbl_80452474-_SDA2_BASE_(r2) +/* 80068B58 00065A98 C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 80068B5C 00065A9C EC 01 00 2A */ fadds f0, f1, f0 +/* 80068B60 00065AA0 D0 01 00 B8 */ stfs f0, 0xb8(r1) +lbl_80068B64: +/* 80068B64 00065AA4 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 80068B68 00065AA8 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 80068B6C 00065AAC 4B FA C7 A5 */ bl mDoLib_project +/* 80068B70 00065AB0 38 60 00 01 */ li r3, 1 +/* 80068B74 00065AB4 48 2F 4F BD */ bl GXSetNumChans +/* 80068B78 00065AB8 38 60 00 00 */ li r3, 0 +/* 80068B7C 00065ABC 38 80 00 00 */ li r4, 0 +/* 80068B80 00065AC0 38 A0 00 00 */ li r5, 0 +/* 80068B84 00065AC4 38 C0 00 00 */ li r6, 0 +/* 80068B88 00065AC8 38 E0 00 00 */ li r7, 0 +/* 80068B8C 00065ACC 39 00 00 02 */ li r8, 2 +/* 80068B90 00065AD0 39 20 00 02 */ li r9, 2 +/* 80068B94 00065AD4 48 2F 4F D9 */ bl GXSetChanCtrl +/* 80068B98 00065AD8 38 60 00 00 */ li r3, 0 +/* 80068B9C 00065ADC 48 2F 32 61 */ bl GXSetNumTexGens +/* 80068BA0 00065AE0 38 60 00 01 */ li r3, 1 +/* 80068BA4 00065AE4 48 2F 6C ED */ bl GXSetNumTevStages +/* 80068BA8 00065AE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80068BAC 00065AEC 90 01 00 10 */ stw r0, 0x10(r1) +/* 80068BB0 00065AF0 38 60 00 01 */ li r3, 1 +/* 80068BB4 00065AF4 38 81 00 10 */ addi r4, r1, 0x10 +/* 80068BB8 00065AF8 48 2F 67 C5 */ bl GXSetTevColor +/* 80068BBC 00065AFC 38 60 00 00 */ li r3, 0 +/* 80068BC0 00065B00 38 80 00 FF */ li r4, 0xff +/* 80068BC4 00065B04 38 A0 00 FF */ li r5, 0xff +/* 80068BC8 00065B08 38 C0 00 04 */ li r6, 4 +/* 80068BCC 00065B0C 48 2F 6B 29 */ bl GXSetTevOrder +/* 80068BD0 00065B10 38 60 00 00 */ li r3, 0 +/* 80068BD4 00065B14 38 80 00 0F */ li r4, 0xf +/* 80068BD8 00065B18 38 A0 00 0F */ li r5, 0xf +/* 80068BDC 00065B1C 38 C0 00 0F */ li r6, 0xf +/* 80068BE0 00065B20 38 E0 00 02 */ li r7, 2 +/* 80068BE4 00065B24 48 2F 66 41 */ bl GXSetTevColorIn +/* 80068BE8 00065B28 38 60 00 00 */ li r3, 0 +/* 80068BEC 00065B2C 38 80 00 00 */ li r4, 0 +/* 80068BF0 00065B30 38 A0 00 00 */ li r5, 0 +/* 80068BF4 00065B34 38 C0 00 00 */ li r6, 0 +/* 80068BF8 00065B38 38 E0 00 01 */ li r7, 1 +/* 80068BFC 00065B3C 39 00 00 00 */ li r8, 0 +/* 80068C00 00065B40 48 2F 66 AD */ bl GXSetTevColorOp +/* 80068C04 00065B44 38 60 00 00 */ li r3, 0 +/* 80068C08 00065B48 38 80 00 07 */ li r4, 7 +/* 80068C0C 00065B4C 38 A0 00 07 */ li r5, 7 +/* 80068C10 00065B50 38 C0 00 07 */ li r6, 7 +/* 80068C14 00065B54 38 E0 00 01 */ li r7, 1 +/* 80068C18 00065B58 48 2F 66 51 */ bl GXSetTevAlphaIn +/* 80068C1C 00065B5C 38 60 00 00 */ li r3, 0 +/* 80068C20 00065B60 38 80 00 00 */ li r4, 0 +/* 80068C24 00065B64 38 A0 00 00 */ li r5, 0 +/* 80068C28 00065B68 38 C0 00 00 */ li r6, 0 +/* 80068C2C 00065B6C 38 E0 00 01 */ li r7, 1 +/* 80068C30 00065B70 39 00 00 00 */ li r8, 0 +/* 80068C34 00065B74 48 2F 66 E1 */ bl GXSetTevAlphaOp +/* 80068C38 00065B78 38 60 00 01 */ li r3, 1 +/* 80068C3C 00065B7C 38 80 00 03 */ li r4, 3 +/* 80068C40 00065B80 38 A0 00 00 */ li r5, 0 +/* 80068C44 00065B84 48 2F 70 59 */ bl GXSetZMode +/* 80068C48 00065B88 38 60 00 01 */ li r3, 1 +/* 80068C4C 00065B8C 38 80 00 04 */ li r4, 4 +/* 80068C50 00065B90 38 A0 00 05 */ li r5, 5 +/* 80068C54 00065B94 38 C0 00 00 */ li r6, 0 +/* 80068C58 00065B98 48 2F 6F 99 */ bl GXSetBlendMode +/* 80068C5C 00065B9C 38 60 00 04 */ li r3, 4 +/* 80068C60 00065BA0 38 80 00 00 */ li r4, 0 +/* 80068C64 00065BA4 38 A0 00 01 */ li r5, 1 +/* 80068C68 00065BA8 38 C0 00 04 */ li r6, 4 +/* 80068C6C 00065BAC 38 E0 00 00 */ li r7, 0 +/* 80068C70 00065BB0 48 2F 69 B5 */ bl GXSetAlphaCompare +/* 80068C74 00065BB4 38 60 00 00 */ li r3, 0 +/* 80068C78 00065BB8 48 2F 64 5D */ bl GXSetNumIndStages +/* 80068C7C 00065BBC 38 60 00 00 */ li r3, 0 +/* 80068C80 00065BC0 38 80 00 09 */ li r4, 9 +/* 80068C84 00065BC4 38 A0 00 01 */ li r5, 1 +/* 80068C88 00065BC8 38 C0 00 04 */ li r6, 4 +/* 80068C8C 00065BCC 38 E0 00 00 */ li r7, 0 +/* 80068C90 00065BD0 48 2F 29 35 */ bl GXSetVtxAttrFmt +/* 80068C94 00065BD4 48 2F 28 F9 */ bl GXClearVtxDesc +/* 80068C98 00065BD8 38 60 00 09 */ li r3, 9 +/* 80068C9C 00065BDC 38 80 00 01 */ li r4, 1 +/* 80068CA0 00065BE0 48 2F 22 19 */ bl GXSetVtxDesc +/* 80068CA4 00065BE4 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80068CA8 00065BE8 38 80 00 5A */ li r4, 0x5a +/* 80068CAC 00065BEC C0 22 8A 60 */ lfs f1, lbl_80452460-_SDA2_BASE_(r2) +/* 80068CB0 00065BF0 C0 0D 89 98 */ lfs f0, lbl_80450F18-_SDA_BASE_(r13) +/* 80068CB4 00065BF4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80068CB8 00065BF8 48 2D D9 F1 */ bl PSMTXRotRad +/* 80068CBC 00065BFC 38 61 01 28 */ addi r3, r1, 0x128 +/* 80068CC0 00065C00 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 80068CC4 00065C04 7C 65 1B 78 */ mr r5, r3 +/* 80068CC8 00065C08 48 2D D8 1D */ bl PSMTXConcat +/* 80068CCC 00065C0C 7F 03 C3 78 */ mr r3, r24 +/* 80068CD0 00065C10 38 80 00 00 */ li r4, 0 +/* 80068CD4 00065C14 48 2F 75 79 */ bl GXLoadPosMtxImm +/* 80068CD8 00065C18 38 60 00 00 */ li r3, 0 +/* 80068CDC 00065C1C 48 2F 76 11 */ bl GXSetCurrentMtx +/* 80068CE0 00065C20 C0 2D 89 98 */ lfs f1, lbl_80450F18-_SDA_BASE_(r13) +/* 80068CE4 00065C24 C0 02 8B 54 */ lfs f0, lbl_80452554-_SDA2_BASE_(r2) +/* 80068CE8 00065C28 EC 21 00 2A */ fadds f1, f1, f0 +/* 80068CEC 00065C2C D0 2D 89 98 */ stfs f1, lbl_80450F18-_SDA_BASE_(r13) +/* 80068CF0 00065C30 C0 02 8B 14 */ lfs f0, lbl_80452514-_SDA2_BASE_(r2) +/* 80068CF4 00065C34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80068CF8 00065C38 40 81 00 0C */ ble lbl_80068D04 +/* 80068CFC 00065C3C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068D00 00065C40 D0 0D 89 98 */ stfs f0, lbl_80450F18-_SDA_BASE_(r13) +lbl_80068D04: +/* 80068D04 00065C44 C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 80068D08 00065C48 D0 01 00 EC */ stfs f0, 0xec(r1) +/* 80068D0C 00065C4C C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 80068D10 00065C50 D0 01 00 F0 */ stfs f0, 0xf0(r1) +/* 80068D14 00065C54 C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 80068D18 00065C58 D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 80068D1C 00065C5C C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068D20 00065C60 80 74 61 B0 */ lwz r3, 0x61b0(r20) +/* 80068D24 00065C64 28 03 00 00 */ cmplwi r3, 0 +/* 80068D28 00065C68 41 82 00 2C */ beq lbl_80068D54 +/* 80068D2C 00065C6C C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 80068D30 00065C70 C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2) +/* 80068D34 00065C74 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80068D38 00065C78 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80068D3C 00065C7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80068D40 00065C80 4C 41 13 82 */ cror 2, 1, 2 +/* 80068D44 00065C84 40 82 00 08 */ bne lbl_80068D4C +/* 80068D48 00065C88 FC 20 00 90 */ fmr f1, f0 +lbl_80068D4C: +/* 80068D4C 00065C8C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80068D50 00065C90 EE E0 08 28 */ fsubs f23, f0, f1 +lbl_80068D54: +/* 80068D54 00065C94 C0 22 8B 58 */ lfs f1, lbl_80452558-_SDA2_BASE_(r2) +/* 80068D58 00065C98 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80068D5C 00065C9C EC 00 B8 28 */ fsubs f0, f0, f23 +/* 80068D60 00065CA0 EE A1 00 32 */ fmuls f21, f1, f0 +/* 80068D64 00065CA4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068D68 00065CA8 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 80068D6C 00065CAC D2 A1 00 CC */ stfs f21, 0xcc(r1) +/* 80068D70 00065CB0 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 80068D74 00065CB4 38 61 01 28 */ addi r3, r1, 0x128 +/* 80068D78 00065CB8 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 80068D7C 00065CBC 38 A1 00 BC */ addi r5, r1, 0xbc +/* 80068D80 00065CC0 48 2D DF ED */ bl PSMTXMultVec +/* 80068D84 00065CC4 C0 21 00 EC */ lfs f1, 0xec(r1) +/* 80068D88 00065CC8 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80068D8C 00065CCC EC 01 00 2A */ fadds f0, f1, f0 +/* 80068D90 00065CD0 D0 01 01 58 */ stfs f0, 0x158(r1) +/* 80068D94 00065CD4 C0 21 00 F0 */ lfs f1, 0xf0(r1) +/* 80068D98 00065CD8 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 80068D9C 00065CDC EC 01 00 2A */ fadds f0, f1, f0 +/* 80068DA0 00065CE0 D0 01 01 5C */ stfs f0, 0x15c(r1) +/* 80068DA4 00065CE4 C0 21 00 F4 */ lfs f1, 0xf4(r1) +/* 80068DA8 00065CE8 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 80068DAC 00065CEC EC 01 00 2A */ fadds f0, f1, f0 +/* 80068DB0 00065CF0 D0 01 01 60 */ stfs f0, 0x160(r1) +/* 80068DB4 00065CF4 D2 A1 00 C8 */ stfs f21, 0xc8(r1) +/* 80068DB8 00065CF8 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) +/* 80068DBC 00065CFC EC 00 05 72 */ fmuls f0, f0, f21 +/* 80068DC0 00065D00 FE 80 00 50 */ fneg f20, f0 +/* 80068DC4 00065D04 D2 81 00 CC */ stfs f20, 0xcc(r1) +/* 80068DC8 00065D08 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068DCC 00065D0C D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 80068DD0 00065D10 38 61 01 28 */ addi r3, r1, 0x128 +/* 80068DD4 00065D14 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 80068DD8 00065D18 38 A1 00 BC */ addi r5, r1, 0xbc +/* 80068DDC 00065D1C 48 2D DF 91 */ bl PSMTXMultVec +/* 80068DE0 00065D20 C0 21 00 EC */ lfs f1, 0xec(r1) +/* 80068DE4 00065D24 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80068DE8 00065D28 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068DEC 00065D2C D0 01 01 64 */ stfs f0, 0x164(r1) +/* 80068DF0 00065D30 C0 21 00 F0 */ lfs f1, 0xf0(r1) +/* 80068DF4 00065D34 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 80068DF8 00065D38 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068DFC 00065D3C D0 01 01 68 */ stfs f0, 0x168(r1) +/* 80068E00 00065D40 C0 21 00 F4 */ lfs f1, 0xf4(r1) +/* 80068E04 00065D44 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 80068E08 00065D48 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068E0C 00065D4C D0 01 01 6C */ stfs f0, 0x16c(r1) +/* 80068E10 00065D50 FC 00 A8 50 */ fneg f0, f21 +/* 80068E14 00065D54 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 80068E18 00065D58 D2 81 00 CC */ stfs f20, 0xcc(r1) +/* 80068E1C 00065D5C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068E20 00065D60 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 80068E24 00065D64 38 61 01 28 */ addi r3, r1, 0x128 +/* 80068E28 00065D68 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 80068E2C 00065D6C 38 A1 00 BC */ addi r5, r1, 0xbc +/* 80068E30 00065D70 48 2D DF 3D */ bl PSMTXMultVec +/* 80068E34 00065D74 C3 41 00 EC */ lfs f26, 0xec(r1) +/* 80068E38 00065D78 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80068E3C 00065D7C EC 1A 00 2A */ fadds f0, f26, f0 +/* 80068E40 00065D80 D0 01 01 70 */ stfs f0, 0x170(r1) +/* 80068E44 00065D84 C3 61 00 F0 */ lfs f27, 0xf0(r1) +/* 80068E48 00065D88 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 80068E4C 00065D8C EC 1B 00 2A */ fadds f0, f27, f0 +/* 80068E50 00065D90 D0 01 01 74 */ stfs f0, 0x174(r1) +/* 80068E54 00065D94 C3 81 00 F4 */ lfs f28, 0xf4(r1) +/* 80068E58 00065D98 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 80068E5C 00065D9C EC 1C 00 2A */ fadds f0, f28, f0 +/* 80068E60 00065DA0 D0 01 01 78 */ stfs f0, 0x178(r1) +/* 80068E64 00065DA4 3A E0 00 00 */ li r23, 0 +/* 80068E68 00065DA8 3B C0 00 00 */ li r30, 0 +/* 80068E6C 00065DAC C2 C2 87 B8 */ lfs f22, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068E70 00065DB0 3A C0 00 00 */ li r22, 0 +/* 80068E74 00065DB4 3A A0 00 00 */ li r21, 0 +/* 80068E78 00065DB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80068E7C 00065DBC 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l +/* 80068E80 00065DC0 C3 A2 87 E4 */ lfs f29, lbl_804521E4-_SDA2_BASE_(r2) +/* 80068E84 00065DC4 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) +/* 80068E88 00065DC8 EC 17 05 F2 */ fmuls f0, f23, f23 +/* 80068E8C 00065DCC EC 21 00 32 */ fmuls f1, f1, f0 +/* 80068E90 00065DD0 EF 3D 08 2A */ fadds f25, f29, f1 +/* 80068E94 00065DD4 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) +/* 80068E98 00065DD8 EF 00 08 2A */ fadds f24, f0, f1 +/* 80068E9C 00065DDC FF C0 B0 90 */ fmr f30, f22 +/* 80068EA0 00065DE0 FF E0 B0 90 */ fmr f31, f22 +/* 80068EA4 00065DE4 57 78 06 3E */ clrlwi r24, r27, 0x18 +/* 80068EA8 00065DE8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80068EAC 00065DEC 3A 83 CA 54 */ addi r20, r3, lbl_8042CA54@l +/* 80068EB0 00065DF0 48 00 05 C8 */ b lbl_80069478 +lbl_80068EB4: +/* 80068EB4 00065DF4 2C 16 00 0D */ cmpwi r22, 0xd +/* 80068EB8 00065DF8 40 80 00 C0 */ bge lbl_80068F78 +/* 80068EBC 00065DFC 38 9F 01 5C */ addi r4, r31, 0x15c +/* 80068EC0 00065E00 7C 84 AA 14 */ add r4, r4, r21 +/* 80068EC4 00065E04 A8 04 00 00 */ lha r0, 0(r4) +/* 80068EC8 00065E08 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80068ECC 00065E0C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80068ED0 00065E10 90 01 01 8C */ stw r0, 0x18c(r1) +/* 80068ED4 00065E14 3C 60 43 30 */ lis r3, 0x4330 +/* 80068ED8 00065E18 90 61 01 88 */ stw r3, 0x188(r1) +/* 80068EDC 00065E1C C8 01 01 88 */ lfd f0, 0x188(r1) +/* 80068EE0 00065E20 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80068EE4 00065E24 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 80068EE8 00065E28 A8 04 00 02 */ lha r0, 2(r4) +/* 80068EEC 00065E2C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80068EF0 00065E30 90 01 01 94 */ stw r0, 0x194(r1) +/* 80068EF4 00065E34 90 61 01 90 */ stw r3, 0x190(r1) +/* 80068EF8 00065E38 C8 01 01 90 */ lfd f0, 0x190(r1) +/* 80068EFC 00065E3C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80068F00 00065E40 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 80068F04 00065E44 A8 04 00 04 */ lha r0, 4(r4) +/* 80068F08 00065E48 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80068F0C 00065E4C 90 01 01 9C */ stw r0, 0x19c(r1) +/* 80068F10 00065E50 90 61 01 98 */ stw r3, 0x198(r1) +/* 80068F14 00065E54 C8 01 01 98 */ lfd f0, 0x198(r1) +/* 80068F18 00065E58 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80068F1C 00065E5C D0 01 00 AC */ stfs f0, 0xac(r1) +/* 80068F20 00065E60 2C 16 00 04 */ cmpwi r22, 4 +/* 80068F24 00065E64 41 81 00 14 */ bgt lbl_80068F38 +/* 80068F28 00065E68 C0 22 8B 5C */ lfs f1, lbl_8045255C-_SDA2_BASE_(r2) +/* 80068F2C 00065E6C C0 1D 00 3C */ lfs f0, 0x3c(r29) +/* 80068F30 00065E70 EE A1 00 2A */ fadds f21, f1, f0 +/* 80068F34 00065E74 48 00 00 10 */ b lbl_80068F44 +lbl_80068F38: +/* 80068F38 00065E78 C0 22 89 7C */ lfs f1, lbl_8045237C-_SDA2_BASE_(r2) +/* 80068F3C 00065E7C C0 1D 00 3C */ lfs f0, 0x3c(r29) +/* 80068F40 00065E80 EE A1 00 2A */ fadds f21, f1, f0 +lbl_80068F44: +/* 80068F44 00065E84 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) +/* 80068F48 00065E88 EC 00 05 72 */ fmuls f0, f0, f21 +/* 80068F4C 00065E8C EC 17 00 32 */ fmuls f0, f23, f0 +/* 80068F50 00065E90 EE B5 00 28 */ fsubs f21, f21, f0 +/* 80068F54 00065E94 38 00 00 A0 */ li r0, 0xa0 +/* 80068F58 00065E98 98 01 00 14 */ stb r0, 0x14(r1) +/* 80068F5C 00065E9C 38 00 00 8C */ li r0, 0x8c +/* 80068F60 00065EA0 98 01 00 15 */ stb r0, 0x15(r1) +/* 80068F64 00065EA4 38 00 00 96 */ li r0, 0x96 +/* 80068F68 00065EA8 98 01 00 16 */ stb r0, 0x16(r1) +/* 80068F6C 00065EAC 38 00 00 C3 */ li r0, 0xc3 +/* 80068F70 00065EB0 98 01 00 17 */ stb r0, 0x17(r1) +/* 80068F74 00065EB4 48 00 01 50 */ b lbl_800690C4 +lbl_80068F78: +/* 80068F78 00065EB8 C0 82 88 48 */ lfs f4, lbl_80452248-_SDA2_BASE_(r2) +/* 80068F7C 00065EBC C0 7D 00 3C */ lfs f3, 0x3c(r29) +/* 80068F80 00065EC0 C0 42 8B 60 */ lfs f2, lbl_80452560-_SDA2_BASE_(r2) +/* 80068F84 00065EC4 56 C0 06 FE */ clrlwi r0, r22, 0x1b +/* 80068F88 00065EC8 C8 02 87 C8 */ lfd f0, lbl_804521C8-_SDA2_BASE_(r2) +/* 80068F8C 00065ECC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80068F90 00065ED0 90 01 01 9C */ stw r0, 0x19c(r1) +/* 80068F94 00065ED4 3C A0 43 30 */ lis r5, 0x4330 +/* 80068F98 00065ED8 90 A1 01 98 */ stw r5, 0x198(r1) +/* 80068F9C 00065EDC C8 21 01 98 */ lfd f1, 0x198(r1) +/* 80068FA0 00065EE0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80068FA4 00065EE4 EC 22 00 72 */ fmuls f1, f2, f1 +/* 80068FA8 00065EE8 EC 23 00 72 */ fmuls f1, f3, f1 +/* 80068FAC 00065EEC EE A4 08 2A */ fadds f21, f4, f1 +/* 80068FB0 00065EF0 C0 62 88 14 */ lfs f3, lbl_80452214-_SDA2_BASE_(r2) +/* 80068FB4 00065EF4 C0 22 8B 64 */ lfs f1, lbl_80452564-_SDA2_BASE_(r2) +/* 80068FB8 00065EF8 EC 21 05 B2 */ fmuls f1, f1, f22 +/* 80068FBC 00065EFC EC 83 08 28 */ fsubs f4, f3, f1 +/* 80068FC0 00065F00 C0 42 89 6C */ lfs f2, lbl_8045236C-_SDA2_BASE_(r2) +/* 80068FC4 00065F04 38 17 80 00 */ addi r0, r23, -32768 +/* 80068FC8 00065F08 54 04 04 38 */ rlwinm r4, r0, 0, 0x10, 0x1c +/* 80068FCC 00065F0C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80068FD0 00065F10 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l +/* 80068FD4 00065F14 7C 60 22 14 */ add r3, r0, r4 +/* 80068FD8 00065F18 C0 23 00 00 */ lfs f1, 0(r3) +/* 80068FDC 00065F1C FC 20 08 50 */ fneg f1, f1 +/* 80068FE0 00065F20 EC 22 00 72 */ fmuls f1, f2, f1 +/* 80068FE4 00065F24 EC 24 00 72 */ fmuls f1, f4, f1 +/* 80068FE8 00065F28 D0 21 00 A4 */ stfs f1, 0xa4(r1) +/* 80068FEC 00065F2C C0 22 8A 58 */ lfs f1, lbl_80452458-_SDA2_BASE_(r2) +/* 80068FF0 00065F30 EC 21 B0 2A */ fadds f1, f1, f22 +/* 80068FF4 00065F34 D0 21 00 A8 */ stfs f1, 0xa8(r1) +/* 80068FF8 00065F38 C0 23 00 04 */ lfs f1, 4(r3) +/* 80068FFC 00065F3C EC 22 00 72 */ fmuls f1, f2, f1 +/* 80069000 00065F40 EC 24 00 72 */ fmuls f1, f4, f1 +/* 80069004 00065F44 D0 21 00 AC */ stfs f1, 0xac(r1) +/* 80069008 00065F48 7E F7 F2 14 */ add r23, r23, r30 +/* 8006900C 00065F4C C0 42 87 BC */ lfs f2, lbl_804521BC-_SDA2_BASE_(r2) +/* 80069010 00065F50 EC 96 10 24 */ fdivs f4, f22, f2 +/* 80069014 00065F54 EC 24 01 32 */ fmuls f1, f4, f4 +/* 80069018 00065F58 EC 84 00 72 */ fmuls f4, f4, f1 +/* 8006901C 00065F5C C0 22 89 58 */ lfs f1, lbl_80452358-_SDA2_BASE_(r2) +/* 80069020 00065F60 EC 21 01 32 */ fmuls f1, f1, f4 +/* 80069024 00065F64 EC 23 08 2A */ fadds f1, f3, f1 +/* 80069028 00065F68 EE D6 08 2A */ fadds f22, f22, f1 +/* 8006902C 00065F6C FC 16 10 40 */ fcmpo cr0, f22, f2 +/* 80069030 00065F70 3B DE 08 CA */ addi r30, r30, 0x8ca +/* 80069034 00065F74 40 81 00 28 */ ble lbl_8006905C +/* 80069038 00065F78 C0 42 88 8C */ lfs f2, lbl_8045228C-_SDA2_BASE_(r2) +/* 8006903C 00065F7C 6E C0 80 00 */ xoris r0, r22, 0x8000 +/* 80069040 00065F80 90 01 01 94 */ stw r0, 0x194(r1) +/* 80069044 00065F84 90 A1 01 90 */ stw r5, 0x190(r1) +/* 80069048 00065F88 C8 21 01 90 */ lfd f1, 0x190(r1) +/* 8006904C 00065F8C EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069050 00065F90 C0 02 88 9C */ lfs f0, lbl_8045229C-_SDA2_BASE_(r2) +/* 80069054 00065F94 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80069058 00065F98 EE C2 00 32 */ fmuls f22, f2, f0 +lbl_8006905C: +/* 8006905C 00065F9C 56 C4 17 3A */ rlwinm r4, r22, 2, 0x1c, 0x1d +/* 80069060 00065FA0 3C 60 80 38 */ lis r3, lbl_8037A568@ha +/* 80069064 00065FA4 38 03 A5 68 */ addi r0, r3, lbl_8037A568@l +/* 80069068 00065FA8 7C 60 22 14 */ add r3, r0, r4 +/* 8006906C 00065FAC 88 03 00 00 */ lbz r0, 0(r3) +/* 80069070 00065FB0 98 01 00 14 */ stb r0, 0x14(r1) +/* 80069074 00065FB4 88 03 00 01 */ lbz r0, 1(r3) +/* 80069078 00065FB8 98 01 00 15 */ stb r0, 0x15(r1) +/* 8006907C 00065FBC 88 03 00 02 */ lbz r0, 2(r3) +/* 80069080 00065FC0 98 01 00 16 */ stb r0, 0x16(r1) +/* 80069084 00065FC4 88 03 00 03 */ lbz r0, 3(r3) +/* 80069088 00065FC8 98 01 00 17 */ stb r0, 0x17(r1) +/* 8006908C 00065FCC C0 42 8A B0 */ lfs f2, lbl_804524B0-_SDA2_BASE_(r2) +/* 80069090 00065FD0 56 C0 0E 7C */ rlwinm r0, r22, 1, 0x19, 0x1e +/* 80069094 00065FD4 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80069098 00065FD8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8006909C 00065FDC 90 01 01 8C */ stw r0, 0x18c(r1) +/* 800690A0 00065FE0 3C 00 43 30 */ lis r0, 0x4330 +/* 800690A4 00065FE4 90 01 01 88 */ stw r0, 0x188(r1) +/* 800690A8 00065FE8 C8 01 01 88 */ lfd f0, 0x188(r1) +/* 800690AC 00065FEC EC 00 08 28 */ fsubs f0, f0, f1 +/* 800690B0 00065FF0 EC 02 00 2A */ fadds f0, f2, f0 +/* 800690B4 00065FF4 FC 00 00 1E */ fctiwz f0, f0 +/* 800690B8 00065FF8 D8 01 01 A0 */ stfd f0, 0x1a0(r1) +/* 800690BC 00065FFC 80 01 01 A4 */ lwz r0, 0x1a4(r1) +/* 800690C0 00066000 98 01 00 17 */ stb r0, 0x17(r1) +lbl_800690C4: +/* 800690C4 00066004 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800690C8 00066008 90 01 00 0C */ stw r0, 0xc(r1) +/* 800690CC 0006600C 38 60 00 01 */ li r3, 1 +/* 800690D0 00066010 38 81 00 0C */ addi r4, r1, 0xc +/* 800690D4 00066014 48 2F 62 A9 */ bl GXSetTevColor +/* 800690D8 00066018 A3 5C 00 38 */ lhz r26, 0x38(r28) +/* 800690DC 0006601C C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 800690E0 00066020 EC 1A 00 2A */ fadds f0, f26, f0 +/* 800690E4 00066024 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 800690E8 00066028 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 800690EC 0006602C EC 1B 00 2A */ fadds f0, f27, f0 +/* 800690F0 00066030 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 800690F4 00066034 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 800690F8 00066038 EC 1C 00 2A */ fadds f0, f28, f0 +/* 800690FC 0006603C D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 80069100 00066040 38 61 00 98 */ addi r3, r1, 0x98 +/* 80069104 00066044 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 80069108 00066048 4B FA C2 09 */ bl mDoLib_project +/* 8006910C 0006604C D3 C1 00 E8 */ stfs f30, 0xe8(r1) +/* 80069110 00066050 D3 C1 00 DC */ stfs f30, 0xdc(r1) +/* 80069114 00066054 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 80069118 00066058 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 8006911C 0006605C 48 2D E2 81 */ bl PSVECSquareDistance +/* 80069120 00066060 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 80069124 00066064 40 81 00 58 */ ble lbl_8006917C +/* 80069128 00066068 FC 00 08 34 */ frsqrte f0, f1 +/* 8006912C 0006606C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80069130 00066070 FC 44 00 32 */ fmul f2, f4, f0 +/* 80069134 00066074 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80069138 00066078 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006913C 0006607C FC 01 00 32 */ fmul f0, f1, f0 +/* 80069140 00066080 FC 03 00 28 */ fsub f0, f3, f0 +/* 80069144 00066084 FC 02 00 32 */ fmul f0, f2, f0 +/* 80069148 00066088 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006914C 0006608C FC 00 00 32 */ fmul f0, f0, f0 +/* 80069150 00066090 FC 01 00 32 */ fmul f0, f1, f0 +/* 80069154 00066094 FC 03 00 28 */ fsub f0, f3, f0 +/* 80069158 00066098 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006915C 0006609C FC 44 00 32 */ fmul f2, f4, f0 +/* 80069160 000660A0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80069164 000660A4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80069168 000660A8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006916C 000660AC FC 02 00 32 */ fmul f0, f2, f0 +/* 80069170 000660B0 FE 81 00 32 */ fmul f20, f1, f0 +/* 80069174 000660B4 FE 80 A0 18 */ frsp f20, f20 +/* 80069178 000660B8 48 00 00 90 */ b lbl_80069208 +lbl_8006917C: +/* 8006917C 000660BC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80069180 000660C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80069184 000660C4 40 80 00 10 */ bge lbl_80069194 +/* 80069188 000660C8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006918C 000660CC C2 83 0A E0 */ lfs f20, lbl_80450AE0@l(r3) +/* 80069190 000660D0 48 00 00 78 */ b lbl_80069208 +lbl_80069194: +/* 80069194 000660D4 D0 21 00 08 */ stfs f1, 8(r1) +/* 80069198 000660D8 80 81 00 08 */ lwz r4, 8(r1) +/* 8006919C 000660DC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800691A0 000660E0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800691A4 000660E4 7C 03 00 00 */ cmpw r3, r0 +/* 800691A8 000660E8 41 82 00 14 */ beq lbl_800691BC +/* 800691AC 000660EC 40 80 00 40 */ bge lbl_800691EC +/* 800691B0 000660F0 2C 03 00 00 */ cmpwi r3, 0 +/* 800691B4 000660F4 41 82 00 20 */ beq lbl_800691D4 +/* 800691B8 000660F8 48 00 00 34 */ b lbl_800691EC +lbl_800691BC: +/* 800691BC 000660FC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800691C0 00066100 41 82 00 0C */ beq lbl_800691CC +/* 800691C4 00066104 38 00 00 01 */ li r0, 1 +/* 800691C8 00066108 48 00 00 28 */ b lbl_800691F0 +lbl_800691CC: +/* 800691CC 0006610C 38 00 00 02 */ li r0, 2 +/* 800691D0 00066110 48 00 00 20 */ b lbl_800691F0 +lbl_800691D4: +/* 800691D4 00066114 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800691D8 00066118 41 82 00 0C */ beq lbl_800691E4 +/* 800691DC 0006611C 38 00 00 05 */ li r0, 5 +/* 800691E0 00066120 48 00 00 10 */ b lbl_800691F0 +lbl_800691E4: +/* 800691E4 00066124 38 00 00 03 */ li r0, 3 +/* 800691E8 00066128 48 00 00 08 */ b lbl_800691F0 +lbl_800691EC: +/* 800691EC 0006612C 38 00 00 04 */ li r0, 4 +lbl_800691F0: +/* 800691F0 00066130 2C 00 00 01 */ cmpwi r0, 1 +/* 800691F4 00066134 40 82 00 10 */ bne lbl_80069204 +/* 800691F8 00066138 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800691FC 0006613C C2 83 0A E0 */ lfs f20, lbl_80450AE0@l(r3) +/* 80069200 00066140 48 00 00 08 */ b lbl_80069208 +lbl_80069204: +/* 80069204 00066144 FE 80 08 90 */ fmr f20, f1 +lbl_80069208: +/* 80069208 00066148 28 18 00 00 */ cmplwi r24, 0 +/* 8006920C 0006614C 41 82 00 0C */ beq lbl_80069218 +/* 80069210 00066150 FE 60 C8 90 */ fmr f19, f25 +/* 80069214 00066154 48 00 00 08 */ b lbl_8006921C +lbl_80069218: +/* 80069218 00066158 FE 60 C0 90 */ fmr f19, f24 +lbl_8006921C: +/* 8006921C 0006615C 57 43 04 3E */ clrlwi r3, r26, 0x10 +/* 80069220 00066160 57 40 E8 04 */ slwi r0, r26, 0x1d +/* 80069224 00066164 54 63 0F FE */ srwi r3, r3, 0x1f +/* 80069228 00066168 7C 03 00 50 */ subf r0, r3, r0 +/* 8006922C 0006616C 54 00 18 3E */ rotlwi r0, r0, 3 +/* 80069230 00066170 7F 40 1A 14 */ add r26, r0, r3 +/* 80069234 00066174 7E 83 A3 78 */ mr r3, r20 +/* 80069238 00066178 48 13 67 D1 */ bl dScnKy_env_light_c_NS_getDaytime +/* 8006923C 0006617C FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 80069240 00066180 40 80 00 18 */ bge lbl_80069258 +/* 80069244 00066184 2C 1A 00 00 */ cmpwi r26, 0 +/* 80069248 00066188 41 82 00 0C */ beq lbl_80069254 +/* 8006924C 0006618C 3B 5A FF FF */ addi r26, r26, -1 +/* 80069250 00066190 48 00 00 08 */ b lbl_80069258 +lbl_80069254: +/* 80069254 00066194 3B 40 00 07 */ li r26, 7 +lbl_80069258: +/* 80069258 00066198 2C 1A 00 04 */ cmpwi r26, 4 +/* 8006925C 0006619C 40 82 00 10 */ bne lbl_8006926C +/* 80069260 000661A0 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80069264 000661A4 40 82 00 08 */ bne lbl_8006926C +/* 80069268 000661A8 C2 62 87 B8 */ lfs f19, lbl_804521B8-_SDA2_BASE_(r2) +lbl_8006926C: +/* 8006926C 000661AC FC 14 98 40 */ fcmpo cr0, f20, f19 +/* 80069270 000661B0 40 81 02 00 */ ble lbl_80069470 +/* 80069274 000661B4 38 60 00 90 */ li r3, 0x90 +/* 80069278 000661B8 38 80 00 00 */ li r4, 0 +/* 8006927C 000661BC 38 A0 00 03 */ li r5, 3 +/* 80069280 000661C0 48 2F 34 E5 */ bl GXBegin +/* 80069284 000661C4 C0 61 00 98 */ lfs f3, 0x98(r1) +/* 80069288 000661C8 C0 01 01 58 */ lfs f0, 0x158(r1) +/* 8006928C 000661CC C0 41 00 EC */ lfs f2, 0xec(r1) +/* 80069290 000661D0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80069294 000661D4 EC 15 00 32 */ fmuls f0, f21, f0 +/* 80069298 000661D8 EC 03 00 2A */ fadds f0, f3, f0 +/* 8006929C 000661DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 800692A0 000661E0 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) +/* 800692A4 000661E4 C0 81 00 9C */ lfs f4, 0x9c(r1) +/* 800692A8 000661E8 C0 01 01 5C */ lfs f0, 0x15c(r1) +/* 800692AC 000661EC C0 21 00 F0 */ lfs f1, 0xf0(r1) +/* 800692B0 000661F0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800692B4 000661F4 EC 15 00 32 */ fmuls f0, f21, f0 +/* 800692B8 000661F8 EC 04 00 2A */ fadds f0, f4, f0 +/* 800692BC 000661FC D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800692C0 00066200 C0 A1 00 A0 */ lfs f5, 0xa0(r1) +/* 800692C4 00066204 C0 81 01 60 */ lfs f4, 0x160(r1) +/* 800692C8 00066208 C0 01 00 F4 */ lfs f0, 0xf4(r1) +/* 800692CC 0006620C EC 84 00 28 */ fsubs f4, f4, f0 +/* 800692D0 00066210 EC 95 01 32 */ fmuls f4, f21, f4 +/* 800692D4 00066214 EC 85 20 2A */ fadds f4, f5, f4 +/* 800692D8 00066218 D0 83 80 00 */ stfs f4, -0x8000(r3) +/* 800692DC 0006621C C0 81 01 64 */ lfs f4, 0x164(r1) +/* 800692E0 00066220 EC 84 10 28 */ fsubs f4, f4, f2 +/* 800692E4 00066224 EC 95 01 32 */ fmuls f4, f21, f4 +/* 800692E8 00066228 EC 83 20 2A */ fadds f4, f3, f4 +/* 800692EC 0006622C D0 83 80 00 */ stfs f4, -0x8000(r3) +/* 800692F0 00066230 C0 A1 00 9C */ lfs f5, 0x9c(r1) +/* 800692F4 00066234 C0 81 01 68 */ lfs f4, 0x168(r1) +/* 800692F8 00066238 EC 84 08 28 */ fsubs f4, f4, f1 +/* 800692FC 0006623C EC 95 01 32 */ fmuls f4, f21, f4 +/* 80069300 00066240 EC 85 20 2A */ fadds f4, f5, f4 +/* 80069304 00066244 D0 83 80 00 */ stfs f4, -0x8000(r3) +/* 80069308 00066248 C0 A1 00 A0 */ lfs f5, 0xa0(r1) +/* 8006930C 0006624C C0 81 01 6C */ lfs f4, 0x16c(r1) +/* 80069310 00066250 EC 84 00 28 */ fsubs f4, f4, f0 +/* 80069314 00066254 EC 95 01 32 */ fmuls f4, f21, f4 +/* 80069318 00066258 EC 85 20 2A */ fadds f4, f5, f4 +/* 8006931C 0006625C D0 83 80 00 */ stfs f4, -0x8000(r3) +/* 80069320 00066260 C0 81 01 70 */ lfs f4, 0x170(r1) +/* 80069324 00066264 EC 84 10 28 */ fsubs f4, f4, f2 +/* 80069328 00066268 EC 95 01 32 */ fmuls f4, f21, f4 +/* 8006932C 0006626C EC 63 20 2A */ fadds f3, f3, f4 +/* 80069330 00066270 D0 63 80 00 */ stfs f3, -0x8000(r3) +/* 80069334 00066274 C0 81 00 9C */ lfs f4, 0x9c(r1) +/* 80069338 00066278 C0 61 01 74 */ lfs f3, 0x174(r1) +/* 8006933C 0006627C EC 63 08 28 */ fsubs f3, f3, f1 +/* 80069340 00066280 EC 75 00 F2 */ fmuls f3, f21, f3 +/* 80069344 00066284 EC 64 18 2A */ fadds f3, f4, f3 +/* 80069348 00066288 D0 63 80 00 */ stfs f3, -0x8000(r3) +/* 8006934C 0006628C C0 81 00 A0 */ lfs f4, 0xa0(r1) +/* 80069350 00066290 C0 61 01 78 */ lfs f3, 0x178(r1) +/* 80069354 00066294 EC 63 00 28 */ fsubs f3, f3, f0 +/* 80069358 00066298 EC 75 00 F2 */ fmuls f3, f21, f3 +/* 8006935C 0006629C EC 64 18 2A */ fadds f3, f4, f3 +/* 80069360 000662A0 D0 63 80 00 */ stfs f3, -0x8000(r3) +/* 80069364 000662A4 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 80069368 000662A8 41 82 01 08 */ beq lbl_80069470 +/* 8006936C 000662AC C0 61 00 A4 */ lfs f3, 0xa4(r1) +/* 80069370 000662B0 EC 42 18 2A */ fadds f2, f2, f3 +/* 80069374 000662B4 D0 41 00 8C */ stfs f2, 0x8c(r1) +/* 80069378 000662B8 C0 41 00 A8 */ lfs f2, 0xa8(r1) +/* 8006937C 000662BC EC 21 10 28 */ fsubs f1, f1, f2 +/* 80069380 000662C0 D0 21 00 90 */ stfs f1, 0x90(r1) +/* 80069384 000662C4 C0 21 00 AC */ lfs f1, 0xac(r1) +/* 80069388 000662C8 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006938C 000662CC D0 01 00 94 */ stfs f0, 0x94(r1) +/* 80069390 000662D0 38 60 00 90 */ li r3, 0x90 +/* 80069394 000662D4 38 80 00 00 */ li r4, 0 +/* 80069398 000662D8 38 A0 00 03 */ li r5, 3 +/* 8006939C 000662DC 48 2F 33 C9 */ bl GXBegin +/* 800693A0 000662E0 C0 A1 00 8C */ lfs f5, 0x8c(r1) +/* 800693A4 000662E4 C0 01 01 58 */ lfs f0, 0x158(r1) +/* 800693A8 000662E8 C0 81 00 EC */ lfs f4, 0xec(r1) +/* 800693AC 000662EC EC 00 20 28 */ fsubs f0, f0, f4 +/* 800693B0 000662F0 EC 15 00 32 */ fmuls f0, f21, f0 +/* 800693B4 000662F4 EC 05 00 2A */ fadds f0, f5, f0 +/* 800693B8 000662F8 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 800693BC 000662FC D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) +/* 800693C0 00066300 C0 61 00 90 */ lfs f3, 0x90(r1) +/* 800693C4 00066304 C0 01 01 5C */ lfs f0, 0x15c(r1) +/* 800693C8 00066308 C0 41 00 F0 */ lfs f2, 0xf0(r1) +/* 800693CC 0006630C EC 00 10 28 */ fsubs f0, f0, f2 +/* 800693D0 00066310 EC 15 00 32 */ fmuls f0, f21, f0 +/* 800693D4 00066314 EC 03 00 2A */ fadds f0, f3, f0 +/* 800693D8 00066318 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800693DC 0006631C C0 21 00 94 */ lfs f1, 0x94(r1) +/* 800693E0 00066320 C0 C1 01 60 */ lfs f6, 0x160(r1) +/* 800693E4 00066324 C0 01 00 F4 */ lfs f0, 0xf4(r1) +/* 800693E8 00066328 EC C6 00 28 */ fsubs f6, f6, f0 +/* 800693EC 0006632C EC D5 01 B2 */ fmuls f6, f21, f6 +/* 800693F0 00066330 EC C1 30 2A */ fadds f6, f1, f6 +/* 800693F4 00066334 D0 C3 80 00 */ stfs f6, -0x8000(r3) +/* 800693F8 00066338 C0 C1 01 64 */ lfs f6, 0x164(r1) +/* 800693FC 0006633C EC C6 20 28 */ fsubs f6, f6, f4 +/* 80069400 00066340 EC D5 01 B2 */ fmuls f6, f21, f6 +/* 80069404 00066344 EC C5 30 2A */ fadds f6, f5, f6 +/* 80069408 00066348 D0 C3 80 00 */ stfs f6, -0x8000(r3) +/* 8006940C 0006634C C0 C1 01 68 */ lfs f6, 0x168(r1) +/* 80069410 00066350 EC C6 10 28 */ fsubs f6, f6, f2 +/* 80069414 00066354 EC D5 01 B2 */ fmuls f6, f21, f6 +/* 80069418 00066358 EC C3 30 2A */ fadds f6, f3, f6 +/* 8006941C 0006635C D0 C3 80 00 */ stfs f6, -0x8000(r3) +/* 80069420 00066360 C0 C1 01 6C */ lfs f6, 0x16c(r1) +/* 80069424 00066364 EC C6 00 28 */ fsubs f6, f6, f0 +/* 80069428 00066368 EC D5 01 B2 */ fmuls f6, f21, f6 +/* 8006942C 0006636C EC C1 30 2A */ fadds f6, f1, f6 +/* 80069430 00066370 D0 C3 80 00 */ stfs f6, -0x8000(r3) +/* 80069434 00066374 C0 C1 01 70 */ lfs f6, 0x170(r1) +/* 80069438 00066378 EC 86 20 28 */ fsubs f4, f6, f4 +/* 8006943C 0006637C EC 95 01 32 */ fmuls f4, f21, f4 +/* 80069440 00066380 EC 85 20 2A */ fadds f4, f5, f4 +/* 80069444 00066384 D0 83 80 00 */ stfs f4, -0x8000(r3) +/* 80069448 00066388 C0 81 01 74 */ lfs f4, 0x174(r1) +/* 8006944C 0006638C EC 44 10 28 */ fsubs f2, f4, f2 +/* 80069450 00066390 EC 55 00 B2 */ fmuls f2, f21, f2 +/* 80069454 00066394 EC 43 10 2A */ fadds f2, f3, f2 +/* 80069458 00066398 D0 43 80 00 */ stfs f2, -0x8000(r3) +/* 8006945C 0006639C C0 41 01 78 */ lfs f2, 0x178(r1) +/* 80069460 000663A0 EC 02 00 28 */ fsubs f0, f2, f0 +/* 80069464 000663A4 EC 15 00 32 */ fmuls f0, f21, f0 +/* 80069468 000663A8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006946C 000663AC D0 03 80 00 */ stfs f0, -0x8000(r3) +lbl_80069470: +/* 80069470 000663B0 3A D6 00 01 */ addi r22, r22, 1 +/* 80069474 000663B4 3A B5 00 06 */ addi r21, r21, 6 +lbl_80069478: +/* 80069478 000663B8 A8 1D 00 48 */ lha r0, 0x48(r29) +/* 8006947C 000663BC 7C 16 00 00 */ cmpw r22, r0 +/* 80069480 000663C0 41 80 FA 34 */ blt lbl_80068EB4 +/* 80069484 000663C4 38 00 00 00 */ li r0, 0 +/* 80069488 000663C8 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_8006948C: +/* 8006948C 000663CC E3 E1 02 A8 */ psq_l f31, 680(r1), 0, 0 +/* 80069490 000663D0 CB E1 02 A0 */ lfd f31, 0x2a0(r1) +/* 80069494 000663D4 E3 C1 02 98 */ psq_l f30, 664(r1), 0, 0 +/* 80069498 000663D8 CB C1 02 90 */ lfd f30, 0x290(r1) +/* 8006949C 000663DC E3 A1 02 88 */ psq_l f29, 648(r1), 0, 0 +/* 800694A0 000663E0 CB A1 02 80 */ lfd f29, 0x280(r1) +/* 800694A4 000663E4 E3 81 02 78 */ psq_l f28, 632(r1), 0, 0 +/* 800694A8 000663E8 CB 81 02 70 */ lfd f28, 0x270(r1) +/* 800694AC 000663EC E3 61 02 68 */ psq_l f27, 616(r1), 0, 0 +/* 800694B0 000663F0 CB 61 02 60 */ lfd f27, 0x260(r1) +/* 800694B4 000663F4 E3 41 02 58 */ psq_l f26, 600(r1), 0, 0 +/* 800694B8 000663F8 CB 41 02 50 */ lfd f26, 0x250(r1) +/* 800694BC 000663FC E3 21 02 48 */ psq_l f25, 584(r1), 0, 0 +/* 800694C0 00066400 CB 21 02 40 */ lfd f25, 0x240(r1) +/* 800694C4 00066404 E3 01 02 38 */ psq_l f24, 568(r1), 0, 0 +/* 800694C8 00066408 CB 01 02 30 */ lfd f24, 0x230(r1) +/* 800694CC 0006640C E2 E1 02 28 */ psq_l f23, 552(r1), 0, 0 +/* 800694D0 00066410 CA E1 02 20 */ lfd f23, 0x220(r1) +/* 800694D4 00066414 E2 C1 02 18 */ psq_l f22, 536(r1), 0, 0 +/* 800694D8 00066418 CA C1 02 10 */ lfd f22, 0x210(r1) +/* 800694DC 0006641C E2 A1 02 08 */ psq_l f21, 520(r1), 0, 0 +/* 800694E0 00066420 CA A1 02 00 */ lfd f21, 0x200(r1) +/* 800694E4 00066424 E2 81 01 F8 */ psq_l f20, 504(r1), 0, 0 +/* 800694E8 00066428 CA 81 01 F0 */ lfd f20, 0x1f0(r1) +/* 800694EC 0006642C E2 61 01 E8 */ psq_l f19, 488(r1), 0, 0 +/* 800694F0 00066430 CA 61 01 E0 */ lfd f19, 0x1e0(r1) +/* 800694F4 00066434 39 61 01 E0 */ addi r11, r1, 0x1e0 +/* 800694F8 00066438 48 2F 8D 0D */ bl func_80362204 +/* 800694FC 0006643C 80 01 02 B4 */ lwz r0, 0x2b4(r1) +/* 80069500 00066440 7C 08 03 A6 */ mtlr r0 +/* 80069504 00066444 38 21 02 B0 */ addi r1, r1, 0x2b0 +/* 80069508 00066448 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006950C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006950C.s new file mode 100644 index 0000000000..748ed819bc --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006950C.s @@ -0,0 +1,752 @@ +/* 8006950C 0006644C 94 21 FD 80 */ stwu r1, -0x280(r1) +/* 80069510 00066450 7C 08 02 A6 */ mflr r0 +/* 80069514 00066454 90 01 02 84 */ stw r0, 0x284(r1) +/* 80069518 00066458 DB E1 02 70 */ stfd f31, 0x270(r1) +/* 8006951C 0006645C F3 E1 02 78 */ psq_st f31, 632(r1), 0, 0 +/* 80069520 00066460 DB C1 02 60 */ stfd f30, 0x260(r1) +/* 80069524 00066464 F3 C1 02 68 */ psq_st f30, 616(r1), 0, 0 +/* 80069528 00066468 DB A1 02 50 */ stfd f29, 0x250(r1) +/* 8006952C 0006646C F3 A1 02 58 */ psq_st f29, 600(r1), 0, 0 +/* 80069530 00066470 DB 81 02 40 */ stfd f28, 0x240(r1) +/* 80069534 00066474 F3 81 02 48 */ psq_st f28, 584(r1), 0, 0 +/* 80069538 00066478 39 61 02 40 */ addi r11, r1, 0x240 +/* 8006953C 0006647C 48 2F 8C 95 */ bl _savegpr_26 +/* 80069540 00066480 7C 7A 1B 78 */ mr r26, r3 +/* 80069544 00066484 7C 9B 23 78 */ mr r27, r4 +/* 80069548 00066488 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006954C 0006648C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80069550 00066490 83 A3 0E C0 */ lwz r29, 0xec0(r3) +/* 80069554 00066494 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80069558 00066498 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006955C 0006649C 3B C3 5D 74 */ addi r30, r3, 0x5d74 +/* 80069560 000664A0 83 83 5D 74 */ lwz r28, 0x5d74(r3) +/* 80069564 000664A4 88 0D 89 A4 */ lbz r0, lbl_80450F24-_SDA_BASE_(r13) +/* 80069568 000664A8 7C 00 07 75 */ extsb. r0, r0 +/* 8006956C 000664AC 40 82 00 14 */ bne lbl_80069580 +/* 80069570 000664B0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80069574 000664B4 D0 0D 89 A0 */ stfs f0, lbl_80450F20-_SDA_BASE_(r13) +/* 80069578 000664B8 38 00 00 01 */ li r0, 1 +/* 8006957C 000664BC 98 0D 89 A4 */ stb r0, lbl_80450F24-_SDA_BASE_(r13) +lbl_80069580: +/* 80069580 000664C0 80 02 8B 68 */ lwz r0, lbl_80452568-_SDA2_BASE_(r2) +/* 80069584 000664C4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80069588 000664C8 80 02 8B 6C */ lwz r0, lbl_8045256C-_SDA2_BASE_(r2) +/* 8006958C 000664CC 90 01 00 20 */ stw r0, 0x20(r1) +/* 80069590 000664D0 80 02 8B 70 */ lwz r0, lbl_80452570-_SDA2_BASE_(r2) +/* 80069594 000664D4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80069598 000664D8 C3 A2 88 14 */ lfs f29, lbl_80452214-_SDA2_BASE_(r2) +/* 8006959C 000664DC 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 800695A0 000664E0 2C 00 00 00 */ cmpwi r0, 0 +/* 800695A4 000664E4 40 81 0A B4 */ ble lbl_8006A058 +/* 800695A8 000664E8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 800695AC 000664EC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 800695B0 000664F0 48 2A 71 8D */ bl J3DSys_NS_reinitGX +/* 800695B4 000664F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800695B8 000664F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800695BC 000664FC 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 800695C0 00066500 28 03 00 00 */ cmplwi r3, 0 +/* 800695C4 00066504 41 82 0A 94 */ beq lbl_8006A058 +/* 800695C8 00066508 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 800695CC 0006650C 38 81 01 5C */ addi r4, r1, 0x15c +/* 800695D0 00066510 48 2D CF E1 */ bl PSMTXInverse +/* 800695D4 00066514 48 00 00 08 */ b lbl_800695DC +/* 800695D8 00066518 48 00 0A 80 */ b lbl_8006A058 +lbl_800695DC: +/* 800695DC 0006651C 38 60 00 01 */ li r3, 1 +/* 800695E0 00066520 48 2F 6F F1 */ bl GXSetClipMode +/* 800695E4 00066524 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800695E8 00066528 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 800695EC 0006652C 88 1F 0E B5 */ lbz r0, 0xeb5(r31) +/* 800695F0 00066530 28 00 00 32 */ cmplwi r0, 0x32 +/* 800695F4 00066534 40 80 03 94 */ bge lbl_80069988 +/* 800695F8 00066538 38 7C 00 D8 */ addi r3, r28, 0xd8 +/* 800695FC 0006653C 38 80 00 00 */ li r4, 0 +/* 80069600 00066540 38 A1 00 2C */ addi r5, r1, 0x2c +/* 80069604 00066544 38 C1 00 28 */ addi r6, r1, 0x28 +/* 80069608 00066548 38 E1 00 24 */ addi r7, r1, 0x24 +/* 8006960C 0006654C 39 01 00 20 */ addi r8, r1, 0x20 +/* 80069610 00066550 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80069614 00066554 48 14 06 A9 */ bl dKy_ParticleColor_get_bg +/* 80069618 00066558 88 81 00 1C */ lbz r4, 0x1c(r1) +/* 8006961C 0006655C C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2) +/* 80069620 00066560 90 81 01 94 */ stw r4, 0x194(r1) +/* 80069624 00066564 3C 60 43 30 */ lis r3, 0x4330 +/* 80069628 00066568 90 61 01 90 */ stw r3, 0x190(r1) +/* 8006962C 0006656C C8 21 01 90 */ lfd f1, 0x190(r1) +/* 80069630 00066570 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069634 00066574 C0 82 89 30 */ lfs f4, lbl_80452330-_SDA2_BASE_(r2) +/* 80069638 00066578 EC 41 01 32 */ fmuls f2, f1, f4 +/* 8006963C 0006657C 88 A1 00 28 */ lbz r5, 0x28(r1) +/* 80069640 00066580 90 A1 01 9C */ stw r5, 0x19c(r1) +/* 80069644 00066584 90 61 01 98 */ stw r3, 0x198(r1) +/* 80069648 00066588 C8 21 01 98 */ lfd f1, 0x198(r1) +/* 8006964C 0006658C EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069650 00066590 C0 62 89 54 */ lfs f3, lbl_80452354-_SDA2_BASE_(r2) +/* 80069654 00066594 EC 21 00 F2 */ fmuls f1, f1, f3 +/* 80069658 00066598 EC 22 08 2A */ fadds f1, f2, f1 +/* 8006965C 0006659C FC 20 08 1E */ fctiwz f1, f1 +/* 80069660 000665A0 D8 21 01 A0 */ stfd f1, 0x1a0(r1) +/* 80069664 000665A4 80 01 01 A4 */ lwz r0, 0x1a4(r1) +/* 80069668 000665A8 98 01 00 34 */ stb r0, 0x34(r1) +/* 8006966C 000665AC 88 E1 00 1D */ lbz r7, 0x1d(r1) +/* 80069670 000665B0 90 E1 01 AC */ stw r7, 0x1ac(r1) +/* 80069674 000665B4 90 61 01 A8 */ stw r3, 0x1a8(r1) +/* 80069678 000665B8 C8 21 01 A8 */ lfd f1, 0x1a8(r1) +/* 8006967C 000665BC EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069680 000665C0 EC 41 01 32 */ fmuls f2, f1, f4 +/* 80069684 000665C4 88 C1 00 29 */ lbz r6, 0x29(r1) +/* 80069688 000665C8 90 C1 01 B4 */ stw r6, 0x1b4(r1) +/* 8006968C 000665CC 90 61 01 B0 */ stw r3, 0x1b0(r1) +/* 80069690 000665D0 C8 21 01 B0 */ lfd f1, 0x1b0(r1) +/* 80069694 000665D4 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069698 000665D8 EC 21 00 F2 */ fmuls f1, f1, f3 +/* 8006969C 000665DC EC 22 08 2A */ fadds f1, f2, f1 +/* 800696A0 000665E0 FC 20 08 1E */ fctiwz f1, f1 +/* 800696A4 000665E4 D8 21 01 B8 */ stfd f1, 0x1b8(r1) +/* 800696A8 000665E8 80 01 01 BC */ lwz r0, 0x1bc(r1) +/* 800696AC 000665EC 98 01 00 35 */ stb r0, 0x35(r1) +/* 800696B0 000665F0 89 21 00 1E */ lbz r9, 0x1e(r1) +/* 800696B4 000665F4 91 21 01 C4 */ stw r9, 0x1c4(r1) +/* 800696B8 000665F8 90 61 01 C0 */ stw r3, 0x1c0(r1) +/* 800696BC 000665FC C8 21 01 C0 */ lfd f1, 0x1c0(r1) +/* 800696C0 00066600 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800696C4 00066604 EC 41 01 32 */ fmuls f2, f1, f4 +/* 800696C8 00066608 89 01 00 2A */ lbz r8, 0x2a(r1) +/* 800696CC 0006660C 91 01 01 CC */ stw r8, 0x1cc(r1) +/* 800696D0 00066610 90 61 01 C8 */ stw r3, 0x1c8(r1) +/* 800696D4 00066614 C8 21 01 C8 */ lfd f1, 0x1c8(r1) +/* 800696D8 00066618 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800696DC 0006661C EC 21 00 F2 */ fmuls f1, f1, f3 +/* 800696E0 00066620 EC 22 08 2A */ fadds f1, f2, f1 +/* 800696E4 00066624 FC 20 08 1E */ fctiwz f1, f1 +/* 800696E8 00066628 D8 21 01 D0 */ stfd f1, 0x1d0(r1) +/* 800696EC 0006662C 80 01 01 D4 */ lwz r0, 0x1d4(r1) +/* 800696F0 00066630 98 01 00 36 */ stb r0, 0x36(r1) +/* 800696F4 00066634 C0 82 89 B0 */ lfs f4, lbl_804523B0-_SDA2_BASE_(r2) +/* 800696F8 00066638 90 81 01 DC */ stw r4, 0x1dc(r1) +/* 800696FC 0006663C 90 61 01 D8 */ stw r3, 0x1d8(r1) +/* 80069700 00066640 C8 21 01 D8 */ lfd f1, 0x1d8(r1) +/* 80069704 00066644 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069708 00066648 EC 44 00 72 */ fmuls f2, f4, f1 +/* 8006970C 0006664C C0 62 8B 74 */ lfs f3, lbl_80452574-_SDA2_BASE_(r2) +/* 80069710 00066650 90 A1 01 E4 */ stw r5, 0x1e4(r1) +/* 80069714 00066654 90 61 01 E0 */ stw r3, 0x1e0(r1) +/* 80069718 00066658 C8 21 01 E0 */ lfd f1, 0x1e0(r1) +/* 8006971C 0006665C EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069720 00066660 EC 23 00 72 */ fmuls f1, f3, f1 +/* 80069724 00066664 EC 22 08 2A */ fadds f1, f2, f1 +/* 80069728 00066668 FC 20 08 1E */ fctiwz f1, f1 +/* 8006972C 0006666C D8 21 01 E8 */ stfd f1, 0x1e8(r1) +/* 80069730 00066670 80 01 01 EC */ lwz r0, 0x1ec(r1) +/* 80069734 00066674 98 01 00 30 */ stb r0, 0x30(r1) +/* 80069738 00066678 90 E1 01 F4 */ stw r7, 0x1f4(r1) +/* 8006973C 0006667C 90 61 01 F0 */ stw r3, 0x1f0(r1) +/* 80069740 00066680 C8 21 01 F0 */ lfd f1, 0x1f0(r1) +/* 80069744 00066684 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069748 00066688 EC 44 00 72 */ fmuls f2, f4, f1 +/* 8006974C 0006668C 90 C1 01 FC */ stw r6, 0x1fc(r1) +/* 80069750 00066690 90 61 01 F8 */ stw r3, 0x1f8(r1) +/* 80069754 00066694 C8 21 01 F8 */ lfd f1, 0x1f8(r1) +/* 80069758 00066698 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8006975C 0006669C EC 23 00 72 */ fmuls f1, f3, f1 +/* 80069760 000666A0 EC 22 08 2A */ fadds f1, f2, f1 +/* 80069764 000666A4 FC 20 08 1E */ fctiwz f1, f1 +/* 80069768 000666A8 D8 21 02 00 */ stfd f1, 0x200(r1) +/* 8006976C 000666AC 80 01 02 04 */ lwz r0, 0x204(r1) +/* 80069770 000666B0 98 01 00 31 */ stb r0, 0x31(r1) +/* 80069774 000666B4 91 21 02 0C */ stw r9, 0x20c(r1) +/* 80069778 000666B8 90 61 02 08 */ stw r3, 0x208(r1) +/* 8006977C 000666BC C8 21 02 08 */ lfd f1, 0x208(r1) +/* 80069780 000666C0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069784 000666C4 EC 44 00 72 */ fmuls f2, f4, f1 +/* 80069788 000666C8 91 01 02 14 */ stw r8, 0x214(r1) +/* 8006978C 000666CC 90 61 02 10 */ stw r3, 0x210(r1) +/* 80069790 000666D0 C8 21 02 10 */ lfd f1, 0x210(r1) +/* 80069794 000666D4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80069798 000666D8 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8006979C 000666DC EC 02 00 2A */ fadds f0, f2, f0 +/* 800697A0 000666E0 FC 00 00 1E */ fctiwz f0, f0 +/* 800697A4 000666E4 D8 01 02 18 */ stfd f0, 0x218(r1) +/* 800697A8 000666E8 80 01 02 1C */ lwz r0, 0x21c(r1) +/* 800697AC 000666EC 98 01 00 32 */ stb r0, 0x32(r1) +/* 800697B0 000666F0 38 61 00 7C */ addi r3, r1, 0x7c +/* 800697B4 000666F4 80 9B 00 00 */ lwz r4, 0(r27) +/* 800697B8 000666F8 4B FF 22 6D */ bl dKyr_set_btitex +/* 800697BC 000666FC 38 60 00 00 */ li r3, 0 +/* 800697C0 00066700 48 2F 43 71 */ bl GXSetNumChans +/* 800697C4 00066704 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800697C8 00066708 90 01 00 18 */ stw r0, 0x18(r1) +/* 800697CC 0006670C 38 60 00 01 */ li r3, 1 +/* 800697D0 00066710 38 81 00 18 */ addi r4, r1, 0x18 +/* 800697D4 00066714 48 2F 5B A9 */ bl GXSetTevColor +/* 800697D8 00066718 80 01 00 30 */ lwz r0, 0x30(r1) +/* 800697DC 0006671C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800697E0 00066720 38 60 00 02 */ li r3, 2 +/* 800697E4 00066724 38 81 00 14 */ addi r4, r1, 0x14 +/* 800697E8 00066728 48 2F 5B 95 */ bl GXSetTevColor +/* 800697EC 0006672C 38 60 00 01 */ li r3, 1 +/* 800697F0 00066730 48 2F 26 0D */ bl GXSetNumTexGens +/* 800697F4 00066734 38 60 00 00 */ li r3, 0 +/* 800697F8 00066738 38 80 00 01 */ li r4, 1 +/* 800697FC 0006673C 38 A0 00 04 */ li r5, 4 +/* 80069800 00066740 38 C0 00 3C */ li r6, 0x3c +/* 80069804 00066744 38 E0 00 00 */ li r7, 0 +/* 80069808 00066748 39 00 00 7D */ li r8, 0x7d +/* 8006980C 0006674C 48 2F 23 71 */ bl GXSetTexCoordGen2 +/* 80069810 00066750 38 60 00 01 */ li r3, 1 +/* 80069814 00066754 48 2F 60 7D */ bl GXSetNumTevStages +/* 80069818 00066758 38 60 00 00 */ li r3, 0 +/* 8006981C 0006675C 38 80 00 00 */ li r4, 0 +/* 80069820 00066760 38 A0 00 00 */ li r5, 0 +/* 80069824 00066764 38 C0 00 FF */ li r6, 0xff +/* 80069828 00066768 48 2F 5E CD */ bl GXSetTevOrder +/* 8006982C 0006676C 38 60 00 00 */ li r3, 0 +/* 80069830 00066770 38 80 00 04 */ li r4, 4 +/* 80069834 00066774 38 A0 00 02 */ li r5, 2 +/* 80069838 00066778 38 C0 00 08 */ li r6, 8 +/* 8006983C 0006677C 38 E0 00 0F */ li r7, 0xf +/* 80069840 00066780 48 2F 59 E5 */ bl GXSetTevColorIn +/* 80069844 00066784 38 60 00 00 */ li r3, 0 +/* 80069848 00066788 38 80 00 00 */ li r4, 0 +/* 8006984C 0006678C 38 A0 00 00 */ li r5, 0 +/* 80069850 00066790 38 C0 00 00 */ li r6, 0 +/* 80069854 00066794 38 E0 00 01 */ li r7, 1 +/* 80069858 00066798 39 00 00 00 */ li r8, 0 +/* 8006985C 0006679C 48 2F 5A 51 */ bl GXSetTevColorOp +/* 80069860 000667A0 38 60 00 00 */ li r3, 0 +/* 80069864 000667A4 38 80 00 07 */ li r4, 7 +/* 80069868 000667A8 38 A0 00 01 */ li r5, 1 +/* 8006986C 000667AC 38 C0 00 04 */ li r6, 4 +/* 80069870 000667B0 38 E0 00 07 */ li r7, 7 +/* 80069874 000667B4 48 2F 59 F5 */ bl GXSetTevAlphaIn +/* 80069878 000667B8 38 60 00 00 */ li r3, 0 +/* 8006987C 000667BC 38 80 00 00 */ li r4, 0 +/* 80069880 000667C0 38 A0 00 00 */ li r5, 0 +/* 80069884 000667C4 38 C0 00 00 */ li r6, 0 +/* 80069888 000667C8 38 E0 00 01 */ li r7, 1 +/* 8006988C 000667CC 39 00 00 00 */ li r8, 0 +/* 80069890 000667D0 48 2F 5A 85 */ bl GXSetTevAlphaOp +/* 80069894 000667D4 48 13 ED 99 */ bl dKy_GxFog_set +/* 80069898 000667D8 88 1F 0E B5 */ lbz r0, 0xeb5(r31) +/* 8006989C 000667DC 28 00 00 03 */ cmplwi r0, 3 +/* 800698A0 000667E0 41 82 00 24 */ beq lbl_800698C4 +/* 800698A4 000667E4 28 00 00 04 */ cmplwi r0, 4 +/* 800698A8 000667E8 41 82 00 1C */ beq lbl_800698C4 +/* 800698AC 000667EC 28 00 00 06 */ cmplwi r0, 6 +/* 800698B0 000667F0 41 82 00 14 */ beq lbl_800698C4 +/* 800698B4 000667F4 28 00 00 0A */ cmplwi r0, 0xa +/* 800698B8 000667F8 41 82 00 0C */ beq lbl_800698C4 +/* 800698BC 000667FC 28 00 00 0B */ cmplwi r0, 0xb +/* 800698C0 00066800 40 82 00 1C */ bne lbl_800698DC +lbl_800698C4: +/* 800698C4 00066804 38 60 00 01 */ li r3, 1 +/* 800698C8 00066808 38 80 00 04 */ li r4, 4 +/* 800698CC 0006680C 38 A0 00 01 */ li r5, 1 +/* 800698D0 00066810 38 C0 00 03 */ li r6, 3 +/* 800698D4 00066814 48 2F 63 1D */ bl GXSetBlendMode +/* 800698D8 00066818 48 00 00 18 */ b lbl_800698F0 +lbl_800698DC: +/* 800698DC 0006681C 38 60 00 01 */ li r3, 1 +/* 800698E0 00066820 38 80 00 04 */ li r4, 4 +/* 800698E4 00066824 38 A0 00 05 */ li r5, 5 +/* 800698E8 00066828 38 C0 00 0F */ li r6, 0xf +/* 800698EC 0006682C 48 2F 63 05 */ bl GXSetBlendMode +lbl_800698F0: +/* 800698F0 00066830 38 60 00 04 */ li r3, 4 +/* 800698F4 00066834 38 80 00 00 */ li r4, 0 +/* 800698F8 00066838 38 A0 00 01 */ li r5, 1 +/* 800698FC 0006683C 38 C0 00 04 */ li r6, 4 +/* 80069900 00066840 38 E0 00 00 */ li r7, 0 +/* 80069904 00066844 48 2F 5D 21 */ bl GXSetAlphaCompare +/* 80069908 00066848 38 60 00 00 */ li r3, 0 +/* 8006990C 0006684C 38 80 00 03 */ li r4, 3 +/* 80069910 00066850 38 A0 00 00 */ li r5, 0 +/* 80069914 00066854 48 2F 63 89 */ bl GXSetZMode +/* 80069918 00066858 38 60 00 00 */ li r3, 0 +/* 8006991C 0006685C 48 2F 57 B9 */ bl GXSetNumIndStages +/* 80069920 00066860 4B FF 91 BD */ bl dKr_cullVtx_Set +/* 80069924 00066864 38 61 01 2C */ addi r3, r1, 0x12c +/* 80069928 00066868 38 80 00 5A */ li r4, 0x5a +/* 8006992C 0006686C C0 22 8A 60 */ lfs f1, lbl_80452460-_SDA2_BASE_(r2) +/* 80069930 00066870 C0 0D 89 A0 */ lfs f0, lbl_80450F20-_SDA_BASE_(r13) +/* 80069934 00066874 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80069938 00066878 48 2D CD 71 */ bl PSMTXRotRad +/* 8006993C 0006687C 38 61 01 5C */ addi r3, r1, 0x15c +/* 80069940 00066880 38 81 01 2C */ addi r4, r1, 0x12c +/* 80069944 00066884 7C 65 1B 78 */ mr r5, r3 +/* 80069948 00066888 48 2D CB 9D */ bl PSMTXConcat +/* 8006994C 0006688C 7F 43 D3 78 */ mr r3, r26 +/* 80069950 00066890 38 80 00 00 */ li r4, 0 +/* 80069954 00066894 48 2F 68 F9 */ bl GXLoadPosMtxImm +/* 80069958 00066898 C0 2D 89 A0 */ lfs f1, lbl_80450F20-_SDA_BASE_(r13) +/* 8006995C 0006689C C0 02 89 B0 */ lfs f0, lbl_804523B0-_SDA2_BASE_(r2) +/* 80069960 000668A0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069964 000668A4 D0 2D 89 A0 */ stfs f1, lbl_80450F20-_SDA_BASE_(r13) +/* 80069968 000668A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006996C 000668AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80069970 000668B0 40 80 00 0C */ bge lbl_8006997C +/* 80069974 000668B4 C0 02 8B 14 */ lfs f0, lbl_80452514-_SDA2_BASE_(r2) +/* 80069978 000668B8 D0 0D 89 A0 */ stfs f0, lbl_80450F20-_SDA_BASE_(r13) +lbl_8006997C: +/* 8006997C 000668BC 38 60 00 00 */ li r3, 0 +/* 80069980 000668C0 48 2F 69 6D */ bl GXSetCurrentMtx +/* 80069984 000668C4 48 00 03 4C */ b lbl_80069CD0 +lbl_80069988: +/* 80069988 000668C8 38 60 00 FF */ li r3, 0xff +/* 8006998C 000668CC 98 61 00 34 */ stb r3, 0x34(r1) +/* 80069990 000668D0 98 61 00 35 */ stb r3, 0x35(r1) +/* 80069994 000668D4 38 00 00 73 */ li r0, 0x73 +/* 80069998 000668D8 98 01 00 36 */ stb r0, 0x36(r1) +/* 8006999C 000668DC 38 00 00 50 */ li r0, 0x50 +/* 800699A0 000668E0 98 01 00 30 */ stb r0, 0x30(r1) +/* 800699A4 000668E4 38 00 00 32 */ li r0, 0x32 +/* 800699A8 000668E8 98 01 00 31 */ stb r0, 0x31(r1) +/* 800699AC 000668EC 38 00 00 00 */ li r0, 0 +/* 800699B0 000668F0 98 01 00 32 */ stb r0, 0x32(r1) +/* 800699B4 000668F4 98 61 00 33 */ stb r3, 0x33(r1) +/* 800699B8 000668F8 38 61 00 7C */ addi r3, r1, 0x7c +/* 800699BC 000668FC 80 9B 00 00 */ lwz r4, 0(r27) +/* 800699C0 00066900 38 A0 00 01 */ li r5, 1 +/* 800699C4 00066904 4B FF 1F 69 */ bl dKyr_set_btitex_common +/* 800699C8 00066908 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800699CC 0006690C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800699D0 00066910 88 03 5D 70 */ lbz r0, 0x5d70(r3) +/* 800699D4 00066914 7C 00 07 74 */ extsb r0, r0 +/* 800699D8 00066918 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800699DC 0006691C 7F 7E 00 2E */ lwzx r27, r30, r0 +/* 800699E0 00066920 38 61 00 5C */ addi r3, r1, 0x5c +/* 800699E4 00066924 80 8D 86 4C */ lwz r4, lbl_80450BCC-_SDA_BASE_(r13) +/* 800699E8 00066928 38 A0 00 00 */ li r5, 0 +/* 800699EC 0006692C 4B FF 1F 41 */ bl dKyr_set_btitex_common +/* 800699F0 00066930 38 61 00 FC */ addi r3, r1, 0xfc +/* 800699F4 00066934 C0 3B 00 D0 */ lfs f1, 0xd0(r27) +/* 800699F8 00066938 C0 5B 00 D4 */ lfs f2, 0xd4(r27) +/* 800699FC 0006693C C0 62 8B 78 */ lfs f3, lbl_80452578-_SDA2_BASE_(r2) +/* 80069A00 00066940 FC 80 18 50 */ fneg f4, f3 +/* 80069A04 00066944 C0 A2 88 3C */ lfs f5, lbl_8045223C-_SDA2_BASE_(r2) +/* 80069A08 00066948 FC C0 28 90 */ fmr f6, f5 +/* 80069A0C 0006694C 48 2D D2 0D */ bl C_MTXLightPerspective +/* 80069A10 00066950 38 61 00 FC */ addi r3, r1, 0xfc +/* 80069A14 00066954 3C 80 80 43 */ lis r4, lbl_80434AC8@ha +/* 80069A18 00066958 38 84 4A C8 */ addi r4, r4, lbl_80434AC8@l +/* 80069A1C 0006695C 38 A1 00 CC */ addi r5, r1, 0xcc +/* 80069A20 00066960 48 2D CA C5 */ bl PSMTXConcat +/* 80069A24 00066964 C0 2D 89 A0 */ lfs f1, lbl_80450F20-_SDA_BASE_(r13) +/* 80069A28 00066968 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2) +/* 80069A2C 0006696C EC 21 00 2A */ fadds f1, f1, f0 +/* 80069A30 00066970 D0 2D 89 A0 */ stfs f1, lbl_80450F20-_SDA_BASE_(r13) +/* 80069A34 00066974 38 61 01 2C */ addi r3, r1, 0x12c +/* 80069A38 00066978 38 80 00 5A */ li r4, 0x5a +/* 80069A3C 0006697C C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) +/* 80069A40 00066980 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80069A44 00066984 48 2D CC 65 */ bl PSMTXRotRad +/* 80069A48 00066988 38 61 01 5C */ addi r3, r1, 0x15c +/* 80069A4C 0006698C 38 81 01 2C */ addi r4, r1, 0x12c +/* 80069A50 00066990 7C 65 1B 78 */ mr r5, r3 +/* 80069A54 00066994 48 2D CA 91 */ bl PSMTXConcat +/* 80069A58 00066998 7F 43 D3 78 */ mr r3, r26 +/* 80069A5C 0006699C 38 80 00 00 */ li r4, 0 +/* 80069A60 000669A0 48 2F 67 ED */ bl GXLoadPosMtxImm +/* 80069A64 000669A4 38 60 00 00 */ li r3, 0 +/* 80069A68 000669A8 48 2F 68 85 */ bl GXSetCurrentMtx +/* 80069A6C 000669AC 38 61 00 CC */ addi r3, r1, 0xcc +/* 80069A70 000669B0 38 80 00 1E */ li r4, 0x1e +/* 80069A74 000669B4 38 A0 00 00 */ li r5, 0 +/* 80069A78 000669B8 48 2F 68 A9 */ bl GXLoadTexMtxImm +/* 80069A7C 000669BC 38 60 00 00 */ li r3, 0 +/* 80069A80 000669C0 38 80 00 09 */ li r4, 9 +/* 80069A84 000669C4 38 A0 00 01 */ li r5, 1 +/* 80069A88 000669C8 38 C0 00 04 */ li r6, 4 +/* 80069A8C 000669CC 38 E0 00 00 */ li r7, 0 +/* 80069A90 000669D0 48 2F 1B 35 */ bl GXSetVtxAttrFmt +/* 80069A94 000669D4 38 60 00 00 */ li r3, 0 +/* 80069A98 000669D8 38 80 00 0D */ li r4, 0xd +/* 80069A9C 000669DC 38 A0 00 01 */ li r5, 1 +/* 80069AA0 000669E0 38 C0 00 03 */ li r6, 3 +/* 80069AA4 000669E4 38 E0 00 08 */ li r7, 8 +/* 80069AA8 000669E8 48 2F 1B 1D */ bl GXSetVtxAttrFmt +/* 80069AAC 000669EC 38 60 00 00 */ li r3, 0 +/* 80069AB0 000669F0 38 80 00 0E */ li r4, 0xe +/* 80069AB4 000669F4 38 A0 00 01 */ li r5, 1 +/* 80069AB8 000669F8 38 C0 00 03 */ li r6, 3 +/* 80069ABC 000669FC 38 E0 00 08 */ li r7, 8 +/* 80069AC0 00066A00 48 2F 1B 05 */ bl GXSetVtxAttrFmt +/* 80069AC4 00066A04 48 2F 1A C9 */ bl GXClearVtxDesc +/* 80069AC8 00066A08 38 60 00 09 */ li r3, 9 +/* 80069ACC 00066A0C 38 80 00 01 */ li r4, 1 +/* 80069AD0 00066A10 48 2F 13 E9 */ bl GXSetVtxDesc +/* 80069AD4 00066A14 38 60 00 0D */ li r3, 0xd +/* 80069AD8 00066A18 38 80 00 01 */ li r4, 1 +/* 80069ADC 00066A1C 48 2F 13 DD */ bl GXSetVtxDesc +/* 80069AE0 00066A20 38 60 00 0E */ li r3, 0xe +/* 80069AE4 00066A24 38 80 00 01 */ li r4, 1 +/* 80069AE8 00066A28 48 2F 13 D1 */ bl GXSetVtxDesc +/* 80069AEC 00066A2C 38 60 00 01 */ li r3, 1 +/* 80069AF0 00066A30 48 2F 40 41 */ bl GXSetNumChans +/* 80069AF4 00066A34 38 60 00 00 */ li r3, 0 +/* 80069AF8 00066A38 38 80 00 00 */ li r4, 0 +/* 80069AFC 00066A3C 38 A0 00 00 */ li r5, 0 +/* 80069B00 00066A40 38 C0 00 00 */ li r6, 0 +/* 80069B04 00066A44 38 E0 00 00 */ li r7, 0 +/* 80069B08 00066A48 39 00 00 02 */ li r8, 2 +/* 80069B0C 00066A4C 39 20 00 02 */ li r9, 2 +/* 80069B10 00066A50 48 2F 40 5D */ bl GXSetChanCtrl +/* 80069B14 00066A54 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80069B18 00066A58 90 01 00 10 */ stw r0, 0x10(r1) +/* 80069B1C 00066A5C 38 60 00 01 */ li r3, 1 +/* 80069B20 00066A60 38 81 00 10 */ addi r4, r1, 0x10 +/* 80069B24 00066A64 48 2F 58 59 */ bl GXSetTevColor +/* 80069B28 00066A68 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80069B2C 00066A6C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80069B30 00066A70 38 60 00 02 */ li r3, 2 +/* 80069B34 00066A74 38 81 00 0C */ addi r4, r1, 0xc +/* 80069B38 00066A78 48 2F 58 45 */ bl GXSetTevColor +/* 80069B3C 00066A7C 38 60 00 02 */ li r3, 2 +/* 80069B40 00066A80 48 2F 22 BD */ bl GXSetNumTexGens +/* 80069B44 00066A84 38 60 00 00 */ li r3, 0 +/* 80069B48 00066A88 38 80 00 00 */ li r4, 0 +/* 80069B4C 00066A8C 38 A0 00 00 */ li r5, 0 +/* 80069B50 00066A90 38 C0 00 1E */ li r6, 0x1e +/* 80069B54 00066A94 38 E0 00 00 */ li r7, 0 +/* 80069B58 00066A98 39 00 00 7D */ li r8, 0x7d +/* 80069B5C 00066A9C 48 2F 20 21 */ bl GXSetTexCoordGen2 +/* 80069B60 00066AA0 38 60 00 01 */ li r3, 1 +/* 80069B64 00066AA4 38 80 00 01 */ li r4, 1 +/* 80069B68 00066AA8 38 A0 00 05 */ li r5, 5 +/* 80069B6C 00066AAC 38 C0 00 3C */ li r6, 0x3c +/* 80069B70 00066AB0 38 E0 00 00 */ li r7, 0 +/* 80069B74 00066AB4 39 00 00 7D */ li r8, 0x7d +/* 80069B78 00066AB8 48 2F 20 05 */ bl GXSetTexCoordGen2 +/* 80069B7C 00066ABC 38 60 00 02 */ li r3, 2 +/* 80069B80 00066AC0 48 2F 5D 11 */ bl GXSetNumTevStages +/* 80069B84 00066AC4 38 60 00 00 */ li r3, 0 +/* 80069B88 00066AC8 38 80 00 00 */ li r4, 0 +/* 80069B8C 00066ACC 38 A0 00 00 */ li r5, 0 +/* 80069B90 00066AD0 38 C0 00 04 */ li r6, 4 +/* 80069B94 00066AD4 48 2F 5B 61 */ bl GXSetTevOrder +/* 80069B98 00066AD8 38 60 00 00 */ li r3, 0 +/* 80069B9C 00066ADC 38 80 00 0F */ li r4, 0xf +/* 80069BA0 00066AE0 38 A0 00 08 */ li r5, 8 +/* 80069BA4 00066AE4 38 C0 00 02 */ li r6, 2 +/* 80069BA8 00066AE8 38 E0 00 04 */ li r7, 4 +/* 80069BAC 00066AEC 48 2F 56 79 */ bl GXSetTevColorIn +/* 80069BB0 00066AF0 38 60 00 00 */ li r3, 0 +/* 80069BB4 00066AF4 38 80 00 00 */ li r4, 0 +/* 80069BB8 00066AF8 38 A0 00 00 */ li r5, 0 +/* 80069BBC 00066AFC 38 C0 00 00 */ li r6, 0 +/* 80069BC0 00066B00 38 E0 00 01 */ li r7, 1 +/* 80069BC4 00066B04 39 00 00 00 */ li r8, 0 +/* 80069BC8 00066B08 48 2F 56 E5 */ bl GXSetTevColorOp +/* 80069BCC 00066B0C 38 60 00 00 */ li r3, 0 +/* 80069BD0 00066B10 38 80 00 04 */ li r4, 4 +/* 80069BD4 00066B14 38 A0 00 07 */ li r5, 7 +/* 80069BD8 00066B18 38 C0 00 07 */ li r6, 7 +/* 80069BDC 00066B1C 38 E0 00 07 */ li r7, 7 +/* 80069BE0 00066B20 48 2F 56 89 */ bl GXSetTevAlphaIn +/* 80069BE4 00066B24 38 60 00 00 */ li r3, 0 +/* 80069BE8 00066B28 38 80 00 00 */ li r4, 0 +/* 80069BEC 00066B2C 38 A0 00 00 */ li r5, 0 +/* 80069BF0 00066B30 38 C0 00 00 */ li r6, 0 +/* 80069BF4 00066B34 38 E0 00 01 */ li r7, 1 +/* 80069BF8 00066B38 39 00 00 00 */ li r8, 0 +/* 80069BFC 00066B3C 48 2F 57 19 */ bl GXSetTevAlphaOp +/* 80069C00 00066B40 38 60 00 01 */ li r3, 1 +/* 80069C04 00066B44 38 80 00 01 */ li r4, 1 +/* 80069C08 00066B48 38 A0 00 01 */ li r5, 1 +/* 80069C0C 00066B4C 38 C0 00 04 */ li r6, 4 +/* 80069C10 00066B50 48 2F 5A E5 */ bl GXSetTevOrder +/* 80069C14 00066B54 38 60 00 01 */ li r3, 1 +/* 80069C18 00066B58 38 80 00 00 */ li r4, 0 +/* 80069C1C 00066B5C 38 A0 00 0F */ li r5, 0xf +/* 80069C20 00066B60 38 C0 00 0F */ li r6, 0xf +/* 80069C24 00066B64 38 E0 00 0F */ li r7, 0xf +/* 80069C28 00066B68 48 2F 55 FD */ bl GXSetTevColorIn +/* 80069C2C 00066B6C 38 60 00 01 */ li r3, 1 +/* 80069C30 00066B70 38 80 00 00 */ li r4, 0 +/* 80069C34 00066B74 38 A0 00 00 */ li r5, 0 +/* 80069C38 00066B78 38 C0 00 00 */ li r6, 0 +/* 80069C3C 00066B7C 38 E0 00 00 */ li r7, 0 +/* 80069C40 00066B80 39 00 00 00 */ li r8, 0 +/* 80069C44 00066B84 48 2F 56 69 */ bl GXSetTevColorOp +/* 80069C48 00066B88 38 60 00 01 */ li r3, 1 +/* 80069C4C 00066B8C 38 80 00 07 */ li r4, 7 +/* 80069C50 00066B90 38 A0 00 01 */ li r5, 1 +/* 80069C54 00066B94 38 C0 00 04 */ li r6, 4 +/* 80069C58 00066B98 38 E0 00 07 */ li r7, 7 +/* 80069C5C 00066B9C 48 2F 56 0D */ bl GXSetTevAlphaIn +/* 80069C60 00066BA0 38 60 00 01 */ li r3, 1 +/* 80069C64 00066BA4 38 80 00 00 */ li r4, 0 +/* 80069C68 00066BA8 38 A0 00 00 */ li r5, 0 +/* 80069C6C 00066BAC 38 C0 00 00 */ li r6, 0 +/* 80069C70 00066BB0 38 E0 00 00 */ li r7, 0 +/* 80069C74 00066BB4 39 00 00 00 */ li r8, 0 +/* 80069C78 00066BB8 48 2F 56 9D */ bl GXSetTevAlphaOp +/* 80069C7C 00066BBC 38 60 00 01 */ li r3, 1 +/* 80069C80 00066BC0 38 80 00 04 */ li r4, 4 +/* 80069C84 00066BC4 38 A0 00 05 */ li r5, 5 +/* 80069C88 00066BC8 38 C0 00 03 */ li r6, 3 +/* 80069C8C 00066BCC 48 2F 5F 65 */ bl GXSetBlendMode +/* 80069C90 00066BD0 38 60 00 07 */ li r3, 7 +/* 80069C94 00066BD4 38 80 00 00 */ li r4, 0 +/* 80069C98 00066BD8 38 A0 00 01 */ li r5, 1 +/* 80069C9C 00066BDC 38 C0 00 07 */ li r6, 7 +/* 80069CA0 00066BE0 38 E0 00 00 */ li r7, 0 +/* 80069CA4 00066BE4 48 2F 59 81 */ bl GXSetAlphaCompare +/* 80069CA8 00066BE8 38 60 00 01 */ li r3, 1 +/* 80069CAC 00066BEC 48 2F 60 25 */ bl GXSetZCompLoc +/* 80069CB0 00066BF0 38 60 00 00 */ li r3, 0 +/* 80069CB4 00066BF4 38 80 00 03 */ li r4, 3 +/* 80069CB8 00066BF8 38 A0 00 00 */ li r5, 0 +/* 80069CBC 00066BFC 48 2F 5F E1 */ bl GXSetZMode +/* 80069CC0 00066C00 38 60 00 00 */ li r3, 0 +/* 80069CC4 00066C04 48 2F 2C C1 */ bl GXSetCullMode +/* 80069CC8 00066C08 38 60 00 00 */ li r3, 0 +/* 80069CCC 00066C0C 48 2F 54 09 */ bl GXSetNumIndStages +lbl_80069CD0: +/* 80069CD0 00066C10 88 1F 0E B5 */ lbz r0, 0xeb5(r31) +/* 80069CD4 00066C14 28 00 00 07 */ cmplwi r0, 7 +/* 80069CD8 00066C18 41 82 00 1C */ beq lbl_80069CF4 +/* 80069CDC 00066C1C 28 00 00 08 */ cmplwi r0, 8 +/* 80069CE0 00066C20 41 82 00 14 */ beq lbl_80069CF4 +/* 80069CE4 00066C24 28 00 00 0A */ cmplwi r0, 0xa +/* 80069CE8 00066C28 41 82 00 0C */ beq lbl_80069CF4 +/* 80069CEC 00066C2C 28 00 00 0B */ cmplwi r0, 0xb +/* 80069CF0 00066C30 40 82 00 10 */ bne lbl_80069D00 +lbl_80069CF4: +/* 80069CF4 00066C34 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80069CF8 00066C38 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80069CFC 00066C3C C3 A3 0E BC */ lfs f29, 0xebc(r3) +lbl_80069D00: +/* 80069D00 00066C40 3B 80 00 00 */ li r28, 0 +/* 80069D04 00066C44 3B 40 00 00 */ li r26, 0 +/* 80069D08 00066C48 C3 E2 87 C4 */ lfs f31, lbl_804521C4-_SDA2_BASE_(r2) +/* 80069D0C 00066C4C 48 00 03 30 */ b lbl_8006A03C +lbl_80069D10: +/* 80069D10 00066C50 7F 7D D2 14 */ add r27, r29, r26 +/* 80069D14 00066C54 C3 9B 00 4C */ lfs f28, 0x4c(r27) +/* 80069D18 00066C58 C0 1B 00 48 */ lfs f0, 0x48(r27) +/* 80069D1C 00066C5C FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 80069D20 00066C60 4C 40 13 82 */ cror 2, 0, 2 +/* 80069D24 00066C64 41 82 03 10 */ beq lbl_8006A034 +/* 80069D28 00066C68 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) +/* 80069D2C 00066C6C EC 00 07 72 */ fmuls f0, f0, f29 +/* 80069D30 00066C70 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80069D34 00066C74 FC 00 00 1E */ fctiwz f0, f0 +/* 80069D38 00066C78 D8 01 02 18 */ stfd f0, 0x218(r1) +/* 80069D3C 00066C7C 80 01 02 1C */ lwz r0, 0x21c(r1) +/* 80069D40 00066C80 98 01 00 37 */ stb r0, 0x37(r1) +/* 80069D44 00066C84 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80069D48 00066C88 90 01 00 08 */ stw r0, 8(r1) +/* 80069D4C 00066C8C 38 60 00 01 */ li r3, 1 +/* 80069D50 00066C90 38 81 00 08 */ addi r4, r1, 8 +/* 80069D54 00066C94 48 2F 56 29 */ bl GXSetTevColor +/* 80069D58 00066C98 C0 3B 00 28 */ lfs f1, 0x28(r27) +/* 80069D5C 00066C9C C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 80069D60 00066CA0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069D64 00066CA4 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80069D68 00066CA8 C0 3B 00 2C */ lfs f1, 0x2c(r27) +/* 80069D6C 00066CAC C0 1B 00 20 */ lfs f0, 0x20(r27) +/* 80069D70 00066CB0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069D74 00066CB4 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80069D78 00066CB8 C0 3B 00 30 */ lfs f1, 0x30(r27) +/* 80069D7C 00066CBC C0 1B 00 24 */ lfs f0, 0x24(r27) +/* 80069D80 00066CC0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069D84 00066CC4 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80069D88 00066CC8 FF C0 E0 50 */ fneg f30, f28 +/* 80069D8C 00066CCC D3 C1 00 50 */ stfs f30, 0x50(r1) +/* 80069D90 00066CD0 D3 81 00 54 */ stfs f28, 0x54(r1) +/* 80069D94 00066CD4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80069D98 00066CD8 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80069D9C 00066CDC 38 61 01 5C */ addi r3, r1, 0x15c +/* 80069DA0 00066CE0 38 81 00 50 */ addi r4, r1, 0x50 +/* 80069DA4 00066CE4 38 A1 00 44 */ addi r5, r1, 0x44 +/* 80069DA8 00066CE8 48 2D CF C5 */ bl PSMTXMultVec +/* 80069DAC 00066CEC C0 21 00 38 */ lfs f1, 0x38(r1) +/* 80069DB0 00066CF0 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80069DB4 00066CF4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069DB8 00066CF8 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 80069DBC 00066CFC C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 80069DC0 00066D00 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80069DC4 00066D04 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069DC8 00066D08 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 80069DCC 00066D0C C0 21 00 40 */ lfs f1, 0x40(r1) +/* 80069DD0 00066D10 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80069DD4 00066D14 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069DD8 00066D18 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 80069DDC 00066D1C D3 81 00 50 */ stfs f28, 0x50(r1) +/* 80069DE0 00066D20 D3 81 00 54 */ stfs f28, 0x54(r1) +/* 80069DE4 00066D24 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80069DE8 00066D28 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80069DEC 00066D2C 38 61 01 5C */ addi r3, r1, 0x15c +/* 80069DF0 00066D30 38 81 00 50 */ addi r4, r1, 0x50 +/* 80069DF4 00066D34 38 A1 00 44 */ addi r5, r1, 0x44 +/* 80069DF8 00066D38 48 2D CF 75 */ bl PSMTXMultVec +/* 80069DFC 00066D3C C0 21 00 38 */ lfs f1, 0x38(r1) +/* 80069E00 00066D40 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80069E04 00066D44 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069E08 00066D48 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 80069E0C 00066D4C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 80069E10 00066D50 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80069E14 00066D54 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069E18 00066D58 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 80069E1C 00066D5C C0 21 00 40 */ lfs f1, 0x40(r1) +/* 80069E20 00066D60 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80069E24 00066D64 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069E28 00066D68 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80069E2C 00066D6C D3 81 00 50 */ stfs f28, 0x50(r1) +/* 80069E30 00066D70 D3 C1 00 54 */ stfs f30, 0x54(r1) +/* 80069E34 00066D74 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80069E38 00066D78 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80069E3C 00066D7C 38 61 01 5C */ addi r3, r1, 0x15c +/* 80069E40 00066D80 38 81 00 50 */ addi r4, r1, 0x50 +/* 80069E44 00066D84 38 A1 00 44 */ addi r5, r1, 0x44 +/* 80069E48 00066D88 48 2D CF 25 */ bl PSMTXMultVec +/* 80069E4C 00066D8C C0 21 00 38 */ lfs f1, 0x38(r1) +/* 80069E50 00066D90 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80069E54 00066D94 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069E58 00066D98 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 80069E5C 00066D9C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 80069E60 00066DA0 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80069E64 00066DA4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069E68 00066DA8 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 80069E6C 00066DAC C0 21 00 40 */ lfs f1, 0x40(r1) +/* 80069E70 00066DB0 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80069E74 00066DB4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069E78 00066DB8 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 80069E7C 00066DBC D3 C1 00 50 */ stfs f30, 0x50(r1) +/* 80069E80 00066DC0 D3 C1 00 54 */ stfs f30, 0x54(r1) +/* 80069E84 00066DC4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80069E88 00066DC8 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80069E8C 00066DCC 38 61 01 5C */ addi r3, r1, 0x15c +/* 80069E90 00066DD0 38 81 00 50 */ addi r4, r1, 0x50 +/* 80069E94 00066DD4 38 A1 00 44 */ addi r5, r1, 0x44 +/* 80069E98 00066DD8 48 2D CE D5 */ bl PSMTXMultVec +/* 80069E9C 00066DDC C0 21 00 38 */ lfs f1, 0x38(r1) +/* 80069EA0 00066DE0 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80069EA4 00066DE4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069EA8 00066DE8 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 80069EAC 00066DEC C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 80069EB0 00066DF0 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80069EB4 00066DF4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069EB8 00066DF8 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 80069EBC 00066DFC C0 21 00 40 */ lfs f1, 0x40(r1) +/* 80069EC0 00066E00 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80069EC4 00066E04 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069EC8 00066E08 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 80069ECC 00066E0C 88 1F 0E B5 */ lbz r0, 0xeb5(r31) +/* 80069ED0 00066E10 28 00 00 32 */ cmplwi r0, 0x32 +/* 80069ED4 00066E14 40 80 00 A4 */ bge lbl_80069F78 +/* 80069ED8 00066E18 38 60 00 80 */ li r3, 0x80 +/* 80069EDC 00066E1C 38 80 00 00 */ li r4, 0 +/* 80069EE0 00066E20 38 A0 00 04 */ li r5, 4 +/* 80069EE4 00066E24 48 2F 28 81 */ bl GXBegin +/* 80069EE8 00066E28 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 80069EEC 00066E2C 3C 80 CC 01 */ lis r4, 0xCC008000@ha +/* 80069EF0 00066E30 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) +/* 80069EF4 00066E34 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80069EF8 00066E38 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069EFC 00066E3C C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 80069F00 00066E40 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F04 00066E44 38 60 00 00 */ li r3, 0 +/* 80069F08 00066E48 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069F0C 00066E4C B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069F10 00066E50 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 80069F14 00066E54 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F18 00066E58 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 80069F1C 00066E5C D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F20 00066E60 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 80069F24 00066E64 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F28 00066E68 38 00 00 FF */ li r0, 0xff +/* 80069F2C 00066E6C B0 04 80 00 */ sth r0, -0x8000(r4) +/* 80069F30 00066E70 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069F34 00066E74 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80069F38 00066E78 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F3C 00066E7C C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80069F40 00066E80 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F44 00066E84 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80069F48 00066E88 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F4C 00066E8C B0 04 80 00 */ sth r0, -0x8000(r4) +/* 80069F50 00066E90 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 80069F54 00066E94 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 80069F58 00066E98 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F5C 00066E9C C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 80069F60 00066EA0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F64 00066EA4 C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 80069F68 00066EA8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F6C 00066EAC B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069F70 00066EB0 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 80069F74 00066EB4 48 00 00 C0 */ b lbl_8006A034 +lbl_80069F78: +/* 80069F78 00066EB8 38 60 00 80 */ li r3, 0x80 +/* 80069F7C 00066EBC 38 80 00 00 */ li r4, 0 +/* 80069F80 00066EC0 38 A0 00 04 */ li r5, 4 +/* 80069F84 00066EC4 48 2F 27 E1 */ bl GXBegin +/* 80069F88 00066EC8 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 80069F8C 00066ECC 3C 80 CC 01 */ lis r4, 0xCC008000@ha +/* 80069F90 00066ED0 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) +/* 80069F94 00066ED4 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80069F98 00066ED8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F9C 00066EDC C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 80069FA0 00066EE0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069FA4 00066EE4 38 60 00 00 */ li r3, 0 +/* 80069FA8 00066EE8 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069FAC 00066EEC B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069FB0 00066EF0 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069FB4 00066EF4 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069FB8 00066EF8 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 80069FBC 00066EFC D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069FC0 00066F00 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 80069FC4 00066F04 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069FC8 00066F08 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 80069FCC 00066F0C D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069FD0 00066F10 38 00 00 FF */ li r0, 0xff +/* 80069FD4 00066F14 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 80069FD8 00066F18 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069FDC 00066F1C B0 04 80 00 */ sth r0, -0x8000(r4) +/* 80069FE0 00066F20 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069FE4 00066F24 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80069FE8 00066F28 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069FEC 00066F2C C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80069FF0 00066F30 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069FF4 00066F34 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80069FF8 00066F38 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069FFC 00066F3C B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006A000 00066F40 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006A004 00066F44 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006A008 00066F48 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006A00C 00066F4C C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8006A010 00066F50 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006A014 00066F54 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8006A018 00066F58 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006A01C 00066F5C C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 8006A020 00066F60 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006A024 00066F64 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006A028 00066F68 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006A02C 00066F6C B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006A030 00066F70 B0 04 80 00 */ sth r0, -0x8000(r4) +lbl_8006A034: +/* 8006A034 00066F74 3B 9C 00 01 */ addi r28, r28, 1 +/* 8006A038 00066F78 3B 5A 00 38 */ addi r26, r26, 0x38 +lbl_8006A03C: +/* 8006A03C 00066F7C 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 8006A040 00066F80 7C 1C 00 00 */ cmpw r28, r0 +/* 8006A044 00066F84 41 80 FC CC */ blt lbl_80069D10 +/* 8006A048 00066F88 38 60 00 00 */ li r3, 0 +/* 8006A04C 00066F8C 48 2F 65 85 */ bl GXSetClipMode +/* 8006A050 00066F90 38 00 00 00 */ li r0, 0 +/* 8006A054 00066F94 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_8006A058: +/* 8006A058 00066F98 E3 E1 02 78 */ psq_l f31, 632(r1), 0, 0 +/* 8006A05C 00066F9C CB E1 02 70 */ lfd f31, 0x270(r1) +/* 8006A060 00066FA0 E3 C1 02 68 */ psq_l f30, 616(r1), 0, 0 +/* 8006A064 00066FA4 CB C1 02 60 */ lfd f30, 0x260(r1) +/* 8006A068 00066FA8 E3 A1 02 58 */ psq_l f29, 600(r1), 0, 0 +/* 8006A06C 00066FAC CB A1 02 50 */ lfd f29, 0x250(r1) +/* 8006A070 00066FB0 E3 81 02 48 */ psq_l f28, 584(r1), 0, 0 +/* 8006A074 00066FB4 CB 81 02 40 */ lfd f28, 0x240(r1) +/* 8006A078 00066FB8 39 61 02 40 */ addi r11, r1, 0x240 +/* 8006A07C 00066FBC 48 2F 81 A1 */ bl _restgpr_26 +/* 8006A080 00066FC0 80 01 02 84 */ lwz r0, 0x284(r1) +/* 8006A084 00066FC4 7C 08 03 A6 */ mtlr r0 +/* 8006A088 00066FC8 38 21 02 80 */ addi r1, r1, 0x280 +/* 8006A08C 00066FCC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006A090.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006A090.s new file mode 100644 index 0000000000..4670bb9dfc --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006A090.s @@ -0,0 +1,1135 @@ +/* 8006A090 00066FD0 94 21 FD 60 */ stwu r1, -0x2a0(r1) +/* 8006A094 00066FD4 7C 08 02 A6 */ mflr r0 +/* 8006A098 00066FD8 90 01 02 A4 */ stw r0, 0x2a4(r1) +/* 8006A09C 00066FDC DB E1 02 90 */ stfd f31, 0x290(r1) +/* 8006A0A0 00066FE0 F3 E1 02 98 */ psq_st f31, 664(r1), 0, 0 +/* 8006A0A4 00066FE4 DB C1 02 80 */ stfd f30, 0x280(r1) +/* 8006A0A8 00066FE8 F3 C1 02 88 */ psq_st f30, 648(r1), 0, 0 +/* 8006A0AC 00066FEC DB A1 02 70 */ stfd f29, 0x270(r1) +/* 8006A0B0 00066FF0 F3 A1 02 78 */ psq_st f29, 632(r1), 0, 0 +/* 8006A0B4 00066FF4 DB 81 02 60 */ stfd f28, 0x260(r1) +/* 8006A0B8 00066FF8 F3 81 02 68 */ psq_st f28, 616(r1), 0, 0 +/* 8006A0BC 00066FFC DB 61 02 50 */ stfd f27, 0x250(r1) +/* 8006A0C0 00067000 F3 61 02 58 */ psq_st f27, 600(r1), 0, 0 +/* 8006A0C4 00067004 DB 41 02 40 */ stfd f26, 0x240(r1) +/* 8006A0C8 00067008 F3 41 02 48 */ psq_st f26, 584(r1), 0, 0 +/* 8006A0CC 0006700C DB 21 02 30 */ stfd f25, 0x230(r1) +/* 8006A0D0 00067010 F3 21 02 38 */ psq_st f25, 568(r1), 0, 0 +/* 8006A0D4 00067014 DB 01 02 20 */ stfd f24, 0x220(r1) +/* 8006A0D8 00067018 F3 01 02 28 */ psq_st f24, 552(r1), 0, 0 +/* 8006A0DC 0006701C DA E1 02 10 */ stfd f23, 0x210(r1) +/* 8006A0E0 00067020 F2 E1 02 18 */ psq_st f23, 536(r1), 0, 0 +/* 8006A0E4 00067024 DA C1 02 00 */ stfd f22, 0x200(r1) +/* 8006A0E8 00067028 F2 C1 02 08 */ psq_st f22, 520(r1), 0, 0 +/* 8006A0EC 0006702C DA A1 01 F0 */ stfd f21, 0x1f0(r1) +/* 8006A0F0 00067030 F2 A1 01 F8 */ psq_st f21, 504(r1), 0, 0 +/* 8006A0F4 00067034 39 61 01 F0 */ addi r11, r1, 0x1f0 +/* 8006A0F8 00067038 48 2F 80 A9 */ bl func_803621A0 +/* 8006A0FC 0006703C 7C 7C 1B 78 */ mr r28, r3 +/* 8006A100 00067040 7C 9D 23 78 */ mr r29, r4 +/* 8006A104 00067044 7C AE 2B 78 */ mr r14, r5 +/* 8006A108 00067048 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006A10C 0006704C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006A110 00067050 81 E3 0E 74 */ lwz r15, 0xe74(r3) +/* 8006A114 00067054 80 03 0E D0 */ lwz r0, 0xed0(r3) +/* 8006A118 00067058 90 01 01 A0 */ stw r0, 0x1a0(r1) +/* 8006A11C 0006705C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006A120 00067060 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006A124 00067064 82 43 5D 74 */ lwz r18, 0x5d74(r3) +/* 8006A128 00067068 3A 00 00 01 */ li r16, 1 +/* 8006A12C 0006706C C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006A130 00067070 28 12 00 00 */ cmplwi r18, 0 +/* 8006A134 00067074 41 82 00 08 */ beq lbl_8006A13C +/* 8006A138 00067078 C2 F2 0B 68 */ lfs f23, 0xb68(r18) +lbl_8006A13C: +/* 8006A13C 0006707C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006A140 00067080 3A E3 61 C0 */ addi r23, r3, g_dComIfG_gameInfo@l +/* 8006A144 00067084 80 77 61 B0 */ lwz r3, 0x61b0(r23) +/* 8006A148 00067088 28 03 00 00 */ cmplwi r3, 0 +/* 8006A14C 0006708C 41 82 0F D4 */ beq lbl_8006B120 +/* 8006A150 00067090 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 8006A154 00067094 38 81 01 08 */ addi r4, r1, 0x108 +/* 8006A158 00067098 48 2D C4 59 */ bl PSMTXInverse +/* 8006A15C 0006709C 48 00 00 08 */ b lbl_8006A164 +/* 8006A160 000670A0 48 00 0F C0 */ b lbl_8006B120 +lbl_8006A164: +/* 8006A164 000670A4 A8 12 00 FC */ lha r0, 0xfc(r18) +/* 8006A168 000670A8 C0 42 87 E0 */ lfs f2, lbl_804521E0-_SDA2_BASE_(r2) +/* 8006A16C 000670AC C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006A170 000670B0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8006A174 000670B4 90 01 01 3C */ stw r0, 0x13c(r1) +/* 8006A178 000670B8 3C 00 43 30 */ lis r0, 0x4330 +/* 8006A17C 000670BC 90 01 01 38 */ stw r0, 0x138(r1) +/* 8006A180 000670C0 C8 01 01 38 */ lfd f0, 0x138(r1) +/* 8006A184 000670C4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006A188 000670C8 EF 02 00 32 */ fmuls f24, f2, f0 +/* 8006A18C 000670CC 80 17 61 B0 */ lwz r0, 0x61b0(r23) +/* 8006A190 000670D0 28 00 00 00 */ cmplwi r0, 0 +/* 8006A194 000670D4 41 82 00 30 */ beq lbl_8006A1C4 +/* 8006A198 000670D8 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8006A19C 000670DC 7C 84 07 75 */ extsb. r4, r4 +/* 8006A1A0 000670E0 41 80 00 24 */ blt lbl_8006A1C4 +/* 8006A1A4 000670E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006A1A8 000670E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006A1AC 000670EC 38 63 4E C4 */ addi r3, r3, 0x4ec4 +/* 8006A1B0 000670F0 4B FB A1 D5 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 8006A1B4 000670F4 81 83 00 00 */ lwz r12, 0(r3) +/* 8006A1B8 000670F8 81 8C 01 0C */ lwz r12, 0x10c(r12) +/* 8006A1BC 000670FC 7D 89 03 A6 */ mtctr r12 +/* 8006A1C0 00067100 4E 80 04 21 */ bctrl +lbl_8006A1C4: +/* 8006A1C4 00067104 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006A1C8 00067108 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006A1CC 0006710C C0 23 12 44 */ lfs f1, 0x1244(r3) +/* 8006A1D0 00067110 C0 02 88 54 */ lfs f0, lbl_80452254-_SDA2_BASE_(r2) +/* 8006A1D4 00067114 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006A1D8 00067118 40 81 00 84 */ ble lbl_8006A25C +/* 8006A1DC 0006711C C0 02 8B 7C */ lfs f0, lbl_8045257C-_SDA2_BASE_(r2) +/* 8006A1E0 00067120 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006A1E4 00067124 40 80 00 78 */ bge lbl_8006A25C +/* 8006A1E8 00067128 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006A1EC 0006712C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006A1F0 00067130 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 8006A1F4 00067134 28 00 00 00 */ cmplwi r0, 0 +/* 8006A1F8 00067138 40 82 00 64 */ bne lbl_8006A25C +/* 8006A1FC 0006713C 28 0F 00 00 */ cmplwi r15, 0 +/* 8006A200 00067140 41 82 00 5C */ beq lbl_8006A25C +/* 8006A204 00067144 C0 2F 00 60 */ lfs f1, 0x60(r15) +/* 8006A208 00067148 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006A20C 0006714C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006A210 00067150 40 81 00 4C */ ble lbl_8006A25C +/* 8006A214 00067154 38 6F 00 10 */ addi r3, r15, 0x10 +/* 8006A218 00067158 38 81 00 7C */ addi r4, r1, 0x7c +/* 8006A21C 0006715C 4B FA B0 F5 */ bl mDoLib_project +/* 8006A220 00067160 C0 21 00 7C */ lfs f1, 0x7c(r1) +/* 8006A224 00067164 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006A228 00067168 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006A22C 0006716C 40 81 00 30 */ ble lbl_8006A25C +/* 8006A230 00067170 C0 02 88 2C */ lfs f0, lbl_8045222C-_SDA2_BASE_(r2) +/* 8006A234 00067174 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006A238 00067178 40 80 00 24 */ bge lbl_8006A25C +/* 8006A23C 0006717C C0 21 00 80 */ lfs f1, 0x80(r1) +/* 8006A240 00067180 FC 01 B8 40 */ fcmpo cr0, f1, f23 +/* 8006A244 00067184 40 81 00 18 */ ble lbl_8006A25C +/* 8006A248 00067188 C0 02 88 28 */ lfs f0, lbl_80452228-_SDA2_BASE_(r2) +/* 8006A24C 0006718C EC 00 B8 28 */ fsubs f0, f0, f23 +/* 8006A250 00067190 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006A254 00067194 40 80 00 08 */ bge lbl_8006A25C +/* 8006A258 00067198 3A 00 00 00 */ li r16, 0 +lbl_8006A25C: +/* 8006A25C 0006719C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006A260 000671A0 3B 03 CA 54 */ addi r24, r3, lbl_8042CA54@l +/* 8006A264 000671A4 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) +/* 8006A268 000671A8 EF C0 06 32 */ fmuls f30, f0, f24 +/* 8006A26C 000671AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006A270 000671B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006A274 000671B4 3A C3 4E 00 */ addi r22, r3, 0x4e00 +/* 8006A278 000671B8 3A A1 00 B4 */ addi r21, r1, 0xb4 +/* 8006A27C 000671BC 3A 81 00 C0 */ addi r20, r1, 0xc0 +/* 8006A280 000671C0 3A 61 00 CC */ addi r19, r1, 0xcc +/* 8006A284 000671C4 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) +/* 8006A288 000671C8 FF A0 00 50 */ fneg f29, f0 +/* 8006A28C 000671CC C3 E2 8B 80 */ lfs f31, lbl_80452580-_SDA2_BASE_(r2) +/* 8006A290 000671D0 48 00 0E 74 */ b lbl_8006B104 +lbl_8006A294: +/* 8006A294 000671D4 2C 10 00 00 */ cmpwi r16, 0 +/* 8006A298 000671D8 40 82 00 18 */ bne lbl_8006A2B0 +/* 8006A29C 000671DC 38 60 00 00 */ li r3, 0 +/* 8006A2A0 000671E0 48 2F 59 A5 */ bl GXSetColorUpdate +/* 8006A2A4 000671E4 38 60 00 01 */ li r3, 1 +/* 8006A2A8 000671E8 48 2F 63 29 */ bl GXSetClipMode +/* 8006A2AC 000671EC 48 00 00 0C */ b lbl_8006A2B8 +lbl_8006A2B0: +/* 8006A2B0 000671F0 38 60 00 00 */ li r3, 0 +/* 8006A2B4 000671F4 48 2F 63 1D */ bl GXSetClipMode +lbl_8006A2B8: +/* 8006A2B8 000671F8 3B E0 00 00 */ li r31, 0 +/* 8006A2BC 000671FC 3B 60 00 00 */ li r27, 0 +lbl_8006A2C0: +/* 8006A2C0 00067200 A8 18 10 D0 */ lha r0, 0x10d0(r24) +/* 8006A2C4 00067204 98 1D 00 00 */ stb r0, 0(r29) +/* 8006A2C8 00067208 A8 18 10 D2 */ lha r0, 0x10d2(r24) +/* 8006A2CC 0006720C 98 1D 00 01 */ stb r0, 1(r29) +/* 8006A2D0 00067210 A8 18 10 D4 */ lha r0, 0x10d4(r24) +/* 8006A2D4 00067214 98 1D 00 02 */ stb r0, 2(r29) +/* 8006A2D8 00067218 38 00 00 00 */ li r0, 0 +/* 8006A2DC 0006721C 98 01 00 18 */ stb r0, 0x18(r1) +/* 8006A2E0 00067220 98 01 00 19 */ stb r0, 0x19(r1) +/* 8006A2E4 00067224 98 01 00 1A */ stb r0, 0x1a(r1) +/* 8006A2E8 00067228 38 61 00 88 */ addi r3, r1, 0x88 +/* 8006A2EC 0006722C 7C 8E D8 2E */ lwzx r4, r14, r27 +/* 8006A2F0 00067230 4B FF 17 35 */ bl dKyr_set_btitex +/* 8006A2F4 00067234 38 60 00 00 */ li r3, 0 +/* 8006A2F8 00067238 48 2F 38 39 */ bl GXSetNumChans +/* 8006A2FC 0006723C 80 1D 00 00 */ lwz r0, 0(r29) +/* 8006A300 00067240 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006A304 00067244 38 60 00 01 */ li r3, 1 +/* 8006A308 00067248 38 81 00 14 */ addi r4, r1, 0x14 +/* 8006A30C 0006724C 48 2F 50 71 */ bl GXSetTevColor +/* 8006A310 00067250 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8006A314 00067254 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006A318 00067258 38 60 00 02 */ li r3, 2 +/* 8006A31C 0006725C 38 81 00 10 */ addi r4, r1, 0x10 +/* 8006A320 00067260 48 2F 50 5D */ bl GXSetTevColor +/* 8006A324 00067264 38 60 00 01 */ li r3, 1 +/* 8006A328 00067268 48 2F 1A D5 */ bl GXSetNumTexGens +/* 8006A32C 0006726C 38 60 00 00 */ li r3, 0 +/* 8006A330 00067270 38 80 00 01 */ li r4, 1 +/* 8006A334 00067274 38 A0 00 04 */ li r5, 4 +/* 8006A338 00067278 38 C0 00 3C */ li r6, 0x3c +/* 8006A33C 0006727C 38 E0 00 00 */ li r7, 0 +/* 8006A340 00067280 39 00 00 7D */ li r8, 0x7d +/* 8006A344 00067284 48 2F 18 39 */ bl GXSetTexCoordGen2 +/* 8006A348 00067288 38 60 00 01 */ li r3, 1 +/* 8006A34C 0006728C 48 2F 55 45 */ bl GXSetNumTevStages +/* 8006A350 00067290 38 60 00 00 */ li r3, 0 +/* 8006A354 00067294 38 80 00 00 */ li r4, 0 +/* 8006A358 00067298 38 A0 00 00 */ li r5, 0 +/* 8006A35C 0006729C 38 C0 00 FF */ li r6, 0xff +/* 8006A360 000672A0 48 2F 53 95 */ bl GXSetTevOrder +/* 8006A364 000672A4 38 60 00 00 */ li r3, 0 +/* 8006A368 000672A8 38 80 00 04 */ li r4, 4 +/* 8006A36C 000672AC 38 A0 00 02 */ li r5, 2 +/* 8006A370 000672B0 38 C0 00 08 */ li r6, 8 +/* 8006A374 000672B4 38 E0 00 0F */ li r7, 0xf +/* 8006A378 000672B8 48 2F 4E AD */ bl GXSetTevColorIn +/* 8006A37C 000672BC 38 60 00 00 */ li r3, 0 +/* 8006A380 000672C0 38 80 00 00 */ li r4, 0 +/* 8006A384 000672C4 38 A0 00 00 */ li r5, 0 +/* 8006A388 000672C8 38 C0 00 00 */ li r6, 0 +/* 8006A38C 000672CC 38 E0 00 01 */ li r7, 1 +/* 8006A390 000672D0 39 00 00 00 */ li r8, 0 +/* 8006A394 000672D4 48 2F 4F 19 */ bl GXSetTevColorOp +/* 8006A398 000672D8 38 60 00 00 */ li r3, 0 +/* 8006A39C 000672DC 38 80 00 07 */ li r4, 7 +/* 8006A3A0 000672E0 38 A0 00 01 */ li r5, 1 +/* 8006A3A4 000672E4 38 C0 00 04 */ li r6, 4 +/* 8006A3A8 000672E8 38 E0 00 07 */ li r7, 7 +/* 8006A3AC 000672EC 48 2F 4E BD */ bl GXSetTevAlphaIn +/* 8006A3B0 000672F0 38 60 00 00 */ li r3, 0 +/* 8006A3B4 000672F4 38 80 00 00 */ li r4, 0 +/* 8006A3B8 000672F8 38 A0 00 00 */ li r5, 0 +/* 8006A3BC 000672FC 38 C0 00 00 */ li r6, 0 +/* 8006A3C0 00067300 38 E0 00 01 */ li r7, 1 +/* 8006A3C4 00067304 39 00 00 00 */ li r8, 0 +/* 8006A3C8 00067308 48 2F 4F 4D */ bl GXSetTevAlphaOp +/* 8006A3CC 0006730C 80 1D 00 00 */ lwz r0, 0(r29) +/* 8006A3D0 00067310 90 01 00 0C */ stw r0, 0xc(r1) +/* 8006A3D4 00067314 38 60 00 00 */ li r3, 0 +/* 8006A3D8 00067318 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006A3DC 0006731C C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) +/* 8006A3E0 00067320 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8006A3E4 00067324 FC 80 10 90 */ fmr f4, f2 +/* 8006A3E8 00067328 38 81 00 0C */ addi r4, r1, 0xc +/* 8006A3EC 0006732C 48 2F 54 CD */ bl GXSetFog +/* 8006A3F0 00067330 38 60 00 01 */ li r3, 1 +/* 8006A3F4 00067334 38 80 00 04 */ li r4, 4 +/* 8006A3F8 00067338 38 A0 00 05 */ li r5, 5 +/* 8006A3FC 0006733C 38 C0 00 0F */ li r6, 0xf +/* 8006A400 00067340 48 2F 57 F1 */ bl GXSetBlendMode +/* 8006A404 00067344 2C 10 00 00 */ cmpwi r16, 0 +/* 8006A408 00067348 40 82 00 38 */ bne lbl_8006A440 +/* 8006A40C 0006734C 38 60 00 04 */ li r3, 4 +/* 8006A410 00067350 38 80 00 00 */ li r4, 0 +/* 8006A414 00067354 38 A0 00 01 */ li r5, 1 +/* 8006A418 00067358 38 C0 00 04 */ li r6, 4 +/* 8006A41C 0006735C 38 E0 00 00 */ li r7, 0 +/* 8006A420 00067360 48 2F 52 05 */ bl GXSetAlphaCompare +/* 8006A424 00067364 38 60 00 00 */ li r3, 0 +/* 8006A428 00067368 48 2F 58 A9 */ bl GXSetZCompLoc +/* 8006A42C 0006736C 38 60 00 01 */ li r3, 1 +/* 8006A430 00067370 38 80 00 03 */ li r4, 3 +/* 8006A434 00067374 38 A0 00 01 */ li r5, 1 +/* 8006A438 00067378 48 2F 58 65 */ bl GXSetZMode +/* 8006A43C 0006737C 48 00 00 34 */ b lbl_8006A470 +lbl_8006A440: +/* 8006A440 00067380 38 60 00 04 */ li r3, 4 +/* 8006A444 00067384 38 80 00 04 */ li r4, 4 +/* 8006A448 00067388 38 A0 00 01 */ li r5, 1 +/* 8006A44C 0006738C 38 C0 00 04 */ li r6, 4 +/* 8006A450 00067390 38 E0 00 04 */ li r7, 4 +/* 8006A454 00067394 48 2F 51 D1 */ bl GXSetAlphaCompare +/* 8006A458 00067398 38 60 00 01 */ li r3, 1 +/* 8006A45C 0006739C 48 2F 58 75 */ bl GXSetZCompLoc +/* 8006A460 000673A0 38 60 00 00 */ li r3, 0 +/* 8006A464 000673A4 38 80 00 03 */ li r4, 3 +/* 8006A468 000673A8 38 A0 00 00 */ li r5, 0 +/* 8006A46C 000673AC 48 2F 58 31 */ bl GXSetZMode +lbl_8006A470: +/* 8006A470 000673B0 38 60 00 00 */ li r3, 0 +/* 8006A474 000673B4 48 2F 4C 61 */ bl GXSetNumIndStages +/* 8006A478 000673B8 38 60 00 00 */ li r3, 0 +/* 8006A47C 000673BC 38 80 00 09 */ li r4, 9 +/* 8006A480 000673C0 38 A0 00 01 */ li r5, 1 +/* 8006A484 000673C4 38 C0 00 04 */ li r6, 4 +/* 8006A488 000673C8 38 E0 00 00 */ li r7, 0 +/* 8006A48C 000673CC 48 2F 11 39 */ bl GXSetVtxAttrFmt +/* 8006A490 000673D0 38 60 00 00 */ li r3, 0 +/* 8006A494 000673D4 38 80 00 0D */ li r4, 0xd +/* 8006A498 000673D8 38 A0 00 01 */ li r5, 1 +/* 8006A49C 000673DC 38 C0 00 03 */ li r6, 3 +/* 8006A4A0 000673E0 38 E0 00 08 */ li r7, 8 +/* 8006A4A4 000673E4 48 2F 11 21 */ bl GXSetVtxAttrFmt +/* 8006A4A8 000673E8 48 2F 10 E5 */ bl GXClearVtxDesc +/* 8006A4AC 000673EC 38 60 00 09 */ li r3, 9 +/* 8006A4B0 000673F0 38 80 00 01 */ li r4, 1 +/* 8006A4B4 000673F4 48 2F 0A 05 */ bl GXSetVtxDesc +/* 8006A4B8 000673F8 38 60 00 0D */ li r3, 0xd +/* 8006A4BC 000673FC 38 80 00 01 */ li r4, 1 +/* 8006A4C0 00067400 48 2F 09 F9 */ bl GXSetVtxDesc +/* 8006A4C4 00067404 2C 10 00 01 */ cmpwi r16, 1 +/* 8006A4C8 00067408 40 82 00 2C */ bne lbl_8006A4F4 +/* 8006A4CC 0006740C 2C 1F 00 00 */ cmpwi r31, 0 +/* 8006A4D0 00067410 40 82 00 24 */ bne lbl_8006A4F4 +/* 8006A4D4 00067414 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 8006A4D8 00067418 38 80 00 5A */ li r4, 0x5a +/* 8006A4DC 0006741C FC 20 F0 90 */ fmr f1, f30 +/* 8006A4E0 00067420 48 2D C1 C9 */ bl PSMTXRotRad +/* 8006A4E4 00067424 38 61 01 08 */ addi r3, r1, 0x108 +/* 8006A4E8 00067428 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 8006A4EC 0006742C 7C 65 1B 78 */ mr r5, r3 +/* 8006A4F0 00067430 48 2D BF F5 */ bl PSMTXConcat +lbl_8006A4F4: +/* 8006A4F4 00067434 7F 83 E3 78 */ mr r3, r28 +/* 8006A4F8 00067438 38 80 00 00 */ li r4, 0 +/* 8006A4FC 0006743C 48 2F 5D 51 */ bl GXLoadPosMtxImm +/* 8006A500 00067440 38 60 00 00 */ li r3, 0 +/* 8006A504 00067444 48 2F 5D E9 */ bl GXSetCurrentMtx +/* 8006A508 00067448 3B C0 00 00 */ li r30, 0 +/* 8006A50C 0006744C 3B 40 00 00 */ li r26, 0 +lbl_8006A510: +/* 8006A510 00067450 80 01 01 A0 */ lwz r0, 0x1a0(r1) +/* 8006A514 00067454 7D E0 D2 14 */ add r15, r0, r26 +/* 8006A518 00067458 C0 2F 00 40 */ lfs f1, 0x40(r15) +/* 8006A51C 0006745C FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8006A520 00067460 4C 40 13 82 */ cror 2, 0, 2 +/* 8006A524 00067464 41 82 0B AC */ beq lbl_8006B0D0 +/* 8006A528 00067468 2C 10 00 00 */ cmpwi r16, 0 +/* 8006A52C 0006746C 40 82 00 10 */ bne lbl_8006A53C +/* 8006A530 00067470 C0 02 89 B0 */ lfs f0, lbl_804523B0-_SDA2_BASE_(r2) +/* 8006A534 00067474 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006A538 00067478 41 80 0B 98 */ blt lbl_8006B0D0 +lbl_8006A53C: +/* 8006A53C 0006747C 7C 1F F2 14 */ add r0, r31, r30 +/* 8006A540 00067480 54 00 07 3E */ clrlwi r0, r0, 0x1c +/* 8006A544 00067484 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006A548 00067488 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8006A54C 0006748C 90 01 01 3C */ stw r0, 0x13c(r1) +/* 8006A550 00067490 3C 00 43 30 */ lis r0, 0x4330 +/* 8006A554 00067494 90 01 01 38 */ stw r0, 0x138(r1) +/* 8006A558 00067498 C8 01 01 38 */ lfd f0, 0x138(r1) +/* 8006A55C 0006749C EC 20 08 28 */ fsubs f1, f0, f1 +/* 8006A560 000674A0 C0 02 8B 84 */ lfs f0, lbl_80452584-_SDA2_BASE_(r2) +/* 8006A564 000674A4 EF 21 00 32 */ fmuls f25, f1, f0 +/* 8006A568 000674A8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006A56C 000674AC EC 19 06 72 */ fmuls f0, f25, f25 +/* 8006A570 000674B0 EC 19 00 32 */ fmuls f0, f25, f0 +/* 8006A574 000674B4 EE E1 00 28 */ fsubs f23, f1, f0 +/* 8006A578 000674B8 88 0D 89 AC */ lbz r0, lbl_80450F2C-_SDA_BASE_(r13) +/* 8006A57C 000674BC 7C 00 07 75 */ extsb. r0, r0 +/* 8006A580 000674C0 40 82 00 14 */ bne lbl_8006A594 +/* 8006A584 000674C4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006A588 000674C8 D0 0D 89 A8 */ stfs f0, lbl_80450F28-_SDA_BASE_(r13) +/* 8006A58C 000674CC 38 00 00 01 */ li r0, 1 +/* 8006A590 000674D0 98 0D 89 AC */ stb r0, lbl_80450F2C-_SDA_BASE_(r13) +lbl_8006A594: +/* 8006A594 000674D4 C2 A2 89 54 */ lfs f21, lbl_80452354-_SDA2_BASE_(r2) +/* 8006A598 000674D8 C2 C2 8B 88 */ lfs f22, lbl_80452588-_SDA2_BASE_(r2) +/* 8006A59C 000674DC 48 14 1F E1 */ bl dKy_darkworld_check +/* 8006A5A0 000674E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8006A5A4 000674E4 41 82 00 0C */ beq lbl_8006A5B0 +/* 8006A5A8 000674E8 C2 A2 88 48 */ lfs f21, lbl_80452248-_SDA2_BASE_(r2) +/* 8006A5AC 000674EC FE C0 A8 90 */ fmr f22, f21 +lbl_8006A5B0: +/* 8006A5B0 000674F0 7E C3 B3 78 */ mr r3, r22 +/* 8006A5B4 000674F4 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006A5B8 000674F8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006A5BC 000674FC 38 84 00 5C */ addi r4, r4, 0x5c +/* 8006A5C0 00067500 48 2F E3 D5 */ bl strcmp +/* 8006A5C4 00067504 2C 03 00 00 */ cmpwi r3, 0 +/* 8006A5C8 00067508 40 82 00 08 */ bne lbl_8006A5D0 +/* 8006A5CC 0006750C C2 C2 8B 54 */ lfs f22, lbl_80452554-_SDA2_BASE_(r2) +lbl_8006A5D0: +/* 8006A5D0 00067510 C0 38 0E CC */ lfs f1, 0xecc(r24) +/* 8006A5D4 00067514 EC 16 A8 28 */ fsubs f0, f22, f21 +/* 8006A5D8 00067518 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006A5DC 0006751C EE B5 00 2A */ fadds f21, f21, f0 +/* 8006A5E0 00067520 C0 2F 00 44 */ lfs f1, 0x44(r15) +/* 8006A5E4 00067524 EC 17 05 72 */ fmuls f0, f23, f21 +/* 8006A5E8 00067528 EF 01 00 32 */ fmuls f24, f1, f0 +/* 8006A5EC 0006752C C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006A5F0 00067530 6F E0 80 00 */ xoris r0, r31, 0x8000 +/* 8006A5F4 00067534 90 01 01 3C */ stw r0, 0x13c(r1) +/* 8006A5F8 00067538 3C 00 43 30 */ lis r0, 0x4330 +/* 8006A5FC 0006753C 90 01 01 38 */ stw r0, 0x138(r1) +/* 8006A600 00067540 C8 01 01 38 */ lfd f0, 0x138(r1) +/* 8006A604 00067544 EC 40 08 28 */ fsubs f2, f0, f1 +/* 8006A608 00067548 C0 22 87 D0 */ lfs f1, lbl_804521D0-_SDA2_BASE_(r2) +/* 8006A60C 0006754C C0 0D 89 A8 */ lfs f0, lbl_80450F28-_SDA_BASE_(r13) +/* 8006A610 00067550 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006A614 00067554 EC 22 00 2A */ fadds f1, f2, f0 +/* 8006A618 00067558 48 1F CF CD */ bl cM_rad2s +/* 8006A61C 0006755C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8006A620 00067560 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006A624 00067564 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8006A628 00067568 7C 23 04 2E */ lfsx f1, r3, r0 +/* 8006A62C 0006756C C0 0F 00 44 */ lfs f0, 0x44(r15) +/* 8006A630 00067570 EC 41 00 32 */ fmuls f2, f1, f0 +/* 8006A634 00067574 C0 2D 89 A8 */ lfs f1, lbl_80450F28-_SDA_BASE_(r13) +/* 8006A638 00067578 C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2) +/* 8006A63C 0006757C EC 00 06 72 */ fmuls f0, f0, f25 +/* 8006A640 00067580 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006A644 00067584 D0 0D 89 A8 */ stfs f0, lbl_80450F28-_SDA_BASE_(r13) +/* 8006A648 00067588 C0 02 88 1C */ lfs f0, lbl_8045221C-_SDA2_BASE_(r2) +/* 8006A64C 0006758C EC 00 06 32 */ fmuls f0, f0, f24 +/* 8006A650 00067590 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8006A654 00067594 EF 18 00 2A */ fadds f24, f24, f0 +/* 8006A658 00067598 C0 0F 00 3C */ lfs f0, 0x3c(r15) +/* 8006A65C 0006759C EC 18 00 32 */ fmuls f0, f24, f0 +/* 8006A660 000675A0 EF 98 00 2A */ fadds f28, f24, f0 +/* 8006A664 000675A4 2C 10 00 00 */ cmpwi r16, 0 +/* 8006A668 000675A8 40 82 00 10 */ bne lbl_8006A678 +/* 8006A66C 000675AC 38 00 00 01 */ li r0, 1 +/* 8006A670 000675B0 98 1D 00 03 */ stb r0, 3(r29) +/* 8006A674 000675B4 48 00 02 5C */ b lbl_8006A8D0 +lbl_8006A678: +/* 8006A678 000675B8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006A67C 000675BC C0 0F 00 44 */ lfs f0, 0x44(r15) +/* 8006A680 000675C0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8006A684 000675C4 A8 18 10 C8 */ lha r0, 0x10c8(r24) +/* 8006A688 000675C8 C8 02 87 C8 */ lfd f0, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006A68C 000675CC 6C 04 80 00 */ xoris r4, r0, 0x8000 +/* 8006A690 000675D0 90 81 01 3C */ stw r4, 0x13c(r1) +/* 8006A694 000675D4 3C 00 43 30 */ lis r0, 0x4330 +/* 8006A698 000675D8 90 01 01 38 */ stw r0, 0x138(r1) +/* 8006A69C 000675DC C8 41 01 38 */ lfd f2, 0x138(r1) +/* 8006A6A0 000675E0 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8006A6A4 000675E4 A8 78 10 D0 */ lha r3, 0x10d0(r24) +/* 8006A6A8 000675E8 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 8006A6AC 000675EC 90 61 01 44 */ stw r3, 0x144(r1) +/* 8006A6B0 000675F0 90 01 01 40 */ stw r0, 0x140(r1) +/* 8006A6B4 000675F4 C8 41 01 40 */ lfd f2, 0x140(r1) +/* 8006A6B8 000675F8 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8006A6BC 000675FC 90 81 01 4C */ stw r4, 0x14c(r1) +/* 8006A6C0 00067600 90 01 01 48 */ stw r0, 0x148(r1) +/* 8006A6C4 00067604 C8 41 01 48 */ lfd f2, 0x148(r1) +/* 8006A6C8 00067608 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8006A6CC 0006760C EC 43 10 28 */ fsubs f2, f3, f2 +/* 8006A6D0 00067610 EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8006A6D4 00067614 EC 44 10 2A */ fadds f2, f4, f2 +/* 8006A6D8 00067618 FC 40 10 1E */ fctiwz f2, f2 +/* 8006A6DC 0006761C D8 41 01 50 */ stfd f2, 0x150(r1) +/* 8006A6E0 00067620 80 61 01 54 */ lwz r3, 0x154(r1) +/* 8006A6E4 00067624 98 7D 00 00 */ stb r3, 0(r29) +/* 8006A6E8 00067628 A8 78 10 CA */ lha r3, 0x10ca(r24) +/* 8006A6EC 0006762C 6C 64 80 00 */ xoris r4, r3, 0x8000 +/* 8006A6F0 00067630 90 81 01 5C */ stw r4, 0x15c(r1) +/* 8006A6F4 00067634 90 01 01 58 */ stw r0, 0x158(r1) +/* 8006A6F8 00067638 C8 41 01 58 */ lfd f2, 0x158(r1) +/* 8006A6FC 0006763C EC 82 00 28 */ fsubs f4, f2, f0 +/* 8006A700 00067640 A8 78 10 D2 */ lha r3, 0x10d2(r24) +/* 8006A704 00067644 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 8006A708 00067648 90 61 01 64 */ stw r3, 0x164(r1) +/* 8006A70C 0006764C 90 01 01 60 */ stw r0, 0x160(r1) +/* 8006A710 00067650 C8 41 01 60 */ lfd f2, 0x160(r1) +/* 8006A714 00067654 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8006A718 00067658 90 81 01 6C */ stw r4, 0x16c(r1) +/* 8006A71C 0006765C 90 01 01 68 */ stw r0, 0x168(r1) +/* 8006A720 00067660 C8 41 01 68 */ lfd f2, 0x168(r1) +/* 8006A724 00067664 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8006A728 00067668 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8006A72C 0006766C EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8006A730 00067670 EC 44 10 2A */ fadds f2, f4, f2 +/* 8006A734 00067674 FC 40 10 1E */ fctiwz f2, f2 +/* 8006A738 00067678 D8 41 01 70 */ stfd f2, 0x170(r1) +/* 8006A73C 0006767C 80 61 01 74 */ lwz r3, 0x174(r1) +/* 8006A740 00067680 98 7D 00 01 */ stb r3, 1(r29) +/* 8006A744 00067684 A8 78 10 CC */ lha r3, 0x10cc(r24) +/* 8006A748 00067688 6C 64 80 00 */ xoris r4, r3, 0x8000 +/* 8006A74C 0006768C 90 81 01 7C */ stw r4, 0x17c(r1) +/* 8006A750 00067690 90 01 01 78 */ stw r0, 0x178(r1) +/* 8006A754 00067694 C8 41 01 78 */ lfd f2, 0x178(r1) +/* 8006A758 00067698 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8006A75C 0006769C A8 78 10 D4 */ lha r3, 0x10d4(r24) +/* 8006A760 000676A0 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 8006A764 000676A4 90 61 01 84 */ stw r3, 0x184(r1) +/* 8006A768 000676A8 90 01 01 80 */ stw r0, 0x180(r1) +/* 8006A76C 000676AC C8 41 01 80 */ lfd f2, 0x180(r1) +/* 8006A770 000676B0 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8006A774 000676B4 90 81 01 8C */ stw r4, 0x18c(r1) +/* 8006A778 000676B8 90 01 01 88 */ stw r0, 0x188(r1) +/* 8006A77C 000676BC C8 41 01 88 */ lfd f2, 0x188(r1) +/* 8006A780 000676C0 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8006A784 000676C4 EC 03 00 28 */ fsubs f0, f3, f0 +/* 8006A788 000676C8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006A78C 000676CC EC 04 00 2A */ fadds f0, f4, f0 +/* 8006A790 000676D0 FC 00 00 1E */ fctiwz f0, f0 +/* 8006A794 000676D4 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 8006A798 000676D8 80 61 01 94 */ lwz r3, 0x194(r1) +/* 8006A79C 000676DC 98 7D 00 02 */ stb r3, 2(r29) +/* 8006A7A0 000676E0 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) +/* 8006A7A4 000676E4 C0 0F 00 40 */ lfs f0, 0x40(r15) +/* 8006A7A8 000676E8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006A7AC 000676EC FC 00 00 1E */ fctiwz f0, f0 +/* 8006A7B0 000676F0 D8 01 01 98 */ stfd f0, 0x198(r1) +/* 8006A7B4 000676F4 80 61 01 9C */ lwz r3, 0x19c(r1) +/* 8006A7B8 000676F8 98 7D 00 03 */ stb r3, 3(r29) +/* 8006A7BC 000676FC 2C 1F 00 01 */ cmpwi r31, 1 +/* 8006A7C0 00067700 40 82 00 88 */ bne lbl_8006A848 +/* 8006A7C4 00067704 88 7D 00 00 */ lbz r3, 0(r29) +/* 8006A7C8 00067708 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) +/* 8006A7CC 0006770C 90 61 01 9C */ stw r3, 0x19c(r1) +/* 8006A7D0 00067710 90 01 01 98 */ stw r0, 0x198(r1) +/* 8006A7D4 00067714 C8 01 01 98 */ lfd f0, 0x198(r1) +/* 8006A7D8 00067718 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8006A7DC 0006771C C0 22 88 48 */ lfs f1, lbl_80452248-_SDA2_BASE_(r2) +/* 8006A7E0 00067720 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006A7E4 00067724 FC 00 00 1E */ fctiwz f0, f0 +/* 8006A7E8 00067728 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 8006A7EC 0006772C 80 61 01 94 */ lwz r3, 0x194(r1) +/* 8006A7F0 00067730 98 7D 00 00 */ stb r3, 0(r29) +/* 8006A7F4 00067734 88 7D 00 01 */ lbz r3, 1(r29) +/* 8006A7F8 00067738 90 61 01 8C */ stw r3, 0x18c(r1) +/* 8006A7FC 0006773C 90 01 01 88 */ stw r0, 0x188(r1) +/* 8006A800 00067740 C8 01 01 88 */ lfd f0, 0x188(r1) +/* 8006A804 00067744 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8006A808 00067748 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006A80C 0006774C FC 00 00 1E */ fctiwz f0, f0 +/* 8006A810 00067750 D8 01 01 80 */ stfd f0, 0x180(r1) +/* 8006A814 00067754 80 61 01 84 */ lwz r3, 0x184(r1) +/* 8006A818 00067758 98 7D 00 01 */ stb r3, 1(r29) +/* 8006A81C 0006775C 88 7D 00 02 */ lbz r3, 2(r29) +/* 8006A820 00067760 90 61 01 7C */ stw r3, 0x17c(r1) +/* 8006A824 00067764 90 01 01 78 */ stw r0, 0x178(r1) +/* 8006A828 00067768 C8 01 01 78 */ lfd f0, 0x178(r1) +/* 8006A82C 0006776C EC 00 10 28 */ fsubs f0, f0, f2 +/* 8006A830 00067770 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006A834 00067774 FC 00 00 1E */ fctiwz f0, f0 +/* 8006A838 00067778 D8 01 01 70 */ stfd f0, 0x170(r1) +/* 8006A83C 0006777C 80 01 01 74 */ lwz r0, 0x174(r1) +/* 8006A840 00067780 98 1D 00 02 */ stb r0, 2(r29) +/* 8006A844 00067784 48 00 00 8C */ b lbl_8006A8D0 +lbl_8006A848: +/* 8006A848 00067788 2C 1F 00 02 */ cmpwi r31, 2 +/* 8006A84C 0006778C 40 82 00 84 */ bne lbl_8006A8D0 +/* 8006A850 00067790 88 7D 00 00 */ lbz r3, 0(r29) +/* 8006A854 00067794 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) +/* 8006A858 00067798 90 61 01 9C */ stw r3, 0x19c(r1) +/* 8006A85C 0006779C 90 01 01 98 */ stw r0, 0x198(r1) +/* 8006A860 000677A0 C8 01 01 98 */ lfd f0, 0x198(r1) +/* 8006A864 000677A4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8006A868 000677A8 C0 22 8B 8C */ lfs f1, lbl_8045258C-_SDA2_BASE_(r2) +/* 8006A86C 000677AC EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006A870 000677B0 FC 00 00 1E */ fctiwz f0, f0 +/* 8006A874 000677B4 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 8006A878 000677B8 80 61 01 94 */ lwz r3, 0x194(r1) +/* 8006A87C 000677BC 98 7D 00 00 */ stb r3, 0(r29) +/* 8006A880 000677C0 88 7D 00 01 */ lbz r3, 1(r29) +/* 8006A884 000677C4 90 61 01 8C */ stw r3, 0x18c(r1) +/* 8006A888 000677C8 90 01 01 88 */ stw r0, 0x188(r1) +/* 8006A88C 000677CC C8 01 01 88 */ lfd f0, 0x188(r1) +/* 8006A890 000677D0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8006A894 000677D4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006A898 000677D8 FC 00 00 1E */ fctiwz f0, f0 +/* 8006A89C 000677DC D8 01 01 80 */ stfd f0, 0x180(r1) +/* 8006A8A0 000677E0 80 61 01 84 */ lwz r3, 0x184(r1) +/* 8006A8A4 000677E4 98 7D 00 01 */ stb r3, 1(r29) +/* 8006A8A8 000677E8 88 7D 00 02 */ lbz r3, 2(r29) +/* 8006A8AC 000677EC 90 61 01 7C */ stw r3, 0x17c(r1) +/* 8006A8B0 000677F0 90 01 01 78 */ stw r0, 0x178(r1) +/* 8006A8B4 000677F4 C8 01 01 78 */ lfd f0, 0x178(r1) +/* 8006A8B8 000677F8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8006A8BC 000677FC EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006A8C0 00067800 FC 00 00 1E */ fctiwz f0, f0 +/* 8006A8C4 00067804 D8 01 01 70 */ stfd f0, 0x170(r1) +/* 8006A8C8 00067808 80 01 01 74 */ lwz r0, 0x174(r1) +/* 8006A8CC 0006780C 98 1D 00 02 */ stb r0, 2(r29) +lbl_8006A8D0: +/* 8006A8D0 00067810 C0 2F 00 40 */ lfs f1, 0x40(r15) +/* 8006A8D4 00067814 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) +/* 8006A8D8 00067818 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006A8DC 0006781C 4C 40 13 82 */ cror 2, 0, 2 +/* 8006A8E0 00067820 41 82 07 F0 */ beq lbl_8006B0D0 +/* 8006A8E4 00067824 38 61 00 88 */ addi r3, r1, 0x88 +/* 8006A8E8 00067828 38 80 00 00 */ li r4, 0 +/* 8006A8EC 0006782C 48 2F 3B 29 */ bl GXLoadTexObj +/* 8006A8F0 00067830 80 1D 00 00 */ lwz r0, 0(r29) +/* 8006A8F4 00067834 90 01 00 08 */ stw r0, 8(r1) +/* 8006A8F8 00067838 38 60 00 01 */ li r3, 1 +/* 8006A8FC 0006783C 38 81 00 08 */ addi r4, r1, 8 +/* 8006A900 00067840 48 2F 4A 7D */ bl GXSetTevColor +/* 8006A904 00067844 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8006A908 00067848 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006A90C 0006784C 6F C0 80 00 */ xoris r0, r30, 0x8000 +/* 8006A910 00067850 90 01 01 9C */ stw r0, 0x19c(r1) +/* 8006A914 00067854 3C 00 43 30 */ lis r0, 0x4330 +/* 8006A918 00067858 90 01 01 98 */ stw r0, 0x198(r1) +/* 8006A91C 0006785C C8 01 01 98 */ lfd f0, 0x198(r1) +/* 8006A920 00067860 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8006A924 00067864 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) +/* 8006A928 00067868 EC 61 00 24 */ fdivs f3, f1, f0 +/* 8006A92C 0006786C EC 02 00 F2 */ fmuls f0, f2, f3 +/* 8006A930 00067870 EC 02 00 2A */ fadds f0, f2, f0 +/* 8006A934 00067874 EC 58 00 32 */ fmuls f2, f24, f0 +/* 8006A938 00067878 C0 22 8B 74 */ lfs f1, lbl_80452574-_SDA2_BASE_(r2) +/* 8006A93C 0006787C C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) +/* 8006A940 00067880 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8006A944 00067884 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006A948 00067888 EC 38 00 32 */ fmuls f1, f24, f0 +/* 8006A94C 0006788C C0 0F 00 24 */ lfs f0, 0x24(r15) +/* 8006A950 00067890 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8006A954 00067894 C0 0F 00 28 */ lfs f0, 0x28(r15) +/* 8006A958 00067898 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8006A95C 0006789C C0 0F 00 2C */ lfs f0, 0x2c(r15) +/* 8006A960 000678A0 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8006A964 000678A4 C2 A2 87 B8 */ lfs f21, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006A968 000678A8 FE C0 A8 90 */ fmr f22, f21 +/* 8006A96C 000678AC 2C 1F 00 00 */ cmpwi r31, 0 +/* 8006A970 000678B0 41 82 00 C8 */ beq lbl_8006AA38 +/* 8006A974 000678B4 57 C0 07 BE */ clrlwi r0, r30, 0x1e +/* 8006A978 000678B8 2C 00 00 01 */ cmpwi r0, 1 +/* 8006A97C 000678BC 41 82 00 48 */ beq lbl_8006A9C4 +/* 8006A980 000678C0 40 80 00 10 */ bge lbl_8006A990 +/* 8006A984 000678C4 2C 00 00 00 */ cmpwi r0, 0 +/* 8006A988 000678C8 40 80 00 14 */ bge lbl_8006A99C +/* 8006A98C 000678CC 48 00 00 88 */ b lbl_8006AA14 +lbl_8006A990: +/* 8006A990 000678D0 2C 00 00 03 */ cmpwi r0, 3 +/* 8006A994 000678D4 40 80 00 80 */ bge lbl_8006AA14 +/* 8006A998 000678D8 48 00 00 54 */ b lbl_8006A9EC +lbl_8006A99C: +/* 8006A99C 000678DC 2C 1F 00 01 */ cmpwi r31, 1 +/* 8006A9A0 000678E0 40 82 00 10 */ bne lbl_8006A9B0 +/* 8006A9A4 000678E4 FE A0 10 90 */ fmr f21, f2 +/* 8006A9A8 000678E8 FE C0 08 90 */ fmr f22, f1 +/* 8006A9AC 000678EC 48 00 00 8C */ b lbl_8006AA38 +lbl_8006A9B0: +/* 8006A9B0 000678F0 2C 1F 00 02 */ cmpwi r31, 2 +/* 8006A9B4 000678F4 40 82 00 84 */ bne lbl_8006AA38 +/* 8006A9B8 000678F8 FE A0 08 90 */ fmr f21, f1 +/* 8006A9BC 000678FC FE C0 10 90 */ fmr f22, f2 +/* 8006A9C0 00067900 48 00 00 78 */ b lbl_8006AA38 +lbl_8006A9C4: +/* 8006A9C4 00067904 2C 1F 00 01 */ cmpwi r31, 1 +/* 8006A9C8 00067908 40 82 00 10 */ bne lbl_8006A9D8 +/* 8006A9CC 0006790C FE A0 10 50 */ fneg f21, f2 +/* 8006A9D0 00067910 FE C0 10 90 */ fmr f22, f2 +/* 8006A9D4 00067914 48 00 00 64 */ b lbl_8006AA38 +lbl_8006A9D8: +/* 8006A9D8 00067918 2C 1F 00 02 */ cmpwi r31, 2 +/* 8006A9DC 0006791C 40 82 00 5C */ bne lbl_8006AA38 +/* 8006A9E0 00067920 FE A0 08 50 */ fneg f21, f1 +/* 8006A9E4 00067924 FE C0 08 90 */ fmr f22, f1 +/* 8006A9E8 00067928 48 00 00 50 */ b lbl_8006AA38 +lbl_8006A9EC: +/* 8006A9EC 0006792C 2C 1F 00 01 */ cmpwi r31, 1 +/* 8006A9F0 00067930 40 82 00 10 */ bne lbl_8006AA00 +/* 8006A9F4 00067934 FE A0 08 90 */ fmr f21, f1 +/* 8006A9F8 00067938 FE C0 10 50 */ fneg f22, f2 +/* 8006A9FC 0006793C 48 00 00 3C */ b lbl_8006AA38 +lbl_8006AA00: +/* 8006AA00 00067940 2C 1F 00 02 */ cmpwi r31, 2 +/* 8006AA04 00067944 40 82 00 34 */ bne lbl_8006AA38 +/* 8006AA08 00067948 FE A0 10 90 */ fmr f21, f2 +/* 8006AA0C 0006794C FE C0 08 50 */ fneg f22, f1 +/* 8006AA10 00067950 48 00 00 28 */ b lbl_8006AA38 +lbl_8006AA14: +/* 8006AA14 00067954 2C 1F 00 01 */ cmpwi r31, 1 +/* 8006AA18 00067958 40 82 00 10 */ bne lbl_8006AA28 +/* 8006AA1C 0006795C FE A0 08 50 */ fneg f21, f1 +/* 8006AA20 00067960 FE C0 08 90 */ fmr f22, f1 +/* 8006AA24 00067964 48 00 00 14 */ b lbl_8006AA38 +lbl_8006AA28: +/* 8006AA28 00067968 2C 1F 00 02 */ cmpwi r31, 2 +/* 8006AA2C 0006796C 40 82 00 0C */ bne lbl_8006AA38 +/* 8006AA30 00067970 FE A0 10 50 */ fneg f21, f2 +/* 8006AA34 00067974 FE C0 10 90 */ fmr f22, f2 +lbl_8006AA38: +/* 8006AA38 00067978 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 8006AA3C 0006797C EC 61 00 72 */ fmuls f3, f1, f1 +/* 8006AA40 00067980 C0 41 00 3C */ lfs f2, 0x3c(r1) +/* 8006AA44 00067984 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 8006AA48 00067988 EF 23 00 2A */ fadds f25, f3, f0 +/* 8006AA4C 0006798C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006AA50 00067990 FC 19 00 40 */ fcmpo cr0, f25, f0 +/* 8006AA54 00067994 40 81 00 0C */ ble lbl_8006AA60 +/* 8006AA58 00067998 FC 00 C8 34 */ frsqrte f0, f25 +/* 8006AA5C 0006799C EF 20 06 72 */ fmuls f25, f0, f25 +lbl_8006AA60: +/* 8006AA60 000679A0 48 30 1C C1 */ bl func_8036C720 +/* 8006AA64 000679A4 FF 40 08 18 */ frsp f26, f1 +/* 8006AA68 000679A8 C0 21 00 38 */ lfs f1, 0x38(r1) +/* 8006AA6C 000679AC FC 40 C8 90 */ fmr f2, f25 +/* 8006AA70 000679B0 48 30 1C B1 */ bl func_8036C720 +/* 8006AA74 000679B4 FC 00 08 18 */ frsp f0, f1 +/* 8006AA78 000679B8 EF 5A B0 2A */ fadds f26, f26, f22 +/* 8006AA7C 000679BC EF 60 A8 2A */ fadds f27, f0, f21 +/* 8006AA80 000679C0 C0 02 8B 90 */ lfs f0, lbl_80452590-_SDA2_BASE_(r2) +/* 8006AA84 000679C4 EC 9B 00 24 */ fdivs f4, f27, f0 +/* 8006AA88 000679C8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006AA8C 000679CC FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8006AA90 000679D0 40 81 00 08 */ ble lbl_8006AA98 +/* 8006AA94 000679D4 FC 80 00 90 */ fmr f4, f0 +lbl_8006AA98: +/* 8006AA98 000679D8 EC 04 01 32 */ fmuls f0, f4, f4 +/* 8006AA9C 000679DC EC 84 00 32 */ fmuls f4, f4, f0 +/* 8006AAA0 000679E0 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) +/* 8006AAA4 000679E4 EC 60 06 32 */ fmuls f3, f0, f24 +/* 8006AAA8 000679E8 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) +/* 8006AAAC 000679EC C0 02 8B 94 */ lfs f0, lbl_80452594-_SDA2_BASE_(r2) +/* 8006AAB0 000679F0 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8006AAB4 000679F4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8006AAB8 000679F8 EF 23 00 32 */ fmuls f25, f3, f0 +/* 8006AABC 000679FC C0 02 8B 98 */ lfs f0, lbl_80452598-_SDA2_BASE_(r2) +/* 8006AAC0 00067A00 EC 20 07 32 */ fmuls f1, f0, f28 +/* 8006AAC4 00067A04 C0 02 8B 9C */ lfs f0, lbl_8045259C-_SDA2_BASE_(r2) +/* 8006AAC8 00067A08 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8006AACC 00067A0C EC 02 00 2A */ fadds f0, f2, f0 +/* 8006AAD0 00067A10 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006AAD4 00067A14 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2) +/* 8006AAD8 00067A18 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8006AADC 00067A1C EC 02 00 2A */ fadds f0, f2, f0 +/* 8006AAE0 00067A20 EF 03 00 32 */ fmuls f24, f3, f0 +/* 8006AAE4 00067A24 EE BA C8 2A */ fadds f21, f26, f25 +/* 8006AAE8 00067A28 EF 9B 08 2A */ fadds f28, f27, f1 +/* 8006AAEC 00067A2C FE C0 E0 90 */ fmr f22, f28 +/* 8006AAF0 00067A30 C0 02 8B A0 */ lfs f0, lbl_804525A0-_SDA2_BASE_(r2) +/* 8006AAF4 00067A34 FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 8006AAF8 00067A38 40 81 00 08 */ ble lbl_8006AB00 +/* 8006AAFC 00067A3C FE C0 00 90 */ fmr f22, f0 +lbl_8006AB00: +/* 8006AB00 00067A40 FC 20 A8 90 */ fmr f1, f21 +/* 8006AB04 00067A44 48 30 1A 8D */ bl func_8036C590 +/* 8006AB08 00067A48 FE E0 08 18 */ frsp f23, f1 +/* 8006AB0C 00067A4C FC 20 B0 90 */ fmr f1, f22 +/* 8006AB10 00067A50 48 30 15 19 */ bl func_8036C028 +/* 8006AB14 00067A54 FC 00 08 18 */ frsp f0, f1 +/* 8006AB18 00067A58 EC 00 05 F2 */ fmuls f0, f0, f23 +/* 8006AB1C 00067A5C D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8006AB20 00067A60 FC 20 B0 90 */ fmr f1, f22 +/* 8006AB24 00067A64 48 30 1A 6D */ bl func_8036C590 +/* 8006AB28 00067A68 FC 00 08 18 */ frsp f0, f1 +/* 8006AB2C 00067A6C D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8006AB30 00067A70 FC 20 A8 90 */ fmr f1, f21 +/* 8006AB34 00067A74 48 30 14 F5 */ bl func_8036C028 +/* 8006AB38 00067A78 FE E0 08 18 */ frsp f23, f1 +/* 8006AB3C 00067A7C FC 20 B0 90 */ fmr f1, f22 +/* 8006AB40 00067A80 48 30 14 E9 */ bl func_8036C028 +/* 8006AB44 00067A84 FC 00 08 18 */ frsp f0, f1 +/* 8006AB48 00067A88 EC 20 05 F2 */ fmuls f1, f0, f23 +/* 8006AB4C 00067A8C D0 21 00 78 */ stfs f1, 0x78(r1) +/* 8006AB50 00067A90 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8006AB54 00067A94 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8006AB58 00067A98 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8006AB5C 00067A9C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8006AB60 00067AA0 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 8006AB64 00067AA4 EF 3A C8 28 */ fsubs f25, f26, f25 +/* 8006AB68 00067AA8 C0 02 8B A0 */ lfs f0, lbl_804525A0-_SDA2_BASE_(r2) +/* 8006AB6C 00067AAC FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 8006AB70 00067AB0 40 81 00 08 */ ble lbl_8006AB78 +/* 8006AB74 00067AB4 FF 80 00 90 */ fmr f28, f0 +lbl_8006AB78: +/* 8006AB78 00067AB8 FC 20 C8 90 */ fmr f1, f25 +/* 8006AB7C 00067ABC 48 30 1A 15 */ bl func_8036C590 +/* 8006AB80 00067AC0 FE E0 08 18 */ frsp f23, f1 +/* 8006AB84 00067AC4 FC 20 E0 90 */ fmr f1, f28 +/* 8006AB88 00067AC8 48 30 14 A1 */ bl func_8036C028 +/* 8006AB8C 00067ACC FC 00 08 18 */ frsp f0, f1 +/* 8006AB90 00067AD0 EC 00 05 F2 */ fmuls f0, f0, f23 +/* 8006AB94 00067AD4 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8006AB98 00067AD8 FC 20 E0 90 */ fmr f1, f28 +/* 8006AB9C 00067ADC 48 30 19 F5 */ bl func_8036C590 +/* 8006ABA0 00067AE0 FC 00 08 18 */ frsp f0, f1 +/* 8006ABA4 00067AE4 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8006ABA8 00067AE8 FC 20 C8 90 */ fmr f1, f25 +/* 8006ABAC 00067AEC 48 30 14 7D */ bl func_8036C028 +/* 8006ABB0 00067AF0 FE E0 08 18 */ frsp f23, f1 +/* 8006ABB4 00067AF4 FC 20 E0 90 */ fmr f1, f28 +/* 8006ABB8 00067AF8 48 30 14 71 */ bl func_8036C028 +/* 8006ABBC 00067AFC FC 00 08 18 */ frsp f0, f1 +/* 8006ABC0 00067B00 EC 20 05 F2 */ fmuls f1, f0, f23 +/* 8006ABC4 00067B04 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 8006ABC8 00067B08 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8006ABCC 00067B0C D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8006ABD0 00067B10 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8006ABD4 00067B14 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8006ABD8 00067B18 D0 21 00 60 */ stfs f1, 0x60(r1) +/* 8006ABDC 00067B1C EF 3A C0 28 */ fsubs f25, f26, f24 +/* 8006ABE0 00067B20 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006ABE4 00067B24 EF 9B 00 28 */ fsubs f28, f27, f0 +/* 8006ABE8 00067B28 FC 20 C8 90 */ fmr f1, f25 +/* 8006ABEC 00067B2C 48 30 19 A5 */ bl func_8036C590 +/* 8006ABF0 00067B30 FE E0 08 18 */ frsp f23, f1 +/* 8006ABF4 00067B34 FC 20 E0 90 */ fmr f1, f28 +/* 8006ABF8 00067B38 48 30 14 31 */ bl func_8036C028 +/* 8006ABFC 00067B3C FC 00 08 18 */ frsp f0, f1 +/* 8006AC00 00067B40 EC 00 05 F2 */ fmuls f0, f0, f23 +/* 8006AC04 00067B44 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8006AC08 00067B48 FC 20 E0 90 */ fmr f1, f28 +/* 8006AC0C 00067B4C 48 30 19 85 */ bl func_8036C590 +/* 8006AC10 00067B50 FC 00 08 18 */ frsp f0, f1 +/* 8006AC14 00067B54 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8006AC18 00067B58 FC 20 C8 90 */ fmr f1, f25 +/* 8006AC1C 00067B5C 48 30 14 0D */ bl func_8036C028 +/* 8006AC20 00067B60 FE E0 08 18 */ frsp f23, f1 +/* 8006AC24 00067B64 FC 20 E0 90 */ fmr f1, f28 +/* 8006AC28 00067B68 48 30 14 01 */ bl func_8036C028 +/* 8006AC2C 00067B6C FC 00 08 18 */ frsp f0, f1 +/* 8006AC30 00067B70 EC 20 05 F2 */ fmuls f1, f0, f23 +/* 8006AC34 00067B74 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 8006AC38 00067B78 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8006AC3C 00067B7C D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006AC40 00067B80 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8006AC44 00067B84 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8006AC48 00067B88 D0 21 00 54 */ stfs f1, 0x54(r1) +/* 8006AC4C 00067B8C EF 1A C0 2A */ fadds f24, f26, f24 +/* 8006AC50 00067B90 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006AC54 00067B94 EF 3B 00 28 */ fsubs f25, f27, f0 +/* 8006AC58 00067B98 FC 20 C0 90 */ fmr f1, f24 +/* 8006AC5C 00067B9C 48 30 19 35 */ bl func_8036C590 +/* 8006AC60 00067BA0 FE E0 08 18 */ frsp f23, f1 +/* 8006AC64 00067BA4 FC 20 C8 90 */ fmr f1, f25 +/* 8006AC68 00067BA8 48 30 13 C1 */ bl func_8036C028 +/* 8006AC6C 00067BAC FC 00 08 18 */ frsp f0, f1 +/* 8006AC70 00067BB0 EC 00 05 F2 */ fmuls f0, f0, f23 +/* 8006AC74 00067BB4 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8006AC78 00067BB8 FC 20 C8 90 */ fmr f1, f25 +/* 8006AC7C 00067BBC 48 30 19 15 */ bl func_8036C590 +/* 8006AC80 00067BC0 FC 00 08 18 */ frsp f0, f1 +/* 8006AC84 00067BC4 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8006AC88 00067BC8 FC 20 C0 90 */ fmr f1, f24 +/* 8006AC8C 00067BCC 48 30 13 9D */ bl func_8036C028 +/* 8006AC90 00067BD0 FE E0 08 18 */ frsp f23, f1 +/* 8006AC94 00067BD4 FC 20 C8 90 */ fmr f1, f25 +/* 8006AC98 00067BD8 48 30 13 91 */ bl func_8036C028 +/* 8006AC9C 00067BDC FC 00 08 18 */ frsp f0, f1 +/* 8006ACA0 00067BE0 EC 80 05 F2 */ fmuls f4, f0, f23 +/* 8006ACA4 00067BE4 D0 81 00 78 */ stfs f4, 0x78(r1) +/* 8006ACA8 00067BE8 C0 61 00 70 */ lfs f3, 0x70(r1) +/* 8006ACAC 00067BEC D0 61 00 40 */ stfs f3, 0x40(r1) +/* 8006ACB0 00067BF0 C0 41 00 74 */ lfs f2, 0x74(r1) +/* 8006ACB4 00067BF4 D0 41 00 44 */ stfs f2, 0x44(r1) +/* 8006ACB8 00067BF8 D0 81 00 48 */ stfs f4, 0x48(r1) +/* 8006ACBC 00067BFC C0 01 00 64 */ lfs f0, 0x64(r1) +/* 8006ACC0 00067C00 C0 22 89 24 */ lfs f1, lbl_80452324-_SDA2_BASE_(r2) +/* 8006ACC4 00067C04 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ACC8 00067C08 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8006ACCC 00067C0C C0 01 00 68 */ lfs f0, 0x68(r1) +/* 8006ACD0 00067C10 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ACD4 00067C14 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 8006ACD8 00067C18 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 8006ACDC 00067C1C EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ACE0 00067C20 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 8006ACE4 00067C24 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8006ACE8 00067C28 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ACEC 00067C2C D0 15 00 00 */ stfs f0, 0(r21) +/* 8006ACF0 00067C30 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8006ACF4 00067C34 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ACF8 00067C38 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 8006ACFC 00067C3C C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8006AD00 00067C40 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006AD04 00067C44 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 8006AD08 00067C48 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8006AD0C 00067C4C EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006AD10 00067C50 D0 14 00 00 */ stfs f0, 0(r20) +/* 8006AD14 00067C54 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006AD18 00067C58 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006AD1C 00067C5C D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 8006AD20 00067C60 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8006AD24 00067C64 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006AD28 00067C68 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 8006AD2C 00067C6C EC 03 00 72 */ fmuls f0, f3, f1 +/* 8006AD30 00067C70 D0 13 00 00 */ stfs f0, 0(r19) +/* 8006AD34 00067C74 EC 02 00 72 */ fmuls f0, f2, f1 +/* 8006AD38 00067C78 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 8006AD3C 00067C7C FC 00 20 18 */ frsp f0, f4 +/* 8006AD40 00067C80 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006AD44 00067C84 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 8006AD48 00067C88 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8006AD4C 00067C8C 38 92 00 D8 */ addi r4, r18, 0xd8 +/* 8006AD50 00067C90 7C 65 1B 78 */ mr r5, r3 +/* 8006AD54 00067C94 48 2D C3 3D */ bl PSVECAdd +/* 8006AD58 00067C98 7E A3 AB 78 */ mr r3, r21 +/* 8006AD5C 00067C9C 38 92 00 D8 */ addi r4, r18, 0xd8 +/* 8006AD60 00067CA0 7E A5 AB 78 */ mr r5, r21 +/* 8006AD64 00067CA4 48 2D C3 2D */ bl PSVECAdd +/* 8006AD68 00067CA8 7E 83 A3 78 */ mr r3, r20 +/* 8006AD6C 00067CAC 38 92 00 D8 */ addi r4, r18, 0xd8 +/* 8006AD70 00067CB0 7E 85 A3 78 */ mr r5, r20 +/* 8006AD74 00067CB4 48 2D C3 1D */ bl PSVECAdd +/* 8006AD78 00067CB8 7E 63 9B 78 */ mr r3, r19 +/* 8006AD7C 00067CBC 38 92 00 D8 */ addi r4, r18, 0xd8 +/* 8006AD80 00067CC0 7E 65 9B 78 */ mr r5, r19 +/* 8006AD84 00067CC4 48 2D C3 0D */ bl PSVECAdd +/* 8006AD88 00067CC8 3A 20 00 00 */ li r17, 0 +/* 8006AD8C 00067CCC 80 77 61 B0 */ lwz r3, 0x61b0(r23) +/* 8006AD90 00067CD0 C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 8006AD94 00067CD4 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) +/* 8006AD98 00067CD8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006AD9C 00067CDC 40 81 00 84 */ ble lbl_8006AE20 +/* 8006ADA0 00067CE0 39 E0 00 00 */ li r15, 0 +/* 8006ADA4 00067CE4 3B 20 00 00 */ li r25, 0 +lbl_8006ADA8: +/* 8006ADA8 00067CE8 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8006ADAC 00067CEC 7C 63 CA 14 */ add r3, r3, r25 +/* 8006ADB0 00067CF0 C0 03 00 00 */ lfs f0, 0(r3) +/* 8006ADB4 00067CF4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8006ADB8 00067CF8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8006ADBC 00067CFC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8006ADC0 00067D00 C0 03 00 08 */ lfs f0, 8(r3) +/* 8006ADC4 00067D04 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8006ADC8 00067D08 38 61 00 28 */ addi r3, r1, 0x28 +/* 8006ADCC 00067D0C 38 81 00 7C */ addi r4, r1, 0x7c +/* 8006ADD0 00067D10 4B FA A5 41 */ bl mDoLib_project +/* 8006ADD4 00067D14 C0 21 00 7C */ lfs f1, 0x7c(r1) +/* 8006ADD8 00067D18 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 8006ADDC 00067D1C 40 81 00 28 */ ble lbl_8006AE04 +/* 8006ADE0 00067D20 C0 02 8B A4 */ lfs f0, lbl_804525A4-_SDA2_BASE_(r2) +/* 8006ADE4 00067D24 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006ADE8 00067D28 40 80 00 1C */ bge lbl_8006AE04 +/* 8006ADEC 00067D2C C0 21 00 80 */ lfs f1, 0x80(r1) +/* 8006ADF0 00067D30 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 8006ADF4 00067D34 40 81 00 10 */ ble lbl_8006AE04 +/* 8006ADF8 00067D38 C0 02 8B A8 */ lfs f0, lbl_804525A8-_SDA2_BASE_(r2) +/* 8006ADFC 00067D3C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006AE00 00067D40 41 80 00 20 */ blt lbl_8006AE20 +lbl_8006AE04: +/* 8006AE04 00067D44 2C 0F 00 03 */ cmpwi r15, 3 +/* 8006AE08 00067D48 40 82 00 08 */ bne lbl_8006AE10 +/* 8006AE0C 00067D4C 3A 20 00 01 */ li r17, 1 +lbl_8006AE10: +/* 8006AE10 00067D50 39 EF 00 01 */ addi r15, r15, 1 +/* 8006AE14 00067D54 2C 0F 00 04 */ cmpwi r15, 4 +/* 8006AE18 00067D58 3B 39 00 0C */ addi r25, r25, 0xc +/* 8006AE1C 00067D5C 41 80 FF 8C */ blt lbl_8006ADA8 +lbl_8006AE20: +/* 8006AE20 00067D60 2C 11 00 00 */ cmpwi r17, 0 +/* 8006AE24 00067D64 40 82 00 A0 */ bne lbl_8006AEC4 +/* 8006AE28 00067D68 38 60 00 80 */ li r3, 0x80 +/* 8006AE2C 00067D6C 38 80 00 00 */ li r4, 0 +/* 8006AE30 00067D70 38 A0 00 04 */ li r5, 4 +/* 8006AE34 00067D74 48 2F 19 31 */ bl GXBegin +/* 8006AE38 00067D78 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 8006AE3C 00067D7C 3C 80 CC 01 */ lis r4, 0xCC008000@ha +/* 8006AE40 00067D80 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) +/* 8006AE44 00067D84 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 8006AE48 00067D88 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AE4C 00067D8C C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 8006AE50 00067D90 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AE54 00067D94 38 60 00 00 */ li r3, 0 +/* 8006AE58 00067D98 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006AE5C 00067D9C B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006AE60 00067DA0 C0 15 00 00 */ lfs f0, 0(r21) +/* 8006AE64 00067DA4 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AE68 00067DA8 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8006AE6C 00067DAC D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AE70 00067DB0 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8006AE74 00067DB4 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AE78 00067DB8 38 00 00 FF */ li r0, 0xff +/* 8006AE7C 00067DBC B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006AE80 00067DC0 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006AE84 00067DC4 C0 14 00 00 */ lfs f0, 0(r20) +/* 8006AE88 00067DC8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AE8C 00067DCC C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8006AE90 00067DD0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AE94 00067DD4 C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 8006AE98 00067DD8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AE9C 00067DDC B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006AEA0 00067DE0 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006AEA4 00067DE4 C0 13 00 00 */ lfs f0, 0(r19) +/* 8006AEA8 00067DE8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AEAC 00067DEC C0 01 00 D0 */ lfs f0, 0xd0(r1) +/* 8006AEB0 00067DF0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AEB4 00067DF4 C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 8006AEB8 00067DF8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AEBC 00067DFC B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006AEC0 00067E00 B0 04 80 00 */ sth r0, -0x8000(r4) +lbl_8006AEC4: +/* 8006AEC4 00067E04 7E C3 B3 78 */ mr r3, r22 +/* 8006AEC8 00067E08 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006AECC 00067E0C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006AED0 00067E10 38 84 00 4C */ addi r4, r4, 0x4c +/* 8006AED4 00067E14 48 2F DA C1 */ bl strcmp +/* 8006AED8 00067E18 2C 03 00 00 */ cmpwi r3, 0 +/* 8006AEDC 00067E1C 41 82 00 9C */ beq lbl_8006AF78 +/* 8006AEE0 00067E20 7E C3 B3 78 */ mr r3, r22 +/* 8006AEE4 00067E24 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006AEE8 00067E28 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006AEEC 00067E2C 38 84 00 88 */ addi r4, r4, 0x88 +/* 8006AEF0 00067E30 48 2F DA A5 */ bl strcmp +/* 8006AEF4 00067E34 2C 03 00 00 */ cmpwi r3, 0 +/* 8006AEF8 00067E38 41 82 00 80 */ beq lbl_8006AF78 +/* 8006AEFC 00067E3C 7E C3 B3 78 */ mr r3, r22 +/* 8006AF00 00067E40 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006AF04 00067E44 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006AF08 00067E48 38 84 00 45 */ addi r4, r4, 0x45 +/* 8006AF0C 00067E4C 48 2F DA 89 */ bl strcmp +/* 8006AF10 00067E50 2C 03 00 00 */ cmpwi r3, 0 +/* 8006AF14 00067E54 41 82 00 64 */ beq lbl_8006AF78 +/* 8006AF18 00067E58 7E C3 B3 78 */ mr r3, r22 +/* 8006AF1C 00067E5C 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006AF20 00067E60 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006AF24 00067E64 38 84 00 5C */ addi r4, r4, 0x5c +/* 8006AF28 00067E68 48 2F DA 6D */ bl strcmp +/* 8006AF2C 00067E6C 2C 03 00 00 */ cmpwi r3, 0 +/* 8006AF30 00067E70 41 82 00 48 */ beq lbl_8006AF78 +/* 8006AF34 00067E74 7E C3 B3 78 */ mr r3, r22 +/* 8006AF38 00067E78 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006AF3C 00067E7C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006AF40 00067E80 38 84 00 5C */ addi r4, r4, 0x5c +/* 8006AF44 00067E84 48 2F DA 51 */ bl strcmp +/* 8006AF48 00067E88 2C 03 00 00 */ cmpwi r3, 0 +/* 8006AF4C 00067E8C 41 82 00 2C */ beq lbl_8006AF78 +/* 8006AF50 00067E90 7E C3 B3 78 */ mr r3, r22 +/* 8006AF54 00067E94 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006AF58 00067E98 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006AF5C 00067E9C 38 84 00 64 */ addi r4, r4, 0x64 +/* 8006AF60 00067EA0 48 2F DA 35 */ bl strcmp +/* 8006AF64 00067EA4 2C 03 00 00 */ cmpwi r3, 0 +/* 8006AF68 00067EA8 40 82 01 68 */ bne lbl_8006B0D0 +/* 8006AF6C 00067EAC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8006AF70 00067EB0 7C 00 07 75 */ extsb. r0, r0 +/* 8006AF74 00067EB4 40 82 01 5C */ bne lbl_8006B0D0 +lbl_8006AF78: +/* 8006AF78 00067EB8 3A 20 00 00 */ li r17, 0 +/* 8006AF7C 00067EBC 80 77 61 B0 */ lwz r3, 0x61b0(r23) +/* 8006AF80 00067EC0 C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 8006AF84 00067EC4 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) +/* 8006AF88 00067EC8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006AF8C 00067ECC 40 81 00 90 */ ble lbl_8006B01C +/* 8006AF90 00067ED0 39 E0 00 00 */ li r15, 0 +/* 8006AF94 00067ED4 3B 20 00 00 */ li r25, 0 +lbl_8006AF98: +/* 8006AF98 00067ED8 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8006AF9C 00067EDC 7C 63 CA 14 */ add r3, r3, r25 +/* 8006AFA0 00067EE0 C0 03 00 00 */ lfs f0, 0(r3) +/* 8006AFA4 00067EE4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8006AFA8 00067EE8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8006AFAC 00067EEC D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8006AFB0 00067EF0 C0 03 00 08 */ lfs f0, 8(r3) +/* 8006AFB4 00067EF4 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8006AFB8 00067EF8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8006AFBC 00067EFC FC 00 00 50 */ fneg f0, f0 +/* 8006AFC0 00067F00 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8006AFC4 00067F04 38 61 00 1C */ addi r3, r1, 0x1c +/* 8006AFC8 00067F08 38 81 00 7C */ addi r4, r1, 0x7c +/* 8006AFCC 00067F0C 4B FA A3 45 */ bl mDoLib_project +/* 8006AFD0 00067F10 C0 21 00 7C */ lfs f1, 0x7c(r1) +/* 8006AFD4 00067F14 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 8006AFD8 00067F18 40 81 00 28 */ ble lbl_8006B000 +/* 8006AFDC 00067F1C C0 02 8B A4 */ lfs f0, lbl_804525A4-_SDA2_BASE_(r2) +/* 8006AFE0 00067F20 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006AFE4 00067F24 40 80 00 1C */ bge lbl_8006B000 +/* 8006AFE8 00067F28 C0 21 00 80 */ lfs f1, 0x80(r1) +/* 8006AFEC 00067F2C FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 8006AFF0 00067F30 40 81 00 10 */ ble lbl_8006B000 +/* 8006AFF4 00067F34 C0 02 8B A8 */ lfs f0, lbl_804525A8-_SDA2_BASE_(r2) +/* 8006AFF8 00067F38 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006AFFC 00067F3C 41 80 00 20 */ blt lbl_8006B01C +lbl_8006B000: +/* 8006B000 00067F40 2C 0F 00 03 */ cmpwi r15, 3 +/* 8006B004 00067F44 40 82 00 08 */ bne lbl_8006B00C +/* 8006B008 00067F48 3A 20 00 01 */ li r17, 1 +lbl_8006B00C: +/* 8006B00C 00067F4C 39 EF 00 01 */ addi r15, r15, 1 +/* 8006B010 00067F50 2C 0F 00 04 */ cmpwi r15, 4 +/* 8006B014 00067F54 3B 39 00 0C */ addi r25, r25, 0xc +/* 8006B018 00067F58 41 80 FF 80 */ blt lbl_8006AF98 +lbl_8006B01C: +/* 8006B01C 00067F5C 2C 11 00 00 */ cmpwi r17, 0 +/* 8006B020 00067F60 40 82 00 B0 */ bne lbl_8006B0D0 +/* 8006B024 00067F64 38 60 00 80 */ li r3, 0x80 +/* 8006B028 00067F68 38 80 00 00 */ li r4, 0 +/* 8006B02C 00067F6C 38 A0 00 04 */ li r5, 4 +/* 8006B030 00067F70 48 2F 17 35 */ bl GXBegin +/* 8006B034 00067F74 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 8006B038 00067F78 FC 20 00 50 */ fneg f1, f0 +/* 8006B03C 00067F7C C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 8006B040 00067F80 3C 80 CC 01 */ lis r4, 0xCC008000@ha +/* 8006B044 00067F84 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) +/* 8006B048 00067F88 D0 24 80 00 */ stfs f1, -0x8000(r4) +/* 8006B04C 00067F8C C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 8006B050 00067F90 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006B054 00067F94 38 60 00 00 */ li r3, 0 +/* 8006B058 00067F98 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006B05C 00067F9C B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006B060 00067FA0 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8006B064 00067FA4 FC 20 00 50 */ fneg f1, f0 +/* 8006B068 00067FA8 C0 15 00 00 */ lfs f0, 0(r21) +/* 8006B06C 00067FAC D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006B070 00067FB0 D0 24 80 00 */ stfs f1, -0x8000(r4) +/* 8006B074 00067FB4 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8006B078 00067FB8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006B07C 00067FBC 38 00 00 FF */ li r0, 0xff +/* 8006B080 00067FC0 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006B084 00067FC4 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006B088 00067FC8 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8006B08C 00067FCC FC 20 00 50 */ fneg f1, f0 +/* 8006B090 00067FD0 C0 14 00 00 */ lfs f0, 0(r20) +/* 8006B094 00067FD4 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006B098 00067FD8 D0 24 80 00 */ stfs f1, -0x8000(r4) +/* 8006B09C 00067FDC C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 8006B0A0 00067FE0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006B0A4 00067FE4 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006B0A8 00067FE8 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006B0AC 00067FEC C0 13 00 00 */ lfs f0, 0(r19) +/* 8006B0B0 00067FF0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006B0B4 00067FF4 C0 01 00 D0 */ lfs f0, 0xd0(r1) +/* 8006B0B8 00067FF8 FC 00 00 50 */ fneg f0, f0 +/* 8006B0BC 00067FFC D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006B0C0 00068000 C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 8006B0C4 00068004 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006B0C8 00068008 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006B0CC 0006800C B0 04 80 00 */ sth r0, -0x8000(r4) +lbl_8006B0D0: +/* 8006B0D0 00068010 3B DE 00 01 */ addi r30, r30, 1 +/* 8006B0D4 00068014 2C 1E 00 64 */ cmpwi r30, 0x64 +/* 8006B0D8 00068018 3B 5A 00 2C */ addi r26, r26, 0x2c +/* 8006B0DC 0006801C 41 80 F4 34 */ blt lbl_8006A510 +/* 8006B0E0 00068020 3B FF 00 01 */ addi r31, r31, 1 +/* 8006B0E4 00068024 2C 1F 00 03 */ cmpwi r31, 3 +/* 8006B0E8 00068028 3B 7B 00 04 */ addi r27, r27, 4 +/* 8006B0EC 0006802C 41 80 F1 D4 */ blt lbl_8006A2C0 +/* 8006B0F0 00068030 2C 10 00 00 */ cmpwi r16, 0 +/* 8006B0F4 00068034 40 82 00 0C */ bne lbl_8006B100 +/* 8006B0F8 00068038 38 60 00 01 */ li r3, 1 +/* 8006B0FC 0006803C 48 2F 4B 49 */ bl GXSetColorUpdate +lbl_8006B100: +/* 8006B100 00068040 3A 10 00 01 */ addi r16, r16, 1 +lbl_8006B104: +/* 8006B104 00068044 2C 10 00 02 */ cmpwi r16, 2 +/* 8006B108 00068048 41 80 F1 8C */ blt lbl_8006A294 +/* 8006B10C 0006804C 38 60 00 00 */ li r3, 0 +/* 8006B110 00068050 48 2F 54 C1 */ bl GXSetClipMode +/* 8006B114 00068054 48 13 D5 19 */ bl dKy_GxFog_set +/* 8006B118 00068058 38 00 00 00 */ li r0, 0 +/* 8006B11C 0006805C 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_8006B120: +/* 8006B120 00068060 E3 E1 02 98 */ psq_l f31, 664(r1), 0, 0 +/* 8006B124 00068064 CB E1 02 90 */ lfd f31, 0x290(r1) +/* 8006B128 00068068 E3 C1 02 88 */ psq_l f30, 648(r1), 0, 0 +/* 8006B12C 0006806C CB C1 02 80 */ lfd f30, 0x280(r1) +/* 8006B130 00068070 E3 A1 02 78 */ psq_l f29, 632(r1), 0, 0 +/* 8006B134 00068074 CB A1 02 70 */ lfd f29, 0x270(r1) +/* 8006B138 00068078 E3 81 02 68 */ psq_l f28, 616(r1), 0, 0 +/* 8006B13C 0006807C CB 81 02 60 */ lfd f28, 0x260(r1) +/* 8006B140 00068080 E3 61 02 58 */ psq_l f27, 600(r1), 0, 0 +/* 8006B144 00068084 CB 61 02 50 */ lfd f27, 0x250(r1) +/* 8006B148 00068088 E3 41 02 48 */ psq_l f26, 584(r1), 0, 0 +/* 8006B14C 0006808C CB 41 02 40 */ lfd f26, 0x240(r1) +/* 8006B150 00068090 E3 21 02 38 */ psq_l f25, 568(r1), 0, 0 +/* 8006B154 00068094 CB 21 02 30 */ lfd f25, 0x230(r1) +/* 8006B158 00068098 E3 01 02 28 */ psq_l f24, 552(r1), 0, 0 +/* 8006B15C 0006809C CB 01 02 20 */ lfd f24, 0x220(r1) +/* 8006B160 000680A0 E2 E1 02 18 */ psq_l f23, 536(r1), 0, 0 +/* 8006B164 000680A4 CA E1 02 10 */ lfd f23, 0x210(r1) +/* 8006B168 000680A8 E2 C1 02 08 */ psq_l f22, 520(r1), 0, 0 +/* 8006B16C 000680AC CA C1 02 00 */ lfd f22, 0x200(r1) +/* 8006B170 000680B0 E2 A1 01 F8 */ psq_l f21, 504(r1), 0, 0 +/* 8006B174 000680B4 CA A1 01 F0 */ lfd f21, 0x1f0(r1) +/* 8006B178 000680B8 39 61 01 F0 */ addi r11, r1, 0x1f0 +/* 8006B17C 000680BC 48 2F 70 71 */ bl func_803621EC +/* 8006B180 000680C0 80 01 02 A4 */ lwz r0, 0x2a4(r1) +/* 8006B184 000680C4 7C 08 03 A6 */ mtlr r0 +/* 8006B188 000680C8 38 21 02 A0 */ addi r1, r1, 0x2a0 +/* 8006B18C 000680CC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B190.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B190.s new file mode 100644 index 0000000000..d4b3f777e1 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B190.s @@ -0,0 +1,6 @@ +/* 8006B190 000680D0 38 00 00 00 */ li r0, 0 +/* 8006B194 000680D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B198 000680D8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B19C 000680DC 98 03 0E D5 */ stb r0, 0xed5(r3) +/* 8006B1A0 000680E0 98 03 0E D6 */ stb r0, 0xed6(r3) +/* 8006B1A4 000680E4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B1A8.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B1A8.s new file mode 100644 index 0000000000..9e2caede72 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B1A8.s @@ -0,0 +1,480 @@ +/* 8006B1A8 000680E8 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8006B1AC 000680EC 7C 08 02 A6 */ mflr r0 +/* 8006B1B0 000680F0 90 01 00 74 */ stw r0, 0x74(r1) +/* 8006B1B4 000680F4 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 8006B1B8 000680F8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 8006B1BC 000680FC 39 61 00 60 */ addi r11, r1, 0x60 +/* 8006B1C0 00068100 48 2F 70 15 */ bl _savegpr_27 +/* 8006B1C4 00068104 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B1C8 00068108 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8006B1CC 0006810C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006B1D0 00068110 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l +/* 8006B1D4 00068114 83 DC 5D 74 */ lwz r30, 0x5d74(r28) +/* 8006B1D8 00068118 3B A0 00 00 */ li r29, 0 +/* 8006B1DC 0006811C 3B 7C 4E 00 */ addi r27, r28, 0x4e00 +/* 8006B1E0 00068120 7F 63 DB 78 */ mr r3, r27 +/* 8006B1E4 00068124 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006B1E8 00068128 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006B1EC 0006812C 38 84 00 8F */ addi r4, r4, 0x8f +/* 8006B1F0 00068130 38 A0 00 04 */ li r5, 4 +/* 8006B1F4 00068134 48 2F AE 99 */ bl func_8036608C +/* 8006B1F8 00068138 2C 03 00 00 */ cmpwi r3, 0 +/* 8006B1FC 0006813C 40 82 00 34 */ bne lbl_8006B230 +/* 8006B200 00068140 3B A0 00 01 */ li r29, 1 +/* 8006B204 00068144 7F 63 DB 78 */ mr r3, r27 +/* 8006B208 00068148 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006B20C 0006814C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006B210 00068150 38 84 00 1F */ addi r4, r4, 0x1f +/* 8006B214 00068154 48 2F D7 81 */ bl strcmp +/* 8006B218 00068158 2C 03 00 00 */ cmpwi r3, 0 +/* 8006B21C 0006815C 40 82 00 14 */ bne lbl_8006B230 +/* 8006B220 00068160 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8006B224 00068164 2C 00 00 04 */ cmpwi r0, 4 +/* 8006B228 00068168 40 82 00 08 */ bne lbl_8006B230 +/* 8006B22C 0006816C 3B A0 00 02 */ li r29, 2 +lbl_8006B230: +/* 8006B230 00068170 88 1F 0E D5 */ lbz r0, 0xed5(r31) +/* 8006B234 00068174 2C 00 00 02 */ cmpwi r0, 2 +/* 8006B238 00068178 41 82 03 30 */ beq lbl_8006B568 +/* 8006B23C 0006817C 40 80 00 14 */ bge lbl_8006B250 +/* 8006B240 00068180 2C 00 00 00 */ cmpwi r0, 0 +/* 8006B244 00068184 41 82 00 24 */ beq lbl_8006B268 +/* 8006B248 00068188 40 80 02 C8 */ bge lbl_8006B510 +/* 8006B24C 0006818C 48 00 03 FC */ b lbl_8006B648 +lbl_8006B250: +/* 8006B250 00068190 2C 00 00 0C */ cmpwi r0, 0xc +/* 8006B254 00068194 41 82 03 14 */ beq lbl_8006B568 +/* 8006B258 00068198 40 80 03 F0 */ bge lbl_8006B648 +/* 8006B25C 0006819C 2C 00 00 0B */ cmpwi r0, 0xb +/* 8006B260 000681A0 40 80 02 B0 */ bge lbl_8006B510 +/* 8006B264 000681A4 48 00 03 E4 */ b lbl_8006B648 +lbl_8006B268: +/* 8006B268 000681A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006B26C 000681AC D0 1F 0E DC */ stfs f0, 0xedc(r31) +/* 8006B270 000681B0 D0 1F 0E E0 */ stfs f0, 0xee0(r31) +/* 8006B274 000681B4 D0 1F 0E E4 */ stfs f0, 0xee4(r31) +/* 8006B278 000681B8 C0 22 88 80 */ lfs f1, lbl_80452280-_SDA2_BASE_(r2) +/* 8006B27C 000681BC 48 1F C7 11 */ bl cM_rndFX +/* 8006B280 000681C0 D0 3F 0E E8 */ stfs f1, 0xee8(r31) +/* 8006B284 000681C4 C0 22 88 80 */ lfs f1, lbl_80452280-_SDA2_BASE_(r2) +/* 8006B288 000681C8 48 1F C7 05 */ bl cM_rndFX +/* 8006B28C 000681CC D0 3F 0E EC */ stfs f1, 0xeec(r31) +/* 8006B290 000681D0 80 0D 88 B8 */ lwz r0, lbl_80450E38-_SDA_BASE_(r13) +/* 8006B294 000681D4 2C 00 00 00 */ cmpwi r0, 0 +/* 8006B298 000681D8 41 82 00 B0 */ beq lbl_8006B348 +/* 8006B29C 000681DC 38 80 00 00 */ li r4, 0 +/* 8006B2A0 000681E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B2A4 000681E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B2A8 000681E8 88 03 0E D6 */ lbz r0, 0xed6(r3) +/* 8006B2AC 000681EC 28 00 00 00 */ cmplwi r0, 0 +/* 8006B2B0 000681F0 41 82 00 10 */ beq lbl_8006B2C0 +/* 8006B2B4 000681F4 38 80 00 01 */ li r4, 1 +/* 8006B2B8 000681F8 38 00 00 00 */ li r0, 0 +/* 8006B2BC 000681FC 98 03 0E D6 */ stb r0, 0xed6(r3) +lbl_8006B2C0: +/* 8006B2C0 00068200 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 8006B2C4 00068204 28 00 00 01 */ cmplwi r0, 1 +/* 8006B2C8 00068208 40 82 03 80 */ bne lbl_8006B648 +/* 8006B2CC 0006820C C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 8006B2D0 00068210 D0 1F 0E F8 */ stfs f0, 0xef8(r31) +/* 8006B2D4 00068214 C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 8006B2D8 00068218 D0 1F 0E FC */ stfs f0, 0xefc(r31) +/* 8006B2DC 0006821C C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 8006B2E0 00068220 D0 1F 0F 00 */ stfs f0, 0xf00(r31) +/* 8006B2E4 00068224 38 00 00 00 */ li r0, 0 +/* 8006B2E8 00068228 B0 1F 0F 04 */ sth r0, 0xf04(r31) +/* 8006B2EC 0006822C B0 1F 0F 06 */ sth r0, 0xf06(r31) +/* 8006B2F0 00068230 B0 1F 0F 08 */ sth r0, 0xf08(r31) +/* 8006B2F4 00068234 C0 02 8B AC */ lfs f0, lbl_804525AC-_SDA2_BASE_(r2) +/* 8006B2F8 00068238 D0 1F 0F 0C */ stfs f0, 0xf0c(r31) +/* 8006B2FC 0006823C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B300 00068240 D0 1F 0F 10 */ stfs f0, 0xf10(r31) +/* 8006B304 00068244 38 7F 0E F8 */ addi r3, r31, 0xef8 +/* 8006B308 00068248 48 13 C6 75 */ bl dKy_efplight_set +/* 8006B30C 0006824C C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) +/* 8006B310 00068250 48 1F C6 45 */ bl cM_rndF +/* 8006B314 00068254 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) +/* 8006B318 00068258 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006B31C 0006825C D0 1F 0E F0 */ stfs f0, 0xef0(r31) +/* 8006B320 00068260 38 60 02 D9 */ li r3, 0x2d9 +/* 8006B324 00068264 38 80 FF FF */ li r4, -1 +/* 8006B328 00068268 38 A0 00 00 */ li r5, 0 +/* 8006B32C 0006826C 38 C0 00 00 */ li r6, 0 +/* 8006B330 00068270 38 E0 00 00 */ li r7, 0 +/* 8006B334 00068274 4B FB 44 85 */ bl fopKyM_create +/* 8006B338 00068278 88 7F 0E D5 */ lbz r3, 0xed5(r31) +/* 8006B33C 0006827C 38 03 00 01 */ addi r0, r3, 1 +/* 8006B340 00068280 98 1F 0E D5 */ stb r0, 0xed5(r31) +/* 8006B344 00068284 48 00 03 04 */ b lbl_8006B648 +lbl_8006B348: +/* 8006B348 00068288 7F 63 DB 78 */ mr r3, r27 +/* 8006B34C 0006828C 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006B350 00068290 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006B354 00068294 38 84 00 08 */ addi r4, r4, 8 +/* 8006B358 00068298 48 2F D6 3D */ bl strcmp +/* 8006B35C 0006829C 2C 03 00 00 */ cmpwi r3, 0 +/* 8006B360 000682A0 40 82 00 A4 */ bne lbl_8006B404 +/* 8006B364 000682A4 88 1C 4F AD */ lbz r0, 0x4fad(r28) +/* 8006B368 000682A8 28 00 00 00 */ cmplwi r0, 0 +/* 8006B36C 000682AC 41 82 00 98 */ beq lbl_8006B404 +/* 8006B370 000682B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B374 000682B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B378 000682B8 88 03 0E D6 */ lbz r0, 0xed6(r3) +/* 8006B37C 000682BC 28 00 00 00 */ cmplwi r0, 0 +/* 8006B380 000682C0 41 82 02 C8 */ beq lbl_8006B648 +/* 8006B384 000682C4 38 00 00 00 */ li r0, 0 +/* 8006B388 000682C8 98 03 0E D6 */ stb r0, 0xed6(r3) +/* 8006B38C 000682CC C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 8006B390 000682D0 D0 1F 0E F8 */ stfs f0, 0xef8(r31) +/* 8006B394 000682D4 C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 8006B398 000682D8 D0 1F 0E FC */ stfs f0, 0xefc(r31) +/* 8006B39C 000682DC C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 8006B3A0 000682E0 D0 1F 0F 00 */ stfs f0, 0xf00(r31) +/* 8006B3A4 000682E4 B0 1F 0F 04 */ sth r0, 0xf04(r31) +/* 8006B3A8 000682E8 B0 1F 0F 06 */ sth r0, 0xf06(r31) +/* 8006B3AC 000682EC B0 1F 0F 08 */ sth r0, 0xf08(r31) +/* 8006B3B0 000682F0 C0 02 8B AC */ lfs f0, lbl_804525AC-_SDA2_BASE_(r2) +/* 8006B3B4 000682F4 D0 1F 0F 0C */ stfs f0, 0xf0c(r31) +/* 8006B3B8 000682F8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B3BC 000682FC D0 1F 0F 10 */ stfs f0, 0xf10(r31) +/* 8006B3C0 00068300 38 7F 0E F8 */ addi r3, r31, 0xef8 +/* 8006B3C4 00068304 48 13 C5 B9 */ bl dKy_efplight_set +/* 8006B3C8 00068308 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) +/* 8006B3CC 0006830C 48 1F C5 89 */ bl cM_rndF +/* 8006B3D0 00068310 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) +/* 8006B3D4 00068314 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006B3D8 00068318 D0 1F 0E F0 */ stfs f0, 0xef0(r31) +/* 8006B3DC 0006831C 38 60 02 D9 */ li r3, 0x2d9 +/* 8006B3E0 00068320 38 80 FF FF */ li r4, -1 +/* 8006B3E4 00068324 38 A0 00 00 */ li r5, 0 +/* 8006B3E8 00068328 38 C0 00 00 */ li r6, 0 +/* 8006B3EC 0006832C 38 E0 00 00 */ li r7, 0 +/* 8006B3F0 00068330 4B FB 43 C9 */ bl fopKyM_create +/* 8006B3F4 00068334 88 7F 0E D5 */ lbz r3, 0xed5(r31) +/* 8006B3F8 00068338 38 03 00 01 */ addi r0, r3, 1 +/* 8006B3FC 0006833C 98 1F 0E D5 */ stb r0, 0xed5(r31) +/* 8006B400 00068340 48 00 02 48 */ b lbl_8006B648 +lbl_8006B404: +/* 8006B404 00068344 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B408 00068348 48 1F C5 4D */ bl cM_rndF +/* 8006B40C 0006834C C0 02 8B B0 */ lfs f0, lbl_804525B0-_SDA2_BASE_(r2) +/* 8006B410 00068350 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B414 00068354 40 80 00 50 */ bge lbl_8006B464 +/* 8006B418 00068358 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) +/* 8006B41C 0006835C 48 1F C5 39 */ bl cM_rndF +/* 8006B420 00068360 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) +/* 8006B424 00068364 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006B428 00068368 D0 1F 0E F0 */ stfs f0, 0xef0(r31) +/* 8006B42C 0006836C 38 00 00 0B */ li r0, 0xb +/* 8006B430 00068370 98 1F 0E D5 */ stb r0, 0xed5(r31) +/* 8006B434 00068374 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B438 00068378 48 1F C5 1D */ bl cM_rndF +/* 8006B43C 0006837C C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) +/* 8006B440 00068380 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B444 00068384 40 80 02 04 */ bge lbl_8006B648 +/* 8006B448 00068388 38 60 02 D9 */ li r3, 0x2d9 +/* 8006B44C 0006838C 38 80 FF FF */ li r4, -1 +/* 8006B450 00068390 38 A0 00 00 */ li r5, 0 +/* 8006B454 00068394 38 C0 00 00 */ li r6, 0 +/* 8006B458 00068398 38 E0 00 00 */ li r7, 0 +/* 8006B45C 0006839C 4B FB 43 5D */ bl fopKyM_create +/* 8006B460 000683A0 48 00 01 E8 */ b lbl_8006B648 +lbl_8006B464: +/* 8006B464 000683A4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B468 000683A8 48 1F C4 ED */ bl cM_rndF +/* 8006B46C 000683AC C0 02 89 E4 */ lfs f0, lbl_804523E4-_SDA2_BASE_(r2) +/* 8006B470 000683B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B474 000683B4 40 80 01 D4 */ bge lbl_8006B648 +/* 8006B478 000683B8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B47C 000683BC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B480 000683C0 80 03 0E D8 */ lwz r0, 0xed8(r3) +/* 8006B484 000683C4 2C 00 00 0A */ cmpwi r0, 0xa +/* 8006B488 000683C8 40 80 01 C0 */ bge lbl_8006B648 +/* 8006B48C 000683CC 2C 1D 00 01 */ cmpwi r29, 1 +/* 8006B490 000683D0 41 82 01 B8 */ beq lbl_8006B648 +/* 8006B494 000683D4 C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 8006B498 000683D8 D0 1F 0E F8 */ stfs f0, 0xef8(r31) +/* 8006B49C 000683DC C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 8006B4A0 000683E0 D0 1F 0E FC */ stfs f0, 0xefc(r31) +/* 8006B4A4 000683E4 C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 8006B4A8 000683E8 D0 1F 0F 00 */ stfs f0, 0xf00(r31) +/* 8006B4AC 000683EC 38 00 00 00 */ li r0, 0 +/* 8006B4B0 000683F0 B0 1F 0F 04 */ sth r0, 0xf04(r31) +/* 8006B4B4 000683F4 B0 1F 0F 06 */ sth r0, 0xf06(r31) +/* 8006B4B8 000683F8 B0 1F 0F 08 */ sth r0, 0xf08(r31) +/* 8006B4BC 000683FC C0 02 8B AC */ lfs f0, lbl_804525AC-_SDA2_BASE_(r2) +/* 8006B4C0 00068400 D0 1F 0F 0C */ stfs f0, 0xf0c(r31) +/* 8006B4C4 00068404 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B4C8 00068408 D0 1F 0F 10 */ stfs f0, 0xf10(r31) +/* 8006B4CC 0006840C 38 7F 0E F8 */ addi r3, r31, 0xef8 +/* 8006B4D0 00068410 48 13 C4 AD */ bl dKy_efplight_set +/* 8006B4D4 00068414 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) +/* 8006B4D8 00068418 48 1F C4 7D */ bl cM_rndF +/* 8006B4DC 0006841C C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) +/* 8006B4E0 00068420 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006B4E4 00068424 D0 1F 0E F0 */ stfs f0, 0xef0(r31) +/* 8006B4E8 00068428 38 60 02 D9 */ li r3, 0x2d9 +/* 8006B4EC 0006842C 38 80 FF FF */ li r4, -1 +/* 8006B4F0 00068430 38 A0 00 00 */ li r5, 0 +/* 8006B4F4 00068434 38 C0 00 00 */ li r6, 0 +/* 8006B4F8 00068438 38 E0 00 00 */ li r7, 0 +/* 8006B4FC 0006843C 4B FB 42 BD */ bl fopKyM_create +/* 8006B500 00068440 88 7F 0E D5 */ lbz r3, 0xed5(r31) +/* 8006B504 00068444 38 03 00 01 */ addi r0, r3, 1 +/* 8006B508 00068448 98 1F 0E D5 */ stb r0, 0xed5(r31) +/* 8006B50C 0006844C 48 00 01 3C */ b lbl_8006B648 +lbl_8006B510: +/* 8006B510 00068450 38 7F 0E DC */ addi r3, r31, 0xedc +/* 8006B514 00068454 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B518 00068458 C0 42 88 44 */ lfs f2, lbl_80452244-_SDA2_BASE_(r2) +/* 8006B51C 0006845C C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) +/* 8006B520 00068460 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8006B524 00068464 48 20 44 59 */ bl cLib_addCalc +/* 8006B528 00068468 C0 3F 0E DC */ lfs f1, 0xedc(r31) +/* 8006B52C 0006846C C0 1F 0E F0 */ lfs f0, 0xef0(r31) +/* 8006B530 00068470 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B534 00068474 4C 41 13 82 */ cror 2, 1, 2 +/* 8006B538 00068478 40 82 01 10 */ bne lbl_8006B648 +/* 8006B53C 0006847C 88 1F 0E D5 */ lbz r0, 0xed5(r31) +/* 8006B540 00068480 28 00 00 0A */ cmplwi r0, 0xa +/* 8006B544 00068484 40 80 00 14 */ bge lbl_8006B558 +/* 8006B548 00068488 3C 60 80 43 */ lis r3, lbl_8042DD70@ha +/* 8006B54C 0006848C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l +/* 8006B550 00068490 38 80 00 00 */ li r4, 0 +/* 8006B554 00068494 48 25 C7 A1 */ bl Z2EnvSeMgr_NS_startNearThunderSe +lbl_8006B558: +/* 8006B558 00068498 88 7F 0E D5 */ lbz r3, 0xed5(r31) +/* 8006B55C 0006849C 38 03 00 01 */ addi r0, r3, 1 +/* 8006B560 000684A0 98 1F 0E D5 */ stb r0, 0xed5(r31) +/* 8006B564 000684A4 48 00 00 E4 */ b lbl_8006B648 +lbl_8006B568: +/* 8006B568 000684A8 38 7F 0E DC */ addi r3, r31, 0xedc +/* 8006B56C 000684AC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006B570 000684B0 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8006B574 000684B4 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) +/* 8006B578 000684B8 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8006B57C 000684BC 48 20 44 01 */ bl cLib_addCalc +/* 8006B580 000684C0 C0 3F 0E DC */ lfs f1, 0xedc(r31) +/* 8006B584 000684C4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006B588 000684C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B58C 000684CC 4C 40 13 82 */ cror 2, 0, 2 +/* 8006B590 000684D0 40 82 00 3C */ bne lbl_8006B5CC +/* 8006B594 000684D4 88 1F 0E D5 */ lbz r0, 0xed5(r31) +/* 8006B598 000684D8 28 00 00 0A */ cmplwi r0, 0xa +/* 8006B59C 000684DC 40 80 00 0C */ bge lbl_8006B5A8 +/* 8006B5A0 000684E0 38 7F 0E F8 */ addi r3, r31, 0xef8 +/* 8006B5A4 000684E4 48 13 C4 5D */ bl dKy_efplight_cut +lbl_8006B5A8: +/* 8006B5A8 000684E8 38 80 00 00 */ li r4, 0 +/* 8006B5AC 000684EC 98 9F 0E D5 */ stb r4, 0xed5(r31) +/* 8006B5B0 000684F0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B5B4 000684F4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B5B8 000684F8 80 03 0E D8 */ lwz r0, 0xed8(r3) +/* 8006B5BC 000684FC 2C 00 00 00 */ cmpwi r0, 0 +/* 8006B5C0 00068500 40 82 00 88 */ bne lbl_8006B648 +/* 8006B5C4 00068504 98 9F 0E D4 */ stb r4, 0xed4(r31) +/* 8006B5C8 00068508 48 00 00 80 */ b lbl_8006B648 +lbl_8006B5CC: +/* 8006B5CC 0006850C C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) +/* 8006B5D0 00068510 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B5D4 00068514 4C 40 13 82 */ cror 2, 0, 2 +/* 8006B5D8 00068518 40 82 00 70 */ bne lbl_8006B648 +/* 8006B5DC 0006851C C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) +/* 8006B5E0 00068520 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B5E4 00068524 40 81 00 64 */ ble lbl_8006B648 +/* 8006B5E8 00068528 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B5EC 0006852C 48 1F C3 69 */ bl cM_rndF +/* 8006B5F0 00068530 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) +/* 8006B5F4 00068534 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B5F8 00068538 40 80 00 50 */ bge lbl_8006B648 +/* 8006B5FC 0006853C C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) +/* 8006B600 00068540 48 1F C3 55 */ bl cM_rndF +/* 8006B604 00068544 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) +/* 8006B608 00068548 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006B60C 0006854C D0 1F 0E F0 */ stfs f0, 0xef0(r31) +/* 8006B610 00068550 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B614 00068554 48 1F C3 41 */ bl cM_rndF +/* 8006B618 00068558 C0 02 88 1C */ lfs f0, lbl_8045221C-_SDA2_BASE_(r2) +/* 8006B61C 0006855C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B620 00068560 40 80 00 1C */ bge lbl_8006B63C +/* 8006B624 00068564 38 60 02 D9 */ li r3, 0x2d9 +/* 8006B628 00068568 38 80 FF FF */ li r4, -1 +/* 8006B62C 0006856C 38 A0 00 00 */ li r5, 0 +/* 8006B630 00068570 38 C0 00 00 */ li r6, 0 +/* 8006B634 00068574 38 E0 00 00 */ li r7, 0 +/* 8006B638 00068578 4B FB 41 81 */ bl fopKyM_create +lbl_8006B63C: +/* 8006B63C 0006857C 88 7F 0E D5 */ lbz r3, 0xed5(r31) +/* 8006B640 00068580 38 03 FF FF */ addi r0, r3, -1 +/* 8006B644 00068584 98 1F 0E D5 */ stb r0, 0xed5(r31) +lbl_8006B648: +/* 8006B648 00068588 88 1F 0E D5 */ lbz r0, 0xed5(r31) +/* 8006B64C 0006858C 28 00 00 00 */ cmplwi r0, 0 +/* 8006B650 00068590 41 82 02 6C */ beq lbl_8006B8BC +/* 8006B654 00068594 28 00 00 0A */ cmplwi r0, 0xa +/* 8006B658 00068598 40 80 01 F8 */ bge lbl_8006B850 +/* 8006B65C 0006859C 38 7E 00 D8 */ addi r3, r30, 0xd8 +/* 8006B660 000685A0 38 9E 00 E4 */ addi r4, r30, 0xe4 +/* 8006B664 000685A4 38 A1 00 08 */ addi r5, r1, 8 +/* 8006B668 000685A8 4B FF 00 F9 */ bl dKyr_get_vectle_calc +/* 8006B66C 000685AC C0 5E 00 D8 */ lfs f2, 0xd8(r30) +/* 8006B670 000685B0 C0 21 00 08 */ lfs f1, 8(r1) +/* 8006B674 000685B4 C0 1F 0E E8 */ lfs f0, 0xee8(r31) +/* 8006B678 000685B8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006B67C 000685BC EC 02 00 28 */ fsubs f0, f2, f0 +/* 8006B680 000685C0 D0 1F 0E F8 */ stfs f0, 0xef8(r31) +/* 8006B684 000685C4 C0 22 89 A0 */ lfs f1, lbl_804523A0-_SDA2_BASE_(r2) +/* 8006B688 000685C8 C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 8006B68C 000685CC EC 01 00 2A */ fadds f0, f1, f0 +/* 8006B690 000685D0 D0 1F 0E FC */ stfs f0, 0xefc(r31) +/* 8006B694 000685D4 C0 5E 00 E0 */ lfs f2, 0xe0(r30) +/* 8006B698 000685D8 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 8006B69C 000685DC C0 1F 0E EC */ lfs f0, 0xeec(r31) +/* 8006B6A0 000685E0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006B6A4 000685E4 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8006B6A8 000685E8 D0 1F 0F 00 */ stfs f0, 0xf00(r31) +/* 8006B6AC 000685EC 2C 1D 00 02 */ cmpwi r29, 2 +/* 8006B6B0 000685F0 40 82 00 1C */ bne lbl_8006B6CC +/* 8006B6B4 000685F4 C0 02 8B B4 */ lfs f0, lbl_804525B4-_SDA2_BASE_(r2) +/* 8006B6B8 000685F8 D0 1F 0E F8 */ stfs f0, 0xef8(r31) +/* 8006B6BC 000685FC C0 02 8B B8 */ lfs f0, lbl_804525B8-_SDA2_BASE_(r2) +/* 8006B6C0 00068600 D0 1F 0E FC */ stfs f0, 0xefc(r31) +/* 8006B6C4 00068604 C0 02 8B BC */ lfs f0, lbl_804525BC-_SDA2_BASE_(r2) +/* 8006B6C8 00068608 D0 1F 0F 00 */ stfs f0, 0xf00(r31) +lbl_8006B6CC: +/* 8006B6CC 0006860C C0 02 8B C0 */ lfs f0, lbl_804525C0-_SDA2_BASE_(r2) +/* 8006B6D0 00068610 C0 3F 0E DC */ lfs f1, 0xedc(r31) +/* 8006B6D4 00068614 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006B6D8 00068618 FC 00 00 1E */ fctiwz f0, f0 +/* 8006B6DC 0006861C D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8006B6E0 00068620 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8006B6E4 00068624 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8006B6E8 00068628 B0 1F 0F 04 */ sth r0, 0xf04(r31) +/* 8006B6EC 0006862C C0 02 89 74 */ lfs f0, lbl_80452374-_SDA2_BASE_(r2) +/* 8006B6F0 00068630 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006B6F4 00068634 FC 00 00 1E */ fctiwz f0, f0 +/* 8006B6F8 00068638 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8006B6FC 0006863C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8006B700 00068640 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8006B704 00068644 B0 1F 0F 06 */ sth r0, 0xf06(r31) +/* 8006B708 00068648 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2) +/* 8006B70C 0006864C EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006B710 00068650 FC 00 00 1E */ fctiwz f0, f0 +/* 8006B714 00068654 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 8006B718 00068658 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8006B71C 0006865C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8006B720 00068660 B0 1F 0F 08 */ sth r0, 0xf08(r31) +/* 8006B724 00068664 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B728 00068668 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B72C 0006866C 88 03 12 D6 */ lbz r0, 0x12d6(r3) +/* 8006B730 00068670 28 00 00 00 */ cmplwi r0, 0 +/* 8006B734 00068674 40 82 01 88 */ bne lbl_8006B8BC +/* 8006B738 00068678 2C 1D 00 00 */ cmpwi r29, 0 +/* 8006B73C 0006867C 40 82 00 A4 */ bne lbl_8006B7E0 +/* 8006B740 00068680 38 7E 00 D8 */ addi r3, r30, 0xd8 +/* 8006B744 00068684 38 9E 00 E4 */ addi r4, r30, 0xe4 +/* 8006B748 00068688 38 A1 00 08 */ addi r5, r1, 8 +/* 8006B74C 0006868C 4B FF 00 15 */ bl dKyr_get_vectle_calc +/* 8006B750 00068690 C0 3F 0E DC */ lfs f1, 0xedc(r31) +/* 8006B754 00068694 EC 01 00 72 */ fmuls f0, f1, f1 +/* 8006B758 00068698 EF E1 00 32 */ fmuls f31, f1, f0 +/* 8006B75C 0006869C 2C 1D 00 00 */ cmpwi r29, 0 +/* 8006B760 000686A0 40 82 00 2C */ bne lbl_8006B78C +/* 8006B764 000686A4 C0 02 8B C4 */ lfs f0, lbl_804525C4-_SDA2_BASE_(r2) +/* 8006B768 000686A8 FC 00 00 1E */ fctiwz f0, f0 +/* 8006B76C 000686AC D8 01 00 28 */ stfd f0, 0x28(r1) +/* 8006B770 000686B0 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 8006B774 000686B4 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8006B778 000686B8 80 81 00 24 */ lwz r4, 0x24(r1) +/* 8006B77C 000686BC D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8006B780 000686C0 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 8006B784 000686C4 FC 20 F8 90 */ fmr f1, f31 +/* 8006B788 000686C8 48 13 C3 41 */ bl dKy_actor_addcol_amb_set +lbl_8006B78C: +/* 8006B78C 000686CC C0 02 8B C4 */ lfs f0, lbl_804525C4-_SDA2_BASE_(r2) +/* 8006B790 000686D0 FC 00 00 1E */ fctiwz f0, f0 +/* 8006B794 000686D4 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 8006B798 000686D8 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 8006B79C 000686DC D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8006B7A0 000686E0 80 81 00 24 */ lwz r4, 0x24(r1) +/* 8006B7A4 000686E4 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8006B7A8 000686E8 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 8006B7AC 000686EC FC 20 F8 90 */ fmr f1, f31 +/* 8006B7B0 000686F0 48 13 C3 B9 */ bl dKy_bg_addcol_amb_set +/* 8006B7B4 000686F4 C0 02 8B C4 */ lfs f0, lbl_804525C4-_SDA2_BASE_(r2) +/* 8006B7B8 000686F8 FC 00 00 1E */ fctiwz f0, f0 +/* 8006B7BC 000686FC D8 01 00 30 */ stfd f0, 0x30(r1) +/* 8006B7C0 00068700 80 61 00 34 */ lwz r3, 0x34(r1) +/* 8006B7C4 00068704 D8 01 00 38 */ stfd f0, 0x38(r1) +/* 8006B7C8 00068708 80 81 00 3C */ lwz r4, 0x3c(r1) +/* 8006B7CC 0006870C D8 01 00 40 */ stfd f0, 0x40(r1) +/* 8006B7D0 00068710 80 A1 00 44 */ lwz r5, 0x44(r1) +/* 8006B7D4 00068714 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) +/* 8006B7D8 00068718 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 8006B7DC 0006871C 48 13 C4 2D */ bl dKy_bg1_addcol_amb_set +lbl_8006B7E0: +/* 8006B7E0 00068720 38 60 00 4B */ li r3, 0x4b +/* 8006B7E4 00068724 38 80 00 82 */ li r4, 0x82 +/* 8006B7E8 00068728 38 A0 00 96 */ li r5, 0x96 +/* 8006B7EC 0006872C C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) +/* 8006B7F0 00068730 C0 1F 0E DC */ lfs f0, 0xedc(r31) +/* 8006B7F4 00068734 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006B7F8 00068738 48 13 C7 29 */ bl dKy_vrbox_addcol_sky0_set +/* 8006B7FC 0006873C 38 60 00 4B */ li r3, 0x4b +/* 8006B800 00068740 38 80 00 82 */ li r4, 0x82 +/* 8006B804 00068744 38 A0 00 96 */ li r5, 0x96 +/* 8006B808 00068748 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 8006B80C 0006874C C0 1F 0E DC */ lfs f0, 0xedc(r31) +/* 8006B810 00068750 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006B814 00068754 48 13 C7 AD */ bl dKy_vrbox_addcol_kasumi_set +/* 8006B818 00068758 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B81C 0006875C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B820 00068760 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B824 00068764 C0 03 12 10 */ lfs f0, 0x1210(r3) +/* 8006B828 00068768 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8006B82C 0006876C 40 82 00 90 */ bne lbl_8006B8BC +/* 8006B830 00068770 38 60 00 4B */ li r3, 0x4b +/* 8006B834 00068774 38 80 00 82 */ li r4, 0x82 +/* 8006B838 00068778 38 A0 00 96 */ li r5, 0x96 +/* 8006B83C 0006877C C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) +/* 8006B840 00068780 C0 1F 0E DC */ lfs f0, 0xedc(r31) +/* 8006B844 00068784 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006B848 00068788 48 13 C5 A1 */ bl dKy_addcol_fog_set +/* 8006B84C 0006878C 48 00 00 70 */ b lbl_8006B8BC +lbl_8006B850: +/* 8006B850 00068790 38 60 00 4B */ li r3, 0x4b +/* 8006B854 00068794 38 80 00 82 */ li r4, 0x82 +/* 8006B858 00068798 38 A0 00 96 */ li r5, 0x96 +/* 8006B85C 0006879C C0 22 8B C8 */ lfs f1, lbl_804525C8-_SDA2_BASE_(r2) +/* 8006B860 000687A0 C0 1F 0E DC */ lfs f0, 0xedc(r31) +/* 8006B864 000687A4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006B868 000687A8 48 13 C6 B9 */ bl dKy_vrbox_addcol_sky0_set +/* 8006B86C 000687AC 38 60 00 4B */ li r3, 0x4b +/* 8006B870 000687B0 38 80 00 82 */ li r4, 0x82 +/* 8006B874 000687B4 38 A0 00 96 */ li r5, 0x96 +/* 8006B878 000687B8 C0 22 89 B8 */ lfs f1, lbl_804523B8-_SDA2_BASE_(r2) +/* 8006B87C 000687BC C0 1F 0E DC */ lfs f0, 0xedc(r31) +/* 8006B880 000687C0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006B884 000687C4 48 13 C7 3D */ bl dKy_vrbox_addcol_kasumi_set +/* 8006B888 000687C8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B88C 000687CC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B890 000687D0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B894 000687D4 C0 03 12 10 */ lfs f0, 0x1210(r3) +/* 8006B898 000687D8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8006B89C 000687DC 40 82 00 20 */ bne lbl_8006B8BC +/* 8006B8A0 000687E0 38 60 00 4B */ li r3, 0x4b +/* 8006B8A4 000687E4 38 80 00 82 */ li r4, 0x82 +/* 8006B8A8 000687E8 38 A0 00 96 */ li r5, 0x96 +/* 8006B8AC 000687EC C0 22 8A 10 */ lfs f1, lbl_80452410-_SDA2_BASE_(r2) +/* 8006B8B0 000687F0 C0 1F 0E DC */ lfs f0, 0xedc(r31) +/* 8006B8B4 000687F4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006B8B8 000687F8 48 13 C5 31 */ bl dKy_addcol_fog_set +lbl_8006B8BC: +/* 8006B8BC 000687FC E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 8006B8C0 00068800 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 8006B8C4 00068804 39 61 00 60 */ addi r11, r1, 0x60 +/* 8006B8C8 00068808 48 2F 69 59 */ bl _restgpr_27 +/* 8006B8CC 0006880C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8006B8D0 00068810 7C 08 03 A6 */ mtlr r0 +/* 8006B8D4 00068814 38 21 00 70 */ addi r1, r1, 0x70 +/* 8006B8D8 00068818 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8DC.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8DC.s new file mode 100644 index 0000000000..59d258176c --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8DC.s @@ -0,0 +1 @@ +/* 8006B8DC 0006881C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8E0.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8E0.s new file mode 100644 index 0000000000..3e4e7827cf --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8E0.s @@ -0,0 +1 @@ +/* 8006B8E0 00068820 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8E4.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8E4.s new file mode 100644 index 0000000000..563f35df30 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8E4.s @@ -0,0 +1,17 @@ +/* 8006B8E4 00068824 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B8E8 00068828 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B8EC 0006882C 80 C3 0F 28 */ lwz r6, 0xf28(r3) +/* 8006B8F0 00068830 38 60 00 00 */ li r3, 0 +/* 8006B8F4 00068834 7C 64 1B 78 */ mr r4, r3 +/* 8006B8F8 00068838 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006B8FC 0006883C 38 00 07 D0 */ li r0, 0x7d0 +/* 8006B900 00068840 7C 09 03 A6 */ mtctr r0 +lbl_8006B904: +/* 8006B904 00068844 7C A6 1A 14 */ add r5, r6, r3 +/* 8006B908 00068848 98 85 00 14 */ stb r4, 0x14(r5) +/* 8006B90C 0006884C D0 05 00 3C */ stfs f0, 0x3c(r5) +/* 8006B910 00068850 D0 05 00 40 */ stfs f0, 0x40(r5) +/* 8006B914 00068854 D0 05 00 38 */ stfs f0, 0x38(r5) +/* 8006B918 00068858 38 63 00 30 */ addi r3, r3, 0x30 +/* 8006B91C 0006885C 42 00 FF E8 */ bdnz lbl_8006B904 +/* 8006B920 00068860 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B924.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B924.s new file mode 100644 index 0000000000..38042fa3b5 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B924.s @@ -0,0 +1,335 @@ +/* 8006B924 00068864 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 8006B928 00068868 7C 08 02 A6 */ mflr r0 +/* 8006B92C 0006886C 90 01 00 94 */ stw r0, 0x94(r1) +/* 8006B930 00068870 39 61 00 90 */ addi r11, r1, 0x90 +/* 8006B934 00068874 48 2F 68 A5 */ bl _savegpr_28 +/* 8006B938 00068878 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B93C 0006887C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B940 00068880 83 E3 0F 28 */ lwz r31, 0xf28(r3) +/* 8006B944 00068884 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006B948 00068888 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8006B94C 0006888C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B950 00068890 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8006B954 00068894 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8006B958 00068898 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006B95C 0006889C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006B960 000688A0 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 8006B964 000688A4 28 03 00 00 */ cmplwi r3, 0 +/* 8006B968 000688A8 41 82 04 8C */ beq lbl_8006BDF4 +/* 8006B96C 000688AC 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 8006B970 000688B0 38 81 00 24 */ addi r4, r1, 0x24 +/* 8006B974 000688B4 48 2D AC 3D */ bl PSMTXInverse +/* 8006B978 000688B8 48 00 00 08 */ b lbl_8006B980 +/* 8006B97C 000688BC 48 00 04 78 */ b lbl_8006BDF4 +lbl_8006B980: +/* 8006B980 000688C0 C0 22 8A B8 */ lfs f1, lbl_804524B8-_SDA2_BASE_(r2) +/* 8006B984 000688C4 48 1F BF D1 */ bl cM_rndF +/* 8006B988 000688C8 FC 00 08 1E */ fctiwz f0, f1 +/* 8006B98C 000688CC D8 01 00 58 */ stfd f0, 0x58(r1) +/* 8006B990 000688D0 80 61 00 5C */ lwz r3, 0x5c(r1) +/* 8006B994 000688D4 38 83 01 AE */ addi r4, r3, 0x1ae +/* 8006B998 000688D8 3C 7F 00 01 */ addis r3, r31, 1 +/* 8006B99C 000688DC A8 03 77 24 */ lha r0, 0x7724(r3) +/* 8006B9A0 000688E0 7C 04 00 50 */ subf r0, r4, r0 +/* 8006B9A4 000688E4 B0 03 77 24 */ sth r0, 0x7724(r3) +/* 8006B9A8 000688E8 C0 22 88 7C */ lfs f1, lbl_8045227C-_SDA2_BASE_(r2) +/* 8006B9AC 000688EC 48 1F BF A9 */ bl cM_rndF +/* 8006B9B0 000688F0 FC 00 08 1E */ fctiwz f0, f1 +/* 8006B9B4 000688F4 D8 01 00 60 */ stfd f0, 0x60(r1) +/* 8006B9B8 000688F8 80 61 00 64 */ lwz r3, 0x64(r1) +/* 8006B9BC 000688FC 38 83 00 C8 */ addi r4, r3, 0xc8 +/* 8006B9C0 00068900 3C 7F 00 01 */ addis r3, r31, 1 +/* 8006B9C4 00068904 A8 03 77 26 */ lha r0, 0x7726(r3) +/* 8006B9C8 00068908 7C 04 00 50 */ subf r0, r4, r0 +/* 8006B9CC 0006890C B0 03 77 26 */ sth r0, 0x7726(r3) +/* 8006B9D0 00068910 3B C0 00 00 */ li r30, 0 +/* 8006B9D4 00068914 3B 80 00 00 */ li r28, 0 +lbl_8006B9D8: +/* 8006B9D8 00068918 3B BC 00 14 */ addi r29, r28, 0x14 +/* 8006B9DC 0006891C 7F BF EA 14 */ add r29, r31, r29 +/* 8006B9E0 00068920 88 1D 00 00 */ lbz r0, 0(r29) +/* 8006B9E4 00068924 2C 00 00 04 */ cmpwi r0, 4 +/* 8006B9E8 00068928 40 80 00 14 */ bge lbl_8006B9FC +/* 8006B9EC 0006892C 2C 00 00 01 */ cmpwi r0, 1 +/* 8006B9F0 00068930 41 82 00 24 */ beq lbl_8006BA14 +/* 8006B9F4 00068934 40 80 00 4C */ bge lbl_8006BA40 +/* 8006B9F8 00068938 48 00 03 EC */ b lbl_8006BDE4 +lbl_8006B9FC: +/* 8006B9FC 0006893C 2C 00 00 0B */ cmpwi r0, 0xb +/* 8006BA00 00068940 41 82 00 14 */ beq lbl_8006BA14 +/* 8006BA04 00068944 41 80 03 E0 */ blt lbl_8006BDE4 +/* 8006BA08 00068948 2C 00 00 0E */ cmpwi r0, 0xe +/* 8006BA0C 0006894C 40 80 03 D8 */ bge lbl_8006BDE4 +/* 8006BA10 00068950 48 00 00 30 */ b lbl_8006BA40 +lbl_8006BA14: +/* 8006BA14 00068954 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006BA18 00068958 48 1F BF 3D */ bl cM_rndF +/* 8006BA1C 0006895C C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2) +/* 8006BA20 00068960 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006BA24 00068964 40 80 03 C0 */ bge lbl_8006BDE4 +/* 8006BA28 00068968 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006BA2C 0006896C D0 1D 00 24 */ stfs f0, 0x24(r29) +/* 8006BA30 00068970 88 7D 00 00 */ lbz r3, 0(r29) +/* 8006BA34 00068974 38 03 00 01 */ addi r0, r3, 1 +/* 8006BA38 00068978 98 1D 00 00 */ stb r0, 0(r29) +/* 8006BA3C 0006897C 48 00 03 A8 */ b lbl_8006BDE4 +lbl_8006BA40: +/* 8006BA40 00068980 3C 7F 00 01 */ addis r3, r31, 1 +/* 8006BA44 00068984 38 63 77 14 */ addi r3, r3, 0x7714 +/* 8006BA48 00068988 38 9D 00 10 */ addi r4, r29, 0x10 +/* 8006BA4C 0006898C 48 2D B9 51 */ bl PSVECSquareDistance +/* 8006BA50 00068990 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006BA54 00068994 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006BA58 00068998 40 81 00 58 */ ble lbl_8006BAB0 +/* 8006BA5C 0006899C FC 00 08 34 */ frsqrte f0, f1 +/* 8006BA60 000689A0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006BA64 000689A4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006BA68 000689A8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006BA6C 000689AC FC 00 00 32 */ fmul f0, f0, f0 +/* 8006BA70 000689B0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006BA74 000689B4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006BA78 000689B8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006BA7C 000689BC FC 44 00 32 */ fmul f2, f4, f0 +/* 8006BA80 000689C0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006BA84 000689C4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006BA88 000689C8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006BA8C 000689CC FC 02 00 32 */ fmul f0, f2, f0 +/* 8006BA90 000689D0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006BA94 000689D4 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006BA98 000689D8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006BA9C 000689DC FC 03 00 28 */ fsub f0, f3, f0 +/* 8006BAA0 000689E0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006BAA4 000689E4 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006BAA8 000689E8 FC 20 08 18 */ frsp f1, f1 +/* 8006BAAC 000689EC 48 00 00 88 */ b lbl_8006BB34 +lbl_8006BAB0: +/* 8006BAB0 000689F0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8006BAB4 000689F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006BAB8 000689F8 40 80 00 10 */ bge lbl_8006BAC8 +/* 8006BABC 000689FC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006BAC0 00068A00 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8006BAC4 00068A04 48 00 00 70 */ b lbl_8006BB34 +lbl_8006BAC8: +/* 8006BAC8 00068A08 D0 21 00 08 */ stfs f1, 8(r1) +/* 8006BACC 00068A0C 80 81 00 08 */ lwz r4, 8(r1) +/* 8006BAD0 00068A10 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8006BAD4 00068A14 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006BAD8 00068A18 7C 03 00 00 */ cmpw r3, r0 +/* 8006BADC 00068A1C 41 82 00 14 */ beq lbl_8006BAF0 +/* 8006BAE0 00068A20 40 80 00 40 */ bge lbl_8006BB20 +/* 8006BAE4 00068A24 2C 03 00 00 */ cmpwi r3, 0 +/* 8006BAE8 00068A28 41 82 00 20 */ beq lbl_8006BB08 +/* 8006BAEC 00068A2C 48 00 00 34 */ b lbl_8006BB20 +lbl_8006BAF0: +/* 8006BAF0 00068A30 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006BAF4 00068A34 41 82 00 0C */ beq lbl_8006BB00 +/* 8006BAF8 00068A38 38 00 00 01 */ li r0, 1 +/* 8006BAFC 00068A3C 48 00 00 28 */ b lbl_8006BB24 +lbl_8006BB00: +/* 8006BB00 00068A40 38 00 00 02 */ li r0, 2 +/* 8006BB04 00068A44 48 00 00 20 */ b lbl_8006BB24 +lbl_8006BB08: +/* 8006BB08 00068A48 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006BB0C 00068A4C 41 82 00 0C */ beq lbl_8006BB18 +/* 8006BB10 00068A50 38 00 00 05 */ li r0, 5 +/* 8006BB14 00068A54 48 00 00 10 */ b lbl_8006BB24 +lbl_8006BB18: +/* 8006BB18 00068A58 38 00 00 03 */ li r0, 3 +/* 8006BB1C 00068A5C 48 00 00 08 */ b lbl_8006BB24 +lbl_8006BB20: +/* 8006BB20 00068A60 38 00 00 04 */ li r0, 4 +lbl_8006BB24: +/* 8006BB24 00068A64 2C 00 00 01 */ cmpwi r0, 1 +/* 8006BB28 00068A68 40 82 00 0C */ bne lbl_8006BB34 +/* 8006BB2C 00068A6C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006BB30 00068A70 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006BB34: +/* 8006BB34 00068A74 3C 9F 00 01 */ addis r4, r31, 1 +/* 8006BB38 00068A78 A8 A4 77 24 */ lha r5, 0x7724(r4) +/* 8006BB3C 00068A7C FC 00 08 1E */ fctiwz f0, f1 +/* 8006BB40 00068A80 D8 01 00 60 */ stfd f0, 0x60(r1) +/* 8006BB44 00068A84 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8006BB48 00068A88 7C 00 07 34 */ extsh r0, r0 +/* 8006BB4C 00068A8C 1C 60 00 26 */ mulli r3, r0, 0x26 +/* 8006BB50 00068A90 7C 65 1A 14 */ add r3, r5, r3 +/* 8006BB54 00068A94 54 65 04 38 */ rlwinm r5, r3, 0, 0x10, 0x1c +/* 8006BB58 00068A98 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006BB5C 00068A9C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8006BB60 00068AA0 7C A3 2A 14 */ add r5, r3, r5 +/* 8006BB64 00068AA4 C0 05 00 04 */ lfs f0, 4(r5) +/* 8006BB68 00068AA8 C0 42 8A AC */ lfs f2, lbl_804524AC-_SDA2_BASE_(r2) +/* 8006BB6C 00068AAC C0 82 88 44 */ lfs f4, lbl_80452244-_SDA2_BASE_(r2) +/* 8006BB70 00068AB0 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8006BB74 00068AB4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006BB78 00068AB8 D0 1D 00 04 */ stfs f0, 4(r29) +/* 8006BB7C 00068ABC D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 8006BB80 00068AC0 88 BD 00 00 */ lbz r5, 0(r29) +/* 8006BB84 00068AC4 28 05 00 0A */ cmplwi r5, 0xa +/* 8006BB88 00068AC8 40 80 00 68 */ bge lbl_8006BBF0 +/* 8006BB8C 00068ACC A8 C4 77 24 */ lha r6, 0x7724(r4) +/* 8006BB90 00068AD0 1C A0 00 A0 */ mulli r5, r0, 0xa0 +/* 8006BB94 00068AD4 7C A6 2A 14 */ add r5, r6, r5 +/* 8006BB98 00068AD8 54 A5 04 38 */ rlwinm r5, r5, 0, 0x10, 0x1c +/* 8006BB9C 00068ADC 7C A3 2A 14 */ add r5, r3, r5 +/* 8006BBA0 00068AE0 C0 05 00 04 */ lfs f0, 4(r5) +/* 8006BBA4 00068AE4 C0 22 88 50 */ lfs f1, lbl_80452250-_SDA2_BASE_(r2) +/* 8006BBA8 00068AE8 C0 62 88 48 */ lfs f3, lbl_80452248-_SDA2_BASE_(r2) +/* 8006BBAC 00068AEC EC 03 00 2A */ fadds f0, f3, f0 +/* 8006BBB0 00068AF0 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8006BBB4 00068AF4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006BBB8 00068AF8 D0 1D 00 08 */ stfs f0, 8(r29) +/* 8006BBBC 00068AFC A8 84 77 26 */ lha r4, 0x7726(r4) +/* 8006BBC0 00068B00 1C 00 00 2D */ mulli r0, r0, 0x2d +/* 8006BBC4 00068B04 7C 04 02 14 */ add r0, r4, r0 +/* 8006BBC8 00068B08 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8006BBCC 00068B0C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8006BBD0 00068B10 C0 5D 00 08 */ lfs f2, 8(r29) +/* 8006BBD4 00068B14 C0 22 88 00 */ lfs f1, lbl_80452200-_SDA2_BASE_(r2) +/* 8006BBD8 00068B18 EC 03 00 2A */ fadds f0, f3, f0 +/* 8006BBDC 00068B1C EC 00 01 32 */ fmuls f0, f0, f4 +/* 8006BBE0 00068B20 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006BBE4 00068B24 EC 02 00 2A */ fadds f0, f2, f0 +/* 8006BBE8 00068B28 D0 1D 00 08 */ stfs f0, 8(r29) +/* 8006BBEC 00068B2C 48 00 00 D0 */ b lbl_8006BCBC +lbl_8006BBF0: +/* 8006BBF0 00068B30 C0 02 8B CC */ lfs f0, lbl_804525CC-_SDA2_BASE_(r2) +/* 8006BBF4 00068B34 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006BBF8 00068B38 FC 00 00 1E */ fctiwz f0, f0 +/* 8006BBFC 00068B3C D8 01 00 60 */ stfd f0, 0x60(r1) +/* 8006BC00 00068B40 80 E1 00 64 */ lwz r7, 0x64(r1) +/* 8006BC04 00068B44 A8 A4 77 24 */ lha r5, 0x7724(r4) +/* 8006BC08 00068B48 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006BC0C 00068B4C 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 8006BC10 00068B50 90 A1 00 5C */ stw r5, 0x5c(r1) +/* 8006BC14 00068B54 3C C0 43 30 */ lis r6, 0x4330 +/* 8006BC18 00068B58 90 C1 00 58 */ stw r6, 0x58(r1) +/* 8006BC1C 00068B5C C8 01 00 58 */ lfd f0, 0x58(r1) +/* 8006BC20 00068B60 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006BC24 00068B64 FC 00 00 1E */ fctiwz f0, f0 +/* 8006BC28 00068B68 D8 01 00 68 */ stfd f0, 0x68(r1) +/* 8006BC2C 00068B6C 80 A1 00 6C */ lwz r5, 0x6c(r1) +/* 8006BC30 00068B70 7C A7 2A 14 */ add r5, r7, r5 +/* 8006BC34 00068B74 54 A5 04 38 */ rlwinm r5, r5, 0, 0x10, 0x1c +/* 8006BC38 00068B78 7C A3 2A 14 */ add r5, r3, r5 +/* 8006BC3C 00068B7C C0 45 00 04 */ lfs f2, 4(r5) +/* 8006BC40 00068B80 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006BC44 00068B84 D0 1D 00 08 */ stfs f0, 8(r29) +/* 8006BC48 00068B88 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2) +/* 8006BC4C 00068B8C EC 42 01 32 */ fmuls f2, f2, f4 +/* 8006BC50 00068B90 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8006BC54 00068B94 D0 1D 00 04 */ stfs f0, 4(r29) +/* 8006BC58 00068B98 C0 02 8A A4 */ lfs f0, lbl_804524A4-_SDA2_BASE_(r2) +/* 8006BC5C 00068B9C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8006BC60 00068BA0 D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 8006BC64 00068BA4 A8 84 77 26 */ lha r4, 0x7726(r4) +/* 8006BC68 00068BA8 6C 84 80 00 */ xoris r4, r4, 0x8000 +/* 8006BC6C 00068BAC 90 81 00 74 */ stw r4, 0x74(r1) +/* 8006BC70 00068BB0 90 C1 00 70 */ stw r6, 0x70(r1) +/* 8006BC74 00068BB4 C8 01 00 70 */ lfd f0, 0x70(r1) +/* 8006BC78 00068BB8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006BC7C 00068BBC FC 00 00 1E */ fctiwz f0, f0 +/* 8006BC80 00068BC0 D8 01 00 78 */ stfd f0, 0x78(r1) +/* 8006BC84 00068BC4 80 81 00 7C */ lwz r4, 0x7c(r1) +/* 8006BC88 00068BC8 1C 00 00 2D */ mulli r0, r0, 0x2d +/* 8006BC8C 00068BCC 7C 04 02 14 */ add r0, r4, r0 +/* 8006BC90 00068BD0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8006BC94 00068BD4 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8006BC98 00068BD8 C0 5D 00 04 */ lfs f2, 4(r29) +/* 8006BC9C 00068BDC C0 22 89 A4 */ lfs f1, lbl_804523A4-_SDA2_BASE_(r2) +/* 8006BCA0 00068BE0 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8006BCA4 00068BE4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006BCA8 00068BE8 EC 02 08 2A */ fadds f0, f2, f1 +/* 8006BCAC 00068BEC D0 1D 00 04 */ stfs f0, 4(r29) +/* 8006BCB0 00068BF0 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8006BCB4 00068BF4 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006BCB8 00068BF8 D0 1D 00 0C */ stfs f0, 0xc(r29) +lbl_8006BCBC: +/* 8006BCBC 00068BFC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8006BCC0 00068C00 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8006BCC4 00068C04 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006BCC8 00068C08 FC 40 08 90 */ fmr f2, f1 +/* 8006BCCC 00068C0C FC 60 08 90 */ fmr f3, f1 +/* 8006BCD0 00068C10 48 2D AC 19 */ bl PSMTXTrans +/* 8006BCD4 00068C14 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8006BCD8 00068C18 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8006BCDC 00068C1C A8 9D 00 1C */ lha r4, 0x1c(r29) +/* 8006BCE0 00068C20 A8 BD 00 1E */ lha r5, 0x1e(r29) +/* 8006BCE4 00068C24 38 C0 00 00 */ li r6, 0 +/* 8006BCE8 00068C28 4B FA 05 B9 */ bl mDoMtx_ZXYrotM +/* 8006BCEC 00068C2C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8006BCF0 00068C30 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8006BCF4 00068C34 38 81 00 18 */ addi r4, r1, 0x18 +/* 8006BCF8 00068C38 38 A1 00 0C */ addi r5, r1, 0xc +/* 8006BCFC 00068C3C 48 2D B0 71 */ bl PSMTXMultVec +/* 8006BD00 00068C40 C0 5D 00 10 */ lfs f2, 0x10(r29) +/* 8006BD04 00068C44 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8006BD08 00068C48 C0 1D 00 20 */ lfs f0, 0x20(r29) +/* 8006BD0C 00068C4C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006BD10 00068C50 EC 02 00 2A */ fadds f0, f2, f0 +/* 8006BD14 00068C54 D0 1D 00 10 */ stfs f0, 0x10(r29) +/* 8006BD18 00068C58 C0 5D 00 14 */ lfs f2, 0x14(r29) +/* 8006BD1C 00068C5C C0 21 00 10 */ lfs f1, 0x10(r1) +/* 8006BD20 00068C60 C0 1D 00 20 */ lfs f0, 0x20(r29) +/* 8006BD24 00068C64 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006BD28 00068C68 EC 02 00 2A */ fadds f0, f2, f0 +/* 8006BD2C 00068C6C D0 1D 00 14 */ stfs f0, 0x14(r29) +/* 8006BD30 00068C70 C0 5D 00 18 */ lfs f2, 0x18(r29) +/* 8006BD34 00068C74 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 8006BD38 00068C78 C0 1D 00 20 */ lfs f0, 0x20(r29) +/* 8006BD3C 00068C7C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006BD40 00068C80 EC 02 00 2A */ fadds f0, f2, f0 +/* 8006BD44 00068C84 D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 8006BD48 00068C88 88 1D 00 00 */ lbz r0, 0(r29) +/* 8006BD4C 00068C8C 28 00 00 02 */ cmplwi r0, 2 +/* 8006BD50 00068C90 41 82 00 0C */ beq lbl_8006BD5C +/* 8006BD54 00068C94 28 00 00 0C */ cmplwi r0, 0xc +/* 8006BD58 00068C98 40 82 00 40 */ bne lbl_8006BD98 +lbl_8006BD5C: +/* 8006BD5C 00068C9C 38 7D 00 24 */ addi r3, r29, 0x24 +/* 8006BD60 00068CA0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006BD64 00068CA4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8006BD68 00068CA8 C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) +/* 8006BD6C 00068CAC C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8006BD70 00068CB0 48 20 3C 0D */ bl cLib_addCalc +/* 8006BD74 00068CB4 C0 3D 00 24 */ lfs f1, 0x24(r29) +/* 8006BD78 00068CB8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006BD7C 00068CBC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006BD80 00068CC0 4C 41 13 82 */ cror 2, 1, 2 +/* 8006BD84 00068CC4 40 82 00 60 */ bne lbl_8006BDE4 +/* 8006BD88 00068CC8 88 7D 00 00 */ lbz r3, 0(r29) +/* 8006BD8C 00068CCC 38 03 00 01 */ addi r0, r3, 1 +/* 8006BD90 00068CD0 98 1D 00 00 */ stb r0, 0(r29) +/* 8006BD94 00068CD4 48 00 00 50 */ b lbl_8006BDE4 +lbl_8006BD98: +/* 8006BD98 00068CD8 28 00 00 03 */ cmplwi r0, 3 +/* 8006BD9C 00068CDC 41 82 00 0C */ beq lbl_8006BDA8 +/* 8006BDA0 00068CE0 28 00 00 0D */ cmplwi r0, 0xd +/* 8006BDA4 00068CE4 40 82 00 40 */ bne lbl_8006BDE4 +lbl_8006BDA8: +/* 8006BDA8 00068CE8 38 7D 00 24 */ addi r3, r29, 0x24 +/* 8006BDAC 00068CEC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006BDB0 00068CF0 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8006BDB4 00068CF4 C0 62 8B D0 */ lfs f3, lbl_804525D0-_SDA2_BASE_(r2) +/* 8006BDB8 00068CF8 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8006BDBC 00068CFC 48 20 3B C1 */ bl cLib_addCalc +/* 8006BDC0 00068D00 C0 3D 00 24 */ lfs f1, 0x24(r29) +/* 8006BDC4 00068D04 C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2) +/* 8006BDC8 00068D08 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006BDCC 00068D0C 4C 40 13 82 */ cror 2, 0, 2 +/* 8006BDD0 00068D10 40 82 00 14 */ bne lbl_8006BDE4 +/* 8006BDD4 00068D14 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006BDD8 00068D18 D0 1D 00 24 */ stfs f0, 0x24(r29) +/* 8006BDDC 00068D1C 38 00 00 00 */ li r0, 0 +/* 8006BDE0 00068D20 98 1D 00 00 */ stb r0, 0(r29) +lbl_8006BDE4: +/* 8006BDE4 00068D24 3B DE 00 01 */ addi r30, r30, 1 +/* 8006BDE8 00068D28 2C 1E 07 D0 */ cmpwi r30, 0x7d0 +/* 8006BDEC 00068D2C 3B 9C 00 30 */ addi r28, r28, 0x30 +/* 8006BDF0 00068D30 41 80 FB E8 */ blt lbl_8006B9D8 +lbl_8006BDF4: +/* 8006BDF4 00068D34 39 61 00 90 */ addi r11, r1, 0x90 +/* 8006BDF8 00068D38 48 2F 64 2D */ bl _restgpr_28 +/* 8006BDFC 00068D3C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 8006BE00 00068D40 7C 08 03 A6 */ mtlr r0 +/* 8006BE04 00068D44 38 21 00 90 */ addi r1, r1, 0x90 +/* 8006BE08 00068D48 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006BE0C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006BE0C.s new file mode 100644 index 0000000000..0709299c13 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006BE0C.s @@ -0,0 +1,635 @@ +/* 8006BE0C 00068D4C 94 21 FE 20 */ stwu r1, -0x1e0(r1) +/* 8006BE10 00068D50 7C 08 02 A6 */ mflr r0 +/* 8006BE14 00068D54 90 01 01 E4 */ stw r0, 0x1e4(r1) +/* 8006BE18 00068D58 DB E1 01 D0 */ stfd f31, 0x1d0(r1) +/* 8006BE1C 00068D5C F3 E1 01 D8 */ psq_st f31, 472(r1), 0, 0 +/* 8006BE20 00068D60 DB C1 01 C0 */ stfd f30, 0x1c0(r1) +/* 8006BE24 00068D64 F3 C1 01 C8 */ psq_st f30, 456(r1), 0, 0 +/* 8006BE28 00068D68 39 61 01 C0 */ addi r11, r1, 0x1c0 +/* 8006BE2C 00068D6C 48 2F 63 A1 */ bl func_803621CC +/* 8006BE30 00068D70 7C 7B 1B 78 */ mr r27, r3 +/* 8006BE34 00068D74 7C 9C 23 78 */ mr r28, r4 +/* 8006BE38 00068D78 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006BE3C 00068D7C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8006BE40 00068D80 83 BF 0F 28 */ lwz r29, 0xf28(r31) +/* 8006BE44 00068D84 88 0D 89 B4 */ lbz r0, lbl_80450F34-_SDA_BASE_(r13) +/* 8006BE48 00068D88 7C 00 07 75 */ extsb. r0, r0 +/* 8006BE4C 00068D8C 40 82 00 14 */ bne lbl_8006BE60 +/* 8006BE50 00068D90 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006BE54 00068D94 D0 0D 89 B0 */ stfs f0, lbl_80450F30-_SDA_BASE_(r13) +/* 8006BE58 00068D98 38 00 00 01 */ li r0, 1 +/* 8006BE5C 00068D9C 98 0D 89 B4 */ stb r0, lbl_80450F34-_SDA_BASE_(r13) +lbl_8006BE60: +/* 8006BE60 00068DA0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 8006BE64 00068DA4 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 8006BE68 00068DA8 48 2A 48 D5 */ bl J3DSys_NS_reinitGX +/* 8006BE6C 00068DAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006BE70 00068DB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006BE74 00068DB4 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 8006BE78 00068DB8 28 03 00 00 */ cmplwi r3, 0 +/* 8006BE7C 00068DBC 41 82 08 EC */ beq lbl_8006C768 +/* 8006BE80 00068DC0 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 8006BE84 00068DC4 38 81 01 5C */ addi r4, r1, 0x15c +/* 8006BE88 00068DC8 48 2D A7 29 */ bl PSMTXInverse +/* 8006BE8C 00068DCC 48 00 00 08 */ b lbl_8006BE94 +/* 8006BE90 00068DD0 48 00 08 D8 */ b lbl_8006C768 +lbl_8006BE94: +/* 8006BE94 00068DD4 C0 3F 0F 40 */ lfs f1, 0xf40(r31) +/* 8006BE98 00068DD8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006BE9C 00068DDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006BEA0 00068DE0 4C 40 13 82 */ cror 2, 0, 2 +/* 8006BEA4 00068DE4 41 82 08 C4 */ beq lbl_8006C768 +/* 8006BEA8 00068DE8 88 1F 0F 3D */ lbz r0, 0xf3d(r31) +/* 8006BEAC 00068DEC 28 00 00 01 */ cmplwi r0, 1 +/* 8006BEB0 00068DF0 41 82 00 08 */ beq lbl_8006BEB8 +/* 8006BEB4 00068DF4 48 00 08 B4 */ b lbl_8006C768 +lbl_8006BEB8: +/* 8006BEB8 00068DF8 38 60 00 01 */ li r3, 1 +/* 8006BEBC 00068DFC 48 2F 47 15 */ bl GXSetClipMode +/* 8006BEC0 00068E00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006BEC4 00068E04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006BEC8 00068E08 88 03 00 16 */ lbz r0, 0x16(r3) +/* 8006BECC 00068E0C 2C 00 00 B3 */ cmpwi r0, 0xb3 +/* 8006BED0 00068E10 41 82 00 5C */ beq lbl_8006BF2C +/* 8006BED4 00068E14 40 80 00 1C */ bge lbl_8006BEF0 +/* 8006BED8 00068E18 2C 00 00 B1 */ cmpwi r0, 0xb1 +/* 8006BEDC 00068E1C 41 82 01 28 */ beq lbl_8006C004 +/* 8006BEE0 00068E20 40 80 00 F4 */ bge lbl_8006BFD4 +/* 8006BEE4 00068E24 2C 00 00 B0 */ cmpwi r0, 0xb0 +/* 8006BEE8 00068E28 40 80 00 18 */ bge lbl_8006BF00 +/* 8006BEEC 00068E2C 48 00 01 18 */ b lbl_8006C004 +lbl_8006BEF0: +/* 8006BEF0 00068E30 2C 00 00 B5 */ cmpwi r0, 0xb5 +/* 8006BEF4 00068E34 41 82 00 A4 */ beq lbl_8006BF98 +/* 8006BEF8 00068E38 40 80 01 0C */ bge lbl_8006C004 +/* 8006BEFC 00068E3C 48 00 00 68 */ b lbl_8006BF64 +lbl_8006BF00: +/* 8006BF00 00068E40 38 60 00 FF */ li r3, 0xff +/* 8006BF04 00068E44 98 61 00 1C */ stb r3, 0x1c(r1) +/* 8006BF08 00068E48 98 61 00 1D */ stb r3, 0x1d(r1) +/* 8006BF0C 00068E4C 98 61 00 1E */ stb r3, 0x1e(r1) +/* 8006BF10 00068E50 98 61 00 18 */ stb r3, 0x18(r1) +/* 8006BF14 00068E54 38 00 00 78 */ li r0, 0x78 +/* 8006BF18 00068E58 98 01 00 19 */ stb r0, 0x19(r1) +/* 8006BF1C 00068E5C 38 00 00 A8 */ li r0, 0xa8 +/* 8006BF20 00068E60 98 01 00 1A */ stb r0, 0x1a(r1) +/* 8006BF24 00068E64 98 61 00 1B */ stb r3, 0x1b(r1) +/* 8006BF28 00068E68 48 00 00 DC */ b lbl_8006C004 +lbl_8006BF2C: +/* 8006BF2C 00068E6C 38 60 00 FF */ li r3, 0xff +/* 8006BF30 00068E70 98 61 00 1C */ stb r3, 0x1c(r1) +/* 8006BF34 00068E74 38 00 00 A1 */ li r0, 0xa1 +/* 8006BF38 00068E78 98 01 00 1D */ stb r0, 0x1d(r1) +/* 8006BF3C 00068E7C 38 00 00 3B */ li r0, 0x3b +/* 8006BF40 00068E80 98 01 00 1E */ stb r0, 0x1e(r1) +/* 8006BF44 00068E84 38 00 00 D6 */ li r0, 0xd6 +/* 8006BF48 00068E88 98 01 00 18 */ stb r0, 0x18(r1) +/* 8006BF4C 00068E8C 38 00 00 60 */ li r0, 0x60 +/* 8006BF50 00068E90 98 01 00 19 */ stb r0, 0x19(r1) +/* 8006BF54 00068E94 38 00 00 32 */ li r0, 0x32 +/* 8006BF58 00068E98 98 01 00 1A */ stb r0, 0x1a(r1) +/* 8006BF5C 00068E9C 98 61 00 1B */ stb r3, 0x1b(r1) +/* 8006BF60 00068EA0 48 00 00 A4 */ b lbl_8006C004 +lbl_8006BF64: +/* 8006BF64 00068EA4 38 60 00 FF */ li r3, 0xff +/* 8006BF68 00068EA8 98 61 00 1C */ stb r3, 0x1c(r1) +/* 8006BF6C 00068EAC 38 00 00 DB */ li r0, 0xdb +/* 8006BF70 00068EB0 98 01 00 1D */ stb r0, 0x1d(r1) +/* 8006BF74 00068EB4 98 61 00 1E */ stb r3, 0x1e(r1) +/* 8006BF78 00068EB8 38 00 00 E4 */ li r0, 0xe4 +/* 8006BF7C 00068EBC 98 01 00 18 */ stb r0, 0x18(r1) +/* 8006BF80 00068EC0 38 00 00 AC */ li r0, 0xac +/* 8006BF84 00068EC4 98 01 00 19 */ stb r0, 0x19(r1) +/* 8006BF88 00068EC8 38 00 00 52 */ li r0, 0x52 +/* 8006BF8C 00068ECC 98 01 00 1A */ stb r0, 0x1a(r1) +/* 8006BF90 00068ED0 98 61 00 1B */ stb r3, 0x1b(r1) +/* 8006BF94 00068ED4 48 00 00 70 */ b lbl_8006C004 +lbl_8006BF98: +/* 8006BF98 00068ED8 38 00 00 D5 */ li r0, 0xd5 +/* 8006BF9C 00068EDC 98 01 00 1C */ stb r0, 0x1c(r1) +/* 8006BFA0 00068EE0 38 00 00 CE */ li r0, 0xce +/* 8006BFA4 00068EE4 98 01 00 1D */ stb r0, 0x1d(r1) +/* 8006BFA8 00068EE8 38 00 00 A7 */ li r0, 0xa7 +/* 8006BFAC 00068EEC 98 01 00 1E */ stb r0, 0x1e(r1) +/* 8006BFB0 00068EF0 38 00 00 55 */ li r0, 0x55 +/* 8006BFB4 00068EF4 98 01 00 18 */ stb r0, 0x18(r1) +/* 8006BFB8 00068EF8 38 00 00 78 */ li r0, 0x78 +/* 8006BFBC 00068EFC 98 01 00 19 */ stb r0, 0x19(r1) +/* 8006BFC0 00068F00 38 00 00 27 */ li r0, 0x27 +/* 8006BFC4 00068F04 98 01 00 1A */ stb r0, 0x1a(r1) +/* 8006BFC8 00068F08 38 00 00 FF */ li r0, 0xff +/* 8006BFCC 00068F0C 98 01 00 1B */ stb r0, 0x1b(r1) +/* 8006BFD0 00068F10 48 00 00 34 */ b lbl_8006C004 +lbl_8006BFD4: +/* 8006BFD4 00068F14 38 60 00 FF */ li r3, 0xff +/* 8006BFD8 00068F18 98 61 00 1C */ stb r3, 0x1c(r1) +/* 8006BFDC 00068F1C 38 00 00 C8 */ li r0, 0xc8 +/* 8006BFE0 00068F20 98 01 00 1D */ stb r0, 0x1d(r1) +/* 8006BFE4 00068F24 98 61 00 1E */ stb r3, 0x1e(r1) +/* 8006BFE8 00068F28 38 00 00 44 */ li r0, 0x44 +/* 8006BFEC 00068F2C 98 01 00 18 */ stb r0, 0x18(r1) +/* 8006BFF0 00068F30 38 00 00 1A */ li r0, 0x1a +/* 8006BFF4 00068F34 98 01 00 19 */ stb r0, 0x19(r1) +/* 8006BFF8 00068F38 38 00 00 6B */ li r0, 0x6b +/* 8006BFFC 00068F3C 98 01 00 1A */ stb r0, 0x1a(r1) +/* 8006C000 00068F40 98 61 00 1B */ stb r3, 0x1b(r1) +lbl_8006C004: +/* 8006C004 00068F44 38 61 00 7C */ addi r3, r1, 0x7c +/* 8006C008 00068F48 80 9C 00 00 */ lwz r4, 0(r28) +/* 8006C00C 00068F4C 38 A0 00 01 */ li r5, 1 +/* 8006C010 00068F50 4B FE F9 1D */ bl dKyr_set_btitex_common +/* 8006C014 00068F54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006C018 00068F58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006C01C 00068F5C 88 03 5D 70 */ lbz r0, 0x5d70(r3) +/* 8006C020 00068F60 7C 00 07 74 */ extsb r0, r0 +/* 8006C024 00068F64 3B C3 5D 74 */ addi r30, r3, 0x5d74 +/* 8006C028 00068F68 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 8006C02C 00068F6C 7F 9E 00 2E */ lwzx r28, r30, r0 +/* 8006C030 00068F70 38 61 00 5C */ addi r3, r1, 0x5c +/* 8006C034 00068F74 80 8D 86 4C */ lwz r4, lbl_80450BCC-_SDA_BASE_(r13) +/* 8006C038 00068F78 38 A0 00 00 */ li r5, 0 +/* 8006C03C 00068F7C 4B FE F8 F1 */ bl dKyr_set_btitex_common +/* 8006C040 00068F80 38 61 00 FC */ addi r3, r1, 0xfc +/* 8006C044 00068F84 C0 3C 00 D0 */ lfs f1, 0xd0(r28) +/* 8006C048 00068F88 C0 5C 00 D4 */ lfs f2, 0xd4(r28) +/* 8006C04C 00068F8C C0 62 8B 78 */ lfs f3, lbl_80452578-_SDA2_BASE_(r2) +/* 8006C050 00068F90 FC 80 18 50 */ fneg f4, f3 +/* 8006C054 00068F94 C0 A2 88 3C */ lfs f5, lbl_8045223C-_SDA2_BASE_(r2) +/* 8006C058 00068F98 FC C0 28 90 */ fmr f6, f5 +/* 8006C05C 00068F9C 48 2D AB BD */ bl C_MTXLightPerspective +/* 8006C060 00068FA0 38 61 00 FC */ addi r3, r1, 0xfc +/* 8006C064 00068FA4 3C 80 80 43 */ lis r4, lbl_80434AC8@ha +/* 8006C068 00068FA8 38 84 4A C8 */ addi r4, r4, lbl_80434AC8@l +/* 8006C06C 00068FAC 38 A1 00 CC */ addi r5, r1, 0xcc +/* 8006C070 00068FB0 48 2D A4 75 */ bl PSMTXConcat +/* 8006C074 00068FB4 C0 2D 89 B0 */ lfs f1, lbl_80450F30-_SDA_BASE_(r13) +/* 8006C078 00068FB8 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2) +/* 8006C07C 00068FBC EC 21 00 2A */ fadds f1, f1, f0 +/* 8006C080 00068FC0 D0 2D 89 B0 */ stfs f1, lbl_80450F30-_SDA_BASE_(r13) +/* 8006C084 00068FC4 38 61 01 2C */ addi r3, r1, 0x12c +/* 8006C088 00068FC8 38 80 00 5A */ li r4, 0x5a +/* 8006C08C 00068FCC C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) +/* 8006C090 00068FD0 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8006C094 00068FD4 48 2D A6 15 */ bl PSMTXRotRad +/* 8006C098 00068FD8 38 61 01 5C */ addi r3, r1, 0x15c +/* 8006C09C 00068FDC 38 81 01 2C */ addi r4, r1, 0x12c +/* 8006C0A0 00068FE0 7C 65 1B 78 */ mr r5, r3 +/* 8006C0A4 00068FE4 48 2D A4 41 */ bl PSMTXConcat +/* 8006C0A8 00068FE8 7F 63 DB 78 */ mr r3, r27 +/* 8006C0AC 00068FEC 38 80 00 00 */ li r4, 0 +/* 8006C0B0 00068FF0 48 2F 41 9D */ bl GXLoadPosMtxImm +/* 8006C0B4 00068FF4 38 60 00 00 */ li r3, 0 +/* 8006C0B8 00068FF8 48 2F 42 35 */ bl GXSetCurrentMtx +/* 8006C0BC 00068FFC 38 61 00 CC */ addi r3, r1, 0xcc +/* 8006C0C0 00069000 38 80 00 1E */ li r4, 0x1e +/* 8006C0C4 00069004 38 A0 00 00 */ li r5, 0 +/* 8006C0C8 00069008 48 2F 42 59 */ bl GXLoadTexMtxImm +/* 8006C0CC 0006900C 38 60 00 00 */ li r3, 0 +/* 8006C0D0 00069010 38 80 00 09 */ li r4, 9 +/* 8006C0D4 00069014 38 A0 00 01 */ li r5, 1 +/* 8006C0D8 00069018 38 C0 00 04 */ li r6, 4 +/* 8006C0DC 0006901C 38 E0 00 00 */ li r7, 0 +/* 8006C0E0 00069020 48 2E F4 E5 */ bl GXSetVtxAttrFmt +/* 8006C0E4 00069024 38 60 00 00 */ li r3, 0 +/* 8006C0E8 00069028 38 80 00 0D */ li r4, 0xd +/* 8006C0EC 0006902C 38 A0 00 01 */ li r5, 1 +/* 8006C0F0 00069030 38 C0 00 03 */ li r6, 3 +/* 8006C0F4 00069034 38 E0 00 08 */ li r7, 8 +/* 8006C0F8 00069038 48 2E F4 CD */ bl GXSetVtxAttrFmt +/* 8006C0FC 0006903C 38 60 00 00 */ li r3, 0 +/* 8006C100 00069040 38 80 00 0E */ li r4, 0xe +/* 8006C104 00069044 38 A0 00 01 */ li r5, 1 +/* 8006C108 00069048 38 C0 00 03 */ li r6, 3 +/* 8006C10C 0006904C 38 E0 00 08 */ li r7, 8 +/* 8006C110 00069050 48 2E F4 B5 */ bl GXSetVtxAttrFmt +/* 8006C114 00069054 48 2E F4 79 */ bl GXClearVtxDesc +/* 8006C118 00069058 38 60 00 09 */ li r3, 9 +/* 8006C11C 0006905C 38 80 00 01 */ li r4, 1 +/* 8006C120 00069060 48 2E ED 99 */ bl GXSetVtxDesc +/* 8006C124 00069064 38 60 00 0D */ li r3, 0xd +/* 8006C128 00069068 38 80 00 01 */ li r4, 1 +/* 8006C12C 0006906C 48 2E ED 8D */ bl GXSetVtxDesc +/* 8006C130 00069070 38 60 00 0E */ li r3, 0xe +/* 8006C134 00069074 38 80 00 01 */ li r4, 1 +/* 8006C138 00069078 48 2E ED 81 */ bl GXSetVtxDesc +/* 8006C13C 0006907C 38 60 00 01 */ li r3, 1 +/* 8006C140 00069080 48 2F 19 F1 */ bl GXSetNumChans +/* 8006C144 00069084 38 60 00 00 */ li r3, 0 +/* 8006C148 00069088 38 80 00 00 */ li r4, 0 +/* 8006C14C 0006908C 38 A0 00 00 */ li r5, 0 +/* 8006C150 00069090 38 C0 00 00 */ li r6, 0 +/* 8006C154 00069094 38 E0 00 00 */ li r7, 0 +/* 8006C158 00069098 39 00 00 02 */ li r8, 2 +/* 8006C15C 0006909C 39 20 00 02 */ li r9, 2 +/* 8006C160 000690A0 48 2F 1A 0D */ bl GXSetChanCtrl +/* 8006C164 000690A4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8006C168 000690A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006C16C 000690AC 38 60 00 01 */ li r3, 1 +/* 8006C170 000690B0 38 81 00 14 */ addi r4, r1, 0x14 +/* 8006C174 000690B4 48 2F 32 09 */ bl GXSetTevColor +/* 8006C178 000690B8 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8006C17C 000690BC 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006C180 000690C0 38 60 00 02 */ li r3, 2 +/* 8006C184 000690C4 38 81 00 10 */ addi r4, r1, 0x10 +/* 8006C188 000690C8 48 2F 31 F5 */ bl GXSetTevColor +/* 8006C18C 000690CC 38 60 00 02 */ li r3, 2 +/* 8006C190 000690D0 48 2E FC 6D */ bl GXSetNumTexGens +/* 8006C194 000690D4 38 60 00 00 */ li r3, 0 +/* 8006C198 000690D8 38 80 00 00 */ li r4, 0 +/* 8006C19C 000690DC 38 A0 00 00 */ li r5, 0 +/* 8006C1A0 000690E0 38 C0 00 1E */ li r6, 0x1e +/* 8006C1A4 000690E4 38 E0 00 00 */ li r7, 0 +/* 8006C1A8 000690E8 39 00 00 7D */ li r8, 0x7d +/* 8006C1AC 000690EC 48 2E F9 D1 */ bl GXSetTexCoordGen2 +/* 8006C1B0 000690F0 38 60 00 01 */ li r3, 1 +/* 8006C1B4 000690F4 38 80 00 01 */ li r4, 1 +/* 8006C1B8 000690F8 38 A0 00 05 */ li r5, 5 +/* 8006C1BC 000690FC 38 C0 00 3C */ li r6, 0x3c +/* 8006C1C0 00069100 38 E0 00 00 */ li r7, 0 +/* 8006C1C4 00069104 39 00 00 7D */ li r8, 0x7d +/* 8006C1C8 00069108 48 2E F9 B5 */ bl GXSetTexCoordGen2 +/* 8006C1CC 0006910C 38 60 00 02 */ li r3, 2 +/* 8006C1D0 00069110 48 2F 36 C1 */ bl GXSetNumTevStages +/* 8006C1D4 00069114 38 60 00 00 */ li r3, 0 +/* 8006C1D8 00069118 38 80 00 00 */ li r4, 0 +/* 8006C1DC 0006911C 38 A0 00 00 */ li r5, 0 +/* 8006C1E0 00069120 38 C0 00 04 */ li r6, 4 +/* 8006C1E4 00069124 48 2F 35 11 */ bl GXSetTevOrder +/* 8006C1E8 00069128 38 60 00 00 */ li r3, 0 +/* 8006C1EC 0006912C 38 80 00 0F */ li r4, 0xf +/* 8006C1F0 00069130 38 A0 00 08 */ li r5, 8 +/* 8006C1F4 00069134 38 C0 00 02 */ li r6, 2 +/* 8006C1F8 00069138 38 E0 00 04 */ li r7, 4 +/* 8006C1FC 0006913C 48 2F 30 29 */ bl GXSetTevColorIn +/* 8006C200 00069140 38 60 00 00 */ li r3, 0 +/* 8006C204 00069144 38 80 00 00 */ li r4, 0 +/* 8006C208 00069148 38 A0 00 00 */ li r5, 0 +/* 8006C20C 0006914C 38 C0 00 00 */ li r6, 0 +/* 8006C210 00069150 38 E0 00 01 */ li r7, 1 +/* 8006C214 00069154 39 00 00 00 */ li r8, 0 +/* 8006C218 00069158 48 2F 30 95 */ bl GXSetTevColorOp +/* 8006C21C 0006915C 38 60 00 00 */ li r3, 0 +/* 8006C220 00069160 38 80 00 04 */ li r4, 4 +/* 8006C224 00069164 38 A0 00 07 */ li r5, 7 +/* 8006C228 00069168 38 C0 00 07 */ li r6, 7 +/* 8006C22C 0006916C 38 E0 00 07 */ li r7, 7 +/* 8006C230 00069170 48 2F 30 39 */ bl GXSetTevAlphaIn +/* 8006C234 00069174 38 60 00 00 */ li r3, 0 +/* 8006C238 00069178 38 80 00 00 */ li r4, 0 +/* 8006C23C 0006917C 38 A0 00 00 */ li r5, 0 +/* 8006C240 00069180 38 C0 00 00 */ li r6, 0 +/* 8006C244 00069184 38 E0 00 01 */ li r7, 1 +/* 8006C248 00069188 39 00 00 00 */ li r8, 0 +/* 8006C24C 0006918C 48 2F 30 C9 */ bl GXSetTevAlphaOp +/* 8006C250 00069190 38 60 00 01 */ li r3, 1 +/* 8006C254 00069194 38 80 00 01 */ li r4, 1 +/* 8006C258 00069198 38 A0 00 01 */ li r5, 1 +/* 8006C25C 0006919C 38 C0 00 04 */ li r6, 4 +/* 8006C260 000691A0 48 2F 34 95 */ bl GXSetTevOrder +/* 8006C264 000691A4 38 60 00 01 */ li r3, 1 +/* 8006C268 000691A8 38 80 00 00 */ li r4, 0 +/* 8006C26C 000691AC 38 A0 00 0F */ li r5, 0xf +/* 8006C270 000691B0 38 C0 00 0F */ li r6, 0xf +/* 8006C274 000691B4 38 E0 00 0F */ li r7, 0xf +/* 8006C278 000691B8 48 2F 2F AD */ bl GXSetTevColorIn +/* 8006C27C 000691BC 38 60 00 01 */ li r3, 1 +/* 8006C280 000691C0 38 80 00 00 */ li r4, 0 +/* 8006C284 000691C4 38 A0 00 00 */ li r5, 0 +/* 8006C288 000691C8 38 C0 00 00 */ li r6, 0 +/* 8006C28C 000691CC 38 E0 00 00 */ li r7, 0 +/* 8006C290 000691D0 39 00 00 00 */ li r8, 0 +/* 8006C294 000691D4 48 2F 30 19 */ bl GXSetTevColorOp +/* 8006C298 000691D8 38 60 00 01 */ li r3, 1 +/* 8006C29C 000691DC 38 80 00 07 */ li r4, 7 +/* 8006C2A0 000691E0 38 A0 00 01 */ li r5, 1 +/* 8006C2A4 000691E4 38 C0 00 04 */ li r6, 4 +/* 8006C2A8 000691E8 38 E0 00 07 */ li r7, 7 +/* 8006C2AC 000691EC 48 2F 2F BD */ bl GXSetTevAlphaIn +/* 8006C2B0 000691F0 38 60 00 01 */ li r3, 1 +/* 8006C2B4 000691F4 38 80 00 00 */ li r4, 0 +/* 8006C2B8 000691F8 38 A0 00 00 */ li r5, 0 +/* 8006C2BC 000691FC 38 C0 00 00 */ li r6, 0 +/* 8006C2C0 00069200 38 E0 00 00 */ li r7, 0 +/* 8006C2C4 00069204 39 00 00 00 */ li r8, 0 +/* 8006C2C8 00069208 48 2F 30 4D */ bl GXSetTevAlphaOp +/* 8006C2CC 0006920C 38 60 00 01 */ li r3, 1 +/* 8006C2D0 00069210 38 80 00 04 */ li r4, 4 +/* 8006C2D4 00069214 38 A0 00 05 */ li r5, 5 +/* 8006C2D8 00069218 38 C0 00 03 */ li r6, 3 +/* 8006C2DC 0006921C 48 2F 39 15 */ bl GXSetBlendMode +/* 8006C2E0 00069220 38 60 00 07 */ li r3, 7 +/* 8006C2E4 00069224 38 80 00 00 */ li r4, 0 +/* 8006C2E8 00069228 38 A0 00 01 */ li r5, 1 +/* 8006C2EC 0006922C 38 C0 00 07 */ li r6, 7 +/* 8006C2F0 00069230 38 E0 00 00 */ li r7, 0 +/* 8006C2F4 00069234 48 2F 33 31 */ bl GXSetAlphaCompare +/* 8006C2F8 00069238 38 60 00 01 */ li r3, 1 +/* 8006C2FC 0006923C 48 2F 39 D5 */ bl GXSetZCompLoc +/* 8006C300 00069240 38 60 00 01 */ li r3, 1 +/* 8006C304 00069244 38 80 00 03 */ li r4, 3 +/* 8006C308 00069248 38 A0 00 00 */ li r5, 0 +/* 8006C30C 0006924C 48 2F 39 91 */ bl GXSetZMode +/* 8006C310 00069250 38 60 00 00 */ li r3, 0 +/* 8006C314 00069254 48 2F 06 71 */ bl GXSetCullMode +/* 8006C318 00069258 38 60 00 01 */ li r3, 1 +/* 8006C31C 0006925C 48 2F 42 B5 */ bl GXSetClipMode +/* 8006C320 00069260 38 60 00 00 */ li r3, 0 +/* 8006C324 00069264 48 2F 2D B1 */ bl GXSetNumIndStages +/* 8006C328 00069268 3B 80 00 00 */ li r28, 0 +/* 8006C32C 0006926C 3B 60 00 00 */ li r27, 0 +lbl_8006C330: +/* 8006C330 00069270 3B 5B 00 14 */ addi r26, r27, 0x14 +/* 8006C334 00069274 7F 5D D2 14 */ add r26, r29, r26 +/* 8006C338 00069278 83 3E 00 00 */ lwz r25, 0(r30) +/* 8006C33C 0006927C C3 DA 00 2C */ lfs f30, 0x2c(r26) +/* 8006C340 00069280 88 1A 00 00 */ lbz r0, 0(r26) +/* 8006C344 00069284 28 00 00 00 */ cmplwi r0, 0 +/* 8006C348 00069288 41 82 04 00 */ beq lbl_8006C748 +/* 8006C34C 0006928C 28 00 00 01 */ cmplwi r0, 1 +/* 8006C350 00069290 41 82 03 F8 */ beq lbl_8006C748 +/* 8006C354 00069294 28 00 00 0B */ cmplwi r0, 0xb +/* 8006C358 00069298 41 82 03 F0 */ beq lbl_8006C748 +/* 8006C35C 0006929C 38 61 00 20 */ addi r3, r1, 0x20 +/* 8006C360 000692A0 38 9A 00 10 */ addi r4, r26, 0x10 +/* 8006C364 000692A4 38 BA 00 04 */ addi r5, r26, 4 +/* 8006C368 000692A8 48 1F A7 7D */ bl cXyz_NS___pl +/* 8006C36C 000692AC C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8006C370 000692B0 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8006C374 000692B4 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8006C378 000692B8 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8006C37C 000692BC C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8006C380 000692C0 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8006C384 000692C4 38 79 00 D8 */ addi r3, r25, 0xd8 +/* 8006C388 000692C8 38 81 00 2C */ addi r4, r1, 0x2c +/* 8006C38C 000692CC 48 2D B0 11 */ bl PSVECSquareDistance +/* 8006C390 000692D0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C394 000692D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006C398 000692D8 40 81 00 58 */ ble lbl_8006C3F0 +/* 8006C39C 000692DC FC 00 08 34 */ frsqrte f0, f1 +/* 8006C3A0 000692E0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006C3A4 000692E4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006C3A8 000692E8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006C3AC 000692EC FC 00 00 32 */ fmul f0, f0, f0 +/* 8006C3B0 000692F0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006C3B4 000692F4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006C3B8 000692F8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006C3BC 000692FC FC 44 00 32 */ fmul f2, f4, f0 +/* 8006C3C0 00069300 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006C3C4 00069304 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006C3C8 00069308 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006C3CC 0006930C FC 02 00 32 */ fmul f0, f2, f0 +/* 8006C3D0 00069310 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006C3D4 00069314 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006C3D8 00069318 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006C3DC 0006931C FC 03 00 28 */ fsub f0, f3, f0 +/* 8006C3E0 00069320 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006C3E4 00069324 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006C3E8 00069328 FC 20 08 18 */ frsp f1, f1 +/* 8006C3EC 0006932C 48 00 00 88 */ b lbl_8006C474 +lbl_8006C3F0: +/* 8006C3F0 00069330 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8006C3F4 00069334 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006C3F8 00069338 40 80 00 10 */ bge lbl_8006C408 +/* 8006C3FC 0006933C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006C400 00069340 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8006C404 00069344 48 00 00 70 */ b lbl_8006C474 +lbl_8006C408: +/* 8006C408 00069348 D0 21 00 08 */ stfs f1, 8(r1) +/* 8006C40C 0006934C 80 81 00 08 */ lwz r4, 8(r1) +/* 8006C410 00069350 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8006C414 00069354 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006C418 00069358 7C 03 00 00 */ cmpw r3, r0 +/* 8006C41C 0006935C 41 82 00 14 */ beq lbl_8006C430 +/* 8006C420 00069360 40 80 00 40 */ bge lbl_8006C460 +/* 8006C424 00069364 2C 03 00 00 */ cmpwi r3, 0 +/* 8006C428 00069368 41 82 00 20 */ beq lbl_8006C448 +/* 8006C42C 0006936C 48 00 00 34 */ b lbl_8006C460 +lbl_8006C430: +/* 8006C430 00069370 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006C434 00069374 41 82 00 0C */ beq lbl_8006C440 +/* 8006C438 00069378 38 00 00 01 */ li r0, 1 +/* 8006C43C 0006937C 48 00 00 28 */ b lbl_8006C464 +lbl_8006C440: +/* 8006C440 00069380 38 00 00 02 */ li r0, 2 +/* 8006C444 00069384 48 00 00 20 */ b lbl_8006C464 +lbl_8006C448: +/* 8006C448 00069388 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006C44C 0006938C 41 82 00 0C */ beq lbl_8006C458 +/* 8006C450 00069390 38 00 00 05 */ li r0, 5 +/* 8006C454 00069394 48 00 00 10 */ b lbl_8006C464 +lbl_8006C458: +/* 8006C458 00069398 38 00 00 03 */ li r0, 3 +/* 8006C45C 0006939C 48 00 00 08 */ b lbl_8006C464 +lbl_8006C460: +/* 8006C460 000693A0 38 00 00 04 */ li r0, 4 +lbl_8006C464: +/* 8006C464 000693A4 2C 00 00 01 */ cmpwi r0, 1 +/* 8006C468 000693A8 40 82 00 0C */ bne lbl_8006C474 +/* 8006C46C 000693AC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006C470 000693B0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006C474: +/* 8006C474 000693B4 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) +/* 8006C478 000693B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006C47C 000693BC 40 80 00 48 */ bge lbl_8006C4C4 +/* 8006C480 000693C0 C0 42 8A B8 */ lfs f2, lbl_804524B8-_SDA2_BASE_(r2) +/* 8006C484 000693C4 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8006C488 000693C8 40 80 00 0C */ bge lbl_8006C494 +/* 8006C48C 000693CC C0 82 87 B8 */ lfs f4, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C490 000693D0 48 00 00 38 */ b lbl_8006C4C8 +lbl_8006C494: +/* 8006C494 000693D4 EC 01 10 28 */ fsubs f0, f1, f2 +/* 8006C498 000693D8 EC 80 10 24 */ fdivs f4, f0, f2 +/* 8006C49C 000693DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C4A0 000693E0 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8006C4A4 000693E4 40 80 00 0C */ bge lbl_8006C4B0 +/* 8006C4A8 000693E8 FC 80 00 90 */ fmr f4, f0 +/* 8006C4AC 000693EC 48 00 00 1C */ b lbl_8006C4C8 +lbl_8006C4B0: +/* 8006C4B0 000693F0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006C4B4 000693F4 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8006C4B8 000693F8 40 81 00 10 */ ble lbl_8006C4C8 +/* 8006C4BC 000693FC FC 80 00 90 */ fmr f4, f0 +/* 8006C4C0 00069400 48 00 00 08 */ b lbl_8006C4C8 +lbl_8006C4C4: +/* 8006C4C4 00069404 C0 82 88 14 */ lfs f4, lbl_80452214-_SDA2_BASE_(r2) +lbl_8006C4C8: +/* 8006C4C8 00069408 C0 5A 00 28 */ lfs f2, 0x28(r26) +/* 8006C4CC 0006940C C0 3A 00 24 */ lfs f1, 0x24(r26) +/* 8006C4D0 00069410 C0 7F 0F 40 */ lfs f3, 0xf40(r31) +/* 8006C4D4 00069414 EC 03 00 F2 */ fmuls f0, f3, f3 +/* 8006C4D8 00069418 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8006C4DC 0006941C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006C4E0 00069420 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006C4E4 00069424 EC 24 00 32 */ fmuls f1, f4, f0 +/* 8006C4E8 00069428 88 1A 00 00 */ lbz r0, 0(r26) +/* 8006C4EC 0006942C 28 00 00 00 */ cmplwi r0, 0 +/* 8006C4F0 00069430 41 82 02 58 */ beq lbl_8006C748 +/* 8006C4F4 00069434 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) +/* 8006C4F8 00069438 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006C4FC 0006943C 4C 40 13 82 */ cror 2, 0, 2 +/* 8006C500 00069440 41 82 02 48 */ beq lbl_8006C748 +/* 8006C504 00069444 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) +/* 8006C508 00069448 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006C50C 0006944C FC 00 00 1E */ fctiwz f0, f0 +/* 8006C510 00069450 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 8006C514 00069454 80 01 01 94 */ lwz r0, 0x194(r1) +/* 8006C518 00069458 98 01 00 1F */ stb r0, 0x1f(r1) +/* 8006C51C 0006945C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8006C520 00069460 90 01 00 0C */ stw r0, 0xc(r1) +/* 8006C524 00069464 38 60 00 01 */ li r3, 1 +/* 8006C528 00069468 38 81 00 0C */ addi r4, r1, 0xc +/* 8006C52C 0006946C 48 2F 2E 51 */ bl GXSetTevColor +/* 8006C530 00069470 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8006C534 00069474 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8006C538 00069478 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8006C53C 0006947C D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8006C540 00069480 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8006C544 00069484 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8006C548 00069488 FF E0 F0 50 */ fneg f31, f30 +/* 8006C54C 0006948C D3 E1 00 44 */ stfs f31, 0x44(r1) +/* 8006C550 00069490 D3 C1 00 48 */ stfs f30, 0x48(r1) +/* 8006C554 00069494 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C558 00069498 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006C55C 0006949C 38 61 01 5C */ addi r3, r1, 0x15c +/* 8006C560 000694A0 38 81 00 44 */ addi r4, r1, 0x44 +/* 8006C564 000694A4 38 A1 00 38 */ addi r5, r1, 0x38 +/* 8006C568 000694A8 48 2D A8 05 */ bl PSMTXMultVec +/* 8006C56C 000694AC C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8006C570 000694B0 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8006C574 000694B4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C578 000694B8 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 8006C57C 000694BC C0 21 00 54 */ lfs f1, 0x54(r1) +/* 8006C580 000694C0 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8006C584 000694C4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C588 000694C8 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 8006C58C 000694CC C0 21 00 58 */ lfs f1, 0x58(r1) +/* 8006C590 000694D0 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8006C594 000694D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C598 000694D8 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 8006C59C 000694DC D3 C1 00 44 */ stfs f30, 0x44(r1) +/* 8006C5A0 000694E0 D3 C1 00 48 */ stfs f30, 0x48(r1) +/* 8006C5A4 000694E4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C5A8 000694E8 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006C5AC 000694EC 38 61 01 5C */ addi r3, r1, 0x15c +/* 8006C5B0 000694F0 38 81 00 44 */ addi r4, r1, 0x44 +/* 8006C5B4 000694F4 38 A1 00 38 */ addi r5, r1, 0x38 +/* 8006C5B8 000694F8 48 2D A7 B5 */ bl PSMTXMultVec +/* 8006C5BC 000694FC C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8006C5C0 00069500 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8006C5C4 00069504 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C5C8 00069508 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8006C5CC 0006950C C0 21 00 54 */ lfs f1, 0x54(r1) +/* 8006C5D0 00069510 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8006C5D4 00069514 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C5D8 00069518 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 8006C5DC 0006951C C0 21 00 58 */ lfs f1, 0x58(r1) +/* 8006C5E0 00069520 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8006C5E4 00069524 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C5E8 00069528 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 8006C5EC 0006952C D3 C1 00 44 */ stfs f30, 0x44(r1) +/* 8006C5F0 00069530 D3 E1 00 48 */ stfs f31, 0x48(r1) +/* 8006C5F4 00069534 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C5F8 00069538 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006C5FC 0006953C 38 61 01 5C */ addi r3, r1, 0x15c +/* 8006C600 00069540 38 81 00 44 */ addi r4, r1, 0x44 +/* 8006C604 00069544 38 A1 00 38 */ addi r5, r1, 0x38 +/* 8006C608 00069548 48 2D A7 65 */ bl PSMTXMultVec +/* 8006C60C 0006954C C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8006C610 00069550 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8006C614 00069554 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C618 00069558 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 8006C61C 0006955C C0 21 00 54 */ lfs f1, 0x54(r1) +/* 8006C620 00069560 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8006C624 00069564 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C628 00069568 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 8006C62C 0006956C C0 21 00 58 */ lfs f1, 0x58(r1) +/* 8006C630 00069570 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8006C634 00069574 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C638 00069578 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 8006C63C 0006957C D3 E1 00 44 */ stfs f31, 0x44(r1) +/* 8006C640 00069580 D3 E1 00 48 */ stfs f31, 0x48(r1) +/* 8006C644 00069584 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C648 00069588 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006C64C 0006958C 38 61 01 5C */ addi r3, r1, 0x15c +/* 8006C650 00069590 38 81 00 44 */ addi r4, r1, 0x44 +/* 8006C654 00069594 38 A1 00 38 */ addi r5, r1, 0x38 +/* 8006C658 00069598 48 2D A7 15 */ bl PSMTXMultVec +/* 8006C65C 0006959C C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8006C660 000695A0 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8006C664 000695A4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C668 000695A8 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 8006C66C 000695AC C0 21 00 54 */ lfs f1, 0x54(r1) +/* 8006C670 000695B0 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8006C674 000695B4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C678 000695B8 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 8006C67C 000695BC C0 21 00 58 */ lfs f1, 0x58(r1) +/* 8006C680 000695C0 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8006C684 000695C4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C688 000695C8 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 8006C68C 000695CC 38 60 00 80 */ li r3, 0x80 +/* 8006C690 000695D0 38 80 00 00 */ li r4, 0 +/* 8006C694 000695D4 38 A0 00 04 */ li r5, 4 +/* 8006C698 000695D8 48 2F 00 CD */ bl GXBegin +/* 8006C69C 000695DC C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 8006C6A0 000695E0 3C 80 CC 01 */ lis r4, 0xCC008000@ha +/* 8006C6A4 000695E4 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) +/* 8006C6A8 000695E8 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 8006C6AC 000695EC D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C6B0 000695F0 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 8006C6B4 000695F4 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C6B8 000695F8 38 60 00 00 */ li r3, 0 +/* 8006C6BC 000695FC B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006C6C0 00069600 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006C6C4 00069604 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006C6C8 00069608 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006C6CC 0006960C C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 8006C6D0 00069610 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C6D4 00069614 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 8006C6D8 00069618 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C6DC 0006961C C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 8006C6E0 00069620 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C6E4 00069624 38 00 00 FF */ li r0, 0xff +/* 8006C6E8 00069628 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006C6EC 0006962C B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006C6F0 00069630 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006C6F4 00069634 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006C6F8 00069638 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 8006C6FC 0006963C D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C700 00069640 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8006C704 00069644 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C708 00069648 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8006C70C 0006964C D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C710 00069650 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006C714 00069654 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006C718 00069658 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006C71C 0006965C B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006C720 00069660 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8006C724 00069664 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C728 00069668 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8006C72C 0006966C D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C730 00069670 C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 8006C734 00069674 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C738 00069678 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006C73C 0006967C B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006C740 00069680 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006C744 00069684 B0 04 80 00 */ sth r0, -0x8000(r4) +lbl_8006C748: +/* 8006C748 00069688 3B 9C 00 01 */ addi r28, r28, 1 +/* 8006C74C 0006968C 2C 1C 07 D0 */ cmpwi r28, 0x7d0 +/* 8006C750 00069690 3B 7B 00 30 */ addi r27, r27, 0x30 +/* 8006C754 00069694 41 80 FB DC */ blt lbl_8006C330 +/* 8006C758 00069698 38 60 00 00 */ li r3, 0 +/* 8006C75C 0006969C 48 2F 3E 75 */ bl GXSetClipMode +/* 8006C760 000696A0 38 00 00 00 */ li r0, 0 +/* 8006C764 000696A4 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_8006C768: +/* 8006C768 000696A8 E3 E1 01 D8 */ psq_l f31, 472(r1), 0, 0 +/* 8006C76C 000696AC CB E1 01 D0 */ lfd f31, 0x1d0(r1) +/* 8006C770 000696B0 E3 C1 01 C8 */ psq_l f30, 456(r1), 0, 0 +/* 8006C774 000696B4 CB C1 01 C0 */ lfd f30, 0x1c0(r1) +/* 8006C778 000696B8 39 61 01 C0 */ addi r11, r1, 0x1c0 +/* 8006C77C 000696BC 48 2F 5A 9D */ bl func_80362218 +/* 8006C780 000696C0 80 01 01 E4 */ lwz r0, 0x1e4(r1) +/* 8006C784 000696C4 7C 08 03 A6 */ mtlr r0 +/* 8006C788 000696C8 38 21 01 E0 */ addi r1, r1, 0x1e0 +/* 8006C78C 000696CC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006C790.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006C790.s new file mode 100644 index 0000000000..3b6f184d4e --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006C790.s @@ -0,0 +1,54 @@ +/* 8006C790 000696D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006C794 000696D4 7C 08 02 A6 */ mflr r0 +/* 8006C798 000696D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006C79C 000696DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8006C7A0 000696E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006C7A4 000696E4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8006C7A8 000696E8 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 8006C7AC 000696EC 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l +/* 8006C7B0 000696F0 38 63 00 10 */ addi r3, r3, 0x10 +/* 8006C7B4 000696F4 38 80 00 53 */ li r4, 0x53 +/* 8006C7B8 000696F8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8006C7BC 000696FC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8006C7C0 00069700 3C A5 00 02 */ addis r5, r5, 2 +/* 8006C7C4 00069704 38 C0 00 80 */ li r6, 0x80 +/* 8006C7C8 00069708 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 8006C7CC 0006970C 4B FC FB 21 */ bl dRes_control_c_NS_getRes +/* 8006C7D0 00069710 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8006C7D4 00069714 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 8006C7D8 00069718 80 84 10 4C */ lwz r4, 0x104c(r4) +/* 8006C7DC 0006971C 90 64 00 14 */ stw r3, 0x14(r4) +/* 8006C7E0 00069720 38 60 00 00 */ li r3, 0 +/* 8006C7E4 00069724 7C 65 1B 78 */ mr r5, r3 +/* 8006C7E8 00069728 38 00 00 64 */ li r0, 0x64 +/* 8006C7EC 0006972C 7C 09 03 A6 */ mtctr r0 +lbl_8006C7F0: +/* 8006C7F0 00069730 80 9F 10 4C */ lwz r4, 0x104c(r31) +/* 8006C7F4 00069734 38 03 00 18 */ addi r0, r3, 0x18 +/* 8006C7F8 00069738 7C A4 01 AE */ stbx r5, r4, r0 +/* 8006C7FC 0006973C 38 63 00 48 */ addi r3, r3, 0x48 +/* 8006C800 00069740 42 00 FF F0 */ bdnz lbl_8006C7F0 +/* 8006C804 00069744 38 00 00 00 */ li r0, 0 +/* 8006C808 00069748 80 7F 10 4C */ lwz r3, 0x104c(r31) +/* 8006C80C 0006974C 90 03 00 10 */ stw r0, 0x10(r3) +/* 8006C810 00069750 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006C814 00069754 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006C818 00069758 38 63 09 58 */ addi r3, r3, 0x958 +/* 8006C81C 0006975C 38 80 00 03 */ li r4, 3 +/* 8006C820 00069760 4B FC 81 15 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 8006C824 00069764 2C 03 00 00 */ cmpwi r3, 0 +/* 8006C828 00069768 40 82 00 14 */ bne lbl_8006C83C +/* 8006C82C 0006976C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006C830 00069770 80 7F 10 4C */ lwz r3, 0x104c(r31) +/* 8006C834 00069774 D0 03 1C 3C */ stfs f0, 0x1c3c(r3) +/* 8006C838 00069778 48 00 00 10 */ b lbl_8006C848 +lbl_8006C83C: +/* 8006C83C 0006977C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C840 00069780 80 7F 10 4C */ lwz r3, 0x104c(r31) +/* 8006C844 00069784 D0 03 1C 3C */ stfs f0, 0x1c3c(r3) +lbl_8006C848: +/* 8006C848 00069788 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8006C84C 0006978C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006C850 00069790 7C 08 03 A6 */ mtlr r0 +/* 8006C854 00069794 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006C858 00069798 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006C85C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006C85C.s new file mode 100644 index 0000000000..3879b95ced --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006C85C.s @@ -0,0 +1,539 @@ +/* 8006C85C 0006979C 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 8006C860 000697A0 7C 08 02 A6 */ mflr r0 +/* 8006C864 000697A4 90 01 01 24 */ stw r0, 0x124(r1) +/* 8006C868 000697A8 DB E1 01 10 */ stfd f31, 0x110(r1) +/* 8006C86C 000697AC F3 E1 01 18 */ psq_st f31, 280(r1), 0, 0 +/* 8006C870 000697B0 DB C1 01 00 */ stfd f30, 0x100(r1) +/* 8006C874 000697B4 F3 C1 01 08 */ psq_st f30, 264(r1), 0, 0 +/* 8006C878 000697B8 DB A1 00 F0 */ stfd f29, 0xf0(r1) +/* 8006C87C 000697BC F3 A1 00 F8 */ psq_st f29, 248(r1), 0, 0 +/* 8006C880 000697C0 DB 81 00 E0 */ stfd f28, 0xe0(r1) +/* 8006C884 000697C4 F3 81 00 E8 */ psq_st f28, 232(r1), 0, 0 +/* 8006C888 000697C8 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 8006C88C 000697CC 48 2F 59 41 */ bl func_803621CC +/* 8006C890 000697D0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006C894 000697D4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006C898 000697D8 83 C3 10 4C */ lwz r30, 0x104c(r3) +/* 8006C89C 000697DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006C8A0 000697E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006C8A4 000697E4 83 A3 5D 74 */ lwz r29, 0x5d74(r3) +/* 8006C8A8 000697E8 38 61 00 14 */ addi r3, r1, 0x14 +/* 8006C8AC 000697EC 4B FE E2 55 */ bl dKyw_get_wind_vecpow +/* 8006C8B0 000697F0 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8006C8B4 000697F4 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8006C8B8 000697F8 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8006C8BC 000697FC D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8006C8C0 00069800 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8006C8C4 00069804 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006C8C8 00069808 38 61 00 5C */ addi r3, r1, 0x5c +/* 8006C8CC 0006980C 48 00 AC B1 */ bl dBgS_GndChk +/* 8006C8D0 00069810 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006C8D4 00069814 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006C8D8 00069818 80 03 10 48 */ lwz r0, 0x1048(r3) +/* 8006C8DC 0006981C 2C 00 00 00 */ cmpwi r0, 0 +/* 8006C8E0 00069820 40 82 00 1C */ bne lbl_8006C8FC +/* 8006C8E4 00069824 40 82 00 20 */ bne lbl_8006C904 +/* 8006C8E8 00069828 C0 3E 1C 3C */ lfs f1, 0x1c3c(r30) +/* 8006C8EC 0006982C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C8F0 00069830 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006C8F4 00069834 4C 40 13 82 */ cror 2, 0, 2 +/* 8006C8F8 00069838 40 82 00 0C */ bne lbl_8006C904 +lbl_8006C8FC: +/* 8006C8FC 0006983C 7C 00 07 34 */ extsh r0, r0 +/* 8006C900 00069840 90 1E 00 10 */ stw r0, 0x10(r30) +lbl_8006C904: +/* 8006C904 00069844 80 03 10 48 */ lwz r0, 0x1048(r3) +/* 8006C908 00069848 2C 00 00 00 */ cmpwi r0, 0 +/* 8006C90C 0006984C 41 82 00 7C */ beq lbl_8006C988 +/* 8006C910 00069850 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006C914 00069854 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006C918 00069858 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 8006C91C 0006985C 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006C920 00069860 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006C924 00069864 38 84 00 54 */ addi r4, r4, 0x54 +/* 8006C928 00069868 48 2F C0 6D */ bl strcmp +/* 8006C92C 0006986C 2C 03 00 00 */ cmpwi r3, 0 +/* 8006C930 00069870 40 82 00 3C */ bne lbl_8006C96C +/* 8006C934 00069874 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006C938 00069878 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006C93C 0006987C 88 03 12 C3 */ lbz r0, 0x12c3(r3) +/* 8006C940 00069880 28 00 00 06 */ cmplwi r0, 6 +/* 8006C944 00069884 40 82 00 28 */ bne lbl_8006C96C +/* 8006C948 00069888 38 60 00 01 */ li r3, 1 +/* 8006C94C 0006988C 4B FC 30 A5 */ bl dComIfGs_PolyDamageOff_Set +/* 8006C950 00069890 38 7E 1C 3C */ addi r3, r30, 0x1c3c +/* 8006C954 00069894 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C958 00069898 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8006C95C 0006989C C0 62 88 38 */ lfs f3, lbl_80452238-_SDA2_BASE_(r2) +/* 8006C960 000698A0 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) +/* 8006C964 000698A4 48 20 30 19 */ bl cLib_addCalc +/* 8006C968 000698A8 48 00 00 38 */ b lbl_8006C9A0 +lbl_8006C96C: +/* 8006C96C 000698AC 38 7E 1C 3C */ addi r3, r30, 0x1c3c +/* 8006C970 000698B0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006C974 000698B4 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8006C978 000698B8 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) +/* 8006C97C 000698BC C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8006C980 000698C0 48 20 2F FD */ bl cLib_addCalc +/* 8006C984 000698C4 48 00 00 1C */ b lbl_8006C9A0 +lbl_8006C988: +/* 8006C988 000698C8 38 7E 1C 3C */ addi r3, r30, 0x1c3c +/* 8006C98C 000698CC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C990 000698D0 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8006C994 000698D4 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) +/* 8006C998 000698D8 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8006C99C 000698DC 48 20 2F E1 */ bl cLib_addCalc +lbl_8006C9A0: +/* 8006C9A0 000698E0 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 8006C9A4 000698E4 2C 00 00 00 */ cmpwi r0, 0 +/* 8006C9A8 000698E8 40 82 00 14 */ bne lbl_8006C9BC +/* 8006C9AC 000698EC 38 61 00 5C */ addi r3, r1, 0x5c +/* 8006C9B0 000698F0 38 80 FF FF */ li r4, -1 +/* 8006C9B4 000698F4 48 00 AC 3D */ bl dBgS_GndChk_NS_dtor +/* 8006C9B8 000698F8 48 00 06 2C */ b lbl_8006CFE4 +lbl_8006C9BC: +/* 8006C9BC 000698FC 7F A3 EB 78 */ mr r3, r29 +/* 8006C9C0 00069900 38 81 00 50 */ addi r4, r1, 0x50 +/* 8006C9C4 00069904 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) +/* 8006C9C8 00069908 C0 42 87 B8 */ lfs f2, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C9CC 0006990C 4B FE EE 65 */ bl dKy_set_eyevect_calc2 +/* 8006C9D0 00069910 4B FE E1 21 */ bl dKyw_get_wind_pow +/* 8006C9D4 00069914 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 8006C9D8 00069918 3B 63 FF FF */ addi r27, r3, -1 +/* 8006C9DC 0006991C C3 A2 87 B8 */ lfs f29, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C9E0 00069920 C3 C2 88 14 */ lfs f30, lbl_80452214-_SDA2_BASE_(r2) +/* 8006C9E4 00069924 CB E2 87 C8 */ lfd f31, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006C9E8 00069928 3F 20 43 30 */ lis r25, 0x4330 +/* 8006C9EC 0006992C C3 82 89 7C */ lfs f28, lbl_8045237C-_SDA2_BASE_(r2) +/* 8006C9F0 00069930 1F 5B 00 48 */ mulli r26, r27, 0x48 +/* 8006C9F4 00069934 48 00 05 DC */ b lbl_8006CFD0 +lbl_8006C9F8: +/* 8006C9F8 00069938 3B 80 00 00 */ li r28, 0 +/* 8006C9FC 0006993C 7F FE D2 14 */ add r31, r30, r26 +/* 8006CA00 00069940 88 1F 00 18 */ lbz r0, 0x18(r31) +/* 8006CA04 00069944 7C 00 07 75 */ extsb. r0, r0 +/* 8006CA08 00069948 41 82 00 14 */ beq lbl_8006CA1C +/* 8006CA0C 0006994C 41 80 04 44 */ blt lbl_8006CE50 +/* 8006CA10 00069950 2C 00 00 04 */ cmpwi r0, 4 +/* 8006CA14 00069954 40 80 04 3C */ bge lbl_8006CE50 +/* 8006CA18 00069958 48 00 00 B8 */ b lbl_8006CAD0 +lbl_8006CA1C: +/* 8006CA1C 0006995C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 8006CA20 00069960 48 1F AF 35 */ bl cM_rndF +/* 8006CA24 00069964 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) +/* 8006CA28 00069968 EC 20 08 2A */ fadds f1, f0, f1 +/* 8006CA2C 0006996C C0 02 89 48 */ lfs f0, lbl_80452348-_SDA2_BASE_(r2) +/* 8006CA30 00069970 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006CA34 00069974 D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 8006CA38 00069978 38 00 00 00 */ li r0, 0 +/* 8006CA3C 0006997C B0 1F 00 58 */ sth r0, 0x58(r31) +/* 8006CA40 00069980 C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2) +/* 8006CA44 00069984 48 1F AF 49 */ bl cM_rndFX +/* 8006CA48 00069988 FC 00 08 1E */ fctiwz f0, f1 +/* 8006CA4C 0006998C D8 01 00 B0 */ stfd f0, 0xb0(r1) +/* 8006CA50 00069990 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8006CA54 00069994 B0 1F 00 5A */ sth r0, 0x5a(r31) +/* 8006CA58 00069998 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006CA5C 0006999C D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 8006CA60 000699A0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006CA64 000699A4 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 8006CA68 000699A8 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8006CA6C 000699AC D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 8006CA70 000699B0 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) +/* 8006CA74 000699B4 48 1F AF 19 */ bl cM_rndFX +/* 8006CA78 000699B8 D0 3F 00 1C */ stfs f1, 0x1c(r31) +/* 8006CA7C 000699BC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006CA80 000699C0 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8006CA84 000699C4 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) +/* 8006CA88 000699C8 48 1F AF 05 */ bl cM_rndFX +/* 8006CA8C 000699CC D0 3F 00 24 */ stfs f1, 0x24(r31) +/* 8006CA90 000699D0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006CA94 000699D4 D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 8006CA98 000699D8 D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 8006CA9C 000699DC C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) +/* 8006CAA0 000699E0 48 1F AE B5 */ bl cM_rndF +/* 8006CAA4 000699E4 D0 3F 00 40 */ stfs f1, 0x40(r31) +/* 8006CAA8 000699E8 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) +/* 8006CAAC 000699EC 48 1F AE A9 */ bl cM_rndF +/* 8006CAB0 000699F0 D0 3F 00 44 */ stfs f1, 0x44(r31) +/* 8006CAB4 000699F4 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) +/* 8006CAB8 000699F8 48 1F AE 9D */ bl cM_rndF +/* 8006CABC 000699FC D0 3F 00 48 */ stfs f1, 0x48(r31) +/* 8006CAC0 00069A00 88 7F 00 18 */ lbz r3, 0x18(r31) +/* 8006CAC4 00069A04 38 03 00 01 */ addi r0, r3, 1 +/* 8006CAC8 00069A08 98 1F 00 18 */ stb r0, 0x18(r31) +/* 8006CACC 00069A0C 48 00 03 84 */ b lbl_8006CE50 +lbl_8006CAD0: +/* 8006CAD0 00069A10 2C 00 00 01 */ cmpwi r0, 1 +/* 8006CAD4 00069A14 40 82 00 8C */ bne lbl_8006CB60 +/* 8006CAD8 00069A18 C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 8006CADC 00069A1C 48 1F AB 09 */ bl cM_rad2s +/* 8006CAE0 00069A20 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8006CAE4 00069A24 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006CAE8 00069A28 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8006CAEC 00069A2C 7C 43 04 2E */ lfsx f2, r3, r0 +/* 8006CAF0 00069A30 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 8006CAF4 00069A34 C0 1F 00 4C */ lfs f0, 0x4c(r31) +/* 8006CAF8 00069A38 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006CAFC 00069A3C EC 01 00 2A */ fadds f0, f1, f0 +/* 8006CB00 00069A40 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 8006CB04 00069A44 C0 3F 00 48 */ lfs f1, 0x48(r31) +/* 8006CB08 00069A48 48 1F AA DD */ bl cM_rad2s +/* 8006CB0C 00069A4C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8006CB10 00069A50 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006CB14 00069A54 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8006CB18 00069A58 7C 43 04 2E */ lfsx f2, r3, r0 +/* 8006CB1C 00069A5C C0 3F 00 24 */ lfs f1, 0x24(r31) +/* 8006CB20 00069A60 C0 1F 00 4C */ lfs f0, 0x4c(r31) +/* 8006CB24 00069A64 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8006CB28 00069A68 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006CB2C 00069A6C D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 8006CB30 00069A70 C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 8006CB34 00069A74 C0 02 89 64 */ lfs f0, lbl_80452364-_SDA2_BASE_(r2) +/* 8006CB38 00069A78 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006CB3C 00069A7C D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 8006CB40 00069A80 C0 3F 00 44 */ lfs f1, 0x44(r31) +/* 8006CB44 00069A84 C0 02 89 68 */ lfs f0, lbl_80452368-_SDA2_BASE_(r2) +/* 8006CB48 00069A88 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006CB4C 00069A8C D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 8006CB50 00069A90 C0 3F 00 48 */ lfs f1, 0x48(r31) +/* 8006CB54 00069A94 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) +/* 8006CB58 00069A98 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006CB5C 00069A9C D0 1F 00 48 */ stfs f0, 0x48(r31) +lbl_8006CB60: +/* 8006CB60 00069AA0 C0 3F 00 28 */ lfs f1, 0x28(r31) +/* 8006CB64 00069AA4 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 8006CB68 00069AA8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006CB6C 00069AAC D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8006CB70 00069AB0 C0 42 87 B8 */ lfs f2, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006CB74 00069AB4 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 8006CB78 00069AB8 C0 3F 00 30 */ lfs f1, 0x30(r31) +/* 8006CB7C 00069ABC C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 8006CB80 00069AC0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006CB84 00069AC4 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8006CB88 00069AC8 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006CB8C 00069ACC D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8006CB90 00069AD0 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8006CB94 00069AD4 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8006CB98 00069AD8 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8006CB9C 00069ADC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8006CBA0 00069AE0 D0 41 00 24 */ stfs f2, 0x24(r1) +/* 8006CBA4 00069AE4 38 61 00 38 */ addi r3, r1, 0x38 +/* 8006CBA8 00069AE8 38 81 00 20 */ addi r4, r1, 0x20 +/* 8006CBAC 00069AEC 48 2D A7 F1 */ bl PSVECSquareDistance +/* 8006CBB0 00069AF0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006CBB4 00069AF4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006CBB8 00069AF8 40 81 00 58 */ ble lbl_8006CC10 +/* 8006CBBC 00069AFC FC 00 08 34 */ frsqrte f0, f1 +/* 8006CBC0 00069B00 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006CBC4 00069B04 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006CBC8 00069B08 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006CBCC 00069B0C FC 00 00 32 */ fmul f0, f0, f0 +/* 8006CBD0 00069B10 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006CBD4 00069B14 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006CBD8 00069B18 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006CBDC 00069B1C FC 44 00 32 */ fmul f2, f4, f0 +/* 8006CBE0 00069B20 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006CBE4 00069B24 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006CBE8 00069B28 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006CBEC 00069B2C FC 02 00 32 */ fmul f0, f2, f0 +/* 8006CBF0 00069B30 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006CBF4 00069B34 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006CBF8 00069B38 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006CBFC 00069B3C FC 03 00 28 */ fsub f0, f3, f0 +/* 8006CC00 00069B40 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006CC04 00069B44 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006CC08 00069B48 FC 20 08 18 */ frsp f1, f1 +/* 8006CC0C 00069B4C 48 00 00 88 */ b lbl_8006CC94 +lbl_8006CC10: +/* 8006CC10 00069B50 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8006CC14 00069B54 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006CC18 00069B58 40 80 00 10 */ bge lbl_8006CC28 +/* 8006CC1C 00069B5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006CC20 00069B60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8006CC24 00069B64 48 00 00 70 */ b lbl_8006CC94 +lbl_8006CC28: +/* 8006CC28 00069B68 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8006CC2C 00069B6C 80 81 00 10 */ lwz r4, 0x10(r1) +/* 8006CC30 00069B70 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8006CC34 00069B74 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006CC38 00069B78 7C 03 00 00 */ cmpw r3, r0 +/* 8006CC3C 00069B7C 41 82 00 14 */ beq lbl_8006CC50 +/* 8006CC40 00069B80 40 80 00 40 */ bge lbl_8006CC80 +/* 8006CC44 00069B84 2C 03 00 00 */ cmpwi r3, 0 +/* 8006CC48 00069B88 41 82 00 20 */ beq lbl_8006CC68 +/* 8006CC4C 00069B8C 48 00 00 34 */ b lbl_8006CC80 +lbl_8006CC50: +/* 8006CC50 00069B90 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006CC54 00069B94 41 82 00 0C */ beq lbl_8006CC60 +/* 8006CC58 00069B98 38 00 00 01 */ li r0, 1 +/* 8006CC5C 00069B9C 48 00 00 28 */ b lbl_8006CC84 +lbl_8006CC60: +/* 8006CC60 00069BA0 38 00 00 02 */ li r0, 2 +/* 8006CC64 00069BA4 48 00 00 20 */ b lbl_8006CC84 +lbl_8006CC68: +/* 8006CC68 00069BA8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006CC6C 00069BAC 41 82 00 0C */ beq lbl_8006CC78 +/* 8006CC70 00069BB0 38 00 00 05 */ li r0, 5 +/* 8006CC74 00069BB4 48 00 00 10 */ b lbl_8006CC84 +lbl_8006CC78: +/* 8006CC78 00069BB8 38 00 00 03 */ li r0, 3 +/* 8006CC7C 00069BBC 48 00 00 08 */ b lbl_8006CC84 +lbl_8006CC80: +/* 8006CC80 00069BC0 38 00 00 04 */ li r0, 4 +lbl_8006CC84: +/* 8006CC84 00069BC4 2C 00 00 01 */ cmpwi r0, 1 +/* 8006CC88 00069BC8 40 82 00 0C */ bne lbl_8006CC94 +/* 8006CC8C 00069BCC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006CC90 00069BD0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006CC94: +/* 8006CC94 00069BD4 C0 02 88 94 */ lfs f0, lbl_80452294-_SDA2_BASE_(r2) +/* 8006CC98 00069BD8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006CC9C 00069BDC 40 81 01 B4 */ ble lbl_8006CE50 +/* 8006CCA0 00069BE0 3B 80 00 01 */ li r28, 1 +/* 8006CCA4 00069BE4 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 8006CCA8 00069BE8 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) +/* 8006CCAC 00069BEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006CCB0 00069BF0 40 80 01 A0 */ bge lbl_8006CE50 +/* 8006CCB4 00069BF4 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8006CCB8 00069BF8 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 8006CCBC 00069BFC C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8006CCC0 00069C00 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 8006CCC4 00069C04 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8006CCC8 00069C08 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 8006CCCC 00069C0C 38 61 00 38 */ addi r3, r1, 0x38 +/* 8006CCD0 00069C10 38 81 00 20 */ addi r4, r1, 0x20 +/* 8006CCD4 00069C14 48 2D A6 C9 */ bl PSVECSquareDistance +/* 8006CCD8 00069C18 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006CCDC 00069C1C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006CCE0 00069C20 40 81 00 58 */ ble lbl_8006CD38 +/* 8006CCE4 00069C24 FC 00 08 34 */ frsqrte f0, f1 +/* 8006CCE8 00069C28 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006CCEC 00069C2C FC 44 00 32 */ fmul f2, f4, f0 +/* 8006CCF0 00069C30 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006CCF4 00069C34 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006CCF8 00069C38 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006CCFC 00069C3C FC 03 00 28 */ fsub f0, f3, f0 +/* 8006CD00 00069C40 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006CD04 00069C44 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006CD08 00069C48 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006CD0C 00069C4C FC 01 00 32 */ fmul f0, f1, f0 +/* 8006CD10 00069C50 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006CD14 00069C54 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006CD18 00069C58 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006CD1C 00069C5C FC 00 00 32 */ fmul f0, f0, f0 +/* 8006CD20 00069C60 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006CD24 00069C64 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006CD28 00069C68 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006CD2C 00069C6C FC 21 00 32 */ fmul f1, f1, f0 +/* 8006CD30 00069C70 FC 20 08 18 */ frsp f1, f1 +/* 8006CD34 00069C74 48 00 00 88 */ b lbl_8006CDBC +lbl_8006CD38: +/* 8006CD38 00069C78 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8006CD3C 00069C7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006CD40 00069C80 40 80 00 10 */ bge lbl_8006CD50 +/* 8006CD44 00069C84 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006CD48 00069C88 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8006CD4C 00069C8C 48 00 00 70 */ b lbl_8006CDBC +lbl_8006CD50: +/* 8006CD50 00069C90 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8006CD54 00069C94 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8006CD58 00069C98 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8006CD5C 00069C9C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006CD60 00069CA0 7C 03 00 00 */ cmpw r3, r0 +/* 8006CD64 00069CA4 41 82 00 14 */ beq lbl_8006CD78 +/* 8006CD68 00069CA8 40 80 00 40 */ bge lbl_8006CDA8 +/* 8006CD6C 00069CAC 2C 03 00 00 */ cmpwi r3, 0 +/* 8006CD70 00069CB0 41 82 00 20 */ beq lbl_8006CD90 +/* 8006CD74 00069CB4 48 00 00 34 */ b lbl_8006CDA8 +lbl_8006CD78: +/* 8006CD78 00069CB8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006CD7C 00069CBC 41 82 00 0C */ beq lbl_8006CD88 +/* 8006CD80 00069CC0 38 00 00 01 */ li r0, 1 +/* 8006CD84 00069CC4 48 00 00 28 */ b lbl_8006CDAC +lbl_8006CD88: +/* 8006CD88 00069CC8 38 00 00 02 */ li r0, 2 +/* 8006CD8C 00069CCC 48 00 00 20 */ b lbl_8006CDAC +lbl_8006CD90: +/* 8006CD90 00069CD0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006CD94 00069CD4 41 82 00 0C */ beq lbl_8006CDA0 +/* 8006CD98 00069CD8 38 00 00 05 */ li r0, 5 +/* 8006CD9C 00069CDC 48 00 00 10 */ b lbl_8006CDAC +lbl_8006CDA0: +/* 8006CDA0 00069CE0 38 00 00 03 */ li r0, 3 +/* 8006CDA4 00069CE4 48 00 00 08 */ b lbl_8006CDAC +lbl_8006CDA8: +/* 8006CDA8 00069CE8 38 00 00 04 */ li r0, 4 +lbl_8006CDAC: +/* 8006CDAC 00069CEC 2C 00 00 01 */ cmpwi r0, 1 +/* 8006CDB0 00069CF0 40 82 00 0C */ bne lbl_8006CDBC +/* 8006CDB4 00069CF4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006CDB8 00069CF8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006CDBC: +/* 8006CDBC 00069CFC C0 02 8B D4 */ lfs f0, lbl_804525D4-_SDA2_BASE_(r2) +/* 8006CDC0 00069D00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006CDC4 00069D04 40 81 00 28 */ ble lbl_8006CDEC +/* 8006CDC8 00069D08 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) +/* 8006CDCC 00069D0C 48 1F AB C1 */ bl cM_rndFX +/* 8006CDD0 00069D10 D0 3F 00 1C */ stfs f1, 0x1c(r31) +/* 8006CDD4 00069D14 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006CDD8 00069D18 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8006CDDC 00069D1C C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) +/* 8006CDE0 00069D20 48 1F AB AD */ bl cM_rndFX +/* 8006CDE4 00069D24 D0 3F 00 24 */ stfs f1, 0x24(r31) +/* 8006CDE8 00069D28 48 00 00 68 */ b lbl_8006CE50 +lbl_8006CDEC: +/* 8006CDEC 00069D2C 38 61 00 38 */ addi r3, r1, 0x38 +/* 8006CDF0 00069D30 38 81 00 20 */ addi r4, r1, 0x20 +/* 8006CDF4 00069D34 38 A1 00 2C */ addi r5, r1, 0x2c +/* 8006CDF8 00069D38 4B FE E9 11 */ bl get_vectle_calc_X1_ +/* 8006CDFC 00069D3C C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) +/* 8006CE00 00069D40 48 1F AB 8D */ bl cM_rndFX +/* 8006CE04 00069D44 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8006CE08 00069D48 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006CE0C 00069D4C D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8006CE10 00069D50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006CE14 00069D54 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8006CE18 00069D58 C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) +/* 8006CE1C 00069D5C 48 1F AB 71 */ bl cM_rndFX +/* 8006CE20 00069D60 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8006CE24 00069D64 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006CE28 00069D68 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8006CE2C 00069D6C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8006CE30 00069D70 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) +/* 8006CE34 00069D74 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006CE38 00069D78 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 8006CE3C 00069D7C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006CE40 00069D80 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8006CE44 00069D84 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8006CE48 00069D88 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006CE4C 00069D8C D0 1F 00 24 */ stfs f0, 0x24(r31) +lbl_8006CE50: +/* 8006CE50 00069D90 D3 BF 00 2C */ stfs f29, 0x2c(r31) +/* 8006CE54 00069D94 6F 60 80 00 */ xoris r0, r27, 0x8000 +/* 8006CE58 00069D98 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 8006CE5C 00069D9C 93 21 00 B0 */ stw r25, 0xb0(r1) +/* 8006CE60 00069DA0 C8 01 00 B0 */ lfd f0, 0xb0(r1) +/* 8006CE64 00069DA4 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 8006CE68 00069DA8 EC 1E 00 2A */ fadds f0, f30, f0 +/* 8006CE6C 00069DAC EC 1D 00 28 */ fsubs f0, f29, f0 +/* 8006CE70 00069DB0 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8006CE74 00069DB4 FC 20 F0 90 */ fmr f1, f30 +/* 8006CE78 00069DB8 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8006CE7C 00069DBC 41 82 00 08 */ beq lbl_8006CE84 +/* 8006CE80 00069DC0 FC 20 E8 90 */ fmr f1, f29 +lbl_8006CE84: +/* 8006CE84 00069DC4 38 7F 00 50 */ addi r3, r31, 0x50 +/* 8006CE88 00069DC8 C0 1E 1C 3C */ lfs f0, 0x1c3c(r30) +/* 8006CE8C 00069DCC EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006CE90 00069DD0 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) +/* 8006CE94 00069DD4 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) +/* 8006CE98 00069DD8 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) +/* 8006CE9C 00069DDC 48 20 2A E1 */ bl cLib_addCalc +/* 8006CEA0 00069DE0 C0 3F 00 28 */ lfs f1, 0x28(r31) +/* 8006CEA4 00069DE4 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 8006CEA8 00069DE8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006CEAC 00069DEC D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8006CEB0 00069DF0 C0 1D 00 DC */ lfs f0, 0xdc(r29) +/* 8006CEB4 00069DF4 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8006CEB8 00069DF8 C0 3F 00 30 */ lfs f1, 0x30(r31) +/* 8006CEBC 00069DFC C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 8006CEC0 00069E00 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006CEC4 00069E04 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8006CEC8 00069E08 38 61 00 38 */ addi r3, r1, 0x38 +/* 8006CECC 00069E0C 38 9D 00 D8 */ addi r4, r29, 0xd8 +/* 8006CED0 00069E10 48 2D A4 CD */ bl PSVECSquareDistance +/* 8006CED4 00069E14 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 8006CED8 00069E18 40 81 00 58 */ ble lbl_8006CF30 +/* 8006CEDC 00069E1C FC 00 08 34 */ frsqrte f0, f1 +/* 8006CEE0 00069E20 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006CEE4 00069E24 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006CEE8 00069E28 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006CEEC 00069E2C FC 00 00 32 */ fmul f0, f0, f0 +/* 8006CEF0 00069E30 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006CEF4 00069E34 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006CEF8 00069E38 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006CEFC 00069E3C FC 44 00 32 */ fmul f2, f4, f0 +/* 8006CF00 00069E40 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006CF04 00069E44 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006CF08 00069E48 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006CF0C 00069E4C FC 02 00 32 */ fmul f0, f2, f0 +/* 8006CF10 00069E50 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006CF14 00069E54 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006CF18 00069E58 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006CF1C 00069E5C FC 03 00 28 */ fsub f0, f3, f0 +/* 8006CF20 00069E60 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006CF24 00069E64 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006CF28 00069E68 FC 20 08 18 */ frsp f1, f1 +/* 8006CF2C 00069E6C 48 00 00 88 */ b lbl_8006CFB4 +lbl_8006CF30: +/* 8006CF30 00069E70 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8006CF34 00069E74 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006CF38 00069E78 40 80 00 10 */ bge lbl_8006CF48 +/* 8006CF3C 00069E7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006CF40 00069E80 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8006CF44 00069E84 48 00 00 70 */ b lbl_8006CFB4 +lbl_8006CF48: +/* 8006CF48 00069E88 D0 21 00 08 */ stfs f1, 8(r1) +/* 8006CF4C 00069E8C 80 81 00 08 */ lwz r4, 8(r1) +/* 8006CF50 00069E90 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8006CF54 00069E94 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006CF58 00069E98 7C 03 00 00 */ cmpw r3, r0 +/* 8006CF5C 00069E9C 41 82 00 14 */ beq lbl_8006CF70 +/* 8006CF60 00069EA0 40 80 00 40 */ bge lbl_8006CFA0 +/* 8006CF64 00069EA4 2C 03 00 00 */ cmpwi r3, 0 +/* 8006CF68 00069EA8 41 82 00 20 */ beq lbl_8006CF88 +/* 8006CF6C 00069EAC 48 00 00 34 */ b lbl_8006CFA0 +lbl_8006CF70: +/* 8006CF70 00069EB0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006CF74 00069EB4 41 82 00 0C */ beq lbl_8006CF80 +/* 8006CF78 00069EB8 38 00 00 01 */ li r0, 1 +/* 8006CF7C 00069EBC 48 00 00 28 */ b lbl_8006CFA4 +lbl_8006CF80: +/* 8006CF80 00069EC0 38 00 00 02 */ li r0, 2 +/* 8006CF84 00069EC4 48 00 00 20 */ b lbl_8006CFA4 +lbl_8006CF88: +/* 8006CF88 00069EC8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006CF8C 00069ECC 41 82 00 0C */ beq lbl_8006CF98 +/* 8006CF90 00069ED0 38 00 00 05 */ li r0, 5 +/* 8006CF94 00069ED4 48 00 00 10 */ b lbl_8006CFA4 +lbl_8006CF98: +/* 8006CF98 00069ED8 38 00 00 03 */ li r0, 3 +/* 8006CF9C 00069EDC 48 00 00 08 */ b lbl_8006CFA4 +lbl_8006CFA0: +/* 8006CFA0 00069EE0 38 00 00 04 */ li r0, 4 +lbl_8006CFA4: +/* 8006CFA4 00069EE4 2C 00 00 01 */ cmpwi r0, 1 +/* 8006CFA8 00069EE8 40 82 00 0C */ bne lbl_8006CFB4 +/* 8006CFAC 00069EEC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006CFB0 00069EF0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006CFB4: +/* 8006CFB4 00069EF4 EC 01 E0 24 */ fdivs f0, f1, f28 +/* 8006CFB8 00069EF8 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 8006CFBC 00069EFC 40 81 00 08 */ ble lbl_8006CFC4 +/* 8006CFC0 00069F00 FC 00 F0 90 */ fmr f0, f30 +lbl_8006CFC4: +/* 8006CFC4 00069F04 D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 8006CFC8 00069F08 3B 7B FF FF */ addi r27, r27, -1 +/* 8006CFCC 00069F0C 3B 5A FF B8 */ addi r26, r26, -72 +lbl_8006CFD0: +/* 8006CFD0 00069F10 2C 1B 00 00 */ cmpwi r27, 0 +/* 8006CFD4 00069F14 40 80 FA 24 */ bge lbl_8006C9F8 +/* 8006CFD8 00069F18 38 61 00 5C */ addi r3, r1, 0x5c +/* 8006CFDC 00069F1C 38 80 FF FF */ li r4, -1 +/* 8006CFE0 00069F20 48 00 A6 11 */ bl dBgS_GndChk_NS_dtor +lbl_8006CFE4: +/* 8006CFE4 00069F24 E3 E1 01 18 */ psq_l f31, 280(r1), 0, 0 +/* 8006CFE8 00069F28 CB E1 01 10 */ lfd f31, 0x110(r1) +/* 8006CFEC 00069F2C E3 C1 01 08 */ psq_l f30, 264(r1), 0, 0 +/* 8006CFF0 00069F30 CB C1 01 00 */ lfd f30, 0x100(r1) +/* 8006CFF4 00069F34 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, 0 +/* 8006CFF8 00069F38 CB A1 00 F0 */ lfd f29, 0xf0(r1) +/* 8006CFFC 00069F3C E3 81 00 E8 */ psq_l f28, 232(r1), 0, 0 +/* 8006D000 00069F40 CB 81 00 E0 */ lfd f28, 0xe0(r1) +/* 8006D004 00069F44 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 8006D008 00069F48 48 2F 52 11 */ bl func_80362218 +/* 8006D00C 00069F4C 80 01 01 24 */ lwz r0, 0x124(r1) +/* 8006D010 00069F50 7C 08 03 A6 */ mtlr r0 +/* 8006D014 00069F54 38 21 01 20 */ addi r1, r1, 0x120 +/* 8006D018 00069F58 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006D01C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006D01C.s new file mode 100644 index 0000000000..e27f414219 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006D01C.s @@ -0,0 +1,587 @@ +/* 8006D01C 00069F5C 94 21 FE 10 */ stwu r1, -0x1f0(r1) +/* 8006D020 00069F60 7C 08 02 A6 */ mflr r0 +/* 8006D024 00069F64 90 01 01 F4 */ stw r0, 0x1f4(r1) +/* 8006D028 00069F68 DB E1 01 E0 */ stfd f31, 0x1e0(r1) +/* 8006D02C 00069F6C F3 E1 01 E8 */ psq_st f31, 488(r1), 0, 0 +/* 8006D030 00069F70 DB C1 01 D0 */ stfd f30, 0x1d0(r1) +/* 8006D034 00069F74 F3 C1 01 D8 */ psq_st f30, 472(r1), 0, 0 +/* 8006D038 00069F78 DB A1 01 C0 */ stfd f29, 0x1c0(r1) +/* 8006D03C 00069F7C F3 A1 01 C8 */ psq_st f29, 456(r1), 0, 0 +/* 8006D040 00069F80 DB 81 01 B0 */ stfd f28, 0x1b0(r1) +/* 8006D044 00069F84 F3 81 01 B8 */ psq_st f28, 440(r1), 0, 0 +/* 8006D048 00069F88 DB 61 01 A0 */ stfd f27, 0x1a0(r1) +/* 8006D04C 00069F8C F3 61 01 A8 */ psq_st f27, 424(r1), 0, 0 +/* 8006D050 00069F90 DB 41 01 90 */ stfd f26, 0x190(r1) +/* 8006D054 00069F94 F3 41 01 98 */ psq_st f26, 408(r1), 0, 0 +/* 8006D058 00069F98 DB 21 01 80 */ stfd f25, 0x180(r1) +/* 8006D05C 00069F9C F3 21 01 88 */ psq_st f25, 392(r1), 0, 0 +/* 8006D060 00069FA0 DB 01 01 70 */ stfd f24, 0x170(r1) +/* 8006D064 00069FA4 F3 01 01 78 */ psq_st f24, 376(r1), 0, 0 +/* 8006D068 00069FA8 39 61 01 70 */ addi r11, r1, 0x170 +/* 8006D06C 00069FAC 48 2F 51 61 */ bl func_803621CC +/* 8006D070 00069FB0 7C 7A 1B 78 */ mr r26, r3 +/* 8006D074 00069FB4 7C 9B 23 78 */ mr r27, r4 +/* 8006D078 00069FB8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006D07C 00069FBC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006D080 00069FC0 83 E3 10 4C */ lwz r31, 0x104c(r3) +/* 8006D084 00069FC4 83 C3 0E 74 */ lwz r30, 0xe74(r3) +/* 8006D088 00069FC8 88 0D 89 BC */ lbz r0, lbl_80450F3C-_SDA_BASE_(r13) +/* 8006D08C 00069FCC 7C 00 07 75 */ extsb. r0, r0 +/* 8006D090 00069FD0 40 82 00 14 */ bne lbl_8006D0A4 +/* 8006D094 00069FD4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006D098 00069FD8 D0 0D 89 B8 */ stfs f0, lbl_80450F38-_SDA_BASE_(r13) +/* 8006D09C 00069FDC 38 00 00 01 */ li r0, 1 +/* 8006D0A0 00069FE0 98 0D 89 BC */ stb r0, lbl_80450F3C-_SDA_BASE_(r13) +lbl_8006D0A4: +/* 8006D0A4 00069FE4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006D0A8 00069FE8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006D0AC 00069FEC AB A3 11 16 */ lha r29, 0x1116(r3) +/* 8006D0B0 00069FF0 83 83 0E 78 */ lwz r28, 0xe78(r3) +/* 8006D0B4 00069FF4 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 8006D0B8 00069FF8 2C 00 00 00 */ cmpwi r0, 0 +/* 8006D0BC 00069FFC 41 82 08 00 */ beq lbl_8006D8BC +/* 8006D0C0 0006A000 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 8006D0C4 0006A004 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 8006D0C8 0006A008 48 2A 36 75 */ bl J3DSys_NS_reinitGX +/* 8006D0CC 0006A00C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006D0D0 0006A010 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006D0D4 0006A014 A8 03 13 00 */ lha r0, 0x1300(r3) +/* 8006D0D8 0006A018 2C 00 FF FF */ cmpwi r0, -1 +/* 8006D0DC 0006A01C 41 82 00 08 */ beq lbl_8006D0E4 +/* 8006D0E0 0006A020 7C 1D 03 78 */ mr r29, r0 +lbl_8006D0E4: +/* 8006D0E4 0006A024 C0 42 8B D8 */ lfs f2, lbl_804525D8-_SDA2_BASE_(r2) +/* 8006D0E8 0006A028 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006D0EC 0006A02C 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l +/* 8006D0F0 0006A030 A8 05 11 10 */ lha r0, 0x1110(r5) +/* 8006D0F4 0006A034 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006D0F8 0006A038 6C 03 80 00 */ xoris r3, r0, 0x8000 +/* 8006D0FC 0006A03C 90 61 00 DC */ stw r3, 0xdc(r1) +/* 8006D100 0006A040 3C C0 43 30 */ lis r6, 0x4330 +/* 8006D104 0006A044 90 C1 00 D8 */ stw r6, 0xd8(r1) +/* 8006D108 0006A048 C8 01 00 D8 */ lfd f0, 0xd8(r1) +/* 8006D10C 0006A04C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006D110 0006A050 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006D114 0006A054 FC 00 00 1E */ fctiwz f0, f0 +/* 8006D118 0006A058 D8 01 00 E0 */ stfd f0, 0xe0(r1) +/* 8006D11C 0006A05C 80 E1 00 E4 */ lwz r7, 0xe4(r1) +/* 8006D120 0006A060 A8 65 11 12 */ lha r3, 0x1112(r5) +/* 8006D124 0006A064 6C 64 80 00 */ xoris r4, r3, 0x8000 +/* 8006D128 0006A068 90 81 00 EC */ stw r4, 0xec(r1) +/* 8006D12C 0006A06C 90 C1 00 E8 */ stw r6, 0xe8(r1) +/* 8006D130 0006A070 C8 01 00 E8 */ lfd f0, 0xe8(r1) +/* 8006D134 0006A074 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006D138 0006A078 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006D13C 0006A07C FC 00 00 1E */ fctiwz f0, f0 +/* 8006D140 0006A080 D8 01 00 F0 */ stfd f0, 0xf0(r1) +/* 8006D144 0006A084 81 01 00 F4 */ lwz r8, 0xf4(r1) +/* 8006D148 0006A088 A8 85 11 14 */ lha r4, 0x1114(r5) +/* 8006D14C 0006A08C 6C 85 80 00 */ xoris r5, r4, 0x8000 +/* 8006D150 0006A090 90 A1 00 FC */ stw r5, 0xfc(r1) +/* 8006D154 0006A094 90 C1 00 F8 */ stw r6, 0xf8(r1) +/* 8006D158 0006A098 C8 01 00 F8 */ lfd f0, 0xf8(r1) +/* 8006D15C 0006A09C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006D160 0006A0A0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006D164 0006A0A4 FC 00 00 1E */ fctiwz f0, f0 +/* 8006D168 0006A0A8 D8 01 01 00 */ stfd f0, 0x100(r1) +/* 8006D16C 0006A0AC 80 C1 01 04 */ lwz r6, 0x104(r1) +/* 8006D170 0006A0B0 7C E5 07 34 */ extsh r5, r7 +/* 8006D174 0006A0B4 2C 05 00 FF */ cmpwi r5, 0xff +/* 8006D178 0006A0B8 41 80 00 08 */ blt lbl_8006D180 +/* 8006D17C 0006A0BC 38 E0 00 FF */ li r7, 0xff +lbl_8006D180: +/* 8006D180 0006A0C0 7D 05 07 34 */ extsh r5, r8 +/* 8006D184 0006A0C4 2C 05 00 FF */ cmpwi r5, 0xff +/* 8006D188 0006A0C8 41 80 00 08 */ blt lbl_8006D190 +/* 8006D18C 0006A0CC 39 00 00 FF */ li r8, 0xff +lbl_8006D190: +/* 8006D190 0006A0D0 7C C5 07 34 */ extsh r5, r6 +/* 8006D194 0006A0D4 2C 05 00 FF */ cmpwi r5, 0xff +/* 8006D198 0006A0D8 41 80 00 08 */ blt lbl_8006D1A0 +/* 8006D19C 0006A0DC 38 C0 00 FF */ li r6, 0xff +lbl_8006D1A0: +/* 8006D1A0 0006A0E0 98 E1 00 18 */ stb r7, 0x18(r1) +/* 8006D1A4 0006A0E4 99 01 00 19 */ stb r8, 0x19(r1) +/* 8006D1A8 0006A0E8 98 C1 00 1A */ stb r6, 0x1a(r1) +/* 8006D1AC 0006A0EC 38 A0 00 FF */ li r5, 0xff +/* 8006D1B0 0006A0F0 98 A1 00 1B */ stb r5, 0x1b(r1) +/* 8006D1B4 0006A0F4 7F A5 07 34 */ extsh r5, r29 +/* 8006D1B8 0006A0F8 C8 82 87 C8 */ lfd f4, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006D1BC 0006A0FC 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 8006D1C0 0006A100 90 A1 01 0C */ stw r5, 0x10c(r1) +/* 8006D1C4 0006A104 3C C0 43 30 */ lis r6, 0x4330 +/* 8006D1C8 0006A108 90 C1 01 08 */ stw r6, 0x108(r1) +/* 8006D1CC 0006A10C C8 01 01 08 */ lfd f0, 0x108(r1) +/* 8006D1D0 0006A110 EF 40 20 28 */ fsubs f26, f0, f4 +/* 8006D1D4 0006A114 90 A1 01 14 */ stw r5, 0x114(r1) +/* 8006D1D8 0006A118 90 C1 01 10 */ stw r6, 0x110(r1) +/* 8006D1DC 0006A11C C8 01 01 10 */ lfd f0, 0x110(r1) +/* 8006D1E0 0006A120 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8006D1E4 0006A124 C0 62 88 4C */ lfs f3, lbl_8045224C-_SDA2_BASE_(r2) +/* 8006D1E8 0006A128 EC 00 18 24 */ fdivs f0, f0, f3 +/* 8006D1EC 0006A12C EF 5A 00 32 */ fmuls f26, f26, f0 +/* 8006D1F0 0006A130 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) +/* 8006D1F4 0006A134 C0 22 89 60 */ lfs f1, lbl_80452360-_SDA2_BASE_(r2) +/* 8006D1F8 0006A138 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 8006D1FC 0006A13C 38 A5 CA 54 */ addi r5, r5, lbl_8042CA54@l +/* 8006D200 0006A140 A8 A5 13 02 */ lha r5, 0x1302(r5) +/* 8006D204 0006A144 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 8006D208 0006A148 90 A1 01 1C */ stw r5, 0x11c(r1) +/* 8006D20C 0006A14C 90 C1 01 18 */ stw r6, 0x118(r1) +/* 8006D210 0006A150 C8 01 01 18 */ lfd f0, 0x118(r1) +/* 8006D214 0006A154 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8006D218 0006A158 EC 00 18 24 */ fdivs f0, f0, f3 +/* 8006D21C 0006A15C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006D220 0006A160 EC 02 00 2A */ fadds f0, f2, f0 +/* 8006D224 0006A164 EF 5A 00 32 */ fmuls f26, f26, f0 +/* 8006D228 0006A168 28 1C 00 00 */ cmplwi r28, 0 +/* 8006D22C 0006A16C 41 82 00 58 */ beq lbl_8006D284 +/* 8006D230 0006A170 C0 7E 00 5C */ lfs f3, 0x5c(r30) +/* 8006D234 0006A174 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) +/* 8006D238 0006A178 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8006D23C 0006A17C 40 81 00 48 */ ble lbl_8006D284 +/* 8006D240 0006A180 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006D244 0006A184 C0 5C 00 98 */ lfs f2, 0x98(r28) +/* 8006D248 0006A188 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 8006D24C 0006A18C EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006D250 0006A190 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8006D254 0006A194 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8006D258 0006A198 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8006D25C 0006A19C EC 1A 00 32 */ fmuls f0, f26, f0 +/* 8006D260 0006A1A0 FC 00 00 1E */ fctiwz f0, f0 +/* 8006D264 0006A1A4 D8 01 01 18 */ stfd f0, 0x118(r1) +/* 8006D268 0006A1A8 80 A1 01 1C */ lwz r5, 0x11c(r1) +/* 8006D26C 0006A1AC 54 A5 06 3E */ clrlwi r5, r5, 0x18 +/* 8006D270 0006A1B0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 8006D274 0006A1B4 90 A1 01 14 */ stw r5, 0x114(r1) +/* 8006D278 0006A1B8 90 C1 01 10 */ stw r6, 0x110(r1) +/* 8006D27C 0006A1BC C8 01 01 10 */ lfd f0, 0x110(r1) +/* 8006D280 0006A1C0 EF 40 08 28 */ fsubs f26, f0, f1 +lbl_8006D284: +/* 8006D284 0006A1C4 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8006D288 0006A1C8 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006D28C 0006A1CC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8006D290 0006A1D0 90 01 01 1C */ stw r0, 0x11c(r1) +/* 8006D294 0006A1D4 3C A0 43 30 */ lis r5, 0x4330 +/* 8006D298 0006A1D8 90 A1 01 18 */ stw r5, 0x118(r1) +/* 8006D29C 0006A1DC C8 01 01 18 */ lfd f0, 0x118(r1) +/* 8006D2A0 0006A1E0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006D2A4 0006A1E4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006D2A8 0006A1E8 FC 00 00 1E */ fctiwz f0, f0 +/* 8006D2AC 0006A1EC D8 01 01 10 */ stfd f0, 0x110(r1) +/* 8006D2B0 0006A1F0 80 01 01 14 */ lwz r0, 0x114(r1) +/* 8006D2B4 0006A1F4 98 01 00 14 */ stb r0, 0x14(r1) +/* 8006D2B8 0006A1F8 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8006D2BC 0006A1FC 90 01 01 0C */ stw r0, 0x10c(r1) +/* 8006D2C0 0006A200 90 A1 01 08 */ stw r5, 0x108(r1) +/* 8006D2C4 0006A204 C8 01 01 08 */ lfd f0, 0x108(r1) +/* 8006D2C8 0006A208 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006D2CC 0006A20C EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006D2D0 0006A210 FC 00 00 1E */ fctiwz f0, f0 +/* 8006D2D4 0006A214 D8 01 01 00 */ stfd f0, 0x100(r1) +/* 8006D2D8 0006A218 80 01 01 04 */ lwz r0, 0x104(r1) +/* 8006D2DC 0006A21C 98 01 00 15 */ stb r0, 0x15(r1) +/* 8006D2E0 0006A220 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 8006D2E4 0006A224 90 01 00 FC */ stw r0, 0xfc(r1) +/* 8006D2E8 0006A228 90 A1 00 F8 */ stw r5, 0xf8(r1) +/* 8006D2EC 0006A22C C8 01 00 F8 */ lfd f0, 0xf8(r1) +/* 8006D2F0 0006A230 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006D2F4 0006A234 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006D2F8 0006A238 FC 00 00 1E */ fctiwz f0, f0 +/* 8006D2FC 0006A23C D8 01 00 F0 */ stfd f0, 0xf0(r1) +/* 8006D300 0006A240 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 8006D304 0006A244 98 01 00 16 */ stb r0, 0x16(r1) +/* 8006D308 0006A248 38 00 00 FF */ li r0, 0xff +/* 8006D30C 0006A24C 98 01 00 17 */ stb r0, 0x17(r1) +/* 8006D310 0006A250 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006D314 0006A254 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006D318 0006A258 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 8006D31C 0006A25C 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006D320 0006A260 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006D324 0006A264 38 84 00 54 */ addi r4, r4, 0x54 +/* 8006D328 0006A268 48 2F B6 6D */ bl strcmp +/* 8006D32C 0006A26C 2C 03 00 00 */ cmpwi r3, 0 +/* 8006D330 0006A270 40 82 01 B4 */ bne lbl_8006D4E4 +/* 8006D334 0006A274 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006D338 0006A278 C0 1F 1C 3C */ lfs f0, 0x1c3c(r31) +/* 8006D33C 0006A27C EC 21 00 28 */ fsubs f1, f1, f0 +/* 8006D340 0006A280 38 60 00 60 */ li r3, 0x60 +/* 8006D344 0006A284 98 61 00 18 */ stb r3, 0x18(r1) +/* 8006D348 0006A288 39 20 00 41 */ li r9, 0x41 +/* 8006D34C 0006A28C 99 21 00 19 */ stb r9, 0x19(r1) +/* 8006D350 0006A290 39 00 00 45 */ li r8, 0x45 +/* 8006D354 0006A294 99 01 00 1A */ stb r8, 0x1a(r1) +/* 8006D358 0006A298 38 00 00 64 */ li r0, 0x64 +/* 8006D35C 0006A29C 98 01 00 1B */ stb r0, 0x1b(r1) +/* 8006D360 0006A2A0 38 E0 00 D1 */ li r7, 0xd1 +/* 8006D364 0006A2A4 98 E1 00 14 */ stb r7, 0x14(r1) +/* 8006D368 0006A2A8 38 C0 00 EF */ li r6, 0xef +/* 8006D36C 0006A2AC 98 C1 00 15 */ stb r6, 0x15(r1) +/* 8006D370 0006A2B0 38 A0 00 00 */ li r5, 0 +/* 8006D374 0006A2B4 98 A1 00 16 */ stb r5, 0x16(r1) +/* 8006D378 0006A2B8 C0 A2 88 8C */ lfs f5, lbl_8045228C-_SDA2_BASE_(r2) +/* 8006D37C 0006A2BC C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2) +/* 8006D380 0006A2C0 90 61 01 1C */ stw r3, 0x11c(r1) +/* 8006D384 0006A2C4 3C 80 43 30 */ lis r4, 0x4330 +/* 8006D388 0006A2C8 90 81 01 18 */ stw r4, 0x118(r1) +/* 8006D38C 0006A2CC C8 41 01 18 */ lfd f2, 0x118(r1) +/* 8006D390 0006A2D0 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8006D394 0006A2D4 EC 45 10 28 */ fsubs f2, f5, f2 +/* 8006D398 0006A2D8 EC 42 00 72 */ fmuls f2, f2, f1 +/* 8006D39C 0006A2DC FC 40 10 1E */ fctiwz f2, f2 +/* 8006D3A0 0006A2E0 D8 41 01 10 */ stfd f2, 0x110(r1) +/* 8006D3A4 0006A2E4 80 01 01 14 */ lwz r0, 0x114(r1) +/* 8006D3A8 0006A2E8 7C 03 07 34 */ extsh r3, r0 +/* 8006D3AC 0006A2EC 38 03 00 60 */ addi r0, r3, 0x60 +/* 8006D3B0 0006A2F0 98 01 00 18 */ stb r0, 0x18(r1) +/* 8006D3B4 0006A2F4 C0 82 89 A4 */ lfs f4, lbl_804523A4-_SDA2_BASE_(r2) +/* 8006D3B8 0006A2F8 91 21 01 0C */ stw r9, 0x10c(r1) +/* 8006D3BC 0006A2FC 90 81 01 08 */ stw r4, 0x108(r1) +/* 8006D3C0 0006A300 C8 41 01 08 */ lfd f2, 0x108(r1) +/* 8006D3C4 0006A304 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8006D3C8 0006A308 EC 44 10 28 */ fsubs f2, f4, f2 +/* 8006D3CC 0006A30C EC 42 00 72 */ fmuls f2, f2, f1 +/* 8006D3D0 0006A310 FC 40 10 1E */ fctiwz f2, f2 +/* 8006D3D4 0006A314 D8 41 01 00 */ stfd f2, 0x100(r1) +/* 8006D3D8 0006A318 80 01 01 04 */ lwz r0, 0x104(r1) +/* 8006D3DC 0006A31C 7C 03 07 34 */ extsh r3, r0 +/* 8006D3E0 0006A320 38 03 00 41 */ addi r0, r3, 0x41 +/* 8006D3E4 0006A324 98 01 00 19 */ stb r0, 0x19(r1) +/* 8006D3E8 0006A328 C0 62 89 FC */ lfs f3, lbl_804523FC-_SDA2_BASE_(r2) +/* 8006D3EC 0006A32C 91 01 00 FC */ stw r8, 0xfc(r1) +/* 8006D3F0 0006A330 90 81 00 F8 */ stw r4, 0xf8(r1) +/* 8006D3F4 0006A334 C8 41 00 F8 */ lfd f2, 0xf8(r1) +/* 8006D3F8 0006A338 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8006D3FC 0006A33C EC 43 10 28 */ fsubs f2, f3, f2 +/* 8006D400 0006A340 EC 42 00 72 */ fmuls f2, f2, f1 +/* 8006D404 0006A344 FC 40 10 1E */ fctiwz f2, f2 +/* 8006D408 0006A348 D8 41 00 F0 */ stfd f2, 0xf0(r1) +/* 8006D40C 0006A34C 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 8006D410 0006A350 7C 03 07 34 */ extsh r3, r0 +/* 8006D414 0006A354 38 63 00 45 */ addi r3, r3, 0x45 +/* 8006D418 0006A358 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8006D41C 0006A35C 98 61 00 1A */ stb r3, 0x1a(r1) +/* 8006D420 0006A360 90 01 00 EC */ stw r0, 0xec(r1) +/* 8006D424 0006A364 90 81 00 E8 */ stw r4, 0xe8(r1) +/* 8006D428 0006A368 C8 41 00 E8 */ lfd f2, 0xe8(r1) +/* 8006D42C 0006A36C EC 42 00 28 */ fsubs f2, f2, f0 +/* 8006D430 0006A370 FC 40 10 50 */ fneg f2, f2 +/* 8006D434 0006A374 EC 42 00 72 */ fmuls f2, f2, f1 +/* 8006D438 0006A378 FC 40 10 1E */ fctiwz f2, f2 +/* 8006D43C 0006A37C D8 41 00 E0 */ stfd f2, 0xe0(r1) +/* 8006D440 0006A380 80 61 00 E4 */ lwz r3, 0xe4(r1) +/* 8006D444 0006A384 38 63 00 64 */ addi r3, r3, 0x64 +/* 8006D448 0006A388 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8006D44C 0006A38C 98 61 00 1B */ stb r3, 0x1b(r1) +/* 8006D450 0006A390 90 01 00 DC */ stw r0, 0xdc(r1) +/* 8006D454 0006A394 90 81 00 D8 */ stw r4, 0xd8(r1) +/* 8006D458 0006A398 C8 41 00 D8 */ lfd f2, 0xd8(r1) +/* 8006D45C 0006A39C EF 42 00 28 */ fsubs f26, f2, f0 +/* 8006D460 0006A3A0 90 E1 01 24 */ stw r7, 0x124(r1) +/* 8006D464 0006A3A4 90 81 01 20 */ stw r4, 0x120(r1) +/* 8006D468 0006A3A8 C8 41 01 20 */ lfd f2, 0x120(r1) +/* 8006D46C 0006A3AC EC 42 00 28 */ fsubs f2, f2, f0 +/* 8006D470 0006A3B0 EC 45 10 28 */ fsubs f2, f5, f2 +/* 8006D474 0006A3B4 EC 42 00 72 */ fmuls f2, f2, f1 +/* 8006D478 0006A3B8 FC 40 10 1E */ fctiwz f2, f2 +/* 8006D47C 0006A3BC D8 41 01 28 */ stfd f2, 0x128(r1) +/* 8006D480 0006A3C0 80 61 01 2C */ lwz r3, 0x12c(r1) +/* 8006D484 0006A3C4 38 03 00 D1 */ addi r0, r3, 0xd1 +/* 8006D488 0006A3C8 98 01 00 14 */ stb r0, 0x14(r1) +/* 8006D48C 0006A3CC 90 C1 01 34 */ stw r6, 0x134(r1) +/* 8006D490 0006A3D0 90 81 01 30 */ stw r4, 0x130(r1) +/* 8006D494 0006A3D4 C8 41 01 30 */ lfd f2, 0x130(r1) +/* 8006D498 0006A3D8 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8006D49C 0006A3DC EC 44 10 28 */ fsubs f2, f4, f2 +/* 8006D4A0 0006A3E0 EC 42 00 72 */ fmuls f2, f2, f1 +/* 8006D4A4 0006A3E4 FC 40 10 1E */ fctiwz f2, f2 +/* 8006D4A8 0006A3E8 D8 41 01 38 */ stfd f2, 0x138(r1) +/* 8006D4AC 0006A3EC 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 8006D4B0 0006A3F0 7C 03 07 34 */ extsh r3, r0 +/* 8006D4B4 0006A3F4 38 03 00 EF */ addi r0, r3, 0xef +/* 8006D4B8 0006A3F8 98 01 00 15 */ stb r0, 0x15(r1) +/* 8006D4BC 0006A3FC 90 A1 01 44 */ stw r5, 0x144(r1) +/* 8006D4C0 0006A400 90 81 01 40 */ stw r4, 0x140(r1) +/* 8006D4C4 0006A404 C8 41 01 40 */ lfd f2, 0x140(r1) +/* 8006D4C8 0006A408 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8006D4CC 0006A40C EC 03 00 28 */ fsubs f0, f3, f0 +/* 8006D4D0 0006A410 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006D4D4 0006A414 FC 00 00 1E */ fctiwz f0, f0 +/* 8006D4D8 0006A418 D8 01 01 48 */ stfd f0, 0x148(r1) +/* 8006D4DC 0006A41C 80 01 01 4C */ lwz r0, 0x14c(r1) +/* 8006D4E0 0006A420 98 01 00 16 */ stb r0, 0x16(r1) +lbl_8006D4E4: +/* 8006D4E4 0006A424 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006D4E8 0006A428 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006D4EC 0006A42C 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 8006D4F0 0006A430 28 03 00 00 */ cmplwi r3, 0 +/* 8006D4F4 0006A434 41 82 03 C8 */ beq lbl_8006D8BC +/* 8006D4F8 0006A438 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 8006D4FC 0006A43C 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 8006D500 0006A440 48 2D 90 B1 */ bl PSMTXInverse +/* 8006D504 0006A444 48 00 00 08 */ b lbl_8006D50C +/* 8006D508 0006A448 48 00 03 B4 */ b lbl_8006D8BC +lbl_8006D50C: +/* 8006D50C 0006A44C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006D510 0006A450 3B 23 CA 54 */ addi r25, r3, lbl_8042CA54@l +/* 8006D514 0006A454 88 19 12 D8 */ lbz r0, 0x12d8(r25) +/* 8006D518 0006A458 28 00 00 00 */ cmplwi r0, 0 +/* 8006D51C 0006A45C 40 82 03 A0 */ bne lbl_8006D8BC +/* 8006D520 0006A460 C3 62 8A 58 */ lfs f27, lbl_80452458-_SDA2_BASE_(r2) +/* 8006D524 0006A464 C3 82 8B DC */ lfs f28, lbl_804525DC-_SDA2_BASE_(r2) +/* 8006D528 0006A468 C3 A2 89 4C */ lfs f29, lbl_8045234C-_SDA2_BASE_(r2) +/* 8006D52C 0006A46C C3 C2 89 50 */ lfs f30, lbl_80452350-_SDA2_BASE_(r2) +/* 8006D530 0006A470 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006D534 0006A474 3B A3 9A 20 */ addi r29, r3, lbl_80439A20@l +/* 8006D538 0006A478 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006D53C 0006A47C 3F 80 CC 01 */ lis r28, 0xcc01 +/* 8006D540 0006A480 83 C1 00 14 */ lwz r30, 0x14(r1) +/* 8006D544 0006A484 C3 02 8A 60 */ lfs f24, lbl_80452460-_SDA2_BASE_(r2) +/* 8006D548 0006A488 38 61 00 28 */ addi r3, r1, 0x28 +/* 8006D54C 0006A48C 80 9B 00 00 */ lwz r4, 0(r27) +/* 8006D550 0006A490 4B FE E4 D5 */ bl dKyr_set_btitex +/* 8006D554 0006A494 38 60 00 00 */ li r3, 0 +/* 8006D558 0006A498 48 2F 05 D9 */ bl GXSetNumChans +/* 8006D55C 0006A49C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8006D560 0006A4A0 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006D564 0006A4A4 38 60 00 01 */ li r3, 1 +/* 8006D568 0006A4A8 38 81 00 10 */ addi r4, r1, 0x10 +/* 8006D56C 0006A4AC 48 2F 1E 11 */ bl GXSetTevColor +/* 8006D570 0006A4B0 93 C1 00 0C */ stw r30, 0xc(r1) +/* 8006D574 0006A4B4 38 60 00 02 */ li r3, 2 +/* 8006D578 0006A4B8 38 81 00 0C */ addi r4, r1, 0xc +/* 8006D57C 0006A4BC 48 2F 1E 01 */ bl GXSetTevColor +/* 8006D580 0006A4C0 38 60 00 01 */ li r3, 1 +/* 8006D584 0006A4C4 48 2E E8 79 */ bl GXSetNumTexGens +/* 8006D588 0006A4C8 38 60 00 00 */ li r3, 0 +/* 8006D58C 0006A4CC 38 80 00 01 */ li r4, 1 +/* 8006D590 0006A4D0 38 A0 00 04 */ li r5, 4 +/* 8006D594 0006A4D4 38 C0 00 3C */ li r6, 0x3c +/* 8006D598 0006A4D8 38 E0 00 00 */ li r7, 0 +/* 8006D59C 0006A4DC 39 00 00 7D */ li r8, 0x7d +/* 8006D5A0 0006A4E0 48 2E E5 DD */ bl GXSetTexCoordGen2 +/* 8006D5A4 0006A4E4 38 60 00 01 */ li r3, 1 +/* 8006D5A8 0006A4E8 48 2F 22 E9 */ bl GXSetNumTevStages +/* 8006D5AC 0006A4EC 38 60 00 00 */ li r3, 0 +/* 8006D5B0 0006A4F0 38 80 00 00 */ li r4, 0 +/* 8006D5B4 0006A4F4 38 A0 00 00 */ li r5, 0 +/* 8006D5B8 0006A4F8 38 C0 00 FF */ li r6, 0xff +/* 8006D5BC 0006A4FC 48 2F 21 39 */ bl GXSetTevOrder +/* 8006D5C0 0006A500 38 60 00 00 */ li r3, 0 +/* 8006D5C4 0006A504 38 80 00 04 */ li r4, 4 +/* 8006D5C8 0006A508 38 A0 00 02 */ li r5, 2 +/* 8006D5CC 0006A50C 38 C0 00 08 */ li r6, 8 +/* 8006D5D0 0006A510 38 E0 00 0F */ li r7, 0xf +/* 8006D5D4 0006A514 48 2F 1C 51 */ bl GXSetTevColorIn +/* 8006D5D8 0006A518 38 60 00 00 */ li r3, 0 +/* 8006D5DC 0006A51C 38 80 00 00 */ li r4, 0 +/* 8006D5E0 0006A520 38 A0 00 00 */ li r5, 0 +/* 8006D5E4 0006A524 38 C0 00 00 */ li r6, 0 +/* 8006D5E8 0006A528 38 E0 00 01 */ li r7, 1 +/* 8006D5EC 0006A52C 39 00 00 00 */ li r8, 0 +/* 8006D5F0 0006A530 48 2F 1C BD */ bl GXSetTevColorOp +/* 8006D5F4 0006A534 38 60 00 00 */ li r3, 0 +/* 8006D5F8 0006A538 38 80 00 07 */ li r4, 7 +/* 8006D5FC 0006A53C 38 A0 00 01 */ li r5, 1 +/* 8006D600 0006A540 38 C0 00 04 */ li r6, 4 +/* 8006D604 0006A544 38 E0 00 07 */ li r7, 7 +/* 8006D608 0006A548 48 2F 1C 61 */ bl GXSetTevAlphaIn +/* 8006D60C 0006A54C 38 60 00 00 */ li r3, 0 +/* 8006D610 0006A550 38 80 00 00 */ li r4, 0 +/* 8006D614 0006A554 38 A0 00 00 */ li r5, 0 +/* 8006D618 0006A558 38 C0 00 00 */ li r6, 0 +/* 8006D61C 0006A55C 38 E0 00 01 */ li r7, 1 +/* 8006D620 0006A560 39 00 00 00 */ li r8, 0 +/* 8006D624 0006A564 48 2F 1C F1 */ bl GXSetTevAlphaOp +/* 8006D628 0006A568 38 60 00 01 */ li r3, 1 +/* 8006D62C 0006A56C 38 80 00 04 */ li r4, 4 +/* 8006D630 0006A570 38 A0 00 05 */ li r5, 5 +/* 8006D634 0006A574 38 C0 00 0F */ li r6, 0xf +/* 8006D638 0006A578 48 2F 25 B9 */ bl GXSetBlendMode +/* 8006D63C 0006A57C 38 60 00 04 */ li r3, 4 +/* 8006D640 0006A580 38 80 00 00 */ li r4, 0 +/* 8006D644 0006A584 38 A0 00 01 */ li r5, 1 +/* 8006D648 0006A588 38 C0 00 04 */ li r6, 4 +/* 8006D64C 0006A58C 38 E0 00 00 */ li r7, 0 +/* 8006D650 0006A590 48 2F 1F D5 */ bl GXSetAlphaCompare +/* 8006D654 0006A594 88 19 12 D8 */ lbz r0, 0x12d8(r25) +/* 8006D658 0006A598 28 00 00 00 */ cmplwi r0, 0 +/* 8006D65C 0006A59C 41 82 00 18 */ beq lbl_8006D674 +/* 8006D660 0006A5A0 38 60 00 00 */ li r3, 0 +/* 8006D664 0006A5A4 38 80 00 03 */ li r4, 3 +/* 8006D668 0006A5A8 38 A0 00 01 */ li r5, 1 +/* 8006D66C 0006A5AC 48 2F 26 31 */ bl GXSetZMode +/* 8006D670 0006A5B0 48 00 00 14 */ b lbl_8006D684 +lbl_8006D674: +/* 8006D674 0006A5B4 38 60 00 01 */ li r3, 1 +/* 8006D678 0006A5B8 38 80 00 03 */ li r4, 3 +/* 8006D67C 0006A5BC 38 A0 00 00 */ li r5, 0 +/* 8006D680 0006A5C0 48 2F 26 1D */ bl GXSetZMode +lbl_8006D684: +/* 8006D684 0006A5C4 38 60 00 00 */ li r3, 0 +/* 8006D688 0006A5C8 48 2F 2F 49 */ bl GXSetClipMode +/* 8006D68C 0006A5CC 38 60 00 00 */ li r3, 0 +/* 8006D690 0006A5D0 48 2F 1A 45 */ bl GXSetNumIndStages +/* 8006D694 0006A5D4 4B FF 54 49 */ bl dKr_cullVtx_Set +/* 8006D698 0006A5D8 38 61 00 78 */ addi r3, r1, 0x78 +/* 8006D69C 0006A5DC 38 80 00 5A */ li r4, 0x5a +/* 8006D6A0 0006A5E0 C0 0D 89 B8 */ lfs f0, lbl_80450F38-_SDA_BASE_(r13) +/* 8006D6A4 0006A5E4 EC 38 00 32 */ fmuls f1, f24, f0 +/* 8006D6A8 0006A5E8 48 2D 90 01 */ bl PSMTXRotRad +/* 8006D6AC 0006A5EC 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8006D6B0 0006A5F0 38 81 00 78 */ addi r4, r1, 0x78 +/* 8006D6B4 0006A5F4 7C 65 1B 78 */ mr r5, r3 +/* 8006D6B8 0006A5F8 48 2D 8E 2D */ bl PSMTXConcat +/* 8006D6BC 0006A5FC 7F 43 D3 78 */ mr r3, r26 +/* 8006D6C0 0006A600 38 80 00 00 */ li r4, 0 +/* 8006D6C4 0006A604 48 2F 2B 89 */ bl GXLoadPosMtxImm +/* 8006D6C8 0006A608 38 60 00 00 */ li r3, 0 +/* 8006D6CC 0006A60C 48 2F 2C 21 */ bl GXSetCurrentMtx +/* 8006D6D0 0006A610 3B 60 00 00 */ li r27, 0 +/* 8006D6D4 0006A614 3B 40 00 00 */ li r26, 0 +/* 8006D6D8 0006A618 48 00 01 C8 */ b lbl_8006D8A0 +lbl_8006D6DC: +/* 8006D6DC 0006A61C 7F 3F D2 14 */ add r25, r31, r26 +/* 8006D6E0 0006A620 C0 39 00 28 */ lfs f1, 0x28(r25) +/* 8006D6E4 0006A624 C0 19 00 1C */ lfs f0, 0x1c(r25) +/* 8006D6E8 0006A628 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006D6EC 0006A62C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8006D6F0 0006A630 C0 39 00 2C */ lfs f1, 0x2c(r25) +/* 8006D6F4 0006A634 C0 19 00 20 */ lfs f0, 0x20(r25) +/* 8006D6F8 0006A638 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006D6FC 0006A63C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8006D700 0006A640 C0 39 00 30 */ lfs f1, 0x30(r25) +/* 8006D704 0006A644 C0 19 00 24 */ lfs f0, 0x24(r25) +/* 8006D708 0006A648 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006D70C 0006A64C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8006D710 0006A650 C0 19 00 50 */ lfs f0, 0x50(r25) +/* 8006D714 0006A654 EC 00 06 B2 */ fmuls f0, f0, f26 +/* 8006D718 0006A658 FC 00 00 1E */ fctiwz f0, f0 +/* 8006D71C 0006A65C D8 01 01 48 */ stfd f0, 0x148(r1) +/* 8006D720 0006A660 80 01 01 4C */ lwz r0, 0x14c(r1) +/* 8006D724 0006A664 98 01 00 1B */ stb r0, 0x1b(r1) +/* 8006D728 0006A668 38 61 00 28 */ addi r3, r1, 0x28 +/* 8006D72C 0006A66C 38 80 00 00 */ li r4, 0 +/* 8006D730 0006A670 48 2F 0C E5 */ bl GXLoadTexObj +/* 8006D734 0006A674 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8006D738 0006A678 90 01 00 08 */ stw r0, 8(r1) +/* 8006D73C 0006A67C 38 60 00 01 */ li r3, 1 +/* 8006D740 0006A680 38 81 00 08 */ addi r4, r1, 8 +/* 8006D744 0006A684 48 2F 1C 39 */ bl GXSetTevColor +/* 8006D748 0006A688 C0 59 00 54 */ lfs f2, 0x54(r25) +/* 8006D74C 0006A68C EC 1C 00 B2 */ fmuls f0, f28, f2 +/* 8006D750 0006A690 EF 3B 00 32 */ fmuls f25, f27, f0 +/* 8006D754 0006A694 EF 39 07 72 */ fmuls f25, f25, f29 +/* 8006D758 0006A698 C0 39 00 40 */ lfs f1, 0x40(r25) +/* 8006D75C 0006A69C EC 1E 00 B2 */ fmuls f0, f30, f2 +/* 8006D760 0006A6A0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006D764 0006A6A4 48 1F 9E 81 */ bl cM_rad2s +/* 8006D768 0006A6A8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8006D76C 0006A6AC 7C 1D 04 2E */ lfsx f0, r29, r0 +/* 8006D770 0006A6B0 C0 59 00 54 */ lfs f2, 0x54(r25) +/* 8006D774 0006A6B4 EF 02 00 32 */ fmuls f24, f2, f0 +/* 8006D778 0006A6B8 C0 39 00 44 */ lfs f1, 0x44(r25) +/* 8006D77C 0006A6BC EC 1E 00 B2 */ fmuls f0, f30, f2 +/* 8006D780 0006A6C0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006D784 0006A6C4 48 1F 9E 61 */ bl cM_rad2s +/* 8006D788 0006A6C8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8006D78C 0006A6CC 7C 7D 02 14 */ add r3, r29, r0 +/* 8006D790 0006A6D0 C0 23 00 04 */ lfs f1, 4(r3) +/* 8006D794 0006A6D4 C0 19 00 54 */ lfs f0, 0x54(r25) +/* 8006D798 0006A6D8 EC E0 00 72 */ fmuls f7, f0, f1 +/* 8006D79C 0006A6DC EC 19 38 28 */ fsubs f0, f25, f7 +/* 8006D7A0 0006A6E0 EC 39 C0 28 */ fsubs f1, f25, f24 +/* 8006D7A4 0006A6E4 C0 A1 00 1C */ lfs f5, 0x1c(r1) +/* 8006D7A8 0006A6E8 EC 85 00 2A */ fadds f4, f5, f0 +/* 8006D7AC 0006A6EC D0 81 00 48 */ stfs f4, 0x48(r1) +/* 8006D7B0 0006A6F0 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8006D7B4 0006A6F4 EC 60 F8 2A */ fadds f3, f0, f31 +/* 8006D7B8 0006A6F8 D0 61 00 4C */ stfs f3, 0x4c(r1) +/* 8006D7BC 0006A6FC C0 41 00 24 */ lfs f2, 0x24(r1) +/* 8006D7C0 0006A700 EC 22 08 2A */ fadds f1, f2, f1 +/* 8006D7C4 0006A704 D0 21 00 50 */ stfs f1, 0x50(r1) +/* 8006D7C8 0006A708 FC C0 C8 50 */ fneg f6, f25 +/* 8006D7CC 0006A70C EC 06 38 28 */ fsubs f0, f6, f7 +/* 8006D7D0 0006A710 EC 05 00 2A */ fadds f0, f5, f0 +/* 8006D7D4 0006A714 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8006D7D8 0006A718 D0 61 00 58 */ stfs f3, 0x58(r1) +/* 8006D7DC 0006A71C D0 21 00 5C */ stfs f1, 0x5c(r1) +/* 8006D7E0 0006A720 EC 26 C0 28 */ fsubs f1, f6, f24 +/* 8006D7E4 0006A724 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 8006D7E8 0006A728 D0 61 00 64 */ stfs f3, 0x64(r1) +/* 8006D7EC 0006A72C EC 02 08 2A */ fadds f0, f2, f1 +/* 8006D7F0 0006A730 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8006D7F4 0006A734 D0 81 00 6C */ stfs f4, 0x6c(r1) +/* 8006D7F8 0006A738 D0 61 00 70 */ stfs f3, 0x70(r1) +/* 8006D7FC 0006A73C D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8006D800 0006A740 38 60 00 80 */ li r3, 0x80 +/* 8006D804 0006A744 38 80 00 00 */ li r4, 0 +/* 8006D808 0006A748 38 A0 00 04 */ li r5, 4 +/* 8006D80C 0006A74C 48 2E EF 59 */ bl GXBegin +/* 8006D810 0006A750 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8006D814 0006A754 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D818 0006A758 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8006D81C 0006A75C D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D820 0006A760 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006D824 0006A764 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D828 0006A768 38 60 00 00 */ li r3, 0 +/* 8006D82C 0006A76C B0 7C 80 00 */ sth r3, -0x8000(r28) +/* 8006D830 0006A770 B0 7C 80 00 */ sth r3, -0x8000(r28) +/* 8006D834 0006A774 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8006D838 0006A778 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D83C 0006A77C C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8006D840 0006A780 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D844 0006A784 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8006D848 0006A788 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D84C 0006A78C 38 00 00 FF */ li r0, 0xff +/* 8006D850 0006A790 B0 1C 80 00 */ sth r0, -0x8000(r28) +/* 8006D854 0006A794 B0 7C 80 00 */ sth r3, -0x8000(r28) +/* 8006D858 0006A798 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8006D85C 0006A79C D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D860 0006A7A0 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 8006D864 0006A7A4 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D868 0006A7A8 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 8006D86C 0006A7AC D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D870 0006A7B0 B0 1C 80 00 */ sth r0, -0x8000(r28) +/* 8006D874 0006A7B4 B0 1C 80 00 */ sth r0, -0x8000(r28) +/* 8006D878 0006A7B8 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 8006D87C 0006A7BC D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D880 0006A7C0 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8006D884 0006A7C4 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D888 0006A7C8 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8006D88C 0006A7CC D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D890 0006A7D0 B0 7C 80 00 */ sth r3, -0x8000(r28) +/* 8006D894 0006A7D4 B0 1C 80 00 */ sth r0, -0x8000(r28) +/* 8006D898 0006A7D8 3B 7B 00 01 */ addi r27, r27, 1 +/* 8006D89C 0006A7DC 3B 5A 00 48 */ addi r26, r26, 0x48 +lbl_8006D8A0: +/* 8006D8A0 0006A7E0 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 8006D8A4 0006A7E4 7C 1B 00 00 */ cmpw r27, r0 +/* 8006D8A8 0006A7E8 41 80 FE 34 */ blt lbl_8006D6DC +/* 8006D8AC 0006A7EC 38 60 00 00 */ li r3, 0 +/* 8006D8B0 0006A7F0 48 2F 2D 21 */ bl GXSetClipMode +/* 8006D8B4 0006A7F4 38 00 00 00 */ li r0, 0 +/* 8006D8B8 0006A7F8 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_8006D8BC: +/* 8006D8BC 0006A7FC E3 E1 01 E8 */ psq_l f31, 488(r1), 0, 0 +/* 8006D8C0 0006A800 CB E1 01 E0 */ lfd f31, 0x1e0(r1) +/* 8006D8C4 0006A804 E3 C1 01 D8 */ psq_l f30, 472(r1), 0, 0 +/* 8006D8C8 0006A808 CB C1 01 D0 */ lfd f30, 0x1d0(r1) +/* 8006D8CC 0006A80C E3 A1 01 C8 */ psq_l f29, 456(r1), 0, 0 +/* 8006D8D0 0006A810 CB A1 01 C0 */ lfd f29, 0x1c0(r1) +/* 8006D8D4 0006A814 E3 81 01 B8 */ psq_l f28, 440(r1), 0, 0 +/* 8006D8D8 0006A818 CB 81 01 B0 */ lfd f28, 0x1b0(r1) +/* 8006D8DC 0006A81C E3 61 01 A8 */ psq_l f27, 424(r1), 0, 0 +/* 8006D8E0 0006A820 CB 61 01 A0 */ lfd f27, 0x1a0(r1) +/* 8006D8E4 0006A824 E3 41 01 98 */ psq_l f26, 408(r1), 0, 0 +/* 8006D8E8 0006A828 CB 41 01 90 */ lfd f26, 0x190(r1) +/* 8006D8EC 0006A82C E3 21 01 88 */ psq_l f25, 392(r1), 0, 0 +/* 8006D8F0 0006A830 CB 21 01 80 */ lfd f25, 0x180(r1) +/* 8006D8F4 0006A834 E3 01 01 78 */ psq_l f24, 376(r1), 0, 0 +/* 8006D8F8 0006A838 CB 01 01 70 */ lfd f24, 0x170(r1) +/* 8006D8FC 0006A83C 39 61 01 70 */ addi r11, r1, 0x170 +/* 8006D900 0006A840 48 2F 49 19 */ bl func_80362218 +/* 8006D904 0006A844 80 01 01 F4 */ lwz r0, 0x1f4(r1) +/* 8006D908 0006A848 7C 08 03 A6 */ mtlr r0 +/* 8006D90C 0006A84C 38 21 01 F0 */ addi r1, r1, 0x1f0 +/* 8006D910 0006A850 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006D914.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006D914.s new file mode 100644 index 0000000000..acb76404e2 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006D914.s @@ -0,0 +1,63 @@ +/* 8006D914 0006A854 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006D918 0006A858 7C 08 02 A6 */ mflr r0 +/* 8006D91C 0006A85C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006D920 0006A860 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8006D924 0006A864 93 C1 00 08 */ stw r30, 8(r1) +/* 8006D928 0006A868 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006D92C 0006A86C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8006D930 0006A870 80 1F 10 58 */ lwz r0, 0x1058(r31) +/* 8006D934 0006A874 28 00 00 00 */ cmplwi r0, 0 +/* 8006D938 0006A878 41 82 00 B4 */ beq lbl_8006D9EC +/* 8006D93C 0006A87C 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 8006D940 0006A880 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l +/* 8006D944 0006A884 38 63 00 10 */ addi r3, r3, 0x10 +/* 8006D948 0006A888 38 80 00 53 */ li r4, 0x53 +/* 8006D94C 0006A88C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8006D950 0006A890 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8006D954 0006A894 3F C5 00 02 */ addis r30, r5, 2 +/* 8006D958 0006A898 3B DE C2 F8 */ addi r30, r30, -15624 +/* 8006D95C 0006A89C 7F C5 F3 78 */ mr r5, r30 +/* 8006D960 0006A8A0 38 C0 00 80 */ li r6, 0x80 +/* 8006D964 0006A8A4 4B FC E9 89 */ bl dRes_control_c_NS_getRes +/* 8006D968 0006A8A8 80 9F 10 58 */ lwz r4, 0x1058(r31) +/* 8006D96C 0006A8AC 90 64 00 14 */ stw r3, 0x14(r4) +/* 8006D970 0006A8B0 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 8006D974 0006A8B4 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l +/* 8006D978 0006A8B8 38 63 00 94 */ addi r3, r3, 0x94 +/* 8006D97C 0006A8BC 4B FC 1A B9 */ bl dComIfG_getStageRes +/* 8006D980 0006A8C0 80 9F 10 58 */ lwz r4, 0x1058(r31) +/* 8006D984 0006A8C4 90 64 00 18 */ stw r3, 0x18(r4) +/* 8006D988 0006A8C8 80 7F 10 58 */ lwz r3, 0x1058(r31) +/* 8006D98C 0006A8CC 80 03 00 18 */ lwz r0, 0x18(r3) +/* 8006D990 0006A8D0 28 00 00 00 */ cmplwi r0, 0 +/* 8006D994 0006A8D4 40 82 00 28 */ bne lbl_8006D9BC +/* 8006D998 0006A8D8 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 8006D99C 0006A8DC 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l +/* 8006D9A0 0006A8E0 38 63 00 10 */ addi r3, r3, 0x10 +/* 8006D9A4 0006A8E4 38 80 00 53 */ li r4, 0x53 +/* 8006D9A8 0006A8E8 7F C5 F3 78 */ mr r5, r30 +/* 8006D9AC 0006A8EC 38 C0 00 80 */ li r6, 0x80 +/* 8006D9B0 0006A8F0 4B FC E9 3D */ bl dRes_control_c_NS_getRes +/* 8006D9B4 0006A8F4 80 9F 10 58 */ lwz r4, 0x1058(r31) +/* 8006D9B8 0006A8F8 90 64 00 18 */ stw r3, 0x18(r4) +lbl_8006D9BC: +/* 8006D9BC 0006A8FC 38 60 00 00 */ li r3, 0 +/* 8006D9C0 0006A900 7C 65 1B 78 */ mr r5, r3 +/* 8006D9C4 0006A904 38 00 07 D0 */ li r0, 0x7d0 +/* 8006D9C8 0006A908 7C 09 03 A6 */ mtctr r0 +lbl_8006D9CC: +/* 8006D9CC 0006A90C 80 9F 10 58 */ lwz r4, 0x1058(r31) +/* 8006D9D0 0006A910 38 03 00 1C */ addi r0, r3, 0x1c +/* 8006D9D4 0006A914 7C A4 01 AE */ stbx r5, r4, r0 +/* 8006D9D8 0006A918 38 63 00 44 */ addi r3, r3, 0x44 +/* 8006D9DC 0006A91C 42 00 FF F0 */ bdnz lbl_8006D9CC +/* 8006D9E0 0006A920 38 00 00 00 */ li r0, 0 +/* 8006D9E4 0006A924 80 7F 10 58 */ lwz r3, 0x1058(r31) +/* 8006D9E8 0006A928 90 03 00 10 */ stw r0, 0x10(r3) +lbl_8006D9EC: +/* 8006D9EC 0006A92C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8006D9F0 0006A930 83 C1 00 08 */ lwz r30, 8(r1) +/* 8006D9F4 0006A934 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006D9F8 0006A938 7C 08 03 A6 */ mtlr r0 +/* 8006D9FC 0006A93C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006DA00 0006A940 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA04.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA04.s new file mode 100644 index 0000000000..70fa1fae1b --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA04.s @@ -0,0 +1,32 @@ +/* 8006DA04 0006A944 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 8006DA08 0006A948 7C 08 02 A6 */ mflr r0 +/* 8006DA0C 0006A94C 90 01 00 84 */ stw r0, 0x84(r1) +/* 8006DA10 0006A950 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 8006DA14 0006A954 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006DA18 0006A958 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006DA1C 0006A95C 83 E3 10 58 */ lwz r31, 0x1058(r3) +/* 8006DA20 0006A960 38 61 00 08 */ addi r3, r1, 8 +/* 8006DA24 0006A964 4B FE D0 DD */ bl dKyw_get_wind_vecpow +/* 8006DA28 0006A968 C0 01 00 08 */ lfs f0, 8(r1) +/* 8006DA2C 0006A96C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8006DA30 0006A970 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8006DA34 0006A974 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8006DA38 0006A978 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8006DA3C 0006A97C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8006DA40 0006A980 38 61 00 20 */ addi r3, r1, 0x20 +/* 8006DA44 0006A984 48 00 9B 39 */ bl dBgS_GndChk +/* 8006DA48 0006A988 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 8006DA4C 0006A98C 7C 09 03 A6 */ mtctr r0 +/* 8006DA50 0006A990 2C 00 00 00 */ cmpwi r0, 0 +/* 8006DA54 0006A994 40 81 00 08 */ ble lbl_8006DA5C +lbl_8006DA58: +/* 8006DA58 0006A998 42 00 00 00 */ bdnz lbl_8006DA58 +lbl_8006DA5C: +/* 8006DA5C 0006A99C 38 61 00 20 */ addi r3, r1, 0x20 +/* 8006DA60 0006A9A0 38 80 FF FF */ li r4, -1 +/* 8006DA64 0006A9A4 48 00 9B 8D */ bl dBgS_GndChk_NS_dtor +/* 8006DA68 0006A9A8 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 8006DA6C 0006A9AC 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8006DA70 0006A9B0 7C 08 03 A6 */ mtlr r0 +/* 8006DA74 0006A9B4 38 21 00 80 */ addi r1, r1, 0x80 +/* 8006DA78 0006A9B8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA7C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA7C.s new file mode 100644 index 0000000000..76c46c704e --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA7C.s @@ -0,0 +1,651 @@ +/* 8006DA7C 0006A9BC 94 21 FD B0 */ stwu r1, -0x250(r1) +/* 8006DA80 0006A9C0 7C 08 02 A6 */ mflr r0 +/* 8006DA84 0006A9C4 90 01 02 54 */ stw r0, 0x254(r1) +/* 8006DA88 0006A9C8 DB E1 02 40 */ stfd f31, 0x240(r1) +/* 8006DA8C 0006A9CC F3 E1 02 48 */ psq_st f31, 584(r1), 0, 0 +/* 8006DA90 0006A9D0 DB C1 02 30 */ stfd f30, 0x230(r1) +/* 8006DA94 0006A9D4 F3 C1 02 38 */ psq_st f30, 568(r1), 0, 0 +/* 8006DA98 0006A9D8 DB A1 02 20 */ stfd f29, 0x220(r1) +/* 8006DA9C 0006A9DC F3 A1 02 28 */ psq_st f29, 552(r1), 0, 0 +/* 8006DAA0 0006A9E0 DB 81 02 10 */ stfd f28, 0x210(r1) +/* 8006DAA4 0006A9E4 F3 81 02 18 */ psq_st f28, 536(r1), 0, 0 +/* 8006DAA8 0006A9E8 DB 61 02 00 */ stfd f27, 0x200(r1) +/* 8006DAAC 0006A9EC F3 61 02 08 */ psq_st f27, 520(r1), 0, 0 +/* 8006DAB0 0006A9F0 DB 41 01 F0 */ stfd f26, 0x1f0(r1) +/* 8006DAB4 0006A9F4 F3 41 01 F8 */ psq_st f26, 504(r1), 0, 0 +/* 8006DAB8 0006A9F8 DB 21 01 E0 */ stfd f25, 0x1e0(r1) +/* 8006DABC 0006A9FC F3 21 01 E8 */ psq_st f25, 488(r1), 0, 0 +/* 8006DAC0 0006AA00 DB 01 01 D0 */ stfd f24, 0x1d0(r1) +/* 8006DAC4 0006AA04 F3 01 01 D8 */ psq_st f24, 472(r1), 0, 0 +/* 8006DAC8 0006AA08 DA E1 01 C0 */ stfd f23, 0x1c0(r1) +/* 8006DACC 0006AA0C F2 E1 01 C8 */ psq_st f23, 456(r1), 0, 0 +/* 8006DAD0 0006AA10 DA C1 01 B0 */ stfd f22, 0x1b0(r1) +/* 8006DAD4 0006AA14 F2 C1 01 B8 */ psq_st f22, 440(r1), 0, 0 +/* 8006DAD8 0006AA18 DA A1 01 A0 */ stfd f21, 0x1a0(r1) +/* 8006DADC 0006AA1C F2 A1 01 A8 */ psq_st f21, 424(r1), 0, 0 +/* 8006DAE0 0006AA20 DA 81 01 90 */ stfd f20, 0x190(r1) +/* 8006DAE4 0006AA24 F2 81 01 98 */ psq_st f20, 408(r1), 0, 0 +/* 8006DAE8 0006AA28 DA 61 01 80 */ stfd f19, 0x180(r1) +/* 8006DAEC 0006AA2C F2 61 01 88 */ psq_st f19, 392(r1), 0, 0 +/* 8006DAF0 0006AA30 39 61 01 80 */ addi r11, r1, 0x180 +/* 8006DAF4 0006AA34 48 2F 46 D1 */ bl func_803621C4 +/* 8006DAF8 0006AA38 7C 79 1B 78 */ mr r25, r3 +/* 8006DAFC 0006AA3C 7C 98 23 78 */ mr r24, r4 +/* 8006DB00 0006AA40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006DB04 0006AA44 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006DB08 0006AA48 83 63 10 58 */ lwz r27, 0x1058(r3) +/* 8006DB0C 0006AA4C 88 0D 89 C4 */ lbz r0, lbl_80450F44-_SDA_BASE_(r13) +/* 8006DB10 0006AA50 7C 00 07 75 */ extsb. r0, r0 +/* 8006DB14 0006AA54 40 82 00 14 */ bne lbl_8006DB28 +/* 8006DB18 0006AA58 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006DB1C 0006AA5C D0 0D 89 C0 */ stfs f0, lbl_80450F40-_SDA_BASE_(r13) +/* 8006DB20 0006AA60 38 00 00 01 */ li r0, 1 +/* 8006DB24 0006AA64 98 0D 89 C4 */ stb r0, lbl_80450F44-_SDA_BASE_(r13) +lbl_8006DB28: +/* 8006DB28 0006AA68 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 8006DB2C 0006AA6C 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) +/* 8006DB30 0006AA70 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 8006DB34 0006AA74 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8006DB38 0006AA78 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006DB3C 0006AA7C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8006DB40 0006AA80 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8006DB44 0006AA84 FC 00 02 10 */ fabs f0, f0 +/* 8006DB48 0006AA88 FE 60 00 18 */ frsp f19, f0 +/* 8006DB4C 0006AA8C 28 1B 00 00 */ cmplwi r27, 0 +/* 8006DB50 0006AA90 41 82 08 78 */ beq lbl_8006E3C8 +/* 8006DB54 0006AA94 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 8006DB58 0006AA98 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 8006DB5C 0006AA9C 48 2A 2B E1 */ bl J3DSys_NS_reinitGX +/* 8006DB60 0006AAA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006DB64 0006AAA4 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 8006DB68 0006AAA8 80 7D 61 B0 */ lwz r3, 0x61b0(r29) +/* 8006DB6C 0006AAAC 28 03 00 00 */ cmplwi r3, 0 +/* 8006DB70 0006AAB0 41 82 08 58 */ beq lbl_8006E3C8 +/* 8006DB74 0006AAB4 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 8006DB78 0006AAB8 38 81 00 EC */ addi r4, r1, 0xec +/* 8006DB7C 0006AABC 48 2D 8A 35 */ bl PSMTXInverse +/* 8006DB80 0006AAC0 48 00 00 08 */ b lbl_8006DB88 +/* 8006DB84 0006AAC4 48 00 08 44 */ b lbl_8006E3C8 +lbl_8006DB88: +/* 8006DB88 0006AAC8 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) +/* 8006DB8C 0006AACC EC 00 04 F2 */ fmuls f0, f0, f19 +/* 8006DB90 0006AAD0 FC 00 00 1E */ fctiwz f0, f0 +/* 8006DB94 0006AAD4 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 8006DB98 0006AAD8 80 01 01 24 */ lwz r0, 0x124(r1) +/* 8006DB9C 0006AADC 98 01 00 1C */ stb r0, 0x1c(r1) +/* 8006DBA0 0006AAE0 C0 02 89 FC */ lfs f0, lbl_804523FC-_SDA2_BASE_(r2) +/* 8006DBA4 0006AAE4 EC 00 04 F2 */ fmuls f0, f0, f19 +/* 8006DBA8 0006AAE8 FC 00 00 1E */ fctiwz f0, f0 +/* 8006DBAC 0006AAEC D8 01 01 28 */ stfd f0, 0x128(r1) +/* 8006DBB0 0006AAF0 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 8006DBB4 0006AAF4 98 01 00 1D */ stb r0, 0x1d(r1) +/* 8006DBB8 0006AAF8 38 00 00 00 */ li r0, 0 +/* 8006DBBC 0006AAFC 98 01 00 1E */ stb r0, 0x1e(r1) +/* 8006DBC0 0006AB00 38 60 00 FF */ li r3, 0xff +/* 8006DBC4 0006AB04 98 61 00 1F */ stb r3, 0x1f(r1) +/* 8006DBC8 0006AB08 98 61 00 20 */ stb r3, 0x20(r1) +/* 8006DBCC 0006AB0C 38 00 00 9F */ li r0, 0x9f +/* 8006DBD0 0006AB10 98 01 00 21 */ stb r0, 0x21(r1) +/* 8006DBD4 0006AB14 38 00 00 87 */ li r0, 0x87 +/* 8006DBD8 0006AB18 98 01 00 22 */ stb r0, 0x22(r1) +/* 8006DBDC 0006AB1C 98 61 00 23 */ stb r3, 0x23(r1) +/* 8006DBE0 0006AB20 38 61 00 6C */ addi r3, r1, 0x6c +/* 8006DBE4 0006AB24 80 98 00 04 */ lwz r4, 4(r24) +/* 8006DBE8 0006AB28 4B FE DE 3D */ bl dKyr_set_btitex +/* 8006DBEC 0006AB2C C0 2D 89 C0 */ lfs f1, lbl_80450F40-_SDA_BASE_(r13) +/* 8006DBF0 0006AB30 C0 02 8A 24 */ lfs f0, lbl_80452424-_SDA2_BASE_(r2) +/* 8006DBF4 0006AB34 EC 21 00 2A */ fadds f1, f1, f0 +/* 8006DBF8 0006AB38 D0 2D 89 C0 */ stfs f1, lbl_80450F40-_SDA_BASE_(r13) +/* 8006DBFC 0006AB3C 38 61 00 BC */ addi r3, r1, 0xbc +/* 8006DC00 0006AB40 38 80 00 5A */ li r4, 0x5a +/* 8006DC04 0006AB44 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) +/* 8006DC08 0006AB48 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8006DC0C 0006AB4C 48 2D 8A 9D */ bl PSMTXRotRad +/* 8006DC10 0006AB50 38 61 00 EC */ addi r3, r1, 0xec +/* 8006DC14 0006AB54 38 81 00 BC */ addi r4, r1, 0xbc +/* 8006DC18 0006AB58 7C 65 1B 78 */ mr r5, r3 +/* 8006DC1C 0006AB5C 48 2D 88 C9 */ bl PSMTXConcat +/* 8006DC20 0006AB60 7F 23 CB 78 */ mr r3, r25 +/* 8006DC24 0006AB64 38 80 00 00 */ li r4, 0 +/* 8006DC28 0006AB68 48 2F 26 25 */ bl GXLoadPosMtxImm +/* 8006DC2C 0006AB6C 38 60 00 00 */ li r3, 0 +/* 8006DC30 0006AB70 48 2F 26 BD */ bl GXSetCurrentMtx +/* 8006DC34 0006AB74 38 60 00 00 */ li r3, 0 +/* 8006DC38 0006AB78 38 80 00 09 */ li r4, 9 +/* 8006DC3C 0006AB7C 38 A0 00 01 */ li r5, 1 +/* 8006DC40 0006AB80 38 C0 00 04 */ li r6, 4 +/* 8006DC44 0006AB84 38 E0 00 00 */ li r7, 0 +/* 8006DC48 0006AB88 48 2E D9 7D */ bl GXSetVtxAttrFmt +/* 8006DC4C 0006AB8C 38 60 00 00 */ li r3, 0 +/* 8006DC50 0006AB90 38 80 00 0D */ li r4, 0xd +/* 8006DC54 0006AB94 38 A0 00 01 */ li r5, 1 +/* 8006DC58 0006AB98 38 C0 00 03 */ li r6, 3 +/* 8006DC5C 0006AB9C 38 E0 00 08 */ li r7, 8 +/* 8006DC60 0006ABA0 48 2E D9 65 */ bl GXSetVtxAttrFmt +/* 8006DC64 0006ABA4 48 2E D9 29 */ bl GXClearVtxDesc +/* 8006DC68 0006ABA8 38 60 00 09 */ li r3, 9 +/* 8006DC6C 0006ABAC 38 80 00 01 */ li r4, 1 +/* 8006DC70 0006ABB0 48 2E D2 49 */ bl GXSetVtxDesc +/* 8006DC74 0006ABB4 38 60 00 0D */ li r3, 0xd +/* 8006DC78 0006ABB8 38 80 00 01 */ li r4, 1 +/* 8006DC7C 0006ABBC 48 2E D2 3D */ bl GXSetVtxDesc +/* 8006DC80 0006ABC0 38 60 00 00 */ li r3, 0 +/* 8006DC84 0006ABC4 48 2E FE AD */ bl GXSetNumChans +/* 8006DC88 0006ABC8 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8006DC8C 0006ABCC 90 01 00 18 */ stw r0, 0x18(r1) +/* 8006DC90 0006ABD0 38 60 00 01 */ li r3, 1 +/* 8006DC94 0006ABD4 38 81 00 18 */ addi r4, r1, 0x18 +/* 8006DC98 0006ABD8 48 2F 16 E5 */ bl GXSetTevColor +/* 8006DC9C 0006ABDC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8006DCA0 0006ABE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006DCA4 0006ABE4 38 60 00 02 */ li r3, 2 +/* 8006DCA8 0006ABE8 38 81 00 14 */ addi r4, r1, 0x14 +/* 8006DCAC 0006ABEC 48 2F 16 D1 */ bl GXSetTevColor +/* 8006DCB0 0006ABF0 38 60 00 01 */ li r3, 1 +/* 8006DCB4 0006ABF4 48 2E E1 49 */ bl GXSetNumTexGens +/* 8006DCB8 0006ABF8 38 60 00 00 */ li r3, 0 +/* 8006DCBC 0006ABFC 38 80 00 01 */ li r4, 1 +/* 8006DCC0 0006AC00 38 A0 00 04 */ li r5, 4 +/* 8006DCC4 0006AC04 38 C0 00 3C */ li r6, 0x3c +/* 8006DCC8 0006AC08 38 E0 00 00 */ li r7, 0 +/* 8006DCCC 0006AC0C 39 00 00 7D */ li r8, 0x7d +/* 8006DCD0 0006AC10 48 2E DE AD */ bl GXSetTexCoordGen2 +/* 8006DCD4 0006AC14 38 60 00 01 */ li r3, 1 +/* 8006DCD8 0006AC18 48 2F 1B B9 */ bl GXSetNumTevStages +/* 8006DCDC 0006AC1C 38 60 00 00 */ li r3, 0 +/* 8006DCE0 0006AC20 38 80 00 00 */ li r4, 0 +/* 8006DCE4 0006AC24 38 A0 00 00 */ li r5, 0 +/* 8006DCE8 0006AC28 38 C0 00 FF */ li r6, 0xff +/* 8006DCEC 0006AC2C 48 2F 1A 09 */ bl GXSetTevOrder +/* 8006DCF0 0006AC30 38 60 00 00 */ li r3, 0 +/* 8006DCF4 0006AC34 38 80 00 04 */ li r4, 4 +/* 8006DCF8 0006AC38 38 A0 00 02 */ li r5, 2 +/* 8006DCFC 0006AC3C 38 C0 00 08 */ li r6, 8 +/* 8006DD00 0006AC40 38 E0 00 0F */ li r7, 0xf +/* 8006DD04 0006AC44 48 2F 15 21 */ bl GXSetTevColorIn +/* 8006DD08 0006AC48 38 60 00 00 */ li r3, 0 +/* 8006DD0C 0006AC4C 38 80 00 00 */ li r4, 0 +/* 8006DD10 0006AC50 38 A0 00 00 */ li r5, 0 +/* 8006DD14 0006AC54 38 C0 00 00 */ li r6, 0 +/* 8006DD18 0006AC58 38 E0 00 01 */ li r7, 1 +/* 8006DD1C 0006AC5C 39 00 00 00 */ li r8, 0 +/* 8006DD20 0006AC60 48 2F 15 8D */ bl GXSetTevColorOp +/* 8006DD24 0006AC64 38 60 00 00 */ li r3, 0 +/* 8006DD28 0006AC68 38 80 00 07 */ li r4, 7 +/* 8006DD2C 0006AC6C 38 A0 00 04 */ li r5, 4 +/* 8006DD30 0006AC70 38 C0 00 01 */ li r6, 1 +/* 8006DD34 0006AC74 38 E0 00 07 */ li r7, 7 +/* 8006DD38 0006AC78 48 2F 15 31 */ bl GXSetTevAlphaIn +/* 8006DD3C 0006AC7C 38 60 00 00 */ li r3, 0 +/* 8006DD40 0006AC80 38 80 00 00 */ li r4, 0 +/* 8006DD44 0006AC84 38 A0 00 00 */ li r5, 0 +/* 8006DD48 0006AC88 38 C0 00 00 */ li r6, 0 +/* 8006DD4C 0006AC8C 38 E0 00 01 */ li r7, 1 +/* 8006DD50 0006AC90 39 00 00 00 */ li r8, 0 +/* 8006DD54 0006AC94 48 2F 15 C1 */ bl GXSetTevAlphaOp +/* 8006DD58 0006AC98 38 60 00 01 */ li r3, 1 +/* 8006DD5C 0006AC9C 38 80 00 04 */ li r4, 4 +/* 8006DD60 0006ACA0 38 A0 00 05 */ li r5, 5 +/* 8006DD64 0006ACA4 38 C0 00 03 */ li r6, 3 +/* 8006DD68 0006ACA8 48 2F 1E 89 */ bl GXSetBlendMode +/* 8006DD6C 0006ACAC 38 60 00 04 */ li r3, 4 +/* 8006DD70 0006ACB0 38 80 00 00 */ li r4, 0 +/* 8006DD74 0006ACB4 38 A0 00 01 */ li r5, 1 +/* 8006DD78 0006ACB8 38 C0 00 04 */ li r6, 4 +/* 8006DD7C 0006ACBC 38 E0 00 00 */ li r7, 0 +/* 8006DD80 0006ACC0 48 2F 18 A5 */ bl GXSetAlphaCompare +/* 8006DD84 0006ACC4 38 60 00 01 */ li r3, 1 +/* 8006DD88 0006ACC8 48 2F 1F 49 */ bl GXSetZCompLoc +/* 8006DD8C 0006ACCC 38 60 00 01 */ li r3, 1 +/* 8006DD90 0006ACD0 38 80 00 03 */ li r4, 3 +/* 8006DD94 0006ACD4 38 A0 00 00 */ li r5, 0 +/* 8006DD98 0006ACD8 48 2F 1F 05 */ bl GXSetZMode +/* 8006DD9C 0006ACDC 38 60 00 00 */ li r3, 0 +/* 8006DDA0 0006ACE0 48 2E EB E5 */ bl GXSetCullMode +/* 8006DDA4 0006ACE4 38 60 00 01 */ li r3, 1 +/* 8006DDA8 0006ACE8 48 2F 28 29 */ bl GXSetClipMode +/* 8006DDAC 0006ACEC 38 60 00 00 */ li r3, 0 +/* 8006DDB0 0006ACF0 48 2F 13 25 */ bl GXSetNumIndStages +/* 8006DDB4 0006ACF4 3B 40 00 00 */ li r26, 0 +/* 8006DDB8 0006ACF8 3A E0 00 00 */ li r23, 0 +/* 8006DDBC 0006ACFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006DDC0 0006AD00 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 8006DDC4 0006AD04 3B 9E 4E 00 */ addi r28, r30, 0x4e00 +/* 8006DDC8 0006AD08 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) +/* 8006DDCC 0006AD0C FF E0 00 50 */ fneg f31, f0 +/* 8006DDD0 0006AD10 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006DDD4 0006AD14 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8006DDD8 0006AD18 48 00 05 D4 */ b lbl_8006E3AC +lbl_8006DDDC: +/* 8006DDDC 0006AD1C 3B 37 00 1C */ addi r25, r23, 0x1c +/* 8006DDE0 0006AD20 7F 3B CA 14 */ add r25, r27, r25 +/* 8006DDE4 0006AD24 83 1E 5D 74 */ lwz r24, 0x5d74(r30) +/* 8006DDE8 0006AD28 C3 B9 00 38 */ lfs f29, 0x38(r25) +/* 8006DDEC 0006AD2C 88 19 00 00 */ lbz r0, 0(r25) +/* 8006DDF0 0006AD30 7C 00 07 75 */ extsb. r0, r0 +/* 8006DDF4 0006AD34 41 82 05 B0 */ beq lbl_8006E3A4 +/* 8006DDF8 0006AD38 57 40 07 FF */ clrlwi. r0, r26, 0x1f +/* 8006DDFC 0006AD3C 41 82 05 A8 */ beq lbl_8006E3A4 +/* 8006DE00 0006AD40 A0 19 00 3C */ lhz r0, 0x3c(r25) +/* 8006DE04 0006AD44 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8006DE08 0006AD48 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006DE0C 0006AD4C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8006DE10 0006AD50 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8006DE14 0006AD54 FC 00 02 10 */ fabs f0, f0 +/* 8006DE18 0006AD58 FC 40 00 18 */ frsp f2, f0 +/* 8006DE1C 0006AD5C C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) +/* 8006DE20 0006AD60 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2) +/* 8006DE24 0006AD64 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8006DE28 0006AD68 EF C1 00 2A */ fadds f30, f1, f0 +/* 8006DE2C 0006AD6C 38 61 00 24 */ addi r3, r1, 0x24 +/* 8006DE30 0006AD70 38 99 00 10 */ addi r4, r25, 0x10 +/* 8006DE34 0006AD74 38 B9 00 04 */ addi r5, r25, 4 +/* 8006DE38 0006AD78 48 1F 8C AD */ bl cXyz_NS___pl +/* 8006DE3C 0006AD7C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8006DE40 0006AD80 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8006DE44 0006AD84 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8006DE48 0006AD88 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8006DE4C 0006AD8C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8006DE50 0006AD90 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8006DE54 0006AD94 7F 83 E3 78 */ mr r3, r28 +/* 8006DE58 0006AD98 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006DE5C 0006AD9C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006DE60 0006ADA0 38 84 00 45 */ addi r4, r4, 0x45 +/* 8006DE64 0006ADA4 48 2F AB 31 */ bl strcmp +/* 8006DE68 0006ADA8 2C 03 00 00 */ cmpwi r3, 0 +/* 8006DE6C 0006ADAC 40 82 00 2C */ bne lbl_8006DE98 +/* 8006DE70 0006ADB0 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8006DE74 0006ADB4 2C 00 00 01 */ cmpwi r0, 1 +/* 8006DE78 0006ADB8 40 82 00 20 */ bne lbl_8006DE98 +/* 8006DE7C 0006ADBC 2C 1A 06 40 */ cmpwi r26, 0x640 +/* 8006DE80 0006ADC0 41 80 00 18 */ blt lbl_8006DE98 +/* 8006DE84 0006ADC4 C0 38 00 D8 */ lfs f1, 0xd8(r24) +/* 8006DE88 0006ADC8 C0 02 8B E0 */ lfs f0, lbl_804525E0-_SDA2_BASE_(r2) +/* 8006DE8C 0006ADCC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006DE90 0006ADD0 4C 41 13 82 */ cror 2, 1, 2 +/* 8006DE94 0006ADD4 41 82 05 10 */ beq lbl_8006E3A4 +lbl_8006DE98: +/* 8006DE98 0006ADD8 C0 02 8B E4 */ lfs f0, lbl_804525E4-_SDA2_BASE_(r2) +/* 8006DE9C 0006ADDC FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 8006DEA0 0006ADE0 41 81 05 04 */ bgt lbl_8006E3A4 +/* 8006DEA4 0006ADE4 80 7D 61 B0 */ lwz r3, 0x61b0(r29) +/* 8006DEA8 0006ADE8 C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 8006DEAC 0006ADEC C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) +/* 8006DEB0 0006ADF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006DEB4 0006ADF4 40 81 00 40 */ ble lbl_8006DEF4 +/* 8006DEB8 0006ADF8 38 61 00 3C */ addi r3, r1, 0x3c +/* 8006DEBC 0006ADFC 38 81 00 30 */ addi r4, r1, 0x30 +/* 8006DEC0 0006AE00 4B FA 74 51 */ bl mDoLib_project +/* 8006DEC4 0006AE04 C0 21 00 30 */ lfs f1, 0x30(r1) +/* 8006DEC8 0006AE08 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8006DECC 0006AE0C 40 81 04 D8 */ ble lbl_8006E3A4 +/* 8006DED0 0006AE10 C0 02 8B E8 */ lfs f0, lbl_804525E8-_SDA2_BASE_(r2) +/* 8006DED4 0006AE14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006DED8 0006AE18 40 80 04 CC */ bge lbl_8006E3A4 +/* 8006DEDC 0006AE1C C0 21 00 34 */ lfs f1, 0x34(r1) +/* 8006DEE0 0006AE20 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8006DEE4 0006AE24 40 81 04 C0 */ ble lbl_8006E3A4 +/* 8006DEE8 0006AE28 C0 02 8B EC */ lfs f0, lbl_804525EC-_SDA2_BASE_(r2) +/* 8006DEEC 0006AE2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006DEF0 0006AE30 40 80 04 B4 */ bge lbl_8006E3A4 +lbl_8006DEF4: +/* 8006DEF4 0006AE34 38 78 00 D8 */ addi r3, r24, 0xd8 +/* 8006DEF8 0006AE38 38 81 00 3C */ addi r4, r1, 0x3c +/* 8006DEFC 0006AE3C 48 2D 94 A1 */ bl PSVECSquareDistance +/* 8006DF00 0006AE40 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006DF04 0006AE44 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006DF08 0006AE48 40 81 00 58 */ ble lbl_8006DF60 +/* 8006DF0C 0006AE4C FC 00 08 34 */ frsqrte f0, f1 +/* 8006DF10 0006AE50 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006DF14 0006AE54 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006DF18 0006AE58 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006DF1C 0006AE5C FC 00 00 32 */ fmul f0, f0, f0 +/* 8006DF20 0006AE60 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006DF24 0006AE64 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006DF28 0006AE68 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006DF2C 0006AE6C FC 44 00 32 */ fmul f2, f4, f0 +/* 8006DF30 0006AE70 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006DF34 0006AE74 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006DF38 0006AE78 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006DF3C 0006AE7C FC 02 00 32 */ fmul f0, f2, f0 +/* 8006DF40 0006AE80 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006DF44 0006AE84 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006DF48 0006AE88 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006DF4C 0006AE8C FC 03 00 28 */ fsub f0, f3, f0 +/* 8006DF50 0006AE90 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006DF54 0006AE94 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006DF58 0006AE98 FC 20 08 18 */ frsp f1, f1 +/* 8006DF5C 0006AE9C 48 00 00 88 */ b lbl_8006DFE4 +lbl_8006DF60: +/* 8006DF60 0006AEA0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8006DF64 0006AEA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006DF68 0006AEA8 40 80 00 10 */ bge lbl_8006DF78 +/* 8006DF6C 0006AEAC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006DF70 0006AEB0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8006DF74 0006AEB4 48 00 00 70 */ b lbl_8006DFE4 +lbl_8006DF78: +/* 8006DF78 0006AEB8 D0 21 00 08 */ stfs f1, 8(r1) +/* 8006DF7C 0006AEBC 80 81 00 08 */ lwz r4, 8(r1) +/* 8006DF80 0006AEC0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8006DF84 0006AEC4 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006DF88 0006AEC8 7C 03 00 00 */ cmpw r3, r0 +/* 8006DF8C 0006AECC 41 82 00 14 */ beq lbl_8006DFA0 +/* 8006DF90 0006AED0 40 80 00 40 */ bge lbl_8006DFD0 +/* 8006DF94 0006AED4 2C 03 00 00 */ cmpwi r3, 0 +/* 8006DF98 0006AED8 41 82 00 20 */ beq lbl_8006DFB8 +/* 8006DF9C 0006AEDC 48 00 00 34 */ b lbl_8006DFD0 +lbl_8006DFA0: +/* 8006DFA0 0006AEE0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006DFA4 0006AEE4 41 82 00 0C */ beq lbl_8006DFB0 +/* 8006DFA8 0006AEE8 38 00 00 01 */ li r0, 1 +/* 8006DFAC 0006AEEC 48 00 00 28 */ b lbl_8006DFD4 +lbl_8006DFB0: +/* 8006DFB0 0006AEF0 38 00 00 02 */ li r0, 2 +/* 8006DFB4 0006AEF4 48 00 00 20 */ b lbl_8006DFD4 +lbl_8006DFB8: +/* 8006DFB8 0006AEF8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006DFBC 0006AEFC 41 82 00 0C */ beq lbl_8006DFC8 +/* 8006DFC0 0006AF00 38 00 00 05 */ li r0, 5 +/* 8006DFC4 0006AF04 48 00 00 10 */ b lbl_8006DFD4 +lbl_8006DFC8: +/* 8006DFC8 0006AF08 38 00 00 03 */ li r0, 3 +/* 8006DFCC 0006AF0C 48 00 00 08 */ b lbl_8006DFD4 +lbl_8006DFD0: +/* 8006DFD0 0006AF10 38 00 00 04 */ li r0, 4 +lbl_8006DFD4: +/* 8006DFD4 0006AF14 2C 00 00 01 */ cmpwi r0, 1 +/* 8006DFD8 0006AF18 40 82 00 0C */ bne lbl_8006DFE4 +/* 8006DFDC 0006AF1C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006DFE0 0006AF20 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006DFE4: +/* 8006DFE4 0006AF24 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) +/* 8006DFE8 0006AF28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006DFEC 0006AF2C 40 80 00 4C */ bge lbl_8006E038 +/* 8006DFF0 0006AF30 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2) +/* 8006DFF4 0006AF34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006DFF8 0006AF38 40 80 00 0C */ bge lbl_8006E004 +/* 8006DFFC 0006AF3C C0 62 87 B8 */ lfs f3, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006E000 0006AF40 48 00 00 3C */ b lbl_8006E03C +lbl_8006E004: +/* 8006E004 0006AF44 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8006E008 0006AF48 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) +/* 8006E00C 0006AF4C EC 61 00 24 */ fdivs f3, f1, f0 +/* 8006E010 0006AF50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006E014 0006AF54 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8006E018 0006AF58 40 80 00 0C */ bge lbl_8006E024 +/* 8006E01C 0006AF5C FC 60 00 90 */ fmr f3, f0 +/* 8006E020 0006AF60 48 00 00 1C */ b lbl_8006E03C +lbl_8006E024: +/* 8006E024 0006AF64 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006E028 0006AF68 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8006E02C 0006AF6C 40 81 00 10 */ ble lbl_8006E03C +/* 8006E030 0006AF70 FC 60 00 90 */ fmr f3, f0 +/* 8006E034 0006AF74 48 00 00 08 */ b lbl_8006E03C +lbl_8006E038: +/* 8006E038 0006AF78 C0 62 88 14 */ lfs f3, lbl_80452214-_SDA2_BASE_(r2) +lbl_8006E03C: +/* 8006E03C 0006AF7C C0 19 00 24 */ lfs f0, 0x24(r25) +/* 8006E040 0006AF80 EC 40 00 F2 */ fmuls f2, f0, f3 +/* 8006E044 0006AF84 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 8006E048 0006AF88 EC 01 00 F2 */ fmuls f0, f1, f3 +/* 8006E04C 0006AF8C EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E050 0006AF90 EF BD 00 32 */ fmuls f29, f29, f0 +/* 8006E054 0006AF94 C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) +/* 8006E058 0006AF98 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) +/* 8006E05C 0006AF9C EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8006E060 0006AFA0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E064 0006AFA4 EF BD 00 32 */ fmuls f29, f29, f0 +/* 8006E068 0006AFA8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8006E06C 0006AFAC 7C 00 07 75 */ extsb. r0, r0 +/* 8006E070 0006AFB0 40 82 00 08 */ bne lbl_8006E078 +/* 8006E074 0006AFB4 C3 A2 89 A4 */ lfs f29, lbl_804523A4-_SDA2_BASE_(r2) +lbl_8006E078: +/* 8006E078 0006AFB8 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) +/* 8006E07C 0006AFBC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8006E080 0006AFC0 4C 40 13 82 */ cror 2, 0, 2 +/* 8006E084 0006AFC4 41 82 03 20 */ beq lbl_8006E3A4 +/* 8006E088 0006AFC8 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) +/* 8006E08C 0006AFCC EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8006E090 0006AFD0 FC 00 00 1E */ fctiwz f0, f0 +/* 8006E094 0006AFD4 D8 01 01 28 */ stfd f0, 0x128(r1) +/* 8006E098 0006AFD8 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 8006E09C 0006AFDC 98 01 00 23 */ stb r0, 0x23(r1) +/* 8006E0A0 0006AFE0 48 0F 13 85 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 8006E0A4 0006AFE4 2C 03 00 00 */ cmpwi r3, 0 +/* 8006E0A8 0006AFE8 41 82 00 48 */ beq lbl_8006E0F0 +/* 8006E0AC 0006AFEC C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) +/* 8006E0B0 0006AFF0 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8006E0B4 0006AFF4 FC 00 00 1E */ fctiwz f0, f0 +/* 8006E0B8 0006AFF8 D8 01 01 28 */ stfd f0, 0x128(r1) +/* 8006E0BC 0006AFFC 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 8006E0C0 0006B000 98 01 00 20 */ stb r0, 0x20(r1) +/* 8006E0C4 0006B004 38 80 00 00 */ li r4, 0 +/* 8006E0C8 0006B008 98 81 00 21 */ stb r4, 0x21(r1) +/* 8006E0CC 0006B00C 98 81 00 22 */ stb r4, 0x22(r1) +/* 8006E0D0 0006B010 38 60 00 28 */ li r3, 0x28 +/* 8006E0D4 0006B014 98 61 00 23 */ stb r3, 0x23(r1) +/* 8006E0D8 0006B018 38 00 00 1E */ li r0, 0x1e +/* 8006E0DC 0006B01C 98 01 00 1C */ stb r0, 0x1c(r1) +/* 8006E0E0 0006B020 98 81 00 1D */ stb r4, 0x1d(r1) +/* 8006E0E4 0006B024 98 81 00 1E */ stb r4, 0x1e(r1) +/* 8006E0E8 0006B028 98 61 00 1F */ stb r3, 0x1f(r1) +/* 8006E0EC 0006B02C 48 00 00 90 */ b lbl_8006E17C +lbl_8006E0F0: +/* 8006E0F0 0006B030 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) +/* 8006E0F4 0006B034 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8006E0F8 0006B038 FC 40 00 1E */ fctiwz f2, f0 +/* 8006E0FC 0006B03C D8 41 01 28 */ stfd f2, 0x128(r1) +/* 8006E100 0006B040 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 8006E104 0006B044 98 01 00 1C */ stb r0, 0x1c(r1) +/* 8006E108 0006B048 C0 02 89 FC */ lfs f0, lbl_804523FC-_SDA2_BASE_(r2) +/* 8006E10C 0006B04C EC 7E 07 B2 */ fmuls f3, f30, f30 +/* 8006E110 0006B050 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8006E114 0006B054 FC 00 00 1E */ fctiwz f0, f0 +/* 8006E118 0006B058 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 8006E11C 0006B05C 80 01 01 24 */ lwz r0, 0x124(r1) +/* 8006E120 0006B060 98 01 00 1D */ stb r0, 0x1d(r1) +/* 8006E124 0006B064 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) +/* 8006E128 0006B068 EC 1E 00 F2 */ fmuls f0, f30, f3 +/* 8006E12C 0006B06C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006E130 0006B070 FC 00 00 1E */ fctiwz f0, f0 +/* 8006E134 0006B074 D8 01 01 30 */ stfd f0, 0x130(r1) +/* 8006E138 0006B078 80 01 01 34 */ lwz r0, 0x134(r1) +/* 8006E13C 0006B07C 98 01 00 1E */ stb r0, 0x1e(r1) +/* 8006E140 0006B080 D8 41 01 38 */ stfd f2, 0x138(r1) +/* 8006E144 0006B084 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 8006E148 0006B088 98 01 00 20 */ stb r0, 0x20(r1) +/* 8006E14C 0006B08C C0 02 8B F0 */ lfs f0, lbl_804525F0-_SDA2_BASE_(r2) +/* 8006E150 0006B090 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8006E154 0006B094 FC 00 00 1E */ fctiwz f0, f0 +/* 8006E158 0006B098 D8 01 01 40 */ stfd f0, 0x140(r1) +/* 8006E15C 0006B09C 80 01 01 44 */ lwz r0, 0x144(r1) +/* 8006E160 0006B0A0 98 01 00 21 */ stb r0, 0x21(r1) +/* 8006E164 0006B0A4 C0 02 8B F4 */ lfs f0, lbl_804525F4-_SDA2_BASE_(r2) +/* 8006E168 0006B0A8 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8006E16C 0006B0AC FC 00 00 1E */ fctiwz f0, f0 +/* 8006E170 0006B0B0 D8 01 01 48 */ stfd f0, 0x148(r1) +/* 8006E174 0006B0B4 80 01 01 4C */ lwz r0, 0x14c(r1) +/* 8006E178 0006B0B8 98 01 00 22 */ stb r0, 0x22(r1) +lbl_8006E17C: +/* 8006E17C 0006B0BC 38 00 00 FF */ li r0, 0xff +/* 8006E180 0006B0C0 98 01 00 23 */ stb r0, 0x23(r1) +/* 8006E184 0006B0C4 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8006E188 0006B0C8 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006E18C 0006B0CC 38 60 00 01 */ li r3, 1 +/* 8006E190 0006B0D0 38 81 00 10 */ addi r4, r1, 0x10 +/* 8006E194 0006B0D4 48 2F 11 E9 */ bl GXSetTevColor +/* 8006E198 0006B0D8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8006E19C 0006B0DC 90 01 00 0C */ stw r0, 0xc(r1) +/* 8006E1A0 0006B0E0 38 60 00 02 */ li r3, 2 +/* 8006E1A4 0006B0E4 38 81 00 0C */ addi r4, r1, 0xc +/* 8006E1A8 0006B0E8 48 2F 11 D5 */ bl GXSetTevColor +/* 8006E1AC 0006B0EC C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8006E1B0 0006B0F0 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 8006E1B4 0006B0F4 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8006E1B8 0006B0F8 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8006E1BC 0006B0FC C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8006E1C0 0006B100 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8006E1C4 0006B104 FF C0 E8 50 */ fneg f30, f29 +/* 8006E1C8 0006B108 D3 C1 00 54 */ stfs f30, 0x54(r1) +/* 8006E1CC 0006B10C D3 A1 00 58 */ stfs f29, 0x58(r1) +/* 8006E1D0 0006B110 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006E1D4 0006B114 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8006E1D8 0006B118 38 61 00 EC */ addi r3, r1, 0xec +/* 8006E1DC 0006B11C 38 81 00 54 */ addi r4, r1, 0x54 +/* 8006E1E0 0006B120 38 A1 00 48 */ addi r5, r1, 0x48 +/* 8006E1E4 0006B124 48 2D 8B 89 */ bl PSMTXMultVec +/* 8006E1E8 0006B128 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 8006E1EC 0006B12C C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8006E1F0 0006B130 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E1F4 0006B134 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 8006E1F8 0006B138 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 8006E1FC 0006B13C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8006E200 0006B140 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E204 0006B144 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 8006E208 0006B148 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 8006E20C 0006B14C C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006E210 0006B150 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E214 0006B154 D0 01 00 94 */ stfs f0, 0x94(r1) +/* 8006E218 0006B158 D3 A1 00 54 */ stfs f29, 0x54(r1) +/* 8006E21C 0006B15C D3 A1 00 58 */ stfs f29, 0x58(r1) +/* 8006E220 0006B160 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006E224 0006B164 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8006E228 0006B168 38 61 00 EC */ addi r3, r1, 0xec +/* 8006E22C 0006B16C 38 81 00 54 */ addi r4, r1, 0x54 +/* 8006E230 0006B170 38 A1 00 48 */ addi r5, r1, 0x48 +/* 8006E234 0006B174 48 2D 8B 39 */ bl PSMTXMultVec +/* 8006E238 0006B178 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 8006E23C 0006B17C C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8006E240 0006B180 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E244 0006B184 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 8006E248 0006B188 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 8006E24C 0006B18C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8006E250 0006B190 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E254 0006B194 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 8006E258 0006B198 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 8006E25C 0006B19C C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006E260 0006B1A0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E264 0006B1A4 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 8006E268 0006B1A8 D3 A1 00 54 */ stfs f29, 0x54(r1) +/* 8006E26C 0006B1AC D3 C1 00 58 */ stfs f30, 0x58(r1) +/* 8006E270 0006B1B0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006E274 0006B1B4 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8006E278 0006B1B8 38 61 00 EC */ addi r3, r1, 0xec +/* 8006E27C 0006B1BC 38 81 00 54 */ addi r4, r1, 0x54 +/* 8006E280 0006B1C0 38 A1 00 48 */ addi r5, r1, 0x48 +/* 8006E284 0006B1C4 48 2D 8A E9 */ bl PSMTXMultVec +/* 8006E288 0006B1C8 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 8006E28C 0006B1CC C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8006E290 0006B1D0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E294 0006B1D4 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 8006E298 0006B1D8 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 8006E29C 0006B1DC C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8006E2A0 0006B1E0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E2A4 0006B1E4 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8006E2A8 0006B1E8 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 8006E2AC 0006B1EC C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006E2B0 0006B1F0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E2B4 0006B1F4 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 8006E2B8 0006B1F8 D3 C1 00 54 */ stfs f30, 0x54(r1) +/* 8006E2BC 0006B1FC D3 C1 00 58 */ stfs f30, 0x58(r1) +/* 8006E2C0 0006B200 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006E2C4 0006B204 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8006E2C8 0006B208 38 61 00 EC */ addi r3, r1, 0xec +/* 8006E2CC 0006B20C 38 81 00 54 */ addi r4, r1, 0x54 +/* 8006E2D0 0006B210 38 A1 00 48 */ addi r5, r1, 0x48 +/* 8006E2D4 0006B214 48 2D 8A 99 */ bl PSMTXMultVec +/* 8006E2D8 0006B218 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 8006E2DC 0006B21C C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8006E2E0 0006B220 EC 61 00 2A */ fadds f3, f1, f0 +/* 8006E2E4 0006B224 D0 61 00 B0 */ stfs f3, 0xb0(r1) +/* 8006E2E8 0006B228 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 8006E2EC 0006B22C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8006E2F0 0006B230 EC 41 00 2A */ fadds f2, f1, f0 +/* 8006E2F4 0006B234 D0 41 00 B4 */ stfs f2, 0xb4(r1) +/* 8006E2F8 0006B238 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 8006E2FC 0006B23C C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006E300 0006B240 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E304 0006B244 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 8006E308 0006B248 C2 61 00 8C */ lfs f19, 0x8c(r1) +/* 8006E30C 0006B24C 3F 00 CC 01 */ lis r24, 0xcc01 +/* 8006E310 0006B250 C2 81 00 90 */ lfs f20, 0x90(r1) +/* 8006E314 0006B254 C2 A1 00 94 */ lfs f21, 0x94(r1) +/* 8006E318 0006B258 C2 C1 00 98 */ lfs f22, 0x98(r1) +/* 8006E31C 0006B25C C2 E1 00 9C */ lfs f23, 0x9c(r1) +/* 8006E320 0006B260 C3 01 00 A0 */ lfs f24, 0xa0(r1) +/* 8006E324 0006B264 C3 21 00 A4 */ lfs f25, 0xa4(r1) +/* 8006E328 0006B268 C3 41 00 A8 */ lfs f26, 0xa8(r1) +/* 8006E32C 0006B26C C3 61 00 AC */ lfs f27, 0xac(r1) +/* 8006E330 0006B270 FF 80 18 18 */ frsp f28, f3 +/* 8006E334 0006B274 FF C0 10 18 */ frsp f30, f2 +/* 8006E338 0006B278 FF A0 00 18 */ frsp f29, f0 +/* 8006E33C 0006B27C 38 60 00 80 */ li r3, 0x80 +/* 8006E340 0006B280 38 80 00 00 */ li r4, 0 +/* 8006E344 0006B284 38 A0 00 04 */ li r5, 4 +/* 8006E348 0006B288 48 2E E4 1D */ bl GXBegin +/* 8006E34C 0006B28C D2 78 80 00 */ stfs f19, -0x8000(r24) +/* 8006E350 0006B290 D2 98 80 00 */ stfs f20, -0x8000(r24) +/* 8006E354 0006B294 D2 B8 80 00 */ stfs f21, -0x8000(r24) +/* 8006E358 0006B298 38 60 00 00 */ li r3, 0 +/* 8006E35C 0006B29C B0 78 80 00 */ sth r3, -0x8000(r24) +/* 8006E360 0006B2A0 B0 78 80 00 */ sth r3, -0x8000(r24) +/* 8006E364 0006B2A4 D2 D8 80 00 */ stfs f22, -0x8000(r24) +/* 8006E368 0006B2A8 D2 F8 80 00 */ stfs f23, -0x8000(r24) +/* 8006E36C 0006B2AC D3 18 80 00 */ stfs f24, -0x8000(r24) +/* 8006E370 0006B2B0 38 00 00 FF */ li r0, 0xff +/* 8006E374 0006B2B4 B0 18 80 00 */ sth r0, -0x8000(r24) +/* 8006E378 0006B2B8 B0 78 80 00 */ sth r3, -0x8000(r24) +/* 8006E37C 0006B2BC D3 38 80 00 */ stfs f25, -0x8000(r24) +/* 8006E380 0006B2C0 D3 58 80 00 */ stfs f26, -0x8000(r24) +/* 8006E384 0006B2C4 D3 78 80 00 */ stfs f27, -0x8000(r24) +/* 8006E388 0006B2C8 B0 18 80 00 */ sth r0, -0x8000(r24) +/* 8006E38C 0006B2CC B0 18 80 00 */ sth r0, -0x8000(r24) +/* 8006E390 0006B2D0 D3 98 80 00 */ stfs f28, -0x8000(r24) +/* 8006E394 0006B2D4 D3 D8 80 00 */ stfs f30, -0x8000(r24) +/* 8006E398 0006B2D8 D3 B8 80 00 */ stfs f29, -0x8000(r24) +/* 8006E39C 0006B2DC B0 78 80 00 */ sth r3, -0x8000(r24) +/* 8006E3A0 0006B2E0 B0 18 80 00 */ sth r0, -0x8000(r24) +lbl_8006E3A4: +/* 8006E3A4 0006B2E4 3B 5A 00 01 */ addi r26, r26, 1 +/* 8006E3A8 0006B2E8 3A F7 00 44 */ addi r23, r23, 0x44 +lbl_8006E3AC: +/* 8006E3AC 0006B2EC 80 1F 10 54 */ lwz r0, 0x1054(r31) +/* 8006E3B0 0006B2F0 7C 1A 00 00 */ cmpw r26, r0 +/* 8006E3B4 0006B2F4 41 80 FA 28 */ blt lbl_8006DDDC +/* 8006E3B8 0006B2F8 38 60 00 00 */ li r3, 0 +/* 8006E3BC 0006B2FC 48 2F 22 15 */ bl GXSetClipMode +/* 8006E3C0 0006B300 38 00 00 00 */ li r0, 0 +/* 8006E3C4 0006B304 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_8006E3C8: +/* 8006E3C8 0006B308 E3 E1 02 48 */ psq_l f31, 584(r1), 0, 0 +/* 8006E3CC 0006B30C CB E1 02 40 */ lfd f31, 0x240(r1) +/* 8006E3D0 0006B310 E3 C1 02 38 */ psq_l f30, 568(r1), 0, 0 +/* 8006E3D4 0006B314 CB C1 02 30 */ lfd f30, 0x230(r1) +/* 8006E3D8 0006B318 E3 A1 02 28 */ psq_l f29, 552(r1), 0, 0 +/* 8006E3DC 0006B31C CB A1 02 20 */ lfd f29, 0x220(r1) +/* 8006E3E0 0006B320 E3 81 02 18 */ psq_l f28, 536(r1), 0, 0 +/* 8006E3E4 0006B324 CB 81 02 10 */ lfd f28, 0x210(r1) +/* 8006E3E8 0006B328 E3 61 02 08 */ psq_l f27, 520(r1), 0, 0 +/* 8006E3EC 0006B32C CB 61 02 00 */ lfd f27, 0x200(r1) +/* 8006E3F0 0006B330 E3 41 01 F8 */ psq_l f26, 504(r1), 0, 0 +/* 8006E3F4 0006B334 CB 41 01 F0 */ lfd f26, 0x1f0(r1) +/* 8006E3F8 0006B338 E3 21 01 E8 */ psq_l f25, 488(r1), 0, 0 +/* 8006E3FC 0006B33C CB 21 01 E0 */ lfd f25, 0x1e0(r1) +/* 8006E400 0006B340 E3 01 01 D8 */ psq_l f24, 472(r1), 0, 0 +/* 8006E404 0006B344 CB 01 01 D0 */ lfd f24, 0x1d0(r1) +/* 8006E408 0006B348 E2 E1 01 C8 */ psq_l f23, 456(r1), 0, 0 +/* 8006E40C 0006B34C CA E1 01 C0 */ lfd f23, 0x1c0(r1) +/* 8006E410 0006B350 E2 C1 01 B8 */ psq_l f22, 440(r1), 0, 0 +/* 8006E414 0006B354 CA C1 01 B0 */ lfd f22, 0x1b0(r1) +/* 8006E418 0006B358 E2 A1 01 A8 */ psq_l f21, 424(r1), 0, 0 +/* 8006E41C 0006B35C CA A1 01 A0 */ lfd f21, 0x1a0(r1) +/* 8006E420 0006B360 E2 81 01 98 */ psq_l f20, 408(r1), 0, 0 +/* 8006E424 0006B364 CA 81 01 90 */ lfd f20, 0x190(r1) +/* 8006E428 0006B368 E2 61 01 88 */ psq_l f19, 392(r1), 0, 0 +/* 8006E42C 0006B36C CA 61 01 80 */ lfd f19, 0x180(r1) +/* 8006E430 0006B370 39 61 01 80 */ addi r11, r1, 0x180 +/* 8006E434 0006B374 48 2F 3D DD */ bl func_80362210 +/* 8006E438 0006B378 80 01 02 54 */ lwz r0, 0x254(r1) +/* 8006E43C 0006B37C 7C 08 03 A6 */ mtlr r0 +/* 8006E440 0006B380 38 21 02 50 */ addi r1, r1, 0x250 +/* 8006E444 0006B384 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006E448.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006E448.s new file mode 100644 index 0000000000..2586fa860d --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006E448.s @@ -0,0 +1,174 @@ +/* 8006E448 0006B388 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8006E44C 0006B38C 7C 08 02 A6 */ mflr r0 +/* 8006E450 0006B390 90 01 00 44 */ stw r0, 0x44(r1) +/* 8006E454 0006B394 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8006E458 0006B398 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 8006E45C 0006B39C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8006E460 0006B3A0 48 2F 3D 75 */ bl _savegpr_27 +/* 8006E464 0006B3A4 7C 7D 1B 78 */ mr r29, r3 +/* 8006E468 0006B3A8 C3 E2 8B F8 */ lfs f31, lbl_804525F8-_SDA2_BASE_(r2) +/* 8006E46C 0006B3AC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006E470 0006B3B0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8006E474 0006B3B4 3B C0 00 00 */ li r30, 0 +/* 8006E478 0006B3B8 3B 80 00 00 */ li r28, 0 +lbl_8006E47C: +/* 8006E47C 0006B3BC 7C 7F E2 14 */ add r3, r31, r28 +/* 8006E480 0006B3C0 88 03 0C 3E */ lbz r0, 0xc3e(r3) +/* 8006E484 0006B3C4 28 00 00 01 */ cmplwi r0, 1 +/* 8006E488 0006B3C8 40 82 01 F4 */ bne lbl_8006E67C +/* 8006E48C 0006B3CC 3B 63 0C 18 */ addi r27, r3, 0xc18 +/* 8006E490 0006B3D0 7F 63 DB 78 */ mr r3, r27 +/* 8006E494 0006B3D4 7F A4 EB 78 */ mr r4, r29 +/* 8006E498 0006B3D8 48 2D 8F 05 */ bl PSVECSquareDistance +/* 8006E49C 0006B3DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006E4A0 0006B3E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006E4A4 0006B3E4 40 81 00 58 */ ble lbl_8006E4FC +/* 8006E4A8 0006B3E8 FC 00 08 34 */ frsqrte f0, f1 +/* 8006E4AC 0006B3EC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006E4B0 0006B3F0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006E4B4 0006B3F4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006E4B8 0006B3F8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006E4BC 0006B3FC FC 01 00 32 */ fmul f0, f1, f0 +/* 8006E4C0 0006B400 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006E4C4 0006B404 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006E4C8 0006B408 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006E4CC 0006B40C FC 00 00 32 */ fmul f0, f0, f0 +/* 8006E4D0 0006B410 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006E4D4 0006B414 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006E4D8 0006B418 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006E4DC 0006B41C FC 44 00 32 */ fmul f2, f4, f0 +/* 8006E4E0 0006B420 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006E4E4 0006B424 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006E4E8 0006B428 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006E4EC 0006B42C FC 02 00 32 */ fmul f0, f2, f0 +/* 8006E4F0 0006B430 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006E4F4 0006B434 FC 20 08 18 */ frsp f1, f1 +/* 8006E4F8 0006B438 48 00 00 88 */ b lbl_8006E580 +lbl_8006E4FC: +/* 8006E4FC 0006B43C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8006E500 0006B440 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006E504 0006B444 40 80 00 10 */ bge lbl_8006E514 +/* 8006E508 0006B448 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006E50C 0006B44C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8006E510 0006B450 48 00 00 70 */ b lbl_8006E580 +lbl_8006E514: +/* 8006E514 0006B454 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8006E518 0006B458 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8006E51C 0006B45C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8006E520 0006B460 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006E524 0006B464 7C 03 00 00 */ cmpw r3, r0 +/* 8006E528 0006B468 41 82 00 14 */ beq lbl_8006E53C +/* 8006E52C 0006B46C 40 80 00 40 */ bge lbl_8006E56C +/* 8006E530 0006B470 2C 03 00 00 */ cmpwi r3, 0 +/* 8006E534 0006B474 41 82 00 20 */ beq lbl_8006E554 +/* 8006E538 0006B478 48 00 00 34 */ b lbl_8006E56C +lbl_8006E53C: +/* 8006E53C 0006B47C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006E540 0006B480 41 82 00 0C */ beq lbl_8006E54C +/* 8006E544 0006B484 38 00 00 01 */ li r0, 1 +/* 8006E548 0006B488 48 00 00 28 */ b lbl_8006E570 +lbl_8006E54C: +/* 8006E54C 0006B48C 38 00 00 02 */ li r0, 2 +/* 8006E550 0006B490 48 00 00 20 */ b lbl_8006E570 +lbl_8006E554: +/* 8006E554 0006B494 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006E558 0006B498 41 82 00 0C */ beq lbl_8006E564 +/* 8006E55C 0006B49C 38 00 00 05 */ li r0, 5 +/* 8006E560 0006B4A0 48 00 00 10 */ b lbl_8006E570 +lbl_8006E564: +/* 8006E564 0006B4A4 38 00 00 03 */ li r0, 3 +/* 8006E568 0006B4A8 48 00 00 08 */ b lbl_8006E570 +lbl_8006E56C: +/* 8006E56C 0006B4AC 38 00 00 04 */ li r0, 4 +lbl_8006E570: +/* 8006E570 0006B4B0 2C 00 00 01 */ cmpwi r0, 1 +/* 8006E574 0006B4B4 40 82 00 0C */ bne lbl_8006E580 +/* 8006E578 0006B4B8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006E57C 0006B4BC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006E580: +/* 8006E580 0006B4C0 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8006E584 0006B4C4 40 80 00 F8 */ bge lbl_8006E67C +/* 8006E588 0006B4C8 7F 63 DB 78 */ mr r3, r27 +/* 8006E58C 0006B4CC 7F A4 EB 78 */ mr r4, r29 +/* 8006E590 0006B4D0 48 2D 8E 0D */ bl PSVECSquareDistance +/* 8006E594 0006B4D4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006E598 0006B4D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006E59C 0006B4DC 40 81 00 58 */ ble lbl_8006E5F4 +/* 8006E5A0 0006B4E0 FC 00 08 34 */ frsqrte f0, f1 +/* 8006E5A4 0006B4E4 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006E5A8 0006B4E8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006E5AC 0006B4EC C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006E5B0 0006B4F0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006E5B4 0006B4F4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006E5B8 0006B4F8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006E5BC 0006B4FC FC 02 00 32 */ fmul f0, f2, f0 +/* 8006E5C0 0006B500 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006E5C4 0006B504 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006E5C8 0006B508 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006E5CC 0006B50C FC 03 00 28 */ fsub f0, f3, f0 +/* 8006E5D0 0006B510 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006E5D4 0006B514 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006E5D8 0006B518 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006E5DC 0006B51C FC 01 00 32 */ fmul f0, f1, f0 +/* 8006E5E0 0006B520 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006E5E4 0006B524 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006E5E8 0006B528 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006E5EC 0006B52C FC 20 08 18 */ frsp f1, f1 +/* 8006E5F0 0006B530 48 00 00 88 */ b lbl_8006E678 +lbl_8006E5F4: +/* 8006E5F4 0006B534 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8006E5F8 0006B538 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006E5FC 0006B53C 40 80 00 10 */ bge lbl_8006E60C +/* 8006E600 0006B540 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006E604 0006B544 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8006E608 0006B548 48 00 00 70 */ b lbl_8006E678 +lbl_8006E60C: +/* 8006E60C 0006B54C D0 21 00 08 */ stfs f1, 8(r1) +/* 8006E610 0006B550 80 81 00 08 */ lwz r4, 8(r1) +/* 8006E614 0006B554 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8006E618 0006B558 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006E61C 0006B55C 7C 03 00 00 */ cmpw r3, r0 +/* 8006E620 0006B560 41 82 00 14 */ beq lbl_8006E634 +/* 8006E624 0006B564 40 80 00 40 */ bge lbl_8006E664 +/* 8006E628 0006B568 2C 03 00 00 */ cmpwi r3, 0 +/* 8006E62C 0006B56C 41 82 00 20 */ beq lbl_8006E64C +/* 8006E630 0006B570 48 00 00 34 */ b lbl_8006E664 +lbl_8006E634: +/* 8006E634 0006B574 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006E638 0006B578 41 82 00 0C */ beq lbl_8006E644 +/* 8006E63C 0006B57C 38 00 00 01 */ li r0, 1 +/* 8006E640 0006B580 48 00 00 28 */ b lbl_8006E668 +lbl_8006E644: +/* 8006E644 0006B584 38 00 00 02 */ li r0, 2 +/* 8006E648 0006B588 48 00 00 20 */ b lbl_8006E668 +lbl_8006E64C: +/* 8006E64C 0006B58C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006E650 0006B590 41 82 00 0C */ beq lbl_8006E65C +/* 8006E654 0006B594 38 00 00 05 */ li r0, 5 +/* 8006E658 0006B598 48 00 00 10 */ b lbl_8006E668 +lbl_8006E65C: +/* 8006E65C 0006B59C 38 00 00 03 */ li r0, 3 +/* 8006E660 0006B5A0 48 00 00 08 */ b lbl_8006E668 +lbl_8006E664: +/* 8006E664 0006B5A4 38 00 00 04 */ li r0, 4 +lbl_8006E668: +/* 8006E668 0006B5A8 2C 00 00 01 */ cmpwi r0, 1 +/* 8006E66C 0006B5AC 40 82 00 0C */ bne lbl_8006E678 +/* 8006E670 0006B5B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006E674 0006B5B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006E678: +/* 8006E678 0006B5B8 FF E0 08 90 */ fmr f31, f1 +lbl_8006E67C: +/* 8006E67C 0006B5BC 3B DE 00 01 */ addi r30, r30, 1 +/* 8006E680 0006B5C0 2C 1E 00 06 */ cmpwi r30, 6 +/* 8006E684 0006B5C4 3B 9C 00 28 */ addi r28, r28, 0x28 +/* 8006E688 0006B5C8 41 80 FD F4 */ blt lbl_8006E47C +/* 8006E68C 0006B5CC FC 20 F8 90 */ fmr f1, f31 +/* 8006E690 0006B5D0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8006E694 0006B5D4 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8006E698 0006B5D8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8006E69C 0006B5DC 48 2F 3B 85 */ bl _restgpr_27 +/* 8006E6A0 0006B5E0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8006E6A4 0006B5E4 7C 08 03 A6 */ mtlr r0 +/* 8006E6A8 0006B5E8 38 21 00 40 */ addi r1, r1, 0x40 +/* 8006E6AC 0006B5EC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006E6B0.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006E6B0.s new file mode 100644 index 0000000000..2a61c19a44 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006E6B0.s @@ -0,0 +1,715 @@ +/* 8006E6B0 0006B5F0 94 21 FE 50 */ stwu r1, -0x1b0(r1) +/* 8006E6B4 0006B5F4 7C 08 02 A6 */ mflr r0 +/* 8006E6B8 0006B5F8 90 01 01 B4 */ stw r0, 0x1b4(r1) +/* 8006E6BC 0006B5FC DB E1 01 A0 */ stfd f31, 0x1a0(r1) +/* 8006E6C0 0006B600 F3 E1 01 A8 */ psq_st f31, 424(r1), 0, 0 +/* 8006E6C4 0006B604 DB C1 01 90 */ stfd f30, 0x190(r1) +/* 8006E6C8 0006B608 F3 C1 01 98 */ psq_st f30, 408(r1), 0, 0 +/* 8006E6CC 0006B60C DB A1 01 80 */ stfd f29, 0x180(r1) +/* 8006E6D0 0006B610 F3 A1 01 88 */ psq_st f29, 392(r1), 0, 0 +/* 8006E6D4 0006B614 DB 81 01 70 */ stfd f28, 0x170(r1) +/* 8006E6D8 0006B618 F3 81 01 78 */ psq_st f28, 376(r1), 0, 0 +/* 8006E6DC 0006B61C 39 61 01 70 */ addi r11, r1, 0x170 +/* 8006E6E0 0006B620 48 2F 3A E1 */ bl func_803621C0 +/* 8006E6E4 0006B624 7C 78 1B 78 */ mr r24, r3 +/* 8006E6E8 0006B628 7C 99 23 78 */ mr r25, r4 +/* 8006E6EC 0006B62C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006E6F0 0006B630 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006E6F4 0006B634 83 83 10 58 */ lwz r28, 0x1058(r3) +/* 8006E6F8 0006B638 88 0D 89 CC */ lbz r0, lbl_80450F4C-_SDA_BASE_(r13) +/* 8006E6FC 0006B63C 7C 00 07 75 */ extsb. r0, r0 +/* 8006E700 0006B640 40 82 00 14 */ bne lbl_8006E714 +/* 8006E704 0006B644 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006E708 0006B648 D0 0D 89 C8 */ stfs f0, lbl_80450F48-_SDA_BASE_(r13) +/* 8006E70C 0006B64C 38 00 00 01 */ li r0, 1 +/* 8006E710 0006B650 98 0D 89 CC */ stb r0, lbl_80450F4C-_SDA_BASE_(r13) +lbl_8006E714: +/* 8006E714 0006B654 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 8006E718 0006B658 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) +/* 8006E71C 0006B65C 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 8006E720 0006B660 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8006E724 0006B664 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006E728 0006B668 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8006E72C 0006B66C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8006E730 0006B670 FC 00 02 10 */ fabs f0, f0 +/* 8006E734 0006B674 FF E0 00 18 */ frsp f31, f0 +/* 8006E738 0006B678 28 1C 00 00 */ cmplwi r28, 0 +/* 8006E73C 0006B67C 41 82 09 EC */ beq lbl_8006F128 +/* 8006E740 0006B680 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 8006E744 0006B684 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 8006E748 0006B688 48 2A 1F F5 */ bl J3DSys_NS_reinitGX +/* 8006E74C 0006B68C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006E750 0006B690 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 8006E754 0006B694 80 7D 61 B0 */ lwz r3, 0x61b0(r29) +/* 8006E758 0006B698 28 03 00 00 */ cmplwi r3, 0 +/* 8006E75C 0006B69C 41 82 09 CC */ beq lbl_8006F128 +/* 8006E760 0006B6A0 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 8006E764 0006B6A4 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 8006E768 0006B6A8 48 2D 7E 49 */ bl PSMTXInverse +/* 8006E76C 0006B6AC 48 00 00 08 */ b lbl_8006E774 +/* 8006E770 0006B6B0 48 00 09 B8 */ b lbl_8006F128 +lbl_8006E774: +/* 8006E774 0006B6B4 C0 02 8B FC */ lfs f0, lbl_804525FC-_SDA2_BASE_(r2) +/* 8006E778 0006B6B8 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8006E77C 0006B6BC FC 00 00 1E */ fctiwz f0, f0 +/* 8006E780 0006B6C0 D8 01 01 28 */ stfd f0, 0x128(r1) +/* 8006E784 0006B6C4 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 8006E788 0006B6C8 98 01 00 20 */ stb r0, 0x20(r1) +/* 8006E78C 0006B6CC C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2) +/* 8006E790 0006B6D0 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8006E794 0006B6D4 FC 00 00 1E */ fctiwz f0, f0 +/* 8006E798 0006B6D8 D8 01 01 30 */ stfd f0, 0x130(r1) +/* 8006E79C 0006B6DC 80 01 01 34 */ lwz r0, 0x134(r1) +/* 8006E7A0 0006B6E0 98 01 00 21 */ stb r0, 0x21(r1) +/* 8006E7A4 0006B6E4 C0 02 8C 00 */ lfs f0, lbl_80452600-_SDA2_BASE_(r2) +/* 8006E7A8 0006B6E8 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8006E7AC 0006B6EC FC 00 00 1E */ fctiwz f0, f0 +/* 8006E7B0 0006B6F0 D8 01 01 38 */ stfd f0, 0x138(r1) +/* 8006E7B4 0006B6F4 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 8006E7B8 0006B6F8 98 01 00 22 */ stb r0, 0x22(r1) +/* 8006E7BC 0006B6FC 38 60 00 00 */ li r3, 0 +/* 8006E7C0 0006B700 98 61 00 23 */ stb r3, 0x23(r1) +/* 8006E7C4 0006B704 38 00 00 0A */ li r0, 0xa +/* 8006E7C8 0006B708 98 01 00 1C */ stb r0, 0x1c(r1) +/* 8006E7CC 0006B70C 98 61 00 1D */ stb r3, 0x1d(r1) +/* 8006E7D0 0006B710 98 01 00 1E */ stb r0, 0x1e(r1) +/* 8006E7D4 0006B714 38 00 00 FF */ li r0, 0xff +/* 8006E7D8 0006B718 98 01 00 1F */ stb r0, 0x1f(r1) +/* 8006E7DC 0006B71C 38 61 00 78 */ addi r3, r1, 0x78 +/* 8006E7E0 0006B720 80 99 00 00 */ lwz r4, 0(r25) +/* 8006E7E4 0006B724 4B FE D2 41 */ bl dKyr_set_btitex +/* 8006E7E8 0006B728 C0 2D 89 C8 */ lfs f1, lbl_80450F48-_SDA_BASE_(r13) +/* 8006E7EC 0006B72C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006E7F0 0006B730 EC 21 00 2A */ fadds f1, f1, f0 +/* 8006E7F4 0006B734 D0 2D 89 C8 */ stfs f1, lbl_80450F48-_SDA_BASE_(r13) +/* 8006E7F8 0006B738 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8006E7FC 0006B73C 38 80 00 5A */ li r4, 0x5a +/* 8006E800 0006B740 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) +/* 8006E804 0006B744 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8006E808 0006B748 48 2D 7E A1 */ bl PSMTXRotRad +/* 8006E80C 0006B74C 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8006E810 0006B750 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 8006E814 0006B754 7C 65 1B 78 */ mr r5, r3 +/* 8006E818 0006B758 48 2D 7C CD */ bl PSMTXConcat +/* 8006E81C 0006B75C 7F 03 C3 78 */ mr r3, r24 +/* 8006E820 0006B760 38 80 00 00 */ li r4, 0 +/* 8006E824 0006B764 48 2F 1A 29 */ bl GXLoadPosMtxImm +/* 8006E828 0006B768 38 60 00 00 */ li r3, 0 +/* 8006E82C 0006B76C 48 2F 1A C1 */ bl GXSetCurrentMtx +/* 8006E830 0006B770 38 60 00 00 */ li r3, 0 +/* 8006E834 0006B774 38 80 00 09 */ li r4, 9 +/* 8006E838 0006B778 38 A0 00 01 */ li r5, 1 +/* 8006E83C 0006B77C 38 C0 00 04 */ li r6, 4 +/* 8006E840 0006B780 38 E0 00 00 */ li r7, 0 +/* 8006E844 0006B784 48 2E CD 81 */ bl GXSetVtxAttrFmt +/* 8006E848 0006B788 38 60 00 00 */ li r3, 0 +/* 8006E84C 0006B78C 38 80 00 0D */ li r4, 0xd +/* 8006E850 0006B790 38 A0 00 01 */ li r5, 1 +/* 8006E854 0006B794 38 C0 00 03 */ li r6, 3 +/* 8006E858 0006B798 38 E0 00 08 */ li r7, 8 +/* 8006E85C 0006B79C 48 2E CD 69 */ bl GXSetVtxAttrFmt +/* 8006E860 0006B7A0 48 2E CD 2D */ bl GXClearVtxDesc +/* 8006E864 0006B7A4 38 60 00 09 */ li r3, 9 +/* 8006E868 0006B7A8 38 80 00 01 */ li r4, 1 +/* 8006E86C 0006B7AC 48 2E C6 4D */ bl GXSetVtxDesc +/* 8006E870 0006B7B0 38 60 00 0D */ li r3, 0xd +/* 8006E874 0006B7B4 38 80 00 01 */ li r4, 1 +/* 8006E878 0006B7B8 48 2E C6 41 */ bl GXSetVtxDesc +/* 8006E87C 0006B7BC 38 60 00 00 */ li r3, 0 +/* 8006E880 0006B7C0 48 2E F2 B1 */ bl GXSetNumChans +/* 8006E884 0006B7C4 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8006E888 0006B7C8 90 01 00 18 */ stw r0, 0x18(r1) +/* 8006E88C 0006B7CC 38 60 00 01 */ li r3, 1 +/* 8006E890 0006B7D0 38 81 00 18 */ addi r4, r1, 0x18 +/* 8006E894 0006B7D4 48 2F 0A E9 */ bl GXSetTevColor +/* 8006E898 0006B7D8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8006E89C 0006B7DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006E8A0 0006B7E0 38 60 00 02 */ li r3, 2 +/* 8006E8A4 0006B7E4 38 81 00 14 */ addi r4, r1, 0x14 +/* 8006E8A8 0006B7E8 48 2F 0A D5 */ bl GXSetTevColor +/* 8006E8AC 0006B7EC 38 60 00 01 */ li r3, 1 +/* 8006E8B0 0006B7F0 48 2E D5 4D */ bl GXSetNumTexGens +/* 8006E8B4 0006B7F4 38 60 00 00 */ li r3, 0 +/* 8006E8B8 0006B7F8 38 80 00 01 */ li r4, 1 +/* 8006E8BC 0006B7FC 38 A0 00 04 */ li r5, 4 +/* 8006E8C0 0006B800 38 C0 00 3C */ li r6, 0x3c +/* 8006E8C4 0006B804 38 E0 00 00 */ li r7, 0 +/* 8006E8C8 0006B808 39 00 00 7D */ li r8, 0x7d +/* 8006E8CC 0006B80C 48 2E D2 B1 */ bl GXSetTexCoordGen2 +/* 8006E8D0 0006B810 38 60 00 01 */ li r3, 1 +/* 8006E8D4 0006B814 48 2F 0F BD */ bl GXSetNumTevStages +/* 8006E8D8 0006B818 38 60 00 00 */ li r3, 0 +/* 8006E8DC 0006B81C 38 80 00 00 */ li r4, 0 +/* 8006E8E0 0006B820 38 A0 00 00 */ li r5, 0 +/* 8006E8E4 0006B824 38 C0 00 FF */ li r6, 0xff +/* 8006E8E8 0006B828 48 2F 0E 0D */ bl GXSetTevOrder +/* 8006E8EC 0006B82C 38 60 00 00 */ li r3, 0 +/* 8006E8F0 0006B830 38 80 00 04 */ li r4, 4 +/* 8006E8F4 0006B834 38 A0 00 02 */ li r5, 2 +/* 8006E8F8 0006B838 38 C0 00 08 */ li r6, 8 +/* 8006E8FC 0006B83C 38 E0 00 0F */ li r7, 0xf +/* 8006E900 0006B840 48 2F 09 25 */ bl GXSetTevColorIn +/* 8006E904 0006B844 38 60 00 00 */ li r3, 0 +/* 8006E908 0006B848 38 80 00 00 */ li r4, 0 +/* 8006E90C 0006B84C 38 A0 00 00 */ li r5, 0 +/* 8006E910 0006B850 38 C0 00 00 */ li r6, 0 +/* 8006E914 0006B854 38 E0 00 01 */ li r7, 1 +/* 8006E918 0006B858 39 00 00 00 */ li r8, 0 +/* 8006E91C 0006B85C 48 2F 09 91 */ bl GXSetTevColorOp +/* 8006E920 0006B860 38 60 00 00 */ li r3, 0 +/* 8006E924 0006B864 38 80 00 07 */ li r4, 7 +/* 8006E928 0006B868 38 A0 00 04 */ li r5, 4 +/* 8006E92C 0006B86C 38 C0 00 01 */ li r6, 1 +/* 8006E930 0006B870 38 E0 00 07 */ li r7, 7 +/* 8006E934 0006B874 48 2F 09 35 */ bl GXSetTevAlphaIn +/* 8006E938 0006B878 38 60 00 00 */ li r3, 0 +/* 8006E93C 0006B87C 38 80 00 00 */ li r4, 0 +/* 8006E940 0006B880 38 A0 00 00 */ li r5, 0 +/* 8006E944 0006B884 38 C0 00 00 */ li r6, 0 +/* 8006E948 0006B888 38 E0 00 01 */ li r7, 1 +/* 8006E94C 0006B88C 39 00 00 00 */ li r8, 0 +/* 8006E950 0006B890 48 2F 09 C5 */ bl GXSetTevAlphaOp +/* 8006E954 0006B894 38 60 00 01 */ li r3, 1 +/* 8006E958 0006B898 38 80 00 04 */ li r4, 4 +/* 8006E95C 0006B89C 38 A0 00 05 */ li r5, 5 +/* 8006E960 0006B8A0 38 C0 00 0F */ li r6, 0xf +/* 8006E964 0006B8A4 48 2F 12 8D */ bl GXSetBlendMode +/* 8006E968 0006B8A8 38 60 00 04 */ li r3, 4 +/* 8006E96C 0006B8AC 38 80 00 00 */ li r4, 0 +/* 8006E970 0006B8B0 38 A0 00 01 */ li r5, 1 +/* 8006E974 0006B8B4 38 C0 00 04 */ li r6, 4 +/* 8006E978 0006B8B8 38 E0 00 00 */ li r7, 0 +/* 8006E97C 0006B8BC 48 2F 0C A9 */ bl GXSetAlphaCompare +/* 8006E980 0006B8C0 38 60 00 01 */ li r3, 1 +/* 8006E984 0006B8C4 48 2F 13 4D */ bl GXSetZCompLoc +/* 8006E988 0006B8C8 38 60 00 01 */ li r3, 1 +/* 8006E98C 0006B8CC 38 80 00 03 */ li r4, 3 +/* 8006E990 0006B8D0 38 A0 00 00 */ li r5, 0 +/* 8006E994 0006B8D4 48 2F 13 09 */ bl GXSetZMode +/* 8006E998 0006B8D8 38 60 00 00 */ li r3, 0 +/* 8006E99C 0006B8DC 48 2E DF E9 */ bl GXSetCullMode +/* 8006E9A0 0006B8E0 38 60 00 01 */ li r3, 1 +/* 8006E9A4 0006B8E4 48 2F 1C 2D */ bl GXSetClipMode +/* 8006E9A8 0006B8E8 38 60 00 00 */ li r3, 0 +/* 8006E9AC 0006B8EC 48 2F 07 29 */ bl GXSetNumIndStages +/* 8006E9B0 0006B8F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006E9B4 0006B8F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006E9B8 0006B8F8 38 63 4B 88 */ addi r3, r3, 0x4b88 +/* 8006E9BC 0006B8FC 48 01 6C D5 */ bl dCcMassS_Mng_NS_Prepare +/* 8006E9C0 0006B900 3B 60 00 00 */ li r27, 0 +/* 8006E9C4 0006B904 3A E0 00 00 */ li r23, 0 +/* 8006E9C8 0006B908 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006E9CC 0006B90C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 8006E9D0 0006B910 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) +/* 8006E9D4 0006B914 FF C0 00 50 */ fneg f30, f0 +/* 8006E9D8 0006B918 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006E9DC 0006B91C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8006E9E0 0006B920 48 00 07 14 */ b lbl_8006F0F4 +lbl_8006E9E4: +/* 8006E9E4 0006B924 3B 57 00 1C */ addi r26, r23, 0x1c +/* 8006E9E8 0006B928 7F 5C D2 14 */ add r26, r28, r26 +/* 8006E9EC 0006B92C 82 DE 5D 74 */ lwz r22, 0x5d74(r30) +/* 8006E9F0 0006B930 C3 9A 00 38 */ lfs f28, 0x38(r26) +/* 8006E9F4 0006B934 88 1A 00 00 */ lbz r0, 0(r26) +/* 8006E9F8 0006B938 7C 00 07 75 */ extsb. r0, r0 +/* 8006E9FC 0006B93C 41 82 06 F0 */ beq lbl_8006F0EC +/* 8006EA00 0006B940 38 61 00 30 */ addi r3, r1, 0x30 +/* 8006EA04 0006B944 38 9A 00 10 */ addi r4, r26, 0x10 +/* 8006EA08 0006B948 38 BA 00 04 */ addi r5, r26, 4 +/* 8006EA0C 0006B94C 48 1F 80 D9 */ bl cXyz_NS___pl +/* 8006EA10 0006B950 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8006EA14 0006B954 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8006EA18 0006B958 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8006EA1C 0006B95C D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006EA20 0006B960 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8006EA24 0006B964 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8006EA28 0006B968 C0 02 8B E4 */ lfs f0, lbl_804525E4-_SDA2_BASE_(r2) +/* 8006EA2C 0006B96C FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 8006EA30 0006B970 41 81 06 BC */ bgt lbl_8006F0EC +/* 8006EA34 0006B974 80 7D 61 B0 */ lwz r3, 0x61b0(r29) +/* 8006EA38 0006B978 C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 8006EA3C 0006B97C C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) +/* 8006EA40 0006B980 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EA44 0006B984 40 81 00 40 */ ble lbl_8006EA84 +/* 8006EA48 0006B988 38 61 00 48 */ addi r3, r1, 0x48 +/* 8006EA4C 0006B98C 38 81 00 3C */ addi r4, r1, 0x3c +/* 8006EA50 0006B990 4B FA 68 C1 */ bl mDoLib_project +/* 8006EA54 0006B994 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 8006EA58 0006B998 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 8006EA5C 0006B99C 40 81 06 90 */ ble lbl_8006F0EC +/* 8006EA60 0006B9A0 C0 02 8B E8 */ lfs f0, lbl_804525E8-_SDA2_BASE_(r2) +/* 8006EA64 0006B9A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EA68 0006B9A8 40 80 06 84 */ bge lbl_8006F0EC +/* 8006EA6C 0006B9AC C0 21 00 40 */ lfs f1, 0x40(r1) +/* 8006EA70 0006B9B0 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 8006EA74 0006B9B4 40 81 06 78 */ ble lbl_8006F0EC +/* 8006EA78 0006B9B8 C0 02 8B EC */ lfs f0, lbl_804525EC-_SDA2_BASE_(r2) +/* 8006EA7C 0006B9BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EA80 0006B9C0 40 80 06 6C */ bge lbl_8006F0EC +lbl_8006EA84: +/* 8006EA84 0006B9C4 38 76 00 D8 */ addi r3, r22, 0xd8 +/* 8006EA88 0006B9C8 38 81 00 48 */ addi r4, r1, 0x48 +/* 8006EA8C 0006B9CC 48 2D 89 11 */ bl PSVECSquareDistance +/* 8006EA90 0006B9D0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006EA94 0006B9D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EA98 0006B9D8 40 81 00 58 */ ble lbl_8006EAF0 +/* 8006EA9C 0006B9DC FC 00 08 34 */ frsqrte f0, f1 +/* 8006EAA0 0006B9E0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006EAA4 0006B9E4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006EAA8 0006B9E8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006EAAC 0006B9EC FC 00 00 32 */ fmul f0, f0, f0 +/* 8006EAB0 0006B9F0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006EAB4 0006B9F4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006EAB8 0006B9F8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006EABC 0006B9FC FC 44 00 32 */ fmul f2, f4, f0 +/* 8006EAC0 0006BA00 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006EAC4 0006BA04 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006EAC8 0006BA08 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006EACC 0006BA0C FC 02 00 32 */ fmul f0, f2, f0 +/* 8006EAD0 0006BA10 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006EAD4 0006BA14 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006EAD8 0006BA18 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006EADC 0006BA1C FC 03 00 28 */ fsub f0, f3, f0 +/* 8006EAE0 0006BA20 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006EAE4 0006BA24 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006EAE8 0006BA28 FC 20 08 18 */ frsp f1, f1 +/* 8006EAEC 0006BA2C 48 00 00 88 */ b lbl_8006EB74 +lbl_8006EAF0: +/* 8006EAF0 0006BA30 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8006EAF4 0006BA34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EAF8 0006BA38 40 80 00 10 */ bge lbl_8006EB08 +/* 8006EAFC 0006BA3C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006EB00 0006BA40 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8006EB04 0006BA44 48 00 00 70 */ b lbl_8006EB74 +lbl_8006EB08: +/* 8006EB08 0006BA48 D0 21 00 08 */ stfs f1, 8(r1) +/* 8006EB0C 0006BA4C 80 81 00 08 */ lwz r4, 8(r1) +/* 8006EB10 0006BA50 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8006EB14 0006BA54 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006EB18 0006BA58 7C 03 00 00 */ cmpw r3, r0 +/* 8006EB1C 0006BA5C 41 82 00 14 */ beq lbl_8006EB30 +/* 8006EB20 0006BA60 40 80 00 40 */ bge lbl_8006EB60 +/* 8006EB24 0006BA64 2C 03 00 00 */ cmpwi r3, 0 +/* 8006EB28 0006BA68 41 82 00 20 */ beq lbl_8006EB48 +/* 8006EB2C 0006BA6C 48 00 00 34 */ b lbl_8006EB60 +lbl_8006EB30: +/* 8006EB30 0006BA70 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006EB34 0006BA74 41 82 00 0C */ beq lbl_8006EB40 +/* 8006EB38 0006BA78 38 00 00 01 */ li r0, 1 +/* 8006EB3C 0006BA7C 48 00 00 28 */ b lbl_8006EB64 +lbl_8006EB40: +/* 8006EB40 0006BA80 38 00 00 02 */ li r0, 2 +/* 8006EB44 0006BA84 48 00 00 20 */ b lbl_8006EB64 +lbl_8006EB48: +/* 8006EB48 0006BA88 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006EB4C 0006BA8C 41 82 00 0C */ beq lbl_8006EB58 +/* 8006EB50 0006BA90 38 00 00 05 */ li r0, 5 +/* 8006EB54 0006BA94 48 00 00 10 */ b lbl_8006EB64 +lbl_8006EB58: +/* 8006EB58 0006BA98 38 00 00 03 */ li r0, 3 +/* 8006EB5C 0006BA9C 48 00 00 08 */ b lbl_8006EB64 +lbl_8006EB60: +/* 8006EB60 0006BAA0 38 00 00 04 */ li r0, 4 +lbl_8006EB64: +/* 8006EB64 0006BAA4 2C 00 00 01 */ cmpwi r0, 1 +/* 8006EB68 0006BAA8 40 82 00 0C */ bne lbl_8006EB74 +/* 8006EB6C 0006BAAC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006EB70 0006BAB0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006EB74: +/* 8006EB74 0006BAB4 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) +/* 8006EB78 0006BAB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EB7C 0006BABC 40 80 00 5C */ bge lbl_8006EBD8 +/* 8006EB80 0006BAC0 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 8006EB84 0006BAC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EB88 0006BAC8 40 80 00 0C */ bge lbl_8006EB94 +/* 8006EB8C 0006BACC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006EB90 0006BAD0 48 00 00 4C */ b lbl_8006EBDC +lbl_8006EB94: +/* 8006EB94 0006BAD4 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8006EB98 0006BAD8 C0 02 8C 04 */ lfs f0, lbl_80452604-_SDA2_BASE_(r2) +/* 8006EB9C 0006BADC EC 21 00 24 */ fdivs f1, f1, f0 +/* 8006EBA0 0006BAE0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006EBA4 0006BAE4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EBA8 0006BAE8 40 80 00 0C */ bge lbl_8006EBB4 +/* 8006EBAC 0006BAEC FC 20 00 90 */ fmr f1, f0 +/* 8006EBB0 0006BAF0 48 00 00 14 */ b lbl_8006EBC4 +lbl_8006EBB4: +/* 8006EBB4 0006BAF4 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006EBB8 0006BAF8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EBBC 0006BAFC 40 81 00 08 */ ble lbl_8006EBC4 +/* 8006EBC0 0006BB00 FC 20 00 90 */ fmr f1, f0 +lbl_8006EBC4: +/* 8006EBC4 0006BB04 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006EBC8 0006BB08 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8006EBCC 0006BB0C EC 21 00 72 */ fmuls f1, f1, f1 +/* 8006EBD0 0006BB10 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8006EBD4 0006BB14 48 00 00 08 */ b lbl_8006EBDC +lbl_8006EBD8: +/* 8006EBD8 0006BB18 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +lbl_8006EBDC: +/* 8006EBDC 0006BB1C C0 1A 00 24 */ lfs f0, 0x24(r26) +/* 8006EBE0 0006BB20 EC 40 00 72 */ fmuls f2, f0, f1 +/* 8006EBE4 0006BB24 EF 9C 00 72 */ fmuls f28, f28, f1 +/* 8006EBE8 0006BB28 C0 02 8C 08 */ lfs f0, lbl_80452608-_SDA2_BASE_(r2) +/* 8006EBEC 0006BB2C EF 80 07 32 */ fmuls f28, f0, f28 +/* 8006EBF0 0006BB30 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) +/* 8006EBF4 0006BB34 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8006EBF8 0006BB38 4C 40 13 82 */ cror 2, 0, 2 +/* 8006EBFC 0006BB3C 41 82 04 F0 */ beq lbl_8006F0EC +/* 8006EC00 0006BB40 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) +/* 8006EC04 0006BB44 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8006EC08 0006BB48 FC 00 00 1E */ fctiwz f0, f0 +/* 8006EC0C 0006BB4C D8 01 01 38 */ stfd f0, 0x138(r1) +/* 8006EC10 0006BB50 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 8006EC14 0006BB54 98 01 00 23 */ stb r0, 0x23(r1) +/* 8006EC18 0006BB58 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8006EC1C 0006BB5C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8006EC20 0006BB60 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8006EC24 0006BB64 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8006EC28 0006BB68 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006EC2C 0006BB6C D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8006EC30 0006BB70 38 61 00 24 */ addi r3, r1, 0x24 +/* 8006EC34 0006BB74 4B FF F8 15 */ bl dKyr_near_bosslight_check +/* 8006EC38 0006BB78 C0 02 8A 44 */ lfs f0, lbl_80452444-_SDA2_BASE_(r2) +/* 8006EC3C 0006BB7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EC40 0006BB80 40 80 00 54 */ bge lbl_8006EC94 +/* 8006EC44 0006BB84 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 8006EC48 0006BB88 80 83 0C D8 */ lwz r4, lbl_80430CD8@l(r3) +/* 8006EC4C 0006BB8C 57 63 07 7E */ clrlwi r3, r27, 0x1d +/* 8006EC50 0006BB90 38 03 02 59 */ addi r0, r3, 0x259 +/* 8006EC54 0006BB94 7C 04 01 D6 */ mullw r0, r4, r0 +/* 8006EC58 0006BB98 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8006EC5C 0006BB9C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006EC60 0006BBA0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8006EC64 0006BBA4 7C 43 04 2E */ lfsx f2, r3, r0 +/* 8006EC68 0006BBA8 FC 40 12 10 */ fabs f2, f2 +/* 8006EC6C 0006BBAC FC A0 10 18 */ frsp f5, f2 +/* 8006EC70 0006BBB0 C0 82 88 20 */ lfs f4, lbl_80452220-_SDA2_BASE_(r2) +/* 8006EC74 0006BBB4 C0 62 8B 98 */ lfs f3, lbl_80452598-_SDA2_BASE_(r2) +/* 8006EC78 0006BBB8 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) +/* 8006EC7C 0006BBBC EC 01 00 24 */ fdivs f0, f1, f0 +/* 8006EC80 0006BBC0 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8006EC84 0006BBC4 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8006EC88 0006BBC8 EC 00 01 72 */ fmuls f0, f0, f5 +/* 8006EC8C 0006BBCC EC 24 00 2A */ fadds f1, f4, f0 +/* 8006EC90 0006BBD0 48 00 00 08 */ b lbl_8006EC98 +lbl_8006EC94: +/* 8006EC94 0006BBD4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +lbl_8006EC98: +/* 8006EC98 0006BBD8 38 7A 00 2C */ addi r3, r26, 0x2c +/* 8006EC9C 0006BBDC C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8006ECA0 0006BBE0 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8006ECA4 0006BBE4 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8006ECA8 0006BBE8 48 20 0C D5 */ bl cLib_addCalc +/* 8006ECAC 0006BBEC 80 7E 5D AC */ lwz r3, 0x5dac(r30) +/* 8006ECB0 0006BBF0 28 03 00 00 */ cmplwi r3, 0 +/* 8006ECB4 0006BBF4 41 82 00 6C */ beq lbl_8006ED20 +/* 8006ECB8 0006BBF8 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8006ECBC 0006BBFC 81 8C 01 C8 */ lwz r12, 0x1c8(r12) +/* 8006ECC0 0006BC00 7D 89 03 A6 */ mtctr r12 +/* 8006ECC4 0006BC04 4E 80 04 21 */ bctrl +/* 8006ECC8 0006BC08 28 03 00 00 */ cmplwi r3, 0 +/* 8006ECCC 0006BC0C 41 82 00 54 */ beq lbl_8006ED20 +/* 8006ECD0 0006BC10 C0 02 89 FC */ lfs f0, lbl_804523FC-_SDA2_BASE_(r2) +/* 8006ECD4 0006BC14 C0 3A 00 2C */ lfs f1, 0x2c(r26) +/* 8006ECD8 0006BC18 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ECDC 0006BC1C FC 00 00 1E */ fctiwz f0, f0 +/* 8006ECE0 0006BC20 D8 01 01 38 */ stfd f0, 0x138(r1) +/* 8006ECE4 0006BC24 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 8006ECE8 0006BC28 98 01 00 1C */ stb r0, 0x1c(r1) +/* 8006ECEC 0006BC2C C0 02 8A A4 */ lfs f0, lbl_804524A4-_SDA2_BASE_(r2) +/* 8006ECF0 0006BC30 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ECF4 0006BC34 FC 00 00 1E */ fctiwz f0, f0 +/* 8006ECF8 0006BC38 D8 01 01 30 */ stfd f0, 0x130(r1) +/* 8006ECFC 0006BC3C 80 01 01 34 */ lwz r0, 0x134(r1) +/* 8006ED00 0006BC40 98 01 00 1D */ stb r0, 0x1d(r1) +/* 8006ED04 0006BC44 C0 02 8C 0C */ lfs f0, lbl_8045260C-_SDA2_BASE_(r2) +/* 8006ED08 0006BC48 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ED0C 0006BC4C FC 00 00 1E */ fctiwz f0, f0 +/* 8006ED10 0006BC50 D8 01 01 28 */ stfd f0, 0x128(r1) +/* 8006ED14 0006BC54 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 8006ED18 0006BC58 98 01 00 1E */ stb r0, 0x1e(r1) +/* 8006ED1C 0006BC5C 48 00 00 50 */ b lbl_8006ED6C +lbl_8006ED20: +/* 8006ED20 0006BC60 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) +/* 8006ED24 0006BC64 C0 3A 00 2C */ lfs f1, 0x2c(r26) +/* 8006ED28 0006BC68 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ED2C 0006BC6C FC 00 00 1E */ fctiwz f0, f0 +/* 8006ED30 0006BC70 D8 01 01 38 */ stfd f0, 0x138(r1) +/* 8006ED34 0006BC74 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 8006ED38 0006BC78 98 01 00 1C */ stb r0, 0x1c(r1) +/* 8006ED3C 0006BC7C C0 02 89 74 */ lfs f0, lbl_80452374-_SDA2_BASE_(r2) +/* 8006ED40 0006BC80 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ED44 0006BC84 FC 00 00 1E */ fctiwz f0, f0 +/* 8006ED48 0006BC88 D8 01 01 30 */ stfd f0, 0x130(r1) +/* 8006ED4C 0006BC8C 80 01 01 34 */ lwz r0, 0x134(r1) +/* 8006ED50 0006BC90 98 01 00 1D */ stb r0, 0x1d(r1) +/* 8006ED54 0006BC94 C0 02 8C 10 */ lfs f0, lbl_80452610-_SDA2_BASE_(r2) +/* 8006ED58 0006BC98 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ED5C 0006BC9C FC 00 00 1E */ fctiwz f0, f0 +/* 8006ED60 0006BCA0 D8 01 01 28 */ stfd f0, 0x128(r1) +/* 8006ED64 0006BCA4 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 8006ED68 0006BCA8 98 01 00 1E */ stb r0, 0x1e(r1) +lbl_8006ED6C: +/* 8006ED6C 0006BCAC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8006ED70 0006BCB0 7C 00 07 75 */ extsb. r0, r0 +/* 8006ED74 0006BCB4 40 82 00 58 */ bne lbl_8006EDCC +/* 8006ED78 0006BCB8 C0 7A 00 14 */ lfs f3, 0x14(r26) +/* 8006ED7C 0006BCBC C0 42 87 B8 */ lfs f2, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006ED80 0006BCC0 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 8006ED84 0006BCC4 40 80 00 48 */ bge lbl_8006EDCC +/* 8006ED88 0006BCC8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006ED8C 0006BCCC C0 02 8C 14 */ lfs f0, lbl_80452614-_SDA2_BASE_(r2) +/* 8006ED90 0006BCD0 EC 03 00 24 */ fdivs f0, f3, f0 +/* 8006ED94 0006BCD4 EC 61 00 28 */ fsubs f3, f1, f0 +/* 8006ED98 0006BCD8 FC 03 08 40 */ fcmpo cr0, f3, f1 +/* 8006ED9C 0006BCDC 40 81 00 0C */ ble lbl_8006EDA8 +/* 8006EDA0 0006BCE0 FC 60 08 90 */ fmr f3, f1 +/* 8006EDA4 0006BCE4 48 00 00 10 */ b lbl_8006EDB4 +lbl_8006EDA8: +/* 8006EDA8 0006BCE8 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 8006EDAC 0006BCEC 40 80 00 08 */ bge lbl_8006EDB4 +/* 8006EDB0 0006BCF0 FC 60 10 90 */ fmr f3, f2 +lbl_8006EDB4: +/* 8006EDB4 0006BCF4 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) +/* 8006EDB8 0006BCF8 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8006EDBC 0006BCFC FC 00 00 1E */ fctiwz f0, f0 +/* 8006EDC0 0006BD00 D8 01 01 38 */ stfd f0, 0x138(r1) +/* 8006EDC4 0006BD04 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 8006EDC8 0006BD08 98 01 00 23 */ stb r0, 0x23(r1) +lbl_8006EDCC: +/* 8006EDCC 0006BD0C 57 60 07 3E */ clrlwi r0, r27, 0x1c +/* 8006EDD0 0006BD10 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006EDD4 0006BD14 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8006EDD8 0006BD18 90 01 01 3C */ stw r0, 0x13c(r1) +/* 8006EDDC 0006BD1C 3C 00 43 30 */ lis r0, 0x4330 +/* 8006EDE0 0006BD20 90 01 01 38 */ stw r0, 0x138(r1) +/* 8006EDE4 0006BD24 C8 01 01 38 */ lfd f0, 0x138(r1) +/* 8006EDE8 0006BD28 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8006EDEC 0006BD2C C0 02 88 90 */ lfs f0, lbl_80452290-_SDA2_BASE_(r2) +/* 8006EDF0 0006BD30 EF A1 00 24 */ fdivs f29, f1, f0 +/* 8006EDF4 0006BD34 48 0F 06 31 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 8006EDF8 0006BD38 2C 03 00 00 */ cmpwi r3, 0 +/* 8006EDFC 0006BD3C 41 82 00 50 */ beq lbl_8006EE4C +/* 8006EE00 0006BD40 EC 1D F8 28 */ fsubs f0, f29, f31 +/* 8006EE04 0006BD44 FC 00 02 10 */ fabs f0, f0 +/* 8006EE08 0006BD48 C0 22 8C 18 */ lfs f1, lbl_80452618-_SDA2_BASE_(r2) +/* 8006EE0C 0006BD4C FC 00 00 18 */ frsp f0, f0 +/* 8006EE10 0006BD50 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006EE14 0006BD54 FC 00 00 1E */ fctiwz f0, f0 +/* 8006EE18 0006BD58 D8 01 01 38 */ stfd f0, 0x138(r1) +/* 8006EE1C 0006BD5C 80 61 01 3C */ lwz r3, 0x13c(r1) +/* 8006EE20 0006BD60 38 03 00 80 */ addi r0, r3, 0x80 +/* 8006EE24 0006BD64 98 01 00 20 */ stb r0, 0x20(r1) +/* 8006EE28 0006BD68 38 00 00 80 */ li r0, 0x80 +/* 8006EE2C 0006BD6C 98 01 00 21 */ stb r0, 0x21(r1) +/* 8006EE30 0006BD70 D8 01 01 30 */ stfd f0, 0x130(r1) +/* 8006EE34 0006BD74 80 61 01 34 */ lwz r3, 0x134(r1) +/* 8006EE38 0006BD78 38 03 00 80 */ addi r0, r3, 0x80 +/* 8006EE3C 0006BD7C 98 01 00 22 */ stb r0, 0x22(r1) +/* 8006EE40 0006BD80 38 00 00 23 */ li r0, 0x23 +/* 8006EE44 0006BD84 98 01 00 23 */ stb r0, 0x23(r1) +/* 8006EE48 0006BD88 48 00 00 84 */ b lbl_8006EECC +lbl_8006EE4C: +/* 8006EE4C 0006BD8C C0 82 87 B8 */ lfs f4, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006EE50 0006BD90 88 1A 00 00 */ lbz r0, 0(r26) +/* 8006EE54 0006BD94 2C 00 00 02 */ cmpwi r0, 2 +/* 8006EE58 0006BD98 40 82 00 10 */ bne lbl_8006EE68 +/* 8006EE5C 0006BD9C C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006EE60 0006BDA0 C0 1A 00 24 */ lfs f0, 0x24(r26) +/* 8006EE64 0006BDA4 EC 81 00 28 */ fsubs f4, f1, f0 +lbl_8006EE68: +/* 8006EE68 0006BDA8 EC 1D F8 28 */ fsubs f0, f29, f31 +/* 8006EE6C 0006BDAC FC 60 02 10 */ fabs f3, f0 +/* 8006EE70 0006BDB0 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 8006EE74 0006BDB4 EC 40 01 32 */ fmuls f2, f0, f4 +/* 8006EE78 0006BDB8 C0 22 88 90 */ lfs f1, lbl_80452290-_SDA2_BASE_(r2) +/* 8006EE7C 0006BDBC FC 00 18 18 */ frsp f0, f3 +/* 8006EE80 0006BDC0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006EE84 0006BDC4 EC 02 08 2A */ fadds f0, f2, f1 +/* 8006EE88 0006BDC8 FC 00 00 1E */ fctiwz f0, f0 +/* 8006EE8C 0006BDCC D8 01 01 38 */ stfd f0, 0x138(r1) +/* 8006EE90 0006BDD0 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 8006EE94 0006BDD4 98 01 00 20 */ stb r0, 0x20(r1) +/* 8006EE98 0006BDD8 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) +/* 8006EE9C 0006BDDC EC 00 01 32 */ fmuls f0, f0, f4 +/* 8006EEA0 0006BDE0 FC 00 00 1E */ fctiwz f0, f0 +/* 8006EEA4 0006BDE4 D8 01 01 30 */ stfd f0, 0x130(r1) +/* 8006EEA8 0006BDE8 80 01 01 34 */ lwz r0, 0x134(r1) +/* 8006EEAC 0006BDEC 98 01 00 21 */ stb r0, 0x21(r1) +/* 8006EEB0 0006BDF0 C0 02 8C 1C */ lfs f0, lbl_8045261C-_SDA2_BASE_(r2) +/* 8006EEB4 0006BDF4 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8006EEB8 0006BDF8 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006EEBC 0006BDFC FC 00 00 1E */ fctiwz f0, f0 +/* 8006EEC0 0006BE00 D8 01 01 28 */ stfd f0, 0x128(r1) +/* 8006EEC4 0006BE04 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 8006EEC8 0006BE08 98 01 00 22 */ stb r0, 0x22(r1) +lbl_8006EECC: +/* 8006EECC 0006BE0C 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8006EED0 0006BE10 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006EED4 0006BE14 38 60 00 01 */ li r3, 1 +/* 8006EED8 0006BE18 38 81 00 10 */ addi r4, r1, 0x10 +/* 8006EEDC 0006BE1C 48 2F 04 A1 */ bl GXSetTevColor +/* 8006EEE0 0006BE20 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8006EEE4 0006BE24 90 01 00 0C */ stw r0, 0xc(r1) +/* 8006EEE8 0006BE28 38 60 00 02 */ li r3, 2 +/* 8006EEEC 0006BE2C 38 81 00 0C */ addi r4, r1, 0xc +/* 8006EEF0 0006BE30 48 2F 04 8D */ bl GXSetTevColor +/* 8006EEF4 0006BE34 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8006EEF8 0006BE38 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8006EEFC 0006BE3C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8006EF00 0006BE40 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8006EF04 0006BE44 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006EF08 0006BE48 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8006EF0C 0006BE4C FF A0 E0 50 */ fneg f29, f28 +/* 8006EF10 0006BE50 D3 A1 00 60 */ stfs f29, 0x60(r1) +/* 8006EF14 0006BE54 D3 81 00 64 */ stfs f28, 0x64(r1) +/* 8006EF18 0006BE58 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006EF1C 0006BE5C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8006EF20 0006BE60 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8006EF24 0006BE64 38 81 00 60 */ addi r4, r1, 0x60 +/* 8006EF28 0006BE68 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8006EF2C 0006BE6C 48 2D 7E 41 */ bl PSMTXMultVec +/* 8006EF30 0006BE70 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 8006EF34 0006BE74 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8006EF38 0006BE78 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006EF3C 0006BE7C D0 01 00 98 */ stfs f0, 0x98(r1) +/* 8006EF40 0006BE80 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 8006EF44 0006BE84 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8006EF48 0006BE88 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006EF4C 0006BE8C D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 8006EF50 0006BE90 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 8006EF54 0006BE94 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8006EF58 0006BE98 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006EF5C 0006BE9C D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 8006EF60 0006BEA0 D3 81 00 60 */ stfs f28, 0x60(r1) +/* 8006EF64 0006BEA4 D3 81 00 64 */ stfs f28, 0x64(r1) +/* 8006EF68 0006BEA8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006EF6C 0006BEAC D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8006EF70 0006BEB0 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8006EF74 0006BEB4 38 81 00 60 */ addi r4, r1, 0x60 +/* 8006EF78 0006BEB8 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8006EF7C 0006BEBC 48 2D 7D F1 */ bl PSMTXMultVec +/* 8006EF80 0006BEC0 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 8006EF84 0006BEC4 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8006EF88 0006BEC8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006EF8C 0006BECC D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 8006EF90 0006BED0 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 8006EF94 0006BED4 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8006EF98 0006BED8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006EF9C 0006BEDC D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8006EFA0 0006BEE0 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 8006EFA4 0006BEE4 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8006EFA8 0006BEE8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006EFAC 0006BEEC D0 01 00 AC */ stfs f0, 0xac(r1) +/* 8006EFB0 0006BEF0 D3 81 00 60 */ stfs f28, 0x60(r1) +/* 8006EFB4 0006BEF4 D3 A1 00 64 */ stfs f29, 0x64(r1) +/* 8006EFB8 0006BEF8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006EFBC 0006BEFC D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8006EFC0 0006BF00 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8006EFC4 0006BF04 38 81 00 60 */ addi r4, r1, 0x60 +/* 8006EFC8 0006BF08 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8006EFCC 0006BF0C 48 2D 7D A1 */ bl PSMTXMultVec +/* 8006EFD0 0006BF10 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 8006EFD4 0006BF14 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8006EFD8 0006BF18 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006EFDC 0006BF1C D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 8006EFE0 0006BF20 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 8006EFE4 0006BF24 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8006EFE8 0006BF28 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006EFEC 0006BF2C D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 8006EFF0 0006BF30 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 8006EFF4 0006BF34 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8006EFF8 0006BF38 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006EFFC 0006BF3C D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 8006F000 0006BF40 D3 A1 00 60 */ stfs f29, 0x60(r1) +/* 8006F004 0006BF44 D3 A1 00 64 */ stfs f29, 0x64(r1) +/* 8006F008 0006BF48 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006F00C 0006BF4C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8006F010 0006BF50 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8006F014 0006BF54 38 81 00 60 */ addi r4, r1, 0x60 +/* 8006F018 0006BF58 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8006F01C 0006BF5C 48 2D 7D 51 */ bl PSMTXMultVec +/* 8006F020 0006BF60 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 8006F024 0006BF64 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8006F028 0006BF68 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006F02C 0006BF6C D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 8006F030 0006BF70 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 8006F034 0006BF74 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8006F038 0006BF78 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006F03C 0006BF7C D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 8006F040 0006BF80 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 8006F044 0006BF84 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8006F048 0006BF88 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006F04C 0006BF8C D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 8006F050 0006BF90 38 60 00 80 */ li r3, 0x80 +/* 8006F054 0006BF94 38 80 00 00 */ li r4, 0 +/* 8006F058 0006BF98 38 A0 00 04 */ li r5, 4 +/* 8006F05C 0006BF9C 48 2E D7 09 */ bl GXBegin +/* 8006F060 0006BFA0 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 8006F064 0006BFA4 3C 80 CC 01 */ lis r4, 0xCC008000@ha +/* 8006F068 0006BFA8 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) +/* 8006F06C 0006BFAC C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 8006F070 0006BFB0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F074 0006BFB4 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 8006F078 0006BFB8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F07C 0006BFBC 38 60 00 00 */ li r3, 0 +/* 8006F080 0006BFC0 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006F084 0006BFC4 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006F088 0006BFC8 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 8006F08C 0006BFCC D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F090 0006BFD0 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 8006F094 0006BFD4 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F098 0006BFD8 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 8006F09C 0006BFDC D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F0A0 0006BFE0 38 00 00 FF */ li r0, 0xff +/* 8006F0A4 0006BFE4 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006F0A8 0006BFE8 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006F0AC 0006BFEC C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 8006F0B0 0006BFF0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F0B4 0006BFF4 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 8006F0B8 0006BFF8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F0BC 0006BFFC C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8006F0C0 0006C000 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F0C4 0006C004 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006F0C8 0006C008 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006F0CC 0006C00C C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8006F0D0 0006C010 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F0D4 0006C014 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8006F0D8 0006C018 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F0DC 0006C01C C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8006F0E0 0006C020 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F0E4 0006C024 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006F0E8 0006C028 B0 04 80 00 */ sth r0, -0x8000(r4) +lbl_8006F0EC: +/* 8006F0EC 0006C02C 3B 7B 00 01 */ addi r27, r27, 1 +/* 8006F0F0 0006C030 3A F7 00 44 */ addi r23, r23, 0x44 +lbl_8006F0F4: +/* 8006F0F4 0006C034 80 1F 10 54 */ lwz r0, 0x1054(r31) +/* 8006F0F8 0006C038 7C 1B 00 00 */ cmpw r27, r0 +/* 8006F0FC 0006C03C 41 80 F8 E8 */ blt lbl_8006E9E4 +/* 8006F100 0006C040 38 00 00 00 */ li r0, 0 +/* 8006F104 0006C044 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +/* 8006F108 0006C048 38 60 00 00 */ li r3, 0 +/* 8006F10C 0006C04C 48 2F 14 C5 */ bl GXSetClipMode +/* 8006F110 0006C050 48 0F 03 15 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 8006F114 0006C054 2C 03 00 00 */ cmpwi r3, 0 +/* 8006F118 0006C058 40 82 00 10 */ bne lbl_8006F128 +/* 8006F11C 0006C05C 7F 03 C3 78 */ mr r3, r24 +/* 8006F120 0006C060 7F 24 CB 78 */ mr r4, r25 +/* 8006F124 0006C064 4B FF E9 59 */ bl dKyr_evil_draw2 +lbl_8006F128: +/* 8006F128 0006C068 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, 0 +/* 8006F12C 0006C06C CB E1 01 A0 */ lfd f31, 0x1a0(r1) +/* 8006F130 0006C070 E3 C1 01 98 */ psq_l f30, 408(r1), 0, 0 +/* 8006F134 0006C074 CB C1 01 90 */ lfd f30, 0x190(r1) +/* 8006F138 0006C078 E3 A1 01 88 */ psq_l f29, 392(r1), 0, 0 +/* 8006F13C 0006C07C CB A1 01 80 */ lfd f29, 0x180(r1) +/* 8006F140 0006C080 E3 81 01 78 */ psq_l f28, 376(r1), 0, 0 +/* 8006F144 0006C084 CB 81 01 70 */ lfd f28, 0x170(r1) +/* 8006F148 0006C088 39 61 01 70 */ addi r11, r1, 0x170 +/* 8006F14C 0006C08C 48 2F 30 C1 */ bl func_8036220C +/* 8006F150 0006C090 80 01 01 B4 */ lwz r0, 0x1b4(r1) +/* 8006F154 0006C094 7C 08 03 A6 */ mtlr r0 +/* 8006F158 0006C098 38 21 01 B0 */ addi r1, r1, 0x1b0 +/* 8006F15C 0006C09C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006F160.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006F160.s new file mode 100644 index 0000000000..3df402339a --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006F160.s @@ -0,0 +1,2 @@ +/* 8006F160 0006C0A0 38 60 00 00 */ li r3, 0 +/* 8006F164 0006C0A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056AA8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056AA8.s new file mode 100644 index 0000000000..6bf43d4021 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056AA8.s @@ -0,0 +1,22 @@ +/* 80056AA8 000539E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056AAC 000539EC 7C 08 02 A6 */ mflr r0 +/* 80056AB0 000539F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056AB4 000539F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056AB8 000539F8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80056ABC 000539FC 40 82 00 0C */ bne lbl_80056AC8 +/* 80056AC0 00053A00 38 60 00 00 */ li r3, 0 +/* 80056AC4 00053A04 48 00 00 20 */ b lbl_80056AE4 +lbl_80056AC8: +/* 80056AC8 00053A08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80056ACC 00053A0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80056AD0 00053A10 80 63 5F 94 */ lwz r3, 0x5f94(r3) +/* 80056AD4 00053A14 7F E4 FB 78 */ mr r4, r31 +/* 80056AD8 00053A18 38 A0 00 00 */ li r5, 0 +/* 80056ADC 00053A1C 48 2C E9 B1 */ bl J3DDrawBuffer_NS_entryImm +/* 80056AE0 00053A20 7F E3 FB 78 */ mr r3, r31 +lbl_80056AE4: +/* 80056AE4 00053A24 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056AE8 00053A28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056AEC 00053A2C 7C 08 03 A6 */ mtlr r0 +/* 80056AF0 00053A30 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056AF4 00053A34 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056AF8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056AF8.s new file mode 100644 index 0000000000..b14a218dca --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056AF8.s @@ -0,0 +1,22 @@ +/* 80056AF8 00053A38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056AFC 00053A3C 7C 08 02 A6 */ mflr r0 +/* 80056B00 00053A40 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056B04 00053A44 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056B08 00053A48 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80056B0C 00053A4C 40 82 00 0C */ bne lbl_80056B18 +/* 80056B10 00053A50 38 60 00 00 */ li r3, 0 +/* 80056B14 00053A54 48 00 00 20 */ b lbl_80056B34 +lbl_80056B18: +/* 80056B18 00053A58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80056B1C 00053A5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80056B20 00053A60 80 63 5F 6C */ lwz r3, 0x5f6c(r3) +/* 80056B24 00053A64 7F E4 FB 78 */ mr r4, r31 +/* 80056B28 00053A68 38 A0 00 00 */ li r5, 0 +/* 80056B2C 00053A6C 48 2C E9 61 */ bl J3DDrawBuffer_NS_entryImm +/* 80056B30 00053A70 7F E3 FB 78 */ mr r3, r31 +lbl_80056B34: +/* 80056B34 00053A74 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056B38 00053A78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056B3C 00053A7C 7C 08 03 A6 */ mtlr r0 +/* 80056B40 00053A80 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056B44 00053A84 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056B48.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056B48.s new file mode 100644 index 0000000000..0b8e0b24ce --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056B48.s @@ -0,0 +1,38 @@ +/* 80056B48 00053A88 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80056B4C 00053A8C 7C 08 02 A6 */ mflr r0 +/* 80056B50 00053A90 90 01 00 24 */ stw r0, 0x24(r1) +/* 80056B54 00053A94 39 61 00 20 */ addi r11, r1, 0x20 +/* 80056B58 00053A98 48 30 B6 85 */ bl _savegpr_29 +/* 80056B5C 00053A9C 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80056B60 00053AA0 40 82 00 0C */ bne lbl_80056B6C +/* 80056B64 00053AA4 38 60 00 00 */ li r3, 0 +/* 80056B68 00053AA8 48 00 00 58 */ b lbl_80056BC0 +lbl_80056B6C: +/* 80056B6C 00053AAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80056B70 00053AB0 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 80056B74 00053AB4 80 05 5F 64 */ lwz r0, 0x5f64(r5) +/* 80056B78 00053AB8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056B7C 00053ABC 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l +/* 80056B80 00053AC0 3B DF 00 48 */ addi r30, r31, 0x48 +/* 80056B84 00053AC4 90 1F 00 48 */ stw r0, 0x48(r31) +/* 80056B88 00053AC8 80 05 5F 68 */ lwz r0, 0x5f68(r5) +/* 80056B8C 00053ACC 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 80056B90 00053AD0 54 80 10 3A */ slwi r0, r4, 2 +/* 80056B94 00053AD4 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 80056B98 00053AD8 7F A4 EB 78 */ mr r4, r29 +/* 80056B9C 00053ADC 38 A0 00 00 */ li r5, 0 +/* 80056BA0 00053AE0 48 2C E8 ED */ bl J3DDrawBuffer_NS_entryImm +/* 80056BA4 00053AE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80056BA8 00053AE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80056BAC 00053AEC 80 03 5F 80 */ lwz r0, 0x5f80(r3) +/* 80056BB0 00053AF0 90 1E 00 00 */ stw r0, 0(r30) +/* 80056BB4 00053AF4 80 03 5F 84 */ lwz r0, 0x5f84(r3) +/* 80056BB8 00053AF8 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 80056BBC 00053AFC 7F A3 EB 78 */ mr r3, r29 +lbl_80056BC0: +/* 80056BC0 00053B00 39 61 00 20 */ addi r11, r1, 0x20 +/* 80056BC4 00053B04 48 30 B6 65 */ bl _restgpr_29 +/* 80056BC8 00053B08 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80056BCC 00053B0C 7C 08 03 A6 */ mtlr r0 +/* 80056BD0 00053B10 38 21 00 20 */ addi r1, r1, 0x20 +/* 80056BD4 00053B14 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056BD8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056BD8.s new file mode 100644 index 0000000000..771f3ea01b --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056BD8.s @@ -0,0 +1,36 @@ +/* 80056BD8 00053B18 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80056BDC 00053B1C 7C 08 02 A6 */ mflr r0 +/* 80056BE0 00053B20 90 01 00 24 */ stw r0, 0x24(r1) +/* 80056BE4 00053B24 39 61 00 20 */ addi r11, r1, 0x20 +/* 80056BE8 00053B28 48 30 B5 F5 */ bl _savegpr_29 +/* 80056BEC 00053B2C 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80056BF0 00053B30 40 82 00 0C */ bne lbl_80056BFC +/* 80056BF4 00053B34 38 60 00 00 */ li r3, 0 +/* 80056BF8 00053B38 48 00 00 50 */ b lbl_80056C48 +lbl_80056BFC: +/* 80056BFC 00053B3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80056C00 00053B40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80056C04 00053B44 80 03 5F 74 */ lwz r0, 0x5f74(r3) +/* 80056C08 00053B48 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056C0C 00053B4C 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l +/* 80056C10 00053B50 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 80056C14 00053B54 3B DF 00 48 */ addi r30, r31, 0x48 +/* 80056C18 00053B58 54 80 10 3A */ slwi r0, r4, 2 +/* 80056C1C 00053B5C 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 80056C20 00053B60 7F A4 EB 78 */ mr r4, r29 +/* 80056C24 00053B64 38 A0 00 00 */ li r5, 0 +/* 80056C28 00053B68 48 2C E8 65 */ bl J3DDrawBuffer_NS_entryImm +/* 80056C2C 00053B6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80056C30 00053B70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80056C34 00053B74 80 03 5F 80 */ lwz r0, 0x5f80(r3) +/* 80056C38 00053B78 90 1E 00 00 */ stw r0, 0(r30) +/* 80056C3C 00053B7C 80 03 5F 84 */ lwz r0, 0x5f84(r3) +/* 80056C40 00053B80 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 80056C44 00053B84 7F A3 EB 78 */ mr r3, r29 +lbl_80056C48: +/* 80056C48 00053B88 39 61 00 20 */ addi r11, r1, 0x20 +/* 80056C4C 00053B8C 48 30 B5 DD */ bl _restgpr_29 +/* 80056C50 00053B90 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80056C54 00053B94 7C 08 03 A6 */ mtlr r0 +/* 80056C58 00053B98 38 21 00 20 */ addi r1, r1, 0x20 +/* 80056C5C 00053B9C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056C60.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056C60.s new file mode 100644 index 0000000000..963ecc7a49 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056C60.s @@ -0,0 +1,14 @@ +/* 80056C60 00053BA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056C64 00053BA4 7C 08 02 A6 */ mflr r0 +/* 80056C68 00053BA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056C6C 00053BAC 7C 66 1B 78 */ mr r6, r3 +/* 80056C70 00053BB0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056C74 00053BB4 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056C78 00053BB8 38 86 00 10 */ addi r4, r6, 0x10 +/* 80056C7C 00053BBC 38 A6 00 70 */ addi r5, r6, 0x70 +/* 80056C80 00053BC0 38 C6 00 2C */ addi r6, r6, 0x2c +/* 80056C84 00053BC4 48 00 C9 ED */ bl dKyr_drawSun +/* 80056C88 00053BC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056C8C 00053BCC 7C 08 03 A6 */ mtlr r0 +/* 80056C90 00053BD0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056C94 00053BD4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056C98.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056C98.s new file mode 100644 index 0000000000..4f590563d6 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056C98.s @@ -0,0 +1,14 @@ +/* 80056C98 00053BD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056C9C 00053BDC 7C 08 02 A6 */ mflr r0 +/* 80056CA0 00053BE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056CA4 00053BE4 7C 66 1B 78 */ mr r6, r3 +/* 80056CA8 00053BE8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056CAC 00053BEC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056CB0 00053BF0 38 86 00 24 */ addi r4, r6, 0x24 +/* 80056CB4 00053BF4 38 A6 00 10 */ addi r5, r6, 0x10 +/* 80056CB8 00053BF8 38 C6 00 14 */ addi r6, r6, 0x14 +/* 80056CBC 00053BFC 48 00 D7 91 */ bl dKyr_drawLenzflare +/* 80056CC0 00053C00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056CC4 00053C04 7C 08 03 A6 */ mtlr r0 +/* 80056CC8 00053C08 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056CCC 00053C0C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056CD0.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056CD0.s new file mode 100644 index 0000000000..bd02e1ff0f --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056CD0.s @@ -0,0 +1,16 @@ +/* 80056CD0 00053C10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056CD4 00053C14 7C 08 02 A6 */ mflr r0 +/* 80056CD8 00053C18 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056CDC 00053C1C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056CE0 00053C20 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80056CE4 00053C24 41 82 00 10 */ beq lbl_80056CF4 +/* 80056CE8 00053C28 7C 80 07 35 */ extsh. r0, r4 +/* 80056CEC 00053C2C 40 81 00 08 */ ble lbl_80056CF4 +/* 80056CF0 00053C30 48 27 80 4D */ bl __dl__FPv +lbl_80056CF4: +/* 80056CF4 00053C34 7F E3 FB 78 */ mr r3, r31 +/* 80056CF8 00053C38 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056CFC 00053C3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056D00 00053C40 7C 08 03 A6 */ mtlr r0 +/* 80056D04 00053C44 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056D08 00053C48 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D0C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D0C.s new file mode 100644 index 0000000000..24f3ca36e0 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D0C.s @@ -0,0 +1 @@ +/* 80056D0C 00053C4C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D10.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D10.s new file mode 100644 index 0000000000..fac79d73f1 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D10.s @@ -0,0 +1,18 @@ +/* 80056D10 00053C50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056D14 00053C54 7C 08 02 A6 */ mflr r0 +/* 80056D18 00053C58 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056D1C 00053C5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056D20 00053C60 7C 7F 1B 78 */ mr r31, r3 +/* 80056D24 00053C64 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056D28 00053C68 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056D2C 00053C6C 38 9F 00 10 */ addi r4, r31, 0x10 +/* 80056D30 00053C70 48 00 F3 19 */ bl dKyr_drawSibuki +/* 80056D34 00053C74 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056D38 00053C78 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056D3C 00053C7C 38 9F 00 10 */ addi r4, r31, 0x10 +/* 80056D40 00053C80 48 00 E8 ED */ bl dKyr_drawRain +/* 80056D44 00053C84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056D48 00053C88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056D4C 00053C8C 7C 08 03 A6 */ mtlr r0 +/* 80056D50 00053C90 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056D54 00053C94 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D58.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D58.s new file mode 100644 index 0000000000..403ba75e83 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D58.s @@ -0,0 +1,16 @@ +/* 80056D58 00053C98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056D5C 00053C9C 7C 08 02 A6 */ mflr r0 +/* 80056D60 00053CA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056D64 00053CA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056D68 00053CA8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80056D6C 00053CAC 41 82 00 10 */ beq lbl_80056D7C +/* 80056D70 00053CB0 7C 80 07 35 */ extsh. r0, r4 +/* 80056D74 00053CB4 40 81 00 08 */ ble lbl_80056D7C +/* 80056D78 00053CB8 48 27 7F C5 */ bl __dl__FPv +lbl_80056D7C: +/* 80056D7C 00053CBC 7F E3 FB 78 */ mr r3, r31 +/* 80056D80 00053CC0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056D84 00053CC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056D88 00053CC8 7C 08 03 A6 */ mtlr r0 +/* 80056D8C 00053CCC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056D90 00053CD0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D94.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D94.s new file mode 100644 index 0000000000..3d4b4c07f5 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D94.s @@ -0,0 +1 @@ +/* 80056D94 00053CD4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D98.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D98.s new file mode 100644 index 0000000000..a8dc6d5317 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D98.s @@ -0,0 +1,12 @@ +/* 80056D98 00053CD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056D9C 00053CDC 7C 08 02 A6 */ mflr r0 +/* 80056DA0 00053CE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056DA4 00053CE4 7C 64 1B 78 */ mr r4, r3 +/* 80056DA8 00053CE8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056DAC 00053CEC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056DB0 00053CF0 38 84 00 10 */ addi r4, r4, 0x10 +/* 80056DB4 00053CF4 48 01 06 D5 */ bl dKyr_drawSnow +/* 80056DB8 00053CF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056DBC 00053CFC 7C 08 03 A6 */ mtlr r0 +/* 80056DC0 00053D00 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056DC4 00053D04 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056DC8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056DC8.s new file mode 100644 index 0000000000..31690a6d49 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056DC8.s @@ -0,0 +1,16 @@ +/* 80056DC8 00053D08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056DCC 00053D0C 7C 08 02 A6 */ mflr r0 +/* 80056DD0 00053D10 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056DD4 00053D14 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056DD8 00053D18 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80056DDC 00053D1C 41 82 00 10 */ beq lbl_80056DEC +/* 80056DE0 00053D20 7C 80 07 35 */ extsh. r0, r4 +/* 80056DE4 00053D24 40 81 00 08 */ ble lbl_80056DEC +/* 80056DE8 00053D28 48 27 7F 55 */ bl __dl__FPv +lbl_80056DEC: +/* 80056DEC 00053D2C 7F E3 FB 78 */ mr r3, r31 +/* 80056DF0 00053D30 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056DF4 00053D34 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056DF8 00053D38 7C 08 03 A6 */ mtlr r0 +/* 80056DFC 00053D3C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056E00 00053D40 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E04.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E04.s new file mode 100644 index 0000000000..570471f6a2 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E04.s @@ -0,0 +1 @@ +/* 80056E04 00053D44 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E08.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E08.s new file mode 100644 index 0000000000..9f682a0a6a --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E08.s @@ -0,0 +1,12 @@ +/* 80056E08 00053D48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056E0C 00053D4C 7C 08 02 A6 */ mflr r0 +/* 80056E10 00053D50 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056E14 00053D54 7C 64 1B 78 */ mr r4, r3 +/* 80056E18 00053D58 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056E1C 00053D5C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056E20 00053D60 38 84 00 10 */ addi r4, r4, 0x10 +/* 80056E24 00053D64 48 01 17 B9 */ bl dKyr_drawStar +/* 80056E28 00053D68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056E2C 00053D6C 7C 08 03 A6 */ mtlr r0 +/* 80056E30 00053D70 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056E34 00053D74 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E38.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E38.s new file mode 100644 index 0000000000..270ae1d44f --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E38.s @@ -0,0 +1,16 @@ +/* 80056E38 00053D78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056E3C 00053D7C 7C 08 02 A6 */ mflr r0 +/* 80056E40 00053D80 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056E44 00053D84 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056E48 00053D88 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80056E4C 00053D8C 41 82 00 10 */ beq lbl_80056E5C +/* 80056E50 00053D90 7C 80 07 35 */ extsh. r0, r4 +/* 80056E54 00053D94 40 81 00 08 */ ble lbl_80056E5C +/* 80056E58 00053D98 48 27 7E E5 */ bl __dl__FPv +lbl_80056E5C: +/* 80056E5C 00053D9C 7F E3 FB 78 */ mr r3, r31 +/* 80056E60 00053DA0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056E64 00053DA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056E68 00053DA8 7C 08 03 A6 */ mtlr r0 +/* 80056E6C 00053DAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056E70 00053DB0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E74.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E74.s new file mode 100644 index 0000000000..ae586c21e0 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E74.s @@ -0,0 +1 @@ +/* 80056E74 00053DB4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E78.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E78.s new file mode 100644 index 0000000000..b375aeb6e4 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E78.s @@ -0,0 +1,12 @@ +/* 80056E78 00053DB8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056E7C 00053DBC 7C 08 02 A6 */ mflr r0 +/* 80056E80 00053DC0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056E84 00053DC4 7C 64 1B 78 */ mr r4, r3 +/* 80056E88 00053DC8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056E8C 00053DCC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056E90 00053DD0 38 84 00 10 */ addi r4, r4, 0x10 +/* 80056E94 00053DD4 48 01 26 79 */ bl drawCloudShadow +/* 80056E98 00053DD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056E9C 00053DDC 7C 08 03 A6 */ mtlr r0 +/* 80056EA0 00053DE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056EA4 00053DE4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056EA8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056EA8.s new file mode 100644 index 0000000000..9ac299bbb6 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056EA8.s @@ -0,0 +1,16 @@ +/* 80056EA8 00053DE8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056EAC 00053DEC 7C 08 02 A6 */ mflr r0 +/* 80056EB0 00053DF0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056EB4 00053DF4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056EB8 00053DF8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80056EBC 00053DFC 41 82 00 10 */ beq lbl_80056ECC +/* 80056EC0 00053E00 7C 80 07 35 */ extsh. r0, r4 +/* 80056EC4 00053E04 40 81 00 08 */ ble lbl_80056ECC +/* 80056EC8 00053E08 48 27 7E 75 */ bl __dl__FPv +lbl_80056ECC: +/* 80056ECC 00053E0C 7F E3 FB 78 */ mr r3, r31 +/* 80056ED0 00053E10 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056ED4 00053E14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056ED8 00053E18 7C 08 03 A6 */ mtlr r0 +/* 80056EDC 00053E1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056EE0 00053E20 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056EE4.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056EE4.s new file mode 100644 index 0000000000..06be9d6bd3 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056EE4.s @@ -0,0 +1 @@ +/* 80056EE4 00053E24 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056EE8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056EE8.s new file mode 100644 index 0000000000..0f379b82dd --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056EE8.s @@ -0,0 +1,12 @@ +/* 80056EE8 00053E28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056EEC 00053E2C 7C 08 02 A6 */ mflr r0 +/* 80056EF0 00053E30 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056EF4 00053E34 7C 64 1B 78 */ mr r4, r3 +/* 80056EF8 00053E38 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056EFC 00053E3C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056F00 00053E40 38 84 00 1C */ addi r4, r4, 0x1c +/* 80056F04 00053E44 48 00 F6 39 */ bl dKyr_drawHousi +/* 80056F08 00053E48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056F0C 00053E4C 7C 08 03 A6 */ mtlr r0 +/* 80056F10 00053E50 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056F14 00053E54 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F18.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F18.s new file mode 100644 index 0000000000..1d755572d3 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F18.s @@ -0,0 +1,16 @@ +/* 80056F18 00053E58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056F1C 00053E5C 7C 08 02 A6 */ mflr r0 +/* 80056F20 00053E60 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056F24 00053E64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056F28 00053E68 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80056F2C 00053E6C 41 82 00 10 */ beq lbl_80056F3C +/* 80056F30 00053E70 7C 80 07 35 */ extsh. r0, r4 +/* 80056F34 00053E74 40 81 00 08 */ ble lbl_80056F3C +/* 80056F38 00053E78 48 27 7E 05 */ bl __dl__FPv +lbl_80056F3C: +/* 80056F3C 00053E7C 7F E3 FB 78 */ mr r3, r31 +/* 80056F40 00053E80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056F44 00053E84 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056F48 00053E88 7C 08 03 A6 */ mtlr r0 +/* 80056F4C 00053E8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056F50 00053E90 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F54.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F54.s new file mode 100644 index 0000000000..83b9d40e27 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F54.s @@ -0,0 +1 @@ +/* 80056F54 00053E94 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F58.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F58.s new file mode 100644 index 0000000000..fb73dfd8f3 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F58.s @@ -0,0 +1,13 @@ +/* 80056F58 00053E98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056F5C 00053E9C 7C 08 02 A6 */ mflr r0 +/* 80056F60 00053EA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056F64 00053EA4 7C 65 1B 78 */ mr r5, r3 +/* 80056F68 00053EA8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056F6C 00053EAC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056F70 00053EB0 38 85 00 10 */ addi r4, r5, 0x10 +/* 80056F74 00053EB4 38 A5 00 14 */ addi r5, r5, 0x14 +/* 80056F78 00053EB8 48 01 31 19 */ bl drawVrkumo +/* 80056F7C 00053EBC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056F80 00053EC0 7C 08 03 A6 */ mtlr r0 +/* 80056F84 00053EC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056F88 00053EC8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F8C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F8C.s new file mode 100644 index 0000000000..bafe5f901b --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F8C.s @@ -0,0 +1,16 @@ +/* 80056F8C 00053ECC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056F90 00053ED0 7C 08 02 A6 */ mflr r0 +/* 80056F94 00053ED4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056F98 00053ED8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056F9C 00053EDC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80056FA0 00053EE0 41 82 00 10 */ beq lbl_80056FB0 +/* 80056FA4 00053EE4 7C 80 07 35 */ extsh. r0, r4 +/* 80056FA8 00053EE8 40 81 00 08 */ ble lbl_80056FB0 +/* 80056FAC 00053EEC 48 27 7D 91 */ bl __dl__FPv +lbl_80056FB0: +/* 80056FB0 00053EF0 7F E3 FB 78 */ mr r3, r31 +/* 80056FB4 00053EF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056FB8 00053EF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056FBC 00053EFC 7C 08 03 A6 */ mtlr r0 +/* 80056FC0 00053F00 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056FC4 00053F04 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056FC8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056FC8.s new file mode 100644 index 0000000000..9e500c77f4 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056FC8.s @@ -0,0 +1 @@ +/* 80056FC8 00053F08 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056FCC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056FCC.s new file mode 100644 index 0000000000..851a0c8a66 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056FCC.s @@ -0,0 +1,12 @@ +/* 80056FCC 00053F0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056FD0 00053F10 7C 08 02 A6 */ mflr r0 +/* 80056FD4 00053F14 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056FD8 00053F18 7C 64 1B 78 */ mr r4, r3 +/* 80056FDC 00053F1C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056FE0 00053F20 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056FE4 00053F24 38 84 00 10 */ addi r4, r4, 0x10 +/* 80056FE8 00053F28 48 01 4E 25 */ bl dKyr_odour_draw +/* 80056FEC 00053F2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056FF0 00053F30 7C 08 03 A6 */ mtlr r0 +/* 80056FF4 00053F34 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056FF8 00053F38 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056FFC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056FFC.s new file mode 100644 index 0000000000..b3a6e4804f --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056FFC.s @@ -0,0 +1,16 @@ +/* 80056FFC 00053F3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057000 00053F40 7C 08 02 A6 */ mflr r0 +/* 80057004 00053F44 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057008 00053F48 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005700C 00053F4C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80057010 00053F50 41 82 00 10 */ beq lbl_80057020 +/* 80057014 00053F54 7C 80 07 35 */ extsh. r0, r4 +/* 80057018 00053F58 40 81 00 08 */ ble lbl_80057020 +/* 8005701C 00053F5C 48 27 7D 21 */ bl __dl__FPv +lbl_80057020: +/* 80057020 00053F60 7F E3 FB 78 */ mr r3, r31 +/* 80057024 00053F64 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057028 00053F68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005702C 00053F6C 7C 08 03 A6 */ mtlr r0 +/* 80057030 00053F70 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057034 00053F74 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057038.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057038.s new file mode 100644 index 0000000000..e964faf684 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057038.s @@ -0,0 +1 @@ +/* 80057038 00053F78 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005703C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005703C.s new file mode 100644 index 0000000000..6ce5d9667e --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005703C.s @@ -0,0 +1,12 @@ +/* 8005703C 00053F7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057040 00053F80 7C 08 02 A6 */ mflr r0 +/* 80057044 00053F84 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057048 00053F88 7C 64 1B 78 */ mr r4, r3 +/* 8005704C 00053F8C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80057050 00053F90 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80057054 00053F94 38 84 00 14 */ addi r4, r4, 0x14 +/* 80057058 00053F98 48 01 5F C5 */ bl dKyr_mud_draw +/* 8005705C 00053F9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057060 00053FA0 7C 08 03 A6 */ mtlr r0 +/* 80057064 00053FA4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057068 00053FA8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005706C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005706C.s new file mode 100644 index 0000000000..76ea15c393 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005706C.s @@ -0,0 +1,16 @@ +/* 8005706C 00053FAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057070 00053FB0 7C 08 02 A6 */ mflr r0 +/* 80057074 00053FB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057078 00053FB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005707C 00053FBC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80057080 00053FC0 41 82 00 10 */ beq lbl_80057090 +/* 80057084 00053FC4 7C 80 07 35 */ extsh. r0, r4 +/* 80057088 00053FC8 40 81 00 08 */ ble lbl_80057090 +/* 8005708C 00053FCC 48 27 7C B1 */ bl __dl__FPv +lbl_80057090: +/* 80057090 00053FD0 7F E3 FB 78 */ mr r3, r31 +/* 80057094 00053FD4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057098 00053FD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005709C 00053FDC 7C 08 03 A6 */ mtlr r0 +/* 800570A0 00053FE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800570A4 00053FE4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800570A8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800570A8.s new file mode 100644 index 0000000000..6eaae099f3 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800570A8.s @@ -0,0 +1 @@ +/* 800570A8 00053FE8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800570AC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800570AC.s new file mode 100644 index 0000000000..e8378fad55 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800570AC.s @@ -0,0 +1,12 @@ +/* 800570AC 00053FEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800570B0 00053FF0 7C 08 02 A6 */ mflr r0 +/* 800570B4 00053FF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800570B8 00053FF8 7C 64 1B 78 */ mr r4, r3 +/* 800570BC 00053FFC 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 800570C0 00054000 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 800570C4 00054004 38 84 00 14 */ addi r4, r4, 0x14 +/* 800570C8 00054008 48 01 75 E9 */ bl dKyr_evil_draw +/* 800570CC 0005400C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800570D0 00054010 7C 08 03 A6 */ mtlr r0 +/* 800570D4 00054014 38 21 00 10 */ addi r1, r1, 0x10 +/* 800570D8 00054018 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800570DC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800570DC.s new file mode 100644 index 0000000000..4b6a255ca9 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800570DC.s @@ -0,0 +1,12 @@ +/* 800570DC 0005401C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800570E0 00054020 7C 08 02 A6 */ mflr r0 +/* 800570E4 00054024 90 01 00 14 */ stw r0, 0x14(r1) +/* 800570E8 00054028 7C 64 1B 78 */ mr r4, r3 +/* 800570EC 0005402C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800570F0 00054030 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800570F4 00054034 80 63 0E 74 */ lwz r3, 0xe74(r3) +/* 800570F8 00054038 4B FF FA 51 */ bl dKyw_setDrawPacketListSky +/* 800570FC 0005403C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057100 00054040 7C 08 03 A6 */ mtlr r0 +/* 80057104 00054044 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057108 00054048 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005710C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005710C.s new file mode 100644 index 0000000000..d383f11241 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005710C.s @@ -0,0 +1,9 @@ +/* 8005710C 0005404C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057110 00054050 7C 08 02 A6 */ mflr r0 +/* 80057114 00054054 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057118 00054058 38 60 00 01 */ li r3, 1 +/* 8005711C 0005405C 4B FF FF C1 */ bl dKyw_drawSun +/* 80057120 00054060 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057124 00054064 7C 08 03 A6 */ mtlr r0 +/* 80057128 00054068 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005712C 0005406C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057130.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057130.s new file mode 100644 index 0000000000..ff93260952 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057130.s @@ -0,0 +1,19 @@ +/* 80057130 00054070 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057134 00054074 7C 08 02 A6 */ mflr r0 +/* 80057138 00054078 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005713C 0005407C 7C 64 1B 78 */ mr r4, r3 +/* 80057140 00054080 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057144 00054084 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80057148 00054088 80 63 0E 78 */ lwz r3, 0xe78(r3) +/* 8005714C 0005408C 88 03 00 9E */ lbz r0, 0x9e(r3) +/* 80057150 00054090 28 00 00 00 */ cmplwi r0, 0 +/* 80057154 00054094 40 82 00 0C */ bne lbl_80057160 +/* 80057158 00054098 4B FF F9 A1 */ bl dKyw_setDrawPacketListIndScreen +/* 8005715C 0005409C 48 00 00 08 */ b lbl_80057164 +lbl_80057160: +/* 80057160 000540A0 4B FF F9 E9 */ bl dKyw_setDrawPacketListSky +lbl_80057164: +/* 80057164 000540A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057168 000540A8 7C 08 03 A6 */ mtlr r0 +/* 8005716C 000540AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057170 000540B0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057174.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057174.s new file mode 100644 index 0000000000..12d57556cb --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057174.s @@ -0,0 +1,9 @@ +/* 80057174 000540B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057178 000540B8 7C 08 02 A6 */ mflr r0 +/* 8005717C 000540BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057180 000540C0 38 60 00 01 */ li r3, 1 +/* 80057184 000540C4 4B FF FF AD */ bl dKyw_drawSunlenz +/* 80057188 000540C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005718C 000540CC 7C 08 03 A6 */ mtlr r0 +/* 80057190 000540D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057194 000540D4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057198.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057198.s new file mode 100644 index 0000000000..83abea1ca0 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057198.s @@ -0,0 +1,12 @@ +/* 80057198 000540D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005719C 000540DC 7C 08 02 A6 */ mflr r0 +/* 800571A0 000540E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800571A4 000540E4 7C 64 1B 78 */ mr r4, r3 +/* 800571A8 000540E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800571AC 000540EC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800571B0 000540F0 80 63 0E 84 */ lwz r3, 0xe84(r3) +/* 800571B4 000540F4 4B FF F8 F5 */ bl dKyw_setDrawPacketList +/* 800571B8 000540F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800571BC 000540FC 7C 08 03 A6 */ mtlr r0 +/* 800571C0 00054100 38 21 00 10 */ addi r1, r1, 0x10 +/* 800571C4 00054104 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800571C8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800571C8.s new file mode 100644 index 0000000000..45f9d70705 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800571C8.s @@ -0,0 +1,9 @@ +/* 800571C8 00054108 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800571CC 0005410C 7C 08 02 A6 */ mflr r0 +/* 800571D0 00054110 90 01 00 14 */ stw r0, 0x14(r1) +/* 800571D4 00054114 38 60 00 01 */ li r3, 1 +/* 800571D8 00054118 4B FF FF C1 */ bl dKyw_drawRain +/* 800571DC 0005411C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800571E0 00054120 7C 08 03 A6 */ mtlr r0 +/* 800571E4 00054124 38 21 00 10 */ addi r1, r1, 0x10 +/* 800571E8 00054128 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800571EC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800571EC.s new file mode 100644 index 0000000000..e429316cb1 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800571EC.s @@ -0,0 +1,12 @@ +/* 800571EC 0005412C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800571F0 00054130 7C 08 02 A6 */ mflr r0 +/* 800571F4 00054134 90 01 00 14 */ stw r0, 0x14(r1) +/* 800571F8 00054138 7C 64 1B 78 */ mr r4, r3 +/* 800571FC 0005413C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057200 00054140 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80057204 00054144 80 63 0E 94 */ lwz r3, 0xe94(r3) +/* 80057208 00054148 4B FF F8 A1 */ bl dKyw_setDrawPacketList +/* 8005720C 0005414C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057210 00054150 7C 08 03 A6 */ mtlr r0 +/* 80057214 00054154 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057218 00054158 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005721C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005721C.s new file mode 100644 index 0000000000..7b52b7d75b --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005721C.s @@ -0,0 +1,9 @@ +/* 8005721C 0005415C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057220 00054160 7C 08 02 A6 */ mflr r0 +/* 80057224 00054164 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057228 00054168 38 60 00 01 */ li r3, 1 +/* 8005722C 0005416C 4B FF FF C1 */ bl dKyw_drawSnow +/* 80057230 00054170 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057234 00054174 7C 08 03 A6 */ mtlr r0 +/* 80057238 00054178 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005723C 0005417C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057240.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057240.s new file mode 100644 index 0000000000..e83d478d14 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057240.s @@ -0,0 +1,12 @@ +/* 80057240 00054180 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057244 00054184 7C 08 02 A6 */ mflr r0 +/* 80057248 00054188 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005724C 0005418C 7C 64 1B 78 */ mr r4, r3 +/* 80057250 00054190 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057254 00054194 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80057258 00054198 80 63 0E A4 */ lwz r3, 0xea4(r3) +/* 8005725C 0005419C 4B FF F8 ED */ bl dKyw_setDrawPacketListSky +/* 80057260 000541A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057264 000541A4 7C 08 03 A6 */ mtlr r0 +/* 80057268 000541A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005726C 000541AC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057270.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057270.s new file mode 100644 index 0000000000..8a09fac63a --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057270.s @@ -0,0 +1,9 @@ +/* 80057270 000541B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057274 000541B4 7C 08 02 A6 */ mflr r0 +/* 80057278 000541B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005727C 000541BC 38 60 00 01 */ li r3, 1 +/* 80057280 000541C0 4B FF FF C1 */ bl dKyw_drawStar +/* 80057284 000541C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057288 000541C8 7C 08 03 A6 */ mtlr r0 +/* 8005728C 000541CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057290 000541D0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057294.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057294.s new file mode 100644 index 0000000000..c8d32bce3e --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057294.s @@ -0,0 +1,12 @@ +/* 80057294 000541D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057298 000541D8 7C 08 02 A6 */ mflr r0 +/* 8005729C 000541DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800572A0 000541E0 7C 64 1B 78 */ mr r4, r3 +/* 800572A4 000541E4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800572A8 000541E8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800572AC 000541EC 80 63 0E B0 */ lwz r3, 0xeb0(r3) +/* 800572B0 000541F0 4B FF F7 F9 */ bl dKyw_setDrawPacketList +/* 800572B4 000541F4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800572B8 000541F8 7C 08 03 A6 */ mtlr r0 +/* 800572BC 000541FC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800572C0 00054200 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800572C4.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800572C4.s new file mode 100644 index 0000000000..930d0b65cb --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800572C4.s @@ -0,0 +1,9 @@ +/* 800572C4 00054204 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800572C8 00054208 7C 08 02 A6 */ mflr r0 +/* 800572CC 0005420C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800572D0 00054210 38 60 00 01 */ li r3, 1 +/* 800572D4 00054214 4B FF FF C1 */ bl dKyw_drawHousi +/* 800572D8 00054218 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800572DC 0005421C 7C 08 03 A6 */ mtlr r0 +/* 800572E0 00054220 38 21 00 10 */ addi r1, r1, 0x10 +/* 800572E4 00054224 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800572E8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800572E8.s new file mode 100644 index 0000000000..4dc56bc038 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800572E8.s @@ -0,0 +1,12 @@ +/* 800572E8 00054228 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800572EC 0005422C 7C 08 02 A6 */ mflr r0 +/* 800572F0 00054230 90 01 00 14 */ stw r0, 0x14(r1) +/* 800572F4 00054234 7C 64 1B 78 */ mr r4, r3 +/* 800572F8 00054238 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800572FC 0005423C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80057300 00054240 80 63 0E C0 */ lwz r3, 0xec0(r3) +/* 80057304 00054244 4B FF F7 F5 */ bl dKyw_setDrawPacketListIndScreen +/* 80057308 00054248 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005730C 0005424C 7C 08 03 A6 */ mtlr r0 +/* 80057310 00054250 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057314 00054254 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057318.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057318.s new file mode 100644 index 0000000000..b2e0646569 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057318.s @@ -0,0 +1,9 @@ +/* 80057318 00054258 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005731C 0005425C 7C 08 02 A6 */ mflr r0 +/* 80057320 00054260 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057324 00054264 38 60 00 01 */ li r3, 1 +/* 80057328 00054268 4B FF FF C1 */ bl dKyw_drawCloud +/* 8005732C 0005426C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057330 00054270 7C 08 03 A6 */ mtlr r0 +/* 80057334 00054274 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057338 00054278 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005733C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005733C.s new file mode 100644 index 0000000000..2eb9edab79 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005733C.s @@ -0,0 +1,12 @@ +/* 8005733C 0005427C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057340 00054280 7C 08 02 A6 */ mflr r0 +/* 80057344 00054284 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057348 00054288 7C 64 1B 78 */ mr r4, r3 +/* 8005734C 0005428C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057350 00054290 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80057354 00054294 80 63 0E D0 */ lwz r3, 0xed0(r3) +/* 80057358 00054298 4B FF F7 F1 */ bl dKyw_setDrawPacketListSky +/* 8005735C 0005429C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057360 000542A0 7C 08 03 A6 */ mtlr r0 +/* 80057364 000542A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057368 000542A8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005736C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005736C.s new file mode 100644 index 0000000000..f266a9abbb --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005736C.s @@ -0,0 +1,9 @@ +/* 8005736C 000542AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057370 000542B0 7C 08 02 A6 */ mflr r0 +/* 80057374 000542B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057378 000542B8 38 60 00 01 */ li r3, 1 +/* 8005737C 000542BC 4B FF FF C1 */ bl dKyw_drawVrkumo +/* 80057380 000542C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057384 000542C4 7C 08 03 A6 */ mtlr r0 +/* 80057388 000542C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005738C 000542CC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057390.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057390.s new file mode 100644 index 0000000000..ba5b8682f4 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057390.s @@ -0,0 +1,12 @@ +/* 80057390 000542D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057394 000542D4 7C 08 02 A6 */ mflr r0 +/* 80057398 000542D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005739C 000542DC 7C 64 1B 78 */ mr r4, r3 +/* 800573A0 000542E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800573A4 000542E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800573A8 000542E8 80 63 0F 1C */ lwz r3, 0xf1c(r3) +/* 800573AC 000542EC 4B FF F7 9D */ bl dKyw_setDrawPacketListSky +/* 800573B0 000542F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800573B4 000542F4 7C 08 03 A6 */ mtlr r0 +/* 800573B8 000542F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800573BC 000542FC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800573C0.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800573C0.s new file mode 100644 index 0000000000..cf6078c049 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800573C0.s @@ -0,0 +1,9 @@ +/* 800573C0 00054300 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800573C4 00054304 7C 08 02 A6 */ mflr r0 +/* 800573C8 00054308 90 01 00 14 */ stw r0, 0x14(r1) +/* 800573CC 0005430C 38 60 00 01 */ li r3, 1 +/* 800573D0 00054310 4B FF FF C1 */ bl dKyw_shstar_packet +/* 800573D4 00054314 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800573D8 00054318 7C 08 03 A6 */ mtlr r0 +/* 800573DC 0005431C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800573E0 00054320 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800573E4.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800573E4.s new file mode 100644 index 0000000000..8f6be3e706 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800573E4.s @@ -0,0 +1,12 @@ +/* 800573E4 00054324 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800573E8 00054328 7C 08 02 A6 */ mflr r0 +/* 800573EC 0005432C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800573F0 00054330 7C 64 1B 78 */ mr r4, r3 +/* 800573F4 00054334 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800573F8 00054338 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800573FC 0005433C 80 63 0F 28 */ lwz r3, 0xf28(r3) +/* 80057400 00054340 4B FF F6 F9 */ bl dKyw_setDrawPacketListIndScreen +/* 80057404 00054344 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057408 00054348 7C 08 03 A6 */ mtlr r0 +/* 8005740C 0005434C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057410 00054350 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057414.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057414.s new file mode 100644 index 0000000000..10a406719b --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057414.s @@ -0,0 +1,9 @@ +/* 80057414 00054354 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057418 00054358 7C 08 02 A6 */ mflr r0 +/* 8005741C 0005435C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057420 00054360 38 60 00 01 */ li r3, 1 +/* 80057424 00054364 4B FF FF C1 */ bl dKyw_odour_packet +/* 80057428 00054368 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005742C 0005436C 7C 08 03 A6 */ mtlr r0 +/* 80057430 00054370 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057434 00054374 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057438.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057438.s new file mode 100644 index 0000000000..b4ee2f809d --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057438.s @@ -0,0 +1,12 @@ +/* 80057438 00054378 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005743C 0005437C 7C 08 02 A6 */ mflr r0 +/* 80057440 00054380 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057444 00054384 7C 64 1B 78 */ mr r4, r3 +/* 80057448 00054388 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005744C 0005438C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80057450 00054390 80 63 10 4C */ lwz r3, 0x104c(r3) +/* 80057454 00054394 4B FF F7 85 */ bl dKyw_setDrawPacketListXluBg +/* 80057458 00054398 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005745C 0005439C 7C 08 03 A6 */ mtlr r0 +/* 80057460 000543A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057464 000543A4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057468.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057468.s new file mode 100644 index 0000000000..0f9204676a --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057468.s @@ -0,0 +1,9 @@ +/* 80057468 000543A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005746C 000543AC 7C 08 02 A6 */ mflr r0 +/* 80057470 000543B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057474 000543B4 38 60 00 01 */ li r3, 1 +/* 80057478 000543B8 4B FF FF C1 */ bl dKyw_mud_packet +/* 8005747C 000543BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057480 000543C0 7C 08 03 A6 */ mtlr r0 +/* 80057484 000543C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057488 000543C8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005748C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005748C.s new file mode 100644 index 0000000000..0c65a38356 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005748C.s @@ -0,0 +1,12 @@ +/* 8005748C 000543CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057490 000543D0 7C 08 02 A6 */ mflr r0 +/* 80057494 000543D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057498 000543D8 7C 64 1B 78 */ mr r4, r3 +/* 8005749C 000543DC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800574A0 000543E0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800574A4 000543E4 80 63 10 58 */ lwz r3, 0x1058(r3) +/* 800574A8 000543E8 4B FF F7 31 */ bl dKyw_setDrawPacketListXluBg +/* 800574AC 000543EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800574B0 000543F0 7C 08 03 A6 */ mtlr r0 +/* 800574B4 000543F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800574B8 000543F8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800574BC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800574BC.s new file mode 100644 index 0000000000..f211e250ee --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800574BC.s @@ -0,0 +1,9 @@ +/* 800574BC 000543FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800574C0 00054400 7C 08 02 A6 */ mflr r0 +/* 800574C4 00054404 90 01 00 14 */ stw r0, 0x14(r1) +/* 800574C8 00054408 38 60 00 01 */ li r3, 1 +/* 800574CC 0005440C 4B FF FF C1 */ bl dKyw_evil_packet +/* 800574D0 00054410 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800574D4 00054414 7C 08 03 A6 */ mtlr r0 +/* 800574D8 00054418 38 21 00 10 */ addi r1, r1, 0x10 +/* 800574DC 0005441C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800574E0.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800574E0.s new file mode 100644 index 0000000000..642472d6e8 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800574E0.s @@ -0,0 +1,326 @@ +/* 800574E0 00054420 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800574E4 00054424 7C 08 02 A6 */ mflr r0 +/* 800574E8 00054428 90 01 00 44 */ stw r0, 0x44(r1) +/* 800574EC 0005442C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800574F0 00054430 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800574F4 00054434 38 00 00 00 */ li r0, 0 +/* 800574F8 00054438 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800574FC 0005443C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80057500 00054440 98 03 0E 70 */ stb r0, 0xe70(r3) +/* 80057504 00054444 98 03 0E D4 */ stb r0, 0xed4(r3) +/* 80057508 00054448 90 03 0E D8 */ stw r0, 0xed8(r3) +/* 8005750C 0005444C 98 03 0E 7C */ stb r0, 0xe7c(r3) +/* 80057510 00054450 90 03 0E 80 */ stw r0, 0xe80(r3) +/* 80057514 00054454 98 03 0E 88 */ stb r0, 0xe88(r3) +/* 80057518 00054458 98 03 0E 92 */ stb r0, 0xe92(r3) +/* 8005751C 0005445C 90 03 0E 8C */ stw r0, 0xe8c(r3) +/* 80057520 00054460 98 03 0E 90 */ stb r0, 0xe90(r3) +/* 80057524 00054464 98 03 0E 91 */ stb r0, 0xe91(r3) +/* 80057528 00054468 98 03 0E 98 */ stb r0, 0xe98(r3) +/* 8005752C 0005446C 90 03 0E 9C */ stw r0, 0xe9c(r3) +/* 80057530 00054470 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 80057534 00054474 D0 03 0E A0 */ stfs f0, 0xea0(r3) +/* 80057538 00054478 98 03 0E B4 */ stb r0, 0xeb4(r3) +/* 8005753C 0005447C 90 03 0E B8 */ stw r0, 0xeb8(r3) +/* 80057540 00054480 D0 03 0E BC */ stfs f0, 0xebc(r3) +/* 80057544 00054484 98 03 0E B5 */ stb r0, 0xeb5(r3) +/* 80057548 00054488 98 03 0E A8 */ stb r0, 0xea8(r3) +/* 8005754C 0005448C 90 03 0E AC */ stw r0, 0xeac(r3) +/* 80057550 00054490 98 03 0F 20 */ stb r0, 0xf20(r3) +/* 80057554 00054494 90 03 0F 24 */ stw r0, 0xf24(r3) +/* 80057558 00054498 98 03 0F 21 */ stb r0, 0xf21(r3) +/* 8005755C 0005449C 90 03 0F 28 */ stw r0, 0xf28(r3) +/* 80057560 000544A0 98 03 10 38 */ stb r0, 0x1038(r3) +/* 80057564 000544A4 90 03 10 3C */ stw r0, 0x103c(r3) +/* 80057568 000544A8 98 03 10 44 */ stb r0, 0x1044(r3) +/* 8005756C 000544AC 90 03 10 48 */ stw r0, 0x1048(r3) +/* 80057570 000544B0 98 03 10 50 */ stb r0, 0x1050(r3) +/* 80057574 000544B4 90 03 10 54 */ stw r0, 0x1054(r3) +/* 80057578 000544B8 98 03 10 51 */ stb r0, 0x1051(r3) +/* 8005757C 000544BC D0 03 0E 60 */ stfs f0, 0xe60(r3) +/* 80057580 000544C0 48 00 2F FD */ bl dKyw_wind_init +/* 80057584 000544C4 48 00 37 C1 */ bl dKyw_pntwind_init +/* 80057588 000544C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005758C 000544CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80057590 000544D0 3B C3 4E 00 */ addi r30, r3, 0x4e00 +/* 80057594 000544D4 7F C3 F3 78 */ mr r3, r30 +/* 80057598 000544D8 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005759C 000544DC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 800575A0 000544E0 48 31 13 F5 */ bl strcmp +/* 800575A4 000544E4 2C 03 00 00 */ cmpwi r3, 0 +/* 800575A8 000544E8 40 82 03 E0 */ bne lbl_80057988 +/* 800575AC 000544EC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 800575B0 000544F0 2C 00 00 01 */ cmpwi r0, 1 +/* 800575B4 000544F4 40 82 03 D4 */ bne lbl_80057988 +/* 800575B8 000544F8 38 60 00 00 */ li r3, 0 +/* 800575BC 000544FC 4B FD 53 C1 */ bl dComIfG_play_c_NS_getLayerNo +/* 800575C0 00054500 2C 03 00 08 */ cmpwi r3, 8 +/* 800575C4 00054504 40 80 03 C4 */ bge lbl_80057988 +/* 800575C8 00054508 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 800575CC 0005450C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800575D0 00054510 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800575D4 00054514 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800575D8 00054518 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800575DC 0005451C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 800575E0 00054520 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 800575E4 00054524 38 80 00 00 */ li r4, 0 +/* 800575E8 00054528 90 81 00 08 */ stw r4, 8(r1) +/* 800575EC 0005452C 38 00 FF FF */ li r0, -1 +/* 800575F0 00054530 90 01 00 0C */ stw r0, 0xc(r1) +/* 800575F4 00054534 90 81 00 10 */ stw r4, 0x10(r1) +/* 800575F8 00054538 90 81 00 14 */ stw r4, 0x14(r1) +/* 800575FC 0005453C 90 81 00 18 */ stw r4, 0x18(r1) +/* 80057600 00054540 38 80 00 00 */ li r4, 0 +/* 80057604 00054544 3C A0 00 01 */ lis r5, 0x0000878F@ha +/* 80057608 00054548 38 A5 87 8F */ addi r5, r5, 0x0000878F@l +/* 8005760C 0005454C 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80057610 00054550 38 E0 00 00 */ li r7, 0 +/* 80057614 00054554 39 00 00 00 */ li r8, 0 +/* 80057618 00054558 39 20 00 00 */ li r9, 0 +/* 8005761C 0005455C 39 40 00 FF */ li r10, 0xff +/* 80057620 00054560 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 80057624 00054564 4B FF 54 6D */ bl dPa_control_c_NS_set +/* 80057628 00054568 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 8005762C 0005456C 38 80 00 00 */ li r4, 0 +/* 80057630 00054570 90 81 00 08 */ stw r4, 8(r1) +/* 80057634 00054574 38 00 FF FF */ li r0, -1 +/* 80057638 00054578 90 01 00 0C */ stw r0, 0xc(r1) +/* 8005763C 0005457C 90 81 00 10 */ stw r4, 0x10(r1) +/* 80057640 00054580 90 81 00 14 */ stw r4, 0x14(r1) +/* 80057644 00054584 90 81 00 18 */ stw r4, 0x18(r1) +/* 80057648 00054588 38 80 00 00 */ li r4, 0 +/* 8005764C 0005458C 3C A0 00 01 */ lis r5, 0x00008790@ha +/* 80057650 00054590 38 A5 87 90 */ addi r5, r5, 0x00008790@l +/* 80057654 00054594 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80057658 00054598 38 E0 00 00 */ li r7, 0 +/* 8005765C 0005459C 39 00 00 00 */ li r8, 0 +/* 80057660 000545A0 39 20 00 00 */ li r9, 0 +/* 80057664 000545A4 39 40 00 FF */ li r10, 0xff +/* 80057668 000545A8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005766C 000545AC 4B FF 54 25 */ bl dPa_control_c_NS_set +/* 80057670 000545B0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 80057674 000545B4 38 80 00 00 */ li r4, 0 +/* 80057678 000545B8 90 81 00 08 */ stw r4, 8(r1) +/* 8005767C 000545BC 38 00 FF FF */ li r0, -1 +/* 80057680 000545C0 90 01 00 0C */ stw r0, 0xc(r1) +/* 80057684 000545C4 90 81 00 10 */ stw r4, 0x10(r1) +/* 80057688 000545C8 90 81 00 14 */ stw r4, 0x14(r1) +/* 8005768C 000545CC 90 81 00 18 */ stw r4, 0x18(r1) +/* 80057690 000545D0 38 80 00 00 */ li r4, 0 +/* 80057694 000545D4 3C A0 00 01 */ lis r5, 0x00008791@ha +/* 80057698 000545D8 38 A5 87 91 */ addi r5, r5, 0x00008791@l +/* 8005769C 000545DC 38 C1 00 20 */ addi r6, r1, 0x20 +/* 800576A0 000545E0 38 E0 00 00 */ li r7, 0 +/* 800576A4 000545E4 39 00 00 00 */ li r8, 0 +/* 800576A8 000545E8 39 20 00 00 */ li r9, 0 +/* 800576AC 000545EC 39 40 00 FF */ li r10, 0xff +/* 800576B0 000545F0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 800576B4 000545F4 4B FF 53 DD */ bl dPa_control_c_NS_set +/* 800576B8 000545F8 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 800576BC 000545FC 38 80 00 00 */ li r4, 0 +/* 800576C0 00054600 90 81 00 08 */ stw r4, 8(r1) +/* 800576C4 00054604 38 00 FF FF */ li r0, -1 +/* 800576C8 00054608 90 01 00 0C */ stw r0, 0xc(r1) +/* 800576CC 0005460C 90 81 00 10 */ stw r4, 0x10(r1) +/* 800576D0 00054610 90 81 00 14 */ stw r4, 0x14(r1) +/* 800576D4 00054614 90 81 00 18 */ stw r4, 0x18(r1) +/* 800576D8 00054618 38 80 00 00 */ li r4, 0 +/* 800576DC 0005461C 3C A0 00 01 */ lis r5, 0x00008792@ha +/* 800576E0 00054620 38 A5 87 92 */ addi r5, r5, 0x00008792@l +/* 800576E4 00054624 38 C1 00 20 */ addi r6, r1, 0x20 +/* 800576E8 00054628 38 E0 00 00 */ li r7, 0 +/* 800576EC 0005462C 39 00 00 00 */ li r8, 0 +/* 800576F0 00054630 39 20 00 00 */ li r9, 0 +/* 800576F4 00054634 39 40 00 FF */ li r10, 0xff +/* 800576F8 00054638 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 800576FC 0005463C 4B FF 53 95 */ bl dPa_control_c_NS_set +/* 80057700 00054640 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 80057704 00054644 38 80 00 00 */ li r4, 0 +/* 80057708 00054648 90 81 00 08 */ stw r4, 8(r1) +/* 8005770C 0005464C 38 00 FF FF */ li r0, -1 +/* 80057710 00054650 90 01 00 0C */ stw r0, 0xc(r1) +/* 80057714 00054654 90 81 00 10 */ stw r4, 0x10(r1) +/* 80057718 00054658 90 81 00 14 */ stw r4, 0x14(r1) +/* 8005771C 0005465C 90 81 00 18 */ stw r4, 0x18(r1) +/* 80057720 00054660 38 80 00 00 */ li r4, 0 +/* 80057724 00054664 3C A0 00 01 */ lis r5, 0x00008793@ha +/* 80057728 00054668 38 A5 87 93 */ addi r5, r5, 0x00008793@l +/* 8005772C 0005466C 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80057730 00054670 38 E0 00 00 */ li r7, 0 +/* 80057734 00054674 39 00 00 00 */ li r8, 0 +/* 80057738 00054678 39 20 00 00 */ li r9, 0 +/* 8005773C 0005467C 39 40 00 FF */ li r10, 0xff +/* 80057740 00054680 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 80057744 00054684 4B FF 53 4D */ bl dPa_control_c_NS_set +/* 80057748 00054688 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 8005774C 0005468C 38 80 00 00 */ li r4, 0 +/* 80057750 00054690 90 81 00 08 */ stw r4, 8(r1) +/* 80057754 00054694 38 00 FF FF */ li r0, -1 +/* 80057758 00054698 90 01 00 0C */ stw r0, 0xc(r1) +/* 8005775C 0005469C 90 81 00 10 */ stw r4, 0x10(r1) +/* 80057760 000546A0 90 81 00 14 */ stw r4, 0x14(r1) +/* 80057764 000546A4 90 81 00 18 */ stw r4, 0x18(r1) +/* 80057768 000546A8 38 80 00 00 */ li r4, 0 +/* 8005776C 000546AC 3C A0 00 01 */ lis r5, 0x00008794@ha +/* 80057770 000546B0 38 A5 87 94 */ addi r5, r5, 0x00008794@l +/* 80057774 000546B4 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80057778 000546B8 38 E0 00 00 */ li r7, 0 +/* 8005777C 000546BC 39 00 00 00 */ li r8, 0 +/* 80057780 000546C0 39 20 00 00 */ li r9, 0 +/* 80057784 000546C4 39 40 00 FF */ li r10, 0xff +/* 80057788 000546C8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005778C 000546CC 4B FF 53 05 */ bl dPa_control_c_NS_set +/* 80057790 000546D0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 80057794 000546D4 38 80 00 00 */ li r4, 0 +/* 80057798 000546D8 90 81 00 08 */ stw r4, 8(r1) +/* 8005779C 000546DC 38 00 FF FF */ li r0, -1 +/* 800577A0 000546E0 90 01 00 0C */ stw r0, 0xc(r1) +/* 800577A4 000546E4 90 81 00 10 */ stw r4, 0x10(r1) +/* 800577A8 000546E8 90 81 00 14 */ stw r4, 0x14(r1) +/* 800577AC 000546EC 90 81 00 18 */ stw r4, 0x18(r1) +/* 800577B0 000546F0 38 80 00 00 */ li r4, 0 +/* 800577B4 000546F4 3C A0 00 01 */ lis r5, 0x00008795@ha +/* 800577B8 000546F8 38 A5 87 95 */ addi r5, r5, 0x00008795@l +/* 800577BC 000546FC 38 C1 00 20 */ addi r6, r1, 0x20 +/* 800577C0 00054700 38 E0 00 00 */ li r7, 0 +/* 800577C4 00054704 39 00 00 00 */ li r8, 0 +/* 800577C8 00054708 39 20 00 00 */ li r9, 0 +/* 800577CC 0005470C 39 40 00 FF */ li r10, 0xff +/* 800577D0 00054710 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 800577D4 00054714 4B FF 52 BD */ bl dPa_control_c_NS_set +/* 800577D8 00054718 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 800577DC 0005471C 38 80 00 00 */ li r4, 0 +/* 800577E0 00054720 90 81 00 08 */ stw r4, 8(r1) +/* 800577E4 00054724 38 00 FF FF */ li r0, -1 +/* 800577E8 00054728 90 01 00 0C */ stw r0, 0xc(r1) +/* 800577EC 0005472C 90 81 00 10 */ stw r4, 0x10(r1) +/* 800577F0 00054730 90 81 00 14 */ stw r4, 0x14(r1) +/* 800577F4 00054734 90 81 00 18 */ stw r4, 0x18(r1) +/* 800577F8 00054738 38 80 00 00 */ li r4, 0 +/* 800577FC 0005473C 3C A0 00 01 */ lis r5, 0x00008796@ha +/* 80057800 00054740 38 A5 87 96 */ addi r5, r5, 0x00008796@l +/* 80057804 00054744 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80057808 00054748 38 E0 00 00 */ li r7, 0 +/* 8005780C 0005474C 39 00 00 00 */ li r8, 0 +/* 80057810 00054750 39 20 00 00 */ li r9, 0 +/* 80057814 00054754 39 40 00 FF */ li r10, 0xff +/* 80057818 00054758 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005781C 0005475C 4B FF 52 75 */ bl dPa_control_c_NS_set +/* 80057820 00054760 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 80057824 00054764 38 80 00 00 */ li r4, 0 +/* 80057828 00054768 90 81 00 08 */ stw r4, 8(r1) +/* 8005782C 0005476C 38 00 FF FF */ li r0, -1 +/* 80057830 00054770 90 01 00 0C */ stw r0, 0xc(r1) +/* 80057834 00054774 90 81 00 10 */ stw r4, 0x10(r1) +/* 80057838 00054778 90 81 00 14 */ stw r4, 0x14(r1) +/* 8005783C 0005477C 90 81 00 18 */ stw r4, 0x18(r1) +/* 80057840 00054780 38 80 00 00 */ li r4, 0 +/* 80057844 00054784 3C A0 00 01 */ lis r5, 0x00008797@ha +/* 80057848 00054788 38 A5 87 97 */ addi r5, r5, 0x00008797@l +/* 8005784C 0005478C 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80057850 00054790 38 E0 00 00 */ li r7, 0 +/* 80057854 00054794 39 00 00 00 */ li r8, 0 +/* 80057858 00054798 39 20 00 00 */ li r9, 0 +/* 8005785C 0005479C 39 40 00 FF */ li r10, 0xff +/* 80057860 000547A0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 80057864 000547A4 4B FF 52 2D */ bl dPa_control_c_NS_set +/* 80057868 000547A8 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 8005786C 000547AC 38 80 00 00 */ li r4, 0 +/* 80057870 000547B0 90 81 00 08 */ stw r4, 8(r1) +/* 80057874 000547B4 38 00 FF FF */ li r0, -1 +/* 80057878 000547B8 90 01 00 0C */ stw r0, 0xc(r1) +/* 8005787C 000547BC 90 81 00 10 */ stw r4, 0x10(r1) +/* 80057880 000547C0 90 81 00 14 */ stw r4, 0x14(r1) +/* 80057884 000547C4 90 81 00 18 */ stw r4, 0x18(r1) +/* 80057888 000547C8 38 80 00 00 */ li r4, 0 +/* 8005788C 000547CC 3C A0 00 01 */ lis r5, 0x00008798@ha +/* 80057890 000547D0 38 A5 87 98 */ addi r5, r5, 0x00008798@l +/* 80057894 000547D4 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80057898 000547D8 38 E0 00 00 */ li r7, 0 +/* 8005789C 000547DC 39 00 00 00 */ li r8, 0 +/* 800578A0 000547E0 39 20 00 00 */ li r9, 0 +/* 800578A4 000547E4 39 40 00 FF */ li r10, 0xff +/* 800578A8 000547E8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 800578AC 000547EC 4B FF 51 E5 */ bl dPa_control_c_NS_set +/* 800578B0 000547F0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 800578B4 000547F4 38 80 00 00 */ li r4, 0 +/* 800578B8 000547F8 90 81 00 08 */ stw r4, 8(r1) +/* 800578BC 000547FC 38 00 FF FF */ li r0, -1 +/* 800578C0 00054800 90 01 00 0C */ stw r0, 0xc(r1) +/* 800578C4 00054804 90 81 00 10 */ stw r4, 0x10(r1) +/* 800578C8 00054808 90 81 00 14 */ stw r4, 0x14(r1) +/* 800578CC 0005480C 90 81 00 18 */ stw r4, 0x18(r1) +/* 800578D0 00054810 38 80 00 00 */ li r4, 0 +/* 800578D4 00054814 3C A0 00 01 */ lis r5, 0x00008799@ha +/* 800578D8 00054818 38 A5 87 99 */ addi r5, r5, 0x00008799@l +/* 800578DC 0005481C 38 C1 00 20 */ addi r6, r1, 0x20 +/* 800578E0 00054820 38 E0 00 00 */ li r7, 0 +/* 800578E4 00054824 39 00 00 00 */ li r8, 0 +/* 800578E8 00054828 39 20 00 00 */ li r9, 0 +/* 800578EC 0005482C 39 40 00 FF */ li r10, 0xff +/* 800578F0 00054830 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 800578F4 00054834 4B FF 51 9D */ bl dPa_control_c_NS_set +/* 800578F8 00054838 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 800578FC 0005483C 38 80 00 00 */ li r4, 0 +/* 80057900 00054840 90 81 00 08 */ stw r4, 8(r1) +/* 80057904 00054844 38 00 FF FF */ li r0, -1 +/* 80057908 00054848 90 01 00 0C */ stw r0, 0xc(r1) +/* 8005790C 0005484C 90 81 00 10 */ stw r4, 0x10(r1) +/* 80057910 00054850 90 81 00 14 */ stw r4, 0x14(r1) +/* 80057914 00054854 90 81 00 18 */ stw r4, 0x18(r1) +/* 80057918 00054858 38 80 00 00 */ li r4, 0 +/* 8005791C 0005485C 3C A0 00 01 */ lis r5, 0x0000879A@ha +/* 80057920 00054860 38 A5 87 9A */ addi r5, r5, 0x0000879A@l +/* 80057924 00054864 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80057928 00054868 38 E0 00 00 */ li r7, 0 +/* 8005792C 0005486C 39 00 00 00 */ li r8, 0 +/* 80057930 00054870 39 20 00 00 */ li r9, 0 +/* 80057934 00054874 39 40 00 FF */ li r10, 0xff +/* 80057938 00054878 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005793C 0005487C 4B FF 51 55 */ bl dPa_control_c_NS_set +/* 80057940 00054880 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 80057944 00054884 38 80 00 00 */ li r4, 0 +/* 80057948 00054888 90 81 00 08 */ stw r4, 8(r1) +/* 8005794C 0005488C 38 00 FF FF */ li r0, -1 +/* 80057950 00054890 90 01 00 0C */ stw r0, 0xc(r1) +/* 80057954 00054894 90 81 00 10 */ stw r4, 0x10(r1) +/* 80057958 00054898 90 81 00 14 */ stw r4, 0x14(r1) +/* 8005795C 0005489C 90 81 00 18 */ stw r4, 0x18(r1) +/* 80057960 000548A0 38 80 00 00 */ li r4, 0 +/* 80057964 000548A4 3C A0 00 01 */ lis r5, 0x0000879B@ha +/* 80057968 000548A8 38 A5 87 9B */ addi r5, r5, 0x0000879B@l +/* 8005796C 000548AC 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80057970 000548B0 38 E0 00 00 */ li r7, 0 +/* 80057974 000548B4 39 00 00 00 */ li r8, 0 +/* 80057978 000548B8 39 20 00 00 */ li r9, 0 +/* 8005797C 000548BC 39 40 00 FF */ li r10, 0xff +/* 80057980 000548C0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 80057984 000548C4 4B FF 51 0D */ bl dPa_control_c_NS_set +lbl_80057988: +/* 80057988 000548C8 7F C3 F3 78 */ mr r3, r30 +/* 8005798C 000548CC 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80057990 000548D0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80057994 000548D4 38 84 00 08 */ addi r4, r4, 8 +/* 80057998 000548D8 48 31 0F FD */ bl strcmp +/* 8005799C 000548DC 2C 03 00 00 */ cmpwi r3, 0 +/* 800579A0 000548E0 40 82 00 34 */ bne lbl_800579D4 +/* 800579A4 000548E4 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 800579A8 000548E8 7C 00 07 75 */ extsb. r0, r0 +/* 800579AC 000548EC 41 82 00 1C */ beq lbl_800579C8 +/* 800579B0 000548F0 2C 00 00 03 */ cmpwi r0, 3 +/* 800579B4 000548F4 41 82 00 14 */ beq lbl_800579C8 +/* 800579B8 000548F8 2C 00 00 06 */ cmpwi r0, 6 +/* 800579BC 000548FC 41 82 00 0C */ beq lbl_800579C8 +/* 800579C0 00054900 2C 00 00 0D */ cmpwi r0, 0xd +/* 800579C4 00054904 40 82 00 10 */ bne lbl_800579D4 +lbl_800579C8: +/* 800579C8 00054908 3C 60 80 43 */ lis r3, lbl_8042DD70@ha +/* 800579CC 0005490C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l +/* 800579D0 00054910 48 27 05 ED */ bl Z2EnvSeMgr_NS_initStrongWindSe +lbl_800579D4: +/* 800579D4 00054914 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800579D8 00054918 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800579DC 0005491C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800579E0 00054920 7C 08 03 A6 */ mtlr r0 +/* 800579E4 00054924 38 21 00 40 */ addi r1, r1, 0x40 +/* 800579E8 00054928 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800579EC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800579EC.s new file mode 100644 index 0000000000..1781a0fed3 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800579EC.s @@ -0,0 +1,6 @@ +/* 800579EC 0005492C 38 00 00 00 */ li r0, 0 +/* 800579F0 00054930 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800579F4 00054934 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800579F8 00054938 98 03 0E C4 */ stb r0, 0xec4(r3) +/* 800579FC 0005493C 90 03 0E C8 */ stw r0, 0xec8(r3) +/* 80057A00 00054940 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057A04.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057A04.s new file mode 100644 index 0000000000..91e9013497 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057A04.s @@ -0,0 +1,179 @@ +/* 80057A04 00054944 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057A08 00054948 7C 08 02 A6 */ mflr r0 +/* 80057A0C 0005494C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057A10 00054950 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80057A14 00054954 93 C1 00 08 */ stw r30, 8(r1) +/* 80057A18 00054958 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057A1C 0005495C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80057A20 00054960 88 1E 0E 70 */ lbz r0, 0xe70(r30) +/* 80057A24 00054964 28 00 00 00 */ cmplwi r0, 0 +/* 80057A28 00054968 41 82 00 58 */ beq lbl_80057A80 +/* 80057A2C 0005496C 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 80057A30 00054970 28 03 00 00 */ cmplwi r3, 0 +/* 80057A34 00054974 41 82 00 18 */ beq lbl_80057A4C +/* 80057A38 00054978 38 80 00 01 */ li r4, 1 +/* 80057A3C 0005497C 81 83 00 00 */ lwz r12, 0(r3) +/* 80057A40 00054980 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057A44 00054984 7D 89 03 A6 */ mtctr r12 +/* 80057A48 00054988 4E 80 04 21 */ bctrl +lbl_80057A4C: +/* 80057A4C 0005498C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057A50 00054990 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80057A54 00054994 80 7F 0E 78 */ lwz r3, 0xe78(r31) +/* 80057A58 00054998 28 03 00 00 */ cmplwi r3, 0 +/* 80057A5C 0005499C 41 82 00 18 */ beq lbl_80057A74 +/* 80057A60 000549A0 38 80 00 01 */ li r4, 1 +/* 80057A64 000549A4 81 83 00 00 */ lwz r12, 0(r3) +/* 80057A68 000549A8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057A6C 000549AC 7D 89 03 A6 */ mtctr r12 +/* 80057A70 000549B0 4E 80 04 21 */ bctrl +lbl_80057A74: +/* 80057A74 000549B4 38 00 00 00 */ li r0, 0 +/* 80057A78 000549B8 90 1E 0E 74 */ stw r0, 0xe74(r30) +/* 80057A7C 000549BC 90 1F 0E 78 */ stw r0, 0xe78(r31) +lbl_80057A80: +/* 80057A80 000549C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057A84 000549C4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80057A88 000549C8 88 1F 0E 7C */ lbz r0, 0xe7c(r31) +/* 80057A8C 000549CC 28 00 00 00 */ cmplwi r0, 0 +/* 80057A90 000549D0 41 82 00 2C */ beq lbl_80057ABC +/* 80057A94 000549D4 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 80057A98 000549D8 28 03 00 00 */ cmplwi r3, 0 +/* 80057A9C 000549DC 41 82 00 18 */ beq lbl_80057AB4 +/* 80057AA0 000549E0 38 80 00 01 */ li r4, 1 +/* 80057AA4 000549E4 81 83 00 00 */ lwz r12, 0(r3) +/* 80057AA8 000549E8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057AAC 000549EC 7D 89 03 A6 */ mtctr r12 +/* 80057AB0 000549F0 4E 80 04 21 */ bctrl +lbl_80057AB4: +/* 80057AB4 000549F4 38 00 00 00 */ li r0, 0 +/* 80057AB8 000549F8 90 1F 0E 84 */ stw r0, 0xe84(r31) +lbl_80057ABC: +/* 80057ABC 000549FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057AC0 00054A00 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80057AC4 00054A04 88 1F 0E 88 */ lbz r0, 0xe88(r31) +/* 80057AC8 00054A08 28 00 00 00 */ cmplwi r0, 0 +/* 80057ACC 00054A0C 41 82 00 38 */ beq lbl_80057B04 +/* 80057AD0 00054A10 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 80057AD4 00054A14 28 03 00 00 */ cmplwi r3, 0 +/* 80057AD8 00054A18 41 82 00 18 */ beq lbl_80057AF0 +/* 80057ADC 00054A1C 38 80 00 01 */ li r4, 1 +/* 80057AE0 00054A20 81 83 00 00 */ lwz r12, 0(r3) +/* 80057AE4 00054A24 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057AE8 00054A28 7D 89 03 A6 */ mtctr r12 +/* 80057AEC 00054A2C 4E 80 04 21 */ bctrl +lbl_80057AF0: +/* 80057AF0 00054A30 38 00 00 00 */ li r0, 0 +/* 80057AF4 00054A34 90 1F 0E 94 */ stw r0, 0xe94(r31) +/* 80057AF8 00054A38 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057AFC 00054A3C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80057B00 00054A40 98 03 0E 90 */ stb r0, 0xe90(r3) +lbl_80057B04: +/* 80057B04 00054A44 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057B08 00054A48 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80057B0C 00054A4C 88 1F 0E 98 */ lbz r0, 0xe98(r31) +/* 80057B10 00054A50 28 00 00 00 */ cmplwi r0, 0 +/* 80057B14 00054A54 41 82 00 2C */ beq lbl_80057B40 +/* 80057B18 00054A58 80 7F 0E A4 */ lwz r3, 0xea4(r31) +/* 80057B1C 00054A5C 28 03 00 00 */ cmplwi r3, 0 +/* 80057B20 00054A60 41 82 00 18 */ beq lbl_80057B38 +/* 80057B24 00054A64 38 80 00 01 */ li r4, 1 +/* 80057B28 00054A68 81 83 00 00 */ lwz r12, 0(r3) +/* 80057B2C 00054A6C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057B30 00054A70 7D 89 03 A6 */ mtctr r12 +/* 80057B34 00054A74 4E 80 04 21 */ bctrl +lbl_80057B38: +/* 80057B38 00054A78 38 00 00 00 */ li r0, 0 +/* 80057B3C 00054A7C 90 1F 0E A4 */ stw r0, 0xea4(r31) +lbl_80057B40: +/* 80057B40 00054A80 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057B44 00054A84 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80057B48 00054A88 88 1F 0E A8 */ lbz r0, 0xea8(r31) +/* 80057B4C 00054A8C 28 00 00 00 */ cmplwi r0, 0 +/* 80057B50 00054A90 41 82 00 2C */ beq lbl_80057B7C +/* 80057B54 00054A94 80 7F 0E B0 */ lwz r3, 0xeb0(r31) +/* 80057B58 00054A98 28 03 00 00 */ cmplwi r3, 0 +/* 80057B5C 00054A9C 41 82 00 18 */ beq lbl_80057B74 +/* 80057B60 00054AA0 38 80 00 01 */ li r4, 1 +/* 80057B64 00054AA4 81 83 00 00 */ lwz r12, 0(r3) +/* 80057B68 00054AA8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057B6C 00054AAC 7D 89 03 A6 */ mtctr r12 +/* 80057B70 00054AB0 4E 80 04 21 */ bctrl +lbl_80057B74: +/* 80057B74 00054AB4 38 00 00 00 */ li r0, 0 +/* 80057B78 00054AB8 90 1F 0E B0 */ stw r0, 0xeb0(r31) +lbl_80057B7C: +/* 80057B7C 00054ABC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057B80 00054AC0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80057B84 00054AC4 88 1F 0E B4 */ lbz r0, 0xeb4(r31) +/* 80057B88 00054AC8 28 00 00 00 */ cmplwi r0, 0 +/* 80057B8C 00054ACC 41 82 00 2C */ beq lbl_80057BB8 +/* 80057B90 00054AD0 80 7F 0E C0 */ lwz r3, 0xec0(r31) +/* 80057B94 00054AD4 28 03 00 00 */ cmplwi r3, 0 +/* 80057B98 00054AD8 41 82 00 18 */ beq lbl_80057BB0 +/* 80057B9C 00054ADC 38 80 00 01 */ li r4, 1 +/* 80057BA0 00054AE0 81 83 00 00 */ lwz r12, 0(r3) +/* 80057BA4 00054AE4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057BA8 00054AE8 7D 89 03 A6 */ mtctr r12 +/* 80057BAC 00054AEC 4E 80 04 21 */ bctrl +lbl_80057BB0: +/* 80057BB0 00054AF0 38 00 00 00 */ li r0, 0 +/* 80057BB4 00054AF4 90 1F 0E C0 */ stw r0, 0xec0(r31) +lbl_80057BB8: +/* 80057BB8 00054AF8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057BBC 00054AFC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80057BC0 00054B00 88 1F 0F 20 */ lbz r0, 0xf20(r31) +/* 80057BC4 00054B04 28 00 00 00 */ cmplwi r0, 0 +/* 80057BC8 00054B08 41 82 00 2C */ beq lbl_80057BF4 +/* 80057BCC 00054B0C 80 7F 0F 28 */ lwz r3, 0xf28(r31) +/* 80057BD0 00054B10 28 03 00 00 */ cmplwi r3, 0 +/* 80057BD4 00054B14 41 82 00 18 */ beq lbl_80057BEC +/* 80057BD8 00054B18 38 80 00 01 */ li r4, 1 +/* 80057BDC 00054B1C 81 83 00 00 */ lwz r12, 0(r3) +/* 80057BE0 00054B20 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057BE4 00054B24 7D 89 03 A6 */ mtctr r12 +/* 80057BE8 00054B28 4E 80 04 21 */ bctrl +lbl_80057BEC: +/* 80057BEC 00054B2C 38 00 00 00 */ li r0, 0 +/* 80057BF0 00054B30 90 1F 0F 28 */ stw r0, 0xf28(r31) +lbl_80057BF4: +/* 80057BF4 00054B34 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057BF8 00054B38 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80057BFC 00054B3C 88 1F 10 44 */ lbz r0, 0x1044(r31) +/* 80057C00 00054B40 28 00 00 00 */ cmplwi r0, 0 +/* 80057C04 00054B44 41 82 00 2C */ beq lbl_80057C30 +/* 80057C08 00054B48 80 7F 10 4C */ lwz r3, 0x104c(r31) +/* 80057C0C 00054B4C 28 03 00 00 */ cmplwi r3, 0 +/* 80057C10 00054B50 41 82 00 18 */ beq lbl_80057C28 +/* 80057C14 00054B54 38 80 00 01 */ li r4, 1 +/* 80057C18 00054B58 81 83 00 00 */ lwz r12, 0(r3) +/* 80057C1C 00054B5C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057C20 00054B60 7D 89 03 A6 */ mtctr r12 +/* 80057C24 00054B64 4E 80 04 21 */ bctrl +lbl_80057C28: +/* 80057C28 00054B68 38 00 00 00 */ li r0, 0 +/* 80057C2C 00054B6C 90 1F 10 4C */ stw r0, 0x104c(r31) +lbl_80057C30: +/* 80057C30 00054B70 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057C34 00054B74 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80057C38 00054B78 88 1F 10 50 */ lbz r0, 0x1050(r31) +/* 80057C3C 00054B7C 28 00 00 00 */ cmplwi r0, 0 +/* 80057C40 00054B80 41 82 00 2C */ beq lbl_80057C6C +/* 80057C44 00054B84 80 7F 10 58 */ lwz r3, 0x1058(r31) +/* 80057C48 00054B88 28 03 00 00 */ cmplwi r3, 0 +/* 80057C4C 00054B8C 41 82 00 18 */ beq lbl_80057C64 +/* 80057C50 00054B90 38 80 00 01 */ li r4, 1 +/* 80057C54 00054B94 81 83 00 00 */ lwz r12, 0(r3) +/* 80057C58 00054B98 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057C5C 00054B9C 7D 89 03 A6 */ mtctr r12 +/* 80057C60 00054BA0 4E 80 04 21 */ bctrl +lbl_80057C64: +/* 80057C64 00054BA4 38 00 00 00 */ li r0, 0 +/* 80057C68 00054BA8 90 1F 10 58 */ stw r0, 0x1058(r31) +lbl_80057C6C: +/* 80057C6C 00054BAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057C70 00054BB0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80057C74 00054BB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057C78 00054BB8 7C 08 03 A6 */ mtlr r0 +/* 80057C7C 00054BBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057C80 00054BC0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057C84.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057C84.s new file mode 100644 index 0000000000..d31c5c0204 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057C84.s @@ -0,0 +1,37 @@ +/* 80057C84 00054BC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057C88 00054BC8 7C 08 02 A6 */ mflr r0 +/* 80057C8C 00054BCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057C90 00054BD0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80057C94 00054BD4 93 C1 00 08 */ stw r30, 8(r1) +/* 80057C98 00054BD8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80057C9C 00054BDC 7C 9F 23 78 */ mr r31, r4 +/* 80057CA0 00054BE0 41 82 00 4C */ beq lbl_80057CEC +/* 80057CA4 00054BE4 3C 60 80 3B */ lis r3, lbl_803A9AC0@ha +/* 80057CA8 00054BE8 38 03 9A C0 */ addi r0, r3, lbl_803A9AC0@l +/* 80057CAC 00054BEC 90 1E 00 00 */ stw r0, 0(r30) +/* 80057CB0 00054BF0 38 7E 00 1C */ addi r3, r30, 0x1c +/*.global EF_EVIL_EFF_NS_dtor*/ +/* 80057CB4 00054BF4 3C 80 80 05 */ lis r4, EF_EVIL_EFF_NS_dtor@ha +/*.global EF_EVIL_EFF_NS_dtor*/ +/* 80057CB8 00054BF8 38 84 70 6C */ addi r4, r4, EF_EVIL_EFF_NS_dtor@l +/* 80057CBC 00054BFC 38 A0 00 44 */ li r5, 0x44 +/* 80057CC0 00054C00 38 C0 07 D0 */ li r6, 0x7d0 +/* 80057CC4 00054C04 48 30 A0 25 */ bl func_80361CE8 +/* 80057CC8 00054C08 28 1E 00 00 */ cmplwi r30, 0 +/* 80057CCC 00054C0C 41 82 00 10 */ beq lbl_80057CDC +/* 80057CD0 00054C10 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80057CD4 00054C14 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80057CD8 00054C18 90 1E 00 00 */ stw r0, 0(r30) +lbl_80057CDC: +/* 80057CDC 00054C1C 7F E0 07 35 */ extsh. r0, r31 +/* 80057CE0 00054C20 40 81 00 0C */ ble lbl_80057CEC +/* 80057CE4 00054C24 7F C3 F3 78 */ mr r3, r30 +/* 80057CE8 00054C28 48 27 70 55 */ bl __dl__FPv +lbl_80057CEC: +/* 80057CEC 00054C2C 7F C3 F3 78 */ mr r3, r30 +/* 80057CF0 00054C30 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057CF4 00054C34 83 C1 00 08 */ lwz r30, 8(r1) +/* 80057CF8 00054C38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057CFC 00054C3C 7C 08 03 A6 */ mtlr r0 +/* 80057D00 00054C40 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057D04 00054C44 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057D08.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057D08.s new file mode 100644 index 0000000000..938eceb597 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057D08.s @@ -0,0 +1,37 @@ +/* 80057D08 00054C48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057D0C 00054C4C 7C 08 02 A6 */ mflr r0 +/* 80057D10 00054C50 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057D14 00054C54 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80057D18 00054C58 93 C1 00 08 */ stw r30, 8(r1) +/* 80057D1C 00054C5C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80057D20 00054C60 7C 9F 23 78 */ mr r31, r4 +/* 80057D24 00054C64 41 82 00 4C */ beq lbl_80057D70 +/* 80057D28 00054C68 3C 60 80 3B */ lis r3, lbl_803A9AD4@ha +/* 80057D2C 00054C6C 38 03 9A D4 */ addi r0, r3, lbl_803A9AD4@l +/* 80057D30 00054C70 90 1E 00 00 */ stw r0, 0(r30) +/* 80057D34 00054C74 38 7E 00 18 */ addi r3, r30, 0x18 +/*.global EF_MUD_EFF_NS_dtor*/ +/* 80057D38 00054C78 3C 80 80 05 */ lis r4, EF_MUD_EFF_NS_dtor@ha +/*.global EF_MUD_EFF_NS_dtor*/ +/* 80057D3C 00054C7C 38 84 6F FC */ addi r4, r4, EF_MUD_EFF_NS_dtor@l +/* 80057D40 00054C80 38 A0 00 48 */ li r5, 0x48 +/* 80057D44 00054C84 38 C0 00 64 */ li r6, 0x64 +/* 80057D48 00054C88 48 30 9F A1 */ bl func_80361CE8 +/* 80057D4C 00054C8C 28 1E 00 00 */ cmplwi r30, 0 +/* 80057D50 00054C90 41 82 00 10 */ beq lbl_80057D60 +/* 80057D54 00054C94 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80057D58 00054C98 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80057D5C 00054C9C 90 1E 00 00 */ stw r0, 0(r30) +lbl_80057D60: +/* 80057D60 00054CA0 7F E0 07 35 */ extsh. r0, r31 +/* 80057D64 00054CA4 40 81 00 0C */ ble lbl_80057D70 +/* 80057D68 00054CA8 7F C3 F3 78 */ mr r3, r30 +/* 80057D6C 00054CAC 48 27 6F D1 */ bl __dl__FPv +lbl_80057D70: +/* 80057D70 00054CB0 7F C3 F3 78 */ mr r3, r30 +/* 80057D74 00054CB4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057D78 00054CB8 83 C1 00 08 */ lwz r30, 8(r1) +/* 80057D7C 00054CBC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057D80 00054CC0 7C 08 03 A6 */ mtlr r0 +/* 80057D84 00054CC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057D88 00054CC8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057D8C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057D8C.s new file mode 100644 index 0000000000..30bffe696b --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057D8C.s @@ -0,0 +1,37 @@ +/* 80057D8C 00054CCC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057D90 00054CD0 7C 08 02 A6 */ mflr r0 +/* 80057D94 00054CD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057D98 00054CD8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80057D9C 00054CDC 93 C1 00 08 */ stw r30, 8(r1) +/* 80057DA0 00054CE0 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80057DA4 00054CE4 7C 9F 23 78 */ mr r31, r4 +/* 80057DA8 00054CE8 41 82 00 4C */ beq lbl_80057DF4 +/* 80057DAC 00054CEC 3C 60 80 3B */ lis r3, lbl_803A9AE8@ha +/* 80057DB0 00054CF0 38 03 9A E8 */ addi r0, r3, lbl_803A9AE8@l +/* 80057DB4 00054CF4 90 1E 00 00 */ stw r0, 0(r30) +/* 80057DB8 00054CF8 38 7E 00 14 */ addi r3, r30, 0x14 +/*.global EF_ODOUR_EFF_NS_dtor*/ +/* 80057DBC 00054CFC 3C 80 80 05 */ lis r4, EF_ODOUR_EFF_NS_dtor@ha +/*.global EF_ODOUR_EFF_NS_dtor*/ +/* 80057DC0 00054D00 38 84 6F 8C */ addi r4, r4, EF_ODOUR_EFF_NS_dtor@l +/* 80057DC4 00054D04 38 A0 00 30 */ li r5, 0x30 +/* 80057DC8 00054D08 38 C0 07 D0 */ li r6, 0x7d0 +/* 80057DCC 00054D0C 48 30 9F 1D */ bl func_80361CE8 +/* 80057DD0 00054D10 28 1E 00 00 */ cmplwi r30, 0 +/* 80057DD4 00054D14 41 82 00 10 */ beq lbl_80057DE4 +/* 80057DD8 00054D18 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80057DDC 00054D1C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80057DE0 00054D20 90 1E 00 00 */ stw r0, 0(r30) +lbl_80057DE4: +/* 80057DE4 00054D24 7F E0 07 35 */ extsh. r0, r31 +/* 80057DE8 00054D28 40 81 00 0C */ ble lbl_80057DF4 +/* 80057DEC 00054D2C 7F C3 F3 78 */ mr r3, r30 +/* 80057DF0 00054D30 48 27 6F 4D */ bl __dl__FPv +lbl_80057DF4: +/* 80057DF4 00054D34 7F C3 F3 78 */ mr r3, r30 +/* 80057DF8 00054D38 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057DFC 00054D3C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80057E00 00054D40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057E04 00054D44 7C 08 03 A6 */ mtlr r0 +/* 80057E08 00054D48 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057E0C 00054D4C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057E10.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057E10.s new file mode 100644 index 0000000000..9888d40a15 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057E10.s @@ -0,0 +1,37 @@ +/* 80057E10 00054D50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057E14 00054D54 7C 08 02 A6 */ mflr r0 +/* 80057E18 00054D58 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057E1C 00054D5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80057E20 00054D60 93 C1 00 08 */ stw r30, 8(r1) +/* 80057E24 00054D64 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80057E28 00054D68 7C 9F 23 78 */ mr r31, r4 +/* 80057E2C 00054D6C 41 82 00 4C */ beq lbl_80057E78 +/* 80057E30 00054D70 3C 60 80 3B */ lis r3, lbl_803A9B24@ha +/* 80057E34 00054D74 38 03 9B 24 */ addi r0, r3, lbl_803A9B24@l +/* 80057E38 00054D78 90 1E 00 00 */ stw r0, 0(r30) +/* 80057E3C 00054D7C 38 7E 00 18 */ addi r3, r30, 0x18 +/*.global CLOUD_EFF_NS_dtor*/ +/* 80057E40 00054D80 3C 80 80 05 */ lis r4, CLOUD_EFF_NS_dtor@ha +/*.global CLOUD_EFF_NS_dtor*/ +/* 80057E44 00054D84 38 84 6E 38 */ addi r4, r4, CLOUD_EFF_NS_dtor@l +/* 80057E48 00054D88 38 A0 00 38 */ li r5, 0x38 +/* 80057E4C 00054D8C 38 C0 00 32 */ li r6, 0x32 +/* 80057E50 00054D90 48 30 9E 99 */ bl func_80361CE8 +/* 80057E54 00054D94 28 1E 00 00 */ cmplwi r30, 0 +/* 80057E58 00054D98 41 82 00 10 */ beq lbl_80057E68 +/* 80057E5C 00054D9C 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80057E60 00054DA0 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80057E64 00054DA4 90 1E 00 00 */ stw r0, 0(r30) +lbl_80057E68: +/* 80057E68 00054DA8 7F E0 07 35 */ extsh. r0, r31 +/* 80057E6C 00054DAC 40 81 00 0C */ ble lbl_80057E78 +/* 80057E70 00054DB0 7F C3 F3 78 */ mr r3, r30 +/* 80057E74 00054DB4 48 27 6E C9 */ bl __dl__FPv +lbl_80057E78: +/* 80057E78 00054DB8 7F C3 F3 78 */ mr r3, r30 +/* 80057E7C 00054DBC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057E80 00054DC0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80057E84 00054DC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057E88 00054DC8 7C 08 03 A6 */ mtlr r0 +/* 80057E8C 00054DCC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057E90 00054DD0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057E94.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057E94.s new file mode 100644 index 0000000000..d2c2c75678 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057E94.s @@ -0,0 +1,37 @@ +/* 80057E94 00054DD4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057E98 00054DD8 7C 08 02 A6 */ mflr r0 +/* 80057E9C 00054DDC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057EA0 00054DE0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80057EA4 00054DE4 93 C1 00 08 */ stw r30, 8(r1) +/* 80057EA8 00054DE8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80057EAC 00054DEC 7C 9F 23 78 */ mr r31, r4 +/* 80057EB0 00054DF0 41 82 00 4C */ beq lbl_80057EFC +/* 80057EB4 00054DF4 3C 60 80 3B */ lis r3, lbl_803A9B10@ha +/* 80057EB8 00054DF8 38 03 9B 10 */ addi r0, r3, lbl_803A9B10@l +/* 80057EBC 00054DFC 90 1E 00 00 */ stw r0, 0(r30) +/* 80057EC0 00054E00 38 7E 00 20 */ addi r3, r30, 0x20 +/*.global HOUSI_EFF_NS_dtor*/ +/* 80057EC4 00054E04 3C 80 80 05 */ lis r4, HOUSI_EFF_NS_dtor@ha +/*.global HOUSI_EFF_NS_dtor*/ +/* 80057EC8 00054E08 38 84 6E A8 */ addi r4, r4, HOUSI_EFF_NS_dtor@l +/* 80057ECC 00054E0C 38 A0 00 50 */ li r5, 0x50 +/* 80057ED0 00054E10 38 C0 01 2C */ li r6, 0x12c +/* 80057ED4 00054E14 48 30 9E 15 */ bl func_80361CE8 +/* 80057ED8 00054E18 28 1E 00 00 */ cmplwi r30, 0 +/* 80057EDC 00054E1C 41 82 00 10 */ beq lbl_80057EEC +/* 80057EE0 00054E20 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80057EE4 00054E24 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80057EE8 00054E28 90 1E 00 00 */ stw r0, 0(r30) +lbl_80057EEC: +/* 80057EEC 00054E2C 7F E0 07 35 */ extsh. r0, r31 +/* 80057EF0 00054E30 40 81 00 0C */ ble lbl_80057EFC +/* 80057EF4 00054E34 7F C3 F3 78 */ mr r3, r30 +/* 80057EF8 00054E38 48 27 6E 45 */ bl __dl__FPv +lbl_80057EFC: +/* 80057EFC 00054E3C 7F C3 F3 78 */ mr r3, r30 +/* 80057F00 00054E40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057F04 00054E44 83 C1 00 08 */ lwz r30, 8(r1) +/* 80057F08 00054E48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057F0C 00054E4C 7C 08 03 A6 */ mtlr r0 +/* 80057F10 00054E50 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057F14 00054E54 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057F18.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057F18.s new file mode 100644 index 0000000000..86f055edc1 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057F18.s @@ -0,0 +1,37 @@ +/* 80057F18 00054E58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057F1C 00054E5C 7C 08 02 A6 */ mflr r0 +/* 80057F20 00054E60 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057F24 00054E64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80057F28 00054E68 93 C1 00 08 */ stw r30, 8(r1) +/* 80057F2C 00054E6C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80057F30 00054E70 7C 9F 23 78 */ mr r31, r4 +/* 80057F34 00054E74 41 82 00 4C */ beq lbl_80057F80 +/* 80057F38 00054E78 3C 60 80 3B */ lis r3, lbl_803A9B38@ha +/* 80057F3C 00054E7C 38 03 9B 38 */ addi r0, r3, lbl_803A9B38@l +/* 80057F40 00054E80 90 1E 00 00 */ stw r0, 0(r30) +/* 80057F44 00054E84 38 7E 00 14 */ addi r3, r30, 0x14 +/*.global STAR_EFF_NS_dtor*/ +/* 80057F48 00054E88 3C 80 80 05 */ lis r4, STAR_EFF_NS_dtor@ha +/*.global STAR_EFF_NS_dtor*/ +/* 80057F4C 00054E8C 38 84 6D C8 */ addi r4, r4, STAR_EFF_NS_dtor@l +/* 80057F50 00054E90 38 A0 00 34 */ li r5, 0x34 +/* 80057F54 00054E94 38 C0 00 01 */ li r6, 1 +/* 80057F58 00054E98 48 30 9D 91 */ bl func_80361CE8 +/* 80057F5C 00054E9C 28 1E 00 00 */ cmplwi r30, 0 +/* 80057F60 00054EA0 41 82 00 10 */ beq lbl_80057F70 +/* 80057F64 00054EA4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80057F68 00054EA8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80057F6C 00054EAC 90 1E 00 00 */ stw r0, 0(r30) +lbl_80057F70: +/* 80057F70 00054EB0 7F E0 07 35 */ extsh. r0, r31 +/* 80057F74 00054EB4 40 81 00 0C */ ble lbl_80057F80 +/* 80057F78 00054EB8 7F C3 F3 78 */ mr r3, r30 +/* 80057F7C 00054EBC 48 27 6D C1 */ bl __dl__FPv +lbl_80057F80: +/* 80057F80 00054EC0 7F C3 F3 78 */ mr r3, r30 +/* 80057F84 00054EC4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057F88 00054EC8 83 C1 00 08 */ lwz r30, 8(r1) +/* 80057F8C 00054ECC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057F90 00054ED0 7C 08 03 A6 */ mtlr r0 +/* 80057F94 00054ED4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057F98 00054ED8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057F9C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057F9C.s new file mode 100644 index 0000000000..5773b428a3 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057F9C.s @@ -0,0 +1,37 @@ +/* 80057F9C 00054EDC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057FA0 00054EE0 7C 08 02 A6 */ mflr r0 +/* 80057FA4 00054EE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057FA8 00054EE8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80057FAC 00054EEC 93 C1 00 08 */ stw r30, 8(r1) +/* 80057FB0 00054EF0 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80057FB4 00054EF4 7C 9F 23 78 */ mr r31, r4 +/* 80057FB8 00054EF8 41 82 00 4C */ beq lbl_80058004 +/* 80057FBC 00054EFC 3C 60 80 3B */ lis r3, lbl_803A9B4C@ha +/* 80057FC0 00054F00 38 03 9B 4C */ addi r0, r3, lbl_803A9B4C@l +/* 80057FC4 00054F04 90 1E 00 00 */ stw r0, 0(r30) +/* 80057FC8 00054F08 38 7E 00 14 */ addi r3, r30, 0x14 +/*.global SNOW_EFF_NS_dtor*/ +/* 80057FCC 00054F0C 3C 80 80 05 */ lis r4, SNOW_EFF_NS_dtor@ha +/*.global SNOW_EFF_NS_dtor*/ +/* 80057FD0 00054F10 38 84 6D 58 */ addi r4, r4, SNOW_EFF_NS_dtor@l +/* 80057FD4 00054F14 38 A0 00 38 */ li r5, 0x38 +/* 80057FD8 00054F18 38 C0 01 F4 */ li r6, 0x1f4 +/* 80057FDC 00054F1C 48 30 9D 0D */ bl func_80361CE8 +/* 80057FE0 00054F20 28 1E 00 00 */ cmplwi r30, 0 +/* 80057FE4 00054F24 41 82 00 10 */ beq lbl_80057FF4 +/* 80057FE8 00054F28 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80057FEC 00054F2C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80057FF0 00054F30 90 1E 00 00 */ stw r0, 0(r30) +lbl_80057FF4: +/* 80057FF4 00054F34 7F E0 07 35 */ extsh. r0, r31 +/* 80057FF8 00054F38 40 81 00 0C */ ble lbl_80058004 +/* 80057FFC 00054F3C 7F C3 F3 78 */ mr r3, r30 +/* 80058000 00054F40 48 27 6D 3D */ bl __dl__FPv +lbl_80058004: +/* 80058004 00054F44 7F C3 F3 78 */ mr r3, r30 +/* 80058008 00054F48 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005800C 00054F4C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80058010 00054F50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80058014 00054F54 7C 08 03 A6 */ mtlr r0 +/* 80058018 00054F58 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005801C 00054F5C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80058020.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058020.s new file mode 100644 index 0000000000..4836f2d7e9 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058020.s @@ -0,0 +1,37 @@ +/* 80058020 00054F60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80058024 00054F64 7C 08 02 A6 */ mflr r0 +/* 80058028 00054F68 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005802C 00054F6C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80058030 00054F70 93 C1 00 08 */ stw r30, 8(r1) +/* 80058034 00054F74 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80058038 00054F78 7C 9F 23 78 */ mr r31, r4 +/* 8005803C 00054F7C 41 82 00 4C */ beq lbl_80058088 +/* 80058040 00054F80 3C 60 80 3B */ lis r3, lbl_803A9B60@ha +/* 80058044 00054F84 38 03 9B 60 */ addi r0, r3, lbl_803A9B60@l +/* 80058048 00054F88 90 1E 00 00 */ stw r0, 0(r30) +/* 8005804C 00054F8C 38 7E 00 18 */ addi r3, r30, 0x18 +/*.global RAIN_EFF_NS_dtor*/ +/* 80058050 00054F90 3C 80 80 05 */ lis r4, RAIN_EFF_NS_dtor@ha +/*.global RAIN_EFF_NS_dtor*/ +/* 80058054 00054F94 38 84 6C D0 */ addi r4, r4, RAIN_EFF_NS_dtor@l +/* 80058058 00054F98 38 A0 00 38 */ li r5, 0x38 +/* 8005805C 00054F9C 38 C0 00 FA */ li r6, 0xfa +/* 80058060 00054FA0 48 30 9C 89 */ bl func_80361CE8 +/* 80058064 00054FA4 28 1E 00 00 */ cmplwi r30, 0 +/* 80058068 00054FA8 41 82 00 10 */ beq lbl_80058078 +/* 8005806C 00054FAC 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80058070 00054FB0 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80058074 00054FB4 90 1E 00 00 */ stw r0, 0(r30) +lbl_80058078: +/* 80058078 00054FB8 7F E0 07 35 */ extsh. r0, r31 +/* 8005807C 00054FBC 40 81 00 0C */ ble lbl_80058088 +/* 80058080 00054FC0 7F C3 F3 78 */ mr r3, r30 +/* 80058084 00054FC4 48 27 6C B9 */ bl __dl__FPv +lbl_80058088: +/* 80058088 00054FC8 7F C3 F3 78 */ mr r3, r30 +/* 8005808C 00054FCC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80058090 00054FD0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80058094 00054FD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80058098 00054FD8 7C 08 03 A6 */ mtlr r0 +/* 8005809C 00054FDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800580A0 00054FE0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800580A4.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800580A4.s new file mode 100644 index 0000000000..f3b2271174 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800580A4.s @@ -0,0 +1,35 @@ +/* 800580A4 00054FE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800580A8 00054FE8 7C 08 02 A6 */ mflr r0 +/* 800580AC 00054FEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800580B0 00054FF0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800580B4 00054FF4 93 C1 00 08 */ stw r30, 8(r1) +/* 800580B8 00054FF8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800580BC 00054FFC 7C 9F 23 78 */ mr r31, r4 +/* 800580C0 00055000 41 82 00 4C */ beq lbl_8005810C +/* 800580C4 00055004 3C 60 80 3B */ lis r3, lbl_803A9B74@ha +/* 800580C8 00055008 38 03 9B 74 */ addi r0, r3, lbl_803A9B74@l +/* 800580CC 0005500C 90 1E 00 00 */ stw r0, 0(r30) +/* 800580D0 00055010 38 7E 00 24 */ addi r3, r30, 0x24 +/* 800580D4 00055014 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800580D8 00055018 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800580DC 0005501C 38 A0 00 0C */ li r5, 0xc +/* 800580E0 00055020 38 C0 00 08 */ li r6, 8 +/* 800580E4 00055024 48 30 9C 05 */ bl func_80361CE8 +/* 800580E8 00055028 28 1E 00 00 */ cmplwi r30, 0 +/* 800580EC 0005502C 41 82 00 10 */ beq lbl_800580FC +/* 800580F0 00055030 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 800580F4 00055034 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 800580F8 00055038 90 1E 00 00 */ stw r0, 0(r30) +lbl_800580FC: +/* 800580FC 0005503C 7F E0 07 35 */ extsh. r0, r31 +/* 80058100 00055040 40 81 00 0C */ ble lbl_8005810C +/* 80058104 00055044 7F C3 F3 78 */ mr r3, r30 +/* 80058108 00055048 48 27 6C 35 */ bl __dl__FPv +lbl_8005810C: +/* 8005810C 0005504C 7F C3 F3 78 */ mr r3, r30 +/* 80058110 00055050 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80058114 00055054 83 C1 00 08 */ lwz r30, 8(r1) +/* 80058118 00055058 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005811C 0005505C 7C 08 03 A6 */ mtlr r0 +/* 80058120 00055060 38 21 00 10 */ addi r1, r1, 0x10 +/* 80058124 00055064 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80058128.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058128.s new file mode 100644 index 0000000000..e0b718d5ac --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058128.s @@ -0,0 +1,35 @@ +/* 80058128 00055068 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005812C 0005506C 7C 08 02 A6 */ mflr r0 +/* 80058130 00055070 90 01 00 14 */ stw r0, 0x14(r1) +/* 80058134 00055074 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80058138 00055078 93 C1 00 08 */ stw r30, 8(r1) +/* 8005813C 0005507C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80058140 00055080 7C 9F 23 78 */ mr r31, r4 +/* 80058144 00055084 41 82 00 4C */ beq lbl_80058190 +/* 80058148 00055088 3C 60 80 3B */ lis r3, lbl_803A9B88@ha +/* 8005814C 0005508C 38 03 9B 88 */ addi r0, r3, lbl_803A9B88@l +/* 80058150 00055090 90 1E 00 00 */ stw r0, 0(r30) +/* 80058154 00055094 38 7E 00 10 */ addi r3, r30, 0x10 +/* 80058158 00055098 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 8005815C 0005509C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80058160 000550A0 38 A0 00 0C */ li r5, 0xc +/* 80058164 000550A4 38 C0 00 02 */ li r6, 2 +/* 80058168 000550A8 48 30 9B 81 */ bl func_80361CE8 +/* 8005816C 000550AC 28 1E 00 00 */ cmplwi r30, 0 +/* 80058170 000550B0 41 82 00 10 */ beq lbl_80058180 +/* 80058174 000550B4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80058178 000550B8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 8005817C 000550BC 90 1E 00 00 */ stw r0, 0(r30) +lbl_80058180: +/* 80058180 000550C0 7F E0 07 35 */ extsh. r0, r31 +/* 80058184 000550C4 40 81 00 0C */ ble lbl_80058190 +/* 80058188 000550C8 7F C3 F3 78 */ mr r3, r30 +/* 8005818C 000550CC 48 27 6B B1 */ bl __dl__FPv +lbl_80058190: +/* 80058190 000550D0 7F C3 F3 78 */ mr r3, r30 +/* 80058194 000550D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80058198 000550D8 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005819C 000550DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800581A0 000550E0 7C 08 03 A6 */ mtlr r0 +/* 800581A4 000550E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800581A8 000550E8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800581AC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800581AC.s new file mode 100644 index 0000000000..b008534ffb --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800581AC.s @@ -0,0 +1,26 @@ +/* 800581AC 000550EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800581B0 000550F0 7C 08 02 A6 */ mflr r0 +/* 800581B4 000550F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800581B8 000550F8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800581BC 000550FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800581C0 00055100 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 800581C4 00055104 88 1F 0E C4 */ lbz r0, 0xec4(r31) +/* 800581C8 00055108 28 00 00 00 */ cmplwi r0, 0 +/* 800581CC 0005510C 41 82 00 2C */ beq lbl_800581F8 +/* 800581D0 00055110 80 7F 0E D0 */ lwz r3, 0xed0(r31) +/* 800581D4 00055114 28 03 00 00 */ cmplwi r3, 0 +/* 800581D8 00055118 41 82 00 18 */ beq lbl_800581F0 +/* 800581DC 0005511C 38 80 00 01 */ li r4, 1 +/* 800581E0 00055120 81 83 00 00 */ lwz r12, 0(r3) +/* 800581E4 00055124 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800581E8 00055128 7D 89 03 A6 */ mtctr r12 +/* 800581EC 0005512C 4E 80 04 21 */ bctrl +lbl_800581F0: +/* 800581F0 00055130 38 00 00 00 */ li r0, 0 +/* 800581F4 00055134 90 1F 0E D0 */ stw r0, 0xed0(r31) +lbl_800581F8: +/* 800581F8 00055138 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800581FC 0005513C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80058200 00055140 7C 08 03 A6 */ mtlr r0 +/* 80058204 00055144 38 21 00 10 */ addi r1, r1, 0x10 +/* 80058208 00055148 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005820C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005820C.s new file mode 100644 index 0000000000..1da46de15d --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005820C.s @@ -0,0 +1,37 @@ +/* 8005820C 0005514C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80058210 00055150 7C 08 02 A6 */ mflr r0 +/* 80058214 00055154 90 01 00 14 */ stw r0, 0x14(r1) +/* 80058218 00055158 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005821C 0005515C 93 C1 00 08 */ stw r30, 8(r1) +/* 80058220 00055160 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80058224 00055164 7C 9F 23 78 */ mr r31, r4 +/* 80058228 00055168 41 82 00 4C */ beq lbl_80058274 +/* 8005822C 0005516C 3C 60 80 3B */ lis r3, lbl_803A9AFC@ha +/* 80058230 00055170 38 03 9A FC */ addi r0, r3, lbl_803A9AFC@l +/* 80058234 00055174 90 1E 00 00 */ stw r0, 0(r30) +/* 80058238 00055178 38 7E 00 20 */ addi r3, r30, 0x20 +/*.global VRKUMO_EFF_NS_dtor*/ +/* 8005823C 0005517C 3C 80 80 05 */ lis r4, VRKUMO_EFF_NS_dtor@ha +/*.global VRKUMO_EFF_NS_dtor*/ +/* 80058240 00055180 38 84 6F 18 */ addi r4, r4, VRKUMO_EFF_NS_dtor@l +/* 80058244 00055184 38 A0 00 2C */ li r5, 0x2c +/* 80058248 00055188 38 C0 00 64 */ li r6, 0x64 +/* 8005824C 0005518C 48 30 9A 9D */ bl func_80361CE8 +/* 80058250 00055190 28 1E 00 00 */ cmplwi r30, 0 +/* 80058254 00055194 41 82 00 10 */ beq lbl_80058264 +/* 80058258 00055198 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 8005825C 0005519C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80058260 000551A0 90 1E 00 00 */ stw r0, 0(r30) +lbl_80058264: +/* 80058264 000551A4 7F E0 07 35 */ extsh. r0, r31 +/* 80058268 000551A8 40 81 00 0C */ ble lbl_80058274 +/* 8005826C 000551AC 7F C3 F3 78 */ mr r3, r30 +/* 80058270 000551B0 48 27 6A CD */ bl __dl__FPv +lbl_80058274: +/* 80058274 000551B4 7F C3 F3 78 */ mr r3, r30 +/* 80058278 000551B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005827C 000551BC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80058280 000551C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80058284 000551C4 7C 08 03 A6 */ mtlr r0 +/* 80058288 000551C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005828C 000551CC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80058290.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058290.s new file mode 100644 index 0000000000..be3af8905c --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058290.s @@ -0,0 +1,29 @@ +/* 80058290 000551D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80058294 000551D4 7C 08 02 A6 */ mflr r0 +/* 80058298 000551D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005829C 000551DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800582A0 000551E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800582A4 000551E4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 800582A8 000551E8 88 1F 0E D4 */ lbz r0, 0xed4(r31) +/* 800582AC 000551EC 2C 00 00 01 */ cmpwi r0, 1 +/* 800582B0 000551F0 41 82 00 30 */ beq lbl_800582E0 +/* 800582B4 000551F4 40 80 00 30 */ bge lbl_800582E4 +/* 800582B8 000551F8 2C 00 00 00 */ cmpwi r0, 0 +/* 800582BC 000551FC 40 80 00 08 */ bge lbl_800582C4 +/* 800582C0 00055200 48 00 00 24 */ b lbl_800582E4 +lbl_800582C4: +/* 800582C4 00055204 80 1F 0E D8 */ lwz r0, 0xed8(r31) +/* 800582C8 00055208 2C 00 00 00 */ cmpwi r0, 0 +/* 800582CC 0005520C 41 82 00 18 */ beq lbl_800582E4 +/* 800582D0 00055210 48 01 2E C1 */ bl dKyr_thunder_init +/* 800582D4 00055214 38 00 00 01 */ li r0, 1 +/* 800582D8 00055218 98 1F 0E D4 */ stb r0, 0xed4(r31) +/* 800582DC 0005521C 48 00 00 08 */ b lbl_800582E4 +lbl_800582E0: +/* 800582E0 00055220 48 01 2E C9 */ bl dKyr_thunder_move +lbl_800582E4: +/* 800582E4 00055224 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800582E8 00055228 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800582EC 0005522C 7C 08 03 A6 */ mtlr r0 +/* 800582F0 00055230 38 21 00 10 */ addi r1, r1, 0x10 +/* 800582F4 00055234 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800582F8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800582F8.s new file mode 100644 index 0000000000..072890afeb --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800582F8.s @@ -0,0 +1,8 @@ +/* 800582F8 00055238 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800582FC 0005523C 7C 08 02 A6 */ mflr r0 +/* 80058300 00055240 90 01 00 14 */ stw r0, 0x14(r1) +/* 80058304 00055244 4B FF FF 8D */ bl wether_move_thunder +/* 80058308 00055248 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005830C 0005524C 7C 08 03 A6 */ mtlr r0 +/* 80058310 00055250 38 21 00 10 */ addi r1, r1, 0x10 +/* 80058314 00055254 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80058318.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058318.s new file mode 100644 index 0000000000..70945baed1 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058318.s @@ -0,0 +1,366 @@ +/* 80058318 00055258 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005831C 0005525C 7C 08 02 A6 */ mflr r0 +/* 80058320 00055260 90 01 00 24 */ stw r0, 0x24(r1) +/* 80058324 00055264 39 61 00 20 */ addi r11, r1, 0x20 +/* 80058328 00055268 48 30 9E B1 */ bl _savegpr_28 +/* 8005832C 0005526C 3B 80 00 00 */ li r28, 0 +/* 80058330 00055270 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80058334 00055274 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 80058338 00055278 A0 1D 5D 46 */ lhz r0, 0x5d46(r29) +/* 8005833C 0005527C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80058340 00055280 41 82 05 3C */ beq lbl_8005887C +/* 80058344 00055284 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058348 00055288 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005834C 0005528C 88 03 12 D4 */ lbz r0, 0x12d4(r3) +/* 80058350 00055290 28 00 00 00 */ cmplwi r0, 0 +/* 80058354 00055294 40 82 05 28 */ bne lbl_8005887C +/* 80058358 00055298 38 7D 4E 20 */ addi r3, r29, 0x4e20 +/* 8005835C 0005529C 81 9D 4E 20 */ lwz r12, 0x4e20(r29) +/* 80058360 000552A0 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 80058364 000552A4 7D 89 03 A6 */ mtctr r12 +/* 80058368 000552A8 4E 80 04 21 */ bctrl +/* 8005836C 000552AC 28 03 00 00 */ cmplwi r3, 0 +/* 80058370 000552B0 41 82 00 30 */ beq lbl_800583A0 +/* 80058374 000552B4 80 03 00 00 */ lwz r0, 0(r3) +/* 80058378 000552B8 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8005837C 000552BC 7C 84 07 74 */ extsb r4, r4 +/* 80058380 000552C0 7C 00 20 00 */ cmpw r0, r4 +/* 80058384 000552C4 40 81 00 1C */ ble lbl_800583A0 +/* 80058388 000552C8 80 63 00 04 */ lwz r3, 4(r3) +/* 8005838C 000552CC 54 80 10 3A */ slwi r0, r4, 2 +/* 80058390 000552D0 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80058394 000552D4 88 03 00 02 */ lbz r0, 2(r3) +/* 80058398 000552D8 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c +/* 8005839C 000552DC 7C 1C 03 78 */ mr r28, r0 +lbl_800583A0: +/* 800583A0 000552E0 3B BD 4E 00 */ addi r29, r29, 0x4e00 +/* 800583A4 000552E4 7F A3 EB 78 */ mr r3, r29 +/* 800583A8 000552E8 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 800583AC 000552EC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 800583B0 000552F0 38 84 00 0F */ addi r4, r4, 0xf +/* 800583B4 000552F4 48 31 05 E1 */ bl strcmp +/* 800583B8 000552F8 2C 03 00 00 */ cmpwi r3, 0 +/* 800583BC 000552FC 40 82 00 0C */ bne lbl_800583C8 +/* 800583C0 00055300 3B 80 00 01 */ li r28, 1 +/* 800583C4 00055304 48 00 00 40 */ b lbl_80058404 +lbl_800583C8: +/* 800583C8 00055308 7F A3 EB 78 */ mr r3, r29 +/* 800583CC 0005530C 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 800583D0 00055310 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 800583D4 00055314 38 84 00 17 */ addi r4, r4, 0x17 +/* 800583D8 00055318 48 31 05 BD */ bl strcmp +/* 800583DC 0005531C 2C 03 00 00 */ cmpwi r3, 0 +/* 800583E0 00055320 41 82 00 20 */ beq lbl_80058400 +/* 800583E4 00055324 7F A3 EB 78 */ mr r3, r29 +/* 800583E8 00055328 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 800583EC 0005532C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 800583F0 00055330 38 84 00 1E */ addi r4, r4, 0x1e +/* 800583F4 00055334 48 31 05 A1 */ bl strcmp +/* 800583F8 00055338 2C 03 00 00 */ cmpwi r3, 0 +/* 800583FC 0005533C 40 82 00 08 */ bne lbl_80058404 +lbl_80058400: +/* 80058400 00055340 3B 80 00 00 */ li r28, 0 +lbl_80058404: +/* 80058404 00055344 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058408 00055348 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l +/* 8005840C 0005534C 88 1D 0E 70 */ lbz r0, 0xe70(r29) +/* 80058410 00055350 2C 00 00 01 */ cmpwi r0, 1 +/* 80058414 00055354 41 82 03 F8 */ beq lbl_8005880C +/* 80058418 00055358 40 80 04 64 */ bge lbl_8005887C +/* 8005841C 0005535C 2C 00 00 00 */ cmpwi r0, 0 +/* 80058420 00055360 40 80 00 08 */ bge lbl_80058428 +/* 80058424 00055364 48 00 04 58 */ b lbl_8005887C +lbl_80058428: +/* 80058428 00055368 2C 1C 00 00 */ cmpwi r28, 0 +/* 8005842C 0005536C 41 82 04 50 */ beq lbl_8005887C +/* 80058430 00055370 48 15 41 4D */ bl dKy_darkworld_check +/* 80058434 00055374 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80058438 00055378 28 00 00 01 */ cmplwi r0, 1 +/* 8005843C 0005537C 41 82 04 40 */ beq lbl_8005887C +/* 80058440 00055380 38 60 00 78 */ li r3, 0x78 +/* 80058444 00055384 38 80 00 20 */ li r4, 0x20 +/* 80058448 00055388 48 27 68 2D */ bl __nw__FUli +/* 8005844C 0005538C 7C 7C 1B 79 */ or. r28, r3, r3 +/* 80058450 00055390 41 82 00 50 */ beq lbl_800584A0 +/* 80058454 00055394 7F 84 E3 78 */ mr r4, r28 +/* 80058458 00055398 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 8005845C 0005539C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80058460 000553A0 90 1C 00 00 */ stw r0, 0(r28) +/* 80058464 000553A4 38 00 00 00 */ li r0, 0 +/* 80058468 000553A8 90 1C 00 04 */ stw r0, 4(r28) +/* 8005846C 000553AC 90 1C 00 08 */ stw r0, 8(r28) +/* 80058470 000553B0 90 1C 00 0C */ stw r0, 0xc(r28) +/* 80058474 000553B4 3C 60 80 3B */ lis r3, lbl_803A9B88@ha +/* 80058478 000553B8 38 03 9B 88 */ addi r0, r3, lbl_803A9B88@l +/* 8005847C 000553BC 90 1C 00 00 */ stw r0, 0(r28) +/* 80058480 000553C0 38 64 00 10 */ addi r3, r4, 0x10 +/* 80058484 000553C4 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 80058488 000553C8 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l +/* 8005848C 000553CC 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha +/* 80058490 000553D0 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l +/* 80058494 000553D4 38 C0 00 0C */ li r6, 0xc +/* 80058498 000553D8 38 E0 00 02 */ li r7, 2 +/* 8005849C 000553DC 48 30 98 C5 */ bl func_80361D60 +lbl_800584A0: +/* 800584A0 000553E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800584A4 000553E4 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 800584A8 000553E8 93 9E 0E 74 */ stw r28, 0xe74(r30) +/* 800584AC 000553EC 38 60 00 A0 */ li r3, 0xa0 +/* 800584B0 000553F0 38 80 00 20 */ li r4, 0x20 +/* 800584B4 000553F4 48 27 67 C1 */ bl __nw__FUli +/* 800584B8 000553F8 7C 7C 1B 79 */ or. r28, r3, r3 +/* 800584BC 000553FC 41 82 00 50 */ beq lbl_8005850C +/* 800584C0 00055400 7F 84 E3 78 */ mr r4, r28 +/* 800584C4 00055404 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 800584C8 00055408 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 800584CC 0005540C 90 1C 00 00 */ stw r0, 0(r28) +/* 800584D0 00055410 38 00 00 00 */ li r0, 0 +/* 800584D4 00055414 90 1C 00 04 */ stw r0, 4(r28) +/* 800584D8 00055418 90 1C 00 08 */ stw r0, 8(r28) +/* 800584DC 0005541C 90 1C 00 0C */ stw r0, 0xc(r28) +/* 800584E0 00055420 3C 60 80 3B */ lis r3, lbl_803A9B74@ha +/* 800584E4 00055424 38 03 9B 74 */ addi r0, r3, lbl_803A9B74@l +/* 800584E8 00055428 90 1C 00 00 */ stw r0, 0(r28) +/* 800584EC 0005542C 38 64 00 24 */ addi r3, r4, 0x24 +/* 800584F0 00055430 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 800584F4 00055434 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l +/* 800584F8 00055438 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha +/* 800584FC 0005543C 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l +/* 80058500 00055440 38 C0 00 0C */ li r6, 0xc +/* 80058504 00055444 38 E0 00 08 */ li r7, 8 +/* 80058508 00055448 48 30 98 59 */ bl func_80361D60 +lbl_8005850C: +/* 8005850C 0005544C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058510 00055450 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80058514 00055454 93 9F 0E 78 */ stw r28, 0xe78(r31) +/* 80058518 00055458 80 1E 0E 74 */ lwz r0, 0xe74(r30) +/* 8005851C 0005545C 28 00 00 00 */ cmplwi r0, 0 +/* 80058520 00055460 41 82 03 5C */ beq lbl_8005887C +/* 80058524 00055464 28 1C 00 00 */ cmplwi r28, 0 +/* 80058528 00055468 41 82 03 54 */ beq lbl_8005887C +/* 8005852C 0005546C 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058530 00055470 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80058534 00055474 38 63 00 26 */ addi r3, r3, 0x26 +/* 80058538 00055478 4B FD 6E FD */ bl dComIfG_getStageRes +/* 8005853C 0005547C 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 80058540 00055480 90 64 00 2C */ stw r3, 0x2c(r4) +/* 80058544 00055484 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058548 00055488 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 8005854C 0005548C 38 63 00 31 */ addi r3, r3, 0x31 +/* 80058550 00055490 4B FD 6E E5 */ bl dComIfG_getStageRes +/* 80058554 00055494 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 80058558 00055498 90 64 00 30 */ stw r3, 0x30(r4) +/* 8005855C 0005549C 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058560 000554A0 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80058564 000554A4 38 63 00 3E */ addi r3, r3, 0x3e +/* 80058568 000554A8 4B FD 6E CD */ bl dComIfG_getStageRes +/* 8005856C 000554AC 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 80058570 000554B0 90 64 00 34 */ stw r3, 0x34(r4) +/* 80058574 000554B4 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058578 000554B8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 8005857C 000554BC 38 63 00 4F */ addi r3, r3, 0x4f +/* 80058580 000554C0 4B FD 6E B5 */ bl dComIfG_getStageRes +/* 80058584 000554C4 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 80058588 000554C8 90 64 00 38 */ stw r3, 0x38(r4) +/* 8005858C 000554CC 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058590 000554D0 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80058594 000554D4 38 63 00 60 */ addi r3, r3, 0x60 +/* 80058598 000554D8 4B FD 6E 9D */ bl dComIfG_getStageRes +/* 8005859C 000554DC 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 800585A0 000554E0 90 64 00 3C */ stw r3, 0x3c(r4) +/* 800585A4 000554E4 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 800585A8 000554E8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 800585AC 000554EC 38 63 00 71 */ addi r3, r3, 0x71 +/* 800585B0 000554F0 4B FD 6E 85 */ bl dComIfG_getStageRes +/* 800585B4 000554F4 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 800585B8 000554F8 90 64 00 40 */ stw r3, 0x40(r4) +/* 800585BC 000554FC 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 800585C0 00055500 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 800585C4 00055504 28 00 00 00 */ cmplwi r0, 0 +/* 800585C8 00055508 40 82 00 EC */ bne lbl_800586B4 +/* 800585CC 0005550C 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 800585D0 00055510 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 800585D4 00055514 38 63 00 82 */ addi r3, r3, 0x82 +/* 800585D8 00055518 38 80 00 56 */ li r4, 0x56 +/* 800585DC 0005551C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800585E0 00055520 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800585E4 00055524 3F 85 00 02 */ addis r28, r5, 2 +/* 800585E8 00055528 3B 9C C2 F8 */ addi r28, r28, -15624 +/* 800585EC 0005552C 7F 85 E3 78 */ mr r5, r28 +/* 800585F0 00055530 38 C0 00 80 */ li r6, 0x80 +/* 800585F4 00055534 4B FE 3C F9 */ bl dRes_control_c_NS_getRes +/* 800585F8 00055538 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 800585FC 0005553C 90 64 00 2C */ stw r3, 0x2c(r4) +/* 80058600 00055540 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058604 00055544 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80058608 00055548 38 63 00 82 */ addi r3, r3, 0x82 +/* 8005860C 0005554C 38 80 00 56 */ li r4, 0x56 +/* 80058610 00055550 7F 85 E3 78 */ mr r5, r28 +/* 80058614 00055554 38 C0 00 80 */ li r6, 0x80 +/* 80058618 00055558 4B FE 3C D5 */ bl dRes_control_c_NS_getRes +/* 8005861C 0005555C 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 80058620 00055560 90 64 00 30 */ stw r3, 0x30(r4) +/* 80058624 00055564 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058628 00055568 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 8005862C 0005556C 38 63 00 82 */ addi r3, r3, 0x82 +/* 80058630 00055570 38 80 00 56 */ li r4, 0x56 +/* 80058634 00055574 7F 85 E3 78 */ mr r5, r28 +/* 80058638 00055578 38 C0 00 80 */ li r6, 0x80 +/* 8005863C 0005557C 4B FE 3C B1 */ bl dRes_control_c_NS_getRes +/* 80058640 00055580 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 80058644 00055584 90 64 00 34 */ stw r3, 0x34(r4) +/* 80058648 00055588 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 8005864C 0005558C 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80058650 00055590 38 63 00 82 */ addi r3, r3, 0x82 +/* 80058654 00055594 38 80 00 56 */ li r4, 0x56 +/* 80058658 00055598 7F 85 E3 78 */ mr r5, r28 +/* 8005865C 0005559C 38 C0 00 80 */ li r6, 0x80 +/* 80058660 000555A0 4B FE 3C 8D */ bl dRes_control_c_NS_getRes +/* 80058664 000555A4 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 80058668 000555A8 90 64 00 38 */ stw r3, 0x38(r4) +/* 8005866C 000555AC 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058670 000555B0 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80058674 000555B4 38 63 00 82 */ addi r3, r3, 0x82 +/* 80058678 000555B8 38 80 00 56 */ li r4, 0x56 +/* 8005867C 000555BC 7F 85 E3 78 */ mr r5, r28 +/* 80058680 000555C0 38 C0 00 80 */ li r6, 0x80 +/* 80058684 000555C4 4B FE 3C 69 */ bl dRes_control_c_NS_getRes +/* 80058688 000555C8 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 8005868C 000555CC 90 64 00 3C */ stw r3, 0x3c(r4) +/* 80058690 000555D0 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058694 000555D4 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80058698 000555D8 38 63 00 82 */ addi r3, r3, 0x82 +/* 8005869C 000555DC 38 80 00 56 */ li r4, 0x56 +/* 800586A0 000555E0 7F 85 E3 78 */ mr r5, r28 +/* 800586A4 000555E4 38 C0 00 80 */ li r6, 0x80 +/* 800586A8 000555E8 4B FE 3C 45 */ bl dRes_control_c_NS_getRes +/* 800586AC 000555EC 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 800586B0 000555F0 90 64 00 40 */ stw r3, 0x40(r4) +lbl_800586B4: +/* 800586B4 000555F4 38 00 00 00 */ li r0, 0 +/* 800586B8 000555F8 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 800586BC 000555FC 98 03 00 28 */ stb r0, 0x28(r3) +/* 800586C0 00055600 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 800586C4 00055604 98 03 00 29 */ stb r0, 0x29(r3) +/* 800586C8 00055608 C0 42 86 E0 */ lfs f2, lbl_804520E0-_SDA2_BASE_(r2) +/* 800586CC 0005560C 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 800586D0 00055610 D0 43 00 5C */ stfs f2, 0x5c(r3) +/* 800586D4 00055614 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 800586D8 00055618 D0 43 00 60 */ stfs f2, 0x60(r3) +/* 800586DC 0005561C 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 800586E0 00055620 D0 43 00 64 */ stfs f2, 0x64(r3) +/* 800586E4 00055624 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 800586E8 00055628 D0 43 00 68 */ stfs f2, 0x68(r3) +/* 800586EC 0005562C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800586F0 00055630 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800586F4 00055634 C0 23 12 44 */ lfs f1, 0x1244(r3) +/* 800586F8 00055638 C0 02 86 E8 */ lfs f0, lbl_804520E8-_SDA2_BASE_(r2) +/* 800586FC 0005563C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80058700 00055640 40 80 00 14 */ bge lbl_80058714 +/* 80058704 00055644 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) +/* 80058708 00055648 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 8005870C 0005564C D0 03 00 6C */ stfs f0, 0x6c(r3) +/* 80058710 00055650 48 00 00 0C */ b lbl_8005871C +lbl_80058714: +/* 80058714 00055654 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 80058718 00055658 D0 43 00 6C */ stfs f2, 0x6c(r3) +lbl_8005871C: +/* 8005871C 0005565C 38 00 00 00 */ li r0, 0 +/* 80058720 00055660 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 80058724 00055664 90 03 00 44 */ stw r0, 0x44(r3) +/* 80058728 00055668 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 8005872C 0005566C 90 03 00 48 */ stw r0, 0x48(r3) +/* 80058730 00055670 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 80058734 00055674 90 03 00 4C */ stw r0, 0x4c(r3) +/* 80058738 00055678 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 8005873C 0005567C 90 03 00 50 */ stw r0, 0x50(r3) +/* 80058740 00055680 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 80058744 00055684 90 03 00 54 */ stw r0, 0x54(r3) +/* 80058748 00055688 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 8005874C 0005568C 90 03 00 58 */ stw r0, 0x58(r3) +/* 80058750 00055690 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058754 00055694 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80058758 00055698 38 63 00 82 */ addi r3, r3, 0x82 +/* 8005875C 0005569C 38 80 00 4A */ li r4, 0x4a +/* 80058760 000556A0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 80058764 000556A4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 80058768 000556A8 3F 85 00 02 */ addis r28, r5, 2 +/* 8005876C 000556AC 3B 9C C2 F8 */ addi r28, r28, -15624 +/* 80058770 000556B0 7F 85 E3 78 */ mr r5, r28 +/* 80058774 000556B4 38 C0 00 80 */ li r6, 0x80 +/* 80058778 000556B8 4B FE 3B 75 */ bl dRes_control_c_NS_getRes +/* 8005877C 000556BC 80 9F 0E 78 */ lwz r4, 0xe78(r31) +/* 80058780 000556C0 90 64 00 14 */ stw r3, 0x14(r4) +/* 80058784 000556C4 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058788 000556C8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 8005878C 000556CC 38 63 00 82 */ addi r3, r3, 0x82 +/* 80058790 000556D0 38 80 00 57 */ li r4, 0x57 +/* 80058794 000556D4 7F 85 E3 78 */ mr r5, r28 +/* 80058798 000556D8 38 C0 00 80 */ li r6, 0x80 +/* 8005879C 000556DC 4B FE 3B 51 */ bl dRes_control_c_NS_getRes +/* 800587A0 000556E0 80 9F 0E 78 */ lwz r4, 0xe78(r31) +/* 800587A4 000556E4 90 64 00 1C */ stw r3, 0x1c(r4) +/* 800587A8 000556E8 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 800587AC 000556EC 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 800587B0 000556F0 38 63 00 82 */ addi r3, r3, 0x82 +/* 800587B4 000556F4 38 80 00 5C */ li r4, 0x5c +/* 800587B8 000556F8 7F 85 E3 78 */ mr r5, r28 +/* 800587BC 000556FC 38 C0 00 80 */ li r6, 0x80 +/* 800587C0 00055700 4B FE 3B 2D */ bl dRes_control_c_NS_getRes +/* 800587C4 00055704 80 9F 0E 78 */ lwz r4, 0xe78(r31) +/* 800587C8 00055708 90 64 00 20 */ stw r3, 0x20(r4) +/* 800587CC 0005570C C0 02 86 EC */ lfs f0, lbl_804520EC-_SDA2_BASE_(r2) +/* 800587D0 00055710 80 7F 0E 78 */ lwz r3, 0xe78(r31) +/* 800587D4 00055714 D0 03 00 8C */ stfs f0, 0x8c(r3) +/* 800587D8 00055718 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 800587DC 0005571C 80 7F 0E 78 */ lwz r3, 0xe78(r31) +/* 800587E0 00055720 D0 03 00 90 */ stfs f0, 0x90(r3) +/* 800587E4 00055724 80 7F 0E 78 */ lwz r3, 0xe78(r31) +/* 800587E8 00055728 D0 03 00 98 */ stfs f0, 0x98(r3) +/* 800587EC 0005572C 38 00 00 00 */ li r0, 0 +/* 800587F0 00055730 80 7F 0E 78 */ lwz r3, 0xe78(r31) +/* 800587F4 00055734 98 03 00 9E */ stb r0, 0x9e(r3) +/* 800587F8 00055738 48 00 37 11 */ bl dKyr_sun_move +/* 800587FC 0005573C 48 00 32 4D */ bl dKyr_lenzflare_move +/* 80058800 00055740 38 00 00 01 */ li r0, 1 +/* 80058804 00055744 98 1D 0E 70 */ stb r0, 0xe70(r29) +/* 80058808 00055748 48 00 00 74 */ b lbl_8005887C +lbl_8005880C: +/* 8005880C 0005574C 2C 1C 00 00 */ cmpwi r28, 0 +/* 80058810 00055750 40 82 00 64 */ bne lbl_80058874 +/* 80058814 00055754 38 00 00 00 */ li r0, 0 +/* 80058818 00055758 98 1D 0E 70 */ stb r0, 0xe70(r29) +/* 8005881C 0005575C 80 7D 0E 74 */ lwz r3, 0xe74(r29) +/* 80058820 00055760 28 03 00 00 */ cmplwi r3, 0 +/* 80058824 00055764 41 82 00 18 */ beq lbl_8005883C +/* 80058828 00055768 38 80 00 01 */ li r4, 1 +/* 8005882C 0005576C 81 83 00 00 */ lwz r12, 0(r3) +/* 80058830 00055770 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80058834 00055774 7D 89 03 A6 */ mtctr r12 +/* 80058838 00055778 4E 80 04 21 */ bctrl +lbl_8005883C: +/* 8005883C 0005577C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058840 00055780 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l +/* 80058844 00055784 80 7C 0E 78 */ lwz r3, 0xe78(r28) +/* 80058848 00055788 28 03 00 00 */ cmplwi r3, 0 +/* 8005884C 0005578C 41 82 00 18 */ beq lbl_80058864 +/* 80058850 00055790 38 80 00 01 */ li r4, 1 +/* 80058854 00055794 81 83 00 00 */ lwz r12, 0(r3) +/* 80058858 00055798 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8005885C 0005579C 7D 89 03 A6 */ mtctr r12 +/* 80058860 000557A0 4E 80 04 21 */ bctrl +lbl_80058864: +/* 80058864 000557A4 38 00 00 00 */ li r0, 0 +/* 80058868 000557A8 90 1D 0E 74 */ stw r0, 0xe74(r29) +/* 8005886C 000557AC 90 1C 0E 78 */ stw r0, 0xe78(r28) +/* 80058870 000557B0 48 00 00 0C */ b lbl_8005887C +lbl_80058874: +/* 80058874 000557B4 48 00 36 95 */ bl dKyr_sun_move +/* 80058878 000557B8 48 00 31 D1 */ bl dKyr_lenzflare_move +lbl_8005887C: +/* 8005887C 000557BC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80058880 000557C0 48 30 99 A5 */ bl _restgpr_28 +/* 80058884 000557C4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80058888 000557C8 7C 08 03 A6 */ mtlr r0 +/* 8005888C 000557CC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80058890 000557D0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80058894.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058894.s new file mode 100644 index 0000000000..2ca9a8d053 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058894.s @@ -0,0 +1,167 @@ +/* 80058894 000557D4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80058898 000557D8 7C 08 02 A6 */ mflr r0 +/* 8005889C 000557DC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800588A0 000557E0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800588A4 000557E4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800588A8 000557E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800588AC 000557EC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 800588B0 000557F0 88 1F 0E 7C */ lbz r0, 0xe7c(r31) +/* 800588B4 000557F4 2C 00 00 01 */ cmpwi r0, 1 +/* 800588B8 000557F8 41 82 00 EC */ beq lbl_800589A4 +/* 800588BC 000557FC 40 80 02 2C */ bge lbl_80058AE8 +/* 800588C0 00055800 2C 00 00 00 */ cmpwi r0, 0 +/* 800588C4 00055804 40 80 00 08 */ bge lbl_800588CC +/* 800588C8 00055808 48 00 02 20 */ b lbl_80058AE8 +lbl_800588CC: +/* 800588CC 0005580C 80 1F 0E 80 */ lwz r0, 0xe80(r31) +/* 800588D0 00055810 2C 00 00 03 */ cmpwi r0, 3 +/* 800588D4 00055814 40 81 02 14 */ ble lbl_80058AE8 +/* 800588D8 00055818 38 60 37 18 */ li r3, 0x3718 +/* 800588DC 0005581C 38 80 00 20 */ li r4, 0x20 +/* 800588E0 00055820 48 27 63 95 */ bl __nw__FUli +/* 800588E4 00055824 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800588E8 00055828 41 82 00 50 */ beq lbl_80058938 +/* 800588EC 0005582C 7F C4 F3 78 */ mr r4, r30 +/* 800588F0 00055830 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 800588F4 00055834 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 800588F8 00055838 90 1E 00 00 */ stw r0, 0(r30) +/* 800588FC 0005583C 38 00 00 00 */ li r0, 0 +/* 80058900 00055840 90 1E 00 04 */ stw r0, 4(r30) +/* 80058904 00055844 90 1E 00 08 */ stw r0, 8(r30) +/* 80058908 00055848 90 1E 00 0C */ stw r0, 0xc(r30) +/* 8005890C 0005584C 3C 60 80 3B */ lis r3, lbl_803A9B60@ha +/* 80058910 00055850 38 03 9B 60 */ addi r0, r3, lbl_803A9B60@l +/* 80058914 00055854 90 1E 00 00 */ stw r0, 0(r30) +/* 80058918 00055858 38 64 00 18 */ addi r3, r4, 0x18 +/*.global RAIN_EFF*/ +/* 8005891C 0005585C 3C 80 80 05 */ lis r4, RAIN_EFF@ha +/*.global RAIN_EFF*/ +/* 80058920 00055860 38 84 6D 0C */ addi r4, r4, RAIN_EFF@l +/*.global RAIN_EFF_NS_dtor*/ +/* 80058924 00055864 3C A0 80 05 */ lis r5, RAIN_EFF_NS_dtor@ha +/*.global RAIN_EFF_NS_dtor*/ +/* 80058928 00055868 38 A5 6C D0 */ addi r5, r5, RAIN_EFF_NS_dtor@l +/* 8005892C 0005586C 38 C0 00 38 */ li r6, 0x38 +/* 80058930 00055870 38 E0 00 FA */ li r7, 0xfa +/* 80058934 00055874 48 30 94 2D */ bl func_80361D60 +lbl_80058938: +/* 80058938 00055878 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005893C 0005587C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058940 00055880 93 C3 0E 84 */ stw r30, 0xe84(r3) +/* 80058944 00055884 28 1E 00 00 */ cmplwi r30, 0 +/* 80058948 00055888 41 82 01 A0 */ beq lbl_80058AE8 +/* 8005894C 0005588C 48 00 43 11 */ bl dKyr_rain_init +/* 80058950 00055890 48 00 48 3D */ bl dKyr_rain_move +/* 80058954 00055894 38 00 00 01 */ li r0, 1 +/* 80058958 00055898 98 1F 0E 7C */ stb r0, 0xe7c(r31) +/* 8005895C 0005589C 80 1F 0E 80 */ lwz r0, 0xe80(r31) +/* 80058960 000558A0 2C 00 00 FA */ cmpwi r0, 0xfa +/* 80058964 000558A4 41 82 01 84 */ beq lbl_80058AE8 +/* 80058968 000558A8 3C 60 00 09 */ lis r3, 0x0009000C@ha +/* 8005896C 000558AC 38 03 00 0C */ addi r0, r3, 0x0009000C@l +/* 80058970 000558B0 90 01 00 0C */ stw r0, 0xc(r1) +/* 80058974 000558B4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80058978 000558B8 38 81 00 0C */ addi r4, r1, 0xc +/* 8005897C 000558BC 38 A0 00 00 */ li r5, 0 +/* 80058980 000558C0 38 C0 00 00 */ li r6, 0 +/* 80058984 000558C4 38 E0 00 00 */ li r7, 0 +/* 80058988 000558C8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005898C 000558CC FC 40 08 90 */ fmr f2, f1 +/* 80058990 000558D0 C0 62 86 F0 */ lfs f3, lbl_804520F0-_SDA2_BASE_(r2) +/* 80058994 000558D4 FC 80 18 90 */ fmr f4, f3 +/* 80058998 000558D8 39 00 00 00 */ li r8, 0 +/* 8005899C 000558DC 48 25 2F E9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 800589A0 000558E0 48 00 01 48 */ b lbl_80058AE8 +lbl_800589A4: +/* 800589A4 000558E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800589A8 000558E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800589AC 000558EC 83 C3 5D 74 */ lwz r30, 0x5d74(r3) +/* 800589B0 000558F0 48 00 47 DD */ bl dKyr_rain_move +/* 800589B4 000558F4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800589B8 000558F8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800589BC 000558FC 80 03 0E 8C */ lwz r0, 0xe8c(r3) +/* 800589C0 00055900 2C 00 00 00 */ cmpwi r0, 0 +/* 800589C4 00055904 40 82 00 A0 */ bne lbl_80058A64 +/* 800589C8 00055908 28 1E 00 00 */ cmplwi r30, 0 +/* 800589CC 0005590C 41 82 00 98 */ beq lbl_80058A64 +/* 800589D0 00055910 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800589D4 00055914 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800589D8 00055918 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 800589DC 0005591C 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 800589E0 00055920 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 800589E4 00055924 38 84 00 89 */ addi r4, r4, 0x89 +/* 800589E8 00055928 48 30 FF AD */ bl strcmp +/* 800589EC 0005592C 2C 03 00 00 */ cmpwi r3, 0 +/* 800589F0 00055930 40 82 00 14 */ bne lbl_80058A04 +/* 800589F4 00055934 C0 3E 00 DC */ lfs f1, 0xdc(r30) +/* 800589F8 00055938 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 800589FC 0005593C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80058A00 00055940 40 81 00 64 */ ble lbl_80058A64 +lbl_80058A04: +/* 80058A04 00055944 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058A08 00055948 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058A0C 0005594C 80 03 0E 80 */ lwz r0, 0xe80(r3) +/* 80058A10 00055950 C8 22 86 F8 */ lfd f1, lbl_804520F8-_SDA2_BASE_(r2) +/* 80058A14 00055954 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80058A18 00055958 90 01 00 14 */ stw r0, 0x14(r1) +/* 80058A1C 0005595C 3C 00 43 30 */ lis r0, 0x4330 +/* 80058A20 00055960 90 01 00 10 */ stw r0, 0x10(r1) +/* 80058A24 00055964 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80058A28 00055968 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80058A2C 0005596C C0 02 86 F4 */ lfs f0, lbl_804520F4-_SDA2_BASE_(r2) +/* 80058A30 00055970 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80058A34 00055974 40 80 00 1C */ bge lbl_80058A50 +/* 80058A38 00055978 3C 60 80 43 */ lis r3, lbl_8042DD70@ha +/* 80058A3C 0005597C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l +/* 80058A40 00055980 38 80 00 00 */ li r4, 0 +/* 80058A44 00055984 38 A0 00 00 */ li r5, 0 +/* 80058A48 00055988 48 26 ED E9 */ bl Z2EnvSeMgr_NS_startRainSe +/* 80058A4C 0005598C 48 00 00 18 */ b lbl_80058A64 +lbl_80058A50: +/* 80058A50 00055990 3C 60 80 43 */ lis r3, lbl_8042DD70@ha +/* 80058A54 00055994 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l +/* 80058A58 00055998 38 80 00 01 */ li r4, 1 +/* 80058A5C 0005599C 38 A0 00 00 */ li r5, 0 +/* 80058A60 000559A0 48 26 ED D1 */ bl Z2EnvSeMgr_NS_startRainSe +lbl_80058A64: +/* 80058A64 000559A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058A68 000559A8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058A6C 000559AC 80 03 0E 80 */ lwz r0, 0xe80(r3) +/* 80058A70 000559B0 2C 00 00 03 */ cmpwi r0, 3 +/* 80058A74 000559B4 41 81 00 74 */ bgt lbl_80058AE8 +/* 80058A78 000559B8 38 00 00 00 */ li r0, 0 +/* 80058A7C 000559BC 98 1F 0E 7C */ stb r0, 0xe7c(r31) +/* 80058A80 000559C0 3C 60 00 09 */ lis r3, 0x0009000D@ha +/* 80058A84 000559C4 38 03 00 0D */ addi r0, r3, 0x0009000D@l +/* 80058A88 000559C8 90 01 00 08 */ stw r0, 8(r1) +/* 80058A8C 000559CC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80058A90 000559D0 38 81 00 08 */ addi r4, r1, 8 +/* 80058A94 000559D4 38 A0 00 00 */ li r5, 0 +/* 80058A98 000559D8 38 C0 00 00 */ li r6, 0 +/* 80058A9C 000559DC 38 E0 00 00 */ li r7, 0 +/* 80058AA0 000559E0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 80058AA4 000559E4 FC 40 08 90 */ fmr f2, f1 +/* 80058AA8 000559E8 C0 62 86 F0 */ lfs f3, lbl_804520F0-_SDA2_BASE_(r2) +/* 80058AAC 000559EC FC 80 18 90 */ fmr f4, f3 +/* 80058AB0 000559F0 39 00 00 00 */ li r8, 0 +/* 80058AB4 000559F4 48 25 2E D1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80058AB8 000559F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058ABC 000559FC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80058AC0 00055A00 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 80058AC4 00055A04 28 03 00 00 */ cmplwi r3, 0 +/* 80058AC8 00055A08 41 82 00 18 */ beq lbl_80058AE0 +/* 80058ACC 00055A0C 38 80 00 01 */ li r4, 1 +/* 80058AD0 00055A10 81 83 00 00 */ lwz r12, 0(r3) +/* 80058AD4 00055A14 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80058AD8 00055A18 7D 89 03 A6 */ mtctr r12 +/* 80058ADC 00055A1C 4E 80 04 21 */ bctrl +lbl_80058AE0: +/* 80058AE0 00055A20 38 00 00 00 */ li r0, 0 +/* 80058AE4 00055A24 90 1F 0E 84 */ stw r0, 0xe84(r31) +lbl_80058AE8: +/* 80058AE8 00055A28 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80058AEC 00055A2C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80058AF0 00055A30 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80058AF4 00055A34 7C 08 03 A6 */ mtlr r0 +/* 80058AF8 00055A38 38 21 00 20 */ addi r1, r1, 0x20 +/* 80058AFC 00055A3C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80058B00.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058B00.s new file mode 100644 index 0000000000..bd69fce194 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058B00.s @@ -0,0 +1,39 @@ +/* 80058B00 00055A40 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80058B04 00055A44 7C 08 02 A6 */ mflr r0 +/* 80058B08 00055A48 90 01 00 14 */ stw r0, 0x14(r1) +/* 80058B0C 00055A4C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80058B10 00055A50 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058B14 00055A54 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80058B18 00055A58 88 1F 0E 88 */ lbz r0, 0xe88(r31) +/* 80058B1C 00055A5C 2C 00 00 01 */ cmpwi r0, 1 +/* 80058B20 00055A60 41 82 00 54 */ beq lbl_80058B74 +/* 80058B24 00055A64 40 80 00 54 */ bge lbl_80058B78 +/* 80058B28 00055A68 2C 00 00 00 */ cmpwi r0, 0 +/* 80058B2C 00055A6C 40 80 00 08 */ bge lbl_80058B34 +/* 80058B30 00055A70 48 00 00 48 */ b lbl_80058B78 +lbl_80058B34: +/* 80058B34 00055A74 80 1F 0E 8C */ lwz r0, 0xe8c(r31) +/* 80058B38 00055A78 2C 00 00 00 */ cmpwi r0, 0 +/* 80058B3C 00055A7C 40 82 00 10 */ bne lbl_80058B4C +/* 80058B40 00055A80 88 1F 0E 90 */ lbz r0, 0xe90(r31) +/* 80058B44 00055A84 28 00 00 00 */ cmplwi r0, 0 +/* 80058B48 00055A88 41 82 00 30 */ beq lbl_80058B78 +lbl_80058B4C: +/* 80058B4C 00055A8C 48 00 70 91 */ bl dKyr_snow_init +/* 80058B50 00055A90 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058B54 00055A94 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058B58 00055A98 80 03 0E 94 */ lwz r0, 0xe94(r3) +/* 80058B5C 00055A9C 28 00 00 00 */ cmplwi r0, 0 +/* 80058B60 00055AA0 41 82 00 18 */ beq lbl_80058B78 +/* 80058B64 00055AA4 48 00 71 E5 */ bl dKyr_snow_move +/* 80058B68 00055AA8 38 00 00 01 */ li r0, 1 +/* 80058B6C 00055AAC 98 1F 0E 88 */ stb r0, 0xe88(r31) +/* 80058B70 00055AB0 48 00 00 08 */ b lbl_80058B78 +lbl_80058B74: +/* 80058B74 00055AB4 48 00 71 D5 */ bl dKyr_snow_move +lbl_80058B78: +/* 80058B78 00055AB8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80058B7C 00055ABC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80058B80 00055AC0 7C 08 03 A6 */ mtlr r0 +/* 80058B84 00055AC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80058B88 00055AC8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80058B8C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058B8C.s new file mode 100644 index 0000000000..e7c1bdecd5 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058B8C.s @@ -0,0 +1,246 @@ +/* 80058B8C 00055ACC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80058B90 00055AD0 7C 08 02 A6 */ mflr r0 +/* 80058B94 00055AD4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80058B98 00055AD8 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80058B9C 00055ADC F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 80058BA0 00055AE0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80058BA4 00055AE4 48 30 96 39 */ bl _savegpr_29 +/* 80058BA8 00055AE8 3B C0 00 00 */ li r30, 0 +/* 80058BAC 00055AEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80058BB0 00055AF0 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 80058BB4 00055AF4 3B FD 4E 00 */ addi r31, r29, 0x4e00 +/* 80058BB8 00055AF8 7F E3 FB 78 */ mr r3, r31 +/* 80058BBC 00055AFC 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058BC0 00055B00 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058BC4 00055B04 38 84 00 17 */ addi r4, r4, 0x17 +/* 80058BC8 00055B08 48 30 FD CD */ bl strcmp +/* 80058BCC 00055B0C 2C 03 00 00 */ cmpwi r3, 0 +/* 80058BD0 00055B10 41 82 03 28 */ beq lbl_80058EF8 +/* 80058BD4 00055B14 7F E3 FB 78 */ mr r3, r31 +/* 80058BD8 00055B18 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058BDC 00055B1C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058BE0 00055B20 38 84 00 1E */ addi r4, r4, 0x1e +/* 80058BE4 00055B24 48 30 FD B1 */ bl strcmp +/* 80058BE8 00055B28 2C 03 00 00 */ cmpwi r3, 0 +/* 80058BEC 00055B2C 40 82 00 08 */ bne lbl_80058BF4 +/* 80058BF0 00055B30 48 00 03 08 */ b lbl_80058EF8 +lbl_80058BF4: +/* 80058BF4 00055B34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80058BF8 00055B38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80058BFC 00055B3C A0 03 5D 46 */ lhz r0, 0x5d46(r3) +/* 80058C00 00055B40 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80058C04 00055B44 41 82 00 18 */ beq lbl_80058C1C +/* 80058C08 00055B48 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058C0C 00055B4C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058C10 00055B50 88 03 12 D4 */ lbz r0, 0x12d4(r3) +/* 80058C14 00055B54 28 00 00 00 */ cmplwi r0, 0 +/* 80058C18 00055B58 41 82 00 20 */ beq lbl_80058C38 +lbl_80058C1C: +/* 80058C1C 00055B5C 7F E3 FB 78 */ mr r3, r31 +/* 80058C20 00055B60 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058C24 00055B64 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058C28 00055B68 38 84 00 0F */ addi r4, r4, 0xf +/* 80058C2C 00055B6C 48 30 FD 69 */ bl strcmp +/* 80058C30 00055B70 2C 03 00 00 */ cmpwi r3, 0 +/* 80058C34 00055B74 40 82 02 C4 */ bne lbl_80058EF8 +lbl_80058C38: +/* 80058C38 00055B78 38 7D 4E 20 */ addi r3, r29, 0x4e20 +/* 80058C3C 00055B7C 81 9D 4E 20 */ lwz r12, 0x4e20(r29) +/* 80058C40 00055B80 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 80058C44 00055B84 7D 89 03 A6 */ mtctr r12 +/* 80058C48 00055B88 4E 80 04 21 */ bctrl +/* 80058C4C 00055B8C 28 03 00 00 */ cmplwi r3, 0 +/* 80058C50 00055B90 41 82 00 30 */ beq lbl_80058C80 +/* 80058C54 00055B94 80 03 00 00 */ lwz r0, 0(r3) +/* 80058C58 00055B98 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 80058C5C 00055B9C 7C 84 07 74 */ extsb r4, r4 +/* 80058C60 00055BA0 7C 00 20 00 */ cmpw r0, r4 +/* 80058C64 00055BA4 40 81 00 1C */ ble lbl_80058C80 +/* 80058C68 00055BA8 80 63 00 04 */ lwz r3, 4(r3) +/* 80058C6C 00055BAC 54 80 10 3A */ slwi r0, r4, 2 +/* 80058C70 00055BB0 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80058C74 00055BB4 88 03 00 02 */ lbz r0, 2(r3) +/* 80058C78 00055BB8 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c +/* 80058C7C 00055BBC 7C 1E 03 78 */ mr r30, r0 +lbl_80058C80: +/* 80058C80 00055BC0 7F E3 FB 78 */ mr r3, r31 +/* 80058C84 00055BC4 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058C88 00055BC8 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058C8C 00055BCC 38 84 00 0F */ addi r4, r4, 0xf +/* 80058C90 00055BD0 48 30 FD 05 */ bl strcmp +/* 80058C94 00055BD4 2C 03 00 00 */ cmpwi r3, 0 +/* 80058C98 00055BD8 40 82 00 08 */ bne lbl_80058CA0 +/* 80058C9C 00055BDC 3B C0 00 01 */ li r30, 1 +lbl_80058CA0: +/* 80058CA0 00055BE0 2C 1E 00 00 */ cmpwi r30, 0 +/* 80058CA4 00055BE4 41 82 02 54 */ beq lbl_80058EF8 +/* 80058CA8 00055BE8 48 15 38 D5 */ bl dKy_darkworld_check +/* 80058CAC 00055BEC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80058CB0 00055BF0 28 00 00 01 */ cmplwi r0, 1 +/* 80058CB4 00055BF4 41 82 02 44 */ beq lbl_80058EF8 +/* 80058CB8 00055BF8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058CBC 00055BFC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058CC0 00055C00 48 14 6D 49 */ bl dScnKy_env_light_c_NS_getDaytime +/* 80058CC4 00055C04 C0 82 87 00 */ lfs f4, lbl_80452100-_SDA2_BASE_(r2) +/* 80058CC8 00055C08 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 80058CCC 00055C0C 4C 41 13 82 */ cror 2, 1, 2 +/* 80058CD0 00055C10 41 82 00 10 */ beq lbl_80058CE0 +/* 80058CD4 00055C14 C0 02 87 04 */ lfs f0, lbl_80452104-_SDA2_BASE_(r2) +/* 80058CD8 00055C18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80058CDC 00055C1C 40 80 00 0C */ bge lbl_80058CE8 +lbl_80058CE0: +/* 80058CE0 00055C20 C3 E2 86 E4 */ lfs f31, lbl_804520E4-_SDA2_BASE_(r2) +/* 80058CE4 00055C24 48 00 00 48 */ b lbl_80058D2C +lbl_80058CE8: +/* 80058CE8 00055C28 C0 02 87 08 */ lfs f0, lbl_80452108-_SDA2_BASE_(r2) +/* 80058CEC 00055C2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80058CF0 00055C30 40 81 00 1C */ ble lbl_80058D0C +/* 80058CF4 00055C34 C0 62 86 E4 */ lfs f3, lbl_804520E4-_SDA2_BASE_(r2) +/* 80058CF8 00055C38 C0 42 87 0C */ lfs f2, lbl_8045210C-_SDA2_BASE_(r2) +/* 80058CFC 00055C3C EC 04 08 28 */ fsubs f0, f4, f1 +/* 80058D00 00055C40 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80058D04 00055C44 EF E3 00 28 */ fsubs f31, f3, f0 +/* 80058D08 00055C48 48 00 00 24 */ b lbl_80058D2C +lbl_80058D0C: +/* 80058D0C 00055C4C C0 02 87 10 */ lfs f0, lbl_80452110-_SDA2_BASE_(r2) +/* 80058D10 00055C50 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80058D14 00055C54 40 80 00 14 */ bge lbl_80058D28 +/* 80058D18 00055C58 C0 42 87 14 */ lfs f2, lbl_80452114-_SDA2_BASE_(r2) +/* 80058D1C 00055C5C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80058D20 00055C60 EF E2 00 32 */ fmuls f31, f2, f0 +/* 80058D24 00055C64 48 00 00 08 */ b lbl_80058D2C +lbl_80058D28: +/* 80058D28 00055C68 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2) +lbl_80058D2C: +/* 80058D2C 00055C6C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058D30 00055C70 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058D34 00055C74 88 03 12 C8 */ lbz r0, 0x12c8(r3) +/* 80058D38 00055C78 28 00 00 00 */ cmplwi r0, 0 +/* 80058D3C 00055C7C 41 82 00 08 */ beq lbl_80058D44 +/* 80058D40 00055C80 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2) +lbl_80058D44: +/* 80058D44 00055C84 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058D48 00055C88 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058D4C 00055C8C 88 03 12 C3 */ lbz r0, 0x12c3(r3) +/* 80058D50 00055C90 28 00 00 00 */ cmplwi r0, 0 +/* 80058D54 00055C94 41 82 00 18 */ beq lbl_80058D6C +/* 80058D58 00055C98 C0 23 11 DC */ lfs f1, 0x11dc(r3) +/* 80058D5C 00055C9C C0 02 87 18 */ lfs f0, lbl_80452118-_SDA2_BASE_(r2) +/* 80058D60 00055CA0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80058D64 00055CA4 40 81 00 08 */ ble lbl_80058D6C +/* 80058D68 00055CA8 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2) +lbl_80058D6C: +/* 80058D6C 00055CAC 7F E3 FB 78 */ mr r3, r31 +/* 80058D70 00055CB0 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058D74 00055CB4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058D78 00055CB8 38 84 00 0F */ addi r4, r4, 0xf +/* 80058D7C 00055CBC 48 30 FC 19 */ bl strcmp +/* 80058D80 00055CC0 2C 03 00 00 */ cmpwi r3, 0 +/* 80058D84 00055CC4 40 82 00 08 */ bne lbl_80058D8C +/* 80058D88 00055CC8 C3 E2 86 E4 */ lfs f31, lbl_804520E4-_SDA2_BASE_(r2) +lbl_80058D8C: +/* 80058D8C 00055CCC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058D90 00055CD0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058D94 00055CD4 3B C3 0E A0 */ addi r30, r3, 0xea0 +/* 80058D98 00055CD8 7F C3 F3 78 */ mr r3, r30 +/* 80058D9C 00055CDC FC 20 F8 90 */ fmr f1, f31 +/* 80058DA0 00055CE0 C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) +/* 80058DA4 00055CE4 C0 62 87 20 */ lfs f3, lbl_80452120-_SDA2_BASE_(r2) +/* 80058DA8 00055CE8 C0 82 87 24 */ lfs f4, lbl_80452124-_SDA2_BASE_(r2) +/* 80058DAC 00055CEC 48 21 6B D1 */ bl cLib_addCalc +/* 80058DB0 00055CF0 C0 22 87 28 */ lfs f1, lbl_80452128-_SDA2_BASE_(r2) +/* 80058DB4 00055CF4 C0 1E 00 00 */ lfs f0, 0(r30) +/* 80058DB8 00055CF8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80058DBC 00055CFC FC 00 00 1E */ fctiwz f0, f0 +/* 80058DC0 00055D00 D8 01 00 08 */ stfd f0, 8(r1) +/* 80058DC4 00055D04 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80058DC8 00055D08 7C 00 07 34 */ extsh r0, r0 +/* 80058DCC 00055D0C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058DD0 00055D10 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l +/* 80058DD4 00055D14 90 1D 0E 9C */ stw r0, 0xe9c(r29) +/* 80058DD8 00055D18 7F E3 FB 78 */ mr r3, r31 +/* 80058DDC 00055D1C 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058DE0 00055D20 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058DE4 00055D24 38 84 00 91 */ addi r4, r4, 0x91 +/* 80058DE8 00055D28 48 30 FB AD */ bl strcmp +/* 80058DEC 00055D2C 2C 03 00 00 */ cmpwi r3, 0 +/* 80058DF0 00055D30 41 82 00 3C */ beq lbl_80058E2C +/* 80058DF4 00055D34 7F E3 FB 78 */ mr r3, r31 +/* 80058DF8 00055D38 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058DFC 00055D3C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058E00 00055D40 38 84 00 99 */ addi r4, r4, 0x99 +/* 80058E04 00055D44 48 30 FB 91 */ bl strcmp +/* 80058E08 00055D48 2C 03 00 00 */ cmpwi r3, 0 +/* 80058E0C 00055D4C 41 82 00 20 */ beq lbl_80058E2C +/* 80058E10 00055D50 7F E3 FB 78 */ mr r3, r31 +/* 80058E14 00055D54 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058E18 00055D58 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058E1C 00055D5C 38 84 00 A1 */ addi r4, r4, 0xa1 +/* 80058E20 00055D60 48 30 FB 75 */ bl strcmp +/* 80058E24 00055D64 2C 03 00 00 */ cmpwi r3, 0 +/* 80058E28 00055D68 40 82 00 24 */ bne lbl_80058E4C +lbl_80058E2C: +/* 80058E2C 00055D6C C0 22 87 2C */ lfs f1, lbl_8045212C-_SDA2_BASE_(r2) +/* 80058E30 00055D70 C0 1E 00 00 */ lfs f0, 0(r30) +/* 80058E34 00055D74 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80058E38 00055D78 FC 00 00 1E */ fctiwz f0, f0 +/* 80058E3C 00055D7C D8 01 00 08 */ stfd f0, 8(r1) +/* 80058E40 00055D80 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80058E44 00055D84 7C 00 07 34 */ extsh r0, r0 +/* 80058E48 00055D88 90 1D 0E 9C */ stw r0, 0xe9c(r29) +lbl_80058E4C: +/* 80058E4C 00055D8C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058E50 00055D90 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80058E54 00055D94 88 1E 0E 98 */ lbz r0, 0xe98(r30) +/* 80058E58 00055D98 2C 00 00 01 */ cmpwi r0, 1 +/* 80058E5C 00055D9C 41 82 00 50 */ beq lbl_80058EAC +/* 80058E60 00055DA0 40 80 00 98 */ bge lbl_80058EF8 +/* 80058E64 00055DA4 2C 00 00 00 */ cmpwi r0, 0 +/* 80058E68 00055DA8 40 80 00 08 */ bge lbl_80058E70 +/* 80058E6C 00055DAC 48 00 00 8C */ b lbl_80058EF8 +lbl_80058E70: +/* 80058E70 00055DB0 80 1D 0E 9C */ lwz r0, 0xe9c(r29) +/* 80058E74 00055DB4 2C 00 00 00 */ cmpwi r0, 0 +/* 80058E78 00055DB8 41 82 00 80 */ beq lbl_80058EF8 +/* 80058E7C 00055DBC 48 00 84 A9 */ bl dKyr_star_init +/* 80058E80 00055DC0 48 01 2A 5D */ bl dKyr_shstar_init +/* 80058E84 00055DC4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058E88 00055DC8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058E8C 00055DCC 80 03 0E A4 */ lwz r0, 0xea4(r3) +/* 80058E90 00055DD0 28 00 00 00 */ cmplwi r0, 0 +/* 80058E94 00055DD4 41 82 00 64 */ beq lbl_80058EF8 +/* 80058E98 00055DD8 48 00 85 75 */ bl dKyr_star_move +/* 80058E9C 00055DDC 48 01 2A 45 */ bl dKyr_shstar_move +/* 80058EA0 00055DE0 38 00 00 01 */ li r0, 1 +/* 80058EA4 00055DE4 98 1E 0E 98 */ stb r0, 0xe98(r30) +/* 80058EA8 00055DE8 48 00 00 50 */ b lbl_80058EF8 +lbl_80058EAC: +/* 80058EAC 00055DEC 48 00 85 61 */ bl dKyr_star_move +/* 80058EB0 00055DF0 48 01 2A 31 */ bl dKyr_shstar_move +/* 80058EB4 00055DF4 80 1D 0E 9C */ lwz r0, 0xe9c(r29) +/* 80058EB8 00055DF8 2C 00 00 00 */ cmpwi r0, 0 +/* 80058EBC 00055DFC 40 82 00 3C */ bne lbl_80058EF8 +/* 80058EC0 00055E00 38 00 00 00 */ li r0, 0 +/* 80058EC4 00055E04 98 1E 0E 98 */ stb r0, 0xe98(r30) +/* 80058EC8 00055E08 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058ECC 00055E0C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80058ED0 00055E10 80 7E 0E A4 */ lwz r3, 0xea4(r30) +/* 80058ED4 00055E14 28 03 00 00 */ cmplwi r3, 0 +/* 80058ED8 00055E18 41 82 00 18 */ beq lbl_80058EF0 +/* 80058EDC 00055E1C 38 80 00 01 */ li r4, 1 +/* 80058EE0 00055E20 81 83 00 00 */ lwz r12, 0(r3) +/* 80058EE4 00055E24 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80058EE8 00055E28 7D 89 03 A6 */ mtctr r12 +/* 80058EEC 00055E2C 4E 80 04 21 */ bctrl +lbl_80058EF0: +/* 80058EF0 00055E30 38 00 00 00 */ li r0, 0 +/* 80058EF4 00055E34 90 1E 0E A4 */ stw r0, 0xea4(r30) +lbl_80058EF8: +/* 80058EF8 00055E38 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 80058EFC 00055E3C CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80058F00 00055E40 39 61 00 20 */ addi r11, r1, 0x20 +/* 80058F04 00055E44 48 30 93 25 */ bl _restgpr_29 +/* 80058F08 00055E48 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80058F0C 00055E4C 7C 08 03 A6 */ mtlr r0 +/* 80058F10 00055E50 38 21 00 30 */ addi r1, r1, 0x30 +/* 80058F14 00055E54 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80058F18.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058F18.s new file mode 100644 index 0000000000..b599e187b7 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058F18.s @@ -0,0 +1,330 @@ +/* 80058F18 00055E58 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80058F1C 00055E5C 7C 08 02 A6 */ mflr r0 +/* 80058F20 00055E60 90 01 00 24 */ stw r0, 0x24(r1) +/* 80058F24 00055E64 39 61 00 20 */ addi r11, r1, 0x20 +/* 80058F28 00055E68 48 30 92 B5 */ bl _savegpr_29 +/* 80058F2C 00055E6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80058F30 00055E70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80058F34 00055E74 3B E3 4E 00 */ addi r31, r3, 0x4e00 +/* 80058F38 00055E78 7F E3 FB 78 */ mr r3, r31 +/* 80058F3C 00055E7C 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058F40 00055E80 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058F44 00055E84 38 84 00 A9 */ addi r4, r4, 0xa9 +/* 80058F48 00055E88 48 30 FA 4D */ bl strcmp +/* 80058F4C 00055E8C 2C 03 00 00 */ cmpwi r3, 0 +/* 80058F50 00055E90 40 82 00 18 */ bne lbl_80058F68 +/* 80058F54 00055E94 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 80058F58 00055E98 7C 00 07 75 */ extsb. r0, r0 +/* 80058F5C 00055E9C 41 82 00 0C */ beq lbl_80058F68 +/* 80058F60 00055EA0 2C 00 00 0B */ cmpwi r0, 0xb +/* 80058F64 00055EA4 40 82 04 60 */ bne lbl_800593C4 +lbl_80058F68: +/* 80058F68 00055EA8 7F E3 FB 78 */ mr r3, r31 +/* 80058F6C 00055EAC 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058F70 00055EB0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058F74 00055EB4 38 84 00 B0 */ addi r4, r4, 0xb0 +/* 80058F78 00055EB8 48 30 FA 1D */ bl strcmp +/* 80058F7C 00055EBC 2C 03 00 00 */ cmpwi r3, 0 +/* 80058F80 00055EC0 41 82 04 44 */ beq lbl_800593C4 +/* 80058F84 00055EC4 7F E3 FB 78 */ mr r3, r31 +/* 80058F88 00055EC8 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058F8C 00055ECC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058F90 00055ED0 38 84 00 B8 */ addi r4, r4, 0xb8 +/* 80058F94 00055ED4 48 30 FA 01 */ bl strcmp +/* 80058F98 00055ED8 2C 03 00 00 */ cmpwi r3, 0 +/* 80058F9C 00055EDC 41 82 04 28 */ beq lbl_800593C4 +/* 80058FA0 00055EE0 7F E3 FB 78 */ mr r3, r31 +/* 80058FA4 00055EE4 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058FA8 00055EE8 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058FAC 00055EEC 38 84 00 C0 */ addi r4, r4, 0xc0 +/* 80058FB0 00055EF0 48 30 F9 E5 */ bl strcmp +/* 80058FB4 00055EF4 2C 03 00 00 */ cmpwi r3, 0 +/* 80058FB8 00055EF8 40 82 00 08 */ bne lbl_80058FC0 +/* 80058FBC 00055EFC 48 00 04 08 */ b lbl_800593C4 +lbl_80058FC0: +/* 80058FC0 00055F00 48 15 35 BD */ bl dKy_darkworld_check +/* 80058FC4 00055F04 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80058FC8 00055F08 28 00 00 01 */ cmplwi r0, 1 +/* 80058FCC 00055F0C 41 82 00 40 */ beq lbl_8005900C +/* 80058FD0 00055F10 7F E3 FB 78 */ mr r3, r31 +/* 80058FD4 00055F14 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058FD8 00055F18 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058FDC 00055F1C 38 84 00 C8 */ addi r4, r4, 0xc8 +/* 80058FE0 00055F20 48 30 F9 B5 */ bl strcmp +/* 80058FE4 00055F24 2C 03 00 00 */ cmpwi r3, 0 +/* 80058FE8 00055F28 40 82 01 34 */ bne lbl_8005911C +/* 80058FEC 00055F2C 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 80058FF0 00055F30 2C 00 00 01 */ cmpwi r0, 1 +/* 80058FF4 00055F34 40 82 01 28 */ bne lbl_8005911C +/* 80058FF8 00055F38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80058FFC 00055F3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80059000 00055F40 88 03 4E 0B */ lbz r0, 0x4e0b(r3) +/* 80059004 00055F44 2C 00 00 09 */ cmpwi r0, 9 +/* 80059008 00055F48 40 82 01 14 */ bne lbl_8005911C +lbl_8005900C: +/* 8005900C 00055F4C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059010 00055F50 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80059014 00055F54 88 1E 12 D2 */ lbz r0, 0x12d2(r30) +/* 80059018 00055F58 28 00 00 00 */ cmplwi r0, 0 +/* 8005901C 00055F5C 41 82 01 00 */ beq lbl_8005911C +/* 80059020 00055F60 38 00 00 00 */ li r0, 0 +/* 80059024 00055F64 98 1E 0E A9 */ stb r0, 0xea9(r30) +/* 80059028 00055F68 38 00 00 C8 */ li r0, 0xc8 +/* 8005902C 00055F6C 90 1E 0E AC */ stw r0, 0xeac(r30) +/* 80059030 00055F70 7F E3 FB 78 */ mr r3, r31 +/* 80059034 00055F74 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80059038 00055F78 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005903C 00055F7C 38 84 00 D0 */ addi r4, r4, 0xd0 +/* 80059040 00055F80 48 30 F9 55 */ bl strcmp +/* 80059044 00055F84 2C 03 00 00 */ cmpwi r3, 0 +/* 80059048 00055F88 40 82 00 24 */ bne lbl_8005906C +/* 8005904C 00055F8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80059050 00055F90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80059054 00055F94 88 03 4E 0A */ lbz r0, 0x4e0a(r3) +/* 80059058 00055F98 2C 00 00 01 */ cmpwi r0, 1 +/* 8005905C 00055F9C 40 82 00 10 */ bne lbl_8005906C +/* 80059060 00055FA0 88 03 4E 0B */ lbz r0, 0x4e0b(r3) +/* 80059064 00055FA4 2C 00 00 0D */ cmpwi r0, 0xd +/* 80059068 00055FA8 41 82 00 AC */ beq lbl_80059114 +lbl_8005906C: +/* 8005906C 00055FAC 7F E3 FB 78 */ mr r3, r31 +/* 80059070 00055FB0 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80059074 00055FB4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80059078 00055FB8 38 84 00 D8 */ addi r4, r4, 0xd8 +/* 8005907C 00055FBC 48 30 F9 19 */ bl strcmp +/* 80059080 00055FC0 2C 03 00 00 */ cmpwi r3, 0 +/* 80059084 00055FC4 40 82 00 24 */ bne lbl_800590A8 +/* 80059088 00055FC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005908C 00055FCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80059090 00055FD0 88 03 4E 0A */ lbz r0, 0x4e0a(r3) +/* 80059094 00055FD4 7C 00 07 75 */ extsb. r0, r0 +/* 80059098 00055FD8 40 82 00 10 */ bne lbl_800590A8 +/* 8005909C 00055FDC 88 03 4E 0B */ lbz r0, 0x4e0b(r3) +/* 800590A0 00055FE0 2C 00 00 08 */ cmpwi r0, 8 +/* 800590A4 00055FE4 41 82 00 70 */ beq lbl_80059114 +lbl_800590A8: +/* 800590A8 00055FE8 7F E3 FB 78 */ mr r3, r31 +/* 800590AC 00055FEC 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 800590B0 00055FF0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 800590B4 00055FF4 38 84 00 D0 */ addi r4, r4, 0xd0 +/* 800590B8 00055FF8 48 30 F8 DD */ bl strcmp +/* 800590BC 00055FFC 2C 03 00 00 */ cmpwi r3, 0 +/* 800590C0 00056000 40 82 00 24 */ bne lbl_800590E4 +/* 800590C4 00056004 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800590C8 00056008 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800590CC 0005600C 88 03 4E 0A */ lbz r0, 0x4e0a(r3) +/* 800590D0 00056010 7C 00 07 75 */ extsb. r0, r0 +/* 800590D4 00056014 40 82 00 10 */ bne lbl_800590E4 +/* 800590D8 00056018 88 03 4E 0B */ lbz r0, 0x4e0b(r3) +/* 800590DC 0005601C 2C 00 00 09 */ cmpwi r0, 9 +/* 800590E0 00056020 41 82 00 34 */ beq lbl_80059114 +lbl_800590E4: +/* 800590E4 00056024 7F E3 FB 78 */ mr r3, r31 +/* 800590E8 00056028 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 800590EC 0005602C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 800590F0 00056030 38 84 00 C8 */ addi r4, r4, 0xc8 +/* 800590F4 00056034 48 30 F8 A1 */ bl strcmp +/* 800590F8 00056038 2C 03 00 00 */ cmpwi r3, 0 +/* 800590FC 0005603C 40 82 00 20 */ bne lbl_8005911C +/* 80059100 00056040 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80059104 00056044 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80059108 00056048 88 03 4E 0B */ lbz r0, 0x4e0b(r3) +/* 8005910C 0005604C 2C 00 00 09 */ cmpwi r0, 9 +/* 80059110 00056050 40 82 00 0C */ bne lbl_8005911C +lbl_80059114: +/* 80059114 00056054 38 00 00 00 */ li r0, 0 +/* 80059118 00056058 90 1E 0E AC */ stw r0, 0xeac(r30) +lbl_8005911C: +/* 8005911C 0005605C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059120 00056060 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80059124 00056064 88 1E 0E A8 */ lbz r0, 0xea8(r30) +/* 80059128 00056068 2C 00 00 01 */ cmpwi r0, 1 +/* 8005912C 0005606C 41 82 02 2C */ beq lbl_80059358 +/* 80059130 00056070 40 80 02 94 */ bge lbl_800593C4 +/* 80059134 00056074 2C 00 00 00 */ cmpwi r0, 0 +/* 80059138 00056078 40 80 00 08 */ bge lbl_80059140 +/* 8005913C 0005607C 48 00 02 88 */ b lbl_800593C4 +lbl_80059140: +/* 80059140 00056080 80 1E 0E AC */ lwz r0, 0xeac(r30) +/* 80059144 00056084 2C 00 00 00 */ cmpwi r0, 0 +/* 80059148 00056088 41 82 02 7C */ beq lbl_800593C4 +/* 8005914C 0005608C 38 60 5D F0 */ li r3, 0x5df0 +/* 80059150 00056090 38 80 00 20 */ li r4, 0x20 +/* 80059154 00056094 48 27 5B 21 */ bl __nw__FUli +/* 80059158 00056098 7C 7D 1B 79 */ or. r29, r3, r3 +/* 8005915C 0005609C 41 82 00 50 */ beq lbl_800591AC +/* 80059160 000560A0 7F A4 EB 78 */ mr r4, r29 +/* 80059164 000560A4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80059168 000560A8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 8005916C 000560AC 90 1D 00 00 */ stw r0, 0(r29) +/* 80059170 000560B0 38 00 00 00 */ li r0, 0 +/* 80059174 000560B4 90 1D 00 04 */ stw r0, 4(r29) +/* 80059178 000560B8 90 1D 00 08 */ stw r0, 8(r29) +/* 8005917C 000560BC 90 1D 00 0C */ stw r0, 0xc(r29) +/* 80059180 000560C0 3C 60 80 3B */ lis r3, lbl_803A9B10@ha +/* 80059184 000560C4 38 03 9B 10 */ addi r0, r3, lbl_803A9B10@l +/* 80059188 000560C8 90 1D 00 00 */ stw r0, 0(r29) +/* 8005918C 000560CC 38 64 00 20 */ addi r3, r4, 0x20 +/*.global HOUSI_EFF*/ +/* 80059190 000560D0 3C 80 80 05 */ lis r4, HOUSI_EFF@ha +/*.global HOUSI_EFF*/ +/* 80059194 000560D4 38 84 6E E4 */ addi r4, r4, HOUSI_EFF@l +/*.global HOUSI_EFF_NS_dtor*/ +/* 80059198 000560D8 3C A0 80 05 */ lis r5, HOUSI_EFF_NS_dtor@ha +/*.global HOUSI_EFF_NS_dtor*/ +/* 8005919C 000560DC 38 A5 6E A8 */ addi r5, r5, HOUSI_EFF_NS_dtor@l +/* 800591A0 000560E0 38 C0 00 50 */ li r6, 0x50 +/* 800591A4 000560E4 38 E0 01 2C */ li r7, 0x12c +/* 800591A8 000560E8 48 30 8B B9 */ bl func_80361D60 +lbl_800591AC: +/* 800591AC 000560EC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800591B0 000560F0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 800591B4 000560F4 93 BF 0E B0 */ stw r29, 0xeb0(r31) +/* 800591B8 000560F8 28 1D 00 00 */ cmplwi r29, 0 +/* 800591BC 000560FC 41 82 02 08 */ beq lbl_800593C4 +/* 800591C0 00056100 48 15 33 BD */ bl dKy_darkworld_check +/* 800591C4 00056104 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800591C8 00056108 28 00 00 01 */ cmplwi r0, 1 +/* 800591CC 0005610C 40 82 00 38 */ bne lbl_80059204 +/* 800591D0 00056110 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 800591D4 00056114 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 800591D8 00056118 38 63 00 82 */ addi r3, r3, 0x82 +/* 800591DC 0005611C 38 80 00 5E */ li r4, 0x5e +/* 800591E0 00056120 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800591E4 00056124 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800591E8 00056128 3C A5 00 02 */ addis r5, r5, 2 +/* 800591EC 0005612C 38 C0 00 80 */ li r6, 0x80 +/* 800591F0 00056130 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 800591F4 00056134 4B FE 30 F9 */ bl dRes_control_c_NS_getRes +/* 800591F8 00056138 80 9F 0E B0 */ lwz r4, 0xeb0(r31) +/* 800591FC 0005613C 90 64 00 1C */ stw r3, 0x1c(r4) +/* 80059200 00056140 48 00 01 08 */ b lbl_80059308 +lbl_80059204: +/* 80059204 00056144 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059208 00056148 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005920C 0005614C 88 03 0E A9 */ lbz r0, 0xea9(r3) +/* 80059210 00056150 28 00 00 02 */ cmplwi r0, 2 +/* 80059214 00056154 40 82 00 88 */ bne lbl_8005929C +/* 80059218 00056158 88 03 12 FE */ lbz r0, 0x12fe(r3) +/* 8005921C 0005615C 28 00 00 03 */ cmplwi r0, 3 +/* 80059220 00056160 40 82 00 20 */ bne lbl_80059240 +/* 80059224 00056164 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80059228 00056168 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 8005922C 0005616C 38 63 00 E0 */ addi r3, r3, 0xe0 +/* 80059230 00056170 4B FD 62 05 */ bl dComIfG_getStageRes +/* 80059234 00056174 80 9F 0E B0 */ lwz r4, 0xeb0(r31) +/* 80059238 00056178 90 64 00 1C */ stw r3, 0x1c(r4) +/* 8005923C 0005617C 48 00 00 1C */ b lbl_80059258 +lbl_80059240: +/* 80059240 00056180 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80059244 00056184 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80059248 00056188 38 63 00 F1 */ addi r3, r3, 0xf1 +/* 8005924C 0005618C 4B FD 61 E9 */ bl dComIfG_getStageRes +/* 80059250 00056190 80 9F 0E B0 */ lwz r4, 0xeb0(r31) +/* 80059254 00056194 90 64 00 1C */ stw r3, 0x1c(r4) +lbl_80059258: +/* 80059258 00056198 80 7F 0E B0 */ lwz r3, 0xeb0(r31) +/* 8005925C 0005619C 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80059260 000561A0 28 00 00 00 */ cmplwi r0, 0 +/* 80059264 000561A4 40 82 00 A4 */ bne lbl_80059308 +/* 80059268 000561A8 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 8005926C 000561AC 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80059270 000561B0 38 63 00 82 */ addi r3, r3, 0x82 +/* 80059274 000561B4 38 80 00 55 */ li r4, 0x55 +/* 80059278 000561B8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8005927C 000561BC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 80059280 000561C0 3C A5 00 02 */ addis r5, r5, 2 +/* 80059284 000561C4 38 C0 00 80 */ li r6, 0x80 +/* 80059288 000561C8 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 8005928C 000561CC 4B FE 30 61 */ bl dRes_control_c_NS_getRes +/* 80059290 000561D0 80 9F 0E B0 */ lwz r4, 0xeb0(r31) +/* 80059294 000561D4 90 64 00 1C */ stw r3, 0x1c(r4) +/* 80059298 000561D8 48 00 00 70 */ b lbl_80059308 +lbl_8005929C: +/* 8005929C 000561DC 28 00 00 00 */ cmplwi r0, 0 +/* 800592A0 000561E0 40 82 00 38 */ bne lbl_800592D8 +/* 800592A4 000561E4 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 800592A8 000561E8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 800592AC 000561EC 38 63 00 82 */ addi r3, r3, 0x82 +/* 800592B0 000561F0 38 80 00 55 */ li r4, 0x55 +/* 800592B4 000561F4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800592B8 000561F8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800592BC 000561FC 3C A5 00 02 */ addis r5, r5, 2 +/* 800592C0 00056200 38 C0 00 80 */ li r6, 0x80 +/* 800592C4 00056204 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 800592C8 00056208 4B FE 30 25 */ bl dRes_control_c_NS_getRes +/* 800592CC 0005620C 80 9F 0E B0 */ lwz r4, 0xeb0(r31) +/* 800592D0 00056210 90 64 00 1C */ stw r3, 0x1c(r4) +/* 800592D4 00056214 48 00 00 34 */ b lbl_80059308 +lbl_800592D8: +/* 800592D8 00056218 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 800592DC 0005621C 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 800592E0 00056220 38 63 00 82 */ addi r3, r3, 0x82 +/* 800592E4 00056224 38 80 00 56 */ li r4, 0x56 +/* 800592E8 00056228 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800592EC 0005622C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800592F0 00056230 3C A5 00 02 */ addis r5, r5, 2 +/* 800592F4 00056234 38 C0 00 80 */ li r6, 0x80 +/* 800592F8 00056238 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 800592FC 0005623C 4B FE 2F F1 */ bl dRes_control_c_NS_getRes +/* 80059300 00056240 80 9F 0E B0 */ lwz r4, 0xeb0(r31) +/* 80059304 00056244 90 64 00 1C */ stw r3, 0x1c(r4) +lbl_80059308: +/* 80059308 00056248 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005930C 0005624C 80 7F 0E B0 */ lwz r3, 0xeb0(r31) +/* 80059310 00056250 D0 03 5D E8 */ stfs f0, 0x5de8(r3) +/* 80059314 00056254 80 7F 0E B0 */ lwz r3, 0xeb0(r31) +/* 80059318 00056258 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8005931C 0005625C D0 03 00 14 */ stfs f0, 0x14(r3) +/* 80059320 00056260 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 80059324 00056264 38 60 00 00 */ li r3, 0 +/* 80059328 00056268 7C 65 1B 78 */ mr r5, r3 +/* 8005932C 0005626C 38 00 01 2C */ li r0, 0x12c +/* 80059330 00056270 7C 09 03 A6 */ mtctr r0 +lbl_80059334: +/* 80059334 00056274 80 9F 0E B0 */ lwz r4, 0xeb0(r31) +/* 80059338 00056278 38 03 00 20 */ addi r0, r3, 0x20 +/* 8005933C 0005627C 7C A4 01 AE */ stbx r5, r4, r0 +/* 80059340 00056280 38 63 00 50 */ addi r3, r3, 0x50 +/* 80059344 00056284 42 00 FF F0 */ bdnz lbl_80059334 +/* 80059348 00056288 48 00 55 B1 */ bl dKyr_housi_move +/* 8005934C 0005628C 38 00 00 01 */ li r0, 1 +/* 80059350 00056290 98 1E 0E A8 */ stb r0, 0xea8(r30) +/* 80059354 00056294 48 00 00 70 */ b lbl_800593C4 +lbl_80059358: +/* 80059358 00056298 80 1E 0E AC */ lwz r0, 0xeac(r30) +/* 8005935C 0005629C 2C 00 00 00 */ cmpwi r0, 0 +/* 80059360 000562A0 40 82 00 4C */ bne lbl_800593AC +/* 80059364 000562A4 80 7E 0E B0 */ lwz r3, 0xeb0(r30) +/* 80059368 000562A8 C0 23 5D E8 */ lfs f1, 0x5de8(r3) +/* 8005936C 000562AC C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 80059370 000562B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80059374 000562B4 4C 40 13 82 */ cror 2, 0, 2 +/* 80059378 000562B8 40 82 00 34 */ bne lbl_800593AC +/* 8005937C 000562BC 38 00 00 00 */ li r0, 0 +/* 80059380 000562C0 98 1E 0E A8 */ stb r0, 0xea8(r30) +/* 80059384 000562C4 28 03 00 00 */ cmplwi r3, 0 +/* 80059388 000562C8 41 82 00 18 */ beq lbl_800593A0 +/* 8005938C 000562CC 38 80 00 01 */ li r4, 1 +/* 80059390 000562D0 81 83 00 00 */ lwz r12, 0(r3) +/* 80059394 000562D4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80059398 000562D8 7D 89 03 A6 */ mtctr r12 +/* 8005939C 000562DC 4E 80 04 21 */ bctrl +lbl_800593A0: +/* 800593A0 000562E0 38 00 00 00 */ li r0, 0 +/* 800593A4 000562E4 90 1E 0E B0 */ stw r0, 0xeb0(r30) +/* 800593A8 000562E8 48 00 00 1C */ b lbl_800593C4 +lbl_800593AC: +/* 800593AC 000562EC 48 00 55 4D */ bl dKyr_housi_move +/* 800593B0 000562F0 48 15 31 CD */ bl dKy_darkworld_check +/* 800593B4 000562F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800593B8 000562F8 40 82 00 0C */ bne lbl_800593C4 +/* 800593BC 000562FC 38 00 00 00 */ li r0, 0 +/* 800593C0 00056300 90 1E 0E AC */ stw r0, 0xeac(r30) +lbl_800593C4: +/* 800593C4 00056304 39 61 00 20 */ addi r11, r1, 0x20 +/* 800593C8 00056308 48 30 8E 61 */ bl _restgpr_29 +/* 800593CC 0005630C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800593D0 00056310 7C 08 03 A6 */ mtlr r0 +/* 800593D4 00056314 38 21 00 20 */ addi r1, r1, 0x20 +/* 800593D8 00056318 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800593DC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800593DC.s new file mode 100644 index 0000000000..235862202d --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800593DC.s @@ -0,0 +1,118 @@ +/* 800593DC 0005631C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800593E0 00056320 7C 08 02 A6 */ mflr r0 +/* 800593E4 00056324 90 01 00 24 */ stw r0, 0x24(r1) +/* 800593E8 00056328 39 61 00 20 */ addi r11, r1, 0x20 +/* 800593EC 0005632C 48 30 8D F1 */ bl _savegpr_29 +/* 800593F0 00056330 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800593F4 00056334 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 800593F8 00056338 88 1F 0F 20 */ lbz r0, 0xf20(r31) +/* 800593FC 0005633C 2C 00 00 01 */ cmpwi r0, 1 +/* 80059400 00056340 41 82 00 E8 */ beq lbl_800594E8 +/* 80059404 00056344 40 80 00 10 */ bge lbl_80059414 +/* 80059408 00056348 2C 00 00 00 */ cmpwi r0, 0 +/* 8005940C 0005634C 40 80 00 14 */ bge lbl_80059420 +/* 80059410 00056350 48 00 01 58 */ b lbl_80059568 +lbl_80059414: +/* 80059414 00056354 2C 00 00 03 */ cmpwi r0, 3 +/* 80059418 00056358 40 80 01 50 */ bge lbl_80059568 +/* 8005941C 0005635C 48 00 01 18 */ b lbl_80059534 +lbl_80059420: +/* 80059420 00056360 88 1F 0F 21 */ lbz r0, 0xf21(r31) +/* 80059424 00056364 28 00 00 00 */ cmplwi r0, 0 +/* 80059428 00056368 41 82 01 40 */ beq lbl_80059568 +/* 8005942C 0005636C 3C 60 00 01 */ lis r3, 0x00017728@ha +/* 80059430 00056370 38 63 77 28 */ addi r3, r3, 0x00017728@l +/* 80059434 00056374 38 80 00 20 */ li r4, 0x20 +/* 80059438 00056378 48 27 58 3D */ bl __nw__FUli +/* 8005943C 0005637C 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80059440 00056380 41 82 00 50 */ beq lbl_80059490 +/* 80059444 00056384 7F A4 EB 78 */ mr r4, r29 +/* 80059448 00056388 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 8005944C 0005638C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80059450 00056390 90 1D 00 00 */ stw r0, 0(r29) +/* 80059454 00056394 38 00 00 00 */ li r0, 0 +/* 80059458 00056398 90 1D 00 04 */ stw r0, 4(r29) +/* 8005945C 0005639C 90 1D 00 08 */ stw r0, 8(r29) +/* 80059460 000563A0 90 1D 00 0C */ stw r0, 0xc(r29) +/* 80059464 000563A4 3C 60 80 3B */ lis r3, lbl_803A9AE8@ha +/* 80059468 000563A8 38 03 9A E8 */ addi r0, r3, lbl_803A9AE8@l +/* 8005946C 000563AC 90 1D 00 00 */ stw r0, 0(r29) +/* 80059470 000563B0 38 64 00 14 */ addi r3, r4, 0x14 +/*.global EF_ODOUR_EFF*/ +/* 80059474 000563B4 3C 80 80 05 */ lis r4, EF_ODOUR_EFF@ha +/*.global EF_ODOUR_EFF*/ +/* 80059478 000563B8 38 84 6F C8 */ addi r4, r4, EF_ODOUR_EFF@l +/*.global EF_ODOUR_EFF_NS_dtor*/ +/* 8005947C 000563BC 3C A0 80 05 */ lis r5, EF_ODOUR_EFF_NS_dtor@ha +/*.global EF_ODOUR_EFF_NS_dtor*/ +/* 80059480 000563C0 38 A5 6F 8C */ addi r5, r5, EF_ODOUR_EFF_NS_dtor@l +/* 80059484 000563C4 38 C0 00 30 */ li r6, 0x30 +/* 80059488 000563C8 38 E0 07 D0 */ li r7, 0x7d0 +/* 8005948C 000563CC 48 30 88 D5 */ bl func_80361D60 +lbl_80059490: +/* 80059490 000563D0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059494 000563D4 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80059498 000563D8 93 BE 0F 28 */ stw r29, 0xf28(r30) +/* 8005949C 000563DC 28 1D 00 00 */ cmplwi r29, 0 +/* 800594A0 000563E0 41 82 00 C8 */ beq lbl_80059568 +/* 800594A4 000563E4 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 800594A8 000563E8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 800594AC 000563EC 38 63 00 82 */ addi r3, r3, 0x82 +/* 800594B0 000563F0 38 80 00 53 */ li r4, 0x53 +/* 800594B4 000563F4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800594B8 000563F8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800594BC 000563FC 3C A5 00 02 */ addis r5, r5, 2 +/* 800594C0 00056400 38 C0 00 80 */ li r6, 0x80 +/* 800594C4 00056404 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 800594C8 00056408 4B FE 2E 25 */ bl dRes_control_c_NS_getRes +/* 800594CC 0005640C 80 9E 0F 28 */ lwz r4, 0xf28(r30) +/* 800594D0 00056410 90 64 00 10 */ stw r3, 0x10(r4) +/* 800594D4 00056414 48 01 24 11 */ bl dKyr_odour_init +/* 800594D8 00056418 48 01 24 4D */ bl dKyr_odour_move +/* 800594DC 0005641C 38 00 00 01 */ li r0, 1 +/* 800594E0 00056420 98 1F 0F 20 */ stb r0, 0xf20(r31) +/* 800594E4 00056424 48 00 00 84 */ b lbl_80059568 +lbl_800594E8: +/* 800594E8 00056428 88 1F 0F 21 */ lbz r0, 0xf21(r31) +/* 800594EC 0005642C 28 00 00 00 */ cmplwi r0, 0 +/* 800594F0 00056430 40 82 00 3C */ bne lbl_8005952C +/* 800594F4 00056434 38 00 00 00 */ li r0, 0 +/* 800594F8 00056438 98 1F 0F 20 */ stb r0, 0xf20(r31) +/* 800594FC 0005643C 80 7F 0F 28 */ lwz r3, 0xf28(r31) +/* 80059500 00056440 28 03 00 00 */ cmplwi r3, 0 +/* 80059504 00056444 41 82 00 64 */ beq lbl_80059568 +/* 80059508 00056448 41 82 00 18 */ beq lbl_80059520 +/* 8005950C 0005644C 38 80 00 01 */ li r4, 1 +/* 80059510 00056450 81 83 00 00 */ lwz r12, 0(r3) +/* 80059514 00056454 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80059518 00056458 7D 89 03 A6 */ mtctr r12 +/* 8005951C 0005645C 4E 80 04 21 */ bctrl +lbl_80059520: +/* 80059520 00056460 38 00 00 00 */ li r0, 0 +/* 80059524 00056464 90 1F 0F 28 */ stw r0, 0xf28(r31) +/* 80059528 00056468 48 00 00 40 */ b lbl_80059568 +lbl_8005952C: +/* 8005952C 0005646C 48 01 23 F9 */ bl dKyr_odour_move +/* 80059530 00056470 48 00 00 38 */ b lbl_80059568 +lbl_80059534: +/* 80059534 00056474 38 00 00 00 */ li r0, 0 +/* 80059538 00056478 98 1F 0F 21 */ stb r0, 0xf21(r31) +/* 8005953C 0005647C 98 1F 0F 20 */ stb r0, 0xf20(r31) +/* 80059540 00056480 80 7F 0F 28 */ lwz r3, 0xf28(r31) +/* 80059544 00056484 28 03 00 00 */ cmplwi r3, 0 +/* 80059548 00056488 41 82 00 18 */ beq lbl_80059560 +/* 8005954C 0005648C 38 80 00 01 */ li r4, 1 +/* 80059550 00056490 81 83 00 00 */ lwz r12, 0(r3) +/* 80059554 00056494 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80059558 00056498 7D 89 03 A6 */ mtctr r12 +/* 8005955C 0005649C 4E 80 04 21 */ bctrl +lbl_80059560: +/* 80059560 000564A0 38 00 00 00 */ li r0, 0 +/* 80059564 000564A4 90 1F 0F 28 */ stw r0, 0xf28(r31) +lbl_80059568: +/* 80059568 000564A8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8005956C 000564AC 48 30 8C BD */ bl _restgpr_29 +/* 80059570 000564B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80059574 000564B4 7C 08 03 A6 */ mtlr r0 +/* 80059578 000564B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005957C 000564BC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80059580.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80059580.s new file mode 100644 index 0000000000..eb5bbbea94 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80059580.s @@ -0,0 +1,117 @@ +/* 80059580 000564C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80059584 000564C4 7C 08 02 A6 */ mflr r0 +/* 80059588 000564C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005958C 000564CC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80059590 000564D0 48 30 8C 4D */ bl _savegpr_29 +/* 80059594 000564D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059598 000564D8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8005959C 000564DC 88 1F 0E B4 */ lbz r0, 0xeb4(r31) +/* 800595A0 000564E0 2C 00 00 01 */ cmpwi r0, 1 +/* 800595A4 000564E4 41 82 01 08 */ beq lbl_800596AC +/* 800595A8 000564E8 40 80 01 68 */ bge lbl_80059710 +/* 800595AC 000564EC 2C 00 00 00 */ cmpwi r0, 0 +/* 800595B0 000564F0 40 80 00 08 */ bge lbl_800595B8 +/* 800595B4 000564F4 48 00 01 5C */ b lbl_80059710 +lbl_800595B8: +/* 800595B8 000564F8 80 1F 0E B8 */ lwz r0, 0xeb8(r31) +/* 800595BC 000564FC 2C 00 00 00 */ cmpwi r0, 0 +/* 800595C0 00056500 41 82 01 50 */ beq lbl_80059710 +/* 800595C4 00056504 38 60 0B 08 */ li r3, 0xb08 +/* 800595C8 00056508 38 80 00 20 */ li r4, 0x20 +/* 800595CC 0005650C 48 27 56 A9 */ bl __nw__FUli +/* 800595D0 00056510 7C 7D 1B 79 */ or. r29, r3, r3 +/* 800595D4 00056514 41 82 00 50 */ beq lbl_80059624 +/* 800595D8 00056518 7F A4 EB 78 */ mr r4, r29 +/* 800595DC 0005651C 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 800595E0 00056520 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 800595E4 00056524 90 1D 00 00 */ stw r0, 0(r29) +/* 800595E8 00056528 38 00 00 00 */ li r0, 0 +/* 800595EC 0005652C 90 1D 00 04 */ stw r0, 4(r29) +/* 800595F0 00056530 90 1D 00 08 */ stw r0, 8(r29) +/* 800595F4 00056534 90 1D 00 0C */ stw r0, 0xc(r29) +/* 800595F8 00056538 3C 60 80 3B */ lis r3, lbl_803A9B24@ha +/* 800595FC 0005653C 38 03 9B 24 */ addi r0, r3, lbl_803A9B24@l +/* 80059600 00056540 90 1D 00 00 */ stw r0, 0(r29) +/* 80059604 00056544 38 64 00 18 */ addi r3, r4, 0x18 +/*.global CLOUD_EFF*/ +/* 80059608 00056548 3C 80 80 05 */ lis r4, CLOUD_EFF@ha +/*.global CLOUD_EFF*/ +/* 8005960C 0005654C 38 84 6E 74 */ addi r4, r4, CLOUD_EFF@l +/*.global CLOUD_EFF_NS_dtor*/ +/* 80059610 00056550 3C A0 80 05 */ lis r5, CLOUD_EFF_NS_dtor@ha +/*.global CLOUD_EFF_NS_dtor*/ +/* 80059614 00056554 38 A5 6E 38 */ addi r5, r5, CLOUD_EFF_NS_dtor@l +/* 80059618 00056558 38 C0 00 38 */ li r6, 0x38 +/* 8005961C 0005655C 38 E0 00 32 */ li r7, 0x32 +/* 80059620 00056560 48 30 87 41 */ bl func_80361D60 +lbl_80059624: +/* 80059624 00056564 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059628 00056568 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 8005962C 0005656C 93 BE 0E C0 */ stw r29, 0xec0(r30) +/* 80059630 00056570 28 1D 00 00 */ cmplwi r29, 0 +/* 80059634 00056574 41 82 00 DC */ beq lbl_80059710 +/* 80059638 00056578 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 8005963C 0005657C 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80059640 00056580 38 63 00 82 */ addi r3, r3, 0x82 +/* 80059644 00056584 38 80 00 53 */ li r4, 0x53 +/* 80059648 00056588 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8005964C 0005658C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 80059650 00056590 3C A5 00 02 */ addis r5, r5, 2 +/* 80059654 00056594 38 C0 00 80 */ li r6, 0x80 +/* 80059658 00056598 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 8005965C 0005659C 4B FE 2C 91 */ bl dRes_control_c_NS_getRes +/* 80059660 000565A0 80 9E 0E C0 */ lwz r4, 0xec0(r30) +/* 80059664 000565A4 90 64 00 10 */ stw r3, 0x10(r4) +/* 80059668 000565A8 38 60 00 00 */ li r3, 0 +/* 8005966C 000565AC 7C 65 1B 78 */ mr r5, r3 +/* 80059670 000565B0 38 00 00 32 */ li r0, 0x32 +/* 80059674 000565B4 7C 09 03 A6 */ mtctr r0 +lbl_80059678: +/* 80059678 000565B8 80 9E 0E C0 */ lwz r4, 0xec0(r30) +/* 8005967C 000565BC 38 03 00 18 */ addi r0, r3, 0x18 +/* 80059680 000565C0 7C A4 01 AE */ stbx r5, r4, r0 +/* 80059684 000565C4 38 63 00 38 */ addi r3, r3, 0x38 +/* 80059688 000565C8 42 00 FF F0 */ bdnz lbl_80059678 +/* 8005968C 000565CC 38 00 00 00 */ li r0, 0 +/* 80059690 000565D0 80 7E 0E C0 */ lwz r3, 0xec0(r30) +/* 80059694 000565D4 90 03 00 14 */ stw r0, 0x14(r3) +/* 80059698 000565D8 48 00 7D A1 */ bl cloud_shadow_move +/* 8005969C 000565DC 88 7F 0E B4 */ lbz r3, 0xeb4(r31) +/* 800596A0 000565E0 38 03 00 01 */ addi r0, r3, 1 +/* 800596A4 000565E4 98 1F 0E B4 */ stb r0, 0xeb4(r31) +/* 800596A8 000565E8 48 00 00 68 */ b lbl_80059710 +lbl_800596AC: +/* 800596AC 000565EC 88 1F 0E B5 */ lbz r0, 0xeb5(r31) +/* 800596B0 000565F0 28 00 00 00 */ cmplwi r0, 0 +/* 800596B4 000565F4 40 82 00 08 */ bne lbl_800596BC +/* 800596B8 000565F8 48 00 14 39 */ bl dKyw_get_wind_pow +lbl_800596BC: +/* 800596BC 000565FC 48 00 7D 7D */ bl cloud_shadow_move +/* 800596C0 00056600 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800596C4 00056604 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 800596C8 00056608 80 1E 0E B8 */ lwz r0, 0xeb8(r30) +/* 800596CC 0005660C 2C 00 00 00 */ cmpwi r0, 0 +/* 800596D0 00056610 40 82 00 40 */ bne lbl_80059710 +/* 800596D4 00056614 80 7E 0E C0 */ lwz r3, 0xec0(r30) +/* 800596D8 00056618 80 03 00 14 */ lwz r0, 0x14(r3) +/* 800596DC 0005661C 2C 00 00 00 */ cmpwi r0, 0 +/* 800596E0 00056620 40 82 00 30 */ bne lbl_80059710 +/* 800596E4 00056624 38 00 00 00 */ li r0, 0 +/* 800596E8 00056628 98 1F 0E B4 */ stb r0, 0xeb4(r31) +/* 800596EC 0005662C 28 03 00 00 */ cmplwi r3, 0 +/* 800596F0 00056630 41 82 00 18 */ beq lbl_80059708 +/* 800596F4 00056634 38 80 00 01 */ li r4, 1 +/* 800596F8 00056638 81 83 00 00 */ lwz r12, 0(r3) +/* 800596FC 0005663C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80059700 00056640 7D 89 03 A6 */ mtctr r12 +/* 80059704 00056644 4E 80 04 21 */ bctrl +lbl_80059708: +/* 80059708 00056648 38 00 00 00 */ li r0, 0 +/* 8005970C 0005664C 90 1E 0E C0 */ stw r0, 0xec0(r30) +lbl_80059710: +/* 80059710 00056650 39 61 00 20 */ addi r11, r1, 0x20 +/* 80059714 00056654 48 30 8B 15 */ bl _restgpr_29 +/* 80059718 00056658 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005971C 0005665C 7C 08 03 A6 */ mtlr r0 +/* 80059720 00056660 38 21 00 20 */ addi r1, r1, 0x20 +/* 80059724 00056664 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80059728.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80059728.s new file mode 100644 index 0000000000..b3973cecdd --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80059728.s @@ -0,0 +1,490 @@ +/* 80059728 00056668 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8005972C 0005666C 7C 08 02 A6 */ mflr r0 +/* 80059730 00056670 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 80059734 00056674 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 80059738 00056678 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 8005973C 0005667C DB C1 00 80 */ stfd f30, 0x80(r1) +/* 80059740 00056680 F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 +/* 80059744 00056684 DB A1 00 70 */ stfd f29, 0x70(r1) +/* 80059748 00056688 F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0 +/* 8005974C 0005668C DB 81 00 60 */ stfd f28, 0x60(r1) +/* 80059750 00056690 F3 81 00 68 */ psq_st f28, 104(r1), 0, 0 +/* 80059754 00056694 DB 61 00 50 */ stfd f27, 0x50(r1) +/* 80059758 00056698 F3 61 00 58 */ psq_st f27, 88(r1), 0, 0 +/* 8005975C 0005669C 39 61 00 50 */ addi r11, r1, 0x50 +/* 80059760 000566A0 48 30 8A 79 */ bl _savegpr_28 +/* 80059764 000566A4 3B E0 00 00 */ li r31, 0 +/* 80059768 000566A8 88 0D 89 60 */ lbz r0, lbl_80450EE0-_SDA_BASE_(r13) +/* 8005976C 000566AC 7C 00 07 75 */ extsb. r0, r0 +/* 80059770 000566B0 40 82 00 3C */ bne lbl_800597AC +/* 80059774 000566B4 C0 02 87 30 */ lfs f0, lbl_80452130-_SDA2_BASE_(r2) +/* 80059778 000566B8 3C 60 80 42 */ lis r3, lbl_80424944@ha +/* 8005977C 000566BC D4 03 49 44 */ stfsu f0, lbl_80424944@l(r3) +/* 80059780 000566C0 C0 02 87 34 */ lfs f0, lbl_80452134-_SDA2_BASE_(r2) +/* 80059784 000566C4 D0 03 00 04 */ stfs f0, 4(r3) +/* 80059788 000566C8 C0 02 87 38 */ lfs f0, lbl_80452138-_SDA2_BASE_(r2) +/* 8005978C 000566CC D0 03 00 08 */ stfs f0, 8(r3) +/* 80059790 000566D0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80059794 000566D4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80059798 000566D8 3C A0 80 42 */ lis r5, lbl_80424938@ha +/* 8005979C 000566DC 38 A5 49 38 */ addi r5, r5, lbl_80424938@l +/* 800597A0 000566E0 48 30 84 85 */ bl func_80361C24 +/* 800597A4 000566E4 38 00 00 01 */ li r0, 1 +/* 800597A8 000566E8 98 0D 89 60 */ stb r0, lbl_80450EE0-_SDA_BASE_(r13) +lbl_800597AC: +/* 800597AC 000566EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800597B0 000566F0 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 800597B4 000566F4 A0 1D 5D 46 */ lhz r0, 0x5d46(r29) +/* 800597B8 000566F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800597BC 000566FC 41 82 02 38 */ beq lbl_800599F4 +/* 800597C0 00056700 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800597C4 00056704 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 800597C8 00056708 88 1E 12 D4 */ lbz r0, 0x12d4(r30) +/* 800597CC 0005670C 28 00 00 00 */ cmplwi r0, 0 +/* 800597D0 00056710 40 82 02 24 */ bne lbl_800599F4 +/* 800597D4 00056714 38 00 00 06 */ li r0, 6 +/* 800597D8 00056718 90 1E 0E C8 */ stw r0, 0xec8(r30) +/* 800597DC 0005671C 3B 9D 4E 00 */ addi r28, r29, 0x4e00 +/* 800597E0 00056720 7F 83 E3 78 */ mr r3, r28 +/* 800597E4 00056724 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 800597E8 00056728 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 800597EC 0005672C 38 84 00 08 */ addi r4, r4, 8 +/* 800597F0 00056730 38 A0 00 06 */ li r5, 6 +/* 800597F4 00056734 48 30 C8 99 */ bl func_8036608C +/* 800597F8 00056738 2C 03 00 00 */ cmpwi r3, 0 +/* 800597FC 0005673C 41 82 00 5C */ beq lbl_80059858 +/* 80059800 00056740 7F 83 E3 78 */ mr r3, r28 +/* 80059804 00056744 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80059808 00056748 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005980C 0005674C 38 84 01 01 */ addi r4, r4, 0x101 +/* 80059810 00056750 48 30 F1 85 */ bl strcmp +/* 80059814 00056754 2C 03 00 00 */ cmpwi r3, 0 +/* 80059818 00056758 41 82 00 40 */ beq lbl_80059858 +/* 8005981C 0005675C 7F 83 E3 78 */ mr r3, r28 +/* 80059820 00056760 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80059824 00056764 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80059828 00056768 38 84 01 09 */ addi r4, r4, 0x109 +/* 8005982C 0005676C 48 30 F1 69 */ bl strcmp +/* 80059830 00056770 2C 03 00 00 */ cmpwi r3, 0 +/* 80059834 00056774 40 82 00 48 */ bne lbl_8005987C +/* 80059838 00056778 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005983C 0005677C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80059840 00056780 88 03 12 CC */ lbz r0, 0x12cc(r3) +/* 80059844 00056784 28 00 00 00 */ cmplwi r0, 0 +/* 80059848 00056788 40 82 00 10 */ bne lbl_80059858 +/* 8005984C 0005678C 88 1D 4F AD */ lbz r0, 0x4fad(r29) +/* 80059850 00056790 28 00 00 00 */ cmplwi r0, 0 +/* 80059854 00056794 41 82 00 28 */ beq lbl_8005987C +lbl_80059858: +/* 80059858 00056798 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005985C 0005679C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80059860 000567A0 38 63 0E CC */ addi r3, r3, 0xecc +/* 80059864 000567A4 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 80059868 000567A8 C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) +/* 8005986C 000567AC C0 62 87 3C */ lfs f3, lbl_8045213C-_SDA2_BASE_(r2) +/* 80059870 000567B0 C0 82 87 40 */ lfs f4, lbl_80452140-_SDA2_BASE_(r2) +/* 80059874 000567B4 48 21 61 09 */ bl cLib_addCalc +/* 80059878 000567B8 48 00 01 48 */ b lbl_800599C0 +lbl_8005987C: +/* 8005987C 000567BC 7F 83 E3 78 */ mr r3, r28 +/* 80059880 000567C0 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80059884 000567C4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80059888 000567C8 38 84 01 11 */ addi r4, r4, 0x111 +/* 8005988C 000567CC 48 30 F1 09 */ bl strcmp +/* 80059890 000567D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80059894 000567D4 40 82 00 60 */ bne lbl_800598F4 +/* 80059898 000567D8 38 60 00 00 */ li r3, 0 +/* 8005989C 000567DC 4B FD 30 E1 */ bl dComIfG_play_c_NS_getLayerNo +/* 800598A0 000567E0 2C 03 00 03 */ cmpwi r3, 3 +/* 800598A4 000567E4 41 80 00 50 */ blt lbl_800598F4 +/* 800598A8 000567E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800598AC 000567EC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800598B0 000567F0 88 03 12 C3 */ lbz r0, 0x12c3(r3) +/* 800598B4 000567F4 28 00 00 04 */ cmplwi r0, 4 +/* 800598B8 000567F8 41 80 00 20 */ blt lbl_800598D8 +/* 800598BC 000567FC 38 63 0E CC */ addi r3, r3, 0xecc +/* 800598C0 00056800 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 800598C4 00056804 C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) +/* 800598C8 00056808 C0 62 87 3C */ lfs f3, lbl_8045213C-_SDA2_BASE_(r2) +/* 800598CC 0005680C C0 82 87 40 */ lfs f4, lbl_80452140-_SDA2_BASE_(r2) +/* 800598D0 00056810 48 21 60 AD */ bl cLib_addCalc +/* 800598D4 00056814 48 00 00 EC */ b lbl_800599C0 +lbl_800598D8: +/* 800598D8 00056818 38 63 0E CC */ addi r3, r3, 0xecc +/* 800598DC 0005681C C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) +/* 800598E0 00056820 C0 42 87 44 */ lfs f2, lbl_80452144-_SDA2_BASE_(r2) +/* 800598E4 00056824 C0 62 87 48 */ lfs f3, lbl_80452148-_SDA2_BASE_(r2) +/* 800598E8 00056828 C0 82 87 4C */ lfs f4, lbl_8045214C-_SDA2_BASE_(r2) +/* 800598EC 0005682C 48 21 60 91 */ bl cLib_addCalc +/* 800598F0 00056830 48 00 00 D0 */ b lbl_800599C0 +lbl_800598F4: +/* 800598F4 00056834 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800598F8 00056838 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800598FC 0005683C 88 03 12 C3 */ lbz r0, 0x12c3(r3) +/* 80059900 00056840 28 00 00 01 */ cmplwi r0, 1 +/* 80059904 00056844 40 82 00 14 */ bne lbl_80059918 +/* 80059908 00056848 C0 23 11 DC */ lfs f1, 0x11dc(r3) +/* 8005990C 0005684C C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 80059910 00056850 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80059914 00056854 41 81 00 68 */ bgt lbl_8005997C +lbl_80059918: +/* 80059918 00056858 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005991C 0005685C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80059920 00056860 88 83 12 C2 */ lbz r4, 0x12c2(r3) +/* 80059924 00056864 28 04 00 01 */ cmplwi r4, 1 +/* 80059928 00056868 40 82 00 14 */ bne lbl_8005993C +/* 8005992C 0005686C C0 23 11 DC */ lfs f1, 0x11dc(r3) +/* 80059930 00056870 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) +/* 80059934 00056874 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80059938 00056878 41 80 00 44 */ blt lbl_8005997C +lbl_8005993C: +/* 8005993C 0005687C 28 00 00 02 */ cmplwi r0, 2 +/* 80059940 00056880 40 82 00 1C */ bne lbl_8005995C +/* 80059944 00056884 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059948 00056888 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005994C 0005688C C0 23 11 DC */ lfs f1, 0x11dc(r3) +/* 80059950 00056890 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 80059954 00056894 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80059958 00056898 41 81 00 24 */ bgt lbl_8005997C +lbl_8005995C: +/* 8005995C 0005689C 28 04 00 02 */ cmplwi r4, 2 +/* 80059960 000568A0 40 82 00 40 */ bne lbl_800599A0 +/* 80059964 000568A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059968 000568A8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005996C 000568AC C0 23 11 DC */ lfs f1, 0x11dc(r3) +/* 80059970 000568B0 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) +/* 80059974 000568B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80059978 000568B8 40 80 00 28 */ bge lbl_800599A0 +lbl_8005997C: +/* 8005997C 000568BC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059980 000568C0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80059984 000568C4 38 63 0E CC */ addi r3, r3, 0xecc +/* 80059988 000568C8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005998C 000568CC C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) +/* 80059990 000568D0 C0 62 87 3C */ lfs f3, lbl_8045213C-_SDA2_BASE_(r2) +/* 80059994 000568D4 C0 82 87 40 */ lfs f4, lbl_80452140-_SDA2_BASE_(r2) +/* 80059998 000568D8 48 21 5F E5 */ bl cLib_addCalc +/* 8005999C 000568DC 48 00 00 24 */ b lbl_800599C0 +lbl_800599A0: +/* 800599A0 000568E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800599A4 000568E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800599A8 000568E8 38 63 0E CC */ addi r3, r3, 0xecc +/* 800599AC 000568EC C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) +/* 800599B0 000568F0 C0 42 87 44 */ lfs f2, lbl_80452144-_SDA2_BASE_(r2) +/* 800599B4 000568F4 C0 62 87 48 */ lfs f3, lbl_80452148-_SDA2_BASE_(r2) +/* 800599B8 000568F8 C0 82 87 4C */ lfs f4, lbl_8045214C-_SDA2_BASE_(r2) +/* 800599BC 000568FC 48 21 5F C1 */ bl cLib_addCalc +lbl_800599C0: +/* 800599C0 00056900 C0 42 87 50 */ lfs f2, lbl_80452150-_SDA2_BASE_(r2) +/* 800599C4 00056904 C0 22 87 54 */ lfs f1, lbl_80452154-_SDA2_BASE_(r2) +/* 800599C8 00056908 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800599CC 0005690C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800599D0 00056910 C0 03 0E CC */ lfs f0, 0xecc(r3) +/* 800599D4 00056914 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800599D8 00056918 EC 02 00 2A */ fadds f0, f2, f0 +/* 800599DC 0005691C FC 00 00 1E */ fctiwz f0, f0 +/* 800599E0 00056920 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 800599E4 00056924 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800599E8 00056928 7C 00 07 34 */ extsh r0, r0 +/* 800599EC 0005692C 90 1E 0E C8 */ stw r0, 0xec8(r30) +/* 800599F0 00056930 48 00 00 14 */ b lbl_80059A04 +lbl_800599F4: +/* 800599F4 00056934 38 00 00 00 */ li r0, 0 +/* 800599F8 00056938 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800599FC 0005693C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80059A00 00056940 90 03 0E C8 */ stw r0, 0xec8(r3) +lbl_80059A04: +/* 80059A04 00056944 48 15 2B 79 */ bl dKy_darkworld_check +/* 80059A08 00056948 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80059A0C 0005694C 41 82 00 14 */ beq lbl_80059A20 +/* 80059A10 00056950 38 00 00 1E */ li r0, 0x1e +/* 80059A14 00056954 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059A18 00056958 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80059A1C 0005695C 90 03 0E C8 */ stw r0, 0xec8(r3) +lbl_80059A20: +/* 80059A20 00056960 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80059A24 00056964 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 80059A28 00056968 38 7E 4E 20 */ addi r3, r30, 0x4e20 +/* 80059A2C 0005696C 81 9E 4E 20 */ lwz r12, 0x4e20(r30) +/* 80059A30 00056970 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 80059A34 00056974 7D 89 03 A6 */ mtctr r12 +/* 80059A38 00056978 4E 80 04 21 */ bctrl +/* 80059A3C 0005697C 28 03 00 00 */ cmplwi r3, 0 +/* 80059A40 00056980 41 82 00 30 */ beq lbl_80059A70 +/* 80059A44 00056984 80 03 00 00 */ lwz r0, 0(r3) +/* 80059A48 00056988 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 80059A4C 0005698C 7C 84 07 74 */ extsb r4, r4 +/* 80059A50 00056990 7C 00 20 00 */ cmpw r0, r4 +/* 80059A54 00056994 40 81 00 1C */ ble lbl_80059A70 +/* 80059A58 00056998 80 63 00 04 */ lwz r3, 4(r3) +/* 80059A5C 0005699C 54 80 10 3A */ slwi r0, r4, 2 +/* 80059A60 000569A0 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80059A64 000569A4 88 03 00 02 */ lbz r0, 2(r3) +/* 80059A68 000569A8 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c +/* 80059A6C 000569AC 7C 1F 03 78 */ mr r31, r0 +lbl_80059A70: +/* 80059A70 000569B0 3B 9E 4E 00 */ addi r28, r30, 0x4e00 +/* 80059A74 000569B4 7F 83 E3 78 */ mr r3, r28 +/* 80059A78 000569B8 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80059A7C 000569BC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80059A80 000569C0 38 84 00 0F */ addi r4, r4, 0xf +/* 80059A84 000569C4 48 30 EF 11 */ bl strcmp +/* 80059A88 000569C8 2C 03 00 00 */ cmpwi r3, 0 +/* 80059A8C 000569CC 40 82 00 18 */ bne lbl_80059AA4 +/* 80059A90 000569D0 38 00 00 1E */ li r0, 0x1e +/* 80059A94 000569D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059A98 000569D8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80059A9C 000569DC 90 03 0E C8 */ stw r0, 0xec8(r3) +/* 80059AA0 000569E0 48 00 00 0C */ b lbl_80059AAC +lbl_80059AA4: +/* 80059AA4 000569E4 2C 1F 00 00 */ cmpwi r31, 0 +/* 80059AA8 000569E8 41 82 03 50 */ beq lbl_80059DF8 +lbl_80059AAC: +/* 80059AAC 000569EC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059AB0 000569F0 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80059AB4 000569F4 88 1E 0E C4 */ lbz r0, 0xec4(r30) +/* 80059AB8 000569F8 2C 00 00 01 */ cmpwi r0, 1 +/* 80059ABC 000569FC 41 82 01 58 */ beq lbl_80059C14 +/* 80059AC0 00056A00 40 80 03 38 */ bge lbl_80059DF8 +/* 80059AC4 00056A04 2C 00 00 00 */ cmpwi r0, 0 +/* 80059AC8 00056A08 40 80 00 08 */ bge lbl_80059AD0 +/* 80059ACC 00056A0C 48 00 03 2C */ b lbl_80059DF8 +lbl_80059AD0: +/* 80059AD0 00056A10 80 1E 0E C8 */ lwz r0, 0xec8(r30) +/* 80059AD4 00056A14 2C 00 00 00 */ cmpwi r0, 0 +/* 80059AD8 00056A18 41 82 03 20 */ beq lbl_80059DF8 +/* 80059ADC 00056A1C 38 60 11 58 */ li r3, 0x1158 +/* 80059AE0 00056A20 38 80 00 20 */ li r4, 0x20 +/* 80059AE4 00056A24 48 27 51 91 */ bl __nw__FUli +/* 80059AE8 00056A28 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80059AEC 00056A2C 41 82 00 50 */ beq lbl_80059B3C +/* 80059AF0 00056A30 7F A4 EB 78 */ mr r4, r29 +/* 80059AF4 00056A34 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80059AF8 00056A38 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80059AFC 00056A3C 90 1D 00 00 */ stw r0, 0(r29) +/* 80059B00 00056A40 38 00 00 00 */ li r0, 0 +/* 80059B04 00056A44 90 1D 00 04 */ stw r0, 4(r29) +/* 80059B08 00056A48 90 1D 00 08 */ stw r0, 8(r29) +/* 80059B0C 00056A4C 90 1D 00 0C */ stw r0, 0xc(r29) +/* 80059B10 00056A50 3C 60 80 3B */ lis r3, lbl_803A9AFC@ha +/* 80059B14 00056A54 38 03 9A FC */ addi r0, r3, lbl_803A9AFC@l +/* 80059B18 00056A58 90 1D 00 00 */ stw r0, 0(r29) +/* 80059B1C 00056A5C 38 64 00 20 */ addi r3, r4, 0x20 +/*.global VRKUMO_EFF*/ +/* 80059B20 00056A60 3C 80 80 05 */ lis r4, VRKUMO_EFF@ha +/*.global VRKUMO_EFF*/ +/* 80059B24 00056A64 38 84 6F 54 */ addi r4, r4, VRKUMO_EFF@l +/*.global VRKUMO_EFF_NS_dtor*/ +/* 80059B28 00056A68 3C A0 80 05 */ lis r5, VRKUMO_EFF_NS_dtor@ha +/*.global VRKUMO_EFF_NS_dtor*/ +/* 80059B2C 00056A6C 38 A5 6F 18 */ addi r5, r5, VRKUMO_EFF_NS_dtor@l +/* 80059B30 00056A70 38 C0 00 2C */ li r6, 0x2c +/* 80059B34 00056A74 38 E0 00 64 */ li r7, 0x64 +/* 80059B38 00056A78 48 30 82 29 */ bl func_80361D60 +lbl_80059B3C: +/* 80059B3C 00056A7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059B40 00056A80 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80059B44 00056A84 93 BF 0E D0 */ stw r29, 0xed0(r31) +/* 80059B48 00056A88 28 1D 00 00 */ cmplwi r29, 0 +/* 80059B4C 00056A8C 41 82 02 AC */ beq lbl_80059DF8 +/* 80059B50 00056A90 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80059B54 00056A94 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80059B58 00056A98 38 63 01 19 */ addi r3, r3, 0x119 +/* 80059B5C 00056A9C 4B FD 58 D9 */ bl dComIfG_getStageRes +/* 80059B60 00056AA0 80 9F 0E D0 */ lwz r4, 0xed0(r31) +/* 80059B64 00056AA4 90 64 00 14 */ stw r3, 0x14(r4) +/* 80059B68 00056AA8 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80059B6C 00056AAC 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80059B70 00056AB0 38 63 01 28 */ addi r3, r3, 0x128 +/* 80059B74 00056AB4 4B FD 58 C1 */ bl dComIfG_getStageRes +/* 80059B78 00056AB8 80 9F 0E D0 */ lwz r4, 0xed0(r31) +/* 80059B7C 00056ABC 90 64 00 18 */ stw r3, 0x18(r4) +/* 80059B80 00056AC0 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80059B84 00056AC4 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80059B88 00056AC8 38 63 01 37 */ addi r3, r3, 0x137 +/* 80059B8C 00056ACC 4B FD 58 A9 */ bl dComIfG_getStageRes +/* 80059B90 00056AD0 80 9F 0E D0 */ lwz r4, 0xed0(r31) +/* 80059B94 00056AD4 90 64 00 1C */ stw r3, 0x1c(r4) +/* 80059B98 00056AD8 80 7F 0E D0 */ lwz r3, 0xed0(r31) +/* 80059B9C 00056ADC 80 03 00 14 */ lwz r0, 0x14(r3) +/* 80059BA0 00056AE0 28 00 00 00 */ cmplwi r0, 0 +/* 80059BA4 00056AE4 41 82 00 1C */ beq lbl_80059BC0 +/* 80059BA8 00056AE8 80 03 00 18 */ lwz r0, 0x18(r3) +/* 80059BAC 00056AEC 28 00 00 00 */ cmplwi r0, 0 +/* 80059BB0 00056AF0 41 82 00 10 */ beq lbl_80059BC0 +/* 80059BB4 00056AF4 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80059BB8 00056AF8 28 00 00 00 */ cmplwi r0, 0 +/* 80059BBC 00056AFC 40 82 00 0C */ bne lbl_80059BC8 +lbl_80059BC0: +/* 80059BC0 00056B00 38 00 00 63 */ li r0, 0x63 +/* 80059BC4 00056B04 98 1E 0E C4 */ stb r0, 0xec4(r30) +lbl_80059BC8: +/* 80059BC8 00056B08 38 60 00 00 */ li r3, 0 +/* 80059BCC 00056B0C 7C 65 1B 78 */ mr r5, r3 +/* 80059BD0 00056B10 38 00 00 64 */ li r0, 0x64 +/* 80059BD4 00056B14 7C 09 03 A6 */ mtctr r0 +lbl_80059BD8: +/* 80059BD8 00056B18 80 9F 0E D0 */ lwz r4, 0xed0(r31) +/* 80059BDC 00056B1C 38 03 00 20 */ addi r0, r3, 0x20 +/* 80059BE0 00056B20 7C A4 01 AE */ stbx r5, r4, r0 +/* 80059BE4 00056B24 38 63 00 2C */ addi r3, r3, 0x2c +/* 80059BE8 00056B28 42 00 FF F0 */ bdnz lbl_80059BD8 +/* 80059BEC 00056B2C C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 80059BF0 00056B30 80 7F 0E D0 */ lwz r3, 0xed0(r31) +/* 80059BF4 00056B34 D0 03 11 50 */ stfs f0, 0x1150(r3) +/* 80059BF8 00056B38 80 7F 0E D0 */ lwz r3, 0xed0(r31) +/* 80059BFC 00056B3C D0 03 11 54 */ stfs f0, 0x1154(r3) +/* 80059C00 00056B40 48 00 84 AD */ bl vrkumo_move +/* 80059C04 00056B44 88 7E 0E C4 */ lbz r3, 0xec4(r30) +/* 80059C08 00056B48 38 03 00 01 */ addi r0, r3, 1 +/* 80059C0C 00056B4C 98 1E 0E C4 */ stb r0, 0xec4(r30) +/* 80059C10 00056B50 48 00 01 E8 */ b lbl_80059DF8 +lbl_80059C14: +/* 80059C14 00056B54 48 00 84 99 */ bl vrkumo_move +/* 80059C18 00056B58 48 00 0E C9 */ bl dKyw_get_wind_vec +/* 80059C1C 00056B5C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059C20 00056B60 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80059C24 00056B64 C3 A3 0E 48 */ lfs f29, 0xe48(r3) +/* 80059C28 00056B68 C3 83 0E 4C */ lfs f28, 0xe4c(r3) +/* 80059C2C 00056B6C C3 63 0E 50 */ lfs f27, 0xe50(r3) +/* 80059C30 00056B70 C3 E3 0E 58 */ lfs f31, 0xe58(r3) +/* 80059C34 00056B74 7F 83 E3 78 */ mr r3, r28 +/* 80059C38 00056B78 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80059C3C 00056B7C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80059C40 00056B80 38 84 00 89 */ addi r4, r4, 0x89 +/* 80059C44 00056B84 48 30 ED 51 */ bl strcmp +/* 80059C48 00056B88 2C 03 00 00 */ cmpwi r3, 0 +/* 80059C4C 00056B8C 40 82 00 08 */ bne lbl_80059C54 +/* 80059C50 00056B90 C3 E2 87 58 */ lfs f31, lbl_80452158-_SDA2_BASE_(r2) +lbl_80059C54: +/* 80059C54 00056B94 EC 3D 07 72 */ fmuls f1, f29, f29 +/* 80059C58 00056B98 EC 1B 06 F2 */ fmuls f0, f27, f27 +/* 80059C5C 00056B9C EF C1 00 2A */ fadds f30, f1, f0 +/* 80059C60 00056BA0 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 80059C64 00056BA4 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80059C68 00056BA8 40 81 00 0C */ ble lbl_80059C74 +/* 80059C6C 00056BAC FC 00 F0 34 */ frsqrte f0, f30 +/* 80059C70 00056BB0 EF C0 07 B2 */ fmuls f30, f0, f30 +lbl_80059C74: +/* 80059C74 00056BB4 FC 20 E8 90 */ fmr f1, f29 +/* 80059C78 00056BB8 FC 40 D8 90 */ fmr f2, f27 +/* 80059C7C 00056BBC 48 20 D9 F9 */ bl cM_atan2s +/* 80059C80 00056BC0 7C 60 07 34 */ extsh r0, r3 +/* 80059C84 00056BC4 C8 22 86 F8 */ lfd f1, lbl_804520F8-_SDA2_BASE_(r2) +/* 80059C88 00056BC8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80059C8C 00056BCC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80059C90 00056BD0 3C 00 43 30 */ lis r0, 0x4330 +/* 80059C94 00056BD4 90 01 00 18 */ stw r0, 0x18(r1) +/* 80059C98 00056BD8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80059C9C 00056BDC EF 60 08 28 */ fsubs f27, f0, f1 +/* 80059CA0 00056BE0 FC 20 E0 90 */ fmr f1, f28 +/* 80059CA4 00056BE4 FC 40 F0 90 */ fmr f2, f30 +/* 80059CA8 00056BE8 48 20 D9 CD */ bl cM_atan2s +/* 80059CAC 00056BEC 7C 60 07 34 */ extsh r0, r3 +/* 80059CB0 00056BF0 C8 22 86 F8 */ lfd f1, lbl_804520F8-_SDA2_BASE_(r2) +/* 80059CB4 00056BF4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80059CB8 00056BF8 90 01 00 24 */ stw r0, 0x24(r1) +/* 80059CBC 00056BFC 3C 00 43 30 */ lis r0, 0x4330 +/* 80059CC0 00056C00 90 01 00 20 */ stw r0, 0x20(r1) +/* 80059CC4 00056C04 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 80059CC8 00056C08 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80059CCC 00056C0C C0 02 87 5C */ lfs f0, lbl_8045215C-_SDA2_BASE_(r2) +/* 80059CD0 00056C10 EF 7B 00 2A */ fadds f27, f27, f0 +/* 80059CD4 00056C14 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80059CD8 00056C18 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80059CDC 00056C1C 38 A3 00 04 */ addi r5, r3, 4 +/* 80059CE0 00056C20 FC 00 08 1E */ fctiwz f0, f1 +/* 80059CE4 00056C24 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 80059CE8 00056C28 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 80059CEC 00056C2C 54 04 04 38 */ rlwinm r4, r0, 0, 0x10, 0x1c +/* 80059CF0 00056C30 7C 25 24 2E */ lfsx f1, r5, r4 +/* 80059CF4 00056C34 FC 00 D8 1E */ fctiwz f0, f27 +/* 80059CF8 00056C38 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 80059CFC 00056C3C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80059D00 00056C40 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80059D04 00056C44 7C 03 04 2E */ lfsx f0, r3, r0 +/* 80059D08 00056C48 EC 81 00 32 */ fmuls f4, f1, f0 +/* 80059D0C 00056C4C D0 81 00 08 */ stfs f4, 8(r1) +/* 80059D10 00056C50 7C 03 24 2E */ lfsx f0, r3, r4 +/* 80059D14 00056C54 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80059D18 00056C58 7C 05 04 2E */ lfsx f0, r5, r0 +/* 80059D1C 00056C5C EC 61 00 32 */ fmuls f3, f1, f0 +/* 80059D20 00056C60 D0 61 00 10 */ stfs f3, 0x10(r1) +/* 80059D24 00056C64 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059D28 00056C68 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l +/* 80059D2C 00056C6C 80 64 0E D0 */ lwz r3, 0xed0(r4) +/* 80059D30 00056C70 C0 23 11 50 */ lfs f1, 0x1150(r3) +/* 80059D34 00056C74 C0 42 87 60 */ lfs f2, lbl_80452160-_SDA2_BASE_(r2) +/* 80059D38 00056C78 EC 04 07 F2 */ fmuls f0, f4, f31 +/* 80059D3C 00056C7C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80059D40 00056C80 EC 01 00 2A */ fadds f0, f1, f0 +/* 80059D44 00056C84 D0 03 11 50 */ stfs f0, 0x1150(r3) +/* 80059D48 00056C88 80 64 0E D0 */ lwz r3, 0xed0(r4) +/* 80059D4C 00056C8C C0 23 11 54 */ lfs f1, 0x1154(r3) +/* 80059D50 00056C90 EC 03 07 F2 */ fmuls f0, f3, f31 +/* 80059D54 00056C94 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80059D58 00056C98 EC 01 00 2A */ fadds f0, f1, f0 +/* 80059D5C 00056C9C D0 03 11 54 */ stfs f0, 0x1154(r3) +/* 80059D60 00056CA0 C0 42 86 E4 */ lfs f2, lbl_804520E4-_SDA2_BASE_(r2) +/* 80059D64 00056CA4 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 80059D68 00056CA8 48 00 00 10 */ b lbl_80059D78 +lbl_80059D6C: +/* 80059D6C 00056CAC C0 23 11 50 */ lfs f1, 0x1150(r3) +/* 80059D70 00056CB0 EC 21 10 2A */ fadds f1, f1, f2 +/* 80059D74 00056CB4 D0 23 11 50 */ stfs f1, 0x1150(r3) +lbl_80059D78: +/* 80059D78 00056CB8 80 64 0E D0 */ lwz r3, 0xed0(r4) +/* 80059D7C 00056CBC C0 23 11 50 */ lfs f1, 0x1150(r3) +/* 80059D80 00056CC0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80059D84 00056CC4 41 80 FF E8 */ blt lbl_80059D6C +/* 80059D88 00056CC8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 80059D8C 00056CCC 48 00 00 10 */ b lbl_80059D9C +lbl_80059D90: +/* 80059D90 00056CD0 C0 03 11 50 */ lfs f0, 0x1150(r3) +/* 80059D94 00056CD4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80059D98 00056CD8 D0 03 11 50 */ stfs f0, 0x1150(r3) +lbl_80059D9C: +/* 80059D9C 00056CDC 80 64 0E D0 */ lwz r3, 0xed0(r4) +/* 80059DA0 00056CE0 C0 03 11 50 */ lfs f0, 0x1150(r3) +/* 80059DA4 00056CE4 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80059DA8 00056CE8 41 81 FF E8 */ bgt lbl_80059D90 +/* 80059DAC 00056CEC C0 42 86 E4 */ lfs f2, lbl_804520E4-_SDA2_BASE_(r2) +/* 80059DB0 00056CF0 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 80059DB4 00056CF4 48 00 00 10 */ b lbl_80059DC4 +lbl_80059DB8: +/* 80059DB8 00056CF8 C0 23 11 54 */ lfs f1, 0x1154(r3) +/* 80059DBC 00056CFC EC 21 10 2A */ fadds f1, f1, f2 +/* 80059DC0 00056D00 D0 23 11 54 */ stfs f1, 0x1154(r3) +lbl_80059DC4: +/* 80059DC4 00056D04 80 64 0E D0 */ lwz r3, 0xed0(r4) +/* 80059DC8 00056D08 C0 23 11 54 */ lfs f1, 0x1154(r3) +/* 80059DCC 00056D0C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80059DD0 00056D10 41 80 FF E8 */ blt lbl_80059DB8 +/* 80059DD4 00056D14 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 80059DD8 00056D18 48 00 00 10 */ b lbl_80059DE8 +lbl_80059DDC: +/* 80059DDC 00056D1C C0 03 11 54 */ lfs f0, 0x1154(r3) +/* 80059DE0 00056D20 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80059DE4 00056D24 D0 03 11 54 */ stfs f0, 0x1154(r3) +lbl_80059DE8: +/* 80059DE8 00056D28 80 64 0E D0 */ lwz r3, 0xed0(r4) +/* 80059DEC 00056D2C C0 03 11 54 */ lfs f0, 0x1154(r3) +/* 80059DF0 00056D30 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80059DF4 00056D34 41 81 FF E8 */ bgt lbl_80059DDC +lbl_80059DF8: +/* 80059DF8 00056D38 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 80059DFC 00056D3C CB E1 00 90 */ lfd f31, 0x90(r1) +/* 80059E00 00056D40 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 +/* 80059E04 00056D44 CB C1 00 80 */ lfd f30, 0x80(r1) +/* 80059E08 00056D48 E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0 +/* 80059E0C 00056D4C CB A1 00 70 */ lfd f29, 0x70(r1) +/* 80059E10 00056D50 E3 81 00 68 */ psq_l f28, 104(r1), 0, 0 +/* 80059E14 00056D54 CB 81 00 60 */ lfd f28, 0x60(r1) +/* 80059E18 00056D58 E3 61 00 58 */ psq_l f27, 88(r1), 0, 0 +/* 80059E1C 00056D5C CB 61 00 50 */ lfd f27, 0x50(r1) +/* 80059E20 00056D60 39 61 00 50 */ addi r11, r1, 0x50 +/* 80059E24 00056D64 48 30 84 01 */ bl _restgpr_28 +/* 80059E28 00056D68 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80059E2C 00056D6C 7C 08 03 A6 */ mtlr r0 +/* 80059E30 00056D70 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80059E34 00056D74 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80059E38.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80059E38.s new file mode 100644 index 0000000000..037c431e31 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80059E38.s @@ -0,0 +1,88 @@ +/* 80059E38 00056D78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80059E3C 00056D7C 7C 08 02 A6 */ mflr r0 +/* 80059E40 00056D80 90 01 00 14 */ stw r0, 0x14(r1) +/* 80059E44 00056D84 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80059E48 00056D88 93 C1 00 08 */ stw r30, 8(r1) +/* 80059E4C 00056D8C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059E50 00056D90 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80059E54 00056D94 88 1F 10 44 */ lbz r0, 0x1044(r31) +/* 80059E58 00056D98 2C 00 00 01 */ cmpwi r0, 1 +/* 80059E5C 00056D9C 41 82 00 AC */ beq lbl_80059F08 +/* 80059E60 00056DA0 40 80 00 FC */ bge lbl_80059F5C +/* 80059E64 00056DA4 2C 00 00 00 */ cmpwi r0, 0 +/* 80059E68 00056DA8 40 80 00 08 */ bge lbl_80059E70 +/* 80059E6C 00056DAC 48 00 00 F0 */ b lbl_80059F5C +lbl_80059E70: +/* 80059E70 00056DB0 80 1F 10 48 */ lwz r0, 0x1048(r31) +/* 80059E74 00056DB4 2C 00 00 00 */ cmpwi r0, 0 +/* 80059E78 00056DB8 41 82 00 E4 */ beq lbl_80059F5C +/* 80059E7C 00056DBC 38 60 1C 40 */ li r3, 0x1c40 +/* 80059E80 00056DC0 38 80 00 20 */ li r4, 0x20 +/* 80059E84 00056DC4 48 27 4D F1 */ bl __nw__FUli +/* 80059E88 00056DC8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80059E8C 00056DCC 41 82 00 50 */ beq lbl_80059EDC +/* 80059E90 00056DD0 7F C4 F3 78 */ mr r4, r30 +/* 80059E94 00056DD4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80059E98 00056DD8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80059E9C 00056DDC 90 1E 00 00 */ stw r0, 0(r30) +/* 80059EA0 00056DE0 38 00 00 00 */ li r0, 0 +/* 80059EA4 00056DE4 90 1E 00 04 */ stw r0, 4(r30) +/* 80059EA8 00056DE8 90 1E 00 08 */ stw r0, 8(r30) +/* 80059EAC 00056DEC 90 1E 00 0C */ stw r0, 0xc(r30) +/* 80059EB0 00056DF0 3C 60 80 3B */ lis r3, lbl_803A9AD4@ha +/* 80059EB4 00056DF4 38 03 9A D4 */ addi r0, r3, lbl_803A9AD4@l +/* 80059EB8 00056DF8 90 1E 00 00 */ stw r0, 0(r30) +/* 80059EBC 00056DFC 38 64 00 18 */ addi r3, r4, 0x18 +/*.global EF_MUD_EFF*/ +/* 80059EC0 00056E00 3C 80 80 05 */ lis r4, EF_MUD_EFF@ha +/*.global EF_MUD_EFF*/ +/* 80059EC4 00056E04 38 84 70 38 */ addi r4, r4, EF_MUD_EFF@l +/*.global EF_MUD_EFF_NS_dtor*/ +/* 80059EC8 00056E08 3C A0 80 05 */ lis r5, EF_MUD_EFF_NS_dtor@ha +/*.global EF_MUD_EFF_NS_dtor*/ +/* 80059ECC 00056E0C 38 A5 6F FC */ addi r5, r5, EF_MUD_EFF_NS_dtor@l +/* 80059ED0 00056E10 38 C0 00 48 */ li r6, 0x48 +/* 80059ED4 00056E14 38 E0 00 64 */ li r7, 0x64 +/* 80059ED8 00056E18 48 30 7E 89 */ bl func_80361D60 +lbl_80059EDC: +/* 80059EDC 00056E1C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059EE0 00056E20 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80059EE4 00056E24 93 C3 10 4C */ stw r30, 0x104c(r3) +/* 80059EE8 00056E28 28 1E 00 00 */ cmplwi r30, 0 +/* 80059EEC 00056E2C 41 82 00 70 */ beq lbl_80059F5C +/* 80059EF0 00056E30 48 01 28 A1 */ bl dKyr_mud_init +/* 80059EF4 00056E34 48 01 29 69 */ bl dKyr_mud_move +/* 80059EF8 00056E38 88 7F 10 44 */ lbz r3, 0x1044(r31) +/* 80059EFC 00056E3C 38 03 00 01 */ addi r0, r3, 1 +/* 80059F00 00056E40 98 1F 10 44 */ stb r0, 0x1044(r31) +/* 80059F04 00056E44 48 00 00 58 */ b lbl_80059F5C +lbl_80059F08: +/* 80059F08 00056E48 48 01 29 55 */ bl dKyr_mud_move +/* 80059F0C 00056E4C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059F10 00056E50 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80059F14 00056E54 80 1E 10 48 */ lwz r0, 0x1048(r30) +/* 80059F18 00056E58 2C 00 00 00 */ cmpwi r0, 0 +/* 80059F1C 00056E5C 40 82 00 40 */ bne lbl_80059F5C +/* 80059F20 00056E60 80 7E 10 4C */ lwz r3, 0x104c(r30) +/* 80059F24 00056E64 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80059F28 00056E68 2C 00 00 00 */ cmpwi r0, 0 +/* 80059F2C 00056E6C 40 82 00 30 */ bne lbl_80059F5C +/* 80059F30 00056E70 38 00 00 00 */ li r0, 0 +/* 80059F34 00056E74 98 1F 10 44 */ stb r0, 0x1044(r31) +/* 80059F38 00056E78 28 03 00 00 */ cmplwi r3, 0 +/* 80059F3C 00056E7C 41 82 00 18 */ beq lbl_80059F54 +/* 80059F40 00056E80 38 80 00 01 */ li r4, 1 +/* 80059F44 00056E84 81 83 00 00 */ lwz r12, 0(r3) +/* 80059F48 00056E88 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80059F4C 00056E8C 7D 89 03 A6 */ mtctr r12 +/* 80059F50 00056E90 4E 80 04 21 */ bctrl +lbl_80059F54: +/* 80059F54 00056E94 38 00 00 00 */ li r0, 0 +/* 80059F58 00056E98 90 1E 10 4C */ stw r0, 0x104c(r30) +lbl_80059F5C: +/* 80059F5C 00056E9C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80059F60 00056EA0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80059F64 00056EA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80059F68 00056EA8 7C 08 03 A6 */ mtlr r0 +/* 80059F6C 00056EAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80059F70 00056EB0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80059F74.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80059F74.s new file mode 100644 index 0000000000..c402a3fc7c --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80059F74.s @@ -0,0 +1,90 @@ +/* 80059F74 00056EB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80059F78 00056EB8 7C 08 02 A6 */ mflr r0 +/* 80059F7C 00056EBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80059F80 00056EC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80059F84 00056EC4 93 C1 00 08 */ stw r30, 8(r1) +/* 80059F88 00056EC8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059F8C 00056ECC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80059F90 00056ED0 88 1F 10 50 */ lbz r0, 0x1050(r31) +/* 80059F94 00056ED4 54 00 07 3E */ clrlwi r0, r0, 0x1c +/* 80059F98 00056ED8 2C 00 00 01 */ cmpwi r0, 1 +/* 80059F9C 00056EDC 41 82 00 B0 */ beq lbl_8005A04C +/* 80059FA0 00056EE0 40 80 01 00 */ bge lbl_8005A0A0 +/* 80059FA4 00056EE4 2C 00 00 00 */ cmpwi r0, 0 +/* 80059FA8 00056EE8 40 80 00 08 */ bge lbl_80059FB0 +/* 80059FAC 00056EEC 48 00 00 F4 */ b lbl_8005A0A0 +lbl_80059FB0: +/* 80059FB0 00056EF0 80 1F 10 54 */ lwz r0, 0x1054(r31) +/* 80059FB4 00056EF4 2C 00 00 00 */ cmpwi r0, 0 +/* 80059FB8 00056EF8 41 82 00 E8 */ beq lbl_8005A0A0 +/* 80059FBC 00056EFC 3C 60 00 02 */ lis r3, 0x00021364@ha +/* 80059FC0 00056F00 38 63 13 64 */ addi r3, r3, 0x00021364@l +/* 80059FC4 00056F04 38 80 00 20 */ li r4, 0x20 +/* 80059FC8 00056F08 48 27 4C AD */ bl __nw__FUli +/* 80059FCC 00056F0C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80059FD0 00056F10 41 82 00 50 */ beq lbl_8005A020 +/* 80059FD4 00056F14 7F C4 F3 78 */ mr r4, r30 +/* 80059FD8 00056F18 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80059FDC 00056F1C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80059FE0 00056F20 90 1E 00 00 */ stw r0, 0(r30) +/* 80059FE4 00056F24 38 00 00 00 */ li r0, 0 +/* 80059FE8 00056F28 90 1E 00 04 */ stw r0, 4(r30) +/* 80059FEC 00056F2C 90 1E 00 08 */ stw r0, 8(r30) +/* 80059FF0 00056F30 90 1E 00 0C */ stw r0, 0xc(r30) +/* 80059FF4 00056F34 3C 60 80 3B */ lis r3, lbl_803A9AC0@ha +/* 80059FF8 00056F38 38 03 9A C0 */ addi r0, r3, lbl_803A9AC0@l +/* 80059FFC 00056F3C 90 1E 00 00 */ stw r0, 0(r30) +/* 8005A000 00056F40 38 64 00 1C */ addi r3, r4, 0x1c +/*.global EF_EVIL_EFF*/ +/* 8005A004 00056F44 3C 80 80 05 */ lis r4, EF_EVIL_EFF@ha +/*.global EF_EVIL_EFF*/ +/* 8005A008 00056F48 38 84 70 A8 */ addi r4, r4, EF_EVIL_EFF@l +/*.global EF_EVIL_EFF_NS_dtor*/ +/* 8005A00C 00056F4C 3C A0 80 05 */ lis r5, EF_EVIL_EFF_NS_dtor@ha +/*.global EF_EVIL_EFF_NS_dtor*/ +/* 8005A010 00056F50 38 A5 70 6C */ addi r5, r5, EF_EVIL_EFF_NS_dtor@l +/* 8005A014 00056F54 38 C0 00 44 */ li r6, 0x44 +/* 8005A018 00056F58 38 E0 07 D0 */ li r7, 0x7d0 +/* 8005A01C 00056F5C 48 30 7D 45 */ bl func_80361D60 +lbl_8005A020: +/* 8005A020 00056F60 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A024 00056F64 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A028 00056F68 93 C3 10 58 */ stw r30, 0x1058(r3) +/* 8005A02C 00056F6C 28 1E 00 00 */ cmplwi r30, 0 +/* 8005A030 00056F70 41 82 00 70 */ beq lbl_8005A0A0 +/* 8005A034 00056F74 48 01 38 E1 */ bl dKyr_evil_init +/* 8005A038 00056F78 48 01 39 CD */ bl dKyr_evil_move +/* 8005A03C 00056F7C 88 7F 10 50 */ lbz r3, 0x1050(r31) +/* 8005A040 00056F80 38 03 00 01 */ addi r0, r3, 1 +/* 8005A044 00056F84 98 1F 10 50 */ stb r0, 0x1050(r31) +/* 8005A048 00056F88 48 00 00 58 */ b lbl_8005A0A0 +lbl_8005A04C: +/* 8005A04C 00056F8C 48 01 39 B9 */ bl dKyr_evil_move +/* 8005A050 00056F90 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A054 00056F94 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 8005A058 00056F98 80 1E 10 54 */ lwz r0, 0x1054(r30) +/* 8005A05C 00056F9C 2C 00 00 00 */ cmpwi r0, 0 +/* 8005A060 00056FA0 40 82 00 40 */ bne lbl_8005A0A0 +/* 8005A064 00056FA4 80 7E 10 58 */ lwz r3, 0x1058(r30) +/* 8005A068 00056FA8 80 03 00 10 */ lwz r0, 0x10(r3) +/* 8005A06C 00056FAC 2C 00 00 00 */ cmpwi r0, 0 +/* 8005A070 00056FB0 40 82 00 30 */ bne lbl_8005A0A0 +/* 8005A074 00056FB4 38 00 00 00 */ li r0, 0 +/* 8005A078 00056FB8 98 1F 10 50 */ stb r0, 0x1050(r31) +/* 8005A07C 00056FBC 28 03 00 00 */ cmplwi r3, 0 +/* 8005A080 00056FC0 41 82 00 18 */ beq lbl_8005A098 +/* 8005A084 00056FC4 38 80 00 01 */ li r4, 1 +/* 8005A088 00056FC8 81 83 00 00 */ lwz r12, 0(r3) +/* 8005A08C 00056FCC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8005A090 00056FD0 7D 89 03 A6 */ mtctr r12 +/* 8005A094 00056FD4 4E 80 04 21 */ bctrl +lbl_8005A098: +/* 8005A098 00056FD8 38 00 00 00 */ li r0, 0 +/* 8005A09C 00056FDC 90 1E 10 58 */ stw r0, 0x1058(r30) +lbl_8005A0A0: +/* 8005A0A0 00056FE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005A0A4 00056FE4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005A0A8 00056FE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005A0AC 00056FEC 7C 08 03 A6 */ mtlr r0 +/* 8005A0B0 00056FF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005A0B4 00056FF4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A0B8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A0B8.s new file mode 100644 index 0000000000..5ad803fdc4 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A0B8.s @@ -0,0 +1,41 @@ +/* 8005A0B8 00056FF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005A0BC 00056FFC 7C 08 02 A6 */ mflr r0 +/* 8005A0C0 00057000 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005A0C4 00057004 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005A0C8 00057008 38 00 00 00 */ li r0, 0 +/* 8005A0CC 0005700C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A0D0 00057010 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A0D4 00057014 90 03 12 88 */ stw r0, 0x1288(r3) +/* 8005A0D8 00057018 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005A0DC 0005701C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005A0E0 00057020 3B E3 4E 00 */ addi r31, r3, 0x4e00 +/* 8005A0E4 00057024 7F E3 FB 78 */ mr r3, r31 +/* 8005A0E8 00057028 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A0EC 0005702C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A0F0 00057030 38 84 01 46 */ addi r4, r4, 0x146 +/* 8005A0F4 00057034 48 30 E8 A1 */ bl strcmp +/* 8005A0F8 00057038 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A0FC 0005703C 41 82 00 10 */ beq lbl_8005A10C +/* 8005A100 00057040 4B FF E2 19 */ bl wether_move_sun +/* 8005A104 00057044 4B FF E7 91 */ bl wether_move_rain +/* 8005A108 00057048 4B FF E9 F9 */ bl wether_move_snow +lbl_8005A10C: +/* 8005A10C 0005704C 4B FF EA 81 */ bl wether_move_star +/* 8005A110 00057050 7F E3 FB 78 */ mr r3, r31 +/* 8005A114 00057054 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A118 00057058 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A11C 0005705C 38 84 01 46 */ addi r4, r4, 0x146 +/* 8005A120 00057060 48 30 E8 75 */ bl strcmp +/* 8005A124 00057064 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A128 00057068 41 82 00 18 */ beq lbl_8005A140 +/* 8005A12C 0005706C 4B FF ED ED */ bl wether_move_housi +/* 8005A130 00057070 4B FF F4 51 */ bl wether_move_moya +/* 8005A134 00057074 4B FF FD 05 */ bl wether_move_mud +/* 8005A138 00057078 4B FF FE 3D */ bl wether_move_evil +/* 8005A13C 0005707C 4B FF F2 A1 */ bl wether_move_odour +lbl_8005A140: +/* 8005A140 00057080 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005A144 00057084 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005A148 00057088 7C 08 03 A6 */ mtlr r0 +/* 8005A14C 0005708C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005A150 00057090 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A154.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A154.s new file mode 100644 index 0000000000..f615476454 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A154.s @@ -0,0 +1,8 @@ +/* 8005A154 00057094 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005A158 00057098 7C 08 02 A6 */ mflr r0 +/* 8005A15C 0005709C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005A160 000570A0 4B FF F5 C9 */ bl wether_move_vrkumo +/* 8005A164 000570A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005A168 000570A8 7C 08 03 A6 */ mtlr r0 +/* 8005A16C 000570AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005A170 000570B0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A174.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A174.s new file mode 100644 index 0000000000..1a88964a3e --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A174.s @@ -0,0 +1,110 @@ +/* 8005A174 000570B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005A178 000570B8 7C 08 02 A6 */ mflr r0 +/* 8005A17C 000570BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005A180 000570C0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005A184 000570C4 93 C1 00 08 */ stw r30, 8(r1) +/* 8005A188 000570C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005A18C 000570CC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8005A190 000570D0 3B DF 4E 00 */ addi r30, r31, 0x4e00 +/* 8005A194 000570D4 7F C3 F3 78 */ mr r3, r30 +/* 8005A198 000570D8 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A19C 000570DC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A1A0 000570E0 38 84 01 46 */ addi r4, r4, 0x146 +/* 8005A1A4 000570E4 48 30 E7 F1 */ bl strcmp +/* 8005A1A8 000570E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A1AC 000570EC 41 82 00 1C */ beq lbl_8005A1C8 +/* 8005A1B0 000570F0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A1B4 000570F4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A1B8 000570F8 88 03 0E B4 */ lbz r0, 0xeb4(r3) +/* 8005A1BC 000570FC 28 00 00 00 */ cmplwi r0, 0 +/* 8005A1C0 00057100 41 82 00 08 */ beq lbl_8005A1C8 +/* 8005A1C4 00057104 4B FF D1 55 */ bl dKyw_Cloud_Draw +lbl_8005A1C8: +/* 8005A1C8 00057108 7F C3 F3 78 */ mr r3, r30 +/* 8005A1CC 0005710C 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A1D0 00057110 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A1D4 00057114 38 84 01 46 */ addi r4, r4, 0x146 +/* 8005A1D8 00057118 48 30 E7 BD */ bl strcmp +/* 8005A1DC 0005711C 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A1E0 00057120 41 82 00 40 */ beq lbl_8005A220 +/* 8005A1E4 00057124 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A1E8 00057128 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A1EC 0005712C 88 03 0E 70 */ lbz r0, 0xe70(r3) +/* 8005A1F0 00057130 28 00 00 00 */ cmplwi r0, 0 +/* 8005A1F4 00057134 41 82 00 2C */ beq lbl_8005A220 +/* 8005A1F8 00057138 38 7F 4E 20 */ addi r3, r31, 0x4e20 +/* 8005A1FC 0005713C 81 9F 4E 20 */ lwz r12, 0x4e20(r31) +/* 8005A200 00057140 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8005A204 00057144 7D 89 03 A6 */ mtctr r12 +/* 8005A208 00057148 4E 80 04 21 */ bctrl +/* 8005A20C 0005714C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8005A210 00057150 54 00 66 3F */ rlwinm. r0, r0, 0xc, 0x18, 0x1f +/* 8005A214 00057154 41 82 00 0C */ beq lbl_8005A220 +/* 8005A218 00057158 4B FF CE F5 */ bl dKyw_Sun_Draw +/* 8005A21C 0005715C 4B FF CF 59 */ bl dKyw_Sunlenz_Draw +lbl_8005A220: +/* 8005A220 00057160 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A224 00057164 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A228 00057168 88 03 0E 98 */ lbz r0, 0xe98(r3) +/* 8005A22C 0005716C 28 00 00 00 */ cmplwi r0, 0 +/* 8005A230 00057170 41 82 00 0C */ beq lbl_8005A23C +/* 8005A234 00057174 4B FF D0 3D */ bl dKyw_Star_Draw +/* 8005A238 00057178 4B FF D1 89 */ bl dKyw_shstar_Draw +lbl_8005A23C: +/* 8005A23C 0005717C 7F C3 F3 78 */ mr r3, r30 +/* 8005A240 00057180 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A244 00057184 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A248 00057188 38 84 01 46 */ addi r4, r4, 0x146 +/* 8005A24C 0005718C 48 30 E7 49 */ bl strcmp +/* 8005A250 00057190 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A254 00057194 41 82 00 98 */ beq lbl_8005A2EC +/* 8005A258 00057198 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A25C 0005719C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A260 000571A0 88 03 0E 7C */ lbz r0, 0xe7c(r3) +/* 8005A264 000571A4 28 00 00 00 */ cmplwi r0, 0 +/* 8005A268 000571A8 41 82 00 08 */ beq lbl_8005A270 +/* 8005A26C 000571AC 4B FF CF 5D */ bl dKyw_Rain_Draw +lbl_8005A270: +/* 8005A270 000571B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A274 000571B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A278 000571B8 88 03 0E 88 */ lbz r0, 0xe88(r3) +/* 8005A27C 000571BC 28 00 00 00 */ cmplwi r0, 0 +/* 8005A280 000571C0 41 82 00 08 */ beq lbl_8005A288 +/* 8005A284 000571C4 4B FF CF 99 */ bl dKyw_Snow_Draw +lbl_8005A288: +/* 8005A288 000571C8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A28C 000571CC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A290 000571D0 88 03 0E A8 */ lbz r0, 0xea8(r3) +/* 8005A294 000571D4 28 00 00 00 */ cmplwi r0, 0 +/* 8005A298 000571D8 41 82 00 08 */ beq lbl_8005A2A0 +/* 8005A29C 000571DC 4B FF D0 29 */ bl dKyw_Housi_Draw +lbl_8005A2A0: +/* 8005A2A0 000571E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A2A4 000571E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A2A8 000571E8 88 03 0F 20 */ lbz r0, 0xf20(r3) +/* 8005A2AC 000571EC 28 00 00 00 */ cmplwi r0, 0 +/* 8005A2B0 000571F0 41 82 00 08 */ beq lbl_8005A2B8 +/* 8005A2B4 000571F4 4B FF D1 61 */ bl dKyw_Odour_Draw +lbl_8005A2B8: +/* 8005A2B8 000571F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A2BC 000571FC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A2C0 00057200 88 03 10 44 */ lbz r0, 0x1044(r3) +/* 8005A2C4 00057204 28 00 00 00 */ cmplwi r0, 0 +/* 8005A2C8 00057208 41 82 00 08 */ beq lbl_8005A2D0 +/* 8005A2CC 0005720C 4B FF D1 9D */ bl dKyw_mud_Draw +lbl_8005A2D0: +/* 8005A2D0 00057210 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A2D4 00057214 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A2D8 00057218 88 03 10 50 */ lbz r0, 0x1050(r3) +/* 8005A2DC 0005721C 28 00 00 00 */ cmplwi r0, 0 +/* 8005A2E0 00057220 41 82 00 08 */ beq lbl_8005A2E8 +/* 8005A2E4 00057224 4B FF D1 D9 */ bl dKyw_evil_Draw +lbl_8005A2E8: +/* 8005A2E8 00057228 48 14 B4 45 */ bl dKy_undwater_filter_draw +lbl_8005A2EC: +/* 8005A2EC 0005722C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005A2F0 00057230 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005A2F4 00057234 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005A2F8 00057238 7C 08 03 A6 */ mtlr r0 +/* 8005A2FC 0005723C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005A300 00057240 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A304.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A304.s new file mode 100644 index 0000000000..86a38df2f2 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A304.s @@ -0,0 +1,16 @@ +/* 8005A304 00057244 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005A308 00057248 7C 08 02 A6 */ mflr r0 +/* 8005A30C 0005724C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005A310 00057250 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A314 00057254 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A318 00057258 88 03 0E C4 */ lbz r0, 0xec4(r3) +/* 8005A31C 0005725C 28 00 00 00 */ cmplwi r0, 0 +/* 8005A320 00057260 41 82 00 10 */ beq lbl_8005A330 +/* 8005A324 00057264 28 00 00 63 */ cmplwi r0, 0x63 +/* 8005A328 00057268 40 80 00 08 */ bge lbl_8005A330 +/* 8005A32C 0005726C 4B FF D0 41 */ bl dKyw_Vrkumo_Draw +lbl_8005A330: +/* 8005A330 00057270 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005A334 00057274 7C 08 03 A6 */ mtlr r0 +/* 8005A338 00057278 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005A33C 0005727C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A340.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A340.s new file mode 100644 index 0000000000..00dea3d8e1 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A340.s @@ -0,0 +1,152 @@ +/* 8005A340 00057280 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005A344 00057284 7C 08 02 A6 */ mflr r0 +/* 8005A348 00057288 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005A34C 0005728C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005A350 00057290 93 C1 00 08 */ stw r30, 8(r1) +/* 8005A354 00057294 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005A358 00057298 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005A35C 0005729C 3B E3 4E 00 */ addi r31, r3, 0x4e00 +/* 8005A360 000572A0 7F E3 FB 78 */ mr r3, r31 +/* 8005A364 000572A4 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A368 000572A8 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A36C 000572AC 38 84 00 D0 */ addi r4, r4, 0xd0 +/* 8005A370 000572B0 48 30 E6 25 */ bl strcmp +/* 8005A374 000572B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A378 000572B8 41 82 00 54 */ beq lbl_8005A3CC +/* 8005A37C 000572BC 7F E3 FB 78 */ mr r3, r31 +/* 8005A380 000572C0 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A384 000572C4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A388 000572C8 38 84 01 4B */ addi r4, r4, 0x14b +/* 8005A38C 000572CC 48 30 E6 09 */ bl strcmp +/* 8005A390 000572D0 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A394 000572D4 41 82 00 38 */ beq lbl_8005A3CC +/* 8005A398 000572D8 7F E3 FB 78 */ mr r3, r31 +/* 8005A39C 000572DC 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A3A0 000572E0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A3A4 000572E4 38 84 00 91 */ addi r4, r4, 0x91 +/* 8005A3A8 000572E8 48 30 E5 ED */ bl strcmp +/* 8005A3AC 000572EC 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A3B0 000572F0 40 82 01 3C */ bne lbl_8005A4EC +/* 8005A3B4 000572F4 C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005A3B8 000572F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A3BC 000572FC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A3C0 00057300 C0 03 11 D8 */ lfs f0, 0x11d8(r3) +/* 8005A3C4 00057304 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8005A3C8 00057308 41 82 01 24 */ beq lbl_8005A4EC +lbl_8005A3CC: +/* 8005A3CC 0005730C 48 15 21 B1 */ bl dKy_darkworld_check +/* 8005A3D0 00057310 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005A3D4 00057314 40 82 01 18 */ bne lbl_8005A4EC +/* 8005A3D8 00057318 7F E3 FB 78 */ mr r3, r31 +/* 8005A3DC 0005731C 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A3E0 00057320 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A3E4 00057324 38 84 00 91 */ addi r4, r4, 0x91 +/* 8005A3E8 00057328 48 30 E5 AD */ bl strcmp +/* 8005A3EC 0005732C 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A3F0 00057330 41 82 00 30 */ beq lbl_8005A420 +/* 8005A3F4 00057334 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A3F8 00057338 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A3FC 0005733C C0 23 12 44 */ lfs f1, 0x1244(r3) +/* 8005A400 00057340 C0 02 87 10 */ lfs f0, lbl_80452110-_SDA2_BASE_(r2) +/* 8005A404 00057344 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005A408 00057348 4C 41 13 82 */ cror 2, 1, 2 +/* 8005A40C 0005734C 40 82 00 14 */ bne lbl_8005A420 +/* 8005A410 00057350 C0 02 87 64 */ lfs f0, lbl_80452164-_SDA2_BASE_(r2) +/* 8005A414 00057354 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005A418 00057358 4C 40 13 82 */ cror 2, 0, 2 +/* 8005A41C 0005735C 41 82 00 40 */ beq lbl_8005A45C +lbl_8005A420: +/* 8005A420 00057360 7F E3 FB 78 */ mr r3, r31 +/* 8005A424 00057364 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A428 00057368 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A42C 0005736C 38 84 00 91 */ addi r4, r4, 0x91 +/* 8005A430 00057370 48 30 E5 65 */ bl strcmp +/* 8005A434 00057374 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A438 00057378 40 82 00 60 */ bne lbl_8005A498 +/* 8005A43C 0005737C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A440 00057380 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A444 00057384 88 03 12 C9 */ lbz r0, 0x12c9(r3) +/* 8005A448 00057388 28 00 00 01 */ cmplwi r0, 1 +/* 8005A44C 0005738C 41 80 00 4C */ blt lbl_8005A498 +/* 8005A450 00057390 28 00 00 06 */ cmplwi r0, 6 +/* 8005A454 00057394 40 80 00 44 */ bge lbl_8005A498 +/* 8005A458 00057398 48 14 E6 E1 */ bl dKy_get_dayofweek +lbl_8005A45C: +/* 8005A45C 0005739C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A460 000573A0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A464 000573A4 38 63 0E BC */ addi r3, r3, 0xebc +/* 8005A468 000573A8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005A46C 000573AC C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) +/* 8005A470 000573B0 C0 62 87 6C */ lfs f3, lbl_8045216C-_SDA2_BASE_(r2) +/* 8005A474 000573B4 C0 82 87 24 */ lfs f4, lbl_80452124-_SDA2_BASE_(r2) +/* 8005A478 000573B8 48 21 55 05 */ bl cLib_addCalc +/* 8005A47C 000573BC 38 00 00 07 */ li r0, 7 +/* 8005A480 000573C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A484 000573C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A488 000573C8 98 03 0E B5 */ stb r0, 0xeb5(r3) +/* 8005A48C 000573CC 38 00 00 31 */ li r0, 0x31 +/* 8005A490 000573D0 90 03 0E B8 */ stw r0, 0xeb8(r3) +/* 8005A494 000573D4 48 00 00 58 */ b lbl_8005A4EC +lbl_8005A498: +/* 8005A498 000573D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A49C 000573DC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A4A0 000573E0 3B C3 0E BC */ addi r30, r3, 0xebc +/* 8005A4A4 000573E4 7F C3 F3 78 */ mr r3, r30 +/* 8005A4A8 000573E8 C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005A4AC 000573EC C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) +/* 8005A4B0 000573F0 C0 62 87 6C */ lfs f3, lbl_8045216C-_SDA2_BASE_(r2) +/* 8005A4B4 000573F4 C0 82 87 70 */ lfs f4, lbl_80452170-_SDA2_BASE_(r2) +/* 8005A4B8 000573F8 48 21 54 C5 */ bl cLib_addCalc +/* 8005A4BC 000573FC C0 3E 00 00 */ lfs f1, 0(r30) +/* 8005A4C0 00057400 C0 02 87 20 */ lfs f0, lbl_80452120-_SDA2_BASE_(r2) +/* 8005A4C4 00057404 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005A4C8 00057408 4C 40 13 82 */ cror 2, 0, 2 +/* 8005A4CC 0005740C 40 82 00 20 */ bne lbl_8005A4EC +/* 8005A4D0 00057410 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A4D4 00057414 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A4D8 00057418 80 03 0E B8 */ lwz r0, 0xeb8(r3) +/* 8005A4DC 0005741C 2C 00 00 31 */ cmpwi r0, 0x31 +/* 8005A4E0 00057420 40 82 00 0C */ bne lbl_8005A4EC +/* 8005A4E4 00057424 38 00 00 00 */ li r0, 0 +/* 8005A4E8 00057428 90 03 0E B8 */ stw r0, 0xeb8(r3) +lbl_8005A4EC: +/* 8005A4EC 0005742C 7F E3 FB 78 */ mr r3, r31 +/* 8005A4F0 00057430 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A4F4 00057434 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A4F8 00057438 38 84 01 4B */ addi r4, r4, 0x14b +/* 8005A4FC 0005743C 48 30 E4 99 */ bl strcmp +/* 8005A500 00057440 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A504 00057444 40 82 00 5C */ bne lbl_8005A560 +/* 8005A508 00057448 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A50C 0005744C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A510 00057450 88 03 12 FE */ lbz r0, 0x12fe(r3) +/* 8005A514 00057454 28 00 00 01 */ cmplwi r0, 1 +/* 8005A518 00057458 41 82 00 0C */ beq lbl_8005A524 +/* 8005A51C 0005745C 28 00 00 03 */ cmplwi r0, 3 +/* 8005A520 00057460 40 82 00 40 */ bne lbl_8005A560 +lbl_8005A524: +/* 8005A524 00057464 28 00 00 01 */ cmplwi r0, 1 +/* 8005A528 00057468 40 82 00 18 */ bne lbl_8005A540 +/* 8005A52C 0005746C 38 00 00 23 */ li r0, 0x23 +/* 8005A530 00057470 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A534 00057474 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A538 00057478 90 03 0E AC */ stw r0, 0xeac(r3) +/* 8005A53C 0005747C 48 00 00 14 */ b lbl_8005A550 +lbl_8005A540: +/* 8005A540 00057480 38 00 00 1E */ li r0, 0x1e +/* 8005A544 00057484 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A548 00057488 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A54C 0005748C 90 03 0E AC */ stw r0, 0xeac(r3) +lbl_8005A550: +/* 8005A550 00057490 38 00 00 02 */ li r0, 2 +/* 8005A554 00057494 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A558 00057498 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A55C 0005749C 98 03 0E A9 */ stb r0, 0xea9(r3) +lbl_8005A560: +/* 8005A560 000574A0 48 00 06 D1 */ bl squal_proc +/* 8005A564 000574A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005A568 000574A8 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005A56C 000574AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005A570 000574B0 7C 08 03 A6 */ mtlr r0 +/* 8005A574 000574B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005A578 000574B8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A57C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A57C.s new file mode 100644 index 0000000000..5ddfae039e --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A57C.s @@ -0,0 +1,17 @@ +/* 8005A57C 000574BC C0 02 86 F0 */ lfs f0, lbl_804520F0-_SDA2_BASE_(r2) +/* 8005A580 000574C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A584 000574C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A588 000574C8 D0 03 0E 48 */ stfs f0, 0xe48(r3) +/* 8005A58C 000574CC C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005A590 000574D0 D0 03 0E 4C */ stfs f0, 0xe4c(r3) +/* 8005A594 000574D4 D0 03 0E 50 */ stfs f0, 0xe50(r3) +/* 8005A598 000574D8 D0 03 0E 58 */ stfs f0, 0xe58(r3) +/* 8005A59C 000574DC 38 00 00 00 */ li r0, 0 +/* 8005A5A0 000574E0 98 03 0E 6C */ stb r0, 0xe6c(r3) +/* 8005A5A4 000574E4 B0 03 0E 64 */ sth r0, 0xe64(r3) +/* 8005A5A8 000574E8 B0 03 0E 66 */ sth r0, 0xe66(r3) +/* 8005A5AC 000574EC 90 03 0E 54 */ stw r0, 0xe54(r3) +/* 8005A5B0 000574F0 D0 03 0E 5C */ stfs f0, 0xe5c(r3) +/* 8005A5B4 000574F4 98 03 0E 6D */ stb r0, 0xe6d(r3) +/* 8005A5B8 000574F8 98 03 0E 6E */ stb r0, 0xe6e(r3) +/* 8005A5BC 000574FC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A5C0.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A5C0.s new file mode 100644 index 0000000000..6857d212b6 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A5C0.s @@ -0,0 +1,364 @@ +/* 8005A5C0 00057500 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8005A5C4 00057504 7C 08 02 A6 */ mflr r0 +/* 8005A5C8 00057508 90 01 00 64 */ stw r0, 0x64(r1) +/* 8005A5CC 0005750C DB E1 00 50 */ stfd f31, 0x50(r1) +/* 8005A5D0 00057510 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 8005A5D4 00057514 39 61 00 50 */ addi r11, r1, 0x50 +/* 8005A5D8 00057518 48 30 7B F5 */ bl func_803621CC +/* 8005A5DC 0005751C 3B 80 00 00 */ li r28, 0 +/* 8005A5E0 00057520 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A5E4 00057524 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A5E8 00057528 80 83 0E 54 */ lwz r4, 0xe54(r3) +/* 8005A5EC 0005752C 28 04 00 00 */ cmplwi r4, 0 +/* 8005A5F0 00057530 41 82 01 34 */ beq lbl_8005A724 +/* 8005A5F4 00057534 C0 24 00 00 */ lfs f1, 0(r4) +/* 8005A5F8 00057538 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8005A5FC 0005753C C0 04 00 04 */ lfs f0, 4(r4) +/* 8005A600 00057540 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8005A604 00057544 C0 44 00 08 */ lfs f2, 8(r4) +/* 8005A608 00057548 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 8005A60C 0005754C C3 E3 0E 5C */ lfs f31, 0xe5c(r3) +/* 8005A610 00057550 48 20 D0 65 */ bl cM_atan2s +/* 8005A614 00057554 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8005A618 00057558 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8005A61C 0005755C C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005A620 00057560 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8005A624 00057564 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8005A628 00057568 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8005A62C 0005756C 38 61 00 0C */ addi r3, r1, 0xc +/* 8005A630 00057570 48 2E CB 09 */ bl PSVECSquareMag +/* 8005A634 00057574 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005A638 00057578 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005A63C 0005757C 40 81 00 58 */ ble lbl_8005A694 +/* 8005A640 00057580 FC 00 08 34 */ frsqrte f0, f1 +/* 8005A644 00057584 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2) +/* 8005A648 00057588 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005A64C 0005758C C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2) +/* 8005A650 00057590 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005A654 00057594 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005A658 00057598 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005A65C 0005759C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005A660 000575A0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005A664 000575A4 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005A668 000575A8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005A66C 000575AC FC 03 00 28 */ fsub f0, f3, f0 +/* 8005A670 000575B0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005A674 000575B4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005A678 000575B8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005A67C 000575BC FC 01 00 32 */ fmul f0, f1, f0 +/* 8005A680 000575C0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005A684 000575C4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005A688 000575C8 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005A68C 000575CC FC 20 08 18 */ frsp f1, f1 +/* 8005A690 000575D0 48 00 00 88 */ b lbl_8005A718 +lbl_8005A694: +/* 8005A694 000575D4 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2) +/* 8005A698 000575D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005A69C 000575DC 40 80 00 10 */ bge lbl_8005A6AC +/* 8005A6A0 000575E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005A6A4 000575E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005A6A8 000575E8 48 00 00 70 */ b lbl_8005A718 +lbl_8005A6AC: +/* 8005A6AC 000575EC D0 21 00 08 */ stfs f1, 8(r1) +/* 8005A6B0 000575F0 80 81 00 08 */ lwz r4, 8(r1) +/* 8005A6B4 000575F4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005A6B8 000575F8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005A6BC 000575FC 7C 03 00 00 */ cmpw r3, r0 +/* 8005A6C0 00057600 41 82 00 14 */ beq lbl_8005A6D4 +/* 8005A6C4 00057604 40 80 00 40 */ bge lbl_8005A704 +/* 8005A6C8 00057608 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A6CC 0005760C 41 82 00 20 */ beq lbl_8005A6EC +/* 8005A6D0 00057610 48 00 00 34 */ b lbl_8005A704 +lbl_8005A6D4: +/* 8005A6D4 00057614 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005A6D8 00057618 41 82 00 0C */ beq lbl_8005A6E4 +/* 8005A6DC 0005761C 38 00 00 01 */ li r0, 1 +/* 8005A6E0 00057620 48 00 00 28 */ b lbl_8005A708 +lbl_8005A6E4: +/* 8005A6E4 00057624 38 00 00 02 */ li r0, 2 +/* 8005A6E8 00057628 48 00 00 20 */ b lbl_8005A708 +lbl_8005A6EC: +/* 8005A6EC 0005762C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005A6F0 00057630 41 82 00 0C */ beq lbl_8005A6FC +/* 8005A6F4 00057634 38 00 00 05 */ li r0, 5 +/* 8005A6F8 00057638 48 00 00 10 */ b lbl_8005A708 +lbl_8005A6FC: +/* 8005A6FC 0005763C 38 00 00 03 */ li r0, 3 +/* 8005A700 00057640 48 00 00 08 */ b lbl_8005A708 +lbl_8005A704: +/* 8005A704 00057644 38 00 00 04 */ li r0, 4 +lbl_8005A708: +/* 8005A708 00057648 2C 00 00 01 */ cmpwi r0, 1 +/* 8005A70C 0005764C 40 82 00 0C */ bne lbl_8005A718 +/* 8005A710 00057650 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005A714 00057654 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005A718: +/* 8005A718 00057658 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 8005A71C 0005765C 48 20 CF 59 */ bl cM_atan2s +/* 8005A720 00057660 48 00 02 24 */ b lbl_8005A944 +lbl_8005A724: +/* 8005A724 00057664 3B 60 00 00 */ li r27, 0 +/* 8005A728 00057668 3B 40 00 00 */ li r26, 0 +/* 8005A72C 0005766C 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8005A730 00057670 7C 84 07 75 */ extsb. r4, r4 +/* 8005A734 00057674 41 80 00 28 */ blt lbl_8005A75C +/* 8005A738 00057678 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005A73C 0005767C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005A740 00057680 38 63 4E C4 */ addi r3, r3, 0x4ec4 +/* 8005A744 00057684 4B FC 9C 41 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 8005A748 00057688 81 83 00 00 */ lwz r12, 0(r3) +/* 8005A74C 0005768C 81 8C 01 0C */ lwz r12, 0x10c(r12) +/* 8005A750 00057690 7D 89 03 A6 */ mtctr r12 +/* 8005A754 00057694 4E 80 04 21 */ bctrl +/* 8005A758 00057698 7C 7B 1B 78 */ mr r27, r3 +lbl_8005A75C: +/* 8005A75C 0005769C 3B C0 00 00 */ li r30, 0 +/* 8005A760 000576A0 3B A0 00 00 */ li r29, 0 +/* 8005A764 000576A4 28 1B 00 00 */ cmplwi r27, 0 +/* 8005A768 000576A8 41 82 00 0C */ beq lbl_8005A774 +/* 8005A76C 000576AC 80 1B 00 00 */ lwz r0, 0(r27) +/* 8005A770 000576B0 54 1C 8F 7E */ rlwinm r28, r0, 0x11, 0x1d, 0x1f +lbl_8005A774: +/* 8005A774 000576B4 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8005A778 000576B8 7C 84 07 74 */ extsb r4, r4 +/* 8005A77C 000576BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005A780 000576C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005A784 000576C4 3B E3 4E C4 */ addi r31, r3, 0x4ec4 +/* 8005A788 000576C8 7F E3 FB 78 */ mr r3, r31 +/* 8005A78C 000576CC 4B FC 9B F9 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 8005A790 000576D0 28 03 00 00 */ cmplwi r3, 0 +/* 8005A794 000576D4 41 82 00 58 */ beq lbl_8005A7EC +/* 8005A798 000576D8 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8005A79C 000576DC 7C 84 07 74 */ extsb r4, r4 +/* 8005A7A0 000576E0 7F E3 FB 78 */ mr r3, r31 +/* 8005A7A4 000576E4 4B FC 9B E1 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 8005A7A8 000576E8 81 83 00 00 */ lwz r12, 0(r3) +/* 8005A7AC 000576EC 81 8C 01 40 */ lwz r12, 0x140(r12) +/* 8005A7B0 000576F0 7D 89 03 A6 */ mtctr r12 +/* 8005A7B4 000576F4 4E 80 04 21 */ bctrl +/* 8005A7B8 000576F8 28 03 00 00 */ cmplwi r3, 0 +/* 8005A7BC 000576FC 41 82 00 30 */ beq lbl_8005A7EC +/* 8005A7C0 00057700 83 23 00 04 */ lwz r25, 4(r3) +/* 8005A7C4 00057704 38 60 00 00 */ li r3, 0 +/* 8005A7C8 00057708 4B FD 21 B5 */ bl dComIfG_play_c_NS_getLayerNo +/* 8005A7CC 0005770C 1C 03 00 03 */ mulli r0, r3, 3 +/* 8005A7D0 00057710 7C 79 02 14 */ add r3, r25, r0 +/* 8005A7D4 00057714 88 03 00 02 */ lbz r0, 2(r3) +/* 8005A7D8 00057718 54 00 EF 7E */ rlwinm r0, r0, 0x1d, 0x1d, 0x1f +/* 8005A7DC 0005771C 2C 00 00 07 */ cmpwi r0, 7 +/* 8005A7E0 00057720 41 82 00 0C */ beq lbl_8005A7EC +/* 8005A7E4 00057724 88 19 00 02 */ lbz r0, 2(r25) +/* 8005A7E8 00057728 54 1C EF 7E */ rlwinm r28, r0, 0x1d, 0x1d, 0x1f +lbl_8005A7EC: +/* 8005A7EC 0005772C 2C 1C 00 03 */ cmpwi r28, 3 +/* 8005A7F0 00057730 41 82 00 30 */ beq lbl_8005A820 +/* 8005A7F4 00057734 40 80 00 10 */ bge lbl_8005A804 +/* 8005A7F8 00057738 2C 1C 00 02 */ cmpwi r28, 2 +/* 8005A7FC 0005773C 40 80 00 18 */ bge lbl_8005A814 +/* 8005A800 00057740 48 00 00 40 */ b lbl_8005A840 +lbl_8005A804: +/* 8005A804 00057744 2C 1C 00 05 */ cmpwi r28, 5 +/* 8005A808 00057748 41 82 00 30 */ beq lbl_8005A838 +/* 8005A80C 0005774C 40 80 00 34 */ bge lbl_8005A840 +/* 8005A810 00057750 48 00 00 1C */ b lbl_8005A82C +lbl_8005A814: +/* 8005A814 00057754 3B C0 00 00 */ li r30, 0 +/* 8005A818 00057758 3B A0 C0 00 */ li r29, -16384 +/* 8005A81C 0005775C 48 00 00 24 */ b lbl_8005A840 +lbl_8005A820: +/* 8005A820 00057760 3B C0 00 00 */ li r30, 0 +/* 8005A824 00057764 3B A0 00 00 */ li r29, 0 +/* 8005A828 00057768 48 00 00 18 */ b lbl_8005A840 +lbl_8005A82C: +/* 8005A82C 0005776C 3B C0 00 00 */ li r30, 0 +/* 8005A830 00057770 3B A0 40 00 */ li r29, 0x4000 +/* 8005A834 00057774 48 00 00 0C */ b lbl_8005A840 +lbl_8005A838: +/* 8005A838 00057778 3B C0 00 00 */ li r30, 0 +/* 8005A83C 0005777C 3B A0 7F FF */ li r29, 0x7fff +lbl_8005A840: +/* 8005A840 00057780 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A844 00057784 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A848 00057788 88 03 0E 6D */ lbz r0, 0xe6d(r3) +/* 8005A84C 0005778C 28 00 00 00 */ cmplwi r0, 0 +/* 8005A850 00057790 41 82 00 14 */ beq lbl_8005A864 +/* 8005A854 00057794 28 00 00 FF */ cmplwi r0, 0xff +/* 8005A858 00057798 41 82 00 0C */ beq lbl_8005A864 +/* 8005A85C 0005779C AB C3 0E 68 */ lha r30, 0xe68(r3) +/* 8005A860 000577A0 AB A3 0E 6A */ lha r29, 0xe6a(r3) +lbl_8005A864: +/* 8005A864 000577A4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8005A868 000577A8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8005A86C 000577AC 38 A3 00 04 */ addi r5, r3, 4 +/* 8005A870 000577B0 57 C0 04 38 */ rlwinm r0, r30, 0, 0x10, 0x1c +/* 8005A874 000577B4 7C 25 04 2E */ lfsx f1, r5, r0 +/* 8005A878 000577B8 57 A4 04 38 */ rlwinm r4, r29, 0, 0x10, 0x1c +/* 8005A87C 000577BC 7C 03 24 2E */ lfsx f0, r3, r4 +/* 8005A880 000577C0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005A884 000577C4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8005A888 000577C8 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8005A88C 000577CC D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8005A890 000577D0 7C 05 24 2E */ lfsx f0, r5, r4 +/* 8005A894 000577D4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005A898 000577D8 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8005A89C 000577DC 28 1B 00 00 */ cmplwi r27, 0 +/* 8005A8A0 000577E0 41 82 00 0C */ beq lbl_8005A8AC +/* 8005A8A4 000577E4 80 1B 00 00 */ lwz r0, 0(r27) +/* 8005A8A8 000577E8 54 1A 77 BE */ rlwinm r26, r0, 0xe, 0x1e, 0x1f +lbl_8005A8AC: +/* 8005A8AC 000577EC 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8005A8B0 000577F0 7C 84 07 74 */ extsb r4, r4 +/* 8005A8B4 000577F4 7F E3 FB 78 */ mr r3, r31 +/* 8005A8B8 000577F8 4B FC 9A CD */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 8005A8BC 000577FC 28 03 00 00 */ cmplwi r3, 0 +/* 8005A8C0 00057800 41 82 00 44 */ beq lbl_8005A904 +/* 8005A8C4 00057804 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8005A8C8 00057808 7C 84 07 74 */ extsb r4, r4 +/* 8005A8CC 0005780C 7F E3 FB 78 */ mr r3, r31 +/* 8005A8D0 00057810 4B FC 9A B5 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 8005A8D4 00057814 81 83 00 00 */ lwz r12, 0(r3) +/* 8005A8D8 00057818 81 8C 01 40 */ lwz r12, 0x140(r12) +/* 8005A8DC 0005781C 7D 89 03 A6 */ mtctr r12 +/* 8005A8E0 00057820 4E 80 04 21 */ bctrl +/* 8005A8E4 00057824 28 03 00 00 */ cmplwi r3, 0 +/* 8005A8E8 00057828 41 82 00 1C */ beq lbl_8005A904 +/* 8005A8EC 0005782C 80 63 00 04 */ lwz r3, 4(r3) +/* 8005A8F0 00057830 88 03 00 02 */ lbz r0, 2(r3) +/* 8005A8F4 00057834 54 00 D7 BE */ rlwinm r0, r0, 0x1a, 0x1e, 0x1f +/* 8005A8F8 00057838 2C 00 00 03 */ cmpwi r0, 3 +/* 8005A8FC 0005783C 41 82 00 08 */ beq lbl_8005A904 +/* 8005A900 00057840 7C 1A 03 78 */ mr r26, r0 +lbl_8005A904: +/* 8005A904 00057844 2C 1A 00 01 */ cmpwi r26, 1 +/* 8005A908 00057848 41 82 00 28 */ beq lbl_8005A930 +/* 8005A90C 0005784C 40 80 00 10 */ bge lbl_8005A91C +/* 8005A910 00057850 2C 1A 00 00 */ cmpwi r26, 0 +/* 8005A914 00057854 40 80 00 14 */ bge lbl_8005A928 +/* 8005A918 00057858 48 00 00 28 */ b lbl_8005A940 +lbl_8005A91C: +/* 8005A91C 0005785C 2C 1A 00 03 */ cmpwi r26, 3 +/* 8005A920 00057860 40 80 00 20 */ bge lbl_8005A940 +/* 8005A924 00057864 48 00 00 14 */ b lbl_8005A938 +lbl_8005A928: +/* 8005A928 00057868 C3 E2 87 58 */ lfs f31, lbl_80452158-_SDA2_BASE_(r2) +/* 8005A92C 0005786C 48 00 00 18 */ b lbl_8005A944 +lbl_8005A930: +/* 8005A930 00057870 C3 E2 87 90 */ lfs f31, lbl_80452190-_SDA2_BASE_(r2) +/* 8005A934 00057874 48 00 00 10 */ b lbl_8005A944 +lbl_8005A938: +/* 8005A938 00057878 C3 E2 87 94 */ lfs f31, lbl_80452194-_SDA2_BASE_(r2) +/* 8005A93C 0005787C 48 00 00 08 */ b lbl_8005A944 +lbl_8005A940: +/* 8005A940 00057880 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2) +lbl_8005A944: +/* 8005A944 00057884 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A948 00057888 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A94C 0005788C 88 03 0E 6D */ lbz r0, 0xe6d(r3) +/* 8005A950 00057890 28 00 00 00 */ cmplwi r0, 0 +/* 8005A954 00057894 41 82 00 08 */ beq lbl_8005A95C +/* 8005A958 00057898 C3 E3 0E 5C */ lfs f31, 0xe5c(r3) +lbl_8005A95C: +/* 8005A95C 0005789C C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005A960 000578A0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8005A964 000578A4 40 81 00 08 */ ble lbl_8005A96C +/* 8005A968 000578A8 FF E0 00 90 */ fmr f31, f0 +lbl_8005A96C: +/* 8005A96C 000578AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005A970 000578B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005A974 000578B4 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 8005A978 000578B8 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A97C 000578BC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A980 000578C0 38 84 00 08 */ addi r4, r4, 8 +/* 8005A984 000578C4 48 30 E0 11 */ bl strcmp +/* 8005A988 000578C8 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A98C 000578CC 40 82 00 88 */ bne lbl_8005AA14 +/* 8005A990 000578D0 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8005A994 000578D4 7C 00 07 75 */ extsb. r0, r0 +/* 8005A998 000578D8 41 82 00 1C */ beq lbl_8005A9B4 +/* 8005A99C 000578DC 2C 00 00 03 */ cmpwi r0, 3 +/* 8005A9A0 000578E0 41 82 00 14 */ beq lbl_8005A9B4 +/* 8005A9A4 000578E4 2C 00 00 06 */ cmpwi r0, 6 +/* 8005A9A8 000578E8 41 82 00 0C */ beq lbl_8005A9B4 +/* 8005A9AC 000578EC 2C 00 00 0D */ cmpwi r0, 0xd +/* 8005A9B0 000578F0 40 82 00 64 */ bne lbl_8005AA14 +lbl_8005A9B4: +/* 8005A9B4 000578F4 3C 60 80 43 */ lis r3, lbl_8042DD70@ha +/* 8005A9B8 000578F8 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l +/* 8005A9BC 000578FC 38 81 00 18 */ addi r4, r1, 0x18 +/* 8005A9C0 00057900 48 26 D6 09 */ bl Z2EnvSeMgr_NS_setWindDirection +/* 8005A9C4 00057904 C0 02 87 18 */ lfs f0, lbl_80452118-_SDA2_BASE_(r2) +/* 8005A9C8 00057908 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8005A9CC 0005790C 4C 40 13 82 */ cror 2, 0, 2 +/* 8005A9D0 00057910 40 82 00 18 */ bne lbl_8005A9E8 +/* 8005A9D4 00057914 38 00 00 03 */ li r0, 3 +/* 8005A9D8 00057918 3C 60 80 43 */ lis r3, lbl_8042DD70@ha +/* 8005A9DC 0005791C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l +/* 8005A9E0 00057920 98 03 01 60 */ stb r0, 0x160(r3) +/* 8005A9E4 00057924 48 00 00 14 */ b lbl_8005A9F8 +lbl_8005A9E8: +/* 8005A9E8 00057928 38 00 00 01 */ li r0, 1 +/* 8005A9EC 0005792C 3C 60 80 43 */ lis r3, lbl_8042DD70@ha +/* 8005A9F0 00057930 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l +/* 8005A9F4 00057934 98 03 01 60 */ stb r0, 0x160(r3) +lbl_8005A9F8: +/* 8005A9F8 00057938 88 6D 87 E4 */ lbz r3, lbl_80450D64-_SDA_BASE_(r13) +/* 8005A9FC 0005793C 7C 63 07 74 */ extsb r3, r3 +/* 8005AA00 00057940 4B FD 26 6D */ bl dComIfGp_getReverb +/* 8005AA04 00057944 7C 64 1B 78 */ mr r4, r3 +/* 8005AA08 00057948 3C 60 80 43 */ lis r3, lbl_8042DD70@ha +/* 8005AA0C 0005794C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l +/* 8005AA10 00057950 48 26 D5 FD */ bl Z2EnvSeMgr_NS_startStrongWindSe +lbl_8005AA14: +/* 8005AA14 00057954 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005AA18 00057958 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005AA1C 0005795C 88 03 12 D2 */ lbz r0, 0x12d2(r3) +/* 8005AA20 00057960 28 00 00 00 */ cmplwi r0, 0 +/* 8005AA24 00057964 41 82 00 24 */ beq lbl_8005AA48 +/* 8005AA28 00057968 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8005AA2C 0005796C D0 03 0E 48 */ stfs f0, 0xe48(r3) +/* 8005AA30 00057970 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8005AA34 00057974 D0 03 0E 4C */ stfs f0, 0xe4c(r3) +/* 8005AA38 00057978 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8005AA3C 0005797C D0 03 0E 50 */ stfs f0, 0xe50(r3) +/* 8005AA40 00057980 D3 E3 0E 58 */ stfs f31, 0xe58(r3) +/* 8005AA44 00057984 48 00 00 7C */ b lbl_8005AAC0 +lbl_8005AA48: +/* 8005AA48 00057988 38 63 0E 48 */ addi r3, r3, 0xe48 +/* 8005AA4C 0005798C C0 21 00 18 */ lfs f1, 0x18(r1) +/* 8005AA50 00057990 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) +/* 8005AA54 00057994 C0 62 87 98 */ lfs f3, lbl_80452198-_SDA2_BASE_(r2) +/* 8005AA58 00057998 C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) +/* 8005AA5C 0005799C 48 21 4F 21 */ bl cLib_addCalc +/* 8005AA60 000579A0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005AA64 000579A4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005AA68 000579A8 38 63 0E 4C */ addi r3, r3, 0xe4c +/* 8005AA6C 000579AC C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 8005AA70 000579B0 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) +/* 8005AA74 000579B4 C0 62 87 98 */ lfs f3, lbl_80452198-_SDA2_BASE_(r2) +/* 8005AA78 000579B8 C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) +/* 8005AA7C 000579BC 48 21 4F 01 */ bl cLib_addCalc +/* 8005AA80 000579C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005AA84 000579C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005AA88 000579C8 38 63 0E 50 */ addi r3, r3, 0xe50 +/* 8005AA8C 000579CC C0 21 00 20 */ lfs f1, 0x20(r1) +/* 8005AA90 000579D0 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) +/* 8005AA94 000579D4 C0 62 87 98 */ lfs f3, lbl_80452198-_SDA2_BASE_(r2) +/* 8005AA98 000579D8 C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) +/* 8005AA9C 000579DC 48 21 4E E1 */ bl cLib_addCalc +/* 8005AAA0 000579E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005AAA4 000579E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005AAA8 000579E8 38 63 0E 58 */ addi r3, r3, 0xe58 +/* 8005AAAC 000579EC FC 20 F8 90 */ fmr f1, f31 +/* 8005AAB0 000579F0 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) +/* 8005AAB4 000579F4 C0 62 86 E4 */ lfs f3, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005AAB8 000579F8 C0 82 87 A0 */ lfs f4, lbl_804521A0-_SDA2_BASE_(r2) +/* 8005AABC 000579FC 48 21 4E C1 */ bl cLib_addCalc +lbl_8005AAC0: +/* 8005AAC0 00057A00 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 8005AAC4 00057A04 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8005AAC8 00057A08 39 61 00 50 */ addi r11, r1, 0x50 +/* 8005AACC 00057A0C 48 30 77 4D */ bl func_80362218 +/* 8005AAD0 00057A10 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8005AAD4 00057A14 7C 08 03 A6 */ mtlr r0 +/* 8005AAD8 00057A18 38 21 00 60 */ addi r1, r1, 0x60 +/* 8005AADC 00057A1C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AAE0.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AAE0.s new file mode 100644 index 0000000000..10125dbcbd --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AAE0.s @@ -0,0 +1,4 @@ +/* 8005AAE0 00057A20 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005AAE4 00057A24 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005AAE8 00057A28 38 63 0E 48 */ addi r3, r3, 0xe48 +/* 8005AAEC 00057A2C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AAF0.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AAF0.s new file mode 100644 index 0000000000..c94a4c47d7 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AAF0.s @@ -0,0 +1,4 @@ +/* 8005AAF0 00057A30 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005AAF4 00057A34 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005AAF8 00057A38 C0 23 0E 58 */ lfs f1, 0xe58(r3) +/* 8005AAFC 00057A3C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB00.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB00.s new file mode 100644 index 0000000000..feb896affd --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB00.s @@ -0,0 +1,25 @@ +/* 8005AB00 00057A40 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8005AB04 00057A44 7C 08 02 A6 */ mflr r0 +/* 8005AB08 00057A48 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005AB0C 00057A4C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8005AB10 00057A50 7C 7F 1B 78 */ mr r31, r3 +/* 8005AB14 00057A54 38 61 00 08 */ addi r3, r1, 8 +/* 8005AB18 00057A58 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8005AB1C 00057A5C 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l +/* 8005AB20 00057A60 38 85 0E 48 */ addi r4, r5, 0xe48 +/* 8005AB24 00057A64 C0 25 0E 58 */ lfs f1, 0xe58(r5) +/* 8005AB28 00057A68 48 20 C0 5D */ bl cXyz_NS___ml +/* 8005AB2C 00057A6C C0 41 00 08 */ lfs f2, 8(r1) +/* 8005AB30 00057A70 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8005AB34 00057A74 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8005AB38 00057A78 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8005AB3C 00057A7C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8005AB40 00057A80 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8005AB44 00057A84 D0 5F 00 00 */ stfs f2, 0(r31) +/* 8005AB48 00057A88 D0 3F 00 04 */ stfs f1, 4(r31) +/* 8005AB4C 00057A8C D0 1F 00 08 */ stfs f0, 8(r31) +/* 8005AB50 00057A90 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8005AB54 00057A94 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8005AB58 00057A98 7C 08 03 A6 */ mtlr r0 +/* 8005AB5C 00057A9C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8005AB60 00057AA0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB64.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB64.s new file mode 100644 index 0000000000..d5b2b23eaf --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB64.s @@ -0,0 +1,54 @@ +/* 8005AB64 00057AA4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005AB68 00057AA8 7C 08 02 A6 */ mflr r0 +/* 8005AB6C 00057AAC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005AB70 00057AB0 3C C0 80 43 */ lis r6, lbl_8042CA54@ha +/* 8005AB74 00057AB4 38 E6 CA 54 */ addi r7, r6, lbl_8042CA54@l +/* 8005AB78 00057AB8 38 C0 00 00 */ li r6, 0 +/* 8005AB7C 00057ABC 38 00 00 05 */ li r0, 5 +/* 8005AB80 00057AC0 7C 09 03 A6 */ mtctr r0 +lbl_8005AB84: +/* 8005AB84 00057AC4 7D 07 32 14 */ add r8, r7, r6 +/* 8005AB88 00057AC8 88 08 08 48 */ lbz r0, 0x848(r8) +/* 8005AB8C 00057ACC 28 00 00 00 */ cmplwi r0, 0 +/* 8005AB90 00057AD0 40 82 00 88 */ bne lbl_8005AC18 +/* 8005AB94 00057AD4 38 00 00 01 */ li r0, 1 +/* 8005AB98 00057AD8 98 08 08 48 */ stb r0, 0x848(r8) +/* 8005AB9C 00057ADC D0 48 08 4C */ stfs f2, 0x84c(r8) +/* 8005ABA0 00057AE0 D0 88 08 50 */ stfs f4, 0x850(r8) +/* 8005ABA4 00057AE4 D0 A8 08 54 */ stfs f5, 0x854(r8) +/* 8005ABA8 00057AE8 38 E8 08 58 */ addi r7, r8, 0x858 +/* 8005ABAC 00057AEC C0 03 00 00 */ lfs f0, 0(r3) +/* 8005ABB0 00057AF0 D0 08 08 58 */ stfs f0, 0x858(r8) +/* 8005ABB4 00057AF4 C0 03 00 04 */ lfs f0, 4(r3) +/* 8005ABB8 00057AF8 D0 08 08 5C */ stfs f0, 0x85c(r8) +/* 8005ABBC 00057AFC C0 03 00 08 */ lfs f0, 8(r3) +/* 8005ABC0 00057B00 D0 08 08 60 */ stfs f0, 0x860(r8) +/* 8005ABC4 00057B04 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8005ABC8 00057B08 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8005ABCC 00057B0C 38 C3 00 04 */ addi r6, r3, 4 +/* 8005ABD0 00057B10 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c +/* 8005ABD4 00057B14 7C 46 04 2E */ lfsx f2, r6, r0 +/* 8005ABD8 00057B18 54 A4 04 38 */ rlwinm r4, r5, 0, 0x10, 0x1c +/* 8005ABDC 00057B1C 7C 03 24 2E */ lfsx f0, r3, r4 +/* 8005ABE0 00057B20 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8005ABE4 00057B24 D0 08 08 64 */ stfs f0, 0x864(r8) +/* 8005ABE8 00057B28 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8005ABEC 00057B2C D0 08 08 68 */ stfs f0, 0x868(r8) +/* 8005ABF0 00057B30 7C 06 24 2E */ lfsx f0, r6, r4 +/* 8005ABF4 00057B34 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8005ABF8 00057B38 D0 08 08 6C */ stfs f0, 0x86c(r8) +/* 8005ABFC 00057B3C D0 28 08 70 */ stfs f1, 0x870(r8) +/* 8005AC00 00057B40 C0 08 08 70 */ lfs f0, 0x870(r8) +/* 8005AC04 00057B44 D0 08 08 78 */ stfs f0, 0x878(r8) +/* 8005AC08 00057B48 D0 68 08 74 */ stfs f3, 0x874(r8) +/* 8005AC0C 00057B4C 7C E3 3B 78 */ mr r3, r7 +/* 8005AC10 00057B50 48 00 02 19 */ bl dKyw_pntlight_set +/* 8005AC14 00057B54 48 00 00 0C */ b lbl_8005AC20 +lbl_8005AC18: +/* 8005AC18 00057B58 38 C6 00 3C */ addi r6, r6, 0x3c +/* 8005AC1C 00057B5C 42 00 FF 68 */ bdnz lbl_8005AB84 +lbl_8005AC20: +/* 8005AC20 00057B60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005AC24 00057B64 7C 08 03 A6 */ mtlr r0 +/* 8005AC28 00057B68 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005AC2C 00057B6C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AC30.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AC30.s new file mode 100644 index 0000000000..d4ce0d7840 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AC30.s @@ -0,0 +1,72 @@ +/* 8005AC30 00057B70 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005AC34 00057B74 7C 08 02 A6 */ mflr r0 +/* 8005AC38 00057B78 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005AC3C 00057B7C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8005AC40 00057B80 48 30 75 91 */ bl _savegpr_26 +/* 8005AC44 00057B84 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005AC48 00057B88 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 8005AC4C 00057B8C 3B 40 00 00 */ li r26, 0 +/* 8005AC50 00057B90 3B E0 00 00 */ li r31, 0 +lbl_8005AC54: +/* 8005AC54 00057B94 7F BE FA 14 */ add r29, r30, r31 +/* 8005AC58 00057B98 3B 7D 08 58 */ addi r27, r29, 0x858 +/* 8005AC5C 00057B9C 3B 9D 08 48 */ addi r28, r29, 0x848 +/* 8005AC60 00057BA0 88 1D 08 48 */ lbz r0, 0x848(r29) +/* 8005AC64 00057BA4 2C 00 00 01 */ cmpwi r0, 1 +/* 8005AC68 00057BA8 41 82 00 0C */ beq lbl_8005AC74 +/* 8005AC6C 00057BAC 40 80 00 B0 */ bge lbl_8005AD1C +/* 8005AC70 00057BB0 48 00 00 AC */ b lbl_8005AD1C +lbl_8005AC74: +/* 8005AC74 00057BB4 C0 5B 00 00 */ lfs f2, 0(r27) +/* 8005AC78 00057BB8 C0 3B 00 0C */ lfs f1, 0xc(r27) +/* 8005AC7C 00057BBC C0 1D 08 50 */ lfs f0, 0x850(r29) +/* 8005AC80 00057BC0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005AC84 00057BC4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8005AC88 00057BC8 D0 1B 00 00 */ stfs f0, 0(r27) +/* 8005AC8C 00057BCC C0 5B 00 04 */ lfs f2, 4(r27) +/* 8005AC90 00057BD0 C0 3B 00 10 */ lfs f1, 0x10(r27) +/* 8005AC94 00057BD4 C0 1D 08 50 */ lfs f0, 0x850(r29) +/* 8005AC98 00057BD8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005AC9C 00057BDC EC 02 00 2A */ fadds f0, f2, f0 +/* 8005ACA0 00057BE0 D0 1B 00 04 */ stfs f0, 4(r27) +/* 8005ACA4 00057BE4 C0 5B 00 08 */ lfs f2, 8(r27) +/* 8005ACA8 00057BE8 C0 3B 00 14 */ lfs f1, 0x14(r27) +/* 8005ACAC 00057BEC C0 1D 08 50 */ lfs f0, 0x850(r29) +/* 8005ACB0 00057BF0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005ACB4 00057BF4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8005ACB8 00057BF8 D0 1B 00 08 */ stfs f0, 8(r27) +/* 8005ACBC 00057BFC 38 7B 00 1C */ addi r3, r27, 0x1c +/* 8005ACC0 00057C00 C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005ACC4 00057C04 C0 42 87 A4 */ lfs f2, lbl_804521A4-_SDA2_BASE_(r2) +/* 8005ACC8 00057C08 C0 7D 08 54 */ lfs f3, 0x854(r29) +/* 8005ACCC 00057C0C C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) +/* 8005ACD0 00057C10 48 21 4C AD */ bl cLib_addCalc +/* 8005ACD4 00057C14 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005ACD8 00057C18 C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 8005ACDC 00057C1C EC 41 00 28 */ fsubs f2, f1, f0 +/* 8005ACE0 00057C20 C0 3D 08 4C */ lfs f1, 0x84c(r29) +/* 8005ACE4 00057C24 38 7B 00 18 */ addi r3, r27, 0x18 +/* 8005ACE8 00057C28 C0 62 87 68 */ lfs f3, lbl_80452168-_SDA2_BASE_(r2) +/* 8005ACEC 00057C2C EC 02 00 72 */ fmuls f0, f2, f1 +/* 8005ACF0 00057C30 EC 63 00 32 */ fmuls f3, f3, f0 +/* 8005ACF4 00057C34 C0 82 87 20 */ lfs f4, lbl_80452120-_SDA2_BASE_(r2) +/* 8005ACF8 00057C38 48 21 4C 85 */ bl cLib_addCalc +/* 8005ACFC 00057C3C C0 3B 00 1C */ lfs f1, 0x1c(r27) +/* 8005AD00 00057C40 C0 02 87 20 */ lfs f0, lbl_80452120-_SDA2_BASE_(r2) +/* 8005AD04 00057C44 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005AD08 00057C48 40 80 00 14 */ bge lbl_8005AD1C +/* 8005AD0C 00057C4C 7F 63 DB 78 */ mr r3, r27 +/* 8005AD10 00057C50 48 00 01 49 */ bl dKyw_pntwind_cut +/* 8005AD14 00057C54 38 00 00 00 */ li r0, 0 +/* 8005AD18 00057C58 98 1C 00 00 */ stb r0, 0(r28) +lbl_8005AD1C: +/* 8005AD1C 00057C5C 3B 5A 00 01 */ addi r26, r26, 1 +/* 8005AD20 00057C60 2C 1A 00 05 */ cmpwi r26, 5 +/* 8005AD24 00057C64 3B FF 00 3C */ addi r31, r31, 0x3c +/* 8005AD28 00057C68 41 80 FF 2C */ blt lbl_8005AC54 +/* 8005AD2C 00057C6C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8005AD30 00057C70 48 30 74 ED */ bl _restgpr_26 +/* 8005AD34 00057C74 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005AD38 00057C78 7C 08 03 A6 */ mtlr r0 +/* 8005AD3C 00057C7C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005AD40 00057C80 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AD44.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AD44.s new file mode 100644 index 0000000000..8d975e6ad8 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AD44.s @@ -0,0 +1,23 @@ +/* 8005AD44 00057C84 38 60 00 00 */ li r3, 0 +/* 8005AD48 00057C88 7C 66 1B 78 */ mr r6, r3 +/* 8005AD4C 00057C8C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8005AD50 00057C90 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l +/* 8005AD54 00057C94 38 00 00 1E */ li r0, 0x1e +/* 8005AD58 00057C98 7C 09 03 A6 */ mtctr r0 +lbl_8005AD5C: +/* 8005AD5C 00057C9C 7C 85 1A 14 */ add r4, r5, r3 +/* 8005AD60 00057CA0 90 C4 07 D0 */ stw r6, 0x7d0(r4) +/* 8005AD64 00057CA4 38 63 00 04 */ addi r3, r3, 4 +/* 8005AD68 00057CA8 42 00 FF F4 */ bdnz lbl_8005AD5C +/* 8005AD6C 00057CAC 38 60 00 00 */ li r3, 0 +/* 8005AD70 00057CB0 38 C0 00 00 */ li r6, 0 +/* 8005AD74 00057CB4 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8005AD78 00057CB8 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l +/* 8005AD7C 00057CBC 38 00 00 05 */ li r0, 5 +/* 8005AD80 00057CC0 7C 09 03 A6 */ mtctr r0 +lbl_8005AD84: +/* 8005AD84 00057CC4 7C 85 1A 14 */ add r4, r5, r3 +/* 8005AD88 00057CC8 98 C4 08 48 */ stb r6, 0x848(r4) +/* 8005AD8C 00057CCC 38 63 00 3C */ addi r3, r3, 0x3c +/* 8005AD90 00057CD0 42 00 FF F4 */ bdnz lbl_8005AD84 +/* 8005AD94 00057CD4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AD98.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AD98.s new file mode 100644 index 0000000000..d5e86d1366 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AD98.s @@ -0,0 +1,28 @@ +/* 8005AD98 00057CD8 38 E0 00 00 */ li r7, 0 +/* 8005AD9C 00057CDC 38 80 00 00 */ li r4, 0 +/* 8005ADA0 00057CE0 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 8005ADA4 00057CE4 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l +/* 8005ADA8 00057CE8 38 00 00 1E */ li r0, 0x1e +/* 8005ADAC 00057CEC 7C 09 03 A6 */ mtctr r0 +lbl_8005ADB0: +/* 8005ADB0 00057CF0 7C A6 22 14 */ add r5, r6, r4 +/* 8005ADB4 00057CF4 80 05 07 D0 */ lwz r0, 0x7d0(r5) +/* 8005ADB8 00057CF8 28 00 00 00 */ cmplwi r0, 0 +/* 8005ADBC 00057CFC 40 82 00 20 */ bne lbl_8005ADDC +/* 8005ADC0 00057D00 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 8005ADC4 00057D04 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l +/* 8005ADC8 00057D08 7C 80 22 14 */ add r4, r0, r4 +/* 8005ADCC 00057D0C 90 64 07 D0 */ stw r3, 0x7d0(r4) +/* 8005ADD0 00057D10 80 84 07 D0 */ lwz r4, 0x7d0(r4) +/* 8005ADD4 00057D14 90 E4 00 24 */ stw r7, 0x24(r4) +/* 8005ADD8 00057D18 48 00 00 10 */ b lbl_8005ADE8 +lbl_8005ADDC: +/* 8005ADDC 00057D1C 38 E7 00 01 */ addi r7, r7, 1 +/* 8005ADE0 00057D20 38 84 00 04 */ addi r4, r4, 4 +/* 8005ADE4 00057D24 42 00 FF CC */ bdnz lbl_8005ADB0 +lbl_8005ADE8: +/* 8005ADE8 00057D28 2C 07 00 1E */ cmpwi r7, 0x1e +/* 8005ADEC 00057D2C 4D 80 00 20 */ bltlr +/* 8005ADF0 00057D30 38 00 27 0F */ li r0, 0x270f +/* 8005ADF4 00057D34 90 03 00 24 */ stw r0, 0x24(r3) +/* 8005ADF8 00057D38 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005ADFC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005ADFC.s new file mode 100644 index 0000000000..7f272b5703 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005ADFC.s @@ -0,0 +1,11 @@ +/* 8005ADFC 00057D3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005AE00 00057D40 7C 08 02 A6 */ mflr r0 +/* 8005AE04 00057D44 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005AE08 00057D48 38 00 00 00 */ li r0, 0 +/* 8005AE0C 00057D4C 98 03 00 28 */ stb r0, 0x28(r3) +/* 8005AE10 00057D50 98 03 00 29 */ stb r0, 0x29(r3) +/* 8005AE14 00057D54 4B FF FF 85 */ bl pntwind_set +/* 8005AE18 00057D58 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005AE1C 00057D5C 7C 08 03 A6 */ mtlr r0 +/* 8005AE20 00057D60 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005AE24 00057D64 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE28.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE28.s new file mode 100644 index 0000000000..5e84a8b425 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE28.s @@ -0,0 +1,12 @@ +/* 8005AE28 00057D68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005AE2C 00057D6C 7C 08 02 A6 */ mflr r0 +/* 8005AE30 00057D70 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005AE34 00057D74 38 00 00 00 */ li r0, 0 +/* 8005AE38 00057D78 98 03 00 28 */ stb r0, 0x28(r3) +/* 8005AE3C 00057D7C 38 00 00 01 */ li r0, 1 +/* 8005AE40 00057D80 98 03 00 29 */ stb r0, 0x29(r3) +/* 8005AE44 00057D84 4B FF FF 55 */ bl pntwind_set +/* 8005AE48 00057D88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005AE4C 00057D8C 7C 08 03 A6 */ mtlr r0 +/* 8005AE50 00057D90 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005AE54 00057D94 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE58.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE58.s new file mode 100644 index 0000000000..698120ac5a --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE58.s @@ -0,0 +1,14 @@ +/* 8005AE58 00057D98 28 03 00 00 */ cmplwi r3, 0 +/* 8005AE5C 00057D9C 4D 82 00 20 */ beqlr +/* 8005AE60 00057DA0 80 03 00 24 */ lwz r0, 0x24(r3) +/* 8005AE64 00057DA4 2C 00 00 00 */ cmpwi r0, 0 +/* 8005AE68 00057DA8 4D 80 00 20 */ bltlr +/* 8005AE6C 00057DAC 2C 00 00 1E */ cmpwi r0, 0x1e +/* 8005AE70 00057DB0 4C 80 00 20 */ bgelr +/* 8005AE74 00057DB4 38 80 00 00 */ li r4, 0 +/* 8005AE78 00057DB8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005AE7C 00057DBC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005AE80 00057DC0 54 00 10 3A */ slwi r0, r0, 2 +/* 8005AE84 00057DC4 7C 63 02 14 */ add r3, r3, r0 +/* 8005AE88 00057DC8 90 83 07 D0 */ stw r4, 0x7d0(r3) +/* 8005AE8C 00057DCC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE90.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE90.s new file mode 100644 index 0000000000..e278e9ce27 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE90.s @@ -0,0 +1,261 @@ +/* 8005AE90 00057DD0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8005AE94 00057DD4 7C 08 02 A6 */ mflr r0 +/* 8005AE98 00057DD8 90 01 00 44 */ stw r0, 0x44(r1) +/* 8005AE9C 00057DDC 39 61 00 40 */ addi r11, r1, 0x40 +/* 8005AEA0 00057DE0 48 30 73 29 */ bl func_803621C8 +/* 8005AEA4 00057DE4 7C 79 1B 78 */ mr r25, r3 +/* 8005AEA8 00057DE8 7C 9A 23 78 */ mr r26, r4 +/* 8005AEAC 00057DEC 7C BB 2B 78 */ mr r27, r5 +/* 8005AEB0 00057DF0 7C DC 33 78 */ mr r28, r6 +/* 8005AEB4 00057DF4 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005AEB8 00057DF8 D0 04 00 00 */ stfs f0, 0(r4) +/* 8005AEBC 00057DFC D0 04 00 04 */ stfs f0, 4(r4) +/* 8005AEC0 00057E00 D0 04 00 08 */ stfs f0, 8(r4) +/* 8005AEC4 00057E04 D0 05 00 00 */ stfs f0, 0(r5) +/* 8005AEC8 00057E08 3B A0 00 00 */ li r29, 0 +/* 8005AECC 00057E0C 3B 00 00 00 */ li r24, 0 +/* 8005AED0 00057E10 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005AED4 00057E14 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +lbl_8005AED8: +/* 8005AED8 00057E18 7C 7F C2 14 */ add r3, r31, r24 +/* 8005AEDC 00057E1C 83 C3 07 D0 */ lwz r30, 0x7d0(r3) +/* 8005AEE0 00057E20 28 1E 00 00 */ cmplwi r30, 0 +/* 8005AEE4 00057E24 41 82 03 30 */ beq lbl_8005B214 +/* 8005AEE8 00057E28 88 7E 00 29 */ lbz r3, 0x29(r30) +/* 8005AEEC 00057E2C 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8005AEF0 00057E30 7C 03 00 40 */ cmplw r3, r0 +/* 8005AEF4 00057E34 40 82 03 20 */ bne lbl_8005B214 +/* 8005AEF8 00057E38 7F 23 CB 78 */ mr r3, r25 +/* 8005AEFC 00057E3C 7F C4 F3 78 */ mr r4, r30 +/* 8005AF00 00057E40 48 2E C4 9D */ bl PSVECSquareDistance +/* 8005AF04 00057E44 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005AF08 00057E48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005AF0C 00057E4C 40 81 00 58 */ ble lbl_8005AF64 +/* 8005AF10 00057E50 FC 00 08 34 */ frsqrte f0, f1 +/* 8005AF14 00057E54 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2) +/* 8005AF18 00057E58 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005AF1C 00057E5C C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2) +/* 8005AF20 00057E60 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005AF24 00057E64 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005AF28 00057E68 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005AF2C 00057E6C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005AF30 00057E70 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005AF34 00057E74 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005AF38 00057E78 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005AF3C 00057E7C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005AF40 00057E80 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005AF44 00057E84 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005AF48 00057E88 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005AF4C 00057E8C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005AF50 00057E90 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005AF54 00057E94 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005AF58 00057E98 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005AF5C 00057E9C FC 20 08 18 */ frsp f1, f1 +/* 8005AF60 00057EA0 48 00 00 88 */ b lbl_8005AFE8 +lbl_8005AF64: +/* 8005AF64 00057EA4 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2) +/* 8005AF68 00057EA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005AF6C 00057EAC 40 80 00 10 */ bge lbl_8005AF7C +/* 8005AF70 00057EB0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005AF74 00057EB4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005AF78 00057EB8 48 00 00 70 */ b lbl_8005AFE8 +lbl_8005AF7C: +/* 8005AF7C 00057EBC D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8005AF80 00057EC0 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8005AF84 00057EC4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005AF88 00057EC8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005AF8C 00057ECC 7C 03 00 00 */ cmpw r3, r0 +/* 8005AF90 00057ED0 41 82 00 14 */ beq lbl_8005AFA4 +/* 8005AF94 00057ED4 40 80 00 40 */ bge lbl_8005AFD4 +/* 8005AF98 00057ED8 2C 03 00 00 */ cmpwi r3, 0 +/* 8005AF9C 00057EDC 41 82 00 20 */ beq lbl_8005AFBC +/* 8005AFA0 00057EE0 48 00 00 34 */ b lbl_8005AFD4 +lbl_8005AFA4: +/* 8005AFA4 00057EE4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005AFA8 00057EE8 41 82 00 0C */ beq lbl_8005AFB4 +/* 8005AFAC 00057EEC 38 00 00 01 */ li r0, 1 +/* 8005AFB0 00057EF0 48 00 00 28 */ b lbl_8005AFD8 +lbl_8005AFB4: +/* 8005AFB4 00057EF4 38 00 00 02 */ li r0, 2 +/* 8005AFB8 00057EF8 48 00 00 20 */ b lbl_8005AFD8 +lbl_8005AFBC: +/* 8005AFBC 00057EFC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005AFC0 00057F00 41 82 00 0C */ beq lbl_8005AFCC +/* 8005AFC4 00057F04 38 00 00 05 */ li r0, 5 +/* 8005AFC8 00057F08 48 00 00 10 */ b lbl_8005AFD8 +lbl_8005AFCC: +/* 8005AFCC 00057F0C 38 00 00 03 */ li r0, 3 +/* 8005AFD0 00057F10 48 00 00 08 */ b lbl_8005AFD8 +lbl_8005AFD4: +/* 8005AFD4 00057F14 38 00 00 04 */ li r0, 4 +lbl_8005AFD8: +/* 8005AFD8 00057F18 2C 00 00 01 */ cmpwi r0, 1 +/* 8005AFDC 00057F1C 40 82 00 0C */ bne lbl_8005AFE8 +/* 8005AFE0 00057F20 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005AFE4 00057F24 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005AFE8: +/* 8005AFE8 00057F28 88 1E 00 28 */ lbz r0, 0x28(r30) +/* 8005AFEC 00057F2C 28 00 00 00 */ cmplwi r0, 0 +/* 8005AFF0 00057F30 40 82 01 BC */ bne lbl_8005B1AC +/* 8005AFF4 00057F34 C0 5E 00 18 */ lfs f2, 0x18(r30) +/* 8005AFF8 00057F38 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8005AFFC 00057F3C 40 80 02 18 */ bge lbl_8005B214 +/* 8005B000 00057F40 C0 7E 00 1C */ lfs f3, 0x1c(r30) +/* 8005B004 00057F44 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005B008 00057F48 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8005B00C 00057F4C 40 81 02 08 */ ble lbl_8005B214 +/* 8005B010 00057F50 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8005B014 00057F54 41 82 02 00 */ beq lbl_8005B214 +/* 8005B018 00057F58 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005B01C 00057F5C 40 81 00 18 */ ble lbl_8005B034 +/* 8005B020 00057F60 EC 01 10 24 */ fdivs f0, f1, f2 +/* 8005B024 00057F64 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005B028 00057F68 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8005B02C 00057F6C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B030 00057F70 48 00 00 08 */ b lbl_8005B038 +lbl_8005B034: +/* 8005B034 00057F74 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) +lbl_8005B038: +/* 8005B038 00057F78 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8005B03C 00057F7C D0 1B 00 00 */ stfs f0, 0(r27) +/* 8005B040 00057F80 C0 3E 00 00 */ lfs f1, 0(r30) +/* 8005B044 00057F84 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8005B048 00057F88 FC 00 00 50 */ fneg f0, f0 +/* 8005B04C 00057F8C C0 5E 00 18 */ lfs f2, 0x18(r30) +/* 8005B050 00057F90 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005B054 00057F94 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005B058 00057F98 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8005B05C 00057F9C C0 3E 00 04 */ lfs f1, 4(r30) +/* 8005B060 00057FA0 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 8005B064 00057FA4 FC 00 00 50 */ fneg f0, f0 +/* 8005B068 00057FA8 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005B06C 00057FAC EC 01 00 2A */ fadds f0, f1, f0 +/* 8005B070 00057FB0 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8005B074 00057FB4 C0 3E 00 08 */ lfs f1, 8(r30) +/* 8005B078 00057FB8 C0 1E 00 14 */ lfs f0, 0x14(r30) +/* 8005B07C 00057FBC FC 00 00 50 */ fneg f0, f0 +/* 8005B080 00057FC0 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005B084 00057FC4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005B088 00057FC8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8005B08C 00057FCC 38 61 00 10 */ addi r3, r1, 0x10 +/* 8005B090 00057FD0 7F 24 CB 78 */ mr r4, r25 +/* 8005B094 00057FD4 7F 45 D3 78 */ mr r5, r26 +/* 8005B098 00057FD8 48 00 06 C9 */ bl dKyr_get_vectle_calc +/* 8005B09C 00057FDC 7F 23 CB 78 */ mr r3, r25 +/* 8005B0A0 00057FE0 38 81 00 10 */ addi r4, r1, 0x10 +/* 8005B0A4 00057FE4 48 2E C2 F9 */ bl PSVECSquareDistance +/* 8005B0A8 00057FE8 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005B0AC 00057FEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005B0B0 00057FF0 40 81 00 58 */ ble lbl_8005B108 +/* 8005B0B4 00057FF4 FC 00 08 34 */ frsqrte f0, f1 +/* 8005B0B8 00057FF8 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2) +/* 8005B0BC 00057FFC FC 44 00 32 */ fmul f2, f4, f0 +/* 8005B0C0 00058000 C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2) +/* 8005B0C4 00058004 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005B0C8 00058008 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005B0CC 0005800C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005B0D0 00058010 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005B0D4 00058014 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005B0D8 00058018 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005B0DC 0005801C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005B0E0 00058020 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005B0E4 00058024 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005B0E8 00058028 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005B0EC 0005802C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005B0F0 00058030 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005B0F4 00058034 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005B0F8 00058038 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005B0FC 0005803C FC 21 00 32 */ fmul f1, f1, f0 +/* 8005B100 00058040 FC 20 08 18 */ frsp f1, f1 +/* 8005B104 00058044 48 00 00 88 */ b lbl_8005B18C +lbl_8005B108: +/* 8005B108 00058048 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2) +/* 8005B10C 0005804C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005B110 00058050 40 80 00 10 */ bge lbl_8005B120 +/* 8005B114 00058054 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005B118 00058058 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005B11C 0005805C 48 00 00 70 */ b lbl_8005B18C +lbl_8005B120: +/* 8005B120 00058060 D0 21 00 08 */ stfs f1, 8(r1) +/* 8005B124 00058064 80 81 00 08 */ lwz r4, 8(r1) +/* 8005B128 00058068 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005B12C 0005806C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005B130 00058070 7C 03 00 00 */ cmpw r3, r0 +/* 8005B134 00058074 41 82 00 14 */ beq lbl_8005B148 +/* 8005B138 00058078 40 80 00 40 */ bge lbl_8005B178 +/* 8005B13C 0005807C 2C 03 00 00 */ cmpwi r3, 0 +/* 8005B140 00058080 41 82 00 20 */ beq lbl_8005B160 +/* 8005B144 00058084 48 00 00 34 */ b lbl_8005B178 +lbl_8005B148: +/* 8005B148 00058088 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005B14C 0005808C 41 82 00 0C */ beq lbl_8005B158 +/* 8005B150 00058090 38 00 00 01 */ li r0, 1 +/* 8005B154 00058094 48 00 00 28 */ b lbl_8005B17C +lbl_8005B158: +/* 8005B158 00058098 38 00 00 02 */ li r0, 2 +/* 8005B15C 0005809C 48 00 00 20 */ b lbl_8005B17C +lbl_8005B160: +/* 8005B160 000580A0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005B164 000580A4 41 82 00 0C */ beq lbl_8005B170 +/* 8005B168 000580A8 38 00 00 05 */ li r0, 5 +/* 8005B16C 000580AC 48 00 00 10 */ b lbl_8005B17C +lbl_8005B170: +/* 8005B170 000580B0 38 00 00 03 */ li r0, 3 +/* 8005B174 000580B4 48 00 00 08 */ b lbl_8005B17C +lbl_8005B178: +/* 8005B178 000580B8 38 00 00 04 */ li r0, 4 +lbl_8005B17C: +/* 8005B17C 000580BC 2C 00 00 01 */ cmpwi r0, 1 +/* 8005B180 000580C0 40 82 00 0C */ bne lbl_8005B18C +/* 8005B184 000580C4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005B188 000580C8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005B18C: +/* 8005B18C 000580CC C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 8005B190 000580D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005B194 000580D4 40 80 00 90 */ bge lbl_8005B224 +/* 8005B198 000580D8 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005B19C 000580DC D0 1A 00 00 */ stfs f0, 0(r26) +/* 8005B1A0 000580E0 D0 1A 00 04 */ stfs f0, 4(r26) +/* 8005B1A4 000580E4 D0 1A 00 08 */ stfs f0, 8(r26) +/* 8005B1A8 000580E8 48 00 00 7C */ b lbl_8005B224 +lbl_8005B1AC: +/* 8005B1AC 000580EC C0 7E 00 18 */ lfs f3, 0x18(r30) +/* 8005B1B0 000580F0 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 8005B1B4 000580F4 40 80 00 60 */ bge lbl_8005B214 +/* 8005B1B8 000580F8 C0 5E 00 1C */ lfs f2, 0x1c(r30) +/* 8005B1BC 000580FC C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005B1C0 00058100 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005B1C4 00058104 40 81 00 50 */ ble lbl_8005B214 +/* 8005B1C8 00058108 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8005B1CC 0005810C 41 82 00 48 */ beq lbl_8005B214 +/* 8005B1D0 00058110 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8005B1D4 00058114 40 81 00 14 */ ble lbl_8005B1E8 +/* 8005B1D8 00058118 C0 42 86 E4 */ lfs f2, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005B1DC 0005811C EC 01 18 24 */ fdivs f0, f1, f3 +/* 8005B1E0 00058120 EC 22 00 28 */ fsubs f1, f2, f0 +/* 8005B1E4 00058124 48 00 00 08 */ b lbl_8005B1EC +lbl_8005B1E8: +/* 8005B1E8 00058128 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +lbl_8005B1EC: +/* 8005B1EC 0005812C C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8005B1F0 00058130 D0 1A 00 00 */ stfs f0, 0(r26) +/* 8005B1F4 00058134 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 8005B1F8 00058138 D0 1A 00 04 */ stfs f0, 4(r26) +/* 8005B1FC 0005813C C0 1E 00 14 */ lfs f0, 0x14(r30) +/* 8005B200 00058140 D0 1A 00 08 */ stfs f0, 8(r26) +/* 8005B204 00058144 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 8005B208 00058148 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8005B20C 0005814C D0 1B 00 00 */ stfs f0, 0(r27) +/* 8005B210 00058150 48 00 00 14 */ b lbl_8005B224 +lbl_8005B214: +/* 8005B214 00058154 3B BD 00 01 */ addi r29, r29, 1 +/* 8005B218 00058158 2C 1D 00 1E */ cmpwi r29, 0x1e +/* 8005B21C 0005815C 3B 18 00 04 */ addi r24, r24, 4 +/* 8005B220 00058160 41 80 FC B8 */ blt lbl_8005AED8 +lbl_8005B224: +/* 8005B224 00058164 39 61 00 40 */ addi r11, r1, 0x40 +/* 8005B228 00058168 48 30 6F ED */ bl func_80362214 +/* 8005B22C 0005816C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8005B230 00058170 7C 08 03 A6 */ mtlr r0 +/* 8005B234 00058174 38 21 00 40 */ addi r1, r1, 0x40 +/* 8005B238 00058178 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B23C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B23C.s new file mode 100644 index 0000000000..8b958715ad --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B23C.s @@ -0,0 +1,9 @@ +/* 8005B23C 0005817C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005B240 00058180 7C 08 02 A6 */ mflr r0 +/* 8005B244 00058184 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005B248 00058188 38 C0 00 00 */ li r6, 0 +/* 8005B24C 0005818C 4B FF FC 45 */ bl pntwind_get_info +/* 8005B250 00058190 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005B254 00058194 7C 08 03 A6 */ mtlr r0 +/* 8005B258 00058198 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005B25C 0005819C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B260.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B260.s new file mode 100644 index 0000000000..fd8ac6d4c1 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B260.s @@ -0,0 +1,9 @@ +/* 8005B260 000581A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005B264 000581A4 7C 08 02 A6 */ mflr r0 +/* 8005B268 000581A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005B26C 000581AC 38 C0 00 01 */ li r6, 1 +/* 8005B270 000581B0 4B FF FC 21 */ bl pntwind_get_info +/* 8005B274 000581B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005B278 000581B8 7C 08 03 A6 */ mtlr r0 +/* 8005B27C 000581BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005B280 000581C0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B284.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B284.s new file mode 100644 index 0000000000..11981c3e73 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B284.s @@ -0,0 +1,29 @@ +/* 8005B284 000581C4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8005B288 000581C8 7C 08 02 A6 */ mflr r0 +/* 8005B28C 000581CC 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005B290 000581D0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8005B294 000581D4 7C 7F 1B 78 */ mr r31, r3 +/* 8005B298 000581D8 7C 83 23 78 */ mr r3, r4 +/* 8005B29C 000581DC 38 81 00 18 */ addi r4, r1, 0x18 +/* 8005B2A0 000581E0 38 A1 00 08 */ addi r5, r1, 8 +/* 8005B2A4 000581E4 4B FF FF 99 */ bl dKyw_pntwind_get_info +/* 8005B2A8 000581E8 38 61 00 0C */ addi r3, r1, 0xc +/* 8005B2AC 000581EC 38 81 00 18 */ addi r4, r1, 0x18 +/* 8005B2B0 000581F0 C0 21 00 08 */ lfs f1, 8(r1) +/* 8005B2B4 000581F4 48 20 B8 D1 */ bl cXyz_NS___ml +/* 8005B2B8 000581F8 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8005B2BC 000581FC D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8005B2C0 00058200 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8005B2C4 00058204 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8005B2C8 00058208 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8005B2CC 0005820C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8005B2D0 00058210 D0 3F 00 00 */ stfs f1, 0(r31) +/* 8005B2D4 00058214 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8005B2D8 00058218 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8005B2DC 0005821C C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8005B2E0 00058220 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8005B2E4 00058224 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8005B2E8 00058228 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8005B2EC 0005822C 7C 08 03 A6 */ mtlr r0 +/* 8005B2F0 00058230 38 21 00 30 */ addi r1, r1, 0x30 +/* 8005B2F4 00058234 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B2F8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B2F8.s new file mode 100644 index 0000000000..617b56945d --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B2F8.s @@ -0,0 +1,153 @@ +/* 8005B2F8 00058238 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8005B2FC 0005823C 7C 08 02 A6 */ mflr r0 +/* 8005B300 00058240 90 01 00 74 */ stw r0, 0x74(r1) +/* 8005B304 00058244 39 61 00 70 */ addi r11, r1, 0x70 +/* 8005B308 00058248 48 30 6E D5 */ bl _savegpr_29 +/* 8005B30C 0005824C 7C 9F 23 78 */ mr r31, r4 +/* 8005B310 00058250 7C BD 2B 78 */ mr r29, r5 +/* 8005B314 00058254 3C C0 80 43 */ lis r6, lbl_8042CA54@ha +/* 8005B318 00058258 3B C6 CA 54 */ addi r30, r6, lbl_8042CA54@l +/* 8005B31C 0005825C 4B FF FF 21 */ bl dKyw_pntwind_get_info +/* 8005B320 00058260 38 61 00 30 */ addi r3, r1, 0x30 +/* 8005B324 00058264 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8005B328 00058268 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l +/* 8005B32C 0005826C 38 85 0E 48 */ addi r4, r5, 0xe48 +/* 8005B330 00058270 C0 45 0E 58 */ lfs f2, 0xe58(r5) +/* 8005B334 00058274 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005B338 00058278 C0 1D 00 00 */ lfs f0, 0(r29) +/* 8005B33C 0005827C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B340 00058280 EC 22 00 32 */ fmuls f1, f2, f0 +/* 8005B344 00058284 48 20 B8 41 */ bl cXyz_NS___ml +/* 8005B348 00058288 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8005B34C 0005828C D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8005B350 00058290 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8005B354 00058294 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8005B358 00058298 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8005B35C 0005829C D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8005B360 000582A0 38 61 00 24 */ addi r3, r1, 0x24 +/* 8005B364 000582A4 7F E4 FB 78 */ mr r4, r31 +/* 8005B368 000582A8 C0 22 87 A8 */ lfs f1, lbl_804521A8-_SDA2_BASE_(r2) +/* 8005B36C 000582AC C0 1D 00 00 */ lfs f0, 0(r29) +/* 8005B370 000582B0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8005B374 000582B4 48 20 B8 11 */ bl cXyz_NS___ml +/* 8005B378 000582B8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8005B37C 000582BC D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8005B380 000582C0 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8005B384 000582C4 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8005B388 000582C8 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8005B38C 000582CC D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8005B390 000582D0 38 61 00 18 */ addi r3, r1, 0x18 +/* 8005B394 000582D4 38 81 00 48 */ addi r4, r1, 0x48 +/* 8005B398 000582D8 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8005B39C 000582DC 48 20 B7 49 */ bl cXyz_NS___pl +/* 8005B3A0 000582E0 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8005B3A4 000582E4 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8005B3A8 000582E8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8005B3AC 000582EC D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8005B3B0 000582F0 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8005B3B4 000582F4 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8005B3B8 000582F8 38 61 00 54 */ addi r3, r1, 0x54 +/* 8005B3BC 000582FC 48 2E BD 7D */ bl PSVECSquareMag +/* 8005B3C0 00058300 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005B3C4 00058304 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005B3C8 00058308 40 81 00 58 */ ble lbl_8005B420 +/* 8005B3CC 0005830C FC 00 08 34 */ frsqrte f0, f1 +/* 8005B3D0 00058310 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2) +/* 8005B3D4 00058314 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005B3D8 00058318 C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2) +/* 8005B3DC 0005831C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005B3E0 00058320 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005B3E4 00058324 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005B3E8 00058328 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005B3EC 0005832C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005B3F0 00058330 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005B3F4 00058334 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005B3F8 00058338 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005B3FC 0005833C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005B400 00058340 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005B404 00058344 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005B408 00058348 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005B40C 0005834C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005B410 00058350 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005B414 00058354 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005B418 00058358 FC 20 08 18 */ frsp f1, f1 +/* 8005B41C 0005835C 48 00 00 88 */ b lbl_8005B4A4 +lbl_8005B420: +/* 8005B420 00058360 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2) +/* 8005B424 00058364 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005B428 00058368 40 80 00 10 */ bge lbl_8005B438 +/* 8005B42C 0005836C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005B430 00058370 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005B434 00058374 48 00 00 70 */ b lbl_8005B4A4 +lbl_8005B438: +/* 8005B438 00058378 D0 21 00 08 */ stfs f1, 8(r1) +/* 8005B43C 0005837C 80 81 00 08 */ lwz r4, 8(r1) +/* 8005B440 00058380 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005B444 00058384 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005B448 00058388 7C 03 00 00 */ cmpw r3, r0 +/* 8005B44C 0005838C 41 82 00 14 */ beq lbl_8005B460 +/* 8005B450 00058390 40 80 00 40 */ bge lbl_8005B490 +/* 8005B454 00058394 2C 03 00 00 */ cmpwi r3, 0 +/* 8005B458 00058398 41 82 00 20 */ beq lbl_8005B478 +/* 8005B45C 0005839C 48 00 00 34 */ b lbl_8005B490 +lbl_8005B460: +/* 8005B460 000583A0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005B464 000583A4 41 82 00 0C */ beq lbl_8005B470 +/* 8005B468 000583A8 38 00 00 01 */ li r0, 1 +/* 8005B46C 000583AC 48 00 00 28 */ b lbl_8005B494 +lbl_8005B470: +/* 8005B470 000583B0 38 00 00 02 */ li r0, 2 +/* 8005B474 000583B4 48 00 00 20 */ b lbl_8005B494 +lbl_8005B478: +/* 8005B478 000583B8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005B47C 000583BC 41 82 00 0C */ beq lbl_8005B488 +/* 8005B480 000583C0 38 00 00 05 */ li r0, 5 +/* 8005B484 000583C4 48 00 00 10 */ b lbl_8005B494 +lbl_8005B488: +/* 8005B488 000583C8 38 00 00 03 */ li r0, 3 +/* 8005B48C 000583CC 48 00 00 08 */ b lbl_8005B494 +lbl_8005B490: +/* 8005B490 000583D0 38 00 00 04 */ li r0, 4 +lbl_8005B494: +/* 8005B494 000583D4 2C 00 00 01 */ cmpwi r0, 1 +/* 8005B498 000583D8 40 82 00 0C */ bne lbl_8005B4A4 +/* 8005B49C 000583DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005B4A0 000583E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005B4A4: +/* 8005B4A4 000583E4 D0 3D 00 00 */ stfs f1, 0(r29) +/* 8005B4A8 000583E8 38 61 00 0C */ addi r3, r1, 0xc +/* 8005B4AC 000583EC 38 81 00 54 */ addi r4, r1, 0x54 +/* 8005B4B0 000583F0 48 20 B8 81 */ bl cXyz_NS_normZP +/* 8005B4B4 000583F4 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8005B4B8 000583F8 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8005B4BC 000583FC C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8005B4C0 00058400 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8005B4C4 00058404 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8005B4C8 00058408 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8005B4CC 0005840C 38 61 00 54 */ addi r3, r1, 0x54 +/* 8005B4D0 00058410 3C 80 80 43 */ lis r4, lbl_80430CF4@ha +/* 8005B4D4 00058414 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l +/* 8005B4D8 00058418 48 20 BB 95 */ bl cXyz_NS___ne +/* 8005B4DC 0005841C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005B4E0 00058420 41 82 00 20 */ beq lbl_8005B500 +/* 8005B4E4 00058424 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8005B4E8 00058428 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8005B4EC 0005842C C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8005B4F0 00058430 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8005B4F4 00058434 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8005B4F8 00058438 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8005B4FC 0005843C 48 00 00 1C */ b lbl_8005B518 +lbl_8005B500: +/* 8005B500 00058440 C0 1E 0E 48 */ lfs f0, 0xe48(r30) +/* 8005B504 00058444 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8005B508 00058448 C0 1E 0E 4C */ lfs f0, 0xe4c(r30) +/* 8005B50C 0005844C D0 1F 00 04 */ stfs f0, 4(r31) +/* 8005B510 00058450 C0 1E 0E 50 */ lfs f0, 0xe50(r30) +/* 8005B514 00058454 D0 1F 00 08 */ stfs f0, 8(r31) +lbl_8005B518: +/* 8005B518 00058458 39 61 00 70 */ addi r11, r1, 0x70 +/* 8005B51C 0005845C 48 30 6D 0D */ bl _restgpr_29 +/* 8005B520 00058460 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8005B524 00058464 7C 08 03 A6 */ mtlr r0 +/* 8005B528 00058468 38 21 00 70 */ addi r1, r1, 0x70 +/* 8005B52C 0005846C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B530.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B530.s new file mode 100644 index 0000000000..5521290068 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B530.s @@ -0,0 +1,55 @@ +/* 8005B530 00058470 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8005B534 00058474 7C 08 02 A6 */ mflr r0 +/* 8005B538 00058478 90 01 00 74 */ stw r0, 0x74(r1) +/* 8005B53C 0005847C 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 8005B540 00058480 7C 7F 1B 78 */ mr r31, r3 +/* 8005B544 00058484 7C 83 23 78 */ mr r3, r4 +/* 8005B548 00058488 38 81 00 30 */ addi r4, r1, 0x30 +/* 8005B54C 0005848C 38 A1 00 08 */ addi r5, r1, 8 +/* 8005B550 00058490 4B FF FC ED */ bl dKyw_pntwind_get_info +/* 8005B554 00058494 38 61 00 24 */ addi r3, r1, 0x24 +/* 8005B558 00058498 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8005B55C 0005849C 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l +/* 8005B560 000584A0 38 85 0E 48 */ addi r4, r5, 0xe48 +/* 8005B564 000584A4 C0 45 0E 58 */ lfs f2, 0xe58(r5) +/* 8005B568 000584A8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005B56C 000584AC C0 01 00 08 */ lfs f0, 8(r1) +/* 8005B570 000584B0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B574 000584B4 EC 22 00 32 */ fmuls f1, f2, f0 +/* 8005B578 000584B8 48 20 B6 0D */ bl cXyz_NS___ml +/* 8005B57C 000584BC C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8005B580 000584C0 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8005B584 000584C4 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8005B588 000584C8 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8005B58C 000584CC C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8005B590 000584D0 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8005B594 000584D4 38 61 00 18 */ addi r3, r1, 0x18 +/* 8005B598 000584D8 38 81 00 30 */ addi r4, r1, 0x30 +/* 8005B59C 000584DC C0 22 87 A8 */ lfs f1, lbl_804521A8-_SDA2_BASE_(r2) +/* 8005B5A0 000584E0 C0 01 00 08 */ lfs f0, 8(r1) +/* 8005B5A4 000584E4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8005B5A8 000584E8 48 20 B5 DD */ bl cXyz_NS___ml +/* 8005B5AC 000584EC C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8005B5B0 000584F0 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8005B5B4 000584F4 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8005B5B8 000584F8 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8005B5BC 000584FC C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8005B5C0 00058500 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8005B5C4 00058504 38 61 00 0C */ addi r3, r1, 0xc +/* 8005B5C8 00058508 38 81 00 48 */ addi r4, r1, 0x48 +/* 8005B5CC 0005850C 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8005B5D0 00058510 48 20 B5 15 */ bl cXyz_NS___pl +/* 8005B5D4 00058514 C0 41 00 0C */ lfs f2, 0xc(r1) +/* 8005B5D8 00058518 D0 41 00 54 */ stfs f2, 0x54(r1) +/* 8005B5DC 0005851C C0 21 00 10 */ lfs f1, 0x10(r1) +/* 8005B5E0 00058520 D0 21 00 58 */ stfs f1, 0x58(r1) +/* 8005B5E4 00058524 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8005B5E8 00058528 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8005B5EC 0005852C D0 5F 00 00 */ stfs f2, 0(r31) +/* 8005B5F0 00058530 D0 3F 00 04 */ stfs f1, 4(r31) +/* 8005B5F4 00058534 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8005B5F8 00058538 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 8005B5FC 0005853C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8005B600 00058540 7C 08 03 A6 */ mtlr r0 +/* 8005B604 00058544 38 21 00 70 */ addi r1, r1, 0x70 +/* 8005B608 00058548 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B60C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B60C.s new file mode 100644 index 0000000000..6601e02221 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B60C.s @@ -0,0 +1,4 @@ +/* 8005B60C 0005854C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005B610 00058550 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005B614 00058554 D0 23 0E 5C */ stfs f1, 0xe5c(r3) +/* 8005B618 00058558 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B61C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B61C.s new file mode 100644 index 0000000000..9bc8c92d39 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B61C.s @@ -0,0 +1,7 @@ +/* 8005B61C 0005855C 38 00 00 01 */ li r0, 1 +/* 8005B620 00058560 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 8005B624 00058564 38 A5 CA 54 */ addi r5, r5, lbl_8042CA54@l +/* 8005B628 00058568 98 05 0E 6D */ stb r0, 0xe6d(r5) +/* 8005B62C 0005856C B0 65 0E 68 */ sth r3, 0xe68(r5) +/* 8005B630 00058570 B0 85 0E 6A */ sth r4, 0xe6a(r5) +/* 8005B634 00058574 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B638.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B638.s new file mode 100644 index 0000000000..ec774ec26a --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B638.s @@ -0,0 +1,5 @@ +/* 8005B638 00058578 38 00 00 01 */ li r0, 1 +/* 8005B63C 0005857C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005B640 00058580 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005B644 00058584 98 03 0E 6D */ stb r0, 0xe6d(r3) +/* 8005B648 00058588 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B64C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B64C.s new file mode 100644 index 0000000000..60e64efff8 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B64C.s @@ -0,0 +1,5 @@ +/* 8005B64C 0005858C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8005B650 00058590 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 8005B654 00058594 90 64 0E 80 */ stw r3, 0xe80(r4) +/* 8005B658 00058598 90 64 12 9C */ stw r3, 0x129c(r4) +/* 8005B65C 0005859C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/functions.h b/include/functions.h index 6bd077977c..ef68c683cd 100644 --- a/include/functions.h +++ b/include/functions.h @@ -3791,3 +3791,420 @@ void J3DGXColorS10(void); u32 dEv_noFinishSkipProc(void); } + +// additional symbols needed for d_kankyo_data.cpp +// autogenerated by split.py v0.3 at 2021-01-01 22:11:10.952443 +extern "C" { +void dKyd_xfog_table_set(void); +void dKyd_dmenvr_getp(void); +void dKyd_maple_col_getp(void); +void dKyd_dmpselect_getp(void); +void dKyd_dmvrbox_getp(void); +void dKyd_dmpalet_getp(void); +void dKyd_darkworld_tbl_getp(void); +void dKyd_light_size_tbl_getp(void); +void dKyd_light_tw_size_tbl_getp(void); +void dKyd_schejule_getp(void); +void dKyd_BloomInf_tbl_getp(void); +void dKyd_schejule_boss_getp(void); +} + +// additional symbols needed for d_kankyo_wether.cpp +// autogenerated by split.py v0.3 at 2021-01-01 22:17:50.096886 +extern "C" { +void dKyr_get_vectle_calc(void); +void EF_MUD_EFF(void); +void drawVrkumo(void); +void dKyw_pntwind_cut(void); +void wether_move_vrkumo(void); +void dKyw_setDrawPacketListXluBg(void); +void func_80057C84(void); +void dKyw_get_wind_vec(void); +void STAR_EFF(void); +void dKyw_drawSun(void); +void dScnKy_env_light_c_NS_getDaytime(void); +void SNOW_EFF(void); +void dKyw_Sunlenz_Draw(void); +void dKyw_Star_Draw(void); +void dKyw_wether_delete(void); +void cXyz_NS___ne(void); +void cloud_shadow_move(void); +void dKyr_shstar_move(void); +void func_800570AC(void); +void dKyr_odour_move(void); +void dKyw_get_wind_pow(void); +void func_8005B61C(void); +void Z2EnvSeMgr_NS_startRainSe(void); +void dKyw_wether_proc(void); +void EF_ODOUR_EFF_NS_dtor(void); +void dKyr_drawRain(void); +void dKyr_housi_move(void); +void dKyr_lenzflare_move(void); +void dKyw_wether_move_draw(void); +void dKyr_rain_init(void); +void dKyw_Snow_Draw(void); +void dKyw_Odour_Draw(void); +void dKyw_wether_init2(void); +void dKyw_get_wind_vecpow(void); +void dKyr_snow_init(void); +void STAR_EFF_NS_dtor(void); +void func_80057E10(void); +void EF_EVIL_EFF_NS_dtor(void); +void dKyw_drawSnow(void); +void dKyr_drawSnow(void); +void dKyr_evil_draw(void); +void dKyw_wether_draw2(void); +void func_80056FCC(void); +void pntwind_set(void); +void dKyw_odour_packet(void); +void squal_proc(void); +void func_80056E78(void); +void dKyr_star_move(void); +void dKyw_pntlight_set(void); +void func_8005B260(void); +void dKyw_shstar_packet(void); +void dKyw_wind_init(void); +void VRKUMO_EFF_NS_dtor(void); +void dKyr_drawStar(void); +void dKyw_wether_draw(void); +void func_80057F9C(void); +void dKyw_setDrawPacketList(void); +void dKyr_odour_draw(void); +void dKyw_drawVrkumo(void); +void SNOW_EFF_NS_dtor(void); +void dKyw_wether_move(void); +void wether_move_snow(void); +void dKy_undwater_filter_draw(void); +void dKyr_drawSun(void); +void dKyw_evil_Draw(void); +void dKyw_wether_move_draw2(void); +void dKyw_drawStar(void); +void dKyw_Housi_Draw(void); +void dKyw_mud_Draw(void); +void func_8005B60C(void); +void func_80056EE8(void); +void dKyw_Cloud_Draw(void); +void dKyr_evil_init(void); +void Z2EnvSeMgr_NS_initStrongWindSe(void); +void drawCloudShadow(void); +void dKyr_sun_move(void); +void wether_move_evil(void); +void dKyw_pntwind_get_vecpow(void); +void func_80058128(void); +void wether_move_sun(void); +void dStage_roomControl_c_NS_getStatusRoomDt(void); +void EF_EVIL_EFF(void); +void dKyr_odour_init(void); +void func_80057E94(void); +void dKyr_thunder_init(void); +void VRKUMO_EFF(void); +void dKyw_mud_packet(void); +void dKyw_drawHousi(void); +void Z2EnvSeMgr_NS_setWindDirection(void); +void dKyr_star_init(void); +void func_8005B638(void); +void dKyw_drawRain(void); +void vrkumo_move(void); +void dKyr_mud_init(void); +void dKyw_wether_init(void); +void wether_move_housi(void); +void func_8005B530(void); +void dKyw_rain_set(void); +void dKyw_setDrawPacketListIndScreen(void); +void dKyw_Vrkumo_Draw(void); +void EF_MUD_EFF_NS_dtor(void); +void wether_move_thunder(void); +void wether_move_moya(void); +void func_80056E08(void); +void HOUSI_EFF(void); +void dKyw_wind_set(void); +void func_80057D8C(void); +void wether_move_mud(void); +void func_800580A4(void); +void EF_ODOUR_EFF(void); +void RAIN_EFF_NS_dtor(void); +void dKyr_evil_move(void); +void dKyr_rain_move(void); +void CLOUD_EFF_NS_dtor(void); +void dKyr_mud_move(void); +void func_8005820C(void); +void wether_move_rain(void); +void dKyr_shstar_init(void); +void HOUSI_EFF_NS_dtor(void); +void dKyr_mud_draw(void); +void dKy_get_dayofweek(void); +void func_8036608C(void); +void dKyr_snow_move(void); +void func_8005703C(void); +void dComIfG_getStageRes(void); +void Z2EnvSeMgr_NS_startStrongWindSe(void); +void func_8005ADFC(void); +void func_80056C98(void); +void dKyw_evil_packet(void); +void pntwind_get_info(void); +void func_80056C60(void); +void dKyw_Rain_Draw(void); +void func_8005AB64(void); +void func_80056D10(void); +void func_80057F18(void); +void func_80057D08(void); +void CLOUD_EFF(void); +void dKyw_drawCloud(void); +void dKyr_drawLenzflare(void); +void wether_move_odour(void); +void dKyr_drawHousi(void); +void dKyw_Sun_Draw(void); +void dKyw_shstar_Draw(void); +void wether_move_star(void); +void func_80056D98(void); +void dKyr_thunder_move(void); +void func_80056F58(void); +void dKyw_setDrawPacketListSky(void); +void dKyw_pntwind_get_info(void); +void func_80058020(void); +void dKyw_wether_delete2(void); +void dKyr_drawSibuki(void); +void RAIN_EFF(void); +void dKyw_drawSunlenz(void); +void dKyw_pntwind_init(void); +} + +// additional symbols needed for d_kankyo_rain.cpp +// autogenerated by split.py v0.3 at 2021-01-01 22:35:45.009503 +extern "C" { +void get_vectle_calc_X1_(void); +void dKy_set_eyevect_calc(void); +void dKy_efplight_cut(void); +void forward_overhead_bg_chk(void); +void dKy_set_bgcol_ratio(void); +void dKy_GxFog_set(void); +void func_80362200(void); +void GXSetZCompLoc(void); +void dKyr_moon_arrival_check(void); +void PSVECAdd(Vec*, Vec*, Vec*); +void dKy_set_vrboxcol_ratio(void); +void func_8036C590(void); +void dBgS_CamGndChk_Wtr_NS_dtor(void); +void func_8006F160(void); +void func_803621F8(void); +void dBgS_ObjGndChk_All_NS_dtor(void); +void dKy_bg_addcol_amb_set(void); +void dKy_set_fogcol_ratio(void); +void GXSetColorUpdate(void); +void dKyr_draw_rev_moon(void); +void dKyr_set_btitex(void); +void dKy_ParticleColor_get_bg(void); +void dKy_get_parcent(void); +void dKy_set_eyevect_calc2(void); +void dKyr_evil_draw2(void); +void dKy_vrbox_addcol_kasumi_set(void); +void dBgS_CamGndChk_Wtr(void); +void GXSetClipMode(void); +void dKyr_set_btitex_common(void); +void dKy_move_room_ratio(void); +void dComIfGs_PolyDamageOff_Set(void); +void d_krain_cut_turn_check(void); +void dKy_actor_addcol_amb_set(void); +void GXSetFog(void); +void vectle_calc_X1_(void); +void dKy_vrbox_addcol_sky0_set(void); +void dKy_efplight_set(void); +void dKy_set_actcol_ratio(void); +void func_803621B4(void); +void PSMTXRotRad(void); +void daPy_py_c_NS_checkNowWolfEyeUp(void); +void dKyr_near_bosslight_check(void); +void dKy_rain_check(void); +void dKy_daynight_check(void); +void GXLoadTexMtxImm(void); +void dKy_addcol_fog_set(void); +void dKy_bg1_addcol_amb_set(void); +void func_8036CA54(void); +void rain_bg_chk(void); +void Z2EnvSeMgr_NS_startNearThunderSe(void); +void dKr_cullVtx_Set(void); +void overhead_bg_chk(void); +void func_8036C028(void); +void C_MTXLightPerspective(void); +void cM3d_VectorProduct2d(void); +void dCcMassS_Mng_NS_Prepare(void); +void func_803621AC(void); +} + +// additional symbols needed for d_kankyo.cpp +// autogenerated by split.py v0.3 at 2021-01-01 22:51:09.344442 +extern "C" { +void dKy_Indoor_check(void); +void dKy_setLight_nowroom_grass(void); +void dKy_getdaytime_hour(void); +void func_8019FBBC(void); +void dKy_SunMoon_Light_Check(void); +void dScnKy_env_light_c_NS_setLight_bg(void); +void GxFogSet_Sub(void); +void dKy_setLight_nowroom_common(void); +void dKy_BossLight_set(void); +void dKy_GlobalLight_set(void); +void func_801A7868(void); +void DUNGEON_LIGHT_NS_dtor(void); +void func_801A880C(void); +void dScnKy_env_light_c_NS_Sndpos(void); +void WIND_INF_ENTITY(void); +void dKy_itudemo_se(void); +void func_8019FB30(void); +void dKy_murky_set(void); +void WIND_INF_ENTITY_NS_dtor(void); +void dKankyo_DayProc(void); +void GxXFog_set(void); +void dKy_clear_game_init(void); +void dKy_pos2_get_angle(void); +void func_801A5B6C(void); +void dScnKy_env_light_c_NS_CalcTevColor(void); +void dKy_Global_amb_set(void); +void dKy_set_nexttime(void); +void dScnKy_env_light_c_NS_settingTevStruct_colget_actor(void); +void kankyo_color_ratio_set(void); +void dKy_pol_efftype2_get(void); +void mDoMtx_inverseTranspose(void); +void dScnKy_env_light_c_NS_drawKankyo(void); +void dKy_pol_eff_ratio_get(void); +void J3DModelData_NS_simpleCalcMaterial(void); +void func_801A86F8(void); +void dKy_Sound_init(void); +void dKy_actor_addcol_set(void); +void s16_data_ratio_set(void); +void dScnKy_env_light_c_NS_setDaytime(void); +void dKy_getdaytime_minute(void); +void dKy_FiveSenses_fullthrottle_dark_static1(void); +void dungeonlight_init(void); +void dKy_calc_color_set(void); +void J3DLightInfo_NS___as(void); +void dKy_pol_eff_env_get(void); +void func_8019FAF4(void); +void dKy_light_influence_power(void); +void GXInitLightAttn(void); +void dKy_bgparts_activelight_set(void); +void dKy_instant_timechg(void); +void GXInitLightPos(void); +void func_801A87E4(void); +void dComIfG_play_c_NS_getLayerNo_common(void); +void undwater_init(void); +void JUTNameTab_NS_getName(void); +void fl_data_ratio_set(void); +void mDoAud_setSceneName(void); +void dKy_Sound_get(void); +void dKy_setLight_nowroom_actor(void); +void dKy_pol_eff2_env_get(void); +void dKy_eflight_influence_id(void); +void dKy_pol_eff2_alpha_get(void); +void func_801AA664(void); +void dKy_FiveSenses_fullthrottle_dark(void); +void dKy_pol_eff2_prim_get(void); +void kankyo_color_ratio_calc(void); +void GB_MAPLE_COL_CHANGE(void); +void dScnKy_env_light_c_NS_setLight_palno_get(void); +void dKy_twilight_camelight_set(void); +void dScnKy_env_light_c_NS_getDarkDaytime(void); +void dKy_light_influence_col_X1_(void); +void darkmist_init(void); +void isDarkClearLV__21dSv_player_status_b_cCFi(void); +void float_kankyo_color_ratio_set(void); +void func_801A7738(void); +void dKy_cloudshadow_scroll(void); +void dMsgObject_c_NS_getActor(void); +void dKy_light_influence_pos(void); +void dKy_setLight_init(void); +void dKy_vrbox_addcol_set(void); +void dKy_set_vrboxkumocol_ratio(void); +void kankyo_color_ratio_calc_common(void); +void dKy_light_size_get(void); +void dKy_WolfPowerup_FogNearFar(void); +void Z2SceneMgr_NS_load2ndDynamicWave(void); +void func_801A5C1C(void); +void dComIfGp_world_dark_get(void); +void dKy_pol_eff_prim_get(void); +void dKy_set_vrboxsoracol_ratio(void); +void envcolor_init(void); +void dKy_WaterIn_Light_set(void); +void dKy_bgparts_activelight_cut(void); +void GXSetFogRangeAdj(void); +void dKy_pol_eff_alpha_get(void); +void bgparts_activelight_init(void); +void dStage_roomControl_c_NS_GetTimePass(void); +void NewAmbColGet(void); +void func_801A5BCC(void); +void dScnKy_env_light_c_NS_setLight_actor(void); +void dScnKy_env_light_c_NS_SetBaseLight(void); +void mDoMtx_lookAt(void); +void dKy_lightdir_set(void); +void dKy_bg2_addcol_amb_set(void); +void dKy_light_influence_col(void); +void dKy_instant_rainchg(void); +void plight_init(void); +void Z2EnvSeMgr_NS_resetScene(void); +void JPABaseEmitter_NS_deleteAllParticle(void); +void dKy_light_influence_yuragi(void); +void u8_data_ratio_set(void); +void dKy_plight_near_pos(void); +void dKy_sense_pat_get(void); +void dKy_lightswitch_check(void); +void dKy_fog_startendz_set(void); +void dScnKy_env_light_c_NS_dtor(void); +void dKy_GXInitLightDistAttn(void); +void dKy_tevstr_init(void); +void dKy_light_influence_distance(void); +void GFSetFog(void); +void dKy_camera_water_in_status_check(void); +void func_801ADCA4(void); +void dComIfGs_sense_type_change_Get(void); +void dKy_F_SP121Check(void); +void func_801A7814(void); +void func_801A789C(void); +void dKy_bg3_addcol_amb_set(void); +void dScnKy_env_light_c_NS_Eflight_flush_proc(void); +void func_80362144(void); +void func_801A441C(void); +void BOSS_LIGHT_NS_dtor(void); +void dKy_Outdoor_check(void); +void DUNGEON_LIGHT(void); +void dKy_darkworld_stage_check(void); +void func_801A5BD4(void); +void GXInitLightDir(void); +void func_801A8854(void); +void dKy_depth_dist_set(void); +void dScnKy_env_light_c_NS_settingTevStruct_plightcol_plus(void); +void dKy_camera_water_in_status_set(void); +void dScnKy_env_light_c_NS_settingTevStruct_colget_player(void); +void dKy_ParticleColor_get_base(void); +void dScnKy_env_light_c_NS_setSunpos(void); +void dKy_ParticleColor_get_actor(void); +void dKy_pol_eff2_ratio_get(void); +void func_80362190(void); +void dKy_darkworld_Area_set(void); +void dKy_shadow_mode_check(void); +void mDoGph_gInf_c_NS_bloom_c_NS_create(void); +void dKy_WolfPowerup_AmbCol(void); +void func_801ACD24(void); +void dKy_GXInitLightSpot(void); +void J3DTexMtxInfo_NS_setEffectMtx(void); +void GXInitLightColor(void); +void func_801A4C08(void); +void func_801A5B98(void); +void func_801A8A44(void); +void dKy_light_influence_id(void); +void cLib_addCalcU8(void); +void setLightTevColorType_MAJI_sub(void); +void GXInitLightDistAttn(void); +void dKy_twi_wolflight_set(void); +void func_801A4C0C(void); +void dScnKy_env_light_c_NS_exeKankyo(void); +void BOSS_LIGHT(void); +void dKy_setLight_nowroom(void); +void dKy_darkworld_spot_check(void); +void GXInitLightSpot(void); +void dKy_WolfPowerup_BgAmbCol(void); + +// manual +void LIGHT_INFLUENCE(void); +void Z2EnvSeMgr_NS_dtor(void); +void Z2EnvSeMgr(void); +} diff --git a/include/variables.h b/include/variables.h index 301676ab28..f7b8103630 100644 --- a/include/variables.h +++ b/include/variables.h @@ -1077,4 +1077,609 @@ extern u8 lbl_804526A8; extern u8 lbl_804526A0; extern u8 lbl_804526B0; extern u8 lbl_804526B4; -extern u8 lbl_80424B00; \ No newline at end of file +extern u8 lbl_80424B00; + +// additional symbols needed for d_kankyo_data.cpp +// autogenerated by split.py v0.3 at 2021-01-01 22:11:10.942870 +extern u8 lbl_803A9918; +extern u8 lbl_803A8E98; +extern u8 lbl_803A9A94; +extern u8 lbl_803A93C8; +extern u8 lbl_803A94B8; +extern u8 lbl_803A953C; +extern u8 lbl_803A9410; +extern u8 lbl_803A987C; +extern u8 lbl_803A9894; +extern u8 lbl_803A92A8; +extern u8 lbl_803A9434; +extern u8 lbl_803A9198; + +// additional symbols needed for d_kankyo_wether.cpp +// autogenerated by split.py v0.3 at 2021-01-01 22:17:50.007418 +extern u8 lbl_803A9AE8; +extern u8 lbl_804520E4; +extern u8 lbl_80452164; +extern u8 lbl_80452168; +extern u8 lbl_80452178; +extern u8 lbl_80452188; +extern u8 lbl_80452144; +extern u8 lbl_804520EC; +extern u8 lbl_80452154; +extern u8 lbl_803A9B24; +extern u8 lbl_804520F4; +extern u8 lbl_80452148; +extern u8 lbl_803A9AFC; +extern u8 lbl_803A9B4C; +extern u8 lbl_80452138; +extern u8 lbl_80452180; +extern u8 lbl_80424944; +extern u8 lbl_80452160; +extern u8 lbl_804521A0; +extern u8 lbl_80452100; +extern u8 lbl_8042DD70; +extern u8 lbl_804521A4; +extern u8 lbl_80452134; +extern u8 lbl_8045210C; +extern u8 lbl_80452128; +extern u8 lbl_8045214C; +extern u8 lbl_80452108; +extern u8 lbl_80452118; +extern u8 lbl_80452124; +extern u8 lbl_804520F8; +extern u8 lbl_803A9B74; +extern u8 lbl_80452158; +extern u8 lbl_804520E8; +extern u8 lbl_80452140; +extern u8 lbl_80452198; +extern u8 lbl_80452150; +extern u8 lbl_80450EE0; +extern u8 lbl_803A9B60; +extern u8 lbl_804521A8; +extern u8 lbl_80452114; +extern u8 lbl_803A9AD4; +extern u8 lbl_80452130; +extern u8 lbl_803A9B38; +extern u8 lbl_80452104; +extern u8 lbl_803A9B88; +extern u8 lbl_803A9B10; +extern u8 lbl_8045211C; +extern u8 lbl_8045215C; +extern u8 lbl_80452194; +extern u8 lbl_8045216C; +extern u8 lbl_80452170; +extern u8 lbl_80452110; +extern u8 lbl_80452120; +extern u8 lbl_803A9AC0; +extern u8 lbl_804520F0; +extern u8 lbl_8037A368; +extern u8 lbl_8045219C; +extern u8 lbl_8045212C; +extern u8 lbl_804520E0; +extern u8 lbl_80452190; +extern u8 lbl_8045213C; +extern u8 lbl_80424938; + +#include "SComponent/c_xyz.h" +struct j3dsys; // J3DGraphBase::j3dSys +extern j3dsys lbl_80434AC8; +extern u8 lbl_80439A20[65536]; // JMath::JMath::sincosTable_ + +// additional symbols needed for d_kankyo_rain.cpp +// autogenerated by split.py v0.3 at 2021-01-01 22:35:44.884768 +extern u8 lbl_80452508; +extern u8 lbl_80450F10; +extern u8 lbl_80450F4C; +extern u8 lbl_804522F8; +extern u8 lbl_80452534; +extern u8 lbl_80450EF2; +extern u8 lbl_8037A4E8; +extern u8 lbl_804521E4; +extern u8 lbl_80452420; +extern u8 lbl_80452444; +extern u8 lbl_80450EEC; +extern u8 lbl_804522EC; +extern u8 lbl_804521F0; +extern u8 lbl_80452450; +extern u8 lbl_8045253C; +extern u8 lbl_80452278; +extern u8 lbl_803A9BA0; +extern u8 lbl_804523FC; +extern u8 lbl_80452234; +extern u8 lbl_80452244; +extern u8 lbl_80452388; +extern u8 lbl_80450EEE; +extern u8 lbl_80424950; +extern u8 lbl_80450F30; +extern u8 lbl_8045257C; +extern u8 lbl_80452324; +extern u8 lbl_804521F8; +extern u8 lbl_804524CC; +extern u8 lbl_804522B8; +extern u8 lbl_80452400; +extern u8 lbl_80452358; +extern u8 lbl_804525D8; +extern u8 lbl_80450EF4; +extern u8 lbl_80452460; +extern u8 lbl_803A9BB8; +extern u8 lbl_80452608; +extern u8 lbl_804521C4; +extern u8 lbl_8045252C; +extern u8 lbl_80450EE8; +extern u8 lbl_804525B4; +extern u8 lbl_80452530; +extern u8 lbl_804525F0; +extern u8 lbl_80452414; +extern u8 lbl_804523EC; +extern u8 lbl_804523A8; +extern u8 lbl_80452544; +extern u8 lbl_80452478; +extern u8 lbl_80452510; +extern u8 lbl_80450F28; +extern u8 lbl_8045228C; +extern u8 lbl_804522D0; +extern u8 lbl_804524F8; +extern u8 lbl_80452590; +extern u8 lbl_804525F8; +extern u8 lbl_804525F4; +extern u8 lbl_804525B8; +extern u8 lbl_8045231C; +extern u8 lbl_8037A4C0; +extern u8 lbl_804524DC; +extern u8 lbl_80450F44; +extern u8 lbl_804522C8; +extern u8 lbl_80450EF8; +extern u8 lbl_80452344; +extern u8 lbl_80450F18; +extern u8 lbl_80452578; +extern u8 lbl_804523D0; +extern u8 lbl_80452318; +extern u8 lbl_80452568; +extern u8 lbl_8045259C; +extern u8 lbl_80452520; +extern u8 lbl_804521D4; +extern u8 lbl_80452350; +extern u8 lbl_804523BC; +extern u8 lbl_80450F1C; +extern u8 lbl_804521C0; +extern u8 lbl_80452390; +extern u8 lbl_804523F0; +extern u8 lbl_8045244C; +extern u8 lbl_8045249C; +extern u8 lbl_804523AC; +extern u8 lbl_8037A578; +extern u8 lbl_80452490; +extern u8 lbl_804522DC; +extern u8 lbl_804522D8; +extern u8 lbl_8045233C; +extern u8 lbl_80452284; +extern u8 lbl_80452448; +extern u8 lbl_80452564; +extern u8 lbl_804521B0; +extern u8 lbl_804521FC; +extern u8 lbl_804525C4; +extern u8 lbl_804523F8; +extern u8 lbl_804524F4; +extern u8 lbl_80452218; +extern u8 lbl_80452408; +extern u8 lbl_80452610; +extern u8 lbl_804522B4; +extern u8 lbl_8045222C; +extern u8 lbl_804522AC; +extern u8 lbl_804525CC; +extern u8 lbl_80452604; +extern u8 lbl_80452404; +extern u8 lbl_8045230C; +extern u8 lbl_804522C0; +extern u8 lbl_80452504; +extern u8 lbl_804525AC; +extern u8 lbl_80452288; +extern u8 lbl_8045227C; +extern u8 lbl_804521B8; +extern u8 lbl_80452494; +extern u8 lbl_804525A0; +extern u8 lbl_804525DC; +extern u8 lbl_80450F40; +extern u8 lbl_804521C8; +extern u8 lbl_80452410; +extern u8 lbl_804524F0; +extern u8 lbl_80452248; +extern u8 lbl_80450BCC; +extern u8 lbl_804522C4; +extern u8 lbl_804523B4; +extern u8 lbl_80450F20; +extern u8 lbl_80452210; +extern u8 lbl_8045256C; +extern u8 lbl_80452370; +extern u8 lbl_804525A8; +extern u8 lbl_804524B0; +extern u8 lbl_8045240C; +extern u8 lbl_80452214; +extern u8 lbl_80452394; +extern u8 lbl_80452310; +extern u8 lbl_8037A528; +extern u8 lbl_80452474; +extern u8 lbl_804524C4; +extern u8 lbl_80452468; +extern u8 lbl_80452280; +extern u8 lbl_804523E8; +extern u8 lbl_8045245C; +extern u8 lbl_80450F0D; +extern u8 lbl_8045225C; +extern u8 lbl_8045221C; +extern u8 lbl_804521E8; +extern u8 lbl_804522E4; +extern u8 lbl_804522B0; +extern u8 lbl_804525E8; +extern u8 lbl_80452314; +extern u8 lbl_8045242C; +extern u8 lbl_804524C0; +extern u8 lbl_80452470; +extern u8 lbl_80450EF0; +extern u8 lbl_804525FC; +extern u8 lbl_80452254; +extern u8 lbl_804525B0; +extern u8 lbl_804522A8; +extern u8 lbl_80452378; +extern u8 lbl_804522F0; +extern u8 lbl_80452454; +extern u8 lbl_80452548; +extern u8 lbl_804525C8; +extern u8 lbl_80452588; +extern u8 lbl_804522BC; +extern u8 lbl_80450E38; +extern u8 lbl_80452594; +extern u8 lbl_804523DC; +extern u8 lbl_80452614; +extern u8 lbl_804524E4; +extern u8 lbl_80452298; +extern u8 lbl_8045224C; +extern u8 lbl_80452290; +extern u8 lbl_804522CC; +extern u8 lbl_804524D4; +extern u8 lbl_804523E0; +extern u8 lbl_80452570; +extern u8 lbl_804524C8; +extern u8 lbl_80452458; +extern u8 lbl_804522A0; +extern u8 lbl_80452438; +extern u8 lbl_80452328; +extern u8 lbl_80452364; +extern u8 lbl_804524A4; +extern u8 lbl_804523B8; +extern u8 lbl_80452398; +extern u8 lbl_8045246C; +extern u8 lbl_80452430; +extern u8 lbl_80452514; +extern u8 lbl_804521E0; +extern u8 lbl_8045226C; +extern u8 lbl_80452204; +extern u8 lbl_80452584; +extern u8 lbl_80450F2C; +extern u8 lbl_80452600; +extern u8 lbl_80452488; +extern u8 lbl_80452554; +extern u8 lbl_804524EC; +extern u8 lbl_80452224; +extern u8 lbl_80452480; +extern u8 lbl_8045251C; +extern u8 lbl_80452200; +extern u8 lbl_804521DC; +extern u8 lbl_80452228; +extern u8 lbl_804521D0; +extern u8 lbl_80452300; +extern u8 lbl_8045236C; +extern u8 lbl_80452384; +extern u8 lbl_803A9BD8; +extern u8 lbl_804523C8; +extern u8 lbl_80452250; +extern u8 lbl_804521D8; +extern u8 lbl_804524AC; +extern u8 lbl_80452540; +extern u8 lbl_80452518; +extern u8 lbl_80450EFD; +extern u8 lbl_8045260C; +extern u8 lbl_80450F0C; +extern u8 lbl_80452528; +extern u8 lbl_80450F24; +extern u8 lbl_80452424; +extern u8 lbl_8045258C; +extern u8 lbl_804522FC; +extern u8 lbl_80452338; +extern u8 lbl_804523D8; +extern u8 lbl_80452304; +extern u8 lbl_804523A4; +extern u8 lbl_80452208; +extern u8 lbl_80450F38; +extern u8 lbl_80452270; +extern u8 lbl_804522F4; +extern u8 lbl_804523F4; +extern u8 lbl_804524BC; +extern u8 lbl_80450F14; +extern u8 lbl_80450F1D; +extern u8 lbl_80452580; +extern u8 lbl_804525EC; +extern u8 lbl_80452550; +extern u8 lbl_80450F08; +extern u8 lbl_80452538; +extern u8 lbl_80452428; +extern u8 lbl_80452240; +extern u8 lbl_80452354; +extern u8 lbl_804524A8; +extern u8 lbl_8045232C; +extern u8 lbl_80452308; +extern u8 lbl_8045229C; +extern u8 lbl_8037A508; +extern u8 lbl_80452368; +extern u8 lbl_804523C4; +extern u8 lbl_804523C0; +extern u8 lbl_804523E4; +extern u8 lbl_8037A568; +extern u8 lbl_8045248C; +extern u8 lbl_804522D4; +extern u8 lbl_80452574; +extern u8 lbl_80450F00; +extern u8 lbl_804523A0; +extern u8 lbl_80452260; +extern u8 lbl_80452334; +extern u8 lbl_80452380; +extern u8 lbl_80450F04; +extern u8 lbl_804521BC; +extern u8 lbl_803AB6E8; +extern u8 lbl_8045241C; +extern u8 lbl_804522E8; +extern u8 lbl_80452294; +extern u8 lbl_80452560; +extern u8 lbl_8045234C; +extern u8 lbl_8045254C; +extern u8 lbl_80452340; +extern u8 lbl_8037A548; +extern u8 lbl_80452500; +extern u8 lbl_80452498; +extern u8 lbl_8045255C; +extern u8 lbl_804524E8; +extern u8 lbl_80452418; +extern u8 lbl_8045237C; +extern u8 lbl_8045261C; +extern u8 lbl_80450F3C; +extern u8 lbl_8045239C; +extern u8 lbl_804524A0; +extern u8 lbl_804524FC; +extern u8 lbl_8045220C; +extern u8 lbl_80452268; +extern u8 lbl_804525E4; +extern u8 lbl_804525E0; +extern u8 lbl_80452618; +extern u8 lbl_80452524; +extern u8 lbl_804525C0; +extern u8 lbl_80450EFC; +extern u8 lbl_8045250C; +extern u8 lbl_804525A4; +extern u8 lbl_80452484; +extern u8 lbl_804524B8; +extern u8 lbl_80452220; +extern u8 lbl_804522A4; +extern u8 lbl_80452330; +extern u8 lbl_804524E0; +extern u8 lbl_80452464; +extern u8 lbl_80452238; +extern u8 lbl_80430CD8; +extern u8 lbl_804524B4; +extern u8 lbl_803A9BAC; +extern u8 lbl_804525D4; +extern u8 lbl_804524D0; +extern u8 lbl_80452348; +extern u8 lbl_80450F34; +extern u8 lbl_80450F48; +extern u8 lbl_80452598; +extern u8 lbl_804525D0; +extern u8 lbl_80452320; +extern u8 lbl_8045223C; +extern u8 lbl_804524D8; +extern u8 lbl_80452558; +extern u8 lbl_80452360; +extern u8 lbl_80452258; +extern u8 lbl_804523B0; +extern u8 lbl_80452230; +extern u8 lbl_8045238C; +extern u8 lbl_8045235C; +extern u8 lbl_804522E0; +extern u8 lbl_80452440; +extern u8 lbl_80452264; +extern u8 lbl_8045247C; +extern u8 lbl_804525BC; +extern u8 lbl_80452374; + +// additional symbols needed for d_kankyo.cpp +// autogenerated by split.py v0.3 at 2021-01-01 22:51:09.144358 +extern u8 lbl_80450718; +extern u8 lbl_80453BC8; +extern u8 lbl_80453CA8; +extern u8 lbl_803DD428; +extern u8 lbl_80453CB4; +extern u8 lbl_803BC050; +extern u8 lbl_80453E40; +extern u8 lbl_80453CA0; +extern u8 lbl_80453E04; +extern u8 lbl_80453D40; +extern u8 lbl_803BBEFC; +extern u8 lbl_80453BF0; +extern u8 lbl_80453BDC; +extern u8 lbl_80453D68; +extern u8 lbl_80453C60; +extern u8 lbl_80453D04; +extern u8 lbl_80453C2C; +extern u8 lbl_80453D24; +extern u8 lbl_80453D88; +extern u8 lbl_80453D9C; +extern u8 lbl_80453D80; +extern u8 lbl_80453DE8; +extern u8 lbl_80450708; +extern u8 lbl_80453D60; +extern u8 lbl_80453DAC; +extern u8 lbl_80453DB8; +extern u8 lbl_80453C98; +extern u8 lbl_8045106B; +extern u8 lbl_80453CC4; +extern u8 lbl_80453C74; +extern u8 lbl_80453D7C; +extern u8 lbl_80453BC0; +extern u8 lbl_80453C54; +extern u8 lbl_80453CD8; +extern u8 lbl_80453CC8; +extern u8 lbl_80453BE8; +extern u8 lbl_803BC13C; +extern u8 lbl_80453BE0; +extern u8 lbl_80453CFC; +extern u8 lbl_80453D64; +extern u8 lbl_80453DEC; +extern u8 lbl_80453BD8; +extern u8 lbl_80453D2C; +extern u8 lbl_80453DA4; +extern u8 lbl_80453C5C; +extern u8 lbl_80453C30; +extern u8 lbl_80453CE0; +extern u8 lbl_80453CF0; +extern u8 lbl_80453E00; +extern u8 lbl_803BBDC4; +extern u8 lbl_80450704; +extern u8 lbl_80453C04; +extern u8 lbl_80453C44; +extern u8 lbl_80453BEC; +extern u8 lbl_80453CB0; +extern u8 lbl_80453E0C; +extern u8 lbl_80453BFC; +extern u8 lbl_80453D38; +extern u8 lbl_80453E1C; +extern u8 lbl_80453C6C; +extern u8 lbl_80453C38; +extern u8 lbl_80453C70; +extern u8 lbl_80453BE4; +extern u8 lbl_80453C00; +extern u8 lbl_80453E14; +extern u8 lbl_80453D18; +extern u8 lbl_80453CE4; +extern u8 lbl_80453DF0; +extern u8 lbl_80453C94; +extern u8 lbl_80453E20; +extern u8 lbl_80453C10; +extern u8 lbl_80453D5C; +extern u8 lbl_80453BD4; +extern u8 lbl_80453DDC; +extern u8 lbl_80453E30; +extern u8 lbl_80453CAC; +extern u8 lbl_80453D90; +extern u8 lbl_80453DD4; +extern u8 lbl_80453E38; +extern u8 lbl_80453BF8; +extern u8 lbl_8045070C; +extern u8 lbl_80453D28; +extern u8 lbl_803BBEAC; +extern u8 lbl_80453D94; +extern u8 lbl_80453D58; +extern u8 lbl_803BBFD0; +extern u8 lbl_80453D30; +extern u8 lbl_8042CA48; +extern u8 lbl_80453D84; +extern u8 lbl_80450D67; +extern u8 lbl_80453C48; +extern u8 lbl_80453CA4; +extern u8 lbl_80453E24; +extern u8 lbl_80453CCC; +extern u8 lbl_803BBFF0; +extern u8 lbl_80453C28; +extern u8 lbl_80453E44; +extern u8 lbl_80453D34; +extern u8 lbl_803BBEBC; +extern u8 lbl_80453DC0; +extern u8 lbl_80451068; +extern u8 lbl_80453DCC; +extern u8 lbl_80453D44; +extern u8 lbl_80453E28; +extern u8 lbl_803BBFB8; +extern u8 lbl_80453BD0; +extern u8 lbl_80453C58; +extern u8 lbl_80453C8C; +extern u8 lbl_80453CEC; +extern u8 lbl_80453D70; +extern u8 lbl_80453CD4; +extern u8 lbl_80453D48; +extern u8 lbl_803BC028; +extern u8 lbl_80453D3C; +extern u8 lbl_80453E08; +extern u8 lbl_80453D6C; +extern u8 lbl_80453CDC; +extern u8 lbl_8042E07C; +extern u8 lbl_80453BCC; +extern u8 lbl_80453C18; +extern u8 lbl_80453C40; +extern u8 lbl_80453D98; +extern u8 lbl_803BC010; +extern u8 lbl_80453C78; +extern u8 lbl_80453DD8; +extern u8 lbl_80453CBC; +extern u8 lbl_80453E50; +extern u8 lbl_80453C4C; +extern u8 lbl_80453DD0; +extern u8 lbl_80453C08; +extern u8 lbl_80453C90; +extern u8 lbl_80453D54; +extern u8 lbl_80453DE4; +extern u8 lbl_80453BC4; +extern u8 lbl_80453D20; +extern u8 lbl_803F6094; +extern u8 lbl_80453E2C; +extern u8 lbl_80453CB8; +extern u8 lbl_80453D10; +extern u8 lbl_80453C20; +extern u8 lbl_80453D0C; +extern u8 lbl_8045106A; +extern u8 lbl_80453DC8; +extern u8 lbl_803A1EC8; +extern u8 lbl_80453CE8; +extern u8 lbl_80453C80; +extern u8 lbl_80453C50; +extern u8 lbl_80453E48; +extern u8 lbl_803BBF3C; +extern u8 lbl_803BBF58; +extern u8 lbl_80394C60; +extern u8 lbl_803BBDB8; +extern u8 lbl_80453E4C; +extern u8 lbl_80453E3C; +extern u8 lbl_80453DF8; +extern u8 lbl_80453BF4; +extern u8 lbl_80453D74; +extern u8 lbl_80453C9C; +extern u8 lbl_80453D50; +extern u8 lbl_80453CF8; +extern u8 lbl_80453DB0; +extern u8 lbl_80453DE0; +extern u8 lbl_80453DA0; +extern u8 lbl_80453E34; +extern u8 lbl_80453C68; +extern u8 lbl_80453DF4; +extern u8 lbl_80453DBC; +extern u8 lbl_80450710; +extern u8 lbl_80453DB4; +extern u8 lbl_80453DA8; +extern u8 lbl_80453D08; +extern u8 lbl_80453CD0; +extern u8 lbl_80453D78; +extern u8 lbl_80453DC4; +extern u8 lbl_80453D14; +extern u8 lbl_803BC0DC; +extern u8 lbl_80394C6C; +extern u8 lbl_80453C0C; +extern u8 lbl_80453CF4; +extern u8 lbl_80453D1C; +extern u8 lbl_80450700; +extern u8 lbl_80453E10; +extern u8 lbl_803A1E5C; +extern u8 lbl_80453C88; +extern u8 lbl_80453C3C; +extern u8 lbl_80453C64; +extern u8 lbl_80453D4C; +extern u8 lbl_80453E18; +extern u8 lbl_80453CC0; +extern u8 lbl_80453D00; +extern u8 lbl_80453D8C; +extern u8 lbl_80453DFC; diff --git a/ldscript.lcf b/ldscript.lcf index 4d4eaabac3..99f1a77848 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -2144,6 +2144,223 @@ func_800A87D8 func_800A660C func_800A4820 func_800A2160 +func_8005B638 +func_8005B61C +func_8005B60C +func_8005B530 +func_8005B260 +func_8005ADFC +func_8005AB64 +func_8005820C +func_80058128 +func_800580A4 +func_80058020 +func_80057F9C +func_80057F18 +func_80057E94 +func_80057E10 +func_80057D8C +func_80057D08 +func_80057C84 +func_800570AC +func_8005703C +func_80056FCC +func_80056F58 +func_80056EE8 +func_80056E78 +func_80056E08 +func_80056D98 +func_80056D10 +func_80056C98 +func_80056C60 +func_8006F160 +func_801ADCA4 +func_801ACD24 +func_801AA664 +func_801A8A44 +func_801A8854 +func_801A880C +func_801A87E4 +func_801A86F8 +func_801A789C +func_801A7868 +func_801A7814 +func_801A7738 +func_801A5C1C +func_801A5BD4 +func_801A5BCC +func_801A5B98 +func_801A5B6C +func_801A4C0C +func_801A4C08 +func_801A441C +func_8019FBBC +func_8019FB30 +func_8019FAF4 +dKankyo_DayProc +dScnKy_env_light_c_NS_dtor +dKy_shadow_mode_check +dKy_shadow_mode_reset +dKy_shadow_mode_set +dKy_murky_set +dKy_darkworld_Area_set +dKy_darkworld_spot_check +dKy_darkworld_stage_check +dKy_F_SP121Check +dKy_darkworld_check +dKy_depth_dist_set +dKy_withwarp_capture_check +dKy_Indoor_check +dKy_Outdoor_check +dKy_SunMoon_Light_Check +dKy_TeachWind_existence_chk +dKy_pol_eff2_ratio_get +dKy_pol_eff2_alpha_get +dKy_pol_eff_ratio_get +dKy_pol_eff_alpha_get +dKy_pol_eff2_env_get +dKy_pol_eff2_prim_get +dKy_pol_eff_env_get +dKy_pol_eff_prim_get +dKy_pol_argument_get +dKy_pol_sound_get +dKy_pol_efftype2_get +dKy_pol_efftype_get +dKy_camera_water_in_status_check +dKy_camera_water_in_status_set +dKy_WaterIn_Light_set +dKy_twilight_camelight_set +dKy_WolfEyeLight_set +dKy_BossLight_set +dKy_ParticleColor_get_bg +dKy_ParticleColor_get_actor +dKy_ParticleColor_get_base +NewAmbColGet +dKy_instant_rainchg +dKy_instant_timechg +dKy_set_nexttime +dKy_get_dayofweek +dKy_itudemo_se +dKy_set_vrboxkumocol_ratio +dKy_set_vrboxsoracol_ratio +dKy_set_vrboxcol_ratio +dKy_set_fogcol_ratio +dKy_set_bgcol_ratio +dKy_set_actcol_ratio +dKy_rain_check +dKy_tevstr_init +GxXFog_set +dKy_GxFog_tevstr_set +dKy_GxFog_set +GxFog_set +GxFogSet_Sub +dKy_SordFlush_set +dKy_Sound_get +dKy_Sound_set +dKy_Sound_init +dKy_Itemgetcol_chg_on +dKy_fog_startendz_set +dKy_vrbox_addcol_set +dKy_vrbox_addcol_kasumi_set +dKy_vrbox_addcol_sky0_set +dKy_actor_addcol_set +dKy_addcol_fog_set +dKy_bg3_addcol_amb_set +dKy_bg2_addcol_amb_set +dKy_bg1_addcol_amb_set +dKy_bg_addcol_amb_set +dKy_actor_addcol_amb_set +dKy_bgparts_activelight_cut +dKy_bgparts_activelight_set +dKy_efplight_cut +dKy_efplight_set +dKy_plight_cut +dKy_plight_set +dKy_plight_near_pos +dKy_light_influence_pos +dKy_Global_amb_set +dKy_setLight_again +dKy_setLight_nowroom_actor +dKy_move_room_ratio +dKy_setLight_nowroom_grass +dKy_setLight_nowroom +dKy_setLight_nowroom_common +dKy_lightswitch_check +dKy_GlobalLight_set +dKy_setLight +dKy_setLight_init +dKy_undwater_filter_draw +dScnKy_env_light_c_NS_drawKankyo +dScnKy_env_light_c_NS_exeKankyo +dScnKy_env_light_c_NS_SetBaseLight +dScnKy_env_light_c_NS_Eflight_flush_proc +dScnKy_env_light_c_NS_Sndpos +dScnKy_env_light_c_NS_CalcTevColor +dScnKy_env_light_c_NS_setLightTevColorType_MAJI +dKy_cloudshadow_scroll +setLightTevColorType_MAJI_sub +dScnKy_env_light_c_NS_settingTevStruct +dScnKy_env_light_c_NS_settingTevStruct_plightcol_plus +cLib_addCalcU8 +dScnKy_env_light_c_NS_settingTevStruct_colget_player +dScnKy_env_light_c_NS_settingTevStruct_colget_actor +dScnKy_env_light_c_NS_setLight_actor +dScnKy_env_light_c_NS_setLight_bg +dScnKy_env_light_c_NS_setLight +dKy_calc_color_set +dScnKy_env_light_c_NS_setLight_palno_get +dScnKy_env_light_c_NS_getDarkDaytime +dKy_daynight_check +dKy_getdaytime_minute +dKy_getdaytime_hour +dScnKy_env_light_c_NS_getDaytime +dScnKy_env_light_c_NS_setSunpos +dStage_roomControl_c_NS_GetTimePass +dScnKy_env_light_c_NS_setDaytime +LIGHT_INFLUENCE +WIND_INF_ENTITY +WIND_INF_ENTITY_NS_dtor +DUNGEON_LIGHT +DUNGEON_LIGHT_NS_dtor +BOSS_LIGHT +BOSS_LIGHT_NS_dtor +GB_MAPLE_COL_CHANGE +dKy_clear_game_init +envcolor_init +dKy_light_size_get +undwater_init +dungeonlight_init +bgparts_activelight_init +plight_set +darkmist_init +plight_init +dKy_light_influence_distance +dKy_light_influence_yuragi +dKy_light_influence_power +dKy_light_influence_col_X1_ +dKy_light_influence_col +dKy_eflight_influence_id +dKy_light_influence_id +dKy_FiveSenses_fullthrottle_dark +dKy_FiveSenses_fullthrottle_dark_static1 +dKy_get_parcent +get_parcent +float_kankyo_color_ratio_set +fl_data_ratio_set +kankyo_color_ratio_set +kankyo_color_ratio_calc +kankyo_color_ratio_calc_common +s16_data_ratio_set +u8_data_ratio_set +dKy_GXInitLightDistAttn +dKy_GXInitLightSpot +dKy_lightdir_set +dKy_twi_wolflight_set +dKy_pos2_get_angle +dKy_WolfPowerup_FogNearFar +dKy_WolfPowerup_BgAmbCol +dKy_sense_pat_get +dKy_WolfPowerup_AmbCol } /* .init 80003100 - 80005600 diff --git a/obj_files.mk b/obj_files.mk index b67fdf7ec7..796b9c5670 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -110,9 +110,9 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/d/particle/d_particle_copoly.o \ $(BUILD_DIR)/asm/d/d_path.o \ $(BUILD_DIR)/asm/d/d_drawlist.o \ - $(BUILD_DIR)/asm/d/kankyo/d_kankyo_data.o \ - $(BUILD_DIR)/asm/d/kankyo/d_kankyo_wether.o \ - $(BUILD_DIR)/asm/d/kankyo/d_kankyo_rain.o \ + $(BUILD_DIR)/src/d/d_kankyo/d_kankyo_data.o \ + $(BUILD_DIR)/src/d/d_kankyo/d_kankyo_wether.o \ + $(BUILD_DIR)/src/d/d_kankyo/d_kankyo_rain.o \ $(BUILD_DIR)/asm/d/d_vibration.o \ $(BUILD_DIR)/src/d/d_attention.o \ $(BUILD_DIR)/asm/d/bg/d_bg_pc.o \ @@ -168,7 +168,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/d/shop/item/d_shop_item_ctrl.o \ $(BUILD_DIR)/asm/d/shop/d_shop_system.o \ $(BUILD_DIR)/asm/d/d_gameover.o \ - $(BUILD_DIR)/asm/d/d_kankyo.o \ + $(BUILD_DIR)/src/d/d_kankyo.o \ $(BUILD_DIR)/asm/d/d_kyeff.o \ $(BUILD_DIR)/asm/d/d_kyeff2.o \ $(BUILD_DIR)/asm/d/ky/d_ky_thunder.o \ diff --git a/src/d/d_kankyo.cpp b/src/d/d_kankyo.cpp new file mode 100644 index 0000000000..b0192f5b14 --- /dev/null +++ b/src/d/d_kankyo.cpp @@ -0,0 +1,1331 @@ +/* d_kankyo.cpp autogenerated by split.py v0.3 at 2021-01-01 22:51:09.344700 */ + +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "global.h" +#include "os/OS.h" + +extern "C" { +// dKy_WolfPowerup_AmbCol__FP11_GXColorS10 +// dKy_WolfPowerup_AmbCol(_GXColorS10*) +asm void dKy_WolfPowerup_AmbCol(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019C388.s" +} + +// dKy_sense_pat_get__Fv +// dKy_sense_pat_get(void) +asm void dKy_sense_pat_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019C3A4.s" +} + +// dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10 +// dKy_WolfPowerup_BgAmbCol(_GXColorS10*) +asm void dKy_WolfPowerup_BgAmbCol(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019CB0C.s" +} + +// dKy_WolfPowerup_FogNearFar__FPfPf +// dKy_WolfPowerup_FogNearFar(float*, float*) +asm void dKy_WolfPowerup_FogNearFar(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019CCDC.s" +} + +// dKy_pos2_get_angle__FP4cXyzP4cXyzPsPs +// dKy_pos2_get_angle(cXyz*, cXyz*, short*, short*) +asm void dKy_pos2_get_angle(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019CE5C.s" +} + +// dKy_twi_wolflight_set__Fi +// dKy_twi_wolflight_set(int) +asm void dKy_twi_wolflight_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019CFE4.s" +} + +// dKy_lightdir_set__FffP3Vec +// dKy_lightdir_set(float, float, Vec*) +asm void dKy_lightdir_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D1A0.s" +} + +// dKy_GXInitLightSpot__FP12J3DLightInfofUc +// dKy_GXInitLightSpot(J3DLightInfo*, float, unsigned char) +asm void dKy_GXInitLightSpot(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D2C4.s" +} + +// dKy_GXInitLightDistAttn__FP12J3DLightInfoffUc +// dKy_GXInitLightDistAttn(J3DLightInfo*, float, float, unsigned char) +asm void dKy_GXInitLightDistAttn(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D44C.s" +} + +// u8_data_ratio_set__FUcUcf +// u8_data_ratio_set(unsigned char, unsigned char, float) +asm void u8_data_ratio_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D520.s" +} + +// s16_data_ratio_set__Fssf +// s16_data_ratio_set(short, short, float) +asm void s16_data_ratio_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D56C.s" +} + +// kankyo_color_ratio_calc_common__Fsf +// kankyo_color_ratio_calc_common(short, float) +asm void kankyo_color_ratio_calc_common(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D5BC.s" +} + +// kankyo_color_ratio_calc__FP8_GXColor11_GXColorS10f +// kankyo_color_ratio_calc(_GXColor*, _GXColorS10, float) +asm void kankyo_color_ratio_calc(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D61C.s" +} + +// kankyo_color_ratio_set__FUcUcfUcUcfsf +// kankyo_color_ratio_set(unsigned char, unsigned char, float, unsigned char, unsigned char, float, +// short, float) +asm void kankyo_color_ratio_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D68C.s" +} + +// fl_data_ratio_set__Ffff +// fl_data_ratio_set(float, float, float) +asm void fl_data_ratio_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D790.s" +} + +// float_kankyo_color_ratio_set__Fffffffff +// float_kankyo_color_ratio_set(float, float, float, float, float, float, float, float) +asm void float_kankyo_color_ratio_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D7A0.s" +} + +// get_parcent__Ffff +// get_parcent(float, float, float) +asm void get_parcent(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D878.s" +} + +// dKy_get_parcent__Ffff +// dKy_get_parcent(float, float, float) +asm void dKy_get_parcent(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D8AC.s" +} + +// dKy_FiveSenses_fullthrottle_dark_static1__Fv +// dKy_FiveSenses_fullthrottle_dark_static1(void) +asm void dKy_FiveSenses_fullthrottle_dark_static1(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D8CC.s" +} + +// dKy_FiveSenses_fullthrottle_dark__Fv +// dKy_FiveSenses_fullthrottle_dark(void) +asm void dKy_FiveSenses_fullthrottle_dark(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019DD4C.s" +} + +// dKy_light_influence_id__F4cXyzi +// dKy_light_influence_id(cXyz, int) +asm void dKy_light_influence_id(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019DD6C.s" +} + +// dKy_eflight_influence_id__F4cXyzi +// dKy_eflight_influence_id(cXyz, int) +asm void dKy_eflight_influence_id(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E13C.s" +} + +// dKy_light_influence_col__Fi +// dKy_light_influence_col(int) +asm void dKy_light_influence_col(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E404.s" +} + +// dKy_light_influence_col__FP8_GXColorf +// dKy_light_influence_col(_GXColor*, float) +asm void dKy_light_influence_col_X1_(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E430.s" +} + +// dKy_light_influence_power__Fi +// dKy_light_influence_power(int) +asm void dKy_light_influence_power(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E520.s" +} + +// dKy_light_influence_yuragi__Fi +// dKy_light_influence_yuragi(int) +asm void dKy_light_influence_yuragi(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E548.s" +} + +// dKy_light_influence_distance__F4cXyzi +// dKy_light_influence_distance(cXyz, int) +asm void dKy_light_influence_distance(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E570.s" +} + +// plight_init__Fv +// plight_init(void) +asm void plight_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E694.s" +} + +// darkmist_init__Fv +// darkmist_init(void) +asm void darkmist_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E708.s" +} + +// plight_set__Fv +// plight_set(void) +asm void plight_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E734.s" +} + +// bgparts_activelight_init__Fv +// bgparts_activelight_init(void) +asm void bgparts_activelight_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E854.s" +} + +// dungeonlight_init__Fv +// dungeonlight_init(void) +asm void dungeonlight_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E874.s" +} + +// undwater_init__Fv +// undwater_init(void) +asm void undwater_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019EAA0.s" +} + +// dKy_light_size_get__FPCc +// dKy_light_size_get(const char*) +asm void dKy_light_size_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019EBD0.s" +} + +// envcolor_init__Fv +// envcolor_init(void) +asm void envcolor_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019EC98.s" +} + +// dKy_clear_game_init__Fv +// dKy_clear_game_init(void) +asm void dKy_clear_game_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F264.s" +} + +// __ct__18dScnKy_env_light_cFv +// dScnKy_env_light_c::dScnKy_env_light_c(void) +asm void dScnKy_env_light_c(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F2E8.s" +} + +// __ct__19GB_MAPLE_COL_CHANGEFv +// GB_MAPLE_COL_CHANGE::GB_MAPLE_COL_CHANGE(void) +asm void GB_MAPLE_COL_CHANGE(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F400.s" +} + +// __dt__10BOSS_LIGHTFv +// BOSS_LIGHT::~BOSS_LIGHT(void) +asm void BOSS_LIGHT_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F438.s" +} + +// __ct__10BOSS_LIGHTFv +// BOSS_LIGHT::BOSS_LIGHT(void) +asm void BOSS_LIGHT(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F474.s" +} + +// __dt__13DUNGEON_LIGHTFv +// DUNGEON_LIGHT::~DUNGEON_LIGHT(void) +asm void DUNGEON_LIGHT_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F478.s" +} + +// __ct__13DUNGEON_LIGHTFv +// DUNGEON_LIGHT::DUNGEON_LIGHT(void) +asm void DUNGEON_LIGHT(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F4B4.s" +} + +// __dt__15WIND_INF_ENTITYFv +// WIND_INF_ENTITY::~WIND_INF_ENTITY(void) +asm void WIND_INF_ENTITY_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F4B8.s" +} + +// __ct__15WIND_INF_ENTITYFv +// WIND_INF_ENTITY::WIND_INF_ENTITY(void) +asm void WIND_INF_ENTITY(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F4F4.s" +} + +// __ct__15LIGHT_INFLUENCEFv +// LIGHT_INFLUENCE::LIGHT_INFLUENCE(void) +asm void LIGHT_INFLUENCE(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F4F8.s" +} + +// setDaytime__18dScnKy_env_light_cFv +// dScnKy_env_light_c::setDaytime(void) +asm void dScnKy_env_light_c_NS_setDaytime(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F4FC.s" +} + +// GetTimePass__20dStage_roomControl_cFv +// dStage_roomControl_c::GetTimePass(void) +asm void dStage_roomControl_c_NS_GetTimePass(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F780.s" +} + +// setSunpos__18dScnKy_env_light_cFv +// dScnKy_env_light_c::setSunpos(void) +asm void dScnKy_env_light_c_NS_setSunpos(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F788.s" +} + +// getDaytime__18dScnKy_env_light_cFv +// dScnKy_env_light_c::getDaytime(void) +asm void dScnKy_env_light_c_NS_getDaytime(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019FA08.s" +} + +// dKy_getdaytime_hour__Fv +// dKy_getdaytime_hour(void) +asm void dKy_getdaytime_hour(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019FA10.s" +} + +// dKy_getdaytime_minute__Fv +// dKy_getdaytime_minute(void) +asm void dKy_getdaytime_minute(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019FA3C.s" +} + +// dKy_daynight_check__Fv +// dKy_daynight_check(void) +asm void dKy_daynight_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019FAB8.s" +} + +// dKy_getDarktime_hour__Fv +// dKy_getDarktime_hour(void) +asm void func_8019FAF4(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019FAF4.s" +} + +// dKy_getDarktime_minute__Fv +// dKy_getDarktime_minute(void) +asm void func_8019FB30(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019FB30.s" +} + +// dKy_getDarktime_week__Fv +// dKy_getDarktime_week(void) +asm void func_8019FBBC(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019FBBC.s" +} + +// getDarkDaytime__18dScnKy_env_light_cFv +// dScnKy_env_light_c::getDarkDaytime(void) +asm void dScnKy_env_light_c_NS_getDarkDaytime(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019FBCC.s" +} + +// setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc +// dScnKy_env_light_c::setLight_palno_get(unsigned char*, unsigned char*, unsigned char*, unsigned +// char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, float*, int*, int*, +// float*, unsigned char*) +asm void dScnKy_env_light_c_NS_setLight_palno_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019FBD4.s" +} + +// dKy_calc_color_set__FP11_GXColorS10P15color_RGB_classP15color_RGB_classP15color_RGB_classP15color_RGB_classff11_GXColorS10f +// dKy_calc_color_set(_GXColorS10*, color_RGB_class*, color_RGB_class*, color_RGB_class*, +// color_RGB_class*, float, float, _GXColorS10, float) +asm void dKy_calc_color_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A0340.s" +} + +// setLight__18dScnKy_env_light_cFv +// dScnKy_env_light_c::setLight(void) +asm void dScnKy_env_light_c_NS_setLight(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A040C.s" +} + +// setLight_bg__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10PfPf +// dScnKy_env_light_c::setLight_bg(dKy_tevstr_c*, _GXColorS10*, _GXColorS10*, float*, float*) +asm void dScnKy_env_light_c_NS_setLight_bg(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A133C.s" +} + +// setLight_actor__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10PfPf +// dScnKy_env_light_c::setLight_actor(dKy_tevstr_c*, _GXColorS10*, float*, float*) +asm void dScnKy_env_light_c_NS_setLight_actor(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A16C0.s" +} + +// settingTevStruct_colget_actor__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10PfPf +// dScnKy_env_light_c::settingTevStruct_colget_actor(cXyz*, dKy_tevstr_c*, _GXColorS10*, +// _GXColorS10*, float*, float*) +asm void dScnKy_env_light_c_NS_settingTevStruct_colget_actor(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A1D64.s" +} + +// settingTevStruct_colget_player__18dScnKy_env_light_cFP12dKy_tevstr_c +// dScnKy_env_light_c::settingTevStruct_colget_player(dKy_tevstr_c*) +asm void dScnKy_env_light_c_NS_settingTevStruct_colget_player(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A1F58.s" +} + +// cLib_addCalcU8__FPUcUcss +// cLib_addCalcU8(unsigned char*, unsigned char, short, short) +asm void cLib_addCalcU8(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A2090.s" +} + +// settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc +// dScnKy_env_light_c::settingTevStruct_plightcol_plus(cXyz*, dKy_tevstr_c*, _GXColorS10, +// _GXColorS10, unsigned char) +asm void dScnKy_env_light_c_NS_settingTevStruct_plightcol_plus(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A2128.s" +} + +// settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c +// dScnKy_env_light_c::settingTevStruct(int, cXyz*, dKy_tevstr_c*) +asm void dScnKy_env_light_c_NS_settingTevStruct(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A37C4.s" +} + +// setLightTevColorType__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c +// dScnKy_env_light_c::setLightTevColorType(J3DModelData*, dKy_tevstr_c*) +asm void func_801A441C(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A441C.s" +} + +// setLightTevColorType_MAJI_sub__FP11J3DMaterialP12dKy_tevstr_ci +// setLightTevColorType_MAJI_sub(J3DMaterial*, dKy_tevstr_c*, int) +asm void setLightTevColorType_MAJI_sub(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A4420.s" +} + +// setLight__13J3DColorBlockFUlP11J3DLightObj +// J3DColorBlock::setLight(unsigned long, J3DLightObj*) +asm void func_801A4C08(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A4C08.s" +} + +// setAmbColor__13J3DColorBlockFUlPC10J3DGXColor +// J3DColorBlock::setAmbColor(unsigned long, const J3DGXColor*) +asm void func_801A4C0C(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A4C0C.s" +} + +// dKy_cloudshadow_scroll__FP12J3DModelDataP12dKy_tevstr_ci +// dKy_cloudshadow_scroll(J3DModelData*, dKy_tevstr_c*, int) +asm void dKy_cloudshadow_scroll(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A4C10.s" +} + +// setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c +// dScnKy_env_light_c::setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*) +asm void dScnKy_env_light_c_NS_setLightTevColorType_MAJI(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A4DA0.s" +} + +// CalcTevColor__18dScnKy_env_light_cFv +// dScnKy_env_light_c::CalcTevColor(void) +asm void dScnKy_env_light_c_NS_CalcTevColor(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A4E90.s" +} + +// Sndpos__18dScnKy_env_light_cFv +// dScnKy_env_light_c::Sndpos(void) +asm void dScnKy_env_light_c_NS_Sndpos(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A4F24.s" +} + +// Eflight_flush_proc__18dScnKy_env_light_cFv +// dScnKy_env_light_c::Eflight_flush_proc(void) +asm void dScnKy_env_light_c_NS_Eflight_flush_proc(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A4F64.s" +} + +// SetBaseLight__18dScnKy_env_light_cFv +// dScnKy_env_light_c::SetBaseLight(void) +asm void dScnKy_env_light_c_NS_SetBaseLight(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A516C.s" +} + +// exeKankyo__18dScnKy_env_light_cFv +// dScnKy_env_light_c::exeKankyo(void) +asm void dScnKy_env_light_c_NS_exeKankyo(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A5288.s" +} + +// drawKankyo__18dScnKy_env_light_cFv +// dScnKy_env_light_c::drawKankyo(void) +asm void dScnKy_env_light_c_NS_drawKankyo(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A56DC.s" +} + +// dKy_undwater_filter_draw__Fv +// dKy_undwater_filter_draw(void) +asm void dKy_undwater_filter_draw(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A572C.s" +} + +// dKy_Draw__FP17sub_kankyo__class +// dKy_Draw(sub_kankyo__class*) +asm void func_801A5B6C(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A5B6C.s" +} + +// dKy_Execute__FP17sub_kankyo__class +// dKy_Execute(sub_kankyo__class*) +asm void func_801A5B98(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A5B98.s" +} + +// dKy_IsDelete__FP17sub_kankyo__class +// dKy_IsDelete(sub_kankyo__class*) +asm void func_801A5BCC(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A5BCC.s" +} + +// dKy_Delete__FP17sub_kankyo__class +// dKy_Delete(sub_kankyo__class*) +asm void func_801A5BD4(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A5BD4.s" +} + +// dKy_Create__FPv +// dKy_Create(void*) +asm void func_801A5C1C(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A5C1C.s" +} + +// dKy_setLight_init__Fv +// dKy_setLight_init(void) +asm void dKy_setLight_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A5E54.s" +} + +// dKy_setLight__Fv +// dKy_setLight(void) +asm void dKy_setLight(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A60BC.s" +} + +// dKy_GlobalLight_set__Fv +// dKy_GlobalLight_set(void) +asm void dKy_GlobalLight_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A60E0.s" +} + +// dKy_lightswitch_check__FP30stage_pure_lightvec_info_classc +// dKy_lightswitch_check(stage_pure_lightvec_info_class*, char) +asm void dKy_lightswitch_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A61F4.s" +} + +// dKy_setLight_nowroom_common__Fcf +// dKy_setLight_nowroom_common(char, float) +asm void dKy_setLight_nowroom_common(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A6278.s" +} + +// dKy_setLight_nowroom__Fc +// dKy_setLight_nowroom(char) +asm void dKy_setLight_nowroom(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A6C20.s" +} + +// dKy_setLight_nowroom_grass__Fcf +// dKy_setLight_nowroom_grass(char, float) +asm void dKy_setLight_nowroom_grass(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A6C58.s" +} + +// dKy_move_room_ratio__FP12dKy_tevstr_cPSc +// dKy_move_room_ratio(dKy_tevstr_c*, char*) +asm void dKy_move_room_ratio(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A6D4C.s" +} + +// dKy_setLight_nowroom_actor__FP12dKy_tevstr_c +// dKy_setLight_nowroom_actor(dKy_tevstr_c*) +asm void dKy_setLight_nowroom_actor(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A6E9C.s" +} + +// dKy_setLight_again__Fv +// dKy_setLight_again(void) +asm void dKy_setLight_again(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A75C0.s" +} + +// dKy_Global_amb_set__FP12dKy_tevstr_c +// dKy_Global_amb_set(dKy_tevstr_c*) +asm void dKy_Global_amb_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A75E0.s" +} + +// dKy_light_influence_pos__Fi +// dKy_light_influence_pos(int) +asm void dKy_light_influence_pos(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A76D8.s" +} + +// dKy_plight_near_pos__Fv +// dKy_plight_near_pos(void) +asm void dKy_plight_near_pos(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7714.s" +} + +// dKy_mock_light_every_set__FP15LIGHT_INFLUENCE +// dKy_mock_light_every_set(LIGHT_INFLUENCE*) +asm void func_801A7738(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7738.s" +} + +// dKy_plight_set__FP15LIGHT_INFLUENCE +// dKy_plight_set(LIGHT_INFLUENCE*) +asm void dKy_plight_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7790.s" +} + +// dKy_dalkmist_inf_set__FP18DALKMIST_INFLUENCE +// dKy_dalkmist_inf_set(DALKMIST_INFLUENCE*) +asm void func_801A7814(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7814.s" +} + +// dKy_dalkmist_inf_cut__FP18DALKMIST_INFLUENCE +// dKy_dalkmist_inf_cut(DALKMIST_INFLUENCE*) +asm void func_801A7868(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7868.s" +} + +// dKy_plight_priority_set__FP15LIGHT_INFLUENCE +// dKy_plight_priority_set(LIGHT_INFLUENCE*) +asm void func_801A789C(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A789C.s" +} + +// dKy_plight_cut__FP15LIGHT_INFLUENCE +// dKy_plight_cut(LIGHT_INFLUENCE*) +asm void dKy_plight_cut(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A792C.s" +} + +// dKy_efplight_set__FP15LIGHT_INFLUENCE +// dKy_efplight_set(LIGHT_INFLUENCE*) +asm void dKy_efplight_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A797C.s" +} + +// dKy_efplight_cut__FP15LIGHT_INFLUENCE +// dKy_efplight_cut(LIGHT_INFLUENCE*) +asm void dKy_efplight_cut(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7A00.s" +} + +// dKy_bgparts_activelight_set__FP15LIGHT_INFLUENCEi +// dKy_bgparts_activelight_set(LIGHT_INFLUENCE*, int) +asm void dKy_bgparts_activelight_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7A40.s" +} + +// dKy_bgparts_activelight_cut__Fi +// dKy_bgparts_activelight_cut(int) +asm void dKy_bgparts_activelight_cut(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7AAC.s" +} + +// dKy_actor_addcol_amb_set__Fsssf +// dKy_actor_addcol_amb_set(short, short, short, float) +asm void dKy_actor_addcol_amb_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7AC8.s" +} + +// dKy_bg_addcol_amb_set__Fsssf +// dKy_bg_addcol_amb_set(short, short, short, float) +asm void dKy_bg_addcol_amb_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7B68.s" +} + +// dKy_bg1_addcol_amb_set__Fsssf +// dKy_bg1_addcol_amb_set(short, short, short, float) +asm void dKy_bg1_addcol_amb_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7C08.s" +} + +// dKy_bg2_addcol_amb_set__Fsssf +// dKy_bg2_addcol_amb_set(short, short, short, float) +asm void dKy_bg2_addcol_amb_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7CA8.s" +} + +// dKy_bg3_addcol_amb_set__Fsssf +// dKy_bg3_addcol_amb_set(short, short, short, float) +asm void dKy_bg3_addcol_amb_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7D48.s" +} + +// dKy_addcol_fog_set__Fsssf +// dKy_addcol_fog_set(short, short, short, float) +asm void dKy_addcol_fog_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7DE8.s" +} + +// dKy_actor_addcol_set__Fsssf +// dKy_actor_addcol_set(short, short, short, float) +asm void dKy_actor_addcol_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7E88.s" +} + +// dKy_vrbox_addcol_sky0_set__Fsssf +// dKy_vrbox_addcol_sky0_set(short, short, short, float) +asm void dKy_vrbox_addcol_sky0_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7F20.s" +} + +// dKy_vrbox_addcol_kasumi_set__Fsssf +// dKy_vrbox_addcol_kasumi_set(short, short, short, float) +asm void dKy_vrbox_addcol_kasumi_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7FC0.s" +} + +// dKy_vrbox_addcol_set__Fsssf +// dKy_vrbox_addcol_set(short, short, short, float) +asm void dKy_vrbox_addcol_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8060.s" +} + +// dKy_fog_startendz_set__Ffff +// dKy_fog_startendz_set(float, float, float) +asm void dKy_fog_startendz_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A80D0.s" +} + +// dKy_Itemgetcol_chg_on__Fv +// dKy_Itemgetcol_chg_on(void) +asm void dKy_Itemgetcol_chg_on(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8168.s" +} + +// dKy_Sound_init__Fv +// dKy_Sound_init(void) +asm void dKy_Sound_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8190.s" +} + +// dKy_Sound_set__F4cXyziUii +// dKy_Sound_set(cXyz, int, unsigned int, int) +asm void dKy_Sound_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A81C0.s" +} + +// dKy_Sound_get__Fv +// dKy_Sound_get(void) +asm void dKy_Sound_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8474.s" +} + +// dKy_SordFlush_set__F4cXyzi +// dKy_SordFlush_set(cXyz, int) +asm void dKy_SordFlush_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8484.s" +} + +// GxFogSet_Sub__FP8_GXColor +// GxFogSet_Sub(_GXColor*) +asm void GxFogSet_Sub(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8538.s" +} + +// GxFog_set__Fv +// GxFog_set(void) +asm void GxFog_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A85E8.s" +} + +// dKy_GxFog_set__Fv +// dKy_GxFog_set(void) +asm void dKy_GxFog_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A862C.s" +} + +// dKy_GxFog_tevstr_set__FP12dKy_tevstr_c +// dKy_GxFog_tevstr_set(dKy_tevstr_c*) +asm void dKy_GxFog_tevstr_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8650.s" +} + +// dKy_GfFog_tevstr_set__FP12dKy_tevstr_c +// dKy_GfFog_tevstr_set(dKy_tevstr_c*) +asm void func_801A86F8(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A86F8.s" +} + +// GxXFog_set__Fv +// GxXFog_set(void) +asm void GxXFog_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A87A0.s" +} + +// dKy_change_colpat__FUc +// dKy_change_colpat(unsigned char) +asm void func_801A87E4(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A87E4.s" +} + +// dKy_custom_colset__FUcUcf +// dKy_custom_colset(unsigned char, unsigned char, float) +asm void func_801A880C(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A880C.s" +} + +// dKy_setLight_mine__FP12dKy_tevstr_c +// dKy_setLight_mine(dKy_tevstr_c*) +asm void func_801A8854(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8854.s" +} + +// dKy_tevstr_init__FP12dKy_tevstr_cScUc +// dKy_tevstr_init(dKy_tevstr_c*, char, unsigned char) +asm void dKy_tevstr_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A88EC.s" +} + +// dKy_rain_check__Fv +// dKy_rain_check(void) +asm void dKy_rain_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8A34.s" +} + +// dKy_set_allcol_ratio__Ff +// dKy_set_allcol_ratio(float) +asm void func_801A8A44(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8A44.s" +} + +// dKy_set_actcol_ratio__Ff +// dKy_set_actcol_ratio(float) +asm void dKy_set_actcol_ratio(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8A54.s" +} + +// dKy_set_bgcol_ratio__Ff +// dKy_set_bgcol_ratio(float) +asm void dKy_set_bgcol_ratio(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8A64.s" +} + +// dKy_set_fogcol_ratio__Ff +// dKy_set_fogcol_ratio(float) +asm void dKy_set_fogcol_ratio(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8A74.s" +} + +// dKy_set_vrboxcol_ratio__Ff +// dKy_set_vrboxcol_ratio(float) +asm void dKy_set_vrboxcol_ratio(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8A84.s" +} + +// dKy_set_vrboxsoracol_ratio__Ff +// dKy_set_vrboxsoracol_ratio(float) +asm void dKy_set_vrboxsoracol_ratio(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8AB8.s" +} + +// dKy_set_vrboxkumocol_ratio__Ff +// dKy_set_vrboxkumocol_ratio(float) +asm void dKy_set_vrboxkumocol_ratio(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8AC8.s" +} + +// dKy_itudemo_se__Fv +// dKy_itudemo_se(void) +asm void dKy_itudemo_se(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8AD8.s" +} + +// dKy_get_dayofweek__Fv +// dKy_get_dayofweek(void) +asm void dKy_get_dayofweek(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8B38.s" +} + +// dKy_set_nexttime__Ff +// dKy_set_nexttime(float) +asm void dKy_set_nexttime(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8B58.s" +} + +// dKy_instant_timechg__Ff +// dKy_instant_timechg(float) +asm void dKy_instant_timechg(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8B68.s" +} + +// dKy_instant_rainchg__Fv +// dKy_instant_rainchg(void) +asm void dKy_instant_rainchg(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8BC8.s" +} + +// NewAmbColGet__FP11_GXColorS10 +// NewAmbColGet(_GXColorS10*) +asm void NewAmbColGet(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8C04.s" +} + +// dKy_ParticleColor_get_base__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf +// dKy_ParticleColor_get_base(cXyz*, dKy_tevstr_c*, _GXColor*, _GXColor*, _GXColor*, _GXColor*, +// float) +asm void dKy_ParticleColor_get_base(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8E20.s" +} + +// dKy_ParticleColor_get_actor__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf +// dKy_ParticleColor_get_actor(cXyz*, dKy_tevstr_c*, _GXColor*, _GXColor*, _GXColor*, _GXColor*, +// float) +asm void dKy_ParticleColor_get_actor(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A9BE4.s" +} + +// dKy_ParticleColor_get_bg__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf +// dKy_ParticleColor_get_bg(cXyz*, dKy_tevstr_c*, _GXColor*, _GXColor*, _GXColor*, _GXColor*, float) +asm void dKy_ParticleColor_get_bg(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A9CBC.s" +} + +// dKy_BossLight_set__FP4cXyzP8_GXColorfUc +// dKy_BossLight_set(cXyz*, _GXColor*, float, unsigned char) +asm void dKy_BossLight_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A9D60.s" +} + +// dKy_BossSpotLight_set__FP4cXyzfffP8_GXColorfUcUc +// dKy_BossSpotLight_set(cXyz*, float, float, float, _GXColor*, float, unsigned char, unsigned char) +asm void func_801AA664(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AA664.s" +} + +// dKy_WolfEyeLight_set__FP4cXyzfffP8_GXColorfUcUc +// dKy_WolfEyeLight_set(cXyz*, float, float, float, _GXColor*, float, unsigned char, unsigned char) +asm void dKy_WolfEyeLight_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AAC5C.s" +} + +// dKy_twilight_camelight_set__Fv +// dKy_twilight_camelight_set(void) +asm void dKy_twilight_camelight_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AAD50.s" +} + +// dKy_WaterIn_Light_set__Fv +// dKy_WaterIn_Light_set(void) +asm void dKy_WaterIn_Light_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB01C.s" +} + +// dKy_camera_water_in_status_set__FUc +// dKy_camera_water_in_status_set(unsigned char) +asm void dKy_camera_water_in_status_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB270.s" +} + +// dKy_camera_water_in_status_check__Fv +// dKy_camera_water_in_status_check(void) +asm void dKy_camera_water_in_status_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB280.s" +} + +// dKy_pol_efftype_get__FPC13cBgS_PolyInfo +// dKy_pol_efftype_get(const cBgS_PolyInfo*) +asm void dKy_pol_efftype_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB290.s" +} + +// dKy_pol_efftype2_get__FPC13cBgS_PolyInfo +// dKy_pol_efftype2_get(const cBgS_PolyInfo*) +asm void dKy_pol_efftype2_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB3A8.s" +} + +// dKy_pol_sound_get__FPC13cBgS_PolyInfo +// dKy_pol_sound_get(const cBgS_PolyInfo*) +asm void dKy_pol_sound_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB4C0.s" +} + +// dKy_pol_argument_get__FPC13cBgS_PolyInfo +// dKy_pol_argument_get(const cBgS_PolyInfo*) +asm void dKy_pol_argument_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB59C.s" +} + +// dKy_pol_eff_prim_get__FPC13cBgS_PolyInfoP8_GXColor +// dKy_pol_eff_prim_get(const cBgS_PolyInfo*, _GXColor*) +asm void dKy_pol_eff_prim_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB668.s" +} + +// dKy_pol_eff_env_get__FPC13cBgS_PolyInfoP8_GXColor +// dKy_pol_eff_env_get(const cBgS_PolyInfo*, _GXColor*) +asm void dKy_pol_eff_env_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB7D0.s" +} + +// dKy_pol_eff2_prim_get__FPC13cBgS_PolyInfoP8_GXColor +// dKy_pol_eff2_prim_get(const cBgS_PolyInfo*, _GXColor*) +asm void dKy_pol_eff2_prim_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB93C.s" +} + +// dKy_pol_eff2_env_get__FPC13cBgS_PolyInfoP8_GXColor +// dKy_pol_eff2_env_get(const cBgS_PolyInfo*, _GXColor*) +asm void dKy_pol_eff2_env_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ABAA4.s" +} + +// dKy_pol_eff_alpha_get__FPC13cBgS_PolyInfo +// dKy_pol_eff_alpha_get(const cBgS_PolyInfo*) +asm void dKy_pol_eff_alpha_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ABC10.s" +} + +// dKy_pol_eff_ratio_get__FPC13cBgS_PolyInfo +// dKy_pol_eff_ratio_get(const cBgS_PolyInfo*) +asm void dKy_pol_eff_ratio_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ABD4C.s" +} + +// dKy_pol_eff2_alpha_get__FPC13cBgS_PolyInfo +// dKy_pol_eff2_alpha_get(const cBgS_PolyInfo*) +asm void dKy_pol_eff2_alpha_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ABEA8.s" +} + +// dKy_pol_eff2_ratio_get__FPC13cBgS_PolyInfo +// dKy_pol_eff2_ratio_get(const cBgS_PolyInfo*) +asm void dKy_pol_eff2_ratio_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ABFE4.s" +} + +// dKy_TeachWind_existence_chk__Fv +// dKy_TeachWind_existence_chk(void) +asm void dKy_TeachWind_existence_chk(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC140.s" +} + +// dKy_SunMoon_Light_Check__Fv +// dKy_SunMoon_Light_Check(void) +asm void dKy_SunMoon_Light_Check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC168.s" +} + +// dKy_Outdoor_check__Fv +// dKy_Outdoor_check(void) +asm void dKy_Outdoor_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC228.s" +} + +// dKy_Indoor_check__Fv +// dKy_Indoor_check(void) +asm void dKy_Indoor_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC28C.s" +} + +// dKy_withwarp_capture_check__Fv +// dKy_withwarp_capture_check(void) +asm void dKy_withwarp_capture_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC2E0.s" +} + +// dKy_depth_dist_set__FPv +// dKy_depth_dist_set(void*) +asm void dKy_depth_dist_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC2E8.s" +} + +// dKy_darkworld_check__Fv +// dKy_darkworld_check(void) +asm void dKy_darkworld_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC57C.s" +} + +// dKy_F_SP121Check__FPCciPUci +// dKy_F_SP121Check(const char*, int, unsigned char*, int) +asm void dKy_F_SP121Check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC5BC.s" +} + +// dKy_darkworld_stage_check__FPCci +// dKy_darkworld_stage_check(const char*, int) +asm void dKy_darkworld_stage_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC70C.s" +} + +// dKy_darkworld_spot_check__FPCci +// dKy_darkworld_spot_check(const char*, int) +asm void dKy_darkworld_spot_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC7E0.s" +} + +// dKy_darkworld_Area_set__FPCci +// dKy_darkworld_Area_set(const char*, int) +asm void dKy_darkworld_Area_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC870.s" +} + +// dKy_murky_set__FP11J3DMaterial +// dKy_murky_set(J3DMaterial*) +asm void dKy_murky_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC918.s" +} + +// dKy_shadow_mode_set__FUc +// dKy_shadow_mode_set(unsigned char) +asm void dKy_shadow_mode_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ACCDC.s" +} + +// dKy_shadow_mode_reset__FUc +// dKy_shadow_mode_reset(unsigned char) +asm void dKy_shadow_mode_reset(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ACCF4.s" +} + +// dKy_shadow_mode_check__FUc +// dKy_shadow_mode_check(unsigned char) +asm void dKy_shadow_mode_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ACD0C.s" +} + +// dKy_bg_MAxx_proc__FPv +// dKy_bg_MAxx_proc(void*) +asm void func_801ACD24(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ACD24.s" +} + +// __dt__18dScnKy_env_light_cFv +// dScnKy_env_light_c::~dScnKy_env_light_c(void) +asm void dScnKy_env_light_c_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ADBBC.s" +} + +// __sinit_d_kankyo_cpp +asm void func_801ADCA4(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ADCA4.s" +} + +// dKankyo_DayProc__Fv +// dKankyo_DayProc(void) +asm void dKankyo_DayProc(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ADD00.s" +} +}; diff --git a/src/d/d_kankyo/d_kankyo.cpp b/src/d/d_kankyo/d_kankyo.cpp deleted file mode 100644 index 4bf93c8658..0000000000 --- a/src/d/d_kankyo/d_kankyo.cpp +++ /dev/null @@ -1 +0,0 @@ -// ok diff --git a/src/d/d_kankyo/d_kankyo_data.cpp b/src/d/d_kankyo/d_kankyo_data.cpp index 4bf93c8658..334556b0f7 100644 --- a/src/d/d_kankyo/d_kankyo_data.cpp +++ b/src/d/d_kankyo/d_kankyo_data.cpp @@ -1 +1,89 @@ -// ok +/* d_kankyo_data.cpp autogenerated by split.py v0.3 at 2021-01-01 22:11:10.952715 */ + +#include "global.h" + +extern "C" { +// dKyd_dmpalet_getp__Fv +// dKyd_dmpalet_getp(void) +asm void dKyd_dmpalet_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_800569DC.s" +} + +// dKyd_dmpselect_getp__Fv +// dKyd_dmpselect_getp(void) +asm void dKyd_dmpselect_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_800569E8.s" +} + +// dKyd_dmenvr_getp__Fv +// dKyd_dmenvr_getp(void) +asm void dKyd_dmenvr_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_800569F4.s" +} + +// dKyd_dmvrbox_getp__Fv +// dKyd_dmvrbox_getp(void) +asm void dKyd_dmvrbox_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_80056A00.s" +} + +// dKyd_schejule_getp__Fv +// dKyd_schejule_getp(void) +asm void dKyd_schejule_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_80056A0C.s" +} + +// dKyd_schejule_boss_getp__Fv +// dKyd_schejule_boss_getp(void) +asm void dKyd_schejule_boss_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_80056A18.s" +} + +// dKyd_xfog_table_set__FUc +// dKyd_xfog_table_set(unsigned char) +asm void dKyd_xfog_table_set(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_80056A24.s" +} + +// dKyd_maple_col_getp__Fv +// dKyd_maple_col_getp(void) +asm void dKyd_maple_col_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_80056A64.s" +} + +// dKyd_darkworld_tbl_getp__Fv +// dKyd_darkworld_tbl_getp(void) +asm void dKyd_darkworld_tbl_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_80056A70.s" +} + +// dKyd_light_size_tbl_getp__Fv +// dKyd_light_size_tbl_getp(void) +asm void dKyd_light_size_tbl_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_80056A7C.s" +} + +// dKyd_light_tw_size_tbl_getp__Fv +// dKyd_light_tw_size_tbl_getp(void) +asm void dKyd_light_tw_size_tbl_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_80056A88.s" +} + +// dKyd_BloomInf_tbl_getp__Fi +// dKyd_BloomInf_tbl_getp(int) +asm void dKyd_BloomInf_tbl_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_80056A94.s" +} +}; diff --git a/src/d/d_kankyo/d_kankyo_rain.cpp b/src/d/d_kankyo/d_kankyo_rain.cpp index 4bf93c8658..aaf5ea9d72 100644 --- a/src/d/d_kankyo/d_kankyo_rain.cpp +++ b/src/d/d_kankyo/d_kankyo_rain.cpp @@ -1 +1,342 @@ -// ok +/* d_kankyo_rain.cpp autogenerated by split.py v0.3 at 2021-01-01 22:35:45.009983 */ + +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "global.h" + +extern "C" { +// vectle_calc__FP10DOUBLE_POSP4cXyz +// vectle_calc(DOUBLE_POS*, cXyz*) +asm void vectle_calc_X1_(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005B660.s" +} + +// get_vectle_calc__FP4cXyzP4cXyzP4cXyz +// get_vectle_calc(cXyz*, cXyz*, cXyz*) +asm void get_vectle_calc_X1_(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005B708.s" +} + +// dKyr_get_vectle_calc__FP4cXyzP4cXyzP4cXyz +// dKyr_get_vectle_calc(cXyz*, cXyz*, cXyz*) +asm void dKyr_get_vectle_calc(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005B760.s" +} + +// dKy_set_eyevect_calc__FP12camera_classP3Vecff +// dKy_set_eyevect_calc(camera_class*, Vec*, float, float) +asm void dKy_set_eyevect_calc(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005B780.s" +} + +// dKy_set_eyevect_calc2__FP12camera_classP3Vecff +// dKy_set_eyevect_calc2(camera_class*, Vec*, float, float) +asm void dKy_set_eyevect_calc2(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005B830.s" +} + +// dKyr_set_btitex_common__FP9_GXTexObjP7ResTIMG11_GXTexMapID +// dKyr_set_btitex_common(_GXTexObj*, ResTIMG*, _GXTexMapID) +asm void dKyr_set_btitex_common(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005B92C.s" +} + +// dKyr_set_btitex__FP9_GXTexObjP7ResTIMG +// dKyr_set_btitex(_GXTexObj*, ResTIMG*) +asm void dKyr_set_btitex(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005BA24.s" +} + +// dKyr_lenzflare_move__Fv +// dKyr_lenzflare_move(void) +asm void dKyr_lenzflare_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005BA48.s" +} + +// dKyr_moon_arrival_check__Fv +// dKyr_moon_arrival_check(void) +asm void dKyr_moon_arrival_check(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005BED8.s" +} + +// dKyr_sun_move__Fv +// dKyr_sun_move(void) +asm void dKyr_sun_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005BF08.s" +} + +// dKyr_rain_init__Fv +// dKyr_rain_init(void) +asm void dKyr_rain_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005CC5C.s" +} + +// rain_bg_chk__FP19dKankyo_rain_Packeti +// rain_bg_chk(dKankyo_rain_Packet*, int) +asm void rain_bg_chk(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005CDA8.s" +} + +// overhead_bg_chk__Fv +// overhead_bg_chk(void) +asm void overhead_bg_chk(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005CDD0.s" +} + +// forward_overhead_bg_chk__FP4cXyzf +// forward_overhead_bg_chk(cXyz*, float) +asm void forward_overhead_bg_chk(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005CF78.s" +} + +// dKyr_rain_move__Fv +// dKyr_rain_move(void) +asm void dKyr_rain_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005D18C.s" +} + +// d_krain_cut_turn_check__Fv +// d_krain_cut_turn_check(void) +asm void d_krain_cut_turn_check(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005E8B0.s" +} + +// dKyr_housi_move__Fv +// dKyr_housi_move(void) +asm void dKyr_housi_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005E8F8.s" +} + +// dKyr_snow_init__Fv +// dKyr_snow_init(void) +asm void dKyr_snow_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005FBDC.s" +} + +// dKyr_snow_move__Fv +// dKyr_snow_move(void) +asm void dKyr_snow_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005FD48.s" +} + +// dKyr_star_init__Fv +// dKyr_star_init(void) +asm void dKyr_star_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_80061324.s" +} + +// dKyr_star_move__Fv +// dKyr_star_move(void) +asm void dKyr_star_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006140C.s" +} + +// cloud_shadow_move__Fv +// cloud_shadow_move(void) +asm void cloud_shadow_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_80061438.s" +} + +// vrkumo_move__Fv +// vrkumo_move(void) +asm void vrkumo_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_800620AC.s" +} + +// dKr_cullVtx_Set__Fv +// dKr_cullVtx_Set(void) +asm void dKr_cullVtx_Set(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_80062ADC.s" +} + +// dKyr_draw_rev_moon__FPA4_fPPUc +asm void dKyr_draw_rev_moon(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_80062B4C.s" +} + +// dKyr_drawSun__FPA4_fP4cXyzR8_GXColorPPUc +asm void dKyr_drawSun(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_80063670.s" +} + +// dKyr_drawLenzflare__FPA4_fP4cXyzR8_GXColorPPUc +asm void dKyr_drawLenzflare(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006444C.s" +} + +// dKyr_drawRain__FPA4_fPPUc +asm void dKyr_drawRain(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006562C.s" +} + +// dKyr_drawSibuki__FPA4_fPPUc +asm void dKyr_drawSibuki(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_80066048.s" +} + +// dKyr_drawHousi__FPA4_fPPUc +asm void dKyr_drawHousi(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006653C.s" +} + +// dKyr_drawSnow__FPA4_fPPUc +asm void dKyr_drawSnow(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_80067488.s" +} + +// dKyr_drawStar__FPA4_fPPUc +asm void dKyr_drawStar(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_800685DC.s" +} + +// drawCloudShadow__FPA4_fPPUc +asm void drawCloudShadow(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006950C.s" +} + +// drawVrkumo__FPA4_fR8_GXColorPPUc +asm void drawVrkumo(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006A090.s" +} + +// dKyr_thunder_init__Fv +// dKyr_thunder_init(void) +asm void dKyr_thunder_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006B190.s" +} + +// dKyr_thunder_move__Fv +// dKyr_thunder_move(void) +asm void dKyr_thunder_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006B1A8.s" +} + +// dKyr_shstar_init__Fv +// dKyr_shstar_init(void) +asm void dKyr_shstar_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006B8DC.s" +} + +// dKyr_shstar_move__Fv +// dKyr_shstar_move(void) +asm void dKyr_shstar_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006B8E0.s" +} + +// dKyr_odour_init__Fv +// dKyr_odour_init(void) +asm void dKyr_odour_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006B8E4.s" +} + +// dKyr_odour_move__Fv +// dKyr_odour_move(void) +asm void dKyr_odour_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006B924.s" +} + +// dKyr_odour_draw__FPA4_fPPUc +asm void dKyr_odour_draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006BE0C.s" +} + +// dKyr_mud_init__Fv +// dKyr_mud_init(void) +asm void dKyr_mud_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006C790.s" +} + +// dKyr_mud_move__Fv +// dKyr_mud_move(void) +asm void dKyr_mud_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006C85C.s" +} + +// dKyr_mud_draw__FPA4_fPPUc +asm void dKyr_mud_draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006D01C.s" +} + +// dKyr_evil_init__Fv +// dKyr_evil_init(void) +asm void dKyr_evil_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006D914.s" +} + +// dKyr_evil_move__Fv +// dKyr_evil_move(void) +asm void dKyr_evil_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006DA04.s" +} + +// dKyr_evil_draw2__FPA4_fPPUc +asm void dKyr_evil_draw2(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006DA7C.s" +} + +// dKyr_near_bosslight_check__F4cXyz +// dKyr_near_bosslight_check(cXyz) +asm void dKyr_near_bosslight_check(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006E448.s" +} + +// dKyr_evil_draw__FPA4_fPPUc +asm void dKyr_evil_draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006E6B0.s" +} + +// getKandelaarFlamePos__9daPy_py_cFv +// daPy_py_c::getKandelaarFlamePos(void) +asm void func_8006F160(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006F160.s" +} +}; diff --git a/src/d/d_kankyo/d_kankyo_wether.cpp b/src/d/d_kankyo/d_kankyo_wether.cpp index 4bf93c8658..2a83d3a9b4 100644 --- a/src/d/d_kankyo/d_kankyo_wether.cpp +++ b/src/d/d_kankyo/d_kankyo_wether.cpp @@ -1 +1,785 @@ -// ok +/* d_kankyo_wether.cpp autogenerated by split.py v0.3 at 2021-01-01 22:17:50.097171 */ + +#include "SComponent/c_xyz.h" +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "global.h" + +extern "C" { +// dKyw_setDrawPacketList__FP9J3DPacketi +// dKyw_setDrawPacketList(J3DPacket*, int) +asm void dKyw_setDrawPacketList(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056AA8.s" +} + +// dKyw_setDrawPacketListIndScreen__FP9J3DPacketi +// dKyw_setDrawPacketListIndScreen(J3DPacket*, int) +asm void dKyw_setDrawPacketListIndScreen(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056AF8.s" +} + +// dKyw_setDrawPacketListSky__FP9J3DPacketi +// dKyw_setDrawPacketListSky(J3DPacket*, int) +asm void dKyw_setDrawPacketListSky(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056B48.s" +} + +// dKyw_setDrawPacketListXluBg__FP9J3DPacketi +// dKyw_setDrawPacketListXluBg(J3DPacket*, int) +asm void dKyw_setDrawPacketListXluBg(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056BD8.s" +} + +// draw__18dKankyo_sun_PacketFv +// dKankyo_sun_Packet::draw(void) +asm void func_80056C60(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056C60.s" +} + +// draw__22dKankyo_sunlenz_PacketFv +// dKankyo_sunlenz_Packet::draw(void) +asm void func_80056C98(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056C98.s" +} + +// __dt__8RAIN_EFFFv +// RAIN_EFF::~RAIN_EFF(void) +asm void RAIN_EFF_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056CD0.s" +} + +// __ct__8RAIN_EFFFv +// RAIN_EFF::RAIN_EFF(void) +asm void RAIN_EFF(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056D0C.s" +} + +// draw__19dKankyo_rain_PacketFv +// dKankyo_rain_Packet::draw(void) +asm void func_80056D10(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056D10.s" +} + +// __dt__8SNOW_EFFFv +// SNOW_EFF::~SNOW_EFF(void) +asm void SNOW_EFF_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056D58.s" +} + +// __ct__8SNOW_EFFFv +// SNOW_EFF::SNOW_EFF(void) +asm void SNOW_EFF(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056D94.s" +} + +// draw__19dKankyo_snow_PacketFv +// dKankyo_snow_Packet::draw(void) +asm void func_80056D98(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056D98.s" +} + +// __dt__8STAR_EFFFv +// STAR_EFF::~STAR_EFF(void) +asm void STAR_EFF_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056DC8.s" +} + +// __ct__8STAR_EFFFv +// STAR_EFF::STAR_EFF(void) +asm void STAR_EFF(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056E04.s" +} + +// draw__19dKankyo_star_PacketFv +// dKankyo_star_Packet::draw(void) +asm void func_80056E08(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056E08.s" +} + +// __dt__9CLOUD_EFFFv +// CLOUD_EFF::~CLOUD_EFF(void) +asm void CLOUD_EFF_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056E38.s" +} + +// __ct__9CLOUD_EFFFv +// CLOUD_EFF::CLOUD_EFF(void) +asm void CLOUD_EFF(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056E74.s" +} + +// draw__20dKankyo_cloud_PacketFv +// dKankyo_cloud_Packet::draw(void) +asm void func_80056E78(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056E78.s" +} + +// __dt__9HOUSI_EFFFv +// HOUSI_EFF::~HOUSI_EFF(void) +asm void HOUSI_EFF_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056EA8.s" +} + +// __ct__9HOUSI_EFFFv +// HOUSI_EFF::HOUSI_EFF(void) +asm void HOUSI_EFF(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056EE4.s" +} + +// draw__20dKankyo_housi_PacketFv +// dKankyo_housi_Packet::draw(void) +asm void func_80056EE8(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056EE8.s" +} + +// __dt__10VRKUMO_EFFFv +// VRKUMO_EFF::~VRKUMO_EFF(void) +asm void VRKUMO_EFF_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056F18.s" +} + +// __ct__10VRKUMO_EFFFv +// VRKUMO_EFF::VRKUMO_EFF(void) +asm void VRKUMO_EFF(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056F54.s" +} + +// draw__21dKankyo_vrkumo_PacketFv +// dKankyo_vrkumo_Packet::draw(void) +asm void func_80056F58(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056F58.s" +} + +// __dt__12EF_ODOUR_EFFFv +// EF_ODOUR_EFF::~EF_ODOUR_EFF(void) +asm void EF_ODOUR_EFF_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056F8C.s" +} + +// __ct__12EF_ODOUR_EFFFv +// EF_ODOUR_EFF::EF_ODOUR_EFF(void) +asm void EF_ODOUR_EFF(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056FC8.s" +} + +// draw__20dKankyo_odour_PacketFv +// dKankyo_odour_Packet::draw(void) +asm void func_80056FCC(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056FCC.s" +} + +// __dt__10EF_MUD_EFFFv +// EF_MUD_EFF::~EF_MUD_EFF(void) +asm void EF_MUD_EFF_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056FFC.s" +} + +// __ct__10EF_MUD_EFFFv +// EF_MUD_EFF::EF_MUD_EFF(void) +asm void EF_MUD_EFF(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057038.s" +} + +// draw__18dKankyo_mud_PacketFv +// dKankyo_mud_Packet::draw(void) +asm void func_8005703C(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005703C.s" +} + +// __dt__11EF_EVIL_EFFFv +// EF_EVIL_EFF::~EF_EVIL_EFF(void) +asm void EF_EVIL_EFF_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005706C.s" +} + +// __ct__11EF_EVIL_EFFFv +// EF_EVIL_EFF::EF_EVIL_EFF(void) +asm void EF_EVIL_EFF(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800570A8.s" +} + +// draw__19dKankyo_evil_PacketFv +// dKankyo_evil_Packet::draw(void) +asm void func_800570AC(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800570AC.s" +} + +// dKyw_drawSun__Fi +// dKyw_drawSun(int) +asm void dKyw_drawSun(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800570DC.s" +} + +// dKyw_Sun_Draw__Fv +// dKyw_Sun_Draw(void) +asm void dKyw_Sun_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005710C.s" +} + +// dKyw_drawSunlenz__Fi +// dKyw_drawSunlenz(int) +asm void dKyw_drawSunlenz(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057130.s" +} + +// dKyw_Sunlenz_Draw__Fv +// dKyw_Sunlenz_Draw(void) +asm void dKyw_Sunlenz_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057174.s" +} + +// dKyw_drawRain__Fi +// dKyw_drawRain(int) +asm void dKyw_drawRain(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057198.s" +} + +// dKyw_Rain_Draw__Fv +// dKyw_Rain_Draw(void) +asm void dKyw_Rain_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800571C8.s" +} + +// dKyw_drawSnow__Fi +// dKyw_drawSnow(int) +asm void dKyw_drawSnow(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800571EC.s" +} + +// dKyw_Snow_Draw__Fv +// dKyw_Snow_Draw(void) +asm void dKyw_Snow_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005721C.s" +} + +// dKyw_drawStar__Fi +// dKyw_drawStar(int) +asm void dKyw_drawStar(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057240.s" +} + +// dKyw_Star_Draw__Fv +// dKyw_Star_Draw(void) +asm void dKyw_Star_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057270.s" +} + +// dKyw_drawHousi__Fi +// dKyw_drawHousi(int) +asm void dKyw_drawHousi(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057294.s" +} + +// dKyw_Housi_Draw__Fv +// dKyw_Housi_Draw(void) +asm void dKyw_Housi_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800572C4.s" +} + +// dKyw_drawCloud__Fi +// dKyw_drawCloud(int) +asm void dKyw_drawCloud(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800572E8.s" +} + +// dKyw_Cloud_Draw__Fv +// dKyw_Cloud_Draw(void) +asm void dKyw_Cloud_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057318.s" +} + +// dKyw_drawVrkumo__Fi +// dKyw_drawVrkumo(int) +asm void dKyw_drawVrkumo(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005733C.s" +} + +// dKyw_Vrkumo_Draw__Fv +// dKyw_Vrkumo_Draw(void) +asm void dKyw_Vrkumo_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005736C.s" +} + +// dKyw_shstar_packet__Fi +// dKyw_shstar_packet(int) +asm void dKyw_shstar_packet(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057390.s" +} + +// dKyw_shstar_Draw__Fv +// dKyw_shstar_Draw(void) +asm void dKyw_shstar_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800573C0.s" +} + +// dKyw_odour_packet__Fi +// dKyw_odour_packet(int) +asm void dKyw_odour_packet(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800573E4.s" +} + +// dKyw_Odour_Draw__Fv +// dKyw_Odour_Draw(void) +asm void dKyw_Odour_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057414.s" +} + +// dKyw_mud_packet__Fi +// dKyw_mud_packet(int) +asm void dKyw_mud_packet(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057438.s" +} + +// dKyw_mud_Draw__Fv +// dKyw_mud_Draw(void) +asm void dKyw_mud_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057468.s" +} + +// dKyw_evil_packet__Fi +// dKyw_evil_packet(int) +asm void dKyw_evil_packet(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005748C.s" +} + +// dKyw_evil_Draw__Fv +// dKyw_evil_Draw(void) +asm void dKyw_evil_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800574BC.s" +} + +// dKyw_wether_init__Fv +// dKyw_wether_init(void) +asm void dKyw_wether_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800574E0.s" +} + +// dKyw_wether_init2__Fv +// dKyw_wether_init2(void) +asm void dKyw_wether_init2(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800579EC.s" +} + +// dKyw_wether_delete__Fv +// dKyw_wether_delete(void) +asm void dKyw_wether_delete(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057A04.s" +} + +// __dt__19dKankyo_evil_PacketFv +// dKankyo_evil_Packet::~dKankyo_evil_Packet(void) +asm void func_80057C84(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057C84.s" +} + +// __dt__18dKankyo_mud_PacketFv +// dKankyo_mud_Packet::~dKankyo_mud_Packet(void) +asm void func_80057D08(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057D08.s" +} + +// __dt__20dKankyo_odour_PacketFv +// dKankyo_odour_Packet::~dKankyo_odour_Packet(void) +asm void func_80057D8C(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057D8C.s" +} + +// __dt__20dKankyo_cloud_PacketFv +// dKankyo_cloud_Packet::~dKankyo_cloud_Packet(void) +asm void func_80057E10(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057E10.s" +} + +// __dt__20dKankyo_housi_PacketFv +// dKankyo_housi_Packet::~dKankyo_housi_Packet(void) +asm void func_80057E94(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057E94.s" +} + +// __dt__19dKankyo_star_PacketFv +// dKankyo_star_Packet::~dKankyo_star_Packet(void) +asm void func_80057F18(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057F18.s" +} + +// __dt__19dKankyo_snow_PacketFv +// dKankyo_snow_Packet::~dKankyo_snow_Packet(void) +asm void func_80057F9C(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057F9C.s" +} + +// __dt__19dKankyo_rain_PacketFv +// dKankyo_rain_Packet::~dKankyo_rain_Packet(void) +asm void func_80058020(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80058020.s" +} + +// __dt__22dKankyo_sunlenz_PacketFv +// dKankyo_sunlenz_Packet::~dKankyo_sunlenz_Packet(void) +asm void func_800580A4(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800580A4.s" +} + +// __dt__18dKankyo_sun_PacketFv +// dKankyo_sun_Packet::~dKankyo_sun_Packet(void) +asm void func_80058128(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80058128.s" +} + +// dKyw_wether_delete2__Fv +// dKyw_wether_delete2(void) +asm void dKyw_wether_delete2(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800581AC.s" +} + +// __dt__21dKankyo_vrkumo_PacketFv +// dKankyo_vrkumo_Packet::~dKankyo_vrkumo_Packet(void) +asm void func_8005820C(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005820C.s" +} + +// wether_move_thunder__Fv +// wether_move_thunder(void) +asm void wether_move_thunder(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80058290.s" +} + +// dKyw_wether_move__Fv +// dKyw_wether_move(void) +asm void dKyw_wether_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800582F8.s" +} + +// wether_move_sun__Fv +// wether_move_sun(void) +asm void wether_move_sun(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80058318.s" +} + +// wether_move_rain__Fv +// wether_move_rain(void) +asm void wether_move_rain(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80058894.s" +} + +// wether_move_snow__Fv +// wether_move_snow(void) +asm void wether_move_snow(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80058B00.s" +} + +// wether_move_star__Fv +// wether_move_star(void) +asm void wether_move_star(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80058B8C.s" +} + +// wether_move_housi__Fv +// wether_move_housi(void) +asm void wether_move_housi(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80058F18.s" +} + +// wether_move_odour__Fv +// wether_move_odour(void) +asm void wether_move_odour(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800593DC.s" +} + +// wether_move_moya__Fv +// wether_move_moya(void) +asm void wether_move_moya(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80059580.s" +} + +// wether_move_vrkumo__Fv +// wether_move_vrkumo(void) +asm void wether_move_vrkumo(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80059728.s" +} + +// wether_move_mud__Fv +// wether_move_mud(void) +asm void wether_move_mud(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80059E38.s" +} + +// wether_move_evil__Fv +// wether_move_evil(void) +asm void wether_move_evil(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80059F74.s" +} + +// dKyw_wether_move_draw__Fv +// dKyw_wether_move_draw(void) +asm void dKyw_wether_move_draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005A0B8.s" +} + +// dKyw_wether_move_draw2__Fv +// dKyw_wether_move_draw2(void) +asm void dKyw_wether_move_draw2(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005A154.s" +} + +// dKyw_wether_draw__Fv +// dKyw_wether_draw(void) +asm void dKyw_wether_draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005A174.s" +} + +// dKyw_wether_draw2__Fv +// dKyw_wether_draw2(void) +asm void dKyw_wether_draw2(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005A304.s" +} + +// dKyw_wether_proc__Fv +// dKyw_wether_proc(void) +asm void dKyw_wether_proc(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005A340.s" +} + +// dKyw_wind_init__Fv +// dKyw_wind_init(void) +asm void dKyw_wind_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005A57C.s" +} + +// dKyw_wind_set__Fv +// dKyw_wind_set(void) +asm void dKyw_wind_set(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005A5C0.s" +} + +// dKyw_get_wind_vec__Fv +// dKyw_get_wind_vec(void) +asm void dKyw_get_wind_vec(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AAE0.s" +} + +// dKyw_get_wind_pow__Fv +// dKyw_get_wind_pow(void) +asm void dKyw_get_wind_pow(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AAF0.s" +} + +// dKyw_get_wind_vecpow__Fv +// dKyw_get_wind_vecpow(void) +asm void dKyw_get_wind_vecpow(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AB00.s" +} + +// dKyw_plight_collision_set__FP4cXyzssfffff +// dKyw_plight_collision_set(cXyz*, short, short, float, float, float, float, float) +asm void func_8005AB64(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AB64.s" +} + +// squal_proc__Fv +// squal_proc(void) +asm void squal_proc(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AC30.s" +} + +// dKyw_pntwind_init__Fv +// dKyw_pntwind_init(void) +asm void dKyw_pntwind_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AD44.s" +} + +// pntwind_set__FP14WIND_INFLUENCE +// pntwind_set(WIND_INFLUENCE*) +asm void pntwind_set(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AD98.s" +} + +// dKyw_pntwind_set__FP14WIND_INFLUENCE +// dKyw_pntwind_set(WIND_INFLUENCE*) +asm void func_8005ADFC(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005ADFC.s" +} + +// dKyw_pntlight_set__FP14WIND_INFLUENCE +// dKyw_pntlight_set(WIND_INFLUENCE*) +asm void dKyw_pntlight_set(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AE28.s" +} + +// dKyw_pntwind_cut__FP14WIND_INFLUENCE +// dKyw_pntwind_cut(WIND_INFLUENCE*) +asm void dKyw_pntwind_cut(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AE58.s" +} + +// pntwind_get_info__FP4cXyzP4cXyzPfUc +// pntwind_get_info(cXyz*, cXyz*, float*, unsigned char) +asm void pntwind_get_info(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AE90.s" +} + +// dKyw_pntwind_get_info__FP4cXyzP4cXyzPf +// dKyw_pntwind_get_info(cXyz*, cXyz*, float*) +asm void dKyw_pntwind_get_info(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005B23C.s" +} + +// dKyw_pntlight_collision_get_info__FP4cXyzP4cXyzPf +// dKyw_pntlight_collision_get_info(cXyz*, cXyz*, float*) +asm void func_8005B260(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005B260.s" +} + +// dKyw_pntwind_get_vecpow__FP4cXyz +// dKyw_pntwind_get_vecpow(cXyz*) +asm void dKyw_pntwind_get_vecpow(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005B284.s" +} + +// dKyw_get_AllWind_vec__FP4cXyzP4cXyzPf +// dKyw_get_AllWind_vec(cXyz*, cXyz*, float*) +asm void dKyw_get_AllWind_vec(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005B2F8.s" +} + +// dKyw_get_AllWind_vecpow__FP4cXyz +// dKyw_get_AllWind_vecpow(cXyz*) +asm void func_8005B530(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005B530.s" +} + +// dKyw_custom_windpower__Ff +// dKyw_custom_windpower(float) +asm void func_8005B60C(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005B60C.s" +} + +// dKyw_evt_wind_set__Fss +// dKyw_evt_wind_set(short, short) +asm void func_8005B61C(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005B61C.s" +} + +// dKyw_evt_wind_set_go__Fv +// dKyw_evt_wind_set_go(void) +asm void func_8005B638(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005B638.s" +} + +// dKyw_rain_set__Fi +// dKyw_rain_set(int) +asm void dKyw_rain_set(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005B64C.s" +} +}; From e42d44e6cb850caf040729da56f37d0739ed7063 Mon Sep 17 00:00:00 2001 From: jdflyer Date: Sat, 2 Jan 2021 00:02:19 -0700 Subject: [PATCH 06/12] M_do_controller_pad split and partially matched (#36) * m_Do_controller_pad split * Attempt to match and match mDoCPd_c::recalibrate * Fix Merge Errors * clang-format Co-authored-by: Pheenoh --- asm/JUtility/JUTException.s | 10 +- .../c/API/controller/c_API_controller_pad.s | 6 +- asm/SComponent/c/c_lib.s | 4 +- asm/bss.s | 12 +- asm/d/bright/d_bright_check.s | 4 +- asm/d/com/inf/d_com_inf_game.s | 4 +- asm/d/d_camera.s | 52 +- asm/d/d_event.s | 4 +- asm/d/d_name.s | 12 +- asm/d/d_vibration.s | 44 +- asm/d/ev/d_ev_camera.s | 4 +- asm/d/file/d_file_select.s | 20 +- asm/d/menu/d_menu_calibration.s | 12 +- asm/d/menu/d_menu_dmap.s | 8 +- asm/d/menu/d_menu_fishing.s | 4 +- asm/d/menu/d_menu_insect.s | 12 +- asm/d/menu/d_menu_letter.s | 8 +- asm/d/menu/d_menu_option.s | 24 +- asm/d/menu/d_menu_ring.s | 12 +- asm/d/menu/d_menu_save.s | 12 +- asm/d/menu/d_menu_skill.s | 8 +- asm/d/menu/d_menu_window.s | 48 +- asm/d/menu/item/d_menu_item_explain.s | 12 +- asm/d/meter/d_meter_map.s | 4 +- asm/d/msg/d_msg_class.s | 8 +- asm/d/msg/d_msg_object.s | 40 +- asm/d/msg/scrn/d_msg_scrn_explain.s | 12 +- asm/d/msg/scrn/d_msg_scrn_howl.s | 12 +- asm/d/s/d_s_logo.s | 20 +- asm/d/shop/d_shop_system.s | 8 +- asm/f/ap/f_ap_game.s | 8 +- asm/f/op/actor/f_op_actor_mng.s | 2 +- asm/f/op/kankyo/f_op_kankyo_mng.s | 2 +- asm/m/Do/controller/m_Do_controller_pad.s | 318 ------- asm/m/Do/m_Do_graphic.s | 6 +- asm/m/Do/m_Do_machine.s | 4 +- asm/sbss.s | 4 +- .../JSystem/JUtility/JUTGamePad/JUTGamePad.h | 12 +- include/c/cLib.h | 1 + include/d/d_a/d_a_alink/asm/func_800B271C.s | 20 +- include/d/d_a/d_a_alink/asm/func_80117CF8.s | 4 +- include/d/d_a/d_a_alink/asm/func_80130BC4.s | 8 +- include/d/d_attention/asm/func_80070018.s | 4 +- include/d/d_attention/asm/func_800725F0.s | 4 +- .../d/d_lib/asm/CSTControl_NS_getAngleStick.s | 4 +- .../d/d_lib/asm/CSTControl_NS_getValueStick.s | 4 +- include/d/d_lib/asm/getAngleStick.s | 4 +- include/d/d_lib/asm/getValueStick.s | 4 +- include/d/d_lib/d_lib.h | 10 - include/functions.h | 265 ++++++ include/m_Do/m_Do_Reset/m_Do_Reset.h | 1 - .../asm/mDoCPd_c_NS_LRlockCheck.s | 46 + .../asm/mDoCPd_c_NS_convert.s | 89 ++ .../asm/mDoCPd_c_NS_create.s | 88 ++ .../asm/mDoCPd_c_NS_read.s | 63 ++ .../asm/mDoCPd_c_NS_recalibrate.s | 10 + .../m_Do_controller_pad/m_Do_controller_pad.h | 112 ++- include/m_Do/m_Do_main/asm/func_8000578C.s | 4 +- include/m_Do/m_Do_main/asm/func_80005D4C.s | 8 +- include/m_Do/m_Do_main/asm/func_800061C8.s | 4 +- include/m_Do/m_Do_main/asm/func_8000628C.s | 4 +- include/pad/pad.h | 6 + include/variables.h | 45 +- libs/JSystem/JUtility/JUTGamePad.cpp | 6 +- obj_files.mk | 2 +- src/d/d_lib.cpp | 10 +- src/f/f_pc/f_pc_manager.cpp | 2 +- src/m_Do/m_Do_controller_pad.cpp | 179 +++- src/m_Do/m_Do_main.cpp | 6 +- tools/elf2dol.c | 834 +++++++++--------- 70 files changed, 1604 insertions(+), 1043 deletions(-) delete mode 100644 asm/m/Do/controller/m_Do_controller_pad.s create mode 100644 include/c/cLib.h create mode 100644 include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_LRlockCheck.s create mode 100644 include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_convert.s create mode 100644 include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_create.s create mode 100644 include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_read.s create mode 100644 include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_recalibrate.s diff --git a/asm/JUtility/JUTException.s b/asm/JUtility/JUTException.s index 7ca8a27492..2910bdcf13 100644 --- a/asm/JUtility/JUTException.s +++ b/asm/JUtility/JUTException.s @@ -1353,16 +1353,16 @@ lbl_802E2F88: /* 802E2FDC 002DFF1C 40 82 03 A4 */ bne lbl_802E3380 /* 802E2FE0 002DFF20 38 61 02 C8 */ addi r3, r1, 0x2c8 /* 802E2FE4 002DFF24 38 80 00 00 */ li r4, 0 -/* 802E2FE8 002DFF28 4B FF D6 F5 */ bl __ct__10JUTGamePadFUl +/* 802E2FE8 002DFF28 4B FF D6 F5 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort /* 802E2FEC 002DFF2C 38 61 02 18 */ addi r3, r1, 0x218 /* 802E2FF0 002DFF30 38 80 00 01 */ li r4, 1 -/* 802E2FF4 002DFF34 4B FF D6 E9 */ bl __ct__10JUTGamePadFUl +/* 802E2FF4 002DFF34 4B FF D6 E9 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort /* 802E2FF8 002DFF38 38 61 01 68 */ addi r3, r1, 0x168 /* 802E2FFC 002DFF3C 38 80 00 02 */ li r4, 2 -/* 802E3000 002DFF40 4B FF D6 DD */ bl __ct__10JUTGamePadFUl +/* 802E3000 002DFF40 4B FF D6 DD */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort /* 802E3004 002DFF44 38 61 00 B8 */ addi r3, r1, 0xb8 /* 802E3008 002DFF48 38 80 00 03 */ li r4, 3 -/* 802E300C 002DFF4C 4B FF D6 D1 */ bl __ct__10JUTGamePadFUl +/* 802E300C 002DFF4C 4B FF D6 D1 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort /* 802E3010 002DFF50 4B FF D8 D5 */ bl read__10JUTGamePadFv /* 802E3014 002DFF54 38 60 00 00 */ li r3, 0 /* 802E3018 002DFF58 A8 01 03 44 */ lha r0, 0x344(r1) @@ -1614,7 +1614,7 @@ lbl_802E3380: /* 802E3384 002E02C4 2C 04 00 00 */ cmpwi r4, 0 /* 802E3388 002E02C8 41 80 00 E4 */ blt lbl_802E346C /* 802E338C 002E02CC 38 61 00 08 */ addi r3, r1, 8 -/* 802E3390 002E02D0 4B FF D3 4D */ bl __ct__10JUTGamePadFUl +/* 802E3390 002E02D0 4B FF D3 4D */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort /* 802E3394 002E02D4 3C 60 80 3D */ lis r3, lbl_803CC640@ha /* 802E3398 002E02D8 3B 43 C6 40 */ addi r26, r3, lbl_803CC640@l /* 802E339C 002E02DC 38 60 00 00 */ li r3, 0 diff --git a/asm/SComponent/c/API/controller/c_API_controller_pad.s b/asm/SComponent/c/API/controller/c_API_controller_pad.s index 16971d2340..b099701159 100644 --- a/asm/SComponent/c/API/controller/c_API_controller_pad.s +++ b/asm/SComponent/c/API/controller/c_API_controller_pad.s @@ -8,7 +8,7 @@ cAPICPad_recalibrate: /* 8026328C 002601CC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80263290 002601D0 7C 08 02 A6 */ mflr r0 /* 80263294 002601D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80263298 002601D8 4B DA 4A DD */ bl mDoCPd_c_NS_recalibrate +/* 80263298 002601D8 4B DA 4A DD */ bl recalibrate__8mDoCPd_cFv /* 8026329C 002601DC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802632A0 002601E0 7C 08 03 A6 */ mtlr r0 /* 802632A4 002601E4 38 21 00 10 */ addi r1, r1, 0x10 @@ -17,8 +17,8 @@ cAPICPad_recalibrate: .global cAPICPad_ANY_BUTTON cAPICPad_ANY_BUTTON: /* 802632AC 002601EC 54 64 30 32 */ slwi r4, r3, 6 -/* 802632B0 002601F0 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 802632B4 002601F4 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l +/* 802632B0 002601F0 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 802632B4 002601F4 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l /* 802632B8 002601F8 7C 60 22 14 */ add r3, r0, r4 /* 802632BC 002601FC 80 03 00 34 */ lwz r0, 0x34(r3) /* 802632C0 00260200 70 03 13 00 */ andi. r3, r0, 0x1300 diff --git a/asm/SComponent/c/c_lib.s b/asm/SComponent/c/c_lib.s index 10284d07b1..06c5db6240 100644 --- a/asm/SComponent/c/c_lib.s +++ b/asm/SComponent/c/c_lib.s @@ -14,8 +14,8 @@ cLib_memCpy: /* 8026F954 0026C894 38 21 00 10 */ addi r1, r1, 0x10 /* 8026F958 0026C898 4E 80 00 20 */ blr -.global cLib_memSet -cLib_memSet: +.global cLib_memSet__FPviUl +cLib_memSet__FPviUl: /* 8026F95C 0026C89C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026F960 0026C8A0 7C 08 02 A6 */ mflr r0 /* 8026F964 0026C8A4 90 01 00 14 */ stw r0, 0x14(r1) diff --git a/asm/bss.s b/asm/bss.s index 17de91e82e..b315df37a2 100644 --- a/asm/bss.s +++ b/asm/bss.s @@ -17,11 +17,11 @@ lbl_803DBF40: .global lbl_803DBF4C lbl_803DBF4C: .skip 0x138C -.global lbl_803DD2D8 -lbl_803DD2D8: +.global m_gamePad +m_gamePad: .skip 0x10 -.global lbl_803DD2E8 -lbl_803DD2E8: +.global m_cpadInfo +m_cpadInfo: .skip 0x100 .global lbl_803DD3E8 lbl_803DD3E8: @@ -86,8 +86,8 @@ lbl_803F0F50: .global lbl_803F1BB0 lbl_803F1BB0: .skip 0xC -.global lbl_803F1BBC -lbl_803F1BBC: +.global g_HIO +g_HIO: .skip 0x44 .global lbl_803F1C00 lbl_803F1C00: diff --git a/asm/d/bright/d_bright_check.s b/asm/d/bright/d_bright_check.s index c1ae1c45ee..ee500ab68f 100644 --- a/asm/d/bright/d_bright_check.s +++ b/asm/d/bright/d_bright_check.s @@ -412,8 +412,8 @@ dBrightCheck_c_NS__move: /* 80193514 00190454 90 01 00 24 */ stw r0, 0x24(r1) /* 80193518 00190458 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8019351C 0019045C 7C 7F 1B 78 */ mr r31, r3 -/* 80193520 00190460 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80193524 00190464 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80193520 00190460 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80193524 00190464 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80193528 00190468 80 63 00 34 */ lwz r3, 0x34(r3) /* 8019352C 0019046C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 80193530 00190470 40 82 00 0C */ bne lbl_8019353C diff --git a/asm/d/com/inf/d_com_inf_game.s b/asm/d/com/inf/d_com_inf_game.s index 209bdda00f..79cf21a2d1 100644 --- a/asm/d/com/inf/d_com_inf_game.s +++ b/asm/d/com/inf/d_com_inf_game.s @@ -4032,8 +4032,8 @@ dComIfGs_gameStart: /* 8002E9CC 0002B90C 38 21 00 10 */ addi r1, r1, 0x10 /* 8002E9D0 0002B910 4E 80 00 20 */ blr /* 8002E9D4 0002B914 54 64 30 32 */ slwi r4, r3, 6 -/* 8002E9D8 0002B918 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 8002E9DC 0002B91C 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l +/* 8002E9D8 0002B918 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 8002E9DC 0002B91C 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l /* 8002E9E0 0002B920 7C 60 22 14 */ add r3, r0, r4 /* 8002E9E4 0002B924 80 03 00 34 */ lwz r0, 0x34(r3) /* 8002E9E8 0002B928 54 03 05 EE */ rlwinm r3, r0, 0, 0x17, 0x17 diff --git a/asm/d/d_camera.s b/asm/d/d_camera.s index a5f05fd4c6..105a7bd8ef 100644 --- a/asm/d/d_camera.s +++ b/asm/d/d_camera.s @@ -1872,8 +1872,8 @@ dCamera_c_NS_initPad: lbl_80161570: /* 80161570 0015E4B0 80 03 01 7C */ lwz r0, 0x17c(r3) /* 80161574 0015E4B4 54 00 30 32 */ slwi r0, r0, 6 -/* 80161578 0015E4B8 3C 80 80 3E */ lis r4, lbl_803DD2E8@ha -/* 8016157C 0015E4BC 38 A4 D2 E8 */ addi r5, r4, lbl_803DD2E8@l +/* 80161578 0015E4B8 3C 80 80 3E */ lis r4, m_cpadInfo@ha +/* 8016157C 0015E4BC 38 A4 D2 E8 */ addi r5, r4, m_cpadInfo@l /* 80161580 0015E4C0 7C 05 04 2E */ lfsx f0, r5, r0 /* 80161584 0015E4C4 D0 03 01 BC */ stfs f0, 0x1bc(r3) /* 80161588 0015E4C8 80 03 01 7C */ lwz r0, 0x17c(r3) @@ -1903,8 +1903,8 @@ lbl_801615B0: lbl_801615E4: /* 801615E4 0015E524 80 03 01 7C */ lwz r0, 0x17c(r3) /* 801615E8 0015E528 54 00 30 32 */ slwi r0, r0, 6 -/* 801615EC 0015E52C 3C 80 80 3E */ lis r4, lbl_803DD2E8@ha -/* 801615F0 0015E530 38 A4 D2 E8 */ addi r5, r4, lbl_803DD2E8@l +/* 801615EC 0015E52C 3C 80 80 3E */ lis r4, m_cpadInfo@ha +/* 801615F0 0015E530 38 A4 D2 E8 */ addi r5, r4, m_cpadInfo@l /* 801615F4 0015E534 7C 85 02 14 */ add r4, r5, r0 /* 801615F8 0015E538 C0 04 00 10 */ lfs f0, 0x10(r4) /* 801615FC 0015E53C D0 03 01 D8 */ stfs f0, 0x1d8(r3) @@ -1931,8 +1931,8 @@ lbl_80161628: /* 8016164C 0015E58C 90 83 01 F4 */ stw r4, 0x1f4(r3) /* 80161650 0015E590 80 03 01 7C */ lwz r0, 0x17c(r3) /* 80161654 0015E594 54 06 30 32 */ slwi r6, r0, 6 -/* 80161658 0015E598 3C A0 80 3E */ lis r5, lbl_803DD2E8@ha -/* 8016165C 0015E59C 38 05 D2 E8 */ addi r0, r5, lbl_803DD2E8@l +/* 80161658 0015E598 3C A0 80 3E */ lis r5, m_cpadInfo@ha +/* 8016165C 0015E59C 38 05 D2 E8 */ addi r0, r5, m_cpadInfo@l /* 80161660 0015E5A0 7C A0 32 14 */ add r5, r0, r6 /* 80161664 0015E5A4 C0 25 00 28 */ lfs f1, 0x28(r5) /* 80161668 0015E5A8 D0 23 02 00 */ stfs f1, 0x200(r3) @@ -2041,8 +2041,8 @@ dCamera_c_NS_updatePad: lbl_801617F8: /* 801617F8 0015E738 80 1E 01 7C */ lwz r0, 0x17c(r30) /* 801617FC 0015E73C 54 04 30 32 */ slwi r4, r0, 6 -/* 80161800 0015E740 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80161804 0015E744 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l +/* 80161800 0015E740 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80161804 0015E744 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l /* 80161808 0015E748 7C 60 22 14 */ add r3, r0, r4 /* 8016180C 0015E74C C0 23 00 00 */ lfs f1, 0(r3) /* 80161810 0015E750 C0 43 00 04 */ lfs f2, 4(r3) @@ -2062,8 +2062,8 @@ lbl_80161818: /* 80161844 0015E784 D0 7E 01 C4 */ stfs f3, 0x1c4(r30) /* 80161848 0015E788 80 1E 01 7C */ lwz r0, 0x17c(r30) /* 8016184C 0015E78C 54 04 30 32 */ slwi r4, r0, 6 -/* 80161850 0015E790 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80161854 0015E794 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l +/* 80161850 0015E790 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80161854 0015E794 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l /* 80161858 0015E798 7C 60 22 14 */ add r3, r0, r4 /* 8016185C 0015E79C A8 83 00 0C */ lha r4, 0xc(r3) /* 80161860 0015E7A0 38 7E 01 D4 */ addi r3, r30, 0x1d4 @@ -2078,8 +2078,8 @@ lbl_80161818: lbl_80161884: /* 80161884 0015E7C4 80 1E 01 7C */ lwz r0, 0x17c(r30) /* 80161888 0015E7C8 54 04 30 32 */ slwi r4, r0, 6 -/* 8016188C 0015E7CC 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80161890 0015E7D0 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l +/* 8016188C 0015E7CC 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80161890 0015E7D0 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l /* 80161894 0015E7D4 7C 60 22 14 */ add r3, r0, r4 /* 80161898 0015E7D8 C0 23 00 10 */ lfs f1, 0x10(r3) /* 8016189C 0015E7DC C0 43 00 14 */ lfs f2, 0x14(r3) @@ -2099,16 +2099,16 @@ lbl_801618A4: /* 801618D0 0015E810 D0 7E 01 E0 */ stfs f3, 0x1e0(r30) /* 801618D4 0015E814 80 1E 01 7C */ lwz r0, 0x17c(r30) /* 801618D8 0015E818 54 04 30 32 */ slwi r4, r0, 6 -/* 801618DC 0015E81C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801618E0 0015E820 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l +/* 801618DC 0015E81C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801618E0 0015E820 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l /* 801618E4 0015E824 7C 60 22 14 */ add r3, r0, r4 /* 801618E8 0015E828 A8 83 00 1C */ lha r4, 0x1c(r3) /* 801618EC 0015E82C 38 7E 01 F0 */ addi r3, r30, 0x1f0 /* 801618F0 0015E830 48 10 F7 15 */ bl cSAngle_NS_Val_X2_ /* 801618F4 0015E834 80 1E 01 7C */ lwz r0, 0x17c(r30) /* 801618F8 0015E838 54 00 30 32 */ slwi r0, r0, 6 -/* 801618FC 0015E83C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80161900 0015E840 38 83 D2 E8 */ addi r4, r3, lbl_803DD2E8@l +/* 801618FC 0015E83C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80161900 0015E840 38 83 D2 E8 */ addi r4, r3, m_cpadInfo@l /* 80161904 0015E844 7C 64 02 14 */ add r3, r4, r0 /* 80161908 0015E848 C0 23 00 28 */ lfs f1, 0x28(r3) /* 8016190C 0015E84C C0 1E 02 00 */ lfs f0, 0x200(r30) @@ -2153,8 +2153,8 @@ lbl_80161990: lbl_8016199C: /* 8016199C 0015E8DC 80 1E 01 7C */ lwz r0, 0x17c(r30) /* 801619A0 0015E8E0 54 00 30 32 */ slwi r0, r0, 6 -/* 801619A4 0015E8E4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801619A8 0015E8E8 38 83 D2 E8 */ addi r4, r3, lbl_803DD2E8@l +/* 801619A4 0015E8E4 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801619A8 0015E8E8 38 83 D2 E8 */ addi r4, r3, m_cpadInfo@l /* 801619AC 0015E8EC 7C 64 02 14 */ add r3, r4, r0 /* 801619B0 0015E8F0 C0 23 00 2C */ lfs f1, 0x2c(r3) /* 801619B4 0015E8F4 C0 1E 02 0C */ lfs f0, 0x20c(r30) @@ -2199,8 +2199,8 @@ lbl_80161A38: lbl_80161A44: /* 80161A44 0015E984 80 1E 01 7C */ lwz r0, 0x17c(r30) /* 80161A48 0015E988 54 04 30 32 */ slwi r4, r0, 6 -/* 80161A4C 0015E98C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80161A50 0015E990 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l +/* 80161A4C 0015E98C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80161A50 0015E990 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l /* 80161A54 0015E994 7C 60 22 14 */ add r3, r0, r4 /* 80161A58 0015E998 80 63 00 30 */ lwz r3, 0x30(r3) /* 80161A5C 0015E99C 54 63 B7 FE */ rlwinm r3, r3, 0x16, 0x1f, 0x1f @@ -2400,8 +2400,8 @@ lbl_80161D1C: /* 80161D24 0015EC64 98 1E 02 24 */ stb r0, 0x224(r30) /* 80161D28 0015EC68 80 1E 01 7C */ lwz r0, 0x17c(r30) /* 80161D2C 0015EC6C 54 04 30 32 */ slwi r4, r0, 6 -/* 80161D30 0015EC70 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80161D34 0015EC74 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l +/* 80161D30 0015EC70 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80161D34 0015EC74 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l /* 80161D38 0015EC78 7C 60 22 14 */ add r3, r0, r4 /* 80161D3C 0015EC7C C0 23 00 08 */ lfs f1, 8(r3) /* 80161D40 0015EC80 C0 02 9C C0 */ lfs f0, lbl_804536C0-_SDA2_BASE_(r2) @@ -13915,8 +13915,8 @@ _unnamed_d_camera_cpp__NS_sAngleX: .global mDoCPd_c_NS_getHoldA mDoCPd_c_NS_getHoldA: /* 8016C314 00169254 54 64 30 32 */ slwi r4, r3, 6 -/* 8016C318 00169258 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 8016C31C 0016925C 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l +/* 8016C318 00169258 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 8016C31C 0016925C 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l /* 8016C320 00169260 7C 60 22 14 */ add r3, r0, r4 /* 8016C324 00169264 80 03 00 30 */ lwz r0, 0x30(r3) /* 8016C328 00169268 54 03 05 EE */ rlwinm r3, r0, 0, 0x17, 0x17 @@ -38326,8 +38326,8 @@ dCamSetup_c_NS_WaitRollTimer: .global mDoCPd_c_NS_getTrigA mDoCPd_c_NS_getTrigA: /* 80182BF8 0017FB38 54 64 30 32 */ slwi r4, r3, 6 -/* 80182BFC 0017FB3C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80182C00 0017FB40 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l +/* 80182BFC 0017FB3C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80182C00 0017FB40 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l /* 80182C04 0017FB44 7C 60 22 14 */ add r3, r0, r4 /* 80182C08 0017FB48 80 03 00 34 */ lwz r0, 0x34(r3) /* 80182C0C 0017FB4C 54 03 05 EE */ rlwinm r3, r0, 0, 0x17, 0x17 diff --git a/asm/d/d_event.s b/asm/d/d_event.s index 25d94dddb7..2013374a25 100644 --- a/asm/d/d_event.s +++ b/asm/d/d_event.s @@ -1591,8 +1591,8 @@ dEvt_control_c_NS_skipper: /* 80042A14 0003F954 41 82 00 08 */ beq lbl_80042A1C /* 80042A18 0003F958 3B C0 00 01 */ li r30, 1 lbl_80042A1C: -/* 80042A1C 0003F95C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80042A20 0003F960 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80042A1C 0003F95C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80042A20 0003F960 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80042A24 0003F964 80 03 00 34 */ lwz r0, 0x34(r3) /* 80042A28 0003F968 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 /* 80042A2C 0003F96C 41 82 00 44 */ beq lbl_80042A70 diff --git a/asm/d/d_name.s b/asm/d/d_name.s index bd22e938b7..9db092d698 100644 --- a/asm/d/d_name.s +++ b/asm/d/d_name.s @@ -424,8 +424,8 @@ dName_c_NS__move: /* 8024E9D0 0024B910 7D 80 2A 14 */ add r12, r0, r5 /* 8024E9D4 0024B914 48 11 36 B1 */ bl func_80362084 /* 8024E9D8 0024B918 60 00 00 00 */ nop -/* 8024E9DC 0024B91C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 8024E9E0 0024B920 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 8024E9DC 0024B91C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 8024E9E0 0024B920 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 8024E9E4 0024B924 80 63 00 34 */ lwz r3, 0x34(r3) /* 8024E9E8 0024B928 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 8024E9EC 0024B92C 41 82 00 64 */ beq lbl_8024EA50 @@ -673,8 +673,8 @@ lbl_8024ED08: /* 8024ED54 0024BC94 90 01 00 34 */ stw r0, 0x34(r1) /* 8024ED58 0024BC98 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8024ED5C 0024BC9C 7C 7F 1B 78 */ mr r31, r3 -/* 8024ED60 0024BCA0 3C 80 80 3E */ lis r4, lbl_803DD2E8@ha -/* 8024ED64 0024BCA4 38 84 D2 E8 */ addi r4, r4, lbl_803DD2E8@l +/* 8024ED60 0024BCA0 3C 80 80 3E */ lis r4, m_cpadInfo@ha +/* 8024ED64 0024BCA4 38 84 D2 E8 */ addi r4, r4, m_cpadInfo@l /* 8024ED68 0024BCA8 80 04 00 34 */ lwz r0, 0x34(r4) /* 8024ED6C 0024BCAC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 8024ED70 0024BCB0 41 82 00 0C */ beq lbl_8024ED7C @@ -1696,8 +1696,8 @@ lbl_8024FBA8: /* 8024FC0C 0024CB4C 98 1F 02 AB */ stb r0, 0x2ab(r31) /* 8024FC10 0024CB50 48 00 01 7C */ b lbl_8024FD8C lbl_8024FC14: -/* 8024FC14 0024CB54 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 8024FC18 0024CB58 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 8024FC14 0024CB54 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 8024FC18 0024CB58 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 8024FC1C 0024CB5C 80 63 00 34 */ lwz r3, 0x34(r3) /* 8024FC20 0024CB60 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 8024FC24 0024CB64 41 82 00 D0 */ beq lbl_8024FCF4 diff --git a/asm/d/d_vibration.s b/asm/d/d_vibration.s index 0f7f92ab19..955641d619 100644 --- a/asm/d/d_vibration.s +++ b/asm/d/d_vibration.s @@ -445,8 +445,8 @@ lbl_8006F750: /* 8006F774 0006C6B4 7F C5 F3 78 */ mr r5, r30 /* 8006F778 0006C6B8 4B FF F9 F1 */ bl _unnamed_d_vibration_cpp__NS_makedata /* 8006F77C 0006C6BC 7C 64 1B 78 */ mr r4, r3 -/* 8006F780 0006C6C0 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 8006F784 0006C6C4 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l +/* 8006F780 0006C6C0 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 8006F784 0006C6C4 38 63 D2 D8 */ addi r3, r3, m_gamePad@l /* 8006F788 0006C6C8 80 63 00 00 */ lwz r3, 0(r3) /* 8006F78C 0006C6CC 38 63 00 68 */ addi r3, r3, 0x68 /* 8006F790 0006C6D0 38 A0 00 00 */ li r5, 0 @@ -471,8 +471,8 @@ lbl_8006F7A0: /* 8006F7D8 0006C718 7F A5 EB 78 */ mr r5, r29 /* 8006F7DC 0006C71C 4B FF F9 8D */ bl _unnamed_d_vibration_cpp__NS_makedata /* 8006F7E0 0006C720 7C 64 1B 78 */ mr r4, r3 -/* 8006F7E4 0006C724 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 8006F7E8 0006C728 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l +/* 8006F7E4 0006C724 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 8006F7E8 0006C728 38 63 D2 D8 */ addi r3, r3, m_gamePad@l /* 8006F7EC 0006C72C 80 63 00 00 */ lwz r3, 0(r3) /* 8006F7F0 0006C730 38 63 00 68 */ addi r3, r3, 0x68 /* 8006F7F4 0006C734 38 A0 00 01 */ li r5, 1 @@ -512,8 +512,8 @@ lbl_8006F84C: /* 8006F874 0006C7B4 7F A5 EB 78 */ mr r5, r29 /* 8006F878 0006C7B8 4B FF F8 F1 */ bl _unnamed_d_vibration_cpp__NS_makedata /* 8006F87C 0006C7BC 7C 64 1B 78 */ mr r4, r3 -/* 8006F880 0006C7C0 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 8006F884 0006C7C4 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l +/* 8006F880 0006C7C0 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 8006F884 0006C7C4 38 63 D2 D8 */ addi r3, r3, m_gamePad@l /* 8006F888 0006C7C8 80 63 00 00 */ lwz r3, 0(r3) /* 8006F88C 0006C7CC 38 63 00 68 */ addi r3, r3, 0x68 /* 8006F890 0006C7D0 38 A0 00 00 */ li r5, 0 @@ -521,13 +521,13 @@ lbl_8006F84C: /* 8006F898 0006C7D8 48 27 20 35 */ bl startPatternedRumble__Q210JUTGamePad7CRumbleFPvlUl /* 8006F89C 0006C7DC 48 00 00 3C */ b lbl_8006F8D8 lbl_8006F8A0: -/* 8006F8A0 0006C7E0 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 8006F8A4 0006C7E4 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l +/* 8006F8A0 0006C7E0 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 8006F8A4 0006C7E4 38 63 D2 D8 */ addi r3, r3, m_gamePad@l /* 8006F8A8 0006C7E8 80 63 00 00 */ lwz r3, 0(r3) /* 8006F8AC 0006C7EC 38 63 00 68 */ addi r3, r3, 0x68 /* 8006F8B0 0006C7F0 48 27 20 C9 */ bl stopPatternedRumbleAtThePeriod__Q210JUTGamePad7CRumbleFv -/* 8006F8B4 0006C7F4 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 8006F8B8 0006C7F8 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l +/* 8006F8B4 0006C7F4 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 8006F8B8 0006C7F8 38 63 D2 D8 */ addi r3, r3, m_gamePad@l /* 8006F8BC 0006C7FC 80 63 00 00 */ lwz r3, 0(r3) /* 8006F8C0 0006C800 A8 63 00 7C */ lha r3, 0x7c(r3) /* 8006F8C4 0006C804 38 80 00 00 */ li r4, 0 @@ -588,13 +588,13 @@ lbl_8006F978: lbl_8006F990: /* 8006F990 0006C8D0 2C 03 03 84 */ cmpwi r3, 0x384 /* 8006F994 0006C8D4 41 80 00 40 */ blt lbl_8006F9D4 -/* 8006F998 0006C8D8 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 8006F99C 0006C8DC 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l +/* 8006F998 0006C8D8 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 8006F99C 0006C8DC 38 63 D2 D8 */ addi r3, r3, m_gamePad@l /* 8006F9A0 0006C8E0 80 63 00 00 */ lwz r3, 0(r3) /* 8006F9A4 0006C8E4 38 63 00 68 */ addi r3, r3, 0x68 /* 8006F9A8 0006C8E8 48 27 1F D1 */ bl stopPatternedRumbleAtThePeriod__Q210JUTGamePad7CRumbleFv -/* 8006F9AC 0006C8EC 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 8006F9B0 0006C8F0 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l +/* 8006F9AC 0006C8EC 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 8006F9B0 0006C8F0 38 63 D2 D8 */ addi r3, r3, m_gamePad@l /* 8006F9B4 0006C8F4 80 63 00 00 */ lwz r3, 0(r3) /* 8006F9B8 0006C8F8 A8 63 00 7C */ lha r3, 0x7c(r3) /* 8006F9BC 0006C8FC 38 80 00 00 */ li r4, 0 @@ -901,13 +901,13 @@ dVibration_c_NS_Kill: /* 8006FE08 0006CD48 90 01 00 14 */ stw r0, 0x14(r1) /* 8006FE0C 0006CD4C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8006FE10 0006CD50 7C 7F 1B 78 */ mr r31, r3 -/* 8006FE14 0006CD54 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 8006FE18 0006CD58 80 83 D2 D8 */ lwz r4, lbl_803DD2D8@l(r3) +/* 8006FE14 0006CD54 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 8006FE18 0006CD58 80 83 D2 D8 */ lwz r4, m_gamePad@l(r3) /* 8006FE1C 0006CD5C 38 64 00 68 */ addi r3, r4, 0x68 /* 8006FE20 0006CD60 A8 84 00 7C */ lha r4, 0x7c(r4) /* 8006FE24 0006CD64 48 27 1B 25 */ bl stopPatternedRumble__Q210JUTGamePad7CRumbleFs -/* 8006FE28 0006CD68 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 8006FE2C 0006CD6C 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l +/* 8006FE28 0006CD68 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 8006FE2C 0006CD6C 38 63 D2 D8 */ addi r3, r3, m_gamePad@l /* 8006FE30 0006CD70 80 63 00 00 */ lwz r3, 0(r3) /* 8006FE34 0006CD74 A8 63 00 7C */ lha r3, 0x7c(r3) /* 8006FE38 0006CD78 38 80 00 01 */ li r4, 1 @@ -1000,13 +1000,13 @@ dVibration_c_NS_Pause: /* 8006FF68 0006CEA8 2C 00 FF FF */ cmpwi r0, -1 /* 8006FF6C 0006CEAC 41 82 00 30 */ beq lbl_8006FF9C lbl_8006FF70: -/* 8006FF70 0006CEB0 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 8006FF74 0006CEB4 80 83 D2 D8 */ lwz r4, lbl_803DD2D8@l(r3) +/* 8006FF70 0006CEB0 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 8006FF74 0006CEB4 80 83 D2 D8 */ lwz r4, m_gamePad@l(r3) /* 8006FF78 0006CEB8 38 64 00 68 */ addi r3, r4, 0x68 /* 8006FF7C 0006CEBC A8 84 00 7C */ lha r4, 0x7c(r4) /* 8006FF80 0006CEC0 48 27 19 C9 */ bl stopPatternedRumble__Q210JUTGamePad7CRumbleFs -/* 8006FF84 0006CEC4 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 8006FF88 0006CEC8 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l +/* 8006FF84 0006CEC4 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 8006FF88 0006CEC8 38 63 D2 D8 */ addi r3, r3, m_gamePad@l /* 8006FF8C 0006CECC 80 63 00 00 */ lwz r3, 0(r3) /* 8006FF90 0006CED0 A8 63 00 7C */ lha r3, 0x7c(r3) /* 8006FF94 0006CED4 38 80 00 01 */ li r4, 1 diff --git a/asm/d/ev/d_ev_camera.s b/asm/d/ev/d_ev_camera.s index 48def057a2..1d4835da8f 100644 --- a/asm/d/ev/d_ev_camera.s +++ b/asm/d/ev/d_ev_camera.s @@ -8383,8 +8383,8 @@ lbl_800903FC: /* 80090420 0008D360 38 60 00 01 */ li r3, 1 /* 80090424 0008D364 80 1E 01 7C */ lwz r0, 0x17c(r30) /* 80090428 0008D368 54 05 30 32 */ slwi r5, r0, 6 -/* 8009042C 0008D36C 3C 80 80 3E */ lis r4, lbl_803DD2E8@ha -/* 80090430 0008D370 38 04 D2 E8 */ addi r0, r4, lbl_803DD2E8@l +/* 8009042C 0008D36C 3C 80 80 3E */ lis r4, m_cpadInfo@ha +/* 80090430 0008D370 38 04 D2 E8 */ addi r0, r4, m_cpadInfo@l /* 80090434 0008D374 7C 80 2A 14 */ add r4, r0, r5 /* 80090438 0008D378 80 84 00 30 */ lwz r4, 0x30(r4) /* 8009043C 0008D37C 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 diff --git a/asm/d/file/d_file_select.s b/asm/d/file/d_file_select.s index c2d6082308..29688bf3f9 100644 --- a/asm/d/file/d_file_select.s +++ b/asm/d/file/d_file_select.s @@ -2101,8 +2101,8 @@ lbl_801853AC: /* 801853D4 00182314 7C 7F 1B 78 */ mr r31, r3 /* 801853D8 00182318 80 63 02 54 */ lwz r3, 0x254(r3) /* 801853DC 0018231C 4B EA CD C1 */ bl checkTrigger__9STControlFv -/* 801853E0 00182320 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801853E4 00182324 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801853E0 00182320 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801853E4 00182324 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801853E8 00182328 80 63 00 34 */ lwz r3, 0x34(r3) /* 801853EC 0018232C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 801853F0 00182330 40 82 00 0C */ bne lbl_801853FC @@ -3428,8 +3428,8 @@ lbl_8018675C: /* 80186784 001836C4 7C 7F 1B 78 */ mr r31, r3 /* 80186788 001836C8 80 63 02 54 */ lwz r3, 0x254(r3) /* 8018678C 001836CC 4B EA BA 11 */ bl checkTrigger__9STControlFv -/* 80186790 001836D0 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80186794 001836D4 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80186790 001836D0 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80186794 001836D4 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80186798 001836D8 80 63 00 34 */ lwz r3, 0x34(r3) /* 8018679C 001836DC 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 801867A0 001836E0 41 82 00 10 */ beq lbl_801867B0 @@ -5002,8 +5002,8 @@ lbl_80187EAC: /* 80187EE4 00184E24 7C 7F 1B 78 */ mr r31, r3 /* 80187EE8 00184E28 80 63 02 54 */ lwz r3, 0x254(r3) /* 80187EEC 00184E2C 4B EA A2 B1 */ bl checkTrigger__9STControlFv -/* 80187EF0 00184E30 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80187EF4 00184E34 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80187EF0 00184E30 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80187EF4 00184E34 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80187EF8 00184E38 80 63 00 34 */ lwz r3, 0x34(r3) /* 80187EFC 00184E3C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 80187F00 00184E40 41 82 00 10 */ beq lbl_80187F10 @@ -6343,8 +6343,8 @@ lbl_80189288: /* 801892AC 001861EC 7C 7F 1B 78 */ mr r31, r3 /* 801892B0 001861F0 80 63 02 54 */ lwz r3, 0x254(r3) /* 801892B4 001861F4 4B EA 8E E9 */ bl checkTrigger__9STControlFv -/* 801892B8 001861F8 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801892BC 001861FC 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801892B8 001861F8 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801892BC 001861FC 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801892C0 00186200 80 63 00 34 */ lwz r3, 0x34(r3) /* 801892C4 00186204 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 801892C8 00186208 41 82 00 10 */ beq lbl_801892D8 @@ -13347,8 +13347,8 @@ dFile_select_c_NS_errYesNoSelect: /* 8018FA44 0018C984 3B E0 00 00 */ li r31, 0 /* 8018FA48 0018C988 80 63 02 54 */ lwz r3, 0x254(r3) /* 8018FA4C 0018C98C 4B EA 27 51 */ bl checkTrigger__9STControlFv -/* 8018FA50 0018C990 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 8018FA54 0018C994 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 8018FA50 0018C990 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 8018FA54 0018C994 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 8018FA58 0018C998 80 03 00 34 */ lwz r0, 0x34(r3) /* 8018FA5C 0018C99C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 8018FA60 0018C9A0 41 82 00 90 */ beq lbl_8018FAF0 diff --git a/asm/d/menu/d_menu_calibration.s b/asm/d/menu/d_menu_calibration.s index e0dc435a23..474aa9a530 100644 --- a/asm/d/menu/d_menu_calibration.s +++ b/asm/d/menu/d_menu_calibration.s @@ -235,8 +235,8 @@ lbl_801AF068: /* 801AF0C0 001AC000 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801AF0C4 001AC004 7C 08 02 A6 */ mflr r0 /* 801AF0C8 001AC008 90 01 00 14 */ stw r0, 0x14(r1) -/* 801AF0CC 001AC00C 3C 80 80 3E */ lis r4, lbl_803DD2E8@ha -/* 801AF0D0 001AC010 38 84 D2 E8 */ addi r4, r4, lbl_803DD2E8@l +/* 801AF0CC 001AC00C 3C 80 80 3E */ lis r4, m_cpadInfo@ha +/* 801AF0D0 001AC010 38 84 D2 E8 */ addi r4, r4, m_cpadInfo@l /* 801AF0D4 001AC014 80 84 00 34 */ lwz r4, 0x34(r4) /* 801AF0D8 001AC018 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 /* 801AF0DC 001AC01C 41 82 00 50 */ beq lbl_801AF12C @@ -433,8 +433,8 @@ lbl_801AF35C: /* 801AF3BC 001AC2FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801AF3C0 001AC300 7C 08 02 A6 */ mflr r0 /* 801AF3C4 001AC304 90 01 00 14 */ stw r0, 0x14(r1) -/* 801AF3C8 001AC308 3C 80 80 3E */ lis r4, lbl_803DD2E8@ha -/* 801AF3CC 001AC30C 38 84 D2 E8 */ addi r4, r4, lbl_803DD2E8@l +/* 801AF3C8 001AC308 3C 80 80 3E */ lis r4, m_cpadInfo@ha +/* 801AF3CC 001AC30C 38 84 D2 E8 */ addi r4, r4, m_cpadInfo@l /* 801AF3D0 001AC310 80 84 00 34 */ lwz r4, 0x34(r4) /* 801AF3D4 001AC314 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 /* 801AF3D8 001AC318 41 82 00 50 */ beq lbl_801AF428 @@ -596,8 +596,8 @@ lbl_801AF5D8: /* 801AF638 001AC578 90 01 00 24 */ stw r0, 0x24(r1) /* 801AF63C 001AC57C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801AF640 001AC580 7C 7F 1B 78 */ mr r31, r3 -/* 801AF644 001AC584 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801AF648 001AC588 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801AF644 001AC584 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801AF648 001AC588 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801AF64C 001AC58C 80 63 00 34 */ lwz r3, 0x34(r3) /* 801AF650 001AC590 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 801AF654 001AC594 41 82 00 58 */ beq lbl_801AF6AC diff --git a/asm/d/menu/d_menu_dmap.s b/asm/d/menu/d_menu_dmap.s index b2bd621ee7..b522c1fb9c 100644 --- a/asm/d/menu/d_menu_dmap.s +++ b/asm/d/menu/d_menu_dmap.s @@ -7560,8 +7560,8 @@ lbl_801BED5C: /* 801BEDE0 001BBD20 48 00 01 ED */ bl dMenu_Dmap_c_NS_itemSelectAnmInit /* 801BEDE4 001BBD24 48 00 01 2C */ b lbl_801BEF10 lbl_801BEDE8: -/* 801BEDE8 001BBD28 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801BEDEC 001BBD2C 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801BEDE8 001BBD28 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801BEDEC 001BBD2C 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801BEDF0 001BBD30 80 03 00 34 */ lwz r0, 0x34(r3) /* 801BEDF4 001BBD34 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 801BEDF8 001BBD38 41 82 01 18 */ beq lbl_801BEF10 @@ -8757,8 +8757,8 @@ lbl_801BFF5C: /* 801BFF9C 001BCEDC 88 03 01 7B */ lbz r0, 0x17b(r3) /* 801BFFA0 001BCEE0 28 00 00 01 */ cmplwi r0, 1 /* 801BFFA4 001BCEE4 40 82 00 D4 */ bne lbl_801C0078 -/* 801BFFA8 001BCEE8 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801BFFAC 001BCEEC 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801BFFA8 001BCEE8 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801BFFAC 001BCEEC 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801BFFB0 001BCEF0 80 83 00 34 */ lwz r4, 0x34(r3) /* 801BFFB4 001BCEF4 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 /* 801BFFB8 001BCEF8 41 82 00 48 */ beq lbl_801C0000 diff --git a/asm/d/menu/d_menu_fishing.s b/asm/d/menu/d_menu_fishing.s index 0d7f300f34..283b2817a0 100644 --- a/asm/d/menu/d_menu_fishing.s +++ b/asm/d/menu/d_menu_fishing.s @@ -597,8 +597,8 @@ lbl_801C5550: /* 801C55AC 001C24EC 80 04 00 04 */ lwz r0, 4(r4) /* 801C55B0 001C24F0 2C 00 00 01 */ cmpwi r0, 1 /* 801C55B4 001C24F4 4C 82 00 20 */ bnelr -/* 801C55B8 001C24F8 3C 80 80 3E */ lis r4, lbl_803DD2E8@ha -/* 801C55BC 001C24FC 38 84 D2 E8 */ addi r4, r4, lbl_803DD2E8@l +/* 801C55B8 001C24F8 3C 80 80 3E */ lis r4, m_cpadInfo@ha +/* 801C55BC 001C24FC 38 84 D2 E8 */ addi r4, r4, m_cpadInfo@l /* 801C55C0 001C2500 80 04 00 34 */ lwz r0, 0x34(r4) /* 801C55C4 001C2504 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 /* 801C55C8 001C2508 4D 82 00 20 */ beqlr diff --git a/asm/d/menu/d_menu_insect.s b/asm/d/menu/d_menu_insect.s index 953f74ffda..59c376d875 100644 --- a/asm/d/menu/d_menu_insect.s +++ b/asm/d/menu/d_menu_insect.s @@ -824,8 +824,8 @@ lbl_801D8CAC: /* 801D8CE4 001D5C24 80 04 00 04 */ lwz r0, 4(r4) /* 801D8CE8 001D5C28 2C 00 00 01 */ cmpwi r0, 1 /* 801D8CEC 001D5C2C 40 82 01 00 */ bne lbl_801D8DEC -/* 801D8CF0 001D5C30 3C 80 80 3E */ lis r4, lbl_803DD2E8@ha -/* 801D8CF4 001D5C34 38 84 D2 E8 */ addi r4, r4, lbl_803DD2E8@l +/* 801D8CF0 001D5C30 3C 80 80 3E */ lis r4, m_cpadInfo@ha +/* 801D8CF4 001D5C34 38 84 D2 E8 */ addi r4, r4, m_cpadInfo@l /* 801D8CF8 001D5C38 80 A4 00 34 */ lwz r5, 0x34(r4) /* 801D8CFC 001D5C3C 54 A4 05 AD */ rlwinm. r4, r5, 0, 0x16, 0x16 /* 801D8D00 001D5C40 40 82 00 10 */ bne lbl_801D8D10 @@ -1188,8 +1188,8 @@ lbl_801D9250: /* 801D925C 001D619C 38 21 00 10 */ addi r1, r1, 0x10 /* 801D9260 001D61A0 4E 80 00 20 */ blr /* 801D9264 001D61A4 4E 80 00 20 */ blr -/* 801D9268 001D61A8 3C 80 80 3E */ lis r4, lbl_803DD2E8@ha -/* 801D926C 001D61AC 38 84 D2 E8 */ addi r4, r4, lbl_803DD2E8@l +/* 801D9268 001D61A8 3C 80 80 3E */ lis r4, m_cpadInfo@ha +/* 801D926C 001D61AC 38 84 D2 E8 */ addi r4, r4, m_cpadInfo@l /* 801D9270 001D61B0 80 84 00 34 */ lwz r4, 0x34(r4) /* 801D9274 001D61B4 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 /* 801D9278 001D61B8 40 82 00 0C */ bne lbl_801D9284 @@ -1225,8 +1225,8 @@ lbl_801D9284: /* 801D92EC 001D622C 7C 7F 1B 78 */ mr r31, r3 /* 801D92F0 001D6230 80 63 00 0C */ lwz r3, 0xc(r3) /* 801D92F4 001D6234 4B E5 8E A9 */ bl checkTrigger__9STControlFv -/* 801D92F8 001D6238 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801D92FC 001D623C 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801D92F8 001D6238 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801D92FC 001D623C 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801D9300 001D6240 80 63 00 34 */ lwz r3, 0x34(r3) /* 801D9304 001D6244 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 801D9308 001D6248 41 82 00 8C */ beq lbl_801D9394 diff --git a/asm/d/menu/d_menu_letter.s b/asm/d/menu/d_menu_letter.s index 9f99358f6c..c0d137a839 100644 --- a/asm/d/menu/d_menu_letter.s +++ b/asm/d/menu/d_menu_letter.s @@ -1173,8 +1173,8 @@ lbl_801DDDF8: /* 801DDE74 001DADB4 80 03 00 04 */ lwz r0, 4(r3) /* 801DDE78 001DADB8 2C 00 00 01 */ cmpwi r0, 1 /* 801DDE7C 001DADBC 40 82 02 D0 */ bne lbl_801DE14C -/* 801DDE80 001DADC0 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801DDE84 001DADC4 3B A3 D2 E8 */ addi r29, r3, lbl_803DD2E8@l +/* 801DDE80 001DADC0 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801DDE84 001DADC4 3B A3 D2 E8 */ addi r29, r3, m_cpadInfo@l /* 801DDE88 001DADC8 80 7D 00 34 */ lwz r3, 0x34(r29) /* 801DDE8C 001DADCC 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 /* 801DDE90 001DADD0 41 82 00 20 */ beq lbl_801DDEB0 @@ -1821,8 +1821,8 @@ lbl_801DE810: /* 801DE82C 001DB76C 90 01 00 B4 */ stw r0, 0xb4(r1) /* 801DE830 001DB770 93 E1 00 AC */ stw r31, 0xac(r1) /* 801DE834 001DB774 7C 7F 1B 78 */ mr r31, r3 -/* 801DE838 001DB778 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801DE83C 001DB77C 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801DE838 001DB778 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801DE83C 001DB77C 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801DE840 001DB780 80 63 00 34 */ lwz r3, 0x34(r3) /* 801DE844 001DB784 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 801DE848 001DB788 41 82 00 A4 */ beq lbl_801DE8EC diff --git a/asm/d/menu/d_menu_option.s b/asm/d/menu/d_menu_option.s index 837e663cf4..87eaf65eb6 100644 --- a/asm/d/menu/d_menu_option.s +++ b/asm/d/menu/d_menu_option.s @@ -1474,8 +1474,8 @@ lbl_801E344C: /* 801E3450 001E0390 80 03 00 04 */ lwz r0, 4(r3) /* 801E3454 001E0394 2C 00 00 01 */ cmpwi r0, 1 /* 801E3458 001E0398 40 82 01 84 */ bne lbl_801E35DC -/* 801E345C 001E039C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801E3460 001E03A0 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801E345C 001E039C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801E3460 001E03A0 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801E3464 001E03A4 80 83 00 34 */ lwz r4, 0x34(r3) /* 801E3468 001E03A8 54 85 05 EF */ rlwinm. r5, r4, 0, 0x17, 0x17 /* 801E346C 001E03AC 41 82 00 B8 */ beq lbl_801E3524 @@ -2485,8 +2485,8 @@ lbl_801E42F8: /* 801E4318 001E1258 40 82 00 38 */ bne lbl_801E4350 /* 801E431C 001E125C 38 00 00 01 */ li r0, 1 /* 801E4320 001E1260 98 1F 03 EA */ stb r0, 0x3ea(r31) -/* 801E4324 001E1264 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 801E4328 001E1268 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l +/* 801E4324 001E1264 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 801E4328 001E1268 38 63 D2 D8 */ addi r3, r3, m_gamePad@l /* 801E432C 001E126C 80 63 00 00 */ lwz r3, 0(r3) /* 801E4330 001E1270 38 63 00 68 */ addi r3, r3, 0x68 /* 801E4334 001E1274 38 9F 03 E0 */ addi r4, r31, 0x3e0 @@ -2534,8 +2534,8 @@ lbl_801E43B0: /* 801E43D0 001E1310 40 82 00 38 */ bne lbl_801E4408 /* 801E43D4 001E1314 38 00 00 01 */ li r0, 1 /* 801E43D8 001E1318 98 1F 03 EA */ stb r0, 0x3ea(r31) -/* 801E43DC 001E131C 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 801E43E0 001E1320 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l +/* 801E43DC 001E131C 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 801E43E0 001E1320 38 63 D2 D8 */ addi r3, r3, m_gamePad@l /* 801E43E4 001E1324 80 63 00 00 */ lwz r3, 0(r3) /* 801E43E8 001E1328 38 63 00 68 */ addi r3, r3, 0x68 /* 801E43EC 001E132C 38 9F 03 E0 */ addi r4, r31, 0x3e0 @@ -3181,8 +3181,8 @@ lbl_801E4CBC: /* 801E4D3C 001E1C7C 7C 7E 1B 78 */ mr r30, r3 /* 801E4D40 001E1C80 7F E3 FB 78 */ mr r3, r31 /* 801E4D44 001E1C84 4B FF ED 85 */ bl dMenu_Option_c_NS_checkRightTrigger -/* 801E4D48 001E1C88 3C 80 80 3E */ lis r4, lbl_803DD2E8@ha -/* 801E4D4C 001E1C8C 38 84 D2 E8 */ addi r4, r4, lbl_803DD2E8@l +/* 801E4D48 001E1C88 3C 80 80 3E */ lis r4, m_cpadInfo@ha +/* 801E4D4C 001E1C8C 38 84 D2 E8 */ addi r4, r4, m_cpadInfo@l /* 801E4D50 001E1C90 80 84 00 34 */ lwz r4, 0x34(r4) /* 801E4D54 001E1C94 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 /* 801E4D58 001E1C98 41 82 00 1C */ beq lbl_801E4D74 @@ -3525,8 +3525,8 @@ lbl_801E5230: /* 801E5268 001E21A8 90 01 00 24 */ stw r0, 0x24(r1) /* 801E526C 001E21AC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E5270 001E21B0 7C 7F 1B 78 */ mr r31, r3 -/* 801E5274 001E21B4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801E5278 001E21B8 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801E5274 001E21B4 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801E5278 001E21B8 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801E527C 001E21BC 80 63 00 34 */ lwz r3, 0x34(r3) /* 801E5280 001E21C0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 801E5284 001E21C4 40 82 00 0C */ bne lbl_801E5290 @@ -6511,8 +6511,8 @@ dMenu_Option_c_NS_changeTVCheck: /* 801E7DFC 001E4D3C 90 01 00 24 */ stw r0, 0x24(r1) /* 801E7E00 001E4D40 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E7E04 001E4D44 7C 7F 1B 78 */ mr r31, r3 -/* 801E7E08 001E4D48 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801E7E0C 001E4D4C 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801E7E08 001E4D48 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801E7E0C 001E4D4C 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801E7E10 001E4D50 80 03 00 34 */ lwz r0, 0x34(r3) /* 801E7E14 001E4D54 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 801E7E18 001E4D58 41 82 00 6C */ beq lbl_801E7E84 diff --git a/asm/d/menu/d_menu_ring.s b/asm/d/menu/d_menu_ring.s index adf07b8813..0125172c6c 100644 --- a/asm/d/menu/d_menu_ring.s +++ b/asm/d/menu/d_menu_ring.s @@ -2614,8 +2614,8 @@ lbl_801EB70C: /* 801EB710 001E8650 55 25 06 3E */ clrlwi r5, r9, 0x18 /* 801EB714 001E8654 7C 07 28 40 */ cmplw r7, r5 /* 801EB718 001E8658 41 82 01 8C */ beq lbl_801EB8A4 -/* 801EB71C 001E865C 3C 80 80 3E */ lis r4, lbl_803DD2E8@ha -/* 801EB720 001E8660 38 84 D2 E8 */ addi r4, r4, lbl_803DD2E8@l +/* 801EB71C 001E865C 3C 80 80 3E */ lis r4, m_cpadInfo@ha +/* 801EB720 001E8660 38 84 D2 E8 */ addi r4, r4, m_cpadInfo@l /* 801EB724 001E8664 80 04 00 30 */ lwz r0, 0x30(r4) /* 801EB728 001E8668 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 801EB72C 001E866C 41 82 00 38 */ beq lbl_801EB764 @@ -3638,8 +3638,8 @@ dMenu_Ring_c_NS_setActiveCursor: /* 801EC560 001E94A0 88 04 00 E0 */ lbz r0, 0xe0(r4) /* 801EC564 001E94A4 28 00 00 00 */ cmplwi r0, 0 /* 801EC568 001E94A8 40 82 01 D4 */ bne lbl_801EC73C -/* 801EC56C 001E94AC 3C 80 80 3E */ lis r4, lbl_803DD2E8@ha -/* 801EC570 001E94B0 38 84 D2 E8 */ addi r4, r4, lbl_803DD2E8@l +/* 801EC56C 001E94AC 3C 80 80 3E */ lis r4, m_cpadInfo@ha +/* 801EC570 001E94B0 38 84 D2 E8 */ addi r4, r4, m_cpadInfo@l /* 801EC574 001E94B4 80 84 00 34 */ lwz r4, 0x34(r4) /* 801EC578 001E94B8 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a /* 801EC57C 001E94BC 41 82 00 44 */ beq lbl_801EC5C0 @@ -4543,8 +4543,8 @@ lbl_801ED294: /* 801ED2B0 001EA1F0 7C 08 03 A6 */ mtlr r0 /* 801ED2B4 001EA1F4 38 21 00 70 */ addi r1, r1, 0x70 /* 801ED2B8 001EA1F8 4E 80 00 20 */ blr -/* 801ED2BC 001EA1FC 3C 80 80 3E */ lis r4, lbl_803DD2E8@ha -/* 801ED2C0 001EA200 38 84 D2 E8 */ addi r4, r4, lbl_803DD2E8@l +/* 801ED2BC 001EA1FC 3C 80 80 3E */ lis r4, m_cpadInfo@ha +/* 801ED2C0 001EA200 38 84 D2 E8 */ addi r4, r4, m_cpadInfo@l /* 801ED2C4 001EA204 80 04 00 30 */ lwz r0, 0x30(r4) /* 801ED2C8 001EA208 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 801ED2CC 001EA20C 41 82 00 30 */ beq lbl_801ED2FC diff --git a/asm/d/menu/d_menu_save.s b/asm/d/menu/d_menu_save.s index 4f2cdb0b31..0f5902f0ab 100644 --- a/asm/d/menu/d_menu_save.s +++ b/asm/d/menu/d_menu_save.s @@ -4598,8 +4598,8 @@ lbl_801F391C: /* 801F3954 001F0894 40 82 01 2C */ bne lbl_801F3A80 /* 801F3958 001F0898 80 7F 00 0C */ lwz r3, 0xc(r31) /* 801F395C 001F089C 4B E3 E8 41 */ bl checkTrigger__9STControlFv -/* 801F3960 001F08A0 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801F3964 001F08A4 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801F3960 001F08A0 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801F3964 001F08A4 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801F3968 001F08A8 80 63 00 34 */ lwz r3, 0x34(r3) /* 801F396C 001F08AC 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 801F3970 001F08B0 41 82 00 10 */ beq lbl_801F3980 @@ -5110,8 +5110,8 @@ lbl_801F40C0: /* 801F40F8 001F1038 40 82 01 2C */ bne lbl_801F4224 /* 801F40FC 001F103C 80 7F 00 0C */ lwz r3, 0xc(r31) /* 801F4100 001F1040 4B E3 E0 9D */ bl checkTrigger__9STControlFv -/* 801F4104 001F1044 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801F4108 001F1048 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801F4104 001F1044 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801F4108 001F1048 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801F410C 001F104C 80 63 00 34 */ lwz r3, 0x34(r3) /* 801F4110 001F1050 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 801F4114 001F1054 41 82 00 10 */ beq lbl_801F4124 @@ -6037,8 +6037,8 @@ dMenu_save_c_NS_errYesNoSelect: lbl_801F4E84: /* 801F4E84 001F1DC4 80 7F 00 0C */ lwz r3, 0xc(r31) /* 801F4E88 001F1DC8 4B E3 D3 15 */ bl checkTrigger__9STControlFv -/* 801F4E8C 001F1DCC 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801F4E90 001F1DD0 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801F4E8C 001F1DCC 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801F4E90 001F1DD0 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801F4E94 001F1DD4 80 03 00 34 */ lwz r0, 0x34(r3) /* 801F4E98 001F1DD8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 801F4E9C 001F1DDC 41 82 00 A0 */ beq lbl_801F4F3C diff --git a/asm/d/menu/d_menu_skill.s b/asm/d/menu/d_menu_skill.s index a7a09b5f2e..ce0575af95 100644 --- a/asm/d/menu/d_menu_skill.s +++ b/asm/d/menu/d_menu_skill.s @@ -819,8 +819,8 @@ lbl_801F7D3C: /* 801F7DB4 001F4CF4 80 03 00 04 */ lwz r0, 4(r3) /* 801F7DB8 001F4CF8 2C 00 00 01 */ cmpwi r0, 1 /* 801F7DBC 001F4CFC 40 82 01 50 */ bne lbl_801F7F0C -/* 801F7DC0 001F4D00 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801F7DC4 001F4D04 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801F7DC0 001F4D00 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801F7DC4 001F4D04 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801F7DC8 001F4D08 80 63 00 34 */ lwz r3, 0x34(r3) /* 801F7DCC 001F4D0C 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16 /* 801F7DD0 001F4D10 41 82 00 20 */ beq lbl_801F7DF0 @@ -1059,8 +1059,8 @@ lbl_801F80F8: /* 801F8158 001F5098 90 01 00 24 */ stw r0, 0x24(r1) /* 801F815C 001F509C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801F8160 001F50A0 7C 7F 1B 78 */ mr r31, r3 -/* 801F8164 001F50A4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801F8168 001F50A8 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801F8164 001F50A4 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801F8168 001F50A8 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801F816C 001F50AC 80 63 00 34 */ lwz r3, 0x34(r3) /* 801F8170 001F50B0 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 801F8174 001F50B4 41 82 00 48 */ beq lbl_801F81BC diff --git a/asm/d/menu/d_menu_window.s b/asm/d/menu/d_menu_window.s index 0364231525..d9ae9d046e 100644 --- a/asm/d/menu/d_menu_window.s +++ b/asm/d/menu/d_menu_window.s @@ -5,16 +5,16 @@ .global dMw_UP_TRIGGER dMw_UP_TRIGGER: -/* 801F9F84 001F6EC4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801F9F88 001F6EC8 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801F9F84 001F6EC4 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801F9F88 001F6EC8 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801F9F8C 001F6ECC 80 03 00 34 */ lwz r0, 0x34(r3) /* 801F9F90 001F6ED0 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f /* 801F9F94 001F6ED4 4E 80 00 20 */ blr .global dMw_DOWN_TRIGGER dMw_DOWN_TRIGGER: -/* 801F9F98 001F6ED8 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801F9F9C 001F6EDC 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801F9F98 001F6ED8 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801F9F9C 001F6EDC 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801F9FA0 001F6EE0 80 03 00 34 */ lwz r0, 0x34(r3) /* 801F9FA4 001F6EE4 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f /* 801F9FA8 001F6EE8 4E 80 00 20 */ blr @@ -24,8 +24,8 @@ dMw_LEFT_TRIGGER: /* 801F9FAC 001F6EEC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801F9FB0 001F6EF0 7C 08 02 A6 */ mflr r0 /* 801F9FB4 001F6EF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801F9FB8 001F6EF8 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801F9FBC 001F6EFC 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801F9FB8 001F6EF8 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801F9FBC 001F6EFC 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801F9FC0 001F6F00 80 03 00 34 */ lwz r0, 0x34(r3) /* 801F9FC4 001F6F04 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 801F9FC8 001F6F08 41 82 00 18 */ beq lbl_801F9FE0 @@ -47,8 +47,8 @@ dMw_RIGHT_TRIGGER: /* 801F9FF4 001F6F34 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801F9FF8 001F6F38 7C 08 02 A6 */ mflr r0 /* 801F9FFC 001F6F3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801FA000 001F6F40 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801FA004 001F6F44 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801FA000 001F6F40 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801FA004 001F6F44 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801FA008 001F6F48 80 03 00 34 */ lwz r0, 0x34(r3) /* 801FA00C 001F6F4C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 801FA010 001F6F50 41 82 00 18 */ beq lbl_801FA028 @@ -67,32 +67,32 @@ lbl_801FA02C: .global dMw_A_TRIGGER dMw_A_TRIGGER: -/* 801FA03C 001F6F7C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801FA040 001F6F80 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801FA03C 001F6F7C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801FA040 001F6F80 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801FA044 001F6F84 80 03 00 34 */ lwz r0, 0x34(r3) /* 801FA048 001F6F88 54 03 C7 FE */ rlwinm r3, r0, 0x18, 0x1f, 0x1f /* 801FA04C 001F6F8C 4E 80 00 20 */ blr .global dMw_B_TRIGGER dMw_B_TRIGGER: -/* 801FA050 001F6F90 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801FA054 001F6F94 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801FA050 001F6F90 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801FA054 001F6F94 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801FA058 001F6F98 80 03 00 34 */ lwz r0, 0x34(r3) /* 801FA05C 001F6F9C 54 03 BF FE */ rlwinm r3, r0, 0x17, 0x1f, 0x1f /* 801FA060 001F6FA0 4E 80 00 20 */ blr .global dMw_Z_TRIGGER dMw_Z_TRIGGER: -/* 801FA064 001F6FA4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801FA068 001F6FA8 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801FA064 001F6FA4 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801FA068 001F6FA8 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801FA06C 001F6FAC 80 03 00 34 */ lwz r0, 0x34(r3) /* 801FA070 001F6FB0 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f /* 801FA074 001F6FB4 4E 80 00 20 */ blr .global dMw_START_TRIGGER dMw_START_TRIGGER: -/* 801FA078 001F6FB8 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801FA07C 001F6FBC 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801FA078 001F6FB8 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801FA07C 001F6FBC 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801FA080 001F6FC0 80 03 00 34 */ lwz r0, 0x34(r3) /* 801FA084 001F6FC4 54 03 A7 FE */ rlwinm r3, r0, 0x14, 0x1f, 0x1f /* 801FA088 001F6FC8 4E 80 00 20 */ blr @@ -829,8 +829,8 @@ lbl_801FAB0C: /* 801FABAC 001F7AEC 4E 80 04 21 */ bctrl /* 801FABB0 001F7AF0 2C 03 00 00 */ cmpwi r3, 0 /* 801FABB4 001F7AF4 40 82 04 10 */ bne lbl_801FAFC4 -/* 801FABB8 001F7AF8 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801FABBC 001F7AFC 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801FABB8 001F7AF8 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801FABBC 001F7AFC 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801FABC0 001F7B00 80 63 00 34 */ lwz r3, 0x34(r3) /* 801FABC4 001F7B04 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 801FABC8 001F7B08 40 82 00 0C */ bne lbl_801FABD4 @@ -2257,8 +2257,8 @@ lbl_801FC034: /* 801FC034 001F8F74 90 1F 01 14 */ stw r0, 0x114(r31) /* 801FC038 001F8F78 80 7F 01 14 */ lwz r3, 0x114(r31) /* 801FC03C 001F8F7C 4B FB B9 D1 */ bl dMenu_Collect_c_NS__create -/* 801FC040 001F8F80 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801FC044 001F8F84 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801FC040 001F8F80 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801FC044 001F8F84 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801FC048 001F8F88 88 03 00 39 */ lbz r0, 0x39(r3) /* 801FC04C 001F8F8C 28 00 00 00 */ cmplwi r0, 0 /* 801FC050 001F8F90 41 82 00 14 */ beq lbl_801FC064 @@ -3707,8 +3707,8 @@ lbl_801FD378: /* 801FD3BC 001FA2FC 48 16 4C C9 */ bl func_80362084 /* 801FD3C0 001FA300 60 00 00 00 */ nop lbl_801FD3C4: -/* 801FD3C4 001FA304 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801FD3C8 001FA308 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801FD3C4 001FA304 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801FD3C8 001FA308 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801FD3CC 001FA30C 88 03 00 39 */ lbz r0, 0x39(r3) /* 801FD3D0 001FA310 28 00 00 00 */ cmplwi r0, 0 /* 801FD3D4 001FA314 40 82 00 24 */ bne lbl_801FD3F8 @@ -3721,8 +3721,8 @@ lbl_801FD3C4: /* 801FD3F0 001FA330 38 80 00 01 */ li r4, 1 /* 801FD3F4 001FA334 4B FF F9 09 */ bl dMw_c_NS_dMw_offButtonBit lbl_801FD3F8: -/* 801FD3F8 001FA338 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801FD3FC 001FA33C 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801FD3F8 001FA338 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801FD3FC 001FA33C 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801FD400 001FA340 88 03 00 3B */ lbz r0, 0x3b(r3) /* 801FD404 001FA344 28 00 00 00 */ cmplwi r0, 0 /* 801FD408 001FA348 40 82 00 24 */ bne lbl_801FD42C diff --git a/asm/d/menu/item/d_menu_item_explain.s b/asm/d/menu/item/d_menu_item_explain.s index 06158322b4..e7c1743e81 100644 --- a/asm/d/menu/item/d_menu_item_explain.s +++ b/asm/d/menu/item/d_menu_item_explain.s @@ -1415,8 +1415,8 @@ lbl_801DBB6C: /* 801DBBB0 001D8AF0 41 82 00 08 */ beq lbl_801DBBB8 /* 801DBBB4 001D8AF4 48 06 02 DD */ bl dMsgScrnArrow_c_NS_arwAnimeMove lbl_801DBBB8: -/* 801DBBB8 001D8AF8 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801DBBBC 001D8AFC 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801DBBB8 001D8AF8 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801DBBBC 001D8AFC 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801DBBC0 001D8B00 80 63 00 34 */ lwz r3, 0x34(r3) /* 801DBBC4 001D8B04 54 64 05 EF */ rlwinm. r4, r3, 0, 0x17, 0x17 /* 801DBBC8 001D8B08 40 82 00 34 */ bne lbl_801DBBFC @@ -1662,8 +1662,8 @@ lbl_801DBF18: /* 801DBF54 001D8E94 7C 7F 1B 78 */ mr r31, r3 /* 801DBF58 001D8E98 80 63 00 B8 */ lwz r3, 0xb8(r3) /* 801DBF5C 001D8E9C 4B E5 62 41 */ bl checkTrigger__9STControlFv -/* 801DBF60 001D8EA0 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801DBF64 001D8EA4 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801DBF60 001D8EA0 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801DBF64 001D8EA4 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801DBF68 001D8EA8 80 63 00 34 */ lwz r3, 0x34(r3) /* 801DBF6C 001D8EAC 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 801DBF70 001D8EB0 41 82 00 E4 */ beq lbl_801DC054 @@ -1852,8 +1852,8 @@ lbl_801DC204: /* 801DC21C 001D915C 90 01 00 24 */ stw r0, 0x24(r1) /* 801DC220 001D9160 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801DC224 001D9164 7C 7F 1B 78 */ mr r31, r3 -/* 801DC228 001D9168 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801DC22C 001D916C 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 801DC228 001D9168 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801DC22C 001D916C 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801DC230 001D9170 80 63 00 34 */ lwz r3, 0x34(r3) /* 801DC234 001D9174 54 64 05 EF */ rlwinm. r4, r3, 0, 0x17, 0x17 /* 801DC238 001D9178 40 82 00 0C */ bne lbl_801DC244 diff --git a/asm/d/meter/d_meter_map.s b/asm/d/meter/d_meter_map.s index 90c8d03e2b..11b2103d80 100644 --- a/asm/d/meter/d_meter_map.s +++ b/asm/d/meter/d_meter_map.s @@ -1066,8 +1066,8 @@ lbl_8020E310: /* 8020E374 0020B2B4 48 01 06 5D */ bl dMeter2Info_set2DVibration /* 8020E378 0020B2B8 48 00 00 28 */ b lbl_8020E3A0 lbl_8020E37C: -/* 8020E37C 0020B2BC 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 8020E380 0020B2C0 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 8020E37C 0020B2BC 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 8020E380 0020B2C0 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 8020E384 0020B2C4 80 63 00 34 */ lwz r3, 0x34(r3) /* 8020E388 0020B2C8 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 8020E38C 0020B2CC 40 82 00 14 */ bne lbl_8020E3A0 diff --git a/asm/d/msg/d_msg_class.s b/asm/d/msg/d_msg_class.s index 9d0644a774..5f9e8135dc 100644 --- a/asm/d/msg/d_msg_class.s +++ b/asm/d/msg/d_msg_class.s @@ -3882,8 +3882,8 @@ lbl_8022BC20: /* 8022BC20 00228B60 88 1F 12 4B */ lbz r0, 0x124b(r31) /* 8022BC24 00228B64 28 00 00 00 */ cmplwi r0, 0 /* 8022BC28 00228B68 41 82 00 30 */ beq lbl_8022BC58 -/* 8022BC2C 00228B6C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 8022BC30 00228B70 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 8022BC2C 00228B6C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 8022BC30 00228B70 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 8022BC34 00228B74 80 03 00 34 */ lwz r0, 0x34(r3) /* 8022BC38 00228B78 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 8022BC3C 00228B7C 41 82 00 14 */ beq lbl_8022BC50 @@ -4050,8 +4050,8 @@ lbl_8022BE50: /* 8022BE84 00228DC4 7C 03 00 2E */ lwzx r0, r3, r0 /* 8022BE88 00228DC8 7C 09 03 A6 */ mtctr r0 /* 8022BE8C 00228DCC 4E 80 04 20 */ bctr -/* 8022BE90 00228DD0 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 8022BE94 00228DD4 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 8022BE90 00228DD0 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 8022BE94 00228DD4 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 8022BE98 00228DD8 80 03 00 34 */ lwz r0, 0x34(r3) /* 8022BE9C 00228DDC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 8022BEA0 00228DE0 40 82 00 10 */ bne lbl_8022BEB0 diff --git a/asm/d/msg/d_msg_object.s b/asm/d/msg/d_msg_object.s index 983dcd69f1..292e08e969 100644 --- a/asm/d/msg/d_msg_object.s +++ b/asm/d/msg/d_msg_object.s @@ -1775,8 +1775,8 @@ lbl_802343C8: /* 802343CC 0023130C 98 1D 12 4D */ stb r0, 0x124d(r29) /* 802343D0 00231310 48 00 01 20 */ b lbl_802344F0 lbl_802343D4: -/* 802343D4 00231314 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 802343D8 00231318 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 802343D4 00231314 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 802343D8 00231318 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 802343DC 0023131C 80 63 00 34 */ lwz r3, 0x34(r3) /* 802343E0 00231320 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 802343E4 00231324 41 82 00 2C */ beq lbl_80234410 @@ -2232,8 +2232,8 @@ lbl_80234A8C: /* 80234A98 002319D8 C0 22 B0 C0 */ lfs f1, lbl_80454AC0-_SDA2_BASE_(r2) /* 80234A9C 002319DC FC 02 08 40 */ fcmpo cr0, f2, f1 /* 80234AA0 002319E0 40 80 00 60 */ bge lbl_80234B00 -/* 80234AA4 002319E4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80234AA8 002319E8 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80234AA4 002319E4 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80234AA8 002319E8 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80234AAC 002319EC 80 03 00 34 */ lwz r0, 0x34(r3) /* 80234AB0 002319F0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 80234AB4 002319F4 41 82 00 0C */ beq lbl_80234AC0 @@ -2626,8 +2626,8 @@ dMsgObject_c_NS_continueProc: /* 80235044 00231F84 7D 89 03 A6 */ mtctr r12 /* 80235048 00231F88 4E 80 04 21 */ bctrl lbl_8023504C: -/* 8023504C 00231F8C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80235050 00231F90 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 8023504C 00231F8C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80235050 00231F90 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80235054 00231F94 80 63 00 34 */ lwz r3, 0x34(r3) /* 80235058 00231F98 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 8023505C 00231F9C 40 82 00 0C */ bne lbl_80235068 @@ -2860,8 +2860,8 @@ lbl_80235380: /* 802353AC 002322EC 38 00 00 00 */ li r0, 0 /* 802353B0 002322F0 98 03 5E 50 */ stb r0, 0x5e50(r3) lbl_802353B4: -/* 802353B4 002322F4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 802353B8 002322F8 3B C3 D2 E8 */ addi r30, r3, lbl_803DD2E8@l +/* 802353B4 002322F4 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 802353B8 002322F8 3B C3 D2 E8 */ addi r30, r3, m_cpadInfo@l /* 802353BC 002322FC 80 7E 00 34 */ lwz r3, 0x34(r30) /* 802353C0 00232300 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 802353C4 00232304 41 82 00 24 */ beq lbl_802353E8 @@ -3239,8 +3239,8 @@ dMsgObject_c_NS_inputProc: /* 80235910 00232850 41 82 01 AC */ beq lbl_80235ABC /* 80235914 00232854 38 00 00 00 */ li r0, 0 /* 80235918 00232858 98 1C 01 99 */ stb r0, 0x199(r28) -/* 8023591C 0023285C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80235920 00232860 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 8023591C 0023285C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80235920 00232860 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80235924 00232864 80 63 00 34 */ lwz r3, 0x34(r3) /* 80235928 00232868 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 8023592C 0023286C 41 82 01 58 */ beq lbl_80235A84 @@ -3421,8 +3421,8 @@ lbl_80235B9C: /* 80235BB0 00232AF0 48 00 C4 D1 */ bl dMsgScrnHowl_c_NS_isKeyCheck /* 80235BB4 00232AF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80235BB8 00232AF8 41 82 00 1C */ beq lbl_80235BD4 -/* 80235BBC 00232AFC 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80235BC0 00232B00 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80235BBC 00232AFC 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80235BC0 00232B00 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80235BC4 00232B04 80 03 00 34 */ lwz r0, 0x34(r3) /* 80235BC8 00232B08 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 /* 80235BCC 00232B0C 41 82 00 08 */ beq lbl_80235BD4 @@ -3431,8 +3431,8 @@ lbl_80235BD4: /* 80235BD4 00232B14 7F E3 FB 78 */ mr r3, r31 /* 80235BD8 00232B18 48 00 0E 01 */ bl dMsgObject_c_NS_isSend /* 80235BDC 00232B1C 7C 7E 1B 78 */ mr r30, r3 -/* 80235BE0 00232B20 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80235BE4 00232B24 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80235BE0 00232B20 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80235BE4 00232B24 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80235BE8 00232B28 80 63 00 34 */ lwz r3, 0x34(r3) /* 80235BEC 00232B2C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 80235BF0 00232B30 40 82 00 1C */ bne lbl_80235C0C @@ -4483,8 +4483,8 @@ lbl_80236A90: /* 80236AA8 002339E8 40 82 00 38 */ bne lbl_80236AE0 /* 80236AAC 002339EC 7F E3 FB 78 */ mr r3, r31 /* 80236AB0 002339F0 48 00 11 4D */ bl dMsgObject_c_NS_setButtonStatusLocal -/* 80236AB4 002339F4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80236AB8 002339F8 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80236AB4 002339F4 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80236AB8 002339F8 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80236ABC 002339FC 80 63 00 34 */ lwz r3, 0x34(r3) /* 80236AC0 00233A00 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 80236AC4 00233A04 40 82 00 0C */ bne lbl_80236AD0 @@ -4521,8 +4521,8 @@ lbl_80236B1C: /* 80236B24 00233A64 40 82 00 98 */ bne lbl_80236BBC /* 80236B28 00233A68 7F E3 FB 78 */ mr r3, r31 /* 80236B2C 00233A6C 48 00 10 D1 */ bl dMsgObject_c_NS_setButtonStatusLocal -/* 80236B30 00233A70 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80236B34 00233A74 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80236B30 00233A70 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80236B34 00233A74 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80236B38 00233A78 80 63 00 34 */ lwz r3, 0x34(r3) /* 80236B3C 00233A7C 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 80236B40 00233A80 40 82 00 0C */ bne lbl_80236B4C @@ -4546,8 +4546,8 @@ lbl_80236B54: /* 80236B80 00233AC0 38 60 00 02 */ li r3, 2 /* 80236B84 00233AC4 48 00 00 5C */ b lbl_80236BE0 lbl_80236B88: -/* 80236B88 00233AC8 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80236B8C 00233ACC 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80236B88 00233AC8 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80236B8C 00233ACC 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80236B90 00233AD0 80 63 00 34 */ lwz r3, 0x34(r3) /* 80236B94 00233AD4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 /* 80236B98 00233AD8 40 82 00 0C */ bne lbl_80236BA4 diff --git a/asm/d/msg/scrn/d_msg_scrn_explain.s b/asm/d/msg/scrn/d_msg_scrn_explain.s index 000d81dade..f69d813263 100644 --- a/asm/d/msg/scrn/d_msg_scrn_explain.s +++ b/asm/d/msg/scrn/d_msg_scrn_explain.s @@ -1188,8 +1188,8 @@ lbl_8023DD70: /* 8023DDD0 0023AD10 B0 03 00 5E */ sth r0, 0x5e(r3) /* 8023DDD4 0023AD14 48 00 00 A8 */ b lbl_8023DE7C lbl_8023DDD8: -/* 8023DDD8 0023AD18 3C 80 80 3E */ lis r4, lbl_803DD2E8@ha -/* 8023DDDC 0023AD1C 38 84 D2 E8 */ addi r4, r4, lbl_803DD2E8@l +/* 8023DDD8 0023AD18 3C 80 80 3E */ lis r4, m_cpadInfo@ha +/* 8023DDDC 0023AD1C 38 84 D2 E8 */ addi r4, r4, m_cpadInfo@l /* 8023DDE0 0023AD20 80 84 00 34 */ lwz r4, 0x34(r4) /* 8023DDE4 0023AD24 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 /* 8023DDE8 0023AD28 40 82 00 54 */ bne lbl_8023DE3C @@ -1768,16 +1768,16 @@ lbl_8023E638: .global dMsgScrnExplain_c_NS_checkTriggerA dMsgScrnExplain_c_NS_checkTriggerA: -/* 8023E640 0023B580 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 8023E644 0023B584 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 8023E640 0023B580 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 8023E644 0023B584 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 8023E648 0023B588 80 03 00 34 */ lwz r0, 0x34(r3) /* 8023E64C 0023B58C 54 03 C7 FE */ rlwinm r3, r0, 0x18, 0x1f, 0x1f /* 8023E650 0023B590 4E 80 00 20 */ blr .global dMsgScrnExplain_c_NS_checkTriggerB dMsgScrnExplain_c_NS_checkTriggerB: -/* 8023E654 0023B594 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 8023E658 0023B598 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 8023E654 0023B594 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 8023E658 0023B598 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 8023E65C 0023B59C 80 03 00 34 */ lwz r0, 0x34(r3) /* 8023E660 0023B5A0 54 03 BF FE */ rlwinm r3, r0, 0x17, 0x1f, 0x1f /* 8023E664 0023B5A4 4E 80 00 20 */ blr diff --git a/asm/d/msg/scrn/d_msg_scrn_howl.s b/asm/d/msg/scrn/d_msg_scrn_howl.s index d54e5526db..6190765beb 100644 --- a/asm/d/msg/scrn/d_msg_scrn_howl.s +++ b/asm/d/msg/scrn/d_msg_scrn_howl.s @@ -1353,8 +1353,8 @@ lbl_80241CB0: /* 80241D94 0023ECD4 38 00 00 02 */ li r0, 2 /* 80241D98 0023ECD8 98 1F 21 95 */ stb r0, 0x2195(r31) lbl_80241D9C: -/* 80241D9C 0023ECDC 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80241DA0 0023ECE0 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80241D9C 0023ECDC 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80241DA0 0023ECE0 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80241DA4 0023ECE4 80 03 00 34 */ lwz r0, 0x34(r3) /* 80241DA8 0023ECE8 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 /* 80241DAC 0023ECEC 41 82 00 3C */ beq lbl_80241DE8 @@ -1435,8 +1435,8 @@ lbl_80241E64: /* 80241EC4 0023EE04 54 00 10 3A */ slwi r0, r0, 2 /* 80241EC8 0023EE08 7C 7F 02 14 */ add r3, r31, r0 /* 80241ECC 0023EE0C D0 23 01 80 */ stfs f1, 0x180(r3) -/* 80241ED0 0023EE10 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80241ED4 0023EE14 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80241ED0 0023EE10 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80241ED4 0023EE14 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80241ED8 0023EE18 80 03 00 30 */ lwz r0, 0x30(r3) /* 80241EDC 0023EE1C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 80241EE0 0023EE20 41 82 00 18 */ beq lbl_80241EF8 @@ -1468,8 +1468,8 @@ lbl_80241F14: /* 80241F40 0023EE80 93 E1 00 0C */ stw r31, 0xc(r1) /* 80241F44 0023EE84 93 C1 00 08 */ stw r30, 8(r1) /* 80241F48 0023EE88 7C 7F 1B 78 */ mr r31, r3 -/* 80241F4C 0023EE8C 3C 80 80 3E */ lis r4, lbl_803DD2E8@ha -/* 80241F50 0023EE90 38 84 D2 E8 */ addi r4, r4, lbl_803DD2E8@l +/* 80241F4C 0023EE8C 3C 80 80 3E */ lis r4, m_cpadInfo@ha +/* 80241F50 0023EE90 38 84 D2 E8 */ addi r4, r4, m_cpadInfo@l /* 80241F54 0023EE94 80 04 00 30 */ lwz r0, 0x30(r4) /* 80241F58 0023EE98 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 80241F5C 0023EE9C 41 82 00 28 */ beq lbl_80241F84 diff --git a/asm/d/s/d_s_logo.s b/asm/d/s/d_s_logo.s index ecb8e0a4df..734c252b58 100644 --- a/asm/d/s/d_s_logo.s +++ b/asm/d/s/d_s_logo.s @@ -96,8 +96,8 @@ dScnLogo_c_NS_checkProgSelect: /* 802561CC 0025310C 48 00 23 55 */ bl dScnLogo_c_NS_isProgressiveMode /* 802561D0 00253110 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802561D4 00253114 40 82 00 18 */ bne lbl_802561EC -/* 802561D8 00253118 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 802561DC 0025311C 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 802561D8 00253118 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 802561DC 0025311C 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 802561E0 00253120 80 03 00 30 */ lwz r0, 0x30(r3) /* 802561E4 00253124 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 /* 802561E8 00253128 41 82 00 14 */ beq lbl_802561FC @@ -215,8 +215,8 @@ lbl_80256304: /* 80256390 002532D0 88 1D 02 09 */ lbz r0, 0x209(r29) /* 80256394 002532D4 28 00 00 00 */ cmplwi r0, 0 /* 80256398 002532D8 40 82 00 80 */ bne lbl_80256418 -/* 8025639C 002532DC 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 802563A0 002532E0 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 8025639C 002532DC 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 802563A0 002532E0 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 802563A4 002532E4 80 03 00 30 */ lwz r0, 0x30(r3) /* 802563A8 002532E8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 802563AC 002532EC 40 82 00 14 */ bne lbl_802563C0 @@ -248,8 +248,8 @@ lbl_802563C0: /* 80256410 00253350 B0 1D 02 12 */ sth r0, 0x212(r29) /* 80256414 00253354 48 00 00 78 */ b lbl_8025648C lbl_80256418: -/* 80256418 00253358 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 8025641C 0025335C 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80256418 00253358 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 8025641C 0025335C 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80256420 00253360 80 03 00 30 */ lwz r0, 0x30(r3) /* 80256424 00253364 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80256428 00253368 40 82 00 14 */ bne lbl_8025643C @@ -279,8 +279,8 @@ lbl_8025643C: /* 80256484 002533C4 B0 1D 02 10 */ sth r0, 0x210(r29) /* 80256488 002533C8 B0 7D 02 12 */ sth r3, 0x212(r29) lbl_8025648C: -/* 8025648C 002533CC 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80256490 002533D0 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 8025648C 002533CC 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80256490 002533D0 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80256494 002533D4 80 03 00 34 */ lwz r0, 0x34(r3) /* 80256498 002533D8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 8025649C 002533DC 40 82 00 10 */ bne lbl_802564AC @@ -874,8 +874,8 @@ lbl_80256D4C: /* 80256D4C 00253C8C A0 1F 02 0C */ lhz r0, 0x20c(r31) /* 80256D50 00253C90 28 00 00 00 */ cmplwi r0, 0 /* 80256D54 00253C94 41 82 00 18 */ beq lbl_80256D6C -/* 80256D58 00253C98 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80256D5C 00253C9C 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80256D58 00253C98 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80256D5C 00253C9C 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80256D60 00253CA0 80 03 00 34 */ lwz r0, 0x34(r3) /* 80256D64 00253CA4 70 00 1F 7F */ andi. r0, r0, 0x1f7f /* 80256D68 00253CA8 41 82 00 44 */ beq lbl_80256DAC diff --git a/asm/d/shop/d_shop_system.s b/asm/d/shop/d_shop_system.s index 38912d5c6e..68ae6d772e 100644 --- a/asm/d/shop/d_shop_system.s +++ b/asm/d/shop/d_shop_system.s @@ -431,8 +431,8 @@ dShopSystem_c_NS_checkController: /* 80197690 001945D0 88 03 0F 72 */ lbz r0, 0xf72(r3) /* 80197694 001945D4 28 00 00 00 */ cmplwi r0, 0 /* 80197698 001945D8 41 82 00 28 */ beq lbl_801976C0 -/* 8019769C 001945DC 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 801976A0 001945E0 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 8019769C 001945DC 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801976A0 001945E0 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 801976A4 001945E4 80 03 00 34 */ lwz r0, 0x34(r3) /* 801976A8 001945E8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 801976AC 001945EC 41 82 00 0C */ beq lbl_801976B8 @@ -483,8 +483,8 @@ lbl_80197720: /* 80197744 00194684 38 63 00 01 */ addi r3, r3, 1 /* 80197748 00194688 48 00 00 A8 */ b lbl_801977F0 lbl_8019774C: -/* 8019774C 0019468C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80197750 00194690 3B 83 D2 E8 */ addi r28, r3, lbl_803DD2E8@l +/* 8019774C 0019468C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80197750 00194690 3B 83 D2 E8 */ addi r28, r3, m_cpadInfo@l /* 80197754 00194694 80 1C 00 34 */ lwz r0, 0x34(r28) /* 80197758 00194698 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 8019775C 0019469C 41 82 00 54 */ beq lbl_801977B0 diff --git a/asm/f/ap/f_ap_game.s b/asm/f/ap/f_ap_game.s index cfdac9d590..125a93ac13 100644 --- a/asm/f/ap/f_ap_game.s +++ b/asm/f/ap/f_ap_game.s @@ -113,8 +113,8 @@ fapGm_Create: /* 80018AB8 000159F8 48 00 58 C1 */ bl fopCamM_Init /* 80018ABC 000159FC 48 00 7A 5D */ bl fopDwTg_CreateQueue /* 80018AC0 00015A00 38 00 FF FF */ li r0, -1 -/* 80018AC4 00015A04 3C 60 80 3F */ lis r3, lbl_803F1BBC@ha -/* 80018AC8 00015A08 38 63 1B BC */ addi r3, r3, lbl_803F1BBC@l +/* 80018AC4 00015A04 3C 60 80 3F */ lis r3, g_HIO@ha +/* 80018AC8 00015A08 38 63 1B BC */ addi r3, r3, g_HIO@l /* 80018ACC 00015A0C 98 03 00 04 */ stb r0, 4(r3) /* 80018AD0 00015A10 80 01 00 14 */ lwz r0, 0x14(r1) /* 80018AD4 00015A14 7C 08 03 A6 */ mtlr r0 @@ -144,8 +144,8 @@ lbl_80018B10: /* 80018B28 00015A68 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80018B2C 00015A6C 7C 08 02 A6 */ mflr r0 /* 80018B30 00015A70 90 01 00 14 */ stw r0, 0x14(r1) -/* 80018B34 00015A74 3C 60 80 3F */ lis r3, lbl_803F1BBC@ha -/* 80018B38 00015A78 38 63 1B BC */ addi r3, r3, lbl_803F1BBC@l +/* 80018B34 00015A74 3C 60 80 3F */ lis r3, g_HIO@ha +/* 80018B38 00015A78 38 63 1B BC */ addi r3, r3, g_HIO@l /* 80018B3C 00015A7C 4B FF FE 09 */ bl fapGm_HIO_c .global fapGm_HIO_c_NS_dtor /* 80018B40 00015A80 3C 80 80 02 */ lis r4, fapGm_HIO_c_NS_dtor@ha diff --git a/asm/f/op/actor/f_op_actor_mng.s b/asm/f/op/actor/f_op_actor_mng.s index 9ba8415029..d5fad407c4 100644 --- a/asm/f/op/actor/f_op_actor_mng.s +++ b/asm/f/op/actor/f_op_actor_mng.s @@ -174,7 +174,7 @@ fopAcM_CreateAppend: /* 80019AC8 00016A08 41 82 00 3C */ beq lbl_80019B04 /* 80019ACC 00016A0C 38 80 00 00 */ li r4, 0 /* 80019AD0 00016A10 38 A0 00 24 */ li r5, 0x24 -/* 80019AD4 00016A14 48 25 5E 89 */ bl cLib_memSet +/* 80019AD4 00016A14 48 25 5E 89 */ bl cLib_memSet__FPviUl /* 80019AD8 00016A18 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 80019ADC 00016A1C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 80019AE0 00016A20 B0 1F 00 16 */ sth r0, 0x16(r31) diff --git a/asm/f/op/kankyo/f_op_kankyo_mng.s b/asm/f/op/kankyo/f_op_kankyo_mng.s index 89ceb0fe2c..c71fc1cc94 100644 --- a/asm/f/op/kankyo/f_op_kankyo_mng.s +++ b/asm/f/op/kankyo/f_op_kankyo_mng.s @@ -16,7 +16,7 @@ fopKyM_CreateAppend: /* 8001F680 0001C5C0 41 82 00 20 */ beq lbl_8001F6A0 /* 8001F684 0001C5C4 38 80 00 00 */ li r4, 0 /* 8001F688 0001C5C8 38 A0 00 1C */ li r5, 0x1c -/* 8001F68C 0001C5CC 48 25 02 D1 */ bl cLib_memSet +/* 8001F68C 0001C5CC 48 25 02 D1 */ bl cLib_memSet__FPviUl /* 8001F690 0001C5D0 C0 02 82 68 */ lfs f0, lbl_80451C68-_SDA2_BASE_(r2) /* 8001F694 0001C5D4 D0 1F 00 0C */ stfs f0, 0xc(r31) /* 8001F698 0001C5D8 D0 1F 00 10 */ stfs f0, 0x10(r31) diff --git a/asm/m/Do/controller/m_Do_controller_pad.s b/asm/m/Do/controller/m_Do_controller_pad.s deleted file mode 100644 index 1f4c523ae2..0000000000 --- a/asm/m/Do/controller/m_Do_controller_pad.s +++ /dev/null @@ -1,318 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80007954 - - -.global mDoCPd_c_NS_create -mDoCPd_c_NS_create: -/* 80007954 00004894 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80007958 00004898 7C 08 02 A6 */ mflr r0 -/* 8000795C 0000489C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80007960 000048A0 38 60 00 B0 */ li r3, 0xb0 -/* 80007964 000048A4 48 2C 72 E9 */ bl __nw__FUl -/* 80007968 000048A8 7C 60 1B 79 */ or. r0, r3, r3 -/* 8000796C 000048AC 41 82 00 10 */ beq lbl_8000797C -/* 80007970 000048B0 38 80 00 00 */ li r4, 0 -/* 80007974 000048B4 48 2D 8D 69 */ bl __ct__10JUTGamePadFUl -/* 80007978 000048B8 7C 60 1B 78 */ mr r0, r3 -lbl_8000797C: -/* 8000797C 000048BC 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 80007980 000048C0 94 03 D2 D8 */ stwu r0, lbl_803DD2D8@l(r3) -/* 80007984 000048C4 88 0D 80 00 */ lbz r0, lbl_80450580-_SDA_BASE_(r13) -/* 80007988 000048C8 7C 00 07 75 */ extsb. r0, r0 -/* 8000798C 000048CC 41 82 00 80 */ beq lbl_80007A0C -/* 80007990 000048D0 38 60 00 B0 */ li r3, 0xb0 -/* 80007994 000048D4 48 2C 72 B9 */ bl __nw__FUl -/* 80007998 000048D8 7C 60 1B 79 */ or. r0, r3, r3 -/* 8000799C 000048DC 41 82 00 10 */ beq lbl_800079AC -/* 800079A0 000048E0 38 80 00 01 */ li r4, 1 -/* 800079A4 000048E4 48 2D 8D 39 */ bl __ct__10JUTGamePadFUl -/* 800079A8 000048E8 7C 60 1B 78 */ mr r0, r3 -lbl_800079AC: -/* 800079AC 000048EC 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 800079B0 000048F0 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l -/* 800079B4 000048F4 90 03 00 04 */ stw r0, 4(r3) -/* 800079B8 000048F8 38 60 00 B0 */ li r3, 0xb0 -/* 800079BC 000048FC 48 2C 72 91 */ bl __nw__FUl -/* 800079C0 00004900 7C 60 1B 79 */ or. r0, r3, r3 -/* 800079C4 00004904 41 82 00 10 */ beq lbl_800079D4 -/* 800079C8 00004908 38 80 00 02 */ li r4, 2 -/* 800079CC 0000490C 48 2D 8D 11 */ bl __ct__10JUTGamePadFUl -/* 800079D0 00004910 7C 60 1B 78 */ mr r0, r3 -lbl_800079D4: -/* 800079D4 00004914 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 800079D8 00004918 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l -/* 800079DC 0000491C 90 03 00 08 */ stw r0, 8(r3) -/* 800079E0 00004920 38 60 00 B0 */ li r3, 0xb0 -/* 800079E4 00004924 48 2C 72 69 */ bl __nw__FUl -/* 800079E8 00004928 7C 60 1B 79 */ or. r0, r3, r3 -/* 800079EC 0000492C 41 82 00 10 */ beq lbl_800079FC -/* 800079F0 00004930 38 80 00 03 */ li r4, 3 -/* 800079F4 00004934 48 2D 8C E9 */ bl __ct__10JUTGamePadFUl -/* 800079F8 00004938 7C 60 1B 78 */ mr r0, r3 -lbl_800079FC: -/* 800079FC 0000493C 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 80007A00 00004940 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l -/* 80007A04 00004944 90 03 00 0C */ stw r0, 0xc(r3) -/* 80007A08 00004948 48 00 00 14 */ b lbl_80007A1C -lbl_80007A0C: -/* 80007A0C 0000494C 38 00 00 00 */ li r0, 0 -/* 80007A10 00004950 90 03 00 04 */ stw r0, 4(r3) -/* 80007A14 00004954 90 03 00 08 */ stw r0, 8(r3) -/* 80007A18 00004958 90 03 00 0C */ stw r0, 0xc(r3) -lbl_80007A1C: -/* 80007A1C 0000495C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) -/* 80007A20 00004960 80 03 00 00 */ lwz r0, 0(r3) -/* 80007A24 00004964 2C 00 00 00 */ cmpwi r0, 0 -/* 80007A28 00004968 40 82 00 1C */ bne lbl_80007A44 -/* 80007A2C 0000496C 38 80 00 00 */ li r4, 0 -/* 80007A30 00004970 98 8D 8F 81 */ stb r4, lbl_80451501-_SDA_BASE_(r13) -.global resetCallBack__6mDoRstFiPv -/* 80007A34 00004974 3C 60 80 01 */ lis r3, resetCallBack__6mDoRstFiPv@ha -.global resetCallBack__6mDoRstFiPv -/* 80007A38 00004978 38 03 57 4C */ addi r0, r3, resetCallBack__6mDoRstFiPv@l -/* 80007A3C 0000497C 90 0D 8F 6C */ stw r0, lbl_804514EC-_SDA_BASE_(r13) -/* 80007A40 00004980 90 8D 8F 70 */ stw r4, lbl_804514F0-_SDA_BASE_(r13) -lbl_80007A44: -/* 80007A44 00004984 38 00 00 03 */ li r0, 3 -/* 80007A48 00004988 90 0D 8F 5C */ stw r0, lbl_804514DC-_SDA_BASE_(r13) -/* 80007A4C 0000498C 38 60 00 03 */ li r3, 3 -/* 80007A50 00004990 48 34 7F C1 */ bl PADSetAnalogMode -/* 80007A54 00004994 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80007A58 00004998 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l -/* 80007A5C 0000499C 7C 04 03 78 */ mr r4, r0 -/* 80007A60 000049A0 38 60 00 00 */ li r3, 0 -/* 80007A64 000049A4 38 00 00 04 */ li r0, 4 -/* 80007A68 000049A8 7C 09 03 A6 */ mtctr r0 -lbl_80007A6C: -/* 80007A6C 000049AC 98 64 00 3A */ stb r3, 0x3a(r4) -/* 80007A70 000049B0 98 64 00 39 */ stb r3, 0x39(r4) -/* 80007A74 000049B4 98 64 00 3C */ stb r3, 0x3c(r4) -/* 80007A78 000049B8 98 64 00 3B */ stb r3, 0x3b(r4) -/* 80007A7C 000049BC 38 84 00 40 */ addi r4, r4, 0x40 -/* 80007A80 000049C0 42 00 FF EC */ bdnz lbl_80007A6C -/* 80007A84 000049C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80007A88 000049C8 7C 08 03 A6 */ mtlr r0 -/* 80007A8C 000049CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80007A90 000049D0 4E 80 00 20 */ blr - -.global mDoCPd_c_NS_read -mDoCPd_c_NS_read: -/* 80007A94 000049D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80007A98 000049D8 7C 08 02 A6 */ mflr r0 -/* 80007A9C 000049DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80007AA0 000049E0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80007AA4 000049E4 48 35 A7 39 */ bl _savegpr_29 -/* 80007AA8 000049E8 48 2D 8E 3D */ bl read__10JUTGamePadFv -/* 80007AAC 000049EC 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) -/* 80007AB0 000049F0 80 03 00 00 */ lwz r0, 0(r3) -/* 80007AB4 000049F4 2C 00 00 00 */ cmpwi r0, 0 -/* 80007AB8 000049F8 40 82 00 4C */ bne lbl_80007B04 -/* 80007ABC 000049FC 80 03 00 08 */ lwz r0, 8(r3) -/* 80007AC0 00004A00 2C 00 00 00 */ cmpwi r0, 0 -/* 80007AC4 00004A04 41 82 00 40 */ beq lbl_80007B04 -/* 80007AC8 00004A08 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80007ACC 00004A0C 48 2D 9E D1 */ bl getGamePad__10JUTGamePadFl -/* 80007AD0 00004A10 38 80 00 00 */ li r4, 0 -/* 80007AD4 00004A14 A8 03 00 7C */ lha r0, 0x7c(r3) -/* 80007AD8 00004A18 2C 00 FF FF */ cmpwi r0, -1 -/* 80007ADC 00004A1C 41 82 00 14 */ beq lbl_80007AF0 -/* 80007AE0 00004A20 88 03 00 98 */ lbz r0, 0x98(r3) -/* 80007AE4 00004A24 28 00 00 00 */ cmplwi r0, 0 -/* 80007AE8 00004A28 41 82 00 08 */ beq lbl_80007AF0 -/* 80007AEC 00004A2C 38 80 00 01 */ li r4, 1 -lbl_80007AF0: -/* 80007AF0 00004A30 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80007AF4 00004A34 40 82 00 10 */ bne lbl_80007B04 -/* 80007AF8 00004A38 38 00 00 00 */ li r0, 0 -/* 80007AFC 00004A3C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) -/* 80007B00 00004A40 90 03 00 08 */ stw r0, 8(r3) -lbl_80007B04: -/* 80007B04 00004A44 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 80007B08 00004A48 38 03 D2 D8 */ addi r0, r3, lbl_803DD2D8@l -/* 80007B0C 00004A4C 7C 1F 03 78 */ mr r31, r0 -/* 80007B10 00004A50 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80007B14 00004A54 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l -/* 80007B18 00004A58 7C 1E 03 78 */ mr r30, r0 -/* 80007B1C 00004A5C 3B A0 00 00 */ li r29, 0 -lbl_80007B20: -/* 80007B20 00004A60 80 9F 00 00 */ lwz r4, 0(r31) -/* 80007B24 00004A64 28 04 00 00 */ cmplwi r4, 0 -/* 80007B28 00004A68 40 82 00 18 */ bne lbl_80007B40 -/* 80007B2C 00004A6C 7F C3 F3 78 */ mr r3, r30 -/* 80007B30 00004A70 38 80 00 00 */ li r4, 0 -/* 80007B34 00004A74 38 A0 00 40 */ li r5, 0x40 -/* 80007B38 00004A78 48 26 7E 25 */ bl cLib_memSet -/* 80007B3C 00004A7C 48 00 00 14 */ b lbl_80007B50 -lbl_80007B40: -/* 80007B40 00004A80 7F C3 F3 78 */ mr r3, r30 -/* 80007B44 00004A84 48 00 00 39 */ bl mDoCPd_c_NS_convert -/* 80007B48 00004A88 7F C3 F3 78 */ mr r3, r30 -/* 80007B4C 00004A8C 48 00 01 85 */ bl mDoCPd_c_NS_LRlockCheck -lbl_80007B50: -/* 80007B50 00004A90 3B BD 00 01 */ addi r29, r29, 1 -/* 80007B54 00004A94 28 1D 00 04 */ cmplwi r29, 4 -/* 80007B58 00004A98 3B FF 00 04 */ addi r31, r31, 4 -/* 80007B5C 00004A9C 3B DE 00 40 */ addi r30, r30, 0x40 -/* 80007B60 00004AA0 41 80 FF C0 */ blt lbl_80007B20 -/* 80007B64 00004AA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80007B68 00004AA8 48 35 A6 C1 */ bl _restgpr_29 -/* 80007B6C 00004AAC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80007B70 00004AB0 7C 08 03 A6 */ mtlr r0 -/* 80007B74 00004AB4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80007B78 00004AB8 4E 80 00 20 */ blr - -.global mDoCPd_c_NS_convert -mDoCPd_c_NS_convert: -/* 80007B7C 00004ABC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80007B80 00004AC0 80 04 00 18 */ lwz r0, 0x18(r4) -/* 80007B84 00004AC4 90 03 00 30 */ stw r0, 0x30(r3) -/* 80007B88 00004AC8 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 80007B8C 00004ACC 90 03 00 34 */ stw r0, 0x34(r3) -/* 80007B90 00004AD0 C0 04 00 48 */ lfs f0, 0x48(r4) -/* 80007B94 00004AD4 D0 03 00 00 */ stfs f0, 0(r3) -/* 80007B98 00004AD8 C0 04 00 4C */ lfs f0, 0x4c(r4) -/* 80007B9C 00004ADC D0 03 00 04 */ stfs f0, 4(r3) -/* 80007BA0 00004AE0 C0 04 00 50 */ lfs f0, 0x50(r4) -/* 80007BA4 00004AE4 D0 03 00 08 */ stfs f0, 8(r3) -/* 80007BA8 00004AE8 A8 04 00 54 */ lha r0, 0x54(r4) -/* 80007BAC 00004AEC B0 03 00 0C */ sth r0, 0xc(r3) -/* 80007BB0 00004AF0 C0 04 00 58 */ lfs f0, 0x58(r4) -/* 80007BB4 00004AF4 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 80007BB8 00004AF8 C0 04 00 5C */ lfs f0, 0x5c(r4) -/* 80007BBC 00004AFC D0 03 00 14 */ stfs f0, 0x14(r3) -/* 80007BC0 00004B00 C0 04 00 60 */ lfs f0, 0x60(r4) -/* 80007BC4 00004B04 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 80007BC8 00004B08 A8 04 00 64 */ lha r0, 0x64(r4) -/* 80007BCC 00004B0C B0 03 00 1C */ sth r0, 0x1c(r3) -/* 80007BD0 00004B10 88 04 00 24 */ lbz r0, 0x24(r4) -/* 80007BD4 00004B14 C0 42 80 20 */ lfs f2, lbl_80451A20-_SDA2_BASE_(r2) -/* 80007BD8 00004B18 C8 22 80 30 */ lfd f1, lbl_80451A30-_SDA2_BASE_(r2) -/* 80007BDC 00004B1C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80007BE0 00004B20 3C 00 43 30 */ lis r0, 0x4330 -/* 80007BE4 00004B24 90 01 00 08 */ stw r0, 8(r1) -/* 80007BE8 00004B28 C8 01 00 08 */ lfd f0, 8(r1) -/* 80007BEC 00004B2C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80007BF0 00004B30 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80007BF4 00004B34 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 80007BF8 00004B38 C0 23 00 20 */ lfs f1, 0x20(r3) -/* 80007BFC 00004B3C C0 02 80 24 */ lfs f0, lbl_80451A24-_SDA2_BASE_(r2) -/* 80007C00 00004B40 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80007C04 00004B44 40 81 00 08 */ ble lbl_80007C0C -/* 80007C08 00004B48 D0 03 00 20 */ stfs f0, 0x20(r3) -lbl_80007C0C: -/* 80007C0C 00004B4C 88 04 00 25 */ lbz r0, 0x25(r4) -/* 80007C10 00004B50 C0 42 80 20 */ lfs f2, lbl_80451A20-_SDA2_BASE_(r2) -/* 80007C14 00004B54 C8 22 80 30 */ lfd f1, lbl_80451A30-_SDA2_BASE_(r2) -/* 80007C18 00004B58 90 01 00 0C */ stw r0, 0xc(r1) -/* 80007C1C 00004B5C 3C 00 43 30 */ lis r0, 0x4330 -/* 80007C20 00004B60 90 01 00 08 */ stw r0, 8(r1) -/* 80007C24 00004B64 C8 01 00 08 */ lfd f0, 8(r1) -/* 80007C28 00004B68 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80007C2C 00004B6C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80007C30 00004B70 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 80007C34 00004B74 C0 23 00 24 */ lfs f1, 0x24(r3) -/* 80007C38 00004B78 C0 02 80 24 */ lfs f0, lbl_80451A24-_SDA2_BASE_(r2) -/* 80007C3C 00004B7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80007C40 00004B80 40 81 00 08 */ ble lbl_80007C48 -/* 80007C44 00004B84 D0 03 00 24 */ stfs f0, 0x24(r3) -lbl_80007C48: -/* 80007C48 00004B88 88 04 00 26 */ lbz r0, 0x26(r4) -/* 80007C4C 00004B8C C0 42 80 28 */ lfs f2, lbl_80451A28-_SDA2_BASE_(r2) -/* 80007C50 00004B90 C8 22 80 30 */ lfd f1, lbl_80451A30-_SDA2_BASE_(r2) -/* 80007C54 00004B94 90 01 00 0C */ stw r0, 0xc(r1) -/* 80007C58 00004B98 3C 00 43 30 */ lis r0, 0x4330 -/* 80007C5C 00004B9C 90 01 00 08 */ stw r0, 8(r1) -/* 80007C60 00004BA0 C8 01 00 08 */ lfd f0, 8(r1) -/* 80007C64 00004BA4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80007C68 00004BA8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80007C6C 00004BAC D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80007C70 00004BB0 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 80007C74 00004BB4 C0 02 80 24 */ lfs f0, lbl_80451A24-_SDA2_BASE_(r2) -/* 80007C78 00004BB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80007C7C 00004BBC 40 81 00 08 */ ble lbl_80007C84 -/* 80007C80 00004BC0 D0 03 00 28 */ stfs f0, 0x28(r3) -lbl_80007C84: -/* 80007C84 00004BC4 88 04 00 27 */ lbz r0, 0x27(r4) -/* 80007C88 00004BC8 C0 42 80 28 */ lfs f2, lbl_80451A28-_SDA2_BASE_(r2) -/* 80007C8C 00004BCC C8 22 80 30 */ lfd f1, lbl_80451A30-_SDA2_BASE_(r2) -/* 80007C90 00004BD0 90 01 00 0C */ stw r0, 0xc(r1) -/* 80007C94 00004BD4 3C 00 43 30 */ lis r0, 0x4330 -/* 80007C98 00004BD8 90 01 00 08 */ stw r0, 8(r1) -/* 80007C9C 00004BDC C8 01 00 08 */ lfd f0, 8(r1) -/* 80007CA0 00004BE0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80007CA4 00004BE4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80007CA8 00004BE8 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 80007CAC 00004BEC C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 80007CB0 00004BF0 C0 02 80 24 */ lfs f0, lbl_80451A24-_SDA2_BASE_(r2) -/* 80007CB4 00004BF4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80007CB8 00004BF8 40 81 00 08 */ ble lbl_80007CC0 -/* 80007CBC 00004BFC D0 03 00 2C */ stfs f0, 0x2c(r3) -lbl_80007CC0: -/* 80007CC0 00004C00 88 04 00 7E */ lbz r0, 0x7e(r4) -/* 80007CC4 00004C04 98 03 00 38 */ stb r0, 0x38(r3) -/* 80007CC8 00004C08 38 21 00 10 */ addi r1, r1, 0x10 -/* 80007CCC 00004C0C 4E 80 00 20 */ blr - -.global mDoCPd_c_NS_LRlockCheck -mDoCPd_c_NS_LRlockCheck: -/* 80007CD0 00004C10 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 80007CD4 00004C14 38 00 00 00 */ li r0, 0 -/* 80007CD8 00004C18 98 03 00 3A */ stb r0, 0x3a(r3) -/* 80007CDC 00004C1C 98 03 00 3C */ stb r0, 0x3c(r3) -/* 80007CE0 00004C20 3C 80 80 3F */ lis r4, lbl_803F1BBC@ha -/* 80007CE4 00004C24 38 84 1B BC */ addi r4, r4, lbl_803F1BBC@l -/* 80007CE8 00004C28 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 80007CEC 00004C2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80007CF0 00004C30 40 81 00 24 */ ble lbl_80007D14 -/* 80007CF4 00004C34 88 03 00 39 */ lbz r0, 0x39(r3) -/* 80007CF8 00004C38 28 00 00 01 */ cmplwi r0, 1 -/* 80007CFC 00004C3C 41 82 00 0C */ beq lbl_80007D08 -/* 80007D00 00004C40 38 00 00 01 */ li r0, 1 -/* 80007D04 00004C44 98 03 00 3A */ stb r0, 0x3a(r3) -lbl_80007D08: -/* 80007D08 00004C48 38 00 00 01 */ li r0, 1 -/* 80007D0C 00004C4C 98 03 00 39 */ stb r0, 0x39(r3) -/* 80007D10 00004C50 48 00 00 14 */ b lbl_80007D24 -lbl_80007D14: -/* 80007D14 00004C54 C0 04 00 10 */ lfs f0, 0x10(r4) -/* 80007D18 00004C58 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80007D1C 00004C5C 40 80 00 08 */ bge lbl_80007D24 -/* 80007D20 00004C60 98 03 00 39 */ stb r0, 0x39(r3) -lbl_80007D24: -/* 80007D24 00004C64 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 80007D28 00004C68 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 80007D2C 00004C6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80007D30 00004C70 40 81 00 24 */ ble lbl_80007D54 -/* 80007D34 00004C74 88 03 00 3B */ lbz r0, 0x3b(r3) -/* 80007D38 00004C78 28 00 00 01 */ cmplwi r0, 1 -/* 80007D3C 00004C7C 41 82 00 0C */ beq lbl_80007D48 -/* 80007D40 00004C80 38 00 00 01 */ li r0, 1 -/* 80007D44 00004C84 98 03 00 3C */ stb r0, 0x3c(r3) -lbl_80007D48: -/* 80007D48 00004C88 38 00 00 01 */ li r0, 1 -/* 80007D4C 00004C8C 98 03 00 3B */ stb r0, 0x3b(r3) -/* 80007D50 00004C90 4E 80 00 20 */ blr -lbl_80007D54: -/* 80007D54 00004C94 3C 80 80 3F */ lis r4, lbl_803F1BBC@ha -/* 80007D58 00004C98 38 84 1B BC */ addi r4, r4, lbl_803F1BBC@l -/* 80007D5C 00004C9C C0 04 00 10 */ lfs f0, 0x10(r4) -/* 80007D60 00004CA0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80007D64 00004CA4 4C 80 00 20 */ bgelr -/* 80007D68 00004CA8 38 00 00 00 */ li r0, 0 -/* 80007D6C 00004CAC 98 03 00 3B */ stb r0, 0x3b(r3) -/* 80007D70 00004CB0 4E 80 00 20 */ blr - -.global mDoCPd_c_NS_recalibrate -mDoCPd_c_NS_recalibrate: -/* 80007D74 00004CB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80007D78 00004CB8 7C 08 02 A6 */ mflr r0 -/* 80007D7C 00004CBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80007D80 00004CC0 48 2D 92 A5 */ bl clearForReset__10JUTGamePadFv -/* 80007D84 00004CC4 3C 60 F0 00 */ lis r3, 0xf000 -/* 80007D88 00004CC8 48 2D 9C 51 */ bl setEnabled__Q210JUTGamePad7CRumbleF7PADMask -/* 80007D8C 00004CCC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80007D90 00004CD0 7C 08 03 A6 */ mtlr r0 -/* 80007D94 00004CD4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80007D98 00004CD8 4E 80 00 20 */ blr - diff --git a/asm/m/Do/m_Do_graphic.s b/asm/m/Do/m_Do_graphic.s index 41fcee8ff9..fad1467d89 100644 --- a/asm/m/Do/m_Do_graphic.s +++ b/asm/m/Do/m_Do_graphic.s @@ -29,7 +29,7 @@ createTimg: lbl_80007DF0: /* 80007DF0 00004D30 38 80 00 00 */ li r4, 0 /* 80007DF4 00004D34 7F E5 FB 78 */ mr r5, r31 -/* 80007DF8 00004D38 48 26 7B 65 */ bl cLib_memSet +/* 80007DF8 00004D38 48 26 7B 65 */ bl cLib_memSet__FPviUl /* 80007DFC 00004D3C 9B BE 00 00 */ stb r29, 0(r30) /* 80007E00 00004D40 38 00 00 00 */ li r0, 0 /* 80007E04 00004D44 98 1E 00 01 */ stb r0, 1(r30) @@ -487,8 +487,8 @@ dScnPly_BeforeOfPaint: /* 80008474 000053B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80008478 000053B8 7C 08 02 A6 */ mflr r0 /* 8000847C 000053BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80008480 000053C0 3C 60 80 3F */ lis r3, lbl_803F1BBC@ha -/* 80008484 000053C4 38 A3 1B BC */ addi r5, r3, lbl_803F1BBC@l +/* 80008480 000053C0 3C 60 80 3F */ lis r3, g_HIO@ha +/* 80008484 000053C4 38 A3 1B BC */ addi r5, r3, g_HIO@l /* 80008488 000053C8 88 C5 00 16 */ lbz r6, 0x16(r5) /* 8000848C 000053CC 54 C0 07 BD */ rlwinm. r0, r6, 0, 0x1e, 0x1e /* 80008490 000053D0 41 82 00 28 */ beq lbl_800084B8 diff --git a/asm/m/Do/m_Do_machine.s b/asm/m/Do/m_Do_machine.s index 936d9648bd..d9ac51f48c 100644 --- a/asm/m/Do/m_Do_machine.s +++ b/asm/m/Do/m_Do_machine.s @@ -472,7 +472,7 @@ lbl_8000B828: /* 8000B838 00008778 40 82 00 CC */ bne lbl_8000B904 /* 8000B83C 0000877C 38 61 00 10 */ addi r3, r1, 0x10 /* 8000B840 00008780 38 80 00 00 */ li r4, 0 -/* 8000B844 00008784 48 2D 4E 99 */ bl __ct__10JUTGamePadFUl +/* 8000B844 00008784 48 2D 4E 99 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort /* 8000B848 00008788 38 01 00 10 */ addi r0, r1, 0x10 /* 8000B84C 0000878C 90 1F 00 84 */ stw r0, 0x84(r31) /* 8000B850 00008790 38 00 FF FF */ li r0, -1 @@ -581,7 +581,7 @@ fault_callback_scroll: lbl_8000B9CC: /* 8000B9CC 0000890C 38 61 00 10 */ addi r3, r1, 0x10 /* 8000B9D0 00008910 38 80 00 00 */ li r4, 0 -/* 8000B9D4 00008914 48 2D 4D 09 */ bl __ct__10JUTGamePadFUl +/* 8000B9D4 00008914 48 2D 4D 09 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort /* 8000B9D8 00008918 38 01 00 10 */ addi r0, r1, 0x10 /* 8000B9DC 0000891C 90 1C 00 84 */ stw r0, 0x84(r28) /* 8000B9E0 00008920 38 00 FF FF */ li r0, -1 diff --git a/asm/sbss.s b/asm/sbss.s index 1af2f87906..6ed262aecc 100644 --- a/asm/sbss.s +++ b/asm/sbss.s @@ -1745,8 +1745,8 @@ lbl_804514D4: .global lbl_804514D8 lbl_804514D8: .skip 0x4 -.global lbl_804514DC -lbl_804514DC: +.global sAnalogMode +sAnalogMode: .skip 0x4 .global lbl_804514E0 lbl_804514E0: diff --git a/include/JSystem/JUtility/JUTGamePad/JUTGamePad.h b/include/JSystem/JUtility/JUTGamePad/JUTGamePad.h index e6a0ee090f..4924800083 100644 --- a/include/JSystem/JUtility/JUTGamePad/JUTGamePad.h +++ b/include/JSystem/JUtility/JUTGamePad/JUTGamePad.h @@ -7,13 +7,14 @@ #include "os/OS.h" #include "pad/pad.h" -typedef u32 EPadPort; typedef u32 EStickMode; typedef u32 EWhichStick; -class JUTGamePad : public JKRDisposer { +struct JUTGamePad : public JKRDisposer { public: - JUTGamePad(EPadPort port); + // typedef u32 EPadPort; + enum EPadPort { Port_1 = 0, Port_2 = 0, Port_3 = 0, Port_4 = 0 }; + JUTGamePad(JUTGamePad::EPadPort port); virtual ~JUTGamePad(); void initList(); @@ -26,7 +27,7 @@ public: void stopPatternedRumble() { this->rumble.stopPatternedRumble(this->pad_port); } static void checkResetSwitch(); static void clearForReset(); - static JUTGamePad* getGamePad(s32 pad_index); + static JUTGamePad* getGamePad(int pad_index); static bool recalibrate(PADMask pad_mask); struct CButton { @@ -91,7 +92,6 @@ public: u8* field_0x10; }; -private: CButton buttons; CStick control_stick; CStick c_stick; @@ -135,7 +135,7 @@ extern float lbl_80456028; // JUTGamePad::CStick::clear() init to extern bool lbl_804514E4[4]; // JUTGamePad::CRumble::mStatus (static?) extern PADMask lbl_804514E8; // JUTGamePad::CRumble::mEnabled (static?) extern PADMask lbl_803CC5F0[4]; // JUTGamePad::CRumble::sChannelMask -extern s32 lbl_804514DC; // JUTGamePad::sAnalogMode +extern s32 sAnalogMode; // JUTGamePad::sAnalogMode extern bool lbl_804514D0; // JUTGamePad::mIsPadListInitialized extern JSUList lbl_804343E4; // JUTGamePad::mPadList // extern JSUPtrList lbl_804343E4; // JUTGamePad::mPadList diff --git a/include/c/cLib.h b/include/c/cLib.h new file mode 100644 index 0000000000..0d19c4467d --- /dev/null +++ b/include/c/cLib.h @@ -0,0 +1 @@ +void cLib_memSet(void* ptr, int value, unsigned long size); \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/asm/func_800B271C.s b/include/d/d_a/d_a_alink/asm/func_800B271C.s index 9650bf81cf..5dbfdc6215 100644 --- a/include/d/d_a/d_a_alink/asm/func_800B271C.s +++ b/include/d/d_a/d_a_alink/asm/func_800B271C.s @@ -187,8 +187,8 @@ lbl_800B29B0: /* 800B29C4 000AF904 B0 7E 2F E0 */ sth r3, 0x2fe0(r30) /* 800B29C8 000AF908 48 00 00 24 */ b lbl_800B29EC lbl_800B29CC: -/* 800B29CC 000AF90C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 800B29D0 000AF910 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 800B29CC 000AF90C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 800B29D0 000AF910 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 800B29D4 000AF914 C0 03 00 08 */ lfs f0, 8(r3) /* 800B29D8 000AF918 D0 1E 33 A8 */ stfs f0, 0x33a8(r30) /* 800B29DC 000AF91C A8 63 00 0C */ lha r3, 0xc(r3) @@ -264,8 +264,8 @@ lbl_800B2AD4: /* 800B2AD4 000AFA14 38 00 00 01 */ li r0, 1 /* 800B2AD8 000AFA18 98 1E 2F B9 */ stb r0, 0x2fb9(r30) lbl_800B2ADC: -/* 800B2ADC 000AFA1C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 800B2AE0 000AFA20 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 800B2ADC 000AFA1C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 800B2AE0 000AFA20 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 800B2AE4 000AFA24 80 03 00 34 */ lwz r0, 0x34(r3) /* 800B2AE8 000AFA28 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 /* 800B2AEC 000AFA2C 41 82 00 10 */ beq lbl_800B2AFC @@ -308,8 +308,8 @@ lbl_800B2B5C: /* 800B2B6C 000AFAAC 60 00 00 20 */ ori r0, r0, 0x20 /* 800B2B70 000AFAB0 98 1E 2F 8D */ stb r0, 0x2f8d(r30) lbl_800B2B74: -/* 800B2B74 000AFAB4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 800B2B78 000AFAB8 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 800B2B74 000AFAB4 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 800B2B78 000AFAB8 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 800B2B7C 000AFABC 88 03 00 3C */ lbz r0, 0x3c(r3) /* 800B2B80 000AFAC0 28 00 00 00 */ cmplwi r0, 0 /* 800B2B84 000AFAC4 41 82 00 10 */ beq lbl_800B2B94 @@ -317,8 +317,8 @@ lbl_800B2B74: /* 800B2B8C 000AFACC 60 00 00 40 */ ori r0, r0, 0x40 /* 800B2B90 000AFAD0 98 1E 2F 8D */ stb r0, 0x2f8d(r30) lbl_800B2B94: -/* 800B2B94 000AFAD4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 800B2B98 000AFAD8 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 800B2B94 000AFAD4 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 800B2B98 000AFAD8 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 800B2B9C 000AFADC 80 03 00 30 */ lwz r0, 0x30(r3) /* 800B2BA0 000AFAE0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 800B2BA4 000AFAE4 41 82 00 10 */ beq lbl_800B2BB4 @@ -361,8 +361,8 @@ lbl_800B2C14: /* 800B2C24 000AFB64 60 00 00 20 */ ori r0, r0, 0x20 /* 800B2C28 000AFB68 98 1E 2F 8E */ stb r0, 0x2f8e(r30) lbl_800B2C2C: -/* 800B2C2C 000AFB6C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 800B2C30 000AFB70 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 800B2C2C 000AFB6C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 800B2C30 000AFB70 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 800B2C34 000AFB74 88 03 00 3B */ lbz r0, 0x3b(r3) /* 800B2C38 000AFB78 28 00 00 00 */ cmplwi r0, 0 /* 800B2C3C 000AFB7C 41 82 00 10 */ beq lbl_800B2C4C diff --git a/include/d/d_a/d_a_alink/asm/func_80117CF8.s b/include/d/d_a/d_a_alink/asm/func_80117CF8.s index d21c18f4ff..b0e6cc4dbc 100644 --- a/include/d/d_a/d_a_alink/asm/func_80117CF8.s +++ b/include/d/d_a/d_a_alink/asm/func_80117CF8.s @@ -170,8 +170,8 @@ lbl_80117F4C: /* 80117F60 00114EA0 28 00 00 F2 */ cmplwi r0, 0xf2 /* 80117F64 00114EA4 40 82 00 64 */ bne lbl_80117FC8 lbl_80117F68: -/* 80117F68 00114EA8 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80117F6C 00114EAC 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80117F68 00114EA8 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80117F6C 00114EAC 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80117F70 00114EB0 C0 03 00 08 */ lfs f0, 8(r3) /* 80117F74 00114EB4 D0 1C 33 A8 */ stfs f0, 0x33a8(r28) /* 80117F78 00114EB8 A8 63 00 0C */ lha r3, 0xc(r3) diff --git a/include/d/d_a/d_a_alink/asm/func_80130BC4.s b/include/d/d_a/d_a_alink/asm/func_80130BC4.s index 246ba3cb5b..7c794c0e0f 100644 --- a/include/d/d_a/d_a_alink/asm/func_80130BC4.s +++ b/include/d/d_a/d_a_alink/asm/func_80130BC4.s @@ -108,8 +108,8 @@ lbl_80130D38: /* 80130D4C 0012DC8C D0 1F 34 7C */ stfs f0, 0x347c(r31) /* 80130D50 0012DC90 48 00 05 54 */ b lbl_801312A4 lbl_80130D54: -/* 80130D54 0012DC94 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80130D58 0012DC98 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80130D54 0012DC94 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80130D58 0012DC98 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80130D5C 0012DC9C 80 03 00 30 */ lwz r0, 0x30(r3) /* 80130D60 0012DCA0 54 1A C7 FE */ rlwinm r26, r0, 0x18, 0x1f, 0x1f /* 80130D64 0012DCA4 A8 1F 30 10 */ lha r0, 0x3010(r31) @@ -252,8 +252,8 @@ lbl_80130F24: /* 80130F4C 0012DE8C 4B FF 87 8D */ bl daAlink_c_NS_setSingleAnimeWolfBaseSpeed lbl_80130F50: /* 80130F50 0012DE90 AB 3F 30 0E */ lha r25, 0x300e(r31) -/* 80130F54 0012DE94 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80130F58 0012DE98 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 80130F54 0012DE94 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80130F58 0012DE98 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l /* 80130F5C 0012DE9C C3 E3 00 04 */ lfs f31, 4(r3) /* 80130F60 0012DEA0 38 7F 2D 84 */ addi r3, r31, 0x2d84 /* 80130F64 0012DEA4 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2) diff --git a/include/d/d_attention/asm/func_80070018.s b/include/d/d_attention/asm/func_80070018.s index 8d9d9e8966..09c0e118ae 100644 --- a/include/d/d_attention/asm/func_80070018.s +++ b/include/d/d_attention/asm/func_80070018.s @@ -1,6 +1,6 @@ /* 80070018 0006CF58 54 64 30 32 */ slwi r4, r3, 6 -/* 8007001C 0006CF5C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80070020 0006CF60 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l +/* 8007001C 0006CF5C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80070020 0006CF60 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l /* 80070024 0006CF64 7C 60 22 14 */ add r3, r0, r4 /* 80070028 0006CF68 88 63 00 39 */ lbz r3, 0x39(r3) /* 8007002C 0006CF6C 30 03 FF FF */ addic r0, r3, -1 diff --git a/include/d/d_attention/asm/func_800725F0.s b/include/d/d_attention/asm/func_800725F0.s index a966a8e170..d5ca4e08e3 100644 --- a/include/d/d_attention/asm/func_800725F0.s +++ b/include/d/d_attention/asm/func_800725F0.s @@ -77,8 +77,8 @@ lbl_80072700: /* 80072708 0006F648 40 82 00 80 */ bne lbl_80072788 /* 8007270C 0006F64C 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80072710 0006F650 54 04 30 32 */ slwi r4, r0, 6 -/* 80072714 0006F654 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80072718 0006F658 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l +/* 80072714 0006F654 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80072718 0006F658 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l /* 8007271C 0006F65C 7C 60 22 14 */ add r3, r0, r4 /* 80072720 0006F660 C0 23 00 04 */ lfs f1, 4(r3) /* 80072724 0006F664 C0 02 8C 34 */ lfs f0, lbl_80452634-_SDA2_BASE_(r2) diff --git a/include/d/d_lib/asm/CSTControl_NS_getAngleStick.s b/include/d/d_lib/asm/CSTControl_NS_getAngleStick.s index 5c23cbcdb1..7a1506f518 100644 --- a/include/d/d_lib/asm/CSTControl_NS_getAngleStick.s +++ b/include/d/d_lib/asm/CSTControl_NS_getAngleStick.s @@ -1,4 +1,4 @@ -/* 8003218C 0002F0CC 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80032190 0002F0D0 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 8003218C 0002F0CC 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 80032190 0002F0D0 38 63 D2 E8 */ addi r3, r3, m_gamePad@l /* 80032194 0002F0D4 A8 63 00 1C */ lha r3, 0x1c(r3) /* 80032198 0002F0D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_lib/asm/CSTControl_NS_getValueStick.s b/include/d/d_lib/asm/CSTControl_NS_getValueStick.s index 29cc3cf380..527d15f68e 100644 --- a/include/d/d_lib/asm/CSTControl_NS_getValueStick.s +++ b/include/d/d_lib/asm/CSTControl_NS_getValueStick.s @@ -1,4 +1,4 @@ -/* 8003217C 0002F0BC 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80032180 0002F0C0 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 8003217C 0002F0BC 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 80032180 0002F0C0 38 63 D2 E8 */ addi r3, r3, m_gamePad@l /* 80032184 0002F0C4 C0 23 00 18 */ lfs f1, 0x18(r3) /* 80032188 0002F0C8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_lib/asm/getAngleStick.s b/include/d/d_lib/asm/getAngleStick.s index 9dbeb5956c..0d172af985 100644 --- a/include/d/d_lib/asm/getAngleStick.s +++ b/include/d/d_lib/asm/getAngleStick.s @@ -1,4 +1,4 @@ -/* 8003216C 0002F0AC 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80032170 0002F0B0 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 8003216C 0002F0AC 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 80032170 0002F0B0 38 63 D2 E8 */ addi r3, r3, m_gamePad@l /* 80032174 0002F0B4 A8 63 00 0C */ lha r3, 0xc(r3) /* 80032178 0002F0B8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_lib/asm/getValueStick.s b/include/d/d_lib/asm/getValueStick.s index 34ce1f701b..9e3a2744f4 100644 --- a/include/d/d_lib/asm/getValueStick.s +++ b/include/d/d_lib/asm/getValueStick.s @@ -1,4 +1,4 @@ -/* 8003215C 0002F09C 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80032160 0002F0A0 38 63 D2 E8 */ addi r3, r3, lbl_803DD2E8@l +/* 8003215C 0002F09C 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 80032160 0002F0A0 38 63 D2 E8 */ addi r3, r3, m_gamePad@l /* 80032164 0002F0A4 C0 23 00 08 */ lfs f1, 8(r3) /* 80032168 0002F0A8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_lib/d_lib.h b/include/d/d_lib/d_lib.h index fa426d0d31..bc7e249f2c 100644 --- a/include/d/d_lib/d_lib.h +++ b/include/d/d_lib/d_lib.h @@ -54,16 +54,6 @@ struct CSTControl { s16 getAngleStick(); }; -struct m_cpadInfo { - u8 p1[0x8]; - f32 stickValue; - s16 stickAngle; - u8 p2[0x8]; - f32 CstickValue; - s16 CstickAngle; - u8 p3[0xE2]; -}; - u32 dLib_getEventSwitchNo(int param_1); struct fopAc_ac_c; diff --git a/include/functions.h b/include/functions.h index ef68c683cd..f1e3146a48 100644 --- a/include/functions.h +++ b/include/functions.h @@ -1,3 +1,268 @@ +extern "C" { +void read__8mDoCPd_cFv(void); +void create__8mDoCPd_cFv(void); +void __ct__10JUTGamePadFQ210JUTGamePad8EPadPort(void); +void convert__8mDoCPd_cFP27interface_of_controller_padP10JUTGamePad(void); +void cLib_memSet__FPviUl(void); +void JUTGamePad_NS_clearForReset(void); +void JUTGamePad_NS_CRumble_NS_setEnabled(void); +void LRlockCheck__8mDoCPd_cFP27interface_of_controller_pad(void); +void mDoCPd_c_NS_recalibrate(void); +void mDoCPd_c_NS_convert(void); +void getGamePad__10JUTGamePadFi(void); +void read__10JUTGamePadFv(void); +void mDoCPd_c_NS_LRlockCheck(void); +void mDoRst_resetCallBack(void); +void J2DScreen_NS_draw(void); +void PSMTXCopy(void); +void PSMTXConcat(void); +void PSMTXScale(void); +void screenSet__12dFile_info_cFv(void); +void dFile_info_c_NS_screenSet(void); +void mDoExt_removeMesgFont(void); +void func_80362210(void); +void JKRAramHeap_NS_getTotalFreeSize(void); +void JKRAramHeap_NS_getFreeSize(void); +void heapDisplay__9HeapCheckCFv(void); +void func_803621C4(void); +void init__20dSv_player_collect_cFv(void); +void dComIfGp_setSelectItem(int); +void getUsedCount__9HeapCheckCFv(void); +void isEventBit__11dSv_event_cCFUs(void); +void dComIfGs_setMixItemIndex(void); +void dComIfGs_setSelectItemIndex(void); +void dComIfGs_getMixItemIndex(void); +char* strcpy(char*, const char*); +int strcmp(char*, char*); +void setBombNum__21dSv_player_item_max_cFUcUc(void); +void func_80362224(void); +void func_803621D8(void); +void func_803621CC(void); +void func_80362218(void); +void _restgpr_26(void); +void _savegpr_26(void); +void func_8036221C(void); +void func_803621D0(void); +void func_803620AC(void); +void func_803626BC(void); +void func_803664DC(void); +void _restgpr_29(void); +void _savegpr_29(void); +void _restgpr_28(void); +void _savegpr_28(void); +void _restgpr_27(void); +void _savegpr_27(void); +void _savegpr_26(void); +void _restgpr_26(void); +void JKRAramHeap_NS_dump(void); +void dRes_control_c_NS_dump(void); +void JUTConsole_NS_getLineOffset(void); +void JUTConsole_NS_dumpToTerminal(void); +void JUTConsole_NS_scroll(void); +void JUTConsole_NS_clear(void); +void JUTReport_X1_(void); +void JUTAssertion_NS_setMessageCount(void); +void DynamicModuleControlBase_NS_dump(void); +void _restgpr_25(void); +unsigned int getSelectItemIndex__21dSv_player_status_a_cCFi(int); +void setLineUpItem__17dSv_player_item_cFv(void); +void dMeter2Info_c_NS_setHotSpringTimer(void); +void setItem__17dSv_player_item_cFiUc(void); +void dSv_item_rename__FUc(void); +void setBottleItemIn__17dSv_player_item_cFUcUc(void); +void getItem__17dSv_player_item_cCFib(void); +void setEquipBottleItemIn__17dSv_player_item_cFUcUc(u8, u8); +void isFirstBit__21dSv_player_get_item_cCFUc(void); +void setBombNum__24dSv_player_item_record_cFUcUc(void); +void setItem__17dSv_player_item_cFiUc(void); +void dMeter2Info_c_NS_getString(void); +void dComIfG_play_c_NS_getNowVibration(void); +void setInitEventBit(void); +void daObjCarry_c_NS_clrSaveFlag(void); +void daObjCarry_c_NS_setSaveFlag(void); +void init__14dSv_MiniGame_cFv(void); +void init__11dSv_event_cFv(void); +void init__13dSv_memory2_cFv(void); +void init__12dSv_memory_cFv(void); +void init__12dSv_player_cFv(void); +void init__10dSv_info_cFvZone(void); +void init__10dSv_zone_cFi(void); +void onOneSwitch__13dSv_zoneBit_cFi(void); +void onSwitch__13dSv_zoneBit_cFi(void); +int dStage_roomControl_c_NS_getZoneNo(int, int); +void onSwitch__12dSv_danBit_cFi(void); +void onSwitch__12dSv_memBit_cFi(void); +void revOneSwitch__13dSv_zoneBit_cFi(void); +void revSwitch__13dSv_zoneBit_cFi(void); +void revSwitch__12dSv_danBit_cFi(void); +void revSwitch__12dSv_memBit_cFi(void); +void isOneSwitch__13dSv_zoneBit_cCFi(void); +void isSwitch__13dSv_zoneBit_cCFi(void); +void isSwitch__12dSv_danBit_cCFi(void); +void isSwitch__12dSv_memBit_cCFi(void); +void isOneItem__13dSv_zoneBit_cCFi(void); +void isItem__13dSv_zoneBit_cCFi(void); +void isItem__12dSv_memBit_cCFi(void); +void isItem__12dSv_danBit_cCFi(void); +void off__15dSv_zoneActor_cFi(void); +void is__15dSv_zoneActor_cCFi(void); +void func_8036220C(void); +void onEventBit__11dSv_event_cFUs(void); +void func_8036687C(void); +void func_80003540(void); +void func_80362324(void); +void func_8036221C(void); +void func_8036221C(void); +void countUsed__FP10JKRExpHeap(void); +void JUTReport(void); +void func_803621D0(void); +void offEventBit__11dSv_event_cFUs(void); +void func_803621C0(void); +void dMeter2Info_c_NS_setSaveStageName(void); +void dComIfG_play_c_NS_setNowVibration(void); +void getVibration__19dSv_player_config_cFv(void); +void dComIfGs_setKeyNum(void); +void getSound__19dSv_player_config_cFv(void); +void setSound__19dSv_player_config_cFUc(void); +void getTotalUsedSize__10JKRExpHeapCFv(void); +void HeapCheck_NS_getUsedCount(void); +void CheckHeap1__9HeapCheckFv(void); +void JUTException_NS_panic_f(const char* filename, int line, const char* format, ...); +void Debug_console__FUl(void); +void debugDisplay__Fv(void); +void CheckHeap__FUl(void); +void debug__Fv(void); +void mDoAud_Execute(void); +void fapGm_Execute(void); +void mDoMemCd_Ctrl_c_NS_update(void); +void JKRSolidHeap_NS_create(void); +void cDyl_InitAsync(void); +void fopAcM_initManager(void); +void fapGm_Create(void); +void mDoDvdThd_callback_c_NS_create(void); +void mDoExt_getCommandHeap(void); +void mDoExt_getHostIOHeap(void); +void mDoExt_getJ2dHeap(void); +void mDoExt_getArchiveHeap(void); +void mDoExt_getGameHeap(void); +void mDoExt_getZeldaHeap(void); +void mDoCPd_c_NS_create(void); +void mDoGph_Create(void); +void mDoMch_Create(void); +void init__10dSv_save_cFv(void); +void func_80361D60(void); +void dComIfG_inf_c_NS_ct(void); +void version_check__Fv(void); +void J2DTextBox_NS_getStringPtr(void); +void J2DTextBox_NS_setString_X1_(void); +void CPaneMgrAlpha_X1_(void); +void mDoExt_getMesgFont(void); +void J2DScreen_NS_setPriority(void); +void __ct__9J2DScreenFv(void); +void dFile_info_c_NS_setPlayTime(void); +void dFile_info_c_NS_setSaveDate(void); +void dFile_info_c_NS_setHeartCnt(void); +void setHeartCnt__12dFile_info_cFP10dSv_save_c(void); +void setSaveDate__12dFile_info_cFP10dSv_save_c(void); +void func_803664DC(void); +void setPlayTime__12dFile_info_cFP10dSv_save_c(void); +void func_80362540(void); +void dDlst_list_c_NS_set(void); +void init__14dComIfG_play_cFv(void); +void func_80003458(void); +void dStage_roomControl_c_NS_initZone(void); +void JUTWarningConsole(void); +void JUTConsole_NS_print(void); +void JUTConsole_NS_check(void); +void JUTConsole_NS_print_f(void); +void JUTConsole_NS_clear(void); +void JUTReportConsole_f(void); +void JUTWarningConsole(void); +void JUTWarningConsole_f(void); + +void func_803621CC(void); +void VIWaitForRetrace(void); +void func_80361C24(void); + +void _restgpr_26(void); +void _restgpr_27(void); +void _restgpr_28(void); +void _restgpr_29(void); +void _savegpr_26(void); +void _savegpr_27(void); +void _savegpr_28(void); +void _savegpr_29(void); +void func_80003540(void); +void func_80365470(void); +void func_803688DC(void); +void func_80368ABC(void); +void func_80368BE4(void); +void JKRArchive_NS_getDirEntry(void); + +void _restgpr_29(void); +void _savegpr_29(void); +void func_80361C24(void); + +void func_803621CC(void); +void func_80362218(void); + +void JKRArchive_NS_findDirectory(void); +void JKRArchive_NS_findFsResource(void); +void JKRArchive_NS_findIdResource(void); +void JKRArchive_NS_findIdxResource(void); +void JKRArchive_NS_findNameResource(void); +void JKRArchive_NS_findPtrResource(void); +void JKRArchive_NS_findTypeResource(void); +void JKRCompArchive(void); + +void func_80365470(void); + +void DCInvalidateRange(void); +void JKRDvdRipper_NS_loadToMainRAM_X1_(void); +void func_80003458(void); +void func_803621CC(void); +void func_80362218(void); +void func_803650D0(void); + +void JKRDecomp_NS_orderSync(void); +void func_80003540(void); + +void JKRAramHeap_NS_alloc(void); +void JKRAram_NS_aramToMainRam(void); +void JKRDvdAramRipper_NS_loadToAram(void); +void JKRAram_NS_mainRamToAram(void); +void JKRAramPiece_NS_sendCommand(void); + +void DCInvalidateRange(void); +void DCStoreRangeNoSync(void); +void __RAS_OSDisableInterrupts_begin(void); +void func_80003540(void); +void func_80361C24(void); +void func_803621B0(void); +void func_803621C4(void); +void func_803621C8(void); +void func_803621FC(void); +void func_80362210(void); +void func_80362214(void); + +void ARQPostRequest(void); +void DCStoreRange(void); + +void JSUInputStream_NS_read(void); +void JSURandomInputStream_NS_seek(void); + +void DCInvalidateRange(void); +void JSUInputStream_NS_dtor(void); +void JSUFileInputStream_ct(void); + +void ARAlloc(void); +void ARGetSize(void); +void ARInit(void); +void ARQInit(void); +void DCStoreRangeNoSync(void); +void __RAS_OSDisableInterrupts_begin(void); +u8 dComIfGs_getBottleMax(void); +} #include "os/OS.h" extern "C" { diff --git a/include/m_Do/m_Do_Reset/m_Do_Reset.h b/include/m_Do/m_Do_Reset/m_Do_Reset.h index b778624850..ab3b2d8f27 100644 --- a/include/m_Do/m_Do_Reset/m_Do_Reset.h +++ b/include/m_Do/m_Do_Reset/m_Do_Reset.h @@ -22,7 +22,6 @@ struct ResetData { u8 field_0x16; u8 field_0x17; }; -extern ResetData* m_Do_Reset_NS_mDoRst_NS_mResetData; struct mDoRst { ResetData* getResetData(); diff --git a/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_LRlockCheck.s b/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_LRlockCheck.s new file mode 100644 index 0000000000..d04eb91db8 --- /dev/null +++ b/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_LRlockCheck.s @@ -0,0 +1,46 @@ +/* 80007CD0 00004C10 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 80007CD4 00004C14 38 00 00 00 */ li r0, 0 +/* 80007CD8 00004C18 98 03 00 3A */ stb r0, 0x3a(r3) +/* 80007CDC 00004C1C 98 03 00 3C */ stb r0, 0x3c(r3) +/* 80007CE0 00004C20 3C 80 80 3F */ lis r4, g_HIO@ha +/* 80007CE4 00004C24 38 84 1B BC */ addi r4, r4, g_HIO@l +/* 80007CE8 00004C28 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 80007CEC 00004C2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80007CF0 00004C30 40 81 00 24 */ ble lbl_80007D14 +/* 80007CF4 00004C34 88 03 00 39 */ lbz r0, 0x39(r3) +/* 80007CF8 00004C38 28 00 00 01 */ cmplwi r0, 1 +/* 80007CFC 00004C3C 41 82 00 0C */ beq lbl_80007D08 +/* 80007D00 00004C40 38 00 00 01 */ li r0, 1 +/* 80007D04 00004C44 98 03 00 3A */ stb r0, 0x3a(r3) +lbl_80007D08: +/* 80007D08 00004C48 38 00 00 01 */ li r0, 1 +/* 80007D0C 00004C4C 98 03 00 39 */ stb r0, 0x39(r3) +/* 80007D10 00004C50 48 00 00 14 */ b lbl_80007D24 +lbl_80007D14: +/* 80007D14 00004C54 C0 04 00 10 */ lfs f0, 0x10(r4) +/* 80007D18 00004C58 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80007D1C 00004C5C 40 80 00 08 */ bge lbl_80007D24 +/* 80007D20 00004C60 98 03 00 39 */ stb r0, 0x39(r3) +lbl_80007D24: +/* 80007D24 00004C64 C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 80007D28 00004C68 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 80007D2C 00004C6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80007D30 00004C70 40 81 00 24 */ ble lbl_80007D54 +/* 80007D34 00004C74 88 03 00 3B */ lbz r0, 0x3b(r3) +/* 80007D38 00004C78 28 00 00 01 */ cmplwi r0, 1 +/* 80007D3C 00004C7C 41 82 00 0C */ beq lbl_80007D48 +/* 80007D40 00004C80 38 00 00 01 */ li r0, 1 +/* 80007D44 00004C84 98 03 00 3C */ stb r0, 0x3c(r3) +lbl_80007D48: +/* 80007D48 00004C88 38 00 00 01 */ li r0, 1 +/* 80007D4C 00004C8C 98 03 00 3B */ stb r0, 0x3b(r3) +/* 80007D50 00004C90 4E 80 00 20 */ blr +lbl_80007D54: +/* 80007D54 00004C94 3C 80 80 3F */ lis r4, g_HIO@ha +/* 80007D58 00004C98 38 84 1B BC */ addi r4, r4, g_HIO@l +/* 80007D5C 00004C9C C0 04 00 10 */ lfs f0, 0x10(r4) +/* 80007D60 00004CA0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80007D64 00004CA4 4C 80 00 20 */ bgelr +/* 80007D68 00004CA8 38 00 00 00 */ li r0, 0 +/* 80007D6C 00004CAC 98 03 00 3B */ stb r0, 0x3b(r3) +/* 80007D70 00004CB0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_convert.s b/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_convert.s new file mode 100644 index 0000000000..9b2ff973f7 --- /dev/null +++ b/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_convert.s @@ -0,0 +1,89 @@ +/* 80007B7C 00004ABC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80007B80 00004AC0 80 04 00 18 */ lwz r0, 0x18(r4) +/* 80007B84 00004AC4 90 03 00 30 */ stw r0, 0x30(r3) +/* 80007B88 00004AC8 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 80007B8C 00004ACC 90 03 00 34 */ stw r0, 0x34(r3) +/* 80007B90 00004AD0 C0 04 00 48 */ lfs f0, 0x48(r4) +/* 80007B94 00004AD4 D0 03 00 00 */ stfs f0, 0(r3) +/* 80007B98 00004AD8 C0 04 00 4C */ lfs f0, 0x4c(r4) +/* 80007B9C 00004ADC D0 03 00 04 */ stfs f0, 4(r3) +/* 80007BA0 00004AE0 C0 04 00 50 */ lfs f0, 0x50(r4) +/* 80007BA4 00004AE4 D0 03 00 08 */ stfs f0, 8(r3) +/* 80007BA8 00004AE8 A8 04 00 54 */ lha r0, 0x54(r4) +/* 80007BAC 00004AEC B0 03 00 0C */ sth r0, 0xc(r3) +/* 80007BB0 00004AF0 C0 04 00 58 */ lfs f0, 0x58(r4) +/* 80007BB4 00004AF4 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 80007BB8 00004AF8 C0 04 00 5C */ lfs f0, 0x5c(r4) +/* 80007BBC 00004AFC D0 03 00 14 */ stfs f0, 0x14(r3) +/* 80007BC0 00004B00 C0 04 00 60 */ lfs f0, 0x60(r4) +/* 80007BC4 00004B04 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 80007BC8 00004B08 A8 04 00 64 */ lha r0, 0x64(r4) +/* 80007BCC 00004B0C B0 03 00 1C */ sth r0, 0x1c(r3) +/* 80007BD0 00004B10 88 04 00 24 */ lbz r0, 0x24(r4) +/* 80007BD4 00004B14 C0 42 80 20 */ lfs f2, lbl_80451A20-_SDA2_BASE_(r2) +/* 80007BD8 00004B18 C8 22 80 30 */ lfd f1, lbl_80451A30-_SDA2_BASE_(r2) +/* 80007BDC 00004B1C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80007BE0 00004B20 3C 00 43 30 */ lis r0, 0x4330 +/* 80007BE4 00004B24 90 01 00 08 */ stw r0, 8(r1) +/* 80007BE8 00004B28 C8 01 00 08 */ lfd f0, 8(r1) +/* 80007BEC 00004B2C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80007BF0 00004B30 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80007BF4 00004B34 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 80007BF8 00004B38 C0 23 00 20 */ lfs f1, 0x20(r3) +/* 80007BFC 00004B3C C0 02 80 24 */ lfs f0, lbl_80451A24-_SDA2_BASE_(r2) +/* 80007C00 00004B40 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80007C04 00004B44 40 81 00 08 */ ble lbl_80007C0C +/* 80007C08 00004B48 D0 03 00 20 */ stfs f0, 0x20(r3) +lbl_80007C0C: +/* 80007C0C 00004B4C 88 04 00 25 */ lbz r0, 0x25(r4) +/* 80007C10 00004B50 C0 42 80 20 */ lfs f2, lbl_80451A20-_SDA2_BASE_(r2) +/* 80007C14 00004B54 C8 22 80 30 */ lfd f1, lbl_80451A30-_SDA2_BASE_(r2) +/* 80007C18 00004B58 90 01 00 0C */ stw r0, 0xc(r1) +/* 80007C1C 00004B5C 3C 00 43 30 */ lis r0, 0x4330 +/* 80007C20 00004B60 90 01 00 08 */ stw r0, 8(r1) +/* 80007C24 00004B64 C8 01 00 08 */ lfd f0, 8(r1) +/* 80007C28 00004B68 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80007C2C 00004B6C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80007C30 00004B70 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 80007C34 00004B74 C0 23 00 24 */ lfs f1, 0x24(r3) +/* 80007C38 00004B78 C0 02 80 24 */ lfs f0, lbl_80451A24-_SDA2_BASE_(r2) +/* 80007C3C 00004B7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80007C40 00004B80 40 81 00 08 */ ble lbl_80007C48 +/* 80007C44 00004B84 D0 03 00 24 */ stfs f0, 0x24(r3) +lbl_80007C48: +/* 80007C48 00004B88 88 04 00 26 */ lbz r0, 0x26(r4) +/* 80007C4C 00004B8C C0 42 80 28 */ lfs f2, lbl_80451A28-_SDA2_BASE_(r2) +/* 80007C50 00004B90 C8 22 80 30 */ lfd f1, lbl_80451A30-_SDA2_BASE_(r2) +/* 80007C54 00004B94 90 01 00 0C */ stw r0, 0xc(r1) +/* 80007C58 00004B98 3C 00 43 30 */ lis r0, 0x4330 +/* 80007C5C 00004B9C 90 01 00 08 */ stw r0, 8(r1) +/* 80007C60 00004BA0 C8 01 00 08 */ lfd f0, 8(r1) +/* 80007C64 00004BA4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80007C68 00004BA8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80007C6C 00004BAC D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80007C70 00004BB0 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 80007C74 00004BB4 C0 02 80 24 */ lfs f0, lbl_80451A24-_SDA2_BASE_(r2) +/* 80007C78 00004BB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80007C7C 00004BBC 40 81 00 08 */ ble lbl_80007C84 +/* 80007C80 00004BC0 D0 03 00 28 */ stfs f0, 0x28(r3) +lbl_80007C84: +/* 80007C84 00004BC4 88 04 00 27 */ lbz r0, 0x27(r4) +/* 80007C88 00004BC8 C0 42 80 28 */ lfs f2, lbl_80451A28-_SDA2_BASE_(r2) +/* 80007C8C 00004BCC C8 22 80 30 */ lfd f1, lbl_80451A30-_SDA2_BASE_(r2) +/* 80007C90 00004BD0 90 01 00 0C */ stw r0, 0xc(r1) +/* 80007C94 00004BD4 3C 00 43 30 */ lis r0, 0x4330 +/* 80007C98 00004BD8 90 01 00 08 */ stw r0, 8(r1) +/* 80007C9C 00004BDC C8 01 00 08 */ lfd f0, 8(r1) +/* 80007CA0 00004BE0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80007CA4 00004BE4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80007CA8 00004BE8 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 80007CAC 00004BEC C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 80007CB0 00004BF0 C0 02 80 24 */ lfs f0, lbl_80451A24-_SDA2_BASE_(r2) +/* 80007CB4 00004BF4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80007CB8 00004BF8 40 81 00 08 */ ble lbl_80007CC0 +/* 80007CBC 00004BFC D0 03 00 2C */ stfs f0, 0x2c(r3) +lbl_80007CC0: +/* 80007CC0 00004C00 88 04 00 7E */ lbz r0, 0x7e(r4) +/* 80007CC4 00004C04 98 03 00 38 */ stb r0, 0x38(r3) +/* 80007CC8 00004C08 38 21 00 10 */ addi r1, r1, 0x10 +/* 80007CCC 00004C0C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_create.s b/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_create.s new file mode 100644 index 0000000000..2c2c5be260 --- /dev/null +++ b/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_create.s @@ -0,0 +1,88 @@ +/* 80007954 00004894 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80007958 00004898 7C 08 02 A6 */ mflr r0 +/* 8000795C 0000489C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80007960 000048A0 38 60 00 B0 */ li r3, 0xb0 +/* 80007964 000048A4 48 2C 72 E9 */ bl __nw__FUl +/* 80007968 000048A8 7C 60 1B 79 */ or. r0, r3, r3 +/* 8000796C 000048AC 41 82 00 10 */ beq lbl_8000797C +/* 80007970 000048B0 38 80 00 00 */ li r4, 0 +/* 80007974 000048B4 48 2D 8D 69 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort +/* 80007978 000048B8 7C 60 1B 78 */ mr r0, r3 +lbl_8000797C: +/* 8000797C 000048BC 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 80007980 000048C0 94 03 D2 D8 */ stwu r0, m_gamePad@l(r3) +/* 80007984 000048C4 88 0D 80 00 */ lbz r0, lbl_80450580-_SDA_BASE_(r13) +/* 80007988 000048C8 7C 00 07 75 */ extsb. r0, r0 +/* 8000798C 000048CC 41 82 00 80 */ beq lbl_80007A0C +/* 80007990 000048D0 38 60 00 B0 */ li r3, 0xb0 +/* 80007994 000048D4 48 2C 72 B9 */ bl __nw__FUl +/* 80007998 000048D8 7C 60 1B 79 */ or. r0, r3, r3 +/* 8000799C 000048DC 41 82 00 10 */ beq lbl_800079AC +/* 800079A0 000048E0 38 80 00 01 */ li r4, 1 +/* 800079A4 000048E4 48 2D 8D 39 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort +/* 800079A8 000048E8 7C 60 1B 78 */ mr r0, r3 +lbl_800079AC: +/* 800079AC 000048EC 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 800079B0 000048F0 38 63 D2 D8 */ addi r3, r3, m_gamePad@l +/* 800079B4 000048F4 90 03 00 04 */ stw r0, 4(r3) +/* 800079B8 000048F8 38 60 00 B0 */ li r3, 0xb0 +/* 800079BC 000048FC 48 2C 72 91 */ bl __nw__FUl +/* 800079C0 00004900 7C 60 1B 79 */ or. r0, r3, r3 +/* 800079C4 00004904 41 82 00 10 */ beq lbl_800079D4 +/* 800079C8 00004908 38 80 00 02 */ li r4, 2 +/* 800079CC 0000490C 48 2D 8D 11 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort +/* 800079D0 00004910 7C 60 1B 78 */ mr r0, r3 +lbl_800079D4: +/* 800079D4 00004914 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 800079D8 00004918 38 63 D2 D8 */ addi r3, r3, m_gamePad@l +/* 800079DC 0000491C 90 03 00 08 */ stw r0, 8(r3) +/* 800079E0 00004920 38 60 00 B0 */ li r3, 0xb0 +/* 800079E4 00004924 48 2C 72 69 */ bl __nw__FUl +/* 800079E8 00004928 7C 60 1B 79 */ or. r0, r3, r3 +/* 800079EC 0000492C 41 82 00 10 */ beq lbl_800079FC +/* 800079F0 00004930 38 80 00 03 */ li r4, 3 +/* 800079F4 00004934 48 2D 8C E9 */ bl __ct__10JUTGamePadFQ210JUTGamePad8EPadPort +/* 800079F8 00004938 7C 60 1B 78 */ mr r0, r3 +lbl_800079FC: +/* 800079FC 0000493C 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 80007A00 00004940 38 63 D2 D8 */ addi r3, r3, m_gamePad@l +/* 80007A04 00004944 90 03 00 0C */ stw r0, 0xc(r3) +/* 80007A08 00004948 48 00 00 14 */ b lbl_80007A1C +lbl_80007A0C: +/* 80007A0C 0000494C 38 00 00 00 */ li r0, 0 +/* 80007A10 00004950 90 03 00 04 */ stw r0, 4(r3) +/* 80007A14 00004954 90 03 00 08 */ stw r0, 8(r3) +/* 80007A18 00004958 90 03 00 0C */ stw r0, 0xc(r3) +lbl_80007A1C: +/* 80007A1C 0000495C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) +/* 80007A20 00004960 80 03 00 00 */ lwz r0, 0(r3) +/* 80007A24 00004964 2C 00 00 00 */ cmpwi r0, 0 +/* 80007A28 00004968 40 82 00 1C */ bne lbl_80007A44 +/* 80007A2C 0000496C 38 80 00 00 */ li r4, 0 +/* 80007A30 00004970 98 8D 8F 81 */ stb r4, lbl_80451501-_SDA_BASE_(r13) +/* 80007A34 00004974 3C 60 80 01 */ lis r3, resetCallBack__6mDoRstFiPv@ha +/* 80007A38 00004978 38 03 57 4C */ addi r0, r3, resetCallBack__6mDoRstFiPv@l +/* 80007A3C 0000497C 90 0D 8F 6C */ stw r0, lbl_804514EC-_SDA_BASE_(r13) +/* 80007A40 00004980 90 8D 8F 70 */ stw r4, lbl_804514F0-_SDA_BASE_(r13) +lbl_80007A44: +/* 80007A44 00004984 38 00 00 03 */ li r0, 3 +/* 80007A48 00004988 90 0D 8F 5C */ stw r0, sAnalogMode-_SDA_BASE_(r13) +/* 80007A4C 0000498C 38 60 00 03 */ li r3, 3 +/* 80007A50 00004990 48 34 7F C1 */ bl PADSetAnalogMode +/* 80007A54 00004994 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80007A58 00004998 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l +/* 80007A5C 0000499C 7C 04 03 78 */ mr r4, r0 +/* 80007A60 000049A0 38 60 00 00 */ li r3, 0 +/* 80007A64 000049A4 38 00 00 04 */ li r0, 4 +/* 80007A68 000049A8 7C 09 03 A6 */ mtctr r0 +lbl_80007A6C: +/* 80007A6C 000049AC 98 64 00 3A */ stb r3, 0x3a(r4) +/* 80007A70 000049B0 98 64 00 39 */ stb r3, 0x39(r4) +/* 80007A74 000049B4 98 64 00 3C */ stb r3, 0x3c(r4) +/* 80007A78 000049B8 98 64 00 3B */ stb r3, 0x3b(r4) +/* 80007A7C 000049BC 38 84 00 40 */ addi r4, r4, 0x40 +/* 80007A80 000049C0 42 00 FF EC */ bdnz lbl_80007A6C +/* 80007A84 000049C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80007A88 000049C8 7C 08 03 A6 */ mtlr r0 +/* 80007A8C 000049CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80007A90 000049D0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_read.s b/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_read.s new file mode 100644 index 0000000000..aaf0df6081 --- /dev/null +++ b/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_read.s @@ -0,0 +1,63 @@ +/* 80007A94 000049D4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80007A98 000049D8 7C 08 02 A6 */ mflr r0 +/* 80007A9C 000049DC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80007AA0 000049E0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80007AA4 000049E4 48 35 A7 39 */ bl _savegpr_29 +/* 80007AA8 000049E8 48 2D 8E 3D */ bl read__10JUTGamePadFv +/* 80007AAC 000049EC 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) +/* 80007AB0 000049F0 80 03 00 00 */ lwz r0, 0(r3) +/* 80007AB4 000049F4 2C 00 00 00 */ cmpwi r0, 0 +/* 80007AB8 000049F8 40 82 00 4C */ bne lbl_80007B04 +/* 80007ABC 000049FC 80 03 00 08 */ lwz r0, 8(r3) +/* 80007AC0 00004A00 2C 00 00 00 */ cmpwi r0, 0 +/* 80007AC4 00004A04 41 82 00 40 */ beq lbl_80007B04 +/* 80007AC8 00004A08 80 63 00 0C */ lwz r3, 0xc(r3) +/* 80007ACC 00004A0C 48 2D 9E D1 */ bl getGamePad__10JUTGamePadFi +/* 80007AD0 00004A10 38 80 00 00 */ li r4, 0 +/* 80007AD4 00004A14 A8 03 00 7C */ lha r0, 0x7c(r3) +/* 80007AD8 00004A18 2C 00 FF FF */ cmpwi r0, -1 +/* 80007ADC 00004A1C 41 82 00 14 */ beq lbl_80007AF0 +/* 80007AE0 00004A20 88 03 00 98 */ lbz r0, 0x98(r3) +/* 80007AE4 00004A24 28 00 00 00 */ cmplwi r0, 0 +/* 80007AE8 00004A28 41 82 00 08 */ beq lbl_80007AF0 +/* 80007AEC 00004A2C 38 80 00 01 */ li r4, 1 +lbl_80007AF0: +/* 80007AF0 00004A30 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80007AF4 00004A34 40 82 00 10 */ bne lbl_80007B04 +/* 80007AF8 00004A38 38 00 00 00 */ li r0, 0 +/* 80007AFC 00004A3C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) +/* 80007B00 00004A40 90 03 00 08 */ stw r0, 8(r3) +lbl_80007B04: +/* 80007B04 00004A44 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 80007B08 00004A48 38 03 D2 D8 */ addi r0, r3, m_gamePad@l +/* 80007B0C 00004A4C 7C 1F 03 78 */ mr r31, r0 +/* 80007B10 00004A50 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80007B14 00004A54 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l +/* 80007B18 00004A58 7C 1E 03 78 */ mr r30, r0 +/* 80007B1C 00004A5C 3B A0 00 00 */ li r29, 0 +lbl_80007B20: +/* 80007B20 00004A60 80 9F 00 00 */ lwz r4, 0(r31) +/* 80007B24 00004A64 28 04 00 00 */ cmplwi r4, 0 +/* 80007B28 00004A68 40 82 00 18 */ bne lbl_80007B40 +/* 80007B2C 00004A6C 7F C3 F3 78 */ mr r3, r30 +/* 80007B30 00004A70 38 80 00 00 */ li r4, 0 +/* 80007B34 00004A74 38 A0 00 40 */ li r5, 0x40 +/* 80007B38 00004A78 48 26 7E 25 */ bl cLib_memSet__FPviUl +/* 80007B3C 00004A7C 48 00 00 14 */ b lbl_80007B50 +lbl_80007B40: +/* 80007B40 00004A80 7F C3 F3 78 */ mr r3, r30 +/* 80007B44 00004A84 48 00 00 39 */ bl convert__8mDoCPd_cFP27interface_of_controller_padP10JUTGamePad +/* 80007B48 00004A88 7F C3 F3 78 */ mr r3, r30 +/* 80007B4C 00004A8C 48 00 01 85 */ bl LRlockCheck__8mDoCPd_cFP27interface_of_controller_pad +lbl_80007B50: +/* 80007B50 00004A90 3B BD 00 01 */ addi r29, r29, 1 +/* 80007B54 00004A94 28 1D 00 04 */ cmplwi r29, 4 +/* 80007B58 00004A98 3B FF 00 04 */ addi r31, r31, 4 +/* 80007B5C 00004A9C 3B DE 00 40 */ addi r30, r30, 0x40 +/* 80007B60 00004AA0 41 80 FF C0 */ blt lbl_80007B20 +/* 80007B64 00004AA4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80007B68 00004AA8 48 35 A6 C1 */ bl _restgpr_29 +/* 80007B6C 00004AAC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80007B70 00004AB0 7C 08 03 A6 */ mtlr r0 +/* 80007B74 00004AB4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80007B78 00004AB8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_recalibrate.s b/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_recalibrate.s new file mode 100644 index 0000000000..92f6063c20 --- /dev/null +++ b/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_recalibrate.s @@ -0,0 +1,10 @@ +/* 80007D74 00004CB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80007D78 00004CB8 7C 08 02 A6 */ mflr r0 +/* 80007D7C 00004CBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80007D80 00004CC0 48 2D 92 A5 */ bl clearForReset__10JUTGamePadFv +/* 80007D84 00004CC4 3C 60 F0 00 */ lis r3, 0xf000 +/* 80007D88 00004CC8 48 2D 9C 51 */ bl setEnabled__Q210JUTGamePad7CRumbleFUl +/* 80007D8C 00004CCC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80007D90 00004CD0 7C 08 03 A6 */ mtlr r0 +/* 80007D94 00004CD4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80007D98 00004CD8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/m_Do/m_Do_controller_pad/m_Do_controller_pad.h b/include/m_Do/m_Do_controller_pad/m_Do_controller_pad.h index 9ee81f57c5..fd4d7d0b6a 100644 --- a/include/m_Do/m_Do_controller_pad/m_Do_controller_pad.h +++ b/include/m_Do/m_Do_controller_pad/m_Do_controller_pad.h @@ -2,6 +2,114 @@ #define __M_DO_CONTROLLER_PAD_H_ #include "JSystem/JUtility/JUTGamePad/JUTGamePad.h" -extern JUTGamePad* lbl_803DD2D8[4]; // m_Do_controller_pad::mDoCPd_c::m_gamePad +#include "global.h" -#endif \ No newline at end of file +struct g_HIO_struct { + u32 field_0x0; + u8 field_0x4; + u8 field_0x5; + u8 field_0x6; + u8 field_0x7; + u8 field_0x8; + u8 field_0x9; + u8 field_0xa; + u8 field_0xb; + float float_global_1; + float float_global_2; + u8 field_0x14; + u8 field_0x15; + u8 field_0x16; + u8 field_0x17; + u8 field_0x18; + u8 field_0x19; + u8 field_0x1a; + u8 field_0x1b; + u8 field_0x1c; + u8 field_0x1d; + u8 field_0x1e; + u8 field_0x1f; + u8 field_0x20; + u8 field_0x21; + u8 field_0x22; + u8 field_0x23; + u8 field_0x24; + u8 field_0x25; + u8 field_0x26; + u8 field_0x27; + u8 field_0x28; + u8 field_0x29; + u8 field_0x2a; + u8 field_0x2b; + u8 field_0x2c; + u8 field_0x2d; + u8 field_0x2e; + u8 field_0x2f; + u8 field_0x30; + u8 field_0x31; + u8 field_0x32; + u8 field_0x33; + u8 field_0x34; + u8 field_0x35; + u8 field_0x36; + u8 field_0x37; + u8 field_0x38; + u8 field_0x39; + u8 field_0x3a; + u8 field_0x3b; + u8 field_0x3c; + u8 field_0x3d; + u8 field_0x3e; + u8 field_0x3f; + u8 field_0x40; + u8 field_0x41; + u8 field_0x42; + u8 field_0x43; +}; + +struct interface_of_controller_pad { + float stick_x; + float stick_y; + float length_from_neutral; + s16 controlStick_angle; + u8 field_0xe; + u8 field_0xf; + float cStick_x; + float cStick_y; + float cStick_length_from_neutral; + s16 cStick_angle; + u8 field_0x1e; + u8 field_0x1f; + float analog_a; + float analog_b; + float trigger_left; + float trigger_right; + u32 button_flags; + u32 field_0x34; + s8 error_value; + bool field_0x39; + bool field_0x3a; + bool field_0x3b; + bool field_0x3c; +}; + +struct cpadInfo { + interface_of_controller_pad interface; + cpadInfo* unk1; + f32 stickValue; + s16 stickAngle; + u8 p2[0x8]; + f32 CstickValue; + s16 CstickAngle; + u8 p3[0xE2]; +}; + +struct mDoCPd_c { + void create(); + void read(); + static void convert(interface_of_controller_pad* controllerInteface, JUTGamePad* gamePad); + static void LRlockCheck(interface_of_controller_pad* controllerInterface); + void recalibrate(void); + + JUTGamePad* gamePad; +}; +#endif diff --git a/include/m_Do/m_Do_main/asm/func_8000578C.s b/include/m_Do/m_Do_main/asm/func_8000578C.s index e01b808e21..45a0a0d742 100644 --- a/include/m_Do/m_Do_main/asm/func_8000578C.s +++ b/include/m_Do/m_Do_main/asm/func_8000578C.s @@ -8,8 +8,8 @@ /* 800057A8 000026E8 48 33 C7 59 */ bl OSCheckActiveThreads /* 800057AC 000026EC 38 A0 00 00 */ li r5, 0 /* 800057B0 000026F0 57 64 30 32 */ slwi r4, r27, 6 -/* 800057B4 000026F4 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 800057B8 000026F8 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l +/* 800057B4 000026F4 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 800057B8 000026F8 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l /* 800057BC 000026FC 7C 60 22 14 */ add r3, r0, r4 /* 800057C0 00002700 80 03 00 30 */ lwz r0, 0x30(r3) /* 800057C4 00002704 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a diff --git a/include/m_Do/m_Do_main/asm/func_80005D4C.s b/include/m_Do/m_Do_main/asm/func_80005D4C.s index 86c2fb0558..28ec4a8f70 100644 --- a/include/m_Do/m_Do_main/asm/func_80005D4C.s +++ b/include/m_Do/m_Do_main/asm/func_80005D4C.s @@ -35,8 +35,8 @@ lbl_80005DB4: /* 80005DCC 00002D0C 98 0D 85 B0 */ stb r0, lbl_80450B30-_SDA_BASE_(r13) lbl_80005DD0: /* 80005DD0 00002D10 54 64 30 32 */ slwi r4, r3, 6 -/* 80005DD4 00002D14 3C 60 80 3E */ lis r3, lbl_803DD2E8@ha -/* 80005DD8 00002D18 38 03 D2 E8 */ addi r0, r3, lbl_803DD2E8@l +/* 80005DD4 00002D14 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80005DD8 00002D18 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l /* 80005DDC 00002D1C 7F A0 22 14 */ add r29, r0, r4 /* 80005DE0 00002D20 3B DD 00 34 */ addi r30, r29, 0x34 /* 80005DE4 00002D24 80 1D 00 34 */ lwz r0, 0x34(r29) @@ -186,8 +186,8 @@ lbl_80005FF4: /* 80005FF4 00002F34 80 9E 00 00 */ lwz r4, 0(r30) /* 80005FF8 00002F38 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d /* 80005FFC 00002F3C 41 82 00 18 */ beq lbl_80006014 -/* 80006000 00002F40 3C 60 80 3F */ lis r3, lbl_803F1BBC@ha -/* 80006004 00002F44 38 63 1B BC */ addi r3, r3, lbl_803F1BBC@l +/* 80006000 00002F40 3C 60 80 3F */ lis r3, g_HIO@ha +/* 80006004 00002F44 38 63 1B BC */ addi r3, r3, g_HIO@l /* 80006008 00002F48 88 03 00 15 */ lbz r0, 0x15(r3) /* 8000600C 00002F4C 68 00 00 01 */ xori r0, r0, 1 /* 80006010 00002F50 98 03 00 15 */ stb r0, 0x15(r3) diff --git a/include/m_Do/m_Do_main/asm/func_800061C8.s b/include/m_Do/m_Do_main/asm/func_800061C8.s index 6348603bd5..c1ec4f5a07 100644 --- a/include/m_Do/m_Do_main/asm/func_800061C8.s +++ b/include/m_Do/m_Do_main/asm/func_800061C8.s @@ -10,8 +10,8 @@ /* 800061EC 0000312C 38 60 00 02 */ li r3, 2 /* 800061F0 00003130 4B FF F5 9D */ bl CheckHeap__FUl lbl_800061F4: -/* 800061F4 00003134 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha -/* 800061F8 00003138 38 63 D2 D8 */ addi r3, r3, lbl_803DD2D8@l +/* 800061F4 00003134 3C 60 80 3E */ lis r3, m_gamePad@ha +/* 800061F8 00003138 38 63 D2 D8 */ addi r3, r3, m_gamePad@l /* 800061FC 0000313C 80 63 00 08 */ lwz r3, 8(r3) /* 80006200 00003140 80 03 00 18 */ lwz r0, 0x18(r3) /* 80006204 00003144 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a diff --git a/include/m_Do/m_Do_main/asm/func_8000628C.s b/include/m_Do/m_Do_main/asm/func_8000628C.s index 31af38a032..3fe94dc009 100644 --- a/include/m_Do/m_Do_main/asm/func_8000628C.s +++ b/include/m_Do/m_Do_main/asm/func_8000628C.s @@ -6,7 +6,7 @@ /* 800062A0 000031E0 3B E3 32 E0 */ addi r31, r3, lbl_803D32E0@l /* 800062A4 000031E4 48 00 5A A1 */ bl mDoMch_Create /* 800062A8 000031E8 48 00 4E CD */ bl mDoGph_Create -/* 800062AC 000031EC 48 00 16 A9 */ bl mDoCPd_c_NS_create +/* 800062AC 000031EC 48 00 16 A9 */ bl create__8mDoCPd_cFv /* 800062B0 000031F0 80 8D 8D F8 */ lwz r4, lbl_80451378-_SDA_BASE_(r13) /* 800062B4 000031F4 38 7F 00 00 */ addi r3, r31, 0 /* 800062B8 000031F8 90 83 00 08 */ stw r4, 8(r3) @@ -119,7 +119,7 @@ lbl_8000642C: /* 80006438 00003378 7F E3 FB 78 */ mr r3, r31 /* 8000643C 0000337C 48 01 04 59 */ bl mDoMemCd_Ctrl_c_NS_update lbl_80006440: -/* 80006440 00003380 48 00 16 55 */ bl mDoCPd_c_NS_read +/* 80006440 00003380 48 00 16 55 */ bl read__8mDoCPd_cFv /* 80006444 00003384 48 01 26 29 */ bl fapGm_Execute /* 80006448 00003388 48 00 0D 1D */ bl mDoAud_Execute /* 8000644C 0000338C 4B FF FD 7D */ bl debug__Fv diff --git a/include/pad/pad.h b/include/pad/pad.h index 1ef4fe6aa8..08a2bda8e7 100644 --- a/include/pad/pad.h +++ b/include/pad/pad.h @@ -1,7 +1,13 @@ #ifndef __PAD_H__ #define __PAD_H__ +#include "global.h" typedef enum PADMask { + // PAD_CHAN3_BIT = (1 << 0), + // PAD_CHAN2_BIT = (1 << 1), + // PAD_CHAN1_BIT = (1 << 2), + // PAD_CHAN0_BIT = (1 << 3), + PAD_CHAN3_BIT = (1 << 28), PAD_CHAN2_BIT = (1 << 29), PAD_CHAN1_BIT = (1 << 30), diff --git a/include/variables.h b/include/variables.h index f7b8103630..3e1dcbcb51 100644 --- a/include/variables.h +++ b/include/variables.h @@ -10,8 +10,8 @@ extern char lbl_803739A0[0x310]; extern void* lbl_80451368; extern u32 lbl_804514E0; extern u8 lbl_803C3384; -struct m_cpadInfo; -extern m_cpadInfo lbl_803DD2E8; +struct cpadInfo; +extern cpadInfo m_cpadInfo; extern u8 lbl_803A2EF4; extern u8 lbl_803A2EE0; extern u8 lbl_80450B19; @@ -40,8 +40,8 @@ extern u8 lbl_80450B1C; extern u8 lbl_80450B1C; extern u8 lbl_80450B24; extern u8 lbl_80450B24; -extern u8 lbl_803F1BBC; -extern u8 lbl_803F1BBC; +struct g_HIO_struct; +extern g_HIO_struct g_HIO; extern u8 lbl_80450C2C; extern u8 lbl_80450C28; extern u8 lbl_80450C34; @@ -49,6 +49,8 @@ extern u8 lbl_80450B24; extern u8 lbl_80450B1C; extern u8 lbl_80450580; extern u8 lbl_80450B1A; +struct JUTGamePad; +extern JUTGamePad* m_gamePad[4]; extern u8 lbl_80450B18; extern u8 lbl_803D32E0; extern u8 lbl_80450BBC; @@ -61,6 +63,8 @@ extern u8 __ct__12dSv_memory_cFv; extern u8 __ct__13dSv_memory2_cFv; extern u8 lbl_803D3420; extern u8 lbl_80450B0C; +struct ResetData; +extern ResetData* m_Do_Reset_NS_mDoRst_NS_mResetData; extern u8 lbl_80450B08; extern u8 lbl_803DB420; extern u8 main01__Fv; @@ -374,6 +378,39 @@ extern u8 lbl_804342E8; // JKernel::decompMutex (static?) extern u8 lbl_804508B8; // JKRAram::sSZSBufferSize extern u8 lbl_803CC128; // JKRAram::sMessageBuffer +extern bool lbl_80451501; + +extern float lbl_80451A20; // m_Do_controller_pad::@3709 0.06666667 +extern float lbl_80451A24; // m_Do_controller_pad::@3710 1.0 +extern float lbl_80451A28; // m_Do_controller_pad::@3711 0.007142857 +extern double lbl_80451A30; // m_Do_controller_pad::@3713 4.503599627370496E15 + +extern s32 sAnalogMode; +extern u8 lbl_804513CC; // JKernel::szpBuf (static?) +extern u8 lbl_804513D0; // JKernel::szpEnd (static?) +extern u8 lbl_804513D4; // JKernel::refBuf (static?) +extern u8 lbl_804513D8; // JKernel::refEnd (static?) +extern u8 lbl_804513DC; // JKernel::refCurrent (static?) +extern u8 lbl_804513E0; // JKernel::srcOffset (static?) +extern u8 lbl_804513E4; // JKernel::transLeft (static?) +extern u8 lbl_804513E8; // JKernel::srcLimit (static?) +extern u8 lbl_804513EC; // JKernel::srcAddress (static?) +extern u8 lbl_804513F0; // JKernel::fileOffset (static?) +extern u8 lbl_804513F4; // JKernel::readCount (static?) +extern u8 lbl_804513F8; // JKernel::maxDest (static?) +extern u8 lbl_804513FC; // DAT_804513fc (init global mutex) +extern u8 lbl_80451400; // JKernel::tsPtr (static?) +extern u8 lbl_80451404; // JKernel::tsArea (static?) + +extern u8 lbl_803CC158; // JKRAram::__vt +extern u8 lbl_8039D078; // "JKRAram.cpp" +extern u8 lbl_804342D0; // JKernel::@492 (global destructor chain) +extern u8 lbl_803CC138; // JKRAram::sMessageQueue +extern u8 lbl_804342DC; // JKRAram::sAramCommandList +extern u8 lbl_804342E8; // JKernel::decompMutex (static?) +extern u8 lbl_804508B8; // JKRAram::sSZSBufferSize +extern u8 lbl_803CC128; // JKRAram::sMessageBuffer + //// JUTGamePad: // func_802E06DC extern u8 lbl_803CC610; diff --git a/libs/JSystem/JUtility/JUTGamePad.cpp b/libs/JSystem/JUtility/JUTGamePad.cpp index 34dd7d191c..8ff7d63b49 100644 --- a/libs/JSystem/JUtility/JUTGamePad.cpp +++ b/libs/JSystem/JUtility/JUTGamePad.cpp @@ -30,7 +30,7 @@ void JUTGamePad::initList() { s32 JUTGamePad::init() { PADSetSpec(5); - /*sAnalogMode*/ lbl_804514DC = 3; + /*sAnalogMode*/ sAnalogMode = 3; PADSetAnalogMode(3); return PADInit(); @@ -287,7 +287,7 @@ void JUTGamePad::CRumble::stopPatternedRumbleAtThePeriod() { * matching issue in general; see JKRHeap::dispose or JKRThread::searchThread, * both of which are currently nonmatching due to the same issue. */ -JUTGamePad* JUTGamePad::getGamePad(s32 pad_index) { +JUTGamePad* JUTGamePad::getGamePad(int pad_index) { JSUList* threadList = &lbl_804343E4; JSUListIterator iterator; for (iterator = threadList; iterator != threadList->getEnd(); iterator++) { @@ -300,7 +300,7 @@ JUTGamePad* JUTGamePad::getGamePad(s32 pad_index) { return NULL; } #else -asm JUTGamePad* JUTGamePad::getGamePad(s32 pad_index) { +asm JUTGamePad* JUTGamePad::getGamePad(int pad_index) { nofralloc #include "JSystem/JUtility/JUTGamePad/asm/func_802E199C.s" } diff --git a/obj_files.mk b/obj_files.mk index 796b9c5670..f2614468e1 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -13,7 +13,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/src/m_Do/m_Do_main.o \ $(BUILD_DIR)/asm/m/Do/m_Do_printf.o \ $(BUILD_DIR)/asm/m/Do/m_Do_audio.o \ - $(BUILD_DIR)/asm/m/Do/controller/m_Do_controller_pad.o \ + $(BUILD_DIR)/src/m_Do/m_Do_controller_pad.o \ $(BUILD_DIR)/asm/m/Do/m_Do_graphic.o \ $(BUILD_DIR)/asm/m/Do/m_Do_machine.o \ $(BUILD_DIR)/asm/m/Do/m_Do_mtx.o \ diff --git a/src/d/d_lib.cpp b/src/d/d_lib.cpp index 3cb22138e8..a341f4a556 100644 --- a/src/d/d_lib.cpp +++ b/src/d/d_lib.cpp @@ -1,5 +1,7 @@ #include "d/d_lib/d_lib.h" +#include "JSystem/JUtility/JUTGamePad/JUTGamePad.h" #include "d/d_event/d_event/d_event.h" +#include "m_Do/m_Do_controller_pad/m_Do_controller_pad.h" #include "os/OS.h" STControl::STControl(s16 param_1, s16 param_2, s16 param_3, s16 param_4, f32 param_5, f32 param_6, @@ -61,19 +63,19 @@ asm void STControl::Yinit(void) { #endif double STControl::getValueStick() { - return lbl_803DD2E8.stickValue; + return m_cpadInfo.interface.length_from_neutral; } s16 STControl::getAngleStick() { - return lbl_803DD2E8.stickAngle; + return m_cpadInfo.interface.controlStick_angle; } double CSTControl::getValueStick() { - return lbl_803DD2E8.CstickValue; + return m_cpadInfo.interface.cStick_length_from_neutral; } s16 CSTControl::getAngleStick() { - return lbl_803DD2E8.CstickAngle; + return m_cpadInfo.interface.cStick_angle; } asm u32 STControl::checkTrigger() { diff --git a/src/f/f_pc/f_pc_manager.cpp b/src/f/f_pc/f_pc_manager.cpp index f1e9e5c505..942039fccb 100644 --- a/src/f/f_pc/f_pc_manager.cpp +++ b/src/f/f_pc/f_pc_manager.cpp @@ -89,7 +89,7 @@ void fpcM_Management(fpcM_ManagementFunc pFunc1, fpcM_ManagementFunc pFunc2) { } else if (lbl_80450D38 == 0) { dLib_time_c::stopTime(); Z2SoundMgr_NS_pauseAllGameSound(lbl_80450B60, true); - lbl_803DD2D8[0]->stopPatternedRumble(); + m_gamePad[0]->stopPatternedRumble(); lbl_80450D38 = 1; } } diff --git a/src/m_Do/m_Do_controller_pad.cpp b/src/m_Do/m_Do_controller_pad.cpp index 4bf93c8658..a79db0473e 100644 --- a/src/m_Do/m_Do_controller_pad.cpp +++ b/src/m_Do/m_Do_controller_pad.cpp @@ -1 +1,178 @@ -// ok +#include "m_Do/m_Do_controller_pad/m_Do_controller_pad.h" +#include "JSystem/JUtility/JUTGamePad/JUTGamePad.h" +#include "c/cLib.h" +#include "global.h" +#include "m_Do/m_Do_Reset/m_Do_Reset.h" +#include "pad/pad.h" + +#ifdef NONMATCHING +void mDoCPd_c::create() { + JUTGamePad* JUTGamePad_ptr; + cpadInfo* m_cpadInfo_addr; + + JUTGamePad_ptr = new JUTGamePad(JUTGamePad::Port_1); + m_gamePad[0] = JUTGamePad_ptr; + if (lbl_80450580 == 0) { + m_gamePad[1] = NULL; + m_gamePad[2] = NULL; + m_gamePad[3] = NULL; + JUTGamePad_ptr = m_gamePad[3]; + } else { + m_gamePad[1] = new JUTGamePad(JUTGamePad::Port_2); + m_gamePad[2] = new JUTGamePad(JUTGamePad::Port_3); + JUTGamePad_ptr = new JUTGamePad(JUTGamePad::Port_4); + } + m_gamePad[3] = JUTGamePad_ptr; + if (m_Do_Reset_NS_mDoRst_NS_mResetData->field_0x0 == 0) { + lbl_80451501 = false; + lbl_804514EC = resetCallBack__6mDoRstFiPv; + lbl_804514F0 = 0; + } + sAnalogMode = 3; + PADSetAnalogMode(3); + m_cpadInfo_addr = &m_cpadInfo; + for (int i = 4; i != 0; i--) { + m_cpadInfo_addr->interface.field_0x3a = false; + m_cpadInfo_addr->interface.field_0x39 = false; + m_cpadInfo_addr->interface.field_0x3c = false; + m_cpadInfo_addr->interface.field_0x3b = false; + m_cpadInfo_addr = m_cpadInfo_addr->unk1; + } +} +#else +asm void mDoCPd_c::create() { + nofralloc +#include "m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_create.s" +} +#endif + +#ifdef NONMATCHING +void mDoCPd_c::read() { + //_savegpr_29(); + gamePad->read(); + if (m_Do_Reset_NS_mDoRst_NS_mResetData->field_0x0 == 0 && + m_Do_Reset_NS_mDoRst_NS_mResetData->field_0x8 != 0) { + JUTGamePad* JUTGamePad_ptr = + JUTGamePad::getGamePad(m_Do_Reset_NS_mDoRst_NS_mResetData->pad_index); + bool error = false; + if (JUTGamePad_ptr->pad_port != 0xffff && + JUTGamePad_ptr->rumble.field_0x10 != 0) { // Make the rumble thing right + error = true; + } + if (error = false) { + m_Do_Reset_NS_mDoRst_NS_mResetData->field_0x8 = 0; + } + } + JUTGamePad** m_gamePad_ptr = m_gamePad; + cpadInfo* cpad_ptr = &m_cpadInfo; + for (int i = 0; i < 4; i++) { + if (*m_gamePad_ptr == 0) { + cLib_memSet(cpad_ptr, 0, 0x40); + } else { + convert(&cpad_ptr->interface, *m_gamePad_ptr); + LRlockCheck(&cpad_ptr->interface); + } + m_gamePad_ptr = m_gamePad_ptr + 1; // Shouldn't it be 4 if it's incrementing a pointer??? + cpad_ptr = cpad_ptr->unk1; + } +} +#else +asm void mDoCPd_c::read() { + nofralloc +#include "m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_read.s" +} +#endif + +#ifdef NONMATCHING +void mDoCPd_c::convert(interface_of_controller_pad* controllerInterface, JUTGamePad* gamePad) { + controllerInterface->button_flags = gamePad->buttons.button_flags; + controllerInterface->field_0x34 = gamePad->buttons.field_0x4; + controllerInterface->stick_x = gamePad->control_stick.stick_x; + controllerInterface->stick_y = gamePad->control_stick.stick_y; + controllerInterface->length_from_neutral = gamePad->control_stick.length_from_neutral; + controllerInterface->controlStick_angle = gamePad->control_stick.angle; + controllerInterface->cStick_x = gamePad->c_stick.stick_x; + controllerInterface->cStick_y = gamePad->c_stick.stick_y; + controllerInterface->cStick_length_from_neutral = gamePad->c_stick.length_from_neutral; + controllerInterface->cStick_angle = gamePad->c_stick.angle; + controllerInterface->analog_a = + (gamePad->buttons.analog_a - lbl_80451A30) * + lbl_80451A20; //@3709 * + //(float)((double)CONCAT44(0x43300000,(uint)(gamePad->buttons).analog_a) + //- @3713); + if (controllerInterface->analog_a > lbl_80451A24) { + controllerInterface->analog_a = lbl_80451A24; + } + controllerInterface->analog_b = + (gamePad->buttons.analog_b - lbl_80451A30) * + lbl_80451A20; //@3709 * + //(float)((double)CONCAT44(0x43300000,(uint)(gamePad->buttons).analog_b) + //- @3713); + if (controllerInterface->analog_b > lbl_80451A24) { + controllerInterface->analog_b = lbl_80451A24; + } + controllerInterface->trigger_left = + (gamePad->buttons.trigger_left - lbl_80451A30) * + lbl_80451A28; //@3711 * + //(float)((double)CONCAT44(0x43300000,(uint)(gamePad->buttons).trigger_left) + //- @3713); + if (controllerInterface->trigger_left > lbl_80451A24) { + controllerInterface->trigger_left = lbl_80451A24; + } + controllerInterface->trigger_right = + (gamePad->buttons.trigger_right - lbl_80451A30) * + lbl_80451A28; //@3711 * + //(float)((double)CONCAT44(0x43300000,(uint)(gamePad->buttons).trigger_right) + //- @3713); + if (controllerInterface->trigger_right > lbl_80451A24) { + controllerInterface->trigger_right = lbl_80451A24; + } + controllerInterface->error_value = gamePad->error_value; +} +#else +asm void mDoCPd_c::convert(interface_of_controller_pad* controllerInteface, JUTGamePad* gamePad) { + nofralloc +#include "m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_convert.s" +} +#endif + +#ifdef NONMATCHING +void mDoCPd_c::LRlockCheck(interface_of_controller_pad* controllerInterface) { + float temp_1 = controllerInterface->trigger_left; // not sure if temp is left or right + controllerInterface->field_0x3a = false; + controllerInterface->field_0x3c = false; + if (temp_1 <= g_HIO.float_global_1) { // controllerInterface->trigger_left) { + if (temp_1 < g_HIO.float_global_2) { + controllerInterface->field_0x39 = false; + } + } else { + if (controllerInterface->field_0x39 == false) { + controllerInterface->field_0x3a = true; + } + controllerInterface->field_0x39 = true; + } + if (controllerInterface->trigger_right > g_HIO.float_global_1) { + if (controllerInterface->field_0x3b == false) { + controllerInterface->field_0x3c = true; + } + controllerInterface->field_0x3b = true; + return; + } + if (controllerInterface->trigger_right >= g_HIO.float_global_2) { + return; + } + controllerInterface->field_0x3b = false; + return; +} +#else +asm void mDoCPd_c::LRlockCheck(interface_of_controller_pad* controllerInterface) { + nofralloc +#include "m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_LRlockCheck.s" +} +#endif + +void mDoCPd_c::recalibrate(void) { + JUTGamePad::clearForReset(); + JUTGamePad::CRumble::setEnabled( + PADMask(PAD_CHAN3_BIT | PAD_CHAN2_BIT | PAD_CHAN1_BIT | PAD_CHAN0_BIT)); +} \ No newline at end of file diff --git a/src/m_Do/m_Do_main.cpp b/src/m_Do/m_Do_main.cpp index ca4239e789..46c3e9ac4b 100644 --- a/src/m_Do/m_Do_main.cpp +++ b/src/m_Do/m_Do_main.cpp @@ -31,7 +31,7 @@ void HeapCheck::CheckHeap1(void) { #ifdef NONMATCHING extern u8 lbl_803A2EF4[0x4c]; -extern u8 lbl_803DD2E8[0x100]; +extern u8 m_cpadInfo[0x100]; void CheckHeap(u32 param_1) { HeapCheck* currentHeap; @@ -42,8 +42,8 @@ void CheckHeap(u32 param_1) { unk = 0; - if ((((lbl_803DD2E8 + 0x30)[param_1 * 0x10] & 0xffffffef) == 0x60) && - (((lbl_803DD2E8 + 0x30)[param_1 * 0x10] & 0x10) != 0)) { + if ((((m_cpadInfo + 0x30)[param_1 * 0x10] & 0xffffffef) == 0x60) && + (((m_cpadInfo + 0x30)[param_1 * 0x10] & 0x10) != 0)) { unk = 1; } diff --git a/tools/elf2dol.c b/tools/elf2dol.c index b201dd3189..95e4f039a9 100644 --- a/tools/elf2dol.c +++ b/tools/elf2dol.c @@ -1,67 +1,67 @@ -#include -#include -#include #include +#include +#include +#include #include #include #ifndef MAX //! Get the maximum of two values -#define MAX(a, b) (((a) > (b)) ? (a) : (b)) +#define MAX(a, b) (((a) > (b)) ? (a) : (b)) #endif #ifndef MIN //! Get the minimum of two values -#define MIN(a, b) (((a) < (b)) ? (a) : (b)) +#define MIN(a, b) (((a) < (b)) ? (a) : (b)) #endif -#define EI_NIDENT 16 +#define EI_NIDENT 16 typedef struct { - unsigned char e_ident[EI_NIDENT]; - uint16_t e_type; - uint16_t e_machine; - uint32_t e_version; - uint32_t e_entry; - uint32_t e_phoff; - uint32_t e_shoff; - uint32_t e_flags; - uint16_t e_ehsize; - uint16_t e_phentsize; - uint16_t e_phnum; - uint16_t e_shentsize; - uint16_t e_shnum; - uint16_t e_shstrndx; + unsigned char e_ident[EI_NIDENT]; + uint16_t e_type; + uint16_t e_machine; + uint32_t e_version; + uint32_t e_entry; + uint32_t e_phoff; + uint32_t e_shoff; + uint32_t e_flags; + uint16_t e_ehsize; + uint16_t e_phentsize; + uint16_t e_phnum; + uint16_t e_shentsize; + uint16_t e_shnum; + uint16_t e_shstrndx; } Elf32_Ehdr; -#define EI_CLASS 4 -#define EI_DATA 5 -#define EI_VERSION 6 -#define EI_PAD 7 -#define EI_NIDENT 16 +#define EI_CLASS 4 +#define EI_DATA 5 +#define EI_VERSION 6 +#define EI_PAD 7 +#define EI_NIDENT 16 -#define ELFCLASS32 1 -#define ELFDATA2MSB 2 -#define EV_CURRENT 1 +#define ELFCLASS32 1 +#define ELFDATA2MSB 2 +#define EV_CURRENT 1 -#define ET_EXEC 2 -#define EM_PPC 20 +#define ET_EXEC 2 +#define EM_PPC 20 typedef struct { - uint32_t p_type; - uint32_t p_offset; - uint32_t p_vaddr; - uint32_t p_paddr; - uint32_t p_filesz; - uint32_t p_memsz; - uint32_t p_flags; - uint32_t p_align; + uint32_t p_type; + uint32_t p_offset; + uint32_t p_vaddr; + uint32_t p_paddr; + uint32_t p_filesz; + uint32_t p_memsz; + uint32_t p_flags; + uint32_t p_align; } Elf32_Phdr; -#define PT_LOAD 1 -#define PF_R 4 -#define PF_W 2 -#define PF_X 1 +#define PT_LOAD 1 +#define PF_R 4 +#define PF_W 2 +#define PF_X 1 int verbosity = 0; @@ -72,33 +72,27 @@ int verbosity = 0; #else -static inline uint32_t swap32(uint32_t v) -{ - return (v >> 24) | - ((v >> 8) & 0x0000FF00) | - ((v << 8) & 0x00FF0000) | - (v << 24); +static inline uint32_t swap32(uint32_t v) { + return (v >> 24) | ((v >> 8) & 0x0000FF00) | ((v << 8) & 0x00FF0000) | (v << 24); } -static inline uint16_t swaf16(uint16_t v) -{ - return (v >> 8) | (v << 8); +static inline uint16_t swaf16(uint16_t v) { + return (v >> 8) | (v << 8); } #endif /* BIG_ENDIAN */ typedef struct { - - uint32_t text_off[7]; - uint32_t data_off[11]; - uint32_t text_addr[7]; - uint32_t data_addr[11]; - uint32_t text_size[7]; - uint32_t data_size[11]; - uint32_t bss_addr; - uint32_t bss_size; - uint32_t entry; - uint32_t pad[7]; + uint32_t text_off[7]; + uint32_t data_off[11]; + uint32_t text_addr[7]; + uint32_t data_addr[11]; + uint32_t text_size[7]; + uint32_t data_size[11]; + uint32_t bss_addr; + uint32_t bss_size; + uint32_t entry; + uint32_t pad[7]; } DOL_hdr; #define HAVE_BSS 1 @@ -111,13 +105,13 @@ typedef struct { #define DOL_ALIGN(x) (((x) + DOL_ALIGNMENT - 1) & ~(DOL_ALIGNMENT - 1)) typedef struct { - DOL_hdr header; - int text_cnt; - int data_cnt; - uint32_t text_elf_off[7]; - uint32_t data_elf_off[11]; - uint32_t flags; - FILE *elf; + DOL_hdr header; + int text_cnt; + int data_cnt; + uint32_t text_elf_off[7]; + uint32_t data_elf_off[11]; + uint32_t flags; + FILE* elf; } DOL_map; // We need to track 2 PDHR sizes in the event this is for Wii, but for Gamecube @@ -125,381 +119,385 @@ typedef struct { uint32_t sdataSizes[2] = {0, 0}; uint32_t sbssSizes[2] = {0, 0}; -void usage(const char *name) -{ - fprintf(stderr, "Usage: %s [-h] [-v] [--] elf-file dol-file\n", name); - fprintf(stderr, " Convert an ELF file to a DOL file (by segments)\n"); - fprintf(stderr, " Options:\n"); - fprintf(stderr, " -h Show this help\n"); - fprintf(stderr, " -v Be more verbose (twice for even more)\n"); +void usage(const char* name) { + fprintf(stderr, "Usage: %s [-h] [-v] [--] elf-file dol-file\n", name); + fprintf(stderr, " Convert an ELF file to a DOL file (by segments)\n"); + fprintf(stderr, " Options:\n"); + fprintf(stderr, " -h Show this help\n"); + fprintf(stderr, " -v Be more verbose (twice for even more)\n"); } -#define die(x) { fprintf(stderr, x "\n"); exit(1); } -#define perrordie(x) { perror(x); exit(1); } +#define die(x) \ + { \ + fprintf(stderr, x "\n"); \ + exit(1); \ + } +#define perrordie(x) \ + { \ + perror(x); \ + exit(1); \ + } -void ferrordie(FILE *f, const char *str) -{ - if(ferror(f)) { - fprintf(stderr, "Error while "); - perrordie(str); - } else if(feof(f)) { - fprintf(stderr, "EOF while %s\n", str); - exit(1); - } else { - fprintf(stderr, "Unknown error while %s\n", str); - exit(1); - } +void ferrordie(FILE* f, const char* str) { + if (ferror(f)) { + fprintf(stderr, "Error while "); + perrordie(str); + } else if (feof(f)) { + fprintf(stderr, "EOF while %s\n", str); + exit(1); + } else { + fprintf(stderr, "Unknown error while %s\n", str); + exit(1); + } } -void add_bss(DOL_map *map, uint32_t paddr, uint32_t memsz) -{ - if(map->flags & HAVE_BSS) { - uint32_t start = swap32(map->header.bss_addr); - uint32_t size = swap32(map->header.bss_size); - if ( (start+size) == paddr) { - map->header.bss_size = swap32(size+memsz); - } - } else { - map->header.bss_addr = swap32(paddr); - map->header.bss_size = swap32(memsz); - map->flags |= HAVE_BSS; - } +void add_bss(DOL_map* map, uint32_t paddr, uint32_t memsz) { + if (map->flags & HAVE_BSS) { + uint32_t start = swap32(map->header.bss_addr); + uint32_t size = swap32(map->header.bss_size); + if ((start + size) == paddr) { + map->header.bss_size = swap32(size + memsz); + } + } else { + map->header.bss_addr = swap32(paddr); + map->header.bss_size = swap32(memsz); + map->flags |= HAVE_BSS; + } } -void increment_bss_size(DOL_map *map, uint32_t memsz) -{ - // because it can be byte swapped, we need to force the add via a temporary. - uint32_t preAdd = swap32(map->header.bss_size); - preAdd += memsz; - map->header.bss_size = swap32(preAdd); +void increment_bss_size(DOL_map* map, uint32_t memsz) { + // because it can be byte swapped, we need to force the add via a temporary. + uint32_t preAdd = swap32(map->header.bss_size); + preAdd += memsz; + map->header.bss_size = swap32(preAdd); } -void read_elf_segments(DOL_map *map, const char *elf, uint32_t sdata_pdhr, uint32_t sbss_pdhr, const char *platform) -{ - int read, i; - Elf32_Ehdr ehdr; - int isWii = !(strcmp(platform, "wii")) ? 1 : 0; - - if(verbosity >= 2) - fprintf(stderr, "Reading ELF file...\n"); - - map->elf = fopen(elf, "rb"); - if(!map->elf) - perrordie("Could not open ELF file"); - - read = fread(&ehdr, sizeof(ehdr), 1, map->elf); - if(read != 1) - ferrordie(map->elf, "reading ELF header"); - - if(memcmp(&ehdr.e_ident[0], "\177ELF", 4)) - die("Invalid ELF header"); - if(ehdr.e_ident[EI_CLASS] != ELFCLASS32) - die("Invalid ELF class"); - if(ehdr.e_ident[EI_DATA] != ELFDATA2MSB) - die("Invalid ELF byte order"); - if(ehdr.e_ident[EI_VERSION] != EV_CURRENT) - die("Invalid ELF ident version"); - if(swap32(ehdr.e_version) != EV_CURRENT) - die("Invalid ELF version"); - if(swaf16(ehdr.e_type) != ET_EXEC) - die("ELF is not an executable"); - if(swaf16(ehdr.e_machine) != EM_PPC) - die("Machine is not PowerPC"); - if(!swap32(ehdr.e_entry)) - die("ELF has no entrypoint"); - - map->header.entry = ehdr.e_entry; - - if(verbosity >= 2) - fprintf(stderr, "Valid ELF header found\n"); - - uint16_t phnum = swaf16(ehdr.e_phnum); - uint32_t phoff = swap32(ehdr.e_phoff); - Elf32_Phdr *phdrs; - - if(!phnum || !phoff) - die("ELF has no program headers"); - - if(swaf16(ehdr.e_phentsize) != sizeof(Elf32_Phdr)) - die("Invalid program header entry size"); - - phdrs = malloc(phnum * sizeof(Elf32_Phdr)); - - if(fseek(map->elf, phoff, SEEK_SET) < 0) - ferrordie(map->elf, "reading ELF program headers"); - read = fread(phdrs, sizeof(Elf32_Phdr), phnum, map->elf); - if(read != phnum) - ferrordie(map->elf, "reading ELF program headers"); - - for(i=0; i= 2) - fprintf(stderr, "PHDR %d: 0x%x [0x%x] -> 0x%08x [0x%x] flags 0x%x\n", - i, offset, filesz, paddr, memsz, flags); - if(flags & PF_X) { - // TEXT segment - if(!(flags & PF_R)) - fprintf(stderr, "Warning: non-readable segment %d\n", i); - if(flags & PF_W) - fprintf(stderr, "Warning: writable and executable segment %d\n", i); - if(filesz > memsz) { - fprintf(stderr, "Error: TEXT segment %d memory size (0x%x) smaller than file size (0x%x)\n", - i, memsz, filesz); - exit(1); - } else if (memsz > filesz) { - add_bss(map, paddr + filesz, memsz - filesz); - } - if(map->text_cnt >= MAX_TEXT_SEGMENTS) { - die("Error: Too many TEXT segments"); - } - map->header.text_addr[map->text_cnt] = swap32(paddr); - map->header.text_size[map->text_cnt] = swap32(filesz); - map->text_elf_off[map->text_cnt] = offset; - map->text_cnt++; - } else { - // DATA or BSS segment - if(!(flags & PF_R)) - fprintf(stderr, "Warning: non-readable segment %d\n", i); - if(filesz == 0) { - // BSS segment - add_bss(map, paddr, memsz); +void read_elf_segments(DOL_map* map, const char* elf, uint32_t sdata_pdhr, uint32_t sbss_pdhr, + const char* platform) { + int read, i; + Elf32_Ehdr ehdr; + int isWii = !(strcmp(platform, "wii")) ? 1 : 0; - // We need to keep PHDF sizes, so track these. - if(i == sbss_pdhr) { - sbssSizes[0] = memsz; - } else if(isWii && i == sbss_pdhr + 2) { - sbssSizes[1] = memsz; - } - } else { - // DATA segment - if(filesz > memsz) { - fprintf(stderr, "Error: segment %d memory size (0x%x) is smaller than file size (0x%x)\n", - i, memsz, filesz); - exit(1); - } - if(map->data_cnt >= MAX_DATA_SEGMENTS) { - die("Error: Too many DATA segments"); - } - // Track sdata as well. - if(i == sdata_pdhr) { - sdataSizes[0] = memsz; - } else if(isWii && i == sdata_pdhr + 2) { - sdataSizes[1] = memsz; - } + if (verbosity >= 2) + fprintf(stderr, "Reading ELF file...\n"); - map->header.data_addr[map->data_cnt] = swap32(paddr); - map->header.data_size[map->data_cnt] = swap32(filesz); - map->data_elf_off[map->data_cnt] = offset; - map->data_cnt++; - } - } - - } else { - if(verbosity >= 1) - fprintf(stderr, "Skipping empty program header %d\n", i); - } - } else if(verbosity >= 1) { - fprintf(stderr, "Skipping program header %d of type %d\n", i, swap32(phdrs[i].p_type)); - } - } - increment_bss_size(map, sdataSizes[0]); - increment_bss_size(map, sdataSizes[1]); - increment_bss_size(map, sbssSizes[0]); - increment_bss_size(map, sbssSizes[1]); - if(verbosity >= 2) { - fprintf(stderr, "Segments:\n"); - for(i=0; itext_cnt; i++) { - fprintf(stderr, " TEXT %d: 0x%08x [0x%x] from ELF offset 0x%x\n", - i, swap32(map->header.text_addr[i]), swap32(map->header.text_size[i]), - map->text_elf_off[i]); - } - for(i=0; idata_cnt; i++) { - fprintf(stderr, " DATA %d: 0x%08x [0x%x] from ELF offset 0x%x\n", - i, swap32(map->header.data_addr[i]), swap32(map->header.data_size[i]), - map->data_elf_off[i]); - } - if(map->flags & HAVE_BSS) - fprintf(stderr, " BSS segment: 0x%08x [0x%x]\n", swap32(map->header.bss_addr), - swap32(map->header.bss_size)); - } + map->elf = fopen(elf, "rb"); + if (!map->elf) + perrordie("Could not open ELF file"); + + read = fread(&ehdr, sizeof(ehdr), 1, map->elf); + if (read != 1) + ferrordie(map->elf, "reading ELF header"); + + if (memcmp(&ehdr.e_ident[0], "\177ELF", 4)) + die("Invalid ELF header"); + if (ehdr.e_ident[EI_CLASS] != ELFCLASS32) + die("Invalid ELF class"); + if (ehdr.e_ident[EI_DATA] != ELFDATA2MSB) + die("Invalid ELF byte order"); + if (ehdr.e_ident[EI_VERSION] != EV_CURRENT) + die("Invalid ELF ident version"); + if (swap32(ehdr.e_version) != EV_CURRENT) + die("Invalid ELF version"); + if (swaf16(ehdr.e_type) != ET_EXEC) + die("ELF is not an executable"); + if (swaf16(ehdr.e_machine) != EM_PPC) + die("Machine is not PowerPC"); + if (!swap32(ehdr.e_entry)) + die("ELF has no entrypoint"); + + map->header.entry = ehdr.e_entry; + + if (verbosity >= 2) + fprintf(stderr, "Valid ELF header found\n"); + + uint16_t phnum = swaf16(ehdr.e_phnum); + uint32_t phoff = swap32(ehdr.e_phoff); + Elf32_Phdr* phdrs; + + if (!phnum || !phoff) + die("ELF has no program headers"); + + if (swaf16(ehdr.e_phentsize) != sizeof(Elf32_Phdr)) + die("Invalid program header entry size"); + + phdrs = malloc(phnum * sizeof(Elf32_Phdr)); + + if (fseek(map->elf, phoff, SEEK_SET) < 0) + ferrordie(map->elf, "reading ELF program headers"); + read = fread(phdrs, sizeof(Elf32_Phdr), phnum, map->elf); + if (read != phnum) + ferrordie(map->elf, "reading ELF program headers"); + + for (i = 0; i < phnum; i++) { + if (swap32(phdrs[i].p_type) == PT_LOAD) { + uint32_t offset = swap32(phdrs[i].p_offset); + uint32_t paddr = swap32(phdrs[i].p_vaddr); + uint32_t filesz = swap32(phdrs[i].p_filesz); + uint32_t memsz = swap32(phdrs[i].p_memsz); + uint32_t flags = swap32(phdrs[i].p_flags); + if (memsz) { + if (verbosity >= 2) + fprintf(stderr, "PHDR %d: 0x%x [0x%x] -> 0x%08x [0x%x] flags 0x%x\n", i, offset, + filesz, paddr, memsz, flags); + if (flags & PF_X) { + // TEXT segment + if (!(flags & PF_R)) + fprintf(stderr, "Warning: non-readable segment %d\n", i); + if (flags & PF_W) + fprintf(stderr, "Warning: writable and executable segment %d\n", i); + if (filesz > memsz) { + fprintf(stderr, + "Error: TEXT segment %d memory size (0x%x) smaller than file size " + "(0x%x)\n", + i, memsz, filesz); + exit(1); + } else if (memsz > filesz) { + add_bss(map, paddr + filesz, memsz - filesz); + } + if (map->text_cnt >= MAX_TEXT_SEGMENTS) { + die("Error: Too many TEXT segments"); + } + map->header.text_addr[map->text_cnt] = swap32(paddr); + map->header.text_size[map->text_cnt] = swap32(filesz); + map->text_elf_off[map->text_cnt] = offset; + map->text_cnt++; + } else { + // DATA or BSS segment + if (!(flags & PF_R)) + fprintf(stderr, "Warning: non-readable segment %d\n", i); + if (filesz == 0) { + // BSS segment + add_bss(map, paddr, memsz); + + // We need to keep PHDF sizes, so track these. + if (i == sbss_pdhr) { + sbssSizes[0] = memsz; + } else if (isWii && i == sbss_pdhr + 2) { + sbssSizes[1] = memsz; + } + } else { + // DATA segment + if (filesz > memsz) { + fprintf(stderr, + "Error: segment %d memory size (0x%x) is smaller than file " + "size (0x%x)\n", + i, memsz, filesz); + exit(1); + } + if (map->data_cnt >= MAX_DATA_SEGMENTS) { + die("Error: Too many DATA segments"); + } + // Track sdata as well. + if (i == sdata_pdhr) { + sdataSizes[0] = memsz; + } else if (isWii && i == sdata_pdhr + 2) { + sdataSizes[1] = memsz; + } + + map->header.data_addr[map->data_cnt] = swap32(paddr); + map->header.data_size[map->data_cnt] = swap32(filesz); + map->data_elf_off[map->data_cnt] = offset; + map->data_cnt++; + } + } + + } else { + if (verbosity >= 1) + fprintf(stderr, "Skipping empty program header %d\n", i); + } + } else if (verbosity >= 1) { + fprintf(stderr, "Skipping program header %d of type %d\n", i, swap32(phdrs[i].p_type)); + } + } + increment_bss_size(map, sdataSizes[0]); + increment_bss_size(map, sdataSizes[1]); + increment_bss_size(map, sbssSizes[0]); + increment_bss_size(map, sbssSizes[1]); + if (verbosity >= 2) { + fprintf(stderr, "Segments:\n"); + for (i = 0; i < map->text_cnt; i++) { + fprintf(stderr, " TEXT %d: 0x%08x [0x%x] from ELF offset 0x%x\n", i, + swap32(map->header.text_addr[i]), swap32(map->header.text_size[i]), + map->text_elf_off[i]); + } + for (i = 0; i < map->data_cnt; i++) { + fprintf(stderr, " DATA %d: 0x%08x [0x%x] from ELF offset 0x%x\n", i, + swap32(map->header.data_addr[i]), swap32(map->header.data_size[i]), + map->data_elf_off[i]); + } + if (map->flags & HAVE_BSS) + fprintf(stderr, " BSS segment: 0x%08x [0x%x]\n", swap32(map->header.bss_addr), + swap32(map->header.bss_size)); + } } -void map_dol(DOL_map *map) -{ - uint32_t fpos; - int i; - - if(verbosity >= 2) - fprintf(stderr, "Laying out DOL file...\n"); - - fpos = DOL_ALIGN(sizeof(DOL_hdr)); - - for(i=0; itext_cnt; i++) { - if(verbosity >= 2) - fprintf(stderr, " TEXT segment %d at 0x%x\n", i, fpos); - map->header.text_off[i] = swap32(fpos); - fpos = DOL_ALIGN(fpos + swap32(map->header.text_size[i])); - } - for(i=0; idata_cnt; i++) { - if(verbosity >= 2) - fprintf(stderr, " DATA segment %d at 0x%x\n", i, fpos); - map->header.data_off[i] = swap32(fpos); - fpos = DOL_ALIGN(fpos + swap32(map->header.data_size[i])); - } - - if(map->text_cnt == 0) { - if(verbosity >= 1) - fprintf(stderr, "Note: adding dummy TEXT segment to work around IOS bug\n"); - map->header.text_off[0] = swap32(DOL_ALIGN(sizeof(DOL_hdr))); - } - if(map->data_cnt == 0) { - if(verbosity >= 1) - fprintf(stderr, "Note: adding dummy DATA segment to work around IOS bug\n"); - map->header.data_off[0] = swap32(DOL_ALIGN(sizeof(DOL_hdr))); - } +void map_dol(DOL_map* map) { + uint32_t fpos; + int i; + + if (verbosity >= 2) + fprintf(stderr, "Laying out DOL file...\n"); + + fpos = DOL_ALIGN(sizeof(DOL_hdr)); + + for (i = 0; i < map->text_cnt; i++) { + if (verbosity >= 2) + fprintf(stderr, " TEXT segment %d at 0x%x\n", i, fpos); + map->header.text_off[i] = swap32(fpos); + fpos = DOL_ALIGN(fpos + swap32(map->header.text_size[i])); + } + for (i = 0; i < map->data_cnt; i++) { + if (verbosity >= 2) + fprintf(stderr, " DATA segment %d at 0x%x\n", i, fpos); + map->header.data_off[i] = swap32(fpos); + fpos = DOL_ALIGN(fpos + swap32(map->header.data_size[i])); + } + + if (map->text_cnt == 0) { + if (verbosity >= 1) + fprintf(stderr, "Note: adding dummy TEXT segment to work around IOS bug\n"); + map->header.text_off[0] = swap32(DOL_ALIGN(sizeof(DOL_hdr))); + } + if (map->data_cnt == 0) { + if (verbosity >= 1) + fprintf(stderr, "Note: adding dummy DATA segment to work around IOS bug\n"); + map->header.data_off[0] = swap32(DOL_ALIGN(sizeof(DOL_hdr))); + } } -#define BLOCK (1024*1024) +#define BLOCK (1024 * 1024) -void fcpy(FILE *dst, FILE *src, uint32_t dst_off, uint32_t src_off, uint32_t size) -{ - int left = size; - int read; - int written; - int block; - void *blockbuf; +void fcpy(FILE* dst, FILE* src, uint32_t dst_off, uint32_t src_off, uint32_t size) { + int left = size; + int read; + int written; + int block; + void* blockbuf; - if(fseek(src, src_off, SEEK_SET) < 0) - ferrordie(src, "reading ELF segment data"); - if(fseek(dst, dst_off, SEEK_SET) < 0) - ferrordie(dst, "writing DOL segment data"); - - blockbuf = malloc(MIN(BLOCK, left)); - - while(left) { - block = MIN(BLOCK, left); - read = fread(blockbuf, 1, block, src); - if(read != block) { - free(blockbuf); - ferrordie(src, "reading ELF segment data"); - } - written = fwrite(blockbuf, 1, block, dst); - if(written != block) { - free(blockbuf); - ferrordie(dst, "writing DOL segment data"); - } - left -= block; - } - free(blockbuf); + if (fseek(src, src_off, SEEK_SET) < 0) + ferrordie(src, "reading ELF segment data"); + if (fseek(dst, dst_off, SEEK_SET) < 0) + ferrordie(dst, "writing DOL segment data"); + + blockbuf = malloc(MIN(BLOCK, left)); + + while (left) { + block = MIN(BLOCK, left); + read = fread(blockbuf, 1, block, src); + if (read != block) { + free(blockbuf); + ferrordie(src, "reading ELF segment data"); + } + written = fwrite(blockbuf, 1, block, dst); + if (written != block) { + free(blockbuf); + ferrordie(dst, "writing DOL segment data"); + } + left -= block; + } + free(blockbuf); } -void write_dol(DOL_map *map, const char *dol) -{ - FILE *dolf; - int written; - int i; +void write_dol(DOL_map* map, const char* dol) { + FILE* dolf; + int written; + int i; - if(verbosity >= 2) - fprintf(stderr, "Writing DOL file...\n"); - - dolf = fopen(dol, "wb"); - if(!dolf) - perrordie("Could not open DOL file"); - - if(verbosity >= 2) { - fprintf(stderr, "DOL header:\n"); - for(i=0; itext_cnt); i++) - fprintf(stderr, " TEXT %d @ 0x%08x [0x%x] off 0x%x\n", i, - swap32(map->header.text_addr[i]), swap32(map->header.text_size[i]), - swap32(map->header.text_off[i])); - for(i=0; idata_cnt); i++) - fprintf(stderr, " DATA %d @ 0x%08x [0x%x] off 0x%x\n", i, - swap32(map->header.data_addr[i]), swap32(map->header.data_size[i]), - swap32(map->header.data_off[i])); - if(swap32(map->header.bss_addr) && swap32(map->header.bss_size)) - fprintf(stderr, " BSS @ 0x%08x [0x%x]\n", swap32(map->header.bss_addr), - swap32(map->header.bss_size)); - fprintf(stderr, " Entry: 0x%08x\n", swap32(map->header.entry)); - fprintf(stderr, "Writing DOL header...\n"); - } - - written = fwrite(&map->header, sizeof(DOL_hdr), 1, dolf); - if(written != 1) - ferrordie(dolf, "writing DOL header"); - - for(i=0; itext_cnt; i++) { - if(verbosity >= 2) - fprintf(stderr, "Writing TEXT segment %d...\n", i); - fcpy(dolf, map->elf, swap32(map->header.text_off[i]), map->text_elf_off[i], - swap32(map->header.text_size[i])); - } - for(i=0; idata_cnt; i++) { - if(verbosity >= 2) - fprintf(stderr, "Writing DATA segment %d...\n", i); - fcpy(dolf, map->elf, swap32(map->header.data_off[i]), map->data_elf_off[i], - swap32(map->header.data_size[i])); - } - - if(verbosity >= 2) - fprintf(stderr, "All done!\n"); - - fclose(map->elf); - fclose(dolf); + if (verbosity >= 2) + fprintf(stderr, "Writing DOL file...\n"); + + dolf = fopen(dol, "wb"); + if (!dolf) + perrordie("Could not open DOL file"); + + if (verbosity >= 2) { + fprintf(stderr, "DOL header:\n"); + for (i = 0; i < MAX(1, map->text_cnt); i++) + fprintf(stderr, " TEXT %d @ 0x%08x [0x%x] off 0x%x\n", i, + swap32(map->header.text_addr[i]), swap32(map->header.text_size[i]), + swap32(map->header.text_off[i])); + for (i = 0; i < MAX(1, map->data_cnt); i++) + fprintf(stderr, " DATA %d @ 0x%08x [0x%x] off 0x%x\n", i, + swap32(map->header.data_addr[i]), swap32(map->header.data_size[i]), + swap32(map->header.data_off[i])); + if (swap32(map->header.bss_addr) && swap32(map->header.bss_size)) + fprintf(stderr, " BSS @ 0x%08x [0x%x]\n", swap32(map->header.bss_addr), + swap32(map->header.bss_size)); + fprintf(stderr, " Entry: 0x%08x\n", swap32(map->header.entry)); + fprintf(stderr, "Writing DOL header...\n"); + } + + written = fwrite(&map->header, sizeof(DOL_hdr), 1, dolf); + if (written != 1) + ferrordie(dolf, "writing DOL header"); + + for (i = 0; i < map->text_cnt; i++) { + if (verbosity >= 2) + fprintf(stderr, "Writing TEXT segment %d...\n", i); + fcpy(dolf, map->elf, swap32(map->header.text_off[i]), map->text_elf_off[i], + swap32(map->header.text_size[i])); + } + for (i = 0; i < map->data_cnt; i++) { + if (verbosity >= 2) + fprintf(stderr, "Writing DATA segment %d...\n", i); + fcpy(dolf, map->elf, swap32(map->header.data_off[i]), map->data_elf_off[i], + swap32(map->header.data_size[i])); + } + + if (verbosity >= 2) + fprintf(stderr, "All done!\n"); + + fclose(map->elf); + fclose(dolf); } -int main(int argc, char **argv) -{ - char **arg; +int main(int argc, char** argv) { + char** arg; - if(argc < 2) { - usage(argv[0]); - return 1; - } - arg = &argv[1]; - argc--; + if (argc < 2) { + usage(argv[0]); + return 1; + } + arg = &argv[1]; + argc--; - while(argc && *arg[0] == '-') { - if(!strcmp(*arg, "-h")) { - usage(argv[0]); - return 1; - } else if(!strcmp(*arg, "-v")) { - verbosity++; - } else if(!strcmp(*arg, "--")) { - arg++; - argc--; - break; - } else { - fprintf(stderr, "Unrecognized option %s\n", *arg); - usage(argv[0]); - return 1; - } - arg++; - argc--; - } - if(argc < 2) { - usage(argv[0]); - exit(1); - } + while (argc && *arg[0] == '-') { + if (!strcmp(*arg, "-h")) { + usage(argv[0]); + return 1; + } else if (!strcmp(*arg, "-v")) { + verbosity++; + } else if (!strcmp(*arg, "--")) { + arg++; + argc--; + break; + } else { + fprintf(stderr, "Unrecognized option %s\n", *arg); + usage(argv[0]); + return 1; + } + arg++; + argc--; + } + if (argc < 2) { + usage(argv[0]); + exit(1); + } - const char *elf_file = arg[0]; - const char *dol_file = arg[1]; - uint32_t sdata_pdhr = atoi(arg[2]); - uint32_t sbss_pdhr = atoi(arg[3]); - const char *platform = arg[4]; + const char* elf_file = arg[0]; + const char* dol_file = arg[1]; + uint32_t sdata_pdhr = atoi(arg[2]); + uint32_t sbss_pdhr = atoi(arg[3]); + const char* platform = arg[4]; - DOL_map map; + DOL_map map; - memset(&map, 0, sizeof(map)); + memset(&map, 0, sizeof(map)); - read_elf_segments(&map, elf_file, sdata_pdhr, sbss_pdhr, platform); - map_dol(&map); - write_dol(&map, dol_file); - - return 0; + read_elf_segments(&map, elf_file, sdata_pdhr, sbss_pdhr, platform); + map_dol(&map); + write_dol(&map, dol_file); + + return 0; } \ No newline at end of file From c5b3cbaa08526a7757a72349488b54e285c83659 Mon Sep 17 00:00:00 2001 From: Jonathan Wase Date: Sat, 2 Jan 2021 08:14:43 +0100 Subject: [PATCH 07/12] JKRAssertHeap OK (#47) * JKRAssertHeap OK * removed JKRAssertHeap asm files. Co-authored-by: Julgodis <> --- .../JKernel/JKRAssertHeap/JKRAssertHeap.h | 6 +- .../JKernel/JKRAssertHeap/asm/func_802D12C4.s | 17 --- .../JKernel/JKRAssertHeap/asm/func_802D1300.s | 29 ----- .../JKernel/JKRAssertHeap/asm/func_802D1368.s | 34 ----- .../JKernel/JKRAssertHeap/asm/func_802D13D8.s | 14 -- .../JKernel/JKRAssertHeap/asm/func_802D1408.s | 5 - .../JKernel/JKRAssertHeap/asm/func_802D1414.s | 4 - .../JKernel/JKRAssertHeap/asm/func_802D141C.s | 4 - .../JKernel/JKRAssertHeap/asm/func_802D1424.s | 4 - .../JKernel/JKRAssertHeap/asm/func_802D142C.s | 4 - .../JKernel/JKRAssertHeap/asm/func_802D1434.s | 4 - .../JKernel/JKRAssertHeap/asm/func_802D143C.s | 4 - .../JKernel/JKRAssertHeap/asm/func_802D1444.s | 3 - .../JKernel/JKRAssertHeap/asm/func_802D1448.s | 3 - .../JKernel/JKRAssertHeap/asm/func_802D144C.s | 3 - .../JKernel/JKRAssertHeap/asm/func_802D1450.s | 3 - .../JKernel/JKRAssertHeap/asm/func_802D1454.s | 4 - .../JKernel/JKRAssertHeap/asm/func_802D145C.s | 4 - .../JKernel/JKRAssertHeap/asm/func_802D1464.s | 4 - .../JKernel/JKRAssertHeap/asm/func_802D146C.s | 4 - .../JKernel/JKRAssertHeap/asm/func_802D1474.s | 4 - .../JSystem/JKernel/JKRExpHeap/JKRExpHeap.h | 4 +- include/JSystem/JKernel/JKRHeap/JKRHeap.h | 10 +- .../JKernel/JKRSolidHeap/JKRSolidHeap.h | 2 +- libs/JSystem/JKernel/JKRAssertHeap.cpp | 123 ++++++++---------- libs/JSystem/JKernel/JKRExpHeap.cpp | 2 +- 26 files changed, 67 insertions(+), 235 deletions(-) delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D12C4.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1300.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1368.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D13D8.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1408.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1414.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D141C.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1424.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D142C.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1434.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D143C.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1444.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1448.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D144C.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1450.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1454.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D145C.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1464.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D146C.s delete mode 100644 include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1474.s diff --git a/include/JSystem/JKernel/JKRAssertHeap/JKRAssertHeap.h b/include/JSystem/JKernel/JKRAssertHeap/JKRAssertHeap.h index 3236d9cad0..b7a1e74297 100644 --- a/include/JSystem/JKernel/JKRAssertHeap/JKRAssertHeap.h +++ b/include/JSystem/JKernel/JKRAssertHeap/JKRAssertHeap.h @@ -12,8 +12,8 @@ protected: public: /* vt[04] */ virtual u32 getHeapType(void); /* override */ /* vt[05] */ virtual bool check(void); /* override */ - /* vt[06] */ virtual bool dump(void); /* override */ - /* vt[07] */ virtual void dump_sort(void); /* override */ + /* vt[06] */ virtual bool dump_sort(void); /* override */ + /* vt[07] */ virtual bool dump(void); /* override */ /* vt[08] */ virtual void do_destroy(void); /* override */ /* vt[09] */ virtual void* do_alloc(u32, int); /* override */ /* vt[10] */ virtual void do_free(void*); /* override */ @@ -29,7 +29,7 @@ public: /* vt[20] */ virtual u8 do_getCurrentGroupId(void); /* override */ public: - static void create(JKRHeap*); + static JKRAssertHeap* create(JKRHeap*); }; #endif diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D12C4.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D12C4.s deleted file mode 100644 index 3185c06a03..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D12C4.s +++ /dev/null @@ -1,17 +0,0 @@ -/* __ct__13JKRAssertHeapFPvUlP7JKRHeapb __ct__13JKRAssertHeapFPvUlP7JKRHeapb::__ct(void *, unsigned long, JKRHeap *, bool) */ -/* JKRAssertHeap */ -/* 802D12C4 002CE204 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D12C8 002CE208 7C 08 02 A6 */ mflr r0 -/* 802D12CC 002CE20C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D12D0 002CE210 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D12D4 002CE214 7C 7F 1B 78 */ mr r31, r3 -/* 802D12D8 002CE218 4B FF CE 61 */ bl __ct__7JKRHeapFPvUlP7JKRHeapb -/* 802D12DC 002CE21C 3C 60 80 3D */ lis r3, lbl_803CC090@ha -/* 802D12E0 002CE220 38 03 C0 90 */ addi r0, r3, lbl_803CC090@l -/* 802D12E4 002CE224 90 1F 00 00 */ stw r0, 0(r31) -/* 802D12E8 002CE228 7F E3 FB 78 */ mr r3, r31 -/* 802D12EC 002CE22C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D12F0 002CE230 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D12F4 002CE234 7C 08 03 A6 */ mtlr r0 -/* 802D12F8 002CE238 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D12FC 002CE23C 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1300.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1300.s deleted file mode 100644 index 65b9bb0472..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1300.s +++ /dev/null @@ -1,29 +0,0 @@ -/* __dt__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::__dt(void) */ -/* missing reference */ -/* 802D1300 002CE240 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D1304 002CE244 7C 08 02 A6 */ mflr r0 -/* 802D1308 002CE248 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D130C 002CE24C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D1310 002CE250 93 C1 00 08 */ stw r30, 8(r1) -/* 802D1314 002CE254 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802D1318 002CE258 7C 9F 23 78 */ mr r31, r4 -/* 802D131C 002CE25C 41 82 00 30 */ beq lbl_802D134C -/* 802D1320 002CE260 3C 80 80 3D */ lis r4, lbl_803CC090@ha -/* 802D1324 002CE264 38 04 C0 90 */ addi r0, r4, lbl_803CC090@l -/* 802D1328 002CE268 90 1E 00 00 */ stw r0, 0(r30) -/* 802D132C 002CE26C 4B FF D7 95 */ bl dispose__7JKRHeapFv -/* 802D1330 002CE270 7F C3 F3 78 */ mr r3, r30 -/* 802D1334 002CE274 38 80 00 00 */ li r4, 0 -/* 802D1338 002CE278 4B FF CF 2D */ bl __dt__7JKRHeapFv -/* 802D133C 002CE27C 7F E0 07 35 */ extsh. r0, r31 -/* 802D1340 002CE280 40 81 00 0C */ ble lbl_802D134C -/* 802D1344 002CE284 7F C3 F3 78 */ mr r3, r30 -/* 802D1348 002CE288 4B FF D9 F5 */ bl __dl__FPv -lbl_802D134C: -/* 802D134C 002CE28C 7F C3 F3 78 */ mr r3, r30 -/* 802D1350 002CE290 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D1354 002CE294 83 C1 00 08 */ lwz r30, 8(r1) -/* 802D1358 002CE298 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D135C 002CE29C 7C 08 03 A6 */ mtlr r0 -/* 802D1360 002CE2A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D1364 002CE2A4 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1368.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1368.s deleted file mode 100644 index f8a1a15af7..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1368.s +++ /dev/null @@ -1,34 +0,0 @@ -/* create__13JKRAssertHeapFP7JKRHeap __ct__13JKRAssertHeapFPvUlP7JKRHeapb::create(JKRHeap *) */ -/* JKRAssertHeap_NS_create */ -/* 802D1368 002CE2A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D136C 002CE2AC 7C 08 02 A6 */ mflr r0 -/* 802D1370 002CE2B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D1374 002CE2B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D1378 002CE2B8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802D137C 002CE2BC 40 82 00 08 */ bne lbl_802D1384 -/* 802D1380 002CE2C0 83 ED 8D F8 */ lwz r31, lbl_80451378-_SDA_BASE_(r13) -lbl_802D1384: -/* 802D1384 002CE2C4 38 60 00 70 */ li r3, 0x70 -/* 802D1388 002CE2C8 38 80 00 10 */ li r4, 0x10 -/* 802D138C 002CE2CC 7F E5 FB 78 */ mr r5, r31 -/* 802D1390 002CE2D0 4B FF D0 E5 */ bl alloc__7JKRHeapFUliP7JKRHeap -/* 802D1394 002CE2D4 7C 60 1B 79 */ or. r0, r3, r3 -/* 802D1398 002CE2D8 40 82 00 0C */ bne lbl_802D13A4 -/* 802D139C 002CE2DC 38 60 00 00 */ li r3, 0 -/* 802D13A0 002CE2E0 48 00 00 24 */ b lbl_802D13C4 -lbl_802D13A4: -/* 802D13A4 002CE2E4 41 82 00 1C */ beq lbl_802D13C0 -/* 802D13A8 002CE2E8 38 80 00 00 */ li r4, 0 -/* 802D13AC 002CE2EC 38 A0 00 00 */ li r5, 0 -/* 802D13B0 002CE2F0 7F E6 FB 78 */ mr r6, r31 -/* 802D13B4 002CE2F4 38 E0 00 00 */ li r7, 0 -/* 802D13B8 002CE2F8 4B FF FF 0D */ bl __ct__13JKRAssertHeapFPvUlP7JKRHeapb -/* 802D13BC 002CE2FC 7C 60 1B 78 */ mr r0, r3 -lbl_802D13C0: -/* 802D13C0 002CE300 7C 03 03 78 */ mr r3, r0 -lbl_802D13C4: -/* 802D13C4 002CE304 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D13C8 002CE308 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D13CC 002CE30C 7C 08 03 A6 */ mtlr r0 -/* 802D13D0 002CE310 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D13D4 002CE314 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D13D8.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D13D8.s deleted file mode 100644 index b27e733b31..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D13D8.s +++ /dev/null @@ -1,14 +0,0 @@ -/* do_destroy__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_destroy(void) */ -/* missing reference */ -/* 802D13D8 002CE318 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D13DC 002CE31C 7C 08 02 A6 */ mflr r0 -/* 802D13E0 002CE320 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D13E4 002CE324 38 80 FF FF */ li r4, -1 -/* 802D13E8 002CE328 81 83 00 00 */ lwz r12, 0(r3) -/* 802D13EC 002CE32C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802D13F0 002CE330 7D 89 03 A6 */ mtctr r12 -/* 802D13F4 002CE334 4E 80 04 21 */ bctrl -/* 802D13F8 002CE338 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D13FC 002CE33C 7C 08 03 A6 */ mtlr r0 -/* 802D1400 002CE340 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D1404 002CE344 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1408.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1408.s deleted file mode 100644 index 77b626c225..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1408.s +++ /dev/null @@ -1,5 +0,0 @@ -/* getHeapType__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::getHeapType(void) */ -/* missing reference */ -/* 802D1408 002CE348 3C 60 41 53 */ lis r3, 0x41535448@ha -/* 802D140C 002CE34C 38 63 54 48 */ addi r3, r3, 0x41535448@l -/* 802D1410 002CE350 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1414.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1414.s deleted file mode 100644 index 7a5d6ac96e..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1414.s +++ /dev/null @@ -1,4 +0,0 @@ -/* check__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::check(void) */ -/* missing reference */ -/* 802D1414 002CE354 38 60 00 01 */ li r3, 1 -/* 802D1418 002CE358 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D141C.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D141C.s deleted file mode 100644 index 85f53b3892..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D141C.s +++ /dev/null @@ -1,4 +0,0 @@ -/* dump__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::dump(void) */ -/* missing reference */ -/* 802D141C 002CE35C 38 60 00 01 */ li r3, 1 -/* 802D1420 002CE360 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1424.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1424.s deleted file mode 100644 index 21a0b3a909..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1424.s +++ /dev/null @@ -1,4 +0,0 @@ -/* dump_sort__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::dump_sort(void) */ -/* missing reference */ -/* 802D1424 002CE364 38 60 00 01 */ li r3, 1 -/* 802D1428 002CE368 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D142C.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D142C.s deleted file mode 100644 index 94c9860c86..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D142C.s +++ /dev/null @@ -1,4 +0,0 @@ -/* do_changeGroupID__13JKRAssertHeapFUc __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_changeGroupID(unsigned char) */ -/* missing reference */ -/* 802D142C 002CE36C 38 60 00 00 */ li r3, 0 -/* 802D1430 002CE370 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1434.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1434.s deleted file mode 100644 index ddaac73270..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1434.s +++ /dev/null @@ -1,4 +0,0 @@ -/* do_getCurrentGroupId__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_getCurrentGroupId(void) */ -/* missing reference */ -/* 802D1434 002CE374 38 60 00 00 */ li r3, 0 -/* 802D1438 002CE378 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D143C.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D143C.s deleted file mode 100644 index b6ebe45770..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D143C.s +++ /dev/null @@ -1,4 +0,0 @@ -/* do_alloc__13JKRAssertHeapFUli __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_alloc(unsigned long, int) */ -/* missing reference */ -/* 802D143C 002CE37C 38 60 00 00 */ li r3, 0 -/* 802D1440 002CE380 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1444.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1444.s deleted file mode 100644 index 989661625a..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1444.s +++ /dev/null @@ -1,3 +0,0 @@ -/* do_free__13JKRAssertHeapFPv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_free(void *) */ -/* missing reference */ -/* 802D1444 002CE384 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1448.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1448.s deleted file mode 100644 index 1992bc57b3..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1448.s +++ /dev/null @@ -1,3 +0,0 @@ -/* do_freeAll__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_freeAll(void) */ -/* missing reference */ -/* 802D1448 002CE388 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D144C.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D144C.s deleted file mode 100644 index 3d71484cca..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D144C.s +++ /dev/null @@ -1,3 +0,0 @@ -/* do_freeTail__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_freeTail(void) */ -/* missing reference */ -/* 802D144C 002CE38C 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1450.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1450.s deleted file mode 100644 index 6820c4c395..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1450.s +++ /dev/null @@ -1,3 +0,0 @@ -/* do_fillFreeArea__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_fillFreeArea(void) */ -/* missing reference */ -/* 802D1450 002CE390 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1454.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1454.s deleted file mode 100644 index 1f65c329d3..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1454.s +++ /dev/null @@ -1,4 +0,0 @@ -/* do_resize__13JKRAssertHeapFPvUl __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_resize(void *, unsigned long) */ -/* missing reference */ -/* 802D1454 002CE394 38 60 00 00 */ li r3, 0 -/* 802D1458 002CE398 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D145C.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D145C.s deleted file mode 100644 index 3aef7f099e..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D145C.s +++ /dev/null @@ -1,4 +0,0 @@ -/* do_getSize__13JKRAssertHeapFPv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_getSize(void *) */ -/* missing reference */ -/* 802D145C 002CE39C 38 60 00 00 */ li r3, 0 -/* 802D1460 002CE3A0 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1464.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1464.s deleted file mode 100644 index caa4c144f2..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1464.s +++ /dev/null @@ -1,4 +0,0 @@ -/* do_getFreeSize__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_getFreeSize(void) */ -/* missing reference */ -/* 802D1464 002CE3A4 38 60 00 00 */ li r3, 0 -/* 802D1468 002CE3A8 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D146C.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D146C.s deleted file mode 100644 index 04be41cd0c..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D146C.s +++ /dev/null @@ -1,4 +0,0 @@ -/* do_getMaxFreeBlock__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_getMaxFreeBlock(void) */ -/* missing reference */ -/* 802D146C 002CE3AC 38 60 00 00 */ li r3, 0 -/* 802D1470 002CE3B0 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1474.s b/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1474.s deleted file mode 100644 index cd17f98d2a..0000000000 --- a/include/JSystem/JKernel/JKRAssertHeap/asm/func_802D1474.s +++ /dev/null @@ -1,4 +0,0 @@ -/* do_getTotalFreeSize__13JKRAssertHeapFv __ct__13JKRAssertHeapFPvUlP7JKRHeapb::do_getTotalFreeSize(void) */ -/* missing reference */ -/* 802D1474 002CE3B4 38 60 00 00 */ li r3, 0 -/* 802D1478 002CE3B8 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRExpHeap/JKRExpHeap.h b/include/JSystem/JKernel/JKRExpHeap/JKRExpHeap.h index 9e7f7d1a1c..bbe1705db8 100644 --- a/include/JSystem/JKernel/JKRExpHeap/JKRExpHeap.h +++ b/include/JSystem/JKernel/JKRExpHeap/JKRExpHeap.h @@ -59,7 +59,7 @@ public: public: /* vt[04] */ virtual u32 getHeapType(); /* override */ /* vt[05] */ virtual bool check(); /* override */ - /* vt[06] */ virtual void dump_sort(); /* override */ + /* vt[06] */ virtual bool dump_sort(); /* override */ /* vt[07] */ virtual bool dump(); /* override */ /* vt[08] */ virtual void do_destroy(); /* override */ /* vt[09] */ virtual void* do_alloc(u32 size, int alignment); /* override */ @@ -72,7 +72,7 @@ public: /* vt[16] */ virtual s32 do_getFreeSize(); /* override */ /* vt[17] */ virtual void* do_getMaxFreeBlock(); /* override */ /* vt[18] */ virtual s32 do_getTotalFreeSize(); /* override */ - /* vt[19] */ virtual u8 do_changeGroupID(u8 param_1); /* override */ + /* vt[19] */ virtual u8 do_changeGroupID(u8 newGroupID); /* override */ /* vt[20] */ virtual u8 do_getCurrentGroupId(); /* override */ /* vt[21] */ virtual void state_register(JKRHeap::TState*, u32) const; /* override */ /* vt[22] */ virtual bool state_compare(JKRHeap::TState const&, diff --git a/include/JSystem/JKernel/JKRHeap/JKRHeap.h b/include/JSystem/JKernel/JKRHeap/JKRHeap.h index 31e5d5a59b..8f52d54fb5 100644 --- a/include/JSystem/JKernel/JKRHeap/JKRHeap.h +++ b/include/JSystem/JKernel/JKRHeap/JKRHeap.h @@ -38,13 +38,13 @@ public: void dispose(void* begin, void* end); void dispose(); - bool setErrorFlag(bool param_1); + bool setErrorFlag(bool errorFlag); bool isSubHeap(JKRHeap* heap) const; /* vt[03] */ virtual void callAllDisposer(); /* vt[04] */ virtual u32 getHeapType() = 0; /* vt[05] */ virtual bool check() = 0; - /* vt[06] */ virtual void dump_sort(); + /* vt[06] */ virtual bool dump_sort(); /* vt[07] */ virtual bool dump() = 0; /* vt[08] */ virtual void do_destroy() = 0; /* vt[09] */ virtual void* do_alloc(u32 size, int alignment) = 0; @@ -57,7 +57,7 @@ public: /* vt[16] */ virtual s32 do_getFreeSize() = 0; /* vt[17] */ virtual void* do_getMaxFreeBlock() = 0; /* vt[18] */ virtual s32 do_getTotalFreeSize() = 0; - /* vt[19] */ virtual u8 do_changeGroupID(u8 param_1); + /* vt[19] */ virtual u8 do_changeGroupID(u8 newGroupID); /* vt[20] */ virtual u8 do_getCurrentGroupId(); /* vt[21] */ virtual void state_register(JKRHeap::TState*, unsigned long) const; /* vt[22] */ virtual bool state_compare(JKRHeap::TState const&, JKRHeap::TState const&) const; @@ -146,4 +146,8 @@ void* operator new[](u32 size, JKRHeap* heap, int alignment); void operator delete(void* ptr); void operator delete[](void* ptr); +inline void* operator new(u32 size, void* ptr) { + return ptr; +} + #endif \ No newline at end of file diff --git a/include/JSystem/JKernel/JKRSolidHeap/JKRSolidHeap.h b/include/JSystem/JKernel/JKRSolidHeap/JKRSolidHeap.h index 88a46d3e23..d2650dd780 100644 --- a/include/JSystem/JKernel/JKRSolidHeap/JKRSolidHeap.h +++ b/include/JSystem/JKernel/JKRSolidHeap/JKRSolidHeap.h @@ -7,7 +7,7 @@ class JKRSolidHeap : public JKRHeap { protected: JKRSolidHeap(void*, u32, JKRHeap*, bool); - virtual ~JKRSolidHeap(void); + virtual ~JKRSolidHeap(); void adjustSize(void); void allocFromHead(u32, int); diff --git a/libs/JSystem/JKernel/JKRAssertHeap.cpp b/libs/JSystem/JKernel/JKRAssertHeap.cpp index 7fc02f5c37..4742a70dd9 100644 --- a/libs/JSystem/JKernel/JKRAssertHeap.cpp +++ b/libs/JSystem/JKernel/JKRAssertHeap.cpp @@ -1,102 +1,85 @@ #include "JSystem/JKernel/JKRAssertHeap/JKRAssertHeap.h" #include "global.h" -asm JKRAssertHeap::JKRAssertHeap(void*, unsigned long, JKRHeap*, bool) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D12C4.s" +JKRAssertHeap::JKRAssertHeap(void* data, unsigned long size, JKRHeap* parent, bool errorFlag) + : JKRHeap(data, size, parent, errorFlag) {} + +JKRAssertHeap::~JKRAssertHeap() { + this->dispose(); } -asm JKRAssertHeap::~JKRAssertHeap() { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D1300.s" +JKRAssertHeap* JKRAssertHeap::create(JKRHeap* parent) { + if (!parent) { + parent = JKRHeap::getRootHeap(); + } + + // 0x70 is sizeof(JKRAssertHeap) aligned to 16 bytes + u32 size = 0x70; + int alignment = 16; + + void* ptr = JKRHeap::alloc(size, alignment, parent); + if (!ptr) + return NULL; + + return new (ptr) JKRAssertHeap(NULL, 0, parent, false); } -asm void JKRAssertHeap::create(JKRHeap*) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D1368.s" +void JKRAssertHeap::do_destroy(void) { + this->~JKRAssertHeap(); } -asm void JKRAssertHeap::do_destroy(void) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D13D8.s" +u32 JKRAssertHeap::getHeapType(void) { + return 0x41535448; // FOURCC("ASTH") } -asm u32 JKRAssertHeap::getHeapType(void) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D1408.s" +bool JKRAssertHeap::check(void) { + return true; } -asm bool JKRAssertHeap::check(void) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D1414.s" +bool JKRAssertHeap::dump(void) { + return true; } -asm bool JKRAssertHeap::dump(void) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D141C.s" +bool JKRAssertHeap::dump_sort(void) { + return true; } -asm void JKRAssertHeap::dump_sort(void) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D1424.s" +u8 JKRAssertHeap::do_changeGroupID(u8) { + return 0; } -asm u8 JKRAssertHeap::do_changeGroupID(u8 param_1) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D142C.s" +u8 JKRAssertHeap::do_getCurrentGroupId(void) { + return 0; } -asm u8 JKRAssertHeap::do_getCurrentGroupId(void) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D1434.s" +void* JKRAssertHeap::do_alloc(u32, int) { + return NULL; } -asm void* JKRAssertHeap::do_alloc(u32, int) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D143C.s" +void JKRAssertHeap::do_free(void*) {} + +void JKRAssertHeap::do_freeAll(void) {} + +void JKRAssertHeap::do_freeTail(void) {} + +void JKRAssertHeap::do_fillFreeArea(void) {} + +s32 JKRAssertHeap::do_resize(void*, u32) { + return 0; } -asm void JKRAssertHeap::do_free(void*) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D1444.s" +s32 JKRAssertHeap::do_getSize(void*) { + return 0; } -asm void JKRAssertHeap::do_freeAll(void) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D1448.s" +s32 JKRAssertHeap::do_getFreeSize(void) { + return 0; } -asm void JKRAssertHeap::do_freeTail(void) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D144C.s" +void* JKRAssertHeap::do_getMaxFreeBlock(void) { + return NULL; } -asm void JKRAssertHeap::do_fillFreeArea(void) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D1450.s" -} - -asm s32 JKRAssertHeap::do_resize(void*, u32) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D1454.s" -} - -asm s32 JKRAssertHeap::do_getSize(void*) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D145C.s" -} - -asm s32 JKRAssertHeap::do_getFreeSize(void) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D1464.s" -} - -asm void* JKRAssertHeap::do_getMaxFreeBlock(void) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D146C.s" -} - -asm s32 JKRAssertHeap::do_getTotalFreeSize(void) { - nofralloc -#include "JSystem/JKernel/JKRAssertHeap/asm/func_802D1474.s" +s32 JKRAssertHeap::do_getTotalFreeSize(void) { + return 0; } diff --git a/libs/JSystem/JKernel/JKRExpHeap.cpp b/libs/JSystem/JKernel/JKRExpHeap.cpp index 2e0c3d0f01..2badf9e73c 100644 --- a/libs/JSystem/JKernel/JKRExpHeap.cpp +++ b/libs/JSystem/JKernel/JKRExpHeap.cpp @@ -157,7 +157,7 @@ asm bool JKRExpHeap::dump(void) { #include "JSystem/JKernel/JKRExpHeap/asm/func_802D03B8.s" } -asm void JKRExpHeap::dump_sort(void) { +asm bool JKRExpHeap::dump_sort(void) { nofralloc #include "JSystem/JKernel/JKRExpHeap/asm/func_802D05CC.s" } From 052119c7a79f7aa0caa50cc03d6ee6a193a79f31 Mon Sep 17 00:00:00 2001 From: Erin Moon Date: Sat, 2 Jan 2021 01:22:57 -0600 Subject: [PATCH 08/12] a new tool: splitter (#39) * splitter: v0.1 * basic demangle stuff * splitter: v0.2 - add from, to options to select line range in .s to process - infer referred labels from both loads and stores - dump our own function labels in addition to externs into functions.h, to provide forward declarations for labels that other functions might use. - fix off-by-one which was eating the last instruction of some functions * splitter: v0.3 merged a bunch of work lepelog did, including: - demangling support - better function identification - automatic FORCEACTIVE and did a little bit of cleanup * splitter: improve sda hack and format * splitter: fix comment_out(), patch GQR references * splitter: some speed optimizations * remove debug print * splitter: forceactive options * refactor demangler, add support for more operators and more mangling symbols * array and member (still one non working case) * fix some operands in demangler * make parents for funcs_out * splitter: fix off-by-one in last line of last function in some .s files Co-authored-by: lepelog Co-authored-by: Pheenoh --- tools/splitter/demangle.py | 300 +++++++++++++++++++++++++++++ tools/splitter/parser.py | 159 ++++++++++++++++ tools/splitter/split.py | 373 +++++++++++++++++++++++++++++++++++++ tools/splitter/util.py | 17 ++ 4 files changed, 849 insertions(+) create mode 100644 tools/splitter/demangle.py create mode 100644 tools/splitter/parser.py create mode 100644 tools/splitter/split.py create mode 100644 tools/splitter/util.py diff --git a/tools/splitter/demangle.py b/tools/splitter/demangle.py new file mode 100644 index 0000000000..e0fb342c1e --- /dev/null +++ b/tools/splitter/demangle.py @@ -0,0 +1,300 @@ +from typing import List, Optional +from pathlib import Path +from dataclasses import dataclass, field +import re + +operator_func_re = re.compile(r'^__([a-z]+)') + +types = { + 'i': 'int', + 'l': 'long', + 's': 'short', + 'c': 'char', + 'f': 'float', + 'd': 'double', + 'v': 'void', + 'x': 'long long', + 'b': 'bool', + 'e': 'varargs...', +} + +# {'defctor', 'ops',} + +special_funcs = { + 'eq': 'operator==', + 'as': 'operator=', + 'ne': 'operator!=', + 'dv': 'operator/', + 'pl': 'operator+', + 'mi': 'operator-', + 'ml': 'operator*', + 'adv': 'operator/=', + 'apl': 'operator+=', + 'ami': 'operator-=', + 'amu': 'operator*=', + 'lt': 'operator<', + 'gt': 'operator>', + 'cl': 'operator()', + 'dla': 'operator delete[]', + 'nwa': 'operator new[]', + 'dl': 'operator delete', + 'nw': 'operator new', +} + + +@dataclass +class Param: + name: str = '' + pointer_lvl: int = 0 + is_const: bool = False + is_ref: bool = False + is_unsigned: bool = False + is_signed: bool = False + + def to_str(self) -> str: + ret = '' + if self.is_const: + ret += 'const ' + if self.is_unsigned: + ret += 'unsigned ' + ret += self.name + for _ in range(self.pointer_lvl): + ret += '*' + if self.is_ref: + ret += '&' + return ret + + +@dataclass +class FuncParam: + ret_type: Optional[str] = None + params: List[str] = field(default_factory=list) + + def to_str(self) -> str: + ret = '' + if self.ret_type is None: + ret += 'void' + else: + ret += self.ret_type + ret += ' (*)(' + ret += ', '.join(self.params) + ret += ')' + return ret + + +class ParseError(Exception): + ... + + +class ParseCtx: + def __init__(self, mangled: str): + self.mangled = mangled + self.index = 0 + self.demangled = [] + self.cur_type = None + self.class_name = None + self.is_const = False + self.func_name = None + + def demangle(self): + # this split is still not accurate, but good enough for most cases + last_f = self.mangled.rfind('F') + if last_f == -1: + return + split_pos = self.mangled.rfind('__', 0, last_f) + if split_pos == -1 or split_pos == 0: + return + self.func_name = self.mangled[:split_pos] + self.mangled = self.mangled[split_pos+2:] + if self.func_name.startswith('__'): + match = operator_func_re.match(self.func_name) + if match: + special_func_name = match.group(1) + if special_func_name in special_funcs: + self.func_name = special_funcs[special_func_name] + else: + if special_func_name == 'ct': + self.func_name = '.ctor' + elif special_func_name == 'dt': + self.func_name = '.dtor' + self.demangle_first_class() + while self.index < len(self.mangled): + self.demangled.append(self.demangle_next_type()) + if self.func_name == '.ctor': + self.func_name = self.class_name + if self.func_name == '.dtor': + self.func_name = '~' + self.class_name + + def demangle_first_class(self): + if self.peek_next_char().isdecimal(): + self.class_name = self.demangle_class() + if self.peek_next_char() == 'C': + self.is_const = True + self.index += 1 + assert self.consume_next_char() == 'F', 'next char should be F!' + elif self.peek_next_char() == 'Q': + self.index += 1 + self.class_name = self.demangle_qualified_name() + if self.peek_next_char() == 'C': + self.is_const = True + self.index += 1 + assert self.consume_next_char() == 'F', 'next char should be F!' + else: + assert self.consume_next_char() == 'F', 'next char should be F!' + + def demangle_next_type(self) -> str: + cur_type = Param() + while True: + cur_char = self.peek_next_char() + if cur_char.isdecimal(): + class_name = self.demangle_class() + cur_type.name = class_name + return cur_type.to_str() + elif cur_char in types: + type_name = self.demangle_prim_type() + cur_type.name = type_name + return cur_type.to_str() + elif cur_char == 'U': + cur_type.is_unsigned = True + self.index += 1 + elif cur_char == 'S': + cur_type.is_signed = True + self.index += 1 + elif cur_char == 'C': + cur_type.is_const = True + self.index += 1 + elif cur_char == 'P': + cur_type.pointer_lvl += 1 + self.index += 1 + elif cur_char == 'R': + cur_type.is_ref = True + self.index += 1 + elif cur_char == 'F': + self.index += 1 + func = self.demangle_function() + return func.to_str() + elif cur_char == 'Q': + self.index += 1 + return self.demangle_qualified_name() + elif cur_char == 'A': + if cur_type.pointer_lvl < 1 and not cur_type.is_ref: + raise ParseError("pointer level for array is wrong!") + # decrease pointer level by one, cause one is already handled in the array demangle + if not cur_type.is_ref: + cur_type.pointer_lvl -= 1 + cur_type.name = self.demangle_array() + return cur_type.to_str() + + else: + raise ParseError(f'unexpected character {cur_char}') + + def demangle_array(self) -> str: + sizes = [] + while self.peek_next_char() == 'A': + self.index += 1 + sizes.append(self.read_next_int()) + if self.consume_next_char() != '_': + raise ParseError("Need to have '_' after Array size!") + array_type = self.demangle_next_type() + return f'{array_type} []' + ''.join(f'[{i}]' for i in sizes) + + def demangle_function(self) -> FuncParam: + func_param = FuncParam() + while True: + cur_char = self.peek_next_char() + if cur_char == '_': + self.index += 1 + func_param.ret_type = self.demangle_next_type() + return func_param + func_param.params.append(self.demangle_next_type()) + + def demangle_qualified_name(self) -> str: + part_count = int(self.consume_next_char()) + parts = [] + for _ in range(part_count): + parts.append(self.demangle_class()) + return '::'.join(parts) + + def read_next_int(self) -> int: + class_len_str = '' + cur_char = self.peek_next_char() + while cur_char.isdecimal(): + class_len_str += cur_char + self.index += 1 + cur_char = self.peek_next_char() + return int(class_len_str) + + def demangle_class(self) -> str: + if not self.peek_next_char().isdecimal(): + raise ParseError(f'class mangling must start with number') + class_len = self.read_next_int() + class_name = self.mangled[self.index : self.index + class_len] + self.index += class_len + if self.peek_next_char() == 'M': + self.index += 1 + class_name += '::' + self.demangle_class() + return class_name + + def demangle_prim_type(self) -> str: + ret = types[self.consume_next_char()] + return ret + + def consume_next_char(self) -> str: + next_char = self.mangled[self.index] + self.index += 1 + return next_char + + def peek_next_char(self) -> str: + if self.index >= len(self.mangled): + return None + return self.mangled[self.index] + + def to_str(self) -> str: + if self.func_name is None: + return '' + elif self.class_name is None: + return self.func_name + '(' + ', '.join(self.demangled) + ')' + else: + return self.class_name + '::' + self.func_name + '(' + ', '.join(self.demangled) + ')' + (' const' if self.is_const else '') + + +def demangle(s): + p = ParseCtx(s) + p.demangle() + return p.to_str() + + +def parse_framework_map(path: Path): + address_funcname = {} + with path.open() as f: + for line in f.readlines(): + if line.startswith('.ctors'): + return address_funcname + if not line.startswith(' '): + continue + funcname = line[30:].split(' ', 1)[0] + address = line[18:26] + address_funcname[address] = funcname + return address_funcname + +# def try_demangle_all(): +# with open('frameworkF.map') as f: +# for line in f.readlines(): +# if line.startswith('.ctors'): +# return +# if not line.startswith(' '): +# continue +# line = line[30:] +# line_spl = line.split(' ',1)[0] +# try: +# d = demangle(line_spl) +# if d: +# print(d) +# # except NotImplementedError: +# # pass +# except Exception as e: +# # print(f'could not demangle {line_spl}: {repr(e)}') +# # raise e +# pass + +# try_demangle_all() \ No newline at end of file diff --git a/tools/splitter/parser.py b/tools/splitter/parser.py new file mode 100644 index 0000000000..d5c723f243 --- /dev/null +++ b/tools/splitter/parser.py @@ -0,0 +1,159 @@ +from dataclasses import dataclass +from parsy import string, regex, seq, generate, line_info +from typing import Optional, List, Union, Protocol + + +class Emittable(Protocol): + def emit(self) -> str: + ... + + +@dataclass +class BlockComment: + text: str + + def emit(self) -> str: + return f'/*{self.text}*/' + + +@dataclass +class TrailingComment: + text: str + + def emit(self) -> str: + return f'# {self.text}' + + +@dataclass +class Include: + file: str + + def emit(self) -> str: + return f'.include "{self.file}"' + + +@dataclass +class Section: + name: str + flags: Optional[str] + + def emit(self) -> str: + directive = f'.section .{self.name}' + if self.flags is not None: + directive += f', "{self.flags}"' + + return directive + + +@dataclass +class Global: + symbol: str + + def emit(self) -> str: + return f'.global {self.symbol}' + + +@dataclass +class Label: + symbol: str + + def emit(self) -> str: + return f'{self.symbol}:' + + +@dataclass +class Instruction: + opcode: str + operands: List[str] + + def emit(self) -> str: + instr = self.opcode + if len(self.operands) > 0: + instr += ' ' + ', '.join(self.operands) + + return instr + + +@dataclass +class Line: + index: int + content: List[ + Union[ + BlockComment, TrailingComment, Instruction, Global, Section, Include, Label + ] + ] + body: Optional[Union[Global, Section, Include, Label, Instruction]] + + def emit(self) -> str: + return ' '.join([x.emit() for x in self.content]) + + +space = regex(r'[ \t]+') +line_ending = regex('(\n)|(\r\n)').desc('newline') +pad = regex(r'[ \t]*') + + +block_comment = ( + string('/*') >> regex(r'[\w\s]*').map(BlockComment) << string('*/') +).desc('block comment') +trailing_comment = ( + string('#') >> pad >> regex(r'[^\n\r]*').map(TrailingComment) +).desc('trailing comment') + +symbolname = regex(r'[a-zA-Z._$][a-zA-Z0-9._$?]*') +label = (symbolname.map(Label) << string(':')).desc('label') + +delimited_string = (string('"') >> regex(r'[^"]*') << string('"')).desc( + 'double-quote delimited string' +) + +directive_include = string('include') >> space >> delimited_string.map(Include) +directive_section = seq( + name=string('section') + >> space + >> string('.') + >> regex(r'[a-z]+'), + flags=(pad >> string(',') >> space >> delimited_string).optional(), +).combine_dict(Section) +directive_global = string('global') >> space >> symbolname.map(Global) +directive = ( + string('.') + >> ( + directive_include + | directive_section + | directive_global + | string('text').result(Section('text', flags=None)) + | string('data').result(Section('data', flags=None)) + ) +).desc('directive') + +opcode = regex(r'[a-z_0-9]+\.?').concat().desc('opcode') +operand = regex(r'[^,#\s]+') +operands = operand.sep_by(string(',') << pad) +@generate +def instruction(): + op = yield opcode + sp = yield space.optional() + if sp: + oprs = yield operands + else: + oprs = [] + return Instruction(op, oprs) + +@generate +def line(): + line, _ = yield line_info + + content = yield (pad >> block_comment << pad).many() + body = yield (directive | label | instruction).optional() << pad + if body: + content.append(body) + content += yield (pad >> block_comment).many() + trailing = yield (pad >> trailing_comment).optional() + if trailing: + content.append(trailing) + + return Line(line, content, body) + + +asm = line.sep_by(line_ending) diff --git a/tools/splitter/split.py b/tools/splitter/split.py new file mode 100644 index 0000000000..45260bba91 --- /dev/null +++ b/tools/splitter/split.py @@ -0,0 +1,373 @@ +""" +split.py - 202x erin moon for zeldaret +""" + +from typing import Iterable, List +from dataclasses import dataclass +from pathlib import Path, PosixPath +from textwrap import dedent +from loguru import logger +from datetime import datetime +import re +import click +from parser import asm, Emittable, Global, Label, Line, BlockComment, Instruction +from demangle import parse_framework_map, demangle +from util import PathPath, pairwise +from pprint import pprint +import pickle +import IPython + +SDA_BASE = 0x80458580 +SDA2_BASE = 0x80459A00 + +__version__ = 'v0.3' + + +def function_global_search(lines: List[Line]) -> Iterable[Line]: + i = 0 + while i < len(lines): + if isinstance(lines[i].body, Global): + sym = lines[i].body.symbol + if isinstance(lines[i + 1].body, Label) and lines[i + 1].body.symbol == sym: + yield lines[i] + i += 2 + else: + i += 1 + + +def emit_lines(lines: List[Line]) -> str: + return '\n'.join([line.emit() for line in lines]) + + +def comment_out(line: Line) -> Line: + return Line(line.index, [BlockComment(line.emit())], None) + + +def fix_sda_base_add(line: Line) -> Line: + if 'SDA' in line.body.operands[2]: + ops = line.body.operands[2].split('-') + lbl_addr = int(ops[0][4:], 16) + if ops[1] == '_SDA_BASE_': + sda_addr = SDA_BASE + elif ops[1] == '_SDA2_BASE_': + sda_addr = SDA2_BASE + else: + logger.error('Unknown SDABASE!') + return line + + line.content.append( + BlockComment(f'SDA HACK; original: {line.body.operands[2]}') + ) + line.body.operands[2] = f'0x{lbl_addr:X} - 0x{sda_addr:X}' + return line + +QUANT_REG_RE = re.compile(r'qr(\d+)') +def patch_gqrs(line: Line) -> Line: + line.body.operands = [QUANT_REG_RE.sub(r'\1', o) for o in line.body.operands] + + return line + +@dataclass +class Function: + name: str + addr: int + lines: List[Line] + + @property + def line_count(self): + return len(self.lines) + + @property + def filename(self) -> str: + return f'func_{self.addr:X}.s' + + def include_path(self, base: Path) -> str: + return str(PosixPath(base) / PosixPath(self.filename)) + + +def find_functions(lines: List[Line], framework_map) -> Iterable[Function]: + for func_global_line, next_func_global_line in pairwise( + function_global_search(lines) + ): + # some blocks weren't properly split, use the map to find missing functions + fr = func_global_line.index + 2 + # if no next global, to = None => end of file + to = next_func_global_line and next_func_global_line.index + func_lines = lines[fr:to] + func_idx = [] + for idx, line in enumerate(func_lines): + if isinstance(line.body, Instruction): + addr = int(line.content[0].text.strip().split()[0], 16) + if f'{addr:x}' in framework_map: + func_idx.append(idx) + + for start_idx, end_idx in pairwise(func_idx): + sub_func_lines = func_lines[ + start_idx : (len(func_lines) if end_idx == None else end_idx) + ] + + addr = int(sub_func_lines[0].content[0].text.strip().split()[0], 16) + + yield Function( + name=func_global_line.body.symbol + if start_idx == 0 + else f'func_{addr:X}', + addr=addr, + lines=sub_func_lines, + ) + + +def emit_cxx_asmfn(inc_base: Path, func: Function) -> str: + return dedent( + '''\ + asm void {name}(void) {{ + nofralloc + #include "{inc}" + }}'''.format( + name=func.name, inc=func.include_path(inc_base) + ) + ) + + +def emit_cxx_extern_fns(tu_file: str, labels: Iterable[str]) -> str: + def decl(label): + return f'void {label}(void);' + + defs = '\n '.join(decl(label) for label in labels) + + return ( + f'// additional symbols needed for {tu_file}\n' + f'// autogenerated by split.py {__version__} at {datetime.utcnow()}\n' + 'extern "C" {\n' + ' ' + defs + '\n}' + ) + + +def emit_cxx_extern_vars(tu_file: str, labels: Iterable[str]) -> str: + def decl(label): + return f'extern u8 {label};' + + return ( + f'// additional symbols needed for {tu_file}\n' + f'// autogenerated by split.py {__version__} at {datetime.utcnow()}\n' + + '\n'.join(decl(label) for label in labels) + + '\n' + ) + + +@click.command() +@click.argument('src', type=PathPath(file_okay=True, dir_okay=False, exists=True)) +@click.argument('cxx_out', type=PathPath(file_okay=True, dir_okay=False)) +@click.option( + '--funcs-out', + type=PathPath(file_okay=False, dir_okay=True), + default='include/funcs', +) +@click.option('--s-include-base', type=str, default='funcs') +@click.option( + '--extern-functions-file', + type=PathPath(file_okay=True, dir_okay=False), + default='include/functions.h', +) +@click.option( + '--extern-variables-file', + type=PathPath(file_okay=True, dir_okay=False), + default='include/variables.h', +) +@click.option( + '--framework-map-file', + type=PathPath(file_okay=True, dir_okay=False), + default='frameworkF.map', +) +@click.option( + '--ldscript-file', + type=PathPath(file_okay=True, dir_okay=False), + default='ldscript.lcf', +) +@click.option('--from-line', type=int) +@click.option('--to-line', type=int) +@click.option('--preparsed', is_flag=True) +@click.option('--forceactive', + type=click.Choice(['all', 'none', 'missingfunc']), default='missingfunc') +def split( + src, + cxx_out, + funcs_out, + s_include_base, + extern_functions_file, + extern_variables_file, + framework_map_file, + ldscript_file, + from_line, + to_line, + preparsed, + forceactive +): + funcs_out.mkdir(exist_ok=True, parents=True) + + if preparsed: + logger.info('loading preparsed assembly') + with src.open('rb') as f: + lines = pickle.load(f) + else: + logger.info('parsing assembly') + lines = asm.parse(src.read_text()) + lines = lines[ + (from_line - 1 if from_line else 0) : (to_line - 1 if to_line else -1) + ] + + logger.info('reading extern func/vars files') + extern_funcs_src = extern_functions_file.read_text() + extern_vars_src = extern_variables_file.read_text() + + logger.info('parsing map file') + framework_map = parse_framework_map(framework_map_file) + logger.debug(f'loaded {len(framework_map)} symbols from map') + + logger.info('reading ldscript') + ldscript_file_content = ldscript_file.read_text() + new_ldfuncs = [] + + # -- get all defined labels and jump targets + jumped_labels = set() + defined_labels = set() + + logger.info('scanning for branch targets') + for line in lines: + if isinstance(line.body, Label): + defined_labels.add(line.body.symbol) + if isinstance(line.body, Instruction): + if line.body.opcode[0] == 'b' and line.body.operands != []: # branch + jumped_labels.add(line.body.operands[0]) # jump target + + # -- find everything of the form lbl_[hex] that's in an operand on the RHS of a l* instruction + # this is a relatively okay assumption given that any var that's *not* of the form lbl_ has + # probably already been renamed and thus is exported in variables.h + LBL_RE = re.compile(r'lbl_[0-9A-F]+') + + def find_labels_in_operands(operands): + for operand in operands: + if match := LBL_RE.search(operand): + yield match.group() + + logger.info('scanning for load/store target labels') + loaded_labels = set() + for line in lines: + if isinstance(line.body, Instruction): + if line.body.opcode[0] in {'l', 's'}: # load and store instructions, ish + loaded_labels |= set(find_labels_in_operands(line.body.operands)) + + # -- dump new variable labels to variables.h + logger.info('dumping variable labels to extern vars header') + vars_new = set() + for label in loaded_labels: + if label not in extern_vars_src: + logger.debug(f'adding extern var {label} to {extern_variables_file}') + vars_new.add(label) + + if len(vars_new) > 0: + with open(extern_variables_file, 'a') as f: + f.write('\n\n') + f.write(emit_cxx_extern_vars(cxx_out.name, vars_new)) + + # -- find all defined functions and split them + functions = list(find_functions(lines, framework_map)) + logger.info('splitting functions') + for func in functions: + + logger.debug( + f'working on function {func.name} @ {func.addr:X} with {func.line_count} lines' + ) + + # comment out .globals + func.lines = [ + comment_out(line) if isinstance(line.body, Global) else line + for line in func.lines + ] + + # fix SDA_BASE addi + func.lines = [ + fix_sda_base_add(line) + if isinstance(line.body, Instruction) + and line.body.opcode == 'addi' + else line + for line in func.lines + ] + + # remove GQR mnemonics + func.lines = [ + patch_gqrs(line) + if isinstance(line.body, Instruction) + and line.body.opcode.startswith('psq_') + else line + for line in func.lines + ] + + # check if needs to be defined in ldscript + if forceactive != 'none': + if not func.name in ldscript_file_content and (forceactive=='all' or func.name.startswith('func_')): + new_ldfuncs.append(func.name) + + with open(out_path := funcs_out / func.filename, 'w') as f: + logger.debug(f'emitting {out_path}') + f.write(emit_lines(func.lines)) + + # -- dump new labels to functions.h + logger.info('dumping labels to extern functions header') + func_labels = jumped_labels - defined_labels + # add in everything we def to make sure asm can get backrefs + for func in functions: + func_labels.add(func.name) + + # get rid of stuff already in functions.h. extremely hacky + funcs_new_labels = set() + for label in func_labels: + if label not in extern_funcs_src: + logger.info(f'adding extern func {label} to {extern_functions_file}') + funcs_new_labels.add(label) + + if len(funcs_new_labels) > 0: + with open(extern_functions_file, 'a') as f: + f.write('\n\n') + f.write(emit_cxx_extern_fns(cxx_out.name, funcs_new_labels)) + + # -- write asm stubs to cxx_out (could've done this as part of previous loop but imo this is cleaner) + logger.info(f'emitting c++ asm stubs to {cxx_out}') + with open(cxx_out, 'w') as f: + f.write( + f'/* {cxx_out.name} autogenerated by split.py {__version__} at {datetime.utcnow()} */\n\n' + ) + f.write('#include "global.h"\n\n') + + f.write('extern "C" {\n') + for func in functions: + logger.debug(f'emitting asm stub for {func.name}') + mangled_func_name = framework_map[f'{func.addr:x}'] + f.write(f'// {mangled_func_name}\n') + try: + demangled_func_name = demangle(mangled_func_name) + f.write(f'// {demangled_func_name}\n') + except Exception as e: + logger.warning(f"could not demangle symbol '{mangled_func_name}': {e}") + + f.write(emit_cxx_asmfn(s_include_base, func)) + f.write('\n\n') + + f.write('};\n') # extern C end + + # -- make defined functions FORCEACTIVE in ldscript.lcf + logger.info(f'writing to FORCEACTIVE in linker script') + forceactive_start = ldscript_file_content.find('FORCEACTIVE') + forceactive_end = ldscript_file_content.find('}', forceactive_start) + for func in new_ldfuncs: + ldscript_file_content = ( + ldscript_file_content[:forceactive_end] + + func + + '\n' + + ldscript_file_content[forceactive_end:] + ) + ldscript_file.write_text(ldscript_file_content) + + +if __name__ == '__main__': + split() diff --git a/tools/splitter/util.py b/tools/splitter/util.py new file mode 100644 index 0000000000..260f6d6a4e --- /dev/null +++ b/tools/splitter/util.py @@ -0,0 +1,17 @@ +import itertools +import click +from pathlib import Path + + +def pairwise(iterable): + "s -> (s0,s1), (s1,s2), (s2, s3), ..." + a, b = itertools.tee(iterable) + next(b, None) + return itertools.zip_longest(a, b) + + +class PathPath(click.Path): + """A Click path argument that returns a pathlib Path, not a string""" + + def convert(self, value, param, ctx): + return Path(super().convert(value, param, ctx)) From 54cef5c777eadad8d8d7a3f5ee9cacb902cc0f09 Mon Sep 17 00:00:00 2001 From: Jonathan Wase Date: Sat, 2 Jan 2021 16:32:34 +0100 Subject: [PATCH 09/12] JKRAramBlock OK (#52) Co-authored-by: Julgodis <> --- .../JKernel/JKRAramBlock/JKRAramBlock.h | 6 +- .../JKernel/JKRAramBlock/asm/func_802D3304.s | 31 ---------- .../JKernel/JKRAramBlock/asm/func_802D3378.s | 53 ---------------- .../JKernel/JKRAramBlock/asm/func_802D3434.s | 42 ------------- .../JKernel/JKRAramBlock/asm/func_802D34D0.s | 44 ------------- include/JSystem/JSupport/JSUList/JSUList.h | 5 ++ libs/JSystem/JKernel/JKRAramBlock.cpp | 62 +++++++++++++++---- 7 files changed, 58 insertions(+), 185 deletions(-) delete mode 100644 include/JSystem/JKernel/JKRAramBlock/asm/func_802D3304.s delete mode 100644 include/JSystem/JKernel/JKRAramBlock/asm/func_802D3378.s delete mode 100644 include/JSystem/JKernel/JKRAramBlock/asm/func_802D3434.s delete mode 100644 include/JSystem/JKernel/JKRAramBlock/asm/func_802D34D0.s diff --git a/include/JSystem/JKernel/JKRAramBlock/JKRAramBlock.h b/include/JSystem/JKernel/JKRAramBlock/JKRAramBlock.h index 895bd38051..5deb99fa2f 100644 --- a/include/JSystem/JKernel/JKRAramBlock/JKRAramBlock.h +++ b/include/JSystem/JKernel/JKRAramBlock/JKRAramBlock.h @@ -10,8 +10,8 @@ public: JKRAramBlock(u32, u32, u32, u8, bool); virtual ~JKRAramBlock(); - void allocHead(u32, u8, JKRAramHeap*); - void allocTail(u32, u8, JKRAramHeap*); + JKRAramBlock* allocHead(u32, u8, JKRAramHeap*); + JKRAramBlock* allocTail(u32, u8, JKRAramHeap*); void* getAddress() { return (void*)this->mAddress; } @@ -25,7 +25,7 @@ public: JSULink mBlockLink; u32 mAddress; u32 mSize; - u32 field_; + u32 mFreeSize; u8 mGroupId; u8 mIsTempMemory; u8 padding[2]; diff --git a/include/JSystem/JKernel/JKRAramBlock/asm/func_802D3304.s b/include/JSystem/JKernel/JKRAramBlock/asm/func_802D3304.s deleted file mode 100644 index 931d1916b3..0000000000 --- a/include/JSystem/JKernel/JKRAramBlock/asm/func_802D3304.s +++ /dev/null @@ -1,31 +0,0 @@ -/* __ct__12JKRAramBlockFUlUlUlUcb __ct__12JKRAramBlockFUlUlUlUcb::__ct(unsigned long, unsigned long, unsigned long, unsigned char, bool) */ -/* JKRAramBlock */ -/* 802D3304 002D0244 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802D3308 002D0248 7C 08 02 A6 */ mflr r0 -/* 802D330C 002D024C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802D3310 002D0250 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D3314 002D0254 48 08 EE BD */ bl _savegpr_26 -/* 802D3318 002D0258 7C 7A 1B 78 */ mr r26, r3 -/* 802D331C 002D025C 7C 9B 23 78 */ mr r27, r4 -/* 802D3320 002D0260 7C BC 2B 78 */ mr r28, r5 -/* 802D3324 002D0264 7C DD 33 78 */ mr r29, r6 -/* 802D3328 002D0268 7C FE 3B 78 */ mr r30, r7 -/* 802D332C 002D026C 7D 1F 43 78 */ mr r31, r8 -/* 802D3330 002D0270 3C 60 80 3D */ lis r3, lbl_803CC178@ha -/* 802D3334 002D0274 38 03 C1 78 */ addi r0, r3, lbl_803CC178@l -/* 802D3338 002D0278 90 1A 00 00 */ stw r0, 0(r26) -/* 802D333C 002D027C 38 7A 00 04 */ addi r3, r26, 4 -/* 802D3340 002D0280 7F 44 D3 78 */ mr r4, r26 -/* 802D3344 002D0284 48 00 8A B9 */ bl __ct__10JSUPtrLinkFPv -/* 802D3348 002D0288 93 7A 00 14 */ stw r27, 0x14(r26) -/* 802D334C 002D028C 93 9A 00 18 */ stw r28, 0x18(r26) -/* 802D3350 002D0290 93 BA 00 1C */ stw r29, 0x1c(r26) -/* 802D3354 002D0294 9B DA 00 20 */ stb r30, 0x20(r26) -/* 802D3358 002D0298 9B FA 00 21 */ stb r31, 0x21(r26) -/* 802D335C 002D029C 7F 43 D3 78 */ mr r3, r26 -/* 802D3360 002D02A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D3364 002D02A4 48 08 EE B9 */ bl _restgpr_26 -/* 802D3368 002D02A8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802D336C 002D02AC 7C 08 03 A6 */ mtlr r0 -/* 802D3370 002D02B0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802D3374 002D02B4 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAramBlock/asm/func_802D3378.s b/include/JSystem/JKernel/JKRAramBlock/asm/func_802D3378.s deleted file mode 100644 index f4faafe510..0000000000 --- a/include/JSystem/JKernel/JKRAramBlock/asm/func_802D3378.s +++ /dev/null @@ -1,53 +0,0 @@ -/* __dt__12JKRAramBlockFv __ct__12JKRAramBlockFUlUlUlUcb::__dt(void) */ -/* missing reference */ -/* 802D3378 002D02B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802D337C 002D02BC 7C 08 02 A6 */ mflr r0 -/* 802D3380 002D02C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802D3384 002D02C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802D3388 002D02C8 93 C1 00 08 */ stw r30, 8(r1) -/* 802D338C 002D02CC 7C 7E 1B 79 */ or. r30, r3, r3 -/* 802D3390 002D02D0 7C 9F 23 78 */ mr r31, r4 -/* 802D3394 002D02D4 41 82 00 84 */ beq lbl_802D3418 -/* 802D3398 002D02D8 3C 60 80 3D */ lis r3, lbl_803CC178@ha -/* 802D339C 002D02DC 38 03 C1 78 */ addi r0, r3, lbl_803CC178@l -/* 802D33A0 002D02E0 90 1E 00 00 */ stw r0, 0(r30) -/* 802D33A4 002D02E4 80 7E 00 08 */ lwz r3, 8(r30) -/* 802D33A8 002D02E8 80 9E 00 0C */ lwz r4, 0xc(r30) -/* 802D33AC 002D02EC 28 04 00 00 */ cmplwi r4, 0 -/* 802D33B0 002D02F0 41 82 00 2C */ beq lbl_802D33DC -/* 802D33B4 002D02F4 80 C4 00 00 */ lwz r6, 0(r4) -/* 802D33B8 002D02F8 80 A6 00 1C */ lwz r5, 0x1c(r6) -/* 802D33BC 002D02FC 80 9E 00 18 */ lwz r4, 0x18(r30) -/* 802D33C0 002D0300 80 1E 00 1C */ lwz r0, 0x1c(r30) -/* 802D33C4 002D0304 7C 00 2A 14 */ add r0, r0, r5 -/* 802D33C8 002D0308 7C 04 02 14 */ add r0, r4, r0 -/* 802D33CC 002D030C 90 06 00 1C */ stw r0, 0x1c(r6) -/* 802D33D0 002D0310 38 9E 00 04 */ addi r4, r30, 4 -/* 802D33D4 002D0314 48 00 8D 89 */ bl remove__10JSUPtrListFP10JSUPtrLink -/* 802D33D8 002D0318 48 00 00 1C */ b lbl_802D33F4 -lbl_802D33DC: -/* 802D33DC 002D031C 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 802D33E0 002D0320 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 802D33E4 002D0324 7C 03 02 14 */ add r0, r3, r0 -/* 802D33E8 002D0328 90 1E 00 1C */ stw r0, 0x1c(r30) -/* 802D33EC 002D032C 38 00 00 00 */ li r0, 0 -/* 802D33F0 002D0330 90 1E 00 18 */ stw r0, 0x18(r30) -lbl_802D33F4: -/* 802D33F4 002D0334 34 1E 00 04 */ addic. r0, r30, 4 -/* 802D33F8 002D0338 41 82 00 10 */ beq lbl_802D3408 -/* 802D33FC 002D033C 38 7E 00 04 */ addi r3, r30, 4 -/* 802D3400 002D0340 38 80 00 00 */ li r4, 0 -/* 802D3404 002D0344 48 00 8A 11 */ bl __dt__10JSUPtrLinkFv -lbl_802D3408: -/* 802D3408 002D0348 7F E0 07 35 */ extsh. r0, r31 -/* 802D340C 002D034C 40 81 00 0C */ ble lbl_802D3418 -/* 802D3410 002D0350 7F C3 F3 78 */ mr r3, r30 -/* 802D3414 002D0354 4B FF B9 29 */ bl __dl__FPv -lbl_802D3418: -/* 802D3418 002D0358 7F C3 F3 78 */ mr r3, r30 -/* 802D341C 002D035C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802D3420 002D0360 83 C1 00 08 */ lwz r30, 8(r1) -/* 802D3424 002D0364 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802D3428 002D0368 7C 08 03 A6 */ mtlr r0 -/* 802D342C 002D036C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802D3430 002D0370 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAramBlock/asm/func_802D3434.s b/include/JSystem/JKernel/JKRAramBlock/asm/func_802D3434.s deleted file mode 100644 index ef191561fe..0000000000 --- a/include/JSystem/JKernel/JKRAramBlock/asm/func_802D3434.s +++ /dev/null @@ -1,42 +0,0 @@ -/* allocHead__12JKRAramBlockFUlUcP11JKRAramHeap __ct__12JKRAramBlockFUlUlUlUcb::allocHead(unsigned long, unsigned char, JKRAramHeap *) */ -/* JKRAramBlock_NS_allocHead */ -/* 802D3434 002D0374 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802D3438 002D0378 7C 08 02 A6 */ mflr r0 -/* 802D343C 002D037C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802D3440 002D0380 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D3444 002D0384 48 08 ED 8D */ bl _savegpr_26 -/* 802D3448 002D0388 7C 7A 1B 78 */ mr r26, r3 -/* 802D344C 002D038C 7C 9B 23 78 */ mr r27, r4 -/* 802D3450 002D0390 7C BC 2B 78 */ mr r28, r5 -/* 802D3454 002D0394 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802D3458 002D0398 80 1A 00 18 */ lwz r0, 0x18(r26) -/* 802D345C 002D039C 7F C3 02 14 */ add r30, r3, r0 -/* 802D3460 002D03A0 80 1A 00 1C */ lwz r0, 0x1c(r26) -/* 802D3464 002D03A4 7F BB 00 50 */ subf r29, r27, r0 -/* 802D3468 002D03A8 38 60 00 24 */ li r3, 0x24 -/* 802D346C 002D03AC 80 86 00 30 */ lwz r4, 0x30(r6) -/* 802D3470 002D03B0 38 A0 00 00 */ li r5, 0 -/* 802D3474 002D03B4 4B FF B8 25 */ bl __nw__FUlP7JKRHeapi -/* 802D3478 002D03B8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802D347C 002D03BC 41 82 00 20 */ beq lbl_802D349C -/* 802D3480 002D03C0 7F C4 F3 78 */ mr r4, r30 -/* 802D3484 002D03C4 7F 65 DB 78 */ mr r5, r27 -/* 802D3488 002D03C8 7F A6 EB 78 */ mr r6, r29 -/* 802D348C 002D03CC 7F 87 E3 78 */ mr r7, r28 -/* 802D3490 002D03D0 39 00 00 00 */ li r8, 0 -/* 802D3494 002D03D4 4B FF FE 71 */ bl __ct__12JKRAramBlockFUlUlUlUcb -/* 802D3498 002D03D8 7C 7F 1B 78 */ mr r31, r3 -lbl_802D349C: -/* 802D349C 002D03DC 38 00 00 00 */ li r0, 0 -/* 802D34A0 002D03E0 90 1A 00 1C */ stw r0, 0x1c(r26) -/* 802D34A4 002D03E4 80 9A 00 10 */ lwz r4, 0x10(r26) -/* 802D34A8 002D03E8 80 7A 00 08 */ lwz r3, 8(r26) -/* 802D34AC 002D03EC 38 BF 00 04 */ addi r5, r31, 4 -/* 802D34B0 002D03F0 48 00 8B E5 */ bl insert__10JSUPtrListFP10JSUPtrLinkP10JSUPtrLink -/* 802D34B4 002D03F4 7F E3 FB 78 */ mr r3, r31 -/* 802D34B8 002D03F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D34BC 002D03FC 48 08 ED 61 */ bl _restgpr_26 -/* 802D34C0 002D0400 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802D34C4 002D0404 7C 08 03 A6 */ mtlr r0 -/* 802D34C8 002D0408 38 21 00 20 */ addi r1, r1, 0x20 -/* 802D34CC 002D040C 4E 80 00 20 */ blr diff --git a/include/JSystem/JKernel/JKRAramBlock/asm/func_802D34D0.s b/include/JSystem/JKernel/JKRAramBlock/asm/func_802D34D0.s deleted file mode 100644 index 40347552db..0000000000 --- a/include/JSystem/JKernel/JKRAramBlock/asm/func_802D34D0.s +++ /dev/null @@ -1,44 +0,0 @@ -/* allocTail__12JKRAramBlockFUlUcP11JKRAramHeap __ct__12JKRAramBlockFUlUlUlUcb::allocTail(unsigned long, unsigned char, JKRAramHeap *) */ -/* JKRAramBlock_NS_allocTail */ -/* 802D34D0 002D0410 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802D34D4 002D0414 7C 08 02 A6 */ mflr r0 -/* 802D34D8 002D0418 90 01 00 24 */ stw r0, 0x24(r1) -/* 802D34DC 002D041C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D34E0 002D0420 48 08 EC F5 */ bl _savegpr_27 -/* 802D34E4 002D0424 7C 7B 1B 78 */ mr r27, r3 -/* 802D34E8 002D0428 7C 9C 23 78 */ mr r28, r4 -/* 802D34EC 002D042C 7C BD 2B 78 */ mr r29, r5 -/* 802D34F0 002D0430 80 83 00 1C */ lwz r4, 0x1c(r3) -/* 802D34F4 002D0434 80 63 00 14 */ lwz r3, 0x14(r3) -/* 802D34F8 002D0438 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 802D34FC 002D043C 7C 00 22 14 */ add r0, r0, r4 -/* 802D3500 002D0440 7C 03 02 14 */ add r0, r3, r0 -/* 802D3504 002D0444 7F DC 00 50 */ subf r30, r28, r0 -/* 802D3508 002D0448 38 60 00 24 */ li r3, 0x24 -/* 802D350C 002D044C 80 86 00 30 */ lwz r4, 0x30(r6) -/* 802D3510 002D0450 38 A0 00 00 */ li r5, 0 -/* 802D3514 002D0454 4B FF B7 85 */ bl __nw__FUlP7JKRHeapi -/* 802D3518 002D0458 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802D351C 002D045C 41 82 00 20 */ beq lbl_802D353C -/* 802D3520 002D0460 7F C4 F3 78 */ mr r4, r30 -/* 802D3524 002D0464 7F 85 E3 78 */ mr r5, r28 -/* 802D3528 002D0468 38 C0 00 00 */ li r6, 0 -/* 802D352C 002D046C 7F A7 EB 78 */ mr r7, r29 -/* 802D3530 002D0470 39 00 00 01 */ li r8, 1 -/* 802D3534 002D0474 4B FF FD D1 */ bl __ct__12JKRAramBlockFUlUlUlUcb -/* 802D3538 002D0478 7C 7F 1B 78 */ mr r31, r3 -lbl_802D353C: -/* 802D353C 002D047C 80 1B 00 1C */ lwz r0, 0x1c(r27) -/* 802D3540 002D0480 7C 1C 00 50 */ subf r0, r28, r0 -/* 802D3544 002D0484 90 1B 00 1C */ stw r0, 0x1c(r27) -/* 802D3548 002D0488 80 9B 00 10 */ lwz r4, 0x10(r27) -/* 802D354C 002D048C 80 7B 00 08 */ lwz r3, 8(r27) -/* 802D3550 002D0490 38 BF 00 04 */ addi r5, r31, 4 -/* 802D3554 002D0494 48 00 8B 41 */ bl insert__10JSUPtrListFP10JSUPtrLinkP10JSUPtrLink -/* 802D3558 002D0498 7F E3 FB 78 */ mr r3, r31 -/* 802D355C 002D049C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802D3560 002D04A0 48 08 EC C1 */ bl _restgpr_27 -/* 802D3564 002D04A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802D3568 002D04A8 7C 08 03 A6 */ mtlr r0 -/* 802D356C 002D04AC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802D3570 002D04B0 4E 80 00 20 */ blr diff --git a/include/JSystem/JSupport/JSUList/JSUList.h b/include/JSystem/JSupport/JSUList/JSUList.h index 0eb5aa3b7c..67f45e5597 100644 --- a/include/JSystem/JSupport/JSUList/JSUList.h +++ b/include/JSystem/JSupport/JSUList/JSUList.h @@ -3,6 +3,9 @@ #include "dolphin/types.h" +template +class JSUList; + // // Link // @@ -35,6 +38,8 @@ public: T* getObject() const { return (T*)getObjectPtr(); } + JSUList* getSupervisor() const { return (JSUList*)this->getList(); } + JSULink* getNext() const { return (JSULink*)this->JSUPtrLink::getNext(); } JSULink* getPrev() const { return (JSULink*)this->JSUPtrLink::getPrev(); } diff --git a/libs/JSystem/JKernel/JKRAramBlock.cpp b/libs/JSystem/JKernel/JKRAramBlock.cpp index d8b654d678..aec931fc12 100644 --- a/libs/JSystem/JKernel/JKRAramBlock.cpp +++ b/libs/JSystem/JKernel/JKRAramBlock.cpp @@ -1,22 +1,60 @@ #include "JSystem/JKernel/JKRAramBlock/JKRAramBlock.h" #include "global.h" -asm JKRAramBlock::JKRAramBlock(u32, u32, u32, u8, bool) { - nofralloc -#include "JSystem/JKernel/JKRAramBlock/asm/func_802D3304.s" +#include "JSystem/JKernel/JKRAramHeap/JKRAramHeap.h" + +JKRAramBlock::JKRAramBlock(u32 address, u32 size, u32 freeSize, u8 groupId, bool isTempMemory) + : mBlockLink(this) { + this->mAddress = address; + this->mSize = size; + this->mFreeSize = freeSize; + this->mGroupId = groupId; + this->mIsTempMemory = isTempMemory; } -asm JKRAramBlock::~JKRAramBlock(void) { - nofralloc -#include "JSystem/JKernel/JKRAramBlock/asm/func_802D3378.s" +JKRAramBlock::~JKRAramBlock() { + JSUList* list = this->mBlockLink.getSupervisor(); + JSULink* prev = this->mBlockLink.getPrev(); + if (prev) { + JKRAramBlock* block = prev->getObject(); + block->mFreeSize = this->mSize + this->mFreeSize + block->mFreeSize; + list->remove(&this->mBlockLink); + } else { + this->mFreeSize = this->mFreeSize + this->mSize; + this->mSize = 0; + } } -asm void JKRAramBlock::allocHead(u32, u8, JKRAramHeap*) { - nofralloc -#include "JSystem/JKernel/JKRAramBlock/asm/func_802D3434.s" +JKRAramBlock* JKRAramBlock::allocHead(u32 size, u8 groupId, JKRAramHeap* aramHeap) { + u32 address = this->mAddress; + u32 usedSize = this->mSize; + u32 nextAddress = address + usedSize; + u32 freeSize = this->mFreeSize; + u32 nextFreeSize = freeSize - size; + + JKRAramBlock* block = new (aramHeap->getMgrHeap(), 0) + JKRAramBlock(nextAddress, size, nextFreeSize, groupId, false); + + this->mFreeSize = 0; + JSULink* next = this->mBlockLink.getNext(); + JSUList* list = this->mBlockLink.getSupervisor(); + list->insert(next, &block->mBlockLink); + return block; } -asm void JKRAramBlock::allocTail(u32, u8, JKRAramHeap*) { - nofralloc -#include "JSystem/JKernel/JKRAramBlock/asm/func_802D34D0.s" +JKRAramBlock* JKRAramBlock::allocTail(u32 size, u8 groupId, JKRAramHeap* aramHeap) { + u32 freeSize = this->mFreeSize; + u32 address = this->mAddress; + u32 usedSize = this->mSize; + u32 endAddress = address + usedSize + freeSize; + u32 tailAddress = endAddress - size; + + JKRAramBlock* block = + new (aramHeap->getMgrHeap(), 0) JKRAramBlock(tailAddress, size, 0, groupId, true); + + this->mFreeSize -= size; + JSULink* next = this->mBlockLink.getNext(); + JSUList* list = this->mBlockLink.getSupervisor(); + list->insert(next, &block->mBlockLink); + return block; } From 8821a84a706a7f7471d1c63f0a3bf01ddfa9e3c5 Mon Sep 17 00:00:00 2001 From: Erin Moon Date: Sat, 2 Jan 2021 09:37:11 -0600 Subject: [PATCH 10/12] d_camera: split (#51) Co-authored-by: Pheenoh --- asm/SComponent/c/c_angle.s | 8 +- asm/d/d_camera.s | 16 +- asm/d/ev/d_ev_camera.s | 2 +- include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h | 2 - include/d/d_a/d_a_alink/d_a_alink.h | 2 - include/d/d_camera/asm/func_8015FA2C.s | 9 + include/d/d_camera/asm/func_8015FA4C.s | 40 + include/d/d_camera/asm/func_8015FADC.s | 23 + include/d/d_camera/asm/func_8015FB28.s | 60 + include/d/d_camera/asm/func_8015FBF8.s | 180 + include/d/d_camera/asm/func_8015FEB8.s | 124 + include/d/d_camera/asm/func_8016008C.s | 150 + include/d/d_camera/asm/func_801602C4.s | 16 + include/d/d_camera/asm/func_80160300.s | 1 + include/d/d_camera/asm/func_80160304.s | 101 + include/d/d_camera/asm/func_80160470.s | 1063 +++ include/d/d_camera/asm/func_801614AC.s | 6 + include/d/d_camera/asm/func_801614C4.s | 3 + include/d/d_camera/asm/func_801614D0.s | 6 + include/d/d_camera/asm/func_801614E8.s | 3 + include/d/d_camera/asm/func_801614F4.s | 25 + include/d/d_camera/asm/func_80161550.s | 156 + include/d/d_camera/asm/func_801617B0.s | 403 + include/d/d_camera/asm/func_80161D84.s | 46 + include/d/d_camera/asm/func_80161E34.s | 163 + include/d/d_camera/asm/func_80162088.s | 152 + include/d/d_camera/asm/func_801622B0.s | 1 + include/d/d_camera/asm/func_801622B4.s | 727 ++ include/d/d_camera/asm/func_80162D38.s | 167 + include/d/d_camera/asm/func_80162FB8.s | 8 + include/d/d_camera/asm/func_80162FD4.s | 16 + include/d/d_camera/asm/func_8016300C.s | 7 + include/d/d_camera/asm/func_80163028.s | 3 + include/d/d_camera/asm/func_80163034.s | 83 + include/d/d_camera/asm/func_80163154.s | 10 + include/d/d_camera/asm/func_8016317C.s | 117 + include/d/d_camera/asm/func_80163340.s | 145 + include/d/d_camera/asm/func_80163558.s | 23 + include/d/d_camera/asm/func_801635AC.s | 14 + include/d/d_camera/asm/func_801635E4.s | 455 ++ include/d/d_camera/asm/func_80163C38.s | 76 + include/d/d_camera/asm/func_80163D50.s | 3 + include/d/d_camera/asm/func_80163D5C.s | 489 ++ include/d/d_camera/asm/func_8016444C.s | 154 + include/d/d_camera/asm/func_8016469C.s | 74 + include/d/d_camera/asm/func_801647B0.s | 53 + include/d/d_camera/asm/func_80164878.s | 58 + include/d/d_camera/asm/func_80164944.s | 149 + include/d/d_camera/asm/func_80164B64.s | 49 + include/d/d_camera/asm/func_80164C10.s | 23 + include/d/d_camera/asm/func_80164C64.s | 18 + include/d/d_camera/asm/func_80164CAC.s | 32 + include/d/d_camera/asm/func_80164D2C.s | 19 + include/d/d_camera/asm/func_80164D6C.s | 47 + include/d/d_camera/asm/func_80164E20.s | 189 + include/d/d_camera/asm/func_80165104.s | 21 + include/d/d_camera/asm/func_80165158.s | 9 + include/d/d_camera/asm/func_8016517C.s | 48 + include/d/d_camera/asm/func_80165238.s | 390 + include/d/d_camera/asm/func_801657EC.s | 56 + include/d/d_camera/asm/func_801658C0.s | 89 + include/d/d_camera/asm/func_801659F4.s | 65 + include/d/d_camera/asm/func_80165AF0.s | 28 + include/d/d_camera/asm/func_80165B60.s | 45 + include/d/d_camera/asm/func_80165C08.s | 55 + include/d/d_camera/asm/func_80165CE0.s | 105 + include/d/d_camera/asm/func_80165E74.s | 33 + include/d/d_camera/asm/func_80165EF4.s | 56 + include/d/d_camera/asm/func_80165FB4.s | 54 + include/d/d_camera/asm/func_8016608C.s | 472 ++ include/d/d_camera/asm/func_80166764.s | 1383 ++++ include/d/d_camera/asm/func_80167BBC.s | 16 + include/d/d_camera/asm/func_80167BF8.s | 11 + include/d/d_camera/asm/func_80167C24.s | 38 + include/d/d_camera/asm/func_80167CB8.s | 10 + include/d/d_camera/asm/func_80167CD8.s | 91 + include/d/d_camera/asm/func_80167E3C.s | 47 + include/d/d_camera/asm/func_80167EF4.s | 64 + include/d/d_camera/asm/func_80167FEC.s | 495 ++ include/d/d_camera/asm/func_80168744.s | 4018 ++++++++++ include/d/d_camera/asm/func_8016C25C.s | 29 + include/d/d_camera/asm/func_8016C2CC.s | 2 + include/d/d_camera/asm/func_8016C2D4.s | 16 + include/d/d_camera/asm/func_8016C314.s | 7 + include/d/d_camera/asm/func_8016C330.s | 7 + include/d/d_camera/asm/func_8016C34C.s | 7 + include/d/d_camera/asm/func_8016C368.s | 7 + include/d/d_camera/asm/func_8016C384.s | 2195 ++++++ include/d/d_camera/asm/func_8016E410.s | 4 + include/d/d_camera/asm/func_8016E420.s | 1 + include/d/d_camera/asm/func_8016E424.s | 10 + include/d/d_camera/asm/func_8016E448.s | 24 + include/d/d_camera/asm/func_8016E4A4.s | 24 + include/d/d_camera/asm/func_8016E4F4.s | 6949 ++++++++++++++++++ include/d/d_camera/asm/func_80174E18.s | 7 + include/d/d_camera/asm/func_80174E34.s | 7 + include/d/d_camera/asm/func_80174E50.s | 21 + include/d/d_camera/asm/func_80174EA4.s | 2 + include/d/d_camera/asm/func_80174EAC.s | 11 + include/d/d_camera/asm/func_80174ED4.s | 1191 +++ include/d/d_camera/asm/func_80176074.s | 494 ++ include/d/d_camera/asm/func_801767F8.s | 397 + include/d/d_camera/asm/func_80176DF0.s | 2 + include/d/d_camera/asm/func_80176DF8.s | 2 + include/d/d_camera/asm/func_80176E00.s | 2150 ++++++ include/d/d_camera/asm/func_80178E50.s | 487 ++ include/d/d_camera/asm/func_80179590.s | 876 +++ include/d/d_camera/asm/func_8017A2A0.s | 750 ++ include/d/d_camera/asm/func_8017ADC0.s | 2898 ++++++++ include/d/d_camera/asm/func_8017D934.s | 16 + include/d/d_camera/asm/func_8017D974.s | 2 + include/d/d_camera/asm/func_8017D97C.s | 415 ++ include/d/d_camera/asm/func_8017DFAC.s | 516 ++ include/d/d_camera/asm/func_8017E730.s | 767 ++ include/d/d_camera/asm/func_8017F25C.s | 391 + include/d/d_camera/asm/func_8017F828.s | 892 +++ include/d/d_camera/asm/func_8018050C.s | 123 + include/d/d_camera/asm/func_801806D4.s | 2 + include/d/d_camera/asm/func_801806DC.s | 23 + include/d/d_camera/asm/func_80180738.s | 199 + include/d/d_camera/asm/func_80180A40.s | 26 + include/d/d_camera/asm/func_80180AA8.s | 14 + include/d/d_camera/asm/func_80180AE0.s | 24 + include/d/d_camera/asm/func_80180B40.s | 24 + include/d/d_camera/asm/func_80180BA0.s | 30 + include/d/d_camera/asm/func_80180C18.s | 20 + include/d/d_camera/asm/func_80180C68.s | 47 + include/d/d_camera/asm/func_80180D24.s | 193 + include/d/d_camera/asm/func_80181000.s | 95 + include/d/d_camera/asm/func_80181158.s | 6 + include/d/d_camera/asm/func_80181170.s | 18 + include/d/d_camera/asm/func_801811B8.s | 20 + include/d/d_camera/asm/func_80181208.s | 2 + include/d/d_camera/asm/func_80181210.s | 4 + include/d/d_camera/asm/func_80181220.s | 22 + include/d/d_camera/asm/func_80181278.s | 2 + include/d/d_camera/asm/func_80181280.s | 135 + include/d/d_camera/asm/func_80181490.s | 28 + include/d/d_camera/asm/func_80181500.s | 15 + include/d/d_camera/asm/func_80181534.s | 13 + include/d/d_camera/asm/func_80181560.s | 17 + include/d/d_camera/asm/func_8018159C.s | 13 + include/d/d_camera/asm/func_801815CC.s | 9 + include/d/d_camera/asm/func_801815F0.s | 9 + include/d/d_camera/asm/func_80181614.s | 8 + include/d/d_camera/asm/func_80181630.s | 4 + include/d/d_camera/asm/func_80181640.s | 9 + include/d/d_camera/asm/func_80181664.s | 42 + include/d/d_camera/asm/func_80181708.s | 65 + include/d/d_camera/asm/func_80181804.s | 450 ++ include/d/d_camera/asm/func_80181E20.s | 18 + include/d/d_camera/asm/func_80181E64.s | 13 + include/d/d_camera/asm/func_80181E98.s | 13 + include/d/d_camera/asm/func_80181ECC.s | 44 + include/d/d_camera/asm/func_80181F70.s | 160 + include/d/d_camera/asm/func_801821E0.s | 32 + include/d/d_camera/asm/func_80182260.s | 130 + include/d/d_camera/asm/func_80182454.s | 12 + include/d/d_camera/asm/func_80182484.s | 15 + include/d/d_camera/asm/func_801824C0.s | 2 + include/d/d_camera/asm/func_801824C8.s | 38 + include/d/d_camera/asm/func_80182560.s | 35 + include/d/d_camera/asm/func_801825E4.s | 6 + include/d/d_camera/asm/func_801825FC.s | 124 + include/d/d_camera/asm/func_801827EC.s | 3 + include/d/d_camera/asm/func_801827F4.s | 3 + include/d/d_camera/asm/func_801827FC.s | 3 + include/d/d_camera/asm/func_80182804.s | 3 + include/d/d_camera/asm/func_8018280C.s | 2 + include/d/d_camera/asm/func_80182814.s | 11 + include/d/d_camera/asm/func_8018283C.s | 15 + include/d/d_camera/asm/func_80182870.s | 2 + include/d/d_camera/asm/func_80182878.s | 4 + include/d/d_camera/asm/func_80182888.s | 5 + include/d/d_camera/asm/func_8018289C.s | 2 + include/d/d_camera/asm/func_801828A4.s | 12 + include/d/d_camera/asm/func_801828D4.s | 19 + include/d/d_camera/asm/func_8018291C.s | 1 + include/d/d_camera/asm/func_80182920.s | 16 + include/d/d_camera/asm/func_8018295C.s | 2 + include/d/d_camera/asm/func_80182964.s | 2 + include/d/d_camera/asm/func_8018296C.s | 5 + include/d/d_camera/asm/func_80182980.s | 5 + include/d/d_camera/asm/func_80182994.s | 2 + include/d/d_camera/asm/func_8018299C.s | 4 + include/d/d_camera/asm/func_801829AC.s | 13 + include/d/d_camera/asm/func_801829E0.s | 3 + include/d/d_camera/asm/func_801829EC.s | 1 + include/d/d_camera/asm/func_801829F0.s | 2 + include/d/d_camera/asm/func_801829F8.s | 4 + include/d/d_camera/asm/func_80182A08.s | 2 + include/d/d_camera/asm/func_80182A10.s | 5 + include/d/d_camera/asm/func_80182A24.s | 6 + include/d/d_camera/asm/func_80182A3C.s | 3 + include/d/d_camera/asm/func_80182A48.s | 1 + include/d/d_camera/asm/func_80182A4C.s | 2 + include/d/d_camera/asm/func_80182A54.s | 4 + include/d/d_camera/asm/func_80182A64.s | 2 + include/d/d_camera/asm/func_80182A6C.s | 8 + include/d/d_camera/asm/func_80182A8C.s | 8 + include/d/d_camera/asm/func_80182AAC.s | 2 + include/d/d_camera/asm/func_80182AB4.s | 2 + include/d/d_camera/asm/func_80182ABC.s | 2 + include/d/d_camera/asm/func_80182AC4.s | 3 + include/d/d_camera/asm/func_80182AD0.s | 2 + include/d/d_camera/asm/func_80182AD8.s | 51 + include/d/d_camera/asm/func_80182B9C.s | 7 + include/d/d_camera/asm/func_80182BB8.s | 6 + include/d/d_camera/asm/func_80182BD0.s | 6 + include/d/d_camera/asm/func_80182BE8.s | 2 + include/d/d_camera/asm/func_80182BF0.s | 2 + include/d/d_camera/asm/func_80182BF8.s | 7 + include/d/d_camera/asm/func_80182C14.s | 2 + include/d/d_camera/asm/func_80182C1C.s | 2 + include/d/d_camera/asm/func_80182C24.s | 2 + include/d/d_camera/asm/func_80182C2C.s | 2 + include/d/d_camera/asm/func_80182C34.s | 2 + include/d/d_camera/asm/func_80182C3C.s | 3 + include/d/d_camera/asm/func_80182C48.s | 2 + include/d/d_camera/asm/func_80182C50.s | 2 + include/d/d_camera/asm/func_80182C58.s | 2 + include/d/d_camera/asm/func_80182C60.s | 3 + include/d/d_camera/asm/func_80182C6C.s | 2 + include/d/d_camera/asm/func_80182C74.s | 2 + include/d/d_camera/asm/func_80182C7C.s | 2 + include/d/d_camera/asm/func_80182C84.s | 2 + include/d/d_camera/asm/func_80182C8C.s | 7 + include/d/d_camera/asm/func_80182CA8.s | 3 + include/d/d_camera/asm/func_80182CB4.s | 7 + include/d/d_camera/asm/func_80182CD0.s | 7 + include/d/d_camera/asm/func_80182CEC.s | 2 + include/d/d_camera/asm/func_80182CF4.s | 2 + include/d/d_camera/asm/func_80182CFC.s | 2 + include/d/d_camera/asm/func_80182D04.s | 3 + include/d/d_camera/asm/func_80182D10.s | 3 + include/d/d_camera/asm/func_80182D1C.s | 3 + include/d/d_camera/asm/func_80182D28.s | 8 + include/d/d_camera/asm/func_80182D48.s | 5 + include/d/d_camera/asm/func_80182D5C.s | 2 + include/d/d_camera/asm/func_80182D64.s | 5 + include/d/d_camera/asm/func_80182D78.s | 5 + include/d/d_camera/asm/func_80182D8C.s | 4 + include/d/d_camera/asm/func_80182D9C.s | 14 + include/functions.h | 367 + include/variables.h | 206 + ldscript.lcf | 43 + obj_files.mk | 2 +- src/d/d_camera.cpp | 1677 ++++- 248 files changed, 40262 insertions(+), 19 deletions(-) create mode 100644 include/d/d_camera/asm/func_8015FA2C.s create mode 100644 include/d/d_camera/asm/func_8015FA4C.s create mode 100644 include/d/d_camera/asm/func_8015FADC.s create mode 100644 include/d/d_camera/asm/func_8015FB28.s create mode 100644 include/d/d_camera/asm/func_8015FBF8.s create mode 100644 include/d/d_camera/asm/func_8015FEB8.s create mode 100644 include/d/d_camera/asm/func_8016008C.s create mode 100644 include/d/d_camera/asm/func_801602C4.s create mode 100644 include/d/d_camera/asm/func_80160300.s create mode 100644 include/d/d_camera/asm/func_80160304.s create mode 100644 include/d/d_camera/asm/func_80160470.s create mode 100644 include/d/d_camera/asm/func_801614AC.s create mode 100644 include/d/d_camera/asm/func_801614C4.s create mode 100644 include/d/d_camera/asm/func_801614D0.s create mode 100644 include/d/d_camera/asm/func_801614E8.s create mode 100644 include/d/d_camera/asm/func_801614F4.s create mode 100644 include/d/d_camera/asm/func_80161550.s create mode 100644 include/d/d_camera/asm/func_801617B0.s create mode 100644 include/d/d_camera/asm/func_80161D84.s create mode 100644 include/d/d_camera/asm/func_80161E34.s create mode 100644 include/d/d_camera/asm/func_80162088.s create mode 100644 include/d/d_camera/asm/func_801622B0.s create mode 100644 include/d/d_camera/asm/func_801622B4.s create mode 100644 include/d/d_camera/asm/func_80162D38.s create mode 100644 include/d/d_camera/asm/func_80162FB8.s create mode 100644 include/d/d_camera/asm/func_80162FD4.s create mode 100644 include/d/d_camera/asm/func_8016300C.s create mode 100644 include/d/d_camera/asm/func_80163028.s create mode 100644 include/d/d_camera/asm/func_80163034.s create mode 100644 include/d/d_camera/asm/func_80163154.s create mode 100644 include/d/d_camera/asm/func_8016317C.s create mode 100644 include/d/d_camera/asm/func_80163340.s create mode 100644 include/d/d_camera/asm/func_80163558.s create mode 100644 include/d/d_camera/asm/func_801635AC.s create mode 100644 include/d/d_camera/asm/func_801635E4.s create mode 100644 include/d/d_camera/asm/func_80163C38.s create mode 100644 include/d/d_camera/asm/func_80163D50.s create mode 100644 include/d/d_camera/asm/func_80163D5C.s create mode 100644 include/d/d_camera/asm/func_8016444C.s create mode 100644 include/d/d_camera/asm/func_8016469C.s create mode 100644 include/d/d_camera/asm/func_801647B0.s create mode 100644 include/d/d_camera/asm/func_80164878.s create mode 100644 include/d/d_camera/asm/func_80164944.s create mode 100644 include/d/d_camera/asm/func_80164B64.s create mode 100644 include/d/d_camera/asm/func_80164C10.s create mode 100644 include/d/d_camera/asm/func_80164C64.s create mode 100644 include/d/d_camera/asm/func_80164CAC.s create mode 100644 include/d/d_camera/asm/func_80164D2C.s create mode 100644 include/d/d_camera/asm/func_80164D6C.s create mode 100644 include/d/d_camera/asm/func_80164E20.s create mode 100644 include/d/d_camera/asm/func_80165104.s create mode 100644 include/d/d_camera/asm/func_80165158.s create mode 100644 include/d/d_camera/asm/func_8016517C.s create mode 100644 include/d/d_camera/asm/func_80165238.s create mode 100644 include/d/d_camera/asm/func_801657EC.s create mode 100644 include/d/d_camera/asm/func_801658C0.s create mode 100644 include/d/d_camera/asm/func_801659F4.s create mode 100644 include/d/d_camera/asm/func_80165AF0.s create mode 100644 include/d/d_camera/asm/func_80165B60.s create mode 100644 include/d/d_camera/asm/func_80165C08.s create mode 100644 include/d/d_camera/asm/func_80165CE0.s create mode 100644 include/d/d_camera/asm/func_80165E74.s create mode 100644 include/d/d_camera/asm/func_80165EF4.s create mode 100644 include/d/d_camera/asm/func_80165FB4.s create mode 100644 include/d/d_camera/asm/func_8016608C.s create mode 100644 include/d/d_camera/asm/func_80166764.s create mode 100644 include/d/d_camera/asm/func_80167BBC.s create mode 100644 include/d/d_camera/asm/func_80167BF8.s create mode 100644 include/d/d_camera/asm/func_80167C24.s create mode 100644 include/d/d_camera/asm/func_80167CB8.s create mode 100644 include/d/d_camera/asm/func_80167CD8.s create mode 100644 include/d/d_camera/asm/func_80167E3C.s create mode 100644 include/d/d_camera/asm/func_80167EF4.s create mode 100644 include/d/d_camera/asm/func_80167FEC.s create mode 100644 include/d/d_camera/asm/func_80168744.s create mode 100644 include/d/d_camera/asm/func_8016C25C.s create mode 100644 include/d/d_camera/asm/func_8016C2CC.s create mode 100644 include/d/d_camera/asm/func_8016C2D4.s create mode 100644 include/d/d_camera/asm/func_8016C314.s create mode 100644 include/d/d_camera/asm/func_8016C330.s create mode 100644 include/d/d_camera/asm/func_8016C34C.s create mode 100644 include/d/d_camera/asm/func_8016C368.s create mode 100644 include/d/d_camera/asm/func_8016C384.s create mode 100644 include/d/d_camera/asm/func_8016E410.s create mode 100644 include/d/d_camera/asm/func_8016E420.s create mode 100644 include/d/d_camera/asm/func_8016E424.s create mode 100644 include/d/d_camera/asm/func_8016E448.s create mode 100644 include/d/d_camera/asm/func_8016E4A4.s create mode 100644 include/d/d_camera/asm/func_8016E4F4.s create mode 100644 include/d/d_camera/asm/func_80174E18.s create mode 100644 include/d/d_camera/asm/func_80174E34.s create mode 100644 include/d/d_camera/asm/func_80174E50.s create mode 100644 include/d/d_camera/asm/func_80174EA4.s create mode 100644 include/d/d_camera/asm/func_80174EAC.s create mode 100644 include/d/d_camera/asm/func_80174ED4.s create mode 100644 include/d/d_camera/asm/func_80176074.s create mode 100644 include/d/d_camera/asm/func_801767F8.s create mode 100644 include/d/d_camera/asm/func_80176DF0.s create mode 100644 include/d/d_camera/asm/func_80176DF8.s create mode 100644 include/d/d_camera/asm/func_80176E00.s create mode 100644 include/d/d_camera/asm/func_80178E50.s create mode 100644 include/d/d_camera/asm/func_80179590.s create mode 100644 include/d/d_camera/asm/func_8017A2A0.s create mode 100644 include/d/d_camera/asm/func_8017ADC0.s create mode 100644 include/d/d_camera/asm/func_8017D934.s create mode 100644 include/d/d_camera/asm/func_8017D974.s create mode 100644 include/d/d_camera/asm/func_8017D97C.s create mode 100644 include/d/d_camera/asm/func_8017DFAC.s create mode 100644 include/d/d_camera/asm/func_8017E730.s create mode 100644 include/d/d_camera/asm/func_8017F25C.s create mode 100644 include/d/d_camera/asm/func_8017F828.s create mode 100644 include/d/d_camera/asm/func_8018050C.s create mode 100644 include/d/d_camera/asm/func_801806D4.s create mode 100644 include/d/d_camera/asm/func_801806DC.s create mode 100644 include/d/d_camera/asm/func_80180738.s create mode 100644 include/d/d_camera/asm/func_80180A40.s create mode 100644 include/d/d_camera/asm/func_80180AA8.s create mode 100644 include/d/d_camera/asm/func_80180AE0.s create mode 100644 include/d/d_camera/asm/func_80180B40.s create mode 100644 include/d/d_camera/asm/func_80180BA0.s create mode 100644 include/d/d_camera/asm/func_80180C18.s create mode 100644 include/d/d_camera/asm/func_80180C68.s create mode 100644 include/d/d_camera/asm/func_80180D24.s create mode 100644 include/d/d_camera/asm/func_80181000.s create mode 100644 include/d/d_camera/asm/func_80181158.s create mode 100644 include/d/d_camera/asm/func_80181170.s create mode 100644 include/d/d_camera/asm/func_801811B8.s create mode 100644 include/d/d_camera/asm/func_80181208.s create mode 100644 include/d/d_camera/asm/func_80181210.s create mode 100644 include/d/d_camera/asm/func_80181220.s create mode 100644 include/d/d_camera/asm/func_80181278.s create mode 100644 include/d/d_camera/asm/func_80181280.s create mode 100644 include/d/d_camera/asm/func_80181490.s create mode 100644 include/d/d_camera/asm/func_80181500.s create mode 100644 include/d/d_camera/asm/func_80181534.s create mode 100644 include/d/d_camera/asm/func_80181560.s create mode 100644 include/d/d_camera/asm/func_8018159C.s create mode 100644 include/d/d_camera/asm/func_801815CC.s create mode 100644 include/d/d_camera/asm/func_801815F0.s create mode 100644 include/d/d_camera/asm/func_80181614.s create mode 100644 include/d/d_camera/asm/func_80181630.s create mode 100644 include/d/d_camera/asm/func_80181640.s create mode 100644 include/d/d_camera/asm/func_80181664.s create mode 100644 include/d/d_camera/asm/func_80181708.s create mode 100644 include/d/d_camera/asm/func_80181804.s create mode 100644 include/d/d_camera/asm/func_80181E20.s create mode 100644 include/d/d_camera/asm/func_80181E64.s create mode 100644 include/d/d_camera/asm/func_80181E98.s create mode 100644 include/d/d_camera/asm/func_80181ECC.s create mode 100644 include/d/d_camera/asm/func_80181F70.s create mode 100644 include/d/d_camera/asm/func_801821E0.s create mode 100644 include/d/d_camera/asm/func_80182260.s create mode 100644 include/d/d_camera/asm/func_80182454.s create mode 100644 include/d/d_camera/asm/func_80182484.s create mode 100644 include/d/d_camera/asm/func_801824C0.s create mode 100644 include/d/d_camera/asm/func_801824C8.s create mode 100644 include/d/d_camera/asm/func_80182560.s create mode 100644 include/d/d_camera/asm/func_801825E4.s create mode 100644 include/d/d_camera/asm/func_801825FC.s create mode 100644 include/d/d_camera/asm/func_801827EC.s create mode 100644 include/d/d_camera/asm/func_801827F4.s create mode 100644 include/d/d_camera/asm/func_801827FC.s create mode 100644 include/d/d_camera/asm/func_80182804.s create mode 100644 include/d/d_camera/asm/func_8018280C.s create mode 100644 include/d/d_camera/asm/func_80182814.s create mode 100644 include/d/d_camera/asm/func_8018283C.s create mode 100644 include/d/d_camera/asm/func_80182870.s create mode 100644 include/d/d_camera/asm/func_80182878.s create mode 100644 include/d/d_camera/asm/func_80182888.s create mode 100644 include/d/d_camera/asm/func_8018289C.s create mode 100644 include/d/d_camera/asm/func_801828A4.s create mode 100644 include/d/d_camera/asm/func_801828D4.s create mode 100644 include/d/d_camera/asm/func_8018291C.s create mode 100644 include/d/d_camera/asm/func_80182920.s create mode 100644 include/d/d_camera/asm/func_8018295C.s create mode 100644 include/d/d_camera/asm/func_80182964.s create mode 100644 include/d/d_camera/asm/func_8018296C.s create mode 100644 include/d/d_camera/asm/func_80182980.s create mode 100644 include/d/d_camera/asm/func_80182994.s create mode 100644 include/d/d_camera/asm/func_8018299C.s create mode 100644 include/d/d_camera/asm/func_801829AC.s create mode 100644 include/d/d_camera/asm/func_801829E0.s create mode 100644 include/d/d_camera/asm/func_801829EC.s create mode 100644 include/d/d_camera/asm/func_801829F0.s create mode 100644 include/d/d_camera/asm/func_801829F8.s create mode 100644 include/d/d_camera/asm/func_80182A08.s create mode 100644 include/d/d_camera/asm/func_80182A10.s create mode 100644 include/d/d_camera/asm/func_80182A24.s create mode 100644 include/d/d_camera/asm/func_80182A3C.s create mode 100644 include/d/d_camera/asm/func_80182A48.s create mode 100644 include/d/d_camera/asm/func_80182A4C.s create mode 100644 include/d/d_camera/asm/func_80182A54.s create mode 100644 include/d/d_camera/asm/func_80182A64.s create mode 100644 include/d/d_camera/asm/func_80182A6C.s create mode 100644 include/d/d_camera/asm/func_80182A8C.s create mode 100644 include/d/d_camera/asm/func_80182AAC.s create mode 100644 include/d/d_camera/asm/func_80182AB4.s create mode 100644 include/d/d_camera/asm/func_80182ABC.s create mode 100644 include/d/d_camera/asm/func_80182AC4.s create mode 100644 include/d/d_camera/asm/func_80182AD0.s create mode 100644 include/d/d_camera/asm/func_80182AD8.s create mode 100644 include/d/d_camera/asm/func_80182B9C.s create mode 100644 include/d/d_camera/asm/func_80182BB8.s create mode 100644 include/d/d_camera/asm/func_80182BD0.s create mode 100644 include/d/d_camera/asm/func_80182BE8.s create mode 100644 include/d/d_camera/asm/func_80182BF0.s create mode 100644 include/d/d_camera/asm/func_80182BF8.s create mode 100644 include/d/d_camera/asm/func_80182C14.s create mode 100644 include/d/d_camera/asm/func_80182C1C.s create mode 100644 include/d/d_camera/asm/func_80182C24.s create mode 100644 include/d/d_camera/asm/func_80182C2C.s create mode 100644 include/d/d_camera/asm/func_80182C34.s create mode 100644 include/d/d_camera/asm/func_80182C3C.s create mode 100644 include/d/d_camera/asm/func_80182C48.s create mode 100644 include/d/d_camera/asm/func_80182C50.s create mode 100644 include/d/d_camera/asm/func_80182C58.s create mode 100644 include/d/d_camera/asm/func_80182C60.s create mode 100644 include/d/d_camera/asm/func_80182C6C.s create mode 100644 include/d/d_camera/asm/func_80182C74.s create mode 100644 include/d/d_camera/asm/func_80182C7C.s create mode 100644 include/d/d_camera/asm/func_80182C84.s create mode 100644 include/d/d_camera/asm/func_80182C8C.s create mode 100644 include/d/d_camera/asm/func_80182CA8.s create mode 100644 include/d/d_camera/asm/func_80182CB4.s create mode 100644 include/d/d_camera/asm/func_80182CD0.s create mode 100644 include/d/d_camera/asm/func_80182CEC.s create mode 100644 include/d/d_camera/asm/func_80182CF4.s create mode 100644 include/d/d_camera/asm/func_80182CFC.s create mode 100644 include/d/d_camera/asm/func_80182D04.s create mode 100644 include/d/d_camera/asm/func_80182D10.s create mode 100644 include/d/d_camera/asm/func_80182D1C.s create mode 100644 include/d/d_camera/asm/func_80182D28.s create mode 100644 include/d/d_camera/asm/func_80182D48.s create mode 100644 include/d/d_camera/asm/func_80182D5C.s create mode 100644 include/d/d_camera/asm/func_80182D64.s create mode 100644 include/d/d_camera/asm/func_80182D78.s create mode 100644 include/d/d_camera/asm/func_80182D8C.s create mode 100644 include/d/d_camera/asm/func_80182D9C.s diff --git a/asm/SComponent/c/c_angle.s b/asm/SComponent/c/c_angle.s index 298f4e6451..7b821e759c 100644 --- a/asm/SComponent/c/c_angle.s +++ b/asm/SComponent/c/c_angle.s @@ -300,8 +300,8 @@ cSAngle_NS___amu: /* 802712EC 0026E22C 38 21 00 20 */ addi r1, r1, 0x20 /* 802712F0 0026E230 4E 80 00 20 */ blr -.global __pl -__pl: +.global cSAngle_NS___pl_short +cSAngle_NS___pl_short: /* 802712F4 0026E234 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802712F8 0026E238 7C 08 02 A6 */ mflr r0 /* 802712FC 0026E23C 90 01 00 14 */ stw r0, 0x14(r1) @@ -314,8 +314,8 @@ __pl: /* 80271318 0026E258 38 21 00 10 */ addi r1, r1, 0x10 /* 8027131C 0026E25C 4E 80 00 20 */ blr -.global __mi -__mi: +.global cSAngle_NS___mi_short +cSAngle_NS___mi_short: /* 80271320 0026E260 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80271324 0026E264 7C 08 02 A6 */ mflr r0 /* 80271328 0026E268 90 01 00 14 */ stw r0, 0x14(r1) diff --git a/asm/d/d_camera.s b/asm/d/d_camera.s index 105a7bd8ef..dafe578541 100644 --- a/asm/d/d_camera.s +++ b/asm/d/d_camera.s @@ -14738,7 +14738,7 @@ lbl_8016CF04: /* 8016CF10 00169E50 7C 64 1B 78 */ mr r4, r3 /* 8016CF14 00169E54 38 61 00 DC */ addi r3, r1, 0xdc /* 8016CF18 00169E58 38 A1 01 40 */ addi r5, r1, 0x140 -/* 8016CF1C 00169E5C 48 10 44 05 */ bl __mi +/* 8016CF1C 00169E5C 48 10 44 05 */ bl cSAngle_NS___mi_short /* 8016CF20 00169E60 38 61 01 38 */ addi r3, r1, 0x138 /* 8016CF24 00169E64 38 81 00 DC */ addi r4, r1, 0xdc /* 8016CF28 00169E68 48 10 40 41 */ bl cSAngle_X1_ @@ -15510,7 +15510,7 @@ lbl_8016DA68: /* 8016DA70 0016A9B0 7C 64 1B 78 */ mr r4, r3 /* 8016DA74 0016A9B4 38 61 00 68 */ addi r3, r1, 0x68 /* 8016DA78 0016A9B8 38 A1 01 10 */ addi r5, r1, 0x110 -/* 8016DA7C 0016A9BC 48 10 38 79 */ bl __pl +/* 8016DA7C 0016A9BC 48 10 38 79 */ bl cSAngle_NS___pl_short /* 8016DA80 0016A9C0 38 61 00 64 */ addi r3, r1, 0x64 /* 8016DA84 0016A9C4 38 81 00 68 */ addi r4, r1, 0x68 /* 8016DA88 0016A9C8 38 A1 01 24 */ addi r5, r1, 0x124 @@ -15698,7 +15698,7 @@ lbl_8016DD38: /* 8016DD40 0016AC80 7C 64 1B 78 */ mr r4, r3 /* 8016DD44 0016AC84 38 61 00 48 */ addi r3, r1, 0x48 /* 8016DD48 0016AC88 7E E5 BB 78 */ mr r5, r23 -/* 8016DD4C 0016AC8C 48 10 35 D5 */ bl __mi +/* 8016DD4C 0016AC8C 48 10 35 D5 */ bl cSAngle_NS___mi_short /* 8016DD50 0016AC90 38 61 01 1C */ addi r3, r1, 0x11c /* 8016DD54 0016AC94 38 81 00 48 */ addi r4, r1, 0x48 /* 8016DD58 0016AC98 48 01 4F 51 */ bl cSAngle_NS___as @@ -16836,7 +16836,7 @@ lbl_8016EC84: /* 8016EE24 0016BD64 7C 64 1B 78 */ mr r4, r3 /* 8016EE28 0016BD68 38 61 01 DC */ addi r3, r1, 0x1dc /* 8016EE2C 0016BD6C 38 A1 01 E0 */ addi r5, r1, 0x1e0 -/* 8016EE30 0016BD70 48 10 24 F1 */ bl __mi +/* 8016EE30 0016BD70 48 10 24 F1 */ bl cSAngle_NS___mi_short /* 8016EE34 0016BD74 38 61 02 34 */ addi r3, r1, 0x234 /* 8016EE38 0016BD78 38 81 01 DC */ addi r4, r1, 0x1dc /* 8016EE3C 0016BD7C 48 10 21 BD */ bl cSAngle_NS_Val_X1_ @@ -24703,7 +24703,7 @@ lbl_80176490: /* 8017649C 001733DC 38 61 00 34 */ addi r3, r1, 0x34 /* 801764A0 001733E0 3B E1 00 66 */ addi r31, r1, 0x66 /* 801764A4 001733E4 7F E5 FB 78 */ mr r5, r31 -/* 801764A8 001733E8 48 0F AE 79 */ bl __mi +/* 801764A8 001733E8 48 0F AE 79 */ bl cSAngle_NS___mi_short /* 801764AC 001733EC 38 61 00 54 */ addi r3, r1, 0x54 /* 801764B0 001733F0 38 81 00 34 */ addi r4, r1, 0x34 /* 801764B4 001733F4 48 0F AA B5 */ bl cSAngle_X1_ @@ -26802,7 +26802,7 @@ lbl_801783D8: /* 80178440 00175380 7C 64 1B 78 */ mr r4, r3 /* 80178444 00175384 38 61 00 80 */ addi r3, r1, 0x80 /* 80178448 00175388 38 A1 00 84 */ addi r5, r1, 0x84 -/* 8017844C 0017538C 48 0F 8E D5 */ bl __mi +/* 8017844C 0017538C 48 0F 8E D5 */ bl cSAngle_NS___mi_short /* 80178450 00175390 38 78 04 10 */ addi r3, r24, 0x410 /* 80178454 00175394 38 81 00 80 */ addi r4, r1, 0x80 /* 80178458 00175398 48 00 A8 51 */ bl cSAngle_NS___as @@ -31802,7 +31802,7 @@ lbl_8017CECC: /* 8017CEF0 00179E30 7C 64 1B 78 */ mr r4, r3 /* 8017CEF4 00179E34 38 61 00 A4 */ addi r3, r1, 0xa4 /* 8017CEF8 00179E38 38 BF 00 62 */ addi r5, r31, 0x62 -/* 8017CEFC 00179E3C 48 0F 44 25 */ bl __mi +/* 8017CEFC 00179E3C 48 0F 44 25 */ bl cSAngle_NS___mi_short /* 8017CF00 00179E40 38 61 01 4C */ addi r3, r1, 0x14c /* 8017CF04 00179E44 38 81 00 A4 */ addi r4, r1, 0xa4 /* 8017CF08 00179E48 48 0F 40 61 */ bl cSAngle_X1_ @@ -31840,7 +31840,7 @@ lbl_8017CF68: /* 8017CF80 00179EC0 7C 64 1B 78 */ mr r4, r3 /* 8017CF84 00179EC4 38 61 00 9C */ addi r3, r1, 0x9c /* 8017CF88 00179EC8 38 BF 00 62 */ addi r5, r31, 0x62 -/* 8017CF8C 00179ECC 48 0F 43 95 */ bl __mi +/* 8017CF8C 00179ECC 48 0F 43 95 */ bl cSAngle_NS___mi_short /* 8017CF90 00179ED0 38 61 01 48 */ addi r3, r1, 0x148 /* 8017CF94 00179ED4 38 81 00 9C */ addi r4, r1, 0x9c /* 8017CF98 00179ED8 48 0F 3F D1 */ bl cSAngle_X1_ diff --git a/asm/d/ev/d_ev_camera.s b/asm/d/ev/d_ev_camera.s index 1d4835da8f..8577237378 100644 --- a/asm/d/ev/d_ev_camera.s +++ b/asm/d/ev/d_ev_camera.s @@ -14607,7 +14607,7 @@ lbl_80096138: /* 80096144 00093084 7C 64 1B 78 */ mr r4, r3 /* 80096148 00093088 38 61 00 1C */ addi r3, r1, 0x1c /* 8009614C 0009308C 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80096150 00093090 48 1D B1 A5 */ bl __pl +/* 80096150 00093090 48 1D B1 A5 */ bl cSAngle_NS___pl_short /* 80096154 00093094 38 61 00 0C */ addi r3, r1, 0xc /* 80096158 00093098 A8 81 00 1C */ lha r4, 0x1c(r1) /* 8009615C 0009309C 48 1D AE 3D */ bl cSAngle_X2_ diff --git a/include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h b/include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h index 7d45c5a018..43d898f7ca 100644 --- a/include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h +++ b/include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h @@ -48,8 +48,6 @@ void setDemoName__11Z2StatusMgrFPc(char*); bool checkDayTime__11Z2StatusMgrFv(void); void processTime__11Z2StatusMgrFv(void); void setEventBit__11Z2StatusMgrFPv(void*); -void setCameraPolygonPos__11Z2StatusMgrFP3Vec(Vec*); -void setCameraGroupInfo__11Z2StatusMgrFUc(u8); void Z2FxLineMgr_NS_setUnderWaterFx(void); } diff --git a/include/d/d_a/d_a_alink/d_a_alink.h b/include/d/d_a/d_a_alink/d_a_alink.h index 12d5ac57d2..20f3a10d21 100644 --- a/include/d/d_a/d_a_alink/d_a_alink.h +++ b/include/d/d_a/d_a_alink/d_a_alink.h @@ -221,7 +221,6 @@ void tgHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInfP12dCcD_GObjInf(fopAc dCcD_GObjInf*); void coHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInf(fopAc_ac_c*, dCcD_GObjInf*); void J3DMaterialAnm_NS_calc(void); -void mDoMtx_stack_c_NS_transM(float, float, float); void daAlink_c_NS_concatMagneBootInvMtx(void); void mDoMtx_ZXYrotM(void); void mDoMtx_YrotM(void); @@ -362,7 +361,6 @@ extern float lbl_80453210; extern u8 lbl_8038E5A4[0x6C]; // daAlinkHIO_horse_c0::m // daalink getneckaimpos -extern u32 lbl_80451018; // daPy_py_c::m_midnaActor extern float lbl_80452D68; extern float lbl_80452DB0; extern float lbl_80452DE0; diff --git a/include/d/d_camera/asm/func_8015FA2C.s b/include/d/d_camera/asm/func_8015FA2C.s new file mode 100644 index 0000000000..a4dd144f25 --- /dev/null +++ b/include/d/d_camera/asm/func_8015FA2C.s @@ -0,0 +1,9 @@ +/* 8015FA2C 0015C96C FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 8015FA30 0015C970 40 81 00 0C */ ble lbl_8015FA3C +/* 8015FA34 0015C974 FC 20 18 90 */ fmr f1, f3 +/* 8015FA38 0015C978 4E 80 00 20 */ blr +lbl_8015FA3C: +/* 8015FA3C 0015C97C FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8015FA40 0015C980 4C 80 00 20 */ bgelr +/* 8015FA44 0015C984 FC 20 10 90 */ fmr f1, f2 +/* 8015FA48 0015C988 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8015FA4C.s b/include/d/d_camera/asm/func_8015FA4C.s new file mode 100644 index 0000000000..2f979fa13a --- /dev/null +++ b/include/d/d_camera/asm/func_8015FA4C.s @@ -0,0 +1,40 @@ +/* 8015FA4C 0015C98C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8015FA50 0015C990 7C 08 02 A6 */ mflr r0 +/* 8015FA54 0015C994 90 01 00 14 */ stw r0, 0x14(r1) +/* 8015FA58 0015C998 38 00 00 00 */ li r0, 0 +/* 8015FA5C 0015C99C A8 83 00 08 */ lha r4, 8(r3) +/* 8015FA60 0015C9A0 2C 04 00 FD */ cmpwi r4, 0xfd +/* 8015FA64 0015C9A4 41 82 00 08 */ beq lbl_8015FA6C +/* 8015FA68 0015C9A8 40 82 00 08 */ bne lbl_8015FA70 +lbl_8015FA6C: +/* 8015FA6C 0015C9AC 38 00 00 01 */ li r0, 1 +lbl_8015FA70: +/* 8015FA70 0015C9B0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8015FA74 0015C9B4 41 82 00 4C */ beq lbl_8015FAC0 +/* 8015FA78 0015C9B8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8015FA7C 0015C9BC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8015FA80 0015C9C0 80 04 5D 7C */ lwz r0, 0x5d7c(r4) +/* 8015FA84 0015C9C4 60 00 00 02 */ ori r0, r0, 2 +/* 8015FA88 0015C9C8 90 04 5D 7C */ stw r0, 0x5d7c(r4) +/* 8015FA8C 0015C9CC 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8015FA90 0015C9D0 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 8015FA94 0015C9D4 7D 89 03 A6 */ mtctr r12 +/* 8015FA98 0015C9D8 4E 80 04 21 */ bctrl +/* 8015FA9C 0015C9DC 28 03 00 00 */ cmplwi r3, 0 +/* 8015FAA0 0015C9E0 41 82 00 2C */ beq lbl_8015FACC +/* 8015FAA4 0015C9E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8015FAA8 0015C9E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8015FAAC 0015C9EC 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 8015FAB0 0015C9F0 80 03 04 9C */ lwz r0, 0x49c(r3) +/* 8015FAB4 0015C9F4 64 00 01 00 */ oris r0, r0, 0x100 +/* 8015FAB8 0015C9F8 90 03 04 9C */ stw r0, 0x49c(r3) +/* 8015FABC 0015C9FC 48 00 00 10 */ b lbl_8015FACC +lbl_8015FAC0: +/* 8015FAC0 0015CA00 80 03 04 9C */ lwz r0, 0x49c(r3) +/* 8015FAC4 0015CA04 64 00 01 00 */ oris r0, r0, 0x100 +/* 8015FAC8 0015CA08 90 03 04 9C */ stw r0, 0x49c(r3) +lbl_8015FACC: +/* 8015FACC 0015CA0C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8015FAD0 0015CA10 7C 08 03 A6 */ mtlr r0 +/* 8015FAD4 0015CA14 38 21 00 10 */ addi r1, r1, 0x10 +/* 8015FAD8 0015CA18 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8015FADC.s b/include/d/d_camera/asm/func_8015FADC.s new file mode 100644 index 0000000000..ec13a88cdc --- /dev/null +++ b/include/d/d_camera/asm/func_8015FADC.s @@ -0,0 +1,23 @@ +/* 8015FADC 0015CA1C FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8015FAE0 0015CA20 40 80 00 0C */ bge lbl_8015FAEC +/* 8015FAE4 0015CA24 FC 60 10 90 */ fmr f3, f2 +/* 8015FAE8 0015CA28 48 00 00 0C */ b lbl_8015FAF4 +lbl_8015FAEC: +/* 8015FAEC 0015CA2C FC 60 08 90 */ fmr f3, f1 +/* 8015FAF0 0015CA30 FC 20 10 90 */ fmr f1, f2 +lbl_8015FAF4: +/* 8015FAF4 0015CA34 C0 03 00 00 */ lfs f0, 0(r3) +/* 8015FAF8 0015CA38 FC 00 18 40 */ fcmpo cr0, f0, f3 +/* 8015FAFC 0015CA3C 40 81 00 10 */ ble lbl_8015FB0C +/* 8015FB00 0015CA40 D0 63 00 00 */ stfs f3, 0(r3) +/* 8015FB04 0015CA44 38 60 00 00 */ li r3, 0 +/* 8015FB08 0015CA48 4E 80 00 20 */ blr +lbl_8015FB0C: +/* 8015FB0C 0015CA4C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8015FB10 0015CA50 40 80 00 10 */ bge lbl_8015FB20 +/* 8015FB14 0015CA54 D0 23 00 00 */ stfs f1, 0(r3) +/* 8015FB18 0015CA58 38 60 00 00 */ li r3, 0 +/* 8015FB1C 0015CA5C 4E 80 00 20 */ blr +lbl_8015FB20: +/* 8015FB20 0015CA60 38 60 00 01 */ li r3, 1 +/* 8015FB24 0015CA64 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8015FB28.s b/include/d/d_camera/asm/func_8015FB28.s new file mode 100644 index 0000000000..3594f94e03 --- /dev/null +++ b/include/d/d_camera/asm/func_8015FB28.s @@ -0,0 +1,60 @@ +/* 8015FB28 0015CA68 C0 03 00 00 */ lfs f0, 0(r3) +/* 8015FB2C 0015CA6C C0 24 00 00 */ lfs f1, 0(r4) +/* 8015FB30 0015CA70 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8015FB34 0015CA74 4C 40 13 82 */ cror 2, 0, 2 +/* 8015FB38 0015CA78 40 82 00 28 */ bne lbl_8015FB60 +/* 8015FB3C 0015CA7C C0 45 00 00 */ lfs f2, 0(r5) +/* 8015FB40 0015CA80 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8015FB44 0015CA84 40 80 00 0C */ bge lbl_8015FB50 +/* 8015FB48 0015CA88 38 60 00 00 */ li r3, 0 +/* 8015FB4C 0015CA8C 4E 80 00 20 */ blr +lbl_8015FB50: +/* 8015FB50 0015CA90 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 8015FB54 0015CA94 40 81 00 38 */ ble lbl_8015FB8C +/* 8015FB58 0015CA98 38 60 00 00 */ li r3, 0 +/* 8015FB5C 0015CA9C 4E 80 00 20 */ blr +lbl_8015FB60: +/* 8015FB60 0015CAA0 C0 45 00 00 */ lfs f2, 0(r5) +/* 8015FB64 0015CAA4 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 8015FB68 0015CAA8 4C 40 13 82 */ cror 2, 0, 2 +/* 8015FB6C 0015CAAC 40 82 00 0C */ bne lbl_8015FB78 +/* 8015FB70 0015CAB0 38 60 00 00 */ li r3, 0 +/* 8015FB74 0015CAB4 4E 80 00 20 */ blr +lbl_8015FB78: +/* 8015FB78 0015CAB8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8015FB7C 0015CABC 4C 41 13 82 */ cror 2, 1, 2 +/* 8015FB80 0015CAC0 40 82 00 0C */ bne lbl_8015FB8C +/* 8015FB84 0015CAC4 38 60 00 00 */ li r3, 0 +/* 8015FB88 0015CAC8 4E 80 00 20 */ blr +lbl_8015FB8C: +/* 8015FB8C 0015CACC C0 03 00 08 */ lfs f0, 8(r3) +/* 8015FB90 0015CAD0 C0 24 00 08 */ lfs f1, 8(r4) +/* 8015FB94 0015CAD4 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8015FB98 0015CAD8 4C 40 13 82 */ cror 2, 0, 2 +/* 8015FB9C 0015CADC 40 82 00 28 */ bne lbl_8015FBC4 +/* 8015FBA0 0015CAE0 C0 45 00 08 */ lfs f2, 8(r5) +/* 8015FBA4 0015CAE4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8015FBA8 0015CAE8 40 80 00 0C */ bge lbl_8015FBB4 +/* 8015FBAC 0015CAEC 38 60 00 00 */ li r3, 0 +/* 8015FBB0 0015CAF0 4E 80 00 20 */ blr +lbl_8015FBB4: +/* 8015FBB4 0015CAF4 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 8015FBB8 0015CAF8 40 81 00 38 */ ble lbl_8015FBF0 +/* 8015FBBC 0015CAFC 38 60 00 00 */ li r3, 0 +/* 8015FBC0 0015CB00 4E 80 00 20 */ blr +lbl_8015FBC4: +/* 8015FBC4 0015CB04 C0 45 00 08 */ lfs f2, 8(r5) +/* 8015FBC8 0015CB08 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 8015FBCC 0015CB0C 4C 40 13 82 */ cror 2, 0, 2 +/* 8015FBD0 0015CB10 40 82 00 0C */ bne lbl_8015FBDC +/* 8015FBD4 0015CB14 38 60 00 00 */ li r3, 0 +/* 8015FBD8 0015CB18 4E 80 00 20 */ blr +lbl_8015FBDC: +/* 8015FBDC 0015CB1C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8015FBE0 0015CB20 4C 41 13 82 */ cror 2, 1, 2 +/* 8015FBE4 0015CB24 40 82 00 0C */ bne lbl_8015FBF0 +/* 8015FBE8 0015CB28 38 60 00 00 */ li r3, 0 +/* 8015FBEC 0015CB2C 4E 80 00 20 */ blr +lbl_8015FBF0: +/* 8015FBF0 0015CB30 38 60 00 01 */ li r3, 1 +/* 8015FBF4 0015CB34 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8015FBF8.s b/include/d/d_camera/asm/func_8015FBF8.s new file mode 100644 index 0000000000..d77491bfd4 --- /dev/null +++ b/include/d/d_camera/asm/func_8015FBF8.s @@ -0,0 +1,180 @@ +/* 8015FBF8 0015CB38 94 21 FE C0 */ stwu r1, -0x140(r1) +/* 8015FBFC 0015CB3C 7C 08 02 A6 */ mflr r0 +/* 8015FC00 0015CB40 90 01 01 44 */ stw r0, 0x144(r1) +/* 8015FC04 0015CB44 DB E1 01 30 */ stfd f31, 0x130(r1) +/* 8015FC08 0015CB48 F3 E1 01 38 */ psq_st f31, 312(r1), 0, 0 +/* 8015FC0C 0015CB4C DB C1 01 20 */ stfd f30, 0x120(r1) +/* 8015FC10 0015CB50 F3 C1 01 28 */ psq_st f30, 296(r1), 0, 0 +/* 8015FC14 0015CB54 39 61 01 20 */ addi r11, r1, 0x120 +/* 8015FC18 0015CB58 48 20 25 BD */ bl _savegpr_27 +/* 8015FC1C 0015CB5C 7C 7F 1B 78 */ mr r31, r3 +/* 8015FC20 0015CB60 7C 9B 23 79 */ or. r27, r4, r4 +/* 8015FC24 0015CB64 7C BC 2B 78 */ mr r28, r5 +/* 8015FC28 0015CB68 7C DD 33 78 */ mr r29, r6 +/* 8015FC2C 0015CB6C FF E0 08 90 */ fmr f31, f1 +/* 8015FC30 0015CB70 7C FE 3B 78 */ mr r30, r7 +/* 8015FC34 0015CB74 41 82 00 0C */ beq lbl_8015FC40 +/* 8015FC38 0015CB78 28 1C 00 00 */ cmplwi r28, 0 +/* 8015FC3C 0015CB7C 40 82 00 24 */ bne lbl_8015FC60 +lbl_8015FC40: +/* 8015FC40 0015CB80 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 8015FC44 0015CB84 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 8015FC48 0015CB88 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8015FC4C 0015CB8C C0 03 00 04 */ lfs f0, 4(r3) +/* 8015FC50 0015CB90 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8015FC54 0015CB94 C0 03 00 08 */ lfs f0, 8(r3) +/* 8015FC58 0015CB98 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8015FC5C 0015CB9C 48 00 02 34 */ b lbl_8015FE90 +lbl_8015FC60: +/* 8015FC60 0015CBA0 C0 1B 05 50 */ lfs f0, 0x550(r27) +/* 8015FC64 0015CBA4 D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 8015FC68 0015CBA8 C0 1B 05 54 */ lfs f0, 0x554(r27) +/* 8015FC6C 0015CBAC D0 01 00 EC */ stfs f0, 0xec(r1) +/* 8015FC70 0015CBB0 C0 1B 05 58 */ lfs f0, 0x558(r27) +/* 8015FC74 0015CBB4 D0 01 00 F0 */ stfs f0, 0xf0(r1) +/* 8015FC78 0015CBB8 C0 1C 05 50 */ lfs f0, 0x550(r28) +/* 8015FC7C 0015CBBC D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 8015FC80 0015CBC0 C0 1C 05 54 */ lfs f0, 0x554(r28) +/* 8015FC84 0015CBC4 D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 8015FC88 0015CBC8 C0 1C 05 58 */ lfs f0, 0x558(r28) +/* 8015FC8C 0015CBCC D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 8015FC90 0015CBD0 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 8015FC94 0015CBD4 38 81 00 DC */ addi r4, r1, 0xdc +/* 8015FC98 0015CBD8 38 A1 00 E8 */ addi r5, r1, 0xe8 +/* 8015FC9C 0015CBDC 48 10 6E 99 */ bl cXyz_NS___mi +/* 8015FCA0 0015CBE0 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 8015FCA4 0015CBE4 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 8015FCA8 0015CBE8 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 8015FCAC 0015CBEC D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 8015FCB0 0015CBF0 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 8015FCB4 0015CBF4 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 8015FCB8 0015CBF8 38 61 00 20 */ addi r3, r1, 0x20 +/* 8015FCBC 0015CBFC 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 8015FCC0 0015CC00 48 11 1B C1 */ bl cSGlobe_X4_ +/* 8015FCC4 0015CC04 38 61 00 94 */ addi r3, r1, 0x94 +/* 8015FCC8 0015CC08 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 8015FCCC 0015CC0C 48 10 72 29 */ bl cXyz_NS_normalize +/* 8015FCD0 0015CC10 38 61 00 88 */ addi r3, r1, 0x88 +/* 8015FCD4 0015CC14 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 8015FCD8 0015CC18 A8 1B 05 4E */ lha r0, 0x54e(r27) +/* 8015FCDC 0015CC1C C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8015FCE0 0015CC20 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8015FCE4 0015CC24 90 01 00 FC */ stw r0, 0xfc(r1) +/* 8015FCE8 0015CC28 3C 00 43 30 */ lis r0, 0x4330 +/* 8015FCEC 0015CC2C 90 01 00 F8 */ stw r0, 0xf8(r1) +/* 8015FCF0 0015CC30 C8 01 00 F8 */ lfd f0, 0xf8(r1) +/* 8015FCF4 0015CC34 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8015FCF8 0015CC38 48 10 6E 8D */ bl cXyz_NS___ml +/* 8015FCFC 0015CC3C 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 8015FD00 0015CC40 38 81 00 88 */ addi r4, r1, 0x88 +/* 8015FD04 0015CC44 7C 65 1B 78 */ mr r5, r3 +/* 8015FD08 0015CC48 48 1E 73 AD */ bl PSVECSubtract +/* 8015FD0C 0015CC4C 38 61 00 7C */ addi r3, r1, 0x7c +/* 8015FD10 0015CC50 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 8015FD14 0015CC54 A8 1C 05 4E */ lha r0, 0x54e(r28) +/* 8015FD18 0015CC58 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8015FD1C 0015CC5C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8015FD20 0015CC60 90 01 01 04 */ stw r0, 0x104(r1) +/* 8015FD24 0015CC64 3C 00 43 30 */ lis r0, 0x4330 +/* 8015FD28 0015CC68 90 01 01 00 */ stw r0, 0x100(r1) +/* 8015FD2C 0015CC6C C8 01 01 00 */ lfd f0, 0x100(r1) +/* 8015FD30 0015CC70 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8015FD34 0015CC74 48 10 6E 51 */ bl cXyz_NS___ml +/* 8015FD38 0015CC78 38 61 00 DC */ addi r3, r1, 0xdc +/* 8015FD3C 0015CC7C 38 81 00 7C */ addi r4, r1, 0x7c +/* 8015FD40 0015CC80 7C 65 1B 78 */ mr r5, r3 +/* 8015FD44 0015CC84 48 1E 73 4D */ bl PSVECAdd +/* 8015FD48 0015CC88 38 61 00 70 */ addi r3, r1, 0x70 +/* 8015FD4C 0015CC8C 38 81 00 DC */ addi r4, r1, 0xdc +/* 8015FD50 0015CC90 38 A1 00 E8 */ addi r5, r1, 0xe8 +/* 8015FD54 0015CC94 48 10 6D E1 */ bl cXyz_NS___mi +/* 8015FD58 0015CC98 38 61 00 64 */ addi r3, r1, 0x64 +/* 8015FD5C 0015CC9C 38 81 00 70 */ addi r4, r1, 0x70 +/* 8015FD60 0015CCA0 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) +/* 8015FD64 0015CCA4 48 10 6E 21 */ bl cXyz_NS___ml +/* 8015FD68 0015CCA8 38 61 00 58 */ addi r3, r1, 0x58 +/* 8015FD6C 0015CCAC 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 8015FD70 0015CCB0 38 A1 00 64 */ addi r5, r1, 0x64 +/* 8015FD74 0015CCB4 48 10 6D 71 */ bl cXyz_NS___pl +/* 8015FD78 0015CCB8 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8015FD7C 0015CCBC D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 8015FD80 0015CCC0 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8015FD84 0015CCC4 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 8015FD88 0015CCC8 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8015FD8C 0015CCCC D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 8015FD90 0015CCD0 C0 1D 00 00 */ lfs f0, 0(r29) +/* 8015FD94 0015CCD4 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 8015FD98 0015CCD8 C0 1D 00 04 */ lfs f0, 4(r29) +/* 8015FD9C 0015CCDC D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 8015FDA0 0015CCE0 C0 1D 00 08 */ lfs f0, 8(r29) +/* 8015FDA4 0015CCE4 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 8015FDA8 0015CCE8 38 61 00 10 */ addi r3, r1, 0x10 +/* 8015FDAC 0015CCEC 7F C4 F3 78 */ mr r4, r30 +/* 8015FDB0 0015CCF0 3B C1 00 26 */ addi r30, r1, 0x26 +/* 8015FDB4 0015CCF4 7F C5 F3 78 */ mr r5, r30 +/* 8015FDB8 0015CCF8 48 11 13 ED */ bl cSAngle_NS___mi_X1_ +/* 8015FDBC 0015CCFC 38 61 00 14 */ addi r3, r1, 0x14 +/* 8015FDC0 0015CD00 38 81 00 10 */ addi r4, r1, 0x10 +/* 8015FDC4 0015CD04 48 11 11 A5 */ bl cSAngle_X1_ +/* 8015FDC8 0015CD08 A8 61 00 14 */ lha r3, 0x14(r1) +/* 8015FDCC 0015CD0C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 8015FDD0 0015CD10 7C 03 00 00 */ cmpw r3, r0 +/* 8015FDD4 0015CD14 40 80 00 10 */ bge lbl_8015FDE4 +/* 8015FDD8 0015CD18 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8015FDDC 0015CD1C FC 00 00 50 */ fneg f0, f0 +/* 8015FDE0 0015CD20 D0 01 00 B8 */ stfs f0, 0xb8(r1) +lbl_8015FDE4: +/* 8015FDE4 0015CD24 38 61 00 18 */ addi r3, r1, 0x18 +/* 8015FDE8 0015CD28 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 8015FDEC 0015CD2C 48 11 1A 95 */ bl cSGlobe_X4_ +/* 8015FDF0 0015CD30 38 61 00 0C */ addi r3, r1, 0xc +/* 8015FDF4 0015CD34 7F C4 F3 78 */ mr r4, r30 +/* 8015FDF8 0015CD38 38 A1 00 1E */ addi r5, r1, 0x1e +/* 8015FDFC 0015CD3C 48 11 13 79 */ bl cSAngle_NS___pl +/* 8015FE00 0015CD40 38 61 00 08 */ addi r3, r1, 8 +/* 8015FE04 0015CD44 A8 81 00 0C */ lha r4, 0xc(r1) +/* 8015FE08 0015CD48 48 11 11 91 */ bl cSAngle_X2_ +/* 8015FE0C 0015CD4C A8 01 00 08 */ lha r0, 8(r1) +/* 8015FE10 0015CD50 B0 01 00 1E */ sth r0, 0x1e(r1) +/* 8015FE14 0015CD54 C3 C1 00 20 */ lfs f30, 0x20(r1) +/* 8015FE18 0015CD58 38 61 00 14 */ addi r3, r1, 0x14 +/* 8015FE1C 0015CD5C 48 11 13 05 */ bl cSAngle_NS_Cos +/* 8015FE20 0015CD60 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 8015FE24 0015CD64 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8015FE28 0015CD68 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8015FE2C 0015CD6C EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8015FE30 0015CD70 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8015FE34 0015CD74 38 61 00 4C */ addi r3, r1, 0x4c +/* 8015FE38 0015CD78 38 81 00 20 */ addi r4, r1, 0x20 +/* 8015FE3C 0015CD7C 48 11 1C 79 */ bl cSGlobe_NS_Xyz +/* 8015FE40 0015CD80 38 61 00 40 */ addi r3, r1, 0x40 +/* 8015FE44 0015CD84 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 8015FE48 0015CD88 38 A1 00 4C */ addi r5, r1, 0x4c +/* 8015FE4C 0015CD8C 48 10 6C 99 */ bl cXyz_NS___pl +/* 8015FE50 0015CD90 38 61 00 34 */ addi r3, r1, 0x34 +/* 8015FE54 0015CD94 38 81 00 18 */ addi r4, r1, 0x18 +/* 8015FE58 0015CD98 48 11 1C 5D */ bl cSGlobe_NS_Xyz +/* 8015FE5C 0015CD9C 38 61 00 28 */ addi r3, r1, 0x28 +/* 8015FE60 0015CDA0 38 81 00 40 */ addi r4, r1, 0x40 +/* 8015FE64 0015CDA4 38 A1 00 34 */ addi r5, r1, 0x34 +/* 8015FE68 0015CDA8 48 10 6C 7D */ bl cXyz_NS___pl +/* 8015FE6C 0015CDAC C0 41 00 28 */ lfs f2, 0x28(r1) +/* 8015FE70 0015CDB0 D0 41 00 AC */ stfs f2, 0xac(r1) +/* 8015FE74 0015CDB4 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 8015FE78 0015CDB8 D0 21 00 B0 */ stfs f1, 0xb0(r1) +/* 8015FE7C 0015CDBC C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8015FE80 0015CDC0 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 8015FE84 0015CDC4 D0 5F 00 00 */ stfs f2, 0(r31) +/* 8015FE88 0015CDC8 D0 3F 00 04 */ stfs f1, 4(r31) +/* 8015FE8C 0015CDCC D0 1F 00 08 */ stfs f0, 8(r31) +lbl_8015FE90: +/* 8015FE90 0015CDD0 E3 E1 01 38 */ psq_l f31, 312(r1), 0, 0 +/* 8015FE94 0015CDD4 CB E1 01 30 */ lfd f31, 0x130(r1) +/* 8015FE98 0015CDD8 E3 C1 01 28 */ psq_l f30, 296(r1), 0, 0 +/* 8015FE9C 0015CDDC CB C1 01 20 */ lfd f30, 0x120(r1) +/* 8015FEA0 0015CDE0 39 61 01 20 */ addi r11, r1, 0x120 +/* 8015FEA4 0015CDE4 48 20 23 7D */ bl _restgpr_27 +/* 8015FEA8 0015CDE8 80 01 01 44 */ lwz r0, 0x144(r1) +/* 8015FEAC 0015CDEC 7C 08 03 A6 */ mtlr r0 +/* 8015FEB0 0015CDF0 38 21 01 40 */ addi r1, r1, 0x140 +/* 8015FEB4 0015CDF4 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8015FEB8.s b/include/d/d_camera/asm/func_8015FEB8.s new file mode 100644 index 0000000000..f4539466d8 --- /dev/null +++ b/include/d/d_camera/asm/func_8015FEB8.s @@ -0,0 +1,124 @@ +/* 8015FEB8 0015CDF8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8015FEBC 0015CDFC 7C 08 02 A6 */ mflr r0 +/* 8015FEC0 0015CE00 90 01 00 34 */ stw r0, 0x34(r1) +/* 8015FEC4 0015CE04 39 61 00 30 */ addi r11, r1, 0x30 +/* 8015FEC8 0015CE08 48 20 23 01 */ bl func_803621C8 +/* 8015FECC 0015CE0C 7C 7B 1B 78 */ mr r27, r3 +/* 8015FED0 0015CE10 7C 98 23 78 */ mr r24, r4 +/* 8015FED4 0015CE14 7C DC 33 78 */ mr r28, r6 +/* 8015FED8 0015CE18 7D 1D 43 78 */ mr r29, r8 +/* 8015FEDC 0015CE1C 54 FF 04 3E */ clrlwi r31, r7, 0x10 +/* 8015FEE0 0015CE20 54 FE 06 3E */ clrlwi r30, r7, 0x18 +/* 8015FEE4 0015CE24 A0 03 00 38 */ lhz r0, 0x38(r3) +/* 8015FEE8 0015CE28 7C 1E 00 00 */ cmpw r30, r0 +/* 8015FEEC 0015CE2C 40 81 00 0C */ ble lbl_8015FEF8 +/* 8015FEF0 0015CE30 38 60 00 00 */ li r3, 0 +/* 8015FEF4 0015CE34 48 00 01 80 */ b lbl_80160074 +lbl_8015FEF8: +/* 8015FEF8 0015CE38 7C B9 2B 78 */ mr r25, r5 +/* 8015FEFC 0015CE3C 7F 23 CB 78 */ mr r3, r25 +/* 8015FF00 0015CE40 4B EC D3 5D */ bl dComIfGp_getRoomCamera +/* 8015FF04 0015CE44 7C 7A 1B 78 */ mr r26, r3 +/* 8015FF08 0015CE48 7F 23 CB 78 */ mr r3, r25 +/* 8015FF0C 0015CE4C 4B EC D3 A1 */ bl dComIfGp_getRoomArrow +/* 8015FF10 0015CE50 28 1A 00 00 */ cmplwi r26, 0 +/* 8015FF14 0015CE54 41 82 01 5C */ beq lbl_80160070 +/* 8015FF18 0015CE58 2C 18 00 00 */ cmpwi r24, 0 +/* 8015FF1C 0015CE5C 41 80 01 54 */ blt lbl_80160070 +/* 8015FF20 0015CE60 80 1A 00 00 */ lwz r0, 0(r26) +/* 8015FF24 0015CE64 7C 18 00 00 */ cmpw r24, r0 +/* 8015FF28 0015CE68 40 80 01 48 */ bge lbl_80160070 +/* 8015FF2C 0015CE6C 38 80 00 FF */ li r4, 0xff +/* 8015FF30 0015CE70 90 9B 00 2C */ stw r4, 0x2c(r27) +/* 8015FF34 0015CE74 90 9B 00 30 */ stw r4, 0x30(r27) +/* 8015FF38 0015CE78 38 00 00 00 */ li r0, 0 +/* 8015FF3C 0015CE7C 98 1B 00 3A */ stb r0, 0x3a(r27) +/* 8015FF40 0015CE80 90 1B 00 34 */ stw r0, 0x34(r27) +/* 8015FF44 0015CE84 98 9B 00 3B */ stb r4, 0x3b(r27) +/* 8015FF48 0015CE88 B0 9B 00 38 */ sth r4, 0x38(r27) +/* 8015FF4C 0015CE8C 93 1B 00 30 */ stw r24, 0x30(r27) +/* 8015FF50 0015CE90 80 9A 00 04 */ lwz r4, 4(r26) +/* 8015FF54 0015CE94 80 1B 00 30 */ lwz r0, 0x30(r27) +/* 8015FF58 0015CE98 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 8015FF5C 0015CE9C 7C A4 02 14 */ add r5, r4, r0 +/* 8015FF60 0015CEA0 80 85 00 00 */ lwz r4, 0(r5) +/* 8015FF64 0015CEA4 80 05 00 04 */ lwz r0, 4(r5) +/* 8015FF68 0015CEA8 90 9B 00 00 */ stw r4, 0(r27) +/* 8015FF6C 0015CEAC 90 1B 00 04 */ stw r0, 4(r27) +/* 8015FF70 0015CEB0 80 85 00 08 */ lwz r4, 8(r5) +/* 8015FF74 0015CEB4 80 05 00 0C */ lwz r0, 0xc(r5) +/* 8015FF78 0015CEB8 90 9B 00 08 */ stw r4, 8(r27) +/* 8015FF7C 0015CEBC 90 1B 00 0C */ stw r0, 0xc(r27) +/* 8015FF80 0015CEC0 88 05 00 10 */ lbz r0, 0x10(r5) +/* 8015FF84 0015CEC4 98 1B 00 10 */ stb r0, 0x10(r27) +/* 8015FF88 0015CEC8 88 05 00 11 */ lbz r0, 0x11(r5) +/* 8015FF8C 0015CECC 98 1B 00 11 */ stb r0, 0x11(r27) +/* 8015FF90 0015CED0 88 05 00 12 */ lbz r0, 0x12(r5) +/* 8015FF94 0015CED4 98 1B 00 12 */ stb r0, 0x12(r27) +/* 8015FF98 0015CED8 88 05 00 13 */ lbz r0, 0x13(r5) +/* 8015FF9C 0015CEDC 98 1B 00 13 */ stb r0, 0x13(r27) +/* 8015FFA0 0015CEE0 A0 05 00 14 */ lhz r0, 0x14(r5) +/* 8015FFA4 0015CEE4 B0 1B 00 14 */ sth r0, 0x14(r27) +/* 8015FFA8 0015CEE8 A0 05 00 16 */ lhz r0, 0x16(r5) +/* 8015FFAC 0015CEEC B0 1B 00 16 */ sth r0, 0x16(r27) +/* 8015FFB0 0015CEF0 A0 1B 00 14 */ lhz r0, 0x14(r27) +/* 8015FFB4 0015CEF4 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f +/* 8015FFB8 0015CEF8 98 1B 00 3A */ stb r0, 0x3a(r27) +/* 8015FFBC 0015CEFC 57 E0 04 21 */ rlwinm. r0, r31, 0, 0x10, 0x10 +/* 8015FFC0 0015CF00 41 82 00 10 */ beq lbl_8015FFD0 +/* 8015FFC4 0015CF04 88 1B 00 3A */ lbz r0, 0x3a(r27) +/* 8015FFC8 0015CF08 60 00 00 10 */ ori r0, r0, 0x10 +/* 8015FFCC 0015CF0C 98 1B 00 3A */ stb r0, 0x3a(r27) +lbl_8015FFD0: +/* 8015FFD0 0015CF10 A0 9B 00 14 */ lhz r4, 0x14(r27) +/* 8015FFD4 0015CF14 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12 +/* 8015FFD8 0015CF18 41 82 00 10 */ beq lbl_8015FFE8 +/* 8015FFDC 0015CF1C 60 80 C0 00 */ ori r0, r4, 0xc000 +/* 8015FFE0 0015CF20 B0 1B 00 14 */ sth r0, 0x14(r27) +/* 8015FFE4 0015CF24 48 00 00 0C */ b lbl_8015FFF0 +lbl_8015FFE8: +/* 8015FFE8 0015CF28 54 80 04 BE */ clrlwi r0, r4, 0x12 +/* 8015FFEC 0015CF2C B0 1B 00 14 */ sth r0, 0x14(r27) +lbl_8015FFF0: +/* 8015FFF0 0015CF30 88 1B 00 10 */ lbz r0, 0x10(r27) +/* 8015FFF4 0015CF34 90 1B 00 2C */ stw r0, 0x2c(r27) +/* 8015FFF8 0015CF38 28 03 00 00 */ cmplwi r3, 0 +/* 8015FFFC 0015CF3C 41 82 00 60 */ beq lbl_8016005C +/* 80160000 0015CF40 80 9B 00 2C */ lwz r4, 0x2c(r27) +/* 80160004 0015CF44 2C 04 00 00 */ cmpwi r4, 0 +/* 80160008 0015CF48 41 80 00 54 */ blt lbl_8016005C +/* 8016000C 0015CF4C 80 03 00 00 */ lwz r0, 0(r3) +/* 80160010 0015CF50 7C 04 00 00 */ cmpw r4, r0 +/* 80160014 0015CF54 40 80 00 48 */ bge lbl_8016005C +/* 80160018 0015CF58 80 63 00 04 */ lwz r3, 4(r3) +/* 8016001C 0015CF5C 1C 04 00 14 */ mulli r0, r4, 0x14 +/* 80160020 0015CF60 7C 63 02 14 */ add r3, r3, r0 +/* 80160024 0015CF64 C0 03 00 00 */ lfs f0, 0(r3) +/* 80160028 0015CF68 D0 1B 00 18 */ stfs f0, 0x18(r27) +/* 8016002C 0015CF6C C0 03 00 04 */ lfs f0, 4(r3) +/* 80160030 0015CF70 D0 1B 00 1C */ stfs f0, 0x1c(r27) +/* 80160034 0015CF74 C0 03 00 08 */ lfs f0, 8(r3) +/* 80160038 0015CF78 D0 1B 00 20 */ stfs f0, 0x20(r27) +/* 8016003C 0015CF7C A8 03 00 0C */ lha r0, 0xc(r3) +/* 80160040 0015CF80 B0 1B 00 24 */ sth r0, 0x24(r27) +/* 80160044 0015CF84 A8 03 00 0E */ lha r0, 0xe(r3) +/* 80160048 0015CF88 B0 1B 00 26 */ sth r0, 0x26(r27) +/* 8016004C 0015CF8C A8 03 00 10 */ lha r0, 0x10(r3) +/* 80160050 0015CF90 B0 1B 00 28 */ sth r0, 0x28(r27) +/* 80160054 0015CF94 A8 03 00 12 */ lha r0, 0x12(r3) +/* 80160058 0015CF98 B0 1B 00 2A */ sth r0, 0x2a(r27) +lbl_8016005C: +/* 8016005C 0015CF9C 93 9B 00 34 */ stw r28, 0x34(r27) +/* 80160060 0015CFA0 9B BB 00 3B */ stb r29, 0x3b(r27) +/* 80160064 0015CFA4 B3 DB 00 38 */ sth r30, 0x38(r27) +/* 80160068 0015CFA8 38 60 00 01 */ li r3, 1 +/* 8016006C 0015CFAC 48 00 00 08 */ b lbl_80160074 +lbl_80160070: +/* 80160070 0015CFB0 38 60 00 00 */ li r3, 0 +lbl_80160074: +/* 80160074 0015CFB4 39 61 00 30 */ addi r11, r1, 0x30 +/* 80160078 0015CFB8 48 20 21 9D */ bl func_80362214 +/* 8016007C 0015CFBC 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80160080 0015CFC0 7C 08 03 A6 */ mtlr r0 +/* 80160084 0015CFC4 38 21 00 30 */ addi r1, r1, 0x30 +/* 80160088 0015CFC8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016008C.s b/include/d/d_camera/asm/func_8016008C.s new file mode 100644 index 0000000000..6cb0fd300a --- /dev/null +++ b/include/d/d_camera/asm/func_8016008C.s @@ -0,0 +1,150 @@ +/* 8016008C 0015CFCC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80160090 0015CFD0 7C 08 02 A6 */ mflr r0 +/* 80160094 0015CFD4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80160098 0015CFD8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8016009C 0015CFDC 48 20 21 35 */ bl _savegpr_26 +/* 801600A0 0015CFE0 7C 7E 1B 78 */ mr r30, r3 +/* 801600A4 0015CFE4 7C 9F 23 78 */ mr r31, r4 +/* 801600A8 0015CFE8 38 7E 00 D0 */ addi r3, r30, 0xd0 +/*.global dCamera_c_NS_dCamInfo_c*/ +/* 801600AC 0015CFEC 3C 80 80 18 */ lis r4, dCamera_c_NS_dCamInfo_c@ha +/*.global dCamera_c_NS_dCamInfo_c*/ +/* 801600B0 0015CFF0 38 84 29 1C */ addi r4, r4, dCamera_c_NS_dCamInfo_c@l +/*.global dCamera_c_NS_dCamInfo_c_NS_dtor*/ +/* 801600B4 0015CFF4 3C A0 80 18 */ lis r5, dCamera_c_NS_dCamInfo_c_NS_dtor@ha +/*.global dCamera_c_NS_dCamInfo_c_NS_dtor*/ +/* 801600B8 0015CFF8 38 A5 29 20 */ addi r5, r5, dCamera_c_NS_dCamInfo_c_NS_dtor@l +/* 801600BC 0015CFFC 38 C0 00 20 */ li r6, 0x20 +/* 801600C0 0015D000 38 E0 00 02 */ li r7, 2 +/* 801600C4 0015D004 48 20 1C 9D */ bl func_80361D60 +/* 801600C8 0015D008 3C 60 80 3A */ lis r3, lbl_803A6F88@ha +/* 801600CC 0015D00C 38 03 6F 88 */ addi r0, r3, lbl_803A6F88@l +/* 801600D0 0015D010 90 1E 02 28 */ stw r0, 0x228(r30) +/* 801600D4 0015D014 3C 60 80 3B */ lis r3, lbl_803A8DF8@ha +/* 801600D8 0015D018 38 03 8D F8 */ addi r0, r3, lbl_803A8DF8@l +/* 801600DC 0015D01C 90 1E 02 28 */ stw r0, 0x228(r30) +/* 801600E0 0015D020 38 7E 02 2C */ addi r3, r30, 0x22c +/* 801600E4 0015D024 38 80 00 64 */ li r4, 0x64 +/* 801600E8 0015D028 38 A0 00 64 */ li r5, 0x64 +/* 801600EC 0015D02C 38 C0 00 64 */ li r6, 0x64 +/* 801600F0 0015D030 4B EF 3B ED */ bl cM_rnd_c_NS_init +/* 801600F4 0015D034 3B 5E 02 D0 */ addi r26, r30, 0x2d0 +/* 801600F8 0015D038 7F 43 D3 78 */ mr r3, r26 +/* 801600FC 0015D03C 4B F1 74 81 */ bl dBgS_GndChk +/* 80160100 0015D040 3C 60 80 3B */ lis r3, lbl_803AB6B8@ha +/* 80160104 0015D044 38 63 B6 B8 */ addi r3, r3, lbl_803AB6B8@l +/* 80160108 0015D048 90 7A 00 10 */ stw r3, 0x10(r26) +/* 8016010C 0015D04C 3B 83 00 0C */ addi r28, r3, 0xc +/* 80160110 0015D050 93 9A 00 20 */ stw r28, 0x20(r26) +/* 80160114 0015D054 3B A3 00 18 */ addi r29, r3, 0x18 +/* 80160118 0015D058 93 BA 00 3C */ stw r29, 0x3c(r26) +/* 8016011C 0015D05C 3B 63 00 24 */ addi r27, r3, 0x24 +/* 80160120 0015D060 93 7A 00 4C */ stw r27, 0x4c(r26) +/* 80160124 0015D064 38 7A 00 3C */ addi r3, r26, 0x3c +/* 80160128 0015D068 4B F1 8D 59 */ bl dBgS_PolyPassChk_NS_SetCam +/* 8016012C 0015D06C 3B 5E 03 2C */ addi r26, r30, 0x32c +/* 80160130 0015D070 7F 43 D3 78 */ mr r3, r26 +/* 80160134 0015D074 4B F1 74 49 */ bl dBgS_GndChk +/* 80160138 0015D078 3C 60 80 3B */ lis r3, lbl_803AB6B8@ha +/* 8016013C 0015D07C 38 03 B6 B8 */ addi r0, r3, lbl_803AB6B8@l +/* 80160140 0015D080 90 1A 00 10 */ stw r0, 0x10(r26) +/* 80160144 0015D084 93 9A 00 20 */ stw r28, 0x20(r26) +/* 80160148 0015D088 93 BA 00 3C */ stw r29, 0x3c(r26) +/* 8016014C 0015D08C 93 7A 00 4C */ stw r27, 0x4c(r26) +/* 80160150 0015D090 38 7A 00 3C */ addi r3, r26, 0x3c +/* 80160154 0015D094 4B F1 8D 2D */ bl dBgS_PolyPassChk_NS_SetCam +/* 80160158 0015D098 3C 60 80 3C */ lis r3, lbl_803BA7EC@ha +/* 8016015C 0015D09C 38 03 A7 EC */ addi r0, r3, lbl_803BA7EC@l +/* 80160160 0015D0A0 90 1E 06 08 */ stw r0, 0x608(r30) +/* 80160164 0015D0A4 38 7E 05 D8 */ addi r3, r30, 0x5d8 +/* 80160168 0015D0A8 38 80 00 00 */ li r4, 0 +/* 8016016C 0015D0AC 38 A0 00 00 */ li r5, 0 +/* 80160170 0015D0B0 4B F3 77 09 */ bl d2DBSplinePath_NS_Init +/* 80160174 0015D0B4 38 7E 06 14 */ addi r3, r30, 0x614 +/*.global dCamera_c_NS__class_3665d_camera_cpp*/ +/* 80160178 0015D0B8 3C 80 80 16 */ lis r4, dCamera_c_NS__class_3665d_camera_cpp@ha +/*.global dCamera_c_NS__class_3665d_camera_cpp*/ +/* 8016017C 0015D0BC 38 84 03 00 */ addi r4, r4, dCamera_c_NS__class_3665d_camera_cpp@l +/*.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor*/ +/* 80160180 0015D0C0 3C A0 80 16 */ lis r5, dCamera_c_NS__class_3665d_camera_cpp_NS_dtor@ha +/*.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor*/ +/* 80160184 0015D0C4 38 A5 02 C4 */ addi r5, r5, dCamera_c_NS__class_3665d_camera_cpp_NS_dtor@l +/* 80160188 0015D0C8 38 C0 00 14 */ li r6, 0x14 +/* 8016018C 0015D0CC 38 E0 00 04 */ li r7, 4 +/* 80160190 0015D0D0 48 20 1B D1 */ bl func_80361D60 +/* 80160194 0015D0D4 38 60 00 FF */ li r3, 0xff +/* 80160198 0015D0D8 90 7E 07 D8 */ stw r3, 0x7d8(r30) +/* 8016019C 0015D0DC 90 7E 07 DC */ stw r3, 0x7dc(r30) +/* 801601A0 0015D0E0 38 00 00 00 */ li r0, 0 +/* 801601A4 0015D0E4 98 1E 07 E6 */ stb r0, 0x7e6(r30) +/* 801601A8 0015D0E8 90 1E 07 E0 */ stw r0, 0x7e0(r30) +/* 801601AC 0015D0EC 98 7E 07 E7 */ stb r3, 0x7e7(r30) +/* 801601B0 0015D0F0 B0 7E 07 E4 */ sth r3, 0x7e4(r30) +/* 801601B4 0015D0F4 90 7E 08 14 */ stw r3, 0x814(r30) +/* 801601B8 0015D0F8 90 7E 08 18 */ stw r3, 0x818(r30) +/* 801601BC 0015D0FC 98 1E 08 22 */ stb r0, 0x822(r30) +/* 801601C0 0015D100 90 1E 08 1C */ stw r0, 0x81c(r30) +/* 801601C4 0015D104 98 7E 08 23 */ stb r3, 0x823(r30) +/* 801601C8 0015D108 B0 7E 08 20 */ sth r3, 0x820(r30) +/* 801601CC 0015D10C 90 7E 08 50 */ stw r3, 0x850(r30) +/* 801601D0 0015D110 90 7E 08 54 */ stw r3, 0x854(r30) +/* 801601D4 0015D114 98 1E 08 5E */ stb r0, 0x85e(r30) +/* 801601D8 0015D118 90 1E 08 58 */ stw r0, 0x858(r30) +/* 801601DC 0015D11C 98 7E 08 5F */ stb r3, 0x85f(r30) +/* 801601E0 0015D120 B0 7E 08 5C */ sth r3, 0x85c(r30) +/* 801601E4 0015D124 90 7E 08 8C */ stw r3, 0x88c(r30) +/* 801601E8 0015D128 90 7E 08 90 */ stw r3, 0x890(r30) +/* 801601EC 0015D12C 98 1E 08 9A */ stb r0, 0x89a(r30) +/* 801601F0 0015D130 90 1E 08 94 */ stw r0, 0x894(r30) +/* 801601F4 0015D134 98 7E 08 9B */ stb r3, 0x89b(r30) +/* 801601F8 0015D138 B0 7E 08 98 */ sth r3, 0x898(r30) +/* 801601FC 0015D13C 90 7E 08 C8 */ stw r3, 0x8c8(r30) +/* 80160200 0015D140 90 7E 08 CC */ stw r3, 0x8cc(r30) +/* 80160204 0015D144 98 1E 08 D6 */ stb r0, 0x8d6(r30) +/* 80160208 0015D148 90 1E 08 D0 */ stw r0, 0x8d0(r30) +/* 8016020C 0015D14C 98 7E 08 D7 */ stb r3, 0x8d7(r30) +/* 80160210 0015D150 B0 7E 08 D4 */ sth r3, 0x8d4(r30) +/* 80160214 0015D154 90 7E 09 04 */ stw r3, 0x904(r30) +/* 80160218 0015D158 90 7E 09 08 */ stw r3, 0x908(r30) +/* 8016021C 0015D15C 98 1E 09 12 */ stb r0, 0x912(r30) +/* 80160220 0015D160 90 1E 09 0C */ stw r0, 0x90c(r30) +/* 80160224 0015D164 98 7E 09 13 */ stb r3, 0x913(r30) +/* 80160228 0015D168 B0 7E 09 10 */ sth r3, 0x910(r30) +/* 8016022C 0015D16C 38 7E 09 70 */ addi r3, r30, 0x970 +/* 80160230 0015D170 4B F2 84 39 */ bl dCamSetup_c +/* 80160234 0015D174 38 7E 0A EC */ addi r3, r30, 0xaec +/* 80160238 0015D178 38 80 00 00 */ li r4, 0 +/* 8016023C 0015D17C 4B F2 82 B5 */ bl dCamParam_c +/* 80160240 0015D180 7F E3 FB 78 */ mr r3, r31 +/* 80160244 0015D184 4B EB E0 C5 */ bl fopCamM_GetParam +/* 80160248 0015D188 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8016024C 0015D18C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80160250 0015D190 3B 64 5D 79 */ addi r27, r4, 0x5d79 +/* 80160254 0015D194 1C 03 00 38 */ mulli r0, r3, 0x38 +/* 80160258 0015D198 7F BB 00 AE */ lbzx r29, r27, r0 +/* 8016025C 0015D19C 7F BD 07 74 */ extsb r29, r29 +/* 80160260 0015D1A0 7F E3 FB 78 */ mr r3, r31 +/* 80160264 0015D1A4 4B EB E0 A5 */ bl fopCamM_GetParam +/* 80160268 0015D1A8 7C 7C 1B 78 */ mr r28, r3 +/* 8016026C 0015D1AC 7F E3 FB 78 */ mr r3, r31 +/* 80160270 0015D1B0 4B EB E0 99 */ bl fopCamM_GetParam +/* 80160274 0015D1B4 1C 03 00 38 */ mulli r0, r3, 0x38 +/* 80160278 0015D1B8 7C 1B 00 AE */ lbzx r0, r27, r0 +/* 8016027C 0015D1BC 7C 00 07 74 */ extsb r0, r0 +/* 80160280 0015D1C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80160284 0015D1C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80160288 0015D1C8 54 00 18 38 */ slwi r0, r0, 3 +/* 8016028C 0015D1CC 7C 63 02 14 */ add r3, r3, r0 +/* 80160290 0015D1D0 80 A3 5D AC */ lwz r5, 0x5dac(r3) +/* 80160294 0015D1D4 7F C3 F3 78 */ mr r3, r30 +/* 80160298 0015D1D8 7F E4 FB 78 */ mr r4, r31 +/* 8016029C 0015D1DC 7F 86 E3 78 */ mr r6, r28 +/* 801602A0 0015D1E0 7F A7 EB 78 */ mr r7, r29 +/* 801602A4 0015D1E4 48 00 01 CD */ bl dCamera_c_NS_initialize +/* 801602A8 0015D1E8 7F C3 F3 78 */ mr r3, r30 +/* 801602AC 0015D1EC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801602B0 0015D1F0 48 20 1F 6D */ bl _restgpr_26 +/* 801602B4 0015D1F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801602B8 0015D1F8 7C 08 03 A6 */ mtlr r0 +/* 801602BC 0015D1FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801602C0 0015D200 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_801602C4.s b/include/d/d_camera/asm/func_801602C4.s new file mode 100644 index 0000000000..e60cb5d065 --- /dev/null +++ b/include/d/d_camera/asm/func_801602C4.s @@ -0,0 +1,16 @@ +/* 801602C4 0015D204 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801602C8 0015D208 7C 08 02 A6 */ mflr r0 +/* 801602CC 0015D20C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801602D0 0015D210 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801602D4 0015D214 7C 7F 1B 79 */ or. r31, r3, r3 +/* 801602D8 0015D218 41 82 00 10 */ beq lbl_801602E8 +/* 801602DC 0015D21C 7C 80 07 35 */ extsh. r0, r4 +/* 801602E0 0015D220 40 81 00 08 */ ble lbl_801602E8 +/* 801602E4 0015D224 48 16 EA 59 */ bl __dl__FPv +lbl_801602E8: +/* 801602E8 0015D228 7F E3 FB 78 */ mr r3, r31 +/* 801602EC 0015D22C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801602F0 0015D230 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801602F4 0015D234 7C 08 03 A6 */ mtlr r0 +/* 801602F8 0015D238 38 21 00 10 */ addi r1, r1, 0x10 +/* 801602FC 0015D23C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80160300.s b/include/d/d_camera/asm/func_80160300.s new file mode 100644 index 0000000000..9160d65aa6 --- /dev/null +++ b/include/d/d_camera/asm/func_80160300.s @@ -0,0 +1 @@ +/* 80160300 0015D240 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80160304.s b/include/d/d_camera/asm/func_80160304.s new file mode 100644 index 0000000000..cd2afafaa4 --- /dev/null +++ b/include/d/d_camera/asm/func_80160304.s @@ -0,0 +1,101 @@ +/* 80160304 0015D244 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80160308 0015D248 7C 08 02 A6 */ mflr r0 +/* 8016030C 0015D24C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80160310 0015D250 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80160314 0015D254 93 C1 00 08 */ stw r30, 8(r1) +/* 80160318 0015D258 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8016031C 0015D25C 7C 9F 23 78 */ mr r31, r4 +/* 80160320 0015D260 41 82 01 34 */ beq lbl_80160454 +/* 80160324 0015D264 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80160328 0015D268 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8016032C 0015D26C 80 03 0D D0 */ lwz r0, 0xdd0(r3) +/* 80160330 0015D270 54 00 07 3E */ clrlwi r0, r0, 0x1c +/* 80160334 0015D274 28 00 00 07 */ cmplwi r0, 7 +/* 80160338 0015D278 41 82 00 5C */ beq lbl_80160394 +/* 8016033C 0015D27C C0 1E 00 30 */ lfs f0, 0x30(r30) +/* 80160340 0015D280 D0 03 0E EC */ stfs f0, 0xeec(r3) +/* 80160344 0015D284 C0 1E 00 34 */ lfs f0, 0x34(r30) +/* 80160348 0015D288 D0 03 0E F0 */ stfs f0, 0xef0(r3) +/* 8016034C 0015D28C C0 1E 00 38 */ lfs f0, 0x38(r30) +/* 80160350 0015D290 D0 03 0E F4 */ stfs f0, 0xef4(r3) +/* 80160354 0015D294 C0 1E 00 3C */ lfs f0, 0x3c(r30) +/* 80160358 0015D298 D0 03 0E F8 */ stfs f0, 0xef8(r3) +/* 8016035C 0015D29C C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 80160360 0015D2A0 D0 03 0E FC */ stfs f0, 0xefc(r3) +/* 80160364 0015D2A4 C0 1E 00 44 */ lfs f0, 0x44(r30) +/* 80160368 0015D2A8 D0 03 0F 00 */ stfs f0, 0xf00(r3) +/* 8016036C 0015D2AC C0 1E 00 48 */ lfs f0, 0x48(r30) +/* 80160370 0015D2B0 D0 03 0F 04 */ stfs f0, 0xf04(r3) +/* 80160374 0015D2B4 C0 1E 00 4C */ lfs f0, 0x4c(r30) +/* 80160378 0015D2B8 D0 03 0F 08 */ stfs f0, 0xf08(r3) +/* 8016037C 0015D2BC C0 1E 00 50 */ lfs f0, 0x50(r30) +/* 80160380 0015D2C0 D0 03 0F 0C */ stfs f0, 0xf0c(r3) +/* 80160384 0015D2C4 C0 1E 00 58 */ lfs f0, 0x58(r30) +/* 80160388 0015D2C8 D0 03 0F 10 */ stfs f0, 0xf10(r3) +/* 8016038C 0015D2CC 38 00 00 00 */ li r0, 0 +/* 80160390 0015D2D0 90 0D 87 3C */ stw r0, lbl_80450CBC-_SDA_BASE_(r13) +lbl_80160394: +/* 80160394 0015D2D4 38 7E 0A EC */ addi r3, r30, 0xaec +/* 80160398 0015D2D8 38 80 FF FF */ li r4, -1 +/* 8016039C 0015D2DC 4B F2 81 F1 */ bl dCamParam_c_NS_dtor +/* 801603A0 0015D2E0 38 7E 09 70 */ addi r3, r30, 0x970 +/* 801603A4 0015D2E4 38 80 FF FF */ li r4, -1 +/* 801603A8 0015D2E8 4B F2 85 11 */ bl dCamSetup_c_NS_dtor +/* 801603AC 0015D2EC 38 7E 06 14 */ addi r3, r30, 0x614 +/*.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor*/ +/* 801603B0 0015D2F0 3C 80 80 16 */ lis r4, dCamera_c_NS__class_3665d_camera_cpp_NS_dtor@ha +/*.global dCamera_c_NS__class_3665d_camera_cpp_NS_dtor*/ +/* 801603B4 0015D2F4 38 84 02 C4 */ addi r4, r4, dCamera_c_NS__class_3665d_camera_cpp_NS_dtor@l +/* 801603B8 0015D2F8 38 A0 00 14 */ li r5, 0x14 +/* 801603BC 0015D2FC 38 C0 00 04 */ li r6, 4 +/* 801603C0 0015D300 48 20 19 29 */ bl func_80361CE8 +/* 801603C4 0015D304 34 1E 04 E8 */ addic. r0, r30, 0x4e8 +/* 801603C8 0015D308 41 82 00 18 */ beq lbl_801603E0 +/* 801603CC 0015D30C 34 1E 05 D8 */ addic. r0, r30, 0x5d8 +/* 801603D0 0015D310 41 82 00 10 */ beq lbl_801603E0 +/* 801603D4 0015D314 3C 60 80 3C */ lis r3, lbl_803BA7EC@ha +/* 801603D8 0015D318 38 03 A7 EC */ addi r0, r3, lbl_803BA7EC@l +/* 801603DC 0015D31C 90 1E 06 08 */ stw r0, 0x608(r30) +lbl_801603E0: +/* 801603E0 0015D320 34 1E 02 CC */ addic. r0, r30, 0x2cc +/* 801603E4 0015D324 41 82 00 2C */ beq lbl_80160410 +/* 801603E8 0015D328 34 1E 03 28 */ addic. r0, r30, 0x328 +/* 801603EC 0015D32C 41 82 00 10 */ beq lbl_801603FC +/* 801603F0 0015D330 38 7E 03 2C */ addi r3, r30, 0x32c +/* 801603F4 0015D334 38 80 FF FF */ li r4, -1 +/* 801603F8 0015D338 4B F1 75 91 */ bl dBgS_CamGndChk_NS_dtor +lbl_801603FC: +/* 801603FC 0015D33C 34 1E 02 CC */ addic. r0, r30, 0x2cc +/* 80160400 0015D340 41 82 00 10 */ beq lbl_80160410 +/* 80160404 0015D344 38 7E 02 D0 */ addi r3, r30, 0x2d0 +/* 80160408 0015D348 38 80 FF FF */ li r4, -1 +/* 8016040C 0015D34C 4B F1 75 7D */ bl dBgS_CamGndChk_NS_dtor +lbl_80160410: +/* 80160410 0015D350 34 1E 02 28 */ addic. r0, r30, 0x228 +/* 80160414 0015D354 41 82 00 18 */ beq lbl_8016042C +/* 80160418 0015D358 34 1E 02 28 */ addic. r0, r30, 0x228 +/* 8016041C 0015D35C 41 82 00 10 */ beq lbl_8016042C +/* 80160420 0015D360 3C 60 80 3B */ lis r3, lbl_803A8DF8@ha +/* 80160424 0015D364 38 03 8D F8 */ addi r0, r3, lbl_803A8DF8@l +/* 80160428 0015D368 90 1E 02 28 */ stw r0, 0x228(r30) +lbl_8016042C: +/* 8016042C 0015D36C 38 7E 00 D0 */ addi r3, r30, 0xd0 +/*.global dCamera_c_NS_dCamInfo_c_NS_dtor*/ +/* 80160430 0015D370 3C 80 80 18 */ lis r4, dCamera_c_NS_dCamInfo_c_NS_dtor@ha +/*.global dCamera_c_NS_dCamInfo_c_NS_dtor*/ +/* 80160434 0015D374 38 84 29 20 */ addi r4, r4, dCamera_c_NS_dCamInfo_c_NS_dtor@l +/* 80160438 0015D378 38 A0 00 20 */ li r5, 0x20 +/* 8016043C 0015D37C 38 C0 00 02 */ li r6, 2 +/* 80160440 0015D380 48 20 18 A9 */ bl func_80361CE8 +/* 80160444 0015D384 7F E0 07 35 */ extsh. r0, r31 +/* 80160448 0015D388 40 81 00 0C */ ble lbl_80160454 +/* 8016044C 0015D38C 7F C3 F3 78 */ mr r3, r30 +/* 80160450 0015D390 48 16 E8 ED */ bl __dl__FPv +lbl_80160454: +/* 80160454 0015D394 7F C3 F3 78 */ mr r3, r30 +/* 80160458 0015D398 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8016045C 0015D39C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80160460 0015D3A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80160464 0015D3A4 7C 08 03 A6 */ mtlr r0 +/* 80160468 0015D3A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8016046C 0015D3AC 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80160470.s b/include/d/d_camera/asm/func_80160470.s new file mode 100644 index 0000000000..f7ac763f64 --- /dev/null +++ b/include/d/d_camera/asm/func_80160470.s @@ -0,0 +1,1063 @@ +/* 80160470 0015D3B0 94 21 FE F0 */ stwu r1, -0x110(r1) +/* 80160474 0015D3B4 7C 08 02 A6 */ mflr r0 +/* 80160478 0015D3B8 90 01 01 14 */ stw r0, 0x114(r1) +/* 8016047C 0015D3BC 39 61 01 10 */ addi r11, r1, 0x110 +/* 80160480 0015D3C0 48 20 1D 51 */ bl _savegpr_26 +/* 80160484 0015D3C4 7C 7C 1B 78 */ mr r28, r3 +/* 80160488 0015D3C8 7C 9E 23 78 */ mr r30, r4 +/* 8016048C 0015D3CC 7C BD 2B 78 */ mr r29, r5 +/* 80160490 0015D3D0 7C DB 33 78 */ mr r27, r6 +/* 80160494 0015D3D4 7C FA 3B 78 */ mr r26, r7 +/* 80160498 0015D3D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8016049C 0015D3DC 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 801604A0 0015D3E0 80 65 5D 88 */ lwz r3, 0x5d88(r5) +/* 801604A4 0015D3E4 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 801604A8 0015D3E8 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 801604AC 0015D3EC 3C A5 00 02 */ addis r5, r5, 2 +/* 801604B0 0015D3F0 38 C0 00 80 */ li r6, 0x80 +/* 801604B4 0015D3F4 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 801604B8 0015D3F8 4B ED BE C5 */ bl dRes_control_c_NS_getRes_X1_ +/* 801604BC 0015D3FC 38 03 00 08 */ addi r0, r3, 8 +/* 801604C0 0015D400 90 1C 06 84 */ stw r0, 0x684(r28) +/* 801604C4 0015D404 80 03 00 04 */ lwz r0, 4(r3) +/* 801604C8 0015D408 90 1C 06 88 */ stw r0, 0x688(r28) +/* 801604CC 0015D40C 93 DC 00 00 */ stw r30, 0(r28) +/* 801604D0 0015D410 38 00 00 01 */ li r0, 1 +/* 801604D4 0015D414 98 1C 00 20 */ stb r0, 0x20(r28) +/* 801604D8 0015D418 38 00 00 00 */ li r0, 0 +/* 801604DC 0015D41C 98 1C 00 21 */ stb r0, 0x21(r28) +/* 801604E0 0015D420 90 1C 00 24 */ stw r0, 0x24(r28) +/* 801604E4 0015D424 93 BC 01 80 */ stw r29, 0x180(r28) +/* 801604E8 0015D428 93 7C 01 78 */ stw r27, 0x178(r28) +/* 801604EC 0015D42C 93 5C 01 7C */ stw r26, 0x17c(r28) +/* 801604F0 0015D430 7F 83 E3 78 */ mr r3, r28 +/* 801604F4 0015D434 48 00 18 91 */ bl dCamera_c_NS_initMonitor +/* 801604F8 0015D438 7F 83 E3 78 */ mr r3, r28 +/* 801604FC 0015D43C 48 00 10 55 */ bl dCamera_c_NS_initPad +/* 80160500 0015D440 38 7C 02 28 */ addi r3, r28, 0x228 +/* 80160504 0015D444 48 02 1F C5 */ bl dCamForcusLine_NS_Init +/* 80160508 0015D448 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8016050C 0015D44C 7C 00 07 74 */ extsb r0, r0 +/* 80160510 0015D450 90 1C 00 04 */ stw r0, 4(r28) +/* 80160514 0015D454 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80160518 0015D458 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8016051C 0015D45C 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 80160520 0015D460 3B DD 3E C8 */ addi r30, r29, 0x3ec8 +/* 80160524 0015D464 7F C3 F3 78 */ mr r3, r30 +/* 80160528 0015D468 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 8016052C 0015D46C 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160530 0015D470 38 84 00 0C */ addi r4, r4, 0xc +/* 80160534 0015D474 48 20 84 61 */ bl strcmp +/* 80160538 0015D478 2C 03 00 00 */ cmpwi r3, 0 +/* 8016053C 0015D47C 40 82 00 10 */ bne lbl_8016054C +/* 80160540 0015D480 38 00 00 68 */ li r0, 0x68 +/* 80160544 0015D484 90 0D 8A A0 */ stw r0, lbl_80451020-_SDA_BASE_(r13) +/* 80160548 0015D488 48 00 00 C8 */ b lbl_80160610 +lbl_8016054C: +/* 8016054C 0015D48C 7F C3 F3 78 */ mr r3, r30 +/* 80160550 0015D490 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160554 0015D494 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160558 0015D498 38 84 00 14 */ addi r4, r4, 0x14 +/* 8016055C 0015D49C 48 20 84 39 */ bl strcmp +/* 80160560 0015D4A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80160564 0015D4A4 40 82 00 10 */ bne lbl_80160574 +/* 80160568 0015D4A8 38 00 00 69 */ li r0, 0x69 +/* 8016056C 0015D4AC 90 0D 8A A0 */ stw r0, lbl_80451020-_SDA_BASE_(r13) +/* 80160570 0015D4B0 48 00 00 A0 */ b lbl_80160610 +lbl_80160574: +/* 80160574 0015D4B4 7F C3 F3 78 */ mr r3, r30 +/* 80160578 0015D4B8 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 8016057C 0015D4BC 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160580 0015D4C0 38 84 00 1C */ addi r4, r4, 0x1c +/* 80160584 0015D4C4 48 20 84 11 */ bl strcmp +/* 80160588 0015D4C8 2C 03 00 00 */ cmpwi r3, 0 +/* 8016058C 0015D4CC 40 82 00 10 */ bne lbl_8016059C +/* 80160590 0015D4D0 38 00 00 6A */ li r0, 0x6a +/* 80160594 0015D4D4 90 0D 8A A0 */ stw r0, lbl_80451020-_SDA_BASE_(r13) +/* 80160598 0015D4D8 48 00 00 78 */ b lbl_80160610 +lbl_8016059C: +/* 8016059C 0015D4DC 7F C3 F3 78 */ mr r3, r30 +/* 801605A0 0015D4E0 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 801605A4 0015D4E4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 801605A8 0015D4E8 38 84 00 24 */ addi r4, r4, 0x24 +/* 801605AC 0015D4EC 48 20 83 E9 */ bl strcmp +/* 801605B0 0015D4F0 2C 03 00 00 */ cmpwi r3, 0 +/* 801605B4 0015D4F4 40 82 00 10 */ bne lbl_801605C4 +/* 801605B8 0015D4F8 38 00 00 66 */ li r0, 0x66 +/* 801605BC 0015D4FC 90 0D 8A A0 */ stw r0, lbl_80451020-_SDA_BASE_(r13) +/* 801605C0 0015D500 48 00 00 50 */ b lbl_80160610 +lbl_801605C4: +/* 801605C4 0015D504 7F C3 F3 78 */ mr r3, r30 +/* 801605C8 0015D508 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 801605CC 0015D50C 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 801605D0 0015D510 38 84 00 2C */ addi r4, r4, 0x2c +/* 801605D4 0015D514 48 20 83 C1 */ bl strcmp +/* 801605D8 0015D518 2C 03 00 00 */ cmpwi r3, 0 +/* 801605DC 0015D51C 40 82 00 10 */ bne lbl_801605EC +/* 801605E0 0015D520 38 00 00 65 */ li r0, 0x65 +/* 801605E4 0015D524 90 0D 8A A0 */ stw r0, lbl_80451020-_SDA_BASE_(r13) +/* 801605E8 0015D528 48 00 00 28 */ b lbl_80160610 +lbl_801605EC: +/* 801605EC 0015D52C 7F C3 F3 78 */ mr r3, r30 +/* 801605F0 0015D530 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 801605F4 0015D534 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 801605F8 0015D538 38 84 00 34 */ addi r4, r4, 0x34 +/* 801605FC 0015D53C 48 20 83 99 */ bl strcmp +/* 80160600 0015D540 2C 03 00 00 */ cmpwi r3, 0 +/* 80160604 0015D544 40 82 00 0C */ bne lbl_80160610 +/* 80160608 0015D548 38 00 00 6B */ li r0, 0x6b +/* 8016060C 0015D54C 90 0D 8A A0 */ stw r0, lbl_80451020-_SDA_BASE_(r13) +lbl_80160610: +/* 80160610 0015D550 7F 83 E3 78 */ mr r3, r28 +/* 80160614 0015D554 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160618 0015D558 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 8016061C 0015D55C 38 84 00 3C */ addi r4, r4, 0x3c +/* 80160620 0015D560 48 00 45 45 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160624 0015D564 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160628 0015D568 90 64 C8 F8 */ stw r3, lbl_8042C8F8@l(r4) +/* 8016062C 0015D56C 7F 83 E3 78 */ mr r3, r28 +/* 80160630 0015D570 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160634 0015D574 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160638 0015D578 38 84 00 43 */ addi r4, r4, 0x43 +/* 8016063C 0015D57C 48 00 45 29 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160640 0015D580 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160644 0015D584 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160648 0015D588 90 64 00 04 */ stw r3, 4(r4) +/* 8016064C 0015D58C 7F 83 E3 78 */ mr r3, r28 +/* 80160650 0015D590 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160654 0015D594 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160658 0015D598 38 84 00 49 */ addi r4, r4, 0x49 +/* 8016065C 0015D59C 48 00 45 09 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160660 0015D5A0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160664 0015D5A4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160668 0015D5A8 90 64 00 08 */ stw r3, 8(r4) +/* 8016066C 0015D5AC 7F 83 E3 78 */ mr r3, r28 +/* 80160670 0015D5B0 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160674 0015D5B4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160678 0015D5B8 38 84 00 4F */ addi r4, r4, 0x4f +/* 8016067C 0015D5BC 48 00 44 E9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160680 0015D5C0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160684 0015D5C4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160688 0015D5C8 90 64 00 0C */ stw r3, 0xc(r4) +/* 8016068C 0015D5CC 7F 83 E3 78 */ mr r3, r28 +/* 80160690 0015D5D0 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160694 0015D5D4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160698 0015D5D8 38 84 00 55 */ addi r4, r4, 0x55 +/* 8016069C 0015D5DC 48 00 44 C9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 801606A0 0015D5E0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 801606A4 0015D5E4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 801606A8 0015D5E8 90 64 00 34 */ stw r3, 0x34(r4) +/* 801606AC 0015D5EC 7F 83 E3 78 */ mr r3, r28 +/* 801606B0 0015D5F0 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 801606B4 0015D5F4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 801606B8 0015D5F8 38 84 00 5F */ addi r4, r4, 0x5f +/* 801606BC 0015D5FC 48 00 44 A9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 801606C0 0015D600 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 801606C4 0015D604 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 801606C8 0015D608 90 64 00 14 */ stw r3, 0x14(r4) +/* 801606CC 0015D60C 7F 83 E3 78 */ mr r3, r28 +/* 801606D0 0015D610 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 801606D4 0015D614 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 801606D8 0015D618 38 84 00 66 */ addi r4, r4, 0x66 +/* 801606DC 0015D61C 48 00 44 89 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 801606E0 0015D620 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 801606E4 0015D624 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 801606E8 0015D628 90 64 00 18 */ stw r3, 0x18(r4) +/* 801606EC 0015D62C 7F 83 E3 78 */ mr r3, r28 +/* 801606F0 0015D630 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 801606F4 0015D634 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 801606F8 0015D638 38 84 00 6C */ addi r4, r4, 0x6c +/* 801606FC 0015D63C 48 00 44 69 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160700 0015D640 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160704 0015D644 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160708 0015D648 90 64 00 10 */ stw r3, 0x10(r4) +/* 8016070C 0015D64C 7F 83 E3 78 */ mr r3, r28 +/* 80160710 0015D650 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160714 0015D654 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160718 0015D658 38 84 00 72 */ addi r4, r4, 0x72 +/* 8016071C 0015D65C 48 00 44 49 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160720 0015D660 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160724 0015D664 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160728 0015D668 90 64 00 20 */ stw r3, 0x20(r4) +/* 8016072C 0015D66C 7F 83 E3 78 */ mr r3, r28 +/* 80160730 0015D670 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160734 0015D674 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160738 0015D678 38 84 00 77 */ addi r4, r4, 0x77 +/* 8016073C 0015D67C 48 00 44 29 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160740 0015D680 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160744 0015D684 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160748 0015D688 90 64 00 24 */ stw r3, 0x24(r4) +/* 8016074C 0015D68C 7F 83 E3 78 */ mr r3, r28 +/* 80160750 0015D690 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160754 0015D694 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160758 0015D698 38 84 00 7D */ addi r4, r4, 0x7d +/* 8016075C 0015D69C 48 00 44 09 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160760 0015D6A0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160764 0015D6A4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160768 0015D6A8 90 64 00 28 */ stw r3, 0x28(r4) +/* 8016076C 0015D6AC 7F 83 E3 78 */ mr r3, r28 +/* 80160770 0015D6B0 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160774 0015D6B4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160778 0015D6B8 38 84 00 88 */ addi r4, r4, 0x88 +/* 8016077C 0015D6BC 48 00 43 E9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160780 0015D6C0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160784 0015D6C4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160788 0015D6C8 90 64 00 30 */ stw r3, 0x30(r4) +/* 8016078C 0015D6CC 7F 83 E3 78 */ mr r3, r28 +/* 80160790 0015D6D0 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160794 0015D6D4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160798 0015D6D8 38 84 00 92 */ addi r4, r4, 0x92 +/* 8016079C 0015D6DC 48 00 43 C9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 801607A0 0015D6E0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 801607A4 0015D6E4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 801607A8 0015D6E8 90 64 00 2C */ stw r3, 0x2c(r4) +/* 801607AC 0015D6EC 7F 83 E3 78 */ mr r3, r28 +/* 801607B0 0015D6F0 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 801607B4 0015D6F4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 801607B8 0015D6F8 38 84 00 9C */ addi r4, r4, 0x9c +/* 801607BC 0015D6FC 48 00 43 A9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 801607C0 0015D700 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 801607C4 0015D704 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 801607C8 0015D708 90 64 00 80 */ stw r3, 0x80(r4) +/* 801607CC 0015D70C 7F 83 E3 78 */ mr r3, r28 +/* 801607D0 0015D710 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 801607D4 0015D714 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 801607D8 0015D718 38 84 00 A6 */ addi r4, r4, 0xa6 +/* 801607DC 0015D71C 48 00 43 89 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 801607E0 0015D720 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 801607E4 0015D724 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 801607E8 0015D728 90 64 00 7C */ stw r3, 0x7c(r4) +/* 801607EC 0015D72C 7F 83 E3 78 */ mr r3, r28 +/* 801607F0 0015D730 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 801607F4 0015D734 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 801607F8 0015D738 38 84 00 AB */ addi r4, r4, 0xab +/* 801607FC 0015D73C 48 00 43 69 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160800 0015D740 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160804 0015D744 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160808 0015D748 90 64 00 78 */ stw r3, 0x78(r4) +/* 8016080C 0015D74C 7F 83 E3 78 */ mr r3, r28 +/* 80160810 0015D750 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160814 0015D754 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160818 0015D758 38 84 00 B6 */ addi r4, r4, 0xb6 +/* 8016081C 0015D75C 48 00 43 49 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160820 0015D760 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160824 0015D764 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160828 0015D768 90 64 00 74 */ stw r3, 0x74(r4) +/* 8016082C 0015D76C 7F 83 E3 78 */ mr r3, r28 +/* 80160830 0015D770 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160834 0015D774 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160838 0015D778 38 84 00 C0 */ addi r4, r4, 0xc0 +/* 8016083C 0015D77C 48 00 43 29 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160840 0015D780 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160844 0015D784 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160848 0015D788 90 64 00 70 */ stw r3, 0x70(r4) +/* 8016084C 0015D78C 7F 83 E3 78 */ mr r3, r28 +/* 80160850 0015D790 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160854 0015D794 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160858 0015D798 38 84 00 C8 */ addi r4, r4, 0xc8 +/* 8016085C 0015D79C 48 00 43 09 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160860 0015D7A0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160864 0015D7A4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160868 0015D7A8 90 64 00 64 */ stw r3, 0x64(r4) +/* 8016086C 0015D7AC 7F 83 E3 78 */ mr r3, r28 +/* 80160870 0015D7B0 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160874 0015D7B4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160878 0015D7B8 38 84 00 D1 */ addi r4, r4, 0xd1 +/* 8016087C 0015D7BC 48 00 42 E9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160880 0015D7C0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160884 0015D7C4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160888 0015D7C8 90 64 00 68 */ stw r3, 0x68(r4) +/* 8016088C 0015D7CC 7F 83 E3 78 */ mr r3, r28 +/* 80160890 0015D7D0 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160894 0015D7D4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160898 0015D7D8 38 84 00 DA */ addi r4, r4, 0xda +/* 8016089C 0015D7DC 48 00 42 C9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 801608A0 0015D7E0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 801608A4 0015D7E4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 801608A8 0015D7E8 90 64 00 6C */ stw r3, 0x6c(r4) +/* 801608AC 0015D7EC 7F 83 E3 78 */ mr r3, r28 +/* 801608B0 0015D7F0 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 801608B4 0015D7F4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 801608B8 0015D7F8 38 84 00 E4 */ addi r4, r4, 0xe4 +/* 801608BC 0015D7FC 48 00 42 A9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 801608C0 0015D800 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 801608C4 0015D804 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 801608C8 0015D808 90 64 00 84 */ stw r3, 0x84(r4) +/* 801608CC 0015D80C 7F 83 E3 78 */ mr r3, r28 +/* 801608D0 0015D810 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 801608D4 0015D814 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 801608D8 0015D818 38 84 00 ED */ addi r4, r4, 0xed +/* 801608DC 0015D81C 48 00 42 89 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 801608E0 0015D820 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 801608E4 0015D824 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 801608E8 0015D828 90 64 00 38 */ stw r3, 0x38(r4) +/* 801608EC 0015D82C 7F 83 E3 78 */ mr r3, r28 +/* 801608F0 0015D830 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 801608F4 0015D834 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 801608F8 0015D838 38 84 00 F4 */ addi r4, r4, 0xf4 +/* 801608FC 0015D83C 48 00 42 69 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160900 0015D840 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160904 0015D844 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160908 0015D848 90 64 00 3C */ stw r3, 0x3c(r4) +/* 8016090C 0015D84C 7F 83 E3 78 */ mr r3, r28 +/* 80160910 0015D850 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160914 0015D854 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160918 0015D858 38 84 00 FB */ addi r4, r4, 0xfb +/* 8016091C 0015D85C 48 00 42 49 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160920 0015D860 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160924 0015D864 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160928 0015D868 90 64 00 40 */ stw r3, 0x40(r4) +/* 8016092C 0015D86C 7F 83 E3 78 */ mr r3, r28 +/* 80160930 0015D870 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160934 0015D874 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160938 0015D878 38 84 01 03 */ addi r4, r4, 0x103 +/* 8016093C 0015D87C 48 00 42 29 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160940 0015D880 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160944 0015D884 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160948 0015D888 90 64 00 44 */ stw r3, 0x44(r4) +/* 8016094C 0015D88C 7F 83 E3 78 */ mr r3, r28 +/* 80160950 0015D890 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160954 0015D894 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160958 0015D898 38 84 01 0B */ addi r4, r4, 0x10b +/* 8016095C 0015D89C 48 00 42 09 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160960 0015D8A0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160964 0015D8A4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160968 0015D8A8 90 64 00 48 */ stw r3, 0x48(r4) +/* 8016096C 0015D8AC 7F 83 E3 78 */ mr r3, r28 +/* 80160970 0015D8B0 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160974 0015D8B4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160978 0015D8B8 38 84 01 14 */ addi r4, r4, 0x114 +/* 8016097C 0015D8BC 48 00 41 E9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160980 0015D8C0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160984 0015D8C4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160988 0015D8C8 90 64 00 4C */ stw r3, 0x4c(r4) +/* 8016098C 0015D8CC 7F 83 E3 78 */ mr r3, r28 +/* 80160990 0015D8D0 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160994 0015D8D4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160998 0015D8D8 38 84 01 1A */ addi r4, r4, 0x11a +/* 8016099C 0015D8DC 48 00 41 C9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 801609A0 0015D8E0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 801609A4 0015D8E4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 801609A8 0015D8E8 90 64 00 50 */ stw r3, 0x50(r4) +/* 801609AC 0015D8EC 7F 83 E3 78 */ mr r3, r28 +/* 801609B0 0015D8F0 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 801609B4 0015D8F4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 801609B8 0015D8F8 38 84 01 21 */ addi r4, r4, 0x121 +/* 801609BC 0015D8FC 48 00 41 A9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 801609C0 0015D900 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 801609C4 0015D904 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 801609C8 0015D908 90 64 00 54 */ stw r3, 0x54(r4) +/* 801609CC 0015D90C 7F 83 E3 78 */ mr r3, r28 +/* 801609D0 0015D910 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 801609D4 0015D914 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 801609D8 0015D918 38 84 01 29 */ addi r4, r4, 0x129 +/* 801609DC 0015D91C 48 00 41 89 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 801609E0 0015D920 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 801609E4 0015D924 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 801609E8 0015D928 90 64 00 58 */ stw r3, 0x58(r4) +/* 801609EC 0015D92C 7F 83 E3 78 */ mr r3, r28 +/* 801609F0 0015D930 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 801609F4 0015D934 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 801609F8 0015D938 38 84 01 30 */ addi r4, r4, 0x130 +/* 801609FC 0015D93C 48 00 41 69 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160A00 0015D940 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160A04 0015D944 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160A08 0015D948 90 64 00 5C */ stw r3, 0x5c(r4) +/* 80160A0C 0015D94C 7F 83 E3 78 */ mr r3, r28 +/* 80160A10 0015D950 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160A14 0015D954 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160A18 0015D958 38 84 01 37 */ addi r4, r4, 0x137 +/* 80160A1C 0015D95C 48 00 41 49 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160A20 0015D960 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160A24 0015D964 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160A28 0015D968 90 64 00 60 */ stw r3, 0x60(r4) +/* 80160A2C 0015D96C 7F 83 E3 78 */ mr r3, r28 +/* 80160A30 0015D970 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160A34 0015D974 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160A38 0015D978 38 84 01 3F */ addi r4, r4, 0x13f +/* 80160A3C 0015D97C 48 00 41 29 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160A40 0015D980 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160A44 0015D984 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160A48 0015D988 90 64 00 88 */ stw r3, 0x88(r4) +/* 80160A4C 0015D98C 7F 83 E3 78 */ mr r3, r28 +/* 80160A50 0015D990 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160A54 0015D994 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160A58 0015D998 38 84 01 4B */ addi r4, r4, 0x14b +/* 80160A5C 0015D99C 48 00 41 09 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160A60 0015D9A0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160A64 0015D9A4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160A68 0015D9A8 90 64 00 8C */ stw r3, 0x8c(r4) +/* 80160A6C 0015D9AC 7F 83 E3 78 */ mr r3, r28 +/* 80160A70 0015D9B0 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160A74 0015D9B4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160A78 0015D9B8 38 84 01 54 */ addi r4, r4, 0x154 +/* 80160A7C 0015D9BC 48 00 40 E9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160A80 0015D9C0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160A84 0015D9C4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160A88 0015D9C8 90 64 00 90 */ stw r3, 0x90(r4) +/* 80160A8C 0015D9CC 7F 83 E3 78 */ mr r3, r28 +/* 80160A90 0015D9D0 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160A94 0015D9D4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160A98 0015D9D8 38 84 01 5C */ addi r4, r4, 0x15c +/* 80160A9C 0015D9DC 48 00 40 C9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160AA0 0015D9E0 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160AA4 0015D9E4 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160AA8 0015D9E8 90 64 00 94 */ stw r3, 0x94(r4) +/* 80160AAC 0015D9EC 7F 83 E3 78 */ mr r3, r28 +/* 80160AB0 0015D9F0 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160AB4 0015D9F4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160AB8 0015D9F8 38 84 01 69 */ addi r4, r4, 0x169 +/* 80160ABC 0015D9FC 48 00 40 A9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160AC0 0015DA00 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160AC4 0015DA04 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160AC8 0015DA08 90 64 00 9C */ stw r3, 0x9c(r4) +/* 80160ACC 0015DA0C 7F 83 E3 78 */ mr r3, r28 +/* 80160AD0 0015DA10 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160AD4 0015DA14 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160AD8 0015DA18 38 84 01 75 */ addi r4, r4, 0x175 +/* 80160ADC 0015DA1C 48 00 40 89 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160AE0 0015DA20 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160AE4 0015DA24 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160AE8 0015DA28 90 64 00 A0 */ stw r3, 0xa0(r4) +/* 80160AEC 0015DA2C 7F 83 E3 78 */ mr r3, r28 +/* 80160AF0 0015DA30 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160AF4 0015DA34 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160AF8 0015DA38 38 84 01 7D */ addi r4, r4, 0x17d +/* 80160AFC 0015DA3C 48 00 40 69 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160B00 0015DA40 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160B04 0015DA44 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160B08 0015DA48 90 64 00 98 */ stw r3, 0x98(r4) +/* 80160B0C 0015DA4C 80 04 00 00 */ lwz r0, 0(r4) +/* 80160B10 0015DA50 90 1C 06 94 */ stw r0, 0x694(r28) +/* 80160B14 0015DA54 90 1C 06 8C */ stw r0, 0x68c(r28) +/* 80160B18 0015DA58 7F 83 E3 78 */ mr r3, r28 +/* 80160B1C 0015DA5C 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160B20 0015DA60 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160B24 0015DA64 38 84 01 88 */ addi r4, r4, 0x188 +/* 80160B28 0015DA68 48 00 40 3D */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160B2C 0015DA6C 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 80160B30 0015DA70 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 80160B34 0015DA74 90 64 00 A4 */ stw r3, 0xa4(r4) +/* 80160B38 0015DA78 38 00 00 FF */ li r0, 0xff +/* 80160B3C 0015DA7C 90 1C 06 98 */ stw r0, 0x698(r28) +/* 80160B40 0015DA80 38 80 00 00 */ li r4, 0 +/* 80160B44 0015DA84 90 9C 06 9C */ stw r4, 0x69c(r28) +/* 80160B48 0015DA88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80160B4C 0015DA8C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 80160B50 0015DA90 80 7E 5D B4 */ lwz r3, 0x5db4(r30) +/* 80160B54 0015DA94 80 03 05 74 */ lwz r0, 0x574(r3) +/* 80160B58 0015DA98 54 00 3F FE */ rlwinm r0, r0, 7, 0x1f, 0x1f +/* 80160B5C 0015DA9C 90 1C 01 90 */ stw r0, 0x190(r28) +/* 80160B60 0015DAA0 90 9C 01 A4 */ stw r4, 0x1a4(r28) +/* 80160B64 0015DAA4 90 9C 06 80 */ stw r4, 0x680(r28) +/* 80160B68 0015DAA8 38 00 00 0B */ li r0, 0xb +/* 80160B6C 0015DAAC 90 1C 01 AC */ stw r0, 0x1ac(r28) +/* 80160B70 0015DAB0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80160B74 0015DAB4 D0 1C 01 B4 */ stfs f0, 0x1b4(r28) +/* 80160B78 0015DAB8 90 9C 06 0C */ stw r4, 0x60c(r28) +/* 80160B7C 0015DABC A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 80160B80 0015DAC0 B0 1C 01 B0 */ sth r0, 0x1b0(r28) +/* 80160B84 0015DAC4 90 9C 00 A8 */ stw r4, 0xa8(r28) +/* 80160B88 0015DAC8 C0 22 9C A4 */ lfs f1, lbl_804536A4-_SDA2_BASE_(r2) +/* 80160B8C 0015DACC 48 10 6E 01 */ bl cM_rndFX +/* 80160B90 0015DAD0 48 20 15 1D */ bl func_803620AC +/* 80160B94 0015DAD4 90 7C 00 AC */ stw r3, 0xac(r28) +/* 80160B98 0015DAD8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 80160B9C 0015DADC D0 1C 00 84 */ stfs f0, 0x84(r28) +/* 80160BA0 0015DAE0 C0 42 9C A0 */ lfs f2, lbl_804536A0-_SDA2_BASE_(r2) +/* 80160BA4 0015DAE4 D0 5C 09 1C */ stfs f2, 0x91c(r28) +/* 80160BA8 0015DAE8 D0 5C 09 20 */ stfs f2, 0x920(r28) +/* 80160BAC 0015DAEC 38 A0 00 00 */ li r5, 0 +/* 80160BB0 0015DAF0 90 BC 09 24 */ stw r5, 0x924(r28) +/* 80160BB4 0015DAF4 38 00 FF FF */ li r0, -1 +/* 80160BB8 0015DAF8 90 1C 09 28 */ stw r0, 0x928(r28) +/* 80160BBC 0015DAFC 90 BC 09 40 */ stw r5, 0x940(r28) +/* 80160BC0 0015DB00 98 BC 09 44 */ stb r5, 0x944(r28) +/* 80160BC4 0015DB04 80 1C 09 40 */ lwz r0, 0x940(r28) +/* 80160BC8 0015DB08 90 1C 09 50 */ stw r0, 0x950(r28) +/* 80160BCC 0015DB0C 98 BC 03 28 */ stb r5, 0x328(r28) +/* 80160BD0 0015DB10 98 BC 02 CC */ stb r5, 0x2cc(r28) +/* 80160BD4 0015DB14 38 80 00 FF */ li r4, 0xff +/* 80160BD8 0015DB18 90 9C 03 C8 */ stw r4, 0x3c8(r28) +/* 80160BDC 0015DB1C C0 22 9C AC */ lfs f1, lbl_804536AC-_SDA2_BASE_(r2) +/* 80160BE0 0015DB20 D0 3C 03 80 */ stfs f1, 0x380(r28) +/* 80160BE4 0015DB24 D0 3C 03 24 */ stfs f1, 0x324(r28) +/* 80160BE8 0015DB28 80 1C 03 20 */ lwz r0, 0x320(r28) +/* 80160BEC 0015DB2C 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e +/* 80160BF0 0015DB30 90 1C 03 20 */ stw r0, 0x320(r28) +/* 80160BF4 0015DB34 80 1C 03 20 */ lwz r0, 0x320(r28) +/* 80160BF8 0015DB38 60 00 00 02 */ ori r0, r0, 2 +/* 80160BFC 0015DB3C 90 1C 03 20 */ stw r0, 0x320(r28) +/* 80160C00 0015DB40 98 BC 03 8D */ stb r5, 0x38d(r28) +/* 80160C04 0015DB44 98 BC 03 8C */ stb r5, 0x38c(r28) +/* 80160C08 0015DB48 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 80160C0C 0015DB4C 3B E3 0C F4 */ addi r31, r3, lbl_80430CF4@l +/* 80160C10 0015DB50 C0 1F 00 00 */ lfs f0, 0(r31) +/* 80160C14 0015DB54 D0 1C 03 9C */ stfs f0, 0x39c(r28) +/* 80160C18 0015DB58 C0 1F 00 04 */ lfs f0, 4(r31) +/* 80160C1C 0015DB5C D0 1C 03 A0 */ stfs f0, 0x3a0(r28) +/* 80160C20 0015DB60 C0 1F 00 08 */ lfs f0, 8(r31) +/* 80160C24 0015DB64 D0 1C 03 A4 */ stfs f0, 0x3a4(r28) +/* 80160C28 0015DB68 C0 1C 03 9C */ lfs f0, 0x39c(r28) +/* 80160C2C 0015DB6C D0 1C 03 90 */ stfs f0, 0x390(r28) +/* 80160C30 0015DB70 C0 1C 03 A0 */ lfs f0, 0x3a0(r28) +/* 80160C34 0015DB74 D0 1C 03 94 */ stfs f0, 0x394(r28) +/* 80160C38 0015DB78 C0 1C 03 A4 */ lfs f0, 0x3a4(r28) +/* 80160C3C 0015DB7C D0 1C 03 98 */ stfs f0, 0x398(r28) +/* 80160C40 0015DB80 90 BC 03 AC */ stw r5, 0x3ac(r28) +/* 80160C44 0015DB84 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 80160C48 0015DB88 B0 1C 03 AA */ sth r0, 0x3aa(r28) +/* 80160C4C 0015DB8C A8 1C 03 AA */ lha r0, 0x3aa(r28) +/* 80160C50 0015DB90 B0 1C 03 A8 */ sth r0, 0x3a8(r28) +/* 80160C54 0015DB94 90 BC 03 C0 */ stw r5, 0x3c0(r28) +/* 80160C58 0015DB98 90 BC 03 D4 */ stw r5, 0x3d4(r28) +/* 80160C5C 0015DB9C D0 5C 03 D8 */ stfs f2, 0x3d8(r28) +/* 80160C60 0015DBA0 D0 3C 03 C4 */ stfs f1, 0x3c4(r28) +/* 80160C64 0015DBA4 90 9C 03 CC */ stw r4, 0x3cc(r28) +/* 80160C68 0015DBA8 C0 1C 0A C0 */ lfs f0, 0xac0(r28) +/* 80160C6C 0015DBAC D0 1C 09 34 */ stfs f0, 0x934(r28) +/* 80160C70 0015DBB0 90 9C 06 94 */ stw r4, 0x694(r28) +/* 80160C74 0015DBB4 90 9C 07 D8 */ stw r4, 0x7d8(r28) +/* 80160C78 0015DBB8 90 9C 07 DC */ stw r4, 0x7dc(r28) +/* 80160C7C 0015DBBC 98 BC 07 E6 */ stb r5, 0x7e6(r28) +/* 80160C80 0015DBC0 90 BC 07 E0 */ stw r5, 0x7e0(r28) +/* 80160C84 0015DBC4 98 9C 07 E7 */ stb r4, 0x7e7(r28) +/* 80160C88 0015DBC8 B0 9C 07 E4 */ sth r4, 0x7e4(r28) +/* 80160C8C 0015DBCC 90 9C 08 14 */ stw r4, 0x814(r28) +/* 80160C90 0015DBD0 90 9C 08 18 */ stw r4, 0x818(r28) +/* 80160C94 0015DBD4 98 BC 08 22 */ stb r5, 0x822(r28) +/* 80160C98 0015DBD8 90 BC 08 1C */ stw r5, 0x81c(r28) +/* 80160C9C 0015DBDC 98 9C 08 23 */ stb r4, 0x823(r28) +/* 80160CA0 0015DBE0 B0 9C 08 20 */ sth r4, 0x820(r28) +/* 80160CA4 0015DBE4 90 9C 08 50 */ stw r4, 0x850(r28) +/* 80160CA8 0015DBE8 90 9C 08 54 */ stw r4, 0x854(r28) +/* 80160CAC 0015DBEC 98 BC 08 5E */ stb r5, 0x85e(r28) +/* 80160CB0 0015DBF0 90 BC 08 58 */ stw r5, 0x858(r28) +/* 80160CB4 0015DBF4 98 9C 08 5F */ stb r4, 0x85f(r28) +/* 80160CB8 0015DBF8 B0 9C 08 5C */ sth r4, 0x85c(r28) +/* 80160CBC 0015DBFC 90 9C 08 8C */ stw r4, 0x88c(r28) +/* 80160CC0 0015DC00 90 9C 08 90 */ stw r4, 0x890(r28) +/* 80160CC4 0015DC04 98 BC 08 9A */ stb r5, 0x89a(r28) +/* 80160CC8 0015DC08 90 BC 08 94 */ stw r5, 0x894(r28) +/* 80160CCC 0015DC0C 98 9C 08 9B */ stb r4, 0x89b(r28) +/* 80160CD0 0015DC10 B0 9C 08 98 */ sth r4, 0x898(r28) +/* 80160CD4 0015DC14 90 9C 08 C8 */ stw r4, 0x8c8(r28) +/* 80160CD8 0015DC18 90 9C 08 CC */ stw r4, 0x8cc(r28) +/* 80160CDC 0015DC1C 98 BC 08 D6 */ stb r5, 0x8d6(r28) +/* 80160CE0 0015DC20 90 BC 08 D0 */ stw r5, 0x8d0(r28) +/* 80160CE4 0015DC24 98 9C 08 D7 */ stb r4, 0x8d7(r28) +/* 80160CE8 0015DC28 B0 9C 08 D4 */ sth r4, 0x8d4(r28) +/* 80160CEC 0015DC2C 90 9C 09 04 */ stw r4, 0x904(r28) +/* 80160CF0 0015DC30 90 9C 09 08 */ stw r4, 0x908(r28) +/* 80160CF4 0015DC34 98 BC 09 12 */ stb r5, 0x912(r28) +/* 80160CF8 0015DC38 90 BC 09 0C */ stw r5, 0x90c(r28) +/* 80160CFC 0015DC3C 98 9C 09 13 */ stb r4, 0x913(r28) +/* 80160D00 0015DC40 B0 9C 09 10 */ sth r4, 0x910(r28) +/* 80160D04 0015DC44 7F 83 E3 78 */ mr r3, r28 +/* 80160D08 0015DC48 48 00 24 75 */ bl dCamera_c_NS_setStageMapToolData +/* 80160D0C 0015DC4C 80 1C 08 18 */ lwz r0, 0x818(r28) +/* 80160D10 0015DC50 2C 00 00 FF */ cmpwi r0, 0xff +/* 80160D14 0015DC54 41 82 00 14 */ beq lbl_80160D28 +/* 80160D18 0015DC58 7F 83 E3 78 */ mr r3, r28 +/* 80160D1C 0015DC5C 38 9C 07 E8 */ addi r4, r28, 0x7e8 +/* 80160D20 0015DC60 48 00 3E F1 */ bl dCamera_c_NS_GetCameraTypeFromToolData +/* 80160D24 0015DC64 90 7C 06 94 */ stw r3, 0x694(r28) +lbl_80160D28: +/* 80160D28 0015DC68 34 7D 3E E8 */ addic. r3, r29, 0x3ee8 +/* 80160D2C 0015DC6C 41 82 00 18 */ beq lbl_80160D44 +/* 80160D30 0015DC70 81 83 00 00 */ lwz r12, 0(r3) +/* 80160D34 0015DC74 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 80160D38 0015DC78 7D 89 03 A6 */ mtctr r12 +/* 80160D3C 0015DC7C 4E 80 04 21 */ bctrl +/* 80160D40 0015DC80 48 00 00 08 */ b lbl_80160D48 +lbl_80160D44: +/* 80160D44 0015DC84 38 60 00 00 */ li r3, 0 +lbl_80160D48: +/* 80160D48 0015DC88 28 03 00 00 */ cmplwi r3, 0 +/* 80160D4C 0015DC8C 41 82 00 80 */ beq lbl_80160DCC +/* 80160D50 0015DC90 80 1C 06 94 */ lwz r0, 0x694(r28) +/* 80160D54 0015DC94 2C 00 00 FF */ cmpwi r0, 0xff +/* 80160D58 0015DC98 40 82 00 74 */ bne lbl_80160DCC +/* 80160D5C 0015DC9C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 80160D60 0015DCA0 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f +/* 80160D64 0015DCA4 2C 00 00 02 */ cmpwi r0, 2 +/* 80160D68 0015DCA8 41 82 00 30 */ beq lbl_80160D98 +/* 80160D6C 0015DCAC 40 80 00 48 */ bge lbl_80160DB4 +/* 80160D70 0015DCB0 2C 00 00 01 */ cmpwi r0, 1 +/* 80160D74 0015DCB4 40 80 00 08 */ bge lbl_80160D7C +/* 80160D78 0015DCB8 48 00 00 3C */ b lbl_80160DB4 +lbl_80160D7C: +/* 80160D7C 0015DCBC 7F 83 E3 78 */ mr r3, r28 +/* 80160D80 0015DCC0 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160D84 0015DCC4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160D88 0015DCC8 38 84 01 8D */ addi r4, r4, 0x18d +/* 80160D8C 0015DCCC 48 00 3D D9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160D90 0015DCD0 90 7C 06 94 */ stw r3, 0x694(r28) +/* 80160D94 0015DCD4 48 00 00 38 */ b lbl_80160DCC +lbl_80160D98: +/* 80160D98 0015DCD8 7F 83 E3 78 */ mr r3, r28 +/* 80160D9C 0015DCDC 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160DA0 0015DCE0 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160DA4 0015DCE4 38 84 01 96 */ addi r4, r4, 0x196 +/* 80160DA8 0015DCE8 48 00 3D BD */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160DAC 0015DCEC 90 7C 06 94 */ stw r3, 0x694(r28) +/* 80160DB0 0015DCF0 48 00 00 1C */ b lbl_80160DCC +lbl_80160DB4: +/* 80160DB4 0015DCF4 7F 83 E3 78 */ mr r3, r28 +/* 80160DB8 0015DCF8 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160DBC 0015DCFC 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160DC0 0015DD00 38 84 00 3C */ addi r4, r4, 0x3c +/* 80160DC4 0015DD04 48 00 3D A1 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160DC8 0015DD08 90 7C 06 94 */ stw r3, 0x694(r28) +lbl_80160DCC: +/* 80160DCC 0015DD0C 3B 60 00 FF */ li r27, 0xff +/* 80160DD0 0015DD10 8B 4D 87 E4 */ lbz r26, lbl_80450D64-_SDA_BASE_(r13) +/* 80160DD4 0015DD14 7F 5A 07 74 */ extsb r26, r26 +/* 80160DD8 0015DD18 38 7D 3F 8C */ addi r3, r29, 0x3f8c +/* 80160DDC 0015DD1C 7F 44 D3 78 */ mr r4, r26 +/* 80160DE0 0015DD20 4B EC 35 A5 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 80160DE4 0015DD24 28 03 00 00 */ cmplwi r3, 0 +/* 80160DE8 0015DD28 41 82 00 20 */ beq lbl_80160E08 +/* 80160DEC 0015DD2C 81 83 00 00 */ lwz r12, 0(r3) +/* 80160DF0 0015DD30 81 8C 01 0C */ lwz r12, 0x10c(r12) +/* 80160DF4 0015DD34 7D 89 03 A6 */ mtctr r12 +/* 80160DF8 0015DD38 4E 80 04 21 */ bctrl +/* 80160DFC 0015DD3C 28 03 00 00 */ cmplwi r3, 0 +/* 80160E00 0015DD40 41 82 00 08 */ beq lbl_80160E08 +/* 80160E04 0015DD44 8B 63 00 1A */ lbz r27, 0x1a(r3) +lbl_80160E08: +/* 80160E08 0015DD48 7F 83 E3 78 */ mr r3, r28 +/* 80160E0C 0015DD4C 38 9C 08 24 */ addi r4, r28, 0x824 +/* 80160E10 0015DD50 7F 65 DB 78 */ mr r5, r27 +/* 80160E14 0015DD54 7F 46 D3 78 */ mr r6, r26 +/* 80160E18 0015DD58 48 00 27 95 */ bl dCamera_c_NS_setRoomMapToolData +/* 80160E1C 0015DD5C 7F 83 E3 78 */ mr r3, r28 +/* 80160E20 0015DD60 48 00 71 CD */ bl dCamera_c_NS_checkGroundInfo +/* 80160E24 0015DD64 7F 83 E3 78 */ mr r3, r28 +/* 80160E28 0015DD68 48 00 25 19 */ bl dCamera_c_NS_setMapToolData +/* 80160E2C 0015DD6C 80 1C 07 DC */ lwz r0, 0x7dc(r28) +/* 80160E30 0015DD70 2C 00 00 FF */ cmpwi r0, 0xff +/* 80160E34 0015DD74 41 82 00 18 */ beq lbl_80160E4C +/* 80160E38 0015DD78 7F 83 E3 78 */ mr r3, r28 +/* 80160E3C 0015DD7C 38 9C 07 AC */ addi r4, r28, 0x7ac +/* 80160E40 0015DD80 48 00 3D D1 */ bl dCamera_c_NS_GetCameraTypeFromToolData +/* 80160E44 0015DD84 90 7C 06 8C */ stw r3, 0x68c(r28) +/* 80160E48 0015DD88 48 00 00 48 */ b lbl_80160E90 +lbl_80160E4C: +/* 80160E4C 0015DD8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80160E50 0015DD90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80160E54 0015DD94 80 1C 01 7C */ lwz r0, 0x17c(r28) +/* 80160E58 0015DD98 54 00 20 36 */ slwi r0, r0, 4 +/* 80160E5C 0015DD9C 7C 63 02 14 */ add r3, r3, r0 +/* 80160E60 0015DDA0 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 80160E64 0015DDA4 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 80160E68 0015DDA8 41 82 00 20 */ beq lbl_80160E88 +/* 80160E6C 0015DDAC 7F 83 E3 78 */ mr r3, r28 +/* 80160E70 0015DDB0 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 80160E74 0015DDB4 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 80160E78 0015DDB8 38 84 01 9B */ addi r4, r4, 0x19b +/* 80160E7C 0015DDBC 48 00 3C E9 */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80160E80 0015DDC0 90 7C 06 8C */ stw r3, 0x68c(r28) +/* 80160E84 0015DDC4 48 00 00 0C */ b lbl_80160E90 +lbl_80160E88: +/* 80160E88 0015DDC8 80 1C 06 94 */ lwz r0, 0x694(r28) +/* 80160E8C 0015DDCC 90 1C 06 8C */ stw r0, 0x68c(r28) +lbl_80160E90: +/* 80160E90 0015DDD0 80 7C 06 84 */ lwz r3, 0x684(r28) +/* 80160E94 0015DDD4 80 1C 06 8C */ lwz r0, 0x68c(r28) +/* 80160E98 0015DDD8 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80160E9C 0015DDDC 7C 63 02 14 */ add r3, r3, r0 +/* 80160EA0 0015DDE0 80 1C 01 90 */ lwz r0, 0x190(r28) +/* 80160EA4 0015DDE4 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 80160EA8 0015DDE8 7C 63 02 14 */ add r3, r3, r0 +/* 80160EAC 0015DDEC 80 1C 01 A4 */ lwz r0, 0x1a4(r28) +/* 80160EB0 0015DDF0 54 00 08 3C */ slwi r0, r0, 1 +/* 80160EB4 0015DDF4 7C 63 02 14 */ add r3, r3, r0 +/* 80160EB8 0015DDF8 A8 03 00 18 */ lha r0, 0x18(r3) +/* 80160EBC 0015DDFC 90 1C 06 7C */ stw r0, 0x67c(r28) +/* 80160EC0 0015DE00 38 00 FF FF */ li r0, -1 +/* 80160EC4 0015DE04 90 1C 01 98 */ stw r0, 0x198(r28) +/* 80160EC8 0015DE08 90 1C 04 FC */ stw r0, 0x4fc(r28) +/* 80160ECC 0015DE0C 90 1C 05 00 */ stw r0, 0x500(r28) +/* 80160ED0 0015DE10 90 1C 04 EC */ stw r0, 0x4ec(r28) +/* 80160ED4 0015DE14 90 1C 04 F4 */ stw r0, 0x4f4(r28) +/* 80160ED8 0015DE18 38 00 00 01 */ li r0, 1 +/* 80160EDC 0015DE1C 98 1C 04 E8 */ stb r0, 0x4e8(r28) +/* 80160EE0 0015DE20 38 7C 0A EC */ addi r3, r28, 0xaec +/* 80160EE4 0015DE24 80 9C 06 7C */ lwz r4, 0x67c(r28) +/* 80160EE8 0015DE28 4B F2 76 ED */ bl dCamParam_c_NS_Change +/* 80160EEC 0015DE2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80160EF0 0015DE30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80160EF4 0015DE34 80 03 0D D0 */ lwz r0, 0xdd0(r3) +/* 80160EF8 0015DE38 54 00 07 3E */ clrlwi r0, r0, 0x1c +/* 80160EFC 0015DE3C 28 00 00 07 */ cmplwi r0, 7 +/* 80160F00 0015DE40 41 82 00 1C */ beq lbl_80160F1C +/* 80160F04 0015DE44 A8 03 4E 08 */ lha r0, 0x4e08(r3) +/* 80160F08 0015DE48 2C 00 FF FE */ cmpwi r0, -2 +/* 80160F0C 0015DE4C 41 82 00 10 */ beq lbl_80160F1C +/* 80160F10 0015DE50 7C 00 07 34 */ extsh r0, r0 +/* 80160F14 0015DE54 2C 00 FF FD */ cmpwi r0, -3 +/* 80160F18 0015DE58 40 82 00 F4 */ bne lbl_8016100C +lbl_80160F1C: +/* 80160F1C 0015DE5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80160F20 0015DE60 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 80160F24 0015DE64 C0 1D 0E EC */ lfs f0, 0xeec(r29) +/* 80160F28 0015DE68 D0 1C 00 64 */ stfs f0, 0x64(r28) +/* 80160F2C 0015DE6C C0 1D 0E F0 */ lfs f0, 0xef0(r29) +/* 80160F30 0015DE70 D0 1C 00 68 */ stfs f0, 0x68(r28) +/* 80160F34 0015DE74 C0 1D 0E F4 */ lfs f0, 0xef4(r29) +/* 80160F38 0015DE78 D0 1C 00 6C */ stfs f0, 0x6c(r28) +/* 80160F3C 0015DE7C C0 1C 00 64 */ lfs f0, 0x64(r28) +/* 80160F40 0015DE80 D0 1C 00 30 */ stfs f0, 0x30(r28) +/* 80160F44 0015DE84 C0 1C 00 68 */ lfs f0, 0x68(r28) +/* 80160F48 0015DE88 D0 1C 00 34 */ stfs f0, 0x34(r28) +/* 80160F4C 0015DE8C C0 1C 00 6C */ lfs f0, 0x6c(r28) +/* 80160F50 0015DE90 D0 1C 00 38 */ stfs f0, 0x38(r28) +/* 80160F54 0015DE94 C0 1D 0E F8 */ lfs f0, 0xef8(r29) +/* 80160F58 0015DE98 D0 1C 00 70 */ stfs f0, 0x70(r28) +/* 80160F5C 0015DE9C C0 1D 0E FC */ lfs f0, 0xefc(r29) +/* 80160F60 0015DEA0 D0 1C 00 74 */ stfs f0, 0x74(r28) +/* 80160F64 0015DEA4 C0 1D 0F 00 */ lfs f0, 0xf00(r29) +/* 80160F68 0015DEA8 D0 1C 00 78 */ stfs f0, 0x78(r28) +/* 80160F6C 0015DEAC C0 1C 00 70 */ lfs f0, 0x70(r28) +/* 80160F70 0015DEB0 D0 1C 00 3C */ stfs f0, 0x3c(r28) +/* 80160F74 0015DEB4 C0 1C 00 74 */ lfs f0, 0x74(r28) +/* 80160F78 0015DEB8 D0 1C 00 40 */ stfs f0, 0x40(r28) +/* 80160F7C 0015DEBC C0 1C 00 78 */ lfs f0, 0x78(r28) +/* 80160F80 0015DEC0 D0 1C 00 44 */ stfs f0, 0x44(r28) +/* 80160F84 0015DEC4 38 61 00 BC */ addi r3, r1, 0xbc +/* 80160F88 0015DEC8 38 9C 00 3C */ addi r4, r28, 0x3c +/* 80160F8C 0015DECC 38 BC 00 30 */ addi r5, r28, 0x30 +/* 80160F90 0015DED0 48 10 5B A5 */ bl cXyz_NS___mi +/* 80160F94 0015DED4 38 7C 00 5C */ addi r3, r28, 0x5c +/* 80160F98 0015DED8 38 81 00 BC */ addi r4, r1, 0xbc +/* 80160F9C 0015DEDC 48 11 0A D5 */ bl cSGlobe_NS_Val_X3_ +/* 80160FA0 0015DEE0 C0 1C 00 5C */ lfs f0, 0x5c(r28) +/* 80160FA4 0015DEE4 D0 1C 00 28 */ stfs f0, 0x28(r28) +/* 80160FA8 0015DEE8 A8 1C 00 60 */ lha r0, 0x60(r28) +/* 80160FAC 0015DEEC B0 1C 00 2C */ sth r0, 0x2c(r28) +/* 80160FB0 0015DEF0 A8 1C 00 62 */ lha r0, 0x62(r28) +/* 80160FB4 0015DEF4 B0 1C 00 2E */ sth r0, 0x2e(r28) +/* 80160FB8 0015DEF8 38 7C 00 62 */ addi r3, r28, 0x62 +/* 80160FBC 0015DEFC 48 11 01 2D */ bl cSAngle_NS_Inv +/* 80160FC0 0015DF00 7C 64 1B 78 */ mr r4, r3 +/* 80160FC4 0015DF04 38 61 00 24 */ addi r3, r1, 0x24 +/* 80160FC8 0015DF08 48 10 FF D1 */ bl cSAngle_X2_ +/* 80160FCC 0015DF0C A8 01 00 24 */ lha r0, 0x24(r1) +/* 80160FD0 0015DF10 B0 1C 00 8C */ sth r0, 0x8c(r28) +/* 80160FD4 0015DF14 C0 1D 0F 04 */ lfs f0, 0xf04(r29) +/* 80160FD8 0015DF18 D0 1C 00 48 */ stfs f0, 0x48(r28) +/* 80160FDC 0015DF1C C0 1D 0F 08 */ lfs f0, 0xf08(r29) +/* 80160FE0 0015DF20 D0 1C 00 4C */ stfs f0, 0x4c(r28) +/* 80160FE4 0015DF24 C0 1D 0F 0C */ lfs f0, 0xf0c(r29) +/* 80160FE8 0015DF28 D0 1C 00 50 */ stfs f0, 0x50(r28) +/* 80160FEC 0015DF2C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 80160FF0 0015DF30 B0 1C 00 54 */ sth r0, 0x54(r28) +/* 80160FF4 0015DF34 A8 1C 00 54 */ lha r0, 0x54(r28) +/* 80160FF8 0015DF38 B0 1C 00 7C */ sth r0, 0x7c(r28) +/* 80160FFC 0015DF3C C0 1D 0F 10 */ lfs f0, 0xf10(r29) +/* 80161000 0015DF40 D0 1C 00 58 */ stfs f0, 0x58(r28) +/* 80161004 0015DF44 D0 1C 00 80 */ stfs f0, 0x80(r28) +/* 80161008 0015DF48 48 00 03 68 */ b lbl_80161370 +lbl_8016100C: +/* 8016100C 0015DF4C 80 7E 5D B4 */ lwz r3, 0x5db4(r30) +/* 80161010 0015DF50 80 03 00 B0 */ lwz r0, 0xb0(r3) +/* 80161014 0015DF54 54 00 A6 FE */ rlwinm r0, r0, 0x14, 0x1b, 0x1f +/* 80161018 0015DF58 2C 00 00 03 */ cmpwi r0, 3 +/* 8016101C 0015DF5C 40 82 01 B8 */ bne lbl_801611D4 +/* 80161020 0015DF60 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 80161024 0015DF64 7F 84 E3 78 */ mr r4, r28 +/* 80161028 0015DF68 80 BC 01 80 */ lwz r5, 0x180(r28) +/* 8016102C 0015DF6C 4B F3 66 F1 */ bl dCamera_c_NS_attentionPos +/* 80161030 0015DF70 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 80161034 0015DF74 D0 01 00 EC */ stfs f0, 0xec(r1) +/* 80161038 0015DF78 C0 21 00 B4 */ lfs f1, 0xb4(r1) +/* 8016103C 0015DF7C D0 21 00 F0 */ stfs f1, 0xf0(r1) +/* 80161040 0015DF80 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80161044 0015DF84 D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 80161048 0015DF88 80 7C 0A FC */ lwz r3, 0xafc(r28) +/* 8016104C 0015DF8C A0 03 00 04 */ lhz r0, 4(r3) +/* 80161050 0015DF90 2C 00 00 01 */ cmpwi r0, 1 +/* 80161054 0015DF94 40 82 00 10 */ bne lbl_80161064 +/* 80161058 0015DF98 C0 02 9C B0 */ lfs f0, lbl_804536B0-_SDA2_BASE_(r2) +/* 8016105C 0015DF9C EC 01 00 2A */ fadds f0, f1, f0 +/* 80161060 0015DFA0 D0 01 00 F0 */ stfs f0, 0xf0(r1) +lbl_80161064: +/* 80161064 0015DFA4 38 61 00 20 */ addi r3, r1, 0x20 +/* 80161068 0015DFA8 38 80 00 00 */ li r4, 0 +/* 8016106C 0015DFAC 48 10 FF 2D */ bl cSAngle_X2_ +/* 80161070 0015DFB0 38 61 00 1C */ addi r3, r1, 0x1c +/* 80161074 0015DFB4 7F 84 E3 78 */ mr r4, r28 +/* 80161078 0015DFB8 80 BC 01 80 */ lwz r5, 0x180(r28) +/* 8016107C 0015DFBC 4B F3 66 BD */ bl dCamera_c_NS_directionOf +/* 80161080 0015DFC0 38 61 00 30 */ addi r3, r1, 0x30 +/* 80161084 0015DFC4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 80161088 0015DFC8 38 81 00 20 */ addi r4, r1, 0x20 +/* 8016108C 0015DFCC 38 A1 00 1C */ addi r5, r1, 0x1c +/* 80161090 0015DFD0 48 11 07 C1 */ bl cSGlobe_X3_ +/* 80161094 0015DFD4 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 80161098 0015DFD8 38 81 00 30 */ addi r4, r1, 0x30 +/* 8016109C 0015DFDC 48 11 0A 19 */ bl cSGlobe_NS_Xyz +/* 801610A0 0015DFE0 38 61 00 98 */ addi r3, r1, 0x98 +/* 801610A4 0015DFE4 38 81 00 EC */ addi r4, r1, 0xec +/* 801610A8 0015DFE8 38 A1 00 A4 */ addi r5, r1, 0xa4 +/* 801610AC 0015DFEC 48 10 5A 39 */ bl cXyz_NS___pl +/* 801610B0 0015DFF0 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 801610B4 0015DFF4 D0 1C 00 64 */ stfs f0, 0x64(r28) +/* 801610B8 0015DFF8 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 801610BC 0015DFFC D0 1C 00 68 */ stfs f0, 0x68(r28) +/* 801610C0 0015E000 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 801610C4 0015E004 D0 1C 00 6C */ stfs f0, 0x6c(r28) +/* 801610C8 0015E008 C0 1C 00 64 */ lfs f0, 0x64(r28) +/* 801610CC 0015E00C D0 1C 00 30 */ stfs f0, 0x30(r28) +/* 801610D0 0015E010 C0 1C 00 68 */ lfs f0, 0x68(r28) +/* 801610D4 0015E014 D0 1C 00 34 */ stfs f0, 0x34(r28) +/* 801610D8 0015E018 C0 1C 00 6C */ lfs f0, 0x6c(r28) +/* 801610DC 0015E01C D0 1C 00 38 */ stfs f0, 0x38(r28) +/* 801610E0 0015E020 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801610E4 0015E024 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 801610E8 0015E028 C0 1D 0E EC */ lfs f0, 0xeec(r29) +/* 801610EC 0015E02C D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 801610F0 0015E030 C0 1D 0E F0 */ lfs f0, 0xef0(r29) +/* 801610F4 0015E034 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 801610F8 0015E038 C0 1D 0E F4 */ lfs f0, 0xef4(r29) +/* 801610FC 0015E03C D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 80161100 0015E040 C0 1D 0E F8 */ lfs f0, 0xef8(r29) +/* 80161104 0015E044 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 80161108 0015E048 C0 1D 0E FC */ lfs f0, 0xefc(r29) +/* 8016110C 0015E04C D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 80161110 0015E050 C0 1D 0F 00 */ lfs f0, 0xf00(r29) +/* 80161114 0015E054 D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 80161118 0015E058 38 61 00 8C */ addi r3, r1, 0x8c +/* 8016111C 0015E05C 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 80161120 0015E060 38 A1 00 E0 */ addi r5, r1, 0xe0 +/* 80161124 0015E064 48 10 5A 11 */ bl cXyz_NS___mi +/* 80161128 0015E068 38 7C 00 5C */ addi r3, r28, 0x5c +/* 8016112C 0015E06C 38 81 00 8C */ addi r4, r1, 0x8c +/* 80161130 0015E070 48 11 09 41 */ bl cSGlobe_NS_Val_X3_ +/* 80161134 0015E074 38 7C 00 62 */ addi r3, r28, 0x62 +/* 80161138 0015E078 48 10 FF B1 */ bl cSAngle_NS_Inv +/* 8016113C 0015E07C 7C 64 1B 78 */ mr r4, r3 +/* 80161140 0015E080 38 61 00 18 */ addi r3, r1, 0x18 +/* 80161144 0015E084 48 10 FE 55 */ bl cSAngle_X2_ +/* 80161148 0015E088 A8 01 00 18 */ lha r0, 0x18(r1) +/* 8016114C 0015E08C B0 1C 00 8C */ sth r0, 0x8c(r28) +/* 80161150 0015E090 38 61 00 80 */ addi r3, r1, 0x80 +/* 80161154 0015E094 38 9C 00 5C */ addi r4, r28, 0x5c +/* 80161158 0015E098 48 11 09 5D */ bl cSGlobe_NS_Xyz +/* 8016115C 0015E09C 38 61 00 74 */ addi r3, r1, 0x74 +/* 80161160 0015E0A0 38 9C 00 64 */ addi r4, r28, 0x64 +/* 80161164 0015E0A4 38 A1 00 80 */ addi r5, r1, 0x80 +/* 80161168 0015E0A8 48 10 59 7D */ bl cXyz_NS___pl +/* 8016116C 0015E0AC C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80161170 0015E0B0 D0 1C 00 70 */ stfs f0, 0x70(r28) +/* 80161174 0015E0B4 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80161178 0015E0B8 D0 1C 00 74 */ stfs f0, 0x74(r28) +/* 8016117C 0015E0BC C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80161180 0015E0C0 D0 1C 00 78 */ stfs f0, 0x78(r28) +/* 80161184 0015E0C4 C0 1C 00 70 */ lfs f0, 0x70(r28) +/* 80161188 0015E0C8 D0 1C 00 3C */ stfs f0, 0x3c(r28) +/* 8016118C 0015E0CC C0 1C 00 74 */ lfs f0, 0x74(r28) +/* 80161190 0015E0D0 D0 1C 00 40 */ stfs f0, 0x40(r28) +/* 80161194 0015E0D4 C0 1C 00 78 */ lfs f0, 0x78(r28) +/* 80161198 0015E0D8 D0 1C 00 44 */ stfs f0, 0x44(r28) +/* 8016119C 0015E0DC C0 1D 0F 04 */ lfs f0, 0xf04(r29) +/* 801611A0 0015E0E0 D0 1C 00 48 */ stfs f0, 0x48(r28) +/* 801611A4 0015E0E4 C0 1D 0F 08 */ lfs f0, 0xf08(r29) +/* 801611A8 0015E0E8 D0 1C 00 4C */ stfs f0, 0x4c(r28) +/* 801611AC 0015E0EC C0 1D 0F 0C */ lfs f0, 0xf0c(r29) +/* 801611B0 0015E0F0 D0 1C 00 50 */ stfs f0, 0x50(r28) +/* 801611B4 0015E0F4 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 801611B8 0015E0F8 B0 1C 00 54 */ sth r0, 0x54(r28) +/* 801611BC 0015E0FC A8 1C 00 54 */ lha r0, 0x54(r28) +/* 801611C0 0015E100 B0 1C 00 7C */ sth r0, 0x7c(r28) +/* 801611C4 0015E104 C0 1D 0F 10 */ lfs f0, 0xf10(r29) +/* 801611C8 0015E108 D0 1C 00 58 */ stfs f0, 0x58(r28) +/* 801611CC 0015E10C D0 1C 00 80 */ stfs f0, 0x80(r28) +/* 801611D0 0015E110 48 00 01 A0 */ b lbl_80161370 +lbl_801611D4: +/* 801611D4 0015E114 38 61 00 68 */ addi r3, r1, 0x68 +/* 801611D8 0015E118 7F 84 E3 78 */ mr r4, r28 +/* 801611DC 0015E11C 80 BC 01 80 */ lwz r5, 0x180(r28) +/* 801611E0 0015E120 4B F3 65 3D */ bl dCamera_c_NS_attentionPos +/* 801611E4 0015E124 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 801611E8 0015E128 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 801611EC 0015E12C C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 801611F0 0015E130 D0 21 00 CC */ stfs f1, 0xcc(r1) +/* 801611F4 0015E134 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 801611F8 0015E138 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 801611FC 0015E13C 80 7C 0A FC */ lwz r3, 0xafc(r28) +/* 80161200 0015E140 A0 03 00 04 */ lhz r0, 4(r3) +/* 80161204 0015E144 2C 00 00 01 */ cmpwi r0, 1 +/* 80161208 0015E148 40 82 00 10 */ bne lbl_80161218 +/* 8016120C 0015E14C C0 02 9C B0 */ lfs f0, lbl_804536B0-_SDA2_BASE_(r2) +/* 80161210 0015E150 EC 01 00 2A */ fadds f0, f1, f0 +/* 80161214 0015E154 D0 01 00 CC */ stfs f0, 0xcc(r1) +lbl_80161218: +/* 80161218 0015E158 38 61 00 14 */ addi r3, r1, 0x14 +/* 8016121C 0015E15C 38 80 00 00 */ li r4, 0 +/* 80161220 0015E160 48 10 FD 79 */ bl cSAngle_X2_ +/* 80161224 0015E164 38 61 00 10 */ addi r3, r1, 0x10 +/* 80161228 0015E168 7F 84 E3 78 */ mr r4, r28 +/* 8016122C 0015E16C 80 BC 01 80 */ lwz r5, 0x180(r28) +/* 80161230 0015E170 4B F3 65 09 */ bl dCamera_c_NS_directionOf +/* 80161234 0015E174 38 61 00 28 */ addi r3, r1, 0x28 +/* 80161238 0015E178 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016123C 0015E17C 38 81 00 14 */ addi r4, r1, 0x14 +/* 80161240 0015E180 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80161244 0015E184 48 11 06 0D */ bl cSGlobe_X3_ +/* 80161248 0015E188 38 61 00 5C */ addi r3, r1, 0x5c +/* 8016124C 0015E18C 38 81 00 28 */ addi r4, r1, 0x28 +/* 80161250 0015E190 48 11 08 65 */ bl cSGlobe_NS_Xyz +/* 80161254 0015E194 38 61 00 50 */ addi r3, r1, 0x50 +/* 80161258 0015E198 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 8016125C 0015E19C 38 A1 00 5C */ addi r5, r1, 0x5c +/* 80161260 0015E1A0 48 10 58 85 */ bl cXyz_NS___pl +/* 80161264 0015E1A4 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 80161268 0015E1A8 D0 1C 00 64 */ stfs f0, 0x64(r28) +/* 8016126C 0015E1AC C0 01 00 54 */ lfs f0, 0x54(r1) +/* 80161270 0015E1B0 D0 1C 00 68 */ stfs f0, 0x68(r28) +/* 80161274 0015E1B4 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 80161278 0015E1B8 D0 1C 00 6C */ stfs f0, 0x6c(r28) +/* 8016127C 0015E1BC C0 1C 00 64 */ lfs f0, 0x64(r28) +/* 80161280 0015E1C0 D0 1C 00 30 */ stfs f0, 0x30(r28) +/* 80161284 0015E1C4 C0 1C 00 68 */ lfs f0, 0x68(r28) +/* 80161288 0015E1C8 D0 1C 00 34 */ stfs f0, 0x34(r28) +/* 8016128C 0015E1CC C0 1C 00 6C */ lfs f0, 0x6c(r28) +/* 80161290 0015E1D0 D0 1C 00 38 */ stfs f0, 0x38(r28) +/* 80161294 0015E1D4 38 61 00 0C */ addi r3, r1, 0xc +/* 80161298 0015E1D8 7F 84 E3 78 */ mr r4, r28 +/* 8016129C 0015E1DC 80 BC 01 80 */ lwz r5, 0x180(r28) +/* 801612A0 0015E1E0 4B F3 64 99 */ bl dCamera_c_NS_directionOf +/* 801612A4 0015E1E4 38 61 00 0C */ addi r3, r1, 0xc +/* 801612A8 0015E1E8 48 10 FE 41 */ bl cSAngle_NS_Inv +/* 801612AC 0015E1EC 7C 65 1B 78 */ mr r5, r3 +/* 801612B0 0015E1F0 38 7C 00 5C */ addi r3, r28, 0x5c +/* 801612B4 0015E1F4 C0 22 9C B4 */ lfs f1, lbl_804536B4-_SDA2_BASE_(r2) +/* 801612B8 0015E1F8 38 80 00 00 */ li r4, 0 +/* 801612BC 0015E1FC 48 11 06 E9 */ bl cSGlobe_NS_Val_X1_ +/* 801612C0 0015E200 38 61 00 44 */ addi r3, r1, 0x44 +/* 801612C4 0015E204 38 9C 00 5C */ addi r4, r28, 0x5c +/* 801612C8 0015E208 48 11 07 ED */ bl cSGlobe_NS_Xyz +/* 801612CC 0015E20C 38 61 00 38 */ addi r3, r1, 0x38 +/* 801612D0 0015E210 38 9C 00 64 */ addi r4, r28, 0x64 +/* 801612D4 0015E214 38 A1 00 44 */ addi r5, r1, 0x44 +/* 801612D8 0015E218 48 10 58 0D */ bl cXyz_NS___pl +/* 801612DC 0015E21C C0 01 00 38 */ lfs f0, 0x38(r1) +/* 801612E0 0015E220 D0 1C 00 70 */ stfs f0, 0x70(r28) +/* 801612E4 0015E224 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 801612E8 0015E228 D0 1C 00 74 */ stfs f0, 0x74(r28) +/* 801612EC 0015E22C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 801612F0 0015E230 D0 1C 00 78 */ stfs f0, 0x78(r28) +/* 801612F4 0015E234 C0 1C 00 70 */ lfs f0, 0x70(r28) +/* 801612F8 0015E238 D0 1C 00 3C */ stfs f0, 0x3c(r28) +/* 801612FC 0015E23C C0 1C 00 74 */ lfs f0, 0x74(r28) +/* 80161300 0015E240 D0 1C 00 40 */ stfs f0, 0x40(r28) +/* 80161304 0015E244 C0 1C 00 78 */ lfs f0, 0x78(r28) +/* 80161308 0015E248 D0 1C 00 44 */ stfs f0, 0x44(r28) +/* 8016130C 0015E24C C0 1C 00 5C */ lfs f0, 0x5c(r28) +/* 80161310 0015E250 D0 1C 00 28 */ stfs f0, 0x28(r28) +/* 80161314 0015E254 A8 1C 00 60 */ lha r0, 0x60(r28) +/* 80161318 0015E258 B0 1C 00 2C */ sth r0, 0x2c(r28) +/* 8016131C 0015E25C A8 1C 00 62 */ lha r0, 0x62(r28) +/* 80161320 0015E260 B0 1C 00 2E */ sth r0, 0x2e(r28) +/* 80161324 0015E264 38 7C 00 62 */ addi r3, r28, 0x62 +/* 80161328 0015E268 48 10 FD C1 */ bl cSAngle_NS_Inv +/* 8016132C 0015E26C 7C 64 1B 78 */ mr r4, r3 +/* 80161330 0015E270 38 61 00 08 */ addi r3, r1, 8 +/* 80161334 0015E274 48 10 FC 65 */ bl cSAngle_X2_ +/* 80161338 0015E278 A8 01 00 08 */ lha r0, 8(r1) +/* 8016133C 0015E27C B0 1C 00 8C */ sth r0, 0x8c(r28) +/* 80161340 0015E280 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) +/* 80161344 0015E284 D0 1C 00 58 */ stfs f0, 0x58(r28) +/* 80161348 0015E288 D0 1C 00 80 */ stfs f0, 0x80(r28) +/* 8016134C 0015E28C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 80161350 0015E290 D0 3C 00 48 */ stfs f1, 0x48(r28) +/* 80161354 0015E294 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 80161358 0015E298 D0 1C 00 4C */ stfs f0, 0x4c(r28) +/* 8016135C 0015E29C D0 3C 00 50 */ stfs f1, 0x50(r28) +/* 80161360 0015E2A0 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 80161364 0015E2A4 B0 1C 00 54 */ sth r0, 0x54(r28) +/* 80161368 0015E2A8 A8 1C 00 54 */ lha r0, 0x54(r28) +/* 8016136C 0015E2AC B0 1C 00 7C */ sth r0, 0x7c(r28) +lbl_80161370: +/* 80161370 0015E2B0 38 A0 00 00 */ li r5, 0 +/* 80161374 0015E2B4 98 BC 02 98 */ stb r5, 0x298(r28) +/* 80161378 0015E2B8 38 00 00 FF */ li r0, 0xff +/* 8016137C 0015E2BC 90 1C 06 74 */ stw r0, 0x674(r28) +/* 80161380 0015E2C0 90 1C 06 70 */ stw r0, 0x670(r28) +/* 80161384 0015E2C4 90 BC 06 68 */ stw r5, 0x668(r28) +/* 80161388 0015E2C8 90 BC 06 6C */ stw r5, 0x66c(r28) +/* 8016138C 0015E2CC 38 80 00 01 */ li r4, 1 +/* 80161390 0015E2D0 98 9C 06 78 */ stb r4, 0x678(r28) +/* 80161394 0015E2D4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80161398 0015E2D8 D0 1C 07 3C */ stfs f0, 0x73c(r28) +/* 8016139C 0015E2DC C0 02 9C BC */ lfs f0, lbl_804536BC-_SDA2_BASE_(r2) +/* 801613A0 0015E2E0 D0 1C 07 38 */ stfs f0, 0x738(r28) +/* 801613A4 0015E2E4 98 BC 06 10 */ stb r5, 0x610(r28) +/* 801613A8 0015E2E8 98 BC 06 11 */ stb r5, 0x611(r28) +/* 801613AC 0015E2EC B0 BC 00 CE */ sth r5, 0xce(r28) +/* 801613B0 0015E2F0 B0 BC 00 EE */ sth r5, 0xee(r28) +/* 801613B4 0015E2F4 B0 BC 01 0E */ sth r5, 0x10e(r28) +/* 801613B8 0015E2F8 B0 BC 01 36 */ sth r5, 0x136(r28) +/* 801613BC 0015E2FC B0 BC 01 14 */ sth r5, 0x114(r28) +/* 801613C0 0015E300 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 801613C4 0015E304 C0 03 0C F4 */ lfs f0, lbl_80430CF4@l(r3) +/* 801613C8 0015E308 D0 1C 01 38 */ stfs f0, 0x138(r28) +/* 801613CC 0015E30C C0 1F 00 04 */ lfs f0, 4(r31) +/* 801613D0 0015E310 D0 1C 01 3C */ stfs f0, 0x13c(r28) +/* 801613D4 0015E314 C0 1F 00 08 */ lfs f0, 8(r31) +/* 801613D8 0015E318 D0 1C 01 40 */ stfs f0, 0x140(r28) +/* 801613DC 0015E31C 38 00 FF FF */ li r0, -1 +/* 801613E0 0015E320 90 1C 01 10 */ stw r0, 0x110(r28) +/* 801613E4 0015E324 90 BC 09 3C */ stw r5, 0x93c(r28) +/* 801613E8 0015E328 90 BC 09 48 */ stw r5, 0x948(r28) +/* 801613EC 0015E32C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 801613F0 0015E330 B0 1C 09 4C */ sth r0, 0x94c(r28) +/* 801613F4 0015E334 C0 1C 00 48 */ lfs f0, 0x48(r28) +/* 801613F8 0015E338 D0 1C 07 58 */ stfs f0, 0x758(r28) +/* 801613FC 0015E33C C0 1C 00 4C */ lfs f0, 0x4c(r28) +/* 80161400 0015E340 D0 1C 07 5C */ stfs f0, 0x75c(r28) +/* 80161404 0015E344 C0 1C 00 50 */ lfs f0, 0x50(r28) +/* 80161408 0015E348 D0 1C 07 60 */ stfs f0, 0x760(r28) +/* 8016140C 0015E34C C0 1C 00 3C */ lfs f0, 0x3c(r28) +/* 80161410 0015E350 D0 1C 07 4C */ stfs f0, 0x74c(r28) +/* 80161414 0015E354 C0 1C 00 40 */ lfs f0, 0x40(r28) +/* 80161418 0015E358 D0 1C 07 50 */ stfs f0, 0x750(r28) +/* 8016141C 0015E35C C0 1C 00 44 */ lfs f0, 0x44(r28) +/* 80161420 0015E360 D0 1C 07 54 */ stfs f0, 0x754(r28) +/* 80161424 0015E364 C0 1C 00 30 */ lfs f0, 0x30(r28) +/* 80161428 0015E368 D0 1C 07 40 */ stfs f0, 0x740(r28) +/* 8016142C 0015E36C C0 1C 00 34 */ lfs f0, 0x34(r28) +/* 80161430 0015E370 D0 1C 07 44 */ stfs f0, 0x744(r28) +/* 80161434 0015E374 C0 1C 00 38 */ lfs f0, 0x38(r28) +/* 80161438 0015E378 D0 1C 07 48 */ stfs f0, 0x748(r28) +/* 8016143C 0015E37C 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 80161440 0015E380 60 00 10 00 */ ori r0, r0, 0x1000 +/* 80161444 0015E384 90 1C 06 0C */ stw r0, 0x60c(r28) +/* 80161448 0015E388 80 7E 5D B4 */ lwz r3, 0x5db4(r30) +/* 8016144C 0015E38C 80 CD 8A 98 */ lwz r6, lbl_80451018-_SDA_BASE_(r13) +/* 80161450 0015E390 80 03 05 70 */ lwz r0, 0x570(r3) +/* 80161454 0015E394 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 80161458 0015E398 41 82 00 14 */ beq lbl_8016146C +/* 8016145C 0015E39C 80 06 08 90 */ lwz r0, 0x890(r6) +/* 80161460 0015E3A0 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 80161464 0015E3A4 40 82 00 08 */ bne lbl_8016146C +/* 80161468 0015E3A8 7C 85 23 78 */ mr r5, r4 +lbl_8016146C: +/* 8016146C 0015E3AC 98 BC 01 94 */ stb r5, 0x194(r28) +/* 80161470 0015E3B0 38 00 00 00 */ li r0, 0 +/* 80161474 0015E3B4 90 1C 09 58 */ stw r0, 0x958(r28) +/* 80161478 0015E3B8 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 8016147C 0015E3BC C0 03 0C F4 */ lfs f0, lbl_80430CF4@l(r3) +/* 80161480 0015E3C0 D0 1C 09 5C */ stfs f0, 0x95c(r28) +/* 80161484 0015E3C4 C0 1F 00 04 */ lfs f0, 4(r31) +/* 80161488 0015E3C8 D0 1C 09 60 */ stfs f0, 0x960(r28) +/* 8016148C 0015E3CC C0 1F 00 08 */ lfs f0, 8(r31) +/* 80161490 0015E3D0 D0 1C 09 64 */ stfs f0, 0x964(r28) +/* 80161494 0015E3D4 39 61 01 10 */ addi r11, r1, 0x110 +/* 80161498 0015E3D8 48 20 0D 85 */ bl _restgpr_26 +/* 8016149C 0015E3DC 80 01 01 14 */ lwz r0, 0x114(r1) +/* 801614A0 0015E3E0 7C 08 03 A6 */ mtlr r0 +/* 801614A4 0015E3E4 38 21 01 10 */ addi r1, r1, 0x110 +/* 801614A8 0015E3E8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801614AC.s b/include/d/d_camera/asm/func_801614AC.s new file mode 100644 index 0000000000..b65d6a65c7 --- /dev/null +++ b/include/d/d_camera/asm/func_801614AC.s @@ -0,0 +1,6 @@ +/* 801614AC 0015E3EC 80 03 00 24 */ lwz r0, 0x24(r3) +/* 801614B0 0015E3F0 2C 00 00 00 */ cmpwi r0, 0 +/* 801614B4 0015E3F4 4D 82 00 20 */ beqlr +/* 801614B8 0015E3F8 38 00 00 02 */ li r0, 2 +/* 801614BC 0015E3FC 90 03 00 24 */ stw r0, 0x24(r3) +/* 801614C0 0015E400 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801614C4.s b/include/d/d_camera/asm/func_801614C4.s new file mode 100644 index 0000000000..53ac600e22 --- /dev/null +++ b/include/d/d_camera/asm/func_801614C4.s @@ -0,0 +1,3 @@ +/* 801614C4 0015E404 38 00 00 00 */ li r0, 0 +/* 801614C8 0015E408 90 03 00 24 */ stw r0, 0x24(r3) +/* 801614CC 0015E40C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801614D0.s b/include/d/d_camera/asm/func_801614D0.s new file mode 100644 index 0000000000..1908cd074d --- /dev/null +++ b/include/d/d_camera/asm/func_801614D0.s @@ -0,0 +1,6 @@ +/* 801614D0 0015E410 80 03 06 0C */ lwz r0, 0x60c(r3) +/* 801614D4 0015E414 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 +/* 801614D8 0015E418 90 03 06 0C */ stw r0, 0x60c(r3) +/* 801614DC 0015E41C 38 00 00 03 */ li r0, 3 +/* 801614E0 0015E420 90 03 00 24 */ stw r0, 0x24(r3) +/* 801614E4 0015E424 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801614E8.s b/include/d/d_camera/asm/func_801614E8.s new file mode 100644 index 0000000000..dc446a22b0 --- /dev/null +++ b/include/d/d_camera/asm/func_801614E8.s @@ -0,0 +1,3 @@ +/* 801614E8 0015E428 38 00 00 01 */ li r0, 1 +/* 801614EC 0015E42C 90 03 00 24 */ stw r0, 0x24(r3) +/* 801614F0 0015E430 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801614F4.s b/include/d/d_camera/asm/func_801614F4.s new file mode 100644 index 0000000000..eefae6aa15 --- /dev/null +++ b/include/d/d_camera/asm/func_801614F4.s @@ -0,0 +1,25 @@ +/* 801614F4 0015E434 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 801614F8 0015E438 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 801614FC 0015E43C 80 05 51 84 */ lwz r0, 0x5184(r5) +/* 80161500 0015E440 2C 00 00 00 */ cmpwi r0, 0 +/* 80161504 0015E444 40 82 00 10 */ bne lbl_80161514 +/* 80161508 0015E448 80 03 06 0C */ lwz r0, 0x60c(r3) +/* 8016150C 0015E44C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 80161510 0015E450 41 82 00 0C */ beq lbl_8016151C +lbl_80161514: +/* 80161514 0015E454 38 60 00 00 */ li r3, 0 +/* 80161518 0015E458 4E 80 00 20 */ blr +lbl_8016151C: +/* 8016151C 0015E45C 80 A3 06 84 */ lwz r5, 0x684(r3) +/* 80161520 0015E460 80 03 06 8C */ lwz r0, 0x68c(r3) +/* 80161524 0015E464 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80161528 0015E468 7C A5 02 14 */ add r5, r5, r0 +/* 8016152C 0015E46C 80 03 01 90 */ lwz r0, 0x190(r3) +/* 80161530 0015E470 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 80161534 0015E474 7C 65 02 14 */ add r3, r5, r0 +/* 80161538 0015E478 54 80 08 3C */ slwi r0, r4, 1 +/* 8016153C 0015E47C 7C 63 02 14 */ add r3, r3, r0 +/* 80161540 0015E480 A8 03 00 18 */ lha r0, 0x18(r3) +/* 80161544 0015E484 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80161548 0015E488 68 03 00 01 */ xori r3, r0, 1 +/* 8016154C 0015E48C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80161550.s b/include/d/d_camera/asm/func_80161550.s new file mode 100644 index 0000000000..a37d1b845c --- /dev/null +++ b/include/d/d_camera/asm/func_80161550.s @@ -0,0 +1,156 @@ +/* 80161550 0015E490 80 03 06 0C */ lwz r0, 0x60c(r3) +/* 80161554 0015E494 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 80161558 0015E498 41 82 00 18 */ beq lbl_80161570 +/* 8016155C 0015E49C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80161560 0015E4A0 D0 03 01 BC */ stfs f0, 0x1bc(r3) +/* 80161564 0015E4A4 D0 03 01 C0 */ stfs f0, 0x1c0(r3) +/* 80161568 0015E4A8 D0 03 01 C4 */ stfs f0, 0x1c4(r3) +/* 8016156C 0015E4AC 48 00 00 44 */ b lbl_801615B0 +lbl_80161570: +/* 80161570 0015E4B0 80 03 01 7C */ lwz r0, 0x17c(r3) +/* 80161574 0015E4B4 54 00 30 32 */ slwi r0, r0, 6 +/* 80161578 0015E4B8 3C 80 80 3E */ lis r4, m_cpadInfo@ha +/* 8016157C 0015E4BC 38 A4 D2 E8 */ addi r5, r4, m_cpadInfo@l +/* 80161580 0015E4C0 7C 05 04 2E */ lfsx f0, r5, r0 +/* 80161584 0015E4C4 D0 03 01 BC */ stfs f0, 0x1bc(r3) +/* 80161588 0015E4C8 80 03 01 7C */ lwz r0, 0x17c(r3) +/* 8016158C 0015E4CC 54 00 30 32 */ slwi r0, r0, 6 +/* 80161590 0015E4D0 7C 85 02 14 */ add r4, r5, r0 +/* 80161594 0015E4D4 C0 04 00 04 */ lfs f0, 4(r4) +/* 80161598 0015E4D8 D0 03 01 C0 */ stfs f0, 0x1c0(r3) +/* 8016159C 0015E4DC 80 03 01 7C */ lwz r0, 0x17c(r3) +/* 801615A0 0015E4E0 54 00 30 32 */ slwi r0, r0, 6 +/* 801615A4 0015E4E4 7C 85 02 14 */ add r4, r5, r0 +/* 801615A8 0015E4E8 C0 04 00 08 */ lfs f0, 8(r4) +/* 801615AC 0015E4EC D0 03 01 C4 */ stfs f0, 0x1c4(r3) +lbl_801615B0: +/* 801615B0 0015E4F0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 801615B4 0015E4F4 D0 03 01 C8 */ stfs f0, 0x1c8(r3) +/* 801615B8 0015E4F8 D0 03 01 CC */ stfs f0, 0x1cc(r3) +/* 801615BC 0015E4FC D0 03 01 D0 */ stfs f0, 0x1d0(r3) +/* 801615C0 0015E500 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 801615C4 0015E504 B0 03 01 D4 */ sth r0, 0x1d4(r3) +/* 801615C8 0015E508 80 03 06 0C */ lwz r0, 0x60c(r3) +/* 801615CC 0015E50C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 801615D0 0015E510 41 82 00 14 */ beq lbl_801615E4 +/* 801615D4 0015E514 D0 03 01 BC */ stfs f0, 0x1bc(r3) +/* 801615D8 0015E518 D0 03 01 C0 */ stfs f0, 0x1c0(r3) +/* 801615DC 0015E51C D0 03 01 C4 */ stfs f0, 0x1c4(r3) +/* 801615E0 0015E520 48 00 00 48 */ b lbl_80161628 +lbl_801615E4: +/* 801615E4 0015E524 80 03 01 7C */ lwz r0, 0x17c(r3) +/* 801615E8 0015E528 54 00 30 32 */ slwi r0, r0, 6 +/* 801615EC 0015E52C 3C 80 80 3E */ lis r4, m_cpadInfo@ha +/* 801615F0 0015E530 38 A4 D2 E8 */ addi r5, r4, m_cpadInfo@l +/* 801615F4 0015E534 7C 85 02 14 */ add r4, r5, r0 +/* 801615F8 0015E538 C0 04 00 10 */ lfs f0, 0x10(r4) +/* 801615FC 0015E53C D0 03 01 D8 */ stfs f0, 0x1d8(r3) +/* 80161600 0015E540 80 03 01 7C */ lwz r0, 0x17c(r3) +/* 80161604 0015E544 54 00 30 32 */ slwi r0, r0, 6 +/* 80161608 0015E548 7C 85 02 14 */ add r4, r5, r0 +/* 8016160C 0015E54C C0 04 00 14 */ lfs f0, 0x14(r4) +/* 80161610 0015E550 D0 03 01 DC */ stfs f0, 0x1dc(r3) +/* 80161614 0015E554 80 03 01 7C */ lwz r0, 0x17c(r3) +/* 80161618 0015E558 54 00 30 32 */ slwi r0, r0, 6 +/* 8016161C 0015E55C 7C 85 02 14 */ add r4, r5, r0 +/* 80161620 0015E560 C0 04 00 18 */ lfs f0, 0x18(r4) +/* 80161624 0015E564 D0 03 01 E0 */ stfs f0, 0x1e0(r3) +lbl_80161628: +/* 80161628 0015E568 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016162C 0015E56C D0 03 01 E4 */ stfs f0, 0x1e4(r3) +/* 80161630 0015E570 D0 03 01 E8 */ stfs f0, 0x1e8(r3) +/* 80161634 0015E574 D0 03 01 EC */ stfs f0, 0x1ec(r3) +/* 80161638 0015E578 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 8016163C 0015E57C B0 03 01 F0 */ sth r0, 0x1f0(r3) +/* 80161640 0015E580 38 80 00 00 */ li r4, 0 +/* 80161644 0015E584 90 83 01 FC */ stw r4, 0x1fc(r3) +/* 80161648 0015E588 90 83 01 F8 */ stw r4, 0x1f8(r3) +/* 8016164C 0015E58C 90 83 01 F4 */ stw r4, 0x1f4(r3) +/* 80161650 0015E590 80 03 01 7C */ lwz r0, 0x17c(r3) +/* 80161654 0015E594 54 06 30 32 */ slwi r6, r0, 6 +/* 80161658 0015E598 3C A0 80 3E */ lis r5, m_cpadInfo@ha +/* 8016165C 0015E59C 38 05 D2 E8 */ addi r0, r5, m_cpadInfo@l +/* 80161660 0015E5A0 7C A0 32 14 */ add r5, r0, r6 +/* 80161664 0015E5A4 C0 25 00 28 */ lfs f1, 0x28(r5) +/* 80161668 0015E5A8 D0 23 02 00 */ stfs f1, 0x200(r3) +/* 8016166C 0015E5AC D0 03 02 04 */ stfs f0, 0x204(r3) +/* 80161670 0015E5B0 98 83 02 08 */ stb r4, 0x208(r3) +/* 80161674 0015E5B4 98 83 02 09 */ stb r4, 0x209(r3) +/* 80161678 0015E5B8 98 83 02 0A */ stb r4, 0x20a(r3) +/* 8016167C 0015E5BC 98 83 02 0B */ stb r4, 0x20b(r3) +/* 80161680 0015E5C0 80 A3 01 7C */ lwz r5, 0x17c(r3) +/* 80161684 0015E5C4 54 A5 30 32 */ slwi r5, r5, 6 +/* 80161688 0015E5C8 7C A0 2A 14 */ add r5, r0, r5 +/* 8016168C 0015E5CC C0 25 00 2C */ lfs f1, 0x2c(r5) +/* 80161690 0015E5D0 D0 23 02 0C */ stfs f1, 0x20c(r3) +/* 80161694 0015E5D4 D0 03 02 10 */ stfs f0, 0x210(r3) +/* 80161698 0015E5D8 98 83 02 14 */ stb r4, 0x214(r3) +/* 8016169C 0015E5DC 98 83 02 15 */ stb r4, 0x215(r3) +/* 801616A0 0015E5E0 98 83 02 16 */ stb r4, 0x216(r3) +/* 801616A4 0015E5E4 98 83 02 17 */ stb r4, 0x217(r3) +/* 801616A8 0015E5E8 80 A3 01 7C */ lwz r5, 0x17c(r3) +/* 801616AC 0015E5EC 54 A5 30 32 */ slwi r5, r5, 6 +/* 801616B0 0015E5F0 7C A0 2A 14 */ add r5, r0, r5 +/* 801616B4 0015E5F4 80 A5 00 30 */ lwz r5, 0x30(r5) +/* 801616B8 0015E5F8 54 A5 B7 FE */ rlwinm r5, r5, 0x16, 0x1f, 0x1f +/* 801616BC 0015E5FC 98 A3 02 18 */ stb r5, 0x218(r3) +/* 801616C0 0015E600 80 A3 01 7C */ lwz r5, 0x17c(r3) +/* 801616C4 0015E604 54 A5 30 32 */ slwi r5, r5, 6 +/* 801616C8 0015E608 7C A0 2A 14 */ add r5, r0, r5 +/* 801616CC 0015E60C 80 A5 00 34 */ lwz r5, 0x34(r5) +/* 801616D0 0015E610 54 A5 B7 FE */ rlwinm r5, r5, 0x16, 0x1f, 0x1f +/* 801616D4 0015E614 98 A3 02 19 */ stb r5, 0x219(r3) +/* 801616D8 0015E618 80 A3 01 7C */ lwz r5, 0x17c(r3) +/* 801616DC 0015E61C 54 A5 30 32 */ slwi r5, r5, 6 +/* 801616E0 0015E620 7C A0 2A 14 */ add r5, r0, r5 +/* 801616E4 0015E624 80 A5 00 30 */ lwz r5, 0x30(r5) +/* 801616E8 0015E628 54 A5 AF FE */ rlwinm r5, r5, 0x15, 0x1f, 0x1f +/* 801616EC 0015E62C 98 A3 02 1A */ stb r5, 0x21a(r3) +/* 801616F0 0015E630 80 A3 01 7C */ lwz r5, 0x17c(r3) +/* 801616F4 0015E634 54 A5 30 32 */ slwi r5, r5, 6 +/* 801616F8 0015E638 7C A0 2A 14 */ add r5, r0, r5 +/* 801616FC 0015E63C 80 A5 00 34 */ lwz r5, 0x34(r5) +/* 80161700 0015E640 54 A5 AF FE */ rlwinm r5, r5, 0x15, 0x1f, 0x1f +/* 80161704 0015E644 98 A3 02 1B */ stb r5, 0x21b(r3) +/* 80161708 0015E648 80 A3 01 7C */ lwz r5, 0x17c(r3) +/* 8016170C 0015E64C 54 A5 30 32 */ slwi r5, r5, 6 +/* 80161710 0015E650 7C A0 2A 14 */ add r5, r0, r5 +/* 80161714 0015E654 80 A5 00 30 */ lwz r5, 0x30(r5) +/* 80161718 0015E658 54 A5 AF FE */ rlwinm r5, r5, 0x15, 0x1f, 0x1f +/* 8016171C 0015E65C 98 A3 02 1A */ stb r5, 0x21a(r3) +/* 80161720 0015E660 80 A3 01 7C */ lwz r5, 0x17c(r3) +/* 80161724 0015E664 54 A5 30 32 */ slwi r5, r5, 6 +/* 80161728 0015E668 7C A0 2A 14 */ add r5, r0, r5 +/* 8016172C 0015E66C 80 A5 00 34 */ lwz r5, 0x34(r5) +/* 80161730 0015E670 54 A5 AF FE */ rlwinm r5, r5, 0x15, 0x1f, 0x1f +/* 80161734 0015E674 98 A3 02 1B */ stb r5, 0x21b(r3) +/* 80161738 0015E678 80 A3 01 7C */ lwz r5, 0x17c(r3) +/* 8016173C 0015E67C 54 A5 30 32 */ slwi r5, r5, 6 +/* 80161740 0015E680 7C A0 2A 14 */ add r5, r0, r5 +/* 80161744 0015E684 80 A5 00 30 */ lwz r5, 0x30(r5) +/* 80161748 0015E688 54 A6 06 F6 */ rlwinm r6, r5, 0, 0x1b, 0x1b +/* 8016174C 0015E68C 30 A6 FF FF */ addic r5, r6, -1 +/* 80161750 0015E690 7C A5 31 10 */ subfe r5, r5, r6 +/* 80161754 0015E694 98 A3 02 1C */ stb r5, 0x21c(r3) +/* 80161758 0015E698 80 A3 01 7C */ lwz r5, 0x17c(r3) +/* 8016175C 0015E69C 54 A5 30 32 */ slwi r5, r5, 6 +/* 80161760 0015E6A0 7C A0 2A 14 */ add r5, r0, r5 +/* 80161764 0015E6A4 80 A5 00 34 */ lwz r5, 0x34(r5) +/* 80161768 0015E6A8 54 A5 E7 FE */ rlwinm r5, r5, 0x1c, 0x1f, 0x1f +/* 8016176C 0015E6AC 98 A3 02 1D */ stb r5, 0x21d(r3) +/* 80161770 0015E6B0 98 83 02 1F */ stb r4, 0x21f(r3) +/* 80161774 0015E6B4 80 A3 01 7C */ lwz r5, 0x17c(r3) +/* 80161778 0015E6B8 54 A5 30 32 */ slwi r5, r5, 6 +/* 8016177C 0015E6BC 7C A0 2A 14 */ add r5, r0, r5 +/* 80161780 0015E6C0 80 A5 00 30 */ lwz r5, 0x30(r5) +/* 80161784 0015E6C4 54 A5 BF FE */ rlwinm r5, r5, 0x17, 0x1f, 0x1f +/* 80161788 0015E6C8 98 A3 02 20 */ stb r5, 0x220(r3) +/* 8016178C 0015E6CC 80 A3 01 7C */ lwz r5, 0x17c(r3) +/* 80161790 0015E6D0 54 A5 30 32 */ slwi r5, r5, 6 +/* 80161794 0015E6D4 7C A0 2A 14 */ add r5, r0, r5 +/* 80161798 0015E6D8 80 05 00 34 */ lwz r0, 0x34(r5) +/* 8016179C 0015E6DC 54 00 BF FE */ rlwinm r0, r0, 0x17, 0x1f, 0x1f +/* 801617A0 0015E6E0 98 03 02 21 */ stb r0, 0x221(r3) +/* 801617A4 0015E6E4 98 83 02 23 */ stb r4, 0x223(r3) +/* 801617A8 0015E6E8 98 83 02 24 */ stb r4, 0x224(r3) +/* 801617AC 0015E6EC 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801617B0.s b/include/d/d_camera/asm/func_801617B0.s new file mode 100644 index 0000000000..06e4a28657 --- /dev/null +++ b/include/d/d_camera/asm/func_801617B0.s @@ -0,0 +1,403 @@ +/* 801617B0 0015E6F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801617B4 0015E6F4 7C 08 02 A6 */ mflr r0 +/* 801617B8 0015E6F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801617BC 0015E6FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801617C0 0015E700 93 C1 00 08 */ stw r30, 8(r1) +/* 801617C4 0015E704 7C 7E 1B 78 */ mr r30, r3 +/* 801617C8 0015E708 80 63 0A F4 */ lwz r3, 0xaf4(r3) +/* 801617CC 0015E70C 80 1E 06 7C */ lwz r0, 0x67c(r30) +/* 801617D0 0015E710 1C 00 00 78 */ mulli r0, r0, 0x78 +/* 801617D4 0015E714 7C 63 02 14 */ add r3, r3, r0 +/* 801617D8 0015E718 A3 E3 00 04 */ lhz r31, 4(r3) +/* 801617DC 0015E71C 80 1E 06 0C */ lwz r0, 0x60c(r30) +/* 801617E0 0015E720 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7 +/* 801617E4 0015E724 41 82 00 14 */ beq lbl_801617F8 +/* 801617E8 0015E728 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 801617EC 0015E72C FC 40 08 90 */ fmr f2, f1 +/* 801617F0 0015E730 FC 60 08 90 */ fmr f3, f1 +/* 801617F4 0015E734 48 00 00 24 */ b lbl_80161818 +lbl_801617F8: +/* 801617F8 0015E738 80 1E 01 7C */ lwz r0, 0x17c(r30) +/* 801617FC 0015E73C 54 04 30 32 */ slwi r4, r0, 6 +/* 80161800 0015E740 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80161804 0015E744 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l +/* 80161808 0015E748 7C 60 22 14 */ add r3, r0, r4 +/* 8016180C 0015E74C C0 23 00 00 */ lfs f1, 0(r3) +/* 80161810 0015E750 C0 43 00 04 */ lfs f2, 4(r3) +/* 80161814 0015E754 C0 63 00 08 */ lfs f3, 8(r3) +lbl_80161818: +/* 80161818 0015E758 C0 1E 01 BC */ lfs f0, 0x1bc(r30) +/* 8016181C 0015E75C EC 01 00 28 */ fsubs f0, f1, f0 +/* 80161820 0015E760 D0 1E 01 C8 */ stfs f0, 0x1c8(r30) +/* 80161824 0015E764 C0 1E 01 C0 */ lfs f0, 0x1c0(r30) +/* 80161828 0015E768 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8016182C 0015E76C D0 1E 01 CC */ stfs f0, 0x1cc(r30) +/* 80161830 0015E770 C0 1E 01 C4 */ lfs f0, 0x1c4(r30) +/* 80161834 0015E774 EC 03 00 28 */ fsubs f0, f3, f0 +/* 80161838 0015E778 D0 1E 01 D0 */ stfs f0, 0x1d0(r30) +/* 8016183C 0015E77C D0 3E 01 BC */ stfs f1, 0x1bc(r30) +/* 80161840 0015E780 D0 5E 01 C0 */ stfs f2, 0x1c0(r30) +/* 80161844 0015E784 D0 7E 01 C4 */ stfs f3, 0x1c4(r30) +/* 80161848 0015E788 80 1E 01 7C */ lwz r0, 0x17c(r30) +/* 8016184C 0015E78C 54 04 30 32 */ slwi r4, r0, 6 +/* 80161850 0015E790 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80161854 0015E794 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l +/* 80161858 0015E798 7C 60 22 14 */ add r3, r0, r4 +/* 8016185C 0015E79C A8 83 00 0C */ lha r4, 0xc(r3) +/* 80161860 0015E7A0 38 7E 01 D4 */ addi r3, r30, 0x1d4 +/* 80161864 0015E7A4 48 10 F7 A1 */ bl cSAngle_NS_Val_X2_ +/* 80161868 0015E7A8 80 1E 06 0C */ lwz r0, 0x60c(r30) +/* 8016186C 0015E7AC 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 +/* 80161870 0015E7B0 41 82 00 14 */ beq lbl_80161884 +/* 80161874 0015E7B4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 80161878 0015E7B8 FC 40 08 90 */ fmr f2, f1 +/* 8016187C 0015E7BC FC 60 08 90 */ fmr f3, f1 +/* 80161880 0015E7C0 48 00 00 24 */ b lbl_801618A4 +lbl_80161884: +/* 80161884 0015E7C4 80 1E 01 7C */ lwz r0, 0x17c(r30) +/* 80161888 0015E7C8 54 04 30 32 */ slwi r4, r0, 6 +/* 8016188C 0015E7CC 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80161890 0015E7D0 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l +/* 80161894 0015E7D4 7C 60 22 14 */ add r3, r0, r4 +/* 80161898 0015E7D8 C0 23 00 10 */ lfs f1, 0x10(r3) +/* 8016189C 0015E7DC C0 43 00 14 */ lfs f2, 0x14(r3) +/* 801618A0 0015E7E0 C0 63 00 18 */ lfs f3, 0x18(r3) +lbl_801618A4: +/* 801618A4 0015E7E4 C0 1E 01 D8 */ lfs f0, 0x1d8(r30) +/* 801618A8 0015E7E8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801618AC 0015E7EC D0 1E 01 E4 */ stfs f0, 0x1e4(r30) +/* 801618B0 0015E7F0 C0 1E 01 DC */ lfs f0, 0x1dc(r30) +/* 801618B4 0015E7F4 EC 02 00 28 */ fsubs f0, f2, f0 +/* 801618B8 0015E7F8 D0 1E 01 E8 */ stfs f0, 0x1e8(r30) +/* 801618BC 0015E7FC C0 1E 01 E0 */ lfs f0, 0x1e0(r30) +/* 801618C0 0015E800 EC 03 00 28 */ fsubs f0, f3, f0 +/* 801618C4 0015E804 D0 1E 01 EC */ stfs f0, 0x1ec(r30) +/* 801618C8 0015E808 D0 3E 01 D8 */ stfs f1, 0x1d8(r30) +/* 801618CC 0015E80C D0 5E 01 DC */ stfs f2, 0x1dc(r30) +/* 801618D0 0015E810 D0 7E 01 E0 */ stfs f3, 0x1e0(r30) +/* 801618D4 0015E814 80 1E 01 7C */ lwz r0, 0x17c(r30) +/* 801618D8 0015E818 54 04 30 32 */ slwi r4, r0, 6 +/* 801618DC 0015E81C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801618E0 0015E820 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l +/* 801618E4 0015E824 7C 60 22 14 */ add r3, r0, r4 +/* 801618E8 0015E828 A8 83 00 1C */ lha r4, 0x1c(r3) +/* 801618EC 0015E82C 38 7E 01 F0 */ addi r3, r30, 0x1f0 +/* 801618F0 0015E830 48 10 F7 15 */ bl cSAngle_NS_Val_X2_ +/* 801618F4 0015E834 80 1E 01 7C */ lwz r0, 0x17c(r30) +/* 801618F8 0015E838 54 00 30 32 */ slwi r0, r0, 6 +/* 801618FC 0015E83C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80161900 0015E840 38 83 D2 E8 */ addi r4, r3, m_cpadInfo@l +/* 80161904 0015E844 7C 64 02 14 */ add r3, r4, r0 +/* 80161908 0015E848 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8016190C 0015E84C C0 1E 02 00 */ lfs f0, 0x200(r30) +/* 80161910 0015E850 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80161914 0015E854 D0 1E 02 04 */ stfs f0, 0x204(r30) +/* 80161918 0015E858 D0 3E 02 00 */ stfs f1, 0x200(r30) +/* 8016191C 0015E85C 80 1E 01 7C */ lwz r0, 0x17c(r30) +/* 80161920 0015E860 54 00 30 32 */ slwi r0, r0, 6 +/* 80161924 0015E864 7C 64 02 14 */ add r3, r4, r0 +/* 80161928 0015E868 88 63 00 39 */ lbz r3, 0x39(r3) +/* 8016192C 0015E86C 30 03 FF FF */ addic r0, r3, -1 +/* 80161930 0015E870 7C 00 19 10 */ subfe r0, r0, r3 +/* 80161934 0015E874 98 1E 02 08 */ stb r0, 0x208(r30) +/* 80161938 0015E878 80 1E 01 7C */ lwz r0, 0x17c(r30) +/* 8016193C 0015E87C 54 00 30 32 */ slwi r0, r0, 6 +/* 80161940 0015E880 7C 64 02 14 */ add r3, r4, r0 +/* 80161944 0015E884 88 63 00 3A */ lbz r3, 0x3a(r3) +/* 80161948 0015E888 30 03 FF FF */ addic r0, r3, -1 +/* 8016194C 0015E88C 7C 00 19 10 */ subfe r0, r0, r3 +/* 80161950 0015E890 98 1E 02 09 */ stb r0, 0x209(r30) +/* 80161954 0015E894 C0 3E 02 00 */ lfs f1, 0x200(r30) +/* 80161958 0015E898 C0 1E 0A 2C */ lfs f0, 0xa2c(r30) +/* 8016195C 0015E89C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80161960 0015E8A0 40 81 00 30 */ ble lbl_80161990 +/* 80161964 0015E8A4 88 1E 02 0A */ lbz r0, 0x20a(r30) +/* 80161968 0015E8A8 28 00 00 00 */ cmplwi r0, 0 +/* 8016196C 0015E8AC 40 82 00 10 */ bne lbl_8016197C +/* 80161970 0015E8B0 38 00 00 01 */ li r0, 1 +/* 80161974 0015E8B4 98 1E 02 0B */ stb r0, 0x20b(r30) +/* 80161978 0015E8B8 48 00 00 0C */ b lbl_80161984 +lbl_8016197C: +/* 8016197C 0015E8BC 38 00 00 00 */ li r0, 0 +/* 80161980 0015E8C0 98 1E 02 0B */ stb r0, 0x20b(r30) +lbl_80161984: +/* 80161984 0015E8C4 38 00 00 01 */ li r0, 1 +/* 80161988 0015E8C8 98 1E 02 0A */ stb r0, 0x20a(r30) +/* 8016198C 0015E8CC 48 00 00 10 */ b lbl_8016199C +lbl_80161990: +/* 80161990 0015E8D0 38 00 00 00 */ li r0, 0 +/* 80161994 0015E8D4 98 1E 02 0B */ stb r0, 0x20b(r30) +/* 80161998 0015E8D8 98 1E 02 0A */ stb r0, 0x20a(r30) +lbl_8016199C: +/* 8016199C 0015E8DC 80 1E 01 7C */ lwz r0, 0x17c(r30) +/* 801619A0 0015E8E0 54 00 30 32 */ slwi r0, r0, 6 +/* 801619A4 0015E8E4 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 801619A8 0015E8E8 38 83 D2 E8 */ addi r4, r3, m_cpadInfo@l +/* 801619AC 0015E8EC 7C 64 02 14 */ add r3, r4, r0 +/* 801619B0 0015E8F0 C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 801619B4 0015E8F4 C0 1E 02 0C */ lfs f0, 0x20c(r30) +/* 801619B8 0015E8F8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801619BC 0015E8FC D0 1E 02 10 */ stfs f0, 0x210(r30) +/* 801619C0 0015E900 D0 3E 02 0C */ stfs f1, 0x20c(r30) +/* 801619C4 0015E904 80 1E 01 7C */ lwz r0, 0x17c(r30) +/* 801619C8 0015E908 54 00 30 32 */ slwi r0, r0, 6 +/* 801619CC 0015E90C 7C 64 02 14 */ add r3, r4, r0 +/* 801619D0 0015E910 88 63 00 3B */ lbz r3, 0x3b(r3) +/* 801619D4 0015E914 30 03 FF FF */ addic r0, r3, -1 +/* 801619D8 0015E918 7C 00 19 10 */ subfe r0, r0, r3 +/* 801619DC 0015E91C 98 1E 02 14 */ stb r0, 0x214(r30) +/* 801619E0 0015E920 80 1E 01 7C */ lwz r0, 0x17c(r30) +/* 801619E4 0015E924 54 00 30 32 */ slwi r0, r0, 6 +/* 801619E8 0015E928 7C 64 02 14 */ add r3, r4, r0 +/* 801619EC 0015E92C 88 63 00 3C */ lbz r3, 0x3c(r3) +/* 801619F0 0015E930 30 03 FF FF */ addic r0, r3, -1 +/* 801619F4 0015E934 7C 00 19 10 */ subfe r0, r0, r3 +/* 801619F8 0015E938 98 1E 02 15 */ stb r0, 0x215(r30) +/* 801619FC 0015E93C C0 3E 02 0C */ lfs f1, 0x20c(r30) +/* 80161A00 0015E940 C0 1E 0A 2C */ lfs f0, 0xa2c(r30) +/* 80161A04 0015E944 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80161A08 0015E948 40 81 00 30 */ ble lbl_80161A38 +/* 80161A0C 0015E94C 88 1E 02 16 */ lbz r0, 0x216(r30) +/* 80161A10 0015E950 28 00 00 00 */ cmplwi r0, 0 +/* 80161A14 0015E954 40 82 00 10 */ bne lbl_80161A24 +/* 80161A18 0015E958 38 00 00 01 */ li r0, 1 +/* 80161A1C 0015E95C 98 1E 02 17 */ stb r0, 0x217(r30) +/* 80161A20 0015E960 48 00 00 0C */ b lbl_80161A2C +lbl_80161A24: +/* 80161A24 0015E964 38 00 00 00 */ li r0, 0 +/* 80161A28 0015E968 98 1E 02 17 */ stb r0, 0x217(r30) +lbl_80161A2C: +/* 80161A2C 0015E96C 38 00 00 01 */ li r0, 1 +/* 80161A30 0015E970 98 1E 02 16 */ stb r0, 0x216(r30) +/* 80161A34 0015E974 48 00 00 10 */ b lbl_80161A44 +lbl_80161A38: +/* 80161A38 0015E978 38 00 00 00 */ li r0, 0 +/* 80161A3C 0015E97C 98 1E 02 17 */ stb r0, 0x217(r30) +/* 80161A40 0015E980 98 1E 02 16 */ stb r0, 0x216(r30) +lbl_80161A44: +/* 80161A44 0015E984 80 1E 01 7C */ lwz r0, 0x17c(r30) +/* 80161A48 0015E988 54 04 30 32 */ slwi r4, r0, 6 +/* 80161A4C 0015E98C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80161A50 0015E990 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l +/* 80161A54 0015E994 7C 60 22 14 */ add r3, r0, r4 +/* 80161A58 0015E998 80 63 00 30 */ lwz r3, 0x30(r3) +/* 80161A5C 0015E99C 54 63 B7 FE */ rlwinm r3, r3, 0x16, 0x1f, 0x1f +/* 80161A60 0015E9A0 98 7E 02 18 */ stb r3, 0x218(r30) +/* 80161A64 0015E9A4 80 7E 01 7C */ lwz r3, 0x17c(r30) +/* 80161A68 0015E9A8 54 63 30 32 */ slwi r3, r3, 6 +/* 80161A6C 0015E9AC 7C 60 1A 14 */ add r3, r0, r3 +/* 80161A70 0015E9B0 80 63 00 34 */ lwz r3, 0x34(r3) +/* 80161A74 0015E9B4 54 63 B7 FE */ rlwinm r3, r3, 0x16, 0x1f, 0x1f +/* 80161A78 0015E9B8 98 7E 02 19 */ stb r3, 0x219(r30) +/* 80161A7C 0015E9BC 80 7E 01 7C */ lwz r3, 0x17c(r30) +/* 80161A80 0015E9C0 54 63 30 32 */ slwi r3, r3, 6 +/* 80161A84 0015E9C4 7C 60 1A 14 */ add r3, r0, r3 +/* 80161A88 0015E9C8 80 63 00 30 */ lwz r3, 0x30(r3) +/* 80161A8C 0015E9CC 54 63 AF FE */ rlwinm r3, r3, 0x15, 0x1f, 0x1f +/* 80161A90 0015E9D0 98 7E 02 1A */ stb r3, 0x21a(r30) +/* 80161A94 0015E9D4 80 7E 01 7C */ lwz r3, 0x17c(r30) +/* 80161A98 0015E9D8 54 63 30 32 */ slwi r3, r3, 6 +/* 80161A9C 0015E9DC 7C 60 1A 14 */ add r3, r0, r3 +/* 80161AA0 0015E9E0 80 63 00 34 */ lwz r3, 0x34(r3) +/* 80161AA4 0015E9E4 54 63 AF FE */ rlwinm r3, r3, 0x15, 0x1f, 0x1f +/* 80161AA8 0015E9E8 98 7E 02 1B */ stb r3, 0x21b(r30) +/* 80161AAC 0015E9EC 80 7E 01 7C */ lwz r3, 0x17c(r30) +/* 80161AB0 0015E9F0 54 63 30 32 */ slwi r3, r3, 6 +/* 80161AB4 0015E9F4 7C 60 1A 14 */ add r3, r0, r3 +/* 80161AB8 0015E9F8 80 63 00 30 */ lwz r3, 0x30(r3) +/* 80161ABC 0015E9FC 54 63 E7 FE */ rlwinm r3, r3, 0x1c, 0x1f, 0x1f +/* 80161AC0 0015EA00 98 7E 02 1C */ stb r3, 0x21c(r30) +/* 80161AC4 0015EA04 80 7E 01 7C */ lwz r3, 0x17c(r30) +/* 80161AC8 0015EA08 54 63 30 32 */ slwi r3, r3, 6 +/* 80161ACC 0015EA0C 7C 60 1A 14 */ add r3, r0, r3 +/* 80161AD0 0015EA10 80 63 00 34 */ lwz r3, 0x34(r3) +/* 80161AD4 0015EA14 54 63 E7 FE */ rlwinm r3, r3, 0x1c, 0x1f, 0x1f +/* 80161AD8 0015EA18 98 7E 02 1D */ stb r3, 0x21d(r30) +/* 80161ADC 0015EA1C 80 7E 01 7C */ lwz r3, 0x17c(r30) +/* 80161AE0 0015EA20 54 63 30 32 */ slwi r3, r3, 6 +/* 80161AE4 0015EA24 7C 60 1A 14 */ add r3, r0, r3 +/* 80161AE8 0015EA28 80 63 00 30 */ lwz r3, 0x30(r3) +/* 80161AEC 0015EA2C 54 63 BF FE */ rlwinm r3, r3, 0x17, 0x1f, 0x1f +/* 80161AF0 0015EA30 98 7E 02 20 */ stb r3, 0x220(r30) +/* 80161AF4 0015EA34 80 7E 01 7C */ lwz r3, 0x17c(r30) +/* 80161AF8 0015EA38 54 63 30 32 */ slwi r3, r3, 6 +/* 80161AFC 0015EA3C 7C 60 1A 14 */ add r3, r0, r3 +/* 80161B00 0015EA40 80 03 00 34 */ lwz r0, 0x34(r3) +/* 80161B04 0015EA44 54 00 BF FE */ rlwinm r0, r0, 0x17, 0x1f, 0x1f +/* 80161B08 0015EA48 98 1E 02 21 */ stb r0, 0x221(r30) +/* 80161B0C 0015EA4C 38 00 00 01 */ li r0, 1 +/* 80161B10 0015EA50 38 60 00 01 */ li r3, 1 +/* 80161B14 0015EA54 80 BE 06 84 */ lwz r5, 0x684(r30) +/* 80161B18 0015EA58 80 9E 06 8C */ lwz r4, 0x68c(r30) +/* 80161B1C 0015EA5C 1C 84 00 44 */ mulli r4, r4, 0x44 +/* 80161B20 0015EA60 7C C5 22 14 */ add r6, r5, r4 +/* 80161B24 0015EA64 80 FE 01 90 */ lwz r7, 0x190(r30) +/* 80161B28 0015EA68 1C 87 00 16 */ mulli r4, r7, 0x16 +/* 80161B2C 0015EA6C 7C 86 22 14 */ add r4, r6, r4 +/* 80161B30 0015EA70 A8 A4 00 18 */ lha r5, 0x18(r4) +/* 80161B34 0015EA74 7C 85 00 D0 */ neg r4, r5 +/* 80161B38 0015EA78 7C 84 28 78 */ andc r4, r4, r5 +/* 80161B3C 0015EA7C 7C 84 FE 70 */ srawi r4, r4, 0x1f +/* 80161B40 0015EA80 7C E4 20 38 */ and r4, r7, r4 +/* 80161B44 0015EA84 1C 84 00 16 */ mulli r4, r4, 0x16 +/* 80161B48 0015EA88 7C 86 22 14 */ add r4, r6, r4 +/* 80161B4C 0015EA8C A8 84 00 20 */ lha r4, 0x20(r4) +/* 80161B50 0015EA90 2C 04 00 00 */ cmpwi r4, 0 +/* 80161B54 0015EA94 40 80 00 1C */ bge lbl_80161B70 +/* 80161B58 0015EA98 38 00 00 00 */ li r0, 0 +/* 80161B5C 0015EA9C 80 9E 09 40 */ lwz r4, 0x940(r30) +/* 80161B60 0015EAA0 2C 04 FF FF */ cmpwi r4, -1 +/* 80161B64 0015EAA4 40 82 00 0C */ bne lbl_80161B70 +/* 80161B68 0015EAA8 38 80 00 00 */ li r4, 0 +/* 80161B6C 0015EAAC 90 9E 09 40 */ stw r4, 0x940(r30) +lbl_80161B70: +/* 80161B70 0015EAB0 2C 1F 00 01 */ cmpwi r31, 1 +/* 80161B74 0015EAB4 41 82 00 14 */ beq lbl_80161B88 +/* 80161B78 0015EAB8 2C 1F 00 08 */ cmpwi r31, 8 +/* 80161B7C 0015EABC 41 82 00 0C */ beq lbl_80161B88 +/* 80161B80 0015EAC0 2C 1F 00 07 */ cmpwi r31, 7 +/* 80161B84 0015EAC4 40 82 00 20 */ bne lbl_80161BA4 +lbl_80161B88: +/* 80161B88 0015EAC8 80 BE 0A F4 */ lwz r5, 0xaf4(r30) +/* 80161B8C 0015EACC 80 9E 06 7C */ lwz r4, 0x67c(r30) +/* 80161B90 0015EAD0 1C 84 00 78 */ mulli r4, r4, 0x78 +/* 80161B94 0015EAD4 7C 85 22 14 */ add r4, r5, r4 +/* 80161B98 0015EAD8 A0 84 00 06 */ lhz r4, 6(r4) +/* 80161B9C 0015EADC 54 84 06 31 */ rlwinm. r4, r4, 0, 0x18, 0x18 +/* 80161BA0 0015EAE0 41 82 00 1C */ beq lbl_80161BBC +lbl_80161BA4: +/* 80161BA4 0015EAE4 38 60 00 00 */ li r3, 0 +/* 80161BA8 0015EAE8 80 9E 09 40 */ lwz r4, 0x940(r30) +/* 80161BAC 0015EAEC 2C 04 00 01 */ cmpwi r4, 1 +/* 80161BB0 0015EAF0 40 82 00 0C */ bne lbl_80161BBC +/* 80161BB4 0015EAF4 38 80 00 00 */ li r4, 0 +/* 80161BB8 0015EAF8 90 9E 09 40 */ stw r4, 0x940(r30) +lbl_80161BBC: +/* 80161BBC 0015EAFC 80 9E 01 A4 */ lwz r4, 0x1a4(r30) +/* 80161BC0 0015EB00 2C 04 00 00 */ cmpwi r4, 0 +/* 80161BC4 0015EB04 41 82 00 0C */ beq lbl_80161BD0 +/* 80161BC8 0015EB08 2C 04 00 04 */ cmpwi r4, 4 +/* 80161BCC 0015EB0C 40 82 01 50 */ bne lbl_80161D1C +lbl_80161BD0: +/* 80161BD0 0015EB10 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80161BD4 0015EB14 38 A4 61 C0 */ addi r5, r4, g_dComIfG_gameInfo@l +/* 80161BD8 0015EB18 80 9E 01 7C */ lwz r4, 0x17c(r30) +/* 80161BDC 0015EB1C 54 84 20 36 */ slwi r4, r4, 4 +/* 80161BE0 0015EB20 7C 85 22 14 */ add r4, r5, r4 +/* 80161BE4 0015EB24 80 A4 5F 18 */ lwz r5, 0x5f18(r4) +/* 80161BE8 0015EB28 3C 80 00 01 */ lis r4, 0x00012000@ha +/* 80161BEC 0015EB2C 38 84 20 00 */ addi r4, r4, 0x00012000@l +/* 80161BF0 0015EB30 7C A4 20 39 */ and. r4, r5, r4 +/* 80161BF4 0015EB34 41 82 00 10 */ beq lbl_80161C04 +/* 80161BF8 0015EB38 38 80 FF FF */ li r4, -1 +/* 80161BFC 0015EB3C 90 9E 09 40 */ stw r4, 0x940(r30) +/* 80161C00 0015EB40 48 00 00 18 */ b lbl_80161C18 +lbl_80161C04: +/* 80161C04 0015EB44 80 9E 09 40 */ lwz r4, 0x940(r30) +/* 80161C08 0015EB48 2C 04 FF FF */ cmpwi r4, -1 +/* 80161C0C 0015EB4C 40 82 00 0C */ bne lbl_80161C18 +/* 80161C10 0015EB50 38 80 00 00 */ li r4, 0 +/* 80161C14 0015EB54 90 9E 09 40 */ stw r4, 0x940(r30) +lbl_80161C18: +/* 80161C18 0015EB58 C0 5E 01 DC */ lfs f2, 0x1dc(r30) +/* 80161C1C 0015EB5C C0 3E 0A 74 */ lfs f1, 0xa74(r30) +/* 80161C20 0015EB60 FC 00 08 50 */ fneg f0, f1 +/* 80161C24 0015EB64 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80161C28 0015EB68 40 80 00 6C */ bge lbl_80161C94 +/* 80161C2C 0015EB6C 80 1E 01 F4 */ lwz r0, 0x1f4(r30) +/* 80161C30 0015EB70 2C 00 FF FF */ cmpwi r0, -1 +/* 80161C34 0015EB74 41 82 00 54 */ beq lbl_80161C88 +/* 80161C38 0015EB78 80 9E 09 40 */ lwz r4, 0x940(r30) +/* 80161C3C 0015EB7C 2C 04 FF FF */ cmpwi r4, -1 +/* 80161C40 0015EB80 40 82 00 30 */ bne lbl_80161C70 +/* 80161C44 0015EB84 80 1E 01 A4 */ lwz r0, 0x1a4(r30) +/* 80161C48 0015EB88 2C 00 00 04 */ cmpwi r0, 4 +/* 80161C4C 0015EB8C 40 82 00 24 */ bne lbl_80161C70 +/* 80161C50 0015EB90 38 00 00 00 */ li r0, 0 +/* 80161C54 0015EB94 90 1E 09 40 */ stw r0, 0x940(r30) +/* 80161C58 0015EB98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80161C5C 0015EB9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80161C60 0015EBA0 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 80161C64 0015EBA4 60 00 20 00 */ ori r0, r0, 0x2000 +/* 80161C68 0015EBA8 90 03 5D 7C */ stw r0, 0x5d7c(r3) +/* 80161C6C 0015EBAC 48 00 00 1C */ b lbl_80161C88 +lbl_80161C70: +/* 80161C70 0015EBB0 2C 04 00 00 */ cmpwi r4, 0 +/* 80161C74 0015EBB4 40 82 00 14 */ bne lbl_80161C88 +/* 80161C78 0015EBB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80161C7C 0015EBBC 41 82 00 0C */ beq lbl_80161C88 +/* 80161C80 0015EBC0 38 00 00 01 */ li r0, 1 +/* 80161C84 0015EBC4 90 1E 09 40 */ stw r0, 0x940(r30) +lbl_80161C88: +/* 80161C88 0015EBC8 38 00 FF FF */ li r0, -1 +/* 80161C8C 0015EBCC 90 1E 01 F4 */ stw r0, 0x1f4(r30) +/* 80161C90 0015EBD0 48 00 00 68 */ b lbl_80161CF8 +lbl_80161C94: +/* 80161C94 0015EBD4 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80161C98 0015EBD8 40 81 00 58 */ ble lbl_80161CF0 +/* 80161C9C 0015EBDC 80 7E 01 F4 */ lwz r3, 0x1f4(r30) +/* 80161CA0 0015EBE0 2C 03 00 01 */ cmpwi r3, 1 +/* 80161CA4 0015EBE4 41 82 00 40 */ beq lbl_80161CE4 +/* 80161CA8 0015EBE8 80 7E 09 40 */ lwz r3, 0x940(r30) +/* 80161CAC 0015EBEC 2C 03 00 00 */ cmpwi r3, 0 +/* 80161CB0 0015EBF0 40 82 00 24 */ bne lbl_80161CD4 +/* 80161CB4 0015EBF4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80161CB8 0015EBF8 41 82 00 1C */ beq lbl_80161CD4 +/* 80161CBC 0015EBFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80161CC0 0015EC00 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80161CC4 0015EC04 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 80161CC8 0015EC08 60 00 10 00 */ ori r0, r0, 0x1000 +/* 80161CCC 0015EC0C 90 03 5D 7C */ stw r0, 0x5d7c(r3) +/* 80161CD0 0015EC10 48 00 00 14 */ b lbl_80161CE4 +lbl_80161CD4: +/* 80161CD4 0015EC14 2C 03 00 01 */ cmpwi r3, 1 +/* 80161CD8 0015EC18 40 82 00 0C */ bne lbl_80161CE4 +/* 80161CDC 0015EC1C 38 00 00 00 */ li r0, 0 +/* 80161CE0 0015EC20 90 1E 09 40 */ stw r0, 0x940(r30) +lbl_80161CE4: +/* 80161CE4 0015EC24 38 00 00 01 */ li r0, 1 +/* 80161CE8 0015EC28 90 1E 01 F4 */ stw r0, 0x1f4(r30) +/* 80161CEC 0015EC2C 48 00 00 0C */ b lbl_80161CF8 +lbl_80161CF0: +/* 80161CF0 0015EC30 38 00 00 00 */ li r0, 0 +/* 80161CF4 0015EC34 90 1E 01 F4 */ stw r0, 0x1f4(r30) +lbl_80161CF8: +/* 80161CF8 0015EC38 80 1E 01 F4 */ lwz r0, 0x1f4(r30) +/* 80161CFC 0015EC3C 2C 00 00 00 */ cmpwi r0, 0 +/* 80161D00 0015EC40 41 82 00 14 */ beq lbl_80161D14 +/* 80161D04 0015EC44 80 7E 01 F8 */ lwz r3, 0x1f8(r30) +/* 80161D08 0015EC48 38 03 00 01 */ addi r0, r3, 1 +/* 80161D0C 0015EC4C 90 1E 01 F8 */ stw r0, 0x1f8(r30) +/* 80161D10 0015EC50 48 00 00 0C */ b lbl_80161D1C +lbl_80161D14: +/* 80161D14 0015EC54 38 00 00 00 */ li r0, 0 +/* 80161D18 0015EC58 90 1E 01 F8 */ stw r0, 0x1f8(r30) +lbl_80161D1C: +/* 80161D1C 0015EC5C 38 00 00 00 */ li r0, 0 +/* 80161D20 0015EC60 98 1E 02 23 */ stb r0, 0x223(r30) +/* 80161D24 0015EC64 98 1E 02 24 */ stb r0, 0x224(r30) +/* 80161D28 0015EC68 80 1E 01 7C */ lwz r0, 0x17c(r30) +/* 80161D2C 0015EC6C 54 04 30 32 */ slwi r4, r0, 6 +/* 80161D30 0015EC70 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80161D34 0015EC74 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l +/* 80161D38 0015EC78 7C 60 22 14 */ add r3, r0, r4 +/* 80161D3C 0015EC7C C0 23 00 08 */ lfs f1, 8(r3) +/* 80161D40 0015EC80 C0 02 9C C0 */ lfs f0, lbl_804536C0-_SDA2_BASE_(r2) +/* 80161D44 0015EC84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80161D48 0015EC88 41 81 00 1C */ bgt lbl_80161D64 +/* 80161D4C 0015EC8C C0 23 00 18 */ lfs f1, 0x18(r3) +/* 80161D50 0015EC90 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80161D54 0015EC94 41 81 00 10 */ bgt lbl_80161D64 +/* 80161D58 0015EC98 80 03 00 30 */ lwz r0, 0x30(r3) +/* 80161D5C 0015EC9C 28 00 00 00 */ cmplwi r0, 0 +/* 80161D60 0015ECA0 41 82 00 0C */ beq lbl_80161D6C +lbl_80161D64: +/* 80161D64 0015ECA4 38 00 00 01 */ li r0, 1 +/* 80161D68 0015ECA8 98 1E 02 24 */ stb r0, 0x224(r30) +lbl_80161D6C: +/* 80161D6C 0015ECAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80161D70 0015ECB0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80161D74 0015ECB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80161D78 0015ECB8 7C 08 03 A6 */ mtlr r0 +/* 80161D7C 0015ECBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80161D80 0015ECC0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80161D84.s b/include/d/d_camera/asm/func_80161D84.s new file mode 100644 index 0000000000..2a26b9c0ae --- /dev/null +++ b/include/d/d_camera/asm/func_80161D84.s @@ -0,0 +1,46 @@ +/* 80161D84 0015ECC4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80161D88 0015ECC8 7C 08 02 A6 */ mflr r0 +/* 80161D8C 0015ECCC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80161D90 0015ECD0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80161D94 0015ECD4 7C 7F 1B 78 */ mr r31, r3 +/* 80161D98 0015ECD8 80 A3 01 80 */ lwz r5, 0x180(r3) +/* 80161D9C 0015ECDC 28 05 00 00 */ cmplwi r5, 0 +/* 80161DA0 0015ECE0 41 82 00 2C */ beq lbl_80161DCC +/* 80161DA4 0015ECE4 38 61 00 08 */ addi r3, r1, 8 +/* 80161DA8 0015ECE8 7F E4 FB 78 */ mr r4, r31 +/* 80161DAC 0015ECEC 4B F3 59 B1 */ bl dCamera_c_NS_positionOf +/* 80161DB0 0015ECF0 C0 01 00 08 */ lfs f0, 8(r1) +/* 80161DB4 0015ECF4 D0 1F 02 A0 */ stfs f0, 0x2a0(r31) +/* 80161DB8 0015ECF8 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80161DBC 0015ECFC D0 1F 02 A4 */ stfs f0, 0x2a4(r31) +/* 80161DC0 0015ED00 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80161DC4 0015ED04 D0 1F 02 A8 */ stfs f0, 0x2a8(r31) +/* 80161DC8 0015ED08 48 00 00 20 */ b lbl_80161DE8 +lbl_80161DCC: +/* 80161DCC 0015ED0C 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 80161DD0 0015ED10 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 80161DD4 0015ED14 D0 1F 02 A0 */ stfs f0, 0x2a0(r31) +/* 80161DD8 0015ED18 C0 03 00 04 */ lfs f0, 4(r3) +/* 80161DDC 0015ED1C D0 1F 02 A4 */ stfs f0, 0x2a4(r31) +/* 80161DE0 0015ED20 C0 03 00 08 */ lfs f0, 8(r3) +/* 80161DE4 0015ED24 D0 1F 02 A8 */ stfs f0, 0x2a8(r31) +lbl_80161DE8: +/* 80161DE8 0015ED28 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80161DEC 0015ED2C D0 1F 02 C0 */ stfs f0, 0x2c0(r31) +/* 80161DF0 0015ED30 D0 1F 02 B0 */ stfs f0, 0x2b0(r31) +/* 80161DF4 0015ED34 D0 1F 02 AC */ stfs f0, 0x2ac(r31) +/* 80161DF8 0015ED38 38 00 00 00 */ li r0, 0 +/* 80161DFC 0015ED3C 90 1F 02 C4 */ stw r0, 0x2c4(r31) +/* 80161E00 0015ED40 D0 1F 02 C8 */ stfs f0, 0x2c8(r31) +/* 80161E04 0015ED44 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 80161E08 0015ED48 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 80161E0C 0015ED4C D0 1F 02 B4 */ stfs f0, 0x2b4(r31) +/* 80161E10 0015ED50 C0 03 00 04 */ lfs f0, 4(r3) +/* 80161E14 0015ED54 D0 1F 02 B8 */ stfs f0, 0x2b8(r31) +/* 80161E18 0015ED58 C0 03 00 08 */ lfs f0, 8(r3) +/* 80161E1C 0015ED5C D0 1F 02 BC */ stfs f0, 0x2bc(r31) +/* 80161E20 0015ED60 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80161E24 0015ED64 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80161E28 0015ED68 7C 08 03 A6 */ mtlr r0 +/* 80161E2C 0015ED6C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80161E30 0015ED70 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80161E34.s b/include/d/d_camera/asm/func_80161E34.s new file mode 100644 index 0000000000..777cfa8878 --- /dev/null +++ b/include/d/d_camera/asm/func_80161E34.s @@ -0,0 +1,163 @@ +/* 80161E34 0015ED74 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80161E38 0015ED78 7C 08 02 A6 */ mflr r0 +/* 80161E3C 0015ED7C 90 01 00 54 */ stw r0, 0x54(r1) +/* 80161E40 0015ED80 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 80161E44 0015ED84 7C 7F 1B 78 */ mr r31, r3 +/* 80161E48 0015ED88 80 A3 01 80 */ lwz r5, 0x180(r3) +/* 80161E4C 0015ED8C 28 05 00 00 */ cmplwi r5, 0 +/* 80161E50 0015ED90 41 82 02 24 */ beq lbl_80162074 +/* 80161E54 0015ED94 38 61 00 30 */ addi r3, r1, 0x30 +/* 80161E58 0015ED98 7F E4 FB 78 */ mr r4, r31 +/* 80161E5C 0015ED9C 4B F3 59 01 */ bl dCamera_c_NS_positionOf +/* 80161E60 0015EDA0 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 80161E64 0015EDA4 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80161E68 0015EDA8 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 80161E6C 0015EDAC D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80161E70 0015EDB0 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80161E74 0015EDB4 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80161E78 0015EDB8 38 61 00 24 */ addi r3, r1, 0x24 +/* 80161E7C 0015EDBC 38 81 00 3C */ addi r4, r1, 0x3c +/* 80161E80 0015EDC0 38 BF 02 A0 */ addi r5, r31, 0x2a0 +/* 80161E84 0015EDC4 48 10 4C B1 */ bl cXyz_NS___mi +/* 80161E88 0015EDC8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80161E8C 0015EDCC D0 1F 02 B4 */ stfs f0, 0x2b4(r31) +/* 80161E90 0015EDD0 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80161E94 0015EDD4 D0 1F 02 B8 */ stfs f0, 0x2b8(r31) +/* 80161E98 0015EDD8 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80161E9C 0015EDDC D0 1F 02 BC */ stfs f0, 0x2bc(r31) +/* 80161EA0 0015EDE0 88 1F 03 8D */ lbz r0, 0x38d(r31) +/* 80161EA4 0015EDE4 28 00 00 00 */ cmplwi r0, 0 +/* 80161EA8 0015EDE8 41 82 00 28 */ beq lbl_80161ED0 +/* 80161EAC 0015EDEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80161EB0 0015EDF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80161EB4 0015EDF4 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 80161EB8 0015EDF8 38 9F 03 40 */ addi r4, r31, 0x340 +/* 80161EBC 0015EDFC 38 A0 00 01 */ li r5, 1 +/* 80161EC0 0015EE00 38 DF 02 A0 */ addi r6, r31, 0x2a0 +/* 80161EC4 0015EE04 38 E0 00 00 */ li r7, 0 +/* 80161EC8 0015EE08 39 00 00 00 */ li r8, 0 +/* 80161ECC 0015EE0C 4B F1 3A 91 */ bl dBgS_NS_MoveBgMatrixCrrPos +lbl_80161ED0: +/* 80161ED0 0015EE10 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 80161ED4 0015EE14 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 80161ED8 0015EE18 41 82 01 1C */ beq lbl_80161FF4 +/* 80161EDC 0015EE1C 38 61 00 18 */ addi r3, r1, 0x18 +/* 80161EE0 0015EE20 38 81 00 3C */ addi r4, r1, 0x3c +/* 80161EE4 0015EE24 38 BF 02 A0 */ addi r5, r31, 0x2a0 +/* 80161EE8 0015EE28 48 10 4C 4D */ bl cXyz_NS___mi +/* 80161EEC 0015EE2C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80161EF0 0015EE30 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80161EF4 0015EE34 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 80161EF8 0015EE38 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80161EFC 0015EE3C C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80161F00 0015EE40 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80161F04 0015EE44 38 61 00 0C */ addi r3, r1, 0xc +/* 80161F08 0015EE48 48 1E 52 31 */ bl PSVECSquareMag +/* 80161F0C 0015EE4C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80161F10 0015EE50 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80161F14 0015EE54 40 81 00 58 */ ble lbl_80161F6C +/* 80161F18 0015EE58 FC 00 08 34 */ frsqrte f0, f1 +/* 80161F1C 0015EE5C C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) +/* 80161F20 0015EE60 FC 44 00 32 */ fmul f2, f4, f0 +/* 80161F24 0015EE64 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) +/* 80161F28 0015EE68 FC 00 00 32 */ fmul f0, f0, f0 +/* 80161F2C 0015EE6C FC 01 00 32 */ fmul f0, f1, f0 +/* 80161F30 0015EE70 FC 03 00 28 */ fsub f0, f3, f0 +/* 80161F34 0015EE74 FC 02 00 32 */ fmul f0, f2, f0 +/* 80161F38 0015EE78 FC 44 00 32 */ fmul f2, f4, f0 +/* 80161F3C 0015EE7C FC 00 00 32 */ fmul f0, f0, f0 +/* 80161F40 0015EE80 FC 01 00 32 */ fmul f0, f1, f0 +/* 80161F44 0015EE84 FC 03 00 28 */ fsub f0, f3, f0 +/* 80161F48 0015EE88 FC 02 00 32 */ fmul f0, f2, f0 +/* 80161F4C 0015EE8C FC 44 00 32 */ fmul f2, f4, f0 +/* 80161F50 0015EE90 FC 00 00 32 */ fmul f0, f0, f0 +/* 80161F54 0015EE94 FC 01 00 32 */ fmul f0, f1, f0 +/* 80161F58 0015EE98 FC 03 00 28 */ fsub f0, f3, f0 +/* 80161F5C 0015EE9C FC 02 00 32 */ fmul f0, f2, f0 +/* 80161F60 0015EEA0 FC 21 00 32 */ fmul f1, f1, f0 +/* 80161F64 0015EEA4 FC 20 08 18 */ frsp f1, f1 +/* 80161F68 0015EEA8 48 00 00 98 */ b lbl_80162000 +lbl_80161F6C: +/* 80161F6C 0015EEAC C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) +/* 80161F70 0015EEB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80161F74 0015EEB4 40 80 00 10 */ bge lbl_80161F84 +/* 80161F78 0015EEB8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80161F7C 0015EEBC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80161F80 0015EEC0 48 00 00 80 */ b lbl_80162000 +lbl_80161F84: +/* 80161F84 0015EEC4 D0 21 00 08 */ stfs f1, 8(r1) +/* 80161F88 0015EEC8 80 81 00 08 */ lwz r4, 8(r1) +/* 80161F8C 0015EECC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80161F90 0015EED0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80161F94 0015EED4 7C 03 00 00 */ cmpw r3, r0 +/* 80161F98 0015EED8 41 82 00 14 */ beq lbl_80161FAC +/* 80161F9C 0015EEDC 40 80 00 40 */ bge lbl_80161FDC +/* 80161FA0 0015EEE0 2C 03 00 00 */ cmpwi r3, 0 +/* 80161FA4 0015EEE4 41 82 00 20 */ beq lbl_80161FC4 +/* 80161FA8 0015EEE8 48 00 00 34 */ b lbl_80161FDC +lbl_80161FAC: +/* 80161FAC 0015EEEC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80161FB0 0015EEF0 41 82 00 0C */ beq lbl_80161FBC +/* 80161FB4 0015EEF4 38 00 00 01 */ li r0, 1 +/* 80161FB8 0015EEF8 48 00 00 28 */ b lbl_80161FE0 +lbl_80161FBC: +/* 80161FBC 0015EEFC 38 00 00 02 */ li r0, 2 +/* 80161FC0 0015EF00 48 00 00 20 */ b lbl_80161FE0 +lbl_80161FC4: +/* 80161FC4 0015EF04 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80161FC8 0015EF08 41 82 00 0C */ beq lbl_80161FD4 +/* 80161FCC 0015EF0C 38 00 00 05 */ li r0, 5 +/* 80161FD0 0015EF10 48 00 00 10 */ b lbl_80161FE0 +lbl_80161FD4: +/* 80161FD4 0015EF14 38 00 00 03 */ li r0, 3 +/* 80161FD8 0015EF18 48 00 00 08 */ b lbl_80161FE0 +lbl_80161FDC: +/* 80161FDC 0015EF1C 38 00 00 04 */ li r0, 4 +lbl_80161FE0: +/* 80161FE0 0015EF20 2C 00 00 01 */ cmpwi r0, 1 +/* 80161FE4 0015EF24 40 82 00 1C */ bne lbl_80162000 +/* 80161FE8 0015EF28 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80161FEC 0015EF2C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80161FF0 0015EF30 48 00 00 10 */ b lbl_80162000 +lbl_80161FF4: +/* 80161FF4 0015EF34 38 61 00 3C */ addi r3, r1, 0x3c +/* 80161FF8 0015EF38 38 9F 02 A0 */ addi r4, r31, 0x2a0 +/* 80161FFC 0015EF3C 4B F2 63 F1 */ bl dCamMath_NS_xyzHorizontalDistance +lbl_80162000: +/* 80162000 0015EF40 C0 1F 02 AC */ lfs f0, 0x2ac(r31) +/* 80162004 0015EF44 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80162008 0015EF48 D0 1F 02 C0 */ stfs f0, 0x2c0(r31) +/* 8016200C 0015EF4C C0 7F 02 B0 */ lfs f3, 0x2b0(r31) +/* 80162010 0015EF50 C0 42 9C E0 */ lfs f2, lbl_804536E0-_SDA2_BASE_(r2) +/* 80162014 0015EF54 EC 01 18 28 */ fsubs f0, f1, f3 +/* 80162018 0015EF58 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8016201C 0015EF5C EC 03 00 2A */ fadds f0, f3, f0 +/* 80162020 0015EF60 D0 1F 02 B0 */ stfs f0, 0x2b0(r31) +/* 80162024 0015EF64 D0 3F 02 AC */ stfs f1, 0x2ac(r31) +/* 80162028 0015EF68 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8016202C 0015EF6C D0 1F 02 A0 */ stfs f0, 0x2a0(r31) +/* 80162030 0015EF70 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80162034 0015EF74 D0 1F 02 A4 */ stfs f0, 0x2a4(r31) +/* 80162038 0015EF78 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8016203C 0015EF7C D0 1F 02 A8 */ stfs f0, 0x2a8(r31) +/* 80162040 0015EF80 88 1F 02 24 */ lbz r0, 0x224(r31) +/* 80162044 0015EF84 28 00 00 00 */ cmplwi r0, 0 +/* 80162048 0015EF88 40 82 00 14 */ bne lbl_8016205C +/* 8016204C 0015EF8C 80 7F 02 C4 */ lwz r3, 0x2c4(r31) +/* 80162050 0015EF90 38 03 00 01 */ addi r0, r3, 1 +/* 80162054 0015EF94 90 1F 02 C4 */ stw r0, 0x2c4(r31) +/* 80162058 0015EF98 48 00 00 0C */ b lbl_80162064 +lbl_8016205C: +/* 8016205C 0015EF9C 38 00 00 00 */ li r0, 0 +/* 80162060 0015EFA0 90 1F 02 C4 */ stw r0, 0x2c4(r31) +lbl_80162064: +/* 80162064 0015EFA4 C0 3F 00 28 */ lfs f1, 0x28(r31) +/* 80162068 0015EFA8 C0 1F 02 C8 */ lfs f0, 0x2c8(r31) +/* 8016206C 0015EFAC EC 01 00 28 */ fsubs f0, f1, f0 +/* 80162070 0015EFB0 D0 1F 02 C8 */ stfs f0, 0x2c8(r31) +lbl_80162074: +/* 80162074 0015EFB4 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 80162078 0015EFB8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8016207C 0015EFBC 7C 08 03 A6 */ mtlr r0 +/* 80162080 0015EFC0 38 21 00 50 */ addi r1, r1, 0x50 +/* 80162084 0015EFC4 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80162088.s b/include/d/d_camera/asm/func_80162088.s new file mode 100644 index 0000000000..f6358a2d30 --- /dev/null +++ b/include/d/d_camera/asm/func_80162088.s @@ -0,0 +1,152 @@ +/* 80162088 0015EFC8 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8016208C 0015EFCC 7C 08 02 A6 */ mflr r0 +/* 80162090 0015EFD0 90 01 00 64 */ stw r0, 0x64(r1) +/* 80162094 0015EFD4 39 61 00 60 */ addi r11, r1, 0x60 +/* 80162098 0015EFD8 48 20 01 41 */ bl _savegpr_28 +/* 8016209C 0015EFDC 7C 7E 1B 78 */ mr r30, r3 +/* 801620A0 0015EFE0 3B E0 00 01 */ li r31, 1 +/* 801620A4 0015EFE4 80 83 01 98 */ lwz r4, 0x198(r3) +/* 801620A8 0015EFE8 3C 04 00 01 */ addis r0, r4, 1 +/* 801620AC 0015EFEC 28 00 FF FF */ cmplwi r0, 0xffff +/* 801620B0 0015EFF0 41 82 01 E0 */ beq lbl_80162290 +/* 801620B4 0015EFF4 48 01 F4 4D */ bl dCamera_c_NS_GetForceLockOnActor +/* 801620B8 0015EFF8 90 7E 01 9C */ stw r3, 0x19c(r30) +/* 801620BC 0015EFFC 80 1E 01 9C */ lwz r0, 0x19c(r30) +/* 801620C0 0015F000 28 00 00 00 */ cmplwi r0, 0 +/* 801620C4 0015F004 41 82 01 C4 */ beq lbl_80162288 +/* 801620C8 0015F008 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801620CC 0015F00C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801620D0 0015F010 3B A3 56 B8 */ addi r29, r3, 0x56b8 +/* 801620D4 0015F014 3B 80 00 01 */ li r28, 1 +/* 801620D8 0015F018 7F A3 EB 78 */ mr r3, r29 +/* 801620DC 0015F01C 4B F1 17 09 */ bl dAttention_c_NS_LockonTruth +/* 801620E0 0015F020 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801620E4 0015F024 40 82 00 14 */ bne lbl_801620F8 +/* 801620E8 0015F028 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 801620EC 0015F02C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 801620F0 0015F030 40 82 00 08 */ bne lbl_801620F8 +/* 801620F4 0015F034 3B 80 00 00 */ li r28, 0 +lbl_801620F8: +/* 801620F8 0015F038 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 801620FC 0015F03C 40 82 01 84 */ bne lbl_80162280 +/* 80162100 0015F040 80 1E 01 A0 */ lwz r0, 0x1a0(r30) +/* 80162104 0015F044 C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2) +/* 80162108 0015F048 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8016210C 0015F04C 90 01 00 44 */ stw r0, 0x44(r1) +/* 80162110 0015F050 3C 60 43 30 */ lis r3, 0x4330 +/* 80162114 0015F054 90 61 00 40 */ stw r3, 0x40(r1) +/* 80162118 0015F058 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 8016211C 0015F05C EC 20 10 28 */ fsubs f1, f0, f2 +/* 80162120 0015F060 80 1E 09 E4 */ lwz r0, 0x9e4(r30) +/* 80162124 0015F064 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80162128 0015F068 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8016212C 0015F06C 90 61 00 48 */ stw r3, 0x48(r1) +/* 80162130 0015F070 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 80162134 0015F074 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80162138 0015F078 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016213C 0015F07C 41 81 01 44 */ bgt lbl_80162280 +/* 80162140 0015F080 38 61 00 30 */ addi r3, r1, 0x30 +/* 80162144 0015F084 7F C4 F3 78 */ mr r4, r30 +/* 80162148 0015F088 80 BE 01 9C */ lwz r5, 0x19c(r30) +/* 8016214C 0015F08C 4B F3 56 11 */ bl dCamera_c_NS_positionOf +/* 80162150 0015F090 38 61 00 24 */ addi r3, r1, 0x24 +/* 80162154 0015F094 7F C4 F3 78 */ mr r4, r30 +/* 80162158 0015F098 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 8016215C 0015F09C 4B F3 56 01 */ bl dCamera_c_NS_positionOf +/* 80162160 0015F0A0 38 61 00 18 */ addi r3, r1, 0x18 +/* 80162164 0015F0A4 38 81 00 30 */ addi r4, r1, 0x30 +/* 80162168 0015F0A8 38 A1 00 24 */ addi r5, r1, 0x24 +/* 8016216C 0015F0AC 48 10 49 C9 */ bl cXyz_NS___mi +/* 80162170 0015F0B0 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80162174 0015F0B4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80162178 0015F0B8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8016217C 0015F0BC D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80162180 0015F0C0 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80162184 0015F0C4 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80162188 0015F0C8 38 61 00 0C */ addi r3, r1, 0xc +/* 8016218C 0015F0CC 48 1E 4F AD */ bl PSVECSquareMag +/* 80162190 0015F0D0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80162194 0015F0D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80162198 0015F0D8 40 81 00 58 */ ble lbl_801621F0 +/* 8016219C 0015F0DC FC 00 08 34 */ frsqrte f0, f1 +/* 801621A0 0015F0E0 C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) +/* 801621A4 0015F0E4 FC 44 00 32 */ fmul f2, f4, f0 +/* 801621A8 0015F0E8 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) +/* 801621AC 0015F0EC FC 00 00 32 */ fmul f0, f0, f0 +/* 801621B0 0015F0F0 FC 01 00 32 */ fmul f0, f1, f0 +/* 801621B4 0015F0F4 FC 03 00 28 */ fsub f0, f3, f0 +/* 801621B8 0015F0F8 FC 02 00 32 */ fmul f0, f2, f0 +/* 801621BC 0015F0FC FC 44 00 32 */ fmul f2, f4, f0 +/* 801621C0 0015F100 FC 00 00 32 */ fmul f0, f0, f0 +/* 801621C4 0015F104 FC 01 00 32 */ fmul f0, f1, f0 +/* 801621C8 0015F108 FC 03 00 28 */ fsub f0, f3, f0 +/* 801621CC 0015F10C FC 02 00 32 */ fmul f0, f2, f0 +/* 801621D0 0015F110 FC 44 00 32 */ fmul f2, f4, f0 +/* 801621D4 0015F114 FC 00 00 32 */ fmul f0, f0, f0 +/* 801621D8 0015F118 FC 01 00 32 */ fmul f0, f1, f0 +/* 801621DC 0015F11C FC 03 00 28 */ fsub f0, f3, f0 +/* 801621E0 0015F120 FC 02 00 32 */ fmul f0, f2, f0 +/* 801621E4 0015F124 FC 21 00 32 */ fmul f1, f1, f0 +/* 801621E8 0015F128 FC 20 08 18 */ frsp f1, f1 +/* 801621EC 0015F12C 48 00 00 88 */ b lbl_80162274 +lbl_801621F0: +/* 801621F0 0015F130 C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) +/* 801621F4 0015F134 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801621F8 0015F138 40 80 00 10 */ bge lbl_80162208 +/* 801621FC 0015F13C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80162200 0015F140 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80162204 0015F144 48 00 00 70 */ b lbl_80162274 +lbl_80162208: +/* 80162208 0015F148 D0 21 00 08 */ stfs f1, 8(r1) +/* 8016220C 0015F14C 80 81 00 08 */ lwz r4, 8(r1) +/* 80162210 0015F150 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80162214 0015F154 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80162218 0015F158 7C 03 00 00 */ cmpw r3, r0 +/* 8016221C 0015F15C 41 82 00 14 */ beq lbl_80162230 +/* 80162220 0015F160 40 80 00 40 */ bge lbl_80162260 +/* 80162224 0015F164 2C 03 00 00 */ cmpwi r3, 0 +/* 80162228 0015F168 41 82 00 20 */ beq lbl_80162248 +/* 8016222C 0015F16C 48 00 00 34 */ b lbl_80162260 +lbl_80162230: +/* 80162230 0015F170 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80162234 0015F174 41 82 00 0C */ beq lbl_80162240 +/* 80162238 0015F178 38 00 00 01 */ li r0, 1 +/* 8016223C 0015F17C 48 00 00 28 */ b lbl_80162264 +lbl_80162240: +/* 80162240 0015F180 38 00 00 02 */ li r0, 2 +/* 80162244 0015F184 48 00 00 20 */ b lbl_80162264 +lbl_80162248: +/* 80162248 0015F188 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8016224C 0015F18C 41 82 00 0C */ beq lbl_80162258 +/* 80162250 0015F190 38 00 00 05 */ li r0, 5 +/* 80162254 0015F194 48 00 00 10 */ b lbl_80162264 +lbl_80162258: +/* 80162258 0015F198 38 00 00 03 */ li r0, 3 +/* 8016225C 0015F19C 48 00 00 08 */ b lbl_80162264 +lbl_80162260: +/* 80162260 0015F1A0 38 00 00 04 */ li r0, 4 +lbl_80162264: +/* 80162264 0015F1A4 2C 00 00 01 */ cmpwi r0, 1 +/* 80162268 0015F1A8 40 82 00 0C */ bne lbl_80162274 +/* 8016226C 0015F1AC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80162270 0015F1B0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80162274: +/* 80162274 0015F1B4 C0 1E 09 E0 */ lfs f0, 0x9e0(r30) +/* 80162278 0015F1B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016227C 0015F1BC 40 81 00 18 */ ble lbl_80162294 +lbl_80162280: +/* 80162280 0015F1C0 3B E0 00 00 */ li r31, 0 +/* 80162284 0015F1C4 48 00 00 10 */ b lbl_80162294 +lbl_80162288: +/* 80162288 0015F1C8 3B E0 00 00 */ li r31, 0 +/* 8016228C 0015F1CC 48 00 00 08 */ b lbl_80162294 +lbl_80162290: +/* 80162290 0015F1D0 3B E0 00 00 */ li r31, 0 +lbl_80162294: +/* 80162294 0015F1D4 7F E3 FB 78 */ mr r3, r31 +/* 80162298 0015F1D8 39 61 00 60 */ addi r11, r1, 0x60 +/* 8016229C 0015F1DC 48 1F FF 89 */ bl _restgpr_28 +/* 801622A0 0015F1E0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801622A4 0015F1E4 7C 08 03 A6 */ mtlr r0 +/* 801622A8 0015F1E8 38 21 00 60 */ addi r1, r1, 0x60 +/* 801622AC 0015F1EC 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801622B0.s b/include/d/d_camera/asm/func_801622B0.s new file mode 100644 index 0000000000..f64eae8823 --- /dev/null +++ b/include/d/d_camera/asm/func_801622B0.s @@ -0,0 +1 @@ +/* 801622B0 0015F1F0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801622B4.s b/include/d/d_camera/asm/func_801622B4.s new file mode 100644 index 0000000000..6f3e26b938 --- /dev/null +++ b/include/d/d_camera/asm/func_801622B4.s @@ -0,0 +1,727 @@ +/* 801622B4 0015F1F4 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 801622B8 0015F1F8 7C 08 02 A6 */ mflr r0 +/* 801622BC 0015F1FC 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 801622C0 0015F200 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 801622C4 0015F204 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 801622C8 0015F208 39 61 00 90 */ addi r11, r1, 0x90 +/* 801622CC 0015F20C 48 1F FF 01 */ bl func_803621CC +/* 801622D0 0015F210 7C 7F 1B 78 */ mr r31, r3 +/* 801622D4 0015F214 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801622D8 0015F218 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 801622DC 0015F21C 83 84 5D B4 */ lwz r28, 0x5db4(r4) +/* 801622E0 0015F220 80 AD 8A 98 */ lwz r5, lbl_80451018-_SDA_BASE_(r13) +/* 801622E4 0015F224 38 60 00 00 */ li r3, 0 +/* 801622E8 0015F228 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 801622EC 0015F22C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 801622F0 0015F230 41 82 00 14 */ beq lbl_80162304 +/* 801622F4 0015F234 80 05 08 90 */ lwz r0, 0x890(r5) +/* 801622F8 0015F238 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 801622FC 0015F23C 40 82 00 08 */ bne lbl_80162304 +/* 80162300 0015F240 38 60 00 01 */ li r3, 1 +lbl_80162304: +/* 80162304 0015F244 98 7F 01 94 */ stb r3, 0x194(r31) +/* 80162308 0015F248 3B 60 00 00 */ li r27, 0 +/* 8016230C 0015F24C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80162310 0015F250 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 80162314 0015F254 80 7D 5D 7C */ lwz r3, 0x5d7c(r29) +/* 80162318 0015F258 38 00 F7 FB */ li r0, -2053 +/* 8016231C 0015F25C 7C 60 00 38 */ and r0, r3, r0 +/* 80162320 0015F260 90 1D 5D 7C */ stw r0, 0x5d7c(r29) +/* 80162324 0015F264 83 5F 01 90 */ lwz r26, 0x190(r31) +/* 80162328 0015F268 80 64 5D B4 */ lwz r3, 0x5db4(r4) +/* 8016232C 0015F26C 80 03 05 74 */ lwz r0, 0x574(r3) +/* 80162330 0015F270 54 00 3F FE */ rlwinm r0, r0, 7, 0x1f, 0x1f +/* 80162334 0015F274 90 1F 01 90 */ stw r0, 0x190(r31) +/* 80162338 0015F278 38 7F 02 28 */ addi r3, r31, 0x228 +/* 8016233C 0015F27C 48 02 02 A9 */ bl dCamForcusLine_NS_Off +/* 80162340 0015F280 80 9F 06 0C */ lwz r4, 0x60c(r31) +/* 80162344 0015F284 3C 60 EF E9 */ lis r3, 0xEFE973DE@ha +/* 80162348 0015F288 38 03 73 DE */ addi r0, r3, 0xEFE973DE@l +/* 8016234C 0015F28C 7C 80 00 38 */ and r0, r4, r0 +/* 80162350 0015F290 90 1F 06 0C */ stw r0, 0x60c(r31) +/* 80162354 0015F294 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 80162358 0015F298 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a +/* 8016235C 0015F29C 90 1F 06 0C */ stw r0, 0x60c(r31) +/* 80162360 0015F2A0 38 00 00 00 */ li r0, 0 +/* 80162364 0015F2A4 90 1F 01 8C */ stw r0, 0x18c(r31) +/* 80162368 0015F2A8 90 1F 01 88 */ stw r0, 0x188(r31) +/* 8016236C 0015F2AC 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 80162370 0015F2B0 7C 84 07 74 */ extsb r4, r4 +/* 80162374 0015F2B4 80 1F 00 04 */ lwz r0, 4(r31) +/* 80162378 0015F2B8 7C 04 00 00 */ cmpw r4, r0 +/* 8016237C 0015F2BC 41 82 00 0C */ beq lbl_80162388 +/* 80162380 0015F2C0 7F E3 FB 78 */ mr r3, r31 +/* 80162384 0015F2C4 48 00 24 2D */ bl dCamera_c_NS_onRoomChange +lbl_80162388: +/* 80162388 0015F2C8 7F E3 FB 78 */ mr r3, r31 +/* 8016238C 0015F2CC 48 00 5C 61 */ bl dCamera_c_NS_checkGroundInfo +/* 80162390 0015F2D0 7F E3 FB 78 */ mr r3, r31 +/* 80162394 0015F2D4 48 00 0F AD */ bl dCamera_c_NS_setMapToolData +/* 80162398 0015F2D8 7F 83 E3 78 */ mr r3, r28 +/* 8016239C 0015F2DC 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 801623A0 0015F2E0 81 8C 00 94 */ lwz r12, 0x94(r12) +/* 801623A4 0015F2E4 7D 89 03 A6 */ mtctr r12 +/* 801623A8 0015F2E8 4E 80 04 21 */ bctrl +/* 801623AC 0015F2EC 2C 03 00 00 */ cmpwi r3, 0 +/* 801623B0 0015F2F0 40 82 00 20 */ bne lbl_801623D0 +/* 801623B4 0015F2F4 7F 83 E3 78 */ mr r3, r28 +/* 801623B8 0015F2F8 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 801623BC 0015F2FC 81 8C 00 98 */ lwz r12, 0x98(r12) +/* 801623C0 0015F300 7D 89 03 A6 */ mtctr r12 +/* 801623C4 0015F304 4E 80 04 21 */ bctrl +/* 801623C8 0015F308 2C 03 00 00 */ cmpwi r3, 0 +/* 801623CC 0015F30C 41 82 00 20 */ beq lbl_801623EC +lbl_801623D0: +/* 801623D0 0015F310 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 801623D4 0015F314 64 00 00 01 */ oris r0, r0, 1 +/* 801623D8 0015F318 90 1F 06 0C */ stw r0, 0x60c(r31) +/* 801623DC 0015F31C 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 801623E0 0015F320 64 00 00 10 */ oris r0, r0, 0x10 +/* 801623E4 0015F324 90 1F 06 0C */ stw r0, 0x60c(r31) +/* 801623E8 0015F328 48 00 00 1C */ b lbl_80162404 +lbl_801623EC: +/* 801623EC 0015F32C 88 1F 03 D0 */ lbz r0, 0x3d0(r31) +/* 801623F0 0015F330 28 00 00 00 */ cmplwi r0, 0 +/* 801623F4 0015F334 41 82 00 10 */ beq lbl_80162404 +/* 801623F8 0015F338 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 801623FC 0015F33C 54 00 04 1C */ rlwinm r0, r0, 0, 0x10, 0xe +/* 80162400 0015F340 90 1F 06 0C */ stw r0, 0x60c(r31) +lbl_80162404: +/* 80162404 0015F344 80 1C 05 80 */ lwz r0, 0x580(r28) +/* 80162408 0015F348 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 8016240C 0015F34C 40 82 00 14 */ bne lbl_80162420 +/* 80162410 0015F350 7F 83 E3 78 */ mr r3, r28 +/* 80162414 0015F354 4B FB 00 61 */ bl daAlink_c_NS_checkIronBallThrowMode +/* 80162418 0015F358 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016241C 0015F35C 41 82 00 10 */ beq lbl_8016242C +lbl_80162420: +/* 80162420 0015F360 80 1F 0A 04 */ lwz r0, 0xa04(r31) +/* 80162424 0015F364 90 1F 09 48 */ stw r0, 0x948(r31) +/* 80162428 0015F368 48 00 00 18 */ b lbl_80162440 +lbl_8016242C: +/* 8016242C 0015F36C 80 7F 09 48 */ lwz r3, 0x948(r31) +/* 80162430 0015F370 2C 03 00 00 */ cmpwi r3, 0 +/* 80162434 0015F374 41 82 00 0C */ beq lbl_80162440 +/* 80162438 0015F378 38 03 FF FF */ addi r0, r3, -1 +/* 8016243C 0015F37C 90 1F 09 48 */ stw r0, 0x948(r31) +lbl_80162440: +/* 80162440 0015F380 7F E3 FB 78 */ mr r3, r31 +/* 80162444 0015F384 4B FF F9 F1 */ bl dCamera_c_NS_updateMonitor +/* 80162448 0015F388 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8016244C 0015F38C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 80162450 0015F390 3B 3E 56 B8 */ addi r25, r30, 0x56b8 +/* 80162454 0015F394 7F 23 CB 78 */ mr r3, r25 +/* 80162458 0015F398 4B F1 13 8D */ bl dAttention_c_NS_LockonTruth +/* 8016245C 0015F39C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80162460 0015F3A0 41 82 00 14 */ beq lbl_80162474 +/* 80162464 0015F3A4 7F 23 CB 78 */ mr r3, r25 +/* 80162468 0015F3A8 38 80 00 00 */ li r4, 0 +/* 8016246C 0015F3AC 4B F1 10 D1 */ bl dAttention_c_NS_LockonTarget +/* 80162470 0015F3B0 48 00 00 08 */ b lbl_80162478 +lbl_80162474: +/* 80162474 0015F3B4 38 60 00 00 */ li r3, 0 +lbl_80162478: +/* 80162478 0015F3B8 90 7F 01 84 */ stw r3, 0x184(r31) +/* 8016247C 0015F3BC 80 19 03 34 */ lwz r0, 0x334(r25) +/* 80162480 0015F3C0 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 +/* 80162484 0015F3C4 90 19 03 34 */ stw r0, 0x334(r25) +/* 80162488 0015F3C8 80 9D 5D 7C */ lwz r4, 0x5d7c(r29) +/* 8016248C 0015F3CC 3C 60 FF FF */ lis r3, 0xFFFF0BFF@ha +/* 80162490 0015F3D0 38 03 0B FF */ addi r0, r3, 0xFFFF0BFF@l +/* 80162494 0015F3D4 7C 80 00 38 */ and r0, r4, r0 +/* 80162498 0015F3D8 90 1D 5D 7C */ stw r0, 0x5d7c(r29) +/* 8016249C 0015F3DC 80 1E 51 84 */ lwz r0, 0x5184(r30) +/* 801624A0 0015F3E0 2C 00 00 00 */ cmpwi r0, 0 +/* 801624A4 0015F3E4 40 82 00 24 */ bne lbl_801624C8 +/* 801624A8 0015F3E8 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 801624AC 0015F3EC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 801624B0 0015F3F0 40 82 00 18 */ bne lbl_801624C8 +/* 801624B4 0015F3F4 7F E3 FB 78 */ mr r3, r31 +/* 801624B8 0015F3F8 4B FF F2 F9 */ bl dCamera_c_NS_updatePad +/* 801624BC 0015F3FC 38 7F 0A 70 */ addi r3, r31, 0xa70 +/* 801624C0 0015F400 80 9F 01 7C */ lwz r4, 0x17c(r31) +/* 801624C4 0015F404 4B F2 5F 99 */ bl dCstick_c_NS_Shift +lbl_801624C8: +/* 801624C8 0015F408 88 1E 4F AD */ lbz r0, 0x4fad(r30) +/* 801624CC 0015F40C 28 00 00 00 */ cmplwi r0, 0 +/* 801624D0 0015F410 41 82 00 20 */ beq lbl_801624F0 +/* 801624D4 0015F414 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 801624D8 0015F418 D0 1F 01 C4 */ stfs f0, 0x1c4(r31) +/* 801624DC 0015F41C D0 1F 01 C0 */ stfs f0, 0x1c0(r31) +/* 801624E0 0015F420 D0 1F 01 BC */ stfs f0, 0x1bc(r31) +/* 801624E4 0015F424 D0 1F 01 E0 */ stfs f0, 0x1e0(r31) +/* 801624E8 0015F428 D0 1F 01 DC */ stfs f0, 0x1dc(r31) +/* 801624EC 0015F42C D0 1F 01 D8 */ stfs f0, 0x1d8(r31) +lbl_801624F0: +/* 801624F0 0015F430 7F E3 FB 78 */ mr r3, r31 +/* 801624F4 0015F434 4B FF FB 95 */ bl dCamera_c_NS_checkForceLockTarget +/* 801624F8 0015F438 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801624FC 0015F43C 40 82 00 10 */ bne lbl_8016250C +/* 80162500 0015F440 38 00 FF FF */ li r0, -1 +/* 80162504 0015F444 90 1F 01 98 */ stw r0, 0x198(r31) +/* 80162508 0015F448 48 00 00 10 */ b lbl_80162518 +lbl_8016250C: +/* 8016250C 0015F44C 80 7F 01 A0 */ lwz r3, 0x1a0(r31) +/* 80162510 0015F450 38 03 00 01 */ addi r0, r3, 1 +/* 80162514 0015F454 90 1F 01 A0 */ stw r0, 0x1a0(r31) +lbl_80162518: +/* 80162518 0015F458 7F E3 FB 78 */ mr r3, r31 +/* 8016251C 0015F45C 80 9F 06 8C */ lwz r4, 0x68c(r31) +/* 80162520 0015F460 48 00 18 3D */ bl dCamera_c_NS_nextType +/* 80162524 0015F464 90 7F 06 90 */ stw r3, 0x690(r31) +/* 80162528 0015F468 80 BF 06 90 */ lwz r5, 0x690(r31) +/* 8016252C 0015F46C 80 9F 06 8C */ lwz r4, 0x68c(r31) +/* 80162530 0015F470 7C 05 20 00 */ cmpw r5, r4 +/* 80162534 0015F474 41 82 00 1C */ beq lbl_80162550 +/* 80162538 0015F478 7F E3 FB 78 */ mr r3, r31 +/* 8016253C 0015F47C 48 00 1F 11 */ bl dCamera_c_NS_onTypeChange +/* 80162540 0015F480 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80162544 0015F484 41 82 00 0C */ beq lbl_80162550 +/* 80162548 0015F488 80 1F 06 90 */ lwz r0, 0x690(r31) +/* 8016254C 0015F48C 90 1F 06 8C */ stw r0, 0x68c(r31) +lbl_80162550: +/* 80162550 0015F490 80 1D 5D 7C */ lwz r0, 0x5d7c(r29) +/* 80162554 0015F494 54 05 03 98 */ rlwinm r5, r0, 0, 0xe, 0xc +/* 80162558 0015F498 90 BD 5D 7C */ stw r5, 0x5d7c(r29) +/* 8016255C 0015F49C 80 9F 06 8C */ lwz r4, 0x68c(r31) +/* 80162560 0015F4A0 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80162564 0015F4A4 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 80162568 0015F4A8 80 03 00 A4 */ lwz r0, 0xa4(r3) +/* 8016256C 0015F4AC 7C 04 00 00 */ cmpw r4, r0 +/* 80162570 0015F4B0 40 82 00 0C */ bne lbl_8016257C +/* 80162574 0015F4B4 64 A0 00 04 */ oris r0, r5, 4 +/* 80162578 0015F4B8 90 1D 5D 7C */ stw r0, 0x5d7c(r29) +lbl_8016257C: +/* 8016257C 0015F4BC 7F E3 FB 78 */ mr r3, r31 +/* 80162580 0015F4C0 80 9F 01 A4 */ lwz r4, 0x1a4(r31) +/* 80162584 0015F4C4 48 00 10 61 */ bl dCamera_c_NS_nextMode +/* 80162588 0015F4C8 90 7F 01 A8 */ stw r3, 0x1a8(r31) +/* 8016258C 0015F4CC 80 9F 01 90 */ lwz r4, 0x190(r31) +/* 80162590 0015F4D0 7C 1A 20 00 */ cmpw r26, r4 +/* 80162594 0015F4D4 40 82 00 14 */ bne lbl_801625A8 +/* 80162598 0015F4D8 80 7F 01 A8 */ lwz r3, 0x1a8(r31) +/* 8016259C 0015F4DC 80 1F 01 A4 */ lwz r0, 0x1a4(r31) +/* 801625A0 0015F4E0 7C 03 00 00 */ cmpw r3, r0 +/* 801625A4 0015F4E4 41 82 00 58 */ beq lbl_801625FC +lbl_801625A8: +/* 801625A8 0015F4E8 80 7F 06 84 */ lwz r3, 0x684(r31) +/* 801625AC 0015F4EC 80 1F 06 8C */ lwz r0, 0x68c(r31) +/* 801625B0 0015F4F0 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 801625B4 0015F4F4 7C 63 02 14 */ add r3, r3, r0 +/* 801625B8 0015F4F8 1C 04 00 16 */ mulli r0, r4, 0x16 +/* 801625BC 0015F4FC 7C 63 02 14 */ add r3, r3, r0 +/* 801625C0 0015F500 80 BF 01 A8 */ lwz r5, 0x1a8(r31) +/* 801625C4 0015F504 54 A0 08 3C */ slwi r0, r5, 1 +/* 801625C8 0015F508 7C 63 02 14 */ add r3, r3, r0 +/* 801625CC 0015F50C A8 03 00 18 */ lha r0, 0x18(r3) +/* 801625D0 0015F510 2C 00 00 00 */ cmpwi r0, 0 +/* 801625D4 0015F514 41 80 00 28 */ blt lbl_801625FC +/* 801625D8 0015F518 7F E3 FB 78 */ mr r3, r31 +/* 801625DC 0015F51C 80 9F 01 A4 */ lwz r4, 0x1a4(r31) +/* 801625E0 0015F520 48 00 16 59 */ bl dCamera_c_NS_onModeChange +/* 801625E4 0015F524 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801625E8 0015F528 41 82 00 14 */ beq lbl_801625FC +/* 801625EC 0015F52C 80 1F 01 A8 */ lwz r0, 0x1a8(r31) +/* 801625F0 0015F530 90 1F 01 A4 */ stw r0, 0x1a4(r31) +/* 801625F4 0015F534 38 00 00 00 */ li r0, 0 +/* 801625F8 0015F538 90 1F 01 74 */ stw r0, 0x174(r31) +lbl_801625FC: +/* 801625FC 0015F53C 7F E3 FB 78 */ mr r3, r31 +/* 80162600 0015F540 80 9F 01 A4 */ lwz r4, 0x1a4(r31) +/* 80162604 0015F544 4B FF EE F1 */ bl dCamera_c_NS_ChangeModeOK +/* 80162608 0015F548 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016260C 0015F54C 40 82 00 0C */ bne lbl_80162618 +/* 80162610 0015F550 38 00 00 00 */ li r0, 0 +/* 80162614 0015F554 90 1F 01 A4 */ stw r0, 0x1a4(r31) +lbl_80162618: +/* 80162618 0015F558 80 7F 06 84 */ lwz r3, 0x684(r31) +/* 8016261C 0015F55C 80 1F 06 8C */ lwz r0, 0x68c(r31) +/* 80162620 0015F560 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80162624 0015F564 7C 63 02 14 */ add r3, r3, r0 +/* 80162628 0015F568 80 1F 01 90 */ lwz r0, 0x190(r31) +/* 8016262C 0015F56C 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 80162630 0015F570 7C 63 02 14 */ add r3, r3, r0 +/* 80162634 0015F574 80 1F 01 A4 */ lwz r0, 0x1a4(r31) +/* 80162638 0015F578 54 00 08 3C */ slwi r0, r0, 1 +/* 8016263C 0015F57C 7C 63 02 14 */ add r3, r3, r0 +/* 80162640 0015F580 AB 23 00 18 */ lha r25, 0x18(r3) +/* 80162644 0015F584 2C 19 00 00 */ cmpwi r25, 0 +/* 80162648 0015F588 41 80 00 40 */ blt lbl_80162688 +/* 8016264C 0015F58C 80 9F 06 7C */ lwz r4, 0x67c(r31) +/* 80162650 0015F590 7C 04 C8 00 */ cmpw r4, r25 +/* 80162654 0015F594 41 82 00 34 */ beq lbl_80162688 +/* 80162658 0015F598 7F E3 FB 78 */ mr r3, r31 +/* 8016265C 0015F59C 7F 25 CB 78 */ mr r5, r25 +/* 80162660 0015F5A0 48 00 20 3D */ bl dCamera_c_NS_onStyleChange +/* 80162664 0015F5A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80162668 0015F5A8 41 82 00 20 */ beq lbl_80162688 +/* 8016266C 0015F5AC 93 3F 06 7C */ stw r25, 0x67c(r31) +/* 80162670 0015F5B0 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80162674 0015F5B4 80 9F 06 7C */ lwz r4, 0x67c(r31) +/* 80162678 0015F5B8 4B F2 5F 5D */ bl dCamParam_c_NS_Change +/* 8016267C 0015F5BC 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 80162680 0015F5C0 60 00 02 00 */ ori r0, r0, 0x200 +/* 80162684 0015F5C4 90 1F 06 0C */ stw r0, 0x60c(r31) +lbl_80162688: +/* 80162688 0015F5C8 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 8016268C 0015F5CC 54 00 00 3E */ slwi r0, r0, 0 +/* 80162690 0015F5D0 90 1F 06 0C */ stw r0, 0x60c(r31) +/* 80162694 0015F5D4 80 1D 5D 7C */ lwz r0, 0x5d7c(r29) +/* 80162698 0015F5D8 54 03 06 6E */ rlwinm r3, r0, 0, 0x19, 0x17 +/* 8016269C 0015F5DC 90 7D 5D 7C */ stw r3, 0x5d7c(r29) +/* 801626A0 0015F5E0 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 801626A4 0015F5E4 2C 00 FF FF */ cmpwi r0, -1 +/* 801626A8 0015F5E8 40 82 00 0C */ bne lbl_801626B4 +/* 801626AC 0015F5EC 60 60 00 80 */ ori r0, r3, 0x80 +/* 801626B0 0015F5F0 90 1D 5D 7C */ stw r0, 0x5d7c(r29) +lbl_801626B4: +/* 801626B4 0015F5F4 80 7D 5D 7C */ lwz r3, 0x5d7c(r29) +/* 801626B8 0015F5F8 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 +/* 801626BC 0015F5FC 41 82 00 0C */ beq lbl_801626C8 +/* 801626C0 0015F600 60 60 00 80 */ ori r0, r3, 0x80 +/* 801626C4 0015F604 90 1D 5D 7C */ stw r0, 0x5d7c(r29) +lbl_801626C8: +/* 801626C8 0015F608 80 7F 0A FC */ lwz r3, 0xafc(r31) +/* 801626CC 0015F60C A0 03 00 06 */ lhz r0, 6(r3) +/* 801626D0 0015F610 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 801626D4 0015F614 41 82 00 B4 */ beq lbl_80162788 +/* 801626D8 0015F618 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801626DC 0015F61C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801626E0 0015F620 80 1F 01 7C */ lwz r0, 0x17c(r31) +/* 801626E4 0015F624 54 00 20 36 */ slwi r0, r0, 4 +/* 801626E8 0015F628 7C 63 02 14 */ add r3, r3, r0 +/* 801626EC 0015F62C 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 801626F0 0015F630 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 +/* 801626F4 0015F634 40 82 00 94 */ bne lbl_80162788 +/* 801626F8 0015F638 80 1C 05 70 */ lwz r0, 0x570(r28) +/* 801626FC 0015F63C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 80162700 0015F640 40 82 00 88 */ bne lbl_80162788 +/* 80162704 0015F644 3B 40 00 00 */ li r26, 0 +/* 80162708 0015F648 7F 83 E3 78 */ mr r3, r28 +/* 8016270C 0015F64C 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 80162710 0015F650 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 80162714 0015F654 7D 89 03 A6 */ mtctr r12 +/* 80162718 0015F658 4E 80 04 21 */ bctrl +/* 8016271C 0015F65C 28 03 00 00 */ cmplwi r3, 0 +/* 80162720 0015F660 41 82 00 24 */ beq lbl_80162744 +/* 80162724 0015F664 7F 83 E3 78 */ mr r3, r28 +/* 80162728 0015F668 81 9C 06 28 */ lwz r12, 0x628(r28) +/* 8016272C 0015F66C 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 80162730 0015F670 7D 89 03 A6 */ mtctr r12 +/* 80162734 0015F674 4E 80 04 21 */ bctrl +/* 80162738 0015F678 2C 03 00 00 */ cmpwi r3, 0 +/* 8016273C 0015F67C 40 82 00 08 */ bne lbl_80162744 +/* 80162740 0015F680 3B 40 00 01 */ li r26, 1 +lbl_80162744: +/* 80162744 0015F684 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80162748 0015F688 40 82 00 40 */ bne lbl_80162788 +/* 8016274C 0015F68C 38 61 00 3C */ addi r3, r1, 0x3c +/* 80162750 0015F690 7F E4 FB 78 */ mr r4, r31 +/* 80162754 0015F694 48 00 39 39 */ bl dCamera_c_NS_forwardCheckAngle +/* 80162758 0015F698 38 61 00 38 */ addi r3, r1, 0x38 +/* 8016275C 0015F69C 38 81 00 3C */ addi r4, r1, 0x3c +/* 80162760 0015F6A0 38 BF 01 B0 */ addi r5, r31, 0x1b0 +/* 80162764 0015F6A4 48 10 EA 41 */ bl cSAngle_NS___mi_X1_ +/* 80162768 0015F6A8 38 61 00 34 */ addi r3, r1, 0x34 +/* 8016276C 0015F6AC 38 81 00 38 */ addi r4, r1, 0x38 +/* 80162770 0015F6B0 C0 3F 0A AC */ lfs f1, 0xaac(r31) +/* 80162774 0015F6B4 48 10 EA F1 */ bl cSAngle_NS___ml +/* 80162778 0015F6B8 38 7F 01 B0 */ addi r3, r31, 0x1b0 +/* 8016277C 0015F6BC 38 81 00 34 */ addi r4, r1, 0x34 +/* 80162780 0015F6C0 48 10 EA 55 */ bl cSAngle_NS___apl +/* 80162784 0015F6C4 48 00 00 0C */ b lbl_80162790 +lbl_80162788: +/* 80162788 0015F6C8 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 8016278C 0015F6CC B0 1F 01 B0 */ sth r0, 0x1b0(r31) +lbl_80162790: +/* 80162790 0015F6D0 38 00 40 01 */ li r0, 0x4001 +/* 80162794 0015F6D4 90 1F 00 88 */ stw r0, 0x88(r31) +/* 80162798 0015F6D8 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 8016279C 0015F6DC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 801627A0 0015F6E0 90 1F 06 0C */ stw r0, 0x60c(r31) +/* 801627A4 0015F6E4 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 801627A8 0015F6E8 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 801627AC 0015F6EC 41 82 00 58 */ beq lbl_80162804 +/* 801627B0 0015F6F0 80 7F 0A F4 */ lwz r3, 0xaf4(r31) +/* 801627B4 0015F6F4 80 1F 06 7C */ lwz r0, 0x67c(r31) +/* 801627B8 0015F6F8 1C 00 00 78 */ mulli r0, r0, 0x78 +/* 801627BC 0015F6FC 7C 63 02 14 */ add r3, r3, r0 +/* 801627C0 0015F700 A0 03 00 04 */ lhz r0, 4(r3) +/* 801627C4 0015F704 2C 00 00 0A */ cmpwi r0, 0xa +/* 801627C8 0015F708 41 82 00 3C */ beq lbl_80162804 +/* 801627CC 0015F70C 88 1F 02 24 */ lbz r0, 0x224(r31) +/* 801627D0 0015F710 28 00 00 00 */ cmplwi r0, 0 +/* 801627D4 0015F714 40 82 00 20 */ bne lbl_801627F4 +/* 801627D8 0015F718 C0 3F 02 AC */ lfs f1, 0x2ac(r31) +/* 801627DC 0015F71C C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) +/* 801627E0 0015F720 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801627E4 0015F724 41 81 00 10 */ bgt lbl_801627F4 +/* 801627E8 0015F728 88 1F 03 D0 */ lbz r0, 0x3d0(r31) +/* 801627EC 0015F72C 28 00 00 00 */ cmplwi r0, 0 +/* 801627F0 0015F730 40 82 00 6C */ bne lbl_8016285C +lbl_801627F4: +/* 801627F4 0015F734 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 801627F8 0015F738 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 +/* 801627FC 0015F73C 90 1F 06 0C */ stw r0, 0x60c(r31) +/* 80162800 0015F740 48 00 00 5C */ b lbl_8016285C +lbl_80162804: +/* 80162804 0015F744 80 7F 0A F4 */ lwz r3, 0xaf4(r31) +/* 80162808 0015F748 80 9F 06 7C */ lwz r4, 0x67c(r31) +/* 8016280C 0015F74C 1C 04 00 78 */ mulli r0, r4, 0x78 +/* 80162810 0015F750 7C 63 02 14 */ add r3, r3, r0 +/* 80162814 0015F754 A0 03 00 04 */ lhz r0, 4(r3) +/* 80162818 0015F758 7F E3 FB 78 */ mr r3, r31 +/* 8016281C 0015F75C 1C C0 00 0C */ mulli r6, r0, 0xc +/* 80162820 0015F760 3C A0 80 3C */ lis r5, lbl_803BA25C@ha +/* 80162824 0015F764 38 05 A2 5C */ addi r0, r5, lbl_803BA25C@l +/* 80162828 0015F768 7D 80 32 14 */ add r12, r0, r6 +/* 8016282C 0015F76C 48 1F F8 59 */ bl func_80362084 +/* 80162830 0015F770 60 00 00 00 */ nop +/* 80162834 0015F774 7C 7B 1B 78 */ mr r27, r3 +/* 80162838 0015F778 80 7F 01 70 */ lwz r3, 0x170(r31) +/* 8016283C 0015F77C 38 03 00 01 */ addi r0, r3, 1 +/* 80162840 0015F780 90 1F 01 70 */ stw r0, 0x170(r31) +/* 80162844 0015F784 80 7F 01 60 */ lwz r3, 0x160(r31) +/* 80162848 0015F788 38 03 00 01 */ addi r0, r3, 1 +/* 8016284C 0015F78C 90 1F 01 60 */ stw r0, 0x160(r31) +/* 80162850 0015F790 80 7F 01 74 */ lwz r3, 0x174(r31) +/* 80162854 0015F794 38 03 00 01 */ addi r0, r3, 1 +/* 80162858 0015F798 90 1F 01 74 */ stw r0, 0x174(r31) +lbl_8016285C: +/* 8016285C 0015F79C 80 7F 00 A8 */ lwz r3, 0xa8(r31) +/* 80162860 0015F7A0 38 03 00 01 */ addi r0, r3, 1 +/* 80162864 0015F7A4 90 1F 00 A8 */ stw r0, 0xa8(r31) +/* 80162868 0015F7A8 80 7F 00 AC */ lwz r3, 0xac(r31) +/* 8016286C 0015F7AC 38 03 00 01 */ addi r0, r3, 1 +/* 80162870 0015F7B0 90 1F 00 AC */ stw r0, 0xac(r31) +/* 80162874 0015F7B4 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80162878 0015F7B8 40 82 00 0C */ bne lbl_80162884 +/* 8016287C 0015F7BC 38 00 00 00 */ li r0, 0 +/* 80162880 0015F7C0 90 1F 06 80 */ stw r0, 0x680(r31) +lbl_80162884: +/* 80162884 0015F7C4 7F E3 FB 78 */ mr r3, r31 +/* 80162888 0015F7C8 48 00 36 6D */ bl dCamera_c_NS_defaultTriming +/* 8016288C 0015F7CC 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 80162890 0015F7D0 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 80162894 0015F7D4 40 82 00 20 */ bne lbl_801628B4 +/* 80162898 0015F7D8 38 61 00 30 */ addi r3, r1, 0x30 +/* 8016289C 0015F7DC 38 9F 00 7C */ addi r4, r31, 0x7c +/* 801628A0 0015F7E0 C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) +/* 801628A4 0015F7E4 48 10 E9 C1 */ bl cSAngle_NS___ml +/* 801628A8 0015F7E8 38 7F 00 7C */ addi r3, r31, 0x7c +/* 801628AC 0015F7EC 38 81 00 30 */ addi r4, r1, 0x30 +/* 801628B0 0015F7F0 48 10 E9 39 */ bl cSAngle_NS___ami +lbl_801628B4: +/* 801628B4 0015F7F4 7F E3 FB 78 */ mr r3, r31 +/* 801628B8 0015F7F8 48 01 E4 6D */ bl dCamera_c_NS_shakeCamera +/* 801628BC 0015F7FC 7F E3 FB 78 */ mr r3, r31 +/* 801628C0 0015F800 48 01 E9 C1 */ bl dCamera_c_NS_blureCamera +/* 801628C4 0015F804 80 7F 0A FC */ lwz r3, 0xafc(r31) +/* 801628C8 0015F808 A0 03 00 04 */ lhz r0, 4(r3) +/* 801628CC 0015F80C 2C 00 00 0A */ cmpwi r0, 0xa +/* 801628D0 0015F810 41 82 00 D8 */ beq lbl_801629A8 +/* 801628D4 0015F814 80 9F 06 0C */ lwz r4, 0x60c(r31) +/* 801628D8 0015F818 3C 60 FF F8 */ lis r3, 0xFFF7FF7F@ha +/* 801628DC 0015F81C 38 03 FF 7F */ addi r0, r3, 0xFFF7FF7F@l +/* 801628E0 0015F820 7C 80 00 38 */ and r0, r4, r0 +/* 801628E4 0015F824 90 1F 06 0C */ stw r0, 0x60c(r31) +/* 801628E8 0015F828 80 7F 0A FC */ lwz r3, 0xafc(r31) +/* 801628EC 0015F82C A0 63 00 06 */ lhz r3, 6(r3) +/* 801628F0 0015F830 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 801628F4 0015F834 41 82 00 48 */ beq lbl_8016293C +/* 801628F8 0015F838 80 1F 01 A4 */ lwz r0, 0x1a4(r31) +/* 801628FC 0015F83C 2C 00 00 01 */ cmpwi r0, 1 +/* 80162900 0015F840 40 82 00 18 */ bne lbl_80162918 +/* 80162904 0015F844 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 80162908 0015F848 41 82 00 10 */ beq lbl_80162918 +/* 8016290C 0015F84C 38 00 40 07 */ li r0, 0x4007 +/* 80162910 0015F850 90 1F 00 88 */ stw r0, 0x88(r31) +/* 80162914 0015F854 48 00 00 38 */ b lbl_8016294C +lbl_80162918: +/* 80162918 0015F858 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 8016291C 0015F85C 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe +/* 80162920 0015F860 41 82 00 10 */ beq lbl_80162930 +/* 80162924 0015F864 38 00 40 37 */ li r0, 0x4037 +/* 80162928 0015F868 90 1F 00 88 */ stw r0, 0x88(r31) +/* 8016292C 0015F86C 48 00 00 20 */ b lbl_8016294C +lbl_80162930: +/* 80162930 0015F870 38 00 40 17 */ li r0, 0x4017 +/* 80162934 0015F874 90 1F 00 88 */ stw r0, 0x88(r31) +/* 80162938 0015F878 48 00 00 14 */ b lbl_8016294C +lbl_8016293C: +/* 8016293C 0015F87C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 80162940 0015F880 41 82 00 0C */ beq lbl_8016294C +/* 80162944 0015F884 38 00 40 07 */ li r0, 0x4007 +/* 80162948 0015F888 90 1F 00 88 */ stw r0, 0x88(r31) +lbl_8016294C: +/* 8016294C 0015F88C 80 7F 0A FC */ lwz r3, 0xafc(r31) +/* 80162950 0015F890 A0 03 00 06 */ lhz r0, 6(r3) +/* 80162954 0015F894 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 80162958 0015F898 41 82 00 10 */ beq lbl_80162968 +/* 8016295C 0015F89C 80 1F 00 88 */ lwz r0, 0x88(r31) +/* 80162960 0015F8A0 60 00 00 80 */ ori r0, r0, 0x80 +/* 80162964 0015F8A4 90 1F 00 88 */ stw r0, 0x88(r31) +lbl_80162968: +/* 80162968 0015F8A8 80 7F 0A FC */ lwz r3, 0xafc(r31) +/* 8016296C 0015F8AC A0 03 00 06 */ lhz r0, 6(r3) +/* 80162970 0015F8B0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80162974 0015F8B4 41 82 00 10 */ beq lbl_80162984 +/* 80162978 0015F8B8 80 1F 00 88 */ lwz r0, 0x88(r31) +/* 8016297C 0015F8BC 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 +/* 80162980 0015F8C0 90 1F 00 88 */ stw r0, 0x88(r31) +lbl_80162984: +/* 80162984 0015F8C4 80 1F 00 88 */ lwz r0, 0x88(r31) +/* 80162988 0015F8C8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 8016298C 0015F8CC 90 1F 00 88 */ stw r0, 0x88(r31) +/* 80162990 0015F8D0 80 7F 0A FC */ lwz r3, 0xafc(r31) +/* 80162994 0015F8D4 A0 03 00 06 */ lhz r0, 6(r3) +/* 80162998 0015F8D8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 8016299C 0015F8DC 41 82 00 0C */ beq lbl_801629A8 +/* 801629A0 0015F8E0 38 00 00 00 */ li r0, 0 +/* 801629A4 0015F8E4 90 1F 00 88 */ stw r0, 0x88(r31) +lbl_801629A8: +/* 801629A8 0015F8E8 C0 1F 00 80 */ lfs f0, 0x80(r31) +/* 801629AC 0015F8EC D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 801629B0 0015F8F0 A8 1F 00 7C */ lha r0, 0x7c(r31) +/* 801629B4 0015F8F4 B0 1F 00 54 */ sth r0, 0x54(r31) +/* 801629B8 0015F8F8 7F E3 FB 78 */ mr r3, r31 +/* 801629BC 0015F8FC 80 9F 00 88 */ lwz r4, 0x88(r31) +/* 801629C0 0015F900 48 00 3D A5 */ bl dCamera_c_NS_bumpCheck +/* 801629C4 0015F904 38 61 00 2C */ addi r3, r1, 0x2c +/* 801629C8 0015F908 38 9F 01 D4 */ addi r4, r31, 0x1d4 +/* 801629CC 0015F90C 38 BF 02 9C */ addi r5, r31, 0x29c +/* 801629D0 0015F910 48 10 E7 D5 */ bl cSAngle_NS___mi_X1_ +/* 801629D4 0015F914 38 61 00 40 */ addi r3, r1, 0x40 +/* 801629D8 0015F918 38 81 00 2C */ addi r4, r1, 0x2c +/* 801629DC 0015F91C 48 10 E5 8D */ bl cSAngle_X1_ +/* 801629E0 0015F920 C0 3F 01 C4 */ lfs f1, 0x1c4(r31) +/* 801629E4 0015F924 C0 1F 0A 14 */ lfs f0, 0xa14(r31) +/* 801629E8 0015F928 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801629EC 0015F92C 41 80 00 60 */ blt lbl_80162A4C +/* 801629F0 0015F930 38 61 00 28 */ addi r3, r1, 0x28 +/* 801629F4 0015F934 C0 3F 0A 18 */ lfs f1, 0xa18(r31) +/* 801629F8 0015F938 48 10 E5 D1 */ bl cSAngle_X3_ +/* 801629FC 0015F93C A8 81 00 40 */ lha r4, 0x40(r1) +/* 80162A00 0015F940 A8 01 00 28 */ lha r0, 0x28(r1) +/* 80162A04 0015F944 7C 80 02 78 */ xor r0, r4, r0 +/* 80162A08 0015F948 7C 03 0E 70 */ srawi r3, r0, 1 +/* 80162A0C 0015F94C 7C 00 20 38 */ and r0, r0, r4 +/* 80162A10 0015F950 7C 00 18 50 */ subf r0, r0, r3 +/* 80162A14 0015F954 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 80162A18 0015F958 40 82 00 34 */ bne lbl_80162A4C +/* 80162A1C 0015F95C 38 61 00 24 */ addi r3, r1, 0x24 +/* 80162A20 0015F960 C0 1F 0A 18 */ lfs f0, 0xa18(r31) +/* 80162A24 0015F964 FC 20 00 50 */ fneg f1, f0 +/* 80162A28 0015F968 48 10 E5 A1 */ bl cSAngle_X3_ +/* 80162A2C 0015F96C A8 01 00 40 */ lha r0, 0x40(r1) +/* 80162A30 0015F970 A8 81 00 24 */ lha r4, 0x24(r1) +/* 80162A34 0015F974 7C 80 02 78 */ xor r0, r4, r0 +/* 80162A38 0015F978 7C 03 0E 70 */ srawi r3, r0, 1 +/* 80162A3C 0015F97C 7C 00 20 38 */ and r0, r0, r4 +/* 80162A40 0015F980 7C 00 18 50 */ subf r0, r0, r3 +/* 80162A44 0015F984 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 80162A48 0015F988 41 82 00 0C */ beq lbl_80162A54 +lbl_80162A4C: +/* 80162A4C 0015F98C 38 00 00 00 */ li r0, 0 +/* 80162A50 0015F990 98 1F 02 98 */ stb r0, 0x298(r31) +lbl_80162A54: +/* 80162A54 0015F994 88 1F 02 98 */ lbz r0, 0x298(r31) +/* 80162A58 0015F998 28 00 00 00 */ cmplwi r0, 0 +/* 80162A5C 0015F99C 41 82 00 2C */ beq lbl_80162A88 +/* 80162A60 0015F9A0 38 61 00 20 */ addi r3, r1, 0x20 +/* 80162A64 0015F9A4 38 9F 01 D4 */ addi r4, r31, 0x1d4 +/* 80162A68 0015F9A8 48 10 E5 01 */ bl cSAngle_X1_ +/* 80162A6C 0015F9AC 38 61 00 1C */ addi r3, r1, 0x1c +/* 80162A70 0015F9B0 7F E4 FB 78 */ mr r4, r31 +/* 80162A74 0015F9B4 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80162A78 0015F9B8 48 00 26 E1 */ bl dCamera_c_NS_getUSOAngle +/* 80162A7C 0015F9BC A8 01 00 1C */ lha r0, 0x1c(r1) +/* 80162A80 0015F9C0 B0 1F 00 8C */ sth r0, 0x8c(r31) +/* 80162A84 0015F9C4 48 00 00 20 */ b lbl_80162AA4 +lbl_80162A88: +/* 80162A88 0015F9C8 38 7F 00 2E */ addi r3, r31, 0x2e +/* 80162A8C 0015F9CC 48 10 E6 5D */ bl cSAngle_NS_Inv +/* 80162A90 0015F9D0 7C 64 1B 78 */ mr r4, r3 +/* 80162A94 0015F9D4 38 61 00 18 */ addi r3, r1, 0x18 +/* 80162A98 0015F9D8 48 10 E5 01 */ bl cSAngle_X2_ +/* 80162A9C 0015F9DC A8 01 00 18 */ lha r0, 0x18(r1) +/* 80162AA0 0015F9E0 B0 1F 00 8C */ sth r0, 0x8c(r31) +lbl_80162AA4: +/* 80162AA4 0015F9E4 A0 1F 09 78 */ lhz r0, 0x978(r31) +/* 80162AA8 0015F9E8 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 80162AAC 0015F9EC 41 82 00 0C */ beq lbl_80162AB8 +/* 80162AB0 0015F9F0 7F E3 FB 78 */ mr r3, r31 +/* 80162AB4 0015F9F4 4B FF F7 FD */ bl dCamera_c_NS_infoReport +lbl_80162AB8: +/* 80162AB8 0015F9F8 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 80162ABC 0015F9FC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80162AC0 0015FA00 41 82 00 2C */ beq lbl_80162AEC +/* 80162AC4 0015FA04 38 61 00 58 */ addi r3, r1, 0x58 +/* 80162AC8 0015FA08 38 9F 07 58 */ addi r4, r31, 0x758 +/* 80162ACC 0015FA0C 48 10 42 19 */ bl cXyz_NS_norm +/* 80162AD0 0015FA10 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 80162AD4 0015FA14 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 80162AD8 0015FA18 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 80162ADC 0015FA1C D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 80162AE0 0015FA20 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 80162AE4 0015FA24 D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 80162AE8 0015FA28 48 00 00 E4 */ b lbl_80162BCC +lbl_80162AEC: +/* 80162AEC 0015FA2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80162AF0 0015FA30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80162AF4 0015FA34 A8 03 4E 76 */ lha r0, 0x4e76(r3) +/* 80162AF8 0015FA38 7C 00 07 35 */ extsh. r0, r0 +/* 80162AFC 0015FA3C 41 82 00 80 */ beq lbl_80162B7C +/* 80162B00 0015FA40 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 80162B04 0015FA44 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80162B08 0015FA48 38 61 00 14 */ addi r3, r1, 0x14 +/* 80162B0C 0015FA4C 7C 00 00 D0 */ neg r0, r0 +/* 80162B10 0015FA50 7C 04 07 34 */ extsh r4, r0 +/* 80162B14 0015FA54 48 10 E4 85 */ bl cSAngle_X2_ +/* 80162B18 0015FA58 38 61 00 0C */ addi r3, r1, 0xc +/* 80162B1C 0015FA5C A8 81 00 14 */ lha r4, 0x14(r1) +/* 80162B20 0015FA60 48 10 E4 79 */ bl cSAngle_X2_ +/* 80162B24 0015FA64 A8 01 00 0C */ lha r0, 0xc(r1) +/* 80162B28 0015FA68 B0 01 00 48 */ sth r0, 0x48(r1) +/* 80162B2C 0015FA6C 38 61 00 10 */ addi r3, r1, 0x10 +/* 80162B30 0015FA70 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80162B34 0015FA74 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80162B38 0015FA78 A8 84 4E 78 */ lha r4, 0x4e78(r4) +/* 80162B3C 0015FA7C 48 10 E4 5D */ bl cSAngle_X2_ +/* 80162B40 0015FA80 38 61 00 08 */ addi r3, r1, 8 +/* 80162B44 0015FA84 A8 81 00 10 */ lha r4, 0x10(r1) +/* 80162B48 0015FA88 48 10 E4 51 */ bl cSAngle_X2_ +/* 80162B4C 0015FA8C A8 01 00 08 */ lha r0, 8(r1) +/* 80162B50 0015FA90 B0 01 00 4A */ sth r0, 0x4a(r1) +/* 80162B54 0015FA94 38 61 00 4C */ addi r3, r1, 0x4c +/* 80162B58 0015FA98 38 81 00 44 */ addi r4, r1, 0x44 +/* 80162B5C 0015FA9C 48 10 EB 91 */ bl cSPolar_NS_Xyz +/* 80162B60 0015FAA0 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80162B64 0015FAA4 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 80162B68 0015FAA8 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 80162B6C 0015FAAC D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 80162B70 0015FAB0 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 80162B74 0015FAB4 D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 80162B78 0015FAB8 48 00 00 54 */ b lbl_80162BCC +lbl_80162B7C: +/* 80162B7C 0015FABC C0 3F 00 30 */ lfs f1, 0x30(r31) +/* 80162B80 0015FAC0 C0 1F 00 3C */ lfs f0, 0x3c(r31) +/* 80162B84 0015FAC4 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80162B88 0015FAC8 40 82 00 30 */ bne lbl_80162BB8 +/* 80162B8C 0015FACC C0 3F 00 38 */ lfs f1, 0x38(r31) +/* 80162B90 0015FAD0 C0 1F 00 44 */ lfs f0, 0x44(r31) +/* 80162B94 0015FAD4 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80162B98 0015FAD8 40 82 00 20 */ bne lbl_80162BB8 +/* 80162B9C 0015FADC C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) +/* 80162BA0 0015FAE0 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 80162BA4 0015FAE4 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 80162BA8 0015FAE8 D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 80162BAC 0015FAEC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80162BB0 0015FAF0 D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 80162BB4 0015FAF4 48 00 00 18 */ b lbl_80162BCC +lbl_80162BB8: +/* 80162BB8 0015FAF8 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 80162BBC 0015FAFC D0 3F 00 48 */ stfs f1, 0x48(r31) +/* 80162BC0 0015FB00 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 80162BC4 0015FB04 D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 80162BC8 0015FB08 D0 3F 00 50 */ stfs f1, 0x50(r31) +lbl_80162BCC: +/* 80162BCC 0015FB0C 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 80162BD0 0015FB10 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80162BD4 0015FB14 40 82 00 18 */ bne lbl_80162BEC +/* 80162BD8 0015FB18 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 80162BDC 0015FB1C D0 3F 07 58 */ stfs f1, 0x758(r31) +/* 80162BE0 0015FB20 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 80162BE4 0015FB24 D0 1F 07 5C */ stfs f0, 0x75c(r31) +/* 80162BE8 0015FB28 D0 3F 07 60 */ stfs f1, 0x760(r31) +lbl_80162BEC: +/* 80162BEC 0015FB2C A8 7F 09 4C */ lha r3, 0x94c(r31) +/* 80162BF0 0015FB30 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 80162BF4 0015FB34 7C 03 00 00 */ cmpw r3, r0 +/* 80162BF8 0015FB38 41 82 00 08 */ beq lbl_80162C00 +/* 80162BFC 0015FB3C B0 7F 00 54 */ sth r3, 0x54(r31) +lbl_80162C00: +/* 80162C00 0015FB40 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 80162C04 0015FB44 B0 1F 09 4C */ sth r0, 0x94c(r31) +/* 80162C08 0015FB48 7F E3 FB 78 */ mr r3, r31 +/* 80162C0C 0015FB4C 38 9F 00 3C */ addi r4, r31, 0x3c +/* 80162C10 0015FB50 48 00 52 E5 */ bl dCamera_c_NS_getWaterSurfaceHeight +/* 80162C14 0015FB54 FF E0 08 90 */ fmr f31, f1 +/* 80162C18 0015FB58 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 80162C1C 0015FB5C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80162C20 0015FB60 40 81 00 24 */ ble lbl_80162C44 +/* 80162C24 0015FB64 38 60 00 01 */ li r3, 1 +/* 80162C28 0015FB68 48 04 86 49 */ bl dKy_camera_water_in_status_set +/* 80162C2C 0015FB6C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80162C30 0015FB70 38 63 04 C4 */ addi r3, r3, 0x4c4 +/* 80162C34 0015FB74 C0 1F 00 40 */ lfs f0, 0x40(r31) +/* 80162C38 0015FB78 EC 3F 00 28 */ fsubs f1, f31, f0 +/* 80162C3C 0015FB7C 48 15 3B 4D */ bl setCameraInWaterDepth__11Z2StatusMgrFf +/* 80162C40 0015FB80 48 00 00 1C */ b lbl_80162C5C +lbl_80162C44: +/* 80162C44 0015FB84 38 60 00 00 */ li r3, 0 +/* 80162C48 0015FB88 48 04 86 29 */ bl dKy_camera_water_in_status_set +/* 80162C4C 0015FB8C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80162C50 0015FB90 38 63 04 C4 */ addi r3, r3, 0x4c4 +/* 80162C54 0015FB94 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 80162C58 0015FB98 48 15 3B 31 */ bl setCameraInWaterDepth__11Z2StatusMgrFf +lbl_80162C5C: +/* 80162C5C 0015FB9C 88 1F 01 58 */ lbz r0, 0x158(r31) +/* 80162C60 0015FBA0 28 00 00 00 */ cmplwi r0, 0 +/* 80162C64 0015FBA4 41 82 00 14 */ beq lbl_80162C78 +/* 80162C68 0015FBA8 80 1D 5D 7C */ lwz r0, 0x5d7c(r29) +/* 80162C6C 0015FBAC 60 00 00 10 */ ori r0, r0, 0x10 +/* 80162C70 0015FBB0 90 1D 5D 7C */ stw r0, 0x5d7c(r29) +/* 80162C74 0015FBB4 48 00 00 10 */ b lbl_80162C84 +lbl_80162C78: +/* 80162C78 0015FBB8 80 1D 5D 7C */ lwz r0, 0x5d7c(r29) +/* 80162C7C 0015FBBC 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a +/* 80162C80 0015FBC0 90 1D 5D 7C */ stw r0, 0x5d7c(r29) +lbl_80162C84: +/* 80162C84 0015FBC4 38 7F 09 70 */ addi r3, r31, 0x970 +/* 80162C88 0015FBC8 4B F2 5D 01 */ bl dCamSetup_c_NS_PlayerHideDist +/* 80162C8C 0015FBCC C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 80162C90 0015FBD0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80162C94 0015FBD4 40 80 00 34 */ bge lbl_80162CC8 +/* 80162C98 0015FBD8 80 7F 06 0C */ lwz r3, 0x60c(r31) +/* 80162C9C 0015FBDC 54 60 AF FF */ rlwinm. r0, r3, 0x15, 0x1f, 0x1f +/* 80162CA0 0015FBE0 41 82 00 14 */ beq lbl_80162CB4 +/* 80162CA4 0015FBE4 80 1D 5D 7C */ lwz r0, 0x5d7c(r29) +/* 80162CA8 0015FBE8 60 00 00 02 */ ori r0, r0, 2 +/* 80162CAC 0015FBEC 90 1D 5D 7C */ stw r0, 0x5d7c(r29) +/* 80162CB0 0015FBF0 48 00 00 18 */ b lbl_80162CC8 +lbl_80162CB4: +/* 80162CB4 0015FBF4 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 80162CB8 0015FBF8 41 82 00 10 */ beq lbl_80162CC8 +/* 80162CBC 0015FBFC 80 1D 5D 7C */ lwz r0, 0x5d7c(r29) +/* 80162CC0 0015FC00 60 00 00 20 */ ori r0, r0, 0x20 +/* 80162CC4 0015FC04 90 1D 5D 7C */ stw r0, 0x5d7c(r29) +lbl_80162CC8: +/* 80162CC8 0015FC08 7F E3 FB 78 */ mr r3, r31 +/* 80162CCC 0015FC0C 48 01 DA 6D */ bl dCamera_c_NS_runEventRecoveryTrans +/* 80162CD0 0015FC10 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 80162CD4 0015FC14 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12 +/* 80162CD8 0015FC18 90 1F 06 0C */ stw r0, 0x60c(r31) +/* 80162CDC 0015FC1C 38 60 00 FF */ li r3, 0xff +/* 80162CE0 0015FC20 90 7F 08 8C */ stw r3, 0x88c(r31) +/* 80162CE4 0015FC24 90 7F 08 90 */ stw r3, 0x890(r31) +/* 80162CE8 0015FC28 38 00 00 00 */ li r0, 0 +/* 80162CEC 0015FC2C 98 1F 08 9A */ stb r0, 0x89a(r31) +/* 80162CF0 0015FC30 90 1F 08 94 */ stw r0, 0x894(r31) +/* 80162CF4 0015FC34 98 7F 08 9B */ stb r3, 0x89b(r31) +/* 80162CF8 0015FC38 B0 7F 08 98 */ sth r3, 0x898(r31) +/* 80162CFC 0015FC3C 90 7F 08 C8 */ stw r3, 0x8c8(r31) +/* 80162D00 0015FC40 90 7F 08 CC */ stw r3, 0x8cc(r31) +/* 80162D04 0015FC44 98 1F 08 D6 */ stb r0, 0x8d6(r31) +/* 80162D08 0015FC48 90 1F 08 D0 */ stw r0, 0x8d0(r31) +/* 80162D0C 0015FC4C 98 7F 08 D7 */ stb r3, 0x8d7(r31) +/* 80162D10 0015FC50 B0 7F 08 D4 */ sth r3, 0x8d4(r31) +/* 80162D14 0015FC54 7F 63 DB 78 */ mr r3, r27 +/* 80162D18 0015FC58 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 80162D1C 0015FC5C CB E1 00 90 */ lfd f31, 0x90(r1) +/* 80162D20 0015FC60 39 61 00 90 */ addi r11, r1, 0x90 +/* 80162D24 0015FC64 48 1F F4 F5 */ bl func_80362218 +/* 80162D28 0015FC68 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80162D2C 0015FC6C 7C 08 03 A6 */ mtlr r0 +/* 80162D30 0015FC70 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80162D34 0015FC74 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80162D38.s b/include/d/d_camera/asm/func_80162D38.s new file mode 100644 index 0000000000..c04e1d61bb --- /dev/null +++ b/include/d/d_camera/asm/func_80162D38.s @@ -0,0 +1,167 @@ +/* 80162D38 0015FC78 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80162D3C 0015FC7C 7C 08 02 A6 */ mflr r0 +/* 80162D40 0015FC80 90 01 00 34 */ stw r0, 0x34(r1) +/* 80162D44 0015FC84 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80162D48 0015FC88 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 80162D4C 0015FC8C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80162D50 0015FC90 48 1F F4 8D */ bl _savegpr_29 +/* 80162D54 0015FC94 7C 7E 1B 78 */ mr r30, r3 +/* 80162D58 0015FC98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80162D5C 0015FC9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80162D60 0015FCA0 80 83 5D B4 */ lwz r4, 0x5db4(r3) +/* 80162D64 0015FCA4 80 AD 8A 98 */ lwz r5, lbl_80451018-_SDA_BASE_(r13) +/* 80162D68 0015FCA8 38 60 00 00 */ li r3, 0 +/* 80162D6C 0015FCAC 80 04 05 70 */ lwz r0, 0x570(r4) +/* 80162D70 0015FCB0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 80162D74 0015FCB4 41 82 00 14 */ beq lbl_80162D88 +/* 80162D78 0015FCB8 80 05 08 90 */ lwz r0, 0x890(r5) +/* 80162D7C 0015FCBC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 80162D80 0015FCC0 40 82 00 08 */ bne lbl_80162D88 +/* 80162D84 0015FCC4 38 60 00 01 */ li r3, 1 +lbl_80162D88: +/* 80162D88 0015FCC8 98 7E 01 94 */ stb r3, 0x194(r30) +/* 80162D8C 0015FCCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80162D90 0015FCD0 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 80162D94 0015FCD4 80 7F 5D 7C */ lwz r3, 0x5d7c(r31) +/* 80162D98 0015FCD8 38 00 F7 FB */ li r0, -2053 +/* 80162D9C 0015FCDC 7C 60 00 38 */ and r0, r3, r0 +/* 80162DA0 0015FCE0 90 1F 5D 7C */ stw r0, 0x5d7c(r31) +/* 80162DA4 0015FCE4 80 9E 06 0C */ lwz r4, 0x60c(r30) +/* 80162DA8 0015FCE8 3C 60 EF E9 */ lis r3, 0xEFE973DE@ha +/* 80162DAC 0015FCEC 38 03 73 DE */ addi r0, r3, 0xEFE973DE@l +/* 80162DB0 0015FCF0 7C 80 00 38 */ and r0, r4, r0 +/* 80162DB4 0015FCF4 90 1E 06 0C */ stw r0, 0x60c(r30) +/* 80162DB8 0015FCF8 7F C3 F3 78 */ mr r3, r30 +/* 80162DBC 0015FCFC 48 00 52 31 */ bl dCamera_c_NS_checkGroundInfo +/* 80162DC0 0015FD00 80 1F 5D 7C */ lwz r0, 0x5d7c(r31) +/* 80162DC4 0015FD04 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 +/* 80162DC8 0015FD08 90 1F 5D 7C */ stw r0, 0x5d7c(r31) +/* 80162DCC 0015FD0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80162DD0 0015FD10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80162DD4 0015FD14 80 03 51 84 */ lwz r0, 0x5184(r3) +/* 80162DD8 0015FD18 2C 00 00 00 */ cmpwi r0, 0 +/* 80162DDC 0015FD1C 40 82 00 10 */ bne lbl_80162DEC +/* 80162DE0 0015FD20 80 1E 06 0C */ lwz r0, 0x60c(r30) +/* 80162DE4 0015FD24 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 80162DE8 0015FD28 41 82 00 AC */ beq lbl_80162E94 +lbl_80162DEC: +/* 80162DEC 0015FD2C 80 9E 06 8C */ lwz r4, 0x68c(r30) +/* 80162DF0 0015FD30 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80162DF4 0015FD34 3B A3 C8 F8 */ addi r29, r3, lbl_8042C8F8@l +/* 80162DF8 0015FD38 80 1D 00 04 */ lwz r0, 4(r29) +/* 80162DFC 0015FD3C 7C 04 00 00 */ cmpw r4, r0 +/* 80162E00 0015FD40 41 82 00 48 */ beq lbl_80162E48 +/* 80162E04 0015FD44 7F C3 F3 78 */ mr r3, r30 +/* 80162E08 0015FD48 38 9E 00 B0 */ addi r4, r30, 0xb0 +/* 80162E0C 0015FD4C 38 A0 00 01 */ li r5, 1 +/* 80162E10 0015FD50 48 00 1E 55 */ bl dCamera_c_NS_pushInfo +/* 80162E14 0015FD54 80 1E 06 8C */ lwz r0, 0x68c(r30) +/* 80162E18 0015FD58 90 1E 04 F4 */ stw r0, 0x4f4(r30) +/* 80162E1C 0015FD5C 80 1D 00 04 */ lwz r0, 4(r29) +/* 80162E20 0015FD60 90 1E 06 8C */ stw r0, 0x68c(r30) +/* 80162E24 0015FD64 38 7E 0A EC */ addi r3, r30, 0xaec +/* 80162E28 0015FD68 3C 80 45 4E */ lis r4, 0x454E3031@ha +/* 80162E2C 0015FD6C 38 84 30 31 */ addi r4, r4, 0x454E3031@l +/* 80162E30 0015FD70 4B F2 57 F1 */ bl dCamParam_c_NS_SearchStyle +/* 80162E34 0015FD74 90 7E 06 7C */ stw r3, 0x67c(r30) +/* 80162E38 0015FD78 38 00 00 00 */ li r0, 0 +/* 80162E3C 0015FD7C 90 1E 01 70 */ stw r0, 0x170(r30) +/* 80162E40 0015FD80 90 1E 01 60 */ stw r0, 0x160(r30) +/* 80162E44 0015FD84 90 1E 01 74 */ stw r0, 0x174(r30) +lbl_80162E48: +/* 80162E48 0015FD88 7F C3 F3 78 */ mr r3, r30 +/* 80162E4C 0015FD8C 80 9E 06 84 */ lwz r4, 0x684(r30) +/* 80162E50 0015FD90 80 1E 06 8C */ lwz r0, 0x68c(r30) +/* 80162E54 0015FD94 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80162E58 0015FD98 7C 84 02 14 */ add r4, r4, r0 +/* 80162E5C 0015FD9C 80 1E 01 90 */ lwz r0, 0x190(r30) +/* 80162E60 0015FDA0 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 80162E64 0015FDA4 7C 84 02 14 */ add r4, r4, r0 +/* 80162E68 0015FDA8 A8 84 00 1E */ lha r4, 0x1e(r4) +/* 80162E6C 0015FDAC 48 01 C9 BD */ bl dCamera_c_NS_eventCamera +/* 80162E70 0015FDB0 80 7E 01 70 */ lwz r3, 0x170(r30) +/* 80162E74 0015FDB4 38 03 00 01 */ addi r0, r3, 1 +/* 80162E78 0015FDB8 90 1E 01 70 */ stw r0, 0x170(r30) +/* 80162E7C 0015FDBC 80 7E 01 60 */ lwz r3, 0x160(r30) +/* 80162E80 0015FDC0 38 03 00 01 */ addi r0, r3, 1 +/* 80162E84 0015FDC4 90 1E 01 60 */ stw r0, 0x160(r30) +/* 80162E88 0015FDC8 80 7E 01 74 */ lwz r3, 0x174(r30) +/* 80162E8C 0015FDCC 38 03 00 01 */ addi r0, r3, 1 +/* 80162E90 0015FDD0 90 1E 01 74 */ stw r0, 0x174(r30) +lbl_80162E94: +/* 80162E94 0015FDD4 80 1F 5D 7C */ lwz r0, 0x5d7c(r31) +/* 80162E98 0015FDD8 60 00 00 14 */ ori r0, r0, 0x14 +/* 80162E9C 0015FDDC 90 1F 5D 7C */ stw r0, 0x5d7c(r31) +/* 80162EA0 0015FDE0 80 9E 06 0C */ lwz r4, 0x60c(r30) +/* 80162EA4 0015FDE4 3C 60 FF F8 */ lis r3, 0xFFF7FF7F@ha +/* 80162EA8 0015FDE8 38 03 FF 7F */ addi r0, r3, 0xFFF7FF7F@l +/* 80162EAC 0015FDEC 7C 80 00 38 */ and r0, r4, r0 +/* 80162EB0 0015FDF0 90 1E 06 0C */ stw r0, 0x60c(r30) +/* 80162EB4 0015FDF4 38 7E 02 28 */ addi r3, r30, 0x228 +/* 80162EB8 0015FDF8 48 01 F7 2D */ bl dCamForcusLine_NS_Off +/* 80162EBC 0015FDFC 7F C3 F3 78 */ mr r3, r30 +/* 80162EC0 0015FE00 48 01 DE 65 */ bl dCamera_c_NS_shakeCamera +/* 80162EC4 0015FE04 7F C3 F3 78 */ mr r3, r30 +/* 80162EC8 0015FE08 48 01 E3 B9 */ bl dCamera_c_NS_blureCamera +/* 80162ECC 0015FE0C 38 00 00 00 */ li r0, 0 +/* 80162ED0 0015FE10 98 1E 00 21 */ stb r0, 0x21(r30) +/* 80162ED4 0015FE14 A8 7E 09 4C */ lha r3, 0x94c(r30) +/* 80162ED8 0015FE18 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 80162EDC 0015FE1C 7C 03 00 00 */ cmpw r3, r0 +/* 80162EE0 0015FE20 41 82 00 08 */ beq lbl_80162EE8 +/* 80162EE4 0015FE24 B0 7E 00 54 */ sth r3, 0x54(r30) +lbl_80162EE8: +/* 80162EE8 0015FE28 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 80162EEC 0015FE2C B0 1E 09 4C */ sth r0, 0x94c(r30) +/* 80162EF0 0015FE30 7F C3 F3 78 */ mr r3, r30 +/* 80162EF4 0015FE34 38 9E 00 3C */ addi r4, r30, 0x3c +/* 80162EF8 0015FE38 48 00 4F FD */ bl dCamera_c_NS_getWaterSurfaceHeight +/* 80162EFC 0015FE3C FF E0 08 90 */ fmr f31, f1 +/* 80162F00 0015FE40 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 80162F04 0015FE44 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80162F08 0015FE48 40 81 00 24 */ ble lbl_80162F2C +/* 80162F0C 0015FE4C 38 60 00 01 */ li r3, 1 +/* 80162F10 0015FE50 48 04 83 61 */ bl dKy_camera_water_in_status_set +/* 80162F14 0015FE54 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80162F18 0015FE58 38 63 04 C4 */ addi r3, r3, 0x4c4 +/* 80162F1C 0015FE5C C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 80162F20 0015FE60 EC 3F 00 28 */ fsubs f1, f31, f0 +/* 80162F24 0015FE64 48 15 38 65 */ bl setCameraInWaterDepth__11Z2StatusMgrFf +/* 80162F28 0015FE68 48 00 00 1C */ b lbl_80162F44 +lbl_80162F2C: +/* 80162F2C 0015FE6C 38 60 00 00 */ li r3, 0 +/* 80162F30 0015FE70 48 04 83 41 */ bl dKy_camera_water_in_status_set +/* 80162F34 0015FE74 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80162F38 0015FE78 38 63 04 C4 */ addi r3, r3, 0x4c4 +/* 80162F3C 0015FE7C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 80162F40 0015FE80 48 15 38 49 */ bl setCameraInWaterDepth__11Z2StatusMgrFf +lbl_80162F44: +/* 80162F44 0015FE84 80 7E 00 A8 */ lwz r3, 0xa8(r30) +/* 80162F48 0015FE88 38 03 00 01 */ addi r0, r3, 1 +/* 80162F4C 0015FE8C 90 1E 00 A8 */ stw r0, 0xa8(r30) +/* 80162F50 0015FE90 80 7E 00 AC */ lwz r3, 0xac(r30) +/* 80162F54 0015FE94 38 03 00 01 */ addi r0, r3, 1 +/* 80162F58 0015FE98 90 1E 00 AC */ stw r0, 0xac(r30) +/* 80162F5C 0015FE9C 38 60 00 FF */ li r3, 0xff +/* 80162F60 0015FEA0 90 7E 08 8C */ stw r3, 0x88c(r30) +/* 80162F64 0015FEA4 90 7E 08 90 */ stw r3, 0x890(r30) +/* 80162F68 0015FEA8 38 00 00 00 */ li r0, 0 +/* 80162F6C 0015FEAC 98 1E 08 9A */ stb r0, 0x89a(r30) +/* 80162F70 0015FEB0 90 1E 08 94 */ stw r0, 0x894(r30) +/* 80162F74 0015FEB4 98 7E 08 9B */ stb r3, 0x89b(r30) +/* 80162F78 0015FEB8 B0 7E 08 98 */ sth r3, 0x898(r30) +/* 80162F7C 0015FEBC 90 7E 08 C8 */ stw r3, 0x8c8(r30) +/* 80162F80 0015FEC0 90 7E 08 CC */ stw r3, 0x8cc(r30) +/* 80162F84 0015FEC4 98 1E 08 D6 */ stb r0, 0x8d6(r30) +/* 80162F88 0015FEC8 90 1E 08 D0 */ stw r0, 0x8d0(r30) +/* 80162F8C 0015FECC 98 7E 08 D7 */ stb r3, 0x8d7(r30) +/* 80162F90 0015FED0 B0 7E 08 D4 */ sth r3, 0x8d4(r30) +/* 80162F94 0015FED4 38 60 00 01 */ li r3, 1 +/* 80162F98 0015FED8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 80162F9C 0015FEDC CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80162FA0 0015FEE0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80162FA4 0015FEE4 48 1F F2 85 */ bl _restgpr_29 +/* 80162FA8 0015FEE8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80162FAC 0015FEEC 7C 08 03 A6 */ mtlr r0 +/* 80162FB0 0015FEF0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80162FB4 0015FEF4 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80162FB8.s b/include/d/d_camera/asm/func_80162FB8.s new file mode 100644 index 0000000000..58066995f7 --- /dev/null +++ b/include/d/d_camera/asm/func_80162FB8.s @@ -0,0 +1,8 @@ +/* 80162FB8 0015FEF8 80 03 06 0C */ lwz r0, 0x60c(r3) +/* 80162FBC 0015FEFC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80162FC0 0015FF00 41 82 00 0C */ beq lbl_80162FCC +/* 80162FC4 0015FF04 A8 63 07 68 */ lha r3, 0x768(r3) +/* 80162FC8 0015FF08 4E 80 00 20 */ blr +lbl_80162FCC: +/* 80162FCC 0015FF0C A8 63 00 2C */ lha r3, 0x2c(r3) +/* 80162FD0 0015FF10 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80162FD4.s b/include/d/d_camera/asm/func_80162FD4.s new file mode 100644 index 0000000000..0a9a9814b1 --- /dev/null +++ b/include/d/d_camera/asm/func_80162FD4.s @@ -0,0 +1,16 @@ +/* 80162FD4 0015FF14 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80162FD8 0015FF18 7C 08 02 A6 */ mflr r0 +/* 80162FDC 0015FF1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80162FE0 0015FF20 80 03 06 0C */ lwz r0, 0x60c(r3) +/* 80162FE4 0015FF24 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80162FE8 0015FF28 41 82 00 0C */ beq lbl_80162FF4 +/* 80162FEC 0015FF2C A8 63 07 6A */ lha r3, 0x76a(r3) +/* 80162FF0 0015FF30 48 00 00 0C */ b lbl_80162FFC +lbl_80162FF4: +/* 80162FF4 0015FF34 38 63 00 2E */ addi r3, r3, 0x2e +/* 80162FF8 0015FF38 48 10 E0 F1 */ bl cSAngle_NS_Inv +lbl_80162FFC: +/* 80162FFC 0015FF3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80163000 0015FF40 7C 08 03 A6 */ mtlr r0 +/* 80163004 0015FF44 38 21 00 10 */ addi r1, r1, 0x10 +/* 80163008 0015FF48 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016300C.s b/include/d/d_camera/asm/func_8016300C.s new file mode 100644 index 0000000000..eaca7b674d --- /dev/null +++ b/include/d/d_camera/asm/func_8016300C.s @@ -0,0 +1,7 @@ +/* 8016300C 0015FF4C 80 03 09 24 */ lwz r0, 0x924(r3) +/* 80163010 0015FF50 7C A0 20 50 */ subf r5, r0, r4 +/* 80163014 0015FF54 30 05 FF FF */ addic r0, r5, -1 +/* 80163018 0015FF58 7C 00 29 10 */ subfe r0, r0, r5 +/* 8016301C 0015FF5C 90 83 09 24 */ stw r4, 0x924(r3) +/* 80163020 0015FF60 7C 03 03 78 */ mr r3, r0 +/* 80163024 0015FF64 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80163028.s b/include/d/d_camera/asm/func_80163028.s new file mode 100644 index 0000000000..0cec53ffb5 --- /dev/null +++ b/include/d/d_camera/asm/func_80163028.s @@ -0,0 +1,3 @@ +/* 80163028 0015FF68 90 83 09 28 */ stw r4, 0x928(r3) +/* 8016302C 0015FF6C 38 60 00 01 */ li r3, 1 +/* 80163030 0015FF70 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80163034.s b/include/d/d_camera/asm/func_80163034.s new file mode 100644 index 0000000000..6a823ddb9c --- /dev/null +++ b/include/d/d_camera/asm/func_80163034.s @@ -0,0 +1,83 @@ +/* 80163034 0015FF74 80 03 00 24 */ lwz r0, 0x24(r3) +/* 80163038 0015FF78 2C 00 00 02 */ cmpwi r0, 2 +/* 8016303C 0015FF7C 41 82 00 B8 */ beq lbl_801630F4 +/* 80163040 0015FF80 80 03 09 24 */ lwz r0, 0x924(r3) +/* 80163044 0015FF84 2C 00 00 02 */ cmpwi r0, 2 +/* 80163048 0015FF88 41 82 00 44 */ beq lbl_8016308C +/* 8016304C 0015FF8C 40 80 00 14 */ bge lbl_80163060 +/* 80163050 0015FF90 2C 00 00 00 */ cmpwi r0, 0 +/* 80163054 0015FF94 41 82 00 1C */ beq lbl_80163070 +/* 80163058 0015FF98 40 80 00 54 */ bge lbl_801630AC +/* 8016305C 0015FF9C 48 00 00 98 */ b lbl_801630F4 +lbl_80163060: +/* 80163060 0015FFA0 2C 00 00 04 */ cmpwi r0, 4 +/* 80163064 0015FFA4 41 82 00 88 */ beq lbl_801630EC +/* 80163068 0015FFA8 40 80 00 8C */ bge lbl_801630F4 +/* 8016306C 0015FFAC 48 00 00 60 */ b lbl_801630CC +lbl_80163070: +/* 80163070 0015FFB0 C0 43 09 20 */ lfs f2, 0x920(r3) +/* 80163074 0015FFB4 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2) +/* 80163078 0015FFB8 FC 00 10 50 */ fneg f0, f2 +/* 8016307C 0015FFBC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80163080 0015FFC0 EC 02 00 2A */ fadds f0, f2, f0 +/* 80163084 0015FFC4 D0 03 09 20 */ stfs f0, 0x920(r3) +/* 80163088 0015FFC8 48 00 00 6C */ b lbl_801630F4 +lbl_8016308C: +/* 8016308C 0015FFCC C0 43 09 20 */ lfs f2, 0x920(r3) +/* 80163090 0015FFD0 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2) +/* 80163094 0015FFD4 C0 03 09 D8 */ lfs f0, 0x9d8(r3) +/* 80163098 0015FFD8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8016309C 0015FFDC EC 01 00 32 */ fmuls f0, f1, f0 +/* 801630A0 0015FFE0 EC 02 00 2A */ fadds f0, f2, f0 +/* 801630A4 0015FFE4 D0 03 09 20 */ stfs f0, 0x920(r3) +/* 801630A8 0015FFE8 48 00 00 4C */ b lbl_801630F4 +lbl_801630AC: +/* 801630AC 0015FFEC C0 43 09 20 */ lfs f2, 0x920(r3) +/* 801630B0 0015FFF0 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2) +/* 801630B4 0015FFF4 C0 03 09 D4 */ lfs f0, 0x9d4(r3) +/* 801630B8 0015FFF8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801630BC 0015FFFC EC 01 00 32 */ fmuls f0, f1, f0 +/* 801630C0 00160000 EC 02 00 2A */ fadds f0, f2, f0 +/* 801630C4 00160004 D0 03 09 20 */ stfs f0, 0x920(r3) +/* 801630C8 00160008 48 00 00 2C */ b lbl_801630F4 +lbl_801630CC: +/* 801630CC 0016000C C0 43 09 20 */ lfs f2, 0x920(r3) +/* 801630D0 00160010 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2) +/* 801630D4 00160014 C0 03 09 D8 */ lfs f0, 0x9d8(r3) +/* 801630D8 00160018 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801630DC 0016001C EC 01 00 32 */ fmuls f0, f1, f0 +/* 801630E0 00160020 EC 02 00 2A */ fadds f0, f2, f0 +/* 801630E4 00160024 D0 03 09 20 */ stfs f0, 0x920(r3) +/* 801630E8 00160028 48 00 00 0C */ b lbl_801630F4 +lbl_801630EC: +/* 801630EC 0016002C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 801630F0 00160030 D0 03 09 20 */ stfs f0, 0x920(r3) +lbl_801630F4: +/* 801630F4 00160034 80 03 00 24 */ lwz r0, 0x24(r3) +/* 801630F8 00160038 2C 00 00 01 */ cmpwi r0, 1 +/* 801630FC 0016003C 40 82 00 10 */ bne lbl_8016310C +/* 80163100 00160040 38 00 00 00 */ li r0, 0 +/* 80163104 00160044 90 03 00 24 */ stw r0, 0x24(r3) +/* 80163108 00160048 48 00 00 40 */ b lbl_80163148 +lbl_8016310C: +/* 8016310C 0016004C 2C 00 00 02 */ cmpwi r0, 2 +/* 80163110 00160050 40 82 00 38 */ bne lbl_80163148 +/* 80163114 00160054 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80163118 00160058 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8016311C 0016005C 38 00 00 00 */ li r0, 0 +/* 80163120 00160060 88 84 4F AD */ lbz r4, 0x4fad(r4) +/* 80163124 00160064 28 04 00 00 */ cmplwi r4, 0 +/* 80163128 00160068 41 82 00 0C */ beq lbl_80163134 +/* 8016312C 0016006C 28 04 00 02 */ cmplwi r4, 2 +/* 80163130 00160070 40 82 00 08 */ bne lbl_80163138 +lbl_80163134: +/* 80163134 00160074 38 00 00 01 */ li r0, 1 +lbl_80163138: +/* 80163138 00160078 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8016313C 0016007C 41 82 00 0C */ beq lbl_80163148 +/* 80163140 00160080 38 00 00 00 */ li r0, 0 +/* 80163144 00160084 90 03 00 24 */ stw r0, 0x24(r3) +lbl_80163148: +/* 80163148 00160088 38 00 00 0B */ li r0, 0xb +/* 8016314C 0016008C 90 03 01 AC */ stw r0, 0x1ac(r3) +/* 80163150 00160090 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80163154.s b/include/d/d_camera/asm/func_80163154.s new file mode 100644 index 0000000000..f508b60c0e --- /dev/null +++ b/include/d/d_camera/asm/func_80163154.s @@ -0,0 +1,10 @@ +/* 80163154 00160094 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80163158 00160098 7C 08 02 A6 */ mflr r0 +/* 8016315C 0016009C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80163160 001600A0 38 63 02 28 */ addi r3, r3, 0x228 +/* 80163164 001600A4 48 01 F3 FD */ bl dCamForcusLine_NS_Draw +/* 80163168 001600A8 38 60 00 01 */ li r3, 1 +/* 8016316C 001600AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80163170 001600B0 7C 08 03 A6 */ mtlr r0 +/* 80163174 001600B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80163178 001600B8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016317C.s b/include/d/d_camera/asm/func_8016317C.s new file mode 100644 index 0000000000..6e8740d023 --- /dev/null +++ b/include/d/d_camera/asm/func_8016317C.s @@ -0,0 +1,117 @@ +/* 8016317C 001600BC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80163180 001600C0 7C 08 02 A6 */ mflr r0 +/* 80163184 001600C4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80163188 001600C8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8016318C 001600CC 48 1F F0 49 */ bl _savegpr_27 +/* 80163190 001600D0 7C 7E 1B 78 */ mr r30, r3 +/* 80163194 001600D4 3B 80 00 FF */ li r28, 0xff +/* 80163198 001600D8 38 60 00 FF */ li r3, 0xff +/* 8016319C 001600DC 90 7E 08 14 */ stw r3, 0x814(r30) +/* 801631A0 001600E0 90 7E 08 18 */ stw r3, 0x818(r30) +/* 801631A4 001600E4 38 00 00 00 */ li r0, 0 +/* 801631A8 001600E8 98 1E 08 22 */ stb r0, 0x822(r30) +/* 801631AC 001600EC 90 1E 08 1C */ stw r0, 0x81c(r30) +/* 801631B0 001600F0 98 7E 08 23 */ stb r3, 0x823(r30) +/* 801631B4 001600F4 B0 7E 08 20 */ sth r3, 0x820(r30) +/* 801631B8 001600F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801631BC 001600FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801631C0 00160100 37 63 4E 20 */ addic. r27, r3, 0x4e20 +/* 801631C4 00160104 41 82 01 64 */ beq lbl_80163328 +/* 801631C8 00160108 7F 63 DB 78 */ mr r3, r27 +/* 801631CC 0016010C 81 9B 00 00 */ lwz r12, 0(r27) +/* 801631D0 00160110 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 801631D4 00160114 7D 89 03 A6 */ mtctr r12 +/* 801631D8 00160118 4E 80 04 21 */ bctrl +/* 801631DC 0016011C 7C 7D 1B 78 */ mr r29, r3 +/* 801631E0 00160120 7F 63 DB 78 */ mr r3, r27 +/* 801631E4 00160124 81 9B 00 00 */ lwz r12, 0(r27) +/* 801631E8 00160128 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 801631EC 0016012C 7D 89 03 A6 */ mtctr r12 +/* 801631F0 00160130 4E 80 04 21 */ bctrl +/* 801631F4 00160134 7C 7F 1B 78 */ mr r31, r3 +/* 801631F8 00160138 7F 63 DB 78 */ mr r3, r27 +/* 801631FC 0016013C 81 9B 00 00 */ lwz r12, 0(r27) +/* 80163200 00160140 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 80163204 00160144 7D 89 03 A6 */ mtctr r12 +/* 80163208 00160148 4E 80 04 21 */ bctrl +/* 8016320C 0016014C 28 03 00 00 */ cmplwi r3, 0 +/* 80163210 00160150 41 82 00 08 */ beq lbl_80163218 +/* 80163214 00160154 8B 83 00 08 */ lbz r28, 8(r3) +lbl_80163218: +/* 80163218 00160158 28 1D 00 00 */ cmplwi r29, 0 +/* 8016321C 0016015C 41 82 01 0C */ beq lbl_80163328 +/* 80163220 00160160 2C 1C 00 00 */ cmpwi r28, 0 +/* 80163224 00160164 41 80 01 04 */ blt lbl_80163328 +/* 80163228 00160168 80 1D 00 00 */ lwz r0, 0(r29) +/* 8016322C 0016016C 7C 1C 00 00 */ cmpw r28, r0 +/* 80163230 00160170 40 80 00 F8 */ bge lbl_80163328 +/* 80163234 00160174 93 9E 08 18 */ stw r28, 0x818(r30) +/* 80163238 00160178 80 7D 00 04 */ lwz r3, 4(r29) +/* 8016323C 0016017C 1C 1C 00 18 */ mulli r0, r28, 0x18 +/* 80163240 00160180 7C 83 02 14 */ add r4, r3, r0 +/* 80163244 00160184 80 64 00 00 */ lwz r3, 0(r4) +/* 80163248 00160188 80 04 00 04 */ lwz r0, 4(r4) +/* 8016324C 0016018C 90 7E 07 E8 */ stw r3, 0x7e8(r30) +/* 80163250 00160190 90 1E 07 EC */ stw r0, 0x7ec(r30) +/* 80163254 00160194 80 64 00 08 */ lwz r3, 8(r4) +/* 80163258 00160198 80 04 00 0C */ lwz r0, 0xc(r4) +/* 8016325C 0016019C 90 7E 07 F0 */ stw r3, 0x7f0(r30) +/* 80163260 001601A0 90 1E 07 F4 */ stw r0, 0x7f4(r30) +/* 80163264 001601A4 88 04 00 10 */ lbz r0, 0x10(r4) +/* 80163268 001601A8 98 1E 07 F8 */ stb r0, 0x7f8(r30) +/* 8016326C 001601AC 88 04 00 11 */ lbz r0, 0x11(r4) +/* 80163270 001601B0 98 1E 07 F9 */ stb r0, 0x7f9(r30) +/* 80163274 001601B4 88 04 00 12 */ lbz r0, 0x12(r4) +/* 80163278 001601B8 98 1E 07 FA */ stb r0, 0x7fa(r30) +/* 8016327C 001601BC 88 04 00 13 */ lbz r0, 0x13(r4) +/* 80163280 001601C0 98 1E 07 FB */ stb r0, 0x7fb(r30) +/* 80163284 001601C4 A0 04 00 14 */ lhz r0, 0x14(r4) +/* 80163288 001601C8 B0 1E 07 FC */ sth r0, 0x7fc(r30) +/* 8016328C 001601CC A0 04 00 16 */ lhz r0, 0x16(r4) +/* 80163290 001601D0 B0 1E 07 FE */ sth r0, 0x7fe(r30) +/* 80163294 001601D4 A0 1E 07 FC */ lhz r0, 0x7fc(r30) +/* 80163298 001601D8 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f +/* 8016329C 001601DC 98 1E 08 22 */ stb r0, 0x822(r30) +/* 801632A0 001601E0 A0 7E 07 FC */ lhz r3, 0x7fc(r30) +/* 801632A4 001601E4 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 +/* 801632A8 001601E8 41 82 00 10 */ beq lbl_801632B8 +/* 801632AC 001601EC 60 60 C0 00 */ ori r0, r3, 0xc000 +/* 801632B0 001601F0 B0 1E 07 FC */ sth r0, 0x7fc(r30) +/* 801632B4 001601F4 48 00 00 0C */ b lbl_801632C0 +lbl_801632B8: +/* 801632B8 001601F8 54 60 04 BE */ clrlwi r0, r3, 0x12 +/* 801632BC 001601FC B0 1E 07 FC */ sth r0, 0x7fc(r30) +lbl_801632C0: +/* 801632C0 00160200 88 9E 07 F8 */ lbz r4, 0x7f8(r30) +/* 801632C4 00160204 28 1F 00 00 */ cmplwi r31, 0 +/* 801632C8 00160208 41 82 00 60 */ beq lbl_80163328 +/* 801632CC 0016020C 2C 04 00 00 */ cmpwi r4, 0 +/* 801632D0 00160210 41 80 00 58 */ blt lbl_80163328 +/* 801632D4 00160214 80 1F 00 00 */ lwz r0, 0(r31) +/* 801632D8 00160218 7C 04 00 00 */ cmpw r4, r0 +/* 801632DC 0016021C 40 80 00 4C */ bge lbl_80163328 +/* 801632E0 00160220 90 9E 08 14 */ stw r4, 0x814(r30) +/* 801632E4 00160224 80 7F 00 04 */ lwz r3, 4(r31) +/* 801632E8 00160228 1C 04 00 14 */ mulli r0, r4, 0x14 +/* 801632EC 0016022C 7C 63 02 14 */ add r3, r3, r0 +/* 801632F0 00160230 C0 03 00 00 */ lfs f0, 0(r3) +/* 801632F4 00160234 D0 1E 08 00 */ stfs f0, 0x800(r30) +/* 801632F8 00160238 C0 03 00 04 */ lfs f0, 4(r3) +/* 801632FC 0016023C D0 1E 08 04 */ stfs f0, 0x804(r30) +/* 80163300 00160240 C0 03 00 08 */ lfs f0, 8(r3) +/* 80163304 00160244 D0 1E 08 08 */ stfs f0, 0x808(r30) +/* 80163308 00160248 A8 03 00 0C */ lha r0, 0xc(r3) +/* 8016330C 0016024C B0 1E 08 0C */ sth r0, 0x80c(r30) +/* 80163310 00160250 A8 03 00 0E */ lha r0, 0xe(r3) +/* 80163314 00160254 B0 1E 08 0E */ sth r0, 0x80e(r30) +/* 80163318 00160258 A8 03 00 10 */ lha r0, 0x10(r3) +/* 8016331C 0016025C B0 1E 08 10 */ sth r0, 0x810(r30) +/* 80163320 00160260 A8 03 00 12 */ lha r0, 0x12(r3) +/* 80163324 00160264 B0 1E 08 12 */ sth r0, 0x812(r30) +lbl_80163328: +/* 80163328 00160268 39 61 00 20 */ addi r11, r1, 0x20 +/* 8016332C 0016026C 48 1F EE F5 */ bl _restgpr_27 +/* 80163330 00160270 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80163334 00160274 7C 08 03 A6 */ mtlr r0 +/* 80163338 00160278 38 21 00 20 */ addi r1, r1, 0x20 +/* 8016333C 0016027C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80163340.s b/include/d/d_camera/asm/func_80163340.s new file mode 100644 index 0000000000..32c40ca1c1 --- /dev/null +++ b/include/d/d_camera/asm/func_80163340.s @@ -0,0 +1,145 @@ +/* 80163340 00160280 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80163344 00160284 7C 08 02 A6 */ mflr r0 +/* 80163348 00160288 90 01 00 14 */ stw r0, 0x14(r1) +/* 8016334C 0016028C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80163350 00160290 93 C1 00 08 */ stw r30, 8(r1) +/* 80163354 00160294 7C 7F 1B 78 */ mr r31, r3 +/* 80163358 00160298 8B CD 87 E4 */ lbz r30, lbl_80450D64-_SDA_BASE_(r13) +/* 8016335C 0016029C 7F DE 07 74 */ extsb r30, r30 +/* 80163360 001602A0 7F C3 F3 78 */ mr r3, r30 +/* 80163364 001602A4 4B EC 9E F9 */ bl dComIfGp_getRoomCamera +/* 80163368 001602A8 7F C3 F3 78 */ mr r3, r30 +/* 8016336C 001602AC 4B EC 9F 41 */ bl dComIfGp_getRoomArrow +/* 80163370 001602B0 38 A0 00 FF */ li r5, 0xff +/* 80163374 001602B4 80 7F 03 CC */ lwz r3, 0x3cc(r31) +/* 80163378 001602B8 2C 03 01 FF */ cmpwi r3, 0x1ff +/* 8016337C 001602BC 40 82 00 10 */ bne lbl_8016338C +/* 80163380 001602C0 80 1F 07 E0 */ lwz r0, 0x7e0(r31) +/* 80163384 001602C4 28 00 00 00 */ cmplwi r0, 0 +/* 80163388 001602C8 41 82 01 B8 */ beq lbl_80163540 +lbl_8016338C: +/* 8016338C 001602CC 2C 03 00 FF */ cmpwi r3, 0xff +/* 80163390 001602D0 41 82 00 2C */ beq lbl_801633BC +/* 80163394 001602D4 38 60 00 FF */ li r3, 0xff +/* 80163398 001602D8 90 7F 07 D8 */ stw r3, 0x7d8(r31) +/* 8016339C 001602DC 90 7F 07 DC */ stw r3, 0x7dc(r31) +/* 801633A0 001602E0 38 00 00 00 */ li r0, 0 +/* 801633A4 001602E4 98 1F 07 E6 */ stb r0, 0x7e6(r31) +/* 801633A8 001602E8 90 1F 07 E0 */ stw r0, 0x7e0(r31) +/* 801633AC 001602EC 98 7F 07 E7 */ stb r3, 0x7e7(r31) +/* 801633B0 001602F0 B0 7F 07 E4 */ sth r3, 0x7e4(r31) +/* 801633B4 001602F4 80 BF 03 CC */ lwz r5, 0x3cc(r31) +/* 801633B8 001602F8 48 00 01 78 */ b lbl_80163530 +lbl_801633BC: +/* 801633BC 001602FC 80 1F 09 08 */ lwz r0, 0x908(r31) +/* 801633C0 00160300 2C 00 00 FF */ cmpwi r0, 0xff +/* 801633C4 00160304 41 82 00 2C */ beq lbl_801633F0 +/* 801633C8 00160308 38 60 00 FF */ li r3, 0xff +/* 801633CC 0016030C 90 7F 07 D8 */ stw r3, 0x7d8(r31) +/* 801633D0 00160310 90 7F 07 DC */ stw r3, 0x7dc(r31) +/* 801633D4 00160314 38 00 00 00 */ li r0, 0 +/* 801633D8 00160318 98 1F 07 E6 */ stb r0, 0x7e6(r31) +/* 801633DC 0016031C 90 1F 07 E0 */ stw r0, 0x7e0(r31) +/* 801633E0 00160320 98 7F 07 E7 */ stb r3, 0x7e7(r31) +/* 801633E4 00160324 B0 7F 07 E4 */ sth r3, 0x7e4(r31) +/* 801633E8 00160328 80 BF 09 08 */ lwz r5, 0x908(r31) +/* 801633EC 0016032C 48 00 01 44 */ b lbl_80163530 +lbl_801633F0: +/* 801633F0 00160330 80 1F 08 54 */ lwz r0, 0x854(r31) +/* 801633F4 00160334 2C 00 00 FF */ cmpwi r0, 0xff +/* 801633F8 00160338 41 82 00 88 */ beq lbl_80163480 +/* 801633FC 0016033C 38 BF 07 A8 */ addi r5, r31, 0x7a8 +/* 80163400 00160340 38 9F 08 20 */ addi r4, r31, 0x820 +/* 80163404 00160344 38 00 00 03 */ li r0, 3 +/* 80163408 00160348 7C 09 03 A6 */ mtctr r0 +lbl_8016340C: +/* 8016340C 0016034C 80 64 00 04 */ lwz r3, 4(r4) +/* 80163410 00160350 84 04 00 08 */ lwzu r0, 8(r4) +/* 80163414 00160354 90 65 00 04 */ stw r3, 4(r5) +/* 80163418 00160358 94 05 00 08 */ stwu r0, 8(r5) +/* 8016341C 0016035C 42 00 FF F0 */ bdnz lbl_8016340C +/* 80163420 00160360 38 BF 07 C0 */ addi r5, r31, 0x7c0 +/* 80163424 00160364 38 9F 08 38 */ addi r4, r31, 0x838 +/* 80163428 00160368 38 00 00 02 */ li r0, 2 +/* 8016342C 0016036C 7C 09 03 A6 */ mtctr r0 +lbl_80163430: +/* 80163430 00160370 80 64 00 04 */ lwz r3, 4(r4) +/* 80163434 00160374 84 04 00 08 */ lwzu r0, 8(r4) +/* 80163438 00160378 90 65 00 04 */ stw r3, 4(r5) +/* 8016343C 0016037C 94 05 00 08 */ stwu r0, 8(r5) +/* 80163440 00160380 42 00 FF F0 */ bdnz lbl_80163430 +/* 80163444 00160384 80 04 00 04 */ lwz r0, 4(r4) +/* 80163448 00160388 90 05 00 04 */ stw r0, 4(r5) +/* 8016344C 0016038C 80 1F 08 50 */ lwz r0, 0x850(r31) +/* 80163450 00160390 90 1F 07 D8 */ stw r0, 0x7d8(r31) +/* 80163454 00160394 80 1F 08 54 */ lwz r0, 0x854(r31) +/* 80163458 00160398 90 1F 07 DC */ stw r0, 0x7dc(r31) +/* 8016345C 0016039C 80 1F 08 58 */ lwz r0, 0x858(r31) +/* 80163460 001603A0 90 1F 07 E0 */ stw r0, 0x7e0(r31) +/* 80163464 001603A4 A0 1F 08 5C */ lhz r0, 0x85c(r31) +/* 80163468 001603A8 B0 1F 07 E4 */ sth r0, 0x7e4(r31) +/* 8016346C 001603AC 88 1F 08 5E */ lbz r0, 0x85e(r31) +/* 80163470 001603B0 98 1F 07 E6 */ stb r0, 0x7e6(r31) +/* 80163474 001603B4 88 1F 08 5F */ lbz r0, 0x85f(r31) +/* 80163478 001603B8 98 1F 07 E7 */ stb r0, 0x7e7(r31) +/* 8016347C 001603BC 48 00 00 C4 */ b lbl_80163540 +lbl_80163480: +/* 80163480 001603C0 80 1F 08 18 */ lwz r0, 0x818(r31) +/* 80163484 001603C4 2C 00 00 FF */ cmpwi r0, 0xff +/* 80163488 001603C8 41 82 00 88 */ beq lbl_80163510 +/* 8016348C 001603CC 38 BF 07 A8 */ addi r5, r31, 0x7a8 +/* 80163490 001603D0 38 9F 07 E4 */ addi r4, r31, 0x7e4 +/* 80163494 001603D4 38 00 00 03 */ li r0, 3 +/* 80163498 001603D8 7C 09 03 A6 */ mtctr r0 +lbl_8016349C: +/* 8016349C 001603DC 80 64 00 04 */ lwz r3, 4(r4) +/* 801634A0 001603E0 84 04 00 08 */ lwzu r0, 8(r4) +/* 801634A4 001603E4 90 65 00 04 */ stw r3, 4(r5) +/* 801634A8 001603E8 94 05 00 08 */ stwu r0, 8(r5) +/* 801634AC 001603EC 42 00 FF F0 */ bdnz lbl_8016349C +/* 801634B0 001603F0 38 BF 07 C0 */ addi r5, r31, 0x7c0 +/* 801634B4 001603F4 38 9F 07 FC */ addi r4, r31, 0x7fc +/* 801634B8 001603F8 38 00 00 02 */ li r0, 2 +/* 801634BC 001603FC 7C 09 03 A6 */ mtctr r0 +lbl_801634C0: +/* 801634C0 00160400 80 64 00 04 */ lwz r3, 4(r4) +/* 801634C4 00160404 84 04 00 08 */ lwzu r0, 8(r4) +/* 801634C8 00160408 90 65 00 04 */ stw r3, 4(r5) +/* 801634CC 0016040C 94 05 00 08 */ stwu r0, 8(r5) +/* 801634D0 00160410 42 00 FF F0 */ bdnz lbl_801634C0 +/* 801634D4 00160414 80 04 00 04 */ lwz r0, 4(r4) +/* 801634D8 00160418 90 05 00 04 */ stw r0, 4(r5) +/* 801634DC 0016041C 80 1F 08 14 */ lwz r0, 0x814(r31) +/* 801634E0 00160420 90 1F 07 D8 */ stw r0, 0x7d8(r31) +/* 801634E4 00160424 80 1F 08 18 */ lwz r0, 0x818(r31) +/* 801634E8 00160428 90 1F 07 DC */ stw r0, 0x7dc(r31) +/* 801634EC 0016042C 80 1F 08 1C */ lwz r0, 0x81c(r31) +/* 801634F0 00160430 90 1F 07 E0 */ stw r0, 0x7e0(r31) +/* 801634F4 00160434 A0 1F 08 20 */ lhz r0, 0x820(r31) +/* 801634F8 00160438 B0 1F 07 E4 */ sth r0, 0x7e4(r31) +/* 801634FC 0016043C 88 1F 08 22 */ lbz r0, 0x822(r31) +/* 80163500 00160440 98 1F 07 E6 */ stb r0, 0x7e6(r31) +/* 80163504 00160444 88 1F 08 23 */ lbz r0, 0x823(r31) +/* 80163508 00160448 98 1F 07 E7 */ stb r0, 0x7e7(r31) +/* 8016350C 0016044C 48 00 00 34 */ b lbl_80163540 +lbl_80163510: +/* 80163510 00160450 38 60 00 FF */ li r3, 0xff +/* 80163514 00160454 90 7F 07 D8 */ stw r3, 0x7d8(r31) +/* 80163518 00160458 90 7F 07 DC */ stw r3, 0x7dc(r31) +/* 8016351C 0016045C 38 00 00 00 */ li r0, 0 +/* 80163520 00160460 98 1F 07 E6 */ stb r0, 0x7e6(r31) +/* 80163524 00160464 90 1F 07 E0 */ stw r0, 0x7e0(r31) +/* 80163528 00160468 98 7F 07 E7 */ stb r3, 0x7e7(r31) +/* 8016352C 0016046C B0 7F 07 E4 */ sth r3, 0x7e4(r31) +lbl_80163530: +/* 80163530 00160470 7F E3 FB 78 */ mr r3, r31 +/* 80163534 00160474 38 9F 07 AC */ addi r4, r31, 0x7ac +/* 80163538 00160478 7F C6 F3 78 */ mr r6, r30 +/* 8016353C 0016047C 48 00 00 71 */ bl dCamera_c_NS_setRoomMapToolData +lbl_80163540: +/* 80163540 00160480 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80163544 00160484 83 C1 00 08 */ lwz r30, 8(r1) +/* 80163548 00160488 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8016354C 0016048C 7C 08 03 A6 */ mtlr r0 +/* 80163550 00160490 38 21 00 10 */ addi r1, r1, 0x10 +/* 80163554 00160494 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80163558.s b/include/d/d_camera/asm/func_80163558.s new file mode 100644 index 0000000000..4075b5ed5d --- /dev/null +++ b/include/d/d_camera/asm/func_80163558.s @@ -0,0 +1,23 @@ +/* 80163558 00160498 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8016355C 0016049C 7C 08 02 A6 */ mflr r0 +/* 80163560 001604A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80163564 001604A4 7C 8A 23 79 */ or. r10, r4, r4 +/* 80163568 001604A8 7C C9 33 78 */ mr r9, r6 +/* 8016356C 001604AC 7C E8 3B 78 */ mr r8, r7 +/* 80163570 001604B0 7C A4 2B 78 */ mr r4, r5 +/* 80163574 001604B4 38 63 08 60 */ addi r3, r3, 0x860 +/* 80163578 001604B8 41 82 00 10 */ beq lbl_80163588 +/* 8016357C 001604BC 88 0A 04 E2 */ lbz r0, 0x4e2(r10) +/* 80163580 001604C0 7C 05 07 74 */ extsb r5, r0 +/* 80163584 001604C4 48 00 00 0C */ b lbl_80163590 +lbl_80163588: +/* 80163588 001604C8 88 AD 87 E4 */ lbz r5, lbl_80450D64-_SDA_BASE_(r13) +/* 8016358C 001604CC 7C A5 07 74 */ extsb r5, r5 +lbl_80163590: +/* 80163590 001604D0 7D 46 53 78 */ mr r6, r10 +/* 80163594 001604D4 7D 27 4B 78 */ mr r7, r9 +/* 80163598 001604D8 4B FF C9 21 */ bl dCamMapToolData_NS_Set +/* 8016359C 001604DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801635A0 001604E0 7C 08 03 A6 */ mtlr r0 +/* 801635A4 001604E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801635A8 001604E8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801635AC.s b/include/d/d_camera/asm/func_801635AC.s new file mode 100644 index 0000000000..e82b289bb6 --- /dev/null +++ b/include/d/d_camera/asm/func_801635AC.s @@ -0,0 +1,14 @@ +/* 801635AC 001604EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801635B0 001604F0 7C 08 02 A6 */ mflr r0 +/* 801635B4 001604F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801635B8 001604F8 7C 83 23 78 */ mr r3, r4 +/* 801635BC 001604FC 7C A4 2B 78 */ mr r4, r5 +/* 801635C0 00160500 7C C5 33 78 */ mr r5, r6 +/* 801635C4 00160504 38 C0 00 00 */ li r6, 0 +/* 801635C8 00160508 38 E0 00 FF */ li r7, 0xff +/* 801635CC 0016050C 39 00 00 FF */ li r8, 0xff +/* 801635D0 00160510 4B FF C8 E9 */ bl dCamMapToolData_NS_Set +/* 801635D4 00160514 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801635D8 00160518 7C 08 03 A6 */ mtlr r0 +/* 801635DC 0016051C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801635E0 00160520 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801635E4.s b/include/d/d_camera/asm/func_801635E4.s new file mode 100644 index 0000000000..88b9a233b7 --- /dev/null +++ b/include/d/d_camera/asm/func_801635E4.s @@ -0,0 +1,455 @@ +/* 801635E4 00160524 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801635E8 00160528 7C 08 02 A6 */ mflr r0 +/* 801635EC 0016052C 90 01 00 44 */ stw r0, 0x44(r1) +/* 801635F0 00160530 39 61 00 40 */ addi r11, r1, 0x40 +/* 801635F4 00160534 48 1F EB D9 */ bl func_803621CC +/* 801635F8 00160538 7C 7A 1B 78 */ mr r26, r3 +/* 801635FC 0016053C 7C 9B 23 78 */ mr r27, r4 +/* 80163600 00160540 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80163604 00160544 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 80163608 00160548 3B BE 56 B8 */ addi r29, r30, 0x56b8 +/* 8016360C 0016054C 7F 7C DB 78 */ mr r28, r27 +/* 80163610 00160550 38 61 00 08 */ addi r3, r1, 8 +/* 80163614 00160554 7F 44 D3 78 */ mr r4, r26 +/* 80163618 00160558 80 BA 01 80 */ lwz r5, 0x180(r26) +/* 8016361C 0016055C 4B F3 41 41 */ bl dCamera_c_NS_positionOf +/* 80163620 00160560 C0 01 00 08 */ lfs f0, 8(r1) +/* 80163624 00160564 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80163628 00160568 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8016362C 0016056C D0 21 00 18 */ stfs f1, 0x18(r1) +/* 80163630 00160570 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80163634 00160574 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80163638 00160578 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8016363C 0016057C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80163640 00160580 83 E3 5D B4 */ lwz r31, 0x5db4(r3) +/* 80163644 00160584 80 1E 51 84 */ lwz r0, 0x5184(r30) +/* 80163648 00160588 2C 00 00 00 */ cmpwi r0, 0 +/* 8016364C 0016058C 40 82 05 44 */ bne lbl_80163B90 +/* 80163650 00160590 C0 1A 03 24 */ lfs f0, 0x324(r26) +/* 80163654 00160594 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80163658 00160598 40 81 00 0C */ ble lbl_80163664 +/* 8016365C 0016059C 38 00 00 00 */ li r0, 0 +/* 80163660 001605A0 98 1A 02 23 */ stb r0, 0x223(r26) +lbl_80163664: +/* 80163664 001605A4 7F E3 FB 78 */ mr r3, r31 +/* 80163668 001605A8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8016366C 001605AC 81 8C 01 AC */ lwz r12, 0x1ac(r12) +/* 80163670 001605B0 7D 89 03 A6 */ mtctr r12 +/* 80163674 001605B4 4E 80 04 21 */ bctrl +/* 80163678 001605B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8016367C 001605BC 40 82 00 0C */ bne lbl_80163688 +/* 80163680 001605C0 38 00 00 00 */ li r0, 0 +/* 80163684 001605C4 98 1A 06 10 */ stb r0, 0x610(r26) +lbl_80163688: +/* 80163688 001605C8 80 9A 01 AC */ lwz r4, 0x1ac(r26) +/* 8016368C 001605CC 2C 04 00 0B */ cmpwi r4, 0xb +/* 80163690 001605D0 41 82 00 3C */ beq lbl_801636CC +/* 80163694 001605D4 80 7A 06 84 */ lwz r3, 0x684(r26) +/* 80163698 001605D8 80 1A 06 8C */ lwz r0, 0x68c(r26) +/* 8016369C 001605DC 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 801636A0 001605E0 7C 63 02 14 */ add r3, r3, r0 +/* 801636A4 001605E4 80 1A 01 90 */ lwz r0, 0x190(r26) +/* 801636A8 001605E8 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 801636AC 001605EC 7C 63 02 14 */ add r3, r3, r0 +/* 801636B0 001605F0 54 80 08 3C */ slwi r0, r4, 1 +/* 801636B4 001605F4 7C 63 02 14 */ add r3, r3, r0 +/* 801636B8 001605F8 A8 03 00 18 */ lha r0, 0x18(r3) +/* 801636BC 001605FC 2C 00 00 00 */ cmpwi r0, 0 +/* 801636C0 00160600 41 80 00 0C */ blt lbl_801636CC +/* 801636C4 00160604 7C 9C 23 78 */ mr r28, r4 +/* 801636C8 00160608 48 00 04 C8 */ b lbl_80163B90 +lbl_801636CC: +/* 801636CC 0016060C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801636D0 00160610 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801636D4 00160614 3B C3 5F 18 */ addi r30, r3, 0x5f18 +/* 801636D8 00160618 80 1A 01 7C */ lwz r0, 0x17c(r26) +/* 801636DC 0016061C 54 00 20 36 */ slwi r0, r0, 4 +/* 801636E0 00160620 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 801636E4 00160624 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 801636E8 00160628 41 82 00 5C */ beq lbl_80163744 +/* 801636EC 0016062C 3B 20 00 01 */ li r25, 1 +/* 801636F0 00160630 7F A3 EB 78 */ mr r3, r29 +/* 801636F4 00160634 4B F1 00 F1 */ bl dAttention_c_NS_LockonTruth +/* 801636F8 00160638 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801636FC 0016063C 40 82 00 14 */ bne lbl_80163710 +/* 80163700 00160640 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 80163704 00160644 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 80163708 00160648 40 82 00 08 */ bne lbl_80163710 +/* 8016370C 0016064C 3B 20 00 00 */ li r25, 0 +lbl_80163710: +/* 80163710 00160650 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 80163714 00160654 40 82 00 30 */ bne lbl_80163744 +/* 80163718 00160658 80 1A 01 7C */ lwz r0, 0x17c(r26) +/* 8016371C 0016065C 54 00 20 36 */ slwi r0, r0, 4 +/* 80163720 00160660 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 80163724 00160664 3C 60 00 02 */ lis r3, 0x00025040@ha +/* 80163728 00160668 38 03 50 40 */ addi r0, r3, 0x00025040@l +/* 8016372C 0016066C 7C 80 00 39 */ and. r0, r4, r0 +/* 80163730 00160670 41 82 00 0C */ beq lbl_8016373C +/* 80163734 00160674 3B 80 00 07 */ li r28, 7 +/* 80163738 00160678 48 00 04 58 */ b lbl_80163B90 +lbl_8016373C: +/* 8016373C 0016067C 3B 80 00 00 */ li r28, 0 +/* 80163740 00160680 48 00 04 50 */ b lbl_80163B90 +lbl_80163744: +/* 80163744 00160684 7F E3 FB 78 */ mr r3, r31 +/* 80163748 00160688 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8016374C 0016068C 81 8C 00 7C */ lwz r12, 0x7c(r12) +/* 80163750 00160690 7D 89 03 A6 */ mtctr r12 +/* 80163754 00160694 4E 80 04 21 */ bctrl +/* 80163758 00160698 2C 03 00 00 */ cmpwi r3, 0 +/* 8016375C 0016069C 41 82 00 74 */ beq lbl_801637D0 +/* 80163760 001606A0 80 6D 80 98 */ lwz r3, lbl_80450618-_SDA_BASE_(r13) +/* 80163764 001606A4 28 03 00 00 */ cmplwi r3, 0 +/* 80163768 001606A8 41 82 00 68 */ beq lbl_801637D0 +/* 8016376C 001606AC 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 80163770 001606B0 64 00 00 40 */ oris r0, r0, 0x40 +/* 80163774 001606B4 90 1D 03 34 */ stw r0, 0x334(r29) +/* 80163778 001606B8 90 7A 01 84 */ stw r3, 0x184(r26) +/* 8016377C 001606BC 80 7A 01 84 */ lwz r3, 0x184(r26) +/* 80163780 001606C0 A8 03 00 08 */ lha r0, 8(r3) +/* 80163784 001606C4 2C 00 01 B1 */ cmpwi r0, 0x1b1 +/* 80163788 001606C8 40 82 00 30 */ bne lbl_801637B8 +/* 8016378C 001606CC 7F E3 FB 78 */ mr r3, r31 +/* 80163790 001606D0 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80163794 001606D4 81 8C 00 80 */ lwz r12, 0x80(r12) +/* 80163798 001606D8 7D 89 03 A6 */ mtctr r12 +/* 8016379C 001606DC 4E 80 04 21 */ bctrl +/* 801637A0 001606E0 2C 03 00 00 */ cmpwi r3, 0 +/* 801637A4 001606E4 41 82 00 0C */ beq lbl_801637B0 +/* 801637A8 001606E8 3B 80 00 02 */ li r28, 2 +/* 801637AC 001606EC 48 00 03 E4 */ b lbl_80163B90 +lbl_801637B0: +/* 801637B0 001606F0 3B 80 00 01 */ li r28, 1 +/* 801637B4 001606F4 48 00 03 DC */ b lbl_80163B90 +lbl_801637B8: +/* 801637B8 001606F8 2C 00 00 21 */ cmpwi r0, 0x21 +/* 801637BC 001606FC 40 82 00 0C */ bne lbl_801637C8 +/* 801637C0 00160700 3B 80 00 01 */ li r28, 1 +/* 801637C4 00160704 48 00 03 CC */ b lbl_80163B90 +lbl_801637C8: +/* 801637C8 00160708 3B 80 00 02 */ li r28, 2 +/* 801637CC 0016070C 48 00 03 C4 */ b lbl_80163B90 +lbl_801637D0: +/* 801637D0 00160710 88 7F 05 6A */ lbz r3, 0x56a(r31) +/* 801637D4 00160714 28 03 00 2B */ cmplwi r3, 0x2b +/* 801637D8 00160718 41 82 00 24 */ beq lbl_801637FC +/* 801637DC 0016071C 38 00 00 00 */ li r0, 0 +/* 801637E0 00160720 28 03 00 00 */ cmplwi r3, 0 +/* 801637E4 00160724 41 82 00 10 */ beq lbl_801637F4 +/* 801637E8 00160728 28 03 00 26 */ cmplwi r3, 0x26 +/* 801637EC 0016072C 40 80 00 08 */ bge lbl_801637F4 +/* 801637F0 00160730 38 00 00 01 */ li r0, 1 +lbl_801637F4: +/* 801637F4 00160734 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 801637F8 00160738 41 82 00 18 */ beq lbl_80163810 +lbl_801637FC: +/* 801637FC 0016073C 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 80163800 00160740 64 00 00 40 */ oris r0, r0, 0x40 +/* 80163804 00160744 90 1D 03 34 */ stw r0, 0x334(r29) +/* 80163808 00160748 3B 80 00 01 */ li r28, 1 +/* 8016380C 0016074C 48 00 03 84 */ b lbl_80163B90 +lbl_80163810: +/* 80163810 00160750 7F E3 FB 78 */ mr r3, r31 +/* 80163814 00160754 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80163818 00160758 81 8C 01 AC */ lwz r12, 0x1ac(r12) +/* 8016381C 0016075C 7D 89 03 A6 */ mtctr r12 +/* 80163820 00160760 4E 80 04 21 */ bctrl +/* 80163824 00160764 2C 03 00 00 */ cmpwi r3, 0 +/* 80163828 00160768 41 82 00 10 */ beq lbl_80163838 +/* 8016382C 0016076C 38 00 00 01 */ li r0, 1 +/* 80163830 00160770 98 1A 06 10 */ stb r0, 0x610(r26) +/* 80163834 00160774 48 00 03 5C */ b lbl_80163B90 +lbl_80163838: +/* 80163838 00160778 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8016383C 0016077C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80163840 00160780 3B 83 5F 1C */ addi r28, r3, 0x5f1c +/* 80163844 00160784 80 1A 01 7C */ lwz r0, 0x17c(r26) +/* 80163848 00160788 54 04 20 36 */ slwi r4, r0, 4 +/* 8016384C 0016078C 7C 7C 20 2E */ lwzx r3, r28, r4 +/* 80163850 00160790 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 80163854 00160794 41 82 00 0C */ beq lbl_80163860 +/* 80163858 00160798 3B 80 00 09 */ li r28, 9 +/* 8016385C 0016079C 48 00 03 34 */ b lbl_80163B90 +lbl_80163860: +/* 80163860 001607A0 54 60 02 53 */ rlwinm. r0, r3, 0, 9, 9 +/* 80163864 001607A4 40 82 00 0C */ bne lbl_80163870 +/* 80163868 001607A8 54 60 02 95 */ rlwinm. r0, r3, 0, 0xa, 0xa +/* 8016386C 001607AC 41 82 00 18 */ beq lbl_80163884 +lbl_80163870: +/* 80163870 001607B0 80 1A 01 84 */ lwz r0, 0x184(r26) +/* 80163874 001607B4 28 00 00 00 */ cmplwi r0, 0 +/* 80163878 001607B8 41 82 00 0C */ beq lbl_80163884 +/* 8016387C 001607BC 3B 80 00 06 */ li r28, 6 +/* 80163880 001607C0 48 00 03 10 */ b lbl_80163B90 +lbl_80163884: +/* 80163884 001607C4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80163888 001607C8 28 00 00 2D */ cmplwi r0, 0x2d +/* 8016388C 001607CC 40 82 00 0C */ bne lbl_80163898 +/* 80163890 001607D0 3B 80 00 06 */ li r28, 6 +/* 80163894 001607D4 48 00 02 FC */ b lbl_80163B90 +lbl_80163898: +/* 80163898 001607D8 7C 1E 20 2E */ lwzx r0, r30, r4 +/* 8016389C 001607DC 54 00 07 7D */ rlwinm. r0, r0, 0, 0x1d, 0x1e +/* 801638A0 001607E0 41 82 00 18 */ beq lbl_801638B8 +/* 801638A4 001607E4 80 1A 01 84 */ lwz r0, 0x184(r26) +/* 801638A8 001607E8 28 00 00 00 */ cmplwi r0, 0 +/* 801638AC 001607EC 41 82 00 0C */ beq lbl_801638B8 +/* 801638B0 001607F0 3B 80 00 05 */ li r28, 5 +/* 801638B4 001607F4 48 00 02 DC */ b lbl_80163B90 +lbl_801638B8: +/* 801638B8 001607F8 7F A3 EB 78 */ mr r3, r29 +/* 801638BC 001607FC 4B F0 FF 29 */ bl dAttention_c_NS_LockonTruth +/* 801638C0 00160800 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801638C4 00160804 41 82 00 2C */ beq lbl_801638F0 +/* 801638C8 00160808 80 1A 01 84 */ lwz r0, 0x184(r26) +/* 801638CC 0016080C 28 00 00 00 */ cmplwi r0, 0 +/* 801638D0 00160810 41 82 00 20 */ beq lbl_801638F0 +/* 801638D4 00160814 80 1A 01 7C */ lwz r0, 0x17c(r26) +/* 801638D8 00160818 54 00 20 36 */ slwi r0, r0, 4 +/* 801638DC 0016081C 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 801638E0 00160820 54 00 01 0B */ rlwinm. r0, r0, 0, 4, 5 +/* 801638E4 00160824 40 82 00 0C */ bne lbl_801638F0 +/* 801638E8 00160828 3B 80 00 02 */ li r28, 2 +/* 801638EC 0016082C 48 00 02 A4 */ b lbl_80163B90 +lbl_801638F0: +/* 801638F0 00160830 80 1A 01 7C */ lwz r0, 0x17c(r26) +/* 801638F4 00160834 54 00 20 36 */ slwi r0, r0, 4 +/* 801638F8 00160838 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 801638FC 0016083C 3C 60 00 01 */ lis r3, 0x00012000@ha +/* 80163900 00160840 38 03 20 00 */ addi r0, r3, 0x00012000@l +/* 80163904 00160844 7C 80 00 39 */ and. r0, r4, r0 +/* 80163908 00160848 41 82 00 0C */ beq lbl_80163914 +/* 8016390C 0016084C 3B 80 00 04 */ li r28, 4 +/* 80163910 00160850 48 00 02 80 */ b lbl_80163B90 +lbl_80163914: +/* 80163914 00160854 3C 60 00 02 */ lis r3, 0x00025040@ha +/* 80163918 00160858 38 03 50 40 */ addi r0, r3, 0x00025040@l +/* 8016391C 0016085C 7C 80 00 39 */ and. r0, r4, r0 +/* 80163920 00160860 41 82 00 38 */ beq lbl_80163958 +/* 80163924 00160864 3B 20 00 01 */ li r25, 1 +/* 80163928 00160868 7F A3 EB 78 */ mr r3, r29 +/* 8016392C 0016086C 4B F0 FE B9 */ bl dAttention_c_NS_LockonTruth +/* 80163930 00160870 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80163934 00160874 40 82 00 14 */ bne lbl_80163948 +/* 80163938 00160878 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 8016393C 0016087C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 80163940 00160880 40 82 00 08 */ bne lbl_80163948 +/* 80163944 00160884 3B 20 00 00 */ li r25, 0 +lbl_80163948: +/* 80163948 00160888 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 8016394C 0016088C 40 82 00 0C */ bne lbl_80163958 +/* 80163950 00160890 3B 80 00 07 */ li r28, 7 +/* 80163954 00160894 48 00 02 3C */ b lbl_80163B90 +lbl_80163958: +/* 80163958 00160898 80 1A 01 7C */ lwz r0, 0x17c(r26) +/* 8016395C 0016089C 54 00 20 36 */ slwi r0, r0, 4 +/* 80163960 001608A0 7C 9E 00 2E */ lwzx r4, r30, r0 +/* 80163964 001608A4 3C 60 00 08 */ lis r3, 0x00080480@ha +/* 80163968 001608A8 38 03 04 80 */ addi r0, r3, 0x00080480@l +/* 8016396C 001608AC 7C 80 00 39 */ and. r0, r4, r0 +/* 80163970 001608B0 41 82 00 30 */ beq lbl_801639A0 +/* 80163974 001608B4 3B 20 00 01 */ li r25, 1 +/* 80163978 001608B8 7F A3 EB 78 */ mr r3, r29 +/* 8016397C 001608BC 4B F0 FE 69 */ bl dAttention_c_NS_LockonTruth +/* 80163980 001608C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80163984 001608C4 40 82 00 14 */ bne lbl_80163998 +/* 80163988 001608C8 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 8016398C 001608CC 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 80163990 001608D0 40 82 00 08 */ bne lbl_80163998 +/* 80163994 001608D4 3B 20 00 00 */ li r25, 0 +lbl_80163998: +/* 80163998 001608D8 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 8016399C 001608DC 41 82 00 20 */ beq lbl_801639BC +lbl_801639A0: +/* 801639A0 001608E0 7F E3 FB 78 */ mr r3, r31 +/* 801639A4 001608E4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 801639A8 001608E8 81 8C 00 78 */ lwz r12, 0x78(r12) +/* 801639AC 001608EC 7D 89 03 A6 */ mtctr r12 +/* 801639B0 001608F0 4E 80 04 21 */ bctrl +/* 801639B4 001608F4 2C 03 00 00 */ cmpwi r3, 0 +/* 801639B8 001608F8 41 82 00 0C */ beq lbl_801639C4 +lbl_801639BC: +/* 801639BC 001608FC 3B 80 00 08 */ li r28, 8 +/* 801639C0 00160900 48 00 01 D0 */ b lbl_80163B90 +lbl_801639C4: +/* 801639C4 00160904 80 1A 01 7C */ lwz r0, 0x17c(r26) +/* 801639C8 00160908 54 00 20 36 */ slwi r0, r0, 4 +/* 801639CC 0016090C 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 801639D0 00160910 54 00 01 4B */ rlwinm. r0, r0, 0, 5, 5 +/* 801639D4 00160914 40 82 00 20 */ bne lbl_801639F4 +/* 801639D8 00160918 7F E3 FB 78 */ mr r3, r31 +/* 801639DC 0016091C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 801639E0 00160920 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 801639E4 00160924 7D 89 03 A6 */ mtctr r12 +/* 801639E8 00160928 4E 80 04 21 */ bctrl +/* 801639EC 0016092C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801639F0 00160930 41 82 00 0C */ beq lbl_801639FC +lbl_801639F4: +/* 801639F4 00160934 3B 80 00 0A */ li r28, 0xa +/* 801639F8 00160938 48 00 01 98 */ b lbl_80163B90 +lbl_801639FC: +/* 801639FC 0016093C 3B 20 00 01 */ li r25, 1 +/* 80163A00 00160940 7F A3 EB 78 */ mr r3, r29 +/* 80163A04 00160944 4B F0 FD E1 */ bl dAttention_c_NS_LockonTruth +/* 80163A08 00160948 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80163A0C 0016094C 40 82 00 14 */ bne lbl_80163A20 +/* 80163A10 00160950 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 80163A14 00160954 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 80163A18 00160958 40 82 00 08 */ bne lbl_80163A20 +/* 80163A1C 0016095C 3B 20 00 00 */ li r25, 0 +lbl_80163A20: +/* 80163A20 00160960 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 80163A24 00160964 41 82 00 0C */ beq lbl_80163A30 +/* 80163A28 00160968 3B 80 00 01 */ li r28, 1 +/* 80163A2C 0016096C 48 00 01 64 */ b lbl_80163B90 +lbl_80163A30: +/* 80163A30 00160970 80 1A 01 7C */ lwz r0, 0x17c(r26) +/* 80163A34 00160974 54 00 20 36 */ slwi r0, r0, 4 +/* 80163A38 00160978 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 80163A3C 0016097C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 80163A40 00160980 40 82 00 20 */ bne lbl_80163A60 +/* 80163A44 00160984 7F E3 FB 78 */ mr r3, r31 +/* 80163A48 00160988 4B FA EA 2D */ bl daAlink_c_NS_checkIronBallThrowMode +/* 80163A4C 0016098C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80163A50 00160990 40 82 00 10 */ bne lbl_80163A60 +/* 80163A54 00160994 80 1F 05 7C */ lwz r0, 0x57c(r31) +/* 80163A58 00160998 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 80163A5C 0016099C 41 82 00 84 */ beq lbl_80163AE0 +lbl_80163A60: +/* 80163A60 001609A0 80 1A 01 7C */ lwz r0, 0x17c(r26) +/* 80163A64 001609A4 54 05 20 36 */ slwi r5, r0, 4 +/* 80163A68 001609A8 7C 9E 28 2E */ lwzx r4, r30, r5 +/* 80163A6C 001609AC 3C 60 36 A0 */ lis r3, 0x36A02311@ha +/* 80163A70 001609B0 38 03 23 11 */ addi r0, r3, 0x36A02311@l +/* 80163A74 001609B4 7C 80 00 39 */ and. r0, r4, r0 +/* 80163A78 001609B8 40 82 00 68 */ bne lbl_80163AE0 +/* 80163A7C 001609BC 88 1A 06 10 */ lbz r0, 0x610(r26) +/* 80163A80 001609C0 28 00 00 00 */ cmplwi r0, 0 +/* 80163A84 001609C4 40 82 00 5C */ bne lbl_80163AE0 +/* 80163A88 001609C8 7C 1C 28 2E */ lwzx r0, r28, r5 +/* 80163A8C 001609CC 70 00 00 11 */ andi. r0, r0, 0x11 +/* 80163A90 001609D0 40 82 00 50 */ bne lbl_80163AE0 +/* 80163A94 001609D4 80 7A 01 80 */ lwz r3, 0x180(r26) +/* 80163A98 001609D8 38 00 00 00 */ li r0, 0 +/* 80163A9C 001609DC A8 63 00 08 */ lha r3, 8(r3) +/* 80163AA0 001609E0 2C 03 00 FD */ cmpwi r3, 0xfd +/* 80163AA4 001609E4 41 82 00 08 */ beq lbl_80163AAC +/* 80163AA8 001609E8 40 82 00 08 */ bne lbl_80163AB0 +lbl_80163AAC: +/* 80163AAC 001609EC 38 00 00 01 */ li r0, 1 +lbl_80163AB0: +/* 80163AB0 001609F0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80163AB4 001609F4 41 82 00 0C */ beq lbl_80163AC0 +/* 80163AB8 001609F8 4B FF BE 19 */ bl daPy_py_c_NS_getThrowBoomerangActor +/* 80163ABC 001609FC 48 00 00 08 */ b lbl_80163AC4 +lbl_80163AC0: +/* 80163AC0 00160A00 38 60 00 00 */ li r3, 0 +lbl_80163AC4: +/* 80163AC4 00160A04 90 7A 01 84 */ stw r3, 0x184(r26) +/* 80163AC8 00160A08 3B 80 00 02 */ li r28, 2 +/* 80163ACC 00160A0C 38 00 FF FF */ li r0, -1 +/* 80163AD0 00160A10 90 1A 01 98 */ stw r0, 0x198(r26) +/* 80163AD4 00160A14 38 00 00 01 */ li r0, 1 +/* 80163AD8 00160A18 98 1A 06 10 */ stb r0, 0x610(r26) +/* 80163ADC 00160A1C 48 00 00 B4 */ b lbl_80163B90 +lbl_80163AE0: +/* 80163AE0 00160A20 80 7F 05 7C */ lwz r3, 0x57c(r31) +/* 80163AE4 00160A24 54 60 03 5B */ rlwinm. r0, r3, 0, 0xd, 0xd +/* 80163AE8 00160A28 40 82 00 0C */ bne lbl_80163AF4 +/* 80163AEC 00160A2C 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 80163AF0 00160A30 41 82 00 34 */ beq lbl_80163B24 +lbl_80163AF4: +/* 80163AF4 00160A34 7F E3 FB 78 */ mr r3, r31 +/* 80163AF8 00160A38 4B F7 D8 99 */ bl daAlink_c_NS_getCopyRodCameraActor +/* 80163AFC 00160A3C 28 03 00 00 */ cmplwi r3, 0 +/* 80163B00 00160A40 40 82 00 24 */ bne lbl_80163B24 +/* 80163B04 00160A44 80 1F 28 40 */ lwz r0, 0x2840(r31) +/* 80163B08 00160A48 90 1A 01 84 */ stw r0, 0x184(r26) +/* 80163B0C 00160A4C 3B 80 00 02 */ li r28, 2 +/* 80163B10 00160A50 38 00 FF FF */ li r0, -1 +/* 80163B14 00160A54 90 1A 01 98 */ stw r0, 0x198(r26) +/* 80163B18 00160A58 38 00 00 01 */ li r0, 1 +/* 80163B1C 00160A5C 98 1A 06 10 */ stb r0, 0x610(r26) +/* 80163B20 00160A60 48 00 00 70 */ b lbl_80163B90 +lbl_80163B24: +/* 80163B24 00160A64 38 60 00 00 */ li r3, 0 +/* 80163B28 00160A68 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 80163B2C 00160A6C 28 00 00 A5 */ cmplwi r0, 0xa5 +/* 80163B30 00160A70 40 82 00 14 */ bne lbl_80163B44 +/* 80163B34 00160A74 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 80163B38 00160A78 2C 00 00 00 */ cmpwi r0, 0 +/* 80163B3C 00160A7C 40 82 00 08 */ bne lbl_80163B44 +/* 80163B40 00160A80 38 60 00 01 */ li r3, 1 +lbl_80163B44: +/* 80163B44 00160A84 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80163B48 00160A88 41 82 00 0C */ beq lbl_80163B54 +/* 80163B4C 00160A8C 3B 80 00 01 */ li r28, 1 +/* 80163B50 00160A90 48 00 00 40 */ b lbl_80163B90 +lbl_80163B54: +/* 80163B54 00160A94 80 7A 01 98 */ lwz r3, 0x198(r26) +/* 80163B58 00160A98 3C 03 00 01 */ addis r0, r3, 1 +/* 80163B5C 00160A9C 28 00 FF FF */ cmplwi r0, 0xffff +/* 80163B60 00160AA0 41 82 00 2C */ beq lbl_80163B8C +/* 80163B64 00160AA4 80 1A 01 9C */ lwz r0, 0x19c(r26) +/* 80163B68 00160AA8 28 00 00 00 */ cmplwi r0, 0 +/* 80163B6C 00160AAC 41 82 00 10 */ beq lbl_80163B7C +/* 80163B70 00160AB0 3B 80 00 02 */ li r28, 2 +/* 80163B74 00160AB4 90 1A 01 84 */ stw r0, 0x184(r26) +/* 80163B78 00160AB8 48 00 00 18 */ b lbl_80163B90 +lbl_80163B7C: +/* 80163B7C 00160ABC 3B 80 00 00 */ li r28, 0 +/* 80163B80 00160AC0 38 00 FF FF */ li r0, -1 +/* 80163B84 00160AC4 90 1A 01 98 */ stw r0, 0x198(r26) +/* 80163B88 00160AC8 48 00 00 08 */ b lbl_80163B90 +lbl_80163B8C: +/* 80163B8C 00160ACC 3B 80 00 00 */ li r28, 0 +lbl_80163B90: +/* 80163B90 00160AD0 80 7A 06 84 */ lwz r3, 0x684(r26) +/* 80163B94 00160AD4 80 1A 06 8C */ lwz r0, 0x68c(r26) +/* 80163B98 00160AD8 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80163B9C 00160ADC 7C 63 02 14 */ add r3, r3, r0 +/* 80163BA0 00160AE0 80 1A 01 90 */ lwz r0, 0x190(r26) +/* 80163BA4 00160AE4 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 80163BA8 00160AE8 7C 63 02 14 */ add r3, r3, r0 +/* 80163BAC 00160AEC 57 80 08 3C */ slwi r0, r28, 1 +/* 80163BB0 00160AF0 7C 63 02 14 */ add r3, r3, r0 +/* 80163BB4 00160AF4 A8 03 00 18 */ lha r0, 0x18(r3) +/* 80163BB8 00160AF8 2C 00 00 00 */ cmpwi r0, 0 +/* 80163BBC 00160AFC 41 80 00 44 */ blt lbl_80163C00 +/* 80163BC0 00160B00 2C 1C 00 02 */ cmpwi r28, 2 +/* 80163BC4 00160B04 41 82 00 0C */ beq lbl_80163BD0 +/* 80163BC8 00160B08 38 00 FF FF */ li r0, -1 +/* 80163BCC 00160B0C 90 1A 01 98 */ stw r0, 0x198(r26) +lbl_80163BD0: +/* 80163BD0 00160B10 2C 1C 00 01 */ cmpwi r28, 1 +/* 80163BD4 00160B14 40 82 00 14 */ bne lbl_80163BE8 +/* 80163BD8 00160B18 80 1A 06 0C */ lwz r0, 0x60c(r26) +/* 80163BDC 00160B1C 64 00 00 10 */ oris r0, r0, 0x10 +/* 80163BE0 00160B20 90 1A 06 0C */ stw r0, 0x60c(r26) +/* 80163BE4 00160B24 48 00 00 20 */ b lbl_80163C04 +lbl_80163BE8: +/* 80163BE8 00160B28 2C 1C 00 0A */ cmpwi r28, 0xa +/* 80163BEC 00160B2C 40 82 00 18 */ bne lbl_80163C04 +/* 80163BF0 00160B30 80 1A 06 0C */ lwz r0, 0x60c(r26) +/* 80163BF4 00160B34 64 00 00 10 */ oris r0, r0, 0x10 +/* 80163BF8 00160B38 90 1A 06 0C */ stw r0, 0x60c(r26) +/* 80163BFC 00160B3C 48 00 00 08 */ b lbl_80163C04 +lbl_80163C00: +/* 80163C00 00160B40 7F 7C DB 78 */ mr r28, r27 +lbl_80163C04: +/* 80163C04 00160B44 2C 1C 00 04 */ cmpwi r28, 4 +/* 80163C08 00160B48 41 82 00 08 */ beq lbl_80163C10 +/* 80163C0C 00160B4C 48 00 00 10 */ b lbl_80163C1C +lbl_80163C10: +/* 80163C10 00160B50 80 1D 03 34 */ lwz r0, 0x334(r29) +/* 80163C14 00160B54 64 00 00 40 */ oris r0, r0, 0x40 +/* 80163C18 00160B58 90 1D 03 34 */ stw r0, 0x334(r29) +lbl_80163C1C: +/* 80163C1C 00160B5C 7F 83 E3 78 */ mr r3, r28 +/* 80163C20 00160B60 39 61 00 40 */ addi r11, r1, 0x40 +/* 80163C24 00160B64 48 1F E5 F5 */ bl func_80362218 +/* 80163C28 00160B68 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80163C2C 00160B6C 7C 08 03 A6 */ mtlr r0 +/* 80163C30 00160B70 38 21 00 40 */ addi r1, r1, 0x40 +/* 80163C34 00160B74 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80163C38.s b/include/d/d_camera/asm/func_80163C38.s new file mode 100644 index 0000000000..b5ed34f2fe --- /dev/null +++ b/include/d/d_camera/asm/func_80163C38.s @@ -0,0 +1,76 @@ +/* 80163C38 00160B78 38 00 00 00 */ li r0, 0 +/* 80163C3C 00160B7C 90 03 01 60 */ stw r0, 0x160(r3) +/* 80163C40 00160B80 90 03 01 64 */ stw r0, 0x164(r3) +/* 80163C44 00160B84 38 00 00 01 */ li r0, 1 +/* 80163C48 00160B88 98 03 01 68 */ stb r0, 0x168(r3) +/* 80163C4C 00160B8C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80163C50 00160B90 D0 03 01 B4 */ stfs f0, 0x1b4(r3) +/* 80163C54 00160B94 80 C3 06 0C */ lwz r6, 0x60c(r3) +/* 80163C58 00160B98 38 00 DC F9 */ li r0, -8967 +/* 80163C5C 00160B9C 7C C0 00 38 */ and r0, r6, r0 +/* 80163C60 00160BA0 90 03 06 0C */ stw r0, 0x60c(r3) +/* 80163C64 00160BA4 2C 04 00 04 */ cmpwi r4, 4 +/* 80163C68 00160BA8 41 82 00 40 */ beq lbl_80163CA8 +/* 80163C6C 00160BAC 40 80 00 10 */ bge lbl_80163C7C +/* 80163C70 00160BB0 2C 04 00 03 */ cmpwi r4, 3 +/* 80163C74 00160BB4 40 80 00 1C */ bge lbl_80163C90 +/* 80163C78 00160BB8 48 00 00 44 */ b lbl_80163CBC +lbl_80163C7C: +/* 80163C7C 00160BBC 2C 04 00 09 */ cmpwi r4, 9 +/* 80163C80 00160BC0 40 80 00 3C */ bge lbl_80163CBC +/* 80163C84 00160BC4 2C 04 00 07 */ cmpwi r4, 7 +/* 80163C88 00160BC8 40 80 00 20 */ bge lbl_80163CA8 +/* 80163C8C 00160BCC 48 00 00 30 */ b lbl_80163CBC +lbl_80163C90: +/* 80163C90 00160BD0 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha +/* 80163C94 00160BD4 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l +/* 80163C98 00160BD8 80 06 5D 7C */ lwz r0, 0x5d7c(r6) +/* 80163C9C 00160BDC 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 80163CA0 00160BE0 90 06 5D 7C */ stw r0, 0x5d7c(r6) +/* 80163CA4 00160BE4 48 00 00 18 */ b lbl_80163CBC +lbl_80163CA8: +/* 80163CA8 00160BE8 2C 05 00 00 */ cmpwi r5, 0 +/* 80163CAC 00160BEC 40 82 00 10 */ bne lbl_80163CBC +/* 80163CB0 00160BF0 80 03 06 0C */ lwz r0, 0x60c(r3) +/* 80163CB4 00160BF4 64 00 00 04 */ oris r0, r0, 4 +/* 80163CB8 00160BF8 90 03 06 0C */ stw r0, 0x60c(r3) +lbl_80163CBC: +/* 80163CBC 00160BFC 28 05 00 0A */ cmplwi r5, 0xa +/* 80163CC0 00160C00 41 81 00 88 */ bgt lbl_80163D48 +/* 80163CC4 00160C04 3C C0 80 3C */ lis r6, lbl_803BA34C@ha +/* 80163CC8 00160C08 38 C6 A3 4C */ addi r6, r6, lbl_803BA34C@l +/* 80163CCC 00160C0C 54 A0 10 3A */ slwi r0, r5, 2 +/* 80163CD0 00160C10 7C 06 00 2E */ lwzx r0, r6, r0 +/* 80163CD4 00160C14 7C 09 03 A6 */ mtctr r0 +/* 80163CD8 00160C18 4E 80 04 20 */ bctr +/* 80163CDC 00160C1C 38 00 00 00 */ li r0, 0 +/* 80163CE0 00160C20 90 03 09 40 */ stw r0, 0x940(r3) +/* 80163CE4 00160C24 48 00 00 64 */ b lbl_80163D48 +/* 80163CE8 00160C28 80 03 06 0C */ lwz r0, 0x60c(r3) +/* 80163CEC 00160C2C 64 00 00 10 */ oris r0, r0, 0x10 +/* 80163CF0 00160C30 90 03 06 0C */ stw r0, 0x60c(r3) +/* 80163CF4 00160C34 80 C3 06 84 */ lwz r6, 0x684(r3) +/* 80163CF8 00160C38 80 03 06 8C */ lwz r0, 0x68c(r3) +/* 80163CFC 00160C3C 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80163D00 00160C40 7C C6 02 14 */ add r6, r6, r0 +/* 80163D04 00160C44 80 03 01 90 */ lwz r0, 0x190(r3) +/* 80163D08 00160C48 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 80163D0C 00160C4C 7C C6 02 14 */ add r6, r6, r0 +/* 80163D10 00160C50 54 80 08 3C */ slwi r0, r4, 1 +/* 80163D14 00160C54 38 C6 00 18 */ addi r6, r6, 0x18 +/* 80163D18 00160C58 7C 86 02 AE */ lhax r4, r6, r0 +/* 80163D1C 00160C5C 54 A0 08 3C */ slwi r0, r5, 1 +/* 80163D20 00160C60 7C 06 02 AE */ lhax r0, r6, r0 +/* 80163D24 00160C64 7C 04 00 00 */ cmpw r4, r0 +/* 80163D28 00160C68 40 82 00 0C */ bne lbl_80163D34 +/* 80163D2C 00160C6C 38 00 00 00 */ li r0, 0 +/* 80163D30 00160C70 98 03 01 68 */ stb r0, 0x168(r3) +lbl_80163D34: +/* 80163D34 00160C74 A0 03 09 78 */ lhz r0, 0x978(r3) +/* 80163D38 00160C78 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 80163D3C 00160C7C 41 82 00 0C */ beq lbl_80163D48 +/* 80163D40 00160C80 38 00 00 00 */ li r0, 0 +/* 80163D44 00160C84 90 03 09 40 */ stw r0, 0x940(r3) +lbl_80163D48: +/* 80163D48 00160C88 38 60 00 01 */ li r3, 1 +/* 80163D4C 00160C8C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80163D50.s b/include/d/d_camera/asm/func_80163D50.s new file mode 100644 index 0000000000..daf4045fe1 --- /dev/null +++ b/include/d/d_camera/asm/func_80163D50.s @@ -0,0 +1,3 @@ +/* 80163D50 00160C90 90 83 01 AC */ stw r4, 0x1ac(r3) +/* 80163D54 00160C94 38 60 00 01 */ li r3, 1 +/* 80163D58 00160C98 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80163D5C.s b/include/d/d_camera/asm/func_80163D5C.s new file mode 100644 index 0000000000..503d159360 --- /dev/null +++ b/include/d/d_camera/asm/func_80163D5C.s @@ -0,0 +1,489 @@ +/* 80163D5C 00160C9C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80163D60 00160CA0 7C 08 02 A6 */ mflr r0 +/* 80163D64 00160CA4 90 01 00 44 */ stw r0, 0x44(r1) +/* 80163D68 00160CA8 39 61 00 40 */ addi r11, r1, 0x40 +/* 80163D6C 00160CAC 48 1F E4 51 */ bl func_803621BC +/* 80163D70 00160CB0 7C 77 1B 78 */ mr r23, r3 +/* 80163D74 00160CB4 7C 98 23 78 */ mr r24, r4 +/* 80163D78 00160CB8 7F 1D C3 78 */ mr r29, r24 +/* 80163D7C 00160CBC 80 03 06 80 */ lwz r0, 0x680(r3) +/* 80163D80 00160CC0 2C 00 00 01 */ cmpwi r0, 1 +/* 80163D84 00160CC4 41 82 05 AC */ beq lbl_80164330 +/* 80163D88 00160CC8 3B 80 00 FF */ li r28, 0xff +/* 80163D8C 00160CCC 80 17 08 90 */ lwz r0, 0x890(r23) +/* 80163D90 00160CD0 2C 00 00 FF */ cmpwi r0, 0xff +/* 80163D94 00160CD4 41 82 00 18 */ beq lbl_80163DAC +/* 80163D98 00160CD8 38 97 08 60 */ addi r4, r23, 0x860 +/* 80163D9C 00160CDC 48 00 0E 75 */ bl dCamera_c_NS_GetCameraTypeFromToolData +/* 80163DA0 00160CE0 2C 03 00 FF */ cmpwi r3, 0xff +/* 80163DA4 00160CE4 41 82 00 08 */ beq lbl_80163DAC +/* 80163DA8 00160CE8 7C 7C 1B 78 */ mr r28, r3 +lbl_80163DAC: +/* 80163DAC 00160CEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80163DB0 00160CF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80163DB4 00160CF4 83 E3 5D B4 */ lwz r31, 0x5db4(r3) +/* 80163DB8 00160CF8 3B 60 00 00 */ li r27, 0 +/* 80163DBC 00160CFC 3B 40 00 00 */ li r26, 0 +/* 80163DC0 00160D00 80 1F 05 70 */ lwz r0, 0x570(r31) +/* 80163DC4 00160D04 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 80163DC8 00160D08 41 82 00 48 */ beq lbl_80163E10 +/* 80163DCC 00160D0C 7F E3 FB 78 */ mr r3, r31 +/* 80163DD0 00160D10 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80163DD4 00160D14 81 8C 01 C4 */ lwz r12, 0x1c4(r12) +/* 80163DD8 00160D18 7D 89 03 A6 */ mtctr r12 +/* 80163DDC 00160D1C 4E 80 04 21 */ bctrl +/* 80163DE0 00160D20 7C 79 1B 78 */ mr r25, r3 +/* 80163DE4 00160D24 C0 23 00 04 */ lfs f1, 4(r3) +/* 80163DE8 00160D28 48 10 44 15 */ bl cBgW_CheckBRoof +/* 80163DEC 00160D2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80163DF0 00160D30 41 82 00 0C */ beq lbl_80163DFC +/* 80163DF4 00160D34 3B 60 00 01 */ li r27, 1 +/* 80163DF8 00160D38 48 00 00 18 */ b lbl_80163E10 +lbl_80163DFC: +/* 80163DFC 00160D3C C0 39 00 04 */ lfs f1, 4(r25) +/* 80163E00 00160D40 48 10 44 11 */ bl cBgW_CheckBWall +/* 80163E04 00160D44 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80163E08 00160D48 41 82 00 08 */ beq lbl_80163E10 +/* 80163E0C 00160D4C 3B 40 00 01 */ li r26, 1 +lbl_80163E10: +/* 80163E10 00160D50 3B 20 00 00 */ li r25, 0 +/* 80163E14 00160D54 7F E3 FB 78 */ mr r3, r31 +/* 80163E18 00160D58 4B F7 D5 79 */ bl daAlink_c_NS_getCopyRodCameraActor +/* 80163E1C 00160D5C 28 03 00 00 */ cmplwi r3, 0 +/* 80163E20 00160D60 41 82 00 08 */ beq lbl_80163E28 +/* 80163E24 00160D64 3B 20 00 01 */ li r25, 1 +lbl_80163E28: +/* 80163E28 00160D68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80163E2C 00160D6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80163E30 00160D70 3B C3 5F 18 */ addi r30, r3, 0x5f18 +/* 80163E34 00160D74 80 17 01 7C */ lwz r0, 0x17c(r23) +/* 80163E38 00160D78 54 00 20 36 */ slwi r0, r0, 4 +/* 80163E3C 00160D7C 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 80163E40 00160D80 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa +/* 80163E44 00160D84 41 82 00 60 */ beq lbl_80163EA4 +/* 80163E48 00160D88 7E E3 BB 78 */ mr r3, r23 +/* 80163E4C 00160D8C 38 80 00 04 */ li r4, 4 +/* 80163E50 00160D90 4B FF D6 A5 */ bl dCamera_c_NS_ChangeModeOK +/* 80163E54 00160D94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80163E58 00160D98 41 82 00 4C */ beq lbl_80163EA4 +/* 80163E5C 00160D9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80163E60 00160DA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80163E64 00160DA4 3A C3 56 B8 */ addi r22, r3, 0x56b8 +/* 80163E68 00160DA8 3A A0 00 01 */ li r21, 1 +/* 80163E6C 00160DAC 7E C3 B3 78 */ mr r3, r22 +/* 80163E70 00160DB0 4B F0 F9 75 */ bl dAttention_c_NS_LockonTruth +/* 80163E74 00160DB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80163E78 00160DB8 40 82 00 14 */ bne lbl_80163E8C +/* 80163E7C 00160DBC 80 16 03 34 */ lwz r0, 0x334(r22) +/* 80163E80 00160DC0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 80163E84 00160DC4 40 82 00 08 */ bne lbl_80163E8C +/* 80163E88 00160DC8 3A A0 00 00 */ li r21, 0 +lbl_80163E8C: +/* 80163E8C 00160DCC 56 A0 06 3F */ clrlwi. r0, r21, 0x18 +/* 80163E90 00160DD0 40 82 00 14 */ bne lbl_80163EA4 +/* 80163E94 00160DD4 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80163E98 00160DD8 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 80163E9C 00160DDC 83 A3 00 0C */ lwz r29, 0xc(r3) +/* 80163EA0 00160DE0 48 00 04 90 */ b lbl_80164330 +lbl_80163EA4: +/* 80163EA4 00160DE4 2C 1C 00 FF */ cmpwi r28, 0xff +/* 80163EA8 00160DE8 41 82 00 98 */ beq lbl_80163F40 +/* 80163EAC 00160DEC 88 17 08 9A */ lbz r0, 0x89a(r23) +/* 80163EB0 00160DF0 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80163EB4 00160DF4 40 82 00 8C */ bne lbl_80163F40 +/* 80163EB8 00160DF8 7F 9D E3 78 */ mr r29, r28 +/* 80163EBC 00160DFC 38 B7 07 A8 */ addi r5, r23, 0x7a8 +/* 80163EC0 00160E00 38 97 08 5C */ addi r4, r23, 0x85c +/* 80163EC4 00160E04 38 00 00 03 */ li r0, 3 +/* 80163EC8 00160E08 7C 09 03 A6 */ mtctr r0 +lbl_80163ECC: +/* 80163ECC 00160E0C 80 64 00 04 */ lwz r3, 4(r4) +/* 80163ED0 00160E10 84 04 00 08 */ lwzu r0, 8(r4) +/* 80163ED4 00160E14 90 65 00 04 */ stw r3, 4(r5) +/* 80163ED8 00160E18 94 05 00 08 */ stwu r0, 8(r5) +/* 80163EDC 00160E1C 42 00 FF F0 */ bdnz lbl_80163ECC +/* 80163EE0 00160E20 38 B7 07 C0 */ addi r5, r23, 0x7c0 +/* 80163EE4 00160E24 38 97 08 74 */ addi r4, r23, 0x874 +/* 80163EE8 00160E28 38 00 00 02 */ li r0, 2 +/* 80163EEC 00160E2C 7C 09 03 A6 */ mtctr r0 +lbl_80163EF0: +/* 80163EF0 00160E30 80 64 00 04 */ lwz r3, 4(r4) +/* 80163EF4 00160E34 84 04 00 08 */ lwzu r0, 8(r4) +/* 80163EF8 00160E38 90 65 00 04 */ stw r3, 4(r5) +/* 80163EFC 00160E3C 94 05 00 08 */ stwu r0, 8(r5) +/* 80163F00 00160E40 42 00 FF F0 */ bdnz lbl_80163EF0 +/* 80163F04 00160E44 80 04 00 04 */ lwz r0, 4(r4) +/* 80163F08 00160E48 90 05 00 04 */ stw r0, 4(r5) +/* 80163F0C 00160E4C 80 17 08 8C */ lwz r0, 0x88c(r23) +/* 80163F10 00160E50 90 17 07 D8 */ stw r0, 0x7d8(r23) +/* 80163F14 00160E54 80 17 08 90 */ lwz r0, 0x890(r23) +/* 80163F18 00160E58 90 17 07 DC */ stw r0, 0x7dc(r23) +/* 80163F1C 00160E5C 80 17 08 94 */ lwz r0, 0x894(r23) +/* 80163F20 00160E60 90 17 07 E0 */ stw r0, 0x7e0(r23) +/* 80163F24 00160E64 A0 17 08 98 */ lhz r0, 0x898(r23) +/* 80163F28 00160E68 B0 17 07 E4 */ sth r0, 0x7e4(r23) +/* 80163F2C 00160E6C 88 17 08 9A */ lbz r0, 0x89a(r23) +/* 80163F30 00160E70 98 17 07 E6 */ stb r0, 0x7e6(r23) +/* 80163F34 00160E74 88 17 08 9B */ lbz r0, 0x89b(r23) +/* 80163F38 00160E78 98 17 07 E7 */ stb r0, 0x7e7(r23) +/* 80163F3C 00160E7C 48 00 03 F4 */ b lbl_80164330 +lbl_80163F40: +/* 80163F40 00160E80 7F E3 FB 78 */ mr r3, r31 +/* 80163F44 00160E84 4B FC FF AD */ bl daAlink_c_NS_checkMidnaLockJumpPoint +/* 80163F48 00160E88 28 03 00 00 */ cmplwi r3, 0 +/* 80163F4C 00160E8C 41 82 00 5C */ beq lbl_80163FA8 +/* 80163F50 00160E90 80 8D 8A 98 */ lwz r4, lbl_80451018-_SDA_BASE_(r13) +/* 80163F54 00160E94 38 60 00 00 */ li r3, 0 +/* 80163F58 00160E98 A0 04 05 E4 */ lhz r0, 0x5e4(r4) +/* 80163F5C 00160E9C 28 00 01 CB */ cmplwi r0, 0x1cb +/* 80163F60 00160EA0 41 82 00 20 */ beq lbl_80163F80 +/* 80163F64 00160EA4 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 80163F68 00160EA8 28 00 01 C7 */ cmplwi r0, 0x1c7 +/* 80163F6C 00160EAC 41 82 00 14 */ beq lbl_80163F80 +/* 80163F70 00160EB0 28 00 01 C8 */ cmplwi r0, 0x1c8 +/* 80163F74 00160EB4 41 82 00 0C */ beq lbl_80163F80 +/* 80163F78 00160EB8 28 00 01 C9 */ cmplwi r0, 0x1c9 +/* 80163F7C 00160EBC 40 82 00 08 */ bne lbl_80163F84 +lbl_80163F80: +/* 80163F80 00160EC0 38 60 00 01 */ li r3, 1 +lbl_80163F84: +/* 80163F84 00160EC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80163F88 00160EC8 40 82 00 10 */ bne lbl_80163F98 +/* 80163F8C 00160ECC 80 04 08 90 */ lwz r0, 0x890(r4) +/* 80163F90 00160ED0 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 80163F94 00160ED4 41 82 00 14 */ beq lbl_80163FA8 +lbl_80163F98: +/* 80163F98 00160ED8 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80163F9C 00160EDC 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 80163FA0 00160EE0 83 A3 00 8C */ lwz r29, 0x8c(r3) +/* 80163FA4 00160EE4 48 00 03 8C */ b lbl_80164330 +lbl_80163FA8: +/* 80163FA8 00160EE8 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) +/* 80163FAC 00160EEC 80 03 08 90 */ lwz r0, 0x890(r3) +/* 80163FB0 00160EF0 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 80163FB4 00160EF4 41 82 00 14 */ beq lbl_80163FC8 +/* 80163FB8 00160EF8 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80163FBC 00160EFC 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 80163FC0 00160F00 83 A3 00 90 */ lwz r29, 0x90(r3) +/* 80163FC4 00160F04 48 00 03 6C */ b lbl_80164330 +lbl_80163FC8: +/* 80163FC8 00160F08 88 1F 05 6A */ lbz r0, 0x56a(r31) +/* 80163FCC 00160F0C 28 00 00 2A */ cmplwi r0, 0x2a +/* 80163FD0 00160F10 40 82 00 14 */ bne lbl_80163FE4 +/* 80163FD4 00160F14 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80163FD8 00160F18 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 80163FDC 00160F1C 83 A3 00 78 */ lwz r29, 0x78(r3) +/* 80163FE0 00160F20 48 00 03 50 */ b lbl_80164330 +lbl_80163FE4: +/* 80163FE4 00160F24 80 17 06 0C */ lwz r0, 0x60c(r23) +/* 80163FE8 00160F28 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf +/* 80163FEC 00160F2C 41 82 00 14 */ beq lbl_80164000 +/* 80163FF0 00160F30 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80163FF4 00160F34 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 80163FF8 00160F38 83 A3 00 74 */ lwz r29, 0x74(r3) +/* 80163FFC 00160F3C 48 00 03 34 */ b lbl_80164330 +lbl_80164000: +/* 80164000 00160F40 7F E3 FB 78 */ mr r3, r31 +/* 80164004 00160F44 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80164008 00160F48 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 8016400C 00160F4C 7D 89 03 A6 */ mtctr r12 +/* 80164010 00160F50 4E 80 04 21 */ bctrl +/* 80164014 00160F54 28 03 00 00 */ cmplwi r3, 0 +/* 80164018 00160F58 41 82 00 14 */ beq lbl_8016402C +/* 8016401C 00160F5C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80164020 00160F60 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 80164024 00160F64 83 A3 00 14 */ lwz r29, 0x14(r3) +/* 80164028 00160F68 48 00 03 08 */ b lbl_80164330 +lbl_8016402C: +/* 8016402C 00160F6C 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80164030 00160F70 41 82 00 14 */ beq lbl_80164044 +/* 80164034 00160F74 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80164038 00160F78 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 8016403C 00160F7C 83 A3 00 2C */ lwz r29, 0x2c(r3) +/* 80164040 00160F80 48 00 02 F0 */ b lbl_80164330 +lbl_80164044: +/* 80164044 00160F84 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80164048 00160F88 41 82 00 14 */ beq lbl_8016405C +/* 8016404C 00160F8C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80164050 00160F90 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 80164054 00160F94 83 A3 00 30 */ lwz r29, 0x30(r3) +/* 80164058 00160F98 48 00 02 D8 */ b lbl_80164330 +lbl_8016405C: +/* 8016405C 00160F9C 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 80164060 00160FA0 41 82 00 14 */ beq lbl_80164074 +/* 80164064 00160FA4 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80164068 00160FA8 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 8016406C 00160FAC 83 A3 00 88 */ lwz r29, 0x88(r3) +/* 80164070 00160FB0 48 00 02 C0 */ b lbl_80164330 +lbl_80164074: +/* 80164074 00160FB4 7F E3 FB 78 */ mr r3, r31 +/* 80164078 00160FB8 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 8016407C 00160FBC 81 8C 01 8C */ lwz r12, 0x18c(r12) +/* 80164080 00160FC0 7D 89 03 A6 */ mtctr r12 +/* 80164084 00160FC4 4E 80 04 21 */ bctrl +/* 80164088 00160FC8 28 03 00 00 */ cmplwi r3, 0 +/* 8016408C 00160FCC 41 82 00 14 */ beq lbl_801640A0 +/* 80164090 00160FD0 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80164094 00160FD4 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 80164098 00160FD8 83 A3 00 7C */ lwz r29, 0x7c(r3) +/* 8016409C 00160FDC 48 00 02 94 */ b lbl_80164330 +lbl_801640A0: +/* 801640A0 00160FE0 7F E3 FB 78 */ mr r3, r31 +/* 801640A4 00160FE4 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 801640A8 00160FE8 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 801640AC 00160FEC 7D 89 03 A6 */ mtctr r12 +/* 801640B0 00160FF0 4E 80 04 21 */ bctrl +/* 801640B4 00160FF4 28 03 00 00 */ cmplwi r3, 0 +/* 801640B8 00160FF8 41 82 00 14 */ beq lbl_801640CC +/* 801640BC 00160FFC 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 801640C0 00161000 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 801640C4 00161004 83 A3 00 10 */ lwz r29, 0x10(r3) +/* 801640C8 00161008 48 00 02 68 */ b lbl_80164330 +lbl_801640CC: +/* 801640CC 0016100C 7F E3 FB 78 */ mr r3, r31 +/* 801640D0 00161010 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 801640D4 00161014 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 801640D8 00161018 7D 89 03 A6 */ mtctr r12 +/* 801640DC 0016101C 4E 80 04 21 */ bctrl +/* 801640E0 00161020 28 03 00 00 */ cmplwi r3, 0 +/* 801640E4 00161024 41 82 00 14 */ beq lbl_801640F8 +/* 801640E8 00161028 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 801640EC 0016102C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 801640F0 00161030 83 A3 00 18 */ lwz r29, 0x18(r3) +/* 801640F4 00161034 48 00 02 3C */ b lbl_80164330 +lbl_801640F8: +/* 801640F8 00161038 7F E3 FB 78 */ mr r3, r31 +/* 801640FC 0016103C 81 9F 06 28 */ lwz r12, 0x628(r31) +/* 80164100 00161040 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 80164104 00161044 7D 89 03 A6 */ mtctr r12 +/* 80164108 00161048 4E 80 04 21 */ bctrl +/* 8016410C 0016104C 28 03 00 00 */ cmplwi r3, 0 +/* 80164110 00161050 41 82 00 14 */ beq lbl_80164124 +/* 80164114 00161054 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80164118 00161058 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 8016411C 0016105C 83 A3 00 70 */ lwz r29, 0x70(r3) +/* 80164120 00161060 48 00 02 10 */ b lbl_80164330 +lbl_80164124: +/* 80164124 00161064 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80164128 00161068 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8016412C 0016106C 80 17 01 7C */ lwz r0, 0x17c(r23) +/* 80164130 00161070 54 04 20 36 */ slwi r4, r0, 4 +/* 80164134 00161074 7C 63 22 14 */ add r3, r3, r4 +/* 80164138 00161078 80 63 5F 1C */ lwz r3, 0x5f1c(r3) +/* 8016413C 0016107C 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6 +/* 80164140 00161080 41 82 00 14 */ beq lbl_80164154 +/* 80164144 00161084 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80164148 00161088 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 8016414C 0016108C 83 A3 00 64 */ lwz r29, 0x64(r3) +/* 80164150 00161090 48 00 01 E0 */ b lbl_80164330 +lbl_80164154: +/* 80164154 00161094 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf +/* 80164158 00161098 41 82 00 30 */ beq lbl_80164188 +/* 8016415C 0016109C 80 1F 28 58 */ lwz r0, 0x2858(r31) +/* 80164160 001610A0 28 00 00 00 */ cmplwi r0, 0 +/* 80164164 001610A4 41 82 00 14 */ beq lbl_80164178 +/* 80164168 001610A8 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 8016416C 001610AC 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 80164170 001610B0 83 A3 00 6C */ lwz r29, 0x6c(r3) +/* 80164174 001610B4 48 00 01 BC */ b lbl_80164330 +lbl_80164178: +/* 80164178 001610B8 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 8016417C 001610BC 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 80164180 001610C0 83 A3 00 68 */ lwz r29, 0x68(r3) +/* 80164184 001610C4 48 00 01 AC */ b lbl_80164330 +lbl_80164188: +/* 80164188 001610C8 54 60 02 D7 */ rlwinm. r0, r3, 0, 0xb, 0xb +/* 8016418C 001610CC 41 82 00 14 */ beq lbl_801641A0 +/* 80164190 001610D0 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80164194 001610D4 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 80164198 001610D8 83 A3 00 84 */ lwz r29, 0x84(r3) +/* 8016419C 001610DC 48 00 01 94 */ b lbl_80164330 +lbl_801641A0: +/* 801641A0 001610E0 38 60 00 00 */ li r3, 0 +/* 801641A4 001610E4 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31) +/* 801641A8 001610E8 28 00 00 15 */ cmplwi r0, 0x15 +/* 801641AC 001610EC 40 82 00 14 */ bne lbl_801641C0 +/* 801641B0 001610F0 A8 1F 30 0C */ lha r0, 0x300c(r31) +/* 801641B4 001610F4 2C 00 00 00 */ cmpwi r0, 0 +/* 801641B8 001610F8 41 82 00 08 */ beq lbl_801641C0 +/* 801641BC 001610FC 38 60 00 01 */ li r3, 1 +lbl_801641C0: +/* 801641C0 00161100 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801641C4 00161104 41 82 00 14 */ beq lbl_801641D8 +/* 801641C8 00161108 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 801641CC 0016110C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 801641D0 00161110 83 A3 00 80 */ lwz r29, 0x80(r3) +/* 801641D4 00161114 48 00 01 5C */ b lbl_80164330 +lbl_801641D8: +/* 801641D8 00161118 7C 1E 20 2E */ lwzx r0, r30, r4 +/* 801641DC 0016111C 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 801641E0 00161120 41 82 00 8C */ beq lbl_8016426C +/* 801641E4 00161124 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801641E8 00161128 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801641EC 0016112C 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 801641F0 00161130 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 801641F4 00161134 41 82 00 14 */ beq lbl_80164208 +/* 801641F8 00161138 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 801641FC 0016113C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 80164200 00161140 83 A3 00 34 */ lwz r29, 0x34(r3) +/* 80164204 00161144 48 00 01 2C */ b lbl_80164330 +lbl_80164208: +/* 80164208 00161148 80 97 03 C8 */ lwz r4, 0x3c8(r23) +/* 8016420C 0016114C 2C 04 00 FF */ cmpwi r4, 0xff +/* 80164210 00161150 41 82 00 4C */ beq lbl_8016425C +/* 80164214 00161154 38 77 07 AC */ addi r3, r23, 0x7ac +/* 80164218 00161158 88 AD 87 E4 */ lbz r5, lbl_80450D64-_SDA_BASE_(r13) +/* 8016421C 0016115C 7C A5 07 74 */ extsb r5, r5 +/* 80164220 00161160 38 C0 00 00 */ li r6, 0 +/* 80164224 00161164 38 E0 00 FF */ li r7, 0xff +/* 80164228 00161168 39 00 00 FF */ li r8, 0xff +/* 8016422C 0016116C 4B FF BC 8D */ bl dCamMapToolData_NS_Set +/* 80164230 00161170 7E E3 BB 78 */ mr r3, r23 +/* 80164234 00161174 38 97 07 AC */ addi r4, r23, 0x7ac +/* 80164238 00161178 48 00 09 D9 */ bl dCamera_c_NS_GetCameraTypeFromToolData +/* 8016423C 0016117C 2C 03 00 FF */ cmpwi r3, 0xff +/* 80164240 00161180 41 82 00 0C */ beq lbl_8016424C +/* 80164244 00161184 7C 7D 1B 78 */ mr r29, r3 +/* 80164248 00161188 48 00 00 E8 */ b lbl_80164330 +lbl_8016424C: +/* 8016424C 0016118C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80164250 00161190 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 80164254 00161194 83 A3 00 08 */ lwz r29, 8(r3) +/* 80164258 00161198 48 00 00 D8 */ b lbl_80164330 +lbl_8016425C: +/* 8016425C 0016119C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80164260 001611A0 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 80164264 001611A4 83 A3 00 08 */ lwz r29, 8(r3) +/* 80164268 001611A8 48 00 00 C8 */ b lbl_80164330 +lbl_8016426C: +/* 8016426C 001611AC 2C 1C 00 FF */ cmpwi r28, 0xff +/* 80164270 001611B0 41 82 00 8C */ beq lbl_801642FC +/* 80164274 001611B4 7F 9D E3 78 */ mr r29, r28 +/* 80164278 001611B8 38 B7 07 A8 */ addi r5, r23, 0x7a8 +/* 8016427C 001611BC 38 97 08 5C */ addi r4, r23, 0x85c +/* 80164280 001611C0 38 00 00 03 */ li r0, 3 +/* 80164284 001611C4 7C 09 03 A6 */ mtctr r0 +lbl_80164288: +/* 80164288 001611C8 80 64 00 04 */ lwz r3, 4(r4) +/* 8016428C 001611CC 84 04 00 08 */ lwzu r0, 8(r4) +/* 80164290 001611D0 90 65 00 04 */ stw r3, 4(r5) +/* 80164294 001611D4 94 05 00 08 */ stwu r0, 8(r5) +/* 80164298 001611D8 42 00 FF F0 */ bdnz lbl_80164288 +/* 8016429C 001611DC 38 B7 07 C0 */ addi r5, r23, 0x7c0 +/* 801642A0 001611E0 38 97 08 74 */ addi r4, r23, 0x874 +/* 801642A4 001611E4 38 00 00 02 */ li r0, 2 +/* 801642A8 001611E8 7C 09 03 A6 */ mtctr r0 +lbl_801642AC: +/* 801642AC 001611EC 80 64 00 04 */ lwz r3, 4(r4) +/* 801642B0 001611F0 84 04 00 08 */ lwzu r0, 8(r4) +/* 801642B4 001611F4 90 65 00 04 */ stw r3, 4(r5) +/* 801642B8 001611F8 94 05 00 08 */ stwu r0, 8(r5) +/* 801642BC 001611FC 42 00 FF F0 */ bdnz lbl_801642AC +/* 801642C0 00161200 80 04 00 04 */ lwz r0, 4(r4) +/* 801642C4 00161204 90 05 00 04 */ stw r0, 4(r5) +/* 801642C8 00161208 80 17 08 8C */ lwz r0, 0x88c(r23) +/* 801642CC 0016120C 90 17 07 D8 */ stw r0, 0x7d8(r23) +/* 801642D0 00161210 80 17 08 90 */ lwz r0, 0x890(r23) +/* 801642D4 00161214 90 17 07 DC */ stw r0, 0x7dc(r23) +/* 801642D8 00161218 80 17 08 94 */ lwz r0, 0x894(r23) +/* 801642DC 0016121C 90 17 07 E0 */ stw r0, 0x7e0(r23) +/* 801642E0 00161220 A0 17 08 98 */ lhz r0, 0x898(r23) +/* 801642E4 00161224 B0 17 07 E4 */ sth r0, 0x7e4(r23) +/* 801642E8 00161228 88 17 08 9A */ lbz r0, 0x89a(r23) +/* 801642EC 0016122C 98 17 07 E6 */ stb r0, 0x7e6(r23) +/* 801642F0 00161230 88 17 08 9B */ lbz r0, 0x89b(r23) +/* 801642F4 00161234 98 17 07 E7 */ stb r0, 0x7e7(r23) +/* 801642F8 00161238 48 00 00 38 */ b lbl_80164330 +lbl_801642FC: +/* 801642FC 0016123C 80 17 07 DC */ lwz r0, 0x7dc(r23) +/* 80164300 00161240 2C 00 00 FF */ cmpwi r0, 0xff +/* 80164304 00161244 41 82 00 20 */ beq lbl_80164324 +/* 80164308 00161248 7E E3 BB 78 */ mr r3, r23 +/* 8016430C 0016124C 38 97 07 AC */ addi r4, r23, 0x7ac +/* 80164310 00161250 48 00 09 01 */ bl dCamera_c_NS_GetCameraTypeFromToolData +/* 80164314 00161254 2C 03 00 FF */ cmpwi r3, 0xff +/* 80164318 00161258 41 82 00 18 */ beq lbl_80164330 +/* 8016431C 0016125C 7C 7D 1B 78 */ mr r29, r3 +/* 80164320 00161260 48 00 00 10 */ b lbl_80164330 +lbl_80164324: +/* 80164324 00161264 2C 00 01 FF */ cmpwi r0, 0x1ff +/* 80164328 00161268 41 82 00 08 */ beq lbl_80164330 +/* 8016432C 0016126C 83 B7 06 94 */ lwz r29, 0x694(r23) +lbl_80164330: +/* 80164330 00161270 38 00 00 FF */ li r0, 0xff +/* 80164334 00161274 90 17 06 98 */ stw r0, 0x698(r23) +/* 80164338 00161278 38 00 00 00 */ li r0, 0 +/* 8016433C 0016127C 90 17 06 9C */ stw r0, 0x69c(r23) +/* 80164340 00161280 80 77 06 84 */ lwz r3, 0x684(r23) +/* 80164344 00161284 80 17 06 8C */ lwz r0, 0x68c(r23) +/* 80164348 00161288 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 8016434C 0016128C 7C 63 02 14 */ add r3, r3, r0 +/* 80164350 00161290 80 17 01 90 */ lwz r0, 0x190(r23) +/* 80164354 00161294 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 80164358 00161298 7C 63 02 14 */ add r3, r3, r0 +/* 8016435C 0016129C A8 03 00 18 */ lha r0, 0x18(r3) +/* 80164360 001612A0 2C 00 00 00 */ cmpwi r0, 0 +/* 80164364 001612A4 40 80 00 2C */ bge lbl_80164390 +/* 80164368 001612A8 83 B7 06 94 */ lwz r29, 0x694(r23) +/* 8016436C 001612AC 80 17 07 DC */ lwz r0, 0x7dc(r23) +/* 80164370 001612B0 2C 00 00 FF */ cmpwi r0, 0xff +/* 80164374 001612B4 41 82 00 1C */ beq lbl_80164390 +/* 80164378 001612B8 7E E3 BB 78 */ mr r3, r23 +/* 8016437C 001612BC 38 97 07 AC */ addi r4, r23, 0x7ac +/* 80164380 001612C0 48 00 08 91 */ bl dCamera_c_NS_GetCameraTypeFromToolData +/* 80164384 001612C4 2C 03 00 FF */ cmpwi r3, 0xff +/* 80164388 001612C8 41 82 00 08 */ beq lbl_80164390 +/* 8016438C 001612CC 7C 7D 1B 78 */ mr r29, r3 +lbl_80164390: +/* 80164390 001612D0 7E E3 BB 78 */ mr r3, r23 +/* 80164394 001612D4 38 80 00 02 */ li r4, 2 +/* 80164398 001612D8 4B FF D1 5D */ bl dCamera_c_NS_ChangeModeOK +/* 8016439C 001612DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801643A0 001612E0 40 82 00 18 */ bne lbl_801643B8 +/* 801643A4 001612E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801643A8 001612E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801643AC 001612EC 80 03 59 EC */ lwz r0, 0x59ec(r3) +/* 801643B0 001612F0 64 00 00 40 */ oris r0, r0, 0x40 +/* 801643B4 001612F4 90 03 59 EC */ stw r0, 0x59ec(r3) +lbl_801643B8: +/* 801643B8 001612F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801643BC 001612FC 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 801643C0 00161300 80 04 51 84 */ lwz r0, 0x5184(r4) +/* 801643C4 00161304 2C 00 00 00 */ cmpwi r0, 0 +/* 801643C8 00161308 40 82 00 10 */ bne lbl_801643D8 +/* 801643CC 0016130C 80 77 06 0C */ lwz r3, 0x60c(r23) +/* 801643D0 00161310 54 60 00 85 */ rlwinm. r0, r3, 0, 2, 2 +/* 801643D4 00161314 41 82 00 30 */ beq lbl_80164404 +lbl_801643D8: +/* 801643D8 00161318 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 801643DC 0016131C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 801643E0 00161320 80 03 00 04 */ lwz r0, 4(r3) +/* 801643E4 00161324 7C 18 00 00 */ cmpw r24, r0 +/* 801643E8 00161328 41 82 00 08 */ beq lbl_801643F0 +/* 801643EC 0016132C 93 B7 04 F4 */ stw r29, 0x4f4(r23) +lbl_801643F0: +/* 801643F0 00161330 83 A3 00 04 */ lwz r29, 4(r3) +/* 801643F4 00161334 80 04 59 EC */ lwz r0, 0x59ec(r4) +/* 801643F8 00161338 64 00 00 40 */ oris r0, r0, 0x40 +/* 801643FC 0016133C 90 04 59 EC */ stw r0, 0x59ec(r4) +/* 80164400 00161340 48 00 00 30 */ b lbl_80164430 +lbl_80164404: +/* 80164404 00161344 54 60 00 80 */ rlwinm r0, r3, 0, 2, 0 +/* 80164408 00161348 90 17 06 0C */ stw r0, 0x60c(r23) +/* 8016440C 0016134C 88 04 4F AD */ lbz r0, 0x4fad(r4) +/* 80164410 00161350 28 00 00 00 */ cmplwi r0, 0 +/* 80164414 00161354 41 82 00 1C */ beq lbl_80164430 +/* 80164418 00161358 80 04 5D 7C */ lwz r0, 0x5d7c(r4) +/* 8016441C 0016135C 60 00 00 04 */ ori r0, r0, 4 +/* 80164420 00161360 90 04 5D 7C */ stw r0, 0x5d7c(r4) +/* 80164424 00161364 80 04 59 EC */ lwz r0, 0x59ec(r4) +/* 80164428 00161368 64 00 00 40 */ oris r0, r0, 0x40 +/* 8016442C 0016136C 90 04 59 EC */ stw r0, 0x59ec(r4) +lbl_80164430: +/* 80164430 00161370 7F A3 EB 78 */ mr r3, r29 +/* 80164434 00161374 39 61 00 40 */ addi r11, r1, 0x40 +/* 80164438 00161378 48 1F DD D1 */ bl func_80362208 +/* 8016443C 0016137C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80164440 00161380 7C 08 03 A6 */ mtlr r0 +/* 80164444 00161384 38 21 00 40 */ addi r1, r1, 0x40 +/* 80164448 00161388 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016444C.s b/include/d/d_camera/asm/func_8016444C.s new file mode 100644 index 0000000000..204be3cfae --- /dev/null +++ b/include/d/d_camera/asm/func_8016444C.s @@ -0,0 +1,154 @@ +/* 8016444C 0016138C 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 80164450 00161390 7C 08 02 A6 */ mflr r0 +/* 80164454 00161394 90 01 00 94 */ stw r0, 0x94(r1) +/* 80164458 00161398 93 E1 00 8C */ stw r31, 0x8c(r1) +/* 8016445C 0016139C 7C 7F 1B 78 */ mr r31, r3 +/* 80164460 001613A0 3C C0 80 43 */ lis r6, lbl_8042C8F8@ha +/* 80164464 001613A4 38 C6 C8 F8 */ addi r6, r6, lbl_8042C8F8@l +/* 80164468 001613A8 80 06 00 04 */ lwz r0, 4(r6) +/* 8016446C 001613AC 7C 04 00 00 */ cmpw r4, r0 +/* 80164470 001613B0 40 82 01 D8 */ bne lbl_80164648 +/* 80164474 001613B4 A0 1F 09 78 */ lhz r0, 0x978(r31) +/* 80164478 001613B8 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 8016447C 001613BC 41 82 00 0C */ beq lbl_80164488 +/* 80164480 001613C0 38 00 00 00 */ li r0, 0 +/* 80164484 001613C4 90 1F 09 40 */ stw r0, 0x940(r31) +lbl_80164488: +/* 80164488 001613C8 A8 1F 01 14 */ lha r0, 0x114(r31) +/* 8016448C 001613CC 2C 00 00 00 */ cmpwi r0, 0 +/* 80164490 001613D0 41 82 00 74 */ beq lbl_80164504 +/* 80164494 001613D4 38 61 00 30 */ addi r3, r1, 0x30 +/* 80164498 001613D8 7F E4 FB 78 */ mr r4, r31 +/* 8016449C 001613DC 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 801644A0 001613E0 4B F3 32 BD */ bl dCamera_c_NS_positionOf +/* 801644A4 001613E4 38 61 00 24 */ addi r3, r1, 0x24 +/* 801644A8 001613E8 38 9F 01 38 */ addi r4, r31, 0x138 +/* 801644AC 001613EC 38 A1 00 30 */ addi r5, r1, 0x30 +/* 801644B0 001613F0 48 10 26 85 */ bl cXyz_NS___mi +/* 801644B4 001613F4 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 801644B8 001613F8 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 801644BC 001613FC C0 01 00 28 */ lfs f0, 0x28(r1) +/* 801644C0 00161400 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 801644C4 00161404 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 801644C8 00161408 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 801644CC 0016140C 7F E3 FB 78 */ mr r3, r31 +/* 801644D0 00161410 A8 9F 01 14 */ lha r4, 0x114(r31) +/* 801644D4 00161414 48 01 C2 09 */ bl dCamera_c_NS_setEventRecoveryTrans +/* 801644D8 00161418 7F E3 FB 78 */ mr r3, r31 +/* 801644DC 0016141C 38 9F 00 B0 */ addi r4, r31, 0xb0 +/* 801644E0 00161420 48 00 07 CD */ bl dCamera_c_NS_popInfo +/* 801644E4 00161424 38 7F 00 64 */ addi r3, r31, 0x64 +/* 801644E8 00161428 38 81 00 54 */ addi r4, r1, 0x54 +/* 801644EC 0016142C 7C 65 1B 78 */ mr r5, r3 +/* 801644F0 00161430 48 1E 2B C5 */ bl PSVECSubtract +/* 801644F4 00161434 38 7F 00 70 */ addi r3, r31, 0x70 +/* 801644F8 00161438 38 81 00 54 */ addi r4, r1, 0x54 +/* 801644FC 0016143C 7C 65 1B 78 */ mr r5, r3 +/* 80164500 00161440 48 1E 2B B5 */ bl PSVECSubtract +lbl_80164504: +/* 80164504 00161444 38 00 00 00 */ li r0, 0 +/* 80164508 00161448 B0 1F 01 14 */ sth r0, 0x114(r31) +/* 8016450C 0016144C 90 1F 06 68 */ stw r0, 0x668(r31) +/* 80164510 00161450 B0 1F 00 CE */ sth r0, 0xce(r31) +/* 80164514 00161454 B0 1F 00 EE */ sth r0, 0xee(r31) +/* 80164518 00161458 B0 1F 01 0E */ sth r0, 0x10e(r31) +/* 8016451C 0016145C 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 80164520 00161460 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9 +/* 80164524 00161464 41 82 00 4C */ beq lbl_80164570 +/* 80164528 00161468 80 7F 06 84 */ lwz r3, 0x684(r31) +/* 8016452C 0016146C 80 1F 04 F4 */ lwz r0, 0x4f4(r31) +/* 80164530 00161470 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80164534 00161474 7C 63 02 14 */ add r3, r3, r0 +/* 80164538 00161478 80 1F 01 90 */ lwz r0, 0x190(r31) +/* 8016453C 0016147C 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 80164540 00161480 7C 63 02 14 */ add r3, r3, r0 +/* 80164544 00161484 A8 03 00 18 */ lha r0, 0x18(r3) +/* 80164548 00161488 90 1F 06 7C */ stw r0, 0x67c(r31) +/* 8016454C 0016148C 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80164550 00161490 80 9F 06 7C */ lwz r4, 0x67c(r31) +/* 80164554 00161494 4B F2 40 81 */ bl dCamParam_c_NS_Change +/* 80164558 00161498 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 8016455C 0016149C 60 00 02 00 */ ori r0, r0, 0x200 +/* 80164560 001614A0 90 1F 06 0C */ stw r0, 0x60c(r31) +/* 80164564 001614A4 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 80164568 001614A8 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 +/* 8016456C 001614AC 90 1F 06 0C */ stw r0, 0x60c(r31) +lbl_80164570: +/* 80164570 001614B0 38 00 FF FF */ li r0, -1 +/* 80164574 001614B4 90 1F 04 FC */ stw r0, 0x4fc(r31) +/* 80164578 001614B8 90 1F 05 00 */ stw r0, 0x500(r31) +/* 8016457C 001614BC 90 1F 04 EC */ stw r0, 0x4ec(r31) +/* 80164580 001614C0 90 1F 04 F4 */ stw r0, 0x4f4(r31) +/* 80164584 001614C4 38 00 00 01 */ li r0, 1 +/* 80164588 001614C8 98 1F 04 E8 */ stb r0, 0x4e8(r31) +/* 8016458C 001614CC 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 80164590 001614D0 60 00 00 20 */ ori r0, r0, 0x20 +/* 80164594 001614D4 90 1F 06 0C */ stw r0, 0x60c(r31) +/* 80164598 001614D8 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 8016459C 001614DC 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 +/* 801645A0 001614E0 41 82 00 D8 */ beq lbl_80164678 +/* 801645A4 001614E4 38 61 00 60 */ addi r3, r1, 0x60 +/* 801645A8 001614E8 38 9F 00 64 */ addi r4, r31, 0x64 +/* 801645AC 001614EC 38 BF 00 70 */ addi r5, r31, 0x70 +/* 801645B0 001614F0 48 10 AC F9 */ bl cM3dGLin +/* 801645B4 001614F4 38 61 00 18 */ addi r3, r1, 0x18 +/* 801645B8 001614F8 7F E4 FB 78 */ mr r4, r31 +/* 801645BC 001614FC 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 801645C0 00161500 4B F3 31 5D */ bl dCamera_c_NS_attentionPos +/* 801645C4 00161504 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 801645C8 00161508 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 801645CC 0016150C C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 801645D0 00161510 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 801645D4 00161514 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 801645D8 00161518 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 801645DC 0016151C 38 61 00 60 */ addi r3, r1, 0x60 +/* 801645E0 00161520 38 81 00 48 */ addi r4, r1, 0x48 +/* 801645E4 00161524 38 A1 00 3C */ addi r5, r1, 0x3c +/* 801645E8 00161528 38 C1 00 08 */ addi r6, r1, 8 +/* 801645EC 0016152C 48 10 41 25 */ bl cM3d_Len3dSqPntAndSegLine +/* 801645F0 00161530 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801645F4 00161534 41 82 00 38 */ beq lbl_8016462C +/* 801645F8 00161538 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 801645FC 0016153C D0 1F 00 64 */ stfs f0, 0x64(r31) +/* 80164600 00161540 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80164604 00161544 D0 1F 00 68 */ stfs f0, 0x68(r31) +/* 80164608 00161548 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8016460C 0016154C D0 1F 00 6C */ stfs f0, 0x6c(r31) +/* 80164610 00161550 38 61 00 0C */ addi r3, r1, 0xc +/* 80164614 00161554 38 9F 00 70 */ addi r4, r31, 0x70 +/* 80164618 00161558 38 BF 00 64 */ addi r5, r31, 0x64 +/* 8016461C 0016155C 48 10 25 19 */ bl cXyz_NS___mi +/* 80164620 00161560 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80164624 00161564 38 81 00 0C */ addi r4, r1, 0xc +/* 80164628 00161568 48 10 D4 49 */ bl cSGlobe_NS_Val_X3_ +lbl_8016462C: +/* 8016462C 0016156C 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 80164630 00161570 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 +/* 80164634 00161574 90 1F 06 0C */ stw r0, 0x60c(r31) +/* 80164638 00161578 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8016463C 0016157C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 80164640 00161580 90 01 00 78 */ stw r0, 0x78(r1) +/* 80164644 00161584 48 00 00 34 */ b lbl_80164678 +lbl_80164648: +/* 80164648 00161588 7C 05 00 00 */ cmpw r5, r0 +/* 8016464C 0016158C 40 82 00 2C */ bne lbl_80164678 +/* 80164650 00161590 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 80164654 00161594 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 +/* 80164658 00161598 90 1F 06 0C */ stw r0, 0x60c(r31) +/* 8016465C 0016159C 38 9F 00 B0 */ addi r4, r31, 0xb0 +/* 80164660 001615A0 38 A0 00 01 */ li r5, 1 +/* 80164664 001615A4 48 00 06 01 */ bl dCamera_c_NS_pushInfo +/* 80164668 001615A8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016466C 001615AC D0 1F 01 B4 */ stfs f0, 0x1b4(r31) +/* 80164670 001615B0 38 00 00 00 */ li r0, 0 +/* 80164674 001615B4 90 1F 06 68 */ stw r0, 0x668(r31) +lbl_80164678: +/* 80164678 001615B8 38 00 00 00 */ li r0, 0 +/* 8016467C 001615BC 90 1F 01 70 */ stw r0, 0x170(r31) +/* 80164680 001615C0 90 1F 01 6C */ stw r0, 0x16c(r31) +/* 80164684 001615C4 38 60 00 01 */ li r3, 1 +/* 80164688 001615C8 83 E1 00 8C */ lwz r31, 0x8c(r1) +/* 8016468C 001615CC 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80164690 001615D0 7C 08 03 A6 */ mtlr r0 +/* 80164694 001615D4 38 21 00 90 */ addi r1, r1, 0x90 +/* 80164698 001615D8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016469C.s b/include/d/d_camera/asm/func_8016469C.s new file mode 100644 index 0000000000..af6361bf37 --- /dev/null +++ b/include/d/d_camera/asm/func_8016469C.s @@ -0,0 +1,74 @@ +/* 8016469C 001615DC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801646A0 001615E0 7C 08 02 A6 */ mflr r0 +/* 801646A4 001615E4 90 01 00 24 */ stw r0, 0x24(r1) +/* 801646A8 001615E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 801646AC 001615EC 48 1F DB 31 */ bl _savegpr_29 +/* 801646B0 001615F0 7C 7F 1B 78 */ mr r31, r3 +/* 801646B4 001615F4 7C BD 2B 78 */ mr r29, r5 +/* 801646B8 001615F8 38 00 00 00 */ li r0, 0 +/* 801646BC 001615FC 90 03 01 74 */ stw r0, 0x174(r3) +/* 801646C0 00161600 98 03 01 58 */ stb r0, 0x158(r3) +/* 801646C4 00161604 38 C0 00 00 */ li r6, 0 +/* 801646C8 00161608 80 03 0A F4 */ lwz r0, 0xaf4(r3) +/* 801646CC 0016160C 1F C4 00 78 */ mulli r30, r4, 0x78 +/* 801646D0 00161610 7C 80 F2 14 */ add r4, r0, r30 +/* 801646D4 00161614 A0 04 00 04 */ lhz r0, 4(r4) +/* 801646D8 00161618 2C 00 00 04 */ cmpwi r0, 4 +/* 801646DC 0016161C 41 82 00 28 */ beq lbl_80164704 +/* 801646E0 00161620 41 80 00 40 */ blt lbl_80164720 +/* 801646E4 00161624 2C 00 00 07 */ cmpwi r0, 7 +/* 801646E8 00161628 40 80 00 38 */ bge lbl_80164720 +/* 801646EC 0016162C 88 1F 02 98 */ lbz r0, 0x298(r31) +/* 801646F0 00161630 28 00 00 00 */ cmplwi r0, 0 +/* 801646F4 00161634 40 82 00 08 */ bne lbl_801646FC +/* 801646F8 00161638 48 00 0A 0D */ bl dCamera_c_NS_setUSOAngle +lbl_801646FC: +/* 801646FC 0016163C 38 C0 00 01 */ li r6, 1 +/* 80164700 00161640 48 00 00 20 */ b lbl_80164720 +lbl_80164704: +/* 80164704 00161644 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80164708 00161648 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8016470C 0016164C 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 80164710 00161650 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 80164714 00161654 90 03 5D 7C */ stw r0, 0x5d7c(r3) +/* 80164718 00161658 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016471C 0016165C D0 03 5D 80 */ stfs f0, 0x5d80(r3) +lbl_80164720: +/* 80164720 00161660 80 7F 0A F4 */ lwz r3, 0xaf4(r31) +/* 80164724 00161664 38 A3 00 04 */ addi r5, r3, 4 +/* 80164728 00161668 1C 1D 00 78 */ mulli r0, r29, 0x78 +/* 8016472C 0016166C 7C 85 02 2E */ lhzx r4, r5, r0 +/* 80164730 00161670 28 04 00 08 */ cmplwi r4, 8 +/* 80164734 00161674 41 81 00 60 */ bgt lbl_80164794 +/* 80164738 00161678 3C 60 80 3C */ lis r3, lbl_803BA378@ha +/* 8016473C 0016167C 38 63 A3 78 */ addi r3, r3, lbl_803BA378@l +/* 80164740 00161680 54 80 10 3A */ slwi r0, r4, 2 +/* 80164744 00161684 7C 03 00 2E */ lwzx r0, r3, r0 +/* 80164748 00161688 7C 09 03 A6 */ mtctr r0 +/* 8016474C 0016168C 4E 80 04 20 */ bctr +/* 80164750 00161690 7C 05 F2 2E */ lhzx r0, r5, r30 +/* 80164754 00161694 7C 00 20 00 */ cmpw r0, r4 +/* 80164758 00161698 40 82 00 3C */ bne lbl_80164794 +/* 8016475C 0016169C 80 1F 01 A4 */ lwz r0, 0x1a4(r31) +/* 80164760 001616A0 2C 00 00 00 */ cmpwi r0, 0 +/* 80164764 001616A4 40 82 00 30 */ bne lbl_80164794 +/* 80164768 001616A8 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 8016476C 001616AC 60 00 80 00 */ ori r0, r0, 0x8000 +/* 80164770 001616B0 90 1F 06 0C */ stw r0, 0x60c(r31) +/* 80164774 001616B4 48 00 00 20 */ b lbl_80164794 +/* 80164778 001616B8 88 1F 02 98 */ lbz r0, 0x298(r31) +/* 8016477C 001616BC 28 00 00 00 */ cmplwi r0, 0 +/* 80164780 001616C0 41 82 00 0C */ beq lbl_8016478C +/* 80164784 001616C4 54 C0 06 3F */ clrlwi. r0, r6, 0x18 +/* 80164788 001616C8 41 82 00 0C */ beq lbl_80164794 +lbl_8016478C: +/* 8016478C 001616CC 7F E3 FB 78 */ mr r3, r31 +/* 80164790 001616D0 48 00 09 75 */ bl dCamera_c_NS_setUSOAngle +lbl_80164794: +/* 80164794 001616D4 38 60 00 01 */ li r3, 1 +/* 80164798 001616D8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8016479C 001616DC 48 1F DA 8D */ bl _restgpr_29 +/* 801647A0 001616E0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801647A4 001616E4 7C 08 03 A6 */ mtlr r0 +/* 801647A8 001616E8 38 21 00 20 */ addi r1, r1, 0x20 +/* 801647AC 001616EC 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801647B0.s b/include/d/d_camera/asm/func_801647B0.s new file mode 100644 index 0000000000..a5c5133d13 --- /dev/null +++ b/include/d/d_camera/asm/func_801647B0.s @@ -0,0 +1,53 @@ +/* 801647B0 001616F0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801647B4 001616F4 7C 08 02 A6 */ mflr r0 +/* 801647B8 001616F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801647BC 001616FC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801647C0 00161700 48 1F DA 1D */ bl _savegpr_29 +/* 801647C4 00161704 7C 7D 1B 78 */ mr r29, r3 +/* 801647C8 00161708 7C 9E 23 78 */ mr r30, r4 +/* 801647CC 0016170C 93 C3 00 04 */ stw r30, 4(r3) +/* 801647D0 00161710 80 03 06 0C */ lwz r0, 0x60c(r3) +/* 801647D4 00161714 60 00 10 00 */ ori r0, r0, 0x1000 +/* 801647D8 00161718 90 03 06 0C */ stw r0, 0x60c(r3) +/* 801647DC 0016171C 3B E0 00 FF */ li r31, 0xff +/* 801647E0 00161720 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801647E4 00161724 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801647E8 00161728 38 63 4E C4 */ addi r3, r3, 0x4ec4 +/* 801647EC 0016172C 4B EB FB 99 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 801647F0 00161730 28 03 00 00 */ cmplwi r3, 0 +/* 801647F4 00161734 41 82 00 20 */ beq lbl_80164814 +/* 801647F8 00161738 81 83 00 00 */ lwz r12, 0(r3) +/* 801647FC 0016173C 81 8C 01 0C */ lwz r12, 0x10c(r12) +/* 80164800 00161740 7D 89 03 A6 */ mtctr r12 +/* 80164804 00161744 4E 80 04 21 */ bctrl +/* 80164808 00161748 28 03 00 00 */ cmplwi r3, 0 +/* 8016480C 0016174C 41 82 00 08 */ beq lbl_80164814 +/* 80164810 00161750 8B E3 00 1A */ lbz r31, 0x1a(r3) +lbl_80164814: +/* 80164814 00161754 2C 1F 00 FF */ cmpwi r31, 0xff +/* 80164818 00161758 41 82 00 24 */ beq lbl_8016483C +/* 8016481C 0016175C 38 7D 08 24 */ addi r3, r29, 0x824 +/* 80164820 00161760 7F E4 FB 78 */ mr r4, r31 +/* 80164824 00161764 7F C5 F3 78 */ mr r5, r30 +/* 80164828 00161768 38 C0 00 00 */ li r6, 0 +/* 8016482C 0016176C 38 E0 00 FF */ li r7, 0xff +/* 80164830 00161770 39 00 00 FF */ li r8, 0xff +/* 80164834 00161774 4B FF B6 85 */ bl dCamMapToolData_NS_Set +/* 80164838 00161778 48 00 00 24 */ b lbl_8016485C +lbl_8016483C: +/* 8016483C 0016177C 38 60 00 FF */ li r3, 0xff +/* 80164840 00161780 90 7D 08 50 */ stw r3, 0x850(r29) +/* 80164844 00161784 90 7D 08 54 */ stw r3, 0x854(r29) +/* 80164848 00161788 38 00 00 00 */ li r0, 0 +/* 8016484C 0016178C 98 1D 08 5E */ stb r0, 0x85e(r29) +/* 80164850 00161790 90 1D 08 58 */ stw r0, 0x858(r29) +/* 80164854 00161794 98 7D 08 5F */ stb r3, 0x85f(r29) +/* 80164858 00161798 B0 7D 08 5C */ sth r3, 0x85c(r29) +lbl_8016485C: +/* 8016485C 0016179C 38 60 00 01 */ li r3, 1 +/* 80164860 001617A0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80164864 001617A4 48 1F D9 C5 */ bl _restgpr_29 +/* 80164868 001617A8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8016486C 001617AC 7C 08 03 A6 */ mtlr r0 +/* 80164870 001617B0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80164874 001617B4 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80164878.s b/include/d/d_camera/asm/func_80164878.s new file mode 100644 index 0000000000..56b9b5238e --- /dev/null +++ b/include/d/d_camera/asm/func_80164878.s @@ -0,0 +1,58 @@ +/* 80164878 001617B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8016487C 001617BC 7C 08 02 A6 */ mflr r0 +/* 80164880 001617C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80164884 001617C4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 80164888 001617C8 38 C5 61 C0 */ addi r6, r5, g_dComIfG_gameInfo@l +/* 8016488C 001617CC 80 E6 5D B4 */ lwz r7, 0x5db4(r6) +/* 80164890 001617D0 80 03 06 84 */ lwz r0, 0x684(r3) +/* 80164894 001617D4 1C 64 00 44 */ mulli r3, r4, 0x44 +/* 80164898 001617D8 38 63 00 10 */ addi r3, r3, 0x10 +/* 8016489C 001617DC 7C 60 1A 14 */ add r3, r0, r3 +/* 801648A0 001617E0 80 A3 00 00 */ lwz r5, 0(r3) +/* 801648A4 001617E4 3C 80 40 43 */ lis r4, 0x40435059@ha +/* 801648A8 001617E8 38 04 50 59 */ addi r0, r4, 0x40435059@l +/* 801648AC 001617EC 7C 05 00 00 */ cmpw r5, r0 +/* 801648B0 001617F0 41 82 00 70 */ beq lbl_80164920 +/* 801648B4 001617F4 40 80 00 28 */ bge lbl_801648DC +/* 801648B8 001617F8 38 04 48 4B */ addi r0, r4, 0x484b +/* 801648BC 001617FC 7C 05 00 00 */ cmpw r5, r0 +/* 801648C0 00161800 41 82 00 50 */ beq lbl_80164910 +/* 801648C4 00161804 40 80 00 68 */ bge lbl_8016492C +/* 801648C8 00161808 3C 80 40 41 */ lis r4, 0x40414354@ha +/* 801648CC 0016180C 38 04 43 54 */ addi r0, r4, 0x40414354@l +/* 801648D0 00161810 7C 05 00 00 */ cmpw r5, r0 +/* 801648D4 00161814 41 82 00 2C */ beq lbl_80164900 +/* 801648D8 00161818 48 00 00 54 */ b lbl_8016492C +lbl_801648DC: +/* 801648DC 0016181C 3C 80 40 4C */ lis r4, 0x404C4F43@ha +/* 801648E0 00161820 38 04 4F 43 */ addi r0, r4, 0x404C4F43@l +/* 801648E4 00161824 7C 05 00 00 */ cmpw r5, r0 +/* 801648E8 00161828 41 82 00 08 */ beq lbl_801648F0 +/* 801648EC 0016182C 48 00 00 40 */ b lbl_8016492C +lbl_801648F0: +/* 801648F0 00161830 38 66 56 B8 */ addi r3, r6, 0x56b8 +/* 801648F4 00161834 38 80 00 00 */ li r4, 0 +/* 801648F8 00161838 4B F0 EC 45 */ bl dAttention_c_NS_LockonTarget +/* 801648FC 0016183C 48 00 00 38 */ b lbl_80164934 +lbl_80164900: +/* 80164900 00161840 38 66 56 B8 */ addi r3, r6, 0x56b8 +/* 80164904 00161844 38 80 00 00 */ li r4, 0 +/* 80164908 00161848 4B F0 EE 2D */ bl dAttention_c_NS_ActionTarget +/* 8016490C 0016184C 48 00 00 28 */ b lbl_80164934 +lbl_80164910: +/* 80164910 00161850 38 66 56 B8 */ addi r3, r6, 0x56b8 +/* 80164914 00161854 38 80 00 00 */ li r4, 0 +/* 80164918 00161858 4B F0 EE 75 */ bl dAttention_c_NS_CheckObjectTarget +/* 8016491C 0016185C 48 00 00 18 */ b lbl_80164934 +lbl_80164920: +/* 80164920 00161860 7C E3 3B 78 */ mr r3, r7 +/* 80164924 00161864 4B F7 CA 6D */ bl daAlink_c_NS_getCopyRodCameraActor +/* 80164928 00161868 48 00 00 0C */ b lbl_80164934 +lbl_8016492C: +/* 8016492C 0016186C 38 80 FF FF */ li r4, -1 +/* 80164930 00161870 4B EB 8E 71 */ bl fopAcM_searchFromName4Event +lbl_80164934: +/* 80164934 00161874 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80164938 00161878 7C 08 03 A6 */ mtlr r0 +/* 8016493C 0016187C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80164940 00161880 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80164944.s b/include/d/d_camera/asm/func_80164944.s new file mode 100644 index 0000000000..1ea64f0a58 --- /dev/null +++ b/include/d/d_camera/asm/func_80164944.s @@ -0,0 +1,149 @@ +/* 80164944 00161884 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80164948 00161888 7C 08 02 A6 */ mflr r0 +/* 8016494C 0016188C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80164950 00161890 39 61 00 30 */ addi r11, r1, 0x30 +/* 80164954 00161894 48 1F D8 79 */ bl func_803621CC +/* 80164958 00161898 7C 7C 1B 78 */ mr r28, r3 +/* 8016495C 0016189C 7C 9D 23 78 */ mr r29, r4 +/* 80164960 001618A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80164964 001618A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80164968 001618A8 3B 43 4E 20 */ addi r26, r3, 0x4e20 +/* 8016496C 001618AC 2C 05 FF FF */ cmpwi r5, -1 +/* 80164970 001618B0 40 82 00 38 */ bne lbl_801649A8 +/* 80164974 001618B4 7F 43 D3 78 */ mr r3, r26 +/* 80164978 001618B8 81 9A 00 00 */ lwz r12, 0(r26) +/* 8016497C 001618BC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80164980 001618C0 7D 89 03 A6 */ mtctr r12 +/* 80164984 001618C4 4E 80 04 21 */ bctrl +/* 80164988 001618C8 7C 79 1B 78 */ mr r25, r3 +/* 8016498C 001618CC 7F 43 D3 78 */ mr r3, r26 +/* 80164990 001618D0 81 9A 00 00 */ lwz r12, 0(r26) +/* 80164994 001618D4 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80164998 001618D8 7D 89 03 A6 */ mtctr r12 +/* 8016499C 001618DC 4E 80 04 21 */ bctrl +/* 801649A0 001618E0 7C 7E 1B 78 */ mr r30, r3 +/* 801649A4 001618E4 48 00 00 30 */ b lbl_801649D4 +lbl_801649A8: +/* 801649A8 001618E8 7C BB 2B 78 */ mr r27, r5 +/* 801649AC 001618EC 7F 63 DB 78 */ mr r3, r27 +/* 801649B0 001618F0 4B EC 88 AD */ bl dComIfGp_getRoomCamera +/* 801649B4 001618F4 7C 79 1B 78 */ mr r25, r3 +/* 801649B8 001618F8 7F 63 DB 78 */ mr r3, r27 +/* 801649BC 001618FC 4B EC 88 F1 */ bl dComIfGp_getRoomArrow +/* 801649C0 00161900 7C 7E 1B 78 */ mr r30, r3 +/* 801649C4 00161904 28 19 00 00 */ cmplwi r25, 0 +/* 801649C8 00161908 40 82 00 0C */ bne lbl_801649D4 +/* 801649CC 0016190C 38 60 00 FF */ li r3, 0xff +/* 801649D0 00161910 48 00 01 7C */ b lbl_80164B4C +lbl_801649D4: +/* 801649D4 00161914 2C 1D 00 00 */ cmpwi r29, 0 +/* 801649D8 00161918 41 80 00 1C */ blt lbl_801649F4 +/* 801649DC 0016191C 28 19 00 00 */ cmplwi r25, 0 +/* 801649E0 00161920 41 82 00 14 */ beq lbl_801649F4 +/* 801649E4 00161924 41 82 00 18 */ beq lbl_801649FC +/* 801649E8 00161928 80 19 00 00 */ lwz r0, 0(r25) +/* 801649EC 0016192C 7C 1D 00 00 */ cmpw r29, r0 +/* 801649F0 00161930 41 80 00 0C */ blt lbl_801649FC +lbl_801649F4: +/* 801649F4 00161934 38 60 00 FF */ li r3, 0xff +/* 801649F8 00161938 48 00 01 54 */ b lbl_80164B4C +lbl_801649FC: +/* 801649FC 0016193C 3B E0 00 00 */ li r31, 0 +/* 80164A00 00161940 3B 60 00 00 */ li r27, 0 +/* 80164A04 00161944 1F 5D 00 18 */ mulli r26, r29, 0x18 +/* 80164A08 00161948 48 00 00 28 */ b lbl_80164A30 +lbl_80164A0C: +/* 80164A0C 0016194C 80 19 00 04 */ lwz r0, 4(r25) +/* 80164A10 00161950 7C 60 D2 14 */ add r3, r0, r26 +/* 80164A14 00161954 80 1C 06 84 */ lwz r0, 0x684(r28) +/* 80164A18 00161958 7C 80 DA 14 */ add r4, r0, r27 +/* 80164A1C 0016195C 48 20 3F 79 */ bl strcmp +/* 80164A20 00161960 2C 03 00 00 */ cmpwi r3, 0 +/* 80164A24 00161964 41 82 00 18 */ beq lbl_80164A3C +/* 80164A28 00161968 3B FF 00 01 */ addi r31, r31, 1 +/* 80164A2C 0016196C 3B 7B 00 44 */ addi r27, r27, 0x44 +lbl_80164A30: +/* 80164A30 00161970 80 1C 06 88 */ lwz r0, 0x688(r28) +/* 80164A34 00161974 7C 1F 00 00 */ cmpw r31, r0 +/* 80164A38 00161978 41 80 FF D4 */ blt lbl_80164A0C +lbl_80164A3C: +/* 80164A3C 0016197C 80 1C 06 88 */ lwz r0, 0x688(r28) +/* 80164A40 00161980 7C 1F 00 00 */ cmpw r31, r0 +/* 80164A44 00161984 40 82 00 0C */ bne lbl_80164A50 +/* 80164A48 00161988 38 60 00 FF */ li r3, 0xff +/* 80164A4C 0016198C 48 00 01 00 */ b lbl_80164B4C +lbl_80164A50: +/* 80164A50 00161990 80 19 00 04 */ lwz r0, 4(r25) +/* 80164A54 00161994 7C 80 D2 14 */ add r4, r0, r26 +/* 80164A58 00161998 80 64 00 00 */ lwz r3, 0(r4) +/* 80164A5C 0016199C 80 04 00 04 */ lwz r0, 4(r4) +/* 80164A60 001619A0 90 7C 07 AC */ stw r3, 0x7ac(r28) +/* 80164A64 001619A4 90 1C 07 B0 */ stw r0, 0x7b0(r28) +/* 80164A68 001619A8 80 64 00 08 */ lwz r3, 8(r4) +/* 80164A6C 001619AC 80 04 00 0C */ lwz r0, 0xc(r4) +/* 80164A70 001619B0 90 7C 07 B4 */ stw r3, 0x7b4(r28) +/* 80164A74 001619B4 90 1C 07 B8 */ stw r0, 0x7b8(r28) +/* 80164A78 001619B8 88 04 00 10 */ lbz r0, 0x10(r4) +/* 80164A7C 001619BC 98 1C 07 BC */ stb r0, 0x7bc(r28) +/* 80164A80 001619C0 88 04 00 11 */ lbz r0, 0x11(r4) +/* 80164A84 001619C4 98 1C 07 BD */ stb r0, 0x7bd(r28) +/* 80164A88 001619C8 88 04 00 12 */ lbz r0, 0x12(r4) +/* 80164A8C 001619CC 98 1C 07 BE */ stb r0, 0x7be(r28) +/* 80164A90 001619D0 88 04 00 13 */ lbz r0, 0x13(r4) +/* 80164A94 001619D4 98 1C 07 BF */ stb r0, 0x7bf(r28) +/* 80164A98 001619D8 A0 04 00 14 */ lhz r0, 0x14(r4) +/* 80164A9C 001619DC B0 1C 07 C0 */ sth r0, 0x7c0(r28) +/* 80164AA0 001619E0 A0 04 00 16 */ lhz r0, 0x16(r4) +/* 80164AA4 001619E4 B0 1C 07 C2 */ sth r0, 0x7c2(r28) +/* 80164AA8 001619E8 93 BC 07 DC */ stw r29, 0x7dc(r28) +/* 80164AAC 001619EC A0 1C 07 C0 */ lhz r0, 0x7c0(r28) +/* 80164AB0 001619F0 54 00 97 BE */ rlwinm r0, r0, 0x12, 0x1e, 0x1f +/* 80164AB4 001619F4 98 1C 07 E6 */ stb r0, 0x7e6(r28) +/* 80164AB8 001619F8 A0 7C 07 C0 */ lhz r3, 0x7c0(r28) +/* 80164ABC 001619FC 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 +/* 80164AC0 00161A00 41 82 00 10 */ beq lbl_80164AD0 +/* 80164AC4 00161A04 60 60 C0 00 */ ori r0, r3, 0xc000 +/* 80164AC8 00161A08 B0 1C 07 C0 */ sth r0, 0x7c0(r28) +/* 80164ACC 00161A0C 48 00 00 0C */ b lbl_80164AD8 +lbl_80164AD0: +/* 80164AD0 00161A10 54 60 04 BE */ clrlwi r0, r3, 0x12 +/* 80164AD4 00161A14 B0 1C 07 C0 */ sth r0, 0x7c0(r28) +lbl_80164AD8: +/* 80164AD8 00161A18 88 1C 07 BC */ lbz r0, 0x7bc(r28) +/* 80164ADC 00161A1C 90 1C 07 D8 */ stw r0, 0x7d8(r28) +/* 80164AE0 00161A20 80 9C 07 D8 */ lwz r4, 0x7d8(r28) +/* 80164AE4 00161A24 2C 04 FF FF */ cmpwi r4, -1 +/* 80164AE8 00161A28 41 82 00 58 */ beq lbl_80164B40 +/* 80164AEC 00161A2C 80 1E 00 00 */ lwz r0, 0(r30) +/* 80164AF0 00161A30 7C 04 00 00 */ cmpw r4, r0 +/* 80164AF4 00161A34 40 80 00 4C */ bge lbl_80164B40 +/* 80164AF8 00161A38 80 7E 00 04 */ lwz r3, 4(r30) +/* 80164AFC 00161A3C 1C 04 00 14 */ mulli r0, r4, 0x14 +/* 80164B00 00161A40 7C 63 02 14 */ add r3, r3, r0 +/* 80164B04 00161A44 C0 03 00 00 */ lfs f0, 0(r3) +/* 80164B08 00161A48 D0 1C 07 C4 */ stfs f0, 0x7c4(r28) +/* 80164B0C 00161A4C C0 03 00 04 */ lfs f0, 4(r3) +/* 80164B10 00161A50 D0 1C 07 C8 */ stfs f0, 0x7c8(r28) +/* 80164B14 00161A54 C0 03 00 08 */ lfs f0, 8(r3) +/* 80164B18 00161A58 D0 1C 07 CC */ stfs f0, 0x7cc(r28) +/* 80164B1C 00161A5C A8 03 00 0C */ lha r0, 0xc(r3) +/* 80164B20 00161A60 B0 1C 07 D0 */ sth r0, 0x7d0(r28) +/* 80164B24 00161A64 A8 03 00 0E */ lha r0, 0xe(r3) +/* 80164B28 00161A68 B0 1C 07 D2 */ sth r0, 0x7d2(r28) +/* 80164B2C 00161A6C A8 03 00 10 */ lha r0, 0x10(r3) +/* 80164B30 00161A70 B0 1C 07 D4 */ sth r0, 0x7d4(r28) +/* 80164B34 00161A74 A8 03 00 12 */ lha r0, 0x12(r3) +/* 80164B38 00161A78 B0 1C 07 D6 */ sth r0, 0x7d6(r28) +/* 80164B3C 00161A7C 48 00 00 0C */ b lbl_80164B48 +lbl_80164B40: +/* 80164B40 00161A80 38 00 00 FF */ li r0, 0xff +/* 80164B44 00161A84 90 1C 07 D8 */ stw r0, 0x7d8(r28) +lbl_80164B48: +/* 80164B48 00161A88 7F E3 FB 78 */ mr r3, r31 +lbl_80164B4C: +/* 80164B4C 00161A8C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80164B50 00161A90 48 1F D6 C9 */ bl func_80362218 +/* 80164B54 00161A94 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80164B58 00161A98 7C 08 03 A6 */ mtlr r0 +/* 80164B5C 00161A9C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80164B60 00161AA0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80164B64.s b/include/d/d_camera/asm/func_80164B64.s new file mode 100644 index 0000000000..8528182e4b --- /dev/null +++ b/include/d/d_camera/asm/func_80164B64.s @@ -0,0 +1,49 @@ +/* 80164B64 00161AA4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80164B68 00161AA8 7C 08 02 A6 */ mflr r0 +/* 80164B6C 00161AAC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80164B70 00161AB0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80164B74 00161AB4 48 1F D6 65 */ bl _savegpr_28 +/* 80164B78 00161AB8 7C 7C 1B 78 */ mr r28, r3 +/* 80164B7C 00161ABC 7C 9D 23 78 */ mr r29, r4 +/* 80164B80 00161AC0 7F A3 EB 78 */ mr r3, r29 +/* 80164B84 00161AC4 80 9C 06 84 */ lwz r4, 0x684(r28) +/* 80164B88 00161AC8 80 1C 06 8C */ lwz r0, 0x68c(r28) +/* 80164B8C 00161ACC 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80164B90 00161AD0 7C 84 02 14 */ add r4, r4, r0 +/* 80164B94 00161AD4 48 20 3E 01 */ bl strcmp +/* 80164B98 00161AD8 2C 03 00 00 */ cmpwi r3, 0 +/* 80164B9C 00161ADC 40 82 00 0C */ bne lbl_80164BA8 +/* 80164BA0 00161AE0 80 7C 06 8C */ lwz r3, 0x68c(r28) +/* 80164BA4 00161AE4 48 00 00 54 */ b lbl_80164BF8 +lbl_80164BA8: +/* 80164BA8 00161AE8 3B C0 00 00 */ li r30, 0 +/* 80164BAC 00161AEC 3B E0 00 00 */ li r31, 0 +/* 80164BB0 00161AF0 48 00 00 24 */ b lbl_80164BD4 +lbl_80164BB4: +/* 80164BB4 00161AF4 7F A3 EB 78 */ mr r3, r29 +/* 80164BB8 00161AF8 80 1C 06 84 */ lwz r0, 0x684(r28) +/* 80164BBC 00161AFC 7C 80 FA 14 */ add r4, r0, r31 +/* 80164BC0 00161B00 48 20 3D D5 */ bl strcmp +/* 80164BC4 00161B04 2C 03 00 00 */ cmpwi r3, 0 +/* 80164BC8 00161B08 41 82 00 18 */ beq lbl_80164BE0 +/* 80164BCC 00161B0C 3B DE 00 01 */ addi r30, r30, 1 +/* 80164BD0 00161B10 3B FF 00 44 */ addi r31, r31, 0x44 +lbl_80164BD4: +/* 80164BD4 00161B14 80 1C 06 88 */ lwz r0, 0x688(r28) +/* 80164BD8 00161B18 7C 1E 00 00 */ cmpw r30, r0 +/* 80164BDC 00161B1C 41 80 FF D8 */ blt lbl_80164BB4 +lbl_80164BE0: +/* 80164BE0 00161B20 80 1C 06 88 */ lwz r0, 0x688(r28) +/* 80164BE4 00161B24 7C 1E 00 00 */ cmpw r30, r0 +/* 80164BE8 00161B28 40 82 00 0C */ bne lbl_80164BF4 +/* 80164BEC 00161B2C 38 60 00 FF */ li r3, 0xff +/* 80164BF0 00161B30 48 00 00 08 */ b lbl_80164BF8 +lbl_80164BF4: +/* 80164BF4 00161B34 7F C3 F3 78 */ mr r3, r30 +lbl_80164BF8: +/* 80164BF8 00161B38 39 61 00 20 */ addi r11, r1, 0x20 +/* 80164BFC 00161B3C 48 1F D6 29 */ bl _restgpr_28 +/* 80164C00 00161B40 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80164C04 00161B44 7C 08 03 A6 */ mtlr r0 +/* 80164C08 00161B48 38 21 00 20 */ addi r1, r1, 0x20 +/* 80164C0C 00161B4C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80164C10.s b/include/d/d_camera/asm/func_80164C10.s new file mode 100644 index 0000000000..0956aa9ca9 --- /dev/null +++ b/include/d/d_camera/asm/func_80164C10.s @@ -0,0 +1,23 @@ +/* 80164C10 00161B50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80164C14 00161B54 7C 08 02 A6 */ mflr r0 +/* 80164C18 00161B58 90 01 00 14 */ stw r0, 0x14(r1) +/* 80164C1C 00161B5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80164C20 00161B60 7C 9F 23 78 */ mr r31, r4 +/* 80164C24 00161B64 A0 04 00 16 */ lhz r0, 0x16(r4) +/* 80164C28 00161B68 28 00 FF FF */ cmplwi r0, 0xffff +/* 80164C2C 00161B6C 41 82 00 0C */ beq lbl_80164C38 +/* 80164C30 00161B70 7C 03 03 78 */ mr r3, r0 +/* 80164C34 00161B74 48 00 00 1C */ b lbl_80164C50 +lbl_80164C38: +/* 80164C38 00161B78 4B FF FF 2D */ bl dCamera_c_NS_GetCameraTypeFromCameraName +/* 80164C3C 00161B7C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha +/* 80164C40 00161B80 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l +/* 80164C44 00161B84 7C 03 00 00 */ cmpw r3, r0 +/* 80164C48 00161B88 40 80 00 08 */ bge lbl_80164C50 +/* 80164C4C 00161B8C B0 7F 00 16 */ sth r3, 0x16(r31) +lbl_80164C50: +/* 80164C50 00161B90 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80164C54 00161B94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80164C58 00161B98 7C 08 03 A6 */ mtlr r0 +/* 80164C5C 00161B9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80164C60 00161BA0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80164C64.s b/include/d/d_camera/asm/func_80164C64.s new file mode 100644 index 0000000000..5cdbe7bf7f --- /dev/null +++ b/include/d/d_camera/asm/func_80164C64.s @@ -0,0 +1,18 @@ +/* 80164C64 00161BA4 C0 03 00 30 */ lfs f0, 0x30(r3) +/* 80164C68 00161BA8 D0 04 00 00 */ stfs f0, 0(r4) +/* 80164C6C 00161BAC C0 03 00 34 */ lfs f0, 0x34(r3) +/* 80164C70 00161BB0 D0 04 00 04 */ stfs f0, 4(r4) +/* 80164C74 00161BB4 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 80164C78 00161BB8 D0 04 00 08 */ stfs f0, 8(r4) +/* 80164C7C 00161BBC C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 80164C80 00161BC0 D0 04 00 0C */ stfs f0, 0xc(r4) +/* 80164C84 00161BC4 C0 03 00 40 */ lfs f0, 0x40(r3) +/* 80164C88 00161BC8 D0 04 00 10 */ stfs f0, 0x10(r4) +/* 80164C8C 00161BCC C0 03 00 44 */ lfs f0, 0x44(r3) +/* 80164C90 00161BD0 D0 04 00 14 */ stfs f0, 0x14(r4) +/* 80164C94 00161BD4 C0 03 00 58 */ lfs f0, 0x58(r3) +/* 80164C98 00161BD8 D0 04 00 18 */ stfs f0, 0x18(r4) +/* 80164C9C 00161BDC A8 03 00 54 */ lha r0, 0x54(r3) +/* 80164CA0 00161BE0 B0 04 00 1C */ sth r0, 0x1c(r4) +/* 80164CA4 00161BE4 B0 A4 00 1E */ sth r5, 0x1e(r4) +/* 80164CA8 00161BE8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80164CAC.s b/include/d/d_camera/asm/func_80164CAC.s new file mode 100644 index 0000000000..19f66989ca --- /dev/null +++ b/include/d/d_camera/asm/func_80164CAC.s @@ -0,0 +1,32 @@ +/* 80164CAC 00161BEC C0 04 00 00 */ lfs f0, 0(r4) +/* 80164CB0 00161BF0 D0 03 00 64 */ stfs f0, 0x64(r3) +/* 80164CB4 00161BF4 C0 04 00 04 */ lfs f0, 4(r4) +/* 80164CB8 00161BF8 D0 03 00 68 */ stfs f0, 0x68(r3) +/* 80164CBC 00161BFC C0 04 00 08 */ lfs f0, 8(r4) +/* 80164CC0 00161C00 D0 03 00 6C */ stfs f0, 0x6c(r3) +/* 80164CC4 00161C04 C0 03 00 64 */ lfs f0, 0x64(r3) +/* 80164CC8 00161C08 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 80164CCC 00161C0C C0 03 00 68 */ lfs f0, 0x68(r3) +/* 80164CD0 00161C10 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 80164CD4 00161C14 C0 03 00 6C */ lfs f0, 0x6c(r3) +/* 80164CD8 00161C18 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 80164CDC 00161C1C C0 04 00 0C */ lfs f0, 0xc(r4) +/* 80164CE0 00161C20 D0 03 00 70 */ stfs f0, 0x70(r3) +/* 80164CE4 00161C24 C0 04 00 10 */ lfs f0, 0x10(r4) +/* 80164CE8 00161C28 D0 03 00 74 */ stfs f0, 0x74(r3) +/* 80164CEC 00161C2C C0 04 00 14 */ lfs f0, 0x14(r4) +/* 80164CF0 00161C30 D0 03 00 78 */ stfs f0, 0x78(r3) +/* 80164CF4 00161C34 C0 03 00 70 */ lfs f0, 0x70(r3) +/* 80164CF8 00161C38 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 80164CFC 00161C3C C0 03 00 74 */ lfs f0, 0x74(r3) +/* 80164D00 00161C40 D0 03 00 40 */ stfs f0, 0x40(r3) +/* 80164D04 00161C44 C0 03 00 78 */ lfs f0, 0x78(r3) +/* 80164D08 00161C48 D0 03 00 44 */ stfs f0, 0x44(r3) +/* 80164D0C 00161C4C C0 04 00 18 */ lfs f0, 0x18(r4) +/* 80164D10 00161C50 D0 03 00 80 */ stfs f0, 0x80(r3) +/* 80164D14 00161C54 D0 03 00 58 */ stfs f0, 0x58(r3) +/* 80164D18 00161C58 A8 04 00 1C */ lha r0, 0x1c(r4) +/* 80164D1C 00161C5C B0 03 00 7C */ sth r0, 0x7c(r3) +/* 80164D20 00161C60 A8 03 00 7C */ lha r0, 0x7c(r3) +/* 80164D24 00161C64 B0 03 00 54 */ sth r0, 0x54(r3) +/* 80164D28 00161C68 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80164D2C.s b/include/d/d_camera/asm/func_80164D2C.s new file mode 100644 index 0000000000..d58512964f --- /dev/null +++ b/include/d/d_camera/asm/func_80164D2C.s @@ -0,0 +1,19 @@ +/* 80164D2C 00161C6C 38 00 00 00 */ li r0, 0 +/* 80164D30 00161C70 A8 64 00 08 */ lha r3, 8(r4) +/* 80164D34 00161C74 2C 03 00 FD */ cmpwi r3, 0xfd +/* 80164D38 00161C78 41 82 00 08 */ beq lbl_80164D40 +/* 80164D3C 00161C7C 40 82 00 08 */ bne lbl_80164D44 +lbl_80164D40: +/* 80164D40 00161C80 38 00 00 01 */ li r0, 1 +lbl_80164D44: +/* 80164D44 00161C84 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80164D48 00161C88 41 82 00 0C */ beq lbl_80164D54 +/* 80164D4C 00161C8C C0 24 05 98 */ lfs f1, 0x598(r4) +/* 80164D50 00161C90 4E 80 00 20 */ blr +lbl_80164D54: +/* 80164D54 00161C94 C0 42 9C F0 */ lfs f2, lbl_804536F0-_SDA2_BASE_(r2) +/* 80164D58 00161C98 C0 24 05 3C */ lfs f1, 0x53c(r4) +/* 80164D5C 00161C9C C0 04 04 D4 */ lfs f0, 0x4d4(r4) +/* 80164D60 00161CA0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80164D64 00161CA4 EC 22 00 32 */ fmuls f1, f2, f0 +/* 80164D68 00161CA8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80164D6C.s b/include/d/d_camera/asm/func_80164D6C.s new file mode 100644 index 0000000000..d725b7a065 --- /dev/null +++ b/include/d/d_camera/asm/func_80164D6C.s @@ -0,0 +1,47 @@ +/* 80164D6C 00161CAC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80164D70 00161CB0 7C 08 02 A6 */ mflr r0 +/* 80164D74 00161CB4 90 01 00 44 */ stw r0, 0x44(r1) +/* 80164D78 00161CB8 39 61 00 40 */ addi r11, r1, 0x40 +/* 80164D7C 00161CBC 48 1F D4 5D */ bl _savegpr_28 +/* 80164D80 00161CC0 7C 7C 1B 78 */ mr r28, r3 +/* 80164D84 00161CC4 7C 9D 23 78 */ mr r29, r4 +/* 80164D88 00161CC8 7C BE 2B 79 */ or. r30, r5, r5 +/* 80164D8C 00161CCC 7C DF 33 78 */ mr r31, r6 +/* 80164D90 00161CD0 40 82 00 24 */ bne lbl_80164DB4 +/* 80164D94 00161CD4 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 80164D98 00161CD8 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 80164D9C 00161CDC D0 1C 00 00 */ stfs f0, 0(r28) +/* 80164DA0 00161CE0 C0 03 00 04 */ lfs f0, 4(r3) +/* 80164DA4 00161CE4 D0 1C 00 04 */ stfs f0, 4(r28) +/* 80164DA8 00161CE8 C0 03 00 08 */ lfs f0, 8(r3) +/* 80164DAC 00161CEC D0 1C 00 08 */ stfs f0, 8(r28) +/* 80164DB0 00161CF0 48 00 00 58 */ b lbl_80164E08 +lbl_80164DB4: +/* 80164DB4 00161CF4 38 61 00 08 */ addi r3, r1, 8 +/* 80164DB8 00161CF8 A8 9E 04 E6 */ lha r4, 0x4e6(r30) +/* 80164DBC 00161CFC 48 10 C1 DD */ bl cSAngle_X2_ +/* 80164DC0 00161D00 38 61 00 18 */ addi r3, r1, 0x18 +/* 80164DC4 00161D04 7F E4 FB 78 */ mr r4, r31 +/* 80164DC8 00161D08 38 A1 00 08 */ addi r5, r1, 8 +/* 80164DCC 00161D0C 4B F2 35 B9 */ bl dCamMath_NS_xyzRotateY +/* 80164DD0 00161D10 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80164DD4 00161D14 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80164DD8 00161D18 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 80164DDC 00161D1C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80164DE0 00161D20 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80164DE4 00161D24 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 80164DE8 00161D28 38 61 00 0C */ addi r3, r1, 0xc +/* 80164DEC 00161D2C 7F A4 EB 78 */ mr r4, r29 +/* 80164DF0 00161D30 7F C5 F3 78 */ mr r5, r30 +/* 80164DF4 00161D34 4B F3 29 29 */ bl dCamera_c_NS_attentionPos +/* 80164DF8 00161D38 7F 83 E3 78 */ mr r3, r28 +/* 80164DFC 00161D3C 38 81 00 0C */ addi r4, r1, 0xc +/* 80164E00 00161D40 38 A1 00 24 */ addi r5, r1, 0x24 +/* 80164E04 00161D44 48 10 1C E1 */ bl cXyz_NS___pl +lbl_80164E08: +/* 80164E08 00161D48 39 61 00 40 */ addi r11, r1, 0x40 +/* 80164E0C 00161D4C 48 1F D4 19 */ bl _restgpr_28 +/* 80164E10 00161D50 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80164E14 00161D54 7C 08 03 A6 */ mtlr r0 +/* 80164E18 00161D58 38 21 00 40 */ addi r1, r1, 0x40 +/* 80164E1C 00161D5C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80164E20.s b/include/d/d_camera/asm/func_80164E20.s new file mode 100644 index 0000000000..c7c91723f4 --- /dev/null +++ b/include/d/d_camera/asm/func_80164E20.s @@ -0,0 +1,189 @@ +/* 80164E20 00161D60 94 21 FE A0 */ stwu r1, -0x160(r1) +/* 80164E24 00161D64 7C 08 02 A6 */ mflr r0 +/* 80164E28 00161D68 90 01 01 64 */ stw r0, 0x164(r1) +/* 80164E2C 00161D6C DB E1 01 50 */ stfd f31, 0x150(r1) +/* 80164E30 00161D70 F3 E1 01 58 */ psq_st f31, 344(r1), 0, 0 +/* 80164E34 00161D74 DB C1 01 40 */ stfd f30, 0x140(r1) +/* 80164E38 00161D78 F3 C1 01 48 */ psq_st f30, 328(r1), 0, 0 +/* 80164E3C 00161D7C 39 61 01 40 */ addi r11, r1, 0x140 +/* 80164E40 00161D80 48 1F D3 95 */ bl _savegpr_27 +/* 80164E44 00161D84 7C 7F 1B 78 */ mr r31, r3 +/* 80164E48 00161D88 7C 9B 23 78 */ mr r27, r4 +/* 80164E4C 00161D8C 7C BC 2B 79 */ or. r28, r5, r5 +/* 80164E50 00161D90 7C DD 33 78 */ mr r29, r6 +/* 80164E54 00161D94 7C FE 3B 78 */ mr r30, r7 +/* 80164E58 00161D98 FF E0 08 90 */ fmr f31, f1 +/* 80164E5C 00161D9C 40 82 00 24 */ bne lbl_80164E80 +/* 80164E60 00161DA0 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 80164E64 00161DA4 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 80164E68 00161DA8 D0 1F 00 00 */ stfs f0, 0(r31) +/* 80164E6C 00161DAC C0 03 00 04 */ lfs f0, 4(r3) +/* 80164E70 00161DB0 D0 1F 00 04 */ stfs f0, 4(r31) +/* 80164E74 00161DB4 C0 03 00 08 */ lfs f0, 8(r3) +/* 80164E78 00161DB8 D0 1F 00 08 */ stfs f0, 8(r31) +/* 80164E7C 00161DBC 48 00 02 60 */ b lbl_801650DC +lbl_80164E80: +/* 80164E80 00161DC0 28 1D 00 00 */ cmplwi r29, 0 +/* 80164E84 00161DC4 40 82 00 10 */ bne lbl_80164E94 +/* 80164E88 00161DC8 7F C6 F3 78 */ mr r6, r30 +/* 80164E8C 00161DCC 4B FF FE E1 */ bl dCamera_c_NS_relationalPos +/* 80164E90 00161DD0 48 00 02 4C */ b lbl_801650DC +lbl_80164E94: +/* 80164E94 00161DD4 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80164E98 00161DD8 4B F3 28 85 */ bl dCamera_c_NS_attentionPos +/* 80164E9C 00161DDC C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80164EA0 00161DE0 D0 01 01 00 */ stfs f0, 0x100(r1) +/* 80164EA4 00161DE4 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80164EA8 00161DE8 D0 01 01 04 */ stfs f0, 0x104(r1) +/* 80164EAC 00161DEC C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 80164EB0 00161DF0 D0 01 01 08 */ stfs f0, 0x108(r1) +/* 80164EB4 00161DF4 38 61 00 AC */ addi r3, r1, 0xac +/* 80164EB8 00161DF8 7F 64 DB 78 */ mr r4, r27 +/* 80164EBC 00161DFC 7F A5 EB 78 */ mr r5, r29 +/* 80164EC0 00161E00 4B F3 28 5D */ bl dCamera_c_NS_attentionPos +/* 80164EC4 00161E04 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 80164EC8 00161E08 D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 80164ECC 00161E0C C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 80164ED0 00161E10 D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 80164ED4 00161E14 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80164ED8 00161E18 D0 01 00 FC */ stfs f0, 0xfc(r1) +/* 80164EDC 00161E1C 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 80164EE0 00161E20 38 81 00 F4 */ addi r4, r1, 0xf4 +/* 80164EE4 00161E24 38 A1 01 00 */ addi r5, r1, 0x100 +/* 80164EE8 00161E28 48 10 1C 4D */ bl cXyz_NS___mi +/* 80164EEC 00161E2C C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80164EF0 00161E30 D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 80164EF4 00161E34 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 80164EF8 00161E38 D0 01 00 EC */ stfs f0, 0xec(r1) +/* 80164EFC 00161E3C C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 80164F00 00161E40 D0 01 00 F0 */ stfs f0, 0xf0(r1) +/* 80164F04 00161E44 38 61 00 20 */ addi r3, r1, 0x20 +/* 80164F08 00161E48 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 80164F0C 00161E4C 48 10 C9 75 */ bl cSGlobe_X4_ +/* 80164F10 00161E50 38 61 00 94 */ addi r3, r1, 0x94 +/* 80164F14 00161E54 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 80164F18 00161E58 48 10 1F DD */ bl cXyz_NS_normalize +/* 80164F1C 00161E5C 38 61 00 88 */ addi r3, r1, 0x88 +/* 80164F20 00161E60 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 80164F24 00161E64 A8 1C 05 4E */ lha r0, 0x54e(r28) +/* 80164F28 00161E68 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 80164F2C 00161E6C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80164F30 00161E70 90 01 01 14 */ stw r0, 0x114(r1) +/* 80164F34 00161E74 3C 00 43 30 */ lis r0, 0x4330 +/* 80164F38 00161E78 90 01 01 10 */ stw r0, 0x110(r1) +/* 80164F3C 00161E7C C8 01 01 10 */ lfd f0, 0x110(r1) +/* 80164F40 00161E80 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80164F44 00161E84 48 10 1C 41 */ bl cXyz_NS___ml +/* 80164F48 00161E88 38 61 01 00 */ addi r3, r1, 0x100 +/* 80164F4C 00161E8C 38 81 00 88 */ addi r4, r1, 0x88 +/* 80164F50 00161E90 7C 65 1B 78 */ mr r5, r3 +/* 80164F54 00161E94 48 1E 21 61 */ bl PSVECSubtract +/* 80164F58 00161E98 38 61 00 7C */ addi r3, r1, 0x7c +/* 80164F5C 00161E9C 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 80164F60 00161EA0 A8 1D 05 4E */ lha r0, 0x54e(r29) +/* 80164F64 00161EA4 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 80164F68 00161EA8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80164F6C 00161EAC 90 01 01 1C */ stw r0, 0x11c(r1) +/* 80164F70 00161EB0 3C 00 43 30 */ lis r0, 0x4330 +/* 80164F74 00161EB4 90 01 01 18 */ stw r0, 0x118(r1) +/* 80164F78 00161EB8 C8 01 01 18 */ lfd f0, 0x118(r1) +/* 80164F7C 00161EBC EC 20 08 28 */ fsubs f1, f0, f1 +/* 80164F80 00161EC0 48 10 1C 05 */ bl cXyz_NS___ml +/* 80164F84 00161EC4 38 61 00 F4 */ addi r3, r1, 0xf4 +/* 80164F88 00161EC8 38 81 00 7C */ addi r4, r1, 0x7c +/* 80164F8C 00161ECC 7C 65 1B 78 */ mr r5, r3 +/* 80164F90 00161ED0 48 1E 21 01 */ bl PSVECAdd +/* 80164F94 00161ED4 38 61 00 70 */ addi r3, r1, 0x70 +/* 80164F98 00161ED8 38 81 00 F4 */ addi r4, r1, 0xf4 +/* 80164F9C 00161EDC 38 A1 01 00 */ addi r5, r1, 0x100 +/* 80164FA0 00161EE0 48 10 1B 95 */ bl cXyz_NS___mi +/* 80164FA4 00161EE4 38 61 00 64 */ addi r3, r1, 0x64 +/* 80164FA8 00161EE8 38 81 00 70 */ addi r4, r1, 0x70 +/* 80164FAC 00161EEC C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) +/* 80164FB0 00161EF0 48 10 1B D5 */ bl cXyz_NS___ml +/* 80164FB4 00161EF4 38 61 00 58 */ addi r3, r1, 0x58 +/* 80164FB8 00161EF8 38 81 01 00 */ addi r4, r1, 0x100 +/* 80164FBC 00161EFC 38 A1 00 64 */ addi r5, r1, 0x64 +/* 80164FC0 00161F00 48 10 1B 25 */ bl cXyz_NS___pl +/* 80164FC4 00161F04 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 80164FC8 00161F08 D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 80164FCC 00161F0C C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 80164FD0 00161F10 D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 80164FD4 00161F14 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 80164FD8 00161F18 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 80164FDC 00161F1C C0 1E 00 00 */ lfs f0, 0(r30) +/* 80164FE0 00161F20 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 80164FE4 00161F24 C0 1E 00 04 */ lfs f0, 4(r30) +/* 80164FE8 00161F28 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 80164FEC 00161F2C C0 1E 00 08 */ lfs f0, 8(r30) +/* 80164FF0 00161F30 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 80164FF4 00161F34 38 61 00 10 */ addi r3, r1, 0x10 +/* 80164FF8 00161F38 38 9B 00 62 */ addi r4, r27, 0x62 +/* 80164FFC 00161F3C 3B C1 00 26 */ addi r30, r1, 0x26 +/* 80165000 00161F40 7F C5 F3 78 */ mr r5, r30 +/* 80165004 00161F44 48 10 C1 A1 */ bl cSAngle_NS___mi_X1_ +/* 80165008 00161F48 38 61 00 14 */ addi r3, r1, 0x14 +/* 8016500C 00161F4C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80165010 00161F50 48 10 BF 59 */ bl cSAngle_X1_ +/* 80165014 00161F54 A8 61 00 14 */ lha r3, 0x14(r1) +/* 80165018 00161F58 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 8016501C 00161F5C 7C 03 00 00 */ cmpw r3, r0 +/* 80165020 00161F60 40 80 00 10 */ bge lbl_80165030 +/* 80165024 00161F64 C0 01 00 D0 */ lfs f0, 0xd0(r1) +/* 80165028 00161F68 FC 00 00 50 */ fneg f0, f0 +/* 8016502C 00161F6C D0 01 00 D0 */ stfs f0, 0xd0(r1) +lbl_80165030: +/* 80165030 00161F70 38 61 00 18 */ addi r3, r1, 0x18 +/* 80165034 00161F74 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 80165038 00161F78 48 10 C8 49 */ bl cSGlobe_X4_ +/* 8016503C 00161F7C 38 61 00 0C */ addi r3, r1, 0xc +/* 80165040 00161F80 7F C4 F3 78 */ mr r4, r30 +/* 80165044 00161F84 38 A1 00 1E */ addi r5, r1, 0x1e +/* 80165048 00161F88 48 10 C1 2D */ bl cSAngle_NS___pl +/* 8016504C 00161F8C 38 61 00 08 */ addi r3, r1, 8 +/* 80165050 00161F90 A8 81 00 0C */ lha r4, 0xc(r1) +/* 80165054 00161F94 48 10 BF 45 */ bl cSAngle_X2_ +/* 80165058 00161F98 A8 01 00 08 */ lha r0, 8(r1) +/* 8016505C 00161F9C B0 01 00 1E */ sth r0, 0x1e(r1) +/* 80165060 00161FA0 C3 C1 00 20 */ lfs f30, 0x20(r1) +/* 80165064 00161FA4 38 61 00 14 */ addi r3, r1, 0x14 +/* 80165068 00161FA8 48 10 C0 B9 */ bl cSAngle_NS_Cos +/* 8016506C 00161FAC C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 80165070 00161FB0 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 80165074 00161FB4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80165078 00161FB8 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8016507C 00161FBC D0 01 00 20 */ stfs f0, 0x20(r1) +/* 80165080 00161FC0 38 61 00 4C */ addi r3, r1, 0x4c +/* 80165084 00161FC4 38 81 00 20 */ addi r4, r1, 0x20 +/* 80165088 00161FC8 48 10 CA 2D */ bl cSGlobe_NS_Xyz +/* 8016508C 00161FCC 38 61 00 40 */ addi r3, r1, 0x40 +/* 80165090 00161FD0 38 81 00 DC */ addi r4, r1, 0xdc +/* 80165094 00161FD4 38 A1 00 4C */ addi r5, r1, 0x4c +/* 80165098 00161FD8 48 10 1A 4D */ bl cXyz_NS___pl +/* 8016509C 00161FDC 38 61 00 34 */ addi r3, r1, 0x34 +/* 801650A0 00161FE0 38 81 00 18 */ addi r4, r1, 0x18 +/* 801650A4 00161FE4 48 10 CA 11 */ bl cSGlobe_NS_Xyz +/* 801650A8 00161FE8 38 61 00 28 */ addi r3, r1, 0x28 +/* 801650AC 00161FEC 38 81 00 40 */ addi r4, r1, 0x40 +/* 801650B0 00161FF0 38 A1 00 34 */ addi r5, r1, 0x34 +/* 801650B4 00161FF4 48 10 1A 31 */ bl cXyz_NS___pl +/* 801650B8 00161FF8 C0 41 00 28 */ lfs f2, 0x28(r1) +/* 801650BC 00161FFC D0 41 00 C4 */ stfs f2, 0xc4(r1) +/* 801650C0 00162000 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 801650C4 00162004 D0 21 00 C8 */ stfs f1, 0xc8(r1) +/* 801650C8 00162008 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 801650CC 0016200C D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 801650D0 00162010 D0 5F 00 00 */ stfs f2, 0(r31) +/* 801650D4 00162014 D0 3F 00 04 */ stfs f1, 4(r31) +/* 801650D8 00162018 D0 1F 00 08 */ stfs f0, 8(r31) +lbl_801650DC: +/* 801650DC 0016201C E3 E1 01 58 */ psq_l f31, 344(r1), 0, 0 +/* 801650E0 00162020 CB E1 01 50 */ lfd f31, 0x150(r1) +/* 801650E4 00162024 E3 C1 01 48 */ psq_l f30, 328(r1), 0, 0 +/* 801650E8 00162028 CB C1 01 40 */ lfd f30, 0x140(r1) +/* 801650EC 0016202C 39 61 01 40 */ addi r11, r1, 0x140 +/* 801650F0 00162030 48 1F D1 31 */ bl _restgpr_27 +/* 801650F4 00162034 80 01 01 64 */ lwz r0, 0x164(r1) +/* 801650F8 00162038 7C 08 03 A6 */ mtlr r0 +/* 801650FC 0016203C 38 21 01 60 */ addi r1, r1, 0x160 +/* 80165100 00162040 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80165104.s b/include/d/d_camera/asm/func_80165104.s new file mode 100644 index 0000000000..a9075c6181 --- /dev/null +++ b/include/d/d_camera/asm/func_80165104.s @@ -0,0 +1,21 @@ +/* 80165104 00162044 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80165108 00162048 7C 08 02 A6 */ mflr r0 +/* 8016510C 0016204C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80165110 00162050 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80165114 00162054 7C 7F 1B 78 */ mr r31, r3 +/* 80165118 00162058 38 00 00 01 */ li r0, 1 +/* 8016511C 0016205C 98 03 02 98 */ stb r0, 0x298(r3) +/* 80165120 00162060 38 7F 00 2E */ addi r3, r31, 0x2e +/* 80165124 00162064 48 10 BF C5 */ bl cSAngle_NS_Inv +/* 80165128 00162068 7C 64 1B 78 */ mr r4, r3 +/* 8016512C 0016206C 38 61 00 08 */ addi r3, r1, 8 +/* 80165130 00162070 48 10 BE 69 */ bl cSAngle_X2_ +/* 80165134 00162074 A8 01 00 08 */ lha r0, 8(r1) +/* 80165138 00162078 B0 1F 02 9A */ sth r0, 0x29a(r31) +/* 8016513C 0016207C A8 1F 01 D4 */ lha r0, 0x1d4(r31) +/* 80165140 00162080 B0 1F 02 9C */ sth r0, 0x29c(r31) +/* 80165144 00162084 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80165148 00162088 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8016514C 0016208C 7C 08 03 A6 */ mtlr r0 +/* 80165150 00162090 38 21 00 20 */ addi r1, r1, 0x20 +/* 80165154 00162094 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80165158.s b/include/d/d_camera/asm/func_80165158.s new file mode 100644 index 0000000000..feab28ef23 --- /dev/null +++ b/include/d/d_camera/asm/func_80165158.s @@ -0,0 +1,9 @@ +/* 80165158 00162098 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8016515C 0016209C 7C 08 02 A6 */ mflr r0 +/* 80165160 001620A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80165164 001620A4 38 84 02 9A */ addi r4, r4, 0x29a +/* 80165168 001620A8 48 10 BE 01 */ bl cSAngle_X1_ +/* 8016516C 001620AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80165170 001620B0 7C 08 03 A6 */ mtlr r0 +/* 80165174 001620B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80165178 001620B8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016517C.s b/include/d/d_camera/asm/func_8016517C.s new file mode 100644 index 0000000000..c3ab9931a9 --- /dev/null +++ b/include/d/d_camera/asm/func_8016517C.s @@ -0,0 +1,48 @@ +/* 8016517C 001620BC 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80165180 001620C0 7C 08 02 A6 */ mflr r0 +/* 80165184 001620C4 90 01 00 44 */ stw r0, 0x44(r1) +/* 80165188 001620C8 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8016518C 001620CC F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 80165190 001620D0 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 80165194 001620D4 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 80165198 001620D8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8016519C 001620DC 7C 9F 23 78 */ mr r31, r4 +/* 801651A0 001620E0 80 63 00 00 */ lwz r3, 0(r3) +/* 801651A4 001620E4 4B EB 91 65 */ bl fopCamM_GetParam +/* 801651A8 001620E8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 801651AC 001620EC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 801651B0 001620F0 1C 03 00 38 */ mulli r0, r3, 0x38 +/* 801651B4 001620F4 7C 64 02 14 */ add r3, r4, r0 +/* 801651B8 001620F8 88 03 5D 78 */ lbz r0, 0x5d78(r3) +/* 801651BC 001620FC 7C 00 07 74 */ extsb r0, r0 +/* 801651C0 00162100 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801651C4 00162104 7C 64 02 14 */ add r3, r4, r0 +/* 801651C8 00162108 38 63 5D 60 */ addi r3, r3, 0x5d60 +/* 801651CC 0016210C C3 E3 00 08 */ lfs f31, 8(r3) +/* 801651D0 00162110 C3 C3 00 0C */ lfs f30, 0xc(r3) +/* 801651D4 00162114 7F E3 FB 78 */ mr r3, r31 +/* 801651D8 00162118 38 81 00 08 */ addi r4, r1, 8 +/* 801651DC 0016211C 4B EB 01 35 */ bl mDoLib_project +/* 801651E0 00162120 38 60 00 00 */ li r3, 0 +/* 801651E4 00162124 C0 21 00 08 */ lfs f1, 8(r1) +/* 801651E8 00162128 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 801651EC 0016212C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801651F0 00162130 40 81 00 24 */ ble lbl_80165214 +/* 801651F4 00162134 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 801651F8 00162138 40 80 00 1C */ bge lbl_80165214 +/* 801651FC 0016213C C0 21 00 0C */ lfs f1, 0xc(r1) +/* 80165200 00162140 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80165204 00162144 40 81 00 10 */ ble lbl_80165214 +/* 80165208 00162148 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 8016520C 0016214C 40 80 00 08 */ bge lbl_80165214 +/* 80165210 00162150 38 60 00 01 */ li r3, 1 +lbl_80165214: +/* 80165214 00162154 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80165218 00162158 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8016521C 0016215C E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 80165220 00162160 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 80165224 00162164 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80165228 00162168 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8016522C 0016216C 7C 08 03 A6 */ mtlr r0 +/* 80165230 00162170 38 21 00 40 */ addi r1, r1, 0x40 +/* 80165234 00162174 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80165238.s b/include/d/d_camera/asm/func_80165238.s new file mode 100644 index 0000000000..caa5cb8521 --- /dev/null +++ b/include/d/d_camera/asm/func_80165238.s @@ -0,0 +1,390 @@ +/* 80165238 00162178 94 21 FE B0 */ stwu r1, -0x150(r1) +/* 8016523C 0016217C 7C 08 02 A6 */ mflr r0 +/* 80165240 00162180 90 01 01 54 */ stw r0, 0x154(r1) +/* 80165244 00162184 DB E1 01 40 */ stfd f31, 0x140(r1) +/* 80165248 00162188 F3 E1 01 48 */ psq_st f31, 328(r1), 0, 0 +/* 8016524C 0016218C DB C1 01 30 */ stfd f30, 0x130(r1) +/* 80165250 00162190 F3 C1 01 38 */ psq_st f30, 312(r1), 0, 0 +/* 80165254 00162194 DB A1 01 20 */ stfd f29, 0x120(r1) +/* 80165258 00162198 F3 A1 01 28 */ psq_st f29, 296(r1), 0, 0 +/* 8016525C 0016219C DB 81 01 10 */ stfd f28, 0x110(r1) +/* 80165260 001621A0 F3 81 01 18 */ psq_st f28, 280(r1), 0, 0 +/* 80165264 001621A4 DB 61 01 00 */ stfd f27, 0x100(r1) +/* 80165268 001621A8 F3 61 01 08 */ psq_st f27, 264(r1), 0, 0 +/* 8016526C 001621AC 39 61 01 00 */ addi r11, r1, 0x100 +/* 80165270 001621B0 48 1F CF 61 */ bl _savegpr_26 +/* 80165274 001621B4 7C 7A 1B 78 */ mr r26, r3 +/* 80165278 001621B8 7C 9B 23 78 */ mr r27, r4 +/* 8016527C 001621BC 7C BC 2B 78 */ mr r28, r5 +/* 80165280 001621C0 7C DD 33 78 */ mr r29, r6 +/* 80165284 001621C4 7C FE 3B 78 */ mr r30, r7 +/* 80165288 001621C8 FF 80 08 90 */ fmr f28, f1 +/* 8016528C 001621CC 7D 1F 43 78 */ mr r31, r8 +/* 80165290 001621D0 FF 60 10 90 */ fmr f27, f2 +/* 80165294 001621D4 80 63 00 00 */ lwz r3, 0(r3) +/* 80165298 001621D8 4B EB 90 71 */ bl fopCamM_GetParam +/* 8016529C 001621DC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 801652A0 001621E0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 801652A4 001621E4 1C 03 00 38 */ mulli r0, r3, 0x38 +/* 801652A8 001621E8 7C 64 02 14 */ add r3, r4, r0 +/* 801652AC 001621EC 88 03 5D 78 */ lbz r0, 0x5d78(r3) +/* 801652B0 001621F0 7C 00 07 74 */ extsb r0, r0 +/* 801652B4 001621F4 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801652B8 001621F8 7C 64 02 14 */ add r3, r4, r0 +/* 801652BC 001621FC 38 63 5D 60 */ addi r3, r3, 0x5d60 +/* 801652C0 00162200 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) +/* 801652C4 00162204 C0 02 9C F4 */ lfs f0, lbl_804536F4-_SDA2_BASE_(r2) +/* 801652C8 00162208 EC 00 07 32 */ fmuls f0, f0, f28 +/* 801652CC 0016220C EC 61 00 32 */ fmuls f3, f1, f0 +/* 801652D0 00162210 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 801652D4 00162214 C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2) +/* 801652D8 00162218 C0 5A 09 20 */ lfs f2, 0x920(r26) +/* 801652DC 0016221C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801652E0 00162220 EC 21 00 28 */ fsubs f1, f1, f0 +/* 801652E4 00162224 C0 02 9C FC */ lfs f0, lbl_804536FC-_SDA2_BASE_(r2) +/* 801652E8 00162228 EC 01 00 24 */ fdivs f0, f1, f0 +/* 801652EC 0016222C EC 23 00 32 */ fmuls f1, f3, f0 +/* 801652F0 00162230 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) +/* 801652F4 00162234 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 801652F8 00162238 40 80 00 0C */ bge lbl_80165304 +/* 801652FC 0016223C C0 02 9D 00 */ lfs f0, lbl_80453700-_SDA2_BASE_(r2) +/* 80165300 00162240 48 00 00 08 */ b lbl_80165308 +lbl_80165304: +/* 80165304 00162244 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +lbl_80165308: +/* 80165308 00162248 EF E1 00 32 */ fmuls f31, f1, f0 +/* 8016530C 0016224C C0 1A 09 2C */ lfs f0, 0x92c(r26) +/* 80165310 00162250 EC 63 00 32 */ fmuls f3, f3, f0 +/* 80165314 00162254 C0 42 9D 04 */ lfs f2, lbl_80453704-_SDA2_BASE_(r2) +/* 80165318 00162258 C0 23 00 08 */ lfs f1, 8(r3) +/* 8016531C 0016225C C0 02 9D 08 */ lfs f0, lbl_80453708-_SDA2_BASE_(r2) +/* 80165320 00162260 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80165324 00162264 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80165328 00162268 EF C2 00 32 */ fmuls f30, f2, f0 +/* 8016532C 0016226C 38 61 00 78 */ addi r3, r1, 0x78 +/* 80165330 00162270 7F 44 D3 78 */ mr r4, r26 +/* 80165334 00162274 7F 65 DB 78 */ mr r5, r27 +/* 80165338 00162278 4B F3 23 E5 */ bl dCamera_c_NS_attentionPos +/* 8016533C 0016227C C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80165340 00162280 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 80165344 00162284 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80165348 00162288 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 8016534C 0016228C C0 01 00 80 */ lfs f0, 0x80(r1) +/* 80165350 00162290 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 80165354 00162294 38 61 00 6C */ addi r3, r1, 0x6c +/* 80165358 00162298 7F 44 D3 78 */ mr r4, r26 +/* 8016535C 0016229C 7F 65 DB 78 */ mr r5, r27 +/* 80165360 001622A0 4B F3 23 FD */ bl dCamera_c_NS_positionOf +/* 80165364 001622A4 38 61 00 60 */ addi r3, r1, 0x60 +/* 80165368 001622A8 7F 44 D3 78 */ mr r4, r26 +/* 8016536C 001622AC 7F 65 DB 78 */ mr r5, r27 +/* 80165370 001622B0 4B F3 23 AD */ bl dCamera_c_NS_attentionPos +/* 80165374 001622B4 C0 61 00 A0 */ lfs f3, 0xa0(r1) +/* 80165378 001622B8 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) +/* 8016537C 001622BC C0 21 00 70 */ lfs f1, 0x70(r1) +/* 80165380 001622C0 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 80165384 001622C4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80165388 001622C8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8016538C 001622CC EC 03 00 2A */ fadds f0, f3, f0 +/* 80165390 001622D0 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 80165394 001622D4 38 61 00 54 */ addi r3, r1, 0x54 +/* 80165398 001622D8 7F 44 D3 78 */ mr r4, r26 +/* 8016539C 001622DC 7F 85 E3 78 */ mr r5, r28 +/* 801653A0 001622E0 4B F3 23 7D */ bl dCamera_c_NS_attentionPos +/* 801653A4 001622E4 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 801653A8 001622E8 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 801653AC 001622EC C0 01 00 58 */ lfs f0, 0x58(r1) +/* 801653B0 001622F0 D0 01 00 94 */ stfs f0, 0x94(r1) +/* 801653B4 001622F4 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 801653B8 001622F8 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 801653BC 001622FC 38 61 00 48 */ addi r3, r1, 0x48 +/* 801653C0 00162300 7F 44 D3 78 */ mr r4, r26 +/* 801653C4 00162304 7F 85 E3 78 */ mr r5, r28 +/* 801653C8 00162308 4B F3 23 95 */ bl dCamera_c_NS_positionOf +/* 801653CC 0016230C 38 61 00 3C */ addi r3, r1, 0x3c +/* 801653D0 00162310 7F 44 D3 78 */ mr r4, r26 +/* 801653D4 00162314 7F 85 E3 78 */ mr r5, r28 +/* 801653D8 00162318 4B F3 23 45 */ bl dCamera_c_NS_attentionPos +/* 801653DC 0016231C C0 61 00 94 */ lfs f3, 0x94(r1) +/* 801653E0 00162320 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) +/* 801653E4 00162324 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 801653E8 00162328 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 801653EC 0016232C EC 01 00 28 */ fsubs f0, f1, f0 +/* 801653F0 00162330 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801653F4 00162334 EC 03 00 2A */ fadds f0, f3, f0 +/* 801653F8 00162338 D0 01 00 94 */ stfs f0, 0x94(r1) +/* 801653FC 0016233C 38 61 00 30 */ addi r3, r1, 0x30 +/* 80165400 00162340 38 81 00 9C */ addi r4, r1, 0x9c +/* 80165404 00162344 38 A1 00 90 */ addi r5, r1, 0x90 +/* 80165408 00162348 48 10 17 2D */ bl cXyz_NS___mi +/* 8016540C 0016234C C0 01 00 30 */ lfs f0, 0x30(r1) +/* 80165410 00162350 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80165414 00162354 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 80165418 00162358 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 8016541C 0016235C C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80165420 00162360 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80165424 00162364 38 61 00 84 */ addi r3, r1, 0x84 +/* 80165428 00162368 48 1E 1D 11 */ bl PSVECSquareMag +/* 8016542C 0016236C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80165430 00162370 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80165434 00162374 40 81 00 58 */ ble lbl_8016548C +/* 80165438 00162378 FC 00 08 34 */ frsqrte f0, f1 +/* 8016543C 0016237C C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) +/* 80165440 00162380 FC 44 00 32 */ fmul f2, f4, f0 +/* 80165444 00162384 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) +/* 80165448 00162388 FC 00 00 32 */ fmul f0, f0, f0 +/* 8016544C 0016238C FC 01 00 32 */ fmul f0, f1, f0 +/* 80165450 00162390 FC 03 00 28 */ fsub f0, f3, f0 +/* 80165454 00162394 FC 02 00 32 */ fmul f0, f2, f0 +/* 80165458 00162398 FC 44 00 32 */ fmul f2, f4, f0 +/* 8016545C 0016239C FC 00 00 32 */ fmul f0, f0, f0 +/* 80165460 001623A0 FC 01 00 32 */ fmul f0, f1, f0 +/* 80165464 001623A4 FC 03 00 28 */ fsub f0, f3, f0 +/* 80165468 001623A8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8016546C 001623AC FC 44 00 32 */ fmul f2, f4, f0 +/* 80165470 001623B0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80165474 001623B4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80165478 001623B8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8016547C 001623BC FC 02 00 32 */ fmul f0, f2, f0 +/* 80165480 001623C0 FC 21 00 32 */ fmul f1, f1, f0 +/* 80165484 001623C4 FC 20 08 18 */ frsp f1, f1 +/* 80165488 001623C8 48 00 00 88 */ b lbl_80165510 +lbl_8016548C: +/* 8016548C 001623CC C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) +/* 80165490 001623D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80165494 001623D4 40 80 00 10 */ bge lbl_801654A4 +/* 80165498 001623D8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8016549C 001623DC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801654A0 001623E0 48 00 00 70 */ b lbl_80165510 +lbl_801654A4: +/* 801654A4 001623E4 D0 21 00 08 */ stfs f1, 8(r1) +/* 801654A8 001623E8 80 81 00 08 */ lwz r4, 8(r1) +/* 801654AC 001623EC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 801654B0 001623F0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 801654B4 001623F4 7C 03 00 00 */ cmpw r3, r0 +/* 801654B8 001623F8 41 82 00 14 */ beq lbl_801654CC +/* 801654BC 001623FC 40 80 00 40 */ bge lbl_801654FC +/* 801654C0 00162400 2C 03 00 00 */ cmpwi r3, 0 +/* 801654C4 00162404 41 82 00 20 */ beq lbl_801654E4 +/* 801654C8 00162408 48 00 00 34 */ b lbl_801654FC +lbl_801654CC: +/* 801654CC 0016240C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801654D0 00162410 41 82 00 0C */ beq lbl_801654DC +/* 801654D4 00162414 38 00 00 01 */ li r0, 1 +/* 801654D8 00162418 48 00 00 28 */ b lbl_80165500 +lbl_801654DC: +/* 801654DC 0016241C 38 00 00 02 */ li r0, 2 +/* 801654E0 00162420 48 00 00 20 */ b lbl_80165500 +lbl_801654E4: +/* 801654E4 00162424 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801654E8 00162428 41 82 00 0C */ beq lbl_801654F4 +/* 801654EC 0016242C 38 00 00 05 */ li r0, 5 +/* 801654F0 00162430 48 00 00 10 */ b lbl_80165500 +lbl_801654F4: +/* 801654F4 00162434 38 00 00 03 */ li r0, 3 +/* 801654F8 00162438 48 00 00 08 */ b lbl_80165500 +lbl_801654FC: +/* 801654FC 0016243C 38 00 00 04 */ li r0, 4 +lbl_80165500: +/* 80165500 00162440 2C 00 00 01 */ cmpwi r0, 1 +/* 80165504 00162444 40 82 00 0C */ bne lbl_80165510 +/* 80165508 00162448 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8016550C 0016244C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80165510: +/* 80165510 00162450 C0 62 9C A8 */ lfs f3, lbl_804536A8-_SDA2_BASE_(r2) +/* 80165514 00162454 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) +/* 80165518 00162458 EC 41 00 28 */ fsubs f2, f1, f0 +/* 8016551C 0016245C C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2) +/* 80165520 00162460 EC 02 00 28 */ fsubs f0, f2, f0 +/* 80165524 00162464 EC 43 00 28 */ fsubs f2, f3, f0 +/* 80165528 00162468 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2) +/* 8016552C 0016246C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80165530 00162470 40 80 00 08 */ bge lbl_80165538 +/* 80165534 00162474 FC 40 00 90 */ fmr f2, f0 +lbl_80165538: +/* 80165538 00162478 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016553C 0016247C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80165540 00162480 40 81 00 08 */ ble lbl_80165548 +/* 80165544 00162484 FC 40 00 90 */ fmr f2, f0 +lbl_80165548: +/* 80165548 00162488 EC 1B 00 B2 */ fmuls f0, f27, f2 +/* 8016554C 0016248C EF 61 00 32 */ fmuls f27, f1, f0 +/* 80165550 00162490 38 61 00 24 */ addi r3, r1, 0x24 +/* 80165554 00162494 38 81 00 84 */ addi r4, r1, 0x84 +/* 80165558 00162498 48 10 19 9D */ bl cXyz_NS_normalize +/* 8016555C 0016249C 38 61 00 18 */ addi r3, r1, 0x18 +/* 80165560 001624A0 38 81 00 84 */ addi r4, r1, 0x84 +/* 80165564 001624A4 A8 1B 05 4E */ lha r0, 0x54e(r27) +/* 80165568 001624A8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8016556C 001624AC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80165570 001624B0 90 01 00 DC */ stw r0, 0xdc(r1) +/* 80165574 001624B4 3C 00 43 30 */ lis r0, 0x4330 +/* 80165578 001624B8 90 01 00 D8 */ stw r0, 0xd8(r1) +/* 8016557C 001624BC C8 01 00 D8 */ lfd f0, 0xd8(r1) +/* 80165580 001624C0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80165584 001624C4 EC 20 D8 2A */ fadds f1, f0, f27 +/* 80165588 001624C8 48 10 15 FD */ bl cXyz_NS___ml +/* 8016558C 001624CC 38 61 00 9C */ addi r3, r1, 0x9c +/* 80165590 001624D0 38 81 00 18 */ addi r4, r1, 0x18 +/* 80165594 001624D4 7C 65 1B 78 */ mr r5, r3 +/* 80165598 001624D8 48 1E 1A F9 */ bl PSVECAdd +/* 8016559C 001624DC 38 61 00 0C */ addi r3, r1, 0xc +/* 801655A0 001624E0 38 81 00 84 */ addi r4, r1, 0x84 +/* 801655A4 001624E4 A8 1C 05 4E */ lha r0, 0x54e(r28) +/* 801655A8 001624E8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 801655AC 001624EC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801655B0 001624F0 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 801655B4 001624F4 3C 00 43 30 */ lis r0, 0x4330 +/* 801655B8 001624F8 90 01 00 E0 */ stw r0, 0xe0(r1) +/* 801655BC 001624FC C8 01 00 E0 */ lfd f0, 0xe0(r1) +/* 801655C0 00162500 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801655C4 00162504 EC 20 D8 2A */ fadds f1, f0, f27 +/* 801655C8 00162508 48 10 15 BD */ bl cXyz_NS___ml +/* 801655CC 0016250C 38 61 00 90 */ addi r3, r1, 0x90 +/* 801655D0 00162510 38 81 00 0C */ addi r4, r1, 0xc +/* 801655D4 00162514 7C 65 1B 78 */ mr r5, r3 +/* 801655D8 00162518 48 1E 1A DD */ bl PSVECSubtract +/* 801655DC 0016251C 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 801655E0 00162520 7F C4 F3 78 */ mr r4, r30 +/* 801655E4 00162524 7F A5 EB 78 */ mr r5, r29 +/* 801655E8 00162528 38 DA 00 48 */ addi r6, r26, 0x48 +/* 801655EC 0016252C 7F E7 FB 78 */ mr r7, r31 +/* 801655F0 00162530 4B EA 71 21 */ bl mDoMtx_lookAt_X1_ +/* 801655F4 00162534 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 801655F8 00162538 38 81 00 9C */ addi r4, r1, 0x9c +/* 801655FC 0016253C 7C 85 23 78 */ mr r5, r4 +/* 80165600 00162540 48 1E 17 6D */ bl PSMTXMultVec +/* 80165604 00162544 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 80165608 00162548 38 81 00 90 */ addi r4, r1, 0x90 +/* 8016560C 0016254C 7C 85 23 78 */ mr r5, r4 +/* 80165610 00162550 48 1E 17 5D */ bl PSMTXMultVec +/* 80165614 00162554 3B 40 00 00 */ li r26, 0 +/* 80165618 00162558 C0 21 00 9C */ lfs f1, 0x9c(r1) +/* 8016561C 0016255C C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 80165620 00162560 FC 40 00 50 */ fneg f2, f0 +/* 80165624 00162564 48 10 21 F1 */ bl cM_atan2f +/* 80165628 00162568 FC 00 0A 10 */ fabs f0, f1 +/* 8016562C 0016256C FF 60 00 18 */ frsp f27, f0 +/* 80165630 00162570 C0 21 00 A0 */ lfs f1, 0xa0(r1) +/* 80165634 00162574 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 80165638 00162578 FC 40 00 50 */ fneg f2, f0 +/* 8016563C 0016257C 48 10 21 D9 */ bl cM_atan2f +/* 80165640 00162580 FC 00 0A 10 */ fabs f0, f1 +/* 80165644 00162584 FC 00 00 18 */ frsp f0, f0 +/* 80165648 00162588 FC 1B F0 40 */ fcmpo cr0, f27, f30 +/* 8016564C 0016258C 40 81 00 08 */ ble lbl_80165654 +/* 80165650 00162590 63 5A 00 01 */ ori r26, r26, 1 +lbl_80165654: +/* 80165654 00162594 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 80165658 00162598 40 81 00 08 */ ble lbl_80165660 +/* 8016565C 0016259C 63 5A 00 02 */ ori r26, r26, 2 +lbl_80165660: +/* 80165660 001625A0 C0 21 00 90 */ lfs f1, 0x90(r1) +/* 80165664 001625A4 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80165668 001625A8 FC 40 00 50 */ fneg f2, f0 +/* 8016566C 001625AC 48 10 21 A9 */ bl cM_atan2f +/* 80165670 001625B0 FC 00 0A 10 */ fabs f0, f1 +/* 80165674 001625B4 FF 60 00 18 */ frsp f27, f0 +/* 80165678 001625B8 C0 21 00 94 */ lfs f1, 0x94(r1) +/* 8016567C 001625BC C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80165680 001625C0 FC 40 00 50 */ fneg f2, f0 +/* 80165684 001625C4 48 10 21 91 */ bl cM_atan2f +/* 80165688 001625C8 FC 00 0A 10 */ fabs f0, f1 +/* 8016568C 001625CC FC 00 00 18 */ frsp f0, f0 +/* 80165690 001625D0 FC 1B F0 40 */ fcmpo cr0, f27, f30 +/* 80165694 001625D4 40 81 00 08 */ ble lbl_8016569C +/* 80165698 001625D8 63 5A 00 04 */ ori r26, r26, 4 +lbl_8016569C: +/* 8016569C 001625DC FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 801656A0 001625E0 40 81 00 08 */ ble lbl_801656A8 +/* 801656A4 001625E4 63 5A 00 08 */ ori r26, r26, 8 +lbl_801656A8: +/* 801656A8 001625E8 2C 1A 00 00 */ cmpwi r26, 0 +/* 801656AC 001625EC 40 82 00 0C */ bne lbl_801656B8 +/* 801656B0 001625F0 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 801656B4 001625F4 48 00 00 F8 */ b lbl_801657AC +lbl_801656B8: +/* 801656B8 001625F8 C3 A2 9C A0 */ lfs f29, lbl_804536A0-_SDA2_BASE_(r2) +/* 801656BC 001625FC C3 82 9C A8 */ lfs f28, lbl_804536A8-_SDA2_BASE_(r2) +/* 801656C0 00162600 FF 60 E0 90 */ fmr f27, f28 +/* 801656C4 00162604 73 40 00 05 */ andi. r0, r26, 5 +/* 801656C8 00162608 41 82 00 14 */ beq lbl_801656DC +/* 801656CC 0016260C FC 20 F0 90 */ fmr f1, f30 +/* 801656D0 00162610 48 20 6F 99 */ bl func_8036C668 +/* 801656D4 00162614 FC 00 08 18 */ frsp f0, f1 +/* 801656D8 00162618 FF 80 00 90 */ fmr f28, f0 +lbl_801656DC: +/* 801656DC 0016261C 73 40 00 0A */ andi. r0, r26, 0xa +/* 801656E0 00162620 41 82 00 14 */ beq lbl_801656F4 +/* 801656E4 00162624 FC 20 F8 90 */ fmr f1, f31 +/* 801656E8 00162628 48 20 6F 81 */ bl func_8036C668 +/* 801656EC 0016262C FC 00 08 18 */ frsp f0, f1 +/* 801656F0 00162630 FF 60 00 90 */ fmr f27, f0 +lbl_801656F4: +/* 801656F4 00162634 57 40 07 FF */ clrlwi. r0, r26, 0x1f +/* 801656F8 00162638 41 82 00 2C */ beq lbl_80165724 +/* 801656FC 0016263C C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 80165700 00162640 FC 00 02 10 */ fabs f0, f0 +/* 80165704 00162644 FC 00 00 18 */ frsp f0, f0 +/* 80165708 00162648 C0 21 00 A4 */ lfs f1, 0xa4(r1) +/* 8016570C 0016264C EC 00 E0 24 */ fdivs f0, f0, f28 +/* 80165710 00162650 EC 21 00 2A */ fadds f1, f1, f0 +/* 80165714 00162654 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80165718 00162658 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016571C 0016265C 40 81 00 08 */ ble lbl_80165724 +/* 80165720 00162660 FF A0 08 90 */ fmr f29, f1 +lbl_80165724: +/* 80165724 00162664 57 40 07 BD */ rlwinm. r0, r26, 0, 0x1e, 0x1e +/* 80165728 00162668 41 82 00 28 */ beq lbl_80165750 +/* 8016572C 0016266C C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80165730 00162670 FC 00 02 10 */ fabs f0, f0 +/* 80165734 00162674 FC 00 00 18 */ frsp f0, f0 +/* 80165738 00162678 C0 21 00 A4 */ lfs f1, 0xa4(r1) +/* 8016573C 0016267C EC 00 D8 24 */ fdivs f0, f0, f27 +/* 80165740 00162680 EC 01 00 2A */ fadds f0, f1, f0 +/* 80165744 00162684 FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 80165748 00162688 40 81 00 08 */ ble lbl_80165750 +/* 8016574C 0016268C FF A0 00 90 */ fmr f29, f0 +lbl_80165750: +/* 80165750 00162690 57 40 07 7B */ rlwinm. r0, r26, 0, 0x1d, 0x1d +/* 80165754 00162694 41 82 00 28 */ beq lbl_8016577C +/* 80165758 00162698 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 8016575C 0016269C FC 00 02 10 */ fabs f0, f0 +/* 80165760 001626A0 FC 00 00 18 */ frsp f0, f0 +/* 80165764 001626A4 C0 21 00 98 */ lfs f1, 0x98(r1) +/* 80165768 001626A8 EC 00 E0 24 */ fdivs f0, f0, f28 +/* 8016576C 001626AC EC 01 00 2A */ fadds f0, f1, f0 +/* 80165770 001626B0 FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 80165774 001626B4 40 81 00 08 */ ble lbl_8016577C +/* 80165778 001626B8 FF A0 00 90 */ fmr f29, f0 +lbl_8016577C: +/* 8016577C 001626BC 57 40 07 39 */ rlwinm. r0, r26, 0, 0x1c, 0x1c +/* 80165780 001626C0 41 82 00 28 */ beq lbl_801657A8 +/* 80165784 001626C4 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 80165788 001626C8 FC 00 02 10 */ fabs f0, f0 +/* 8016578C 001626CC FC 00 00 18 */ frsp f0, f0 +/* 80165790 001626D0 C0 21 00 98 */ lfs f1, 0x98(r1) +/* 80165794 001626D4 EC 00 D8 24 */ fdivs f0, f0, f27 +/* 80165798 001626D8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8016579C 001626DC FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 801657A0 001626E0 40 81 00 08 */ ble lbl_801657A8 +/* 801657A4 001626E4 FF A0 00 90 */ fmr f29, f0 +lbl_801657A8: +/* 801657A8 001626E8 FC 20 E8 90 */ fmr f1, f29 +lbl_801657AC: +/* 801657AC 001626EC E3 E1 01 48 */ psq_l f31, 328(r1), 0, 0 +/* 801657B0 001626F0 CB E1 01 40 */ lfd f31, 0x140(r1) +/* 801657B4 001626F4 E3 C1 01 38 */ psq_l f30, 312(r1), 0, 0 +/* 801657B8 001626F8 CB C1 01 30 */ lfd f30, 0x130(r1) +/* 801657BC 001626FC E3 A1 01 28 */ psq_l f29, 296(r1), 0, 0 +/* 801657C0 00162700 CB A1 01 20 */ lfd f29, 0x120(r1) +/* 801657C4 00162704 E3 81 01 18 */ psq_l f28, 280(r1), 0, 0 +/* 801657C8 00162708 CB 81 01 10 */ lfd f28, 0x110(r1) +/* 801657CC 0016270C E3 61 01 08 */ psq_l f27, 264(r1), 0, 0 +/* 801657D0 00162710 CB 61 01 00 */ lfd f27, 0x100(r1) +/* 801657D4 00162714 39 61 01 00 */ addi r11, r1, 0x100 +/* 801657D8 00162718 48 1F CA 45 */ bl _restgpr_26 +/* 801657DC 0016271C 80 01 01 54 */ lwz r0, 0x154(r1) +/* 801657E0 00162720 7C 08 03 A6 */ mtlr r0 +/* 801657E4 00162724 38 21 01 50 */ addi r1, r1, 0x150 +/* 801657E8 00162728 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801657EC.s b/include/d/d_camera/asm/func_801657EC.s new file mode 100644 index 0000000000..239981a971 --- /dev/null +++ b/include/d/d_camera/asm/func_801657EC.s @@ -0,0 +1,56 @@ +/* 801657EC 0016272C 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 801657F0 00162730 7C 08 02 A6 */ mflr r0 +/* 801657F4 00162734 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 801657F8 00162738 DB E1 00 C0 */ stfd f31, 0xc0(r1) +/* 801657FC 0016273C F3 E1 00 C8 */ psq_st f31, 200(r1), 0, 0 +/* 80165800 00162740 93 E1 00 BC */ stw r31, 0xbc(r1) +/* 80165804 00162744 93 C1 00 B8 */ stw r30, 0xb8(r1) +/* 80165808 00162748 7C 9E 23 78 */ mr r30, r4 +/* 8016580C 0016274C 38 61 00 5C */ addi r3, r1, 0x5c +/* 80165810 00162750 4B F1 1D 6D */ bl dBgS_GndChk +/* 80165814 00162754 38 61 00 5C */ addi r3, r1, 0x5c +/* 80165818 00162758 7F C4 F3 78 */ mr r4, r30 +/* 8016581C 0016275C 48 10 25 0D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80165820 00162760 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80165824 00162764 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80165828 00162768 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 8016582C 0016276C 7F E3 FB 78 */ mr r3, r31 +/* 80165830 00162770 38 81 00 5C */ addi r4, r1, 0x5c +/* 80165834 00162774 4B F0 EC 6D */ bl cBgS_NS_GroundCross +/* 80165838 00162778 FF E0 08 90 */ fmr f31, f1 +/* 8016583C 0016277C 38 61 00 08 */ addi r3, r1, 8 +/* 80165840 00162780 4B F1 21 C1 */ bl dBgS_CamGndChk_Wtr +/* 80165844 00162784 38 61 00 08 */ addi r3, r1, 8 +/* 80165848 00162788 7F C4 F3 78 */ mr r4, r30 +/* 8016584C 0016278C 48 10 24 DD */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80165850 00162790 7F E3 FB 78 */ mr r3, r31 +/* 80165854 00162794 38 81 00 08 */ addi r4, r1, 8 +/* 80165858 00162798 4B F0 EC 49 */ bl cBgS_NS_GroundCross +/* 8016585C 0016279C FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 80165860 001627A0 4C 41 13 82 */ cror 2, 1, 2 +/* 80165864 001627A4 40 82 00 08 */ bne lbl_8016586C +/* 80165868 001627A8 FC 20 F8 90 */ fmr f1, f31 +lbl_8016586C: +/* 8016586C 001627AC C0 02 9C AC */ lfs f0, lbl_804536AC-_SDA2_BASE_(r2) +/* 80165870 001627B0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80165874 001627B4 40 82 00 0C */ bne lbl_80165880 +/* 80165878 001627B8 C3 FE 00 04 */ lfs f31, 4(r30) +/* 8016587C 001627BC 48 00 00 08 */ b lbl_80165884 +lbl_80165880: +/* 80165880 001627C0 FF E0 08 90 */ fmr f31, f1 +lbl_80165884: +/* 80165884 001627C4 38 61 00 08 */ addi r3, r1, 8 +/* 80165888 001627C8 38 80 FF FF */ li r4, -1 +/* 8016588C 001627CC 4B F1 22 0D */ bl dBgS_CamGndChk_Wtr_NS_dtor +/* 80165890 001627D0 38 61 00 5C */ addi r3, r1, 0x5c +/* 80165894 001627D4 38 80 FF FF */ li r4, -1 +/* 80165898 001627D8 4B F1 1D 59 */ bl dBgS_GndChk_NS_dtor +/* 8016589C 001627DC FC 20 F8 90 */ fmr f1, f31 +/* 801658A0 001627E0 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, 0 +/* 801658A4 001627E4 CB E1 00 C0 */ lfd f31, 0xc0(r1) +/* 801658A8 001627E8 83 E1 00 BC */ lwz r31, 0xbc(r1) +/* 801658AC 001627EC 83 C1 00 B8 */ lwz r30, 0xb8(r1) +/* 801658B0 001627F0 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 801658B4 001627F4 7C 08 03 A6 */ mtlr r0 +/* 801658B8 001627F8 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 801658BC 001627FC 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801658C0.s b/include/d/d_camera/asm/func_801658C0.s new file mode 100644 index 0000000000..e84ce07fa1 --- /dev/null +++ b/include/d/d_camera/asm/func_801658C0.s @@ -0,0 +1,89 @@ +/* 801658C0 00162800 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801658C4 00162804 7C 08 02 A6 */ mflr r0 +/* 801658C8 00162808 90 01 00 24 */ stw r0, 0x24(r1) +/* 801658CC 0016280C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801658D0 00162810 48 1F C9 09 */ bl _savegpr_28 +/* 801658D4 00162814 7C 9C 23 78 */ mr r28, r4 +/* 801658D8 00162818 7C BD 2B 78 */ mr r29, r5 +/* 801658DC 0016281C 7C DF 33 78 */ mr r31, r6 +/* 801658E0 00162820 7C FE 3B 78 */ mr r30, r7 +/* 801658E4 00162824 54 E0 04 21 */ rlwinm. r0, r7, 0, 0x10, 0x10 +/* 801658E8 00162828 41 82 00 18 */ beq lbl_80165900 +/* 801658EC 0016282C 38 7F 00 58 */ addi r3, r31, 0x58 +/* 801658F0 00162830 4B F1 35 9D */ bl dBgS_PolyPassChk_NS_ClrCam +/* 801658F4 00162834 38 7F 00 58 */ addi r3, r31, 0x58 +/* 801658F8 00162838 4B F1 35 71 */ bl dBgS_PolyPassChk_NS_SetObj +/* 801658FC 0016283C 48 00 00 14 */ b lbl_80165910 +lbl_80165900: +/* 80165900 00162840 38 7F 00 58 */ addi r3, r31, 0x58 +/* 80165904 00162844 4B F1 35 71 */ bl dBgS_PolyPassChk_NS_ClrObj +/* 80165908 00162848 38 7F 00 58 */ addi r3, r31, 0x58 +/* 8016590C 0016284C 4B F1 35 75 */ bl dBgS_PolyPassChk_NS_SetCam +lbl_80165910: +/* 80165910 00162850 7F E3 FB 78 */ mr r3, r31 +/* 80165914 00162854 7F 84 E3 78 */ mr r4, r28 +/* 80165918 00162858 7F A5 EB 78 */ mr r5, r29 +/* 8016591C 0016285C 38 C0 00 00 */ li r6, 0 +/* 80165920 00162860 4B F1 24 45 */ bl dBgS_LinChk_NS_Set +/* 80165924 00162864 57 C0 07 7B */ rlwinm. r0, r30, 0, 0x1d, 0x1d +/* 80165928 00162868 41 82 00 14 */ beq lbl_8016593C +/* 8016592C 0016286C 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 80165930 00162870 54 00 00 C2 */ rlwinm r0, r0, 0, 3, 1 +/* 80165934 00162874 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 80165938 00162878 48 00 00 10 */ b lbl_80165948 +lbl_8016593C: +/* 8016593C 0016287C 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 80165940 00162880 64 00 20 00 */ oris r0, r0, 0x2000 +/* 80165944 00162884 90 1F 00 4C */ stw r0, 0x4c(r31) +lbl_80165948: +/* 80165948 00162888 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e +/* 8016594C 0016288C 41 82 00 14 */ beq lbl_80165960 +/* 80165950 00162890 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 80165954 00162894 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 +/* 80165958 00162898 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 8016595C 0016289C 48 00 00 10 */ b lbl_8016596C +lbl_80165960: +/* 80165960 001628A0 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 80165964 001628A4 64 00 40 00 */ oris r0, r0, 0x4000 +/* 80165968 001628A8 90 1F 00 4C */ stw r0, 0x4c(r31) +lbl_8016596C: +/* 8016596C 001628AC 57 C0 07 FF */ clrlwi. r0, r30, 0x1f +/* 80165970 001628B0 41 82 00 14 */ beq lbl_80165984 +/* 80165974 001628B4 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 80165978 001628B8 54 00 00 7E */ clrlwi r0, r0, 1 +/* 8016597C 001628BC 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 80165980 001628C0 48 00 00 10 */ b lbl_80165990 +lbl_80165984: +/* 80165984 001628C4 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 80165988 001628C8 64 00 80 00 */ oris r0, r0, 0x8000 +/* 8016598C 001628CC 90 1F 00 4C */ stw r0, 0x4c(r31) +lbl_80165990: +/* 80165990 001628D0 57 C0 07 39 */ rlwinm. r0, r30, 0, 0x1c, 0x1c +/* 80165994 001628D4 41 82 00 14 */ beq lbl_801659A8 +/* 80165998 001628D8 80 1F 00 6C */ lwz r0, 0x6c(r31) +/* 8016599C 001628DC 60 00 00 02 */ ori r0, r0, 2 +/* 801659A0 001628E0 90 1F 00 6C */ stw r0, 0x6c(r31) +/* 801659A4 001628E4 48 00 00 10 */ b lbl_801659B4 +lbl_801659A8: +/* 801659A8 001628E8 80 1F 00 6C */ lwz r0, 0x6c(r31) +/* 801659AC 001628EC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 801659B0 001628F0 90 1F 00 6C */ stw r0, 0x6c(r31) +lbl_801659B4: +/* 801659B4 001628F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801659B8 001628F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801659BC 001628FC 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 801659C0 00162900 7F E4 FB 78 */ mr r4, r31 +/* 801659C4 00162904 4B F0 E9 F1 */ bl cBgS_NS_LineCross +/* 801659C8 00162908 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801659CC 0016290C 41 82 00 0C */ beq lbl_801659D8 +/* 801659D0 00162910 38 60 00 01 */ li r3, 1 +/* 801659D4 00162914 48 00 00 08 */ b lbl_801659DC +lbl_801659D8: +/* 801659D8 00162918 38 60 00 00 */ li r3, 0 +lbl_801659DC: +/* 801659DC 0016291C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801659E0 00162920 48 1F C8 45 */ bl _restgpr_28 +/* 801659E4 00162924 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801659E8 00162928 7C 08 03 A6 */ mtlr r0 +/* 801659EC 0016292C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801659F0 00162930 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801659F4.s b/include/d/d_camera/asm/func_801659F4.s new file mode 100644 index 0000000000..14331fd84a --- /dev/null +++ b/include/d/d_camera/asm/func_801659F4.s @@ -0,0 +1,65 @@ +/* 801659F4 00162934 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 801659F8 00162938 7C 08 02 A6 */ mflr r0 +/* 801659FC 0016293C 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 80165A00 00162940 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 80165A04 00162944 48 1F C7 D1 */ bl _savegpr_27 +/* 80165A08 00162948 7C 7B 1B 78 */ mr r27, r3 +/* 80165A0C 0016294C 7C 9C 23 78 */ mr r28, r4 +/* 80165A10 00162950 7C BD 2B 78 */ mr r29, r5 +/* 80165A14 00162954 7C DE 33 78 */ mr r30, r6 +/* 80165A18 00162958 7C FF 3B 78 */ mr r31, r7 +/* 80165A1C 0016295C 38 61 00 28 */ addi r3, r1, 0x28 +/* 80165A20 00162960 4B F1 23 85 */ bl dBgS_CamLinChk +/* 80165A24 00162964 7F 63 DB 78 */ mr r3, r27 +/* 80165A28 00162968 7F 84 E3 78 */ mr r4, r28 +/* 80165A2C 0016296C 7F A5 EB 78 */ mr r5, r29 +/* 80165A30 00162970 38 C1 00 28 */ addi r6, r1, 0x28 +/* 80165A34 00162974 7F E7 FB 78 */ mr r7, r31 +/* 80165A38 00162978 4B FF FE 89 */ bl dCamera_c_NS_lineBGCheck +/* 80165A3C 0016297C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80165A40 00162980 41 82 00 70 */ beq lbl_80165AB0 +/* 80165A44 00162984 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80165A48 00162988 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80165A4C 0016298C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80165A50 00162990 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80165A54 00162994 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80165A58 00162998 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 80165A5C 0016299C 38 81 00 3C */ addi r4, r1, 0x3c +/* 80165A60 001629A0 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80165A64 001629A4 4B F0 EC E1 */ bl cBgS_NS_GetTriPla +/* 80165A68 001629A8 38 61 00 08 */ addi r3, r1, 8 +/* 80165A6C 001629AC 38 81 00 58 */ addi r4, r1, 0x58 +/* 80165A70 001629B0 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80165A74 001629B4 48 10 10 71 */ bl cXyz_NS___pl +/* 80165A78 001629B8 C0 01 00 08 */ lfs f0, 8(r1) +/* 80165A7C 001629BC D0 1E 00 00 */ stfs f0, 0(r30) +/* 80165A80 001629C0 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80165A84 001629C4 D0 1E 00 04 */ stfs f0, 4(r30) +/* 80165A88 001629C8 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80165A8C 001629CC D0 1E 00 08 */ stfs f0, 8(r30) +/* 80165A90 001629D0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80165A94 001629D4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80165A98 001629D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 80165A9C 001629DC 38 61 00 28 */ addi r3, r1, 0x28 +/* 80165AA0 001629E0 38 80 FF FF */ li r4, -1 +/* 80165AA4 001629E4 4B F1 23 5D */ bl dBgS_CamLinChk_NS_dtor +/* 80165AA8 001629E8 38 60 00 01 */ li r3, 1 +/* 80165AAC 001629EC 48 00 00 2C */ b lbl_80165AD8 +lbl_80165AB0: +/* 80165AB0 001629F0 C0 1D 00 00 */ lfs f0, 0(r29) +/* 80165AB4 001629F4 D0 1E 00 00 */ stfs f0, 0(r30) +/* 80165AB8 001629F8 C0 1D 00 04 */ lfs f0, 4(r29) +/* 80165ABC 001629FC D0 1E 00 04 */ stfs f0, 4(r30) +/* 80165AC0 00162A00 C0 1D 00 08 */ lfs f0, 8(r29) +/* 80165AC4 00162A04 D0 1E 00 08 */ stfs f0, 8(r30) +/* 80165AC8 00162A08 38 61 00 28 */ addi r3, r1, 0x28 +/* 80165ACC 00162A0C 38 80 FF FF */ li r4, -1 +/* 80165AD0 00162A10 4B F1 23 31 */ bl dBgS_CamLinChk_NS_dtor +/* 80165AD4 00162A14 38 60 00 00 */ li r3, 0 +lbl_80165AD8: +/* 80165AD8 00162A18 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 80165ADC 00162A1C 48 1F C7 45 */ bl _restgpr_27 +/* 80165AE0 00162A20 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 80165AE4 00162A24 7C 08 03 A6 */ mtlr r0 +/* 80165AE8 00162A28 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 80165AEC 00162A2C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80165AF0.s b/include/d/d_camera/asm/func_80165AF0.s new file mode 100644 index 0000000000..ff9d3eb667 --- /dev/null +++ b/include/d/d_camera/asm/func_80165AF0.s @@ -0,0 +1,28 @@ +/* 80165AF0 00162A30 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 80165AF4 00162A34 7C 08 02 A6 */ mflr r0 +/* 80165AF8 00162A38 90 01 00 94 */ stw r0, 0x94(r1) +/* 80165AFC 00162A3C 39 61 00 90 */ addi r11, r1, 0x90 +/* 80165B00 00162A40 48 1F C6 D9 */ bl _savegpr_28 +/* 80165B04 00162A44 7C 7C 1B 78 */ mr r28, r3 +/* 80165B08 00162A48 7C 9D 23 78 */ mr r29, r4 +/* 80165B0C 00162A4C 7C BE 2B 78 */ mr r30, r5 +/* 80165B10 00162A50 7C DF 33 78 */ mr r31, r6 +/* 80165B14 00162A54 38 61 00 08 */ addi r3, r1, 8 +/* 80165B18 00162A58 4B F1 22 8D */ bl dBgS_CamLinChk +/* 80165B1C 00162A5C 7F 83 E3 78 */ mr r3, r28 +/* 80165B20 00162A60 7F A4 EB 78 */ mr r4, r29 +/* 80165B24 00162A64 7F C5 F3 78 */ mr r5, r30 +/* 80165B28 00162A68 38 C1 00 08 */ addi r6, r1, 8 +/* 80165B2C 00162A6C 7F E7 FB 78 */ mr r7, r31 +/* 80165B30 00162A70 4B FF FD 91 */ bl dCamera_c_NS_lineBGCheck +/* 80165B34 00162A74 7C 7F 1B 78 */ mr r31, r3 +/* 80165B38 00162A78 38 61 00 08 */ addi r3, r1, 8 +/* 80165B3C 00162A7C 38 80 FF FF */ li r4, -1 +/* 80165B40 00162A80 4B F1 22 C1 */ bl dBgS_CamLinChk_NS_dtor +/* 80165B44 00162A84 7F E3 FB 78 */ mr r3, r31 +/* 80165B48 00162A88 39 61 00 90 */ addi r11, r1, 0x90 +/* 80165B4C 00162A8C 48 1F C6 D9 */ bl _restgpr_28 +/* 80165B50 00162A90 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80165B54 00162A94 7C 08 03 A6 */ mtlr r0 +/* 80165B58 00162A98 38 21 00 90 */ addi r1, r1, 0x90 +/* 80165B5C 00162A9C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80165B60.s b/include/d/d_camera/asm/func_80165B60.s new file mode 100644 index 0000000000..1d79f62736 --- /dev/null +++ b/include/d/d_camera/asm/func_80165B60.s @@ -0,0 +1,45 @@ +/* 80165B60 00162AA0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80165B64 00162AA4 7C 08 02 A6 */ mflr r0 +/* 80165B68 00162AA8 90 01 00 44 */ stw r0, 0x44(r1) +/* 80165B6C 00162AAC 39 61 00 40 */ addi r11, r1, 0x40 +/* 80165B70 00162AB0 48 1F C6 69 */ bl _savegpr_28 +/* 80165B74 00162AB4 7C 9C 23 78 */ mr r28, r4 +/* 80165B78 00162AB8 7C BD 2B 78 */ mr r29, r5 +/* 80165B7C 00162ABC 3B C0 00 00 */ li r30, 0 +/* 80165B80 00162AC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80165B84 00162AC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80165B88 00162AC8 3B E3 4B 88 */ addi r31, r3, 0x4b88 +/* 80165B8C 00162ACC 7F E3 FB 78 */ mr r3, r31 +/* 80165B90 00162AD0 4B F2 03 21 */ bl dCcMassS_Mng_NS_GetResultCam +/* 80165B94 00162AD4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 80165B98 00162AD8 41 82 00 08 */ beq lbl_80165BA0 +/* 80165B9C 00162ADC 63 DE 00 02 */ ori r30, r30, 2 +lbl_80165BA0: +/* 80165BA0 00162AE0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 80165BA4 00162AE4 41 82 00 08 */ beq lbl_80165BAC +/* 80165BA8 00162AE8 63 DE 00 08 */ ori r30, r30, 8 +lbl_80165BAC: +/* 80165BAC 00162AEC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 80165BB0 00162AF0 41 82 00 08 */ beq lbl_80165BB8 +/* 80165BB4 00162AF4 63 DE 00 04 */ ori r30, r30, 4 +lbl_80165BB8: +/* 80165BB8 00162AF8 38 61 00 08 */ addi r3, r1, 8 +/* 80165BBC 00162AFC 48 10 93 CD */ bl cM3dGCps +/* 80165BC0 00162B00 38 61 00 08 */ addi r3, r1, 8 +/* 80165BC4 00162B04 7F 84 E3 78 */ mr r4, r28 +/* 80165BC8 00162B08 7F A5 EB 78 */ mr r5, r29 +/* 80165BCC 00162B0C C0 22 9D 18 */ lfs f1, lbl_80453718-_SDA2_BASE_(r2) +/* 80165BD0 00162B10 48 10 94 31 */ bl cM3dGCps_NS_Set +/* 80165BD4 00162B14 7F E3 FB 78 */ mr r3, r31 +/* 80165BD8 00162B18 38 81 00 08 */ addi r4, r1, 8 +/* 80165BDC 00162B1C 4B F2 02 91 */ bl dCcMassS_Mng_NS_SetCam +/* 80165BE0 00162B20 38 61 00 08 */ addi r3, r1, 8 +/* 80165BE4 00162B24 38 80 FF FF */ li r4, -1 +/* 80165BE8 00162B28 48 10 93 BD */ bl cM3dGCps_NS_dtor +/* 80165BEC 00162B2C 7F C3 F3 78 */ mr r3, r30 +/* 80165BF0 00162B30 39 61 00 40 */ addi r11, r1, 0x40 +/* 80165BF4 00162B34 48 1F C6 31 */ bl _restgpr_28 +/* 80165BF8 00162B38 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80165BFC 00162B3C 7C 08 03 A6 */ mtlr r0 +/* 80165C00 00162B40 38 21 00 40 */ addi r1, r1, 0x40 +/* 80165C04 00162B44 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80165C08.s b/include/d/d_camera/asm/func_80165C08.s new file mode 100644 index 0000000000..ef33729ff7 --- /dev/null +++ b/include/d/d_camera/asm/func_80165C08.s @@ -0,0 +1,55 @@ +/* 80165C08 00162B48 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80165C0C 00162B4C 7C 08 02 A6 */ mflr r0 +/* 80165C10 00162B50 90 01 00 44 */ stw r0, 0x44(r1) +/* 80165C14 00162B54 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80165C18 00162B58 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 80165C1C 00162B5C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80165C20 00162B60 93 C1 00 28 */ stw r30, 0x28(r1) +/* 80165C24 00162B64 7D 1E 43 78 */ mr r30, r8 +/* 80165C28 00162B68 7D 3F 4B 78 */ mr r31, r9 +/* 80165C2C 00162B6C 88 09 00 1C */ lbz r0, 0x1c(r9) +/* 80165C30 00162B70 28 00 00 00 */ cmplwi r0, 0 +/* 80165C34 00162B74 40 82 00 8C */ bne lbl_80165CC0 +/* 80165C38 00162B78 7F C3 F3 78 */ mr r3, r30 +/* 80165C3C 00162B7C 38 9F 00 0C */ addi r4, r31, 0xc +/* 80165C40 00162B80 48 10 2B D5 */ bl cM3d_SignedLenPlaAndPos +/* 80165C44 00162B84 FF E0 08 90 */ fmr f31, f1 +/* 80165C48 00162B88 7F C3 F3 78 */ mr r3, r30 +/* 80165C4C 00162B8C 80 9F 00 08 */ lwz r4, 8(r31) +/* 80165C50 00162B90 48 1E 15 45 */ bl PSVECDotProduct +/* 80165C54 00162B94 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 80165C58 00162B98 EC 20 08 2A */ fadds f1, f0, f1 +/* 80165C5C 00162B9C C0 02 9D 1C */ lfs f0, lbl_8045371C-_SDA2_BASE_(r2) +/* 80165C60 00162BA0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80165C64 00162BA4 4C 41 13 82 */ cror 2, 1, 2 +/* 80165C68 00162BA8 40 82 00 58 */ bne lbl_80165CC0 +/* 80165C6C 00162BAC C0 3F 00 04 */ lfs f1, 4(r31) +/* 80165C70 00162BB0 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 80165C74 00162BB4 40 80 00 4C */ bge lbl_80165CC0 +/* 80165C78 00162BB8 C0 1E 00 00 */ lfs f0, 0(r30) +/* 80165C7C 00162BBC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80165C80 00162BC0 C0 1E 00 04 */ lfs f0, 4(r30) +/* 80165C84 00162BC4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80165C88 00162BC8 C0 1E 00 08 */ lfs f0, 8(r30) +/* 80165C8C 00162BCC D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80165C90 00162BD0 38 61 00 08 */ addi r3, r1, 8 +/* 80165C94 00162BD4 38 81 00 14 */ addi r4, r1, 0x14 +/* 80165C98 00162BD8 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) +/* 80165C9C 00162BDC EC 00 08 2A */ fadds f0, f0, f1 +/* 80165CA0 00162BE0 EC 20 F8 28 */ fsubs f1, f0, f31 +/* 80165CA4 00162BE4 48 10 0E E1 */ bl cXyz_NS___ml +/* 80165CA8 00162BE8 38 7F 00 0C */ addi r3, r31, 0xc +/* 80165CAC 00162BEC 38 81 00 08 */ addi r4, r1, 8 +/* 80165CB0 00162BF0 7C 65 1B 78 */ mr r5, r3 +/* 80165CB4 00162BF4 48 1E 13 DD */ bl PSVECAdd +/* 80165CB8 00162BF8 38 00 00 01 */ li r0, 1 +/* 80165CBC 00162BFC 98 1F 00 1C */ stb r0, 0x1c(r31) +lbl_80165CC0: +/* 80165CC0 00162C00 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80165CC4 00162C04 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80165CC8 00162C08 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 80165CCC 00162C0C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80165CD0 00162C10 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80165CD4 00162C14 7C 08 03 A6 */ mtlr r0 +/* 80165CD8 00162C18 38 21 00 40 */ addi r1, r1, 0x40 +/* 80165CDC 00162C1C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80165CE0.s b/include/d/d_camera/asm/func_80165CE0.s new file mode 100644 index 0000000000..cc8ecbd223 --- /dev/null +++ b/include/d/d_camera/asm/func_80165CE0.s @@ -0,0 +1,105 @@ +/* 80165CE0 00162C20 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 80165CE4 00162C24 7C 08 02 A6 */ mflr r0 +/* 80165CE8 00162C28 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 80165CEC 00162C2C DB E1 00 B0 */ stfd f31, 0xb0(r1) +/* 80165CF0 00162C30 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, 0 +/* 80165CF4 00162C34 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 80165CF8 00162C38 48 1F C4 D1 */ bl func_803621C8 +/* 80165CFC 00162C3C 7C 7F 1B 78 */ mr r31, r3 +/* 80165D00 00162C40 7C BD 2B 78 */ mr r29, r5 +/* 80165D04 00162C44 7C D8 33 78 */ mr r24, r6 +/* 80165D08 00162C48 FF E0 08 90 */ fmr f31, f1 +/* 80165D0C 00162C4C 3B C1 00 34 */ addi r30, r1, 0x34 +/* 80165D10 00162C50 7F C3 F3 78 */ mr r3, r30 +/* 80165D14 00162C54 4B F1 2D 01 */ bl dBgS_SphChk +/* 80165D18 00162C58 3C 60 80 3C */ lis r3, lbl_803BA798@ha +/* 80165D1C 00162C5C 38 63 A7 98 */ addi r3, r3, lbl_803BA798@l +/* 80165D20 00162C60 90 61 00 44 */ stw r3, 0x44(r1) +/* 80165D24 00162C64 3B 83 00 0C */ addi r28, r3, 0xc +/* 80165D28 00162C68 93 81 00 54 */ stw r28, 0x54(r1) +/* 80165D2C 00162C6C 3B 63 00 18 */ addi r27, r3, 0x18 +/* 80165D30 00162C70 93 61 00 68 */ stw r27, 0x68(r1) +/* 80165D34 00162C74 3B 43 00 24 */ addi r26, r3, 0x24 +/* 80165D38 00162C78 93 41 00 6C */ stw r26, 0x6c(r1) +/* 80165D3C 00162C7C 3B 23 00 30 */ addi r25, r3, 0x30 +/* 80165D40 00162C80 93 21 00 7C */ stw r25, 0x7c(r1) +/* 80165D44 00162C84 38 7E 00 38 */ addi r3, r30, 0x38 +/* 80165D48 00162C88 4B F1 31 39 */ bl dBgS_PolyPassChk_NS_SetCam +/* 80165D4C 00162C8C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 80165D50 00162C90 93 01 00 1C */ stw r24, 0x1c(r1) +/* 80165D54 00162C94 C0 1D 00 00 */ lfs f0, 0(r29) +/* 80165D58 00162C98 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 80165D5C 00162C9C C0 1D 00 04 */ lfs f0, 4(r29) +/* 80165D60 00162CA0 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80165D64 00162CA4 C0 1D 00 08 */ lfs f0, 8(r29) +/* 80165D68 00162CA8 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80165D6C 00162CAC D3 E1 00 18 */ stfs f31, 0x18(r1) +/* 80165D70 00162CB0 38 00 00 00 */ li r0, 0 +/* 80165D74 00162CB4 98 01 00 30 */ stb r0, 0x30(r1) +/* 80165D78 00162CB8 D3 E1 00 2C */ stfs f31, 0x2c(r1) +/*.global sph_chk_callback*/ +/* 80165D7C 00162CBC 3C 60 80 16 */ lis r3, sph_chk_callback@ha +/*.global sph_chk_callback*/ +/* 80165D80 00162CC0 38 03 5C 08 */ addi r0, r3, sph_chk_callback@l +/* 80165D84 00162CC4 90 01 00 84 */ stw r0, 0x84(r1) +/* 80165D88 00162CC8 7F C3 F3 78 */ mr r3, r30 +/* 80165D8C 00162CCC 7F A4 EB 78 */ mr r4, r29 +/* 80165D90 00162CD0 FC 20 F8 90 */ fmr f1, f31 +/* 80165D94 00162CD4 48 10 98 D1 */ bl cM3dGSph_NS_Set +/* 80165D98 00162CD8 D3 E1 00 2C */ stfs f31, 0x2c(r1) +/* 80165D9C 00162CDC 3B 00 00 00 */ li r24, 0 +/* 80165DA0 00162CE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80165DA4 00162CE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80165DA8 00162CE8 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 80165DAC 00162CEC 3B C1 00 08 */ addi r30, r1, 8 +lbl_80165DB0: +/* 80165DB0 00162CF0 C0 41 00 20 */ lfs f2, 0x20(r1) +/* 80165DB4 00162CF4 D0 41 00 08 */ stfs f2, 8(r1) +/* 80165DB8 00162CF8 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 80165DBC 00162CFC D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80165DC0 00162D00 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80165DC4 00162D04 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80165DC8 00162D08 93 C1 00 14 */ stw r30, 0x14(r1) +/* 80165DCC 00162D0C D0 41 00 20 */ stfs f2, 0x20(r1) +/* 80165DD0 00162D10 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 80165DD4 00162D14 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80165DD8 00162D18 38 61 00 34 */ addi r3, r1, 0x34 +/* 80165DDC 00162D1C 7F C4 F3 78 */ mr r4, r30 +/* 80165DE0 00162D20 FC 20 F8 90 */ fmr f1, f31 +/* 80165DE4 00162D24 48 10 98 81 */ bl cM3dGSph_NS_Set +/* 80165DE8 00162D28 38 00 00 00 */ li r0, 0 +/* 80165DEC 00162D2C 98 01 00 30 */ stb r0, 0x30(r1) +/* 80165DF0 00162D30 7F A3 EB 78 */ mr r3, r29 +/* 80165DF4 00162D34 38 81 00 34 */ addi r4, r1, 0x34 +/* 80165DF8 00162D38 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80165DFC 00162D3C 4B F0 F8 8D */ bl dBgS_NS_SphChk +/* 80165E00 00162D40 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80165E04 00162D44 41 82 00 10 */ beq lbl_80165E14 +/* 80165E08 00162D48 3B 18 00 01 */ addi r24, r24, 1 +/* 80165E0C 00162D4C 2C 18 00 05 */ cmpwi r24, 5 +/* 80165E10 00162D50 41 80 FF A0 */ blt lbl_80165DB0 +lbl_80165E14: +/* 80165E14 00162D54 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80165E18 00162D58 D0 1F 00 00 */ stfs f0, 0(r31) +/* 80165E1C 00162D5C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80165E20 00162D60 D0 1F 00 04 */ stfs f0, 4(r31) +/* 80165E24 00162D64 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80165E28 00162D68 D0 1F 00 08 */ stfs f0, 8(r31) +/* 80165E2C 00162D6C 3C 60 80 3C */ lis r3, lbl_803BA798@ha +/* 80165E30 00162D70 38 03 A7 98 */ addi r0, r3, lbl_803BA798@l +/* 80165E34 00162D74 90 01 00 44 */ stw r0, 0x44(r1) +/* 80165E38 00162D78 93 81 00 54 */ stw r28, 0x54(r1) +/* 80165E3C 00162D7C 93 61 00 68 */ stw r27, 0x68(r1) +/* 80165E40 00162D80 93 41 00 6C */ stw r26, 0x6c(r1) +/* 80165E44 00162D84 93 21 00 7C */ stw r25, 0x7c(r1) +/* 80165E48 00162D88 38 61 00 34 */ addi r3, r1, 0x34 +/* 80165E4C 00162D8C 38 80 00 00 */ li r4, 0 +/* 80165E50 00162D90 4B F1 2C 71 */ bl dBgS_SphChk_NS_dtor +/* 80165E54 00162D94 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, 0 +/* 80165E58 00162D98 CB E1 00 B0 */ lfd f31, 0xb0(r1) +/* 80165E5C 00162D9C 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 80165E60 00162DA0 48 1F C3 B5 */ bl func_80362214 +/* 80165E64 00162DA4 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 80165E68 00162DA8 7C 08 03 A6 */ mtlr r0 +/* 80165E6C 00162DAC 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 80165E70 00162DB0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80165E74.s b/include/d/d_camera/asm/func_80165E74.s new file mode 100644 index 0000000000..7b96bcf995 --- /dev/null +++ b/include/d/d_camera/asm/func_80165E74.s @@ -0,0 +1,33 @@ +/* 80165E74 00162DB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80165E78 00162DB8 7C 08 02 A6 */ mflr r0 +/* 80165E7C 00162DBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80165E80 00162DC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80165E84 00162DC4 93 C1 00 08 */ stw r30, 8(r1) +/* 80165E88 00162DC8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80165E8C 00162DCC 7C 9F 23 78 */ mr r31, r4 +/* 80165E90 00162DD0 41 82 00 48 */ beq lbl_80165ED8 +/* 80165E94 00162DD4 3C 80 80 3C */ lis r4, lbl_803BA798@ha +/* 80165E98 00162DD8 38 84 A7 98 */ addi r4, r4, lbl_803BA798@l +/* 80165E9C 00162DDC 90 9E 00 10 */ stw r4, 0x10(r30) +/* 80165EA0 00162DE0 38 04 00 0C */ addi r0, r4, 0xc +/* 80165EA4 00162DE4 90 1E 00 20 */ stw r0, 0x20(r30) +/* 80165EA8 00162DE8 38 04 00 18 */ addi r0, r4, 0x18 +/* 80165EAC 00162DEC 90 1E 00 34 */ stw r0, 0x34(r30) +/* 80165EB0 00162DF0 38 04 00 24 */ addi r0, r4, 0x24 +/* 80165EB4 00162DF4 90 1E 00 38 */ stw r0, 0x38(r30) +/* 80165EB8 00162DF8 38 04 00 30 */ addi r0, r4, 0x30 +/* 80165EBC 00162DFC 90 1E 00 48 */ stw r0, 0x48(r30) +/* 80165EC0 00162E00 38 80 00 00 */ li r4, 0 +/* 80165EC4 00162E04 4B F1 2B FD */ bl dBgS_SphChk_NS_dtor +/* 80165EC8 00162E08 7F E0 07 35 */ extsh. r0, r31 +/* 80165ECC 00162E0C 40 81 00 0C */ ble lbl_80165ED8 +/* 80165ED0 00162E10 7F C3 F3 78 */ mr r3, r30 +/* 80165ED4 00162E14 48 16 8E 69 */ bl __dl__FPv +lbl_80165ED8: +/* 80165ED8 00162E18 7F C3 F3 78 */ mr r3, r30 +/* 80165EDC 00162E1C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80165EE0 00162E20 83 C1 00 08 */ lwz r30, 8(r1) +/* 80165EE4 00162E24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80165EE8 00162E28 7C 08 03 A6 */ mtlr r0 +/* 80165EEC 00162E2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80165EF0 00162E30 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80165EF4.s b/include/d/d_camera/asm/func_80165EF4.s new file mode 100644 index 0000000000..b2fcacf725 --- /dev/null +++ b/include/d/d_camera/asm/func_80165EF4.s @@ -0,0 +1,56 @@ +/* 80165EF4 00162E34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80165EF8 00162E38 7C 08 02 A6 */ mflr r0 +/* 80165EFC 00162E3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80165F00 00162E40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80165F04 00162E44 7C 7F 1B 78 */ mr r31, r3 +/* 80165F08 00162E48 80 83 09 28 */ lwz r4, 0x928(r3) +/* 80165F0C 00162E4C 2C 04 00 00 */ cmpwi r4, 0 +/* 80165F10 00162E50 41 80 00 14 */ blt lbl_80165F24 +/* 80165F14 00162E54 4B FF D0 F9 */ bl dCamera_c_NS_SetTrimSize +/* 80165F18 00162E58 38 00 FF FF */ li r0, -1 +/* 80165F1C 00162E5C 90 1F 09 28 */ stw r0, 0x928(r31) +/* 80165F20 00162E60 48 00 00 7C */ b lbl_80165F9C +lbl_80165F24: +/* 80165F24 00162E64 80 1F 01 A4 */ lwz r0, 0x1a4(r31) +/* 80165F28 00162E68 2C 00 00 04 */ cmpwi r0, 4 +/* 80165F2C 00162E6C 41 82 00 4C */ beq lbl_80165F78 +/* 80165F30 00162E70 40 80 00 18 */ bge lbl_80165F48 +/* 80165F34 00162E74 2C 00 00 03 */ cmpwi r0, 3 +/* 80165F38 00162E78 40 80 00 24 */ bge lbl_80165F5C +/* 80165F3C 00162E7C 2C 00 00 01 */ cmpwi r0, 1 +/* 80165F40 00162E80 40 80 00 28 */ bge lbl_80165F68 +/* 80165F44 00162E84 48 00 00 4C */ b lbl_80165F90 +lbl_80165F48: +/* 80165F48 00162E88 2C 00 00 09 */ cmpwi r0, 9 +/* 80165F4C 00162E8C 40 80 00 44 */ bge lbl_80165F90 +/* 80165F50 00162E90 2C 00 00 07 */ cmpwi r0, 7 +/* 80165F54 00162E94 40 80 00 30 */ bge lbl_80165F84 +/* 80165F58 00162E98 48 00 00 10 */ b lbl_80165F68 +lbl_80165F5C: +/* 80165F5C 00162E9C 38 80 00 02 */ li r4, 2 +/* 80165F60 00162EA0 4B FF D0 AD */ bl dCamera_c_NS_SetTrimSize +/* 80165F64 00162EA4 48 00 00 38 */ b lbl_80165F9C +lbl_80165F68: +/* 80165F68 00162EA8 7F E3 FB 78 */ mr r3, r31 +/* 80165F6C 00162EAC 38 80 00 01 */ li r4, 1 +/* 80165F70 00162EB0 4B FF D0 9D */ bl dCamera_c_NS_SetTrimSize +/* 80165F74 00162EB4 48 00 00 28 */ b lbl_80165F9C +lbl_80165F78: +/* 80165F78 00162EB8 38 80 00 00 */ li r4, 0 +/* 80165F7C 00162EBC 4B FF D0 91 */ bl dCamera_c_NS_SetTrimSize +/* 80165F80 00162EC0 48 00 00 1C */ b lbl_80165F9C +lbl_80165F84: +/* 80165F84 00162EC4 38 80 00 01 */ li r4, 1 +/* 80165F88 00162EC8 4B FF D0 85 */ bl dCamera_c_NS_SetTrimSize +/* 80165F8C 00162ECC 48 00 00 10 */ b lbl_80165F9C +lbl_80165F90: +/* 80165F90 00162ED0 7F E3 FB 78 */ mr r3, r31 +/* 80165F94 00162ED4 38 80 00 00 */ li r4, 0 +/* 80165F98 00162ED8 4B FF D0 75 */ bl dCamera_c_NS_SetTrimSize +lbl_80165F9C: +/* 80165F9C 00162EDC 80 7F 09 24 */ lwz r3, 0x924(r31) +/* 80165FA0 00162EE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80165FA4 00162EE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80165FA8 00162EE8 7C 08 03 A6 */ mtlr r0 +/* 80165FAC 00162EEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80165FB0 00162EF0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80165FB4.s b/include/d/d_camera/asm/func_80165FB4.s new file mode 100644 index 0000000000..29f9e6cac5 --- /dev/null +++ b/include/d/d_camera/asm/func_80165FB4.s @@ -0,0 +1,54 @@ +/* 80165FB4 00162EF4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80165FB8 00162EF8 7C 08 02 A6 */ mflr r0 +/* 80165FBC 00162EFC 90 01 00 54 */ stw r0, 0x54(r1) +/* 80165FC0 00162F00 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 80165FC4 00162F04 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 80165FC8 00162F08 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 80165FCC 00162F0C F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 80165FD0 00162F10 DB A1 00 20 */ stfd f29, 0x20(r1) +/* 80165FD4 00162F14 F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0 +/* 80165FD8 00162F18 DB 81 00 10 */ stfd f28, 0x10(r1) +/* 80165FDC 00162F1C F3 81 00 18 */ psq_st f28, 24(r1), 0, 0 +/* 80165FE0 00162F20 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80165FE4 00162F24 FF 80 08 90 */ fmr f28, f1 +/* 80165FE8 00162F28 FF A0 10 90 */ fmr f29, f2 +/* 80165FEC 00162F2C FF C0 18 90 */ fmr f30, f3 +/* 80165FF0 00162F30 FF E0 20 90 */ fmr f31, f4 +/* 80165FF4 00162F34 80 63 00 00 */ lwz r3, 0(r3) +/* 80165FF8 00162F38 4B EB 83 11 */ bl fopCamM_GetParam +/* 80165FFC 00162F3C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80166000 00162F40 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80166004 00162F44 1C 03 00 38 */ mulli r0, r3, 0x38 +/* 80166008 00162F48 7C 64 02 14 */ add r3, r4, r0 +/* 8016600C 00162F4C 88 03 5D 78 */ lbz r0, 0x5d78(r3) +/* 80166010 00162F50 7C 00 07 74 */ extsb r0, r0 +/* 80166014 00162F54 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 80166018 00162F58 7C 64 02 14 */ add r3, r4, r0 +/* 8016601C 00162F5C 3B E3 5D 48 */ addi r31, r3, 0x5d48 +/* 80166020 00162F60 7F E3 FB 78 */ mr r3, r31 +/* 80166024 00162F64 FC 20 E0 90 */ fmr f1, f28 +/* 80166028 00162F68 FC 40 E8 90 */ fmr f2, f29 +/* 8016602C 00162F6C FC 60 F0 90 */ fmr f3, f30 +/* 80166030 00162F70 FC 80 F8 90 */ fmr f4, f31 +/* 80166034 00162F74 C0 BF 00 10 */ lfs f5, 0x10(r31) +/* 80166038 00162F78 C0 DF 00 14 */ lfs f6, 0x14(r31) +/* 8016603C 00162F7C 4B EE BA 85 */ bl dDlst_window_c_NS_setViewPort +/* 80166040 00162F80 7F E3 FB 78 */ mr r3, r31 +/* 80166044 00162F84 FC 20 E0 90 */ fmr f1, f28 +/* 80166048 00162F88 FC 40 E8 90 */ fmr f2, f29 +/* 8016604C 00162F8C FC 60 F0 90 */ fmr f3, f30 +/* 80166050 00162F90 FC 80 F8 90 */ fmr f4, f31 +/* 80166054 00162F94 4B EE BA 89 */ bl dDlst_window_c_NS_setScissor +/* 80166058 00162F98 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 8016605C 00162F9C CB E1 00 40 */ lfd f31, 0x40(r1) +/* 80166060 00162FA0 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 80166064 00162FA4 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 80166068 00162FA8 E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0 +/* 8016606C 00162FAC CB A1 00 20 */ lfd f29, 0x20(r1) +/* 80166070 00162FB0 E3 81 00 18 */ psq_l f28, 24(r1), 0, 0 +/* 80166074 00162FB4 CB 81 00 10 */ lfd f28, 0x10(r1) +/* 80166078 00162FB8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8016607C 00162FBC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 80166080 00162FC0 7C 08 03 A6 */ mtlr r0 +/* 80166084 00162FC4 38 21 00 50 */ addi r1, r1, 0x50 +/* 80166088 00162FC8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016608C.s b/include/d/d_camera/asm/func_8016608C.s new file mode 100644 index 0000000000..ef0a1bd0f0 --- /dev/null +++ b/include/d/d_camera/asm/func_8016608C.s @@ -0,0 +1,472 @@ +/* 8016608C 00162FCC 94 21 FD F0 */ stwu r1, -0x210(r1) +/* 80166090 00162FD0 7C 08 02 A6 */ mflr r0 +/* 80166094 00162FD4 90 01 02 14 */ stw r0, 0x214(r1) +/* 80166098 00162FD8 DB E1 02 00 */ stfd f31, 0x200(r1) +/* 8016609C 00162FDC F3 E1 02 08 */ psq_st f31, 520(r1), 0, 0 +/* 801660A0 00162FE0 DB C1 01 F0 */ stfd f30, 0x1f0(r1) +/* 801660A4 00162FE4 F3 C1 01 F8 */ psq_st f30, 504(r1), 0, 0 +/* 801660A8 00162FE8 39 61 01 F0 */ addi r11, r1, 0x1f0 +/* 801660AC 00162FEC 48 1F C1 2D */ bl _savegpr_28 +/* 801660B0 00162FF0 7C 7D 1B 78 */ mr r29, r3 +/* 801660B4 00162FF4 7C 9E 23 78 */ mr r30, r4 +/* 801660B8 00162FF8 38 61 01 64 */ addi r3, r1, 0x164 +/* 801660BC 00162FFC 4B F1 1C E9 */ bl dBgS_CamLinChk +/* 801660C0 00163000 38 61 00 3C */ addi r3, r1, 0x3c +/* 801660C4 00163004 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 801660C8 00163008 48 10 AE A1 */ bl cSAngle_X1_ +/* 801660CC 0016300C 38 61 01 10 */ addi r3, r1, 0x110 +/* 801660D0 00163010 7F C4 F3 78 */ mr r4, r30 +/* 801660D4 00163014 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 801660D8 00163018 4B F3 16 85 */ bl dCamera_c_NS_positionOf +/* 801660DC 0016301C C0 01 01 10 */ lfs f0, 0x110(r1) +/* 801660E0 00163020 D0 01 01 58 */ stfs f0, 0x158(r1) +/* 801660E4 00163024 C0 01 01 14 */ lfs f0, 0x114(r1) +/* 801660E8 00163028 D0 01 01 5C */ stfs f0, 0x15c(r1) +/* 801660EC 0016302C C0 01 01 18 */ lfs f0, 0x118(r1) +/* 801660F0 00163030 D0 01 01 60 */ stfs f0, 0x160(r1) +/* 801660F4 00163034 7F C3 F3 78 */ mr r3, r30 +/* 801660F8 00163038 80 9E 01 80 */ lwz r4, 0x180(r30) +/* 801660FC 0016303C 4B FF EC 31 */ bl dCamera_c_NS_heightOf +/* 80166100 00163040 FF E0 08 90 */ fmr f31, f1 +/* 80166104 00163044 C0 01 01 5C */ lfs f0, 0x15c(r1) +/* 80166108 00163048 EC 00 F8 2A */ fadds f0, f0, f31 +/* 8016610C 0016304C D0 01 01 5C */ stfs f0, 0x15c(r1) +/* 80166110 00163050 C0 22 9D 20 */ lfs f1, lbl_80453720-_SDA2_BASE_(r2) +/* 80166114 00163054 C0 1E 0A 8C */ lfs f0, 0xa8c(r30) +/* 80166118 00163058 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016611C 0016305C FC 00 00 1E */ fctiwz f0, f0 +/* 80166120 00163060 D8 01 01 D8 */ stfd f0, 0x1d8(r1) +/* 80166124 00163064 80 81 01 DC */ lwz r4, 0x1dc(r1) +/* 80166128 00163068 38 61 00 30 */ addi r3, r1, 0x30 +/* 8016612C 0016306C 48 10 AE 6D */ bl cSAngle_X2_ +/* 80166130 00163070 AB 81 00 30 */ lha r28, 0x30(r1) +/* 80166134 00163074 C3 DE 0A 88 */ lfs f30, 0xa88(r30) +/* 80166138 00163078 3B FE 00 2E */ addi r31, r30, 0x2e +/* 8016613C 0016307C 7F E3 FB 78 */ mr r3, r31 +/* 80166140 00163080 48 10 AF A9 */ bl cSAngle_NS_Inv +/* 80166144 00163084 7C 65 1B 78 */ mr r5, r3 +/* 80166148 00163088 38 61 00 60 */ addi r3, r1, 0x60 +/* 8016614C 0016308C EC 3F 07 B2 */ fmuls f1, f31, f30 +/* 80166150 00163090 7F 84 E3 78 */ mr r4, r28 +/* 80166154 00163094 48 10 B6 CD */ bl cSGlobe_X2_ +/* 80166158 00163098 38 61 01 04 */ addi r3, r1, 0x104 +/* 8016615C 0016309C 38 81 00 60 */ addi r4, r1, 0x60 +/* 80166160 001630A0 48 10 B9 55 */ bl cSGlobe_NS_Xyz +/* 80166164 001630A4 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80166168 001630A8 38 81 01 58 */ addi r4, r1, 0x158 +/* 8016616C 001630AC 38 A1 01 04 */ addi r5, r1, 0x104 +/* 80166170 001630B0 48 10 09 75 */ bl cXyz_NS___pl +/* 80166174 001630B4 C0 01 00 F8 */ lfs f0, 0xf8(r1) +/* 80166178 001630B8 D0 01 01 40 */ stfs f0, 0x140(r1) +/* 8016617C 001630BC C0 01 00 FC */ lfs f0, 0xfc(r1) +/* 80166180 001630C0 D0 01 01 44 */ stfs f0, 0x144(r1) +/* 80166184 001630C4 C0 01 01 00 */ lfs f0, 0x100(r1) +/* 80166188 001630C8 D0 01 01 48 */ stfs f0, 0x148(r1) +/* 8016618C 001630CC 7F C3 F3 78 */ mr r3, r30 +/* 80166190 001630D0 38 81 01 58 */ addi r4, r1, 0x158 +/* 80166194 001630D4 38 A1 01 40 */ addi r5, r1, 0x140 +/* 80166198 001630D8 38 C1 01 4C */ addi r6, r1, 0x14c +/* 8016619C 001630DC 38 E0 40 B7 */ li r7, 0x40b7 +/* 801661A0 001630E0 4B FF F8 55 */ bl dCamera_c_NS_lineBGCheck_X1_ +/* 801661A4 001630E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801661A8 001630E8 41 82 01 84 */ beq lbl_8016632C +/* 801661AC 001630EC 38 61 00 EC */ addi r3, r1, 0xec +/* 801661B0 001630F0 38 81 01 40 */ addi r4, r1, 0x140 +/* 801661B4 001630F4 38 A1 01 58 */ addi r5, r1, 0x158 +/* 801661B8 001630F8 48 10 09 7D */ bl cXyz_NS___mi +/* 801661BC 001630FC C0 01 00 EC */ lfs f0, 0xec(r1) +/* 801661C0 00163100 D0 01 01 34 */ stfs f0, 0x134(r1) +/* 801661C4 00163104 C0 01 00 F0 */ lfs f0, 0xf0(r1) +/* 801661C8 00163108 D0 01 01 38 */ stfs f0, 0x138(r1) +/* 801661CC 0016310C C0 01 00 F4 */ lfs f0, 0xf4(r1) +/* 801661D0 00163110 D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 801661D4 00163114 38 61 01 34 */ addi r3, r1, 0x134 +/* 801661D8 00163118 48 1E 0F 61 */ bl PSVECSquareMag +/* 801661DC 0016311C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 801661E0 00163120 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801661E4 00163124 40 81 00 58 */ ble lbl_8016623C +/* 801661E8 00163128 FC 00 08 34 */ frsqrte f0, f1 +/* 801661EC 0016312C C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) +/* 801661F0 00163130 FC 44 00 32 */ fmul f2, f4, f0 +/* 801661F4 00163134 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) +/* 801661F8 00163138 FC 00 00 32 */ fmul f0, f0, f0 +/* 801661FC 0016313C FC 01 00 32 */ fmul f0, f1, f0 +/* 80166200 00163140 FC 03 00 28 */ fsub f0, f3, f0 +/* 80166204 00163144 FC 02 00 32 */ fmul f0, f2, f0 +/* 80166208 00163148 FC 44 00 32 */ fmul f2, f4, f0 +/* 8016620C 0016314C FC 00 00 32 */ fmul f0, f0, f0 +/* 80166210 00163150 FC 01 00 32 */ fmul f0, f1, f0 +/* 80166214 00163154 FC 03 00 28 */ fsub f0, f3, f0 +/* 80166218 00163158 FC 02 00 32 */ fmul f0, f2, f0 +/* 8016621C 0016315C FC 44 00 32 */ fmul f2, f4, f0 +/* 80166220 00163160 FC 00 00 32 */ fmul f0, f0, f0 +/* 80166224 00163164 FC 01 00 32 */ fmul f0, f1, f0 +/* 80166228 00163168 FC 03 00 28 */ fsub f0, f3, f0 +/* 8016622C 0016316C FC 02 00 32 */ fmul f0, f2, f0 +/* 80166230 00163170 FC 21 00 32 */ fmul f1, f1, f0 +/* 80166234 00163174 FC 20 08 18 */ frsp f1, f1 +/* 80166238 00163178 48 00 00 88 */ b lbl_801662C0 +lbl_8016623C: +/* 8016623C 0016317C C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) +/* 80166240 00163180 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80166244 00163184 40 80 00 10 */ bge lbl_80166254 +/* 80166248 00163188 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8016624C 0016318C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80166250 00163190 48 00 00 70 */ b lbl_801662C0 +lbl_80166254: +/* 80166254 00163194 D0 21 00 44 */ stfs f1, 0x44(r1) +/* 80166258 00163198 80 81 00 44 */ lwz r4, 0x44(r1) +/* 8016625C 0016319C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80166260 001631A0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80166264 001631A4 7C 03 00 00 */ cmpw r3, r0 +/* 80166268 001631A8 41 82 00 14 */ beq lbl_8016627C +/* 8016626C 001631AC 40 80 00 40 */ bge lbl_801662AC +/* 80166270 001631B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80166274 001631B4 41 82 00 20 */ beq lbl_80166294 +/* 80166278 001631B8 48 00 00 34 */ b lbl_801662AC +lbl_8016627C: +/* 8016627C 001631BC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80166280 001631C0 41 82 00 0C */ beq lbl_8016628C +/* 80166284 001631C4 38 00 00 01 */ li r0, 1 +/* 80166288 001631C8 48 00 00 28 */ b lbl_801662B0 +lbl_8016628C: +/* 8016628C 001631CC 38 00 00 02 */ li r0, 2 +/* 80166290 001631D0 48 00 00 20 */ b lbl_801662B0 +lbl_80166294: +/* 80166294 001631D4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80166298 001631D8 41 82 00 0C */ beq lbl_801662A4 +/* 8016629C 001631DC 38 00 00 05 */ li r0, 5 +/* 801662A0 001631E0 48 00 00 10 */ b lbl_801662B0 +lbl_801662A4: +/* 801662A4 001631E4 38 00 00 03 */ li r0, 3 +/* 801662A8 001631E8 48 00 00 08 */ b lbl_801662B0 +lbl_801662AC: +/* 801662AC 001631EC 38 00 00 04 */ li r0, 4 +lbl_801662B0: +/* 801662B0 001631F0 2C 00 00 01 */ cmpwi r0, 1 +/* 801662B4 001631F4 40 82 00 0C */ bne lbl_801662C0 +/* 801662B8 001631F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801662BC 001631FC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801662C0: +/* 801662C0 00163200 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 801662C4 00163204 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801662C8 00163208 40 80 00 20 */ bge lbl_801662E8 +/* 801662CC 0016320C C0 01 01 4C */ lfs f0, 0x14c(r1) +/* 801662D0 00163210 D0 01 01 40 */ stfs f0, 0x140(r1) +/* 801662D4 00163214 C0 01 01 50 */ lfs f0, 0x150(r1) +/* 801662D8 00163218 D0 01 01 44 */ stfs f0, 0x144(r1) +/* 801662DC 0016321C C0 01 01 54 */ lfs f0, 0x154(r1) +/* 801662E0 00163220 D0 01 01 48 */ stfs f0, 0x148(r1) +/* 801662E4 00163224 48 00 00 48 */ b lbl_8016632C +lbl_801662E8: +/* 801662E8 00163228 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 801662EC 0016322C 38 81 01 34 */ addi r4, r1, 0x134 +/* 801662F0 00163230 48 10 09 F5 */ bl cXyz_NS_norm +/* 801662F4 00163234 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 801662F8 00163238 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 801662FC 0016323C C0 3E 0A A8 */ lfs f1, 0xaa8(r30) +/* 80166300 00163240 48 10 08 85 */ bl cXyz_NS___ml +/* 80166304 00163244 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 80166308 00163248 38 81 01 4C */ addi r4, r1, 0x14c +/* 8016630C 0016324C 38 A1 00 D4 */ addi r5, r1, 0xd4 +/* 80166310 00163250 48 10 08 25 */ bl cXyz_NS___mi +/* 80166314 00163254 C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 80166318 00163258 D0 01 01 40 */ stfs f0, 0x140(r1) +/* 8016631C 0016325C C0 01 00 CC */ lfs f0, 0xcc(r1) +/* 80166320 00163260 D0 01 01 44 */ stfs f0, 0x144(r1) +/* 80166324 00163264 C0 01 00 D0 */ lfs f0, 0xd0(r1) +/* 80166328 00163268 D0 01 01 48 */ stfs f0, 0x148(r1) +lbl_8016632C: +/* 8016632C 0016326C C0 01 01 40 */ lfs f0, 0x140(r1) +/* 80166330 00163270 D0 01 01 4C */ stfs f0, 0x14c(r1) +/* 80166334 00163274 C0 01 01 44 */ lfs f0, 0x144(r1) +/* 80166338 00163278 D0 01 01 50 */ stfs f0, 0x150(r1) +/* 8016633C 0016327C C0 01 01 48 */ lfs f0, 0x148(r1) +/* 80166340 00163280 D0 01 01 54 */ stfs f0, 0x154(r1) +/* 80166344 00163284 7F C3 F3 78 */ mr r3, r30 +/* 80166348 00163288 38 81 01 40 */ addi r4, r1, 0x140 +/* 8016634C 0016328C 4B FF F4 A1 */ bl dCamera_c_NS_groundHeight +/* 80166350 00163290 EC 1F 08 2A */ fadds f0, f31, f1 +/* 80166354 00163294 D0 01 01 50 */ stfs f0, 0x150(r1) +/* 80166358 00163298 38 61 00 BC */ addi r3, r1, 0xbc +/* 8016635C 0016329C 38 81 01 4C */ addi r4, r1, 0x14c +/* 80166360 001632A0 38 A1 01 58 */ addi r5, r1, 0x158 +/* 80166364 001632A4 48 10 07 D1 */ bl cXyz_NS___mi +/* 80166368 001632A8 38 61 00 58 */ addi r3, r1, 0x58 +/* 8016636C 001632AC 38 81 00 BC */ addi r4, r1, 0xbc +/* 80166370 001632B0 48 10 B5 11 */ bl cSGlobe_X4_ +/* 80166374 001632B4 38 81 00 5C */ addi r4, r1, 0x5c +/* 80166378 001632B8 A8 61 00 5C */ lha r3, 0x5c(r1) +/* 8016637C 001632BC A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 80166380 001632C0 7C 03 00 00 */ cmpw r3, r0 +/* 80166384 001632C4 41 80 00 1C */ blt lbl_801663A0 +/* 80166388 001632C8 38 61 00 28 */ addi r3, r1, 0x28 +/* 8016638C 001632CC C0 3E 0A 90 */ lfs f1, 0xa90(r30) +/* 80166390 001632D0 48 10 AE D5 */ bl cSAngle_NS___ml +/* 80166394 001632D4 A8 01 00 28 */ lha r0, 0x28(r1) +/* 80166398 001632D8 B0 01 00 38 */ sth r0, 0x38(r1) +/* 8016639C 001632DC 48 00 00 18 */ b lbl_801663B4 +lbl_801663A0: +/* 801663A0 001632E0 38 61 00 24 */ addi r3, r1, 0x24 +/* 801663A4 001632E4 C0 3E 0A 94 */ lfs f1, 0xa94(r30) +/* 801663A8 001632E8 48 10 AE BD */ bl cSAngle_NS___ml +/* 801663AC 001632EC A8 01 00 24 */ lha r0, 0x24(r1) +/* 801663B0 001632F0 B0 01 00 38 */ sth r0, 0x38(r1) +lbl_801663B4: +/* 801663B4 001632F4 C0 22 9D 20 */ lfs f1, lbl_80453720-_SDA2_BASE_(r2) +/* 801663B8 001632F8 C0 1E 0A 9C */ lfs f0, 0xa9c(r30) +/* 801663BC 001632FC EC 01 00 32 */ fmuls f0, f1, f0 +/* 801663C0 00163300 FC 00 00 1E */ fctiwz f0, f0 +/* 801663C4 00163304 D8 01 01 D8 */ stfd f0, 0x1d8(r1) +/* 801663C8 00163308 80 81 01 DC */ lwz r4, 0x1dc(r1) +/* 801663CC 0016330C 38 61 00 2C */ addi r3, r1, 0x2c +/* 801663D0 00163310 48 10 AB C9 */ bl cSAngle_X2_ +/* 801663D4 00163314 AB 81 00 2C */ lha r28, 0x2c(r1) +/* 801663D8 00163318 C3 DE 0A 98 */ lfs f30, 0xa98(r30) +/* 801663DC 0016331C 7F E3 FB 78 */ mr r3, r31 +/* 801663E0 00163320 48 10 AD 09 */ bl cSAngle_NS_Inv +/* 801663E4 00163324 7C 65 1B 78 */ mr r5, r3 +/* 801663E8 00163328 38 61 00 50 */ addi r3, r1, 0x50 +/* 801663EC 0016332C EC 3F 07 B2 */ fmuls f1, f31, f30 +/* 801663F0 00163330 7F 84 E3 78 */ mr r4, r28 +/* 801663F4 00163334 48 10 B4 2D */ bl cSGlobe_X2_ +/* 801663F8 00163338 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 801663FC 0016333C 38 81 00 50 */ addi r4, r1, 0x50 +/* 80166400 00163340 48 10 B6 B5 */ bl cSGlobe_NS_Xyz +/* 80166404 00163344 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 80166408 00163348 38 81 01 58 */ addi r4, r1, 0x158 +/* 8016640C 0016334C 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 80166410 00163350 48 10 06 D5 */ bl cXyz_NS___pl +/* 80166414 00163354 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 80166418 00163358 D0 01 01 28 */ stfs f0, 0x128(r1) +/* 8016641C 0016335C C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 80166420 00163360 D0 01 01 2C */ stfs f0, 0x12c(r1) +/* 80166424 00163364 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 80166428 00163368 D0 01 01 30 */ stfs f0, 0x130(r1) +/* 8016642C 0016336C 7F C3 F3 78 */ mr r3, r30 +/* 80166430 00163370 38 81 01 58 */ addi r4, r1, 0x158 +/* 80166434 00163374 38 A1 01 28 */ addi r5, r1, 0x128 +/* 80166438 00163378 38 C1 01 4C */ addi r6, r1, 0x14c +/* 8016643C 0016337C 38 E0 40 B7 */ li r7, 0x40b7 +/* 80166440 00163380 4B FF F5 B5 */ bl dCamera_c_NS_lineBGCheck_X1_ +/* 80166444 00163384 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80166448 00163388 41 82 01 84 */ beq lbl_801665CC +/* 8016644C 0016338C 38 61 00 98 */ addi r3, r1, 0x98 +/* 80166450 00163390 38 81 01 28 */ addi r4, r1, 0x128 +/* 80166454 00163394 38 A1 01 58 */ addi r5, r1, 0x158 +/* 80166458 00163398 48 10 06 DD */ bl cXyz_NS___mi +/* 8016645C 0016339C C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80166460 001633A0 D0 01 01 1C */ stfs f0, 0x11c(r1) +/* 80166464 001633A4 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 80166468 001633A8 D0 01 01 20 */ stfs f0, 0x120(r1) +/* 8016646C 001633AC C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80166470 001633B0 D0 01 01 24 */ stfs f0, 0x124(r1) +/* 80166474 001633B4 38 61 01 1C */ addi r3, r1, 0x11c +/* 80166478 001633B8 48 1E 0C C1 */ bl PSVECSquareMag +/* 8016647C 001633BC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80166480 001633C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80166484 001633C4 40 81 00 58 */ ble lbl_801664DC +/* 80166488 001633C8 FC 00 08 34 */ frsqrte f0, f1 +/* 8016648C 001633CC C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) +/* 80166490 001633D0 FC 44 00 32 */ fmul f2, f4, f0 +/* 80166494 001633D4 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) +/* 80166498 001633D8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8016649C 001633DC FC 01 00 32 */ fmul f0, f1, f0 +/* 801664A0 001633E0 FC 03 00 28 */ fsub f0, f3, f0 +/* 801664A4 001633E4 FC 02 00 32 */ fmul f0, f2, f0 +/* 801664A8 001633E8 FC 44 00 32 */ fmul f2, f4, f0 +/* 801664AC 001633EC FC 00 00 32 */ fmul f0, f0, f0 +/* 801664B0 001633F0 FC 01 00 32 */ fmul f0, f1, f0 +/* 801664B4 001633F4 FC 03 00 28 */ fsub f0, f3, f0 +/* 801664B8 001633F8 FC 02 00 32 */ fmul f0, f2, f0 +/* 801664BC 001633FC FC 44 00 32 */ fmul f2, f4, f0 +/* 801664C0 00163400 FC 00 00 32 */ fmul f0, f0, f0 +/* 801664C4 00163404 FC 01 00 32 */ fmul f0, f1, f0 +/* 801664C8 00163408 FC 03 00 28 */ fsub f0, f3, f0 +/* 801664CC 0016340C FC 02 00 32 */ fmul f0, f2, f0 +/* 801664D0 00163410 FC 21 00 32 */ fmul f1, f1, f0 +/* 801664D4 00163414 FC 20 08 18 */ frsp f1, f1 +/* 801664D8 00163418 48 00 00 88 */ b lbl_80166560 +lbl_801664DC: +/* 801664DC 0016341C C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) +/* 801664E0 00163420 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801664E4 00163424 40 80 00 10 */ bge lbl_801664F4 +/* 801664E8 00163428 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801664EC 0016342C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 801664F0 00163430 48 00 00 70 */ b lbl_80166560 +lbl_801664F4: +/* 801664F4 00163434 D0 21 00 40 */ stfs f1, 0x40(r1) +/* 801664F8 00163438 80 81 00 40 */ lwz r4, 0x40(r1) +/* 801664FC 0016343C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80166500 00163440 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80166504 00163444 7C 03 00 00 */ cmpw r3, r0 +/* 80166508 00163448 41 82 00 14 */ beq lbl_8016651C +/* 8016650C 0016344C 40 80 00 40 */ bge lbl_8016654C +/* 80166510 00163450 2C 03 00 00 */ cmpwi r3, 0 +/* 80166514 00163454 41 82 00 20 */ beq lbl_80166534 +/* 80166518 00163458 48 00 00 34 */ b lbl_8016654C +lbl_8016651C: +/* 8016651C 0016345C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80166520 00163460 41 82 00 0C */ beq lbl_8016652C +/* 80166524 00163464 38 00 00 01 */ li r0, 1 +/* 80166528 00163468 48 00 00 28 */ b lbl_80166550 +lbl_8016652C: +/* 8016652C 0016346C 38 00 00 02 */ li r0, 2 +/* 80166530 00163470 48 00 00 20 */ b lbl_80166550 +lbl_80166534: +/* 80166534 00163474 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80166538 00163478 41 82 00 0C */ beq lbl_80166544 +/* 8016653C 0016347C 38 00 00 05 */ li r0, 5 +/* 80166540 00163480 48 00 00 10 */ b lbl_80166550 +lbl_80166544: +/* 80166544 00163484 38 00 00 03 */ li r0, 3 +/* 80166548 00163488 48 00 00 08 */ b lbl_80166550 +lbl_8016654C: +/* 8016654C 0016348C 38 00 00 04 */ li r0, 4 +lbl_80166550: +/* 80166550 00163490 2C 00 00 01 */ cmpwi r0, 1 +/* 80166554 00163494 40 82 00 0C */ bne lbl_80166560 +/* 80166558 00163498 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8016655C 0016349C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80166560: +/* 80166560 001634A0 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 80166564 001634A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80166568 001634A8 40 80 00 20 */ bge lbl_80166588 +/* 8016656C 001634AC C0 01 01 4C */ lfs f0, 0x14c(r1) +/* 80166570 001634B0 D0 01 01 28 */ stfs f0, 0x128(r1) +/* 80166574 001634B4 C0 01 01 50 */ lfs f0, 0x150(r1) +/* 80166578 001634B8 D0 01 01 2C */ stfs f0, 0x12c(r1) +/* 8016657C 001634BC C0 01 01 54 */ lfs f0, 0x154(r1) +/* 80166580 001634C0 D0 01 01 30 */ stfs f0, 0x130(r1) +/* 80166584 001634C4 48 00 00 48 */ b lbl_801665CC +lbl_80166588: +/* 80166588 001634C8 38 61 00 8C */ addi r3, r1, 0x8c +/* 8016658C 001634CC 38 81 01 1C */ addi r4, r1, 0x11c +/* 80166590 001634D0 48 10 07 55 */ bl cXyz_NS_norm +/* 80166594 001634D4 38 61 00 80 */ addi r3, r1, 0x80 +/* 80166598 001634D8 38 81 00 8C */ addi r4, r1, 0x8c +/* 8016659C 001634DC C0 3E 0A A8 */ lfs f1, 0xaa8(r30) +/* 801665A0 001634E0 48 10 05 E5 */ bl cXyz_NS___ml +/* 801665A4 001634E4 38 61 00 74 */ addi r3, r1, 0x74 +/* 801665A8 001634E8 38 81 01 4C */ addi r4, r1, 0x14c +/* 801665AC 001634EC 38 A1 00 80 */ addi r5, r1, 0x80 +/* 801665B0 001634F0 48 10 05 85 */ bl cXyz_NS___mi +/* 801665B4 001634F4 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 801665B8 001634F8 D0 01 01 28 */ stfs f0, 0x128(r1) +/* 801665BC 001634FC C0 01 00 78 */ lfs f0, 0x78(r1) +/* 801665C0 00163500 D0 01 01 2C */ stfs f0, 0x12c(r1) +/* 801665C4 00163504 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 801665C8 00163508 D0 01 01 30 */ stfs f0, 0x130(r1) +lbl_801665CC: +/* 801665CC 0016350C C0 01 01 28 */ lfs f0, 0x128(r1) +/* 801665D0 00163510 D0 01 01 4C */ stfs f0, 0x14c(r1) +/* 801665D4 00163514 C0 01 01 2C */ lfs f0, 0x12c(r1) +/* 801665D8 00163518 D0 01 01 50 */ stfs f0, 0x150(r1) +/* 801665DC 0016351C C0 01 01 30 */ lfs f0, 0x130(r1) +/* 801665E0 00163520 D0 01 01 54 */ stfs f0, 0x154(r1) +/* 801665E4 00163524 7F C3 F3 78 */ mr r3, r30 +/* 801665E8 00163528 38 81 01 28 */ addi r4, r1, 0x128 +/* 801665EC 0016352C 4B FF F2 01 */ bl dCamera_c_NS_groundHeight +/* 801665F0 00163530 EC 1F 08 2A */ fadds f0, f31, f1 +/* 801665F4 00163534 D0 01 01 50 */ stfs f0, 0x150(r1) +/* 801665F8 00163538 38 61 00 68 */ addi r3, r1, 0x68 +/* 801665FC 0016353C 38 81 01 4C */ addi r4, r1, 0x14c +/* 80166600 00163540 38 A1 01 58 */ addi r5, r1, 0x158 +/* 80166604 00163544 48 10 05 31 */ bl cXyz_NS___mi +/* 80166608 00163548 38 61 00 48 */ addi r3, r1, 0x48 +/* 8016660C 0016354C 38 81 00 68 */ addi r4, r1, 0x68 +/* 80166610 00163550 48 10 B2 71 */ bl cSGlobe_X4_ +/* 80166614 00163554 38 81 00 4C */ addi r4, r1, 0x4c +/* 80166618 00163558 A8 61 00 4C */ lha r3, 0x4c(r1) +/* 8016661C 0016355C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 80166620 00163560 7C 03 00 00 */ cmpw r3, r0 +/* 80166624 00163564 41 80 00 1C */ blt lbl_80166640 +/* 80166628 00163568 38 61 00 20 */ addi r3, r1, 0x20 +/* 8016662C 0016356C C0 3E 0A A0 */ lfs f1, 0xaa0(r30) +/* 80166630 00163570 48 10 AC 35 */ bl cSAngle_NS___ml +/* 80166634 00163574 A8 01 00 20 */ lha r0, 0x20(r1) +/* 80166638 00163578 B0 01 00 34 */ sth r0, 0x34(r1) +/* 8016663C 0016357C 48 00 00 18 */ b lbl_80166654 +lbl_80166640: +/* 80166640 00163580 38 61 00 1C */ addi r3, r1, 0x1c +/* 80166644 00163584 C0 3E 0A A4 */ lfs f1, 0xaa4(r30) +/* 80166648 00163588 48 10 AC 1D */ bl cSAngle_NS___ml +/* 8016664C 0016358C A8 01 00 1C */ lha r0, 0x1c(r1) +/* 80166650 00163590 B0 01 00 34 */ sth r0, 0x34(r1) +lbl_80166654: +/* 80166654 00163594 A8 81 00 38 */ lha r4, 0x38(r1) +/* 80166658 00163598 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 8016665C 0016359C 7C 04 00 00 */ cmpw r4, r0 +/* 80166660 001635A0 41 80 00 48 */ blt lbl_801666A8 +/* 80166664 001635A4 A8 61 00 34 */ lha r3, 0x34(r1) +/* 80166668 001635A8 7C 03 00 00 */ cmpw r3, r0 +/* 8016666C 001635AC 41 80 00 3C */ blt lbl_801666A8 +/* 80166670 001635B0 7C 04 18 00 */ cmpw r4, r3 +/* 80166674 001635B4 41 80 00 18 */ blt lbl_8016668C +/* 80166678 001635B8 38 61 00 18 */ addi r3, r1, 0x18 +/* 8016667C 001635BC 38 81 00 38 */ addi r4, r1, 0x38 +/* 80166680 001635C0 48 10 AA C9 */ bl cSAngle_NS___mi +/* 80166684 001635C4 38 61 00 18 */ addi r3, r1, 0x18 +/* 80166688 001635C8 48 00 00 14 */ b lbl_8016669C +lbl_8016668C: +/* 8016668C 001635CC 38 61 00 14 */ addi r3, r1, 0x14 +/* 80166690 001635D0 38 81 00 34 */ addi r4, r1, 0x34 +/* 80166694 001635D4 48 10 AA B5 */ bl cSAngle_NS___mi +/* 80166698 001635D8 38 61 00 14 */ addi r3, r1, 0x14 +lbl_8016669C: +/* 8016669C 001635DC A8 03 00 00 */ lha r0, 0(r3) +/* 801666A0 001635E0 B0 01 00 3C */ sth r0, 0x3c(r1) +/* 801666A4 001635E4 48 00 00 64 */ b lbl_80166708 +lbl_801666A8: +/* 801666A8 001635E8 7C 04 00 00 */ cmpw r4, r0 +/* 801666AC 001635EC 41 81 00 48 */ bgt lbl_801666F4 +/* 801666B0 001635F0 A8 61 00 34 */ lha r3, 0x34(r1) +/* 801666B4 001635F4 7C 03 00 00 */ cmpw r3, r0 +/* 801666B8 001635F8 41 81 00 3C */ bgt lbl_801666F4 +/* 801666BC 001635FC 7C 04 18 00 */ cmpw r4, r3 +/* 801666C0 00163600 41 81 00 18 */ bgt lbl_801666D8 +/* 801666C4 00163604 38 61 00 10 */ addi r3, r1, 0x10 +/* 801666C8 00163608 38 81 00 38 */ addi r4, r1, 0x38 +/* 801666CC 0016360C 48 10 AA 7D */ bl cSAngle_NS___mi +/* 801666D0 00163610 38 61 00 10 */ addi r3, r1, 0x10 +/* 801666D4 00163614 48 00 00 14 */ b lbl_801666E8 +lbl_801666D8: +/* 801666D8 00163618 38 61 00 0C */ addi r3, r1, 0xc +/* 801666DC 0016361C 38 81 00 34 */ addi r4, r1, 0x34 +/* 801666E0 00163620 48 10 AA 69 */ bl cSAngle_NS___mi +/* 801666E4 00163624 38 61 00 0C */ addi r3, r1, 0xc +lbl_801666E8: +/* 801666E8 00163628 A8 03 00 00 */ lha r0, 0(r3) +/* 801666EC 0016362C B0 01 00 3C */ sth r0, 0x3c(r1) +/* 801666F0 00163630 48 00 00 18 */ b lbl_80166708 +lbl_801666F4: +/* 801666F4 00163634 38 61 00 08 */ addi r3, r1, 8 +/* 801666F8 00163638 38 81 00 38 */ addi r4, r1, 0x38 +/* 801666FC 0016363C 48 10 AA 4D */ bl cSAngle_NS___mi +/* 80166700 00163640 A8 01 00 08 */ lha r0, 8(r1) +/* 80166704 00163644 B0 01 00 3C */ sth r0, 0x3c(r1) +lbl_80166708: +/* 80166708 00163648 A8 61 00 3C */ lha r3, 0x3c(r1) +/* 8016670C 0016364C A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 80166710 00163650 7C 03 00 00 */ cmpw r3, r0 +/* 80166714 00163654 41 81 00 10 */ bgt lbl_80166724 +/* 80166718 00163658 38 61 00 3C */ addi r3, r1, 0x3c +/* 8016671C 0016365C C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2) +/* 80166720 00163660 48 10 AB 95 */ bl cSAngle_NS___amu +lbl_80166724: +/* 80166724 00163664 7F A3 EB 78 */ mr r3, r29 +/* 80166728 00163668 38 81 00 3C */ addi r4, r1, 0x3c +/* 8016672C 0016366C 48 10 A8 3D */ bl cSAngle_X1_ +/* 80166730 00163670 38 61 01 64 */ addi r3, r1, 0x164 +/* 80166734 00163674 38 80 FF FF */ li r4, -1 +/* 80166738 00163678 4B F1 16 C9 */ bl dBgS_CamLinChk_NS_dtor +/* 8016673C 0016367C E3 E1 02 08 */ psq_l f31, 520(r1), 0, 0 +/* 80166740 00163680 CB E1 02 00 */ lfd f31, 0x200(r1) +/* 80166744 00163684 E3 C1 01 F8 */ psq_l f30, 504(r1), 0, 0 +/* 80166748 00163688 CB C1 01 F0 */ lfd f30, 0x1f0(r1) +/* 8016674C 0016368C 39 61 01 F0 */ addi r11, r1, 0x1f0 +/* 80166750 00163690 48 1F BA D5 */ bl _restgpr_28 +/* 80166754 00163694 80 01 02 14 */ lwz r0, 0x214(r1) +/* 80166758 00163698 7C 08 03 A6 */ mtlr r0 +/* 8016675C 0016369C 38 21 02 10 */ addi r1, r1, 0x210 +/* 80166760 001636A0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80166764.s b/include/d/d_camera/asm/func_80166764.s new file mode 100644 index 0000000000..1c6725c6a3 --- /dev/null +++ b/include/d/d_camera/asm/func_80166764.s @@ -0,0 +1,1383 @@ +/* 80166764 001636A4 94 21 F9 90 */ stwu r1, -0x670(r1) +/* 80166768 001636A8 7C 08 02 A6 */ mflr r0 +/* 8016676C 001636AC 90 01 06 74 */ stw r0, 0x674(r1) +/* 80166770 001636B0 DB E1 06 60 */ stfd f31, 0x660(r1) +/* 80166774 001636B4 F3 E1 06 68 */ psq_st f31, 1640(r1), 0, 0 +/* 80166778 001636B8 DB C1 06 50 */ stfd f30, 0x650(r1) +/* 8016677C 001636BC F3 C1 06 58 */ psq_st f30, 1624(r1), 0, 0 +/* 80166780 001636C0 DB A1 06 40 */ stfd f29, 0x640(r1) +/* 80166784 001636C4 F3 A1 06 48 */ psq_st f29, 1608(r1), 0, 0 +/* 80166788 001636C8 DB 81 06 30 */ stfd f28, 0x630(r1) +/* 8016678C 001636CC F3 81 06 38 */ psq_st f28, 1592(r1), 0, 0 +/* 80166790 001636D0 DB 61 06 20 */ stfd f27, 0x620(r1) +/* 80166794 001636D4 F3 61 06 28 */ psq_st f27, 1576(r1), 0, 0 +/* 80166798 001636D8 DB 41 06 10 */ stfd f26, 0x610(r1) +/* 8016679C 001636DC F3 41 06 18 */ psq_st f26, 1560(r1), 0, 0 +/* 801667A0 001636E0 DB 21 06 00 */ stfd f25, 0x600(r1) +/* 801667A4 001636E4 F3 21 06 08 */ psq_st f25, 1544(r1), 0, 0 +/* 801667A8 001636E8 39 61 06 00 */ addi r11, r1, 0x600 +/* 801667AC 001636EC 48 1F BA 15 */ bl func_803621C0 +/* 801667B0 001636F0 7C 7C 1B 78 */ mr r28, r3 +/* 801667B4 001636F4 7C 9D 23 78 */ mr r29, r4 +/* 801667B8 001636F8 3B E0 00 00 */ li r31, 0 +/* 801667BC 001636FC 88 0D 8A A8 */ lbz r0, lbl_80451028-_SDA_BASE_(r13) +/* 801667C0 00163700 7C 00 07 75 */ extsb. r0, r0 +/* 801667C4 00163704 40 82 00 14 */ bne lbl_801667D8 +/* 801667C8 00163708 38 00 00 00 */ li r0, 0 +/* 801667CC 0016370C 90 0D 8A A4 */ stw r0, lbl_80451024-_SDA_BASE_(r13) +/* 801667D0 00163710 38 00 00 01 */ li r0, 1 +/* 801667D4 00163714 98 0D 8A A8 */ stb r0, lbl_80451028-_SDA_BASE_(r13) +lbl_801667D8: +/* 801667D8 00163718 88 0D 8A B0 */ lbz r0, lbl_80451030-_SDA_BASE_(r13) +/* 801667DC 0016371C 7C 00 07 75 */ extsb. r0, r0 +/* 801667E0 00163720 40 82 00 14 */ bne lbl_801667F4 +/* 801667E4 00163724 38 00 00 00 */ li r0, 0 +/* 801667E8 00163728 90 0D 8A AC */ stw r0, lbl_8045102C-_SDA_BASE_(r13) +/* 801667EC 0016372C 38 00 00 01 */ li r0, 1 +/* 801667F0 00163730 98 0D 8A B0 */ stb r0, lbl_80451030-_SDA_BASE_(r13) +lbl_801667F4: +/* 801667F4 00163734 3B C0 00 00 */ li r30, 0 +/* 801667F8 00163738 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) +/* 801667FC 0016373C C0 1C 0A B4 */ lfs f0, 0xab4(r28) +/* 80166800 00163740 EF E1 00 2A */ fadds f31, f1, f0 +/* 80166804 00163744 38 61 00 48 */ addi r3, r1, 0x48 +/* 80166808 00163748 C0 3C 0A C8 */ lfs f1, 0xac8(r28) +/* 8016680C 0016374C 48 10 AB 41 */ bl cDegree +/* 80166810 00163750 38 61 00 48 */ addi r3, r1, 0x48 +/* 80166814 00163754 48 10 AC 05 */ bl cDegree_NS_Cos +/* 80166818 00163758 C3 DC 0A C0 */ lfs f30, 0xac0(r28) +/* 8016681C 0016375C 38 61 03 A0 */ addi r3, r1, 0x3a0 +/* 80166820 00163760 38 9C 00 64 */ addi r4, r28, 0x64 +/* 80166824 00163764 4B F3 0F D1 */ bl cXyz_X1_ +/* 80166828 00163768 38 61 03 94 */ addi r3, r1, 0x394 +/* 8016682C 0016376C 38 9C 00 70 */ addi r4, r28, 0x70 +/* 80166830 00163770 4B F3 0F C5 */ bl cXyz_X1_ +/* 80166834 00163774 38 61 00 74 */ addi r3, r1, 0x74 +/* 80166838 00163778 38 9C 00 5C */ addi r4, r28, 0x5c +/* 8016683C 0016377C 48 10 AF B5 */ bl cSGlobe_X1_ +/* 80166840 00163780 A0 1C 09 7A */ lhz r0, 0x97a(r28) +/* 80166844 00163784 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80166848 00163788 41 82 00 E8 */ beq lbl_80166930 +/* 8016684C 0016378C 48 04 58 F5 */ bl dKy_TeachWind_existence_chk +/* 80166850 00163790 2C 03 00 00 */ cmpwi r3, 0 +/* 80166854 00163794 41 82 00 DC */ beq lbl_80166930 +/* 80166858 00163798 4B EF 42 99 */ bl dKyw_get_wind_pow +/* 8016685C 0016379C FF 20 08 90 */ fmr f25, f1 +/* 80166860 001637A0 C0 02 9D 28 */ lfs f0, lbl_80453728-_SDA2_BASE_(r2) +/* 80166864 001637A4 FC 19 00 40 */ fcmpo cr0, f25, f0 +/* 80166868 001637A8 40 81 00 C8 */ ble lbl_80166930 +/* 8016686C 001637AC 4B EF 42 75 */ bl dKyw_get_wind_vec +/* 80166870 001637B0 7C 64 1B 78 */ mr r4, r3 +/* 80166874 001637B4 38 61 00 6C */ addi r3, r1, 0x6c +/* 80166878 001637B8 48 10 B0 09 */ bl cSGlobe_X4_ +/* 8016687C 001637BC C3 7C 00 5C */ lfs f27, 0x5c(r28) +/* 80166880 001637C0 C0 22 9D 2C */ lfs f1, lbl_8045372C-_SDA2_BASE_(r2) +/* 80166884 001637C4 C0 1C 0A 08 */ lfs f0, 0xa08(r28) +/* 80166888 001637C8 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8016688C 001637CC 48 10 11 01 */ bl cM_rndFX +/* 80166890 001637D0 EC 1B 00 72 */ fmuls f0, f27, f1 +/* 80166894 001637D4 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 80166898 001637D8 38 61 02 B0 */ addi r3, r1, 0x2b0 +/* 8016689C 001637DC 38 81 00 6C */ addi r4, r1, 0x6c +/* 801668A0 001637E0 48 10 B2 15 */ bl cSGlobe_NS_Xyz +/* 801668A4 001637E4 38 61 03 A0 */ addi r3, r1, 0x3a0 +/* 801668A8 001637E8 38 81 02 B0 */ addi r4, r1, 0x2b0 +/* 801668AC 001637EC 7C 65 1B 78 */ mr r5, r3 +/* 801668B0 001637F0 48 1E 07 E1 */ bl PSVECAdd +/* 801668B4 001637F4 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 801668B8 001637F8 FC 19 00 40 */ fcmpo cr0, f25, f0 +/* 801668BC 001637FC 40 81 00 08 */ ble lbl_801668C4 +/* 801668C0 00163800 FF 20 00 90 */ fmr f25, f0 +lbl_801668C4: +/* 801668C4 00163804 C0 02 9D 28 */ lfs f0, lbl_80453728-_SDA2_BASE_(r2) +/* 801668C8 00163808 EF 39 00 28 */ fsubs f25, f25, f0 +/* 801668CC 0016380C 38 61 00 3C */ addi r3, r1, 0x3c +/* 801668D0 00163810 38 81 00 72 */ addi r4, r1, 0x72 +/* 801668D4 00163814 38 BC 00 62 */ addi r5, r28, 0x62 +/* 801668D8 00163818 48 10 A8 CD */ bl cSAngle_NS___mi_X1_ +/* 801668DC 0016381C 38 61 00 40 */ addi r3, r1, 0x40 +/* 801668E0 00163820 38 81 00 3C */ addi r4, r1, 0x3c +/* 801668E4 00163824 48 10 A6 85 */ bl cSAngle_X1_ +/* 801668E8 00163828 C3 7C 0A 10 */ lfs f27, 0xa10(r28) +/* 801668EC 0016382C 38 61 00 40 */ addi r3, r1, 0x40 +/* 801668F0 00163830 48 10 A7 A9 */ bl cSAngle_NS_Norm +/* 801668F4 00163834 FC 00 0A 10 */ fabs f0, f1 +/* 801668F8 00163838 FF 40 00 18 */ frsp f26, f0 +/* 801668FC 0016383C C0 02 9D 30 */ lfs f0, lbl_80453730-_SDA2_BASE_(r2) +/* 80166900 00163840 EC 39 00 24 */ fdivs f1, f25, f0 +/* 80166904 00163844 48 10 10 89 */ bl cM_rndFX +/* 80166908 00163848 EC 3B 00 72 */ fmuls f1, f27, f1 +/* 8016690C 0016384C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 80166910 00163850 EC 00 D0 28 */ fsubs f0, f0, f26 +/* 80166914 00163854 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80166918 00163858 C0 1C 00 58 */ lfs f0, 0x58(r28) +/* 8016691C 0016385C EC 00 08 2A */ fadds f0, f0, f1 +/* 80166920 00163860 D0 1C 00 58 */ stfs f0, 0x58(r28) +/* 80166924 00163864 38 61 00 6C */ addi r3, r1, 0x6c +/* 80166928 00163868 38 80 FF FF */ li r4, -1 +/* 8016692C 0016386C 4B F0 AD 51 */ bl cSGlobe_NS_dtor +lbl_80166930: +/* 80166930 00163870 80 7C 01 80 */ lwz r3, 0x180(r28) +/* 80166934 00163874 48 00 13 85 */ bl _unnamed_d_camera_cpp__NS_is_player +/* 80166938 00163878 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016693C 0016387C 41 82 00 68 */ beq lbl_801669A4 +/* 80166940 00163880 80 7C 01 80 */ lwz r3, 0x180(r28) +/* 80166944 00163884 81 83 06 28 */ lwz r12, 0x628(r3) +/* 80166948 00163888 81 8C 00 FC */ lwz r12, 0xfc(r12) +/* 8016694C 0016388C 7D 89 03 A6 */ mtctr r12 +/* 80166950 00163890 4E 80 04 21 */ bctrl +/* 80166954 00163894 3C 03 00 01 */ addis r0, r3, 1 +/* 80166958 00163898 28 00 FF FF */ cmplwi r0, 0xffff +/* 8016695C 0016389C 41 82 00 48 */ beq lbl_801669A4 +/* 80166960 001638A0 90 61 00 44 */ stw r3, 0x44(r1) +/*.global fpcSch_JudgeByID*/ +/* 80166964 001638A4 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 80166968 001638A8 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 8016696C 001638AC 38 81 00 44 */ addi r4, r1, 0x44 +/* 80166970 001638B0 4B EB 2E 89 */ bl fopAcIt_Judge +/* 80166974 001638B4 28 03 00 00 */ cmplwi r3, 0 +/* 80166978 001638B8 41 82 00 2C */ beq lbl_801669A4 +/* 8016697C 001638BC 88 63 04 9A */ lbz r3, 0x49a(r3) +/* 80166980 001638C0 70 60 00 28 */ andi. r0, r3, 0x28 +/* 80166984 001638C4 40 82 00 20 */ bne lbl_801669A4 +/* 80166988 001638C8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 8016698C 001638CC 41 82 00 10 */ beq lbl_8016699C +/* 80166990 001638D0 C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) +/* 80166994 001638D4 EF DE 00 2A */ fadds f30, f30, f0 +/* 80166998 001638D8 48 00 00 0C */ b lbl_801669A4 +lbl_8016699C: +/* 8016699C 001638DC C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2) +/* 801669A0 001638E0 EF DE 00 2A */ fadds f30, f30, f0 +lbl_801669A4: +/* 801669A4 001638E4 C3 5C 00 5C */ lfs f26, 0x5c(r28) +/* 801669A8 001638E8 38 7C 00 60 */ addi r3, r28, 0x60 +/* 801669AC 001638EC 48 10 A7 4D */ bl cSAngle_NS_Sin +/* 801669B0 001638F0 EC 1A 00 72 */ fmuls f0, f26, f1 +/* 801669B4 001638F4 57 BB 06 F7 */ rlwinm. r27, r29, 0, 0x1b, 0x1b +/* 801669B8 001638F8 41 82 00 14 */ beq lbl_801669CC +/* 801669BC 001638FC FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 801669C0 00163900 40 81 00 18 */ ble lbl_801669D8 +/* 801669C4 00163904 FF C0 00 90 */ fmr f30, f0 +/* 801669C8 00163908 48 00 00 10 */ b lbl_801669D8 +lbl_801669CC: +/* 801669CC 0016390C 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 801669D0 00163910 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 +/* 801669D4 00163914 90 1C 06 0C */ stw r0, 0x60c(r28) +lbl_801669D8: +/* 801669D8 00163918 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 801669DC 0016391C 70 00 20 02 */ andi. r0, r0, 0x2002 +/* 801669E0 00163920 41 82 01 AC */ beq lbl_80166B8C +/* 801669E4 00163924 80 BC 01 88 */ lwz r5, 0x188(r28) +/* 801669E8 00163928 28 05 00 00 */ cmplwi r5, 0 +/* 801669EC 0016392C 41 82 00 CC */ beq lbl_80166AB8 +/* 801669F0 00163930 80 DC 01 8C */ lwz r6, 0x18c(r28) +/* 801669F4 00163934 28 06 00 00 */ cmplwi r6, 0 +/* 801669F8 00163938 41 82 00 C0 */ beq lbl_80166AB8 +/* 801669FC 0016393C 7F 83 E3 78 */ mr r3, r28 +/* 80166A00 00163940 80 9C 01 80 */ lwz r4, 0x180(r28) +/* 80166A04 00163944 48 00 12 21 */ bl dCamera_c_NS_radiusActorInSight_X1_ +/* 80166A08 00163948 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80166A0C 0016394C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80166A10 00163950 40 81 01 7C */ ble lbl_80166B8C +/* 80166A14 00163954 C0 7C 01 B4 */ lfs f3, 0x1b4(r28) +/* 80166A18 00163958 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 80166A1C 0016395C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80166A20 00163960 41 82 00 0C */ beq lbl_80166A2C +/* 80166A24 00163964 C0 42 9D 3C */ lfs f2, lbl_8045373C-_SDA2_BASE_(r2) +/* 80166A28 00163968 48 00 00 08 */ b lbl_80166A30 +lbl_80166A2C: +/* 80166A2C 0016396C C0 42 9D 40 */ lfs f2, lbl_80453740-_SDA2_BASE_(r2) +lbl_80166A30: +/* 80166A30 00163970 C0 1C 01 B4 */ lfs f0, 0x1b4(r28) +/* 80166A34 00163974 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80166A38 00163978 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80166A3C 0016397C EC 03 00 2A */ fadds f0, f3, f0 +/* 80166A40 00163980 D0 1C 01 B4 */ stfs f0, 0x1b4(r28) +/* 80166A44 00163984 63 DE 00 40 */ ori r30, r30, 0x40 +/* 80166A48 00163988 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) +/* 80166A4C 0016398C 80 1C 01 60 */ lwz r0, 0x160(r28) +/* 80166A50 00163990 28 00 00 0A */ cmplwi r0, 0xa +/* 80166A54 00163994 40 80 00 24 */ bge lbl_80166A78 +/* 80166A58 00163998 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) +/* 80166A5C 0016399C 90 01 05 CC */ stw r0, 0x5cc(r1) +/* 80166A60 001639A0 3C 00 43 30 */ lis r0, 0x4330 +/* 80166A64 001639A4 90 01 05 C8 */ stw r0, 0x5c8(r1) +/* 80166A68 001639A8 C8 01 05 C8 */ lfd f0, 0x5c8(r1) +/* 80166A6C 001639AC EC 20 08 28 */ fsubs f1, f0, f1 +/* 80166A70 001639B0 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) +/* 80166A74 001639B4 EC 21 00 24 */ fdivs f1, f1, f0 +lbl_80166A78: +/* 80166A78 001639B8 C0 1C 01 B4 */ lfs f0, 0x1b4(r28) +/* 80166A7C 001639BC EC 20 00 72 */ fmuls f1, f0, f1 +/* 80166A80 001639C0 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80166A84 001639C4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80166A88 001639C8 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 80166A8C 001639CC 38 61 02 A4 */ addi r3, r1, 0x2a4 +/* 80166A90 001639D0 38 81 00 74 */ addi r4, r1, 0x74 +/* 80166A94 001639D4 48 10 B0 21 */ bl cSGlobe_NS_Xyz +/* 80166A98 001639D8 38 61 02 98 */ addi r3, r1, 0x298 +/* 80166A9C 001639DC 38 81 03 A0 */ addi r4, r1, 0x3a0 +/* 80166AA0 001639E0 38 A1 02 A4 */ addi r5, r1, 0x2a4 +/* 80166AA4 001639E4 48 10 00 41 */ bl cXyz_NS___pl +/* 80166AA8 001639E8 38 61 03 94 */ addi r3, r1, 0x394 +/* 80166AAC 001639EC 38 81 02 98 */ addi r4, r1, 0x298 +/* 80166AB0 001639F0 4B F3 0D 29 */ bl cXyz_NS___as +/* 80166AB4 001639F4 48 00 00 D8 */ b lbl_80166B8C +lbl_80166AB8: +/* 80166AB8 001639F8 28 05 00 00 */ cmplwi r5, 0 +/* 80166ABC 001639FC 41 82 00 D0 */ beq lbl_80166B8C +/* 80166AC0 00163A00 7F 83 E3 78 */ mr r3, r28 +/* 80166AC4 00163A04 80 9C 01 80 */ lwz r4, 0x180(r28) +/* 80166AC8 00163A08 38 DC 00 64 */ addi r6, r28, 0x64 +/* 80166ACC 00163A0C 38 FC 00 70 */ addi r7, r28, 0x70 +/* 80166AD0 00163A10 C0 3C 00 58 */ lfs f1, 0x58(r28) +/* 80166AD4 00163A14 A9 1C 00 54 */ lha r8, 0x54(r28) +/* 80166AD8 00163A18 C0 42 9C E8 */ lfs f2, lbl_804536E8-_SDA2_BASE_(r2) +/* 80166ADC 00163A1C 4B FF E7 5D */ bl dCamera_c_NS_radiusActorInSight +/* 80166AE0 00163A20 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80166AE4 00163A24 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80166AE8 00163A28 40 81 00 A4 */ ble lbl_80166B8C +/* 80166AEC 00163A2C C0 7C 01 B4 */ lfs f3, 0x1b4(r28) +/* 80166AF0 00163A30 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 80166AF4 00163A34 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80166AF8 00163A38 41 82 00 0C */ beq lbl_80166B04 +/* 80166AFC 00163A3C C0 42 9D 3C */ lfs f2, lbl_8045373C-_SDA2_BASE_(r2) +/* 80166B00 00163A40 48 00 00 08 */ b lbl_80166B08 +lbl_80166B04: +/* 80166B04 00163A44 C0 42 9D 40 */ lfs f2, lbl_80453740-_SDA2_BASE_(r2) +lbl_80166B08: +/* 80166B08 00163A48 C0 1C 01 B4 */ lfs f0, 0x1b4(r28) +/* 80166B0C 00163A4C EC 01 00 28 */ fsubs f0, f1, f0 +/* 80166B10 00163A50 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80166B14 00163A54 EC 03 00 2A */ fadds f0, f3, f0 +/* 80166B18 00163A58 D0 1C 01 B4 */ stfs f0, 0x1b4(r28) +/* 80166B1C 00163A5C 63 DE 00 40 */ ori r30, r30, 0x40 +/* 80166B20 00163A60 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) +/* 80166B24 00163A64 80 1C 01 60 */ lwz r0, 0x160(r28) +/* 80166B28 00163A68 28 00 00 0A */ cmplwi r0, 0xa +/* 80166B2C 00163A6C 40 80 00 24 */ bge lbl_80166B50 +/* 80166B30 00163A70 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) +/* 80166B34 00163A74 90 01 05 CC */ stw r0, 0x5cc(r1) +/* 80166B38 00163A78 3C 00 43 30 */ lis r0, 0x4330 +/* 80166B3C 00163A7C 90 01 05 C8 */ stw r0, 0x5c8(r1) +/* 80166B40 00163A80 C8 01 05 C8 */ lfd f0, 0x5c8(r1) +/* 80166B44 00163A84 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80166B48 00163A88 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) +/* 80166B4C 00163A8C EC 21 00 24 */ fdivs f1, f1, f0 +lbl_80166B50: +/* 80166B50 00163A90 C0 1C 01 B4 */ lfs f0, 0x1b4(r28) +/* 80166B54 00163A94 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80166B58 00163A98 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80166B5C 00163A9C EC 01 00 2A */ fadds f0, f1, f0 +/* 80166B60 00163AA0 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 80166B64 00163AA4 38 61 02 8C */ addi r3, r1, 0x28c +/* 80166B68 00163AA8 38 81 00 74 */ addi r4, r1, 0x74 +/* 80166B6C 00163AAC 48 10 AF 49 */ bl cSGlobe_NS_Xyz +/* 80166B70 00163AB0 38 61 02 80 */ addi r3, r1, 0x280 +/* 80166B74 00163AB4 38 81 03 A0 */ addi r4, r1, 0x3a0 +/* 80166B78 00163AB8 38 A1 02 8C */ addi r5, r1, 0x28c +/* 80166B7C 00163ABC 48 0F FF 69 */ bl cXyz_NS___pl +/* 80166B80 00163AC0 38 61 03 94 */ addi r3, r1, 0x394 +/* 80166B84 00163AC4 38 81 02 80 */ addi r4, r1, 0x280 +/* 80166B88 00163AC8 4B F3 0C 51 */ bl cXyz_NS___as +lbl_80166B8C: +/* 80166B8C 00163ACC C0 3C 01 B4 */ lfs f1, 0x1b4(r28) +/* 80166B90 00163AD0 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) +/* 80166B94 00163AD4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80166B98 00163AD8 40 81 00 54 */ ble lbl_80166BEC +/* 80166B9C 00163ADC 57 C0 06 73 */ rlwinm. r0, r30, 0, 0x19, 0x19 +/* 80166BA0 00163AE0 40 82 00 4C */ bne lbl_80166BEC +/* 80166BA4 00163AE4 C0 02 9D 40 */ lfs f0, lbl_80453740-_SDA2_BASE_(r2) +/* 80166BA8 00163AE8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80166BAC 00163AEC EC 01 00 28 */ fsubs f0, f1, f0 +/* 80166BB0 00163AF0 D0 1C 01 B4 */ stfs f0, 0x1b4(r28) +/* 80166BB4 00163AF4 C0 3C 01 B4 */ lfs f1, 0x1b4(r28) +/* 80166BB8 00163AF8 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80166BBC 00163AFC EC 01 00 2A */ fadds f0, f1, f0 +/* 80166BC0 00163B00 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 80166BC4 00163B04 38 61 02 74 */ addi r3, r1, 0x274 +/* 80166BC8 00163B08 38 81 00 74 */ addi r4, r1, 0x74 +/* 80166BCC 00163B0C 48 10 AE E9 */ bl cSGlobe_NS_Xyz +/* 80166BD0 00163B10 38 61 02 68 */ addi r3, r1, 0x268 +/* 80166BD4 00163B14 38 81 03 A0 */ addi r4, r1, 0x3a0 +/* 80166BD8 00163B18 38 A1 02 74 */ addi r5, r1, 0x274 +/* 80166BDC 00163B1C 48 0F FF 09 */ bl cXyz_NS___pl +/* 80166BE0 00163B20 38 61 03 94 */ addi r3, r1, 0x394 +/* 80166BE4 00163B24 38 81 02 68 */ addi r4, r1, 0x268 +/* 80166BE8 00163B28 4B F3 0B F1 */ bl cXyz_NS___as +lbl_80166BEC: +/* 80166BEC 00163B2C 57 B8 06 31 */ rlwinm. r24, r29, 0, 0x18, 0x18 +/* 80166BF0 00163B30 41 82 00 60 */ beq lbl_80166C50 +/* 80166BF4 00163B34 80 1C 03 D4 */ lwz r0, 0x3d4(r28) +/* 80166BF8 00163B38 2C 00 00 00 */ cmpwi r0, 0 +/* 80166BFC 00163B3C 41 82 00 54 */ beq lbl_80166C50 +/* 80166C00 00163B40 38 61 00 78 */ addi r3, r1, 0x78 +/* 80166C04 00163B44 48 10 A4 2D */ bl cSAngle_NS_Degree +/* 80166C08 00163B48 C0 1C 03 D8 */ lfs f0, 0x3d8(r28) +/* 80166C0C 00163B4C EC 20 08 2A */ fadds f1, f0, f1 +/* 80166C10 00163B50 38 61 00 38 */ addi r3, r1, 0x38 +/* 80166C14 00163B54 48 10 A3 B5 */ bl cSAngle_X3_ +/* 80166C18 00163B58 38 61 00 74 */ addi r3, r1, 0x74 +/* 80166C1C 00163B5C 38 81 00 38 */ addi r4, r1, 0x38 +/* 80166C20 00163B60 4B F2 8E 39 */ bl cSGlobe_NS_V +/* 80166C24 00163B64 38 61 02 5C */ addi r3, r1, 0x25c +/* 80166C28 00163B68 38 81 00 74 */ addi r4, r1, 0x74 +/* 80166C2C 00163B6C 48 10 AE 89 */ bl cSGlobe_NS_Xyz +/* 80166C30 00163B70 38 61 02 50 */ addi r3, r1, 0x250 +/* 80166C34 00163B74 38 81 03 A0 */ addi r4, r1, 0x3a0 +/* 80166C38 00163B78 38 A1 02 5C */ addi r5, r1, 0x25c +/* 80166C3C 00163B7C 48 0F FE A9 */ bl cXyz_NS___pl +/* 80166C40 00163B80 38 61 03 94 */ addi r3, r1, 0x394 +/* 80166C44 00163B84 38 81 02 50 */ addi r4, r1, 0x250 +/* 80166C48 00163B88 4B F3 0B 91 */ bl cXyz_NS___as +/* 80166C4C 00163B8C 63 DE 00 20 */ ori r30, r30, 0x20 +lbl_80166C50: +/* 80166C50 00163B90 38 61 05 54 */ addi r3, r1, 0x554 +/* 80166C54 00163B94 4B F1 11 51 */ bl dBgS_CamLinChk +/* 80166C58 00163B98 38 61 04 E4 */ addi r3, r1, 0x4e4 +/* 80166C5C 00163B9C 4B F1 11 49 */ bl dBgS_CamLinChk +/* 80166C60 00163BA0 38 61 02 44 */ addi r3, r1, 0x244 +/* 80166C64 00163BA4 38 81 03 94 */ addi r4, r1, 0x394 +/* 80166C68 00163BA8 38 A1 03 A0 */ addi r5, r1, 0x3a0 +/* 80166C6C 00163BAC 48 0F FE C9 */ bl cXyz_NS___mi +/* 80166C70 00163BB0 38 61 02 38 */ addi r3, r1, 0x238 +/* 80166C74 00163BB4 38 81 02 44 */ addi r4, r1, 0x244 +/* 80166C78 00163BB8 4B F3 0B 7D */ bl cXyz_X1_ +/* 80166C7C 00163BBC 38 61 02 2C */ addi r3, r1, 0x22c +/* 80166C80 00163BC0 38 81 02 38 */ addi r4, r1, 0x238 +/* 80166C84 00163BC4 48 10 00 61 */ bl cXyz_NS_norm +/* 80166C88 00163BC8 38 61 03 88 */ addi r3, r1, 0x388 +/* 80166C8C 00163BCC 38 81 02 2C */ addi r4, r1, 0x22c +/* 80166C90 00163BD0 4B F3 0B 65 */ bl cXyz_X1_ +/* 80166C94 00163BD4 38 61 02 20 */ addi r3, r1, 0x220 +/* 80166C98 00163BD8 38 81 03 88 */ addi r4, r1, 0x388 +/* 80166C9C 00163BDC FC 20 F8 90 */ fmr f1, f31 +/* 80166CA0 00163BE0 48 0F FE E5 */ bl cXyz_NS___ml +/* 80166CA4 00163BE4 38 61 02 14 */ addi r3, r1, 0x214 +/* 80166CA8 00163BE8 38 81 03 94 */ addi r4, r1, 0x394 +/* 80166CAC 00163BEC 38 A1 02 20 */ addi r5, r1, 0x220 +/* 80166CB0 00163BF0 48 0F FE 35 */ bl cXyz_NS___pl +/* 80166CB4 00163BF4 38 61 03 7C */ addi r3, r1, 0x37c +/* 80166CB8 00163BF8 38 81 02 14 */ addi r4, r1, 0x214 +/* 80166CBC 00163BFC 4B F3 0B 39 */ bl cXyz_X1_ +/* 80166CC0 00163C00 3B 20 00 00 */ li r25, 0 +/* 80166CC4 00163C04 73 B7 00 B7 */ andi. r23, r29, 0xb7 +/* 80166CC8 00163C08 41 82 0A 78 */ beq lbl_80167740 +/* 80166CCC 00163C0C 7F 83 E3 78 */ mr r3, r28 +/* 80166CD0 00163C10 38 81 03 A0 */ addi r4, r1, 0x3a0 +/* 80166CD4 00163C14 38 A1 03 7C */ addi r5, r1, 0x37c +/* 80166CD8 00163C18 38 C1 05 54 */ addi r6, r1, 0x554 +/* 80166CDC 00163C1C 7F A7 EB 78 */ mr r7, r29 +/* 80166CE0 00163C20 4B FF EB E1 */ bl dCamera_c_NS_lineBGCheck +/* 80166CE4 00163C24 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80166CE8 00163C28 41 82 08 A8 */ beq lbl_80167590 +/* 80166CEC 00163C2C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80166CF0 00163C30 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80166CF4 00163C34 90 01 04 1C */ stw r0, 0x41c(r1) +/* 80166CF8 00163C38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80166CFC 00163C3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80166D00 00163C40 3B 43 0F 38 */ addi r26, r3, 0xf38 +/* 80166D04 00163C44 7F 43 D3 78 */ mr r3, r26 +/* 80166D08 00163C48 38 81 05 68 */ addi r4, r1, 0x568 +/* 80166D0C 00163C4C 38 A1 04 0C */ addi r5, r1, 0x40c +/* 80166D10 00163C50 4B F0 DA 35 */ bl cBgS_NS_GetTriPla +/* 80166D14 00163C54 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80166D18 00163C58 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80166D1C 00163C5C 90 01 04 08 */ stw r0, 0x408(r1) +/* 80166D20 00163C60 3A C1 04 0C */ addi r22, r1, 0x40c +/* 80166D24 00163C64 57 A0 07 FF */ clrlwi. r0, r29, 0x1f +/* 80166D28 00163C68 41 82 00 20 */ beq lbl_80166D48 +/* 80166D2C 00163C6C C0 21 04 10 */ lfs f1, 0x410(r1) +/* 80166D30 00163C70 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) +/* 80166D34 00163C74 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80166D38 00163C78 4C 41 13 82 */ cror 2, 1, 2 +/* 80166D3C 00163C7C 40 82 00 0C */ bne lbl_80166D48 +/* 80166D40 00163C80 3B E0 00 04 */ li r31, 4 +/* 80166D44 00163C84 48 00 01 64 */ b lbl_80166EA8 +lbl_80166D48: +/* 80166D48 00163C88 57 A0 07 7B */ rlwinm. r0, r29, 0, 0x1d, 0x1d +/* 80166D4C 00163C8C 41 82 00 1C */ beq lbl_80166D68 +/* 80166D50 00163C90 C0 21 04 10 */ lfs f1, 0x410(r1) +/* 80166D54 00163C94 C0 02 9D 44 */ lfs f0, lbl_80453744-_SDA2_BASE_(r2) +/* 80166D58 00163C98 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80166D5C 00163C9C 40 80 00 0C */ bge lbl_80166D68 +/* 80166D60 00163CA0 3B E0 00 03 */ li r31, 3 +/* 80166D64 00163CA4 48 00 01 44 */ b lbl_80166EA8 +lbl_80166D68: +/* 80166D68 00163CA8 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e +/* 80166D6C 00163CAC 41 82 01 3C */ beq lbl_80166EA8 +/* 80166D70 00163CB0 28 1B 00 00 */ cmplwi r27, 0 +/* 80166D74 00163CB4 40 82 00 0C */ bne lbl_80166D80 +/* 80166D78 00163CB8 3B E0 00 01 */ li r31, 1 +/* 80166D7C 00163CBC 48 00 01 2C */ b lbl_80166EA8 +lbl_80166D80: +/* 80166D80 00163CC0 57 A0 06 B5 */ rlwinm. r0, r29, 0, 0x1a, 0x1a +/* 80166D84 00163CC4 40 82 00 0C */ bne lbl_80166D90 +/* 80166D88 00163CC8 3B E0 00 02 */ li r31, 2 +/* 80166D8C 00163CCC 48 00 01 1C */ b lbl_80166EA8 +lbl_80166D90: +/* 80166D90 00163CD0 7F 83 E3 78 */ mr r3, r28 +/* 80166D94 00163CD4 38 81 03 7C */ addi r4, r1, 0x37c +/* 80166D98 00163CD8 38 A1 03 A0 */ addi r5, r1, 0x3a0 +/* 80166D9C 00163CDC 38 C1 04 E4 */ addi r6, r1, 0x4e4 +/* 80166DA0 00163CE0 7F A7 EB 78 */ mr r7, r29 +/* 80166DA4 00163CE4 4B FF EB 1D */ bl dCamera_c_NS_lineBGCheck +/* 80166DA8 00163CE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80166DAC 00163CEC 41 82 00 DC */ beq lbl_80166E88 +/* 80166DB0 00163CF0 38 61 02 08 */ addi r3, r1, 0x208 +/* 80166DB4 00163CF4 38 81 05 84 */ addi r4, r1, 0x584 +/* 80166DB8 00163CF8 38 A1 05 14 */ addi r5, r1, 0x514 +/* 80166DBC 00163CFC 48 0F FD 79 */ bl cXyz_NS___mi +/* 80166DC0 00163D00 38 61 01 FC */ addi r3, r1, 0x1fc +/* 80166DC4 00163D04 38 81 02 08 */ addi r4, r1, 0x208 +/* 80166DC8 00163D08 4B F3 0A 2D */ bl cXyz_X1_ +/* 80166DCC 00163D0C 38 61 01 FC */ addi r3, r1, 0x1fc +/* 80166DD0 00163D10 4B F2 79 C1 */ bl cXyz_NS_abs +/* 80166DD4 00163D14 7F 43 D3 78 */ mr r3, r26 +/* 80166DD8 00163D18 38 81 04 F8 */ addi r4, r1, 0x4f8 +/* 80166DDC 00163D1C 38 A1 03 F8 */ addi r5, r1, 0x3f8 +/* 80166DE0 00163D20 4B F0 D9 65 */ bl cBgS_NS_GetTriPla +/* 80166DE4 00163D24 38 81 03 F8 */ addi r4, r1, 0x3f8 +/* 80166DE8 00163D28 7E C3 B3 78 */ mr r3, r22 +/* 80166DEC 00163D2C 48 1E 03 A9 */ bl PSVECDotProduct +/* 80166DF0 00163D30 FF 60 08 90 */ fmr f27, f1 +/* 80166DF4 00163D34 7E C3 B3 78 */ mr r3, r22 +/* 80166DF8 00163D38 38 81 03 F8 */ addi r4, r1, 0x3f8 +/* 80166DFC 00163D3C 38 A1 03 58 */ addi r5, r1, 0x358 +/* 80166E00 00163D40 48 1E 03 B5 */ bl PSVECCrossProduct +/* 80166E04 00163D44 38 00 00 00 */ li r0, 0 +/* 80166E08 00163D48 C0 02 9D 44 */ lfs f0, lbl_80453744-_SDA2_BASE_(r2) +/* 80166E0C 00163D4C FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 80166E10 00163D50 4C 41 13 82 */ cror 2, 1, 2 +/* 80166E14 00163D54 40 82 00 18 */ bne lbl_80166E2C +/* 80166E18 00163D58 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 80166E1C 00163D5C FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 80166E20 00163D60 4C 40 13 82 */ cror 2, 0, 2 +/* 80166E24 00163D64 40 82 00 08 */ bne lbl_80166E2C +/* 80166E28 00163D68 38 00 00 01 */ li r0, 1 +lbl_80166E2C: +/* 80166E2C 00163D6C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80166E30 00163D70 41 82 00 34 */ beq lbl_80166E64 +/* 80166E34 00163D74 C0 01 03 5C */ lfs f0, 0x35c(r1) +/* 80166E38 00163D78 FC 00 02 10 */ fabs f0, f0 +/* 80166E3C 00163D7C FC 20 00 18 */ frsp f1, f0 +/* 80166E40 00163D80 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 80166E44 00163D84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80166E48 00163D88 40 81 00 1C */ ble lbl_80166E64 +/* 80166E4C 00163D8C C0 21 03 FC */ lfs f1, 0x3fc(r1) +/* 80166E50 00163D90 48 10 13 C1 */ bl cBgW_CheckBWall +/* 80166E54 00163D94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80166E58 00163D98 41 82 00 0C */ beq lbl_80166E64 +/* 80166E5C 00163D9C 3B E0 00 05 */ li r31, 5 +/* 80166E60 00163DA0 48 00 00 48 */ b lbl_80166EA8 +lbl_80166E64: +/* 80166E64 00163DA4 80 1C 09 58 */ lwz r0, 0x958(r28) +/* 80166E68 00163DA8 2C 00 00 05 */ cmpwi r0, 5 +/* 80166E6C 00163DAC 41 82 00 14 */ beq lbl_80166E80 +/* 80166E70 00163DB0 2C 00 00 06 */ cmpwi r0, 6 +/* 80166E74 00163DB4 41 82 00 0C */ beq lbl_80166E80 +/* 80166E78 00163DB8 3B E0 00 07 */ li r31, 7 +/* 80166E7C 00163DBC 48 00 00 2C */ b lbl_80166EA8 +lbl_80166E80: +/* 80166E80 00163DC0 3B E0 00 08 */ li r31, 8 +/* 80166E84 00163DC4 48 00 00 24 */ b lbl_80166EA8 +lbl_80166E88: +/* 80166E88 00163DC8 80 1C 09 58 */ lwz r0, 0x958(r28) +/* 80166E8C 00163DCC 2C 00 00 05 */ cmpwi r0, 5 +/* 80166E90 00163DD0 41 82 00 0C */ beq lbl_80166E9C +/* 80166E94 00163DD4 2C 00 00 08 */ cmpwi r0, 8 +/* 80166E98 00163DD8 40 82 00 0C */ bne lbl_80166EA4 +lbl_80166E9C: +/* 80166E9C 00163DDC 3B E0 00 08 */ li r31, 8 +/* 80166EA0 00163DE0 48 00 00 08 */ b lbl_80166EA8 +lbl_80166EA4: +/* 80166EA4 00163DE4 3B E0 00 02 */ li r31, 2 +lbl_80166EA8: +/* 80166EA8 00163DE8 2C 1F 00 05 */ cmpwi r31, 5 +/* 80166EAC 00163DEC 40 80 00 1C */ bge lbl_80166EC8 +/* 80166EB0 00163DF0 2C 1F 00 02 */ cmpwi r31, 2 +/* 80166EB4 00163DF4 41 82 03 00 */ beq lbl_801671B4 +/* 80166EB8 00163DF8 40 80 06 48 */ bge lbl_80167500 +/* 80166EBC 00163DFC 2C 1F 00 01 */ cmpwi r31, 1 +/* 80166EC0 00163E00 40 80 06 40 */ bge lbl_80167500 +/* 80166EC4 00163E04 48 00 06 98 */ b lbl_8016755C +lbl_80166EC8: +/* 80166EC8 00163E08 2C 1F 00 09 */ cmpwi r31, 9 +/* 80166ECC 00163E0C 40 80 06 90 */ bge lbl_8016755C +/* 80166ED0 00163E10 2C 1F 00 07 */ cmpwi r31, 7 +/* 80166ED4 00163E14 40 80 02 E0 */ bge lbl_801671B4 +/* 80166ED8 00163E18 63 DE 00 02 */ ori r30, r30, 2 +/* 80166EDC 00163E1C 38 61 03 4C */ addi r3, r1, 0x34c +/* 80166EE0 00163E20 3B 21 05 84 */ addi r25, r1, 0x584 +/* 80166EE4 00163E24 7F 24 CB 78 */ mr r4, r25 +/* 80166EE8 00163E28 4B F3 09 0D */ bl cXyz_X1_ +/* 80166EEC 00163E2C 38 61 03 40 */ addi r3, r1, 0x340 +/* 80166EF0 00163E30 38 81 05 14 */ addi r4, r1, 0x514 +/* 80166EF4 00163E34 4B F3 09 01 */ bl cXyz_X1_ +/* 80166EF8 00163E38 38 61 01 F0 */ addi r3, r1, 0x1f0 +/* 80166EFC 00163E3C 38 81 03 4C */ addi r4, r1, 0x34c +/* 80166F00 00163E40 38 A1 03 40 */ addi r5, r1, 0x340 +/* 80166F04 00163E44 48 0F FB E1 */ bl cXyz_NS___pl +/* 80166F08 00163E48 38 61 01 E4 */ addi r3, r1, 0x1e4 +/* 80166F0C 00163E4C 38 81 01 F0 */ addi r4, r1, 0x1f0 +/* 80166F10 00163E50 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) +/* 80166F14 00163E54 48 0F FC 71 */ bl cXyz_NS___ml +/* 80166F18 00163E58 38 61 03 64 */ addi r3, r1, 0x364 +/* 80166F1C 00163E5C 38 81 01 E4 */ addi r4, r1, 0x1e4 +/* 80166F20 00163E60 4B F3 08 B9 */ bl cXyz_NS___as +/* 80166F24 00163E64 38 61 04 0C */ addi r3, r1, 0x40c +/* 80166F28 00163E68 38 81 03 F8 */ addi r4, r1, 0x3f8 +/* 80166F2C 00163E6C 38 A1 03 64 */ addi r5, r1, 0x364 +/* 80166F30 00163E70 38 C1 03 70 */ addi r6, r1, 0x370 +/* 80166F34 00163E74 48 10 7C 05 */ bl cM3d_2PlaneLinePosNearPos +/* 80166F38 00163E78 2C 03 00 00 */ cmpwi r3, 0 +/* 80166F3C 00163E7C 41 82 02 78 */ beq lbl_801671B4 +/* 80166F40 00163E80 38 61 01 D8 */ addi r3, r1, 0x1d8 +/* 80166F44 00163E84 38 81 04 0C */ addi r4, r1, 0x40c +/* 80166F48 00163E88 38 A1 03 F8 */ addi r5, r1, 0x3f8 +/* 80166F4C 00163E8C 48 0F FB 99 */ bl cXyz_NS___pl +/* 80166F50 00163E90 38 7C 00 9C */ addi r3, r28, 0x9c +/* 80166F54 00163E94 38 81 01 D8 */ addi r4, r1, 0x1d8 +/* 80166F58 00163E98 4B F3 08 81 */ bl cXyz_NS___as +/* 80166F5C 00163E9C 38 7C 00 90 */ addi r3, r28, 0x90 +/* 80166F60 00163EA0 38 81 03 70 */ addi r4, r1, 0x370 +/* 80166F64 00163EA4 4B F3 08 75 */ bl cXyz_NS___as +/* 80166F68 00163EA8 38 61 01 CC */ addi r3, r1, 0x1cc +/* 80166F6C 00163EAC 38 9C 00 9C */ addi r4, r28, 0x9c +/* 80166F70 00163EB0 C0 22 9C F8 */ lfs f1, lbl_804536F8-_SDA2_BASE_(r2) +/* 80166F74 00163EB4 48 0F FC 11 */ bl cXyz_NS___ml +/* 80166F78 00163EB8 38 61 01 C0 */ addi r3, r1, 0x1c0 +/* 80166F7C 00163EBC 38 81 03 70 */ addi r4, r1, 0x370 +/* 80166F80 00163EC0 38 A1 01 CC */ addi r5, r1, 0x1cc +/* 80166F84 00163EC4 48 0F FB 61 */ bl cXyz_NS___pl +/* 80166F88 00163EC8 38 61 03 34 */ addi r3, r1, 0x334 +/* 80166F8C 00163ECC 38 81 01 C0 */ addi r4, r1, 0x1c0 +/* 80166F90 00163ED0 4B F3 08 65 */ bl cXyz_X1_ +/* 80166F94 00163ED4 38 61 03 4C */ addi r3, r1, 0x34c +/* 80166F98 00163ED8 38 81 04 0C */ addi r4, r1, 0x40c +/* 80166F9C 00163EDC 7C 65 1B 78 */ mr r5, r3 +/* 80166FA0 00163EE0 48 1E 00 F1 */ bl PSVECAdd +/* 80166FA4 00163EE4 38 61 03 40 */ addi r3, r1, 0x340 +/* 80166FA8 00163EE8 38 81 03 F8 */ addi r4, r1, 0x3f8 +/* 80166FAC 00163EEC 7C 65 1B 78 */ mr r5, r3 +/* 80166FB0 00163EF0 48 1E 00 E1 */ bl PSVECAdd +/* 80166FB4 00163EF4 38 61 04 74 */ addi r3, r1, 0x474 +/* 80166FB8 00163EF8 4B F1 0D ED */ bl dBgS_CamLinChk +/* 80166FBC 00163EFC 7F 83 E3 78 */ mr r3, r28 +/* 80166FC0 00163F00 38 81 03 4C */ addi r4, r1, 0x34c +/* 80166FC4 00163F04 38 A1 03 34 */ addi r5, r1, 0x334 +/* 80166FC8 00163F08 38 C1 04 74 */ addi r6, r1, 0x474 +/* 80166FCC 00163F0C 7F A7 EB 78 */ mr r7, r29 +/* 80166FD0 00163F10 48 00 0C 29 */ bl dCamera_c_NS_lineBGCheckBoth +/* 80166FD4 00163F14 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80166FD8 00163F18 40 82 01 D0 */ bne lbl_801671A8 +/* 80166FDC 00163F1C 7F 83 E3 78 */ mr r3, r28 +/* 80166FE0 00163F20 38 81 03 40 */ addi r4, r1, 0x340 +/* 80166FE4 00163F24 38 A1 03 34 */ addi r5, r1, 0x334 +/* 80166FE8 00163F28 38 C1 04 74 */ addi r6, r1, 0x474 +/* 80166FEC 00163F2C 7F A7 EB 78 */ mr r7, r29 +/* 80166FF0 00163F30 48 00 0C 09 */ bl dCamera_c_NS_lineBGCheckBoth +/* 80166FF4 00163F34 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80166FF8 00163F38 40 82 01 B0 */ bne lbl_801671A8 +/* 80166FFC 00163F3C 38 61 03 7C */ addi r3, r1, 0x37c +/* 80167000 00163F40 38 81 03 94 */ addi r4, r1, 0x394 +/* 80167004 00163F44 4B F3 07 D5 */ bl cXyz_NS___as +/* 80167008 00163F48 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 8016700C 00163F4C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 80167010 00163F50 41 82 01 28 */ beq lbl_80167138 +/* 80167014 00163F54 80 1C 09 38 */ lwz r0, 0x938(r28) +/* 80167018 00163F58 2C 00 00 00 */ cmpwi r0, 0 +/* 8016701C 00163F5C 40 82 00 70 */ bne lbl_8016708C +/* 80167020 00163F60 38 61 01 B4 */ addi r3, r1, 0x1b4 +/* 80167024 00163F64 38 9C 00 3C */ addi r4, r28, 0x3c +/* 80167028 00163F68 38 BC 00 70 */ addi r5, r28, 0x70 +/* 8016702C 00163F6C 48 0F FB 09 */ bl cXyz_NS___mi +/* 80167030 00163F70 38 61 01 A8 */ addi r3, r1, 0x1a8 +/* 80167034 00163F74 38 81 01 B4 */ addi r4, r1, 0x1b4 +/* 80167038 00163F78 4B F3 07 BD */ bl cXyz_X1_ +/* 8016703C 00163F7C 38 61 01 A8 */ addi r3, r1, 0x1a8 +/* 80167040 00163F80 4B F2 77 51 */ bl cXyz_NS_abs +/* 80167044 00163F84 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) +/* 80167048 00163F88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016704C 00163F8C 40 81 00 10 */ ble lbl_8016705C +/* 80167050 00163F90 38 00 00 28 */ li r0, 0x28 +/* 80167054 00163F94 90 1C 09 38 */ stw r0, 0x938(r28) +/* 80167058 00163F98 48 00 00 34 */ b lbl_8016708C +lbl_8016705C: +/* 8016705C 00163F9C C0 02 9D 48 */ lfs f0, lbl_80453748-_SDA2_BASE_(r2) +/* 80167060 00163FA0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80167064 00163FA4 40 80 00 10 */ bge lbl_80167074 +/* 80167068 00163FA8 38 00 00 04 */ li r0, 4 +/* 8016706C 00163FAC 90 1C 09 38 */ stw r0, 0x938(r28) +/* 80167070 00163FB0 48 00 00 1C */ b lbl_8016708C +lbl_80167074: +/* 80167074 00163FB4 C0 02 9D 4C */ lfs f0, lbl_8045374C-_SDA2_BASE_(r2) +/* 80167078 00163FB8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8016707C 00163FBC FC 00 00 1E */ fctiwz f0, f0 +/* 80167080 00163FC0 D8 01 05 C8 */ stfd f0, 0x5c8(r1) +/* 80167084 00163FC4 80 01 05 CC */ lwz r0, 0x5cc(r1) +/* 80167088 00163FC8 90 1C 09 38 */ stw r0, 0x938(r28) +lbl_8016708C: +/* 8016708C 00163FCC C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 80167090 00163FD0 80 1C 09 38 */ lwz r0, 0x938(r28) +/* 80167094 00163FD4 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 80167098 00163FD8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8016709C 00163FDC 90 01 05 CC */ stw r0, 0x5cc(r1) +/* 801670A0 00163FE0 3C 00 43 30 */ lis r0, 0x4330 +/* 801670A4 00163FE4 90 01 05 C8 */ stw r0, 0x5c8(r1) +/* 801670A8 00163FE8 C8 01 05 C8 */ lfd f0, 0x5c8(r1) +/* 801670AC 00163FEC EC 00 08 28 */ fsubs f0, f0, f1 +/* 801670B0 00163FF0 EF 22 00 24 */ fdivs f25, f2, f0 +/* 801670B4 00163FF4 38 61 00 34 */ addi r3, r1, 0x34 +/* 801670B8 00163FF8 38 81 00 78 */ addi r4, r1, 0x78 +/* 801670BC 00163FFC 3B 5C 00 2C */ addi r26, r28, 0x2c +/* 801670C0 00164000 7F 45 D3 78 */ mr r5, r26 +/* 801670C4 00164004 48 10 A0 E1 */ bl cSAngle_NS___mi_X1_ +/* 801670C8 00164008 38 61 00 30 */ addi r3, r1, 0x30 +/* 801670CC 0016400C 38 81 00 34 */ addi r4, r1, 0x34 +/* 801670D0 00164010 FC 20 C8 90 */ fmr f1, f25 +/* 801670D4 00164014 48 10 A1 91 */ bl cSAngle_NS___ml +/* 801670D8 00164018 38 61 00 2C */ addi r3, r1, 0x2c +/* 801670DC 0016401C 7F 44 D3 78 */ mr r4, r26 +/* 801670E0 00164020 38 A1 00 30 */ addi r5, r1, 0x30 +/* 801670E4 00164024 48 10 A0 91 */ bl cSAngle_NS___pl +/* 801670E8 00164028 38 61 00 74 */ addi r3, r1, 0x74 +/* 801670EC 0016402C 38 81 00 2C */ addi r4, r1, 0x2c +/* 801670F0 00164030 4B F2 89 69 */ bl cSGlobe_NS_V +/* 801670F4 00164034 38 61 01 9C */ addi r3, r1, 0x19c +/* 801670F8 00164038 38 81 00 74 */ addi r4, r1, 0x74 +/* 801670FC 0016403C 48 10 A9 B9 */ bl cSGlobe_NS_Xyz +/* 80167100 00164040 38 61 01 90 */ addi r3, r1, 0x190 +/* 80167104 00164044 38 81 03 A0 */ addi r4, r1, 0x3a0 +/* 80167108 00164048 38 A1 01 9C */ addi r5, r1, 0x19c +/* 8016710C 0016404C 48 0F F9 D9 */ bl cXyz_NS___pl +/* 80167110 00164050 38 61 03 7C */ addi r3, r1, 0x37c +/* 80167114 00164054 38 81 01 90 */ addi r4, r1, 0x190 +/* 80167118 00164058 4B F3 06 C1 */ bl cXyz_NS___as +/* 8016711C 0016405C 80 7C 09 38 */ lwz r3, 0x938(r28) +/* 80167120 00164060 34 03 FF FF */ addic. r0, r3, -1 +/* 80167124 00164064 90 1C 09 38 */ stw r0, 0x938(r28) +/* 80167128 00164068 40 82 00 10 */ bne lbl_80167138 +/* 8016712C 0016406C 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 80167130 00164070 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 +/* 80167134 00164074 90 1C 06 0C */ stw r0, 0x60c(r28) +lbl_80167138: +/* 80167138 00164078 7F 83 E3 78 */ mr r3, r28 +/* 8016713C 0016407C 38 81 03 40 */ addi r4, r1, 0x340 +/* 80167140 00164080 38 A1 03 94 */ addi r5, r1, 0x394 +/* 80167144 00164084 38 C1 05 54 */ addi r6, r1, 0x554 +/* 80167148 00164088 7F A7 EB 78 */ mr r7, r29 +/* 8016714C 0016408C 4B FF E7 75 */ bl dCamera_c_NS_lineBGCheck +/* 80167150 00164090 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80167154 00164094 41 82 00 10 */ beq lbl_80167164 +/* 80167158 00164098 38 61 03 7C */ addi r3, r1, 0x37c +/* 8016715C 0016409C 7F 24 CB 78 */ mr r4, r25 +/* 80167160 001640A0 4B F3 06 79 */ bl cXyz_NS___as +lbl_80167164: +/* 80167164 001640A4 38 61 01 84 */ addi r3, r1, 0x184 +/* 80167168 001640A8 7F 84 E3 78 */ mr r4, r28 +/* 8016716C 001640AC 38 A1 03 7C */ addi r5, r1, 0x37c +/* 80167170 001640B0 38 C1 03 A0 */ addi r6, r1, 0x3a0 +/* 80167174 001640B4 FC 20 F8 90 */ fmr f1, f31 +/* 80167178 001640B8 4B FF EB 69 */ bl dCamera_c_NS_compWallMargin +/* 8016717C 001640BC 38 61 03 94 */ addi r3, r1, 0x394 +/* 80167180 001640C0 38 81 01 84 */ addi r4, r1, 0x184 +/* 80167184 001640C4 4B F3 06 55 */ bl cXyz_NS___as +/* 80167188 001640C8 3B 20 00 01 */ li r25, 1 +/* 8016718C 001640CC 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 80167190 001640D0 64 00 00 08 */ oris r0, r0, 8 +/* 80167194 001640D4 90 1C 06 0C */ stw r0, 0x60c(r28) +/* 80167198 001640D8 38 61 04 74 */ addi r3, r1, 0x474 +/* 8016719C 001640DC 38 80 FF FF */ li r4, -1 +/* 801671A0 001640E0 4B F1 0C 61 */ bl dBgS_CamLinChk_NS_dtor +/* 801671A4 001640E4 48 00 03 B8 */ b lbl_8016755C +lbl_801671A8: +/* 801671A8 001640E8 38 61 04 74 */ addi r3, r1, 0x474 +/* 801671AC 001640EC 38 80 FF FF */ li r4, -1 +/* 801671B0 001640F0 4B F1 0C 51 */ bl dBgS_CamLinChk_NS_dtor +lbl_801671B4: +/* 801671B4 001640F4 63 DE 00 01 */ ori r30, r30, 1 +/* 801671B8 001640F8 38 7C 00 90 */ addi r3, r28, 0x90 +/* 801671BC 001640FC 3B 21 05 84 */ addi r25, r1, 0x584 +/* 801671C0 00164100 7F 24 CB 78 */ mr r4, r25 +/* 801671C4 00164104 4B F3 06 15 */ bl cXyz_NS___as +/* 801671C8 00164108 7C 64 1B 78 */ mr r4, r3 +/* 801671CC 0016410C 38 61 03 7C */ addi r3, r1, 0x37c +/* 801671D0 00164110 4B F3 06 09 */ bl cXyz_NS___as +/* 801671D4 00164114 28 1B 00 00 */ cmplwi r27, 0 +/* 801671D8 00164118 41 82 03 28 */ beq lbl_80167500 +/* 801671DC 0016411C 80 1C 09 58 */ lwz r0, 0x958(r28) +/* 801671E0 00164120 2C 00 00 07 */ cmpwi r0, 7 +/* 801671E4 00164124 40 80 00 10 */ bge lbl_801671F4 +/* 801671E8 00164128 2C 00 00 02 */ cmpwi r0, 2 +/* 801671EC 0016412C 41 82 00 10 */ beq lbl_801671FC +/* 801671F0 00164130 48 00 00 14 */ b lbl_80167204 +lbl_801671F4: +/* 801671F4 00164134 2C 00 00 09 */ cmpwi r0, 9 +/* 801671F8 00164138 40 80 00 0C */ bge lbl_80167204 +lbl_801671FC: +/* 801671FC 0016413C 3A C0 00 00 */ li r22, 0 +/* 80167200 00164140 48 00 00 08 */ b lbl_80167208 +lbl_80167204: +/* 80167204 00164144 3A C0 00 01 */ li r22, 1 +lbl_80167208: +/* 80167208 00164148 C0 21 03 80 */ lfs f1, 0x380(r1) +/* 8016720C 0016414C C0 01 03 A4 */ lfs f0, 0x3a4(r1) +/* 80167210 00164150 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80167214 00164154 EF 3E 00 28 */ fsubs f25, f30, f0 +/* 80167218 00164158 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) +/* 8016721C 0016415C FC 19 00 40 */ fcmpo cr0, f25, f0 +/* 80167220 00164160 40 80 00 08 */ bge lbl_80167228 +/* 80167224 00164164 FF 20 00 90 */ fmr f25, f0 +lbl_80167228: +/* 80167228 00164168 38 61 00 54 */ addi r3, r1, 0x54 +/* 8016722C 0016416C 38 81 04 0C */ addi r4, r1, 0x40c +/* 80167230 00164170 48 10 A6 51 */ bl cSGlobe_X4_ +/* 80167234 00164174 38 61 00 28 */ addi r3, r1, 0x28 +/* 80167238 00164178 3B 61 00 58 */ addi r27, r1, 0x58 +/* 8016723C 0016417C 7F 64 DB 78 */ mr r4, r27 +/* 80167240 00164180 38 AD 8C 10 */ addi r5, r13, 0x80451190 - 0x80458580 /*SDA HACK; original: lbl_80451190-_SDA_BASE_*/ +/* 80167244 00164184 48 10 9F 31 */ bl cSAngle_NS___pl +/* 80167248 00164188 38 61 00 54 */ addi r3, r1, 0x54 +/* 8016724C 0016418C 38 81 00 28 */ addi r4, r1, 0x28 +/* 80167250 00164190 4B F2 88 09 */ bl cSGlobe_NS_V +/* 80167254 00164194 7F 63 DB 78 */ mr r3, r27 +/* 80167258 00164198 48 10 9E A1 */ bl cSAngle_NS_Sin +/* 8016725C 0016419C EC 19 00 72 */ fmuls f0, f25, f1 +/* 80167260 001641A0 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80167264 001641A4 38 61 01 78 */ addi r3, r1, 0x178 +/* 80167268 001641A8 38 81 00 54 */ addi r4, r1, 0x54 +/* 8016726C 001641AC 48 10 A8 49 */ bl cSGlobe_NS_Xyz +/* 80167270 001641B0 38 61 01 6C */ addi r3, r1, 0x16c +/* 80167274 001641B4 38 81 03 7C */ addi r4, r1, 0x37c +/* 80167278 001641B8 38 A1 01 78 */ addi r5, r1, 0x178 +/* 8016727C 001641BC 48 0F F8 69 */ bl cXyz_NS___pl +/* 80167280 001641C0 38 61 03 28 */ addi r3, r1, 0x328 +/* 80167284 001641C4 38 81 01 6C */ addi r4, r1, 0x16c +/* 80167288 001641C8 4B F3 05 6D */ bl cXyz_X1_ +/* 8016728C 001641CC 38 61 03 1C */ addi r3, r1, 0x31c +/* 80167290 001641D0 38 81 04 0C */ addi r4, r1, 0x40c +/* 80167294 001641D4 4B F3 05 61 */ bl cXyz_X1_ +/* 80167298 001641D8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016729C 001641DC D0 01 03 20 */ stfs f0, 0x320(r1) +/* 801672A0 001641E0 80 1A 42 4C */ lwz r0, 0x424c(r26) +/* 801672A4 001641E4 2C 00 00 00 */ cmpwi r0, 0 +/* 801672A8 001641E8 40 82 00 10 */ bne lbl_801672B8 +/* 801672AC 001641EC 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 801672B0 001641F0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 801672B4 001641F4 41 82 00 14 */ beq lbl_801672C8 +lbl_801672B8: +/* 801672B8 001641F8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 801672BC 001641FC D0 1C 09 68 */ stfs f0, 0x968(r28) +/* 801672C0 00164200 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 801672C4 00164204 D0 1C 09 6C */ stfs f0, 0x96c(r28) +lbl_801672C8: +/* 801672C8 00164208 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 801672CC 0016420C 41 82 00 10 */ beq lbl_801672DC +/* 801672D0 00164210 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 801672D4 00164214 D0 1C 09 6C */ stfs f0, 0x96c(r28) +/* 801672D8 00164218 48 00 00 20 */ b lbl_801672F8 +lbl_801672DC: +/* 801672DC 0016421C C0 5C 09 6C */ lfs f2, 0x96c(r28) +/* 801672E0 00164220 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) +/* 801672E4 00164224 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 801672E8 00164228 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801672EC 0016422C EC 01 00 32 */ fmuls f0, f1, f0 +/* 801672F0 00164230 EC 02 00 2A */ fadds f0, f2, f0 +/* 801672F4 00164234 D0 1C 09 6C */ stfs f0, 0x96c(r28) +lbl_801672F8: +/* 801672F8 00164238 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 801672FC 0016423C 40 82 00 2C */ bne lbl_80167328 +/* 80167300 00164240 C0 7C 02 AC */ lfs f3, 0x2ac(r28) +/* 80167304 00164244 C0 42 9D 50 */ lfs f2, lbl_80453750-_SDA2_BASE_(r2) +/* 80167308 00164248 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 8016730C 0016424C 40 80 00 1C */ bge lbl_80167328 +/* 80167310 00164250 C0 1C 01 D8 */ lfs f0, 0x1d8(r28) +/* 80167314 00164254 FC 00 02 10 */ fabs f0, f0 +/* 80167318 00164258 FC 20 00 18 */ frsp f1, f0 +/* 8016731C 0016425C C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) +/* 80167320 00164260 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80167324 00164264 41 80 00 10 */ blt lbl_80167334 +lbl_80167328: +/* 80167328 00164268 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2) +/* 8016732C 0016426C D0 1C 09 68 */ stfs f0, 0x968(r28) +/* 80167330 00164270 48 00 00 14 */ b lbl_80167344 +lbl_80167334: +/* 80167334 00164274 C0 3C 09 68 */ lfs f1, 0x968(r28) +/* 80167338 00164278 EC 03 10 24 */ fdivs f0, f3, f2 +/* 8016733C 0016427C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80167340 00164280 D0 1C 09 68 */ stfs f0, 0x968(r28) +lbl_80167344: +/* 80167344 00164284 C0 3C 09 6C */ lfs f1, 0x96c(r28) +/* 80167348 00164288 80 1C 01 90 */ lwz r0, 0x190(r28) +/* 8016734C 0016428C 2C 00 00 01 */ cmpwi r0, 1 +/* 80167350 00164290 40 82 00 0C */ bne lbl_8016735C +/* 80167354 00164294 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) +/* 80167358 00164298 48 00 00 08 */ b lbl_80167360 +lbl_8016735C: +/* 8016735C 0016429C C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) +lbl_80167360: +/* 80167360 001642A0 EF 21 00 32 */ fmuls f25, f1, f0 +/* 80167364 001642A4 38 61 01 60 */ addi r3, r1, 0x160 +/* 80167368 001642A8 38 81 03 1C */ addi r4, r1, 0x31c +/* 8016736C 001642AC 48 0F F9 79 */ bl cXyz_NS_norm +/* 80167370 001642B0 7F 63 DB 78 */ mr r3, r27 +/* 80167374 001642B4 48 10 9D 85 */ bl cSAngle_NS_Sin +/* 80167378 001642B8 EC 39 00 72 */ fmuls f1, f25, f1 +/* 8016737C 001642BC 38 61 01 54 */ addi r3, r1, 0x154 +/* 80167380 001642C0 38 81 01 60 */ addi r4, r1, 0x160 +/* 80167384 001642C4 48 0F F8 01 */ bl cXyz_NS___ml +/* 80167388 001642C8 38 61 03 A0 */ addi r3, r1, 0x3a0 +/* 8016738C 001642CC 38 81 01 54 */ addi r4, r1, 0x154 +/* 80167390 001642D0 7C 65 1B 78 */ mr r5, r3 +/* 80167394 001642D4 48 1D FC FD */ bl PSVECAdd +/* 80167398 001642D8 38 61 01 48 */ addi r3, r1, 0x148 +/* 8016739C 001642DC 38 81 03 28 */ addi r4, r1, 0x328 +/* 801673A0 001642E0 38 A1 03 A0 */ addi r5, r1, 0x3a0 +/* 801673A4 001642E4 48 0F F7 91 */ bl cXyz_NS___mi +/* 801673A8 001642E8 38 61 00 4C */ addi r3, r1, 0x4c +/* 801673AC 001642EC 38 81 01 48 */ addi r4, r1, 0x148 +/* 801673B0 001642F0 48 10 A4 D1 */ bl cSGlobe_X4_ +/* 801673B4 001642F4 38 61 00 24 */ addi r3, r1, 0x24 +/* 801673B8 001642F8 38 81 00 50 */ addi r4, r1, 0x50 +/* 801673BC 001642FC 3B 5C 00 2C */ addi r26, r28, 0x2c +/* 801673C0 00164300 7F 45 D3 78 */ mr r5, r26 +/* 801673C4 00164304 48 10 9D E1 */ bl cSAngle_NS___mi_X1_ +/* 801673C8 00164308 38 61 00 20 */ addi r3, r1, 0x20 +/* 801673CC 0016430C 38 81 00 24 */ addi r4, r1, 0x24 +/* 801673D0 00164310 C0 3C 09 68 */ lfs f1, 0x968(r28) +/* 801673D4 00164314 48 10 9E 91 */ bl cSAngle_NS___ml +/* 801673D8 00164318 38 61 00 1C */ addi r3, r1, 0x1c +/* 801673DC 0016431C 7F 44 D3 78 */ mr r4, r26 +/* 801673E0 00164320 38 A1 00 20 */ addi r5, r1, 0x20 +/* 801673E4 00164324 48 10 9D 91 */ bl cSAngle_NS___pl +/* 801673E8 00164328 38 61 00 4C */ addi r3, r1, 0x4c +/* 801673EC 0016432C 38 81 00 1C */ addi r4, r1, 0x1c +/* 801673F0 00164330 4B F2 86 69 */ bl cSGlobe_NS_V +/* 801673F4 00164334 38 61 00 18 */ addi r3, r1, 0x18 +/* 801673F8 00164338 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2) +/* 801673FC 0016433C 48 10 9B CD */ bl cSAngle_X3_ +/* 80167400 00164340 A8 81 00 50 */ lha r4, 0x50(r1) +/* 80167404 00164344 A8 01 00 18 */ lha r0, 0x18(r1) +/* 80167408 00164348 7C 80 02 78 */ xor r0, r4, r0 +/* 8016740C 0016434C 7C 03 0E 70 */ srawi r3, r0, 1 +/* 80167410 00164350 7C 00 20 38 */ and r0, r0, r4 +/* 80167414 00164354 7C 00 18 50 */ subf r0, r0, r3 +/* 80167418 00164358 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 8016741C 0016435C 41 82 00 1C */ beq lbl_80167438 +/* 80167420 00164360 38 61 00 14 */ addi r3, r1, 0x14 +/* 80167424 00164364 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2) +/* 80167428 00164368 48 10 9B A1 */ bl cSAngle_X3_ +/* 8016742C 0016436C 38 61 00 4C */ addi r3, r1, 0x4c +/* 80167430 00164370 38 81 00 14 */ addi r4, r1, 0x14 +/* 80167434 00164374 4B F2 86 25 */ bl cSGlobe_NS_V +lbl_80167438: +/* 80167438 00164378 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8016743C 0016437C EC 1F 00 2A */ fadds f0, f31, f0 +/* 80167440 00164380 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80167444 00164384 38 61 01 3C */ addi r3, r1, 0x13c +/* 80167448 00164388 38 81 00 4C */ addi r4, r1, 0x4c +/* 8016744C 0016438C 48 10 A6 69 */ bl cSGlobe_NS_Xyz +/* 80167450 00164390 38 61 01 30 */ addi r3, r1, 0x130 +/* 80167454 00164394 38 81 03 A0 */ addi r4, r1, 0x3a0 +/* 80167458 00164398 38 A1 01 3C */ addi r5, r1, 0x13c +/* 8016745C 0016439C 48 0F F6 89 */ bl cXyz_NS___pl +/* 80167460 001643A0 38 61 03 7C */ addi r3, r1, 0x37c +/* 80167464 001643A4 38 81 01 30 */ addi r4, r1, 0x130 +/* 80167468 001643A8 4B F3 03 71 */ bl cXyz_NS___as +/* 8016746C 001643AC 7F 83 E3 78 */ mr r3, r28 +/* 80167470 001643B0 38 81 03 A0 */ addi r4, r1, 0x3a0 +/* 80167474 001643B4 38 A1 03 7C */ addi r5, r1, 0x37c +/* 80167478 001643B8 38 C1 05 54 */ addi r6, r1, 0x554 +/* 8016747C 001643BC 7F A7 EB 78 */ mr r7, r29 +/* 80167480 001643C0 4B FF E4 41 */ bl dCamera_c_NS_lineBGCheck +/* 80167484 001643C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80167488 001643C8 41 82 00 10 */ beq lbl_80167498 +/* 8016748C 001643CC 38 61 03 7C */ addi r3, r1, 0x37c +/* 80167490 001643D0 7F 24 CB 78 */ mr r4, r25 +/* 80167494 001643D4 4B F3 03 45 */ bl cXyz_NS___as +lbl_80167498: +/* 80167498 001643D8 38 61 01 24 */ addi r3, r1, 0x124 +/* 8016749C 001643DC 7F 84 E3 78 */ mr r4, r28 +/* 801674A0 001643E0 38 A1 03 7C */ addi r5, r1, 0x37c +/* 801674A4 001643E4 38 C1 03 A0 */ addi r6, r1, 0x3a0 +/* 801674A8 001643E8 FC 20 F8 90 */ fmr f1, f31 +/* 801674AC 001643EC 4B FF E8 35 */ bl dCamera_c_NS_compWallMargin +/* 801674B0 001643F0 38 61 03 94 */ addi r3, r1, 0x394 +/* 801674B4 001643F4 38 81 01 24 */ addi r4, r1, 0x124 +/* 801674B8 001643F8 4B F3 03 21 */ bl cXyz_NS___as +/* 801674BC 001643FC 7F 83 E3 78 */ mr r3, r28 +/* 801674C0 00164400 38 81 03 94 */ addi r4, r1, 0x394 +/* 801674C4 00164404 48 00 09 79 */ bl dCamera_c_NS_tooNearEscape +/* 801674C8 00164408 3B 20 00 01 */ li r25, 1 +/* 801674CC 0016440C 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 801674D0 00164410 60 00 00 80 */ ori r0, r0, 0x80 +/* 801674D4 00164414 90 1C 06 0C */ stw r0, 0x60c(r28) +/* 801674D8 00164418 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 801674DC 0016441C 60 00 40 00 */ ori r0, r0, 0x4000 +/* 801674E0 00164420 90 1C 06 0C */ stw r0, 0x60c(r28) +/* 801674E4 00164424 38 61 00 4C */ addi r3, r1, 0x4c +/* 801674E8 00164428 38 80 FF FF */ li r4, -1 +/* 801674EC 0016442C 4B F0 A1 91 */ bl cSGlobe_NS_dtor +/* 801674F0 00164430 38 61 00 54 */ addi r3, r1, 0x54 +/* 801674F4 00164434 38 80 FF FF */ li r4, -1 +/* 801674F8 00164438 4B F0 A1 85 */ bl cSGlobe_NS_dtor +/* 801674FC 0016443C 48 00 00 60 */ b lbl_8016755C +lbl_80167500: +/* 80167500 00164440 63 DE 00 04 */ ori r30, r30, 4 +/* 80167504 00164444 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 80167508 00164448 60 00 00 80 */ ori r0, r0, 0x80 +/* 8016750C 0016444C 90 1C 06 0C */ stw r0, 0x60c(r28) +/* 80167510 00164450 38 7C 00 90 */ addi r3, r28, 0x90 +/* 80167514 00164454 38 81 05 84 */ addi r4, r1, 0x584 +/* 80167518 00164458 4B F3 02 C1 */ bl cXyz_NS___as +/* 8016751C 0016445C 7C 64 1B 78 */ mr r4, r3 +/* 80167520 00164460 38 61 03 7C */ addi r3, r1, 0x37c +/* 80167524 00164464 4B F3 02 B5 */ bl cXyz_NS___as +/* 80167528 00164468 38 61 01 18 */ addi r3, r1, 0x118 +/* 8016752C 0016446C 7F 84 E3 78 */ mr r4, r28 +/* 80167530 00164470 38 A1 03 7C */ addi r5, r1, 0x37c +/* 80167534 00164474 38 C1 03 A0 */ addi r6, r1, 0x3a0 +/* 80167538 00164478 FC 20 F8 90 */ fmr f1, f31 +/* 8016753C 0016447C 4B FF E7 A5 */ bl dCamera_c_NS_compWallMargin +/* 80167540 00164480 38 61 03 94 */ addi r3, r1, 0x394 +/* 80167544 00164484 38 81 01 18 */ addi r4, r1, 0x118 +/* 80167548 00164488 4B F3 02 91 */ bl cXyz_NS___as +/* 8016754C 0016448C 7F 83 E3 78 */ mr r3, r28 +/* 80167550 00164490 38 81 03 94 */ addi r4, r1, 0x394 +/* 80167554 00164494 48 00 08 E9 */ bl dCamera_c_NS_tooNearEscape +/* 80167558 00164498 3B 20 00 01 */ li r25, 1 +lbl_8016755C: +/* 8016755C 0016449C 38 61 03 F8 */ addi r3, r1, 0x3f8 +/* 80167560 001644A0 38 80 FF FF */ li r4, -1 +/* 80167564 001644A4 4B EB 66 2D */ bl cM3dGPla_NS_dtor +/* 80167568 001644A8 38 61 04 0C */ addi r3, r1, 0x40c +/* 8016756C 001644AC 38 80 FF FF */ li r4, -1 +/* 80167570 001644B0 4B EB 66 21 */ bl cM3dGPla_NS_dtor +/* 80167574 001644B4 38 61 00 5C */ addi r3, r1, 0x5c +/* 80167578 001644B8 38 80 FF FF */ li r4, -1 +/* 8016757C 001644BC 4B F0 A1 01 */ bl cSGlobe_NS_dtor +/* 80167580 001644C0 38 61 00 64 */ addi r3, r1, 0x64 +/* 80167584 001644C4 38 80 FF FF */ li r4, -1 +/* 80167588 001644C8 4B F0 A0 F5 */ bl cSGlobe_NS_dtor +/* 8016758C 001644CC 48 00 01 B4 */ b lbl_80167740 +lbl_80167590: +/* 80167590 001644D0 3B E0 00 00 */ li r31, 0 +/* 80167594 001644D4 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 80167598 001644D8 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 8016759C 001644DC 41 82 01 70 */ beq lbl_8016770C +/* 801675A0 001644E0 80 1C 09 38 */ lwz r0, 0x938(r28) +/* 801675A4 001644E4 2C 00 00 00 */ cmpwi r0, 0 +/* 801675A8 001644E8 40 82 00 70 */ bne lbl_80167618 +/* 801675AC 001644EC 38 61 01 0C */ addi r3, r1, 0x10c +/* 801675B0 001644F0 38 9C 00 3C */ addi r4, r28, 0x3c +/* 801675B4 001644F4 38 BC 00 70 */ addi r5, r28, 0x70 +/* 801675B8 001644F8 48 0F F5 7D */ bl cXyz_NS___mi +/* 801675BC 001644FC 38 61 01 00 */ addi r3, r1, 0x100 +/* 801675C0 00164500 38 81 01 0C */ addi r4, r1, 0x10c +/* 801675C4 00164504 4B F3 02 31 */ bl cXyz_X1_ +/* 801675C8 00164508 38 61 01 00 */ addi r3, r1, 0x100 +/* 801675CC 0016450C 4B F2 71 C5 */ bl cXyz_NS_abs +/* 801675D0 00164510 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) +/* 801675D4 00164514 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801675D8 00164518 40 81 00 10 */ ble lbl_801675E8 +/* 801675DC 0016451C 38 00 00 28 */ li r0, 0x28 +/* 801675E0 00164520 90 1C 09 38 */ stw r0, 0x938(r28) +/* 801675E4 00164524 48 00 00 34 */ b lbl_80167618 +lbl_801675E8: +/* 801675E8 00164528 C0 02 9D 48 */ lfs f0, lbl_80453748-_SDA2_BASE_(r2) +/* 801675EC 0016452C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801675F0 00164530 40 80 00 10 */ bge lbl_80167600 +/* 801675F4 00164534 38 00 00 04 */ li r0, 4 +/* 801675F8 00164538 90 1C 09 38 */ stw r0, 0x938(r28) +/* 801675FC 0016453C 48 00 00 1C */ b lbl_80167618 +lbl_80167600: +/* 80167600 00164540 C0 02 9D 4C */ lfs f0, lbl_8045374C-_SDA2_BASE_(r2) +/* 80167604 00164544 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80167608 00164548 FC 00 00 1E */ fctiwz f0, f0 +/* 8016760C 0016454C D8 01 05 C8 */ stfd f0, 0x5c8(r1) +/* 80167610 00164550 80 01 05 CC */ lwz r0, 0x5cc(r1) +/* 80167614 00164554 90 1C 09 38 */ stw r0, 0x938(r28) +lbl_80167618: +/* 80167618 00164558 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016761C 0016455C 80 1C 09 38 */ lwz r0, 0x938(r28) +/* 80167620 00164560 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 80167624 00164564 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80167628 00164568 90 01 05 CC */ stw r0, 0x5cc(r1) +/* 8016762C 0016456C 3C 00 43 30 */ lis r0, 0x4330 +/* 80167630 00164570 90 01 05 C8 */ stw r0, 0x5c8(r1) +/* 80167634 00164574 C8 01 05 C8 */ lfd f0, 0x5c8(r1) +/* 80167638 00164578 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8016763C 0016457C EF 22 00 24 */ fdivs f25, f2, f0 +/* 80167640 00164580 C0 3C 00 28 */ lfs f1, 0x28(r28) +/* 80167644 00164584 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80167648 00164588 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8016764C 0016458C EC 19 00 32 */ fmuls f0, f25, f0 +/* 80167650 00164590 EC 01 00 2A */ fadds f0, f1, f0 +/* 80167654 00164594 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 80167658 00164598 38 61 00 10 */ addi r3, r1, 0x10 +/* 8016765C 0016459C 38 81 00 78 */ addi r4, r1, 0x78 +/* 80167660 001645A0 3B 3C 00 2C */ addi r25, r28, 0x2c +/* 80167664 001645A4 7F 25 CB 78 */ mr r5, r25 +/* 80167668 001645A8 48 10 9B 3D */ bl cSAngle_NS___mi_X1_ +/* 8016766C 001645AC 38 61 00 0C */ addi r3, r1, 0xc +/* 80167670 001645B0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80167674 001645B4 FC 20 C8 90 */ fmr f1, f25 +/* 80167678 001645B8 48 10 9B ED */ bl cSAngle_NS___ml +/* 8016767C 001645BC 38 61 00 08 */ addi r3, r1, 8 +/* 80167680 001645C0 7F 24 CB 78 */ mr r4, r25 +/* 80167684 001645C4 38 A1 00 0C */ addi r5, r1, 0xc +/* 80167688 001645C8 48 10 9A ED */ bl cSAngle_NS___pl +/* 8016768C 001645CC 38 61 00 74 */ addi r3, r1, 0x74 +/* 80167690 001645D0 38 81 00 08 */ addi r4, r1, 8 +/* 80167694 001645D4 4B F2 83 C5 */ bl cSGlobe_NS_V +/* 80167698 001645D8 38 61 00 F4 */ addi r3, r1, 0xf4 +/* 8016769C 001645DC 38 81 00 74 */ addi r4, r1, 0x74 +/* 801676A0 001645E0 48 10 A4 15 */ bl cSGlobe_NS_Xyz +/* 801676A4 001645E4 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 801676A8 001645E8 38 81 03 A0 */ addi r4, r1, 0x3a0 +/* 801676AC 001645EC 38 A1 00 F4 */ addi r5, r1, 0xf4 +/* 801676B0 001645F0 48 0F F4 35 */ bl cXyz_NS___pl +/* 801676B4 001645F4 38 61 03 7C */ addi r3, r1, 0x37c +/* 801676B8 001645F8 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 801676BC 001645FC 4B F3 01 1D */ bl cXyz_NS___as +/* 801676C0 00164600 7F 83 E3 78 */ mr r3, r28 +/* 801676C4 00164604 38 81 03 A0 */ addi r4, r1, 0x3a0 +/* 801676C8 00164608 38 A1 03 7C */ addi r5, r1, 0x37c +/* 801676CC 0016460C 38 C1 05 54 */ addi r6, r1, 0x554 +/* 801676D0 00164610 7F A7 EB 78 */ mr r7, r29 +/* 801676D4 00164614 4B FF E1 ED */ bl dCamera_c_NS_lineBGCheck +/* 801676D8 00164618 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801676DC 0016461C 41 82 00 10 */ beq lbl_801676EC +/* 801676E0 00164620 38 61 03 7C */ addi r3, r1, 0x37c +/* 801676E4 00164624 38 81 05 84 */ addi r4, r1, 0x584 +/* 801676E8 00164628 4B F3 00 F1 */ bl cXyz_NS___as +lbl_801676EC: +/* 801676EC 0016462C 80 7C 09 38 */ lwz r3, 0x938(r28) +/* 801676F0 00164630 34 03 FF FF */ addic. r0, r3, -1 +/* 801676F4 00164634 90 1C 09 38 */ stw r0, 0x938(r28) +/* 801676F8 00164638 40 82 00 20 */ bne lbl_80167718 +/* 801676FC 0016463C 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 80167700 00164640 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 +/* 80167704 00164644 90 1C 06 0C */ stw r0, 0x60c(r28) +/* 80167708 00164648 48 00 00 10 */ b lbl_80167718 +lbl_8016770C: +/* 8016770C 0016464C 38 61 03 7C */ addi r3, r1, 0x37c +/* 80167710 00164650 38 81 03 94 */ addi r4, r1, 0x394 +/* 80167714 00164654 4B F3 00 C5 */ bl cXyz_NS___as +lbl_80167718: +/* 80167718 00164658 38 61 00 DC */ addi r3, r1, 0xdc +/* 8016771C 0016465C 7F 84 E3 78 */ mr r4, r28 +/* 80167720 00164660 38 A1 03 7C */ addi r5, r1, 0x37c +/* 80167724 00164664 38 C1 03 A0 */ addi r6, r1, 0x3a0 +/* 80167728 00164668 FC 20 F8 90 */ fmr f1, f31 +/* 8016772C 0016466C 4B FF E5 B5 */ bl dCamera_c_NS_compWallMargin +/* 80167730 00164670 38 61 03 94 */ addi r3, r1, 0x394 +/* 80167734 00164674 38 81 00 DC */ addi r4, r1, 0xdc +/* 80167738 00164678 4B F3 00 A1 */ bl cXyz_NS___as +/* 8016773C 0016467C 3B 20 00 01 */ li r25, 1 +lbl_80167740: +/* 80167740 00164680 93 FC 09 58 */ stw r31, 0x958(r28) +/* 80167744 00164684 57 A0 04 63 */ rlwinm. r0, r29, 0, 0x11, 0x11 +/* 80167748 00164688 41 82 01 F4 */ beq lbl_8016793C +/* 8016774C 0016468C A0 1C 09 7A */ lhz r0, 0x97a(r28) +/* 80167750 00164690 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 80167754 00164694 41 82 01 E8 */ beq lbl_8016793C +/* 80167758 00164698 3A C0 00 00 */ li r22, 0 +/* 8016775C 0016469C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80167760 001646A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80167764 001646A4 3B 43 23 3C */ addi r26, r3, 0x233c +/* 80167768 001646A8 3B 61 03 E4 */ addi r27, r1, 0x3e4 +lbl_8016776C: +/* 8016776C 001646AC 7F 43 D3 78 */ mr r3, r26 +/* 80167770 001646B0 38 81 03 94 */ addi r4, r1, 0x394 +/* 80167774 001646B4 38 A1 03 E0 */ addi r5, r1, 0x3e0 +/* 80167778 001646B8 80 DC 01 80 */ lwz r6, 0x180(r28) +/* 8016777C 001646BC 38 E0 00 00 */ li r7, 0 +/* 80167780 001646C0 4B F1 F8 3D */ bl dCcS_NS_chkCameraPoint +/* 80167784 001646C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80167788 001646C8 41 82 01 A8 */ beq lbl_80167930 +/* 8016778C 001646CC 3B A0 00 00 */ li r29, 0 +/* 80167790 001646D0 80 01 03 E0 */ lwz r0, 0x3e0(r1) +/* 80167794 001646D4 2C 00 00 01 */ cmpwi r0, 1 +/* 80167798 001646D8 41 82 00 44 */ beq lbl_801677DC +/* 8016779C 001646DC 40 80 00 58 */ bge lbl_801677F4 +/* 801677A0 001646E0 2C 00 00 00 */ cmpwi r0, 0 +/* 801677A4 001646E4 40 80 00 08 */ bge lbl_801677AC +/* 801677A8 001646E8 48 00 00 4C */ b lbl_801677F4 +lbl_801677AC: +/* 801677AC 001646EC 38 61 03 10 */ addi r3, r1, 0x310 +/* 801677B0 001646F0 7F 64 DB 78 */ mr r4, r27 +/* 801677B4 001646F4 4B F3 00 25 */ bl cXyz_NS___as +/* 801677B8 001646F8 C0 01 03 14 */ lfs f0, 0x314(r1) +/* 801677BC 001646FC C0 21 03 F0 */ lfs f1, 0x3f0(r1) +/* 801677C0 00164700 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801677C4 00164704 D0 01 03 14 */ stfs f0, 0x314(r1) +/* 801677C8 00164708 FF A0 08 90 */ fmr f29, f1 +/* 801677CC 0016470C C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2) +/* 801677D0 00164710 EF 80 00 72 */ fmuls f28, f0, f1 +/* 801677D4 00164714 3B A0 00 01 */ li r29, 1 +/* 801677D8 00164718 48 00 00 1C */ b lbl_801677F4 +lbl_801677DC: +/* 801677DC 0016471C 38 61 03 10 */ addi r3, r1, 0x310 +/* 801677E0 00164720 7F 64 DB 78 */ mr r4, r27 +/* 801677E4 00164724 4B F2 FF F5 */ bl cXyz_NS___as +/* 801677E8 00164728 C3 A1 03 F0 */ lfs f29, 0x3f0(r1) +/* 801677EC 0016472C C3 81 03 F4 */ lfs f28, 0x3f4(r1) +/* 801677F0 00164730 3B A0 00 01 */ li r29, 1 +lbl_801677F4: +/* 801677F4 00164734 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 801677F8 00164738 41 82 00 68 */ beq lbl_80167860 +/* 801677FC 0016473C C0 21 03 A4 */ lfs f1, 0x3a4(r1) +/* 80167800 00164740 C0 01 03 14 */ lfs f0, 0x314(r1) +/* 80167804 00164744 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80167808 00164748 4C 41 13 82 */ cror 2, 1, 2 +/* 8016780C 0016474C 40 82 00 54 */ bne lbl_80167860 +/* 80167810 00164750 EC 00 E0 2A */ fadds f0, f0, f28 +/* 80167814 00164754 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80167818 00164758 4C 40 13 82 */ cror 2, 0, 2 +/* 8016781C 0016475C 40 82 00 44 */ bne lbl_80167860 +/* 80167820 00164760 C0 21 03 10 */ lfs f1, 0x310(r1) +/* 80167824 00164764 C0 01 03 A0 */ lfs f0, 0x3a0(r1) +/* 80167828 00164768 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8016782C 0016476C D0 01 03 04 */ stfs f0, 0x304(r1) +/* 80167830 00164770 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80167834 00164774 D0 01 03 08 */ stfs f0, 0x308(r1) +/* 80167838 00164778 C0 21 03 18 */ lfs f1, 0x318(r1) +/* 8016783C 0016477C C0 01 03 A8 */ lfs f0, 0x3a8(r1) +/* 80167840 00164780 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80167844 00164784 D0 01 03 0C */ stfs f0, 0x30c(r1) +/* 80167848 00164788 38 61 03 04 */ addi r3, r1, 0x304 +/* 8016784C 0016478C 4B F2 6F 45 */ bl cXyz_NS_abs +/* 80167850 00164790 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 80167854 00164794 4C 40 13 82 */ cror 2, 0, 2 +/* 80167858 00164798 40 82 00 08 */ bne lbl_80167860 +/* 8016785C 0016479C 3B A0 00 00 */ li r29, 0 +lbl_80167860: +/* 80167860 001647A0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80167864 001647A4 41 82 00 C0 */ beq lbl_80167924 +/* 80167868 001647A8 38 61 03 C8 */ addi r3, r1, 0x3c8 +/* 8016786C 001647AC 38 81 03 10 */ addi r4, r1, 0x310 +/* 80167870 001647B0 FC 20 E8 90 */ fmr f1, f29 +/* 80167874 001647B4 FC 40 E0 90 */ fmr f2, f28 +/* 80167878 001647B8 48 10 78 31 */ bl cM3dGCyl +/* 8016787C 001647BC 38 61 03 AC */ addi r3, r1, 0x3ac +/* 80167880 001647C0 38 81 03 A0 */ addi r4, r1, 0x3a0 +/* 80167884 001647C4 38 A1 03 94 */ addi r5, r1, 0x394 +/* 80167888 001647C8 48 10 7A 21 */ bl cM3dGLin +/* 8016788C 001647CC 38 61 03 C8 */ addi r3, r1, 0x3c8 +/* 80167890 001647D0 38 81 03 AC */ addi r4, r1, 0x3ac +/* 80167894 001647D4 38 A1 02 F8 */ addi r5, r1, 0x2f8 +/* 80167898 001647D8 38 C1 02 EC */ addi r6, r1, 0x2ec +/* 8016789C 001647DC 48 10 50 A9 */ bl cM3d_Cross_CylLin +/* 801678A0 001647E0 2C 03 00 00 */ cmpwi r3, 0 +/* 801678A4 001647E4 41 82 00 68 */ beq lbl_8016790C +/* 801678A8 001647E8 C0 21 02 F8 */ lfs f1, 0x2f8(r1) +/* 801678AC 001647EC C0 01 03 10 */ lfs f0, 0x310(r1) +/* 801678B0 001647F0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801678B4 001647F4 D0 01 02 E0 */ stfs f0, 0x2e0(r1) +/* 801678B8 001647F8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 801678BC 001647FC D0 01 02 E4 */ stfs f0, 0x2e4(r1) +/* 801678C0 00164800 C0 21 03 00 */ lfs f1, 0x300(r1) +/* 801678C4 00164804 C0 01 03 18 */ lfs f0, 0x318(r1) +/* 801678C8 00164808 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801678CC 0016480C D0 01 02 E8 */ stfs f0, 0x2e8(r1) +/* 801678D0 00164810 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 801678D4 00164814 38 81 02 E0 */ addi r4, r1, 0x2e0 +/* 801678D8 00164818 48 0F F6 1D */ bl cXyz_NS_normalize +/* 801678DC 0016481C 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 801678E0 00164820 38 81 02 E0 */ addi r4, r1, 0x2e0 +/* 801678E4 00164824 C0 22 9C F8 */ lfs f1, lbl_804536F8-_SDA2_BASE_(r2) +/* 801678E8 00164828 48 0F F2 9D */ bl cXyz_NS___ml +/* 801678EC 0016482C 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 801678F0 00164830 38 81 02 F8 */ addi r4, r1, 0x2f8 +/* 801678F4 00164834 38 A1 00 C4 */ addi r5, r1, 0xc4 +/* 801678F8 00164838 48 0F F1 ED */ bl cXyz_NS___pl +/* 801678FC 0016483C 38 61 03 94 */ addi r3, r1, 0x394 +/* 80167900 00164840 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 80167904 00164844 4B F2 FE D5 */ bl cXyz_NS___as +/* 80167908 00164848 3B 20 00 01 */ li r25, 1 +lbl_8016790C: +/* 8016790C 0016484C 38 61 03 AC */ addi r3, r1, 0x3ac +/* 80167910 00164850 38 80 FF FF */ li r4, -1 +/* 80167914 00164854 4B EC F1 49 */ bl cM3dGLin_NS_dtor +/* 80167918 00164858 38 61 03 C8 */ addi r3, r1, 0x3c8 +/* 8016791C 0016485C 38 80 FF FF */ li r4, -1 +/* 80167920 00164860 4B EC 95 1D */ bl cM3dGCyl_NS_dtor +lbl_80167924: +/* 80167924 00164864 3A D6 00 01 */ addi r22, r22, 1 +/* 80167928 00164868 2C 16 00 03 */ cmpwi r22, 3 +/* 8016792C 0016486C 41 80 FE 40 */ blt lbl_8016776C +lbl_80167930: +/* 80167930 00164870 38 61 03 E0 */ addi r3, r1, 0x3e0 +/* 80167934 00164874 38 80 FF FF */ li r4, -1 +/* 80167938 00164878 48 00 02 85 */ bl cCcD_ShapeAttr_NS_Shape_NS_dtor +lbl_8016793C: +/* 8016793C 0016487C 28 18 00 00 */ cmplwi r24, 0 +/* 80167940 00164880 41 82 01 48 */ beq lbl_80167A88 +/* 80167944 00164884 38 61 04 20 */ addi r3, r1, 0x420 +/* 80167948 00164888 4B F0 FC 35 */ bl dBgS_GndChk +/* 8016794C 0016488C 38 61 04 20 */ addi r3, r1, 0x420 +/* 80167950 00164890 38 81 03 94 */ addi r4, r1, 0x394 +/* 80167954 00164894 48 10 03 D5 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80167958 00164898 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8016795C 0016489C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80167960 001648A0 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 80167964 001648A4 38 81 04 20 */ addi r4, r1, 0x420 +/* 80167968 001648A8 4B F0 CB 39 */ bl cBgS_NS_GroundCross +/* 8016796C 001648AC C0 42 9D 34 */ lfs f2, lbl_80453734-_SDA2_BASE_(r2) +/* 80167970 001648B0 C0 1C 03 80 */ lfs f0, 0x380(r28) +/* 80167974 001648B4 EC 02 00 2A */ fadds f0, f2, f0 +/* 80167978 001648B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016797C 001648BC 40 80 00 50 */ bge lbl_801679CC +/* 80167980 001648C0 38 61 02 D4 */ addi r3, r1, 0x2d4 +/* 80167984 001648C4 38 81 03 94 */ addi r4, r1, 0x394 +/* 80167988 001648C8 4B F2 FE 51 */ bl cXyz_NS___as +/* 8016798C 001648CC 38 61 02 C8 */ addi r3, r1, 0x2c8 +/* 80167990 001648D0 38 81 03 A0 */ addi r4, r1, 0x3a0 +/* 80167994 001648D4 4B F2 FE 45 */ bl cXyz_NS___as +/* 80167998 001648D8 38 61 00 AC */ addi r3, r1, 0xac +/* 8016799C 001648DC 38 81 02 D4 */ addi r4, r1, 0x2d4 +/* 801679A0 001648E0 38 A1 02 C8 */ addi r5, r1, 0x2c8 +/* 801679A4 001648E4 48 0F F1 91 */ bl cXyz_NS___mi +/* 801679A8 001648E8 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 801679AC 001648EC 38 81 00 AC */ addi r4, r1, 0xac +/* 801679B0 001648F0 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) +/* 801679B4 001648F4 48 0F F1 D1 */ bl cXyz_NS___ml +/* 801679B8 001648F8 38 61 02 C8 */ addi r3, r1, 0x2c8 +/* 801679BC 001648FC 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 801679C0 00164900 7C 65 1B 78 */ mr r5, r3 +/* 801679C4 00164904 48 1D F6 CD */ bl PSVECAdd +/* 801679C8 00164908 48 00 00 4C */ b lbl_80167A14 +lbl_801679CC: +/* 801679CC 0016490C 38 61 02 C8 */ addi r3, r1, 0x2c8 +/* 801679D0 00164910 38 81 03 94 */ addi r4, r1, 0x394 +/* 801679D4 00164914 4B F2 FE 05 */ bl cXyz_NS___as +/* 801679D8 00164918 38 61 02 D4 */ addi r3, r1, 0x2d4 +/* 801679DC 0016491C 38 81 03 A0 */ addi r4, r1, 0x3a0 +/* 801679E0 00164920 4B F2 FD F9 */ bl cXyz_NS___as +/* 801679E4 00164924 38 61 00 94 */ addi r3, r1, 0x94 +/* 801679E8 00164928 38 81 02 C8 */ addi r4, r1, 0x2c8 +/* 801679EC 0016492C 38 A1 02 D4 */ addi r5, r1, 0x2d4 +/* 801679F0 00164930 48 0F F1 45 */ bl cXyz_NS___mi +/* 801679F4 00164934 38 61 00 88 */ addi r3, r1, 0x88 +/* 801679F8 00164938 38 81 00 94 */ addi r4, r1, 0x94 +/* 801679FC 0016493C C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) +/* 80167A00 00164940 48 0F F1 85 */ bl cXyz_NS___ml +/* 80167A04 00164944 38 61 02 D4 */ addi r3, r1, 0x2d4 +/* 80167A08 00164948 38 81 00 88 */ addi r4, r1, 0x88 +/* 80167A0C 0016494C 7C 65 1B 78 */ mr r5, r3 +/* 80167A10 00164950 48 1D F6 81 */ bl PSVECAdd +lbl_80167A14: +/* 80167A14 00164954 88 1C 03 D0 */ lbz r0, 0x3d0(r28) +/* 80167A18 00164958 28 00 00 00 */ cmplwi r0, 0 +/* 80167A1C 0016495C 41 82 00 5C */ beq lbl_80167A78 +/* 80167A20 00164960 7F 83 E3 78 */ mr r3, r28 +/* 80167A24 00164964 38 81 02 D4 */ addi r4, r1, 0x2d4 +/* 80167A28 00164968 38 A1 02 C8 */ addi r5, r1, 0x2c8 +/* 80167A2C 0016496C 4B FF E1 35 */ bl dCamera_c_NS_lineCollisionCheckBush +/* 80167A30 00164970 54 60 07 7D */ rlwinm. r0, r3, 0, 0x1d, 0x1e +/* 80167A34 00164974 41 82 00 44 */ beq lbl_80167A78 +/* 80167A38 00164978 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80167A3C 0016497C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80167A40 00164980 38 63 4B 88 */ addi r3, r3, 0x4b88 +/* 80167A44 00164984 38 81 02 BC */ addi r4, r1, 0x2bc +/* 80167A48 00164988 4B F1 E4 71 */ bl dCcMassS_Mng_NS_GetCamTopPos +/* 80167A4C 0016498C C0 01 03 98 */ lfs f0, 0x398(r1) +/* 80167A50 00164990 C0 41 02 C0 */ lfs f2, 0x2c0(r1) +/* 80167A54 00164994 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 80167A58 00164998 40 80 00 20 */ bge lbl_80167A78 +/* 80167A5C 0016499C C0 7C 00 40 */ lfs f3, 0x40(r28) +/* 80167A60 001649A0 C0 22 9D 14 */ lfs f1, lbl_80453714-_SDA2_BASE_(r2) +/* 80167A64 001649A4 EC 02 18 28 */ fsubs f0, f2, f3 +/* 80167A68 001649A8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80167A6C 001649AC EC 03 00 2A */ fadds f0, f3, f0 +/* 80167A70 001649B0 D0 01 03 98 */ stfs f0, 0x398(r1) +/* 80167A74 001649B4 3B 20 00 01 */ li r25, 1 +lbl_80167A78: +/* 80167A78 001649B8 38 61 04 20 */ addi r3, r1, 0x420 +/* 80167A7C 001649BC 38 80 FF FF */ li r4, -1 +/* 80167A80 001649C0 4B F0 FB 71 */ bl dBgS_GndChk_NS_dtor +/* 80167A84 001649C4 48 00 00 70 */ b lbl_80167AF4 +lbl_80167A88: +/* 80167A88 001649C8 28 17 00 00 */ cmplwi r23, 0 +/* 80167A8C 001649CC 41 82 00 68 */ beq lbl_80167AF4 +/* 80167A90 001649D0 C0 01 03 98 */ lfs f0, 0x398(r1) +/* 80167A94 001649D4 C0 3C 03 24 */ lfs f1, 0x324(r28) +/* 80167A98 001649D8 EC 40 08 28 */ fsubs f2, f0, f1 +/* 80167A9C 001649DC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80167AA0 001649E0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80167AA4 001649E4 4C 41 13 82 */ cror 2, 1, 2 +/* 80167AA8 001649E8 40 82 00 20 */ bne lbl_80167AC8 +/* 80167AAC 001649EC C0 02 9D 58 */ lfs f0, lbl_80453758-_SDA2_BASE_(r2) +/* 80167AB0 001649F0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80167AB4 001649F4 40 80 00 14 */ bge lbl_80167AC8 +/* 80167AB8 001649F8 EC 00 08 2A */ fadds f0, f0, f1 +/* 80167ABC 001649FC D0 01 03 98 */ stfs f0, 0x398(r1) +/* 80167AC0 00164A00 3B 20 00 01 */ li r25, 1 +/* 80167AC4 00164A04 48 00 00 30 */ b lbl_80167AF4 +lbl_80167AC8: +/* 80167AC8 00164A08 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80167ACC 00164A0C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80167AD0 00164A10 4C 40 13 82 */ cror 2, 0, 2 +/* 80167AD4 00164A14 40 82 00 20 */ bne lbl_80167AF4 +/* 80167AD8 00164A18 C0 02 9D 5C */ lfs f0, lbl_8045375C-_SDA2_BASE_(r2) +/* 80167ADC 00164A1C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80167AE0 00164A20 40 81 00 14 */ ble lbl_80167AF4 +/* 80167AE4 00164A24 C0 02 9D 58 */ lfs f0, lbl_80453758-_SDA2_BASE_(r2) +/* 80167AE8 00164A28 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80167AEC 00164A2C D0 01 03 98 */ stfs f0, 0x398(r1) +/* 80167AF0 00164A30 3B 20 00 01 */ li r25, 1 +lbl_80167AF4: +/* 80167AF4 00164A34 38 7C 00 30 */ addi r3, r28, 0x30 +/* 80167AF8 00164A38 38 81 03 A0 */ addi r4, r1, 0x3a0 +/* 80167AFC 00164A3C 4B F2 FC DD */ bl cXyz_NS___as +/* 80167B00 00164A40 38 7C 00 3C */ addi r3, r28, 0x3c +/* 80167B04 00164A44 38 81 03 94 */ addi r4, r1, 0x394 +/* 80167B08 00164A48 4B F2 FC D1 */ bl cXyz_NS___as +/* 80167B0C 00164A4C 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 80167B10 00164A50 41 82 00 20 */ beq lbl_80167B30 +/* 80167B14 00164A54 38 61 00 7C */ addi r3, r1, 0x7c +/* 80167B18 00164A58 38 81 03 94 */ addi r4, r1, 0x394 +/* 80167B1C 00164A5C 38 A1 03 A0 */ addi r5, r1, 0x3a0 +/* 80167B20 00164A60 48 0F F0 15 */ bl cXyz_NS___mi +/* 80167B24 00164A64 38 61 00 74 */ addi r3, r1, 0x74 +/* 80167B28 00164A68 38 81 00 7C */ addi r4, r1, 0x7c +/* 80167B2C 00164A6C 48 10 9F 45 */ bl cSGlobe_NS_Val_X3_ +lbl_80167B30: +/* 80167B30 00164A70 38 7C 00 28 */ addi r3, r28, 0x28 +/* 80167B34 00164A74 38 81 00 74 */ addi r4, r1, 0x74 +/* 80167B38 00164A78 4B F2 6C 3D */ bl cSGlobe_NS___as +/* 80167B3C 00164A7C 30 1E FF FF */ addic r0, r30, -1 +/* 80167B40 00164A80 7E E0 F1 10 */ subfe r23, r0, r30 +/* 80167B44 00164A84 38 61 04 E4 */ addi r3, r1, 0x4e4 +/* 80167B48 00164A88 38 80 FF FF */ li r4, -1 +/* 80167B4C 00164A8C 4B F1 02 B5 */ bl dBgS_CamLinChk_NS_dtor +/* 80167B50 00164A90 38 61 05 54 */ addi r3, r1, 0x554 +/* 80167B54 00164A94 38 80 FF FF */ li r4, -1 +/* 80167B58 00164A98 4B F1 02 A9 */ bl dBgS_CamLinChk_NS_dtor +/* 80167B5C 00164A9C 38 61 00 74 */ addi r3, r1, 0x74 +/* 80167B60 00164AA0 38 80 FF FF */ li r4, -1 +/* 80167B64 00164AA4 4B F0 9B 19 */ bl cSGlobe_NS_dtor +/* 80167B68 00164AA8 7E E3 BB 78 */ mr r3, r23 +/* 80167B6C 00164AAC E3 E1 06 68 */ psq_l f31, 1640(r1), 0, 0 +/* 80167B70 00164AB0 CB E1 06 60 */ lfd f31, 0x660(r1) +/* 80167B74 00164AB4 E3 C1 06 58 */ psq_l f30, 1624(r1), 0, 0 +/* 80167B78 00164AB8 CB C1 06 50 */ lfd f30, 0x650(r1) +/* 80167B7C 00164ABC E3 A1 06 48 */ psq_l f29, 1608(r1), 0, 0 +/* 80167B80 00164AC0 CB A1 06 40 */ lfd f29, 0x640(r1) +/* 80167B84 00164AC4 E3 81 06 38 */ psq_l f28, 1592(r1), 0, 0 +/* 80167B88 00164AC8 CB 81 06 30 */ lfd f28, 0x630(r1) +/* 80167B8C 00164ACC E3 61 06 28 */ psq_l f27, 1576(r1), 0, 0 +/* 80167B90 00164AD0 CB 61 06 20 */ lfd f27, 0x620(r1) +/* 80167B94 00164AD4 E3 41 06 18 */ psq_l f26, 1560(r1), 0, 0 +/* 80167B98 00164AD8 CB 41 06 10 */ lfd f26, 0x610(r1) +/* 80167B9C 00164ADC E3 21 06 08 */ psq_l f25, 1544(r1), 0, 0 +/* 80167BA0 00164AE0 CB 21 06 00 */ lfd f25, 0x600(r1) +/* 80167BA4 00164AE4 39 61 06 00 */ addi r11, r1, 0x600 +/* 80167BA8 00164AE8 48 1F A6 65 */ bl func_8036220C +/* 80167BAC 00164AEC 80 01 06 74 */ lwz r0, 0x674(r1) +/* 80167BB0 00164AF0 7C 08 03 A6 */ mtlr r0 +/* 80167BB4 00164AF4 38 21 06 70 */ addi r1, r1, 0x670 +/* 80167BB8 00164AF8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80167BBC.s b/include/d/d_camera/asm/func_80167BBC.s new file mode 100644 index 0000000000..1e5bda9b3e --- /dev/null +++ b/include/d/d_camera/asm/func_80167BBC.s @@ -0,0 +1,16 @@ +/* 80167BBC 00164AFC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80167BC0 00164B00 7C 08 02 A6 */ mflr r0 +/* 80167BC4 00164B04 90 01 00 14 */ stw r0, 0x14(r1) +/* 80167BC8 00164B08 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80167BCC 00164B0C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80167BD0 00164B10 41 82 00 10 */ beq lbl_80167BE0 +/* 80167BD4 00164B14 7C 80 07 35 */ extsh. r0, r4 +/* 80167BD8 00164B18 40 81 00 08 */ ble lbl_80167BE0 +/* 80167BDC 00164B1C 48 16 71 61 */ bl __dl__FPv +lbl_80167BE0: +/* 80167BE0 00164B20 7F E3 FB 78 */ mr r3, r31 +/* 80167BE4 00164B24 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80167BE8 00164B28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80167BEC 00164B2C 7C 08 03 A6 */ mtlr r0 +/* 80167BF0 00164B30 38 21 00 10 */ addi r1, r1, 0x10 +/* 80167BF4 00164B34 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80167BF8.s b/include/d/d_camera/asm/func_80167BF8.s new file mode 100644 index 0000000000..3594c5cb90 --- /dev/null +++ b/include/d/d_camera/asm/func_80167BF8.s @@ -0,0 +1,11 @@ +/* 80167BF8 00164B38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80167BFC 00164B3C 7C 08 02 A6 */ mflr r0 +/* 80167C00 00164B40 90 01 00 14 */ stw r0, 0x14(r1) +/* 80167C04 00164B44 38 00 00 01 */ li r0, 1 +/* 80167C08 00164B48 98 06 00 54 */ stb r0, 0x54(r6) +/* 80167C0C 00164B4C 98 06 00 53 */ stb r0, 0x53(r6) +/* 80167C10 00164B50 4B FF DC B1 */ bl dCamera_c_NS_lineBGCheck +/* 80167C14 00164B54 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80167C18 00164B58 7C 08 03 A6 */ mtlr r0 +/* 80167C1C 00164B5C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80167C20 00164B60 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80167C24.s b/include/d/d_camera/asm/func_80167C24.s new file mode 100644 index 0000000000..cf466451a0 --- /dev/null +++ b/include/d/d_camera/asm/func_80167C24.s @@ -0,0 +1,38 @@ +/* 80167C24 00164B64 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80167C28 00164B68 7C 08 02 A6 */ mflr r0 +/* 80167C2C 00164B6C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80167C30 00164B70 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80167C34 00164B74 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 80167C38 00164B78 39 61 00 20 */ addi r11, r1, 0x20 +/* 80167C3C 00164B7C 48 1F A5 A1 */ bl _savegpr_29 +/* 80167C40 00164B80 7C 7D 1B 78 */ mr r29, r3 +/* 80167C44 00164B84 7C 9E 23 78 */ mr r30, r4 +/* 80167C48 00164B88 7C DF 33 78 */ mr r31, r6 +/* 80167C4C 00164B8C 38 DD 00 64 */ addi r6, r29, 0x64 +/* 80167C50 00164B90 38 FD 00 70 */ addi r7, r29, 0x70 +/* 80167C54 00164B94 C0 23 00 58 */ lfs f1, 0x58(r3) +/* 80167C58 00164B98 A9 03 00 54 */ lha r8, 0x54(r3) +/* 80167C5C 00164B9C C0 42 9C E8 */ lfs f2, lbl_804536E8-_SDA2_BASE_(r2) +/* 80167C60 00164BA0 4B FF D5 D9 */ bl dCamera_c_NS_radiusActorInSight +/* 80167C64 00164BA4 FF E0 08 90 */ fmr f31, f1 +/* 80167C68 00164BA8 7F A3 EB 78 */ mr r3, r29 +/* 80167C6C 00164BAC 7F C4 F3 78 */ mr r4, r30 +/* 80167C70 00164BB0 7F E5 FB 78 */ mr r5, r31 +/* 80167C74 00164BB4 38 DD 00 64 */ addi r6, r29, 0x64 +/* 80167C78 00164BB8 38 FD 00 70 */ addi r7, r29, 0x70 +/* 80167C7C 00164BBC C0 3D 00 58 */ lfs f1, 0x58(r29) +/* 80167C80 00164BC0 A9 1D 00 54 */ lha r8, 0x54(r29) +/* 80167C84 00164BC4 C0 42 9C E8 */ lfs f2, lbl_804536E8-_SDA2_BASE_(r2) +/* 80167C88 00164BC8 4B FF D5 B1 */ bl dCamera_c_NS_radiusActorInSight +/* 80167C8C 00164BCC FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 80167C90 00164BD0 40 81 00 08 */ ble lbl_80167C98 +/* 80167C94 00164BD4 FC 20 F8 90 */ fmr f1, f31 +lbl_80167C98: +/* 80167C98 00164BD8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 80167C9C 00164BDC CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80167CA0 00164BE0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80167CA4 00164BE4 48 1F A5 85 */ bl _restgpr_29 +/* 80167CA8 00164BE8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80167CAC 00164BEC 7C 08 03 A6 */ mtlr r0 +/* 80167CB0 00164BF0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80167CB4 00164BF4 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80167CB8.s b/include/d/d_camera/asm/func_80167CB8.s new file mode 100644 index 0000000000..571e1cdbe8 --- /dev/null +++ b/include/d/d_camera/asm/func_80167CB8.s @@ -0,0 +1,10 @@ +/* 80167CB8 00164BF8 38 00 00 00 */ li r0, 0 +/* 80167CBC 00164BFC A8 63 00 08 */ lha r3, 8(r3) +/* 80167CC0 00164C00 2C 03 00 FD */ cmpwi r3, 0xfd +/* 80167CC4 00164C04 41 82 00 08 */ beq lbl_80167CCC +/* 80167CC8 00164C08 40 82 00 08 */ bne lbl_80167CD0 +lbl_80167CCC: +/* 80167CCC 00164C0C 38 00 00 01 */ li r0, 1 +lbl_80167CD0: +/* 80167CD0 00164C10 7C 03 03 78 */ mr r3, r0 +/* 80167CD4 00164C14 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80167CD8.s b/include/d/d_camera/asm/func_80167CD8.s new file mode 100644 index 0000000000..5e96f31107 --- /dev/null +++ b/include/d/d_camera/asm/func_80167CD8.s @@ -0,0 +1,91 @@ +/* 80167CD8 00164C18 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 80167CDC 00164C1C 7C 08 02 A6 */ mflr r0 +/* 80167CE0 00164C20 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 80167CE4 00164C24 DB E1 00 E0 */ stfd f31, 0xe0(r1) +/* 80167CE8 00164C28 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, 0 +/* 80167CEC 00164C2C 93 E1 00 DC */ stw r31, 0xdc(r1) +/* 80167CF0 00164C30 93 C1 00 D8 */ stw r30, 0xd8(r1) +/* 80167CF4 00164C34 7C 7E 1B 78 */ mr r30, r3 +/* 80167CF8 00164C38 7C 9F 23 78 */ mr r31, r4 +/* 80167CFC 00164C3C FF E0 08 90 */ fmr f31, f1 +/* 80167D00 00164C40 38 61 00 38 */ addi r3, r1, 0x38 +/* 80167D04 00164C44 7F C4 F3 78 */ mr r4, r30 +/* 80167D08 00164C48 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 80167D0C 00164C4C 4B F2 FA 11 */ bl dCamera_c_NS_attentionPos +/* 80167D10 00164C50 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80167D14 00164C54 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80167D18 00164C58 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80167D1C 00164C5C D0 01 00 48 */ stfs f0, 0x48(r1) +/* 80167D20 00164C60 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80167D24 00164C64 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80167D28 00164C68 38 61 00 2C */ addi r3, r1, 0x2c +/* 80167D2C 00164C6C 7F C4 F3 78 */ mr r4, r30 +/* 80167D30 00164C70 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 80167D34 00164C74 4B F2 FA 29 */ bl dCamera_c_NS_positionOf +/* 80167D38 00164C78 38 61 00 20 */ addi r3, r1, 0x20 +/* 80167D3C 00164C7C 38 81 00 2C */ addi r4, r1, 0x2c +/* 80167D40 00164C80 38 A1 00 44 */ addi r5, r1, 0x44 +/* 80167D44 00164C84 48 0F ED F1 */ bl cXyz_NS___mi +/* 80167D48 00164C88 38 61 00 14 */ addi r3, r1, 0x14 +/* 80167D4C 00164C8C 38 81 00 20 */ addi r4, r1, 0x20 +/* 80167D50 00164C90 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) +/* 80167D54 00164C94 48 0F EE 31 */ bl cXyz_NS___ml +/* 80167D58 00164C98 38 61 00 44 */ addi r3, r1, 0x44 +/* 80167D5C 00164C9C 38 81 00 14 */ addi r4, r1, 0x14 +/* 80167D60 00164CA0 7C 65 1B 78 */ mr r5, r3 +/* 80167D64 00164CA4 48 1D F3 2D */ bl PSVECAdd +/* 80167D68 00164CA8 38 61 00 64 */ addi r3, r1, 0x64 +/* 80167D6C 00164CAC 4B F1 00 39 */ bl dBgS_CamLinChk +/* 80167D70 00164CB0 7F C3 F3 78 */ mr r3, r30 +/* 80167D74 00164CB4 38 81 00 44 */ addi r4, r1, 0x44 +/* 80167D78 00164CB8 7F E5 FB 78 */ mr r5, r31 +/* 80167D7C 00164CBC 38 C1 00 64 */ addi r6, r1, 0x64 +/* 80167D80 00164CC0 38 E0 40 B7 */ li r7, 0x40b7 +/* 80167D84 00164CC4 4B FF DB 3D */ bl dCamera_c_NS_lineBGCheck +/* 80167D88 00164CC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80167D8C 00164CCC 41 82 00 80 */ beq lbl_80167E0C +/* 80167D90 00164CD0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80167D94 00164CD4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80167D98 00164CD8 90 01 00 60 */ stw r0, 0x60(r1) +/* 80167D9C 00164CDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80167DA0 00164CE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80167DA4 00164CE4 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 80167DA8 00164CE8 38 81 00 78 */ addi r4, r1, 0x78 +/* 80167DAC 00164CEC 38 A1 00 50 */ addi r5, r1, 0x50 +/* 80167DB0 00164CF0 4B F0 C9 95 */ bl cBgS_NS_GetTriPla +/* 80167DB4 00164CF4 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 80167DB8 00164CF8 D0 1F 00 00 */ stfs f0, 0(r31) +/* 80167DBC 00164CFC C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80167DC0 00164D00 D0 1F 00 04 */ stfs f0, 4(r31) +/* 80167DC4 00164D04 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 80167DC8 00164D08 D0 1F 00 08 */ stfs f0, 8(r31) +/* 80167DCC 00164D0C 38 61 00 08 */ addi r3, r1, 8 +/* 80167DD0 00164D10 38 81 00 50 */ addi r4, r1, 0x50 +/* 80167DD4 00164D14 FC 20 F8 90 */ fmr f1, f31 +/* 80167DD8 00164D18 48 0F ED AD */ bl cXyz_NS___ml +/* 80167DDC 00164D1C 7F E3 FB 78 */ mr r3, r31 +/* 80167DE0 00164D20 38 81 00 08 */ addi r4, r1, 8 +/* 80167DE4 00164D24 7F E5 FB 78 */ mr r5, r31 +/* 80167DE8 00164D28 48 1D F2 A9 */ bl PSVECAdd +/* 80167DEC 00164D2C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80167DF0 00164D30 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80167DF4 00164D34 90 01 00 60 */ stw r0, 0x60(r1) +/* 80167DF8 00164D38 38 61 00 64 */ addi r3, r1, 0x64 +/* 80167DFC 00164D3C 38 80 FF FF */ li r4, -1 +/* 80167E00 00164D40 4B F1 00 01 */ bl dBgS_CamLinChk_NS_dtor +/* 80167E04 00164D44 38 60 00 01 */ li r3, 1 +/* 80167E08 00164D48 48 00 00 14 */ b lbl_80167E1C +lbl_80167E0C: +/* 80167E0C 00164D4C 38 61 00 64 */ addi r3, r1, 0x64 +/* 80167E10 00164D50 38 80 FF FF */ li r4, -1 +/* 80167E14 00164D54 4B F0 FF ED */ bl dBgS_CamLinChk_NS_dtor +/* 80167E18 00164D58 38 60 00 00 */ li r3, 0 +lbl_80167E1C: +/* 80167E1C 00164D5C E3 E1 00 E8 */ psq_l f31, 232(r1), 0, 0 +/* 80167E20 00164D60 CB E1 00 E0 */ lfd f31, 0xe0(r1) +/* 80167E24 00164D64 83 E1 00 DC */ lwz r31, 0xdc(r1) +/* 80167E28 00164D68 83 C1 00 D8 */ lwz r30, 0xd8(r1) +/* 80167E2C 00164D6C 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 80167E30 00164D70 7C 08 03 A6 */ mtlr r0 +/* 80167E34 00164D74 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 80167E38 00164D78 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80167E3C.s b/include/d/d_camera/asm/func_80167E3C.s new file mode 100644 index 0000000000..976cffb0c0 --- /dev/null +++ b/include/d/d_camera/asm/func_80167E3C.s @@ -0,0 +1,47 @@ +/* 80167E3C 00164D7C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80167E40 00164D80 7C 08 02 A6 */ mflr r0 +/* 80167E44 00164D84 90 01 00 64 */ stw r0, 0x64(r1) +/* 80167E48 00164D88 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 80167E4C 00164D8C 7C 65 1B 78 */ mr r5, r3 +/* 80167E50 00164D90 7C 9F 23 78 */ mr r31, r4 +/* 80167E54 00164D94 38 61 00 34 */ addi r3, r1, 0x34 +/* 80167E58 00164D98 7C A4 2B 78 */ mr r4, r5 +/* 80167E5C 00164D9C 80 A5 01 80 */ lwz r5, 0x180(r5) +/* 80167E60 00164DA0 4B F2 F8 BD */ bl dCamera_c_NS_attentionPos +/* 80167E64 00164DA4 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 80167E68 00164DA8 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80167E6C 00164DAC C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80167E70 00164DB0 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80167E74 00164DB4 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80167E78 00164DB8 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 80167E7C 00164DBC 38 61 00 28 */ addi r3, r1, 0x28 +/* 80167E80 00164DC0 7F E4 FB 78 */ mr r4, r31 +/* 80167E84 00164DC4 38 A1 00 40 */ addi r5, r1, 0x40 +/* 80167E88 00164DC8 48 0F EC AD */ bl cXyz_NS___mi +/* 80167E8C 00164DCC 38 61 00 08 */ addi r3, r1, 8 +/* 80167E90 00164DD0 38 81 00 28 */ addi r4, r1, 0x28 +/* 80167E94 00164DD4 48 10 99 ED */ bl cSGlobe_X4_ +/* 80167E98 00164DD8 C0 21 00 08 */ lfs f1, 8(r1) +/* 80167E9C 00164DDC C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) +/* 80167EA0 00164DE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80167EA4 00164DE4 40 80 00 3C */ bge lbl_80167EE0 +/* 80167EA8 00164DE8 D0 01 00 08 */ stfs f0, 8(r1) +/* 80167EAC 00164DEC 38 61 00 1C */ addi r3, r1, 0x1c +/* 80167EB0 00164DF0 38 81 00 08 */ addi r4, r1, 8 +/* 80167EB4 00164DF4 48 10 9C 01 */ bl cSGlobe_NS_Xyz +/* 80167EB8 00164DF8 38 61 00 10 */ addi r3, r1, 0x10 +/* 80167EBC 00164DFC 38 81 00 40 */ addi r4, r1, 0x40 +/* 80167EC0 00164E00 38 A1 00 1C */ addi r5, r1, 0x1c +/* 80167EC4 00164E04 48 0F EC 21 */ bl cXyz_NS___pl +/* 80167EC8 00164E08 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80167ECC 00164E0C D0 1F 00 00 */ stfs f0, 0(r31) +/* 80167ED0 00164E10 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 80167ED4 00164E14 D0 1F 00 04 */ stfs f0, 4(r31) +/* 80167ED8 00164E18 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80167EDC 00164E1C D0 1F 00 08 */ stfs f0, 8(r31) +lbl_80167EE0: +/* 80167EE0 00164E20 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 80167EE4 00164E24 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80167EE8 00164E28 7C 08 03 A6 */ mtlr r0 +/* 80167EEC 00164E2C 38 21 00 60 */ addi r1, r1, 0x60 +/* 80167EF0 00164E30 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80167EF4.s b/include/d/d_camera/asm/func_80167EF4.s new file mode 100644 index 0000000000..d1b01f9dc5 --- /dev/null +++ b/include/d/d_camera/asm/func_80167EF4.s @@ -0,0 +1,64 @@ +/* 80167EF4 00164E34 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 80167EF8 00164E38 7C 08 02 A6 */ mflr r0 +/* 80167EFC 00164E3C 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 80167F00 00164E40 DB E1 00 C0 */ stfd f31, 0xc0(r1) +/* 80167F04 00164E44 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, 0 +/* 80167F08 00164E48 93 E1 00 BC */ stw r31, 0xbc(r1) +/* 80167F0C 00164E4C 93 C1 00 B8 */ stw r30, 0xb8(r1) +/* 80167F10 00164E50 7C 9E 23 78 */ mr r30, r4 +/* 80167F14 00164E54 C3 E2 9C AC */ lfs f31, lbl_804536AC-_SDA2_BASE_(r2) +/* 80167F18 00164E58 C0 04 00 00 */ lfs f0, 0(r4) +/* 80167F1C 00164E5C D0 01 00 08 */ stfs f0, 8(r1) +/* 80167F20 00164E60 C0 04 00 04 */ lfs f0, 4(r4) +/* 80167F24 00164E64 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80167F28 00164E68 C0 04 00 08 */ lfs f0, 8(r4) +/* 80167F2C 00164E6C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80167F30 00164E70 38 61 00 68 */ addi r3, r1, 0x68 +/* 80167F34 00164E74 4B F1 10 C1 */ bl dBgS_RoofChk +/* 80167F38 00164E78 38 61 00 8C */ addi r3, r1, 0x8c +/* 80167F3C 00164E7C 4B F1 0F B1 */ bl dBgS_PolyPassChk_NS_SetUnderwaterRoof +/* 80167F40 00164E80 C0 01 00 08 */ lfs f0, 8(r1) +/* 80167F44 00164E84 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 80167F48 00164E88 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80167F4C 00164E8C D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 80167F50 00164E90 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80167F54 00164E94 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 80167F58 00164E98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80167F5C 00164E9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80167F60 00164EA0 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 80167F64 00164EA4 7F E3 FB 78 */ mr r3, r31 +/* 80167F68 00164EA8 38 81 00 68 */ addi r4, r1, 0x68 +/* 80167F6C 00164EAC 4B F0 D5 31 */ bl dBgS_NS_RoofChk +/* 80167F70 00164EB0 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80167F74 00164EB4 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80167F78 00164EB8 40 80 00 08 */ bge lbl_80167F80 +/* 80167F7C 00164EBC D0 21 00 0C */ stfs f1, 0xc(r1) +lbl_80167F80: +/* 80167F80 00164EC0 38 61 00 14 */ addi r3, r1, 0x14 +/* 80167F84 00164EC4 4B F0 FA 7D */ bl dBgS_CamGndChk_Wtr +/* 80167F88 00164EC8 38 61 00 14 */ addi r3, r1, 0x14 +/* 80167F8C 00164ECC 38 81 00 08 */ addi r4, r1, 8 +/* 80167F90 00164ED0 48 0F FD 99 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80167F94 00164ED4 7F E3 FB 78 */ mr r3, r31 +/* 80167F98 00164ED8 38 81 00 14 */ addi r4, r1, 0x14 +/* 80167F9C 00164EDC 4B F0 C5 05 */ bl cBgS_NS_GroundCross +/* 80167FA0 00164EE0 C0 1E 00 04 */ lfs f0, 4(r30) +/* 80167FA4 00164EE4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80167FA8 00164EE8 40 81 00 08 */ ble lbl_80167FB0 +/* 80167FAC 00164EEC FF E0 08 90 */ fmr f31, f1 +lbl_80167FB0: +/* 80167FB0 00164EF0 38 61 00 14 */ addi r3, r1, 0x14 +/* 80167FB4 00164EF4 38 80 FF FF */ li r4, -1 +/* 80167FB8 00164EF8 4B F0 FA E1 */ bl dBgS_CamGndChk_Wtr_NS_dtor +/* 80167FBC 00164EFC 38 61 00 68 */ addi r3, r1, 0x68 +/* 80167FC0 00164F00 38 80 FF FF */ li r4, -1 +/* 80167FC4 00164F04 4B F1 10 CD */ bl dBgS_RoofChk_NS_dtor +/* 80167FC8 00164F08 FC 20 F8 90 */ fmr f1, f31 +/* 80167FCC 00164F0C E3 E1 00 C8 */ psq_l f31, 200(r1), 0, 0 +/* 80167FD0 00164F10 CB E1 00 C0 */ lfd f31, 0xc0(r1) +/* 80167FD4 00164F14 83 E1 00 BC */ lwz r31, 0xbc(r1) +/* 80167FD8 00164F18 83 C1 00 B8 */ lwz r30, 0xb8(r1) +/* 80167FDC 00164F1C 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 80167FE0 00164F20 7C 08 03 A6 */ mtlr r0 +/* 80167FE4 00164F24 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 80167FE8 00164F28 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80167FEC.s b/include/d/d_camera/asm/func_80167FEC.s new file mode 100644 index 0000000000..dad0075fa1 --- /dev/null +++ b/include/d/d_camera/asm/func_80167FEC.s @@ -0,0 +1,495 @@ +/* 80167FEC 00164F2C 94 21 FE A0 */ stwu r1, -0x160(r1) +/* 80167FF0 00164F30 7C 08 02 A6 */ mflr r0 +/* 80167FF4 00164F34 90 01 01 64 */ stw r0, 0x164(r1) +/* 80167FF8 00164F38 DB E1 01 50 */ stfd f31, 0x150(r1) +/* 80167FFC 00164F3C F3 E1 01 58 */ psq_st f31, 344(r1), 0, 0 +/* 80168000 00164F40 39 61 01 50 */ addi r11, r1, 0x150 +/* 80168004 00164F44 48 1F A1 D1 */ bl _savegpr_27 +/* 80168008 00164F48 7C 7C 1B 78 */ mr r28, r3 +/* 8016800C 00164F4C 80 A3 01 80 */ lwz r5, 0x180(r3) +/* 80168010 00164F50 7C BD 2B 78 */ mr r29, r5 +/* 80168014 00164F54 38 61 00 5C */ addi r3, r1, 0x5c +/* 80168018 00164F58 7F 84 E3 78 */ mr r4, r28 +/* 8016801C 00164F5C 4B F2 F7 41 */ bl dCamera_c_NS_positionOf +/* 80168020 00164F60 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 80168024 00164F64 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 80168028 00164F68 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8016802C 00164F6C D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80168030 00164F70 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 80168034 00164F74 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80168038 00164F78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8016803C 00164F7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80168040 00164F80 3B C3 5F 18 */ addi r30, r3, 0x5f18 +/* 80168044 00164F84 80 1C 01 7C */ lwz r0, 0x17c(r28) +/* 80168048 00164F88 54 00 20 36 */ slwi r0, r0, 4 +/* 8016804C 00164F8C 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 80168050 00164F90 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 80168054 00164F94 41 82 00 44 */ beq lbl_80168098 +/* 80168058 00164F98 38 61 00 50 */ addi r3, r1, 0x50 +/* 8016805C 00164F9C 7F 84 E3 78 */ mr r4, r28 +/* 80168060 00164FA0 80 BC 01 80 */ lwz r5, 0x180(r28) +/* 80168064 00164FA4 4B F2 F7 29 */ bl dCamera_c_NS_eyePos +/* 80168068 00164FA8 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8016806C 00164FAC D0 01 00 80 */ stfs f0, 0x80(r1) +/* 80168070 00164FB0 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 80168074 00164FB4 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80168078 00164FB8 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8016807C 00164FBC D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80168080 00164FC0 38 61 00 44 */ addi r3, r1, 0x44 +/* 80168084 00164FC4 7F 84 E3 78 */ mr r4, r28 +/* 80168088 00164FC8 80 BC 01 80 */ lwz r5, 0x180(r28) +/* 8016808C 00164FCC 4B F2 F6 D1 */ bl dCamera_c_NS_positionOf +/* 80168090 00164FD0 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80168094 00164FD4 D0 01 00 84 */ stfs f0, 0x84(r1) +lbl_80168098: +/* 80168098 00164FD8 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 8016809C 00164FDC D0 01 00 74 */ stfs f0, 0x74(r1) +/* 801680A0 00164FE0 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 801680A4 00164FE4 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 801680A8 00164FE8 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 801680AC 00164FEC D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 801680B0 00164FF0 C0 21 00 84 */ lfs f1, 0x84(r1) +/* 801680B4 00164FF4 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2) +/* 801680B8 00164FF8 EC 01 00 2A */ fadds f0, f1, f0 +/* 801680BC 00164FFC D0 01 00 84 */ stfs f0, 0x84(r1) +/* 801680C0 00165000 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 801680C4 00165004 4B F1 0F 31 */ bl dBgS_RoofChk +/* 801680C8 00165008 38 61 01 04 */ addi r3, r1, 0x104 +/* 801680CC 0016500C 4B F1 0E 21 */ bl dBgS_PolyPassChk_NS_SetUnderwaterRoof +/* 801680D0 00165010 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 801680D4 00165014 D0 01 01 1C */ stfs f0, 0x11c(r1) +/* 801680D8 00165018 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 801680DC 0016501C D0 01 01 20 */ stfs f0, 0x120(r1) +/* 801680E0 00165020 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 801680E4 00165024 D0 01 01 24 */ stfs f0, 0x124(r1) +/* 801680E8 00165028 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801680EC 0016502C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801680F0 00165030 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 801680F4 00165034 7F E3 FB 78 */ mr r3, r31 +/* 801680F8 00165038 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 801680FC 0016503C 4B F0 D3 A1 */ bl dBgS_NS_RoofChk +/* 80168100 00165040 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80168104 00165044 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80168108 00165048 40 80 00 08 */ bge lbl_80168110 +/* 8016810C 0016504C D0 21 00 78 */ stfs f1, 0x78(r1) +lbl_80168110: +/* 80168110 00165050 3B 61 00 8C */ addi r27, r1, 0x8c +/* 80168114 00165054 7F 63 DB 78 */ mr r3, r27 +/* 80168118 00165058 4B F0 F4 65 */ bl dBgS_GndChk +/* 8016811C 0016505C 3C 60 80 3B */ lis r3, lbl_803AB6B8@ha +/* 80168120 00165060 38 63 B6 B8 */ addi r3, r3, lbl_803AB6B8@l +/* 80168124 00165064 90 61 00 9C */ stw r3, 0x9c(r1) +/* 80168128 00165068 38 03 00 0C */ addi r0, r3, 0xc +/* 8016812C 0016506C 90 01 00 AC */ stw r0, 0xac(r1) +/* 80168130 00165070 38 03 00 18 */ addi r0, r3, 0x18 +/* 80168134 00165074 90 01 00 C8 */ stw r0, 0xc8(r1) +/* 80168138 00165078 38 03 00 24 */ addi r0, r3, 0x24 +/* 8016813C 0016507C 90 01 00 D8 */ stw r0, 0xd8(r1) +/* 80168140 00165080 38 7B 00 3C */ addi r3, r27, 0x3c +/* 80168144 00165084 4B F1 0D 3D */ bl dBgS_PolyPassChk_NS_SetCam +/* 80168148 00165088 3B 61 00 C8 */ addi r27, r1, 0xc8 +/* 8016814C 0016508C 7F 63 DB 78 */ mr r3, r27 +/* 80168150 00165090 4B F1 0D 3D */ bl dBgS_PolyPassChk_NS_ClrCam +/* 80168154 00165094 7F 63 DB 78 */ mr r3, r27 +/* 80168158 00165098 4B F1 0D 11 */ bl dBgS_PolyPassChk_NS_SetObj +/* 8016815C 0016509C 38 61 00 8C */ addi r3, r1, 0x8c +/* 80168160 001650A0 38 81 00 80 */ addi r4, r1, 0x80 +/* 80168164 001650A4 48 0F FB C5 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80168168 001650A8 7F E3 FB 78 */ mr r3, r31 +/* 8016816C 001650AC 38 81 00 8C */ addi r4, r1, 0x8c +/* 80168170 001650B0 4B F0 C3 31 */ bl cBgS_NS_GroundCross +/* 80168174 001650B4 FF E0 08 90 */ fmr f31, f1 +/* 80168178 001650B8 38 7C 03 68 */ addi r3, r28, 0x368 +/* 8016817C 001650BC 4B F1 0D 05 */ bl dBgS_PolyPassChk_NS_SetCam +/* 80168180 001650C0 38 7C 03 68 */ addi r3, r28, 0x368 +/* 80168184 001650C4 4B F1 0C F1 */ bl dBgS_PolyPassChk_NS_ClrObj +/* 80168188 001650C8 38 7C 03 2C */ addi r3, r28, 0x32c +/* 8016818C 001650CC 38 81 00 80 */ addi r4, r1, 0x80 +/* 80168190 001650D0 48 0F FB 99 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 80168194 001650D4 7F E3 FB 78 */ mr r3, r31 +/* 80168198 001650D8 38 9C 03 2C */ addi r4, r28, 0x32c +/* 8016819C 001650DC 4B F0 C3 05 */ bl cBgS_NS_GroundCross +/* 801681A0 001650E0 D0 3C 03 80 */ stfs f1, 0x380(r28) +/* 801681A4 001650E4 C0 1C 03 80 */ lfs f0, 0x380(r28) +/* 801681A8 001650E8 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 801681AC 001650EC 40 80 00 D8 */ bge lbl_80168284 +/* 801681B0 001650F0 D3 FC 03 80 */ stfs f31, 0x380(r28) +/* 801681B4 001650F4 80 01 00 8C */ lwz r0, 0x8c(r1) +/* 801681B8 001650F8 90 1C 03 2C */ stw r0, 0x32c(r28) +/* 801681BC 001650FC 80 01 00 90 */ lwz r0, 0x90(r1) +/* 801681C0 00165100 90 1C 03 30 */ stw r0, 0x330(r28) +/* 801681C4 00165104 80 01 00 94 */ lwz r0, 0x94(r1) +/* 801681C8 00165108 90 1C 03 34 */ stw r0, 0x334(r28) +/* 801681CC 0016510C 88 01 00 98 */ lbz r0, 0x98(r1) +/* 801681D0 00165110 98 1C 03 38 */ stb r0, 0x338(r28) +/* 801681D4 00165114 A0 01 00 A0 */ lhz r0, 0xa0(r1) +/* 801681D8 00165118 B0 1C 03 40 */ sth r0, 0x340(r28) +/* 801681DC 0016511C A0 01 00 A2 */ lhz r0, 0xa2(r1) +/* 801681E0 00165120 B0 1C 03 42 */ sth r0, 0x342(r28) +/* 801681E4 00165124 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 801681E8 00165128 90 1C 03 44 */ stw r0, 0x344(r28) +/* 801681EC 0016512C 80 01 00 A8 */ lwz r0, 0xa8(r1) +/* 801681F0 00165130 90 1C 03 48 */ stw r0, 0x348(r28) +/* 801681F4 00165134 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 801681F8 00165138 D0 1C 03 50 */ stfs f0, 0x350(r28) +/* 801681FC 0016513C C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80168200 00165140 D0 1C 03 54 */ stfs f0, 0x354(r28) +/* 80168204 00165144 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80168208 00165148 D0 1C 03 58 */ stfs f0, 0x358(r28) +/* 8016820C 0016514C 80 01 00 BC */ lwz r0, 0xbc(r1) +/* 80168210 00165150 90 1C 03 5C */ stw r0, 0x35c(r28) +/* 80168214 00165154 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 80168218 00165158 D0 1C 03 60 */ stfs f0, 0x360(r28) +/* 8016821C 0016515C 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 80168220 00165160 90 1C 03 64 */ stw r0, 0x364(r28) +/* 80168224 00165164 88 01 00 CC */ lbz r0, 0xcc(r1) +/* 80168228 00165168 98 1C 03 6C */ stb r0, 0x36c(r28) +/* 8016822C 0016516C 88 01 00 CD */ lbz r0, 0xcd(r1) +/* 80168230 00165170 98 1C 03 6D */ stb r0, 0x36d(r28) +/* 80168234 00165174 88 01 00 CE */ lbz r0, 0xce(r1) +/* 80168238 00165178 98 1C 03 6E */ stb r0, 0x36e(r28) +/* 8016823C 0016517C 88 01 00 CF */ lbz r0, 0xcf(r1) +/* 80168240 00165180 98 1C 03 6F */ stb r0, 0x36f(r28) +/* 80168244 00165184 88 01 00 D0 */ lbz r0, 0xd0(r1) +/* 80168248 00165188 98 1C 03 70 */ stb r0, 0x370(r28) +/* 8016824C 0016518C 88 01 00 D1 */ lbz r0, 0xd1(r1) +/* 80168250 00165190 98 1C 03 71 */ stb r0, 0x371(r28) +/* 80168254 00165194 88 01 00 D2 */ lbz r0, 0xd2(r1) +/* 80168258 00165198 98 1C 03 72 */ stb r0, 0x372(r28) +/* 8016825C 0016519C 88 01 00 D3 */ lbz r0, 0xd3(r1) +/* 80168260 001651A0 98 1C 03 73 */ stb r0, 0x373(r28) +/* 80168264 001651A4 88 01 00 D4 */ lbz r0, 0xd4(r1) +/* 80168268 001651A8 98 1C 03 74 */ stb r0, 0x374(r28) +/* 8016826C 001651AC 88 01 00 D5 */ lbz r0, 0xd5(r1) +/* 80168270 001651B0 98 1C 03 75 */ stb r0, 0x375(r28) +/* 80168274 001651B4 88 01 00 D6 */ lbz r0, 0xd6(r1) +/* 80168278 001651B8 98 1C 03 76 */ stb r0, 0x376(r28) +/* 8016827C 001651BC 80 01 00 DC */ lwz r0, 0xdc(r1) +/* 80168280 001651C0 90 1C 03 7C */ stw r0, 0x37c(r28) +lbl_80168284: +/* 80168284 001651C4 C0 22 9C AC */ lfs f1, lbl_804536AC-_SDA2_BASE_(r2) +/* 80168288 001651C8 C0 1C 03 80 */ lfs f0, 0x380(r28) +/* 8016828C 001651CC FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80168290 001651D0 7C 00 00 26 */ mfcr r0 +/* 80168294 001651D4 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f +/* 80168298 001651D8 68 00 00 01 */ xori r0, r0, 1 +/* 8016829C 001651DC 98 1C 03 28 */ stb r0, 0x328(r28) +/* 801682A0 001651E0 38 7C 02 D0 */ addi r3, r28, 0x2d0 +/* 801682A4 001651E4 38 81 00 74 */ addi r4, r1, 0x74 +/* 801682A8 001651E8 48 0F FA 81 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 801682AC 001651EC 7F E3 FB 78 */ mr r3, r31 +/* 801682B0 001651F0 38 9C 02 D0 */ addi r4, r28, 0x2d0 +/* 801682B4 001651F4 4B F0 C1 ED */ bl cBgS_NS_GroundCross +/* 801682B8 001651F8 D0 3C 03 24 */ stfs f1, 0x324(r28) +/* 801682BC 001651FC C0 22 9C AC */ lfs f1, lbl_804536AC-_SDA2_BASE_(r2) +/* 801682C0 00165200 C0 1C 03 24 */ lfs f0, 0x324(r28) +/* 801682C4 00165204 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 801682C8 00165208 7C 00 00 26 */ mfcr r0 +/* 801682CC 0016520C 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f +/* 801682D0 00165210 68 00 00 01 */ xori r0, r0, 1 +/* 801682D4 00165214 98 1C 02 CC */ stb r0, 0x2cc(r28) +/* 801682D8 00165218 80 1C 01 7C */ lwz r0, 0x17c(r28) +/* 801682DC 0016521C 54 00 20 36 */ slwi r0, r0, 4 +/* 801682E0 00165220 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 801682E4 00165224 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 801682E8 00165228 41 82 00 4C */ beq lbl_80168334 +/* 801682EC 0016522C 38 61 00 38 */ addi r3, r1, 0x38 +/* 801682F0 00165230 7F 84 E3 78 */ mr r4, r28 +/* 801682F4 00165234 80 BC 01 80 */ lwz r5, 0x180(r28) +/* 801682F8 00165238 4B F2 F4 25 */ bl dCamera_c_NS_attentionPos +/* 801682FC 0016523C C0 5C 03 24 */ lfs f2, 0x324(r28) +/* 80168300 00165240 C0 22 9D 34 */ lfs f1, lbl_80453734-_SDA2_BASE_(r2) +/* 80168304 00165244 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80168308 00165248 EC 01 00 2A */ fadds f0, f1, f0 +/* 8016830C 0016524C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80168310 00165250 40 80 00 24 */ bge lbl_80168334 +/* 80168314 00165254 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80168318 00165258 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8016831C 0016525C 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 80168320 00165260 60 00 08 00 */ ori r0, r0, 0x800 +/* 80168324 00165264 90 03 5D 7C */ stw r0, 0x5d7c(r3) +/* 80168328 00165268 38 00 00 01 */ li r0, 1 +/* 8016832C 0016526C 98 1C 03 D0 */ stb r0, 0x3d0(r28) +/* 80168330 00165270 48 00 01 94 */ b lbl_801684C4 +lbl_80168334: +/* 80168334 00165274 3B 60 00 00 */ li r27, 0 +/* 80168338 00165278 7F A3 EB 78 */ mr r3, r29 +/* 8016833C 0016527C 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80168340 00165280 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 80168344 00165284 7D 89 03 A6 */ mtctr r12 +/* 80168348 00165288 4E 80 04 21 */ bctrl +/* 8016834C 0016528C 28 03 00 00 */ cmplwi r3, 0 +/* 80168350 00165290 40 82 00 74 */ bne lbl_801683C4 +/* 80168354 00165294 7F A3 EB 78 */ mr r3, r29 +/* 80168358 00165298 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8016835C 0016529C 81 8C 01 8C */ lwz r12, 0x18c(r12) +/* 80168360 001652A0 7D 89 03 A6 */ mtctr r12 +/* 80168364 001652A4 4E 80 04 21 */ bctrl +/* 80168368 001652A8 28 03 00 00 */ cmplwi r3, 0 +/* 8016836C 001652AC 40 82 00 58 */ bne lbl_801683C4 +/* 80168370 001652B0 7F A3 EB 78 */ mr r3, r29 +/* 80168374 001652B4 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80168378 001652B8 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 8016837C 001652BC 7D 89 03 A6 */ mtctr r12 +/* 80168380 001652C0 4E 80 04 21 */ bctrl +/* 80168384 001652C4 28 03 00 00 */ cmplwi r3, 0 +/* 80168388 001652C8 40 82 00 3C */ bne lbl_801683C4 +/* 8016838C 001652CC 7F A3 EB 78 */ mr r3, r29 +/* 80168390 001652D0 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80168394 001652D4 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 80168398 001652D8 7D 89 03 A6 */ mtctr r12 +/* 8016839C 001652DC 4E 80 04 21 */ bctrl +/* 801683A0 001652E0 28 03 00 00 */ cmplwi r3, 0 +/* 801683A4 001652E4 40 82 00 20 */ bne lbl_801683C4 +/* 801683A8 001652E8 7F A3 EB 78 */ mr r3, r29 +/* 801683AC 001652EC 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 801683B0 001652F0 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 801683B4 001652F4 7D 89 03 A6 */ mtctr r12 +/* 801683B8 001652F8 4E 80 04 21 */ bctrl +/* 801683BC 001652FC 28 03 00 00 */ cmplwi r3, 0 +/* 801683C0 00165300 41 82 00 08 */ beq lbl_801683C8 +lbl_801683C4: +/* 801683C4 00165304 3B 60 00 01 */ li r27, 1 +lbl_801683C8: +/* 801683C8 00165308 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 801683CC 0016530C 40 82 00 2C */ bne lbl_801683F8 +/* 801683D0 00165310 A0 1D 2F E8 */ lhz r0, 0x2fe8(r29) +/* 801683D4 00165314 28 00 00 8B */ cmplwi r0, 0x8b +/* 801683D8 00165318 41 82 00 20 */ beq lbl_801683F8 +/* 801683DC 0016531C 7F A3 EB 78 */ mr r3, r29 +/* 801683E0 00165320 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 801683E4 00165324 81 8C 00 8C */ lwz r12, 0x8c(r12) +/* 801683E8 00165328 7D 89 03 A6 */ mtctr r12 +/* 801683EC 0016532C 4E 80 04 21 */ bctrl +/* 801683F0 00165330 2C 03 00 00 */ cmpwi r3, 0 +/* 801683F4 00165334 41 82 00 10 */ beq lbl_80168404 +lbl_801683F8: +/* 801683F8 00165338 38 00 00 01 */ li r0, 1 +/* 801683FC 0016533C 98 1C 03 D0 */ stb r0, 0x3d0(r28) +/* 80168400 00165340 48 00 00 C4 */ b lbl_801684C4 +lbl_80168404: +/* 80168404 00165344 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80168408 00165348 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8016840C 0016534C 80 1C 01 7C */ lwz r0, 0x17c(r28) +/* 80168410 00165350 54 00 20 36 */ slwi r0, r0, 4 +/* 80168414 00165354 7C 63 02 14 */ add r3, r3, r0 +/* 80168418 00165358 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8016841C 0016535C 74 00 02 11 */ andis. r0, r0, 0x211 +/* 80168420 00165360 41 82 00 10 */ beq lbl_80168430 +/* 80168424 00165364 38 00 00 01 */ li r0, 1 +/* 80168428 00165368 98 1C 03 D0 */ stb r0, 0x3d0(r28) +/* 8016842C 0016536C 48 00 00 98 */ b lbl_801684C4 +lbl_80168430: +/* 80168430 00165370 7F A3 EB 78 */ mr r3, r29 +/* 80168434 00165374 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80168438 00165378 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 8016843C 0016537C 7D 89 03 A6 */ mtctr r12 +/* 80168440 00165380 4E 80 04 21 */ bctrl +/* 80168444 00165384 28 03 00 00 */ cmplwi r3, 0 +/* 80168448 00165388 41 82 00 10 */ beq lbl_80168458 +/* 8016844C 0016538C 38 00 00 01 */ li r0, 1 +/* 80168450 00165390 98 1C 03 D0 */ stb r0, 0x3d0(r28) +/* 80168454 00165394 48 00 00 70 */ b lbl_801684C4 +lbl_80168458: +/* 80168458 00165398 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 8016845C 0016539C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 80168460 001653A0 41 82 00 34 */ beq lbl_80168494 +/* 80168464 001653A4 7F A3 EB 78 */ mr r3, r29 +/* 80168468 001653A8 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8016846C 001653AC 81 8C 01 C4 */ lwz r12, 0x1c4(r12) +/* 80168470 001653B0 7D 89 03 A6 */ mtctr r12 +/* 80168474 001653B4 4E 80 04 21 */ bctrl +/* 80168478 001653B8 C0 23 00 04 */ lfs f1, 4(r3) +/* 8016847C 001653BC 48 0F FD 95 */ bl cBgW_CheckBWall +/* 80168480 001653C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80168484 001653C4 40 82 00 40 */ bne lbl_801684C4 +/* 80168488 001653C8 38 00 00 01 */ li r0, 1 +/* 8016848C 001653CC 98 1C 03 D0 */ stb r0, 0x3d0(r28) +/* 80168490 001653D0 48 00 00 34 */ b lbl_801684C4 +lbl_80168494: +/* 80168494 001653D4 80 7C 01 80 */ lwz r3, 0x180(r28) +/* 80168498 001653D8 C0 23 04 D4 */ lfs f1, 0x4d4(r3) +/* 8016849C 001653DC C0 1C 03 80 */ lfs f0, 0x380(r28) +/* 801684A0 001653E0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 801684A4 001653E4 C0 1C 0A 84 */ lfs f0, 0xa84(r28) +/* 801684A8 001653E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801684AC 001653EC 40 81 00 10 */ ble lbl_801684BC +/* 801684B0 001653F0 38 00 00 00 */ li r0, 0 +/* 801684B4 001653F4 98 1C 03 D0 */ stb r0, 0x3d0(r28) +/* 801684B8 001653F8 48 00 00 0C */ b lbl_801684C4 +lbl_801684BC: +/* 801684BC 001653FC 38 00 00 01 */ li r0, 1 +/* 801684C0 00165400 98 1C 03 D0 */ stb r0, 0x3d0(r28) +lbl_801684C4: +/* 801684C4 00165404 38 00 00 00 */ li r0, 0 +/* 801684C8 00165408 98 1C 03 8D */ stb r0, 0x38d(r28) +/* 801684CC 0016540C 90 1C 03 AC */ stw r0, 0x3ac(r28) +/* 801684D0 00165410 7F E3 FB 78 */ mr r3, r31 +/* 801684D4 00165414 38 9C 03 40 */ addi r4, r28, 0x340 +/* 801684D8 00165418 4B F0 C5 E5 */ bl dBgS_NS_ChkMoveBG +/* 801684DC 0016541C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801684E0 00165420 41 82 01 60 */ beq lbl_80168640 +/* 801684E4 00165424 7F E3 FB 78 */ mr r3, r31 +/* 801684E8 00165428 A0 9C 03 42 */ lhz r4, 0x342(r28) +/* 801684EC 0016542C 4B F0 C1 2D */ bl cBgS_NS_GetActorPointer +/* 801684F0 00165430 90 7C 03 AC */ stw r3, 0x3ac(r28) +/* 801684F4 00165434 80 BC 03 AC */ lwz r5, 0x3ac(r28) +/* 801684F8 00165438 28 05 00 00 */ cmplwi r5, 0 +/* 801684FC 0016543C 41 82 01 4C */ beq lbl_80168648 +/* 80168500 00165440 38 61 00 2C */ addi r3, r1, 0x2c +/* 80168504 00165444 7F 84 E3 78 */ mr r4, r28 +/* 80168508 00165448 4B F2 F2 55 */ bl dCamera_c_NS_positionOf +/* 8016850C 0016544C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80168510 00165450 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 80168514 00165454 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 80168518 00165458 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8016851C 0016545C C0 01 00 34 */ lfs f0, 0x34(r1) +/* 80168520 00165460 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 80168524 00165464 38 61 00 0C */ addi r3, r1, 0xc +/* 80168528 00165468 7F 84 E3 78 */ mr r4, r28 +/* 8016852C 0016546C 80 BC 03 AC */ lwz r5, 0x3ac(r28) +/* 80168530 00165470 4B F2 F2 09 */ bl dCamera_c_NS_directionOf +/* 80168534 00165474 38 61 00 10 */ addi r3, r1, 0x10 +/* 80168538 00165478 38 81 00 0C */ addi r4, r1, 0xc +/* 8016853C 0016547C 48 10 8A 2D */ bl cSAngle_X1_ +/* 80168540 00165480 88 1C 03 8C */ lbz r0, 0x38c(r28) +/* 80168544 00165484 28 00 00 00 */ cmplwi r0, 0 +/* 80168548 00165488 41 82 00 44 */ beq lbl_8016858C +/* 8016854C 0016548C 38 61 00 20 */ addi r3, r1, 0x20 +/* 80168550 00165490 38 9C 03 9C */ addi r4, r28, 0x39c +/* 80168554 00165494 38 A1 00 68 */ addi r5, r1, 0x68 +/* 80168558 00165498 48 0F E5 DD */ bl cXyz_NS___mi +/* 8016855C 0016549C C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80168560 001654A0 D0 1C 03 90 */ stfs f0, 0x390(r28) +/* 80168564 001654A4 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80168568 001654A8 D0 1C 03 94 */ stfs f0, 0x394(r28) +/* 8016856C 001654AC C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80168570 001654B0 D0 1C 03 98 */ stfs f0, 0x398(r28) +/* 80168574 001654B4 38 61 00 08 */ addi r3, r1, 8 +/* 80168578 001654B8 38 9C 03 AA */ addi r4, r28, 0x3aa +/* 8016857C 001654BC 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80168580 001654C0 48 10 8C 25 */ bl cSAngle_NS___mi_X1_ +/* 80168584 001654C4 A8 01 00 08 */ lha r0, 8(r1) +/* 80168588 001654C8 B0 1C 03 A8 */ sth r0, 0x3a8(r28) +lbl_8016858C: +/* 8016858C 001654CC 38 60 00 01 */ li r3, 1 +/* 80168590 001654D0 98 7C 03 8C */ stb r3, 0x38c(r28) +/* 80168594 001654D4 80 1F 42 4C */ lwz r0, 0x424c(r31) +/* 80168598 001654D8 2C 00 00 00 */ cmpwi r0, 0 +/* 8016859C 001654DC 40 82 00 20 */ bne lbl_801685BC +/* 801685A0 001654E0 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 801685A4 001654E4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 801685A8 001654E8 40 82 00 14 */ bne lbl_801685BC +/* 801685AC 001654EC 88 1C 03 D0 */ lbz r0, 0x3d0(r28) +/* 801685B0 001654F0 28 00 00 00 */ cmplwi r0, 0 +/* 801685B4 001654F4 41 82 00 08 */ beq lbl_801685BC +/* 801685B8 001654F8 98 7C 03 8D */ stb r3, 0x38d(r28) +lbl_801685BC: +/* 801685BC 001654FC 88 1C 03 8D */ lbz r0, 0x38d(r28) +/* 801685C0 00165500 28 00 00 00 */ cmplwi r0, 0 +/* 801685C4 00165504 41 82 00 58 */ beq lbl_8016861C +/* 801685C8 00165508 7F E3 FB 78 */ mr r3, r31 +/* 801685CC 0016550C 38 9C 03 40 */ addi r4, r28, 0x340 +/* 801685D0 00165510 38 A0 00 01 */ li r5, 1 +/* 801685D4 00165514 38 DC 00 64 */ addi r6, r28, 0x64 +/* 801685D8 00165518 38 E0 00 00 */ li r7, 0 +/* 801685DC 0016551C 39 00 00 00 */ li r8, 0 +/* 801685E0 00165520 4B F0 D3 7D */ bl dBgS_NS_MoveBgMatrixCrrPos +/* 801685E4 00165524 7F E3 FB 78 */ mr r3, r31 +/* 801685E8 00165528 38 9C 03 40 */ addi r4, r28, 0x340 +/* 801685EC 0016552C 38 A0 00 01 */ li r5, 1 +/* 801685F0 00165530 38 DC 00 70 */ addi r6, r28, 0x70 +/* 801685F4 00165534 38 E0 00 00 */ li r7, 0 +/* 801685F8 00165538 39 00 00 00 */ li r8, 0 +/* 801685FC 0016553C 4B F0 D3 61 */ bl dBgS_NS_MoveBgMatrixCrrPos +/* 80168600 00165540 38 61 00 14 */ addi r3, r1, 0x14 +/* 80168604 00165544 38 9C 00 70 */ addi r4, r28, 0x70 +/* 80168608 00165548 38 BC 00 64 */ addi r5, r28, 0x64 +/* 8016860C 0016554C 48 0F E5 29 */ bl cXyz_NS___mi +/* 80168610 00165550 38 7C 00 5C */ addi r3, r28, 0x5c +/* 80168614 00165554 38 81 00 14 */ addi r4, r1, 0x14 +/* 80168618 00165558 48 10 94 59 */ bl cSGlobe_NS_Val_X3_ +lbl_8016861C: +/* 8016861C 0016555C C0 01 00 68 */ lfs f0, 0x68(r1) +/* 80168620 00165560 D0 1C 03 9C */ stfs f0, 0x39c(r28) +/* 80168624 00165564 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 80168628 00165568 D0 1C 03 A0 */ stfs f0, 0x3a0(r28) +/* 8016862C 0016556C C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80168630 00165570 D0 1C 03 A4 */ stfs f0, 0x3a4(r28) +/* 80168634 00165574 A8 01 00 10 */ lha r0, 0x10(r1) +/* 80168638 00165578 B0 1C 03 AA */ sth r0, 0x3aa(r28) +/* 8016863C 0016557C 48 00 00 0C */ b lbl_80168648 +lbl_80168640: +/* 80168640 00165580 38 00 00 00 */ li r0, 0 +/* 80168644 00165584 98 1C 03 8C */ stb r0, 0x38c(r28) +lbl_80168648: +/* 80168648 00165588 88 1C 03 28 */ lbz r0, 0x328(r28) +/* 8016864C 0016558C 28 00 00 00 */ cmplwi r0, 0 +/* 80168650 00165590 41 82 00 18 */ beq lbl_80168668 +/* 80168654 00165594 7F E3 FB 78 */ mr r3, r31 +/* 80168658 00165598 38 9C 03 40 */ addi r4, r28, 0x340 +/* 8016865C 0016559C 4B F0 C8 E5 */ bl dBgS_NS_GetCamMoveBG +/* 80168660 001655A0 90 7C 03 C0 */ stw r3, 0x3c0(r28) +/* 80168664 001655A4 48 00 00 0C */ b lbl_80168670 +lbl_80168668: +/* 80168668 001655A8 38 00 00 00 */ li r0, 0 +/* 8016866C 001655AC 90 1C 03 C0 */ stw r0, 0x3c0(r28) +lbl_80168670: +/* 80168670 001655B0 88 1C 02 CC */ lbz r0, 0x2cc(r28) +/* 80168674 001655B4 28 00 00 00 */ cmplwi r0, 0 +/* 80168678 001655B8 41 82 00 2C */ beq lbl_801686A4 +/* 8016867C 001655BC 80 1C 01 7C */ lwz r0, 0x17c(r28) +/* 80168680 001655C0 54 00 20 36 */ slwi r0, r0, 4 +/* 80168684 001655C4 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 80168688 001655C8 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 8016868C 001655CC 41 82 00 18 */ beq lbl_801686A4 +/* 80168690 001655D0 7F E3 FB 78 */ mr r3, r31 +/* 80168694 001655D4 38 9C 02 E4 */ addi r4, r28, 0x2e4 +/* 80168698 001655D8 4B F0 C8 F9 */ bl dBgS_NS_GetRoomCamId +/* 8016869C 001655DC 90 7C 03 C8 */ stw r3, 0x3c8(r28) +/* 801686A0 001655E0 48 00 00 0C */ b lbl_801686AC +lbl_801686A4: +/* 801686A4 001655E4 38 00 00 FF */ li r0, 0xff +/* 801686A8 001655E8 90 1C 03 C8 */ stw r0, 0x3c8(r28) +lbl_801686AC: +/* 801686AC 001655EC 88 1C 03 D0 */ lbz r0, 0x3d0(r28) +/* 801686B0 001655F0 28 00 00 00 */ cmplwi r0, 0 +/* 801686B4 001655F4 40 82 00 30 */ bne lbl_801686E4 +/* 801686B8 001655F8 80 1C 00 A8 */ lwz r0, 0xa8(r28) +/* 801686BC 001655FC 28 00 00 00 */ cmplwi r0, 0 +/* 801686C0 00165600 41 82 00 24 */ beq lbl_801686E4 +/* 801686C4 00165604 80 1C 01 7C */ lwz r0, 0x17c(r28) +/* 801686C8 00165608 54 00 20 36 */ slwi r0, r0, 4 +/* 801686CC 0016560C 7C 1E 00 2E */ lwzx r0, r30, r0 +/* 801686D0 00165610 54 00 02 D7 */ rlwinm. r0, r0, 0, 0xb, 0xb +/* 801686D4 00165614 40 82 00 10 */ bne lbl_801686E4 +/* 801686D8 00165618 38 00 01 FF */ li r0, 0x1ff +/* 801686DC 0016561C 90 1C 03 CC */ stw r0, 0x3cc(r28) +/* 801686E0 00165620 48 00 00 2C */ b lbl_8016870C +lbl_801686E4: +/* 801686E4 00165624 88 1C 03 28 */ lbz r0, 0x328(r28) +/* 801686E8 00165628 28 00 00 00 */ cmplwi r0, 0 +/* 801686EC 0016562C 41 82 00 18 */ beq lbl_80168704 +/* 801686F0 00165630 7F E3 FB 78 */ mr r3, r31 +/* 801686F4 00165634 38 9C 03 40 */ addi r4, r28, 0x340 +/* 801686F8 00165638 4B F0 C8 99 */ bl dBgS_NS_GetRoomCamId +/* 801686FC 0016563C 90 7C 03 CC */ stw r3, 0x3cc(r28) +/* 80168700 00165640 48 00 00 0C */ b lbl_8016870C +lbl_80168704: +/* 80168704 00165644 38 00 00 FF */ li r0, 0xff +/* 80168708 00165648 90 1C 03 CC */ stw r0, 0x3cc(r28) +lbl_8016870C: +/* 8016870C 0016564C 38 61 00 8C */ addi r3, r1, 0x8c +/* 80168710 00165650 38 80 FF FF */ li r4, -1 +/* 80168714 00165654 4B F0 F2 75 */ bl dBgS_CamGndChk_NS_dtor +/* 80168718 00165658 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 8016871C 0016565C 38 80 FF FF */ li r4, -1 +/* 80168720 00165660 4B F1 09 71 */ bl dBgS_RoofChk_NS_dtor +/* 80168724 00165664 E3 E1 01 58 */ psq_l f31, 344(r1), 0, 0 +/* 80168728 00165668 CB E1 01 50 */ lfd f31, 0x150(r1) +/* 8016872C 0016566C 39 61 01 50 */ addi r11, r1, 0x150 +/* 80168730 00165670 48 1F 9A F1 */ bl _restgpr_27 +/* 80168734 00165674 80 01 01 64 */ lwz r0, 0x164(r1) +/* 80168738 00165678 7C 08 03 A6 */ mtlr r0 +/* 8016873C 0016567C 38 21 01 60 */ addi r1, r1, 0x160 +/* 80168740 00165680 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80168744.s b/include/d/d_camera/asm/func_80168744.s new file mode 100644 index 0000000000..e630e4b55b --- /dev/null +++ b/include/d/d_camera/asm/func_80168744.s @@ -0,0 +1,4018 @@ +/* 80168744 00165684 94 21 F8 C0 */ stwu r1, -0x740(r1) +/* 80168748 00165688 7C 08 02 A6 */ mflr r0 +/* 8016874C 0016568C 90 01 07 44 */ stw r0, 0x744(r1) +/* 80168750 00165690 DB E1 07 30 */ stfd f31, 0x730(r1) +/* 80168754 00165694 F3 E1 07 38 */ psq_st f31, 1848(r1), 0, 0 +/* 80168758 00165698 DB C1 07 20 */ stfd f30, 0x720(r1) +/* 8016875C 0016569C F3 C1 07 28 */ psq_st f30, 1832(r1), 0, 0 +/* 80168760 001656A0 DB A1 07 10 */ stfd f29, 0x710(r1) +/* 80168764 001656A4 F3 A1 07 18 */ psq_st f29, 1816(r1), 0, 0 +/* 80168768 001656A8 DB 81 07 00 */ stfd f28, 0x700(r1) +/* 8016876C 001656AC F3 81 07 08 */ psq_st f28, 1800(r1), 0, 0 +/* 80168770 001656B0 DB 61 06 F0 */ stfd f27, 0x6f0(r1) +/* 80168774 001656B4 F3 61 06 F8 */ psq_st f27, 1784(r1), 0, 0 +/* 80168778 001656B8 DB 41 06 E0 */ stfd f26, 0x6e0(r1) +/* 8016877C 001656BC F3 41 06 E8 */ psq_st f26, 1768(r1), 0, 0 +/* 80168780 001656C0 DB 21 06 D0 */ stfd f25, 0x6d0(r1) +/* 80168784 001656C4 F3 21 06 D8 */ psq_st f25, 1752(r1), 0, 0 +/* 80168788 001656C8 DB 01 06 C0 */ stfd f24, 0x6c0(r1) +/* 8016878C 001656CC F3 01 06 C8 */ psq_st f24, 1736(r1), 0, 0 +/* 80168790 001656D0 DA E1 06 B0 */ stfd f23, 0x6b0(r1) +/* 80168794 001656D4 F2 E1 06 B8 */ psq_st f23, 1720(r1), 0, 0 +/* 80168798 001656D8 DA C1 06 A0 */ stfd f22, 0x6a0(r1) +/* 8016879C 001656DC F2 C1 06 A8 */ psq_st f22, 1704(r1), 0, 0 +/* 801687A0 001656E0 DA A1 06 90 */ stfd f21, 0x690(r1) +/* 801687A4 001656E4 F2 A1 06 98 */ psq_st f21, 1688(r1), 0, 0 +/* 801687A8 001656E8 DA 81 06 80 */ stfd f20, 0x680(r1) +/* 801687AC 001656EC F2 81 06 88 */ psq_st f20, 1672(r1), 0, 0 +/* 801687B0 001656F0 DA 61 06 70 */ stfd f19, 0x670(r1) +/* 801687B4 001656F4 F2 61 06 78 */ psq_st f19, 1656(r1), 0, 0 +/* 801687B8 001656F8 DA 41 06 60 */ stfd f18, 0x660(r1) +/* 801687BC 001656FC F2 41 06 68 */ psq_st f18, 1640(r1), 0, 0 +/* 801687C0 00165700 DA 21 06 50 */ stfd f17, 0x650(r1) +/* 801687C4 00165704 F2 21 06 58 */ psq_st f17, 1624(r1), 0, 0 +/* 801687C8 00165708 DA 01 06 40 */ stfd f16, 0x640(r1) +/* 801687CC 0016570C F2 01 06 48 */ psq_st f16, 1608(r1), 0, 0 +/* 801687D0 00165710 D9 E1 06 30 */ stfd f15, 0x630(r1) +/* 801687D4 00165714 F1 E1 06 38 */ psq_st f15, 1592(r1), 0, 0 +/* 801687D8 00165718 D9 C1 06 20 */ stfd f14, 0x620(r1) +/* 801687DC 0016571C F1 C1 06 28 */ psq_st f14, 1576(r1), 0, 0 +/* 801687E0 00165720 39 61 06 20 */ addi r11, r1, 0x620 +/* 801687E4 00165724 48 1F 99 C5 */ bl func_803621A8 +/* 801687E8 00165728 7C 7F 1B 78 */ mr r31, r3 +/* 801687EC 0016572C 7C 9E 23 78 */ mr r30, r4 +/* 801687F0 00165730 88 0D 8A B8 */ lbz r0, lbl_80451038-_SDA_BASE_(r13) +/* 801687F4 00165734 7C 00 07 75 */ extsb. r0, r0 +/* 801687F8 00165738 40 82 00 14 */ bne lbl_8016880C +/* 801687FC 0016573C C0 02 9D 6C */ lfs f0, lbl_8045376C-_SDA2_BASE_(r2) +/* 80168800 00165740 D0 0D 8A B4 */ stfs f0, lbl_80451034-_SDA_BASE_(r13) +/* 80168804 00165744 38 00 00 01 */ li r0, 1 +/* 80168808 00165748 98 0D 8A B8 */ stb r0, lbl_80451038-_SDA_BASE_(r13) +lbl_8016880C: +/* 8016880C 0016574C 38 7F 09 70 */ addi r3, r31, 0x970 +/* 80168810 00165750 48 01 A4 ED */ bl dCamSetup_c_NS_ChargeLatitude +/* 80168814 00165754 D8 21 05 D0 */ stfd f1, 0x5d0(r1) +/* 80168818 00165758 38 7F 09 70 */ addi r3, r31, 0x970 +/* 8016881C 0016575C 48 01 A4 D9 */ bl dCamSetup_c_NS_ChargeTimer +/* 80168820 00165760 38 7F 09 70 */ addi r3, r31, 0x970 +/* 80168824 00165764 48 01 A4 C9 */ bl dCamSetup_c_NS_ChargeBRatio +/* 80168828 00165768 D0 21 05 CC */ stfs f1, 0x5cc(r1) +/* 8016882C 0016576C 88 0D 8A B9 */ lbz r0, lbl_80451039-_SDA_BASE_(r13) +/* 80168830 00165770 7C 00 07 75 */ extsb. r0, r0 +/* 80168834 00165774 40 82 00 2C */ bne lbl_80168860 +/* 80168838 00165778 38 6D 8A BC */ addi r3, r13, 0x8045103C - 0x80458580 /*SDA HACK; original: lbl_8045103C-_SDA_BASE_*/ +/* 8016883C 0016577C C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2) +/* 80168840 00165780 48 10 87 89 */ bl cSAngle_X3_ +/* 80168844 00165784 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha +/* 80168848 00165788 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l +/* 8016884C 0016578C 3C A0 80 43 */ lis r5, lbl_8042C9A0@ha +/* 80168850 00165790 38 A5 C9 A0 */ addi r5, r5, lbl_8042C9A0@l +/* 80168854 00165794 48 1F 93 D1 */ bl func_80361C24 +/* 80168858 00165798 38 00 00 01 */ li r0, 1 +/* 8016885C 0016579C 98 0D 8A B9 */ stb r0, lbl_80451039-_SDA_BASE_(r13) +lbl_80168860: +/* 80168860 001657A0 83 BF 01 80 */ lwz r29, 0x180(r31) +/* 80168864 001657A4 48 01 A2 59 */ bl daPy_py_c_NS_getMidnaActor +/* 80168868 001657A8 48 01 A1 35 */ bl dComIfGp_getAttention +/* 8016886C 001657AC 48 01 A1 29 */ bl dAttention_c_NS_GetCheckObjectCount +/* 80168870 001657B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80168874 001657B4 41 82 00 20 */ beq lbl_80168894 +/* 80168878 001657B8 48 01 A1 25 */ bl dComIfGp_getAttention +/* 8016887C 001657BC 38 80 00 00 */ li r4, 0 +/* 80168880 001657C0 4B F0 AF 0D */ bl dAttention_c_NS_CheckObjectTarget +/* 80168884 001657C4 90 7F 01 88 */ stw r3, 0x188(r31) +/* 80168888 001657C8 7F E3 FB 78 */ mr r3, r31 +/* 8016888C 001657CC 38 80 00 02 */ li r4, 2 +/* 80168890 001657D0 4B F2 EE E9 */ bl dCamera_c_NS_setFlag +lbl_80168894: +/* 80168894 001657D4 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168898 001657D8 7F C4 F3 78 */ mr r4, r30 +/* 8016889C 001657DC 38 A0 00 00 */ li r5, 0 +/* 801688A0 001657E0 48 01 A4 31 */ bl dCamParam_c_NS_Val +/* 801688A4 001657E4 D0 21 05 C8 */ stfs f1, 0x5c8(r1) +/* 801688A8 001657E8 38 7F 0A EC */ addi r3, r31, 0xaec +/* 801688AC 001657EC 7F C4 F3 78 */ mr r4, r30 +/* 801688B0 001657F0 38 A0 00 02 */ li r5, 2 +/* 801688B4 001657F4 48 01 A4 1D */ bl dCamParam_c_NS_Val +/* 801688B8 001657F8 FF 40 08 90 */ fmr f26, f1 +/* 801688BC 001657FC 38 7F 0A EC */ addi r3, r31, 0xaec +/* 801688C0 00165800 7F C4 F3 78 */ mr r4, r30 +/* 801688C4 00165804 38 A0 00 01 */ li r5, 1 +/* 801688C8 00165808 48 01 A4 09 */ bl dCamParam_c_NS_Val +/* 801688CC 0016580C FF 20 08 90 */ fmr f25, f1 +/* 801688D0 00165810 38 7F 0A EC */ addi r3, r31, 0xaec +/* 801688D4 00165814 7F C4 F3 78 */ mr r4, r30 +/* 801688D8 00165818 38 A0 00 03 */ li r5, 3 +/* 801688DC 0016581C 48 01 A3 F5 */ bl dCamParam_c_NS_Val +/* 801688E0 00165820 FF 00 08 90 */ fmr f24, f1 +/* 801688E4 00165824 38 7F 0A EC */ addi r3, r31, 0xaec +/* 801688E8 00165828 7F C4 F3 78 */ mr r4, r30 +/* 801688EC 0016582C 38 A0 00 04 */ li r5, 4 +/* 801688F0 00165830 48 01 A3 E1 */ bl dCamParam_c_NS_Val +/* 801688F4 00165834 D0 21 05 C4 */ stfs f1, 0x5c4(r1) +/* 801688F8 00165838 38 7F 0A EC */ addi r3, r31, 0xaec +/* 801688FC 0016583C 7F C4 F3 78 */ mr r4, r30 +/* 80168900 00165840 38 A0 00 05 */ li r5, 5 +/* 80168904 00165844 48 01 A3 CD */ bl dCamParam_c_NS_Val +/* 80168908 00165848 FE E0 08 90 */ fmr f23, f1 +/* 8016890C 0016584C 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168910 00165850 7F C4 F3 78 */ mr r4, r30 +/* 80168914 00165854 38 A0 00 06 */ li r5, 6 +/* 80168918 00165858 48 01 A3 B9 */ bl dCamParam_c_NS_Val +/* 8016891C 0016585C D0 21 05 C0 */ stfs f1, 0x5c0(r1) +/* 80168920 00165860 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168924 00165864 7F C4 F3 78 */ mr r4, r30 +/* 80168928 00165868 38 A0 00 07 */ li r5, 7 +/* 8016892C 0016586C 48 01 A3 A5 */ bl dCamParam_c_NS_Val +/* 80168930 00165870 FE C0 08 90 */ fmr f22, f1 +/* 80168934 00165874 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168938 00165878 7F C4 F3 78 */ mr r4, r30 +/* 8016893C 0016587C 38 A0 00 08 */ li r5, 8 +/* 80168940 00165880 48 01 A3 91 */ bl dCamParam_c_NS_Val +/* 80168944 00165884 FE A0 08 90 */ fmr f21, f1 +/* 80168948 00165888 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016894C 0016588C 7F C4 F3 78 */ mr r4, r30 +/* 80168950 00165890 38 A0 00 09 */ li r5, 9 +/* 80168954 00165894 48 01 A3 7D */ bl dCamParam_c_NS_Val +/* 80168958 00165898 FF 60 08 90 */ fmr f27, f1 +/* 8016895C 0016589C 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168960 001658A0 7F C4 F3 78 */ mr r4, r30 +/* 80168964 001658A4 38 A0 00 0A */ li r5, 0xa +/* 80168968 001658A8 48 01 A3 69 */ bl dCamParam_c_NS_Val +/* 8016896C 001658AC FE 80 08 90 */ fmr f20, f1 +/* 80168970 001658B0 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168974 001658B4 7F C4 F3 78 */ mr r4, r30 +/* 80168978 001658B8 38 A0 00 0B */ li r5, 0xb +/* 8016897C 001658BC 48 01 A3 55 */ bl dCamParam_c_NS_Val +/* 80168980 001658C0 D0 21 05 BC */ stfs f1, 0x5bc(r1) +/* 80168984 001658C4 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168988 001658C8 7F C4 F3 78 */ mr r4, r30 +/* 8016898C 001658CC 38 A0 00 0C */ li r5, 0xc +/* 80168990 001658D0 48 01 A3 41 */ bl dCamParam_c_NS_Val +/* 80168994 001658D4 FE 60 08 90 */ fmr f19, f1 +/* 80168998 001658D8 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016899C 001658DC 7F C4 F3 78 */ mr r4, r30 +/* 801689A0 001658E0 38 A0 00 0D */ li r5, 0xd +/* 801689A4 001658E4 48 01 A3 2D */ bl dCamParam_c_NS_Val +/* 801689A8 001658E8 FE 40 08 90 */ fmr f18, f1 +/* 801689AC 001658EC 38 7F 0A EC */ addi r3, r31, 0xaec +/* 801689B0 001658F0 7F C4 F3 78 */ mr r4, r30 +/* 801689B4 001658F4 38 A0 00 0E */ li r5, 0xe +/* 801689B8 001658F8 48 01 A3 19 */ bl dCamParam_c_NS_Val +/* 801689BC 001658FC FE 20 08 90 */ fmr f17, f1 +/* 801689C0 00165900 38 7F 0A EC */ addi r3, r31, 0xaec +/* 801689C4 00165904 7F C4 F3 78 */ mr r4, r30 +/* 801689C8 00165908 38 A0 00 10 */ li r5, 0x10 +/* 801689CC 0016590C 48 01 A3 05 */ bl dCamParam_c_NS_Val +/* 801689D0 00165910 FE 00 08 90 */ fmr f16, f1 +/* 801689D4 00165914 38 7F 0A EC */ addi r3, r31, 0xaec +/* 801689D8 00165918 7F C4 F3 78 */ mr r4, r30 +/* 801689DC 0016591C 38 A0 00 0F */ li r5, 0xf +/* 801689E0 00165920 48 01 A2 F1 */ bl dCamParam_c_NS_Val +/* 801689E4 00165924 D0 21 05 B8 */ stfs f1, 0x5b8(r1) +/* 801689E8 00165928 38 7F 0A EC */ addi r3, r31, 0xaec +/* 801689EC 0016592C 7F C4 F3 78 */ mr r4, r30 +/* 801689F0 00165930 38 A0 00 11 */ li r5, 0x11 +/* 801689F4 00165934 48 01 A2 DD */ bl dCamParam_c_NS_Val +/* 801689F8 00165938 FD E0 08 90 */ fmr f15, f1 +/* 801689FC 0016593C 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168A00 00165940 7F C4 F3 78 */ mr r4, r30 +/* 80168A04 00165944 38 A0 00 13 */ li r5, 0x13 +/* 80168A08 00165948 48 01 A2 C9 */ bl dCamParam_c_NS_Val +/* 80168A0C 0016594C FD C0 08 90 */ fmr f14, f1 +/* 80168A10 00165950 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168A14 00165954 7F C4 F3 78 */ mr r4, r30 +/* 80168A18 00165958 38 A0 00 12 */ li r5, 0x12 +/* 80168A1C 0016595C 48 01 A2 B5 */ bl dCamParam_c_NS_Val +/* 80168A20 00165960 FF E0 08 90 */ fmr f31, f1 +/* 80168A24 00165964 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168A28 00165968 7F C4 F3 78 */ mr r4, r30 +/* 80168A2C 0016596C 38 A0 00 15 */ li r5, 0x15 +/* 80168A30 00165970 48 01 A2 A1 */ bl dCamParam_c_NS_Val +/* 80168A34 00165974 D0 21 05 B4 */ stfs f1, 0x5b4(r1) +/* 80168A38 00165978 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168A3C 0016597C 7F C4 F3 78 */ mr r4, r30 +/* 80168A40 00165980 38 A0 00 16 */ li r5, 0x16 +/* 80168A44 00165984 48 01 A2 8D */ bl dCamParam_c_NS_Val +/* 80168A48 00165988 FF C0 08 90 */ fmr f30, f1 +/* 80168A4C 0016598C 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168A50 00165990 7F C4 F3 78 */ mr r4, r30 +/* 80168A54 00165994 38 A0 00 17 */ li r5, 0x17 +/* 80168A58 00165998 48 01 A2 79 */ bl dCamParam_c_NS_Val +/* 80168A5C 0016599C D0 21 05 B0 */ stfs f1, 0x5b0(r1) +/* 80168A60 001659A0 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168A64 001659A4 7F C4 F3 78 */ mr r4, r30 +/* 80168A68 001659A8 38 A0 00 18 */ li r5, 0x18 +/* 80168A6C 001659AC 48 01 A2 65 */ bl dCamParam_c_NS_Val +/* 80168A70 001659B0 FF 80 08 90 */ fmr f28, f1 +/* 80168A74 001659B4 38 61 00 DC */ addi r3, r1, 0xdc +/* 80168A78 001659B8 C0 22 9D 70 */ lfs f1, lbl_80453770-_SDA2_BASE_(r2) +/* 80168A7C 001659BC 48 10 85 4D */ bl cSAngle_X3_ +/* 80168A80 001659C0 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 80168A84 001659C4 C0 22 9D 74 */ lfs f1, lbl_80453774-_SDA2_BASE_(r2) +/* 80168A88 001659C8 48 10 85 41 */ bl cSAngle_X3_ +/* 80168A8C 001659CC C3 A2 9C EC */ lfs f29, lbl_804536EC-_SDA2_BASE_(r2) +/* 80168A90 001659D0 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168A94 001659D4 38 80 00 01 */ li r4, 1 +/* 80168A98 001659D8 48 01 A2 1D */ bl dCamParam_c_NS_CheckFlag +/* 80168A9C 001659DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80168AA0 001659E0 41 82 00 10 */ beq lbl_80168AB0 +/* 80168AA4 001659E4 7F E3 FB 78 */ mr r3, r31 +/* 80168AA8 001659E8 3C 80 00 02 */ lis r4, 2 +/* 80168AAC 001659EC 4B F2 EC CD */ bl dCamera_c_NS_setFlag +lbl_80168AB0: +/* 80168AB0 001659F0 7F A3 EB 78 */ mr r3, r29 +/* 80168AB4 001659F4 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80168AB8 001659F8 81 8C 01 F0 */ lwz r12, 0x1f0(r12) +/* 80168ABC 001659FC 7D 89 03 A6 */ mtctr r12 +/* 80168AC0 00165A00 4E 80 04 21 */ bctrl +/* 80168AC4 00165A04 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80168AC8 00165A08 40 82 00 1C */ bne lbl_80168AE4 +/* 80168ACC 00165A0C 80 9F 06 8C */ lwz r4, 0x68c(r31) +/* 80168AD0 00165A10 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80168AD4 00165A14 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 80168AD8 00165A18 80 03 00 9C */ lwz r0, 0x9c(r3) +/* 80168ADC 00165A1C 7C 04 00 00 */ cmpw r4, r0 +/* 80168AE0 00165A20 40 82 00 14 */ bne lbl_80168AF4 +lbl_80168AE4: +/* 80168AE4 00165A24 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80168AE8 00165A28 D0 1F 01 BC */ stfs f0, 0x1bc(r31) +/* 80168AEC 00165A2C D0 1F 01 C0 */ stfs f0, 0x1c0(r31) +/* 80168AF0 00165A30 D0 1F 01 C4 */ stfs f0, 0x1c4(r31) +lbl_80168AF4: +/* 80168AF4 00165A34 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 80168AF8 00165A38 28 00 00 00 */ cmplwi r0, 0 +/* 80168AFC 00165A3C 40 82 01 D4 */ bne lbl_80168CD0 +/* 80168B00 00165A40 38 61 03 90 */ addi r3, r1, 0x390 +/* 80168B04 00165A44 7F E4 FB 78 */ mr r4, r31 +/* 80168B08 00165A48 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 80168B0C 00165A4C 4B F2 EC 11 */ bl dCamera_c_NS_attentionPos +/* 80168B10 00165A50 38 61 03 84 */ addi r3, r1, 0x384 +/* 80168B14 00165A54 7F E4 FB 78 */ mr r4, r31 +/* 80168B18 00165A58 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 80168B1C 00165A5C 4B F2 EC 41 */ bl dCamera_c_NS_positionOf +/* 80168B20 00165A60 38 61 03 78 */ addi r3, r1, 0x378 +/* 80168B24 00165A64 38 81 03 90 */ addi r4, r1, 0x390 +/* 80168B28 00165A68 38 A1 03 84 */ addi r5, r1, 0x384 +/* 80168B2C 00165A6C 48 0F E0 09 */ bl cXyz_NS___mi +/* 80168B30 00165A70 38 61 04 68 */ addi r3, r1, 0x468 +/* 80168B34 00165A74 38 81 03 78 */ addi r4, r1, 0x378 +/* 80168B38 00165A78 4B F2 EC BD */ bl cXyz_X1_ +/* 80168B3C 00165A7C 38 61 03 78 */ addi r3, r1, 0x378 +/* 80168B40 00165A80 38 80 FF FF */ li r4, -1 +/* 80168B44 00165A84 4B EA 06 41 */ bl cXyz_NS_dtor +/* 80168B48 00165A88 38 61 03 84 */ addi r3, r1, 0x384 +/* 80168B4C 00165A8C 38 80 FF FF */ li r4, -1 +/* 80168B50 00165A90 4B EA 06 35 */ bl cXyz_NS_dtor +/* 80168B54 00165A94 38 61 03 90 */ addi r3, r1, 0x390 +/* 80168B58 00165A98 38 80 FF FF */ li r4, -1 +/* 80168B5C 00165A9C 4B EA 06 29 */ bl cXyz_NS_dtor +/* 80168B60 00165AA0 7F E3 FB 78 */ mr r3, r31 +/* 80168B64 00165AA4 38 80 02 00 */ li r4, 0x200 +/* 80168B68 00165AA8 48 01 9E 19 */ bl dCamera_c_NS_chkFlag +/* 80168B6C 00165AAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80168B70 00165AB0 41 82 00 3C */ beq lbl_80168BAC +/* 80168B74 00165AB4 A8 1F 01 36 */ lha r0, 0x136(r31) +/* 80168B78 00165AB8 2C 00 00 00 */ cmpwi r0, 0 +/* 80168B7C 00165ABC 41 81 00 30 */ bgt lbl_80168BAC +/* 80168B80 00165AC0 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80168B84 00165AC4 38 9F 00 30 */ addi r4, r31, 0x30 +/* 80168B88 00165AC8 4B F2 EC 51 */ bl cXyz_NS___as +/* 80168B8C 00165ACC 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80168B90 00165AD0 38 9F 00 3C */ addi r4, r31, 0x3c +/* 80168B94 00165AD4 4B F2 EC 45 */ bl cXyz_NS___as +/* 80168B98 00165AD8 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80168B9C 00165ADC 38 9F 00 28 */ addi r4, r31, 0x28 +/* 80168BA0 00165AE0 4B F2 5B D5 */ bl cSGlobe_NS___as +/* 80168BA4 00165AE4 C0 1F 00 58 */ lfs f0, 0x58(r31) +/* 80168BA8 00165AE8 D0 1F 00 80 */ stfs f0, 0x80(r31) +lbl_80168BAC: +/* 80168BAC 00165AEC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80168BB0 00165AF0 D0 1F 04 28 */ stfs f0, 0x428(r31) +/* 80168BB4 00165AF4 38 00 00 00 */ li r0, 0 +/* 80168BB8 00165AF8 98 1F 04 59 */ stb r0, 0x459(r31) +/* 80168BBC 00165AFC 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 80168BC0 00165B00 7F E4 FB 78 */ mr r4, r31 +/* 80168BC4 00165B04 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 80168BC8 00165B08 4B F2 EB 71 */ bl dCamera_c_NS_directionOf +/* 80168BCC 00165B0C 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 80168BD0 00165B10 48 10 85 19 */ bl cSAngle_NS_Inv +/* 80168BD4 00165B14 7C 64 1B 78 */ mr r4, r3 +/* 80168BD8 00165B18 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 80168BDC 00165B1C 48 10 83 BD */ bl cSAngle_X2_ +/* 80168BE0 00165B20 38 7F 04 7E */ addi r3, r31, 0x47e +/* 80168BE4 00165B24 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 80168BE8 00165B28 48 01 A0 C1 */ bl cSAngle_NS___as +/* 80168BEC 00165B2C 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 80168BF0 00165B30 38 80 FF FF */ li r4, -1 +/* 80168BF4 00165B34 4B EC 79 1D */ bl cSAngle_NS_dtor +/* 80168BF8 00165B38 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 80168BFC 00165B3C 38 80 FF FF */ li r4, -1 +/* 80168C00 00165B40 4B EC 79 11 */ bl cSAngle_NS_dtor +/* 80168C04 00165B44 38 60 00 00 */ li r3, 0 +/* 80168C08 00165B48 98 7F 04 7B */ stb r3, 0x47b(r31) +/* 80168C0C 00165B4C 98 7F 04 5B */ stb r3, 0x45b(r31) +/* 80168C10 00165B50 38 00 00 FE */ li r0, 0xfe +/* 80168C14 00165B54 90 1F 04 84 */ stw r0, 0x484(r31) +/* 80168C18 00165B58 B0 7F 04 00 */ sth r3, 0x400(r31) +/* 80168C1C 00165B5C 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 80168C20 00165B60 90 1F 04 88 */ stw r0, 0x488(r31) +/* 80168C24 00165B64 98 7F 04 7C */ stb r3, 0x47c(r31) +/* 80168C28 00165B68 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80168C2C 00165B6C D0 1F 04 8C */ stfs f0, 0x48c(r31) +/* 80168C30 00165B70 D0 1F 04 0C */ stfs f0, 0x40c(r31) +/* 80168C34 00165B74 38 61 00 AC */ addi r3, r1, 0xac +/* 80168C38 00165B78 7F E4 FB 78 */ mr r4, r31 +/* 80168C3C 00165B7C 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 80168C40 00165B80 4B F2 EA F9 */ bl dCamera_c_NS_directionOf +/* 80168C44 00165B84 38 7F 04 80 */ addi r3, r31, 0x480 +/* 80168C48 00165B88 38 81 00 AC */ addi r4, r1, 0xac +/* 80168C4C 00165B8C 48 01 A0 5D */ bl cSAngle_NS___as +/* 80168C50 00165B90 38 61 00 AC */ addi r3, r1, 0xac +/* 80168C54 00165B94 38 80 FF FF */ li r4, -1 +/* 80168C58 00165B98 4B EC 78 B9 */ bl cSAngle_NS_dtor +/* 80168C5C 00165B9C 7F E3 FB 78 */ mr r3, r31 +/* 80168C60 00165BA0 3C 80 00 10 */ lis r4, 0x10 +/* 80168C64 00165BA4 48 01 9D 1D */ bl dCamera_c_NS_chkFlag +/* 80168C68 00165BA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80168C6C 00165BAC 41 82 00 0C */ beq lbl_80168C78 +/* 80168C70 00165BB0 7F E3 FB 78 */ mr r3, r31 +/* 80168C74 00165BB4 4B FF C4 91 */ bl dCamera_c_NS_setUSOAngle +lbl_80168C78: +/* 80168C78 00165BB8 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168C7C 00165BBC 7F C4 F3 78 */ mr r4, r30 +/* 80168C80 00165BC0 38 A0 02 00 */ li r5, 0x200 +/* 80168C84 00165BC4 48 01 A0 09 */ bl dCamParam_c_NS_Flag +/* 80168C88 00165BC8 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 80168C8C 00165BCC 41 82 00 38 */ beq lbl_80168CC4 +/* 80168C90 00165BD0 88 1F 07 E6 */ lbz r0, 0x7e6(r31) +/* 80168C94 00165BD4 54 00 07 BE */ clrlwi r0, r0, 0x1e +/* 80168C98 00165BD8 2C 00 00 02 */ cmpwi r0, 2 +/* 80168C9C 00165BDC 41 82 00 20 */ beq lbl_80168CBC +/* 80168CA0 00165BE0 40 80 00 24 */ bge lbl_80168CC4 +/* 80168CA4 00165BE4 2C 00 00 01 */ cmpwi r0, 1 +/* 80168CA8 00165BE8 40 80 00 08 */ bge lbl_80168CB0 +/* 80168CAC 00165BEC 48 00 00 18 */ b lbl_80168CC4 +lbl_80168CB0: +/* 80168CB0 00165BF0 38 00 00 00 */ li r0, 0 +/* 80168CB4 00165BF4 90 1F 09 40 */ stw r0, 0x940(r31) +/* 80168CB8 00165BF8 48 00 00 0C */ b lbl_80168CC4 +lbl_80168CBC: +/* 80168CBC 00165BFC 38 00 00 01 */ li r0, 1 +/* 80168CC0 00165C00 90 1F 09 40 */ stw r0, 0x940(r31) +lbl_80168CC4: +/* 80168CC4 00165C04 38 61 04 68 */ addi r3, r1, 0x468 +/* 80168CC8 00165C08 38 80 FF FF */ li r4, -1 +/* 80168CCC 00165C0C 4B EA 04 B9 */ bl cXyz_NS_dtor +lbl_80168CD0: +/* 80168CD0 00165C10 3B 80 00 00 */ li r28, 0 +/* 80168CD4 00165C14 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80168CD8 00165C18 3C 80 00 10 */ lis r4, 0x10 +/* 80168CDC 00165C1C 48 00 36 8D */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 80168CE0 00165C20 28 03 00 00 */ cmplwi r3, 0 +/* 80168CE4 00165C24 41 82 00 14 */ beq lbl_80168CF8 +/* 80168CE8 00165C28 88 1F 03 D0 */ lbz r0, 0x3d0(r31) +/* 80168CEC 00165C2C 28 00 00 00 */ cmplwi r0, 0 +/* 80168CF0 00165C30 40 82 00 08 */ bne lbl_80168CF8 +/* 80168CF4 00165C34 3B 80 00 01 */ li r28, 1 +lbl_80168CF8: +/* 80168CF8 00165C38 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 80168CFC 00165C3C 7F E4 FB 78 */ mr r4, r31 +/* 80168D00 00165C40 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 80168D04 00165C44 4B F2 EA 35 */ bl dCamera_c_NS_directionOf +/* 80168D08 00165C48 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 80168D0C 00165C4C 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 80168D10 00165C50 48 10 82 59 */ bl cSAngle_X1_ +/* 80168D14 00165C54 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 80168D18 00165C58 38 80 FF FF */ li r4, -1 +/* 80168D1C 00165C5C 4B EC 77 F5 */ bl cSAngle_NS_dtor +/* 80168D20 00165C60 3A 20 00 00 */ li r17, 0 +/* 80168D24 00165C64 3B 00 00 00 */ li r24, 0 +/* 80168D28 00165C68 3A 40 00 00 */ li r18, 0 +/* 80168D2C 00165C6C 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80168D30 00165C70 38 80 03 00 */ li r4, 0x300 +/* 80168D34 00165C74 48 00 36 35 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 80168D38 00165C78 28 03 00 00 */ cmplwi r3, 0 +/* 80168D3C 00165C7C 41 82 00 08 */ beq lbl_80168D44 +/* 80168D40 00165C80 3A 20 00 01 */ li r17, 1 +lbl_80168D44: +/* 80168D44 00165C84 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80168D48 00165C88 3C 80 02 00 */ lis r4, 0x02000008@ha +/* 80168D4C 00165C8C 38 84 00 08 */ addi r4, r4, 0x02000008@l +/* 80168D50 00165C90 48 00 36 19 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 80168D54 00165C94 28 03 00 00 */ cmplwi r3, 0 +/* 80168D58 00165C98 41 82 00 08 */ beq lbl_80168D60 +/* 80168D5C 00165C9C 3B 00 00 01 */ li r24, 1 +lbl_80168D60: +/* 80168D60 00165CA0 7F A3 EB 78 */ mr r3, r29 +/* 80168D64 00165CA4 4B FD 87 69 */ bl daPy_py_c_NS_checkMagneBootsOn +/* 80168D68 00165CA8 28 03 00 00 */ cmplwi r3, 0 +/* 80168D6C 00165CAC 41 82 00 30 */ beq lbl_80168D9C +/* 80168D70 00165CB0 3A 40 00 01 */ li r18, 1 +/* 80168D74 00165CB4 7F A3 EB 78 */ mr r3, r29 +/* 80168D78 00165CB8 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80168D7C 00165CBC 81 8C 01 C4 */ lwz r12, 0x1c4(r12) +/* 80168D80 00165CC0 7D 89 03 A6 */ mtctr r12 +/* 80168D84 00165CC4 4E 80 04 21 */ bctrl +/* 80168D88 00165CC8 C0 23 00 04 */ lfs f1, 4(r3) +/* 80168D8C 00165CCC 48 0F F4 85 */ bl cBgW_CheckBWall +/* 80168D90 00165CD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80168D94 00165CD4 41 82 00 08 */ beq lbl_80168D9C +/* 80168D98 00165CD8 3B 00 00 01 */ li r24, 1 +lbl_80168D9C: +/* 80168D9C 00165CDC 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80168DA0 00165CE0 48 01 9E E5 */ bl cSGlobe_NS_U_X1_ +/* 80168DA4 00165CE4 7C 65 1B 78 */ mr r5, r3 +/* 80168DA8 00165CE8 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 80168DAC 00165CEC 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 80168DB0 00165CF0 48 10 83 F5 */ bl cSAngle_NS___mi_X1_ +/* 80168DB4 00165CF4 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 80168DB8 00165CF8 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 80168DBC 00165CFC 48 10 81 AD */ bl cSAngle_X1_ +/* 80168DC0 00165D00 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 80168DC4 00165D04 38 80 FF FF */ li r4, -1 +/* 80168DC8 00165D08 4B EC 77 49 */ bl cSAngle_NS_dtor +/* 80168DCC 00165D0C 38 00 00 01 */ li r0, 1 +/* 80168DD0 00165D10 98 1F 09 44 */ stb r0, 0x944(r31) +/* 80168DD4 00165D14 80 1F 07 DC */ lwz r0, 0x7dc(r31) +/* 80168DD8 00165D18 2C 00 00 FF */ cmpwi r0, 0xff +/* 80168DDC 00165D1C 41 82 01 A8 */ beq lbl_80168F84 +/* 80168DE0 00165D20 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168DE4 00165D24 7F C4 F3 78 */ mr r4, r30 +/* 80168DE8 00165D28 38 A0 02 00 */ li r5, 0x200 +/* 80168DEC 00165D2C 48 01 9E A1 */ bl dCamParam_c_NS_Flag +/* 80168DF0 00165D30 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 80168DF4 00165D34 41 82 01 90 */ beq lbl_80168F84 +/* 80168DF8 00165D38 80 7F 07 DC */ lwz r3, 0x7dc(r31) +/* 80168DFC 00165D3C 80 1F 04 84 */ lwz r0, 0x484(r31) +/* 80168E00 00165D40 7C 03 00 00 */ cmpw r3, r0 +/* 80168E04 00165D44 41 82 00 80 */ beq lbl_80168E84 +/* 80168E08 00165D48 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168E0C 00165D4C 88 9F 07 BD */ lbz r4, 0x7bd(r31) +/* 80168E10 00165D50 48 01 9E 6D */ bl dCamParam_c_NS_Fovy_X1_ +/* 80168E14 00165D54 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168E18 00165D58 88 9F 07 BE */ lbz r4, 0x7be(r31) +/* 80168E1C 00165D5C 48 01 9E 59 */ bl dCamParam_c_NS_Arg0_X1_ +/* 80168E20 00165D60 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168E24 00165D64 88 9F 07 BF */ lbz r4, 0x7bf(r31) +/* 80168E28 00165D68 48 01 9E 45 */ bl dCamParam_c_NS_Arg1_X1_ +/* 80168E2C 00165D6C 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168E30 00165D70 A0 1F 07 C0 */ lhz r0, 0x7c0(r31) +/* 80168E34 00165D74 7C 04 07 34 */ extsh r4, r0 +/* 80168E38 00165D78 48 01 9E 29 */ bl dCamParam_c_NS_Arg2_X1_ +/* 80168E3C 00165D7C 80 7F 06 84 */ lwz r3, 0x684(r31) +/* 80168E40 00165D80 80 1F 06 8C */ lwz r0, 0x68c(r31) +/* 80168E44 00165D84 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80168E48 00165D88 7C 63 02 14 */ add r3, r3, r0 +/* 80168E4C 00165D8C 80 1F 01 90 */ lwz r0, 0x190(r31) +/* 80168E50 00165D90 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 80168E54 00165D94 7C 63 02 14 */ add r3, r3, r0 +/* 80168E58 00165D98 80 1F 01 A4 */ lwz r0, 0x1a4(r31) +/* 80168E5C 00165D9C 54 00 08 3C */ slwi r0, r0, 1 +/* 80168E60 00165DA0 7C 63 02 14 */ add r3, r3, r0 +/* 80168E64 00165DA4 A8 03 00 18 */ lha r0, 0x18(r3) +/* 80168E68 00165DA8 7C 1E 00 00 */ cmpw r30, r0 +/* 80168E6C 00165DAC 40 82 00 10 */ bne lbl_80168E7C +/* 80168E70 00165DB0 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168E74 00165DB4 7F C4 F3 78 */ mr r4, r30 +/* 80168E78 00165DB8 4B F1 F7 5D */ bl dCamParam_c_NS_Change +lbl_80168E7C: +/* 80168E7C 00165DBC 80 1F 07 DC */ lwz r0, 0x7dc(r31) +/* 80168E80 00165DC0 90 1F 04 84 */ stw r0, 0x484(r31) +lbl_80168E84: +/* 80168E84 00165DC4 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168E88 00165DC8 48 01 9D D1 */ bl dCamParam_c_NS_Fovy +/* 80168E8C 00165DCC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80168E90 00165DD0 28 00 00 FF */ cmplwi r0, 0xff +/* 80168E94 00165DD4 41 82 00 2C */ beq lbl_80168EC0 +/* 80168E98 00165DD8 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168E9C 00165DDC 48 01 9D BD */ bl dCamParam_c_NS_Fovy +/* 80168EA0 00165DE0 7C 60 07 74 */ extsb r0, r3 +/* 80168EA4 00165DE4 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 80168EA8 00165DE8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80168EAC 00165DEC 90 01 05 9C */ stw r0, 0x59c(r1) +/* 80168EB0 00165DF0 3C 00 43 30 */ lis r0, 0x4330 +/* 80168EB4 00165DF4 90 01 05 98 */ stw r0, 0x598(r1) +/* 80168EB8 00165DF8 C8 01 05 98 */ lfd f0, 0x598(r1) +/* 80168EBC 00165DFC ED C0 08 28 */ fsubs f14, f0, f1 +lbl_80168EC0: +/* 80168EC0 00165E00 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168EC4 00165E04 48 01 9D 8D */ bl dCamParam_c_NS_Arg0 +/* 80168EC8 00165E08 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80168ECC 00165E0C 28 00 00 FF */ cmplwi r0, 0xff +/* 80168ED0 00165E10 41 82 00 34 */ beq lbl_80168F04 +/* 80168ED4 00165E14 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168ED8 00165E18 48 01 9D 79 */ bl dCamParam_c_NS_Arg0 +/* 80168EDC 00165E1C 7C 60 07 74 */ extsb r0, r3 +/* 80168EE0 00165E20 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 80168EE4 00165E24 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80168EE8 00165E28 90 01 05 A4 */ stw r0, 0x5a4(r1) +/* 80168EEC 00165E2C 3C 00 43 30 */ lis r0, 0x4330 +/* 80168EF0 00165E30 90 01 05 A0 */ stw r0, 0x5a0(r1) +/* 80168EF4 00165E34 C8 01 05 A0 */ lfd f0, 0x5a0(r1) +/* 80168EF8 00165E38 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80168EFC 00165E3C C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2) +/* 80168F00 00165E40 EF 60 00 72 */ fmuls f27, f0, f1 +lbl_80168F04: +/* 80168F04 00165E44 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168F08 00165E48 48 01 9D 41 */ bl dCamParam_c_NS_Arg1 +/* 80168F0C 00165E4C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80168F10 00165E50 28 00 00 FF */ cmplwi r0, 0xff +/* 80168F14 00165E54 41 82 00 2C */ beq lbl_80168F40 +/* 80168F18 00165E58 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168F1C 00165E5C 48 01 9D 2D */ bl dCamParam_c_NS_Arg1 +/* 80168F20 00165E60 7C 60 07 74 */ extsb r0, r3 +/* 80168F24 00165E64 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 80168F28 00165E68 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80168F2C 00165E6C 90 01 05 AC */ stw r0, 0x5ac(r1) +/* 80168F30 00165E70 3C 00 43 30 */ lis r0, 0x4330 +/* 80168F34 00165E74 90 01 05 A8 */ stw r0, 0x5a8(r1) +/* 80168F38 00165E78 C8 01 05 A8 */ lfd f0, 0x5a8(r1) +/* 80168F3C 00165E7C EE 20 08 28 */ fsubs f17, f0, f1 +lbl_80168F40: +/* 80168F40 00165E80 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168F44 00165E84 48 01 9C F9 */ bl dCamParam_c_NS_Arg2 +/* 80168F48 00165E88 7C 60 07 34 */ extsh r0, r3 +/* 80168F4C 00165E8C 2C 00 FF FF */ cmpwi r0, -1 +/* 80168F50 00165E90 41 82 00 C4 */ beq lbl_80169014 +/* 80168F54 00165E94 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168F58 00165E98 48 01 9C E5 */ bl dCamParam_c_NS_Arg2 +/* 80168F5C 00165E9C 7C 60 07 34 */ extsh r0, r3 +/* 80168F60 00165EA0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 80168F64 00165EA4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80168F68 00165EA8 90 01 05 AC */ stw r0, 0x5ac(r1) +/* 80168F6C 00165EAC 3C 00 43 30 */ lis r0, 0x4330 +/* 80168F70 00165EB0 90 01 05 A8 */ stw r0, 0x5a8(r1) +/* 80168F74 00165EB4 C8 01 05 A8 */ lfd f0, 0x5a8(r1) +/* 80168F78 00165EB8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80168F7C 00165EBC D0 01 05 C4 */ stfs f0, 0x5c4(r1) +/* 80168F80 00165EC0 48 00 00 94 */ b lbl_80169014 +lbl_80168F84: +/* 80168F84 00165EC4 80 1F 07 DC */ lwz r0, 0x7dc(r31) +/* 80168F88 00165EC8 2C 00 00 FF */ cmpwi r0, 0xff +/* 80168F8C 00165ECC 40 82 00 88 */ bne lbl_80169014 +/* 80168F90 00165ED0 80 1F 04 84 */ lwz r0, 0x484(r31) +/* 80168F94 00165ED4 2C 00 00 FF */ cmpwi r0, 0xff +/* 80168F98 00165ED8 41 82 00 7C */ beq lbl_80169014 +/* 80168F9C 00165EDC 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168FA0 00165EE0 38 80 00 FF */ li r4, 0xff +/* 80168FA4 00165EE4 48 01 9C D9 */ bl dCamParam_c_NS_Fovy_X1_ +/* 80168FA8 00165EE8 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168FAC 00165EEC 38 80 00 FF */ li r4, 0xff +/* 80168FB0 00165EF0 48 01 9C C5 */ bl dCamParam_c_NS_Arg0_X1_ +/* 80168FB4 00165EF4 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168FB8 00165EF8 38 80 00 FF */ li r4, 0xff +/* 80168FBC 00165EFC 48 01 9C B1 */ bl dCamParam_c_NS_Arg1_X1_ +/* 80168FC0 00165F00 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80168FC4 00165F04 38 80 FF FF */ li r4, -1 +/* 80168FC8 00165F08 48 01 9C 99 */ bl dCamParam_c_NS_Arg2_X1_ +/* 80168FCC 00165F0C 80 7F 06 84 */ lwz r3, 0x684(r31) +/* 80168FD0 00165F10 80 1F 06 8C */ lwz r0, 0x68c(r31) +/* 80168FD4 00165F14 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80168FD8 00165F18 7C 63 02 14 */ add r3, r3, r0 +/* 80168FDC 00165F1C 80 1F 01 90 */ lwz r0, 0x190(r31) +/* 80168FE0 00165F20 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 80168FE4 00165F24 7C 63 02 14 */ add r3, r3, r0 +/* 80168FE8 00165F28 80 1F 01 A4 */ lwz r0, 0x1a4(r31) +/* 80168FEC 00165F2C 54 00 08 3C */ slwi r0, r0, 1 +/* 80168FF0 00165F30 7C 63 02 14 */ add r3, r3, r0 +/* 80168FF4 00165F34 A8 03 00 18 */ lha r0, 0x18(r3) +/* 80168FF8 00165F38 7C 1E 00 00 */ cmpw r30, r0 +/* 80168FFC 00165F3C 40 82 00 10 */ bne lbl_8016900C +/* 80169000 00165F40 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80169004 00165F44 7F C4 F3 78 */ mr r4, r30 +/* 80169008 00165F48 4B F1 F5 CD */ bl dCamParam_c_NS_Change +lbl_8016900C: +/* 8016900C 00165F4C 38 00 00 FF */ li r0, 0xff +/* 80169010 00165F50 90 1F 04 84 */ stw r0, 0x484(r31) +lbl_80169014: +/* 80169014 00165F54 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 80169018 00165F58 2C 00 00 01 */ cmpwi r0, 1 +/* 8016901C 00165F5C 40 82 00 2C */ bne lbl_80169048 +/* 80169020 00165F60 FE C0 D8 90 */ fmr f22, f27 +/* 80169024 00165F64 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2) +/* 80169028 00165F68 EC 00 06 F2 */ fmuls f0, f0, f27 +/* 8016902C 00165F6C EE BB 00 28 */ fsubs f21, f27, f0 +/* 80169030 00165F70 C3 01 05 C4 */ lfs f24, 0x5c4(r1) +/* 80169034 00165F74 FF 40 C0 90 */ fmr f26, f24 +/* 80169038 00165F78 FE 40 88 90 */ fmr f18, f17 +/* 8016903C 00165F7C FE 60 88 90 */ fmr f19, f17 +/* 80169040 00165F80 FF E0 70 90 */ fmr f31, f14 +/* 80169044 00165F84 FD E0 70 90 */ fmr f15, f14 +lbl_80169048: +/* 80169048 00165F88 3A 60 00 00 */ li r19, 0 +/* 8016904C 00165F8C 3B 40 00 00 */ li r26, 0 +/* 80169050 00165F90 3A E0 00 00 */ li r23, 0 +/* 80169054 00165F94 80 1F 01 90 */ lwz r0, 0x190(r31) +/* 80169058 00165F98 2C 00 00 00 */ cmpwi r0, 0 +/* 8016905C 00165F9C 40 82 02 6C */ bne lbl_801692C8 +/* 80169060 00165FA0 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80169064 00165FA4 48 00 32 E9 */ bl _unnamed_d_camera_cpp__NS_isPlayerCharging +/* 80169068 00165FA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016906C 00165FAC 41 82 00 08 */ beq lbl_80169074 +/* 80169070 00165FB0 3A E0 00 01 */ li r23, 1 +lbl_80169074: +/* 80169074 00165FB4 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80169078 00165FB8 3C 80 08 00 */ lis r4, 0x800 +/* 8016907C 00165FBC 48 00 32 ED */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 80169080 00165FC0 28 03 00 00 */ cmplwi r3, 0 +/* 80169084 00165FC4 41 82 00 08 */ beq lbl_8016908C +/* 80169088 00165FC8 3B 40 00 01 */ li r26, 1 +lbl_8016908C: +/* 8016908C 00165FCC 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80169090 00165FD0 3C 80 02 00 */ lis r4, 0x200 +/* 80169094 00165FD4 48 00 32 9D */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 +/* 80169098 00165FD8 28 03 00 00 */ cmplwi r3, 0 +/* 8016909C 00165FDC 41 82 00 44 */ beq lbl_801690E0 +/* 801690A0 00165FE0 7F E3 FB 78 */ mr r3, r31 +/* 801690A4 00165FE4 38 80 00 80 */ li r4, 0x80 +/* 801690A8 00165FE8 48 01 98 C5 */ bl dCamera_c_NS_clrFlag +/* 801690AC 00165FEC 7F A3 EB 78 */ mr r3, r29 +/* 801690B0 00165FF0 48 01 9A 05 */ bl daPy_py_c_NS_getLeftFootPosP +/* 801690B4 00165FF4 7C 70 1B 78 */ mr r16, r3 +/* 801690B8 00165FF8 7F A3 EB 78 */ mr r3, r29 +/* 801690BC 00165FFC 48 01 99 F1 */ bl daPy_py_c_NS_getRightFootPosP +/* 801690C0 00166000 C0 30 00 04 */ lfs f1, 4(r16) +/* 801690C4 00166004 C0 03 00 04 */ lfs f0, 4(r3) +/* 801690C8 00166008 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801690CC 0016600C 40 80 01 84 */ bge lbl_80169250 +/* 801690D0 00166010 C0 01 05 C8 */ lfs f0, 0x5c8(r1) +/* 801690D4 00166014 FC 00 00 50 */ fneg f0, f0 +/* 801690D8 00166018 D0 01 05 C8 */ stfs f0, 0x5c8(r1) +/* 801690DC 0016601C 48 00 01 74 */ b lbl_80169250 +lbl_801690E0: +/* 801690E0 00166020 80 1F 09 48 */ lwz r0, 0x948(r31) +/* 801690E4 00166024 2C 00 00 00 */ cmpwi r0, 0 +/* 801690E8 00166028 41 82 00 70 */ beq lbl_80169158 +/* 801690EC 0016602C 7F E3 FB 78 */ mr r3, r31 +/* 801690F0 00166030 3C 80 00 10 */ lis r4, 0x10 +/* 801690F4 00166034 48 01 98 8D */ bl dCamera_c_NS_chkFlag +/* 801690F8 00166038 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801690FC 0016603C 40 82 00 5C */ bne lbl_80169158 +/* 80169100 00166040 38 7F 09 70 */ addi r3, r31, 0x970 +/* 80169104 00166044 48 01 9B 31 */ bl dCamSetup_c_NS_ThrowCtrAdjust +/* 80169108 00166048 EF 5A 08 2A */ fadds f26, f26, f1 +/* 8016910C 0016604C EF 18 08 2A */ fadds f24, f24, f1 +/* 80169110 00166050 38 7F 09 70 */ addi r3, r31, 0x970 +/* 80169114 00166054 48 01 9B 19 */ bl dCamSetup_c_NS_ThrowVAngle +/* 80169118 00166058 FC 13 08 40 */ fcmpo cr0, f19, f1 +/* 8016911C 0016605C 40 80 00 08 */ bge lbl_80169124 +/* 80169120 00166060 FE 60 08 90 */ fmr f19, f1 +lbl_80169124: +/* 80169124 00166064 FC 12 08 40 */ fcmpo cr0, f18, f1 +/* 80169128 00166068 40 80 00 08 */ bge lbl_80169130 +/* 8016912C 0016606C FE 40 08 90 */ fmr f18, f1 +lbl_80169130: +/* 80169130 00166070 38 7F 09 70 */ addi r3, r31, 0x970 +/* 80169134 00166074 48 01 9A F1 */ bl dCamSetup_c_NS_ThrowCushion +/* 80169138 00166078 FE 00 08 90 */ fmr f16, f1 +/* 8016913C 0016607C FE E0 08 90 */ fmr f23, f1 +/* 80169140 00166080 38 7F 01 B0 */ addi r3, r31, 0x1b0 +/* 80169144 00166084 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 80169148 00166088 48 01 9B 61 */ bl cSAngle_NS___as +/* 8016914C 0016608C 38 00 00 01 */ li r0, 1 +/* 80169150 00166090 98 1F 04 7C */ stb r0, 0x47c(r31) +/* 80169154 00166094 48 00 00 FC */ b lbl_80169250 +lbl_80169158: +/* 80169158 00166098 7F A3 EB 78 */ mr r3, r29 +/* 8016915C 0016609C 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80169160 001660A0 81 8C 00 FC */ lwz r12, 0xfc(r12) +/* 80169164 001660A4 7D 89 03 A6 */ mtctr r12 +/* 80169168 001660A8 4E 80 04 21 */ bctrl +/* 8016916C 001660AC 3C 03 00 01 */ addis r0, r3, 1 +/* 80169170 001660B0 28 00 FF FF */ cmplwi r0, 0xffff +/* 80169174 001660B4 40 82 00 10 */ bne lbl_80169184 +/* 80169178 001660B8 80 1F 09 48 */ lwz r0, 0x948(r31) +/* 8016917C 001660BC 2C 00 00 00 */ cmpwi r0, 0 +/* 80169180 001660C0 41 82 00 80 */ beq lbl_80169200 +lbl_80169184: +/* 80169184 001660C4 7F E3 FB 78 */ mr r3, r31 +/* 80169188 001660C8 3C 80 00 10 */ lis r4, 0x10 +/* 8016918C 001660CC 48 01 97 F5 */ bl dCamera_c_NS_chkFlag +/* 80169190 001660D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80169194 001660D4 41 82 00 6C */ beq lbl_80169200 +/* 80169198 001660D8 38 7F 09 70 */ addi r3, r31, 0x970 +/* 8016919C 001660DC 48 01 9A 99 */ bl dCamSetup_c_NS_ThrowCtrAdjust +/* 801691A0 001660E0 FF 60 08 90 */ fmr f27, f1 +/* 801691A4 001660E4 80 1F 09 48 */ lwz r0, 0x948(r31) +/* 801691A8 001660E8 2C 00 00 00 */ cmpwi r0, 0 +/* 801691AC 001660EC 41 82 00 48 */ beq lbl_801691F4 +/* 801691B0 001660F0 38 7F 09 70 */ addi r3, r31, 0x970 +/* 801691B4 001660F4 48 01 9A 69 */ bl dCamSetup_c_NS_ThrowTimer +/* 801691B8 001660F8 C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2) +/* 801691BC 001660FC 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 801691C0 00166100 90 01 05 AC */ stw r0, 0x5ac(r1) +/* 801691C4 00166104 3C 60 43 30 */ lis r3, 0x4330 +/* 801691C8 00166108 90 61 05 A8 */ stw r3, 0x5a8(r1) +/* 801691CC 0016610C C8 01 05 A8 */ lfd f0, 0x5a8(r1) +/* 801691D0 00166110 EC 20 10 28 */ fsubs f1, f0, f2 +/* 801691D4 00166114 80 1F 09 48 */ lwz r0, 0x948(r31) +/* 801691D8 00166118 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801691DC 0016611C 90 01 05 A4 */ stw r0, 0x5a4(r1) +/* 801691E0 00166120 90 61 05 A0 */ stw r3, 0x5a0(r1) +/* 801691E4 00166124 C8 01 05 A0 */ lfd f0, 0x5a0(r1) +/* 801691E8 00166128 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801691EC 0016612C EC 00 08 24 */ fdivs f0, f0, f1 +/* 801691F0 00166130 EF 7B 00 32 */ fmuls f27, f27, f0 +lbl_801691F4: +/* 801691F4 00166134 EF 5A D8 2A */ fadds f26, f26, f27 +/* 801691F8 00166138 EF 18 D8 2A */ fadds f24, f24, f27 +/* 801691FC 0016613C 48 00 00 54 */ b lbl_80169250 +lbl_80169200: +/* 80169200 00166140 7F A3 EB 78 */ mr r3, r29 +/* 80169204 00166144 4B F8 AA F5 */ bl daAlink_c_NS_checkCanoeRideTandem +/* 80169208 00166148 2C 03 00 00 */ cmpwi r3, 0 +/* 8016920C 0016614C 41 82 00 10 */ beq lbl_8016921C +/* 80169210 00166150 C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2) +/* 80169214 00166154 EF 39 00 28 */ fsubs f25, f25, f0 +/* 80169218 00166158 48 00 00 38 */ b lbl_80169250 +lbl_8016921C: +/* 8016921C 0016615C 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80169220 00166160 3C 80 00 10 */ lis r4, 0x10 +/* 80169224 00166164 48 00 31 45 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 80169228 00166168 28 03 00 00 */ cmplwi r3, 0 +/* 8016922C 0016616C 41 82 00 24 */ beq lbl_80169250 +/* 80169230 00166170 C0 3F 02 B0 */ lfs f1, 0x2b0(r31) +/* 80169234 00166174 C0 02 9D 78 */ lfs f0, lbl_80453778-_SDA2_BASE_(r2) +/* 80169238 00166178 EC 21 00 24 */ fdivs f1, f1, f0 +/* 8016923C 0016617C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 80169240 00166180 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80169244 00166184 40 81 00 08 */ ble lbl_8016924C +/* 80169248 00166188 FC 20 00 90 */ fmr f1, f0 +lbl_8016924C: +/* 8016924C 0016618C EF 39 00 72 */ fmuls f25, f25, f1 +lbl_80169250: +/* 80169250 00166190 88 1F 04 7C */ lbz r0, 0x47c(r31) +/* 80169254 00166194 28 00 00 00 */ cmplwi r0, 0 +/* 80169258 00166198 41 82 00 30 */ beq lbl_80169288 +/* 8016925C 0016619C 7F E3 FB 78 */ mr r3, r31 +/* 80169260 001661A0 48 01 97 05 */ bl dCamera_c_NS_push_any_key +/* 80169264 001661A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80169268 001661A8 41 82 00 0C */ beq lbl_80169274 +/* 8016926C 001661AC 38 00 00 00 */ li r0, 0 +/* 80169270 001661B0 98 1F 04 7C */ stb r0, 0x47c(r31) +lbl_80169274: +/* 80169274 001661B4 80 1F 09 48 */ lwz r0, 0x948(r31) +/* 80169278 001661B8 2C 00 00 00 */ cmpwi r0, 0 +/* 8016927C 001661BC 40 82 01 E0 */ bne lbl_8016945C +/* 80169280 001661C0 3A 60 00 01 */ li r19, 1 +/* 80169284 001661C4 48 00 01 D8 */ b lbl_8016945C +lbl_80169288: +/* 80169288 001661C8 88 1F 04 7A */ lbz r0, 0x47a(r31) +/* 8016928C 001661CC 28 00 00 00 */ cmplwi r0, 0 +/* 80169290 001661D0 41 82 01 CC */ beq lbl_8016945C +/* 80169294 001661D4 A8 1F 04 02 */ lha r0, 0x402(r31) +/* 80169298 001661D8 2C 00 00 0E */ cmpwi r0, 0xe +/* 8016929C 001661DC 40 81 01 C0 */ ble lbl_8016945C +/* 801692A0 001661E0 C0 22 9D 7C */ lfs f1, lbl_8045377C-_SDA2_BASE_(r2) +/* 801692A4 001661E4 FC 15 08 40 */ fcmpo cr0, f21, f1 +/* 801692A8 001661E8 40 80 00 08 */ bge lbl_801692B0 +/* 801692AC 001661EC FE A0 08 90 */ fmr f21, f1 +lbl_801692B0: +/* 801692B0 001661F0 C0 02 9C F0 */ lfs f0, lbl_804536F0-_SDA2_BASE_(r2) +/* 801692B4 001661F4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 801692B8 001661F8 FC 16 08 40 */ fcmpo cr0, f22, f1 +/* 801692BC 001661FC 40 80 01 A0 */ bge lbl_8016945C +/* 801692C0 00166200 FE C0 08 90 */ fmr f22, f1 +/* 801692C4 00166204 48 00 01 98 */ b lbl_8016945C +lbl_801692C8: +/* 801692C8 00166208 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 801692CC 0016620C 48 00 30 81 */ bl _unnamed_d_camera_cpp__NS_isPlayerCharging +/* 801692D0 00166210 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801692D4 00166214 41 82 00 08 */ beq lbl_801692DC +/* 801692D8 00166218 3A E0 00 01 */ li r23, 1 +lbl_801692DC: +/* 801692DC 0016621C 88 1F 01 94 */ lbz r0, 0x194(r31) +/* 801692E0 00166220 28 00 00 00 */ cmplwi r0, 0 +/* 801692E4 00166224 41 82 00 10 */ beq lbl_801692F4 +/* 801692E8 00166228 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2) +/* 801692EC 0016622C EF 5A 00 2A */ fadds f26, f26, f0 +/* 801692F0 00166230 EF 18 00 2A */ fadds f24, f24, f0 +lbl_801692F4: +/* 801692F4 00166234 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 801692F8 00166238 3C 80 01 00 */ lis r4, 0x100 +/* 801692FC 0016623C 48 00 30 35 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 +/* 80169300 00166240 28 03 00 00 */ cmplwi r3, 0 +/* 80169304 00166244 41 82 00 18 */ beq lbl_8016931C +/* 80169308 00166248 38 00 00 01 */ li r0, 1 +/* 8016930C 0016624C 98 1F 04 5B */ stb r0, 0x45b(r31) +/* 80169310 00166250 38 00 00 14 */ li r0, 0x14 +/* 80169314 00166254 B0 1F 04 00 */ sth r0, 0x400(r31) +/* 80169318 00166258 48 00 00 30 */ b lbl_80169348 +lbl_8016931C: +/* 8016931C 0016625C A8 1F 04 00 */ lha r0, 0x400(r31) +/* 80169320 00166260 2C 00 00 00 */ cmpwi r0, 0 +/* 80169324 00166264 41 82 00 1C */ beq lbl_80169340 +/* 80169328 00166268 38 00 00 01 */ li r0, 1 +/* 8016932C 0016626C 98 1F 04 5B */ stb r0, 0x45b(r31) +/* 80169330 00166270 A8 7F 04 00 */ lha r3, 0x400(r31) +/* 80169334 00166274 38 03 FF FF */ addi r0, r3, -1 +/* 80169338 00166278 B0 1F 04 00 */ sth r0, 0x400(r31) +/* 8016933C 0016627C 48 00 00 0C */ b lbl_80169348 +lbl_80169340: +/* 80169340 00166280 38 00 00 00 */ li r0, 0 +/* 80169344 00166284 98 1F 04 5B */ stb r0, 0x45b(r31) +lbl_80169348: +/* 80169348 00166288 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016934C 0016628C 3C 80 00 80 */ lis r4, 0x80 +/* 80169350 00166290 48 00 2F E1 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 +/* 80169354 00166294 28 03 00 00 */ cmplwi r3, 0 +/* 80169358 00166298 40 82 00 10 */ bne lbl_80169368 +/* 8016935C 0016629C 88 1F 04 5B */ lbz r0, 0x45b(r31) +/* 80169360 001662A0 28 00 00 00 */ cmplwi r0, 0 +/* 80169364 001662A4 41 82 00 B8 */ beq lbl_8016941C +lbl_80169368: +/* 80169368 001662A8 7F E3 FB 78 */ mr r3, r31 +/* 8016936C 001662AC 3C 80 00 10 */ lis r4, 0x10 +/* 80169370 001662B0 48 01 96 11 */ bl dCamera_c_NS_chkFlag +/* 80169374 001662B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80169378 001662B8 40 82 00 A4 */ bne lbl_8016941C +/* 8016937C 001662BC C3 22 9D 80 */ lfs f25, lbl_80453780-_SDA2_BASE_(r2) +/* 80169380 001662C0 FF 00 C8 90 */ fmr f24, f25 +/* 80169384 001662C4 FF 40 C8 90 */ fmr f26, f25 +/* 80169388 001662C8 3A E0 00 01 */ li r23, 1 +/* 8016938C 001662CC 7F A3 EB 78 */ mr r3, r29 +/* 80169390 001662D0 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80169394 001662D4 81 8C 01 A8 */ lwz r12, 0x1a8(r12) +/* 80169398 001662D8 7D 89 03 A6 */ mtctr r12 +/* 8016939C 001662DC 4E 80 04 21 */ bctrl +/* 801693A0 001662E0 C0 02 9D 4C */ lfs f0, lbl_8045374C-_SDA2_BASE_(r2) +/* 801693A4 001662E4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 801693A8 001662E8 FC 15 08 40 */ fcmpo cr0, f21, f1 +/* 801693AC 001662EC 40 80 00 08 */ bge lbl_801693B4 +/* 801693B0 001662F0 FE A0 08 90 */ fmr f21, f1 +lbl_801693B4: +/* 801693B4 001662F4 C0 02 9C F0 */ lfs f0, lbl_804536F0-_SDA2_BASE_(r2) +/* 801693B8 001662F8 EC 21 00 32 */ fmuls f1, f1, f0 +/* 801693BC 001662FC FC 16 08 40 */ fcmpo cr0, f22, f1 +/* 801693C0 00166300 40 80 00 08 */ bge lbl_801693C8 +/* 801693C4 00166304 FE C0 08 90 */ fmr f22, f1 +lbl_801693C8: +/* 801693C8 00166308 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 801693CC 0016630C 3C 80 00 80 */ lis r4, 0x80 +/* 801693D0 00166310 48 00 2F 61 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 +/* 801693D4 00166314 28 03 00 00 */ cmplwi r3, 0 +/* 801693D8 00166318 41 82 00 20 */ beq lbl_801693F8 +/* 801693DC 0016631C 88 1F 04 5B */ lbz r0, 0x45b(r31) +/* 801693E0 00166320 28 00 00 00 */ cmplwi r0, 0 +/* 801693E4 00166324 40 82 00 14 */ bne lbl_801693F8 +/* 801693E8 00166328 C2 82 9C A8 */ lfs f20, lbl_804536A8-_SDA2_BASE_(r2) +/* 801693EC 0016632C C2 42 9D 34 */ lfs f18, lbl_80453734-_SDA2_BASE_(r2) +/* 801693F0 00166330 FE 60 90 90 */ fmr f19, f18 +/* 801693F4 00166334 48 00 00 18 */ b lbl_8016940C +lbl_801693F8: +/* 801693F8 00166338 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) +/* 801693FC 0016633C EE A0 05 B2 */ fmuls f21, f0, f22 +/* 80169400 00166340 C2 62 9D 18 */ lfs f19, lbl_80453718-_SDA2_BASE_(r2) +/* 80169404 00166344 C2 42 9C A8 */ lfs f18, lbl_804536A8-_SDA2_BASE_(r2) +/* 80169408 00166348 FE 00 90 90 */ fmr f16, f18 +lbl_8016940C: +/* 8016940C 0016634C C0 22 9D 84 */ lfs f1, lbl_80453784-_SDA2_BASE_(r2) +/* 80169410 00166350 C0 1F 09 2C */ lfs f0, 0x92c(r31) +/* 80169414 00166354 EF E1 00 24 */ fdivs f31, f1, f0 +/* 80169418 00166358 FD E0 F8 90 */ fmr f15, f31 +lbl_8016941C: +/* 8016941C 0016635C 88 1F 04 5B */ lbz r0, 0x45b(r31) +/* 80169420 00166360 28 00 00 00 */ cmplwi r0, 0 +/* 80169424 00166364 41 82 00 14 */ beq lbl_80169438 +/* 80169428 00166368 C3 C2 9D 2C */ lfs f30, lbl_8045372C-_SDA2_BASE_(r2) +/* 8016942C 0016636C FE 00 F0 90 */ fmr f16, f30 +/* 80169430 00166370 FE 80 F0 90 */ fmr f20, f30 +/* 80169434 00166374 D3 C1 05 B4 */ stfs f30, 0x5b4(r1) +lbl_80169438: +/* 80169438 00166378 80 1F 01 A4 */ lwz r0, 0x1a4(r31) +/* 8016943C 0016637C 2C 00 00 01 */ cmpwi r0, 1 +/* 80169440 00166380 40 82 00 1C */ bne lbl_8016945C +/* 80169444 00166384 C0 02 9C B4 */ lfs f0, lbl_804536B4-_SDA2_BASE_(r2) +/* 80169448 00166388 FC 15 00 40 */ fcmpo cr0, f21, f0 +/* 8016944C 0016638C 40 80 00 10 */ bge lbl_8016945C +/* 80169450 00166390 FC 16 00 40 */ fcmpo cr0, f22, f0 +/* 80169454 00166394 40 81 00 08 */ ble lbl_8016945C +/* 80169458 00166398 FE A0 00 90 */ fmr f21, f0 +lbl_8016945C: +/* 8016945C 0016639C 48 01 95 41 */ bl dComIfGp_getAttention +/* 80169460 001663A0 7C 74 1B 78 */ mr r20, r3 +/* 80169464 001663A4 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 80169468 001663A8 2C 00 00 01 */ cmpwi r0, 1 +/* 8016946C 001663AC 40 82 00 28 */ bne lbl_80169494 +/* 80169470 001663B0 38 7F 0A EC */ addi r3, r31, 0xaec +/* 80169474 001663B4 7F C4 F3 78 */ mr r4, r30 +/* 80169478 001663B8 38 A0 00 20 */ li r5, 0x20 +/* 8016947C 001663BC 48 01 98 11 */ bl dCamParam_c_NS_Flag +/* 80169480 001663C0 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 80169484 001663C4 40 82 00 10 */ bne lbl_80169494 +/* 80169488 001663C8 38 7F 01 B0 */ addi r3, r31, 0x1b0 +/* 8016948C 001663CC 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 80169490 001663D0 48 01 98 19 */ bl cSAngle_NS___as +lbl_80169494: +/* 80169494 001663D4 80 1F 01 A4 */ lwz r0, 0x1a4(r31) +/* 80169498 001663D8 2C 00 00 01 */ cmpwi r0, 1 +/* 8016949C 001663DC 40 82 00 08 */ bne lbl_801694A4 +/* 801694A0 001663E0 C2 02 9C EC */ lfs f16, lbl_804536EC-_SDA2_BASE_(r2) +lbl_801694A4: +/* 801694A4 001663E4 3A A0 00 00 */ li r21, 0 +/* 801694A8 001663E8 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 801694AC 001663EC 3C 80 00 01 */ lis r4, 1 +/* 801694B0 001663F0 48 00 2E 81 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 +/* 801694B4 001663F4 28 03 00 00 */ cmplwi r3, 0 +/* 801694B8 001663F8 41 82 00 68 */ beq lbl_80169520 +/* 801694BC 001663FC 48 01 93 BD */ bl daAlink_getAlinkActorClass +/* 801694C0 00166400 48 01 93 B1 */ bl daAlink_c_NS_getHsSubChainTopPos +/* 801694C4 00166404 7C 64 1B 78 */ mr r4, r3 +/* 801694C8 00166408 38 61 04 5C */ addi r3, r1, 0x45c +/* 801694CC 0016640C 4B F2 E3 29 */ bl cXyz_X1_ +/* 801694D0 00166410 38 61 03 6C */ addi r3, r1, 0x36c +/* 801694D4 00166414 7F E4 FB 78 */ mr r4, r31 +/* 801694D8 00166418 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 801694DC 0016641C 4B F2 E2 41 */ bl dCamera_c_NS_attentionPos +/* 801694E0 00166420 C0 21 04 60 */ lfs f1, 0x460(r1) +/* 801694E4 00166424 C0 01 03 70 */ lfs f0, 0x370(r1) +/* 801694E8 00166428 EC 21 00 28 */ fsubs f1, f1, f0 +/* 801694EC 0016642C C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2) +/* 801694F0 00166430 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801694F4 00166434 7C 00 00 26 */ mfcr r0 +/* 801694F8 00166438 54 10 17 FE */ rlwinm r16, r0, 2, 0x1f, 0x1f +/* 801694FC 0016643C 38 61 03 6C */ addi r3, r1, 0x36c +/* 80169500 00166440 38 80 FF FF */ li r4, -1 +/* 80169504 00166444 4B E9 FC 81 */ bl cXyz_NS_dtor +/* 80169508 00166448 28 10 00 00 */ cmplwi r16, 0 +/* 8016950C 0016644C 41 82 00 08 */ beq lbl_80169514 +/* 80169510 00166450 3A A0 00 01 */ li r21, 1 +lbl_80169514: +/* 80169514 00166454 38 61 04 5C */ addi r3, r1, 0x45c +/* 80169518 00166458 38 80 FF FF */ li r4, -1 +/* 8016951C 0016645C 4B E9 FC 69 */ bl cXyz_NS_dtor +lbl_80169520: +/* 80169520 00166460 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80169524 00166464 38 80 01 00 */ li r4, 0x100 +/* 80169528 00166468 48 00 2E 41 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8016952C 0016646C 28 03 00 00 */ cmplwi r3, 0 +/* 80169530 00166470 41 82 00 AC */ beq lbl_801695DC +/* 80169534 00166474 C0 02 9D 88 */ lfs f0, lbl_80453788-_SDA2_BASE_(r2) +/* 80169538 00166478 EE D6 00 28 */ fsubs f22, f22, f0 +/* 8016953C 0016647C EE B5 00 28 */ fsubs f21, f21, f0 +/* 80169540 00166480 80 1F 01 90 */ lwz r0, 0x190(r31) +/* 80169544 00166484 2C 00 00 01 */ cmpwi r0, 1 +/* 80169548 00166488 40 82 00 0C */ bne lbl_80169554 +/* 8016954C 0016648C C3 22 9C A8 */ lfs f25, lbl_804536A8-_SDA2_BASE_(r2) +/* 80169550 00166490 48 00 00 08 */ b lbl_80169558 +lbl_80169554: +/* 80169554 00166494 C3 22 9D 8C */ lfs f25, lbl_8045378C-_SDA2_BASE_(r2) +lbl_80169558: +/* 80169558 00166498 38 61 00 DC */ addi r3, r1, 0xdc +/* 8016955C 0016649C C0 22 9D 90 */ lfs f1, lbl_80453790-_SDA2_BASE_(r2) +/* 80169560 001664A0 48 10 7A AD */ bl cSAngle_NS_Val_X3_ +/* 80169564 001664A4 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 80169568 001664A8 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2) +/* 8016956C 001664AC 48 10 7A A1 */ bl cSAngle_NS_Val_X3_ +/* 80169570 001664B0 C3 42 9D 34 */ lfs f26, lbl_80453734-_SDA2_BASE_(r2) +/* 80169574 001664B4 C3 02 9D 18 */ lfs f24, lbl_80453718-_SDA2_BASE_(r2) +/* 80169578 001664B8 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 8016957C 001664BC 38 8D 8C 18 */ addi r4, r13, 0x80451198 - 0x80458580 /*SDA HACK; original: lbl_80451198-_SDA_BASE_*/ +/* 80169580 001664C0 48 01 95 0D */ bl cSAngle_NS___gt +/* 80169584 001664C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80169588 001664C8 41 82 00 24 */ beq lbl_801695AC +/* 8016958C 001664CC 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 80169590 001664D0 38 8D 8C 10 */ addi r4, r13, 0x80451190 - 0x80458580 /*SDA HACK; original: lbl_80451190-_SDA_BASE_*/ +/* 80169594 001664D4 48 01 94 D9 */ bl cSAngle_NS___lt +/* 80169598 001664D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016959C 001664DC 41 82 00 10 */ beq lbl_801695AC +/* 801695A0 001664E0 C2 62 9D 18 */ lfs f19, lbl_80453718-_SDA2_BASE_(r2) +/* 801695A4 001664E4 FE 40 98 90 */ fmr f18, f19 +/* 801695A8 001664E8 48 00 00 24 */ b lbl_801695CC +lbl_801695AC: +/* 801695AC 001664EC C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) +/* 801695B0 001664F0 FC 13 00 40 */ fcmpo cr0, f19, f0 +/* 801695B4 001664F4 40 80 00 08 */ bge lbl_801695BC +/* 801695B8 001664F8 FE 60 00 90 */ fmr f19, f0 +lbl_801695BC: +/* 801695BC 001664FC C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) +/* 801695C0 00166500 FC 12 00 40 */ fcmpo cr0, f18, f0 +/* 801695C4 00166504 40 80 00 08 */ bge lbl_801695CC +/* 801695C8 00166508 FE 40 00 90 */ fmr f18, f0 +lbl_801695CC: +/* 801695CC 0016650C C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) +/* 801695D0 00166510 D0 01 05 C0 */ stfs f0, 0x5c0(r1) +/* 801695D4 00166514 C2 02 9D 94 */ lfs f16, lbl_80453794-_SDA2_BASE_(r2) +/* 801695D8 00166518 48 00 00 9C */ b lbl_80169674 +lbl_801695DC: +/* 801695DC 0016651C 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 801695E0 00166520 3C 80 02 00 */ lis r4, 0x02000208@ha +/* 801695E4 00166524 38 84 02 08 */ addi r4, r4, 0x02000208@l +/* 801695E8 00166528 48 00 2D 81 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 801695EC 0016652C 28 03 00 00 */ cmplwi r3, 0 +/* 801695F0 00166530 41 82 00 68 */ beq lbl_80169658 +/* 801695F4 00166534 C0 22 9D 88 */ lfs f1, lbl_80453788-_SDA2_BASE_(r2) +/* 801695F8 00166538 EF 39 08 28 */ fsubs f25, f25, f1 +/* 801695FC 0016653C C0 02 9C EC */ lfs f0, lbl_804536EC-_SDA2_BASE_(r2) +/* 80169600 00166540 D0 01 05 C0 */ stfs f0, 0x5c0(r1) +/* 80169604 00166544 EE D6 08 28 */ fsubs f22, f22, f1 +/* 80169608 00166548 EE B5 08 28 */ fsubs f21, f21, f1 +/* 8016960C 0016654C 38 61 00 DC */ addi r3, r1, 0xdc +/* 80169610 00166550 C0 22 9D 98 */ lfs f1, lbl_80453798-_SDA2_BASE_(r2) +/* 80169614 00166554 48 10 79 F9 */ bl cSAngle_NS_Val_X3_ +/* 80169618 00166558 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 8016961C 0016655C C0 22 9C B8 */ lfs f1, lbl_804536B8-_SDA2_BASE_(r2) +/* 80169620 00166560 48 10 79 ED */ bl cSAngle_NS_Val_X3_ +/* 80169624 00166564 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) +/* 80169628 00166568 FC 1A 00 40 */ fcmpo cr0, f26, f0 +/* 8016962C 0016656C 40 81 00 08 */ ble lbl_80169634 +/* 80169630 00166570 FF 40 00 90 */ fmr f26, f0 +lbl_80169634: +/* 80169634 00166574 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) +/* 80169638 00166578 FC 18 00 40 */ fcmpo cr0, f24, f0 +/* 8016963C 0016657C 40 81 00 08 */ ble lbl_80169644 +/* 80169640 00166580 FF 00 00 90 */ fmr f24, f0 +lbl_80169644: +/* 80169644 00166584 38 7F 01 B0 */ addi r3, r31, 0x1b0 +/* 80169648 00166588 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 8016964C 0016658C 48 01 96 5D */ bl cSAngle_NS___as +/* 80169650 00166590 C2 02 9D 94 */ lfs f16, lbl_80453794-_SDA2_BASE_(r2) +/* 80169654 00166594 48 00 00 20 */ b lbl_80169674 +lbl_80169658: +/* 80169658 00166598 56 A0 06 3F */ clrlwi. r0, r21, 0x18 +/* 8016965C 0016659C 41 82 00 18 */ beq lbl_80169674 +/* 80169660 001665A0 38 7F 01 B0 */ addi r3, r31, 0x1b0 +/* 80169664 001665A4 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 80169668 001665A8 48 01 96 41 */ bl cSAngle_NS___as +/* 8016966C 001665AC 38 00 00 00 */ li r0, 0 +/* 80169670 001665B0 98 1F 03 D0 */ stb r0, 0x3d0(r31) +lbl_80169674: +/* 80169674 001665B4 80 1F 01 90 */ lwz r0, 0x190(r31) +/* 80169678 001665B8 2C 00 00 01 */ cmpwi r0, 1 +/* 8016967C 001665BC 41 82 00 18 */ beq lbl_80169694 +/* 80169680 001665C0 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80169684 001665C4 3C 80 08 00 */ lis r4, 0x800 +/* 80169688 001665C8 48 00 2C E1 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8016968C 001665CC 28 03 00 00 */ cmplwi r3, 0 +/* 80169690 001665D0 41 82 00 24 */ beq lbl_801696B4 +lbl_80169694: +/* 80169694 001665D4 C0 02 9D 8C */ lfs f0, lbl_8045378C-_SDA2_BASE_(r2) +/* 80169698 001665D8 FC 1A 00 40 */ fcmpo cr0, f26, f0 +/* 8016969C 001665DC 40 80 00 08 */ bge lbl_801696A4 +/* 801696A0 001665E0 FF 40 00 90 */ fmr f26, f0 +lbl_801696A4: +/* 801696A4 001665E4 C0 02 9D 8C */ lfs f0, lbl_8045378C-_SDA2_BASE_(r2) +/* 801696A8 001665E8 FC 18 00 40 */ fcmpo cr0, f24, f0 +/* 801696AC 001665EC 40 80 00 08 */ bge lbl_801696B4 +/* 801696B0 001665F0 FF 00 00 90 */ fmr f24, f0 +lbl_801696B4: +/* 801696B4 001665F4 38 61 03 60 */ addi r3, r1, 0x360 +/* 801696B8 001665F8 7F E4 FB 78 */ mr r4, r31 +/* 801696BC 001665FC 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 801696C0 00166600 4B F2 E0 5D */ bl dCamera_c_NS_attentionPos +/* 801696C4 00166604 38 61 04 50 */ addi r3, r1, 0x450 +/* 801696C8 00166608 38 81 03 60 */ addi r4, r1, 0x360 +/* 801696CC 0016660C 4B F2 E1 29 */ bl cXyz_X1_ +/* 801696D0 00166610 38 61 03 60 */ addi r3, r1, 0x360 +/* 801696D4 00166614 38 80 FF FF */ li r4, -1 +/* 801696D8 00166618 4B E9 FA AD */ bl cXyz_NS_dtor +/* 801696DC 0016661C 7F E3 FB 78 */ mr r3, r31 +/* 801696E0 00166620 38 81 04 50 */ addi r4, r1, 0x450 +/* 801696E4 00166624 38 BF 00 70 */ addi r5, r31, 0x70 +/* 801696E8 00166628 38 C0 40 B7 */ li r6, 0x40b7 +/* 801696EC 0016662C 4B FF C4 05 */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 801696F0 00166630 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 801696F4 00166634 28 00 00 00 */ cmplwi r0, 0 +/* 801696F8 00166638 40 82 00 10 */ bne lbl_80169708 +/* 801696FC 0016663C C0 01 05 C8 */ lfs f0, 0x5c8(r1) +/* 80169700 00166640 D0 1F 04 20 */ stfs f0, 0x420(r31) +/* 80169704 00166644 48 00 00 C8 */ b lbl_801697CC +lbl_80169708: +/* 80169708 00166648 7F E3 FB 78 */ mr r3, r31 +/* 8016970C 0016664C 3C 80 00 10 */ lis r4, 0x10 +/* 80169710 00166650 48 01 92 71 */ bl dCamera_c_NS_chkFlag +/* 80169714 00166654 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80169718 00166658 41 82 00 98 */ beq lbl_801697B0 +/* 8016971C 0016665C 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80169720 00166660 3C 80 02 00 */ lis r4, 0x200 +/* 80169724 00166664 48 00 2C 0D */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 +/* 80169728 00166668 28 03 00 00 */ cmplwi r3, 0 +/* 8016972C 0016666C 40 82 00 84 */ bne lbl_801697B0 +/* 80169730 00166670 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80169734 00166674 3C 80 00 0A */ lis r4, 0x000A50C0@ha +/* 80169738 00166678 38 84 50 C0 */ addi r4, r4, 0x000A50C0@l +/* 8016973C 0016667C 48 00 2C 2D */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 80169740 00166680 28 03 00 00 */ cmplwi r3, 0 +/* 80169744 00166684 41 82 00 6C */ beq lbl_801697B0 +/* 80169748 00166688 C0 3F 01 BC */ lfs f1, 0x1bc(r31) +/* 8016974C 0016668C C0 02 9D 9C */ lfs f0, lbl_8045379C-_SDA2_BASE_(r2) +/* 80169750 00166690 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80169754 00166694 40 80 00 0C */ bge lbl_80169760 +/* 80169758 00166698 38 00 00 01 */ li r0, 1 +/* 8016975C 0016669C 98 1F 04 59 */ stb r0, 0x459(r31) +lbl_80169760: +/* 80169760 001666A0 C0 3F 01 BC */ lfs f1, 0x1bc(r31) +/* 80169764 001666A4 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2) +/* 80169768 001666A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016976C 001666AC 40 81 00 0C */ ble lbl_80169778 +/* 80169770 001666B0 38 00 00 00 */ li r0, 0 +/* 80169774 001666B4 98 1F 04 59 */ stb r0, 0x459(r31) +lbl_80169778: +/* 80169778 001666B8 C0 7F 04 20 */ lfs f3, 0x420(r31) +/* 8016977C 001666BC C0 42 9D A0 */ lfs f2, lbl_804537A0-_SDA2_BASE_(r2) +/* 80169780 001666C0 88 1F 04 59 */ lbz r0, 0x459(r31) +/* 80169784 001666C4 28 00 00 00 */ cmplwi r0, 0 +/* 80169788 001666C8 41 82 00 0C */ beq lbl_80169794 +/* 8016978C 001666CC C0 22 9D A4 */ lfs f1, lbl_804537A4-_SDA2_BASE_(r2) +/* 80169790 001666D0 48 00 00 08 */ b lbl_80169798 +lbl_80169794: +/* 80169794 001666D4 C0 22 9D A8 */ lfs f1, lbl_804537A8-_SDA2_BASE_(r2) +lbl_80169798: +/* 80169798 001666D8 C0 1F 04 20 */ lfs f0, 0x420(r31) +/* 8016979C 001666DC EC 01 00 28 */ fsubs f0, f1, f0 +/* 801697A0 001666E0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801697A4 001666E4 EC 03 00 2A */ fadds f0, f3, f0 +/* 801697A8 001666E8 D0 1F 04 20 */ stfs f0, 0x420(r31) +/* 801697AC 001666EC 48 00 00 20 */ b lbl_801697CC +lbl_801697B0: +/* 801697B0 001666F0 C0 5F 04 20 */ lfs f2, 0x420(r31) +/* 801697B4 001666F4 C0 22 9D AC */ lfs f1, lbl_804537AC-_SDA2_BASE_(r2) +/* 801697B8 001666F8 C0 01 05 C8 */ lfs f0, 0x5c8(r1) +/* 801697BC 001666FC EC 00 10 28 */ fsubs f0, f0, f2 +/* 801697C0 00166700 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801697C4 00166704 EC 02 00 2A */ fadds f0, f2, f0 +/* 801697C8 00166708 D0 1F 04 20 */ stfs f0, 0x420(r31) +lbl_801697CC: +/* 801697CC 0016670C 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 801697D0 00166710 2C 00 00 01 */ cmpwi r0, 1 +/* 801697D4 00166714 41 82 00 10 */ beq lbl_801697E4 +/* 801697D8 00166718 FC 16 A8 40 */ fcmpo cr0, f22, f21 +/* 801697DC 0016671C 4C 40 13 82 */ cror 2, 0, 2 +/* 801697E0 00166720 40 82 00 10 */ bne lbl_801697F0 +lbl_801697E4: +/* 801697E4 00166724 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 801697E8 00166728 D0 1F 04 8C */ stfs f0, 0x48c(r31) +/* 801697EC 0016672C 48 00 00 78 */ b lbl_80169864 +lbl_801697F0: +/* 801697F0 00166730 38 7F 0A EC */ addi r3, r31, 0xaec +/* 801697F4 00166734 7F C4 F3 78 */ mr r4, r30 +/* 801697F8 00166738 38 A0 04 00 */ li r5, 0x400 +/* 801697FC 0016673C 48 01 94 91 */ bl dCamParam_c_NS_Flag +/* 80169800 00166740 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 80169804 00166744 40 82 00 60 */ bne lbl_80169864 +/* 80169808 00166748 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016980C 0016674C 48 01 92 59 */ bl cSGlobe_NS_R_X1_ +/* 80169810 00166750 FC 01 A8 40 */ fcmpo cr0, f1, f21 +/* 80169814 00166754 40 80 00 0C */ bge lbl_80169820 +/* 80169818 00166758 FC 20 A8 90 */ fmr f1, f21 +/* 8016981C 0016675C 48 00 00 10 */ b lbl_8016982C +lbl_80169820: +/* 80169820 00166760 FC 01 B0 40 */ fcmpo cr0, f1, f22 +/* 80169824 00166764 40 81 00 08 */ ble lbl_8016982C +/* 80169828 00166768 FC 20 B0 90 */ fmr f1, f22 +lbl_8016982C: +/* 8016982C 0016676C EC 36 08 28 */ fsubs f1, f22, f1 +/* 80169830 00166770 EC 16 A8 28 */ fsubs f0, f22, f21 +/* 80169834 00166774 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80169838 00166778 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 8016983C 0016677C 28 00 00 00 */ cmplwi r0, 0 +/* 80169840 00166780 40 82 00 0C */ bne lbl_8016984C +/* 80169844 00166784 D0 1F 04 8C */ stfs f0, 0x48c(r31) +/* 80169848 00166788 48 00 00 1C */ b lbl_80169864 +lbl_8016984C: +/* 8016984C 0016678C C0 5F 04 8C */ lfs f2, 0x48c(r31) +/* 80169850 00166790 C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2) +/* 80169854 00166794 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80169858 00166798 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016985C 0016679C EC 02 00 2A */ fadds f0, f2, f0 +/* 80169860 001667A0 D0 1F 04 8C */ stfs f0, 0x48c(r31) +lbl_80169864: +/* 80169864 001667A4 C0 3F 04 8C */ lfs f1, 0x48c(r31) +/* 80169868 001667A8 EC 18 D0 28 */ fsubs f0, f24, f26 +/* 8016986C 001667AC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80169870 001667B0 EC 1A 00 2A */ fadds f0, f26, f0 +/* 80169874 001667B4 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 80169878 001667B8 28 00 00 00 */ cmplwi r0, 0 +/* 8016987C 001667BC 40 82 00 0C */ bne lbl_80169888 +/* 80169880 001667C0 D0 1F 04 24 */ stfs f0, 0x424(r31) +/* 80169884 001667C4 48 00 00 1C */ b lbl_801698A0 +lbl_80169888: +/* 80169888 001667C8 C0 5F 04 24 */ lfs f2, 0x424(r31) +/* 8016988C 001667CC C0 22 9D 40 */ lfs f1, lbl_80453740-_SDA2_BASE_(r2) +/* 80169890 001667D0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80169894 001667D4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80169898 001667D8 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016989C 001667DC D0 1F 04 24 */ stfs f0, 0x424(r31) +lbl_801698A0: +/* 801698A0 001667E0 38 61 04 44 */ addi r3, r1, 0x444 +/* 801698A4 001667E4 C0 3F 04 20 */ lfs f1, 0x420(r31) +/* 801698A8 001667E8 C0 5F 04 24 */ lfs f2, 0x424(r31) +/* 801698AC 001667EC FC 60 C8 90 */ fmr f3, f25 +/* 801698B0 001667F0 4B FD 80 AD */ bl cXyz_X2_ +/* 801698B4 001667F4 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 801698B8 001667F8 28 00 00 00 */ cmplwi r0, 0 +/* 801698BC 001667FC 40 82 09 00 */ bne lbl_8016A1BC +/* 801698C0 00166800 38 61 03 54 */ addi r3, r1, 0x354 +/* 801698C4 00166804 38 9F 00 70 */ addi r4, r31, 0x70 +/* 801698C8 00166808 38 BF 00 64 */ addi r5, r31, 0x64 +/* 801698CC 0016680C 48 0F D2 69 */ bl cXyz_NS___mi +/* 801698D0 00166810 38 7F 00 5C */ addi r3, r31, 0x5c +/* 801698D4 00166814 38 81 03 54 */ addi r4, r1, 0x354 +/* 801698D8 00166818 48 10 81 99 */ bl cSGlobe_NS_Val_X3_ +/* 801698DC 0016681C 38 61 03 54 */ addi r3, r1, 0x354 +/* 801698E0 00166820 38 80 FF FF */ li r4, -1 +/* 801698E4 00166824 4B E9 F8 A1 */ bl cXyz_NS_dtor +/* 801698E8 00166828 3C 60 43 48 */ lis r3, 0x43484153@ha +/* 801698EC 0016682C 38 03 41 53 */ addi r0, r3, 0x43484153@l +/* 801698F0 00166830 90 1F 03 E8 */ stw r0, 0x3e8(r31) +/* 801698F4 00166834 88 1F 03 D0 */ lbz r0, 0x3d0(r31) +/* 801698F8 00166838 28 00 00 00 */ cmplwi r0, 0 +/* 801698FC 0016683C 41 82 00 24 */ beq lbl_80169920 +/* 80169900 00166840 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80169904 00166844 38 80 02 00 */ li r4, 0x200 +/* 80169908 00166848 48 00 2A 61 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8016990C 0016684C 28 03 00 00 */ cmplwi r3, 0 +/* 80169910 00166850 40 82 00 10 */ bne lbl_80169920 +/* 80169914 00166854 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80169918 00166858 D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 8016991C 0016685C 48 00 00 0C */ b lbl_80169928 +lbl_80169920: +/* 80169920 00166860 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 80169924 00166864 D0 1F 04 08 */ stfs f0, 0x408(r31) +lbl_80169928: +/* 80169928 00166868 38 00 00 1E */ li r0, 0x1e +/* 8016992C 0016686C 90 1F 03 F8 */ stw r0, 0x3f8(r31) +/* 80169930 00166870 D2 BF 04 10 */ stfs f21, 0x410(r31) +/* 80169934 00166874 D2 DF 04 14 */ stfs f22, 0x414(r31) +/* 80169938 00166878 38 60 00 00 */ li r3, 0 +/* 8016993C 0016687C B0 7F 04 00 */ sth r3, 0x400(r31) +/* 80169940 00166880 B0 7F 04 02 */ sth r3, 0x402(r31) +/* 80169944 00166884 90 7F 03 FC */ stw r3, 0x3fc(r31) +/* 80169948 00166888 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) +/* 8016994C 0016688C D0 1F 04 3C */ stfs f0, 0x43c(r31) +/* 80169950 00166890 D0 1F 04 64 */ stfs f0, 0x464(r31) +/* 80169954 00166894 D0 1F 04 60 */ stfs f0, 0x460(r31) +/* 80169958 00166898 D0 1F 04 68 */ stfs f0, 0x468(r31) +/* 8016995C 0016689C D0 1F 04 5C */ stfs f0, 0x45c(r31) +/* 80169960 001668A0 C0 01 05 C0 */ lfs f0, 0x5c0(r1) +/* 80169964 001668A4 D0 1F 04 6C */ stfs f0, 0x46c(r31) +/* 80169968 001668A8 D2 FF 04 70 */ stfs f23, 0x470(r31) +/* 8016996C 001668AC 90 7F 04 2C */ stw r3, 0x42c(r31) +/* 80169970 001668B0 38 00 00 01 */ li r0, 1 +/* 80169974 001668B4 98 1F 04 58 */ stb r0, 0x458(r31) +/* 80169978 001668B8 C0 1F 00 80 */ lfs f0, 0x80(r31) +/* 8016997C 001668BC D0 1F 04 1C */ stfs f0, 0x41c(r31) +/* 80169980 001668C0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80169984 001668C4 D0 1F 04 30 */ stfs f0, 0x430(r31) +/* 80169988 001668C8 98 7F 04 5A */ stb r3, 0x45a(r31) +/* 8016998C 001668CC 98 7F 04 79 */ stb r3, 0x479(r31) +/* 80169990 001668D0 98 7F 04 7A */ stb r3, 0x47a(r31) +/* 80169994 001668D4 38 61 03 48 */ addi r3, r1, 0x348 +/* 80169998 001668D8 7F E4 FB 78 */ mr r4, r31 +/* 8016999C 001668DC 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 801699A0 001668E0 4B F2 DD BD */ bl dCamera_c_NS_positionOf +/* 801699A4 001668E4 C0 01 03 4C */ lfs f0, 0x34c(r1) +/* 801699A8 001668E8 D0 1F 04 18 */ stfs f0, 0x418(r31) +/* 801699AC 001668EC 38 61 03 48 */ addi r3, r1, 0x348 +/* 801699B0 001668F0 38 80 FF FF */ li r4, -1 +/* 801699B4 001668F4 4B E9 F7 D1 */ bl cXyz_NS_dtor +/* 801699B8 001668F8 38 00 00 00 */ li r0, 0 +/* 801699BC 001668FC 98 1F 04 7D */ stb r0, 0x47d(r31) +/* 801699C0 00166900 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 801699C4 00166904 D0 1F 04 34 */ stfs f0, 0x434(r31) +/* 801699C8 00166908 90 1F 04 90 */ stw r0, 0x490(r31) +/* 801699CC 0016690C 48 01 90 89 */ bl dComIfGp_evmng_cameraPlay +/* 801699D0 00166910 2C 03 00 00 */ cmpwi r3, 0 +/* 801699D4 00166914 41 82 00 44 */ beq lbl_80169A18 +/* 801699D8 00166918 7F E3 FB 78 */ mr r3, r31 +/* 801699DC 0016691C 38 81 00 E4 */ addi r4, r1, 0xe4 +/* 801699E0 00166920 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 801699E4 00166924 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 801699E8 00166928 38 A5 01 A0 */ addi r5, r5, 0x1a0 +/* 801699EC 0016692C 38 C0 00 14 */ li r6, 0x14 +/* 801699F0 00166930 4B F1 F6 9D */ bl dCamera_c_NS_getEvIntData_X1_ +/* 801699F4 00166934 80 61 00 E4 */ lwz r3, 0xe4(r1) +/* 801699F8 00166938 2C 03 00 00 */ cmpwi r3, 0 +/* 801699FC 0016693C 38 00 00 01 */ li r0, 1 +/* 80169A00 00166940 41 82 00 08 */ beq lbl_80169A08 +/* 80169A04 00166944 7C 60 1B 78 */ mr r0, r3 +lbl_80169A08: +/* 80169A08 00166948 90 1F 03 EC */ stw r0, 0x3ec(r31) +/* 80169A0C 0016694C 38 00 00 01 */ li r0, 1 +/* 80169A10 00166950 98 1F 04 7D */ stb r0, 0x47d(r31) +/* 80169A14 00166954 48 00 04 14 */ b lbl_80169E28 +lbl_80169A18: +/* 80169A18 00166958 38 61 03 3C */ addi r3, r1, 0x33c +/* 80169A1C 0016695C 7F E4 FB 78 */ mr r4, r31 +/* 80169A20 00166960 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 80169A24 00166964 38 C1 04 44 */ addi r6, r1, 0x444 +/* 80169A28 00166968 4B FF B3 45 */ bl dCamera_c_NS_relationalPos +/* 80169A2C 0016696C 38 61 04 38 */ addi r3, r1, 0x438 +/* 80169A30 00166970 38 81 03 3C */ addi r4, r1, 0x33c +/* 80169A34 00166974 4B F2 DD C1 */ bl cXyz_X1_ +/* 80169A38 00166978 38 61 03 3C */ addi r3, r1, 0x33c +/* 80169A3C 0016697C 38 80 FF FF */ li r4, -1 +/* 80169A40 00166980 4B E9 F7 45 */ bl cXyz_NS_dtor +/* 80169A44 00166984 38 7F 00 28 */ addi r3, r31, 0x28 +/* 80169A48 00166988 48 10 81 35 */ bl cSGlobe_NS_Invert +/* 80169A4C 0016698C 7C 64 1B 78 */ mr r4, r3 +/* 80169A50 00166990 38 61 01 18 */ addi r3, r1, 0x118 +/* 80169A54 00166994 48 10 7D 9D */ bl cSGlobe_X1_ +/* 80169A58 00166998 38 61 01 18 */ addi r3, r1, 0x118 +/* 80169A5C 0016699C C0 22 9D B0 */ lfs f1, lbl_804537B0-_SDA2_BASE_(r2) +/* 80169A60 001669A0 48 01 8F ED */ bl cSGlobe_NS_R +/* 80169A64 001669A4 38 61 03 30 */ addi r3, r1, 0x330 +/* 80169A68 001669A8 38 81 01 18 */ addi r4, r1, 0x118 +/* 80169A6C 001669AC 48 10 80 49 */ bl cSGlobe_NS_Xyz +/* 80169A70 001669B0 38 61 03 24 */ addi r3, r1, 0x324 +/* 80169A74 001669B4 38 9F 00 3C */ addi r4, r31, 0x3c +/* 80169A78 001669B8 38 A1 03 30 */ addi r5, r1, 0x330 +/* 80169A7C 001669BC 48 0F D0 69 */ bl cXyz_NS___pl +/* 80169A80 001669C0 38 61 04 2C */ addi r3, r1, 0x42c +/* 80169A84 001669C4 38 81 03 24 */ addi r4, r1, 0x324 +/* 80169A88 001669C8 4B F2 DD 6D */ bl cXyz_X1_ +/* 80169A8C 001669CC 38 61 03 24 */ addi r3, r1, 0x324 +/* 80169A90 001669D0 38 80 FF FF */ li r4, -1 +/* 80169A94 001669D4 4B E9 F6 F1 */ bl cXyz_NS_dtor +/* 80169A98 001669D8 38 61 03 30 */ addi r3, r1, 0x330 +/* 80169A9C 001669DC 38 80 FF FF */ li r4, -1 +/* 80169AA0 001669E0 4B E9 F6 E5 */ bl cXyz_NS_dtor +/* 80169AA4 001669E4 38 61 04 9C */ addi r3, r1, 0x49c +/* 80169AA8 001669E8 38 81 04 2C */ addi r4, r1, 0x42c +/* 80169AAC 001669EC 38 BF 00 3C */ addi r5, r31, 0x3c +/* 80169AB0 001669F0 48 10 57 F9 */ bl cM3dGLin +/* 80169AB4 001669F4 38 61 04 9C */ addi r3, r1, 0x49c +/* 80169AB8 001669F8 38 81 04 38 */ addi r4, r1, 0x438 +/* 80169ABC 001669FC 38 A1 04 2C */ addi r5, r1, 0x42c +/* 80169AC0 00166A00 38 C1 00 E0 */ addi r6, r1, 0xe0 +/* 80169AC4 00166A04 48 0F EC 4D */ bl cM3d_Len3dSqPntAndSegLine +/* 80169AC8 00166A08 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80169ACC 00166A0C 41 82 00 78 */ beq lbl_80169B44 +/* 80169AD0 00166A10 A8 1F 01 36 */ lha r0, 0x136(r31) +/* 80169AD4 00166A14 2C 00 00 00 */ cmpwi r0, 0 +/* 80169AD8 00166A18 41 81 00 38 */ bgt lbl_80169B10 +/* 80169ADC 00166A1C 38 7F 00 30 */ addi r3, r31, 0x30 +/* 80169AE0 00166A20 38 81 04 2C */ addi r4, r1, 0x42c +/* 80169AE4 00166A24 4B F2 DC F5 */ bl cXyz_NS___as +/* 80169AE8 00166A28 38 61 03 18 */ addi r3, r1, 0x318 +/* 80169AEC 00166A2C 38 9F 00 3C */ addi r4, r31, 0x3c +/* 80169AF0 00166A30 38 BF 00 30 */ addi r5, r31, 0x30 +/* 80169AF4 00166A34 48 0F D0 41 */ bl cXyz_NS___mi +/* 80169AF8 00166A38 38 7F 00 28 */ addi r3, r31, 0x28 +/* 80169AFC 00166A3C 38 81 03 18 */ addi r4, r1, 0x318 +/* 80169B00 00166A40 48 10 7F 71 */ bl cSGlobe_NS_Val_X3_ +/* 80169B04 00166A44 38 61 03 18 */ addi r3, r1, 0x318 +/* 80169B08 00166A48 38 80 FF FF */ li r4, -1 +/* 80169B0C 00166A4C 4B E9 F6 79 */ bl cXyz_NS_dtor +lbl_80169B10: +/* 80169B10 00166A50 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80169B14 00166A54 38 81 04 2C */ addi r4, r1, 0x42c +/* 80169B18 00166A58 4B F2 DC C1 */ bl cXyz_NS___as +/* 80169B1C 00166A5C 38 61 03 0C */ addi r3, r1, 0x30c +/* 80169B20 00166A60 38 9F 00 70 */ addi r4, r31, 0x70 +/* 80169B24 00166A64 38 BF 00 64 */ addi r5, r31, 0x64 +/* 80169B28 00166A68 48 0F D0 0D */ bl cXyz_NS___mi +/* 80169B2C 00166A6C 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80169B30 00166A70 38 81 03 0C */ addi r4, r1, 0x30c +/* 80169B34 00166A74 48 10 7F 3D */ bl cSGlobe_NS_Val_X3_ +/* 80169B38 00166A78 38 61 03 0C */ addi r3, r1, 0x30c +/* 80169B3C 00166A7C 38 80 FF FF */ li r4, -1 +/* 80169B40 00166A80 4B E9 F6 45 */ bl cXyz_NS_dtor +lbl_80169B44: +/* 80169B44 00166A84 38 61 00 CC */ addi r3, r1, 0xcc +/* 80169B48 00166A88 48 01 8F 01 */ bl cSAngle +/* 80169B4C 00166A8C 7F E3 FB 78 */ mr r3, r31 +/* 80169B50 00166A90 3C 80 00 10 */ lis r4, 0x10 +/* 80169B54 00166A94 48 01 8E 2D */ bl dCamera_c_NS_chkFlag +/* 80169B58 00166A98 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80169B5C 00166A9C 40 82 00 14 */ bne lbl_80169B70 +/* 80169B60 00166AA0 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80169B64 00166AA4 40 82 00 0C */ bne lbl_80169B70 +/* 80169B68 00166AA8 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80169B6C 00166AAC 41 82 00 4C */ beq lbl_80169BB8 +lbl_80169B70: +/* 80169B70 00166AB0 C0 3F 01 D8 */ lfs f1, 0x1d8(r31) +/* 80169B74 00166AB4 48 01 8E C9 */ bl std_NS_fabsf +/* 80169B78 00166AB8 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) +/* 80169B7C 00166ABC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80169B80 00166AC0 40 80 00 38 */ bge lbl_80169BB8 +/* 80169B84 00166AC4 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 80169B88 00166AC8 7F E4 FB 78 */ mr r4, r31 +/* 80169B8C 00166ACC 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 80169B90 00166AD0 4B F2 DB A9 */ bl dCamera_c_NS_directionOf +/* 80169B94 00166AD4 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 80169B98 00166AD8 48 10 75 51 */ bl cSAngle_NS_Inv +/* 80169B9C 00166ADC 7C 64 1B 78 */ mr r4, r3 +/* 80169BA0 00166AE0 38 61 00 CC */ addi r3, r1, 0xcc +/* 80169BA4 00166AE4 48 10 74 61 */ bl cSAngle_NS_Val_X2_ +/* 80169BA8 00166AE8 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 80169BAC 00166AEC 38 80 FF FF */ li r4, -1 +/* 80169BB0 00166AF0 4B EC 69 61 */ bl cSAngle_NS_dtor +/* 80169BB4 00166AF4 48 00 00 18 */ b lbl_80169BCC +lbl_80169BB8: +/* 80169BB8 00166AF8 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80169BBC 00166AFC 48 01 90 C9 */ bl cSGlobe_NS_U_X1_ +/* 80169BC0 00166B00 7C 64 1B 78 */ mr r4, r3 +/* 80169BC4 00166B04 38 61 00 CC */ addi r3, r1, 0xcc +/* 80169BC8 00166B08 48 10 74 31 */ bl cSAngle_NS_Val_X1_ +lbl_80169BCC: +/* 80169BCC 00166B0C 38 61 00 9C */ addi r3, r1, 0x9c +/* 80169BD0 00166B10 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) +/* 80169BD4 00166B14 EC 13 90 2A */ fadds f0, f19, f18 +/* 80169BD8 00166B18 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80169BDC 00166B1C 48 10 73 ED */ bl cSAngle_X3_ +/* 80169BE0 00166B20 38 61 01 10 */ addi r3, r1, 0x110 +/* 80169BE4 00166B24 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) +/* 80169BE8 00166B28 EC 15 B0 2A */ fadds f0, f21, f22 +/* 80169BEC 00166B2C EC 21 00 32 */ fmuls f1, f1, f0 +/* 80169BF0 00166B30 38 81 00 9C */ addi r4, r1, 0x9c +/* 80169BF4 00166B34 38 A1 00 CC */ addi r5, r1, 0xcc +/* 80169BF8 00166B38 48 10 7C 59 */ bl cSGlobe_X3_ +/* 80169BFC 00166B3C 38 61 00 9C */ addi r3, r1, 0x9c +/* 80169C00 00166B40 38 80 FF FF */ li r4, -1 +/* 80169C04 00166B44 4B EC 69 0D */ bl cSAngle_NS_dtor +/* 80169C08 00166B48 38 61 03 00 */ addi r3, r1, 0x300 +/* 80169C0C 00166B4C 38 81 01 10 */ addi r4, r1, 0x110 +/* 80169C10 00166B50 48 10 7E A5 */ bl cSGlobe_NS_Xyz +/* 80169C14 00166B54 38 61 02 F4 */ addi r3, r1, 0x2f4 +/* 80169C18 00166B58 38 81 04 38 */ addi r4, r1, 0x438 +/* 80169C1C 00166B5C 38 A1 03 00 */ addi r5, r1, 0x300 +/* 80169C20 00166B60 48 0F CE C5 */ bl cXyz_NS___pl +/* 80169C24 00166B64 38 61 04 20 */ addi r3, r1, 0x420 +/* 80169C28 00166B68 38 81 02 F4 */ addi r4, r1, 0x2f4 +/* 80169C2C 00166B6C 4B F2 DB C9 */ bl cXyz_X1_ +/* 80169C30 00166B70 38 61 02 F4 */ addi r3, r1, 0x2f4 +/* 80169C34 00166B74 38 80 FF FF */ li r4, -1 +/* 80169C38 00166B78 4B E9 F5 4D */ bl cXyz_NS_dtor +/* 80169C3C 00166B7C 38 61 03 00 */ addi r3, r1, 0x300 +/* 80169C40 00166B80 38 80 FF FF */ li r4, -1 +/* 80169C44 00166B84 4B E9 F5 41 */ bl cXyz_NS_dtor +/* 80169C48 00166B88 38 61 02 E8 */ addi r3, r1, 0x2e8 +/* 80169C4C 00166B8C 38 9F 00 3C */ addi r4, r31, 0x3c +/* 80169C50 00166B90 38 A1 04 20 */ addi r5, r1, 0x420 +/* 80169C54 00166B94 48 0F CE E1 */ bl cXyz_NS___mi +/* 80169C58 00166B98 38 61 02 DC */ addi r3, r1, 0x2dc +/* 80169C5C 00166B9C 38 81 02 E8 */ addi r4, r1, 0x2e8 +/* 80169C60 00166BA0 4B F2 DB 95 */ bl cXyz_X1_ +/* 80169C64 00166BA4 38 61 02 DC */ addi r3, r1, 0x2dc +/* 80169C68 00166BA8 4B F2 4B 29 */ bl cXyz_NS_abs +/* 80169C6C 00166BAC C0 02 9D B4 */ lfs f0, lbl_804537B4-_SDA2_BASE_(r2) +/* 80169C70 00166BB0 ED C0 00 72 */ fmuls f14, f0, f1 +/* 80169C74 00166BB4 38 61 02 DC */ addi r3, r1, 0x2dc +/* 80169C78 00166BB8 38 80 FF FF */ li r4, -1 +/* 80169C7C 00166BBC 4B E9 F5 09 */ bl cXyz_NS_dtor +/* 80169C80 00166BC0 38 61 02 E8 */ addi r3, r1, 0x2e8 +/* 80169C84 00166BC4 38 80 FF FF */ li r4, -1 +/* 80169C88 00166BC8 4B E9 F4 FD */ bl cXyz_NS_dtor +/* 80169C8C 00166BCC C0 3F 04 8C */ lfs f1, 0x48c(r31) +/* 80169C90 00166BD0 EC 1A C0 28 */ fsubs f0, f26, f24 +/* 80169C94 00166BD4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80169C98 00166BD8 EC 18 00 2A */ fadds f0, f24, f0 +/* 80169C9C 00166BDC D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 80169CA0 00166BE0 38 61 04 20 */ addi r3, r1, 0x420 +/* 80169CA4 00166BE4 38 81 04 38 */ addi r4, r1, 0x438 +/* 80169CA8 00166BE8 4B F2 DB 31 */ bl cXyz_NS___as +/* 80169CAC 00166BEC C0 21 04 3C */ lfs f1, 0x43c(r1) +/* 80169CB0 00166BF0 C0 01 00 E0 */ lfs f0, 0xe0(r1) +/* 80169CB4 00166BF4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80169CB8 00166BF8 D0 01 04 3C */ stfs f0, 0x43c(r1) +/* 80169CBC 00166BFC 38 61 02 D0 */ addi r3, r1, 0x2d0 +/* 80169CC0 00166C00 38 9F 00 30 */ addi r4, r31, 0x30 +/* 80169CC4 00166C04 38 A1 04 20 */ addi r5, r1, 0x420 +/* 80169CC8 00166C08 48 0F CE 6D */ bl cXyz_NS___mi +/* 80169CCC 00166C0C 38 61 02 C4 */ addi r3, r1, 0x2c4 +/* 80169CD0 00166C10 38 81 02 D0 */ addi r4, r1, 0x2d0 +/* 80169CD4 00166C14 4B F2 DB 21 */ bl cXyz_X1_ +/* 80169CD8 00166C18 38 61 02 C4 */ addi r3, r1, 0x2c4 +/* 80169CDC 00166C1C 4B F2 4A B5 */ bl cXyz_NS_abs +/* 80169CE0 00166C20 C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2) +/* 80169CE4 00166C24 EE 20 00 72 */ fmuls f17, f0, f1 +/* 80169CE8 00166C28 38 61 02 C4 */ addi r3, r1, 0x2c4 +/* 80169CEC 00166C2C 38 80 FF FF */ li r4, -1 +/* 80169CF0 00166C30 4B E9 F4 95 */ bl cXyz_NS_dtor +/* 80169CF4 00166C34 38 61 02 D0 */ addi r3, r1, 0x2d0 +/* 80169CF8 00166C38 38 80 FF FF */ li r4, -1 +/* 80169CFC 00166C3C 4B E9 F4 89 */ bl cXyz_NS_dtor +/* 80169D00 00166C40 FC 0E 88 40 */ fcmpo cr0, f14, f17 +/* 80169D04 00166C44 40 81 00 0C */ ble lbl_80169D10 +/* 80169D08 00166C48 FC 20 70 90 */ fmr f1, f14 +/* 80169D0C 00166C4C 48 00 00 08 */ b lbl_80169D14 +lbl_80169D10: +/* 80169D10 00166C50 FC 20 88 90 */ fmr f1, f17 +lbl_80169D14: +/* 80169D14 00166C54 48 01 8D 29 */ bl std_NS_fabsf +/* 80169D18 00166C58 FD C0 08 90 */ fmr f14, f1 +/* 80169D1C 00166C5C C0 3F 04 8C */ lfs f1, 0x48c(r31) +/* 80169D20 00166C60 EC 0F F8 28 */ fsubs f0, f15, f31 +/* 80169D24 00166C64 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80169D28 00166C68 EE 3F 00 2A */ fadds f17, f31, f0 +/* 80169D2C 00166C6C C0 1F 00 58 */ lfs f0, 0x58(r31) +/* 80169D30 00166C70 EC 20 88 28 */ fsubs f1, f0, f17 +/* 80169D34 00166C74 48 01 8D 09 */ bl std_NS_fabsf +/* 80169D38 00166C78 FF 00 08 90 */ fmr f24, f1 +/* 80169D3C 00166C7C C0 3F 00 58 */ lfs f1, 0x58(r31) +/* 80169D40 00166C80 FC 01 88 40 */ fcmpo cr0, f1, f17 +/* 80169D44 00166C84 40 81 00 08 */ ble lbl_80169D4C +/* 80169D48 00166C88 48 00 00 08 */ b lbl_80169D50 +lbl_80169D4C: +/* 80169D4C 00166C8C FC 20 88 90 */ fmr f1, f17 +lbl_80169D50: +/* 80169D50 00166C90 38 61 00 98 */ addi r3, r1, 0x98 +/* 80169D54 00166C94 48 10 72 75 */ bl cSAngle_X3_ +/* 80169D58 00166C98 38 61 00 98 */ addi r3, r1, 0x98 +/* 80169D5C 00166C9C 48 10 73 9D */ bl cSAngle_NS_Sin +/* 80169D60 00166CA0 FE 20 08 90 */ fmr f17, f1 +/* 80169D64 00166CA4 38 61 00 98 */ addi r3, r1, 0x98 +/* 80169D68 00166CA8 38 80 FF FF */ li r4, -1 +/* 80169D6C 00166CAC 4B EC 67 A5 */ bl cSAngle_NS_dtor +/* 80169D70 00166CB0 C0 22 9D 38 */ lfs f1, lbl_80453738-_SDA2_BASE_(r2) +/* 80169D74 00166CB4 EC 11 04 72 */ fmuls f0, f17, f17 +/* 80169D78 00166CB8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80169D7C 00166CBC EC 38 00 32 */ fmuls f1, f24, f0 +/* 80169D80 00166CC0 FC 0E 08 40 */ fcmpo cr0, f14, f1 +/* 80169D84 00166CC4 40 81 00 08 */ ble lbl_80169D8C +/* 80169D88 00166CC8 FC 20 70 90 */ fmr f1, f14 +lbl_80169D8C: +/* 80169D8C 00166CCC 48 01 8C B1 */ bl std_NS_fabsf +/* 80169D90 00166CD0 C0 02 9D BC */ lfs f0, lbl_804537BC-_SDA2_BASE_(r2) +/* 80169D94 00166CD4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80169D98 00166CD8 C0 02 9D C0 */ lfs f0, lbl_804537C0-_SDA2_BASE_(r2) +/* 80169D9C 00166CDC EC 21 00 32 */ fmuls f1, f1, f0 +/* 80169DA0 00166CE0 48 01 8C 85 */ bl JMAFastSqrt +/* 80169DA4 00166CE4 C0 02 9D C4 */ lfs f0, lbl_804537C4-_SDA2_BASE_(r2) +/* 80169DA8 00166CE8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80169DAC 00166CEC FC 00 00 1E */ fctiwz f0, f0 +/* 80169DB0 00166CF0 D8 01 05 A8 */ stfd f0, 0x5a8(r1) +/* 80169DB4 00166CF4 80 61 05 AC */ lwz r3, 0x5ac(r1) +/* 80169DB8 00166CF8 38 03 00 01 */ addi r0, r3, 1 +/* 80169DBC 00166CFC 90 1F 03 EC */ stw r0, 0x3ec(r31) +/* 80169DC0 00166D00 80 1F 03 EC */ lwz r0, 0x3ec(r31) +/* 80169DC4 00166D04 2C 00 00 05 */ cmpwi r0, 5 +/* 80169DC8 00166D08 40 80 00 0C */ bge lbl_80169DD4 +/* 80169DCC 00166D0C 38 00 00 05 */ li r0, 5 +/* 80169DD0 00166D10 90 1F 03 EC */ stw r0, 0x3ec(r31) +lbl_80169DD4: +/* 80169DD4 00166D14 38 61 04 20 */ addi r3, r1, 0x420 +/* 80169DD8 00166D18 38 80 FF FF */ li r4, -1 +/* 80169DDC 00166D1C 4B E9 F3 A9 */ bl cXyz_NS_dtor +/* 80169DE0 00166D20 38 61 01 10 */ addi r3, r1, 0x110 +/* 80169DE4 00166D24 38 80 FF FF */ li r4, -1 +/* 80169DE8 00166D28 4B F0 78 95 */ bl cSGlobe_NS_dtor +/* 80169DEC 00166D2C 38 61 00 CC */ addi r3, r1, 0xcc +/* 80169DF0 00166D30 38 80 FF FF */ li r4, -1 +/* 80169DF4 00166D34 4B EC 67 1D */ bl cSAngle_NS_dtor +/* 80169DF8 00166D38 38 61 04 9C */ addi r3, r1, 0x49c +/* 80169DFC 00166D3C 38 80 FF FF */ li r4, -1 +/* 80169E00 00166D40 4B EC CC 5D */ bl cM3dGLin_NS_dtor +/* 80169E04 00166D44 38 61 04 2C */ addi r3, r1, 0x42c +/* 80169E08 00166D48 38 80 FF FF */ li r4, -1 +/* 80169E0C 00166D4C 4B E9 F3 79 */ bl cXyz_NS_dtor +/* 80169E10 00166D50 38 61 01 18 */ addi r3, r1, 0x118 +/* 80169E14 00166D54 38 80 FF FF */ li r4, -1 +/* 80169E18 00166D58 4B F0 78 65 */ bl cSGlobe_NS_dtor +/* 80169E1C 00166D5C 38 61 04 38 */ addi r3, r1, 0x438 +/* 80169E20 00166D60 38 80 FF FF */ li r4, -1 +/* 80169E24 00166D64 4B E9 F3 61 */ bl cXyz_NS_dtor +lbl_80169E28: +/* 80169E28 00166D68 7F A3 EB 78 */ mr r3, r29 +/* 80169E2C 00166D6C 48 01 8B E5 */ bl daPy_py_c_NS_checkGoronSideMove +/* 80169E30 00166D70 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80169E34 00166D74 41 82 00 10 */ beq lbl_80169E44 +/* 80169E38 00166D78 38 00 00 14 */ li r0, 0x14 +/* 80169E3C 00166D7C 90 1F 03 EC */ stw r0, 0x3ec(r31) +/* 80169E40 00166D80 48 00 02 E0 */ b lbl_8016A120 +lbl_80169E44: +/* 80169E44 00166D84 80 9F 06 8C */ lwz r4, 0x68c(r31) +/* 80169E48 00166D88 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 80169E4C 00166D8C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 80169E50 00166D90 80 03 00 94 */ lwz r0, 0x94(r3) +/* 80169E54 00166D94 7C 04 00 00 */ cmpw r4, r0 +/* 80169E58 00166D98 40 82 00 10 */ bne lbl_80169E68 +/* 80169E5C 00166D9C 38 00 00 2D */ li r0, 0x2d +/* 80169E60 00166DA0 90 1F 03 EC */ stw r0, 0x3ec(r31) +/* 80169E64 00166DA4 48 00 02 BC */ b lbl_8016A120 +lbl_80169E68: +/* 80169E68 00166DA8 7F E3 FB 78 */ mr r3, r31 +/* 80169E6C 00166DAC 38 80 00 20 */ li r4, 0x20 +/* 80169E70 00166DB0 48 01 8B 11 */ bl dCamera_c_NS_chkFlag +/* 80169E74 00166DB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80169E78 00166DB8 41 82 00 3C */ beq lbl_80169EB4 +/* 80169E7C 00166DBC 80 7F 03 EC */ lwz r3, 0x3ec(r31) +/* 80169E80 00166DC0 38 00 00 06 */ li r0, 6 +/* 80169E84 00166DC4 7C 83 03 D6 */ divw r4, r3, r0 +/* 80169E88 00166DC8 2C 04 00 0F */ cmpwi r4, 0xf +/* 80169E8C 00166DCC 40 81 00 0C */ ble lbl_80169E98 +/* 80169E90 00166DD0 38 00 00 0F */ li r0, 0xf +/* 80169E94 00166DD4 48 00 00 14 */ b lbl_80169EA8 +lbl_80169E98: +/* 80169E98 00166DD8 2C 04 00 05 */ cmpwi r4, 5 +/* 80169E9C 00166DDC 38 00 00 05 */ li r0, 5 +/* 80169EA0 00166DE0 41 80 00 08 */ blt lbl_80169EA8 +/* 80169EA4 00166DE4 7C 80 23 78 */ mr r0, r4 +lbl_80169EA8: +/* 80169EA8 00166DE8 7C 03 02 14 */ add r0, r3, r0 +/* 80169EAC 00166DEC 90 1F 03 EC */ stw r0, 0x3ec(r31) +/* 80169EB0 00166DF0 48 00 02 70 */ b lbl_8016A120 +lbl_80169EB4: +/* 80169EB4 00166DF4 7F A3 EB 78 */ mr r3, r29 +/* 80169EB8 00166DF8 4B FD 76 15 */ bl daPy_py_c_NS_checkMagneBootsOn +/* 80169EBC 00166DFC 28 03 00 00 */ cmplwi r3, 0 +/* 80169EC0 00166E00 41 82 01 28 */ beq lbl_80169FE8 +/* 80169EC4 00166E04 7F A3 EB 78 */ mr r3, r29 +/* 80169EC8 00166E08 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80169ECC 00166E0C 81 8C 01 C4 */ lwz r12, 0x1c4(r12) +/* 80169ED0 00166E10 7D 89 03 A6 */ mtctr r12 +/* 80169ED4 00166E14 4E 80 04 21 */ bctrl +/* 80169ED8 00166E18 7C 70 1B 78 */ mr r16, r3 +/* 80169EDC 00166E1C 38 61 02 B8 */ addi r3, r1, 0x2b8 +/* 80169EE0 00166E20 38 9F 00 28 */ addi r4, r31, 0x28 +/* 80169EE4 00166E24 48 10 7B D1 */ bl cSGlobe_NS_Xyz +/* 80169EE8 00166E28 38 61 02 AC */ addi r3, r1, 0x2ac +/* 80169EEC 00166E2C 38 81 02 B8 */ addi r4, r1, 0x2b8 +/* 80169EF0 00166E30 48 0F CD F5 */ bl cXyz_NS_norm +/* 80169EF4 00166E34 38 61 04 14 */ addi r3, r1, 0x414 +/* 80169EF8 00166E38 38 81 02 AC */ addi r4, r1, 0x2ac +/* 80169EFC 00166E3C 4B F2 D8 F9 */ bl cXyz_X1_ +/* 80169F00 00166E40 38 61 02 AC */ addi r3, r1, 0x2ac +/* 80169F04 00166E44 38 80 FF FF */ li r4, -1 +/* 80169F08 00166E48 4B E9 F2 7D */ bl cXyz_NS_dtor +/* 80169F0C 00166E4C 38 61 02 B8 */ addi r3, r1, 0x2b8 +/* 80169F10 00166E50 38 80 FF FF */ li r4, -1 +/* 80169F14 00166E54 4B E9 F2 71 */ bl cXyz_NS_dtor +/* 80169F18 00166E58 7E 03 83 78 */ mr r3, r16 +/* 80169F1C 00166E5C 38 81 04 14 */ addi r4, r1, 0x414 +/* 80169F20 00166E60 48 1D D2 75 */ bl PSVECDotProduct +/* 80169F24 00166E64 C0 02 9D C8 */ lfs f0, lbl_804537C8-_SDA2_BASE_(r2) +/* 80169F28 00166E68 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80169F2C 00166E6C 40 80 00 AC */ bge lbl_80169FD8 +/* 80169F30 00166E70 38 61 02 A0 */ addi r3, r1, 0x2a0 +/* 80169F34 00166E74 38 81 04 14 */ addi r4, r1, 0x414 +/* 80169F38 00166E78 7E 05 83 78 */ mr r5, r16 +/* 80169F3C 00166E7C 48 0F CB A9 */ bl cXyz_NS___pl +/* 80169F40 00166E80 38 61 02 94 */ addi r3, r1, 0x294 +/* 80169F44 00166E84 38 81 02 A0 */ addi r4, r1, 0x2a0 +/* 80169F48 00166E88 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) +/* 80169F4C 00166E8C 48 0F CC 39 */ bl cXyz_NS___ml +/* 80169F50 00166E90 38 61 04 14 */ addi r3, r1, 0x414 +/* 80169F54 00166E94 38 81 02 94 */ addi r4, r1, 0x294 +/* 80169F58 00166E98 4B F2 D8 81 */ bl cXyz_NS___as +/* 80169F5C 00166E9C 38 61 02 94 */ addi r3, r1, 0x294 +/* 80169F60 00166EA0 38 80 FF FF */ li r4, -1 +/* 80169F64 00166EA4 4B E9 F2 21 */ bl cXyz_NS_dtor +/* 80169F68 00166EA8 38 61 02 A0 */ addi r3, r1, 0x2a0 +/* 80169F6C 00166EAC 38 80 FF FF */ li r4, -1 +/* 80169F70 00166EB0 4B E9 F2 15 */ bl cXyz_NS_dtor +/* 80169F74 00166EB4 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80169F78 00166EB8 38 81 04 14 */ addi r4, r1, 0x414 +/* 80169F7C 00166EBC 48 10 7A F5 */ bl cSGlobe_NS_Val_X3_ +/* 80169F80 00166EC0 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80169F84 00166EC4 FC 20 A8 90 */ fmr f1, f21 +/* 80169F88 00166EC8 48 01 8A C5 */ bl cSGlobe_NS_R +/* 80169F8C 00166ECC 38 61 02 88 */ addi r3, r1, 0x288 +/* 80169F90 00166ED0 38 9F 00 5C */ addi r4, r31, 0x5c +/* 80169F94 00166ED4 48 10 7B 21 */ bl cSGlobe_NS_Xyz +/* 80169F98 00166ED8 38 61 02 7C */ addi r3, r1, 0x27c +/* 80169F9C 00166EDC 38 9F 00 64 */ addi r4, r31, 0x64 +/* 80169FA0 00166EE0 38 A1 02 88 */ addi r5, r1, 0x288 +/* 80169FA4 00166EE4 48 0F CB 41 */ bl cXyz_NS___pl +/* 80169FA8 00166EE8 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80169FAC 00166EEC 38 81 02 7C */ addi r4, r1, 0x27c +/* 80169FB0 00166EF0 4B F2 D8 29 */ bl cXyz_NS___as +/* 80169FB4 00166EF4 38 61 02 7C */ addi r3, r1, 0x27c +/* 80169FB8 00166EF8 38 80 FF FF */ li r4, -1 +/* 80169FBC 00166EFC 4B E9 F1 C9 */ bl cXyz_NS_dtor +/* 80169FC0 00166F00 38 61 02 88 */ addi r3, r1, 0x288 +/* 80169FC4 00166F04 38 80 FF FF */ li r4, -1 +/* 80169FC8 00166F08 4B E9 F1 BD */ bl cXyz_NS_dtor +/* 80169FCC 00166F0C 38 00 00 01 */ li r0, 1 +/* 80169FD0 00166F10 90 1F 03 EC */ stw r0, 0x3ec(r31) +/* 80169FD4 00166F14 98 1F 01 58 */ stb r0, 0x158(r31) +lbl_80169FD8: +/* 80169FD8 00166F18 38 61 04 14 */ addi r3, r1, 0x414 +/* 80169FDC 00166F1C 38 80 FF FF */ li r4, -1 +/* 80169FE0 00166F20 4B E9 F1 A5 */ bl cXyz_NS_dtor +/* 80169FE4 00166F24 48 00 01 3C */ b lbl_8016A120 +lbl_80169FE8: +/* 80169FE8 00166F28 80 0D 8A A0 */ lwz r0, lbl_80451020-_SDA_BASE_(r13) +/* 80169FEC 00166F2C 2C 00 00 6A */ cmpwi r0, 0x6a +/* 80169FF0 00166F30 40 82 00 C8 */ bne lbl_8016A0B8 +/* 80169FF4 00166F34 7F A3 EB 78 */ mr r3, r29 +/* 80169FF8 00166F38 48 01 88 45 */ bl daAlink_c_NS_checkCameraLargeDamage +/* 80169FFC 00166F3C 2C 03 00 00 */ cmpwi r3, 0 +/* 8016A000 00166F40 41 82 00 B8 */ beq lbl_8016A0B8 +/* 8016A004 00166F44 38 61 02 70 */ addi r3, r1, 0x270 +/* 8016A008 00166F48 7F E4 FB 78 */ mr r4, r31 +/* 8016A00C 00166F4C 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 8016A010 00166F50 38 C1 04 44 */ addi r6, r1, 0x444 +/* 8016A014 00166F54 4B FF AD 59 */ bl dCamera_c_NS_relationalPos +/* 8016A018 00166F58 38 7F 00 64 */ addi r3, r31, 0x64 +/* 8016A01C 00166F5C 38 81 02 70 */ addi r4, r1, 0x270 +/* 8016A020 00166F60 4B F2 D7 B9 */ bl cXyz_NS___as +/* 8016A024 00166F64 38 61 02 70 */ addi r3, r1, 0x270 +/* 8016A028 00166F68 38 80 FF FF */ li r4, -1 +/* 8016A02C 00166F6C 4B E9 F1 59 */ bl cXyz_NS_dtor +/* 8016A030 00166F70 38 61 00 94 */ addi r3, r1, 0x94 +/* 8016A034 00166F74 FC 20 90 90 */ fmr f1, f18 +/* 8016A038 00166F78 48 10 6F 91 */ bl cSAngle_X3_ +/* 8016A03C 00166F7C 38 7F 00 28 */ addi r3, r31, 0x28 +/* 8016A040 00166F80 48 01 8C 45 */ bl cSGlobe_NS_U_X1_ +/* 8016A044 00166F84 7C 65 1B 78 */ mr r5, r3 +/* 8016A048 00166F88 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016A04C 00166F8C FC 20 A8 90 */ fmr f1, f21 +/* 8016A050 00166F90 38 81 00 94 */ addi r4, r1, 0x94 +/* 8016A054 00166F94 48 10 79 B5 */ bl cSGlobe_NS_Val_X2_ +/* 8016A058 00166F98 38 61 00 94 */ addi r3, r1, 0x94 +/* 8016A05C 00166F9C 38 80 FF FF */ li r4, -1 +/* 8016A060 00166FA0 4B EC 64 B1 */ bl cSAngle_NS_dtor +/* 8016A064 00166FA4 38 61 02 64 */ addi r3, r1, 0x264 +/* 8016A068 00166FA8 38 9F 00 5C */ addi r4, r31, 0x5c +/* 8016A06C 00166FAC 48 10 7A 49 */ bl cSGlobe_NS_Xyz +/* 8016A070 00166FB0 38 61 02 58 */ addi r3, r1, 0x258 +/* 8016A074 00166FB4 38 9F 00 64 */ addi r4, r31, 0x64 +/* 8016A078 00166FB8 38 A1 02 64 */ addi r5, r1, 0x264 +/* 8016A07C 00166FBC 48 0F CA 69 */ bl cXyz_NS___pl +/* 8016A080 00166FC0 38 7F 00 70 */ addi r3, r31, 0x70 +/* 8016A084 00166FC4 38 81 02 58 */ addi r4, r1, 0x258 +/* 8016A088 00166FC8 4B F2 D7 51 */ bl cXyz_NS___as +/* 8016A08C 00166FCC 38 61 02 58 */ addi r3, r1, 0x258 +/* 8016A090 00166FD0 38 80 FF FF */ li r4, -1 +/* 8016A094 00166FD4 4B E9 F0 F1 */ bl cXyz_NS_dtor +/* 8016A098 00166FD8 38 61 02 64 */ addi r3, r1, 0x264 +/* 8016A09C 00166FDC 38 80 FF FF */ li r4, -1 +/* 8016A0A0 00166FE0 4B E9 F0 E5 */ bl cXyz_NS_dtor +/* 8016A0A4 00166FE4 D3 FF 00 80 */ stfs f31, 0x80(r31) +/* 8016A0A8 00166FE8 38 00 00 01 */ li r0, 1 +/* 8016A0AC 00166FEC 98 1F 01 58 */ stb r0, 0x158(r31) +/* 8016A0B0 00166FF0 90 1F 03 EC */ stw r0, 0x3ec(r31) +/* 8016A0B4 00166FF4 48 00 00 6C */ b lbl_8016A120 +lbl_8016A0B8: +/* 8016A0B8 00166FF8 80 1F 01 A4 */ lwz r0, 0x1a4(r31) +/* 8016A0BC 00166FFC 2C 00 00 00 */ cmpwi r0, 0 +/* 8016A0C0 00167000 40 82 00 60 */ bne lbl_8016A120 +/* 8016A0C4 00167004 88 1F 04 7D */ lbz r0, 0x47d(r31) +/* 8016A0C8 00167008 28 00 00 00 */ cmplwi r0, 0 +/* 8016A0CC 0016700C 40 82 00 54 */ bne lbl_8016A120 +/* 8016A0D0 00167010 80 1F 03 EC */ lwz r0, 0x3ec(r31) +/* 8016A0D4 00167014 2C 00 00 0A */ cmpwi r0, 0xa +/* 8016A0D8 00167018 40 80 00 48 */ bge lbl_8016A120 +/* 8016A0DC 0016701C 7F E3 FB 78 */ mr r3, r31 +/* 8016A0E0 00167020 3C 80 00 05 */ lis r4, 5 +/* 8016A0E4 00167024 48 01 88 9D */ bl dCamera_c_NS_chkFlag +/* 8016A0E8 00167028 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016A0EC 0016702C 40 82 00 34 */ bne lbl_8016A120 +/* 8016A0F0 00167030 7F E3 FB 78 */ mr r3, r31 +/* 8016A0F4 00167034 3C 80 00 01 */ lis r4, 0x00008000@ha +/* 8016A0F8 00167038 38 84 80 00 */ addi r4, r4, 0x00008000@l +/* 8016A0FC 0016703C 48 01 88 85 */ bl dCamera_c_NS_chkFlag +/* 8016A100 00167040 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016A104 00167044 40 82 00 10 */ bne lbl_8016A114 +/* 8016A108 00167048 88 1F 01 68 */ lbz r0, 0x168(r31) +/* 8016A10C 0016704C 28 00 00 00 */ cmplwi r0, 0 +/* 8016A110 00167050 40 82 00 10 */ bne lbl_8016A120 +lbl_8016A114: +/* 8016A114 00167054 38 00 00 01 */ li r0, 1 +/* 8016A118 00167058 98 1F 01 58 */ stb r0, 0x158(r31) +/* 8016A11C 0016705C 90 1F 03 EC */ stw r0, 0x3ec(r31) +lbl_8016A120: +/* 8016A120 00167060 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016A124 00167064 48 01 88 E5 */ bl cSGlobe_NS_V_X1_ +/* 8016A128 00167068 48 10 6F 09 */ bl cSAngle_NS_Degree +/* 8016A12C 0016706C D0 3F 04 38 */ stfs f1, 0x438(r31) +/* 8016A130 00167070 38 7F 04 40 */ addi r3, r31, 0x440 +/* 8016A134 00167074 38 9F 00 64 */ addi r4, r31, 0x64 +/* 8016A138 00167078 4B F2 D6 A1 */ bl cXyz_NS___as +/* 8016A13C 0016707C 38 7F 04 4C */ addi r3, r31, 0x44c +/* 8016A140 00167080 38 9F 00 70 */ addi r4, r31, 0x70 +/* 8016A144 00167084 4B F2 D6 95 */ bl cXyz_NS___as +/* 8016A148 00167088 C0 1F 00 80 */ lfs f0, 0x80(r31) +/* 8016A14C 0016708C D0 1F 04 1C */ stfs f0, 0x41c(r31) +/* 8016A150 00167090 7F E3 FB 78 */ mr r3, r31 +/* 8016A154 00167094 38 80 02 00 */ li r4, 0x200 +/* 8016A158 00167098 48 01 88 29 */ bl dCamera_c_NS_chkFlag +/* 8016A15C 0016709C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016A160 001670A0 41 82 00 14 */ beq lbl_8016A174 +/* 8016A164 001670A4 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016A168 001670A8 48 01 88 FD */ bl cSGlobe_NS_R_X1_ +/* 8016A16C 001670AC D0 3F 04 14 */ stfs f1, 0x414(r31) +/* 8016A170 001670B0 D0 3F 04 10 */ stfs f1, 0x410(r31) +lbl_8016A174: +/* 8016A174 001670B4 80 7F 03 EC */ lwz r3, 0x3ec(r31) +/* 8016A178 001670B8 38 03 00 01 */ addi r0, r3, 1 +/* 8016A17C 001670BC 7C 03 01 D6 */ mullw r0, r3, r0 +/* 8016A180 001670C0 7C 00 0E 70 */ srawi r0, r0, 1 +/* 8016A184 001670C4 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8016A188 001670C8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8016A18C 001670CC 90 01 05 AC */ stw r0, 0x5ac(r1) +/* 8016A190 001670D0 3C 00 43 30 */ lis r0, 0x4330 +/* 8016A194 001670D4 90 01 05 A8 */ stw r0, 0x5a8(r1) +/* 8016A198 001670D8 C8 01 05 A8 */ lfd f0, 0x5a8(r1) +/* 8016A19C 001670DC EC 00 08 28 */ fsubs f0, f0, f1 +/* 8016A1A0 001670E0 D0 1F 03 F0 */ stfs f0, 0x3f0(r31) +/* 8016A1A4 001670E4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016A1A8 001670E8 D0 1F 03 F4 */ stfs f0, 0x3f4(r31) +/* 8016A1AC 001670EC 38 00 00 00 */ li r0, 0 +/* 8016A1B0 001670F0 B0 1F 04 04 */ sth r0, 0x404(r31) +/* 8016A1B4 001670F4 90 1F 04 74 */ stw r0, 0x474(r31) +/* 8016A1B8 001670F8 98 1F 04 78 */ stb r0, 0x478(r31) +lbl_8016A1BC: +/* 8016A1BC 001670FC 38 61 02 4C */ addi r3, r1, 0x24c +/* 8016A1C0 00167100 7F E4 FB 78 */ mr r4, r31 +/* 8016A1C4 00167104 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 8016A1C8 00167108 38 C1 04 44 */ addi r6, r1, 0x444 +/* 8016A1CC 0016710C 4B FF AB A1 */ bl dCamera_c_NS_relationalPos +/* 8016A1D0 00167110 38 61 04 08 */ addi r3, r1, 0x408 +/* 8016A1D4 00167114 38 81 02 4C */ addi r4, r1, 0x24c +/* 8016A1D8 00167118 4B F2 D6 1D */ bl cXyz_X1_ +/* 8016A1DC 0016711C 38 61 02 4C */ addi r3, r1, 0x24c +/* 8016A1E0 00167120 38 80 FF FF */ li r4, -1 +/* 8016A1E4 00167124 4B E9 EF A1 */ bl cXyz_NS_dtor +/* 8016A1E8 00167128 7F A3 EB 78 */ mr r3, r29 +/* 8016A1EC 0016712C 4B F7 71 A5 */ bl daAlink_c_NS_getCopyRodCameraActor +/* 8016A1F0 00167130 7C 70 1B 79 */ or. r16, r3, r3 +/* 8016A1F4 00167134 41 82 00 64 */ beq lbl_8016A258 +/* 8016A1F8 00167138 38 61 02 40 */ addi r3, r1, 0x240 +/* 8016A1FC 0016713C 7F E4 FB 78 */ mr r4, r31 +/* 8016A200 00167140 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 8016A204 00167144 4B F2 D5 19 */ bl dCamera_c_NS_attentionPos +/* 8016A208 00167148 38 61 03 FC */ addi r3, r1, 0x3fc +/* 8016A20C 0016714C 38 81 02 40 */ addi r4, r1, 0x240 +/* 8016A210 00167150 4B F2 D5 E5 */ bl cXyz_X1_ +/* 8016A214 00167154 38 61 02 40 */ addi r3, r1, 0x240 +/* 8016A218 00167158 38 80 FF FF */ li r4, -1 +/* 8016A21C 0016715C 4B E9 EF 69 */ bl cXyz_NS_dtor +/* 8016A220 00167160 7F E3 FB 78 */ mr r3, r31 +/* 8016A224 00167164 38 81 03 FC */ addi r4, r1, 0x3fc +/* 8016A228 00167168 38 BF 00 70 */ addi r5, r31, 0x70 +/* 8016A22C 0016716C 38 C0 40 B7 */ li r6, 0x40b7 +/* 8016A230 00167170 4B FF B8 C1 */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 8016A234 00167174 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016A238 00167178 40 82 00 14 */ bne lbl_8016A24C +/* 8016A23C 0016717C 92 1F 01 88 */ stw r16, 0x188(r31) +/* 8016A240 00167180 7F E3 FB 78 */ mr r3, r31 +/* 8016A244 00167184 38 80 20 00 */ li r4, 0x2000 +/* 8016A248 00167188 4B F2 D5 31 */ bl dCamera_c_NS_setFlag +lbl_8016A24C: +/* 8016A24C 0016718C 38 61 03 FC */ addi r3, r1, 0x3fc +/* 8016A250 00167190 38 80 FF FF */ li r4, -1 +/* 8016A254 00167194 4B E9 EF 31 */ bl cXyz_NS_dtor +lbl_8016A258: +/* 8016A258 00167198 7F A3 EB 78 */ mr r3, r29 +/* 8016A25C 0016719C 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8016A260 001671A0 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 8016A264 001671A4 7D 89 03 A6 */ mtctr r12 +/* 8016A268 001671A8 4E 80 04 21 */ bctrl +/* 8016A26C 001671AC 28 03 00 00 */ cmplwi r3, 0 +/* 8016A270 001671B0 41 82 00 14 */ beq lbl_8016A284 +/* 8016A274 001671B4 C0 21 04 0C */ lfs f1, 0x40c(r1) +/* 8016A278 001671B8 C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2) +/* 8016A27C 001671BC EC 01 00 28 */ fsubs f0, f1, f0 +/* 8016A280 001671C0 D0 01 04 0C */ stfs f0, 0x40c(r1) +lbl_8016A284: +/* 8016A284 001671C4 7F E3 FB 78 */ mr r3, r31 +/* 8016A288 001671C8 38 81 04 08 */ addi r4, r1, 0x408 +/* 8016A28C 001671CC C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) +/* 8016A290 001671D0 4B FF DA 49 */ bl dCamera_c_NS_jutOutCheck +/* 8016A294 001671D4 38 61 03 F0 */ addi r3, r1, 0x3f0 +/* 8016A298 001671D8 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016A29C 001671DC FC 40 08 90 */ fmr f2, f1 +/* 8016A2A0 001671E0 C0 62 9C E4 */ lfs f3, lbl_804536E4-_SDA2_BASE_(r2) +/* 8016A2A4 001671E4 C0 1F 02 AC */ lfs f0, 0x2ac(r31) +/* 8016A2A8 001671E8 EC 63 00 32 */ fmuls f3, f3, f0 +/* 8016A2AC 001671EC 4B FD 76 B1 */ bl cXyz_X2_ +/* 8016A2B0 001671F0 38 61 02 34 */ addi r3, r1, 0x234 +/* 8016A2B4 001671F4 7F E4 FB 78 */ mr r4, r31 +/* 8016A2B8 001671F8 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 8016A2BC 001671FC 4B F2 D4 61 */ bl dCamera_c_NS_attentionPos +/* 8016A2C0 00167200 38 61 00 90 */ addi r3, r1, 0x90 +/* 8016A2C4 00167204 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 8016A2C8 00167208 48 10 6C A1 */ bl cSAngle_X1_ +/* 8016A2CC 0016720C 38 61 02 28 */ addi r3, r1, 0x228 +/* 8016A2D0 00167210 38 81 03 F0 */ addi r4, r1, 0x3f0 +/* 8016A2D4 00167214 38 A1 00 90 */ addi r5, r1, 0x90 +/* 8016A2D8 00167218 4B F1 E0 AD */ bl dCamMath_NS_xyzRotateY +/* 8016A2DC 0016721C 38 61 02 1C */ addi r3, r1, 0x21c +/* 8016A2E0 00167220 38 81 02 34 */ addi r4, r1, 0x234 +/* 8016A2E4 00167224 38 A1 02 28 */ addi r5, r1, 0x228 +/* 8016A2E8 00167228 48 0F C7 FD */ bl cXyz_NS___pl +/* 8016A2EC 0016722C 38 61 03 E4 */ addi r3, r1, 0x3e4 +/* 8016A2F0 00167230 38 81 02 1C */ addi r4, r1, 0x21c +/* 8016A2F4 00167234 4B F2 D5 01 */ bl cXyz_X1_ +/* 8016A2F8 00167238 38 61 02 1C */ addi r3, r1, 0x21c +/* 8016A2FC 0016723C 38 80 FF FF */ li r4, -1 +/* 8016A300 00167240 4B E9 EE 85 */ bl cXyz_NS_dtor +/* 8016A304 00167244 38 61 02 28 */ addi r3, r1, 0x228 +/* 8016A308 00167248 38 80 FF FF */ li r4, -1 +/* 8016A30C 0016724C 4B E9 EE 79 */ bl cXyz_NS_dtor +/* 8016A310 00167250 38 61 00 90 */ addi r3, r1, 0x90 +/* 8016A314 00167254 38 80 FF FF */ li r4, -1 +/* 8016A318 00167258 4B EC 61 F9 */ bl cSAngle_NS_dtor +/* 8016A31C 0016725C 38 61 02 34 */ addi r3, r1, 0x234 +/* 8016A320 00167260 38 80 FF FF */ li r4, -1 +/* 8016A324 00167264 4B E9 EE 61 */ bl cXyz_NS_dtor +/* 8016A328 00167268 38 61 05 28 */ addi r3, r1, 0x528 +/* 8016A32C 0016726C 4B F0 DA 79 */ bl dBgS_CamLinChk +/* 8016A330 00167270 7F E3 FB 78 */ mr r3, r31 +/* 8016A334 00167274 38 9F 00 70 */ addi r4, r31, 0x70 +/* 8016A338 00167278 38 A1 03 E4 */ addi r5, r1, 0x3e4 +/* 8016A33C 0016727C 38 C1 05 28 */ addi r6, r1, 0x528 +/* 8016A340 00167280 38 E0 40 B7 */ li r7, 0x40b7 +/* 8016A344 00167284 4B FF B5 7D */ bl dCamera_c_NS_lineBGCheck +/* 8016A348 00167288 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016A34C 0016728C 41 82 00 58 */ beq lbl_8016A3A4 +/* 8016A350 00167290 38 61 04 88 */ addi r3, r1, 0x488 +/* 8016A354 00167294 4B FD 6E 9D */ bl cM3dGPla_NS_ctor +/* 8016A358 00167298 48 01 86 A1 */ bl dComIfG_Bgsp +/* 8016A35C 0016729C 38 81 05 3C */ addi r4, r1, 0x53c +/* 8016A360 001672A0 38 A1 04 88 */ addi r5, r1, 0x488 +/* 8016A364 001672A4 4B F0 A3 E1 */ bl cBgS_NS_GetTriPla +/* 8016A368 001672A8 38 61 05 28 */ addi r3, r1, 0x528 +/* 8016A36C 001672AC 48 01 86 85 */ bl cBgS_LinChk_NS_GetCross +/* 8016A370 001672B0 7C 64 1B 78 */ mr r4, r3 +/* 8016A374 001672B4 38 61 03 E4 */ addi r3, r1, 0x3e4 +/* 8016A378 001672B8 4B F2 D4 61 */ bl cXyz_NS___as +/* 8016A37C 001672BC 38 61 04 88 */ addi r3, r1, 0x488 +/* 8016A380 001672C0 48 01 86 6D */ bl cM3dGPla_NS_GetNP +/* 8016A384 001672C4 7C 64 1B 78 */ mr r4, r3 +/* 8016A388 001672C8 38 61 03 E4 */ addi r3, r1, 0x3e4 +/* 8016A38C 001672CC 4B F2 45 79 */ bl cXyz_NS___apl +/* 8016A390 001672D0 C0 02 9D 58 */ lfs f0, lbl_80453758-_SDA2_BASE_(r2) +/* 8016A394 001672D4 EF DE 00 32 */ fmuls f30, f30, f0 +/* 8016A398 001672D8 38 61 04 88 */ addi r3, r1, 0x488 +/* 8016A39C 001672DC 38 80 FF FF */ li r4, -1 +/* 8016A3A0 001672E0 4B EB 37 F1 */ bl cM3dGPla_NS_dtor +lbl_8016A3A4: +/* 8016A3A4 001672E4 88 1F 01 58 */ lbz r0, 0x158(r31) +/* 8016A3A8 001672E8 28 00 00 00 */ cmplwi r0, 0 +/* 8016A3AC 001672EC 40 82 05 3C */ bne lbl_8016A8E8 +/* 8016A3B0 001672F0 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 8016A3B4 001672F4 48 10 6D 35 */ bl cSAngle_NS_Inv +/* 8016A3B8 001672F8 7C 64 1B 78 */ mr r4, r3 +/* 8016A3BC 001672FC 38 61 00 8C */ addi r3, r1, 0x8c +/* 8016A3C0 00167300 48 10 6B D9 */ bl cSAngle_X2_ +/* 8016A3C4 00167304 38 7F 04 7E */ addi r3, r31, 0x47e +/* 8016A3C8 00167308 38 81 00 8C */ addi r4, r1, 0x8c +/* 8016A3CC 0016730C 48 01 88 DD */ bl cSAngle_NS___as +/* 8016A3D0 00167310 38 61 00 8C */ addi r3, r1, 0x8c +/* 8016A3D4 00167314 38 80 FF FF */ li r4, -1 +/* 8016A3D8 00167318 4B EC 61 39 */ bl cSAngle_NS_dtor +/* 8016A3DC 0016731C 88 1F 03 8D */ lbz r0, 0x38d(r31) +/* 8016A3E0 00167320 28 00 00 00 */ cmplwi r0, 0 +/* 8016A3E4 00167324 41 82 00 20 */ beq lbl_8016A404 +/* 8016A3E8 00167328 48 01 86 11 */ bl dComIfG_Bgsp +/* 8016A3EC 0016732C 38 9F 03 40 */ addi r4, r31, 0x340 +/* 8016A3F0 00167330 38 A0 00 01 */ li r5, 1 +/* 8016A3F4 00167334 38 DF 04 40 */ addi r6, r31, 0x440 +/* 8016A3F8 00167338 38 E0 00 00 */ li r7, 0 +/* 8016A3FC 0016733C 39 00 00 00 */ li r8, 0 +/* 8016A400 00167340 4B F0 B5 5D */ bl dBgS_NS_MoveBgMatrixCrrPos +lbl_8016A404: +/* 8016A404 00167344 80 7F 01 74 */ lwz r3, 0x174(r31) +/* 8016A408 00167348 80 1F 03 EC */ lwz r0, 0x3ec(r31) +/* 8016A40C 0016734C 7C 03 00 50 */ subf r0, r3, r0 +/* 8016A410 00167350 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8016A414 00167354 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8016A418 00167358 90 01 05 AC */ stw r0, 0x5ac(r1) +/* 8016A41C 0016735C 3C 00 43 30 */ lis r0, 0x4330 +/* 8016A420 00167360 90 01 05 A8 */ stw r0, 0x5a8(r1) +/* 8016A424 00167364 C8 01 05 A8 */ lfd f0, 0x5a8(r1) +/* 8016A428 00167368 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8016A42C 0016736C D0 1F 03 F4 */ stfs f0, 0x3f4(r31) +/* 8016A430 00167370 C0 3F 03 F4 */ lfs f1, 0x3f4(r31) +/* 8016A434 00167374 C0 1F 03 F0 */ lfs f0, 0x3f0(r31) +/* 8016A438 00167378 ED C1 00 24 */ fdivs f14, f1, f0 +/* 8016A43C 0016737C 38 7F 04 40 */ addi r3, r31, 0x440 +/* 8016A440 00167380 38 81 04 08 */ addi r4, r1, 0x408 +/* 8016A444 00167384 4B F2 D3 95 */ bl cXyz_NS___as +/* 8016A448 00167388 88 1F 04 7D */ lbz r0, 0x47d(r31) +/* 8016A44C 0016738C 28 00 00 00 */ cmplwi r0, 0 +/* 8016A450 00167390 41 82 00 3C */ beq lbl_8016A48C +/* 8016A454 00167394 C1 C2 9D 24 */ lfs f14, lbl_80453724-_SDA2_BASE_(r2) +/* 8016A458 00167398 7F E3 FB 78 */ mr r3, r31 +/* 8016A45C 0016739C 48 01 85 09 */ bl dCamera_c_NS_push_any_key +/* 8016A460 001673A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016A464 001673A4 41 82 00 28 */ beq lbl_8016A48C +/* 8016A468 001673A8 C0 3F 02 AC */ lfs f1, 0x2ac(r31) +/* 8016A46C 001673AC C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) +/* 8016A470 001673B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016A474 001673B4 40 80 00 18 */ bge lbl_8016A48C +/* 8016A478 001673B8 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 8016A47C 001673BC 28 00 00 14 */ cmplwi r0, 0x14 +/* 8016A480 001673C0 40 81 00 0C */ ble lbl_8016A48C +/* 8016A484 001673C4 38 00 00 01 */ li r0, 1 +/* 8016A488 001673C8 98 1F 01 58 */ stb r0, 0x158(r31) +lbl_8016A48C: +/* 8016A48C 001673CC 38 61 02 10 */ addi r3, r1, 0x210 +/* 8016A490 001673D0 38 81 04 08 */ addi r4, r1, 0x408 +/* 8016A494 001673D4 38 BF 00 64 */ addi r5, r31, 0x64 +/* 8016A498 001673D8 48 0F C6 9D */ bl cXyz_NS___mi +/* 8016A49C 001673DC 38 61 02 04 */ addi r3, r1, 0x204 +/* 8016A4A0 001673E0 38 81 02 10 */ addi r4, r1, 0x210 +/* 8016A4A4 001673E4 FC 20 70 90 */ fmr f1, f14 +/* 8016A4A8 001673E8 48 0F C6 DD */ bl cXyz_NS___ml +/* 8016A4AC 001673EC 38 7F 00 64 */ addi r3, r31, 0x64 +/* 8016A4B0 001673F0 38 81 02 04 */ addi r4, r1, 0x204 +/* 8016A4B4 001673F4 4B F2 44 51 */ bl cXyz_NS___apl +/* 8016A4B8 001673F8 38 61 02 04 */ addi r3, r1, 0x204 +/* 8016A4BC 001673FC 38 80 FF FF */ li r4, -1 +/* 8016A4C0 00167400 4B E9 EC C5 */ bl cXyz_NS_dtor +/* 8016A4C4 00167404 38 61 02 10 */ addi r3, r1, 0x210 +/* 8016A4C8 00167408 38 80 FF FF */ li r4, -1 +/* 8016A4CC 0016740C 4B E9 EC B9 */ bl cXyz_NS_dtor +/* 8016A4D0 00167410 38 61 04 08 */ addi r3, r1, 0x408 +/* 8016A4D4 00167414 38 9F 04 40 */ addi r4, r31, 0x440 +/* 8016A4D8 00167418 4B F1 DF 15 */ bl dCamMath_NS_xyzHorizontalDistance +/* 8016A4DC 0016741C FE 00 08 90 */ fmr f16, f1 +/* 8016A4E0 00167420 C0 21 04 44 */ lfs f1, 0x444(r1) +/* 8016A4E4 00167424 C0 01 04 4C */ lfs f0, 0x44c(r1) +/* 8016A4E8 00167428 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016A4EC 0016742C 40 81 00 08 */ ble lbl_8016A4F4 +/* 8016A4F0 00167430 48 00 00 08 */ b lbl_8016A4F8 +lbl_8016A4F4: +/* 8016A4F4 00167434 FC 20 00 90 */ fmr f1, f0 +lbl_8016A4F8: +/* 8016A4F8 00167438 48 01 85 45 */ bl std_NS_fabsf +/* 8016A4FC 0016743C C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2) +/* 8016A500 00167440 EC 00 08 2A */ fadds f0, f0, f1 +/* 8016A504 00167444 FC 10 00 40 */ fcmpo cr0, f16, f0 +/* 8016A508 00167448 40 80 00 C8 */ bge lbl_8016A5D0 +/* 8016A50C 0016744C 38 61 01 F8 */ addi r3, r1, 0x1f8 +/* 8016A510 00167450 7F E4 FB 78 */ mr r4, r31 +/* 8016A514 00167454 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 8016A518 00167458 4B F2 D2 05 */ bl dCamera_c_NS_attentionPos +/* 8016A51C 0016745C 38 61 03 D8 */ addi r3, r1, 0x3d8 +/* 8016A520 00167460 38 81 01 F8 */ addi r4, r1, 0x1f8 +/* 8016A524 00167464 4B F2 D2 D1 */ bl cXyz_X1_ +/* 8016A528 00167468 38 61 01 F8 */ addi r3, r1, 0x1f8 +/* 8016A52C 0016746C 38 80 FF FF */ li r4, -1 +/* 8016A530 00167470 4B E9 EC 55 */ bl cXyz_NS_dtor +/* 8016A534 00167474 C0 21 03 DC */ lfs f1, 0x3dc(r1) +/* 8016A538 00167478 C0 02 9D CC */ lfs f0, lbl_804537CC-_SDA2_BASE_(r2) +/* 8016A53C 0016747C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8016A540 00167480 D0 01 03 DC */ stfs f0, 0x3dc(r1) +/* 8016A544 00167484 38 61 04 B8 */ addi r3, r1, 0x4b8 +/* 8016A548 00167488 4B F0 D8 5D */ bl dBgS_CamLinChk +/* 8016A54C 0016748C 7F E3 FB 78 */ mr r3, r31 +/* 8016A550 00167490 38 81 03 D8 */ addi r4, r1, 0x3d8 +/* 8016A554 00167494 38 BF 00 64 */ addi r5, r31, 0x64 +/* 8016A558 00167498 38 C1 04 B8 */ addi r6, r1, 0x4b8 +/* 8016A55C 0016749C 38 E0 40 B7 */ li r7, 0x40b7 +/* 8016A560 001674A0 4B FF B3 61 */ bl dCamera_c_NS_lineBGCheck +/* 8016A564 001674A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016A568 001674A8 41 82 00 50 */ beq lbl_8016A5B8 +/* 8016A56C 001674AC 38 61 04 74 */ addi r3, r1, 0x474 +/* 8016A570 001674B0 4B FD 6C 81 */ bl cM3dGPla_NS_ctor +/* 8016A574 001674B4 48 01 84 85 */ bl dComIfG_Bgsp +/* 8016A578 001674B8 38 81 04 CC */ addi r4, r1, 0x4cc +/* 8016A57C 001674BC 38 A1 04 74 */ addi r5, r1, 0x474 +/* 8016A580 001674C0 4B F0 A1 C5 */ bl cBgS_NS_GetTriPla +/* 8016A584 001674C4 38 61 04 B8 */ addi r3, r1, 0x4b8 +/* 8016A588 001674C8 48 01 84 69 */ bl cBgS_LinChk_NS_GetCross +/* 8016A58C 001674CC 7C 64 1B 78 */ mr r4, r3 +/* 8016A590 001674D0 38 7F 00 64 */ addi r3, r31, 0x64 +/* 8016A594 001674D4 4B F2 D2 45 */ bl cXyz_NS___as +/* 8016A598 001674D8 38 61 04 74 */ addi r3, r1, 0x474 +/* 8016A59C 001674DC 48 01 84 51 */ bl cM3dGPla_NS_GetNP +/* 8016A5A0 001674E0 7C 64 1B 78 */ mr r4, r3 +/* 8016A5A4 001674E4 38 7F 00 64 */ addi r3, r31, 0x64 +/* 8016A5A8 001674E8 4B F2 43 5D */ bl cXyz_NS___apl +/* 8016A5AC 001674EC 38 61 04 74 */ addi r3, r1, 0x474 +/* 8016A5B0 001674F0 38 80 FF FF */ li r4, -1 +/* 8016A5B4 001674F4 4B EB 35 DD */ bl cM3dGPla_NS_dtor +lbl_8016A5B8: +/* 8016A5B8 001674F8 38 61 04 B8 */ addi r3, r1, 0x4b8 +/* 8016A5BC 001674FC 38 80 FF FF */ li r4, -1 +/* 8016A5C0 00167500 4B F0 D8 41 */ bl dBgS_CamLinChk_NS_dtor +/* 8016A5C4 00167504 38 61 03 D8 */ addi r3, r1, 0x3d8 +/* 8016A5C8 00167508 38 80 FF FF */ li r4, -1 +/* 8016A5CC 0016750C 4B E9 EB B9 */ bl cXyz_NS_dtor +lbl_8016A5D0: +/* 8016A5D0 00167510 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016A5D4 00167514 48 01 84 91 */ bl cSGlobe_NS_R_X1_ +/* 8016A5D8 00167518 FC 40 A8 90 */ fmr f2, f21 +/* 8016A5DC 0016751C FC 60 B0 90 */ fmr f3, f22 +/* 8016A5E0 00167520 4B FF 54 4D */ bl _unnamed_d_camera_cpp__NS_limitf +/* 8016A5E4 00167524 FE 00 08 90 */ fmr f16, f1 +/* 8016A5E8 00167528 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8016A5EC 0016752C C0 3F 04 8C */ lfs f1, 0x48c(r31) +/* 8016A5F0 00167530 EC 12 98 28 */ fsubs f0, f18, f19 +/* 8016A5F4 00167534 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016A5F8 00167538 EC 33 00 2A */ fadds f1, f19, f0 +/* 8016A5FC 0016753C 48 10 69 CD */ bl cSAngle_X3_ +/* 8016A600 00167540 88 1F 04 7D */ lbz r0, 0x47d(r31) +/* 8016A604 00167544 28 00 00 00 */ cmplwi r0, 0 +/* 8016A608 00167548 40 82 00 10 */ bne lbl_8016A618 +/* 8016A60C 0016754C 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8016A610 00167550 38 9F 01 B0 */ addi r4, r31, 0x1b0 +/* 8016A614 00167554 48 10 6B C1 */ bl cSAngle_NS___apl +lbl_8016A618: +/* 8016A618 00167558 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8016A61C 0016755C 48 10 6A 15 */ bl cSAngle_NS_Degree +/* 8016A620 00167560 D0 3F 04 38 */ stfs f1, 0x438(r31) +/* 8016A624 00167564 38 7F 00 8C */ addi r3, r31, 0x8c +/* 8016A628 00167568 48 10 6A C1 */ bl cSAngle_NS_Inv +/* 8016A62C 0016756C 7C 64 1B 78 */ mr r4, r3 +/* 8016A630 00167570 38 61 00 88 */ addi r3, r1, 0x88 +/* 8016A634 00167574 48 10 69 65 */ bl cSAngle_X2_ +/* 8016A638 00167578 38 61 01 08 */ addi r3, r1, 0x108 +/* 8016A63C 0016757C FC 20 80 90 */ fmr f1, f16 +/* 8016A640 00167580 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 8016A644 00167584 38 A1 00 88 */ addi r5, r1, 0x88 +/* 8016A648 00167588 48 10 72 09 */ bl cSGlobe_X3_ +/* 8016A64C 0016758C 38 61 00 88 */ addi r3, r1, 0x88 +/* 8016A650 00167590 38 80 FF FF */ li r4, -1 +/* 8016A654 00167594 4B EC 5E BD */ bl cSAngle_NS_dtor +/* 8016A658 00167598 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016A65C 0016759C 48 01 84 09 */ bl cSGlobe_NS_R_X1_ +/* 8016A660 001675A0 FE 00 08 90 */ fmr f16, f1 +/* 8016A664 001675A4 38 61 01 08 */ addi r3, r1, 0x108 +/* 8016A668 001675A8 48 01 83 FD */ bl cSGlobe_NS_R_X1_ +/* 8016A66C 001675AC EC 01 80 28 */ fsubs f0, f1, f16 +/* 8016A670 001675B0 EE 0E 00 32 */ fmuls f16, f14, f0 +/* 8016A674 001675B4 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016A678 001675B8 48 01 83 ED */ bl cSGlobe_NS_R_X1_ +/* 8016A67C 001675BC EC 21 80 2A */ fadds f1, f1, f16 +/* 8016A680 001675C0 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016A684 001675C4 48 01 83 C9 */ bl cSGlobe_NS_R +/* 8016A688 001675C8 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016A68C 001675CC 48 01 83 7D */ bl cSGlobe_NS_V_X1_ +/* 8016A690 001675D0 7C 70 1B 78 */ mr r16, r3 +/* 8016A694 001675D4 38 61 01 08 */ addi r3, r1, 0x108 +/* 8016A698 001675D8 48 01 83 71 */ bl cSGlobe_NS_V_X1_ +/* 8016A69C 001675DC 7C 64 1B 78 */ mr r4, r3 +/* 8016A6A0 001675E0 38 61 00 84 */ addi r3, r1, 0x84 +/* 8016A6A4 001675E4 7E 05 83 78 */ mr r5, r16 +/* 8016A6A8 001675E8 48 10 6A FD */ bl cSAngle_NS___mi_X1_ +/* 8016A6AC 001675EC 38 61 00 80 */ addi r3, r1, 0x80 +/* 8016A6B0 001675F0 38 81 00 84 */ addi r4, r1, 0x84 +/* 8016A6B4 001675F4 FC 20 70 90 */ fmr f1, f14 +/* 8016A6B8 001675F8 48 10 6B AD */ bl cSAngle_NS___ml +/* 8016A6BC 001675FC 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016A6C0 00167600 48 01 83 49 */ bl cSGlobe_NS_V_X1_ +/* 8016A6C4 00167604 7C 64 1B 78 */ mr r4, r3 +/* 8016A6C8 00167608 38 61 00 7C */ addi r3, r1, 0x7c +/* 8016A6CC 0016760C 38 A1 00 80 */ addi r5, r1, 0x80 +/* 8016A6D0 00167610 48 10 6A A5 */ bl cSAngle_NS___pl +/* 8016A6D4 00167614 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016A6D8 00167618 38 81 00 7C */ addi r4, r1, 0x7c +/* 8016A6DC 0016761C 4B F2 53 7D */ bl cSGlobe_NS_V +/* 8016A6E0 00167620 38 61 00 7C */ addi r3, r1, 0x7c +/* 8016A6E4 00167624 38 80 FF FF */ li r4, -1 +/* 8016A6E8 00167628 4B EC 5E 29 */ bl cSAngle_NS_dtor +/* 8016A6EC 0016762C 38 61 00 80 */ addi r3, r1, 0x80 +/* 8016A6F0 00167630 38 80 FF FF */ li r4, -1 +/* 8016A6F4 00167634 4B EC 5E 1D */ bl cSAngle_NS_dtor +/* 8016A6F8 00167638 38 61 00 84 */ addi r3, r1, 0x84 +/* 8016A6FC 0016763C 38 80 FF FF */ li r4, -1 +/* 8016A700 00167640 4B EC 5E 11 */ bl cSAngle_NS_dtor +/* 8016A704 00167644 7F E3 FB 78 */ mr r3, r31 +/* 8016A708 00167648 3C 80 00 10 */ lis r4, 0x10 +/* 8016A70C 0016764C 48 01 82 75 */ bl dCamera_c_NS_chkFlag +/* 8016A710 00167650 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016A714 00167654 40 82 00 14 */ bne lbl_8016A728 +/* 8016A718 00167658 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 8016A71C 0016765C 40 82 00 0C */ bne lbl_8016A728 +/* 8016A720 00167660 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8016A724 00167664 41 82 00 74 */ beq lbl_8016A798 +lbl_8016A728: +/* 8016A728 00167668 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016A72C 0016766C 48 01 85 59 */ bl cSGlobe_NS_U_X1_ +/* 8016A730 00167670 7C 65 1B 78 */ mr r5, r3 +/* 8016A734 00167674 38 61 00 78 */ addi r3, r1, 0x78 +/* 8016A738 00167678 38 9F 04 7E */ addi r4, r31, 0x47e +/* 8016A73C 0016767C 48 10 6A 69 */ bl cSAngle_NS___mi_X1_ +/* 8016A740 00167680 38 61 00 74 */ addi r3, r1, 0x74 +/* 8016A744 00167684 38 81 00 78 */ addi r4, r1, 0x78 +/* 8016A748 00167688 FC 20 70 90 */ fmr f1, f14 +/* 8016A74C 0016768C 48 10 6B 19 */ bl cSAngle_NS___ml +/* 8016A750 00167690 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016A754 00167694 48 01 85 31 */ bl cSGlobe_NS_U_X1_ +/* 8016A758 00167698 7C 64 1B 78 */ mr r4, r3 +/* 8016A75C 0016769C 38 61 00 70 */ addi r3, r1, 0x70 +/* 8016A760 001676A0 38 A1 00 74 */ addi r5, r1, 0x74 +/* 8016A764 001676A4 48 10 6A 11 */ bl cSAngle_NS___pl +/* 8016A768 001676A8 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016A76C 001676AC 38 81 00 70 */ addi r4, r1, 0x70 +/* 8016A770 001676B0 4B F2 41 25 */ bl cSGlobe_NS_U +/* 8016A774 001676B4 38 61 00 70 */ addi r3, r1, 0x70 +/* 8016A778 001676B8 38 80 FF FF */ li r4, -1 +/* 8016A77C 001676BC 4B EC 5D 95 */ bl cSAngle_NS_dtor +/* 8016A780 001676C0 38 61 00 74 */ addi r3, r1, 0x74 +/* 8016A784 001676C4 38 80 FF FF */ li r4, -1 +/* 8016A788 001676C8 4B EC 5D 89 */ bl cSAngle_NS_dtor +/* 8016A78C 001676CC 38 61 00 78 */ addi r3, r1, 0x78 +/* 8016A790 001676D0 38 80 FF FF */ li r4, -1 +/* 8016A794 001676D4 4B EC 5D 7D */ bl cSAngle_NS_dtor +lbl_8016A798: +/* 8016A798 001676D8 38 61 01 EC */ addi r3, r1, 0x1ec +/* 8016A79C 001676DC 38 9F 00 5C */ addi r4, r31, 0x5c +/* 8016A7A0 001676E0 48 10 73 15 */ bl cSGlobe_NS_Xyz +/* 8016A7A4 001676E4 38 61 01 E0 */ addi r3, r1, 0x1e0 +/* 8016A7A8 001676E8 38 9F 00 64 */ addi r4, r31, 0x64 +/* 8016A7AC 001676EC 38 A1 01 EC */ addi r5, r1, 0x1ec +/* 8016A7B0 001676F0 48 0F C3 35 */ bl cXyz_NS___pl +/* 8016A7B4 001676F4 38 7F 04 4C */ addi r3, r31, 0x44c +/* 8016A7B8 001676F8 38 81 01 E0 */ addi r4, r1, 0x1e0 +/* 8016A7BC 001676FC 4B F2 D0 1D */ bl cXyz_NS___as +/* 8016A7C0 00167700 38 61 01 E0 */ addi r3, r1, 0x1e0 +/* 8016A7C4 00167704 38 80 FF FF */ li r4, -1 +/* 8016A7C8 00167708 4B E9 E9 BD */ bl cXyz_NS_dtor +/* 8016A7CC 0016770C 38 61 01 EC */ addi r3, r1, 0x1ec +/* 8016A7D0 00167710 38 80 FF FF */ li r4, -1 +/* 8016A7D4 00167714 4B E9 E9 B1 */ bl cXyz_NS_dtor +/* 8016A7D8 00167718 38 7F 00 70 */ addi r3, r31, 0x70 +/* 8016A7DC 0016771C 38 9F 04 4C */ addi r4, r31, 0x44c +/* 8016A7E0 00167720 4B F2 CF F9 */ bl cXyz_NS___as +/* 8016A7E4 00167724 80 9F 01 74 */ lwz r4, 0x174(r31) +/* 8016A7E8 00167728 80 7F 03 EC */ lwz r3, 0x3ec(r31) +/* 8016A7EC 0016772C 38 03 FF FF */ addi r0, r3, -1 +/* 8016A7F0 00167730 7C 04 00 40 */ cmplw r4, r0 +/* 8016A7F4 00167734 41 80 00 0C */ blt lbl_8016A800 +/* 8016A7F8 00167738 38 00 00 01 */ li r0, 1 +/* 8016A7FC 0016773C 98 1F 01 58 */ stb r0, 0x158(r31) +lbl_8016A800: +/* 8016A800 00167740 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016A804 00167744 48 01 82 61 */ bl cSGlobe_NS_R_X1_ +/* 8016A808 00167748 D0 3F 04 14 */ stfs f1, 0x414(r31) +/* 8016A80C 0016774C D0 3F 04 10 */ stfs f1, 0x410(r31) +/* 8016A810 00167750 C0 5F 00 80 */ lfs f2, 0x80(r31) +/* 8016A814 00167754 C0 3F 04 8C */ lfs f1, 0x48c(r31) +/* 8016A818 00167758 EC 1F 78 28 */ fsubs f0, f31, f15 +/* 8016A81C 0016775C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016A820 00167760 EC 0F 00 2A */ fadds f0, f15, f0 +/* 8016A824 00167764 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8016A828 00167768 EC 0E 00 32 */ fmuls f0, f14, f0 +/* 8016A82C 0016776C EC 02 00 2A */ fadds f0, f2, f0 +/* 8016A830 00167770 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 8016A834 00167774 C0 3F 03 F0 */ lfs f1, 0x3f0(r31) +/* 8016A838 00167778 C0 1F 03 F4 */ lfs f0, 0x3f4(r31) +/* 8016A83C 0016777C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8016A840 00167780 D0 1F 03 F0 */ stfs f0, 0x3f0(r31) +/* 8016A844 00167784 38 00 00 00 */ li r0, 0 +/* 8016A848 00167788 90 1F 04 74 */ stw r0, 0x474(r31) +/* 8016A84C 0016778C 98 1F 04 78 */ stb r0, 0x478(r31) +/* 8016A850 00167790 38 61 01 08 */ addi r3, r1, 0x108 +/* 8016A854 00167794 38 80 FF FF */ li r4, -1 +/* 8016A858 00167798 4B F0 6E 25 */ bl cSGlobe_NS_dtor +/* 8016A85C 0016779C 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8016A860 001677A0 38 80 FF FF */ li r4, -1 +/* 8016A864 001677A4 4B EC 5C AD */ bl cSAngle_NS_dtor +/* 8016A868 001677A8 38 61 05 28 */ addi r3, r1, 0x528 +/* 8016A86C 001677AC 38 80 FF FF */ li r4, -1 +/* 8016A870 001677B0 4B F0 D5 91 */ bl dBgS_CamLinChk_NS_dtor +/* 8016A874 001677B4 38 61 03 E4 */ addi r3, r1, 0x3e4 +/* 8016A878 001677B8 38 80 FF FF */ li r4, -1 +/* 8016A87C 001677BC 4B E9 E9 09 */ bl cXyz_NS_dtor +/* 8016A880 001677C0 38 61 03 F0 */ addi r3, r1, 0x3f0 +/* 8016A884 001677C4 38 80 FF FF */ li r4, -1 +/* 8016A888 001677C8 4B E9 E8 FD */ bl cXyz_NS_dtor +/* 8016A88C 001677CC 38 61 04 08 */ addi r3, r1, 0x408 +/* 8016A890 001677D0 38 80 FF FF */ li r4, -1 +/* 8016A894 001677D4 4B E9 E8 F1 */ bl cXyz_NS_dtor +/* 8016A898 001677D8 38 61 04 44 */ addi r3, r1, 0x444 +/* 8016A89C 001677DC 38 80 FF FF */ li r4, -1 +/* 8016A8A0 001677E0 4B E9 E8 E5 */ bl cXyz_NS_dtor +/* 8016A8A4 001677E4 38 61 04 50 */ addi r3, r1, 0x450 +/* 8016A8A8 001677E8 38 80 FF FF */ li r4, -1 +/* 8016A8AC 001677EC 4B E9 E8 D9 */ bl cXyz_NS_dtor +/* 8016A8B0 001677F0 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 8016A8B4 001677F4 38 80 FF FF */ li r4, -1 +/* 8016A8B8 001677F8 4B EC 5C 59 */ bl cSAngle_NS_dtor +/* 8016A8BC 001677FC 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 8016A8C0 00167800 38 80 FF FF */ li r4, -1 +/* 8016A8C4 00167804 4B EC 5C 4D */ bl cSAngle_NS_dtor +/* 8016A8C8 00167808 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 8016A8CC 0016780C 38 80 FF FF */ li r4, -1 +/* 8016A8D0 00167810 4B EC 5C 41 */ bl cSAngle_NS_dtor +/* 8016A8D4 00167814 38 61 00 DC */ addi r3, r1, 0xdc +/* 8016A8D8 00167818 38 80 FF FF */ li r4, -1 +/* 8016A8DC 0016781C 4B EC 5C 35 */ bl cSAngle_NS_dtor +/* 8016A8E0 00167820 38 60 00 01 */ li r3, 1 +/* 8016A8E4 00167824 48 00 18 D0 */ b lbl_8016C1B4 +lbl_8016A8E8: +/* 8016A8E8 00167828 38 00 00 00 */ li r0, 0 +/* 8016A8EC 0016782C 98 1F 04 7D */ stb r0, 0x47d(r31) +/* 8016A8F0 00167830 80 1F 01 F8 */ lwz r0, 0x1f8(r31) +/* 8016A8F4 00167834 2C 00 00 01 */ cmpwi r0, 1 +/* 8016A8F8 00167838 40 82 00 24 */ bne lbl_8016A91C +/* 8016A8FC 0016783C 80 7F 04 88 */ lwz r3, 0x488(r31) +/* 8016A900 00167840 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 8016A904 00167844 7C 03 00 00 */ cmpw r3, r0 +/* 8016A908 00167848 41 82 00 14 */ beq lbl_8016A91C +/* 8016A90C 0016784C 38 00 00 14 */ li r0, 0x14 +/* 8016A910 00167850 B0 1F 04 04 */ sth r0, 0x404(r31) +/* 8016A914 00167854 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 8016A918 00167858 90 1F 04 88 */ stw r0, 0x488(r31) +lbl_8016A91C: +/* 8016A91C 0016785C A8 7F 04 04 */ lha r3, 0x404(r31) +/* 8016A920 00167860 7C 60 07 35 */ extsh. r0, r3 +/* 8016A924 00167864 41 82 00 40 */ beq lbl_8016A964 +/* 8016A928 00167868 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016A92C 0016786C 38 03 FF FF */ addi r0, r3, -1 +/* 8016A930 00167870 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8016A934 00167874 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8016A938 00167878 90 01 05 AC */ stw r0, 0x5ac(r1) +/* 8016A93C 0016787C 3C 00 43 30 */ lis r0, 0x4330 +/* 8016A940 00167880 90 01 05 A8 */ stw r0, 0x5a8(r1) +/* 8016A944 00167884 C8 01 05 A8 */ lfd f0, 0x5a8(r1) +/* 8016A948 00167888 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8016A94C 0016788C C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2) +/* 8016A950 00167890 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8016A954 00167894 EC 22 00 28 */ fsubs f1, f2, f0 +/* 8016A958 00167898 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) +/* 8016A95C 0016789C 4B F1 D7 E1 */ bl dCamMath_NS_rationalBezierRatio +/* 8016A960 001678A0 FF A0 08 90 */ fmr f29, f1 +lbl_8016A964: +/* 8016A964 001678A4 7F A3 EB 78 */ mr r3, r29 +/* 8016A968 001678A8 48 01 80 79 */ bl daPy_py_c_NS_checkThrowDamage +/* 8016A96C 001678AC 28 03 00 00 */ cmplwi r3, 0 +/* 8016A970 001678B0 41 82 00 44 */ beq lbl_8016A9B4 +/* 8016A974 001678B4 38 00 00 01 */ li r0, 1 +/* 8016A978 001678B8 98 1F 04 79 */ stb r0, 0x479(r31) +/* 8016A97C 001678BC 48 01 80 21 */ bl dComIfGp_getAttention +/* 8016A980 001678C0 38 80 00 00 */ li r4, 0 +/* 8016A984 001678C4 4B F0 8B B9 */ bl dAttention_c_NS_LockonTarget +/* 8016A988 001678C8 7C 70 1B 79 */ or. r16, r3, r3 +/* 8016A98C 001678CC 41 82 00 30 */ beq lbl_8016A9BC +/* 8016A990 001678D0 4B FD 69 2D */ bl fopAcM_GetName +/* 8016A994 001678D4 7C 60 07 34 */ extsh r0, r3 +/* 8016A998 001678D8 2C 00 01 FC */ cmpwi r0, 0x1fc +/* 8016A99C 001678DC 40 82 00 20 */ bne lbl_8016A9BC +/* 8016A9A0 001678E0 7F E3 FB 78 */ mr r3, r31 +/* 8016A9A4 001678E4 38 80 20 00 */ li r4, 0x2000 +/* 8016A9A8 001678E8 4B F2 CD D1 */ bl dCamera_c_NS_setFlag +/* 8016A9AC 001678EC 92 1F 01 88 */ stw r16, 0x188(r31) +/* 8016A9B0 001678F0 48 00 00 0C */ b lbl_8016A9BC +lbl_8016A9B4: +/* 8016A9B4 001678F4 38 00 00 00 */ li r0, 0 +/* 8016A9B8 001678F8 98 1F 04 79 */ stb r0, 0x479(r31) +lbl_8016A9BC: +/* 8016A9BC 001678FC 3B 20 00 00 */ li r25, 0 +/* 8016A9C0 00167900 3B 60 00 00 */ li r27, 0 +/* 8016A9C4 00167904 3A A0 00 00 */ li r21, 0 +/* 8016A9C8 00167908 38 61 01 D4 */ addi r3, r1, 0x1d4 +/* 8016A9CC 0016790C 7F E4 FB 78 */ mr r4, r31 +/* 8016A9D0 00167910 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 8016A9D4 00167914 4B F2 CD 89 */ bl dCamera_c_NS_positionOf +/* 8016A9D8 00167918 38 61 03 CC */ addi r3, r1, 0x3cc +/* 8016A9DC 0016791C 38 81 01 D4 */ addi r4, r1, 0x1d4 +/* 8016A9E0 00167920 4B F2 CE 15 */ bl cXyz_X1_ +/* 8016A9E4 00167924 38 61 01 D4 */ addi r3, r1, 0x1d4 +/* 8016A9E8 00167928 38 80 FF FF */ li r4, -1 +/* 8016A9EC 0016792C 4B E9 E7 99 */ bl cXyz_NS_dtor +/* 8016A9F0 00167930 C0 21 03 D0 */ lfs f1, 0x3d0(r1) +/* 8016A9F4 00167934 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) +/* 8016A9F8 00167938 EC 01 00 2A */ fadds f0, f1, f0 +/* 8016A9FC 0016793C D0 01 03 D0 */ stfs f0, 0x3d0(r1) +/* 8016AA00 00167940 7F E3 FB 78 */ mr r3, r31 +/* 8016AA04 00167944 38 81 03 CC */ addi r4, r1, 0x3cc +/* 8016AA08 00167948 4B FF AD E5 */ bl dCamera_c_NS_groundHeight +/* 8016AA0C 0016794C 7F E3 FB 78 */ mr r3, r31 +/* 8016AA10 00167950 80 9F 01 80 */ lwz r4, 0x180(r31) +/* 8016AA14 00167954 48 01 7F 49 */ bl dCamera_c_NS_footHeightOf +/* 8016AA18 00167958 88 1F 03 D0 */ lbz r0, 0x3d0(r31) +/* 8016AA1C 0016795C 28 00 00 00 */ cmplwi r0, 0 +/* 8016AA20 00167960 41 82 00 2C */ beq lbl_8016AA4C +/* 8016AA24 00167964 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016AA28 00167968 38 80 02 00 */ li r4, 0x200 +/* 8016AA2C 0016796C 48 00 19 3D */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8016AA30 00167970 28 03 00 00 */ cmplwi r3, 0 +/* 8016AA34 00167974 40 82 00 18 */ bne lbl_8016AA4C +/* 8016AA38 00167978 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016AA3C 0016797C D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 8016AA40 00167980 38 00 00 00 */ li r0, 0 +/* 8016AA44 00167984 90 1F 03 F8 */ stw r0, 0x3f8(r31) +/* 8016AA48 00167988 48 00 00 D4 */ b lbl_8016AB1C +lbl_8016AA4C: +/* 8016AA4C 0016798C 80 7F 03 F8 */ lwz r3, 0x3f8(r31) +/* 8016AA50 00167990 2C 03 00 1E */ cmpwi r3, 0x1e +/* 8016AA54 00167994 40 80 00 5C */ bge lbl_8016AAB0 +/* 8016AA58 00167998 3B 20 00 01 */ li r25, 1 +/* 8016AA5C 0016799C 38 03 00 01 */ addi r0, r3, 1 +/* 8016AA60 001679A0 90 1F 03 F8 */ stw r0, 0x3f8(r31) +/* 8016AA64 001679A4 80 1F 03 F8 */ lwz r0, 0x3f8(r31) +/* 8016AA68 001679A8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8016AA6C 001679AC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8016AA70 001679B0 90 01 05 AC */ stw r0, 0x5ac(r1) +/* 8016AA74 001679B4 3C 00 43 30 */ lis r0, 0x4330 +/* 8016AA78 001679B8 90 01 05 A8 */ stw r0, 0x5a8(r1) +/* 8016AA7C 001679BC C8 01 05 A8 */ lfd f0, 0x5a8(r1) +/* 8016AA80 001679C0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8016AA84 001679C4 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) +/* 8016AA88 001679C8 EC 21 00 24 */ fdivs f1, f1, f0 +/* 8016AA8C 001679CC C0 42 9D D0 */ lfs f2, lbl_804537D0-_SDA2_BASE_(r2) +/* 8016AA90 001679D0 4B F1 D6 AD */ bl dCamMath_NS_rationalBezierRatio +/* 8016AA94 001679D4 C0 0D 8A B4 */ lfs f0, lbl_80451034-_SDA_BASE_(r13) +/* 8016AA98 001679D8 C0 5F 04 08 */ lfs f2, 0x408(r31) +/* 8016AA9C 001679DC EC 00 10 28 */ fsubs f0, f0, f2 +/* 8016AAA0 001679E0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8016AAA4 001679E4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016AAA8 001679E8 D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 8016AAAC 001679EC 48 00 00 70 */ b lbl_8016AB1C +lbl_8016AAB0: +/* 8016AAB0 001679F0 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 8016AAB4 001679F4 40 82 00 68 */ bne lbl_8016AB1C +/* 8016AAB8 001679F8 3B 60 00 01 */ li r27, 1 +/* 8016AABC 001679FC 88 1F 03 28 */ lbz r0, 0x328(r31) +/* 8016AAC0 00167A00 28 00 00 00 */ cmplwi r0, 0 +/* 8016AAC4 00167A04 41 82 00 20 */ beq lbl_8016AAE4 +/* 8016AAC8 00167A08 48 01 7F 31 */ bl dComIfG_Bgsp +/* 8016AACC 00167A0C 38 9F 03 40 */ addi r4, r31, 0x340 +/* 8016AAD0 00167A10 4B F0 A4 21 */ bl dBgS_NS_GetGroundCode +/* 8016AAD4 00167A14 2C 03 00 04 */ cmpwi r3, 4 +/* 8016AAD8 00167A18 40 82 00 0C */ bne lbl_8016AAE4 +/* 8016AADC 00167A1C 3A A0 00 01 */ li r21, 1 +/* 8016AAE0 00167A20 48 00 00 1C */ b lbl_8016AAFC +lbl_8016AAE4: +/* 8016AAE4 00167A24 7F A3 EB 78 */ mr r3, r29 +/* 8016AAE8 00167A28 48 01 7D 2D */ bl daAlink_c_NS_checkCokkoGlide +/* 8016AAEC 00167A2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016AAF0 00167A30 41 82 00 0C */ beq lbl_8016AAFC +/* 8016AAF4 00167A34 3B 20 00 01 */ li r25, 1 +/* 8016AAF8 00167A38 3B 60 00 00 */ li r27, 0 +lbl_8016AAFC: +/* 8016AAFC 00167A3C C2 82 9C E0 */ lfs f20, lbl_804536E0-_SDA2_BASE_(r2) +/* 8016AB00 00167A40 C0 5F 04 08 */ lfs f2, 0x408(r31) +/* 8016AB04 00167A44 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) +/* 8016AB08 00167A48 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016AB0C 00167A4C EC 00 10 28 */ fsubs f0, f0, f2 +/* 8016AB10 00167A50 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016AB14 00167A54 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016AB18 00167A58 D0 1F 04 08 */ stfs f0, 0x408(r31) +lbl_8016AB1C: +/* 8016AB1C 00167A5C 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016AB20 00167A60 3C 80 02 80 */ lis r4, 0x02800008@ha +/* 8016AB24 00167A64 38 84 00 08 */ addi r4, r4, 0x02800008@l +/* 8016AB28 00167A68 48 00 18 41 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8016AB2C 00167A6C 28 03 00 00 */ cmplwi r3, 0 +/* 8016AB30 00167A70 41 82 00 E8 */ beq lbl_8016AC18 +/* 8016AB34 00167A74 88 1F 02 98 */ lbz r0, 0x298(r31) +/* 8016AB38 00167A78 28 00 00 00 */ cmplwi r0, 0 +/* 8016AB3C 00167A7C 40 82 00 38 */ bne lbl_8016AB74 +/* 8016AB40 00167A80 7F E3 FB 78 */ mr r3, r31 +/* 8016AB44 00167A84 4B FF A5 C1 */ bl dCamera_c_NS_setUSOAngle +/* 8016AB48 00167A88 38 61 00 6C */ addi r3, r1, 0x6c +/* 8016AB4C 00167A8C 7F E4 FB 78 */ mr r4, r31 +/* 8016AB50 00167A90 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 8016AB54 00167A94 4B F2 CB E5 */ bl dCamera_c_NS_directionOf +/* 8016AB58 00167A98 38 7F 04 80 */ addi r3, r31, 0x480 +/* 8016AB5C 00167A9C 38 81 00 6C */ addi r4, r1, 0x6c +/* 8016AB60 00167AA0 48 01 81 49 */ bl cSAngle_NS___as +/* 8016AB64 00167AA4 38 61 00 6C */ addi r3, r1, 0x6c +/* 8016AB68 00167AA8 38 80 FF FF */ li r4, -1 +/* 8016AB6C 00167AAC 4B EC 59 A5 */ bl cSAngle_NS_dtor +/* 8016AB70 00167AB0 48 00 00 A8 */ b lbl_8016AC18 +lbl_8016AB74: +/* 8016AB74 00167AB4 38 61 00 68 */ addi r3, r1, 0x68 +/* 8016AB78 00167AB8 7F E4 FB 78 */ mr r4, r31 +/* 8016AB7C 00167ABC 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 8016AB80 00167AC0 4B F2 CB B9 */ bl dCamera_c_NS_directionOf +/* 8016AB84 00167AC4 38 61 00 64 */ addi r3, r1, 0x64 +/* 8016AB88 00167AC8 38 9F 04 80 */ addi r4, r31, 0x480 +/* 8016AB8C 00167ACC 38 A1 00 68 */ addi r5, r1, 0x68 +/* 8016AB90 00167AD0 48 10 66 15 */ bl cSAngle_NS___mi_X1_ +/* 8016AB94 00167AD4 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 8016AB98 00167AD8 38 81 00 64 */ addi r4, r1, 0x64 +/* 8016AB9C 00167ADC 48 10 63 CD */ bl cSAngle_X1_ +/* 8016ABA0 00167AE0 38 61 00 64 */ addi r3, r1, 0x64 +/* 8016ABA4 00167AE4 38 80 FF FF */ li r4, -1 +/* 8016ABA8 00167AE8 4B EC 59 69 */ bl cSAngle_NS_dtor +/* 8016ABAC 00167AEC 38 61 00 68 */ addi r3, r1, 0x68 +/* 8016ABB0 00167AF0 38 80 FF FF */ li r4, -1 +/* 8016ABB4 00167AF4 4B EC 59 5D */ bl cSAngle_NS_dtor +/* 8016ABB8 00167AF8 38 61 00 60 */ addi r3, r1, 0x60 +/* 8016ABBC 00167AFC C0 22 9D 88 */ lfs f1, lbl_80453788-_SDA2_BASE_(r2) +/* 8016ABC0 00167B00 48 10 64 09 */ bl cSAngle_X3_ +/* 8016ABC4 00167B04 38 61 00 60 */ addi r3, r1, 0x60 +/* 8016ABC8 00167B08 48 01 80 4D */ bl cSAngle_NS___ops +/* 8016ABCC 00167B0C 7C 70 07 34 */ extsh r16, r3 +/* 8016ABD0 00167B10 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 8016ABD4 00167B14 48 10 64 F9 */ bl cSAngle_NS_Abs +/* 8016ABD8 00167B18 7C 64 07 34 */ extsh r4, r3 +/* 8016ABDC 00167B1C 7C 80 82 78 */ xor r0, r4, r16 +/* 8016ABE0 00167B20 7C 03 0E 70 */ srawi r3, r0, 1 +/* 8016ABE4 00167B24 7C 00 20 38 */ and r0, r0, r4 +/* 8016ABE8 00167B28 7C 00 18 50 */ subf r0, r0, r3 +/* 8016ABEC 00167B2C 54 10 0F FE */ srwi r16, r0, 0x1f +/* 8016ABF0 00167B30 38 61 00 60 */ addi r3, r1, 0x60 +/* 8016ABF4 00167B34 38 80 FF FF */ li r4, -1 +/* 8016ABF8 00167B38 4B EC 59 19 */ bl cSAngle_NS_dtor +/* 8016ABFC 00167B3C 28 10 00 00 */ cmplwi r16, 0 +/* 8016AC00 00167B40 41 82 00 0C */ beq lbl_8016AC0C +/* 8016AC04 00167B44 38 00 00 00 */ li r0, 0 +/* 8016AC08 00167B48 98 1F 02 98 */ stb r0, 0x298(r31) +lbl_8016AC0C: +/* 8016AC0C 00167B4C 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 8016AC10 00167B50 38 80 FF FF */ li r4, -1 +/* 8016AC14 00167B54 4B EC 58 FD */ bl cSAngle_NS_dtor +lbl_8016AC18: +/* 8016AC18 00167B58 88 1F 04 79 */ lbz r0, 0x479(r31) +/* 8016AC1C 00167B5C 28 00 00 00 */ cmplwi r0, 0 +/* 8016AC20 00167B60 41 82 00 10 */ beq lbl_8016AC30 +/* 8016AC24 00167B64 C0 02 9D D4 */ lfs f0, lbl_804537D4-_SDA2_BASE_(r2) +/* 8016AC28 00167B68 D0 1F 04 6C */ stfs f0, 0x46c(r31) +/* 8016AC2C 00167B6C 48 00 00 6C */ b lbl_8016AC98 +lbl_8016AC30: +/* 8016AC30 00167B70 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016AC34 00167B74 3C 80 02 00 */ lis r4, 0x02000108@ha +/* 8016AC38 00167B78 38 84 01 08 */ addi r4, r4, 0x02000108@l +/* 8016AC3C 00167B7C 48 00 17 2D */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8016AC40 00167B80 28 03 00 00 */ cmplwi r3, 0 +/* 8016AC44 00167B84 41 82 00 38 */ beq lbl_8016AC7C +/* 8016AC48 00167B88 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 8016AC4C 00167B8C 38 8D 8C 18 */ addi r4, r13, 0x80451198 - 0x80458580 /*SDA HACK; original: lbl_80451198-_SDA_BASE_*/ +/* 8016AC50 00167B90 48 01 7E 3D */ bl cSAngle_NS___gt +/* 8016AC54 00167B94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016AC58 00167B98 41 82 00 18 */ beq lbl_8016AC70 +/* 8016AC5C 00167B9C 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 8016AC60 00167BA0 38 8D 8C 10 */ addi r4, r13, 0x80451190 - 0x80458580 /*SDA HACK; original: lbl_80451190-_SDA_BASE_*/ +/* 8016AC64 00167BA4 48 01 7E 09 */ bl cSAngle_NS___lt +/* 8016AC68 00167BA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016AC6C 00167BAC 40 82 00 10 */ bne lbl_8016AC7C +lbl_8016AC70: +/* 8016AC70 00167BB0 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) +/* 8016AC74 00167BB4 D0 1F 04 6C */ stfs f0, 0x46c(r31) +/* 8016AC78 00167BB8 48 00 00 20 */ b lbl_8016AC98 +lbl_8016AC7C: +/* 8016AC7C 00167BBC C0 5F 04 6C */ lfs f2, 0x46c(r31) +/* 8016AC80 00167BC0 C0 22 9D D8 */ lfs f1, lbl_804537D8-_SDA2_BASE_(r2) +/* 8016AC84 00167BC4 C0 01 05 C0 */ lfs f0, 0x5c0(r1) +/* 8016AC88 00167BC8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8016AC8C 00167BCC EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016AC90 00167BD0 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016AC94 00167BD4 D0 1F 04 6C */ stfs f0, 0x46c(r31) +lbl_8016AC98: +/* 8016AC98 00167BD8 88 1F 04 79 */ lbz r0, 0x479(r31) +/* 8016AC9C 00167BDC 28 00 00 00 */ cmplwi r0, 0 +/* 8016ACA0 00167BE0 41 82 00 10 */ beq lbl_8016ACB0 +/* 8016ACA4 00167BE4 C0 02 9C EC */ lfs f0, lbl_804536EC-_SDA2_BASE_(r2) +/* 8016ACA8 00167BE8 D0 1F 04 70 */ stfs f0, 0x470(r31) +/* 8016ACAC 00167BEC 48 00 00 E4 */ b lbl_8016AD90 +lbl_8016ACB0: +/* 8016ACB0 00167BF0 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 8016ACB4 00167BF4 40 82 00 0C */ bne lbl_8016ACC0 +/* 8016ACB8 00167BF8 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 8016ACBC 00167BFC 41 82 00 60 */ beq lbl_8016AD1C +lbl_8016ACC0: +/* 8016ACC0 00167C00 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) +/* 8016ACC4 00167C04 EC 40 05 F2 */ fmuls f2, f0, f23 +/* 8016ACC8 00167C08 C0 02 9D 6C */ lfs f0, lbl_8045376C-_SDA2_BASE_(r2) +/* 8016ACCC 00167C0C EC 20 10 28 */ fsubs f1, f0, f2 +/* 8016ACD0 00167C10 C0 1F 04 08 */ lfs f0, 0x408(r31) +/* 8016ACD4 00167C14 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016ACD8 00167C18 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016ACDC 00167C1C D0 1F 04 70 */ stfs f0, 0x470(r31) +/* 8016ACE0 00167C20 7F E3 FB 78 */ mr r3, r31 +/* 8016ACE4 00167C24 3C 80 00 10 */ lis r4, 0x10 +/* 8016ACE8 00167C28 48 01 7C 99 */ bl dCamera_c_NS_chkFlag +/* 8016ACEC 00167C2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016ACF0 00167C30 41 82 00 A0 */ beq lbl_8016AD90 +/* 8016ACF4 00167C34 C0 1F 04 6C */ lfs f0, 0x46c(r31) +/* 8016ACF8 00167C38 C0 42 9C EC */ lfs f2, lbl_804536EC-_SDA2_BASE_(r2) +/* 8016ACFC 00167C3C FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 8016AD00 00167C40 40 81 00 90 */ ble lbl_8016AD90 +/* 8016AD04 00167C44 C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2) +/* 8016AD08 00167C48 C0 1F 04 08 */ lfs f0, 0x408(r31) +/* 8016AD0C 00167C4C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016AD10 00167C50 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016AD14 00167C54 D0 1F 04 6C */ stfs f0, 0x46c(r31) +/* 8016AD18 00167C58 48 00 00 78 */ b lbl_8016AD90 +lbl_8016AD1C: +/* 8016AD1C 00167C5C A8 1F 04 04 */ lha r0, 0x404(r31) +/* 8016AD20 00167C60 2C 00 00 00 */ cmpwi r0, 0 +/* 8016AD24 00167C64 41 82 00 0C */ beq lbl_8016AD30 +/* 8016AD28 00167C68 D3 BF 04 70 */ stfs f29, 0x470(r31) +/* 8016AD2C 00167C6C 48 00 00 64 */ b lbl_8016AD90 +lbl_8016AD30: +/* 8016AD30 00167C70 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8016AD34 00167C74 41 82 00 20 */ beq lbl_8016AD54 +/* 8016AD38 00167C78 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016AD3C 00167C7C 48 01 7E BD */ bl mDoCPd_c_NS_getTrigA +/* 8016AD40 00167C80 28 03 00 00 */ cmplwi r3, 0 +/* 8016AD44 00167C84 41 82 00 10 */ beq lbl_8016AD54 +/* 8016AD48 00167C88 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) +/* 8016AD4C 00167C8C D0 1F 04 70 */ stfs f0, 0x470(r31) +/* 8016AD50 00167C90 48 00 00 40 */ b lbl_8016AD90 +lbl_8016AD54: +/* 8016AD54 00167C94 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8016AD58 00167C98 41 82 00 20 */ beq lbl_8016AD78 +/* 8016AD5C 00167C9C C0 5F 04 70 */ lfs f2, 0x470(r31) +/* 8016AD60 00167CA0 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) +/* 8016AD64 00167CA4 EC 17 10 28 */ fsubs f0, f23, f2 +/* 8016AD68 00167CA8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016AD6C 00167CAC EC 02 00 2A */ fadds f0, f2, f0 +/* 8016AD70 00167CB0 D0 1F 04 70 */ stfs f0, 0x470(r31) +/* 8016AD74 00167CB4 48 00 00 1C */ b lbl_8016AD90 +lbl_8016AD78: +/* 8016AD78 00167CB8 C0 5F 04 70 */ lfs f2, 0x470(r31) +/* 8016AD7C 00167CBC C0 22 9D D8 */ lfs f1, lbl_804537D8-_SDA2_BASE_(r2) +/* 8016AD80 00167CC0 EC 17 10 28 */ fsubs f0, f23, f2 +/* 8016AD84 00167CC4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016AD88 00167CC8 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016AD8C 00167CCC D0 1F 04 70 */ stfs f0, 0x470(r31) +lbl_8016AD90: +/* 8016AD90 00167CD0 C0 3F 04 6C */ lfs f1, 0x46c(r31) +/* 8016AD94 00167CD4 38 61 03 C0 */ addi r3, r1, 0x3c0 +/* 8016AD98 00167CD8 C0 5F 04 70 */ lfs f2, 0x470(r31) +/* 8016AD9C 00167CDC FC 60 08 90 */ fmr f3, f1 +/* 8016ADA0 00167CE0 4B FD 6B BD */ bl cXyz_X2_ +/* 8016ADA4 00167CE4 3A C0 00 00 */ li r22, 0 +/* 8016ADA8 00167CE8 3A 00 00 00 */ li r16, 0 +/* 8016ADAC 00167CEC 7F E3 FB 78 */ mr r3, r31 +/* 8016ADB0 00167CF0 38 80 00 80 */ li r4, 0x80 +/* 8016ADB4 00167CF4 48 01 7B CD */ bl dCamera_c_NS_chkFlag +/* 8016ADB8 00167CF8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016ADBC 00167CFC 41 82 00 18 */ beq lbl_8016ADD4 +/* 8016ADC0 00167D00 38 7F 00 28 */ addi r3, r31, 0x28 +/* 8016ADC4 00167D04 48 01 7C A1 */ bl cSGlobe_NS_R_X1_ +/* 8016ADC8 00167D08 FC 01 A8 40 */ fcmpo cr0, f1, f21 +/* 8016ADCC 00167D0C 40 80 00 08 */ bge lbl_8016ADD4 +/* 8016ADD0 00167D10 3A 00 00 01 */ li r16, 1 +lbl_8016ADD4: +/* 8016ADD4 00167D14 7F E3 FB 78 */ mr r3, r31 +/* 8016ADD8 00167D18 3C 80 00 10 */ lis r4, 0x10 +/* 8016ADDC 00167D1C 48 01 7B A5 */ bl dCamera_c_NS_chkFlag +/* 8016ADE0 00167D20 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016ADE4 00167D24 40 82 00 24 */ bne lbl_8016AE08 +/* 8016ADE8 00167D28 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016ADEC 00167D2C 3C 80 02 80 */ lis r4, 0x02800108@ha +/* 8016ADF0 00167D30 38 84 01 08 */ addi r4, r4, 0x02800108@l +/* 8016ADF4 00167D34 48 00 15 75 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8016ADF8 00167D38 28 03 00 00 */ cmplwi r3, 0 +/* 8016ADFC 00167D3C 40 82 00 0C */ bne lbl_8016AE08 +/* 8016AE00 00167D40 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016AE04 00167D44 48 00 15 49 */ bl _unnamed_d_camera_cpp__NS_isPlayerCharging +lbl_8016AE08: +/* 8016AE08 00167D48 56 00 06 3F */ clrlwi. r0, r16, 0x18 +/* 8016AE0C 00167D4C 41 82 00 58 */ beq lbl_8016AE64 +/* 8016AE10 00167D50 C0 3F 02 AC */ lfs f1, 0x2ac(r31) +/* 8016AE14 00167D54 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) +/* 8016AE18 00167D58 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016AE1C 00167D5C 40 80 00 48 */ bge lbl_8016AE64 +/* 8016AE20 00167D60 7F E3 FB 78 */ mr r3, r31 +/* 8016AE24 00167D64 3C 80 00 10 */ lis r4, 0x10 +/* 8016AE28 00167D68 48 01 7B 59 */ bl dCamera_c_NS_chkFlag +/* 8016AE2C 00167D6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016AE30 00167D70 40 82 00 34 */ bne lbl_8016AE64 +/* 8016AE34 00167D74 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016AE38 00167D78 3C 80 02 80 */ lis r4, 0x02800108@ha +/* 8016AE3C 00167D7C 38 84 01 08 */ addi r4, r4, 0x02800108@l +/* 8016AE40 00167D80 48 00 15 29 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8016AE44 00167D84 28 03 00 00 */ cmplwi r3, 0 +/* 8016AE48 00167D88 40 82 00 1C */ bne lbl_8016AE64 +/* 8016AE4C 00167D8C 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016AE50 00167D90 3C 80 02 11 */ lis r4, 0x211 +/* 8016AE54 00167D94 48 00 14 DD */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 +/* 8016AE58 00167D98 28 03 00 00 */ cmplwi r3, 0 +/* 8016AE5C 00167D9C 40 82 00 08 */ bne lbl_8016AE64 +/* 8016AE60 00167DA0 3A C0 00 01 */ li r22, 1 +lbl_8016AE64: +/* 8016AE64 00167DA4 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016AE68 00167DA8 7F C4 F3 78 */ mr r4, r30 +/* 8016AE6C 00167DAC 38 A0 10 00 */ li r5, 0x1000 +/* 8016AE70 00167DB0 48 01 7E 1D */ bl dCamParam_c_NS_Flag +/* 8016AE74 00167DB4 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8016AE78 00167DB8 41 82 02 3C */ beq lbl_8016B0B4 +/* 8016AE7C 00167DBC C1 C2 9C A0 */ lfs f14, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016AE80 00167DC0 7F E3 FB 78 */ mr r3, r31 +/* 8016AE84 00167DC4 48 01 7A E1 */ bl dCamera_c_NS_push_any_key +/* 8016AE88 00167DC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016AE8C 00167DCC 41 82 00 14 */ beq lbl_8016AEA0 +/* 8016AE90 00167DD0 38 00 00 00 */ li r0, 0 +/* 8016AE94 00167DD4 90 1F 04 74 */ stw r0, 0x474(r31) +/* 8016AE98 00167DD8 98 1F 04 78 */ stb r0, 0x478(r31) +/* 8016AE9C 00167DDC 48 00 01 90 */ b lbl_8016B02C +lbl_8016AEA0: +/* 8016AEA0 00167DE0 38 7F 09 70 */ addi r3, r31, 0x970 +/* 8016AEA4 00167DE4 48 01 7D 4D */ bl dCamSetup_c_NS_WaitRollTimer +/* 8016AEA8 00167DE8 80 9F 04 74 */ lwz r4, 0x474(r31) +/* 8016AEAC 00167DEC 7C 04 18 00 */ cmpw r4, r3 +/* 8016AEB0 00167DF0 40 80 00 10 */ bge lbl_8016AEC0 +/* 8016AEB4 00167DF4 38 04 00 01 */ addi r0, r4, 1 +/* 8016AEB8 00167DF8 90 1F 04 74 */ stw r0, 0x474(r31) +/* 8016AEBC 00167DFC 48 00 01 70 */ b lbl_8016B02C +lbl_8016AEC0: +/* 8016AEC0 00167E00 7E 83 A3 78 */ mr r3, r20 +/* 8016AEC4 00167E04 38 80 00 00 */ li r4, 0 +/* 8016AEC8 00167E08 4B F0 86 75 */ bl dAttention_c_NS_LockonTarget +/* 8016AECC 00167E0C 7C 65 1B 79 */ or. r5, r3, r3 +/* 8016AED0 00167E10 41 82 01 5C */ beq lbl_8016B02C +/* 8016AED4 00167E14 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 8016AED8 00167E18 7F E4 FB 78 */ mr r4, r31 +/* 8016AEDC 00167E1C 4B F2 C8 81 */ bl dCamera_c_NS_positionOf +/* 8016AEE0 00167E20 38 61 01 BC */ addi r3, r1, 0x1bc +/* 8016AEE4 00167E24 7F E4 FB 78 */ mr r4, r31 +/* 8016AEE8 00167E28 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 8016AEEC 00167E2C 4B F2 C8 71 */ bl dCamera_c_NS_positionOf +/* 8016AEF0 00167E30 38 61 01 B0 */ addi r3, r1, 0x1b0 +/* 8016AEF4 00167E34 38 81 01 C8 */ addi r4, r1, 0x1c8 +/* 8016AEF8 00167E38 38 A1 01 BC */ addi r5, r1, 0x1bc +/* 8016AEFC 00167E3C 48 0F BC 39 */ bl cXyz_NS___mi +/* 8016AF00 00167E40 38 61 03 B4 */ addi r3, r1, 0x3b4 +/* 8016AF04 00167E44 38 81 01 B0 */ addi r4, r1, 0x1b0 +/* 8016AF08 00167E48 4B F2 C8 ED */ bl cXyz_X1_ +/* 8016AF0C 00167E4C 38 61 01 B0 */ addi r3, r1, 0x1b0 +/* 8016AF10 00167E50 38 80 FF FF */ li r4, -1 +/* 8016AF14 00167E54 4B E9 E2 71 */ bl cXyz_NS_dtor +/* 8016AF18 00167E58 38 61 01 BC */ addi r3, r1, 0x1bc +/* 8016AF1C 00167E5C 38 80 FF FF */ li r4, -1 +/* 8016AF20 00167E60 4B E9 E2 65 */ bl cXyz_NS_dtor +/* 8016AF24 00167E64 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 8016AF28 00167E68 38 80 FF FF */ li r4, -1 +/* 8016AF2C 00167E6C 4B E9 E2 59 */ bl cXyz_NS_dtor +/* 8016AF30 00167E70 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016AF34 00167E74 48 01 7D 51 */ bl cSGlobe_NS_U_X1_ +/* 8016AF38 00167E78 7C 64 1B 78 */ mr r4, r3 +/* 8016AF3C 00167E7C 38 61 00 5C */ addi r3, r1, 0x5c +/* 8016AF40 00167E80 48 10 62 09 */ bl cSAngle_NS___mi +/* 8016AF44 00167E84 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 8016AF48 00167E88 38 81 00 5C */ addi r4, r1, 0x5c +/* 8016AF4C 00167E8C 48 10 60 1D */ bl cSAngle_X1_ +/* 8016AF50 00167E90 38 61 00 5C */ addi r3, r1, 0x5c +/* 8016AF54 00167E94 38 80 FF FF */ li r4, -1 +/* 8016AF58 00167E98 4B EC 55 B9 */ bl cSAngle_NS_dtor +/* 8016AF5C 00167E9C 38 61 00 58 */ addi r3, r1, 0x58 +/* 8016AF60 00167EA0 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 8016AF64 00167EA4 48 10 60 05 */ bl cSAngle_X1_ +/* 8016AF68 00167EA8 38 61 01 A4 */ addi r3, r1, 0x1a4 +/* 8016AF6C 00167EAC 38 81 03 B4 */ addi r4, r1, 0x3b4 +/* 8016AF70 00167EB0 38 A1 00 58 */ addi r5, r1, 0x58 +/* 8016AF74 00167EB4 4B F1 D4 11 */ bl dCamMath_NS_xyzRotateY +/* 8016AF78 00167EB8 38 61 03 B4 */ addi r3, r1, 0x3b4 +/* 8016AF7C 00167EBC 38 81 01 A4 */ addi r4, r1, 0x1a4 +/* 8016AF80 00167EC0 4B F2 C8 59 */ bl cXyz_NS___as +/* 8016AF84 00167EC4 38 61 01 A4 */ addi r3, r1, 0x1a4 +/* 8016AF88 00167EC8 38 80 FF FF */ li r4, -1 +/* 8016AF8C 00167ECC 4B E9 E1 F9 */ bl cXyz_NS_dtor +/* 8016AF90 00167ED0 38 61 00 58 */ addi r3, r1, 0x58 +/* 8016AF94 00167ED4 38 80 FF FF */ li r4, -1 +/* 8016AF98 00167ED8 4B EC 55 79 */ bl cSAngle_NS_dtor +/* 8016AF9C 00167EDC 38 61 03 A8 */ addi r3, r1, 0x3a8 +/* 8016AFA0 00167EE0 38 81 03 B4 */ addi r4, r1, 0x3b4 +/* 8016AFA4 00167EE4 4B F2 C8 51 */ bl cXyz_X1_ +/* 8016AFA8 00167EE8 C0 21 03 AC */ lfs f1, 0x3ac(r1) +/* 8016AFAC 00167EEC 48 01 7A 91 */ bl std_NS_fabsf +/* 8016AFB0 00167EF0 C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2) +/* 8016AFB4 00167EF4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016AFB8 00167EF8 40 80 00 50 */ bge lbl_8016B008 +/* 8016AFBC 00167EFC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016AFC0 00167F00 D0 01 03 AC */ stfs f0, 0x3ac(r1) +/* 8016AFC4 00167F04 C0 21 03 A8 */ lfs f1, 0x3a8(r1) +/* 8016AFC8 00167F08 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 8016AFCC 00167F0C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016AFD0 00167F10 D0 01 03 A8 */ stfs f0, 0x3a8(r1) +/* 8016AFD4 00167F14 38 61 03 A8 */ addi r3, r1, 0x3a8 +/* 8016AFD8 00167F18 4B F2 37 B9 */ bl cXyz_NS_abs +/* 8016AFDC 00167F1C C0 82 9D DC */ lfs f4, lbl_804537DC-_SDA2_BASE_(r2) +/* 8016AFE0 00167F20 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 8016AFE4 00167F24 40 80 00 24 */ bge lbl_8016B008 +/* 8016AFE8 00167F28 C0 42 9D E0 */ lfs f2, lbl_804537E0-_SDA2_BASE_(r2) +/* 8016AFEC 00167F2C C0 01 03 B4 */ lfs f0, 0x3b4(r1) +/* 8016AFF0 00167F30 FC 00 00 50 */ fneg f0, f0 +/* 8016AFF4 00167F34 EC 62 00 32 */ fmuls f3, f2, f0 +/* 8016AFF8 00167F38 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016AFFC 00167F3C EC 01 20 24 */ fdivs f0, f1, f4 +/* 8016B000 00167F40 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8016B004 00167F44 ED C3 00 32 */ fmuls f14, f3, f0 +lbl_8016B008: +/* 8016B008 00167F48 38 61 03 A8 */ addi r3, r1, 0x3a8 +/* 8016B00C 00167F4C 38 80 FF FF */ li r4, -1 +/* 8016B010 00167F50 4B E9 E1 75 */ bl cXyz_NS_dtor +/* 8016B014 00167F54 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 8016B018 00167F58 38 80 FF FF */ li r4, -1 +/* 8016B01C 00167F5C 4B EC 54 F5 */ bl cSAngle_NS_dtor +/* 8016B020 00167F60 38 61 03 B4 */ addi r3, r1, 0x3b4 +/* 8016B024 00167F64 38 80 FF FF */ li r4, -1 +/* 8016B028 00167F68 4B E9 E1 5D */ bl cXyz_NS_dtor +lbl_8016B02C: +/* 8016B02C 00167F6C C0 5F 04 28 */ lfs f2, 0x428(r31) +/* 8016B030 00167F70 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) +/* 8016B034 00167F74 EC 0E 10 28 */ fsubs f0, f14, f2 +/* 8016B038 00167F78 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016B03C 00167F7C EC 02 00 2A */ fadds f0, f2, f0 +/* 8016B040 00167F80 D0 1F 04 28 */ stfs f0, 0x428(r31) +/* 8016B044 00167F84 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016B048 00167F88 48 01 7C 3D */ bl cSGlobe_NS_U_X1_ +/* 8016B04C 00167F8C 7C 64 1B 78 */ mr r4, r3 +/* 8016B050 00167F90 38 61 00 54 */ addi r3, r1, 0x54 +/* 8016B054 00167F94 38 AD 8C 18 */ addi r5, r13, 0x80451198 - 0x80458580 /*SDA HACK; original: lbl_80451198-_SDA_BASE_*/ +/* 8016B058 00167F98 48 10 61 1D */ bl cSAngle_NS___pl +/* 8016B05C 00167F9C 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016B060 00167FA0 48 01 79 A9 */ bl cSGlobe_NS_V_X1_ +/* 8016B064 00167FA4 7C 64 1B 78 */ mr r4, r3 +/* 8016B068 00167FA8 38 61 01 00 */ addi r3, r1, 0x100 +/* 8016B06C 00167FAC C0 3F 04 28 */ lfs f1, 0x428(r31) +/* 8016B070 00167FB0 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8016B074 00167FB4 48 10 67 DD */ bl cSGlobe_X3_ +/* 8016B078 00167FB8 38 61 00 54 */ addi r3, r1, 0x54 +/* 8016B07C 00167FBC 38 80 FF FF */ li r4, -1 +/* 8016B080 00167FC0 4B EC 54 91 */ bl cSAngle_NS_dtor +/* 8016B084 00167FC4 38 61 01 98 */ addi r3, r1, 0x198 +/* 8016B088 00167FC8 38 81 01 00 */ addi r4, r1, 0x100 +/* 8016B08C 00167FCC 48 10 6A 29 */ bl cSGlobe_NS_Xyz +/* 8016B090 00167FD0 38 61 04 08 */ addi r3, r1, 0x408 +/* 8016B094 00167FD4 38 81 01 98 */ addi r4, r1, 0x198 +/* 8016B098 00167FD8 4B F2 38 6D */ bl cXyz_NS___apl +/* 8016B09C 00167FDC 38 61 01 98 */ addi r3, r1, 0x198 +/* 8016B0A0 00167FE0 38 80 FF FF */ li r4, -1 +/* 8016B0A4 00167FE4 4B E9 E0 E1 */ bl cXyz_NS_dtor +/* 8016B0A8 00167FE8 38 61 01 00 */ addi r3, r1, 0x100 +/* 8016B0AC 00167FEC 38 80 FF FF */ li r4, -1 +/* 8016B0B0 00167FF0 4B F0 65 CD */ bl cSGlobe_NS_dtor +lbl_8016B0B4: +/* 8016B0B4 00167FF4 38 61 01 8C */ addi r3, r1, 0x18c +/* 8016B0B8 00167FF8 38 81 04 08 */ addi r4, r1, 0x408 +/* 8016B0BC 00167FFC 38 BF 00 64 */ addi r5, r31, 0x64 +/* 8016B0C0 00168000 48 0F BA 75 */ bl cXyz_NS___mi +/* 8016B0C4 00168004 38 61 01 80 */ addi r3, r1, 0x180 +/* 8016B0C8 00168008 38 81 01 8C */ addi r4, r1, 0x18c +/* 8016B0CC 0016800C 38 A1 03 C0 */ addi r5, r1, 0x3c0 +/* 8016B0D0 00168010 48 0F BB 01 */ bl cXyz_NS___ml_X1_ +/* 8016B0D4 00168014 38 7F 00 64 */ addi r3, r31, 0x64 +/* 8016B0D8 00168018 38 81 01 80 */ addi r4, r1, 0x180 +/* 8016B0DC 0016801C 4B F2 38 29 */ bl cXyz_NS___apl +/* 8016B0E0 00168020 38 61 01 80 */ addi r3, r1, 0x180 +/* 8016B0E4 00168024 38 80 FF FF */ li r4, -1 +/* 8016B0E8 00168028 4B E9 E0 9D */ bl cXyz_NS_dtor +/* 8016B0EC 0016802C 38 61 01 8C */ addi r3, r1, 0x18c +/* 8016B0F0 00168030 38 80 FF FF */ li r4, -1 +/* 8016B0F4 00168034 4B E9 E0 91 */ bl cXyz_NS_dtor +/* 8016B0F8 00168038 38 61 01 74 */ addi r3, r1, 0x174 +/* 8016B0FC 0016803C 38 9F 00 70 */ addi r4, r31, 0x70 +/* 8016B100 00168040 38 BF 00 64 */ addi r5, r31, 0x64 +/* 8016B104 00168044 48 0F BA 31 */ bl cXyz_NS___mi +/* 8016B108 00168048 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8016B10C 0016804C 38 81 01 74 */ addi r4, r1, 0x174 +/* 8016B110 00168050 48 10 67 71 */ bl cSGlobe_X4_ +/* 8016B114 00168054 38 61 01 74 */ addi r3, r1, 0x174 +/* 8016B118 00168058 38 80 FF FF */ li r4, -1 +/* 8016B11C 0016805C 4B E9 E0 69 */ bl cXyz_NS_dtor +/* 8016B120 00168060 A8 7F 04 02 */ lha r3, 0x402(r31) +/* 8016B124 00168064 7C 60 07 35 */ extsh. r0, r3 +/* 8016B128 00168068 40 81 00 68 */ ble lbl_8016B190 +/* 8016B12C 0016806C 2C 03 00 0E */ cmpwi r3, 0xe +/* 8016B130 00168070 41 81 00 60 */ bgt lbl_8016B190 +/* 8016B134 00168074 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8016B138 00168078 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8016B13C 0016807C 90 01 05 AC */ stw r0, 0x5ac(r1) +/* 8016B140 00168080 3C 00 43 30 */ lis r0, 0x4330 +/* 8016B144 00168084 90 01 05 A8 */ stw r0, 0x5a8(r1) +/* 8016B148 00168088 C8 01 05 A8 */ lfd f0, 0x5a8(r1) +/* 8016B14C 0016808C EC 20 08 28 */ fsubs f1, f0, f1 +/* 8016B150 00168090 C0 02 9D E4 */ lfs f0, lbl_804537E4-_SDA2_BASE_(r2) +/* 8016B154 00168094 EC 21 00 24 */ fdivs f1, f1, f0 +/* 8016B158 00168098 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016B15C 0016809C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016B160 001680A0 40 81 00 08 */ ble lbl_8016B168 +/* 8016B164 001680A4 FC 20 00 90 */ fmr f1, f0 +lbl_8016B168: +/* 8016B168 001680A8 C0 41 05 CC */ lfs f2, 0x5cc(r1) +/* 8016B16C 001680AC 4B F1 CF D1 */ bl dCamMath_NS_rationalBezierRatio +/* 8016B170 001680B0 38 00 00 01 */ li r0, 1 +/* 8016B174 001680B4 98 1F 04 58 */ stb r0, 0x458(r31) +/* 8016B178 001680B8 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016B17C 001680BC C0 1F 04 30 */ lfs f0, 0x430(r31) +/* 8016B180 001680C0 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8016B184 001680C4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8016B188 001680C8 D0 1F 04 30 */ stfs f0, 0x430(r31) +/* 8016B18C 001680CC 48 00 02 FC */ b lbl_8016B488 +lbl_8016B190: +/* 8016B190 001680D0 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8016B194 001680D4 41 82 00 C0 */ beq lbl_8016B254 +/* 8016B198 001680D8 C2 22 9C A8 */ lfs f17, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016B19C 001680DC C0 3F 01 BC */ lfs f1, 0x1bc(r31) +/* 8016B1A0 001680E0 C0 41 05 B0 */ lfs f2, 0x5b0(r1) +/* 8016B1A4 001680E4 4B F1 CF 99 */ bl dCamMath_NS_rationalBezierRatio +/* 8016B1A8 001680E8 FD C0 08 90 */ fmr f14, f1 +/* 8016B1AC 001680EC 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016B1B0 001680F0 48 00 11 65 */ bl mDoCPd_c_NS_getHoldA +/* 8016B1B4 001680F4 28 03 00 00 */ cmplwi r3, 0 +/* 8016B1B8 001680F8 40 82 00 44 */ bne lbl_8016B1FC +/* 8016B1BC 001680FC 38 61 00 50 */ addi r3, r1, 0x50 +/* 8016B1C0 00168100 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2) +/* 8016B1C4 00168104 EC 20 03 B2 */ fmuls f1, f0, f14 +/* 8016B1C8 00168108 48 10 5E 01 */ bl cSAngle_X3_ +/* 8016B1CC 0016810C 38 61 00 50 */ addi r3, r1, 0x50 +/* 8016B1D0 00168110 48 10 5F 51 */ bl cSAngle_NS_Cos +/* 8016B1D4 00168114 EC 5C 00 72 */ fmuls f2, f28, f1 +/* 8016B1D8 00168118 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016B1DC 0016811C EC 01 E0 28 */ fsubs f0, f1, f28 +/* 8016B1E0 00168120 EC 00 10 2A */ fadds f0, f0, f2 +/* 8016B1E4 00168124 EE 21 00 28 */ fsubs f17, f1, f0 +/* 8016B1E8 00168128 38 61 00 50 */ addi r3, r1, 0x50 +/* 8016B1EC 0016812C 38 80 FF FF */ li r4, -1 +/* 8016B1F0 00168130 4B EC 53 21 */ bl cSAngle_NS_dtor +/* 8016B1F4 00168134 C0 1F 01 C4 */ lfs f0, 0x1c4(r31) +/* 8016B1F8 00168138 EE 31 00 32 */ fmuls f17, f17, f0 +lbl_8016B1FC: +/* 8016B1FC 0016813C C0 5F 04 0C */ lfs f2, 0x40c(r31) +/* 8016B200 00168140 C0 22 9D D8 */ lfs f1, lbl_804537D8-_SDA2_BASE_(r2) +/* 8016B204 00168144 EC 11 10 28 */ fsubs f0, f17, f2 +/* 8016B208 00168148 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016B20C 0016814C EC 02 00 2A */ fadds f0, f2, f0 +/* 8016B210 00168150 D0 1F 04 0C */ stfs f0, 0x40c(r31) +/* 8016B214 00168154 88 1F 04 58 */ lbz r0, 0x458(r31) +/* 8016B218 00168158 28 00 00 00 */ cmplwi r0, 0 +/* 8016B21C 0016815C 41 82 00 0C */ beq lbl_8016B228 +/* 8016B220 00168160 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) +/* 8016B224 00168164 D0 1F 04 30 */ stfs f0, 0x430(r31) +lbl_8016B228: +/* 8016B228 00168168 38 00 00 00 */ li r0, 0 +/* 8016B22C 0016816C 98 1F 04 58 */ stb r0, 0x458(r31) +/* 8016B230 00168170 C0 5F 04 30 */ lfs f2, 0x430(r31) +/* 8016B234 00168174 C0 22 9D 14 */ lfs f1, lbl_80453714-_SDA2_BASE_(r2) +/* 8016B238 00168178 C0 1F 04 0C */ lfs f0, 0x40c(r31) +/* 8016B23C 0016817C EC 1C 00 32 */ fmuls f0, f28, f0 +/* 8016B240 00168180 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8016B244 00168184 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016B248 00168188 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016B24C 0016818C D0 1F 04 30 */ stfs f0, 0x430(r31) +/* 8016B250 00168190 48 00 02 38 */ b lbl_8016B488 +lbl_8016B254: +/* 8016B254 00168194 7F E3 FB 78 */ mr r3, r31 +/* 8016B258 00168198 3C 80 00 10 */ lis r4, 0x10 +/* 8016B25C 0016819C 48 01 77 25 */ bl dCamera_c_NS_chkFlag +/* 8016B260 001681A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016B264 001681A4 40 82 00 0C */ bne lbl_8016B270 +/* 8016B268 001681A8 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 8016B26C 001681AC 41 82 00 40 */ beq lbl_8016B2AC +lbl_8016B270: +/* 8016B270 001681B0 88 1F 04 58 */ lbz r0, 0x458(r31) +/* 8016B274 001681B4 28 00 00 00 */ cmplwi r0, 0 +/* 8016B278 001681B8 41 82 00 0C */ beq lbl_8016B284 +/* 8016B27C 001681BC C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) +/* 8016B280 001681C0 D0 1F 04 30 */ stfs f0, 0x430(r31) +lbl_8016B284: +/* 8016B284 001681C4 38 00 00 00 */ li r0, 0 +/* 8016B288 001681C8 98 1F 04 58 */ stb r0, 0x458(r31) +/* 8016B28C 001681CC C0 5F 04 30 */ lfs f2, 0x430(r31) +/* 8016B290 001681D0 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016B294 001681D4 EC 20 10 28 */ fsubs f1, f0, f2 +/* 8016B298 001681D8 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2) +/* 8016B29C 001681DC EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016B2A0 001681E0 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016B2A4 001681E4 D0 1F 04 30 */ stfs f0, 0x430(r31) +/* 8016B2A8 001681E8 48 00 01 E0 */ b lbl_8016B488 +lbl_8016B2AC: +/* 8016B2AC 001681EC 38 00 00 01 */ li r0, 1 +/* 8016B2B0 001681F0 98 1F 04 58 */ stb r0, 0x458(r31) +/* 8016B2B4 001681F4 88 1F 02 98 */ lbz r0, 0x298(r31) +/* 8016B2B8 001681F8 28 00 00 00 */ cmplwi r0, 0 +/* 8016B2BC 001681FC 41 82 00 10 */ beq lbl_8016B2CC +/* 8016B2C0 00168200 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016B2C4 00168204 D0 1F 04 30 */ stfs f0, 0x430(r31) +/* 8016B2C8 00168208 48 00 00 B4 */ b lbl_8016B37C +lbl_8016B2CC: +/* 8016B2CC 0016820C C0 3F 01 C0 */ lfs f1, 0x1c0(r31) +/* 8016B2D0 00168210 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016B2D4 00168214 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016B2D8 00168218 4C 41 13 82 */ cror 2, 1, 2 +/* 8016B2DC 0016821C 40 82 00 50 */ bne lbl_8016B32C +/* 8016B2E0 00168220 C0 3F 01 BC */ lfs f1, 0x1bc(r31) +/* 8016B2E4 00168224 C0 41 05 B0 */ lfs f2, 0x5b0(r1) +/* 8016B2E8 00168228 4B F1 CE 55 */ bl dCamMath_NS_rationalBezierRatio +/* 8016B2EC 0016822C 38 61 00 4C */ addi r3, r1, 0x4c +/* 8016B2F0 00168230 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2) +/* 8016B2F4 00168234 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8016B2F8 00168238 48 10 5C D1 */ bl cSAngle_X3_ +/* 8016B2FC 0016823C 38 61 00 4C */ addi r3, r1, 0x4c +/* 8016B300 00168240 48 10 5E 21 */ bl cSAngle_NS_Cos +/* 8016B304 00168244 EC 5C 00 72 */ fmuls f2, f28, f1 +/* 8016B308 00168248 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016B30C 0016824C EC 01 E0 28 */ fsubs f0, f1, f28 +/* 8016B310 00168250 EC 00 10 2A */ fadds f0, f0, f2 +/* 8016B314 00168254 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8016B318 00168258 D0 1F 04 30 */ stfs f0, 0x430(r31) +/* 8016B31C 0016825C 38 61 00 4C */ addi r3, r1, 0x4c +/* 8016B320 00168260 38 80 FF FF */ li r4, -1 +/* 8016B324 00168264 4B EC 51 ED */ bl cSAngle_NS_dtor +/* 8016B328 00168268 48 00 00 54 */ b lbl_8016B37C +lbl_8016B32C: +/* 8016B32C 0016826C C0 3F 01 BC */ lfs f1, 0x1bc(r31) +/* 8016B330 00168270 C0 42 9C F8 */ lfs f2, lbl_804536F8-_SDA2_BASE_(r2) +/* 8016B334 00168274 C0 01 05 B0 */ lfs f0, 0x5b0(r1) +/* 8016B338 00168278 EC 42 00 32 */ fmuls f2, f2, f0 +/* 8016B33C 0016827C 4B F1 CE 01 */ bl dCamMath_NS_rationalBezierRatio +/* 8016B340 00168280 38 61 00 48 */ addi r3, r1, 0x48 +/* 8016B344 00168284 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2) +/* 8016B348 00168288 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8016B34C 0016828C 48 10 5C 7D */ bl cSAngle_X3_ +/* 8016B350 00168290 38 61 00 48 */ addi r3, r1, 0x48 +/* 8016B354 00168294 48 10 5D CD */ bl cSAngle_NS_Cos +/* 8016B358 00168298 EC 5C 00 72 */ fmuls f2, f28, f1 +/* 8016B35C 0016829C C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016B360 001682A0 EC 01 E0 28 */ fsubs f0, f1, f28 +/* 8016B364 001682A4 EC 00 10 2A */ fadds f0, f0, f2 +/* 8016B368 001682A8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8016B36C 001682AC D0 1F 04 30 */ stfs f0, 0x430(r31) +/* 8016B370 001682B0 38 61 00 48 */ addi r3, r1, 0x48 +/* 8016B374 001682B4 38 80 FF FF */ li r4, -1 +/* 8016B378 001682B8 4B EC 51 99 */ bl cSAngle_NS_dtor +lbl_8016B37C: +/* 8016B37C 001682BC C0 3F 04 30 */ lfs f1, 0x430(r31) +/* 8016B380 001682C0 C0 1F 01 C4 */ lfs f0, 0x1c4(r31) +/* 8016B384 001682C4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016B388 001682C8 D0 1F 04 30 */ stfs f0, 0x430(r31) +/* 8016B38C 001682CC C0 1F 04 30 */ lfs f0, 0x430(r31) +/* 8016B390 001682D0 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8016B394 001682D4 D0 1F 04 30 */ stfs f0, 0x430(r31) +/* 8016B398 001682D8 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016B39C 001682DC 3C 80 02 00 */ lis r4, 0x02000008@ha +/* 8016B3A0 001682E0 38 84 00 08 */ addi r4, r4, 0x02000008@l +/* 8016B3A4 001682E4 48 00 0F C5 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8016B3A8 001682E8 28 03 00 00 */ cmplwi r3, 0 +/* 8016B3AC 001682EC 41 82 00 D4 */ beq lbl_8016B480 +/* 8016B3B0 001682F0 80 7F 03 FC */ lwz r3, 0x3fc(r31) +/* 8016B3B4 001682F4 2C 03 00 00 */ cmpwi r3, 0 +/* 8016B3B8 001682F8 40 82 00 64 */ bne lbl_8016B41C +/* 8016B3BC 001682FC 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016B3C0 00168300 38 80 00 08 */ li r4, 8 +/* 8016B3C4 00168304 48 00 0F A5 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8016B3C8 00168308 28 03 00 00 */ cmplwi r3, 0 +/* 8016B3CC 0016830C 41 82 00 10 */ beq lbl_8016B3DC +/* 8016B3D0 00168310 38 00 00 01 */ li r0, 1 +/* 8016B3D4 00168314 90 1F 03 FC */ stw r0, 0x3fc(r31) +/* 8016B3D8 00168318 48 00 00 B0 */ b lbl_8016B488 +lbl_8016B3DC: +/* 8016B3DC 0016831C 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 8016B3E0 00168320 38 8D 8C 18 */ addi r4, r13, 0x80451198 - 0x80458580 /*SDA HACK; original: lbl_80451198-_SDA_BASE_*/ +/* 8016B3E4 00168324 48 01 76 A9 */ bl cSAngle_NS___gt +/* 8016B3E8 00168328 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016B3EC 0016832C 41 82 00 24 */ beq lbl_8016B410 +/* 8016B3F0 00168330 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 8016B3F4 00168334 38 8D 8C 10 */ addi r4, r13, 0x80451190 - 0x80458580 /*SDA HACK; original: lbl_80451190-_SDA_BASE_*/ +/* 8016B3F8 00168338 48 01 76 75 */ bl cSAngle_NS___lt +/* 8016B3FC 0016833C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016B400 00168340 41 82 00 10 */ beq lbl_8016B410 +/* 8016B404 00168344 38 00 00 01 */ li r0, 1 +/* 8016B408 00168348 90 1F 03 FC */ stw r0, 0x3fc(r31) +/* 8016B40C 0016834C 48 00 00 7C */ b lbl_8016B488 +lbl_8016B410: +/* 8016B410 00168350 38 00 FF FF */ li r0, -1 +/* 8016B414 00168354 90 1F 03 FC */ stw r0, 0x3fc(r31) +/* 8016B418 00168358 48 00 00 70 */ b lbl_8016B488 +lbl_8016B41C: +/* 8016B41C 0016835C 40 80 00 10 */ bge lbl_8016B42C +/* 8016B420 00168360 38 03 FF FF */ addi r0, r3, -1 +/* 8016B424 00168364 90 1F 03 FC */ stw r0, 0x3fc(r31) +/* 8016B428 00168368 48 00 00 60 */ b lbl_8016B488 +lbl_8016B42C: +/* 8016B42C 0016836C 2C 03 00 1E */ cmpwi r3, 0x1e +/* 8016B430 00168370 40 80 00 44 */ bge lbl_8016B474 +/* 8016B434 00168374 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) +/* 8016B438 00168378 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8016B43C 0016837C 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8016B440 00168380 90 01 05 AC */ stw r0, 0x5ac(r1) +/* 8016B444 00168384 3C 00 43 30 */ lis r0, 0x4330 +/* 8016B448 00168388 90 01 05 A8 */ stw r0, 0x5a8(r1) +/* 8016B44C 0016838C C8 01 05 A8 */ lfd f0, 0x5a8(r1) +/* 8016B450 00168390 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8016B454 00168394 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) +/* 8016B458 00168398 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8016B45C 0016839C EC 02 00 32 */ fmuls f0, f2, f0 +/* 8016B460 001683A0 D0 1F 04 30 */ stfs f0, 0x430(r31) +/* 8016B464 001683A4 80 7F 03 FC */ lwz r3, 0x3fc(r31) +/* 8016B468 001683A8 38 03 00 01 */ addi r0, r3, 1 +/* 8016B46C 001683AC 90 1F 03 FC */ stw r0, 0x3fc(r31) +/* 8016B470 001683B0 48 00 00 18 */ b lbl_8016B488 +lbl_8016B474: +/* 8016B474 001683B4 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 8016B478 001683B8 D0 1F 04 30 */ stfs f0, 0x430(r31) +/* 8016B47C 001683BC 48 00 00 0C */ b lbl_8016B488 +lbl_8016B480: +/* 8016B480 001683C0 38 00 00 00 */ li r0, 0 +/* 8016B484 001683C4 90 1F 03 FC */ stw r0, 0x3fc(r31) +lbl_8016B488: +/* 8016B488 001683C8 38 61 00 BC */ addi r3, r1, 0xbc +/* 8016B48C 001683CC 48 01 75 BD */ bl cSAngle +/* 8016B490 001683D0 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8016B494 001683D4 48 01 75 75 */ bl cSGlobe_NS_V_X1_ +/* 8016B498 001683D8 48 10 5C 89 */ bl cSAngle_NS_Cos +/* 8016B49C 001683DC C0 1F 04 30 */ lfs f0, 0x430(r31) +/* 8016B4A0 001683E0 EE 20 00 72 */ fmuls f17, f0, f1 +/* 8016B4A4 001683E4 7F E3 FB 78 */ mr r3, r31 +/* 8016B4A8 001683E8 3C 80 00 08 */ lis r4, 8 +/* 8016B4AC 001683EC 48 01 74 D5 */ bl dCamera_c_NS_chkFlag +/* 8016B4B0 001683F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016B4B4 001683F4 41 82 00 98 */ beq lbl_8016B54C +/* 8016B4B8 001683F8 38 61 03 9C */ addi r3, r1, 0x39c +/* 8016B4BC 001683FC 38 9F 00 90 */ addi r4, r31, 0x90 +/* 8016B4C0 00168400 4B F2 C3 35 */ bl cXyz_X1_ +/* 8016B4C4 00168404 38 61 01 68 */ addi r3, r1, 0x168 +/* 8016B4C8 00168408 38 81 03 9C */ addi r4, r1, 0x39c +/* 8016B4CC 0016840C 38 BF 00 64 */ addi r5, r31, 0x64 +/* 8016B4D0 00168410 48 0F B6 65 */ bl cXyz_NS___mi +/* 8016B4D4 00168414 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 8016B4D8 00168418 38 81 01 68 */ addi r4, r1, 0x168 +/* 8016B4DC 0016841C 48 10 63 A5 */ bl cSGlobe_X4_ +/* 8016B4E0 00168420 38 61 01 68 */ addi r3, r1, 0x168 +/* 8016B4E4 00168424 38 80 FF FF */ li r4, -1 +/* 8016B4E8 00168428 4B E9 DC 9D */ bl cXyz_NS_dtor +/* 8016B4EC 0016842C 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 8016B4F0 00168430 48 01 77 95 */ bl cSGlobe_NS_U_X1_ +/* 8016B4F4 00168434 7C 64 1B 78 */ mr r4, r3 +/* 8016B4F8 00168438 38 61 00 BC */ addi r3, r1, 0xbc +/* 8016B4FC 0016843C 48 01 77 AD */ bl cSAngle_NS___as +/* 8016B500 00168440 38 61 00 44 */ addi r3, r1, 0x44 +/* 8016B504 00168444 38 9F 00 9C */ addi r4, r31, 0x9c +/* 8016B508 00168448 48 00 0D CD */ bl _unnamed_d_camera_cpp__NS_sAngleX +/* 8016B50C 0016844C 38 61 00 44 */ addi r3, r1, 0x44 +/* 8016B510 00168450 48 10 5C 11 */ bl cSAngle_NS_Cos +/* 8016B514 00168454 C0 02 9D 28 */ lfs f0, lbl_80453728-_SDA2_BASE_(r2) +/* 8016B518 00168458 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8016B51C 0016845C C0 02 9D D4 */ lfs f0, lbl_804537D4-_SDA2_BASE_(r2) +/* 8016B520 00168460 EE 20 08 2A */ fadds f17, f0, f1 +/* 8016B524 00168464 38 61 00 44 */ addi r3, r1, 0x44 +/* 8016B528 00168468 38 80 FF FF */ li r4, -1 +/* 8016B52C 0016846C 4B EC 4F E5 */ bl cSAngle_NS_dtor +/* 8016B530 00168470 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 8016B534 00168474 38 80 FF FF */ li r4, -1 +/* 8016B538 00168478 4B F0 61 45 */ bl cSGlobe_NS_dtor +/* 8016B53C 0016847C 38 61 03 9C */ addi r3, r1, 0x39c +/* 8016B540 00168480 38 80 FF FF */ li r4, -1 +/* 8016B544 00168484 4B E9 DC 41 */ bl cXyz_NS_dtor +/* 8016B548 00168488 48 00 01 E8 */ b lbl_8016B730 +lbl_8016B54C: +/* 8016B54C 0016848C 88 1F 04 78 */ lbz r0, 0x478(r31) +/* 8016B550 00168490 28 00 00 00 */ cmplwi r0, 0 +/* 8016B554 00168494 41 82 00 40 */ beq lbl_8016B594 +/* 8016B558 00168498 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 8016B55C 0016849C 48 10 5B 8D */ bl cSAngle_NS_Inv +/* 8016B560 001684A0 7C 64 1B 78 */ mr r4, r3 +/* 8016B564 001684A4 38 61 00 40 */ addi r3, r1, 0x40 +/* 8016B568 001684A8 48 10 5A 31 */ bl cSAngle_X2_ +/* 8016B56C 001684AC 38 61 00 BC */ addi r3, r1, 0xbc +/* 8016B570 001684B0 38 81 00 40 */ addi r4, r1, 0x40 +/* 8016B574 001684B4 48 01 77 35 */ bl cSAngle_NS___as +/* 8016B578 001684B8 38 61 00 40 */ addi r3, r1, 0x40 +/* 8016B57C 001684BC 38 80 FF FF */ li r4, -1 +/* 8016B580 001684C0 4B EC 4F 91 */ bl cSAngle_NS_dtor +/* 8016B584 001684C4 38 7F 09 70 */ addi r3, r31, 0x970 +/* 8016B588 001684C8 48 01 76 61 */ bl dCamSetup_c_NS_WaitRollSpeed +/* 8016B58C 001684CC FE 20 08 90 */ fmr f17, f1 +/* 8016B590 001684D0 48 00 01 A0 */ b lbl_8016B730 +lbl_8016B594: +/* 8016B594 001684D4 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 8016B598 001684D8 41 82 00 1C */ beq lbl_8016B5B4 +/* 8016B59C 001684DC 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016B5A0 001684E0 48 01 76 E5 */ bl cSGlobe_NS_U_X1_ +/* 8016B5A4 001684E4 7C 64 1B 78 */ mr r4, r3 +/* 8016B5A8 001684E8 38 61 00 BC */ addi r3, r1, 0xbc +/* 8016B5AC 001684EC 48 01 76 FD */ bl cSAngle_NS___as +/* 8016B5B0 001684F0 48 00 01 80 */ b lbl_8016B730 +lbl_8016B5B4: +/* 8016B5B4 001684F4 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 8016B5B8 001684F8 41 82 00 34 */ beq lbl_8016B5EC +/* 8016B5BC 001684FC 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 8016B5C0 00168500 48 10 5B 29 */ bl cSAngle_NS_Inv +/* 8016B5C4 00168504 7C 64 1B 78 */ mr r4, r3 +/* 8016B5C8 00168508 38 61 00 3C */ addi r3, r1, 0x3c +/* 8016B5CC 0016850C 48 10 59 CD */ bl cSAngle_X2_ +/* 8016B5D0 00168510 38 61 00 BC */ addi r3, r1, 0xbc +/* 8016B5D4 00168514 38 81 00 3C */ addi r4, r1, 0x3c +/* 8016B5D8 00168518 48 01 76 D1 */ bl cSAngle_NS___as +/* 8016B5DC 0016851C 38 61 00 3C */ addi r3, r1, 0x3c +/* 8016B5E0 00168520 38 80 FF FF */ li r4, -1 +/* 8016B5E4 00168524 4B EC 4F 2D */ bl cSAngle_NS_dtor +/* 8016B5E8 00168528 48 00 01 48 */ b lbl_8016B730 +lbl_8016B5EC: +/* 8016B5EC 0016852C 7F E3 FB 78 */ mr r3, r31 +/* 8016B5F0 00168530 3C 80 00 10 */ lis r4, 0x10 +/* 8016B5F4 00168534 48 01 73 8D */ bl dCamera_c_NS_chkFlag +/* 8016B5F8 00168538 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016B5FC 0016853C 40 82 00 0C */ bne lbl_8016B608 +/* 8016B600 00168540 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8016B604 00168544 41 82 01 00 */ beq lbl_8016B704 +lbl_8016B608: +/* 8016B608 00168548 7F A3 EB 78 */ mr r3, r29 +/* 8016B60C 0016854C 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8016B610 00168550 81 8C 00 68 */ lwz r12, 0x68(r12) +/* 8016B614 00168554 7D 89 03 A6 */ mtctr r12 +/* 8016B618 00168558 4E 80 04 21 */ bctrl +/* 8016B61C 0016855C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016B620 00168560 41 82 00 74 */ beq lbl_8016B694 +/* 8016B624 00168564 7F A3 EB 78 */ mr r3, r29 +/* 8016B628 00168568 48 01 71 E5 */ bl daAlink_c_NS_getChainGrabActor +/* 8016B62C 0016856C 7C 65 1B 78 */ mr r5, r3 +/* 8016B630 00168570 38 61 01 5C */ addi r3, r1, 0x15c +/* 8016B634 00168574 7F E4 FB 78 */ mr r4, r31 +/* 8016B638 00168578 4B F2 C0 E5 */ bl dCamera_c_NS_attentionPos +/* 8016B63C 0016857C 38 61 01 50 */ addi r3, r1, 0x150 +/* 8016B640 00168580 38 9F 00 64 */ addi r4, r31, 0x64 +/* 8016B644 00168584 38 A1 01 5C */ addi r5, r1, 0x15c +/* 8016B648 00168588 48 0F B4 ED */ bl cXyz_NS___mi +/* 8016B64C 0016858C 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 8016B650 00168590 38 81 01 50 */ addi r4, r1, 0x150 +/* 8016B654 00168594 48 10 62 2D */ bl cSGlobe_X4_ +/* 8016B658 00168598 38 61 01 50 */ addi r3, r1, 0x150 +/* 8016B65C 0016859C 38 80 FF FF */ li r4, -1 +/* 8016B660 001685A0 4B E9 DB 25 */ bl cXyz_NS_dtor +/* 8016B664 001685A4 38 61 01 5C */ addi r3, r1, 0x15c +/* 8016B668 001685A8 38 80 FF FF */ li r4, -1 +/* 8016B66C 001685AC 4B E9 DB 19 */ bl cXyz_NS_dtor +/* 8016B670 001685B0 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 8016B674 001685B4 48 01 76 11 */ bl cSGlobe_NS_U_X1_ +/* 8016B678 001685B8 7C 64 1B 78 */ mr r4, r3 +/* 8016B67C 001685BC 38 61 00 BC */ addi r3, r1, 0xbc +/* 8016B680 001685C0 48 01 76 29 */ bl cSAngle_NS___as +/* 8016B684 001685C4 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 8016B688 001685C8 38 80 FF FF */ li r4, -1 +/* 8016B68C 001685CC 4B F0 5F F1 */ bl cSGlobe_NS_dtor +/* 8016B690 001685D0 48 00 00 A0 */ b lbl_8016B730 +lbl_8016B694: +/* 8016B694 001685D4 80 1F 01 90 */ lwz r0, 0x190(r31) +/* 8016B698 001685D8 2C 00 00 01 */ cmpwi r0, 1 +/* 8016B69C 001685DC 40 82 00 10 */ bne lbl_8016B6AC +/* 8016B6A0 001685E0 80 1F 01 A4 */ lwz r0, 0x1a4(r31) +/* 8016B6A4 001685E4 2C 00 00 01 */ cmpwi r0, 1 +/* 8016B6A8 001685E8 41 82 00 4C */ beq lbl_8016B6F4 +lbl_8016B6AC: +/* 8016B6AC 001685EC 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016B6B0 001685F0 7F C4 F3 78 */ mr r4, r30 +/* 8016B6B4 001685F4 38 A0 01 00 */ li r5, 0x100 +/* 8016B6B8 001685F8 48 01 75 D5 */ bl dCamParam_c_NS_Flag +/* 8016B6BC 001685FC 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8016B6C0 00168600 40 82 00 34 */ bne lbl_8016B6F4 +/* 8016B6C4 00168604 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 8016B6C8 00168608 48 10 5A 21 */ bl cSAngle_NS_Inv +/* 8016B6CC 0016860C 7C 64 1B 78 */ mr r4, r3 +/* 8016B6D0 00168610 38 61 00 38 */ addi r3, r1, 0x38 +/* 8016B6D4 00168614 48 10 58 C5 */ bl cSAngle_X2_ +/* 8016B6D8 00168618 38 61 00 BC */ addi r3, r1, 0xbc +/* 8016B6DC 0016861C 38 81 00 38 */ addi r4, r1, 0x38 +/* 8016B6E0 00168620 48 01 75 C9 */ bl cSAngle_NS___as +/* 8016B6E4 00168624 38 61 00 38 */ addi r3, r1, 0x38 +/* 8016B6E8 00168628 38 80 FF FF */ li r4, -1 +/* 8016B6EC 0016862C 4B EC 4E 25 */ bl cSAngle_NS_dtor +/* 8016B6F0 00168630 48 00 00 40 */ b lbl_8016B730 +lbl_8016B6F4: +/* 8016B6F4 00168634 38 61 00 BC */ addi r3, r1, 0xbc +/* 8016B6F8 00168638 38 9F 04 7E */ addi r4, r31, 0x47e +/* 8016B6FC 0016863C 48 01 75 AD */ bl cSAngle_NS___as +/* 8016B700 00168640 48 00 00 30 */ b lbl_8016B730 +lbl_8016B704: +/* 8016B704 00168644 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 8016B708 00168648 48 10 59 E1 */ bl cSAngle_NS_Inv +/* 8016B70C 0016864C 7C 64 1B 78 */ mr r4, r3 +/* 8016B710 00168650 38 61 00 34 */ addi r3, r1, 0x34 +/* 8016B714 00168654 48 10 58 85 */ bl cSAngle_X2_ +/* 8016B718 00168658 38 61 00 BC */ addi r3, r1, 0xbc +/* 8016B71C 0016865C 38 81 00 34 */ addi r4, r1, 0x34 +/* 8016B720 00168660 48 01 75 89 */ bl cSAngle_NS___as +/* 8016B724 00168664 38 61 00 34 */ addi r3, r1, 0x34 +/* 8016B728 00168668 38 80 FF FF */ li r4, -1 +/* 8016B72C 0016866C 4B EC 4D E5 */ bl cSAngle_NS_dtor +lbl_8016B730: +/* 8016B730 00168670 C1 DF 01 D8 */ lfs f14, 0x1d8(r31) +/* 8016B734 00168674 FC 20 70 90 */ fmr f1, f14 +/* 8016B738 00168678 48 01 73 05 */ bl std_NS_fabsf +/* 8016B73C 0016867C C0 3F 01 DC */ lfs f1, 0x1dc(r31) +/* 8016B740 00168680 48 01 72 FD */ bl std_NS_fabsf +/* 8016B744 00168684 38 00 00 00 */ li r0, 0 +/* 8016B748 00168688 98 1F 04 7B */ stb r0, 0x47b(r31) +/* 8016B74C 0016868C 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016B750 00168690 7F C4 F3 78 */ mr r4, r30 +/* 8016B754 00168694 38 A0 00 40 */ li r5, 0x40 +/* 8016B758 00168698 48 01 75 35 */ bl dCamParam_c_NS_Flag +/* 8016B75C 0016869C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8016B760 001686A0 40 82 01 28 */ bne lbl_8016B888 +/* 8016B764 001686A4 FC 20 70 90 */ fmr f1, f14 +/* 8016B768 001686A8 48 01 72 D5 */ bl std_NS_fabsf +/* 8016B76C 001686AC C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) +/* 8016B770 001686B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016B774 001686B4 40 81 01 14 */ ble lbl_8016B888 +/* 8016B778 001686B8 FC 20 70 90 */ fmr f1, f14 +/* 8016B77C 001686BC C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) +/* 8016B780 001686C0 4B F1 C9 BD */ bl dCamMath_NS_rationalBezierRatio +/* 8016B784 001686C4 C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2) +/* 8016B788 001686C8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8016B78C 001686CC C0 5F 04 94 */ lfs f2, 0x494(r31) +/* 8016B790 001686D0 EC 20 10 28 */ fsubs f1, f0, f2 +/* 8016B794 001686D4 C0 1F 04 34 */ lfs f0, 0x434(r31) +/* 8016B798 001686D8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8016B79C 001686DC EC 02 00 2A */ fadds f0, f2, f0 +/* 8016B7A0 001686E0 D0 1F 04 94 */ stfs f0, 0x494(r31) +/* 8016B7A4 001686E4 38 61 00 30 */ addi r3, r1, 0x30 +/* 8016B7A8 001686E8 C0 3F 04 94 */ lfs f1, 0x494(r31) +/* 8016B7AC 001686EC 48 10 58 1D */ bl cSAngle_X3_ +/* 8016B7B0 001686F0 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8016B7B4 001686F4 48 01 74 D1 */ bl cSGlobe_NS_U_X1_ +/* 8016B7B8 001686F8 7C 64 1B 78 */ mr r4, r3 +/* 8016B7BC 001686FC 38 61 00 2C */ addi r3, r1, 0x2c +/* 8016B7C0 00168700 38 A1 00 30 */ addi r5, r1, 0x30 +/* 8016B7C4 00168704 48 10 59 B1 */ bl cSAngle_NS___pl +/* 8016B7C8 00168708 38 61 00 BC */ addi r3, r1, 0xbc +/* 8016B7CC 0016870C 38 81 00 2C */ addi r4, r1, 0x2c +/* 8016B7D0 00168710 48 01 74 D9 */ bl cSAngle_NS___as +/* 8016B7D4 00168714 38 61 00 2C */ addi r3, r1, 0x2c +/* 8016B7D8 00168718 38 80 FF FF */ li r4, -1 +/* 8016B7DC 0016871C 4B EC 4D 35 */ bl cSAngle_NS_dtor +/* 8016B7E0 00168720 38 61 00 30 */ addi r3, r1, 0x30 +/* 8016B7E4 00168724 38 80 FF FF */ li r4, -1 +/* 8016B7E8 00168728 4B EC 4D 29 */ bl cSAngle_NS_dtor +/* 8016B7EC 0016872C FC 20 70 90 */ fmr f1, f14 +/* 8016B7F0 00168730 48 01 72 4D */ bl std_NS_fabsf +/* 8016B7F4 00168734 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) +/* 8016B7F8 00168738 EE 21 00 28 */ fsubs f17, f1, f0 +/* 8016B7FC 0016873C 38 7F 09 70 */ addi r3, r31, 0x970 +/* 8016B800 00168740 38 80 10 00 */ li r4, 0x1000 +/* 8016B804 00168744 48 01 73 CD */ bl dCamSetup_c_NS_CheckFlag +/* 8016B808 00168748 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016B80C 0016874C 41 82 00 18 */ beq lbl_8016B824 +/* 8016B810 00168750 88 1F 02 98 */ lbz r0, 0x298(r31) +/* 8016B814 00168754 28 00 00 00 */ cmplwi r0, 0 +/* 8016B818 00168758 40 82 00 0C */ bne lbl_8016B824 +/* 8016B81C 0016875C 7F E3 FB 78 */ mr r3, r31 +/* 8016B820 00168760 4B FF 98 E5 */ bl dCamera_c_NS_setUSOAngle +lbl_8016B824: +/* 8016B824 00168764 38 7F 09 70 */ addi r3, r31, 0x970 +/* 8016B828 00168768 38 80 00 40 */ li r4, 0x40 +/* 8016B82C 0016876C 48 01 73 8D */ bl dCamSetup_c_NS_CheckFlag2 +/* 8016B830 00168770 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016B834 00168774 41 82 00 1C */ beq lbl_8016B850 +/* 8016B838 00168778 38 00 00 01 */ li r0, 1 +/* 8016B83C 0016877C 98 1F 04 7B */ stb r0, 0x47b(r31) +/* 8016B840 00168780 38 7F 04 82 */ addi r3, r31, 0x482 +/* 8016B844 00168784 38 81 00 BC */ addi r4, r1, 0xbc +/* 8016B848 00168788 48 01 74 61 */ bl cSAngle_NS___as +/* 8016B84C 0016878C 48 00 00 2C */ b lbl_8016B878 +lbl_8016B850: +/* 8016B850 00168790 7F E3 FB 78 */ mr r3, r31 +/* 8016B854 00168794 3C 80 00 10 */ lis r4, 0x10 +/* 8016B858 00168798 48 01 71 29 */ bl dCamera_c_NS_chkFlag +/* 8016B85C 0016879C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016B860 001687A0 41 82 00 18 */ beq lbl_8016B878 +/* 8016B864 001687A4 38 00 00 01 */ li r0, 1 +/* 8016B868 001687A8 98 1F 04 7B */ stb r0, 0x47b(r31) +/* 8016B86C 001687AC 38 7F 04 82 */ addi r3, r31, 0x482 +/* 8016B870 001687B0 38 81 00 BC */ addi r4, r1, 0xbc +/* 8016B874 001687B4 48 01 74 35 */ bl cSAngle_NS___as +lbl_8016B878: +/* 8016B878 001687B8 7F E3 FB 78 */ mr r3, r31 +/* 8016B87C 001687BC 3C 80 00 02 */ lis r4, 2 +/* 8016B880 001687C0 48 01 70 ED */ bl dCamera_c_NS_clrFlag +/* 8016B884 001687C4 48 00 00 C0 */ b lbl_8016B944 +lbl_8016B888: +/* 8016B888 001687C8 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016B88C 001687CC 3C 80 02 01 */ lis r4, 0x201 +/* 8016B890 001687D0 48 00 0A A1 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 +/* 8016B894 001687D4 28 03 00 00 */ cmplwi r3, 0 +/* 8016B898 001687D8 41 82 00 4C */ beq lbl_8016B8E4 +/* 8016B89C 001687DC 80 1F 01 A4 */ lwz r0, 0x1a4(r31) +/* 8016B8A0 001687E0 2C 00 00 00 */ cmpwi r0, 0 +/* 8016B8A4 001687E4 40 82 00 40 */ bne lbl_8016B8E4 +/* 8016B8A8 001687E8 38 7F 00 28 */ addi r3, r31, 0x28 +/* 8016B8AC 001687EC 48 01 73 D9 */ bl cSGlobe_NS_U_X1_ +/* 8016B8B0 001687F0 48 00 0A 1D */ bl cSAngle_NS_Val +/* 8016B8B4 001687F4 7C 64 1B 78 */ mr r4, r3 +/* 8016B8B8 001687F8 38 61 00 28 */ addi r3, r1, 0x28 +/* 8016B8BC 001687FC 48 10 56 DD */ bl cSAngle_X2_ +/* 8016B8C0 00168800 38 7F 04 82 */ addi r3, r31, 0x482 +/* 8016B8C4 00168804 38 81 00 28 */ addi r4, r1, 0x28 +/* 8016B8C8 00168808 48 01 73 E1 */ bl cSAngle_NS___as +/* 8016B8CC 0016880C 38 61 00 28 */ addi r3, r1, 0x28 +/* 8016B8D0 00168810 38 80 FF FF */ li r4, -1 +/* 8016B8D4 00168814 4B EC 4C 3D */ bl cSAngle_NS_dtor +/* 8016B8D8 00168818 38 00 00 01 */ li r0, 1 +/* 8016B8DC 0016881C 98 1F 04 7B */ stb r0, 0x47b(r31) +/* 8016B8E0 00168820 48 00 00 64 */ b lbl_8016B944 +lbl_8016B8E4: +/* 8016B8E4 00168824 80 1F 01 90 */ lwz r0, 0x190(r31) +/* 8016B8E8 00168828 2C 00 00 01 */ cmpwi r0, 1 +/* 8016B8EC 0016882C 40 82 00 50 */ bne lbl_8016B93C +/* 8016B8F0 00168830 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016B8F4 00168834 48 00 0A 59 */ bl _unnamed_d_camera_cpp__NS_isPlayerCharging +/* 8016B8F8 00168838 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016B8FC 0016883C 41 82 00 40 */ beq lbl_8016B93C +/* 8016B900 00168840 38 7F 00 28 */ addi r3, r31, 0x28 +/* 8016B904 00168844 48 01 73 81 */ bl cSGlobe_NS_U_X1_ +/* 8016B908 00168848 48 00 09 C5 */ bl cSAngle_NS_Val +/* 8016B90C 0016884C 7C 64 1B 78 */ mr r4, r3 +/* 8016B910 00168850 38 61 00 24 */ addi r3, r1, 0x24 +/* 8016B914 00168854 48 10 56 85 */ bl cSAngle_X2_ +/* 8016B918 00168858 38 7F 04 82 */ addi r3, r31, 0x482 +/* 8016B91C 0016885C 38 81 00 24 */ addi r4, r1, 0x24 +/* 8016B920 00168860 48 01 73 89 */ bl cSAngle_NS___as +/* 8016B924 00168864 38 61 00 24 */ addi r3, r1, 0x24 +/* 8016B928 00168868 38 80 FF FF */ li r4, -1 +/* 8016B92C 0016886C 4B EC 4B E5 */ bl cSAngle_NS_dtor +/* 8016B930 00168870 38 00 00 01 */ li r0, 1 +/* 8016B934 00168874 98 1F 04 7B */ stb r0, 0x47b(r31) +/* 8016B938 00168878 48 00 00 0C */ b lbl_8016B944 +lbl_8016B93C: +/* 8016B93C 0016887C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016B940 00168880 D0 1F 04 94 */ stfs f0, 0x494(r31) +lbl_8016B944: +/* 8016B944 00168884 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016B948 00168888 3C 80 01 00 */ lis r4, 0x100 +/* 8016B94C 0016888C 48 00 09 E5 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 +/* 8016B950 00168890 28 03 00 00 */ cmplwi r3, 0 +/* 8016B954 00168894 40 82 00 10 */ bne lbl_8016B964 +/* 8016B958 00168898 88 1F 04 79 */ lbz r0, 0x479(r31) +/* 8016B95C 0016889C 28 00 00 00 */ cmplwi r0, 0 +/* 8016B960 001688A0 41 82 00 3C */ beq lbl_8016B99C +lbl_8016B964: +/* 8016B964 001688A4 38 7F 00 28 */ addi r3, r31, 0x28 +/* 8016B968 001688A8 48 01 73 1D */ bl cSGlobe_NS_U_X1_ +/* 8016B96C 001688AC 48 00 09 61 */ bl cSAngle_NS_Val +/* 8016B970 001688B0 7C 64 1B 78 */ mr r4, r3 +/* 8016B974 001688B4 38 61 00 20 */ addi r3, r1, 0x20 +/* 8016B978 001688B8 48 10 56 21 */ bl cSAngle_X2_ +/* 8016B97C 001688BC 38 7F 04 82 */ addi r3, r31, 0x482 +/* 8016B980 001688C0 38 81 00 20 */ addi r4, r1, 0x20 +/* 8016B984 001688C4 48 01 73 25 */ bl cSAngle_NS___as +/* 8016B988 001688C8 38 61 00 20 */ addi r3, r1, 0x20 +/* 8016B98C 001688CC 38 80 FF FF */ li r4, -1 +/* 8016B990 001688D0 4B EC 4B 81 */ bl cSAngle_NS_dtor +/* 8016B994 001688D4 38 00 00 01 */ li r0, 1 +/* 8016B998 001688D8 98 1F 04 7B */ stb r0, 0x47b(r31) +lbl_8016B99C: +/* 8016B99C 001688DC 88 1F 04 7B */ lbz r0, 0x47b(r31) +/* 8016B9A0 001688E0 28 00 00 00 */ cmplwi r0, 0 +/* 8016B9A4 001688E4 41 82 00 14 */ beq lbl_8016B9B8 +/* 8016B9A8 001688E8 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016B9AC 001688EC 38 9F 04 82 */ addi r4, r31, 0x482 +/* 8016B9B0 001688F0 4B F2 2E E5 */ bl cSGlobe_NS_U +/* 8016B9B4 001688F4 48 00 00 74 */ b lbl_8016BA28 +lbl_8016B9B8: +/* 8016B9B8 001688F8 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8016B9BC 001688FC 48 01 72 C9 */ bl cSGlobe_NS_U_X1_ +/* 8016B9C0 00168900 7C 65 1B 78 */ mr r5, r3 +/* 8016B9C4 00168904 38 61 00 1C */ addi r3, r1, 0x1c +/* 8016B9C8 00168908 38 81 00 BC */ addi r4, r1, 0xbc +/* 8016B9CC 0016890C 48 10 57 D9 */ bl cSAngle_NS___mi_X1_ +/* 8016B9D0 00168910 38 61 00 18 */ addi r3, r1, 0x18 +/* 8016B9D4 00168914 38 81 00 1C */ addi r4, r1, 0x1c +/* 8016B9D8 00168918 FC 20 88 90 */ fmr f1, f17 +/* 8016B9DC 0016891C 48 10 58 89 */ bl cSAngle_NS___ml +/* 8016B9E0 00168920 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8016B9E4 00168924 48 01 72 A1 */ bl cSGlobe_NS_U_X1_ +/* 8016B9E8 00168928 7C 64 1B 78 */ mr r4, r3 +/* 8016B9EC 0016892C 38 61 00 14 */ addi r3, r1, 0x14 +/* 8016B9F0 00168930 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8016B9F4 00168934 48 10 57 81 */ bl cSAngle_NS___pl +/* 8016B9F8 00168938 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016B9FC 0016893C 38 81 00 14 */ addi r4, r1, 0x14 +/* 8016BA00 00168940 4B F2 2E 95 */ bl cSGlobe_NS_U +/* 8016BA04 00168944 38 61 00 14 */ addi r3, r1, 0x14 +/* 8016BA08 00168948 38 80 FF FF */ li r4, -1 +/* 8016BA0C 0016894C 4B EC 4B 05 */ bl cSAngle_NS_dtor +/* 8016BA10 00168950 38 61 00 18 */ addi r3, r1, 0x18 +/* 8016BA14 00168954 38 80 FF FF */ li r4, -1 +/* 8016BA18 00168958 4B EC 4A F9 */ bl cSAngle_NS_dtor +/* 8016BA1C 0016895C 38 61 00 1C */ addi r3, r1, 0x1c +/* 8016BA20 00168960 38 80 FF FF */ li r4, -1 +/* 8016BA24 00168964 4B EC 4A ED */ bl cSAngle_NS_dtor +lbl_8016BA28: +/* 8016BA28 00168968 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 8016BA2C 0016896C 48 01 70 1D */ bl cSAngle +/* 8016BA30 00168970 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 8016BA34 00168974 41 82 00 90 */ beq lbl_8016BAC4 +/* 8016BA38 00168978 56 40 06 3F */ clrlwi. r0, r18, 0x18 +/* 8016BA3C 0016897C 40 82 00 88 */ bne lbl_8016BAC4 +/* 8016BA40 00168980 C8 01 05 D0 */ lfd f0, 0x5d0(r1) +/* 8016BA44 00168984 D0 1F 04 38 */ stfs f0, 0x438(r31) +/* 8016BA48 00168988 A8 1F 04 02 */ lha r0, 0x402(r31) +/* 8016BA4C 0016898C 2C 00 00 0E */ cmpwi r0, 0xe +/* 8016BA50 00168990 40 80 00 50 */ bge lbl_8016BAA0 +/* 8016BA54 00168994 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8016BA58 00168998 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8016BA5C 0016899C 90 01 05 AC */ stw r0, 0x5ac(r1) +/* 8016BA60 001689A0 3C 00 43 30 */ lis r0, 0x4330 +/* 8016BA64 001689A4 90 01 05 A8 */ stw r0, 0x5a8(r1) +/* 8016BA68 001689A8 C8 01 05 A8 */ lfd f0, 0x5a8(r1) +/* 8016BA6C 001689AC EC 20 08 28 */ fsubs f1, f0, f1 +/* 8016BA70 001689B0 C0 02 9D E4 */ lfs f0, lbl_804537E4-_SDA2_BASE_(r2) +/* 8016BA74 001689B4 EC 21 00 24 */ fdivs f1, f1, f0 +/* 8016BA78 001689B8 C0 41 05 CC */ lfs f2, 0x5cc(r1) +/* 8016BA7C 001689BC 4B F1 C6 C1 */ bl dCamMath_NS_rationalBezierRatio +/* 8016BA80 001689C0 D0 3F 04 60 */ stfs f1, 0x460(r31) +/* 8016BA84 001689C4 7F E3 FB 78 */ mr r3, r31 +/* 8016BA88 001689C8 3C 80 04 00 */ lis r4, 0x400 +/* 8016BA8C 001689CC 4B F2 BC ED */ bl dCamera_c_NS_setFlag +/* 8016BA90 001689D0 A8 7F 04 02 */ lha r3, 0x402(r31) +/* 8016BA94 001689D4 38 03 00 01 */ addi r0, r3, 1 +/* 8016BA98 001689D8 B0 1F 04 02 */ sth r0, 0x402(r31) +/* 8016BA9C 001689DC 48 00 02 DC */ b lbl_8016BD78 +lbl_8016BAA0: +/* 8016BAA0 001689E0 7F A3 EB 78 */ mr r3, r29 +/* 8016BAA4 001689E4 4B F6 70 19 */ bl daAlink_c_NS_checkCutLargeTurnState +/* 8016BAA8 001689E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8016BAAC 001689EC 41 82 00 0C */ beq lbl_8016BAB8 +/* 8016BAB0 001689F0 38 00 00 01 */ li r0, 1 +/* 8016BAB4 001689F4 98 1F 04 7A */ stb r0, 0x47a(r31) +lbl_8016BAB8: +/* 8016BAB8 001689F8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016BABC 001689FC D0 1F 04 60 */ stfs f0, 0x460(r31) +/* 8016BAC0 00168A00 48 00 02 B8 */ b lbl_8016BD78 +lbl_8016BAC4: +/* 8016BAC4 00168A04 A8 1F 04 02 */ lha r0, 0x402(r31) +/* 8016BAC8 00168A08 2C 00 00 0E */ cmpwi r0, 0xe +/* 8016BACC 00168A0C 41 80 00 2C */ blt lbl_8016BAF8 +/* 8016BAD0 00168A10 2C 00 00 22 */ cmpwi r0, 0x22 +/* 8016BAD4 00168A14 40 80 00 24 */ bge lbl_8016BAF8 +/* 8016BAD8 00168A18 C8 01 05 D0 */ lfd f0, 0x5d0(r1) +/* 8016BADC 00168A1C D0 1F 04 38 */ stfs f0, 0x438(r31) +/* 8016BAE0 00168A20 A8 7F 04 02 */ lha r3, 0x402(r31) +/* 8016BAE4 00168A24 38 03 00 01 */ addi r0, r3, 1 +/* 8016BAE8 00168A28 B0 1F 04 02 */ sth r0, 0x402(r31) +/* 8016BAEC 00168A2C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016BAF0 00168A30 D0 1F 04 60 */ stfs f0, 0x460(r31) +/* 8016BAF4 00168A34 48 00 02 84 */ b lbl_8016BD78 +lbl_8016BAF8: +/* 8016BAF8 00168A38 7C 00 07 35 */ extsh. r0, r0 +/* 8016BAFC 00168A3C 41 82 00 0C */ beq lbl_8016BB08 +/* 8016BB00 00168A40 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016BB04 00168A44 D0 1F 04 60 */ stfs f0, 0x460(r31) +lbl_8016BB08: +/* 8016BB08 00168A48 38 00 00 00 */ li r0, 0 +/* 8016BB0C 00168A4C B0 1F 04 02 */ sth r0, 0x402(r31) +/* 8016BB10 00168A50 80 1F 01 A4 */ lwz r0, 0x1a4(r31) +/* 8016BB14 00168A54 2C 00 00 01 */ cmpwi r0, 1 +/* 8016BB18 00168A58 40 82 00 38 */ bne lbl_8016BB50 +/* 8016BB1C 00168A5C C0 3F 04 8C */ lfs f1, 0x48c(r31) +/* 8016BB20 00168A60 EC 12 98 28 */ fsubs f0, f18, f19 +/* 8016BB24 00168A64 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016BB28 00168A68 EC 73 00 2A */ fadds f3, f19, f0 +/* 8016BB2C 00168A6C C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 8016BB30 00168A70 D0 1F 04 60 */ stfs f0, 0x460(r31) +/* 8016BB34 00168A74 C0 5F 04 38 */ lfs f2, 0x438(r31) +/* 8016BB38 00168A78 C0 3F 04 30 */ lfs f1, 0x430(r31) +/* 8016BB3C 00168A7C EC 03 10 28 */ fsubs f0, f3, f2 +/* 8016BB40 00168A80 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016BB44 00168A84 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016BB48 00168A88 D0 1F 04 38 */ stfs f0, 0x438(r31) +/* 8016BB4C 00168A8C 48 00 02 2C */ b lbl_8016BD78 +lbl_8016BB50: +/* 8016BB50 00168A90 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016BB54 00168A94 3C 80 00 80 */ lis r4, 0x80 +/* 8016BB58 00168A98 48 00 07 D9 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 +/* 8016BB5C 00168A9C 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016BB60 00168AA0 3C 80 01 00 */ lis r4, 0x100 +/* 8016BB64 00168AA4 48 00 07 CD */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 +/* 8016BB68 00168AA8 28 03 00 00 */ cmplwi r3, 0 +/* 8016BB6C 00168AAC 40 82 00 10 */ bne lbl_8016BB7C +/* 8016BB70 00168AB0 88 1F 04 5B */ lbz r0, 0x45b(r31) +/* 8016BB74 00168AB4 28 00 00 00 */ cmplwi r0, 0 +/* 8016BB78 00168AB8 41 82 00 14 */ beq lbl_8016BB8C +lbl_8016BB7C: +/* 8016BB7C 00168ABC C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) +/* 8016BB80 00168AC0 D0 1F 04 60 */ stfs f0, 0x460(r31) +/* 8016BB84 00168AC4 D2 7F 04 38 */ stfs f19, 0x438(r31) +/* 8016BB88 00168AC8 48 00 01 F0 */ b lbl_8016BD78 +lbl_8016BB8C: +/* 8016BB8C 00168ACC 7F E3 FB 78 */ mr r3, r31 +/* 8016BB90 00168AD0 3C 80 00 01 */ lis r4, 1 +/* 8016BB94 00168AD4 48 01 6D ED */ bl dCamera_c_NS_chkFlag +/* 8016BB98 00168AD8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016BB9C 00168ADC 41 82 00 24 */ beq lbl_8016BBC0 +/* 8016BBA0 00168AE0 C0 5F 04 38 */ lfs f2, 0x438(r31) +/* 8016BBA4 00168AE4 C0 3F 04 08 */ lfs f1, 0x408(r31) +/* 8016BBA8 00168AE8 EC 13 10 28 */ fsubs f0, f19, f2 +/* 8016BBAC 00168AEC EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016BBB0 00168AF0 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016BBB4 00168AF4 D0 1F 04 38 */ stfs f0, 0x438(r31) +/* 8016BBB8 00168AF8 D2 1F 04 60 */ stfs f16, 0x460(r31) +/* 8016BBBC 00168AFC 48 00 01 BC */ b lbl_8016BD78 +lbl_8016BBC0: +/* 8016BBC0 00168B00 7F E3 FB 78 */ mr r3, r31 +/* 8016BBC4 00168B04 3C 80 00 08 */ lis r4, 8 +/* 8016BBC8 00168B08 48 01 6D B9 */ bl dCamera_c_NS_chkFlag +/* 8016BBCC 00168B0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016BBD0 00168B10 40 82 00 14 */ bne lbl_8016BBE4 +/* 8016BBD4 00168B14 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 8016BBD8 00168B18 40 82 00 0C */ bne lbl_8016BBE4 +/* 8016BBDC 00168B1C 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 8016BBE0 00168B20 41 82 00 20 */ beq lbl_8016BC00 +lbl_8016BBE4: +/* 8016BBE4 00168B24 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016BBE8 00168B28 D0 1F 04 60 */ stfs f0, 0x460(r31) +/* 8016BBEC 00168B2C 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016BBF0 00168B30 48 01 6E 19 */ bl cSGlobe_NS_V_X1_ +/* 8016BBF4 00168B34 48 10 54 3D */ bl cSAngle_NS_Degree +/* 8016BBF8 00168B38 D0 3F 04 38 */ stfs f1, 0x438(r31) +/* 8016BBFC 00168B3C 48 00 01 7C */ b lbl_8016BD78 +lbl_8016BC00: +/* 8016BC00 00168B40 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 8016BC04 00168B44 40 82 00 2C */ bne lbl_8016BC30 +/* 8016BC08 00168B48 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 8016BC0C 00168B4C 40 82 00 24 */ bne lbl_8016BC30 +/* 8016BC10 00168B50 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 8016BC14 00168B54 41 82 00 24 */ beq lbl_8016BC38 +/* 8016BC18 00168B58 80 1F 01 A4 */ lwz r0, 0x1a4(r31) +/* 8016BC1C 00168B5C 2C 00 00 00 */ cmpwi r0, 0 +/* 8016BC20 00168B60 40 82 00 18 */ bne lbl_8016BC38 +/* 8016BC24 00168B64 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 8016BC28 00168B68 2C 00 00 00 */ cmpwi r0, 0 +/* 8016BC2C 00168B6C 40 82 00 0C */ bne lbl_8016BC38 +lbl_8016BC30: +/* 8016BC30 00168B70 56 20 06 3F */ clrlwi. r0, r17, 0x18 +/* 8016BC34 00168B74 41 82 00 54 */ beq lbl_8016BC88 +lbl_8016BC38: +/* 8016BC38 00168B78 C0 3F 04 8C */ lfs f1, 0x48c(r31) +/* 8016BC3C 00168B7C EC 12 98 28 */ fsubs f0, f18, f19 +/* 8016BC40 00168B80 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016BC44 00168B84 ED D3 00 2A */ fadds f14, f19, f0 +/* 8016BC48 00168B88 38 7F 01 B0 */ addi r3, r31, 0x1b0 +/* 8016BC4C 00168B8C 48 10 53 E5 */ bl cSAngle_NS_Degree +/* 8016BC50 00168B90 ED CE 08 2A */ fadds f14, f14, f1 +/* 8016BC54 00168B94 C0 3F 04 38 */ lfs f1, 0x438(r31) +/* 8016BC58 00168B98 EC 0E 08 28 */ fsubs f0, f14, f1 +/* 8016BC5C 00168B9C EC 10 00 32 */ fmuls f0, f16, f0 +/* 8016BC60 00168BA0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8016BC64 00168BA4 D0 1F 04 38 */ stfs f0, 0x438(r31) +/* 8016BC68 00168BA8 C0 5F 04 60 */ lfs f2, 0x460(r31) +/* 8016BC6C 00168BAC C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) +/* 8016BC70 00168BB0 C0 0D 8A B4 */ lfs f0, lbl_80451034-_SDA_BASE_(r13) +/* 8016BC74 00168BB4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8016BC78 00168BB8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016BC7C 00168BBC EC 02 00 2A */ fadds f0, f2, f0 +/* 8016BC80 00168BC0 D0 1F 04 60 */ stfs f0, 0x460(r31) +/* 8016BC84 00168BC4 48 00 00 F4 */ b lbl_8016BD78 +lbl_8016BC88: +/* 8016BC88 00168BC8 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 8016BC8C 00168BCC 41 82 00 20 */ beq lbl_8016BCAC +/* 8016BC90 00168BD0 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8016BC94 00168BD4 48 01 6D 75 */ bl cSGlobe_NS_V_X1_ +/* 8016BC98 00168BD8 48 10 53 99 */ bl cSAngle_NS_Degree +/* 8016BC9C 00168BDC D0 3F 04 38 */ stfs f1, 0x438(r31) +/* 8016BCA0 00168BE0 C0 02 9D 00 */ lfs f0, lbl_80453700-_SDA2_BASE_(r2) +/* 8016BCA4 00168BE4 D0 1F 04 60 */ stfs f0, 0x460(r31) +/* 8016BCA8 00168BE8 48 00 00 D0 */ b lbl_8016BD78 +lbl_8016BCAC: +/* 8016BCAC 00168BEC 7F A3 EB 78 */ mr r3, r29 +/* 8016BCB0 00168BF0 48 00 05 AD */ bl _unnamed_d_camera_cpp__NS_isPlayerFlying +/* 8016BCB4 00168BF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016BCB8 00168BF8 41 82 00 80 */ beq lbl_8016BD38 +/* 8016BCBC 00168BFC 38 61 01 44 */ addi r3, r1, 0x144 +/* 8016BCC0 00168C00 7F E4 FB 78 */ mr r4, r31 +/* 8016BCC4 00168C04 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 8016BCC8 00168C08 4B F2 BA 95 */ bl dCamera_c_NS_positionOf +/* 8016BCCC 00168C0C C0 3F 04 18 */ lfs f1, 0x418(r31) +/* 8016BCD0 00168C10 C0 01 01 48 */ lfs f0, 0x148(r1) +/* 8016BCD4 00168C14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016BCD8 00168C18 7C 00 00 26 */ mfcr r0 +/* 8016BCDC 00168C1C 54 10 0F FE */ srwi r16, r0, 0x1f +/* 8016BCE0 00168C20 38 61 01 44 */ addi r3, r1, 0x144 +/* 8016BCE4 00168C24 38 80 FF FF */ li r4, -1 +/* 8016BCE8 00168C28 4B E9 D4 9D */ bl cXyz_NS_dtor +/* 8016BCEC 00168C2C 28 10 00 00 */ cmplwi r16, 0 +/* 8016BCF0 00168C30 41 82 00 18 */ beq lbl_8016BD08 +/* 8016BCF4 00168C34 C0 3F 04 08 */ lfs f1, 0x408(r31) +/* 8016BCF8 00168C38 C0 41 05 B8 */ lfs f2, 0x5b8(r1) +/* 8016BCFC 00168C3C 4B F1 C4 41 */ bl dCamMath_NS_rationalBezierRatio +/* 8016BD00 00168C40 D0 3F 04 60 */ stfs f1, 0x460(r31) +/* 8016BD04 00168C44 48 00 00 20 */ b lbl_8016BD24 +lbl_8016BD08: +/* 8016BD08 00168C48 C0 5F 04 60 */ lfs f2, 0x460(r31) +/* 8016BD0C 00168C4C C0 22 9D 94 */ lfs f1, lbl_80453794-_SDA2_BASE_(r2) +/* 8016BD10 00168C50 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) +/* 8016BD14 00168C54 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8016BD18 00168C58 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016BD1C 00168C5C EC 02 00 2A */ fadds f0, f2, f0 +/* 8016BD20 00168C60 D0 1F 04 60 */ stfs f0, 0x460(r31) +lbl_8016BD24: +/* 8016BD24 00168C64 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8016BD28 00168C68 48 01 6C E1 */ bl cSGlobe_NS_V_X1_ +/* 8016BD2C 00168C6C 48 10 53 05 */ bl cSAngle_NS_Degree +/* 8016BD30 00168C70 D0 3F 04 38 */ stfs f1, 0x438(r31) +/* 8016BD34 00168C74 48 00 00 44 */ b lbl_8016BD78 +lbl_8016BD38: +/* 8016BD38 00168C78 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8016BD3C 00168C7C 48 01 6C CD */ bl cSGlobe_NS_V_X1_ +/* 8016BD40 00168C80 48 10 52 F1 */ bl cSAngle_NS_Degree +/* 8016BD44 00168C84 D0 3F 04 38 */ stfs f1, 0x438(r31) +/* 8016BD48 00168C88 C0 3F 04 08 */ lfs f1, 0x408(r31) +/* 8016BD4C 00168C8C C0 41 05 B8 */ lfs f2, 0x5b8(r1) +/* 8016BD50 00168C90 4B F1 C3 ED */ bl dCamMath_NS_rationalBezierRatio +/* 8016BD54 00168C94 D0 3F 04 60 */ stfs f1, 0x460(r31) +/* 8016BD58 00168C98 88 1F 04 79 */ lbz r0, 0x479(r31) +/* 8016BD5C 00168C9C 28 00 00 00 */ cmplwi r0, 0 +/* 8016BD60 00168CA0 41 82 00 18 */ beq lbl_8016BD78 +/* 8016BD64 00168CA4 38 61 00 DC */ addi r3, r1, 0xdc +/* 8016BD68 00168CA8 C0 22 9D EC */ lfs f1, lbl_804537EC-_SDA2_BASE_(r2) +/* 8016BD6C 00168CAC 48 10 52 A1 */ bl cSAngle_NS_Val_X3_ +/* 8016BD70 00168CB0 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) +/* 8016BD74 00168CB4 D0 1F 04 60 */ stfs f0, 0x460(r31) +lbl_8016BD78: +/* 8016BD78 00168CB8 A8 1F 04 02 */ lha r0, 0x402(r31) +/* 8016BD7C 00168CBC 2C 00 00 00 */ cmpwi r0, 0 +/* 8016BD80 00168CC0 40 82 00 0C */ bne lbl_8016BD8C +/* 8016BD84 00168CC4 38 00 00 00 */ li r0, 0 +/* 8016BD88 00168CC8 98 1F 04 7A */ stb r0, 0x47a(r31) +lbl_8016BD8C: +/* 8016BD8C 00168CCC 38 61 01 38 */ addi r3, r1, 0x138 +/* 8016BD90 00168CD0 7F E4 FB 78 */ mr r4, r31 +/* 8016BD94 00168CD4 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 8016BD98 00168CD8 4B F2 B9 C5 */ bl dCamera_c_NS_positionOf +/* 8016BD9C 00168CDC C0 01 01 3C */ lfs f0, 0x13c(r1) +/* 8016BDA0 00168CE0 D0 1F 04 18 */ stfs f0, 0x418(r31) +/* 8016BDA4 00168CE4 38 61 01 38 */ addi r3, r1, 0x138 +/* 8016BDA8 00168CE8 38 80 FF FF */ li r4, -1 +/* 8016BDAC 00168CEC 4B E9 D3 D9 */ bl cXyz_NS_dtor +/* 8016BDB0 00168CF0 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 8016BDB4 00168CF4 C0 3F 04 38 */ lfs f1, 0x438(r31) +/* 8016BDB8 00168CF8 48 10 52 55 */ bl cSAngle_NS_Val_X3_ +/* 8016BDBC 00168CFC 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 8016BDC0 00168D00 38 81 00 DC */ addi r4, r1, 0xdc +/* 8016BDC4 00168D04 48 01 6C A9 */ bl cSAngle_NS___lt +/* 8016BDC8 00168D08 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016BDCC 00168D0C 41 82 00 14 */ beq lbl_8016BDE0 +/* 8016BDD0 00168D10 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 8016BDD4 00168D14 38 81 00 DC */ addi r4, r1, 0xdc +/* 8016BDD8 00168D18 48 10 52 21 */ bl cSAngle_NS_Val_X1_ +/* 8016BDDC 00168D1C 48 00 00 24 */ b lbl_8016BE00 +lbl_8016BDE0: +/* 8016BDE0 00168D20 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 8016BDE4 00168D24 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 8016BDE8 00168D28 48 01 6C A5 */ bl cSAngle_NS___gt +/* 8016BDEC 00168D2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016BDF0 00168D30 41 82 00 10 */ beq lbl_8016BE00 +/* 8016BDF4 00168D34 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 8016BDF8 00168D38 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 8016BDFC 00168D3C 48 10 51 FD */ bl cSAngle_NS_Val_X1_ +lbl_8016BE00: +/* 8016BE00 00168D40 A8 1F 04 04 */ lha r0, 0x404(r31) +/* 8016BE04 00168D44 2C 00 00 00 */ cmpwi r0, 0 +/* 8016BE08 00168D48 41 82 00 08 */ beq lbl_8016BE10 +/* 8016BE0C 00168D4C D3 BF 04 60 */ stfs f29, 0x460(r31) +lbl_8016BE10: +/* 8016BE10 00168D50 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016BE14 00168D54 48 01 6B F5 */ bl cSGlobe_NS_V_X1_ +/* 8016BE18 00168D58 7C 65 1B 78 */ mr r5, r3 +/* 8016BE1C 00168D5C 38 61 00 10 */ addi r3, r1, 0x10 +/* 8016BE20 00168D60 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 8016BE24 00168D64 48 10 53 81 */ bl cSAngle_NS___mi_X1_ +/* 8016BE28 00168D68 38 61 00 0C */ addi r3, r1, 0xc +/* 8016BE2C 00168D6C 38 81 00 10 */ addi r4, r1, 0x10 +/* 8016BE30 00168D70 C0 3F 04 60 */ lfs f1, 0x460(r31) +/* 8016BE34 00168D74 48 10 54 31 */ bl cSAngle_NS___ml +/* 8016BE38 00168D78 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016BE3C 00168D7C 48 01 6B CD */ bl cSGlobe_NS_V_X1_ +/* 8016BE40 00168D80 7C 64 1B 78 */ mr r4, r3 +/* 8016BE44 00168D84 38 61 00 08 */ addi r3, r1, 8 +/* 8016BE48 00168D88 38 A1 00 0C */ addi r5, r1, 0xc +/* 8016BE4C 00168D8C 48 10 53 29 */ bl cSAngle_NS___pl +/* 8016BE50 00168D90 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016BE54 00168D94 38 81 00 08 */ addi r4, r1, 8 +/* 8016BE58 00168D98 4B F2 3C 01 */ bl cSGlobe_NS_V +/* 8016BE5C 00168D9C 38 61 00 08 */ addi r3, r1, 8 +/* 8016BE60 00168DA0 38 80 FF FF */ li r4, -1 +/* 8016BE64 00168DA4 4B EC 46 AD */ bl cSAngle_NS_dtor +/* 8016BE68 00168DA8 38 61 00 0C */ addi r3, r1, 0xc +/* 8016BE6C 00168DAC 38 80 FF FF */ li r4, -1 +/* 8016BE70 00168DB0 4B EC 46 A1 */ bl cSAngle_NS_dtor +/* 8016BE74 00168DB4 38 61 00 10 */ addi r3, r1, 0x10 +/* 8016BE78 00168DB8 38 80 FF FF */ li r4, -1 +/* 8016BE7C 00168DBC 4B EC 46 95 */ bl cSAngle_NS_dtor +/* 8016BE80 00168DC0 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8016BE84 00168DC4 48 01 6B E1 */ bl cSGlobe_NS_R_X1_ +/* 8016BE88 00168DC8 FD C0 08 90 */ fmr f14, f1 +/* 8016BE8C 00168DCC A8 1F 04 04 */ lha r0, 0x404(r31) +/* 8016BE90 00168DD0 2C 00 00 00 */ cmpwi r0, 0 +/* 8016BE94 00168DD4 41 82 00 0C */ beq lbl_8016BEA0 +/* 8016BE98 00168DD8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016BE9C 00168DDC D0 01 05 BC */ stfs f0, 0x5bc(r1) +lbl_8016BEA0: +/* 8016BEA0 00168DE0 C0 5F 04 10 */ lfs f2, 0x410(r31) +/* 8016BEA4 00168DE4 EC 35 10 28 */ fsubs f1, f21, f2 +/* 8016BEA8 00168DE8 C0 01 05 BC */ lfs f0, 0x5bc(r1) +/* 8016BEAC 00168DEC EC 00 00 72 */ fmuls f0, f0, f1 +/* 8016BEB0 00168DF0 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016BEB4 00168DF4 D0 1F 04 10 */ stfs f0, 0x410(r31) +/* 8016BEB8 00168DF8 C0 5F 04 14 */ lfs f2, 0x414(r31) +/* 8016BEBC 00168DFC EC 36 10 28 */ fsubs f1, f22, f2 +/* 8016BEC0 00168E00 C0 01 05 BC */ lfs f0, 0x5bc(r1) +/* 8016BEC4 00168E04 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8016BEC8 00168E08 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016BECC 00168E0C D0 1F 04 14 */ stfs f0, 0x414(r31) +/* 8016BED0 00168E10 3A 00 00 00 */ li r16, 0 +/* 8016BED4 00168E14 3A 20 00 00 */ li r17, 0 +/* 8016BED8 00168E18 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 8016BEDC 00168E1C 41 82 00 58 */ beq lbl_8016BF34 +/* 8016BEE0 00168E20 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016BEE4 00168E24 3C 80 00 10 */ lis r4, 0x10 +/* 8016BEE8 00168E28 48 00 04 81 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8016BEEC 00168E2C 28 03 00 00 */ cmplwi r3, 0 +/* 8016BEF0 00168E30 40 82 00 44 */ bne lbl_8016BF34 +/* 8016BEF4 00168E34 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016BEF8 00168E38 48 01 6B 6D */ bl cSGlobe_NS_R_X1_ +/* 8016BEFC 00168E3C EC 2E 08 28 */ fsubs f1, f14, f1 +/* 8016BF00 00168E40 C0 02 9D D8 */ lfs f0, lbl_804537D8-_SDA2_BASE_(r2) +/* 8016BF04 00168E44 ED C0 00 72 */ fmuls f14, f0, f1 +/* 8016BF08 00168E48 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016BF0C 00168E4C 48 01 6B 59 */ bl cSGlobe_NS_R_X1_ +/* 8016BF10 00168E50 ED C1 70 2A */ fadds f14, f1, f14 +/* 8016BF14 00168E54 56 A0 06 3F */ clrlwi. r0, r21, 0x18 +/* 8016BF18 00168E58 40 82 00 48 */ bne lbl_8016BF60 +/* 8016BF1C 00168E5C C0 02 9D 4C */ lfs f0, lbl_8045374C-_SDA2_BASE_(r2) +/* 8016BF20 00168E60 EC 00 05 B2 */ fmuls f0, f0, f22 +/* 8016BF24 00168E64 FC 0E 00 40 */ fcmpo cr0, f14, f0 +/* 8016BF28 00168E68 40 81 00 38 */ ble lbl_8016BF60 +/* 8016BF2C 00168E6C FD C0 00 90 */ fmr f14, f0 +/* 8016BF30 00168E70 48 00 00 30 */ b lbl_8016BF60 +lbl_8016BF34: +/* 8016BF34 00168E74 C0 1F 04 10 */ lfs f0, 0x410(r31) +/* 8016BF38 00168E78 FC 0E 00 40 */ fcmpo cr0, f14, f0 +/* 8016BF3C 00168E7C 40 80 00 10 */ bge lbl_8016BF4C +/* 8016BF40 00168E80 FD C0 00 90 */ fmr f14, f0 +/* 8016BF44 00168E84 3A 00 00 01 */ li r16, 1 +/* 8016BF48 00168E88 48 00 00 18 */ b lbl_8016BF60 +lbl_8016BF4C: +/* 8016BF4C 00168E8C C0 1F 04 14 */ lfs f0, 0x414(r31) +/* 8016BF50 00168E90 FC 0E 00 40 */ fcmpo cr0, f14, f0 +/* 8016BF54 00168E94 40 81 00 0C */ ble lbl_8016BF60 +/* 8016BF58 00168E98 FD C0 00 90 */ fmr f14, f0 +/* 8016BF5C 00168E9C 3A 20 00 01 */ li r17, 1 +lbl_8016BF60: +/* 8016BF60 00168EA0 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 8016BF64 00168EA4 41 82 00 24 */ beq lbl_8016BF88 +/* 8016BF68 00168EA8 C0 5F 04 5C */ lfs f2, 0x45c(r31) +/* 8016BF6C 00168EAC C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) +/* 8016BF70 00168EB0 C0 1F 04 08 */ lfs f0, 0x408(r31) +/* 8016BF74 00168EB4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8016BF78 00168EB8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016BF7C 00168EBC EC 02 00 2A */ fadds f0, f2, f0 +/* 8016BF80 00168EC0 D0 1F 04 5C */ stfs f0, 0x45c(r31) +/* 8016BF84 00168EC4 48 00 00 90 */ b lbl_8016C014 +lbl_8016BF88: +/* 8016BF88 00168EC8 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 8016BF8C 00168ECC 41 82 00 24 */ beq lbl_8016BFB0 +/* 8016BF90 00168ED0 C0 5F 04 5C */ lfs f2, 0x45c(r31) +/* 8016BF94 00168ED4 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) +/* 8016BF98 00168ED8 C0 1F 04 08 */ lfs f0, 0x408(r31) +/* 8016BF9C 00168EDC EC 00 10 28 */ fsubs f0, f0, f2 +/* 8016BFA0 00168EE0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016BFA4 00168EE4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016BFA8 00168EE8 D0 1F 04 5C */ stfs f0, 0x45c(r31) +/* 8016BFAC 00168EEC 48 00 00 68 */ b lbl_8016C014 +lbl_8016BFB0: +/* 8016BFB0 00168EF0 A8 1F 04 04 */ lha r0, 0x404(r31) +/* 8016BFB4 00168EF4 2C 00 00 00 */ cmpwi r0, 0 +/* 8016BFB8 00168EF8 41 82 00 0C */ beq lbl_8016BFC4 +/* 8016BFBC 00168EFC D3 BF 04 5C */ stfs f29, 0x45c(r31) +/* 8016BFC0 00168F00 48 00 00 54 */ b lbl_8016C014 +lbl_8016BFC4: +/* 8016BFC4 00168F04 56 00 06 3F */ clrlwi. r0, r16, 0x18 +/* 8016BFC8 00168F08 41 82 00 20 */ beq lbl_8016BFE8 +/* 8016BFCC 00168F0C C0 5F 04 5C */ lfs f2, 0x45c(r31) +/* 8016BFD0 00168F10 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) +/* 8016BFD4 00168F14 EC 14 10 28 */ fsubs f0, f20, f2 +/* 8016BFD8 00168F18 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016BFDC 00168F1C EC 02 00 2A */ fadds f0, f2, f0 +/* 8016BFE0 00168F20 D0 1F 04 5C */ stfs f0, 0x45c(r31) +/* 8016BFE4 00168F24 48 00 00 30 */ b lbl_8016C014 +lbl_8016BFE8: +/* 8016BFE8 00168F28 56 20 06 3F */ clrlwi. r0, r17, 0x18 +/* 8016BFEC 00168F2C 41 82 00 20 */ beq lbl_8016C00C +/* 8016BFF0 00168F30 C0 5F 04 5C */ lfs f2, 0x45c(r31) +/* 8016BFF4 00168F34 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) +/* 8016BFF8 00168F38 EC 14 10 28 */ fsubs f0, f20, f2 +/* 8016BFFC 00168F3C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016C000 00168F40 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016C004 00168F44 D0 1F 04 5C */ stfs f0, 0x45c(r31) +/* 8016C008 00168F48 48 00 00 0C */ b lbl_8016C014 +lbl_8016C00C: +/* 8016C00C 00168F4C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016C010 00168F50 D0 1F 04 5C */ stfs f0, 0x45c(r31) +lbl_8016C014: +/* 8016C014 00168F54 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016C018 00168F58 48 01 6A 4D */ bl cSGlobe_NS_R_X1_ +/* 8016C01C 00168F5C 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016C020 00168F60 48 01 6A 45 */ bl cSGlobe_NS_R_X1_ +/* 8016C024 00168F64 EC 2E 08 28 */ fsubs f1, f14, f1 +/* 8016C028 00168F68 C0 1F 04 5C */ lfs f0, 0x45c(r31) +/* 8016C02C 00168F6C ED C0 00 72 */ fmuls f14, f0, f1 +/* 8016C030 00168F70 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016C034 00168F74 48 01 6A 31 */ bl cSGlobe_NS_R_X1_ +/* 8016C038 00168F78 EC 21 70 2A */ fadds f1, f1, f14 +/* 8016C03C 00168F7C 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016C040 00168F80 48 01 6A 0D */ bl cSGlobe_NS_R +/* 8016C044 00168F84 38 61 01 2C */ addi r3, r1, 0x12c +/* 8016C048 00168F88 38 9F 00 5C */ addi r4, r31, 0x5c +/* 8016C04C 00168F8C 48 10 5A 69 */ bl cSGlobe_NS_Xyz +/* 8016C050 00168F90 38 61 01 20 */ addi r3, r1, 0x120 +/* 8016C054 00168F94 38 9F 00 64 */ addi r4, r31, 0x64 +/* 8016C058 00168F98 38 A1 01 2C */ addi r5, r1, 0x12c +/* 8016C05C 00168F9C 48 0F AA 89 */ bl cXyz_NS___pl +/* 8016C060 00168FA0 38 7F 04 4C */ addi r3, r31, 0x44c +/* 8016C064 00168FA4 38 81 01 20 */ addi r4, r1, 0x120 +/* 8016C068 00168FA8 4B F2 B7 71 */ bl cXyz_NS___as +/* 8016C06C 00168FAC 38 61 01 20 */ addi r3, r1, 0x120 +/* 8016C070 00168FB0 38 80 FF FF */ li r4, -1 +/* 8016C074 00168FB4 4B E9 D1 11 */ bl cXyz_NS_dtor +/* 8016C078 00168FB8 38 61 01 2C */ addi r3, r1, 0x12c +/* 8016C07C 00168FBC 38 80 FF FF */ li r4, -1 +/* 8016C080 00168FC0 4B E9 D1 05 */ bl cXyz_NS_dtor +/* 8016C084 00168FC4 38 7F 00 70 */ addi r3, r31, 0x70 +/* 8016C088 00168FC8 38 9F 04 4C */ addi r4, r31, 0x44c +/* 8016C08C 00168FCC 4B F2 B7 4D */ bl cXyz_NS___as +/* 8016C090 00168FD0 A8 1F 04 04 */ lha r0, 0x404(r31) +/* 8016C094 00168FD4 2C 00 00 00 */ cmpwi r0, 0 +/* 8016C098 00168FD8 41 82 00 0C */ beq lbl_8016C0A4 +/* 8016C09C 00168FDC D3 BF 04 68 */ stfs f29, 0x468(r31) +/* 8016C0A0 00168FE0 48 00 00 20 */ b lbl_8016C0C0 +lbl_8016C0A4: +/* 8016C0A4 00168FE4 C0 5F 04 68 */ lfs f2, 0x468(r31) +/* 8016C0A8 00168FE8 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) +/* 8016C0AC 00168FEC C0 01 05 B4 */ lfs f0, 0x5b4(r1) +/* 8016C0B0 00168FF0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8016C0B4 00168FF4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016C0B8 00168FF8 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016C0BC 00168FFC D0 1F 04 68 */ stfs f0, 0x468(r31) +lbl_8016C0C0: +/* 8016C0C0 00169000 C0 7F 00 80 */ lfs f3, 0x80(r31) +/* 8016C0C4 00169004 C0 5F 04 68 */ lfs f2, 0x468(r31) +/* 8016C0C8 00169008 C0 3F 04 8C */ lfs f1, 0x48c(r31) +/* 8016C0CC 0016900C EC 1F 78 28 */ fsubs f0, f31, f15 +/* 8016C0D0 00169010 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016C0D4 00169014 EC 0F 00 2A */ fadds f0, f15, f0 +/* 8016C0D8 00169018 EC 00 18 28 */ fsubs f0, f0, f3 +/* 8016C0DC 0016901C EC 02 00 32 */ fmuls f0, f2, f0 +/* 8016C0E0 00169020 EC 03 00 2A */ fadds f0, f3, f0 +/* 8016C0E4 00169024 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 8016C0E8 00169028 A8 7F 04 04 */ lha r3, 0x404(r31) +/* 8016C0EC 0016902C 2C 03 00 00 */ cmpwi r3, 0 +/* 8016C0F0 00169030 41 82 00 0C */ beq lbl_8016C0FC +/* 8016C0F4 00169034 38 03 FF FF */ addi r0, r3, -1 +/* 8016C0F8 00169038 B0 1F 04 04 */ sth r0, 0x404(r31) +lbl_8016C0FC: +/* 8016C0FC 0016903C 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 8016C100 00169040 38 80 FF FF */ li r4, -1 +/* 8016C104 00169044 4B EC 44 0D */ bl cSAngle_NS_dtor +/* 8016C108 00169048 38 61 00 BC */ addi r3, r1, 0xbc +/* 8016C10C 0016904C 38 80 FF FF */ li r4, -1 +/* 8016C110 00169050 4B EC 44 01 */ bl cSAngle_NS_dtor +/* 8016C114 00169054 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8016C118 00169058 38 80 FF FF */ li r4, -1 +/* 8016C11C 0016905C 4B F0 55 61 */ bl cSGlobe_NS_dtor +/* 8016C120 00169060 38 61 03 C0 */ addi r3, r1, 0x3c0 +/* 8016C124 00169064 38 80 FF FF */ li r4, -1 +/* 8016C128 00169068 4B E9 D0 5D */ bl cXyz_NS_dtor +/* 8016C12C 0016906C 38 61 03 CC */ addi r3, r1, 0x3cc +/* 8016C130 00169070 38 80 FF FF */ li r4, -1 +/* 8016C134 00169074 4B E9 D0 51 */ bl cXyz_NS_dtor +/* 8016C138 00169078 38 61 05 28 */ addi r3, r1, 0x528 +/* 8016C13C 0016907C 38 80 FF FF */ li r4, -1 +/* 8016C140 00169080 4B F0 BC C1 */ bl dBgS_CamLinChk_NS_dtor +/* 8016C144 00169084 38 61 03 E4 */ addi r3, r1, 0x3e4 +/* 8016C148 00169088 38 80 FF FF */ li r4, -1 +/* 8016C14C 0016908C 4B E9 D0 39 */ bl cXyz_NS_dtor +/* 8016C150 00169090 38 61 03 F0 */ addi r3, r1, 0x3f0 +/* 8016C154 00169094 38 80 FF FF */ li r4, -1 +/* 8016C158 00169098 4B E9 D0 2D */ bl cXyz_NS_dtor +/* 8016C15C 0016909C 38 61 04 08 */ addi r3, r1, 0x408 +/* 8016C160 001690A0 38 80 FF FF */ li r4, -1 +/* 8016C164 001690A4 4B E9 D0 21 */ bl cXyz_NS_dtor +/* 8016C168 001690A8 38 61 04 44 */ addi r3, r1, 0x444 +/* 8016C16C 001690AC 38 80 FF FF */ li r4, -1 +/* 8016C170 001690B0 4B E9 D0 15 */ bl cXyz_NS_dtor +/* 8016C174 001690B4 38 61 04 50 */ addi r3, r1, 0x450 +/* 8016C178 001690B8 38 80 FF FF */ li r4, -1 +/* 8016C17C 001690BC 4B E9 D0 09 */ bl cXyz_NS_dtor +/* 8016C180 001690C0 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 8016C184 001690C4 38 80 FF FF */ li r4, -1 +/* 8016C188 001690C8 4B EC 43 89 */ bl cSAngle_NS_dtor +/* 8016C18C 001690CC 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 8016C190 001690D0 38 80 FF FF */ li r4, -1 +/* 8016C194 001690D4 4B EC 43 7D */ bl cSAngle_NS_dtor +/* 8016C198 001690D8 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 8016C19C 001690DC 38 80 FF FF */ li r4, -1 +/* 8016C1A0 001690E0 4B EC 43 71 */ bl cSAngle_NS_dtor +/* 8016C1A4 001690E4 38 61 00 DC */ addi r3, r1, 0xdc +/* 8016C1A8 001690E8 38 80 FF FF */ li r4, -1 +/* 8016C1AC 001690EC 4B EC 43 65 */ bl cSAngle_NS_dtor +/* 8016C1B0 001690F0 38 60 00 01 */ li r3, 1 +lbl_8016C1B4: +/* 8016C1B4 001690F4 E3 E1 07 38 */ psq_l f31, 1848(r1), 0, 0 +/* 8016C1B8 001690F8 CB E1 07 30 */ lfd f31, 0x730(r1) +/* 8016C1BC 001690FC E3 C1 07 28 */ psq_l f30, 1832(r1), 0, 0 +/* 8016C1C0 00169100 CB C1 07 20 */ lfd f30, 0x720(r1) +/* 8016C1C4 00169104 E3 A1 07 18 */ psq_l f29, 1816(r1), 0, 0 +/* 8016C1C8 00169108 CB A1 07 10 */ lfd f29, 0x710(r1) +/* 8016C1CC 0016910C E3 81 07 08 */ psq_l f28, 1800(r1), 0, 0 +/* 8016C1D0 00169110 CB 81 07 00 */ lfd f28, 0x700(r1) +/* 8016C1D4 00169114 E3 61 06 F8 */ psq_l f27, 1784(r1), 0, 0 +/* 8016C1D8 00169118 CB 61 06 F0 */ lfd f27, 0x6f0(r1) +/* 8016C1DC 0016911C E3 41 06 E8 */ psq_l f26, 1768(r1), 0, 0 +/* 8016C1E0 00169120 CB 41 06 E0 */ lfd f26, 0x6e0(r1) +/* 8016C1E4 00169124 E3 21 06 D8 */ psq_l f25, 1752(r1), 0, 0 +/* 8016C1E8 00169128 CB 21 06 D0 */ lfd f25, 0x6d0(r1) +/* 8016C1EC 0016912C E3 01 06 C8 */ psq_l f24, 1736(r1), 0, 0 +/* 8016C1F0 00169130 CB 01 06 C0 */ lfd f24, 0x6c0(r1) +/* 8016C1F4 00169134 E2 E1 06 B8 */ psq_l f23, 1720(r1), 0, 0 +/* 8016C1F8 00169138 CA E1 06 B0 */ lfd f23, 0x6b0(r1) +/* 8016C1FC 0016913C E2 C1 06 A8 */ psq_l f22, 1704(r1), 0, 0 +/* 8016C200 00169140 CA C1 06 A0 */ lfd f22, 0x6a0(r1) +/* 8016C204 00169144 E2 A1 06 98 */ psq_l f21, 1688(r1), 0, 0 +/* 8016C208 00169148 CA A1 06 90 */ lfd f21, 0x690(r1) +/* 8016C20C 0016914C E2 81 06 88 */ psq_l f20, 1672(r1), 0, 0 +/* 8016C210 00169150 CA 81 06 80 */ lfd f20, 0x680(r1) +/* 8016C214 00169154 E2 61 06 78 */ psq_l f19, 1656(r1), 0, 0 +/* 8016C218 00169158 CA 61 06 70 */ lfd f19, 0x670(r1) +/* 8016C21C 0016915C E2 41 06 68 */ psq_l f18, 1640(r1), 0, 0 +/* 8016C220 00169160 CA 41 06 60 */ lfd f18, 0x660(r1) +/* 8016C224 00169164 E2 21 06 58 */ psq_l f17, 1624(r1), 0, 0 +/* 8016C228 00169168 CA 21 06 50 */ lfd f17, 0x650(r1) +/* 8016C22C 0016916C E2 01 06 48 */ psq_l f16, 1608(r1), 0, 0 +/* 8016C230 00169170 CA 01 06 40 */ lfd f16, 0x640(r1) +/* 8016C234 00169174 E1 E1 06 38 */ psq_l f15, 1592(r1), 0, 0 +/* 8016C238 00169178 C9 E1 06 30 */ lfd f15, 0x630(r1) +/* 8016C23C 0016917C E1 C1 06 28 */ psq_l f14, 1576(r1), 0, 0 +/* 8016C240 00169180 C9 C1 06 20 */ lfd f14, 0x620(r1) +/* 8016C244 00169184 39 61 06 20 */ addi r11, r1, 0x620 +/* 8016C248 00169188 48 1F 5F AD */ bl func_803621F4 +/* 8016C24C 0016918C 80 01 07 44 */ lwz r0, 0x744(r1) +/* 8016C250 00169190 7C 08 03 A6 */ mtlr r0 +/* 8016C254 00169194 38 21 07 40 */ addi r1, r1, 0x740 +/* 8016C258 00169198 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016C25C.s b/include/d/d_camera/asm/func_8016C25C.s new file mode 100644 index 0000000000..efcc1b4568 --- /dev/null +++ b/include/d/d_camera/asm/func_8016C25C.s @@ -0,0 +1,29 @@ +/* 8016C25C 0016919C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8016C260 001691A0 7C 08 02 A6 */ mflr r0 +/* 8016C264 001691A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8016C268 001691A8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8016C26C 001691AC 93 C1 00 08 */ stw r30, 8(r1) +/* 8016C270 001691B0 7C 7E 1B 78 */ mr r30, r3 +/* 8016C274 001691B4 3B E0 00 00 */ li r31, 0 +/* 8016C278 001691B8 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8016C27C 001691BC 81 8C 00 44 */ lwz r12, 0x44(r12) +/* 8016C280 001691C0 7D 89 03 A6 */ mtctr r12 +/* 8016C284 001691C4 4E 80 04 21 */ bctrl +/* 8016C288 001691C8 28 03 00 00 */ cmplwi r3, 0 +/* 8016C28C 001691CC 41 82 00 24 */ beq lbl_8016C2B0 +/* 8016C290 001691D0 7F C3 F3 78 */ mr r3, r30 +/* 8016C294 001691D4 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 8016C298 001691D8 81 8C 02 80 */ lwz r12, 0x280(r12) +/* 8016C29C 001691DC 7D 89 03 A6 */ mtctr r12 +/* 8016C2A0 001691E0 4E 80 04 21 */ bctrl +/* 8016C2A4 001691E4 2C 03 00 00 */ cmpwi r3, 0 +/* 8016C2A8 001691E8 40 82 00 08 */ bne lbl_8016C2B0 +/* 8016C2AC 001691EC 3B E0 00 01 */ li r31, 1 +lbl_8016C2B0: +/* 8016C2B0 001691F0 7F E3 FB 78 */ mr r3, r31 +/* 8016C2B4 001691F4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8016C2B8 001691F8 83 C1 00 08 */ lwz r30, 8(r1) +/* 8016C2BC 001691FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8016C2C0 00169200 7C 08 03 A6 */ mtlr r0 +/* 8016C2C4 00169204 38 21 00 10 */ addi r1, r1, 0x10 +/* 8016C2C8 00169208 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016C2CC.s b/include/d/d_camera/asm/func_8016C2CC.s new file mode 100644 index 0000000000..e4c5c980af --- /dev/null +++ b/include/d/d_camera/asm/func_8016C2CC.s @@ -0,0 +1,2 @@ +/* 8016C2CC 0016920C A8 63 00 00 */ lha r3, 0(r3) +/* 8016C2D0 00169210 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016C2D4.s b/include/d/d_camera/asm/func_8016C2D4.s new file mode 100644 index 0000000000..43bf37d75d --- /dev/null +++ b/include/d/d_camera/asm/func_8016C2D4.s @@ -0,0 +1,16 @@ +/* 8016C2D4 00169214 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8016C2D8 00169218 7C 08 02 A6 */ mflr r0 +/* 8016C2DC 0016921C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8016C2E0 00169220 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8016C2E4 00169224 7C 7F 1B 78 */ mr r31, r3 +/* 8016C2E8 00169228 C0 24 00 04 */ lfs f1, 4(r4) +/* 8016C2EC 0016922C C0 44 00 08 */ lfs f2, 8(r4) +/* 8016C2F0 00169230 48 0F B3 85 */ bl cM_atan2s +/* 8016C2F4 00169234 7C 64 1B 78 */ mr r4, r3 +/* 8016C2F8 00169238 7F E3 FB 78 */ mr r3, r31 +/* 8016C2FC 0016923C 48 10 4C 9D */ bl cSAngle_X2_ +/* 8016C300 00169240 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8016C304 00169244 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8016C308 00169248 7C 08 03 A6 */ mtlr r0 +/* 8016C30C 0016924C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8016C310 00169250 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016C314.s b/include/d/d_camera/asm/func_8016C314.s new file mode 100644 index 0000000000..89e48ca58a --- /dev/null +++ b/include/d/d_camera/asm/func_8016C314.s @@ -0,0 +1,7 @@ +/* 8016C314 00169254 54 64 30 32 */ slwi r4, r3, 6 +/* 8016C318 00169258 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 8016C31C 0016925C 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l +/* 8016C320 00169260 7C 60 22 14 */ add r3, r0, r4 +/* 8016C324 00169264 80 03 00 30 */ lwz r0, 0x30(r3) +/* 8016C328 00169268 54 03 05 EE */ rlwinm r3, r0, 0, 0x17, 0x17 +/* 8016C32C 0016926C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016C330.s b/include/d/d_camera/asm/func_8016C330.s new file mode 100644 index 0000000000..3879af20af --- /dev/null +++ b/include/d/d_camera/asm/func_8016C330.s @@ -0,0 +1,7 @@ +/* 8016C330 00169270 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8016C334 00169274 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8016C338 00169278 54 60 20 36 */ slwi r0, r3, 4 +/* 8016C33C 0016927C 7C 65 02 14 */ add r3, r5, r0 +/* 8016C340 00169280 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8016C344 00169284 7C 03 20 38 */ and r3, r0, r4 +/* 8016C348 00169288 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016C34C.s b/include/d/d_camera/asm/func_8016C34C.s new file mode 100644 index 0000000000..81f35d07bf --- /dev/null +++ b/include/d/d_camera/asm/func_8016C34C.s @@ -0,0 +1,7 @@ +/* 8016C34C 0016928C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8016C350 00169290 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8016C354 00169294 54 60 20 36 */ slwi r0, r3, 4 +/* 8016C358 00169298 7C 64 02 14 */ add r3, r4, r0 +/* 8016C35C 0016929C 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8016C360 001692A0 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f +/* 8016C364 001692A4 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016C368.s b/include/d/d_camera/asm/func_8016C368.s new file mode 100644 index 0000000000..ff89f04d28 --- /dev/null +++ b/include/d/d_camera/asm/func_8016C368.s @@ -0,0 +1,7 @@ +/* 8016C368 001692A8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8016C36C 001692AC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8016C370 001692B0 54 60 20 36 */ slwi r0, r3, 4 +/* 8016C374 001692B4 7C 65 02 14 */ add r3, r5, r0 +/* 8016C378 001692B8 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8016C37C 001692BC 7C 03 20 38 */ and r3, r0, r4 +/* 8016C380 001692C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_8016C384.s b/include/d/d_camera/asm/func_8016C384.s new file mode 100644 index 0000000000..3e3d4ac72b --- /dev/null +++ b/include/d/d_camera/asm/func_8016C384.s @@ -0,0 +1,2195 @@ +/* 8016C384 001692C4 94 21 FA B0 */ stwu r1, -0x550(r1) +/* 8016C388 001692C8 7C 08 02 A6 */ mflr r0 +/* 8016C38C 001692CC 90 01 05 54 */ stw r0, 0x554(r1) +/* 8016C390 001692D0 DB E1 05 40 */ stfd f31, 0x540(r1) +/* 8016C394 001692D4 F3 E1 05 48 */ psq_st f31, 1352(r1), 0, 0 +/* 8016C398 001692D8 DB C1 05 30 */ stfd f30, 0x530(r1) +/* 8016C39C 001692DC F3 C1 05 38 */ psq_st f30, 1336(r1), 0, 0 +/* 8016C3A0 001692E0 DB A1 05 20 */ stfd f29, 0x520(r1) +/* 8016C3A4 001692E4 F3 A1 05 28 */ psq_st f29, 1320(r1), 0, 0 +/* 8016C3A8 001692E8 DB 81 05 10 */ stfd f28, 0x510(r1) +/* 8016C3AC 001692EC F3 81 05 18 */ psq_st f28, 1304(r1), 0, 0 +/* 8016C3B0 001692F0 DB 61 05 00 */ stfd f27, 0x500(r1) +/* 8016C3B4 001692F4 F3 61 05 08 */ psq_st f27, 1288(r1), 0, 0 +/* 8016C3B8 001692F8 DB 41 04 F0 */ stfd f26, 0x4f0(r1) +/* 8016C3BC 001692FC F3 41 04 F8 */ psq_st f26, 1272(r1), 0, 0 +/* 8016C3C0 00169300 DB 21 04 E0 */ stfd f25, 0x4e0(r1) +/* 8016C3C4 00169304 F3 21 04 E8 */ psq_st f25, 1256(r1), 0, 0 +/* 8016C3C8 00169308 DB 01 04 D0 */ stfd f24, 0x4d0(r1) +/* 8016C3CC 0016930C F3 01 04 D8 */ psq_st f24, 1240(r1), 0, 0 +/* 8016C3D0 00169310 DA E1 04 C0 */ stfd f23, 0x4c0(r1) +/* 8016C3D4 00169314 F2 E1 04 C8 */ psq_st f23, 1224(r1), 0, 0 +/* 8016C3D8 00169318 DA C1 04 B0 */ stfd f22, 0x4b0(r1) +/* 8016C3DC 0016931C F2 C1 04 B8 */ psq_st f22, 1208(r1), 0, 0 +/* 8016C3E0 00169320 DA A1 04 A0 */ stfd f21, 0x4a0(r1) +/* 8016C3E4 00169324 F2 A1 04 A8 */ psq_st f21, 1192(r1), 0, 0 +/* 8016C3E8 00169328 DA 81 04 90 */ stfd f20, 0x490(r1) +/* 8016C3EC 0016932C F2 81 04 98 */ psq_st f20, 1176(r1), 0, 0 +/* 8016C3F0 00169330 DA 61 04 80 */ stfd f19, 0x480(r1) +/* 8016C3F4 00169334 F2 61 04 88 */ psq_st f19, 1160(r1), 0, 0 +/* 8016C3F8 00169338 DA 41 04 70 */ stfd f18, 0x470(r1) +/* 8016C3FC 0016933C F2 41 04 78 */ psq_st f18, 1144(r1), 0, 0 +/* 8016C400 00169340 DA 21 04 60 */ stfd f17, 0x460(r1) +/* 8016C404 00169344 F2 21 04 68 */ psq_st f17, 1128(r1), 0, 0 +/* 8016C408 00169348 DA 01 04 50 */ stfd f16, 0x450(r1) +/* 8016C40C 0016934C F2 01 04 58 */ psq_st f16, 1112(r1), 0, 0 +/* 8016C410 00169350 D9 E1 04 40 */ stfd f15, 0x440(r1) +/* 8016C414 00169354 F1 E1 04 48 */ psq_st f15, 1096(r1), 0, 0 +/* 8016C418 00169358 D9 C1 04 30 */ stfd f14, 0x430(r1) +/* 8016C41C 0016935C F1 C1 04 38 */ psq_st f14, 1080(r1), 0, 0 +/* 8016C420 00169360 39 61 04 30 */ addi r11, r1, 0x430 +/* 8016C424 00169364 48 1F 5D 8D */ bl func_803621B0 +/* 8016C428 00169368 7C 7E 1B 78 */ mr r30, r3 +/* 8016C42C 0016936C 7C 9F 23 78 */ mr r31, r4 +/* 8016C430 00169370 C3 C3 0A 40 */ lfs f30, 0xa40(r3) +/* 8016C434 00169374 38 61 00 F4 */ addi r3, r1, 0xf4 +/* 8016C438 00169378 C0 3E 0A 30 */ lfs f1, 0xa30(r30) +/* 8016C43C 0016937C 48 10 4B 8D */ bl cSAngle_X3_ +/* 8016C440 00169380 38 61 01 48 */ addi r3, r1, 0x148 +/* 8016C444 00169384 38 81 00 F4 */ addi r4, r1, 0xf4 +/* 8016C448 00169388 48 10 4B 21 */ bl cSAngle_X1_ +/* 8016C44C 0016938C 38 61 00 F4 */ addi r3, r1, 0xf4 +/* 8016C450 00169390 38 80 FF FF */ li r4, -1 +/* 8016C454 00169394 4B EC 40 BD */ bl cSAngle_NS_dtor +/* 8016C458 00169398 C0 1E 0A 38 */ lfs f0, 0xa38(r30) +/* 8016C45C 0016939C D0 01 03 E0 */ stfs f0, 0x3e0(r1) +/* 8016C460 001693A0 83 BE 0A 3C */ lwz r29, 0xa3c(r30) +/* 8016C464 001693A4 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016C468 001693A8 7F E4 FB 78 */ mr r4, r31 +/* 8016C46C 001693AC 38 A0 00 01 */ li r5, 1 +/* 8016C470 001693B0 48 01 68 61 */ bl dCamParam_c_NS_Val +/* 8016C474 001693B4 D8 21 03 E8 */ stfd f1, 0x3e8(r1) +/* 8016C478 001693B8 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016C47C 001693BC 7F E4 FB 78 */ mr r4, r31 +/* 8016C480 001693C0 38 A0 00 05 */ li r5, 5 +/* 8016C484 001693C4 48 01 68 4D */ bl dCamParam_c_NS_Val +/* 8016C488 001693C8 FF A0 08 90 */ fmr f29, f1 +/* 8016C48C 001693CC 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016C490 001693D0 7F E4 FB 78 */ mr r4, r31 +/* 8016C494 001693D4 38 A0 00 06 */ li r5, 6 +/* 8016C498 001693D8 48 01 68 39 */ bl dCamParam_c_NS_Val +/* 8016C49C 001693DC FF 80 08 90 */ fmr f28, f1 +/* 8016C4A0 001693E0 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016C4A4 001693E4 7F E4 FB 78 */ mr r4, r31 +/* 8016C4A8 001693E8 38 A0 00 19 */ li r5, 0x19 +/* 8016C4AC 001693EC 48 01 68 25 */ bl dCamParam_c_NS_Val +/* 8016C4B0 001693F0 FF 60 08 90 */ fmr f27, f1 +/* 8016C4B4 001693F4 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016C4B8 001693F8 7F E4 FB 78 */ mr r4, r31 +/* 8016C4BC 001693FC 38 A0 00 1A */ li r5, 0x1a +/* 8016C4C0 00169400 48 01 68 11 */ bl dCamParam_c_NS_Val +/* 8016C4C4 00169404 FF 40 08 90 */ fmr f26, f1 +/* 8016C4C8 00169408 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016C4CC 0016940C 7F E4 FB 78 */ mr r4, r31 +/* 8016C4D0 00169410 38 A0 00 04 */ li r5, 4 +/* 8016C4D4 00169414 48 01 67 FD */ bl dCamParam_c_NS_Val +/* 8016C4D8 00169418 FF 20 08 90 */ fmr f25, f1 +/* 8016C4DC 0016941C 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016C4E0 00169420 7F E4 FB 78 */ mr r4, r31 +/* 8016C4E4 00169424 38 A0 00 0D */ li r5, 0xd +/* 8016C4E8 00169428 48 01 67 E9 */ bl dCamParam_c_NS_Val +/* 8016C4EC 0016942C FF 00 08 90 */ fmr f24, f1 +/* 8016C4F0 00169430 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016C4F4 00169434 7F E4 FB 78 */ mr r4, r31 +/* 8016C4F8 00169438 38 A0 00 0F */ li r5, 0xf +/* 8016C4FC 0016943C 48 01 67 D5 */ bl dCamParam_c_NS_Val +/* 8016C500 00169440 FE E0 08 90 */ fmr f23, f1 +/* 8016C504 00169444 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016C508 00169448 7F E4 FB 78 */ mr r4, r31 +/* 8016C50C 0016944C 38 A0 00 10 */ li r5, 0x10 +/* 8016C510 00169450 48 01 67 C1 */ bl dCamParam_c_NS_Val +/* 8016C514 00169454 FE C0 08 90 */ fmr f22, f1 +/* 8016C518 00169458 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016C51C 0016945C 7F E4 FB 78 */ mr r4, r31 +/* 8016C520 00169460 38 A0 00 1B */ li r5, 0x1b +/* 8016C524 00169464 48 01 67 AD */ bl dCamParam_c_NS_Val +/* 8016C528 00169468 FE A0 08 90 */ fmr f21, f1 +/* 8016C52C 0016946C 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016C530 00169470 7F E4 FB 78 */ mr r4, r31 +/* 8016C534 00169474 38 A0 00 16 */ li r5, 0x16 +/* 8016C538 00169478 48 01 67 99 */ bl dCamParam_c_NS_Val +/* 8016C53C 0016947C FE 80 08 90 */ fmr f20, f1 +/* 8016C540 00169480 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016C544 00169484 7F E4 FB 78 */ mr r4, r31 +/* 8016C548 00169488 38 A0 00 17 */ li r5, 0x17 +/* 8016C54C 0016948C 48 01 67 85 */ bl dCamParam_c_NS_Val +/* 8016C550 00169490 FE 60 08 90 */ fmr f19, f1 +/* 8016C554 00169494 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016C558 00169498 7F E4 FB 78 */ mr r4, r31 +/* 8016C55C 0016949C 38 A0 00 18 */ li r5, 0x18 +/* 8016C560 001694A0 48 01 67 71 */ bl dCamParam_c_NS_Val +/* 8016C564 001694A4 FE 40 08 90 */ fmr f18, f1 +/* 8016C568 001694A8 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016C56C 001694AC 7F E4 FB 78 */ mr r4, r31 +/* 8016C570 001694B0 38 A0 00 0A */ li r5, 0xa +/* 8016C574 001694B4 48 01 67 5D */ bl dCamParam_c_NS_Val +/* 8016C578 001694B8 FE 20 08 90 */ fmr f17, f1 +/* 8016C57C 001694BC 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016C580 001694C0 7F E4 FB 78 */ mr r4, r31 +/* 8016C584 001694C4 38 A0 00 0B */ li r5, 0xb +/* 8016C588 001694C8 48 01 67 49 */ bl dCamParam_c_NS_Val +/* 8016C58C 001694CC FE 00 08 90 */ fmr f16, f1 +/* 8016C590 001694D0 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016C594 001694D4 7F E4 FB 78 */ mr r4, r31 +/* 8016C598 001694D8 38 A0 00 14 */ li r5, 0x14 +/* 8016C59C 001694DC 48 01 67 35 */ bl dCamParam_c_NS_Val +/* 8016C5A0 001694E0 D0 21 03 DC */ stfs f1, 0x3dc(r1) +/* 8016C5A4 001694E4 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016C5A8 001694E8 7F E4 FB 78 */ mr r4, r31 +/* 8016C5AC 001694EC 38 A0 00 15 */ li r5, 0x15 +/* 8016C5B0 001694F0 48 01 67 21 */ bl dCamParam_c_NS_Val +/* 8016C5B4 001694F4 D0 21 03 D8 */ stfs f1, 0x3d8(r1) +/* 8016C5B8 001694F8 48 01 63 E5 */ bl dComIfGp_getAttention +/* 8016C5BC 001694FC 7C 7C 1B 78 */ mr r28, r3 +/* 8016C5C0 00169500 83 7E 01 80 */ lwz r27, 0x180(r30) +/* 8016C5C4 00169504 48 01 64 91 */ bl dComIfGp_evmng_cameraPlay +/* 8016C5C8 00169508 2C 03 00 00 */ cmpwi r3, 0 +/* 8016C5CC 0016950C 41 82 00 24 */ beq lbl_8016C5F0 +/* 8016C5D0 00169510 7F C3 F3 78 */ mr r3, r30 +/* 8016C5D4 00169514 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 8016C5D8 00169518 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 8016C5DC 0016951C 38 84 01 A6 */ addi r4, r4, 0x1a6 +/* 8016C5E0 00169520 4B F1 CE E5 */ bl dCamera_c_NS_getEvActor +/* 8016C5E4 00169524 28 03 00 00 */ cmplwi r3, 0 +/* 8016C5E8 00169528 41 82 00 08 */ beq lbl_8016C5F0 +/* 8016C5EC 0016952C 90 7E 01 84 */ stw r3, 0x184(r30) +lbl_8016C5F0: +/* 8016C5F0 00169530 80 1E 01 74 */ lwz r0, 0x174(r30) +/* 8016C5F4 00169534 28 00 00 00 */ cmplwi r0, 0 +/* 8016C5F8 00169538 40 82 02 AC */ bne lbl_8016C8A4 +/* 8016C5FC 0016953C A8 1E 01 36 */ lha r0, 0x136(r30) +/* 8016C600 00169540 2C 00 00 00 */ cmpwi r0, 0 +/* 8016C604 00169544 41 81 00 28 */ bgt lbl_8016C62C +/* 8016C608 00169548 38 7E 00 5C */ addi r3, r30, 0x5c +/* 8016C60C 0016954C 38 9E 00 28 */ addi r4, r30, 0x28 +/* 8016C610 00169550 4B F2 21 65 */ bl cSGlobe_NS___as +/* 8016C614 00169554 38 7E 00 64 */ addi r3, r30, 0x64 +/* 8016C618 00169558 38 9E 00 30 */ addi r4, r30, 0x30 +/* 8016C61C 0016955C 4B F2 B1 BD */ bl cXyz_NS___as +/* 8016C620 00169560 38 7E 00 70 */ addi r3, r30, 0x70 +/* 8016C624 00169564 38 9E 00 3C */ addi r4, r30, 0x3c +/* 8016C628 00169568 4B F2 B1 B1 */ bl cXyz_NS___as +lbl_8016C62C: +/* 8016C62C 0016956C 3C 60 4C 4F */ lis r3, 0x4C4F434B@ha +/* 8016C630 00169570 38 03 43 4B */ addi r0, r3, 0x4C4F434B@l +/* 8016C634 00169574 90 1E 03 E8 */ stw r0, 0x3e8(r30) +/* 8016C638 00169578 38 00 00 00 */ li r0, 0 +/* 8016C63C 0016957C 90 1E 03 F4 */ stw r0, 0x3f4(r30) +/* 8016C640 00169580 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016C644 00169584 D0 1E 03 F8 */ stfs f0, 0x3f8(r30) +/* 8016C648 00169588 98 1E 04 00 */ stb r0, 0x400(r30) +/* 8016C64C 0016958C 98 1E 04 10 */ stb r0, 0x410(r30) +/* 8016C650 00169590 38 7E 04 04 */ addi r3, r30, 0x404 +/* 8016C654 00169594 38 9E 00 64 */ addi r4, r30, 0x64 +/* 8016C658 00169598 4B F2 B1 81 */ bl cXyz_NS___as +/* 8016C65C 0016959C 38 61 02 64 */ addi r3, r1, 0x264 +/* 8016C660 001695A0 7F C4 F3 78 */ mr r4, r30 +/* 8016C664 001695A4 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 8016C668 001695A8 4B F2 B0 B5 */ bl dCamera_c_NS_attentionPos +/* 8016C66C 001695AC 38 61 02 C4 */ addi r3, r1, 0x2c4 +/* 8016C670 001695B0 38 81 02 64 */ addi r4, r1, 0x264 +/* 8016C674 001695B4 4B F2 B1 81 */ bl cXyz_X1_ +/* 8016C678 001695B8 38 61 02 64 */ addi r3, r1, 0x264 +/* 8016C67C 001695BC 38 80 FF FF */ li r4, -1 +/* 8016C680 001695C0 4B E9 CB 05 */ bl cXyz_NS_dtor +/* 8016C684 001695C4 38 61 02 58 */ addi r3, r1, 0x258 +/* 8016C688 001695C8 38 9E 00 64 */ addi r4, r30, 0x64 +/* 8016C68C 001695CC 38 A1 02 C4 */ addi r5, r1, 0x2c4 +/* 8016C690 001695D0 48 0F A4 A5 */ bl cXyz_NS___mi +/* 8016C694 001695D4 38 7E 04 1C */ addi r3, r30, 0x41c +/* 8016C698 001695D8 38 81 02 58 */ addi r4, r1, 0x258 +/* 8016C69C 001695DC 48 10 53 D5 */ bl cSGlobe_NS_Val_X3_ +/* 8016C6A0 001695E0 38 61 02 58 */ addi r3, r1, 0x258 +/* 8016C6A4 001695E4 38 80 FF FF */ li r4, -1 +/* 8016C6A8 001695E8 4B E9 CA DD */ bl cXyz_NS_dtor +/* 8016C6AC 001695EC C0 3E 00 64 */ lfs f1, 0x64(r30) +/* 8016C6B0 001695F0 C0 01 02 C4 */ lfs f0, 0x2c4(r1) +/* 8016C6B4 001695F4 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8016C6B8 001695F8 40 82 00 3C */ bne lbl_8016C6F4 +/* 8016C6BC 001695FC C0 3E 00 6C */ lfs f1, 0x6c(r30) +/* 8016C6C0 00169600 C0 01 02 CC */ lfs f0, 0x2cc(r1) +/* 8016C6C4 00169604 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8016C6C8 00169608 40 82 00 2C */ bne lbl_8016C6F4 +/* 8016C6CC 0016960C 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 8016C6D0 00169610 7F C4 F3 78 */ mr r4, r30 +/* 8016C6D4 00169614 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 8016C6D8 00169618 4B F2 B0 61 */ bl dCamera_c_NS_directionOf +/* 8016C6DC 0016961C 38 7E 04 1C */ addi r3, r30, 0x41c +/* 8016C6E0 00169620 38 81 00 F0 */ addi r4, r1, 0xf0 +/* 8016C6E4 00169624 4B F2 21 B1 */ bl cSGlobe_NS_U +/* 8016C6E8 00169628 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 8016C6EC 0016962C 38 80 FF FF */ li r4, -1 +/* 8016C6F0 00169630 4B EC 3E 21 */ bl cSAngle_NS_dtor +lbl_8016C6F4: +/* 8016C6F4 00169634 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016C6F8 00169638 D0 1E 04 40 */ stfs f0, 0x440(r30) +/* 8016C6FC 0016963C D0 1E 04 3C */ stfs f0, 0x43c(r30) +/* 8016C700 00169640 C0 1E 09 A8 */ lfs f0, 0x9a8(r30) +/* 8016C704 00169644 D0 1E 04 44 */ stfs f0, 0x444(r30) +/* 8016C708 00169648 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016C70C 0016964C D0 1E 04 48 */ stfs f0, 0x448(r30) +/* 8016C710 00169650 38 00 00 00 */ li r0, 0 +/* 8016C714 00169654 90 1E 03 FC */ stw r0, 0x3fc(r30) +/* 8016C718 00169658 98 1E 04 11 */ stb r0, 0x411(r30) +/* 8016C71C 0016965C 90 1E 04 14 */ stw r0, 0x414(r30) +/* 8016C720 00169660 90 1E 04 18 */ stw r0, 0x418(r30) +/* 8016C724 00169664 98 1E 04 28 */ stb r0, 0x428(r30) +/* 8016C728 00169668 90 1E 04 2C */ stw r0, 0x42c(r30) +/* 8016C72C 0016966C C0 1E 00 5C */ lfs f0, 0x5c(r30) +/* 8016C730 00169670 D0 1E 04 30 */ stfs f0, 0x430(r30) +/* 8016C734 00169674 38 7E 04 38 */ addi r3, r30, 0x438 +/* 8016C738 00169678 3A 7E 00 60 */ addi r19, r30, 0x60 +/* 8016C73C 0016967C 7E 64 9B 78 */ mr r4, r19 +/* 8016C740 00169680 48 01 65 69 */ bl cSAngle_NS___as +/* 8016C744 00169684 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016C748 00169688 D0 1E 04 34 */ stfs f0, 0x434(r30) +/* 8016C74C 0016968C 38 00 00 00 */ li r0, 0 +/* 8016C750 00169690 98 1E 04 12 */ stb r0, 0x412(r30) +/* 8016C754 00169694 38 00 FF FF */ li r0, -1 +/* 8016C758 00169698 90 1E 04 24 */ stw r0, 0x424(r30) +/* 8016C75C 0016969C 7F 63 DB 78 */ mr r3, r27 +/* 8016C760 001696A0 48 01 61 29 */ bl daAlink_c_NS_checkCutHeadProc +/* 8016C764 001696A4 2C 03 00 00 */ cmpwi r3, 0 +/* 8016C768 001696A8 41 82 00 18 */ beq lbl_8016C780 +/* 8016C76C 001696AC 80 7E 01 84 */ lwz r3, 0x184(r30) +/* 8016C770 001696B0 28 03 00 00 */ cmplwi r3, 0 +/* 8016C774 001696B4 41 82 00 0C */ beq lbl_8016C780 +/* 8016C778 001696B8 4B F2 B0 49 */ bl fopAcM_GetID +/* 8016C77C 001696BC 90 7E 04 24 */ stw r3, 0x424(r30) +lbl_8016C780: +/* 8016C780 001696C0 80 7E 01 84 */ lwz r3, 0x184(r30) +/* 8016C784 001696C4 28 03 00 00 */ cmplwi r3, 0 +/* 8016C788 001696C8 41 82 00 34 */ beq lbl_8016C7BC +/* 8016C78C 001696CC 4B FD 4B 31 */ bl fopAcM_GetName +/* 8016C790 001696D0 7C 60 07 34 */ extsh r0, r3 +/* 8016C794 001696D4 2C 00 00 84 */ cmpwi r0, 0x84 +/* 8016C798 001696D8 41 82 00 18 */ beq lbl_8016C7B0 +/* 8016C79C 001696DC 80 7E 01 84 */ lwz r3, 0x184(r30) +/* 8016C7A0 001696E0 4B FD 4B 1D */ bl fopAcM_GetName +/* 8016C7A4 001696E4 7C 60 07 34 */ extsh r0, r3 +/* 8016C7A8 001696E8 2C 00 00 8E */ cmpwi r0, 0x8e +/* 8016C7AC 001696EC 40 82 00 44 */ bne lbl_8016C7F0 +lbl_8016C7B0: +/* 8016C7B0 001696F0 7F C3 F3 78 */ mr r3, r30 +/* 8016C7B4 001696F4 4B FF 89 51 */ bl dCamera_c_NS_setUSOAngle +/* 8016C7B8 001696F8 48 00 00 38 */ b lbl_8016C7F0 +lbl_8016C7BC: +/* 8016C7BC 001696FC 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016C7C0 00169700 7F E4 FB 78 */ mr r4, r31 +/* 8016C7C4 00169704 38 A0 20 00 */ li r5, 0x2000 +/* 8016C7C8 00169708 48 01 64 C5 */ bl dCamParam_c_NS_Flag +/* 8016C7CC 0016970C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8016C7D0 00169710 41 82 00 20 */ beq lbl_8016C7F0 +/* 8016C7D4 00169714 7F C3 F3 78 */ mr r3, r30 +/* 8016C7D8 00169718 80 9E 06 8C */ lwz r4, 0x68c(r30) +/* 8016C7DC 0016971C 4B FF 80 9D */ bl dCamera_c_NS_getParamTargetActor +/* 8016C7E0 00169720 28 03 00 00 */ cmplwi r3, 0 +/* 8016C7E4 00169724 41 82 00 0C */ beq lbl_8016C7F0 +/* 8016C7E8 00169728 4B F2 AF D9 */ bl fopAcM_GetID +/* 8016C7EC 0016972C 90 7E 04 24 */ stw r3, 0x424(r30) +lbl_8016C7F0: +/* 8016C7F0 00169730 80 9E 06 8C */ lwz r4, 0x68c(r30) +/* 8016C7F4 00169734 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 8016C7F8 00169738 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 8016C7FC 0016973C 80 03 00 A0 */ lwz r0, 0xa0(r3) +/* 8016C800 00169740 7C 04 00 00 */ cmpw r4, r0 +/* 8016C804 00169744 40 82 00 90 */ bne lbl_8016C894 +/* 8016C808 00169748 38 61 01 44 */ addi r3, r1, 0x144 +/* 8016C80C 0016974C C0 22 9D F0 */ lfs f1, lbl_804537F0-_SDA2_BASE_(r2) +/* 8016C810 00169750 48 10 47 B9 */ bl cSAngle_X3_ +/* 8016C814 00169754 A8 73 00 00 */ lha r3, 0(r19) +/* 8016C818 00169758 A8 01 01 44 */ lha r0, 0x144(r1) +/* 8016C81C 0016975C 7C 03 00 00 */ cmpw r3, r0 +/* 8016C820 00169760 40 80 00 68 */ bge lbl_8016C888 +/* 8016C824 00169764 38 61 00 EC */ addi r3, r1, 0xec +/* 8016C828 00169768 C0 22 9D F0 */ lfs f1, lbl_804537F0-_SDA2_BASE_(r2) +/* 8016C82C 0016976C 48 10 47 9D */ bl cSAngle_X3_ +/* 8016C830 00169770 38 7E 00 5C */ addi r3, r30, 0x5c +/* 8016C834 00169774 38 81 00 EC */ addi r4, r1, 0xec +/* 8016C838 00169778 4B F2 32 21 */ bl cSGlobe_NS_V +/* 8016C83C 0016977C 38 61 00 EC */ addi r3, r1, 0xec +/* 8016C840 00169780 38 80 FF FF */ li r4, -1 +/* 8016C844 00169784 4B EC 3C CD */ bl cSAngle_NS_dtor +/* 8016C848 00169788 38 61 02 4C */ addi r3, r1, 0x24c +/* 8016C84C 0016978C 38 9E 00 5C */ addi r4, r30, 0x5c +/* 8016C850 00169790 48 10 52 65 */ bl cSGlobe_NS_Xyz +/* 8016C854 00169794 38 61 02 40 */ addi r3, r1, 0x240 +/* 8016C858 00169798 38 9E 00 64 */ addi r4, r30, 0x64 +/* 8016C85C 0016979C 38 A1 02 4C */ addi r5, r1, 0x24c +/* 8016C860 001697A0 48 0F A2 85 */ bl cXyz_NS___pl +/* 8016C864 001697A4 38 7E 00 70 */ addi r3, r30, 0x70 +/* 8016C868 001697A8 38 81 02 40 */ addi r4, r1, 0x240 +/* 8016C86C 001697AC 4B F2 AF 6D */ bl cXyz_NS___as +/* 8016C870 001697B0 38 61 02 40 */ addi r3, r1, 0x240 +/* 8016C874 001697B4 38 80 FF FF */ li r4, -1 +/* 8016C878 001697B8 4B E9 C9 0D */ bl cXyz_NS_dtor +/* 8016C87C 001697BC 38 61 02 4C */ addi r3, r1, 0x24c +/* 8016C880 001697C0 38 80 FF FF */ li r4, -1 +/* 8016C884 001697C4 4B E9 C9 01 */ bl cXyz_NS_dtor +lbl_8016C888: +/* 8016C888 001697C8 38 61 01 44 */ addi r3, r1, 0x144 +/* 8016C88C 001697CC 38 80 FF FF */ li r4, -1 +/* 8016C890 001697D0 4B EC 3C 81 */ bl cSAngle_NS_dtor +lbl_8016C894: +/* 8016C894 001697D4 38 61 02 C4 */ addi r3, r1, 0x2c4 +/* 8016C898 001697D8 38 80 FF FF */ li r4, -1 +/* 8016C89C 001697DC 4B E9 C8 E9 */ bl cXyz_NS_dtor +/* 8016C8A0 001697E0 48 00 00 0C */ b lbl_8016C8AC +lbl_8016C8A4: +/* 8016C8A4 001697E4 38 00 00 01 */ li r0, 1 +/* 8016C8A8 001697E8 98 1E 01 58 */ stb r0, 0x158(r30) +lbl_8016C8AC: +/* 8016C8AC 001697EC 7F 63 DB 78 */ mr r3, r27 +/* 8016C8B0 001697F0 48 01 5F D9 */ bl daAlink_c_NS_checkCutHeadProc +/* 8016C8B4 001697F4 2C 03 00 00 */ cmpwi r3, 0 +/* 8016C8B8 001697F8 41 82 00 54 */ beq lbl_8016C90C +/* 8016C8BC 001697FC 80 7E 04 24 */ lwz r3, 0x424(r30) +/* 8016C8C0 00169800 3C 03 00 01 */ addis r0, r3, 1 +/* 8016C8C4 00169804 28 00 FF FF */ cmplwi r0, 0xffff +/* 8016C8C8 00169808 41 82 00 44 */ beq lbl_8016C90C +/* 8016C8CC 0016980C 90 61 01 50 */ stw r3, 0x150(r1) +/*.global fpcSch_JudgeByID*/ +/* 8016C8D0 00169810 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 8016C8D4 00169814 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 8016C8D8 00169818 38 81 01 50 */ addi r4, r1, 0x150 +/* 8016C8DC 0016981C 4B EA CF 1D */ bl fopAcIt_Judge +/* 8016C8E0 00169820 90 7E 01 84 */ stw r3, 0x184(r30) +/* 8016C8E4 00169824 80 1E 01 84 */ lwz r0, 0x184(r30) +/* 8016C8E8 00169828 28 00 00 00 */ cmplwi r0, 0 +/* 8016C8EC 0016982C 41 82 00 14 */ beq lbl_8016C900 +/* 8016C8F0 00169830 48 01 60 AD */ bl dComIfGp_getAttention +/* 8016C8F4 00169834 38 80 00 1E */ li r4, 0x1e +/* 8016C8F8 00169838 48 01 61 D9 */ bl dAttention_c_NS_keepLock +/* 8016C8FC 0016983C 48 00 00 10 */ b lbl_8016C90C +lbl_8016C900: +/* 8016C900 00169840 48 01 60 9D */ bl dComIfGp_getAttention +/* 8016C904 00169844 38 80 00 00 */ li r4, 0 +/* 8016C908 00169848 48 01 61 C9 */ bl dAttention_c_NS_keepLock +lbl_8016C90C: +/* 8016C90C 0016984C 80 1E 01 84 */ lwz r0, 0x184(r30) +/* 8016C910 00169850 28 00 00 00 */ cmplwi r0, 0 +/* 8016C914 00169854 40 82 00 2C */ bne lbl_8016C940 +/* 8016C918 00169858 80 7E 04 24 */ lwz r3, 0x424(r30) +/* 8016C91C 0016985C 3C 03 00 01 */ addis r0, r3, 1 +/* 8016C920 00169860 28 00 FF FF */ cmplwi r0, 0xffff +/* 8016C924 00169864 41 82 00 1C */ beq lbl_8016C940 +/* 8016C928 00169868 90 61 01 4C */ stw r3, 0x14c(r1) +/*.global fpcSch_JudgeByID*/ +/* 8016C92C 0016986C 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 8016C930 00169870 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 8016C934 00169874 38 81 01 4C */ addi r4, r1, 0x14c +/* 8016C938 00169878 4B EA CE C1 */ bl fopAcIt_Judge +/* 8016C93C 0016987C 90 7E 01 84 */ stw r3, 0x184(r30) +lbl_8016C940: +/* 8016C940 00169880 3B 40 00 00 */ li r26, 0 +/* 8016C944 00169884 80 7E 01 7C */ lwz r3, 0x17c(r30) +/* 8016C948 00169888 38 80 00 06 */ li r4, 6 +/* 8016C94C 0016988C 4B FF FA 1D */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8016C950 00169890 28 03 00 00 */ cmplwi r3, 0 +/* 8016C954 00169894 41 82 00 0C */ beq lbl_8016C960 +/* 8016C958 00169898 3B A0 00 05 */ li r29, 5 +/* 8016C95C 0016989C 48 00 00 34 */ b lbl_8016C990 +lbl_8016C960: +/* 8016C960 001698A0 80 9E 06 8C */ lwz r4, 0x68c(r30) +/* 8016C964 001698A4 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 8016C968 001698A8 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 8016C96C 001698AC 80 03 00 94 */ lwz r0, 0x94(r3) +/* 8016C970 001698B0 7C 04 00 00 */ cmpw r4, r0 +/* 8016C974 001698B4 40 82 00 0C */ bne lbl_8016C980 +/* 8016C978 001698B8 3B A0 00 3C */ li r29, 0x3c +/* 8016C97C 001698BC 48 00 00 14 */ b lbl_8016C990 +lbl_8016C980: +/* 8016C980 001698C0 80 03 00 98 */ lwz r0, 0x98(r3) +/* 8016C984 001698C4 7C 04 00 00 */ cmpw r4, r0 +/* 8016C988 001698C8 40 82 00 08 */ bne lbl_8016C990 +/* 8016C98C 001698CC 3B A0 00 28 */ li r29, 0x28 +lbl_8016C990: +/* 8016C990 001698D0 88 1E 03 8D */ lbz r0, 0x38d(r30) +/* 8016C994 001698D4 28 00 00 00 */ cmplwi r0, 0 +/* 8016C998 001698D8 41 82 00 28 */ beq lbl_8016C9C0 +/* 8016C99C 001698DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8016C9A0 001698E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8016C9A4 001698E4 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8016C9A8 001698E8 38 9E 03 40 */ addi r4, r30, 0x340 +/* 8016C9AC 001698EC 38 A0 00 01 */ li r5, 1 +/* 8016C9B0 001698F0 38 DE 04 04 */ addi r6, r30, 0x404 +/* 8016C9B4 001698F4 38 E0 00 00 */ li r7, 0 +/* 8016C9B8 001698F8 39 00 00 00 */ li r8, 0 +/* 8016C9BC 001698FC 4B F0 8F A1 */ bl dBgS_NS_MoveBgMatrixCrrPos +lbl_8016C9C0: +/* 8016C9C0 00169900 7F 63 DB 78 */ mr r3, r27 +/* 8016C9C4 00169904 48 01 61 01 */ bl daPy_py_c_NS_checkCopyRodThrowAfter +/* 8016C9C8 00169908 28 03 00 00 */ cmplwi r3, 0 +/* 8016C9CC 0016990C 41 82 00 10 */ beq lbl_8016C9DC +/* 8016C9D0 00169910 38 00 00 01 */ li r0, 1 +/* 8016C9D4 00169914 98 1E 04 10 */ stb r0, 0x410(r30) +/* 8016C9D8 00169918 48 00 00 3C */ b lbl_8016CA14 +lbl_8016C9DC: +/* 8016C9DC 0016991C 7F 83 E3 78 */ mr r3, r28 +/* 8016C9E0 00169920 4B F0 6E 05 */ bl dAttention_c_NS_LockonTruth +/* 8016C9E4 00169924 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016C9E8 00169928 40 82 00 24 */ bne lbl_8016CA0C +/* 8016C9EC 0016992C 80 7E 01 7C */ lwz r3, 0x17c(r30) +/* 8016C9F0 00169930 3C 80 00 40 */ lis r4, 0x40 +/* 8016C9F4 00169934 4B FF F9 75 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8016C9F8 00169938 28 03 00 00 */ cmplwi r3, 0 +/* 8016C9FC 0016993C 41 82 00 10 */ beq lbl_8016CA0C +/* 8016CA00 00169940 38 00 00 01 */ li r0, 1 +/* 8016CA04 00169944 98 1E 04 10 */ stb r0, 0x410(r30) +/* 8016CA08 00169948 48 00 00 0C */ b lbl_8016CA14 +lbl_8016CA0C: +/* 8016CA0C 0016994C 38 00 00 00 */ li r0, 0 +/* 8016CA10 00169950 98 1E 04 10 */ stb r0, 0x410(r30) +lbl_8016CA14: +/* 8016CA14 00169954 88 1E 04 10 */ lbz r0, 0x410(r30) +/* 8016CA18 00169958 28 00 00 00 */ cmplwi r0, 0 +/* 8016CA1C 0016995C 41 82 00 A0 */ beq lbl_8016CABC +/* 8016CA20 00169960 7F C3 F3 78 */ mr r3, r30 +/* 8016CA24 00169964 3C 80 00 08 */ lis r4, 0x00080080@ha +/* 8016CA28 00169968 38 84 00 80 */ addi r4, r4, 0x00080080@l +/* 8016CA2C 0016996C 48 01 5F 55 */ bl dCamera_c_NS_chkFlag +/* 8016CA30 00169970 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016CA34 00169974 41 82 00 48 */ beq lbl_8016CA7C +/* 8016CA38 00169978 38 61 02 34 */ addi r3, r1, 0x234 +/* 8016CA3C 0016997C 38 9E 00 90 */ addi r4, r30, 0x90 +/* 8016CA40 00169980 38 BE 00 64 */ addi r5, r30, 0x64 +/* 8016CA44 00169984 48 0F A0 F1 */ bl cXyz_NS___mi +/* 8016CA48 00169988 38 61 02 28 */ addi r3, r1, 0x228 +/* 8016CA4C 0016998C 38 81 02 34 */ addi r4, r1, 0x234 +/* 8016CA50 00169990 4B F2 AD A5 */ bl cXyz_X1_ +/* 8016CA54 00169994 38 61 02 28 */ addi r3, r1, 0x228 +/* 8016CA58 00169998 4B F2 1D 39 */ bl cXyz_NS_abs +/* 8016CA5C 0016999C D0 3E 04 30 */ stfs f1, 0x430(r30) +/* 8016CA60 001699A0 38 61 02 28 */ addi r3, r1, 0x228 +/* 8016CA64 001699A4 38 80 FF FF */ li r4, -1 +/* 8016CA68 001699A8 4B E9 C7 1D */ bl cXyz_NS_dtor +/* 8016CA6C 001699AC 38 61 02 34 */ addi r3, r1, 0x234 +/* 8016CA70 001699B0 38 80 FF FF */ li r4, -1 +/* 8016CA74 001699B4 4B E9 C7 11 */ bl cXyz_NS_dtor +/* 8016CA78 001699B8 C2 1E 04 30 */ lfs f16, 0x430(r30) +lbl_8016CA7C: +/* 8016CA7C 001699BC C2 3E 04 30 */ lfs f17, 0x430(r30) +/* 8016CA80 001699C0 C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) +/* 8016CA84 001699C4 FC 13 00 40 */ fcmpo cr0, f19, f0 +/* 8016CA88 001699C8 40 80 00 08 */ bge lbl_8016CA90 +/* 8016CA8C 001699CC C2 62 9D 68 */ lfs f19, lbl_80453768-_SDA2_BASE_(r2) +lbl_8016CA90: +/* 8016CA90 001699D0 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2) +/* 8016CA94 001699D4 FC 12 00 40 */ fcmpo cr0, f18, f0 +/* 8016CA98 001699D8 40 80 00 08 */ bge lbl_8016CAA0 +/* 8016CA9C 001699DC FE 40 00 90 */ fmr f18, f0 +lbl_8016CAA0: +/* 8016CAA0 001699E0 C3 02 9D 24 */ lfs f24, lbl_80453724-_SDA2_BASE_(r2) +/* 8016CAA4 001699E4 38 7E 04 38 */ addi r3, r30, 0x438 +/* 8016CAA8 001699E8 48 10 45 89 */ bl cSAngle_NS_Degree +/* 8016CAAC 001699EC FE E0 08 90 */ fmr f23, f1 +/* 8016CAB0 001699F0 C2 C2 9D 68 */ lfs f22, lbl_80453768-_SDA2_BASE_(r2) +/* 8016CAB4 001699F4 C2 A2 9D 0C */ lfs f21, lbl_8045370C-_SDA2_BASE_(r2) +/* 8016CAB8 001699F8 C2 82 9D D8 */ lfs f20, lbl_804537D8-_SDA2_BASE_(r2) +lbl_8016CABC: +/* 8016CABC 001699FC 80 7E 01 84 */ lwz r3, 0x184(r30) +/* 8016CAC0 00169A00 28 03 00 00 */ cmplwi r3, 0 +/* 8016CAC4 00169A04 41 82 00 30 */ beq lbl_8016CAF4 +/* 8016CAC8 00169A08 80 9E 01 98 */ lwz r4, 0x198(r30) +/* 8016CACC 00169A0C 3C 04 00 01 */ addis r0, r4, 1 +/* 8016CAD0 00169A10 28 00 FF FF */ cmplwi r0, 0xffff +/* 8016CAD4 00169A14 41 82 00 20 */ beq lbl_8016CAF4 +/* 8016CAD8 00169A18 4B FD 47 E5 */ bl fopAcM_GetName +/* 8016CADC 00169A1C 7C 60 07 34 */ extsh r0, r3 +/* 8016CAE0 00169A20 2C 00 01 FC */ cmpwi r0, 0x1fc +/* 8016CAE4 00169A24 41 82 00 10 */ beq lbl_8016CAF4 +/* 8016CAE8 00169A28 C2 E2 9C B8 */ lfs f23, lbl_804536B8-_SDA2_BASE_(r2) +/* 8016CAEC 00169A2C C2 C2 9D 68 */ lfs f22, lbl_80453768-_SDA2_BASE_(r2) +/* 8016CAF0 00169A30 C3 42 9C B0 */ lfs f26, lbl_804536B0-_SDA2_BASE_(r2) +lbl_8016CAF4: +/* 8016CAF4 00169A34 80 7E 01 84 */ lwz r3, 0x184(r30) +/* 8016CAF8 00169A38 28 03 00 00 */ cmplwi r3, 0 +/* 8016CAFC 00169A3C 41 82 00 44 */ beq lbl_8016CB40 +/* 8016CB00 00169A40 4B FD 47 BD */ bl fopAcM_GetName +/* 8016CB04 00169A44 7C 60 07 34 */ extsh r0, r3 +/* 8016CB08 00169A48 2C 00 01 06 */ cmpwi r0, 0x106 +/* 8016CB0C 00169A4C 40 82 00 18 */ bne lbl_8016CB24 +/* 8016CB10 00169A50 C2 A2 9D F4 */ lfs f21, lbl_804537F4-_SDA2_BASE_(r2) +/* 8016CB14 00169A54 FE 80 A8 90 */ fmr f20, f21 +/* 8016CB18 00169A58 C2 62 9D 50 */ lfs f19, lbl_80453750-_SDA2_BASE_(r2) +/* 8016CB1C 00169A5C C2 42 9C E4 */ lfs f18, lbl_804536E4-_SDA2_BASE_(r2) +/* 8016CB20 00169A60 48 00 00 20 */ b lbl_8016CB40 +lbl_8016CB24: +/* 8016CB24 00169A64 80 7E 01 84 */ lwz r3, 0x184(r30) +/* 8016CB28 00169A68 4B FD 47 95 */ bl fopAcM_GetName +/* 8016CB2C 00169A6C 7C 60 07 34 */ extsh r0, r3 +/* 8016CB30 00169A70 2C 00 00 34 */ cmpwi r0, 0x34 +/* 8016CB34 00169A74 40 82 00 0C */ bne lbl_8016CB40 +/* 8016CB38 00169A78 C2 62 9D CC */ lfs f19, lbl_804537CC-_SDA2_BASE_(r2) +/* 8016CB3C 00169A7C C2 42 9D 50 */ lfs f18, lbl_80453750-_SDA2_BASE_(r2) +lbl_8016CB40: +/* 8016CB40 00169A80 7F 63 DB 78 */ mr r3, r27 +/* 8016CB44 00169A84 48 01 5E 9D */ bl daPy_py_c_NS_checkThrowDamage +/* 8016CB48 00169A88 28 03 00 00 */ cmplwi r3, 0 +/* 8016CB4C 00169A8C 41 82 00 20 */ beq lbl_8016CB6C +/* 8016CB50 00169A90 3B 40 00 01 */ li r26, 1 +/* 8016CB54 00169A94 C2 E2 9D F0 */ lfs f23, lbl_804537F0-_SDA2_BASE_(r2) +/* 8016CB58 00169A98 C2 C2 9C A0 */ lfs f22, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016CB5C 00169A9C C2 22 9C B4 */ lfs f17, lbl_804536B4-_SDA2_BASE_(r2) +/* 8016CB60 00169AA0 C2 02 9D F8 */ lfs f16, lbl_804537F8-_SDA2_BASE_(r2) +/* 8016CB64 00169AA4 C3 A2 9C E8 */ lfs f29, lbl_804536E8-_SDA2_BASE_(r2) +/* 8016CB68 00169AA8 C3 82 9D 0C */ lfs f28, lbl_8045370C-_SDA2_BASE_(r2) +lbl_8016CB6C: +/* 8016CB6C 00169AAC 80 7E 01 7C */ lwz r3, 0x17c(r30) +/* 8016CB70 00169AB0 38 80 00 00 */ li r4, 0 +/* 8016CB74 00169AB4 4B FF F7 F5 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8016CB78 00169AB8 28 03 00 00 */ cmplwi r3, 0 +/* 8016CB7C 00169ABC 40 82 00 1C */ bne lbl_8016CB98 +/* 8016CB80 00169AC0 80 7E 01 7C */ lwz r3, 0x17c(r30) +/* 8016CB84 00169AC4 3C 80 01 20 */ lis r4, 0x120 +/* 8016CB88 00169AC8 4B FF F7 A9 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 +/* 8016CB8C 00169ACC 28 03 00 00 */ cmplwi r3, 0 +/* 8016CB90 00169AD0 40 82 00 08 */ bne lbl_8016CB98 +/* 8016CB94 00169AD4 3B 40 00 01 */ li r26, 1 +lbl_8016CB98: +/* 8016CB98 00169AD8 48 01 5E 05 */ bl dComIfGp_getAttention +/* 8016CB9C 00169ADC 48 00 18 89 */ bl dAttention_c_NS_LockEdge +/* 8016CBA0 00169AE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016CBA4 00169AE4 41 82 00 14 */ beq lbl_8016CBB8 +/* 8016CBA8 00169AE8 38 00 00 00 */ li r0, 0 +/* 8016CBAC 00169AEC 90 1E 01 74 */ stw r0, 0x174(r30) +/* 8016CBB0 00169AF0 90 1E 01 60 */ stw r0, 0x160(r30) +/* 8016CBB4 00169AF4 98 1E 04 12 */ stb r0, 0x412(r30) +lbl_8016CBB8: +/* 8016CBB8 00169AF8 38 61 01 60 */ addi r3, r1, 0x160 +/* 8016CBBC 00169AFC 48 00 18 65 */ bl cSGlobe +/* 8016CBC0 00169B00 7F 83 E3 78 */ mr r3, r28 +/* 8016CBC4 00169B04 4B F0 6A 19 */ bl dAttention_c_NS_LockonReleaseDistanse +/* 8016CBC8 00169B08 FD E0 08 90 */ fmr f15, f1 +/* 8016CBCC 00169B0C 80 BE 01 84 */ lwz r5, 0x184(r30) +/* 8016CBD0 00169B10 28 05 00 00 */ cmplwi r5, 0 +/* 8016CBD4 00169B14 41 82 01 B4 */ beq lbl_8016CD88 +/* 8016CBD8 00169B18 38 61 02 1C */ addi r3, r1, 0x21c +/* 8016CBDC 00169B1C 7F C4 F3 78 */ mr r4, r30 +/* 8016CBE0 00169B20 4B F2 AB 3D */ bl dCamera_c_NS_attentionPos +/* 8016CBE4 00169B24 38 61 02 B8 */ addi r3, r1, 0x2b8 +/* 8016CBE8 00169B28 38 81 02 1C */ addi r4, r1, 0x21c +/* 8016CBEC 00169B2C 4B F2 AC 09 */ bl cXyz_X1_ +/* 8016CBF0 00169B30 38 61 02 1C */ addi r3, r1, 0x21c +/* 8016CBF4 00169B34 38 80 FF FF */ li r4, -1 +/* 8016CBF8 00169B38 4B E9 C5 8D */ bl cXyz_NS_dtor +/* 8016CBFC 00169B3C 38 61 02 10 */ addi r3, r1, 0x210 +/* 8016CC00 00169B40 7F C4 F3 78 */ mr r4, r30 +/* 8016CC04 00169B44 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 8016CC08 00169B48 4B F2 AB 15 */ bl dCamera_c_NS_attentionPos +/* 8016CC0C 00169B4C 38 61 02 AC */ addi r3, r1, 0x2ac +/* 8016CC10 00169B50 38 81 02 10 */ addi r4, r1, 0x210 +/* 8016CC14 00169B54 4B F2 AB E1 */ bl cXyz_X1_ +/* 8016CC18 00169B58 38 61 02 10 */ addi r3, r1, 0x210 +/* 8016CC1C 00169B5C 38 80 FF FF */ li r4, -1 +/* 8016CC20 00169B60 4B E9 C5 65 */ bl cXyz_NS_dtor +/* 8016CC24 00169B64 80 1E 01 A4 */ lwz r0, 0x1a4(r30) +/* 8016CC28 00169B68 2C 00 00 06 */ cmpwi r0, 6 +/* 8016CC2C 00169B6C 40 82 00 4C */ bne lbl_8016CC78 +/* 8016CC30 00169B70 38 61 02 04 */ addi r3, r1, 0x204 +/* 8016CC34 00169B74 7F C4 F3 78 */ mr r4, r30 +/* 8016CC38 00169B78 80 BE 01 84 */ lwz r5, 0x184(r30) +/* 8016CC3C 00169B7C 4B F2 AB 21 */ bl dCamera_c_NS_positionOf +/* 8016CC40 00169B80 C0 01 02 04 */ lfs f0, 0x204(r1) +/* 8016CC44 00169B84 D0 01 02 B8 */ stfs f0, 0x2b8(r1) +/* 8016CC48 00169B88 38 61 02 04 */ addi r3, r1, 0x204 +/* 8016CC4C 00169B8C 38 80 FF FF */ li r4, -1 +/* 8016CC50 00169B90 4B E9 C5 35 */ bl cXyz_NS_dtor +/* 8016CC54 00169B94 38 61 01 F8 */ addi r3, r1, 0x1f8 +/* 8016CC58 00169B98 7F C4 F3 78 */ mr r4, r30 +/* 8016CC5C 00169B9C 80 BE 01 84 */ lwz r5, 0x184(r30) +/* 8016CC60 00169BA0 4B F2 AA FD */ bl dCamera_c_NS_positionOf +/* 8016CC64 00169BA4 C0 01 02 00 */ lfs f0, 0x200(r1) +/* 8016CC68 00169BA8 D0 01 02 C0 */ stfs f0, 0x2c0(r1) +/* 8016CC6C 00169BAC 38 61 01 F8 */ addi r3, r1, 0x1f8 +/* 8016CC70 00169BB0 38 80 FF FF */ li r4, -1 +/* 8016CC74 00169BB4 4B E9 C5 11 */ bl cXyz_NS_dtor +lbl_8016CC78: +/* 8016CC78 00169BB8 80 7E 01 7C */ lwz r3, 0x17c(r30) +/* 8016CC7C 00169BBC 3C 80 02 00 */ lis r4, 0x02000008@ha +/* 8016CC80 00169BC0 38 84 00 08 */ addi r4, r4, 0x02000008@l +/* 8016CC84 00169BC4 4B FF F6 E5 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8016CC88 00169BC8 28 03 00 00 */ cmplwi r3, 0 +/* 8016CC8C 00169BCC 41 82 00 68 */ beq lbl_8016CCF4 +/* 8016CC90 00169BD0 38 61 02 A0 */ addi r3, r1, 0x2a0 +/* 8016CC94 00169BD4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016CC98 00169BD8 FC 40 08 90 */ fmr f2, f1 +/* 8016CC9C 00169BDC C0 62 9D FC */ lfs f3, lbl_804537FC-_SDA2_BASE_(r2) +/* 8016CCA0 00169BE0 4B FD 4C BD */ bl cXyz_X2_ +/* 8016CCA4 00169BE4 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 8016CCA8 00169BE8 7F C4 F3 78 */ mr r4, r30 +/* 8016CCAC 00169BEC 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 8016CCB0 00169BF0 4B F2 AA 89 */ bl dCamera_c_NS_directionOf +/* 8016CCB4 00169BF4 38 61 01 EC */ addi r3, r1, 0x1ec +/* 8016CCB8 00169BF8 38 81 02 A0 */ addi r4, r1, 0x2a0 +/* 8016CCBC 00169BFC 38 A1 00 E8 */ addi r5, r1, 0xe8 +/* 8016CCC0 00169C00 4B F1 B6 C5 */ bl dCamMath_NS_xyzRotateY +/* 8016CCC4 00169C04 38 61 02 AC */ addi r3, r1, 0x2ac +/* 8016CCC8 00169C08 38 81 01 EC */ addi r4, r1, 0x1ec +/* 8016CCCC 00169C0C 4B F2 1C 39 */ bl cXyz_NS___apl +/* 8016CCD0 00169C10 38 61 01 EC */ addi r3, r1, 0x1ec +/* 8016CCD4 00169C14 38 80 FF FF */ li r4, -1 +/* 8016CCD8 00169C18 4B E9 C4 AD */ bl cXyz_NS_dtor +/* 8016CCDC 00169C1C 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 8016CCE0 00169C20 38 80 FF FF */ li r4, -1 +/* 8016CCE4 00169C24 4B EC 38 2D */ bl cSAngle_NS_dtor +/* 8016CCE8 00169C28 38 61 02 A0 */ addi r3, r1, 0x2a0 +/* 8016CCEC 00169C2C 38 80 FF FF */ li r4, -1 +/* 8016CCF0 00169C30 4B E9 C4 95 */ bl cXyz_NS_dtor +lbl_8016CCF4: +/* 8016CCF4 00169C34 38 61 01 E0 */ addi r3, r1, 0x1e0 +/* 8016CCF8 00169C38 38 81 02 B8 */ addi r4, r1, 0x2b8 +/* 8016CCFC 00169C3C 38 A1 02 AC */ addi r5, r1, 0x2ac +/* 8016CD00 00169C40 48 0F 9E 35 */ bl cXyz_NS___mi +/* 8016CD04 00169C44 38 61 01 60 */ addi r3, r1, 0x160 +/* 8016CD08 00169C48 38 81 01 E0 */ addi r4, r1, 0x1e0 +/* 8016CD0C 00169C4C 48 10 4D 65 */ bl cSGlobe_NS_Val_X3_ +/* 8016CD10 00169C50 38 61 01 E0 */ addi r3, r1, 0x1e0 +/* 8016CD14 00169C54 38 80 FF FF */ li r4, -1 +/* 8016CD18 00169C58 4B E9 C4 6D */ bl cXyz_NS_dtor +/* 8016CD1C 00169C5C 80 7E 01 84 */ lwz r3, 0x184(r30) +/* 8016CD20 00169C60 A8 03 05 4E */ lha r0, 0x54e(r3) +/* 8016CD24 00169C64 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8016CD28 00169C68 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8016CD2C 00169C6C 90 01 03 CC */ stw r0, 0x3cc(r1) +/* 8016CD30 00169C70 3C 00 43 30 */ lis r0, 0x4330 +/* 8016CD34 00169C74 90 01 03 C8 */ stw r0, 0x3c8(r1) +/* 8016CD38 00169C78 C8 01 03 C8 */ lfd f0, 0x3c8(r1) +/* 8016CD3C 00169C7C EC 20 08 28 */ fsubs f1, f0, f1 +/* 8016CD40 00169C80 C0 01 01 60 */ lfs f0, 0x160(r1) +/* 8016CD44 00169C84 EC 01 00 2A */ fadds f0, f1, f0 +/* 8016CD48 00169C88 D0 01 01 60 */ stfs f0, 0x160(r1) +/* 8016CD4C 00169C8C ED E0 78 24 */ fdivs f15, f0, f15 +/* 8016CD50 00169C90 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016CD54 00169C94 FC 0F 00 40 */ fcmpo cr0, f15, f0 +/* 8016CD58 00169C98 40 81 00 08 */ ble lbl_8016CD60 +/* 8016CD5C 00169C9C FD E0 00 90 */ fmr f15, f0 +lbl_8016CD60: +/* 8016CD60 00169CA0 38 61 02 B8 */ addi r3, r1, 0x2b8 +/* 8016CD64 00169CA4 38 81 02 AC */ addi r4, r1, 0x2ac +/* 8016CD68 00169CA8 4B F1 B6 85 */ bl dCamMath_NS_xyzHorizontalDistance +/* 8016CD6C 00169CAC 38 61 02 AC */ addi r3, r1, 0x2ac +/* 8016CD70 00169CB0 38 80 FF FF */ li r4, -1 +/* 8016CD74 00169CB4 4B E9 C4 11 */ bl cXyz_NS_dtor +/* 8016CD78 00169CB8 38 61 02 B8 */ addi r3, r1, 0x2b8 +/* 8016CD7C 00169CBC 38 80 FF FF */ li r4, -1 +/* 8016CD80 00169CC0 4B E9 C4 05 */ bl cXyz_NS_dtor +/* 8016CD84 00169CC4 48 00 00 38 */ b lbl_8016CDBC +lbl_8016CD88: +/* 8016CD88 00169CC8 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 8016CD8C 00169CCC 7F C4 F3 78 */ mr r4, r30 +/* 8016CD90 00169CD0 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 8016CD94 00169CD4 4B F2 A9 A5 */ bl dCamera_c_NS_directionOf +/* 8016CD98 00169CD8 38 61 01 60 */ addi r3, r1, 0x160 +/* 8016CD9C 00169CDC C0 3E 09 B0 */ lfs f1, 0x9b0(r30) +/* 8016CDA0 00169CE0 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 8016CDA4 00169CE4 38 A1 00 E4 */ addi r5, r1, 0xe4 +/* 8016CDA8 00169CE8 48 10 4C 61 */ bl cSGlobe_NS_Val_X2_ +/* 8016CDAC 00169CEC 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 8016CDB0 00169CF0 38 80 FF FF */ li r4, -1 +/* 8016CDB4 00169CF4 4B EC 37 5D */ bl cSAngle_NS_dtor +/* 8016CDB8 00169CF8 C1 E2 9C A8 */ lfs f15, lbl_804536A8-_SDA2_BASE_(r2) +lbl_8016CDBC: +/* 8016CDBC 00169CFC 38 61 01 40 */ addi r3, r1, 0x140 +/* 8016CDC0 00169D00 3B 21 01 66 */ addi r25, r1, 0x166 +/* 8016CDC4 00169D04 7F 24 CB 78 */ mr r4, r25 +/* 8016CDC8 00169D08 48 10 41 A1 */ bl cSAngle_X1_ +/* 8016CDCC 00169D0C FC 20 98 90 */ fmr f1, f19 +/* 8016CDD0 00169D10 FC 40 90 90 */ fmr f2, f18 +/* 8016CDD4 00169D14 FC 60 78 90 */ fmr f3, f15 +/* 8016CDD8 00169D18 48 00 16 39 */ bl _unnamed_d_camera_cpp__NS_rangef +/* 8016CDDC 00169D1C 38 61 01 3C */ addi r3, r1, 0x13c +/* 8016CDE0 00169D20 48 10 41 E9 */ bl cSAngle_X3_ +/* 8016CDE4 00169D24 7F 63 DB 78 */ mr r3, r27 +/* 8016CDE8 00169D28 81 9B 06 28 */ lwz r12, 0x628(r27) +/* 8016CDEC 00169D2C 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 8016CDF0 00169D30 7D 89 03 A6 */ mtctr r12 +/* 8016CDF4 00169D34 4E 80 04 21 */ bctrl +/* 8016CDF8 00169D38 28 03 00 00 */ cmplwi r3, 0 +/* 8016CDFC 00169D3C 41 82 00 2C */ beq lbl_8016CE28 +/* 8016CE00 00169D40 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 8016CE04 00169D44 7F C4 F3 78 */ mr r4, r30 +/* 8016CE08 00169D48 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 8016CE0C 00169D4C 4B F2 A9 2D */ bl dCamera_c_NS_directionOf +/* 8016CE10 00169D50 38 61 01 40 */ addi r3, r1, 0x140 +/* 8016CE14 00169D54 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 8016CE18 00169D58 48 10 41 E1 */ bl cSAngle_NS_Val_X1_ +/* 8016CE1C 00169D5C 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 8016CE20 00169D60 38 80 FF FF */ li r4, -1 +/* 8016CE24 00169D64 4B EC 36 ED */ bl cSAngle_NS_dtor +lbl_8016CE28: +/* 8016CE28 00169D68 3A A0 00 00 */ li r21, 0 +/* 8016CE2C 00169D6C 80 7E 01 7C */ lwz r3, 0x17c(r30) +/* 8016CE30 00169D70 38 80 01 00 */ li r4, 0x100 +/* 8016CE34 00169D74 4B FF F5 35 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8016CE38 00169D78 80 7E 01 7C */ lwz r3, 0x17c(r30) +/* 8016CE3C 00169D7C 3C 80 02 00 */ lis r4, 0x02000008@ha +/* 8016CE40 00169D80 38 84 00 08 */ addi r4, r4, 0x02000008@l +/* 8016CE44 00169D84 4B FF F5 25 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8016CE48 00169D88 28 03 00 00 */ cmplwi r3, 0 +/* 8016CE4C 00169D8C 41 82 00 08 */ beq lbl_8016CE54 +/* 8016CE50 00169D90 3A A0 00 01 */ li r21, 1 +lbl_8016CE54: +/* 8016CE54 00169D94 7F 63 DB 78 */ mr r3, r27 +/* 8016CE58 00169D98 4B FD 46 75 */ bl daPy_py_c_NS_checkMagneBootsOn +/* 8016CE5C 00169D9C 28 03 00 00 */ cmplwi r3, 0 +/* 8016CE60 00169DA0 41 82 00 2C */ beq lbl_8016CE8C +/* 8016CE64 00169DA4 7F 63 DB 78 */ mr r3, r27 +/* 8016CE68 00169DA8 81 9B 06 28 */ lwz r12, 0x628(r27) +/* 8016CE6C 00169DAC 81 8C 01 C4 */ lwz r12, 0x1c4(r12) +/* 8016CE70 00169DB0 7D 89 03 A6 */ mtctr r12 +/* 8016CE74 00169DB4 4E 80 04 21 */ bctrl +/* 8016CE78 00169DB8 C0 23 00 04 */ lfs f1, 4(r3) +/* 8016CE7C 00169DBC 48 0F B3 95 */ bl cBgW_CheckBWall +/* 8016CE80 00169DC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016CE84 00169DC4 41 82 00 08 */ beq lbl_8016CE8C +/* 8016CE88 00169DC8 3A A0 00 01 */ li r21, 1 +lbl_8016CE8C: +/* 8016CE8C 00169DCC 80 7E 01 74 */ lwz r3, 0x174(r30) +/* 8016CE90 00169DD0 7C 03 E8 40 */ cmplw r3, r29 +/* 8016CE94 00169DD4 40 80 00 5C */ bge lbl_8016CEF0 +/* 8016CE98 00169DD8 88 1E 04 12 */ lbz r0, 0x412(r30) +/* 8016CE9C 00169DDC 28 00 00 00 */ cmplwi r0, 0 +/* 8016CEA0 00169DE0 40 82 00 50 */ bne lbl_8016CEF0 +/* 8016CEA4 00169DE4 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) +/* 8016CEA8 00169DE8 90 61 03 CC */ stw r3, 0x3cc(r1) +/* 8016CEAC 00169DEC 3C 60 43 30 */ lis r3, 0x4330 +/* 8016CEB0 00169DF0 90 61 03 C8 */ stw r3, 0x3c8(r1) +/* 8016CEB4 00169DF4 C8 01 03 C8 */ lfd f0, 0x3c8(r1) +/* 8016CEB8 00169DF8 EC 40 08 28 */ fsubs f2, f0, f1 +/* 8016CEBC 00169DFC C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8016CEC0 00169E00 6F A0 80 00 */ xoris r0, r29, 0x8000 +/* 8016CEC4 00169E04 90 01 03 D4 */ stw r0, 0x3d4(r1) +/* 8016CEC8 00169E08 90 61 03 D0 */ stw r3, 0x3d0(r1) +/* 8016CECC 00169E0C C8 01 03 D0 */ lfd f0, 0x3d0(r1) +/* 8016CED0 00169E10 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8016CED4 00169E14 EC 22 00 24 */ fdivs f1, f2, f0 +/* 8016CED8 00169E18 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) +/* 8016CEDC 00169E1C 4B F1 B2 61 */ bl dCamMath_NS_rationalBezierRatio +/* 8016CEE0 00169E20 FD C0 08 90 */ fmr f14, f1 +/* 8016CEE4 00169E24 38 61 01 3C */ addi r3, r1, 0x13c +/* 8016CEE8 00169E28 48 10 43 CD */ bl cSAngle_NS___amu +/* 8016CEEC 00169E2C 48 00 00 18 */ b lbl_8016CF04 +lbl_8016CEF0: +/* 8016CEF0 00169E30 7C 03 E8 40 */ cmplw r3, r29 +/* 8016CEF4 00169E34 41 80 00 10 */ blt lbl_8016CF04 +/* 8016CEF8 00169E38 38 00 00 01 */ li r0, 1 +/* 8016CEFC 00169E3C 98 1E 04 12 */ stb r0, 0x412(r30) +/* 8016CF00 00169E40 C1 C2 9C A8 */ lfs f14, lbl_804536A8-_SDA2_BASE_(r2) +lbl_8016CF04: +/* 8016CF04 00169E44 3A FE 00 62 */ addi r23, r30, 0x62 +/* 8016CF08 00169E48 7E E3 BB 78 */ mr r3, r23 +/* 8016CF0C 00169E4C 48 10 41 DD */ bl cSAngle_NS_Inv +/* 8016CF10 00169E50 7C 64 1B 78 */ mr r4, r3 +/* 8016CF14 00169E54 38 61 00 DC */ addi r3, r1, 0xdc +/* 8016CF18 00169E58 38 A1 01 40 */ addi r5, r1, 0x140 +/* 8016CF1C 00169E5C 48 10 44 05 */ bl cSAngle_NS___mi_short +/* 8016CF20 00169E60 38 61 01 38 */ addi r3, r1, 0x138 +/* 8016CF24 00169E64 38 81 00 DC */ addi r4, r1, 0xdc +/* 8016CF28 00169E68 48 10 40 41 */ bl cSAngle_X1_ +/* 8016CF2C 00169E6C 38 61 00 DC */ addi r3, r1, 0xdc +/* 8016CF30 00169E70 38 80 FF FF */ li r4, -1 +/* 8016CF34 00169E74 4B EC 35 DD */ bl cSAngle_NS_dtor +/* 8016CF38 00169E78 80 1E 01 74 */ lwz r0, 0x174(r30) +/* 8016CF3C 00169E7C 28 00 00 00 */ cmplwi r0, 0 +/* 8016CF40 00169E80 41 82 00 5C */ beq lbl_8016CF9C +/* 8016CF44 00169E84 7C 00 E8 40 */ cmplw r0, r29 +/* 8016CF48 00169E88 40 80 00 54 */ bge lbl_8016CF9C +/* 8016CF4C 00169E8C 80 1E 04 14 */ lwz r0, 0x414(r30) +/* 8016CF50 00169E90 2C 00 00 00 */ cmpwi r0, 0 +/* 8016CF54 00169E94 40 82 00 38 */ bne lbl_8016CF8C +/* 8016CF58 00169E98 38 61 01 40 */ addi r3, r1, 0x140 +/* 8016CF5C 00169E9C 38 81 01 3C */ addi r4, r1, 0x13c +/* 8016CF60 00169EA0 48 10 42 89 */ bl cSAngle_NS___ami +/* 8016CF64 00169EA4 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 8016CF68 00169EA8 38 81 01 38 */ addi r4, r1, 0x138 +/* 8016CF6C 00169EAC 48 10 41 DD */ bl cSAngle_NS___mi +/* 8016CF70 00169EB0 38 61 01 38 */ addi r3, r1, 0x138 +/* 8016CF74 00169EB4 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 8016CF78 00169EB8 48 01 5D 31 */ bl cSAngle_NS___as +/* 8016CF7C 00169EBC 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 8016CF80 00169EC0 38 80 FF FF */ li r4, -1 +/* 8016CF84 00169EC4 4B EC 35 8D */ bl cSAngle_NS_dtor +/* 8016CF88 00169EC8 48 00 00 74 */ b lbl_8016CFFC +lbl_8016CF8C: +/* 8016CF8C 00169ECC 38 61 01 40 */ addi r3, r1, 0x140 +/* 8016CF90 00169ED0 38 81 01 3C */ addi r4, r1, 0x13c +/* 8016CF94 00169ED4 48 10 42 41 */ bl cSAngle_NS___apl +/* 8016CF98 00169ED8 48 00 00 64 */ b lbl_8016CFFC +lbl_8016CF9C: +/* 8016CF9C 00169EDC A8 61 01 38 */ lha r3, 0x138(r1) +/* 8016CFA0 00169EE0 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 8016CFA4 00169EE4 7C 03 00 00 */ cmpw r3, r0 +/* 8016CFA8 00169EE8 40 80 00 40 */ bge lbl_8016CFE8 +/* 8016CFAC 00169EEC 38 00 00 00 */ li r0, 0 +/* 8016CFB0 00169EF0 90 1E 04 14 */ stw r0, 0x414(r30) +/* 8016CFB4 00169EF4 38 61 01 40 */ addi r3, r1, 0x140 +/* 8016CFB8 00169EF8 38 81 01 3C */ addi r4, r1, 0x13c +/* 8016CFBC 00169EFC 48 10 42 2D */ bl cSAngle_NS___ami +/* 8016CFC0 00169F00 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 8016CFC4 00169F04 38 81 01 38 */ addi r4, r1, 0x138 +/* 8016CFC8 00169F08 48 10 41 81 */ bl cSAngle_NS___mi +/* 8016CFCC 00169F0C 38 61 01 38 */ addi r3, r1, 0x138 +/* 8016CFD0 00169F10 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 8016CFD4 00169F14 48 01 5C D5 */ bl cSAngle_NS___as +/* 8016CFD8 00169F18 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 8016CFDC 00169F1C 38 80 FF FF */ li r4, -1 +/* 8016CFE0 00169F20 4B EC 35 31 */ bl cSAngle_NS_dtor +/* 8016CFE4 00169F24 48 00 00 18 */ b lbl_8016CFFC +lbl_8016CFE8: +/* 8016CFE8 00169F28 38 00 00 01 */ li r0, 1 +/* 8016CFEC 00169F2C 90 1E 04 14 */ stw r0, 0x414(r30) +/* 8016CFF0 00169F30 38 61 01 40 */ addi r3, r1, 0x140 +/* 8016CFF4 00169F34 38 81 01 3C */ addi r4, r1, 0x13c +/* 8016CFF8 00169F38 48 10 41 DD */ bl cSAngle_NS___apl +lbl_8016CFFC: +/* 8016CFFC 00169F3C 38 61 01 D4 */ addi r3, r1, 0x1d4 +/* 8016D000 00169F40 7F C4 F3 78 */ mr r4, r30 +/* 8016D004 00169F44 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 8016D008 00169F48 4B F2 A7 15 */ bl dCamera_c_NS_attentionPos +/* 8016D00C 00169F4C 38 61 02 94 */ addi r3, r1, 0x294 +/* 8016D010 00169F50 38 81 01 D4 */ addi r4, r1, 0x1d4 +/* 8016D014 00169F54 4B F2 A7 E1 */ bl cXyz_X1_ +/* 8016D018 00169F58 38 61 01 D4 */ addi r3, r1, 0x1d4 +/* 8016D01C 00169F5C 38 80 FF FF */ li r4, -1 +/* 8016D020 00169F60 4B E9 C1 65 */ bl cXyz_NS_dtor +/* 8016D024 00169F64 3A 80 00 00 */ li r20, 0 +/* 8016D028 00169F68 7F C3 F3 78 */ mr r3, r30 +/* 8016D02C 00169F6C 3C 80 00 08 */ lis r4, 0x00080080@ha +/* 8016D030 00169F70 38 84 00 80 */ addi r4, r4, 0x00080080@l +/* 8016D034 00169F74 48 01 59 4D */ bl dCamera_c_NS_chkFlag +/* 8016D038 00169F78 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016D03C 00169F7C 41 82 00 78 */ beq lbl_8016D0B4 +/* 8016D040 00169F80 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 8016D044 00169F84 7F C4 F3 78 */ mr r4, r30 +/* 8016D048 00169F88 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 8016D04C 00169F8C 4B F2 A6 D1 */ bl dCamera_c_NS_attentionPos +/* 8016D050 00169F90 38 61 02 88 */ addi r3, r1, 0x288 +/* 8016D054 00169F94 38 81 01 C8 */ addi r4, r1, 0x1c8 +/* 8016D058 00169F98 4B F2 A7 9D */ bl cXyz_X1_ +/* 8016D05C 00169F9C 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 8016D060 00169FA0 38 80 FF FF */ li r4, -1 +/* 8016D064 00169FA4 4B E9 C1 21 */ bl cXyz_NS_dtor +/* 8016D068 00169FA8 7F C3 F3 78 */ mr r3, r30 +/* 8016D06C 00169FAC 38 81 02 88 */ addi r4, r1, 0x288 +/* 8016D070 00169FB0 4B FF 81 0D */ bl dCamera_c_NS_pointInSight +/* 8016D074 00169FB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016D078 00169FB8 40 82 00 30 */ bne lbl_8016D0A8 +/* 8016D07C 00169FBC 80 1E 03 FC */ lwz r0, 0x3fc(r30) +/* 8016D080 00169FC0 2C 00 00 00 */ cmpwi r0, 0 +/* 8016D084 00169FC4 40 82 00 18 */ bne lbl_8016D09C +/* 8016D088 00169FC8 80 1E 04 14 */ lwz r0, 0x414(r30) +/* 8016D08C 00169FCC 20 60 00 01 */ subfic r3, r0, 1 +/* 8016D090 00169FD0 30 03 FF FF */ addic r0, r3, -1 +/* 8016D094 00169FD4 7C 00 19 10 */ subfe r0, r0, r3 +/* 8016D098 00169FD8 90 1E 04 18 */ stw r0, 0x418(r30) +lbl_8016D09C: +/* 8016D09C 00169FDC 3A 80 00 01 */ li r20, 1 +/* 8016D0A0 00169FE0 38 00 00 1E */ li r0, 0x1e +/* 8016D0A4 00169FE4 90 1E 03 FC */ stw r0, 0x3fc(r30) +lbl_8016D0A8: +/* 8016D0A8 00169FE8 38 61 02 88 */ addi r3, r1, 0x288 +/* 8016D0AC 00169FEC 38 80 FF FF */ li r4, -1 +/* 8016D0B0 00169FF0 4B E9 C0 D5 */ bl cXyz_NS_dtor +lbl_8016D0B4: +/* 8016D0B4 00169FF4 80 7E 03 FC */ lwz r3, 0x3fc(r30) +/* 8016D0B8 00169FF8 2C 03 00 00 */ cmpwi r3, 0 +/* 8016D0BC 00169FFC 41 82 00 38 */ beq lbl_8016D0F4 +/* 8016D0C0 0016A000 38 03 FF FF */ addi r0, r3, -1 +/* 8016D0C4 0016A004 90 1E 03 FC */ stw r0, 0x3fc(r30) +/* 8016D0C8 0016A008 80 1E 03 FC */ lwz r0, 0x3fc(r30) +/* 8016D0CC 0016A00C 2C 00 00 00 */ cmpwi r0, 0 +/* 8016D0D0 0016A010 40 82 00 20 */ bne lbl_8016D0F0 +/* 8016D0D4 0016A014 C0 3E 01 C4 */ lfs f1, 0x1c4(r30) +/* 8016D0D8 0016A018 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) +/* 8016D0DC 0016A01C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016D0E0 0016A020 4C 40 13 82 */ cror 2, 0, 2 +/* 8016D0E4 0016A024 40 82 00 0C */ bne lbl_8016D0F0 +/* 8016D0E8 0016A028 38 00 00 01 */ li r0, 1 +/* 8016D0EC 0016A02C 90 1E 03 FC */ stw r0, 0x3fc(r30) +lbl_8016D0F0: +/* 8016D0F0 0016A030 3A 80 00 01 */ li r20, 1 +lbl_8016D0F4: +/* 8016D0F4 0016A034 C0 3E 01 DC */ lfs f1, 0x1dc(r30) +/* 8016D0F8 0016A038 48 01 59 45 */ bl std_NS_fabsf +/* 8016D0FC 0016A03C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016D100 0016A040 EE 40 08 28 */ fsubs f18, f0, f1 +/* 8016D104 0016A044 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 8016D108 0016A048 41 82 00 20 */ beq lbl_8016D128 +/* 8016D10C 0016A04C 80 1E 01 74 */ lwz r0, 0x174(r30) +/* 8016D110 0016A050 28 00 00 00 */ cmplwi r0, 0 +/* 8016D114 0016A054 40 82 00 0C */ bne lbl_8016D120 +/* 8016D118 0016A058 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) +/* 8016D11C 0016A05C D0 1E 04 44 */ stfs f0, 0x444(r30) +lbl_8016D120: +/* 8016D120 0016A060 C0 02 9C EC */ lfs f0, lbl_804536EC-_SDA2_BASE_(r2) +/* 8016D124 0016A064 48 00 00 20 */ b lbl_8016D144 +lbl_8016D128: +/* 8016D128 0016A068 88 1E 03 D0 */ lbz r0, 0x3d0(r30) +/* 8016D12C 0016A06C 28 00 00 00 */ cmplwi r0, 0 +/* 8016D130 0016A070 40 82 00 0C */ bne lbl_8016D13C +/* 8016D134 0016A074 C0 1E 09 AC */ lfs f0, 0x9ac(r30) +/* 8016D138 0016A078 48 00 00 0C */ b lbl_8016D144 +lbl_8016D13C: +/* 8016D13C 0016A07C C0 1E 09 A8 */ lfs f0, 0x9a8(r30) +/* 8016D140 0016A080 EC 0E 00 32 */ fmuls f0, f14, f0 +lbl_8016D144: +/* 8016D144 0016A084 C0 5E 04 44 */ lfs f2, 0x444(r30) +/* 8016D148 0016A088 EC 20 10 28 */ fsubs f1, f0, f2 +/* 8016D14C 0016A08C C0 1E 09 90 */ lfs f0, 0x990(r30) +/* 8016D150 0016A090 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016D154 0016A094 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016D158 0016A098 D0 1E 04 44 */ stfs f0, 0x444(r30) +/* 8016D15C 0016A09C C0 01 02 94 */ lfs f0, 0x294(r1) +/* 8016D160 0016A0A0 D0 1E 04 04 */ stfs f0, 0x404(r30) +/* 8016D164 0016A0A4 C0 01 02 9C */ lfs f0, 0x29c(r1) +/* 8016D168 0016A0A8 D0 1E 04 0C */ stfs f0, 0x40c(r30) +/* 8016D16C 0016A0AC 56 80 06 3F */ clrlwi. r0, r20, 0x18 +/* 8016D170 0016A0B0 41 82 00 20 */ beq lbl_8016D190 +/* 8016D174 0016A0B4 FC 20 D8 90 */ fmr f1, f27 +/* 8016D178 0016A0B8 FC 40 D0 90 */ fmr f2, f26 +/* 8016D17C 0016A0BC FC 60 78 90 */ fmr f3, f15 +/* 8016D180 0016A0C0 48 00 12 91 */ bl _unnamed_d_camera_cpp__NS_rangef +/* 8016D184 0016A0C4 C0 02 9E 00 */ lfs f0, lbl_80453800-_SDA2_BASE_(r2) +/* 8016D188 0016A0C8 EC 20 08 2A */ fadds f1, f0, f1 +/* 8016D18C 0016A0CC 48 00 00 14 */ b lbl_8016D1A0 +lbl_8016D190: +/* 8016D190 0016A0D0 FC 20 D8 90 */ fmr f1, f27 +/* 8016D194 0016A0D4 FC 40 D0 90 */ fmr f2, f26 +/* 8016D198 0016A0D8 FC 60 78 90 */ fmr f3, f15 +/* 8016D19C 0016A0DC 48 00 12 75 */ bl _unnamed_d_camera_cpp__NS_rangef +lbl_8016D1A0: +/* 8016D1A0 0016A0E0 C0 7E 04 08 */ lfs f3, 0x408(r30) +/* 8016D1A4 0016A0E4 C0 5E 04 44 */ lfs f2, 0x444(r30) +/* 8016D1A8 0016A0E8 C0 01 02 98 */ lfs f0, 0x298(r1) +/* 8016D1AC 0016A0EC EC 00 08 2A */ fadds f0, f0, f1 +/* 8016D1B0 0016A0F0 EC 00 18 28 */ fsubs f0, f0, f3 +/* 8016D1B4 0016A0F4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8016D1B8 0016A0F8 EC 03 00 2A */ fadds f0, f3, f0 +/* 8016D1BC 0016A0FC D0 1E 04 08 */ stfs f0, 0x408(r30) +/* 8016D1C0 0016A100 80 1E 01 74 */ lwz r0, 0x174(r30) +/* 8016D1C4 0016A104 28 00 00 00 */ cmplwi r0, 0 +/* 8016D1C8 0016A108 40 82 00 8C */ bne lbl_8016D254 +/* 8016D1CC 0016A10C 38 61 02 7C */ addi r3, r1, 0x27c +/* 8016D1D0 0016A110 38 9E 04 04 */ addi r4, r30, 0x404 +/* 8016D1D4 0016A114 4B F2 A6 21 */ bl cXyz_X1_ +/* 8016D1D8 0016A118 38 61 01 BC */ addi r3, r1, 0x1bc +/* 8016D1DC 0016A11C 38 9E 00 64 */ addi r4, r30, 0x64 +/* 8016D1E0 0016A120 38 A1 02 7C */ addi r5, r1, 0x27c +/* 8016D1E4 0016A124 48 0F 99 51 */ bl cXyz_NS___mi +/* 8016D1E8 0016A128 38 7E 04 1C */ addi r3, r30, 0x41c +/* 8016D1EC 0016A12C 38 81 01 BC */ addi r4, r1, 0x1bc +/* 8016D1F0 0016A130 48 10 48 81 */ bl cSGlobe_NS_Val_X3_ +/* 8016D1F4 0016A134 38 61 01 BC */ addi r3, r1, 0x1bc +/* 8016D1F8 0016A138 38 80 FF FF */ li r4, -1 +/* 8016D1FC 0016A13C 4B E9 BF 89 */ bl cXyz_NS_dtor +/* 8016D200 0016A140 C0 3E 00 64 */ lfs f1, 0x64(r30) +/* 8016D204 0016A144 C0 01 02 7C */ lfs f0, 0x27c(r1) +/* 8016D208 0016A148 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8016D20C 0016A14C 40 82 00 3C */ bne lbl_8016D248 +/* 8016D210 0016A150 C0 3E 00 6C */ lfs f1, 0x6c(r30) +/* 8016D214 0016A154 C0 01 02 84 */ lfs f0, 0x284(r1) +/* 8016D218 0016A158 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8016D21C 0016A15C 40 82 00 2C */ bne lbl_8016D248 +/* 8016D220 0016A160 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 8016D224 0016A164 7F C4 F3 78 */ mr r4, r30 +/* 8016D228 0016A168 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 8016D22C 0016A16C 4B F2 A5 0D */ bl dCamera_c_NS_directionOf +/* 8016D230 0016A170 38 7E 04 1C */ addi r3, r30, 0x41c +/* 8016D234 0016A174 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 8016D238 0016A178 4B F2 16 5D */ bl cSGlobe_NS_U +/* 8016D23C 0016A17C 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 8016D240 0016A180 38 80 FF FF */ li r4, -1 +/* 8016D244 0016A184 4B EC 32 CD */ bl cSAngle_NS_dtor +lbl_8016D248: +/* 8016D248 0016A188 38 61 02 7C */ addi r3, r1, 0x27c +/* 8016D24C 0016A18C 38 80 FF FF */ li r4, -1 +/* 8016D250 0016A190 4B E9 BF 35 */ bl cXyz_NS_dtor +lbl_8016D254: +/* 8016D254 0016A194 80 1E 01 84 */ lwz r0, 0x184(r30) +/* 8016D258 0016A198 28 00 00 00 */ cmplwi r0, 0 +/* 8016D25C 0016A19C 41 82 00 A8 */ beq lbl_8016D304 +/* 8016D260 0016A1A0 38 61 01 38 */ addi r3, r1, 0x138 +/* 8016D264 0016A1A4 48 10 3E BD */ bl cSAngle_NS_Cos +/* 8016D268 0016A1A8 FE 60 08 90 */ fmr f19, f1 +/* 8016D26C 0016A1AC 38 61 00 CC */ addi r3, r1, 0xcc +/* 8016D270 0016A1B0 38 81 01 64 */ addi r4, r1, 0x164 +/* 8016D274 0016A1B4 48 10 3C F5 */ bl cSAngle_X1_ +/* 8016D278 0016A1B8 38 61 00 CC */ addi r3, r1, 0xcc +/* 8016D27C 0016A1BC 48 10 3E A5 */ bl cSAngle_NS_Cos +/* 8016D280 0016A1C0 FF 40 08 90 */ fmr f26, f1 +/* 8016D284 0016A1C4 38 61 00 CC */ addi r3, r1, 0xcc +/* 8016D288 0016A1C8 38 80 FF FF */ li r4, -1 +/* 8016D28C 0016A1CC 4B EC 32 85 */ bl cSAngle_NS_dtor +/* 8016D290 0016A1D0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016D294 0016A1D4 FC 13 00 40 */ fcmpo cr0, f19, f0 +/* 8016D298 0016A1D8 40 80 00 08 */ bge lbl_8016D2A0 +/* 8016D29C 0016A1DC FF 40 D0 50 */ fneg f26, f26 +lbl_8016D2A0: +/* 8016D2A0 0016A1E0 FC 20 D0 90 */ fmr f1, f26 +/* 8016D2A4 0016A1E4 48 01 5A 6D */ bl std_NS_fabs +/* 8016D2A8 0016A1E8 FF 60 08 90 */ fmr f27, f1 +/* 8016D2AC 0016A1EC FC 20 98 90 */ fmr f1, f19 +/* 8016D2B0 0016A1F0 48 01 5A 61 */ bl std_NS_fabs +/* 8016D2B4 0016A1F4 FC 01 D8 40 */ fcmpo cr0, f1, f27 +/* 8016D2B8 0016A1F8 40 80 00 0C */ bge lbl_8016D2C4 +/* 8016D2BC 0016A1FC FC 20 98 90 */ fmr f1, f19 +/* 8016D2C0 0016A200 48 00 00 08 */ b lbl_8016D2C8 +lbl_8016D2C4: +/* 8016D2C4 0016A204 FC 20 D0 90 */ fmr f1, f26 +lbl_8016D2C8: +/* 8016D2C8 0016A208 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 8016D2CC 0016A20C FC 19 00 40 */ fcmpo cr0, f25, f0 +/* 8016D2D0 0016A210 40 80 00 0C */ bge lbl_8016D2DC +/* 8016D2D4 0016A214 FC 00 C8 90 */ fmr f0, f25 +/* 8016D2D8 0016A218 48 00 00 0C */ b lbl_8016D2E4 +lbl_8016D2DC: +/* 8016D2DC 0016A21C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016D2E0 0016A220 EC 00 C8 28 */ fsubs f0, f0, f25 +lbl_8016D2E4: +/* 8016D2E4 0016A224 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8016D2E8 0016A228 C0 01 01 60 */ lfs f0, 0x160(r1) +/* 8016D2EC 0016A22C EC 59 00 32 */ fmuls f2, f25, f0 +/* 8016D2F0 0016A230 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8016D2F4 0016A234 C8 01 03 E8 */ lfd f0, 0x3e8(r1) +/* 8016D2F8 0016A238 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8016D2FC 0016A23C EE 62 00 28 */ fsubs f19, f2, f0 +/* 8016D300 0016A240 48 00 00 20 */ b lbl_8016D320 +lbl_8016D304: +/* 8016D304 0016A244 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) +/* 8016D308 0016A248 C0 01 01 60 */ lfs f0, 0x160(r1) +/* 8016D30C 0016A24C EE 61 00 32 */ fmuls f19, f1, f0 +/* 8016D310 0016A250 38 61 01 38 */ addi r3, r1, 0x138 +/* 8016D314 0016A254 48 10 3E 0D */ bl cSAngle_NS_Cos +/* 8016D318 0016A258 EC 13 00 72 */ fmuls f0, f19, f1 +/* 8016D31C 0016A25C EE 73 00 2A */ fadds f19, f19, f0 +lbl_8016D320: +/* 8016D320 0016A260 38 61 01 34 */ addi r3, r1, 0x134 +/* 8016D324 0016A264 7F 24 CB 78 */ mr r4, r25 +/* 8016D328 0016A268 48 10 3C 41 */ bl cSAngle_X1_ +/* 8016D32C 0016A26C C0 5E 04 40 */ lfs f2, 0x440(r30) +/* 8016D330 0016A270 EC 3C 10 28 */ fsubs f1, f28, f2 +/* 8016D334 0016A274 C0 1E 09 90 */ lfs f0, 0x990(r30) +/* 8016D338 0016A278 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016D33C 0016A27C EC 02 00 2A */ fadds f0, f2, f0 +/* 8016D340 0016A280 D0 1E 04 40 */ stfs f0, 0x440(r30) +/* 8016D344 0016A284 C0 5E 04 3C */ lfs f2, 0x43c(r30) +/* 8016D348 0016A288 EC 3D 10 28 */ fsubs f1, f29, f2 +/* 8016D34C 0016A28C C0 1E 09 90 */ lfs f0, 0x990(r30) +/* 8016D350 0016A290 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016D354 0016A294 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016D358 0016A298 D0 1E 04 3C */ stfs f0, 0x43c(r30) +/* 8016D35C 0016A29C 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8016D360 0016A2A0 38 81 01 64 */ addi r4, r1, 0x164 +/* 8016D364 0016A2A4 3B 1E 04 20 */ addi r24, r30, 0x420 +/* 8016D368 0016A2A8 7F 05 C3 78 */ mr r5, r24 +/* 8016D36C 0016A2AC 48 10 3E 39 */ bl cSAngle_NS___mi_X1_ +/* 8016D370 0016A2B0 38 61 01 28 */ addi r3, r1, 0x128 +/* 8016D374 0016A2B4 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 8016D378 0016A2B8 48 10 3B F1 */ bl cSAngle_X1_ +/* 8016D37C 0016A2BC 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8016D380 0016A2C0 38 80 FF FF */ li r4, -1 +/* 8016D384 0016A2C4 4B EC 31 8D */ bl cSAngle_NS_dtor +/* 8016D388 0016A2C8 56 80 06 3F */ clrlwi. r0, r20, 0x18 +/* 8016D38C 0016A2CC 41 82 00 CC */ beq lbl_8016D458 +/* 8016D390 0016A2D0 C2 7E 04 1C */ lfs f19, 0x41c(r30) +/* 8016D394 0016A2D4 38 61 01 28 */ addi r3, r1, 0x128 +/* 8016D398 0016A2D8 48 10 3D 89 */ bl cSAngle_NS_Cos +/* 8016D39C 0016A2DC 48 01 56 A1 */ bl std_NS_fabsf +/* 8016D3A0 0016A2E0 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) +/* 8016D3A4 0016A2E4 EC 00 04 F2 */ fmuls f0, f0, f19 +/* 8016D3A8 0016A2E8 EE 60 00 72 */ fmuls f19, f0, f1 +/* 8016D3AC 0016A2EC 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 8016D3B0 0016A2F0 38 81 01 34 */ addi r4, r1, 0x134 +/* 8016D3B4 0016A2F4 3A 7E 04 22 */ addi r19, r30, 0x422 +/* 8016D3B8 0016A2F8 7E 65 9B 78 */ mr r5, r19 +/* 8016D3BC 0016A2FC 48 10 3D E9 */ bl cSAngle_NS___mi_X1_ +/* 8016D3C0 0016A300 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 8016D3C4 0016A304 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 8016D3C8 0016A308 C0 3E 04 40 */ lfs f1, 0x440(r30) +/* 8016D3CC 0016A30C 48 10 3E 99 */ bl cSAngle_NS___ml +/* 8016D3D0 0016A310 38 61 00 BC */ addi r3, r1, 0xbc +/* 8016D3D4 0016A314 7E 64 9B 78 */ mr r4, r19 +/* 8016D3D8 0016A318 38 A1 00 C0 */ addi r5, r1, 0xc0 +/* 8016D3DC 0016A31C 48 10 3D 99 */ bl cSAngle_NS___pl +/* 8016D3E0 0016A320 38 61 01 30 */ addi r3, r1, 0x130 +/* 8016D3E4 0016A324 38 81 00 BC */ addi r4, r1, 0xbc +/* 8016D3E8 0016A328 48 10 3C 11 */ bl cSAngle_NS_Val_X1_ +/* 8016D3EC 0016A32C 38 61 00 BC */ addi r3, r1, 0xbc +/* 8016D3F0 0016A330 38 80 FF FF */ li r4, -1 +/* 8016D3F4 0016A334 4B EC 31 1D */ bl cSAngle_NS_dtor +/* 8016D3F8 0016A338 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 8016D3FC 0016A33C 38 80 FF FF */ li r4, -1 +/* 8016D400 0016A340 4B EC 31 11 */ bl cSAngle_NS_dtor +/* 8016D404 0016A344 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 8016D408 0016A348 38 80 FF FF */ li r4, -1 +/* 8016D40C 0016A34C 4B EC 31 05 */ bl cSAngle_NS_dtor +/* 8016D410 0016A350 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 8016D414 0016A354 38 81 01 28 */ addi r4, r1, 0x128 +/* 8016D418 0016A358 C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) +/* 8016D41C 0016A35C 48 10 3E 49 */ bl cSAngle_NS___ml +/* 8016D420 0016A360 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 8016D424 0016A364 7F 04 C3 78 */ mr r4, r24 +/* 8016D428 0016A368 38 A1 00 B8 */ addi r5, r1, 0xb8 +/* 8016D42C 0016A36C 48 10 3D 49 */ bl cSAngle_NS___pl +/* 8016D430 0016A370 38 61 01 2C */ addi r3, r1, 0x12c +/* 8016D434 0016A374 38 81 00 B4 */ addi r4, r1, 0xb4 +/* 8016D438 0016A378 48 10 3B C1 */ bl cSAngle_NS_Val_X1_ +/* 8016D43C 0016A37C 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 8016D440 0016A380 38 80 FF FF */ li r4, -1 +/* 8016D444 0016A384 4B EC 30 CD */ bl cSAngle_NS_dtor +/* 8016D448 0016A388 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 8016D44C 0016A38C 38 80 FF FF */ li r4, -1 +/* 8016D450 0016A390 4B EC 30 C1 */ bl cSAngle_NS_dtor +/* 8016D454 0016A394 48 00 00 D0 */ b lbl_8016D524 +lbl_8016D458: +/* 8016D458 0016A398 C3 3E 04 1C */ lfs f25, 0x41c(r30) +/* 8016D45C 0016A39C 38 61 01 28 */ addi r3, r1, 0x128 +/* 8016D460 0016A3A0 48 10 3C C1 */ bl cSAngle_NS_Cos +/* 8016D464 0016A3A4 48 01 55 D9 */ bl std_NS_fabsf +/* 8016D468 0016A3A8 C0 5E 04 3C */ lfs f2, 0x43c(r30) +/* 8016D46C 0016A3AC EC 13 C8 28 */ fsubs f0, f19, f25 +/* 8016D470 0016A3B0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8016D474 0016A3B4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8016D478 0016A3B8 EE 79 00 2A */ fadds f19, f25, f0 +/* 8016D47C 0016A3BC 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 8016D480 0016A3C0 38 81 01 34 */ addi r4, r1, 0x134 +/* 8016D484 0016A3C4 3A 7E 04 22 */ addi r19, r30, 0x422 +/* 8016D488 0016A3C8 7E 65 9B 78 */ mr r5, r19 +/* 8016D48C 0016A3CC 48 10 3D 19 */ bl cSAngle_NS___mi_X1_ +/* 8016D490 0016A3D0 38 61 00 AC */ addi r3, r1, 0xac +/* 8016D494 0016A3D4 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 8016D498 0016A3D8 C0 3E 04 40 */ lfs f1, 0x440(r30) +/* 8016D49C 0016A3DC 48 10 3D C9 */ bl cSAngle_NS___ml +/* 8016D4A0 0016A3E0 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8016D4A4 0016A3E4 7E 64 9B 78 */ mr r4, r19 +/* 8016D4A8 0016A3E8 38 A1 00 AC */ addi r5, r1, 0xac +/* 8016D4AC 0016A3EC 48 10 3C C9 */ bl cSAngle_NS___pl +/* 8016D4B0 0016A3F0 38 61 01 30 */ addi r3, r1, 0x130 +/* 8016D4B4 0016A3F4 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 8016D4B8 0016A3F8 48 10 3B 41 */ bl cSAngle_NS_Val_X1_ +/* 8016D4BC 0016A3FC 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8016D4C0 0016A400 38 80 FF FF */ li r4, -1 +/* 8016D4C4 0016A404 4B EC 30 4D */ bl cSAngle_NS_dtor +/* 8016D4C8 0016A408 38 61 00 AC */ addi r3, r1, 0xac +/* 8016D4CC 0016A40C 38 80 FF FF */ li r4, -1 +/* 8016D4D0 0016A410 4B EC 30 41 */ bl cSAngle_NS_dtor +/* 8016D4D4 0016A414 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 8016D4D8 0016A418 38 80 FF FF */ li r4, -1 +/* 8016D4DC 0016A41C 4B EC 30 35 */ bl cSAngle_NS_dtor +/* 8016D4E0 0016A420 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 8016D4E4 0016A424 38 81 01 28 */ addi r4, r1, 0x128 +/* 8016D4E8 0016A428 C0 3E 04 40 */ lfs f1, 0x440(r30) +/* 8016D4EC 0016A42C 48 10 3D 79 */ bl cSAngle_NS___ml +/* 8016D4F0 0016A430 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 8016D4F4 0016A434 7F 04 C3 78 */ mr r4, r24 +/* 8016D4F8 0016A438 38 A1 00 A4 */ addi r5, r1, 0xa4 +/* 8016D4FC 0016A43C 48 10 3C 79 */ bl cSAngle_NS___pl +/* 8016D500 0016A440 38 61 01 2C */ addi r3, r1, 0x12c +/* 8016D504 0016A444 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 8016D508 0016A448 48 10 3A F1 */ bl cSAngle_NS_Val_X1_ +/* 8016D50C 0016A44C 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 8016D510 0016A450 38 80 FF FF */ li r4, -1 +/* 8016D514 0016A454 4B EC 2F FD */ bl cSAngle_NS_dtor +/* 8016D518 0016A458 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 8016D51C 0016A45C 38 80 FF FF */ li r4, -1 +/* 8016D520 0016A460 4B EC 2F F1 */ bl cSAngle_NS_dtor +lbl_8016D524: +/* 8016D524 0016A464 38 7E 04 1C */ addi r3, r30, 0x41c +/* 8016D528 0016A468 FC 20 98 90 */ fmr f1, f19 +/* 8016D52C 0016A46C 38 81 01 2C */ addi r4, r1, 0x12c +/* 8016D530 0016A470 38 A1 01 30 */ addi r5, r1, 0x130 +/* 8016D534 0016A474 48 10 44 D5 */ bl cSGlobe_NS_Val_X2_ +/* 8016D538 0016A478 38 61 01 B0 */ addi r3, r1, 0x1b0 +/* 8016D53C 0016A47C 38 9E 04 1C */ addi r4, r30, 0x41c +/* 8016D540 0016A480 48 10 45 75 */ bl cSGlobe_NS_Xyz +/* 8016D544 0016A484 38 61 01 A4 */ addi r3, r1, 0x1a4 +/* 8016D548 0016A488 38 9E 04 04 */ addi r4, r30, 0x404 +/* 8016D54C 0016A48C 38 A1 01 B0 */ addi r5, r1, 0x1b0 +/* 8016D550 0016A490 48 0F 95 95 */ bl cXyz_NS___pl +/* 8016D554 0016A494 38 7E 00 64 */ addi r3, r30, 0x64 +/* 8016D558 0016A498 38 81 01 A4 */ addi r4, r1, 0x1a4 +/* 8016D55C 0016A49C 4B F2 A2 7D */ bl cXyz_NS___as +/* 8016D560 0016A4A0 38 61 01 A4 */ addi r3, r1, 0x1a4 +/* 8016D564 0016A4A4 38 80 FF FF */ li r4, -1 +/* 8016D568 0016A4A8 4B E9 BC 1D */ bl cXyz_NS_dtor +/* 8016D56C 0016A4AC 38 61 01 B0 */ addi r3, r1, 0x1b0 +/* 8016D570 0016A4B0 38 80 FF FF */ li r4, -1 +/* 8016D574 0016A4B4 4B E9 BC 11 */ bl cXyz_NS_dtor +/* 8016D578 0016A4B8 38 61 03 54 */ addi r3, r1, 0x354 +/* 8016D57C 0016A4BC 4B F0 A8 29 */ bl dBgS_CamLinChk +/* 8016D580 0016A4C0 80 1E 01 84 */ lwz r0, 0x184(r30) +/* 8016D584 0016A4C4 28 00 00 00 */ cmplwi r0, 0 +/* 8016D588 0016A4C8 41 82 01 4C */ beq lbl_8016D6D4 +/* 8016D58C 0016A4CC 7F C3 F3 78 */ mr r3, r30 +/* 8016D590 0016A4D0 38 81 02 94 */ addi r4, r1, 0x294 +/* 8016D594 0016A4D4 38 BE 00 64 */ addi r5, r30, 0x64 +/* 8016D598 0016A4D8 38 C1 03 54 */ addi r6, r1, 0x354 +/* 8016D59C 0016A4DC 38 E0 40 B7 */ li r7, 0x40b7 +/* 8016D5A0 0016A4E0 4B FF 83 21 */ bl dCamera_c_NS_lineBGCheck +/* 8016D5A4 0016A4E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016D5A8 0016A4E8 41 82 01 2C */ beq lbl_8016D6D4 +/* 8016D5AC 0016A4EC 38 61 01 98 */ addi r3, r1, 0x198 +/* 8016D5B0 0016A4F0 7F C4 F3 78 */ mr r4, r30 +/* 8016D5B4 0016A4F4 80 BE 01 84 */ lwz r5, 0x184(r30) +/* 8016D5B8 0016A4F8 4B F2 A1 65 */ bl dCamera_c_NS_attentionPos +/* 8016D5BC 0016A4FC 38 61 02 70 */ addi r3, r1, 0x270 +/* 8016D5C0 0016A500 38 81 01 98 */ addi r4, r1, 0x198 +/* 8016D5C4 0016A504 4B F2 A2 31 */ bl cXyz_X1_ +/* 8016D5C8 0016A508 38 61 01 98 */ addi r3, r1, 0x198 +/* 8016D5CC 0016A50C 38 80 FF FF */ li r4, -1 +/* 8016D5D0 0016A510 4B E9 BB B5 */ bl cXyz_NS_dtor +/* 8016D5D4 0016A514 38 61 02 E4 */ addi r3, r1, 0x2e4 +/* 8016D5D8 0016A518 4B F0 A7 CD */ bl dBgS_CamLinChk +/* 8016D5DC 0016A51C 3A 40 00 00 */ li r18, 0 +/* 8016D5E0 0016A520 7F C3 F3 78 */ mr r3, r30 +/* 8016D5E4 0016A524 38 81 02 94 */ addi r4, r1, 0x294 +/* 8016D5E8 0016A528 38 BE 00 70 */ addi r5, r30, 0x70 +/* 8016D5EC 0016A52C 38 C1 02 E4 */ addi r6, r1, 0x2e4 +/* 8016D5F0 0016A530 38 E0 40 B7 */ li r7, 0x40b7 +/* 8016D5F4 0016A534 4B FF A6 05 */ bl dCamera_c_NS_lineBGCheckBoth +/* 8016D5F8 0016A538 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016D5FC 0016A53C 41 82 00 0C */ beq lbl_8016D608 +/* 8016D600 0016A540 62 52 00 01 */ ori r18, r18, 1 +/* 8016D604 0016A544 48 00 00 28 */ b lbl_8016D62C +lbl_8016D608: +/* 8016D608 0016A548 7F C3 F3 78 */ mr r3, r30 +/* 8016D60C 0016A54C 38 81 02 70 */ addi r4, r1, 0x270 +/* 8016D610 0016A550 38 BE 00 70 */ addi r5, r30, 0x70 +/* 8016D614 0016A554 38 C1 02 E4 */ addi r6, r1, 0x2e4 +/* 8016D618 0016A558 38 E0 40 B7 */ li r7, 0x40b7 +/* 8016D61C 0016A55C 4B FF A5 DD */ bl dCamera_c_NS_lineBGCheckBoth +/* 8016D620 0016A560 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016D624 0016A564 41 82 00 08 */ beq lbl_8016D62C +/* 8016D628 0016A568 62 52 00 02 */ ori r18, r18, 2 +lbl_8016D62C: +/* 8016D62C 0016A56C 2C 12 00 00 */ cmpwi r18, 0 +/* 8016D630 0016A570 41 82 00 8C */ beq lbl_8016D6BC +/* 8016D634 0016A574 38 61 02 D0 */ addi r3, r1, 0x2d0 +/* 8016D638 0016A578 4B FD 3B B9 */ bl cM3dGPla_NS_ctor +/* 8016D63C 0016A57C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8016D640 0016A580 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8016D644 0016A584 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8016D648 0016A588 38 81 03 68 */ addi r4, r1, 0x368 +/* 8016D64C 0016A58C 38 A1 02 D0 */ addi r5, r1, 0x2d0 +/* 8016D650 0016A590 4B F0 70 F5 */ bl cBgS_NS_GetTriPla +/* 8016D654 0016A594 38 61 03 54 */ addi r3, r1, 0x354 +/* 8016D658 0016A598 48 01 53 99 */ bl cBgS_LinChk_NS_GetCross +/* 8016D65C 0016A59C 7C 64 1B 78 */ mr r4, r3 +/* 8016D660 0016A5A0 38 7E 00 64 */ addi r3, r30, 0x64 +/* 8016D664 0016A5A4 4B F2 A1 75 */ bl cXyz_NS___as +/* 8016D668 0016A5A8 38 61 01 8C */ addi r3, r1, 0x18c +/* 8016D66C 0016A5AC 38 81 02 D0 */ addi r4, r1, 0x2d0 +/* 8016D670 0016A5B0 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) +/* 8016D674 0016A5B4 48 0F 95 11 */ bl cXyz_NS___ml +/* 8016D678 0016A5B8 38 7E 00 64 */ addi r3, r30, 0x64 +/* 8016D67C 0016A5BC 38 81 01 8C */ addi r4, r1, 0x18c +/* 8016D680 0016A5C0 4B F2 12 85 */ bl cXyz_NS___apl +/* 8016D684 0016A5C4 38 61 01 8C */ addi r3, r1, 0x18c +/* 8016D688 0016A5C8 38 80 FF FF */ li r4, -1 +/* 8016D68C 0016A5CC 4B E9 BA F9 */ bl cXyz_NS_dtor +/* 8016D690 0016A5D0 80 7E 01 84 */ lwz r3, 0x184(r30) +/* 8016D694 0016A5D4 4B FD 3C 29 */ bl fopAcM_GetName +/* 8016D698 0016A5D8 7C 60 07 34 */ extsh r0, r3 +/* 8016D69C 0016A5DC 2C 00 01 FC */ cmpwi r0, 0x1fc +/* 8016D6A0 0016A5E0 41 82 00 10 */ beq lbl_8016D6B0 +/* 8016D6A4 0016A5E4 7F C3 F3 78 */ mr r3, r30 +/* 8016D6A8 0016A5E8 80 9E 01 98 */ lwz r4, 0x198(r30) +/* 8016D6AC 0016A5EC 48 01 3E B5 */ bl dCamera_c_NS_ForceLockOff +lbl_8016D6B0: +/* 8016D6B0 0016A5F0 38 61 02 D0 */ addi r3, r1, 0x2d0 +/* 8016D6B4 0016A5F4 38 80 FF FF */ li r4, -1 +/* 8016D6B8 0016A5F8 4B EB 04 D9 */ bl cM3dGPla_NS_dtor +lbl_8016D6BC: +/* 8016D6BC 0016A5FC 38 61 02 E4 */ addi r3, r1, 0x2e4 +/* 8016D6C0 0016A600 38 80 FF FF */ li r4, -1 +/* 8016D6C4 0016A604 4B F0 A7 3D */ bl dBgS_CamLinChk_NS_dtor +/* 8016D6C8 0016A608 38 61 02 70 */ addi r3, r1, 0x270 +/* 8016D6CC 0016A60C 38 80 FF FF */ li r4, -1 +/* 8016D6D0 0016A610 4B E9 BA B5 */ bl cXyz_NS_dtor +lbl_8016D6D4: +/* 8016D6D4 0016A614 38 61 01 80 */ addi r3, r1, 0x180 +/* 8016D6D8 0016A618 38 9E 00 70 */ addi r4, r30, 0x70 +/* 8016D6DC 0016A61C 38 BE 00 64 */ addi r5, r30, 0x64 +/* 8016D6E0 0016A620 48 0F 94 55 */ bl cXyz_NS___mi +/* 8016D6E4 0016A624 38 61 01 58 */ addi r3, r1, 0x158 +/* 8016D6E8 0016A628 38 81 01 80 */ addi r4, r1, 0x180 +/* 8016D6EC 0016A62C 48 10 41 95 */ bl cSGlobe_X4_ +/* 8016D6F0 0016A630 38 61 01 80 */ addi r3, r1, 0x180 +/* 8016D6F4 0016A634 38 80 FF FF */ li r4, -1 +/* 8016D6F8 0016A638 4B E9 BA 8D */ bl cXyz_NS_dtor +/* 8016D6FC 0016A63C 38 61 01 24 */ addi r3, r1, 0x124 +/* 8016D700 0016A640 7E E4 BB 78 */ mr r4, r23 +/* 8016D704 0016A644 48 10 38 65 */ bl cSAngle_X1_ +/* 8016D708 0016A648 38 61 01 20 */ addi r3, r1, 0x120 +/* 8016D70C 0016A64C 3A DE 00 60 */ addi r22, r30, 0x60 +/* 8016D710 0016A650 7E C4 B3 78 */ mr r4, r22 +/* 8016D714 0016A654 48 10 38 55 */ bl cSAngle_X1_ +/* 8016D718 0016A658 C2 7E 00 5C */ lfs f19, 0x5c(r30) +/* 8016D71C 0016A65C 38 61 00 9C */ addi r3, r1, 0x9c +/* 8016D720 0016A660 38 81 01 38 */ addi r4, r1, 0x138 +/* 8016D724 0016A664 38 A1 01 3C */ addi r5, r1, 0x13c +/* 8016D728 0016A668 48 10 3A 7D */ bl cSAngle_NS___mi_X1_ +/* 8016D72C 0016A66C 38 61 01 1C */ addi r3, r1, 0x11c +/* 8016D730 0016A670 38 81 00 9C */ addi r4, r1, 0x9c +/* 8016D734 0016A674 48 10 38 35 */ bl cSAngle_X1_ +/* 8016D738 0016A678 38 61 00 9C */ addi r3, r1, 0x9c +/* 8016D73C 0016A67C 38 80 FF FF */ li r4, -1 +/* 8016D740 0016A680 4B EC 2D D1 */ bl cSAngle_NS_dtor +/* 8016D744 0016A684 C3 3E 09 BC */ lfs f25, 0x9bc(r30) +/* 8016D748 0016A688 C3 5E 01 D8 */ lfs f26, 0x1d8(r30) +/* 8016D74C 0016A68C 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016D750 0016A690 7F E4 FB 78 */ mr r4, r31 +/* 8016D754 0016A694 38 A0 00 40 */ li r5, 0x40 +/* 8016D758 0016A698 48 01 55 35 */ bl dCamParam_c_NS_Flag +/* 8016D75C 0016A69C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8016D760 0016A6A0 41 82 00 08 */ beq lbl_8016D768 +/* 8016D764 0016A6A4 C3 42 9C A0 */ lfs f26, lbl_804536A0-_SDA2_BASE_(r2) +lbl_8016D768: +/* 8016D768 0016A6A8 C0 3E 01 DC */ lfs f1, 0x1dc(r30) +/* 8016D76C 0016A6AC C0 1E 0A 74 */ lfs f0, 0xa74(r30) +/* 8016D770 0016A6B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016D774 0016A6B4 40 81 00 2C */ ble lbl_8016D7A0 +/* 8016D778 0016A6B8 80 1E 01 FC */ lwz r0, 0x1fc(r30) +/* 8016D77C 0016A6BC 2C 00 00 01 */ cmpwi r0, 1 +/* 8016D780 0016A6C0 41 82 00 14 */ beq lbl_8016D794 +/* 8016D784 0016A6C4 38 00 00 00 */ li r0, 0 +/* 8016D788 0016A6C8 98 1E 04 28 */ stb r0, 0x428(r30) +/* 8016D78C 0016A6CC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016D790 0016A6D0 D0 1E 04 34 */ stfs f0, 0x434(r30) +lbl_8016D794: +/* 8016D794 0016A6D4 38 00 00 01 */ li r0, 1 +/* 8016D798 0016A6D8 90 1E 01 FC */ stw r0, 0x1fc(r30) +/* 8016D79C 0016A6DC 48 00 00 0C */ b lbl_8016D7A8 +lbl_8016D7A0: +/* 8016D7A0 0016A6E0 38 00 00 00 */ li r0, 0 +/* 8016D7A4 0016A6E4 90 1E 01 FC */ stw r0, 0x1fc(r30) +lbl_8016D7A8: +/* 8016D7A8 0016A6E8 3A 60 00 00 */ li r19, 0 +/* 8016D7AC 0016A6EC FC 20 D0 90 */ fmr f1, f26 +/* 8016D7B0 0016A6F0 48 01 52 8D */ bl std_NS_fabsf +/* 8016D7B4 0016A6F4 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) +/* 8016D7B8 0016A6F8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016D7BC 0016A6FC 40 81 00 8C */ ble lbl_8016D848 +/* 8016D7C0 0016A700 FC 20 D0 90 */ fmr f1, f26 +/* 8016D7C4 0016A704 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) +/* 8016D7C8 0016A708 4B F1 A9 75 */ bl dCamMath_NS_rationalBezierRatio +/* 8016D7CC 0016A70C C0 02 9E 04 */ lfs f0, lbl_80453804-_SDA2_BASE_(r2) +/* 8016D7D0 0016A710 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8016D7D4 0016A714 38 61 00 98 */ addi r3, r1, 0x98 +/* 8016D7D8 0016A718 48 10 37 F1 */ bl cSAngle_X3_ +/* 8016D7DC 0016A71C 38 61 00 94 */ addi r3, r1, 0x94 +/* 8016D7E0 0016A720 38 81 01 5E */ addi r4, r1, 0x15e +/* 8016D7E4 0016A724 38 A1 00 98 */ addi r5, r1, 0x98 +/* 8016D7E8 0016A728 48 10 39 8D */ bl cSAngle_NS___pl +/* 8016D7EC 0016A72C 38 61 01 18 */ addi r3, r1, 0x118 +/* 8016D7F0 0016A730 38 81 00 94 */ addi r4, r1, 0x94 +/* 8016D7F4 0016A734 48 10 37 75 */ bl cSAngle_X1_ +/* 8016D7F8 0016A738 38 61 00 94 */ addi r3, r1, 0x94 +/* 8016D7FC 0016A73C 38 80 FF FF */ li r4, -1 +/* 8016D800 0016A740 4B EC 2D 11 */ bl cSAngle_NS_dtor +/* 8016D804 0016A744 38 61 00 98 */ addi r3, r1, 0x98 +/* 8016D808 0016A748 38 80 FF FF */ li r4, -1 +/* 8016D80C 0016A74C 4B EC 2D 05 */ bl cSAngle_NS_dtor +/* 8016D810 0016A750 FC 20 D0 90 */ fmr f1, f26 +/* 8016D814 0016A754 48 01 52 29 */ bl std_NS_fabsf +/* 8016D818 0016A758 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) +/* 8016D81C 0016A75C EF E1 00 28 */ fsubs f31, f1, f0 +/* 8016D820 0016A760 38 7E 04 2A */ addi r3, r30, 0x42a +/* 8016D824 0016A764 38 81 01 18 */ addi r4, r1, 0x118 +/* 8016D828 0016A768 48 01 54 81 */ bl cSAngle_NS___as +/* 8016D82C 0016A76C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016D830 0016A770 D0 1E 04 34 */ stfs f0, 0x434(r30) +/* 8016D834 0016A774 3A 60 00 01 */ li r19, 1 +/* 8016D838 0016A778 38 61 01 18 */ addi r3, r1, 0x118 +/* 8016D83C 0016A77C 38 80 FF FF */ li r4, -1 +/* 8016D840 0016A780 4B EC 2C D1 */ bl cSAngle_NS_dtor +/* 8016D844 0016A784 48 00 01 78 */ b lbl_8016D9BC +lbl_8016D848: +/* 8016D848 0016A788 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016D84C 0016A78C 7F E4 FB 78 */ mr r4, r31 +/* 8016D850 0016A790 38 A0 01 00 */ li r5, 0x100 +/* 8016D854 0016A794 48 01 54 39 */ bl dCamParam_c_NS_Flag +/* 8016D858 0016A798 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8016D85C 0016A79C 41 82 01 24 */ beq lbl_8016D980 +/* 8016D860 0016A7A0 80 1E 01 A4 */ lwz r0, 0x1a4(r30) +/* 8016D864 0016A7A4 2C 00 00 00 */ cmpwi r0, 0 +/* 8016D868 0016A7A8 40 82 00 E0 */ bne lbl_8016D948 +/* 8016D86C 0016A7AC 38 00 00 01 */ li r0, 1 +/* 8016D870 0016A7B0 98 1E 04 28 */ stb r0, 0x428(r30) +/* 8016D874 0016A7B4 38 61 00 90 */ addi r3, r1, 0x90 +/* 8016D878 0016A7B8 7F C4 F3 78 */ mr r4, r30 +/* 8016D87C 0016A7BC 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 8016D880 0016A7C0 4B F2 9E B9 */ bl dCamera_c_NS_directionOf +/* 8016D884 0016A7C4 38 61 00 8C */ addi r3, r1, 0x8c +/* 8016D888 0016A7C8 3A 41 01 5E */ addi r18, r1, 0x15e +/* 8016D88C 0016A7CC 7E 44 93 78 */ mr r4, r18 +/* 8016D890 0016A7D0 38 A1 00 90 */ addi r5, r1, 0x90 +/* 8016D894 0016A7D4 48 10 39 11 */ bl cSAngle_NS___mi_X1_ +/* 8016D898 0016A7D8 38 61 01 14 */ addi r3, r1, 0x114 +/* 8016D89C 0016A7DC 38 81 00 8C */ addi r4, r1, 0x8c +/* 8016D8A0 0016A7E0 48 10 36 C9 */ bl cSAngle_X1_ +/* 8016D8A4 0016A7E4 38 61 00 8C */ addi r3, r1, 0x8c +/* 8016D8A8 0016A7E8 38 80 FF FF */ li r4, -1 +/* 8016D8AC 0016A7EC 4B EC 2C 65 */ bl cSAngle_NS_dtor +/* 8016D8B0 0016A7F0 38 61 00 90 */ addi r3, r1, 0x90 +/* 8016D8B4 0016A7F4 38 80 FF FF */ li r4, -1 +/* 8016D8B8 0016A7F8 4B EC 2C 59 */ bl cSAngle_NS_dtor +/* 8016D8BC 0016A7FC 38 61 00 88 */ addi r3, r1, 0x88 +/* 8016D8C0 0016A800 7E 44 93 78 */ mr r4, r18 +/* 8016D8C4 0016A804 7E E5 BB 78 */ mr r5, r23 +/* 8016D8C8 0016A808 48 10 38 DD */ bl cSAngle_NS___mi_X1_ +/* 8016D8CC 0016A80C 38 61 00 84 */ addi r3, r1, 0x84 +/* 8016D8D0 0016A810 38 81 00 88 */ addi r4, r1, 0x88 +/* 8016D8D4 0016A814 FC 20 A0 90 */ fmr f1, f20 +/* 8016D8D8 0016A818 48 10 39 8D */ bl cSAngle_NS___ml +/* 8016D8DC 0016A81C 38 61 01 14 */ addi r3, r1, 0x114 +/* 8016D8E0 0016A820 48 10 38 19 */ bl cSAngle_NS_Sin +/* 8016D8E4 0016A824 38 61 00 80 */ addi r3, r1, 0x80 +/* 8016D8E8 0016A828 38 81 00 84 */ addi r4, r1, 0x84 +/* 8016D8EC 0016A82C 48 10 39 79 */ bl cSAngle_NS___ml +/* 8016D8F0 0016A830 38 61 00 7C */ addi r3, r1, 0x7c +/* 8016D8F4 0016A834 7E E4 BB 78 */ mr r4, r23 +/* 8016D8F8 0016A838 38 A1 00 80 */ addi r5, r1, 0x80 +/* 8016D8FC 0016A83C 48 10 38 79 */ bl cSAngle_NS___pl +/* 8016D900 0016A840 38 7E 04 2A */ addi r3, r30, 0x42a +/* 8016D904 0016A844 38 81 00 7C */ addi r4, r1, 0x7c +/* 8016D908 0016A848 48 01 53 A1 */ bl cSAngle_NS___as +/* 8016D90C 0016A84C 38 61 00 7C */ addi r3, r1, 0x7c +/* 8016D910 0016A850 38 80 FF FF */ li r4, -1 +/* 8016D914 0016A854 4B EC 2B FD */ bl cSAngle_NS_dtor +/* 8016D918 0016A858 38 61 00 80 */ addi r3, r1, 0x80 +/* 8016D91C 0016A85C 38 80 FF FF */ li r4, -1 +/* 8016D920 0016A860 4B EC 2B F1 */ bl cSAngle_NS_dtor +/* 8016D924 0016A864 38 61 00 84 */ addi r3, r1, 0x84 +/* 8016D928 0016A868 38 80 FF FF */ li r4, -1 +/* 8016D92C 0016A86C 4B EC 2B E5 */ bl cSAngle_NS_dtor +/* 8016D930 0016A870 38 61 00 88 */ addi r3, r1, 0x88 +/* 8016D934 0016A874 38 80 FF FF */ li r4, -1 +/* 8016D938 0016A878 4B EC 2B D9 */ bl cSAngle_NS_dtor +/* 8016D93C 0016A87C 38 61 01 14 */ addi r3, r1, 0x114 +/* 8016D940 0016A880 38 80 FF FF */ li r4, -1 +/* 8016D944 0016A884 4B EC 2B CD */ bl cSAngle_NS_dtor +lbl_8016D948: +/* 8016D948 0016A888 80 1E 01 A4 */ lwz r0, 0x1a4(r30) +/* 8016D94C 0016A88C 2C 00 00 02 */ cmpwi r0, 2 +/* 8016D950 0016A890 41 82 00 6C */ beq lbl_8016D9BC +/* 8016D954 0016A894 38 61 00 78 */ addi r3, r1, 0x78 +/* 8016D958 0016A898 7F C4 F3 78 */ mr r4, r30 +/* 8016D95C 0016A89C 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 8016D960 0016A8A0 4B F2 9D D9 */ bl dCamera_c_NS_directionOf +/* 8016D964 0016A8A4 38 61 01 40 */ addi r3, r1, 0x140 +/* 8016D968 0016A8A8 38 81 00 78 */ addi r4, r1, 0x78 +/* 8016D96C 0016A8AC 48 10 36 8D */ bl cSAngle_NS_Val_X1_ +/* 8016D970 0016A8B0 38 61 00 78 */ addi r3, r1, 0x78 +/* 8016D974 0016A8B4 38 80 FF FF */ li r4, -1 +/* 8016D978 0016A8B8 4B EC 2B 99 */ bl cSAngle_NS_dtor +/* 8016D97C 0016A8BC 48 00 00 40 */ b lbl_8016D9BC +lbl_8016D980: +/* 8016D980 0016A8C0 88 1E 04 28 */ lbz r0, 0x428(r30) +/* 8016D984 0016A8C4 28 00 00 00 */ cmplwi r0, 0 +/* 8016D988 0016A8C8 41 82 00 10 */ beq lbl_8016D998 +/* 8016D98C 0016A8CC C3 E2 9C A8 */ lfs f31, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016D990 0016A8D0 D3 FE 04 34 */ stfs f31, 0x434(r30) +/* 8016D994 0016A8D4 48 00 00 28 */ b lbl_8016D9BC +lbl_8016D998: +/* 8016D998 0016A8D8 38 00 00 00 */ li r0, 0 +/* 8016D99C 0016A8DC 98 1E 04 28 */ stb r0, 0x428(r30) +/* 8016D9A0 0016A8E0 C0 5E 04 34 */ lfs f2, 0x434(r30) +/* 8016D9A4 0016A8E4 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) +/* 8016D9A8 0016A8E8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016D9AC 0016A8EC EC 00 10 28 */ fsubs f0, f0, f2 +/* 8016D9B0 0016A8F0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016D9B4 0016A8F4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016D9B8 0016A8F8 D0 1E 04 34 */ stfs f0, 0x434(r30) +lbl_8016D9BC: +/* 8016D9BC 0016A8FC 88 1E 04 28 */ lbz r0, 0x428(r30) +/* 8016D9C0 0016A900 28 00 00 00 */ cmplwi r0, 0 +/* 8016D9C4 0016A904 40 82 00 0C */ bne lbl_8016D9D0 +/* 8016D9C8 0016A908 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 8016D9CC 0016A90C 41 82 00 6C */ beq lbl_8016DA38 +lbl_8016D9D0: +/* 8016D9D0 0016A910 38 61 00 74 */ addi r3, r1, 0x74 +/* 8016D9D4 0016A914 38 9E 04 2A */ addi r4, r30, 0x42a +/* 8016D9D8 0016A918 3A 41 01 5E */ addi r18, r1, 0x15e +/* 8016D9DC 0016A91C 7E 45 93 78 */ mr r5, r18 +/* 8016D9E0 0016A920 48 10 37 C5 */ bl cSAngle_NS___mi_X1_ +/* 8016D9E4 0016A924 38 61 00 70 */ addi r3, r1, 0x70 +/* 8016D9E8 0016A928 38 81 00 74 */ addi r4, r1, 0x74 +/* 8016D9EC 0016A92C FC 20 F8 90 */ fmr f1, f31 +/* 8016D9F0 0016A930 48 10 38 75 */ bl cSAngle_NS___ml +/* 8016D9F4 0016A934 38 61 00 6C */ addi r3, r1, 0x6c +/* 8016D9F8 0016A938 7E 44 93 78 */ mr r4, r18 +/* 8016D9FC 0016A93C 38 A1 00 70 */ addi r5, r1, 0x70 +/* 8016DA00 0016A940 48 10 37 75 */ bl cSAngle_NS___pl +/* 8016DA04 0016A944 38 61 01 24 */ addi r3, r1, 0x124 +/* 8016DA08 0016A948 38 81 00 6C */ addi r4, r1, 0x6c +/* 8016DA0C 0016A94C 48 01 52 9D */ bl cSAngle_NS___as +/* 8016DA10 0016A950 38 61 00 6C */ addi r3, r1, 0x6c +/* 8016DA14 0016A954 38 80 FF FF */ li r4, -1 +/* 8016DA18 0016A958 4B EC 2A F9 */ bl cSAngle_NS_dtor +/* 8016DA1C 0016A95C 38 61 00 70 */ addi r3, r1, 0x70 +/* 8016DA20 0016A960 38 80 FF FF */ li r4, -1 +/* 8016DA24 0016A964 4B EC 2A ED */ bl cSAngle_NS_dtor +/* 8016DA28 0016A968 38 61 00 74 */ addi r3, r1, 0x74 +/* 8016DA2C 0016A96C 38 80 FF FF */ li r4, -1 +/* 8016DA30 0016A970 4B EC 2A E1 */ bl cSAngle_NS_dtor +/* 8016DA34 0016A974 48 00 03 84 */ b lbl_8016DDB8 +lbl_8016DA38: +/* 8016DA38 0016A978 56 80 06 3F */ clrlwi. r0, r20, 0x18 +/* 8016DA3C 0016A97C 41 82 00 A4 */ beq lbl_8016DAE0 +/* 8016DA40 0016A980 80 1E 04 18 */ lwz r0, 0x418(r30) +/* 8016DA44 0016A984 2C 00 00 01 */ cmpwi r0, 1 +/* 8016DA48 0016A988 40 82 00 14 */ bne lbl_8016DA5C +/* 8016DA4C 0016A98C 38 61 01 10 */ addi r3, r1, 0x110 +/* 8016DA50 0016A990 C0 22 9D CC */ lfs f1, lbl_804537CC-_SDA2_BASE_(r2) +/* 8016DA54 0016A994 48 10 35 B9 */ bl cSAngle_NS_Val_X3_ +/* 8016DA58 0016A998 48 00 00 10 */ b lbl_8016DA68 +lbl_8016DA5C: +/* 8016DA5C 0016A99C 38 61 01 10 */ addi r3, r1, 0x110 +/* 8016DA60 0016A9A0 C0 22 9E 08 */ lfs f1, lbl_80453808-_SDA2_BASE_(r2) +/* 8016DA64 0016A9A4 48 10 35 A9 */ bl cSAngle_NS_Val_X3_ +lbl_8016DA68: +/* 8016DA68 0016A9A8 7F 23 CB 78 */ mr r3, r25 +/* 8016DA6C 0016A9AC 48 10 36 7D */ bl cSAngle_NS_Inv +/* 8016DA70 0016A9B0 7C 64 1B 78 */ mr r4, r3 +/* 8016DA74 0016A9B4 38 61 00 68 */ addi r3, r1, 0x68 +/* 8016DA78 0016A9B8 38 A1 01 10 */ addi r5, r1, 0x110 +/* 8016DA7C 0016A9BC 48 10 38 79 */ bl cSAngle_NS___pl_short +/* 8016DA80 0016A9C0 38 61 00 64 */ addi r3, r1, 0x64 +/* 8016DA84 0016A9C4 38 81 00 68 */ addi r4, r1, 0x68 +/* 8016DA88 0016A9C8 38 A1 01 24 */ addi r5, r1, 0x124 +/* 8016DA8C 0016A9CC 48 10 37 19 */ bl cSAngle_NS___mi_X1_ +/* 8016DA90 0016A9D0 38 61 00 60 */ addi r3, r1, 0x60 +/* 8016DA94 0016A9D4 38 81 00 64 */ addi r4, r1, 0x64 +/* 8016DA98 0016A9D8 C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) +/* 8016DA9C 0016A9DC 48 10 37 C9 */ bl cSAngle_NS___ml +/* 8016DAA0 0016A9E0 38 61 01 24 */ addi r3, r1, 0x124 +/* 8016DAA4 0016A9E4 38 81 00 60 */ addi r4, r1, 0x60 +/* 8016DAA8 0016A9E8 48 10 37 2D */ bl cSAngle_NS___apl +/* 8016DAAC 0016A9EC 38 61 00 60 */ addi r3, r1, 0x60 +/* 8016DAB0 0016A9F0 38 80 FF FF */ li r4, -1 +/* 8016DAB4 0016A9F4 4B EC 2A 5D */ bl cSAngle_NS_dtor +/* 8016DAB8 0016A9F8 38 61 00 64 */ addi r3, r1, 0x64 +/* 8016DABC 0016A9FC 38 80 FF FF */ li r4, -1 +/* 8016DAC0 0016AA00 4B EC 2A 51 */ bl cSAngle_NS_dtor +/* 8016DAC4 0016AA04 38 61 00 68 */ addi r3, r1, 0x68 +/* 8016DAC8 0016AA08 38 80 FF FF */ li r4, -1 +/* 8016DACC 0016AA0C 4B EC 2A 45 */ bl cSAngle_NS_dtor +/* 8016DAD0 0016AA10 38 61 01 10 */ addi r3, r1, 0x110 +/* 8016DAD4 0016AA14 38 80 FF FF */ li r4, -1 +/* 8016DAD8 0016AA18 4B EC 2A 39 */ bl cSAngle_NS_dtor +/* 8016DADC 0016AA1C 48 00 02 DC */ b lbl_8016DDB8 +lbl_8016DAE0: +/* 8016DAE0 0016AA20 80 7E 01 7C */ lwz r3, 0x17c(r30) +/* 8016DAE4 0016AA24 3C 80 01 20 */ lis r4, 0x120 +/* 8016DAE8 0016AA28 4B FF E8 49 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 +/* 8016DAEC 0016AA2C 28 03 00 00 */ cmplwi r3, 0 +/* 8016DAF0 0016AA30 41 82 00 14 */ beq lbl_8016DB04 +/* 8016DAF4 0016AA34 38 61 01 24 */ addi r3, r1, 0x124 +/* 8016DAF8 0016AA38 38 81 01 5E */ addi r4, r1, 0x15e +/* 8016DAFC 0016AA3C 48 01 51 AD */ bl cSAngle_NS___as +/* 8016DB00 0016AA40 48 00 02 B8 */ b lbl_8016DDB8 +lbl_8016DB04: +/* 8016DB04 0016AA44 80 1E 01 84 */ lwz r0, 0x184(r30) +/* 8016DB08 0016AA48 28 00 00 00 */ cmplwi r0, 0 +/* 8016DB0C 0016AA4C 40 82 00 10 */ bne lbl_8016DB1C +/* 8016DB10 0016AA50 C0 02 9D 94 */ lfs f0, lbl_80453794-_SDA2_BASE_(r2) +/* 8016DB14 0016AA54 EF E0 03 B2 */ fmuls f31, f0, f14 +/* 8016DB18 0016AA58 48 00 01 7C */ b lbl_8016DC94 +lbl_8016DB1C: +/* 8016DB1C 0016AA5C A8 01 01 38 */ lha r0, 0x138(r1) +/* 8016DB20 0016AA60 A8 81 01 3C */ lha r4, 0x13c(r1) +/* 8016DB24 0016AA64 7C 00 20 00 */ cmpw r0, r4 +/* 8016DB28 0016AA68 40 80 00 50 */ bge lbl_8016DB78 +/* 8016DB2C 0016AA6C A8 01 01 1C */ lha r0, 0x11c(r1) +/* 8016DB30 0016AA70 C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2) +/* 8016DB34 0016AA74 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8016DB38 0016AA78 90 01 03 D4 */ stw r0, 0x3d4(r1) +/* 8016DB3C 0016AA7C 3C 60 43 30 */ lis r3, 0x4330 +/* 8016DB40 0016AA80 90 61 03 D0 */ stw r3, 0x3d0(r1) +/* 8016DB44 0016AA84 C8 01 03 D0 */ lfd f0, 0x3d0(r1) +/* 8016DB48 0016AA88 EC 20 10 28 */ fsubs f1, f0, f2 +/* 8016DB4C 0016AA8C 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 8016DB50 0016AA90 90 01 03 CC */ stw r0, 0x3cc(r1) +/* 8016DB54 0016AA94 90 61 03 C8 */ stw r3, 0x3c8(r1) +/* 8016DB58 0016AA98 C8 01 03 C8 */ lfd f0, 0x3c8(r1) +/* 8016DB5C 0016AA9C EC 00 10 28 */ fsubs f0, f0, f2 +/* 8016DB60 0016AAA0 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8016DB64 0016AAA4 FC 20 00 50 */ fneg f1, f0 +/* 8016DB68 0016AAA8 FC 40 C8 90 */ fmr f2, f25 +/* 8016DB6C 0016AAAC 4B F1 A5 D1 */ bl dCamMath_NS_rationalBezierRatio +/* 8016DB70 0016AAB0 EF F5 00 72 */ fmuls f31, f21, f1 +/* 8016DB74 0016AAB4 48 00 01 20 */ b lbl_8016DC94 +lbl_8016DB78: +/* 8016DB78 0016AAB8 38 61 00 5C */ addi r3, r1, 0x5c +/* 8016DB7C 0016AABC 38 8D 8C 14 */ addi r4, r13, 0x80451194 - 0x80458580 /*SDA HACK; original: lbl_80451194-_SDA_BASE_*/ +/* 8016DB80 0016AAC0 38 A1 01 3C */ addi r5, r1, 0x13c +/* 8016DB84 0016AAC4 48 10 36 21 */ bl cSAngle_NS___mi_X1_ +/* 8016DB88 0016AAC8 38 61 00 58 */ addi r3, r1, 0x58 +/* 8016DB8C 0016AACC 38 81 00 5C */ addi r4, r1, 0x5c +/* 8016DB90 0016AAD0 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) +/* 8016DB94 0016AAD4 48 10 36 D1 */ bl cSAngle_NS___ml +/* 8016DB98 0016AAD8 38 61 00 54 */ addi r3, r1, 0x54 +/* 8016DB9C 0016AADC 38 81 01 3C */ addi r4, r1, 0x13c +/* 8016DBA0 0016AAE0 38 A1 00 58 */ addi r5, r1, 0x58 +/* 8016DBA4 0016AAE4 48 10 35 D1 */ bl cSAngle_NS___pl +/* 8016DBA8 0016AAE8 38 61 01 0C */ addi r3, r1, 0x10c +/* 8016DBAC 0016AAEC 38 81 00 54 */ addi r4, r1, 0x54 +/* 8016DBB0 0016AAF0 48 10 33 B9 */ bl cSAngle_X1_ +/* 8016DBB4 0016AAF4 38 61 00 54 */ addi r3, r1, 0x54 +/* 8016DBB8 0016AAF8 38 80 FF FF */ li r4, -1 +/* 8016DBBC 0016AAFC 4B EC 29 55 */ bl cSAngle_NS_dtor +/* 8016DBC0 0016AB00 38 61 00 58 */ addi r3, r1, 0x58 +/* 8016DBC4 0016AB04 38 80 FF FF */ li r4, -1 +/* 8016DBC8 0016AB08 4B EC 29 49 */ bl cSAngle_NS_dtor +/* 8016DBCC 0016AB0C 38 61 00 5C */ addi r3, r1, 0x5c +/* 8016DBD0 0016AB10 38 80 FF FF */ li r4, -1 +/* 8016DBD4 0016AB14 4B EC 29 3D */ bl cSAngle_NS_dtor +/* 8016DBD8 0016AB18 A8 61 01 1C */ lha r3, 0x11c(r1) +/* 8016DBDC 0016AB1C A8 01 01 0C */ lha r0, 0x10c(r1) +/* 8016DBE0 0016AB20 7C 03 00 00 */ cmpw r3, r0 +/* 8016DBE4 0016AB24 40 81 00 54 */ ble lbl_8016DC38 +/* 8016DBE8 0016AB28 38 61 00 50 */ addi r3, r1, 0x50 +/* 8016DBEC 0016AB2C 38 8D 8C 14 */ addi r4, r13, 0x80451194 - 0x80458580 /*SDA HACK; original: lbl_80451194-_SDA_BASE_*/ +/* 8016DBF0 0016AB30 38 A1 01 1C */ addi r5, r1, 0x11c +/* 8016DBF4 0016AB34 48 10 35 B1 */ bl cSAngle_NS___mi_X1_ +/* 8016DBF8 0016AB38 38 61 01 1C */ addi r3, r1, 0x11c +/* 8016DBFC 0016AB3C 38 81 00 50 */ addi r4, r1, 0x50 +/* 8016DC00 0016AB40 48 01 50 A9 */ bl cSAngle_NS___as +/* 8016DC04 0016AB44 38 61 00 50 */ addi r3, r1, 0x50 +/* 8016DC08 0016AB48 38 80 FF FF */ li r4, -1 +/* 8016DC0C 0016AB4C 4B EC 29 05 */ bl cSAngle_NS_dtor +/* 8016DC10 0016AB50 38 61 00 4C */ addi r3, r1, 0x4c +/* 8016DC14 0016AB54 38 8D 8C 14 */ addi r4, r13, 0x80451194 - 0x80458580 /*SDA HACK; original: lbl_80451194-_SDA_BASE_*/ +/* 8016DC18 0016AB58 38 A1 01 0C */ addi r5, r1, 0x10c +/* 8016DC1C 0016AB5C 48 10 35 89 */ bl cSAngle_NS___mi_X1_ +/* 8016DC20 0016AB60 38 61 01 0C */ addi r3, r1, 0x10c +/* 8016DC24 0016AB64 38 81 00 4C */ addi r4, r1, 0x4c +/* 8016DC28 0016AB68 48 01 50 81 */ bl cSAngle_NS___as +/* 8016DC2C 0016AB6C 38 61 00 4C */ addi r3, r1, 0x4c +/* 8016DC30 0016AB70 38 80 FF FF */ li r4, -1 +/* 8016DC34 0016AB74 4B EC 28 DD */ bl cSAngle_NS_dtor +lbl_8016DC38: +/* 8016DC38 0016AB78 A8 01 01 1C */ lha r0, 0x11c(r1) +/* 8016DC3C 0016AB7C C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2) +/* 8016DC40 0016AB80 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8016DC44 0016AB84 90 01 03 D4 */ stw r0, 0x3d4(r1) +/* 8016DC48 0016AB88 3C 60 43 30 */ lis r3, 0x4330 +/* 8016DC4C 0016AB8C 90 61 03 D0 */ stw r3, 0x3d0(r1) +/* 8016DC50 0016AB90 C8 01 03 D0 */ lfd f0, 0x3d0(r1) +/* 8016DC54 0016AB94 EC 20 10 28 */ fsubs f1, f0, f2 +/* 8016DC58 0016AB98 A8 01 01 0C */ lha r0, 0x10c(r1) +/* 8016DC5C 0016AB9C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8016DC60 0016ABA0 90 01 03 CC */ stw r0, 0x3cc(r1) +/* 8016DC64 0016ABA4 90 61 03 C8 */ stw r3, 0x3c8(r1) +/* 8016DC68 0016ABA8 C8 01 03 C8 */ lfd f0, 0x3c8(r1) +/* 8016DC6C 0016ABAC EC 00 10 28 */ fsubs f0, f0, f2 +/* 8016DC70 0016ABB0 EC 21 00 24 */ fdivs f1, f1, f0 +/* 8016DC74 0016ABB4 FC 40 C8 90 */ fmr f2, f25 +/* 8016DC78 0016ABB8 4B F1 A4 C5 */ bl dCamMath_NS_rationalBezierRatio +/* 8016DC7C 0016ABBC EC 14 A8 28 */ fsubs f0, f20, f21 +/* 8016DC80 0016ABC0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8016DC84 0016ABC4 EF F5 00 2A */ fadds f31, f21, f0 +/* 8016DC88 0016ABC8 38 61 01 0C */ addi r3, r1, 0x10c +/* 8016DC8C 0016ABCC 38 80 FF FF */ li r4, -1 +/* 8016DC90 0016ABD0 4B EC 28 81 */ bl cSAngle_NS_dtor +lbl_8016DC94: +/* 8016DC94 0016ABD4 88 1E 04 12 */ lbz r0, 0x412(r30) +/* 8016DC98 0016ABD8 28 00 00 00 */ cmplwi r0, 0 +/* 8016DC9C 0016ABDC 40 82 00 9C */ bne lbl_8016DD38 +/* 8016DCA0 0016ABE0 7F A4 0E 70 */ srawi r4, r29, 1 +/* 8016DCA4 0016ABE4 80 1E 01 74 */ lwz r0, 0x174(r30) +/* 8016DCA8 0016ABE8 7C 00 20 40 */ cmplw r0, r4 +/* 8016DCAC 0016ABEC 40 80 00 40 */ bge lbl_8016DCEC +/* 8016DCB0 0016ABF0 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) +/* 8016DCB4 0016ABF4 90 01 03 D4 */ stw r0, 0x3d4(r1) +/* 8016DCB8 0016ABF8 3C 60 43 30 */ lis r3, 0x4330 +/* 8016DCBC 0016ABFC 90 61 03 D0 */ stw r3, 0x3d0(r1) +/* 8016DCC0 0016AC00 C8 01 03 D0 */ lfd f0, 0x3d0(r1) +/* 8016DCC4 0016AC04 EC 40 08 28 */ fsubs f2, f0, f1 +/* 8016DCC8 0016AC08 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8016DCCC 0016AC0C 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 8016DCD0 0016AC10 90 01 03 CC */ stw r0, 0x3cc(r1) +/* 8016DCD4 0016AC14 90 61 03 C8 */ stw r3, 0x3c8(r1) +/* 8016DCD8 0016AC18 C8 01 03 C8 */ lfd f0, 0x3c8(r1) +/* 8016DCDC 0016AC1C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8016DCE0 0016AC20 EC 02 00 24 */ fdivs f0, f2, f0 +/* 8016DCE4 0016AC24 EF FE 00 32 */ fmuls f31, f30, f0 +/* 8016DCE8 0016AC28 48 00 00 50 */ b lbl_8016DD38 +lbl_8016DCEC: +/* 8016DCEC 0016AC2C 7C 04 00 50 */ subf r0, r4, r0 +/* 8016DCF0 0016AC30 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) +/* 8016DCF4 0016AC34 90 01 03 D4 */ stw r0, 0x3d4(r1) +/* 8016DCF8 0016AC38 3C 60 43 30 */ lis r3, 0x4330 +/* 8016DCFC 0016AC3C 90 61 03 D0 */ stw r3, 0x3d0(r1) +/* 8016DD00 0016AC40 C8 01 03 D0 */ lfd f0, 0x3d0(r1) +/* 8016DD04 0016AC44 EC 40 08 28 */ fsubs f2, f0, f1 +/* 8016DD08 0016AC48 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8016DD0C 0016AC4C 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 8016DD10 0016AC50 90 01 03 CC */ stw r0, 0x3cc(r1) +/* 8016DD14 0016AC54 90 61 03 C8 */ stw r3, 0x3c8(r1) +/* 8016DD18 0016AC58 C8 01 03 C8 */ lfd f0, 0x3c8(r1) +/* 8016DD1C 0016AC5C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8016DD20 0016AC60 EC 42 00 24 */ fdivs f2, f2, f0 +/* 8016DD24 0016AC64 EC 3F 00 B2 */ fmuls f1, f31, f2 +/* 8016DD28 0016AC68 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016DD2C 0016AC6C EC 00 10 28 */ fsubs f0, f0, f2 +/* 8016DD30 0016AC70 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8016DD34 0016AC74 EF E1 00 2A */ fadds f31, f1, f0 +lbl_8016DD38: +/* 8016DD38 0016AC78 38 61 01 40 */ addi r3, r1, 0x140 +/* 8016DD3C 0016AC7C 48 10 33 AD */ bl cSAngle_NS_Inv +/* 8016DD40 0016AC80 7C 64 1B 78 */ mr r4, r3 +/* 8016DD44 0016AC84 38 61 00 48 */ addi r3, r1, 0x48 +/* 8016DD48 0016AC88 7E E5 BB 78 */ mr r5, r23 +/* 8016DD4C 0016AC8C 48 10 35 D5 */ bl cSAngle_NS___mi_short +/* 8016DD50 0016AC90 38 61 01 1C */ addi r3, r1, 0x11c +/* 8016DD54 0016AC94 38 81 00 48 */ addi r4, r1, 0x48 +/* 8016DD58 0016AC98 48 01 4F 51 */ bl cSAngle_NS___as +/* 8016DD5C 0016AC9C 38 61 00 48 */ addi r3, r1, 0x48 +/* 8016DD60 0016ACA0 38 80 FF FF */ li r4, -1 +/* 8016DD64 0016ACA4 4B EC 27 AD */ bl cSAngle_NS_dtor +/* 8016DD68 0016ACA8 38 61 01 1C */ addi r3, r1, 0x11c +/* 8016DD6C 0016ACAC 48 10 32 C5 */ bl cSAngle_NS_Degree +/* 8016DD70 0016ACB0 48 01 4C CD */ bl std_NS_fabsf +/* 8016DD74 0016ACB4 38 61 00 44 */ addi r3, r1, 0x44 +/* 8016DD78 0016ACB8 38 81 01 1C */ addi r4, r1, 0x11c +/* 8016DD7C 0016ACBC FC 20 F8 90 */ fmr f1, f31 +/* 8016DD80 0016ACC0 48 10 34 E5 */ bl cSAngle_NS___ml +/* 8016DD84 0016ACC4 38 61 00 40 */ addi r3, r1, 0x40 +/* 8016DD88 0016ACC8 38 81 00 44 */ addi r4, r1, 0x44 +/* 8016DD8C 0016ACCC C0 3E 04 34 */ lfs f1, 0x434(r30) +/* 8016DD90 0016ACD0 48 10 34 D5 */ bl cSAngle_NS___ml +/* 8016DD94 0016ACD4 38 61 01 24 */ addi r3, r1, 0x124 +/* 8016DD98 0016ACD8 38 81 00 40 */ addi r4, r1, 0x40 +/* 8016DD9C 0016ACDC 48 10 34 39 */ bl cSAngle_NS___apl +/* 8016DDA0 0016ACE0 38 61 00 40 */ addi r3, r1, 0x40 +/* 8016DDA4 0016ACE4 38 80 FF FF */ li r4, -1 +/* 8016DDA8 0016ACE8 4B EC 27 69 */ bl cSAngle_NS_dtor +/* 8016DDAC 0016ACEC 38 61 00 44 */ addi r3, r1, 0x44 +/* 8016DDB0 0016ACF0 38 80 FF FF */ li r4, -1 +/* 8016DDB4 0016ACF4 4B EC 27 5D */ bl cSAngle_NS_dtor +lbl_8016DDB8: +/* 8016DDB8 0016ACF8 56 A0 06 3F */ clrlwi. r0, r21, 0x18 +/* 8016DDBC 0016ACFC 41 82 00 C8 */ beq lbl_8016DE84 +/* 8016DDC0 0016AD00 38 61 01 40 */ addi r3, r1, 0x140 +/* 8016DDC4 0016AD04 48 10 33 25 */ bl cSAngle_NS_Inv +/* 8016DDC8 0016AD08 7C 64 1B 78 */ mr r4, r3 +/* 8016DDCC 0016AD0C 38 61 01 08 */ addi r3, r1, 0x108 +/* 8016DDD0 0016AD10 48 10 31 C9 */ bl cSAngle_X2_ +/* 8016DDD4 0016AD14 38 61 00 3C */ addi r3, r1, 0x3c +/* 8016DDD8 0016AD18 38 81 01 08 */ addi r4, r1, 0x108 +/* 8016DDDC 0016AD1C 38 A1 01 24 */ addi r5, r1, 0x124 +/* 8016DDE0 0016AD20 48 10 33 C5 */ bl cSAngle_NS___mi_X1_ +/* 8016DDE4 0016AD24 38 61 01 04 */ addi r3, r1, 0x104 +/* 8016DDE8 0016AD28 38 81 00 3C */ addi r4, r1, 0x3c +/* 8016DDEC 0016AD2C 48 10 31 7D */ bl cSAngle_X1_ +/* 8016DDF0 0016AD30 38 61 00 3C */ addi r3, r1, 0x3c +/* 8016DDF4 0016AD34 38 80 FF FF */ li r4, -1 +/* 8016DDF8 0016AD38 4B EC 27 19 */ bl cSAngle_NS_dtor +/* 8016DDFC 0016AD3C A8 61 01 04 */ lha r3, 0x104(r1) +/* 8016DE00 0016AD40 A8 0D 8C 18 */ lha r0, lbl_80451198-_SDA_BASE_(r13) +/* 8016DE04 0016AD44 7C 03 00 00 */ cmpw r3, r0 +/* 8016DE08 0016AD48 40 80 00 30 */ bge lbl_8016DE38 +/* 8016DE0C 0016AD4C 38 61 00 38 */ addi r3, r1, 0x38 +/* 8016DE10 0016AD50 38 81 01 08 */ addi r4, r1, 0x108 +/* 8016DE14 0016AD54 38 AD 8C 18 */ addi r5, r13, 0x80451198 - 0x80458580 /*SDA HACK; original: lbl_80451198-_SDA_BASE_*/ +/* 8016DE18 0016AD58 48 10 33 8D */ bl cSAngle_NS___mi_X1_ +/* 8016DE1C 0016AD5C 38 61 01 24 */ addi r3, r1, 0x124 +/* 8016DE20 0016AD60 38 81 00 38 */ addi r4, r1, 0x38 +/* 8016DE24 0016AD64 48 01 4E 85 */ bl cSAngle_NS___as +/* 8016DE28 0016AD68 38 61 00 38 */ addi r3, r1, 0x38 +/* 8016DE2C 0016AD6C 38 80 FF FF */ li r4, -1 +/* 8016DE30 0016AD70 4B EC 26 E1 */ bl cSAngle_NS_dtor +/* 8016DE34 0016AD74 48 00 00 38 */ b lbl_8016DE6C +lbl_8016DE38: +/* 8016DE38 0016AD78 A8 0D 8C 10 */ lha r0, lbl_80451190-_SDA_BASE_(r13) +/* 8016DE3C 0016AD7C 7C 03 00 00 */ cmpw r3, r0 +/* 8016DE40 0016AD80 40 81 00 2C */ ble lbl_8016DE6C +/* 8016DE44 0016AD84 38 61 00 34 */ addi r3, r1, 0x34 +/* 8016DE48 0016AD88 38 81 01 08 */ addi r4, r1, 0x108 +/* 8016DE4C 0016AD8C 38 AD 8C 10 */ addi r5, r13, 0x80451190 - 0x80458580 /*SDA HACK; original: lbl_80451190-_SDA_BASE_*/ +/* 8016DE50 0016AD90 48 10 33 55 */ bl cSAngle_NS___mi_X1_ +/* 8016DE54 0016AD94 38 61 01 24 */ addi r3, r1, 0x124 +/* 8016DE58 0016AD98 38 81 00 34 */ addi r4, r1, 0x34 +/* 8016DE5C 0016AD9C 48 01 4E 4D */ bl cSAngle_NS___as +/* 8016DE60 0016ADA0 38 61 00 34 */ addi r3, r1, 0x34 +/* 8016DE64 0016ADA4 38 80 FF FF */ li r4, -1 +/* 8016DE68 0016ADA8 4B EC 26 A9 */ bl cSAngle_NS_dtor +lbl_8016DE6C: +/* 8016DE6C 0016ADAC 38 61 01 04 */ addi r3, r1, 0x104 +/* 8016DE70 0016ADB0 38 80 FF FF */ li r4, -1 +/* 8016DE74 0016ADB4 4B EC 26 9D */ bl cSAngle_NS_dtor +/* 8016DE78 0016ADB8 38 61 01 08 */ addi r3, r1, 0x108 +/* 8016DE7C 0016ADBC 38 80 FF FF */ li r4, -1 +/* 8016DE80 0016ADC0 4B EC 26 91 */ bl cSAngle_NS_dtor +lbl_8016DE84: +/* 8016DE84 0016ADC4 80 7E 01 7C */ lwz r3, 0x17c(r30) +/* 8016DE88 0016ADC8 4B FF E4 C5 */ bl _unnamed_d_camera_cpp__NS_isPlayerCharging +/* 8016DE8C 0016ADCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016DE90 0016ADD0 41 82 00 AC */ beq lbl_8016DF3C +/* 8016DE94 0016ADD4 80 1E 03 F4 */ lwz r0, 0x3f4(r30) +/* 8016DE98 0016ADD8 2C 00 00 14 */ cmpwi r0, 0x14 +/* 8016DE9C 0016ADDC 41 81 00 90 */ bgt lbl_8016DF2C +/* 8016DEA0 0016ADE0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8016DEA4 0016ADE4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8016DEA8 0016ADE8 90 01 03 D4 */ stw r0, 0x3d4(r1) +/* 8016DEAC 0016ADEC 3C 00 43 30 */ lis r0, 0x4330 +/* 8016DEB0 0016ADF0 90 01 03 D0 */ stw r0, 0x3d0(r1) +/* 8016DEB4 0016ADF4 C8 01 03 D0 */ lfd f0, 0x3d0(r1) +/* 8016DEB8 0016ADF8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8016DEBC 0016ADFC C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2) +/* 8016DEC0 0016AE00 EE 41 00 24 */ fdivs f18, f1, f0 +/* 8016DEC4 0016AE04 38 61 00 30 */ addi r3, r1, 0x30 +/* 8016DEC8 0016AE08 38 81 01 48 */ addi r4, r1, 0x148 +/* 8016DECC 0016AE0C 38 A1 01 20 */ addi r5, r1, 0x120 +/* 8016DED0 0016AE10 48 10 32 D5 */ bl cSAngle_NS___mi_X1_ +/* 8016DED4 0016AE14 FC 20 90 90 */ fmr f1, f18 +/* 8016DED8 0016AE18 C0 41 03 E0 */ lfs f2, 0x3e0(r1) +/* 8016DEDC 0016AE1C 4B F1 A2 61 */ bl dCamMath_NS_rationalBezierRatio +/* 8016DEE0 0016AE20 38 61 00 2C */ addi r3, r1, 0x2c +/* 8016DEE4 0016AE24 38 81 00 30 */ addi r4, r1, 0x30 +/* 8016DEE8 0016AE28 48 10 33 7D */ bl cSAngle_NS___ml +/* 8016DEEC 0016AE2C 38 61 01 20 */ addi r3, r1, 0x120 +/* 8016DEF0 0016AE30 38 81 00 2C */ addi r4, r1, 0x2c +/* 8016DEF4 0016AE34 48 10 32 E1 */ bl cSAngle_NS___apl +/* 8016DEF8 0016AE38 38 61 00 2C */ addi r3, r1, 0x2c +/* 8016DEFC 0016AE3C 38 80 FF FF */ li r4, -1 +/* 8016DF00 0016AE40 4B EC 26 11 */ bl cSAngle_NS_dtor +/* 8016DF04 0016AE44 38 61 00 30 */ addi r3, r1, 0x30 +/* 8016DF08 0016AE48 38 80 FF FF */ li r4, -1 +/* 8016DF0C 0016AE4C 4B EC 26 05 */ bl cSAngle_NS_dtor +/* 8016DF10 0016AE50 7F C3 F3 78 */ mr r3, r30 +/* 8016DF14 0016AE54 3C 80 04 00 */ lis r4, 0x400 +/* 8016DF18 0016AE58 4B F2 98 61 */ bl dCamera_c_NS_setFlag +/* 8016DF1C 0016AE5C 80 7E 03 F4 */ lwz r3, 0x3f4(r30) +/* 8016DF20 0016AE60 38 03 00 01 */ addi r0, r3, 1 +/* 8016DF24 0016AE64 90 1E 03 F4 */ stw r0, 0x3f4(r30) +/* 8016DF28 0016AE68 48 00 01 DC */ b lbl_8016E104 +lbl_8016DF2C: +/* 8016DF2C 0016AE6C 38 61 01 20 */ addi r3, r1, 0x120 +/* 8016DF30 0016AE70 38 81 01 48 */ addi r4, r1, 0x148 +/* 8016DF34 0016AE74 48 01 4D 75 */ bl cSAngle_NS___as +/* 8016DF38 0016AE78 48 00 01 CC */ b lbl_8016E104 +lbl_8016DF3C: +/* 8016DF3C 0016AE7C 38 00 00 00 */ li r0, 0 +/* 8016DF40 0016AE80 90 1E 03 F4 */ stw r0, 0x3f4(r30) +/* 8016DF44 0016AE84 88 1E 03 D0 */ lbz r0, 0x3d0(r30) +/* 8016DF48 0016AE88 28 00 00 00 */ cmplwi r0, 0 +/* 8016DF4C 0016AE8C 40 82 00 78 */ bne lbl_8016DFC4 +/* 8016DF50 0016AE90 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 8016DF54 0016AE94 40 82 00 70 */ bne lbl_8016DFC4 +/* 8016DF58 0016AE98 38 61 00 28 */ addi r3, r1, 0x28 +/* 8016DF5C 0016AE9C 38 81 01 5C */ addi r4, r1, 0x15c +/* 8016DF60 0016AEA0 38 A1 01 20 */ addi r5, r1, 0x120 +/* 8016DF64 0016AEA4 48 10 32 41 */ bl cSAngle_NS___mi_X1_ +/* 8016DF68 0016AEA8 38 61 00 24 */ addi r3, r1, 0x24 +/* 8016DF6C 0016AEAC 38 81 00 28 */ addi r4, r1, 0x28 +/* 8016DF70 0016AEB0 FC 20 90 90 */ fmr f1, f18 +/* 8016DF74 0016AEB4 48 10 32 F1 */ bl cSAngle_NS___ml +/* 8016DF78 0016AEB8 7E C3 B3 78 */ mr r3, r22 +/* 8016DF7C 0016AEBC 48 10 31 A5 */ bl cSAngle_NS_Cos +/* 8016DF80 0016AEC0 48 01 4A BD */ bl std_NS_fabsf +/* 8016DF84 0016AEC4 38 61 00 20 */ addi r3, r1, 0x20 +/* 8016DF88 0016AEC8 38 81 00 24 */ addi r4, r1, 0x24 +/* 8016DF8C 0016AECC 48 10 32 D9 */ bl cSAngle_NS___ml +/* 8016DF90 0016AED0 38 61 01 20 */ addi r3, r1, 0x120 +/* 8016DF94 0016AED4 38 81 00 20 */ addi r4, r1, 0x20 +/* 8016DF98 0016AED8 48 10 32 3D */ bl cSAngle_NS___apl +/* 8016DF9C 0016AEDC 38 61 00 20 */ addi r3, r1, 0x20 +/* 8016DFA0 0016AEE0 38 80 FF FF */ li r4, -1 +/* 8016DFA4 0016AEE4 4B EC 25 6D */ bl cSAngle_NS_dtor +/* 8016DFA8 0016AEE8 38 61 00 24 */ addi r3, r1, 0x24 +/* 8016DFAC 0016AEEC 38 80 FF FF */ li r4, -1 +/* 8016DFB0 0016AEF0 4B EC 25 61 */ bl cSAngle_NS_dtor +/* 8016DFB4 0016AEF4 38 61 00 28 */ addi r3, r1, 0x28 +/* 8016DFB8 0016AEF8 38 80 FF FF */ li r4, -1 +/* 8016DFBC 0016AEFC 4B EC 25 55 */ bl cSAngle_NS_dtor +/* 8016DFC0 0016AF00 48 00 01 1C */ b lbl_8016E0DC +lbl_8016DFC4: +/* 8016DFC4 0016AF04 38 61 01 00 */ addi r3, r1, 0x100 +/* 8016DFC8 0016AF08 7F 04 C3 78 */ mr r4, r24 +/* 8016DFCC 0016AF0C 48 10 2F 9D */ bl cSAngle_X1_ +/* 8016DFD0 0016AF10 38 61 00 1C */ addi r3, r1, 0x1c +/* 8016DFD4 0016AF14 38 9E 04 22 */ addi r4, r30, 0x422 +/* 8016DFD8 0016AF18 7E E5 BB 78 */ mr r5, r23 +/* 8016DFDC 0016AF1C 48 10 31 C9 */ bl cSAngle_NS___mi_X1_ +/* 8016DFE0 0016AF20 38 61 00 18 */ addi r3, r1, 0x18 +/* 8016DFE4 0016AF24 38 81 00 1C */ addi r4, r1, 0x1c +/* 8016DFE8 0016AF28 48 10 2F 81 */ bl cSAngle_X1_ +/* 8016DFEC 0016AF2C 38 61 00 18 */ addi r3, r1, 0x18 +/* 8016DFF0 0016AF30 48 10 31 31 */ bl cSAngle_NS_Cos +/* 8016DFF4 0016AF34 38 61 01 00 */ addi r3, r1, 0x100 +/* 8016DFF8 0016AF38 48 10 32 BD */ bl cSAngle_NS___amu +/* 8016DFFC 0016AF3C 38 61 00 18 */ addi r3, r1, 0x18 +/* 8016E000 0016AF40 38 80 FF FF */ li r4, -1 +/* 8016E004 0016AF44 4B EC 25 0D */ bl cSAngle_NS_dtor +/* 8016E008 0016AF48 38 61 00 1C */ addi r3, r1, 0x1c +/* 8016E00C 0016AF4C 38 80 FF FF */ li r4, -1 +/* 8016E010 0016AF50 4B EC 25 01 */ bl cSAngle_NS_dtor +/* 8016E014 0016AF54 38 61 01 00 */ addi r3, r1, 0x100 +/* 8016E018 0016AF58 FC 20 C0 90 */ fmr f1, f24 +/* 8016E01C 0016AF5C 48 10 32 99 */ bl cSAngle_NS___amu +/* 8016E020 0016AF60 FC 20 B8 90 */ fmr f1, f23 +/* 8016E024 0016AF64 FC 40 B0 90 */ fmr f2, f22 +/* 8016E028 0016AF68 FC 60 78 90 */ fmr f3, f15 +/* 8016E02C 0016AF6C 48 00 03 E5 */ bl _unnamed_d_camera_cpp__NS_rangef +/* 8016E030 0016AF70 38 61 00 FC */ addi r3, r1, 0xfc +/* 8016E034 0016AF74 48 10 2F 95 */ bl cSAngle_X3_ +/* 8016E038 0016AF78 38 61 00 FC */ addi r3, r1, 0xfc +/* 8016E03C 0016AF7C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016E040 0016AF80 EC 20 C0 28 */ fsubs f1, f0, f24 +/* 8016E044 0016AF84 48 10 32 71 */ bl cSAngle_NS___amu +/* 8016E048 0016AF88 38 61 00 14 */ addi r3, r1, 0x14 +/* 8016E04C 0016AF8C 38 81 01 00 */ addi r4, r1, 0x100 +/* 8016E050 0016AF90 38 A1 00 FC */ addi r5, r1, 0xfc +/* 8016E054 0016AF94 48 10 31 21 */ bl cSAngle_NS___pl +/* 8016E058 0016AF98 38 61 00 10 */ addi r3, r1, 0x10 +/* 8016E05C 0016AF9C 38 81 00 14 */ addi r4, r1, 0x14 +/* 8016E060 0016AFA0 38 A1 01 20 */ addi r5, r1, 0x120 +/* 8016E064 0016AFA4 48 10 31 41 */ bl cSAngle_NS___mi_X1_ +/* 8016E068 0016AFA8 38 61 00 0C */ addi r3, r1, 0xc +/* 8016E06C 0016AFAC 38 81 00 10 */ addi r4, r1, 0x10 +/* 8016E070 0016AFB0 C0 22 9D 94 */ lfs f1, lbl_80453794-_SDA2_BASE_(r2) +/* 8016E074 0016AFB4 48 10 31 F1 */ bl cSAngle_NS___ml +/* 8016E078 0016AFB8 38 61 00 08 */ addi r3, r1, 8 +/* 8016E07C 0016AFBC 38 81 00 0C */ addi r4, r1, 0xc +/* 8016E080 0016AFC0 FC 20 70 90 */ fmr f1, f14 +/* 8016E084 0016AFC4 48 10 31 E1 */ bl cSAngle_NS___ml +/* 8016E088 0016AFC8 38 61 01 20 */ addi r3, r1, 0x120 +/* 8016E08C 0016AFCC 38 81 00 08 */ addi r4, r1, 8 +/* 8016E090 0016AFD0 48 10 31 45 */ bl cSAngle_NS___apl +/* 8016E094 0016AFD4 38 61 00 08 */ addi r3, r1, 8 +/* 8016E098 0016AFD8 38 80 FF FF */ li r4, -1 +/* 8016E09C 0016AFDC 4B EC 24 75 */ bl cSAngle_NS_dtor +/* 8016E0A0 0016AFE0 38 61 00 0C */ addi r3, r1, 0xc +/* 8016E0A4 0016AFE4 38 80 FF FF */ li r4, -1 +/* 8016E0A8 0016AFE8 4B EC 24 69 */ bl cSAngle_NS_dtor +/* 8016E0AC 0016AFEC 38 61 00 10 */ addi r3, r1, 0x10 +/* 8016E0B0 0016AFF0 38 80 FF FF */ li r4, -1 +/* 8016E0B4 0016AFF4 4B EC 24 5D */ bl cSAngle_NS_dtor +/* 8016E0B8 0016AFF8 38 61 00 14 */ addi r3, r1, 0x14 +/* 8016E0BC 0016AFFC 38 80 FF FF */ li r4, -1 +/* 8016E0C0 0016B000 4B EC 24 51 */ bl cSAngle_NS_dtor +/* 8016E0C4 0016B004 38 61 00 FC */ addi r3, r1, 0xfc +/* 8016E0C8 0016B008 38 80 FF FF */ li r4, -1 +/* 8016E0CC 0016B00C 4B EC 24 45 */ bl cSAngle_NS_dtor +/* 8016E0D0 0016B010 38 61 01 00 */ addi r3, r1, 0x100 +/* 8016E0D4 0016B014 38 80 FF FF */ li r4, -1 +/* 8016E0D8 0016B018 4B EC 24 39 */ bl cSAngle_NS_dtor +lbl_8016E0DC: +/* 8016E0DC 0016B01C A8 01 01 20 */ lha r0, 0x120(r1) +/* 8016E0E0 0016B020 B0 01 00 F8 */ sth r0, 0xf8(r1) +/* 8016E0E4 0016B024 38 7E 09 70 */ addi r3, r30, 0x970 +/* 8016E0E8 0016B028 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 8016E0EC 0016B02C 4B F1 A8 2D */ bl dCamSetup_c_NS_CheckLatitudeRange +/* 8016E0F0 0016B030 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016E0F4 0016B034 40 82 00 10 */ bne lbl_8016E104 +/* 8016E0F8 0016B038 38 61 01 20 */ addi r3, r1, 0x120 +/* 8016E0FC 0016B03C A8 81 00 F8 */ lha r4, 0xf8(r1) +/* 8016E100 0016B040 48 10 2F 05 */ bl cSAngle_NS_Val_X2_ +lbl_8016E104: +/* 8016E104 0016B044 56 80 06 3F */ clrlwi. r0, r20, 0x18 +/* 8016E108 0016B048 41 82 00 1C */ beq lbl_8016E124 +/* 8016E10C 0016B04C C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) +/* 8016E110 0016B050 C0 02 9E 0C */ lfs f0, lbl_8045380C-_SDA2_BASE_(r2) +/* 8016E114 0016B054 EC 00 98 28 */ fsubs f0, f0, f19 +/* 8016E118 0016B058 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016E11C 0016B05C EC 33 00 2A */ fadds f1, f19, f0 +/* 8016E120 0016B060 48 00 00 64 */ b lbl_8016E184 +lbl_8016E124: +/* 8016E124 0016B064 C0 01 01 58 */ lfs f0, 0x158(r1) +/* 8016E128 0016B068 D0 01 01 54 */ stfs f0, 0x154(r1) +/* 8016E12C 0016B06C FC 20 88 90 */ fmr f1, f17 +/* 8016E130 0016B070 FC 40 80 90 */ fmr f2, f16 +/* 8016E134 0016B074 38 61 01 54 */ addi r3, r1, 0x154 +/* 8016E138 0016B078 4B FF 19 A5 */ bl _unnamed_d_camera_cpp__NS_defaultRadius +/* 8016E13C 0016B07C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016E140 0016B080 41 82 00 2C */ beq lbl_8016E16C +/* 8016E144 0016B084 C2 41 01 54 */ lfs f18, 0x154(r1) +/* 8016E148 0016B088 FC 20 88 90 */ fmr f1, f17 +/* 8016E14C 0016B08C FC 40 80 90 */ fmr f2, f16 +/* 8016E150 0016B090 FC 60 78 90 */ fmr f3, f15 +/* 8016E154 0016B094 48 00 02 BD */ bl _unnamed_d_camera_cpp__NS_rangef +/* 8016E158 0016B098 EC 21 90 28 */ fsubs f1, f1, f18 +/* 8016E15C 0016B09C C0 02 9E 10 */ lfs f0, lbl_80453810-_SDA2_BASE_(r2) +/* 8016E160 0016B0A0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8016E164 0016B0A4 EC 32 00 2A */ fadds f1, f18, f0 +/* 8016E168 0016B0A8 48 00 00 1C */ b lbl_8016E184 +lbl_8016E16C: +/* 8016E16C 0016B0AC C0 22 9D D8 */ lfs f1, lbl_804537D8-_SDA2_BASE_(r2) +/* 8016E170 0016B0B0 C0 01 01 54 */ lfs f0, 0x154(r1) +/* 8016E174 0016B0B4 EC 00 98 28 */ fsubs f0, f0, f19 +/* 8016E178 0016B0B8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016E17C 0016B0BC EC 0E 00 32 */ fmuls f0, f14, f0 +/* 8016E180 0016B0C0 EC 33 00 2A */ fadds f1, f19, f0 +lbl_8016E184: +/* 8016E184 0016B0C4 38 7E 00 5C */ addi r3, r30, 0x5c +/* 8016E188 0016B0C8 38 81 01 20 */ addi r4, r1, 0x120 +/* 8016E18C 0016B0CC 38 A1 01 24 */ addi r5, r1, 0x124 +/* 8016E190 0016B0D0 48 10 38 79 */ bl cSGlobe_NS_Val_X2_ +/* 8016E194 0016B0D4 38 61 01 74 */ addi r3, r1, 0x174 +/* 8016E198 0016B0D8 38 9E 00 5C */ addi r4, r30, 0x5c +/* 8016E19C 0016B0DC 48 10 39 19 */ bl cSGlobe_NS_Xyz +/* 8016E1A0 0016B0E0 38 61 01 68 */ addi r3, r1, 0x168 +/* 8016E1A4 0016B0E4 38 9E 00 64 */ addi r4, r30, 0x64 +/* 8016E1A8 0016B0E8 38 A1 01 74 */ addi r5, r1, 0x174 +/* 8016E1AC 0016B0EC 48 0F 89 39 */ bl cXyz_NS___pl +/* 8016E1B0 0016B0F0 38 7E 00 70 */ addi r3, r30, 0x70 +/* 8016E1B4 0016B0F4 38 81 01 68 */ addi r4, r1, 0x168 +/* 8016E1B8 0016B0F8 4B F2 96 21 */ bl cXyz_NS___as +/* 8016E1BC 0016B0FC 38 61 01 68 */ addi r3, r1, 0x168 +/* 8016E1C0 0016B100 38 80 FF FF */ li r4, -1 +/* 8016E1C4 0016B104 4B E9 AF C1 */ bl cXyz_NS_dtor +/* 8016E1C8 0016B108 38 61 01 74 */ addi r3, r1, 0x174 +/* 8016E1CC 0016B10C 38 80 FF FF */ li r4, -1 +/* 8016E1D0 0016B110 4B E9 AF B5 */ bl cXyz_NS_dtor +/* 8016E1D4 0016B114 C0 21 03 DC */ lfs f1, 0x3dc(r1) +/* 8016E1D8 0016B118 C0 41 03 D8 */ lfs f2, 0x3d8(r1) +/* 8016E1DC 0016B11C FC 60 78 90 */ fmr f3, f15 +/* 8016E1E0 0016B120 48 00 02 31 */ bl _unnamed_d_camera_cpp__NS_rangef +/* 8016E1E4 0016B124 C0 5E 00 80 */ lfs f2, 0x80(r30) +/* 8016E1E8 0016B128 EC 21 10 28 */ fsubs f1, f1, f2 +/* 8016E1EC 0016B12C C0 02 9D 94 */ lfs f0, lbl_80453794-_SDA2_BASE_(r2) +/* 8016E1F0 0016B130 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8016E1F4 0016B134 EC 0E 00 32 */ fmuls f0, f14, f0 +/* 8016E1F8 0016B138 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016E1FC 0016B13C D0 1E 00 80 */ stfs f0, 0x80(r30) +/* 8016E200 0016B140 80 1E 01 84 */ lwz r0, 0x184(r30) +/* 8016E204 0016B144 28 00 00 00 */ cmplwi r0, 0 +/* 8016E208 0016B148 41 82 00 4C */ beq lbl_8016E254 +/* 8016E20C 0016B14C 7F C3 F3 78 */ mr r3, r30 +/* 8016E210 0016B150 38 80 20 00 */ li r4, 0x2000 +/* 8016E214 0016B154 4B F2 95 65 */ bl dCamera_c_NS_setFlag +/* 8016E218 0016B158 80 1E 01 84 */ lwz r0, 0x184(r30) +/* 8016E21C 0016B15C 90 1E 01 88 */ stw r0, 0x188(r30) +/* 8016E220 0016B160 80 1C 03 D8 */ lwz r0, 0x3d8(r28) +/* 8016E224 0016B164 2C 00 00 02 */ cmpwi r0, 2 +/* 8016E228 0016B168 41 80 00 2C */ blt lbl_8016E254 +/* 8016E22C 0016B16C 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8016E230 0016B170 7F E4 FB 78 */ mr r4, r31 +/* 8016E234 0016B174 38 A0 10 00 */ li r5, 0x1000 +/* 8016E238 0016B178 48 01 4A 55 */ bl dCamParam_c_NS_Flag +/* 8016E23C 0016B17C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8016E240 0016B180 41 82 00 14 */ beq lbl_8016E254 +/* 8016E244 0016B184 7F 83 E3 78 */ mr r3, r28 +/* 8016E248 0016B188 38 80 00 01 */ li r4, 1 +/* 8016E24C 0016B18C 4B F0 52 F1 */ bl dAttention_c_NS_LockonTarget +/* 8016E250 0016B190 90 7E 01 8C */ stw r3, 0x18c(r30) +lbl_8016E254: +/* 8016E254 0016B194 7F 63 DB 78 */ mr r3, r27 +/* 8016E258 0016B198 81 9B 06 28 */ lwz r12, 0x628(r27) +/* 8016E25C 0016B19C 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 8016E260 0016B1A0 7D 89 03 A6 */ mtctr r12 +/* 8016E264 0016B1A4 4E 80 04 21 */ bctrl +/* 8016E268 0016B1A8 28 03 00 00 */ cmplwi r3, 0 +/* 8016E26C 0016B1AC 41 82 00 44 */ beq lbl_8016E2B0 +/* 8016E270 0016B1B0 4B FD 32 69 */ bl dComIfGp_getHorseActor +/* 8016E274 0016B1B4 28 03 00 00 */ cmplwi r3, 0 +/* 8016E278 0016B1B8 41 82 00 24 */ beq lbl_8016E29C +/* 8016E27C 0016B1BC 48 01 4A 89 */ bl daHorse_c_NS_getLashDashStart +/* 8016E280 0016B1C0 28 03 00 00 */ cmplwi r3, 0 +/* 8016E284 0016B1C4 41 82 00 18 */ beq lbl_8016E29C +/* 8016E288 0016B1C8 7F C3 F3 78 */ mr r3, r30 +/* 8016E28C 0016B1CC 48 01 32 05 */ bl dCamera_c_NS_onHorseDush +/* 8016E290 0016B1D0 38 00 00 10 */ li r0, 0x10 +/* 8016E294 0016B1D4 90 1E 04 2C */ stw r0, 0x42c(r30) +/* 8016E298 0016B1D8 48 00 00 18 */ b lbl_8016E2B0 +lbl_8016E29C: +/* 8016E29C 0016B1DC 80 7E 04 2C */ lwz r3, 0x42c(r30) +/* 8016E2A0 0016B1E0 2C 03 00 00 */ cmpwi r3, 0 +/* 8016E2A4 0016B1E4 41 82 00 0C */ beq lbl_8016E2B0 +/* 8016E2A8 0016B1E8 38 03 FF FF */ addi r0, r3, -1 +/* 8016E2AC 0016B1EC 90 1E 04 2C */ stw r0, 0x42c(r30) +lbl_8016E2B0: +/* 8016E2B0 0016B1F0 38 61 01 1C */ addi r3, r1, 0x11c +/* 8016E2B4 0016B1F4 38 80 FF FF */ li r4, -1 +/* 8016E2B8 0016B1F8 4B EC 22 59 */ bl cSAngle_NS_dtor +/* 8016E2BC 0016B1FC 38 61 01 20 */ addi r3, r1, 0x120 +/* 8016E2C0 0016B200 38 80 FF FF */ li r4, -1 +/* 8016E2C4 0016B204 4B EC 22 4D */ bl cSAngle_NS_dtor +/* 8016E2C8 0016B208 38 61 01 24 */ addi r3, r1, 0x124 +/* 8016E2CC 0016B20C 38 80 FF FF */ li r4, -1 +/* 8016E2D0 0016B210 4B EC 22 41 */ bl cSAngle_NS_dtor +/* 8016E2D4 0016B214 38 61 01 58 */ addi r3, r1, 0x158 +/* 8016E2D8 0016B218 38 80 FF FF */ li r4, -1 +/* 8016E2DC 0016B21C 4B F0 33 A1 */ bl cSGlobe_NS_dtor +/* 8016E2E0 0016B220 38 61 03 54 */ addi r3, r1, 0x354 +/* 8016E2E4 0016B224 38 80 FF FF */ li r4, -1 +/* 8016E2E8 0016B228 4B F0 9B 19 */ bl dBgS_CamLinChk_NS_dtor +/* 8016E2EC 0016B22C 38 61 01 28 */ addi r3, r1, 0x128 +/* 8016E2F0 0016B230 38 80 FF FF */ li r4, -1 +/* 8016E2F4 0016B234 4B EC 22 1D */ bl cSAngle_NS_dtor +/* 8016E2F8 0016B238 38 61 01 2C */ addi r3, r1, 0x12c +/* 8016E2FC 0016B23C 38 80 FF FF */ li r4, -1 +/* 8016E300 0016B240 4B EC 22 11 */ bl cSAngle_NS_dtor +/* 8016E304 0016B244 38 61 01 30 */ addi r3, r1, 0x130 +/* 8016E308 0016B248 38 80 FF FF */ li r4, -1 +/* 8016E30C 0016B24C 4B EC 22 05 */ bl cSAngle_NS_dtor +/* 8016E310 0016B250 38 61 01 34 */ addi r3, r1, 0x134 +/* 8016E314 0016B254 38 80 FF FF */ li r4, -1 +/* 8016E318 0016B258 4B EC 21 F9 */ bl cSAngle_NS_dtor +/* 8016E31C 0016B25C 38 61 02 94 */ addi r3, r1, 0x294 +/* 8016E320 0016B260 38 80 FF FF */ li r4, -1 +/* 8016E324 0016B264 4B E9 AE 61 */ bl cXyz_NS_dtor +/* 8016E328 0016B268 38 61 01 38 */ addi r3, r1, 0x138 +/* 8016E32C 0016B26C 38 80 FF FF */ li r4, -1 +/* 8016E330 0016B270 4B EC 21 E1 */ bl cSAngle_NS_dtor +/* 8016E334 0016B274 38 61 01 3C */ addi r3, r1, 0x13c +/* 8016E338 0016B278 38 80 FF FF */ li r4, -1 +/* 8016E33C 0016B27C 4B EC 21 D5 */ bl cSAngle_NS_dtor +/* 8016E340 0016B280 38 61 01 40 */ addi r3, r1, 0x140 +/* 8016E344 0016B284 38 80 FF FF */ li r4, -1 +/* 8016E348 0016B288 4B EC 21 C9 */ bl cSAngle_NS_dtor +/* 8016E34C 0016B28C 38 61 01 60 */ addi r3, r1, 0x160 +/* 8016E350 0016B290 38 80 FF FF */ li r4, -1 +/* 8016E354 0016B294 4B F0 33 29 */ bl cSGlobe_NS_dtor +/* 8016E358 0016B298 38 61 01 48 */ addi r3, r1, 0x148 +/* 8016E35C 0016B29C 38 80 FF FF */ li r4, -1 +/* 8016E360 0016B2A0 4B EC 21 B1 */ bl cSAngle_NS_dtor +/* 8016E364 0016B2A4 38 60 00 01 */ li r3, 1 +/* 8016E368 0016B2A8 E3 E1 05 48 */ psq_l f31, 1352(r1), 0, 0 +/* 8016E36C 0016B2AC CB E1 05 40 */ lfd f31, 0x540(r1) +/* 8016E370 0016B2B0 E3 C1 05 38 */ psq_l f30, 1336(r1), 0, 0 +/* 8016E374 0016B2B4 CB C1 05 30 */ lfd f30, 0x530(r1) +/* 8016E378 0016B2B8 E3 A1 05 28 */ psq_l f29, 1320(r1), 0, 0 +/* 8016E37C 0016B2BC CB A1 05 20 */ lfd f29, 0x520(r1) +/* 8016E380 0016B2C0 E3 81 05 18 */ psq_l f28, 1304(r1), 0, 0 +/* 8016E384 0016B2C4 CB 81 05 10 */ lfd f28, 0x510(r1) +/* 8016E388 0016B2C8 E3 61 05 08 */ psq_l f27, 1288(r1), 0, 0 +/* 8016E38C 0016B2CC CB 61 05 00 */ lfd f27, 0x500(r1) +/* 8016E390 0016B2D0 E3 41 04 F8 */ psq_l f26, 1272(r1), 0, 0 +/* 8016E394 0016B2D4 CB 41 04 F0 */ lfd f26, 0x4f0(r1) +/* 8016E398 0016B2D8 E3 21 04 E8 */ psq_l f25, 1256(r1), 0, 0 +/* 8016E39C 0016B2DC CB 21 04 E0 */ lfd f25, 0x4e0(r1) +/* 8016E3A0 0016B2E0 E3 01 04 D8 */ psq_l f24, 1240(r1), 0, 0 +/* 8016E3A4 0016B2E4 CB 01 04 D0 */ lfd f24, 0x4d0(r1) +/* 8016E3A8 0016B2E8 E2 E1 04 C8 */ psq_l f23, 1224(r1), 0, 0 +/* 8016E3AC 0016B2EC CA E1 04 C0 */ lfd f23, 0x4c0(r1) +/* 8016E3B0 0016B2F0 E2 C1 04 B8 */ psq_l f22, 1208(r1), 0, 0 +/* 8016E3B4 0016B2F4 CA C1 04 B0 */ lfd f22, 0x4b0(r1) +/* 8016E3B8 0016B2F8 E2 A1 04 A8 */ psq_l f21, 1192(r1), 0, 0 +/* 8016E3BC 0016B2FC CA A1 04 A0 */ lfd f21, 0x4a0(r1) +/* 8016E3C0 0016B300 E2 81 04 98 */ psq_l f20, 1176(r1), 0, 0 +/* 8016E3C4 0016B304 CA 81 04 90 */ lfd f20, 0x490(r1) +/* 8016E3C8 0016B308 E2 61 04 88 */ psq_l f19, 1160(r1), 0, 0 +/* 8016E3CC 0016B30C CA 61 04 80 */ lfd f19, 0x480(r1) +/* 8016E3D0 0016B310 E2 41 04 78 */ psq_l f18, 1144(r1), 0, 0 +/* 8016E3D4 0016B314 CA 41 04 70 */ lfd f18, 0x470(r1) +/* 8016E3D8 0016B318 E2 21 04 68 */ psq_l f17, 1128(r1), 0, 0 +/* 8016E3DC 0016B31C CA 21 04 60 */ lfd f17, 0x460(r1) +/* 8016E3E0 0016B320 E2 01 04 58 */ psq_l f16, 1112(r1), 0, 0 +/* 8016E3E4 0016B324 CA 01 04 50 */ lfd f16, 0x450(r1) +/* 8016E3E8 0016B328 E1 E1 04 48 */ psq_l f15, 1096(r1), 0, 0 +/* 8016E3EC 0016B32C C9 E1 04 40 */ lfd f15, 0x440(r1) +/* 8016E3F0 0016B330 E1 C1 04 38 */ psq_l f14, 1080(r1), 0, 0 +/* 8016E3F4 0016B334 C9 C1 04 30 */ lfd f14, 0x430(r1) +/* 8016E3F8 0016B338 39 61 04 30 */ addi r11, r1, 0x430 +/* 8016E3FC 0016B33C 48 1F 3E 01 */ bl func_803621FC +/* 8016E400 0016B340 80 01 05 54 */ lwz r0, 0x554(r1) +/* 8016E404 0016B344 7C 08 03 A6 */ mtlr r0 +/* 8016E408 0016B348 38 21 05 50 */ addi r1, r1, 0x550 +/* 8016E40C 0016B34C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016E410.s b/include/d/d_camera/asm/func_8016E410.s new file mode 100644 index 0000000000..24cfab12dd --- /dev/null +++ b/include/d/d_camera/asm/func_8016E410.s @@ -0,0 +1,4 @@ +/* 8016E410 0016B350 EC 02 08 28 */ fsubs f0, f2, f1 +/* 8016E414 0016B354 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8016E418 0016B358 EC 21 00 2A */ fadds f1, f1, f0 +/* 8016E41C 0016B35C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016E420.s b/include/d/d_camera/asm/func_8016E420.s new file mode 100644 index 0000000000..f80394f462 --- /dev/null +++ b/include/d/d_camera/asm/func_8016E420.s @@ -0,0 +1 @@ +/* 8016E420 0016B360 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016E424.s b/include/d/d_camera/asm/func_8016E424.s new file mode 100644 index 0000000000..1fe01f47eb --- /dev/null +++ b/include/d/d_camera/asm/func_8016E424.s @@ -0,0 +1,10 @@ +/* 8016E424 0016B364 38 80 00 01 */ li r4, 1 +/* 8016E428 0016B368 80 63 03 34 */ lwz r3, 0x334(r3) +/* 8016E42C 0016B36C 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f +/* 8016E430 0016B370 40 82 00 10 */ bne lbl_8016E440 +/* 8016E434 0016B374 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 8016E438 0016B378 40 82 00 08 */ bne lbl_8016E440 +/* 8016E43C 0016B37C 38 80 00 00 */ li r4, 0 +lbl_8016E440: +/* 8016E440 0016B380 7C 83 23 78 */ mr r3, r4 +/* 8016E444 0016B384 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016E448.s b/include/d/d_camera/asm/func_8016E448.s new file mode 100644 index 0000000000..597003a997 --- /dev/null +++ b/include/d/d_camera/asm/func_8016E448.s @@ -0,0 +1,24 @@ +/* 8016E448 0016B388 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8016E44C 0016B38C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8016E450 0016B390 38 83 5E E8 */ addi r4, r3, 0x5ee8 +/* 8016E454 0016B394 38 60 00 00 */ li r3, 0 +/* 8016E458 0016B398 80 A4 00 04 */ lwz r5, 4(r4) +/* 8016E45C 0016B39C 2C 05 00 01 */ cmpwi r5, 1 +/* 8016E460 0016B3A0 41 80 00 1C */ blt lbl_8016E47C +/* 8016E464 0016B3A4 2C 05 00 0A */ cmpwi r5, 0xa +/* 8016E468 0016B3A8 41 81 00 14 */ bgt lbl_8016E47C +/* 8016E46C 0016B3AC 38 05 FF FF */ addi r0, r5, -1 +/* 8016E470 0016B3B0 54 00 10 3A */ slwi r0, r0, 2 +/* 8016E474 0016B3B4 7C 64 02 14 */ add r3, r4, r0 +/* 8016E478 0016B3B8 80 63 00 08 */ lwz r3, 8(r3) +lbl_8016E47C: +/* 8016E47C 0016B3BC 80 A4 00 00 */ lwz r5, 0(r4) +/* 8016E480 0016B3C0 2C 05 00 01 */ cmpwi r5, 1 +/* 8016E484 0016B3C4 4D 80 00 20 */ bltlr +/* 8016E488 0016B3C8 2C 05 00 0A */ cmpwi r5, 0xa +/* 8016E48C 0016B3CC 4D 81 00 20 */ bgtlr +/* 8016E490 0016B3D0 38 05 FF FF */ addi r0, r5, -1 +/* 8016E494 0016B3D4 54 00 10 3A */ slwi r0, r0, 2 +/* 8016E498 0016B3D8 7C 64 02 14 */ add r3, r4, r0 +/* 8016E49C 0016B3DC 80 63 00 08 */ lwz r3, 8(r3) +/* 8016E4A0 0016B3E0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016E4A4.s b/include/d/d_camera/asm/func_8016E4A4.s new file mode 100644 index 0000000000..1a0f7438f8 --- /dev/null +++ b/include/d/d_camera/asm/func_8016E4A4.s @@ -0,0 +1,24 @@ +/* 8016E4A4 0016B3E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8016E4A8 0016B3E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8016E4AC 0016B3EC 80 03 5E EC */ lwz r0, 0x5eec(r3) +/* 8016E4B0 0016B3F0 2C 00 00 01 */ cmpwi r0, 1 +/* 8016E4B4 0016B3F4 41 80 00 0C */ blt lbl_8016E4C0 +/* 8016E4B8 0016B3F8 2C 00 00 0A */ cmpwi r0, 0xa +/* 8016E4BC 0016B3FC 40 81 00 10 */ ble lbl_8016E4CC +lbl_8016E4C0: +/* 8016E4C0 0016B400 2C 00 00 00 */ cmpwi r0, 0 +/* 8016E4C4 0016B404 40 81 00 08 */ ble lbl_8016E4CC +/* 8016E4C8 0016B408 7C 04 03 78 */ mr r4, r0 +lbl_8016E4CC: +/* 8016E4CC 0016B40C 80 03 5E E8 */ lwz r0, 0x5ee8(r3) +/* 8016E4D0 0016B410 2C 00 00 01 */ cmpwi r0, 1 +/* 8016E4D4 0016B414 41 80 00 0C */ blt lbl_8016E4E0 +/* 8016E4D8 0016B418 2C 00 00 0A */ cmpwi r0, 0xa +/* 8016E4DC 0016B41C 40 81 00 10 */ ble lbl_8016E4EC +lbl_8016E4E0: +/* 8016E4E0 0016B420 2C 00 00 00 */ cmpwi r0, 0 +/* 8016E4E4 0016B424 40 81 00 08 */ ble lbl_8016E4EC +/* 8016E4E8 0016B428 7C 04 03 78 */ mr r4, r0 +lbl_8016E4EC: +/* 8016E4EC 0016B42C 7C 83 23 78 */ mr r3, r4 +/* 8016E4F0 0016B430 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_8016E4F4.s b/include/d/d_camera/asm/func_8016E4F4.s new file mode 100644 index 0000000000..47fed5d57f --- /dev/null +++ b/include/d/d_camera/asm/func_8016E4F4.s @@ -0,0 +1,6949 @@ +/* 8016E4F4 0016B434 94 21 EA 70 */ stwu r1, -0x1590(r1) +/* 8016E4F8 0016B438 7C 08 02 A6 */ mflr r0 +/* 8016E4FC 0016B43C 90 01 15 94 */ stw r0, 0x1594(r1) +/* 8016E500 0016B440 38 00 15 88 */ li r0, 0x1588 +/* 8016E504 0016B444 DB E1 15 80 */ stfd f31, 0x1580(r1) +/* 8016E508 0016B448 13 E1 00 0E */ psq_stx f31, r1, r0, 0, 0 +/* 8016E50C 0016B44C 38 00 15 78 */ li r0, 0x1578 +/* 8016E510 0016B450 DB C1 15 70 */ stfd f30, 0x1570(r1) +/* 8016E514 0016B454 13 C1 00 0E */ psq_stx f30, r1, r0, 0, 0 +/* 8016E518 0016B458 38 00 15 68 */ li r0, 0x1568 +/* 8016E51C 0016B45C DB A1 15 60 */ stfd f29, 0x1560(r1) +/* 8016E520 0016B460 13 A1 00 0E */ psq_stx f29, r1, r0, 0, 0 +/* 8016E524 0016B464 38 00 15 58 */ li r0, 0x1558 +/* 8016E528 0016B468 DB 81 15 50 */ stfd f28, 0x1550(r1) +/* 8016E52C 0016B46C 13 81 00 0E */ psq_stx f28, r1, r0, 0, 0 +/* 8016E530 0016B470 38 00 15 48 */ li r0, 0x1548 +/* 8016E534 0016B474 DB 61 15 40 */ stfd f27, 0x1540(r1) +/* 8016E538 0016B478 13 61 00 0E */ psq_stx f27, r1, r0, 0, 0 +/* 8016E53C 0016B47C 38 00 15 38 */ li r0, 0x1538 +/* 8016E540 0016B480 DB 41 15 30 */ stfd f26, 0x1530(r1) +/* 8016E544 0016B484 13 41 00 0E */ psq_stx f26, r1, r0, 0, 0 +/* 8016E548 0016B488 38 00 15 28 */ li r0, 0x1528 +/* 8016E54C 0016B48C DB 21 15 20 */ stfd f25, 0x1520(r1) +/* 8016E550 0016B490 13 21 00 0E */ psq_stx f25, r1, r0, 0, 0 +/* 8016E554 0016B494 38 00 15 18 */ li r0, 0x1518 +/* 8016E558 0016B498 DB 01 15 10 */ stfd f24, 0x1510(r1) +/* 8016E55C 0016B49C 13 01 00 0E */ psq_stx f24, r1, r0, 0, 0 +/* 8016E560 0016B4A0 38 00 15 08 */ li r0, 0x1508 +/* 8016E564 0016B4A4 DA E1 15 00 */ stfd f23, 0x1500(r1) +/* 8016E568 0016B4A8 12 E1 00 0E */ psq_stx f23, r1, r0, 0, 0 +/* 8016E56C 0016B4AC 38 00 14 F8 */ li r0, 0x14f8 +/* 8016E570 0016B4B0 DA C1 14 F0 */ stfd f22, 0x14f0(r1) +/* 8016E574 0016B4B4 12 C1 00 0E */ psq_stx f22, r1, r0, 0, 0 +/* 8016E578 0016B4B8 38 00 14 E8 */ li r0, 0x14e8 +/* 8016E57C 0016B4BC DA A1 14 E0 */ stfd f21, 0x14e0(r1) +/* 8016E580 0016B4C0 12 A1 00 0E */ psq_stx f21, r1, r0, 0, 0 +/* 8016E584 0016B4C4 38 00 14 D8 */ li r0, 0x14d8 +/* 8016E588 0016B4C8 DA 81 14 D0 */ stfd f20, 0x14d0(r1) +/* 8016E58C 0016B4CC 12 81 00 0E */ psq_stx f20, r1, r0, 0, 0 +/* 8016E590 0016B4D0 38 00 14 C8 */ li r0, 0x14c8 +/* 8016E594 0016B4D4 DA 61 14 C0 */ stfd f19, 0x14c0(r1) +/* 8016E598 0016B4D8 12 61 00 0E */ psq_stx f19, r1, r0, 0, 0 +/* 8016E59C 0016B4DC 38 00 14 B8 */ li r0, 0x14b8 +/* 8016E5A0 0016B4E0 DA 41 14 B0 */ stfd f18, 0x14b0(r1) +/* 8016E5A4 0016B4E4 12 41 00 0E */ psq_stx f18, r1, r0, 0, 0 +/* 8016E5A8 0016B4E8 38 00 14 A8 */ li r0, 0x14a8 +/* 8016E5AC 0016B4EC DA 21 14 A0 */ stfd f17, 0x14a0(r1) +/* 8016E5B0 0016B4F0 12 21 00 0E */ psq_stx f17, r1, r0, 0, 0 +/* 8016E5B4 0016B4F4 39 61 14 A0 */ addi r11, r1, 0x14a0 +/* 8016E5B8 0016B4F8 48 1F 3C 09 */ bl func_803621C0 +/* 8016E5BC 0016B4FC 7C 7F 1B 78 */ mr r31, r3 +/* 8016E5C0 0016B500 7C 9C 23 78 */ mr r28, r4 +/* 8016E5C4 0016B504 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016E5C8 0016B508 38 A0 00 00 */ li r5, 0 +/* 8016E5CC 0016B50C 48 01 47 05 */ bl dCamParam_c_NS_Val +/* 8016E5D0 0016B510 FF 60 08 90 */ fmr f27, f1 +/* 8016E5D4 0016B514 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016E5D8 0016B518 7F 84 E3 78 */ mr r4, r28 +/* 8016E5DC 0016B51C 38 A0 00 02 */ li r5, 2 +/* 8016E5E0 0016B520 48 01 46 F1 */ bl dCamParam_c_NS_Val +/* 8016E5E4 0016B524 FF 80 08 90 */ fmr f28, f1 +/* 8016E5E8 0016B528 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016E5EC 0016B52C 7F 84 E3 78 */ mr r4, r28 +/* 8016E5F0 0016B530 38 A0 00 01 */ li r5, 1 +/* 8016E5F4 0016B534 48 01 46 DD */ bl dCamParam_c_NS_Val +/* 8016E5F8 0016B538 FF 40 08 90 */ fmr f26, f1 +/* 8016E5FC 0016B53C 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016E600 0016B540 7F 84 E3 78 */ mr r4, r28 +/* 8016E604 0016B544 38 A0 00 03 */ li r5, 3 +/* 8016E608 0016B548 48 01 46 C9 */ bl dCamParam_c_NS_Val +/* 8016E60C 0016B54C FF A0 08 90 */ fmr f29, f1 +/* 8016E610 0016B550 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016E614 0016B554 7F 84 E3 78 */ mr r4, r28 +/* 8016E618 0016B558 38 A0 00 07 */ li r5, 7 +/* 8016E61C 0016B55C 48 01 46 B5 */ bl dCamParam_c_NS_Val +/* 8016E620 0016B560 FF 20 08 90 */ fmr f25, f1 +/* 8016E624 0016B564 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016E628 0016B568 7F 84 E3 78 */ mr r4, r28 +/* 8016E62C 0016B56C 38 A0 00 08 */ li r5, 8 +/* 8016E630 0016B570 48 01 46 A1 */ bl dCamParam_c_NS_Val +/* 8016E634 0016B574 FF 00 08 90 */ fmr f24, f1 +/* 8016E638 0016B578 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016E63C 0016B57C 7F 84 E3 78 */ mr r4, r28 +/* 8016E640 0016B580 38 A0 00 10 */ li r5, 0x10 +/* 8016E644 0016B584 48 01 46 8D */ bl dCamParam_c_NS_Val +/* 8016E648 0016B588 FE E0 08 90 */ fmr f23, f1 +/* 8016E64C 0016B58C 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016E650 0016B590 7F 84 E3 78 */ mr r4, r28 +/* 8016E654 0016B594 38 A0 00 0F */ li r5, 0xf +/* 8016E658 0016B598 48 01 46 79 */ bl dCamParam_c_NS_Val +/* 8016E65C 0016B59C FE C0 08 90 */ fmr f22, f1 +/* 8016E660 0016B5A0 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016E664 0016B5A4 7F 84 E3 78 */ mr r4, r28 +/* 8016E668 0016B5A8 38 A0 00 0C */ li r5, 0xc +/* 8016E66C 0016B5AC 48 01 46 65 */ bl dCamParam_c_NS_Val +/* 8016E670 0016B5B0 FF E0 08 90 */ fmr f31, f1 +/* 8016E674 0016B5B4 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016E678 0016B5B8 7F 84 E3 78 */ mr r4, r28 +/* 8016E67C 0016B5BC 38 A0 00 06 */ li r5, 6 +/* 8016E680 0016B5C0 48 01 46 51 */ bl dCamParam_c_NS_Val +/* 8016E684 0016B5C4 FF C0 08 90 */ fmr f30, f1 +/* 8016E688 0016B5C8 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016E68C 0016B5CC 7F 84 E3 78 */ mr r4, r28 +/* 8016E690 0016B5D0 38 A0 00 17 */ li r5, 0x17 +/* 8016E694 0016B5D4 48 01 46 3D */ bl dCamParam_c_NS_Val +/* 8016E698 0016B5D8 FE 80 08 90 */ fmr f20, f1 +/* 8016E69C 0016B5DC 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016E6A0 0016B5E0 7F 84 E3 78 */ mr r4, r28 +/* 8016E6A4 0016B5E4 38 A0 00 18 */ li r5, 0x18 +/* 8016E6A8 0016B5E8 48 01 46 29 */ bl dCamParam_c_NS_Val +/* 8016E6AC 0016B5EC FE 60 08 90 */ fmr f19, f1 +/* 8016E6B0 0016B5F0 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016E6B4 0016B5F4 7F 84 E3 78 */ mr r4, r28 +/* 8016E6B8 0016B5F8 38 A0 00 11 */ li r5, 0x11 +/* 8016E6BC 0016B5FC 48 01 46 15 */ bl dCamParam_c_NS_Val +/* 8016E6C0 0016B600 FE 40 08 90 */ fmr f18, f1 +/* 8016E6C4 0016B604 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016E6C8 0016B608 7F 84 E3 78 */ mr r4, r28 +/* 8016E6CC 0016B60C 38 A0 00 12 */ li r5, 0x12 +/* 8016E6D0 0016B610 48 01 46 01 */ bl dCamParam_c_NS_Val +/* 8016E6D4 0016B614 FE 20 08 90 */ fmr f17, f1 +/* 8016E6D8 0016B618 C2 A2 9C B4 */ lfs f21, lbl_804536B4-_SDA2_BASE_(r2) +/* 8016E6DC 0016B61C 3B 20 00 00 */ li r25, 0 +/* 8016E6E0 0016B620 3B 00 00 01 */ li r24, 1 +/* 8016E6E4 0016B624 83 5F 01 80 */ lwz r26, 0x180(r31) +/* 8016E6E8 0016B628 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 8016E6EC 0016B62C 28 00 00 00 */ cmplwi r0, 0 +/* 8016E6F0 0016B630 40 82 02 40 */ bne lbl_8016E930 +/* 8016E6F4 0016B634 3C 60 54 41 */ lis r3, 0x54414C4B@ha +/* 8016E6F8 0016B638 38 03 4C 4B */ addi r0, r3, 0x54414C4B@l +/* 8016E6FC 0016B63C 90 1F 03 E8 */ stw r0, 0x3e8(r31) +/* 8016E700 0016B640 38 80 00 00 */ li r4, 0 +/* 8016E704 0016B644 90 9F 04 2C */ stw r4, 0x42c(r31) +/* 8016E708 0016B648 38 60 FF FF */ li r3, -1 +/* 8016E70C 0016B64C 90 7F 04 20 */ stw r3, 0x420(r31) +/* 8016E710 0016B650 38 00 00 14 */ li r0, 0x14 +/* 8016E714 0016B654 90 1F 04 30 */ stw r0, 0x430(r31) +/* 8016E718 0016B658 90 9F 04 24 */ stw r4, 0x424(r31) +/* 8016E71C 0016B65C 90 7F 04 28 */ stw r3, 0x428(r31) +/* 8016E720 0016B660 C0 02 9E 14 */ lfs f0, lbl_80453814-_SDA2_BASE_(r2) +/* 8016E724 0016B664 D0 1F 04 44 */ stfs f0, 0x444(r31) +/* 8016E728 0016B668 D0 1F 04 48 */ stfs f0, 0x448(r31) +/* 8016E72C 0016B66C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016E730 0016B670 D0 1F 04 64 */ stfs f0, 0x464(r31) +/* 8016E734 0016B674 38 7F 04 9C */ addi r3, r31, 0x49c +/* 8016E738 0016B678 3C 80 80 43 */ lis r4, lbl_80430CF4@ha +/* 8016E73C 0016B67C 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l +/* 8016E740 0016B680 4B F2 90 99 */ bl cXyz_NS___as +/* 8016E744 0016B684 38 00 00 00 */ li r0, 0 +/* 8016E748 0016B688 98 1F 04 71 */ stb r0, 0x471(r31) +/* 8016E74C 0016B68C 98 1F 04 70 */ stb r0, 0x470(r31) +/* 8016E750 0016B690 80 1F 00 88 */ lwz r0, 0x88(r31) +/* 8016E754 0016B694 90 1F 04 74 */ stw r0, 0x474(r31) +/* 8016E758 0016B698 80 1F 00 88 */ lwz r0, 0x88(r31) +/* 8016E75C 0016B69C 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 8016E760 0016B6A0 90 1F 00 88 */ stw r0, 0x88(r31) +/* 8016E764 0016B6A4 48 01 42 F1 */ bl dComIfGp_evmng_cameraPlay +/* 8016E768 0016B6A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8016E76C 0016B6AC 40 82 00 38 */ bne lbl_8016E7A4 +/* 8016E770 0016B6B0 38 00 00 00 */ li r0, 0 +/* 8016E774 0016B6B4 B0 1F 04 6C */ sth r0, 0x46c(r31) +/* 8016E778 0016B6B8 B0 1F 04 6E */ sth r0, 0x46e(r31) +/* 8016E77C 0016B6BC D3 3F 04 3C */ stfs f25, 0x43c(r31) +/* 8016E780 0016B6C0 D3 1F 04 4C */ stfs f24, 0x44c(r31) +/* 8016E784 0016B6C4 D2 5F 04 50 */ stfs f18, 0x450(r31) +/* 8016E788 0016B6C8 D2 5F 04 40 */ stfs f18, 0x440(r31) +/* 8016E78C 0016B6CC D2 3F 04 54 */ stfs f17, 0x454(r31) +/* 8016E790 0016B6D0 80 1F 01 80 */ lwz r0, 0x180(r31) +/* 8016E794 0016B6D4 90 1F 04 58 */ stw r0, 0x458(r31) +/* 8016E798 0016B6D8 80 1F 01 84 */ lwz r0, 0x184(r31) +/* 8016E79C 0016B6DC 90 1F 04 5C */ stw r0, 0x45c(r31) +/* 8016E7A0 0016B6E0 48 00 01 84 */ b lbl_8016E924 +lbl_8016E7A4: +/* 8016E7A4 0016B6E4 7F E3 FB 78 */ mr r3, r31 +/* 8016E7A8 0016B6E8 38 81 02 4C */ addi r4, r1, 0x24c +/* 8016E7AC 0016B6EC 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 8016E7B0 0016B6F0 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 8016E7B4 0016B6F4 38 A5 01 AD */ addi r5, r5, 0x1ad +/* 8016E7B8 0016B6F8 38 C0 00 00 */ li r6, 0 +/* 8016E7BC 0016B6FC 4B F1 A8 D1 */ bl dCamera_c_NS_getEvIntData_X1_ +/* 8016E7C0 0016B700 80 01 02 4C */ lwz r0, 0x24c(r1) +/* 8016E7C4 0016B704 B0 1F 04 6C */ sth r0, 0x46c(r31) +/* 8016E7C8 0016B708 7F E3 FB 78 */ mr r3, r31 +/* 8016E7CC 0016B70C 38 81 02 4C */ addi r4, r1, 0x24c +/* 8016E7D0 0016B710 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 8016E7D4 0016B714 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 8016E7D8 0016B718 38 A5 01 B8 */ addi r5, r5, 0x1b8 +/* 8016E7DC 0016B71C 38 C0 00 00 */ li r6, 0 +/* 8016E7E0 0016B720 4B F1 A8 AD */ bl dCamera_c_NS_getEvIntData_X1_ +/* 8016E7E4 0016B724 80 01 02 4C */ lwz r0, 0x24c(r1) +/* 8016E7E8 0016B728 B0 1F 04 6E */ sth r0, 0x46e(r31) +/* 8016E7EC 0016B72C 7F E3 FB 78 */ mr r3, r31 +/* 8016E7F0 0016B730 38 9F 04 3C */ addi r4, r31, 0x43c +/* 8016E7F4 0016B734 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 8016E7F8 0016B738 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 8016E7FC 0016B73C 38 A5 01 BD */ addi r5, r5, 0x1bd +/* 8016E800 0016B740 FC 20 C8 90 */ fmr f1, f25 +/* 8016E804 0016B744 4B F1 A9 51 */ bl dCamera_c_NS_getEvFloatData_X1_ +/* 8016E808 0016B748 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016E80C 0016B74C 41 82 00 24 */ beq lbl_8016E830 +/* 8016E810 0016B750 7F E3 FB 78 */ mr r3, r31 +/* 8016E814 0016B754 38 9F 04 4C */ addi r4, r31, 0x44c +/* 8016E818 0016B758 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 8016E81C 0016B75C 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 8016E820 0016B760 38 A5 01 C4 */ addi r5, r5, 0x1c4 +/* 8016E824 0016B764 C0 3F 04 3C */ lfs f1, 0x43c(r31) +/* 8016E828 0016B768 4B F1 A9 2D */ bl dCamera_c_NS_getEvFloatData_X1_ +/* 8016E82C 0016B76C 48 00 00 20 */ b lbl_8016E84C +lbl_8016E830: +/* 8016E830 0016B770 7F E3 FB 78 */ mr r3, r31 +/* 8016E834 0016B774 38 9F 04 4C */ addi r4, r31, 0x44c +/* 8016E838 0016B778 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 8016E83C 0016B77C 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 8016E840 0016B780 38 A5 01 C4 */ addi r5, r5, 0x1c4 +/* 8016E844 0016B784 FC 20 C0 90 */ fmr f1, f24 +/* 8016E848 0016B788 4B F1 A9 0D */ bl dCamera_c_NS_getEvFloatData_X1_ +lbl_8016E84C: +/* 8016E84C 0016B78C 7F E3 FB 78 */ mr r3, r31 +/* 8016E850 0016B790 38 9F 04 44 */ addi r4, r31, 0x444 +/* 8016E854 0016B794 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 8016E858 0016B798 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 8016E85C 0016B79C 38 A5 01 CF */ addi r5, r5, 0x1cf +/* 8016E860 0016B7A0 C0 22 9E 14 */ lfs f1, lbl_80453814-_SDA2_BASE_(r2) +/* 8016E864 0016B7A4 4B F1 A8 F1 */ bl dCamera_c_NS_getEvFloatData_X1_ +/* 8016E868 0016B7A8 7F E3 FB 78 */ mr r3, r31 +/* 8016E86C 0016B7AC 38 9F 04 50 */ addi r4, r31, 0x450 +/* 8016E870 0016B7B0 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 8016E874 0016B7B4 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 8016E878 0016B7B8 38 A5 01 D9 */ addi r5, r5, 0x1d9 +/* 8016E87C 0016B7BC FC 20 90 90 */ fmr f1, f18 +/* 8016E880 0016B7C0 4B F1 A8 D5 */ bl dCamera_c_NS_getEvFloatData_X1_ +/* 8016E884 0016B7C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016E888 0016B7C8 41 82 00 24 */ beq lbl_8016E8AC +/* 8016E88C 0016B7CC 7F E3 FB 78 */ mr r3, r31 +/* 8016E890 0016B7D0 38 9F 04 54 */ addi r4, r31, 0x454 +/* 8016E894 0016B7D4 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 8016E898 0016B7D8 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 8016E89C 0016B7DC 38 A5 01 DE */ addi r5, r5, 0x1de +/* 8016E8A0 0016B7E0 C0 3F 04 50 */ lfs f1, 0x450(r31) +/* 8016E8A4 0016B7E4 4B F1 A8 B1 */ bl dCamera_c_NS_getEvFloatData_X1_ +/* 8016E8A8 0016B7E8 48 00 00 20 */ b lbl_8016E8C8 +lbl_8016E8AC: +/* 8016E8AC 0016B7EC 7F E3 FB 78 */ mr r3, r31 +/* 8016E8B0 0016B7F0 38 9F 04 54 */ addi r4, r31, 0x454 +/* 8016E8B4 0016B7F4 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 8016E8B8 0016B7F8 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 8016E8BC 0016B7FC 38 A5 01 DE */ addi r5, r5, 0x1de +/* 8016E8C0 0016B800 FC 20 88 90 */ fmr f1, f17 +/* 8016E8C4 0016B804 4B F1 A8 91 */ bl dCamera_c_NS_getEvFloatData_X1_ +lbl_8016E8C8: +/* 8016E8C8 0016B808 C0 1F 04 50 */ lfs f0, 0x450(r31) +/* 8016E8CC 0016B80C D0 1F 04 40 */ stfs f0, 0x440(r31) +/* 8016E8D0 0016B810 7F E3 FB 78 */ mr r3, r31 +/* 8016E8D4 0016B814 38 9F 04 48 */ addi r4, r31, 0x448 +/* 8016E8D8 0016B818 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 8016E8DC 0016B81C 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 8016E8E0 0016B820 38 A5 01 E7 */ addi r5, r5, 0x1e7 +/* 8016E8E4 0016B824 C0 22 9E 14 */ lfs f1, lbl_80453814-_SDA2_BASE_(r2) +/* 8016E8E8 0016B828 4B F1 A8 6D */ bl dCamera_c_NS_getEvFloatData_X1_ +/* 8016E8EC 0016B82C 7F E3 FB 78 */ mr r3, r31 +/* 8016E8F0 0016B830 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 8016E8F4 0016B834 38 A4 3F 68 */ addi r5, r4, lbl_80393F68@l +/* 8016E8F8 0016B838 38 85 01 F0 */ addi r4, r5, 0x1f0 +/* 8016E8FC 0016B83C 38 A5 01 F9 */ addi r5, r5, 0x1f9 +/* 8016E900 0016B840 4B F1 AC F5 */ bl dCamera_c_NS_getEvActor_X1_ +/* 8016E904 0016B844 90 7F 04 58 */ stw r3, 0x458(r31) +/* 8016E908 0016B848 7F E3 FB 78 */ mr r3, r31 +/* 8016E90C 0016B84C 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 8016E910 0016B850 38 A4 3F 68 */ addi r5, r4, lbl_80393F68@l +/* 8016E914 0016B854 38 85 02 02 */ addi r4, r5, 0x202 +/* 8016E918 0016B858 38 A5 02 0A */ addi r5, r5, 0x20a +/* 8016E91C 0016B85C 4B F1 AC D9 */ bl dCamera_c_NS_getEvActor_X1_ +/* 8016E920 0016B860 90 7F 04 5C */ stw r3, 0x45c(r31) +lbl_8016E924: +/* 8016E924 0016B864 80 1F 04 5C */ lwz r0, 0x45c(r31) +/* 8016E928 0016B868 90 1F 04 60 */ stw r0, 0x460(r31) +/* 8016E92C 0016B86C D3 9F 04 68 */ stfs f28, 0x468(r31) +lbl_8016E930: +/* 8016E930 0016B870 7F E3 FB 78 */ mr r3, r31 +/* 8016E934 0016B874 4B FF FB 15 */ bl dCamera_c_NS_getMsgCmdSpeaker +/* 8016E938 0016B878 28 03 00 00 */ cmplwi r3, 0 +/* 8016E93C 0016B87C 41 82 00 10 */ beq lbl_8016E94C +/* 8016E940 0016B880 83 BF 04 58 */ lwz r29, 0x458(r31) +/* 8016E944 0016B884 7C 7E 1B 78 */ mr r30, r3 +/* 8016E948 0016B888 48 00 00 24 */ b lbl_8016E96C +lbl_8016E94C: +/* 8016E94C 0016B88C 48 01 41 09 */ bl dComIfGp_evmng_cameraPlay +/* 8016E950 0016B890 2C 03 00 00 */ cmpwi r3, 0 +/* 8016E954 0016B894 41 82 00 10 */ beq lbl_8016E964 +/* 8016E958 0016B898 83 BF 04 58 */ lwz r29, 0x458(r31) +/* 8016E95C 0016B89C 83 DF 04 5C */ lwz r30, 0x45c(r31) +/* 8016E960 0016B8A0 48 00 00 0C */ b lbl_8016E96C +lbl_8016E964: +/* 8016E964 0016B8A4 83 BF 01 80 */ lwz r29, 0x180(r31) +/* 8016E968 0016B8A8 83 DF 01 84 */ lwz r30, 0x184(r31) +lbl_8016E96C: +/* 8016E96C 0016B8AC 7C 1D F0 40 */ cmplw r29, r30 +/* 8016E970 0016B8B0 40 82 00 08 */ bne lbl_8016E978 +/* 8016E974 0016B8B4 3B C0 00 00 */ li r30, 0 +lbl_8016E978: +/* 8016E978 0016B8B8 28 1D 00 00 */ cmplwi r29, 0 +/* 8016E97C 0016B8BC 41 82 00 0C */ beq lbl_8016E988 +/* 8016E980 0016B8C0 28 1E 00 00 */ cmplwi r30, 0 +/* 8016E984 0016B8C4 40 82 00 14 */ bne lbl_8016E998 +lbl_8016E988: +/* 8016E988 0016B8C8 38 00 00 01 */ li r0, 1 +/* 8016E98C 0016B8CC 98 1F 01 58 */ stb r0, 0x158(r31) +/* 8016E990 0016B8D0 38 60 00 00 */ li r3, 0 +/* 8016E994 0016B8D4 48 00 63 B8 */ b lbl_80174D4C +lbl_8016E998: +/* 8016E998 0016B8D8 80 1F 04 60 */ lwz r0, 0x460(r31) +/* 8016E99C 0016B8DC 7C 00 F0 40 */ cmplw r0, r30 +/* 8016E9A0 0016B8E0 41 82 00 18 */ beq lbl_8016E9B8 +/* 8016E9A4 0016B8E4 38 00 00 00 */ li r0, 0 +/* 8016E9A8 0016B8E8 90 1F 01 74 */ stw r0, 0x174(r31) +/* 8016E9AC 0016B8EC 98 1F 01 58 */ stb r0, 0x158(r31) +/* 8016E9B0 0016B8F0 90 1F 04 2C */ stw r0, 0x42c(r31) +/* 8016E9B4 0016B8F4 93 DF 04 60 */ stw r30, 0x460(r31) +lbl_8016E9B8: +/* 8016E9B8 0016B8F8 3B 60 00 00 */ li r27, 0 +/* 8016E9BC 0016B8FC 7F C3 F3 78 */ mr r3, r30 +/* 8016E9C0 0016B900 4B FD 28 FD */ bl fopAcM_GetName +/* 8016E9C4 0016B904 7C 60 07 34 */ extsh r0, r3 +/* 8016E9C8 0016B908 2C 00 01 08 */ cmpwi r0, 0x108 +/* 8016E9CC 0016B90C 41 82 00 68 */ beq lbl_8016EA34 +/* 8016E9D0 0016B910 7F C3 F3 78 */ mr r3, r30 +/* 8016E9D4 0016B914 4B FD 28 E9 */ bl fopAcM_GetName +/* 8016E9D8 0016B918 7C 60 07 34 */ extsh r0, r3 +/* 8016E9DC 0016B91C 2C 00 03 00 */ cmpwi r0, 0x300 +/* 8016E9E0 0016B920 41 82 00 54 */ beq lbl_8016EA34 +/* 8016E9E4 0016B924 7F C3 F3 78 */ mr r3, r30 +/* 8016E9E8 0016B928 4B FD 28 D5 */ bl fopAcM_GetName +/* 8016E9EC 0016B92C 7C 60 07 34 */ extsh r0, r3 +/* 8016E9F0 0016B930 2C 00 01 0A */ cmpwi r0, 0x10a +/* 8016E9F4 0016B934 41 82 00 40 */ beq lbl_8016EA34 +/* 8016E9F8 0016B938 7F C3 F3 78 */ mr r3, r30 +/* 8016E9FC 0016B93C 4B FD 28 C1 */ bl fopAcM_GetName +/* 8016EA00 0016B940 7C 60 07 34 */ extsh r0, r3 +/* 8016EA04 0016B944 2C 00 02 E2 */ cmpwi r0, 0x2e2 +/* 8016EA08 0016B948 41 82 00 2C */ beq lbl_8016EA34 +/* 8016EA0C 0016B94C 7F C3 F3 78 */ mr r3, r30 +/* 8016EA10 0016B950 4B FD 28 AD */ bl fopAcM_GetName +/* 8016EA14 0016B954 7C 60 07 34 */ extsh r0, r3 +/* 8016EA18 0016B958 2C 00 01 0C */ cmpwi r0, 0x10c +/* 8016EA1C 0016B95C 41 82 00 18 */ beq lbl_8016EA34 +/* 8016EA20 0016B960 7F C3 F3 78 */ mr r3, r30 +/* 8016EA24 0016B964 4B FD 28 99 */ bl fopAcM_GetName +/* 8016EA28 0016B968 7C 60 07 34 */ extsh r0, r3 +/* 8016EA2C 0016B96C 2C 00 01 0D */ cmpwi r0, 0x10d +/* 8016EA30 0016B970 40 82 00 34 */ bne lbl_8016EA64 +lbl_8016EA34: +/* 8016EA34 0016B974 3B 60 00 01 */ li r27, 1 +/* 8016EA38 0016B978 C0 02 9E 18 */ lfs f0, lbl_80453818-_SDA2_BASE_(r2) +/* 8016EA3C 0016B97C D0 1F 04 3C */ stfs f0, 0x43c(r31) +/* 8016EA40 0016B980 C0 02 9E 1C */ lfs f0, lbl_8045381C-_SDA2_BASE_(r2) +/* 8016EA44 0016B984 D0 1F 04 4C */ stfs f0, 0x44c(r31) +/* 8016EA48 0016B988 C0 02 9D A8 */ lfs f0, lbl_804537A8-_SDA2_BASE_(r2) +/* 8016EA4C 0016B98C D0 1F 04 50 */ stfs f0, 0x450(r31) +/* 8016EA50 0016B990 D0 1F 04 40 */ stfs f0, 0x440(r31) +/* 8016EA54 0016B994 C0 02 9E 20 */ lfs f0, lbl_80453820-_SDA2_BASE_(r2) +/* 8016EA58 0016B998 D0 1F 04 54 */ stfs f0, 0x454(r31) +/* 8016EA5C 0016B99C C2 62 9D 54 */ lfs f19, lbl_80453754-_SDA2_BASE_(r2) +/* 8016EA60 0016B9A0 C2 82 9D 34 */ lfs f20, lbl_80453734-_SDA2_BASE_(r2) +lbl_8016EA64: +/* 8016EA64 0016B9A4 7F C3 F3 78 */ mr r3, r30 +/* 8016EA68 0016B9A8 4B FD 28 55 */ bl fopAcM_GetName +/* 8016EA6C 0016B9AC 7C 60 07 34 */ extsh r0, r3 +/* 8016EA70 0016B9B0 2C 00 02 C3 */ cmpwi r0, 0x2c3 +/* 8016EA74 0016B9B4 40 82 00 24 */ bne lbl_8016EA98 +/* 8016EA78 0016B9B8 7F C3 F3 78 */ mr r3, r30 +/* 8016EA7C 0016B9BC 48 01 43 21 */ bl daTagMwait_c_NS_checkEndMessage +/* 8016EA80 0016B9C0 2C 03 00 00 */ cmpwi r3, 0 +/* 8016EA84 0016B9C4 41 82 00 14 */ beq lbl_8016EA98 +/* 8016EA88 0016B9C8 38 00 00 23 */ li r0, 0x23 +/* 8016EA8C 0016B9CC 90 1F 04 24 */ stw r0, 0x424(r31) +/* 8016EA90 0016B9D0 48 01 40 2D */ bl daPy_py_c_NS_getMidnaActor +/* 8016EA94 0016B9D4 7C 7E 1B 78 */ mr r30, r3 +lbl_8016EA98: +/* 8016EA98 0016B9D8 A8 7F 04 6E */ lha r3, 0x46e(r31) +/* 8016EA9C 0016B9DC 7C 60 07 35 */ extsh. r0, r3 +/* 8016EAA0 0016B9E0 41 82 00 08 */ beq lbl_8016EAA8 +/* 8016EAA4 0016B9E4 90 7F 04 24 */ stw r3, 0x424(r31) +lbl_8016EAA8: +/* 8016EAA8 0016B9E8 7F E3 FB 78 */ mr r3, r31 +/* 8016EAAC 0016B9EC 80 9F 04 24 */ lwz r4, 0x424(r31) +/* 8016EAB0 0016B9F0 4B FF F9 F5 */ bl dCamera_c_NS_getMsgCmdCut +/* 8016EAB4 0016B9F4 90 7F 04 24 */ stw r3, 0x424(r31) +/* 8016EAB8 0016B9F8 80 7F 04 24 */ lwz r3, 0x424(r31) +/* 8016EABC 0016B9FC 80 1F 04 28 */ lwz r0, 0x428(r31) +/* 8016EAC0 0016BA00 7C 03 00 00 */ cmpw r3, r0 +/* 8016EAC4 0016BA04 41 82 00 14 */ beq lbl_8016EAD8 +/* 8016EAC8 0016BA08 38 00 00 00 */ li r0, 0 +/* 8016EACC 0016BA0C 90 1F 04 2C */ stw r0, 0x42c(r31) +/* 8016EAD0 0016BA10 80 1F 04 24 */ lwz r0, 0x424(r31) +/* 8016EAD4 0016BA14 90 1F 04 28 */ stw r0, 0x428(r31) +lbl_8016EAD8: +/* 8016EAD8 0016BA18 38 61 02 44 */ addi r3, r1, 0x244 +/* 8016EADC 0016BA1C FC 20 B8 90 */ fmr f1, f23 +/* 8016EAE0 0016BA20 48 10 24 E9 */ bl cSAngle_X3_ +/* 8016EAE4 0016BA24 38 61 02 40 */ addi r3, r1, 0x240 +/* 8016EAE8 0016BA28 FC 20 B0 90 */ fmr f1, f22 +/* 8016EAEC 0016BA2C 48 10 24 DD */ bl cSAngle_X3_ +/* 8016EAF0 0016BA30 38 61 02 3C */ addi r3, r1, 0x23c +/* 8016EAF4 0016BA34 FC 20 98 90 */ fmr f1, f19 +/* 8016EAF8 0016BA38 48 10 24 D1 */ bl cSAngle_X3_ +/* 8016EAFC 0016BA3C 38 61 02 38 */ addi r3, r1, 0x238 +/* 8016EB00 0016BA40 FC 20 A0 90 */ fmr f1, f20 +/* 8016EB04 0016BA44 48 10 24 C5 */ bl cSAngle_X3_ +/* 8016EB08 0016BA48 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 8016EB0C 0016BA4C 28 00 00 00 */ cmplwi r0, 0 +/* 8016EB10 0016BA50 40 82 17 C4 */ bne lbl_801702D4 +/* 8016EB14 0016BA54 38 61 02 34 */ addi r3, r1, 0x234 +/* 8016EB18 0016BA58 48 01 3F 31 */ bl cSAngle +/* 8016EB1C 0016BA5C 38 61 14 54 */ addi r3, r1, 0x1454 +/* 8016EB20 0016BA60 4B EA 3A BD */ bl cXyz_NS_ctor +/* 8016EB24 0016BA64 38 61 11 B4 */ addi r3, r1, 0x11b4 +/* 8016EB28 0016BA68 7F E4 FB 78 */ mr r4, r31 +/* 8016EB2C 0016BA6C 7F C5 F3 78 */ mr r5, r30 +/* 8016EB30 0016BA70 4B F2 8C 2D */ bl dCamera_c_NS_positionOf +/* 8016EB34 0016BA74 38 61 11 A8 */ addi r3, r1, 0x11a8 +/* 8016EB38 0016BA78 7F E4 FB 78 */ mr r4, r31 +/* 8016EB3C 0016BA7C 7F A5 EB 78 */ mr r5, r29 +/* 8016EB40 0016BA80 4B F2 8C 1D */ bl dCamera_c_NS_positionOf +/* 8016EB44 0016BA84 38 61 11 9C */ addi r3, r1, 0x119c +/* 8016EB48 0016BA88 38 81 11 B4 */ addi r4, r1, 0x11b4 +/* 8016EB4C 0016BA8C 38 A1 11 A8 */ addi r5, r1, 0x11a8 +/* 8016EB50 0016BA90 48 0F 7F E5 */ bl cXyz_NS___mi +/* 8016EB54 0016BA94 38 61 02 D0 */ addi r3, r1, 0x2d0 +/* 8016EB58 0016BA98 38 81 11 9C */ addi r4, r1, 0x119c +/* 8016EB5C 0016BA9C 48 10 2D 25 */ bl cSGlobe_X4_ +/* 8016EB60 0016BAA0 38 61 11 9C */ addi r3, r1, 0x119c +/* 8016EB64 0016BAA4 38 80 FF FF */ li r4, -1 +/* 8016EB68 0016BAA8 4B E9 A6 1D */ bl cXyz_NS_dtor +/* 8016EB6C 0016BAAC 38 61 11 A8 */ addi r3, r1, 0x11a8 +/* 8016EB70 0016BAB0 38 80 FF FF */ li r4, -1 +/* 8016EB74 0016BAB4 4B E9 A6 11 */ bl cXyz_NS_dtor +/* 8016EB78 0016BAB8 38 61 11 B4 */ addi r3, r1, 0x11b4 +/* 8016EB7C 0016BABC 38 80 FF FF */ li r4, -1 +/* 8016EB80 0016BAC0 4B E9 A6 05 */ bl cXyz_NS_dtor +/* 8016EB84 0016BAC4 38 61 14 48 */ addi r3, r1, 0x1448 +/* 8016EB88 0016BAC8 4B EA 3A 55 */ bl cXyz_NS_ctor +/* 8016EB8C 0016BACC 38 61 14 3C */ addi r3, r1, 0x143c +/* 8016EB90 0016BAD0 4B EA 3A 4D */ bl cXyz_NS_ctor +/* 8016EB94 0016BAD4 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016EB98 0016BAD8 7F 84 E3 78 */ mr r4, r28 +/* 8016EB9C 0016BADC 38 A0 04 00 */ li r5, 0x400 +/* 8016EBA0 0016BAE0 48 01 40 ED */ bl dCamParam_c_NS_Flag +/* 8016EBA4 0016BAE4 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8016EBA8 0016BAE8 40 82 00 50 */ bne lbl_8016EBF8 +/* 8016EBAC 0016BAEC 7F 43 D3 78 */ mr r3, r26 +/* 8016EBB0 0016BAF0 81 9A 06 28 */ lwz r12, 0x628(r26) +/* 8016EBB4 0016BAF4 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 8016EBB8 0016BAF8 7D 89 03 A6 */ mtctr r12 +/* 8016EBBC 0016BAFC 4E 80 04 21 */ bctrl +/* 8016EBC0 0016BB00 28 03 00 00 */ cmplwi r3, 0 +/* 8016EBC4 0016BB04 40 82 00 34 */ bne lbl_8016EBF8 +/* 8016EBC8 0016BB08 7F 43 D3 78 */ mr r3, r26 +/* 8016EBCC 0016BB0C 81 9A 06 28 */ lwz r12, 0x628(r26) +/* 8016EBD0 0016BB10 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 8016EBD4 0016BB14 7D 89 03 A6 */ mtctr r12 +/* 8016EBD8 0016BB18 4E 80 04 21 */ bctrl +/* 8016EBDC 0016BB1C 28 03 00 00 */ cmplwi r3, 0 +/* 8016EBE0 0016BB20 40 82 00 18 */ bne lbl_8016EBF8 +/* 8016EBE4 0016BB24 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8016EBE8 0016BB28 3C 80 00 10 */ lis r4, 0x10 +/* 8016EBEC 0016BB2C 4B FF D7 7D */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8016EBF0 0016BB30 28 03 00 00 */ cmplwi r3, 0 +/* 8016EBF4 0016BB34 41 82 00 90 */ beq lbl_8016EC84 +lbl_8016EBF8: +/* 8016EBF8 0016BB38 38 61 11 90 */ addi r3, r1, 0x1190 +/* 8016EBFC 0016BB3C 7F E4 FB 78 */ mr r4, r31 +/* 8016EC00 0016BB40 7F A5 EB 78 */ mr r5, r29 +/* 8016EC04 0016BB44 4B F2 8B 19 */ bl dCamera_c_NS_attentionPos +/* 8016EC08 0016BB48 38 61 14 48 */ addi r3, r1, 0x1448 +/* 8016EC0C 0016BB4C 38 81 11 90 */ addi r4, r1, 0x1190 +/* 8016EC10 0016BB50 4B F2 8B C9 */ bl cXyz_NS___as +/* 8016EC14 0016BB54 38 61 11 90 */ addi r3, r1, 0x1190 +/* 8016EC18 0016BB58 38 80 FF FF */ li r4, -1 +/* 8016EC1C 0016BB5C 4B E9 A5 69 */ bl cXyz_NS_dtor +/* 8016EC20 0016BB60 38 61 11 84 */ addi r3, r1, 0x1184 +/* 8016EC24 0016BB64 7F E4 FB 78 */ mr r4, r31 +/* 8016EC28 0016BB68 7F C5 F3 78 */ mr r5, r30 +/* 8016EC2C 0016BB6C 4B F2 8A F1 */ bl dCamera_c_NS_attentionPos +/* 8016EC30 0016BB70 38 61 14 3C */ addi r3, r1, 0x143c +/* 8016EC34 0016BB74 38 81 11 84 */ addi r4, r1, 0x1184 +/* 8016EC38 0016BB78 4B F2 8B A1 */ bl cXyz_NS___as +/* 8016EC3C 0016BB7C 38 61 11 84 */ addi r3, r1, 0x1184 +/* 8016EC40 0016BB80 38 80 FF FF */ li r4, -1 +/* 8016EC44 0016BB84 4B E9 A5 41 */ bl cXyz_NS_dtor +/* 8016EC48 0016BB88 7F 43 D3 78 */ mr r3, r26 +/* 8016EC4C 0016BB8C 81 9A 06 28 */ lwz r12, 0x628(r26) +/* 8016EC50 0016BB90 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 8016EC54 0016BB94 7D 89 03 A6 */ mtctr r12 +/* 8016EC58 0016BB98 4E 80 04 21 */ bctrl +/* 8016EC5C 0016BB9C 28 03 00 00 */ cmplwi r3, 0 +/* 8016EC60 0016BBA0 41 82 02 70 */ beq lbl_8016EED0 +/* 8016EC64 0016BBA4 80 1F 01 80 */ lwz r0, 0x180(r31) +/* 8016EC68 0016BBA8 7C 1D 00 40 */ cmplw r29, r0 +/* 8016EC6C 0016BBAC 40 82 02 64 */ bne lbl_8016EED0 +/* 8016EC70 0016BBB0 C0 21 14 4C */ lfs f1, 0x144c(r1) +/* 8016EC74 0016BBB4 C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) +/* 8016EC78 0016BBB8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8016EC7C 0016BBBC D0 01 14 4C */ stfs f0, 0x144c(r1) +/* 8016EC80 0016BBC0 48 00 02 50 */ b lbl_8016EED0 +lbl_8016EC84: +/* 8016EC84 0016BBC4 38 61 11 78 */ addi r3, r1, 0x1178 +/* 8016EC88 0016BBC8 7F E4 FB 78 */ mr r4, r31 +/* 8016EC8C 0016BBCC 7F A5 EB 78 */ mr r5, r29 +/* 8016EC90 0016BBD0 4B F2 8A 8D */ bl dCamera_c_NS_attentionPos +/* 8016EC94 0016BBD4 38 61 11 6C */ addi r3, r1, 0x116c +/* 8016EC98 0016BBD8 7F E4 FB 78 */ mr r4, r31 +/* 8016EC9C 0016BBDC 7F A5 EB 78 */ mr r5, r29 +/* 8016ECA0 0016BBE0 4B F2 8A BD */ bl dCamera_c_NS_positionOf +/* 8016ECA4 0016BBE4 38 61 11 60 */ addi r3, r1, 0x1160 +/* 8016ECA8 0016BBE8 38 81 11 78 */ addi r4, r1, 0x1178 +/* 8016ECAC 0016BBEC 38 A1 11 6C */ addi r5, r1, 0x116c +/* 8016ECB0 0016BBF0 48 0F 7E 85 */ bl cXyz_NS___mi +/* 8016ECB4 0016BBF4 38 61 14 54 */ addi r3, r1, 0x1454 +/* 8016ECB8 0016BBF8 38 81 11 60 */ addi r4, r1, 0x1160 +/* 8016ECBC 0016BBFC 4B F2 8B 1D */ bl cXyz_NS___as +/* 8016ECC0 0016BC00 38 61 11 60 */ addi r3, r1, 0x1160 +/* 8016ECC4 0016BC04 38 80 FF FF */ li r4, -1 +/* 8016ECC8 0016BC08 4B E9 A4 BD */ bl cXyz_NS_dtor +/* 8016ECCC 0016BC0C 38 61 11 6C */ addi r3, r1, 0x116c +/* 8016ECD0 0016BC10 38 80 FF FF */ li r4, -1 +/* 8016ECD4 0016BC14 4B E9 A4 B1 */ bl cXyz_NS_dtor +/* 8016ECD8 0016BC18 38 61 11 78 */ addi r3, r1, 0x1178 +/* 8016ECDC 0016BC1C 38 80 FF FF */ li r4, -1 +/* 8016ECE0 0016BC20 4B E9 A4 A5 */ bl cXyz_NS_dtor +/* 8016ECE4 0016BC24 38 61 01 EC */ addi r3, r1, 0x1ec +/* 8016ECE8 0016BC28 7F E4 FB 78 */ mr r4, r31 +/* 8016ECEC 0016BC2C 7F A5 EB 78 */ mr r5, r29 +/* 8016ECF0 0016BC30 4B F2 8A 49 */ bl dCamera_c_NS_directionOf +/* 8016ECF4 0016BC34 38 61 02 D0 */ addi r3, r1, 0x2d0 +/* 8016ECF8 0016BC38 48 01 3F 8D */ bl cSGlobe_NS_U_X1_ +/* 8016ECFC 0016BC3C 7C 64 1B 78 */ mr r4, r3 +/* 8016ED00 0016BC40 38 61 01 E8 */ addi r3, r1, 0x1e8 +/* 8016ED04 0016BC44 38 A1 01 EC */ addi r5, r1, 0x1ec +/* 8016ED08 0016BC48 48 10 24 9D */ bl cSAngle_NS___mi_X1_ +/* 8016ED0C 0016BC4C 38 61 02 34 */ addi r3, r1, 0x234 +/* 8016ED10 0016BC50 38 81 01 E8 */ addi r4, r1, 0x1e8 +/* 8016ED14 0016BC54 48 10 22 E5 */ bl cSAngle_NS_Val_X1_ +/* 8016ED18 0016BC58 38 61 01 E8 */ addi r3, r1, 0x1e8 +/* 8016ED1C 0016BC5C 38 80 FF FF */ li r4, -1 +/* 8016ED20 0016BC60 4B EC 17 F1 */ bl cSAngle_NS_dtor +/* 8016ED24 0016BC64 38 61 01 EC */ addi r3, r1, 0x1ec +/* 8016ED28 0016BC68 38 80 FF FF */ li r4, -1 +/* 8016ED2C 0016BC6C 4B EC 17 E5 */ bl cSAngle_NS_dtor +/* 8016ED30 0016BC70 38 61 11 54 */ addi r3, r1, 0x1154 +/* 8016ED34 0016BC74 7F E4 FB 78 */ mr r4, r31 +/* 8016ED38 0016BC78 7F A5 EB 78 */ mr r5, r29 +/* 8016ED3C 0016BC7C 4B F2 8A 21 */ bl dCamera_c_NS_positionOf +/* 8016ED40 0016BC80 38 61 01 E4 */ addi r3, r1, 0x1e4 +/* 8016ED44 0016BC84 38 81 02 34 */ addi r4, r1, 0x234 +/* 8016ED48 0016BC88 48 10 22 21 */ bl cSAngle_X1_ +/* 8016ED4C 0016BC8C 38 61 11 48 */ addi r3, r1, 0x1148 +/* 8016ED50 0016BC90 38 81 14 54 */ addi r4, r1, 0x1454 +/* 8016ED54 0016BC94 38 A1 01 E4 */ addi r5, r1, 0x1e4 +/* 8016ED58 0016BC98 4B F1 96 2D */ bl dCamMath_NS_xyzRotateY +/* 8016ED5C 0016BC9C 38 61 11 3C */ addi r3, r1, 0x113c +/* 8016ED60 0016BCA0 38 81 11 54 */ addi r4, r1, 0x1154 +/* 8016ED64 0016BCA4 38 A1 11 48 */ addi r5, r1, 0x1148 +/* 8016ED68 0016BCA8 48 0F 7D 7D */ bl cXyz_NS___pl +/* 8016ED6C 0016BCAC 38 61 14 48 */ addi r3, r1, 0x1448 +/* 8016ED70 0016BCB0 38 81 11 3C */ addi r4, r1, 0x113c +/* 8016ED74 0016BCB4 4B F2 8A 65 */ bl cXyz_NS___as +/* 8016ED78 0016BCB8 38 61 11 3C */ addi r3, r1, 0x113c +/* 8016ED7C 0016BCBC 38 80 FF FF */ li r4, -1 +/* 8016ED80 0016BCC0 4B E9 A4 05 */ bl cXyz_NS_dtor +/* 8016ED84 0016BCC4 38 61 11 48 */ addi r3, r1, 0x1148 +/* 8016ED88 0016BCC8 38 80 FF FF */ li r4, -1 +/* 8016ED8C 0016BCCC 4B E9 A3 F9 */ bl cXyz_NS_dtor +/* 8016ED90 0016BCD0 38 61 01 E4 */ addi r3, r1, 0x1e4 +/* 8016ED94 0016BCD4 38 80 FF FF */ li r4, -1 +/* 8016ED98 0016BCD8 4B EC 17 79 */ bl cSAngle_NS_dtor +/* 8016ED9C 0016BCDC 38 61 11 54 */ addi r3, r1, 0x1154 +/* 8016EDA0 0016BCE0 38 80 FF FF */ li r4, -1 +/* 8016EDA4 0016BCE4 4B E9 A3 E1 */ bl cXyz_NS_dtor +/* 8016EDA8 0016BCE8 38 61 11 30 */ addi r3, r1, 0x1130 +/* 8016EDAC 0016BCEC 7F E4 FB 78 */ mr r4, r31 +/* 8016EDB0 0016BCF0 7F C5 F3 78 */ mr r5, r30 +/* 8016EDB4 0016BCF4 4B F2 89 69 */ bl dCamera_c_NS_attentionPos +/* 8016EDB8 0016BCF8 38 61 11 24 */ addi r3, r1, 0x1124 +/* 8016EDBC 0016BCFC 7F E4 FB 78 */ mr r4, r31 +/* 8016EDC0 0016BD00 7F C5 F3 78 */ mr r5, r30 +/* 8016EDC4 0016BD04 4B F2 89 99 */ bl dCamera_c_NS_positionOf +/* 8016EDC8 0016BD08 38 61 11 18 */ addi r3, r1, 0x1118 +/* 8016EDCC 0016BD0C 38 81 11 30 */ addi r4, r1, 0x1130 +/* 8016EDD0 0016BD10 38 A1 11 24 */ addi r5, r1, 0x1124 +/* 8016EDD4 0016BD14 48 0F 7D 61 */ bl cXyz_NS___mi +/* 8016EDD8 0016BD18 38 61 14 54 */ addi r3, r1, 0x1454 +/* 8016EDDC 0016BD1C 38 81 11 18 */ addi r4, r1, 0x1118 +/* 8016EDE0 0016BD20 4B F2 89 F9 */ bl cXyz_NS___as +/* 8016EDE4 0016BD24 38 61 11 18 */ addi r3, r1, 0x1118 +/* 8016EDE8 0016BD28 38 80 FF FF */ li r4, -1 +/* 8016EDEC 0016BD2C 4B E9 A3 99 */ bl cXyz_NS_dtor +/* 8016EDF0 0016BD30 38 61 11 24 */ addi r3, r1, 0x1124 +/* 8016EDF4 0016BD34 38 80 FF FF */ li r4, -1 +/* 8016EDF8 0016BD38 4B E9 A3 8D */ bl cXyz_NS_dtor +/* 8016EDFC 0016BD3C 38 61 11 30 */ addi r3, r1, 0x1130 +/* 8016EE00 0016BD40 38 80 FF FF */ li r4, -1 +/* 8016EE04 0016BD44 4B E9 A3 81 */ bl cXyz_NS_dtor +/* 8016EE08 0016BD48 38 61 01 E0 */ addi r3, r1, 0x1e0 +/* 8016EE0C 0016BD4C 7F E4 FB 78 */ mr r4, r31 +/* 8016EE10 0016BD50 7F C5 F3 78 */ mr r5, r30 +/* 8016EE14 0016BD54 4B F2 89 25 */ bl dCamera_c_NS_directionOf +/* 8016EE18 0016BD58 38 61 02 D0 */ addi r3, r1, 0x2d0 +/* 8016EE1C 0016BD5C 48 01 3E 69 */ bl cSGlobe_NS_U_X1_ +/* 8016EE20 0016BD60 48 10 22 C9 */ bl cSAngle_NS_Inv +/* 8016EE24 0016BD64 7C 64 1B 78 */ mr r4, r3 +/* 8016EE28 0016BD68 38 61 01 DC */ addi r3, r1, 0x1dc +/* 8016EE2C 0016BD6C 38 A1 01 E0 */ addi r5, r1, 0x1e0 +/* 8016EE30 0016BD70 48 10 24 F1 */ bl cSAngle_NS___mi_short +/* 8016EE34 0016BD74 38 61 02 34 */ addi r3, r1, 0x234 +/* 8016EE38 0016BD78 38 81 01 DC */ addi r4, r1, 0x1dc +/* 8016EE3C 0016BD7C 48 10 21 BD */ bl cSAngle_NS_Val_X1_ +/* 8016EE40 0016BD80 38 61 01 DC */ addi r3, r1, 0x1dc +/* 8016EE44 0016BD84 38 80 FF FF */ li r4, -1 +/* 8016EE48 0016BD88 4B EC 16 C9 */ bl cSAngle_NS_dtor +/* 8016EE4C 0016BD8C 38 61 01 E0 */ addi r3, r1, 0x1e0 +/* 8016EE50 0016BD90 38 80 FF FF */ li r4, -1 +/* 8016EE54 0016BD94 4B EC 16 BD */ bl cSAngle_NS_dtor +/* 8016EE58 0016BD98 38 61 11 0C */ addi r3, r1, 0x110c +/* 8016EE5C 0016BD9C 7F E4 FB 78 */ mr r4, r31 +/* 8016EE60 0016BDA0 7F C5 F3 78 */ mr r5, r30 +/* 8016EE64 0016BDA4 4B F2 88 F9 */ bl dCamera_c_NS_positionOf +/* 8016EE68 0016BDA8 38 61 01 D8 */ addi r3, r1, 0x1d8 +/* 8016EE6C 0016BDAC 38 81 02 34 */ addi r4, r1, 0x234 +/* 8016EE70 0016BDB0 48 10 20 F9 */ bl cSAngle_X1_ +/* 8016EE74 0016BDB4 38 61 11 00 */ addi r3, r1, 0x1100 +/* 8016EE78 0016BDB8 38 81 14 54 */ addi r4, r1, 0x1454 +/* 8016EE7C 0016BDBC 38 A1 01 D8 */ addi r5, r1, 0x1d8 +/* 8016EE80 0016BDC0 4B F1 95 05 */ bl dCamMath_NS_xyzRotateY +/* 8016EE84 0016BDC4 38 61 10 F4 */ addi r3, r1, 0x10f4 +/* 8016EE88 0016BDC8 38 81 11 0C */ addi r4, r1, 0x110c +/* 8016EE8C 0016BDCC 38 A1 11 00 */ addi r5, r1, 0x1100 +/* 8016EE90 0016BDD0 48 0F 7C 55 */ bl cXyz_NS___pl +/* 8016EE94 0016BDD4 38 61 14 3C */ addi r3, r1, 0x143c +/* 8016EE98 0016BDD8 38 81 10 F4 */ addi r4, r1, 0x10f4 +/* 8016EE9C 0016BDDC 4B F2 89 3D */ bl cXyz_NS___as +/* 8016EEA0 0016BDE0 38 61 10 F4 */ addi r3, r1, 0x10f4 +/* 8016EEA4 0016BDE4 38 80 FF FF */ li r4, -1 +/* 8016EEA8 0016BDE8 4B E9 A2 DD */ bl cXyz_NS_dtor +/* 8016EEAC 0016BDEC 38 61 11 00 */ addi r3, r1, 0x1100 +/* 8016EEB0 0016BDF0 38 80 FF FF */ li r4, -1 +/* 8016EEB4 0016BDF4 4B E9 A2 D1 */ bl cXyz_NS_dtor +/* 8016EEB8 0016BDF8 38 61 01 D8 */ addi r3, r1, 0x1d8 +/* 8016EEBC 0016BDFC 38 80 FF FF */ li r4, -1 +/* 8016EEC0 0016BE00 4B EC 16 51 */ bl cSAngle_NS_dtor +/* 8016EEC4 0016BE04 38 61 11 0C */ addi r3, r1, 0x110c +/* 8016EEC8 0016BE08 38 80 FF FF */ li r4, -1 +/* 8016EECC 0016BE0C 4B E9 A2 B9 */ bl cXyz_NS_dtor +lbl_8016EED0: +/* 8016EED0 0016BE10 80 1F 01 90 */ lwz r0, 0x190(r31) +/* 8016EED4 0016BE14 2C 00 00 01 */ cmpwi r0, 1 +/* 8016EED8 0016BE18 40 82 00 3C */ bne lbl_8016EF14 +/* 8016EEDC 0016BE1C 80 1F 01 80 */ lwz r0, 0x180(r31) +/* 8016EEE0 0016BE20 7C 1D 00 40 */ cmplw r29, r0 +/* 8016EEE4 0016BE24 40 82 00 14 */ bne lbl_8016EEF8 +/* 8016EEE8 0016BE28 C0 21 14 4C */ lfs f1, 0x144c(r1) +/* 8016EEEC 0016BE2C C0 02 9D 54 */ lfs f0, lbl_80453754-_SDA2_BASE_(r2) +/* 8016EEF0 0016BE30 EC 01 00 2A */ fadds f0, f1, f0 +/* 8016EEF4 0016BE34 D0 01 14 4C */ stfs f0, 0x144c(r1) +lbl_8016EEF8: +/* 8016EEF8 0016BE38 80 1F 01 80 */ lwz r0, 0x180(r31) +/* 8016EEFC 0016BE3C 7C 1E 00 40 */ cmplw r30, r0 +/* 8016EF00 0016BE40 40 82 00 14 */ bne lbl_8016EF14 +/* 8016EF04 0016BE44 C0 21 14 40 */ lfs f1, 0x1440(r1) +/* 8016EF08 0016BE48 C0 02 9D 54 */ lfs f0, lbl_80453754-_SDA2_BASE_(r2) +/* 8016EF0C 0016BE4C EC 01 00 2A */ fadds f0, f1, f0 +/* 8016EF10 0016BE50 D0 01 14 40 */ stfs f0, 0x1440(r1) +lbl_8016EF14: +/* 8016EF14 0016BE54 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016EF18 0016BE58 38 9F 00 5C */ addi r4, r31, 0x5c +/* 8016EF1C 0016BE5C 4B F1 F8 59 */ bl cSGlobe_NS___as +/* 8016EF20 0016BE60 38 61 10 E8 */ addi r3, r1, 0x10e8 +/* 8016EF24 0016BE64 38 81 14 48 */ addi r4, r1, 0x1448 +/* 8016EF28 0016BE68 38 A1 14 3C */ addi r5, r1, 0x143c +/* 8016EF2C 0016BE6C 48 0F 7C 09 */ bl cXyz_NS___mi +/* 8016EF30 0016BE70 38 7F 04 9C */ addi r3, r31, 0x49c +/* 8016EF34 0016BE74 38 81 10 E8 */ addi r4, r1, 0x10e8 +/* 8016EF38 0016BE78 4B F2 88 A1 */ bl cXyz_NS___as +/* 8016EF3C 0016BE7C 38 61 10 E8 */ addi r3, r1, 0x10e8 +/* 8016EF40 0016BE80 38 80 FF FF */ li r4, -1 +/* 8016EF44 0016BE84 4B E9 A2 41 */ bl cXyz_NS_dtor +/* 8016EF48 0016BE88 38 7F 04 18 */ addi r3, r31, 0x418 +/* 8016EF4C 0016BE8C 38 9F 04 9C */ addi r4, r31, 0x49c +/* 8016EF50 0016BE90 48 10 2B 21 */ bl cSGlobe_NS_Val_X3_ +/* 8016EF54 0016BE94 38 61 10 DC */ addi r3, r1, 0x10dc +/* 8016EF58 0016BE98 38 9F 04 9C */ addi r4, r31, 0x49c +/* 8016EF5C 0016BE9C 48 0F 7F 99 */ bl cXyz_NS_normalize +/* 8016EF60 0016BEA0 38 61 10 DC */ addi r3, r1, 0x10dc +/* 8016EF64 0016BEA4 38 80 FF FF */ li r4, -1 +/* 8016EF68 0016BEA8 4B E9 A2 1D */ bl cXyz_NS_dtor +/* 8016EF6C 0016BEAC 38 61 10 D0 */ addi r3, r1, 0x10d0 +/* 8016EF70 0016BEB0 38 9F 04 9C */ addi r4, r31, 0x49c +/* 8016EF74 0016BEB4 A8 1D 05 4E */ lha r0, 0x54e(r29) +/* 8016EF78 0016BEB8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8016EF7C 0016BEBC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8016EF80 0016BEC0 90 01 14 64 */ stw r0, 0x1464(r1) +/* 8016EF84 0016BEC4 3C 00 43 30 */ lis r0, 0x4330 +/* 8016EF88 0016BEC8 90 01 14 60 */ stw r0, 0x1460(r1) +/* 8016EF8C 0016BECC C8 01 14 60 */ lfd f0, 0x1460(r1) +/* 8016EF90 0016BED0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8016EF94 0016BED4 48 0F 7B F1 */ bl cXyz_NS___ml +/* 8016EF98 0016BED8 38 61 14 48 */ addi r3, r1, 0x1448 +/* 8016EF9C 0016BEDC 38 81 10 D0 */ addi r4, r1, 0x10d0 +/* 8016EFA0 0016BEE0 4B F1 F9 65 */ bl cXyz_NS___apl +/* 8016EFA4 0016BEE4 38 61 10 D0 */ addi r3, r1, 0x10d0 +/* 8016EFA8 0016BEE8 38 80 FF FF */ li r4, -1 +/* 8016EFAC 0016BEEC 4B E9 A1 D9 */ bl cXyz_NS_dtor +/* 8016EFB0 0016BEF0 38 61 10 C4 */ addi r3, r1, 0x10c4 +/* 8016EFB4 0016BEF4 38 9F 04 9C */ addi r4, r31, 0x49c +/* 8016EFB8 0016BEF8 A8 1E 05 4E */ lha r0, 0x54e(r30) +/* 8016EFBC 0016BEFC C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8016EFC0 0016BF00 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8016EFC4 0016BF04 90 01 14 6C */ stw r0, 0x146c(r1) +/* 8016EFC8 0016BF08 3C 00 43 30 */ lis r0, 0x4330 +/* 8016EFCC 0016BF0C 90 01 14 68 */ stw r0, 0x1468(r1) +/* 8016EFD0 0016BF10 C8 01 14 68 */ lfd f0, 0x1468(r1) +/* 8016EFD4 0016BF14 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8016EFD8 0016BF18 48 0F 7B AD */ bl cXyz_NS___ml +/* 8016EFDC 0016BF1C 38 61 14 3C */ addi r3, r1, 0x143c +/* 8016EFE0 0016BF20 38 81 10 C4 */ addi r4, r1, 0x10c4 +/* 8016EFE4 0016BF24 4B F1 F8 ED */ bl cXyz_NS___ami +/* 8016EFE8 0016BF28 38 61 10 C4 */ addi r3, r1, 0x10c4 +/* 8016EFEC 0016BF2C 38 80 FF FF */ li r4, -1 +/* 8016EFF0 0016BF30 4B E9 A1 95 */ bl cXyz_NS_dtor +/* 8016EFF4 0016BF34 38 7F 04 18 */ addi r3, r31, 0x418 +/* 8016EFF8 0016BF38 48 01 3A 6D */ bl cSGlobe_NS_R_X1_ +/* 8016EFFC 0016BF3C C0 02 9E 24 */ lfs f0, lbl_80453824-_SDA2_BASE_(r2) +/* 8016F000 0016BF40 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016F004 0016BF44 40 80 00 10 */ bge lbl_8016F014 +/* 8016F008 0016BF48 38 7F 04 18 */ addi r3, r31, 0x418 +/* 8016F00C 0016BF4C FC 20 00 90 */ fmr f1, f0 +/* 8016F010 0016BF50 48 01 3A 3D */ bl cSGlobe_NS_R +lbl_8016F014: +/* 8016F014 0016BF54 38 61 14 48 */ addi r3, r1, 0x1448 +/* 8016F018 0016BF58 38 81 14 3C */ addi r4, r1, 0x143c +/* 8016F01C 0016BF5C 4B F1 93 D1 */ bl dCamMath_NS_xyzHorizontalDistance +/* 8016F020 0016BF60 FE C0 08 90 */ fmr f22, f1 +/* 8016F024 0016BF64 C0 02 9E 24 */ lfs f0, lbl_80453824-_SDA2_BASE_(r2) +/* 8016F028 0016BF68 EC 36 00 28 */ fsubs f1, f22, f0 +/* 8016F02C 0016BF6C EE B5 00 28 */ fsubs f21, f21, f0 +/* 8016F030 0016BF70 FC 01 A8 40 */ fcmpo cr0, f1, f21 +/* 8016F034 0016BF74 40 81 00 0C */ ble lbl_8016F040 +/* 8016F038 0016BF78 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8016F03C 0016BF7C 48 00 00 08 */ b lbl_8016F044 +lbl_8016F040: +/* 8016F040 0016BF80 EC 01 A8 24 */ fdivs f0, f1, f21 +lbl_8016F044: +/* 8016F044 0016BF84 D0 1F 04 64 */ stfs f0, 0x464(r31) +/* 8016F048 0016BF88 C0 3F 04 64 */ lfs f1, 0x464(r31) +/* 8016F04C 0016BF8C EC 1C E8 28 */ fsubs f0, f28, f29 +/* 8016F050 0016BF90 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016F054 0016BF94 EC 1D 00 2A */ fadds f0, f29, f0 +/* 8016F058 0016BF98 D0 1F 04 68 */ stfs f0, 0x468(r31) +/* 8016F05C 0016BF9C 38 61 14 30 */ addi r3, r1, 0x1430 +/* 8016F060 0016BFA0 FC 20 D8 90 */ fmr f1, f27 +/* 8016F064 0016BFA4 C0 5F 04 68 */ lfs f2, 0x468(r31) +/* 8016F068 0016BFA8 FC 60 D0 90 */ fmr f3, f26 +/* 8016F06C 0016BFAC 4B FD 28 F1 */ bl cXyz_X2_ +/* 8016F070 0016BFB0 C0 5F 04 4C */ lfs f2, 0x44c(r31) +/* 8016F074 0016BFB4 C0 3F 04 64 */ lfs f1, 0x464(r31) +/* 8016F078 0016BFB8 C0 1F 04 3C */ lfs f0, 0x43c(r31) +/* 8016F07C 0016BFBC EC 00 10 28 */ fsubs f0, f0, f2 +/* 8016F080 0016BFC0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016F084 0016BFC4 EC 22 00 2A */ fadds f1, f2, f0 +/* 8016F088 0016BFC8 FC 01 B0 40 */ fcmpo cr0, f1, f22 +/* 8016F08C 0016BFCC 40 80 00 08 */ bge lbl_8016F094 +/* 8016F090 0016BFD0 FC 20 B0 90 */ fmr f1, f22 +lbl_8016F094: +/* 8016F094 0016BFD4 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016F098 0016BFD8 48 01 39 B5 */ bl cSGlobe_NS_R +/* 8016F09C 0016BFDC A8 1F 04 6C */ lha r0, 0x46c(r31) +/* 8016F0A0 0016BFE0 2C 00 00 00 */ cmpwi r0, 0 +/* 8016F0A4 0016BFE4 41 82 00 10 */ beq lbl_8016F0B4 +/* 8016F0A8 0016BFE8 38 00 00 01 */ li r0, 1 +/* 8016F0AC 0016BFEC 90 1F 04 30 */ stw r0, 0x430(r31) +/* 8016F0B0 0016BFF0 48 00 00 70 */ b lbl_8016F120 +lbl_8016F0B4: +/* 8016F0B4 0016BFF4 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016F0B8 0016BFF8 48 01 39 AD */ bl cSGlobe_NS_R_X1_ +/* 8016F0BC 0016BFFC FE A0 08 90 */ fmr f21, f1 +/* 8016F0C0 0016C000 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016F0C4 0016C004 48 01 39 A1 */ bl cSGlobe_NS_R_X1_ +/* 8016F0C8 0016C008 EC 21 A8 28 */ fsubs f1, f1, f21 +/* 8016F0CC 0016C00C 48 01 39 71 */ bl std_NS_fabsf +/* 8016F0D0 0016C010 48 01 39 55 */ bl JMAFastSqrt +/* 8016F0D4 0016C014 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 8016F0D8 0016C018 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016F0DC 0016C01C FC 00 00 1E */ fctiwz f0, f0 +/* 8016F0E0 0016C020 D8 01 14 68 */ stfd f0, 0x1468(r1) +/* 8016F0E4 0016C024 80 01 14 6C */ lwz r0, 0x146c(r1) +/* 8016F0E8 0016C028 90 1F 04 30 */ stw r0, 0x430(r31) +/* 8016F0EC 0016C02C 80 1F 04 30 */ lwz r0, 0x430(r31) +/* 8016F0F0 0016C030 2C 00 00 02 */ cmpwi r0, 2 +/* 8016F0F4 0016C034 40 80 00 0C */ bge lbl_8016F100 +/* 8016F0F8 0016C038 38 00 00 02 */ li r0, 2 +/* 8016F0FC 0016C03C 90 1F 04 30 */ stw r0, 0x430(r31) +lbl_8016F100: +/* 8016F100 0016C040 80 1F 04 30 */ lwz r0, 0x430(r31) +/* 8016F104 0016C044 2C 00 00 16 */ cmpwi r0, 0x16 +/* 8016F108 0016C048 40 81 00 0C */ ble lbl_8016F114 +/* 8016F10C 0016C04C 38 00 00 16 */ li r0, 0x16 +/* 8016F110 0016C050 90 1F 04 30 */ stw r0, 0x430(r31) +lbl_8016F114: +/* 8016F114 0016C054 80 7F 04 30 */ lwz r3, 0x430(r31) +/* 8016F118 0016C058 38 03 00 08 */ addi r0, r3, 8 +/* 8016F11C 0016C05C 90 1F 04 30 */ stw r0, 0x430(r31) +lbl_8016F120: +/* 8016F120 0016C060 38 61 02 30 */ addi r3, r1, 0x230 +/* 8016F124 0016C064 48 01 39 25 */ bl cSAngle +/* 8016F128 0016C068 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F12C 0016C06C 48 01 39 1D */ bl cSAngle +/* 8016F130 0016C070 C0 3F 04 44 */ lfs f1, 0x444(r31) +/* 8016F134 0016C074 C0 02 9E 28 */ lfs f0, lbl_80453828-_SDA2_BASE_(r2) +/* 8016F138 0016C078 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016F13C 0016C07C 4C 41 13 82 */ cror 2, 1, 2 +/* 8016F140 0016C080 40 82 00 5C */ bne lbl_8016F19C +/* 8016F144 0016C084 C0 02 9E 2C */ lfs f0, lbl_8045382C-_SDA2_BASE_(r2) +/* 8016F148 0016C088 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8016F14C 0016C08C 4C 40 13 82 */ cror 2, 0, 2 +/* 8016F150 0016C090 40 82 00 4C */ bne lbl_8016F19C +/* 8016F154 0016C094 38 61 02 30 */ addi r3, r1, 0x230 +/* 8016F158 0016C098 48 10 1E B5 */ bl cSAngle_NS_Val_X3_ +/* 8016F15C 0016C09C 38 7F 04 18 */ addi r3, r31, 0x418 +/* 8016F160 0016C0A0 48 01 3B 25 */ bl cSGlobe_NS_U_X1_ +/* 8016F164 0016C0A4 7C 65 1B 78 */ mr r5, r3 +/* 8016F168 0016C0A8 38 61 01 D4 */ addi r3, r1, 0x1d4 +/* 8016F16C 0016C0AC 38 81 02 30 */ addi r4, r1, 0x230 +/* 8016F170 0016C0B0 48 10 20 35 */ bl cSAngle_NS___mi_X1_ +/* 8016F174 0016C0B4 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F178 0016C0B8 38 81 01 D4 */ addi r4, r1, 0x1d4 +/* 8016F17C 0016C0BC 48 01 3B 2D */ bl cSAngle_NS___as +/* 8016F180 0016C0C0 38 61 01 D4 */ addi r3, r1, 0x1d4 +/* 8016F184 0016C0C4 38 80 FF FF */ li r4, -1 +/* 8016F188 0016C0C8 4B EC 13 89 */ bl cSAngle_NS_dtor +/* 8016F18C 0016C0CC 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016F190 0016C0D0 38 81 02 30 */ addi r4, r1, 0x230 +/* 8016F194 0016C0D4 4B F1 F7 01 */ bl cSGlobe_NS_U +/* 8016F198 0016C0D8 48 00 02 F0 */ b lbl_8016F488 +lbl_8016F19C: +/* 8016F19C 0016C0DC 7F C3 F3 78 */ mr r3, r30 +/* 8016F1A0 0016C0E0 4B FD 21 1D */ bl fopAcM_GetName +/* 8016F1A4 0016C0E4 7C 60 07 34 */ extsh r0, r3 +/* 8016F1A8 0016C0E8 2C 00 01 1B */ cmpwi r0, 0x11b +/* 8016F1AC 0016C0EC 41 82 00 40 */ beq lbl_8016F1EC +/* 8016F1B0 0016C0F0 7F C3 F3 78 */ mr r3, r30 +/* 8016F1B4 0016C0F4 4B FD 21 09 */ bl fopAcM_GetName +/* 8016F1B8 0016C0F8 7C 60 07 34 */ extsh r0, r3 +/* 8016F1BC 0016C0FC 2C 00 02 EB */ cmpwi r0, 0x2eb +/* 8016F1C0 0016C100 41 82 00 2C */ beq lbl_8016F1EC +/* 8016F1C4 0016C104 7F C3 F3 78 */ mr r3, r30 +/* 8016F1C8 0016C108 4B FD 20 F5 */ bl fopAcM_GetName +/* 8016F1CC 0016C10C 7C 60 07 34 */ extsh r0, r3 +/* 8016F1D0 0016C110 2C 00 02 26 */ cmpwi r0, 0x226 +/* 8016F1D4 0016C114 41 82 00 18 */ beq lbl_8016F1EC +/* 8016F1D8 0016C118 7F C3 F3 78 */ mr r3, r30 +/* 8016F1DC 0016C11C 4B FD 20 E1 */ bl fopAcM_GetName +/* 8016F1E0 0016C120 7C 60 07 34 */ extsh r0, r3 +/* 8016F1E4 0016C124 2C 00 01 50 */ cmpwi r0, 0x150 +/* 8016F1E8 0016C128 40 82 00 6C */ bne lbl_8016F254 +lbl_8016F1EC: +/* 8016F1EC 0016C12C 38 61 01 D0 */ addi r3, r1, 0x1d0 +/* 8016F1F0 0016C130 7F E4 FB 78 */ mr r4, r31 +/* 8016F1F4 0016C134 7F C5 F3 78 */ mr r5, r30 +/* 8016F1F8 0016C138 4B F2 85 41 */ bl dCamera_c_NS_directionOf +/* 8016F1FC 0016C13C 38 61 02 30 */ addi r3, r1, 0x230 +/* 8016F200 0016C140 38 81 01 D0 */ addi r4, r1, 0x1d0 +/* 8016F204 0016C144 48 10 1D F5 */ bl cSAngle_NS_Val_X1_ +/* 8016F208 0016C148 38 61 01 D0 */ addi r3, r1, 0x1d0 +/* 8016F20C 0016C14C 38 80 FF FF */ li r4, -1 +/* 8016F210 0016C150 4B EC 13 01 */ bl cSAngle_NS_dtor +/* 8016F214 0016C154 38 7F 04 18 */ addi r3, r31, 0x418 +/* 8016F218 0016C158 48 01 3A 6D */ bl cSGlobe_NS_U_X1_ +/* 8016F21C 0016C15C 7C 65 1B 78 */ mr r5, r3 +/* 8016F220 0016C160 38 61 01 CC */ addi r3, r1, 0x1cc +/* 8016F224 0016C164 38 81 02 30 */ addi r4, r1, 0x230 +/* 8016F228 0016C168 48 10 1F 7D */ bl cSAngle_NS___mi_X1_ +/* 8016F22C 0016C16C 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F230 0016C170 38 81 01 CC */ addi r4, r1, 0x1cc +/* 8016F234 0016C174 48 01 3A 75 */ bl cSAngle_NS___as +/* 8016F238 0016C178 38 61 01 CC */ addi r3, r1, 0x1cc +/* 8016F23C 0016C17C 38 80 FF FF */ li r4, -1 +/* 8016F240 0016C180 4B EC 12 D1 */ bl cSAngle_NS_dtor +/* 8016F244 0016C184 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016F248 0016C188 38 81 02 30 */ addi r4, r1, 0x230 +/* 8016F24C 0016C18C 4B F1 F6 49 */ bl cSGlobe_NS_U +/* 8016F250 0016C190 48 00 02 38 */ b lbl_8016F488 +lbl_8016F254: +/* 8016F254 0016C194 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016F258 0016C198 48 01 3A 2D */ bl cSGlobe_NS_U_X1_ +/* 8016F25C 0016C19C 7C 64 1B 78 */ mr r4, r3 +/* 8016F260 0016C1A0 38 61 02 30 */ addi r3, r1, 0x230 +/* 8016F264 0016C1A4 48 10 1D 95 */ bl cSAngle_NS_Val_X1_ +/* 8016F268 0016C1A8 38 7F 04 18 */ addi r3, r31, 0x418 +/* 8016F26C 0016C1AC 48 01 3A 19 */ bl cSGlobe_NS_U_X1_ +/* 8016F270 0016C1B0 7C 65 1B 78 */ mr r5, r3 +/* 8016F274 0016C1B4 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 8016F278 0016C1B8 38 81 02 30 */ addi r4, r1, 0x230 +/* 8016F27C 0016C1BC 48 10 1F 29 */ bl cSAngle_NS___mi_X1_ +/* 8016F280 0016C1C0 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F284 0016C1C4 38 81 01 C8 */ addi r4, r1, 0x1c8 +/* 8016F288 0016C1C8 48 01 3A 21 */ bl cSAngle_NS___as +/* 8016F28C 0016C1CC 38 61 01 C8 */ addi r3, r1, 0x1c8 +/* 8016F290 0016C1D0 38 80 FF FF */ li r4, -1 +/* 8016F294 0016C1D4 4B EC 12 7D */ bl cSAngle_NS_dtor +/* 8016F298 0016C1D8 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F29C 0016C1DC 38 8D 8C 10 */ addi r4, r13, 0x80451190 - 0x80458580 /*SDA HACK; original: lbl_80451190-_SDA_BASE_*/ +/* 8016F2A0 0016C1E0 48 01 37 ED */ bl cSAngle_NS___gt +/* 8016F2A4 0016C1E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016F2A8 0016C1E8 41 82 00 48 */ beq lbl_8016F2F0 +/* 8016F2AC 0016C1EC 38 61 01 C4 */ addi r3, r1, 0x1c4 +/* 8016F2B0 0016C1F0 38 81 02 2C */ addi r4, r1, 0x22c +/* 8016F2B4 0016C1F4 38 AD 8C 10 */ addi r5, r13, 0x80451190 - 0x80458580 /*SDA HACK; original: lbl_80451190-_SDA_BASE_*/ +/* 8016F2B8 0016C1F8 48 10 1E ED */ bl cSAngle_NS___mi_X1_ +/* 8016F2BC 0016C1FC 38 61 01 C0 */ addi r3, r1, 0x1c0 +/* 8016F2C0 0016C200 38 8D 8C 10 */ addi r4, r13, 0x80451190 - 0x80458580 /*SDA HACK; original: lbl_80451190-_SDA_BASE_*/ +/* 8016F2C4 0016C204 38 A1 01 C4 */ addi r5, r1, 0x1c4 +/* 8016F2C8 0016C208 48 10 1E DD */ bl cSAngle_NS___mi_X1_ +/* 8016F2CC 0016C20C 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F2D0 0016C210 38 81 01 C0 */ addi r4, r1, 0x1c0 +/* 8016F2D4 0016C214 48 01 39 D5 */ bl cSAngle_NS___as +/* 8016F2D8 0016C218 38 61 01 C0 */ addi r3, r1, 0x1c0 +/* 8016F2DC 0016C21C 38 80 FF FF */ li r4, -1 +/* 8016F2E0 0016C220 4B EC 12 31 */ bl cSAngle_NS_dtor +/* 8016F2E4 0016C224 38 61 01 C4 */ addi r3, r1, 0x1c4 +/* 8016F2E8 0016C228 38 80 FF FF */ li r4, -1 +/* 8016F2EC 0016C22C 4B EC 12 25 */ bl cSAngle_NS_dtor +lbl_8016F2F0: +/* 8016F2F0 0016C230 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F2F4 0016C234 38 8D 8C 18 */ addi r4, r13, 0x80451198 - 0x80458580 /*SDA HACK; original: lbl_80451198-_SDA_BASE_*/ +/* 8016F2F8 0016C238 48 01 37 75 */ bl cSAngle_NS___lt +/* 8016F2FC 0016C23C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016F300 0016C240 41 82 00 48 */ beq lbl_8016F348 +/* 8016F304 0016C244 38 61 01 BC */ addi r3, r1, 0x1bc +/* 8016F308 0016C248 38 81 02 2C */ addi r4, r1, 0x22c +/* 8016F30C 0016C24C 38 AD 8C 18 */ addi r5, r13, 0x80451198 - 0x80458580 /*SDA HACK; original: lbl_80451198-_SDA_BASE_*/ +/* 8016F310 0016C250 48 10 1E 95 */ bl cSAngle_NS___mi_X1_ +/* 8016F314 0016C254 38 61 01 B8 */ addi r3, r1, 0x1b8 +/* 8016F318 0016C258 38 8D 8C 18 */ addi r4, r13, 0x80451198 - 0x80458580 /*SDA HACK; original: lbl_80451198-_SDA_BASE_*/ +/* 8016F31C 0016C25C 38 A1 01 BC */ addi r5, r1, 0x1bc +/* 8016F320 0016C260 48 10 1E 85 */ bl cSAngle_NS___mi_X1_ +/* 8016F324 0016C264 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F328 0016C268 38 81 01 B8 */ addi r4, r1, 0x1b8 +/* 8016F32C 0016C26C 48 01 39 7D */ bl cSAngle_NS___as +/* 8016F330 0016C270 38 61 01 B8 */ addi r3, r1, 0x1b8 +/* 8016F334 0016C274 38 80 FF FF */ li r4, -1 +/* 8016F338 0016C278 4B EC 11 D9 */ bl cSAngle_NS_dtor +/* 8016F33C 0016C27C 38 61 01 BC */ addi r3, r1, 0x1bc +/* 8016F340 0016C280 38 80 FF FF */ li r4, -1 +/* 8016F344 0016C284 4B EC 11 CD */ bl cSAngle_NS_dtor +lbl_8016F348: +/* 8016F348 0016C288 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F34C 0016C28C 38 81 02 3C */ addi r4, r1, 0x23c +/* 8016F350 0016C290 48 01 37 3D */ bl cSAngle_NS___gt +/* 8016F354 0016C294 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016F358 0016C298 41 82 00 10 */ beq lbl_8016F368 +/* 8016F35C 0016C29C 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F360 0016C2A0 38 81 02 3C */ addi r4, r1, 0x23c +/* 8016F364 0016C2A4 48 01 39 45 */ bl cSAngle_NS___as +lbl_8016F368: +/* 8016F368 0016C2A8 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F36C 0016C2AC 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 8016F370 0016C2B0 48 01 37 1D */ bl cSAngle_NS___gt +/* 8016F374 0016C2B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016F378 0016C2B8 41 82 00 24 */ beq lbl_8016F39C +/* 8016F37C 0016C2BC 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F380 0016C2C0 38 81 02 38 */ addi r4, r1, 0x238 +/* 8016F384 0016C2C4 48 01 36 E9 */ bl cSAngle_NS___lt +/* 8016F388 0016C2C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016F38C 0016C2CC 41 82 00 10 */ beq lbl_8016F39C +/* 8016F390 0016C2D0 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F394 0016C2D4 38 81 02 38 */ addi r4, r1, 0x238 +/* 8016F398 0016C2D8 48 01 39 11 */ bl cSAngle_NS___as +lbl_8016F39C: +/* 8016F39C 0016C2DC 38 61 01 B4 */ addi r3, r1, 0x1b4 +/* 8016F3A0 0016C2E0 38 81 02 3C */ addi r4, r1, 0x23c +/* 8016F3A4 0016C2E4 48 10 1D A5 */ bl cSAngle_NS___mi +/* 8016F3A8 0016C2E8 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F3AC 0016C2EC 38 81 01 B4 */ addi r4, r1, 0x1b4 +/* 8016F3B0 0016C2F0 48 01 36 BD */ bl cSAngle_NS___lt +/* 8016F3B4 0016C2F4 7C 76 1B 78 */ mr r22, r3 +/* 8016F3B8 0016C2F8 38 61 01 B4 */ addi r3, r1, 0x1b4 +/* 8016F3BC 0016C2FC 38 80 FF FF */ li r4, -1 +/* 8016F3C0 0016C300 4B EC 11 51 */ bl cSAngle_NS_dtor +/* 8016F3C4 0016C304 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 8016F3C8 0016C308 41 82 00 28 */ beq lbl_8016F3F0 +/* 8016F3CC 0016C30C 38 61 01 B0 */ addi r3, r1, 0x1b0 +/* 8016F3D0 0016C310 38 81 02 3C */ addi r4, r1, 0x23c +/* 8016F3D4 0016C314 48 10 1D 75 */ bl cSAngle_NS___mi +/* 8016F3D8 0016C318 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F3DC 0016C31C 38 81 01 B0 */ addi r4, r1, 0x1b0 +/* 8016F3E0 0016C320 48 01 38 C9 */ bl cSAngle_NS___as +/* 8016F3E4 0016C324 38 61 01 B0 */ addi r3, r1, 0x1b0 +/* 8016F3E8 0016C328 38 80 FF FF */ li r4, -1 +/* 8016F3EC 0016C32C 4B EC 11 25 */ bl cSAngle_NS_dtor +lbl_8016F3F0: +/* 8016F3F0 0016C330 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F3F4 0016C334 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 8016F3F8 0016C338 48 01 36 75 */ bl cSAngle_NS___lt +/* 8016F3FC 0016C33C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016F400 0016C340 41 82 00 58 */ beq lbl_8016F458 +/* 8016F404 0016C344 38 61 01 AC */ addi r3, r1, 0x1ac +/* 8016F408 0016C348 38 81 02 38 */ addi r4, r1, 0x238 +/* 8016F40C 0016C34C 48 10 1D 3D */ bl cSAngle_NS___mi +/* 8016F410 0016C350 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F414 0016C354 38 81 01 AC */ addi r4, r1, 0x1ac +/* 8016F418 0016C358 48 01 36 75 */ bl cSAngle_NS___gt +/* 8016F41C 0016C35C 7C 76 1B 78 */ mr r22, r3 +/* 8016F420 0016C360 38 61 01 AC */ addi r3, r1, 0x1ac +/* 8016F424 0016C364 38 80 FF FF */ li r4, -1 +/* 8016F428 0016C368 4B EC 10 E9 */ bl cSAngle_NS_dtor +/* 8016F42C 0016C36C 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 8016F430 0016C370 41 82 00 28 */ beq lbl_8016F458 +/* 8016F434 0016C374 38 61 01 A8 */ addi r3, r1, 0x1a8 +/* 8016F438 0016C378 38 81 02 38 */ addi r4, r1, 0x238 +/* 8016F43C 0016C37C 48 10 1D 0D */ bl cSAngle_NS___mi +/* 8016F440 0016C380 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F444 0016C384 38 81 01 A8 */ addi r4, r1, 0x1a8 +/* 8016F448 0016C388 48 01 38 61 */ bl cSAngle_NS___as +/* 8016F44C 0016C38C 38 61 01 A8 */ addi r3, r1, 0x1a8 +/* 8016F450 0016C390 38 80 FF FF */ li r4, -1 +/* 8016F454 0016C394 4B EC 10 BD */ bl cSAngle_NS_dtor +lbl_8016F458: +/* 8016F458 0016C398 38 7F 04 18 */ addi r3, r31, 0x418 +/* 8016F45C 0016C39C 48 01 38 29 */ bl cSGlobe_NS_U_X1_ +/* 8016F460 0016C3A0 7C 64 1B 78 */ mr r4, r3 +/* 8016F464 0016C3A4 38 61 01 A4 */ addi r3, r1, 0x1a4 +/* 8016F468 0016C3A8 38 A1 02 2C */ addi r5, r1, 0x22c +/* 8016F46C 0016C3AC 48 10 1D 09 */ bl cSAngle_NS___pl +/* 8016F470 0016C3B0 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016F474 0016C3B4 38 81 01 A4 */ addi r4, r1, 0x1a4 +/* 8016F478 0016C3B8 4B F1 F4 1D */ bl cSGlobe_NS_U +/* 8016F47C 0016C3BC 38 61 01 A4 */ addi r3, r1, 0x1a4 +/* 8016F480 0016C3C0 38 80 FF FF */ li r4, -1 +/* 8016F484 0016C3C4 4B EC 10 8D */ bl cSAngle_NS_dtor +lbl_8016F488: +/* 8016F488 0016C3C8 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016F48C 0016C3CC 48 01 37 F9 */ bl cSGlobe_NS_U_X1_ +/* 8016F490 0016C3D0 7C 64 1B 78 */ mr r4, r3 +/* 8016F494 0016C3D4 38 61 02 28 */ addi r3, r1, 0x228 +/* 8016F498 0016C3D8 48 10 1A D1 */ bl cSAngle_X1_ +/* 8016F49C 0016C3DC 38 61 14 24 */ addi r3, r1, 0x1424 +/* 8016F4A0 0016C3E0 38 81 14 48 */ addi r4, r1, 0x1448 +/* 8016F4A4 0016C3E4 4B F2 83 51 */ bl cXyz_X1_ +/* 8016F4A8 0016C3E8 38 61 14 18 */ addi r3, r1, 0x1418 +/* 8016F4AC 0016C3EC 38 81 14 3C */ addi r4, r1, 0x143c +/* 8016F4B0 0016C3F0 4B F2 83 45 */ bl cXyz_X1_ +/* 8016F4B4 0016C3F4 38 61 10 B8 */ addi r3, r1, 0x10b8 +/* 8016F4B8 0016C3F8 38 81 14 18 */ addi r4, r1, 0x1418 +/* 8016F4BC 0016C3FC 38 A1 14 24 */ addi r5, r1, 0x1424 +/* 8016F4C0 0016C400 48 0F 76 75 */ bl cXyz_NS___mi +/* 8016F4C4 0016C404 38 61 14 0C */ addi r3, r1, 0x140c +/* 8016F4C8 0016C408 38 81 10 B8 */ addi r4, r1, 0x10b8 +/* 8016F4CC 0016C40C 4B F2 83 29 */ bl cXyz_X1_ +/* 8016F4D0 0016C410 38 61 10 B8 */ addi r3, r1, 0x10b8 +/* 8016F4D4 0016C414 38 80 FF FF */ li r4, -1 +/* 8016F4D8 0016C418 4B E9 9C AD */ bl cXyz_NS_dtor +/* 8016F4DC 0016C41C 38 61 02 C8 */ addi r3, r1, 0x2c8 +/* 8016F4E0 0016C420 38 81 14 0C */ addi r4, r1, 0x140c +/* 8016F4E4 0016C424 48 10 23 9D */ bl cSGlobe_X4_ +/* 8016F4E8 0016C428 38 61 10 AC */ addi r3, r1, 0x10ac +/* 8016F4EC 0016C42C 38 81 14 0C */ addi r4, r1, 0x140c +/* 8016F4F0 0016C430 48 0F 7A 05 */ bl cXyz_NS_normalize +/* 8016F4F4 0016C434 38 61 10 AC */ addi r3, r1, 0x10ac +/* 8016F4F8 0016C438 38 80 FF FF */ li r4, -1 +/* 8016F4FC 0016C43C 4B E9 9C 89 */ bl cXyz_NS_dtor +/* 8016F500 0016C440 38 61 10 A0 */ addi r3, r1, 0x10a0 +/* 8016F504 0016C444 38 81 14 0C */ addi r4, r1, 0x140c +/* 8016F508 0016C448 A8 1D 05 4E */ lha r0, 0x54e(r29) +/* 8016F50C 0016C44C C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8016F510 0016C450 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8016F514 0016C454 90 01 14 6C */ stw r0, 0x146c(r1) +/* 8016F518 0016C458 3C 00 43 30 */ lis r0, 0x4330 +/* 8016F51C 0016C45C 90 01 14 68 */ stw r0, 0x1468(r1) +/* 8016F520 0016C460 C8 01 14 68 */ lfd f0, 0x1468(r1) +/* 8016F524 0016C464 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8016F528 0016C468 48 0F 76 5D */ bl cXyz_NS___ml +/* 8016F52C 0016C46C 38 61 14 24 */ addi r3, r1, 0x1424 +/* 8016F530 0016C470 38 81 10 A0 */ addi r4, r1, 0x10a0 +/* 8016F534 0016C474 4B F1 F3 9D */ bl cXyz_NS___ami +/* 8016F538 0016C478 38 61 10 A0 */ addi r3, r1, 0x10a0 +/* 8016F53C 0016C47C 38 80 FF FF */ li r4, -1 +/* 8016F540 0016C480 4B E9 9C 45 */ bl cXyz_NS_dtor +/* 8016F544 0016C484 38 61 10 94 */ addi r3, r1, 0x1094 +/* 8016F548 0016C488 38 81 14 0C */ addi r4, r1, 0x140c +/* 8016F54C 0016C48C A8 1E 05 4E */ lha r0, 0x54e(r30) +/* 8016F550 0016C490 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8016F554 0016C494 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8016F558 0016C498 90 01 14 64 */ stw r0, 0x1464(r1) +/* 8016F55C 0016C49C 3C 00 43 30 */ lis r0, 0x4330 +/* 8016F560 0016C4A0 90 01 14 60 */ stw r0, 0x1460(r1) +/* 8016F564 0016C4A4 C8 01 14 60 */ lfd f0, 0x1460(r1) +/* 8016F568 0016C4A8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8016F56C 0016C4AC 48 0F 76 19 */ bl cXyz_NS___ml +/* 8016F570 0016C4B0 38 61 14 18 */ addi r3, r1, 0x1418 +/* 8016F574 0016C4B4 38 81 10 94 */ addi r4, r1, 0x1094 +/* 8016F578 0016C4B8 4B F1 F3 8D */ bl cXyz_NS___apl +/* 8016F57C 0016C4BC 38 61 10 94 */ addi r3, r1, 0x1094 +/* 8016F580 0016C4C0 38 80 FF FF */ li r4, -1 +/* 8016F584 0016C4C4 4B E9 9C 01 */ bl cXyz_NS_dtor +/* 8016F588 0016C4C8 38 61 14 00 */ addi r3, r1, 0x1400 +/* 8016F58C 0016C4CC 4B EA 30 51 */ bl cXyz_NS_ctor +/* 8016F590 0016C4D0 38 61 10 88 */ addi r3, r1, 0x1088 +/* 8016F594 0016C4D4 38 81 14 18 */ addi r4, r1, 0x1418 +/* 8016F598 0016C4D8 38 A1 14 24 */ addi r5, r1, 0x1424 +/* 8016F59C 0016C4DC 48 0F 75 99 */ bl cXyz_NS___mi +/* 8016F5A0 0016C4E0 38 61 13 F4 */ addi r3, r1, 0x13f4 +/* 8016F5A4 0016C4E4 38 81 10 88 */ addi r4, r1, 0x1088 +/* 8016F5A8 0016C4E8 4B F2 82 4D */ bl cXyz_X1_ +/* 8016F5AC 0016C4EC 38 61 10 88 */ addi r3, r1, 0x1088 +/* 8016F5B0 0016C4F0 38 80 FF FF */ li r4, -1 +/* 8016F5B4 0016C4F4 4B E9 9B D1 */ bl cXyz_NS_dtor +/* 8016F5B8 0016C4F8 7F E3 FB 78 */ mr r3, r31 +/* 8016F5BC 0016C4FC 38 81 14 24 */ addi r4, r1, 0x1424 +/* 8016F5C0 0016C500 38 A1 14 18 */ addi r5, r1, 0x1418 +/* 8016F5C4 0016C504 38 C1 14 00 */ addi r6, r1, 0x1400 +/* 8016F5C8 0016C508 38 E0 40 B7 */ li r7, 0x40b7 +/* 8016F5CC 0016C50C 4B FF 64 29 */ bl dCamera_c_NS_lineBGCheck_X1_ +/* 8016F5D0 0016C510 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016F5D4 0016C514 41 82 00 88 */ beq lbl_8016F65C +/* 8016F5D8 0016C518 38 61 10 7C */ addi r3, r1, 0x107c +/* 8016F5DC 0016C51C 38 81 13 F4 */ addi r4, r1, 0x13f4 +/* 8016F5E0 0016C520 48 0F 77 05 */ bl cXyz_NS_norm +/* 8016F5E4 0016C524 38 61 10 70 */ addi r3, r1, 0x1070 +/* 8016F5E8 0016C528 38 81 10 7C */ addi r4, r1, 0x107c +/* 8016F5EC 0016C52C C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) +/* 8016F5F0 0016C530 48 0F 75 95 */ bl cXyz_NS___ml +/* 8016F5F4 0016C534 38 61 10 64 */ addi r3, r1, 0x1064 +/* 8016F5F8 0016C538 38 81 14 00 */ addi r4, r1, 0x1400 +/* 8016F5FC 0016C53C 38 A1 10 70 */ addi r5, r1, 0x1070 +/* 8016F600 0016C540 48 0F 75 35 */ bl cXyz_NS___mi +/* 8016F604 0016C544 38 61 14 18 */ addi r3, r1, 0x1418 +/* 8016F608 0016C548 38 81 10 64 */ addi r4, r1, 0x1064 +/* 8016F60C 0016C54C 4B F2 81 CD */ bl cXyz_NS___as +/* 8016F610 0016C550 38 61 10 64 */ addi r3, r1, 0x1064 +/* 8016F614 0016C554 38 80 FF FF */ li r4, -1 +/* 8016F618 0016C558 4B E9 9B 6D */ bl cXyz_NS_dtor +/* 8016F61C 0016C55C 38 61 10 70 */ addi r3, r1, 0x1070 +/* 8016F620 0016C560 38 80 FF FF */ li r4, -1 +/* 8016F624 0016C564 4B E9 9B 61 */ bl cXyz_NS_dtor +/* 8016F628 0016C568 38 61 10 7C */ addi r3, r1, 0x107c +/* 8016F62C 0016C56C 38 80 FF FF */ li r4, -1 +/* 8016F630 0016C570 4B E9 9B 55 */ bl cXyz_NS_dtor +/* 8016F634 0016C574 38 61 10 58 */ addi r3, r1, 0x1058 +/* 8016F638 0016C578 38 81 14 18 */ addi r4, r1, 0x1418 +/* 8016F63C 0016C57C 38 A1 14 24 */ addi r5, r1, 0x1424 +/* 8016F640 0016C580 48 0F 74 F5 */ bl cXyz_NS___mi +/* 8016F644 0016C584 38 61 13 F4 */ addi r3, r1, 0x13f4 +/* 8016F648 0016C588 38 81 10 58 */ addi r4, r1, 0x1058 +/* 8016F64C 0016C58C 4B F2 81 8D */ bl cXyz_NS___as +/* 8016F650 0016C590 38 61 10 58 */ addi r3, r1, 0x1058 +/* 8016F654 0016C594 38 80 FF FF */ li r4, -1 +/* 8016F658 0016C598 4B E9 9B 2D */ bl cXyz_NS_dtor +lbl_8016F65C: +/* 8016F65C 0016C59C 38 61 10 4C */ addi r3, r1, 0x104c +/* 8016F660 0016C5A0 38 81 13 F4 */ addi r4, r1, 0x13f4 +/* 8016F664 0016C5A4 C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) +/* 8016F668 0016C5A8 48 0F 75 1D */ bl cXyz_NS___ml +/* 8016F66C 0016C5AC 38 61 10 40 */ addi r3, r1, 0x1040 +/* 8016F670 0016C5B0 38 81 14 24 */ addi r4, r1, 0x1424 +/* 8016F674 0016C5B4 38 A1 10 4C */ addi r5, r1, 0x104c +/* 8016F678 0016C5B8 48 0F 74 6D */ bl cXyz_NS___pl +/* 8016F67C 0016C5BC 38 61 13 E8 */ addi r3, r1, 0x13e8 +/* 8016F680 0016C5C0 38 81 10 40 */ addi r4, r1, 0x1040 +/* 8016F684 0016C5C4 4B F2 81 71 */ bl cXyz_X1_ +/* 8016F688 0016C5C8 38 61 10 40 */ addi r3, r1, 0x1040 +/* 8016F68C 0016C5CC 38 80 FF FF */ li r4, -1 +/* 8016F690 0016C5D0 4B E9 9A F5 */ bl cXyz_NS_dtor +/* 8016F694 0016C5D4 38 61 10 4C */ addi r3, r1, 0x104c +/* 8016F698 0016C5D8 38 80 FF FF */ li r4, -1 +/* 8016F69C 0016C5DC 4B E9 9A E9 */ bl cXyz_NS_dtor +/* 8016F6A0 0016C5E0 38 61 13 DC */ addi r3, r1, 0x13dc +/* 8016F6A4 0016C5E4 38 81 14 30 */ addi r4, r1, 0x1430 +/* 8016F6A8 0016C5E8 4B F2 81 4D */ bl cXyz_X1_ +/* 8016F6AC 0016C5EC 38 61 02 C8 */ addi r3, r1, 0x2c8 +/* 8016F6B0 0016C5F0 48 01 35 D5 */ bl cSGlobe_NS_U_X1_ +/* 8016F6B4 0016C5F4 7C 65 1B 78 */ mr r5, r3 +/* 8016F6B8 0016C5F8 38 61 01 A0 */ addi r3, r1, 0x1a0 +/* 8016F6BC 0016C5FC 38 81 02 28 */ addi r4, r1, 0x228 +/* 8016F6C0 0016C600 48 10 1A E5 */ bl cSAngle_NS___mi_X1_ +/* 8016F6C4 0016C604 38 61 02 24 */ addi r3, r1, 0x224 +/* 8016F6C8 0016C608 38 81 01 A0 */ addi r4, r1, 0x1a0 +/* 8016F6CC 0016C60C 48 10 18 9D */ bl cSAngle_X1_ +/* 8016F6D0 0016C610 38 61 01 A0 */ addi r3, r1, 0x1a0 +/* 8016F6D4 0016C614 38 80 FF FF */ li r4, -1 +/* 8016F6D8 0016C618 4B EC 0E 39 */ bl cSAngle_NS_dtor +/* 8016F6DC 0016C61C 38 61 02 24 */ addi r3, r1, 0x224 +/* 8016F6E0 0016C620 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 8016F6E4 0016C624 48 01 33 89 */ bl cSAngle_NS___lt +/* 8016F6E8 0016C628 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016F6EC 0016C62C 41 82 00 10 */ beq lbl_8016F6FC +/* 8016F6F0 0016C630 C0 01 13 DC */ lfs f0, 0x13dc(r1) +/* 8016F6F4 0016C634 FC 00 00 50 */ fneg f0, f0 +/* 8016F6F8 0016C638 D0 01 13 DC */ stfs f0, 0x13dc(r1) +lbl_8016F6FC: +/* 8016F6FC 0016C63C 38 61 02 C0 */ addi r3, r1, 0x2c0 +/* 8016F700 0016C640 38 81 13 DC */ addi r4, r1, 0x13dc +/* 8016F704 0016C644 48 10 21 7D */ bl cSGlobe_X4_ +/* 8016F708 0016C648 38 61 02 C0 */ addi r3, r1, 0x2c0 +/* 8016F70C 0016C64C 48 01 35 79 */ bl cSGlobe_NS_U_X1_ +/* 8016F710 0016C650 7C 76 1B 78 */ mr r22, r3 +/* 8016F714 0016C654 38 61 02 C8 */ addi r3, r1, 0x2c8 +/* 8016F718 0016C658 48 01 35 6D */ bl cSGlobe_NS_U_X1_ +/* 8016F71C 0016C65C 7C 64 1B 78 */ mr r4, r3 +/* 8016F720 0016C660 38 61 01 9C */ addi r3, r1, 0x19c +/* 8016F724 0016C664 7E C5 B3 78 */ mr r5, r22 +/* 8016F728 0016C668 48 10 1A 4D */ bl cSAngle_NS___pl +/* 8016F72C 0016C66C 38 61 02 C0 */ addi r3, r1, 0x2c0 +/* 8016F730 0016C670 38 81 01 9C */ addi r4, r1, 0x19c +/* 8016F734 0016C674 4B F1 F1 61 */ bl cSGlobe_NS_U +/* 8016F738 0016C678 38 61 01 9C */ addi r3, r1, 0x19c +/* 8016F73C 0016C67C 38 80 FF FF */ li r4, -1 +/* 8016F740 0016C680 4B EC 0D D1 */ bl cSAngle_NS_dtor +/* 8016F744 0016C684 38 61 02 24 */ addi r3, r1, 0x224 +/* 8016F748 0016C688 48 10 19 D9 */ bl cSAngle_NS_Cos +/* 8016F74C 0016C68C FE A0 08 90 */ fmr f21, f1 +/* 8016F750 0016C690 38 61 02 C8 */ addi r3, r1, 0x2c8 +/* 8016F754 0016C694 48 01 33 11 */ bl cSGlobe_NS_R_X1_ +/* 8016F758 0016C698 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 8016F75C 0016C69C EC 00 00 72 */ fmuls f0, f0, f1 +/* 8016F760 0016C6A0 EC 20 05 72 */ fmuls f1, f0, f21 +/* 8016F764 0016C6A4 C0 02 9C EC */ lfs f0, lbl_804536EC-_SDA2_BASE_(r2) +/* 8016F768 0016C6A8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8016F76C 0016C6AC 38 61 02 C8 */ addi r3, r1, 0x2c8 +/* 8016F770 0016C6B0 48 01 32 DD */ bl cSGlobe_NS_R +/* 8016F774 0016C6B4 38 61 10 34 */ addi r3, r1, 0x1034 +/* 8016F778 0016C6B8 38 81 02 C8 */ addi r4, r1, 0x2c8 +/* 8016F77C 0016C6BC 48 10 23 39 */ bl cSGlobe_NS_Xyz +/* 8016F780 0016C6C0 38 61 10 28 */ addi r3, r1, 0x1028 +/* 8016F784 0016C6C4 38 81 13 E8 */ addi r4, r1, 0x13e8 +/* 8016F788 0016C6C8 38 A1 10 34 */ addi r5, r1, 0x1034 +/* 8016F78C 0016C6CC 48 0F 73 59 */ bl cXyz_NS___pl +/* 8016F790 0016C6D0 38 61 10 1C */ addi r3, r1, 0x101c +/* 8016F794 0016C6D4 38 81 02 C0 */ addi r4, r1, 0x2c0 +/* 8016F798 0016C6D8 48 10 23 1D */ bl cSGlobe_NS_Xyz +/* 8016F79C 0016C6DC 38 61 10 10 */ addi r3, r1, 0x1010 +/* 8016F7A0 0016C6E0 38 81 10 28 */ addi r4, r1, 0x1028 +/* 8016F7A4 0016C6E4 38 A1 10 1C */ addi r5, r1, 0x101c +/* 8016F7A8 0016C6E8 48 0F 73 3D */ bl cXyz_NS___pl +/* 8016F7AC 0016C6EC 38 7F 03 EC */ addi r3, r31, 0x3ec +/* 8016F7B0 0016C6F0 38 81 10 10 */ addi r4, r1, 0x1010 +/* 8016F7B4 0016C6F4 4B F2 80 25 */ bl cXyz_NS___as +/* 8016F7B8 0016C6F8 38 61 10 10 */ addi r3, r1, 0x1010 +/* 8016F7BC 0016C6FC 38 80 FF FF */ li r4, -1 +/* 8016F7C0 0016C700 4B E9 99 C5 */ bl cXyz_NS_dtor +/* 8016F7C4 0016C704 38 61 10 1C */ addi r3, r1, 0x101c +/* 8016F7C8 0016C708 38 80 FF FF */ li r4, -1 +/* 8016F7CC 0016C70C 4B E9 99 B9 */ bl cXyz_NS_dtor +/* 8016F7D0 0016C710 38 61 10 28 */ addi r3, r1, 0x1028 +/* 8016F7D4 0016C714 38 80 FF FF */ li r4, -1 +/* 8016F7D8 0016C718 4B E9 99 AD */ bl cXyz_NS_dtor +/* 8016F7DC 0016C71C 38 61 10 34 */ addi r3, r1, 0x1034 +/* 8016F7E0 0016C720 38 80 FF FF */ li r4, -1 +/* 8016F7E4 0016C724 4B E9 99 A1 */ bl cXyz_NS_dtor +/* 8016F7E8 0016C728 38 7F 04 A8 */ addi r3, r31, 0x4a8 +/* 8016F7EC 0016C72C 38 81 14 18 */ addi r4, r1, 0x1418 +/* 8016F7F0 0016C730 4B F2 7F E9 */ bl cXyz_NS___as +/* 8016F7F4 0016C734 38 61 02 C0 */ addi r3, r1, 0x2c0 +/* 8016F7F8 0016C738 38 80 FF FF */ li r4, -1 +/* 8016F7FC 0016C73C 4B F0 1E 81 */ bl cSGlobe_NS_dtor +/* 8016F800 0016C740 38 61 02 24 */ addi r3, r1, 0x224 +/* 8016F804 0016C744 38 80 FF FF */ li r4, -1 +/* 8016F808 0016C748 4B EC 0D 09 */ bl cSAngle_NS_dtor +/* 8016F80C 0016C74C 38 61 13 DC */ addi r3, r1, 0x13dc +/* 8016F810 0016C750 38 80 FF FF */ li r4, -1 +/* 8016F814 0016C754 4B E9 99 71 */ bl cXyz_NS_dtor +/* 8016F818 0016C758 38 61 13 E8 */ addi r3, r1, 0x13e8 +/* 8016F81C 0016C75C 38 80 FF FF */ li r4, -1 +/* 8016F820 0016C760 4B E9 99 65 */ bl cXyz_NS_dtor +/* 8016F824 0016C764 38 61 13 F4 */ addi r3, r1, 0x13f4 +/* 8016F828 0016C768 38 80 FF FF */ li r4, -1 +/* 8016F82C 0016C76C 4B E9 99 59 */ bl cXyz_NS_dtor +/* 8016F830 0016C770 38 61 14 00 */ addi r3, r1, 0x1400 +/* 8016F834 0016C774 38 80 FF FF */ li r4, -1 +/* 8016F838 0016C778 4B E9 99 4D */ bl cXyz_NS_dtor +/* 8016F83C 0016C77C 38 61 02 C8 */ addi r3, r1, 0x2c8 +/* 8016F840 0016C780 38 80 FF FF */ li r4, -1 +/* 8016F844 0016C784 4B F0 1E 39 */ bl cSGlobe_NS_dtor +/* 8016F848 0016C788 38 61 14 0C */ addi r3, r1, 0x140c +/* 8016F84C 0016C78C 38 80 FF FF */ li r4, -1 +/* 8016F850 0016C790 4B E9 99 35 */ bl cXyz_NS_dtor +/* 8016F854 0016C794 38 61 14 18 */ addi r3, r1, 0x1418 +/* 8016F858 0016C798 38 80 FF FF */ li r4, -1 +/* 8016F85C 0016C79C 4B E9 99 29 */ bl cXyz_NS_dtor +/* 8016F860 0016C7A0 38 61 14 24 */ addi r3, r1, 0x1424 +/* 8016F864 0016C7A4 38 80 FF FF */ li r4, -1 +/* 8016F868 0016C7A8 4B E9 99 1D */ bl cXyz_NS_dtor +/* 8016F86C 0016C7AC 38 61 02 28 */ addi r3, r1, 0x228 +/* 8016F870 0016C7B0 38 80 FF FF */ li r4, -1 +/* 8016F874 0016C7B4 4B EC 0C 9D */ bl cSAngle_NS_dtor +/* 8016F878 0016C7B8 38 61 02 20 */ addi r3, r1, 0x220 +/* 8016F87C 0016C7BC 48 01 31 CD */ bl cSAngle +/* 8016F880 0016C7C0 C0 02 9E 14 */ lfs f0, lbl_80453814-_SDA2_BASE_(r2) +/* 8016F884 0016C7C4 C0 3F 04 48 */ lfs f1, 0x448(r31) +/* 8016F888 0016C7C8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8016F88C 0016C7CC 41 82 00 10 */ beq lbl_8016F89C +/* 8016F890 0016C7D0 38 61 02 20 */ addi r3, r1, 0x220 +/* 8016F894 0016C7D4 48 10 17 79 */ bl cSAngle_NS_Val_X3_ +/* 8016F898 0016C7D8 48 00 00 D4 */ b lbl_8016F96C +lbl_8016F89C: +/* 8016F89C 0016C7DC 38 61 02 2C */ addi r3, r1, 0x22c +/* 8016F8A0 0016C7E0 48 10 18 81 */ bl cSAngle_NS_Cos +/* 8016F8A4 0016C7E4 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) +/* 8016F8A8 0016C7E8 EE A0 08 2A */ fadds f21, f0, f1 +/* 8016F8AC 0016C7EC 38 7F 04 18 */ addi r3, r31, 0x418 +/* 8016F8B0 0016C7F0 48 01 31 59 */ bl cSGlobe_NS_V_X1_ +/* 8016F8B4 0016C7F4 7C 64 1B 78 */ mr r4, r3 +/* 8016F8B8 0016C7F8 38 61 01 98 */ addi r3, r1, 0x198 +/* 8016F8BC 0016C7FC FC 20 A8 90 */ fmr f1, f21 +/* 8016F8C0 0016C800 48 10 19 A5 */ bl cSAngle_NS___ml +/* 8016F8C4 0016C804 38 61 01 94 */ addi r3, r1, 0x194 +/* 8016F8C8 0016C808 38 81 01 98 */ addi r4, r1, 0x198 +/* 8016F8CC 0016C80C FC 20 F0 90 */ fmr f1, f30 +/* 8016F8D0 0016C810 48 10 19 95 */ bl cSAngle_NS___ml +/* 8016F8D4 0016C814 38 61 01 90 */ addi r3, r1, 0x190 +/* 8016F8D8 0016C818 FC 20 F8 90 */ fmr f1, f31 +/* 8016F8DC 0016C81C 48 10 16 ED */ bl cSAngle_X3_ +/* 8016F8E0 0016C820 38 61 01 8C */ addi r3, r1, 0x18c +/* 8016F8E4 0016C824 38 81 01 94 */ addi r4, r1, 0x194 +/* 8016F8E8 0016C828 38 A1 01 90 */ addi r5, r1, 0x190 +/* 8016F8EC 0016C82C 48 10 18 89 */ bl cSAngle_NS___pl +/* 8016F8F0 0016C830 38 61 02 20 */ addi r3, r1, 0x220 +/* 8016F8F4 0016C834 38 81 01 8C */ addi r4, r1, 0x18c +/* 8016F8F8 0016C838 48 01 33 B1 */ bl cSAngle_NS___as +/* 8016F8FC 0016C83C 38 61 01 8C */ addi r3, r1, 0x18c +/* 8016F900 0016C840 38 80 FF FF */ li r4, -1 +/* 8016F904 0016C844 4B EC 0C 0D */ bl cSAngle_NS_dtor +/* 8016F908 0016C848 38 61 01 90 */ addi r3, r1, 0x190 +/* 8016F90C 0016C84C 38 80 FF FF */ li r4, -1 +/* 8016F910 0016C850 4B EC 0C 01 */ bl cSAngle_NS_dtor +/* 8016F914 0016C854 38 61 01 94 */ addi r3, r1, 0x194 +/* 8016F918 0016C858 38 80 FF FF */ li r4, -1 +/* 8016F91C 0016C85C 4B EC 0B F5 */ bl cSAngle_NS_dtor +/* 8016F920 0016C860 38 61 01 98 */ addi r3, r1, 0x198 +/* 8016F924 0016C864 38 80 FF FF */ li r4, -1 +/* 8016F928 0016C868 4B EC 0B E9 */ bl cSAngle_NS_dtor +/* 8016F92C 0016C86C 38 61 02 20 */ addi r3, r1, 0x220 +/* 8016F930 0016C870 38 81 02 44 */ addi r4, r1, 0x244 +/* 8016F934 0016C874 48 01 31 59 */ bl cSAngle_NS___gt +/* 8016F938 0016C878 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016F93C 0016C87C 41 82 00 10 */ beq lbl_8016F94C +/* 8016F940 0016C880 38 61 02 20 */ addi r3, r1, 0x220 +/* 8016F944 0016C884 38 81 02 44 */ addi r4, r1, 0x244 +/* 8016F948 0016C888 48 01 33 61 */ bl cSAngle_NS___as +lbl_8016F94C: +/* 8016F94C 0016C88C 38 61 02 20 */ addi r3, r1, 0x220 +/* 8016F950 0016C890 38 81 02 40 */ addi r4, r1, 0x240 +/* 8016F954 0016C894 48 01 31 19 */ bl cSAngle_NS___lt +/* 8016F958 0016C898 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016F95C 0016C89C 41 82 00 10 */ beq lbl_8016F96C +/* 8016F960 0016C8A0 38 61 02 20 */ addi r3, r1, 0x220 +/* 8016F964 0016C8A4 38 81 02 40 */ addi r4, r1, 0x240 +/* 8016F968 0016C8A8 48 01 33 41 */ bl cSAngle_NS___as +lbl_8016F96C: +/* 8016F96C 0016C8AC 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016F970 0016C8B0 38 81 02 20 */ addi r4, r1, 0x220 +/* 8016F974 0016C8B4 4B F2 00 E5 */ bl cSGlobe_NS_V +/* 8016F978 0016C8B8 38 61 02 1C */ addi r3, r1, 0x21c +/* 8016F97C 0016C8BC 48 01 30 CD */ bl cSAngle +/* 8016F980 0016C8C0 7F 43 D3 78 */ mr r3, r26 +/* 8016F984 0016C8C4 48 01 31 55 */ bl daPy_py_c_NS_checkRide +/* 8016F988 0016C8C8 28 03 00 00 */ cmplwi r3, 0 +/* 8016F98C 0016C8CC 41 82 00 10 */ beq lbl_8016F99C +/* 8016F990 0016C8D0 7F 43 D3 78 */ mr r3, r26 +/* 8016F994 0016C8D4 48 01 2F 09 */ bl daAlink_c_NS_getRideActor +/* 8016F998 0016C8D8 7C 79 1B 78 */ mr r25, r3 +lbl_8016F99C: +/* 8016F99C 0016C8DC 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016F9A0 0016C8E0 48 01 32 E5 */ bl cSGlobe_NS_U_X1_ +/* 8016F9A4 0016C8E4 7C 76 1B 78 */ mr r22, r3 +/* 8016F9A8 0016C8E8 38 7F 04 18 */ addi r3, r31, 0x418 +/* 8016F9AC 0016C8EC 48 01 32 D9 */ bl cSGlobe_NS_U_X1_ +/* 8016F9B0 0016C8F0 7C 64 1B 78 */ mr r4, r3 +/* 8016F9B4 0016C8F4 38 61 01 88 */ addi r3, r1, 0x188 +/* 8016F9B8 0016C8F8 7E C5 B3 78 */ mr r5, r22 +/* 8016F9BC 0016C8FC 48 10 17 E9 */ bl cSAngle_NS___mi_X1_ +/* 8016F9C0 0016C900 38 61 01 88 */ addi r3, r1, 0x188 +/* 8016F9C4 0016C904 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 8016F9C8 0016C908 48 01 30 C5 */ bl cSAngle_NS___gt +/* 8016F9CC 0016C90C 7C 76 1B 78 */ mr r22, r3 +/* 8016F9D0 0016C910 38 61 01 88 */ addi r3, r1, 0x188 +/* 8016F9D4 0016C914 38 80 FF FF */ li r4, -1 +/* 8016F9D8 0016C918 4B EC 0B 39 */ bl cSAngle_NS_dtor +/* 8016F9DC 0016C91C 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 8016F9E0 0016C920 41 82 00 2C */ beq lbl_8016FA0C +/* 8016F9E4 0016C924 38 61 01 84 */ addi r3, r1, 0x184 +/* 8016F9E8 0016C928 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) +/* 8016F9EC 0016C92C 48 10 15 DD */ bl cSAngle_X3_ +/* 8016F9F0 0016C930 38 61 02 1C */ addi r3, r1, 0x21c +/* 8016F9F4 0016C934 38 81 01 84 */ addi r4, r1, 0x184 +/* 8016F9F8 0016C938 48 01 32 B1 */ bl cSAngle_NS___as +/* 8016F9FC 0016C93C 38 61 01 84 */ addi r3, r1, 0x184 +/* 8016FA00 0016C940 38 80 FF FF */ li r4, -1 +/* 8016FA04 0016C944 4B EC 0B 0D */ bl cSAngle_NS_dtor +/* 8016FA08 0016C948 48 00 00 28 */ b lbl_8016FA30 +lbl_8016FA0C: +/* 8016FA0C 0016C94C 38 61 01 80 */ addi r3, r1, 0x180 +/* 8016FA10 0016C950 C0 22 9D F0 */ lfs f1, lbl_804537F0-_SDA2_BASE_(r2) +/* 8016FA14 0016C954 48 10 15 B5 */ bl cSAngle_X3_ +/* 8016FA18 0016C958 38 61 02 1C */ addi r3, r1, 0x21c +/* 8016FA1C 0016C95C 38 81 01 80 */ addi r4, r1, 0x180 +/* 8016FA20 0016C960 48 01 32 89 */ bl cSAngle_NS___as +/* 8016FA24 0016C964 38 61 01 80 */ addi r3, r1, 0x180 +/* 8016FA28 0016C968 38 80 FF FF */ li r4, -1 +/* 8016FA2C 0016C96C 4B EC 0A E5 */ bl cSAngle_NS_dtor +lbl_8016FA30: +/* 8016FA30 0016C970 38 61 10 04 */ addi r3, r1, 0x1004 +/* 8016FA34 0016C974 38 9F 04 10 */ addi r4, r31, 0x410 +/* 8016FA38 0016C978 48 10 20 7D */ bl cSGlobe_NS_Xyz +/* 8016FA3C 0016C97C 38 61 0F F8 */ addi r3, r1, 0xff8 +/* 8016FA40 0016C980 38 9F 03 EC */ addi r4, r31, 0x3ec +/* 8016FA44 0016C984 38 A1 10 04 */ addi r5, r1, 0x1004 +/* 8016FA48 0016C988 48 0F 70 9D */ bl cXyz_NS___pl +/* 8016FA4C 0016C98C 38 7F 03 F8 */ addi r3, r31, 0x3f8 +/* 8016FA50 0016C990 38 81 0F F8 */ addi r4, r1, 0xff8 +/* 8016FA54 0016C994 4B F2 7D 85 */ bl cXyz_NS___as +/* 8016FA58 0016C998 38 61 0F F8 */ addi r3, r1, 0xff8 +/* 8016FA5C 0016C99C 38 80 FF FF */ li r4, -1 +/* 8016FA60 0016C9A0 4B E9 97 25 */ bl cXyz_NS_dtor +/* 8016FA64 0016C9A4 38 61 10 04 */ addi r3, r1, 0x1004 +/* 8016FA68 0016C9A8 38 80 FF FF */ li r4, -1 +/* 8016FA6C 0016C9AC 4B E9 97 19 */ bl cXyz_NS_dtor +/* 8016FA70 0016C9B0 C0 5F 04 54 */ lfs f2, 0x454(r31) +/* 8016FA74 0016C9B4 C0 3F 04 64 */ lfs f1, 0x464(r31) +/* 8016FA78 0016C9B8 C0 1F 04 50 */ lfs f0, 0x450(r31) +/* 8016FA7C 0016C9BC EC 00 10 28 */ fsubs f0, f0, f2 +/* 8016FA80 0016C9C0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8016FA84 0016C9C4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8016FA88 0016C9C8 D0 1F 04 40 */ stfs f0, 0x440(r31) +/* 8016FA8C 0016C9CC 3B 40 00 00 */ li r26, 0 +/* 8016FA90 0016C9D0 7F C3 F3 78 */ mr r3, r30 +/* 8016FA94 0016C9D4 4B FD 18 29 */ bl fopAcM_GetName +/* 8016FA98 0016C9D8 7C 60 07 34 */ extsh r0, r3 +/* 8016FA9C 0016C9DC 2C 00 00 FF */ cmpwi r0, 0xff +/* 8016FAA0 0016C9E0 40 82 01 80 */ bne lbl_8016FC20 +/* 8016FAA4 0016C9E4 88 1F 01 94 */ lbz r0, 0x194(r31) +/* 8016FAA8 0016C9E8 28 00 00 00 */ cmplwi r0, 0 +/* 8016FAAC 0016C9EC 41 82 01 74 */ beq lbl_8016FC20 +/* 8016FAB0 0016C9F0 38 61 0F EC */ addi r3, r1, 0xfec +/* 8016FAB4 0016C9F4 7F E4 FB 78 */ mr r4, r31 +/* 8016FAB8 0016C9F8 7F C5 F3 78 */ mr r5, r30 +/* 8016FABC 0016C9FC 4B F2 7C 61 */ bl dCamera_c_NS_attentionPos +/* 8016FAC0 0016CA00 38 7F 03 EC */ addi r3, r31, 0x3ec +/* 8016FAC4 0016CA04 38 81 0F EC */ addi r4, r1, 0xfec +/* 8016FAC8 0016CA08 4B F2 7D 11 */ bl cXyz_NS___as +/* 8016FACC 0016CA0C 38 61 0F EC */ addi r3, r1, 0xfec +/* 8016FAD0 0016CA10 38 80 FF FF */ li r4, -1 +/* 8016FAD4 0016CA14 4B E9 96 B1 */ bl cXyz_NS_dtor +/* 8016FAD8 0016CA18 C0 3F 03 F0 */ lfs f1, 0x3f0(r31) +/* 8016FADC 0016CA1C C0 02 9E 30 */ lfs f0, lbl_80453830-_SDA2_BASE_(r2) +/* 8016FAE0 0016CA20 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8016FAE4 0016CA24 D0 1F 03 F0 */ stfs f0, 0x3f0(r31) +/* 8016FAE8 0016CA28 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016FAEC 0016CA2C 48 01 31 99 */ bl cSGlobe_NS_U_X1_ +/* 8016FAF0 0016CA30 7C 76 1B 78 */ mr r22, r3 +/* 8016FAF4 0016CA34 38 7F 04 18 */ addi r3, r31, 0x418 +/* 8016FAF8 0016CA38 48 01 31 8D */ bl cSGlobe_NS_U_X1_ +/* 8016FAFC 0016CA3C 7C 64 1B 78 */ mr r4, r3 +/* 8016FB00 0016CA40 38 61 01 7C */ addi r3, r1, 0x17c +/* 8016FB04 0016CA44 7E C5 B3 78 */ mr r5, r22 +/* 8016FB08 0016CA48 48 10 16 9D */ bl cSAngle_NS___mi_X1_ +/* 8016FB0C 0016CA4C 38 61 01 7C */ addi r3, r1, 0x17c +/* 8016FB10 0016CA50 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 8016FB14 0016CA54 48 01 2F 79 */ bl cSAngle_NS___gt +/* 8016FB18 0016CA58 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016FB1C 0016CA5C 41 82 00 0C */ beq lbl_8016FB28 +/* 8016FB20 0016CA60 C2 A2 9E 34 */ lfs f21, lbl_80453834-_SDA2_BASE_(r2) +/* 8016FB24 0016CA64 48 00 00 08 */ b lbl_8016FB2C +lbl_8016FB28: +/* 8016FB28 0016CA68 C2 A2 9D 34 */ lfs f21, lbl_80453734-_SDA2_BASE_(r2) +lbl_8016FB2C: +/* 8016FB2C 0016CA6C 38 61 01 7C */ addi r3, r1, 0x17c +/* 8016FB30 0016CA70 38 80 FF FF */ li r4, -1 +/* 8016FB34 0016CA74 4B EC 09 DD */ bl cSAngle_NS_dtor +/* 8016FB38 0016CA78 38 61 01 78 */ addi r3, r1, 0x178 +/* 8016FB3C 0016CA7C FC 20 A8 90 */ fmr f1, f21 +/* 8016FB40 0016CA80 48 10 14 89 */ bl cSAngle_X3_ +/* 8016FB44 0016CA84 38 61 01 74 */ addi r3, r1, 0x174 +/* 8016FB48 0016CA88 7F E4 FB 78 */ mr r4, r31 +/* 8016FB4C 0016CA8C 7F A5 EB 78 */ mr r5, r29 +/* 8016FB50 0016CA90 4B F2 7B E9 */ bl dCamera_c_NS_directionOf +/* 8016FB54 0016CA94 38 61 01 70 */ addi r3, r1, 0x170 +/* 8016FB58 0016CA98 38 81 01 78 */ addi r4, r1, 0x178 +/* 8016FB5C 0016CA9C 38 A1 01 74 */ addi r5, r1, 0x174 +/* 8016FB60 0016CAA0 48 10 16 15 */ bl cSAngle_NS___pl +/* 8016FB64 0016CAA4 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016FB68 0016CAA8 38 81 01 70 */ addi r4, r1, 0x170 +/* 8016FB6C 0016CAAC 4B F1 ED 29 */ bl cSGlobe_NS_U +/* 8016FB70 0016CAB0 38 61 01 70 */ addi r3, r1, 0x170 +/* 8016FB74 0016CAB4 38 80 FF FF */ li r4, -1 +/* 8016FB78 0016CAB8 4B EC 09 99 */ bl cSAngle_NS_dtor +/* 8016FB7C 0016CABC 38 61 01 74 */ addi r3, r1, 0x174 +/* 8016FB80 0016CAC0 38 80 FF FF */ li r4, -1 +/* 8016FB84 0016CAC4 4B EC 09 8D */ bl cSAngle_NS_dtor +/* 8016FB88 0016CAC8 38 61 01 78 */ addi r3, r1, 0x178 +/* 8016FB8C 0016CACC 38 80 FF FF */ li r4, -1 +/* 8016FB90 0016CAD0 4B EC 09 81 */ bl cSAngle_NS_dtor +/* 8016FB94 0016CAD4 38 61 01 6C */ addi r3, r1, 0x16c +/* 8016FB98 0016CAD8 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) +/* 8016FB9C 0016CADC 48 10 14 2D */ bl cSAngle_X3_ +/* 8016FBA0 0016CAE0 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016FBA4 0016CAE4 38 81 01 6C */ addi r4, r1, 0x16c +/* 8016FBA8 0016CAE8 4B F1 FE B1 */ bl cSGlobe_NS_V +/* 8016FBAC 0016CAEC 38 61 01 6C */ addi r3, r1, 0x16c +/* 8016FBB0 0016CAF0 38 80 FF FF */ li r4, -1 +/* 8016FBB4 0016CAF4 4B EC 09 5D */ bl cSAngle_NS_dtor +/* 8016FBB8 0016CAF8 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016FBBC 0016CAFC C0 22 9D 10 */ lfs f1, lbl_80453710-_SDA2_BASE_(r2) +/* 8016FBC0 0016CB00 48 01 2E 8D */ bl cSGlobe_NS_R +/* 8016FBC4 0016CB04 38 61 0F E0 */ addi r3, r1, 0xfe0 +/* 8016FBC8 0016CB08 38 9F 04 10 */ addi r4, r31, 0x410 +/* 8016FBCC 0016CB0C 48 10 1E E9 */ bl cSGlobe_NS_Xyz +/* 8016FBD0 0016CB10 38 61 0F D4 */ addi r3, r1, 0xfd4 +/* 8016FBD4 0016CB14 38 9F 03 EC */ addi r4, r31, 0x3ec +/* 8016FBD8 0016CB18 38 A1 0F E0 */ addi r5, r1, 0xfe0 +/* 8016FBDC 0016CB1C 48 0F 6F 09 */ bl cXyz_NS___pl +/* 8016FBE0 0016CB20 38 7F 03 F8 */ addi r3, r31, 0x3f8 +/* 8016FBE4 0016CB24 38 81 0F D4 */ addi r4, r1, 0xfd4 +/* 8016FBE8 0016CB28 4B F2 7B F1 */ bl cXyz_NS___as +/* 8016FBEC 0016CB2C 38 61 0F D4 */ addi r3, r1, 0xfd4 +/* 8016FBF0 0016CB30 38 80 FF FF */ li r4, -1 +/* 8016FBF4 0016CB34 4B E9 95 91 */ bl cXyz_NS_dtor +/* 8016FBF8 0016CB38 38 61 0F E0 */ addi r3, r1, 0xfe0 +/* 8016FBFC 0016CB3C 38 80 FF FF */ li r4, -1 +/* 8016FC00 0016CB40 4B E9 95 85 */ bl cXyz_NS_dtor +/* 8016FC04 0016CB44 38 00 00 10 */ li r0, 0x10 +/* 8016FC08 0016CB48 90 1F 04 30 */ stw r0, 0x430(r31) +/* 8016FC0C 0016CB4C C0 02 9E 38 */ lfs f0, lbl_80453838-_SDA2_BASE_(r2) +/* 8016FC10 0016CB50 D0 1F 04 40 */ stfs f0, 0x440(r31) +/* 8016FC14 0016CB54 38 00 00 01 */ li r0, 1 +/* 8016FC18 0016CB58 98 1F 04 70 */ stb r0, 0x470(r31) +/* 8016FC1C 0016CB5C 3B 40 00 01 */ li r26, 1 +lbl_8016FC20: +/* 8016FC20 0016CB60 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 8016FC24 0016CB64 41 82 00 30 */ beq lbl_8016FC54 +/* 8016FC28 0016CB68 38 61 0F C8 */ addi r3, r1, 0xfc8 +/* 8016FC2C 0016CB6C 7F E4 FB 78 */ mr r4, r31 +/* 8016FC30 0016CB70 7F C5 F3 78 */ mr r5, r30 +/* 8016FC34 0016CB74 4B F2 7A E9 */ bl dCamera_c_NS_attentionPos +/* 8016FC38 0016CB78 C0 21 0F CC */ lfs f1, 0xfcc(r1) +/* 8016FC3C 0016CB7C C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) +/* 8016FC40 0016CB80 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8016FC44 0016CB84 D0 1F 03 F0 */ stfs f0, 0x3f0(r31) +/* 8016FC48 0016CB88 38 61 0F C8 */ addi r3, r1, 0xfc8 +/* 8016FC4C 0016CB8C 38 80 FF FF */ li r4, -1 +/* 8016FC50 0016CB90 4B E9 95 35 */ bl cXyz_NS_dtor +lbl_8016FC54: +/* 8016FC54 0016CB94 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8016FC58 0016CB98 7F 84 E3 78 */ mr r4, r28 +/* 8016FC5C 0016CB9C 38 A0 01 00 */ li r5, 0x100 +/* 8016FC60 0016CBA0 48 01 30 2D */ bl dCamParam_c_NS_Flag +/* 8016FC64 0016CBA4 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8016FC68 0016CBA8 41 82 00 18 */ beq lbl_8016FC80 +/* 8016FC6C 0016CBAC 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8016FC70 0016CBB0 48 01 30 15 */ bl cSGlobe_NS_U_X1_ +/* 8016FC74 0016CBB4 7C 64 1B 78 */ mr r4, r3 +/* 8016FC78 0016CBB8 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016FC7C 0016CBBC 4B F1 EC 19 */ bl cSGlobe_NS_U +lbl_8016FC80: +/* 8016FC80 0016CBC0 38 61 02 18 */ addi r3, r1, 0x218 +/* 8016FC84 0016CBC4 48 01 2D C5 */ bl cSAngle +/* 8016FC88 0016CBC8 3A E0 00 00 */ li r23, 0 +/* 8016FC8C 0016CBCC 38 61 13 D0 */ addi r3, r1, 0x13d0 +/* 8016FC90 0016CBD0 3C 80 80 43 */ lis r4, lbl_80430CF4@ha +/* 8016FC94 0016CBD4 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l +/* 8016FC98 0016CBD8 4B F2 7B 5D */ bl cXyz_X1_ +/* 8016FC9C 0016CBDC 3B 80 00 00 */ li r28, 0 +/* 8016FCA0 0016CBE0 C2 C2 9C E4 */ lfs f22, lbl_804536E4-_SDA2_BASE_(r2) +lbl_8016FCA4: +/* 8016FCA4 0016CBE4 38 7F 04 18 */ addi r3, r31, 0x418 +/* 8016FCA8 0016CBE8 48 01 2F DD */ bl cSGlobe_NS_U_X1_ +/* 8016FCAC 0016CBEC 7C 76 1B 78 */ mr r22, r3 +/* 8016FCB0 0016CBF0 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016FCB4 0016CBF4 48 01 2F D1 */ bl cSGlobe_NS_U_X1_ +/* 8016FCB8 0016CBF8 7C 64 1B 78 */ mr r4, r3 +/* 8016FCBC 0016CBFC 38 61 01 68 */ addi r3, r1, 0x168 +/* 8016FCC0 0016CC00 7E C5 B3 78 */ mr r5, r22 +/* 8016FCC4 0016CC04 48 10 14 E1 */ bl cSAngle_NS___mi_X1_ +/* 8016FCC8 0016CC08 38 61 02 18 */ addi r3, r1, 0x218 +/* 8016FCCC 0016CC0C 38 81 01 68 */ addi r4, r1, 0x168 +/* 8016FCD0 0016CC10 48 01 2F D9 */ bl cSAngle_NS___as +/* 8016FCD4 0016CC14 38 61 01 68 */ addi r3, r1, 0x168 +/* 8016FCD8 0016CC18 38 80 FF FF */ li r4, -1 +/* 8016FCDC 0016CC1C 4B EC 08 35 */ bl cSAngle_NS_dtor +/* 8016FCE0 0016CC20 38 61 02 18 */ addi r3, r1, 0x218 +/* 8016FCE4 0016CC24 48 10 13 4D */ bl cSAngle_NS_Degree +/* 8016FCE8 0016CC28 48 01 2D 55 */ bl std_NS_fabsf +/* 8016FCEC 0016CC2C FC 01 B0 40 */ fcmpo cr0, f1, f22 +/* 8016FCF0 0016CC30 40 80 00 38 */ bge lbl_8016FD28 +/* 8016FCF4 0016CC34 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016FCF8 0016CC38 48 01 2F 8D */ bl cSGlobe_NS_U_X1_ +/* 8016FCFC 0016CC3C 7C 64 1B 78 */ mr r4, r3 +/* 8016FD00 0016CC40 38 61 01 64 */ addi r3, r1, 0x164 +/* 8016FD04 0016CC44 38 A1 02 1C */ addi r5, r1, 0x21c +/* 8016FD08 0016CC48 48 10 14 6D */ bl cSAngle_NS___pl +/* 8016FD0C 0016CC4C 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016FD10 0016CC50 38 81 01 64 */ addi r4, r1, 0x164 +/* 8016FD14 0016CC54 4B F1 EB 81 */ bl cSGlobe_NS_U +/* 8016FD18 0016CC58 38 61 01 64 */ addi r3, r1, 0x164 +/* 8016FD1C 0016CC5C 38 80 FF FF */ li r4, -1 +/* 8016FD20 0016CC60 4B EC 07 F1 */ bl cSAngle_NS_dtor +/* 8016FD24 0016CC64 48 00 03 B4 */ b lbl_801700D8 +lbl_8016FD28: +/* 8016FD28 0016CC68 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 8016FD2C 0016CC6C 40 82 00 8C */ bne lbl_8016FDB8 +/* 8016FD30 0016CC70 7F E3 FB 78 */ mr r3, r31 +/* 8016FD34 0016CC74 7F A4 EB 78 */ mr r4, r29 +/* 8016FD38 0016CC78 7F C5 F3 78 */ mr r5, r30 +/* 8016FD3C 0016CC7C 38 DF 03 EC */ addi r6, r31, 0x3ec +/* 8016FD40 0016CC80 38 FF 03 F8 */ addi r7, r31, 0x3f8 +/* 8016FD44 0016CC84 C0 3F 04 40 */ lfs f1, 0x440(r31) +/* 8016FD48 0016CC88 39 00 00 00 */ li r8, 0 +/* 8016FD4C 0016CC8C C0 42 9D 0C */ lfs f2, lbl_8045370C-_SDA2_BASE_(r2) +/* 8016FD50 0016CC90 4B FF 54 E9 */ bl dCamera_c_NS_radiusActorInSight +/* 8016FD54 0016CC94 FE A0 08 90 */ fmr f21, f1 +/* 8016FD58 0016CC98 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8016FD5C 0016CC9C FC 15 00 40 */ fcmpo cr0, f21, f0 +/* 8016FD60 0016CCA0 40 81 00 58 */ ble lbl_8016FDB8 +/* 8016FD64 0016CCA4 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016FD68 0016CCA8 48 01 2C FD */ bl cSGlobe_NS_R_X1_ +/* 8016FD6C 0016CCAC EC 35 08 2A */ fadds f1, f21, f1 +/* 8016FD70 0016CCB0 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016FD74 0016CCB4 48 01 2C D9 */ bl cSGlobe_NS_R +/* 8016FD78 0016CCB8 38 61 0F BC */ addi r3, r1, 0xfbc +/* 8016FD7C 0016CCBC 38 9F 04 10 */ addi r4, r31, 0x410 +/* 8016FD80 0016CCC0 48 10 1D 35 */ bl cSGlobe_NS_Xyz +/* 8016FD84 0016CCC4 38 61 0F B0 */ addi r3, r1, 0xfb0 +/* 8016FD88 0016CCC8 38 9F 03 EC */ addi r4, r31, 0x3ec +/* 8016FD8C 0016CCCC 38 A1 0F BC */ addi r5, r1, 0xfbc +/* 8016FD90 0016CCD0 48 0F 6D 55 */ bl cXyz_NS___pl +/* 8016FD94 0016CCD4 38 7F 03 F8 */ addi r3, r31, 0x3f8 +/* 8016FD98 0016CCD8 38 81 0F B0 */ addi r4, r1, 0xfb0 +/* 8016FD9C 0016CCDC 4B F2 7A 3D */ bl cXyz_NS___as +/* 8016FDA0 0016CCE0 38 61 0F B0 */ addi r3, r1, 0xfb0 +/* 8016FDA4 0016CCE4 38 80 FF FF */ li r4, -1 +/* 8016FDA8 0016CCE8 4B E9 93 DD */ bl cXyz_NS_dtor +/* 8016FDAC 0016CCEC 38 61 0F BC */ addi r3, r1, 0xfbc +/* 8016FDB0 0016CCF0 38 80 FF FF */ li r4, -1 +/* 8016FDB4 0016CCF4 4B E9 93 D1 */ bl cXyz_NS_dtor +lbl_8016FDB8: +/* 8016FDB8 0016CCF8 7F E3 FB 78 */ mr r3, r31 +/* 8016FDBC 0016CCFC 38 81 14 48 */ addi r4, r1, 0x1448 +/* 8016FDC0 0016CD00 38 BF 03 F8 */ addi r5, r31, 0x3f8 +/* 8016FDC4 0016CD04 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 8016FDC8 0016CD08 4B FF 5D 29 */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 8016FDCC 0016CD0C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016FDD0 0016CD10 40 82 00 F8 */ bne lbl_8016FEC8 +/* 8016FDD4 0016CD14 7F E3 FB 78 */ mr r3, r31 +/* 8016FDD8 0016CD18 38 9F 03 EC */ addi r4, r31, 0x3ec +/* 8016FDDC 0016CD1C 38 BF 03 F8 */ addi r5, r31, 0x3f8 +/* 8016FDE0 0016CD20 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 8016FDE4 0016CD24 4B FF 5D 0D */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 8016FDE8 0016CD28 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016FDEC 0016CD2C 40 82 00 DC */ bne lbl_8016FEC8 +/* 8016FDF0 0016CD30 38 61 0F A4 */ addi r3, r1, 0xfa4 +/* 8016FDF4 0016CD34 38 81 14 48 */ addi r4, r1, 0x1448 +/* 8016FDF8 0016CD38 4B F2 79 FD */ bl cXyz_X1_ +/* 8016FDFC 0016CD3C 38 61 0F 98 */ addi r3, r1, 0xf98 +/* 8016FE00 0016CD40 38 9F 03 F8 */ addi r4, r31, 0x3f8 +/* 8016FE04 0016CD44 4B F2 79 F1 */ bl cXyz_X1_ +/* 8016FE08 0016CD48 38 61 0F A4 */ addi r3, r1, 0xfa4 +/* 8016FE0C 0016CD4C 38 81 0F 98 */ addi r4, r1, 0xf98 +/* 8016FE10 0016CD50 7F A5 EB 78 */ mr r5, r29 +/* 8016FE14 0016CD54 7F C6 F3 78 */ mr r6, r30 +/* 8016FE18 0016CD58 7F 27 CB 78 */ mr r7, r25 +/* 8016FE1C 0016CD5C 48 00 50 35 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck +/* 8016FE20 0016CD60 7C 76 1B 78 */ mr r22, r3 +/* 8016FE24 0016CD64 38 61 0F 98 */ addi r3, r1, 0xf98 +/* 8016FE28 0016CD68 38 80 FF FF */ li r4, -1 +/* 8016FE2C 0016CD6C 4B E9 93 59 */ bl cXyz_NS_dtor +/* 8016FE30 0016CD70 38 61 0F A4 */ addi r3, r1, 0xfa4 +/* 8016FE34 0016CD74 38 80 FF FF */ li r4, -1 +/* 8016FE38 0016CD78 4B E9 93 4D */ bl cXyz_NS_dtor +/* 8016FE3C 0016CD7C 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 8016FE40 0016CD80 40 82 00 88 */ bne lbl_8016FEC8 +/* 8016FE44 0016CD84 7F E3 FB 78 */ mr r3, r31 +/* 8016FE48 0016CD88 38 81 14 3C */ addi r4, r1, 0x143c +/* 8016FE4C 0016CD8C 38 BF 03 F8 */ addi r5, r31, 0x3f8 +/* 8016FE50 0016CD90 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 8016FE54 0016CD94 4B FF 5C 9D */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 8016FE58 0016CD98 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016FE5C 0016CD9C 40 82 00 60 */ bne lbl_8016FEBC +/* 8016FE60 0016CDA0 38 61 0F 8C */ addi r3, r1, 0xf8c +/* 8016FE64 0016CDA4 38 81 14 3C */ addi r4, r1, 0x143c +/* 8016FE68 0016CDA8 4B F2 79 8D */ bl cXyz_X1_ +/* 8016FE6C 0016CDAC 38 61 0F 80 */ addi r3, r1, 0xf80 +/* 8016FE70 0016CDB0 38 9F 03 F8 */ addi r4, r31, 0x3f8 +/* 8016FE74 0016CDB4 4B F2 79 81 */ bl cXyz_X1_ +/* 8016FE78 0016CDB8 38 61 0F 8C */ addi r3, r1, 0xf8c +/* 8016FE7C 0016CDBC 38 81 0F 80 */ addi r4, r1, 0xf80 +/* 8016FE80 0016CDC0 7F A5 EB 78 */ mr r5, r29 +/* 8016FE84 0016CDC4 7F C6 F3 78 */ mr r6, r30 +/* 8016FE88 0016CDC8 7F 27 CB 78 */ mr r7, r25 +/* 8016FE8C 0016CDCC 48 00 4F C5 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck +/* 8016FE90 0016CDD0 7C 76 1B 78 */ mr r22, r3 +/* 8016FE94 0016CDD4 38 61 0F 80 */ addi r3, r1, 0xf80 +/* 8016FE98 0016CDD8 38 80 FF FF */ li r4, -1 +/* 8016FE9C 0016CDDC 4B E9 92 E9 */ bl cXyz_NS_dtor +/* 8016FEA0 0016CDE0 38 61 0F 8C */ addi r3, r1, 0xf8c +/* 8016FEA4 0016CDE4 38 80 FF FF */ li r4, -1 +/* 8016FEA8 0016CDE8 4B E9 92 DD */ bl cXyz_NS_dtor +/* 8016FEAC 0016CDEC 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 8016FEB0 0016CDF0 40 82 00 0C */ bne lbl_8016FEBC +/* 8016FEB4 0016CDF4 3A E0 00 01 */ li r23, 1 +/* 8016FEB8 0016CDF8 48 00 02 2C */ b lbl_801700E4 +lbl_8016FEBC: +/* 8016FEBC 0016CDFC 38 61 13 D0 */ addi r3, r1, 0x13d0 +/* 8016FEC0 0016CE00 38 9F 03 F8 */ addi r4, r31, 0x3f8 +/* 8016FEC4 0016CE04 4B F2 79 15 */ bl cXyz_NS___as +lbl_8016FEC8: +/* 8016FEC8 0016CE08 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016FECC 0016CE0C 48 01 2D B9 */ bl cSGlobe_NS_U_X1_ +/* 8016FED0 0016CE10 7C 64 1B 78 */ mr r4, r3 +/* 8016FED4 0016CE14 38 61 01 60 */ addi r3, r1, 0x160 +/* 8016FED8 0016CE18 38 A1 02 1C */ addi r5, r1, 0x21c +/* 8016FEDC 0016CE1C 48 10 12 99 */ bl cSAngle_NS___pl +/* 8016FEE0 0016CE20 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016FEE4 0016CE24 38 81 01 60 */ addi r4, r1, 0x160 +/* 8016FEE8 0016CE28 4B F1 E9 AD */ bl cSGlobe_NS_U +/* 8016FEEC 0016CE2C 38 61 01 60 */ addi r3, r1, 0x160 +/* 8016FEF0 0016CE30 38 80 FF FF */ li r4, -1 +/* 8016FEF4 0016CE34 4B EC 06 1D */ bl cSAngle_NS_dtor +/* 8016FEF8 0016CE38 C0 02 9E 14 */ lfs f0, lbl_80453814-_SDA2_BASE_(r2) +/* 8016FEFC 0016CE3C C0 3F 04 48 */ lfs f1, 0x448(r31) +/* 8016FF00 0016CE40 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8016FF04 0016CE44 41 82 00 10 */ beq lbl_8016FF14 +/* 8016FF08 0016CE48 38 61 02 20 */ addi r3, r1, 0x220 +/* 8016FF0C 0016CE4C 48 10 11 01 */ bl cSAngle_NS_Val_X3_ +/* 8016FF10 0016CE50 48 00 01 1C */ b lbl_8017002C +lbl_8016FF14: +/* 8016FF14 0016CE54 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8016FF18 0016CE58 48 01 2D 6D */ bl cSGlobe_NS_U_X1_ +/* 8016FF1C 0016CE5C 7C 76 1B 78 */ mr r22, r3 +/* 8016FF20 0016CE60 38 7F 04 18 */ addi r3, r31, 0x418 +/* 8016FF24 0016CE64 48 01 2D 61 */ bl cSGlobe_NS_U_X1_ +/* 8016FF28 0016CE68 7C 64 1B 78 */ mr r4, r3 +/* 8016FF2C 0016CE6C 38 61 01 5C */ addi r3, r1, 0x15c +/* 8016FF30 0016CE70 7E C5 B3 78 */ mr r5, r22 +/* 8016FF34 0016CE74 48 10 12 71 */ bl cSAngle_NS___mi_X1_ +/* 8016FF38 0016CE78 38 61 01 58 */ addi r3, r1, 0x158 +/* 8016FF3C 0016CE7C 38 81 01 5C */ addi r4, r1, 0x15c +/* 8016FF40 0016CE80 48 10 10 29 */ bl cSAngle_X1_ +/* 8016FF44 0016CE84 38 61 01 58 */ addi r3, r1, 0x158 +/* 8016FF48 0016CE88 48 10 11 D9 */ bl cSAngle_NS_Cos +/* 8016FF4C 0016CE8C C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) +/* 8016FF50 0016CE90 EE A0 08 2A */ fadds f21, f0, f1 +/* 8016FF54 0016CE94 38 7F 04 18 */ addi r3, r31, 0x418 +/* 8016FF58 0016CE98 48 01 2A B1 */ bl cSGlobe_NS_V_X1_ +/* 8016FF5C 0016CE9C 7C 64 1B 78 */ mr r4, r3 +/* 8016FF60 0016CEA0 38 61 01 54 */ addi r3, r1, 0x154 +/* 8016FF64 0016CEA4 FC 20 A8 90 */ fmr f1, f21 +/* 8016FF68 0016CEA8 48 10 12 FD */ bl cSAngle_NS___ml +/* 8016FF6C 0016CEAC 38 61 01 50 */ addi r3, r1, 0x150 +/* 8016FF70 0016CEB0 38 81 01 54 */ addi r4, r1, 0x154 +/* 8016FF74 0016CEB4 FC 20 F0 90 */ fmr f1, f30 +/* 8016FF78 0016CEB8 48 10 12 ED */ bl cSAngle_NS___ml +/* 8016FF7C 0016CEBC 38 61 01 4C */ addi r3, r1, 0x14c +/* 8016FF80 0016CEC0 FC 20 F8 90 */ fmr f1, f31 +/* 8016FF84 0016CEC4 48 10 10 45 */ bl cSAngle_X3_ +/* 8016FF88 0016CEC8 38 61 01 48 */ addi r3, r1, 0x148 +/* 8016FF8C 0016CECC 38 81 01 50 */ addi r4, r1, 0x150 +/* 8016FF90 0016CED0 38 A1 01 4C */ addi r5, r1, 0x14c +/* 8016FF94 0016CED4 48 10 11 E1 */ bl cSAngle_NS___pl +/* 8016FF98 0016CED8 38 61 02 20 */ addi r3, r1, 0x220 +/* 8016FF9C 0016CEDC 38 81 01 48 */ addi r4, r1, 0x148 +/* 8016FFA0 0016CEE0 48 01 2D 09 */ bl cSAngle_NS___as +/* 8016FFA4 0016CEE4 38 61 01 48 */ addi r3, r1, 0x148 +/* 8016FFA8 0016CEE8 38 80 FF FF */ li r4, -1 +/* 8016FFAC 0016CEEC 4B EC 05 65 */ bl cSAngle_NS_dtor +/* 8016FFB0 0016CEF0 38 61 01 4C */ addi r3, r1, 0x14c +/* 8016FFB4 0016CEF4 38 80 FF FF */ li r4, -1 +/* 8016FFB8 0016CEF8 4B EC 05 59 */ bl cSAngle_NS_dtor +/* 8016FFBC 0016CEFC 38 61 01 50 */ addi r3, r1, 0x150 +/* 8016FFC0 0016CF00 38 80 FF FF */ li r4, -1 +/* 8016FFC4 0016CF04 4B EC 05 4D */ bl cSAngle_NS_dtor +/* 8016FFC8 0016CF08 38 61 01 54 */ addi r3, r1, 0x154 +/* 8016FFCC 0016CF0C 38 80 FF FF */ li r4, -1 +/* 8016FFD0 0016CF10 4B EC 05 41 */ bl cSAngle_NS_dtor +/* 8016FFD4 0016CF14 38 61 01 58 */ addi r3, r1, 0x158 +/* 8016FFD8 0016CF18 38 80 FF FF */ li r4, -1 +/* 8016FFDC 0016CF1C 4B EC 05 35 */ bl cSAngle_NS_dtor +/* 8016FFE0 0016CF20 38 61 01 5C */ addi r3, r1, 0x15c +/* 8016FFE4 0016CF24 38 80 FF FF */ li r4, -1 +/* 8016FFE8 0016CF28 4B EC 05 29 */ bl cSAngle_NS_dtor +/* 8016FFEC 0016CF2C 38 61 02 20 */ addi r3, r1, 0x220 +/* 8016FFF0 0016CF30 38 81 02 44 */ addi r4, r1, 0x244 +/* 8016FFF4 0016CF34 48 01 2A 99 */ bl cSAngle_NS___gt +/* 8016FFF8 0016CF38 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8016FFFC 0016CF3C 41 82 00 10 */ beq lbl_8017000C +/* 80170000 0016CF40 38 61 02 20 */ addi r3, r1, 0x220 +/* 80170004 0016CF44 38 81 02 44 */ addi r4, r1, 0x244 +/* 80170008 0016CF48 48 01 2C A1 */ bl cSAngle_NS___as +lbl_8017000C: +/* 8017000C 0016CF4C 38 61 02 20 */ addi r3, r1, 0x220 +/* 80170010 0016CF50 38 81 02 40 */ addi r4, r1, 0x240 +/* 80170014 0016CF54 48 01 2A 59 */ bl cSAngle_NS___lt +/* 80170018 0016CF58 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017001C 0016CF5C 41 82 00 10 */ beq lbl_8017002C +/* 80170020 0016CF60 38 61 02 20 */ addi r3, r1, 0x220 +/* 80170024 0016CF64 38 81 02 40 */ addi r4, r1, 0x240 +/* 80170028 0016CF68 48 01 2C 81 */ bl cSAngle_NS___as +lbl_8017002C: +/* 8017002C 0016CF6C 38 7F 04 10 */ addi r3, r31, 0x410 +/* 80170030 0016CF70 38 81 02 20 */ addi r4, r1, 0x220 +/* 80170034 0016CF74 4B F1 FA 25 */ bl cSGlobe_NS_V +/* 80170038 0016CF78 88 1F 04 70 */ lbz r0, 0x470(r31) +/* 8017003C 0016CF7C 28 00 00 00 */ cmplwi r0, 0 +/* 80170040 0016CF80 40 82 00 58 */ bne lbl_80170098 +/* 80170044 0016CF84 38 7F 04 10 */ addi r3, r31, 0x410 +/* 80170048 0016CF88 48 01 2C 3D */ bl cSGlobe_NS_U_X1_ +/* 8017004C 0016CF8C 7C 64 1B 78 */ mr r4, r3 +/* 80170050 0016CF90 38 61 01 44 */ addi r3, r1, 0x144 +/* 80170054 0016CF94 48 10 0F 15 */ bl cSAngle_X1_ +/* 80170058 0016CF98 38 61 0F 74 */ addi r3, r1, 0xf74 +/* 8017005C 0016CF9C 7F A4 EB 78 */ mr r4, r29 +/* 80170060 0016CFA0 7F C5 F3 78 */ mr r5, r30 +/* 80170064 0016CFA4 38 C1 14 30 */ addi r6, r1, 0x1430 +/* 80170068 0016CFA8 C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2) +/* 8017006C 0016CFAC 38 E1 01 44 */ addi r7, r1, 0x144 +/* 80170070 0016CFB0 4B FE FB 89 */ bl _unnamed_d_camera_cpp__NS_relationalPos2 +/* 80170074 0016CFB4 38 7F 03 EC */ addi r3, r31, 0x3ec +/* 80170078 0016CFB8 38 81 0F 74 */ addi r4, r1, 0xf74 +/* 8017007C 0016CFBC 4B F2 77 5D */ bl cXyz_NS___as +/* 80170080 0016CFC0 38 61 0F 74 */ addi r3, r1, 0xf74 +/* 80170084 0016CFC4 38 80 FF FF */ li r4, -1 +/* 80170088 0016CFC8 4B E9 90 FD */ bl cXyz_NS_dtor +/* 8017008C 0016CFCC 38 61 01 44 */ addi r3, r1, 0x144 +/* 80170090 0016CFD0 38 80 FF FF */ li r4, -1 +/* 80170094 0016CFD4 4B EC 04 7D */ bl cSAngle_NS_dtor +lbl_80170098: +/* 80170098 0016CFD8 38 61 0F 68 */ addi r3, r1, 0xf68 +/* 8017009C 0016CFDC 38 9F 04 10 */ addi r4, r31, 0x410 +/* 801700A0 0016CFE0 48 10 1A 15 */ bl cSGlobe_NS_Xyz +/* 801700A4 0016CFE4 38 61 0F 5C */ addi r3, r1, 0xf5c +/* 801700A8 0016CFE8 38 9F 03 EC */ addi r4, r31, 0x3ec +/* 801700AC 0016CFEC 38 A1 0F 68 */ addi r5, r1, 0xf68 +/* 801700B0 0016CFF0 48 0F 6A 35 */ bl cXyz_NS___pl +/* 801700B4 0016CFF4 38 7F 03 F8 */ addi r3, r31, 0x3f8 +/* 801700B8 0016CFF8 38 81 0F 5C */ addi r4, r1, 0xf5c +/* 801700BC 0016CFFC 4B F2 77 1D */ bl cXyz_NS___as +/* 801700C0 0016D000 38 61 0F 5C */ addi r3, r1, 0xf5c +/* 801700C4 0016D004 38 80 FF FF */ li r4, -1 +/* 801700C8 0016D008 4B E9 90 BD */ bl cXyz_NS_dtor +/* 801700CC 0016D00C 38 61 0F 68 */ addi r3, r1, 0xf68 +/* 801700D0 0016D010 38 80 FF FF */ li r4, -1 +/* 801700D4 0016D014 4B E9 90 B1 */ bl cXyz_NS_dtor +lbl_801700D8: +/* 801700D8 0016D018 3B 9C 00 01 */ addi r28, r28, 1 +/* 801700DC 0016D01C 2C 1C 00 24 */ cmpwi r28, 0x24 +/* 801700E0 0016D020 41 80 FB C4 */ blt lbl_8016FCA4 +lbl_801700E4: +/* 801700E4 0016D024 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 801700E8 0016D028 40 82 00 AC */ bne lbl_80170194 +/* 801700EC 0016D02C 38 61 13 D0 */ addi r3, r1, 0x13d0 +/* 801700F0 0016D030 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 801700F4 0016D034 C0 42 9D CC */ lfs f2, lbl_804537CC-_SDA2_BASE_(r2) +/* 801700F8 0016D038 C0 62 9C B0 */ lfs f3, lbl_804536B0-_SDA2_BASE_(r2) +/* 801700FC 0016D03C 48 01 2C 91 */ bl cXyz_NS_set +/* 80170100 0016D040 38 61 0F 50 */ addi r3, r1, 0xf50 +/* 80170104 0016D044 7F E4 FB 78 */ mr r4, r31 +/* 80170108 0016D048 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 8017010C 0016D04C 38 C1 13 D0 */ addi r6, r1, 0x13d0 +/* 80170110 0016D050 4B FF 4C 5D */ bl dCamera_c_NS_relationalPos +/* 80170114 0016D054 38 7F 03 EC */ addi r3, r31, 0x3ec +/* 80170118 0016D058 38 81 0F 50 */ addi r4, r1, 0xf50 +/* 8017011C 0016D05C 4B F2 76 BD */ bl cXyz_NS___as +/* 80170120 0016D060 38 61 0F 50 */ addi r3, r1, 0xf50 +/* 80170124 0016D064 38 80 FF FF */ li r4, -1 +/* 80170128 0016D068 4B E9 90 5D */ bl cXyz_NS_dtor +/* 8017012C 0016D06C 38 61 13 D0 */ addi r3, r1, 0x13d0 +/* 80170130 0016D070 C0 22 9C B8 */ lfs f1, lbl_804536B8-_SDA2_BASE_(r2) +/* 80170134 0016D074 C0 42 9E 3C */ lfs f2, lbl_8045383C-_SDA2_BASE_(r2) +/* 80170138 0016D078 C0 62 9E 40 */ lfs f3, lbl_80453840-_SDA2_BASE_(r2) +/* 8017013C 0016D07C 48 01 2C 51 */ bl cXyz_NS_set +/* 80170140 0016D080 38 61 0F 44 */ addi r3, r1, 0xf44 +/* 80170144 0016D084 7F E4 FB 78 */ mr r4, r31 +/* 80170148 0016D088 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 8017014C 0016D08C 38 C1 13 D0 */ addi r6, r1, 0x13d0 +/* 80170150 0016D090 4B FF 4C 1D */ bl dCamera_c_NS_relationalPos +/* 80170154 0016D094 38 7F 03 F8 */ addi r3, r31, 0x3f8 +/* 80170158 0016D098 38 81 0F 44 */ addi r4, r1, 0xf44 +/* 8017015C 0016D09C 4B F2 76 7D */ bl cXyz_NS___as +/* 80170160 0016D0A0 38 61 0F 44 */ addi r3, r1, 0xf44 +/* 80170164 0016D0A4 38 80 FF FF */ li r4, -1 +/* 80170168 0016D0A8 4B E9 90 1D */ bl cXyz_NS_dtor +/* 8017016C 0016D0AC 38 61 0F 38 */ addi r3, r1, 0xf38 +/* 80170170 0016D0B0 38 9F 03 F8 */ addi r4, r31, 0x3f8 +/* 80170174 0016D0B4 38 BF 03 EC */ addi r5, r31, 0x3ec +/* 80170178 0016D0B8 48 0F 69 BD */ bl cXyz_NS___mi +/* 8017017C 0016D0BC 38 7F 04 10 */ addi r3, r31, 0x410 +/* 80170180 0016D0C0 38 81 0F 38 */ addi r4, r1, 0xf38 +/* 80170184 0016D0C4 48 10 18 ED */ bl cSGlobe_NS_Val_X3_ +/* 80170188 0016D0C8 38 61 0F 38 */ addi r3, r1, 0xf38 +/* 8017018C 0016D0CC 38 80 FF FF */ li r4, -1 +/* 80170190 0016D0D0 4B E9 8F F5 */ bl cXyz_NS_dtor +lbl_80170194: +/* 80170194 0016D0D4 38 7F 04 B4 */ addi r3, r31, 0x4b4 +/* 80170198 0016D0D8 38 81 14 48 */ addi r4, r1, 0x1448 +/* 8017019C 0016D0DC 4B F2 76 3D */ bl cXyz_NS___as +/* 801701A0 0016D0E0 38 7F 04 C0 */ addi r3, r31, 0x4c0 +/* 801701A4 0016D0E4 38 81 14 3C */ addi r4, r1, 0x143c +/* 801701A8 0016D0E8 4B F2 76 31 */ bl cXyz_NS___as +/* 801701AC 0016D0EC 80 7F 04 30 */ lwz r3, 0x430(r31) +/* 801701B0 0016D0F0 38 03 00 01 */ addi r0, r3, 1 +/* 801701B4 0016D0F4 7C 03 01 D6 */ mullw r0, r3, r0 +/* 801701B8 0016D0F8 7C 00 0E 70 */ srawi r0, r0, 1 +/* 801701BC 0016D0FC C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 801701C0 0016D100 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801701C4 0016D104 90 01 14 6C */ stw r0, 0x146c(r1) +/* 801701C8 0016D108 3C 00 43 30 */ lis r0, 0x4330 +/* 801701CC 0016D10C 90 01 14 68 */ stw r0, 0x1468(r1) +/* 801701D0 0016D110 C8 01 14 68 */ lfd f0, 0x1468(r1) +/* 801701D4 0016D114 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801701D8 0016D118 D0 1F 04 34 */ stfs f0, 0x434(r31) +/* 801701DC 0016D11C 80 1F 04 20 */ lwz r0, 0x420(r31) +/* 801701E0 0016D120 2C 00 FF FF */ cmpwi r0, -1 +/* 801701E4 0016D124 40 82 00 60 */ bne lbl_80170244 +/* 801701E8 0016D128 38 7F 04 10 */ addi r3, r31, 0x410 +/* 801701EC 0016D12C 48 01 2A 99 */ bl cSGlobe_NS_U_X1_ +/* 801701F0 0016D130 7C 76 1B 78 */ mr r22, r3 +/* 801701F4 0016D134 38 7F 04 18 */ addi r3, r31, 0x418 +/* 801701F8 0016D138 48 01 2A 8D */ bl cSGlobe_NS_U_X1_ +/* 801701FC 0016D13C 7C 64 1B 78 */ mr r4, r3 +/* 80170200 0016D140 38 61 01 40 */ addi r3, r1, 0x140 +/* 80170204 0016D144 7E C5 B3 78 */ mr r5, r22 +/* 80170208 0016D148 48 10 0F 9D */ bl cSAngle_NS___mi_X1_ +/* 8017020C 0016D14C 38 61 01 40 */ addi r3, r1, 0x140 +/* 80170210 0016D150 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 80170214 0016D154 48 01 28 79 */ bl cSAngle_NS___gt +/* 80170218 0016D158 7C 76 1B 78 */ mr r22, r3 +/* 8017021C 0016D15C 38 61 01 40 */ addi r3, r1, 0x140 +/* 80170220 0016D160 38 80 FF FF */ li r4, -1 +/* 80170224 0016D164 4B EC 02 ED */ bl cSAngle_NS_dtor +/* 80170228 0016D168 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 8017022C 0016D16C 41 82 00 10 */ beq lbl_8017023C +/* 80170230 0016D170 38 00 00 00 */ li r0, 0 +/* 80170234 0016D174 90 1F 04 20 */ stw r0, 0x420(r31) +/* 80170238 0016D178 48 00 00 0C */ b lbl_80170244 +lbl_8017023C: +/* 8017023C 0016D17C 38 00 00 01 */ li r0, 1 +/* 80170240 0016D180 90 1F 04 20 */ stw r0, 0x420(r31) +lbl_80170244: +/* 80170244 0016D184 38 61 13 D0 */ addi r3, r1, 0x13d0 +/* 80170248 0016D188 38 80 FF FF */ li r4, -1 +/* 8017024C 0016D18C 4B E9 8F 39 */ bl cXyz_NS_dtor +/* 80170250 0016D190 38 61 02 18 */ addi r3, r1, 0x218 +/* 80170254 0016D194 38 80 FF FF */ li r4, -1 +/* 80170258 0016D198 4B EC 02 B9 */ bl cSAngle_NS_dtor +/* 8017025C 0016D19C 38 61 02 1C */ addi r3, r1, 0x21c +/* 80170260 0016D1A0 38 80 FF FF */ li r4, -1 +/* 80170264 0016D1A4 4B EC 02 AD */ bl cSAngle_NS_dtor +/* 80170268 0016D1A8 38 61 02 20 */ addi r3, r1, 0x220 +/* 8017026C 0016D1AC 38 80 FF FF */ li r4, -1 +/* 80170270 0016D1B0 4B EC 02 A1 */ bl cSAngle_NS_dtor +/* 80170274 0016D1B4 38 61 02 2C */ addi r3, r1, 0x22c +/* 80170278 0016D1B8 38 80 FF FF */ li r4, -1 +/* 8017027C 0016D1BC 4B EC 02 95 */ bl cSAngle_NS_dtor +/* 80170280 0016D1C0 38 61 02 30 */ addi r3, r1, 0x230 +/* 80170284 0016D1C4 38 80 FF FF */ li r4, -1 +/* 80170288 0016D1C8 4B EC 02 89 */ bl cSAngle_NS_dtor +/* 8017028C 0016D1CC 38 61 14 30 */ addi r3, r1, 0x1430 +/* 80170290 0016D1D0 38 80 FF FF */ li r4, -1 +/* 80170294 0016D1D4 4B E9 8E F1 */ bl cXyz_NS_dtor +/* 80170298 0016D1D8 38 61 14 3C */ addi r3, r1, 0x143c +/* 8017029C 0016D1DC 38 80 FF FF */ li r4, -1 +/* 801702A0 0016D1E0 4B E9 8E E5 */ bl cXyz_NS_dtor +/* 801702A4 0016D1E4 38 61 14 48 */ addi r3, r1, 0x1448 +/* 801702A8 0016D1E8 38 80 FF FF */ li r4, -1 +/* 801702AC 0016D1EC 4B E9 8E D9 */ bl cXyz_NS_dtor +/* 801702B0 0016D1F0 38 61 02 D0 */ addi r3, r1, 0x2d0 +/* 801702B4 0016D1F4 38 80 FF FF */ li r4, -1 +/* 801702B8 0016D1F8 4B F0 13 C5 */ bl cSGlobe_NS_dtor +/* 801702BC 0016D1FC 38 61 14 54 */ addi r3, r1, 0x1454 +/* 801702C0 0016D200 38 80 FF FF */ li r4, -1 +/* 801702C4 0016D204 4B E9 8E C1 */ bl cXyz_NS_dtor +/* 801702C8 0016D208 38 61 02 34 */ addi r3, r1, 0x234 +/* 801702CC 0016D20C 38 80 FF FF */ li r4, -1 +/* 801702D0 0016D210 4B EC 02 41 */ bl cSAngle_NS_dtor +lbl_801702D4: +/* 801702D4 0016D214 7F C3 F3 78 */ mr r3, r30 +/* 801702D8 0016D218 4B FD 0F E5 */ bl fopAcM_GetName +/* 801702DC 0016D21C 7C 60 07 34 */ extsh r0, r3 +/* 801702E0 0016D220 2C 00 02 C1 */ cmpwi r0, 0x2c1 +/* 801702E4 0016D224 40 82 00 14 */ bne lbl_801702F8 +/* 801702E8 0016D228 7F C3 F3 78 */ mr r3, r30 +/* 801702EC 0016D22C 48 01 2A 8D */ bl daTagMhint_c_NS_checkNoAttention +/* 801702F0 0016D230 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801702F4 0016D234 40 82 00 28 */ bne lbl_8017031C +lbl_801702F8: +/* 801702F8 0016D238 7F C3 F3 78 */ mr r3, r30 +/* 801702FC 0016D23C 4B FD 0F C1 */ bl fopAcM_GetName +/* 80170300 0016D240 7C 60 07 34 */ extsh r0, r3 +/* 80170304 0016D244 2C 00 02 C4 */ cmpwi r0, 0x2c4 +/* 80170308 0016D248 40 82 02 10 */ bne lbl_80170518 +/* 8017030C 0016D24C 7F C3 F3 78 */ mr r3, r30 +/* 80170310 0016D250 48 01 2A 55 */ bl daTagMstop_c_NS_checkNoAttention +/* 80170314 0016D254 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80170318 0016D258 41 82 02 00 */ beq lbl_80170518 +lbl_8017031C: +/* 8017031C 0016D25C 3A C0 00 00 */ li r22, 0 +/* 80170320 0016D260 80 1F 01 90 */ lwz r0, 0x190(r31) +/* 80170324 0016D264 2C 00 00 01 */ cmpwi r0, 1 +/* 80170328 0016D268 40 82 00 1C */ bne lbl_80170344 +/* 8017032C 0016D26C 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80170330 0016D270 3C 80 00 10 */ lis r4, 0x10 +/* 80170334 0016D274 4B FF C0 35 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 80170338 0016D278 28 03 00 00 */ cmplwi r3, 0 +/* 8017033C 0016D27C 41 82 00 08 */ beq lbl_80170344 +/* 80170340 0016D280 3A C0 00 01 */ li r22, 1 +lbl_80170344: +/* 80170344 0016D284 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 80170348 0016D288 28 00 00 00 */ cmplwi r0, 0 +/* 8017034C 0016D28C 40 82 01 78 */ bne lbl_801704C4 +/* 80170350 0016D290 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80170354 0016D294 40 82 00 94 */ bne lbl_801703E8 +/* 80170358 0016D298 38 61 01 3C */ addi r3, r1, 0x13c +/* 8017035C 0016D29C C0 22 9D CC */ lfs f1, lbl_804537CC-_SDA2_BASE_(r2) +/* 80170360 0016D2A0 48 10 0C 69 */ bl cSAngle_X3_ +/* 80170364 0016D2A4 38 61 01 38 */ addi r3, r1, 0x138 +/* 80170368 0016D2A8 7F E4 FB 78 */ mr r4, r31 +/* 8017036C 0016D2AC 7F A5 EB 78 */ mr r5, r29 +/* 80170370 0016D2B0 4B F2 73 C9 */ bl dCamera_c_NS_directionOf +/* 80170374 0016D2B4 38 61 01 34 */ addi r3, r1, 0x134 +/* 80170378 0016D2B8 38 81 01 3C */ addi r4, r1, 0x13c +/* 8017037C 0016D2BC 38 A1 01 38 */ addi r5, r1, 0x138 +/* 80170380 0016D2C0 48 10 0D F5 */ bl cSAngle_NS___pl +/* 80170384 0016D2C4 38 7F 04 10 */ addi r3, r31, 0x410 +/* 80170388 0016D2C8 38 81 01 34 */ addi r4, r1, 0x134 +/* 8017038C 0016D2CC 4B F1 E5 09 */ bl cSGlobe_NS_U +/* 80170390 0016D2D0 38 61 01 34 */ addi r3, r1, 0x134 +/* 80170394 0016D2D4 38 80 FF FF */ li r4, -1 +/* 80170398 0016D2D8 4B EC 01 79 */ bl cSAngle_NS_dtor +/* 8017039C 0016D2DC 38 61 01 38 */ addi r3, r1, 0x138 +/* 801703A0 0016D2E0 38 80 FF FF */ li r4, -1 +/* 801703A4 0016D2E4 4B EC 01 6D */ bl cSAngle_NS_dtor +/* 801703A8 0016D2E8 38 61 01 3C */ addi r3, r1, 0x13c +/* 801703AC 0016D2EC 38 80 FF FF */ li r4, -1 +/* 801703B0 0016D2F0 4B EC 01 61 */ bl cSAngle_NS_dtor +/* 801703B4 0016D2F4 38 61 01 30 */ addi r3, r1, 0x130 +/* 801703B8 0016D2F8 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) +/* 801703BC 0016D2FC 48 10 0C 0D */ bl cSAngle_X3_ +/* 801703C0 0016D300 38 7F 04 10 */ addi r3, r31, 0x410 +/* 801703C4 0016D304 38 81 01 30 */ addi r4, r1, 0x130 +/* 801703C8 0016D308 4B F1 F6 91 */ bl cSGlobe_NS_V +/* 801703CC 0016D30C 38 61 01 30 */ addi r3, r1, 0x130 +/* 801703D0 0016D310 38 80 FF FF */ li r4, -1 +/* 801703D4 0016D314 4B EC 01 3D */ bl cSAngle_NS_dtor +/* 801703D8 0016D318 38 7F 04 10 */ addi r3, r31, 0x410 +/* 801703DC 0016D31C C0 22 9E 44 */ lfs f1, lbl_80453844-_SDA2_BASE_(r2) +/* 801703E0 0016D320 48 01 26 6D */ bl cSGlobe_NS_R +/* 801703E4 0016D324 48 00 00 90 */ b lbl_80170474 +lbl_801703E8: +/* 801703E8 0016D328 38 61 01 2C */ addi r3, r1, 0x12c +/* 801703EC 0016D32C C0 22 9D 18 */ lfs f1, lbl_80453718-_SDA2_BASE_(r2) +/* 801703F0 0016D330 48 10 0B D9 */ bl cSAngle_X3_ +/* 801703F4 0016D334 38 61 01 28 */ addi r3, r1, 0x128 +/* 801703F8 0016D338 7F E4 FB 78 */ mr r4, r31 +/* 801703FC 0016D33C 7F A5 EB 78 */ mr r5, r29 +/* 80170400 0016D340 4B F2 73 39 */ bl dCamera_c_NS_directionOf +/* 80170404 0016D344 38 61 01 24 */ addi r3, r1, 0x124 +/* 80170408 0016D348 38 81 01 2C */ addi r4, r1, 0x12c +/* 8017040C 0016D34C 38 A1 01 28 */ addi r5, r1, 0x128 +/* 80170410 0016D350 48 10 0D 65 */ bl cSAngle_NS___pl +/* 80170414 0016D354 38 7F 04 10 */ addi r3, r31, 0x410 +/* 80170418 0016D358 38 81 01 24 */ addi r4, r1, 0x124 +/* 8017041C 0016D35C 4B F1 E4 79 */ bl cSGlobe_NS_U +/* 80170420 0016D360 38 61 01 24 */ addi r3, r1, 0x124 +/* 80170424 0016D364 38 80 FF FF */ li r4, -1 +/* 80170428 0016D368 4B EC 00 E9 */ bl cSAngle_NS_dtor +/* 8017042C 0016D36C 38 61 01 28 */ addi r3, r1, 0x128 +/* 80170430 0016D370 38 80 FF FF */ li r4, -1 +/* 80170434 0016D374 4B EC 00 DD */ bl cSAngle_NS_dtor +/* 80170438 0016D378 38 61 01 2C */ addi r3, r1, 0x12c +/* 8017043C 0016D37C 38 80 FF FF */ li r4, -1 +/* 80170440 0016D380 4B EC 00 D1 */ bl cSAngle_NS_dtor +/* 80170444 0016D384 38 61 01 20 */ addi r3, r1, 0x120 +/* 80170448 0016D388 C0 22 9E 00 */ lfs f1, lbl_80453800-_SDA2_BASE_(r2) +/* 8017044C 0016D38C 48 10 0B 7D */ bl cSAngle_X3_ +/* 80170450 0016D390 38 7F 04 10 */ addi r3, r31, 0x410 +/* 80170454 0016D394 38 81 01 20 */ addi r4, r1, 0x120 +/* 80170458 0016D398 4B F1 F6 01 */ bl cSGlobe_NS_V +/* 8017045C 0016D39C 38 61 01 20 */ addi r3, r1, 0x120 +/* 80170460 0016D3A0 38 80 FF FF */ li r4, -1 +/* 80170464 0016D3A4 4B EC 00 AD */ bl cSAngle_NS_dtor +/* 80170468 0016D3A8 38 7F 04 10 */ addi r3, r31, 0x410 +/* 8017046C 0016D3AC C0 22 9D E8 */ lfs f1, lbl_804537E8-_SDA2_BASE_(r2) +/* 80170470 0016D3B0 48 01 25 DD */ bl cSGlobe_NS_R +lbl_80170474: +/* 80170474 0016D3B4 38 61 0F 2C */ addi r3, r1, 0xf2c +/* 80170478 0016D3B8 38 9F 04 10 */ addi r4, r31, 0x410 +/* 8017047C 0016D3BC 48 10 16 39 */ bl cSGlobe_NS_Xyz +/* 80170480 0016D3C0 38 61 0F 20 */ addi r3, r1, 0xf20 +/* 80170484 0016D3C4 38 9F 03 EC */ addi r4, r31, 0x3ec +/* 80170488 0016D3C8 38 A1 0F 2C */ addi r5, r1, 0xf2c +/* 8017048C 0016D3CC 48 0F 66 59 */ bl cXyz_NS___pl +/* 80170490 0016D3D0 38 7F 03 F8 */ addi r3, r31, 0x3f8 +/* 80170494 0016D3D4 38 81 0F 20 */ addi r4, r1, 0xf20 +/* 80170498 0016D3D8 4B F2 73 41 */ bl cXyz_NS___as +/* 8017049C 0016D3DC 38 61 0F 20 */ addi r3, r1, 0xf20 +/* 801704A0 0016D3E0 38 80 FF FF */ li r4, -1 +/* 801704A4 0016D3E4 4B E9 8C E1 */ bl cXyz_NS_dtor +/* 801704A8 0016D3E8 38 61 0F 2C */ addi r3, r1, 0xf2c +/* 801704AC 0016D3EC 38 80 FF FF */ li r4, -1 +/* 801704B0 0016D3F0 4B E9 8C D5 */ bl cXyz_NS_dtor +/* 801704B4 0016D3F4 38 00 00 10 */ li r0, 0x10 +/* 801704B8 0016D3F8 90 1F 04 30 */ stw r0, 0x430(r31) +/* 801704BC 0016D3FC C0 02 9E 38 */ lfs f0, lbl_80453838-_SDA2_BASE_(r2) +/* 801704C0 0016D400 D0 1F 04 40 */ stfs f0, 0x440(r31) +lbl_801704C4: +/* 801704C4 0016D404 38 61 0F 14 */ addi r3, r1, 0xf14 +/* 801704C8 0016D408 7F E4 FB 78 */ mr r4, r31 +/* 801704CC 0016D40C 7F A5 EB 78 */ mr r5, r29 +/* 801704D0 0016D410 4B F2 72 8D */ bl dCamera_c_NS_positionOf +/* 801704D4 0016D414 38 7F 03 EC */ addi r3, r31, 0x3ec +/* 801704D8 0016D418 38 81 0F 14 */ addi r4, r1, 0xf14 +/* 801704DC 0016D41C 4B F2 72 FD */ bl cXyz_NS___as +/* 801704E0 0016D420 38 61 0F 14 */ addi r3, r1, 0xf14 +/* 801704E4 0016D424 38 80 FF FF */ li r4, -1 +/* 801704E8 0016D428 4B E9 8C 9D */ bl cXyz_NS_dtor +/* 801704EC 0016D42C 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 801704F0 0016D430 40 82 00 18 */ bne lbl_80170508 +/* 801704F4 0016D434 C0 3F 03 F0 */ lfs f1, 0x3f0(r31) +/* 801704F8 0016D438 C0 02 9E 48 */ lfs f0, lbl_80453848-_SDA2_BASE_(r2) +/* 801704FC 0016D43C EC 01 00 2A */ fadds f0, f1, f0 +/* 80170500 0016D440 D0 1F 03 F0 */ stfs f0, 0x3f0(r31) +/* 80170504 0016D444 48 00 00 14 */ b lbl_80170518 +lbl_80170508: +/* 80170508 0016D448 C0 3F 03 F0 */ lfs f1, 0x3f0(r31) +/* 8017050C 0016D44C C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) +/* 80170510 0016D450 EC 01 00 2A */ fadds f0, f1, f0 +/* 80170514 0016D454 D0 1F 03 F0 */ stfs f0, 0x3f0(r31) +lbl_80170518: +/* 80170518 0016D458 38 61 13 C4 */ addi r3, r1, 0x13c4 +/* 8017051C 0016D45C 3C 80 80 43 */ lis r4, lbl_80430CF4@ha +/* 80170520 0016D460 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l +/* 80170524 0016D464 4B F2 72 D1 */ bl cXyz_X1_ +/* 80170528 0016D468 3A E0 00 00 */ li r23, 0 +/* 8017052C 0016D46C 7F A3 EB 78 */ mr r3, r29 +/* 80170530 0016D470 4B FF 77 89 */ bl _unnamed_d_camera_cpp__NS_is_player +/* 80170534 0016D474 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80170538 0016D478 41 82 00 78 */ beq lbl_801705B0 +/* 8017053C 0016D47C 80 1F 01 90 */ lwz r0, 0x190(r31) +/* 80170540 0016D480 2C 00 00 01 */ cmpwi r0, 1 +/* 80170544 0016D484 40 82 00 6C */ bne lbl_801705B0 +/* 80170548 0016D488 38 61 13 B8 */ addi r3, r1, 0x13b8 +/* 8017054C 0016D48C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 80170550 0016D490 FC 40 08 90 */ fmr f2, f1 +/* 80170554 0016D494 C0 62 9D A8 */ lfs f3, lbl_804537A8-_SDA2_BASE_(r2) +/* 80170558 0016D498 4B FD 14 05 */ bl cXyz_X2_ +/* 8017055C 0016D49C 38 61 01 1C */ addi r3, r1, 0x11c +/* 80170560 0016D4A0 7F E4 FB 78 */ mr r4, r31 +/* 80170564 0016D4A4 7F A5 EB 78 */ mr r5, r29 +/* 80170568 0016D4A8 4B F2 71 D1 */ bl dCamera_c_NS_directionOf +/* 8017056C 0016D4AC 38 61 0F 08 */ addi r3, r1, 0xf08 +/* 80170570 0016D4B0 38 81 13 B8 */ addi r4, r1, 0x13b8 +/* 80170574 0016D4B4 38 A1 01 1C */ addi r5, r1, 0x11c +/* 80170578 0016D4B8 4B F1 7E 0D */ bl dCamMath_NS_xyzRotateY +/* 8017057C 0016D4BC 38 61 13 C4 */ addi r3, r1, 0x13c4 +/* 80170580 0016D4C0 38 81 0F 08 */ addi r4, r1, 0xf08 +/* 80170584 0016D4C4 4B F2 72 55 */ bl cXyz_NS___as +/* 80170588 0016D4C8 38 61 0F 08 */ addi r3, r1, 0xf08 +/* 8017058C 0016D4CC 38 80 FF FF */ li r4, -1 +/* 80170590 0016D4D0 4B E9 8B F5 */ bl cXyz_NS_dtor +/* 80170594 0016D4D4 38 61 01 1C */ addi r3, r1, 0x11c +/* 80170598 0016D4D8 38 80 FF FF */ li r4, -1 +/* 8017059C 0016D4DC 4B EB FF 75 */ bl cSAngle_NS_dtor +/* 801705A0 0016D4E0 3A E0 00 01 */ li r23, 1 +/* 801705A4 0016D4E4 38 61 13 B8 */ addi r3, r1, 0x13b8 +/* 801705A8 0016D4E8 38 80 FF FF */ li r4, -1 +/* 801705AC 0016D4EC 4B E9 8B D9 */ bl cXyz_NS_dtor +lbl_801705B0: +/* 801705B0 0016D4F0 38 61 13 AC */ addi r3, r1, 0x13ac +/* 801705B4 0016D4F4 4B EA 20 29 */ bl cXyz_NS_ctor +/* 801705B8 0016D4F8 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 801705BC 0016D4FC 4B EA 20 21 */ bl cXyz_NS_ctor +/* 801705C0 0016D500 38 61 13 94 */ addi r3, r1, 0x1394 +/* 801705C4 0016D504 4B EA 20 19 */ bl cXyz_NS_ctor +/* 801705C8 0016D508 38 61 13 88 */ addi r3, r1, 0x1388 +/* 801705CC 0016D50C 4B EA 20 11 */ bl cXyz_NS_ctor +/* 801705D0 0016D510 83 9F 04 24 */ lwz r28, 0x424(r31) +/* 801705D4 0016D514 28 1C 00 41 */ cmplwi r28, 0x41 +/* 801705D8 0016D518 41 81 44 20 */ bgt lbl_801749F8 +/* 801705DC 0016D51C 3C 60 80 3C */ lis r3, lbl_803BA39C@ha +/* 801705E0 0016D520 38 63 A3 9C */ addi r3, r3, lbl_803BA39C@l +/* 801705E4 0016D524 57 80 10 3A */ slwi r0, r28, 2 +/* 801705E8 0016D528 7C 03 00 2E */ lwzx r0, r3, r0 +/* 801705EC 0016D52C 7C 09 03 A6 */ mtctr r0 +/* 801705F0 0016D530 4E 80 04 20 */ bctr +/* 801705F4 0016D534 38 00 00 01 */ li r0, 1 +/* 801705F8 0016D538 90 1F 04 30 */ stw r0, 0x430(r31) +/* 801705FC 0016D53C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 80170600 0016D540 D0 1F 04 34 */ stfs f0, 0x434(r31) +/* 80170604 0016D544 3B 80 00 00 */ li r28, 0 +/* 80170608 0016D548 48 00 43 F4 */ b lbl_801749FC +/* 8017060C 0016D54C 2C 1C 00 14 */ cmpwi r28, 0x14 +/* 80170610 0016D550 41 82 01 2C */ beq lbl_8017073C +/* 80170614 0016D554 7F B6 EB 78 */ mr r22, r29 +/* 80170618 0016D558 38 61 0E FC */ addi r3, r1, 0xefc +/* 8017061C 0016D55C 7F E4 FB 78 */ mr r4, r31 +/* 80170620 0016D560 7F A5 EB 78 */ mr r5, r29 +/* 80170624 0016D564 48 00 48 11 */ bl dCamera_c_NS_talkEyePos +/* 80170628 0016D568 38 61 13 AC */ addi r3, r1, 0x13ac +/* 8017062C 0016D56C 38 81 0E FC */ addi r4, r1, 0xefc +/* 80170630 0016D570 4B F2 71 A9 */ bl cXyz_NS___as +/* 80170634 0016D574 38 61 0E FC */ addi r3, r1, 0xefc +/* 80170638 0016D578 38 80 FF FF */ li r4, -1 +/* 8017063C 0016D57C 4B E9 8B 49 */ bl cXyz_NS_dtor +/* 80170640 0016D580 38 61 0E F0 */ addi r3, r1, 0xef0 +/* 80170644 0016D584 7F E4 FB 78 */ mr r4, r31 +/* 80170648 0016D588 7F C5 F3 78 */ mr r5, r30 +/* 8017064C 0016D58C 48 00 47 E9 */ bl dCamera_c_NS_talkEyePos +/* 80170650 0016D590 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 80170654 0016D594 38 81 0E F0 */ addi r4, r1, 0xef0 +/* 80170658 0016D598 4B F2 71 81 */ bl cXyz_NS___as +/* 8017065C 0016D59C 38 61 0E F0 */ addi r3, r1, 0xef0 +/* 80170660 0016D5A0 38 80 FF FF */ li r4, -1 +/* 80170664 0016D5A4 4B E9 8B 21 */ bl cXyz_NS_dtor +/* 80170668 0016D5A8 38 61 0E E4 */ addi r3, r1, 0xee4 +/* 8017066C 0016D5AC 7F E4 FB 78 */ mr r4, r31 +/* 80170670 0016D5B0 7F A5 EB 78 */ mr r5, r29 +/* 80170674 0016D5B4 48 00 47 A5 */ bl dCamera_c_NS_talkBasePos +/* 80170678 0016D5B8 38 61 13 94 */ addi r3, r1, 0x1394 +/* 8017067C 0016D5BC 38 81 0E E4 */ addi r4, r1, 0xee4 +/* 80170680 0016D5C0 4B F2 71 59 */ bl cXyz_NS___as +/* 80170684 0016D5C4 38 61 0E E4 */ addi r3, r1, 0xee4 +/* 80170688 0016D5C8 38 80 FF FF */ li r4, -1 +/* 8017068C 0016D5CC 4B E9 8A F9 */ bl cXyz_NS_dtor +/* 80170690 0016D5D0 38 61 0E D8 */ addi r3, r1, 0xed8 +/* 80170694 0016D5D4 7F E4 FB 78 */ mr r4, r31 +/* 80170698 0016D5D8 7F C5 F3 78 */ mr r5, r30 +/* 8017069C 0016D5DC 48 00 47 7D */ bl dCamera_c_NS_talkBasePos +/* 801706A0 0016D5E0 38 61 13 88 */ addi r3, r1, 0x1388 +/* 801706A4 0016D5E4 38 81 0E D8 */ addi r4, r1, 0xed8 +/* 801706A8 0016D5E8 4B F2 71 31 */ bl cXyz_NS___as +/* 801706AC 0016D5EC 38 61 0E D8 */ addi r3, r1, 0xed8 +/* 801706B0 0016D5F0 38 80 FF FF */ li r4, -1 +/* 801706B4 0016D5F4 4B E9 8A D1 */ bl cXyz_NS_dtor +/* 801706B8 0016D5F8 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 801706BC 0016D5FC 41 82 00 28 */ beq lbl_801706E4 +/* 801706C0 0016D600 38 61 0E CC */ addi r3, r1, 0xecc +/* 801706C4 0016D604 7F E4 FB 78 */ mr r4, r31 +/* 801706C8 0016D608 7F C5 F3 78 */ mr r5, r30 +/* 801706CC 0016D60C 4B F2 70 51 */ bl dCamera_c_NS_attentionPos +/* 801706D0 0016D610 C0 01 0E D0 */ lfs f0, 0xed0(r1) +/* 801706D4 0016D614 D0 01 13 A4 */ stfs f0, 0x13a4(r1) +/* 801706D8 0016D618 38 61 0E CC */ addi r3, r1, 0xecc +/* 801706DC 0016D61C 38 80 FF FF */ li r4, -1 +/* 801706E0 0016D620 4B E9 8A A5 */ bl cXyz_NS_dtor +lbl_801706E4: +/* 801706E4 0016D624 7F C3 F3 78 */ mr r3, r30 +/* 801706E8 0016D628 4B FD 0B D5 */ bl fopAcM_GetName +/* 801706EC 0016D62C 7C 60 07 34 */ extsh r0, r3 +/* 801706F0 0016D630 2C 00 02 59 */ cmpwi r0, 0x259 +/* 801706F4 0016D634 40 82 00 30 */ bne lbl_80170724 +/* 801706F8 0016D638 38 61 0E C0 */ addi r3, r1, 0xec0 +/* 801706FC 0016D63C 7F E4 FB 78 */ mr r4, r31 +/* 80170700 0016D640 7F C5 F3 78 */ mr r5, r30 +/* 80170704 0016D644 4B F2 70 19 */ bl dCamera_c_NS_attentionPos +/* 80170708 0016D648 C0 21 0E C4 */ lfs f1, 0xec4(r1) +/* 8017070C 0016D64C C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) +/* 80170710 0016D650 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80170714 0016D654 D0 01 13 A4 */ stfs f0, 0x13a4(r1) +/* 80170718 0016D658 38 61 0E C0 */ addi r3, r1, 0xec0 +/* 8017071C 0016D65C 38 80 FF FF */ li r4, -1 +/* 80170720 0016D660 4B E9 8A 65 */ bl cXyz_NS_dtor +lbl_80170724: +/* 80170724 0016D664 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80170728 0016D668 41 82 00 F8 */ beq lbl_80170820 +/* 8017072C 0016D66C 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80170730 0016D670 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 80170734 0016D674 4B F1 E1 D1 */ bl cXyz_NS___apl +/* 80170738 0016D678 48 00 00 E8 */ b lbl_80170820 +lbl_8017073C: +/* 8017073C 0016D67C 7F D6 F3 78 */ mr r22, r30 +/* 80170740 0016D680 38 61 0E B4 */ addi r3, r1, 0xeb4 +/* 80170744 0016D684 7F E4 FB 78 */ mr r4, r31 +/* 80170748 0016D688 7F C5 F3 78 */ mr r5, r30 +/* 8017074C 0016D68C 48 00 46 E9 */ bl dCamera_c_NS_talkEyePos +/* 80170750 0016D690 38 61 13 AC */ addi r3, r1, 0x13ac +/* 80170754 0016D694 38 81 0E B4 */ addi r4, r1, 0xeb4 +/* 80170758 0016D698 4B F2 70 81 */ bl cXyz_NS___as +/* 8017075C 0016D69C 38 61 0E B4 */ addi r3, r1, 0xeb4 +/* 80170760 0016D6A0 38 80 FF FF */ li r4, -1 +/* 80170764 0016D6A4 4B E9 8A 21 */ bl cXyz_NS_dtor +/* 80170768 0016D6A8 38 61 0E A8 */ addi r3, r1, 0xea8 +/* 8017076C 0016D6AC 7F E4 FB 78 */ mr r4, r31 +/* 80170770 0016D6B0 7F A5 EB 78 */ mr r5, r29 +/* 80170774 0016D6B4 48 00 46 C1 */ bl dCamera_c_NS_talkEyePos +/* 80170778 0016D6B8 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 8017077C 0016D6BC 38 81 0E A8 */ addi r4, r1, 0xea8 +/* 80170780 0016D6C0 4B F2 70 59 */ bl cXyz_NS___as +/* 80170784 0016D6C4 38 61 0E A8 */ addi r3, r1, 0xea8 +/* 80170788 0016D6C8 38 80 FF FF */ li r4, -1 +/* 8017078C 0016D6CC 4B E9 89 F9 */ bl cXyz_NS_dtor +/* 80170790 0016D6D0 38 61 0E 9C */ addi r3, r1, 0xe9c +/* 80170794 0016D6D4 7F E4 FB 78 */ mr r4, r31 +/* 80170798 0016D6D8 7F C5 F3 78 */ mr r5, r30 +/* 8017079C 0016D6DC 48 00 46 7D */ bl dCamera_c_NS_talkBasePos +/* 801707A0 0016D6E0 38 61 13 94 */ addi r3, r1, 0x1394 +/* 801707A4 0016D6E4 38 81 0E 9C */ addi r4, r1, 0xe9c +/* 801707A8 0016D6E8 4B F2 70 31 */ bl cXyz_NS___as +/* 801707AC 0016D6EC 38 61 0E 9C */ addi r3, r1, 0xe9c +/* 801707B0 0016D6F0 38 80 FF FF */ li r4, -1 +/* 801707B4 0016D6F4 4B E9 89 D1 */ bl cXyz_NS_dtor +/* 801707B8 0016D6F8 38 61 0E 90 */ addi r3, r1, 0xe90 +/* 801707BC 0016D6FC 7F E4 FB 78 */ mr r4, r31 +/* 801707C0 0016D700 7F A5 EB 78 */ mr r5, r29 +/* 801707C4 0016D704 48 00 46 55 */ bl dCamera_c_NS_talkBasePos +/* 801707C8 0016D708 38 61 13 88 */ addi r3, r1, 0x1388 +/* 801707CC 0016D70C 38 81 0E 90 */ addi r4, r1, 0xe90 +/* 801707D0 0016D710 4B F2 70 09 */ bl cXyz_NS___as +/* 801707D4 0016D714 38 61 0E 90 */ addi r3, r1, 0xe90 +/* 801707D8 0016D718 38 80 FF FF */ li r4, -1 +/* 801707DC 0016D71C 4B E9 89 A9 */ bl cXyz_NS_dtor +/* 801707E0 0016D720 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 801707E4 0016D724 41 82 00 28 */ beq lbl_8017080C +/* 801707E8 0016D728 38 61 0E 84 */ addi r3, r1, 0xe84 +/* 801707EC 0016D72C 7F E4 FB 78 */ mr r4, r31 +/* 801707F0 0016D730 7F C5 F3 78 */ mr r5, r30 +/* 801707F4 0016D734 4B F2 6F 29 */ bl dCamera_c_NS_attentionPos +/* 801707F8 0016D738 C0 01 0E 88 */ lfs f0, 0xe88(r1) +/* 801707FC 0016D73C D0 01 13 B0 */ stfs f0, 0x13b0(r1) +/* 80170800 0016D740 38 61 0E 84 */ addi r3, r1, 0xe84 +/* 80170804 0016D744 38 80 FF FF */ li r4, -1 +/* 80170808 0016D748 4B E9 89 7D */ bl cXyz_NS_dtor +lbl_8017080C: +/* 8017080C 0016D74C 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80170810 0016D750 41 82 00 10 */ beq lbl_80170820 +/* 80170814 0016D754 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80170818 0016D758 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 8017081C 0016D75C 4B F1 E0 E9 */ bl cXyz_NS___apl +lbl_80170820: +/* 80170820 0016D760 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80170824 0016D764 38 81 13 88 */ addi r4, r1, 0x1388 +/* 80170828 0016D768 4B F2 6F B1 */ bl cXyz_NS___as +/* 8017082C 0016D76C 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 80170830 0016D770 2C 00 00 00 */ cmpwi r0, 0 +/* 80170834 0016D774 40 82 00 C8 */ bne lbl_801708FC +/* 80170838 0016D778 38 61 13 7C */ addi r3, r1, 0x137c +/* 8017083C 0016D77C 38 81 13 94 */ addi r4, r1, 0x1394 +/* 80170840 0016D780 4B F2 6F B5 */ bl cXyz_X1_ +/* 80170844 0016D784 C0 01 13 B0 */ lfs f0, 0x13b0(r1) +/* 80170848 0016D788 D0 01 13 80 */ stfs f0, 0x1380(r1) +/* 8017084C 0016D78C 38 61 13 70 */ addi r3, r1, 0x1370 +/* 80170850 0016D790 38 81 13 88 */ addi r4, r1, 0x1388 +/* 80170854 0016D794 4B F2 6F A1 */ bl cXyz_X1_ +/* 80170858 0016D798 C0 01 13 A4 */ lfs f0, 0x13a4(r1) +/* 8017085C 0016D79C D0 01 13 74 */ stfs f0, 0x1374(r1) +/* 80170860 0016D7A0 38 61 0E 78 */ addi r3, r1, 0xe78 +/* 80170864 0016D7A4 38 81 13 7C */ addi r4, r1, 0x137c +/* 80170868 0016D7A8 38 A1 13 70 */ addi r5, r1, 0x1370 +/* 8017086C 0016D7AC 48 0F 62 C9 */ bl cXyz_NS___mi +/* 80170870 0016D7B0 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80170874 0016D7B4 38 81 0E 78 */ addi r4, r1, 0xe78 +/* 80170878 0016D7B8 48 10 11 F9 */ bl cSGlobe_NS_Val_X3_ +/* 8017087C 0016D7BC 38 61 0E 78 */ addi r3, r1, 0xe78 +/* 80170880 0016D7C0 38 80 FF FF */ li r4, -1 +/* 80170884 0016D7C4 4B E9 89 01 */ bl cXyz_NS_dtor +/* 80170888 0016D7C8 2C 1C 00 3E */ cmpwi r28, 0x3e +/* 8017088C 0016D7CC 40 82 00 2C */ bne lbl_801708B8 +/* 80170890 0016D7D0 38 61 01 18 */ addi r3, r1, 0x118 +/* 80170894 0016D7D4 7F E4 FB 78 */ mr r4, r31 +/* 80170898 0016D7D8 7F C5 F3 78 */ mr r5, r30 +/* 8017089C 0016D7DC 4B F2 6E 9D */ bl dCamera_c_NS_directionOf +/* 801708A0 0016D7E0 38 7F 00 5C */ addi r3, r31, 0x5c +/* 801708A4 0016D7E4 38 81 01 18 */ addi r4, r1, 0x118 +/* 801708A8 0016D7E8 4B F1 DF ED */ bl cSGlobe_NS_U +/* 801708AC 0016D7EC 38 61 01 18 */ addi r3, r1, 0x118 +/* 801708B0 0016D7F0 38 80 FF FF */ li r4, -1 +/* 801708B4 0016D7F4 4B EB FC 5D */ bl cSAngle_NS_dtor +lbl_801708B8: +/* 801708B8 0016D7F8 38 7F 00 5C */ addi r3, r31, 0x5c +/* 801708BC 0016D7FC C0 22 9E 4C */ lfs f1, lbl_8045384C-_SDA2_BASE_(r2) +/* 801708C0 0016D800 48 01 21 8D */ bl cSGlobe_NS_R +/* 801708C4 0016D804 C0 21 13 A4 */ lfs f1, 0x13a4(r1) +/* 801708C8 0016D808 C0 02 9E 00 */ lfs f0, lbl_80453800-_SDA2_BASE_(r2) +/* 801708CC 0016D80C EC 21 00 28 */ fsubs f1, f1, f0 +/* 801708D0 0016D810 C0 01 13 8C */ lfs f0, 0x138c(r1) +/* 801708D4 0016D814 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801708D8 0016D818 D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 801708DC 0016D81C 38 00 00 01 */ li r0, 1 +/* 801708E0 0016D820 98 1F 01 58 */ stb r0, 0x158(r31) +/* 801708E4 0016D824 38 61 13 70 */ addi r3, r1, 0x1370 +/* 801708E8 0016D828 38 80 FF FF */ li r4, -1 +/* 801708EC 0016D82C 4B E9 88 99 */ bl cXyz_NS_dtor +/* 801708F0 0016D830 38 61 13 7C */ addi r3, r1, 0x137c +/* 801708F4 0016D834 38 80 FF FF */ li r4, -1 +/* 801708F8 0016D838 4B E9 88 8D */ bl cXyz_NS_dtor +lbl_801708FC: +/* 801708FC 0016D83C C0 21 13 8C */ lfs f1, 0x138c(r1) +/* 80170900 0016D840 C0 1F 04 08 */ lfs f0, 0x408(r31) +/* 80170904 0016D844 EC 01 00 2A */ fadds f0, f1, f0 +/* 80170908 0016D848 D0 1F 00 68 */ stfs f0, 0x68(r31) +/* 8017090C 0016D84C 38 61 0E 6C */ addi r3, r1, 0xe6c +/* 80170910 0016D850 38 9F 00 5C */ addi r4, r31, 0x5c +/* 80170914 0016D854 48 10 11 A1 */ bl cSGlobe_NS_Xyz +/* 80170918 0016D858 38 61 0E 60 */ addi r3, r1, 0xe60 +/* 8017091C 0016D85C 38 9F 00 64 */ addi r4, r31, 0x64 +/* 80170920 0016D860 38 A1 0E 6C */ addi r5, r1, 0xe6c +/* 80170924 0016D864 48 0F 61 C1 */ bl cXyz_NS___pl +/* 80170928 0016D868 38 7F 00 70 */ addi r3, r31, 0x70 +/* 8017092C 0016D86C 38 81 0E 60 */ addi r4, r1, 0xe60 +/* 80170930 0016D870 4B F2 6E A9 */ bl cXyz_NS___as +/* 80170934 0016D874 38 61 0E 60 */ addi r3, r1, 0xe60 +/* 80170938 0016D878 38 80 FF FF */ li r4, -1 +/* 8017093C 0016D87C 4B E9 88 49 */ bl cXyz_NS_dtor +/* 80170940 0016D880 38 61 0E 6C */ addi r3, r1, 0xe6c +/* 80170944 0016D884 38 80 FF FF */ li r4, -1 +/* 80170948 0016D888 4B E9 88 3D */ bl cXyz_NS_dtor +/* 8017094C 0016D88C C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) +/* 80170950 0016D890 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 80170954 0016D894 7E C3 B3 78 */ mr r3, r22 +/* 80170958 0016D898 4B FE F0 F5 */ bl _unnamed_d_camera_cpp__NS_hideActor +/* 8017095C 0016D89C 48 00 40 A0 */ b lbl_801749FC +/* 80170960 0016D8A0 2C 1C 00 27 */ cmpwi r28, 0x27 +/* 80170964 0016D8A4 41 82 00 10 */ beq lbl_80170974 +/* 80170968 0016D8A8 7F D6 F3 78 */ mr r22, r30 +/* 8017096C 0016D8AC 7F B9 EB 78 */ mr r25, r29 +/* 80170970 0016D8B0 48 00 00 0C */ b lbl_8017097C +lbl_80170974: +/* 80170974 0016D8B4 7F B6 EB 78 */ mr r22, r29 +/* 80170978 0016D8B8 7F D9 F3 78 */ mr r25, r30 +lbl_8017097C: +/* 8017097C 0016D8BC 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 80170980 0016D8C0 2C 00 00 00 */ cmpwi r0, 0 +/* 80170984 0016D8C4 40 82 03 1C */ bne lbl_80170CA0 +/* 80170988 0016D8C8 2C 1C 00 27 */ cmpwi r28, 0x27 +/* 8017098C 0016D8CC 41 82 00 E8 */ beq lbl_80170A74 +/* 80170990 0016D8D0 38 61 0E 54 */ addi r3, r1, 0xe54 +/* 80170994 0016D8D4 7F E4 FB 78 */ mr r4, r31 +/* 80170998 0016D8D8 7F 25 CB 78 */ mr r5, r25 +/* 8017099C 0016D8DC 48 00 44 99 */ bl dCamera_c_NS_talkEyePos +/* 801709A0 0016D8E0 38 61 13 AC */ addi r3, r1, 0x13ac +/* 801709A4 0016D8E4 38 81 0E 54 */ addi r4, r1, 0xe54 +/* 801709A8 0016D8E8 4B F2 6E 31 */ bl cXyz_NS___as +/* 801709AC 0016D8EC 38 61 0E 54 */ addi r3, r1, 0xe54 +/* 801709B0 0016D8F0 38 80 FF FF */ li r4, -1 +/* 801709B4 0016D8F4 4B E9 87 D1 */ bl cXyz_NS_dtor +/* 801709B8 0016D8F8 38 61 0E 48 */ addi r3, r1, 0xe48 +/* 801709BC 0016D8FC 7F E4 FB 78 */ mr r4, r31 +/* 801709C0 0016D900 7E C5 B3 78 */ mr r5, r22 +/* 801709C4 0016D904 48 00 44 71 */ bl dCamera_c_NS_talkEyePos +/* 801709C8 0016D908 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 801709CC 0016D90C 38 81 0E 48 */ addi r4, r1, 0xe48 +/* 801709D0 0016D910 4B F2 6E 09 */ bl cXyz_NS___as +/* 801709D4 0016D914 38 61 0E 48 */ addi r3, r1, 0xe48 +/* 801709D8 0016D918 38 80 FF FF */ li r4, -1 +/* 801709DC 0016D91C 4B E9 87 A9 */ bl cXyz_NS_dtor +/* 801709E0 0016D920 38 61 0E 3C */ addi r3, r1, 0xe3c +/* 801709E4 0016D924 7F E4 FB 78 */ mr r4, r31 +/* 801709E8 0016D928 7F 25 CB 78 */ mr r5, r25 +/* 801709EC 0016D92C 48 00 44 2D */ bl dCamera_c_NS_talkBasePos +/* 801709F0 0016D930 38 61 13 94 */ addi r3, r1, 0x1394 +/* 801709F4 0016D934 38 81 0E 3C */ addi r4, r1, 0xe3c +/* 801709F8 0016D938 4B F2 6D E1 */ bl cXyz_NS___as +/* 801709FC 0016D93C 38 61 0E 3C */ addi r3, r1, 0xe3c +/* 80170A00 0016D940 38 80 FF FF */ li r4, -1 +/* 80170A04 0016D944 4B E9 87 81 */ bl cXyz_NS_dtor +/* 80170A08 0016D948 38 61 0E 30 */ addi r3, r1, 0xe30 +/* 80170A0C 0016D94C 7F E4 FB 78 */ mr r4, r31 +/* 80170A10 0016D950 7E C5 B3 78 */ mr r5, r22 +/* 80170A14 0016D954 48 00 44 05 */ bl dCamera_c_NS_talkBasePos +/* 80170A18 0016D958 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80170A1C 0016D95C 38 81 0E 30 */ addi r4, r1, 0xe30 +/* 80170A20 0016D960 4B F2 6D B9 */ bl cXyz_NS___as +/* 80170A24 0016D964 38 61 0E 30 */ addi r3, r1, 0xe30 +/* 80170A28 0016D968 38 80 FF FF */ li r4, -1 +/* 80170A2C 0016D96C 4B E9 87 59 */ bl cXyz_NS_dtor +/* 80170A30 0016D970 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80170A34 0016D974 41 82 00 28 */ beq lbl_80170A5C +/* 80170A38 0016D978 38 61 0E 24 */ addi r3, r1, 0xe24 +/* 80170A3C 0016D97C 7F E4 FB 78 */ mr r4, r31 +/* 80170A40 0016D980 7F C5 F3 78 */ mr r5, r30 +/* 80170A44 0016D984 4B F2 6C D9 */ bl dCamera_c_NS_attentionPos +/* 80170A48 0016D988 C0 01 0E 28 */ lfs f0, 0xe28(r1) +/* 80170A4C 0016D98C D0 01 13 A4 */ stfs f0, 0x13a4(r1) +/* 80170A50 0016D990 38 61 0E 24 */ addi r3, r1, 0xe24 +/* 80170A54 0016D994 38 80 FF FF */ li r4, -1 +/* 80170A58 0016D998 4B E9 87 2D */ bl cXyz_NS_dtor +lbl_80170A5C: +/* 80170A5C 0016D99C 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80170A60 0016D9A0 41 82 00 F4 */ beq lbl_80170B54 +/* 80170A64 0016D9A4 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80170A68 0016D9A8 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 80170A6C 0016D9AC 4B F1 DE 99 */ bl cXyz_NS___apl +/* 80170A70 0016D9B0 48 00 00 E4 */ b lbl_80170B54 +lbl_80170A74: +/* 80170A74 0016D9B4 38 61 0E 18 */ addi r3, r1, 0xe18 +/* 80170A78 0016D9B8 7F E4 FB 78 */ mr r4, r31 +/* 80170A7C 0016D9BC 7F 25 CB 78 */ mr r5, r25 +/* 80170A80 0016D9C0 48 00 43 B5 */ bl dCamera_c_NS_talkEyePos +/* 80170A84 0016D9C4 38 61 13 AC */ addi r3, r1, 0x13ac +/* 80170A88 0016D9C8 38 81 0E 18 */ addi r4, r1, 0xe18 +/* 80170A8C 0016D9CC 4B F2 6D 4D */ bl cXyz_NS___as +/* 80170A90 0016D9D0 38 61 0E 18 */ addi r3, r1, 0xe18 +/* 80170A94 0016D9D4 38 80 FF FF */ li r4, -1 +/* 80170A98 0016D9D8 4B E9 86 ED */ bl cXyz_NS_dtor +/* 80170A9C 0016D9DC 38 61 0E 0C */ addi r3, r1, 0xe0c +/* 80170AA0 0016D9E0 7F E4 FB 78 */ mr r4, r31 +/* 80170AA4 0016D9E4 7E C5 B3 78 */ mr r5, r22 +/* 80170AA8 0016D9E8 48 00 43 8D */ bl dCamera_c_NS_talkEyePos +/* 80170AAC 0016D9EC 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 80170AB0 0016D9F0 38 81 0E 0C */ addi r4, r1, 0xe0c +/* 80170AB4 0016D9F4 4B F2 6D 25 */ bl cXyz_NS___as +/* 80170AB8 0016D9F8 38 61 0E 0C */ addi r3, r1, 0xe0c +/* 80170ABC 0016D9FC 38 80 FF FF */ li r4, -1 +/* 80170AC0 0016DA00 4B E9 86 C5 */ bl cXyz_NS_dtor +/* 80170AC4 0016DA04 38 61 0E 00 */ addi r3, r1, 0xe00 +/* 80170AC8 0016DA08 7F E4 FB 78 */ mr r4, r31 +/* 80170ACC 0016DA0C 7F 25 CB 78 */ mr r5, r25 +/* 80170AD0 0016DA10 48 00 43 49 */ bl dCamera_c_NS_talkBasePos +/* 80170AD4 0016DA14 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80170AD8 0016DA18 38 81 0E 00 */ addi r4, r1, 0xe00 +/* 80170ADC 0016DA1C 4B F2 6C FD */ bl cXyz_NS___as +/* 80170AE0 0016DA20 38 61 0E 00 */ addi r3, r1, 0xe00 +/* 80170AE4 0016DA24 38 80 FF FF */ li r4, -1 +/* 80170AE8 0016DA28 4B E9 86 9D */ bl cXyz_NS_dtor +/* 80170AEC 0016DA2C 38 61 0D F4 */ addi r3, r1, 0xdf4 +/* 80170AF0 0016DA30 7F E4 FB 78 */ mr r4, r31 +/* 80170AF4 0016DA34 7E C5 B3 78 */ mr r5, r22 +/* 80170AF8 0016DA38 48 00 43 21 */ bl dCamera_c_NS_talkBasePos +/* 80170AFC 0016DA3C 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80170B00 0016DA40 38 81 0D F4 */ addi r4, r1, 0xdf4 +/* 80170B04 0016DA44 4B F2 6C D5 */ bl cXyz_NS___as +/* 80170B08 0016DA48 38 61 0D F4 */ addi r3, r1, 0xdf4 +/* 80170B0C 0016DA4C 38 80 FF FF */ li r4, -1 +/* 80170B10 0016DA50 4B E9 86 75 */ bl cXyz_NS_dtor +/* 80170B14 0016DA54 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80170B18 0016DA58 41 82 00 28 */ beq lbl_80170B40 +/* 80170B1C 0016DA5C 38 61 0D E8 */ addi r3, r1, 0xde8 +/* 80170B20 0016DA60 7F E4 FB 78 */ mr r4, r31 +/* 80170B24 0016DA64 7F C5 F3 78 */ mr r5, r30 +/* 80170B28 0016DA68 4B F2 6B F5 */ bl dCamera_c_NS_attentionPos +/* 80170B2C 0016DA6C C0 01 0D EC */ lfs f0, 0xdec(r1) +/* 80170B30 0016DA70 D0 01 13 B0 */ stfs f0, 0x13b0(r1) +/* 80170B34 0016DA74 38 61 0D E8 */ addi r3, r1, 0xde8 +/* 80170B38 0016DA78 38 80 FF FF */ li r4, -1 +/* 80170B3C 0016DA7C 4B E9 86 49 */ bl cXyz_NS_dtor +lbl_80170B40: +/* 80170B40 0016DA80 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80170B44 0016DA84 41 82 00 10 */ beq lbl_80170B54 +/* 80170B48 0016DA88 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80170B4C 0016DA8C 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 80170B50 0016DA90 4B F1 DD B5 */ bl cXyz_NS___apl +lbl_80170B54: +/* 80170B54 0016DA94 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80170B58 0016DA98 38 81 13 88 */ addi r4, r1, 0x1388 +/* 80170B5C 0016DA9C 4B F2 6C 7D */ bl cXyz_NS___as +/* 80170B60 0016DAA0 38 61 13 64 */ addi r3, r1, 0x1364 +/* 80170B64 0016DAA4 38 81 13 94 */ addi r4, r1, 0x1394 +/* 80170B68 0016DAA8 4B F2 6C 8D */ bl cXyz_X1_ +/* 80170B6C 0016DAAC C0 01 13 B0 */ lfs f0, 0x13b0(r1) +/* 80170B70 0016DAB0 D0 01 13 68 */ stfs f0, 0x1368(r1) +/* 80170B74 0016DAB4 38 61 13 58 */ addi r3, r1, 0x1358 +/* 80170B78 0016DAB8 38 81 13 88 */ addi r4, r1, 0x1388 +/* 80170B7C 0016DABC 4B F2 6C 79 */ bl cXyz_X1_ +/* 80170B80 0016DAC0 C0 01 13 A4 */ lfs f0, 0x13a4(r1) +/* 80170B84 0016DAC4 D0 01 13 5C */ stfs f0, 0x135c(r1) +/* 80170B88 0016DAC8 38 61 0D DC */ addi r3, r1, 0xddc +/* 80170B8C 0016DACC 38 81 13 64 */ addi r4, r1, 0x1364 +/* 80170B90 0016DAD0 38 A1 13 58 */ addi r5, r1, 0x1358 +/* 80170B94 0016DAD4 48 0F 5F A1 */ bl cXyz_NS___mi +/* 80170B98 0016DAD8 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80170B9C 0016DADC 38 81 0D DC */ addi r4, r1, 0xddc +/* 80170BA0 0016DAE0 48 10 0E D1 */ bl cSGlobe_NS_Val_X3_ +/* 80170BA4 0016DAE4 38 61 0D DC */ addi r3, r1, 0xddc +/* 80170BA8 0016DAE8 38 80 FF FF */ li r4, -1 +/* 80170BAC 0016DAEC 4B E9 85 D9 */ bl cXyz_NS_dtor +/* 80170BB0 0016DAF0 2C 1C 00 40 */ cmpwi r28, 0x40 +/* 80170BB4 0016DAF4 40 82 00 2C */ bne lbl_80170BE0 +/* 80170BB8 0016DAF8 38 61 01 14 */ addi r3, r1, 0x114 +/* 80170BBC 0016DAFC 7F E4 FB 78 */ mr r4, r31 +/* 80170BC0 0016DB00 7F C5 F3 78 */ mr r5, r30 +/* 80170BC4 0016DB04 4B F2 6B 75 */ bl dCamera_c_NS_directionOf +/* 80170BC8 0016DB08 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80170BCC 0016DB0C 38 81 01 14 */ addi r4, r1, 0x114 +/* 80170BD0 0016DB10 4B F1 DC C5 */ bl cSGlobe_NS_U +/* 80170BD4 0016DB14 38 61 01 14 */ addi r3, r1, 0x114 +/* 80170BD8 0016DB18 38 80 FF FF */ li r4, -1 +/* 80170BDC 0016DB1C 4B EB F9 35 */ bl cSAngle_NS_dtor +lbl_80170BE0: +/* 80170BE0 0016DB20 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80170BE4 0016DB24 C0 22 9E 4C */ lfs f1, lbl_8045384C-_SDA2_BASE_(r2) +/* 80170BE8 0016DB28 48 01 1E 65 */ bl cSGlobe_NS_R +/* 80170BEC 0016DB2C 38 61 01 10 */ addi r3, r1, 0x110 +/* 80170BF0 0016DB30 C0 22 9E 30 */ lfs f1, lbl_80453830-_SDA2_BASE_(r2) +/* 80170BF4 0016DB34 48 10 03 D5 */ bl cSAngle_X3_ +/* 80170BF8 0016DB38 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80170BFC 0016DB3C 38 81 01 10 */ addi r4, r1, 0x110 +/* 80170C00 0016DB40 4B F1 EE 59 */ bl cSGlobe_NS_V +/* 80170C04 0016DB44 38 61 01 10 */ addi r3, r1, 0x110 +/* 80170C08 0016DB48 38 80 FF FF */ li r4, -1 +/* 80170C0C 0016DB4C 4B EB F9 05 */ bl cSAngle_NS_dtor +/* 80170C10 0016DB50 C0 21 13 A4 */ lfs f1, 0x13a4(r1) +/* 80170C14 0016DB54 C0 02 9E 00 */ lfs f0, lbl_80453800-_SDA2_BASE_(r2) +/* 80170C18 0016DB58 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80170C1C 0016DB5C C0 01 13 8C */ lfs f0, 0x138c(r1) +/* 80170C20 0016DB60 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80170C24 0016DB64 D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 80170C28 0016DB68 38 00 00 01 */ li r0, 1 +/* 80170C2C 0016DB6C 98 1F 01 58 */ stb r0, 0x158(r31) +/* 80170C30 0016DB70 C0 21 13 8C */ lfs f1, 0x138c(r1) +/* 80170C34 0016DB74 C0 1F 04 08 */ lfs f0, 0x408(r31) +/* 80170C38 0016DB78 EC 01 00 2A */ fadds f0, f1, f0 +/* 80170C3C 0016DB7C D0 1F 00 68 */ stfs f0, 0x68(r31) +/* 80170C40 0016DB80 38 61 0D D0 */ addi r3, r1, 0xdd0 +/* 80170C44 0016DB84 38 9F 00 5C */ addi r4, r31, 0x5c +/* 80170C48 0016DB88 48 10 0E 6D */ bl cSGlobe_NS_Xyz +/* 80170C4C 0016DB8C 38 61 0D C4 */ addi r3, r1, 0xdc4 +/* 80170C50 0016DB90 38 9F 00 64 */ addi r4, r31, 0x64 +/* 80170C54 0016DB94 38 A1 0D D0 */ addi r5, r1, 0xdd0 +/* 80170C58 0016DB98 48 0F 5E 8D */ bl cXyz_NS___pl +/* 80170C5C 0016DB9C 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80170C60 0016DBA0 38 81 0D C4 */ addi r4, r1, 0xdc4 +/* 80170C64 0016DBA4 4B F2 6B 75 */ bl cXyz_NS___as +/* 80170C68 0016DBA8 38 61 0D C4 */ addi r3, r1, 0xdc4 +/* 80170C6C 0016DBAC 38 80 FF FF */ li r4, -1 +/* 80170C70 0016DBB0 4B E9 85 15 */ bl cXyz_NS_dtor +/* 80170C74 0016DBB4 38 61 0D D0 */ addi r3, r1, 0xdd0 +/* 80170C78 0016DBB8 38 80 FF FF */ li r4, -1 +/* 80170C7C 0016DBBC 4B E9 85 09 */ bl cXyz_NS_dtor +/* 80170C80 0016DBC0 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) +/* 80170C84 0016DBC4 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 80170C88 0016DBC8 38 61 13 58 */ addi r3, r1, 0x1358 +/* 80170C8C 0016DBCC 38 80 FF FF */ li r4, -1 +/* 80170C90 0016DBD0 4B E9 84 F5 */ bl cXyz_NS_dtor +/* 80170C94 0016DBD4 38 61 13 64 */ addi r3, r1, 0x1364 +/* 80170C98 0016DBD8 38 80 FF FF */ li r4, -1 +/* 80170C9C 0016DBDC 4B E9 84 E9 */ bl cXyz_NS_dtor +lbl_80170CA0: +/* 80170CA0 0016DBE0 7F 23 CB 78 */ mr r3, r25 +/* 80170CA4 0016DBE4 4B FE ED A9 */ bl _unnamed_d_camera_cpp__NS_hideActor +/* 80170CA8 0016DBE8 48 00 3D 54 */ b lbl_801749FC +/* 80170CAC 0016DBEC 2C 1C 00 10 */ cmpwi r28, 0x10 +/* 80170CB0 0016DBF0 41 82 00 EC */ beq lbl_80170D9C +/* 80170CB4 0016DBF4 7F B6 EB 78 */ mr r22, r29 +/* 80170CB8 0016DBF8 38 61 0D B8 */ addi r3, r1, 0xdb8 +/* 80170CBC 0016DBFC 7F E4 FB 78 */ mr r4, r31 +/* 80170CC0 0016DC00 7F A5 EB 78 */ mr r5, r29 +/* 80170CC4 0016DC04 48 00 41 71 */ bl dCamera_c_NS_talkEyePos +/* 80170CC8 0016DC08 38 61 13 AC */ addi r3, r1, 0x13ac +/* 80170CCC 0016DC0C 38 81 0D B8 */ addi r4, r1, 0xdb8 +/* 80170CD0 0016DC10 4B F2 6B 09 */ bl cXyz_NS___as +/* 80170CD4 0016DC14 38 61 0D B8 */ addi r3, r1, 0xdb8 +/* 80170CD8 0016DC18 38 80 FF FF */ li r4, -1 +/* 80170CDC 0016DC1C 4B E9 84 A9 */ bl cXyz_NS_dtor +/* 80170CE0 0016DC20 38 61 0D AC */ addi r3, r1, 0xdac +/* 80170CE4 0016DC24 7F E4 FB 78 */ mr r4, r31 +/* 80170CE8 0016DC28 7F C5 F3 78 */ mr r5, r30 +/* 80170CEC 0016DC2C 48 00 41 49 */ bl dCamera_c_NS_talkEyePos +/* 80170CF0 0016DC30 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 80170CF4 0016DC34 38 81 0D AC */ addi r4, r1, 0xdac +/* 80170CF8 0016DC38 4B F2 6A E1 */ bl cXyz_NS___as +/* 80170CFC 0016DC3C 38 61 0D AC */ addi r3, r1, 0xdac +/* 80170D00 0016DC40 38 80 FF FF */ li r4, -1 +/* 80170D04 0016DC44 4B E9 84 81 */ bl cXyz_NS_dtor +/* 80170D08 0016DC48 38 61 0D A0 */ addi r3, r1, 0xda0 +/* 80170D0C 0016DC4C 7F E4 FB 78 */ mr r4, r31 +/* 80170D10 0016DC50 7F A5 EB 78 */ mr r5, r29 +/* 80170D14 0016DC54 48 00 41 05 */ bl dCamera_c_NS_talkBasePos +/* 80170D18 0016DC58 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80170D1C 0016DC5C 38 81 0D A0 */ addi r4, r1, 0xda0 +/* 80170D20 0016DC60 4B F2 6A B9 */ bl cXyz_NS___as +/* 80170D24 0016DC64 38 61 0D A0 */ addi r3, r1, 0xda0 +/* 80170D28 0016DC68 38 80 FF FF */ li r4, -1 +/* 80170D2C 0016DC6C 4B E9 84 59 */ bl cXyz_NS_dtor +/* 80170D30 0016DC70 38 61 0D 94 */ addi r3, r1, 0xd94 +/* 80170D34 0016DC74 7F E4 FB 78 */ mr r4, r31 +/* 80170D38 0016DC78 7F C5 F3 78 */ mr r5, r30 +/* 80170D3C 0016DC7C 48 00 40 DD */ bl dCamera_c_NS_talkBasePos +/* 80170D40 0016DC80 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80170D44 0016DC84 38 81 0D 94 */ addi r4, r1, 0xd94 +/* 80170D48 0016DC88 4B F2 6A 91 */ bl cXyz_NS___as +/* 80170D4C 0016DC8C 38 61 0D 94 */ addi r3, r1, 0xd94 +/* 80170D50 0016DC90 38 80 FF FF */ li r4, -1 +/* 80170D54 0016DC94 4B E9 84 31 */ bl cXyz_NS_dtor +/* 80170D58 0016DC98 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80170D5C 0016DC9C 41 82 00 28 */ beq lbl_80170D84 +/* 80170D60 0016DCA0 38 61 0D 88 */ addi r3, r1, 0xd88 +/* 80170D64 0016DCA4 7F E4 FB 78 */ mr r4, r31 +/* 80170D68 0016DCA8 7F C5 F3 78 */ mr r5, r30 +/* 80170D6C 0016DCAC 4B F2 69 B1 */ bl dCamera_c_NS_attentionPos +/* 80170D70 0016DCB0 C0 01 0D 8C */ lfs f0, 0xd8c(r1) +/* 80170D74 0016DCB4 D0 01 13 A4 */ stfs f0, 0x13a4(r1) +/* 80170D78 0016DCB8 38 61 0D 88 */ addi r3, r1, 0xd88 +/* 80170D7C 0016DCBC 38 80 FF FF */ li r4, -1 +/* 80170D80 0016DCC0 4B E9 84 05 */ bl cXyz_NS_dtor +lbl_80170D84: +/* 80170D84 0016DCC4 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80170D88 0016DCC8 41 82 00 F8 */ beq lbl_80170E80 +/* 80170D8C 0016DCCC 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80170D90 0016DCD0 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 80170D94 0016DCD4 4B F1 DB 71 */ bl cXyz_NS___apl +/* 80170D98 0016DCD8 48 00 00 E8 */ b lbl_80170E80 +lbl_80170D9C: +/* 80170D9C 0016DCDC 7F D6 F3 78 */ mr r22, r30 +/* 80170DA0 0016DCE0 38 61 0D 7C */ addi r3, r1, 0xd7c +/* 80170DA4 0016DCE4 7F E4 FB 78 */ mr r4, r31 +/* 80170DA8 0016DCE8 7F C5 F3 78 */ mr r5, r30 +/* 80170DAC 0016DCEC 48 00 40 89 */ bl dCamera_c_NS_talkEyePos +/* 80170DB0 0016DCF0 38 61 13 AC */ addi r3, r1, 0x13ac +/* 80170DB4 0016DCF4 38 81 0D 7C */ addi r4, r1, 0xd7c +/* 80170DB8 0016DCF8 4B F2 6A 21 */ bl cXyz_NS___as +/* 80170DBC 0016DCFC 38 61 0D 7C */ addi r3, r1, 0xd7c +/* 80170DC0 0016DD00 38 80 FF FF */ li r4, -1 +/* 80170DC4 0016DD04 4B E9 83 C1 */ bl cXyz_NS_dtor +/* 80170DC8 0016DD08 38 61 0D 70 */ addi r3, r1, 0xd70 +/* 80170DCC 0016DD0C 7F E4 FB 78 */ mr r4, r31 +/* 80170DD0 0016DD10 7F A5 EB 78 */ mr r5, r29 +/* 80170DD4 0016DD14 48 00 40 61 */ bl dCamera_c_NS_talkEyePos +/* 80170DD8 0016DD18 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 80170DDC 0016DD1C 38 81 0D 70 */ addi r4, r1, 0xd70 +/* 80170DE0 0016DD20 4B F2 69 F9 */ bl cXyz_NS___as +/* 80170DE4 0016DD24 38 61 0D 70 */ addi r3, r1, 0xd70 +/* 80170DE8 0016DD28 38 80 FF FF */ li r4, -1 +/* 80170DEC 0016DD2C 4B E9 83 99 */ bl cXyz_NS_dtor +/* 80170DF0 0016DD30 38 61 0D 64 */ addi r3, r1, 0xd64 +/* 80170DF4 0016DD34 7F E4 FB 78 */ mr r4, r31 +/* 80170DF8 0016DD38 7F C5 F3 78 */ mr r5, r30 +/* 80170DFC 0016DD3C 48 00 40 1D */ bl dCamera_c_NS_talkBasePos +/* 80170E00 0016DD40 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80170E04 0016DD44 38 81 0D 64 */ addi r4, r1, 0xd64 +/* 80170E08 0016DD48 4B F2 69 D1 */ bl cXyz_NS___as +/* 80170E0C 0016DD4C 38 61 0D 64 */ addi r3, r1, 0xd64 +/* 80170E10 0016DD50 38 80 FF FF */ li r4, -1 +/* 80170E14 0016DD54 4B E9 83 71 */ bl cXyz_NS_dtor +/* 80170E18 0016DD58 38 61 0D 58 */ addi r3, r1, 0xd58 +/* 80170E1C 0016DD5C 7F E4 FB 78 */ mr r4, r31 +/* 80170E20 0016DD60 7F A5 EB 78 */ mr r5, r29 +/* 80170E24 0016DD64 48 00 3F F5 */ bl dCamera_c_NS_talkBasePos +/* 80170E28 0016DD68 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80170E2C 0016DD6C 38 81 0D 58 */ addi r4, r1, 0xd58 +/* 80170E30 0016DD70 4B F2 69 A9 */ bl cXyz_NS___as +/* 80170E34 0016DD74 38 61 0D 58 */ addi r3, r1, 0xd58 +/* 80170E38 0016DD78 38 80 FF FF */ li r4, -1 +/* 80170E3C 0016DD7C 4B E9 83 49 */ bl cXyz_NS_dtor +/* 80170E40 0016DD80 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80170E44 0016DD84 41 82 00 28 */ beq lbl_80170E6C +/* 80170E48 0016DD88 38 61 0D 4C */ addi r3, r1, 0xd4c +/* 80170E4C 0016DD8C 7F E4 FB 78 */ mr r4, r31 +/* 80170E50 0016DD90 7F C5 F3 78 */ mr r5, r30 +/* 80170E54 0016DD94 4B F2 68 C9 */ bl dCamera_c_NS_attentionPos +/* 80170E58 0016DD98 C0 01 0D 50 */ lfs f0, 0xd50(r1) +/* 80170E5C 0016DD9C D0 01 13 B0 */ stfs f0, 0x13b0(r1) +/* 80170E60 0016DDA0 38 61 0D 4C */ addi r3, r1, 0xd4c +/* 80170E64 0016DDA4 38 80 FF FF */ li r4, -1 +/* 80170E68 0016DDA8 4B E9 83 1D */ bl cXyz_NS_dtor +lbl_80170E6C: +/* 80170E6C 0016DDAC 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80170E70 0016DDB0 41 82 00 10 */ beq lbl_80170E80 +/* 80170E74 0016DDB4 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80170E78 0016DDB8 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 80170E7C 0016DDBC 4B F1 DA 89 */ bl cXyz_NS___apl +lbl_80170E80: +/* 80170E80 0016DDC0 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80170E84 0016DDC4 38 81 13 88 */ addi r4, r1, 0x1388 +/* 80170E88 0016DDC8 4B F2 69 51 */ bl cXyz_NS___as +/* 80170E8C 0016DDCC 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 80170E90 0016DDD0 2C 00 00 00 */ cmpwi r0, 0 +/* 80170E94 0016DDD4 40 82 00 C8 */ bne lbl_80170F5C +/* 80170E98 0016DDD8 38 61 13 4C */ addi r3, r1, 0x134c +/* 80170E9C 0016DDDC 38 81 13 94 */ addi r4, r1, 0x1394 +/* 80170EA0 0016DDE0 4B F2 69 55 */ bl cXyz_X1_ +/* 80170EA4 0016DDE4 C0 01 13 B0 */ lfs f0, 0x13b0(r1) +/* 80170EA8 0016DDE8 D0 01 13 50 */ stfs f0, 0x1350(r1) +/* 80170EAC 0016DDEC 38 61 13 40 */ addi r3, r1, 0x1340 +/* 80170EB0 0016DDF0 38 81 13 88 */ addi r4, r1, 0x1388 +/* 80170EB4 0016DDF4 4B F2 69 41 */ bl cXyz_X1_ +/* 80170EB8 0016DDF8 C0 01 13 A4 */ lfs f0, 0x13a4(r1) +/* 80170EBC 0016DDFC D0 01 13 44 */ stfs f0, 0x1344(r1) +/* 80170EC0 0016DE00 38 61 0D 40 */ addi r3, r1, 0xd40 +/* 80170EC4 0016DE04 38 81 13 4C */ addi r4, r1, 0x134c +/* 80170EC8 0016DE08 38 A1 13 40 */ addi r5, r1, 0x1340 +/* 80170ECC 0016DE0C 48 0F 5C 69 */ bl cXyz_NS___mi +/* 80170ED0 0016DE10 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80170ED4 0016DE14 38 81 0D 40 */ addi r4, r1, 0xd40 +/* 80170ED8 0016DE18 48 10 0B 99 */ bl cSGlobe_NS_Val_X3_ +/* 80170EDC 0016DE1C 38 61 0D 40 */ addi r3, r1, 0xd40 +/* 80170EE0 0016DE20 38 80 FF FF */ li r4, -1 +/* 80170EE4 0016DE24 4B E9 82 A1 */ bl cXyz_NS_dtor +/* 80170EE8 0016DE28 2C 1C 00 3D */ cmpwi r28, 0x3d +/* 80170EEC 0016DE2C 40 82 00 2C */ bne lbl_80170F18 +/* 80170EF0 0016DE30 38 61 01 0C */ addi r3, r1, 0x10c +/* 80170EF4 0016DE34 7F E4 FB 78 */ mr r4, r31 +/* 80170EF8 0016DE38 7F C5 F3 78 */ mr r5, r30 +/* 80170EFC 0016DE3C 4B F2 68 3D */ bl dCamera_c_NS_directionOf +/* 80170F00 0016DE40 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80170F04 0016DE44 38 81 01 0C */ addi r4, r1, 0x10c +/* 80170F08 0016DE48 4B F1 D9 8D */ bl cSGlobe_NS_U +/* 80170F0C 0016DE4C 38 61 01 0C */ addi r3, r1, 0x10c +/* 80170F10 0016DE50 38 80 FF FF */ li r4, -1 +/* 80170F14 0016DE54 4B EB F5 FD */ bl cSAngle_NS_dtor +lbl_80170F18: +/* 80170F18 0016DE58 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80170F1C 0016DE5C C0 22 9E 50 */ lfs f1, lbl_80453850-_SDA2_BASE_(r2) +/* 80170F20 0016DE60 48 01 1B 2D */ bl cSGlobe_NS_R +/* 80170F24 0016DE64 C0 21 13 A4 */ lfs f1, 0x13a4(r1) +/* 80170F28 0016DE68 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) +/* 80170F2C 0016DE6C EC 21 00 28 */ fsubs f1, f1, f0 +/* 80170F30 0016DE70 C0 01 13 8C */ lfs f0, 0x138c(r1) +/* 80170F34 0016DE74 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80170F38 0016DE78 D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 80170F3C 0016DE7C 38 00 00 01 */ li r0, 1 +/* 80170F40 0016DE80 98 1F 01 58 */ stb r0, 0x158(r31) +/* 80170F44 0016DE84 38 61 13 40 */ addi r3, r1, 0x1340 +/* 80170F48 0016DE88 38 80 FF FF */ li r4, -1 +/* 80170F4C 0016DE8C 4B E9 82 39 */ bl cXyz_NS_dtor +/* 80170F50 0016DE90 38 61 13 4C */ addi r3, r1, 0x134c +/* 80170F54 0016DE94 38 80 FF FF */ li r4, -1 +/* 80170F58 0016DE98 4B E9 82 2D */ bl cXyz_NS_dtor +lbl_80170F5C: +/* 80170F5C 0016DE9C C0 21 13 8C */ lfs f1, 0x138c(r1) +/* 80170F60 0016DEA0 C0 1F 04 08 */ lfs f0, 0x408(r31) +/* 80170F64 0016DEA4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80170F68 0016DEA8 D0 1F 00 68 */ stfs f0, 0x68(r31) +/* 80170F6C 0016DEAC 38 61 0D 34 */ addi r3, r1, 0xd34 +/* 80170F70 0016DEB0 38 9F 00 5C */ addi r4, r31, 0x5c +/* 80170F74 0016DEB4 48 10 0B 41 */ bl cSGlobe_NS_Xyz +/* 80170F78 0016DEB8 38 61 0D 28 */ addi r3, r1, 0xd28 +/* 80170F7C 0016DEBC 38 9F 00 64 */ addi r4, r31, 0x64 +/* 80170F80 0016DEC0 38 A1 0D 34 */ addi r5, r1, 0xd34 +/* 80170F84 0016DEC4 48 0F 5B 61 */ bl cXyz_NS___pl +/* 80170F88 0016DEC8 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80170F8C 0016DECC 38 81 0D 28 */ addi r4, r1, 0xd28 +/* 80170F90 0016DED0 4B F2 68 49 */ bl cXyz_NS___as +/* 80170F94 0016DED4 38 61 0D 28 */ addi r3, r1, 0xd28 +/* 80170F98 0016DED8 38 80 FF FF */ li r4, -1 +/* 80170F9C 0016DEDC 4B E9 81 E9 */ bl cXyz_NS_dtor +/* 80170FA0 0016DEE0 38 61 0D 34 */ addi r3, r1, 0xd34 +/* 80170FA4 0016DEE4 38 80 FF FF */ li r4, -1 +/* 80170FA8 0016DEE8 4B E9 81 DD */ bl cXyz_NS_dtor +/* 80170FAC 0016DEEC C0 02 9D 88 */ lfs f0, lbl_80453788-_SDA2_BASE_(r2) +/* 80170FB0 0016DEF0 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 80170FB4 0016DEF4 7E C3 B3 78 */ mr r3, r22 +/* 80170FB8 0016DEF8 4B FE EA 95 */ bl _unnamed_d_camera_cpp__NS_hideActor +/* 80170FBC 0016DEFC 48 00 3A 40 */ b lbl_801749FC +/* 80170FC0 0016DF00 2C 1C 00 16 */ cmpwi r28, 0x16 +/* 80170FC4 0016DF04 41 82 00 EC */ beq lbl_801710B0 +/* 80170FC8 0016DF08 7F B6 EB 78 */ mr r22, r29 +/* 80170FCC 0016DF0C 38 61 0D 1C */ addi r3, r1, 0xd1c +/* 80170FD0 0016DF10 7F E4 FB 78 */ mr r4, r31 +/* 80170FD4 0016DF14 7F A5 EB 78 */ mr r5, r29 +/* 80170FD8 0016DF18 48 00 3E 5D */ bl dCamera_c_NS_talkEyePos +/* 80170FDC 0016DF1C 38 61 13 AC */ addi r3, r1, 0x13ac +/* 80170FE0 0016DF20 38 81 0D 1C */ addi r4, r1, 0xd1c +/* 80170FE4 0016DF24 4B F2 67 F5 */ bl cXyz_NS___as +/* 80170FE8 0016DF28 38 61 0D 1C */ addi r3, r1, 0xd1c +/* 80170FEC 0016DF2C 38 80 FF FF */ li r4, -1 +/* 80170FF0 0016DF30 4B E9 81 95 */ bl cXyz_NS_dtor +/* 80170FF4 0016DF34 38 61 0D 10 */ addi r3, r1, 0xd10 +/* 80170FF8 0016DF38 7F E4 FB 78 */ mr r4, r31 +/* 80170FFC 0016DF3C 7F C5 F3 78 */ mr r5, r30 +/* 80171000 0016DF40 48 00 3E 35 */ bl dCamera_c_NS_talkEyePos +/* 80171004 0016DF44 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 80171008 0016DF48 38 81 0D 10 */ addi r4, r1, 0xd10 +/* 8017100C 0016DF4C 4B F2 67 CD */ bl cXyz_NS___as +/* 80171010 0016DF50 38 61 0D 10 */ addi r3, r1, 0xd10 +/* 80171014 0016DF54 38 80 FF FF */ li r4, -1 +/* 80171018 0016DF58 4B E9 81 6D */ bl cXyz_NS_dtor +/* 8017101C 0016DF5C 38 61 0D 04 */ addi r3, r1, 0xd04 +/* 80171020 0016DF60 7F E4 FB 78 */ mr r4, r31 +/* 80171024 0016DF64 7F A5 EB 78 */ mr r5, r29 +/* 80171028 0016DF68 48 00 3D F1 */ bl dCamera_c_NS_talkBasePos +/* 8017102C 0016DF6C 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80171030 0016DF70 38 81 0D 04 */ addi r4, r1, 0xd04 +/* 80171034 0016DF74 4B F2 67 A5 */ bl cXyz_NS___as +/* 80171038 0016DF78 38 61 0D 04 */ addi r3, r1, 0xd04 +/* 8017103C 0016DF7C 38 80 FF FF */ li r4, -1 +/* 80171040 0016DF80 4B E9 81 45 */ bl cXyz_NS_dtor +/* 80171044 0016DF84 38 61 0C F8 */ addi r3, r1, 0xcf8 +/* 80171048 0016DF88 7F E4 FB 78 */ mr r4, r31 +/* 8017104C 0016DF8C 7F C5 F3 78 */ mr r5, r30 +/* 80171050 0016DF90 48 00 3D C9 */ bl dCamera_c_NS_talkBasePos +/* 80171054 0016DF94 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80171058 0016DF98 38 81 0C F8 */ addi r4, r1, 0xcf8 +/* 8017105C 0016DF9C 4B F2 67 7D */ bl cXyz_NS___as +/* 80171060 0016DFA0 38 61 0C F8 */ addi r3, r1, 0xcf8 +/* 80171064 0016DFA4 38 80 FF FF */ li r4, -1 +/* 80171068 0016DFA8 4B E9 81 1D */ bl cXyz_NS_dtor +/* 8017106C 0016DFAC 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80171070 0016DFB0 41 82 00 28 */ beq lbl_80171098 +/* 80171074 0016DFB4 38 61 0C EC */ addi r3, r1, 0xcec +/* 80171078 0016DFB8 7F E4 FB 78 */ mr r4, r31 +/* 8017107C 0016DFBC 7F C5 F3 78 */ mr r5, r30 +/* 80171080 0016DFC0 4B F2 66 9D */ bl dCamera_c_NS_attentionPos +/* 80171084 0016DFC4 C0 01 0C F0 */ lfs f0, 0xcf0(r1) +/* 80171088 0016DFC8 D0 01 13 A4 */ stfs f0, 0x13a4(r1) +/* 8017108C 0016DFCC 38 61 0C EC */ addi r3, r1, 0xcec +/* 80171090 0016DFD0 38 80 FF FF */ li r4, -1 +/* 80171094 0016DFD4 4B E9 80 F1 */ bl cXyz_NS_dtor +lbl_80171098: +/* 80171098 0016DFD8 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 8017109C 0016DFDC 41 82 00 F8 */ beq lbl_80171194 +/* 801710A0 0016DFE0 38 61 13 94 */ addi r3, r1, 0x1394 +/* 801710A4 0016DFE4 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 801710A8 0016DFE8 4B F1 D8 5D */ bl cXyz_NS___apl +/* 801710AC 0016DFEC 48 00 00 E8 */ b lbl_80171194 +lbl_801710B0: +/* 801710B0 0016DFF0 7F D6 F3 78 */ mr r22, r30 +/* 801710B4 0016DFF4 38 61 0C E0 */ addi r3, r1, 0xce0 +/* 801710B8 0016DFF8 7F E4 FB 78 */ mr r4, r31 +/* 801710BC 0016DFFC 7F C5 F3 78 */ mr r5, r30 +/* 801710C0 0016E000 48 00 3D 75 */ bl dCamera_c_NS_talkEyePos +/* 801710C4 0016E004 38 61 13 AC */ addi r3, r1, 0x13ac +/* 801710C8 0016E008 38 81 0C E0 */ addi r4, r1, 0xce0 +/* 801710CC 0016E00C 4B F2 67 0D */ bl cXyz_NS___as +/* 801710D0 0016E010 38 61 0C E0 */ addi r3, r1, 0xce0 +/* 801710D4 0016E014 38 80 FF FF */ li r4, -1 +/* 801710D8 0016E018 4B E9 80 AD */ bl cXyz_NS_dtor +/* 801710DC 0016E01C 38 61 0C D4 */ addi r3, r1, 0xcd4 +/* 801710E0 0016E020 7F E4 FB 78 */ mr r4, r31 +/* 801710E4 0016E024 7F A5 EB 78 */ mr r5, r29 +/* 801710E8 0016E028 48 00 3D 4D */ bl dCamera_c_NS_talkEyePos +/* 801710EC 0016E02C 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 801710F0 0016E030 38 81 0C D4 */ addi r4, r1, 0xcd4 +/* 801710F4 0016E034 4B F2 66 E5 */ bl cXyz_NS___as +/* 801710F8 0016E038 38 61 0C D4 */ addi r3, r1, 0xcd4 +/* 801710FC 0016E03C 38 80 FF FF */ li r4, -1 +/* 80171100 0016E040 4B E9 80 85 */ bl cXyz_NS_dtor +/* 80171104 0016E044 38 61 0C C8 */ addi r3, r1, 0xcc8 +/* 80171108 0016E048 7F E4 FB 78 */ mr r4, r31 +/* 8017110C 0016E04C 7F C5 F3 78 */ mr r5, r30 +/* 80171110 0016E050 48 00 3D 09 */ bl dCamera_c_NS_talkBasePos +/* 80171114 0016E054 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80171118 0016E058 38 81 0C C8 */ addi r4, r1, 0xcc8 +/* 8017111C 0016E05C 4B F2 66 BD */ bl cXyz_NS___as +/* 80171120 0016E060 38 61 0C C8 */ addi r3, r1, 0xcc8 +/* 80171124 0016E064 38 80 FF FF */ li r4, -1 +/* 80171128 0016E068 4B E9 80 5D */ bl cXyz_NS_dtor +/* 8017112C 0016E06C 38 61 0C BC */ addi r3, r1, 0xcbc +/* 80171130 0016E070 7F E4 FB 78 */ mr r4, r31 +/* 80171134 0016E074 7F A5 EB 78 */ mr r5, r29 +/* 80171138 0016E078 48 00 3C E1 */ bl dCamera_c_NS_talkBasePos +/* 8017113C 0016E07C 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80171140 0016E080 38 81 0C BC */ addi r4, r1, 0xcbc +/* 80171144 0016E084 4B F2 66 95 */ bl cXyz_NS___as +/* 80171148 0016E088 38 61 0C BC */ addi r3, r1, 0xcbc +/* 8017114C 0016E08C 38 80 FF FF */ li r4, -1 +/* 80171150 0016E090 4B E9 80 35 */ bl cXyz_NS_dtor +/* 80171154 0016E094 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80171158 0016E098 41 82 00 28 */ beq lbl_80171180 +/* 8017115C 0016E09C 38 61 0C B0 */ addi r3, r1, 0xcb0 +/* 80171160 0016E0A0 7F E4 FB 78 */ mr r4, r31 +/* 80171164 0016E0A4 7F C5 F3 78 */ mr r5, r30 +/* 80171168 0016E0A8 4B F2 65 B5 */ bl dCamera_c_NS_attentionPos +/* 8017116C 0016E0AC C0 01 0C B4 */ lfs f0, 0xcb4(r1) +/* 80171170 0016E0B0 D0 01 13 B0 */ stfs f0, 0x13b0(r1) +/* 80171174 0016E0B4 38 61 0C B0 */ addi r3, r1, 0xcb0 +/* 80171178 0016E0B8 38 80 FF FF */ li r4, -1 +/* 8017117C 0016E0BC 4B E9 80 09 */ bl cXyz_NS_dtor +lbl_80171180: +/* 80171180 0016E0C0 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80171184 0016E0C4 41 82 00 10 */ beq lbl_80171194 +/* 80171188 0016E0C8 38 61 13 88 */ addi r3, r1, 0x1388 +/* 8017118C 0016E0CC 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 80171190 0016E0D0 4B F1 D7 75 */ bl cXyz_NS___apl +lbl_80171194: +/* 80171194 0016E0D4 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80171198 0016E0D8 38 81 13 88 */ addi r4, r1, 0x1388 +/* 8017119C 0016E0DC 4B F2 66 3D */ bl cXyz_NS___as +/* 801711A0 0016E0E0 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 801711A4 0016E0E4 2C 00 00 00 */ cmpwi r0, 0 +/* 801711A8 0016E0E8 40 82 00 C8 */ bne lbl_80171270 +/* 801711AC 0016E0EC 38 61 13 34 */ addi r3, r1, 0x1334 +/* 801711B0 0016E0F0 38 81 13 94 */ addi r4, r1, 0x1394 +/* 801711B4 0016E0F4 4B F2 66 41 */ bl cXyz_X1_ +/* 801711B8 0016E0F8 C0 01 13 B0 */ lfs f0, 0x13b0(r1) +/* 801711BC 0016E0FC D0 01 13 38 */ stfs f0, 0x1338(r1) +/* 801711C0 0016E100 38 61 13 28 */ addi r3, r1, 0x1328 +/* 801711C4 0016E104 38 81 13 A0 */ addi r4, r1, 0x13a0 +/* 801711C8 0016E108 4B F2 66 2D */ bl cXyz_X1_ +/* 801711CC 0016E10C C0 01 13 A4 */ lfs f0, 0x13a4(r1) +/* 801711D0 0016E110 D0 01 13 2C */ stfs f0, 0x132c(r1) +/* 801711D4 0016E114 38 61 0C A4 */ addi r3, r1, 0xca4 +/* 801711D8 0016E118 38 81 13 34 */ addi r4, r1, 0x1334 +/* 801711DC 0016E11C 38 A1 13 28 */ addi r5, r1, 0x1328 +/* 801711E0 0016E120 48 0F 59 55 */ bl cXyz_NS___mi +/* 801711E4 0016E124 38 7F 00 5C */ addi r3, r31, 0x5c +/* 801711E8 0016E128 38 81 0C A4 */ addi r4, r1, 0xca4 +/* 801711EC 0016E12C 48 10 08 85 */ bl cSGlobe_NS_Val_X3_ +/* 801711F0 0016E130 38 61 0C A4 */ addi r3, r1, 0xca4 +/* 801711F4 0016E134 38 80 FF FF */ li r4, -1 +/* 801711F8 0016E138 4B E9 7F 8D */ bl cXyz_NS_dtor +/* 801711FC 0016E13C 2C 1C 00 3F */ cmpwi r28, 0x3f +/* 80171200 0016E140 40 82 00 2C */ bne lbl_8017122C +/* 80171204 0016E144 38 61 01 08 */ addi r3, r1, 0x108 +/* 80171208 0016E148 7F E4 FB 78 */ mr r4, r31 +/* 8017120C 0016E14C 7F C5 F3 78 */ mr r5, r30 +/* 80171210 0016E150 4B F2 65 29 */ bl dCamera_c_NS_directionOf +/* 80171214 0016E154 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80171218 0016E158 38 81 01 08 */ addi r4, r1, 0x108 +/* 8017121C 0016E15C 4B F1 D6 79 */ bl cSGlobe_NS_U +/* 80171220 0016E160 38 61 01 08 */ addi r3, r1, 0x108 +/* 80171224 0016E164 38 80 FF FF */ li r4, -1 +/* 80171228 0016E168 4B EB F2 E9 */ bl cSAngle_NS_dtor +lbl_8017122C: +/* 8017122C 0016E16C 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80171230 0016E170 C0 22 9E 4C */ lfs f1, lbl_8045384C-_SDA2_BASE_(r2) +/* 80171234 0016E174 48 01 18 19 */ bl cSGlobe_NS_R +/* 80171238 0016E178 C0 21 13 A4 */ lfs f1, 0x13a4(r1) +/* 8017123C 0016E17C C0 02 9D CC */ lfs f0, lbl_804537CC-_SDA2_BASE_(r2) +/* 80171240 0016E180 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80171244 0016E184 C0 01 13 8C */ lfs f0, 0x138c(r1) +/* 80171248 0016E188 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8017124C 0016E18C D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 80171250 0016E190 38 00 00 01 */ li r0, 1 +/* 80171254 0016E194 98 1F 01 58 */ stb r0, 0x158(r31) +/* 80171258 0016E198 38 61 13 28 */ addi r3, r1, 0x1328 +/* 8017125C 0016E19C 38 80 FF FF */ li r4, -1 +/* 80171260 0016E1A0 4B E9 7F 25 */ bl cXyz_NS_dtor +/* 80171264 0016E1A4 38 61 13 34 */ addi r3, r1, 0x1334 +/* 80171268 0016E1A8 38 80 FF FF */ li r4, -1 +/* 8017126C 0016E1AC 4B E9 7F 19 */ bl cXyz_NS_dtor +lbl_80171270: +/* 80171270 0016E1B0 C0 21 13 8C */ lfs f1, 0x138c(r1) +/* 80171274 0016E1B4 C0 1F 04 08 */ lfs f0, 0x408(r31) +/* 80171278 0016E1B8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8017127C 0016E1BC D0 1F 00 68 */ stfs f0, 0x68(r31) +/* 80171280 0016E1C0 38 61 0C 98 */ addi r3, r1, 0xc98 +/* 80171284 0016E1C4 38 9F 00 5C */ addi r4, r31, 0x5c +/* 80171288 0016E1C8 48 10 08 2D */ bl cSGlobe_NS_Xyz +/* 8017128C 0016E1CC 38 61 0C 8C */ addi r3, r1, 0xc8c +/* 80171290 0016E1D0 38 9F 00 64 */ addi r4, r31, 0x64 +/* 80171294 0016E1D4 38 A1 0C 98 */ addi r5, r1, 0xc98 +/* 80171298 0016E1D8 48 0F 58 4D */ bl cXyz_NS___pl +/* 8017129C 0016E1DC 38 7F 00 70 */ addi r3, r31, 0x70 +/* 801712A0 0016E1E0 38 81 0C 8C */ addi r4, r1, 0xc8c +/* 801712A4 0016E1E4 4B F2 65 35 */ bl cXyz_NS___as +/* 801712A8 0016E1E8 38 61 0C 8C */ addi r3, r1, 0xc8c +/* 801712AC 0016E1EC 38 80 FF FF */ li r4, -1 +/* 801712B0 0016E1F0 4B E9 7E D5 */ bl cXyz_NS_dtor +/* 801712B4 0016E1F4 38 61 0C 98 */ addi r3, r1, 0xc98 +/* 801712B8 0016E1F8 38 80 FF FF */ li r4, -1 +/* 801712BC 0016E1FC 4B E9 7E C9 */ bl cXyz_NS_dtor +/* 801712C0 0016E200 C0 02 9D A8 */ lfs f0, lbl_804537A8-_SDA2_BASE_(r2) +/* 801712C4 0016E204 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 801712C8 0016E208 7E C3 B3 78 */ mr r3, r22 +/* 801712CC 0016E20C 4B FE E7 81 */ bl _unnamed_d_camera_cpp__NS_hideActor +/* 801712D0 0016E210 48 00 37 2C */ b lbl_801749FC +/* 801712D4 0016E214 2C 1C 00 29 */ cmpwi r28, 0x29 +/* 801712D8 0016E218 41 82 00 F0 */ beq lbl_801713C8 +/* 801712DC 0016E21C 7F D6 F3 78 */ mr r22, r30 +/* 801712E0 0016E220 7F B9 EB 78 */ mr r25, r29 +/* 801712E4 0016E224 38 61 0C 80 */ addi r3, r1, 0xc80 +/* 801712E8 0016E228 7F E4 FB 78 */ mr r4, r31 +/* 801712EC 0016E22C 7F A5 EB 78 */ mr r5, r29 +/* 801712F0 0016E230 48 00 3B 45 */ bl dCamera_c_NS_talkEyePos +/* 801712F4 0016E234 38 61 13 AC */ addi r3, r1, 0x13ac +/* 801712F8 0016E238 38 81 0C 80 */ addi r4, r1, 0xc80 +/* 801712FC 0016E23C 4B F2 64 DD */ bl cXyz_NS___as +/* 80171300 0016E240 38 61 0C 80 */ addi r3, r1, 0xc80 +/* 80171304 0016E244 38 80 FF FF */ li r4, -1 +/* 80171308 0016E248 4B E9 7E 7D */ bl cXyz_NS_dtor +/* 8017130C 0016E24C 38 61 0C 74 */ addi r3, r1, 0xc74 +/* 80171310 0016E250 7F E4 FB 78 */ mr r4, r31 +/* 80171314 0016E254 7F C5 F3 78 */ mr r5, r30 +/* 80171318 0016E258 48 00 3B 1D */ bl dCamera_c_NS_talkEyePos +/* 8017131C 0016E25C 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 80171320 0016E260 38 81 0C 74 */ addi r4, r1, 0xc74 +/* 80171324 0016E264 4B F2 64 B5 */ bl cXyz_NS___as +/* 80171328 0016E268 38 61 0C 74 */ addi r3, r1, 0xc74 +/* 8017132C 0016E26C 38 80 FF FF */ li r4, -1 +/* 80171330 0016E270 4B E9 7E 55 */ bl cXyz_NS_dtor +/* 80171334 0016E274 38 61 0C 68 */ addi r3, r1, 0xc68 +/* 80171338 0016E278 7F E4 FB 78 */ mr r4, r31 +/* 8017133C 0016E27C 7F A5 EB 78 */ mr r5, r29 +/* 80171340 0016E280 48 00 3A D9 */ bl dCamera_c_NS_talkBasePos +/* 80171344 0016E284 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80171348 0016E288 38 81 0C 68 */ addi r4, r1, 0xc68 +/* 8017134C 0016E28C 4B F2 64 8D */ bl cXyz_NS___as +/* 80171350 0016E290 38 61 0C 68 */ addi r3, r1, 0xc68 +/* 80171354 0016E294 38 80 FF FF */ li r4, -1 +/* 80171358 0016E298 4B E9 7E 2D */ bl cXyz_NS_dtor +/* 8017135C 0016E29C 38 61 0C 5C */ addi r3, r1, 0xc5c +/* 80171360 0016E2A0 7F E4 FB 78 */ mr r4, r31 +/* 80171364 0016E2A4 7F C5 F3 78 */ mr r5, r30 +/* 80171368 0016E2A8 48 00 3A B1 */ bl dCamera_c_NS_talkBasePos +/* 8017136C 0016E2AC 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80171370 0016E2B0 38 81 0C 5C */ addi r4, r1, 0xc5c +/* 80171374 0016E2B4 4B F2 64 65 */ bl cXyz_NS___as +/* 80171378 0016E2B8 38 61 0C 5C */ addi r3, r1, 0xc5c +/* 8017137C 0016E2BC 38 80 FF FF */ li r4, -1 +/* 80171380 0016E2C0 4B E9 7E 05 */ bl cXyz_NS_dtor +/* 80171384 0016E2C4 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80171388 0016E2C8 41 82 00 28 */ beq lbl_801713B0 +/* 8017138C 0016E2CC 38 61 0C 50 */ addi r3, r1, 0xc50 +/* 80171390 0016E2D0 7F E4 FB 78 */ mr r4, r31 +/* 80171394 0016E2D4 7F C5 F3 78 */ mr r5, r30 +/* 80171398 0016E2D8 4B F2 63 85 */ bl dCamera_c_NS_attentionPos +/* 8017139C 0016E2DC C0 01 0C 54 */ lfs f0, 0xc54(r1) +/* 801713A0 0016E2E0 D0 01 13 A4 */ stfs f0, 0x13a4(r1) +/* 801713A4 0016E2E4 38 61 0C 50 */ addi r3, r1, 0xc50 +/* 801713A8 0016E2E8 38 80 FF FF */ li r4, -1 +/* 801713AC 0016E2EC 4B E9 7D D9 */ bl cXyz_NS_dtor +lbl_801713B0: +/* 801713B0 0016E2F0 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 801713B4 0016E2F4 41 82 00 FC */ beq lbl_801714B0 +/* 801713B8 0016E2F8 38 61 13 94 */ addi r3, r1, 0x1394 +/* 801713BC 0016E2FC 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 801713C0 0016E300 4B F1 D5 45 */ bl cXyz_NS___apl +/* 801713C4 0016E304 48 00 00 EC */ b lbl_801714B0 +lbl_801713C8: +/* 801713C8 0016E308 7F B6 EB 78 */ mr r22, r29 +/* 801713CC 0016E30C 7F D9 F3 78 */ mr r25, r30 +/* 801713D0 0016E310 38 61 0C 44 */ addi r3, r1, 0xc44 +/* 801713D4 0016E314 7F E4 FB 78 */ mr r4, r31 +/* 801713D8 0016E318 7F C5 F3 78 */ mr r5, r30 +/* 801713DC 0016E31C 48 00 3A 59 */ bl dCamera_c_NS_talkEyePos +/* 801713E0 0016E320 38 61 13 AC */ addi r3, r1, 0x13ac +/* 801713E4 0016E324 38 81 0C 44 */ addi r4, r1, 0xc44 +/* 801713E8 0016E328 4B F2 63 F1 */ bl cXyz_NS___as +/* 801713EC 0016E32C 38 61 0C 44 */ addi r3, r1, 0xc44 +/* 801713F0 0016E330 38 80 FF FF */ li r4, -1 +/* 801713F4 0016E334 4B E9 7D 91 */ bl cXyz_NS_dtor +/* 801713F8 0016E338 38 61 0C 38 */ addi r3, r1, 0xc38 +/* 801713FC 0016E33C 7F E4 FB 78 */ mr r4, r31 +/* 80171400 0016E340 7F A5 EB 78 */ mr r5, r29 +/* 80171404 0016E344 48 00 3A 31 */ bl dCamera_c_NS_talkEyePos +/* 80171408 0016E348 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 8017140C 0016E34C 38 81 0C 38 */ addi r4, r1, 0xc38 +/* 80171410 0016E350 4B F2 63 C9 */ bl cXyz_NS___as +/* 80171414 0016E354 38 61 0C 38 */ addi r3, r1, 0xc38 +/* 80171418 0016E358 38 80 FF FF */ li r4, -1 +/* 8017141C 0016E35C 4B E9 7D 69 */ bl cXyz_NS_dtor +/* 80171420 0016E360 38 61 0C 2C */ addi r3, r1, 0xc2c +/* 80171424 0016E364 7F E4 FB 78 */ mr r4, r31 +/* 80171428 0016E368 7F C5 F3 78 */ mr r5, r30 +/* 8017142C 0016E36C 48 00 39 ED */ bl dCamera_c_NS_talkBasePos +/* 80171430 0016E370 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80171434 0016E374 38 81 0C 2C */ addi r4, r1, 0xc2c +/* 80171438 0016E378 4B F2 63 A1 */ bl cXyz_NS___as +/* 8017143C 0016E37C 38 61 0C 2C */ addi r3, r1, 0xc2c +/* 80171440 0016E380 38 80 FF FF */ li r4, -1 +/* 80171444 0016E384 4B E9 7D 41 */ bl cXyz_NS_dtor +/* 80171448 0016E388 38 61 0C 20 */ addi r3, r1, 0xc20 +/* 8017144C 0016E38C 7F E4 FB 78 */ mr r4, r31 +/* 80171450 0016E390 7F A5 EB 78 */ mr r5, r29 +/* 80171454 0016E394 48 00 39 C5 */ bl dCamera_c_NS_talkBasePos +/* 80171458 0016E398 38 61 13 88 */ addi r3, r1, 0x1388 +/* 8017145C 0016E39C 38 81 0C 20 */ addi r4, r1, 0xc20 +/* 80171460 0016E3A0 4B F2 63 79 */ bl cXyz_NS___as +/* 80171464 0016E3A4 38 61 0C 20 */ addi r3, r1, 0xc20 +/* 80171468 0016E3A8 38 80 FF FF */ li r4, -1 +/* 8017146C 0016E3AC 4B E9 7D 19 */ bl cXyz_NS_dtor +/* 80171470 0016E3B0 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80171474 0016E3B4 41 82 00 28 */ beq lbl_8017149C +/* 80171478 0016E3B8 38 61 0C 14 */ addi r3, r1, 0xc14 +/* 8017147C 0016E3BC 7F E4 FB 78 */ mr r4, r31 +/* 80171480 0016E3C0 7F C5 F3 78 */ mr r5, r30 +/* 80171484 0016E3C4 4B F2 62 99 */ bl dCamera_c_NS_attentionPos +/* 80171488 0016E3C8 C0 01 0C 18 */ lfs f0, 0xc18(r1) +/* 8017148C 0016E3CC D0 01 13 B0 */ stfs f0, 0x13b0(r1) +/* 80171490 0016E3D0 38 61 0C 14 */ addi r3, r1, 0xc14 +/* 80171494 0016E3D4 38 80 FF FF */ li r4, -1 +/* 80171498 0016E3D8 4B E9 7C ED */ bl cXyz_NS_dtor +lbl_8017149C: +/* 8017149C 0016E3DC 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 801714A0 0016E3E0 41 82 00 10 */ beq lbl_801714B0 +/* 801714A4 0016E3E4 38 61 13 88 */ addi r3, r1, 0x1388 +/* 801714A8 0016E3E8 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 801714AC 0016E3EC 4B F1 D4 59 */ bl cXyz_NS___apl +lbl_801714B0: +/* 801714B0 0016E3F0 38 7F 04 78 */ addi r3, r31, 0x478 +/* 801714B4 0016E3F4 38 81 13 88 */ addi r4, r1, 0x1388 +/* 801714B8 0016E3F8 4B F2 63 21 */ bl cXyz_NS___as +/* 801714BC 0016E3FC 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 801714C0 0016E400 2C 00 00 00 */ cmpwi r0, 0 +/* 801714C4 0016E404 40 82 00 C8 */ bne lbl_8017158C +/* 801714C8 0016E408 38 61 13 1C */ addi r3, r1, 0x131c +/* 801714CC 0016E40C 38 81 13 94 */ addi r4, r1, 0x1394 +/* 801714D0 0016E410 4B F2 63 25 */ bl cXyz_X1_ +/* 801714D4 0016E414 C0 01 13 B0 */ lfs f0, 0x13b0(r1) +/* 801714D8 0016E418 D0 01 13 20 */ stfs f0, 0x1320(r1) +/* 801714DC 0016E41C 38 61 13 10 */ addi r3, r1, 0x1310 +/* 801714E0 0016E420 38 81 13 A0 */ addi r4, r1, 0x13a0 +/* 801714E4 0016E424 4B F2 63 11 */ bl cXyz_X1_ +/* 801714E8 0016E428 C0 01 13 A4 */ lfs f0, 0x13a4(r1) +/* 801714EC 0016E42C D0 01 13 14 */ stfs f0, 0x1314(r1) +/* 801714F0 0016E430 38 61 0C 08 */ addi r3, r1, 0xc08 +/* 801714F4 0016E434 38 81 13 1C */ addi r4, r1, 0x131c +/* 801714F8 0016E438 38 A1 13 10 */ addi r5, r1, 0x1310 +/* 801714FC 0016E43C 48 0F 56 39 */ bl cXyz_NS___mi +/* 80171500 0016E440 38 7F 04 90 */ addi r3, r31, 0x490 +/* 80171504 0016E444 38 81 0C 08 */ addi r4, r1, 0xc08 +/* 80171508 0016E448 48 10 05 69 */ bl cSGlobe_NS_Val_X3_ +/* 8017150C 0016E44C 38 61 0C 08 */ addi r3, r1, 0xc08 +/* 80171510 0016E450 38 80 FF FF */ li r4, -1 +/* 80171514 0016E454 4B E9 7C 71 */ bl cXyz_NS_dtor +/* 80171518 0016E458 38 7F 04 90 */ addi r3, r31, 0x490 +/* 8017151C 0016E45C C0 22 9E 54 */ lfs f1, lbl_80453854-_SDA2_BASE_(r2) +/* 80171520 0016E460 48 01 15 2D */ bl cSGlobe_NS_R +/* 80171524 0016E464 2C 1C 00 41 */ cmpwi r28, 0x41 +/* 80171528 0016E468 40 82 00 2C */ bne lbl_80171554 +/* 8017152C 0016E46C 38 61 01 04 */ addi r3, r1, 0x104 +/* 80171530 0016E470 7F E4 FB 78 */ mr r4, r31 +/* 80171534 0016E474 7F C5 F3 78 */ mr r5, r30 +/* 80171538 0016E478 4B F2 62 01 */ bl dCamera_c_NS_directionOf +/* 8017153C 0016E47C 38 7F 04 90 */ addi r3, r31, 0x490 +/* 80171540 0016E480 38 81 01 04 */ addi r4, r1, 0x104 +/* 80171544 0016E484 4B F1 D3 51 */ bl cSGlobe_NS_U +/* 80171548 0016E488 38 61 01 04 */ addi r3, r1, 0x104 +/* 8017154C 0016E48C 38 80 FF FF */ li r4, -1 +/* 80171550 0016E490 4B EB EF C1 */ bl cSAngle_NS_dtor +lbl_80171554: +/* 80171554 0016E494 C0 21 13 A4 */ lfs f1, 0x13a4(r1) +/* 80171558 0016E498 C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) +/* 8017155C 0016E49C EC 21 00 28 */ fsubs f1, f1, f0 +/* 80171560 0016E4A0 C0 01 13 8C */ lfs f0, 0x138c(r1) +/* 80171564 0016E4A4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80171568 0016E4A8 D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 8017156C 0016E4AC 38 00 00 01 */ li r0, 1 +/* 80171570 0016E4B0 98 1F 01 58 */ stb r0, 0x158(r31) +/* 80171574 0016E4B4 38 61 13 10 */ addi r3, r1, 0x1310 +/* 80171578 0016E4B8 38 80 FF FF */ li r4, -1 +/* 8017157C 0016E4BC 4B E9 7C 09 */ bl cXyz_NS_dtor +/* 80171580 0016E4C0 38 61 13 1C */ addi r3, r1, 0x131c +/* 80171584 0016E4C4 38 80 FF FF */ li r4, -1 +/* 80171588 0016E4C8 4B E9 7B FD */ bl cXyz_NS_dtor +lbl_8017158C: +/* 8017158C 0016E4CC C0 21 13 8C */ lfs f1, 0x138c(r1) +/* 80171590 0016E4D0 C0 1F 04 08 */ lfs f0, 0x408(r31) +/* 80171594 0016E4D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80171598 0016E4D8 D0 1F 04 7C */ stfs f0, 0x47c(r31) +/* 8017159C 0016E4DC 38 61 0B FC */ addi r3, r1, 0xbfc +/* 801715A0 0016E4E0 38 9F 04 90 */ addi r4, r31, 0x490 +/* 801715A4 0016E4E4 48 10 05 11 */ bl cSGlobe_NS_Xyz +/* 801715A8 0016E4E8 38 61 0B F0 */ addi r3, r1, 0xbf0 +/* 801715AC 0016E4EC 38 9F 04 78 */ addi r4, r31, 0x478 +/* 801715B0 0016E4F0 38 A1 0B FC */ addi r5, r1, 0xbfc +/* 801715B4 0016E4F4 48 0F 55 31 */ bl cXyz_NS___pl +/* 801715B8 0016E4F8 38 7F 04 84 */ addi r3, r31, 0x484 +/* 801715BC 0016E4FC 38 81 0B F0 */ addi r4, r1, 0xbf0 +/* 801715C0 0016E500 4B F2 62 19 */ bl cXyz_NS___as +/* 801715C4 0016E504 38 61 0B F0 */ addi r3, r1, 0xbf0 +/* 801715C8 0016E508 38 80 FF FF */ li r4, -1 +/* 801715CC 0016E50C 4B E9 7B B9 */ bl cXyz_NS_dtor +/* 801715D0 0016E510 38 61 0B FC */ addi r3, r1, 0xbfc +/* 801715D4 0016E514 38 80 FF FF */ li r4, -1 +/* 801715D8 0016E518 4B E9 7B AD */ bl cXyz_NS_dtor +/* 801715DC 0016E51C C0 02 9D A8 */ lfs f0, lbl_804537A8-_SDA2_BASE_(r2) +/* 801715E0 0016E520 D0 1F 04 98 */ stfs f0, 0x498(r31) +/* 801715E4 0016E524 38 61 0B E4 */ addi r3, r1, 0xbe4 +/* 801715E8 0016E528 7F E4 FB 78 */ mr r4, r31 +/* 801715EC 0016E52C 7E C5 B3 78 */ mr r5, r22 +/* 801715F0 0016E530 4B F2 61 2D */ bl dCamera_c_NS_attentionPos +/* 801715F4 0016E534 38 61 13 04 */ addi r3, r1, 0x1304 +/* 801715F8 0016E538 38 81 0B E4 */ addi r4, r1, 0xbe4 +/* 801715FC 0016E53C 4B F2 61 F9 */ bl cXyz_X1_ +/* 80171600 0016E540 38 61 0B E4 */ addi r3, r1, 0xbe4 +/* 80171604 0016E544 38 80 FF FF */ li r4, -1 +/* 80171608 0016E548 4B E9 7B 7D */ bl cXyz_NS_dtor +/* 8017160C 0016E54C 7F E3 FB 78 */ mr r3, r31 +/* 80171610 0016E550 38 81 13 04 */ addi r4, r1, 0x1304 +/* 80171614 0016E554 38 BF 04 84 */ addi r5, r31, 0x484 +/* 80171618 0016E558 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 8017161C 0016E55C 4B FF 44 D5 */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 80171620 0016E560 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80171624 0016E564 40 82 00 58 */ bne lbl_8017167C +/* 80171628 0016E568 38 61 0B D8 */ addi r3, r1, 0xbd8 +/* 8017162C 0016E56C 38 81 13 04 */ addi r4, r1, 0x1304 +/* 80171630 0016E570 4B F2 61 C5 */ bl cXyz_X1_ +/* 80171634 0016E574 38 61 0B CC */ addi r3, r1, 0xbcc +/* 80171638 0016E578 38 9F 04 84 */ addi r4, r31, 0x484 +/* 8017163C 0016E57C 4B F2 61 B9 */ bl cXyz_X1_ +/* 80171640 0016E580 38 61 0B D8 */ addi r3, r1, 0xbd8 +/* 80171644 0016E584 38 81 0B CC */ addi r4, r1, 0xbcc +/* 80171648 0016E588 7F A5 EB 78 */ mr r5, r29 +/* 8017164C 0016E58C 7F C6 F3 78 */ mr r6, r30 +/* 80171650 0016E590 38 E0 00 00 */ li r7, 0 +/* 80171654 0016E594 48 00 37 FD */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck +/* 80171658 0016E598 7C 76 1B 78 */ mr r22, r3 +/* 8017165C 0016E59C 38 61 0B CC */ addi r3, r1, 0xbcc +/* 80171660 0016E5A0 38 80 FF FF */ li r4, -1 +/* 80171664 0016E5A4 4B E9 7B 21 */ bl cXyz_NS_dtor +/* 80171668 0016E5A8 38 61 0B D8 */ addi r3, r1, 0xbd8 +/* 8017166C 0016E5AC 38 80 FF FF */ li r4, -1 +/* 80171670 0016E5B0 4B E9 7B 15 */ bl cXyz_NS_dtor +/* 80171674 0016E5B4 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80171678 0016E5B8 41 82 00 0C */ beq lbl_80171684 +lbl_8017167C: +/* 8017167C 0016E5BC 3B 80 00 00 */ li r28, 0 +/* 80171680 0016E5C0 48 00 00 38 */ b lbl_801716B8 +lbl_80171684: +/* 80171684 0016E5C4 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80171688 0016E5C8 38 9F 04 78 */ addi r4, r31, 0x478 +/* 8017168C 0016E5CC 4B F2 61 4D */ bl cXyz_NS___as +/* 80171690 0016E5D0 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80171694 0016E5D4 38 9F 04 84 */ addi r4, r31, 0x484 +/* 80171698 0016E5D8 4B F2 61 41 */ bl cXyz_NS___as +/* 8017169C 0016E5DC 38 7F 00 5C */ addi r3, r31, 0x5c +/* 801716A0 0016E5E0 38 9F 04 90 */ addi r4, r31, 0x490 +/* 801716A4 0016E5E4 4B F1 D0 D1 */ bl cSGlobe_NS___as +/* 801716A8 0016E5E8 C0 1F 04 98 */ lfs f0, 0x498(r31) +/* 801716AC 0016E5EC D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 801716B0 0016E5F0 7F 23 CB 78 */ mr r3, r25 +/* 801716B4 0016E5F4 4B FE E3 99 */ bl _unnamed_d_camera_cpp__NS_hideActor +lbl_801716B8: +/* 801716B8 0016E5F8 38 61 13 04 */ addi r3, r1, 0x1304 +/* 801716BC 0016E5FC 38 80 FF FF */ li r4, -1 +/* 801716C0 0016E600 4B E9 7A C5 */ bl cXyz_NS_dtor +/* 801716C4 0016E604 48 00 33 38 */ b lbl_801749FC +/* 801716C8 0016E608 2C 1C 00 0E */ cmpwi r28, 0xe +/* 801716CC 0016E60C 40 82 01 08 */ bne lbl_801717D4 +/* 801716D0 0016E610 7F D6 F3 78 */ mr r22, r30 +/* 801716D4 0016E614 7F B9 EB 78 */ mr r25, r29 +/* 801716D8 0016E618 38 61 0B C0 */ addi r3, r1, 0xbc0 +/* 801716DC 0016E61C 7F E4 FB 78 */ mr r4, r31 +/* 801716E0 0016E620 7F A5 EB 78 */ mr r5, r29 +/* 801716E4 0016E624 48 00 37 51 */ bl dCamera_c_NS_talkEyePos +/* 801716E8 0016E628 38 61 13 AC */ addi r3, r1, 0x13ac +/* 801716EC 0016E62C 38 81 0B C0 */ addi r4, r1, 0xbc0 +/* 801716F0 0016E630 4B F2 60 E9 */ bl cXyz_NS___as +/* 801716F4 0016E634 38 61 0B C0 */ addi r3, r1, 0xbc0 +/* 801716F8 0016E638 38 80 FF FF */ li r4, -1 +/* 801716FC 0016E63C 4B E9 7A 89 */ bl cXyz_NS_dtor +/* 80171700 0016E640 38 61 0B B4 */ addi r3, r1, 0xbb4 +/* 80171704 0016E644 7F E4 FB 78 */ mr r4, r31 +/* 80171708 0016E648 7F C5 F3 78 */ mr r5, r30 +/* 8017170C 0016E64C 48 00 37 29 */ bl dCamera_c_NS_talkEyePos +/* 80171710 0016E650 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 80171714 0016E654 38 81 0B B4 */ addi r4, r1, 0xbb4 +/* 80171718 0016E658 4B F2 60 C1 */ bl cXyz_NS___as +/* 8017171C 0016E65C 38 61 0B B4 */ addi r3, r1, 0xbb4 +/* 80171720 0016E660 38 80 FF FF */ li r4, -1 +/* 80171724 0016E664 4B E9 7A 61 */ bl cXyz_NS_dtor +/* 80171728 0016E668 38 61 02 B8 */ addi r3, r1, 0x2b8 +/* 8017172C 0016E66C 38 9F 04 18 */ addi r4, r31, 0x418 +/* 80171730 0016E670 48 10 00 C1 */ bl cSGlobe_X1_ +/* 80171734 0016E674 38 61 0B A8 */ addi r3, r1, 0xba8 +/* 80171738 0016E678 7F E4 FB 78 */ mr r4, r31 +/* 8017173C 0016E67C 7F A5 EB 78 */ mr r5, r29 +/* 80171740 0016E680 48 00 36 D9 */ bl dCamera_c_NS_talkBasePos +/* 80171744 0016E684 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80171748 0016E688 38 81 0B A8 */ addi r4, r1, 0xba8 +/* 8017174C 0016E68C 4B F2 60 8D */ bl cXyz_NS___as +/* 80171750 0016E690 38 61 0B A8 */ addi r3, r1, 0xba8 +/* 80171754 0016E694 38 80 FF FF */ li r4, -1 +/* 80171758 0016E698 4B E9 7A 2D */ bl cXyz_NS_dtor +/* 8017175C 0016E69C 38 61 0B 9C */ addi r3, r1, 0xb9c +/* 80171760 0016E6A0 7F E4 FB 78 */ mr r4, r31 +/* 80171764 0016E6A4 7F C5 F3 78 */ mr r5, r30 +/* 80171768 0016E6A8 48 00 36 B1 */ bl dCamera_c_NS_talkBasePos +/* 8017176C 0016E6AC 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80171770 0016E6B0 38 81 0B 9C */ addi r4, r1, 0xb9c +/* 80171774 0016E6B4 4B F2 60 65 */ bl cXyz_NS___as +/* 80171778 0016E6B8 38 61 0B 9C */ addi r3, r1, 0xb9c +/* 8017177C 0016E6BC 38 80 FF FF */ li r4, -1 +/* 80171780 0016E6C0 4B E9 7A 05 */ bl cXyz_NS_dtor +/* 80171784 0016E6C4 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80171788 0016E6C8 41 82 00 28 */ beq lbl_801717B0 +/* 8017178C 0016E6CC 38 61 0B 90 */ addi r3, r1, 0xb90 +/* 80171790 0016E6D0 7F E4 FB 78 */ mr r4, r31 +/* 80171794 0016E6D4 7F C5 F3 78 */ mr r5, r30 +/* 80171798 0016E6D8 4B F2 5F 85 */ bl dCamera_c_NS_attentionPos +/* 8017179C 0016E6DC C0 01 0B 94 */ lfs f0, 0xb94(r1) +/* 801717A0 0016E6E0 D0 01 13 A4 */ stfs f0, 0x13a4(r1) +/* 801717A4 0016E6E4 38 61 0B 90 */ addi r3, r1, 0xb90 +/* 801717A8 0016E6E8 38 80 FF FF */ li r4, -1 +/* 801717AC 0016E6EC 4B E9 79 D9 */ bl cXyz_NS_dtor +lbl_801717B0: +/* 801717B0 0016E6F0 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 801717B4 0016E6F4 41 82 00 10 */ beq lbl_801717C4 +/* 801717B8 0016E6F8 38 61 13 94 */ addi r3, r1, 0x1394 +/* 801717BC 0016E6FC 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 801717C0 0016E700 4B F1 D1 45 */ bl cXyz_NS___apl +lbl_801717C4: +/* 801717C4 0016E704 38 61 02 B8 */ addi r3, r1, 0x2b8 +/* 801717C8 0016E708 38 80 FF FF */ li r4, -1 +/* 801717CC 0016E70C 4B EF FE B1 */ bl cSGlobe_NS_dtor +/* 801717D0 0016E710 48 00 00 EC */ b lbl_801718BC +lbl_801717D4: +/* 801717D4 0016E714 7F B6 EB 78 */ mr r22, r29 +/* 801717D8 0016E718 7F D9 F3 78 */ mr r25, r30 +/* 801717DC 0016E71C 38 61 0B 84 */ addi r3, r1, 0xb84 +/* 801717E0 0016E720 7F E4 FB 78 */ mr r4, r31 +/* 801717E4 0016E724 7F C5 F3 78 */ mr r5, r30 +/* 801717E8 0016E728 48 00 36 4D */ bl dCamera_c_NS_talkEyePos +/* 801717EC 0016E72C 38 61 13 AC */ addi r3, r1, 0x13ac +/* 801717F0 0016E730 38 81 0B 84 */ addi r4, r1, 0xb84 +/* 801717F4 0016E734 4B F2 5F E5 */ bl cXyz_NS___as +/* 801717F8 0016E738 38 61 0B 84 */ addi r3, r1, 0xb84 +/* 801717FC 0016E73C 38 80 FF FF */ li r4, -1 +/* 80171800 0016E740 4B E9 79 85 */ bl cXyz_NS_dtor +/* 80171804 0016E744 38 61 0B 78 */ addi r3, r1, 0xb78 +/* 80171808 0016E748 7F E4 FB 78 */ mr r4, r31 +/* 8017180C 0016E74C 7F A5 EB 78 */ mr r5, r29 +/* 80171810 0016E750 48 00 36 25 */ bl dCamera_c_NS_talkEyePos +/* 80171814 0016E754 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 80171818 0016E758 38 81 0B 78 */ addi r4, r1, 0xb78 +/* 8017181C 0016E75C 4B F2 5F BD */ bl cXyz_NS___as +/* 80171820 0016E760 38 61 0B 78 */ addi r3, r1, 0xb78 +/* 80171824 0016E764 38 80 FF FF */ li r4, -1 +/* 80171828 0016E768 4B E9 79 5D */ bl cXyz_NS_dtor +/* 8017182C 0016E76C 38 61 0B 6C */ addi r3, r1, 0xb6c +/* 80171830 0016E770 7F E4 FB 78 */ mr r4, r31 +/* 80171834 0016E774 7F C5 F3 78 */ mr r5, r30 +/* 80171838 0016E778 48 00 35 E1 */ bl dCamera_c_NS_talkBasePos +/* 8017183C 0016E77C 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80171840 0016E780 38 81 0B 6C */ addi r4, r1, 0xb6c +/* 80171844 0016E784 4B F2 5F 95 */ bl cXyz_NS___as +/* 80171848 0016E788 38 61 0B 6C */ addi r3, r1, 0xb6c +/* 8017184C 0016E78C 38 80 FF FF */ li r4, -1 +/* 80171850 0016E790 4B E9 79 35 */ bl cXyz_NS_dtor +/* 80171854 0016E794 38 61 0B 60 */ addi r3, r1, 0xb60 +/* 80171858 0016E798 7F E4 FB 78 */ mr r4, r31 +/* 8017185C 0016E79C 7F A5 EB 78 */ mr r5, r29 +/* 80171860 0016E7A0 48 00 35 B9 */ bl dCamera_c_NS_talkBasePos +/* 80171864 0016E7A4 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80171868 0016E7A8 38 81 0B 60 */ addi r4, r1, 0xb60 +/* 8017186C 0016E7AC 4B F2 5F 6D */ bl cXyz_NS___as +/* 80171870 0016E7B0 38 61 0B 60 */ addi r3, r1, 0xb60 +/* 80171874 0016E7B4 38 80 FF FF */ li r4, -1 +/* 80171878 0016E7B8 4B E9 79 0D */ bl cXyz_NS_dtor +/* 8017187C 0016E7BC 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80171880 0016E7C0 41 82 00 28 */ beq lbl_801718A8 +/* 80171884 0016E7C4 38 61 0B 54 */ addi r3, r1, 0xb54 +/* 80171888 0016E7C8 7F E4 FB 78 */ mr r4, r31 +/* 8017188C 0016E7CC 7F C5 F3 78 */ mr r5, r30 +/* 80171890 0016E7D0 4B F2 5E 8D */ bl dCamera_c_NS_attentionPos +/* 80171894 0016E7D4 C0 01 0B 58 */ lfs f0, 0xb58(r1) +/* 80171898 0016E7D8 D0 01 13 B0 */ stfs f0, 0x13b0(r1) +/* 8017189C 0016E7DC 38 61 0B 54 */ addi r3, r1, 0xb54 +/* 801718A0 0016E7E0 38 80 FF FF */ li r4, -1 +/* 801718A4 0016E7E4 4B E9 78 E1 */ bl cXyz_NS_dtor +lbl_801718A8: +/* 801718A8 0016E7E8 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 801718AC 0016E7EC 41 82 00 10 */ beq lbl_801718BC +/* 801718B0 0016E7F0 38 61 13 88 */ addi r3, r1, 0x1388 +/* 801718B4 0016E7F4 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 801718B8 0016E7F8 4B F1 D0 4D */ bl cXyz_NS___apl +lbl_801718BC: +/* 801718BC 0016E7FC 38 7F 00 64 */ addi r3, r31, 0x64 +/* 801718C0 0016E800 38 81 13 88 */ addi r4, r1, 0x1388 +/* 801718C4 0016E804 4B F2 5F 15 */ bl cXyz_NS___as +/* 801718C8 0016E808 C0 01 13 A4 */ lfs f0, 0x13a4(r1) +/* 801718CC 0016E80C C0 42 9C E4 */ lfs f2, lbl_804536E4-_SDA2_BASE_(r2) +/* 801718D0 0016E810 EC 20 10 28 */ fsubs f1, f0, f2 +/* 801718D4 0016E814 C0 1F 04 64 */ lfs f0, 0x464(r31) +/* 801718D8 0016E818 EC 02 00 32 */ fmuls f0, f2, f0 +/* 801718DC 0016E81C EC 01 00 28 */ fsubs f0, f1, f0 +/* 801718E0 0016E820 D0 1F 00 68 */ stfs f0, 0x68(r31) +/* 801718E4 0016E824 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 801718E8 0016E828 2C 00 00 00 */ cmpwi r0, 0 +/* 801718EC 0016E82C 40 82 00 4C */ bne lbl_80171938 +/* 801718F0 0016E830 38 61 0B 48 */ addi r3, r1, 0xb48 +/* 801718F4 0016E834 38 81 13 AC */ addi r4, r1, 0x13ac +/* 801718F8 0016E838 38 A1 13 A0 */ addi r5, r1, 0x13a0 +/* 801718FC 0016E83C 48 0F 52 39 */ bl cXyz_NS___mi +/* 80171900 0016E840 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80171904 0016E844 38 81 0B 48 */ addi r4, r1, 0xb48 +/* 80171908 0016E848 48 10 01 69 */ bl cSGlobe_NS_Val_X3_ +/* 8017190C 0016E84C 38 61 0B 48 */ addi r3, r1, 0xb48 +/* 80171910 0016E850 38 80 FF FF */ li r4, -1 +/* 80171914 0016E854 4B E9 78 71 */ bl cXyz_NS_dtor +/* 80171918 0016E858 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8017191C 0016E85C 48 01 11 49 */ bl cSGlobe_NS_R_X1_ +/* 80171920 0016E860 C0 02 9D 50 */ lfs f0, lbl_80453750-_SDA2_BASE_(r2) +/* 80171924 0016E864 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80171928 0016E868 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8017192C 0016E86C 48 01 11 21 */ bl cSGlobe_NS_R +/* 80171930 0016E870 38 00 00 01 */ li r0, 1 +/* 80171934 0016E874 98 1F 01 58 */ stb r0, 0x158(r31) +lbl_80171938: +/* 80171938 0016E878 38 61 0B 3C */ addi r3, r1, 0xb3c +/* 8017193C 0016E87C 38 9F 00 5C */ addi r4, r31, 0x5c +/* 80171940 0016E880 48 10 01 75 */ bl cSGlobe_NS_Xyz +/* 80171944 0016E884 38 61 0B 30 */ addi r3, r1, 0xb30 +/* 80171948 0016E888 38 9F 00 64 */ addi r4, r31, 0x64 +/* 8017194C 0016E88C 38 A1 0B 3C */ addi r5, r1, 0xb3c +/* 80171950 0016E890 48 0F 51 95 */ bl cXyz_NS___pl +/* 80171954 0016E894 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80171958 0016E898 38 81 0B 30 */ addi r4, r1, 0xb30 +/* 8017195C 0016E89C 4B F2 5E 7D */ bl cXyz_NS___as +/* 80171960 0016E8A0 38 61 0B 30 */ addi r3, r1, 0xb30 +/* 80171964 0016E8A4 38 80 FF FF */ li r4, -1 +/* 80171968 0016E8A8 4B E9 78 1D */ bl cXyz_NS_dtor +/* 8017196C 0016E8AC 38 61 0B 3C */ addi r3, r1, 0xb3c +/* 80171970 0016E8B0 38 80 FF FF */ li r4, -1 +/* 80171974 0016E8B4 4B E9 78 11 */ bl cXyz_NS_dtor +/* 80171978 0016E8B8 C0 42 9C BC */ lfs f2, lbl_804536BC-_SDA2_BASE_(r2) +/* 8017197C 0016E8BC C0 3F 04 64 */ lfs f1, 0x464(r31) +/* 80171980 0016E8C0 C0 02 9D EC */ lfs f0, lbl_804537EC-_SDA2_BASE_(r2) +/* 80171984 0016E8C4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80171988 0016E8C8 EC 02 00 2A */ fadds f0, f2, f0 +/* 8017198C 0016E8CC D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 80171990 0016E8D0 38 61 0B 24 */ addi r3, r1, 0xb24 +/* 80171994 0016E8D4 7F E4 FB 78 */ mr r4, r31 +/* 80171998 0016E8D8 7E C5 B3 78 */ mr r5, r22 +/* 8017199C 0016E8DC 4B F2 5D 81 */ bl dCamera_c_NS_attentionPos +/* 801719A0 0016E8E0 38 61 12 F8 */ addi r3, r1, 0x12f8 +/* 801719A4 0016E8E4 38 81 0B 24 */ addi r4, r1, 0xb24 +/* 801719A8 0016E8E8 4B F2 5E 4D */ bl cXyz_X1_ +/* 801719AC 0016E8EC 38 61 0B 24 */ addi r3, r1, 0xb24 +/* 801719B0 0016E8F0 38 80 FF FF */ li r4, -1 +/* 801719B4 0016E8F4 4B E9 77 D1 */ bl cXyz_NS_dtor +/* 801719B8 0016E8F8 7F 23 CB 78 */ mr r3, r25 +/* 801719BC 0016E8FC 4B FE E0 91 */ bl _unnamed_d_camera_cpp__NS_hideActor +/* 801719C0 0016E900 38 61 12 F8 */ addi r3, r1, 0x12f8 +/* 801719C4 0016E904 38 80 FF FF */ li r4, -1 +/* 801719C8 0016E908 4B E9 77 BD */ bl cXyz_NS_dtor +/* 801719CC 0016E90C 48 00 30 30 */ b lbl_801749FC +/* 801719D0 0016E910 2C 1C 00 12 */ cmpwi r28, 0x12 +/* 801719D4 0016E914 40 82 00 F0 */ bne lbl_80171AC4 +/* 801719D8 0016E918 7F B9 EB 78 */ mr r25, r29 +/* 801719DC 0016E91C 83 5F 04 20 */ lwz r26, 0x420(r31) +/* 801719E0 0016E920 38 61 0B 18 */ addi r3, r1, 0xb18 +/* 801719E4 0016E924 7F E4 FB 78 */ mr r4, r31 +/* 801719E8 0016E928 7F C5 F3 78 */ mr r5, r30 +/* 801719EC 0016E92C 48 00 34 49 */ bl dCamera_c_NS_talkEyePos +/* 801719F0 0016E930 38 61 13 AC */ addi r3, r1, 0x13ac +/* 801719F4 0016E934 38 81 0B 18 */ addi r4, r1, 0xb18 +/* 801719F8 0016E938 4B F2 5D E1 */ bl cXyz_NS___as +/* 801719FC 0016E93C 38 61 0B 18 */ addi r3, r1, 0xb18 +/* 80171A00 0016E940 38 80 FF FF */ li r4, -1 +/* 80171A04 0016E944 4B E9 77 81 */ bl cXyz_NS_dtor +/* 80171A08 0016E948 38 61 0B 0C */ addi r3, r1, 0xb0c +/* 80171A0C 0016E94C 7F E4 FB 78 */ mr r4, r31 +/* 80171A10 0016E950 7F A5 EB 78 */ mr r5, r29 +/* 80171A14 0016E954 48 00 34 21 */ bl dCamera_c_NS_talkEyePos +/* 80171A18 0016E958 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 80171A1C 0016E95C 38 81 0B 0C */ addi r4, r1, 0xb0c +/* 80171A20 0016E960 4B F2 5D B9 */ bl cXyz_NS___as +/* 80171A24 0016E964 38 61 0B 0C */ addi r3, r1, 0xb0c +/* 80171A28 0016E968 38 80 FF FF */ li r4, -1 +/* 80171A2C 0016E96C 4B E9 77 59 */ bl cXyz_NS_dtor +/* 80171A30 0016E970 38 61 0B 00 */ addi r3, r1, 0xb00 +/* 80171A34 0016E974 7F E4 FB 78 */ mr r4, r31 +/* 80171A38 0016E978 7F C5 F3 78 */ mr r5, r30 +/* 80171A3C 0016E97C 48 00 33 DD */ bl dCamera_c_NS_talkBasePos +/* 80171A40 0016E980 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80171A44 0016E984 38 81 0B 00 */ addi r4, r1, 0xb00 +/* 80171A48 0016E988 4B F2 5D 91 */ bl cXyz_NS___as +/* 80171A4C 0016E98C 38 61 0B 00 */ addi r3, r1, 0xb00 +/* 80171A50 0016E990 38 80 FF FF */ li r4, -1 +/* 80171A54 0016E994 4B E9 77 31 */ bl cXyz_NS_dtor +/* 80171A58 0016E998 38 61 0A F4 */ addi r3, r1, 0xaf4 +/* 80171A5C 0016E99C 7F E4 FB 78 */ mr r4, r31 +/* 80171A60 0016E9A0 7F A5 EB 78 */ mr r5, r29 +/* 80171A64 0016E9A4 48 00 33 B5 */ bl dCamera_c_NS_talkBasePos +/* 80171A68 0016E9A8 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80171A6C 0016E9AC 38 81 0A F4 */ addi r4, r1, 0xaf4 +/* 80171A70 0016E9B0 4B F2 5D 69 */ bl cXyz_NS___as +/* 80171A74 0016E9B4 38 61 0A F4 */ addi r3, r1, 0xaf4 +/* 80171A78 0016E9B8 38 80 FF FF */ li r4, -1 +/* 80171A7C 0016E9BC 4B E9 77 09 */ bl cXyz_NS_dtor +/* 80171A80 0016E9C0 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80171A84 0016E9C4 41 82 00 28 */ beq lbl_80171AAC +/* 80171A88 0016E9C8 38 61 0A E8 */ addi r3, r1, 0xae8 +/* 80171A8C 0016E9CC 7F E4 FB 78 */ mr r4, r31 +/* 80171A90 0016E9D0 7F C5 F3 78 */ mr r5, r30 +/* 80171A94 0016E9D4 4B F2 5C 89 */ bl dCamera_c_NS_attentionPos +/* 80171A98 0016E9D8 C0 01 0A EC */ lfs f0, 0xaec(r1) +/* 80171A9C 0016E9DC D0 01 13 B0 */ stfs f0, 0x13b0(r1) +/* 80171AA0 0016E9E0 38 61 0A E8 */ addi r3, r1, 0xae8 +/* 80171AA4 0016E9E4 38 80 FF FF */ li r4, -1 +/* 80171AA8 0016E9E8 4B E9 76 DD */ bl cXyz_NS_dtor +lbl_80171AAC: +/* 80171AAC 0016E9EC 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80171AB0 0016E9F0 41 82 01 04 */ beq lbl_80171BB4 +/* 80171AB4 0016E9F4 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80171AB8 0016E9F8 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 80171ABC 0016E9FC 4B F1 CE 49 */ bl cXyz_NS___apl +/* 80171AC0 0016EA00 48 00 00 F4 */ b lbl_80171BB4 +lbl_80171AC4: +/* 80171AC4 0016EA04 7F D9 F3 78 */ mr r25, r30 +/* 80171AC8 0016EA08 80 1F 04 20 */ lwz r0, 0x420(r31) +/* 80171ACC 0016EA0C 7C 00 00 34 */ cntlzw r0, r0 +/* 80171AD0 0016EA10 54 1A D9 7E */ srwi r26, r0, 5 +/* 80171AD4 0016EA14 38 61 0A DC */ addi r3, r1, 0xadc +/* 80171AD8 0016EA18 7F E4 FB 78 */ mr r4, r31 +/* 80171ADC 0016EA1C 7F A5 EB 78 */ mr r5, r29 +/* 80171AE0 0016EA20 48 00 33 55 */ bl dCamera_c_NS_talkEyePos +/* 80171AE4 0016EA24 38 61 13 AC */ addi r3, r1, 0x13ac +/* 80171AE8 0016EA28 38 81 0A DC */ addi r4, r1, 0xadc +/* 80171AEC 0016EA2C 4B F2 5C ED */ bl cXyz_NS___as +/* 80171AF0 0016EA30 38 61 0A DC */ addi r3, r1, 0xadc +/* 80171AF4 0016EA34 38 80 FF FF */ li r4, -1 +/* 80171AF8 0016EA38 4B E9 76 8D */ bl cXyz_NS_dtor +/* 80171AFC 0016EA3C 38 61 0A D0 */ addi r3, r1, 0xad0 +/* 80171B00 0016EA40 7F E4 FB 78 */ mr r4, r31 +/* 80171B04 0016EA44 7F C5 F3 78 */ mr r5, r30 +/* 80171B08 0016EA48 48 00 33 2D */ bl dCamera_c_NS_talkEyePos +/* 80171B0C 0016EA4C 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 80171B10 0016EA50 38 81 0A D0 */ addi r4, r1, 0xad0 +/* 80171B14 0016EA54 4B F2 5C C5 */ bl cXyz_NS___as +/* 80171B18 0016EA58 38 61 0A D0 */ addi r3, r1, 0xad0 +/* 80171B1C 0016EA5C 38 80 FF FF */ li r4, -1 +/* 80171B20 0016EA60 4B E9 76 65 */ bl cXyz_NS_dtor +/* 80171B24 0016EA64 38 61 0A C4 */ addi r3, r1, 0xac4 +/* 80171B28 0016EA68 7F E4 FB 78 */ mr r4, r31 +/* 80171B2C 0016EA6C 7F A5 EB 78 */ mr r5, r29 +/* 80171B30 0016EA70 48 00 32 E9 */ bl dCamera_c_NS_talkBasePos +/* 80171B34 0016EA74 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80171B38 0016EA78 38 81 0A C4 */ addi r4, r1, 0xac4 +/* 80171B3C 0016EA7C 4B F2 5C 9D */ bl cXyz_NS___as +/* 80171B40 0016EA80 38 61 0A C4 */ addi r3, r1, 0xac4 +/* 80171B44 0016EA84 38 80 FF FF */ li r4, -1 +/* 80171B48 0016EA88 4B E9 76 3D */ bl cXyz_NS_dtor +/* 80171B4C 0016EA8C 38 61 0A B8 */ addi r3, r1, 0xab8 +/* 80171B50 0016EA90 7F E4 FB 78 */ mr r4, r31 +/* 80171B54 0016EA94 7F C5 F3 78 */ mr r5, r30 +/* 80171B58 0016EA98 48 00 32 C1 */ bl dCamera_c_NS_talkBasePos +/* 80171B5C 0016EA9C 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80171B60 0016EAA0 38 81 0A B8 */ addi r4, r1, 0xab8 +/* 80171B64 0016EAA4 4B F2 5C 75 */ bl cXyz_NS___as +/* 80171B68 0016EAA8 38 61 0A B8 */ addi r3, r1, 0xab8 +/* 80171B6C 0016EAAC 38 80 FF FF */ li r4, -1 +/* 80171B70 0016EAB0 4B E9 76 15 */ bl cXyz_NS_dtor +/* 80171B74 0016EAB4 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80171B78 0016EAB8 41 82 00 28 */ beq lbl_80171BA0 +/* 80171B7C 0016EABC 38 61 0A AC */ addi r3, r1, 0xaac +/* 80171B80 0016EAC0 7F E4 FB 78 */ mr r4, r31 +/* 80171B84 0016EAC4 7F C5 F3 78 */ mr r5, r30 +/* 80171B88 0016EAC8 4B F2 5B 95 */ bl dCamera_c_NS_attentionPos +/* 80171B8C 0016EACC C0 01 0A B0 */ lfs f0, 0xab0(r1) +/* 80171B90 0016EAD0 D0 01 13 A4 */ stfs f0, 0x13a4(r1) +/* 80171B94 0016EAD4 38 61 0A AC */ addi r3, r1, 0xaac +/* 80171B98 0016EAD8 38 80 FF FF */ li r4, -1 +/* 80171B9C 0016EADC 4B E9 75 E9 */ bl cXyz_NS_dtor +lbl_80171BA0: +/* 80171BA0 0016EAE0 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80171BA4 0016EAE4 41 82 00 10 */ beq lbl_80171BB4 +/* 80171BA8 0016EAE8 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80171BAC 0016EAEC 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 80171BB0 0016EAF0 4B F1 CD 55 */ bl cXyz_NS___apl +lbl_80171BB4: +/* 80171BB4 0016EAF4 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 80171BB8 0016EAF8 2C 00 00 00 */ cmpwi r0, 0 +/* 80171BBC 0016EAFC 40 82 01 A8 */ bne lbl_80171D64 +/* 80171BC0 0016EB00 38 00 00 01 */ li r0, 1 +/* 80171BC4 0016EB04 98 1F 01 58 */ stb r0, 0x158(r31) +/* 80171BC8 0016EB08 38 61 12 EC */ addi r3, r1, 0x12ec +/* 80171BCC 0016EB0C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 80171BD0 0016EB10 C0 42 9E 08 */ lfs f2, lbl_80453808-_SDA2_BASE_(r2) +/* 80171BD4 0016EB14 C0 62 9D CC */ lfs f3, lbl_804537CC-_SDA2_BASE_(r2) +/* 80171BD8 0016EB18 4B FC FD 85 */ bl cXyz_X2_ +/* 80171BDC 0016EB1C 38 61 0A A0 */ addi r3, r1, 0xaa0 +/* 80171BE0 0016EB20 7F E4 FB 78 */ mr r4, r31 +/* 80171BE4 0016EB24 7F 25 CB 78 */ mr r5, r25 +/* 80171BE8 0016EB28 4B F2 5B 35 */ bl dCamera_c_NS_attentionPos +/* 80171BEC 0016EB2C 38 61 0A 94 */ addi r3, r1, 0xa94 +/* 80171BF0 0016EB30 38 81 13 AC */ addi r4, r1, 0x13ac +/* 80171BF4 0016EB34 38 A1 0A A0 */ addi r5, r1, 0xaa0 +/* 80171BF8 0016EB38 48 0F 4F 3D */ bl cXyz_NS___mi +/* 80171BFC 0016EB3C 38 61 02 B0 */ addi r3, r1, 0x2b0 +/* 80171C00 0016EB40 38 81 0A 94 */ addi r4, r1, 0xa94 +/* 80171C04 0016EB44 48 0F FC 7D */ bl cSGlobe_X4_ +/* 80171C08 0016EB48 38 61 0A 94 */ addi r3, r1, 0xa94 +/* 80171C0C 0016EB4C 38 80 FF FF */ li r4, -1 +/* 80171C10 0016EB50 4B E9 75 75 */ bl cXyz_NS_dtor +/* 80171C14 0016EB54 38 61 0A A0 */ addi r3, r1, 0xaa0 +/* 80171C18 0016EB58 38 80 FF FF */ li r4, -1 +/* 80171C1C 0016EB5C 4B E9 75 69 */ bl cXyz_NS_dtor +/* 80171C20 0016EB60 38 61 02 A8 */ addi r3, r1, 0x2a8 +/* 80171C24 0016EB64 38 81 12 EC */ addi r4, r1, 0x12ec +/* 80171C28 0016EB68 48 0F FC 59 */ bl cSGlobe_X4_ +/* 80171C2C 0016EB6C 38 61 02 B0 */ addi r3, r1, 0x2b0 +/* 80171C30 0016EB70 48 01 10 55 */ bl cSGlobe_NS_U_X1_ +/* 80171C34 0016EB74 7C 76 1B 78 */ mr r22, r3 +/* 80171C38 0016EB78 38 61 02 A8 */ addi r3, r1, 0x2a8 +/* 80171C3C 0016EB7C 48 01 10 49 */ bl cSGlobe_NS_U_X1_ +/* 80171C40 0016EB80 7C 64 1B 78 */ mr r4, r3 +/* 80171C44 0016EB84 38 61 01 00 */ addi r3, r1, 0x100 +/* 80171C48 0016EB88 7E C5 B3 78 */ mr r5, r22 +/* 80171C4C 0016EB8C 48 0F F5 29 */ bl cSAngle_NS___pl +/* 80171C50 0016EB90 38 61 02 A8 */ addi r3, r1, 0x2a8 +/* 80171C54 0016EB94 38 81 01 00 */ addi r4, r1, 0x100 +/* 80171C58 0016EB98 4B F1 CC 3D */ bl cSGlobe_NS_U +/* 80171C5C 0016EB9C 38 61 01 00 */ addi r3, r1, 0x100 +/* 80171C60 0016EBA0 38 80 FF FF */ li r4, -1 +/* 80171C64 0016EBA4 4B EB E8 AD */ bl cSAngle_NS_dtor +/* 80171C68 0016EBA8 38 61 0A 88 */ addi r3, r1, 0xa88 +/* 80171C6C 0016EBAC 38 81 02 A8 */ addi r4, r1, 0x2a8 +/* 80171C70 0016EBB0 48 0F FE 45 */ bl cSGlobe_NS_Xyz +/* 80171C74 0016EBB4 38 61 0A 7C */ addi r3, r1, 0xa7c +/* 80171C78 0016EBB8 38 81 13 88 */ addi r4, r1, 0x1388 +/* 80171C7C 0016EBBC 38 A1 0A 88 */ addi r5, r1, 0xa88 +/* 80171C80 0016EBC0 48 0F 4E 65 */ bl cXyz_NS___pl +/* 80171C84 0016EBC4 38 7F 04 04 */ addi r3, r31, 0x404 +/* 80171C88 0016EBC8 38 81 0A 7C */ addi r4, r1, 0xa7c +/* 80171C8C 0016EBCC 4B F2 5B 4D */ bl cXyz_NS___as +/* 80171C90 0016EBD0 38 61 0A 7C */ addi r3, r1, 0xa7c +/* 80171C94 0016EBD4 38 80 FF FF */ li r4, -1 +/* 80171C98 0016EBD8 4B E9 74 ED */ bl cXyz_NS_dtor +/* 80171C9C 0016EBDC 38 61 0A 88 */ addi r3, r1, 0xa88 +/* 80171CA0 0016EBE0 38 80 FF FF */ li r4, -1 +/* 80171CA4 0016EBE4 4B E9 74 E1 */ bl cXyz_NS_dtor +/* 80171CA8 0016EBE8 C0 5F 04 08 */ lfs f2, 0x408(r31) +/* 80171CAC 0016EBEC C0 21 13 A4 */ lfs f1, 0x13a4(r1) +/* 80171CB0 0016EBF0 C0 01 13 8C */ lfs f0, 0x138c(r1) +/* 80171CB4 0016EBF4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80171CB8 0016EBF8 EC 02 00 2A */ fadds f0, f2, f0 +/* 80171CBC 0016EBFC D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 80171CC0 0016EC00 38 61 02 14 */ addi r3, r1, 0x214 +/* 80171CC4 0016EC04 2C 1A 00 00 */ cmpwi r26, 0 +/* 80171CC8 0016EC08 41 82 00 0C */ beq lbl_80171CD4 +/* 80171CCC 0016EC0C C0 22 9D 90 */ lfs f1, lbl_80453790-_SDA2_BASE_(r2) +/* 80171CD0 0016EC10 48 00 00 08 */ b lbl_80171CD8 +lbl_80171CD4: +/* 80171CD4 0016EC14 C0 22 9D 74 */ lfs f1, lbl_80453774-_SDA2_BASE_(r2) +lbl_80171CD8: +/* 80171CD8 0016EC18 48 0F F2 F1 */ bl cSAngle_X3_ +/* 80171CDC 0016EC1C 38 7F 04 78 */ addi r3, r31, 0x478 +/* 80171CE0 0016EC20 38 9F 04 04 */ addi r4, r31, 0x404 +/* 80171CE4 0016EC24 4B F2 5A F5 */ bl cXyz_NS___as +/* 80171CE8 0016EC28 38 61 00 FC */ addi r3, r1, 0xfc +/* 80171CEC 0016EC2C 7F E4 FB 78 */ mr r4, r31 +/* 80171CF0 0016EC30 7F 25 CB 78 */ mr r5, r25 +/* 80171CF4 0016EC34 4B F2 5A 45 */ bl dCamera_c_NS_directionOf +/* 80171CF8 0016EC38 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80171CFC 0016EC3C 38 81 02 14 */ addi r4, r1, 0x214 +/* 80171D00 0016EC40 38 A1 00 FC */ addi r5, r1, 0xfc +/* 80171D04 0016EC44 48 0F F4 71 */ bl cSAngle_NS___pl +/* 80171D08 0016EC48 38 7F 04 90 */ addi r3, r31, 0x490 +/* 80171D0C 0016EC4C C0 22 9E 58 */ lfs f1, lbl_80453858-_SDA2_BASE_(r2) +/* 80171D10 0016EC50 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 80171D14 0016EC54 38 A1 00 F8 */ addi r5, r1, 0xf8 +/* 80171D18 0016EC58 48 0F FC F1 */ bl cSGlobe_NS_Val_X2_ +/* 80171D1C 0016EC5C 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80171D20 0016EC60 38 80 FF FF */ li r4, -1 +/* 80171D24 0016EC64 4B EB E7 ED */ bl cSAngle_NS_dtor +/* 80171D28 0016EC68 38 61 00 FC */ addi r3, r1, 0xfc +/* 80171D2C 0016EC6C 38 80 FF FF */ li r4, -1 +/* 80171D30 0016EC70 4B EB E7 E1 */ bl cSAngle_NS_dtor +/* 80171D34 0016EC74 38 61 02 14 */ addi r3, r1, 0x214 +/* 80171D38 0016EC78 38 80 FF FF */ li r4, -1 +/* 80171D3C 0016EC7C 4B EB E7 D5 */ bl cSAngle_NS_dtor +/* 80171D40 0016EC80 38 61 02 A8 */ addi r3, r1, 0x2a8 +/* 80171D44 0016EC84 38 80 FF FF */ li r4, -1 +/* 80171D48 0016EC88 4B EF F9 35 */ bl cSGlobe_NS_dtor +/* 80171D4C 0016EC8C 38 61 02 B0 */ addi r3, r1, 0x2b0 +/* 80171D50 0016EC90 38 80 FF FF */ li r4, -1 +/* 80171D54 0016EC94 4B EF F9 29 */ bl cSGlobe_NS_dtor +/* 80171D58 0016EC98 38 61 12 EC */ addi r3, r1, 0x12ec +/* 80171D5C 0016EC9C 38 80 FF FF */ li r4, -1 +/* 80171D60 0016ECA0 4B E9 74 25 */ bl cXyz_NS_dtor +lbl_80171D64: +/* 80171D64 0016ECA4 38 61 0A 70 */ addi r3, r1, 0xa70 +/* 80171D68 0016ECA8 38 9F 04 90 */ addi r4, r31, 0x490 +/* 80171D6C 0016ECAC 48 0F FD 49 */ bl cSGlobe_NS_Xyz +/* 80171D70 0016ECB0 38 61 0A 64 */ addi r3, r1, 0xa64 +/* 80171D74 0016ECB4 38 9F 04 78 */ addi r4, r31, 0x478 +/* 80171D78 0016ECB8 38 A1 0A 70 */ addi r5, r1, 0xa70 +/* 80171D7C 0016ECBC 48 0F 4D 69 */ bl cXyz_NS___pl +/* 80171D80 0016ECC0 38 7F 04 84 */ addi r3, r31, 0x484 +/* 80171D84 0016ECC4 38 81 0A 64 */ addi r4, r1, 0xa64 +/* 80171D88 0016ECC8 4B F2 5A 51 */ bl cXyz_NS___as +/* 80171D8C 0016ECCC 38 61 0A 64 */ addi r3, r1, 0xa64 +/* 80171D90 0016ECD0 38 80 FF FF */ li r4, -1 +/* 80171D94 0016ECD4 4B E9 73 F1 */ bl cXyz_NS_dtor +/* 80171D98 0016ECD8 38 61 0A 70 */ addi r3, r1, 0xa70 +/* 80171D9C 0016ECDC 38 80 FF FF */ li r4, -1 +/* 80171DA0 0016ECE0 4B E9 73 E5 */ bl cXyz_NS_dtor +/* 80171DA4 0016ECE4 C0 02 9D 88 */ lfs f0, lbl_80453788-_SDA2_BASE_(r2) +/* 80171DA8 0016ECE8 D0 1F 04 98 */ stfs f0, 0x498(r31) +/* 80171DAC 0016ECEC 38 61 0A 58 */ addi r3, r1, 0xa58 +/* 80171DB0 0016ECF0 7F E4 FB 78 */ mr r4, r31 +/* 80171DB4 0016ECF4 7F 25 CB 78 */ mr r5, r25 +/* 80171DB8 0016ECF8 4B F2 59 65 */ bl dCamera_c_NS_attentionPos +/* 80171DBC 0016ECFC 38 61 12 E0 */ addi r3, r1, 0x12e0 +/* 80171DC0 0016ED00 38 81 0A 58 */ addi r4, r1, 0xa58 +/* 80171DC4 0016ED04 4B F2 5A 31 */ bl cXyz_X1_ +/* 80171DC8 0016ED08 38 61 0A 58 */ addi r3, r1, 0xa58 +/* 80171DCC 0016ED0C 38 80 FF FF */ li r4, -1 +/* 80171DD0 0016ED10 4B E9 73 B5 */ bl cXyz_NS_dtor +/* 80171DD4 0016ED14 7F E3 FB 78 */ mr r3, r31 +/* 80171DD8 0016ED18 38 81 12 E0 */ addi r4, r1, 0x12e0 +/* 80171DDC 0016ED1C 38 BF 04 84 */ addi r5, r31, 0x484 +/* 80171DE0 0016ED20 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 80171DE4 0016ED24 4B FF 3D 0D */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 80171DE8 0016ED28 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80171DEC 0016ED2C 40 82 00 58 */ bne lbl_80171E44 +/* 80171DF0 0016ED30 38 61 0A 4C */ addi r3, r1, 0xa4c +/* 80171DF4 0016ED34 38 81 12 E0 */ addi r4, r1, 0x12e0 +/* 80171DF8 0016ED38 4B F2 59 FD */ bl cXyz_X1_ +/* 80171DFC 0016ED3C 38 61 0A 40 */ addi r3, r1, 0xa40 +/* 80171E00 0016ED40 38 9F 04 84 */ addi r4, r31, 0x484 +/* 80171E04 0016ED44 4B F2 59 F1 */ bl cXyz_X1_ +/* 80171E08 0016ED48 38 61 0A 4C */ addi r3, r1, 0xa4c +/* 80171E0C 0016ED4C 38 81 0A 40 */ addi r4, r1, 0xa40 +/* 80171E10 0016ED50 7F A5 EB 78 */ mr r5, r29 +/* 80171E14 0016ED54 7F C6 F3 78 */ mr r6, r30 +/* 80171E18 0016ED58 38 E0 00 00 */ li r7, 0 +/* 80171E1C 0016ED5C 48 00 30 35 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck +/* 80171E20 0016ED60 7C 76 1B 78 */ mr r22, r3 +/* 80171E24 0016ED64 38 61 0A 40 */ addi r3, r1, 0xa40 +/* 80171E28 0016ED68 38 80 FF FF */ li r4, -1 +/* 80171E2C 0016ED6C 4B E9 73 59 */ bl cXyz_NS_dtor +/* 80171E30 0016ED70 38 61 0A 4C */ addi r3, r1, 0xa4c +/* 80171E34 0016ED74 38 80 FF FF */ li r4, -1 +/* 80171E38 0016ED78 4B E9 73 4D */ bl cXyz_NS_dtor +/* 80171E3C 0016ED7C 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80171E40 0016ED80 41 82 00 0C */ beq lbl_80171E4C +lbl_80171E44: +/* 80171E44 0016ED84 3B 80 00 00 */ li r28, 0 +/* 80171E48 0016ED88 48 00 00 30 */ b lbl_80171E78 +lbl_80171E4C: +/* 80171E4C 0016ED8C 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80171E50 0016ED90 38 9F 04 78 */ addi r4, r31, 0x478 +/* 80171E54 0016ED94 4B F2 59 85 */ bl cXyz_NS___as +/* 80171E58 0016ED98 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80171E5C 0016ED9C 38 9F 04 84 */ addi r4, r31, 0x484 +/* 80171E60 0016EDA0 4B F2 59 79 */ bl cXyz_NS___as +/* 80171E64 0016EDA4 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80171E68 0016EDA8 38 9F 04 90 */ addi r4, r31, 0x490 +/* 80171E6C 0016EDAC 4B F1 C9 09 */ bl cSGlobe_NS___as +/* 80171E70 0016EDB0 C0 1F 04 98 */ lfs f0, 0x498(r31) +/* 80171E74 0016EDB4 D0 1F 00 80 */ stfs f0, 0x80(r31) +lbl_80171E78: +/* 80171E78 0016EDB8 38 61 12 E0 */ addi r3, r1, 0x12e0 +/* 80171E7C 0016EDBC 38 80 FF FF */ li r4, -1 +/* 80171E80 0016EDC0 4B E9 73 05 */ bl cXyz_NS_dtor +/* 80171E84 0016EDC4 48 00 2B 78 */ b lbl_801749FC +/* 80171E88 0016EDC8 2C 1C 00 18 */ cmpwi r28, 0x18 +/* 80171E8C 0016EDCC 40 82 00 F0 */ bne lbl_80171F7C +/* 80171E90 0016EDD0 7F B9 EB 78 */ mr r25, r29 +/* 80171E94 0016EDD4 83 5F 04 20 */ lwz r26, 0x420(r31) +/* 80171E98 0016EDD8 38 61 0A 34 */ addi r3, r1, 0xa34 +/* 80171E9C 0016EDDC 7F E4 FB 78 */ mr r4, r31 +/* 80171EA0 0016EDE0 7F C5 F3 78 */ mr r5, r30 +/* 80171EA4 0016EDE4 48 00 2F 91 */ bl dCamera_c_NS_talkEyePos +/* 80171EA8 0016EDE8 38 61 13 AC */ addi r3, r1, 0x13ac +/* 80171EAC 0016EDEC 38 81 0A 34 */ addi r4, r1, 0xa34 +/* 80171EB0 0016EDF0 4B F2 59 29 */ bl cXyz_NS___as +/* 80171EB4 0016EDF4 38 61 0A 34 */ addi r3, r1, 0xa34 +/* 80171EB8 0016EDF8 38 80 FF FF */ li r4, -1 +/* 80171EBC 0016EDFC 4B E9 72 C9 */ bl cXyz_NS_dtor +/* 80171EC0 0016EE00 38 61 0A 28 */ addi r3, r1, 0xa28 +/* 80171EC4 0016EE04 7F E4 FB 78 */ mr r4, r31 +/* 80171EC8 0016EE08 7F A5 EB 78 */ mr r5, r29 +/* 80171ECC 0016EE0C 48 00 2F 69 */ bl dCamera_c_NS_talkEyePos +/* 80171ED0 0016EE10 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 80171ED4 0016EE14 38 81 0A 28 */ addi r4, r1, 0xa28 +/* 80171ED8 0016EE18 4B F2 59 01 */ bl cXyz_NS___as +/* 80171EDC 0016EE1C 38 61 0A 28 */ addi r3, r1, 0xa28 +/* 80171EE0 0016EE20 38 80 FF FF */ li r4, -1 +/* 80171EE4 0016EE24 4B E9 72 A1 */ bl cXyz_NS_dtor +/* 80171EE8 0016EE28 38 61 0A 1C */ addi r3, r1, 0xa1c +/* 80171EEC 0016EE2C 7F E4 FB 78 */ mr r4, r31 +/* 80171EF0 0016EE30 7F C5 F3 78 */ mr r5, r30 +/* 80171EF4 0016EE34 48 00 2F 25 */ bl dCamera_c_NS_talkBasePos +/* 80171EF8 0016EE38 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80171EFC 0016EE3C 38 81 0A 1C */ addi r4, r1, 0xa1c +/* 80171F00 0016EE40 4B F2 58 D9 */ bl cXyz_NS___as +/* 80171F04 0016EE44 38 61 0A 1C */ addi r3, r1, 0xa1c +/* 80171F08 0016EE48 38 80 FF FF */ li r4, -1 +/* 80171F0C 0016EE4C 4B E9 72 79 */ bl cXyz_NS_dtor +/* 80171F10 0016EE50 38 61 0A 10 */ addi r3, r1, 0xa10 +/* 80171F14 0016EE54 7F E4 FB 78 */ mr r4, r31 +/* 80171F18 0016EE58 7F A5 EB 78 */ mr r5, r29 +/* 80171F1C 0016EE5C 48 00 2E FD */ bl dCamera_c_NS_talkBasePos +/* 80171F20 0016EE60 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80171F24 0016EE64 38 81 0A 10 */ addi r4, r1, 0xa10 +/* 80171F28 0016EE68 4B F2 58 B1 */ bl cXyz_NS___as +/* 80171F2C 0016EE6C 38 61 0A 10 */ addi r3, r1, 0xa10 +/* 80171F30 0016EE70 38 80 FF FF */ li r4, -1 +/* 80171F34 0016EE74 4B E9 72 51 */ bl cXyz_NS_dtor +/* 80171F38 0016EE78 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80171F3C 0016EE7C 41 82 00 28 */ beq lbl_80171F64 +/* 80171F40 0016EE80 38 61 0A 04 */ addi r3, r1, 0xa04 +/* 80171F44 0016EE84 7F E4 FB 78 */ mr r4, r31 +/* 80171F48 0016EE88 7F C5 F3 78 */ mr r5, r30 +/* 80171F4C 0016EE8C 4B F2 57 D1 */ bl dCamera_c_NS_attentionPos +/* 80171F50 0016EE90 C0 01 0A 08 */ lfs f0, 0xa08(r1) +/* 80171F54 0016EE94 D0 01 13 B0 */ stfs f0, 0x13b0(r1) +/* 80171F58 0016EE98 38 61 0A 04 */ addi r3, r1, 0xa04 +/* 80171F5C 0016EE9C 38 80 FF FF */ li r4, -1 +/* 80171F60 0016EEA0 4B E9 72 25 */ bl cXyz_NS_dtor +lbl_80171F64: +/* 80171F64 0016EEA4 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80171F68 0016EEA8 41 82 01 04 */ beq lbl_8017206C +/* 80171F6C 0016EEAC 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80171F70 0016EEB0 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 80171F74 0016EEB4 4B F1 C9 91 */ bl cXyz_NS___apl +/* 80171F78 0016EEB8 48 00 00 F4 */ b lbl_8017206C +lbl_80171F7C: +/* 80171F7C 0016EEBC 7F D9 F3 78 */ mr r25, r30 +/* 80171F80 0016EEC0 80 1F 04 20 */ lwz r0, 0x420(r31) +/* 80171F84 0016EEC4 7C 00 00 34 */ cntlzw r0, r0 +/* 80171F88 0016EEC8 54 1A D9 7E */ srwi r26, r0, 5 +/* 80171F8C 0016EECC 38 61 09 F8 */ addi r3, r1, 0x9f8 +/* 80171F90 0016EED0 7F E4 FB 78 */ mr r4, r31 +/* 80171F94 0016EED4 7F A5 EB 78 */ mr r5, r29 +/* 80171F98 0016EED8 48 00 2E 9D */ bl dCamera_c_NS_talkEyePos +/* 80171F9C 0016EEDC 38 61 13 AC */ addi r3, r1, 0x13ac +/* 80171FA0 0016EEE0 38 81 09 F8 */ addi r4, r1, 0x9f8 +/* 80171FA4 0016EEE4 4B F2 58 35 */ bl cXyz_NS___as +/* 80171FA8 0016EEE8 38 61 09 F8 */ addi r3, r1, 0x9f8 +/* 80171FAC 0016EEEC 38 80 FF FF */ li r4, -1 +/* 80171FB0 0016EEF0 4B E9 71 D5 */ bl cXyz_NS_dtor +/* 80171FB4 0016EEF4 38 61 09 EC */ addi r3, r1, 0x9ec +/* 80171FB8 0016EEF8 7F E4 FB 78 */ mr r4, r31 +/* 80171FBC 0016EEFC 7F C5 F3 78 */ mr r5, r30 +/* 80171FC0 0016EF00 48 00 2E 75 */ bl dCamera_c_NS_talkEyePos +/* 80171FC4 0016EF04 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 80171FC8 0016EF08 38 81 09 EC */ addi r4, r1, 0x9ec +/* 80171FCC 0016EF0C 4B F2 58 0D */ bl cXyz_NS___as +/* 80171FD0 0016EF10 38 61 09 EC */ addi r3, r1, 0x9ec +/* 80171FD4 0016EF14 38 80 FF FF */ li r4, -1 +/* 80171FD8 0016EF18 4B E9 71 AD */ bl cXyz_NS_dtor +/* 80171FDC 0016EF1C 38 61 09 E0 */ addi r3, r1, 0x9e0 +/* 80171FE0 0016EF20 7F E4 FB 78 */ mr r4, r31 +/* 80171FE4 0016EF24 7F A5 EB 78 */ mr r5, r29 +/* 80171FE8 0016EF28 48 00 2E 31 */ bl dCamera_c_NS_talkBasePos +/* 80171FEC 0016EF2C 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80171FF0 0016EF30 38 81 09 E0 */ addi r4, r1, 0x9e0 +/* 80171FF4 0016EF34 4B F2 57 E5 */ bl cXyz_NS___as +/* 80171FF8 0016EF38 38 61 09 E0 */ addi r3, r1, 0x9e0 +/* 80171FFC 0016EF3C 38 80 FF FF */ li r4, -1 +/* 80172000 0016EF40 4B E9 71 85 */ bl cXyz_NS_dtor +/* 80172004 0016EF44 38 61 09 D4 */ addi r3, r1, 0x9d4 +/* 80172008 0016EF48 7F E4 FB 78 */ mr r4, r31 +/* 8017200C 0016EF4C 7F C5 F3 78 */ mr r5, r30 +/* 80172010 0016EF50 48 00 2E 09 */ bl dCamera_c_NS_talkBasePos +/* 80172014 0016EF54 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80172018 0016EF58 38 81 09 D4 */ addi r4, r1, 0x9d4 +/* 8017201C 0016EF5C 4B F2 57 BD */ bl cXyz_NS___as +/* 80172020 0016EF60 38 61 09 D4 */ addi r3, r1, 0x9d4 +/* 80172024 0016EF64 38 80 FF FF */ li r4, -1 +/* 80172028 0016EF68 4B E9 71 5D */ bl cXyz_NS_dtor +/* 8017202C 0016EF6C 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80172030 0016EF70 41 82 00 28 */ beq lbl_80172058 +/* 80172034 0016EF74 38 61 09 C8 */ addi r3, r1, 0x9c8 +/* 80172038 0016EF78 7F E4 FB 78 */ mr r4, r31 +/* 8017203C 0016EF7C 7F C5 F3 78 */ mr r5, r30 +/* 80172040 0016EF80 4B F2 56 DD */ bl dCamera_c_NS_attentionPos +/* 80172044 0016EF84 C0 01 09 CC */ lfs f0, 0x9cc(r1) +/* 80172048 0016EF88 D0 01 13 A4 */ stfs f0, 0x13a4(r1) +/* 8017204C 0016EF8C 38 61 09 C8 */ addi r3, r1, 0x9c8 +/* 80172050 0016EF90 38 80 FF FF */ li r4, -1 +/* 80172054 0016EF94 4B E9 71 31 */ bl cXyz_NS_dtor +lbl_80172058: +/* 80172058 0016EF98 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 8017205C 0016EF9C 41 82 00 10 */ beq lbl_8017206C +/* 80172060 0016EFA0 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80172064 0016EFA4 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 80172068 0016EFA8 4B F1 C8 9D */ bl cXyz_NS___apl +lbl_8017206C: +/* 8017206C 0016EFAC 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 80172070 0016EFB0 2C 00 00 00 */ cmpwi r0, 0 +/* 80172074 0016EFB4 40 82 01 A8 */ bne lbl_8017221C +/* 80172078 0016EFB8 38 00 00 01 */ li r0, 1 +/* 8017207C 0016EFBC 98 1F 01 58 */ stb r0, 0x158(r31) +/* 80172080 0016EFC0 38 61 12 D4 */ addi r3, r1, 0x12d4 +/* 80172084 0016EFC4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 80172088 0016EFC8 C0 42 9D F0 */ lfs f2, lbl_804537F0-_SDA2_BASE_(r2) +/* 8017208C 0016EFCC C0 62 9D 68 */ lfs f3, lbl_80453768-_SDA2_BASE_(r2) +/* 80172090 0016EFD0 4B FC F8 CD */ bl cXyz_X2_ +/* 80172094 0016EFD4 38 61 09 BC */ addi r3, r1, 0x9bc +/* 80172098 0016EFD8 7F E4 FB 78 */ mr r4, r31 +/* 8017209C 0016EFDC 7F 25 CB 78 */ mr r5, r25 +/* 801720A0 0016EFE0 4B F2 56 7D */ bl dCamera_c_NS_attentionPos +/* 801720A4 0016EFE4 38 61 09 B0 */ addi r3, r1, 0x9b0 +/* 801720A8 0016EFE8 38 81 13 AC */ addi r4, r1, 0x13ac +/* 801720AC 0016EFEC 38 A1 09 BC */ addi r5, r1, 0x9bc +/* 801720B0 0016EFF0 48 0F 4A 85 */ bl cXyz_NS___mi +/* 801720B4 0016EFF4 38 61 02 A0 */ addi r3, r1, 0x2a0 +/* 801720B8 0016EFF8 38 81 09 B0 */ addi r4, r1, 0x9b0 +/* 801720BC 0016EFFC 48 0F F7 C5 */ bl cSGlobe_X4_ +/* 801720C0 0016F000 38 61 09 B0 */ addi r3, r1, 0x9b0 +/* 801720C4 0016F004 38 80 FF FF */ li r4, -1 +/* 801720C8 0016F008 4B E9 70 BD */ bl cXyz_NS_dtor +/* 801720CC 0016F00C 38 61 09 BC */ addi r3, r1, 0x9bc +/* 801720D0 0016F010 38 80 FF FF */ li r4, -1 +/* 801720D4 0016F014 4B E9 70 B1 */ bl cXyz_NS_dtor +/* 801720D8 0016F018 38 61 02 98 */ addi r3, r1, 0x298 +/* 801720DC 0016F01C 38 81 12 D4 */ addi r4, r1, 0x12d4 +/* 801720E0 0016F020 48 0F F7 A1 */ bl cSGlobe_X4_ +/* 801720E4 0016F024 38 61 02 A0 */ addi r3, r1, 0x2a0 +/* 801720E8 0016F028 48 01 0B 9D */ bl cSGlobe_NS_U_X1_ +/* 801720EC 0016F02C 7C 76 1B 78 */ mr r22, r3 +/* 801720F0 0016F030 38 61 02 98 */ addi r3, r1, 0x298 +/* 801720F4 0016F034 48 01 0B 91 */ bl cSGlobe_NS_U_X1_ +/* 801720F8 0016F038 7C 64 1B 78 */ mr r4, r3 +/* 801720FC 0016F03C 38 61 00 F4 */ addi r3, r1, 0xf4 +/* 80172100 0016F040 7E C5 B3 78 */ mr r5, r22 +/* 80172104 0016F044 48 0F F0 71 */ bl cSAngle_NS___pl +/* 80172108 0016F048 38 61 02 98 */ addi r3, r1, 0x298 +/* 8017210C 0016F04C 38 81 00 F4 */ addi r4, r1, 0xf4 +/* 80172110 0016F050 4B F1 C7 85 */ bl cSGlobe_NS_U +/* 80172114 0016F054 38 61 00 F4 */ addi r3, r1, 0xf4 +/* 80172118 0016F058 38 80 FF FF */ li r4, -1 +/* 8017211C 0016F05C 4B EB E3 F5 */ bl cSAngle_NS_dtor +/* 80172120 0016F060 38 61 09 A4 */ addi r3, r1, 0x9a4 +/* 80172124 0016F064 38 81 02 98 */ addi r4, r1, 0x298 +/* 80172128 0016F068 48 0F F9 8D */ bl cSGlobe_NS_Xyz +/* 8017212C 0016F06C 38 61 09 98 */ addi r3, r1, 0x998 +/* 80172130 0016F070 38 81 13 A0 */ addi r4, r1, 0x13a0 +/* 80172134 0016F074 38 A1 09 A4 */ addi r5, r1, 0x9a4 +/* 80172138 0016F078 48 0F 49 AD */ bl cXyz_NS___pl +/* 8017213C 0016F07C 38 7F 04 04 */ addi r3, r31, 0x404 +/* 80172140 0016F080 38 81 09 98 */ addi r4, r1, 0x998 +/* 80172144 0016F084 4B F2 56 95 */ bl cXyz_NS___as +/* 80172148 0016F088 38 61 09 98 */ addi r3, r1, 0x998 +/* 8017214C 0016F08C 38 80 FF FF */ li r4, -1 +/* 80172150 0016F090 4B E9 70 35 */ bl cXyz_NS_dtor +/* 80172154 0016F094 38 61 09 A4 */ addi r3, r1, 0x9a4 +/* 80172158 0016F098 38 80 FF FF */ li r4, -1 +/* 8017215C 0016F09C 4B E9 70 29 */ bl cXyz_NS_dtor +/* 80172160 0016F0A0 38 61 02 10 */ addi r3, r1, 0x210 +/* 80172164 0016F0A4 2C 1A 00 00 */ cmpwi r26, 0 +/* 80172168 0016F0A8 41 82 00 0C */ beq lbl_80172174 +/* 8017216C 0016F0AC C0 22 9D A4 */ lfs f1, lbl_804537A4-_SDA2_BASE_(r2) +/* 80172170 0016F0B0 48 00 00 08 */ b lbl_80172178 +lbl_80172174: +/* 80172174 0016F0B4 C0 22 9D A8 */ lfs f1, lbl_804537A8-_SDA2_BASE_(r2) +lbl_80172178: +/* 80172178 0016F0B8 48 0F EE 51 */ bl cSAngle_X3_ +/* 8017217C 0016F0BC 38 7F 04 78 */ addi r3, r31, 0x478 +/* 80172180 0016F0C0 38 9F 04 04 */ addi r4, r31, 0x404 +/* 80172184 0016F0C4 4B F2 56 55 */ bl cXyz_NS___as +/* 80172188 0016F0C8 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 8017218C 0016F0CC C0 22 9E 00 */ lfs f1, lbl_80453800-_SDA2_BASE_(r2) +/* 80172190 0016F0D0 48 0F EE 39 */ bl cSAngle_X3_ +/* 80172194 0016F0D4 38 61 00 EC */ addi r3, r1, 0xec +/* 80172198 0016F0D8 7F E4 FB 78 */ mr r4, r31 +/* 8017219C 0016F0DC 7F 25 CB 78 */ mr r5, r25 +/* 801721A0 0016F0E0 4B F2 55 99 */ bl dCamera_c_NS_directionOf +/* 801721A4 0016F0E4 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 801721A8 0016F0E8 38 81 02 10 */ addi r4, r1, 0x210 +/* 801721AC 0016F0EC 38 A1 00 EC */ addi r5, r1, 0xec +/* 801721B0 0016F0F0 48 0F EF C5 */ bl cSAngle_NS___pl +/* 801721B4 0016F0F4 38 7F 04 90 */ addi r3, r31, 0x490 +/* 801721B8 0016F0F8 C0 22 9E 58 */ lfs f1, lbl_80453858-_SDA2_BASE_(r2) +/* 801721BC 0016F0FC 38 81 00 F0 */ addi r4, r1, 0xf0 +/* 801721C0 0016F100 38 A1 00 E8 */ addi r5, r1, 0xe8 +/* 801721C4 0016F104 48 0F F8 45 */ bl cSGlobe_NS_Val_X2_ +/* 801721C8 0016F108 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 801721CC 0016F10C 38 80 FF FF */ li r4, -1 +/* 801721D0 0016F110 4B EB E3 41 */ bl cSAngle_NS_dtor +/* 801721D4 0016F114 38 61 00 EC */ addi r3, r1, 0xec +/* 801721D8 0016F118 38 80 FF FF */ li r4, -1 +/* 801721DC 0016F11C 4B EB E3 35 */ bl cSAngle_NS_dtor +/* 801721E0 0016F120 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 801721E4 0016F124 38 80 FF FF */ li r4, -1 +/* 801721E8 0016F128 4B EB E3 29 */ bl cSAngle_NS_dtor +/* 801721EC 0016F12C 38 61 02 10 */ addi r3, r1, 0x210 +/* 801721F0 0016F130 38 80 FF FF */ li r4, -1 +/* 801721F4 0016F134 4B EB E3 1D */ bl cSAngle_NS_dtor +/* 801721F8 0016F138 38 61 02 98 */ addi r3, r1, 0x298 +/* 801721FC 0016F13C 38 80 FF FF */ li r4, -1 +/* 80172200 0016F140 4B EF F4 7D */ bl cSGlobe_NS_dtor +/* 80172204 0016F144 38 61 02 A0 */ addi r3, r1, 0x2a0 +/* 80172208 0016F148 38 80 FF FF */ li r4, -1 +/* 8017220C 0016F14C 4B EF F4 71 */ bl cSGlobe_NS_dtor +/* 80172210 0016F150 38 61 12 D4 */ addi r3, r1, 0x12d4 +/* 80172214 0016F154 38 80 FF FF */ li r4, -1 +/* 80172218 0016F158 4B E9 6F 6D */ bl cXyz_NS_dtor +lbl_8017221C: +/* 8017221C 0016F15C 38 61 09 8C */ addi r3, r1, 0x98c +/* 80172220 0016F160 38 9F 04 90 */ addi r4, r31, 0x490 +/* 80172224 0016F164 48 0F F8 91 */ bl cSGlobe_NS_Xyz +/* 80172228 0016F168 38 61 09 80 */ addi r3, r1, 0x980 +/* 8017222C 0016F16C 38 9F 04 78 */ addi r4, r31, 0x478 +/* 80172230 0016F170 38 A1 09 8C */ addi r5, r1, 0x98c +/* 80172234 0016F174 48 0F 48 B1 */ bl cXyz_NS___pl +/* 80172238 0016F178 38 7F 04 84 */ addi r3, r31, 0x484 +/* 8017223C 0016F17C 38 81 09 80 */ addi r4, r1, 0x980 +/* 80172240 0016F180 4B F2 55 99 */ bl cXyz_NS___as +/* 80172244 0016F184 38 61 09 80 */ addi r3, r1, 0x980 +/* 80172248 0016F188 38 80 FF FF */ li r4, -1 +/* 8017224C 0016F18C 4B E9 6F 39 */ bl cXyz_NS_dtor +/* 80172250 0016F190 38 61 09 8C */ addi r3, r1, 0x98c +/* 80172254 0016F194 38 80 FF FF */ li r4, -1 +/* 80172258 0016F198 4B E9 6F 2D */ bl cXyz_NS_dtor +/* 8017225C 0016F19C C0 02 9D A8 */ lfs f0, lbl_804537A8-_SDA2_BASE_(r2) +/* 80172260 0016F1A0 D0 1F 04 98 */ stfs f0, 0x498(r31) +/* 80172264 0016F1A4 38 61 09 74 */ addi r3, r1, 0x974 +/* 80172268 0016F1A8 7F E4 FB 78 */ mr r4, r31 +/* 8017226C 0016F1AC 7F 25 CB 78 */ mr r5, r25 +/* 80172270 0016F1B0 4B F2 54 AD */ bl dCamera_c_NS_attentionPos +/* 80172274 0016F1B4 38 61 12 C8 */ addi r3, r1, 0x12c8 +/* 80172278 0016F1B8 38 81 09 74 */ addi r4, r1, 0x974 +/* 8017227C 0016F1BC 4B F2 55 79 */ bl cXyz_X1_ +/* 80172280 0016F1C0 38 61 09 74 */ addi r3, r1, 0x974 +/* 80172284 0016F1C4 38 80 FF FF */ li r4, -1 +/* 80172288 0016F1C8 4B E9 6E FD */ bl cXyz_NS_dtor +/* 8017228C 0016F1CC 7F E3 FB 78 */ mr r3, r31 +/* 80172290 0016F1D0 38 81 12 C8 */ addi r4, r1, 0x12c8 +/* 80172294 0016F1D4 38 BF 04 84 */ addi r5, r31, 0x484 +/* 80172298 0016F1D8 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 8017229C 0016F1DC 4B FF 38 55 */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 801722A0 0016F1E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801722A4 0016F1E4 40 82 00 58 */ bne lbl_801722FC +/* 801722A8 0016F1E8 38 61 09 68 */ addi r3, r1, 0x968 +/* 801722AC 0016F1EC 38 81 12 C8 */ addi r4, r1, 0x12c8 +/* 801722B0 0016F1F0 4B F2 55 45 */ bl cXyz_X1_ +/* 801722B4 0016F1F4 38 61 09 5C */ addi r3, r1, 0x95c +/* 801722B8 0016F1F8 38 9F 04 84 */ addi r4, r31, 0x484 +/* 801722BC 0016F1FC 4B F2 55 39 */ bl cXyz_X1_ +/* 801722C0 0016F200 38 61 09 68 */ addi r3, r1, 0x968 +/* 801722C4 0016F204 38 81 09 5C */ addi r4, r1, 0x95c +/* 801722C8 0016F208 7F A5 EB 78 */ mr r5, r29 +/* 801722CC 0016F20C 7F C6 F3 78 */ mr r6, r30 +/* 801722D0 0016F210 38 E0 00 00 */ li r7, 0 +/* 801722D4 0016F214 48 00 2B 7D */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck +/* 801722D8 0016F218 7C 76 1B 78 */ mr r22, r3 +/* 801722DC 0016F21C 38 61 09 5C */ addi r3, r1, 0x95c +/* 801722E0 0016F220 38 80 FF FF */ li r4, -1 +/* 801722E4 0016F224 4B E9 6E A1 */ bl cXyz_NS_dtor +/* 801722E8 0016F228 38 61 09 68 */ addi r3, r1, 0x968 +/* 801722EC 0016F22C 38 80 FF FF */ li r4, -1 +/* 801722F0 0016F230 4B E9 6E 95 */ bl cXyz_NS_dtor +/* 801722F4 0016F234 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 801722F8 0016F238 41 82 00 0C */ beq lbl_80172304 +lbl_801722FC: +/* 801722FC 0016F23C 3B 80 00 00 */ li r28, 0 +/* 80172300 0016F240 48 00 00 30 */ b lbl_80172330 +lbl_80172304: +/* 80172304 0016F244 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80172308 0016F248 38 9F 04 78 */ addi r4, r31, 0x478 +/* 8017230C 0016F24C 4B F2 54 CD */ bl cXyz_NS___as +/* 80172310 0016F250 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80172314 0016F254 38 9F 04 84 */ addi r4, r31, 0x484 +/* 80172318 0016F258 4B F2 54 C1 */ bl cXyz_NS___as +/* 8017231C 0016F25C 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80172320 0016F260 38 9F 04 90 */ addi r4, r31, 0x490 +/* 80172324 0016F264 4B F1 C4 51 */ bl cSGlobe_NS___as +/* 80172328 0016F268 C0 1F 04 98 */ lfs f0, 0x498(r31) +/* 8017232C 0016F26C D0 1F 00 80 */ stfs f0, 0x80(r31) +lbl_80172330: +/* 80172330 0016F270 38 61 12 C8 */ addi r3, r1, 0x12c8 +/* 80172334 0016F274 38 80 FF FF */ li r4, -1 +/* 80172338 0016F278 4B E9 6E 4D */ bl cXyz_NS_dtor +/* 8017233C 0016F27C 48 00 26 C0 */ b lbl_801749FC +/* 80172340 0016F280 2C 1C 00 1A */ cmpwi r28, 0x1a +/* 80172344 0016F284 41 82 00 F4 */ beq lbl_80172438 +/* 80172348 0016F288 7F B9 EB 78 */ mr r25, r29 +/* 8017234C 0016F28C 7F DA F3 78 */ mr r26, r30 +/* 80172350 0016F290 82 DF 04 20 */ lwz r22, 0x420(r31) +/* 80172354 0016F294 38 61 09 50 */ addi r3, r1, 0x950 +/* 80172358 0016F298 7F E4 FB 78 */ mr r4, r31 +/* 8017235C 0016F29C 7F C5 F3 78 */ mr r5, r30 +/* 80172360 0016F2A0 48 00 2A D5 */ bl dCamera_c_NS_talkEyePos +/* 80172364 0016F2A4 38 61 13 AC */ addi r3, r1, 0x13ac +/* 80172368 0016F2A8 38 81 09 50 */ addi r4, r1, 0x950 +/* 8017236C 0016F2AC 4B F2 54 6D */ bl cXyz_NS___as +/* 80172370 0016F2B0 38 61 09 50 */ addi r3, r1, 0x950 +/* 80172374 0016F2B4 38 80 FF FF */ li r4, -1 +/* 80172378 0016F2B8 4B E9 6E 0D */ bl cXyz_NS_dtor +/* 8017237C 0016F2BC 38 61 09 44 */ addi r3, r1, 0x944 +/* 80172380 0016F2C0 7F E4 FB 78 */ mr r4, r31 +/* 80172384 0016F2C4 7F A5 EB 78 */ mr r5, r29 +/* 80172388 0016F2C8 48 00 2A AD */ bl dCamera_c_NS_talkEyePos +/* 8017238C 0016F2CC 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 80172390 0016F2D0 38 81 09 44 */ addi r4, r1, 0x944 +/* 80172394 0016F2D4 4B F2 54 45 */ bl cXyz_NS___as +/* 80172398 0016F2D8 38 61 09 44 */ addi r3, r1, 0x944 +/* 8017239C 0016F2DC 38 80 FF FF */ li r4, -1 +/* 801723A0 0016F2E0 4B E9 6D E5 */ bl cXyz_NS_dtor +/* 801723A4 0016F2E4 38 61 09 38 */ addi r3, r1, 0x938 +/* 801723A8 0016F2E8 7F E4 FB 78 */ mr r4, r31 +/* 801723AC 0016F2EC 7F C5 F3 78 */ mr r5, r30 +/* 801723B0 0016F2F0 48 00 2A 69 */ bl dCamera_c_NS_talkBasePos +/* 801723B4 0016F2F4 38 61 13 94 */ addi r3, r1, 0x1394 +/* 801723B8 0016F2F8 38 81 09 38 */ addi r4, r1, 0x938 +/* 801723BC 0016F2FC 4B F2 54 1D */ bl cXyz_NS___as +/* 801723C0 0016F300 38 61 09 38 */ addi r3, r1, 0x938 +/* 801723C4 0016F304 38 80 FF FF */ li r4, -1 +/* 801723C8 0016F308 4B E9 6D BD */ bl cXyz_NS_dtor +/* 801723CC 0016F30C 38 61 09 2C */ addi r3, r1, 0x92c +/* 801723D0 0016F310 7F E4 FB 78 */ mr r4, r31 +/* 801723D4 0016F314 7F A5 EB 78 */ mr r5, r29 +/* 801723D8 0016F318 48 00 2A 41 */ bl dCamera_c_NS_talkBasePos +/* 801723DC 0016F31C 38 61 13 88 */ addi r3, r1, 0x1388 +/* 801723E0 0016F320 38 81 09 2C */ addi r4, r1, 0x92c +/* 801723E4 0016F324 4B F2 53 F5 */ bl cXyz_NS___as +/* 801723E8 0016F328 38 61 09 2C */ addi r3, r1, 0x92c +/* 801723EC 0016F32C 38 80 FF FF */ li r4, -1 +/* 801723F0 0016F330 4B E9 6D 95 */ bl cXyz_NS_dtor +/* 801723F4 0016F334 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 801723F8 0016F338 41 82 00 28 */ beq lbl_80172420 +/* 801723FC 0016F33C 38 61 09 20 */ addi r3, r1, 0x920 +/* 80172400 0016F340 7F E4 FB 78 */ mr r4, r31 +/* 80172404 0016F344 7F C5 F3 78 */ mr r5, r30 +/* 80172408 0016F348 4B F2 53 15 */ bl dCamera_c_NS_attentionPos +/* 8017240C 0016F34C C0 01 09 24 */ lfs f0, 0x924(r1) +/* 80172410 0016F350 D0 01 13 B0 */ stfs f0, 0x13b0(r1) +/* 80172414 0016F354 38 61 09 20 */ addi r3, r1, 0x920 +/* 80172418 0016F358 38 80 FF FF */ li r4, -1 +/* 8017241C 0016F35C 4B E9 6D 69 */ bl cXyz_NS_dtor +lbl_80172420: +/* 80172420 0016F360 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80172424 0016F364 41 82 01 08 */ beq lbl_8017252C +/* 80172428 0016F368 38 61 13 88 */ addi r3, r1, 0x1388 +/* 8017242C 0016F36C 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 80172430 0016F370 4B F1 C4 D5 */ bl cXyz_NS___apl +/* 80172434 0016F374 48 00 00 F8 */ b lbl_8017252C +lbl_80172438: +/* 80172438 0016F378 7F D9 F3 78 */ mr r25, r30 +/* 8017243C 0016F37C 7F BA EB 78 */ mr r26, r29 +/* 80172440 0016F380 80 1F 04 20 */ lwz r0, 0x420(r31) +/* 80172444 0016F384 7C 00 00 34 */ cntlzw r0, r0 +/* 80172448 0016F388 54 16 D9 7E */ srwi r22, r0, 5 +/* 8017244C 0016F38C 38 61 09 14 */ addi r3, r1, 0x914 +/* 80172450 0016F390 7F E4 FB 78 */ mr r4, r31 +/* 80172454 0016F394 7F A5 EB 78 */ mr r5, r29 +/* 80172458 0016F398 48 00 29 DD */ bl dCamera_c_NS_talkEyePos +/* 8017245C 0016F39C 38 61 13 AC */ addi r3, r1, 0x13ac +/* 80172460 0016F3A0 38 81 09 14 */ addi r4, r1, 0x914 +/* 80172464 0016F3A4 4B F2 53 75 */ bl cXyz_NS___as +/* 80172468 0016F3A8 38 61 09 14 */ addi r3, r1, 0x914 +/* 8017246C 0016F3AC 38 80 FF FF */ li r4, -1 +/* 80172470 0016F3B0 4B E9 6D 15 */ bl cXyz_NS_dtor +/* 80172474 0016F3B4 38 61 09 08 */ addi r3, r1, 0x908 +/* 80172478 0016F3B8 7F E4 FB 78 */ mr r4, r31 +/* 8017247C 0016F3BC 7F C5 F3 78 */ mr r5, r30 +/* 80172480 0016F3C0 48 00 29 B5 */ bl dCamera_c_NS_talkEyePos +/* 80172484 0016F3C4 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 80172488 0016F3C8 38 81 09 08 */ addi r4, r1, 0x908 +/* 8017248C 0016F3CC 4B F2 53 4D */ bl cXyz_NS___as +/* 80172490 0016F3D0 38 61 09 08 */ addi r3, r1, 0x908 +/* 80172494 0016F3D4 38 80 FF FF */ li r4, -1 +/* 80172498 0016F3D8 4B E9 6C ED */ bl cXyz_NS_dtor +/* 8017249C 0016F3DC 38 61 08 FC */ addi r3, r1, 0x8fc +/* 801724A0 0016F3E0 7F E4 FB 78 */ mr r4, r31 +/* 801724A4 0016F3E4 7F A5 EB 78 */ mr r5, r29 +/* 801724A8 0016F3E8 48 00 29 71 */ bl dCamera_c_NS_talkBasePos +/* 801724AC 0016F3EC 38 61 13 94 */ addi r3, r1, 0x1394 +/* 801724B0 0016F3F0 38 81 08 FC */ addi r4, r1, 0x8fc +/* 801724B4 0016F3F4 4B F2 53 25 */ bl cXyz_NS___as +/* 801724B8 0016F3F8 38 61 08 FC */ addi r3, r1, 0x8fc +/* 801724BC 0016F3FC 38 80 FF FF */ li r4, -1 +/* 801724C0 0016F400 4B E9 6C C5 */ bl cXyz_NS_dtor +/* 801724C4 0016F404 38 61 08 F0 */ addi r3, r1, 0x8f0 +/* 801724C8 0016F408 7F E4 FB 78 */ mr r4, r31 +/* 801724CC 0016F40C 7F C5 F3 78 */ mr r5, r30 +/* 801724D0 0016F410 48 00 29 49 */ bl dCamera_c_NS_talkBasePos +/* 801724D4 0016F414 38 61 13 88 */ addi r3, r1, 0x1388 +/* 801724D8 0016F418 38 81 08 F0 */ addi r4, r1, 0x8f0 +/* 801724DC 0016F41C 4B F2 52 FD */ bl cXyz_NS___as +/* 801724E0 0016F420 38 61 08 F0 */ addi r3, r1, 0x8f0 +/* 801724E4 0016F424 38 80 FF FF */ li r4, -1 +/* 801724E8 0016F428 4B E9 6C 9D */ bl cXyz_NS_dtor +/* 801724EC 0016F42C 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 801724F0 0016F430 41 82 00 28 */ beq lbl_80172518 +/* 801724F4 0016F434 38 61 08 E4 */ addi r3, r1, 0x8e4 +/* 801724F8 0016F438 7F E4 FB 78 */ mr r4, r31 +/* 801724FC 0016F43C 7F C5 F3 78 */ mr r5, r30 +/* 80172500 0016F440 4B F2 52 1D */ bl dCamera_c_NS_attentionPos +/* 80172504 0016F444 C0 01 08 E8 */ lfs f0, 0x8e8(r1) +/* 80172508 0016F448 D0 01 13 A4 */ stfs f0, 0x13a4(r1) +/* 8017250C 0016F44C 38 61 08 E4 */ addi r3, r1, 0x8e4 +/* 80172510 0016F450 38 80 FF FF */ li r4, -1 +/* 80172514 0016F454 4B E9 6C 71 */ bl cXyz_NS_dtor +lbl_80172518: +/* 80172518 0016F458 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 8017251C 0016F45C 41 82 00 10 */ beq lbl_8017252C +/* 80172520 0016F460 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80172524 0016F464 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 80172528 0016F468 4B F1 C3 DD */ bl cXyz_NS___apl +lbl_8017252C: +/* 8017252C 0016F46C 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 80172530 0016F470 2C 00 00 00 */ cmpwi r0, 0 +/* 80172534 0016F474 40 82 02 04 */ bne lbl_80172738 +/* 80172538 0016F478 38 00 00 01 */ li r0, 1 +/* 8017253C 0016F47C 98 1F 01 58 */ stb r0, 0x158(r31) +/* 80172540 0016F480 38 61 12 BC */ addi r3, r1, 0x12bc +/* 80172544 0016F484 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 80172548 0016F488 C0 42 9D 8C */ lfs f2, lbl_8045378C-_SDA2_BASE_(r2) +/* 8017254C 0016F48C C0 62 9D 68 */ lfs f3, lbl_80453768-_SDA2_BASE_(r2) +/* 80172550 0016F490 4B FC F4 0D */ bl cXyz_X2_ +/* 80172554 0016F494 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80172558 0016F498 41 82 00 14 */ beq lbl_8017256C +/* 8017255C 0016F49C 2C 1C 00 1B */ cmpwi r28, 0x1b +/* 80172560 0016F4A0 40 82 00 0C */ bne lbl_8017256C +/* 80172564 0016F4A4 C0 02 9E 5C */ lfs f0, lbl_8045385C-_SDA2_BASE_(r2) +/* 80172568 0016F4A8 D0 01 12 C0 */ stfs f0, 0x12c0(r1) +lbl_8017256C: +/* 8017256C 0016F4AC 38 61 08 D8 */ addi r3, r1, 0x8d8 +/* 80172570 0016F4B0 7F E4 FB 78 */ mr r4, r31 +/* 80172574 0016F4B4 7F 45 D3 78 */ mr r5, r26 +/* 80172578 0016F4B8 4B F2 51 A5 */ bl dCamera_c_NS_attentionPos +/* 8017257C 0016F4BC 38 61 08 CC */ addi r3, r1, 0x8cc +/* 80172580 0016F4C0 7F E4 FB 78 */ mr r4, r31 +/* 80172584 0016F4C4 7F 25 CB 78 */ mr r5, r25 +/* 80172588 0016F4C8 4B F2 51 95 */ bl dCamera_c_NS_attentionPos +/* 8017258C 0016F4CC 38 61 08 C0 */ addi r3, r1, 0x8c0 +/* 80172590 0016F4D0 38 81 08 D8 */ addi r4, r1, 0x8d8 +/* 80172594 0016F4D4 38 A1 08 CC */ addi r5, r1, 0x8cc +/* 80172598 0016F4D8 48 0F 45 9D */ bl cXyz_NS___mi +/* 8017259C 0016F4DC 38 61 02 90 */ addi r3, r1, 0x290 +/* 801725A0 0016F4E0 38 81 08 C0 */ addi r4, r1, 0x8c0 +/* 801725A4 0016F4E4 48 0F F2 DD */ bl cSGlobe_X4_ +/* 801725A8 0016F4E8 38 61 08 C0 */ addi r3, r1, 0x8c0 +/* 801725AC 0016F4EC 38 80 FF FF */ li r4, -1 +/* 801725B0 0016F4F0 4B E9 6B D5 */ bl cXyz_NS_dtor +/* 801725B4 0016F4F4 38 61 08 CC */ addi r3, r1, 0x8cc +/* 801725B8 0016F4F8 38 80 FF FF */ li r4, -1 +/* 801725BC 0016F4FC 4B E9 6B C9 */ bl cXyz_NS_dtor +/* 801725C0 0016F500 38 61 08 D8 */ addi r3, r1, 0x8d8 +/* 801725C4 0016F504 38 80 FF FF */ li r4, -1 +/* 801725C8 0016F508 4B E9 6B BD */ bl cXyz_NS_dtor +/* 801725CC 0016F50C 38 61 02 88 */ addi r3, r1, 0x288 +/* 801725D0 0016F510 38 81 12 BC */ addi r4, r1, 0x12bc +/* 801725D4 0016F514 48 0F F2 AD */ bl cSGlobe_X4_ +/* 801725D8 0016F518 38 61 02 90 */ addi r3, r1, 0x290 +/* 801725DC 0016F51C 48 01 06 A9 */ bl cSGlobe_NS_U_X1_ +/* 801725E0 0016F520 7C 77 1B 78 */ mr r23, r3 +/* 801725E4 0016F524 38 61 02 88 */ addi r3, r1, 0x288 +/* 801725E8 0016F528 48 01 06 9D */ bl cSGlobe_NS_U_X1_ +/* 801725EC 0016F52C 7C 64 1B 78 */ mr r4, r3 +/* 801725F0 0016F530 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 801725F4 0016F534 7E E5 BB 78 */ mr r5, r23 +/* 801725F8 0016F538 48 0F EB 7D */ bl cSAngle_NS___pl +/* 801725FC 0016F53C 38 61 02 88 */ addi r3, r1, 0x288 +/* 80172600 0016F540 38 81 00 E4 */ addi r4, r1, 0xe4 +/* 80172604 0016F544 4B F1 C2 91 */ bl cSGlobe_NS_U +/* 80172608 0016F548 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 8017260C 0016F54C 38 80 FF FF */ li r4, -1 +/* 80172610 0016F550 4B EB DF 01 */ bl cSAngle_NS_dtor +/* 80172614 0016F554 38 61 08 B4 */ addi r3, r1, 0x8b4 +/* 80172618 0016F558 38 81 02 88 */ addi r4, r1, 0x288 +/* 8017261C 0016F55C 48 0F F4 99 */ bl cSGlobe_NS_Xyz +/* 80172620 0016F560 38 61 08 A8 */ addi r3, r1, 0x8a8 +/* 80172624 0016F564 38 81 13 A0 */ addi r4, r1, 0x13a0 +/* 80172628 0016F568 38 A1 08 B4 */ addi r5, r1, 0x8b4 +/* 8017262C 0016F56C 48 0F 44 B9 */ bl cXyz_NS___pl +/* 80172630 0016F570 38 7F 04 04 */ addi r3, r31, 0x404 +/* 80172634 0016F574 38 81 08 A8 */ addi r4, r1, 0x8a8 +/* 80172638 0016F578 4B F2 51 A1 */ bl cXyz_NS___as +/* 8017263C 0016F57C 38 61 08 A8 */ addi r3, r1, 0x8a8 +/* 80172640 0016F580 38 80 FF FF */ li r4, -1 +/* 80172644 0016F584 4B E9 6B 41 */ bl cXyz_NS_dtor +/* 80172648 0016F588 38 61 08 B4 */ addi r3, r1, 0x8b4 +/* 8017264C 0016F58C 38 80 FF FF */ li r4, -1 +/* 80172650 0016F590 4B E9 6B 35 */ bl cXyz_NS_dtor +/* 80172654 0016F594 38 61 02 0C */ addi r3, r1, 0x20c +/* 80172658 0016F598 2C 16 00 00 */ cmpwi r22, 0 +/* 8017265C 0016F59C 41 82 00 0C */ beq lbl_80172668 +/* 80172660 0016F5A0 C0 22 9D 8C */ lfs f1, lbl_8045378C-_SDA2_BASE_(r2) +/* 80172664 0016F5A4 48 00 00 08 */ b lbl_8017266C +lbl_80172668: +/* 80172668 0016F5A8 C0 22 9E 30 */ lfs f1, lbl_80453830-_SDA2_BASE_(r2) +lbl_8017266C: +/* 8017266C 0016F5AC 48 0F E9 5D */ bl cSAngle_X3_ +/* 80172670 0016F5B0 38 61 02 08 */ addi r3, r1, 0x208 +/* 80172674 0016F5B4 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80172678 0016F5B8 41 82 00 0C */ beq lbl_80172684 +/* 8017267C 0016F5BC C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 80172680 0016F5C0 48 00 00 08 */ b lbl_80172688 +lbl_80172684: +/* 80172684 0016F5C4 C0 22 9E 60 */ lfs f1, lbl_80453860-_SDA2_BASE_(r2) +lbl_80172688: +/* 80172688 0016F5C8 48 0F E9 41 */ bl cSAngle_X3_ +/* 8017268C 0016F5CC 38 7F 04 78 */ addi r3, r31, 0x478 +/* 80172690 0016F5D0 38 9F 04 04 */ addi r4, r31, 0x404 +/* 80172694 0016F5D4 4B F2 51 45 */ bl cXyz_NS___as +/* 80172698 0016F5D8 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 8017269C 0016F5DC C0 22 9E 60 */ lfs f1, lbl_80453860-_SDA2_BASE_(r2) +/* 801726A0 0016F5E0 48 0F E9 29 */ bl cSAngle_X3_ +/* 801726A4 0016F5E4 38 61 00 DC */ addi r3, r1, 0xdc +/* 801726A8 0016F5E8 7F E4 FB 78 */ mr r4, r31 +/* 801726AC 0016F5EC 7F 25 CB 78 */ mr r5, r25 +/* 801726B0 0016F5F0 4B F2 50 89 */ bl dCamera_c_NS_directionOf +/* 801726B4 0016F5F4 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 801726B8 0016F5F8 38 81 02 0C */ addi r4, r1, 0x20c +/* 801726BC 0016F5FC 38 A1 00 DC */ addi r5, r1, 0xdc +/* 801726C0 0016F600 48 0F EA B5 */ bl cSAngle_NS___pl +/* 801726C4 0016F604 38 7F 04 90 */ addi r3, r31, 0x490 +/* 801726C8 0016F608 C0 22 9D 84 */ lfs f1, lbl_80453784-_SDA2_BASE_(r2) +/* 801726CC 0016F60C 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 801726D0 0016F610 38 A1 00 D8 */ addi r5, r1, 0xd8 +/* 801726D4 0016F614 48 0F F3 35 */ bl cSGlobe_NS_Val_X2_ +/* 801726D8 0016F618 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 801726DC 0016F61C 38 80 FF FF */ li r4, -1 +/* 801726E0 0016F620 4B EB DE 31 */ bl cSAngle_NS_dtor +/* 801726E4 0016F624 38 61 00 DC */ addi r3, r1, 0xdc +/* 801726E8 0016F628 38 80 FF FF */ li r4, -1 +/* 801726EC 0016F62C 4B EB DE 25 */ bl cSAngle_NS_dtor +/* 801726F0 0016F630 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 801726F4 0016F634 38 80 FF FF */ li r4, -1 +/* 801726F8 0016F638 4B EB DE 19 */ bl cSAngle_NS_dtor +/* 801726FC 0016F63C 38 61 02 08 */ addi r3, r1, 0x208 +/* 80172700 0016F640 38 80 FF FF */ li r4, -1 +/* 80172704 0016F644 4B EB DE 0D */ bl cSAngle_NS_dtor +/* 80172708 0016F648 38 61 02 0C */ addi r3, r1, 0x20c +/* 8017270C 0016F64C 38 80 FF FF */ li r4, -1 +/* 80172710 0016F650 4B EB DE 01 */ bl cSAngle_NS_dtor +/* 80172714 0016F654 38 61 02 88 */ addi r3, r1, 0x288 +/* 80172718 0016F658 38 80 FF FF */ li r4, -1 +/* 8017271C 0016F65C 4B EF EF 61 */ bl cSGlobe_NS_dtor +/* 80172720 0016F660 38 61 02 90 */ addi r3, r1, 0x290 +/* 80172724 0016F664 38 80 FF FF */ li r4, -1 +/* 80172728 0016F668 4B EF EF 55 */ bl cSGlobe_NS_dtor +/* 8017272C 0016F66C 38 61 12 BC */ addi r3, r1, 0x12bc +/* 80172730 0016F670 38 80 FF FF */ li r4, -1 +/* 80172734 0016F674 4B E9 6A 51 */ bl cXyz_NS_dtor +lbl_80172738: +/* 80172738 0016F678 38 61 08 9C */ addi r3, r1, 0x89c +/* 8017273C 0016F67C 38 9F 04 90 */ addi r4, r31, 0x490 +/* 80172740 0016F680 48 0F F3 75 */ bl cSGlobe_NS_Xyz +/* 80172744 0016F684 38 61 08 90 */ addi r3, r1, 0x890 +/* 80172748 0016F688 38 9F 04 78 */ addi r4, r31, 0x478 +/* 8017274C 0016F68C 38 A1 08 9C */ addi r5, r1, 0x89c +/* 80172750 0016F690 48 0F 43 95 */ bl cXyz_NS___pl +/* 80172754 0016F694 38 7F 04 84 */ addi r3, r31, 0x484 +/* 80172758 0016F698 38 81 08 90 */ addi r4, r1, 0x890 +/* 8017275C 0016F69C 4B F2 50 7D */ bl cXyz_NS___as +/* 80172760 0016F6A0 38 61 08 90 */ addi r3, r1, 0x890 +/* 80172764 0016F6A4 38 80 FF FF */ li r4, -1 +/* 80172768 0016F6A8 4B E9 6A 1D */ bl cXyz_NS_dtor +/* 8017276C 0016F6AC 38 61 08 9C */ addi r3, r1, 0x89c +/* 80172770 0016F6B0 38 80 FF FF */ li r4, -1 +/* 80172774 0016F6B4 4B E9 6A 11 */ bl cXyz_NS_dtor +/* 80172778 0016F6B8 C0 02 9E 38 */ lfs f0, lbl_80453838-_SDA2_BASE_(r2) +/* 8017277C 0016F6BC D0 1F 04 98 */ stfs f0, 0x498(r31) +/* 80172780 0016F6C0 38 61 08 84 */ addi r3, r1, 0x884 +/* 80172784 0016F6C4 7F E4 FB 78 */ mr r4, r31 +/* 80172788 0016F6C8 7F 25 CB 78 */ mr r5, r25 +/* 8017278C 0016F6CC 4B F2 4F 91 */ bl dCamera_c_NS_attentionPos +/* 80172790 0016F6D0 38 61 12 B0 */ addi r3, r1, 0x12b0 +/* 80172794 0016F6D4 38 81 08 84 */ addi r4, r1, 0x884 +/* 80172798 0016F6D8 4B F2 50 5D */ bl cXyz_X1_ +/* 8017279C 0016F6DC 38 61 08 84 */ addi r3, r1, 0x884 +/* 801727A0 0016F6E0 38 80 FF FF */ li r4, -1 +/* 801727A4 0016F6E4 4B E9 69 E1 */ bl cXyz_NS_dtor +/* 801727A8 0016F6E8 7F E3 FB 78 */ mr r3, r31 +/* 801727AC 0016F6EC 38 81 12 B0 */ addi r4, r1, 0x12b0 +/* 801727B0 0016F6F0 38 BF 04 84 */ addi r5, r31, 0x484 +/* 801727B4 0016F6F4 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 801727B8 0016F6F8 4B FF 33 39 */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 801727BC 0016F6FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801727C0 0016F700 40 82 00 58 */ bne lbl_80172818 +/* 801727C4 0016F704 38 61 08 78 */ addi r3, r1, 0x878 +/* 801727C8 0016F708 38 81 12 B0 */ addi r4, r1, 0x12b0 +/* 801727CC 0016F70C 4B F2 50 29 */ bl cXyz_X1_ +/* 801727D0 0016F710 38 61 08 6C */ addi r3, r1, 0x86c +/* 801727D4 0016F714 38 9F 04 84 */ addi r4, r31, 0x484 +/* 801727D8 0016F718 4B F2 50 1D */ bl cXyz_X1_ +/* 801727DC 0016F71C 38 61 08 78 */ addi r3, r1, 0x878 +/* 801727E0 0016F720 38 81 08 6C */ addi r4, r1, 0x86c +/* 801727E4 0016F724 7F A5 EB 78 */ mr r5, r29 +/* 801727E8 0016F728 7F C6 F3 78 */ mr r6, r30 +/* 801727EC 0016F72C 38 E0 00 00 */ li r7, 0 +/* 801727F0 0016F730 48 00 26 61 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck +/* 801727F4 0016F734 7C 76 1B 78 */ mr r22, r3 +/* 801727F8 0016F738 38 61 08 6C */ addi r3, r1, 0x86c +/* 801727FC 0016F73C 38 80 FF FF */ li r4, -1 +/* 80172800 0016F740 4B E9 69 85 */ bl cXyz_NS_dtor +/* 80172804 0016F744 38 61 08 78 */ addi r3, r1, 0x878 +/* 80172808 0016F748 38 80 FF FF */ li r4, -1 +/* 8017280C 0016F74C 4B E9 69 79 */ bl cXyz_NS_dtor +/* 80172810 0016F750 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80172814 0016F754 41 82 00 0C */ beq lbl_80172820 +lbl_80172818: +/* 80172818 0016F758 3B 80 00 00 */ li r28, 0 +/* 8017281C 0016F75C 48 00 00 30 */ b lbl_8017284C +lbl_80172820: +/* 80172820 0016F760 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80172824 0016F764 38 9F 04 78 */ addi r4, r31, 0x478 +/* 80172828 0016F768 4B F2 4F B1 */ bl cXyz_NS___as +/* 8017282C 0016F76C 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80172830 0016F770 38 9F 04 84 */ addi r4, r31, 0x484 +/* 80172834 0016F774 4B F2 4F A5 */ bl cXyz_NS___as +/* 80172838 0016F778 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8017283C 0016F77C 38 9F 04 90 */ addi r4, r31, 0x490 +/* 80172840 0016F780 4B F1 BF 35 */ bl cSGlobe_NS___as +/* 80172844 0016F784 C0 1F 04 98 */ lfs f0, 0x498(r31) +/* 80172848 0016F788 D0 1F 00 80 */ stfs f0, 0x80(r31) +lbl_8017284C: +/* 8017284C 0016F78C 38 61 12 B0 */ addi r3, r1, 0x12b0 +/* 80172850 0016F790 38 80 FF FF */ li r4, -1 +/* 80172854 0016F794 4B E9 69 31 */ bl cXyz_NS_dtor +/* 80172858 0016F798 48 00 21 A4 */ b lbl_801749FC +/* 8017285C 0016F79C 2C 1C 00 0B */ cmpwi r28, 0xb +/* 80172860 0016F7A0 41 82 00 F8 */ beq lbl_80172958 +/* 80172864 0016F7A4 2C 1C 00 1E */ cmpwi r28, 0x1e +/* 80172868 0016F7A8 41 82 00 F0 */ beq lbl_80172958 +/* 8017286C 0016F7AC 7F D6 F3 78 */ mr r22, r30 +/* 80172870 0016F7B0 83 3F 04 20 */ lwz r25, 0x420(r31) +/* 80172874 0016F7B4 38 61 08 60 */ addi r3, r1, 0x860 +/* 80172878 0016F7B8 7F E4 FB 78 */ mr r4, r31 +/* 8017287C 0016F7BC 7F A5 EB 78 */ mr r5, r29 +/* 80172880 0016F7C0 48 00 25 B5 */ bl dCamera_c_NS_talkEyePos +/* 80172884 0016F7C4 38 61 13 AC */ addi r3, r1, 0x13ac +/* 80172888 0016F7C8 38 81 08 60 */ addi r4, r1, 0x860 +/* 8017288C 0016F7CC 4B F2 4F 4D */ bl cXyz_NS___as +/* 80172890 0016F7D0 38 61 08 60 */ addi r3, r1, 0x860 +/* 80172894 0016F7D4 38 80 FF FF */ li r4, -1 +/* 80172898 0016F7D8 4B E9 68 ED */ bl cXyz_NS_dtor +/* 8017289C 0016F7DC 38 61 08 54 */ addi r3, r1, 0x854 +/* 801728A0 0016F7E0 7F E4 FB 78 */ mr r4, r31 +/* 801728A4 0016F7E4 7F C5 F3 78 */ mr r5, r30 +/* 801728A8 0016F7E8 48 00 25 8D */ bl dCamera_c_NS_talkEyePos +/* 801728AC 0016F7EC 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 801728B0 0016F7F0 38 81 08 54 */ addi r4, r1, 0x854 +/* 801728B4 0016F7F4 4B F2 4F 25 */ bl cXyz_NS___as +/* 801728B8 0016F7F8 38 61 08 54 */ addi r3, r1, 0x854 +/* 801728BC 0016F7FC 38 80 FF FF */ li r4, -1 +/* 801728C0 0016F800 4B E9 68 C5 */ bl cXyz_NS_dtor +/* 801728C4 0016F804 38 61 08 48 */ addi r3, r1, 0x848 +/* 801728C8 0016F808 7F E4 FB 78 */ mr r4, r31 +/* 801728CC 0016F80C 7F A5 EB 78 */ mr r5, r29 +/* 801728D0 0016F810 48 00 25 49 */ bl dCamera_c_NS_talkBasePos +/* 801728D4 0016F814 38 61 13 94 */ addi r3, r1, 0x1394 +/* 801728D8 0016F818 38 81 08 48 */ addi r4, r1, 0x848 +/* 801728DC 0016F81C 4B F2 4E FD */ bl cXyz_NS___as +/* 801728E0 0016F820 38 61 08 48 */ addi r3, r1, 0x848 +/* 801728E4 0016F824 38 80 FF FF */ li r4, -1 +/* 801728E8 0016F828 4B E9 68 9D */ bl cXyz_NS_dtor +/* 801728EC 0016F82C 38 61 08 3C */ addi r3, r1, 0x83c +/* 801728F0 0016F830 7F E4 FB 78 */ mr r4, r31 +/* 801728F4 0016F834 7F C5 F3 78 */ mr r5, r30 +/* 801728F8 0016F838 48 00 25 21 */ bl dCamera_c_NS_talkBasePos +/* 801728FC 0016F83C 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80172900 0016F840 38 81 08 3C */ addi r4, r1, 0x83c +/* 80172904 0016F844 4B F2 4E D5 */ bl cXyz_NS___as +/* 80172908 0016F848 38 61 08 3C */ addi r3, r1, 0x83c +/* 8017290C 0016F84C 38 80 FF FF */ li r4, -1 +/* 80172910 0016F850 4B E9 68 75 */ bl cXyz_NS_dtor +/* 80172914 0016F854 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80172918 0016F858 41 82 00 28 */ beq lbl_80172940 +/* 8017291C 0016F85C 38 61 08 30 */ addi r3, r1, 0x830 +/* 80172920 0016F860 7F E4 FB 78 */ mr r4, r31 +/* 80172924 0016F864 7F C5 F3 78 */ mr r5, r30 +/* 80172928 0016F868 4B F2 4D F5 */ bl dCamera_c_NS_attentionPos +/* 8017292C 0016F86C C0 01 08 34 */ lfs f0, 0x834(r1) +/* 80172930 0016F870 D0 01 13 A4 */ stfs f0, 0x13a4(r1) +/* 80172934 0016F874 38 61 08 30 */ addi r3, r1, 0x830 +/* 80172938 0016F878 38 80 FF FF */ li r4, -1 +/* 8017293C 0016F87C 4B E9 68 49 */ bl cXyz_NS_dtor +lbl_80172940: +/* 80172940 0016F880 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80172944 0016F884 41 82 01 04 */ beq lbl_80172A48 +/* 80172948 0016F888 38 61 13 94 */ addi r3, r1, 0x1394 +/* 8017294C 0016F88C 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 80172950 0016F890 4B F1 BF B5 */ bl cXyz_NS___apl +/* 80172954 0016F894 48 00 00 F4 */ b lbl_80172A48 +lbl_80172958: +/* 80172958 0016F898 7F B6 EB 78 */ mr r22, r29 +/* 8017295C 0016F89C 80 1F 04 20 */ lwz r0, 0x420(r31) +/* 80172960 0016F8A0 7C 00 00 34 */ cntlzw r0, r0 +/* 80172964 0016F8A4 54 19 D9 7E */ srwi r25, r0, 5 +/* 80172968 0016F8A8 38 61 08 24 */ addi r3, r1, 0x824 +/* 8017296C 0016F8AC 7F E4 FB 78 */ mr r4, r31 +/* 80172970 0016F8B0 7F C5 F3 78 */ mr r5, r30 +/* 80172974 0016F8B4 48 00 24 C1 */ bl dCamera_c_NS_talkEyePos +/* 80172978 0016F8B8 38 61 13 AC */ addi r3, r1, 0x13ac +/* 8017297C 0016F8BC 38 81 08 24 */ addi r4, r1, 0x824 +/* 80172980 0016F8C0 4B F2 4E 59 */ bl cXyz_NS___as +/* 80172984 0016F8C4 38 61 08 24 */ addi r3, r1, 0x824 +/* 80172988 0016F8C8 38 80 FF FF */ li r4, -1 +/* 8017298C 0016F8CC 4B E9 67 F9 */ bl cXyz_NS_dtor +/* 80172990 0016F8D0 38 61 08 18 */ addi r3, r1, 0x818 +/* 80172994 0016F8D4 7F E4 FB 78 */ mr r4, r31 +/* 80172998 0016F8D8 7F A5 EB 78 */ mr r5, r29 +/* 8017299C 0016F8DC 48 00 24 99 */ bl dCamera_c_NS_talkEyePos +/* 801729A0 0016F8E0 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 801729A4 0016F8E4 38 81 08 18 */ addi r4, r1, 0x818 +/* 801729A8 0016F8E8 4B F2 4E 31 */ bl cXyz_NS___as +/* 801729AC 0016F8EC 38 61 08 18 */ addi r3, r1, 0x818 +/* 801729B0 0016F8F0 38 80 FF FF */ li r4, -1 +/* 801729B4 0016F8F4 4B E9 67 D1 */ bl cXyz_NS_dtor +/* 801729B8 0016F8F8 38 61 08 0C */ addi r3, r1, 0x80c +/* 801729BC 0016F8FC 7F E4 FB 78 */ mr r4, r31 +/* 801729C0 0016F900 7F C5 F3 78 */ mr r5, r30 +/* 801729C4 0016F904 48 00 24 55 */ bl dCamera_c_NS_talkBasePos +/* 801729C8 0016F908 38 61 13 94 */ addi r3, r1, 0x1394 +/* 801729CC 0016F90C 38 81 08 0C */ addi r4, r1, 0x80c +/* 801729D0 0016F910 4B F2 4E 09 */ bl cXyz_NS___as +/* 801729D4 0016F914 38 61 08 0C */ addi r3, r1, 0x80c +/* 801729D8 0016F918 38 80 FF FF */ li r4, -1 +/* 801729DC 0016F91C 4B E9 67 A9 */ bl cXyz_NS_dtor +/* 801729E0 0016F920 38 61 08 00 */ addi r3, r1, 0x800 +/* 801729E4 0016F924 7F E4 FB 78 */ mr r4, r31 +/* 801729E8 0016F928 7F A5 EB 78 */ mr r5, r29 +/* 801729EC 0016F92C 48 00 24 2D */ bl dCamera_c_NS_talkBasePos +/* 801729F0 0016F930 38 61 13 88 */ addi r3, r1, 0x1388 +/* 801729F4 0016F934 38 81 08 00 */ addi r4, r1, 0x800 +/* 801729F8 0016F938 4B F2 4D E1 */ bl cXyz_NS___as +/* 801729FC 0016F93C 38 61 08 00 */ addi r3, r1, 0x800 +/* 80172A00 0016F940 38 80 FF FF */ li r4, -1 +/* 80172A04 0016F944 4B E9 67 81 */ bl cXyz_NS_dtor +/* 80172A08 0016F948 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80172A0C 0016F94C 41 82 00 28 */ beq lbl_80172A34 +/* 80172A10 0016F950 38 61 07 F4 */ addi r3, r1, 0x7f4 +/* 80172A14 0016F954 7F E4 FB 78 */ mr r4, r31 +/* 80172A18 0016F958 7F C5 F3 78 */ mr r5, r30 +/* 80172A1C 0016F95C 4B F2 4D 01 */ bl dCamera_c_NS_attentionPos +/* 80172A20 0016F960 C0 01 07 F8 */ lfs f0, 0x7f8(r1) +/* 80172A24 0016F964 D0 01 13 B0 */ stfs f0, 0x13b0(r1) +/* 80172A28 0016F968 38 61 07 F4 */ addi r3, r1, 0x7f4 +/* 80172A2C 0016F96C 38 80 FF FF */ li r4, -1 +/* 80172A30 0016F970 4B E9 67 55 */ bl cXyz_NS_dtor +lbl_80172A34: +/* 80172A34 0016F974 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80172A38 0016F978 41 82 00 10 */ beq lbl_80172A48 +/* 80172A3C 0016F97C 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80172A40 0016F980 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 80172A44 0016F984 4B F1 BE C1 */ bl cXyz_NS___apl +lbl_80172A48: +/* 80172A48 0016F988 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 80172A4C 0016F98C 2C 00 00 00 */ cmpwi r0, 0 +/* 80172A50 0016F990 40 82 03 00 */ bne lbl_80172D50 +/* 80172A54 0016F994 38 61 07 E8 */ addi r3, r1, 0x7e8 +/* 80172A58 0016F998 7F E4 FB 78 */ mr r4, r31 +/* 80172A5C 0016F99C 7E C5 B3 78 */ mr r5, r22 +/* 80172A60 0016F9A0 48 00 23 B9 */ bl dCamera_c_NS_talkBasePos +/* 80172A64 0016F9A4 C0 42 9D BC */ lfs f2, lbl_804537BC-_SDA2_BASE_(r2) +/* 80172A68 0016F9A8 C0 21 13 A4 */ lfs f1, 0x13a4(r1) +/* 80172A6C 0016F9AC C0 01 07 EC */ lfs f0, 0x7ec(r1) +/* 80172A70 0016F9B0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80172A74 0016F9B4 EE 22 00 32 */ fmuls f17, f2, f0 +/* 80172A78 0016F9B8 38 61 07 E8 */ addi r3, r1, 0x7e8 +/* 80172A7C 0016F9BC 38 80 FF FF */ li r4, -1 +/* 80172A80 0016F9C0 4B E9 67 05 */ bl cXyz_NS_dtor +/* 80172A84 0016F9C4 C0 42 9E 64 */ lfs f2, lbl_80453864-_SDA2_BASE_(r2) +/* 80172A88 0016F9C8 C0 21 13 B0 */ lfs f1, 0x13b0(r1) +/* 80172A8C 0016F9CC C0 01 13 A4 */ lfs f0, 0x13a4(r1) +/* 80172A90 0016F9D0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80172A94 0016F9D4 EE 42 00 32 */ fmuls f18, f2, f0 +/* 80172A98 0016F9D8 C0 02 9D 30 */ lfs f0, lbl_80453730-_SDA2_BASE_(r2) +/* 80172A9C 0016F9DC EC 00 04 72 */ fmuls f0, f0, f17 +/* 80172AA0 0016F9E0 EE 20 90 2A */ fadds f17, f0, f18 +/* 80172AA4 0016F9E4 38 7F 04 18 */ addi r3, r31, 0x418 +/* 80172AA8 0016F9E8 48 00 FF BD */ bl cSGlobe_NS_R_X1_ +/* 80172AAC 0016F9EC C0 02 9E 64 */ lfs f0, lbl_80453864-_SDA2_BASE_(r2) +/* 80172AB0 0016F9F0 EC 60 00 72 */ fmuls f3, f0, f1 +/* 80172AB4 0016F9F4 38 61 12 A4 */ addi r3, r1, 0x12a4 +/* 80172AB8 0016F9F8 C0 22 9E 00 */ lfs f1, lbl_80453800-_SDA2_BASE_(r2) +/* 80172ABC 0016F9FC C0 42 9C E4 */ lfs f2, lbl_804536E4-_SDA2_BASE_(r2) +/* 80172AC0 0016FA00 4B FC EE 9D */ bl cXyz_X2_ +/* 80172AC4 0016FA04 38 61 12 98 */ addi r3, r1, 0x1298 +/* 80172AC8 0016FA08 C0 22 9D 74 */ lfs f1, lbl_80453774-_SDA2_BASE_(r2) +/* 80172ACC 0016FA0C FC 40 90 90 */ fmr f2, f18 +/* 80172AD0 0016FA10 C0 62 9D 70 */ lfs f3, lbl_80453770-_SDA2_BASE_(r2) +/* 80172AD4 0016FA14 4B FC EE 89 */ bl cXyz_X2_ +/* 80172AD8 0016FA18 2C 19 00 00 */ cmpwi r25, 0 +/* 80172ADC 0016FA1C 41 82 00 1C */ beq lbl_80172AF8 +/* 80172AE0 0016FA20 C0 01 12 A4 */ lfs f0, 0x12a4(r1) +/* 80172AE4 0016FA24 FC 00 00 50 */ fneg f0, f0 +/* 80172AE8 0016FA28 D0 01 12 A4 */ stfs f0, 0x12a4(r1) +/* 80172AEC 0016FA2C C0 01 12 98 */ lfs f0, 0x1298(r1) +/* 80172AF0 0016FA30 FC 00 00 50 */ fneg f0, f0 +/* 80172AF4 0016FA34 D0 01 12 98 */ stfs f0, 0x1298(r1) +lbl_80172AF8: +/* 80172AF8 0016FA38 38 61 07 DC */ addi r3, r1, 0x7dc +/* 80172AFC 0016FA3C 38 81 13 AC */ addi r4, r1, 0x13ac +/* 80172B00 0016FA40 38 A1 13 A0 */ addi r5, r1, 0x13a0 +/* 80172B04 0016FA44 48 0F 40 31 */ bl cXyz_NS___mi +/* 80172B08 0016FA48 38 61 02 80 */ addi r3, r1, 0x280 +/* 80172B0C 0016FA4C 38 81 07 DC */ addi r4, r1, 0x7dc +/* 80172B10 0016FA50 48 0F ED 71 */ bl cSGlobe_X4_ +/* 80172B14 0016FA54 38 61 07 DC */ addi r3, r1, 0x7dc +/* 80172B18 0016FA58 38 80 FF FF */ li r4, -1 +/* 80172B1C 0016FA5C 4B E9 66 69 */ bl cXyz_NS_dtor +/* 80172B20 0016FA60 38 61 02 78 */ addi r3, r1, 0x278 +/* 80172B24 0016FA64 38 81 12 A4 */ addi r4, r1, 0x12a4 +/* 80172B28 0016FA68 48 0F ED 59 */ bl cSGlobe_X4_ +/* 80172B2C 0016FA6C 38 61 02 80 */ addi r3, r1, 0x280 +/* 80172B30 0016FA70 48 01 01 55 */ bl cSGlobe_NS_U_X1_ +/* 80172B34 0016FA74 7C 77 1B 78 */ mr r23, r3 +/* 80172B38 0016FA78 38 61 02 78 */ addi r3, r1, 0x278 +/* 80172B3C 0016FA7C 48 01 01 49 */ bl cSGlobe_NS_U_X1_ +/* 80172B40 0016FA80 7C 64 1B 78 */ mr r4, r3 +/* 80172B44 0016FA84 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 80172B48 0016FA88 7E E5 BB 78 */ mr r5, r23 +/* 80172B4C 0016FA8C 48 0F E6 29 */ bl cSAngle_NS___pl +/* 80172B50 0016FA90 38 61 02 78 */ addi r3, r1, 0x278 +/* 80172B54 0016FA94 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 80172B58 0016FA98 4B F1 BD 3D */ bl cSGlobe_NS_U +/* 80172B5C 0016FA9C 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 80172B60 0016FAA0 38 80 FF FF */ li r4, -1 +/* 80172B64 0016FAA4 4B EB D9 AD */ bl cSAngle_NS_dtor +/* 80172B68 0016FAA8 38 61 07 D0 */ addi r3, r1, 0x7d0 +/* 80172B6C 0016FAAC 7F E4 FB 78 */ mr r4, r31 +/* 80172B70 0016FAB0 7E C5 B3 78 */ mr r5, r22 +/* 80172B74 0016FAB4 4B F2 4B A9 */ bl dCamera_c_NS_attentionPos +/* 80172B78 0016FAB8 38 61 07 C4 */ addi r3, r1, 0x7c4 +/* 80172B7C 0016FABC 38 81 02 78 */ addi r4, r1, 0x278 +/* 80172B80 0016FAC0 48 0F EF 35 */ bl cSGlobe_NS_Xyz +/* 80172B84 0016FAC4 38 61 07 B8 */ addi r3, r1, 0x7b8 +/* 80172B88 0016FAC8 38 81 07 D0 */ addi r4, r1, 0x7d0 +/* 80172B8C 0016FACC 38 A1 07 C4 */ addi r5, r1, 0x7c4 +/* 80172B90 0016FAD0 48 0F 3F 55 */ bl cXyz_NS___pl +/* 80172B94 0016FAD4 38 7F 04 78 */ addi r3, r31, 0x478 +/* 80172B98 0016FAD8 38 81 07 B8 */ addi r4, r1, 0x7b8 +/* 80172B9C 0016FADC 4B F2 4C 3D */ bl cXyz_NS___as +/* 80172BA0 0016FAE0 38 61 07 B8 */ addi r3, r1, 0x7b8 +/* 80172BA4 0016FAE4 38 80 FF FF */ li r4, -1 +/* 80172BA8 0016FAE8 4B E9 65 DD */ bl cXyz_NS_dtor +/* 80172BAC 0016FAEC 38 61 07 C4 */ addi r3, r1, 0x7c4 +/* 80172BB0 0016FAF0 38 80 FF FF */ li r4, -1 +/* 80172BB4 0016FAF4 4B E9 65 D1 */ bl cXyz_NS_dtor +/* 80172BB8 0016FAF8 38 61 07 D0 */ addi r3, r1, 0x7d0 +/* 80172BBC 0016FAFC 38 80 FF FF */ li r4, -1 +/* 80172BC0 0016FB00 4B E9 65 C5 */ bl cXyz_NS_dtor +/* 80172BC4 0016FB04 C0 01 13 8C */ lfs f0, 0x138c(r1) +/* 80172BC8 0016FB08 EC 00 88 2A */ fadds f0, f0, f17 +/* 80172BCC 0016FB0C D0 1F 04 7C */ stfs f0, 0x47c(r31) +/* 80172BD0 0016FB10 38 61 02 78 */ addi r3, r1, 0x278 +/* 80172BD4 0016FB14 38 81 12 98 */ addi r4, r1, 0x1298 +/* 80172BD8 0016FB18 48 0F EE 99 */ bl cSGlobe_NS_Val_X3_ +/* 80172BDC 0016FB1C 38 61 02 80 */ addi r3, r1, 0x280 +/* 80172BE0 0016FB20 48 01 00 A5 */ bl cSGlobe_NS_U_X1_ +/* 80172BE4 0016FB24 48 0F E5 05 */ bl cSAngle_NS_Inv +/* 80172BE8 0016FB28 7C 77 1B 78 */ mr r23, r3 +/* 80172BEC 0016FB2C 38 61 02 78 */ addi r3, r1, 0x278 +/* 80172BF0 0016FB30 48 01 00 95 */ bl cSGlobe_NS_U_X1_ +/* 80172BF4 0016FB34 7C 64 1B 78 */ mr r4, r3 +/* 80172BF8 0016FB38 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 80172BFC 0016FB3C 7E E5 07 34 */ extsh r5, r23 +/* 80172C00 0016FB40 48 0F E5 FD */ bl cSAngle_NS___pl_X1_ +/* 80172C04 0016FB44 38 61 02 78 */ addi r3, r1, 0x278 +/* 80172C08 0016FB48 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 80172C0C 0016FB4C 4B F1 BC 89 */ bl cSGlobe_NS_U +/* 80172C10 0016FB50 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 80172C14 0016FB54 38 80 FF FF */ li r4, -1 +/* 80172C18 0016FB58 4B EB D8 F9 */ bl cSAngle_NS_dtor +/* 80172C1C 0016FB5C 38 61 02 78 */ addi r3, r1, 0x278 +/* 80172C20 0016FB60 48 00 FD E9 */ bl cSGlobe_NS_V_X1_ +/* 80172C24 0016FB64 7C 64 1B 78 */ mr r4, r3 +/* 80172C28 0016FB68 38 61 00 CC */ addi r3, r1, 0xcc +/* 80172C2C 0016FB6C C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2) +/* 80172C30 0016FB70 48 0F E6 35 */ bl cSAngle_NS___ml +/* 80172C34 0016FB74 38 61 02 80 */ addi r3, r1, 0x280 +/* 80172C38 0016FB78 48 00 FD D1 */ bl cSGlobe_NS_V_X1_ +/* 80172C3C 0016FB7C 7C 64 1B 78 */ mr r4, r3 +/* 80172C40 0016FB80 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 80172C44 0016FB84 C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2) +/* 80172C48 0016FB88 48 0F E6 1D */ bl cSAngle_NS___ml +/* 80172C4C 0016FB8C 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 80172C50 0016FB90 38 81 00 CC */ addi r4, r1, 0xcc +/* 80172C54 0016FB94 38 A1 00 C8 */ addi r5, r1, 0xc8 +/* 80172C58 0016FB98 48 0F E5 1D */ bl cSAngle_NS___pl +/* 80172C5C 0016FB9C 38 61 02 78 */ addi r3, r1, 0x278 +/* 80172C60 0016FBA0 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 80172C64 0016FBA4 4B F1 CD F5 */ bl cSGlobe_NS_V +/* 80172C68 0016FBA8 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 80172C6C 0016FBAC 38 80 FF FF */ li r4, -1 +/* 80172C70 0016FBB0 4B EB D8 A1 */ bl cSAngle_NS_dtor +/* 80172C74 0016FBB4 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 80172C78 0016FBB8 38 80 FF FF */ li r4, -1 +/* 80172C7C 0016FBBC 4B EB D8 95 */ bl cSAngle_NS_dtor +/* 80172C80 0016FBC0 38 61 00 CC */ addi r3, r1, 0xcc +/* 80172C84 0016FBC4 38 80 FF FF */ li r4, -1 +/* 80172C88 0016FBC8 4B EB D8 89 */ bl cSAngle_NS_dtor +/* 80172C8C 0016FBCC 38 61 07 AC */ addi r3, r1, 0x7ac +/* 80172C90 0016FBD0 38 81 02 78 */ addi r4, r1, 0x278 +/* 80172C94 0016FBD4 48 0F EE 21 */ bl cSGlobe_NS_Xyz +/* 80172C98 0016FBD8 38 61 07 A0 */ addi r3, r1, 0x7a0 +/* 80172C9C 0016FBDC 38 81 13 AC */ addi r4, r1, 0x13ac +/* 80172CA0 0016FBE0 38 A1 07 AC */ addi r5, r1, 0x7ac +/* 80172CA4 0016FBE4 48 0F 3E 41 */ bl cXyz_NS___pl +/* 80172CA8 0016FBE8 38 7F 04 84 */ addi r3, r31, 0x484 +/* 80172CAC 0016FBEC 38 81 07 A0 */ addi r4, r1, 0x7a0 +/* 80172CB0 0016FBF0 4B F2 4B 29 */ bl cXyz_NS___as +/* 80172CB4 0016FBF4 38 61 07 A0 */ addi r3, r1, 0x7a0 +/* 80172CB8 0016FBF8 38 80 FF FF */ li r4, -1 +/* 80172CBC 0016FBFC 4B E9 64 C9 */ bl cXyz_NS_dtor +/* 80172CC0 0016FC00 38 61 07 AC */ addi r3, r1, 0x7ac +/* 80172CC4 0016FC04 38 80 FF FF */ li r4, -1 +/* 80172CC8 0016FC08 4B E9 64 BD */ bl cXyz_NS_dtor +/* 80172CCC 0016FC0C 38 61 07 94 */ addi r3, r1, 0x794 +/* 80172CD0 0016FC10 38 9F 04 84 */ addi r4, r31, 0x484 +/* 80172CD4 0016FC14 38 BF 04 78 */ addi r5, r31, 0x478 +/* 80172CD8 0016FC18 48 0F 3E 5D */ bl cXyz_NS___mi +/* 80172CDC 0016FC1C 38 7F 04 90 */ addi r3, r31, 0x490 +/* 80172CE0 0016FC20 38 81 07 94 */ addi r4, r1, 0x794 +/* 80172CE4 0016FC24 48 0F ED 8D */ bl cSGlobe_NS_Val_X3_ +/* 80172CE8 0016FC28 38 61 07 94 */ addi r3, r1, 0x794 +/* 80172CEC 0016FC2C 38 80 FF FF */ li r4, -1 +/* 80172CF0 0016FC30 4B E9 64 95 */ bl cXyz_NS_dtor +/* 80172CF4 0016FC34 38 00 00 01 */ li r0, 1 +/* 80172CF8 0016FC38 98 1F 01 58 */ stb r0, 0x158(r31) +/* 80172CFC 0016FC3C 2C 1C 00 0B */ cmpwi r28, 0xb +/* 80172D00 0016FC40 41 82 00 0C */ beq lbl_80172D0C +/* 80172D04 0016FC44 2C 1C 00 0C */ cmpwi r28, 0xc +/* 80172D08 0016FC48 40 82 00 10 */ bne lbl_80172D18 +lbl_80172D0C: +/* 80172D0C 0016FC4C C0 02 9E 38 */ lfs f0, lbl_80453838-_SDA2_BASE_(r2) +/* 80172D10 0016FC50 D0 1F 04 98 */ stfs f0, 0x498(r31) +/* 80172D14 0016FC54 48 00 00 0C */ b lbl_80172D20 +lbl_80172D18: +/* 80172D18 0016FC58 C0 02 9E 68 */ lfs f0, lbl_80453868-_SDA2_BASE_(r2) +/* 80172D1C 0016FC5C D0 1F 04 98 */ stfs f0, 0x498(r31) +lbl_80172D20: +/* 80172D20 0016FC60 38 61 02 78 */ addi r3, r1, 0x278 +/* 80172D24 0016FC64 38 80 FF FF */ li r4, -1 +/* 80172D28 0016FC68 4B EF E9 55 */ bl cSGlobe_NS_dtor +/* 80172D2C 0016FC6C 38 61 02 80 */ addi r3, r1, 0x280 +/* 80172D30 0016FC70 38 80 FF FF */ li r4, -1 +/* 80172D34 0016FC74 4B EF E9 49 */ bl cSGlobe_NS_dtor +/* 80172D38 0016FC78 38 61 12 98 */ addi r3, r1, 0x1298 +/* 80172D3C 0016FC7C 38 80 FF FF */ li r4, -1 +/* 80172D40 0016FC80 4B E9 64 45 */ bl cXyz_NS_dtor +/* 80172D44 0016FC84 38 61 12 A4 */ addi r3, r1, 0x12a4 +/* 80172D48 0016FC88 38 80 FF FF */ li r4, -1 +/* 80172D4C 0016FC8C 4B E9 64 39 */ bl cXyz_NS_dtor +lbl_80172D50: +/* 80172D50 0016FC90 38 61 07 88 */ addi r3, r1, 0x788 +/* 80172D54 0016FC94 7F E4 FB 78 */ mr r4, r31 +/* 80172D58 0016FC98 7E C5 B3 78 */ mr r5, r22 +/* 80172D5C 0016FC9C 4B F2 49 C1 */ bl dCamera_c_NS_attentionPos +/* 80172D60 0016FCA0 38 61 12 8C */ addi r3, r1, 0x128c +/* 80172D64 0016FCA4 38 81 07 88 */ addi r4, r1, 0x788 +/* 80172D68 0016FCA8 4B F2 4A 8D */ bl cXyz_X1_ +/* 80172D6C 0016FCAC 38 61 07 88 */ addi r3, r1, 0x788 +/* 80172D70 0016FCB0 38 80 FF FF */ li r4, -1 +/* 80172D74 0016FCB4 4B E9 64 11 */ bl cXyz_NS_dtor +/* 80172D78 0016FCB8 7F E3 FB 78 */ mr r3, r31 +/* 80172D7C 0016FCBC 38 81 12 8C */ addi r4, r1, 0x128c +/* 80172D80 0016FCC0 38 BF 04 84 */ addi r5, r31, 0x484 +/* 80172D84 0016FCC4 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 80172D88 0016FCC8 4B FF 2D 69 */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 80172D8C 0016FCCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80172D90 0016FCD0 40 82 00 58 */ bne lbl_80172DE8 +/* 80172D94 0016FCD4 38 61 07 7C */ addi r3, r1, 0x77c +/* 80172D98 0016FCD8 38 81 12 8C */ addi r4, r1, 0x128c +/* 80172D9C 0016FCDC 4B F2 4A 59 */ bl cXyz_X1_ +/* 80172DA0 0016FCE0 38 61 07 70 */ addi r3, r1, 0x770 +/* 80172DA4 0016FCE4 38 9F 04 84 */ addi r4, r31, 0x484 +/* 80172DA8 0016FCE8 4B F2 4A 4D */ bl cXyz_X1_ +/* 80172DAC 0016FCEC 38 61 07 7C */ addi r3, r1, 0x77c +/* 80172DB0 0016FCF0 38 81 07 70 */ addi r4, r1, 0x770 +/* 80172DB4 0016FCF4 7F A5 EB 78 */ mr r5, r29 +/* 80172DB8 0016FCF8 7F C6 F3 78 */ mr r6, r30 +/* 80172DBC 0016FCFC 38 E0 00 00 */ li r7, 0 +/* 80172DC0 0016FD00 48 00 20 91 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck +/* 80172DC4 0016FD04 7C 76 1B 78 */ mr r22, r3 +/* 80172DC8 0016FD08 38 61 07 70 */ addi r3, r1, 0x770 +/* 80172DCC 0016FD0C 38 80 FF FF */ li r4, -1 +/* 80172DD0 0016FD10 4B E9 63 B5 */ bl cXyz_NS_dtor +/* 80172DD4 0016FD14 38 61 07 7C */ addi r3, r1, 0x77c +/* 80172DD8 0016FD18 38 80 FF FF */ li r4, -1 +/* 80172DDC 0016FD1C 4B E9 63 A9 */ bl cXyz_NS_dtor +/* 80172DE0 0016FD20 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80172DE4 0016FD24 41 82 00 0C */ beq lbl_80172DF0 +lbl_80172DE8: +/* 80172DE8 0016FD28 3B 80 00 00 */ li r28, 0 +/* 80172DEC 0016FD2C 48 00 00 30 */ b lbl_80172E1C +lbl_80172DF0: +/* 80172DF0 0016FD30 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80172DF4 0016FD34 38 9F 04 78 */ addi r4, r31, 0x478 +/* 80172DF8 0016FD38 4B F2 49 E1 */ bl cXyz_NS___as +/* 80172DFC 0016FD3C 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80172E00 0016FD40 38 9F 04 84 */ addi r4, r31, 0x484 +/* 80172E04 0016FD44 4B F2 49 D5 */ bl cXyz_NS___as +/* 80172E08 0016FD48 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80172E0C 0016FD4C 38 9F 04 90 */ addi r4, r31, 0x490 +/* 80172E10 0016FD50 4B F1 B9 65 */ bl cSGlobe_NS___as +/* 80172E14 0016FD54 C0 1F 04 98 */ lfs f0, 0x498(r31) +/* 80172E18 0016FD58 D0 1F 00 80 */ stfs f0, 0x80(r31) +lbl_80172E1C: +/* 80172E1C 0016FD5C 38 61 12 8C */ addi r3, r1, 0x128c +/* 80172E20 0016FD60 38 80 FF FF */ li r4, -1 +/* 80172E24 0016FD64 4B E9 63 61 */ bl cXyz_NS_dtor +/* 80172E28 0016FD68 48 00 1B D4 */ b lbl_801749FC +/* 80172E2C 0016FD6C 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 80172E30 0016FD70 2C 00 00 00 */ cmpwi r0, 0 +/* 80172E34 0016FD74 40 82 00 0C */ bne lbl_80172E40 +/* 80172E38 0016FD78 38 00 00 01 */ li r0, 1 +/* 80172E3C 0016FD7C 98 1F 01 58 */ stb r0, 0x158(r31) +lbl_80172E40: +/* 80172E40 0016FD80 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80172E44 0016FD84 38 9F 03 EC */ addi r4, r31, 0x3ec +/* 80172E48 0016FD88 4B F2 49 91 */ bl cXyz_NS___as +/* 80172E4C 0016FD8C 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 80172E50 0016FD90 C0 22 9E 30 */ lfs f1, lbl_80453830-_SDA2_BASE_(r2) +/* 80172E54 0016FD94 48 0F E1 75 */ bl cSAngle_X3_ +/* 80172E58 0016FD98 38 7F 04 10 */ addi r3, r31, 0x410 +/* 80172E5C 0016FD9C 48 00 FE 29 */ bl cSGlobe_NS_U_X1_ +/* 80172E60 0016FDA0 7C 65 1B 78 */ mr r5, r3 +/* 80172E64 0016FDA4 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80172E68 0016FDA8 C0 22 9E 6C */ lfs f1, lbl_8045386C-_SDA2_BASE_(r2) +/* 80172E6C 0016FDAC 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 80172E70 0016FDB0 48 0F EB 99 */ bl cSGlobe_NS_Val_X2_ +/* 80172E74 0016FDB4 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 80172E78 0016FDB8 38 80 FF FF */ li r4, -1 +/* 80172E7C 0016FDBC 4B EB D6 95 */ bl cSAngle_NS_dtor +/* 80172E80 0016FDC0 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80172E84 0016FDC4 48 00 FB 85 */ bl cSGlobe_NS_V_X1_ +/* 80172E88 0016FDC8 38 81 02 44 */ addi r4, r1, 0x244 +/* 80172E8C 0016FDCC 48 00 FC 01 */ bl cSAngle_NS___gt +/* 80172E90 0016FDD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80172E94 0016FDD4 41 82 00 10 */ beq lbl_80172EA4 +/* 80172E98 0016FDD8 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80172E9C 0016FDDC 38 81 02 44 */ addi r4, r1, 0x244 +/* 80172EA0 0016FDE0 4B F1 CB B9 */ bl cSGlobe_NS_V +lbl_80172EA4: +/* 80172EA4 0016FDE4 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80172EA8 0016FDE8 48 00 FB 61 */ bl cSGlobe_NS_V_X1_ +/* 80172EAC 0016FDEC 38 81 02 40 */ addi r4, r1, 0x240 +/* 80172EB0 0016FDF0 48 00 FB BD */ bl cSAngle_NS___lt +/* 80172EB4 0016FDF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80172EB8 0016FDF8 41 82 00 10 */ beq lbl_80172EC8 +/* 80172EBC 0016FDFC 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80172EC0 0016FE00 38 81 02 40 */ addi r4, r1, 0x240 +/* 80172EC4 0016FE04 4B F1 CB 95 */ bl cSGlobe_NS_V +lbl_80172EC8: +/* 80172EC8 0016FE08 38 61 07 64 */ addi r3, r1, 0x764 +/* 80172ECC 0016FE0C 7F E4 FB 78 */ mr r4, r31 +/* 80172ED0 0016FE10 7F A5 EB 78 */ mr r5, r29 +/* 80172ED4 0016FE14 4B F2 48 49 */ bl dCamera_c_NS_attentionPos +/* 80172ED8 0016FE18 38 61 12 80 */ addi r3, r1, 0x1280 +/* 80172EDC 0016FE1C 38 81 07 64 */ addi r4, r1, 0x764 +/* 80172EE0 0016FE20 4B F2 49 15 */ bl cXyz_X1_ +/* 80172EE4 0016FE24 38 61 07 64 */ addi r3, r1, 0x764 +/* 80172EE8 0016FE28 38 80 FF FF */ li r4, -1 +/* 80172EEC 0016FE2C 4B E9 62 99 */ bl cXyz_NS_dtor +/* 80172EF0 0016FE30 38 61 07 58 */ addi r3, r1, 0x758 +/* 80172EF4 0016FE34 7F E4 FB 78 */ mr r4, r31 +/* 80172EF8 0016FE38 7F C5 F3 78 */ mr r5, r30 +/* 80172EFC 0016FE3C 4B F2 48 21 */ bl dCamera_c_NS_attentionPos +/* 80172F00 0016FE40 38 61 12 74 */ addi r3, r1, 0x1274 +/* 80172F04 0016FE44 38 81 07 58 */ addi r4, r1, 0x758 +/* 80172F08 0016FE48 4B F2 48 ED */ bl cXyz_X1_ +/* 80172F0C 0016FE4C 38 61 07 58 */ addi r3, r1, 0x758 +/* 80172F10 0016FE50 38 80 FF FF */ li r4, -1 +/* 80172F14 0016FE54 4B E9 62 71 */ bl cXyz_NS_dtor +/* 80172F18 0016FE58 38 61 02 04 */ addi r3, r1, 0x204 +/* 80172F1C 0016FE5C 48 00 FB 2D */ bl cSAngle +/* 80172F20 0016FE60 80 1F 04 20 */ lwz r0, 0x420(r31) +/* 80172F24 0016FE64 2C 00 00 00 */ cmpwi r0, 0 +/* 80172F28 0016FE68 41 82 00 2C */ beq lbl_80172F54 +/* 80172F2C 0016FE6C 38 61 00 BC */ addi r3, r1, 0xbc +/* 80172F30 0016FE70 C0 22 9D 68 */ lfs f1, lbl_80453768-_SDA2_BASE_(r2) +/* 80172F34 0016FE74 48 0F E0 95 */ bl cSAngle_X3_ +/* 80172F38 0016FE78 38 61 02 04 */ addi r3, r1, 0x204 +/* 80172F3C 0016FE7C 38 81 00 BC */ addi r4, r1, 0xbc +/* 80172F40 0016FE80 48 00 FD 69 */ bl cSAngle_NS___as +/* 80172F44 0016FE84 38 61 00 BC */ addi r3, r1, 0xbc +/* 80172F48 0016FE88 38 80 FF FF */ li r4, -1 +/* 80172F4C 0016FE8C 4B EB D5 C5 */ bl cSAngle_NS_dtor +/* 80172F50 0016FE90 48 00 00 28 */ b lbl_80172F78 +lbl_80172F54: +/* 80172F54 0016FE94 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80172F58 0016FE98 C0 22 9C B0 */ lfs f1, lbl_804536B0-_SDA2_BASE_(r2) +/* 80172F5C 0016FE9C 48 0F E0 6D */ bl cSAngle_X3_ +/* 80172F60 0016FEA0 38 61 02 04 */ addi r3, r1, 0x204 +/* 80172F64 0016FEA4 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 80172F68 0016FEA8 48 00 FD 41 */ bl cSAngle_NS___as +/* 80172F6C 0016FEAC 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80172F70 0016FEB0 38 80 FF FF */ li r4, -1 +/* 80172F74 0016FEB4 4B EB D5 9D */ bl cSAngle_NS_dtor +lbl_80172F78: +/* 80172F78 0016FEB8 3A E0 00 00 */ li r23, 0 +lbl_80172F7C: +/* 80172F7C 0016FEBC 38 61 07 4C */ addi r3, r1, 0x74c +/* 80172F80 0016FEC0 38 9F 00 5C */ addi r4, r31, 0x5c +/* 80172F84 0016FEC4 48 0F EB 31 */ bl cSGlobe_NS_Xyz +/* 80172F88 0016FEC8 38 61 07 40 */ addi r3, r1, 0x740 +/* 80172F8C 0016FECC 38 9F 00 64 */ addi r4, r31, 0x64 +/* 80172F90 0016FED0 38 A1 07 4C */ addi r5, r1, 0x74c +/* 80172F94 0016FED4 48 0F 3B 51 */ bl cXyz_NS___pl +/* 80172F98 0016FED8 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80172F9C 0016FEDC 38 81 07 40 */ addi r4, r1, 0x740 +/* 80172FA0 0016FEE0 4B F2 48 39 */ bl cXyz_NS___as +/* 80172FA4 0016FEE4 38 61 07 40 */ addi r3, r1, 0x740 +/* 80172FA8 0016FEE8 38 80 FF FF */ li r4, -1 +/* 80172FAC 0016FEEC 4B E9 61 D9 */ bl cXyz_NS_dtor +/* 80172FB0 0016FEF0 38 61 07 4C */ addi r3, r1, 0x74c +/* 80172FB4 0016FEF4 38 80 FF FF */ li r4, -1 +/* 80172FB8 0016FEF8 4B E9 61 CD */ bl cXyz_NS_dtor +/* 80172FBC 0016FEFC 7F E3 FB 78 */ mr r3, r31 +/* 80172FC0 0016FF00 38 81 12 80 */ addi r4, r1, 0x1280 +/* 80172FC4 0016FF04 38 BF 00 70 */ addi r5, r31, 0x70 +/* 80172FC8 0016FF08 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 80172FCC 0016FF0C 4B FF 2B 25 */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 80172FD0 0016FF10 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80172FD4 0016FF14 40 82 00 C8 */ bne lbl_8017309C +/* 80172FD8 0016FF18 7F E3 FB 78 */ mr r3, r31 +/* 80172FDC 0016FF1C 38 81 12 74 */ addi r4, r1, 0x1274 +/* 80172FE0 0016FF20 38 BF 00 70 */ addi r5, r31, 0x70 +/* 80172FE4 0016FF24 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 80172FE8 0016FF28 4B FF 2B 09 */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 80172FEC 0016FF2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80172FF0 0016FF30 40 82 00 AC */ bne lbl_8017309C +/* 80172FF4 0016FF34 38 61 07 34 */ addi r3, r1, 0x734 +/* 80172FF8 0016FF38 38 81 12 80 */ addi r4, r1, 0x1280 +/* 80172FFC 0016FF3C 4B F2 47 F9 */ bl cXyz_X1_ +/* 80173000 0016FF40 38 61 07 28 */ addi r3, r1, 0x728 +/* 80173004 0016FF44 38 9F 00 70 */ addi r4, r31, 0x70 +/* 80173008 0016FF48 4B F2 47 ED */ bl cXyz_X1_ +/* 8017300C 0016FF4C 38 61 07 34 */ addi r3, r1, 0x734 +/* 80173010 0016FF50 38 81 07 28 */ addi r4, r1, 0x728 +/* 80173014 0016FF54 7F A5 EB 78 */ mr r5, r29 +/* 80173018 0016FF58 7F C6 F3 78 */ mr r6, r30 +/* 8017301C 0016FF5C 38 E0 00 00 */ li r7, 0 +/* 80173020 0016FF60 48 00 1E 31 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck +/* 80173024 0016FF64 7C 76 1B 78 */ mr r22, r3 +/* 80173028 0016FF68 38 61 07 28 */ addi r3, r1, 0x728 +/* 8017302C 0016FF6C 38 80 FF FF */ li r4, -1 +/* 80173030 0016FF70 4B E9 61 55 */ bl cXyz_NS_dtor +/* 80173034 0016FF74 38 61 07 34 */ addi r3, r1, 0x734 +/* 80173038 0016FF78 38 80 FF FF */ li r4, -1 +/* 8017303C 0016FF7C 4B E9 61 49 */ bl cXyz_NS_dtor +/* 80173040 0016FF80 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80173044 0016FF84 40 82 00 58 */ bne lbl_8017309C +/* 80173048 0016FF88 38 61 07 1C */ addi r3, r1, 0x71c +/* 8017304C 0016FF8C 38 81 12 74 */ addi r4, r1, 0x1274 +/* 80173050 0016FF90 4B F2 47 A5 */ bl cXyz_X1_ +/* 80173054 0016FF94 38 61 07 10 */ addi r3, r1, 0x710 +/* 80173058 0016FF98 38 9F 00 70 */ addi r4, r31, 0x70 +/* 8017305C 0016FF9C 4B F2 47 99 */ bl cXyz_X1_ +/* 80173060 0016FFA0 38 61 07 1C */ addi r3, r1, 0x71c +/* 80173064 0016FFA4 38 81 07 10 */ addi r4, r1, 0x710 +/* 80173068 0016FFA8 7F A5 EB 78 */ mr r5, r29 +/* 8017306C 0016FFAC 7F C6 F3 78 */ mr r6, r30 +/* 80173070 0016FFB0 38 E0 00 00 */ li r7, 0 +/* 80173074 0016FFB4 48 00 1D DD */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck +/* 80173078 0016FFB8 7C 76 1B 78 */ mr r22, r3 +/* 8017307C 0016FFBC 38 61 07 10 */ addi r3, r1, 0x710 +/* 80173080 0016FFC0 38 80 FF FF */ li r4, -1 +/* 80173084 0016FFC4 4B E9 61 01 */ bl cXyz_NS_dtor +/* 80173088 0016FFC8 38 61 07 1C */ addi r3, r1, 0x71c +/* 8017308C 0016FFCC 38 80 FF FF */ li r4, -1 +/* 80173090 0016FFD0 4B E9 60 F5 */ bl cXyz_NS_dtor +/* 80173094 0016FFD4 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80173098 0016FFD8 41 82 00 40 */ beq lbl_801730D8 +lbl_8017309C: +/* 8017309C 0016FFDC 38 7F 00 5C */ addi r3, r31, 0x5c +/* 801730A0 0016FFE0 48 00 FB E5 */ bl cSGlobe_NS_U_X1_ +/* 801730A4 0016FFE4 7C 64 1B 78 */ mr r4, r3 +/* 801730A8 0016FFE8 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 801730AC 0016FFEC 38 A1 02 04 */ addi r5, r1, 0x204 +/* 801730B0 0016FFF0 48 0F E0 C5 */ bl cSAngle_NS___pl +/* 801730B4 0016FFF4 38 7F 00 5C */ addi r3, r31, 0x5c +/* 801730B8 0016FFF8 38 81 00 B4 */ addi r4, r1, 0xb4 +/* 801730BC 0016FFFC 4B F1 B7 D9 */ bl cSGlobe_NS_U +/* 801730C0 00170000 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 801730C4 00170004 38 80 FF FF */ li r4, -1 +/* 801730C8 00170008 4B EB D4 49 */ bl cSAngle_NS_dtor +/* 801730CC 0017000C 3A F7 00 01 */ addi r23, r23, 1 +/* 801730D0 00170010 2C 17 00 12 */ cmpwi r23, 0x12 +/* 801730D4 00170014 41 80 FE A8 */ blt lbl_80172F7C +lbl_801730D8: +/* 801730D8 00170018 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) +/* 801730DC 0017001C D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 801730E0 00170020 38 61 02 04 */ addi r3, r1, 0x204 +/* 801730E4 00170024 38 80 FF FF */ li r4, -1 +/* 801730E8 00170028 4B EB D4 29 */ bl cSAngle_NS_dtor +/* 801730EC 0017002C 38 61 12 74 */ addi r3, r1, 0x1274 +/* 801730F0 00170030 38 80 FF FF */ li r4, -1 +/* 801730F4 00170034 4B E9 60 91 */ bl cXyz_NS_dtor +/* 801730F8 00170038 38 61 12 80 */ addi r3, r1, 0x1280 +/* 801730FC 0017003C 38 80 FF FF */ li r4, -1 +/* 80173100 00170040 4B E9 60 85 */ bl cXyz_NS_dtor +/* 80173104 00170044 48 00 18 F8 */ b lbl_801749FC +/* 80173108 00170048 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 8017310C 0017004C 2C 00 00 00 */ cmpwi r0, 0 +/* 80173110 00170050 40 82 18 EC */ bne lbl_801749FC +/* 80173114 00170054 38 00 00 01 */ li r0, 1 +/* 80173118 00170058 98 1F 01 58 */ stb r0, 0x158(r31) +/* 8017311C 0017005C 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80173120 00170060 38 9F 03 EC */ addi r4, r31, 0x3ec +/* 80173124 00170064 4B F2 46 B5 */ bl cXyz_NS___as +/* 80173128 00170068 38 61 02 00 */ addi r3, r1, 0x200 +/* 8017312C 0017006C 48 00 F9 1D */ bl cSAngle +/* 80173130 00170070 80 1F 04 20 */ lwz r0, 0x420(r31) +/* 80173134 00170074 2C 00 00 00 */ cmpwi r0, 0 +/* 80173138 00170078 41 82 00 38 */ beq lbl_80173170 +/* 8017313C 0017007C 38 7F 04 18 */ addi r3, r31, 0x418 +/* 80173140 00170080 48 00 FB 45 */ bl cSGlobe_NS_U_X1_ +/* 80173144 00170084 7C 64 1B 78 */ mr r4, r3 +/* 80173148 00170088 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 8017314C 0017008C 38 AD 8C 10 */ addi r5, r13, 0x80451190 - 0x80458580 /*SDA HACK; original: lbl_80451190-_SDA_BASE_*/ +/* 80173150 00170090 48 0F E0 25 */ bl cSAngle_NS___pl +/* 80173154 00170094 38 61 02 00 */ addi r3, r1, 0x200 +/* 80173158 00170098 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 8017315C 0017009C 48 00 FB 4D */ bl cSAngle_NS___as +/* 80173160 001700A0 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 80173164 001700A4 38 80 FF FF */ li r4, -1 +/* 80173168 001700A8 4B EB D3 A9 */ bl cSAngle_NS_dtor +/* 8017316C 001700AC 48 00 00 34 */ b lbl_801731A0 +lbl_80173170: +/* 80173170 001700B0 38 7F 04 18 */ addi r3, r31, 0x418 +/* 80173174 001700B4 48 00 FB 11 */ bl cSGlobe_NS_U_X1_ +/* 80173178 001700B8 7C 64 1B 78 */ mr r4, r3 +/* 8017317C 001700BC 38 61 00 AC */ addi r3, r1, 0xac +/* 80173180 001700C0 38 AD 8C 18 */ addi r5, r13, 0x80451198 - 0x80458580 /*SDA HACK; original: lbl_80451198-_SDA_BASE_*/ +/* 80173184 001700C4 48 0F DF F1 */ bl cSAngle_NS___pl +/* 80173188 001700C8 38 61 02 00 */ addi r3, r1, 0x200 +/* 8017318C 001700CC 38 81 00 AC */ addi r4, r1, 0xac +/* 80173190 001700D0 48 00 FB 19 */ bl cSAngle_NS___as +/* 80173194 001700D4 38 61 00 AC */ addi r3, r1, 0xac +/* 80173198 001700D8 38 80 FF FF */ li r4, -1 +/* 8017319C 001700DC 4B EB D3 75 */ bl cSAngle_NS_dtor +lbl_801731A0: +/* 801731A0 001700E0 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 801731A4 001700E4 C0 22 9D CC */ lfs f1, lbl_804537CC-_SDA2_BASE_(r2) +/* 801731A8 001700E8 48 0F DE 21 */ bl cSAngle_X3_ +/* 801731AC 001700EC 38 7F 00 5C */ addi r3, r31, 0x5c +/* 801731B0 001700F0 C0 22 9E 6C */ lfs f1, lbl_8045386C-_SDA2_BASE_(r2) +/* 801731B4 001700F4 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 801731B8 001700F8 38 A1 02 00 */ addi r5, r1, 0x200 +/* 801731BC 001700FC 48 0F E8 4D */ bl cSGlobe_NS_Val_X2_ +/* 801731C0 00170100 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 801731C4 00170104 38 80 FF FF */ li r4, -1 +/* 801731C8 00170108 4B EB D3 49 */ bl cSAngle_NS_dtor +/* 801731CC 0017010C 38 7F 00 5C */ addi r3, r31, 0x5c +/* 801731D0 00170110 48 00 F8 39 */ bl cSGlobe_NS_V_X1_ +/* 801731D4 00170114 38 81 02 44 */ addi r4, r1, 0x244 +/* 801731D8 00170118 48 00 F8 B5 */ bl cSAngle_NS___gt +/* 801731DC 0017011C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801731E0 00170120 41 82 00 10 */ beq lbl_801731F0 +/* 801731E4 00170124 38 7F 00 5C */ addi r3, r31, 0x5c +/* 801731E8 00170128 38 81 02 44 */ addi r4, r1, 0x244 +/* 801731EC 0017012C 4B F1 C8 6D */ bl cSGlobe_NS_V +lbl_801731F0: +/* 801731F0 00170130 38 7F 00 5C */ addi r3, r31, 0x5c +/* 801731F4 00170134 48 00 F8 15 */ bl cSGlobe_NS_V_X1_ +/* 801731F8 00170138 38 81 02 40 */ addi r4, r1, 0x240 +/* 801731FC 0017013C 48 00 F8 71 */ bl cSAngle_NS___lt +/* 80173200 00170140 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80173204 00170144 41 82 00 10 */ beq lbl_80173214 +/* 80173208 00170148 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8017320C 0017014C 38 81 02 40 */ addi r4, r1, 0x240 +/* 80173210 00170150 4B F1 C8 49 */ bl cSGlobe_NS_V +lbl_80173214: +/* 80173214 00170154 38 61 07 04 */ addi r3, r1, 0x704 +/* 80173218 00170158 7F E4 FB 78 */ mr r4, r31 +/* 8017321C 0017015C 7F A5 EB 78 */ mr r5, r29 +/* 80173220 00170160 4B F2 44 FD */ bl dCamera_c_NS_attentionPos +/* 80173224 00170164 38 61 12 68 */ addi r3, r1, 0x1268 +/* 80173228 00170168 38 81 07 04 */ addi r4, r1, 0x704 +/* 8017322C 0017016C 4B F2 45 C9 */ bl cXyz_X1_ +/* 80173230 00170170 38 61 07 04 */ addi r3, r1, 0x704 +/* 80173234 00170174 38 80 FF FF */ li r4, -1 +/* 80173238 00170178 4B E9 5F 4D */ bl cXyz_NS_dtor +/* 8017323C 0017017C 38 61 06 F8 */ addi r3, r1, 0x6f8 +/* 80173240 00170180 7F E4 FB 78 */ mr r4, r31 +/* 80173244 00170184 7F C5 F3 78 */ mr r5, r30 +/* 80173248 00170188 4B F2 44 D5 */ bl dCamera_c_NS_attentionPos +/* 8017324C 0017018C 38 61 12 5C */ addi r3, r1, 0x125c +/* 80173250 00170190 38 81 06 F8 */ addi r4, r1, 0x6f8 +/* 80173254 00170194 4B F2 45 A1 */ bl cXyz_X1_ +/* 80173258 00170198 38 61 06 F8 */ addi r3, r1, 0x6f8 +/* 8017325C 0017019C 38 80 FF FF */ li r4, -1 +/* 80173260 001701A0 4B E9 5F 25 */ bl cXyz_NS_dtor +/* 80173264 001701A4 38 61 01 FC */ addi r3, r1, 0x1fc +/* 80173268 001701A8 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 8017326C 001701AC 48 0F DC FD */ bl cSAngle_X1_ +/* 80173270 001701B0 3A E0 00 00 */ li r23, 0 +lbl_80173274: +/* 80173274 001701B4 38 61 06 EC */ addi r3, r1, 0x6ec +/* 80173278 001701B8 38 9F 00 5C */ addi r4, r31, 0x5c +/* 8017327C 001701BC 48 0F E8 39 */ bl cSGlobe_NS_Xyz +/* 80173280 001701C0 38 61 06 E0 */ addi r3, r1, 0x6e0 +/* 80173284 001701C4 38 9F 00 64 */ addi r4, r31, 0x64 +/* 80173288 001701C8 38 A1 06 EC */ addi r5, r1, 0x6ec +/* 8017328C 001701CC 48 0F 38 59 */ bl cXyz_NS___pl +/* 80173290 001701D0 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80173294 001701D4 38 81 06 E0 */ addi r4, r1, 0x6e0 +/* 80173298 001701D8 4B F2 45 41 */ bl cXyz_NS___as +/* 8017329C 001701DC 38 61 06 E0 */ addi r3, r1, 0x6e0 +/* 801732A0 001701E0 38 80 FF FF */ li r4, -1 +/* 801732A4 001701E4 4B E9 5E E1 */ bl cXyz_NS_dtor +/* 801732A8 001701E8 38 61 06 EC */ addi r3, r1, 0x6ec +/* 801732AC 001701EC 38 80 FF FF */ li r4, -1 +/* 801732B0 001701F0 4B E9 5E D5 */ bl cXyz_NS_dtor +/* 801732B4 001701F4 7F E3 FB 78 */ mr r3, r31 +/* 801732B8 001701F8 38 81 12 68 */ addi r4, r1, 0x1268 +/* 801732BC 001701FC 38 BF 00 70 */ addi r5, r31, 0x70 +/* 801732C0 00170200 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 801732C4 00170204 4B FF 28 2D */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 801732C8 00170208 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801732CC 0017020C 40 82 00 C8 */ bne lbl_80173394 +/* 801732D0 00170210 7F E3 FB 78 */ mr r3, r31 +/* 801732D4 00170214 38 81 12 5C */ addi r4, r1, 0x125c +/* 801732D8 00170218 38 BF 00 70 */ addi r5, r31, 0x70 +/* 801732DC 0017021C 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 801732E0 00170220 4B FF 28 11 */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 801732E4 00170224 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801732E8 00170228 40 82 00 AC */ bne lbl_80173394 +/* 801732EC 0017022C 38 61 06 D4 */ addi r3, r1, 0x6d4 +/* 801732F0 00170230 38 81 12 68 */ addi r4, r1, 0x1268 +/* 801732F4 00170234 4B F2 45 01 */ bl cXyz_X1_ +/* 801732F8 00170238 38 61 06 C8 */ addi r3, r1, 0x6c8 +/* 801732FC 0017023C 38 9F 00 70 */ addi r4, r31, 0x70 +/* 80173300 00170240 4B F2 44 F5 */ bl cXyz_X1_ +/* 80173304 00170244 38 61 06 D4 */ addi r3, r1, 0x6d4 +/* 80173308 00170248 38 81 06 C8 */ addi r4, r1, 0x6c8 +/* 8017330C 0017024C 7F A5 EB 78 */ mr r5, r29 +/* 80173310 00170250 7F C6 F3 78 */ mr r6, r30 +/* 80173314 00170254 38 E0 00 00 */ li r7, 0 +/* 80173318 00170258 48 00 1B 39 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck +/* 8017331C 0017025C 7C 76 1B 78 */ mr r22, r3 +/* 80173320 00170260 38 61 06 C8 */ addi r3, r1, 0x6c8 +/* 80173324 00170264 38 80 FF FF */ li r4, -1 +/* 80173328 00170268 4B E9 5E 5D */ bl cXyz_NS_dtor +/* 8017332C 0017026C 38 61 06 D4 */ addi r3, r1, 0x6d4 +/* 80173330 00170270 38 80 FF FF */ li r4, -1 +/* 80173334 00170274 4B E9 5E 51 */ bl cXyz_NS_dtor +/* 80173338 00170278 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 8017333C 0017027C 40 82 00 58 */ bne lbl_80173394 +/* 80173340 00170280 38 61 06 BC */ addi r3, r1, 0x6bc +/* 80173344 00170284 38 81 12 5C */ addi r4, r1, 0x125c +/* 80173348 00170288 4B F2 44 AD */ bl cXyz_X1_ +/* 8017334C 0017028C 38 61 06 B0 */ addi r3, r1, 0x6b0 +/* 80173350 00170290 38 9F 00 70 */ addi r4, r31, 0x70 +/* 80173354 00170294 4B F2 44 A1 */ bl cXyz_X1_ +/* 80173358 00170298 38 61 06 BC */ addi r3, r1, 0x6bc +/* 8017335C 0017029C 38 81 06 B0 */ addi r4, r1, 0x6b0 +/* 80173360 001702A0 7F A5 EB 78 */ mr r5, r29 +/* 80173364 001702A4 7F C6 F3 78 */ mr r6, r30 +/* 80173368 001702A8 38 E0 00 00 */ li r7, 0 +/* 8017336C 001702AC 48 00 1A E5 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck +/* 80173370 001702B0 7C 76 1B 78 */ mr r22, r3 +/* 80173374 001702B4 38 61 06 B0 */ addi r3, r1, 0x6b0 +/* 80173378 001702B8 38 80 FF FF */ li r4, -1 +/* 8017337C 001702BC 4B E9 5E 09 */ bl cXyz_NS_dtor +/* 80173380 001702C0 38 61 06 BC */ addi r3, r1, 0x6bc +/* 80173384 001702C4 38 80 FF FF */ li r4, -1 +/* 80173388 001702C8 4B E9 5D FD */ bl cXyz_NS_dtor +/* 8017338C 001702CC 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80173390 001702D0 41 82 00 90 */ beq lbl_80173420 +lbl_80173394: +/* 80173394 001702D4 56 E0 07 FF */ clrlwi. r0, r23, 0x1f +/* 80173398 001702D8 40 82 00 54 */ bne lbl_801733EC +/* 8017339C 001702DC 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 801733A0 001702E0 C0 22 9D 68 */ lfs f1, lbl_80453768-_SDA2_BASE_(r2) +/* 801733A4 001702E4 48 0F DC 25 */ bl cSAngle_X3_ +/* 801733A8 001702E8 38 61 01 FC */ addi r3, r1, 0x1fc +/* 801733AC 001702EC 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 801733B0 001702F0 48 0F DE 25 */ bl cSAngle_NS___apl +/* 801733B4 001702F4 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 801733B8 001702F8 38 80 FF FF */ li r4, -1 +/* 801733BC 001702FC 4B EB D1 55 */ bl cSAngle_NS_dtor +/* 801733C0 00170300 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 801733C4 00170304 38 81 02 00 */ addi r4, r1, 0x200 +/* 801733C8 00170308 38 A1 01 FC */ addi r5, r1, 0x1fc +/* 801733CC 0017030C 48 0F DD A9 */ bl cSAngle_NS___pl +/* 801733D0 00170310 38 7F 00 5C */ addi r3, r31, 0x5c +/* 801733D4 00170314 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 801733D8 00170318 4B F1 B4 BD */ bl cSGlobe_NS_U +/* 801733DC 0017031C 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 801733E0 00170320 38 80 FF FF */ li r4, -1 +/* 801733E4 00170324 4B EB D1 2D */ bl cSAngle_NS_dtor +/* 801733E8 00170328 48 00 00 2C */ b lbl_80173414 +lbl_801733EC: +/* 801733EC 0017032C 38 61 00 9C */ addi r3, r1, 0x9c +/* 801733F0 00170330 38 81 02 00 */ addi r4, r1, 0x200 +/* 801733F4 00170334 38 A1 01 FC */ addi r5, r1, 0x1fc +/* 801733F8 00170338 48 0F DD AD */ bl cSAngle_NS___mi_X1_ +/* 801733FC 0017033C 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80173400 00170340 38 81 00 9C */ addi r4, r1, 0x9c +/* 80173404 00170344 4B F1 B4 91 */ bl cSGlobe_NS_U +/* 80173408 00170348 38 61 00 9C */ addi r3, r1, 0x9c +/* 8017340C 0017034C 38 80 FF FF */ li r4, -1 +/* 80173410 00170350 4B EB D1 01 */ bl cSAngle_NS_dtor +lbl_80173414: +/* 80173414 00170354 3A F7 00 01 */ addi r23, r23, 1 +/* 80173418 00170358 2C 17 00 12 */ cmpwi r23, 0x12 +/* 8017341C 0017035C 41 80 FE 58 */ blt lbl_80173274 +lbl_80173420: +/* 80173420 00170360 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) +/* 80173424 00170364 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 80173428 00170368 38 61 01 FC */ addi r3, r1, 0x1fc +/* 8017342C 0017036C 38 80 FF FF */ li r4, -1 +/* 80173430 00170370 4B EB D0 E1 */ bl cSAngle_NS_dtor +/* 80173434 00170374 38 61 12 5C */ addi r3, r1, 0x125c +/* 80173438 00170378 38 80 FF FF */ li r4, -1 +/* 8017343C 0017037C 4B E9 5D 49 */ bl cXyz_NS_dtor +/* 80173440 00170380 38 61 12 68 */ addi r3, r1, 0x1268 +/* 80173444 00170384 38 80 FF FF */ li r4, -1 +/* 80173448 00170388 4B E9 5D 3D */ bl cXyz_NS_dtor +/* 8017344C 0017038C 38 61 02 00 */ addi r3, r1, 0x200 +/* 80173450 00170390 38 80 FF FF */ li r4, -1 +/* 80173454 00170394 4B EB D0 BD */ bl cSAngle_NS_dtor +/* 80173458 00170398 48 00 15 A4 */ b lbl_801749FC +/* 8017345C 0017039C 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 80173460 001703A0 2C 00 00 00 */ cmpwi r0, 0 +/* 80173464 001703A4 40 82 00 0C */ bne lbl_80173470 +/* 80173468 001703A8 38 00 00 01 */ li r0, 1 +/* 8017346C 001703AC 98 1F 01 58 */ stb r0, 0x158(r31) +lbl_80173470: +/* 80173470 001703B0 38 61 06 A4 */ addi r3, r1, 0x6a4 +/* 80173474 001703B4 7F E4 FB 78 */ mr r4, r31 +/* 80173478 001703B8 7F C5 F3 78 */ mr r5, r30 +/* 8017347C 001703BC 48 00 19 9D */ bl dCamera_c_NS_talkBasePos +/* 80173480 001703C0 38 61 12 50 */ addi r3, r1, 0x1250 +/* 80173484 001703C4 38 81 06 A4 */ addi r4, r1, 0x6a4 +/* 80173488 001703C8 4B F2 43 6D */ bl cXyz_X1_ +/* 8017348C 001703CC 38 61 06 A4 */ addi r3, r1, 0x6a4 +/* 80173490 001703D0 38 80 FF FF */ li r4, -1 +/* 80173494 001703D4 4B E9 5C F1 */ bl cXyz_NS_dtor +/* 80173498 001703D8 38 61 06 98 */ addi r3, r1, 0x698 +/* 8017349C 001703DC 7F E4 FB 78 */ mr r4, r31 +/* 801734A0 001703E0 7F A5 EB 78 */ mr r5, r29 +/* 801734A4 001703E4 48 00 19 75 */ bl dCamera_c_NS_talkBasePos +/* 801734A8 001703E8 38 61 12 44 */ addi r3, r1, 0x1244 +/* 801734AC 001703EC 38 81 06 98 */ addi r4, r1, 0x698 +/* 801734B0 001703F0 4B F2 43 45 */ bl cXyz_X1_ +/* 801734B4 001703F4 38 61 06 98 */ addi r3, r1, 0x698 +/* 801734B8 001703F8 38 80 FF FF */ li r4, -1 +/* 801734BC 001703FC 4B E9 5C C9 */ bl cXyz_NS_dtor +/* 801734C0 00170400 38 61 06 8C */ addi r3, r1, 0x68c +/* 801734C4 00170404 38 81 12 50 */ addi r4, r1, 0x1250 +/* 801734C8 00170408 38 A1 12 44 */ addi r5, r1, 0x1244 +/* 801734CC 0017040C 48 0F 36 69 */ bl cXyz_NS___mi +/* 801734D0 00170410 38 61 12 38 */ addi r3, r1, 0x1238 +/* 801734D4 00170414 38 81 06 8C */ addi r4, r1, 0x68c +/* 801734D8 00170418 4B F2 43 1D */ bl cXyz_X1_ +/* 801734DC 0017041C 38 61 06 8C */ addi r3, r1, 0x68c +/* 801734E0 00170420 38 80 FF FF */ li r4, -1 +/* 801734E4 00170424 4B E9 5C A1 */ bl cXyz_NS_dtor +/* 801734E8 00170428 38 61 02 70 */ addi r3, r1, 0x270 +/* 801734EC 0017042C 38 81 12 38 */ addi r4, r1, 0x1238 +/* 801734F0 00170430 48 0F E3 91 */ bl cSGlobe_X4_ +/* 801734F4 00170434 38 61 01 F8 */ addi r3, r1, 0x1f8 +/* 801734F8 00170438 48 00 F5 51 */ bl cSAngle +/* 801734FC 0017043C 38 61 12 50 */ addi r3, r1, 0x1250 +/* 80173500 00170440 38 81 12 44 */ addi r4, r1, 0x1244 +/* 80173504 00170444 4B F1 4E E9 */ bl dCamMath_NS_xyzHorizontalDistance +/* 80173508 00170448 C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2) +/* 8017350C 0017044C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80173510 00170450 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) +/* 80173514 00170454 EE 22 00 32 */ fmuls f17, f2, f0 +/* 80173518 00170458 38 61 02 48 */ addi r3, r1, 0x248 +/* 8017351C 0017045C C0 22 9C B8 */ lfs f1, lbl_804536B8-_SDA2_BASE_(r2) +/* 80173520 00170460 C0 1F 09 2C */ lfs f0, 0x92c(r31) +/* 80173524 00170464 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80173528 00170468 EC 22 00 32 */ fmuls f1, f2, f0 +/* 8017352C 0017046C 48 0F DE 21 */ bl cDegree +/* 80173530 00170470 38 61 02 48 */ addi r3, r1, 0x248 +/* 80173534 00170474 48 0F DF 0D */ bl cDegree_NS_Tan +/* 80173538 00170478 EE 31 08 24 */ fdivs f17, f17, f1 +/* 8017353C 0017047C 80 1F 04 20 */ lwz r0, 0x420(r31) +/* 80173540 00170480 2C 00 00 00 */ cmpwi r0, 0 +/* 80173544 00170484 41 82 00 14 */ beq lbl_80173558 +/* 80173548 00170488 38 61 01 F8 */ addi r3, r1, 0x1f8 +/* 8017354C 0017048C 38 8D 8C 18 */ addi r4, r13, 0x80451198 - 0x80458580 /*SDA HACK; original: lbl_80451198-_SDA_BASE_*/ +/* 80173550 00170490 48 00 F7 59 */ bl cSAngle_NS___as +/* 80173554 00170494 48 00 00 10 */ b lbl_80173564 +lbl_80173558: +/* 80173558 00170498 38 61 01 F8 */ addi r3, r1, 0x1f8 +/* 8017355C 0017049C 38 8D 8C 10 */ addi r4, r13, 0x80451190 - 0x80458580 /*SDA HACK; original: lbl_80451190-_SDA_BASE_*/ +/* 80173560 001704A0 48 00 F7 49 */ bl cSAngle_NS___as +lbl_80173564: +/* 80173564 001704A4 38 61 06 80 */ addi r3, r1, 0x680 +/* 80173568 001704A8 7F E4 FB 78 */ mr r4, r31 +/* 8017356C 001704AC 7F A5 EB 78 */ mr r5, r29 +/* 80173570 001704B0 48 00 18 A9 */ bl dCamera_c_NS_talkBasePos +/* 80173574 001704B4 38 61 06 74 */ addi r3, r1, 0x674 +/* 80173578 001704B8 38 81 12 38 */ addi r4, r1, 0x1238 +/* 8017357C 001704BC C0 22 9C 90 */ lfs f1, lbl_80453690-_SDA2_BASE_(r2) +/* 80173580 001704C0 48 0F 36 05 */ bl cXyz_NS___ml +/* 80173584 001704C4 38 61 06 68 */ addi r3, r1, 0x668 +/* 80173588 001704C8 38 81 06 80 */ addi r4, r1, 0x680 +/* 8017358C 001704CC 38 A1 06 74 */ addi r5, r1, 0x674 +/* 80173590 001704D0 48 0F 35 55 */ bl cXyz_NS___pl +/* 80173594 001704D4 38 7F 04 78 */ addi r3, r31, 0x478 +/* 80173598 001704D8 38 81 06 68 */ addi r4, r1, 0x668 +/* 8017359C 001704DC 4B F2 42 3D */ bl cXyz_NS___as +/* 801735A0 001704E0 38 61 06 68 */ addi r3, r1, 0x668 +/* 801735A4 001704E4 38 80 FF FF */ li r4, -1 +/* 801735A8 001704E8 4B E9 5B DD */ bl cXyz_NS_dtor +/* 801735AC 001704EC 38 61 06 74 */ addi r3, r1, 0x674 +/* 801735B0 001704F0 38 80 FF FF */ li r4, -1 +/* 801735B4 001704F4 4B E9 5B D1 */ bl cXyz_NS_dtor +/* 801735B8 001704F8 38 61 06 80 */ addi r3, r1, 0x680 +/* 801735BC 001704FC 38 80 FF FF */ li r4, -1 +/* 801735C0 00170500 4B E9 5B C5 */ bl cXyz_NS_dtor +/* 801735C4 00170504 38 61 06 5C */ addi r3, r1, 0x65c +/* 801735C8 00170508 7F E4 FB 78 */ mr r4, r31 +/* 801735CC 0017050C 7F C5 F3 78 */ mr r5, r30 +/* 801735D0 00170510 48 00 18 65 */ bl dCamera_c_NS_talkEyePos +/* 801735D4 00170514 38 61 06 50 */ addi r3, r1, 0x650 +/* 801735D8 00170518 7F E4 FB 78 */ mr r4, r31 +/* 801735DC 0017051C 7F A5 EB 78 */ mr r5, r29 +/* 801735E0 00170520 48 00 18 55 */ bl dCamera_c_NS_talkEyePos +/* 801735E4 00170524 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) +/* 801735E8 00170528 C0 21 06 60 */ lfs f1, 0x660(r1) +/* 801735EC 0017052C C0 01 06 54 */ lfs f0, 0x654(r1) +/* 801735F0 00170530 EC 01 00 2A */ fadds f0, f1, f0 +/* 801735F4 00170534 EC 22 00 32 */ fmuls f1, f2, f0 +/* 801735F8 00170538 C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) +/* 801735FC 0017053C EC 01 00 28 */ fsubs f0, f1, f0 +/* 80173600 00170540 D0 1F 04 7C */ stfs f0, 0x47c(r31) +/* 80173604 00170544 38 61 06 50 */ addi r3, r1, 0x650 +/* 80173608 00170548 38 80 FF FF */ li r4, -1 +/* 8017360C 0017054C 4B E9 5B 79 */ bl cXyz_NS_dtor +/* 80173610 00170550 38 61 06 5C */ addi r3, r1, 0x65c +/* 80173614 00170554 38 80 FF FF */ li r4, -1 +/* 80173618 00170558 4B E9 5B 6D */ bl cXyz_NS_dtor +/* 8017361C 0017055C 38 61 02 70 */ addi r3, r1, 0x270 +/* 80173620 00170560 48 00 F6 65 */ bl cSGlobe_NS_U_X1_ +/* 80173624 00170564 7C 64 1B 78 */ mr r4, r3 +/* 80173628 00170568 38 61 00 98 */ addi r3, r1, 0x98 +/* 8017362C 0017056C 38 A1 01 F8 */ addi r5, r1, 0x1f8 +/* 80173630 00170570 48 0F DB 45 */ bl cSAngle_NS___pl +/* 80173634 00170574 38 7F 04 90 */ addi r3, r31, 0x490 +/* 80173638 00170578 FC 20 88 90 */ fmr f1, f17 +/* 8017363C 0017057C 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 80173640 00170580 38 A1 00 98 */ addi r5, r1, 0x98 +/* 80173644 00170584 48 0F E3 C5 */ bl cSGlobe_NS_Val_X2_ +/* 80173648 00170588 38 61 00 98 */ addi r3, r1, 0x98 +/* 8017364C 0017058C 38 80 FF FF */ li r4, -1 +/* 80173650 00170590 4B EB CE C1 */ bl cSAngle_NS_dtor +/* 80173654 00170594 38 61 06 44 */ addi r3, r1, 0x644 +/* 80173658 00170598 38 9F 04 90 */ addi r4, r31, 0x490 +/* 8017365C 0017059C 48 0F E4 59 */ bl cSGlobe_NS_Xyz +/* 80173660 001705A0 38 61 06 38 */ addi r3, r1, 0x638 +/* 80173664 001705A4 38 9F 04 78 */ addi r4, r31, 0x478 +/* 80173668 001705A8 38 A1 06 44 */ addi r5, r1, 0x644 +/* 8017366C 001705AC 48 0F 34 79 */ bl cXyz_NS___pl +/* 80173670 001705B0 38 7F 04 84 */ addi r3, r31, 0x484 +/* 80173674 001705B4 38 81 06 38 */ addi r4, r1, 0x638 +/* 80173678 001705B8 4B F2 41 61 */ bl cXyz_NS___as +/* 8017367C 001705BC 38 61 06 38 */ addi r3, r1, 0x638 +/* 80173680 001705C0 38 80 FF FF */ li r4, -1 +/* 80173684 001705C4 4B E9 5B 01 */ bl cXyz_NS_dtor +/* 80173688 001705C8 38 61 06 44 */ addi r3, r1, 0x644 +/* 8017368C 001705CC 38 80 FF FF */ li r4, -1 +/* 80173690 001705D0 4B E9 5A F5 */ bl cXyz_NS_dtor +/* 80173694 001705D4 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) +/* 80173698 001705D8 D0 1F 04 98 */ stfs f0, 0x498(r31) +/* 8017369C 001705DC 7F E3 FB 78 */ mr r3, r31 +/* 801736A0 001705E0 38 81 12 50 */ addi r4, r1, 0x1250 +/* 801736A4 001705E4 38 BF 04 84 */ addi r5, r31, 0x484 +/* 801736A8 001705E8 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 801736AC 001705EC 4B FF 24 45 */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 801736B0 001705F0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801736B4 001705F4 40 82 00 C8 */ bne lbl_8017377C +/* 801736B8 001705F8 7F E3 FB 78 */ mr r3, r31 +/* 801736BC 001705FC 38 81 12 44 */ addi r4, r1, 0x1244 +/* 801736C0 00170600 38 BF 04 84 */ addi r5, r31, 0x484 +/* 801736C4 00170604 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 801736C8 00170608 4B FF 24 29 */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 801736CC 0017060C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801736D0 00170610 40 82 00 AC */ bne lbl_8017377C +/* 801736D4 00170614 38 61 06 2C */ addi r3, r1, 0x62c +/* 801736D8 00170618 38 81 12 50 */ addi r4, r1, 0x1250 +/* 801736DC 0017061C 4B F2 41 19 */ bl cXyz_X1_ +/* 801736E0 00170620 38 61 06 20 */ addi r3, r1, 0x620 +/* 801736E4 00170624 38 9F 04 84 */ addi r4, r31, 0x484 +/* 801736E8 00170628 4B F2 41 0D */ bl cXyz_X1_ +/* 801736EC 0017062C 38 61 06 2C */ addi r3, r1, 0x62c +/* 801736F0 00170630 38 81 06 20 */ addi r4, r1, 0x620 +/* 801736F4 00170634 7F A5 EB 78 */ mr r5, r29 +/* 801736F8 00170638 7F C6 F3 78 */ mr r6, r30 +/* 801736FC 0017063C 38 E0 00 00 */ li r7, 0 +/* 80173700 00170640 48 00 17 51 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck +/* 80173704 00170644 7C 76 1B 78 */ mr r22, r3 +/* 80173708 00170648 38 61 06 20 */ addi r3, r1, 0x620 +/* 8017370C 0017064C 38 80 FF FF */ li r4, -1 +/* 80173710 00170650 4B E9 5A 75 */ bl cXyz_NS_dtor +/* 80173714 00170654 38 61 06 2C */ addi r3, r1, 0x62c +/* 80173718 00170658 38 80 FF FF */ li r4, -1 +/* 8017371C 0017065C 4B E9 5A 69 */ bl cXyz_NS_dtor +/* 80173720 00170660 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80173724 00170664 40 82 00 58 */ bne lbl_8017377C +/* 80173728 00170668 38 61 06 14 */ addi r3, r1, 0x614 +/* 8017372C 0017066C 38 81 12 44 */ addi r4, r1, 0x1244 +/* 80173730 00170670 4B F2 40 C5 */ bl cXyz_X1_ +/* 80173734 00170674 38 61 06 08 */ addi r3, r1, 0x608 +/* 80173738 00170678 38 9F 04 84 */ addi r4, r31, 0x484 +/* 8017373C 0017067C 4B F2 40 B9 */ bl cXyz_X1_ +/* 80173740 00170680 38 61 06 14 */ addi r3, r1, 0x614 +/* 80173744 00170684 38 81 06 08 */ addi r4, r1, 0x608 +/* 80173748 00170688 7F A5 EB 78 */ mr r5, r29 +/* 8017374C 0017068C 7F C6 F3 78 */ mr r6, r30 +/* 80173750 00170690 38 E0 00 00 */ li r7, 0 +/* 80173754 00170694 48 00 16 FD */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck +/* 80173758 00170698 7C 76 1B 78 */ mr r22, r3 +/* 8017375C 0017069C 38 61 06 08 */ addi r3, r1, 0x608 +/* 80173760 001706A0 38 80 FF FF */ li r4, -1 +/* 80173764 001706A4 4B E9 5A 21 */ bl cXyz_NS_dtor +/* 80173768 001706A8 38 61 06 14 */ addi r3, r1, 0x614 +/* 8017376C 001706AC 38 80 FF FF */ li r4, -1 +/* 80173770 001706B0 4B E9 5A 15 */ bl cXyz_NS_dtor +/* 80173774 001706B4 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80173778 001706B8 41 82 00 0C */ beq lbl_80173784 +lbl_8017377C: +/* 8017377C 001706BC 3B 80 00 00 */ li r28, 0 +/* 80173780 001706C0 48 00 00 30 */ b lbl_801737B0 +lbl_80173784: +/* 80173784 001706C4 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80173788 001706C8 38 9F 04 78 */ addi r4, r31, 0x478 +/* 8017378C 001706CC 4B F2 40 4D */ bl cXyz_NS___as +/* 80173790 001706D0 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80173794 001706D4 38 9F 04 84 */ addi r4, r31, 0x484 +/* 80173798 001706D8 4B F2 40 41 */ bl cXyz_NS___as +/* 8017379C 001706DC 38 7F 00 5C */ addi r3, r31, 0x5c +/* 801737A0 001706E0 38 9F 04 90 */ addi r4, r31, 0x490 +/* 801737A4 001706E4 4B F1 AF D1 */ bl cSGlobe_NS___as +/* 801737A8 001706E8 C0 1F 04 98 */ lfs f0, 0x498(r31) +/* 801737AC 001706EC D0 1F 00 80 */ stfs f0, 0x80(r31) +lbl_801737B0: +/* 801737B0 001706F0 38 61 02 48 */ addi r3, r1, 0x248 +/* 801737B4 001706F4 38 80 FF FF */ li r4, -1 +/* 801737B8 001706F8 4B F1 4B 29 */ bl cDegree_NS_dtor +/* 801737BC 001706FC 38 61 01 F8 */ addi r3, r1, 0x1f8 +/* 801737C0 00170700 38 80 FF FF */ li r4, -1 +/* 801737C4 00170704 4B EB CD 4D */ bl cSAngle_NS_dtor +/* 801737C8 00170708 38 61 02 70 */ addi r3, r1, 0x270 +/* 801737CC 0017070C 38 80 FF FF */ li r4, -1 +/* 801737D0 00170710 4B EF DE AD */ bl cSGlobe_NS_dtor +/* 801737D4 00170714 38 61 12 38 */ addi r3, r1, 0x1238 +/* 801737D8 00170718 38 80 FF FF */ li r4, -1 +/* 801737DC 0017071C 4B E9 59 A9 */ bl cXyz_NS_dtor +/* 801737E0 00170720 38 61 12 44 */ addi r3, r1, 0x1244 +/* 801737E4 00170724 38 80 FF FF */ li r4, -1 +/* 801737E8 00170728 4B E9 59 9D */ bl cXyz_NS_dtor +/* 801737EC 0017072C 38 61 12 50 */ addi r3, r1, 0x1250 +/* 801737F0 00170730 38 80 FF FF */ li r4, -1 +/* 801737F4 00170734 4B E9 59 91 */ bl cXyz_NS_dtor +/* 801737F8 00170738 48 00 12 04 */ b lbl_801749FC +/* 801737FC 0017073C 38 61 05 FC */ addi r3, r1, 0x5fc +/* 80173800 00170740 7F E4 FB 78 */ mr r4, r31 +/* 80173804 00170744 7F C5 F3 78 */ mr r5, r30 +/* 80173808 00170748 48 00 16 11 */ bl dCamera_c_NS_talkBasePos +/* 8017380C 0017074C 38 7F 04 78 */ addi r3, r31, 0x478 +/* 80173810 00170750 38 81 05 FC */ addi r4, r1, 0x5fc +/* 80173814 00170754 4B F2 3F C5 */ bl cXyz_NS___as +/* 80173818 00170758 38 61 05 FC */ addi r3, r1, 0x5fc +/* 8017381C 0017075C 38 80 FF FF */ li r4, -1 +/* 80173820 00170760 4B E9 59 65 */ bl cXyz_NS_dtor +/* 80173824 00170764 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 80173828 00170768 2C 00 00 00 */ cmpwi r0, 0 +/* 8017382C 0017076C 40 82 01 6C */ bne lbl_80173998 +/* 80173830 00170770 38 61 05 F0 */ addi r3, r1, 0x5f0 +/* 80173834 00170774 7F E4 FB 78 */ mr r4, r31 +/* 80173838 00170778 7F A5 EB 78 */ mr r5, r29 +/* 8017383C 0017077C 48 00 15 DD */ bl dCamera_c_NS_talkBasePos +/* 80173840 00170780 38 61 12 2C */ addi r3, r1, 0x122c +/* 80173844 00170784 38 81 05 F0 */ addi r4, r1, 0x5f0 +/* 80173848 00170788 4B F2 3F AD */ bl cXyz_X1_ +/* 8017384C 0017078C 38 61 05 F0 */ addi r3, r1, 0x5f0 +/* 80173850 00170790 38 80 FF FF */ li r4, -1 +/* 80173854 00170794 4B E9 59 31 */ bl cXyz_NS_dtor +/* 80173858 00170798 38 61 05 E4 */ addi r3, r1, 0x5e4 +/* 8017385C 0017079C 7F E4 FB 78 */ mr r4, r31 +/* 80173860 001707A0 7F A5 EB 78 */ mr r5, r29 +/* 80173864 001707A4 48 00 15 D1 */ bl dCamera_c_NS_talkEyePos +/* 80173868 001707A8 C0 01 05 E8 */ lfs f0, 0x5e8(r1) +/* 8017386C 001707AC D0 01 12 30 */ stfs f0, 0x1230(r1) +/* 80173870 001707B0 38 61 05 E4 */ addi r3, r1, 0x5e4 +/* 80173874 001707B4 38 80 FF FF */ li r4, -1 +/* 80173878 001707B8 4B E9 59 0D */ bl cXyz_NS_dtor +/* 8017387C 001707BC 38 61 05 D8 */ addi r3, r1, 0x5d8 +/* 80173880 001707C0 7F E4 FB 78 */ mr r4, r31 +/* 80173884 001707C4 7F C5 F3 78 */ mr r5, r30 +/* 80173888 001707C8 48 00 15 91 */ bl dCamera_c_NS_talkBasePos +/* 8017388C 001707CC 38 61 12 20 */ addi r3, r1, 0x1220 +/* 80173890 001707D0 38 81 05 D8 */ addi r4, r1, 0x5d8 +/* 80173894 001707D4 4B F2 3F 61 */ bl cXyz_X1_ +/* 80173898 001707D8 38 61 05 D8 */ addi r3, r1, 0x5d8 +/* 8017389C 001707DC 38 80 FF FF */ li r4, -1 +/* 801738A0 001707E0 4B E9 58 E5 */ bl cXyz_NS_dtor +/* 801738A4 001707E4 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 801738A8 001707E8 41 82 00 28 */ beq lbl_801738D0 +/* 801738AC 001707EC 38 61 05 CC */ addi r3, r1, 0x5cc +/* 801738B0 001707F0 7F E4 FB 78 */ mr r4, r31 +/* 801738B4 001707F4 7F C5 F3 78 */ mr r5, r30 +/* 801738B8 001707F8 4B F2 3E 65 */ bl dCamera_c_NS_attentionPos +/* 801738BC 001707FC C0 01 05 D0 */ lfs f0, 0x5d0(r1) +/* 801738C0 00170800 D0 01 12 24 */ stfs f0, 0x1224(r1) +/* 801738C4 00170804 38 61 05 CC */ addi r3, r1, 0x5cc +/* 801738C8 00170808 38 80 FF FF */ li r4, -1 +/* 801738CC 0017080C 4B E9 58 B9 */ bl cXyz_NS_dtor +lbl_801738D0: +/* 801738D0 00170810 38 61 05 C0 */ addi r3, r1, 0x5c0 +/* 801738D4 00170814 7F E4 FB 78 */ mr r4, r31 +/* 801738D8 00170818 7F C5 F3 78 */ mr r5, r30 +/* 801738DC 0017081C 48 00 15 59 */ bl dCamera_c_NS_talkEyePos +/* 801738E0 00170820 C0 01 05 C4 */ lfs f0, 0x5c4(r1) +/* 801738E4 00170824 D0 01 12 24 */ stfs f0, 0x1224(r1) +/* 801738E8 00170828 38 61 05 C0 */ addi r3, r1, 0x5c0 +/* 801738EC 0017082C 38 80 FF FF */ li r4, -1 +/* 801738F0 00170830 4B E9 58 95 */ bl cXyz_NS_dtor +/* 801738F4 00170834 38 61 05 B4 */ addi r3, r1, 0x5b4 +/* 801738F8 00170838 38 81 12 2C */ addi r4, r1, 0x122c +/* 801738FC 0017083C 38 A1 12 20 */ addi r5, r1, 0x1220 +/* 80173900 00170840 48 0F 32 35 */ bl cXyz_NS___mi +/* 80173904 00170844 38 7F 04 90 */ addi r3, r31, 0x490 +/* 80173908 00170848 38 81 05 B4 */ addi r4, r1, 0x5b4 +/* 8017390C 0017084C 48 0F E1 65 */ bl cSGlobe_NS_Val_X3_ +/* 80173910 00170850 38 61 05 B4 */ addi r3, r1, 0x5b4 +/* 80173914 00170854 38 80 FF FF */ li r4, -1 +/* 80173918 00170858 4B E9 58 6D */ bl cXyz_NS_dtor +/* 8017391C 0017085C 38 7F 04 90 */ addi r3, r31, 0x490 +/* 80173920 00170860 C0 22 9D 10 */ lfs f1, lbl_80453710-_SDA2_BASE_(r2) +/* 80173924 00170864 48 00 F1 29 */ bl cSGlobe_NS_R +/* 80173928 00170868 38 61 05 A8 */ addi r3, r1, 0x5a8 +/* 8017392C 0017086C 7F E4 FB 78 */ mr r4, r31 +/* 80173930 00170870 7F C5 F3 78 */ mr r5, r30 +/* 80173934 00170874 4B F2 3D E9 */ bl dCamera_c_NS_attentionPos +/* 80173938 00170878 38 61 05 9C */ addi r3, r1, 0x59c +/* 8017393C 0017087C 7F E4 FB 78 */ mr r4, r31 +/* 80173940 00170880 7F C5 F3 78 */ mr r5, r30 +/* 80173944 00170884 48 00 14 D5 */ bl dCamera_c_NS_talkBasePos +/* 80173948 00170888 C0 21 05 AC */ lfs f1, 0x5ac(r1) +/* 8017394C 0017088C C0 02 9E 70 */ lfs f0, lbl_80453870-_SDA2_BASE_(r2) +/* 80173950 00170890 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80173954 00170894 C0 01 05 A0 */ lfs f0, 0x5a0(r1) +/* 80173958 00170898 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8017395C 0017089C D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 80173960 001708A0 38 61 05 9C */ addi r3, r1, 0x59c +/* 80173964 001708A4 38 80 FF FF */ li r4, -1 +/* 80173968 001708A8 4B E9 58 1D */ bl cXyz_NS_dtor +/* 8017396C 001708AC 38 61 05 A8 */ addi r3, r1, 0x5a8 +/* 80173970 001708B0 38 80 FF FF */ li r4, -1 +/* 80173974 001708B4 4B E9 58 11 */ bl cXyz_NS_dtor +/* 80173978 001708B8 38 00 00 01 */ li r0, 1 +/* 8017397C 001708BC 98 1F 01 58 */ stb r0, 0x158(r31) +/* 80173980 001708C0 38 61 12 20 */ addi r3, r1, 0x1220 +/* 80173984 001708C4 38 80 FF FF */ li r4, -1 +/* 80173988 001708C8 4B E9 57 FD */ bl cXyz_NS_dtor +/* 8017398C 001708CC 38 61 12 2C */ addi r3, r1, 0x122c +/* 80173990 001708D0 38 80 FF FF */ li r4, -1 +/* 80173994 001708D4 4B E9 57 F1 */ bl cXyz_NS_dtor +lbl_80173998: +/* 80173998 001708D8 38 61 05 90 */ addi r3, r1, 0x590 +/* 8017399C 001708DC 7F E4 FB 78 */ mr r4, r31 +/* 801739A0 001708E0 7F C5 F3 78 */ mr r5, r30 +/* 801739A4 001708E4 48 00 14 75 */ bl dCamera_c_NS_talkBasePos +/* 801739A8 001708E8 C0 3F 04 08 */ lfs f1, 0x408(r31) +/* 801739AC 001708EC C0 01 05 94 */ lfs f0, 0x594(r1) +/* 801739B0 001708F0 EC 01 00 2A */ fadds f0, f1, f0 +/* 801739B4 001708F4 D0 1F 04 7C */ stfs f0, 0x47c(r31) +/* 801739B8 001708F8 38 61 05 90 */ addi r3, r1, 0x590 +/* 801739BC 001708FC 38 80 FF FF */ li r4, -1 +/* 801739C0 00170900 4B E9 57 C5 */ bl cXyz_NS_dtor +/* 801739C4 00170904 38 61 05 84 */ addi r3, r1, 0x584 +/* 801739C8 00170908 38 9F 04 90 */ addi r4, r31, 0x490 +/* 801739CC 0017090C 48 0F E0 E9 */ bl cSGlobe_NS_Xyz +/* 801739D0 00170910 38 61 05 78 */ addi r3, r1, 0x578 +/* 801739D4 00170914 38 9F 04 78 */ addi r4, r31, 0x478 +/* 801739D8 00170918 38 A1 05 84 */ addi r5, r1, 0x584 +/* 801739DC 0017091C 48 0F 31 09 */ bl cXyz_NS___pl +/* 801739E0 00170920 38 7F 04 84 */ addi r3, r31, 0x484 +/* 801739E4 00170924 38 81 05 78 */ addi r4, r1, 0x578 +/* 801739E8 00170928 4B F2 3D F1 */ bl cXyz_NS___as +/* 801739EC 0017092C 38 61 05 78 */ addi r3, r1, 0x578 +/* 801739F0 00170930 38 80 FF FF */ li r4, -1 +/* 801739F4 00170934 4B E9 57 91 */ bl cXyz_NS_dtor +/* 801739F8 00170938 38 61 05 84 */ addi r3, r1, 0x584 +/* 801739FC 0017093C 38 80 FF FF */ li r4, -1 +/* 80173A00 00170940 4B E9 57 85 */ bl cXyz_NS_dtor +/* 80173A04 00170944 C0 02 9E 38 */ lfs f0, lbl_80453838-_SDA2_BASE_(r2) +/* 80173A08 00170948 D0 1F 04 98 */ stfs f0, 0x498(r31) +/* 80173A0C 0017094C 38 61 05 6C */ addi r3, r1, 0x56c +/* 80173A10 00170950 7F E4 FB 78 */ mr r4, r31 +/* 80173A14 00170954 7F C5 F3 78 */ mr r5, r30 +/* 80173A18 00170958 4B F2 3D 05 */ bl dCamera_c_NS_attentionPos +/* 80173A1C 0017095C 38 61 12 14 */ addi r3, r1, 0x1214 +/* 80173A20 00170960 38 81 05 6C */ addi r4, r1, 0x56c +/* 80173A24 00170964 4B F2 3D D1 */ bl cXyz_X1_ +/* 80173A28 00170968 38 61 05 6C */ addi r3, r1, 0x56c +/* 80173A2C 0017096C 38 80 FF FF */ li r4, -1 +/* 80173A30 00170970 4B E9 57 55 */ bl cXyz_NS_dtor +/* 80173A34 00170974 7F E3 FB 78 */ mr r3, r31 +/* 80173A38 00170978 38 81 12 14 */ addi r4, r1, 0x1214 +/* 80173A3C 0017097C 38 BF 04 84 */ addi r5, r31, 0x484 +/* 80173A40 00170980 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 80173A44 00170984 4B FF 20 AD */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 80173A48 00170988 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80173A4C 0017098C 40 82 00 58 */ bne lbl_80173AA4 +/* 80173A50 00170990 38 61 05 60 */ addi r3, r1, 0x560 +/* 80173A54 00170994 38 81 12 14 */ addi r4, r1, 0x1214 +/* 80173A58 00170998 4B F2 3D 9D */ bl cXyz_X1_ +/* 80173A5C 0017099C 38 61 05 54 */ addi r3, r1, 0x554 +/* 80173A60 001709A0 38 9F 04 84 */ addi r4, r31, 0x484 +/* 80173A64 001709A4 4B F2 3D 91 */ bl cXyz_X1_ +/* 80173A68 001709A8 38 61 05 60 */ addi r3, r1, 0x560 +/* 80173A6C 001709AC 38 81 05 54 */ addi r4, r1, 0x554 +/* 80173A70 001709B0 7F A5 EB 78 */ mr r5, r29 +/* 80173A74 001709B4 7F C6 F3 78 */ mr r6, r30 +/* 80173A78 001709B8 38 E0 00 00 */ li r7, 0 +/* 80173A7C 001709BC 48 00 13 D5 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck +/* 80173A80 001709C0 7C 76 1B 78 */ mr r22, r3 +/* 80173A84 001709C4 38 61 05 54 */ addi r3, r1, 0x554 +/* 80173A88 001709C8 38 80 FF FF */ li r4, -1 +/* 80173A8C 001709CC 4B E9 56 F9 */ bl cXyz_NS_dtor +/* 80173A90 001709D0 38 61 05 60 */ addi r3, r1, 0x560 +/* 80173A94 001709D4 38 80 FF FF */ li r4, -1 +/* 80173A98 001709D8 4B E9 56 ED */ bl cXyz_NS_dtor +/* 80173A9C 001709DC 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80173AA0 001709E0 41 82 00 0C */ beq lbl_80173AAC +lbl_80173AA4: +/* 80173AA4 001709E4 3B 80 00 00 */ li r28, 0 +/* 80173AA8 001709E8 48 00 00 38 */ b lbl_80173AE0 +lbl_80173AAC: +/* 80173AAC 001709EC 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80173AB0 001709F0 38 9F 04 78 */ addi r4, r31, 0x478 +/* 80173AB4 001709F4 4B F2 3D 25 */ bl cXyz_NS___as +/* 80173AB8 001709F8 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80173ABC 001709FC 38 9F 04 84 */ addi r4, r31, 0x484 +/* 80173AC0 00170A00 4B F2 3D 19 */ bl cXyz_NS___as +/* 80173AC4 00170A04 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80173AC8 00170A08 38 9F 04 90 */ addi r4, r31, 0x490 +/* 80173ACC 00170A0C 4B F1 AC A9 */ bl cSGlobe_NS___as +/* 80173AD0 00170A10 C0 1F 04 98 */ lfs f0, 0x498(r31) +/* 80173AD4 00170A14 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 80173AD8 00170A18 7F A3 EB 78 */ mr r3, r29 +/* 80173ADC 00170A1C 4B FE BF 71 */ bl _unnamed_d_camera_cpp__NS_hideActor +lbl_80173AE0: +/* 80173AE0 00170A20 38 61 12 14 */ addi r3, r1, 0x1214 +/* 80173AE4 00170A24 38 80 FF FF */ li r4, -1 +/* 80173AE8 00170A28 4B E9 56 9D */ bl cXyz_NS_dtor +/* 80173AEC 00170A2C 48 00 0F 10 */ b lbl_801749FC +/* 80173AF0 00170A30 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 80173AF4 00170A34 2C 00 00 00 */ cmpwi r0, 0 +/* 80173AF8 00170A38 40 82 0F 04 */ bne lbl_801749FC +/* 80173AFC 00170A3C 38 61 05 48 */ addi r3, r1, 0x548 +/* 80173B00 00170A40 7F E4 FB 78 */ mr r4, r31 +/* 80173B04 00170A44 7F A5 EB 78 */ mr r5, r29 +/* 80173B08 00170A48 48 00 13 2D */ bl dCamera_c_NS_talkEyePos +/* 80173B0C 00170A4C 38 61 13 AC */ addi r3, r1, 0x13ac +/* 80173B10 00170A50 38 81 05 48 */ addi r4, r1, 0x548 +/* 80173B14 00170A54 4B F2 3C C5 */ bl cXyz_NS___as +/* 80173B18 00170A58 38 61 05 48 */ addi r3, r1, 0x548 +/* 80173B1C 00170A5C 38 80 FF FF */ li r4, -1 +/* 80173B20 00170A60 4B E9 56 65 */ bl cXyz_NS_dtor +/* 80173B24 00170A64 38 61 05 3C */ addi r3, r1, 0x53c +/* 80173B28 00170A68 7F E4 FB 78 */ mr r4, r31 +/* 80173B2C 00170A6C 7F C5 F3 78 */ mr r5, r30 +/* 80173B30 00170A70 48 00 13 05 */ bl dCamera_c_NS_talkEyePos +/* 80173B34 00170A74 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 80173B38 00170A78 38 81 05 3C */ addi r4, r1, 0x53c +/* 80173B3C 00170A7C 4B F2 3C 9D */ bl cXyz_NS___as +/* 80173B40 00170A80 38 61 05 3C */ addi r3, r1, 0x53c +/* 80173B44 00170A84 38 80 FF FF */ li r4, -1 +/* 80173B48 00170A88 4B E9 56 3D */ bl cXyz_NS_dtor +/* 80173B4C 00170A8C 38 61 05 30 */ addi r3, r1, 0x530 +/* 80173B50 00170A90 7F E4 FB 78 */ mr r4, r31 +/* 80173B54 00170A94 7F A5 EB 78 */ mr r5, r29 +/* 80173B58 00170A98 48 00 12 C1 */ bl dCamera_c_NS_talkBasePos +/* 80173B5C 00170A9C 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80173B60 00170AA0 38 81 05 30 */ addi r4, r1, 0x530 +/* 80173B64 00170AA4 4B F2 3C 75 */ bl cXyz_NS___as +/* 80173B68 00170AA8 38 61 05 30 */ addi r3, r1, 0x530 +/* 80173B6C 00170AAC 38 80 FF FF */ li r4, -1 +/* 80173B70 00170AB0 4B E9 56 15 */ bl cXyz_NS_dtor +/* 80173B74 00170AB4 38 61 05 24 */ addi r3, r1, 0x524 +/* 80173B78 00170AB8 7F E4 FB 78 */ mr r4, r31 +/* 80173B7C 00170ABC 7F C5 F3 78 */ mr r5, r30 +/* 80173B80 00170AC0 48 00 12 99 */ bl dCamera_c_NS_talkBasePos +/* 80173B84 00170AC4 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80173B88 00170AC8 38 81 05 24 */ addi r4, r1, 0x524 +/* 80173B8C 00170ACC 4B F2 3C 4D */ bl cXyz_NS___as +/* 80173B90 00170AD0 38 61 05 24 */ addi r3, r1, 0x524 +/* 80173B94 00170AD4 38 80 FF FF */ li r4, -1 +/* 80173B98 00170AD8 4B E9 55 ED */ bl cXyz_NS_dtor +/* 80173B9C 00170ADC 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80173BA0 00170AE0 41 82 00 28 */ beq lbl_80173BC8 +/* 80173BA4 00170AE4 38 61 05 18 */ addi r3, r1, 0x518 +/* 80173BA8 00170AE8 7F E4 FB 78 */ mr r4, r31 +/* 80173BAC 00170AEC 7F C5 F3 78 */ mr r5, r30 +/* 80173BB0 00170AF0 4B F2 3B 6D */ bl dCamera_c_NS_attentionPos +/* 80173BB4 00170AF4 C0 01 05 1C */ lfs f0, 0x51c(r1) +/* 80173BB8 00170AF8 D0 01 13 A4 */ stfs f0, 0x13a4(r1) +/* 80173BBC 00170AFC 38 61 05 18 */ addi r3, r1, 0x518 +/* 80173BC0 00170B00 38 80 FF FF */ li r4, -1 +/* 80173BC4 00170B04 4B E9 55 C1 */ bl cXyz_NS_dtor +lbl_80173BC8: +/* 80173BC8 00170B08 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80173BCC 00170B0C 41 82 00 10 */ beq lbl_80173BDC +/* 80173BD0 00170B10 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80173BD4 00170B14 38 81 13 C4 */ addi r4, r1, 0x13c4 +/* 80173BD8 00170B18 4B F1 AD 2D */ bl cXyz_NS___apl +lbl_80173BDC: +/* 80173BDC 00170B1C 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80173BE0 00170B20 38 81 13 88 */ addi r4, r1, 0x1388 +/* 80173BE4 00170B24 4B F2 3B F5 */ bl cXyz_NS___as +/* 80173BE8 00170B28 38 61 12 08 */ addi r3, r1, 0x1208 +/* 80173BEC 00170B2C 38 81 13 94 */ addi r4, r1, 0x1394 +/* 80173BF0 00170B30 4B F2 3C 05 */ bl cXyz_X1_ +/* 80173BF4 00170B34 C0 01 13 B0 */ lfs f0, 0x13b0(r1) +/* 80173BF8 00170B38 D0 01 12 0C */ stfs f0, 0x120c(r1) +/* 80173BFC 00170B3C 38 61 11 FC */ addi r3, r1, 0x11fc +/* 80173C00 00170B40 38 81 13 88 */ addi r4, r1, 0x1388 +/* 80173C04 00170B44 4B F2 3B F1 */ bl cXyz_X1_ +/* 80173C08 00170B48 C0 01 13 A4 */ lfs f0, 0x13a4(r1) +/* 80173C0C 00170B4C D0 01 12 00 */ stfs f0, 0x1200(r1) +/* 80173C10 00170B50 38 61 05 0C */ addi r3, r1, 0x50c +/* 80173C14 00170B54 38 81 12 08 */ addi r4, r1, 0x1208 +/* 80173C18 00170B58 38 A1 11 FC */ addi r5, r1, 0x11fc +/* 80173C1C 00170B5C 48 0F 2F 19 */ bl cXyz_NS___mi +/* 80173C20 00170B60 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80173C24 00170B64 38 81 05 0C */ addi r4, r1, 0x50c +/* 80173C28 00170B68 48 0F DE 49 */ bl cSGlobe_NS_Val_X3_ +/* 80173C2C 00170B6C 38 61 05 0C */ addi r3, r1, 0x50c +/* 80173C30 00170B70 38 80 FF FF */ li r4, -1 +/* 80173C34 00170B74 4B E9 55 51 */ bl cXyz_NS_dtor +/* 80173C38 00170B78 38 61 00 94 */ addi r3, r1, 0x94 +/* 80173C3C 00170B7C C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) +/* 80173C40 00170B80 48 0F D3 89 */ bl cSAngle_X3_ +/* 80173C44 00170B84 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80173C48 00170B88 48 00 ED C1 */ bl cSGlobe_NS_V_X1_ +/* 80173C4C 00170B8C 7C 64 1B 78 */ mr r4, r3 +/* 80173C50 00170B90 38 61 00 90 */ addi r3, r1, 0x90 +/* 80173C54 00170B94 38 A1 00 94 */ addi r5, r1, 0x94 +/* 80173C58 00170B98 48 0F D5 1D */ bl cSAngle_NS___pl +/* 80173C5C 00170B9C 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80173C60 00170BA0 38 81 00 90 */ addi r4, r1, 0x90 +/* 80173C64 00170BA4 4B F1 BD F5 */ bl cSGlobe_NS_V +/* 80173C68 00170BA8 38 61 00 90 */ addi r3, r1, 0x90 +/* 80173C6C 00170BAC 38 80 FF FF */ li r4, -1 +/* 80173C70 00170BB0 4B EB C8 A1 */ bl cSAngle_NS_dtor +/* 80173C74 00170BB4 38 61 00 94 */ addi r3, r1, 0x94 +/* 80173C78 00170BB8 38 80 FF FF */ li r4, -1 +/* 80173C7C 00170BBC 4B EB C8 95 */ bl cSAngle_NS_dtor +/* 80173C80 00170BC0 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80173C84 00170BC4 C0 22 9E 74 */ lfs f1, lbl_80453874-_SDA2_BASE_(r2) +/* 80173C88 00170BC8 48 00 ED C5 */ bl cSGlobe_NS_R +/* 80173C8C 00170BCC C0 21 13 A4 */ lfs f1, 0x13a4(r1) +/* 80173C90 00170BD0 C0 01 13 8C */ lfs f0, 0x138c(r1) +/* 80173C94 00170BD4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80173C98 00170BD8 D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 80173C9C 00170BDC 38 00 00 01 */ li r0, 1 +/* 80173CA0 00170BE0 98 1F 01 58 */ stb r0, 0x158(r31) +/* 80173CA4 00170BE4 C0 21 13 8C */ lfs f1, 0x138c(r1) +/* 80173CA8 00170BE8 C0 1F 04 08 */ lfs f0, 0x408(r31) +/* 80173CAC 00170BEC EC 01 00 2A */ fadds f0, f1, f0 +/* 80173CB0 00170BF0 D0 1F 00 68 */ stfs f0, 0x68(r31) +/* 80173CB4 00170BF4 38 61 05 00 */ addi r3, r1, 0x500 +/* 80173CB8 00170BF8 7F E4 FB 78 */ mr r4, r31 +/* 80173CBC 00170BFC 7F A5 EB 78 */ mr r5, r29 +/* 80173CC0 00170C00 4B F2 3A 5D */ bl dCamera_c_NS_attentionPos +/* 80173CC4 00170C04 38 61 11 F0 */ addi r3, r1, 0x11f0 +/* 80173CC8 00170C08 38 81 05 00 */ addi r4, r1, 0x500 +/* 80173CCC 00170C0C 4B F2 3B 29 */ bl cXyz_X1_ +/* 80173CD0 00170C10 38 61 05 00 */ addi r3, r1, 0x500 +/* 80173CD4 00170C14 38 80 FF FF */ li r4, -1 +/* 80173CD8 00170C18 4B E9 54 AD */ bl cXyz_NS_dtor +/* 80173CDC 00170C1C 38 61 04 F4 */ addi r3, r1, 0x4f4 +/* 80173CE0 00170C20 7F E4 FB 78 */ mr r4, r31 +/* 80173CE4 00170C24 7F C5 F3 78 */ mr r5, r30 +/* 80173CE8 00170C28 4B F2 3A 35 */ bl dCamera_c_NS_attentionPos +/* 80173CEC 00170C2C 38 61 11 E4 */ addi r3, r1, 0x11e4 +/* 80173CF0 00170C30 38 81 04 F4 */ addi r4, r1, 0x4f4 +/* 80173CF4 00170C34 4B F2 3B 01 */ bl cXyz_X1_ +/* 80173CF8 00170C38 38 61 04 F4 */ addi r3, r1, 0x4f4 +/* 80173CFC 00170C3C 38 80 FF FF */ li r4, -1 +/* 80173D00 00170C40 4B E9 54 85 */ bl cXyz_NS_dtor +/* 80173D04 00170C44 38 61 01 F4 */ addi r3, r1, 0x1f4 +/* 80173D08 00170C48 48 00 ED 41 */ bl cSAngle +/* 80173D0C 00170C4C 80 1F 04 20 */ lwz r0, 0x420(r31) +/* 80173D10 00170C50 2C 00 00 00 */ cmpwi r0, 0 +/* 80173D14 00170C54 41 82 00 74 */ beq lbl_80173D88 +/* 80173D18 00170C58 38 61 00 8C */ addi r3, r1, 0x8c +/* 80173D1C 00170C5C C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) +/* 80173D20 00170C60 48 0F D2 A9 */ bl cSAngle_X3_ +/* 80173D24 00170C64 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80173D28 00170C68 48 00 EF 5D */ bl cSGlobe_NS_U_X1_ +/* 80173D2C 00170C6C 7C 64 1B 78 */ mr r4, r3 +/* 80173D30 00170C70 38 61 00 88 */ addi r3, r1, 0x88 +/* 80173D34 00170C74 38 A1 00 8C */ addi r5, r1, 0x8c +/* 80173D38 00170C78 48 0F D4 3D */ bl cSAngle_NS___pl +/* 80173D3C 00170C7C 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80173D40 00170C80 38 81 00 88 */ addi r4, r1, 0x88 +/* 80173D44 00170C84 4B F1 AB 51 */ bl cSGlobe_NS_U +/* 80173D48 00170C88 38 61 00 88 */ addi r3, r1, 0x88 +/* 80173D4C 00170C8C 38 80 FF FF */ li r4, -1 +/* 80173D50 00170C90 4B EB C7 C1 */ bl cSAngle_NS_dtor +/* 80173D54 00170C94 38 61 00 8C */ addi r3, r1, 0x8c +/* 80173D58 00170C98 38 80 FF FF */ li r4, -1 +/* 80173D5C 00170C9C 4B EB C7 B5 */ bl cSAngle_NS_dtor +/* 80173D60 00170CA0 38 61 00 84 */ addi r3, r1, 0x84 +/* 80173D64 00170CA4 C0 22 9D 68 */ lfs f1, lbl_80453768-_SDA2_BASE_(r2) +/* 80173D68 00170CA8 48 0F D2 61 */ bl cSAngle_X3_ +/* 80173D6C 00170CAC 38 61 01 F4 */ addi r3, r1, 0x1f4 +/* 80173D70 00170CB0 38 81 00 84 */ addi r4, r1, 0x84 +/* 80173D74 00170CB4 48 00 EF 35 */ bl cSAngle_NS___as +/* 80173D78 00170CB8 38 61 00 84 */ addi r3, r1, 0x84 +/* 80173D7C 00170CBC 38 80 FF FF */ li r4, -1 +/* 80173D80 00170CC0 4B EB C7 91 */ bl cSAngle_NS_dtor +/* 80173D84 00170CC4 48 00 00 70 */ b lbl_80173DF4 +lbl_80173D88: +/* 80173D88 00170CC8 38 61 00 80 */ addi r3, r1, 0x80 +/* 80173D8C 00170CCC C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) +/* 80173D90 00170CD0 48 0F D2 39 */ bl cSAngle_X3_ +/* 80173D94 00170CD4 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80173D98 00170CD8 48 00 EE ED */ bl cSGlobe_NS_U_X1_ +/* 80173D9C 00170CDC 7C 64 1B 78 */ mr r4, r3 +/* 80173DA0 00170CE0 38 61 00 7C */ addi r3, r1, 0x7c +/* 80173DA4 00170CE4 38 A1 00 80 */ addi r5, r1, 0x80 +/* 80173DA8 00170CE8 48 0F D3 FD */ bl cSAngle_NS___mi_X1_ +/* 80173DAC 00170CEC 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80173DB0 00170CF0 38 81 00 7C */ addi r4, r1, 0x7c +/* 80173DB4 00170CF4 4B F1 AA E1 */ bl cSGlobe_NS_U +/* 80173DB8 00170CF8 38 61 00 7C */ addi r3, r1, 0x7c +/* 80173DBC 00170CFC 38 80 FF FF */ li r4, -1 +/* 80173DC0 00170D00 4B EB C7 51 */ bl cSAngle_NS_dtor +/* 80173DC4 00170D04 38 61 00 80 */ addi r3, r1, 0x80 +/* 80173DC8 00170D08 38 80 FF FF */ li r4, -1 +/* 80173DCC 00170D0C 4B EB C7 45 */ bl cSAngle_NS_dtor +/* 80173DD0 00170D10 38 61 00 78 */ addi r3, r1, 0x78 +/* 80173DD4 00170D14 C0 22 9C B0 */ lfs f1, lbl_804536B0-_SDA2_BASE_(r2) +/* 80173DD8 00170D18 48 0F D1 F1 */ bl cSAngle_X3_ +/* 80173DDC 00170D1C 38 61 01 F4 */ addi r3, r1, 0x1f4 +/* 80173DE0 00170D20 38 81 00 78 */ addi r4, r1, 0x78 +/* 80173DE4 00170D24 48 00 EE C5 */ bl cSAngle_NS___as +/* 80173DE8 00170D28 38 61 00 78 */ addi r3, r1, 0x78 +/* 80173DEC 00170D2C 38 80 FF FF */ li r4, -1 +/* 80173DF0 00170D30 4B EB C7 21 */ bl cSAngle_NS_dtor +lbl_80173DF4: +/* 80173DF4 00170D34 48 00 EC C9 */ bl daPy_py_c_NS_getMidnaActor +/* 80173DF8 00170D38 7C 79 1B 78 */ mr r25, r3 +/* 80173DFC 00170D3C 3A E0 00 00 */ li r23, 0 +lbl_80173E00: +/* 80173E00 00170D40 38 61 04 E8 */ addi r3, r1, 0x4e8 +/* 80173E04 00170D44 38 9F 00 5C */ addi r4, r31, 0x5c +/* 80173E08 00170D48 48 0F DC AD */ bl cSGlobe_NS_Xyz +/* 80173E0C 00170D4C 38 61 04 DC */ addi r3, r1, 0x4dc +/* 80173E10 00170D50 38 9F 00 64 */ addi r4, r31, 0x64 +/* 80173E14 00170D54 38 A1 04 E8 */ addi r5, r1, 0x4e8 +/* 80173E18 00170D58 48 0F 2C CD */ bl cXyz_NS___pl +/* 80173E1C 00170D5C 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80173E20 00170D60 38 81 04 DC */ addi r4, r1, 0x4dc +/* 80173E24 00170D64 4B F2 39 B5 */ bl cXyz_NS___as +/* 80173E28 00170D68 38 61 04 DC */ addi r3, r1, 0x4dc +/* 80173E2C 00170D6C 38 80 FF FF */ li r4, -1 +/* 80173E30 00170D70 4B E9 53 55 */ bl cXyz_NS_dtor +/* 80173E34 00170D74 38 61 04 E8 */ addi r3, r1, 0x4e8 +/* 80173E38 00170D78 38 80 FF FF */ li r4, -1 +/* 80173E3C 00170D7C 4B E9 53 49 */ bl cXyz_NS_dtor +/* 80173E40 00170D80 7F E3 FB 78 */ mr r3, r31 +/* 80173E44 00170D84 38 81 11 F0 */ addi r4, r1, 0x11f0 +/* 80173E48 00170D88 38 BF 00 70 */ addi r5, r31, 0x70 +/* 80173E4C 00170D8C 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 80173E50 00170D90 4B FF 1C A1 */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 80173E54 00170D94 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80173E58 00170D98 40 82 00 C8 */ bne lbl_80173F20 +/* 80173E5C 00170D9C 7F E3 FB 78 */ mr r3, r31 +/* 80173E60 00170DA0 38 81 11 E4 */ addi r4, r1, 0x11e4 +/* 80173E64 00170DA4 38 BF 00 70 */ addi r5, r31, 0x70 +/* 80173E68 00170DA8 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 80173E6C 00170DAC 4B FF 1C 85 */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 80173E70 00170DB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80173E74 00170DB4 40 82 00 AC */ bne lbl_80173F20 +/* 80173E78 00170DB8 38 61 04 D0 */ addi r3, r1, 0x4d0 +/* 80173E7C 00170DBC 38 81 11 F0 */ addi r4, r1, 0x11f0 +/* 80173E80 00170DC0 4B F2 39 75 */ bl cXyz_X1_ +/* 80173E84 00170DC4 38 61 04 C4 */ addi r3, r1, 0x4c4 +/* 80173E88 00170DC8 38 9F 00 70 */ addi r4, r31, 0x70 +/* 80173E8C 00170DCC 4B F2 39 69 */ bl cXyz_X1_ +/* 80173E90 00170DD0 38 61 04 D0 */ addi r3, r1, 0x4d0 +/* 80173E94 00170DD4 38 81 04 C4 */ addi r4, r1, 0x4c4 +/* 80173E98 00170DD8 7F A5 EB 78 */ mr r5, r29 +/* 80173E9C 00170DDC 7F 26 CB 78 */ mr r6, r25 +/* 80173EA0 00170DE0 38 E0 00 00 */ li r7, 0 +/* 80173EA4 00170DE4 48 00 0F AD */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck +/* 80173EA8 00170DE8 7C 76 1B 78 */ mr r22, r3 +/* 80173EAC 00170DEC 38 61 04 C4 */ addi r3, r1, 0x4c4 +/* 80173EB0 00170DF0 38 80 FF FF */ li r4, -1 +/* 80173EB4 00170DF4 4B E9 52 D1 */ bl cXyz_NS_dtor +/* 80173EB8 00170DF8 38 61 04 D0 */ addi r3, r1, 0x4d0 +/* 80173EBC 00170DFC 38 80 FF FF */ li r4, -1 +/* 80173EC0 00170E00 4B E9 52 C5 */ bl cXyz_NS_dtor +/* 80173EC4 00170E04 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80173EC8 00170E08 40 82 00 58 */ bne lbl_80173F20 +/* 80173ECC 00170E0C 38 61 04 B8 */ addi r3, r1, 0x4b8 +/* 80173ED0 00170E10 38 81 11 E4 */ addi r4, r1, 0x11e4 +/* 80173ED4 00170E14 4B F2 39 21 */ bl cXyz_X1_ +/* 80173ED8 00170E18 38 61 04 AC */ addi r3, r1, 0x4ac +/* 80173EDC 00170E1C 38 9F 00 70 */ addi r4, r31, 0x70 +/* 80173EE0 00170E20 4B F2 39 15 */ bl cXyz_X1_ +/* 80173EE4 00170E24 38 61 04 B8 */ addi r3, r1, 0x4b8 +/* 80173EE8 00170E28 38 81 04 AC */ addi r4, r1, 0x4ac +/* 80173EEC 00170E2C 7F A5 EB 78 */ mr r5, r29 +/* 80173EF0 00170E30 7F 26 CB 78 */ mr r6, r25 +/* 80173EF4 00170E34 38 E0 00 00 */ li r7, 0 +/* 80173EF8 00170E38 48 00 0F 59 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck +/* 80173EFC 00170E3C 7C 76 1B 78 */ mr r22, r3 +/* 80173F00 00170E40 38 61 04 AC */ addi r3, r1, 0x4ac +/* 80173F04 00170E44 38 80 FF FF */ li r4, -1 +/* 80173F08 00170E48 4B E9 52 7D */ bl cXyz_NS_dtor +/* 80173F0C 00170E4C 38 61 04 B8 */ addi r3, r1, 0x4b8 +/* 80173F10 00170E50 38 80 FF FF */ li r4, -1 +/* 80173F14 00170E54 4B E9 52 71 */ bl cXyz_NS_dtor +/* 80173F18 00170E58 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80173F1C 00170E5C 41 82 00 40 */ beq lbl_80173F5C +lbl_80173F20: +/* 80173F20 00170E60 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80173F24 00170E64 48 00 ED 61 */ bl cSGlobe_NS_U_X1_ +/* 80173F28 00170E68 7C 64 1B 78 */ mr r4, r3 +/* 80173F2C 00170E6C 38 61 00 74 */ addi r3, r1, 0x74 +/* 80173F30 00170E70 38 A1 01 F4 */ addi r5, r1, 0x1f4 +/* 80173F34 00170E74 48 0F D2 41 */ bl cSAngle_NS___pl +/* 80173F38 00170E78 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80173F3C 00170E7C 38 81 00 74 */ addi r4, r1, 0x74 +/* 80173F40 00170E80 4B F1 A9 55 */ bl cSGlobe_NS_U +/* 80173F44 00170E84 38 61 00 74 */ addi r3, r1, 0x74 +/* 80173F48 00170E88 38 80 FF FF */ li r4, -1 +/* 80173F4C 00170E8C 4B EB C5 C5 */ bl cSAngle_NS_dtor +/* 80173F50 00170E90 3A F7 00 01 */ addi r23, r23, 1 +/* 80173F54 00170E94 2C 17 00 12 */ cmpwi r23, 0x12 +/* 80173F58 00170E98 41 80 FE A8 */ blt lbl_80173E00 +lbl_80173F5C: +/* 80173F5C 00170E9C C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) +/* 80173F60 00170EA0 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 80173F64 00170EA4 38 61 01 F4 */ addi r3, r1, 0x1f4 +/* 80173F68 00170EA8 38 80 FF FF */ li r4, -1 +/* 80173F6C 00170EAC 4B EB C5 A5 */ bl cSAngle_NS_dtor +/* 80173F70 00170EB0 38 61 11 E4 */ addi r3, r1, 0x11e4 +/* 80173F74 00170EB4 38 80 FF FF */ li r4, -1 +/* 80173F78 00170EB8 4B E9 52 0D */ bl cXyz_NS_dtor +/* 80173F7C 00170EBC 38 61 11 F0 */ addi r3, r1, 0x11f0 +/* 80173F80 00170EC0 38 80 FF FF */ li r4, -1 +/* 80173F84 00170EC4 4B E9 52 01 */ bl cXyz_NS_dtor +/* 80173F88 00170EC8 38 61 11 FC */ addi r3, r1, 0x11fc +/* 80173F8C 00170ECC 38 80 FF FF */ li r4, -1 +/* 80173F90 00170ED0 4B E9 51 F5 */ bl cXyz_NS_dtor +/* 80173F94 00170ED4 38 61 12 08 */ addi r3, r1, 0x1208 +/* 80173F98 00170ED8 38 80 FF FF */ li r4, -1 +/* 80173F9C 00170EDC 4B E9 51 E9 */ bl cXyz_NS_dtor +/* 80173FA0 00170EE0 48 00 0A 5C */ b lbl_801749FC +/* 80173FA4 00170EE4 38 61 04 A0 */ addi r3, r1, 0x4a0 +/* 80173FA8 00170EE8 7F E4 FB 78 */ mr r4, r31 +/* 80173FAC 00170EEC 7F A5 EB 78 */ mr r5, r29 +/* 80173FB0 00170EF0 48 00 0E 85 */ bl dCamera_c_NS_talkEyePos +/* 80173FB4 00170EF4 38 61 13 AC */ addi r3, r1, 0x13ac +/* 80173FB8 00170EF8 38 81 04 A0 */ addi r4, r1, 0x4a0 +/* 80173FBC 00170EFC 4B F2 38 1D */ bl cXyz_NS___as +/* 80173FC0 00170F00 38 61 04 A0 */ addi r3, r1, 0x4a0 +/* 80173FC4 00170F04 38 80 FF FF */ li r4, -1 +/* 80173FC8 00170F08 4B E9 51 BD */ bl cXyz_NS_dtor +/* 80173FCC 00170F0C 38 61 04 94 */ addi r3, r1, 0x494 +/* 80173FD0 00170F10 7F E4 FB 78 */ mr r4, r31 +/* 80173FD4 00170F14 7F C5 F3 78 */ mr r5, r30 +/* 80173FD8 00170F18 48 00 0E 5D */ bl dCamera_c_NS_talkEyePos +/* 80173FDC 00170F1C 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 80173FE0 00170F20 38 81 04 94 */ addi r4, r1, 0x494 +/* 80173FE4 00170F24 4B F2 37 F5 */ bl cXyz_NS___as +/* 80173FE8 00170F28 38 61 04 94 */ addi r3, r1, 0x494 +/* 80173FEC 00170F2C 38 80 FF FF */ li r4, -1 +/* 80173FF0 00170F30 4B E9 51 95 */ bl cXyz_NS_dtor +/* 80173FF4 00170F34 38 61 04 88 */ addi r3, r1, 0x488 +/* 80173FF8 00170F38 38 81 13 AC */ addi r4, r1, 0x13ac +/* 80173FFC 00170F3C 38 A1 13 A0 */ addi r5, r1, 0x13a0 +/* 80174000 00170F40 48 0F 2B 35 */ bl cXyz_NS___mi +/* 80174004 00170F44 38 61 02 68 */ addi r3, r1, 0x268 +/* 80174008 00170F48 38 81 04 88 */ addi r4, r1, 0x488 +/* 8017400C 00170F4C 48 0F D8 75 */ bl cSGlobe_X4_ +/* 80174010 00170F50 38 61 04 88 */ addi r3, r1, 0x488 +/* 80174014 00170F54 38 80 FF FF */ li r4, -1 +/* 80174018 00170F58 4B E9 51 6D */ bl cXyz_NS_dtor +/* 8017401C 00170F5C 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 80174020 00170F60 2C 00 00 00 */ cmpwi r0, 0 +/* 80174024 00170F64 40 82 02 3C */ bne lbl_80174260 +/* 80174028 00170F68 38 00 00 01 */ li r0, 1 +/* 8017402C 00170F6C 98 1F 01 58 */ stb r0, 0x158(r31) +/* 80174030 00170F70 38 61 02 60 */ addi r3, r1, 0x260 +/* 80174034 00170F74 38 81 02 68 */ addi r4, r1, 0x268 +/* 80174038 00170F78 48 0F D7 B9 */ bl cSGlobe_X1_ +/* 8017403C 00170F7C 38 61 02 68 */ addi r3, r1, 0x268 +/* 80174040 00170F80 48 00 EA 25 */ bl cSGlobe_NS_R_X1_ +/* 80174044 00170F84 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 80174048 00170F88 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8017404C 00170F8C 38 61 02 60 */ addi r3, r1, 0x260 +/* 80174050 00170F90 48 00 E9 FD */ bl cSGlobe_NS_R +/* 80174054 00170F94 38 61 04 7C */ addi r3, r1, 0x47c +/* 80174058 00170F98 38 81 02 60 */ addi r4, r1, 0x260 +/* 8017405C 00170F9C 48 0F DA 59 */ bl cSGlobe_NS_Xyz +/* 80174060 00170FA0 38 61 04 70 */ addi r3, r1, 0x470 +/* 80174064 00170FA4 38 81 13 A0 */ addi r4, r1, 0x13a0 +/* 80174068 00170FA8 38 A1 04 7C */ addi r5, r1, 0x47c +/* 8017406C 00170FAC 48 0F 2A 79 */ bl cXyz_NS___pl +/* 80174070 00170FB0 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80174074 00170FB4 38 81 04 70 */ addi r4, r1, 0x470 +/* 80174078 00170FB8 4B F2 37 61 */ bl cXyz_NS___as +/* 8017407C 00170FBC 38 61 04 70 */ addi r3, r1, 0x470 +/* 80174080 00170FC0 38 80 FF FF */ li r4, -1 +/* 80174084 00170FC4 4B E9 51 01 */ bl cXyz_NS_dtor +/* 80174088 00170FC8 38 61 04 7C */ addi r3, r1, 0x47c +/* 8017408C 00170FCC 38 80 FF FF */ li r4, -1 +/* 80174090 00170FD0 4B E9 50 F5 */ bl cXyz_NS_dtor +/* 80174094 00170FD4 C0 01 13 A4 */ lfs f0, 0x13a4(r1) +/* 80174098 00170FD8 C0 62 9D 68 */ lfs f3, lbl_80453768-_SDA2_BASE_(r2) +/* 8017409C 00170FDC EC 40 18 28 */ fsubs f2, f0, f3 +/* 801740A0 00170FE0 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) +/* 801740A4 00170FE4 C0 1F 04 64 */ lfs f0, 0x464(r31) +/* 801740A8 00170FE8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801740AC 00170FEC EC 02 00 28 */ fsubs f0, f2, f0 +/* 801740B0 00170FF0 D0 1F 00 68 */ stfs f0, 0x68(r31) +/* 801740B4 00170FF4 80 1F 04 20 */ lwz r0, 0x420(r31) +/* 801740B8 00170FF8 2C 00 00 00 */ cmpwi r0, 0 +/* 801740BC 00170FFC 41 82 00 4C */ beq lbl_80174108 +/* 801740C0 00171000 C0 9F 04 64 */ lfs f4, 0x464(r31) +/* 801740C4 00171004 38 61 04 64 */ addi r3, r1, 0x464 +/* 801740C8 00171008 C0 22 9D A4 */ lfs f1, lbl_804537A4-_SDA2_BASE_(r2) +/* 801740CC 0017100C EC 03 01 32 */ fmuls f0, f3, f4 +/* 801740D0 00171010 EC 21 00 2A */ fadds f1, f1, f0 +/* 801740D4 00171014 C0 42 9D 50 */ lfs f2, lbl_80453750-_SDA2_BASE_(r2) +/* 801740D8 00171018 C0 62 9D 90 */ lfs f3, lbl_80453790-_SDA2_BASE_(r2) +/* 801740DC 0017101C C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) +/* 801740E0 00171020 EC 00 01 32 */ fmuls f0, f0, f4 +/* 801740E4 00171024 EC 63 00 28 */ fsubs f3, f3, f0 +/* 801740E8 00171028 4B FC D8 75 */ bl cXyz_X2_ +/* 801740EC 0017102C 38 61 02 60 */ addi r3, r1, 0x260 +/* 801740F0 00171030 38 81 04 64 */ addi r4, r1, 0x464 +/* 801740F4 00171034 48 0F D9 7D */ bl cSGlobe_NS_Val_X3_ +/* 801740F8 00171038 38 61 04 64 */ addi r3, r1, 0x464 +/* 801740FC 0017103C 38 80 FF FF */ li r4, -1 +/* 80174100 00171040 4B E9 50 85 */ bl cXyz_NS_dtor +/* 80174104 00171044 48 00 00 48 */ b lbl_8017414C +lbl_80174108: +/* 80174108 00171048 C0 9F 04 64 */ lfs f4, 0x464(r31) +/* 8017410C 0017104C 38 61 04 58 */ addi r3, r1, 0x458 +/* 80174110 00171050 C0 22 9E 68 */ lfs f1, lbl_80453868-_SDA2_BASE_(r2) +/* 80174114 00171054 EC 03 01 32 */ fmuls f0, f3, f4 +/* 80174118 00171058 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8017411C 0017105C C0 42 9D 50 */ lfs f2, lbl_80453750-_SDA2_BASE_(r2) +/* 80174120 00171060 C0 62 9D 90 */ lfs f3, lbl_80453790-_SDA2_BASE_(r2) +/* 80174124 00171064 C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) +/* 80174128 00171068 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8017412C 0017106C EC 63 00 28 */ fsubs f3, f3, f0 +/* 80174130 00171070 4B FC D8 2D */ bl cXyz_X2_ +/* 80174134 00171074 38 61 02 60 */ addi r3, r1, 0x260 +/* 80174138 00171078 38 81 04 58 */ addi r4, r1, 0x458 +/* 8017413C 0017107C 48 0F D9 35 */ bl cSGlobe_NS_Val_X3_ +/* 80174140 00171080 38 61 04 58 */ addi r3, r1, 0x458 +/* 80174144 00171084 38 80 FF FF */ li r4, -1 +/* 80174148 00171088 4B E9 50 3D */ bl cXyz_NS_dtor +lbl_8017414C: +/* 8017414C 0017108C 38 61 00 70 */ addi r3, r1, 0x70 +/* 80174150 00171090 7F E4 FB 78 */ mr r4, r31 +/* 80174154 00171094 7F A5 EB 78 */ mr r5, r29 +/* 80174158 00171098 4B F2 35 E1 */ bl dCamera_c_NS_directionOf +/* 8017415C 0017109C 38 61 02 60 */ addi r3, r1, 0x260 +/* 80174160 001710A0 48 00 EB 25 */ bl cSGlobe_NS_U_X1_ +/* 80174164 001710A4 7C 64 1B 78 */ mr r4, r3 +/* 80174168 001710A8 38 61 00 6C */ addi r3, r1, 0x6c +/* 8017416C 001710AC 38 A1 00 70 */ addi r5, r1, 0x70 +/* 80174170 001710B0 48 0F D0 05 */ bl cSAngle_NS___pl +/* 80174174 001710B4 38 61 02 60 */ addi r3, r1, 0x260 +/* 80174178 001710B8 38 81 00 6C */ addi r4, r1, 0x6c +/* 8017417C 001710BC 4B F1 A7 19 */ bl cSGlobe_NS_U +/* 80174180 001710C0 38 61 00 6C */ addi r3, r1, 0x6c +/* 80174184 001710C4 38 80 FF FF */ li r4, -1 +/* 80174188 001710C8 4B EB C3 89 */ bl cSAngle_NS_dtor +/* 8017418C 001710CC 38 61 00 70 */ addi r3, r1, 0x70 +/* 80174190 001710D0 38 80 FF FF */ li r4, -1 +/* 80174194 001710D4 4B EB C3 7D */ bl cSAngle_NS_dtor +/* 80174198 001710D8 38 61 02 68 */ addi r3, r1, 0x268 +/* 8017419C 001710DC 48 00 E8 6D */ bl cSGlobe_NS_V_X1_ +/* 801741A0 001710E0 7C 76 1B 78 */ mr r22, r3 +/* 801741A4 001710E4 38 61 02 60 */ addi r3, r1, 0x260 +/* 801741A8 001710E8 48 00 E8 61 */ bl cSGlobe_NS_V_X1_ +/* 801741AC 001710EC 7C 64 1B 78 */ mr r4, r3 +/* 801741B0 001710F0 38 61 00 68 */ addi r3, r1, 0x68 +/* 801741B4 001710F4 7E C5 B3 78 */ mr r5, r22 +/* 801741B8 001710F8 48 0F CF BD */ bl cSAngle_NS___pl +/* 801741BC 001710FC 38 61 02 60 */ addi r3, r1, 0x260 +/* 801741C0 00171100 38 81 00 68 */ addi r4, r1, 0x68 +/* 801741C4 00171104 4B F1 B8 95 */ bl cSGlobe_NS_V +/* 801741C8 00171108 38 61 00 68 */ addi r3, r1, 0x68 +/* 801741CC 0017110C 38 80 FF FF */ li r4, -1 +/* 801741D0 00171110 4B EB C3 41 */ bl cSAngle_NS_dtor +/* 801741D4 00171114 38 61 04 4C */ addi r3, r1, 0x44c +/* 801741D8 00171118 38 81 02 60 */ addi r4, r1, 0x260 +/* 801741DC 0017111C 48 0F D8 D9 */ bl cSGlobe_NS_Xyz +/* 801741E0 00171120 38 61 04 40 */ addi r3, r1, 0x440 +/* 801741E4 00171124 38 81 13 AC */ addi r4, r1, 0x13ac +/* 801741E8 00171128 38 A1 04 4C */ addi r5, r1, 0x44c +/* 801741EC 0017112C 48 0F 28 F9 */ bl cXyz_NS___pl +/* 801741F0 00171130 38 7F 00 70 */ addi r3, r31, 0x70 +/* 801741F4 00171134 38 81 04 40 */ addi r4, r1, 0x440 +/* 801741F8 00171138 4B F2 35 E1 */ bl cXyz_NS___as +/* 801741FC 0017113C 38 61 04 40 */ addi r3, r1, 0x440 +/* 80174200 00171140 38 80 FF FF */ li r4, -1 +/* 80174204 00171144 4B E9 4F 81 */ bl cXyz_NS_dtor +/* 80174208 00171148 38 61 04 4C */ addi r3, r1, 0x44c +/* 8017420C 0017114C 38 80 FF FF */ li r4, -1 +/* 80174210 00171150 4B E9 4F 75 */ bl cXyz_NS_dtor +/* 80174214 00171154 38 61 04 34 */ addi r3, r1, 0x434 +/* 80174218 00171158 38 9F 00 70 */ addi r4, r31, 0x70 +/* 8017421C 0017115C 38 BF 00 64 */ addi r5, r31, 0x64 +/* 80174220 00171160 48 0F 29 15 */ bl cXyz_NS___mi +/* 80174224 00171164 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80174228 00171168 38 81 04 34 */ addi r4, r1, 0x434 +/* 8017422C 0017116C 48 0F D8 45 */ bl cSGlobe_NS_Val_X3_ +/* 80174230 00171170 38 61 04 34 */ addi r3, r1, 0x434 +/* 80174234 00171174 38 80 FF FF */ li r4, -1 +/* 80174238 00171178 4B E9 4F 4D */ bl cXyz_NS_dtor +/* 8017423C 0017117C C0 42 9D 34 */ lfs f2, lbl_80453734-_SDA2_BASE_(r2) +/* 80174240 00171180 C0 3F 04 64 */ lfs f1, 0x464(r31) +/* 80174244 00171184 C0 02 9E 08 */ lfs f0, lbl_80453808-_SDA2_BASE_(r2) +/* 80174248 00171188 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017424C 0017118C EC 02 00 2A */ fadds f0, f2, f0 +/* 80174250 00171190 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 80174254 00171194 38 61 02 60 */ addi r3, r1, 0x260 +/* 80174258 00171198 38 80 FF FF */ li r4, -1 +/* 8017425C 0017119C 4B EF D4 21 */ bl cSGlobe_NS_dtor +lbl_80174260: +/* 80174260 001711A0 38 61 02 68 */ addi r3, r1, 0x268 +/* 80174264 001711A4 38 80 FF FF */ li r4, -1 +/* 80174268 001711A8 4B EF D4 15 */ bl cSGlobe_NS_dtor +/* 8017426C 001711AC 48 00 07 90 */ b lbl_801749FC +/* 80174270 001711B0 38 61 11 D8 */ addi r3, r1, 0x11d8 +/* 80174274 001711B4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 80174278 001711B8 C0 42 9E 00 */ lfs f2, lbl_80453800-_SDA2_BASE_(r2) +/* 8017427C 001711BC C0 62 9D 80 */ lfs f3, lbl_80453780-_SDA2_BASE_(r2) +/* 80174280 001711C0 4B FC D6 DD */ bl cXyz_X2_ +/* 80174284 001711C4 38 61 02 58 */ addi r3, r1, 0x258 +/* 80174288 001711C8 38 81 11 D8 */ addi r4, r1, 0x11d8 +/* 8017428C 001711CC 48 0F D5 F5 */ bl cSGlobe_X4_ +/* 80174290 001711D0 38 61 00 64 */ addi r3, r1, 0x64 +/* 80174294 001711D4 7F E4 FB 78 */ mr r4, r31 +/* 80174298 001711D8 7F A5 EB 78 */ mr r5, r29 +/* 8017429C 001711DC 4B F2 34 9D */ bl dCamera_c_NS_directionOf +/* 801742A0 001711E0 38 61 02 58 */ addi r3, r1, 0x258 +/* 801742A4 001711E4 48 00 E9 E1 */ bl cSGlobe_NS_U_X1_ +/* 801742A8 001711E8 7C 64 1B 78 */ mr r4, r3 +/* 801742AC 001711EC 38 61 00 60 */ addi r3, r1, 0x60 +/* 801742B0 001711F0 38 A1 00 64 */ addi r5, r1, 0x64 +/* 801742B4 001711F4 48 0F CE C1 */ bl cSAngle_NS___pl +/* 801742B8 001711F8 38 61 02 58 */ addi r3, r1, 0x258 +/* 801742BC 001711FC 38 81 00 60 */ addi r4, r1, 0x60 +/* 801742C0 00171200 4B F1 A5 D5 */ bl cSGlobe_NS_U +/* 801742C4 00171204 38 61 00 60 */ addi r3, r1, 0x60 +/* 801742C8 00171208 38 80 FF FF */ li r4, -1 +/* 801742CC 0017120C 4B EB C2 45 */ bl cSAngle_NS_dtor +/* 801742D0 00171210 38 61 00 64 */ addi r3, r1, 0x64 +/* 801742D4 00171214 38 80 FF FF */ li r4, -1 +/* 801742D8 00171218 4B EB C2 39 */ bl cSAngle_NS_dtor +/* 801742DC 0017121C 38 61 04 28 */ addi r3, r1, 0x428 +/* 801742E0 00171220 7F E4 FB 78 */ mr r4, r31 +/* 801742E4 00171224 7F A5 EB 78 */ mr r5, r29 +/* 801742E8 00171228 4B F2 34 35 */ bl dCamera_c_NS_attentionPos +/* 801742EC 0017122C 38 61 04 1C */ addi r3, r1, 0x41c +/* 801742F0 00171230 38 81 02 58 */ addi r4, r1, 0x258 +/* 801742F4 00171234 48 0F D7 C1 */ bl cSGlobe_NS_Xyz +/* 801742F8 00171238 38 61 04 10 */ addi r3, r1, 0x410 +/* 801742FC 0017123C 38 81 04 28 */ addi r4, r1, 0x428 +/* 80174300 00171240 38 A1 04 1C */ addi r5, r1, 0x41c +/* 80174304 00171244 48 0F 27 E1 */ bl cXyz_NS___pl +/* 80174308 00171248 38 7F 00 64 */ addi r3, r31, 0x64 +/* 8017430C 0017124C 38 81 04 10 */ addi r4, r1, 0x410 +/* 80174310 00171250 4B F2 34 C9 */ bl cXyz_NS___as +/* 80174314 00171254 38 61 04 10 */ addi r3, r1, 0x410 +/* 80174318 00171258 38 80 FF FF */ li r4, -1 +/* 8017431C 0017125C 4B E9 4E 69 */ bl cXyz_NS_dtor +/* 80174320 00171260 38 61 04 1C */ addi r3, r1, 0x41c +/* 80174324 00171264 38 80 FF FF */ li r4, -1 +/* 80174328 00171268 4B E9 4E 5D */ bl cXyz_NS_dtor +/* 8017432C 0017126C 38 61 04 28 */ addi r3, r1, 0x428 +/* 80174330 00171270 38 80 FF FF */ li r4, -1 +/* 80174334 00171274 4B E9 4E 51 */ bl cXyz_NS_dtor +/* 80174338 00171278 38 61 00 5C */ addi r3, r1, 0x5c +/* 8017433C 0017127C C0 22 9C B0 */ lfs f1, lbl_804536B0-_SDA2_BASE_(r2) +/* 80174340 00171280 48 0F CC 89 */ bl cSAngle_X3_ +/* 80174344 00171284 38 61 00 58 */ addi r3, r1, 0x58 +/* 80174348 00171288 C0 22 9E 34 */ lfs f1, lbl_80453834-_SDA2_BASE_(r2) +/* 8017434C 0017128C 48 0F CC 7D */ bl cSAngle_X3_ +/* 80174350 00171290 38 61 00 54 */ addi r3, r1, 0x54 +/* 80174354 00171294 7F E4 FB 78 */ mr r4, r31 +/* 80174358 00171298 7F A5 EB 78 */ mr r5, r29 +/* 8017435C 0017129C 4B F2 33 DD */ bl dCamera_c_NS_directionOf +/* 80174360 001712A0 38 61 00 50 */ addi r3, r1, 0x50 +/* 80174364 001712A4 38 81 00 58 */ addi r4, r1, 0x58 +/* 80174368 001712A8 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8017436C 001712AC 48 0F CE 09 */ bl cSAngle_NS___pl +/* 80174370 001712B0 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80174374 001712B4 C0 22 9E 44 */ lfs f1, lbl_80453844-_SDA2_BASE_(r2) +/* 80174378 001712B8 38 81 00 5C */ addi r4, r1, 0x5c +/* 8017437C 001712BC 38 A1 00 50 */ addi r5, r1, 0x50 +/* 80174380 001712C0 48 0F D6 89 */ bl cSGlobe_NS_Val_X2_ +/* 80174384 001712C4 38 61 00 50 */ addi r3, r1, 0x50 +/* 80174388 001712C8 38 80 FF FF */ li r4, -1 +/* 8017438C 001712CC 4B EB C1 85 */ bl cSAngle_NS_dtor +/* 80174390 001712D0 38 61 00 54 */ addi r3, r1, 0x54 +/* 80174394 001712D4 38 80 FF FF */ li r4, -1 +/* 80174398 001712D8 4B EB C1 79 */ bl cSAngle_NS_dtor +/* 8017439C 001712DC 38 61 00 58 */ addi r3, r1, 0x58 +/* 801743A0 001712E0 38 80 FF FF */ li r4, -1 +/* 801743A4 001712E4 4B EB C1 6D */ bl cSAngle_NS_dtor +/* 801743A8 001712E8 38 61 00 5C */ addi r3, r1, 0x5c +/* 801743AC 001712EC 38 80 FF FF */ li r4, -1 +/* 801743B0 001712F0 4B EB C1 61 */ bl cSAngle_NS_dtor +/* 801743B4 001712F4 38 00 00 01 */ li r0, 1 +/* 801743B8 001712F8 98 1F 01 58 */ stb r0, 0x158(r31) +/* 801743BC 001712FC 38 61 04 04 */ addi r3, r1, 0x404 +/* 801743C0 00171300 38 9F 00 5C */ addi r4, r31, 0x5c +/* 801743C4 00171304 48 0F D6 F1 */ bl cSGlobe_NS_Xyz +/* 801743C8 00171308 38 61 03 F8 */ addi r3, r1, 0x3f8 +/* 801743CC 0017130C 38 9F 00 64 */ addi r4, r31, 0x64 +/* 801743D0 00171310 38 A1 04 04 */ addi r5, r1, 0x404 +/* 801743D4 00171314 48 0F 27 11 */ bl cXyz_NS___pl +/* 801743D8 00171318 38 7F 00 70 */ addi r3, r31, 0x70 +/* 801743DC 0017131C 38 81 03 F8 */ addi r4, r1, 0x3f8 +/* 801743E0 00171320 4B F2 33 F9 */ bl cXyz_NS___as +/* 801743E4 00171324 38 61 03 F8 */ addi r3, r1, 0x3f8 +/* 801743E8 00171328 38 80 FF FF */ li r4, -1 +/* 801743EC 0017132C 4B E9 4D 99 */ bl cXyz_NS_dtor +/* 801743F0 00171330 38 61 04 04 */ addi r3, r1, 0x404 +/* 801743F4 00171334 38 80 FF FF */ li r4, -1 +/* 801743F8 00171338 4B E9 4D 8D */ bl cXyz_NS_dtor +/* 801743FC 0017133C C0 02 9E 78 */ lfs f0, lbl_80453878-_SDA2_BASE_(r2) +/* 80174400 00171340 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 80174404 00171344 38 61 02 58 */ addi r3, r1, 0x258 +/* 80174408 00171348 38 80 FF FF */ li r4, -1 +/* 8017440C 0017134C 4B EF D2 71 */ bl cSGlobe_NS_dtor +/* 80174410 00171350 38 61 11 D8 */ addi r3, r1, 0x11d8 +/* 80174414 00171354 38 80 FF FF */ li r4, -1 +/* 80174418 00171358 4B E9 4D 6D */ bl cXyz_NS_dtor +/* 8017441C 0017135C 48 00 05 E0 */ b lbl_801749FC +/* 80174420 00171360 38 61 03 EC */ addi r3, r1, 0x3ec +/* 80174424 00171364 7F E4 FB 78 */ mr r4, r31 +/* 80174428 00171368 7F A5 EB 78 */ mr r5, r29 +/* 8017442C 0017136C 48 00 09 ED */ bl dCamera_c_NS_talkBasePos +/* 80174430 00171370 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80174434 00171374 38 81 03 EC */ addi r4, r1, 0x3ec +/* 80174438 00171378 4B F2 33 A1 */ bl cXyz_NS___as +/* 8017443C 0017137C 38 61 03 EC */ addi r3, r1, 0x3ec +/* 80174440 00171380 38 80 FF FF */ li r4, -1 +/* 80174444 00171384 4B E9 4D 41 */ bl cXyz_NS_dtor +/* 80174448 00171388 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 8017444C 0017138C 2C 00 00 00 */ cmpwi r0, 0 +/* 80174450 00171390 40 82 00 8C */ bne lbl_801744DC +/* 80174454 00171394 38 61 00 4C */ addi r3, r1, 0x4c +/* 80174458 00171398 C0 22 9D 68 */ lfs f1, lbl_80453768-_SDA2_BASE_(r2) +/* 8017445C 0017139C 48 0F CB 6D */ bl cSAngle_X3_ +/* 80174460 001713A0 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80174464 001713A4 38 81 00 4C */ addi r4, r1, 0x4c +/* 80174468 001713A8 4B F1 B5 F1 */ bl cSGlobe_NS_V +/* 8017446C 001713AC 38 61 00 4C */ addi r3, r1, 0x4c +/* 80174470 001713B0 38 80 FF FF */ li r4, -1 +/* 80174474 001713B4 4B EB C0 9D */ bl cSAngle_NS_dtor +/* 80174478 001713B8 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8017447C 001713BC C0 22 9E 7C */ lfs f1, lbl_8045387C-_SDA2_BASE_(r2) +/* 80174480 001713C0 48 00 E5 CD */ bl cSGlobe_NS_R +/* 80174484 001713C4 38 61 00 48 */ addi r3, r1, 0x48 +/* 80174488 001713C8 7F E4 FB 78 */ mr r4, r31 +/* 8017448C 001713CC 7F A5 EB 78 */ mr r5, r29 +/* 80174490 001713D0 4B F2 32 A9 */ bl dCamera_c_NS_directionOf +/* 80174494 001713D4 38 61 00 48 */ addi r3, r1, 0x48 +/* 80174498 001713D8 48 0F CC 51 */ bl cSAngle_NS_Inv +/* 8017449C 001713DC 7C 64 1B 78 */ mr r4, r3 +/* 801744A0 001713E0 38 61 00 44 */ addi r3, r1, 0x44 +/* 801744A4 001713E4 48 0F CA F5 */ bl cSAngle_X2_ +/* 801744A8 001713E8 38 7F 00 5C */ addi r3, r31, 0x5c +/* 801744AC 001713EC 38 81 00 44 */ addi r4, r1, 0x44 +/* 801744B0 001713F0 4B F1 A3 E5 */ bl cSGlobe_NS_U +/* 801744B4 001713F4 38 61 00 44 */ addi r3, r1, 0x44 +/* 801744B8 001713F8 38 80 FF FF */ li r4, -1 +/* 801744BC 001713FC 4B EB C0 55 */ bl cSAngle_NS_dtor +/* 801744C0 00171400 38 61 00 48 */ addi r3, r1, 0x48 +/* 801744C4 00171404 38 80 FF FF */ li r4, -1 +/* 801744C8 00171408 4B EB C0 49 */ bl cSAngle_NS_dtor +/* 801744CC 0017140C C0 02 9E 80 */ lfs f0, lbl_80453880-_SDA2_BASE_(r2) +/* 801744D0 00171410 D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 801744D4 00171414 38 00 00 01 */ li r0, 1 +/* 801744D8 00171418 98 1F 01 58 */ stb r0, 0x158(r31) +lbl_801744DC: +/* 801744DC 0017141C C0 3F 00 68 */ lfs f1, 0x68(r31) +/* 801744E0 00171420 C0 1F 04 08 */ lfs f0, 0x408(r31) +/* 801744E4 00171424 EC 01 00 2A */ fadds f0, f1, f0 +/* 801744E8 00171428 D0 1F 00 68 */ stfs f0, 0x68(r31) +/* 801744EC 0017142C 38 61 03 E0 */ addi r3, r1, 0x3e0 +/* 801744F0 00171430 38 9F 00 5C */ addi r4, r31, 0x5c +/* 801744F4 00171434 48 0F D5 C1 */ bl cSGlobe_NS_Xyz +/* 801744F8 00171438 38 61 03 D4 */ addi r3, r1, 0x3d4 +/* 801744FC 0017143C 38 9F 00 64 */ addi r4, r31, 0x64 +/* 80174500 00171440 38 A1 03 E0 */ addi r5, r1, 0x3e0 +/* 80174504 00171444 48 0F 25 E1 */ bl cXyz_NS___pl +/* 80174508 00171448 38 7F 00 70 */ addi r3, r31, 0x70 +/* 8017450C 0017144C 38 81 03 D4 */ addi r4, r1, 0x3d4 +/* 80174510 00171450 4B F2 32 C9 */ bl cXyz_NS___as +/* 80174514 00171454 38 61 03 D4 */ addi r3, r1, 0x3d4 +/* 80174518 00171458 38 80 FF FF */ li r4, -1 +/* 8017451C 0017145C 4B E9 4C 69 */ bl cXyz_NS_dtor +/* 80174520 00171460 38 61 03 E0 */ addi r3, r1, 0x3e0 +/* 80174524 00171464 38 80 FF FF */ li r4, -1 +/* 80174528 00171468 4B E9 4C 5D */ bl cXyz_NS_dtor +/* 8017452C 0017146C C0 02 9E 78 */ lfs f0, lbl_80453878-_SDA2_BASE_(r2) +/* 80174530 00171470 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 80174534 00171474 48 00 04 C8 */ b lbl_801749FC +/* 80174538 00171478 38 61 03 C8 */ addi r3, r1, 0x3c8 +/* 8017453C 0017147C 7F E4 FB 78 */ mr r4, r31 +/* 80174540 00171480 7F C5 F3 78 */ mr r5, r30 +/* 80174544 00171484 4B F2 31 D9 */ bl dCamera_c_NS_attentionPos +/* 80174548 00171488 38 61 13 AC */ addi r3, r1, 0x13ac +/* 8017454C 0017148C 38 81 03 C8 */ addi r4, r1, 0x3c8 +/* 80174550 00171490 4B F2 32 89 */ bl cXyz_NS___as +/* 80174554 00171494 38 61 03 C8 */ addi r3, r1, 0x3c8 +/* 80174558 00171498 38 80 FF FF */ li r4, -1 +/* 8017455C 0017149C 4B E9 4C 29 */ bl cXyz_NS_dtor +/* 80174560 001714A0 38 61 03 BC */ addi r3, r1, 0x3bc +/* 80174564 001714A4 7F E4 FB 78 */ mr r4, r31 +/* 80174568 001714A8 7F A5 EB 78 */ mr r5, r29 +/* 8017456C 001714AC 4B F2 31 B1 */ bl dCamera_c_NS_attentionPos +/* 80174570 001714B0 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 80174574 001714B4 38 81 03 BC */ addi r4, r1, 0x3bc +/* 80174578 001714B8 4B F2 32 61 */ bl cXyz_NS___as +/* 8017457C 001714BC 38 61 03 BC */ addi r3, r1, 0x3bc +/* 80174580 001714C0 38 80 FF FF */ li r4, -1 +/* 80174584 001714C4 4B E9 4C 01 */ bl cXyz_NS_dtor +/* 80174588 001714C8 38 61 03 B0 */ addi r3, r1, 0x3b0 +/* 8017458C 001714CC 7F E4 FB 78 */ mr r4, r31 +/* 80174590 001714D0 7F C5 F3 78 */ mr r5, r30 +/* 80174594 001714D4 48 00 08 85 */ bl dCamera_c_NS_talkBasePos +/* 80174598 001714D8 38 61 13 94 */ addi r3, r1, 0x1394 +/* 8017459C 001714DC 38 81 03 B0 */ addi r4, r1, 0x3b0 +/* 801745A0 001714E0 4B F2 32 39 */ bl cXyz_NS___as +/* 801745A4 001714E4 38 61 03 B0 */ addi r3, r1, 0x3b0 +/* 801745A8 001714E8 38 80 FF FF */ li r4, -1 +/* 801745AC 001714EC 4B E9 4B D9 */ bl cXyz_NS_dtor +/* 801745B0 001714F0 38 61 03 A4 */ addi r3, r1, 0x3a4 +/* 801745B4 001714F4 7F E4 FB 78 */ mr r4, r31 +/* 801745B8 001714F8 7F A5 EB 78 */ mr r5, r29 +/* 801745BC 001714FC 48 00 08 5D */ bl dCamera_c_NS_talkBasePos +/* 801745C0 00171500 38 61 13 88 */ addi r3, r1, 0x1388 +/* 801745C4 00171504 38 81 03 A4 */ addi r4, r1, 0x3a4 +/* 801745C8 00171508 4B F2 32 11 */ bl cXyz_NS___as +/* 801745CC 0017150C 38 61 03 A4 */ addi r3, r1, 0x3a4 +/* 801745D0 00171510 38 80 FF FF */ li r4, -1 +/* 801745D4 00171514 4B E9 4B B1 */ bl cXyz_NS_dtor +/* 801745D8 00171518 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 801745DC 0017151C 2C 00 00 00 */ cmpwi r0, 0 +/* 801745E0 00171520 40 82 00 0C */ bne lbl_801745EC +/* 801745E4 00171524 38 00 00 01 */ li r0, 1 +/* 801745E8 00171528 98 1F 01 58 */ stb r0, 0x158(r31) +lbl_801745EC: +/* 801745EC 0017152C 38 61 11 CC */ addi r3, r1, 0x11cc +/* 801745F0 00171530 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 801745F4 00171534 C0 42 9C E4 */ lfs f2, lbl_804536E4-_SDA2_BASE_(r2) +/* 801745F8 00171538 C0 62 9D 98 */ lfs f3, lbl_80453798-_SDA2_BASE_(r2) +/* 801745FC 0017153C 4B FC D3 61 */ bl cXyz_X2_ +/* 80174600 00171540 38 61 02 50 */ addi r3, r1, 0x250 +/* 80174604 00171544 38 81 11 CC */ addi r4, r1, 0x11cc +/* 80174608 00171548 48 0F D2 79 */ bl cSGlobe_X4_ +/* 8017460C 0017154C 38 61 00 40 */ addi r3, r1, 0x40 +/* 80174610 00171550 7F E4 FB 78 */ mr r4, r31 +/* 80174614 00171554 7F A5 EB 78 */ mr r5, r29 +/* 80174618 00171558 4B F2 31 21 */ bl dCamera_c_NS_directionOf +/* 8017461C 0017155C 38 61 02 50 */ addi r3, r1, 0x250 +/* 80174620 00171560 48 00 E6 65 */ bl cSGlobe_NS_U_X1_ +/* 80174624 00171564 7C 64 1B 78 */ mr r4, r3 +/* 80174628 00171568 38 61 00 3C */ addi r3, r1, 0x3c +/* 8017462C 0017156C 38 A1 00 40 */ addi r5, r1, 0x40 +/* 80174630 00171570 48 0F CB 45 */ bl cSAngle_NS___pl +/* 80174634 00171574 38 61 02 50 */ addi r3, r1, 0x250 +/* 80174638 00171578 38 81 00 3C */ addi r4, r1, 0x3c +/* 8017463C 0017157C 4B F1 A2 59 */ bl cSGlobe_NS_U +/* 80174640 00171580 38 61 00 3C */ addi r3, r1, 0x3c +/* 80174644 00171584 38 80 FF FF */ li r4, -1 +/* 80174648 00171588 4B EB BE C9 */ bl cSAngle_NS_dtor +/* 8017464C 0017158C 38 61 00 40 */ addi r3, r1, 0x40 +/* 80174650 00171590 38 80 FF FF */ li r4, -1 +/* 80174654 00171594 4B EB BE BD */ bl cSAngle_NS_dtor +/* 80174658 00171598 38 61 03 98 */ addi r3, r1, 0x398 +/* 8017465C 0017159C 38 81 02 50 */ addi r4, r1, 0x250 +/* 80174660 001715A0 48 0F D4 55 */ bl cSGlobe_NS_Xyz +/* 80174664 001715A4 38 61 03 8C */ addi r3, r1, 0x38c +/* 80174668 001715A8 38 81 13 A0 */ addi r4, r1, 0x13a0 +/* 8017466C 001715AC 38 A1 03 98 */ addi r5, r1, 0x398 +/* 80174670 001715B0 48 0F 24 75 */ bl cXyz_NS___pl +/* 80174674 001715B4 38 7F 04 78 */ addi r3, r31, 0x478 +/* 80174678 001715B8 38 81 03 8C */ addi r4, r1, 0x38c +/* 8017467C 001715BC 4B F2 31 5D */ bl cXyz_NS___as +/* 80174680 001715C0 38 61 03 8C */ addi r3, r1, 0x38c +/* 80174684 001715C4 38 80 FF FF */ li r4, -1 +/* 80174688 001715C8 4B E9 4A FD */ bl cXyz_NS_dtor +/* 8017468C 001715CC 38 61 03 98 */ addi r3, r1, 0x398 +/* 80174690 001715D0 38 80 FF FF */ li r4, -1 +/* 80174694 001715D4 4B E9 4A F1 */ bl cXyz_NS_dtor +/* 80174698 001715D8 38 61 01 F0 */ addi r3, r1, 0x1f0 +/* 8017469C 001715DC 48 00 E3 AD */ bl cSAngle +/* 801746A0 001715E0 2C 1C 00 24 */ cmpwi r28, 0x24 +/* 801746A4 001715E4 40 82 00 60 */ bne lbl_80174704 +/* 801746A8 001715E8 38 61 01 F0 */ addi r3, r1, 0x1f0 +/* 801746AC 001715EC C0 22 9E 84 */ lfs f1, lbl_80453884-_SDA2_BASE_(r2) +/* 801746B0 001715F0 48 0F C9 5D */ bl cSAngle_NS_Val_X3_ +/* 801746B4 001715F4 38 61 00 38 */ addi r3, r1, 0x38 +/* 801746B8 001715F8 7F E4 FB 78 */ mr r4, r31 +/* 801746BC 001715FC 7F A5 EB 78 */ mr r5, r29 +/* 801746C0 00171600 4B F2 30 79 */ bl dCamera_c_NS_directionOf +/* 801746C4 00171604 38 61 00 34 */ addi r3, r1, 0x34 +/* 801746C8 00171608 38 81 01 F0 */ addi r4, r1, 0x1f0 +/* 801746CC 0017160C 38 A1 00 38 */ addi r5, r1, 0x38 +/* 801746D0 00171610 48 0F CA A5 */ bl cSAngle_NS___pl +/* 801746D4 00171614 38 7F 04 90 */ addi r3, r31, 0x490 +/* 801746D8 00171618 C0 22 9D 10 */ lfs f1, lbl_80453710-_SDA2_BASE_(r2) +/* 801746DC 0017161C 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 801746E0 00171620 38 A1 00 34 */ addi r5, r1, 0x34 +/* 801746E4 00171624 48 0F D3 25 */ bl cSGlobe_NS_Val_X2_ +/* 801746E8 00171628 38 61 00 34 */ addi r3, r1, 0x34 +/* 801746EC 0017162C 38 80 FF FF */ li r4, -1 +/* 801746F0 00171630 4B EB BE 21 */ bl cSAngle_NS_dtor +/* 801746F4 00171634 38 61 00 38 */ addi r3, r1, 0x38 +/* 801746F8 00171638 38 80 FF FF */ li r4, -1 +/* 801746FC 0017163C 4B EB BE 15 */ bl cSAngle_NS_dtor +/* 80174700 00171640 48 00 00 5C */ b lbl_8017475C +lbl_80174704: +/* 80174704 00171644 38 61 01 F0 */ addi r3, r1, 0x1f0 +/* 80174708 00171648 C0 22 9E 60 */ lfs f1, lbl_80453860-_SDA2_BASE_(r2) +/* 8017470C 0017164C 48 0F C9 01 */ bl cSAngle_NS_Val_X3_ +/* 80174710 00171650 38 61 00 30 */ addi r3, r1, 0x30 +/* 80174714 00171654 7F E4 FB 78 */ mr r4, r31 +/* 80174718 00171658 7F A5 EB 78 */ mr r5, r29 +/* 8017471C 0017165C 4B F2 30 1D */ bl dCamera_c_NS_directionOf +/* 80174720 00171660 38 61 00 2C */ addi r3, r1, 0x2c +/* 80174724 00171664 38 81 01 F0 */ addi r4, r1, 0x1f0 +/* 80174728 00171668 38 A1 00 30 */ addi r5, r1, 0x30 +/* 8017472C 0017166C 48 0F CA 49 */ bl cSAngle_NS___pl +/* 80174730 00171670 38 7F 04 90 */ addi r3, r31, 0x490 +/* 80174734 00171674 C0 22 9E 7C */ lfs f1, lbl_8045387C-_SDA2_BASE_(r2) +/* 80174738 00171678 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 8017473C 0017167C 38 A1 00 2C */ addi r5, r1, 0x2c +/* 80174740 00171680 48 0F D2 C9 */ bl cSGlobe_NS_Val_X2_ +/* 80174744 00171684 38 61 00 2C */ addi r3, r1, 0x2c +/* 80174748 00171688 38 80 FF FF */ li r4, -1 +/* 8017474C 0017168C 4B EB BD C5 */ bl cSAngle_NS_dtor +/* 80174750 00171690 38 61 00 30 */ addi r3, r1, 0x30 +/* 80174754 00171694 38 80 FF FF */ li r4, -1 +/* 80174758 00171698 4B EB BD B9 */ bl cSAngle_NS_dtor +lbl_8017475C: +/* 8017475C 0017169C C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) +/* 80174760 001716A0 D0 1F 04 98 */ stfs f0, 0x498(r31) +/* 80174764 001716A4 38 61 03 80 */ addi r3, r1, 0x380 +/* 80174768 001716A8 38 9F 04 90 */ addi r4, r31, 0x490 +/* 8017476C 001716AC 48 0F D3 49 */ bl cSGlobe_NS_Xyz +/* 80174770 001716B0 38 61 03 74 */ addi r3, r1, 0x374 +/* 80174774 001716B4 38 9F 04 78 */ addi r4, r31, 0x478 +/* 80174778 001716B8 38 A1 03 80 */ addi r5, r1, 0x380 +/* 8017477C 001716BC 48 0F 23 69 */ bl cXyz_NS___pl +/* 80174780 001716C0 38 7F 04 84 */ addi r3, r31, 0x484 +/* 80174784 001716C4 38 81 03 74 */ addi r4, r1, 0x374 +/* 80174788 001716C8 4B F2 30 51 */ bl cXyz_NS___as +/* 8017478C 001716CC 38 61 03 74 */ addi r3, r1, 0x374 +/* 80174790 001716D0 38 80 FF FF */ li r4, -1 +/* 80174794 001716D4 4B E9 49 F1 */ bl cXyz_NS_dtor +/* 80174798 001716D8 38 61 03 80 */ addi r3, r1, 0x380 +/* 8017479C 001716DC 38 80 FF FF */ li r4, -1 +/* 801747A0 001716E0 4B E9 49 E5 */ bl cXyz_NS_dtor +/* 801747A4 001716E4 38 61 03 68 */ addi r3, r1, 0x368 +/* 801747A8 001716E8 7F E4 FB 78 */ mr r4, r31 +/* 801747AC 001716EC 7F A5 EB 78 */ mr r5, r29 +/* 801747B0 001716F0 4B F2 2F 6D */ bl dCamera_c_NS_attentionPos +/* 801747B4 001716F4 38 61 11 C0 */ addi r3, r1, 0x11c0 +/* 801747B8 001716F8 38 81 03 68 */ addi r4, r1, 0x368 +/* 801747BC 001716FC 4B F2 30 39 */ bl cXyz_X1_ +/* 801747C0 00171700 38 61 03 68 */ addi r3, r1, 0x368 +/* 801747C4 00171704 38 80 FF FF */ li r4, -1 +/* 801747C8 00171708 4B E9 49 BD */ bl cXyz_NS_dtor +/* 801747CC 0017170C 7F E3 FB 78 */ mr r3, r31 +/* 801747D0 00171710 38 81 11 C0 */ addi r4, r1, 0x11c0 +/* 801747D4 00171714 38 BF 04 84 */ addi r5, r31, 0x484 +/* 801747D8 00171718 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 801747DC 0017171C 4B FF 13 15 */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 801747E0 00171720 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801747E4 00171724 40 82 00 58 */ bne lbl_8017483C +/* 801747E8 00171728 38 61 03 5C */ addi r3, r1, 0x35c +/* 801747EC 0017172C 38 81 11 C0 */ addi r4, r1, 0x11c0 +/* 801747F0 00171730 4B F2 30 05 */ bl cXyz_X1_ +/* 801747F4 00171734 38 61 03 50 */ addi r3, r1, 0x350 +/* 801747F8 00171738 38 9F 04 84 */ addi r4, r31, 0x484 +/* 801747FC 0017173C 4B F2 2F F9 */ bl cXyz_X1_ +/* 80174800 00171740 38 61 03 5C */ addi r3, r1, 0x35c +/* 80174804 00171744 38 81 03 50 */ addi r4, r1, 0x350 +/* 80174808 00171748 7F A5 EB 78 */ mr r5, r29 +/* 8017480C 0017174C 7F C6 F3 78 */ mr r6, r30 +/* 80174810 00171750 38 E0 00 00 */ li r7, 0 +/* 80174814 00171754 48 00 06 3D */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck +/* 80174818 00171758 7C 76 1B 78 */ mr r22, r3 +/* 8017481C 0017175C 38 61 03 50 */ addi r3, r1, 0x350 +/* 80174820 00171760 38 80 FF FF */ li r4, -1 +/* 80174824 00171764 4B E9 49 61 */ bl cXyz_NS_dtor +/* 80174828 00171768 38 61 03 5C */ addi r3, r1, 0x35c +/* 8017482C 0017176C 38 80 FF FF */ li r4, -1 +/* 80174830 00171770 4B E9 49 55 */ bl cXyz_NS_dtor +/* 80174834 00171774 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80174838 00171778 41 82 01 60 */ beq lbl_80174998 +lbl_8017483C: +/* 8017483C 0017177C C0 3F 04 7C */ lfs f1, 0x47c(r31) +/* 80174840 00171780 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2) +/* 80174844 00171784 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80174848 00171788 D0 1F 04 7C */ stfs f0, 0x47c(r31) +/* 8017484C 0017178C 38 61 00 28 */ addi r3, r1, 0x28 +/* 80174850 00171790 C0 22 9E 30 */ lfs f1, lbl_80453830-_SDA2_BASE_(r2) +/* 80174854 00171794 48 0F C7 75 */ bl cSAngle_X3_ +/* 80174858 00171798 38 61 00 24 */ addi r3, r1, 0x24 +/* 8017485C 0017179C 7F E4 FB 78 */ mr r4, r31 +/* 80174860 001717A0 7F A5 EB 78 */ mr r5, r29 +/* 80174864 001717A4 4B F2 2E D5 */ bl dCamera_c_NS_directionOf +/* 80174868 001717A8 38 61 00 20 */ addi r3, r1, 0x20 +/* 8017486C 001717AC 38 81 01 F0 */ addi r4, r1, 0x1f0 +/* 80174870 001717B0 38 A1 00 24 */ addi r5, r1, 0x24 +/* 80174874 001717B4 48 0F C9 01 */ bl cSAngle_NS___pl +/* 80174878 001717B8 38 7F 04 90 */ addi r3, r31, 0x490 +/* 8017487C 001717BC C0 22 9D E8 */ lfs f1, lbl_804537E8-_SDA2_BASE_(r2) +/* 80174880 001717C0 38 81 00 28 */ addi r4, r1, 0x28 +/* 80174884 001717C4 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80174888 001717C8 48 0F D1 81 */ bl cSGlobe_NS_Val_X2_ +/* 8017488C 001717CC 38 61 00 20 */ addi r3, r1, 0x20 +/* 80174890 001717D0 38 80 FF FF */ li r4, -1 +/* 80174894 001717D4 4B EB BC 7D */ bl cSAngle_NS_dtor +/* 80174898 001717D8 38 61 00 24 */ addi r3, r1, 0x24 +/* 8017489C 001717DC 38 80 FF FF */ li r4, -1 +/* 801748A0 001717E0 4B EB BC 71 */ bl cSAngle_NS_dtor +/* 801748A4 001717E4 38 61 00 28 */ addi r3, r1, 0x28 +/* 801748A8 001717E8 38 80 FF FF */ li r4, -1 +/* 801748AC 001717EC 4B EB BC 65 */ bl cSAngle_NS_dtor +/* 801748B0 001717F0 38 61 03 44 */ addi r3, r1, 0x344 +/* 801748B4 001717F4 38 9F 04 90 */ addi r4, r31, 0x490 +/* 801748B8 001717F8 48 0F D1 FD */ bl cSGlobe_NS_Xyz +/* 801748BC 001717FC 38 61 03 38 */ addi r3, r1, 0x338 +/* 801748C0 00171800 38 9F 04 78 */ addi r4, r31, 0x478 +/* 801748C4 00171804 38 A1 03 44 */ addi r5, r1, 0x344 +/* 801748C8 00171808 48 0F 22 1D */ bl cXyz_NS___pl +/* 801748CC 0017180C 38 7F 04 84 */ addi r3, r31, 0x484 +/* 801748D0 00171810 38 81 03 38 */ addi r4, r1, 0x338 +/* 801748D4 00171814 4B F2 2F 05 */ bl cXyz_NS___as +/* 801748D8 00171818 38 61 03 38 */ addi r3, r1, 0x338 +/* 801748DC 0017181C 38 80 FF FF */ li r4, -1 +/* 801748E0 00171820 4B E9 48 A5 */ bl cXyz_NS_dtor +/* 801748E4 00171824 38 61 03 44 */ addi r3, r1, 0x344 +/* 801748E8 00171828 38 80 FF FF */ li r4, -1 +/* 801748EC 0017182C 4B E9 48 99 */ bl cXyz_NS_dtor +/* 801748F0 00171830 7F E3 FB 78 */ mr r3, r31 +/* 801748F4 00171834 38 81 11 C0 */ addi r4, r1, 0x11c0 +/* 801748F8 00171838 38 BF 04 84 */ addi r5, r31, 0x484 +/* 801748FC 0017183C 80 DF 04 74 */ lwz r6, 0x474(r31) +/* 80174900 00171840 4B FF 11 F1 */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 80174904 00171844 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80174908 00171848 40 82 00 58 */ bne lbl_80174960 +/* 8017490C 0017184C 38 61 03 2C */ addi r3, r1, 0x32c +/* 80174910 00171850 38 81 11 C0 */ addi r4, r1, 0x11c0 +/* 80174914 00171854 4B F2 2E E1 */ bl cXyz_X1_ +/* 80174918 00171858 38 61 03 20 */ addi r3, r1, 0x320 +/* 8017491C 0017185C 38 9F 04 84 */ addi r4, r31, 0x484 +/* 80174920 00171860 4B F2 2E D5 */ bl cXyz_X1_ +/* 80174924 00171864 38 61 03 2C */ addi r3, r1, 0x32c +/* 80174928 00171868 38 81 03 20 */ addi r4, r1, 0x320 +/* 8017492C 0017186C 7F A5 EB 78 */ mr r5, r29 +/* 80174930 00171870 7F C6 F3 78 */ mr r6, r30 +/* 80174934 00171874 38 E0 00 00 */ li r7, 0 +/* 80174938 00171878 48 00 05 19 */ bl _unnamed_d_camera_cpp__NS_lineCollisionCheck +/* 8017493C 0017187C 7C 76 1B 78 */ mr r22, r3 +/* 80174940 00171880 38 61 03 20 */ addi r3, r1, 0x320 +/* 80174944 00171884 38 80 FF FF */ li r4, -1 +/* 80174948 00171888 4B E9 48 3D */ bl cXyz_NS_dtor +/* 8017494C 0017188C 38 61 03 2C */ addi r3, r1, 0x32c +/* 80174950 00171890 38 80 FF FF */ li r4, -1 +/* 80174954 00171894 4B E9 48 31 */ bl cXyz_NS_dtor +/* 80174958 00171898 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 8017495C 0017189C 41 82 00 0C */ beq lbl_80174968 +lbl_80174960: +/* 80174960 001718A0 3B 80 00 00 */ li r28, 0 +/* 80174964 001718A4 48 00 00 60 */ b lbl_801749C4 +lbl_80174968: +/* 80174968 001718A8 38 7F 00 64 */ addi r3, r31, 0x64 +/* 8017496C 001718AC 38 9F 04 78 */ addi r4, r31, 0x478 +/* 80174970 001718B0 4B F2 2E 69 */ bl cXyz_NS___as +/* 80174974 001718B4 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80174978 001718B8 38 9F 04 84 */ addi r4, r31, 0x484 +/* 8017497C 001718BC 4B F2 2E 5D */ bl cXyz_NS___as +/* 80174980 001718C0 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80174984 001718C4 38 9F 04 90 */ addi r4, r31, 0x490 +/* 80174988 001718C8 4B F1 9D ED */ bl cSGlobe_NS___as +/* 8017498C 001718CC C0 1F 04 98 */ lfs f0, 0x498(r31) +/* 80174990 001718D0 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 80174994 001718D4 48 00 00 30 */ b lbl_801749C4 +lbl_80174998: +/* 80174998 001718D8 38 7F 00 64 */ addi r3, r31, 0x64 +/* 8017499C 001718DC 38 9F 04 78 */ addi r4, r31, 0x478 +/* 801749A0 001718E0 4B F2 2E 39 */ bl cXyz_NS___as +/* 801749A4 001718E4 38 7F 00 70 */ addi r3, r31, 0x70 +/* 801749A8 001718E8 38 9F 04 84 */ addi r4, r31, 0x484 +/* 801749AC 001718EC 4B F2 2E 2D */ bl cXyz_NS___as +/* 801749B0 001718F0 38 7F 00 5C */ addi r3, r31, 0x5c +/* 801749B4 001718F4 38 9F 04 90 */ addi r4, r31, 0x490 +/* 801749B8 001718F8 4B F1 9D BD */ bl cSGlobe_NS___as +/* 801749BC 001718FC C0 1F 04 98 */ lfs f0, 0x498(r31) +/* 801749C0 00171900 D0 1F 00 80 */ stfs f0, 0x80(r31) +lbl_801749C4: +/* 801749C4 00171904 38 61 11 C0 */ addi r3, r1, 0x11c0 +/* 801749C8 00171908 38 80 FF FF */ li r4, -1 +/* 801749CC 0017190C 4B E9 47 B9 */ bl cXyz_NS_dtor +/* 801749D0 00171910 38 61 01 F0 */ addi r3, r1, 0x1f0 +/* 801749D4 00171914 38 80 FF FF */ li r4, -1 +/* 801749D8 00171918 4B EB BB 39 */ bl cSAngle_NS_dtor +/* 801749DC 0017191C 38 61 02 50 */ addi r3, r1, 0x250 +/* 801749E0 00171920 38 80 FF FF */ li r4, -1 +/* 801749E4 00171924 4B EF CC 99 */ bl cSGlobe_NS_dtor +/* 801749E8 00171928 38 61 11 CC */ addi r3, r1, 0x11cc +/* 801749EC 0017192C 38 80 FF FF */ li r4, -1 +/* 801749F0 00171930 4B E9 47 95 */ bl cXyz_NS_dtor +/* 801749F4 00171934 48 00 00 08 */ b lbl_801749FC +lbl_801749F8: +/* 801749F8 00171938 3B 80 00 00 */ li r28, 0 +lbl_801749FC: +/* 801749FC 0017193C A8 1F 04 6C */ lha r0, 0x46c(r31) +/* 80174A00 00171940 2C 00 00 00 */ cmpwi r0, 0 +/* 80174A04 00171944 41 82 00 0C */ beq lbl_80174A10 +/* 80174A08 00171948 38 00 00 01 */ li r0, 1 +/* 80174A0C 0017194C 98 1F 01 58 */ stb r0, 0x158(r31) +lbl_80174A10: +/* 80174A10 00171950 2C 1C 00 00 */ cmpwi r28, 0 +/* 80174A14 00171954 40 82 02 BC */ bne lbl_80174CD0 +/* 80174A18 00171958 88 1F 01 58 */ lbz r0, 0x158(r31) +/* 80174A1C 0017195C 28 00 00 00 */ cmplwi r0, 0 +/* 80174A20 00171960 41 82 00 68 */ beq lbl_80174A88 +/* 80174A24 00171964 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80174A28 00171968 38 9F 03 EC */ addi r4, r31, 0x3ec +/* 80174A2C 0017196C 4B F2 2D AD */ bl cXyz_NS___as +/* 80174A30 00171970 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80174A34 00171974 38 9F 04 10 */ addi r4, r31, 0x410 +/* 80174A38 00171978 4B F1 9D 3D */ bl cSGlobe_NS___as +/* 80174A3C 0017197C 38 61 03 14 */ addi r3, r1, 0x314 +/* 80174A40 00171980 38 9F 00 5C */ addi r4, r31, 0x5c +/* 80174A44 00171984 48 0F D0 71 */ bl cSGlobe_NS_Xyz +/* 80174A48 00171988 38 61 03 08 */ addi r3, r1, 0x308 +/* 80174A4C 0017198C 38 9F 00 64 */ addi r4, r31, 0x64 +/* 80174A50 00171990 38 A1 03 14 */ addi r5, r1, 0x314 +/* 80174A54 00171994 48 0F 20 91 */ bl cXyz_NS___pl +/* 80174A58 00171998 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80174A5C 0017199C 38 81 03 08 */ addi r4, r1, 0x308 +/* 80174A60 001719A0 4B F2 2D 79 */ bl cXyz_NS___as +/* 80174A64 001719A4 38 61 03 08 */ addi r3, r1, 0x308 +/* 80174A68 001719A8 38 80 FF FF */ li r4, -1 +/* 80174A6C 001719AC 4B E9 47 19 */ bl cXyz_NS_dtor +/* 80174A70 001719B0 38 61 03 14 */ addi r3, r1, 0x314 +/* 80174A74 001719B4 38 80 FF FF */ li r4, -1 +/* 80174A78 001719B8 4B E9 47 0D */ bl cXyz_NS_dtor +/* 80174A7C 001719BC C0 1F 04 40 */ lfs f0, 0x440(r31) +/* 80174A80 001719C0 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 80174A84 001719C4 48 00 02 4C */ b lbl_80174CD0 +lbl_80174A88: +/* 80174A88 001719C8 80 7F 04 2C */ lwz r3, 0x42c(r31) +/* 80174A8C 001719CC 38 03 00 01 */ addi r0, r3, 1 +/* 80174A90 001719D0 C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2) +/* 80174A94 001719D4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80174A98 001719D8 90 01 14 6C */ stw r0, 0x146c(r1) +/* 80174A9C 001719DC 3C 60 43 30 */ lis r3, 0x4330 +/* 80174AA0 001719E0 90 61 14 68 */ stw r3, 0x1468(r1) +/* 80174AA4 001719E4 C8 01 14 68 */ lfd f0, 0x1468(r1) +/* 80174AA8 001719E8 EC 20 10 28 */ fsubs f1, f0, f2 +/* 80174AAC 001719EC 80 1F 04 30 */ lwz r0, 0x430(r31) +/* 80174AB0 001719F0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80174AB4 001719F4 90 01 14 64 */ stw r0, 0x1464(r1) +/* 80174AB8 001719F8 90 61 14 60 */ stw r3, 0x1460(r1) +/* 80174ABC 001719FC C8 01 14 60 */ lfd f0, 0x1460(r1) +/* 80174AC0 00171A00 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80174AC4 00171A04 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80174AC8 00171A08 D0 1F 04 38 */ stfs f0, 0x438(r31) +/* 80174ACC 00171A0C C0 3F 04 38 */ lfs f1, 0x438(r31) +/* 80174AD0 00171A10 C0 42 9E 88 */ lfs f2, lbl_80453888-_SDA2_BASE_(r2) +/* 80174AD4 00171A14 4B F1 36 69 */ bl dCamMath_NS_rationalBezierRatio +/* 80174AD8 00171A18 FE 20 08 90 */ fmr f17, f1 +/* 80174ADC 00171A1C 38 61 02 FC */ addi r3, r1, 0x2fc +/* 80174AE0 00171A20 38 9F 03 EC */ addi r4, r31, 0x3ec +/* 80174AE4 00171A24 38 BF 00 64 */ addi r5, r31, 0x64 +/* 80174AE8 00171A28 48 0F 20 4D */ bl cXyz_NS___mi +/* 80174AEC 00171A2C 38 61 02 F0 */ addi r3, r1, 0x2f0 +/* 80174AF0 00171A30 38 81 02 FC */ addi r4, r1, 0x2fc +/* 80174AF4 00171A34 FC 20 88 90 */ fmr f1, f17 +/* 80174AF8 00171A38 48 0F 20 8D */ bl cXyz_NS___ml +/* 80174AFC 00171A3C 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80174B00 00171A40 38 81 02 F0 */ addi r4, r1, 0x2f0 +/* 80174B04 00171A44 4B F1 9E 01 */ bl cXyz_NS___apl +/* 80174B08 00171A48 38 61 02 F0 */ addi r3, r1, 0x2f0 +/* 80174B0C 00171A4C 38 80 FF FF */ li r4, -1 +/* 80174B10 00171A50 4B E9 46 75 */ bl cXyz_NS_dtor +/* 80174B14 00171A54 38 61 02 FC */ addi r3, r1, 0x2fc +/* 80174B18 00171A58 38 80 FF FF */ li r4, -1 +/* 80174B1C 00171A5C 4B E9 46 69 */ bl cXyz_NS_dtor +/* 80174B20 00171A60 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80174B24 00171A64 48 00 DF 41 */ bl cSGlobe_NS_R_X1_ +/* 80174B28 00171A68 FE A0 08 90 */ fmr f21, f1 +/* 80174B2C 00171A6C 38 7F 04 10 */ addi r3, r31, 0x410 +/* 80174B30 00171A70 48 00 DF 35 */ bl cSGlobe_NS_R_X1_ +/* 80174B34 00171A74 EC 01 A8 28 */ fsubs f0, f1, f21 +/* 80174B38 00171A78 EE B1 00 32 */ fmuls f21, f17, f0 +/* 80174B3C 00171A7C 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80174B40 00171A80 48 00 DF 25 */ bl cSGlobe_NS_R_X1_ +/* 80174B44 00171A84 EC 21 A8 2A */ fadds f1, f1, f21 +/* 80174B48 00171A88 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80174B4C 00171A8C 48 00 DF 01 */ bl cSGlobe_NS_R +/* 80174B50 00171A90 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80174B54 00171A94 48 00 DE B5 */ bl cSGlobe_NS_V_X1_ +/* 80174B58 00171A98 7C 76 1B 78 */ mr r22, r3 +/* 80174B5C 00171A9C 38 7F 04 10 */ addi r3, r31, 0x410 +/* 80174B60 00171AA0 48 00 DE A9 */ bl cSGlobe_NS_V_X1_ +/* 80174B64 00171AA4 7C 64 1B 78 */ mr r4, r3 +/* 80174B68 00171AA8 38 61 00 1C */ addi r3, r1, 0x1c +/* 80174B6C 00171AAC 7E C5 B3 78 */ mr r5, r22 +/* 80174B70 00171AB0 48 0F C6 35 */ bl cSAngle_NS___mi_X1_ +/* 80174B74 00171AB4 38 61 00 18 */ addi r3, r1, 0x18 +/* 80174B78 00171AB8 38 81 00 1C */ addi r4, r1, 0x1c +/* 80174B7C 00171ABC FC 20 88 90 */ fmr f1, f17 +/* 80174B80 00171AC0 48 0F C6 E5 */ bl cSAngle_NS___ml +/* 80174B84 00171AC4 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80174B88 00171AC8 48 00 DE 81 */ bl cSGlobe_NS_V_X1_ +/* 80174B8C 00171ACC 7C 64 1B 78 */ mr r4, r3 +/* 80174B90 00171AD0 38 61 00 14 */ addi r3, r1, 0x14 +/* 80174B94 00171AD4 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80174B98 00171AD8 48 0F C5 DD */ bl cSAngle_NS___pl +/* 80174B9C 00171ADC 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80174BA0 00171AE0 38 81 00 14 */ addi r4, r1, 0x14 +/* 80174BA4 00171AE4 4B F1 AE B5 */ bl cSGlobe_NS_V +/* 80174BA8 00171AE8 38 61 00 14 */ addi r3, r1, 0x14 +/* 80174BAC 00171AEC 38 80 FF FF */ li r4, -1 +/* 80174BB0 00171AF0 4B EB B9 61 */ bl cSAngle_NS_dtor +/* 80174BB4 00171AF4 38 61 00 18 */ addi r3, r1, 0x18 +/* 80174BB8 00171AF8 38 80 FF FF */ li r4, -1 +/* 80174BBC 00171AFC 4B EB B9 55 */ bl cSAngle_NS_dtor +/* 80174BC0 00171B00 38 61 00 1C */ addi r3, r1, 0x1c +/* 80174BC4 00171B04 38 80 FF FF */ li r4, -1 +/* 80174BC8 00171B08 4B EB B9 49 */ bl cSAngle_NS_dtor +/* 80174BCC 00171B0C 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80174BD0 00171B10 48 00 E0 B5 */ bl cSGlobe_NS_U_X1_ +/* 80174BD4 00171B14 7C 76 1B 78 */ mr r22, r3 +/* 80174BD8 00171B18 38 7F 04 10 */ addi r3, r31, 0x410 +/* 80174BDC 00171B1C 48 00 E0 A9 */ bl cSGlobe_NS_U_X1_ +/* 80174BE0 00171B20 7C 64 1B 78 */ mr r4, r3 +/* 80174BE4 00171B24 38 61 00 10 */ addi r3, r1, 0x10 +/* 80174BE8 00171B28 7E C5 B3 78 */ mr r5, r22 +/* 80174BEC 00171B2C 48 0F C5 B9 */ bl cSAngle_NS___mi_X1_ +/* 80174BF0 00171B30 38 61 00 0C */ addi r3, r1, 0xc +/* 80174BF4 00171B34 38 81 00 10 */ addi r4, r1, 0x10 +/* 80174BF8 00171B38 FC 20 88 90 */ fmr f1, f17 +/* 80174BFC 00171B3C 48 0F C6 69 */ bl cSAngle_NS___ml +/* 80174C00 00171B40 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80174C04 00171B44 48 00 E0 81 */ bl cSGlobe_NS_U_X1_ +/* 80174C08 00171B48 7C 64 1B 78 */ mr r4, r3 +/* 80174C0C 00171B4C 38 61 00 08 */ addi r3, r1, 8 +/* 80174C10 00171B50 38 A1 00 0C */ addi r5, r1, 0xc +/* 80174C14 00171B54 48 0F C5 61 */ bl cSAngle_NS___pl +/* 80174C18 00171B58 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80174C1C 00171B5C 38 81 00 08 */ addi r4, r1, 8 +/* 80174C20 00171B60 4B F1 9C 75 */ bl cSGlobe_NS_U +/* 80174C24 00171B64 38 61 00 08 */ addi r3, r1, 8 +/* 80174C28 00171B68 38 80 FF FF */ li r4, -1 +/* 80174C2C 00171B6C 4B EB B8 E5 */ bl cSAngle_NS_dtor +/* 80174C30 00171B70 38 61 00 0C */ addi r3, r1, 0xc +/* 80174C34 00171B74 38 80 FF FF */ li r4, -1 +/* 80174C38 00171B78 4B EB B8 D9 */ bl cSAngle_NS_dtor +/* 80174C3C 00171B7C 38 61 00 10 */ addi r3, r1, 0x10 +/* 80174C40 00171B80 38 80 FF FF */ li r4, -1 +/* 80174C44 00171B84 4B EB B8 CD */ bl cSAngle_NS_dtor +/* 80174C48 00171B88 38 61 02 E4 */ addi r3, r1, 0x2e4 +/* 80174C4C 00171B8C 38 9F 00 5C */ addi r4, r31, 0x5c +/* 80174C50 00171B90 48 0F CE 65 */ bl cSGlobe_NS_Xyz +/* 80174C54 00171B94 38 61 02 D8 */ addi r3, r1, 0x2d8 +/* 80174C58 00171B98 38 9F 00 64 */ addi r4, r31, 0x64 +/* 80174C5C 00171B9C 38 A1 02 E4 */ addi r5, r1, 0x2e4 +/* 80174C60 00171BA0 48 0F 1E 85 */ bl cXyz_NS___pl +/* 80174C64 00171BA4 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80174C68 00171BA8 38 81 02 D8 */ addi r4, r1, 0x2d8 +/* 80174C6C 00171BAC 4B F2 2B 6D */ bl cXyz_NS___as +/* 80174C70 00171BB0 38 61 02 D8 */ addi r3, r1, 0x2d8 +/* 80174C74 00171BB4 38 80 FF FF */ li r4, -1 +/* 80174C78 00171BB8 4B E9 45 0D */ bl cXyz_NS_dtor +/* 80174C7C 00171BBC 38 61 02 E4 */ addi r3, r1, 0x2e4 +/* 80174C80 00171BC0 38 80 FF FF */ li r4, -1 +/* 80174C84 00171BC4 4B E9 45 01 */ bl cXyz_NS_dtor +/* 80174C88 00171BC8 C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 80174C8C 00171BCC C0 1F 04 40 */ lfs f0, 0x440(r31) +/* 80174C90 00171BD0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80174C94 00171BD4 EC 11 00 32 */ fmuls f0, f17, f0 +/* 80174C98 00171BD8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80174C9C 00171BDC D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 80174CA0 00171BE0 C0 3F 04 34 */ lfs f1, 0x434(r31) +/* 80174CA4 00171BE4 C0 1F 04 38 */ lfs f0, 0x438(r31) +/* 80174CA8 00171BE8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80174CAC 00171BEC D0 1F 04 34 */ stfs f0, 0x434(r31) +/* 80174CB0 00171BF0 80 9F 04 2C */ lwz r4, 0x42c(r31) +/* 80174CB4 00171BF4 80 7F 04 30 */ lwz r3, 0x430(r31) +/* 80174CB8 00171BF8 38 03 FF FF */ addi r0, r3, -1 +/* 80174CBC 00171BFC 7C 04 00 00 */ cmpw r4, r0 +/* 80174CC0 00171C00 41 80 00 0C */ blt lbl_80174CCC +/* 80174CC4 00171C04 38 00 00 01 */ li r0, 1 +/* 80174CC8 00171C08 98 1F 01 58 */ stb r0, 0x158(r31) +lbl_80174CCC: +/* 80174CCC 00171C0C 3B 00 00 00 */ li r24, 0 +lbl_80174CD0: +/* 80174CD0 00171C10 80 7F 04 2C */ lwz r3, 0x42c(r31) +/* 80174CD4 00171C14 38 03 00 01 */ addi r0, r3, 1 +/* 80174CD8 00171C18 90 1F 04 2C */ stw r0, 0x42c(r31) +/* 80174CDC 00171C1C 38 61 13 88 */ addi r3, r1, 0x1388 +/* 80174CE0 00171C20 38 80 FF FF */ li r4, -1 +/* 80174CE4 00171C24 4B E9 44 A1 */ bl cXyz_NS_dtor +/* 80174CE8 00171C28 38 61 13 94 */ addi r3, r1, 0x1394 +/* 80174CEC 00171C2C 38 80 FF FF */ li r4, -1 +/* 80174CF0 00171C30 4B E9 44 95 */ bl cXyz_NS_dtor +/* 80174CF4 00171C34 38 61 13 A0 */ addi r3, r1, 0x13a0 +/* 80174CF8 00171C38 38 80 FF FF */ li r4, -1 +/* 80174CFC 00171C3C 4B E9 44 89 */ bl cXyz_NS_dtor +/* 80174D00 00171C40 38 61 13 AC */ addi r3, r1, 0x13ac +/* 80174D04 00171C44 38 80 FF FF */ li r4, -1 +/* 80174D08 00171C48 4B E9 44 7D */ bl cXyz_NS_dtor +/* 80174D0C 00171C4C 38 61 13 C4 */ addi r3, r1, 0x13c4 +/* 80174D10 00171C50 38 80 FF FF */ li r4, -1 +/* 80174D14 00171C54 4B E9 44 71 */ bl cXyz_NS_dtor +/* 80174D18 00171C58 38 61 02 38 */ addi r3, r1, 0x238 +/* 80174D1C 00171C5C 38 80 FF FF */ li r4, -1 +/* 80174D20 00171C60 4B EB B7 F1 */ bl cSAngle_NS_dtor +/* 80174D24 00171C64 38 61 02 3C */ addi r3, r1, 0x23c +/* 80174D28 00171C68 38 80 FF FF */ li r4, -1 +/* 80174D2C 00171C6C 4B EB B7 E5 */ bl cSAngle_NS_dtor +/* 80174D30 00171C70 38 61 02 40 */ addi r3, r1, 0x240 +/* 80174D34 00171C74 38 80 FF FF */ li r4, -1 +/* 80174D38 00171C78 4B EB B7 D9 */ bl cSAngle_NS_dtor +/* 80174D3C 00171C7C 38 61 02 44 */ addi r3, r1, 0x244 +/* 80174D40 00171C80 38 80 FF FF */ li r4, -1 +/* 80174D44 00171C84 4B EB B7 CD */ bl cSAngle_NS_dtor +/* 80174D48 00171C88 7F 03 C3 78 */ mr r3, r24 +lbl_80174D4C: +/* 80174D4C 00171C8C 38 00 15 88 */ li r0, 0x1588 +/* 80174D50 00171C90 13 E1 00 0C */ psq_lx f31, r1, r0, 0, 0 +/* 80174D54 00171C94 CB E1 15 80 */ lfd f31, 0x1580(r1) +/* 80174D58 00171C98 38 00 15 78 */ li r0, 0x1578 +/* 80174D5C 00171C9C 13 C1 00 0C */ psq_lx f30, r1, r0, 0, 0 +/* 80174D60 00171CA0 CB C1 15 70 */ lfd f30, 0x1570(r1) +/* 80174D64 00171CA4 38 00 15 68 */ li r0, 0x1568 +/* 80174D68 00171CA8 13 A1 00 0C */ psq_lx f29, r1, r0, 0, 0 +/* 80174D6C 00171CAC CB A1 15 60 */ lfd f29, 0x1560(r1) +/* 80174D70 00171CB0 38 00 15 58 */ li r0, 0x1558 +/* 80174D74 00171CB4 13 81 00 0C */ psq_lx f28, r1, r0, 0, 0 +/* 80174D78 00171CB8 CB 81 15 50 */ lfd f28, 0x1550(r1) +/* 80174D7C 00171CBC 38 00 15 48 */ li r0, 0x1548 +/* 80174D80 00171CC0 13 61 00 0C */ psq_lx f27, r1, r0, 0, 0 +/* 80174D84 00171CC4 CB 61 15 40 */ lfd f27, 0x1540(r1) +/* 80174D88 00171CC8 38 00 15 38 */ li r0, 0x1538 +/* 80174D8C 00171CCC 13 41 00 0C */ psq_lx f26, r1, r0, 0, 0 +/* 80174D90 00171CD0 CB 41 15 30 */ lfd f26, 0x1530(r1) +/* 80174D94 00171CD4 38 00 15 28 */ li r0, 0x1528 +/* 80174D98 00171CD8 13 21 00 0C */ psq_lx f25, r1, r0, 0, 0 +/* 80174D9C 00171CDC CB 21 15 20 */ lfd f25, 0x1520(r1) +/* 80174DA0 00171CE0 38 00 15 18 */ li r0, 0x1518 +/* 80174DA4 00171CE4 13 01 00 0C */ psq_lx f24, r1, r0, 0, 0 +/* 80174DA8 00171CE8 CB 01 15 10 */ lfd f24, 0x1510(r1) +/* 80174DAC 00171CEC 38 00 15 08 */ li r0, 0x1508 +/* 80174DB0 00171CF0 12 E1 00 0C */ psq_lx f23, r1, r0, 0, 0 +/* 80174DB4 00171CF4 CA E1 15 00 */ lfd f23, 0x1500(r1) +/* 80174DB8 00171CF8 38 00 14 F8 */ li r0, 0x14f8 +/* 80174DBC 00171CFC 12 C1 00 0C */ psq_lx f22, r1, r0, 0, 0 +/* 80174DC0 00171D00 CA C1 14 F0 */ lfd f22, 0x14f0(r1) +/* 80174DC4 00171D04 38 00 14 E8 */ li r0, 0x14e8 +/* 80174DC8 00171D08 12 A1 00 0C */ psq_lx f21, r1, r0, 0, 0 +/* 80174DCC 00171D0C CA A1 14 E0 */ lfd f21, 0x14e0(r1) +/* 80174DD0 00171D10 38 00 14 D8 */ li r0, 0x14d8 +/* 80174DD4 00171D14 12 81 00 0C */ psq_lx f20, r1, r0, 0, 0 +/* 80174DD8 00171D18 CA 81 14 D0 */ lfd f20, 0x14d0(r1) +/* 80174DDC 00171D1C 38 00 14 C8 */ li r0, 0x14c8 +/* 80174DE0 00171D20 12 61 00 0C */ psq_lx f19, r1, r0, 0, 0 +/* 80174DE4 00171D24 CA 61 14 C0 */ lfd f19, 0x14c0(r1) +/* 80174DE8 00171D28 38 00 14 B8 */ li r0, 0x14b8 +/* 80174DEC 00171D2C 12 41 00 0C */ psq_lx f18, r1, r0, 0, 0 +/* 80174DF0 00171D30 CA 41 14 B0 */ lfd f18, 0x14b0(r1) +/* 80174DF4 00171D34 38 00 14 A8 */ li r0, 0x14a8 +/* 80174DF8 00171D38 12 21 00 0C */ psq_lx f17, r1, r0, 0, 0 +/* 80174DFC 00171D3C CA 21 14 A0 */ lfd f17, 0x14a0(r1) +/* 80174E00 00171D40 39 61 14 A0 */ addi r11, r1, 0x14a0 +/* 80174E04 00171D44 48 1E D4 09 */ bl func_8036220C +/* 80174E08 00171D48 80 01 15 94 */ lwz r0, 0x1594(r1) +/* 80174E0C 00171D4C 7C 08 03 A6 */ mtlr r0 +/* 80174E10 00171D50 38 21 15 90 */ addi r1, r1, 0x1590 +/* 80174E14 00171D54 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80174E18.s b/include/d/d_camera/asm/func_80174E18.s new file mode 100644 index 0000000000..d6558dae50 --- /dev/null +++ b/include/d/d_camera/asm/func_80174E18.s @@ -0,0 +1,7 @@ +/* 80174E18 00171D58 C0 05 04 D0 */ lfs f0, 0x4d0(r5) +/* 80174E1C 00171D5C D0 03 00 00 */ stfs f0, 0(r3) +/* 80174E20 00171D60 C0 05 04 D4 */ lfs f0, 0x4d4(r5) +/* 80174E24 00171D64 D0 03 00 04 */ stfs f0, 4(r3) +/* 80174E28 00171D68 C0 05 04 D8 */ lfs f0, 0x4d8(r5) +/* 80174E2C 00171D6C D0 03 00 08 */ stfs f0, 8(r3) +/* 80174E30 00171D70 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80174E34.s b/include/d/d_camera/asm/func_80174E34.s new file mode 100644 index 0000000000..bc70108ebc --- /dev/null +++ b/include/d/d_camera/asm/func_80174E34.s @@ -0,0 +1,7 @@ +/* 80174E34 00171D74 C0 05 05 38 */ lfs f0, 0x538(r5) +/* 80174E38 00171D78 D0 03 00 00 */ stfs f0, 0(r3) +/* 80174E3C 00171D7C C0 05 05 3C */ lfs f0, 0x53c(r5) +/* 80174E40 00171D80 D0 03 00 04 */ stfs f0, 4(r3) +/* 80174E44 00171D84 C0 05 05 40 */ lfs f0, 0x540(r5) +/* 80174E48 00171D88 D0 03 00 08 */ stfs f0, 8(r3) +/* 80174E4C 00171D8C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80174E50.s b/include/d/d_camera/asm/func_80174E50.s new file mode 100644 index 0000000000..6fc9710a41 --- /dev/null +++ b/include/d/d_camera/asm/func_80174E50.s @@ -0,0 +1,21 @@ +/* 80174E50 00171D90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80174E54 00171D94 7C 08 02 A6 */ mflr r0 +/* 80174E58 00171D98 90 01 00 14 */ stw r0, 0x14(r1) +/* 80174E5C 00171D9C 7C 6B 1B 78 */ mr r11, r3 +/* 80174E60 00171DA0 7C 8A 23 78 */ mr r10, r4 +/* 80174E64 00171DA4 7C A9 2B 78 */ mr r9, r5 +/* 80174E68 00171DA8 7C C0 33 78 */ mr r0, r6 +/* 80174E6C 00171DAC 7C E8 3B 78 */ mr r8, r7 +/* 80174E70 00171DB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80174E74 00171DB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80174E78 00171DB8 38 63 23 3C */ addi r3, r3, 0x233c +/* 80174E7C 00171DBC 7D 64 5B 78 */ mr r4, r11 +/* 80174E80 00171DC0 7D 45 53 78 */ mr r5, r10 +/* 80174E84 00171DC4 C0 22 9D CC */ lfs f1, lbl_804537CC-_SDA2_BASE_(r2) +/* 80174E88 00171DC8 7D 26 4B 78 */ mr r6, r9 +/* 80174E8C 00171DCC 7C 07 03 78 */ mr r7, r0 +/* 80174E90 00171DD0 4B F1 1E FD */ bl dCcS_NS_ChkCamera +/* 80174E94 00171DD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80174E98 00171DD8 7C 08 03 A6 */ mtlr r0 +/* 80174E9C 00171DDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80174EA0 00171DE0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80174EA4.s b/include/d/d_camera/asm/func_80174EA4.s new file mode 100644 index 0000000000..cadc629926 --- /dev/null +++ b/include/d/d_camera/asm/func_80174EA4.s @@ -0,0 +1,2 @@ +/* 80174EA4 00171DE4 38 60 00 00 */ li r3, 0 +/* 80174EA8 00171DE8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80174EAC.s b/include/d/d_camera/asm/func_80174EAC.s new file mode 100644 index 0000000000..9c8a9a157c --- /dev/null +++ b/include/d/d_camera/asm/func_80174EAC.s @@ -0,0 +1,11 @@ +/* 80174EAC 00171DEC 80 83 0A FC */ lwz r4, 0xafc(r3) +/* 80174EB0 00171DF0 A0 04 00 04 */ lhz r0, 4(r4) +/* 80174EB4 00171DF4 2C 00 00 04 */ cmpwi r0, 4 +/* 80174EB8 00171DF8 41 82 00 0C */ beq lbl_80174EC4 +/* 80174EBC 00171DFC 38 60 00 00 */ li r3, 0 +/* 80174EC0 00171E00 4E 80 00 20 */ blr +lbl_80174EC4: +/* 80174EC4 00171E04 C0 03 04 0C */ lfs f0, 0x40c(r3) +/* 80174EC8 00171E08 D0 03 07 3C */ stfs f0, 0x73c(r3) +/* 80174ECC 00171E0C 38 60 00 01 */ li r3, 1 +/* 80174ED0 00171E10 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80174ED4.s b/include/d/d_camera/asm/func_80174ED4.s new file mode 100644 index 0000000000..3cc32f1db7 --- /dev/null +++ b/include/d/d_camera/asm/func_80174ED4.s @@ -0,0 +1,1191 @@ +/* 80174ED4 00171E14 94 21 FB 60 */ stwu r1, -0x4a0(r1) +/* 80174ED8 00171E18 7C 08 02 A6 */ mflr r0 +/* 80174EDC 00171E1C 90 01 04 A4 */ stw r0, 0x4a4(r1) +/* 80174EE0 00171E20 DB E1 04 90 */ stfd f31, 0x490(r1) +/* 80174EE4 00171E24 F3 E1 04 98 */ psq_st f31, 1176(r1), 0, 0 +/* 80174EE8 00171E28 DB C1 04 80 */ stfd f30, 0x480(r1) +/* 80174EEC 00171E2C F3 C1 04 88 */ psq_st f30, 1160(r1), 0, 0 +/* 80174EF0 00171E30 DB A1 04 70 */ stfd f29, 0x470(r1) +/* 80174EF4 00171E34 F3 A1 04 78 */ psq_st f29, 1144(r1), 0, 0 +/* 80174EF8 00171E38 DB 81 04 60 */ stfd f28, 0x460(r1) +/* 80174EFC 00171E3C F3 81 04 68 */ psq_st f28, 1128(r1), 0, 0 +/* 80174F00 00171E40 DB 61 04 50 */ stfd f27, 0x450(r1) +/* 80174F04 00171E44 F3 61 04 58 */ psq_st f27, 1112(r1), 0, 0 +/* 80174F08 00171E48 DB 41 04 40 */ stfd f26, 0x440(r1) +/* 80174F0C 00171E4C F3 41 04 48 */ psq_st f26, 1096(r1), 0, 0 +/* 80174F10 00171E50 DB 21 04 30 */ stfd f25, 0x430(r1) +/* 80174F14 00171E54 F3 21 04 38 */ psq_st f25, 1080(r1), 0, 0 +/* 80174F18 00171E58 DB 01 04 20 */ stfd f24, 0x420(r1) +/* 80174F1C 00171E5C F3 01 04 28 */ psq_st f24, 1064(r1), 0, 0 +/* 80174F20 00171E60 DA E1 04 10 */ stfd f23, 0x410(r1) +/* 80174F24 00171E64 F2 E1 04 18 */ psq_st f23, 1048(r1), 0, 0 +/* 80174F28 00171E68 DA C1 04 00 */ stfd f22, 0x400(r1) +/* 80174F2C 00171E6C F2 C1 04 08 */ psq_st f22, 1032(r1), 0, 0 +/* 80174F30 00171E70 DA A1 03 F0 */ stfd f21, 0x3f0(r1) +/* 80174F34 00171E74 F2 A1 03 F8 */ psq_st f21, 1016(r1), 0, 0 +/* 80174F38 00171E78 DA 81 03 E0 */ stfd f20, 0x3e0(r1) +/* 80174F3C 00171E7C F2 81 03 E8 */ psq_st f20, 1000(r1), 0, 0 +/* 80174F40 00171E80 DA 61 03 D0 */ stfd f19, 0x3d0(r1) +/* 80174F44 00171E84 F2 61 03 D8 */ psq_st f19, 984(r1), 0, 0 +/* 80174F48 00171E88 DA 41 03 C0 */ stfd f18, 0x3c0(r1) +/* 80174F4C 00171E8C F2 41 03 C8 */ psq_st f18, 968(r1), 0, 0 +/* 80174F50 00171E90 DA 21 03 B0 */ stfd f17, 0x3b0(r1) +/* 80174F54 00171E94 F2 21 03 B8 */ psq_st f17, 952(r1), 0, 0 +/* 80174F58 00171E98 39 61 03 B0 */ addi r11, r1, 0x3b0 +/* 80174F5C 00171E9C 48 1E D2 61 */ bl func_803621BC +/* 80174F60 00171EA0 7C 7F 1B 78 */ mr r31, r3 +/* 80174F64 00171EA4 7C 96 23 78 */ mr r22, r4 +/* 80174F68 00171EA8 80 03 0A F4 */ lwz r0, 0xaf4(r3) +/* 80174F6C 00171EAC 1F D6 00 78 */ mulli r30, r22, 0x78 +/* 80174F70 00171EB0 7C 60 F2 14 */ add r3, r0, r30 +/* 80174F74 00171EB4 C3 C3 00 08 */ lfs f30, 8(r3) +/* 80174F78 00171EB8 C3 A3 00 10 */ lfs f29, 0x10(r3) +/* 80174F7C 00171EBC C3 83 00 0C */ lfs f28, 0xc(r3) +/* 80174F80 00171EC0 C3 63 00 6C */ lfs f27, 0x6c(r3) +/* 80174F84 00171EC4 C3 43 00 18 */ lfs f26, 0x18(r3) +/* 80174F88 00171EC8 C3 23 00 70 */ lfs f25, 0x70(r3) +/* 80174F8C 00171ECC C2 43 00 58 */ lfs f18, 0x58(r3) +/* 80174F90 00171ED0 C3 03 00 54 */ lfs f24, 0x54(r3) +/* 80174F94 00171ED4 C2 E3 00 5C */ lfs f23, 0x5c(r3) +/* 80174F98 00171ED8 C2 C3 00 24 */ lfs f22, 0x24(r3) +/* 80174F9C 00171EDC C2 A3 00 30 */ lfs f21, 0x30(r3) +/* 80174FA0 00171EE0 C3 E3 00 4C */ lfs f31, 0x4c(r3) +/* 80174FA4 00171EE4 C2 23 00 60 */ lfs f17, 0x60(r3) +/* 80174FA8 00171EE8 C2 83 00 48 */ lfs f20, 0x48(r3) +/* 80174FAC 00171EEC C2 63 00 50 */ lfs f19, 0x50(r3) +/* 80174FB0 00171EF0 83 BF 01 80 */ lwz r29, 0x180(r31) +/* 80174FB4 00171EF4 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80174FB8 00171EF8 38 80 10 40 */ li r4, 0x1040 +/* 80174FBC 00171EFC 4B FF 73 AD */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 80174FC0 00171F00 30 03 FF FF */ addic r0, r3, -1 +/* 80174FC4 00171F04 7F 80 19 10 */ subfe r28, r0, r3 +/* 80174FC8 00171F08 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80174FCC 00171F0C 38 80 40 00 */ li r4, 0x4000 +/* 80174FD0 00171F10 4B FF 73 99 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 80174FD4 00171F14 30 03 FF FF */ addic r0, r3, -1 +/* 80174FD8 00171F18 7F 60 19 10 */ subfe r27, r0, r3 +/* 80174FDC 00171F1C 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80174FE0 00171F20 38 80 04 00 */ li r4, 0x400 +/* 80174FE4 00171F24 4B FF 73 85 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 80174FE8 00171F28 30 03 FF FF */ addic r0, r3, -1 +/* 80174FEC 00171F2C 7F 40 19 10 */ subfe r26, r0, r3 +/* 80174FF0 00171F30 80 1D 05 70 */ lwz r0, 0x570(r29) +/* 80174FF4 00171F34 54 19 A7 FE */ rlwinm r25, r0, 0x14, 0x1f, 0x1f +/* 80174FF8 00171F38 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80174FFC 00171F3C 3C 80 00 08 */ lis r4, 0x00080080@ha +/* 80175000 00171F40 38 84 00 80 */ addi r4, r4, 0x00080080@l +/* 80175004 00171F44 4B FF 73 65 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 80175008 00171F48 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8017500C 00171F4C 38 80 00 40 */ li r4, 0x40 +/* 80175010 00171F50 4B FF 73 59 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 80175014 00171F54 30 03 FF FF */ addic r0, r3, -1 +/* 80175018 00171F58 7F 00 19 10 */ subfe r24, r0, r3 +/* 8017501C 00171F5C 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 80175020 00171F60 28 00 00 00 */ cmplwi r0, 0 +/* 80175024 00171F64 40 82 00 EC */ bne lbl_80175110 +/* 80175028 00171F68 3C 60 53 55 */ lis r3, 0x5355424E@ha +/* 8017502C 00171F6C 38 03 42 4E */ addi r0, r3, 0x5355424E@l +/* 80175030 00171F70 90 1F 03 E8 */ stw r0, 0x3e8(r31) +/* 80175034 00171F74 3A FF 00 62 */ addi r23, r31, 0x62 +/* 80175038 00171F78 7E E3 BB 78 */ mr r3, r23 +/* 8017503C 00171F7C 48 0F C0 AD */ bl cSAngle_NS_Inv +/* 80175040 00171F80 7C 64 1B 78 */ mr r4, r3 +/* 80175044 00171F84 38 7F 04 12 */ addi r3, r31, 0x412 +/* 80175048 00171F88 48 0F BF BD */ bl cSAngle_NS_Val_X2_ +/* 8017504C 00171F8C 38 7F 04 10 */ addi r3, r31, 0x410 +/* 80175050 00171F90 38 9F 00 60 */ addi r4, r31, 0x60 +/* 80175054 00171F94 48 0F BF A5 */ bl cSAngle_NS_Val_X1_ +/* 80175058 00171F98 38 00 00 07 */ li r0, 7 +/* 8017505C 00171F9C 90 1F 03 FC */ stw r0, 0x3fc(r31) +/* 80175060 00171FA0 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80175064 00171FA4 3C 80 02 00 */ lis r4, 0x200 +/* 80175068 00171FA8 4B FF 72 C9 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 +/* 8017506C 00171FAC 28 03 00 00 */ cmplwi r3, 0 +/* 80175070 00171FB0 41 82 00 0C */ beq lbl_8017507C +/* 80175074 00171FB4 38 00 00 02 */ li r0, 2 +/* 80175078 00171FB8 90 1F 03 FC */ stw r0, 0x3fc(r31) +lbl_8017507C: +/* 8017507C 00171FBC 38 00 00 00 */ li r0, 0 +/* 80175080 00171FC0 90 1F 03 F8 */ stw r0, 0x3f8(r31) +/* 80175084 00171FC4 C0 1F 07 3C */ lfs f0, 0x73c(r31) +/* 80175088 00171FC8 D0 1F 04 0C */ stfs f0, 0x40c(r31) +/* 8017508C 00171FCC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80175090 00171FD0 D0 1F 07 3C */ stfs f0, 0x73c(r31) +/* 80175094 00171FD4 92 DF 04 00 */ stw r22, 0x400(r31) +/* 80175098 00171FD8 98 1F 04 04 */ stb r0, 0x404(r31) +/* 8017509C 00171FDC D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 801750A0 00171FE0 98 1F 04 05 */ stb r0, 0x405(r31) +/* 801750A4 00171FE4 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 801750A8 00171FE8 40 82 00 0C */ bne lbl_801750B4 +/* 801750AC 00171FEC 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 801750B0 00171FF0 41 82 00 48 */ beq lbl_801750F8 +lbl_801750B4: +/* 801750B4 00171FF4 38 61 00 48 */ addi r3, r1, 0x48 +/* 801750B8 00171FF8 7F E4 FB 78 */ mr r4, r31 +/* 801750BC 00171FFC 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 801750C0 00172000 4B F2 26 79 */ bl dCamera_c_NS_directionOf +/* 801750C4 00172004 38 61 00 44 */ addi r3, r1, 0x44 +/* 801750C8 00172008 38 81 00 48 */ addi r4, r1, 0x48 +/* 801750CC 0017200C 7E E5 BB 78 */ mr r5, r23 +/* 801750D0 00172010 48 0F C0 D5 */ bl cSAngle_NS___mi_X1_ +/* 801750D4 00172014 A8 81 00 44 */ lha r4, 0x44(r1) +/* 801750D8 00172018 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 801750DC 0017201C 7C 80 02 78 */ xor r0, r4, r0 +/* 801750E0 00172020 7C 03 0E 70 */ srawi r3, r0, 1 +/* 801750E4 00172024 7C 00 20 38 */ and r0, r0, r4 +/* 801750E8 00172028 7C 00 18 50 */ subf r0, r0, r3 +/* 801750EC 0017202C 54 00 0F FE */ srwi r0, r0, 0x1f +/* 801750F0 00172030 98 1F 04 05 */ stb r0, 0x405(r31) +/* 801750F4 00172034 48 00 00 1C */ b lbl_80175110 +lbl_801750F8: +/* 801750F8 00172038 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 801750FC 0017203C 41 82 00 14 */ beq lbl_80175110 +/* 80175100 00172040 A8 1D 30 20 */ lha r0, 0x3020(r29) +/* 80175104 00172044 7C 00 00 34 */ cntlzw r0, r0 +/* 80175108 00172048 54 00 D9 7E */ srwi r0, r0, 5 +/* 8017510C 0017204C 98 1F 04 05 */ stb r0, 0x405(r31) +lbl_80175110: +/* 80175110 00172050 88 1F 04 05 */ lbz r0, 0x405(r31) +/* 80175114 00172054 28 00 00 00 */ cmplwi r0, 0 +/* 80175118 00172058 41 82 00 08 */ beq lbl_80175120 +/* 8017511C 0017205C FF C0 F0 50 */ fneg f30, f30 +lbl_80175120: +/* 80175120 00172060 28 19 00 00 */ cmplwi r25, 0 +/* 80175124 00172064 41 82 00 44 */ beq lbl_80175168 +/* 80175128 00172068 7F A3 EB 78 */ mr r3, r29 +/* 8017512C 0017206C 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80175130 00172070 81 8C 01 C4 */ lwz r12, 0x1c4(r12) +/* 80175134 00172074 7D 89 03 A6 */ mtctr r12 +/* 80175138 00172078 4E 80 04 21 */ bctrl +/* 8017513C 0017207C 7C 64 1B 78 */ mr r4, r3 +/* 80175140 00172080 38 61 02 E4 */ addi r3, r1, 0x2e4 +/* 80175144 00172084 4B F2 26 95 */ bl cXyz_NS___as +/* 80175148 00172088 3A FD 2C 48 */ addi r23, r29, 0x2c48 +/* 8017514C 0017208C 3A DD 2C 78 */ addi r22, r29, 0x2c78 +/* 80175150 00172090 38 61 00 40 */ addi r3, r1, 0x40 +/* 80175154 00172094 A8 9D 31 18 */ lha r4, 0x3118(r29) +/* 80175158 00172098 48 0F BE 41 */ bl cSAngle_X2_ +/* 8017515C 0017209C A8 01 00 40 */ lha r0, 0x40(r1) +/* 80175160 001720A0 B0 01 00 58 */ sth r0, 0x58(r1) +/* 80175164 001720A4 48 00 00 3C */ b lbl_801751A0 +lbl_80175168: +/* 80175168 001720A8 38 61 02 E4 */ addi r3, r1, 0x2e4 +/* 8017516C 001720AC 3C 80 80 43 */ lis r4, lbl_80430D24@ha +/* 80175170 001720B0 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l +/* 80175174 001720B4 4B F2 26 65 */ bl cXyz_NS___as +/* 80175178 001720B8 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha +/* 8017517C 001720BC 38 03 2F D8 */ addi r0, r3, lbl_803A2FD8@l +/* 80175180 001720C0 7C 17 03 78 */ mr r23, r0 +/* 80175184 001720C4 7C 16 03 78 */ mr r22, r0 +/* 80175188 001720C8 38 61 00 3C */ addi r3, r1, 0x3c +/* 8017518C 001720CC 7F E4 FB 78 */ mr r4, r31 +/* 80175190 001720D0 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 80175194 001720D4 4B F2 25 A5 */ bl dCamera_c_NS_directionOf +/* 80175198 001720D8 A8 01 00 3C */ lha r0, 0x3c(r1) +/* 8017519C 001720DC B0 01 00 58 */ sth r0, 0x58(r1) +lbl_801751A0: +/* 801751A0 001720E0 38 61 00 50 */ addi r3, r1, 0x50 +/* 801751A4 001720E4 A8 9D 31 0A */ lha r4, 0x310a(r29) +/* 801751A8 001720E8 48 0F BD F1 */ bl cSAngle_X2_ +/* 801751AC 001720EC 38 61 00 4C */ addi r3, r1, 0x4c +/* 801751B0 001720F0 A8 9D 31 0C */ lha r4, 0x310c(r29) +/* 801751B4 001720F4 48 0F BD E5 */ bl cSAngle_X2_ +/* 801751B8 001720F8 7F A3 EB 78 */ mr r3, r29 +/* 801751BC 001720FC 38 81 00 56 */ addi r4, r1, 0x56 +/* 801751C0 00172100 38 A1 00 54 */ addi r5, r1, 0x54 +/* 801751C4 00172104 4B F6 96 C1 */ bl daAlink_c_NS_checkBowCameraArrowPosP +/* 801751C8 00172108 7C 75 1B 78 */ mr r21, r3 +/* 801751CC 0017210C 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 801751D0 00172110 3C 80 00 20 */ lis r4, 0x20 +/* 801751D4 00172114 4B FF 71 95 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 801751D8 00172118 28 03 00 00 */ cmplwi r3, 0 +/* 801751DC 0017211C 41 82 00 34 */ beq lbl_80175210 +/* 801751E0 00172120 28 15 00 00 */ cmplwi r21, 0 +/* 801751E4 00172124 41 82 00 2C */ beq lbl_80175210 +/* 801751E8 00172128 38 61 02 D8 */ addi r3, r1, 0x2d8 +/* 801751EC 0017212C 7E A4 AB 78 */ mr r4, r21 +/* 801751F0 00172130 4B F2 25 E9 */ bl cXyz_NS___as +/* 801751F4 00172134 38 61 00 50 */ addi r3, r1, 0x50 +/* 801751F8 00172138 A8 81 00 56 */ lha r4, 0x56(r1) +/* 801751FC 0017213C 48 0F BE 09 */ bl cSAngle_NS_Val_X2_ +/* 80175200 00172140 38 61 00 4C */ addi r3, r1, 0x4c +/* 80175204 00172144 A8 81 00 54 */ lha r4, 0x54(r1) +/* 80175208 00172148 48 0F BD FD */ bl cSAngle_NS_Val_X2_ +/* 8017520C 0017214C 48 00 01 9C */ b lbl_801753A8 +lbl_80175210: +/* 80175210 00172150 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80175214 00172154 41 82 00 48 */ beq lbl_8017525C +/* 80175218 00172158 A8 1D 30 20 */ lha r0, 0x3020(r29) +/* 8017521C 0017215C 2C 00 00 00 */ cmpwi r0, 0 +/* 80175220 00172160 40 82 00 20 */ bne lbl_80175240 +/* 80175224 00172164 38 61 02 48 */ addi r3, r1, 0x248 +/* 80175228 00172168 7F A4 EB 78 */ mr r4, r29 +/* 8017522C 0017216C 4B FE 8D C9 */ bl daPy_py_c_NS_getLeftHandPos +/* 80175230 00172170 38 61 02 D8 */ addi r3, r1, 0x2d8 +/* 80175234 00172174 38 81 02 48 */ addi r4, r1, 0x248 +/* 80175238 00172178 4B F2 25 A1 */ bl cXyz_NS___as +/* 8017523C 0017217C 48 00 01 6C */ b lbl_801753A8 +lbl_80175240: +/* 80175240 00172180 38 61 02 3C */ addi r3, r1, 0x23c +/* 80175244 00172184 7F A4 EB 78 */ mr r4, r29 +/* 80175248 00172188 48 00 D9 55 */ bl daPy_py_c_NS_getRightHandPos +/* 8017524C 0017218C 38 61 02 D8 */ addi r3, r1, 0x2d8 +/* 80175250 00172190 38 81 02 3C */ addi r4, r1, 0x23c +/* 80175254 00172194 4B F2 25 85 */ bl cXyz_NS___as +/* 80175258 00172198 48 00 01 50 */ b lbl_801753A8 +lbl_8017525C: +/* 8017525C 0017219C 7F A3 EB 78 */ mr r3, r29 +/* 80175260 001721A0 4B F9 D2 55 */ bl daAlink_c_NS_checkIronBallThrowReturnMode +/* 80175264 001721A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80175268 001721A8 41 82 00 E4 */ beq lbl_8017534C +/* 8017526C 001721AC 38 61 02 30 */ addi r3, r1, 0x230 +/* 80175270 001721B0 7F E4 FB 78 */ mr r4, r31 +/* 80175274 001721B4 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 80175278 001721B8 4B F2 24 A5 */ bl dCamera_c_NS_attentionPos +/* 8017527C 001721BC 38 61 02 D8 */ addi r3, r1, 0x2d8 +/* 80175280 001721C0 38 81 02 30 */ addi r4, r1, 0x230 +/* 80175284 001721C4 4B F2 25 55 */ bl cXyz_NS___as +/* 80175288 001721C8 7F A3 EB 78 */ mr r3, r29 +/* 8017528C 001721CC 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80175290 001721D0 81 8C 02 00 */ lwz r12, 0x200(r12) +/* 80175294 001721D4 7D 89 03 A6 */ mtctr r12 +/* 80175298 001721D8 4E 80 04 21 */ bctrl +/* 8017529C 001721DC 7C 75 1B 78 */ mr r21, r3 +/* 801752A0 001721E0 38 61 02 24 */ addi r3, r1, 0x224 +/* 801752A4 001721E4 38 81 02 D8 */ addi r4, r1, 0x2d8 +/* 801752A8 001721E8 7E A5 AB 78 */ mr r5, r21 +/* 801752AC 001721EC 48 0F 18 89 */ bl cXyz_NS___mi +/* 801752B0 001721F0 38 61 00 6C */ addi r3, r1, 0x6c +/* 801752B4 001721F4 38 81 02 24 */ addi r4, r1, 0x224 +/* 801752B8 001721F8 48 0F C5 C9 */ bl cSGlobe_X4_ +/* 801752BC 001721FC 38 61 02 18 */ addi r3, r1, 0x218 +/* 801752C0 00172200 7E A4 AB 78 */ mr r4, r21 +/* 801752C4 00172204 38 A1 02 D8 */ addi r5, r1, 0x2d8 +/* 801752C8 00172208 48 0F 18 6D */ bl cXyz_NS___mi +/* 801752CC 0017220C 38 61 02 0C */ addi r3, r1, 0x20c +/* 801752D0 00172210 38 81 02 18 */ addi r4, r1, 0x218 +/* 801752D4 00172214 4B F2 25 21 */ bl cXyz_X1_ +/* 801752D8 00172218 38 61 02 0C */ addi r3, r1, 0x20c +/* 801752DC 0017221C 4B F1 94 B5 */ bl cXyz_NS_abs +/* 801752E0 00172220 C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2) +/* 801752E4 00172224 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801752E8 00172228 40 81 00 2C */ ble lbl_80175314 +/* 801752EC 0017222C A8 01 00 70 */ lha r0, 0x70(r1) +/* 801752F0 00172230 B0 01 00 50 */ sth r0, 0x50(r1) +/* 801752F4 00172234 38 61 00 72 */ addi r3, r1, 0x72 +/* 801752F8 00172238 48 0F BD F1 */ bl cSAngle_NS_Inv +/* 801752FC 0017223C 7C 64 1B 78 */ mr r4, r3 +/* 80175300 00172240 38 61 00 38 */ addi r3, r1, 0x38 +/* 80175304 00172244 48 0F BC 95 */ bl cSAngle_X2_ +/* 80175308 00172248 A8 01 00 38 */ lha r0, 0x38(r1) +/* 8017530C 0017224C B0 01 00 4C */ sth r0, 0x4c(r1) +/* 80175310 00172250 48 00 00 14 */ b lbl_80175324 +lbl_80175314: +/* 80175314 00172254 A8 1F 04 10 */ lha r0, 0x410(r31) +/* 80175318 00172258 B0 01 00 50 */ sth r0, 0x50(r1) +/* 8017531C 0017225C A8 1F 04 12 */ lha r0, 0x412(r31) +/* 80175320 00172260 B0 01 00 4C */ sth r0, 0x4c(r1) +lbl_80175324: +/* 80175324 00172264 38 61 00 34 */ addi r3, r1, 0x34 +/* 80175328 00172268 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) +/* 8017532C 0017226C 48 0F BC 9D */ bl cSAngle_X3_ +/* 80175330 00172270 38 61 00 50 */ addi r3, r1, 0x50 +/* 80175334 00172274 38 81 00 34 */ addi r4, r1, 0x34 +/* 80175338 00172278 48 0F BE 9D */ bl cSAngle_NS___apl +/* 8017533C 0017227C 38 61 00 6C */ addi r3, r1, 0x6c +/* 80175340 00172280 38 80 FF FF */ li r4, -1 +/* 80175344 00172284 4B EF C3 39 */ bl cSGlobe_NS_dtor +/* 80175348 00172288 48 00 00 60 */ b lbl_801753A8 +lbl_8017534C: +/* 8017534C 0017228C 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80175350 00172290 41 82 00 4C */ beq lbl_8017539C +/* 80175354 00172294 38 61 02 00 */ addi r3, r1, 0x200 +/* 80175358 00172298 7F E4 FB 78 */ mr r4, r31 +/* 8017535C 0017229C 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 80175360 001722A0 4B F2 23 BD */ bl dCamera_c_NS_attentionPos +/* 80175364 001722A4 38 61 02 D8 */ addi r3, r1, 0x2d8 +/* 80175368 001722A8 38 81 02 00 */ addi r4, r1, 0x200 +/* 8017536C 001722AC 4B F2 24 6D */ bl cXyz_NS___as +/* 80175370 001722B0 A8 01 00 50 */ lha r0, 0x50(r1) +/* 80175374 001722B4 B0 1F 04 10 */ sth r0, 0x410(r31) +/* 80175378 001722B8 A8 01 00 4C */ lha r0, 0x4c(r1) +/* 8017537C 001722BC B0 1F 04 12 */ sth r0, 0x412(r31) +/* 80175380 001722C0 38 61 00 30 */ addi r3, r1, 0x30 +/* 80175384 001722C4 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) +/* 80175388 001722C8 48 0F BC 41 */ bl cSAngle_X3_ +/* 8017538C 001722CC 38 61 00 50 */ addi r3, r1, 0x50 +/* 80175390 001722D0 38 81 00 30 */ addi r4, r1, 0x30 +/* 80175394 001722D4 48 0F BE 41 */ bl cSAngle_NS___apl +/* 80175398 001722D8 48 00 00 10 */ b lbl_801753A8 +lbl_8017539C: +/* 8017539C 001722DC 38 61 02 D8 */ addi r3, r1, 0x2d8 +/* 801753A0 001722E0 38 9D 37 68 */ addi r4, r29, 0x3768 +/* 801753A4 001722E4 4B F2 24 35 */ bl cXyz_NS___as +lbl_801753A8: +/* 801753A8 001722E8 A8 01 00 50 */ lha r0, 0x50(r1) +/* 801753AC 001722EC B0 1F 04 16 */ sth r0, 0x416(r31) +/* 801753B0 001722F0 A8 01 00 4C */ lha r0, 0x4c(r1) +/* 801753B4 001722F4 B0 1F 04 14 */ sth r0, 0x414(r31) +/* 801753B8 001722F8 28 19 00 00 */ cmplwi r25, 0 +/* 801753BC 001722FC 41 82 00 B4 */ beq lbl_80175470 +/* 801753C0 00172300 38 61 01 F4 */ addi r3, r1, 0x1f4 +/* 801753C4 00172304 7F E4 FB 78 */ mr r4, r31 +/* 801753C8 00172308 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 801753CC 0017230C 4B F2 23 91 */ bl dCamera_c_NS_positionOf +/* 801753D0 00172310 38 61 02 B4 */ addi r3, r1, 0x2b4 +/* 801753D4 00172314 38 81 01 F4 */ addi r4, r1, 0x1f4 +/* 801753D8 00172318 4B F2 24 1D */ bl cXyz_X1_ +/* 801753DC 0017231C 38 61 01 E8 */ addi r3, r1, 0x1e8 +/* 801753E0 00172320 38 9F 00 64 */ addi r4, r31, 0x64 +/* 801753E4 00172324 38 A1 02 B4 */ addi r5, r1, 0x2b4 +/* 801753E8 00172328 48 0F 17 4D */ bl cXyz_NS___mi +/* 801753EC 0017232C 38 7F 03 EC */ addi r3, r31, 0x3ec +/* 801753F0 00172330 38 81 01 E8 */ addi r4, r1, 0x1e8 +/* 801753F4 00172334 4B F2 23 E5 */ bl cXyz_NS___as +/* 801753F8 00172338 38 61 01 DC */ addi r3, r1, 0x1dc +/* 801753FC 0017233C 38 9F 00 70 */ addi r4, r31, 0x70 +/* 80175400 00172340 38 A1 02 B4 */ addi r5, r1, 0x2b4 +/* 80175404 00172344 48 0F 17 31 */ bl cXyz_NS___mi +/* 80175408 00172348 38 7F 04 18 */ addi r3, r31, 0x418 +/* 8017540C 0017234C 38 81 01 DC */ addi r4, r1, 0x1dc +/* 80175410 00172350 4B F2 23 C9 */ bl cXyz_NS___as +/* 80175414 00172354 7E C3 B3 78 */ mr r3, r22 +/* 80175418 00172358 38 9F 03 EC */ addi r4, r31, 0x3ec +/* 8017541C 0017235C 7C 85 23 78 */ mr r5, r4 +/* 80175420 00172360 48 1D 1A 2D */ bl PSMTXMultVecSR +/* 80175424 00172364 7E C3 B3 78 */ mr r3, r22 +/* 80175428 00172368 38 9F 04 18 */ addi r4, r31, 0x418 +/* 8017542C 0017236C 7C 85 23 78 */ mr r5, r4 +/* 80175430 00172370 48 1D 1A 1D */ bl PSMTXMultVecSR +/* 80175434 00172374 38 7F 03 EC */ addi r3, r31, 0x3ec +/* 80175438 00172378 38 81 02 B4 */ addi r4, r1, 0x2b4 +/* 8017543C 0017237C 7C 65 1B 78 */ mr r5, r3 +/* 80175440 00172380 48 1D 1C 51 */ bl PSVECAdd +/* 80175444 00172384 38 7F 04 18 */ addi r3, r31, 0x418 +/* 80175448 00172388 38 81 02 B4 */ addi r4, r1, 0x2b4 +/* 8017544C 0017238C 7C 65 1B 78 */ mr r5, r3 +/* 80175450 00172390 48 1D 1C 41 */ bl PSVECAdd +/* 80175454 00172394 38 61 01 D0 */ addi r3, r1, 0x1d0 +/* 80175458 00172398 38 9F 04 18 */ addi r4, r31, 0x418 +/* 8017545C 0017239C 38 BF 03 EC */ addi r5, r31, 0x3ec +/* 80175460 001723A0 48 0F 16 D5 */ bl cXyz_NS___mi +/* 80175464 001723A4 38 7F 04 30 */ addi r3, r31, 0x430 +/* 80175468 001723A8 38 81 01 D0 */ addi r4, r1, 0x1d0 +/* 8017546C 001723AC 48 0F C6 05 */ bl cSGlobe_NS_Val_X3_ +lbl_80175470: +/* 80175470 001723B0 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 80175474 001723B4 28 00 00 00 */ cmplwi r0, 0 +/* 80175478 001723B8 40 82 00 38 */ bne lbl_801754B0 +/* 8017547C 001723BC 38 7F 03 EC */ addi r3, r31, 0x3ec +/* 80175480 001723C0 38 9F 00 64 */ addi r4, r31, 0x64 +/* 80175484 001723C4 4B F2 23 55 */ bl cXyz_NS___as +/* 80175488 001723C8 38 7F 04 18 */ addi r3, r31, 0x418 +/* 8017548C 001723CC 38 9F 00 70 */ addi r4, r31, 0x70 +/* 80175490 001723D0 4B F2 23 49 */ bl cXyz_NS___as +/* 80175494 001723D4 38 7F 04 30 */ addi r3, r31, 0x430 +/* 80175498 001723D8 38 9F 00 5C */ addi r4, r31, 0x5c +/* 8017549C 001723DC 4B F1 92 D9 */ bl cSGlobe_NS___as +/* 801754A0 001723E0 38 7F 04 24 */ addi r3, r31, 0x424 +/* 801754A4 001723E4 38 9F 00 48 */ addi r4, r31, 0x48 +/* 801754A8 001723E8 4B F2 23 31 */ bl cXyz_NS___as +/* 801754AC 001723EC D2 9F 07 38 */ stfs f20, 0x738(r31) +lbl_801754B0: +/* 801754B0 001723F0 3A C0 00 00 */ li r22, 0 +/* 801754B4 001723F4 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 801754B8 001723F8 2C 00 FF FF */ cmpwi r0, -1 +/* 801754BC 001723FC 40 82 00 08 */ bne lbl_801754C4 +/* 801754C0 00172400 3A C0 00 01 */ li r22, 1 +lbl_801754C4: +/* 801754C4 00172404 80 9F 06 8C */ lwz r4, 0x68c(r31) +/* 801754C8 00172408 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 801754CC 0017240C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 801754D0 00172410 80 03 00 0C */ lwz r0, 0xc(r3) +/* 801754D4 00172414 7C 04 00 00 */ cmpw r4, r0 +/* 801754D8 00172418 40 82 00 30 */ bne lbl_80175508 +/* 801754DC 0017241C 38 00 00 00 */ li r0, 0 +/* 801754E0 00172420 90 1F 09 40 */ stw r0, 0x940(r31) +/* 801754E4 00172424 80 7F 0A FC */ lwz r3, 0xafc(r31) +/* 801754E8 00172428 A0 03 00 06 */ lhz r0, 6(r3) +/* 801754EC 0017242C 60 00 00 10 */ ori r0, r0, 0x10 +/* 801754F0 00172430 B0 03 00 06 */ sth r0, 6(r3) +/* 801754F4 00172434 80 7F 0A FC */ lwz r3, 0xafc(r31) +/* 801754F8 00172438 A0 03 00 06 */ lhz r0, 6(r3) +/* 801754FC 0017243C 60 00 00 04 */ ori r0, r0, 4 +/* 80175500 00172440 B0 03 00 06 */ sth r0, 6(r3) +/* 80175504 00172444 48 00 02 40 */ b lbl_80175744 +lbl_80175508: +/* 80175508 00172448 80 1F 01 A4 */ lwz r0, 0x1a4(r31) +/* 8017550C 0017244C 2C 00 00 04 */ cmpwi r0, 4 +/* 80175510 00172450 40 82 00 6C */ bne lbl_8017557C +/* 80175514 00172454 38 00 FF FF */ li r0, -1 +/* 80175518 00172458 90 1F 09 40 */ stw r0, 0x940(r31) +/* 8017551C 0017245C C0 3F 01 DC */ lfs f1, 0x1dc(r31) +/* 80175520 00172460 C0 1F 0A 74 */ lfs f0, 0xa74(r31) +/* 80175524 00172464 FC 00 00 50 */ fneg f0, f0 +/* 80175528 00172468 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017552C 0017246C 40 80 00 44 */ bge lbl_80175570 +/* 80175530 00172470 80 1F 01 F4 */ lwz r0, 0x1f4(r31) +/* 80175534 00172474 2C 00 FF FF */ cmpwi r0, -1 +/* 80175538 00172478 41 82 00 2C */ beq lbl_80175564 +/* 8017553C 0017247C 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 80175540 00172480 2C 00 FF FF */ cmpwi r0, -1 +/* 80175544 00172484 40 82 00 20 */ bne lbl_80175564 +/* 80175548 00172488 38 00 00 00 */ li r0, 0 +/* 8017554C 0017248C 90 1F 09 40 */ stw r0, 0x940(r31) +/* 80175550 00172490 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80175554 00172494 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80175558 00172498 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 8017555C 0017249C 60 00 20 00 */ ori r0, r0, 0x2000 +/* 80175560 001724A0 90 03 5D 7C */ stw r0, 0x5d7c(r3) +lbl_80175564: +/* 80175564 001724A4 38 00 FF FF */ li r0, -1 +/* 80175568 001724A8 90 1F 01 F4 */ stw r0, 0x1f4(r31) +/* 8017556C 001724AC 48 00 01 D8 */ b lbl_80175744 +lbl_80175570: +/* 80175570 001724B0 38 00 00 00 */ li r0, 0 +/* 80175574 001724B4 90 1F 01 F4 */ stw r0, 0x1f4(r31) +/* 80175578 001724B8 48 00 01 CC */ b lbl_80175744 +lbl_8017557C: +/* 8017557C 001724BC 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80175580 001724C0 40 82 00 14 */ bne lbl_80175594 +/* 80175584 001724C4 7F A3 EB 78 */ mr r3, r29 +/* 80175588 001724C8 4B F9 CF 2D */ bl daAlink_c_NS_checkIronBallThrowReturnMode +/* 8017558C 001724CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80175590 001724D0 41 82 00 1C */ beq lbl_801755AC +lbl_80175594: +/* 80175594 001724D4 C3 C2 9C A0 */ lfs f30, lbl_804536A0-_SDA2_BASE_(r2) +/* 80175598 001724D8 C3 A2 9D 34 */ lfs f29, lbl_80453734-_SDA2_BASE_(r2) +/* 8017559C 001724DC C3 82 9D 88 */ lfs f28, lbl_80453788-_SDA2_BASE_(r2) +/* 801755A0 001724E0 C2 C2 9E 8C */ lfs f22, lbl_8045388C-_SDA2_BASE_(r2) +/* 801755A4 001724E4 C3 E2 9E 3C */ lfs f31, lbl_8045383C-_SDA2_BASE_(r2) +/* 801755A8 001724E8 48 00 01 9C */ b lbl_80175744 +lbl_801755AC: +/* 801755AC 001724EC 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 801755B0 001724F0 40 82 00 0C */ bne lbl_801755BC +/* 801755B4 001724F4 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 801755B8 001724F8 41 82 01 8C */ beq lbl_80175744 +lbl_801755BC: +/* 801755BC 001724FC 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 801755C0 00172500 2C 00 FF FF */ cmpwi r0, -1 +/* 801755C4 00172504 40 82 00 08 */ bne lbl_801755CC +/* 801755C8 00172508 3A C0 00 01 */ li r22, 1 +lbl_801755CC: +/* 801755CC 0017250C 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 801755D0 00172510 41 82 00 24 */ beq lbl_801755F4 +/* 801755D4 00172514 C0 5F 04 08 */ lfs f2, 0x408(r31) +/* 801755D8 00172518 C0 22 9D 28 */ lfs f1, lbl_80453728-_SDA2_BASE_(r2) +/* 801755DC 0017251C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 801755E0 00172520 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801755E4 00172524 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801755E8 00172528 EC 02 00 2A */ fadds f0, f2, f0 +/* 801755EC 0017252C D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 801755F0 00172530 48 00 00 1C */ b lbl_8017560C +lbl_801755F4: +/* 801755F4 00172534 C0 5F 04 08 */ lfs f2, 0x408(r31) +/* 801755F8 00172538 C0 22 9D 28 */ lfs f1, lbl_80453728-_SDA2_BASE_(r2) +/* 801755FC 0017253C FC 00 10 50 */ fneg f0, f2 +/* 80175600 00172540 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80175604 00172544 EC 02 00 2A */ fadds f0, f2, f0 +/* 80175608 00172548 D0 1F 04 08 */ stfs f0, 0x408(r31) +lbl_8017560C: +/* 8017560C 0017254C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 80175610 00172550 D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 80175614 00172554 80 7F 0A FC */ lwz r3, 0xafc(r31) +/* 80175618 00172558 A0 03 00 06 */ lhz r0, 6(r3) +/* 8017561C 0017255C 60 00 00 10 */ ori r0, r0, 0x10 +/* 80175620 00172560 B0 03 00 06 */ sth r0, 6(r3) +/* 80175624 00172564 80 7F 0A FC */ lwz r3, 0xafc(r31) +/* 80175628 00172568 A0 03 00 06 */ lhz r0, 6(r3) +/* 8017562C 0017256C 60 00 00 04 */ ori r0, r0, 4 +/* 80175630 00172570 B0 03 00 06 */ sth r0, 6(r3) +/* 80175634 00172574 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80175638 00172578 41 82 00 50 */ beq lbl_80175688 +/* 8017563C 0017257C A8 1D 30 20 */ lha r0, 0x3020(r29) +/* 80175640 00172580 2C 00 00 00 */ cmpwi r0, 0 +/* 80175644 00172584 40 82 00 08 */ bne lbl_8017564C +/* 80175648 00172588 48 00 00 08 */ b lbl_80175650 +lbl_8017564C: +/* 8017564C 0017258C FE 40 90 50 */ fneg f18, f18 +lbl_80175650: +/* 80175650 00172590 C0 3F 04 08 */ lfs f1, 0x408(r31) +/* 80175654 00172594 EC 12 F0 28 */ fsubs f0, f18, f30 +/* 80175658 00172598 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017565C 0017259C EF DE 00 2A */ fadds f30, f30, f0 +/* 80175660 001725A0 EC 18 E8 28 */ fsubs f0, f24, f29 +/* 80175664 001725A4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80175668 001725A8 EF BD 00 2A */ fadds f29, f29, f0 +/* 8017566C 001725AC EC 17 E0 28 */ fsubs f0, f23, f28 +/* 80175670 001725B0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80175674 001725B4 EF 9C 00 2A */ fadds f28, f28, f0 +/* 80175678 001725B8 EC 15 B0 28 */ fsubs f0, f21, f22 +/* 8017567C 001725BC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80175680 001725C0 EE D6 00 2A */ fadds f22, f22, f0 +/* 80175684 001725C4 48 00 00 C0 */ b lbl_80175744 +lbl_80175688: +/* 80175688 001725C8 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 8017568C 001725CC 41 82 00 40 */ beq lbl_801756CC +/* 80175690 001725D0 C0 02 9E 90 */ lfs f0, lbl_80453890-_SDA2_BASE_(r2) +/* 80175694 001725D4 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 80175698 001725D8 C0 3F 04 08 */ lfs f1, 0x408(r31) +/* 8017569C 001725DC EC 00 00 72 */ fmuls f0, f0, f1 +/* 801756A0 001725E0 EF DE 00 2A */ fadds f30, f30, f0 +/* 801756A4 001725E4 FC 00 E8 50 */ fneg f0, f29 +/* 801756A8 001725E8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801756AC 001725EC EF BD 00 2A */ fadds f29, f29, f0 +/* 801756B0 001725F0 EC 19 E0 28 */ fsubs f0, f25, f28 +/* 801756B4 001725F4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801756B8 001725F8 EF 9C 00 2A */ fadds f28, f28, f0 +/* 801756BC 001725FC EC 15 B0 28 */ fsubs f0, f21, f22 +/* 801756C0 00172600 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801756C4 00172604 EE D6 00 2A */ fadds f22, f22, f0 +/* 801756C8 00172608 48 00 00 7C */ b lbl_80175744 +lbl_801756CC: +/* 801756CC 0017260C 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 801756D0 00172610 41 82 00 3C */ beq lbl_8017570C +/* 801756D4 00172614 C0 3F 04 08 */ lfs f1, 0x408(r31) +/* 801756D8 00172618 EC 1B F0 28 */ fsubs f0, f27, f30 +/* 801756DC 0017261C EC 01 00 32 */ fmuls f0, f1, f0 +/* 801756E0 00172620 EF DE 00 2A */ fadds f30, f30, f0 +/* 801756E4 00172624 EC 1A E8 28 */ fsubs f0, f26, f29 +/* 801756E8 00172628 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801756EC 0017262C EF BD 00 2A */ fadds f29, f29, f0 +/* 801756F0 00172630 EC 19 E0 28 */ fsubs f0, f25, f28 +/* 801756F4 00172634 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801756F8 00172638 EF 9C 00 2A */ fadds f28, f28, f0 +/* 801756FC 0017263C EC 15 B0 28 */ fsubs f0, f21, f22 +/* 80175700 00172640 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80175704 00172644 EE D6 00 2A */ fadds f22, f22, f0 +/* 80175708 00172648 48 00 00 3C */ b lbl_80175744 +lbl_8017570C: +/* 8017570C 0017264C FC 00 F0 50 */ fneg f0, f30 +/* 80175710 00172650 C0 3F 04 08 */ lfs f1, 0x408(r31) +/* 80175714 00172654 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80175718 00172658 EF DE 00 2A */ fadds f30, f30, f0 +/* 8017571C 0017265C FC 00 E8 50 */ fneg f0, f29 +/* 80175720 00172660 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80175724 00172664 EF BD 00 2A */ fadds f29, f29, f0 +/* 80175728 00172668 FC 00 E0 50 */ fneg f0, f28 +/* 8017572C 0017266C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80175730 00172670 EF 9C 00 2A */ fadds f28, f28, f0 +/* 80175734 00172674 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2) +/* 80175738 00172678 EC 00 B0 28 */ fsubs f0, f0, f22 +/* 8017573C 0017267C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80175740 00172680 EE D6 00 2A */ fadds f22, f22, f0 +lbl_80175744: +/* 80175744 00172684 80 1F 01 A4 */ lwz r0, 0x1a4(r31) +/* 80175748 00172688 2C 00 00 04 */ cmpwi r0, 4 +/* 8017574C 0017268C 40 82 00 20 */ bne lbl_8017576C +/* 80175750 00172690 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80175754 00172694 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80175758 00172698 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 8017575C 0017269C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 80175760 001726A0 41 82 00 0C */ beq lbl_8017576C +/* 80175764 001726A4 C3 A2 9D 88 */ lfs f29, lbl_80453788-_SDA2_BASE_(r2) +/* 80175768 001726A8 48 00 00 28 */ b lbl_80175790 +lbl_8017576C: +/* 8017576C 001726AC 7F A3 EB 78 */ mr r3, r29 +/* 80175770 001726B0 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 80175774 001726B4 81 8C 00 78 */ lwz r12, 0x78(r12) +/* 80175778 001726B8 7D 89 03 A6 */ mtctr r12 +/* 8017577C 001726BC 4E 80 04 21 */ bctrl +/* 80175780 001726C0 2C 03 00 00 */ cmpwi r3, 0 +/* 80175784 001726C4 41 82 00 0C */ beq lbl_80175790 +/* 80175788 001726C8 C2 C2 9E 94 */ lfs f22, lbl_80453894-_SDA2_BASE_(r2) +/* 8017578C 001726CC C3 A2 9D 68 */ lfs f29, lbl_80453768-_SDA2_BASE_(r2) +lbl_80175790: +/* 80175790 001726D0 80 1F 0A F4 */ lwz r0, 0xaf4(r31) +/* 80175794 001726D4 7C 60 F2 14 */ add r3, r0, r30 +/* 80175798 001726D8 A0 03 00 06 */ lhz r0, 6(r3) +/* 8017579C 001726DC 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 801757A0 001726E0 41 82 00 10 */ beq lbl_801757B0 +/* 801757A4 001726E4 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 801757A8 001726E8 60 00 08 00 */ ori r0, r0, 0x800 +/* 801757AC 001726EC 90 1F 06 0C */ stw r0, 0x60c(r31) +lbl_801757B0: +/* 801757B0 001726F0 80 1F 0A F4 */ lwz r0, 0xaf4(r31) +/* 801757B4 001726F4 7C 60 F2 14 */ add r3, r0, r30 +/* 801757B8 001726F8 A0 03 00 06 */ lhz r0, 6(r3) +/* 801757BC 001726FC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 801757C0 00172700 41 82 00 10 */ beq lbl_801757D0 +/* 801757C4 00172704 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 801757C8 00172708 64 00 10 00 */ oris r0, r0, 0x1000 +/* 801757CC 0017270C 90 1F 06 0C */ stw r0, 0x60c(r31) +lbl_801757D0: +/* 801757D0 00172710 D3 C1 02 A8 */ stfs f30, 0x2a8(r1) +/* 801757D4 00172714 D3 A1 02 AC */ stfs f29, 0x2ac(r1) +/* 801757D8 00172718 D3 81 02 B0 */ stfs f28, 0x2b0(r1) +/* 801757DC 0017271C 38 61 00 2C */ addi r3, r1, 0x2c +/* 801757E0 00172720 38 81 00 50 */ addi r4, r1, 0x50 +/* 801757E4 00172724 48 0F B7 85 */ bl cSAngle_X1_ +/* 801757E8 00172728 38 61 01 C4 */ addi r3, r1, 0x1c4 +/* 801757EC 0017272C 38 81 02 A8 */ addi r4, r1, 0x2a8 +/* 801757F0 00172730 38 A1 00 2C */ addi r5, r1, 0x2c +/* 801757F4 00172734 4B F1 2B 29 */ bl dCamMath_NS_xyzRotateX +/* 801757F8 00172738 38 61 02 CC */ addi r3, r1, 0x2cc +/* 801757FC 0017273C 38 81 01 C4 */ addi r4, r1, 0x1c4 +/* 80175800 00172740 4B F2 1F D9 */ bl cXyz_NS___as +/* 80175804 00172744 38 61 00 28 */ addi r3, r1, 0x28 +/* 80175808 00172748 38 81 00 4C */ addi r4, r1, 0x4c +/* 8017580C 0017274C 48 0F B7 5D */ bl cSAngle_X1_ +/* 80175810 00172750 38 61 01 B8 */ addi r3, r1, 0x1b8 +/* 80175814 00172754 38 81 02 CC */ addi r4, r1, 0x2cc +/* 80175818 00172758 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8017581C 0017275C 4B F1 2B 69 */ bl dCamMath_NS_xyzRotateY +/* 80175820 00172760 38 61 02 A8 */ addi r3, r1, 0x2a8 +/* 80175824 00172764 38 81 01 B8 */ addi r4, r1, 0x1b8 +/* 80175828 00172768 4B F2 1F B1 */ bl cXyz_NS___as +/* 8017582C 0017276C 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80175830 00172770 41 82 00 0C */ beq lbl_8017583C +/* 80175834 00172774 C0 22 9D 34 */ lfs f1, lbl_80453734-_SDA2_BASE_(r2) +/* 80175838 00172778 48 00 00 08 */ b lbl_80175840 +lbl_8017583C: +/* 8017583C 0017277C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +lbl_80175840: +/* 80175840 00172780 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80175844 00172784 D0 01 02 9C */ stfs f0, 0x29c(r1) +/* 80175848 00172788 D0 21 02 A0 */ stfs f1, 0x2a0(r1) +/* 8017584C 0017278C FC 00 B0 50 */ fneg f0, f22 +/* 80175850 00172790 D0 01 02 A4 */ stfs f0, 0x2a4(r1) +/* 80175854 00172794 38 61 00 24 */ addi r3, r1, 0x24 +/* 80175858 00172798 38 81 00 50 */ addi r4, r1, 0x50 +/* 8017585C 0017279C 48 0F B7 0D */ bl cSAngle_X1_ +/* 80175860 001727A0 38 61 01 AC */ addi r3, r1, 0x1ac +/* 80175864 001727A4 38 81 02 9C */ addi r4, r1, 0x29c +/* 80175868 001727A8 38 A1 00 24 */ addi r5, r1, 0x24 +/* 8017586C 001727AC 4B F1 2A B1 */ bl dCamMath_NS_xyzRotateX +/* 80175870 001727B0 38 61 02 CC */ addi r3, r1, 0x2cc +/* 80175874 001727B4 38 81 01 AC */ addi r4, r1, 0x1ac +/* 80175878 001727B8 4B F2 1F 61 */ bl cXyz_NS___as +/* 8017587C 001727BC 38 61 00 20 */ addi r3, r1, 0x20 +/* 80175880 001727C0 38 81 00 4C */ addi r4, r1, 0x4c +/* 80175884 001727C4 48 0F B6 E5 */ bl cSAngle_X1_ +/* 80175888 001727C8 38 61 01 A0 */ addi r3, r1, 0x1a0 +/* 8017588C 001727CC 38 81 02 CC */ addi r4, r1, 0x2cc +/* 80175890 001727D0 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80175894 001727D4 4B F1 2A F1 */ bl dCamMath_NS_xyzRotateY +/* 80175898 001727D8 38 61 02 9C */ addi r3, r1, 0x29c +/* 8017589C 001727DC 38 81 01 A0 */ addi r4, r1, 0x1a0 +/* 801758A0 001727E0 4B F2 1F 39 */ bl cXyz_NS___as +/* 801758A4 001727E4 28 19 00 00 */ cmplwi r25, 0 +/* 801758A8 001727E8 41 82 00 24 */ beq lbl_801758CC +/* 801758AC 001727EC 7E E3 BB 78 */ mr r3, r23 +/* 801758B0 001727F0 38 81 02 A8 */ addi r4, r1, 0x2a8 +/* 801758B4 001727F4 7C 85 23 78 */ mr r5, r4 +/* 801758B8 001727F8 48 1D 15 95 */ bl PSMTXMultVecSR +/* 801758BC 001727FC 7E E3 BB 78 */ mr r3, r23 +/* 801758C0 00172800 38 81 02 9C */ addi r4, r1, 0x29c +/* 801758C4 00172804 7C 85 23 78 */ mr r5, r4 +/* 801758C8 00172808 48 1D 15 85 */ bl PSMTXMultVecSR +lbl_801758CC: +/* 801758CC 0017280C C2 42 9C A8 */ lfs f18, lbl_804536A8-_SDA2_BASE_(r2) +/* 801758D0 00172810 7F A3 EB 78 */ mr r3, r29 +/* 801758D4 00172814 4B F9 CB E1 */ bl daAlink_c_NS_checkIronBallThrowReturnMode +/* 801758D8 00172818 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801758DC 0017281C 41 82 00 0C */ beq lbl_801758E8 +/* 801758E0 00172820 C2 42 9D 0C */ lfs f18, lbl_8045370C-_SDA2_BASE_(r2) +/* 801758E4 00172824 48 00 00 40 */ b lbl_80175924 +lbl_801758E8: +/* 801758E8 00172828 7F A3 EB 78 */ mr r3, r29 +/* 801758EC 0017282C 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 801758F0 00172830 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 801758F4 00172834 7D 89 03 A6 */ mtctr r12 +/* 801758F8 00172838 4E 80 04 21 */ bctrl +/* 801758FC 0017283C 28 03 00 00 */ cmplwi r3, 0 +/* 80175900 00172840 40 82 00 20 */ bne lbl_80175920 +/* 80175904 00172844 7F A3 EB 78 */ mr r3, r29 +/* 80175908 00172848 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8017590C 0017284C 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 80175910 00172850 7D 89 03 A6 */ mtctr r12 +/* 80175914 00172854 4E 80 04 21 */ bctrl +/* 80175918 00172858 28 03 00 00 */ cmplwi r3, 0 +/* 8017591C 0017285C 41 82 00 08 */ beq lbl_80175924 +lbl_80175920: +/* 80175920 00172860 C2 42 9C A8 */ lfs f18, lbl_804536A8-_SDA2_BASE_(r2) +lbl_80175924: +/* 80175924 00172864 38 61 01 94 */ addi r3, r1, 0x194 +/* 80175928 00172868 38 81 02 D8 */ addi r4, r1, 0x2d8 +/* 8017592C 0017286C 38 A1 02 A8 */ addi r5, r1, 0x2a8 +/* 80175930 00172870 48 0F 11 B5 */ bl cXyz_NS___pl +/* 80175934 00172874 38 61 02 90 */ addi r3, r1, 0x290 +/* 80175938 00172878 38 81 01 94 */ addi r4, r1, 0x194 +/* 8017593C 0017287C 4B F2 1E B9 */ bl cXyz_X1_ +/* 80175940 00172880 38 61 03 04 */ addi r3, r1, 0x304 +/* 80175944 00172884 4B F0 24 61 */ bl dBgS_CamLinChk +/* 80175948 00172888 80 1F 01 90 */ lwz r0, 0x190(r31) +/* 8017594C 0017288C 2C 00 00 01 */ cmpwi r0, 1 +/* 80175950 00172890 40 82 00 A4 */ bne lbl_801759F4 +/* 80175954 00172894 38 61 01 88 */ addi r3, r1, 0x188 +/* 80175958 00172898 7F E4 FB 78 */ mr r4, r31 +/* 8017595C 0017289C 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 80175960 001728A0 4B F2 1D FD */ bl dCamera_c_NS_positionOf +/* 80175964 001728A4 38 61 02 84 */ addi r3, r1, 0x284 +/* 80175968 001728A8 38 81 01 88 */ addi r4, r1, 0x188 +/* 8017596C 001728AC 4B F2 1E 89 */ bl cXyz_X1_ +/* 80175970 001728B0 C0 01 02 DC */ lfs f0, 0x2dc(r1) +/* 80175974 001728B4 D0 01 02 88 */ stfs f0, 0x288(r1) +/* 80175978 001728B8 7F E3 FB 78 */ mr r3, r31 +/* 8017597C 001728BC 38 81 02 84 */ addi r4, r1, 0x284 +/* 80175980 001728C0 38 A1 02 90 */ addi r5, r1, 0x290 +/* 80175984 001728C4 38 C1 03 04 */ addi r6, r1, 0x304 +/* 80175988 001728C8 38 E0 40 B7 */ li r7, 0x40b7 +/* 8017598C 001728CC 4B FE FF 35 */ bl dCamera_c_NS_lineBGCheck +/* 80175990 001728D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80175994 001728D4 41 82 00 60 */ beq lbl_801759F4 +/* 80175998 001728D8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8017599C 001728DC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 801759A0 001728E0 90 01 03 00 */ stw r0, 0x300(r1) +/* 801759A4 001728E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801759A8 001728E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801759AC 001728EC 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 801759B0 001728F0 38 81 03 18 */ addi r4, r1, 0x318 +/* 801759B4 001728F4 38 A1 02 F0 */ addi r5, r1, 0x2f0 +/* 801759B8 001728F8 4B EF ED 8D */ bl cBgS_NS_GetTriPla +/* 801759BC 001728FC 38 61 02 90 */ addi r3, r1, 0x290 +/* 801759C0 00172900 38 81 03 34 */ addi r4, r1, 0x334 +/* 801759C4 00172904 4B F2 1E 15 */ bl cXyz_NS___as +/* 801759C8 00172908 38 61 01 7C */ addi r3, r1, 0x17c +/* 801759CC 0017290C 38 81 02 F0 */ addi r4, r1, 0x2f0 +/* 801759D0 00172910 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) +/* 801759D4 00172914 48 0F 11 B1 */ bl cXyz_NS___ml +/* 801759D8 00172918 38 61 02 90 */ addi r3, r1, 0x290 +/* 801759DC 0017291C 38 81 01 7C */ addi r4, r1, 0x17c +/* 801759E0 00172920 7C 65 1B 78 */ mr r5, r3 +/* 801759E4 00172924 48 1D 16 AD */ bl PSVECAdd +/* 801759E8 00172928 38 61 02 F0 */ addi r3, r1, 0x2f0 +/* 801759EC 0017292C 38 80 FF FF */ li r4, -1 +/* 801759F0 00172930 4B EA 81 A1 */ bl cM3dGPla_NS_dtor +lbl_801759F4: +/* 801759F4 00172934 38 61 01 70 */ addi r3, r1, 0x170 +/* 801759F8 00172938 38 81 02 90 */ addi r4, r1, 0x290 +/* 801759FC 0017293C 38 BF 00 64 */ addi r5, r31, 0x64 +/* 80175A00 00172940 48 0F 11 35 */ bl cXyz_NS___mi +/* 80175A04 00172944 38 61 01 64 */ addi r3, r1, 0x164 +/* 80175A08 00172948 38 81 01 70 */ addi r4, r1, 0x170 +/* 80175A0C 0017294C FC 20 90 90 */ fmr f1, f18 +/* 80175A10 00172950 48 0F 11 75 */ bl cXyz_NS___ml +/* 80175A14 00172954 38 61 01 58 */ addi r3, r1, 0x158 +/* 80175A18 00172958 38 9F 00 64 */ addi r4, r31, 0x64 +/* 80175A1C 0017295C 38 A1 01 64 */ addi r5, r1, 0x164 +/* 80175A20 00172960 48 0F 10 C5 */ bl cXyz_NS___pl +/* 80175A24 00172964 38 61 02 90 */ addi r3, r1, 0x290 +/* 80175A28 00172968 38 81 01 58 */ addi r4, r1, 0x158 +/* 80175A2C 0017296C 4B F2 1D AD */ bl cXyz_NS___as +/* 80175A30 00172970 38 61 01 4C */ addi r3, r1, 0x14c +/* 80175A34 00172974 38 81 02 90 */ addi r4, r1, 0x290 +/* 80175A38 00172978 38 A1 02 9C */ addi r5, r1, 0x29c +/* 80175A3C 0017297C 48 0F 10 A9 */ bl cXyz_NS___pl +/* 80175A40 00172980 38 61 02 78 */ addi r3, r1, 0x278 +/* 80175A44 00172984 38 81 01 4C */ addi r4, r1, 0x14c +/* 80175A48 00172988 4B F2 1D AD */ bl cXyz_X1_ +/* 80175A4C 0017298C 38 61 01 40 */ addi r3, r1, 0x140 +/* 80175A50 00172990 38 81 02 78 */ addi r4, r1, 0x278 +/* 80175A54 00172994 38 BF 00 70 */ addi r5, r31, 0x70 +/* 80175A58 00172998 48 0F 10 DD */ bl cXyz_NS___mi +/* 80175A5C 0017299C 38 61 01 34 */ addi r3, r1, 0x134 +/* 80175A60 001729A0 38 81 01 40 */ addi r4, r1, 0x140 +/* 80175A64 001729A4 FC 20 90 90 */ fmr f1, f18 +/* 80175A68 001729A8 48 0F 11 1D */ bl cXyz_NS___ml +/* 80175A6C 001729AC 38 61 01 28 */ addi r3, r1, 0x128 +/* 80175A70 001729B0 38 9F 00 70 */ addi r4, r31, 0x70 +/* 80175A74 001729B4 38 A1 01 34 */ addi r5, r1, 0x134 +/* 80175A78 001729B8 48 0F 10 6D */ bl cXyz_NS___pl +/* 80175A7C 001729BC 38 61 02 78 */ addi r3, r1, 0x278 +/* 80175A80 001729C0 38 81 01 28 */ addi r4, r1, 0x128 +/* 80175A84 001729C4 4B F2 1D 55 */ bl cXyz_NS___as +/* 80175A88 001729C8 28 19 00 00 */ cmplwi r25, 0 +/* 80175A8C 001729CC 41 82 00 20 */ beq lbl_80175AAC +/* 80175A90 001729D0 80 1F 06 0C */ lwz r0, 0x60c(r31) +/* 80175A94 001729D4 60 00 00 10 */ ori r0, r0, 0x10 +/* 80175A98 001729D8 90 1F 06 0C */ stw r0, 0x60c(r31) +/* 80175A9C 001729DC 38 61 02 C0 */ addi r3, r1, 0x2c0 +/* 80175AA0 001729E0 38 81 02 E4 */ addi r4, r1, 0x2e4 +/* 80175AA4 001729E4 4B F2 1D 35 */ bl cXyz_NS___as +/* 80175AA8 001729E8 48 00 00 14 */ b lbl_80175ABC +lbl_80175AAC: +/* 80175AAC 001729EC 38 61 02 C0 */ addi r3, r1, 0x2c0 +/* 80175AB0 001729F0 3C 80 80 43 */ lis r4, lbl_80430D24@ha +/* 80175AB4 001729F4 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l +/* 80175AB8 001729F8 4B F2 1D 21 */ bl cXyz_NS___as +lbl_80175ABC: +/* 80175ABC 001729FC 38 61 01 1C */ addi r3, r1, 0x11c +/* 80175AC0 00172A00 38 81 02 78 */ addi r4, r1, 0x278 +/* 80175AC4 00172A04 38 A1 02 90 */ addi r5, r1, 0x290 +/* 80175AC8 00172A08 48 0F 10 6D */ bl cXyz_NS___mi +/* 80175ACC 00172A0C 38 61 02 6C */ addi r3, r1, 0x26c +/* 80175AD0 00172A10 38 81 01 1C */ addi r4, r1, 0x11c +/* 80175AD4 00172A14 4B F2 1D 21 */ bl cXyz_X1_ +/* 80175AD8 00172A18 38 61 01 10 */ addi r3, r1, 0x110 +/* 80175ADC 00172A1C 38 81 02 6C */ addi r4, r1, 0x26c +/* 80175AE0 00172A20 48 0F 14 15 */ bl cXyz_NS_normalize +/* 80175AE4 00172A24 38 61 01 04 */ addi r3, r1, 0x104 +/* 80175AE8 00172A28 38 81 02 6C */ addi r4, r1, 0x26c +/* 80175AEC 00172A2C C0 22 9D 34 */ lfs f1, lbl_80453734-_SDA2_BASE_(r2) +/* 80175AF0 00172A30 48 0F 10 95 */ bl cXyz_NS___ml +/* 80175AF4 00172A34 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80175AF8 00172A38 38 81 02 90 */ addi r4, r1, 0x290 +/* 80175AFC 00172A3C 38 A1 01 04 */ addi r5, r1, 0x104 +/* 80175B00 00172A40 48 0F 0F E5 */ bl cXyz_NS___pl +/* 80175B04 00172A44 38 61 02 60 */ addi r3, r1, 0x260 +/* 80175B08 00172A48 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 80175B0C 00172A4C 4B F2 1C CD */ bl cXyz_NS___as +/* 80175B10 00172A50 7F E3 FB 78 */ mr r3, r31 +/* 80175B14 00172A54 38 81 02 60 */ addi r4, r1, 0x260 +/* 80175B18 00172A58 38 A1 02 90 */ addi r5, r1, 0x290 +/* 80175B1C 00172A5C 38 C1 02 54 */ addi r6, r1, 0x254 +/* 80175B20 00172A60 38 E0 40 B7 */ li r7, 0x40b7 +/* 80175B24 00172A64 4B FE FE D1 */ bl dCamera_c_NS_lineBGCheck_X1_ +/* 80175B28 00172A68 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80175B2C 00172A6C 41 82 00 30 */ beq lbl_80175B5C +/* 80175B30 00172A70 38 61 00 EC */ addi r3, r1, 0xec +/* 80175B34 00172A74 38 81 02 6C */ addi r4, r1, 0x26c +/* 80175B38 00172A78 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) +/* 80175B3C 00172A7C 48 0F 10 49 */ bl cXyz_NS___ml +/* 80175B40 00172A80 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 80175B44 00172A84 38 81 02 54 */ addi r4, r1, 0x254 +/* 80175B48 00172A88 38 A1 00 EC */ addi r5, r1, 0xec +/* 80175B4C 00172A8C 48 0F 0F 99 */ bl cXyz_NS___pl +/* 80175B50 00172A90 38 61 02 78 */ addi r3, r1, 0x278 +/* 80175B54 00172A94 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 80175B58 00172A98 4B F2 1C 81 */ bl cXyz_NS___as +lbl_80175B5C: +/* 80175B5C 00172A9C 88 1F 01 58 */ lbz r0, 0x158(r31) +/* 80175B60 00172AA0 28 00 00 00 */ cmplwi r0, 0 +/* 80175B64 00172AA4 41 82 00 20 */ beq lbl_80175B84 +/* 80175B68 00172AA8 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80175B6C 00172AAC 38 81 02 90 */ addi r4, r1, 0x290 +/* 80175B70 00172AB0 4B F2 1C 69 */ bl cXyz_NS___as +/* 80175B74 00172AB4 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80175B78 00172AB8 38 81 02 78 */ addi r4, r1, 0x278 +/* 80175B7C 00172ABC 4B F2 1C 5D */ bl cXyz_NS___as +/* 80175B80 00172AC0 48 00 02 1C */ b lbl_80175D9C +lbl_80175B84: +/* 80175B84 00172AC4 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 80175B88 00172AC8 38 81 02 78 */ addi r4, r1, 0x278 +/* 80175B8C 00172ACC 38 A1 02 90 */ addi r5, r1, 0x290 +/* 80175B90 00172AD0 48 0F 0F A5 */ bl cXyz_NS___mi +/* 80175B94 00172AD4 38 61 00 64 */ addi r3, r1, 0x64 +/* 80175B98 00172AD8 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 80175B9C 00172ADC 48 0F BC E5 */ bl cSGlobe_X4_ +/* 80175BA0 00172AE0 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 80175BA4 00172AE4 80 7F 03 F8 */ lwz r3, 0x3f8(r31) +/* 80175BA8 00172AE8 80 1F 03 FC */ lwz r0, 0x3fc(r31) +/* 80175BAC 00172AEC 7C 03 00 50 */ subf r0, r3, r0 +/* 80175BB0 00172AF0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 80175BB4 00172AF4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80175BB8 00172AF8 90 01 03 7C */ stw r0, 0x37c(r1) +/* 80175BBC 00172AFC 3C 00 43 30 */ lis r0, 0x4330 +/* 80175BC0 00172B00 90 01 03 78 */ stw r0, 0x378(r1) +/* 80175BC4 00172B04 C8 01 03 78 */ lfd f0, 0x378(r1) +/* 80175BC8 00172B08 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80175BCC 00172B0C EE 22 00 24 */ fdivs f17, f2, f0 +/* 80175BD0 00172B10 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 80175BD4 00172B14 38 81 02 90 */ addi r4, r1, 0x290 +/* 80175BD8 00172B18 38 BF 00 64 */ addi r5, r31, 0x64 +/* 80175BDC 00172B1C 48 0F 0F 59 */ bl cXyz_NS___mi +/* 80175BE0 00172B20 38 61 00 BC */ addi r3, r1, 0xbc +/* 80175BE4 00172B24 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 80175BE8 00172B28 FC 20 88 90 */ fmr f1, f17 +/* 80175BEC 00172B2C 48 0F 0F 99 */ bl cXyz_NS___ml +/* 80175BF0 00172B30 38 7F 00 64 */ addi r3, r31, 0x64 +/* 80175BF4 00172B34 38 81 00 BC */ addi r4, r1, 0xbc +/* 80175BF8 00172B38 7C 65 1B 78 */ mr r5, r3 +/* 80175BFC 00172B3C 48 1D 14 95 */ bl PSVECAdd +/* 80175C00 00172B40 C0 3F 00 5C */ lfs f1, 0x5c(r31) +/* 80175C04 00172B44 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 80175C08 00172B48 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80175C0C 00172B4C EC 11 00 32 */ fmuls f0, f17, f0 +/* 80175C10 00172B50 EC 01 00 2A */ fadds f0, f1, f0 +/* 80175C14 00172B54 D0 1F 00 5C */ stfs f0, 0x5c(r31) +/* 80175C18 00172B58 38 61 00 1C */ addi r3, r1, 0x1c +/* 80175C1C 00172B5C 38 81 00 68 */ addi r4, r1, 0x68 +/* 80175C20 00172B60 3A DF 00 60 */ addi r22, r31, 0x60 +/* 80175C24 00172B64 7E C5 B3 78 */ mr r5, r22 +/* 80175C28 00172B68 48 0F B5 7D */ bl cSAngle_NS___mi_X1_ +/* 80175C2C 00172B6C 38 61 00 18 */ addi r3, r1, 0x18 +/* 80175C30 00172B70 38 81 00 1C */ addi r4, r1, 0x1c +/* 80175C34 00172B74 FC 20 88 90 */ fmr f1, f17 +/* 80175C38 00172B78 48 0F B6 2D */ bl cSAngle_NS___ml +/* 80175C3C 00172B7C 38 61 00 14 */ addi r3, r1, 0x14 +/* 80175C40 00172B80 7E C4 B3 78 */ mr r4, r22 +/* 80175C44 00172B84 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80175C48 00172B88 48 0F B5 2D */ bl cSAngle_NS___pl +/* 80175C4C 00172B8C 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80175C50 00172B90 38 81 00 14 */ addi r4, r1, 0x14 +/* 80175C54 00172B94 4B F1 9E 05 */ bl cSGlobe_NS_V +/* 80175C58 00172B98 38 61 00 10 */ addi r3, r1, 0x10 +/* 80175C5C 00172B9C 38 81 00 6A */ addi r4, r1, 0x6a +/* 80175C60 00172BA0 3A DF 00 62 */ addi r22, r31, 0x62 +/* 80175C64 00172BA4 7E C5 B3 78 */ mr r5, r22 +/* 80175C68 00172BA8 48 0F B5 3D */ bl cSAngle_NS___mi_X1_ +/* 80175C6C 00172BAC 38 61 00 0C */ addi r3, r1, 0xc +/* 80175C70 00172BB0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80175C74 00172BB4 FC 20 88 90 */ fmr f1, f17 +/* 80175C78 00172BB8 48 0F B5 ED */ bl cSAngle_NS___ml +/* 80175C7C 00172BBC 38 61 00 08 */ addi r3, r1, 8 +/* 80175C80 00172BC0 7E C4 B3 78 */ mr r4, r22 +/* 80175C84 00172BC4 38 A1 00 0C */ addi r5, r1, 0xc +/* 80175C88 00172BC8 48 0F B4 ED */ bl cSAngle_NS___pl +/* 80175C8C 00172BCC 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80175C90 00172BD0 38 81 00 08 */ addi r4, r1, 8 +/* 80175C94 00172BD4 4B F1 8C 01 */ bl cSGlobe_NS_U +/* 80175C98 00172BD8 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 80175C9C 00172BDC 38 9F 00 5C */ addi r4, r31, 0x5c +/* 80175CA0 00172BE0 48 0F BE 15 */ bl cSGlobe_NS_Xyz +/* 80175CA4 00172BE4 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 80175CA8 00172BE8 38 9F 00 64 */ addi r4, r31, 0x64 +/* 80175CAC 00172BEC 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 80175CB0 00172BF0 48 0F 0E 35 */ bl cXyz_NS___pl +/* 80175CB4 00172BF4 38 7F 00 70 */ addi r3, r31, 0x70 +/* 80175CB8 00172BF8 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 80175CBC 00172BFC 4B F2 1B 1D */ bl cXyz_NS___as +/* 80175CC0 00172C00 C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 80175CC4 00172C04 EC 1F 08 28 */ fsubs f0, f31, f1 +/* 80175CC8 00172C08 EC 11 00 32 */ fmuls f0, f17, f0 +/* 80175CCC 00172C0C EC 01 00 2A */ fadds f0, f1, f0 +/* 80175CD0 00172C10 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 80175CD4 00172C14 38 61 00 98 */ addi r3, r1, 0x98 +/* 80175CD8 00172C18 38 81 02 C0 */ addi r4, r1, 0x2c0 +/* 80175CDC 00172C1C 38 BF 04 24 */ addi r5, r31, 0x424 +/* 80175CE0 00172C20 48 0F 0E 55 */ bl cXyz_NS___mi +/* 80175CE4 00172C24 38 61 00 8C */ addi r3, r1, 0x8c +/* 80175CE8 00172C28 38 81 00 98 */ addi r4, r1, 0x98 +/* 80175CEC 00172C2C FC 20 88 90 */ fmr f1, f17 +/* 80175CF0 00172C30 48 0F 0E 95 */ bl cXyz_NS___ml +/* 80175CF4 00172C34 38 7F 04 24 */ addi r3, r31, 0x424 +/* 80175CF8 00172C38 38 81 00 8C */ addi r4, r1, 0x8c +/* 80175CFC 00172C3C 7C 65 1B 78 */ mr r5, r3 +/* 80175D00 00172C40 48 1D 13 91 */ bl PSVECAdd +/* 80175D04 00172C44 38 61 00 80 */ addi r3, r1, 0x80 +/* 80175D08 00172C48 38 9F 04 24 */ addi r4, r31, 0x424 +/* 80175D0C 00172C4C 48 0F 0F D9 */ bl cXyz_NS_norm +/* 80175D10 00172C50 38 61 02 C0 */ addi r3, r1, 0x2c0 +/* 80175D14 00172C54 38 81 00 80 */ addi r4, r1, 0x80 +/* 80175D18 00172C58 4B F2 1A C1 */ bl cXyz_NS___as +/* 80175D1C 00172C5C 80 9F 03 F8 */ lwz r4, 0x3f8(r31) +/* 80175D20 00172C60 80 7F 03 FC */ lwz r3, 0x3fc(r31) +/* 80175D24 00172C64 38 03 FF FF */ addi r0, r3, -1 +/* 80175D28 00172C68 7C 04 00 00 */ cmpw r4, r0 +/* 80175D2C 00172C6C 40 82 00 0C */ bne lbl_80175D38 +/* 80175D30 00172C70 38 00 00 01 */ li r0, 1 +/* 80175D34 00172C74 98 1F 01 58 */ stb r0, 0x158(r31) +lbl_80175D38: +/* 80175D38 00172C78 80 7F 03 F8 */ lwz r3, 0x3f8(r31) +/* 80175D3C 00172C7C 38 03 00 01 */ addi r0, r3, 1 +/* 80175D40 00172C80 90 1F 03 F8 */ stw r0, 0x3f8(r31) +/* 80175D44 00172C84 28 19 00 00 */ cmplwi r25, 0 +/* 80175D48 00172C88 41 82 00 34 */ beq lbl_80175D7C +/* 80175D4C 00172C8C 38 7F 07 40 */ addi r3, r31, 0x740 +/* 80175D50 00172C90 38 9F 00 64 */ addi r4, r31, 0x64 +/* 80175D54 00172C94 4B F2 1A 85 */ bl cXyz_NS___as +/* 80175D58 00172C98 38 7F 07 4C */ addi r3, r31, 0x74c +/* 80175D5C 00172C9C 38 9F 00 70 */ addi r4, r31, 0x70 +/* 80175D60 00172CA0 4B F2 1A 79 */ bl cXyz_NS___as +/* 80175D64 00172CA4 38 7F 07 64 */ addi r3, r31, 0x764 +/* 80175D68 00172CA8 38 9F 00 5C */ addi r4, r31, 0x5c +/* 80175D6C 00172CAC 4B F1 8A 09 */ bl cSGlobe_NS___as +/* 80175D70 00172CB0 38 7F 07 58 */ addi r3, r31, 0x758 +/* 80175D74 00172CB4 38 81 02 C0 */ addi r4, r1, 0x2c0 +/* 80175D78 00172CB8 4B F2 1A 61 */ bl cXyz_NS___as +lbl_80175D7C: +/* 80175D7C 00172CBC 38 61 00 64 */ addi r3, r1, 0x64 +/* 80175D80 00172CC0 38 80 FF FF */ li r4, -1 +/* 80175D84 00172CC4 4B EF B8 F9 */ bl cSGlobe_NS_dtor +/* 80175D88 00172CC8 38 61 03 04 */ addi r3, r1, 0x304 +/* 80175D8C 00172CCC 38 80 FF FF */ li r4, -1 +/* 80175D90 00172CD0 4B F0 20 71 */ bl dBgS_CamLinChk_NS_dtor +/* 80175D94 00172CD4 38 60 00 01 */ li r3, 1 +/* 80175D98 00172CD8 48 00 02 4C */ b lbl_80175FE4 +lbl_80175D9C: +/* 80175D9C 00172CDC 38 61 00 74 */ addi r3, r1, 0x74 +/* 80175DA0 00172CE0 38 9F 00 70 */ addi r4, r31, 0x70 +/* 80175DA4 00172CE4 38 BF 00 64 */ addi r5, r31, 0x64 +/* 80175DA8 00172CE8 48 0F 0D 8D */ bl cXyz_NS___mi +/* 80175DAC 00172CEC 38 7F 00 5C */ addi r3, r31, 0x5c +/* 80175DB0 00172CF0 38 81 00 74 */ addi r4, r1, 0x74 +/* 80175DB4 00172CF4 48 0F BC BD */ bl cSGlobe_NS_Val_X3_ +/* 80175DB8 00172CF8 38 7F 07 40 */ addi r3, r31, 0x740 +/* 80175DBC 00172CFC 38 9F 00 64 */ addi r4, r31, 0x64 +/* 80175DC0 00172D00 4B F2 1A 19 */ bl cXyz_NS___as +/* 80175DC4 00172D04 38 7F 07 4C */ addi r3, r31, 0x74c +/* 80175DC8 00172D08 38 9F 00 70 */ addi r4, r31, 0x70 +/* 80175DCC 00172D0C 4B F2 1A 0D */ bl cXyz_NS___as +/* 80175DD0 00172D10 38 7F 07 64 */ addi r3, r31, 0x764 +/* 80175DD4 00172D14 38 9F 00 5C */ addi r4, r31, 0x5c +/* 80175DD8 00172D18 4B F1 89 9D */ bl cSGlobe_NS___as +/* 80175DDC 00172D1C 38 7F 07 58 */ addi r3, r31, 0x758 +/* 80175DE0 00172D20 38 81 02 C0 */ addi r4, r1, 0x2c0 +/* 80175DE4 00172D24 4B F2 19 F5 */ bl cXyz_NS___as +/* 80175DE8 00172D28 80 1F 0A F4 */ lwz r0, 0xaf4(r31) +/* 80175DEC 00172D2C 7C 60 F2 14 */ add r3, r0, r30 +/* 80175DF0 00172D30 A0 03 00 06 */ lhz r0, 6(r3) +/* 80175DF4 00172D34 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 80175DF8 00172D38 41 82 01 D8 */ beq lbl_80175FD0 +/* 80175DFC 00172D3C C2 42 9C A0 */ lfs f18, lbl_804536A0-_SDA2_BASE_(r2) +/* 80175E00 00172D40 FE 80 90 90 */ fmr f20, f18 +/* 80175E04 00172D44 38 00 00 00 */ li r0, 0 +/* 80175E08 00172D48 C0 3F 01 DC */ lfs f1, 0x1dc(r31) +/* 80175E0C 00172D4C C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) +/* 80175E10 00172D50 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80175E14 00172D54 40 81 00 18 */ ble lbl_80175E2C +/* 80175E18 00172D58 C0 5F 09 BC */ lfs f2, 0x9bc(r31) +/* 80175E1C 00172D5C 4B F1 23 21 */ bl dCamMath_NS_rationalBezierRatio +/* 80175E20 00172D60 FE 40 08 90 */ fmr f18, f1 +/* 80175E24 00172D64 38 00 FF FF */ li r0, -1 +/* 80175E28 00172D68 48 00 00 24 */ b lbl_80175E4C +lbl_80175E2C: +/* 80175E2C 00172D6C C0 02 9E 98 */ lfs f0, lbl_80453898-_SDA2_BASE_(r2) +/* 80175E30 00172D70 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80175E34 00172D74 40 80 00 18 */ bge lbl_80175E4C +/* 80175E38 00172D78 FC 20 08 50 */ fneg f1, f1 +/* 80175E3C 00172D7C C0 5F 09 BC */ lfs f2, 0x9bc(r31) +/* 80175E40 00172D80 4B F1 22 FD */ bl dCamMath_NS_rationalBezierRatio +/* 80175E44 00172D84 FE 80 08 90 */ fmr f20, f1 +/* 80175E48 00172D88 38 00 00 01 */ li r0, 1 +lbl_80175E4C: +/* 80175E4C 00172D8C C0 5F 04 0C */ lfs f2, 0x40c(r31) +/* 80175E50 00172D90 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) +/* 80175E54 00172D94 EC 12 A0 28 */ fsubs f0, f18, f20 +/* 80175E58 00172D98 EC 13 00 32 */ fmuls f0, f19, f0 +/* 80175E5C 00172D9C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80175E60 00172DA0 EC 42 00 2A */ fadds f2, f2, f0 +/* 80175E64 00172DA4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80175E68 00172DA8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80175E6C 00172DAC 40 80 00 0C */ bge lbl_80175E78 +/* 80175E70 00172DB0 D0 1F 04 0C */ stfs f0, 0x40c(r31) +/* 80175E74 00172DB4 48 00 00 98 */ b lbl_80175F0C +lbl_80175E78: +/* 80175E78 00172DB8 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) +/* 80175E7C 00172DBC FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80175E80 00172DC0 40 81 00 0C */ ble lbl_80175E8C +/* 80175E84 00172DC4 D0 3F 04 0C */ stfs f1, 0x40c(r31) +/* 80175E88 00172DC8 48 00 00 84 */ b lbl_80175F0C +lbl_80175E8C: +/* 80175E8C 00172DCC D0 5F 04 0C */ stfs f2, 0x40c(r31) +/* 80175E90 00172DD0 2C 00 FF FF */ cmpwi r0, -1 +/* 80175E94 00172DD4 40 82 00 3C */ bne lbl_80175ED0 +/* 80175E98 00172DD8 3C 60 00 02 */ lis r3, 0x000200B8@ha +/* 80175E9C 00172DDC 38 03 00 B8 */ addi r0, r3, 0x000200B8@l +/* 80175EA0 00172DE0 90 01 00 60 */ stw r0, 0x60(r1) +/* 80175EA4 00172DE4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80175EA8 00172DE8 38 81 00 60 */ addi r4, r1, 0x60 +/* 80175EAC 00172DEC 38 A0 00 00 */ li r5, 0 +/* 80175EB0 00172DF0 38 C0 00 00 */ li r6, 0 +/* 80175EB4 00172DF4 38 E0 00 00 */ li r7, 0 +/* 80175EB8 00172DF8 FC 40 08 90 */ fmr f2, f1 +/* 80175EBC 00172DFC C0 62 9E 9C */ lfs f3, lbl_8045389C-_SDA2_BASE_(r2) +/* 80175EC0 00172E00 FC 80 18 90 */ fmr f4, f3 +/* 80175EC4 00172E04 39 00 00 00 */ li r8, 0 +/* 80175EC8 00172E08 48 13 66 45 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80175ECC 00172E0C 48 00 00 40 */ b lbl_80175F0C +lbl_80175ED0: +/* 80175ED0 00172E10 2C 00 00 01 */ cmpwi r0, 1 +/* 80175ED4 00172E14 40 82 00 38 */ bne lbl_80175F0C +/* 80175ED8 00172E18 3C 60 00 02 */ lis r3, 0x000200B9@ha +/* 80175EDC 00172E1C 38 03 00 B9 */ addi r0, r3, 0x000200B9@l +/* 80175EE0 00172E20 90 01 00 5C */ stw r0, 0x5c(r1) +/* 80175EE4 00172E24 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80175EE8 00172E28 38 81 00 5C */ addi r4, r1, 0x5c +/* 80175EEC 00172E2C 38 A0 00 00 */ li r5, 0 +/* 80175EF0 00172E30 38 C0 00 00 */ li r6, 0 +/* 80175EF4 00172E34 38 E0 00 00 */ li r7, 0 +/* 80175EF8 00172E38 FC 40 08 90 */ fmr f2, f1 +/* 80175EFC 00172E3C C0 62 9E 9C */ lfs f3, lbl_8045389C-_SDA2_BASE_(r2) +/* 80175F00 00172E40 FC 80 18 90 */ fmr f4, f3 +/* 80175F04 00172E44 39 00 00 00 */ li r8, 0 +/* 80175F08 00172E48 48 13 66 05 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_80175F0C: +/* 80175F0C 00172E4C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80175F10 00172E50 C0 5F 04 0C */ lfs f2, 0x40c(r31) +/* 80175F14 00172E54 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 80175F18 00172E58 41 82 00 1C */ beq lbl_80175F34 +/* 80175F1C 00172E5C C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 80175F20 00172E60 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 80175F24 00172E64 41 82 00 10 */ beq lbl_80175F34 +/* 80175F28 00172E68 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 80175F2C 00172E6C FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 80175F30 00172E70 40 82 00 0C */ bne lbl_80175F3C +lbl_80175F34: +/* 80175F34 00172E74 C2 42 9C A0 */ lfs f18, lbl_804536A0-_SDA2_BASE_(r2) +/* 80175F38 00172E78 FE 80 90 90 */ fmr f20, f18 +lbl_80175F3C: +/* 80175F3C 00172E7C C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) +/* 80175F40 00172E80 C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2) +/* 80175F44 00172E84 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80175F48 00172E88 EE 61 00 2A */ fadds f19, f1, f0 +/* 80175F4C 00172E8C C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 80175F50 00172E90 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 80175F54 00172E94 FC 40 98 90 */ fmr f2, f19 +/* 80175F58 00172E98 4B F1 23 2D */ bl dCamMath_NS_zoomFovy +/* 80175F5C 00172E9C C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2) +/* 80175F60 00172EA0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80175F64 00172EA4 C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 80175F68 00172EA8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80175F6C 00172EAC EC 11 00 32 */ fmuls f0, f17, f0 +/* 80175F70 00172EB0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80175F74 00172EB4 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 80175F78 00172EB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80175F7C 00172EBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80175F80 00172EC0 D2 63 5D 80 */ stfs f19, 0x5d80(r3) +/* 80175F84 00172EC4 EC 12 A0 28 */ fsubs f0, f18, f20 +/* 80175F88 00172EC8 FC 00 02 10 */ fabs f0, f0 +/* 80175F8C 00172ECC C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 80175F90 00172ED0 C0 22 9E A0 */ lfs f1, lbl_804538A0-_SDA2_BASE_(r2) +/* 80175F94 00172ED4 FC 00 00 18 */ frsp f0, f0 +/* 80175F98 00172ED8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80175F9C 00172EDC EC 02 00 28 */ fsubs f0, f2, f0 +/* 80175FA0 00172EE0 D0 03 5D 84 */ stfs f0, 0x5d84(r3) +/* 80175FA4 00172EE4 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 80175FA8 00172EE8 3C 80 00 20 */ lis r4, 0x20 +/* 80175FAC 00172EEC 4B FF 63 BD */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 80175FB0 00172EF0 28 03 00 00 */ cmplwi r3, 0 +/* 80175FB4 00172EF4 41 82 00 20 */ beq lbl_80175FD4 +/* 80175FB8 00172EF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80175FBC 00172EFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80175FC0 00172F00 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 80175FC4 00172F04 60 00 00 08 */ ori r0, r0, 8 +/* 80175FC8 00172F08 90 03 5D 7C */ stw r0, 0x5d7c(r3) +/* 80175FCC 00172F0C 48 00 00 08 */ b lbl_80175FD4 +lbl_80175FD0: +/* 80175FD0 00172F10 D3 FF 00 80 */ stfs f31, 0x80(r31) +lbl_80175FD4: +/* 80175FD4 00172F14 38 61 03 04 */ addi r3, r1, 0x304 +/* 80175FD8 00172F18 38 80 FF FF */ li r4, -1 +/* 80175FDC 00172F1C 4B F0 1E 25 */ bl dBgS_CamLinChk_NS_dtor +/* 80175FE0 00172F20 38 60 00 01 */ li r3, 1 +lbl_80175FE4: +/* 80175FE4 00172F24 E3 E1 04 98 */ psq_l f31, 1176(r1), 0, 0 +/* 80175FE8 00172F28 CB E1 04 90 */ lfd f31, 0x490(r1) +/* 80175FEC 00172F2C E3 C1 04 88 */ psq_l f30, 1160(r1), 0, 0 +/* 80175FF0 00172F30 CB C1 04 80 */ lfd f30, 0x480(r1) +/* 80175FF4 00172F34 E3 A1 04 78 */ psq_l f29, 1144(r1), 0, 0 +/* 80175FF8 00172F38 CB A1 04 70 */ lfd f29, 0x470(r1) +/* 80175FFC 00172F3C E3 81 04 68 */ psq_l f28, 1128(r1), 0, 0 +/* 80176000 00172F40 CB 81 04 60 */ lfd f28, 0x460(r1) +/* 80176004 00172F44 E3 61 04 58 */ psq_l f27, 1112(r1), 0, 0 +/* 80176008 00172F48 CB 61 04 50 */ lfd f27, 0x450(r1) +/* 8017600C 00172F4C E3 41 04 48 */ psq_l f26, 1096(r1), 0, 0 +/* 80176010 00172F50 CB 41 04 40 */ lfd f26, 0x440(r1) +/* 80176014 00172F54 E3 21 04 38 */ psq_l f25, 1080(r1), 0, 0 +/* 80176018 00172F58 CB 21 04 30 */ lfd f25, 0x430(r1) +/* 8017601C 00172F5C E3 01 04 28 */ psq_l f24, 1064(r1), 0, 0 +/* 80176020 00172F60 CB 01 04 20 */ lfd f24, 0x420(r1) +/* 80176024 00172F64 E2 E1 04 18 */ psq_l f23, 1048(r1), 0, 0 +/* 80176028 00172F68 CA E1 04 10 */ lfd f23, 0x410(r1) +/* 8017602C 00172F6C E2 C1 04 08 */ psq_l f22, 1032(r1), 0, 0 +/* 80176030 00172F70 CA C1 04 00 */ lfd f22, 0x400(r1) +/* 80176034 00172F74 E2 A1 03 F8 */ psq_l f21, 1016(r1), 0, 0 +/* 80176038 00172F78 CA A1 03 F0 */ lfd f21, 0x3f0(r1) +/* 8017603C 00172F7C E2 81 03 E8 */ psq_l f20, 1000(r1), 0, 0 +/* 80176040 00172F80 CA 81 03 E0 */ lfd f20, 0x3e0(r1) +/* 80176044 00172F84 E2 61 03 D8 */ psq_l f19, 984(r1), 0, 0 +/* 80176048 00172F88 CA 61 03 D0 */ lfd f19, 0x3d0(r1) +/* 8017604C 00172F8C E2 41 03 C8 */ psq_l f18, 968(r1), 0, 0 +/* 80176050 00172F90 CA 41 03 C0 */ lfd f18, 0x3c0(r1) +/* 80176054 00172F94 E2 21 03 B8 */ psq_l f17, 952(r1), 0, 0 +/* 80176058 00172F98 CA 21 03 B0 */ lfd f17, 0x3b0(r1) +/* 8017605C 00172F9C 39 61 03 B0 */ addi r11, r1, 0x3b0 +/* 80176060 00172FA0 48 1E C1 A9 */ bl func_80362208 +/* 80176064 00172FA4 80 01 04 A4 */ lwz r0, 0x4a4(r1) +/* 80176068 00172FA8 7C 08 03 A6 */ mtlr r0 +/* 8017606C 00172FAC 38 21 04 A0 */ addi r1, r1, 0x4a0 +/* 80176070 00172FB0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80176074.s b/include/d/d_camera/asm/func_80176074.s new file mode 100644 index 0000000000..b2c57c2ab5 --- /dev/null +++ b/include/d/d_camera/asm/func_80176074.s @@ -0,0 +1,494 @@ +/* 80176074 00172FB4 94 21 FD 70 */ stwu r1, -0x290(r1) +/* 80176078 00172FB8 7C 08 02 A6 */ mflr r0 +/* 8017607C 00172FBC 90 01 02 94 */ stw r0, 0x294(r1) +/* 80176080 00172FC0 DB E1 02 80 */ stfd f31, 0x280(r1) +/* 80176084 00172FC4 F3 E1 02 88 */ psq_st f31, 648(r1), 0, 0 +/* 80176088 00172FC8 DB C1 02 70 */ stfd f30, 0x270(r1) +/* 8017608C 00172FCC F3 C1 02 78 */ psq_st f30, 632(r1), 0, 0 +/* 80176090 00172FD0 DB A1 02 60 */ stfd f29, 0x260(r1) +/* 80176094 00172FD4 F3 A1 02 68 */ psq_st f29, 616(r1), 0, 0 +/* 80176098 00172FD8 DB 81 02 50 */ stfd f28, 0x250(r1) +/* 8017609C 00172FDC F3 81 02 58 */ psq_st f28, 600(r1), 0, 0 +/* 801760A0 00172FE0 DB 61 02 40 */ stfd f27, 0x240(r1) +/* 801760A4 00172FE4 F3 61 02 48 */ psq_st f27, 584(r1), 0, 0 +/* 801760A8 00172FE8 DB 41 02 30 */ stfd f26, 0x230(r1) +/* 801760AC 00172FEC F3 41 02 38 */ psq_st f26, 568(r1), 0, 0 +/* 801760B0 00172FF0 DB 21 02 20 */ stfd f25, 0x220(r1) +/* 801760B4 00172FF4 F3 21 02 28 */ psq_st f25, 552(r1), 0, 0 +/* 801760B8 00172FF8 DB 01 02 10 */ stfd f24, 0x210(r1) +/* 801760BC 00172FFC F3 01 02 18 */ psq_st f24, 536(r1), 0, 0 +/* 801760C0 00173000 DA E1 02 00 */ stfd f23, 0x200(r1) +/* 801760C4 00173004 F2 E1 02 08 */ psq_st f23, 520(r1), 0, 0 +/* 801760C8 00173008 DA C1 01 F0 */ stfd f22, 0x1f0(r1) +/* 801760CC 0017300C F2 C1 01 F8 */ psq_st f22, 504(r1), 0, 0 +/* 801760D0 00173010 DA A1 01 E0 */ stfd f21, 0x1e0(r1) +/* 801760D4 00173014 F2 A1 01 E8 */ psq_st f21, 488(r1), 0, 0 +/* 801760D8 00173018 DA 81 01 D0 */ stfd f20, 0x1d0(r1) +/* 801760DC 0017301C F2 81 01 D8 */ psq_st f20, 472(r1), 0, 0 +/* 801760E0 00173020 DA 61 01 C0 */ stfd f19, 0x1c0(r1) +/* 801760E4 00173024 F2 61 01 C8 */ psq_st f19, 456(r1), 0, 0 +/* 801760E8 00173028 DA 41 01 B0 */ stfd f18, 0x1b0(r1) +/* 801760EC 0017302C F2 41 01 B8 */ psq_st f18, 440(r1), 0, 0 +/* 801760F0 00173030 DA 21 01 A0 */ stfd f17, 0x1a0(r1) +/* 801760F4 00173034 F2 21 01 A8 */ psq_st f17, 424(r1), 0, 0 +/* 801760F8 00173038 DA 01 01 90 */ stfd f16, 0x190(r1) +/* 801760FC 0017303C F2 01 01 98 */ psq_st f16, 408(r1), 0, 0 +/* 80176100 00173040 39 61 01 90 */ addi r11, r1, 0x190 +/* 80176104 00173044 48 1E C0 D5 */ bl _savegpr_28 +/* 80176108 00173048 7C 7D 1B 78 */ mr r29, r3 +/* 8017610C 0017304C 80 03 0A F4 */ lwz r0, 0xaf4(r3) +/* 80176110 00173050 1F E4 00 78 */ mulli r31, r4, 0x78 +/* 80176114 00173054 7C 60 FA 14 */ add r3, r0, r31 +/* 80176118 00173058 C2 C3 00 1C */ lfs f22, 0x1c(r3) +/* 8017611C 0017305C C2 A3 00 08 */ lfs f21, 8(r3) +/* 80176120 00173060 C2 83 00 0C */ lfs f20, 0xc(r3) +/* 80176124 00173064 C2 63 00 10 */ lfs f19, 0x10(r3) +/* 80176128 00173068 C2 43 00 14 */ lfs f18, 0x14(r3) +/* 8017612C 0017306C C2 23 00 24 */ lfs f17, 0x24(r3) +/* 80176130 00173070 C2 03 00 28 */ lfs f16, 0x28(r3) +/* 80176134 00173074 C3 E3 00 34 */ lfs f31, 0x34(r3) +/* 80176138 00173078 C3 C3 00 38 */ lfs f30, 0x38(r3) +/* 8017613C 0017307C C3 A3 00 3C */ lfs f29, 0x3c(r3) +/* 80176140 00173080 C3 83 00 48 */ lfs f28, 0x48(r3) +/* 80176144 00173084 C3 63 00 68 */ lfs f27, 0x68(r3) +/* 80176148 00173088 C3 43 00 4C */ lfs f26, 0x4c(r3) +/* 8017614C 0017308C C3 23 00 50 */ lfs f25, 0x50(r3) +/* 80176150 00173090 C3 03 00 5C */ lfs f24, 0x5c(r3) +/* 80176154 00173094 80 9D 01 80 */ lwz r4, 0x180(r29) +/* 80176158 00173098 80 7D 01 74 */ lwz r3, 0x174(r29) +/* 8017615C 0017309C 30 03 FF FF */ addic r0, r3, -1 +/* 80176160 001730A0 7C 00 19 10 */ subfe r0, r0, r3 +/* 80176164 001730A4 98 1D 01 58 */ stb r0, 0x158(r29) +/* 80176168 001730A8 80 04 05 70 */ lwz r0, 0x570(r4) +/* 8017616C 001730AC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 80176170 001730B0 41 82 00 24 */ beq lbl_80176194 +/* 80176174 001730B4 3B C4 2C 48 */ addi r30, r4, 0x2c48 +/* 80176178 001730B8 3B 84 2C 78 */ addi r28, r4, 0x2c78 +/* 8017617C 001730BC 38 61 00 4C */ addi r3, r1, 0x4c +/* 80176180 001730C0 A8 84 31 18 */ lha r4, 0x3118(r4) +/* 80176184 001730C4 48 0F AE 15 */ bl cSAngle_X2_ +/* 80176188 001730C8 A8 01 00 4C */ lha r0, 0x4c(r1) +/* 8017618C 001730CC B0 01 00 5C */ sth r0, 0x5c(r1) +/* 80176190 001730D0 48 00 00 2C */ b lbl_801761BC +lbl_80176194: +/* 80176194 001730D4 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha +/* 80176198 001730D8 38 03 2F D8 */ addi r0, r3, lbl_803A2FD8@l +/* 8017619C 001730DC 7C 1E 03 78 */ mr r30, r0 +/* 801761A0 001730E0 7C 1C 03 78 */ mr r28, r0 +/* 801761A4 001730E4 38 61 00 48 */ addi r3, r1, 0x48 +/* 801761A8 001730E8 7F A4 EB 78 */ mr r4, r29 +/* 801761AC 001730EC 80 BD 01 80 */ lwz r5, 0x180(r29) +/* 801761B0 001730F0 4B F2 15 89 */ bl dCamera_c_NS_directionOf +/* 801761B4 001730F4 A8 01 00 48 */ lha r0, 0x48(r1) +/* 801761B8 001730F8 B0 01 00 5C */ sth r0, 0x5c(r1) +lbl_801761BC: +/* 801761BC 001730FC 38 61 01 34 */ addi r3, r1, 0x134 +/* 801761C0 00173100 7F A4 EB 78 */ mr r4, r29 +/* 801761C4 00173104 80 BD 01 80 */ lwz r5, 0x180(r29) +/* 801761C8 00173108 4B F2 15 95 */ bl dCamera_c_NS_positionOf +/* 801761CC 0017310C C0 01 01 34 */ lfs f0, 0x134(r1) +/* 801761D0 00173110 D0 01 01 70 */ stfs f0, 0x170(r1) +/* 801761D4 00173114 C0 01 01 38 */ lfs f0, 0x138(r1) +/* 801761D8 00173118 D0 01 01 74 */ stfs f0, 0x174(r1) +/* 801761DC 0017311C C0 01 01 3C */ lfs f0, 0x13c(r1) +/* 801761E0 00173120 D0 01 01 78 */ stfs f0, 0x178(r1) +/* 801761E4 00173124 38 61 01 28 */ addi r3, r1, 0x128 +/* 801761E8 00173128 38 9D 00 64 */ addi r4, r29, 0x64 +/* 801761EC 0017312C 38 A1 01 70 */ addi r5, r1, 0x170 +/* 801761F0 00173130 48 0F 09 45 */ bl cXyz_NS___mi +/* 801761F4 00173134 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 801761F8 00173138 D0 1D 03 EC */ stfs f0, 0x3ec(r29) +/* 801761FC 0017313C C0 01 01 2C */ lfs f0, 0x12c(r1) +/* 80176200 00173140 D0 1D 03 F0 */ stfs f0, 0x3f0(r29) +/* 80176204 00173144 C0 01 01 30 */ lfs f0, 0x130(r1) +/* 80176208 00173148 D0 1D 03 F4 */ stfs f0, 0x3f4(r29) +/* 8017620C 0017314C 38 61 01 1C */ addi r3, r1, 0x11c +/* 80176210 00173150 38 9D 00 70 */ addi r4, r29, 0x70 +/* 80176214 00173154 38 A1 01 70 */ addi r5, r1, 0x170 +/* 80176218 00173158 48 0F 09 1D */ bl cXyz_NS___mi +/* 8017621C 0017315C C0 01 01 1C */ lfs f0, 0x11c(r1) +/* 80176220 00173160 D0 1D 03 F8 */ stfs f0, 0x3f8(r29) +/* 80176224 00173164 C0 01 01 20 */ lfs f0, 0x120(r1) +/* 80176228 00173168 D0 1D 03 FC */ stfs f0, 0x3fc(r29) +/* 8017622C 0017316C C0 01 01 24 */ lfs f0, 0x124(r1) +/* 80176230 00173170 D0 1D 04 00 */ stfs f0, 0x400(r29) +/* 80176234 00173174 7F 83 E3 78 */ mr r3, r28 +/* 80176238 00173178 38 9D 03 EC */ addi r4, r29, 0x3ec +/* 8017623C 0017317C 7C 85 23 78 */ mr r5, r4 +/* 80176240 00173180 48 1D 0C 0D */ bl PSMTXMultVecSR +/* 80176244 00173184 7F 83 E3 78 */ mr r3, r28 +/* 80176248 00173188 38 9D 03 F8 */ addi r4, r29, 0x3f8 +/* 8017624C 0017318C 7C 85 23 78 */ mr r5, r4 +/* 80176250 00173190 48 1D 0B FD */ bl PSMTXMultVecSR +/* 80176254 00173194 38 7D 03 EC */ addi r3, r29, 0x3ec +/* 80176258 00173198 38 81 01 70 */ addi r4, r1, 0x170 +/* 8017625C 0017319C 7C 65 1B 78 */ mr r5, r3 +/* 80176260 001731A0 48 1D 0E 31 */ bl PSVECAdd +/* 80176264 001731A4 38 7D 03 F8 */ addi r3, r29, 0x3f8 +/* 80176268 001731A8 38 81 01 70 */ addi r4, r1, 0x170 +/* 8017626C 001731AC 7C 65 1B 78 */ mr r5, r3 +/* 80176270 001731B0 48 1D 0E 21 */ bl PSVECAdd +/* 80176274 001731B4 80 1D 01 74 */ lwz r0, 0x174(r29) +/* 80176278 001731B8 28 00 00 00 */ cmplwi r0, 0 +/* 8017627C 001731BC 40 82 00 2C */ bne lbl_801762A8 +/* 80176280 001731C0 3C 60 4D 41 */ lis r3, 0x4D41475F@ha +/* 80176284 001731C4 38 03 47 5F */ addi r0, r3, 0x4D41475F@l +/* 80176288 001731C8 90 1D 03 E8 */ stw r0, 0x3e8(r29) +/* 8017628C 001731CC 38 61 01 10 */ addi r3, r1, 0x110 +/* 80176290 001731D0 38 9D 03 F8 */ addi r4, r29, 0x3f8 +/* 80176294 001731D4 38 BD 03 EC */ addi r5, r29, 0x3ec +/* 80176298 001731D8 48 0F 08 9D */ bl cXyz_NS___mi +/* 8017629C 001731DC 38 7D 04 04 */ addi r3, r29, 0x404 +/* 801762A0 001731E0 38 81 01 10 */ addi r4, r1, 0x110 +/* 801762A4 001731E4 48 0F B7 CD */ bl cSGlobe_NS_Val_X3_ +lbl_801762A8: +/* 801762A8 001731E8 C0 1D 04 04 */ lfs f0, 0x404(r29) +/* 801762AC 001731EC EC 20 80 28 */ fsubs f1, f0, f16 +/* 801762B0 001731F0 EC 11 80 28 */ fsubs f0, f17, f16 +/* 801762B4 001731F4 EE E1 00 24 */ fdivs f23, f1, f0 +/* 801762B8 001731F8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 801762BC 001731FC FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 801762C0 00173200 40 81 00 0C */ ble lbl_801762CC +/* 801762C4 00173204 FE E0 00 90 */ fmr f23, f0 +/* 801762C8 00173208 48 00 00 14 */ b lbl_801762DC +lbl_801762CC: +/* 801762CC 0017320C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 801762D0 00173210 FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 801762D4 00173214 40 80 00 08 */ bge lbl_801762DC +/* 801762D8 00173218 FE E0 00 90 */ fmr f23, f0 +lbl_801762DC: +/* 801762DC 0017321C D2 A1 01 64 */ stfs f21, 0x164(r1) +/* 801762E0 00173220 EC 13 90 28 */ fsubs f0, f19, f18 +/* 801762E4 00173224 EC 17 00 32 */ fmuls f0, f23, f0 +/* 801762E8 00173228 EC 12 00 2A */ fadds f0, f18, f0 +/* 801762EC 0017322C D0 01 01 68 */ stfs f0, 0x168(r1) +/* 801762F0 00173230 D2 81 01 6C */ stfs f20, 0x16c(r1) +/* 801762F4 00173234 38 61 00 44 */ addi r3, r1, 0x44 +/* 801762F8 00173238 38 81 00 5C */ addi r4, r1, 0x5c +/* 801762FC 0017323C 48 0F AC 6D */ bl cSAngle_X1_ +/* 80176300 00173240 38 61 01 04 */ addi r3, r1, 0x104 +/* 80176304 00173244 38 81 01 64 */ addi r4, r1, 0x164 +/* 80176308 00173248 38 A1 00 44 */ addi r5, r1, 0x44 +/* 8017630C 0017324C 4B F1 20 79 */ bl dCamMath_NS_xyzRotateY +/* 80176310 00173250 C0 01 01 04 */ lfs f0, 0x104(r1) +/* 80176314 00173254 D0 01 01 64 */ stfs f0, 0x164(r1) +/* 80176318 00173258 C0 01 01 08 */ lfs f0, 0x108(r1) +/* 8017631C 0017325C D0 01 01 68 */ stfs f0, 0x168(r1) +/* 80176320 00173260 C0 01 01 0C */ lfs f0, 0x10c(r1) +/* 80176324 00173264 D0 01 01 6C */ stfs f0, 0x16c(r1) +/* 80176328 00173268 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8017632C 0017326C 7F A4 EB 78 */ mr r4, r29 +/* 80176330 00173270 80 BD 01 80 */ lwz r5, 0x180(r29) +/* 80176334 00173274 4B F2 13 E9 */ bl dCamera_c_NS_attentionPos +/* 80176338 00173278 38 61 00 EC */ addi r3, r1, 0xec +/* 8017633C 0017327C 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 80176340 00173280 38 A1 01 70 */ addi r5, r1, 0x170 +/* 80176344 00173284 48 0F 07 F1 */ bl cXyz_NS___mi +/* 80176348 00173288 C0 01 00 EC */ lfs f0, 0xec(r1) +/* 8017634C 0017328C D0 01 01 58 */ stfs f0, 0x158(r1) +/* 80176350 00173290 C0 01 00 F0 */ lfs f0, 0xf0(r1) +/* 80176354 00173294 D0 01 01 5C */ stfs f0, 0x15c(r1) +/* 80176358 00173298 C0 01 00 F4 */ lfs f0, 0xf4(r1) +/* 8017635C 0017329C D0 01 01 60 */ stfs f0, 0x160(r1) +/* 80176360 001732A0 7F 83 E3 78 */ mr r3, r28 +/* 80176364 001732A4 38 81 01 58 */ addi r4, r1, 0x158 +/* 80176368 001732A8 7C 85 23 78 */ mr r5, r4 +/* 8017636C 001732AC 48 1D 0A E1 */ bl PSMTXMultVecSR +/* 80176370 001732B0 38 61 01 58 */ addi r3, r1, 0x158 +/* 80176374 001732B4 38 81 01 70 */ addi r4, r1, 0x170 +/* 80176378 001732B8 7C 65 1B 78 */ mr r5, r3 +/* 8017637C 001732BC 48 1D 0D 15 */ bl PSVECAdd +/* 80176380 001732C0 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 80176384 001732C4 38 81 01 58 */ addi r4, r1, 0x158 +/* 80176388 001732C8 38 A1 01 64 */ addi r5, r1, 0x164 +/* 8017638C 001732CC 48 0F 07 59 */ bl cXyz_NS___pl +/* 80176390 001732D0 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 80176394 001732D4 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 80176398 001732D8 38 BD 03 EC */ addi r5, r29, 0x3ec +/* 8017639C 001732DC 48 0F 07 99 */ bl cXyz_NS___mi +/* 801763A0 001732E0 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 801763A4 001732E4 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 801763A8 001732E8 FC 20 B0 90 */ fmr f1, f22 +/* 801763AC 001732EC 48 0F 07 D9 */ bl cXyz_NS___ml +/* 801763B0 001732F0 38 7D 03 EC */ addi r3, r29, 0x3ec +/* 801763B4 001732F4 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 801763B8 001732F8 7C 65 1B 78 */ mr r5, r3 +/* 801763BC 001732FC 48 1D 0C D5 */ bl PSVECAdd +/* 801763C0 00173300 38 61 00 BC */ addi r3, r1, 0xbc +/* 801763C4 00173304 38 9D 03 F8 */ addi r4, r29, 0x3f8 +/* 801763C8 00173308 38 BD 03 EC */ addi r5, r29, 0x3ec +/* 801763CC 0017330C 48 0F 07 69 */ bl cXyz_NS___mi +/* 801763D0 00173310 38 61 00 60 */ addi r3, r1, 0x60 +/* 801763D4 00173314 38 81 00 BC */ addi r4, r1, 0xbc +/* 801763D8 00173318 48 0F B4 A9 */ bl cSGlobe_X4_ +/* 801763DC 0017331C C0 01 00 60 */ lfs f0, 0x60(r1) +/* 801763E0 00173320 FE 40 00 90 */ fmr f18, f0 +/* 801763E4 00173324 FC 00 88 40 */ fcmpo cr0, f0, f17 +/* 801763E8 00173328 40 81 00 0C */ ble lbl_801763F4 +/* 801763EC 0017332C FE 40 88 90 */ fmr f18, f17 +/* 801763F0 00173330 48 00 00 10 */ b lbl_80176400 +lbl_801763F4: +/* 801763F4 00173334 FC 00 80 40 */ fcmpo cr0, f0, f16 +/* 801763F8 00173338 40 80 00 08 */ bge lbl_80176400 +/* 801763FC 0017333C FE 40 80 90 */ fmr f18, f16 +lbl_80176400: +/* 80176400 00173340 C0 3D 01 D8 */ lfs f1, 0x1d8(r29) +/* 80176404 00173344 80 1D 0A F4 */ lwz r0, 0xaf4(r29) +/* 80176408 00173348 7C 60 FA 14 */ add r3, r0, r31 +/* 8017640C 0017334C A0 03 00 06 */ lhz r0, 6(r3) +/* 80176410 00173350 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 80176414 00173354 41 82 00 08 */ beq lbl_8017641C +/* 80176418 00173358 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +lbl_8017641C: +/* 8017641C 0017335C 80 1D 01 A4 */ lwz r0, 0x1a4(r29) +/* 80176420 00173360 2C 00 00 01 */ cmpwi r0, 1 +/* 80176424 00173364 40 82 00 24 */ bne lbl_80176448 +/* 80176428 00173368 38 61 00 5C */ addi r3, r1, 0x5c +/* 8017642C 0017336C 48 0F AC BD */ bl cSAngle_NS_Inv +/* 80176430 00173370 7C 64 1B 78 */ mr r4, r3 +/* 80176434 00173374 38 61 00 40 */ addi r3, r1, 0x40 +/* 80176438 00173378 48 0F AB 61 */ bl cSAngle_X2_ +/* 8017643C 0017337C A8 01 00 40 */ lha r0, 0x40(r1) +/* 80176440 00173380 B0 01 00 58 */ sth r0, 0x58(r1) +/* 80176444 00173384 48 00 00 E4 */ b lbl_80176528 +lbl_80176448: +/* 80176448 00173388 FC 00 0A 10 */ fabs f0, f1 +/* 8017644C 0017338C FC 40 00 18 */ frsp f2, f0 +/* 80176450 00173390 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) +/* 80176454 00173394 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80176458 00173398 40 81 00 38 */ ble lbl_80176490 +/* 8017645C 0017339C C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) +/* 80176460 001733A0 4B F1 1C DD */ bl dCamMath_NS_rationalBezierRatio +/* 80176464 001733A4 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) +/* 80176468 001733A8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8017646C 001733AC 38 61 00 3C */ addi r3, r1, 0x3c +/* 80176470 001733B0 48 0F AB 59 */ bl cSAngle_X3_ +/* 80176474 001733B4 38 61 00 38 */ addi r3, r1, 0x38 +/* 80176478 001733B8 38 9D 04 0A */ addi r4, r29, 0x40a +/* 8017647C 001733BC 38 A1 00 3C */ addi r5, r1, 0x3c +/* 80176480 001733C0 48 0F AC F5 */ bl cSAngle_NS___pl +/* 80176484 001733C4 A8 01 00 38 */ lha r0, 0x38(r1) +/* 80176488 001733C8 B0 01 00 58 */ sth r0, 0x58(r1) +/* 8017648C 001733CC 48 00 00 9C */ b lbl_80176528 +lbl_80176490: +/* 80176490 001733D0 38 61 00 5C */ addi r3, r1, 0x5c +/* 80176494 001733D4 48 0F AC 55 */ bl cSAngle_NS_Inv +/* 80176498 001733D8 7C 64 1B 78 */ mr r4, r3 +/* 8017649C 001733DC 38 61 00 34 */ addi r3, r1, 0x34 +/* 801764A0 001733E0 3B E1 00 66 */ addi r31, r1, 0x66 +/* 801764A4 001733E4 7F E5 FB 78 */ mr r5, r31 +/* 801764A8 001733E8 48 0F AE 79 */ bl cSAngle_NS___mi_short +/* 801764AC 001733EC 38 61 00 54 */ addi r3, r1, 0x54 +/* 801764B0 001733F0 38 81 00 34 */ addi r4, r1, 0x34 +/* 801764B4 001733F4 48 0F AA B5 */ bl cSAngle_X1_ +/* 801764B8 001733F8 38 61 00 54 */ addi r3, r1, 0x54 +/* 801764BC 001733FC 48 0F AC 3D */ bl cSAngle_NS_Sin +/* 801764C0 00173400 FE 00 08 90 */ fmr f16, f1 +/* 801764C4 00173404 C0 1D 01 C4 */ lfs f0, 0x1c4(r29) +/* 801764C8 00173408 EC 10 00 32 */ fmuls f0, f16, f0 +/* 801764CC 0017340C FC 00 02 10 */ fabs f0, f0 +/* 801764D0 00173410 FE 20 00 18 */ frsp f17, f0 +/* 801764D4 00173414 38 61 00 54 */ addi r3, r1, 0x54 +/* 801764D8 00173418 48 0F AC 49 */ bl cSAngle_NS_Cos +/* 801764DC 0017341C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 801764E0 00173420 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801764E4 00173424 40 81 00 0C */ ble lbl_801764F0 +/* 801764E8 00173428 C2 62 9D B8 */ lfs f19, lbl_804537B8-_SDA2_BASE_(r2) +/* 801764EC 0017342C 48 00 00 08 */ b lbl_801764F4 +lbl_801764F0: +/* 801764F0 00173430 C2 62 9E A4 */ lfs f19, lbl_804538A4-_SDA2_BASE_(r2) +lbl_801764F4: +/* 801764F4 00173434 FC 20 88 90 */ fmr f1, f17 +/* 801764F8 00173438 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 801764FC 0017343C 4B F1 1C 41 */ bl dCamMath_NS_rationalBezierRatio +/* 80176500 00173440 EC 10 04 F2 */ fmuls f0, f16, f19 +/* 80176504 00173444 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80176508 00173448 38 61 00 30 */ addi r3, r1, 0x30 +/* 8017650C 0017344C 48 0F AA BD */ bl cSAngle_X3_ +/* 80176510 00173450 38 61 00 2C */ addi r3, r1, 0x2c +/* 80176514 00173454 7F E4 FB 78 */ mr r4, r31 +/* 80176518 00173458 38 A1 00 30 */ addi r5, r1, 0x30 +/* 8017651C 0017345C 48 0F AC 59 */ bl cSAngle_NS___pl +/* 80176520 00173460 A8 01 00 2C */ lha r0, 0x2c(r1) +/* 80176524 00173464 B0 01 00 58 */ sth r0, 0x58(r1) +lbl_80176528: +/* 80176528 00173468 38 61 00 50 */ addi r3, r1, 0x50 +/* 8017652C 0017346C EC 1E E8 28 */ fsubs f0, f30, f29 +/* 80176530 00173470 EC 17 00 32 */ fmuls f0, f23, f0 +/* 80176534 00173474 EC 3D 00 2A */ fadds f1, f29, f0 +/* 80176538 00173478 48 0F AA 91 */ bl cSAngle_X3_ +/* 8017653C 0017347C 38 7D 04 04 */ addi r3, r29, 0x404 +/* 80176540 00173480 FC 20 90 90 */ fmr f1, f18 +/* 80176544 00173484 38 81 00 50 */ addi r4, r1, 0x50 +/* 80176548 00173488 38 A1 00 58 */ addi r5, r1, 0x58 +/* 8017654C 0017348C 48 0F B4 BD */ bl cSGlobe_NS_Val_X2_ +/* 80176550 00173490 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 80176554 00173494 38 9D 04 04 */ addi r4, r29, 0x404 +/* 80176558 00173498 48 0F B5 5D */ bl cSGlobe_NS_Xyz +/* 8017655C 0017349C 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 80176560 001734A0 38 9D 03 EC */ addi r4, r29, 0x3ec +/* 80176564 001734A4 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 80176568 001734A8 48 0F 05 7D */ bl cXyz_NS___pl +/* 8017656C 001734AC C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 80176570 001734B0 D0 1D 03 F8 */ stfs f0, 0x3f8(r29) +/* 80176574 001734B4 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 80176578 001734B8 D0 1D 03 FC */ stfs f0, 0x3fc(r29) +/* 8017657C 001734BC C0 01 00 AC */ lfs f0, 0xac(r1) +/* 80176580 001734C0 D0 1D 04 00 */ stfs f0, 0x400(r29) +/* 80176584 001734C4 38 61 00 98 */ addi r3, r1, 0x98 +/* 80176588 001734C8 38 9D 03 EC */ addi r4, r29, 0x3ec +/* 8017658C 001734CC 38 A1 01 70 */ addi r5, r1, 0x170 +/* 80176590 001734D0 48 0F 05 A5 */ bl cXyz_NS___mi +/* 80176594 001734D4 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80176598 001734D8 D0 01 01 4C */ stfs f0, 0x14c(r1) +/* 8017659C 001734DC C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 801765A0 001734E0 D0 01 01 50 */ stfs f0, 0x150(r1) +/* 801765A4 001734E4 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 801765A8 001734E8 D0 01 01 54 */ stfs f0, 0x154(r1) +/* 801765AC 001734EC 38 61 00 8C */ addi r3, r1, 0x8c +/* 801765B0 001734F0 38 9D 03 F8 */ addi r4, r29, 0x3f8 +/* 801765B4 001734F4 38 A1 01 70 */ addi r5, r1, 0x170 +/* 801765B8 001734F8 48 0F 05 7D */ bl cXyz_NS___mi +/* 801765BC 001734FC C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 801765C0 00173500 D0 01 01 40 */ stfs f0, 0x140(r1) +/* 801765C4 00173504 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 801765C8 00173508 D0 01 01 44 */ stfs f0, 0x144(r1) +/* 801765CC 0017350C C0 01 00 94 */ lfs f0, 0x94(r1) +/* 801765D0 00173510 D0 01 01 48 */ stfs f0, 0x148(r1) +/* 801765D4 00173514 7F C3 F3 78 */ mr r3, r30 +/* 801765D8 00173518 38 81 01 4C */ addi r4, r1, 0x14c +/* 801765DC 0017351C 7C 85 23 78 */ mr r5, r4 +/* 801765E0 00173520 48 1D 08 6D */ bl PSMTXMultVecSR +/* 801765E4 00173524 7F C3 F3 78 */ mr r3, r30 +/* 801765E8 00173528 38 81 01 40 */ addi r4, r1, 0x140 +/* 801765EC 0017352C 7C 85 23 78 */ mr r5, r4 +/* 801765F0 00173530 48 1D 08 5D */ bl PSMTXMultVecSR +/* 801765F4 00173534 38 61 01 4C */ addi r3, r1, 0x14c +/* 801765F8 00173538 38 81 01 70 */ addi r4, r1, 0x170 +/* 801765FC 0017353C 7C 65 1B 78 */ mr r5, r3 +/* 80176600 00173540 48 1D 0A 91 */ bl PSVECAdd +/* 80176604 00173544 38 61 01 40 */ addi r3, r1, 0x140 +/* 80176608 00173548 38 81 01 70 */ addi r4, r1, 0x170 +/* 8017660C 0017354C 7C 65 1B 78 */ mr r5, r3 +/* 80176610 00173550 48 1D 0A 81 */ bl PSVECAdd +/* 80176614 00173554 38 61 00 80 */ addi r3, r1, 0x80 +/* 80176618 00173558 38 81 01 40 */ addi r4, r1, 0x140 +/* 8017661C 0017355C 38 A1 01 4C */ addi r5, r1, 0x14c +/* 80176620 00173560 48 0F 05 15 */ bl cXyz_NS___mi +/* 80176624 00173564 38 61 00 60 */ addi r3, r1, 0x60 +/* 80176628 00173568 38 81 00 80 */ addi r4, r1, 0x80 +/* 8017662C 0017356C 48 0F B4 45 */ bl cSGlobe_NS_Val_X3_ +/* 80176630 00173570 C0 01 01 4C */ lfs f0, 0x14c(r1) +/* 80176634 00173574 D0 1D 00 64 */ stfs f0, 0x64(r29) +/* 80176638 00173578 C0 01 01 50 */ lfs f0, 0x150(r1) +/* 8017663C 0017357C D0 1D 00 68 */ stfs f0, 0x68(r29) +/* 80176640 00173580 C0 01 01 54 */ lfs f0, 0x154(r1) +/* 80176644 00173584 D0 1D 00 6C */ stfs f0, 0x6c(r29) +/* 80176648 00173588 C0 3D 00 5C */ lfs f1, 0x5c(r29) +/* 8017664C 0017358C C0 01 00 60 */ lfs f0, 0x60(r1) +/* 80176650 00173590 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80176654 00173594 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 80176658 00173598 EC 01 00 2A */ fadds f0, f1, f0 +/* 8017665C 0017359C D0 1D 00 5C */ stfs f0, 0x5c(r29) +/* 80176660 001735A0 38 61 00 28 */ addi r3, r1, 0x28 +/* 80176664 001735A4 3B E1 00 64 */ addi r31, r1, 0x64 +/* 80176668 001735A8 7F E4 FB 78 */ mr r4, r31 +/* 8017666C 001735AC 3B DD 00 60 */ addi r30, r29, 0x60 +/* 80176670 001735B0 7F C5 F3 78 */ mr r5, r30 +/* 80176674 001735B4 48 0F AB 31 */ bl cSAngle_NS___mi_X1_ +/* 80176678 001735B8 38 61 00 24 */ addi r3, r1, 0x24 +/* 8017667C 001735BC 38 81 00 28 */ addi r4, r1, 0x28 +/* 80176680 001735C0 FC 20 E0 90 */ fmr f1, f28 +/* 80176684 001735C4 48 0F AB E1 */ bl cSAngle_NS___ml +/* 80176688 001735C8 38 61 00 20 */ addi r3, r1, 0x20 +/* 8017668C 001735CC 7F C4 F3 78 */ mr r4, r30 +/* 80176690 001735D0 38 A1 00 24 */ addi r5, r1, 0x24 +/* 80176694 001735D4 48 0F AA E1 */ bl cSAngle_NS___pl +/* 80176698 001735D8 38 61 00 0C */ addi r3, r1, 0xc +/* 8017669C 001735DC A8 81 00 20 */ lha r4, 0x20(r1) +/* 801766A0 001735E0 48 0F A8 F9 */ bl cSAngle_X2_ +/* 801766A4 001735E4 A8 01 00 0C */ lha r0, 0xc(r1) +/* 801766A8 001735E8 B0 1D 00 60 */ sth r0, 0x60(r29) +/* 801766AC 001735EC 38 61 00 1C */ addi r3, r1, 0x1c +/* 801766B0 001735F0 38 81 00 66 */ addi r4, r1, 0x66 +/* 801766B4 001735F4 3B DD 00 62 */ addi r30, r29, 0x62 +/* 801766B8 001735F8 7F C5 F3 78 */ mr r5, r30 +/* 801766BC 001735FC 48 0F AA E9 */ bl cSAngle_NS___mi_X1_ +/* 801766C0 00173600 38 61 00 18 */ addi r3, r1, 0x18 +/* 801766C4 00173604 38 81 00 1C */ addi r4, r1, 0x1c +/* 801766C8 00173608 FC 20 D8 90 */ fmr f1, f27 +/* 801766CC 0017360C 48 0F AB 99 */ bl cSAngle_NS___ml +/* 801766D0 00173610 7F E3 FB 78 */ mr r3, r31 +/* 801766D4 00173614 48 0F AA 4D */ bl cSAngle_NS_Cos +/* 801766D8 00173618 38 61 00 14 */ addi r3, r1, 0x14 +/* 801766DC 0017361C 38 81 00 18 */ addi r4, r1, 0x18 +/* 801766E0 00173620 48 0F AB 85 */ bl cSAngle_NS___ml +/* 801766E4 00173624 38 61 00 10 */ addi r3, r1, 0x10 +/* 801766E8 00173628 7F C4 F3 78 */ mr r4, r30 +/* 801766EC 0017362C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 801766F0 00173630 48 0F AA 85 */ bl cSAngle_NS___pl +/* 801766F4 00173634 38 61 00 08 */ addi r3, r1, 8 +/* 801766F8 00173638 A8 81 00 10 */ lha r4, 0x10(r1) +/* 801766FC 0017363C 48 0F A8 9D */ bl cSAngle_X2_ +/* 80176700 00173640 A8 01 00 08 */ lha r0, 8(r1) +/* 80176704 00173644 B0 1D 00 62 */ sth r0, 0x62(r29) +/* 80176708 00173648 38 61 00 74 */ addi r3, r1, 0x74 +/* 8017670C 0017364C 38 9D 00 5C */ addi r4, r29, 0x5c +/* 80176710 00173650 48 0F B3 A5 */ bl cSGlobe_NS_Xyz +/* 80176714 00173654 38 61 00 68 */ addi r3, r1, 0x68 +/* 80176718 00173658 38 9D 00 64 */ addi r4, r29, 0x64 +/* 8017671C 0017365C 38 A1 00 74 */ addi r5, r1, 0x74 +/* 80176720 00173660 48 0F 03 C5 */ bl cXyz_NS___pl +/* 80176724 00173664 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 80176728 00173668 D0 1D 00 70 */ stfs f0, 0x70(r29) +/* 8017672C 0017366C C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 80176730 00173670 D0 1D 00 74 */ stfs f0, 0x74(r29) +/* 80176734 00173674 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80176738 00173678 D0 1D 00 78 */ stfs f0, 0x78(r29) +/* 8017673C 0017367C C0 3D 00 80 */ lfs f1, 0x80(r29) +/* 80176740 00173680 EC 1A C8 28 */ fsubs f0, f26, f25 +/* 80176744 00173684 EC 17 00 32 */ fmuls f0, f23, f0 +/* 80176748 00173688 EC 19 00 2A */ fadds f0, f25, f0 +/* 8017674C 0017368C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80176750 00173690 EC 18 00 32 */ fmuls f0, f24, f0 +/* 80176754 00173694 EC 01 00 2A */ fadds f0, f1, f0 +/* 80176758 00173698 D0 1D 00 80 */ stfs f0, 0x80(r29) +/* 8017675C 0017369C 38 60 00 01 */ li r3, 1 +/* 80176760 001736A0 E3 E1 02 88 */ psq_l f31, 648(r1), 0, 0 +/* 80176764 001736A4 CB E1 02 80 */ lfd f31, 0x280(r1) +/* 80176768 001736A8 E3 C1 02 78 */ psq_l f30, 632(r1), 0, 0 +/* 8017676C 001736AC CB C1 02 70 */ lfd f30, 0x270(r1) +/* 80176770 001736B0 E3 A1 02 68 */ psq_l f29, 616(r1), 0, 0 +/* 80176774 001736B4 CB A1 02 60 */ lfd f29, 0x260(r1) +/* 80176778 001736B8 E3 81 02 58 */ psq_l f28, 600(r1), 0, 0 +/* 8017677C 001736BC CB 81 02 50 */ lfd f28, 0x250(r1) +/* 80176780 001736C0 E3 61 02 48 */ psq_l f27, 584(r1), 0, 0 +/* 80176784 001736C4 CB 61 02 40 */ lfd f27, 0x240(r1) +/* 80176788 001736C8 E3 41 02 38 */ psq_l f26, 568(r1), 0, 0 +/* 8017678C 001736CC CB 41 02 30 */ lfd f26, 0x230(r1) +/* 80176790 001736D0 E3 21 02 28 */ psq_l f25, 552(r1), 0, 0 +/* 80176794 001736D4 CB 21 02 20 */ lfd f25, 0x220(r1) +/* 80176798 001736D8 E3 01 02 18 */ psq_l f24, 536(r1), 0, 0 +/* 8017679C 001736DC CB 01 02 10 */ lfd f24, 0x210(r1) +/* 801767A0 001736E0 E2 E1 02 08 */ psq_l f23, 520(r1), 0, 0 +/* 801767A4 001736E4 CA E1 02 00 */ lfd f23, 0x200(r1) +/* 801767A8 001736E8 E2 C1 01 F8 */ psq_l f22, 504(r1), 0, 0 +/* 801767AC 001736EC CA C1 01 F0 */ lfd f22, 0x1f0(r1) +/* 801767B0 001736F0 E2 A1 01 E8 */ psq_l f21, 488(r1), 0, 0 +/* 801767B4 001736F4 CA A1 01 E0 */ lfd f21, 0x1e0(r1) +/* 801767B8 001736F8 E2 81 01 D8 */ psq_l f20, 472(r1), 0, 0 +/* 801767BC 001736FC CA 81 01 D0 */ lfd f20, 0x1d0(r1) +/* 801767C0 00173700 E2 61 01 C8 */ psq_l f19, 456(r1), 0, 0 +/* 801767C4 00173704 CA 61 01 C0 */ lfd f19, 0x1c0(r1) +/* 801767C8 00173708 E2 41 01 B8 */ psq_l f18, 440(r1), 0, 0 +/* 801767CC 0017370C CA 41 01 B0 */ lfd f18, 0x1b0(r1) +/* 801767D0 00173710 E2 21 01 A8 */ psq_l f17, 424(r1), 0, 0 +/* 801767D4 00173714 CA 21 01 A0 */ lfd f17, 0x1a0(r1) +/* 801767D8 00173718 E2 01 01 98 */ psq_l f16, 408(r1), 0, 0 +/* 801767DC 0017371C CA 01 01 90 */ lfd f16, 0x190(r1) +/* 801767E0 00173720 39 61 01 90 */ addi r11, r1, 0x190 +/* 801767E4 00173724 48 1E BA 41 */ bl _restgpr_28 +/* 801767E8 00173728 80 01 02 94 */ lwz r0, 0x294(r1) +/* 801767EC 0017372C 7C 08 03 A6 */ mtlr r0 +/* 801767F0 00173730 38 21 02 90 */ addi r1, r1, 0x290 +/* 801767F4 00173734 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_801767F8.s b/include/d/d_camera/asm/func_801767F8.s new file mode 100644 index 0000000000..eba2a05b14 --- /dev/null +++ b/include/d/d_camera/asm/func_801767F8.s @@ -0,0 +1,397 @@ +/* 801767F8 00173738 94 21 FE 10 */ stwu r1, -0x1f0(r1) +/* 801767FC 0017373C 7C 08 02 A6 */ mflr r0 +/* 80176800 00173740 90 01 01 F4 */ stw r0, 0x1f4(r1) +/* 80176804 00173744 DB E1 01 E0 */ stfd f31, 0x1e0(r1) +/* 80176808 00173748 F3 E1 01 E8 */ psq_st f31, 488(r1), 0, 0 +/* 8017680C 0017374C DB C1 01 D0 */ stfd f30, 0x1d0(r1) +/* 80176810 00173750 F3 C1 01 D8 */ psq_st f30, 472(r1), 0, 0 +/* 80176814 00173754 DB A1 01 C0 */ stfd f29, 0x1c0(r1) +/* 80176818 00173758 F3 A1 01 C8 */ psq_st f29, 456(r1), 0, 0 +/* 8017681C 0017375C DB 81 01 B0 */ stfd f28, 0x1b0(r1) +/* 80176820 00173760 F3 81 01 B8 */ psq_st f28, 440(r1), 0, 0 +/* 80176824 00173764 DB 61 01 A0 */ stfd f27, 0x1a0(r1) +/* 80176828 00173768 F3 61 01 A8 */ psq_st f27, 424(r1), 0, 0 +/* 8017682C 0017376C DB 41 01 90 */ stfd f26, 0x190(r1) +/* 80176830 00173770 F3 41 01 98 */ psq_st f26, 408(r1), 0, 0 +/* 80176834 00173774 DB 21 01 80 */ stfd f25, 0x180(r1) +/* 80176838 00173778 F3 21 01 88 */ psq_st f25, 392(r1), 0, 0 +/* 8017683C 0017377C DB 01 01 70 */ stfd f24, 0x170(r1) +/* 80176840 00173780 F3 01 01 78 */ psq_st f24, 376(r1), 0, 0 +/* 80176844 00173784 DA E1 01 60 */ stfd f23, 0x160(r1) +/* 80176848 00173788 F2 E1 01 68 */ psq_st f23, 360(r1), 0, 0 +/* 8017684C 0017378C DA C1 01 50 */ stfd f22, 0x150(r1) +/* 80176850 00173790 F2 C1 01 58 */ psq_st f22, 344(r1), 0, 0 +/* 80176854 00173794 DA A1 01 40 */ stfd f21, 0x140(r1) +/* 80176858 00173798 F2 A1 01 48 */ psq_st f21, 328(r1), 0, 0 +/* 8017685C 0017379C DA 81 01 30 */ stfd f20, 0x130(r1) +/* 80176860 001737A0 F2 81 01 38 */ psq_st f20, 312(r1), 0, 0 +/* 80176864 001737A4 39 61 01 30 */ addi r11, r1, 0x130 +/* 80176868 001737A8 48 1E B9 75 */ bl _savegpr_29 +/* 8017686C 001737AC 7C 7D 1B 78 */ mr r29, r3 +/* 80176870 001737B0 80 03 0A F4 */ lwz r0, 0xaf4(r3) +/* 80176874 001737B4 1F E4 00 78 */ mulli r31, r4, 0x78 +/* 80176878 001737B8 7C 60 FA 14 */ add r3, r0, r31 +/* 8017687C 001737BC C3 E3 00 08 */ lfs f31, 8(r3) +/* 80176880 001737C0 C3 C3 00 10 */ lfs f30, 0x10(r3) +/* 80176884 001737C4 C3 A3 00 0C */ lfs f29, 0xc(r3) +/* 80176888 001737C8 C3 83 00 14 */ lfs f28, 0x14(r3) +/* 8017688C 001737CC C3 63 00 24 */ lfs f27, 0x24(r3) +/* 80176890 001737D0 C3 43 00 28 */ lfs f26, 0x28(r3) +/* 80176894 001737D4 C3 23 00 34 */ lfs f25, 0x34(r3) +/* 80176898 001737D8 C3 03 00 30 */ lfs f24, 0x30(r3) +/* 8017689C 001737DC C2 E3 00 38 */ lfs f23, 0x38(r3) +/* 801768A0 001737E0 C2 C3 00 3C */ lfs f22, 0x3c(r3) +/* 801768A4 001737E4 C2 A3 00 4C */ lfs f21, 0x4c(r3) +/* 801768A8 001737E8 C2 83 00 50 */ lfs f20, 0x50(r3) +/* 801768AC 001737EC 80 0D 8A A0 */ lwz r0, lbl_80451020-_SDA_BASE_(r13) +/* 801768B0 001737F0 2C 00 00 6B */ cmpwi r0, 0x6b +/* 801768B4 001737F4 40 82 00 54 */ bne lbl_80176908 +/* 801768B8 001737F8 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 801768BC 001737FC 7F A4 EB 78 */ mr r4, r29 +/* 801768C0 00173800 80 BD 01 80 */ lwz r5, 0x180(r29) +/* 801768C4 00173804 4B F2 0E 99 */ bl dCamera_c_NS_positionOf +/* 801768C8 00173808 C0 21 00 DC */ lfs f1, 0xdc(r1) +/* 801768CC 0017380C C0 02 9E 9C */ lfs f0, lbl_8045389C-_SDA2_BASE_(r2) +/* 801768D0 00173810 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801768D4 00173814 40 80 00 34 */ bge lbl_80176908 +/* 801768D8 00173818 80 9D 06 84 */ lwz r4, 0x684(r29) +/* 801768DC 0017381C 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 801768E0 00173820 80 03 C8 F8 */ lwz r0, lbl_8042C8F8@l(r3) +/* 801768E4 00173824 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 801768E8 00173828 7C 64 02 14 */ add r3, r4, r0 +/* 801768EC 0017382C 80 1D 01 90 */ lwz r0, 0x190(r29) +/* 801768F0 00173830 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 801768F4 00173834 7C 63 02 14 */ add r3, r3, r0 +/* 801768F8 00173838 A8 83 00 18 */ lha r4, 0x18(r3) +/* 801768FC 0017383C 7F A3 EB 78 */ mr r3, r29 +/* 80176900 00173840 4B FF 1E 45 */ bl dCamera_c_NS_chaseCamera +/* 80176904 00173844 48 00 04 74 */ b lbl_80176D78 +lbl_80176908: +/* 80176908 00173848 80 1D 01 74 */ lwz r0, 0x174(r29) +/* 8017690C 0017384C 28 00 00 00 */ cmplwi r0, 0 +/* 80176910 00173850 40 82 00 CC */ bne lbl_801769DC +/* 80176914 00173854 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80176918 00173858 D0 1D 03 FC */ stfs f0, 0x3fc(r29) +/* 8017691C 0017385C 38 00 00 28 */ li r0, 0x28 +/* 80176920 00173860 90 1D 04 00 */ stw r0, 0x400(r29) +/* 80176924 00173864 80 1D 07 DC */ lwz r0, 0x7dc(r29) +/* 80176928 00173868 2C 00 00 FF */ cmpwi r0, 0xff +/* 8017692C 0017386C 41 82 00 34 */ beq lbl_80176960 +/* 80176930 00173870 80 1D 0A F4 */ lwz r0, 0xaf4(r29) +/* 80176934 00173874 7C 60 FA 14 */ add r3, r0, r31 +/* 80176938 00173878 A0 03 00 06 */ lhz r0, 6(r3) +/* 8017693C 0017387C 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 80176940 00173880 41 82 00 20 */ beq lbl_80176960 +/* 80176944 00173884 C0 1D 07 C4 */ lfs f0, 0x7c4(r29) +/* 80176948 00173888 D0 1D 03 F0 */ stfs f0, 0x3f0(r29) +/* 8017694C 0017388C C0 1D 07 C8 */ lfs f0, 0x7c8(r29) +/* 80176950 00173890 D0 1D 03 F4 */ stfs f0, 0x3f4(r29) +/* 80176954 00173894 C0 1D 07 CC */ lfs f0, 0x7cc(r29) +/* 80176958 00173898 D0 1D 03 F8 */ stfs f0, 0x3f8(r29) +/* 8017695C 0017389C 48 00 00 70 */ b lbl_801769CC +lbl_80176960: +/* 80176960 001738A0 80 1D 0A F4 */ lwz r0, 0xaf4(r29) +/* 80176964 001738A4 7C 60 FA 14 */ add r3, r0, r31 +/* 80176968 001738A8 A0 03 00 06 */ lhz r0, 6(r3) +/* 8017696C 001738AC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 80176970 001738B0 41 82 00 5C */ beq lbl_801769CC +/* 80176974 001738B4 7F A3 EB 78 */ mr r3, r29 +/* 80176978 001738B8 80 9D 06 8C */ lwz r4, 0x68c(r29) +/* 8017697C 001738BC 4B FE DE FD */ bl dCamera_c_NS_getParamTargetActor +/* 80176980 001738C0 7C 7E 1B 78 */ mr r30, r3 +/* 80176984 001738C4 38 61 00 CC */ addi r3, r1, 0xcc +/* 80176988 001738C8 7F A4 EB 78 */ mr r4, r29 +/* 8017698C 001738CC 7F C5 F3 78 */ mr r5, r30 +/* 80176990 001738D0 4B F2 0D CD */ bl dCamera_c_NS_positionOf +/* 80176994 001738D4 C0 01 00 CC */ lfs f0, 0xcc(r1) +/* 80176998 001738D8 D0 1D 03 F0 */ stfs f0, 0x3f0(r29) +/* 8017699C 001738DC 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 801769A0 001738E0 7F A4 EB 78 */ mr r4, r29 +/* 801769A4 001738E4 80 BD 01 80 */ lwz r5, 0x180(r29) +/* 801769A8 001738E8 4B F2 0D 75 */ bl dCamera_c_NS_attentionPos +/* 801769AC 001738EC C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 801769B0 001738F0 D0 1D 03 F4 */ stfs f0, 0x3f4(r29) +/* 801769B4 001738F4 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 801769B8 001738F8 7F A4 EB 78 */ mr r4, r29 +/* 801769BC 001738FC 7F C5 F3 78 */ mr r5, r30 +/* 801769C0 00173900 4B F2 0D 9D */ bl dCamera_c_NS_positionOf +/* 801769C4 00173904 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 801769C8 00173908 D0 1D 03 F8 */ stfs f0, 0x3f8(r29) +lbl_801769CC: +/* 801769CC 0017390C 38 7D 05 D8 */ addi r3, r29, 0x5d8 +/* 801769D0 00173910 38 80 00 05 */ li r4, 5 +/* 801769D4 00173914 38 A0 00 64 */ li r5, 0x64 +/* 801769D8 00173918 4B F2 0E A1 */ bl d2DBSplinePath_NS_Init +lbl_801769DC: +/* 801769DC 0017391C C0 7D 03 FC */ lfs f3, 0x3fc(r29) +/* 801769E0 00173920 C0 02 9E A8 */ lfs f0, lbl_804538A8-_SDA2_BASE_(r2) +/* 801769E4 00173924 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 801769E8 00173928 40 80 00 38 */ bge lbl_80176A20 +/* 801769EC 0017392C C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 801769F0 00173930 80 1D 04 00 */ lwz r0, 0x400(r29) +/* 801769F4 00173934 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 801769F8 00173938 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801769FC 0017393C 90 01 01 1C */ stw r0, 0x11c(r1) +/* 80176A00 00173940 3C 00 43 30 */ lis r0, 0x4330 +/* 80176A04 00173944 90 01 01 18 */ stw r0, 0x118(r1) +/* 80176A08 00173948 C8 01 01 18 */ lfd f0, 0x118(r1) +/* 80176A0C 0017394C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80176A10 00173950 EC 02 00 24 */ fdivs f0, f2, f0 +/* 80176A14 00173954 EC 03 00 2A */ fadds f0, f3, f0 +/* 80176A18 00173958 D0 1D 03 FC */ stfs f0, 0x3fc(r29) +/* 80176A1C 0017395C 48 00 00 14 */ b lbl_80176A30 +lbl_80176A20: +/* 80176A20 00173960 38 00 00 01 */ li r0, 1 +/* 80176A24 00173964 98 1D 01 58 */ stb r0, 0x158(r29) +/* 80176A28 00173968 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 80176A2C 0017396C D0 1D 03 FC */ stfs f0, 0x3fc(r29) +lbl_80176A30: +/* 80176A30 00173970 C0 1D 03 F0 */ lfs f0, 0x3f0(r29) +/* 80176A34 00173974 D0 01 01 08 */ stfs f0, 0x108(r1) +/* 80176A38 00173978 C0 1D 03 F4 */ lfs f0, 0x3f4(r29) +/* 80176A3C 0017397C D0 01 01 0C */ stfs f0, 0x10c(r1) +/* 80176A40 00173980 C0 1D 03 F8 */ lfs f0, 0x3f8(r29) +/* 80176A44 00173984 D0 01 01 10 */ stfs f0, 0x110(r1) +/* 80176A48 00173988 80 1D 0A F4 */ lwz r0, 0xaf4(r29) +/* 80176A4C 0017398C 7C 60 FA 14 */ add r3, r0, r31 +/* 80176A50 00173990 A0 03 00 06 */ lhz r0, 6(r3) +/* 80176A54 00173994 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 80176A58 00173998 40 82 00 1C */ bne lbl_80176A74 +/* 80176A5C 0017399C 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 80176A60 001739A0 7F A4 EB 78 */ mr r4, r29 +/* 80176A64 001739A4 80 BD 01 80 */ lwz r5, 0x180(r29) +/* 80176A68 001739A8 4B F2 0C B5 */ bl dCamera_c_NS_attentionPos +/* 80176A6C 001739AC C0 01 00 AC */ lfs f0, 0xac(r1) +/* 80176A70 001739B0 D0 01 01 0C */ stfs f0, 0x10c(r1) +lbl_80176A74: +/* 80176A74 001739B4 D3 E1 00 FC */ stfs f31, 0xfc(r1) +/* 80176A78 001739B8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80176A7C 001739BC D0 01 01 00 */ stfs f0, 0x100(r1) +/* 80176A80 001739C0 D3 A1 01 04 */ stfs f29, 0x104(r1) +/* 80176A84 001739C4 3B DD 00 62 */ addi r30, r29, 0x62 +/* 80176A88 001739C8 7F C3 F3 78 */ mr r3, r30 +/* 80176A8C 001739CC 48 0F A6 5D */ bl cSAngle_NS_Inv +/* 80176A90 001739D0 7C 64 1B 78 */ mr r4, r3 +/* 80176A94 001739D4 38 61 00 28 */ addi r3, r1, 0x28 +/* 80176A98 001739D8 48 0F A5 01 */ bl cSAngle_X2_ +/* 80176A9C 001739DC 38 61 00 9C */ addi r3, r1, 0x9c +/* 80176AA0 001739E0 38 81 00 FC */ addi r4, r1, 0xfc +/* 80176AA4 001739E4 38 A1 00 28 */ addi r5, r1, 0x28 +/* 80176AA8 001739E8 4B F1 18 DD */ bl dCamMath_NS_xyzRotateY +/* 80176AAC 001739EC C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 80176AB0 001739F0 D0 01 00 F0 */ stfs f0, 0xf0(r1) +/* 80176AB4 001739F4 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80176AB8 001739F8 D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 80176ABC 001739FC C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 80176AC0 00173A00 D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 80176AC4 00173A04 38 61 00 90 */ addi r3, r1, 0x90 +/* 80176AC8 00173A08 7F A4 EB 78 */ mr r4, r29 +/* 80176ACC 00173A0C 80 BD 01 80 */ lwz r5, 0x180(r29) +/* 80176AD0 00173A10 4B F2 0C 4D */ bl dCamera_c_NS_attentionPos +/* 80176AD4 00173A14 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 80176AD8 00173A18 38 81 00 90 */ addi r4, r1, 0x90 +/* 80176ADC 00173A1C 7C 65 1B 78 */ mr r5, r3 +/* 80176AE0 00173A20 48 1D 05 B1 */ bl PSVECAdd +/* 80176AE4 00173A24 38 61 00 84 */ addi r3, r1, 0x84 +/* 80176AE8 00173A28 38 81 00 F0 */ addi r4, r1, 0xf0 +/* 80176AEC 00173A2C 38 A1 01 08 */ addi r5, r1, 0x108 +/* 80176AF0 00173A30 48 0F 00 45 */ bl cXyz_NS___mi +/* 80176AF4 00173A34 38 61 00 34 */ addi r3, r1, 0x34 +/* 80176AF8 00173A38 38 81 00 84 */ addi r4, r1, 0x84 +/* 80176AFC 00173A3C 48 0F AD 85 */ bl cSGlobe_X4_ +/* 80176B00 00173A40 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 80176B04 00173A44 FC 00 C0 40 */ fcmpo cr0, f0, f24 +/* 80176B08 00173A48 40 80 00 10 */ bge lbl_80176B18 +/* 80176B0C 00173A4C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 80176B10 00173A50 D3 01 00 34 */ stfs f24, 0x34(r1) +/* 80176B14 00173A54 48 00 00 30 */ b lbl_80176B44 +lbl_80176B18: +/* 80176B18 00173A58 FC 00 C8 40 */ fcmpo cr0, f0, f25 +/* 80176B1C 00173A5C 40 81 00 10 */ ble lbl_80176B2C +/* 80176B20 00173A60 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) +/* 80176B24 00173A64 D3 21 00 34 */ stfs f25, 0x34(r1) +/* 80176B28 00173A68 48 00 00 1C */ b lbl_80176B44 +lbl_80176B2C: +/* 80176B2C 00173A6C EC 00 C0 28 */ fsubs f0, f0, f24 +/* 80176B30 00173A70 EC 59 C0 28 */ fsubs f2, f25, f24 +/* 80176B34 00173A74 EC 20 10 24 */ fdivs f1, f0, f2 +/* 80176B38 00173A78 EC 01 00 B2 */ fmuls f0, f1, f2 +/* 80176B3C 00173A7C EC 18 00 2A */ fadds f0, f24, f0 +/* 80176B40 00173A80 D0 01 00 34 */ stfs f0, 0x34(r1) +lbl_80176B44: +/* 80176B44 00173A84 38 7D 05 D8 */ addi r3, r29, 0x5d8 +/* 80176B48 00173A88 3C 80 80 3C */ lis r4, lbl_803BA4A4@ha +/* 80176B4C 00173A8C 38 84 A4 A4 */ addi r4, r4, lbl_803BA4A4@l +/* 80176B50 00173A90 4B F2 10 19 */ bl d2DBSplinePath_NS_Spot +/* 80176B54 00173A94 FF E0 08 90 */ fmr f31, f1 +/* 80176B58 00173A98 38 61 00 78 */ addi r3, r1, 0x78 +/* 80176B5C 00173A9C 38 81 00 34 */ addi r4, r1, 0x34 +/* 80176B60 00173AA0 48 0F AF 55 */ bl cSGlobe_NS_Xyz +/* 80176B64 00173AA4 38 61 00 6C */ addi r3, r1, 0x6c +/* 80176B68 00173AA8 38 81 01 08 */ addi r4, r1, 0x108 +/* 80176B6C 00173AAC 38 A1 00 78 */ addi r5, r1, 0x78 +/* 80176B70 00173AB0 48 0E FF 75 */ bl cXyz_NS___pl +/* 80176B74 00173AB4 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 80176B78 00173AB8 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 80176B7C 00173ABC C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80176B80 00173AC0 D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 80176B84 00173AC4 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80176B88 00173AC8 D0 01 00 EC */ stfs f0, 0xec(r1) +/* 80176B8C 00173ACC 80 1D 0A F4 */ lwz r0, 0xaf4(r29) +/* 80176B90 00173AD0 7C 60 FA 14 */ add r3, r0, r31 +/* 80176B94 00173AD4 A0 03 00 06 */ lhz r0, 6(r3) +/* 80176B98 00173AD8 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 80176B9C 00173ADC 40 82 00 0C */ bne lbl_80176BA8 +/* 80176BA0 00173AE0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80176BA4 00173AE4 D0 01 00 E8 */ stfs f0, 0xe8(r1) +lbl_80176BA8: +/* 80176BA8 00173AE8 C0 21 00 E8 */ lfs f1, 0xe8(r1) +/* 80176BAC 00173AEC EC 1E E0 28 */ fsubs f0, f30, f28 +/* 80176BB0 00173AF0 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 80176BB4 00173AF4 EC 1C 00 2A */ fadds f0, f28, f0 +/* 80176BB8 00173AF8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80176BBC 00173AFC D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 80176BC0 00173B00 EC 1B D0 28 */ fsubs f0, f27, f26 +/* 80176BC4 00173B04 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 80176BC8 00173B08 EF 1A 00 2A */ fadds f24, f26, f0 +/* 80176BCC 00173B0C 38 61 00 30 */ addi r3, r1, 0x30 +/* 80176BD0 00173B10 EC 17 B0 28 */ fsubs f0, f23, f22 +/* 80176BD4 00173B14 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 80176BD8 00173B18 EC 36 00 2A */ fadds f1, f22, f0 +/* 80176BDC 00173B1C 48 0F A3 ED */ bl cSAngle_X3_ +/* 80176BE0 00173B20 80 1D 0A F4 */ lwz r0, 0xaf4(r29) +/* 80176BE4 00173B24 7C 60 FA 14 */ add r3, r0, r31 +/* 80176BE8 00173B28 A0 03 00 06 */ lhz r0, 6(r3) +/* 80176BEC 00173B2C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 80176BF0 00173B30 41 82 00 10 */ beq lbl_80176C00 +/* 80176BF4 00173B34 38 61 00 30 */ addi r3, r1, 0x30 +/* 80176BF8 00173B38 38 81 00 38 */ addi r4, r1, 0x38 +/* 80176BFC 00173B3C 48 0F A5 D9 */ bl cSAngle_NS___apl +lbl_80176C00: +/* 80176C00 00173B40 38 61 00 2C */ addi r3, r1, 0x2c +/* 80176C04 00173B44 38 81 00 3A */ addi r4, r1, 0x3a +/* 80176C08 00173B48 48 0F A3 61 */ bl cSAngle_X1_ +/* 80176C0C 00173B4C 88 1D 01 58 */ lbz r0, 0x158(r29) +/* 80176C10 00173B50 28 00 00 00 */ cmplwi r0, 0 +/* 80176C14 00173B54 40 82 00 DC */ bne lbl_80176CF0 +/* 80176C18 00173B58 38 61 00 60 */ addi r3, r1, 0x60 +/* 80176C1C 00173B5C 38 81 00 E4 */ addi r4, r1, 0xe4 +/* 80176C20 00173B60 38 BD 00 64 */ addi r5, r29, 0x64 +/* 80176C24 00173B64 48 0E FF 11 */ bl cXyz_NS___mi +/* 80176C28 00173B68 38 61 00 54 */ addi r3, r1, 0x54 +/* 80176C2C 00173B6C 38 81 00 60 */ addi r4, r1, 0x60 +/* 80176C30 00173B70 C0 3D 03 FC */ lfs f1, 0x3fc(r29) +/* 80176C34 00173B74 48 0E FF 51 */ bl cXyz_NS___ml +/* 80176C38 00173B78 38 7D 00 64 */ addi r3, r29, 0x64 +/* 80176C3C 00173B7C 38 81 00 54 */ addi r4, r1, 0x54 +/* 80176C40 00173B80 7C 65 1B 78 */ mr r5, r3 +/* 80176C44 00173B84 48 1D 04 4D */ bl PSVECAdd +/* 80176C48 00173B88 C0 5D 00 5C */ lfs f2, 0x5c(r29) +/* 80176C4C 00173B8C C0 3D 03 FC */ lfs f1, 0x3fc(r29) +/* 80176C50 00173B90 EC 18 10 28 */ fsubs f0, f24, f2 +/* 80176C54 00173B94 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80176C58 00173B98 EC 02 00 2A */ fadds f0, f2, f0 +/* 80176C5C 00173B9C D0 1D 00 5C */ stfs f0, 0x5c(r29) +/* 80176C60 00173BA0 38 61 00 24 */ addi r3, r1, 0x24 +/* 80176C64 00173BA4 38 81 00 30 */ addi r4, r1, 0x30 +/* 80176C68 00173BA8 3B FD 00 60 */ addi r31, r29, 0x60 +/* 80176C6C 00173BAC 7F E5 FB 78 */ mr r5, r31 +/* 80176C70 00173BB0 48 0F A5 35 */ bl cSAngle_NS___mi_X1_ +/* 80176C74 00173BB4 38 61 00 20 */ addi r3, r1, 0x20 +/* 80176C78 00173BB8 38 81 00 24 */ addi r4, r1, 0x24 +/* 80176C7C 00173BBC C0 3D 03 FC */ lfs f1, 0x3fc(r29) +/* 80176C80 00173BC0 48 0F A5 E5 */ bl cSAngle_NS___ml +/* 80176C84 00173BC4 38 61 00 1C */ addi r3, r1, 0x1c +/* 80176C88 00173BC8 7F E4 FB 78 */ mr r4, r31 +/* 80176C8C 00173BCC 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80176C90 00173BD0 48 0F A4 E5 */ bl cSAngle_NS___pl +/* 80176C94 00173BD4 38 61 00 0C */ addi r3, r1, 0xc +/* 80176C98 00173BD8 A8 81 00 1C */ lha r4, 0x1c(r1) +/* 80176C9C 00173BDC 48 0F A2 FD */ bl cSAngle_X2_ +/* 80176CA0 00173BE0 A8 01 00 0C */ lha r0, 0xc(r1) +/* 80176CA4 00173BE4 B0 1D 00 60 */ sth r0, 0x60(r29) +/* 80176CA8 00173BE8 38 61 00 18 */ addi r3, r1, 0x18 +/* 80176CAC 00173BEC 38 81 00 2C */ addi r4, r1, 0x2c +/* 80176CB0 00173BF0 7F C5 F3 78 */ mr r5, r30 +/* 80176CB4 00173BF4 48 0F A4 F1 */ bl cSAngle_NS___mi_X1_ +/* 80176CB8 00173BF8 38 61 00 14 */ addi r3, r1, 0x14 +/* 80176CBC 00173BFC 38 81 00 18 */ addi r4, r1, 0x18 +/* 80176CC0 00173C00 C0 3D 03 FC */ lfs f1, 0x3fc(r29) +/* 80176CC4 00173C04 48 0F A5 A1 */ bl cSAngle_NS___ml +/* 80176CC8 00173C08 38 61 00 10 */ addi r3, r1, 0x10 +/* 80176CCC 00173C0C 7F C4 F3 78 */ mr r4, r30 +/* 80176CD0 00173C10 38 A1 00 14 */ addi r5, r1, 0x14 +/* 80176CD4 00173C14 48 0F A4 A1 */ bl cSAngle_NS___pl +/* 80176CD8 00173C18 38 61 00 08 */ addi r3, r1, 8 +/* 80176CDC 00173C1C A8 81 00 10 */ lha r4, 0x10(r1) +/* 80176CE0 00173C20 48 0F A2 B9 */ bl cSAngle_X2_ +/* 80176CE4 00173C24 A8 01 00 08 */ lha r0, 8(r1) +/* 80176CE8 00173C28 B0 1D 00 62 */ sth r0, 0x62(r29) +/* 80176CEC 00173C2C 48 00 00 30 */ b lbl_80176D1C +lbl_80176CF0: +/* 80176CF0 00173C30 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 80176CF4 00173C34 D0 1D 00 64 */ stfs f0, 0x64(r29) +/* 80176CF8 00173C38 C0 01 00 E8 */ lfs f0, 0xe8(r1) +/* 80176CFC 00173C3C D0 1D 00 68 */ stfs f0, 0x68(r29) +/* 80176D00 00173C40 C0 01 00 EC */ lfs f0, 0xec(r1) +/* 80176D04 00173C44 D0 1D 00 6C */ stfs f0, 0x6c(r29) +/* 80176D08 00173C48 38 7D 00 5C */ addi r3, r29, 0x5c +/* 80176D0C 00173C4C FC 20 C0 90 */ fmr f1, f24 +/* 80176D10 00173C50 38 81 00 30 */ addi r4, r1, 0x30 +/* 80176D14 00173C54 38 A1 00 2C */ addi r5, r1, 0x2c +/* 80176D18 00173C58 48 0F AC F1 */ bl cSGlobe_NS_Val_X2_ +lbl_80176D1C: +/* 80176D1C 00173C5C 38 61 00 48 */ addi r3, r1, 0x48 +/* 80176D20 00173C60 38 9D 00 5C */ addi r4, r29, 0x5c +/* 80176D24 00173C64 48 0F AD 91 */ bl cSGlobe_NS_Xyz +/* 80176D28 00173C68 38 61 00 3C */ addi r3, r1, 0x3c +/* 80176D2C 00173C6C 38 9D 00 64 */ addi r4, r29, 0x64 +/* 80176D30 00173C70 38 A1 00 48 */ addi r5, r1, 0x48 +/* 80176D34 00173C74 48 0E FD B1 */ bl cXyz_NS___pl +/* 80176D38 00173C78 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80176D3C 00173C7C D0 1D 00 70 */ stfs f0, 0x70(r29) +/* 80176D40 00173C80 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80176D44 00173C84 D0 1D 00 74 */ stfs f0, 0x74(r29) +/* 80176D48 00173C88 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80176D4C 00173C8C D0 1D 00 78 */ stfs f0, 0x78(r29) +/* 80176D50 00173C90 C0 5D 00 80 */ lfs f2, 0x80(r29) +/* 80176D54 00173C94 C0 3D 03 FC */ lfs f1, 0x3fc(r29) +/* 80176D58 00173C98 EC 15 A0 28 */ fsubs f0, f21, f20 +/* 80176D5C 00173C9C EC 1F 00 32 */ fmuls f0, f31, f0 +/* 80176D60 00173CA0 EC 14 00 2A */ fadds f0, f20, f0 +/* 80176D64 00173CA4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80176D68 00173CA8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80176D6C 00173CAC EC 02 00 2A */ fadds f0, f2, f0 +/* 80176D70 00173CB0 D0 1D 00 80 */ stfs f0, 0x80(r29) +/* 80176D74 00173CB4 38 60 00 01 */ li r3, 1 +lbl_80176D78: +/* 80176D78 00173CB8 E3 E1 01 E8 */ psq_l f31, 488(r1), 0, 0 +/* 80176D7C 00173CBC CB E1 01 E0 */ lfd f31, 0x1e0(r1) +/* 80176D80 00173CC0 E3 C1 01 D8 */ psq_l f30, 472(r1), 0, 0 +/* 80176D84 00173CC4 CB C1 01 D0 */ lfd f30, 0x1d0(r1) +/* 80176D88 00173CC8 E3 A1 01 C8 */ psq_l f29, 456(r1), 0, 0 +/* 80176D8C 00173CCC CB A1 01 C0 */ lfd f29, 0x1c0(r1) +/* 80176D90 00173CD0 E3 81 01 B8 */ psq_l f28, 440(r1), 0, 0 +/* 80176D94 00173CD4 CB 81 01 B0 */ lfd f28, 0x1b0(r1) +/* 80176D98 00173CD8 E3 61 01 A8 */ psq_l f27, 424(r1), 0, 0 +/* 80176D9C 00173CDC CB 61 01 A0 */ lfd f27, 0x1a0(r1) +/* 80176DA0 00173CE0 E3 41 01 98 */ psq_l f26, 408(r1), 0, 0 +/* 80176DA4 00173CE4 CB 41 01 90 */ lfd f26, 0x190(r1) +/* 80176DA8 00173CE8 E3 21 01 88 */ psq_l f25, 392(r1), 0, 0 +/* 80176DAC 00173CEC CB 21 01 80 */ lfd f25, 0x180(r1) +/* 80176DB0 00173CF0 E3 01 01 78 */ psq_l f24, 376(r1), 0, 0 +/* 80176DB4 00173CF4 CB 01 01 70 */ lfd f24, 0x170(r1) +/* 80176DB8 00173CF8 E2 E1 01 68 */ psq_l f23, 360(r1), 0, 0 +/* 80176DBC 00173CFC CA E1 01 60 */ lfd f23, 0x160(r1) +/* 80176DC0 00173D00 E2 C1 01 58 */ psq_l f22, 344(r1), 0, 0 +/* 80176DC4 00173D04 CA C1 01 50 */ lfd f22, 0x150(r1) +/* 80176DC8 00173D08 E2 A1 01 48 */ psq_l f21, 328(r1), 0, 0 +/* 80176DCC 00173D0C CA A1 01 40 */ lfd f21, 0x140(r1) +/* 80176DD0 00173D10 E2 81 01 38 */ psq_l f20, 312(r1), 0, 0 +/* 80176DD4 00173D14 CA 81 01 30 */ lfd f20, 0x130(r1) +/* 80176DD8 00173D18 39 61 01 30 */ addi r11, r1, 0x130 +/* 80176DDC 00173D1C 48 1E B4 4D */ bl _restgpr_29 +/* 80176DE0 00173D20 80 01 01 F4 */ lwz r0, 0x1f4(r1) +/* 80176DE4 00173D24 7C 08 03 A6 */ mtlr r0 +/* 80176DE8 00173D28 38 21 01 F0 */ addi r1, r1, 0x1f0 +/* 80176DEC 00173D2C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80176DF0.s b/include/d/d_camera/asm/func_80176DF0.s new file mode 100644 index 0000000000..89c3835d36 --- /dev/null +++ b/include/d/d_camera/asm/func_80176DF0.s @@ -0,0 +1,2 @@ +/* 80176DF0 00173D30 38 60 00 00 */ li r3, 0 +/* 80176DF4 00173D34 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80176DF8.s b/include/d/d_camera/asm/func_80176DF8.s new file mode 100644 index 0000000000..59b39ebe2c --- /dev/null +++ b/include/d/d_camera/asm/func_80176DF8.s @@ -0,0 +1,2 @@ +/* 80176DF8 00173D38 38 60 00 00 */ li r3, 0 +/* 80176DFC 00173D3C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80176E00.s b/include/d/d_camera/asm/func_80176E00.s new file mode 100644 index 0000000000..f8479bf6c4 --- /dev/null +++ b/include/d/d_camera/asm/func_80176E00.s @@ -0,0 +1,2150 @@ +/* 80176E00 00173D40 94 21 FA 70 */ stwu r1, -0x590(r1) +/* 80176E04 00173D44 7C 08 02 A6 */ mflr r0 +/* 80176E08 00173D48 90 01 05 94 */ stw r0, 0x594(r1) +/* 80176E0C 00173D4C DB E1 05 80 */ stfd f31, 0x580(r1) +/* 80176E10 00173D50 F3 E1 05 88 */ psq_st f31, 1416(r1), 0, 0 +/* 80176E14 00173D54 DB C1 05 70 */ stfd f30, 0x570(r1) +/* 80176E18 00173D58 F3 C1 05 78 */ psq_st f30, 1400(r1), 0, 0 +/* 80176E1C 00173D5C DB A1 05 60 */ stfd f29, 0x560(r1) +/* 80176E20 00173D60 F3 A1 05 68 */ psq_st f29, 1384(r1), 0, 0 +/* 80176E24 00173D64 DB 81 05 50 */ stfd f28, 0x550(r1) +/* 80176E28 00173D68 F3 81 05 58 */ psq_st f28, 1368(r1), 0, 0 +/* 80176E2C 00173D6C DB 61 05 40 */ stfd f27, 0x540(r1) +/* 80176E30 00173D70 F3 61 05 48 */ psq_st f27, 1352(r1), 0, 0 +/* 80176E34 00173D74 DB 41 05 30 */ stfd f26, 0x530(r1) +/* 80176E38 00173D78 F3 41 05 38 */ psq_st f26, 1336(r1), 0, 0 +/* 80176E3C 00173D7C DB 21 05 20 */ stfd f25, 0x520(r1) +/* 80176E40 00173D80 F3 21 05 28 */ psq_st f25, 1320(r1), 0, 0 +/* 80176E44 00173D84 DB 01 05 10 */ stfd f24, 0x510(r1) +/* 80176E48 00173D88 F3 01 05 18 */ psq_st f24, 1304(r1), 0, 0 +/* 80176E4C 00173D8C DA E1 05 00 */ stfd f23, 0x500(r1) +/* 80176E50 00173D90 F2 E1 05 08 */ psq_st f23, 1288(r1), 0, 0 +/* 80176E54 00173D94 DA C1 04 F0 */ stfd f22, 0x4f0(r1) +/* 80176E58 00173D98 F2 C1 04 F8 */ psq_st f22, 1272(r1), 0, 0 +/* 80176E5C 00173D9C DA A1 04 E0 */ stfd f21, 0x4e0(r1) +/* 80176E60 00173DA0 F2 A1 04 E8 */ psq_st f21, 1256(r1), 0, 0 +/* 80176E64 00173DA4 DA 81 04 D0 */ stfd f20, 0x4d0(r1) +/* 80176E68 00173DA8 F2 81 04 D8 */ psq_st f20, 1240(r1), 0, 0 +/* 80176E6C 00173DAC DA 61 04 C0 */ stfd f19, 0x4c0(r1) +/* 80176E70 00173DB0 F2 61 04 C8 */ psq_st f19, 1224(r1), 0, 0 +/* 80176E74 00173DB4 DA 41 04 B0 */ stfd f18, 0x4b0(r1) +/* 80176E78 00173DB8 F2 41 04 B8 */ psq_st f18, 1208(r1), 0, 0 +/* 80176E7C 00173DBC DA 21 04 A0 */ stfd f17, 0x4a0(r1) +/* 80176E80 00173DC0 F2 21 04 A8 */ psq_st f17, 1192(r1), 0, 0 +/* 80176E84 00173DC4 DA 01 04 90 */ stfd f16, 0x490(r1) +/* 80176E88 00173DC8 F2 01 04 98 */ psq_st f16, 1176(r1), 0, 0 +/* 80176E8C 00173DCC D9 E1 04 80 */ stfd f15, 0x480(r1) +/* 80176E90 00173DD0 F1 E1 04 88 */ psq_st f15, 1160(r1), 0, 0 +/* 80176E94 00173DD4 D9 C1 04 70 */ stfd f14, 0x470(r1) +/* 80176E98 00173DD8 F1 C1 04 78 */ psq_st f14, 1144(r1), 0, 0 +/* 80176E9C 00173DDC 39 61 04 70 */ addi r11, r1, 0x470 +/* 80176EA0 00173DE0 48 1E B3 21 */ bl func_803621C0 +/* 80176EA4 00173DE4 7C 78 1B 78 */ mr r24, r3 +/* 80176EA8 00173DE8 7C 99 23 78 */ mr r25, r4 +/* 80176EAC 00173DEC 38 61 00 FC */ addi r3, r1, 0xfc +/* 80176EB0 00173DF0 C0 38 0A 30 */ lfs f1, 0xa30(r24) +/* 80176EB4 00173DF4 48 0F A1 15 */ bl cSAngle_X3_ +/* 80176EB8 00173DF8 38 61 01 4C */ addi r3, r1, 0x14c +/* 80176EBC 00173DFC 38 81 00 FC */ addi r4, r1, 0xfc +/* 80176EC0 00173E00 48 0F A0 A9 */ bl cSAngle_X1_ +/* 80176EC4 00173E04 38 61 00 FC */ addi r3, r1, 0xfc +/* 80176EC8 00173E08 38 80 FF FF */ li r4, -1 +/* 80176ECC 00173E0C 4B EB 96 45 */ bl cSAngle_NS_dtor +/* 80176ED0 00173E10 38 61 01 48 */ addi r3, r1, 0x148 +/* 80176ED4 00173E14 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2) +/* 80176ED8 00173E18 48 0F A0 F1 */ bl cSAngle_X3_ +/* 80176EDC 00173E1C 38 61 01 44 */ addi r3, r1, 0x144 +/* 80176EE0 00173E20 C0 22 9D 98 */ lfs f1, lbl_80453798-_SDA2_BASE_(r2) +/* 80176EE4 00173E24 48 0F A0 E5 */ bl cSAngle_X3_ +/* 80176EE8 00173E28 38 61 01 40 */ addi r3, r1, 0x140 +/* 80176EEC 00173E2C C0 22 9C B8 */ lfs f1, lbl_804536B8-_SDA2_BASE_(r2) +/* 80176EF0 00173E30 48 0F A0 D9 */ bl cSAngle_X3_ +/* 80176EF4 00173E34 38 78 0A EC */ addi r3, r24, 0xaec +/* 80176EF8 00173E38 7F 24 CB 78 */ mr r4, r25 +/* 80176EFC 00173E3C 38 A0 00 00 */ li r5, 0 +/* 80176F00 00173E40 48 00 BD D1 */ bl dCamParam_c_NS_Val +/* 80176F04 00173E44 FF 40 08 90 */ fmr f26, f1 +/* 80176F08 00173E48 38 78 0A EC */ addi r3, r24, 0xaec +/* 80176F0C 00173E4C 7F 24 CB 78 */ mr r4, r25 +/* 80176F10 00173E50 38 A0 00 02 */ li r5, 2 +/* 80176F14 00173E54 48 00 BD BD */ bl dCamParam_c_NS_Val +/* 80176F18 00173E58 FF 00 08 90 */ fmr f24, f1 +/* 80176F1C 00173E5C 38 78 0A EC */ addi r3, r24, 0xaec +/* 80176F20 00173E60 7F 24 CB 78 */ mr r4, r25 +/* 80176F24 00173E64 38 A0 00 01 */ li r5, 1 +/* 80176F28 00173E68 48 00 BD A9 */ bl dCamParam_c_NS_Val +/* 80176F2C 00173E6C D8 21 04 20 */ stfd f1, 0x420(r1) +/* 80176F30 00173E70 38 78 0A EC */ addi r3, r24, 0xaec +/* 80176F34 00173E74 7F 24 CB 78 */ mr r4, r25 +/* 80176F38 00173E78 38 A0 00 05 */ li r5, 5 +/* 80176F3C 00173E7C 48 00 BD 95 */ bl dCamParam_c_NS_Val +/* 80176F40 00173E80 D8 21 04 28 */ stfd f1, 0x428(r1) +/* 80176F44 00173E84 38 78 0A EC */ addi r3, r24, 0xaec +/* 80176F48 00173E88 7F 24 CB 78 */ mr r4, r25 +/* 80176F4C 00173E8C 38 A0 00 06 */ li r5, 6 +/* 80176F50 00173E90 48 00 BD 81 */ bl dCamParam_c_NS_Val +/* 80176F54 00173E94 FE E0 08 90 */ fmr f23, f1 +/* 80176F58 00173E98 38 78 0A EC */ addi r3, r24, 0xaec +/* 80176F5C 00173E9C 7F 24 CB 78 */ mr r4, r25 +/* 80176F60 00173EA0 38 A0 00 03 */ li r5, 3 +/* 80176F64 00173EA4 48 00 BD 6D */ bl dCamParam_c_NS_Val +/* 80176F68 00173EA8 FE C0 08 90 */ fmr f22, f1 +/* 80176F6C 00173EAC 38 78 0A EC */ addi r3, r24, 0xaec +/* 80176F70 00173EB0 7F 24 CB 78 */ mr r4, r25 +/* 80176F74 00173EB4 38 A0 00 1A */ li r5, 0x1a +/* 80176F78 00173EB8 48 00 BD 59 */ bl dCamParam_c_NS_Val +/* 80176F7C 00173EBC D0 21 04 18 */ stfs f1, 0x418(r1) +/* 80176F80 00173EC0 38 78 0A EC */ addi r3, r24, 0xaec +/* 80176F84 00173EC4 7F 24 CB 78 */ mr r4, r25 +/* 80176F88 00173EC8 38 A0 00 07 */ li r5, 7 +/* 80176F8C 00173ECC 48 00 BD 45 */ bl dCamParam_c_NS_Val +/* 80176F90 00173ED0 FE A0 08 90 */ fmr f21, f1 +/* 80176F94 00173ED4 38 78 0A EC */ addi r3, r24, 0xaec +/* 80176F98 00173ED8 7F 24 CB 78 */ mr r4, r25 +/* 80176F9C 00173EDC 38 A0 00 08 */ li r5, 8 +/* 80176FA0 00173EE0 48 00 BD 31 */ bl dCamParam_c_NS_Val +/* 80176FA4 00173EE4 FE 80 08 90 */ fmr f20, f1 +/* 80176FA8 00173EE8 38 78 0A EC */ addi r3, r24, 0xaec +/* 80176FAC 00173EEC 7F 24 CB 78 */ mr r4, r25 +/* 80176FB0 00173EF0 38 A0 00 0A */ li r5, 0xa +/* 80176FB4 00173EF4 48 00 BD 1D */ bl dCamParam_c_NS_Val +/* 80176FB8 00173EF8 FF 60 08 90 */ fmr f27, f1 +/* 80176FBC 00173EFC 38 78 0A EC */ addi r3, r24, 0xaec +/* 80176FC0 00173F00 7F 24 CB 78 */ mr r4, r25 +/* 80176FC4 00173F04 38 A0 00 0B */ li r5, 0xb +/* 80176FC8 00173F08 48 00 BD 09 */ bl dCamParam_c_NS_Val +/* 80176FCC 00173F0C FF 80 08 90 */ fmr f28, f1 +/* 80176FD0 00173F10 38 78 0A EC */ addi r3, r24, 0xaec +/* 80176FD4 00173F14 7F 24 CB 78 */ mr r4, r25 +/* 80176FD8 00173F18 38 A0 00 0C */ li r5, 0xc +/* 80176FDC 00173F1C 48 00 BC F5 */ bl dCamParam_c_NS_Val +/* 80176FE0 00173F20 FE 60 08 90 */ fmr f19, f1 +/* 80176FE4 00173F24 38 78 0A EC */ addi r3, r24, 0xaec +/* 80176FE8 00173F28 7F 24 CB 78 */ mr r4, r25 +/* 80176FEC 00173F2C 38 A0 00 0D */ li r5, 0xd +/* 80176FF0 00173F30 48 00 BC E1 */ bl dCamParam_c_NS_Val +/* 80176FF4 00173F34 FE 40 08 90 */ fmr f18, f1 +/* 80176FF8 00173F38 38 78 0A EC */ addi r3, r24, 0xaec +/* 80176FFC 00173F3C 7F 24 CB 78 */ mr r4, r25 +/* 80177000 00173F40 38 A0 00 10 */ li r5, 0x10 +/* 80177004 00173F44 48 00 BC CD */ bl dCamParam_c_NS_Val +/* 80177008 00173F48 D8 21 04 30 */ stfd f1, 0x430(r1) +/* 8017700C 00173F4C 38 78 0A EC */ addi r3, r24, 0xaec +/* 80177010 00173F50 7F 24 CB 78 */ mr r4, r25 +/* 80177014 00173F54 38 A0 00 11 */ li r5, 0x11 +/* 80177018 00173F58 48 00 BC B9 */ bl dCamParam_c_NS_Val +/* 8017701C 00173F5C FE 20 08 90 */ fmr f17, f1 +/* 80177020 00173F60 38 78 0A EC */ addi r3, r24, 0xaec +/* 80177024 00173F64 7F 24 CB 78 */ mr r4, r25 +/* 80177028 00173F68 38 A0 00 12 */ li r5, 0x12 +/* 8017702C 00173F6C 48 00 BC A5 */ bl dCamParam_c_NS_Val +/* 80177030 00173F70 FE 00 08 90 */ fmr f16, f1 +/* 80177034 00173F74 38 78 0A EC */ addi r3, r24, 0xaec +/* 80177038 00173F78 7F 24 CB 78 */ mr r4, r25 +/* 8017703C 00173F7C 38 A0 00 14 */ li r5, 0x14 +/* 80177040 00173F80 48 00 BC 91 */ bl dCamParam_c_NS_Val +/* 80177044 00173F84 FD E0 08 90 */ fmr f15, f1 +/* 80177048 00173F88 38 78 0A EC */ addi r3, r24, 0xaec +/* 8017704C 00173F8C 7F 24 CB 78 */ mr r4, r25 +/* 80177050 00173F90 38 A0 00 15 */ li r5, 0x15 +/* 80177054 00173F94 48 00 BC 7D */ bl dCamParam_c_NS_Val +/* 80177058 00173F98 D8 21 04 38 */ stfd f1, 0x438(r1) +/* 8017705C 00173F9C 38 78 0A EC */ addi r3, r24, 0xaec +/* 80177060 00173FA0 7F 24 CB 78 */ mr r4, r25 +/* 80177064 00173FA4 38 A0 00 17 */ li r5, 0x17 +/* 80177068 00173FA8 48 00 BC 69 */ bl dCamParam_c_NS_Val +/* 8017706C 00173FAC 38 61 01 3C */ addi r3, r1, 0x13c +/* 80177070 00173FB0 48 0F 9F 59 */ bl cSAngle_X3_ +/* 80177074 00173FB4 38 78 0A EC */ addi r3, r24, 0xaec +/* 80177078 00173FB8 7F 24 CB 78 */ mr r4, r25 +/* 8017707C 00173FBC 38 A0 00 18 */ li r5, 0x18 +/* 80177080 00173FC0 48 00 BC 51 */ bl dCamParam_c_NS_Val +/* 80177084 00173FC4 38 61 01 38 */ addi r3, r1, 0x138 +/* 80177088 00173FC8 48 0F 9F 41 */ bl cSAngle_X3_ +/* 8017708C 00173FCC 38 78 0A EC */ addi r3, r24, 0xaec +/* 80177090 00173FD0 7F 24 CB 78 */ mr r4, r25 +/* 80177094 00173FD4 38 A0 00 16 */ li r5, 0x16 +/* 80177098 00173FD8 48 00 BC 39 */ bl dCamParam_c_NS_Val +/* 8017709C 00173FDC FF A0 08 90 */ fmr f29, f1 +/* 801770A0 00173FE0 38 78 0A EC */ addi r3, r24, 0xaec +/* 801770A4 00173FE4 7F 24 CB 78 */ mr r4, r25 +/* 801770A8 00173FE8 38 A0 00 1B */ li r5, 0x1b +/* 801770AC 00173FEC 48 00 BC 25 */ bl dCamParam_c_NS_Val +/* 801770B0 00173FF0 FF C0 08 90 */ fmr f30, f1 +/* 801770B4 00173FF4 38 78 0A EC */ addi r3, r24, 0xaec +/* 801770B8 00173FF8 7F 24 CB 78 */ mr r4, r25 +/* 801770BC 00173FFC 38 A0 00 04 */ li r5, 4 +/* 801770C0 00174000 48 00 BC 11 */ bl dCamParam_c_NS_Val +/* 801770C4 00174004 FF 20 08 90 */ fmr f25, f1 +/* 801770C8 00174008 38 78 0A EC */ addi r3, r24, 0xaec +/* 801770CC 0017400C 7F 24 CB 78 */ mr r4, r25 +/* 801770D0 00174010 38 A0 00 09 */ li r5, 9 +/* 801770D4 00174014 48 00 BB FD */ bl dCamParam_c_NS_Val +/* 801770D8 00174018 FF E0 08 90 */ fmr f31, f1 +/* 801770DC 0017401C 38 78 0A EC */ addi r3, r24, 0xaec +/* 801770E0 00174020 7F 24 CB 78 */ mr r4, r25 +/* 801770E4 00174024 38 A0 00 0E */ li r5, 0xe +/* 801770E8 00174028 48 00 BB E9 */ bl dCamParam_c_NS_Val +/* 801770EC 0017402C FD C0 08 90 */ fmr f14, f1 +/* 801770F0 00174030 38 78 0A EC */ addi r3, r24, 0xaec +/* 801770F4 00174034 7F 24 CB 78 */ mr r4, r25 +/* 801770F8 00174038 38 A0 00 13 */ li r5, 0x13 +/* 801770FC 0017403C 48 00 BB D5 */ bl dCamParam_c_NS_Val +/* 80177100 00174040 80 18 09 40 */ lwz r0, 0x940(r24) +/* 80177104 00174044 2C 00 00 01 */ cmpwi r0, 1 +/* 80177108 00174048 40 82 00 28 */ bne lbl_80177130 +/* 8017710C 0017404C FE A0 F8 90 */ fmr f21, f31 +/* 80177110 00174050 C0 02 9D 6C */ lfs f0, lbl_8045376C-_SDA2_BASE_(r2) +/* 80177114 00174054 EE 80 07 F2 */ fmuls f20, f0, f31 +/* 80177118 00174058 FE C0 C8 90 */ fmr f22, f25 +/* 8017711C 0017405C FF 00 C8 90 */ fmr f24, f25 +/* 80177120 00174060 FE 40 70 90 */ fmr f18, f14 +/* 80177124 00174064 FE 60 70 90 */ fmr f19, f14 +/* 80177128 00174068 FE 00 08 90 */ fmr f16, f1 +/* 8017712C 0017406C FE 20 80 90 */ fmr f17, f16 +lbl_80177130: +/* 80177130 00174070 83 58 01 80 */ lwz r26, 0x180(r24) +/* 80177134 00174074 48 00 B8 69 */ bl dComIfGp_getAttention +/* 80177138 00174078 80 18 01 74 */ lwz r0, 0x174(r24) +/* 8017713C 0017407C 28 00 00 00 */ cmplwi r0, 0 +/* 80177140 00174080 40 82 00 5C */ bne lbl_8017719C +/* 80177144 00174084 C0 18 07 C4 */ lfs f0, 0x7c4(r24) +/* 80177148 00174088 D0 18 04 3C */ stfs f0, 0x43c(r24) +/* 8017714C 0017408C C0 18 07 C8 */ lfs f0, 0x7c8(r24) +/* 80177150 00174090 D0 18 04 40 */ stfs f0, 0x440(r24) +/* 80177154 00174094 C0 18 07 CC */ lfs f0, 0x7cc(r24) +/* 80177158 00174098 D0 18 04 44 */ stfs f0, 0x444(r24) +/* 8017715C 0017409C 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80177160 001740A0 A8 98 07 D2 */ lha r4, 0x7d2(r24) +/* 80177164 001740A4 48 0F 9E 35 */ bl cSAngle_X2_ +/* 80177168 001740A8 38 78 04 48 */ addi r3, r24, 0x448 +/* 8017716C 001740AC 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 80177170 001740B0 48 00 BB 39 */ bl cSAngle_NS___as +/* 80177174 001740B4 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80177178 001740B8 38 80 FF FF */ li r4, -1 +/* 8017717C 001740BC 4B EB 93 95 */ bl cSAngle_NS_dtor +/* 80177180 001740C0 A8 A1 01 3C */ lha r5, 0x13c(r1) +/* 80177184 001740C4 A8 0D 8C 10 */ lha r0, lbl_80451190-_SDA_BASE_(r13) +/* 80177188 001740C8 7C 04 FE 70 */ srawi r4, r0, 0x1f +/* 8017718C 001740CC 54 A3 0F FE */ srwi r3, r5, 0x1f +/* 80177190 001740D0 7C 05 00 10 */ subfc r0, r5, r0 +/* 80177194 001740D4 7C 04 19 14 */ adde r0, r4, r3 +/* 80177198 001740D8 90 18 04 4C */ stw r0, 0x44c(r24) +lbl_8017719C: +/* 8017719C 001740DC 80 18 07 D8 */ lwz r0, 0x7d8(r24) +/* 801771A0 001740E0 2C 00 00 FF */ cmpwi r0, 0xff +/* 801771A4 001740E4 40 82 00 90 */ bne lbl_80177234 +/* 801771A8 001740E8 80 98 06 84 */ lwz r4, 0x684(r24) +/* 801771AC 001740EC 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 801771B0 001740F0 80 03 C8 F8 */ lwz r0, lbl_8042C8F8@l(r3) +/* 801771B4 001740F4 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 801771B8 001740F8 7C 64 02 14 */ add r3, r4, r0 +/* 801771BC 001740FC 80 18 01 90 */ lwz r0, 0x190(r24) +/* 801771C0 00174100 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 801771C4 00174104 7C 63 02 14 */ add r3, r3, r0 +/* 801771C8 00174108 80 18 01 A4 */ lwz r0, 0x1a4(r24) +/* 801771CC 0017410C 54 00 08 3C */ slwi r0, r0, 1 +/* 801771D0 00174110 7C 63 02 14 */ add r3, r3, r0 +/* 801771D4 00174114 A8 83 00 18 */ lha r4, 0x18(r3) +/* 801771D8 00174118 7F 03 C3 78 */ mr r3, r24 +/* 801771DC 0017411C 4B FF 15 69 */ bl dCamera_c_NS_chaseCamera +/* 801771E0 00174120 7C 78 1B 78 */ mr r24, r3 +/* 801771E4 00174124 38 61 01 38 */ addi r3, r1, 0x138 +/* 801771E8 00174128 38 80 FF FF */ li r4, -1 +/* 801771EC 0017412C 4B EB 93 25 */ bl cSAngle_NS_dtor +/* 801771F0 00174130 38 61 01 3C */ addi r3, r1, 0x13c +/* 801771F4 00174134 38 80 FF FF */ li r4, -1 +/* 801771F8 00174138 4B EB 93 19 */ bl cSAngle_NS_dtor +/* 801771FC 0017413C 38 61 01 40 */ addi r3, r1, 0x140 +/* 80177200 00174140 38 80 FF FF */ li r4, -1 +/* 80177204 00174144 4B EB 93 0D */ bl cSAngle_NS_dtor +/* 80177208 00174148 38 61 01 44 */ addi r3, r1, 0x144 +/* 8017720C 0017414C 38 80 FF FF */ li r4, -1 +/* 80177210 00174150 4B EB 93 01 */ bl cSAngle_NS_dtor +/* 80177214 00174154 38 61 01 48 */ addi r3, r1, 0x148 +/* 80177218 00174158 38 80 FF FF */ li r4, -1 +/* 8017721C 0017415C 4B EB 92 F5 */ bl cSAngle_NS_dtor +/* 80177220 00174160 38 61 01 4C */ addi r3, r1, 0x14c +/* 80177224 00174164 38 80 FF FF */ li r4, -1 +/* 80177228 00174168 4B EB 92 E9 */ bl cSAngle_NS_dtor +/* 8017722C 0017416C 7F 03 C3 78 */ mr r3, r24 +/* 80177230 00174170 48 00 1B 78 */ b lbl_80178DA8 +lbl_80177234: +/* 80177234 00174174 80 78 01 7C */ lwz r3, 0x17c(r24) +/* 80177238 00174178 3C 80 08 10 */ lis r4, 0x810 +/* 8017723C 0017417C 4B FF 51 2D */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 80177240 00174180 28 03 00 00 */ cmplwi r3, 0 +/* 80177244 00174184 41 82 00 5C */ beq lbl_801772A0 +/* 80177248 00174188 38 61 00 F4 */ addi r3, r1, 0xf4 +/* 8017724C 0017418C C0 22 9E A4 */ lfs f1, lbl_804538A4-_SDA2_BASE_(r2) +/* 80177250 00174190 48 0F 9D 79 */ bl cSAngle_X3_ +/* 80177254 00174194 A8 01 01 44 */ lha r0, 0x144(r1) +/* 80177258 00174198 A8 81 00 F4 */ lha r4, 0xf4(r1) +/* 8017725C 0017419C 7C 80 02 78 */ xor r0, r4, r0 +/* 80177260 001741A0 7C 03 0E 70 */ srawi r3, r0, 1 +/* 80177264 001741A4 7C 00 20 38 */ and r0, r0, r4 +/* 80177268 001741A8 7C 00 18 50 */ subf r0, r0, r3 +/* 8017726C 001741AC 54 1B 0F FE */ srwi r27, r0, 0x1f +/* 80177270 001741B0 38 61 00 F4 */ addi r3, r1, 0xf4 +/* 80177274 001741B4 38 80 FF FF */ li r4, -1 +/* 80177278 001741B8 4B EB 92 99 */ bl cSAngle_NS_dtor +/* 8017727C 001741BC 28 1B 00 00 */ cmplwi r27, 0 +/* 80177280 001741C0 41 82 00 10 */ beq lbl_80177290 +/* 80177284 001741C4 38 61 01 44 */ addi r3, r1, 0x144 +/* 80177288 001741C8 C0 22 9E A4 */ lfs f1, lbl_804538A4-_SDA2_BASE_(r2) +/* 8017728C 001741CC 48 0F 9D 81 */ bl cSAngle_NS_Val_X3_ +lbl_80177290: +/* 80177290 001741D0 C0 02 9D F0 */ lfs f0, lbl_804537F0-_SDA2_BASE_(r2) +/* 80177294 001741D4 FC 18 00 40 */ fcmpo cr0, f24, f0 +/* 80177298 001741D8 40 80 00 08 */ bge lbl_801772A0 +/* 8017729C 001741DC FF 00 00 90 */ fmr f24, f0 +lbl_801772A0: +/* 801772A0 001741E0 38 61 03 20 */ addi r3, r1, 0x320 +/* 801772A4 001741E4 7F 04 C3 78 */ mr r4, r24 +/* 801772A8 001741E8 80 B8 01 80 */ lwz r5, 0x180(r24) +/* 801772AC 001741EC 4B F2 04 71 */ bl dCamera_c_NS_attentionPos +/* 801772B0 001741F0 38 61 03 14 */ addi r3, r1, 0x314 +/* 801772B4 001741F4 38 81 03 20 */ addi r4, r1, 0x320 +/* 801772B8 001741F8 38 B8 04 3C */ addi r5, r24, 0x43c +/* 801772BC 001741FC 48 0E F8 79 */ bl cXyz_NS___mi +/* 801772C0 00174200 38 61 01 74 */ addi r3, r1, 0x174 +/* 801772C4 00174204 38 81 03 14 */ addi r4, r1, 0x314 +/* 801772C8 00174208 48 0F A5 B9 */ bl cSGlobe_X4_ +/* 801772CC 0017420C 38 61 03 14 */ addi r3, r1, 0x314 +/* 801772D0 00174210 38 80 FF FF */ li r4, -1 +/* 801772D4 00174214 4B E9 1E B1 */ bl cXyz_NS_dtor +/* 801772D8 00174218 38 61 03 20 */ addi r3, r1, 0x320 +/* 801772DC 0017421C 38 80 FF FF */ li r4, -1 +/* 801772E0 00174220 4B E9 1E A5 */ bl cXyz_NS_dtor +/* 801772E4 00174224 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 801772E8 00174228 7F 04 C3 78 */ mr r4, r24 +/* 801772EC 0017422C 80 B8 01 80 */ lwz r5, 0x180(r24) +/* 801772F0 00174230 4B F2 04 49 */ bl dCamera_c_NS_directionOf +/* 801772F4 00174234 38 61 01 34 */ addi r3, r1, 0x134 +/* 801772F8 00174238 38 81 00 F0 */ addi r4, r1, 0xf0 +/* 801772FC 0017423C 48 0F 9C 6D */ bl cSAngle_X1_ +/* 80177300 00174240 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 80177304 00174244 38 80 FF FF */ li r4, -1 +/* 80177308 00174248 4B EB 92 09 */ bl cSAngle_NS_dtor +/* 8017730C 0017424C 38 61 00 EC */ addi r3, r1, 0xec +/* 80177310 00174250 3B 81 01 7A */ addi r28, r1, 0x17a +/* 80177314 00174254 7F 84 E3 78 */ mr r4, r28 +/* 80177318 00174258 3B 78 00 62 */ addi r27, r24, 0x62 +/* 8017731C 0017425C 7F 65 DB 78 */ mr r5, r27 +/* 80177320 00174260 48 0F 9E 85 */ bl cSAngle_NS___mi_X1_ +/* 80177324 00174264 A8 81 00 EC */ lha r4, 0xec(r1) +/* 80177328 00174268 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 8017732C 0017426C 7C 80 02 78 */ xor r0, r4, r0 +/* 80177330 00174270 7C 03 0E 70 */ srawi r3, r0, 1 +/* 80177334 00174274 7C 00 20 38 */ and r0, r0, r4 +/* 80177338 00174278 7C 00 18 50 */ subf r0, r0, r3 +/* 8017733C 0017427C 54 1F 0F FE */ srwi r31, r0, 0x1f +/* 80177340 00174280 38 61 00 EC */ addi r3, r1, 0xec +/* 80177344 00174284 38 80 FF FF */ li r4, -1 +/* 80177348 00174288 4B EB 91 C9 */ bl cSAngle_NS_dtor +/* 8017734C 0017428C 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80177350 00174290 7F 84 E3 78 */ mr r4, r28 +/* 80177354 00174294 38 A1 01 34 */ addi r5, r1, 0x134 +/* 80177358 00174298 48 0F 9E 4D */ bl cSAngle_NS___mi_X1_ +/* 8017735C 0017429C A8 81 00 E8 */ lha r4, 0xe8(r1) +/* 80177360 001742A0 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 80177364 001742A4 7C 80 02 78 */ xor r0, r4, r0 +/* 80177368 001742A8 7C 03 0E 70 */ srawi r3, r0, 1 +/* 8017736C 001742AC 7C 00 20 38 */ and r0, r0, r4 +/* 80177370 001742B0 7C 00 18 50 */ subf r0, r0, r3 +/* 80177374 001742B4 54 1E 0F FE */ srwi r30, r0, 0x1f +/* 80177378 001742B8 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 8017737C 001742BC 38 80 FF FF */ li r4, -1 +/* 80177380 001742C0 4B EB 91 91 */ bl cSAngle_NS_dtor +/* 80177384 001742C4 80 18 01 74 */ lwz r0, 0x174(r24) +/* 80177388 001742C8 28 00 00 00 */ cmplwi r0, 0 +/* 8017738C 001742CC 40 82 01 AC */ bne lbl_80177538 +/* 80177390 001742D0 3C 60 54 4F */ lis r3, 0x544F5752@ha +/* 80177394 001742D4 38 03 57 52 */ addi r0, r3, 0x544F5752@l +/* 80177398 001742D8 90 18 03 E8 */ stw r0, 0x3e8(r24) +/* 8017739C 001742DC 38 61 03 08 */ addi r3, r1, 0x308 +/* 801773A0 001742E0 38 98 00 70 */ addi r4, r24, 0x70 +/* 801773A4 001742E4 38 B8 00 64 */ addi r5, r24, 0x64 +/* 801773A8 001742E8 48 0E F7 8D */ bl cXyz_NS___mi +/* 801773AC 001742EC 38 78 00 5C */ addi r3, r24, 0x5c +/* 801773B0 001742F0 38 81 03 08 */ addi r4, r1, 0x308 +/* 801773B4 001742F4 48 0F A6 BD */ bl cSGlobe_NS_Val_X3_ +/* 801773B8 001742F8 38 61 03 08 */ addi r3, r1, 0x308 +/* 801773BC 001742FC 38 80 FF FF */ li r4, -1 +/* 801773C0 00174300 4B E9 1D C5 */ bl cXyz_NS_dtor +/* 801773C4 00174304 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 801773C8 00174308 D0 18 04 00 */ stfs f0, 0x400(r24) +/* 801773CC 0017430C C0 18 00 28 */ lfs f0, 0x28(r24) +/* 801773D0 00174310 D0 18 04 08 */ stfs f0, 0x408(r24) +/* 801773D4 00174314 D0 18 04 04 */ stfs f0, 0x404(r24) +/* 801773D8 00174318 38 00 00 00 */ li r0, 0 +/* 801773DC 0017431C 90 18 03 FC */ stw r0, 0x3fc(r24) +/* 801773E0 00174320 90 18 03 F8 */ stw r0, 0x3f8(r24) +/* 801773E4 00174324 38 78 00 2C */ addi r3, r24, 0x2c +/* 801773E8 00174328 48 0F 9C 49 */ bl cSAngle_NS_Degree +/* 801773EC 0017432C D0 38 04 28 */ stfs f1, 0x428(r24) +/* 801773F0 00174330 D0 38 04 0C */ stfs f1, 0x40c(r24) +/* 801773F4 00174334 38 78 04 30 */ addi r3, r24, 0x430 +/* 801773F8 00174338 38 98 00 64 */ addi r4, r24, 0x64 +/* 801773FC 0017433C 4B F2 03 DD */ bl cXyz_NS___as +/* 80177400 00174340 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) +/* 80177404 00174344 D0 18 04 60 */ stfs f0, 0x460(r24) +/* 80177408 00174348 D0 18 04 5C */ stfs f0, 0x45c(r24) +/* 8017740C 0017434C D0 18 04 64 */ stfs f0, 0x464(r24) +/* 80177410 00174350 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) +/* 80177414 00174354 D0 18 04 58 */ stfs f0, 0x458(r24) +/* 80177418 00174358 D2 F8 04 68 */ stfs f23, 0x468(r24) +/* 8017741C 0017435C C8 01 04 28 */ lfd f0, 0x428(r1) +/* 80177420 00174360 D0 18 04 6C */ stfs f0, 0x46c(r24) +/* 80177424 00174364 38 60 00 00 */ li r3, 0 +/* 80177428 00174368 90 78 04 20 */ stw r3, 0x420(r24) +/* 8017742C 0017436C 38 00 00 01 */ li r0, 1 +/* 80177430 00174370 98 18 04 53 */ stb r0, 0x453(r24) +/* 80177434 00174374 C0 18 00 58 */ lfs f0, 0x58(r24) +/* 80177438 00174378 D0 18 04 14 */ stfs f0, 0x414(r24) +/* 8017743C 0017437C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80177440 00174380 D0 18 04 24 */ stfs f0, 0x424(r24) +/* 80177444 00174384 D0 18 04 2C */ stfs f0, 0x42c(r24) +/* 80177448 00174388 98 78 04 52 */ stb r3, 0x452(r24) +/* 8017744C 0017438C 38 78 0A EC */ addi r3, r24, 0xaec +/* 80177450 00174390 7F 24 CB 78 */ mr r4, r25 +/* 80177454 00174394 38 A0 01 00 */ li r5, 0x100 +/* 80177458 00174398 48 00 B8 35 */ bl dCamParam_c_NS_Flag +/* 8017745C 0017439C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 80177460 001743A0 41 82 00 3C */ beq lbl_8017749C +/* 80177464 001743A4 7F 63 DB 78 */ mr r3, r27 +/* 80177468 001743A8 48 0F 9C 81 */ bl cSAngle_NS_Inv +/* 8017746C 001743AC 7C 60 1B 78 */ mr r0, r3 +/* 80177470 001743B0 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 80177474 001743B4 7F 84 E3 78 */ mr r4, r28 +/* 80177478 001743B8 7C 05 07 34 */ extsh r5, r0 +/* 8017747C 001743BC 48 0F 9D AD */ bl cSAngle_NS___mi_X2_ +/* 80177480 001743C0 38 61 01 30 */ addi r3, r1, 0x130 +/* 80177484 001743C4 38 81 00 E4 */ addi r4, r1, 0xe4 +/* 80177488 001743C8 48 0F 9B 71 */ bl cSAngle_NS_Val_X1_ +/* 8017748C 001743CC 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 80177490 001743D0 38 80 FF FF */ li r4, -1 +/* 80177494 001743D4 4B EB 90 7D */ bl cSAngle_NS_dtor +/* 80177498 001743D8 48 00 00 48 */ b lbl_801774E0 +lbl_8017749C: +/* 8017749C 001743DC 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 801774A0 001743E0 7F 04 C3 78 */ mr r4, r24 +/* 801774A4 001743E4 80 B8 01 80 */ lwz r5, 0x180(r24) +/* 801774A8 001743E8 4B F2 02 91 */ bl dCamera_c_NS_directionOf +/* 801774AC 001743EC 38 61 00 DC */ addi r3, r1, 0xdc +/* 801774B0 001743F0 7F 84 E3 78 */ mr r4, r28 +/* 801774B4 001743F4 38 A1 00 E0 */ addi r5, r1, 0xe0 +/* 801774B8 001743F8 48 0F 9C ED */ bl cSAngle_NS___mi_X1_ +/* 801774BC 001743FC 38 61 01 30 */ addi r3, r1, 0x130 +/* 801774C0 00174400 38 81 00 DC */ addi r4, r1, 0xdc +/* 801774C4 00174404 48 0F 9B 35 */ bl cSAngle_NS_Val_X1_ +/* 801774C8 00174408 38 61 00 DC */ addi r3, r1, 0xdc +/* 801774CC 0017440C 38 80 FF FF */ li r4, -1 +/* 801774D0 00174410 4B EB 90 41 */ bl cSAngle_NS_dtor +/* 801774D4 00174414 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 801774D8 00174418 38 80 FF FF */ li r4, -1 +/* 801774DC 0017441C 4B EB 90 35 */ bl cSAngle_NS_dtor +lbl_801774E0: +/* 801774E0 00174420 A8 61 01 30 */ lha r3, 0x130(r1) +/* 801774E4 00174424 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 801774E8 00174428 7C 03 00 00 */ cmpw r3, r0 +/* 801774EC 0017442C 40 81 00 10 */ ble lbl_801774FC +/* 801774F0 00174430 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 801774F4 00174434 D0 18 04 2C */ stfs f0, 0x42c(r24) +/* 801774F8 00174438 48 00 00 0C */ b lbl_80177504 +lbl_801774FC: +/* 801774FC 0017443C C0 02 9E 9C */ lfs f0, lbl_8045389C-_SDA2_BASE_(r2) +/* 80177500 00174440 D0 18 04 2C */ stfs f0, 0x42c(r24) +lbl_80177504: +/* 80177504 00174444 38 00 00 00 */ li r0, 0 +/* 80177508 00174448 98 18 04 50 */ stb r0, 0x450(r24) +/* 8017750C 0017444C 38 78 04 10 */ addi r3, r24, 0x410 +/* 80177510 00174450 7F 64 DB 78 */ mr r4, r27 +/* 80177514 00174454 48 00 B7 95 */ bl cSAngle_NS___as +/* 80177518 00174458 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017751C 0017445C D0 18 04 18 */ stfs f0, 0x418(r24) +/* 80177520 00174460 D0 18 04 1C */ stfs f0, 0x41c(r24) +/* 80177524 00174464 38 00 00 00 */ li r0, 0 +/* 80177528 00174468 98 18 04 54 */ stb r0, 0x454(r24) +/* 8017752C 0017446C 38 61 01 30 */ addi r3, r1, 0x130 +/* 80177530 00174470 38 80 FF FF */ li r4, -1 +/* 80177534 00174474 4B EB 8F DD */ bl cSAngle_NS_dtor +lbl_80177538: +/* 80177538 00174478 C0 18 00 5C */ lfs f0, 0x5c(r24) +/* 8017753C 0017447C EC 00 A0 28 */ fsubs f0, f0, f20 +/* 80177540 00174480 EF 35 A0 28 */ fsubs f25, f21, f20 +/* 80177544 00174484 EC 20 C8 24 */ fdivs f1, f0, f25 +/* 80177548 00174488 C0 42 9C A0 */ lfs f2, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017754C 0017448C C0 62 9C A8 */ lfs f3, lbl_804536A8-_SDA2_BASE_(r2) +/* 80177550 00174490 4B FE 84 DD */ bl _unnamed_d_camera_cpp__NS_limitf +/* 80177554 00174494 FF E0 08 90 */ fmr f31, f1 +/* 80177558 00174498 38 78 0A EC */ addi r3, r24, 0xaec +/* 8017755C 0017449C 7F 24 CB 78 */ mr r4, r25 +/* 80177560 001744A0 38 A0 04 00 */ li r5, 0x400 +/* 80177564 001744A4 48 00 B7 29 */ bl dCamParam_c_NS_Flag +/* 80177568 001744A8 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8017756C 001744AC 41 82 00 4C */ beq lbl_801775B8 +/* 80177570 001744B0 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 80177574 001744B4 38 98 04 48 */ addi r4, r24, 0x448 +/* 80177578 001744B8 7F 85 E3 78 */ mr r5, r28 +/* 8017757C 001744BC 48 0F 9C 29 */ bl cSAngle_NS___mi_X1_ +/* 80177580 001744C0 38 61 01 2C */ addi r3, r1, 0x12c +/* 80177584 001744C4 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 80177588 001744C8 48 0F 99 E1 */ bl cSAngle_X1_ +/* 8017758C 001744CC 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 80177590 001744D0 38 80 FF FF */ li r4, -1 +/* 80177594 001744D4 4B EB 8F 7D */ bl cSAngle_NS_dtor +/* 80177598 001744D8 38 61 01 2C */ addi r3, r1, 0x12c +/* 8017759C 001744DC 48 0F 9B 5D */ bl cSAngle_NS_Sin +/* 801775A0 001744E0 EC 1A 00 72 */ fmuls f0, f26, f1 +/* 801775A4 001744E4 D0 18 04 18 */ stfs f0, 0x418(r24) +/* 801775A8 001744E8 38 61 01 2C */ addi r3, r1, 0x12c +/* 801775AC 001744EC 38 80 FF FF */ li r4, -1 +/* 801775B0 001744F0 4B EB 8F 61 */ bl cSAngle_NS_dtor +/* 801775B4 001744F4 48 00 00 B0 */ b lbl_80177664 +lbl_801775B8: +/* 801775B8 001744F8 7F 03 C3 78 */ mr r3, r24 +/* 801775BC 001744FC 3C 80 00 10 */ lis r4, 0x10 +/* 801775C0 00174500 48 00 B3 C1 */ bl dCamera_c_NS_chkFlag +/* 801775C4 00174504 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801775C8 00174508 41 82 00 84 */ beq lbl_8017764C +/* 801775CC 0017450C 80 78 01 7C */ lwz r3, 0x17c(r24) +/* 801775D0 00174510 3C 80 00 0A */ lis r4, 0x000A50C0@ha +/* 801775D4 00174514 38 84 50 C0 */ addi r4, r4, 0x000A50C0@l +/* 801775D8 00174518 4B FF 4D 91 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 801775DC 0017451C 28 03 00 00 */ cmplwi r3, 0 +/* 801775E0 00174520 41 82 00 6C */ beq lbl_8017764C +/* 801775E4 00174524 C0 38 01 BC */ lfs f1, 0x1bc(r24) +/* 801775E8 00174528 C0 02 9D 9C */ lfs f0, lbl_8045379C-_SDA2_BASE_(r2) +/* 801775EC 0017452C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801775F0 00174530 40 80 00 0C */ bge lbl_801775FC +/* 801775F4 00174534 38 00 00 01 */ li r0, 1 +/* 801775F8 00174538 98 18 04 54 */ stb r0, 0x454(r24) +lbl_801775FC: +/* 801775FC 0017453C C0 38 01 BC */ lfs f1, 0x1bc(r24) +/* 80177600 00174540 C0 02 9D 14 */ lfs f0, lbl_80453714-_SDA2_BASE_(r2) +/* 80177604 00174544 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80177608 00174548 40 81 00 0C */ ble lbl_80177614 +/* 8017760C 0017454C 38 00 00 00 */ li r0, 0 +/* 80177610 00174550 98 18 04 54 */ stb r0, 0x454(r24) +lbl_80177614: +/* 80177614 00174554 C0 78 04 18 */ lfs f3, 0x418(r24) +/* 80177618 00174558 C0 42 9D A0 */ lfs f2, lbl_804537A0-_SDA2_BASE_(r2) +/* 8017761C 0017455C 88 18 04 54 */ lbz r0, 0x454(r24) +/* 80177620 00174560 28 00 00 00 */ cmplwi r0, 0 +/* 80177624 00174564 41 82 00 0C */ beq lbl_80177630 +/* 80177628 00174568 C0 22 9D A4 */ lfs f1, lbl_804537A4-_SDA2_BASE_(r2) +/* 8017762C 0017456C 48 00 00 08 */ b lbl_80177634 +lbl_80177630: +/* 80177630 00174570 C0 22 9D A8 */ lfs f1, lbl_804537A8-_SDA2_BASE_(r2) +lbl_80177634: +/* 80177634 00174574 C0 18 04 18 */ lfs f0, 0x418(r24) +/* 80177638 00174578 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8017763C 0017457C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80177640 00174580 EC 03 00 2A */ fadds f0, f3, f0 +/* 80177644 00174584 D0 18 04 18 */ stfs f0, 0x418(r24) +/* 80177648 00174588 48 00 00 1C */ b lbl_80177664 +lbl_8017764C: +/* 8017764C 0017458C C0 58 04 18 */ lfs f2, 0x418(r24) +/* 80177650 00174590 C0 22 9D AC */ lfs f1, lbl_804537AC-_SDA2_BASE_(r2) +/* 80177654 00174594 EC 1A 10 28 */ fsubs f0, f26, f2 +/* 80177658 00174598 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017765C 0017459C EC 02 00 2A */ fadds f0, f2, f0 +/* 80177660 001745A0 D0 18 04 18 */ stfs f0, 0x418(r24) +lbl_80177664: +/* 80177664 001745A4 C0 18 04 18 */ lfs f0, 0x418(r24) +/* 80177668 001745A8 D0 01 03 80 */ stfs f0, 0x380(r1) +/* 8017766C 001745AC 88 18 04 50 */ lbz r0, 0x450(r24) +/* 80177670 001745B0 28 00 00 00 */ cmplwi r0, 0 +/* 80177674 001745B4 40 82 00 24 */ bne lbl_80177698 +/* 80177678 001745B8 EC 18 B0 28 */ fsubs f0, f24, f22 +/* 8017767C 001745BC EC 1F 00 32 */ fmuls f0, f31, f0 +/* 80177680 001745C0 EC 16 00 2A */ fadds f0, f22, f0 +/* 80177684 001745C4 D0 01 03 84 */ stfs f0, 0x384(r1) +/* 80177688 001745C8 C8 01 04 20 */ lfd f0, 0x420(r1) +/* 8017768C 001745CC EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80177690 001745D0 D0 01 03 88 */ stfs f0, 0x388(r1) +/* 80177694 001745D4 48 00 00 14 */ b lbl_801776A8 +lbl_80177698: +/* 80177698 001745D8 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2) +/* 8017769C 001745DC D0 01 03 84 */ stfs f0, 0x384(r1) +/* 801776A0 001745E0 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 801776A4 001745E4 D0 01 03 88 */ stfs f0, 0x388(r1) +lbl_801776A8: +/* 801776A8 001745E8 3A E0 00 00 */ li r23, 0 +/* 801776AC 001745EC 80 0D 8A A0 */ lwz r0, lbl_80451020-_SDA_BASE_(r13) +/* 801776B0 001745F0 2C 00 00 69 */ cmpwi r0, 0x69 +/* 801776B4 001745F4 40 82 00 24 */ bne lbl_801776D8 +/* 801776B8 001745F8 7F 43 D3 78 */ mr r3, r26 +/* 801776BC 001745FC 81 9A 06 28 */ lwz r12, 0x628(r26) +/* 801776C0 00174600 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 801776C4 00174604 7D 89 03 A6 */ mtctr r12 +/* 801776C8 00174608 4E 80 04 21 */ bctrl +/* 801776CC 0017460C 28 03 00 00 */ cmplwi r3, 0 +/* 801776D0 00174610 41 82 00 08 */ beq lbl_801776D8 +/* 801776D4 00174614 3A E0 00 01 */ li r23, 1 +lbl_801776D8: +/* 801776D8 00174618 3A C0 00 00 */ li r22, 0 +/* 801776DC 0017461C 80 0D 8A A0 */ lwz r0, lbl_80451020-_SDA_BASE_(r13) +/* 801776E0 00174620 2C 00 00 65 */ cmpwi r0, 0x65 +/* 801776E4 00174624 40 82 00 14 */ bne lbl_801776F8 +/* 801776E8 00174628 48 00 B3 6D */ bl dComIfGp_evmng_cameraPlay +/* 801776EC 0017462C 2C 03 00 00 */ cmpwi r3, 0 +/* 801776F0 00174630 41 82 00 08 */ beq lbl_801776F8 +/* 801776F4 00174634 3A C0 00 01 */ li r22, 1 +lbl_801776F8: +/* 801776F8 00174638 3B A0 00 00 */ li r29, 0 +/* 801776FC 0017463C 80 0D 8A A0 */ lwz r0, lbl_80451020-_SDA_BASE_(r13) +/* 80177700 00174640 2C 00 00 6B */ cmpwi r0, 0x6b +/* 80177704 00174644 40 82 00 1C */ bne lbl_80177720 +/* 80177708 00174648 80 78 01 7C */ lwz r3, 0x17c(r24) +/* 8017770C 0017464C 3C 80 00 01 */ lis r4, 1 +/* 80177710 00174650 4B FF 4C 21 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 +/* 80177714 00174654 28 03 00 00 */ cmplwi r3, 0 +/* 80177718 00174658 41 82 00 08 */ beq lbl_80177720 +/* 8017771C 0017465C 3B A0 00 01 */ li r29, 1 +lbl_80177720: +/* 80177720 00174660 80 18 01 74 */ lwz r0, 0x174(r24) +/* 80177724 00174664 28 00 00 00 */ cmplwi r0, 0 +/* 80177728 00174668 40 82 01 F4 */ bne lbl_8017791C +/* 8017772C 0017466C 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80177730 00174670 41 82 00 10 */ beq lbl_80177740 +/* 80177734 00174674 38 00 00 19 */ li r0, 0x19 +/* 80177738 00174678 90 18 03 EC */ stw r0, 0x3ec(r24) +/* 8017773C 0017467C 48 00 01 A8 */ b lbl_801778E4 +lbl_80177740: +/* 80177740 00174680 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80177744 00174684 41 82 00 10 */ beq lbl_80177754 +/* 80177748 00174688 38 00 00 05 */ li r0, 5 +/* 8017774C 0017468C 90 18 03 EC */ stw r0, 0x3ec(r24) +/* 80177750 00174690 48 00 01 94 */ b lbl_801778E4 +lbl_80177754: +/* 80177754 00174694 48 00 B3 01 */ bl dComIfGp_evmng_cameraPlay +/* 80177758 00174698 2C 03 00 00 */ cmpwi r3, 0 +/* 8017775C 0017469C 41 82 00 3C */ beq lbl_80177798 +/* 80177760 001746A0 7F 03 C3 78 */ mr r3, r24 +/* 80177764 001746A4 38 81 01 50 */ addi r4, r1, 0x150 +/* 80177768 001746A8 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 8017776C 001746AC 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 80177770 001746B0 38 A5 01 A0 */ addi r5, r5, 0x1a0 +/* 80177774 001746B4 38 C0 00 14 */ li r6, 0x14 +/* 80177778 001746B8 4B F1 19 15 */ bl dCamera_c_NS_getEvIntData_X1_ +/* 8017777C 001746BC 80 61 01 50 */ lwz r3, 0x150(r1) +/* 80177780 001746C0 2C 03 00 00 */ cmpwi r3, 0 +/* 80177784 001746C4 38 00 00 01 */ li r0, 1 +/* 80177788 001746C8 41 82 00 08 */ beq lbl_80177790 +/* 8017778C 001746CC 7C 60 1B 78 */ mr r0, r3 +lbl_80177790: +/* 80177790 001746D0 90 18 03 EC */ stw r0, 0x3ec(r24) +/* 80177794 001746D4 48 00 01 50 */ b lbl_801778E4 +lbl_80177798: +/* 80177798 001746D8 7F 03 C3 78 */ mr r3, r24 +/* 8017779C 001746DC 3C 80 00 01 */ lis r4, 0x00008000@ha +/* 801777A0 001746E0 38 84 80 00 */ addi r4, r4, 0x00008000@l +/* 801777A4 001746E4 48 00 B1 DD */ bl dCamera_c_NS_chkFlag +/* 801777A8 001746E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801777AC 001746EC 40 82 00 10 */ bne lbl_801777BC +/* 801777B0 001746F0 80 18 01 A4 */ lwz r0, 0x1a4(r24) +/* 801777B4 001746F4 2C 00 00 01 */ cmpwi r0, 1 +/* 801777B8 001746F8 40 82 00 14 */ bne lbl_801777CC +lbl_801777BC: +/* 801777BC 001746FC 38 00 00 01 */ li r0, 1 +/* 801777C0 00174700 98 18 01 58 */ stb r0, 0x158(r24) +/* 801777C4 00174704 90 18 03 EC */ stw r0, 0x3ec(r24) +/* 801777C8 00174708 48 00 01 1C */ b lbl_801778E4 +lbl_801777CC: +/* 801777CC 0017470C 38 61 02 FC */ addi r3, r1, 0x2fc +/* 801777D0 00174710 7F 04 C3 78 */ mr r4, r24 +/* 801777D4 00174714 80 B8 01 80 */ lwz r5, 0x180(r24) +/* 801777D8 00174718 38 C1 03 80 */ addi r6, r1, 0x380 +/* 801777DC 0017471C 4B FE D5 91 */ bl dCamera_c_NS_relationalPos +/* 801777E0 00174720 38 61 03 74 */ addi r3, r1, 0x374 +/* 801777E4 00174724 38 81 02 FC */ addi r4, r1, 0x2fc +/* 801777E8 00174728 4B F2 00 0D */ bl cXyz_X1_ +/* 801777EC 0017472C 38 61 02 FC */ addi r3, r1, 0x2fc +/* 801777F0 00174730 38 80 FF FF */ li r4, -1 +/* 801777F4 00174734 4B E9 19 91 */ bl cXyz_NS_dtor +/* 801777F8 00174738 38 61 02 F0 */ addi r3, r1, 0x2f0 +/* 801777FC 0017473C 38 98 00 3C */ addi r4, r24, 0x3c +/* 80177800 00174740 38 A1 03 74 */ addi r5, r1, 0x374 +/* 80177804 00174744 48 0E F3 31 */ bl cXyz_NS___mi +/* 80177808 00174748 38 61 02 E4 */ addi r3, r1, 0x2e4 +/* 8017780C 0017474C 38 81 02 F0 */ addi r4, r1, 0x2f0 +/* 80177810 00174750 4B F1 FF E5 */ bl cXyz_X1_ +/* 80177814 00174754 38 61 02 E4 */ addi r3, r1, 0x2e4 +/* 80177818 00174758 4B F1 6F 79 */ bl cXyz_NS_abs +/* 8017781C 0017475C ED C1 A8 28 */ fsubs f14, f1, f21 +/* 80177820 00174760 38 61 02 E4 */ addi r3, r1, 0x2e4 +/* 80177824 00174764 38 80 FF FF */ li r4, -1 +/* 80177828 00174768 4B E9 19 5D */ bl cXyz_NS_dtor +/* 8017782C 0017476C 38 61 02 F0 */ addi r3, r1, 0x2f0 +/* 80177830 00174770 38 80 FF FF */ li r4, -1 +/* 80177834 00174774 4B E9 19 51 */ bl cXyz_NS_dtor +/* 80177838 00174778 38 61 02 D8 */ addi r3, r1, 0x2d8 +/* 8017783C 0017477C 38 98 00 30 */ addi r4, r24, 0x30 +/* 80177840 00174780 38 A1 03 74 */ addi r5, r1, 0x374 +/* 80177844 00174784 48 0E F2 F1 */ bl cXyz_NS___mi +/* 80177848 00174788 38 61 02 CC */ addi r3, r1, 0x2cc +/* 8017784C 0017478C 38 81 02 D8 */ addi r4, r1, 0x2d8 +/* 80177850 00174790 4B F1 FF A5 */ bl cXyz_X1_ +/* 80177854 00174794 38 61 02 CC */ addi r3, r1, 0x2cc +/* 80177858 00174798 4B F1 6F 39 */ bl cXyz_NS_abs +/* 8017785C 0017479C EE C1 A8 28 */ fsubs f22, f1, f21 +/* 80177860 001747A0 38 61 02 CC */ addi r3, r1, 0x2cc +/* 80177864 001747A4 38 80 FF FF */ li r4, -1 +/* 80177868 001747A8 4B E9 19 1D */ bl cXyz_NS_dtor +/* 8017786C 001747AC 38 61 02 D8 */ addi r3, r1, 0x2d8 +/* 80177870 001747B0 38 80 FF FF */ li r4, -1 +/* 80177874 001747B4 4B E9 19 11 */ bl cXyz_NS_dtor +/* 80177878 001747B8 FC 0E B0 40 */ fcmpo cr0, f14, f22 +/* 8017787C 001747BC 40 81 00 0C */ ble lbl_80177888 +/* 80177880 001747C0 FC 20 70 90 */ fmr f1, f14 +/* 80177884 001747C4 48 00 00 08 */ b lbl_8017788C +lbl_80177888: +/* 80177888 001747C8 FC 20 B0 90 */ fmr f1, f22 +lbl_8017788C: +/* 8017788C 001747CC 48 00 B1 B1 */ bl std_NS_fabsf +/* 80177890 001747D0 FD C0 08 90 */ fmr f14, f1 +/* 80177894 001747D4 7F 03 C3 78 */ mr r3, r24 +/* 80177898 001747D8 80 98 01 80 */ lwz r4, 0x180(r24) +/* 8017789C 001747DC 4B FE D4 91 */ bl dCamera_c_NS_heightOf +/* 801778A0 001747E0 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) +/* 801778A4 001747E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801778A8 001747E8 40 80 00 08 */ bge lbl_801778B0 +/* 801778AC 001747EC 48 00 00 08 */ b lbl_801778B4 +lbl_801778B0: +/* 801778B0 001747F0 FC 00 08 90 */ fmr f0, f1 +lbl_801778B4: +/* 801778B4 001747F4 EC 2E 00 24 */ fdivs f1, f14, f0 +/* 801778B8 001747F8 48 00 B1 6D */ bl JMAFastSqrt +/* 801778BC 001747FC C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2) +/* 801778C0 00174800 EC 00 00 72 */ fmuls f0, f0, f1 +/* 801778C4 00174804 FC 00 00 1E */ fctiwz f0, f0 +/* 801778C8 00174808 D8 01 04 10 */ stfd f0, 0x410(r1) +/* 801778CC 0017480C 80 61 04 14 */ lwz r3, 0x414(r1) +/* 801778D0 00174810 38 03 00 01 */ addi r0, r3, 1 +/* 801778D4 00174814 90 18 03 EC */ stw r0, 0x3ec(r24) +/* 801778D8 00174818 38 61 03 74 */ addi r3, r1, 0x374 +/* 801778DC 0017481C 38 80 FF FF */ li r4, -1 +/* 801778E0 00174820 4B E9 18 A5 */ bl cXyz_NS_dtor +lbl_801778E4: +/* 801778E4 00174824 80 78 03 EC */ lwz r3, 0x3ec(r24) +/* 801778E8 00174828 38 03 00 01 */ addi r0, r3, 1 +/* 801778EC 0017482C 7C 03 01 D6 */ mullw r0, r3, r0 +/* 801778F0 00174830 7C 00 0E 70 */ srawi r0, r0, 1 +/* 801778F4 00174834 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 801778F8 00174838 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 801778FC 0017483C 90 01 04 14 */ stw r0, 0x414(r1) +/* 80177900 00174840 3C 00 43 30 */ lis r0, 0x4330 +/* 80177904 00174844 90 01 04 10 */ stw r0, 0x410(r1) +/* 80177908 00174848 C8 01 04 10 */ lfd f0, 0x410(r1) +/* 8017790C 0017484C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80177910 00174850 D0 18 03 F0 */ stfs f0, 0x3f0(r24) +/* 80177914 00174854 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80177918 00174858 D0 18 03 F4 */ stfs f0, 0x3f4(r24) +lbl_8017791C: +/* 8017791C 0017485C 38 61 01 6C */ addi r3, r1, 0x16c +/* 80177920 00174860 38 81 03 80 */ addi r4, r1, 0x380 +/* 80177924 00174864 48 0F 9F 5D */ bl cSGlobe_X4_ +/* 80177928 00174868 38 78 0A EC */ addi r3, r24, 0xaec +/* 8017792C 0017486C 7F 24 CB 78 */ mr r4, r25 +/* 80177930 00174870 38 A0 10 00 */ li r5, 0x1000 +/* 80177934 00174874 48 00 B3 59 */ bl dCamParam_c_NS_Flag +/* 80177938 00174878 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8017793C 0017487C 41 82 00 4C */ beq lbl_80177988 +/* 80177940 00174880 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 80177944 00174884 7F 04 C3 78 */ mr r4, r24 +/* 80177948 00174888 80 B8 01 80 */ lwz r5, 0x180(r24) +/* 8017794C 0017488C 4B F1 FD ED */ bl dCamera_c_NS_directionOf +/* 80177950 00174890 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 80177954 00174894 38 81 01 72 */ addi r4, r1, 0x172 +/* 80177958 00174898 38 A1 00 D4 */ addi r5, r1, 0xd4 +/* 8017795C 0017489C 48 0F 98 19 */ bl cSAngle_NS___pl +/* 80177960 001748A0 38 61 01 6C */ addi r3, r1, 0x16c +/* 80177964 001748A4 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 80177968 001748A8 4B F1 6F 2D */ bl cSGlobe_NS_U +/* 8017796C 001748AC 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 80177970 001748B0 38 80 FF FF */ li r4, -1 +/* 80177974 001748B4 4B EB 8B 9D */ bl cSAngle_NS_dtor +/* 80177978 001748B8 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 8017797C 001748BC 38 80 FF FF */ li r4, -1 +/* 80177980 001748C0 4B EB 8B 91 */ bl cSAngle_NS_dtor +/* 80177984 001748C4 48 00 00 2C */ b lbl_801779B0 +lbl_80177988: +/* 80177988 001748C8 38 61 00 CC */ addi r3, r1, 0xcc +/* 8017798C 001748CC 38 81 01 72 */ addi r4, r1, 0x172 +/* 80177990 001748D0 7F 85 E3 78 */ mr r5, r28 +/* 80177994 001748D4 48 0F 97 E1 */ bl cSAngle_NS___pl +/* 80177998 001748D8 38 61 01 6C */ addi r3, r1, 0x16c +/* 8017799C 001748DC 38 81 00 CC */ addi r4, r1, 0xcc +/* 801779A0 001748E0 4B F1 6E F5 */ bl cSGlobe_NS_U +/* 801779A4 001748E4 38 61 00 CC */ addi r3, r1, 0xcc +/* 801779A8 001748E8 38 80 FF FF */ li r4, -1 +/* 801779AC 001748EC 4B EB 8B 65 */ bl cSAngle_NS_dtor +lbl_801779B0: +/* 801779B0 001748F0 38 78 0A EC */ addi r3, r24, 0xaec +/* 801779B4 001748F4 7F 24 CB 78 */ mr r4, r25 +/* 801779B8 001748F8 38 A0 08 00 */ li r5, 0x800 +/* 801779BC 001748FC 48 00 B2 D1 */ bl dCamParam_c_NS_Flag +/* 801779C0 00174900 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801779C4 00174904 41 82 01 10 */ beq lbl_80177AD4 +/* 801779C8 00174908 80 18 01 84 */ lwz r0, 0x184(r24) +/* 801779CC 0017490C 28 00 00 00 */ cmplwi r0, 0 +/* 801779D0 00174910 41 82 01 04 */ beq lbl_80177AD4 +/* 801779D4 00174914 38 61 02 C0 */ addi r3, r1, 0x2c0 +/* 801779D8 00174918 7F 04 C3 78 */ mr r4, r24 +/* 801779DC 0017491C 80 B8 01 80 */ lwz r5, 0x180(r24) +/* 801779E0 00174920 4B F1 FD 3D */ bl dCamera_c_NS_attentionPos +/* 801779E4 00174924 38 61 02 B4 */ addi r3, r1, 0x2b4 +/* 801779E8 00174928 38 81 01 6C */ addi r4, r1, 0x16c +/* 801779EC 0017492C 48 0F A0 C9 */ bl cSGlobe_NS_Xyz +/* 801779F0 00174930 38 61 02 A8 */ addi r3, r1, 0x2a8 +/* 801779F4 00174934 38 81 02 C0 */ addi r4, r1, 0x2c0 +/* 801779F8 00174938 38 A1 02 B4 */ addi r5, r1, 0x2b4 +/* 801779FC 0017493C 48 0E F0 E9 */ bl cXyz_NS___pl +/* 80177A00 00174940 38 61 02 9C */ addi r3, r1, 0x29c +/* 80177A04 00174944 7F 04 C3 78 */ mr r4, r24 +/* 80177A08 00174948 80 B8 01 84 */ lwz r5, 0x184(r24) +/* 80177A0C 0017494C 4B F1 FD 11 */ bl dCamera_c_NS_attentionPos +/* 80177A10 00174950 38 61 02 90 */ addi r3, r1, 0x290 +/* 80177A14 00174954 7F 04 C3 78 */ mr r4, r24 +/* 80177A18 00174958 80 B8 01 80 */ lwz r5, 0x180(r24) +/* 80177A1C 0017495C 4B F1 FD 01 */ bl dCamera_c_NS_attentionPos +/* 80177A20 00174960 38 61 02 84 */ addi r3, r1, 0x284 +/* 80177A24 00174964 38 81 02 9C */ addi r4, r1, 0x29c +/* 80177A28 00174968 38 A1 02 90 */ addi r5, r1, 0x290 +/* 80177A2C 0017496C 48 0E F1 09 */ bl cXyz_NS___mi +/* 80177A30 00174970 38 61 02 78 */ addi r3, r1, 0x278 +/* 80177A34 00174974 38 81 02 84 */ addi r4, r1, 0x284 +/* 80177A38 00174978 C0 21 04 18 */ lfs f1, 0x418(r1) +/* 80177A3C 0017497C 48 0E F1 49 */ bl cXyz_NS___ml +/* 80177A40 00174980 38 61 02 6C */ addi r3, r1, 0x26c +/* 80177A44 00174984 38 81 02 A8 */ addi r4, r1, 0x2a8 +/* 80177A48 00174988 38 A1 02 78 */ addi r5, r1, 0x278 +/* 80177A4C 0017498C 48 0E F0 99 */ bl cXyz_NS___pl +/* 80177A50 00174990 38 61 03 68 */ addi r3, r1, 0x368 +/* 80177A54 00174994 38 81 02 6C */ addi r4, r1, 0x26c +/* 80177A58 00174998 4B F1 FD 81 */ bl cXyz_NS___as +/* 80177A5C 0017499C 38 61 02 6C */ addi r3, r1, 0x26c +/* 80177A60 001749A0 38 80 FF FF */ li r4, -1 +/* 80177A64 001749A4 4B E9 17 21 */ bl cXyz_NS_dtor +/* 80177A68 001749A8 38 61 02 78 */ addi r3, r1, 0x278 +/* 80177A6C 001749AC 38 80 FF FF */ li r4, -1 +/* 80177A70 001749B0 4B E9 17 15 */ bl cXyz_NS_dtor +/* 80177A74 001749B4 38 61 02 84 */ addi r3, r1, 0x284 +/* 80177A78 001749B8 38 80 FF FF */ li r4, -1 +/* 80177A7C 001749BC 4B E9 17 09 */ bl cXyz_NS_dtor +/* 80177A80 001749C0 38 61 02 90 */ addi r3, r1, 0x290 +/* 80177A84 001749C4 38 80 FF FF */ li r4, -1 +/* 80177A88 001749C8 4B E9 16 FD */ bl cXyz_NS_dtor +/* 80177A8C 001749CC 38 61 02 9C */ addi r3, r1, 0x29c +/* 80177A90 001749D0 38 80 FF FF */ li r4, -1 +/* 80177A94 001749D4 4B E9 16 F1 */ bl cXyz_NS_dtor +/* 80177A98 001749D8 38 61 02 A8 */ addi r3, r1, 0x2a8 +/* 80177A9C 001749DC 38 80 FF FF */ li r4, -1 +/* 80177AA0 001749E0 4B E9 16 E5 */ bl cXyz_NS_dtor +/* 80177AA4 001749E4 38 61 02 B4 */ addi r3, r1, 0x2b4 +/* 80177AA8 001749E8 38 80 FF FF */ li r4, -1 +/* 80177AAC 001749EC 4B E9 16 D9 */ bl cXyz_NS_dtor +/* 80177AB0 001749F0 38 61 02 C0 */ addi r3, r1, 0x2c0 +/* 80177AB4 001749F4 38 80 FF FF */ li r4, -1 +/* 80177AB8 001749F8 4B E9 16 CD */ bl cXyz_NS_dtor +/* 80177ABC 001749FC 80 18 01 84 */ lwz r0, 0x184(r24) +/* 80177AC0 00174A00 90 18 01 88 */ stw r0, 0x188(r24) +/* 80177AC4 00174A04 7F 03 C3 78 */ mr r3, r24 +/* 80177AC8 00174A08 38 80 20 00 */ li r4, 0x2000 +/* 80177ACC 00174A0C 4B F1 FC AD */ bl dCamera_c_NS_setFlag +/* 80177AD0 00174A10 48 00 00 60 */ b lbl_80177B30 +lbl_80177AD4: +/* 80177AD4 00174A14 38 61 02 60 */ addi r3, r1, 0x260 +/* 80177AD8 00174A18 7F 04 C3 78 */ mr r4, r24 +/* 80177ADC 00174A1C 80 B8 01 80 */ lwz r5, 0x180(r24) +/* 80177AE0 00174A20 4B F1 FC 3D */ bl dCamera_c_NS_attentionPos +/* 80177AE4 00174A24 38 61 02 54 */ addi r3, r1, 0x254 +/* 80177AE8 00174A28 38 81 01 6C */ addi r4, r1, 0x16c +/* 80177AEC 00174A2C 48 0F 9F C9 */ bl cSGlobe_NS_Xyz +/* 80177AF0 00174A30 38 61 02 48 */ addi r3, r1, 0x248 +/* 80177AF4 00174A34 38 81 02 60 */ addi r4, r1, 0x260 +/* 80177AF8 00174A38 38 A1 02 54 */ addi r5, r1, 0x254 +/* 80177AFC 00174A3C 48 0E EF E9 */ bl cXyz_NS___pl +/* 80177B00 00174A40 38 61 03 68 */ addi r3, r1, 0x368 +/* 80177B04 00174A44 38 81 02 48 */ addi r4, r1, 0x248 +/* 80177B08 00174A48 4B F1 FC D1 */ bl cXyz_NS___as +/* 80177B0C 00174A4C 38 61 02 48 */ addi r3, r1, 0x248 +/* 80177B10 00174A50 38 80 FF FF */ li r4, -1 +/* 80177B14 00174A54 4B E9 16 71 */ bl cXyz_NS_dtor +/* 80177B18 00174A58 38 61 02 54 */ addi r3, r1, 0x254 +/* 80177B1C 00174A5C 38 80 FF FF */ li r4, -1 +/* 80177B20 00174A60 4B E9 16 65 */ bl cXyz_NS_dtor +/* 80177B24 00174A64 38 61 02 60 */ addi r3, r1, 0x260 +/* 80177B28 00174A68 38 80 FF FF */ li r4, -1 +/* 80177B2C 00174A6C 4B E9 16 59 */ bl cXyz_NS_dtor +lbl_80177B30: +/* 80177B30 00174A70 88 18 01 58 */ lbz r0, 0x158(r24) +/* 80177B34 00174A74 28 00 00 00 */ cmplwi r0, 0 +/* 80177B38 00174A78 40 82 04 28 */ bne lbl_80177F60 +/* 80177B3C 00174A7C 88 18 03 8D */ lbz r0, 0x38d(r24) +/* 80177B40 00174A80 28 00 00 00 */ cmplwi r0, 0 +/* 80177B44 00174A84 41 82 00 28 */ beq lbl_80177B6C +/* 80177B48 00174A88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80177B4C 00174A8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80177B50 00174A90 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 80177B54 00174A94 38 98 03 40 */ addi r4, r24, 0x340 +/* 80177B58 00174A98 38 A0 00 01 */ li r5, 1 +/* 80177B5C 00174A9C 38 D8 04 30 */ addi r6, r24, 0x430 +/* 80177B60 00174AA0 38 E0 00 00 */ li r7, 0 +/* 80177B64 00174AA4 39 00 00 00 */ li r8, 0 +/* 80177B68 00174AA8 4B EF DD F5 */ bl dBgS_NS_MoveBgMatrixCrrPos +lbl_80177B6C: +/* 80177B6C 00174AAC 80 78 01 74 */ lwz r3, 0x174(r24) +/* 80177B70 00174AB0 80 18 03 EC */ lwz r0, 0x3ec(r24) +/* 80177B74 00174AB4 7C 03 00 50 */ subf r0, r3, r0 +/* 80177B78 00174AB8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 80177B7C 00174ABC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80177B80 00174AC0 90 01 04 14 */ stw r0, 0x414(r1) +/* 80177B84 00174AC4 3C 00 43 30 */ lis r0, 0x4330 +/* 80177B88 00174AC8 90 01 04 10 */ stw r0, 0x410(r1) +/* 80177B8C 00174ACC C8 01 04 10 */ lfd f0, 0x410(r1) +/* 80177B90 00174AD0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80177B94 00174AD4 D0 18 03 F4 */ stfs f0, 0x3f4(r24) +/* 80177B98 00174AD8 C0 38 03 F4 */ lfs f1, 0x3f4(r24) +/* 80177B9C 00174ADC C0 18 03 F0 */ lfs f0, 0x3f0(r24) +/* 80177BA0 00174AE0 ED E1 00 24 */ fdivs f15, f1, f0 +/* 80177BA4 00174AE4 38 61 02 3C */ addi r3, r1, 0x23c +/* 80177BA8 00174AE8 38 81 03 68 */ addi r4, r1, 0x368 +/* 80177BAC 00174AEC 38 B8 04 30 */ addi r5, r24, 0x430 +/* 80177BB0 00174AF0 48 0E EF 85 */ bl cXyz_NS___mi +/* 80177BB4 00174AF4 38 61 02 30 */ addi r3, r1, 0x230 +/* 80177BB8 00174AF8 38 81 02 3C */ addi r4, r1, 0x23c +/* 80177BBC 00174AFC FC 20 78 90 */ fmr f1, f15 +/* 80177BC0 00174B00 48 0E EF C5 */ bl cXyz_NS___ml +/* 80177BC4 00174B04 38 78 04 30 */ addi r3, r24, 0x430 +/* 80177BC8 00174B08 38 81 02 30 */ addi r4, r1, 0x230 +/* 80177BCC 00174B0C 4B F1 6D 39 */ bl cXyz_NS___apl +/* 80177BD0 00174B10 38 61 02 30 */ addi r3, r1, 0x230 +/* 80177BD4 00174B14 38 80 FF FF */ li r4, -1 +/* 80177BD8 00174B18 4B E9 15 AD */ bl cXyz_NS_dtor +/* 80177BDC 00174B1C 38 61 02 3C */ addi r3, r1, 0x23c +/* 80177BE0 00174B20 38 80 FF FF */ li r4, -1 +/* 80177BE4 00174B24 4B E9 15 A1 */ bl cXyz_NS_dtor +/* 80177BE8 00174B28 38 61 02 24 */ addi r3, r1, 0x224 +/* 80177BEC 00174B2C 38 98 04 30 */ addi r4, r24, 0x430 +/* 80177BF0 00174B30 38 B8 00 64 */ addi r5, r24, 0x64 +/* 80177BF4 00174B34 48 0E EF 41 */ bl cXyz_NS___mi +/* 80177BF8 00174B38 38 61 02 18 */ addi r3, r1, 0x218 +/* 80177BFC 00174B3C 38 81 02 24 */ addi r4, r1, 0x224 +/* 80177C00 00174B40 FC 20 B8 90 */ fmr f1, f23 +/* 80177C04 00174B44 48 0E EF 81 */ bl cXyz_NS___ml +/* 80177C08 00174B48 38 78 00 64 */ addi r3, r24, 0x64 +/* 80177C0C 00174B4C 38 81 02 18 */ addi r4, r1, 0x218 +/* 80177C10 00174B50 4B F1 6C F5 */ bl cXyz_NS___apl +/* 80177C14 00174B54 38 61 02 18 */ addi r3, r1, 0x218 +/* 80177C18 00174B58 38 80 FF FF */ li r4, -1 +/* 80177C1C 00174B5C 4B E9 15 69 */ bl cXyz_NS_dtor +/* 80177C20 00174B60 38 61 02 24 */ addi r3, r1, 0x224 +/* 80177C24 00174B64 38 80 FF FF */ li r4, -1 +/* 80177C28 00174B68 4B E9 15 5D */ bl cXyz_NS_dtor +/* 80177C2C 00174B6C 38 61 02 0C */ addi r3, r1, 0x20c +/* 80177C30 00174B70 7F 04 C3 78 */ mr r4, r24 +/* 80177C34 00174B74 80 B8 01 80 */ lwz r5, 0x180(r24) +/* 80177C38 00174B78 4B F1 FA E5 */ bl dCamera_c_NS_attentionPos +/* 80177C3C 00174B7C 38 61 03 5C */ addi r3, r1, 0x35c +/* 80177C40 00174B80 38 81 02 0C */ addi r4, r1, 0x20c +/* 80177C44 00174B84 4B F1 FB 95 */ bl cXyz_NS___as +/* 80177C48 00174B88 38 61 02 0C */ addi r3, r1, 0x20c +/* 80177C4C 00174B8C 38 80 FF FF */ li r4, -1 +/* 80177C50 00174B90 4B E9 15 35 */ bl cXyz_NS_dtor +/* 80177C54 00174B94 C0 21 03 60 */ lfs f1, 0x360(r1) +/* 80177C58 00174B98 C0 02 9D CC */ lfs f0, lbl_804537CC-_SDA2_BASE_(r2) +/* 80177C5C 00174B9C EC 01 00 28 */ fsubs f0, f1, f0 +/* 80177C60 00174BA0 D0 01 03 60 */ stfs f0, 0x360(r1) +/* 80177C64 00174BA4 38 61 03 A0 */ addi r3, r1, 0x3a0 +/* 80177C68 00174BA8 4B F0 01 3D */ bl dBgS_CamLinChk +/* 80177C6C 00174BAC 7F 03 C3 78 */ mr r3, r24 +/* 80177C70 00174BB0 38 81 03 5C */ addi r4, r1, 0x35c +/* 80177C74 00174BB4 38 B8 00 64 */ addi r5, r24, 0x64 +/* 80177C78 00174BB8 38 C1 03 A0 */ addi r6, r1, 0x3a0 +/* 80177C7C 00174BBC 38 E0 40 B7 */ li r7, 0x40b7 +/* 80177C80 00174BC0 4B FE DC 41 */ bl dCamera_c_NS_lineBGCheck +/* 80177C84 00174BC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80177C88 00174BC8 41 82 00 50 */ beq lbl_80177CD8 +/* 80177C8C 00174BCC 38 61 03 8C */ addi r3, r1, 0x38c +/* 80177C90 00174BD0 4B FC 95 61 */ bl cM3dGPla_NS_ctor +/* 80177C94 00174BD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80177C98 00174BD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80177C9C 00174BDC 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 80177CA0 00174BE0 38 81 03 B4 */ addi r4, r1, 0x3b4 +/* 80177CA4 00174BE4 38 A1 03 8C */ addi r5, r1, 0x38c +/* 80177CA8 00174BE8 4B EF CA 9D */ bl cBgS_NS_GetTriPla +/* 80177CAC 00174BEC 38 61 03 A0 */ addi r3, r1, 0x3a0 +/* 80177CB0 00174BF0 48 00 AD 41 */ bl cBgS_LinChk_NS_GetCross +/* 80177CB4 00174BF4 7C 64 1B 78 */ mr r4, r3 +/* 80177CB8 00174BF8 38 78 00 64 */ addi r3, r24, 0x64 +/* 80177CBC 00174BFC 4B F1 FB 1D */ bl cXyz_NS___as +/* 80177CC0 00174C00 38 78 00 64 */ addi r3, r24, 0x64 +/* 80177CC4 00174C04 38 81 03 8C */ addi r4, r1, 0x38c +/* 80177CC8 00174C08 4B F1 6C 3D */ bl cXyz_NS___apl +/* 80177CCC 00174C0C 38 61 03 8C */ addi r3, r1, 0x38c +/* 80177CD0 00174C10 38 80 FF FF */ li r4, -1 +/* 80177CD4 00174C14 4B EA 5E BD */ bl cM3dGPla_NS_dtor +lbl_80177CD8: +/* 80177CD8 00174C18 C0 38 00 5C */ lfs f1, 0x5c(r24) +/* 80177CDC 00174C1C FC 40 A0 90 */ fmr f2, f20 +/* 80177CE0 00174C20 FC 60 A8 90 */ fmr f3, f21 +/* 80177CE4 00174C24 4B FE 7D 49 */ bl _unnamed_d_camera_cpp__NS_limitf +/* 80177CE8 00174C28 FD C0 08 90 */ fmr f14, f1 +/* 80177CEC 00174C2C 38 61 01 28 */ addi r3, r1, 0x128 +/* 80177CF0 00174C30 3A D8 00 60 */ addi r22, r24, 0x60 +/* 80177CF4 00174C34 7E C4 B3 78 */ mr r4, r22 +/* 80177CF8 00174C38 48 00 AF B1 */ bl cSAngle_NS___as +/* 80177CFC 00174C3C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80177D00 00174C40 41 82 00 28 */ beq lbl_80177D28 +/* 80177D04 00174C44 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 80177D08 00174C48 FC 20 98 90 */ fmr f1, f19 +/* 80177D0C 00174C4C 48 0F 92 BD */ bl cSAngle_X3_ +/* 80177D10 00174C50 38 61 01 28 */ addi r3, r1, 0x128 +/* 80177D14 00174C54 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 80177D18 00174C58 48 00 AF 91 */ bl cSAngle_NS___as +/* 80177D1C 00174C5C 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 80177D20 00174C60 38 80 FF FF */ li r4, -1 +/* 80177D24 00174C64 4B EB 87 ED */ bl cSAngle_NS_dtor +lbl_80177D28: +/* 80177D28 00174C68 A8 61 01 28 */ lha r3, 0x128(r1) +/* 80177D2C 00174C6C A8 01 01 44 */ lha r0, 0x144(r1) +/* 80177D30 00174C70 7C 03 00 00 */ cmpw r3, r0 +/* 80177D34 00174C74 40 80 00 10 */ bge lbl_80177D44 +/* 80177D38 00174C78 38 61 01 28 */ addi r3, r1, 0x128 +/* 80177D3C 00174C7C 38 81 01 44 */ addi r4, r1, 0x144 +/* 80177D40 00174C80 48 00 AF 69 */ bl cSAngle_NS___as +lbl_80177D44: +/* 80177D44 00174C84 A8 61 01 28 */ lha r3, 0x128(r1) +/* 80177D48 00174C88 A8 01 01 40 */ lha r0, 0x140(r1) +/* 80177D4C 00174C8C 7C 03 00 00 */ cmpw r3, r0 +/* 80177D50 00174C90 40 81 00 10 */ ble lbl_80177D60 +/* 80177D54 00174C94 38 61 01 28 */ addi r3, r1, 0x128 +/* 80177D58 00174C98 38 81 01 40 */ addi r4, r1, 0x140 +/* 80177D5C 00174C9C 48 00 AF 4D */ bl cSAngle_NS___as +lbl_80177D60: +/* 80177D60 00174CA0 38 78 00 8C */ addi r3, r24, 0x8c +/* 80177D64 00174CA4 48 0F 93 85 */ bl cSAngle_NS_Inv +/* 80177D68 00174CA8 7C 64 1B 78 */ mr r4, r3 +/* 80177D6C 00174CAC 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 80177D70 00174CB0 48 0F 92 29 */ bl cSAngle_X2_ +/* 80177D74 00174CB4 38 61 01 64 */ addi r3, r1, 0x164 +/* 80177D78 00174CB8 FC 20 70 90 */ fmr f1, f14 +/* 80177D7C 00174CBC 38 81 01 28 */ addi r4, r1, 0x128 +/* 80177D80 00174CC0 38 A1 00 C4 */ addi r5, r1, 0xc4 +/* 80177D84 00174CC4 48 0F 9A CD */ bl cSGlobe_X3_ +/* 80177D88 00174CC8 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 80177D8C 00174CCC 38 80 FF FF */ li r4, -1 +/* 80177D90 00174CD0 4B EB 87 81 */ bl cSAngle_NS_dtor +/* 80177D94 00174CD4 C0 38 00 5C */ lfs f1, 0x5c(r24) +/* 80177D98 00174CD8 C0 01 01 64 */ lfs f0, 0x164(r1) +/* 80177D9C 00174CDC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80177DA0 00174CE0 EC 0F 00 32 */ fmuls f0, f15, f0 +/* 80177DA4 00174CE4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80177DA8 00174CE8 D0 18 00 5C */ stfs f0, 0x5c(r24) +/* 80177DAC 00174CEC 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 80177DB0 00174CF0 38 81 01 68 */ addi r4, r1, 0x168 +/* 80177DB4 00174CF4 7E C5 B3 78 */ mr r5, r22 +/* 80177DB8 00174CF8 48 0F 93 ED */ bl cSAngle_NS___mi_X1_ +/* 80177DBC 00174CFC 38 61 00 BC */ addi r3, r1, 0xbc +/* 80177DC0 00174D00 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 80177DC4 00174D04 FC 20 78 90 */ fmr f1, f15 +/* 80177DC8 00174D08 48 0F 94 9D */ bl cSAngle_NS___ml +/* 80177DCC 00174D0C 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80177DD0 00174D10 7E C4 B3 78 */ mr r4, r22 +/* 80177DD4 00174D14 38 A1 00 BC */ addi r5, r1, 0xbc +/* 80177DD8 00174D18 48 0F 93 9D */ bl cSAngle_NS___pl +/* 80177DDC 00174D1C 38 78 00 5C */ addi r3, r24, 0x5c +/* 80177DE0 00174D20 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 80177DE4 00174D24 4B F1 7C 75 */ bl cSGlobe_NS_V +/* 80177DE8 00174D28 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80177DEC 00174D2C 38 80 FF FF */ li r4, -1 +/* 80177DF0 00174D30 4B EB 87 21 */ bl cSAngle_NS_dtor +/* 80177DF4 00174D34 38 61 00 BC */ addi r3, r1, 0xbc +/* 80177DF8 00174D38 38 80 FF FF */ li r4, -1 +/* 80177DFC 00174D3C 4B EB 87 15 */ bl cSAngle_NS_dtor +/* 80177E00 00174D40 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 80177E04 00174D44 38 80 FF FF */ li r4, -1 +/* 80177E08 00174D48 4B EB 87 09 */ bl cSAngle_NS_dtor +/* 80177E0C 00174D4C 38 61 02 00 */ addi r3, r1, 0x200 +/* 80177E10 00174D50 38 98 00 5C */ addi r4, r24, 0x5c +/* 80177E14 00174D54 48 0F 9C A1 */ bl cSGlobe_NS_Xyz +/* 80177E18 00174D58 38 61 01 F4 */ addi r3, r1, 0x1f4 +/* 80177E1C 00174D5C 38 98 00 64 */ addi r4, r24, 0x64 +/* 80177E20 00174D60 38 A1 02 00 */ addi r5, r1, 0x200 +/* 80177E24 00174D64 48 0E EC C1 */ bl cXyz_NS___pl +/* 80177E28 00174D68 38 78 00 70 */ addi r3, r24, 0x70 +/* 80177E2C 00174D6C 38 81 01 F4 */ addi r4, r1, 0x1f4 +/* 80177E30 00174D70 4B F1 F9 A9 */ bl cXyz_NS___as +/* 80177E34 00174D74 38 61 01 F4 */ addi r3, r1, 0x1f4 +/* 80177E38 00174D78 38 80 FF FF */ li r4, -1 +/* 80177E3C 00174D7C 4B E9 13 49 */ bl cXyz_NS_dtor +/* 80177E40 00174D80 38 61 02 00 */ addi r3, r1, 0x200 +/* 80177E44 00174D84 38 80 FF FF */ li r4, -1 +/* 80177E48 00174D88 4B E9 13 3D */ bl cXyz_NS_dtor +/* 80177E4C 00174D8C 80 98 01 74 */ lwz r4, 0x174(r24) +/* 80177E50 00174D90 80 78 03 EC */ lwz r3, 0x3ec(r24) +/* 80177E54 00174D94 38 03 FF FF */ addi r0, r3, -1 +/* 80177E58 00174D98 7C 04 00 40 */ cmplw r4, r0 +/* 80177E5C 00174D9C 41 80 00 0C */ blt lbl_80177E68 +/* 80177E60 00174DA0 38 00 00 01 */ li r0, 1 +/* 80177E64 00174DA4 98 18 01 58 */ stb r0, 0x158(r24) +lbl_80177E68: +/* 80177E68 00174DA8 7E C3 B3 78 */ mr r3, r22 +/* 80177E6C 00174DAC 48 0F 91 C5 */ bl cSAngle_NS_Degree +/* 80177E70 00174DB0 D0 38 04 0C */ stfs f1, 0x40c(r24) +/* 80177E74 00174DB4 C0 18 00 5C */ lfs f0, 0x5c(r24) +/* 80177E78 00174DB8 D0 18 04 08 */ stfs f0, 0x408(r24) +/* 80177E7C 00174DBC D0 18 04 04 */ stfs f0, 0x404(r24) +/* 80177E80 00174DC0 C0 38 00 80 */ lfs f1, 0x80(r24) +/* 80177E84 00174DC4 EC 11 08 28 */ fsubs f0, f17, f1 +/* 80177E88 00174DC8 EC 0F 00 32 */ fmuls f0, f15, f0 +/* 80177E8C 00174DCC EC 01 00 2A */ fadds f0, f1, f0 +/* 80177E90 00174DD0 D0 18 00 80 */ stfs f0, 0x80(r24) +/* 80177E94 00174DD4 C0 38 03 F0 */ lfs f1, 0x3f0(r24) +/* 80177E98 00174DD8 C0 18 03 F4 */ lfs f0, 0x3f4(r24) +/* 80177E9C 00174DDC EC 01 00 28 */ fsubs f0, f1, f0 +/* 80177EA0 00174DE0 D0 18 03 F0 */ stfs f0, 0x3f0(r24) +/* 80177EA4 00174DE4 38 61 01 64 */ addi r3, r1, 0x164 +/* 80177EA8 00174DE8 38 80 FF FF */ li r4, -1 +/* 80177EAC 00174DEC 4B EF 97 D1 */ bl cSGlobe_NS_dtor +/* 80177EB0 00174DF0 38 61 01 28 */ addi r3, r1, 0x128 +/* 80177EB4 00174DF4 38 80 FF FF */ li r4, -1 +/* 80177EB8 00174DF8 4B EB 86 59 */ bl cSAngle_NS_dtor +/* 80177EBC 00174DFC 38 61 03 A0 */ addi r3, r1, 0x3a0 +/* 80177EC0 00174E00 38 80 FF FF */ li r4, -1 +/* 80177EC4 00174E04 4B EF FF 3D */ bl dBgS_CamLinChk_NS_dtor +/* 80177EC8 00174E08 38 61 03 5C */ addi r3, r1, 0x35c +/* 80177ECC 00174E0C 38 80 FF FF */ li r4, -1 +/* 80177ED0 00174E10 4B E9 12 B5 */ bl cXyz_NS_dtor +/* 80177ED4 00174E14 38 61 01 6C */ addi r3, r1, 0x16c +/* 80177ED8 00174E18 38 80 FF FF */ li r4, -1 +/* 80177EDC 00174E1C 4B EF 97 A1 */ bl cSGlobe_NS_dtor +/* 80177EE0 00174E20 38 61 03 68 */ addi r3, r1, 0x368 +/* 80177EE4 00174E24 38 80 FF FF */ li r4, -1 +/* 80177EE8 00174E28 4B E9 12 9D */ bl cXyz_NS_dtor +/* 80177EEC 00174E2C 38 61 03 80 */ addi r3, r1, 0x380 +/* 80177EF0 00174E30 38 80 FF FF */ li r4, -1 +/* 80177EF4 00174E34 4B E9 12 91 */ bl cXyz_NS_dtor +/* 80177EF8 00174E38 38 61 01 34 */ addi r3, r1, 0x134 +/* 80177EFC 00174E3C 38 80 FF FF */ li r4, -1 +/* 80177F00 00174E40 4B EB 86 11 */ bl cSAngle_NS_dtor +/* 80177F04 00174E44 38 61 01 74 */ addi r3, r1, 0x174 +/* 80177F08 00174E48 38 80 FF FF */ li r4, -1 +/* 80177F0C 00174E4C 4B EF 97 71 */ bl cSGlobe_NS_dtor +/* 80177F10 00174E50 38 61 01 38 */ addi r3, r1, 0x138 +/* 80177F14 00174E54 38 80 FF FF */ li r4, -1 +/* 80177F18 00174E58 4B EB 85 F9 */ bl cSAngle_NS_dtor +/* 80177F1C 00174E5C 38 61 01 3C */ addi r3, r1, 0x13c +/* 80177F20 00174E60 38 80 FF FF */ li r4, -1 +/* 80177F24 00174E64 4B EB 85 ED */ bl cSAngle_NS_dtor +/* 80177F28 00174E68 38 61 01 40 */ addi r3, r1, 0x140 +/* 80177F2C 00174E6C 38 80 FF FF */ li r4, -1 +/* 80177F30 00174E70 4B EB 85 E1 */ bl cSAngle_NS_dtor +/* 80177F34 00174E74 38 61 01 44 */ addi r3, r1, 0x144 +/* 80177F38 00174E78 38 80 FF FF */ li r4, -1 +/* 80177F3C 00174E7C 4B EB 85 D5 */ bl cSAngle_NS_dtor +/* 80177F40 00174E80 38 61 01 48 */ addi r3, r1, 0x148 +/* 80177F44 00174E84 38 80 FF FF */ li r4, -1 +/* 80177F48 00174E88 4B EB 85 C9 */ bl cSAngle_NS_dtor +/* 80177F4C 00174E8C 38 61 01 4C */ addi r3, r1, 0x14c +/* 80177F50 00174E90 38 80 FF FF */ li r4, -1 +/* 80177F54 00174E94 4B EB 85 BD */ bl cSAngle_NS_dtor +/* 80177F58 00174E98 38 60 00 01 */ li r3, 1 +/* 80177F5C 00174E9C 48 00 0E 4C */ b lbl_80178DA8 +lbl_80177F60: +/* 80177F60 00174EA0 38 61 01 E8 */ addi r3, r1, 0x1e8 +/* 80177F64 00174EA4 7F 04 C3 78 */ mr r4, r24 +/* 80177F68 00174EA8 80 B8 01 80 */ lwz r5, 0x180(r24) +/* 80177F6C 00174EAC 4B F1 F7 F1 */ bl dCamera_c_NS_positionOf +/* 80177F70 00174EB0 38 61 03 50 */ addi r3, r1, 0x350 +/* 80177F74 00174EB4 38 81 01 E8 */ addi r4, r1, 0x1e8 +/* 80177F78 00174EB8 4B F1 F8 7D */ bl cXyz_X1_ +/* 80177F7C 00174EBC 38 61 01 E8 */ addi r3, r1, 0x1e8 +/* 80177F80 00174EC0 38 80 FF FF */ li r4, -1 +/* 80177F84 00174EC4 4B E9 12 01 */ bl cXyz_NS_dtor +/* 80177F88 00174EC8 C0 21 03 54 */ lfs f1, 0x354(r1) +/* 80177F8C 00174ECC C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) +/* 80177F90 00174ED0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80177F94 00174ED4 D0 01 03 54 */ stfs f0, 0x354(r1) +/* 80177F98 00174ED8 7F 03 C3 78 */ mr r3, r24 +/* 80177F9C 00174EDC 38 81 03 50 */ addi r4, r1, 0x350 +/* 80177FA0 00174EE0 4B FE D8 4D */ bl dCamera_c_NS_groundHeight +/* 80177FA4 00174EE4 88 18 03 D0 */ lbz r0, 0x3d0(r24) +/* 80177FA8 00174EE8 28 00 00 00 */ cmplwi r0, 0 +/* 80177FAC 00174EEC 41 82 00 18 */ beq lbl_80177FC4 +/* 80177FB0 00174EF0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80177FB4 00174EF4 D0 18 04 00 */ stfs f0, 0x400(r24) +/* 80177FB8 00174EF8 38 00 00 00 */ li r0, 0 +/* 80177FBC 00174EFC 90 18 03 F8 */ stw r0, 0x3f8(r24) +/* 80177FC0 00174F00 48 00 00 60 */ b lbl_80178020 +lbl_80177FC4: +/* 80177FC4 00174F04 80 78 03 F8 */ lwz r3, 0x3f8(r24) +/* 80177FC8 00174F08 2C 03 00 50 */ cmpwi r3, 0x50 +/* 80177FCC 00174F0C 40 80 00 54 */ bge lbl_80178020 +/* 80177FD0 00174F10 38 03 00 01 */ addi r0, r3, 1 +/* 80177FD4 00174F14 90 18 03 F8 */ stw r0, 0x3f8(r24) +/* 80177FD8 00174F18 80 18 03 F8 */ lwz r0, 0x3f8(r24) +/* 80177FDC 00174F1C C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 80177FE0 00174F20 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80177FE4 00174F24 90 01 04 14 */ stw r0, 0x414(r1) +/* 80177FE8 00174F28 3C 00 43 30 */ lis r0, 0x4330 +/* 80177FEC 00174F2C 90 01 04 10 */ stw r0, 0x410(r1) +/* 80177FF0 00174F30 C8 01 04 10 */ lfd f0, 0x410(r1) +/* 80177FF4 00174F34 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80177FF8 00174F38 C0 02 9D 54 */ lfs f0, lbl_80453754-_SDA2_BASE_(r2) +/* 80177FFC 00174F3C EC 21 00 24 */ fdivs f1, f1, f0 +/* 80178000 00174F40 C0 42 9D D0 */ lfs f2, lbl_804537D0-_SDA2_BASE_(r2) +/* 80178004 00174F44 4B F1 01 39 */ bl dCamMath_NS_rationalBezierRatio +/* 80178008 00174F48 C0 02 9D 6C */ lfs f0, lbl_8045376C-_SDA2_BASE_(r2) +/* 8017800C 00174F4C C0 58 04 00 */ lfs f2, 0x400(r24) +/* 80178010 00174F50 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80178014 00174F54 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80178018 00174F58 EC 02 00 2A */ fadds f0, f2, f0 +/* 8017801C 00174F5C D0 18 04 00 */ stfs f0, 0x400(r24) +lbl_80178020: +/* 80178020 00174F60 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 80178024 00174F64 38 81 01 34 */ addi r4, r1, 0x134 +/* 80178028 00174F68 7F 65 DB 78 */ mr r5, r27 +/* 8017802C 00174F6C 48 0F 91 79 */ bl cSAngle_NS___mi_X1_ +/* 80178030 00174F70 38 61 01 24 */ addi r3, r1, 0x124 +/* 80178034 00174F74 38 81 00 B4 */ addi r4, r1, 0xb4 +/* 80178038 00174F78 48 0F 8F 31 */ bl cSAngle_X1_ +/* 8017803C 00174F7C 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 80178040 00174F80 38 80 FF FF */ li r4, -1 +/* 80178044 00174F84 4B EB 84 CD */ bl cSAngle_NS_dtor +/* 80178048 00174F88 C0 38 04 68 */ lfs f1, 0x468(r24) +/* 8017804C 00174F8C 38 61 03 44 */ addi r3, r1, 0x344 +/* 80178050 00174F90 C0 58 04 6C */ lfs f2, 0x46c(r24) +/* 80178054 00174F94 FC 60 08 90 */ fmr f3, f1 +/* 80178058 00174F98 4B FC 99 05 */ bl cXyz_X2_ +/* 8017805C 00174F9C 38 61 01 DC */ addi r3, r1, 0x1dc +/* 80178060 00174FA0 38 81 03 68 */ addi r4, r1, 0x368 +/* 80178064 00174FA4 38 B8 00 64 */ addi r5, r24, 0x64 +/* 80178068 00174FA8 48 0E EA CD */ bl cXyz_NS___mi +/* 8017806C 00174FAC 38 61 01 D0 */ addi r3, r1, 0x1d0 +/* 80178070 00174FB0 38 81 01 DC */ addi r4, r1, 0x1dc +/* 80178074 00174FB4 38 A1 03 44 */ addi r5, r1, 0x344 +/* 80178078 00174FB8 48 0E EB 59 */ bl cXyz_NS___ml_X1_ +/* 8017807C 00174FBC 38 78 00 64 */ addi r3, r24, 0x64 +/* 80178080 00174FC0 38 81 01 D0 */ addi r4, r1, 0x1d0 +/* 80178084 00174FC4 4B F1 68 81 */ bl cXyz_NS___apl +/* 80178088 00174FC8 38 61 01 D0 */ addi r3, r1, 0x1d0 +/* 8017808C 00174FCC 38 80 FF FF */ li r4, -1 +/* 80178090 00174FD0 4B E9 10 F5 */ bl cXyz_NS_dtor +/* 80178094 00174FD4 38 61 01 DC */ addi r3, r1, 0x1dc +/* 80178098 00174FD8 38 80 FF FF */ li r4, -1 +/* 8017809C 00174FDC 4B E9 10 E9 */ bl cXyz_NS_dtor +/* 801780A0 00174FE0 38 61 01 C4 */ addi r3, r1, 0x1c4 +/* 801780A4 00174FE4 7F 04 C3 78 */ mr r4, r24 +/* 801780A8 00174FE8 80 B8 01 80 */ lwz r5, 0x180(r24) +/* 801780AC 00174FEC 4B F1 F6 71 */ bl dCamera_c_NS_attentionPos +/* 801780B0 00174FF0 38 61 03 5C */ addi r3, r1, 0x35c +/* 801780B4 00174FF4 38 81 01 C4 */ addi r4, r1, 0x1c4 +/* 801780B8 00174FF8 4B F1 F7 21 */ bl cXyz_NS___as +/* 801780BC 00174FFC 38 61 01 C4 */ addi r3, r1, 0x1c4 +/* 801780C0 00175000 38 80 FF FF */ li r4, -1 +/* 801780C4 00175004 4B E9 10 C1 */ bl cXyz_NS_dtor +/* 801780C8 00175008 C0 21 03 60 */ lfs f1, 0x360(r1) +/* 801780CC 0017500C C0 02 9D CC */ lfs f0, lbl_804537CC-_SDA2_BASE_(r2) +/* 801780D0 00175010 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801780D4 00175014 D0 01 03 60 */ stfs f0, 0x360(r1) +/* 801780D8 00175018 38 61 01 B8 */ addi r3, r1, 0x1b8 +/* 801780DC 0017501C 38 98 00 70 */ addi r4, r24, 0x70 +/* 801780E0 00175020 38 B8 00 64 */ addi r5, r24, 0x64 +/* 801780E4 00175024 48 0E EA 51 */ bl cXyz_NS___mi +/* 801780E8 00175028 38 61 01 5C */ addi r3, r1, 0x15c +/* 801780EC 0017502C 38 81 01 B8 */ addi r4, r1, 0x1b8 +/* 801780F0 00175030 48 0F 97 91 */ bl cSGlobe_X4_ +/* 801780F4 00175034 38 61 01 B8 */ addi r3, r1, 0x1b8 +/* 801780F8 00175038 38 80 FF FF */ li r4, -1 +/* 801780FC 0017503C 4B E9 10 89 */ bl cXyz_NS_dtor +/* 80178100 00175040 C1 C2 9C A8 */ lfs f14, lbl_804536A8-_SDA2_BASE_(r2) +/* 80178104 00175044 FC 15 A0 40 */ fcmpo cr0, f21, f20 +/* 80178108 00175048 40 81 00 30 */ ble lbl_80178138 +/* 8017810C 0017504C C0 18 00 5C */ lfs f0, 0x5c(r24) +/* 80178110 00175050 EC 00 A0 28 */ fsubs f0, f0, f20 +/* 80178114 00175054 ED C0 C8 24 */ fdivs f14, f0, f25 +/* 80178118 00175058 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017811C 0017505C FC 0E 00 40 */ fcmpo cr0, f14, f0 +/* 80178120 00175060 40 80 00 08 */ bge lbl_80178128 +/* 80178124 00175064 FD C0 00 90 */ fmr f14, f0 +lbl_80178128: +/* 80178128 00175068 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017812C 0017506C FC 0E 00 40 */ fcmpo cr0, f14, f0 +/* 80178130 00175070 40 81 00 08 */ ble lbl_80178138 +/* 80178134 00175074 FD C0 00 90 */ fmr f14, f0 +lbl_80178138: +/* 80178138 00175078 7F 43 D3 78 */ mr r3, r26 +/* 8017813C 0017507C 81 9A 06 28 */ lwz r12, 0x628(r26) +/* 80178140 00175080 81 8C 01 F0 */ lwz r12, 0x1f0(r12) +/* 80178144 00175084 7D 89 03 A6 */ mtctr r12 +/* 80178148 00175088 4E 80 04 21 */ bctrl +/* 8017814C 0017508C C2 F8 01 D8 */ lfs f23, 0x1d8(r24) +/* 80178150 00175090 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80178154 00175094 41 82 00 0C */ beq lbl_80178160 +/* 80178158 00175098 C2 C2 9C A8 */ lfs f22, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017815C 0017509C 48 00 00 08 */ b lbl_80178164 +lbl_80178160: +/* 80178160 001750A0 C2 D8 01 C4 */ lfs f22, 0x1c4(r24) +lbl_80178164: +/* 80178164 001750A4 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 80178168 001750A8 38 81 01 3C */ addi r4, r1, 0x13c +/* 8017816C 001750AC 38 A1 01 38 */ addi r5, r1, 0x138 +/* 80178170 001750B0 48 0F 90 35 */ bl cSAngle_NS___mi_X1_ +/* 80178174 001750B4 38 61 00 AC */ addi r3, r1, 0xac +/* 80178178 001750B8 38 81 00 B0 */ addi r4, r1, 0xb0 +/* 8017817C 001750BC FC 20 B0 90 */ fmr f1, f22 +/* 80178180 001750C0 48 0F 90 E5 */ bl cSAngle_NS___ml +/* 80178184 001750C4 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 80178188 001750C8 38 81 01 3C */ addi r4, r1, 0x13c +/* 8017818C 001750CC 38 A1 00 AC */ addi r5, r1, 0xac +/* 80178190 001750D0 48 0F 8F E5 */ bl cSAngle_NS___pl +/* 80178194 001750D4 38 61 01 1C */ addi r3, r1, 0x11c +/* 80178198 001750D8 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 8017819C 001750DC 48 0F 8D CD */ bl cSAngle_X1_ +/* 801781A0 001750E0 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 801781A4 001750E4 38 80 FF FF */ li r4, -1 +/* 801781A8 001750E8 4B EB 83 69 */ bl cSAngle_NS_dtor +/* 801781AC 001750EC 38 61 00 AC */ addi r3, r1, 0xac +/* 801781B0 001750F0 38 80 FF FF */ li r4, -1 +/* 801781B4 001750F4 4B EB 83 5D */ bl cSAngle_NS_dtor +/* 801781B8 001750F8 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 801781BC 001750FC 38 80 FF FF */ li r4, -1 +/* 801781C0 00175100 4B EB 83 51 */ bl cSAngle_NS_dtor +/* 801781C4 00175104 38 78 0A EC */ addi r3, r24, 0xaec +/* 801781C8 00175108 7F 24 CB 78 */ mr r4, r25 +/* 801781CC 0017510C 38 A0 00 40 */ li r5, 0x40 +/* 801781D0 00175110 48 00 AA BD */ bl dCamParam_c_NS_Flag +/* 801781D4 00175114 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 801781D8 00175118 40 82 01 18 */ bne lbl_801782F0 +/* 801781DC 0017511C FC 20 B8 90 */ fmr f1, f23 +/* 801781E0 00175120 48 00 A8 5D */ bl std_NS_fabsf +/* 801781E4 00175124 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) +/* 801781E8 00175128 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801781EC 0017512C 40 81 01 04 */ ble lbl_801782F0 +/* 801781F0 00175130 FC 20 B8 90 */ fmr f1, f23 +/* 801781F4 00175134 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) +/* 801781F8 00175138 4B F0 FF 45 */ bl dCamMath_NS_rationalBezierRatio +/* 801781FC 0017513C C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2) +/* 80178200 00175140 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80178204 00175144 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 80178208 00175148 48 0F 8D C1 */ bl cSAngle_X3_ +/* 8017820C 0017514C 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 80178210 00175150 7F 64 DB 78 */ mr r4, r27 +/* 80178214 00175154 38 A1 00 A4 */ addi r5, r1, 0xa4 +/* 80178218 00175158 48 0F 8F 5D */ bl cSAngle_NS___pl +/* 8017821C 0017515C 38 61 01 18 */ addi r3, r1, 0x118 +/* 80178220 00175160 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 80178224 00175164 48 0F 8D 45 */ bl cSAngle_X1_ +/* 80178228 00175168 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 8017822C 0017516C 38 80 FF FF */ li r4, -1 +/* 80178230 00175170 4B EB 82 E1 */ bl cSAngle_NS_dtor +/* 80178234 00175174 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 80178238 00175178 38 80 FF FF */ li r4, -1 +/* 8017823C 0017517C 4B EB 82 D5 */ bl cSAngle_NS_dtor +/* 80178240 00175180 FC 20 B8 90 */ fmr f1, f23 +/* 80178244 00175184 48 00 A7 F9 */ bl std_NS_fabsf +/* 80178248 00175188 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) +/* 8017824C 0017518C ED E1 00 28 */ fsubs f15, f1, f0 +/* 80178250 00175190 38 61 00 9C */ addi r3, r1, 0x9c +/* 80178254 00175194 38 81 01 18 */ addi r4, r1, 0x118 +/* 80178258 00175198 7F 65 DB 78 */ mr r5, r27 +/* 8017825C 0017519C 48 0F 8F 49 */ bl cSAngle_NS___mi_X1_ +/* 80178260 001751A0 38 61 00 98 */ addi r3, r1, 0x98 +/* 80178264 001751A4 38 81 00 9C */ addi r4, r1, 0x9c +/* 80178268 001751A8 FC 20 78 90 */ fmr f1, f15 +/* 8017826C 001751AC 48 0F 8F F9 */ bl cSAngle_NS___ml +/* 80178270 001751B0 38 61 00 94 */ addi r3, r1, 0x94 +/* 80178274 001751B4 7F 64 DB 78 */ mr r4, r27 +/* 80178278 001751B8 38 A1 00 98 */ addi r5, r1, 0x98 +/* 8017827C 001751BC 48 0F 8E F9 */ bl cSAngle_NS___pl +/* 80178280 001751C0 38 61 01 20 */ addi r3, r1, 0x120 +/* 80178284 001751C4 38 81 00 94 */ addi r4, r1, 0x94 +/* 80178288 001751C8 48 0F 8D 71 */ bl cSAngle_NS_Val_X1_ +/* 8017828C 001751CC 38 61 00 94 */ addi r3, r1, 0x94 +/* 80178290 001751D0 38 80 FF FF */ li r4, -1 +/* 80178294 001751D4 4B EB 82 7D */ bl cSAngle_NS_dtor +/* 80178298 001751D8 38 61 00 98 */ addi r3, r1, 0x98 +/* 8017829C 001751DC 38 80 FF FF */ li r4, -1 +/* 801782A0 001751E0 4B EB 82 71 */ bl cSAngle_NS_dtor +/* 801782A4 001751E4 38 61 00 9C */ addi r3, r1, 0x9c +/* 801782A8 001751E8 38 80 FF FF */ li r4, -1 +/* 801782AC 001751EC 4B EB 82 65 */ bl cSAngle_NS_dtor +/* 801782B0 001751F0 38 00 00 01 */ li r0, 1 +/* 801782B4 001751F4 98 18 04 52 */ stb r0, 0x452(r24) +/* 801782B8 001751F8 C0 58 04 60 */ lfs f2, 0x460(r24) +/* 801782BC 001751FC C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) +/* 801782C0 00175200 C0 02 9D F4 */ lfs f0, lbl_804537F4-_SDA2_BASE_(r2) +/* 801782C4 00175204 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801782C8 00175208 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801782CC 0017520C EC 02 00 2A */ fadds f0, f2, f0 +/* 801782D0 00175210 D0 18 04 60 */ stfs f0, 0x460(r24) +/* 801782D4 00175214 38 78 04 10 */ addi r3, r24, 0x410 +/* 801782D8 00175218 38 81 01 20 */ addi r4, r1, 0x120 +/* 801782DC 0017521C 48 00 A9 CD */ bl cSAngle_NS___as +/* 801782E0 00175220 38 61 01 18 */ addi r3, r1, 0x118 +/* 801782E4 00175224 38 80 FF FF */ li r4, -1 +/* 801782E8 00175228 4B EB 82 29 */ bl cSAngle_NS_dtor +/* 801782EC 0017522C 48 00 05 EC */ b lbl_801788D8 +lbl_801782F0: +/* 801782F0 00175230 88 18 04 52 */ lbz r0, 0x452(r24) +/* 801782F4 00175234 28 00 00 00 */ cmplwi r0, 0 +/* 801782F8 00175238 41 82 00 14 */ beq lbl_8017830C +/* 801782FC 0017523C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80178300 00175240 D0 18 04 60 */ stfs f0, 0x460(r24) +/* 80178304 00175244 38 00 00 00 */ li r0, 0 +/* 80178308 00175248 98 18 04 52 */ stb r0, 0x452(r24) +lbl_8017830C: +/* 8017830C 0017524C 38 78 0A EC */ addi r3, r24, 0xaec +/* 80178310 00175250 7F 24 CB 78 */ mr r4, r25 +/* 80178314 00175254 38 A0 08 00 */ li r5, 0x800 +/* 80178318 00175258 48 00 A9 75 */ bl dCamParam_c_NS_Flag +/* 8017831C 0017525C 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 80178320 00175260 41 82 01 D0 */ beq lbl_801784F0 +/* 80178324 00175264 38 61 00 90 */ addi r3, r1, 0x90 +/* 80178328 00175268 7F 04 C3 78 */ mr r4, r24 +/* 8017832C 0017526C 80 B8 01 80 */ lwz r5, 0x180(r24) +/* 80178330 00175270 4B F1 F4 09 */ bl dCamera_c_NS_directionOf +/* 80178334 00175274 38 61 00 8C */ addi r3, r1, 0x8c +/* 80178338 00175278 7F 84 E3 78 */ mr r4, r28 +/* 8017833C 0017527C 38 A1 00 90 */ addi r5, r1, 0x90 +/* 80178340 00175280 48 0F 8E 65 */ bl cSAngle_NS___mi_X1_ +/* 80178344 00175284 38 61 01 14 */ addi r3, r1, 0x114 +/* 80178348 00175288 38 81 00 8C */ addi r4, r1, 0x8c +/* 8017834C 0017528C 48 0F 8C AD */ bl cSAngle_NS_Val_X1_ +/* 80178350 00175290 38 61 00 8C */ addi r3, r1, 0x8c +/* 80178354 00175294 38 80 FF FF */ li r4, -1 +/* 80178358 00175298 4B EB 81 B9 */ bl cSAngle_NS_dtor +/* 8017835C 0017529C 38 61 00 90 */ addi r3, r1, 0x90 +/* 80178360 001752A0 38 80 FF FF */ li r4, -1 +/* 80178364 001752A4 4B EB 81 AD */ bl cSAngle_NS_dtor +/* 80178368 001752A8 C0 38 02 B0 */ lfs f1, 0x2b0(r24) +/* 8017836C 001752AC C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) +/* 80178370 001752B0 EC 41 00 24 */ fdivs f2, f1, f0 +/* 80178374 001752B4 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 80178378 001752B8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8017837C 001752BC 40 81 00 08 */ ble lbl_80178384 +/* 80178380 001752C0 FC 40 00 90 */ fmr f2, f0 +lbl_80178384: +/* 80178384 001752C4 A8 61 01 14 */ lha r3, 0x114(r1) +/* 80178388 001752C8 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13) +/* 8017838C 001752CC 7C 03 00 00 */ cmpw r3, r0 +/* 80178390 001752D0 40 81 00 28 */ ble lbl_801783B8 +/* 80178394 001752D4 C0 38 04 2C */ lfs f1, 0x42c(r24) +/* 80178398 001752D8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017839C 001752DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801783A0 001752E0 40 80 00 38 */ bge lbl_801783D8 +/* 801783A4 001752E4 C0 02 9E AC */ lfs f0, lbl_804538AC-_SDA2_BASE_(r2) +/* 801783A8 001752E8 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801783AC 001752EC EC 01 00 2A */ fadds f0, f1, f0 +/* 801783B0 001752F0 D0 18 04 2C */ stfs f0, 0x42c(r24) +/* 801783B4 001752F4 48 00 00 24 */ b lbl_801783D8 +lbl_801783B8: +/* 801783B8 001752F8 C0 38 04 2C */ lfs f1, 0x42c(r24) +/* 801783BC 001752FC C0 02 9E 9C */ lfs f0, lbl_8045389C-_SDA2_BASE_(r2) +/* 801783C0 00175300 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801783C4 00175304 40 81 00 14 */ ble lbl_801783D8 +/* 801783C8 00175308 C0 02 9E AC */ lfs f0, lbl_804538AC-_SDA2_BASE_(r2) +/* 801783CC 0017530C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 801783D0 00175310 EC 01 00 28 */ fsubs f0, f1, f0 +/* 801783D4 00175314 D0 18 04 2C */ stfs f0, 0x42c(r24) +lbl_801783D8: +/* 801783D8 00175318 C0 58 04 60 */ lfs f2, 0x460(r24) +/* 801783DC 0017531C C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) +/* 801783E0 00175320 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 801783E4 00175324 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801783E8 00175328 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801783EC 0017532C EC 02 00 2A */ fadds f0, f2, f0 +/* 801783F0 00175330 D0 18 04 60 */ stfs f0, 0x460(r24) +/* 801783F4 00175334 80 18 04 4C */ lwz r0, 0x44c(r24) +/* 801783F8 00175338 2C 00 00 00 */ cmpwi r0, 0 +/* 801783FC 0017533C 40 82 00 88 */ bne lbl_80178484 +/* 80178400 00175340 38 61 00 88 */ addi r3, r1, 0x88 +/* 80178404 00175344 38 8D 8C 14 */ addi r4, r13, 0x80451194 - 0x80458580 /*SDA HACK; original: lbl_80451194-_SDA_BASE_*/ +/* 80178408 00175348 38 A1 01 1C */ addi r5, r1, 0x11c +/* 8017840C 0017534C 48 0F 8D 99 */ bl cSAngle_NS___mi_X1_ +/* 80178410 00175350 38 61 01 10 */ addi r3, r1, 0x110 +/* 80178414 00175354 38 81 00 88 */ addi r4, r1, 0x88 +/* 80178418 00175358 48 0F 8B 51 */ bl cSAngle_X1_ +/* 8017841C 0017535C 38 61 00 88 */ addi r3, r1, 0x88 +/* 80178420 00175360 38 80 FF FF */ li r4, -1 +/* 80178424 00175364 4B EB 80 ED */ bl cSAngle_NS_dtor +/* 80178428 00175368 38 61 00 84 */ addi r3, r1, 0x84 +/* 8017842C 0017536C 38 81 01 10 */ addi r4, r1, 0x110 +/* 80178430 00175370 C0 38 04 2C */ lfs f1, 0x42c(r24) +/* 80178434 00175374 48 0F 8E 31 */ bl cSAngle_NS___ml +/* 80178438 00175378 7F 83 E3 78 */ mr r3, r28 +/* 8017843C 0017537C 48 0F 8C AD */ bl cSAngle_NS_Inv +/* 80178440 00175380 7C 64 1B 78 */ mr r4, r3 +/* 80178444 00175384 38 61 00 80 */ addi r3, r1, 0x80 +/* 80178448 00175388 38 A1 00 84 */ addi r5, r1, 0x84 +/* 8017844C 0017538C 48 0F 8E D5 */ bl cSAngle_NS___mi_short +/* 80178450 00175390 38 78 04 10 */ addi r3, r24, 0x410 +/* 80178454 00175394 38 81 00 80 */ addi r4, r1, 0x80 +/* 80178458 00175398 48 00 A8 51 */ bl cSAngle_NS___as +/* 8017845C 0017539C 38 61 00 80 */ addi r3, r1, 0x80 +/* 80178460 001753A0 38 80 FF FF */ li r4, -1 +/* 80178464 001753A4 4B EB 80 AD */ bl cSAngle_NS_dtor +/* 80178468 001753A8 38 61 00 84 */ addi r3, r1, 0x84 +/* 8017846C 001753AC 38 80 FF FF */ li r4, -1 +/* 80178470 001753B0 4B EB 80 A1 */ bl cSAngle_NS_dtor +/* 80178474 001753B4 38 61 01 10 */ addi r3, r1, 0x110 +/* 80178478 001753B8 38 80 FF FF */ li r4, -1 +/* 8017847C 001753BC 4B EB 80 95 */ bl cSAngle_NS_dtor +/* 80178480 001753C0 48 00 00 60 */ b lbl_801784E0 +lbl_80178484: +/* 80178484 001753C4 38 61 01 0C */ addi r3, r1, 0x10c +/* 80178488 001753C8 38 81 01 1C */ addi r4, r1, 0x11c +/* 8017848C 001753CC 48 0F 8A DD */ bl cSAngle_X1_ +/* 80178490 001753D0 38 61 00 7C */ addi r3, r1, 0x7c +/* 80178494 001753D4 38 81 01 0C */ addi r4, r1, 0x10c +/* 80178498 001753D8 C0 38 04 2C */ lfs f1, 0x42c(r24) +/* 8017849C 001753DC 48 0F 8D C9 */ bl cSAngle_NS___ml +/* 801784A0 001753E0 38 61 00 78 */ addi r3, r1, 0x78 +/* 801784A4 001753E4 7F 84 E3 78 */ mr r4, r28 +/* 801784A8 001753E8 38 A1 00 7C */ addi r5, r1, 0x7c +/* 801784AC 001753EC 48 0F 8C F9 */ bl cSAngle_NS___mi_X1_ +/* 801784B0 001753F0 38 78 04 10 */ addi r3, r24, 0x410 +/* 801784B4 001753F4 38 81 00 78 */ addi r4, r1, 0x78 +/* 801784B8 001753F8 48 00 A7 F1 */ bl cSAngle_NS___as +/* 801784BC 001753FC 38 61 00 78 */ addi r3, r1, 0x78 +/* 801784C0 00175400 38 80 FF FF */ li r4, -1 +/* 801784C4 00175404 4B EB 80 4D */ bl cSAngle_NS_dtor +/* 801784C8 00175408 38 61 00 7C */ addi r3, r1, 0x7c +/* 801784CC 0017540C 38 80 FF FF */ li r4, -1 +/* 801784D0 00175410 4B EB 80 41 */ bl cSAngle_NS_dtor +/* 801784D4 00175414 38 61 01 0C */ addi r3, r1, 0x10c +/* 801784D8 00175418 38 80 FF FF */ li r4, -1 +/* 801784DC 0017541C 4B EB 80 35 */ bl cSAngle_NS_dtor +lbl_801784E0: +/* 801784E0 00175420 38 61 01 14 */ addi r3, r1, 0x114 +/* 801784E4 00175424 38 80 FF FF */ li r4, -1 +/* 801784E8 00175428 4B EB 80 29 */ bl cSAngle_NS_dtor +/* 801784EC 0017542C 48 00 03 EC */ b lbl_801788D8 +lbl_801784F0: +/* 801784F0 00175430 38 78 0A EC */ addi r3, r24, 0xaec +/* 801784F4 00175434 7F 24 CB 78 */ mr r4, r25 +/* 801784F8 00175438 38 A0 01 00 */ li r5, 0x100 +/* 801784FC 0017543C 48 00 A7 91 */ bl dCamParam_c_NS_Flag +/* 80178500 00175440 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 80178504 00175444 41 82 02 34 */ beq lbl_80178738 +/* 80178508 00175448 28 1F 00 00 */ cmplwi r31, 0 +/* 8017850C 0017544C 40 82 00 E0 */ bne lbl_801785EC +/* 80178510 00175450 38 61 00 74 */ addi r3, r1, 0x74 +/* 80178514 00175454 3A C1 01 62 */ addi r22, r1, 0x162 +/* 80178518 00175458 7E C4 B3 78 */ mr r4, r22 +/* 8017851C 0017545C 7F 85 E3 78 */ mr r5, r28 +/* 80178520 00175460 48 0F 8C 85 */ bl cSAngle_NS___mi_X1_ +/* 80178524 00175464 38 61 01 08 */ addi r3, r1, 0x108 +/* 80178528 00175468 38 81 00 74 */ addi r4, r1, 0x74 +/* 8017852C 0017546C 48 0F 8A 3D */ bl cSAngle_X1_ +/* 80178530 00175470 38 61 00 74 */ addi r3, r1, 0x74 +/* 80178534 00175474 38 80 FF FF */ li r4, -1 +/* 80178538 00175478 4B EB 7F D9 */ bl cSAngle_NS_dtor +/* 8017853C 0017547C FC 20 70 90 */ fmr f1, f14 +/* 80178540 00175480 FC 40 78 90 */ fmr f2, f15 +/* 80178544 00175484 4B F0 FB F9 */ bl dCamMath_NS_rationalBezierRatio +/* 80178548 00175488 FD E0 08 90 */ fmr f15, f1 +/* 8017854C 0017548C A8 61 01 08 */ lha r3, 0x108(r1) +/* 80178550 00175490 A8 01 01 1C */ lha r0, 0x11c(r1) +/* 80178554 00175494 7C 03 00 00 */ cmpw r3, r0 +/* 80178558 00175498 40 81 00 08 */ ble lbl_80178560 +/* 8017855C 0017549C C1 E2 9C A8 */ lfs f15, lbl_804536A8-_SDA2_BASE_(r2) +lbl_80178560: +/* 80178560 001754A0 38 61 00 70 */ addi r3, r1, 0x70 +/* 80178564 001754A4 7F 84 E3 78 */ mr r4, r28 +/* 80178568 001754A8 38 A1 01 1C */ addi r5, r1, 0x11c +/* 8017856C 001754AC 48 0F 8C 09 */ bl cSAngle_NS___pl +/* 80178570 001754B0 38 61 00 6C */ addi r3, r1, 0x6c +/* 80178574 001754B4 38 81 00 70 */ addi r4, r1, 0x70 +/* 80178578 001754B8 7E C5 B3 78 */ mr r5, r22 +/* 8017857C 001754BC 48 0F 8C 29 */ bl cSAngle_NS___mi_X1_ +/* 80178580 001754C0 38 61 00 68 */ addi r3, r1, 0x68 +/* 80178584 001754C4 38 81 00 6C */ addi r4, r1, 0x6c +/* 80178588 001754C8 FC 20 78 90 */ fmr f1, f15 +/* 8017858C 001754CC 48 0F 8C D9 */ bl cSAngle_NS___ml +/* 80178590 001754D0 38 61 00 64 */ addi r3, r1, 0x64 +/* 80178594 001754D4 7E C4 B3 78 */ mr r4, r22 +/* 80178598 001754D8 38 A1 00 68 */ addi r5, r1, 0x68 +/* 8017859C 001754DC 48 0F 8B D9 */ bl cSAngle_NS___pl +/* 801785A0 001754E0 38 61 01 20 */ addi r3, r1, 0x120 +/* 801785A4 001754E4 38 81 00 64 */ addi r4, r1, 0x64 +/* 801785A8 001754E8 48 0F 8A 51 */ bl cSAngle_NS_Val_X1_ +/* 801785AC 001754EC 38 61 00 64 */ addi r3, r1, 0x64 +/* 801785B0 001754F0 38 80 FF FF */ li r4, -1 +/* 801785B4 001754F4 4B EB 7F 5D */ bl cSAngle_NS_dtor +/* 801785B8 001754F8 38 61 00 68 */ addi r3, r1, 0x68 +/* 801785BC 001754FC 38 80 FF FF */ li r4, -1 +/* 801785C0 00175500 4B EB 7F 51 */ bl cSAngle_NS_dtor +/* 801785C4 00175504 38 61 00 6C */ addi r3, r1, 0x6c +/* 801785C8 00175508 38 80 FF FF */ li r4, -1 +/* 801785CC 0017550C 4B EB 7F 45 */ bl cSAngle_NS_dtor +/* 801785D0 00175510 38 61 00 70 */ addi r3, r1, 0x70 +/* 801785D4 00175514 38 80 FF FF */ li r4, -1 +/* 801785D8 00175518 4B EB 7F 39 */ bl cSAngle_NS_dtor +/* 801785DC 0017551C 38 61 01 08 */ addi r3, r1, 0x108 +/* 801785E0 00175520 38 80 FF FF */ li r4, -1 +/* 801785E4 00175524 4B EB 7F 2D */ bl cSAngle_NS_dtor +/* 801785E8 00175528 48 00 00 DC */ b lbl_801786C4 +lbl_801785EC: +/* 801785EC 0017552C 38 61 00 60 */ addi r3, r1, 0x60 +/* 801785F0 00175530 7F 84 E3 78 */ mr r4, r28 +/* 801785F4 00175534 3A C1 01 62 */ addi r22, r1, 0x162 +/* 801785F8 00175538 7E C5 B3 78 */ mr r5, r22 +/* 801785FC 0017553C 48 0F 8B A9 */ bl cSAngle_NS___mi_X1_ +/* 80178600 00175540 38 61 01 04 */ addi r3, r1, 0x104 +/* 80178604 00175544 38 81 00 60 */ addi r4, r1, 0x60 +/* 80178608 00175548 48 0F 89 61 */ bl cSAngle_X1_ +/* 8017860C 0017554C 38 61 00 60 */ addi r3, r1, 0x60 +/* 80178610 00175550 38 80 FF FF */ li r4, -1 +/* 80178614 00175554 4B EB 7E FD */ bl cSAngle_NS_dtor +/* 80178618 00175558 FC 20 70 90 */ fmr f1, f14 +/* 8017861C 0017555C FC 40 78 90 */ fmr f2, f15 +/* 80178620 00175560 4B F0 FB 1D */ bl dCamMath_NS_rationalBezierRatio +/* 80178624 00175564 FD E0 08 90 */ fmr f15, f1 +/* 80178628 00175568 A8 61 01 04 */ lha r3, 0x104(r1) +/* 8017862C 0017556C A8 01 01 1C */ lha r0, 0x11c(r1) +/* 80178630 00175570 7C 03 00 00 */ cmpw r3, r0 +/* 80178634 00175574 40 81 00 08 */ ble lbl_8017863C +/* 80178638 00175578 C1 E2 9C A8 */ lfs f15, lbl_804536A8-_SDA2_BASE_(r2) +lbl_8017863C: +/* 8017863C 0017557C 38 61 00 5C */ addi r3, r1, 0x5c +/* 80178640 00175580 7F 84 E3 78 */ mr r4, r28 +/* 80178644 00175584 38 A1 01 1C */ addi r5, r1, 0x11c +/* 80178648 00175588 48 0F 8B 5D */ bl cSAngle_NS___mi_X1_ +/* 8017864C 0017558C 38 61 00 58 */ addi r3, r1, 0x58 +/* 80178650 00175590 38 81 00 5C */ addi r4, r1, 0x5c +/* 80178654 00175594 7E C5 B3 78 */ mr r5, r22 +/* 80178658 00175598 48 0F 8B 4D */ bl cSAngle_NS___mi_X1_ +/* 8017865C 0017559C 38 61 00 54 */ addi r3, r1, 0x54 +/* 80178660 001755A0 38 81 00 58 */ addi r4, r1, 0x58 +/* 80178664 001755A4 FC 20 78 90 */ fmr f1, f15 +/* 80178668 001755A8 48 0F 8B FD */ bl cSAngle_NS___ml +/* 8017866C 001755AC 38 61 00 50 */ addi r3, r1, 0x50 +/* 80178670 001755B0 7E C4 B3 78 */ mr r4, r22 +/* 80178674 001755B4 38 A1 00 54 */ addi r5, r1, 0x54 +/* 80178678 001755B8 48 0F 8A FD */ bl cSAngle_NS___pl +/* 8017867C 001755BC 38 61 01 20 */ addi r3, r1, 0x120 +/* 80178680 001755C0 38 81 00 50 */ addi r4, r1, 0x50 +/* 80178684 001755C4 48 0F 89 75 */ bl cSAngle_NS_Val_X1_ +/* 80178688 001755C8 38 61 00 50 */ addi r3, r1, 0x50 +/* 8017868C 001755CC 38 80 FF FF */ li r4, -1 +/* 80178690 001755D0 4B EB 7E 81 */ bl cSAngle_NS_dtor +/* 80178694 001755D4 38 61 00 54 */ addi r3, r1, 0x54 +/* 80178698 001755D8 38 80 FF FF */ li r4, -1 +/* 8017869C 001755DC 4B EB 7E 75 */ bl cSAngle_NS_dtor +/* 801786A0 001755E0 38 61 00 58 */ addi r3, r1, 0x58 +/* 801786A4 001755E4 38 80 FF FF */ li r4, -1 +/* 801786A8 001755E8 4B EB 7E 69 */ bl cSAngle_NS_dtor +/* 801786AC 001755EC 38 61 00 5C */ addi r3, r1, 0x5c +/* 801786B0 001755F0 38 80 FF FF */ li r4, -1 +/* 801786B4 001755F4 4B EB 7E 5D */ bl cSAngle_NS_dtor +/* 801786B8 001755F8 38 61 01 04 */ addi r3, r1, 0x104 +/* 801786BC 001755FC 38 80 FF FF */ li r4, -1 +/* 801786C0 00175600 4B EB 7E 51 */ bl cSAngle_NS_dtor +lbl_801786C4: +/* 801786C4 00175604 38 61 00 4C */ addi r3, r1, 0x4c +/* 801786C8 00175608 38 81 01 20 */ addi r4, r1, 0x120 +/* 801786CC 0017560C 38 B8 04 10 */ addi r5, r24, 0x410 +/* 801786D0 00175610 48 0F 8A D5 */ bl cSAngle_NS___mi_X1_ +/* 801786D4 00175614 38 61 00 48 */ addi r3, r1, 0x48 +/* 801786D8 00175618 38 81 00 4C */ addi r4, r1, 0x4c +/* 801786DC 0017561C C0 22 9D 3C */ lfs f1, lbl_8045373C-_SDA2_BASE_(r2) +/* 801786E0 00175620 48 0F 8B 85 */ bl cSAngle_NS___ml +/* 801786E4 00175624 38 78 04 10 */ addi r3, r24, 0x410 +/* 801786E8 00175628 38 81 00 48 */ addi r4, r1, 0x48 +/* 801786EC 0017562C 48 0F 8A E9 */ bl cSAngle_NS___apl +/* 801786F0 00175630 38 61 00 48 */ addi r3, r1, 0x48 +/* 801786F4 00175634 38 80 FF FF */ li r4, -1 +/* 801786F8 00175638 4B EB 7E 19 */ bl cSAngle_NS_dtor +/* 801786FC 0017563C 38 61 00 4C */ addi r3, r1, 0x4c +/* 80178700 00175640 38 80 FF FF */ li r4, -1 +/* 80178704 00175644 4B EB 7E 0D */ bl cSAngle_NS_dtor +/* 80178708 00175648 FD E0 B0 90 */ fmr f15, f22 +/* 8017870C 0017564C 80 78 01 7C */ lwz r3, 0x17c(r24) +/* 80178710 00175650 3C 80 02 00 */ lis r4, 0x02000108@ha +/* 80178714 00175654 38 84 01 08 */ addi r4, r4, 0x02000108@l +/* 80178718 00175658 4B FF 3C 51 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 8017871C 0017565C 28 03 00 00 */ cmplwi r3, 0 +/* 80178720 00175660 41 82 00 08 */ beq lbl_80178728 +/* 80178724 00175664 C1 E2 9C A0 */ lfs f15, lbl_804536A0-_SDA2_BASE_(r2) +lbl_80178728: +/* 80178728 00175668 EC 1D 03 F2 */ fmuls f0, f29, f15 +/* 8017872C 0017566C EC 1E 00 2A */ fadds f0, f30, f0 +/* 80178730 00175670 D0 18 04 60 */ stfs f0, 0x460(r24) +/* 80178734 00175674 48 00 01 A4 */ b lbl_801788D8 +lbl_80178738: +/* 80178738 00175678 28 1E 00 00 */ cmplwi r30, 0 +/* 8017873C 0017567C 41 82 00 88 */ beq lbl_801787C4 +/* 80178740 00175680 38 61 00 44 */ addi r3, r1, 0x44 +/* 80178744 00175684 7F 84 E3 78 */ mr r4, r28 +/* 80178748 00175688 38 A1 01 1C */ addi r5, r1, 0x11c +/* 8017874C 0017568C 48 0F 8A 29 */ bl cSAngle_NS___pl +/* 80178750 00175690 38 61 00 40 */ addi r3, r1, 0x40 +/* 80178754 00175694 38 81 00 44 */ addi r4, r1, 0x44 +/* 80178758 00175698 3A C1 01 62 */ addi r22, r1, 0x162 +/* 8017875C 0017569C 7E C5 B3 78 */ mr r5, r22 +/* 80178760 001756A0 48 0F 8A 45 */ bl cSAngle_NS___mi_X1_ +/* 80178764 001756A4 38 61 00 3C */ addi r3, r1, 0x3c +/* 80178768 001756A8 38 81 00 40 */ addi r4, r1, 0x40 +/* 8017876C 001756AC C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) +/* 80178770 001756B0 48 0F 8A F5 */ bl cSAngle_NS___ml +/* 80178774 001756B4 38 61 00 38 */ addi r3, r1, 0x38 +/* 80178778 001756B8 7E C4 B3 78 */ mr r4, r22 +/* 8017877C 001756BC 38 A1 00 3C */ addi r5, r1, 0x3c +/* 80178780 001756C0 48 0F 89 F5 */ bl cSAngle_NS___pl +/* 80178784 001756C4 38 61 01 20 */ addi r3, r1, 0x120 +/* 80178788 001756C8 38 81 00 38 */ addi r4, r1, 0x38 +/* 8017878C 001756CC 48 0F 88 6D */ bl cSAngle_NS_Val_X1_ +/* 80178790 001756D0 38 61 00 38 */ addi r3, r1, 0x38 +/* 80178794 001756D4 38 80 FF FF */ li r4, -1 +/* 80178798 001756D8 4B EB 7D 79 */ bl cSAngle_NS_dtor +/* 8017879C 001756DC 38 61 00 3C */ addi r3, r1, 0x3c +/* 801787A0 001756E0 38 80 FF FF */ li r4, -1 +/* 801787A4 001756E4 4B EB 7D 6D */ bl cSAngle_NS_dtor +/* 801787A8 001756E8 38 61 00 40 */ addi r3, r1, 0x40 +/* 801787AC 001756EC 38 80 FF FF */ li r4, -1 +/* 801787B0 001756F0 4B EB 7D 61 */ bl cSAngle_NS_dtor +/* 801787B4 001756F4 38 61 00 44 */ addi r3, r1, 0x44 +/* 801787B8 001756F8 38 80 FF FF */ li r4, -1 +/* 801787BC 001756FC 4B EB 7D 55 */ bl cSAngle_NS_dtor +/* 801787C0 00175700 48 00 00 84 */ b lbl_80178844 +lbl_801787C4: +/* 801787C4 00175704 38 61 00 34 */ addi r3, r1, 0x34 +/* 801787C8 00175708 7F 84 E3 78 */ mr r4, r28 +/* 801787CC 0017570C 38 A1 01 1C */ addi r5, r1, 0x11c +/* 801787D0 00175710 48 0F 89 D5 */ bl cSAngle_NS___mi_X1_ +/* 801787D4 00175714 38 61 00 30 */ addi r3, r1, 0x30 +/* 801787D8 00175718 38 81 00 34 */ addi r4, r1, 0x34 +/* 801787DC 0017571C 3A C1 01 62 */ addi r22, r1, 0x162 +/* 801787E0 00175720 7E C5 B3 78 */ mr r5, r22 +/* 801787E4 00175724 48 0F 89 C1 */ bl cSAngle_NS___mi_X1_ +/* 801787E8 00175728 38 61 00 2C */ addi r3, r1, 0x2c +/* 801787EC 0017572C 38 81 00 30 */ addi r4, r1, 0x30 +/* 801787F0 00175730 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) +/* 801787F4 00175734 48 0F 8A 71 */ bl cSAngle_NS___ml +/* 801787F8 00175738 38 61 00 28 */ addi r3, r1, 0x28 +/* 801787FC 0017573C 7E C4 B3 78 */ mr r4, r22 +/* 80178800 00175740 38 A1 00 2C */ addi r5, r1, 0x2c +/* 80178804 00175744 48 0F 89 71 */ bl cSAngle_NS___pl +/* 80178808 00175748 38 61 01 20 */ addi r3, r1, 0x120 +/* 8017880C 0017574C 38 81 00 28 */ addi r4, r1, 0x28 +/* 80178810 00175750 48 0F 87 E9 */ bl cSAngle_NS_Val_X1_ +/* 80178814 00175754 38 61 00 28 */ addi r3, r1, 0x28 +/* 80178818 00175758 38 80 FF FF */ li r4, -1 +/* 8017881C 0017575C 4B EB 7C F5 */ bl cSAngle_NS_dtor +/* 80178820 00175760 38 61 00 2C */ addi r3, r1, 0x2c +/* 80178824 00175764 38 80 FF FF */ li r4, -1 +/* 80178828 00175768 4B EB 7C E9 */ bl cSAngle_NS_dtor +/* 8017882C 0017576C 38 61 00 30 */ addi r3, r1, 0x30 +/* 80178830 00175770 38 80 FF FF */ li r4, -1 +/* 80178834 00175774 4B EB 7C DD */ bl cSAngle_NS_dtor +/* 80178838 00175778 38 61 00 34 */ addi r3, r1, 0x34 +/* 8017883C 0017577C 38 80 FF FF */ li r4, -1 +/* 80178840 00175780 4B EB 7C D1 */ bl cSAngle_NS_dtor +lbl_80178844: +/* 80178844 00175784 38 61 00 24 */ addi r3, r1, 0x24 +/* 80178848 00175788 38 81 01 20 */ addi r4, r1, 0x120 +/* 8017884C 0017578C 38 B8 04 10 */ addi r5, r24, 0x410 +/* 80178850 00175790 48 0F 89 55 */ bl cSAngle_NS___mi_X1_ +/* 80178854 00175794 38 61 00 20 */ addi r3, r1, 0x20 +/* 80178858 00175798 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017885C 0017579C C0 22 9D 3C */ lfs f1, lbl_8045373C-_SDA2_BASE_(r2) +/* 80178860 001757A0 48 0F 8A 05 */ bl cSAngle_NS___ml +/* 80178864 001757A4 38 78 04 10 */ addi r3, r24, 0x410 +/* 80178868 001757A8 38 81 00 20 */ addi r4, r1, 0x20 +/* 8017886C 001757AC 48 0F 89 69 */ bl cSAngle_NS___apl +/* 80178870 001757B0 38 61 00 20 */ addi r3, r1, 0x20 +/* 80178874 001757B4 38 80 FF FF */ li r4, -1 +/* 80178878 001757B8 4B EB 7C 99 */ bl cSAngle_NS_dtor +/* 8017887C 001757BC 38 61 00 24 */ addi r3, r1, 0x24 +/* 80178880 001757C0 38 80 FF FF */ li r4, -1 +/* 80178884 001757C4 4B EB 7C 8D */ bl cSAngle_NS_dtor +/* 80178888 001757C8 80 78 01 7C */ lwz r3, 0x17c(r24) +/* 8017888C 001757CC 3C 80 02 00 */ lis r4, 0x02000108@ha +/* 80178890 001757D0 38 84 01 08 */ addi r4, r4, 0x02000108@l +/* 80178894 001757D4 4B FF 3A D5 */ bl _unnamed_d_camera_cpp__NS_check_owner_action +/* 80178898 001757D8 28 03 00 00 */ cmplwi r3, 0 +/* 8017889C 001757DC 40 82 00 10 */ bne lbl_801788AC +/* 801788A0 001757E0 88 18 04 51 */ lbz r0, 0x451(r24) +/* 801788A4 001757E4 7C 00 F0 40 */ cmplw r0, r30 +/* 801788A8 001757E8 41 82 00 10 */ beq lbl_801788B8 +lbl_801788AC: +/* 801788AC 001757EC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 801788B0 001757F0 D0 18 04 60 */ stfs f0, 0x460(r24) +/* 801788B4 001757F4 48 00 00 24 */ b lbl_801788D8 +lbl_801788B8: +/* 801788B8 001757F8 C0 58 04 60 */ lfs f2, 0x460(r24) +/* 801788BC 001757FC C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) +/* 801788C0 00175800 EC 1D 05 B2 */ fmuls f0, f29, f22 +/* 801788C4 00175804 EC 1E 00 2A */ fadds f0, f30, f0 +/* 801788C8 00175808 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801788CC 0017580C EC 01 00 32 */ fmuls f0, f1, f0 +/* 801788D0 00175810 EC 02 00 2A */ fadds f0, f2, f0 +/* 801788D4 00175814 D0 18 04 60 */ stfs f0, 0x460(r24) +lbl_801788D8: +/* 801788D8 00175818 9B D8 04 51 */ stb r30, 0x451(r24) +/* 801788DC 0017581C 38 61 00 1C */ addi r3, r1, 0x1c +/* 801788E0 00175820 38 98 04 10 */ addi r4, r24, 0x410 +/* 801788E4 00175824 7F 65 DB 78 */ mr r5, r27 +/* 801788E8 00175828 48 0F 88 BD */ bl cSAngle_NS___mi_X1_ +/* 801788EC 0017582C 38 61 00 18 */ addi r3, r1, 0x18 +/* 801788F0 00175830 38 81 00 1C */ addi r4, r1, 0x1c +/* 801788F4 00175834 C0 38 04 60 */ lfs f1, 0x460(r24) +/* 801788F8 00175838 48 0F 89 6D */ bl cSAngle_NS___ml +/* 801788FC 0017583C 38 61 00 14 */ addi r3, r1, 0x14 +/* 80178900 00175840 7F 64 DB 78 */ mr r4, r27 +/* 80178904 00175844 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80178908 00175848 48 0F 88 6D */ bl cSAngle_NS___pl +/* 8017890C 0017584C 38 78 00 5C */ addi r3, r24, 0x5c +/* 80178910 00175850 38 81 00 14 */ addi r4, r1, 0x14 +/* 80178914 00175854 4B F1 5F 81 */ bl cSGlobe_NS_U +/* 80178918 00175858 38 61 00 14 */ addi r3, r1, 0x14 +/* 8017891C 0017585C 38 80 FF FF */ li r4, -1 +/* 80178920 00175860 4B EB 7B F1 */ bl cSAngle_NS_dtor +/* 80178924 00175864 38 61 00 18 */ addi r3, r1, 0x18 +/* 80178928 00175868 38 80 FF FF */ li r4, -1 +/* 8017892C 0017586C 4B EB 7B E5 */ bl cSAngle_NS_dtor +/* 80178930 00175870 38 61 00 1C */ addi r3, r1, 0x1c +/* 80178934 00175874 38 80 FF FF */ li r4, -1 +/* 80178938 00175878 4B EB 7B D9 */ bl cSAngle_NS_dtor +/* 8017893C 0017587C C0 38 04 0C */ lfs f1, 0x40c(r24) +/* 80178940 00175880 EC 13 90 28 */ fsubs f0, f19, f18 +/* 80178944 00175884 EC 0E 00 32 */ fmuls f0, f14, f0 +/* 80178948 00175888 EC 12 00 2A */ fadds f0, f18, f0 +/* 8017894C 0017588C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80178950 00175890 EC 1C 00 32 */ fmuls f0, f28, f0 +/* 80178954 00175894 EC 01 00 2A */ fadds f0, f1, f0 +/* 80178958 00175898 D0 18 04 0C */ stfs f0, 0x40c(r24) +/* 8017895C 0017589C 38 78 0A EC */ addi r3, r24, 0xaec +/* 80178960 001758A0 7F 24 CB 78 */ mr r4, r25 +/* 80178964 001758A4 38 A0 40 00 */ li r5, 0x4000 +/* 80178968 001758A8 48 00 A3 25 */ bl dCamParam_c_NS_Flag +/* 8017896C 001758AC 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 80178970 001758B0 40 82 00 10 */ bne lbl_80178980 +/* 80178974 001758B4 38 78 01 B0 */ addi r3, r24, 0x1b0 +/* 80178978 001758B8 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 8017897C 001758BC 48 00 A3 2D */ bl cSAngle_NS___as +lbl_80178980: +/* 80178980 001758C0 80 18 03 F8 */ lwz r0, 0x3f8(r24) +/* 80178984 001758C4 2C 00 00 00 */ cmpwi r0, 0 +/* 80178988 001758C8 40 82 00 3C */ bne lbl_801789C4 +/* 8017898C 001758CC 38 78 01 B0 */ addi r3, r24, 0x1b0 +/* 80178990 001758D0 48 0F 86 A1 */ bl cSAngle_NS_Degree +/* 80178994 001758D4 C0 18 04 0C */ lfs f0, 0x40c(r24) +/* 80178998 001758D8 EC 20 08 2A */ fadds f1, f0, f1 +/* 8017899C 001758DC 38 61 01 00 */ addi r3, r1, 0x100 +/* 801789A0 001758E0 48 0F 86 6D */ bl cSAngle_NS_Val_X3_ +/* 801789A4 001758E4 C0 58 04 5C */ lfs f2, 0x45c(r24) +/* 801789A8 001758E8 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) +/* 801789AC 001758EC C8 01 04 30 */ lfd f0, 0x430(r1) +/* 801789B0 001758F0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801789B4 001758F4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801789B8 001758F8 EC 02 00 2A */ fadds f0, f2, f0 +/* 801789BC 001758FC D0 18 04 5C */ stfs f0, 0x45c(r24) +/* 801789C0 00175900 48 00 00 2C */ b lbl_801789EC +lbl_801789C4: +/* 801789C4 00175904 38 61 01 00 */ addi r3, r1, 0x100 +/* 801789C8 00175908 38 81 01 60 */ addi r4, r1, 0x160 +/* 801789CC 0017590C 48 00 A2 DD */ bl cSAngle_NS___as +/* 801789D0 00175910 38 61 01 00 */ addi r3, r1, 0x100 +/* 801789D4 00175914 48 0F 86 5D */ bl cSAngle_NS_Degree +/* 801789D8 00175918 D0 38 04 0C */ stfs f1, 0x40c(r24) +/* 801789DC 0017591C C0 38 04 00 */ lfs f1, 0x400(r24) +/* 801789E0 00175920 C0 42 9D 30 */ lfs f2, lbl_80453730-_SDA2_BASE_(r2) +/* 801789E4 00175924 4B F0 F7 59 */ bl dCamMath_NS_rationalBezierRatio +/* 801789E8 00175928 D0 38 04 5C */ stfs f1, 0x45c(r24) +lbl_801789EC: +/* 801789EC 0017592C A8 61 01 00 */ lha r3, 0x100(r1) +/* 801789F0 00175930 A8 01 01 44 */ lha r0, 0x144(r1) +/* 801789F4 00175934 7C 03 00 00 */ cmpw r3, r0 +/* 801789F8 00175938 40 80 00 14 */ bge lbl_80178A0C +/* 801789FC 0017593C 38 61 01 00 */ addi r3, r1, 0x100 +/* 80178A00 00175940 38 81 01 44 */ addi r4, r1, 0x144 +/* 80178A04 00175944 48 0F 85 F5 */ bl cSAngle_NS_Val_X1_ +/* 80178A08 00175948 48 00 00 1C */ b lbl_80178A24 +lbl_80178A0C: +/* 80178A0C 0017594C A8 01 01 40 */ lha r0, 0x140(r1) +/* 80178A10 00175950 7C 03 00 00 */ cmpw r3, r0 +/* 80178A14 00175954 40 81 00 10 */ ble lbl_80178A24 +/* 80178A18 00175958 38 61 01 00 */ addi r3, r1, 0x100 +/* 80178A1C 0017595C 38 81 01 40 */ addi r4, r1, 0x140 +/* 80178A20 00175960 48 0F 85 D9 */ bl cSAngle_NS_Val_X1_ +lbl_80178A24: +/* 80178A24 00175964 38 61 00 10 */ addi r3, r1, 0x10 +/* 80178A28 00175968 38 81 01 00 */ addi r4, r1, 0x100 +/* 80178A2C 0017596C 3A D8 00 60 */ addi r22, r24, 0x60 +/* 80178A30 00175970 7E C5 B3 78 */ mr r5, r22 +/* 80178A34 00175974 48 0F 87 71 */ bl cSAngle_NS___mi_X1_ +/* 80178A38 00175978 38 61 00 0C */ addi r3, r1, 0xc +/* 80178A3C 0017597C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80178A40 00175980 C0 38 04 5C */ lfs f1, 0x45c(r24) +/* 80178A44 00175984 48 0F 88 21 */ bl cSAngle_NS___ml +/* 80178A48 00175988 38 61 00 08 */ addi r3, r1, 8 +/* 80178A4C 0017598C 7E C4 B3 78 */ mr r4, r22 +/* 80178A50 00175990 38 A1 00 0C */ addi r5, r1, 0xc +/* 80178A54 00175994 48 0F 87 21 */ bl cSAngle_NS___pl +/* 80178A58 00175998 38 78 00 5C */ addi r3, r24, 0x5c +/* 80178A5C 0017599C 38 81 00 08 */ addi r4, r1, 8 +/* 80178A60 001759A0 4B F1 6F F9 */ bl cSGlobe_NS_V +/* 80178A64 001759A4 38 61 00 08 */ addi r3, r1, 8 +/* 80178A68 001759A8 38 80 FF FF */ li r4, -1 +/* 80178A6C 001759AC 4B EB 7A A5 */ bl cSAngle_NS_dtor +/* 80178A70 001759B0 38 61 00 0C */ addi r3, r1, 0xc +/* 80178A74 001759B4 38 80 FF FF */ li r4, -1 +/* 80178A78 001759B8 4B EB 7A 99 */ bl cSAngle_NS_dtor +/* 80178A7C 001759BC 38 61 00 10 */ addi r3, r1, 0x10 +/* 80178A80 001759C0 38 80 FF FF */ li r4, -1 +/* 80178A84 001759C4 4B EB 7A 8D */ bl cSAngle_NS_dtor +/* 80178A88 001759C8 C0 41 01 5C */ lfs f2, 0x15c(r1) +/* 80178A8C 001759CC FD E0 10 90 */ fmr f15, f2 +/* 80178A90 001759D0 C0 38 04 04 */ lfs f1, 0x404(r24) +/* 80178A94 001759D4 EC 14 08 28 */ fsubs f0, f20, f1 +/* 80178A98 001759D8 EC 1C 00 32 */ fmuls f0, f28, f0 +/* 80178A9C 001759DC EC 01 00 2A */ fadds f0, f1, f0 +/* 80178AA0 001759E0 D0 18 04 04 */ stfs f0, 0x404(r24) +/* 80178AA4 001759E4 C0 38 04 08 */ lfs f1, 0x408(r24) +/* 80178AA8 001759E8 EC 15 08 28 */ fsubs f0, f21, f1 +/* 80178AAC 001759EC EC 1C 00 32 */ fmuls f0, f28, f0 +/* 80178AB0 001759F0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80178AB4 001759F4 D0 18 04 08 */ stfs f0, 0x408(r24) +/* 80178AB8 001759F8 C0 18 04 04 */ lfs f0, 0x404(r24) +/* 80178ABC 001759FC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80178AC0 00175A00 40 80 00 24 */ bge lbl_80178AE4 +/* 80178AC4 00175A04 C0 58 04 58 */ lfs f2, 0x458(r24) +/* 80178AC8 00175A08 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) +/* 80178ACC 00175A0C EC 1B 10 28 */ fsubs f0, f27, f2 +/* 80178AD0 00175A10 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80178AD4 00175A14 EC 02 00 2A */ fadds f0, f2, f0 +/* 80178AD8 00175A18 D0 18 04 58 */ stfs f0, 0x458(r24) +/* 80178ADC 00175A1C C1 F8 04 04 */ lfs f15, 0x404(r24) +/* 80178AE0 00175A20 48 00 00 38 */ b lbl_80178B18 +lbl_80178AE4: +/* 80178AE4 00175A24 C0 18 04 08 */ lfs f0, 0x408(r24) +/* 80178AE8 00175A28 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80178AEC 00175A2C 40 81 00 24 */ ble lbl_80178B10 +/* 80178AF0 00175A30 C0 58 04 58 */ lfs f2, 0x458(r24) +/* 80178AF4 00175A34 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) +/* 80178AF8 00175A38 EC 1B 10 28 */ fsubs f0, f27, f2 +/* 80178AFC 00175A3C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80178B00 00175A40 EC 02 00 2A */ fadds f0, f2, f0 +/* 80178B04 00175A44 D0 18 04 58 */ stfs f0, 0x458(r24) +/* 80178B08 00175A48 C1 F8 04 08 */ lfs f15, 0x408(r24) +/* 80178B0C 00175A4C 48 00 00 0C */ b lbl_80178B18 +lbl_80178B10: +/* 80178B10 00175A50 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 80178B14 00175A54 D0 18 04 58 */ stfs f0, 0x458(r24) +lbl_80178B18: +/* 80178B18 00175A58 38 78 0A EC */ addi r3, r24, 0xaec +/* 80178B1C 00175A5C 7F 24 CB 78 */ mr r4, r25 +/* 80178B20 00175A60 38 A0 04 00 */ li r5, 0x400 +/* 80178B24 00175A64 48 00 A1 69 */ bl dCamParam_c_NS_Flag +/* 80178B28 00175A68 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 80178B2C 00175A6C 41 82 00 AC */ beq lbl_80178BD8 +/* 80178B30 00175A70 38 61 01 54 */ addi r3, r1, 0x154 +/* 80178B34 00175A74 FC 20 78 90 */ fmr f1, f15 +/* 80178B38 00175A78 7E C4 B3 78 */ mr r4, r22 +/* 80178B3C 00175A7C 7F 65 DB 78 */ mr r5, r27 +/* 80178B40 00175A80 48 0F 8D 11 */ bl cSGlobe_X3_ +/* 80178B44 00175A84 38 61 01 AC */ addi r3, r1, 0x1ac +/* 80178B48 00175A88 38 81 01 54 */ addi r4, r1, 0x154 +/* 80178B4C 00175A8C 48 0F 8F 69 */ bl cSGlobe_NS_Xyz +/* 80178B50 00175A90 38 61 01 A0 */ addi r3, r1, 0x1a0 +/* 80178B54 00175A94 38 98 00 64 */ addi r4, r24, 0x64 +/* 80178B58 00175A98 38 A1 01 AC */ addi r5, r1, 0x1ac +/* 80178B5C 00175A9C 48 0E DF 89 */ bl cXyz_NS___pl +/* 80178B60 00175AA0 38 61 03 2C */ addi r3, r1, 0x32c +/* 80178B64 00175AA4 38 81 01 A0 */ addi r4, r1, 0x1a0 +/* 80178B68 00175AA8 4B F1 EC 8D */ bl cXyz_X1_ +/* 80178B6C 00175AAC 38 61 01 A0 */ addi r3, r1, 0x1a0 +/* 80178B70 00175AB0 38 80 FF FF */ li r4, -1 +/* 80178B74 00175AB4 4B E9 06 11 */ bl cXyz_NS_dtor +/* 80178B78 00175AB8 38 61 01 AC */ addi r3, r1, 0x1ac +/* 80178B7C 00175ABC 38 80 FF FF */ li r4, -1 +/* 80178B80 00175AC0 4B E9 06 05 */ bl cXyz_NS_dtor +/* 80178B84 00175AC4 38 00 00 00 */ li r0, 0 +/* 80178B88 00175AC8 98 18 04 50 */ stb r0, 0x450(r24) +/* 80178B8C 00175ACC 7F 03 C3 78 */ mr r3, r24 +/* 80178B90 00175AD0 38 81 03 2C */ addi r4, r1, 0x32c +/* 80178B94 00175AD4 38 B8 00 64 */ addi r5, r24, 0x64 +/* 80178B98 00175AD8 38 C1 03 38 */ addi r6, r1, 0x338 +/* 80178B9C 00175ADC 38 E0 40 B7 */ li r7, 0x40b7 +/* 80178BA0 00175AE0 4B FE CE 55 */ bl dCamera_c_NS_lineBGCheck_X1_ +/* 80178BA4 00175AE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80178BA8 00175AE8 41 82 00 0C */ beq lbl_80178BB4 +/* 80178BAC 00175AEC 38 00 00 01 */ li r0, 1 +/* 80178BB0 00175AF0 98 18 04 50 */ stb r0, 0x450(r24) +lbl_80178BB4: +/* 80178BB4 00175AF4 38 61 03 2C */ addi r3, r1, 0x32c +/* 80178BB8 00175AF8 38 80 FF FF */ li r4, -1 +/* 80178BBC 00175AFC 4B E9 05 C9 */ bl cXyz_NS_dtor +/* 80178BC0 00175B00 38 61 03 38 */ addi r3, r1, 0x338 +/* 80178BC4 00175B04 38 80 FF FF */ li r4, -1 +/* 80178BC8 00175B08 4B E9 05 BD */ bl cXyz_NS_dtor +/* 80178BCC 00175B0C 38 61 01 54 */ addi r3, r1, 0x154 +/* 80178BD0 00175B10 38 80 FF FF */ li r4, -1 +/* 80178BD4 00175B14 4B EF 8A A9 */ bl cSGlobe_NS_dtor +lbl_80178BD8: +/* 80178BD8 00175B18 C0 58 00 5C */ lfs f2, 0x5c(r24) +/* 80178BDC 00175B1C C0 38 04 58 */ lfs f1, 0x458(r24) +/* 80178BE0 00175B20 EC 0F 10 28 */ fsubs f0, f15, f2 +/* 80178BE4 00175B24 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80178BE8 00175B28 EC 02 00 2A */ fadds f0, f2, f0 +/* 80178BEC 00175B2C D0 18 00 5C */ stfs f0, 0x5c(r24) +/* 80178BF0 00175B30 38 61 01 94 */ addi r3, r1, 0x194 +/* 80178BF4 00175B34 38 98 00 5C */ addi r4, r24, 0x5c +/* 80178BF8 00175B38 48 0F 8E BD */ bl cSGlobe_NS_Xyz +/* 80178BFC 00175B3C 38 61 01 88 */ addi r3, r1, 0x188 +/* 80178C00 00175B40 38 98 00 64 */ addi r4, r24, 0x64 +/* 80178C04 00175B44 38 A1 01 94 */ addi r5, r1, 0x194 +/* 80178C08 00175B48 48 0E DE DD */ bl cXyz_NS___pl +/* 80178C0C 00175B4C 38 78 00 70 */ addi r3, r24, 0x70 +/* 80178C10 00175B50 38 81 01 88 */ addi r4, r1, 0x188 +/* 80178C14 00175B54 4B F1 EB C5 */ bl cXyz_NS___as +/* 80178C18 00175B58 38 61 01 88 */ addi r3, r1, 0x188 +/* 80178C1C 00175B5C 38 80 FF FF */ li r4, -1 +/* 80178C20 00175B60 4B E9 05 65 */ bl cXyz_NS_dtor +/* 80178C24 00175B64 38 61 01 94 */ addi r3, r1, 0x194 +/* 80178C28 00175B68 38 80 FF FF */ li r4, -1 +/* 80178C2C 00175B6C 4B E9 05 59 */ bl cXyz_NS_dtor +/* 80178C30 00175B70 88 18 02 CC */ lbz r0, 0x2cc(r24) +/* 80178C34 00175B74 28 00 00 00 */ cmplwi r0, 0 +/* 80178C38 00175B78 41 82 00 48 */ beq lbl_80178C80 +/* 80178C3C 00175B7C C0 58 00 74 */ lfs f2, 0x74(r24) +/* 80178C40 00175B80 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) +/* 80178C44 00175B84 C0 18 03 24 */ lfs f0, 0x324(r24) +/* 80178C48 00175B88 EC 01 00 2A */ fadds f0, f1, f0 +/* 80178C4C 00175B8C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80178C50 00175B90 40 80 00 30 */ bge lbl_80178C80 +/* 80178C54 00175B94 D0 18 00 74 */ stfs f0, 0x74(r24) +/* 80178C58 00175B98 38 61 01 7C */ addi r3, r1, 0x17c +/* 80178C5C 00175B9C 38 98 00 70 */ addi r4, r24, 0x70 +/* 80178C60 00175BA0 38 B8 00 64 */ addi r5, r24, 0x64 +/* 80178C64 00175BA4 48 0E DE D1 */ bl cXyz_NS___mi +/* 80178C68 00175BA8 38 78 00 5C */ addi r3, r24, 0x5c +/* 80178C6C 00175BAC 38 81 01 7C */ addi r4, r1, 0x17c +/* 80178C70 00175BB0 48 0F 8E 01 */ bl cSGlobe_NS_Val_X3_ +/* 80178C74 00175BB4 38 61 01 7C */ addi r3, r1, 0x17c +/* 80178C78 00175BB8 38 80 FF FF */ li r4, -1 +/* 80178C7C 00175BBC 4B E9 05 09 */ bl cXyz_NS_dtor +lbl_80178C80: +/* 80178C80 00175BC0 C0 58 04 64 */ lfs f2, 0x464(r24) +/* 80178C84 00175BC4 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) +/* 80178C88 00175BC8 C8 01 04 38 */ lfd f0, 0x438(r1) +/* 80178C8C 00175BCC EC 00 10 28 */ fsubs f0, f0, f2 +/* 80178C90 00175BD0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80178C94 00175BD4 EC 02 00 2A */ fadds f0, f2, f0 +/* 80178C98 00175BD8 D0 18 04 64 */ stfs f0, 0x464(r24) +/* 80178C9C 00175BDC C0 58 00 80 */ lfs f2, 0x80(r24) +/* 80178CA0 00175BE0 C0 38 04 64 */ lfs f1, 0x464(r24) +/* 80178CA4 00175BE4 EC 11 80 28 */ fsubs f0, f17, f16 +/* 80178CA8 00175BE8 EC 0E 00 32 */ fmuls f0, f14, f0 +/* 80178CAC 00175BEC EC 10 00 2A */ fadds f0, f16, f0 +/* 80178CB0 00175BF0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80178CB4 00175BF4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80178CB8 00175BF8 EC 02 00 2A */ fadds f0, f2, f0 +/* 80178CBC 00175BFC D0 18 00 80 */ stfs f0, 0x80(r24) +/* 80178CC0 00175C00 38 61 01 00 */ addi r3, r1, 0x100 +/* 80178CC4 00175C04 38 80 FF FF */ li r4, -1 +/* 80178CC8 00175C08 4B EB 78 49 */ bl cSAngle_NS_dtor +/* 80178CCC 00175C0C 38 61 01 1C */ addi r3, r1, 0x11c +/* 80178CD0 00175C10 38 80 FF FF */ li r4, -1 +/* 80178CD4 00175C14 4B EB 78 3D */ bl cSAngle_NS_dtor +/* 80178CD8 00175C18 38 61 01 20 */ addi r3, r1, 0x120 +/* 80178CDC 00175C1C 38 80 FF FF */ li r4, -1 +/* 80178CE0 00175C20 4B EB 78 31 */ bl cSAngle_NS_dtor +/* 80178CE4 00175C24 38 61 01 5C */ addi r3, r1, 0x15c +/* 80178CE8 00175C28 38 80 FF FF */ li r4, -1 +/* 80178CEC 00175C2C 4B EF 89 91 */ bl cSGlobe_NS_dtor +/* 80178CF0 00175C30 38 61 03 44 */ addi r3, r1, 0x344 +/* 80178CF4 00175C34 38 80 FF FF */ li r4, -1 +/* 80178CF8 00175C38 4B E9 04 8D */ bl cXyz_NS_dtor +/* 80178CFC 00175C3C 38 61 01 24 */ addi r3, r1, 0x124 +/* 80178D00 00175C40 38 80 FF FF */ li r4, -1 +/* 80178D04 00175C44 4B EB 78 0D */ bl cSAngle_NS_dtor +/* 80178D08 00175C48 38 61 03 50 */ addi r3, r1, 0x350 +/* 80178D0C 00175C4C 38 80 FF FF */ li r4, -1 +/* 80178D10 00175C50 4B E9 04 75 */ bl cXyz_NS_dtor +/* 80178D14 00175C54 38 61 03 5C */ addi r3, r1, 0x35c +/* 80178D18 00175C58 38 80 FF FF */ li r4, -1 +/* 80178D1C 00175C5C 4B E9 04 69 */ bl cXyz_NS_dtor +/* 80178D20 00175C60 38 61 01 6C */ addi r3, r1, 0x16c +/* 80178D24 00175C64 38 80 FF FF */ li r4, -1 +/* 80178D28 00175C68 4B EF 89 55 */ bl cSGlobe_NS_dtor +/* 80178D2C 00175C6C 38 61 03 68 */ addi r3, r1, 0x368 +/* 80178D30 00175C70 38 80 FF FF */ li r4, -1 +/* 80178D34 00175C74 4B E9 04 51 */ bl cXyz_NS_dtor +/* 80178D38 00175C78 38 61 03 80 */ addi r3, r1, 0x380 +/* 80178D3C 00175C7C 38 80 FF FF */ li r4, -1 +/* 80178D40 00175C80 4B E9 04 45 */ bl cXyz_NS_dtor +/* 80178D44 00175C84 38 61 01 34 */ addi r3, r1, 0x134 +/* 80178D48 00175C88 38 80 FF FF */ li r4, -1 +/* 80178D4C 00175C8C 4B EB 77 C5 */ bl cSAngle_NS_dtor +/* 80178D50 00175C90 38 61 01 74 */ addi r3, r1, 0x174 +/* 80178D54 00175C94 38 80 FF FF */ li r4, -1 +/* 80178D58 00175C98 4B EF 89 25 */ bl cSGlobe_NS_dtor +/* 80178D5C 00175C9C 38 61 01 38 */ addi r3, r1, 0x138 +/* 80178D60 00175CA0 38 80 FF FF */ li r4, -1 +/* 80178D64 00175CA4 4B EB 77 AD */ bl cSAngle_NS_dtor +/* 80178D68 00175CA8 38 61 01 3C */ addi r3, r1, 0x13c +/* 80178D6C 00175CAC 38 80 FF FF */ li r4, -1 +/* 80178D70 00175CB0 4B EB 77 A1 */ bl cSAngle_NS_dtor +/* 80178D74 00175CB4 38 61 01 40 */ addi r3, r1, 0x140 +/* 80178D78 00175CB8 38 80 FF FF */ li r4, -1 +/* 80178D7C 00175CBC 4B EB 77 95 */ bl cSAngle_NS_dtor +/* 80178D80 00175CC0 38 61 01 44 */ addi r3, r1, 0x144 +/* 80178D84 00175CC4 38 80 FF FF */ li r4, -1 +/* 80178D88 00175CC8 4B EB 77 89 */ bl cSAngle_NS_dtor +/* 80178D8C 00175CCC 38 61 01 48 */ addi r3, r1, 0x148 +/* 80178D90 00175CD0 38 80 FF FF */ li r4, -1 +/* 80178D94 00175CD4 4B EB 77 7D */ bl cSAngle_NS_dtor +/* 80178D98 00175CD8 38 61 01 4C */ addi r3, r1, 0x14c +/* 80178D9C 00175CDC 38 80 FF FF */ li r4, -1 +/* 80178DA0 00175CE0 4B EB 77 71 */ bl cSAngle_NS_dtor +/* 80178DA4 00175CE4 38 60 00 01 */ li r3, 1 +lbl_80178DA8: +/* 80178DA8 00175CE8 E3 E1 05 88 */ psq_l f31, 1416(r1), 0, 0 +/* 80178DAC 00175CEC CB E1 05 80 */ lfd f31, 0x580(r1) +/* 80178DB0 00175CF0 E3 C1 05 78 */ psq_l f30, 1400(r1), 0, 0 +/* 80178DB4 00175CF4 CB C1 05 70 */ lfd f30, 0x570(r1) +/* 80178DB8 00175CF8 E3 A1 05 68 */ psq_l f29, 1384(r1), 0, 0 +/* 80178DBC 00175CFC CB A1 05 60 */ lfd f29, 0x560(r1) +/* 80178DC0 00175D00 E3 81 05 58 */ psq_l f28, 1368(r1), 0, 0 +/* 80178DC4 00175D04 CB 81 05 50 */ lfd f28, 0x550(r1) +/* 80178DC8 00175D08 E3 61 05 48 */ psq_l f27, 1352(r1), 0, 0 +/* 80178DCC 00175D0C CB 61 05 40 */ lfd f27, 0x540(r1) +/* 80178DD0 00175D10 E3 41 05 38 */ psq_l f26, 1336(r1), 0, 0 +/* 80178DD4 00175D14 CB 41 05 30 */ lfd f26, 0x530(r1) +/* 80178DD8 00175D18 E3 21 05 28 */ psq_l f25, 1320(r1), 0, 0 +/* 80178DDC 00175D1C CB 21 05 20 */ lfd f25, 0x520(r1) +/* 80178DE0 00175D20 E3 01 05 18 */ psq_l f24, 1304(r1), 0, 0 +/* 80178DE4 00175D24 CB 01 05 10 */ lfd f24, 0x510(r1) +/* 80178DE8 00175D28 E2 E1 05 08 */ psq_l f23, 1288(r1), 0, 0 +/* 80178DEC 00175D2C CA E1 05 00 */ lfd f23, 0x500(r1) +/* 80178DF0 00175D30 E2 C1 04 F8 */ psq_l f22, 1272(r1), 0, 0 +/* 80178DF4 00175D34 CA C1 04 F0 */ lfd f22, 0x4f0(r1) +/* 80178DF8 00175D38 E2 A1 04 E8 */ psq_l f21, 1256(r1), 0, 0 +/* 80178DFC 00175D3C CA A1 04 E0 */ lfd f21, 0x4e0(r1) +/* 80178E00 00175D40 E2 81 04 D8 */ psq_l f20, 1240(r1), 0, 0 +/* 80178E04 00175D44 CA 81 04 D0 */ lfd f20, 0x4d0(r1) +/* 80178E08 00175D48 E2 61 04 C8 */ psq_l f19, 1224(r1), 0, 0 +/* 80178E0C 00175D4C CA 61 04 C0 */ lfd f19, 0x4c0(r1) +/* 80178E10 00175D50 E2 41 04 B8 */ psq_l f18, 1208(r1), 0, 0 +/* 80178E14 00175D54 CA 41 04 B0 */ lfd f18, 0x4b0(r1) +/* 80178E18 00175D58 E2 21 04 A8 */ psq_l f17, 1192(r1), 0, 0 +/* 80178E1C 00175D5C CA 21 04 A0 */ lfd f17, 0x4a0(r1) +/* 80178E20 00175D60 E2 01 04 98 */ psq_l f16, 1176(r1), 0, 0 +/* 80178E24 00175D64 CA 01 04 90 */ lfd f16, 0x490(r1) +/* 80178E28 00175D68 E1 E1 04 88 */ psq_l f15, 1160(r1), 0, 0 +/* 80178E2C 00175D6C C9 E1 04 80 */ lfd f15, 0x480(r1) +/* 80178E30 00175D70 E1 C1 04 78 */ psq_l f14, 1144(r1), 0, 0 +/* 80178E34 00175D74 C9 C1 04 70 */ lfd f14, 0x470(r1) +/* 80178E38 00175D78 39 61 04 70 */ addi r11, r1, 0x470 +/* 80178E3C 00175D7C 48 1E 93 D1 */ bl func_8036220C +/* 80178E40 00175D80 80 01 05 94 */ lwz r0, 0x594(r1) +/* 80178E44 00175D84 7C 08 03 A6 */ mtlr r0 +/* 80178E48 00175D88 38 21 05 90 */ addi r1, r1, 0x590 +/* 80178E4C 00175D8C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80178E50.s b/include/d/d_camera/asm/func_80178E50.s new file mode 100644 index 0000000000..a22151c718 --- /dev/null +++ b/include/d/d_camera/asm/func_80178E50.s @@ -0,0 +1,487 @@ +/* 80178E50 00175D90 94 21 FD A0 */ stwu r1, -0x260(r1) +/* 80178E54 00175D94 7C 08 02 A6 */ mflr r0 +/* 80178E58 00175D98 90 01 02 64 */ stw r0, 0x264(r1) +/* 80178E5C 00175D9C DB E1 02 50 */ stfd f31, 0x250(r1) +/* 80178E60 00175DA0 F3 E1 02 58 */ psq_st f31, 600(r1), 0, 0 +/* 80178E64 00175DA4 DB C1 02 40 */ stfd f30, 0x240(r1) +/* 80178E68 00175DA8 F3 C1 02 48 */ psq_st f30, 584(r1), 0, 0 +/* 80178E6C 00175DAC DB A1 02 30 */ stfd f29, 0x230(r1) +/* 80178E70 00175DB0 F3 A1 02 38 */ psq_st f29, 568(r1), 0, 0 +/* 80178E74 00175DB4 DB 81 02 20 */ stfd f28, 0x220(r1) +/* 80178E78 00175DB8 F3 81 02 28 */ psq_st f28, 552(r1), 0, 0 +/* 80178E7C 00175DBC 39 61 02 20 */ addi r11, r1, 0x220 +/* 80178E80 00175DC0 48 1E 93 4D */ bl func_803621CC +/* 80178E84 00175DC4 7C 7A 1B 78 */ mr r26, r3 +/* 80178E88 00175DC8 80 03 0A F4 */ lwz r0, 0xaf4(r3) +/* 80178E8C 00175DCC 1F C4 00 78 */ mulli r30, r4, 0x78 +/* 80178E90 00175DD0 7C 60 F2 14 */ add r3, r0, r30 +/* 80178E94 00175DD4 C1 43 00 08 */ lfs f10, 8(r3) +/* 80178E98 00175DD8 C1 63 00 10 */ lfs f11, 0x10(r3) +/* 80178E9C 00175DDC C1 83 00 0C */ lfs f12, 0xc(r3) +/* 80178EA0 00175DE0 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 80178EA4 00175DE4 C0 23 00 20 */ lfs f1, 0x20(r3) +/* 80178EA8 00175DE8 C3 E3 00 24 */ lfs f31, 0x24(r3) +/* 80178EAC 00175DEC C3 C3 00 28 */ lfs f30, 0x28(r3) +/* 80178EB0 00175DF0 C3 A3 00 34 */ lfs f29, 0x34(r3) +/* 80178EB4 00175DF4 C3 83 00 64 */ lfs f28, 0x64(r3) +/* 80178EB8 00175DF8 C0 43 00 4C */ lfs f2, 0x4c(r3) +/* 80178EBC 00175DFC C0 82 9D E8 */ lfs f4, lbl_804537E8-_SDA2_BASE_(r2) +/* 80178EC0 00175E00 D0 81 01 28 */ stfs f4, 0x128(r1) +/* 80178EC4 00175E04 C0 62 9D 68 */ lfs f3, lbl_80453768-_SDA2_BASE_(r2) +/* 80178EC8 00175E08 D0 61 01 2C */ stfs f3, 0x12c(r1) +/* 80178ECC 00175E0C C1 22 9E B0 */ lfs f9, lbl_804538B0-_SDA2_BASE_(r2) +/* 80178ED0 00175E10 D1 21 01 30 */ stfs f9, 0x130(r1) +/* 80178ED4 00175E14 D0 81 01 C4 */ stfs f4, 0x1c4(r1) +/* 80178ED8 00175E18 D0 61 01 C8 */ stfs f3, 0x1c8(r1) +/* 80178EDC 00175E1C D1 21 01 CC */ stfs f9, 0x1cc(r1) +/* 80178EE0 00175E20 C0 A2 9E 7C */ lfs f5, lbl_8045387C-_SDA2_BASE_(r2) +/* 80178EE4 00175E24 D0 A1 01 1C */ stfs f5, 0x11c(r1) +/* 80178EE8 00175E28 C0 82 9C B8 */ lfs f4, lbl_804536B8-_SDA2_BASE_(r2) +/* 80178EEC 00175E2C D0 81 01 20 */ stfs f4, 0x120(r1) +/* 80178EF0 00175E30 C0 62 9E 40 */ lfs f3, lbl_80453840-_SDA2_BASE_(r2) +/* 80178EF4 00175E34 D0 61 01 24 */ stfs f3, 0x124(r1) +/* 80178EF8 00175E38 D0 A1 01 D0 */ stfs f5, 0x1d0(r1) +/* 80178EFC 00175E3C D0 81 01 D4 */ stfs f4, 0x1d4(r1) +/* 80178F00 00175E40 D0 61 01 D8 */ stfs f3, 0x1d8(r1) +/* 80178F04 00175E44 C0 62 9E B4 */ lfs f3, lbl_804538B4-_SDA2_BASE_(r2) +/* 80178F08 00175E48 D0 61 01 10 */ stfs f3, 0x110(r1) +/* 80178F0C 00175E4C C1 02 9D 90 */ lfs f8, lbl_80453790-_SDA2_BASE_(r2) +/* 80178F10 00175E50 D1 01 01 14 */ stfs f8, 0x114(r1) +/* 80178F14 00175E54 C0 E2 9E 84 */ lfs f7, lbl_80453884-_SDA2_BASE_(r2) +/* 80178F18 00175E58 D0 E1 01 18 */ stfs f7, 0x118(r1) +/* 80178F1C 00175E5C D0 61 01 DC */ stfs f3, 0x1dc(r1) +/* 80178F20 00175E60 D1 01 01 E0 */ stfs f8, 0x1e0(r1) +/* 80178F24 00175E64 D0 E1 01 E4 */ stfs f7, 0x1e4(r1) +/* 80178F28 00175E68 C0 A2 9D 38 */ lfs f5, lbl_80453738-_SDA2_BASE_(r2) +/* 80178F2C 00175E6C D0 A1 01 04 */ stfs f5, 0x104(r1) +/* 80178F30 00175E70 C0 82 9E B8 */ lfs f4, lbl_804538B8-_SDA2_BASE_(r2) +/* 80178F34 00175E74 D0 81 01 08 */ stfs f4, 0x108(r1) +/* 80178F38 00175E78 C0 62 9E BC */ lfs f3, lbl_804538BC-_SDA2_BASE_(r2) +/* 80178F3C 00175E7C D0 61 01 0C */ stfs f3, 0x10c(r1) +/* 80178F40 00175E80 D0 A1 01 E8 */ stfs f5, 0x1e8(r1) +/* 80178F44 00175E84 D0 81 01 EC */ stfs f4, 0x1ec(r1) +/* 80178F48 00175E88 D0 61 01 F0 */ stfs f3, 0x1f0(r1) +/* 80178F4C 00175E8C C0 C2 9D 34 */ lfs f6, lbl_80453734-_SDA2_BASE_(r2) +/* 80178F50 00175E90 D0 C1 00 F8 */ stfs f6, 0xf8(r1) +/* 80178F54 00175E94 D0 E1 00 FC */ stfs f7, 0xfc(r1) +/* 80178F58 00175E98 C0 62 9E C0 */ lfs f3, lbl_804538C0-_SDA2_BASE_(r2) +/* 80178F5C 00175E9C D0 61 01 00 */ stfs f3, 0x100(r1) +/* 80178F60 00175EA0 D0 C1 01 94 */ stfs f6, 0x194(r1) +/* 80178F64 00175EA4 D0 E1 01 98 */ stfs f7, 0x198(r1) +/* 80178F68 00175EA8 D0 61 01 9C */ stfs f3, 0x19c(r1) +/* 80178F6C 00175EAC C0 A2 9C E4 */ lfs f5, lbl_804536E4-_SDA2_BASE_(r2) +/* 80178F70 00175EB0 D0 A1 00 EC */ stfs f5, 0xec(r1) +/* 80178F74 00175EB4 C0 82 9E C4 */ lfs f4, lbl_804538C4-_SDA2_BASE_(r2) +/* 80178F78 00175EB8 D0 81 00 F0 */ stfs f4, 0xf0(r1) +/* 80178F7C 00175EBC C0 62 9E 0C */ lfs f3, lbl_8045380C-_SDA2_BASE_(r2) +/* 80178F80 00175EC0 D0 61 00 F4 */ stfs f3, 0xf4(r1) +/* 80178F84 00175EC4 D0 A1 01 A0 */ stfs f5, 0x1a0(r1) +/* 80178F88 00175EC8 D0 81 01 A4 */ stfs f4, 0x1a4(r1) +/* 80178F8C 00175ECC D0 61 01 A8 */ stfs f3, 0x1a8(r1) +/* 80178F90 00175ED0 C0 A2 9D 54 */ lfs f5, lbl_80453754-_SDA2_BASE_(r2) +/* 80178F94 00175ED4 D0 A1 00 E0 */ stfs f5, 0xe0(r1) +/* 80178F98 00175ED8 C0 82 9D EC */ lfs f4, lbl_804537EC-_SDA2_BASE_(r2) +/* 80178F9C 00175EDC D0 81 00 E4 */ stfs f4, 0xe4(r1) +/* 80178FA0 00175EE0 C0 62 9D 10 */ lfs f3, lbl_80453710-_SDA2_BASE_(r2) +/* 80178FA4 00175EE4 D0 61 00 E8 */ stfs f3, 0xe8(r1) +/* 80178FA8 00175EE8 D0 A1 01 AC */ stfs f5, 0x1ac(r1) +/* 80178FAC 00175EEC D0 81 01 B0 */ stfs f4, 0x1b0(r1) +/* 80178FB0 00175EF0 D0 61 01 B4 */ stfs f3, 0x1b4(r1) +/* 80178FB4 00175EF4 D0 C1 00 D4 */ stfs f6, 0xd4(r1) +/* 80178FB8 00175EF8 D1 01 00 D8 */ stfs f8, 0xd8(r1) +/* 80178FBC 00175EFC D1 21 00 DC */ stfs f9, 0xdc(r1) +/* 80178FC0 00175F00 D0 C1 01 B8 */ stfs f6, 0x1b8(r1) +/* 80178FC4 00175F04 D1 01 01 BC */ stfs f8, 0x1bc(r1) +/* 80178FC8 00175F08 D1 21 01 C0 */ stfs f9, 0x1c0(r1) +/* 80178FCC 00175F0C D1 41 01 7C */ stfs f10, 0x17c(r1) +/* 80178FD0 00175F10 D1 61 01 80 */ stfs f11, 0x180(r1) +/* 80178FD4 00175F14 D1 81 01 84 */ stfs f12, 0x184(r1) +/* 80178FD8 00175F18 80 9A 01 74 */ lwz r4, 0x174(r26) +/* 80178FDC 00175F1C 28 04 00 00 */ cmplwi r4, 0 +/* 80178FE0 00175F20 40 82 03 30 */ bne lbl_80179310 +/* 80178FE4 00175F24 3C 60 48 4F */ lis r3, 0x484F4F4B@ha +/* 80178FE8 00175F28 38 03 4F 4B */ addi r0, r3, 0x484F4F4B@l +/* 80178FEC 00175F2C 90 1A 03 E8 */ stw r0, 0x3e8(r26) +/* 80178FF0 00175F30 C0 1A 00 30 */ lfs f0, 0x30(r26) +/* 80178FF4 00175F34 D0 1A 03 F0 */ stfs f0, 0x3f0(r26) +/* 80178FF8 00175F38 C0 1A 00 34 */ lfs f0, 0x34(r26) +/* 80178FFC 00175F3C D0 1A 03 F4 */ stfs f0, 0x3f4(r26) +/* 80179000 00175F40 C0 1A 00 38 */ lfs f0, 0x38(r26) +/* 80179004 00175F44 D0 1A 03 F8 */ stfs f0, 0x3f8(r26) +/* 80179008 00175F48 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8017900C 00175F4C 7F 44 D3 78 */ mr r4, r26 +/* 80179010 00175F50 80 BA 01 80 */ lwz r5, 0x180(r26) +/* 80179014 00175F54 4B F1 E7 49 */ bl dCamera_c_NS_positionOf +/* 80179018 00175F58 C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 8017901C 00175F5C D0 01 01 70 */ stfs f0, 0x170(r1) +/* 80179020 00175F60 C0 01 00 CC */ lfs f0, 0xcc(r1) +/* 80179024 00175F64 D0 01 01 74 */ stfs f0, 0x174(r1) +/* 80179028 00175F68 C0 01 00 D0 */ lfs f0, 0xd0(r1) +/* 8017902C 00175F6C D0 01 01 78 */ stfs f0, 0x178(r1) +/* 80179030 00175F70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80179034 00175F74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80179038 00175F78 80 63 5D B4 */ lwz r3, 0x5db4(r3) +/* 8017903C 00175F7C C0 03 37 EC */ lfs f0, 0x37ec(r3) +/* 80179040 00175F80 D0 01 01 64 */ stfs f0, 0x164(r1) +/* 80179044 00175F84 C0 03 37 F0 */ lfs f0, 0x37f0(r3) +/* 80179048 00175F88 D0 01 01 68 */ stfs f0, 0x168(r1) +/* 8017904C 00175F8C C0 03 37 F4 */ lfs f0, 0x37f4(r3) +/* 80179050 00175F90 D0 01 01 6C */ stfs f0, 0x16c(r1) +/* 80179054 00175F94 80 03 31 6C */ lwz r0, 0x316c(r3) +/* 80179058 00175F98 90 01 00 54 */ stw r0, 0x54(r1) +/* 8017905C 00175F9C A0 03 31 70 */ lhz r0, 0x3170(r3) +/* 80179060 00175FA0 B0 01 00 58 */ sth r0, 0x58(r1) +/* 80179064 00175FA4 38 61 00 BC */ addi r3, r1, 0xbc +/* 80179068 00175FA8 38 81 01 64 */ addi r4, r1, 0x164 +/* 8017906C 00175FAC 38 A1 01 70 */ addi r5, r1, 0x170 +/* 80179070 00175FB0 48 0E DA C5 */ bl cXyz_NS___mi +/* 80179074 00175FB4 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80179078 00175FB8 D0 01 01 58 */ stfs f0, 0x158(r1) +/* 8017907C 00175FBC C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 80179080 00175FC0 D0 01 01 5C */ stfs f0, 0x15c(r1) +/* 80179084 00175FC4 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 80179088 00175FC8 D0 01 01 60 */ stfs f0, 0x160(r1) +/* 8017908C 00175FCC A8 01 00 54 */ lha r0, 0x54(r1) +/* 80179090 00175FD0 38 80 CC CD */ li r4, -13107 +/* 80179094 00175FD4 7C 80 02 78 */ xor r0, r4, r0 +/* 80179098 00175FD8 7C 03 0E 70 */ srawi r3, r0, 1 +/* 8017909C 00175FDC 7C 00 20 38 */ and r0, r0, r4 +/* 801790A0 00175FE0 7C 00 18 50 */ subf r0, r0, r3 +/* 801790A4 00175FE4 54 1D 0F FF */ rlwinm. r29, r0, 1, 0x1f, 0x1f +/* 801790A8 00175FE8 41 82 00 30 */ beq lbl_801790D8 +/* 801790AC 00175FEC 38 61 00 4C */ addi r3, r1, 0x4c +/* 801790B0 00175FF0 38 81 01 58 */ addi r4, r1, 0x158 +/* 801790B4 00175FF4 48 0F 87 CD */ bl cSGlobe_X4_ +/* 801790B8 00175FF8 A8 01 00 50 */ lha r0, 0x50(r1) +/* 801790BC 00175FFC B0 01 00 54 */ sth r0, 0x54(r1) +/* 801790C0 00176000 A8 01 00 52 */ lha r0, 0x52(r1) +/* 801790C4 00176004 B0 01 00 56 */ sth r0, 0x56(r1) +/* 801790C8 00176008 38 00 00 00 */ li r0, 0 +/* 801790CC 0017600C B0 01 00 58 */ sth r0, 0x58(r1) +/* 801790D0 00176010 3B 81 01 94 */ addi r28, r1, 0x194 +/* 801790D4 00176014 48 00 00 08 */ b lbl_801790DC +lbl_801790D8: +/* 801790D8 00176018 3B 81 01 C4 */ addi r28, r1, 0x1c4 +lbl_801790DC: +/* 801790DC 0017601C 38 61 01 58 */ addi r3, r1, 0x158 +/* 801790E0 00176020 48 1C E0 59 */ bl PSVECSquareMag +/* 801790E4 00176024 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 801790E8 00176028 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 801790EC 0017602C 40 81 00 58 */ ble lbl_80179144 +/* 801790F0 00176030 FC 00 08 34 */ frsqrte f0, f1 +/* 801790F4 00176034 C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) +/* 801790F8 00176038 FC 44 00 32 */ fmul f2, f4, f0 +/* 801790FC 0017603C C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) +/* 80179100 00176040 FC 00 00 32 */ fmul f0, f0, f0 +/* 80179104 00176044 FC 01 00 32 */ fmul f0, f1, f0 +/* 80179108 00176048 FC 03 00 28 */ fsub f0, f3, f0 +/* 8017910C 0017604C FC 02 00 32 */ fmul f0, f2, f0 +/* 80179110 00176050 FC 44 00 32 */ fmul f2, f4, f0 +/* 80179114 00176054 FC 00 00 32 */ fmul f0, f0, f0 +/* 80179118 00176058 FC 01 00 32 */ fmul f0, f1, f0 +/* 8017911C 0017605C FC 03 00 28 */ fsub f0, f3, f0 +/* 80179120 00176060 FC 02 00 32 */ fmul f0, f2, f0 +/* 80179124 00176064 FC 44 00 32 */ fmul f2, f4, f0 +/* 80179128 00176068 FC 00 00 32 */ fmul f0, f0, f0 +/* 8017912C 0017606C FC 01 00 32 */ fmul f0, f1, f0 +/* 80179130 00176070 FC 03 00 28 */ fsub f0, f3, f0 +/* 80179134 00176074 FC 02 00 32 */ fmul f0, f2, f0 +/* 80179138 00176078 FC 21 00 32 */ fmul f1, f1, f0 +/* 8017913C 0017607C FC 20 08 18 */ frsp f1, f1 +/* 80179140 00176080 48 00 00 88 */ b lbl_801791C8 +lbl_80179144: +/* 80179144 00176084 C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) +/* 80179148 00176088 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017914C 0017608C 40 80 00 10 */ bge lbl_8017915C +/* 80179150 00176090 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80179154 00176094 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80179158 00176098 48 00 00 70 */ b lbl_801791C8 +lbl_8017915C: +/* 8017915C 0017609C D0 21 00 38 */ stfs f1, 0x38(r1) +/* 80179160 001760A0 80 81 00 38 */ lwz r4, 0x38(r1) +/* 80179164 001760A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80179168 001760A8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8017916C 001760AC 7C 03 00 00 */ cmpw r3, r0 +/* 80179170 001760B0 41 82 00 14 */ beq lbl_80179184 +/* 80179174 001760B4 40 80 00 40 */ bge lbl_801791B4 +/* 80179178 001760B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8017917C 001760BC 41 82 00 20 */ beq lbl_8017919C +/* 80179180 001760C0 48 00 00 34 */ b lbl_801791B4 +lbl_80179184: +/* 80179184 001760C4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80179188 001760C8 41 82 00 0C */ beq lbl_80179194 +/* 8017918C 001760CC 38 00 00 01 */ li r0, 1 +/* 80179190 001760D0 48 00 00 28 */ b lbl_801791B8 +lbl_80179194: +/* 80179194 001760D4 38 00 00 02 */ li r0, 2 +/* 80179198 001760D8 48 00 00 20 */ b lbl_801791B8 +lbl_8017919C: +/* 8017919C 001760DC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 801791A0 001760E0 41 82 00 0C */ beq lbl_801791AC +/* 801791A4 001760E4 38 00 00 05 */ li r0, 5 +/* 801791A8 001760E8 48 00 00 10 */ b lbl_801791B8 +lbl_801791AC: +/* 801791AC 001760EC 38 00 00 03 */ li r0, 3 +/* 801791B0 001760F0 48 00 00 08 */ b lbl_801791B8 +lbl_801791B4: +/* 801791B4 001760F4 38 00 00 04 */ li r0, 4 +lbl_801791B8: +/* 801791B8 001760F8 2C 00 00 01 */ cmpwi r0, 1 +/* 801791BC 001760FC 40 82 00 0C */ bne lbl_801791C8 +/* 801791C0 00176100 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 801791C4 00176104 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_801791C8: +/* 801791C8 00176108 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 801791CC 0017610C 40 81 01 34 */ ble lbl_80179300 +/* 801791D0 00176110 80 1A 0A F4 */ lwz r0, 0xaf4(r26) +/* 801791D4 00176114 7C 60 F2 14 */ add r3, r0, r30 +/* 801791D8 00176118 A0 03 00 06 */ lhz r0, 6(r3) +/* 801791DC 0017611C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 801791E0 00176120 41 82 01 20 */ beq lbl_80179300 +/* 801791E4 00176124 80 1A 00 A8 */ lwz r0, 0xa8(r26) +/* 801791E8 00176128 54 19 E7 FE */ rlwinm r25, r0, 0x1c, 0x1f, 0x1f +/* 801791EC 0017612C 3B 60 00 00 */ li r27, 0 +/* 801791F0 00176130 3B E1 00 4A */ addi r31, r1, 0x4a +/* 801791F4 00176134 3B C1 00 48 */ addi r30, r1, 0x48 +lbl_801791F8: +/* 801791F8 00176138 7F 60 0E 70 */ srawi r0, r27, 1 +/* 801791FC 0017613C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 80179200 00176140 7C 7C 02 14 */ add r3, r28, r0 +/* 80179204 00176144 C0 23 00 00 */ lfs f1, 0(r3) +/* 80179208 00176148 D0 21 01 4C */ stfs f1, 0x14c(r1) +/* 8017920C 0017614C C0 03 00 04 */ lfs f0, 4(r3) +/* 80179210 00176150 D0 01 01 50 */ stfs f0, 0x150(r1) +/* 80179214 00176154 C0 03 00 08 */ lfs f0, 8(r3) +/* 80179218 00176158 D0 01 01 54 */ stfs f0, 0x154(r1) +/* 8017921C 0017615C 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 80179220 00176160 41 82 00 0C */ beq lbl_8017922C +/* 80179224 00176164 FC 00 08 50 */ fneg f0, f1 +/* 80179228 00176168 D0 01 01 4C */ stfs f0, 0x14c(r1) +lbl_8017922C: +/* 8017922C 0017616C 38 61 00 44 */ addi r3, r1, 0x44 +/* 80179230 00176170 38 81 01 4C */ addi r4, r1, 0x14c +/* 80179234 00176174 48 0F 88 3D */ bl cSGlobe_NS_Val_X3_ +/* 80179238 00176178 38 61 00 34 */ addi r3, r1, 0x34 +/* 8017923C 0017617C 7F E4 FB 78 */ mr r4, r31 +/* 80179240 00176180 A8 A1 00 56 */ lha r5, 0x56(r1) +/* 80179244 00176184 48 0F 7F B9 */ bl cSAngle_NS___pl_X1_ +/* 80179248 00176188 38 61 00 14 */ addi r3, r1, 0x14 +/* 8017924C 0017618C A8 81 00 34 */ lha r4, 0x34(r1) +/* 80179250 00176190 48 0F 7D 49 */ bl cSAngle_X2_ +/* 80179254 00176194 A8 01 00 14 */ lha r0, 0x14(r1) +/* 80179258 00176198 B0 01 00 4A */ sth r0, 0x4a(r1) +/* 8017925C 0017619C 28 1D 00 00 */ cmplwi r29, 0 +/* 80179260 001761A0 40 82 00 28 */ bne lbl_80179288 +/* 80179264 001761A4 38 61 00 30 */ addi r3, r1, 0x30 +/* 80179268 001761A8 7F C4 F3 78 */ mr r4, r30 +/* 8017926C 001761AC A8 A1 00 54 */ lha r5, 0x54(r1) +/* 80179270 001761B0 48 0F 7F 8D */ bl cSAngle_NS___pl_X1_ +/* 80179274 001761B4 38 61 00 10 */ addi r3, r1, 0x10 +/* 80179278 001761B8 A8 81 00 30 */ lha r4, 0x30(r1) +/* 8017927C 001761BC 48 0F 7D 1D */ bl cSAngle_X2_ +/* 80179280 001761C0 A8 01 00 10 */ lha r0, 0x10(r1) +/* 80179284 001761C4 B0 01 00 48 */ sth r0, 0x48(r1) +lbl_80179288: +/* 80179288 001761C8 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 8017928C 001761CC 38 81 00 44 */ addi r4, r1, 0x44 +/* 80179290 001761D0 48 0F 88 25 */ bl cSGlobe_NS_Xyz +/* 80179294 001761D4 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 80179298 001761D8 38 81 01 64 */ addi r4, r1, 0x164 +/* 8017929C 001761DC 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 801792A0 001761E0 48 0E D8 45 */ bl cXyz_NS___pl +/* 801792A4 001761E4 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 801792A8 001761E8 D0 1A 03 FC */ stfs f0, 0x3fc(r26) +/* 801792AC 001761EC C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 801792B0 001761F0 D0 1A 04 00 */ stfs f0, 0x400(r26) +/* 801792B4 001761F4 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 801792B8 001761F8 D0 1A 04 04 */ stfs f0, 0x404(r26) +/* 801792BC 001761FC 7F 43 D3 78 */ mr r3, r26 +/* 801792C0 00176200 38 81 01 70 */ addi r4, r1, 0x170 +/* 801792C4 00176204 38 BA 03 FC */ addi r5, r26, 0x3fc +/* 801792C8 00176208 38 C0 00 07 */ li r6, 7 +/* 801792CC 0017620C 4B FE C8 25 */ bl dCamera_c_NS_lineBGCheck_X2_ +/* 801792D0 00176210 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801792D4 00176214 40 82 00 10 */ bne lbl_801792E4 +/* 801792D8 00176218 38 00 00 01 */ li r0, 1 +/* 801792DC 0017621C 98 1A 04 08 */ stb r0, 0x408(r26) +/* 801792E0 00176220 48 00 00 20 */ b lbl_80179300 +lbl_801792E4: +/* 801792E4 00176224 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 801792E8 00176228 7C 00 00 34 */ cntlzw r0, r0 +/* 801792EC 0017622C 54 00 D9 7E */ srwi r0, r0, 5 +/* 801792F0 00176230 7C 19 03 78 */ mr r25, r0 +/* 801792F4 00176234 3B 7B 00 01 */ addi r27, r27, 1 +/* 801792F8 00176238 2C 1B 00 08 */ cmpwi r27, 8 +/* 801792FC 0017623C 41 80 FE FC */ blt lbl_801791F8 +lbl_80179300: +/* 80179300 00176240 38 00 00 01 */ li r0, 1 +/* 80179304 00176244 98 1A 01 58 */ stb r0, 0x158(r26) +/* 80179308 00176248 38 60 00 01 */ li r3, 1 +/* 8017930C 0017624C 48 00 02 4C */ b lbl_80179558 +lbl_80179310: +/* 80179310 00176250 88 1A 04 08 */ lbz r0, 0x408(r26) +/* 80179314 00176254 28 00 00 00 */ cmplwi r0, 0 +/* 80179318 00176258 41 82 00 3C */ beq lbl_80179354 +/* 8017931C 0017625C 28 04 00 08 */ cmplwi r4, 8 +/* 80179320 00176260 40 81 00 34 */ ble lbl_80179354 +/* 80179324 00176264 A0 03 00 06 */ lhz r0, 6(r3) +/* 80179328 00176268 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 8017932C 0017626C 41 82 00 28 */ beq lbl_80179354 +/* 80179330 00176270 C0 7A 03 FC */ lfs f3, 0x3fc(r26) +/* 80179334 00176274 D0 61 01 88 */ stfs f3, 0x188(r1) +/* 80179338 00176278 C0 7A 04 00 */ lfs f3, 0x400(r26) +/* 8017933C 0017627C D0 61 01 8C */ stfs f3, 0x18c(r1) +/* 80179340 00176280 C0 7A 04 04 */ lfs f3, 0x404(r26) +/* 80179344 00176284 D0 61 01 90 */ stfs f3, 0x190(r1) +/* 80179348 00176288 FF A0 10 90 */ fmr f29, f2 +/* 8017934C 0017628C C3 82 9C A8 */ lfs f28, lbl_804536A8-_SDA2_BASE_(r2) +/* 80179350 00176290 48 00 00 20 */ b lbl_80179370 +lbl_80179354: +/* 80179354 00176294 C0 7A 00 3C */ lfs f3, 0x3c(r26) +/* 80179358 00176298 D0 61 01 88 */ stfs f3, 0x188(r1) +/* 8017935C 0017629C C0 7A 00 40 */ lfs f3, 0x40(r26) +/* 80179360 001762A0 D0 61 01 8C */ stfs f3, 0x18c(r1) +/* 80179364 001762A4 C0 7A 00 44 */ lfs f3, 0x44(r26) +/* 80179368 001762A8 D0 61 01 90 */ stfs f3, 0x190(r1) +/* 8017936C 001762AC FF A0 10 90 */ fmr f29, f2 +lbl_80179370: +/* 80179370 001762B0 D0 21 01 40 */ stfs f1, 0x140(r1) +/* 80179374 001762B4 D0 01 01 44 */ stfs f0, 0x144(r1) +/* 80179378 001762B8 D0 21 01 48 */ stfs f1, 0x148(r1) +/* 8017937C 001762BC 38 61 00 98 */ addi r3, r1, 0x98 +/* 80179380 001762C0 7F 44 D3 78 */ mr r4, r26 +/* 80179384 001762C4 80 BA 01 80 */ lwz r5, 0x180(r26) +/* 80179388 001762C8 38 C1 01 7C */ addi r6, r1, 0x17c +/* 8017938C 001762CC 4B FE B9 E1 */ bl dCamera_c_NS_relationalPos +/* 80179390 001762D0 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80179394 001762D4 D0 01 01 34 */ stfs f0, 0x134(r1) +/* 80179398 001762D8 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 8017939C 001762DC D0 01 01 38 */ stfs f0, 0x138(r1) +/* 801793A0 001762E0 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 801793A4 001762E4 D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 801793A8 001762E8 88 1A 03 8D */ lbz r0, 0x38d(r26) +/* 801793AC 001762EC 28 00 00 00 */ cmplwi r0, 0 +/* 801793B0 001762F0 41 82 00 48 */ beq lbl_801793F8 +/* 801793B4 001762F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801793B8 001762F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801793BC 001762FC 3B 63 0F 38 */ addi r27, r3, 0xf38 +/* 801793C0 00176300 7F 63 DB 78 */ mr r3, r27 +/* 801793C4 00176304 38 9A 03 40 */ addi r4, r26, 0x340 +/* 801793C8 00176308 38 A0 00 01 */ li r5, 1 +/* 801793CC 0017630C 38 DA 03 F0 */ addi r6, r26, 0x3f0 +/* 801793D0 00176310 38 E0 00 00 */ li r7, 0 +/* 801793D4 00176314 39 00 00 00 */ li r8, 0 +/* 801793D8 00176318 4B EF C5 85 */ bl dBgS_NS_MoveBgMatrixCrrPos +/* 801793DC 0017631C 7F 63 DB 78 */ mr r3, r27 +/* 801793E0 00176320 38 9A 03 40 */ addi r4, r26, 0x340 +/* 801793E4 00176324 38 A0 00 01 */ li r5, 1 +/* 801793E8 00176328 38 DA 03 FC */ addi r6, r26, 0x3fc +/* 801793EC 0017632C 38 E0 00 00 */ li r7, 0 +/* 801793F0 00176330 39 00 00 00 */ li r8, 0 +/* 801793F4 00176334 4B EF C5 69 */ bl dBgS_NS_MoveBgMatrixCrrPos +lbl_801793F8: +/* 801793F8 00176338 38 61 00 8C */ addi r3, r1, 0x8c +/* 801793FC 0017633C 38 81 01 34 */ addi r4, r1, 0x134 +/* 80179400 00176340 38 BA 00 64 */ addi r5, r26, 0x64 +/* 80179404 00176344 48 0E D7 31 */ bl cXyz_NS___mi +/* 80179408 00176348 38 61 00 80 */ addi r3, r1, 0x80 +/* 8017940C 0017634C 38 81 00 8C */ addi r4, r1, 0x8c +/* 80179410 00176350 38 A1 01 40 */ addi r5, r1, 0x140 +/* 80179414 00176354 48 0E D7 BD */ bl cXyz_NS___ml_X1_ +/* 80179418 00176358 38 7A 00 64 */ addi r3, r26, 0x64 +/* 8017941C 0017635C 38 81 00 80 */ addi r4, r1, 0x80 +/* 80179420 00176360 7C 65 1B 78 */ mr r5, r3 +/* 80179424 00176364 48 1C DC 6D */ bl PSVECAdd +/* 80179428 00176368 38 61 00 74 */ addi r3, r1, 0x74 +/* 8017942C 0017636C 38 81 01 88 */ addi r4, r1, 0x188 +/* 80179430 00176370 38 BA 00 64 */ addi r5, r26, 0x64 +/* 80179434 00176374 48 0E D7 01 */ bl cXyz_NS___mi +/* 80179438 00176378 38 61 00 3C */ addi r3, r1, 0x3c +/* 8017943C 0017637C 38 81 00 74 */ addi r4, r1, 0x74 +/* 80179440 00176380 48 0F 84 41 */ bl cSGlobe_X4_ +/* 80179444 00176384 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80179448 00176388 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 8017944C 0017638C 40 80 00 08 */ bge lbl_80179454 +/* 80179450 00176390 D3 C1 00 3C */ stfs f30, 0x3c(r1) +lbl_80179454: +/* 80179454 00176394 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80179458 00176398 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8017945C 0017639C 40 81 00 08 */ ble lbl_80179464 +/* 80179460 001763A0 D3 E1 00 3C */ stfs f31, 0x3c(r1) +lbl_80179464: +/* 80179464 001763A4 C0 3A 00 5C */ lfs f1, 0x5c(r26) +/* 80179468 001763A8 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8017946C 001763AC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80179470 001763B0 EC 1C 00 32 */ fmuls f0, f28, f0 +/* 80179474 001763B4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80179478 001763B8 D0 1A 00 5C */ stfs f0, 0x5c(r26) +/* 8017947C 001763BC 38 61 00 2C */ addi r3, r1, 0x2c +/* 80179480 001763C0 38 81 00 40 */ addi r4, r1, 0x40 +/* 80179484 001763C4 3B 7A 00 60 */ addi r27, r26, 0x60 +/* 80179488 001763C8 7F 65 DB 78 */ mr r5, r27 +/* 8017948C 001763CC 48 0F 7D 19 */ bl cSAngle_NS___mi_X1_ +/* 80179490 001763D0 38 61 00 28 */ addi r3, r1, 0x28 +/* 80179494 001763D4 38 81 00 2C */ addi r4, r1, 0x2c +/* 80179498 001763D8 FC 20 E0 90 */ fmr f1, f28 +/* 8017949C 001763DC 48 0F 7D C9 */ bl cSAngle_NS___ml +/* 801794A0 001763E0 38 61 00 24 */ addi r3, r1, 0x24 +/* 801794A4 001763E4 7F 64 DB 78 */ mr r4, r27 +/* 801794A8 001763E8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 801794AC 001763EC 48 0F 7C C9 */ bl cSAngle_NS___pl +/* 801794B0 001763F0 38 61 00 0C */ addi r3, r1, 0xc +/* 801794B4 001763F4 A8 81 00 24 */ lha r4, 0x24(r1) +/* 801794B8 001763F8 48 0F 7A E1 */ bl cSAngle_X2_ +/* 801794BC 001763FC A8 01 00 0C */ lha r0, 0xc(r1) +/* 801794C0 00176400 B0 1A 00 60 */ sth r0, 0x60(r26) +/* 801794C4 00176404 38 61 00 20 */ addi r3, r1, 0x20 +/* 801794C8 00176408 38 81 00 42 */ addi r4, r1, 0x42 +/* 801794CC 0017640C 3B 7A 00 62 */ addi r27, r26, 0x62 +/* 801794D0 00176410 7F 65 DB 78 */ mr r5, r27 +/* 801794D4 00176414 48 0F 7C D1 */ bl cSAngle_NS___mi_X1_ +/* 801794D8 00176418 38 61 00 1C */ addi r3, r1, 0x1c +/* 801794DC 0017641C 38 81 00 20 */ addi r4, r1, 0x20 +/* 801794E0 00176420 FC 20 E0 90 */ fmr f1, f28 +/* 801794E4 00176424 48 0F 7D 81 */ bl cSAngle_NS___ml +/* 801794E8 00176428 38 61 00 18 */ addi r3, r1, 0x18 +/* 801794EC 0017642C 7F 64 DB 78 */ mr r4, r27 +/* 801794F0 00176430 38 A1 00 1C */ addi r5, r1, 0x1c +/* 801794F4 00176434 48 0F 7C 81 */ bl cSAngle_NS___pl +/* 801794F8 00176438 38 61 00 08 */ addi r3, r1, 8 +/* 801794FC 0017643C A8 81 00 18 */ lha r4, 0x18(r1) +/* 80179500 00176440 48 0F 7A 99 */ bl cSAngle_X2_ +/* 80179504 00176444 A8 01 00 08 */ lha r0, 8(r1) +/* 80179508 00176448 B0 1A 00 62 */ sth r0, 0x62(r26) +/* 8017950C 0017644C 38 61 00 68 */ addi r3, r1, 0x68 +/* 80179510 00176450 38 9A 00 5C */ addi r4, r26, 0x5c +/* 80179514 00176454 48 0F 85 A1 */ bl cSGlobe_NS_Xyz +/* 80179518 00176458 38 61 00 5C */ addi r3, r1, 0x5c +/* 8017951C 0017645C 38 9A 00 64 */ addi r4, r26, 0x64 +/* 80179520 00176460 38 A1 00 68 */ addi r5, r1, 0x68 +/* 80179524 00176464 48 0E D5 C1 */ bl cXyz_NS___pl +/* 80179528 00176468 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8017952C 0017646C D0 1A 00 70 */ stfs f0, 0x70(r26) +/* 80179530 00176470 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 80179534 00176474 D0 1A 00 74 */ stfs f0, 0x74(r26) +/* 80179538 00176478 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 8017953C 0017647C D0 1A 00 78 */ stfs f0, 0x78(r26) +/* 80179540 00176480 C0 3A 00 80 */ lfs f1, 0x80(r26) +/* 80179544 00176484 EC 1D 08 28 */ fsubs f0, f29, f1 +/* 80179548 00176488 EC 1C 00 32 */ fmuls f0, f28, f0 +/* 8017954C 0017648C EC 01 00 2A */ fadds f0, f1, f0 +/* 80179550 00176490 D0 1A 00 80 */ stfs f0, 0x80(r26) +/* 80179554 00176494 38 60 00 01 */ li r3, 1 +lbl_80179558: +/* 80179558 00176498 E3 E1 02 58 */ psq_l f31, 600(r1), 0, 0 +/* 8017955C 0017649C CB E1 02 50 */ lfd f31, 0x250(r1) +/* 80179560 001764A0 E3 C1 02 48 */ psq_l f30, 584(r1), 0, 0 +/* 80179564 001764A4 CB C1 02 40 */ lfd f30, 0x240(r1) +/* 80179568 001764A8 E3 A1 02 38 */ psq_l f29, 568(r1), 0, 0 +/* 8017956C 001764AC CB A1 02 30 */ lfd f29, 0x230(r1) +/* 80179570 001764B0 E3 81 02 28 */ psq_l f28, 552(r1), 0, 0 +/* 80179574 001764B4 CB 81 02 20 */ lfd f28, 0x220(r1) +/* 80179578 001764B8 39 61 02 20 */ addi r11, r1, 0x220 +/* 8017957C 001764BC 48 1E 8C 9D */ bl func_80362218 +/* 80179580 001764C0 80 01 02 64 */ lwz r0, 0x264(r1) +/* 80179584 001764C4 7C 08 03 A6 */ mtlr r0 +/* 80179588 001764C8 38 21 02 60 */ addi r1, r1, 0x260 +/* 8017958C 001764CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80179590.s b/include/d/d_camera/asm/func_80179590.s new file mode 100644 index 0000000000..0a649a06b7 --- /dev/null +++ b/include/d/d_camera/asm/func_80179590.s @@ -0,0 +1,876 @@ +/* 80179590 001764D0 94 21 FC 50 */ stwu r1, -0x3b0(r1) +/* 80179594 001764D4 7C 08 02 A6 */ mflr r0 +/* 80179598 001764D8 90 01 03 B4 */ stw r0, 0x3b4(r1) +/* 8017959C 001764DC DB E1 03 A0 */ stfd f31, 0x3a0(r1) +/* 801795A0 001764E0 F3 E1 03 A8 */ psq_st f31, 936(r1), 0, 0 +/* 801795A4 001764E4 DB C1 03 90 */ stfd f30, 0x390(r1) +/* 801795A8 001764E8 F3 C1 03 98 */ psq_st f30, 920(r1), 0, 0 +/* 801795AC 001764EC DB A1 03 80 */ stfd f29, 0x380(r1) +/* 801795B0 001764F0 F3 A1 03 88 */ psq_st f29, 904(r1), 0, 0 +/* 801795B4 001764F4 DB 81 03 70 */ stfd f28, 0x370(r1) +/* 801795B8 001764F8 F3 81 03 78 */ psq_st f28, 888(r1), 0, 0 +/* 801795BC 001764FC DB 61 03 60 */ stfd f27, 0x360(r1) +/* 801795C0 00176500 F3 61 03 68 */ psq_st f27, 872(r1), 0, 0 +/* 801795C4 00176504 DB 41 03 50 */ stfd f26, 0x350(r1) +/* 801795C8 00176508 F3 41 03 58 */ psq_st f26, 856(r1), 0, 0 +/* 801795CC 0017650C DB 21 03 40 */ stfd f25, 0x340(r1) +/* 801795D0 00176510 F3 21 03 48 */ psq_st f25, 840(r1), 0, 0 +/* 801795D4 00176514 DB 01 03 30 */ stfd f24, 0x330(r1) +/* 801795D8 00176518 F3 01 03 38 */ psq_st f24, 824(r1), 0, 0 +/* 801795DC 0017651C DA E1 03 20 */ stfd f23, 0x320(r1) +/* 801795E0 00176520 F2 E1 03 28 */ psq_st f23, 808(r1), 0, 0 +/* 801795E4 00176524 DA C1 03 10 */ stfd f22, 0x310(r1) +/* 801795E8 00176528 F2 C1 03 18 */ psq_st f22, 792(r1), 0, 0 +/* 801795EC 0017652C DA A1 03 00 */ stfd f21, 0x300(r1) +/* 801795F0 00176530 F2 A1 03 08 */ psq_st f21, 776(r1), 0, 0 +/* 801795F4 00176534 DA 81 02 F0 */ stfd f20, 0x2f0(r1) +/* 801795F8 00176538 F2 81 02 F8 */ psq_st f20, 760(r1), 0, 0 +/* 801795FC 0017653C DA 61 02 E0 */ stfd f19, 0x2e0(r1) +/* 80179600 00176540 F2 61 02 E8 */ psq_st f19, 744(r1), 0, 0 +/* 80179604 00176544 DA 41 02 D0 */ stfd f18, 0x2d0(r1) +/* 80179608 00176548 F2 41 02 D8 */ psq_st f18, 728(r1), 0, 0 +/* 8017960C 0017654C 39 61 02 D0 */ addi r11, r1, 0x2d0 +/* 80179610 00176550 48 1E 8B B9 */ bl func_803621C8 +/* 80179614 00176554 7C 7C 1B 78 */ mr r28, r3 +/* 80179618 00176558 80 03 0A F4 */ lwz r0, 0xaf4(r3) +/* 8017961C 0017655C 1F C4 00 78 */ mulli r30, r4, 0x78 +/* 80179620 00176560 7C 60 F2 14 */ add r3, r0, r30 +/* 80179624 00176564 C3 C3 00 44 */ lfs f30, 0x44(r3) +/* 80179628 00176568 C3 A3 00 24 */ lfs f29, 0x24(r3) +/* 8017962C 0017656C C3 83 00 30 */ lfs f28, 0x30(r3) +/* 80179630 00176570 C2 63 00 34 */ lfs f19, 0x34(r3) +/* 80179634 00176574 C3 63 00 2C */ lfs f27, 0x2c(r3) +/* 80179638 00176578 C3 43 00 4C */ lfs f26, 0x4c(r3) +/* 8017963C 0017657C C3 23 00 58 */ lfs f25, 0x58(r3) +/* 80179640 00176580 C3 E3 00 5C */ lfs f31, 0x5c(r3) +/* 80179644 00176584 C0 43 00 40 */ lfs f2, 0x40(r3) +/* 80179648 00176588 C3 03 00 1C */ lfs f24, 0x1c(r3) +/* 8017964C 0017658C C2 E3 00 20 */ lfs f23, 0x20(r3) +/* 80179650 00176590 C2 C3 00 08 */ lfs f22, 8(r3) +/* 80179654 00176594 C2 A3 00 10 */ lfs f21, 0x10(r3) +/* 80179658 00176598 C2 83 00 0C */ lfs f20, 0xc(r3) +/* 8017965C 0017659C 80 1C 01 74 */ lwz r0, 0x174(r28) +/* 80179660 001765A0 28 00 00 00 */ cmplwi r0, 0 +/* 80179664 001765A4 40 82 00 2C */ bne lbl_80179690 +/* 80179668 001765A8 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 8017966C 001765AC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 80179670 001765B0 41 82 00 10 */ beq lbl_80179680 +/* 80179674 001765B4 C3 E2 9C A8 */ lfs f31, lbl_804536A8-_SDA2_BASE_(r2) +/* 80179678 001765B8 D3 FC 03 F8 */ stfs f31, 0x3f8(r28) +/* 8017967C 001765BC 48 00 00 0C */ b lbl_80179688 +lbl_80179680: +/* 80179680 001765C0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80179684 001765C4 D0 1C 03 F8 */ stfs f0, 0x3f8(r28) +lbl_80179688: +/* 80179688 001765C8 38 00 00 FF */ li r0, 0xff +/* 8017968C 001765CC 98 1C 03 F5 */ stb r0, 0x3f5(r28) +lbl_80179690: +/* 80179690 001765D0 C0 3C 03 F8 */ lfs f1, 0x3f8(r28) +/* 80179694 001765D4 EC 1F 08 28 */ fsubs f0, f31, f1 +/* 80179698 001765D8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8017969C 001765DC EC 01 00 2A */ fadds f0, f1, f0 +/* 801796A0 001765E0 D0 1C 03 F8 */ stfs f0, 0x3f8(r28) +/* 801796A4 001765E4 80 1C 07 DC */ lwz r0, 0x7dc(r28) +/* 801796A8 001765E8 2C 00 00 FF */ cmpwi r0, 0xff +/* 801796AC 001765EC 41 82 00 10 */ beq lbl_801796BC +/* 801796B0 001765F0 88 7C 07 E7 */ lbz r3, 0x7e7(r28) +/* 801796B4 001765F4 28 03 00 FF */ cmplwi r3, 0xff +/* 801796B8 001765F8 40 82 00 0C */ bne lbl_801796C4 +lbl_801796BC: +/* 801796BC 001765FC 38 60 00 00 */ li r3, 0 +/* 801796C0 00176600 48 00 0B 58 */ b lbl_8017A218 +lbl_801796C4: +/* 801796C4 00176604 80 9C 01 80 */ lwz r4, 0x180(r28) +/* 801796C8 00176608 88 04 04 E2 */ lbz r0, 0x4e2(r4) +/* 801796CC 0017660C 7C 04 07 74 */ extsb r4, r0 +/* 801796D0 00176610 4B ED 81 1D */ bl dPath_GetRoomPath +/* 801796D4 00176614 7C 7F 1B 79 */ or. r31, r3, r3 +/* 801796D8 00176618 40 82 00 0C */ bne lbl_801796E4 +/* 801796DC 0017661C 38 60 00 00 */ li r3, 0 +/* 801796E0 00176620 48 00 0B 38 */ b lbl_8017A218 +lbl_801796E4: +/* 801796E4 00176624 88 1C 07 BE */ lbz r0, 0x7be(r28) +/* 801796E8 00176628 98 1C 0A ED */ stb r0, 0xaed(r28) +/* 801796EC 0017662C 88 1C 0A ED */ lbz r0, 0xaed(r28) +/* 801796F0 00176630 28 00 00 FF */ cmplwi r0, 0xff +/* 801796F4 00176634 41 82 00 2C */ beq lbl_80179720 +/* 801796F8 00176638 C0 42 9D 38 */ lfs f2, lbl_80453738-_SDA2_BASE_(r2) +/* 801796FC 0017663C 7C 00 07 74 */ extsb r0, r0 +/* 80179700 00176640 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 80179704 00176644 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80179708 00176648 90 01 02 A4 */ stw r0, 0x2a4(r1) +/* 8017970C 0017664C 3C 00 43 30 */ lis r0, 0x4330 +/* 80179710 00176650 90 01 02 A0 */ stw r0, 0x2a0(r1) +/* 80179714 00176654 C8 01 02 A0 */ lfd f0, 0x2a0(r1) +/* 80179718 00176658 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017971C 0017665C EE 62 00 32 */ fmuls f19, f2, f0 +lbl_80179720: +/* 80179720 00176660 A3 BF 00 00 */ lhz r29, 0(r31) +/* 80179724 00176664 80 1C 01 74 */ lwz r0, 0x174(r28) +/* 80179728 00176668 28 00 00 00 */ cmplwi r0, 0 +/* 8017972C 0017666C 40 82 00 74 */ bne lbl_801797A0 +/* 80179730 00176670 3C 60 52 41 */ lis r3, 0x5241494C@ha +/* 80179734 00176674 38 03 49 4C */ addi r0, r3, 0x5241494C@l +/* 80179738 00176678 90 1C 03 E8 */ stw r0, 0x3e8(r28) +/* 8017973C 0017667C 38 00 00 01 */ li r0, 1 +/* 80179740 00176680 98 1C 01 58 */ stb r0, 0x158(r28) +/* 80179744 00176684 38 00 00 FF */ li r0, 0xff +/* 80179748 00176688 98 1C 03 F4 */ stb r0, 0x3f4(r28) +/* 8017974C 0017668C 38 61 01 9C */ addi r3, r1, 0x19c +/* 80179750 00176690 7F 84 E3 78 */ mr r4, r28 +/* 80179754 00176694 80 BC 01 80 */ lwz r5, 0x180(r28) +/* 80179758 00176698 4B F1 DF C5 */ bl dCamera_c_NS_attentionPos +/* 8017975C 0017669C C0 01 01 9C */ lfs f0, 0x19c(r1) +/* 80179760 001766A0 D0 1C 03 FC */ stfs f0, 0x3fc(r28) +/* 80179764 001766A4 C0 01 01 A0 */ lfs f0, 0x1a0(r1) +/* 80179768 001766A8 D0 1C 04 00 */ stfs f0, 0x400(r28) +/* 8017976C 001766AC C0 01 01 A4 */ lfs f0, 0x1a4(r1) +/* 80179770 001766B0 D0 1C 04 04 */ stfs f0, 0x404(r28) +/* 80179774 001766B4 80 1C 0A F4 */ lwz r0, 0xaf4(r28) +/* 80179778 001766B8 7C 60 F2 14 */ add r3, r0, r30 +/* 8017977C 001766BC A0 03 00 06 */ lhz r0, 6(r3) +/* 80179780 001766C0 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 80179784 001766C4 41 82 00 14 */ beq lbl_80179798 +/* 80179788 001766C8 7F 83 E3 78 */ mr r3, r28 +/* 8017978C 001766CC 80 9C 06 8C */ lwz r4, 0x68c(r28) +/* 80179790 001766D0 4B FE B0 E9 */ bl dCamera_c_NS_getParamTargetActor +/* 80179794 001766D4 90 7C 03 F0 */ stw r3, 0x3f0(r28) +lbl_80179798: +/* 80179798 001766D8 38 00 00 FE */ li r0, 0xfe +/* 8017979C 001766DC 98 1C 03 F5 */ stb r0, 0x3f5(r28) +lbl_801797A0: +/* 801797A0 001766E0 88 1C 03 F5 */ lbz r0, 0x3f5(r28) +/* 801797A4 001766E4 88 7C 07 E7 */ lbz r3, 0x7e7(r28) +/* 801797A8 001766E8 7C 00 18 40 */ cmplw r0, r3 +/* 801797AC 001766EC 41 82 00 F8 */ beq lbl_801798A4 +/* 801797B0 001766F0 98 7C 03 F5 */ stb r3, 0x3f5(r28) +/* 801797B4 001766F4 C0 1C 07 C4 */ lfs f0, 0x7c4(r28) +/* 801797B8 001766F8 D0 1C 04 08 */ stfs f0, 0x408(r28) +/* 801797BC 001766FC C0 1C 07 C8 */ lfs f0, 0x7c8(r28) +/* 801797C0 00176700 D0 1C 04 0C */ stfs f0, 0x40c(r28) +/* 801797C4 00176704 C0 1C 07 CC */ lfs f0, 0x7cc(r28) +/* 801797C8 00176708 D0 1C 04 10 */ stfs f0, 0x410(r28) +/* 801797CC 0017670C 80 1C 0A F4 */ lwz r0, 0xaf4(r28) +/* 801797D0 00176710 7C 60 F2 14 */ add r3, r0, r30 +/* 801797D4 00176714 A0 03 00 06 */ lhz r0, 6(r3) +/* 801797D8 00176718 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 801797DC 0017671C 41 82 00 C8 */ beq lbl_801798A4 +/* 801797E0 00176720 38 61 01 90 */ addi r3, r1, 0x190 +/* 801797E4 00176724 7F 84 E3 78 */ mr r4, r28 +/* 801797E8 00176728 80 BC 01 80 */ lwz r5, 0x180(r28) +/* 801797EC 0017672C 4B F1 DF 31 */ bl dCamera_c_NS_attentionPos +/* 801797F0 00176730 C0 01 01 90 */ lfs f0, 0x190(r1) +/* 801797F4 00176734 D0 01 02 44 */ stfs f0, 0x244(r1) +/* 801797F8 00176738 C0 01 01 94 */ lfs f0, 0x194(r1) +/* 801797FC 0017673C D0 01 02 48 */ stfs f0, 0x248(r1) +/* 80179800 00176740 C0 01 01 98 */ lfs f0, 0x198(r1) +/* 80179804 00176744 D0 01 02 4C */ stfs f0, 0x24c(r1) +/* 80179808 00176748 80 9F 00 08 */ lwz r4, 8(r31) +/* 8017980C 0017674C C0 04 00 04 */ lfs f0, 4(r4) +/* 80179810 00176750 D0 01 02 38 */ stfs f0, 0x238(r1) +/* 80179814 00176754 C0 04 00 08 */ lfs f0, 8(r4) +/* 80179818 00176758 D0 01 02 3C */ stfs f0, 0x23c(r1) +/* 8017981C 0017675C C0 04 00 0C */ lfs f0, 0xc(r4) +/* 80179820 00176760 D0 01 02 40 */ stfs f0, 0x240(r1) +/* 80179824 00176764 38 1D FF FF */ addi r0, r29, -1 +/* 80179828 00176768 54 03 20 36 */ slwi r3, r0, 4 +/* 8017982C 0017676C 38 63 00 04 */ addi r3, r3, 4 +/* 80179830 00176770 7C 64 1A 14 */ add r3, r4, r3 +/* 80179834 00176774 C0 03 00 00 */ lfs f0, 0(r3) +/* 80179838 00176778 D0 01 02 2C */ stfs f0, 0x22c(r1) +/* 8017983C 0017677C C0 03 00 04 */ lfs f0, 4(r3) +/* 80179840 00176780 D0 01 02 30 */ stfs f0, 0x230(r1) +/* 80179844 00176784 C0 03 00 08 */ lfs f0, 8(r3) +/* 80179848 00176788 D0 01 02 34 */ stfs f0, 0x234(r1) +/* 8017984C 0017678C 38 61 02 38 */ addi r3, r1, 0x238 +/* 80179850 00176790 38 81 02 44 */ addi r4, r1, 0x244 +/* 80179854 00176794 4B F0 EB 99 */ bl dCamMath_NS_xyzHorizontalDistance +/* 80179858 00176798 FE 40 08 90 */ fmr f18, f1 +/* 8017985C 0017679C 38 61 02 2C */ addi r3, r1, 0x22c +/* 80179860 001767A0 38 81 02 44 */ addi r4, r1, 0x244 +/* 80179864 001767A4 4B F0 EB 89 */ bl dCamMath_NS_xyzHorizontalDistance +/* 80179868 001767A8 FC 12 08 40 */ fcmpo cr0, f18, f1 +/* 8017986C 001767AC 40 80 00 20 */ bge lbl_8017988C +/* 80179870 001767B0 C0 01 02 2C */ lfs f0, 0x22c(r1) +/* 80179874 001767B4 D0 1C 03 FC */ stfs f0, 0x3fc(r28) +/* 80179878 001767B8 C0 01 02 30 */ lfs f0, 0x230(r1) +/* 8017987C 001767BC D0 1C 04 00 */ stfs f0, 0x400(r28) +/* 80179880 001767C0 C0 01 02 34 */ lfs f0, 0x234(r1) +/* 80179884 001767C4 D0 1C 04 04 */ stfs f0, 0x404(r28) +/* 80179888 001767C8 48 00 00 1C */ b lbl_801798A4 +lbl_8017988C: +/* 8017988C 001767CC C0 01 02 38 */ lfs f0, 0x238(r1) +/* 80179890 001767D0 D0 1C 03 FC */ stfs f0, 0x3fc(r28) +/* 80179894 001767D4 C0 01 02 3C */ lfs f0, 0x23c(r1) +/* 80179898 001767D8 D0 1C 04 00 */ stfs f0, 0x400(r28) +/* 8017989C 001767DC C0 01 02 40 */ lfs f0, 0x240(r1) +/* 801798A0 001767E0 D0 1C 04 04 */ stfs f0, 0x404(r28) +lbl_801798A4: +/* 801798A4 001767E4 80 1C 0A F4 */ lwz r0, 0xaf4(r28) +/* 801798A8 001767E8 7C 60 F2 14 */ add r3, r0, r30 +/* 801798AC 001767EC A0 63 00 06 */ lhz r3, 6(r3) +/* 801798B0 001767F0 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 +/* 801798B4 001767F4 41 82 00 C0 */ beq lbl_80179974 +/* 801798B8 001767F8 80 BC 03 F0 */ lwz r5, 0x3f0(r28) +/* 801798BC 001767FC 28 05 00 00 */ cmplwi r5, 0 +/* 801798C0 00176800 41 82 00 B4 */ beq lbl_80179974 +/* 801798C4 00176804 38 61 01 84 */ addi r3, r1, 0x184 +/* 801798C8 00176808 7F 84 E3 78 */ mr r4, r28 +/* 801798CC 0017680C 4B F1 DE 91 */ bl dCamera_c_NS_positionOf +/* 801798D0 00176810 C0 01 01 84 */ lfs f0, 0x184(r1) +/* 801798D4 00176814 D0 01 02 14 */ stfs f0, 0x214(r1) +/* 801798D8 00176818 C0 21 01 88 */ lfs f1, 0x188(r1) +/* 801798DC 0017681C D0 21 02 18 */ stfs f1, 0x218(r1) +/* 801798E0 00176820 C0 01 01 8C */ lfs f0, 0x18c(r1) +/* 801798E4 00176824 D0 01 02 1C */ stfs f0, 0x21c(r1) +/* 801798E8 00176828 C0 02 9C B4 */ lfs f0, lbl_804536B4-_SDA2_BASE_(r2) +/* 801798EC 0017682C EC 01 00 2A */ fadds f0, f1, f0 +/* 801798F0 00176830 D0 01 02 18 */ stfs f0, 0x218(r1) +/* 801798F4 00176834 80 1C 01 84 */ lwz r0, 0x184(r28) +/* 801798F8 00176838 28 00 00 00 */ cmplwi r0, 0 +/* 801798FC 0017683C 41 82 00 44 */ beq lbl_80179940 +/* 80179900 00176840 90 1C 03 EC */ stw r0, 0x3ec(r28) +/* 80179904 00176844 90 1C 01 88 */ stw r0, 0x188(r28) +/* 80179908 00176848 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 8017990C 0017684C 60 00 20 00 */ ori r0, r0, 0x2000 +/* 80179910 00176850 90 1C 06 0C */ stw r0, 0x60c(r28) +/* 80179914 00176854 38 61 01 78 */ addi r3, r1, 0x178 +/* 80179918 00176858 7F 84 E3 78 */ mr r4, r28 +/* 8017991C 0017685C 80 BC 03 EC */ lwz r5, 0x3ec(r28) +/* 80179920 00176860 4B F1 DD FD */ bl dCamera_c_NS_attentionPos +/* 80179924 00176864 C0 01 01 78 */ lfs f0, 0x178(r1) +/* 80179928 00176868 D0 01 02 20 */ stfs f0, 0x220(r1) +/* 8017992C 0017686C C0 01 01 7C */ lfs f0, 0x17c(r1) +/* 80179930 00176870 D0 01 02 24 */ stfs f0, 0x224(r1) +/* 80179934 00176874 C0 01 01 80 */ lfs f0, 0x180(r1) +/* 80179938 00176878 D0 01 02 28 */ stfs f0, 0x228(r1) +/* 8017993C 0017687C 48 00 01 54 */ b lbl_80179A90 +lbl_80179940: +/* 80179940 00176880 80 1C 03 F0 */ lwz r0, 0x3f0(r28) +/* 80179944 00176884 90 1C 03 EC */ stw r0, 0x3ec(r28) +/* 80179948 00176888 90 1C 01 88 */ stw r0, 0x188(r28) +/* 8017994C 0017688C 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 80179950 00176890 60 00 20 00 */ ori r0, r0, 0x2000 +/* 80179954 00176894 90 1C 06 0C */ stw r0, 0x60c(r28) +/* 80179958 00176898 C0 01 02 14 */ lfs f0, 0x214(r1) +/* 8017995C 0017689C D0 01 02 20 */ stfs f0, 0x220(r1) +/* 80179960 001768A0 C0 01 02 18 */ lfs f0, 0x218(r1) +/* 80179964 001768A4 D0 01 02 24 */ stfs f0, 0x224(r1) +/* 80179968 001768A8 C0 01 02 1C */ lfs f0, 0x21c(r1) +/* 8017996C 001768AC D0 01 02 28 */ stfs f0, 0x228(r1) +/* 80179970 001768B0 48 00 01 20 */ b lbl_80179A90 +lbl_80179974: +/* 80179974 001768B4 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 +/* 80179978 001768B8 41 82 00 54 */ beq lbl_801799CC +/* 8017997C 001768BC 38 00 00 00 */ li r0, 0 +/* 80179980 001768C0 90 1C 03 EC */ stw r0, 0x3ec(r28) +/* 80179984 001768C4 90 1C 03 F0 */ stw r0, 0x3f0(r28) +/* 80179988 001768C8 38 61 01 6C */ addi r3, r1, 0x16c +/* 8017998C 001768CC 7F 84 E3 78 */ mr r4, r28 +/* 80179990 001768D0 80 BC 01 80 */ lwz r5, 0x180(r28) +/* 80179994 001768D4 4B F1 DD 89 */ bl dCamera_c_NS_attentionPos +/* 80179998 001768D8 C0 01 01 6C */ lfs f0, 0x16c(r1) +/* 8017999C 001768DC D0 01 02 20 */ stfs f0, 0x220(r1) +/* 801799A0 001768E0 C0 01 01 70 */ lfs f0, 0x170(r1) +/* 801799A4 001768E4 D0 01 02 24 */ stfs f0, 0x224(r1) +/* 801799A8 001768E8 C0 01 01 74 */ lfs f0, 0x174(r1) +/* 801799AC 001768EC D0 01 02 28 */ stfs f0, 0x228(r1) +/* 801799B0 001768F0 C0 1C 04 08 */ lfs f0, 0x408(r28) +/* 801799B4 001768F4 D0 01 02 14 */ stfs f0, 0x214(r1) +/* 801799B8 001768F8 C0 1C 04 0C */ lfs f0, 0x40c(r28) +/* 801799BC 001768FC D0 01 02 18 */ stfs f0, 0x218(r1) +/* 801799C0 00176900 C0 1C 04 10 */ lfs f0, 0x410(r28) +/* 801799C4 00176904 D0 01 02 1C */ stfs f0, 0x21c(r1) +/* 801799C8 00176908 48 00 00 C8 */ b lbl_80179A90 +lbl_801799CC: +/* 801799CC 0017690C 80 1C 01 84 */ lwz r0, 0x184(r28) +/* 801799D0 00176910 28 00 00 00 */ cmplwi r0, 0 +/* 801799D4 00176914 41 82 00 70 */ beq lbl_80179A44 +/* 801799D8 00176918 90 1C 03 EC */ stw r0, 0x3ec(r28) +/* 801799DC 0017691C 90 1C 03 F0 */ stw r0, 0x3f0(r28) +/* 801799E0 00176920 90 1C 01 88 */ stw r0, 0x188(r28) +/* 801799E4 00176924 38 61 01 60 */ addi r3, r1, 0x160 +/* 801799E8 00176928 7F 84 E3 78 */ mr r4, r28 +/* 801799EC 0017692C 80 BC 03 EC */ lwz r5, 0x3ec(r28) +/* 801799F0 00176930 4B F1 DD 2D */ bl dCamera_c_NS_attentionPos +/* 801799F4 00176934 C0 01 01 60 */ lfs f0, 0x160(r1) +/* 801799F8 00176938 D0 01 02 20 */ stfs f0, 0x220(r1) +/* 801799FC 0017693C C0 01 01 64 */ lfs f0, 0x164(r1) +/* 80179A00 00176940 D0 01 02 24 */ stfs f0, 0x224(r1) +/* 80179A04 00176944 C0 01 01 68 */ lfs f0, 0x168(r1) +/* 80179A08 00176948 D0 01 02 28 */ stfs f0, 0x228(r1) +/* 80179A0C 0017694C 80 1C 06 0C */ lwz r0, 0x60c(r28) +/* 80179A10 00176950 60 00 20 00 */ ori r0, r0, 0x2000 +/* 80179A14 00176954 90 1C 06 0C */ stw r0, 0x60c(r28) +/* 80179A18 00176958 38 61 01 54 */ addi r3, r1, 0x154 +/* 80179A1C 0017695C 7F 84 E3 78 */ mr r4, r28 +/* 80179A20 00176960 80 BC 03 F0 */ lwz r5, 0x3f0(r28) +/* 80179A24 00176964 4B F1 DC F9 */ bl dCamera_c_NS_attentionPos +/* 80179A28 00176968 C0 01 01 54 */ lfs f0, 0x154(r1) +/* 80179A2C 0017696C D0 01 02 14 */ stfs f0, 0x214(r1) +/* 80179A30 00176970 C0 01 01 58 */ lfs f0, 0x158(r1) +/* 80179A34 00176974 D0 01 02 18 */ stfs f0, 0x218(r1) +/* 80179A38 00176978 C0 01 01 5C */ lfs f0, 0x15c(r1) +/* 80179A3C 0017697C D0 01 02 1C */ stfs f0, 0x21c(r1) +/* 80179A40 00176980 48 00 00 50 */ b lbl_80179A90 +lbl_80179A44: +/* 80179A44 00176984 38 00 00 00 */ li r0, 0 +/* 80179A48 00176988 90 1C 03 EC */ stw r0, 0x3ec(r28) +/* 80179A4C 0017698C 90 1C 03 F0 */ stw r0, 0x3f0(r28) +/* 80179A50 00176990 38 61 01 48 */ addi r3, r1, 0x148 +/* 80179A54 00176994 7F 84 E3 78 */ mr r4, r28 +/* 80179A58 00176998 80 BC 01 80 */ lwz r5, 0x180(r28) +/* 80179A5C 0017699C 4B F1 DC C1 */ bl dCamera_c_NS_attentionPos +/* 80179A60 001769A0 C0 01 01 48 */ lfs f0, 0x148(r1) +/* 80179A64 001769A4 D0 01 02 20 */ stfs f0, 0x220(r1) +/* 80179A68 001769A8 C0 01 01 4C */ lfs f0, 0x14c(r1) +/* 80179A6C 001769AC D0 01 02 24 */ stfs f0, 0x224(r1) +/* 80179A70 001769B0 C0 01 01 50 */ lfs f0, 0x150(r1) +/* 80179A74 001769B4 D0 01 02 28 */ stfs f0, 0x228(r1) +/* 80179A78 001769B8 C0 1C 00 3C */ lfs f0, 0x3c(r28) +/* 80179A7C 001769BC D0 01 02 14 */ stfs f0, 0x214(r1) +/* 80179A80 001769C0 C0 1C 00 40 */ lfs f0, 0x40(r28) +/* 80179A84 001769C4 D0 01 02 18 */ stfs f0, 0x218(r1) +/* 80179A88 001769C8 C0 1C 00 44 */ lfs f0, 0x44(r28) +/* 80179A8C 001769CC D0 01 02 1C */ stfs f0, 0x21c(r1) +lbl_80179A90: +/* 80179A90 001769D0 38 61 01 3C */ addi r3, r1, 0x13c +/* 80179A94 001769D4 7F 84 E3 78 */ mr r4, r28 +/* 80179A98 001769D8 80 BC 01 80 */ lwz r5, 0x180(r28) +/* 80179A9C 001769DC 4B F1 DC 81 */ bl dCamera_c_NS_attentionPos +/* 80179AA0 001769E0 38 61 01 30 */ addi r3, r1, 0x130 +/* 80179AA4 001769E4 38 81 02 20 */ addi r4, r1, 0x220 +/* 80179AA8 001769E8 38 A1 01 3C */ addi r5, r1, 0x13c +/* 80179AAC 001769EC 48 0E D0 89 */ bl cXyz_NS___mi +/* 80179AB0 001769F0 38 61 00 44 */ addi r3, r1, 0x44 +/* 80179AB4 001769F4 38 81 01 30 */ addi r4, r1, 0x130 +/* 80179AB8 001769F8 48 0F 7D C9 */ bl cSGlobe_X4_ +/* 80179ABC 001769FC C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) +/* 80179AC0 00176A00 C0 41 00 44 */ lfs f2, 0x44(r1) +/* 80179AC4 00176A04 EC 02 D8 24 */ fdivs f0, f2, f27 +/* 80179AC8 00176A08 EF 61 00 28 */ fsubs f27, f1, f0 +/* 80179ACC 00176A0C C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2) +/* 80179AD0 00176A10 EC 00 04 F2 */ fmuls f0, f0, f19 +/* 80179AD4 00176A14 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80179AD8 00176A18 40 81 00 7C */ ble lbl_80179B54 +/* 80179ADC 00176A1C 38 00 00 00 */ li r0, 0 +/* 80179AE0 00176A20 90 1C 03 EC */ stw r0, 0x3ec(r28) +/* 80179AE4 00176A24 90 1C 03 F0 */ stw r0, 0x3f0(r28) +/* 80179AE8 00176A28 38 61 00 3C */ addi r3, r1, 0x3c +/* 80179AEC 00176A2C 38 9C 00 5C */ addi r4, r28, 0x5c +/* 80179AF0 00176A30 48 0F 7D 01 */ bl cSGlobe_X1_ +/* 80179AF4 00176A34 FC 00 98 50 */ fneg f0, f19 +/* 80179AF8 00176A38 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80179AFC 00176A3C 38 61 01 24 */ addi r3, r1, 0x124 +/* 80179B00 00176A40 7F 84 E3 78 */ mr r4, r28 +/* 80179B04 00176A44 80 BC 01 80 */ lwz r5, 0x180(r28) +/* 80179B08 00176A48 4B F1 DC 15 */ bl dCamera_c_NS_attentionPos +/* 80179B0C 00176A4C 38 61 01 18 */ addi r3, r1, 0x118 +/* 80179B10 00176A50 38 81 00 3C */ addi r4, r1, 0x3c +/* 80179B14 00176A54 48 0F 7F A1 */ bl cSGlobe_NS_Xyz +/* 80179B18 00176A58 38 61 01 0C */ addi r3, r1, 0x10c +/* 80179B1C 00176A5C 38 81 01 24 */ addi r4, r1, 0x124 +/* 80179B20 00176A60 38 A1 01 18 */ addi r5, r1, 0x118 +/* 80179B24 00176A64 48 0E CF C1 */ bl cXyz_NS___pl +/* 80179B28 00176A68 C0 41 01 0C */ lfs f2, 0x10c(r1) +/* 80179B2C 00176A6C D0 41 02 14 */ stfs f2, 0x214(r1) +/* 80179B30 00176A70 C0 21 01 10 */ lfs f1, 0x110(r1) +/* 80179B34 00176A74 D0 21 02 18 */ stfs f1, 0x218(r1) +/* 80179B38 00176A78 C0 01 01 14 */ lfs f0, 0x114(r1) +/* 80179B3C 00176A7C D0 01 02 1C */ stfs f0, 0x21c(r1) +/* 80179B40 00176A80 D0 41 02 20 */ stfs f2, 0x220(r1) +/* 80179B44 00176A84 D0 21 02 24 */ stfs f1, 0x224(r1) +/* 80179B48 00176A88 D0 01 02 28 */ stfs f0, 0x228(r1) +/* 80179B4C 00176A8C C3 62 9C A0 */ lfs f27, lbl_804536A0-_SDA2_BASE_(r2) +/* 80179B50 00176A90 48 00 00 24 */ b lbl_80179B74 +lbl_80179B54: +/* 80179B54 00176A94 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80179B58 00176A98 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 80179B5C 00176A9C 40 80 00 0C */ bge lbl_80179B68 +/* 80179B60 00176AA0 FF 60 00 90 */ fmr f27, f0 +/* 80179B64 00176AA4 48 00 00 10 */ b lbl_80179B74 +lbl_80179B68: +/* 80179B68 00176AA8 FC 1B 08 40 */ fcmpo cr0, f27, f1 +/* 80179B6C 00176AAC 40 81 00 08 */ ble lbl_80179B74 +/* 80179B70 00176AB0 FF 60 08 90 */ fmr f27, f1 +lbl_80179B74: +/* 80179B74 00176AB4 D2 E1 01 FC */ stfs f23, 0x1fc(r1) +/* 80179B78 00176AB8 D3 01 02 00 */ stfs f24, 0x200(r1) +/* 80179B7C 00176ABC D2 E1 02 04 */ stfs f23, 0x204(r1) +/* 80179B80 00176AC0 D2 C1 01 F0 */ stfs f22, 0x1f0(r1) +/* 80179B84 00176AC4 D2 A1 01 F4 */ stfs f21, 0x1f4(r1) +/* 80179B88 00176AC8 D2 81 01 F8 */ stfs f20, 0x1f8(r1) +/* 80179B8C 00176ACC C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2) +/* 80179B90 00176AD0 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80179B94 00176AD4 EC 1B 00 32 */ fmuls f0, f27, f0 +/* 80179B98 00176AD8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80179B9C 00176ADC D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80179BA0 00176AE0 80 1C 0A F4 */ lwz r0, 0xaf4(r28) +/* 80179BA4 00176AE4 7C 60 F2 14 */ add r3, r0, r30 +/* 80179BA8 00176AE8 A0 03 00 06 */ lhz r0, 6(r3) +/* 80179BAC 00176AEC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 80179BB0 00176AF0 41 82 01 50 */ beq lbl_80179D00 +/* 80179BB4 00176AF4 3B 00 00 00 */ li r24, 0 +/* 80179BB8 00176AF8 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 80179BBC 00176AFC 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 80179BC0 00176B00 90 01 02 98 */ stw r0, 0x298(r1) +/* 80179BC4 00176B04 3B 20 00 00 */ li r25, 0 +/* 80179BC8 00176B08 3B 60 00 00 */ li r27, 0 +/* 80179BCC 00176B0C 3B 5D FF FF */ addi r26, r29, -1 +/* 80179BD0 00176B10 48 00 00 84 */ b lbl_80179C54 +lbl_80179BD4: +/* 80179BD4 00176B14 80 DF 00 08 */ lwz r6, 8(r31) +/* 80179BD8 00176B18 38 61 02 80 */ addi r3, r1, 0x280 +/* 80179BDC 00176B1C 38 9B 00 04 */ addi r4, r27, 4 +/* 80179BE0 00176B20 7C 86 22 14 */ add r4, r6, r4 +/* 80179BE4 00176B24 38 19 00 01 */ addi r0, r25, 1 +/* 80179BE8 00176B28 54 05 20 36 */ slwi r5, r0, 4 +/* 80179BEC 00176B2C 38 A5 00 04 */ addi r5, r5, 4 +/* 80179BF0 00176B30 7C A6 2A 14 */ add r5, r6, r5 +/* 80179BF4 00176B34 48 0F 57 29 */ bl cM3dGLin_NS_SetStartEnd_X1_ +/* 80179BF8 00176B38 38 61 02 80 */ addi r3, r1, 0x280 +/* 80179BFC 00176B3C 38 81 02 14 */ addi r4, r1, 0x214 +/* 80179C00 00176B40 38 A1 01 E4 */ addi r5, r1, 0x1e4 +/* 80179C04 00176B44 38 C1 00 30 */ addi r6, r1, 0x30 +/* 80179C08 00176B48 48 0E EB 09 */ bl cM3d_Len3dSqPntAndSegLine +/* 80179C0C 00176B4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80179C10 00176B50 41 82 00 3C */ beq lbl_80179C4C +/* 80179C14 00176B54 38 61 01 00 */ addi r3, r1, 0x100 +/* 80179C18 00176B58 38 81 02 14 */ addi r4, r1, 0x214 +/* 80179C1C 00176B5C 38 A1 01 E4 */ addi r5, r1, 0x1e4 +/* 80179C20 00176B60 48 0E CF 15 */ bl cXyz_NS___mi +/* 80179C24 00176B64 38 61 00 F4 */ addi r3, r1, 0xf4 +/* 80179C28 00176B68 38 81 01 00 */ addi r4, r1, 0x100 +/* 80179C2C 00176B6C C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) +/* 80179C30 00176B70 48 0E CF 55 */ bl cXyz_NS___ml +/* 80179C34 00176B74 38 61 01 E4 */ addi r3, r1, 0x1e4 +/* 80179C38 00176B78 38 81 00 F4 */ addi r4, r1, 0xf4 +/* 80179C3C 00176B7C 7C 65 1B 78 */ mr r5, r3 +/* 80179C40 00176B80 48 1C D4 51 */ bl PSVECAdd +/* 80179C44 00176B84 3B 00 00 01 */ li r24, 1 +/* 80179C48 00176B88 48 00 00 14 */ b lbl_80179C5C +lbl_80179C4C: +/* 80179C4C 00176B8C 3B 39 00 01 */ addi r25, r25, 1 +/* 80179C50 00176B90 3B 7B 00 10 */ addi r27, r27, 0x10 +lbl_80179C54: +/* 80179C54 00176B94 7C 19 D0 00 */ cmpw r25, r26 +/* 80179C58 00176B98 41 80 FF 7C */ blt lbl_80179BD4 +lbl_80179C5C: +/* 80179C5C 00176B9C 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 80179C60 00176BA0 40 82 00 48 */ bne lbl_80179CA8 +/* 80179C64 00176BA4 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80179C68 00176BA8 7F 84 E3 78 */ mr r4, r28 +/* 80179C6C 00176BAC 80 BC 01 80 */ lwz r5, 0x180(r28) +/* 80179C70 00176BB0 4B F1 DA AD */ bl dCamera_c_NS_attentionPos +/* 80179C74 00176BB4 38 61 00 DC */ addi r3, r1, 0xdc +/* 80179C78 00176BB8 38 81 00 44 */ addi r4, r1, 0x44 +/* 80179C7C 00176BBC 48 0F 7E 39 */ bl cSGlobe_NS_Xyz +/* 80179C80 00176BC0 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 80179C84 00176BC4 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 80179C88 00176BC8 38 A1 00 DC */ addi r5, r1, 0xdc +/* 80179C8C 00176BCC 48 0E CE 59 */ bl cXyz_NS___pl +/* 80179C90 00176BD0 C0 01 00 D0 */ lfs f0, 0xd0(r1) +/* 80179C94 00176BD4 D0 01 01 E4 */ stfs f0, 0x1e4(r1) +/* 80179C98 00176BD8 C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 80179C9C 00176BDC D0 01 01 E8 */ stfs f0, 0x1e8(r1) +/* 80179CA0 00176BE0 C0 01 00 D8 */ lfs f0, 0xd8(r1) +/* 80179CA4 00176BE4 D0 01 01 EC */ stfs f0, 0x1ec(r1) +lbl_80179CA8: +/* 80179CA8 00176BE8 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 80179CAC 00176BEC 38 81 01 E4 */ addi r4, r1, 0x1e4 +/* 80179CB0 00176BF0 38 BC 00 64 */ addi r5, r28, 0x64 +/* 80179CB4 00176BF4 48 0E CE 81 */ bl cXyz_NS___mi +/* 80179CB8 00176BF8 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80179CBC 00176BFC 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 80179CC0 00176C00 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) +/* 80179CC4 00176C04 48 0E CE C1 */ bl cXyz_NS___ml +/* 80179CC8 00176C08 38 61 00 AC */ addi r3, r1, 0xac +/* 80179CCC 00176C0C 38 9C 00 64 */ addi r4, r28, 0x64 +/* 80179CD0 00176C10 38 A1 00 B8 */ addi r5, r1, 0xb8 +/* 80179CD4 00176C14 48 0E CE 11 */ bl cXyz_NS___pl +/* 80179CD8 00176C18 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 80179CDC 00176C1C D0 01 02 08 */ stfs f0, 0x208(r1) +/* 80179CE0 00176C20 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 80179CE4 00176C24 D0 01 02 0C */ stfs f0, 0x20c(r1) +/* 80179CE8 00176C28 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80179CEC 00176C2C D0 01 02 10 */ stfs f0, 0x210(r1) +/* 80179CF0 00176C30 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 80179CF4 00176C34 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 80179CF8 00176C38 90 01 02 98 */ stw r0, 0x298(r1) +/* 80179CFC 00176C3C 48 00 00 4C */ b lbl_80179D48 +lbl_80179D00: +/* 80179D00 00176C40 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 80179D04 00176C44 7F 84 E3 78 */ mr r4, r28 +/* 80179D08 00176C48 80 BC 01 80 */ lwz r5, 0x180(r28) +/* 80179D0C 00176C4C 38 C1 01 F0 */ addi r6, r1, 0x1f0 +/* 80179D10 00176C50 4B FE B0 5D */ bl dCamera_c_NS_relationalPos +/* 80179D14 00176C54 38 61 00 94 */ addi r3, r1, 0x94 +/* 80179D18 00176C58 38 81 00 44 */ addi r4, r1, 0x44 +/* 80179D1C 00176C5C 48 0F 7D 99 */ bl cSGlobe_NS_Xyz +/* 80179D20 00176C60 38 61 00 88 */ addi r3, r1, 0x88 +/* 80179D24 00176C64 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 80179D28 00176C68 38 A1 00 94 */ addi r5, r1, 0x94 +/* 80179D2C 00176C6C 48 0E CD B9 */ bl cXyz_NS___pl +/* 80179D30 00176C70 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 80179D34 00176C74 D0 01 02 08 */ stfs f0, 0x208(r1) +/* 80179D38 00176C78 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 80179D3C 00176C7C D0 01 02 0C */ stfs f0, 0x20c(r1) +/* 80179D40 00176C80 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 80179D44 00176C84 D0 01 02 10 */ stfs f0, 0x210(r1) +lbl_80179D48: +/* 80179D48 00176C88 38 61 00 7C */ addi r3, r1, 0x7c +/* 80179D4C 00176C8C 38 81 02 08 */ addi r4, r1, 0x208 +/* 80179D50 00176C90 38 BC 00 64 */ addi r5, r28, 0x64 +/* 80179D54 00176C94 48 0E CD E1 */ bl cXyz_NS___mi +/* 80179D58 00176C98 38 61 00 70 */ addi r3, r1, 0x70 +/* 80179D5C 00176C9C 38 81 00 7C */ addi r4, r1, 0x7c +/* 80179D60 00176CA0 38 A1 01 FC */ addi r5, r1, 0x1fc +/* 80179D64 00176CA4 48 0E CE 6D */ bl cXyz_NS___ml_X1_ +/* 80179D68 00176CA8 38 7C 00 64 */ addi r3, r28, 0x64 +/* 80179D6C 00176CAC 38 81 00 70 */ addi r4, r1, 0x70 +/* 80179D70 00176CB0 7C 65 1B 78 */ mr r5, r3 +/* 80179D74 00176CB4 48 1C D3 1D */ bl PSVECAdd +/* 80179D78 00176CB8 FC 20 D8 90 */ fmr f1, f27 +/* 80179D7C 00176CBC FC 40 F0 90 */ fmr f2, f30 +/* 80179D80 00176CC0 4B F0 E3 BD */ bl dCamMath_NS_rationalBezierRatio +/* 80179D84 00176CC4 FF C0 08 90 */ fmr f30, f1 +/* 80179D88 00176CC8 3C 60 80 3A */ lis r3, lbl_803A7904@ha +/* 80179D8C 00176CCC 38 03 79 04 */ addi r0, r3, lbl_803A7904@l +/* 80179D90 00176CD0 90 01 02 7C */ stw r0, 0x27c(r1) +/* 80179D94 00176CD4 38 61 02 6C */ addi r3, r1, 0x26c +/* 80179D98 00176CD8 38 9C 00 64 */ addi r4, r28, 0x64 +/* 80179D9C 00176CDC FC 20 98 90 */ fmr f1, f19 +/* 80179DA0 00176CE0 48 0F 58 C5 */ bl cM3dGSph_NS_Set +/* 80179DA4 00176CE4 C2 62 9C A0 */ lfs f19, lbl_804536A0-_SDA2_BASE_(r2) +/* 80179DA8 00176CE8 C0 1C 00 70 */ lfs f0, 0x70(r28) +/* 80179DAC 00176CEC D0 01 01 D8 */ stfs f0, 0x1d8(r1) +/* 80179DB0 00176CF0 C0 1C 00 74 */ lfs f0, 0x74(r28) +/* 80179DB4 00176CF4 D0 01 01 DC */ stfs f0, 0x1dc(r1) +/* 80179DB8 00176CF8 C0 1C 00 78 */ lfs f0, 0x78(r28) +/* 80179DBC 00176CFC D0 01 01 E0 */ stfs f0, 0x1e0(r1) +/* 80179DC0 00176D00 80 1C 0A F4 */ lwz r0, 0xaf4(r28) +/* 80179DC4 00176D04 7C 60 F2 14 */ add r3, r0, r30 +/* 80179DC8 00176D08 A0 03 00 06 */ lhz r0, 6(r3) +/* 80179DCC 00176D0C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 80179DD0 00176D10 41 82 00 1C */ beq lbl_80179DEC +/* 80179DD4 00176D14 C0 1C 03 FC */ lfs f0, 0x3fc(r28) +/* 80179DD8 00176D18 D0 01 02 14 */ stfs f0, 0x214(r1) +/* 80179DDC 00176D1C C0 1C 04 00 */ lfs f0, 0x400(r28) +/* 80179DE0 00176D20 D0 01 02 18 */ stfs f0, 0x218(r1) +/* 80179DE4 00176D24 C0 1C 04 04 */ lfs f0, 0x404(r28) +/* 80179DE8 00176D28 D0 01 02 1C */ stfs f0, 0x21c(r1) +lbl_80179DEC: +/* 80179DEC 00176D2C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 80179DF0 00176D30 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 80179DF4 00176D34 90 01 02 68 */ stw r0, 0x268(r1) +/* 80179DF8 00176D38 3B 40 00 00 */ li r26, 0 +/* 80179DFC 00176D3C 3B 60 00 00 */ li r27, 0 +/* 80179E00 00176D40 3B BD FF FF */ addi r29, r29, -1 +/* 80179E04 00176D44 48 00 01 24 */ b lbl_80179F28 +lbl_80179E08: +/* 80179E08 00176D48 80 9F 00 08 */ lwz r4, 8(r31) +/* 80179E0C 00176D4C 38 7B 00 04 */ addi r3, r27, 4 +/* 80179E10 00176D50 7C 64 1A 14 */ add r3, r4, r3 +/* 80179E14 00176D54 C0 03 00 00 */ lfs f0, 0(r3) +/* 80179E18 00176D58 D0 01 01 CC */ stfs f0, 0x1cc(r1) +/* 80179E1C 00176D5C C0 03 00 04 */ lfs f0, 4(r3) +/* 80179E20 00176D60 D0 01 01 D0 */ stfs f0, 0x1d0(r1) +/* 80179E24 00176D64 C0 03 00 08 */ lfs f0, 8(r3) +/* 80179E28 00176D68 D0 01 01 D4 */ stfs f0, 0x1d4(r1) +/* 80179E2C 00176D6C 38 1A 00 01 */ addi r0, r26, 1 +/* 80179E30 00176D70 54 03 20 36 */ slwi r3, r0, 4 +/* 80179E34 00176D74 38 63 00 04 */ addi r3, r3, 4 +/* 80179E38 00176D78 7C 64 1A 14 */ add r3, r4, r3 +/* 80179E3C 00176D7C C0 03 00 00 */ lfs f0, 0(r3) +/* 80179E40 00176D80 D0 01 01 C0 */ stfs f0, 0x1c0(r1) +/* 80179E44 00176D84 C0 03 00 04 */ lfs f0, 4(r3) +/* 80179E48 00176D88 D0 01 01 C4 */ stfs f0, 0x1c4(r1) +/* 80179E4C 00176D8C C0 03 00 08 */ lfs f0, 8(r3) +/* 80179E50 00176D90 D0 01 01 C8 */ stfs f0, 0x1c8(r1) +/* 80179E54 00176D94 38 61 02 50 */ addi r3, r1, 0x250 +/* 80179E58 00176D98 38 81 01 CC */ addi r4, r1, 0x1cc +/* 80179E5C 00176D9C 38 A1 01 C0 */ addi r5, r1, 0x1c0 +/* 80179E60 00176DA0 48 0F 54 BD */ bl cM3dGLin_NS_SetStartEnd_X1_ +/* 80179E64 00176DA4 38 61 02 6C */ addi r3, r1, 0x26c +/* 80179E68 00176DA8 38 81 02 50 */ addi r4, r1, 0x250 +/* 80179E6C 00176DAC 38 A1 01 B4 */ addi r5, r1, 0x1b4 +/* 80179E70 00176DB0 38 C1 01 A8 */ addi r6, r1, 0x1a8 +/* 80179E74 00176DB4 48 0F 16 75 */ bl cM3d_Cross_LinSph_CrossPos +/* 80179E78 00176DB8 2C 03 00 02 */ cmpwi r3, 2 +/* 80179E7C 00176DBC 41 82 00 14 */ beq lbl_80179E90 +/* 80179E80 00176DC0 40 80 00 A0 */ bge lbl_80179F20 +/* 80179E84 00176DC4 2C 03 00 01 */ cmpwi r3, 1 +/* 80179E88 00176DC8 40 80 00 50 */ bge lbl_80179ED8 +/* 80179E8C 00176DCC 48 00 00 94 */ b lbl_80179F20 +lbl_80179E90: +/* 80179E90 00176DD0 38 61 01 CC */ addi r3, r1, 0x1cc +/* 80179E94 00176DD4 38 81 01 C0 */ addi r4, r1, 0x1c0 +/* 80179E98 00176DD8 38 A1 01 A8 */ addi r5, r1, 0x1a8 +/* 80179E9C 00176DDC 4B FE 5C 8D */ bl _unnamed_d_camera_cpp__NS_posInLine2D +/* 80179EA0 00176DE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80179EA4 00176DE4 41 82 00 34 */ beq lbl_80179ED8 +/* 80179EA8 00176DE8 38 61 01 A8 */ addi r3, r1, 0x1a8 +/* 80179EAC 00176DEC 38 81 02 14 */ addi r4, r1, 0x214 +/* 80179EB0 00176DF0 4B F0 E5 3D */ bl dCamMath_NS_xyzHorizontalDistance +/* 80179EB4 00176DF4 FC 01 98 40 */ fcmpo cr0, f1, f19 +/* 80179EB8 00176DF8 40 81 00 20 */ ble lbl_80179ED8 +/* 80179EBC 00176DFC FE 60 08 90 */ fmr f19, f1 +/* 80179EC0 00176E00 C0 01 01 A8 */ lfs f0, 0x1a8(r1) +/* 80179EC4 00176E04 D0 01 01 D8 */ stfs f0, 0x1d8(r1) +/* 80179EC8 00176E08 C0 01 01 AC */ lfs f0, 0x1ac(r1) +/* 80179ECC 00176E0C D0 01 01 DC */ stfs f0, 0x1dc(r1) +/* 80179ED0 00176E10 C0 01 01 B0 */ lfs f0, 0x1b0(r1) +/* 80179ED4 00176E14 D0 01 01 E0 */ stfs f0, 0x1e0(r1) +lbl_80179ED8: +/* 80179ED8 00176E18 38 61 01 CC */ addi r3, r1, 0x1cc +/* 80179EDC 00176E1C 38 81 01 C0 */ addi r4, r1, 0x1c0 +/* 80179EE0 00176E20 38 A1 01 B4 */ addi r5, r1, 0x1b4 +/* 80179EE4 00176E24 4B FE 5C 45 */ bl _unnamed_d_camera_cpp__NS_posInLine2D +/* 80179EE8 00176E28 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80179EEC 00176E2C 41 82 00 34 */ beq lbl_80179F20 +/* 80179EF0 00176E30 38 61 01 B4 */ addi r3, r1, 0x1b4 +/* 80179EF4 00176E34 38 81 02 14 */ addi r4, r1, 0x214 +/* 80179EF8 00176E38 4B F0 E4 F5 */ bl dCamMath_NS_xyzHorizontalDistance +/* 80179EFC 00176E3C FC 01 98 40 */ fcmpo cr0, f1, f19 +/* 80179F00 00176E40 40 81 00 20 */ ble lbl_80179F20 +/* 80179F04 00176E44 FE 60 08 90 */ fmr f19, f1 +/* 80179F08 00176E48 C0 01 01 B4 */ lfs f0, 0x1b4(r1) +/* 80179F0C 00176E4C D0 01 01 D8 */ stfs f0, 0x1d8(r1) +/* 80179F10 00176E50 C0 01 01 B8 */ lfs f0, 0x1b8(r1) +/* 80179F14 00176E54 D0 01 01 DC */ stfs f0, 0x1dc(r1) +/* 80179F18 00176E58 C0 01 01 BC */ lfs f0, 0x1bc(r1) +/* 80179F1C 00176E5C D0 01 01 E0 */ stfs f0, 0x1e0(r1) +lbl_80179F20: +/* 80179F20 00176E60 3B 5A 00 01 */ addi r26, r26, 1 +/* 80179F24 00176E64 3B 7B 00 10 */ addi r27, r27, 0x10 +lbl_80179F28: +/* 80179F28 00176E68 7C 1A E8 00 */ cmpw r26, r29 +/* 80179F2C 00176E6C 41 80 FE DC */ blt lbl_80179E08 +/* 80179F30 00176E70 88 1F 00 05 */ lbz r0, 5(r31) +/* 80179F34 00176E74 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80179F38 00176E78 41 82 01 0C */ beq lbl_8017A044 +/* 80179F3C 00176E7C 80 9F 00 08 */ lwz r4, 8(r31) +/* 80179F40 00176E80 57 43 20 36 */ slwi r3, r26, 4 +/* 80179F44 00176E84 38 63 00 04 */ addi r3, r3, 4 +/* 80179F48 00176E88 7C 64 1A 14 */ add r3, r4, r3 +/* 80179F4C 00176E8C C0 03 00 00 */ lfs f0, 0(r3) +/* 80179F50 00176E90 D0 01 01 CC */ stfs f0, 0x1cc(r1) +/* 80179F54 00176E94 C0 03 00 04 */ lfs f0, 4(r3) +/* 80179F58 00176E98 D0 01 01 D0 */ stfs f0, 0x1d0(r1) +/* 80179F5C 00176E9C C0 03 00 08 */ lfs f0, 8(r3) +/* 80179F60 00176EA0 D0 01 01 D4 */ stfs f0, 0x1d4(r1) +/* 80179F64 00176EA4 C0 04 00 04 */ lfs f0, 4(r4) +/* 80179F68 00176EA8 D0 01 01 C0 */ stfs f0, 0x1c0(r1) +/* 80179F6C 00176EAC C0 04 00 08 */ lfs f0, 8(r4) +/* 80179F70 00176EB0 D0 01 01 C4 */ stfs f0, 0x1c4(r1) +/* 80179F74 00176EB4 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 80179F78 00176EB8 D0 01 01 C8 */ stfs f0, 0x1c8(r1) +/* 80179F7C 00176EBC 38 61 02 50 */ addi r3, r1, 0x250 +/* 80179F80 00176EC0 38 81 01 CC */ addi r4, r1, 0x1cc +/* 80179F84 00176EC4 38 A1 01 C0 */ addi r5, r1, 0x1c0 +/* 80179F88 00176EC8 48 0F 53 95 */ bl cM3dGLin_NS_SetStartEnd_X1_ +/* 80179F8C 00176ECC 38 61 02 6C */ addi r3, r1, 0x26c +/* 80179F90 00176ED0 38 81 02 50 */ addi r4, r1, 0x250 +/* 80179F94 00176ED4 38 A1 01 B4 */ addi r5, r1, 0x1b4 +/* 80179F98 00176ED8 38 C1 01 A8 */ addi r6, r1, 0x1a8 +/* 80179F9C 00176EDC 48 0F 15 4D */ bl cM3d_Cross_LinSph_CrossPos +/* 80179FA0 00176EE0 2C 03 00 02 */ cmpwi r3, 2 +/* 80179FA4 00176EE4 41 82 00 14 */ beq lbl_80179FB8 +/* 80179FA8 00176EE8 40 80 00 9C */ bge lbl_8017A044 +/* 80179FAC 00176EEC 2C 03 00 01 */ cmpwi r3, 1 +/* 80179FB0 00176EF0 40 80 00 50 */ bge lbl_8017A000 +/* 80179FB4 00176EF4 48 00 00 90 */ b lbl_8017A044 +lbl_80179FB8: +/* 80179FB8 00176EF8 38 61 01 CC */ addi r3, r1, 0x1cc +/* 80179FBC 00176EFC 38 81 01 C0 */ addi r4, r1, 0x1c0 +/* 80179FC0 00176F00 38 A1 01 A8 */ addi r5, r1, 0x1a8 +/* 80179FC4 00176F04 4B FE 5B 65 */ bl _unnamed_d_camera_cpp__NS_posInLine2D +/* 80179FC8 00176F08 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80179FCC 00176F0C 41 82 00 34 */ beq lbl_8017A000 +/* 80179FD0 00176F10 38 61 01 A8 */ addi r3, r1, 0x1a8 +/* 80179FD4 00176F14 38 81 02 14 */ addi r4, r1, 0x214 +/* 80179FD8 00176F18 4B F0 E4 15 */ bl dCamMath_NS_xyzHorizontalDistance +/* 80179FDC 00176F1C FC 01 98 40 */ fcmpo cr0, f1, f19 +/* 80179FE0 00176F20 40 81 00 20 */ ble lbl_8017A000 +/* 80179FE4 00176F24 FE 60 08 90 */ fmr f19, f1 +/* 80179FE8 00176F28 C0 01 01 A8 */ lfs f0, 0x1a8(r1) +/* 80179FEC 00176F2C D0 01 01 D8 */ stfs f0, 0x1d8(r1) +/* 80179FF0 00176F30 C0 01 01 AC */ lfs f0, 0x1ac(r1) +/* 80179FF4 00176F34 D0 01 01 DC */ stfs f0, 0x1dc(r1) +/* 80179FF8 00176F38 C0 01 01 B0 */ lfs f0, 0x1b0(r1) +/* 80179FFC 00176F3C D0 01 01 E0 */ stfs f0, 0x1e0(r1) +lbl_8017A000: +/* 8017A000 00176F40 38 61 01 CC */ addi r3, r1, 0x1cc +/* 8017A004 00176F44 38 81 01 C0 */ addi r4, r1, 0x1c0 +/* 8017A008 00176F48 38 A1 01 B4 */ addi r5, r1, 0x1b4 +/* 8017A00C 00176F4C 4B FE 5B 1D */ bl _unnamed_d_camera_cpp__NS_posInLine2D +/* 8017A010 00176F50 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017A014 00176F54 41 82 00 30 */ beq lbl_8017A044 +/* 8017A018 00176F58 38 61 01 B4 */ addi r3, r1, 0x1b4 +/* 8017A01C 00176F5C 38 81 02 14 */ addi r4, r1, 0x214 +/* 8017A020 00176F60 4B F0 E3 CD */ bl dCamMath_NS_xyzHorizontalDistance +/* 8017A024 00176F64 FC 01 98 40 */ fcmpo cr0, f1, f19 +/* 8017A028 00176F68 40 81 00 1C */ ble lbl_8017A044 +/* 8017A02C 00176F6C C0 01 01 B4 */ lfs f0, 0x1b4(r1) +/* 8017A030 00176F70 D0 01 01 D8 */ stfs f0, 0x1d8(r1) +/* 8017A034 00176F74 C0 01 01 B8 */ lfs f0, 0x1b8(r1) +/* 8017A038 00176F78 D0 01 01 DC */ stfs f0, 0x1dc(r1) +/* 8017A03C 00176F7C C0 01 01 BC */ lfs f0, 0x1bc(r1) +/* 8017A040 00176F80 D0 01 01 E0 */ stfs f0, 0x1e0(r1) +lbl_8017A044: +/* 8017A044 00176F84 38 61 00 64 */ addi r3, r1, 0x64 +/* 8017A048 00176F88 38 81 01 D8 */ addi r4, r1, 0x1d8 +/* 8017A04C 00176F8C 38 BC 00 64 */ addi r5, r28, 0x64 +/* 8017A050 00176F90 48 0E CA E5 */ bl cXyz_NS___mi +/* 8017A054 00176F94 38 61 00 34 */ addi r3, r1, 0x34 +/* 8017A058 00176F98 38 81 00 64 */ addi r4, r1, 0x64 +/* 8017A05C 00176F9C 48 0F 78 25 */ bl cSGlobe_X4_ +/* 8017A060 00176FA0 38 61 00 28 */ addi r3, r1, 0x28 +/* 8017A064 00176FA4 3B A1 00 3A */ addi r29, r1, 0x3a +/* 8017A068 00176FA8 7F A4 EB 78 */ mr r4, r29 +/* 8017A06C 00176FAC 3B FC 00 62 */ addi r31, r28, 0x62 +/* 8017A070 00176FB0 7F E5 FB 78 */ mr r5, r31 +/* 8017A074 00176FB4 48 0F 71 31 */ bl cSAngle_NS___mi_X1_ +/* 8017A078 00176FB8 38 61 00 2C */ addi r3, r1, 0x2c +/* 8017A07C 00176FBC 38 81 00 28 */ addi r4, r1, 0x28 +/* 8017A080 00176FC0 48 0F 6E E9 */ bl cSAngle_X1_ +/* 8017A084 00176FC4 88 0D 8A BE */ lbz r0, lbl_8045103E-_SDA_BASE_(r13) +/* 8017A088 00176FC8 7C 00 07 75 */ extsb. r0, r0 +/* 8017A08C 00176FCC 40 82 00 2C */ bne lbl_8017A0B8 +/* 8017A090 00176FD0 38 6D 8A C0 */ addi r3, r13, 0x80451040 - 0x80458580 /*SDA HACK; original: lbl_80451040-_SDA_BASE_*/ +/* 8017A094 00176FD4 C0 22 9E 58 */ lfs f1, lbl_80453858-_SDA2_BASE_(r2) +/* 8017A098 00176FD8 48 0F 6F 31 */ bl cSAngle_X3_ +/* 8017A09C 00176FDC 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha +/* 8017A0A0 00176FE0 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l +/* 8017A0A4 00176FE4 3C A0 80 43 */ lis r5, lbl_8042C9AC@ha +/* 8017A0A8 00176FE8 38 A5 C9 AC */ addi r5, r5, lbl_8042C9AC@l +/* 8017A0AC 00176FEC 48 1E 7B 79 */ bl func_80361C24 +/* 8017A0B0 00176FF0 38 00 00 01 */ li r0, 1 +/* 8017A0B4 00176FF4 98 0D 8A BE */ stb r0, lbl_8045103E-_SDA_BASE_(r13) +lbl_8017A0B8: +/* 8017A0B8 00176FF8 AB 4D 8A C0 */ lha r26, lbl_80451040-_SDA_BASE_(r13) +/* 8017A0BC 00176FFC 38 61 00 2C */ addi r3, r1, 0x2c +/* 8017A0C0 00177000 48 0F 70 0D */ bl cSAngle_NS_Abs +/* 8017A0C4 00177004 7C 63 07 34 */ extsh r3, r3 +/* 8017A0C8 00177008 7F 40 07 34 */ extsh r0, r26 +/* 8017A0CC 0017700C 7C 03 00 00 */ cmpw r3, r0 +/* 8017A0D0 00177010 40 81 00 0C */ ble lbl_8017A0DC +/* 8017A0D4 00177014 7F 83 E3 78 */ mr r3, r28 +/* 8017A0D8 00177018 4B FE B0 2D */ bl dCamera_c_NS_setUSOAngle +lbl_8017A0DC: +/* 8017A0DC 0017701C 80 1C 0A F4 */ lwz r0, 0xaf4(r28) +/* 8017A0E0 00177020 7C 60 F2 14 */ add r3, r0, r30 +/* 8017A0E4 00177024 A0 03 00 06 */ lhz r0, 6(r3) +/* 8017A0E8 00177028 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 8017A0EC 0017702C 41 82 00 0C */ beq lbl_8017A0F8 +/* 8017A0F0 00177030 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8017A0F4 00177034 48 00 00 10 */ b lbl_8017A104 +lbl_8017A0F8: +/* 8017A0F8 00177038 EC 1D E0 28 */ fsubs f0, f29, f28 +/* 8017A0FC 0017703C EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8017A100 00177040 EC 1D 00 28 */ fsubs f0, f29, f0 +lbl_8017A104: +/* 8017A104 00177044 C0 5C 00 5C */ lfs f2, 0x5c(r28) +/* 8017A108 00177048 C0 3C 03 F8 */ lfs f1, 0x3f8(r28) +/* 8017A10C 0017704C EC 00 10 28 */ fsubs f0, f0, f2 +/* 8017A110 00177050 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017A114 00177054 EC 02 00 2A */ fadds f0, f2, f0 +/* 8017A118 00177058 D0 1C 00 5C */ stfs f0, 0x5c(r28) +/* 8017A11C 0017705C 38 61 00 24 */ addi r3, r1, 0x24 +/* 8017A120 00177060 7F A4 EB 78 */ mr r4, r29 +/* 8017A124 00177064 7F E5 FB 78 */ mr r5, r31 +/* 8017A128 00177068 48 0F 70 7D */ bl cSAngle_NS___mi_X1_ +/* 8017A12C 0017706C 38 61 00 20 */ addi r3, r1, 0x20 +/* 8017A130 00177070 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017A134 00177074 C0 3C 03 F8 */ lfs f1, 0x3f8(r28) +/* 8017A138 00177078 48 0F 71 2D */ bl cSAngle_NS___ml +/* 8017A13C 0017707C 38 61 00 1C */ addi r3, r1, 0x1c +/* 8017A140 00177080 7F E4 FB 78 */ mr r4, r31 +/* 8017A144 00177084 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8017A148 00177088 48 0F 70 2D */ bl cSAngle_NS___pl +/* 8017A14C 0017708C 38 61 00 0C */ addi r3, r1, 0xc +/* 8017A150 00177090 A8 81 00 1C */ lha r4, 0x1c(r1) +/* 8017A154 00177094 48 0F 6E 45 */ bl cSAngle_X2_ +/* 8017A158 00177098 A8 01 00 0C */ lha r0, 0xc(r1) +/* 8017A15C 0017709C B0 1C 00 62 */ sth r0, 0x62(r28) +/* 8017A160 001770A0 38 61 00 18 */ addi r3, r1, 0x18 +/* 8017A164 001770A4 38 81 00 38 */ addi r4, r1, 0x38 +/* 8017A168 001770A8 3B 5C 00 60 */ addi r26, r28, 0x60 +/* 8017A16C 001770AC 7F 45 D3 78 */ mr r5, r26 +/* 8017A170 001770B0 48 0F 70 35 */ bl cSAngle_NS___mi_X1_ +/* 8017A174 001770B4 38 61 00 14 */ addi r3, r1, 0x14 +/* 8017A178 001770B8 38 81 00 18 */ addi r4, r1, 0x18 +/* 8017A17C 001770BC C0 3C 03 F8 */ lfs f1, 0x3f8(r28) +/* 8017A180 001770C0 48 0F 70 E5 */ bl cSAngle_NS___ml +/* 8017A184 001770C4 38 61 00 10 */ addi r3, r1, 0x10 +/* 8017A188 001770C8 7F 44 D3 78 */ mr r4, r26 +/* 8017A18C 001770CC 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8017A190 001770D0 48 0F 6F E5 */ bl cSAngle_NS___pl +/* 8017A194 001770D4 38 61 00 08 */ addi r3, r1, 8 +/* 8017A198 001770D8 A8 81 00 10 */ lha r4, 0x10(r1) +/* 8017A19C 001770DC 48 0F 6D FD */ bl cSAngle_X2_ +/* 8017A1A0 001770E0 A8 01 00 08 */ lha r0, 8(r1) +/* 8017A1A4 001770E4 B0 1C 00 60 */ sth r0, 0x60(r28) +/* 8017A1A8 001770E8 38 61 00 58 */ addi r3, r1, 0x58 +/* 8017A1AC 001770EC 38 9C 00 5C */ addi r4, r28, 0x5c +/* 8017A1B0 001770F0 48 0F 79 05 */ bl cSGlobe_NS_Xyz +/* 8017A1B4 001770F4 38 61 00 4C */ addi r3, r1, 0x4c +/* 8017A1B8 001770F8 38 9C 00 64 */ addi r4, r28, 0x64 +/* 8017A1BC 001770FC 38 A1 00 58 */ addi r5, r1, 0x58 +/* 8017A1C0 00177100 48 0E C9 25 */ bl cXyz_NS___pl +/* 8017A1C4 00177104 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8017A1C8 00177108 D0 1C 00 70 */ stfs f0, 0x70(r28) +/* 8017A1CC 0017710C C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8017A1D0 00177110 D0 1C 00 74 */ stfs f0, 0x74(r28) +/* 8017A1D4 00177114 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8017A1D8 00177118 D0 1C 00 78 */ stfs f0, 0x78(r28) +/* 8017A1DC 0017711C C0 3C 00 80 */ lfs f1, 0x80(r28) +/* 8017A1E0 00177120 EC 1A C8 28 */ fsubs f0, f26, f25 +/* 8017A1E4 00177124 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8017A1E8 00177128 EC 1A 00 28 */ fsubs f0, f26, f0 +/* 8017A1EC 0017712C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017A1F0 00177130 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8017A1F4 00177134 EC 01 00 2A */ fadds f0, f1, f0 +/* 8017A1F8 00177138 D0 1C 00 80 */ stfs f0, 0x80(r28) +/* 8017A1FC 0017713C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8017A200 00177140 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8017A204 00177144 90 01 02 68 */ stw r0, 0x268(r1) +/* 8017A208 00177148 3C 60 80 3A */ lis r3, lbl_803A7904@ha +/* 8017A20C 0017714C 38 03 79 04 */ addi r0, r3, lbl_803A7904@l +/* 8017A210 00177150 90 01 02 7C */ stw r0, 0x27c(r1) +/* 8017A214 00177154 38 60 00 01 */ li r3, 1 +lbl_8017A218: +/* 8017A218 00177158 E3 E1 03 A8 */ psq_l f31, 936(r1), 0, 0 +/* 8017A21C 0017715C CB E1 03 A0 */ lfd f31, 0x3a0(r1) +/* 8017A220 00177160 E3 C1 03 98 */ psq_l f30, 920(r1), 0, 0 +/* 8017A224 00177164 CB C1 03 90 */ lfd f30, 0x390(r1) +/* 8017A228 00177168 E3 A1 03 88 */ psq_l f29, 904(r1), 0, 0 +/* 8017A22C 0017716C CB A1 03 80 */ lfd f29, 0x380(r1) +/* 8017A230 00177170 E3 81 03 78 */ psq_l f28, 888(r1), 0, 0 +/* 8017A234 00177174 CB 81 03 70 */ lfd f28, 0x370(r1) +/* 8017A238 00177178 E3 61 03 68 */ psq_l f27, 872(r1), 0, 0 +/* 8017A23C 0017717C CB 61 03 60 */ lfd f27, 0x360(r1) +/* 8017A240 00177180 E3 41 03 58 */ psq_l f26, 856(r1), 0, 0 +/* 8017A244 00177184 CB 41 03 50 */ lfd f26, 0x350(r1) +/* 8017A248 00177188 E3 21 03 48 */ psq_l f25, 840(r1), 0, 0 +/* 8017A24C 0017718C CB 21 03 40 */ lfd f25, 0x340(r1) +/* 8017A250 00177190 E3 01 03 38 */ psq_l f24, 824(r1), 0, 0 +/* 8017A254 00177194 CB 01 03 30 */ lfd f24, 0x330(r1) +/* 8017A258 00177198 E2 E1 03 28 */ psq_l f23, 808(r1), 0, 0 +/* 8017A25C 0017719C CA E1 03 20 */ lfd f23, 0x320(r1) +/* 8017A260 001771A0 E2 C1 03 18 */ psq_l f22, 792(r1), 0, 0 +/* 8017A264 001771A4 CA C1 03 10 */ lfd f22, 0x310(r1) +/* 8017A268 001771A8 E2 A1 03 08 */ psq_l f21, 776(r1), 0, 0 +/* 8017A26C 001771AC CA A1 03 00 */ lfd f21, 0x300(r1) +/* 8017A270 001771B0 E2 81 02 F8 */ psq_l f20, 760(r1), 0, 0 +/* 8017A274 001771B4 CA 81 02 F0 */ lfd f20, 0x2f0(r1) +/* 8017A278 001771B8 E2 61 02 E8 */ psq_l f19, 744(r1), 0, 0 +/* 8017A27C 001771BC CA 61 02 E0 */ lfd f19, 0x2e0(r1) +/* 8017A280 001771C0 E2 41 02 D8 */ psq_l f18, 728(r1), 0, 0 +/* 8017A284 001771C4 CA 41 02 D0 */ lfd f18, 0x2d0(r1) +/* 8017A288 001771C8 39 61 02 D0 */ addi r11, r1, 0x2d0 +/* 8017A28C 001771CC 48 1E 7F 89 */ bl func_80362214 +/* 8017A290 001771D0 80 01 03 B4 */ lwz r0, 0x3b4(r1) +/* 8017A294 001771D4 7C 08 03 A6 */ mtlr r0 +/* 8017A298 001771D8 38 21 03 B0 */ addi r1, r1, 0x3b0 +/* 8017A29C 001771DC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_8017A2A0.s b/include/d/d_camera/asm/func_8017A2A0.s new file mode 100644 index 0000000000..a7b90a72bf --- /dev/null +++ b/include/d/d_camera/asm/func_8017A2A0.s @@ -0,0 +1,750 @@ +/* 8017A2A0 001771E0 94 21 FC B0 */ stwu r1, -0x350(r1) +/* 8017A2A4 001771E4 7C 08 02 A6 */ mflr r0 +/* 8017A2A8 001771E8 90 01 03 54 */ stw r0, 0x354(r1) +/* 8017A2AC 001771EC DB E1 03 40 */ stfd f31, 0x340(r1) +/* 8017A2B0 001771F0 F3 E1 03 48 */ psq_st f31, 840(r1), 0, 0 +/* 8017A2B4 001771F4 DB C1 03 30 */ stfd f30, 0x330(r1) +/* 8017A2B8 001771F8 F3 C1 03 38 */ psq_st f30, 824(r1), 0, 0 +/* 8017A2BC 001771FC DB A1 03 20 */ stfd f29, 0x320(r1) +/* 8017A2C0 00177200 F3 A1 03 28 */ psq_st f29, 808(r1), 0, 0 +/* 8017A2C4 00177204 DB 81 03 10 */ stfd f28, 0x310(r1) +/* 8017A2C8 00177208 F3 81 03 18 */ psq_st f28, 792(r1), 0, 0 +/* 8017A2CC 0017720C DB 61 03 00 */ stfd f27, 0x300(r1) +/* 8017A2D0 00177210 F3 61 03 08 */ psq_st f27, 776(r1), 0, 0 +/* 8017A2D4 00177214 DB 41 02 F0 */ stfd f26, 0x2f0(r1) +/* 8017A2D8 00177218 F3 41 02 F8 */ psq_st f26, 760(r1), 0, 0 +/* 8017A2DC 0017721C DB 21 02 E0 */ stfd f25, 0x2e0(r1) +/* 8017A2E0 00177220 F3 21 02 E8 */ psq_st f25, 744(r1), 0, 0 +/* 8017A2E4 00177224 DB 01 02 D0 */ stfd f24, 0x2d0(r1) +/* 8017A2E8 00177228 F3 01 02 D8 */ psq_st f24, 728(r1), 0, 0 +/* 8017A2EC 0017722C DA E1 02 C0 */ stfd f23, 0x2c0(r1) +/* 8017A2F0 00177230 F2 E1 02 C8 */ psq_st f23, 712(r1), 0, 0 +/* 8017A2F4 00177234 DA C1 02 B0 */ stfd f22, 0x2b0(r1) +/* 8017A2F8 00177238 F2 C1 02 B8 */ psq_st f22, 696(r1), 0, 0 +/* 8017A2FC 0017723C DA A1 02 A0 */ stfd f21, 0x2a0(r1) +/* 8017A300 00177240 F2 A1 02 A8 */ psq_st f21, 680(r1), 0, 0 +/* 8017A304 00177244 DA 81 02 90 */ stfd f20, 0x290(r1) +/* 8017A308 00177248 F2 81 02 98 */ psq_st f20, 664(r1), 0, 0 +/* 8017A30C 0017724C 39 61 02 90 */ addi r11, r1, 0x290 +/* 8017A310 00177250 48 1E 7E B5 */ bl func_803621C4 +/* 8017A314 00177254 7C 79 1B 78 */ mr r25, r3 +/* 8017A318 00177258 80 03 0A F4 */ lwz r0, 0xaf4(r3) +/* 8017A31C 0017725C 1F C4 00 78 */ mulli r30, r4, 0x78 +/* 8017A320 00177260 7C 60 F2 14 */ add r3, r0, r30 +/* 8017A324 00177264 C3 C3 00 24 */ lfs f30, 0x24(r3) +/* 8017A328 00177268 C3 A3 00 30 */ lfs f29, 0x30(r3) +/* 8017A32C 0017726C C2 C3 00 34 */ lfs f22, 0x34(r3) +/* 8017A330 00177270 C3 E3 00 2C */ lfs f31, 0x2c(r3) +/* 8017A334 00177274 C3 83 00 44 */ lfs f28, 0x44(r3) +/* 8017A338 00177278 C0 43 00 40 */ lfs f2, 0x40(r3) +/* 8017A33C 0017727C C3 63 00 4C */ lfs f27, 0x4c(r3) +/* 8017A340 00177280 C3 43 00 58 */ lfs f26, 0x58(r3) +/* 8017A344 00177284 C0 63 00 5C */ lfs f3, 0x5c(r3) +/* 8017A348 00177288 C2 A3 00 1C */ lfs f21, 0x1c(r3) +/* 8017A34C 0017728C C2 83 00 20 */ lfs f20, 0x20(r3) +/* 8017A350 00177290 C3 23 00 08 */ lfs f25, 8(r3) +/* 8017A354 00177294 C3 03 00 10 */ lfs f24, 0x10(r3) +/* 8017A358 00177298 C2 E3 00 0C */ lfs f23, 0xc(r3) +/* 8017A35C 0017729C 38 00 00 00 */ li r0, 0 +/* 8017A360 001772A0 90 19 00 88 */ stw r0, 0x88(r25) +/* 8017A364 001772A4 80 19 08 90 */ lwz r0, 0x890(r25) +/* 8017A368 001772A8 2C 00 00 FF */ cmpwi r0, 0xff +/* 8017A36C 001772AC 41 82 00 10 */ beq lbl_8017A37C +/* 8017A370 001772B0 88 19 08 9B */ lbz r0, 0x89b(r25) +/* 8017A374 001772B4 28 00 00 FF */ cmplwi r0, 0xff +/* 8017A378 001772B8 40 82 00 0C */ bne lbl_8017A384 +lbl_8017A37C: +/* 8017A37C 001772BC 38 60 00 00 */ li r3, 0 +/* 8017A380 001772C0 48 00 09 C8 */ b lbl_8017AD48 +lbl_8017A384: +/* 8017A384 001772C4 80 19 01 74 */ lwz r0, 0x174(r25) +/* 8017A388 001772C8 28 00 00 00 */ cmplwi r0, 0 +/* 8017A38C 001772CC 40 82 00 34 */ bne lbl_8017A3C0 +/* 8017A390 001772D0 80 19 06 0C */ lwz r0, 0x60c(r25) +/* 8017A394 001772D4 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 8017A398 001772D8 41 82 00 18 */ beq lbl_8017A3B0 +/* 8017A39C 001772DC C0 62 9C A8 */ lfs f3, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017A3A0 001772E0 FE A0 18 90 */ fmr f21, f3 +/* 8017A3A4 001772E4 FE 80 18 90 */ fmr f20, f3 +/* 8017A3A8 001772E8 D0 79 04 04 */ stfs f3, 0x404(r25) +/* 8017A3AC 001772EC 48 00 00 0C */ b lbl_8017A3B8 +lbl_8017A3B0: +/* 8017A3B0 001772F0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017A3B4 001772F4 D0 19 04 04 */ stfs f0, 0x404(r25) +lbl_8017A3B8: +/* 8017A3B8 001772F8 38 00 00 FF */ li r0, 0xff +/* 8017A3BC 001772FC 98 19 03 F5 */ stb r0, 0x3f5(r25) +lbl_8017A3C0: +/* 8017A3C0 00177300 C0 39 04 04 */ lfs f1, 0x404(r25) +/* 8017A3C4 00177304 EC 03 08 28 */ fsubs f0, f3, f1 +/* 8017A3C8 00177308 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8017A3CC 0017730C EC 01 00 2A */ fadds f0, f1, f0 +/* 8017A3D0 00177310 D0 19 04 04 */ stfs f0, 0x404(r25) +/* 8017A3D4 00177314 80 79 01 80 */ lwz r3, 0x180(r25) +/* 8017A3D8 00177318 88 03 04 E2 */ lbz r0, 0x4e2(r3) +/* 8017A3DC 0017731C 7C 04 07 74 */ extsb r4, r0 +/* 8017A3E0 00177320 88 79 08 9B */ lbz r3, 0x89b(r25) +/* 8017A3E4 00177324 4B ED 74 09 */ bl dPath_GetRoomPath +/* 8017A3E8 00177328 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8017A3EC 0017732C 40 82 00 0C */ bne lbl_8017A3F8 +/* 8017A3F0 00177330 38 60 00 00 */ li r3, 0 +/* 8017A3F4 00177334 48 00 09 54 */ b lbl_8017AD48 +lbl_8017A3F8: +/* 8017A3F8 00177338 88 19 07 BE */ lbz r0, 0x7be(r25) +/* 8017A3FC 0017733C 98 19 0A ED */ stb r0, 0xaed(r25) +/* 8017A400 00177340 88 19 0A ED */ lbz r0, 0xaed(r25) +/* 8017A404 00177344 28 00 00 FF */ cmplwi r0, 0xff +/* 8017A408 00177348 41 82 00 2C */ beq lbl_8017A434 +/* 8017A40C 0017734C C0 42 9D 38 */ lfs f2, lbl_80453738-_SDA2_BASE_(r2) +/* 8017A410 00177350 7C 00 07 74 */ extsb r0, r0 +/* 8017A414 00177354 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8017A418 00177358 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8017A41C 0017735C 90 01 02 5C */ stw r0, 0x25c(r1) +/* 8017A420 00177360 3C 00 43 30 */ lis r0, 0x4330 +/* 8017A424 00177364 90 01 02 58 */ stw r0, 0x258(r1) +/* 8017A428 00177368 C8 01 02 58 */ lfd f0, 0x258(r1) +/* 8017A42C 0017736C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017A430 00177370 EE C2 00 32 */ fmuls f22, f2, f0 +lbl_8017A434: +/* 8017A434 00177374 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8017A438 00177378 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8017A43C 0017737C 90 01 02 54 */ stw r0, 0x254(r1) +/* 8017A440 00177380 A3 9F 00 00 */ lhz r28, 0(r31) +/* 8017A444 00177384 3B 60 00 00 */ li r27, 0 +/* 8017A448 00177388 80 19 01 74 */ lwz r0, 0x174(r25) +/* 8017A44C 0017738C 28 00 00 00 */ cmplwi r0, 0 +/* 8017A450 00177390 40 82 00 24 */ bne lbl_8017A474 +/* 8017A454 00177394 3C 60 52 41 */ lis r3, 0x52415241@ha +/* 8017A458 00177398 38 03 52 41 */ addi r0, r3, 0x52415241@l +/* 8017A45C 0017739C 90 19 03 E8 */ stw r0, 0x3e8(r25) +/* 8017A460 001773A0 38 00 00 01 */ li r0, 1 +/* 8017A464 001773A4 98 19 01 58 */ stb r0, 0x158(r25) +/* 8017A468 001773A8 38 00 00 FF */ li r0, 0xff +/* 8017A46C 001773AC 98 19 03 F4 */ stb r0, 0x3f4(r25) +/* 8017A470 001773B0 3B 60 00 01 */ li r27, 1 +lbl_8017A474: +/* 8017A474 001773B4 88 19 03 F5 */ lbz r0, 0x3f5(r25) +/* 8017A478 001773B8 88 79 07 E7 */ lbz r3, 0x7e7(r25) +/* 8017A47C 001773BC 7C 00 18 40 */ cmplw r0, r3 +/* 8017A480 001773C0 41 82 00 08 */ beq lbl_8017A488 +/* 8017A484 001773C4 98 79 03 F5 */ stb r3, 0x3f5(r25) +lbl_8017A488: +/* 8017A488 001773C8 80 19 01 84 */ lwz r0, 0x184(r25) +/* 8017A48C 001773CC 28 00 00 00 */ cmplwi r0, 0 +/* 8017A490 001773D0 41 82 00 70 */ beq lbl_8017A500 +/* 8017A494 001773D4 90 19 03 EC */ stw r0, 0x3ec(r25) +/* 8017A498 001773D8 90 19 03 F0 */ stw r0, 0x3f0(r25) +/* 8017A49C 001773DC 90 19 01 88 */ stw r0, 0x188(r25) +/* 8017A4A0 001773E0 38 61 01 78 */ addi r3, r1, 0x178 +/* 8017A4A4 001773E4 7F 24 CB 78 */ mr r4, r25 +/* 8017A4A8 001773E8 80 B9 03 EC */ lwz r5, 0x3ec(r25) +/* 8017A4AC 001773EC 4B F1 D2 71 */ bl dCamera_c_NS_attentionPos +/* 8017A4B0 001773F0 C0 01 01 78 */ lfs f0, 0x178(r1) +/* 8017A4B4 001773F4 D0 01 01 F0 */ stfs f0, 0x1f0(r1) +/* 8017A4B8 001773F8 C0 01 01 7C */ lfs f0, 0x17c(r1) +/* 8017A4BC 001773FC D0 01 01 F4 */ stfs f0, 0x1f4(r1) +/* 8017A4C0 00177400 C0 01 01 80 */ lfs f0, 0x180(r1) +/* 8017A4C4 00177404 D0 01 01 F8 */ stfs f0, 0x1f8(r1) +/* 8017A4C8 00177408 80 19 06 0C */ lwz r0, 0x60c(r25) +/* 8017A4CC 0017740C 60 00 20 00 */ ori r0, r0, 0x2000 +/* 8017A4D0 00177410 90 19 06 0C */ stw r0, 0x60c(r25) +/* 8017A4D4 00177414 38 61 01 6C */ addi r3, r1, 0x16c +/* 8017A4D8 00177418 7F 24 CB 78 */ mr r4, r25 +/* 8017A4DC 0017741C 80 B9 03 F0 */ lwz r5, 0x3f0(r25) +/* 8017A4E0 00177420 4B F1 D2 3D */ bl dCamera_c_NS_attentionPos +/* 8017A4E4 00177424 C0 01 01 6C */ lfs f0, 0x16c(r1) +/* 8017A4E8 00177428 D0 01 01 E4 */ stfs f0, 0x1e4(r1) +/* 8017A4EC 0017742C C0 01 01 70 */ lfs f0, 0x170(r1) +/* 8017A4F0 00177430 D0 01 01 E8 */ stfs f0, 0x1e8(r1) +/* 8017A4F4 00177434 C0 01 01 74 */ lfs f0, 0x174(r1) +/* 8017A4F8 00177438 D0 01 01 EC */ stfs f0, 0x1ec(r1) +/* 8017A4FC 0017743C 48 00 00 74 */ b lbl_8017A570 +lbl_8017A500: +/* 8017A500 00177440 38 00 00 00 */ li r0, 0 +/* 8017A504 00177444 90 19 03 EC */ stw r0, 0x3ec(r25) +/* 8017A508 00177448 90 19 03 F0 */ stw r0, 0x3f0(r25) +/* 8017A50C 0017744C 38 61 00 50 */ addi r3, r1, 0x50 +/* 8017A510 00177450 38 99 00 5C */ addi r4, r25, 0x5c +/* 8017A514 00177454 48 0F 72 DD */ bl cSGlobe_X1_ +/* 8017A518 00177458 C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2) +/* 8017A51C 0017745C D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8017A520 00177460 38 61 01 60 */ addi r3, r1, 0x160 +/* 8017A524 00177464 7F 24 CB 78 */ mr r4, r25 +/* 8017A528 00177468 80 B9 01 80 */ lwz r5, 0x180(r25) +/* 8017A52C 0017746C 4B F1 D1 F1 */ bl dCamera_c_NS_attentionPos +/* 8017A530 00177470 38 61 01 54 */ addi r3, r1, 0x154 +/* 8017A534 00177474 38 81 00 50 */ addi r4, r1, 0x50 +/* 8017A538 00177478 48 0F 75 7D */ bl cSGlobe_NS_Xyz +/* 8017A53C 0017747C 38 61 01 48 */ addi r3, r1, 0x148 +/* 8017A540 00177480 38 81 01 60 */ addi r4, r1, 0x160 +/* 8017A544 00177484 38 A1 01 54 */ addi r5, r1, 0x154 +/* 8017A548 00177488 48 0E C5 9D */ bl cXyz_NS___pl +/* 8017A54C 0017748C C0 41 01 48 */ lfs f2, 0x148(r1) +/* 8017A550 00177490 D0 41 01 E4 */ stfs f2, 0x1e4(r1) +/* 8017A554 00177494 C0 21 01 4C */ lfs f1, 0x14c(r1) +/* 8017A558 00177498 D0 21 01 E8 */ stfs f1, 0x1e8(r1) +/* 8017A55C 0017749C C0 01 01 50 */ lfs f0, 0x150(r1) +/* 8017A560 001774A0 D0 01 01 EC */ stfs f0, 0x1ec(r1) +/* 8017A564 001774A4 D0 41 01 F0 */ stfs f2, 0x1f0(r1) +/* 8017A568 001774A8 D0 21 01 F4 */ stfs f1, 0x1f4(r1) +/* 8017A56C 001774AC D0 01 01 F8 */ stfs f0, 0x1f8(r1) +lbl_8017A570: +/* 8017A570 001774B0 38 61 01 3C */ addi r3, r1, 0x13c +/* 8017A574 001774B4 7F 24 CB 78 */ mr r4, r25 +/* 8017A578 001774B8 80 B9 01 80 */ lwz r5, 0x180(r25) +/* 8017A57C 001774BC 4B F1 D1 A1 */ bl dCamera_c_NS_attentionPos +/* 8017A580 001774C0 38 61 01 30 */ addi r3, r1, 0x130 +/* 8017A584 001774C4 38 81 01 F0 */ addi r4, r1, 0x1f0 +/* 8017A588 001774C8 38 A1 01 3C */ addi r5, r1, 0x13c +/* 8017A58C 001774CC 48 0E C5 A9 */ bl cXyz_NS___mi +/* 8017A590 001774D0 38 61 00 48 */ addi r3, r1, 0x48 +/* 8017A594 001774D4 38 81 01 30 */ addi r4, r1, 0x130 +/* 8017A598 001774D8 48 0F 72 E9 */ bl cSGlobe_X4_ +/* 8017A59C 001774DC C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017A5A0 001774E0 C0 41 00 48 */ lfs f2, 0x48(r1) +/* 8017A5A4 001774E4 EC 02 F8 24 */ fdivs f0, f2, f31 +/* 8017A5A8 001774E8 EF E1 00 28 */ fsubs f31, f1, f0 +/* 8017A5AC 001774EC C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2) +/* 8017A5B0 001774F0 EC 00 05 B2 */ fmuls f0, f0, f22 +/* 8017A5B4 001774F4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8017A5B8 001774F8 40 81 00 7C */ ble lbl_8017A634 +/* 8017A5BC 001774FC 38 00 00 00 */ li r0, 0 +/* 8017A5C0 00177500 90 19 03 EC */ stw r0, 0x3ec(r25) +/* 8017A5C4 00177504 90 19 03 F0 */ stw r0, 0x3f0(r25) +/* 8017A5C8 00177508 38 61 00 40 */ addi r3, r1, 0x40 +/* 8017A5CC 0017750C 38 99 00 5C */ addi r4, r25, 0x5c +/* 8017A5D0 00177510 48 0F 72 21 */ bl cSGlobe_X1_ +/* 8017A5D4 00177514 FC 00 B0 50 */ fneg f0, f22 +/* 8017A5D8 00177518 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8017A5DC 0017751C 38 61 01 24 */ addi r3, r1, 0x124 +/* 8017A5E0 00177520 7F 24 CB 78 */ mr r4, r25 +/* 8017A5E4 00177524 80 B9 01 80 */ lwz r5, 0x180(r25) +/* 8017A5E8 00177528 4B F1 D1 35 */ bl dCamera_c_NS_attentionPos +/* 8017A5EC 0017752C 38 61 01 18 */ addi r3, r1, 0x118 +/* 8017A5F0 00177530 38 81 00 40 */ addi r4, r1, 0x40 +/* 8017A5F4 00177534 48 0F 74 C1 */ bl cSGlobe_NS_Xyz +/* 8017A5F8 00177538 38 61 01 0C */ addi r3, r1, 0x10c +/* 8017A5FC 0017753C 38 81 01 24 */ addi r4, r1, 0x124 +/* 8017A600 00177540 38 A1 01 18 */ addi r5, r1, 0x118 +/* 8017A604 00177544 48 0E C4 E1 */ bl cXyz_NS___pl +/* 8017A608 00177548 C0 41 01 0C */ lfs f2, 0x10c(r1) +/* 8017A60C 0017754C D0 41 01 E4 */ stfs f2, 0x1e4(r1) +/* 8017A610 00177550 C0 21 01 10 */ lfs f1, 0x110(r1) +/* 8017A614 00177554 D0 21 01 E8 */ stfs f1, 0x1e8(r1) +/* 8017A618 00177558 C0 01 01 14 */ lfs f0, 0x114(r1) +/* 8017A61C 0017755C D0 01 01 EC */ stfs f0, 0x1ec(r1) +/* 8017A620 00177560 D0 41 01 F0 */ stfs f2, 0x1f0(r1) +/* 8017A624 00177564 D0 21 01 F4 */ stfs f1, 0x1f4(r1) +/* 8017A628 00177568 D0 01 01 F8 */ stfs f0, 0x1f8(r1) +/* 8017A62C 0017756C C3 E2 9C A0 */ lfs f31, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017A630 00177570 48 00 00 24 */ b lbl_8017A654 +lbl_8017A634: +/* 8017A634 00177574 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017A638 00177578 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8017A63C 0017757C 40 80 00 0C */ bge lbl_8017A648 +/* 8017A640 00177580 FF E0 00 90 */ fmr f31, f0 +/* 8017A644 00177584 48 00 00 10 */ b lbl_8017A654 +lbl_8017A648: +/* 8017A648 00177588 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8017A64C 0017758C 40 81 00 08 */ ble lbl_8017A654 +/* 8017A650 00177590 FF E0 08 90 */ fmr f31, f1 +lbl_8017A654: +/* 8017A654 00177594 D2 81 01 CC */ stfs f20, 0x1cc(r1) +/* 8017A658 00177598 D2 A1 01 D0 */ stfs f21, 0x1d0(r1) +/* 8017A65C 0017759C D2 81 01 D4 */ stfs f20, 0x1d4(r1) +/* 8017A660 001775A0 D3 21 01 C0 */ stfs f25, 0x1c0(r1) +/* 8017A664 001775A4 D3 01 01 C4 */ stfs f24, 0x1c4(r1) +/* 8017A668 001775A8 D2 E1 01 C8 */ stfs f23, 0x1c8(r1) +/* 8017A66C 001775AC C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2) +/* 8017A670 001775B0 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8017A674 001775B4 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8017A678 001775B8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017A67C 001775BC D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8017A680 001775C0 80 19 0A F4 */ lwz r0, 0xaf4(r25) +/* 8017A684 001775C4 7C 60 F2 14 */ add r3, r0, r30 +/* 8017A688 001775C8 A0 03 00 06 */ lhz r0, 6(r3) +/* 8017A68C 001775CC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 +/* 8017A690 001775D0 41 82 01 D0 */ beq lbl_8017A860 +/* 8017A694 001775D4 3A E0 00 00 */ li r23, 0 +/* 8017A698 001775D8 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8017A69C 001775DC 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8017A6A0 001775E0 90 01 02 38 */ stw r0, 0x238(r1) +/* 8017A6A4 001775E4 3B A0 00 00 */ li r29, 0 +/* 8017A6A8 001775E8 3B 00 00 00 */ li r24, 0 +/* 8017A6AC 001775EC 3B 5C FF FF */ addi r26, r28, -1 +/* 8017A6B0 001775F0 48 00 00 84 */ b lbl_8017A734 +lbl_8017A6B4: +/* 8017A6B4 001775F4 80 DF 00 08 */ lwz r6, 8(r31) +/* 8017A6B8 001775F8 38 61 02 20 */ addi r3, r1, 0x220 +/* 8017A6BC 001775FC 38 98 00 04 */ addi r4, r24, 4 +/* 8017A6C0 00177600 7C 86 22 14 */ add r4, r6, r4 +/* 8017A6C4 00177604 38 1D 00 01 */ addi r0, r29, 1 +/* 8017A6C8 00177608 54 05 20 36 */ slwi r5, r0, 4 +/* 8017A6CC 0017760C 38 A5 00 04 */ addi r5, r5, 4 +/* 8017A6D0 00177610 7C A6 2A 14 */ add r5, r6, r5 +/* 8017A6D4 00177614 48 0F 4C 49 */ bl cM3dGLin_NS_SetStartEnd_X1_ +/* 8017A6D8 00177618 38 61 02 20 */ addi r3, r1, 0x220 +/* 8017A6DC 0017761C 38 81 01 E4 */ addi r4, r1, 0x1e4 +/* 8017A6E0 00177620 38 A1 01 B4 */ addi r5, r1, 0x1b4 +/* 8017A6E4 00177624 38 C1 00 30 */ addi r6, r1, 0x30 +/* 8017A6E8 00177628 48 0E E0 29 */ bl cM3d_Len3dSqPntAndSegLine +/* 8017A6EC 0017762C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017A6F0 00177630 41 82 00 3C */ beq lbl_8017A72C +/* 8017A6F4 00177634 38 61 01 00 */ addi r3, r1, 0x100 +/* 8017A6F8 00177638 38 81 01 E4 */ addi r4, r1, 0x1e4 +/* 8017A6FC 0017763C 38 A1 01 B4 */ addi r5, r1, 0x1b4 +/* 8017A700 00177640 48 0E C4 35 */ bl cXyz_NS___mi +/* 8017A704 00177644 38 61 00 F4 */ addi r3, r1, 0xf4 +/* 8017A708 00177648 38 81 01 00 */ addi r4, r1, 0x100 +/* 8017A70C 0017764C C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) +/* 8017A710 00177650 48 0E C4 75 */ bl cXyz_NS___ml +/* 8017A714 00177654 38 61 01 B4 */ addi r3, r1, 0x1b4 +/* 8017A718 00177658 38 81 00 F4 */ addi r4, r1, 0xf4 +/* 8017A71C 0017765C 7C 65 1B 78 */ mr r5, r3 +/* 8017A720 00177660 48 1C C9 71 */ bl PSVECAdd +/* 8017A724 00177664 3A E0 00 01 */ li r23, 1 +/* 8017A728 00177668 48 00 00 14 */ b lbl_8017A73C +lbl_8017A72C: +/* 8017A72C 0017766C 3B BD 00 01 */ addi r29, r29, 1 +/* 8017A730 00177670 3B 18 00 10 */ addi r24, r24, 0x10 +lbl_8017A734: +/* 8017A734 00177674 7C 1D D0 00 */ cmpw r29, r26 +/* 8017A738 00177678 41 80 FF 7C */ blt lbl_8017A6B4 +lbl_8017A73C: +/* 8017A73C 0017767C 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 8017A740 00177680 40 82 00 F8 */ bne lbl_8017A838 +/* 8017A744 00177684 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 8017A748 00177688 7F 24 CB 78 */ mr r4, r25 +/* 8017A74C 0017768C 80 B9 01 80 */ lwz r5, 0x180(r25) +/* 8017A750 00177690 4B F1 CF CD */ bl dCamera_c_NS_attentionPos +/* 8017A754 00177694 C0 01 00 E8 */ lfs f0, 0xe8(r1) +/* 8017A758 00177698 D0 01 01 A8 */ stfs f0, 0x1a8(r1) +/* 8017A75C 0017769C C0 01 00 EC */ lfs f0, 0xec(r1) +/* 8017A760 001776A0 D0 01 01 AC */ stfs f0, 0x1ac(r1) +/* 8017A764 001776A4 C0 01 00 F0 */ lfs f0, 0xf0(r1) +/* 8017A768 001776A8 D0 01 01 B0 */ stfs f0, 0x1b0(r1) +/* 8017A76C 001776AC 80 9F 00 08 */ lwz r4, 8(r31) +/* 8017A770 001776B0 C0 04 00 04 */ lfs f0, 4(r4) +/* 8017A774 001776B4 D0 01 01 9C */ stfs f0, 0x19c(r1) +/* 8017A778 001776B8 C0 04 00 08 */ lfs f0, 8(r4) +/* 8017A77C 001776BC D0 01 01 A0 */ stfs f0, 0x1a0(r1) +/* 8017A780 001776C0 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 8017A784 001776C4 D0 01 01 A4 */ stfs f0, 0x1a4(r1) +/* 8017A788 001776C8 38 1C FF FF */ addi r0, r28, -1 +/* 8017A78C 001776CC 54 03 20 36 */ slwi r3, r0, 4 +/* 8017A790 001776D0 38 63 00 04 */ addi r3, r3, 4 +/* 8017A794 001776D4 7C 64 1A 14 */ add r3, r4, r3 +/* 8017A798 001776D8 C0 03 00 00 */ lfs f0, 0(r3) +/* 8017A79C 001776DC D0 01 01 90 */ stfs f0, 0x190(r1) +/* 8017A7A0 001776E0 C0 03 00 04 */ lfs f0, 4(r3) +/* 8017A7A4 001776E4 D0 01 01 94 */ stfs f0, 0x194(r1) +/* 8017A7A8 001776E8 C0 03 00 08 */ lfs f0, 8(r3) +/* 8017A7AC 001776EC D0 01 01 98 */ stfs f0, 0x198(r1) +/* 8017A7B0 001776F0 38 61 01 9C */ addi r3, r1, 0x19c +/* 8017A7B4 001776F4 38 81 01 A8 */ addi r4, r1, 0x1a8 +/* 8017A7B8 001776F8 4B F0 DC 35 */ bl dCamMath_NS_xyzHorizontalDistance +/* 8017A7BC 001776FC FE 80 08 90 */ fmr f20, f1 +/* 8017A7C0 00177700 38 61 01 90 */ addi r3, r1, 0x190 +/* 8017A7C4 00177704 38 81 01 A8 */ addi r4, r1, 0x1a8 +/* 8017A7C8 00177708 4B F0 DC 25 */ bl dCamMath_NS_xyzHorizontalDistance +/* 8017A7CC 0017770C FC 14 08 40 */ fcmpo cr0, f20, f1 +/* 8017A7D0 00177710 40 80 00 20 */ bge lbl_8017A7F0 +/* 8017A7D4 00177714 C0 01 01 9C */ lfs f0, 0x19c(r1) +/* 8017A7D8 00177718 D0 01 01 B4 */ stfs f0, 0x1b4(r1) +/* 8017A7DC 0017771C C0 01 01 A0 */ lfs f0, 0x1a0(r1) +/* 8017A7E0 00177720 D0 01 01 B8 */ stfs f0, 0x1b8(r1) +/* 8017A7E4 00177724 C0 01 01 A4 */ lfs f0, 0x1a4(r1) +/* 8017A7E8 00177728 D0 01 01 BC */ stfs f0, 0x1bc(r1) +/* 8017A7EC 0017772C 48 00 00 1C */ b lbl_8017A808 +lbl_8017A7F0: +/* 8017A7F0 00177730 C0 01 01 90 */ lfs f0, 0x190(r1) +/* 8017A7F4 00177734 D0 01 01 B4 */ stfs f0, 0x1b4(r1) +/* 8017A7F8 00177738 C0 01 01 94 */ lfs f0, 0x194(r1) +/* 8017A7FC 0017773C D0 01 01 B8 */ stfs f0, 0x1b8(r1) +/* 8017A800 00177740 C0 01 01 98 */ lfs f0, 0x198(r1) +/* 8017A804 00177744 D0 01 01 BC */ stfs f0, 0x1bc(r1) +lbl_8017A808: +/* 8017A808 00177748 38 61 00 DC */ addi r3, r1, 0xdc +/* 8017A80C 0017774C 38 81 01 E4 */ addi r4, r1, 0x1e4 +/* 8017A810 00177750 38 A1 01 B4 */ addi r5, r1, 0x1b4 +/* 8017A814 00177754 48 0E C3 21 */ bl cXyz_NS___mi +/* 8017A818 00177758 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 8017A81C 0017775C 38 81 00 DC */ addi r4, r1, 0xdc +/* 8017A820 00177760 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) +/* 8017A824 00177764 48 0E C3 61 */ bl cXyz_NS___ml +/* 8017A828 00177768 38 61 01 B4 */ addi r3, r1, 0x1b4 +/* 8017A82C 0017776C 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 8017A830 00177770 7C 65 1B 78 */ mr r5, r3 +/* 8017A834 00177774 48 1C C8 5D */ bl PSVECAdd +lbl_8017A838: +/* 8017A838 00177778 C0 01 01 B4 */ lfs f0, 0x1b4(r1) +/* 8017A83C 0017777C D0 01 01 D8 */ stfs f0, 0x1d8(r1) +/* 8017A840 00177780 C0 01 01 B8 */ lfs f0, 0x1b8(r1) +/* 8017A844 00177784 D0 01 01 DC */ stfs f0, 0x1dc(r1) +/* 8017A848 00177788 C0 01 01 BC */ lfs f0, 0x1bc(r1) +/* 8017A84C 0017778C D0 01 01 E0 */ stfs f0, 0x1e0(r1) +/* 8017A850 00177790 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8017A854 00177794 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8017A858 00177798 90 01 02 38 */ stw r0, 0x238(r1) +/* 8017A85C 0017779C 48 00 00 4C */ b lbl_8017A8A8 +lbl_8017A860: +/* 8017A860 001777A0 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 8017A864 001777A4 7F 24 CB 78 */ mr r4, r25 +/* 8017A868 001777A8 80 B9 01 80 */ lwz r5, 0x180(r25) +/* 8017A86C 001777AC 38 C1 01 C0 */ addi r6, r1, 0x1c0 +/* 8017A870 001777B0 4B FE A4 FD */ bl dCamera_c_NS_relationalPos +/* 8017A874 001777B4 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 8017A878 001777B8 38 81 00 48 */ addi r4, r1, 0x48 +/* 8017A87C 001777BC 48 0F 72 39 */ bl cSGlobe_NS_Xyz +/* 8017A880 001777C0 38 61 00 AC */ addi r3, r1, 0xac +/* 8017A884 001777C4 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 8017A888 001777C8 38 A1 00 B8 */ addi r5, r1, 0xb8 +/* 8017A88C 001777CC 48 0E C2 59 */ bl cXyz_NS___pl +/* 8017A890 001777D0 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 8017A894 001777D4 D0 01 01 D8 */ stfs f0, 0x1d8(r1) +/* 8017A898 001777D8 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 8017A89C 001777DC D0 01 01 DC */ stfs f0, 0x1dc(r1) +/* 8017A8A0 001777E0 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 8017A8A4 001777E4 D0 01 01 E0 */ stfs f0, 0x1e0(r1) +lbl_8017A8A8: +/* 8017A8A8 001777E8 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 8017A8AC 001777EC 38 81 01 D8 */ addi r4, r1, 0x1d8 +/* 8017A8B0 001777F0 38 B9 00 64 */ addi r5, r25, 0x64 +/* 8017A8B4 001777F4 48 0E C2 81 */ bl cXyz_NS___mi +/* 8017A8B8 001777F8 38 61 00 94 */ addi r3, r1, 0x94 +/* 8017A8BC 001777FC 38 81 00 A0 */ addi r4, r1, 0xa0 +/* 8017A8C0 00177800 38 A1 01 CC */ addi r5, r1, 0x1cc +/* 8017A8C4 00177804 48 0E C3 0D */ bl cXyz_NS___ml_X1_ +/* 8017A8C8 00177808 38 79 00 64 */ addi r3, r25, 0x64 +/* 8017A8CC 0017780C 38 81 00 94 */ addi r4, r1, 0x94 +/* 8017A8D0 00177810 7C 65 1B 78 */ mr r5, r3 +/* 8017A8D4 00177814 48 1C C7 BD */ bl PSVECAdd +/* 8017A8D8 00177818 FC 20 F8 90 */ fmr f1, f31 +/* 8017A8DC 0017781C FC 40 E0 90 */ fmr f2, f28 +/* 8017A8E0 00177820 4B F0 D8 5D */ bl dCamMath_NS_rationalBezierRatio +/* 8017A8E4 00177824 FF E0 08 90 */ fmr f31, f1 +/* 8017A8E8 00177828 EE 96 05 B2 */ fmuls f20, f22, f22 +/* 8017A8EC 0017782C C0 19 00 70 */ lfs f0, 0x70(r25) +/* 8017A8F0 00177830 D0 01 01 84 */ stfs f0, 0x184(r1) +/* 8017A8F4 00177834 C0 19 00 74 */ lfs f0, 0x74(r25) +/* 8017A8F8 00177838 D0 01 01 88 */ stfs f0, 0x188(r1) +/* 8017A8FC 0017783C C0 19 00 78 */ lfs f0, 0x78(r25) +/* 8017A900 00177840 D0 01 01 8C */ stfs f0, 0x18c(r1) +/* 8017A904 00177844 3B 40 00 00 */ li r26, 0 +/* 8017A908 00177848 3B A0 00 00 */ li r29, 0 +/* 8017A90C 0017784C 3B 00 00 00 */ li r24, 0 +/* 8017A910 00177850 3B 9C FF FF */ addi r28, r28, -1 +/* 8017A914 00177854 48 00 00 B0 */ b lbl_8017A9C4 +lbl_8017A918: +/* 8017A918 00177858 80 9F 00 08 */ lwz r4, 8(r31) +/* 8017A91C 0017785C 38 78 00 04 */ addi r3, r24, 4 +/* 8017A920 00177860 7C 64 1A 14 */ add r3, r4, r3 +/* 8017A924 00177864 C0 03 00 00 */ lfs f0, 0(r3) +/* 8017A928 00177868 D0 01 02 08 */ stfs f0, 0x208(r1) +/* 8017A92C 0017786C C0 03 00 04 */ lfs f0, 4(r3) +/* 8017A930 00177870 D0 01 02 0C */ stfs f0, 0x20c(r1) +/* 8017A934 00177874 C0 03 00 08 */ lfs f0, 8(r3) +/* 8017A938 00177878 D0 01 02 10 */ stfs f0, 0x210(r1) +/* 8017A93C 0017787C 38 1D 00 01 */ addi r0, r29, 1 +/* 8017A940 00177880 54 03 20 36 */ slwi r3, r0, 4 +/* 8017A944 00177884 38 63 00 04 */ addi r3, r3, 4 +/* 8017A948 00177888 7C 64 1A 14 */ add r3, r4, r3 +/* 8017A94C 0017788C C0 03 00 00 */ lfs f0, 0(r3) +/* 8017A950 00177890 D0 01 01 FC */ stfs f0, 0x1fc(r1) +/* 8017A954 00177894 C0 03 00 04 */ lfs f0, 4(r3) +/* 8017A958 00177898 D0 01 02 00 */ stfs f0, 0x200(r1) +/* 8017A95C 0017789C C0 03 00 08 */ lfs f0, 8(r3) +/* 8017A960 001778A0 D0 01 02 04 */ stfs f0, 0x204(r1) +/* 8017A964 001778A4 38 61 02 3C */ addi r3, r1, 0x23c +/* 8017A968 001778A8 38 81 02 08 */ addi r4, r1, 0x208 +/* 8017A96C 001778AC 38 A1 01 FC */ addi r5, r1, 0x1fc +/* 8017A970 001778B0 48 0F 49 AD */ bl cM3dGLin_NS_SetStartEnd_X1_ +/* 8017A974 001778B4 38 61 02 3C */ addi r3, r1, 0x23c +/* 8017A978 001778B8 38 99 00 64 */ addi r4, r25, 0x64 +/* 8017A97C 001778BC 38 A1 02 14 */ addi r5, r1, 0x214 +/* 8017A980 001778C0 38 C1 00 34 */ addi r6, r1, 0x34 +/* 8017A984 001778C4 48 0E DD 8D */ bl cM3d_Len3dSqPntAndSegLine +/* 8017A988 001778C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017A98C 001778CC 41 82 00 30 */ beq lbl_8017A9BC +/* 8017A990 001778D0 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8017A994 001778D4 FC 00 A0 40 */ fcmpo cr0, f0, f20 +/* 8017A998 001778D8 40 80 00 20 */ bge lbl_8017A9B8 +/* 8017A99C 001778DC FE 80 00 90 */ fmr f20, f0 +/* 8017A9A0 001778E0 C0 01 02 14 */ lfs f0, 0x214(r1) +/* 8017A9A4 001778E4 D0 01 01 84 */ stfs f0, 0x184(r1) +/* 8017A9A8 001778E8 C0 01 02 18 */ lfs f0, 0x218(r1) +/* 8017A9AC 001778EC D0 01 01 88 */ stfs f0, 0x188(r1) +/* 8017A9B0 001778F0 C0 01 02 1C */ lfs f0, 0x21c(r1) +/* 8017A9B4 001778F4 D0 01 01 8C */ stfs f0, 0x18c(r1) +lbl_8017A9B8: +/* 8017A9B8 001778F8 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8017A9BC: +/* 8017A9BC 001778FC 3B BD 00 01 */ addi r29, r29, 1 +/* 8017A9C0 00177900 3B 18 00 10 */ addi r24, r24, 0x10 +lbl_8017A9C4: +/* 8017A9C4 00177904 7C 1D E0 00 */ cmpw r29, r28 +/* 8017A9C8 00177908 41 80 FF 50 */ blt lbl_8017A918 +/* 8017A9CC 0017790C 88 1F 00 05 */ lbz r0, 5(r31) +/* 8017A9D0 00177910 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8017A9D4 00177914 41 82 00 98 */ beq lbl_8017AA6C +/* 8017A9D8 00177918 80 9F 00 08 */ lwz r4, 8(r31) +/* 8017A9DC 0017791C 57 A3 20 36 */ slwi r3, r29, 4 +/* 8017A9E0 00177920 38 63 00 04 */ addi r3, r3, 4 +/* 8017A9E4 00177924 7C 64 1A 14 */ add r3, r4, r3 +/* 8017A9E8 00177928 C0 03 00 00 */ lfs f0, 0(r3) +/* 8017A9EC 0017792C D0 01 02 08 */ stfs f0, 0x208(r1) +/* 8017A9F0 00177930 C0 03 00 04 */ lfs f0, 4(r3) +/* 8017A9F4 00177934 D0 01 02 0C */ stfs f0, 0x20c(r1) +/* 8017A9F8 00177938 C0 03 00 08 */ lfs f0, 8(r3) +/* 8017A9FC 0017793C D0 01 02 10 */ stfs f0, 0x210(r1) +/* 8017AA00 00177940 C0 04 00 04 */ lfs f0, 4(r4) +/* 8017AA04 00177944 D0 01 01 FC */ stfs f0, 0x1fc(r1) +/* 8017AA08 00177948 C0 04 00 08 */ lfs f0, 8(r4) +/* 8017AA0C 0017794C D0 01 02 00 */ stfs f0, 0x200(r1) +/* 8017AA10 00177950 C0 04 00 0C */ lfs f0, 0xc(r4) +/* 8017AA14 00177954 D0 01 02 04 */ stfs f0, 0x204(r1) +/* 8017AA18 00177958 38 61 02 3C */ addi r3, r1, 0x23c +/* 8017AA1C 0017795C 38 81 02 08 */ addi r4, r1, 0x208 +/* 8017AA20 00177960 38 A1 01 FC */ addi r5, r1, 0x1fc +/* 8017AA24 00177964 48 0F 48 F9 */ bl cM3dGLin_NS_SetStartEnd_X1_ +/* 8017AA28 00177968 38 61 02 3C */ addi r3, r1, 0x23c +/* 8017AA2C 0017796C 38 99 00 64 */ addi r4, r25, 0x64 +/* 8017AA30 00177970 38 A1 02 14 */ addi r5, r1, 0x214 +/* 8017AA34 00177974 38 C1 00 34 */ addi r6, r1, 0x34 +/* 8017AA38 00177978 48 0E DC D9 */ bl cM3d_Len3dSqPntAndSegLine +/* 8017AA3C 0017797C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017AA40 00177980 41 82 00 2C */ beq lbl_8017AA6C +/* 8017AA44 00177984 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8017AA48 00177988 FC 00 A0 40 */ fcmpo cr0, f0, f20 +/* 8017AA4C 0017798C 40 80 00 1C */ bge lbl_8017AA68 +/* 8017AA50 00177990 C0 01 02 14 */ lfs f0, 0x214(r1) +/* 8017AA54 00177994 D0 01 01 84 */ stfs f0, 0x184(r1) +/* 8017AA58 00177998 C0 01 02 18 */ lfs f0, 0x218(r1) +/* 8017AA5C 0017799C D0 01 01 88 */ stfs f0, 0x188(r1) +/* 8017AA60 001779A0 C0 01 02 1C */ lfs f0, 0x21c(r1) +/* 8017AA64 001779A4 D0 01 01 8C */ stfs f0, 0x18c(r1) +lbl_8017AA68: +/* 8017AA68 001779A8 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8017AA6C: +/* 8017AA6C 001779AC 2C 1A 00 00 */ cmpwi r26, 0 +/* 8017AA70 001779B0 40 82 00 B8 */ bne lbl_8017AB28 +/* 8017AA74 001779B4 80 19 0A F4 */ lwz r0, 0xaf4(r25) +/* 8017AA78 001779B8 7C 60 F2 14 */ add r3, r0, r30 +/* 8017AA7C 001779BC A0 03 00 06 */ lhz r0, 6(r3) +/* 8017AA80 001779C0 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 8017AA84 001779C4 41 82 00 A4 */ beq lbl_8017AB28 +/* 8017AA88 001779C8 80 9F 00 08 */ lwz r4, 8(r31) +/* 8017AA8C 001779CC C0 04 00 04 */ lfs f0, 4(r4) +/* 8017AA90 001779D0 D0 01 02 08 */ stfs f0, 0x208(r1) +/* 8017AA94 001779D4 C0 04 00 08 */ lfs f0, 8(r4) +/* 8017AA98 001779D8 D0 01 02 0C */ stfs f0, 0x20c(r1) +/* 8017AA9C 001779DC C0 04 00 0C */ lfs f0, 0xc(r4) +/* 8017AAA0 001779E0 D0 01 02 10 */ stfs f0, 0x210(r1) +/* 8017AAA4 001779E4 A0 7F 00 00 */ lhz r3, 0(r31) +/* 8017AAA8 001779E8 38 03 FF FF */ addi r0, r3, -1 +/* 8017AAAC 001779EC 54 03 20 36 */ slwi r3, r0, 4 +/* 8017AAB0 001779F0 38 63 00 04 */ addi r3, r3, 4 +/* 8017AAB4 001779F4 7C 64 1A 14 */ add r3, r4, r3 +/* 8017AAB8 001779F8 C0 03 00 00 */ lfs f0, 0(r3) +/* 8017AABC 001779FC D0 01 01 FC */ stfs f0, 0x1fc(r1) +/* 8017AAC0 00177A00 C0 03 00 04 */ lfs f0, 4(r3) +/* 8017AAC4 00177A04 D0 01 02 00 */ stfs f0, 0x200(r1) +/* 8017AAC8 00177A08 C0 03 00 08 */ lfs f0, 8(r3) +/* 8017AACC 00177A0C D0 01 02 04 */ stfs f0, 0x204(r1) +/* 8017AAD0 00177A10 38 61 02 08 */ addi r3, r1, 0x208 +/* 8017AAD4 00177A14 38 81 01 E4 */ addi r4, r1, 0x1e4 +/* 8017AAD8 00177A18 4B F0 D9 15 */ bl dCamMath_NS_xyzHorizontalDistance +/* 8017AADC 00177A1C FE 80 08 90 */ fmr f20, f1 +/* 8017AAE0 00177A20 38 61 01 FC */ addi r3, r1, 0x1fc +/* 8017AAE4 00177A24 38 81 01 E4 */ addi r4, r1, 0x1e4 +/* 8017AAE8 00177A28 4B F0 D9 05 */ bl dCamMath_NS_xyzHorizontalDistance +/* 8017AAEC 00177A2C FC 14 08 40 */ fcmpo cr0, f20, f1 +/* 8017AAF0 00177A30 40 80 00 20 */ bge lbl_8017AB10 +/* 8017AAF4 00177A34 C0 01 02 08 */ lfs f0, 0x208(r1) +/* 8017AAF8 00177A38 D0 01 01 84 */ stfs f0, 0x184(r1) +/* 8017AAFC 00177A3C C0 01 02 0C */ lfs f0, 0x20c(r1) +/* 8017AB00 00177A40 D0 01 01 88 */ stfs f0, 0x188(r1) +/* 8017AB04 00177A44 C0 01 02 10 */ lfs f0, 0x210(r1) +/* 8017AB08 00177A48 D0 01 01 8C */ stfs f0, 0x18c(r1) +/* 8017AB0C 00177A4C 48 00 00 1C */ b lbl_8017AB28 +lbl_8017AB10: +/* 8017AB10 00177A50 C0 01 01 FC */ lfs f0, 0x1fc(r1) +/* 8017AB14 00177A54 D0 01 01 84 */ stfs f0, 0x184(r1) +/* 8017AB18 00177A58 C0 01 02 00 */ lfs f0, 0x200(r1) +/* 8017AB1C 00177A5C D0 01 01 88 */ stfs f0, 0x188(r1) +/* 8017AB20 00177A60 C0 01 02 04 */ lfs f0, 0x204(r1) +/* 8017AB24 00177A64 D0 01 01 8C */ stfs f0, 0x18c(r1) +lbl_8017AB28: +/* 8017AB28 00177A68 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 8017AB2C 00177A6C 41 82 00 20 */ beq lbl_8017AB4C +/* 8017AB30 00177A70 C0 01 01 84 */ lfs f0, 0x184(r1) +/* 8017AB34 00177A74 D0 19 03 F8 */ stfs f0, 0x3f8(r25) +/* 8017AB38 00177A78 C0 01 01 88 */ lfs f0, 0x188(r1) +/* 8017AB3C 00177A7C D0 19 03 FC */ stfs f0, 0x3fc(r25) +/* 8017AB40 00177A80 C0 01 01 8C */ lfs f0, 0x18c(r1) +/* 8017AB44 00177A84 D0 19 04 00 */ stfs f0, 0x400(r25) +/* 8017AB48 00177A88 48 00 00 34 */ b lbl_8017AB7C +lbl_8017AB4C: +/* 8017AB4C 00177A8C 38 61 00 88 */ addi r3, r1, 0x88 +/* 8017AB50 00177A90 38 81 01 84 */ addi r4, r1, 0x184 +/* 8017AB54 00177A94 38 B9 03 F8 */ addi r5, r25, 0x3f8 +/* 8017AB58 00177A98 48 0E BF DD */ bl cXyz_NS___mi +/* 8017AB5C 00177A9C 38 61 00 7C */ addi r3, r1, 0x7c +/* 8017AB60 00177AA0 38 81 00 88 */ addi r4, r1, 0x88 +/* 8017AB64 00177AA4 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) +/* 8017AB68 00177AA8 48 0E C0 1D */ bl cXyz_NS___ml +/* 8017AB6C 00177AAC 38 79 03 F8 */ addi r3, r25, 0x3f8 +/* 8017AB70 00177AB0 38 81 00 7C */ addi r4, r1, 0x7c +/* 8017AB74 00177AB4 7C 65 1B 78 */ mr r5, r3 +/* 8017AB78 00177AB8 48 1C C5 19 */ bl PSVECAdd +lbl_8017AB7C: +/* 8017AB7C 00177ABC 38 61 00 70 */ addi r3, r1, 0x70 +/* 8017AB80 00177AC0 38 99 03 F8 */ addi r4, r25, 0x3f8 +/* 8017AB84 00177AC4 38 B9 00 64 */ addi r5, r25, 0x64 +/* 8017AB88 00177AC8 48 0E BF AD */ bl cXyz_NS___mi +/* 8017AB8C 00177ACC 38 61 00 38 */ addi r3, r1, 0x38 +/* 8017AB90 00177AD0 38 81 00 70 */ addi r4, r1, 0x70 +/* 8017AB94 00177AD4 48 0F 6C ED */ bl cSGlobe_X4_ +/* 8017AB98 00177AD8 38 61 00 28 */ addi r3, r1, 0x28 +/* 8017AB9C 00177ADC 3B A1 00 3E */ addi r29, r1, 0x3e +/* 8017ABA0 00177AE0 7F A4 EB 78 */ mr r4, r29 +/* 8017ABA4 00177AE4 3B F9 00 62 */ addi r31, r25, 0x62 +/* 8017ABA8 00177AE8 7F E5 FB 78 */ mr r5, r31 +/* 8017ABAC 00177AEC 48 0F 65 F9 */ bl cSAngle_NS___mi_X1_ +/* 8017ABB0 00177AF0 38 61 00 2C */ addi r3, r1, 0x2c +/* 8017ABB4 00177AF4 38 81 00 28 */ addi r4, r1, 0x28 +/* 8017ABB8 00177AF8 48 0F 63 B1 */ bl cSAngle_X1_ +/* 8017ABBC 00177AFC 88 0D 8A C2 */ lbz r0, lbl_80451042-_SDA_BASE_(r13) +/* 8017ABC0 00177B00 7C 00 07 75 */ extsb. r0, r0 +/* 8017ABC4 00177B04 40 82 00 2C */ bne lbl_8017ABF0 +/* 8017ABC8 00177B08 38 6D 8A C4 */ addi r3, r13, 0x80451044 - 0x80458580 /*SDA HACK; original: lbl_80451044-_SDA_BASE_*/ +/* 8017ABCC 00177B0C C0 22 9E 58 */ lfs f1, lbl_80453858-_SDA2_BASE_(r2) +/* 8017ABD0 00177B10 48 0F 63 F9 */ bl cSAngle_X3_ +/* 8017ABD4 00177B14 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha +/* 8017ABD8 00177B18 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l +/* 8017ABDC 00177B1C 3C A0 80 43 */ lis r5, lbl_8042C9B8@ha +/* 8017ABE0 00177B20 38 A5 C9 B8 */ addi r5, r5, lbl_8042C9B8@l +/* 8017ABE4 00177B24 48 1E 70 41 */ bl func_80361C24 +/* 8017ABE8 00177B28 38 00 00 01 */ li r0, 1 +/* 8017ABEC 00177B2C 98 0D 8A C2 */ stb r0, lbl_80451042-_SDA_BASE_(r13) +lbl_8017ABF0: +/* 8017ABF0 00177B30 AB 0D 8A C4 */ lha r24, lbl_80451044-_SDA_BASE_(r13) +/* 8017ABF4 00177B34 38 61 00 2C */ addi r3, r1, 0x2c +/* 8017ABF8 00177B38 48 0F 64 D5 */ bl cSAngle_NS_Abs +/* 8017ABFC 00177B3C 7C 63 07 34 */ extsh r3, r3 +/* 8017AC00 00177B40 7F 00 07 34 */ extsh r0, r24 +/* 8017AC04 00177B44 7C 03 00 00 */ cmpw r3, r0 +/* 8017AC08 00177B48 40 81 00 0C */ ble lbl_8017AC14 +/* 8017AC0C 00177B4C 7F 23 CB 78 */ mr r3, r25 +/* 8017AC10 00177B50 4B FE A4 F5 */ bl dCamera_c_NS_setUSOAngle +lbl_8017AC14: +/* 8017AC14 00177B54 80 19 0A F4 */ lwz r0, 0xaf4(r25) +/* 8017AC18 00177B58 7C 60 F2 14 */ add r3, r0, r30 +/* 8017AC1C 00177B5C A0 03 00 06 */ lhz r0, 6(r3) +/* 8017AC20 00177B60 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 8017AC24 00177B64 41 82 00 0C */ beq lbl_8017AC30 +/* 8017AC28 00177B68 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8017AC2C 00177B6C 48 00 00 10 */ b lbl_8017AC3C +lbl_8017AC30: +/* 8017AC30 00177B70 EC 1E E8 28 */ fsubs f0, f30, f29 +/* 8017AC34 00177B74 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8017AC38 00177B78 EC 1E 00 28 */ fsubs f0, f30, f0 +lbl_8017AC3C: +/* 8017AC3C 00177B7C C0 59 00 5C */ lfs f2, 0x5c(r25) +/* 8017AC40 00177B80 C0 39 04 04 */ lfs f1, 0x404(r25) +/* 8017AC44 00177B84 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8017AC48 00177B88 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017AC4C 00177B8C EC 02 00 2A */ fadds f0, f2, f0 +/* 8017AC50 00177B90 D0 19 00 5C */ stfs f0, 0x5c(r25) +/* 8017AC54 00177B94 38 61 00 24 */ addi r3, r1, 0x24 +/* 8017AC58 00177B98 7F A4 EB 78 */ mr r4, r29 +/* 8017AC5C 00177B9C 7F E5 FB 78 */ mr r5, r31 +/* 8017AC60 00177BA0 48 0F 65 45 */ bl cSAngle_NS___mi_X1_ +/* 8017AC64 00177BA4 38 61 00 20 */ addi r3, r1, 0x20 +/* 8017AC68 00177BA8 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017AC6C 00177BAC C0 39 04 04 */ lfs f1, 0x404(r25) +/* 8017AC70 00177BB0 48 0F 65 F5 */ bl cSAngle_NS___ml +/* 8017AC74 00177BB4 38 61 00 1C */ addi r3, r1, 0x1c +/* 8017AC78 00177BB8 7F E4 FB 78 */ mr r4, r31 +/* 8017AC7C 00177BBC 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8017AC80 00177BC0 48 0F 64 F5 */ bl cSAngle_NS___pl +/* 8017AC84 00177BC4 38 61 00 0C */ addi r3, r1, 0xc +/* 8017AC88 00177BC8 A8 81 00 1C */ lha r4, 0x1c(r1) +/* 8017AC8C 00177BCC 48 0F 63 0D */ bl cSAngle_X2_ +/* 8017AC90 00177BD0 A8 01 00 0C */ lha r0, 0xc(r1) +/* 8017AC94 00177BD4 B0 19 00 62 */ sth r0, 0x62(r25) +/* 8017AC98 00177BD8 38 61 00 18 */ addi r3, r1, 0x18 +/* 8017AC9C 00177BDC 38 81 00 3C */ addi r4, r1, 0x3c +/* 8017ACA0 00177BE0 3B 19 00 60 */ addi r24, r25, 0x60 +/* 8017ACA4 00177BE4 7F 05 C3 78 */ mr r5, r24 +/* 8017ACA8 00177BE8 48 0F 64 FD */ bl cSAngle_NS___mi_X1_ +/* 8017ACAC 00177BEC 38 61 00 14 */ addi r3, r1, 0x14 +/* 8017ACB0 00177BF0 38 81 00 18 */ addi r4, r1, 0x18 +/* 8017ACB4 00177BF4 C0 39 04 04 */ lfs f1, 0x404(r25) +/* 8017ACB8 00177BF8 48 0F 65 AD */ bl cSAngle_NS___ml +/* 8017ACBC 00177BFC 38 61 00 10 */ addi r3, r1, 0x10 +/* 8017ACC0 00177C00 7F 04 C3 78 */ mr r4, r24 +/* 8017ACC4 00177C04 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8017ACC8 00177C08 48 0F 64 AD */ bl cSAngle_NS___pl +/* 8017ACCC 00177C0C 38 61 00 08 */ addi r3, r1, 8 +/* 8017ACD0 00177C10 A8 81 00 10 */ lha r4, 0x10(r1) +/* 8017ACD4 00177C14 48 0F 62 C5 */ bl cSAngle_X2_ +/* 8017ACD8 00177C18 A8 01 00 08 */ lha r0, 8(r1) +/* 8017ACDC 00177C1C B0 19 00 60 */ sth r0, 0x60(r25) +/* 8017ACE0 00177C20 38 61 00 64 */ addi r3, r1, 0x64 +/* 8017ACE4 00177C24 38 99 00 5C */ addi r4, r25, 0x5c +/* 8017ACE8 00177C28 48 0F 6D CD */ bl cSGlobe_NS_Xyz +/* 8017ACEC 00177C2C 38 61 00 58 */ addi r3, r1, 0x58 +/* 8017ACF0 00177C30 38 99 00 64 */ addi r4, r25, 0x64 +/* 8017ACF4 00177C34 38 A1 00 64 */ addi r5, r1, 0x64 +/* 8017ACF8 00177C38 48 0E BD ED */ bl cXyz_NS___pl +/* 8017ACFC 00177C3C C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8017AD00 00177C40 D0 19 00 70 */ stfs f0, 0x70(r25) +/* 8017AD04 00177C44 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8017AD08 00177C48 D0 19 00 74 */ stfs f0, 0x74(r25) +/* 8017AD0C 00177C4C C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8017AD10 00177C50 D0 19 00 78 */ stfs f0, 0x78(r25) +/* 8017AD14 00177C54 C0 59 00 80 */ lfs f2, 0x80(r25) +/* 8017AD18 00177C58 C0 39 04 04 */ lfs f1, 0x404(r25) +/* 8017AD1C 00177C5C EC 1B D0 28 */ fsubs f0, f27, f26 +/* 8017AD20 00177C60 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8017AD24 00177C64 EC 1B 00 28 */ fsubs f0, f27, f0 +/* 8017AD28 00177C68 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8017AD2C 00177C6C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017AD30 00177C70 EC 02 00 2A */ fadds f0, f2, f0 +/* 8017AD34 00177C74 D0 19 00 80 */ stfs f0, 0x80(r25) +/* 8017AD38 00177C78 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8017AD3C 00177C7C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8017AD40 00177C80 90 01 02 54 */ stw r0, 0x254(r1) +/* 8017AD44 00177C84 38 60 00 01 */ li r3, 1 +lbl_8017AD48: +/* 8017AD48 00177C88 E3 E1 03 48 */ psq_l f31, 840(r1), 0, 0 +/* 8017AD4C 00177C8C CB E1 03 40 */ lfd f31, 0x340(r1) +/* 8017AD50 00177C90 E3 C1 03 38 */ psq_l f30, 824(r1), 0, 0 +/* 8017AD54 00177C94 CB C1 03 30 */ lfd f30, 0x330(r1) +/* 8017AD58 00177C98 E3 A1 03 28 */ psq_l f29, 808(r1), 0, 0 +/* 8017AD5C 00177C9C CB A1 03 20 */ lfd f29, 0x320(r1) +/* 8017AD60 00177CA0 E3 81 03 18 */ psq_l f28, 792(r1), 0, 0 +/* 8017AD64 00177CA4 CB 81 03 10 */ lfd f28, 0x310(r1) +/* 8017AD68 00177CA8 E3 61 03 08 */ psq_l f27, 776(r1), 0, 0 +/* 8017AD6C 00177CAC CB 61 03 00 */ lfd f27, 0x300(r1) +/* 8017AD70 00177CB0 E3 41 02 F8 */ psq_l f26, 760(r1), 0, 0 +/* 8017AD74 00177CB4 CB 41 02 F0 */ lfd f26, 0x2f0(r1) +/* 8017AD78 00177CB8 E3 21 02 E8 */ psq_l f25, 744(r1), 0, 0 +/* 8017AD7C 00177CBC CB 21 02 E0 */ lfd f25, 0x2e0(r1) +/* 8017AD80 00177CC0 E3 01 02 D8 */ psq_l f24, 728(r1), 0, 0 +/* 8017AD84 00177CC4 CB 01 02 D0 */ lfd f24, 0x2d0(r1) +/* 8017AD88 00177CC8 E2 E1 02 C8 */ psq_l f23, 712(r1), 0, 0 +/* 8017AD8C 00177CCC CA E1 02 C0 */ lfd f23, 0x2c0(r1) +/* 8017AD90 00177CD0 E2 C1 02 B8 */ psq_l f22, 696(r1), 0, 0 +/* 8017AD94 00177CD4 CA C1 02 B0 */ lfd f22, 0x2b0(r1) +/* 8017AD98 00177CD8 E2 A1 02 A8 */ psq_l f21, 680(r1), 0, 0 +/* 8017AD9C 00177CDC CA A1 02 A0 */ lfd f21, 0x2a0(r1) +/* 8017ADA0 00177CE0 E2 81 02 98 */ psq_l f20, 664(r1), 0, 0 +/* 8017ADA4 00177CE4 CA 81 02 90 */ lfd f20, 0x290(r1) +/* 8017ADA8 00177CE8 39 61 02 90 */ addi r11, r1, 0x290 +/* 8017ADAC 00177CEC 48 1E 74 65 */ bl func_80362210 +/* 8017ADB0 00177CF0 80 01 03 54 */ lwz r0, 0x354(r1) +/* 8017ADB4 00177CF4 7C 08 03 A6 */ mtlr r0 +/* 8017ADB8 00177CF8 38 21 03 50 */ addi r1, r1, 0x350 +/* 8017ADBC 00177CFC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_8017ADC0.s b/include/d/d_camera/asm/func_8017ADC0.s new file mode 100644 index 0000000000..475b0f5443 --- /dev/null +++ b/include/d/d_camera/asm/func_8017ADC0.s @@ -0,0 +1,2898 @@ +/* 8017ADC0 00177D00 94 21 F9 A0 */ stwu r1, -0x660(r1) +/* 8017ADC4 00177D04 7C 08 02 A6 */ mflr r0 +/* 8017ADC8 00177D08 90 01 06 64 */ stw r0, 0x664(r1) +/* 8017ADCC 00177D0C DB E1 06 50 */ stfd f31, 0x650(r1) +/* 8017ADD0 00177D10 F3 E1 06 58 */ psq_st f31, 1624(r1), 0, 0 +/* 8017ADD4 00177D14 DB C1 06 40 */ stfd f30, 0x640(r1) +/* 8017ADD8 00177D18 F3 C1 06 48 */ psq_st f30, 1608(r1), 0, 0 +/* 8017ADDC 00177D1C DB A1 06 30 */ stfd f29, 0x630(r1) +/* 8017ADE0 00177D20 F3 A1 06 38 */ psq_st f29, 1592(r1), 0, 0 +/* 8017ADE4 00177D24 DB 81 06 20 */ stfd f28, 0x620(r1) +/* 8017ADE8 00177D28 F3 81 06 28 */ psq_st f28, 1576(r1), 0, 0 +/* 8017ADEC 00177D2C DB 61 06 10 */ stfd f27, 0x610(r1) +/* 8017ADF0 00177D30 F3 61 06 18 */ psq_st f27, 1560(r1), 0, 0 +/* 8017ADF4 00177D34 DB 41 06 00 */ stfd f26, 0x600(r1) +/* 8017ADF8 00177D38 F3 41 06 08 */ psq_st f26, 1544(r1), 0, 0 +/* 8017ADFC 00177D3C DB 21 05 F0 */ stfd f25, 0x5f0(r1) +/* 8017AE00 00177D40 F3 21 05 F8 */ psq_st f25, 1528(r1), 0, 0 +/* 8017AE04 00177D44 DB 01 05 E0 */ stfd f24, 0x5e0(r1) +/* 8017AE08 00177D48 F3 01 05 E8 */ psq_st f24, 1512(r1), 0, 0 +/* 8017AE0C 00177D4C DA E1 05 D0 */ stfd f23, 0x5d0(r1) +/* 8017AE10 00177D50 F2 E1 05 D8 */ psq_st f23, 1496(r1), 0, 0 +/* 8017AE14 00177D54 DA C1 05 C0 */ stfd f22, 0x5c0(r1) +/* 8017AE18 00177D58 F2 C1 05 C8 */ psq_st f22, 1480(r1), 0, 0 +/* 8017AE1C 00177D5C DA A1 05 B0 */ stfd f21, 0x5b0(r1) +/* 8017AE20 00177D60 F2 A1 05 B8 */ psq_st f21, 1464(r1), 0, 0 +/* 8017AE24 00177D64 DA 81 05 A0 */ stfd f20, 0x5a0(r1) +/* 8017AE28 00177D68 F2 81 05 A8 */ psq_st f20, 1448(r1), 0, 0 +/* 8017AE2C 00177D6C DA 61 05 90 */ stfd f19, 0x590(r1) +/* 8017AE30 00177D70 F2 61 05 98 */ psq_st f19, 1432(r1), 0, 0 +/* 8017AE34 00177D74 DA 41 05 80 */ stfd f18, 0x580(r1) +/* 8017AE38 00177D78 F2 41 05 88 */ psq_st f18, 1416(r1), 0, 0 +/* 8017AE3C 00177D7C DA 21 05 70 */ stfd f17, 0x570(r1) +/* 8017AE40 00177D80 F2 21 05 78 */ psq_st f17, 1400(r1), 0, 0 +/* 8017AE44 00177D84 DA 01 05 60 */ stfd f16, 0x560(r1) +/* 8017AE48 00177D88 F2 01 05 68 */ psq_st f16, 1384(r1), 0, 0 +/* 8017AE4C 00177D8C D9 E1 05 50 */ stfd f15, 0x550(r1) +/* 8017AE50 00177D90 F1 E1 05 58 */ psq_st f15, 1368(r1), 0, 0 +/* 8017AE54 00177D94 D9 C1 05 40 */ stfd f14, 0x540(r1) +/* 8017AE58 00177D98 F1 C1 05 48 */ psq_st f14, 1352(r1), 0, 0 +/* 8017AE5C 00177D9C 39 61 05 40 */ addi r11, r1, 0x540 +/* 8017AE60 00177DA0 48 1E 73 71 */ bl _savegpr_26 +/* 8017AE64 00177DA4 7C 7F 1B 78 */ mr r31, r3 +/* 8017AE68 00177DA8 7C 9E 23 78 */ mr r30, r4 +/* 8017AE6C 00177DAC 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 8017AE70 00177DB0 3B 83 C8 F8 */ addi r28, r3, lbl_8042C8F8@l +/* 8017AE74 00177DB4 88 0D 8A C6 */ lbz r0, lbl_80451046-_SDA_BASE_(r13) +/* 8017AE78 00177DB8 7C 00 07 75 */ extsb. r0, r0 +/* 8017AE7C 00177DBC 40 82 00 28 */ bne lbl_8017AEA4 +/* 8017AE80 00177DC0 38 6D 8A C8 */ addi r3, r13, 0x80451048 - 0x80458580 /*SDA HACK; original: lbl_80451048-_SDA_BASE_*/ +/* 8017AE84 00177DC4 C0 22 9D 90 */ lfs f1, lbl_80453790-_SDA2_BASE_(r2) +/* 8017AE88 00177DC8 48 0F 61 41 */ bl cSAngle_X3_ +/* 8017AE8C 00177DCC 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha +/* 8017AE90 00177DD0 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l +/* 8017AE94 00177DD4 38 BC 00 CC */ addi r5, r28, 0xcc +/* 8017AE98 00177DD8 48 1E 6D 8D */ bl func_80361C24 +/* 8017AE9C 00177DDC 38 00 00 01 */ li r0, 1 +/* 8017AEA0 00177DE0 98 0D 8A C6 */ stb r0, lbl_80451046-_SDA_BASE_(r13) +lbl_8017AEA4: +/* 8017AEA4 00177DE4 88 0D 8A CA */ lbz r0, lbl_8045104A-_SDA_BASE_(r13) +/* 8017AEA8 00177DE8 7C 00 07 75 */ extsb. r0, r0 +/* 8017AEAC 00177DEC 40 82 00 28 */ bne lbl_8017AED4 +/* 8017AEB0 00177DF0 38 6D 8A CC */ addi r3, r13, 0x8045104C - 0x80458580 /*SDA HACK; original: lbl_8045104C-_SDA_BASE_*/ +/* 8017AEB4 00177DF4 C0 22 9D 54 */ lfs f1, lbl_80453754-_SDA2_BASE_(r2) +/* 8017AEB8 00177DF8 48 0F 61 11 */ bl cSAngle_X3_ +/* 8017AEBC 00177DFC 3C 80 80 03 */ lis r4, cSAngle_NS_dtor@ha +/* 8017AEC0 00177E00 38 84 05 10 */ addi r4, r4, cSAngle_NS_dtor@l +/* 8017AEC4 00177E04 38 BC 00 D8 */ addi r5, r28, 0xd8 +/* 8017AEC8 00177E08 48 1E 6D 5D */ bl func_80361C24 +/* 8017AECC 00177E0C 38 00 00 01 */ li r0, 1 +/* 8017AED0 00177E10 98 0D 8A CA */ stb r0, lbl_8045104A-_SDA_BASE_(r13) +lbl_8017AED4: +/* 8017AED4 00177E14 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017AED8 00177E18 7F C4 F3 78 */ mr r4, r30 +/* 8017AEDC 00177E1C 38 A0 00 02 */ li r5, 2 +/* 8017AEE0 00177E20 48 00 7D F1 */ bl dCamParam_c_NS_Val +/* 8017AEE4 00177E24 FF 80 08 90 */ fmr f28, f1 +/* 8017AEE8 00177E28 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017AEEC 00177E2C 7F C4 F3 78 */ mr r4, r30 +/* 8017AEF0 00177E30 38 A0 00 01 */ li r5, 1 +/* 8017AEF4 00177E34 48 00 7D DD */ bl dCamParam_c_NS_Val +/* 8017AEF8 00177E38 D0 21 05 18 */ stfs f1, 0x518(r1) +/* 8017AEFC 00177E3C 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017AF00 00177E40 7F C4 F3 78 */ mr r4, r30 +/* 8017AF04 00177E44 38 A0 00 00 */ li r5, 0 +/* 8017AF08 00177E48 48 00 7D C9 */ bl dCamParam_c_NS_Val +/* 8017AF0C 00177E4C 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017AF10 00177E50 7F C4 F3 78 */ mr r4, r30 +/* 8017AF14 00177E54 38 A0 00 19 */ li r5, 0x19 +/* 8017AF18 00177E58 48 00 7D B9 */ bl dCamParam_c_NS_Val +/* 8017AF1C 00177E5C FF 60 08 90 */ fmr f27, f1 +/* 8017AF20 00177E60 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017AF24 00177E64 7F C4 F3 78 */ mr r4, r30 +/* 8017AF28 00177E68 38 A0 00 06 */ li r5, 6 +/* 8017AF2C 00177E6C 48 00 7D A5 */ bl dCamParam_c_NS_Val +/* 8017AF30 00177E70 D0 21 05 14 */ stfs f1, 0x514(r1) +/* 8017AF34 00177E74 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017AF38 00177E78 7F C4 F3 78 */ mr r4, r30 +/* 8017AF3C 00177E7C 38 A0 00 05 */ li r5, 5 +/* 8017AF40 00177E80 48 00 7D 91 */ bl dCamParam_c_NS_Val +/* 8017AF44 00177E84 FF 40 08 90 */ fmr f26, f1 +/* 8017AF48 00177E88 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017AF4C 00177E8C 7F C4 F3 78 */ mr r4, r30 +/* 8017AF50 00177E90 38 A0 00 07 */ li r5, 7 +/* 8017AF54 00177E94 48 00 7D 7D */ bl dCamParam_c_NS_Val +/* 8017AF58 00177E98 FF 20 08 90 */ fmr f25, f1 +/* 8017AF5C 00177E9C 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017AF60 00177EA0 7F C4 F3 78 */ mr r4, r30 +/* 8017AF64 00177EA4 38 A0 00 0A */ li r5, 0xa +/* 8017AF68 00177EA8 48 00 7D 69 */ bl dCamParam_c_NS_Val +/* 8017AF6C 00177EAC FF 00 08 90 */ fmr f24, f1 +/* 8017AF70 00177EB0 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017AF74 00177EB4 7F C4 F3 78 */ mr r4, r30 +/* 8017AF78 00177EB8 38 A0 00 0B */ li r5, 0xb +/* 8017AF7C 00177EBC 48 00 7D 55 */ bl dCamParam_c_NS_Val +/* 8017AF80 00177EC0 FF A0 08 90 */ fmr f29, f1 +/* 8017AF84 00177EC4 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017AF88 00177EC8 7F C4 F3 78 */ mr r4, r30 +/* 8017AF8C 00177ECC 38 A0 00 0C */ li r5, 0xc +/* 8017AF90 00177ED0 48 00 7D 41 */ bl dCamParam_c_NS_Val +/* 8017AF94 00177ED4 FE E0 08 90 */ fmr f23, f1 +/* 8017AF98 00177ED8 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017AF9C 00177EDC 7F C4 F3 78 */ mr r4, r30 +/* 8017AFA0 00177EE0 38 A0 00 0F */ li r5, 0xf +/* 8017AFA4 00177EE4 48 00 7D 2D */ bl dCamParam_c_NS_Val +/* 8017AFA8 00177EE8 FE C0 08 90 */ fmr f22, f1 +/* 8017AFAC 00177EEC 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017AFB0 00177EF0 7F C4 F3 78 */ mr r4, r30 +/* 8017AFB4 00177EF4 38 A0 00 16 */ li r5, 0x16 +/* 8017AFB8 00177EF8 48 00 7D 19 */ bl dCamParam_c_NS_Val +/* 8017AFBC 00177EFC FE A0 08 90 */ fmr f21, f1 +/* 8017AFC0 00177F00 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017AFC4 00177F04 7F C4 F3 78 */ mr r4, r30 +/* 8017AFC8 00177F08 38 A0 00 1B */ li r5, 0x1b +/* 8017AFCC 00177F0C 48 00 7D 05 */ bl dCamParam_c_NS_Val +/* 8017AFD0 00177F10 FF E0 08 90 */ fmr f31, f1 +/* 8017AFD4 00177F14 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017AFD8 00177F18 7F C4 F3 78 */ mr r4, r30 +/* 8017AFDC 00177F1C 38 A0 00 17 */ li r5, 0x17 +/* 8017AFE0 00177F20 48 00 7C F1 */ bl dCamParam_c_NS_Val +/* 8017AFE4 00177F24 38 61 01 74 */ addi r3, r1, 0x174 +/* 8017AFE8 00177F28 48 0F 5F E1 */ bl cSAngle_X3_ +/* 8017AFEC 00177F2C 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017AFF0 00177F30 7F C4 F3 78 */ mr r4, r30 +/* 8017AFF4 00177F34 38 A0 00 11 */ li r5, 0x11 +/* 8017AFF8 00177F38 48 00 7C D9 */ bl dCamParam_c_NS_Val +/* 8017AFFC 00177F3C FE 80 08 90 */ fmr f20, f1 +/* 8017B000 00177F40 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017B004 00177F44 7F C4 F3 78 */ mr r4, r30 +/* 8017B008 00177F48 38 A0 00 14 */ li r5, 0x14 +/* 8017B00C 00177F4C 48 00 7C C5 */ bl dCamParam_c_NS_Val +/* 8017B010 00177F50 FE 60 08 90 */ fmr f19, f1 +/* 8017B014 00177F54 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017B018 00177F58 7F C4 F3 78 */ mr r4, r30 +/* 8017B01C 00177F5C 38 A0 00 15 */ li r5, 0x15 +/* 8017B020 00177F60 48 00 7C B1 */ bl dCamParam_c_NS_Val +/* 8017B024 00177F64 FF C0 08 90 */ fmr f30, f1 +/* 8017B028 00177F68 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017B02C 00177F6C 7F C4 F3 78 */ mr r4, r30 +/* 8017B030 00177F70 38 A0 00 04 */ li r5, 4 +/* 8017B034 00177F74 48 00 7C 9D */ bl dCamParam_c_NS_Val +/* 8017B038 00177F78 D0 21 05 10 */ stfs f1, 0x510(r1) +/* 8017B03C 00177F7C 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017B040 00177F80 7F C4 F3 78 */ mr r4, r30 +/* 8017B044 00177F84 38 A0 00 09 */ li r5, 9 +/* 8017B048 00177F88 48 00 7C 89 */ bl dCamParam_c_NS_Val +/* 8017B04C 00177F8C D0 21 05 0C */ stfs f1, 0x50c(r1) +/* 8017B050 00177F90 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017B054 00177F94 7F C4 F3 78 */ mr r4, r30 +/* 8017B058 00177F98 38 A0 00 0E */ li r5, 0xe +/* 8017B05C 00177F9C 48 00 7C 75 */ bl dCamParam_c_NS_Val +/* 8017B060 00177FA0 D0 21 05 08 */ stfs f1, 0x508(r1) +/* 8017B064 00177FA4 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017B068 00177FA8 7F C4 F3 78 */ mr r4, r30 +/* 8017B06C 00177FAC 38 A0 00 13 */ li r5, 0x13 +/* 8017B070 00177FB0 48 00 7C 61 */ bl dCamParam_c_NS_Val +/* 8017B074 00177FB4 FE 40 08 90 */ fmr f18, f1 +/* 8017B078 00177FB8 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017B07C 00177FBC 7F C4 F3 78 */ mr r4, r30 +/* 8017B080 00177FC0 38 A0 00 18 */ li r5, 0x18 +/* 8017B084 00177FC4 48 00 7C 4D */ bl dCamParam_c_NS_Val +/* 8017B088 00177FC8 D8 21 05 20 */ stfd f1, 0x520(r1) +/* 8017B08C 00177FCC 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017B090 00177FD0 7F C4 F3 78 */ mr r4, r30 +/* 8017B094 00177FD4 38 A0 00 1A */ li r5, 0x1a +/* 8017B098 00177FD8 48 00 7C 39 */ bl dCamParam_c_NS_Val +/* 8017B09C 00177FDC FE 20 08 90 */ fmr f17, f1 +/* 8017B0A0 00177FE0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017B0A4 00177FE4 FC 11 00 40 */ fcmpo cr0, f17, f0 +/* 8017B0A8 00177FE8 4C 41 13 82 */ cror 2, 1, 2 +/* 8017B0AC 00177FEC 40 82 00 14 */ bne lbl_8017B0C0 +/* 8017B0B0 00177FF0 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017B0B4 00177FF4 FC 11 00 40 */ fcmpo cr0, f17, f0 +/* 8017B0B8 00177FF8 4C 40 13 82 */ cror 2, 0, 2 +/* 8017B0BC 00177FFC 41 82 00 08 */ beq lbl_8017B0C4 +lbl_8017B0C0: +/* 8017B0C0 00178000 C2 22 9C 90 */ lfs f17, lbl_80453690-_SDA2_BASE_(r2) +lbl_8017B0C4: +/* 8017B0C4 00178004 38 61 01 70 */ addi r3, r1, 0x170 +/* 8017B0C8 00178008 C0 22 9E 08 */ lfs f1, lbl_80453808-_SDA2_BASE_(r2) +/* 8017B0CC 0017800C 48 0F 5E FD */ bl cSAngle_X3_ +/* 8017B0D0 00178010 C2 02 9D 0C */ lfs f16, lbl_8045370C-_SDA2_BASE_(r2) +/* 8017B0D4 00178014 38 61 01 6C */ addi r3, r1, 0x16c +/* 8017B0D8 00178018 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 8017B0DC 0017801C 48 0F 5E 8D */ bl cSAngle_X1_ +/* 8017B0E0 00178020 C1 E2 9C A8 */ lfs f15, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017B0E4 00178024 48 00 77 95 */ bl daAlink_getAlinkActorClass +/* 8017B0E8 00178028 7C 7D 1B 78 */ mr r29, r3 +/* 8017B0EC 0017802C 48 00 78 B1 */ bl dComIfGp_getAttention +/* 8017B0F0 00178030 7C 7B 1B 78 */ mr r27, r3 +/* 8017B0F4 00178034 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 8017B0F8 00178038 28 00 00 00 */ cmplwi r0, 0 +/* 8017B0FC 0017803C 40 82 01 50 */ bne lbl_8017B24C +/* 8017B100 00178040 A8 1F 01 36 */ lha r0, 0x136(r31) +/* 8017B104 00178044 2C 00 00 00 */ cmpwi r0, 0 +/* 8017B108 00178048 41 81 00 28 */ bgt lbl_8017B130 +/* 8017B10C 0017804C 38 7F 00 64 */ addi r3, r31, 0x64 +/* 8017B110 00178050 38 9F 00 30 */ addi r4, r31, 0x30 +/* 8017B114 00178054 4B F1 C6 C5 */ bl cXyz_NS___as +/* 8017B118 00178058 38 7F 00 70 */ addi r3, r31, 0x70 +/* 8017B11C 0017805C 38 9F 00 3C */ addi r4, r31, 0x3c +/* 8017B120 00178060 4B F1 C6 B9 */ bl cXyz_NS___as +/* 8017B124 00178064 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8017B128 00178068 38 9F 00 28 */ addi r4, r31, 0x28 +/* 8017B12C 0017806C 4B F1 36 49 */ bl cSGlobe_NS___as +lbl_8017B130: +/* 8017B130 00178070 38 60 00 00 */ li r3, 0 +/* 8017B134 00178074 90 7F 04 80 */ stw r3, 0x480(r31) +/* 8017B138 00178078 80 1F 01 80 */ lwz r0, 0x180(r31) +/* 8017B13C 0017807C 90 1F 04 84 */ stw r0, 0x484(r31) +/* 8017B140 00178080 90 7F 04 88 */ stw r3, 0x488(r31) +/* 8017B144 00178084 7F A3 EB 78 */ mr r3, r29 +/* 8017B148 00178088 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8017B14C 0017808C 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 8017B150 00178090 7D 89 03 A6 */ mtctr r12 +/* 8017B154 00178094 4E 80 04 21 */ bctrl +/* 8017B158 00178098 28 03 00 00 */ cmplwi r3, 0 +/* 8017B15C 0017809C 41 82 00 20 */ beq lbl_8017B17C +/* 8017B160 001780A0 4B FC 63 79 */ bl dComIfGp_getHorseActor +/* 8017B164 001780A4 90 7F 04 88 */ stw r3, 0x488(r31) +/* 8017B168 001780A8 80 1F 04 88 */ lwz r0, 0x488(r31) +/* 8017B16C 001780AC 90 1F 04 80 */ stw r0, 0x480(r31) +/* 8017B170 001780B0 38 00 00 00 */ li r0, 0 +/* 8017B174 001780B4 90 1F 03 E8 */ stw r0, 0x3e8(r31) +/* 8017B178 001780B8 48 00 00 BC */ b lbl_8017B234 +lbl_8017B17C: +/* 8017B17C 001780BC 88 1D 05 6A */ lbz r0, 0x56a(r29) +/* 8017B180 001780C0 28 00 00 2C */ cmplwi r0, 0x2c +/* 8017B184 001780C4 40 82 00 B0 */ bne lbl_8017B234 +/* 8017B188 001780C8 38 00 00 F4 */ li r0, 0xf4 +/* 8017B18C 001780CC B0 01 00 0C */ sth r0, 0xc(r1) +/*.global fpcSch_JudgeForPName*/ +/* 8017B190 001780D0 3C 60 80 02 */ lis r3, fpcSch_JudgeForPName@ha +/*.global fpcSch_JudgeForPName*/ +/* 8017B194 001780D4 38 63 35 78 */ addi r3, r3, fpcSch_JudgeForPName@l +/* 8017B198 001780D8 38 81 00 0C */ addi r4, r1, 0xc +/* 8017B19C 001780DC 4B E9 E6 5D */ bl fopAcIt_Judge +/* 8017B1A0 001780E0 28 03 00 00 */ cmplwi r3, 0 +/* 8017B1A4 001780E4 41 82 00 78 */ beq lbl_8017B21C +/* 8017B1A8 001780E8 90 7F 04 84 */ stw r3, 0x484(r31) +/* 8017B1AC 001780EC 90 7F 04 88 */ stw r3, 0x488(r31) +/* 8017B1B0 001780F0 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 8017B1B4 001780F4 28 00 00 00 */ cmplwi r0, 0 +/* 8017B1B8 001780F8 41 82 00 64 */ beq lbl_8017B21C +/* 8017B1BC 001780FC 38 61 03 C8 */ addi r3, r1, 0x3c8 +/* 8017B1C0 00178100 7F E4 FB 78 */ mr r4, r31 +/* 8017B1C4 00178104 80 BF 04 84 */ lwz r5, 0x484(r31) +/* 8017B1C8 00178108 4B F1 C5 95 */ bl dCamera_c_NS_positionOf +/* 8017B1CC 0017810C 38 61 03 BC */ addi r3, r1, 0x3bc +/* 8017B1D0 00178110 38 81 03 C8 */ addi r4, r1, 0x3c8 +/* 8017B1D4 00178114 38 BF 04 6C */ addi r5, r31, 0x46c +/* 8017B1D8 00178118 48 0E B9 5D */ bl cXyz_NS___mi +/* 8017B1DC 0017811C 38 61 03 B0 */ addi r3, r1, 0x3b0 +/* 8017B1E0 00178120 38 81 03 BC */ addi r4, r1, 0x3bc +/* 8017B1E4 00178124 4B F1 C6 11 */ bl cXyz_X1_ +/* 8017B1E8 00178128 38 61 03 B0 */ addi r3, r1, 0x3b0 +/* 8017B1EC 0017812C 4B F1 35 A5 */ bl cXyz_NS_abs +/* 8017B1F0 00178130 FD C0 08 90 */ fmr f14, f1 +/* 8017B1F4 00178134 38 61 03 B0 */ addi r3, r1, 0x3b0 +/* 8017B1F8 00178138 38 80 FF FF */ li r4, -1 +/* 8017B1FC 0017813C 4B E8 DF 89 */ bl cXyz_NS_dtor +/* 8017B200 00178140 38 61 03 BC */ addi r3, r1, 0x3bc +/* 8017B204 00178144 38 80 FF FF */ li r4, -1 +/* 8017B208 00178148 4B E8 DF 7D */ bl cXyz_NS_dtor +/* 8017B20C 0017814C 38 61 03 C8 */ addi r3, r1, 0x3c8 +/* 8017B210 00178150 38 80 FF FF */ li r4, -1 +/* 8017B214 00178154 4B E8 DF 71 */ bl cXyz_NS_dtor +/* 8017B218 00178158 D1 DF 02 B0 */ stfs f14, 0x2b0(r31) +lbl_8017B21C: +/* 8017B21C 0017815C 7F E3 FB 78 */ mr r3, r31 +/* 8017B220 00178160 3C 80 00 01 */ lis r4, 0x00008000@ha +/* 8017B224 00178164 38 84 80 00 */ addi r4, r4, 0x00008000@l +/* 8017B228 00178168 4B F1 C5 51 */ bl dCamera_c_NS_setFlag +/* 8017B22C 0017816C 38 00 00 03 */ li r0, 3 +/* 8017B230 00178170 90 1F 03 E8 */ stw r0, 0x3e8(r31) +lbl_8017B234: +/* 8017B234 00178174 38 00 00 00 */ li r0, 0 +/* 8017B238 00178178 98 1F 04 04 */ stb r0, 0x404(r31) +/* 8017B23C 0017817C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017B240 00178180 D0 1F 04 50 */ stfs f0, 0x450(r31) +/* 8017B244 00178184 D0 1F 04 54 */ stfs f0, 0x454(r31) +/* 8017B248 00178188 D0 1F 04 58 */ stfs f0, 0x458(r31) +lbl_8017B24C: +/* 8017B24C 0017818C 38 00 00 01 */ li r0, 1 +/* 8017B250 00178190 98 1F 09 44 */ stb r0, 0x944(r31) +/* 8017B254 00178194 38 61 01 30 */ addi r3, r1, 0x130 +/* 8017B258 00178198 7F E4 FB 78 */ mr r4, r31 +/* 8017B25C 0017819C 80 BF 04 84 */ lwz r5, 0x484(r31) +/* 8017B260 001781A0 4B F1 C4 D9 */ bl dCamera_c_NS_directionOf +/* 8017B264 001781A4 38 7F 04 30 */ addi r3, r31, 0x430 +/* 8017B268 001781A8 38 81 01 30 */ addi r4, r1, 0x130 +/* 8017B26C 001781AC 48 0F 5D 8D */ bl cSAngle_NS_Val_X1_ +/* 8017B270 001781B0 38 61 01 30 */ addi r3, r1, 0x130 +/* 8017B274 001781B4 38 80 FF FF */ li r4, -1 +/* 8017B278 001781B8 4B EB 52 99 */ bl cSAngle_NS_dtor +/* 8017B27C 001781BC 38 00 00 00 */ li r0, 0 +/* 8017B280 001781C0 90 1F 03 F0 */ stw r0, 0x3f0(r31) +/* 8017B284 001781C4 38 61 03 A4 */ addi r3, r1, 0x3a4 +/* 8017B288 001781C8 7F E4 FB 78 */ mr r4, r31 +/* 8017B28C 001781CC 80 BF 04 84 */ lwz r5, 0x484(r31) +/* 8017B290 001781D0 4B F1 C4 CD */ bl dCamera_c_NS_positionOf +/* 8017B294 001781D4 38 7F 04 6C */ addi r3, r31, 0x46c +/* 8017B298 001781D8 38 81 03 A4 */ addi r4, r1, 0x3a4 +/* 8017B29C 001781DC 4B F1 C5 3D */ bl cXyz_NS___as +/* 8017B2A0 001781E0 38 61 03 A4 */ addi r3, r1, 0x3a4 +/* 8017B2A4 001781E4 38 80 FF FF */ li r4, -1 +/* 8017B2A8 001781E8 4B E8 DE DD */ bl cXyz_NS_dtor +/* 8017B2AC 001781EC 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 8017B2B0 001781F0 28 00 00 00 */ cmplwi r0, 0 +/* 8017B2B4 001781F4 40 82 02 FC */ bne lbl_8017B5B0 +/* 8017B2B8 001781F8 3C 60 52 49 */ lis r3, 0x52494445@ha +/* 8017B2BC 001781FC 38 03 44 45 */ addi r0, r3, 0x52494445@l +/* 8017B2C0 00178200 90 1F 03 EC */ stw r0, 0x3ec(r31) +/* 8017B2C4 00178204 38 7F 04 18 */ addi r3, r31, 0x418 +/* 8017B2C8 00178208 3C 80 80 43 */ lis r4, lbl_80430CF4@ha +/* 8017B2CC 0017820C 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l +/* 8017B2D0 00178210 4B F1 C5 09 */ bl cXyz_NS___as +/* 8017B2D4 00178214 38 00 00 00 */ li r0, 0 +/* 8017B2D8 00178218 90 1F 04 08 */ stw r0, 0x408(r31) +/* 8017B2DC 0017821C 80 1F 00 A8 */ lwz r0, 0xa8(r31) +/* 8017B2E0 00178220 90 1F 03 F4 */ stw r0, 0x3f4(r31) +/* 8017B2E4 00178224 38 00 00 01 */ li r0, 1 +/* 8017B2E8 00178228 98 1F 04 05 */ stb r0, 0x405(r31) +/* 8017B2EC 0017822C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017B2F0 00178230 D0 3F 04 44 */ stfs f1, 0x444(r31) +/* 8017B2F4 00178234 C0 1F 00 5C */ lfs f0, 0x5c(r31) +/* 8017B2F8 00178238 D0 1F 04 34 */ stfs f0, 0x434(r31) +/* 8017B2FC 0017823C D0 3F 04 38 */ stfs f1, 0x438(r31) +/* 8017B300 00178240 38 7F 00 60 */ addi r3, r31, 0x60 +/* 8017B304 00178244 48 0F 5D 2D */ bl cSAngle_NS_Degree +/* 8017B308 00178248 D0 3F 04 3C */ stfs f1, 0x43c(r31) +/* 8017B30C 0017824C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017B310 00178250 D0 1F 04 40 */ stfs f0, 0x440(r31) +/* 8017B314 00178254 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017B318 00178258 D0 1F 04 48 */ stfs f0, 0x448(r31) +/* 8017B31C 0017825C 38 00 00 00 */ li r0, 0 +/* 8017B320 00178260 90 1F 03 F0 */ stw r0, 0x3f0(r31) +/* 8017B324 00178264 38 7F 04 24 */ addi r3, r31, 0x424 +/* 8017B328 00178268 38 9F 00 64 */ addi r4, r31, 0x64 +/* 8017B32C 0017826C 4B F1 C4 AD */ bl cXyz_NS___as +/* 8017B330 00178270 38 7F 04 0C */ addi r3, r31, 0x40c +/* 8017B334 00178274 38 9F 00 64 */ addi r4, r31, 0x64 +/* 8017B338 00178278 4B F1 C4 A1 */ bl cXyz_NS___as +/* 8017B33C 0017827C 38 60 00 00 */ li r3, 0 +/* 8017B340 00178280 98 7F 04 78 */ stb r3, 0x478(r31) +/* 8017B344 00178284 38 00 FF FF */ li r0, -1 +/* 8017B348 00178288 90 1F 04 00 */ stw r0, 0x400(r31) +/* 8017B34C 0017828C 90 7F 03 F8 */ stw r3, 0x3f8(r31) +/* 8017B350 00178290 90 7F 03 FC */ stw r3, 0x3fc(r31) +/* 8017B354 00178294 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017B358 00178298 D0 1F 04 60 */ stfs f0, 0x460(r31) +/* 8017B35C 0017829C 98 7F 04 79 */ stb r3, 0x479(r31) +/* 8017B360 001782A0 C0 02 9D 0C */ lfs f0, lbl_8045370C-_SDA2_BASE_(r2) +/* 8017B364 001782A4 D0 1F 04 4C */ stfs f0, 0x44c(r31) +/* 8017B368 001782A8 D3 FF 04 64 */ stfs f31, 0x464(r31) +/* 8017B36C 001782AC 90 7F 04 7C */ stw r3, 0x47c(r31) +/* 8017B370 001782B0 98 7F 04 7A */ stb r3, 0x47a(r31) +/* 8017B374 001782B4 80 9F 06 84 */ lwz r4, 0x684(r31) +/* 8017B378 001782B8 80 1F 06 8C */ lwz r0, 0x68c(r31) +/* 8017B37C 001782BC 1C 60 00 44 */ mulli r3, r0, 0x44 +/* 8017B380 001782C0 38 63 00 10 */ addi r3, r3, 0x10 +/* 8017B384 001782C4 7C 64 1A 14 */ add r3, r4, r3 +/* 8017B388 001782C8 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 8017B38C 001782CC 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 8017B390 001782D0 38 84 02 17 */ addi r4, r4, 0x217 +/* 8017B394 001782D4 38 A0 00 04 */ li r5, 4 +/* 8017B398 001782D8 48 1E D5 BD */ bl func_80368954 +/* 8017B39C 001782DC 7C 60 00 34 */ cntlzw r0, r3 +/* 8017B3A0 001782E0 54 00 D9 7E */ srwi r0, r0, 5 +/* 8017B3A4 001782E4 98 1F 04 7B */ stb r0, 0x47b(r31) +/* 8017B3A8 001782E8 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017B3AC 001782EC 7F C4 F3 78 */ mr r4, r30 +/* 8017B3B0 001782F0 38 A0 20 00 */ li r5, 0x2000 +/* 8017B3B4 001782F4 48 00 78 D9 */ bl dCamParam_c_NS_Flag +/* 8017B3B8 001782F8 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8017B3BC 001782FC 41 82 00 14 */ beq lbl_8017B3D0 +/* 8017B3C0 00178300 7F E3 FB 78 */ mr r3, r31 +/* 8017B3C4 00178304 80 9F 06 8C */ lwz r4, 0x68c(r31) +/* 8017B3C8 00178308 4B FE 94 B1 */ bl dCamera_c_NS_getParamTargetActor +/* 8017B3CC 0017830C 90 7F 04 7C */ stw r3, 0x47c(r31) +lbl_8017B3D0: +/* 8017B3D0 00178310 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017B3D4 00178314 7F C4 F3 78 */ mr r4, r30 +/* 8017B3D8 00178318 38 A0 10 00 */ li r5, 0x1000 +/* 8017B3DC 0017831C 48 00 78 B1 */ bl dCamParam_c_NS_Flag +/* 8017B3E0 00178320 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8017B3E4 00178324 41 82 00 30 */ beq lbl_8017B414 +/* 8017B3E8 00178328 7F A3 EB 78 */ mr r3, r29 +/* 8017B3EC 0017832C 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8017B3F0 00178330 81 8C 00 7C */ lwz r12, 0x7c(r12) +/* 8017B3F4 00178334 7D 89 03 A6 */ mtctr r12 +/* 8017B3F8 00178338 4E 80 04 21 */ bctrl +/* 8017B3FC 0017833C 2C 03 00 00 */ cmpwi r3, 0 +/* 8017B400 00178340 41 82 00 14 */ beq lbl_8017B414 +/* 8017B404 00178344 80 0D 80 98 */ lwz r0, lbl_80450618-_SDA_BASE_(r13) +/* 8017B408 00178348 90 1F 04 7C */ stw r0, 0x47c(r31) +/* 8017B40C 0017834C 38 00 00 01 */ li r0, 1 +/* 8017B410 00178350 98 1F 04 7A */ stb r0, 0x47a(r31) +lbl_8017B414: +/* 8017B414 00178354 7F A3 EB 78 */ mr r3, r29 +/* 8017B418 00178358 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8017B41C 0017835C 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 8017B420 00178360 7D 89 03 A6 */ mtctr r12 +/* 8017B424 00178364 4E 80 04 21 */ bctrl +/* 8017B428 00178368 28 03 00 00 */ cmplwi r3, 0 +/* 8017B42C 0017836C 41 82 00 78 */ beq lbl_8017B4A4 +/* 8017B430 00178370 38 00 00 00 */ li r0, 0 +/* 8017B434 00178374 90 1F 04 7C */ stw r0, 0x47c(r31) +/* 8017B438 00178378 3C 60 80 38 */ lis r3, lbl_803790C0@ha +/* 8017B43C 0017837C 38 63 90 C0 */ addi r3, r3, lbl_803790C0@l +/* 8017B440 00178380 A0 63 00 A8 */ lhz r3, 0xa8(r3) +/* 8017B444 00178384 48 00 74 61 */ bl dComIfGs_isTmpBit +/* 8017B448 00178388 2C 03 00 00 */ cmpwi r3, 0 +/* 8017B44C 0017838C 41 82 00 24 */ beq lbl_8017B470 +/* 8017B450 00178390 38 00 02 7B */ li r0, 0x27b +/* 8017B454 00178394 B0 01 00 0A */ sth r0, 0xa(r1) +/*.global fpcSch_JudgeForPName*/ +/* 8017B458 00178398 3C 60 80 02 */ lis r3, fpcSch_JudgeForPName@ha +/*.global fpcSch_JudgeForPName*/ +/* 8017B45C 0017839C 38 63 35 78 */ addi r3, r3, fpcSch_JudgeForPName@l +/* 8017B460 001783A0 38 81 00 0A */ addi r4, r1, 0xa +/* 8017B464 001783A4 4B E9 E3 95 */ bl fopAcIt_Judge +/* 8017B468 001783A8 90 7F 04 7C */ stw r3, 0x47c(r31) +/* 8017B46C 001783AC 48 00 00 38 */ b lbl_8017B4A4 +lbl_8017B470: +/* 8017B470 001783B0 3C 60 80 38 */ lis r3, lbl_803790C0@ha +/* 8017B474 001783B4 38 63 90 C0 */ addi r3, r3, lbl_803790C0@l +/* 8017B478 001783B8 A0 63 00 AA */ lhz r3, 0xaa(r3) +/* 8017B47C 001783BC 48 00 74 29 */ bl dComIfGs_isTmpBit +/* 8017B480 001783C0 2C 03 00 00 */ cmpwi r3, 0 +/* 8017B484 001783C4 41 82 00 20 */ beq lbl_8017B4A4 +/* 8017B488 001783C8 38 00 02 7C */ li r0, 0x27c +/* 8017B48C 001783CC B0 01 00 08 */ sth r0, 8(r1) +/*.global fpcSch_JudgeForPName*/ +/* 8017B490 001783D0 3C 60 80 02 */ lis r3, fpcSch_JudgeForPName@ha +/*.global fpcSch_JudgeForPName*/ +/* 8017B494 001783D4 38 63 35 78 */ addi r3, r3, fpcSch_JudgeForPName@l +/* 8017B498 001783D8 38 81 00 08 */ addi r4, r1, 8 +/* 8017B49C 001783DC 4B E9 E3 5D */ bl fopAcIt_Judge +/* 8017B4A0 001783E0 90 7F 04 7C */ stw r3, 0x47c(r31) +lbl_8017B4A4: +/* 8017B4A4 001783E4 38 61 03 98 */ addi r3, r1, 0x398 +/* 8017B4A8 001783E8 38 9F 00 70 */ addi r4, r31, 0x70 +/* 8017B4AC 001783EC 38 BF 00 64 */ addi r5, r31, 0x64 +/* 8017B4B0 001783F0 48 0E B6 85 */ bl cXyz_NS___mi +/* 8017B4B4 001783F4 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8017B4B8 001783F8 38 81 03 98 */ addi r4, r1, 0x398 +/* 8017B4BC 001783FC 48 0F 65 B5 */ bl cSGlobe_NS_Val_X3_ +/* 8017B4C0 00178400 38 61 03 98 */ addi r3, r1, 0x398 +/* 8017B4C4 00178404 38 80 FF FF */ li r4, -1 +/* 8017B4C8 00178408 4B E8 DC BD */ bl cXyz_NS_dtor +/* 8017B4CC 0017840C 7F E3 FB 78 */ mr r3, r31 +/* 8017B4D0 00178410 3C 80 00 01 */ lis r4, 0x00008000@ha +/* 8017B4D4 00178414 38 84 80 00 */ addi r4, r4, 0x00008000@l +/* 8017B4D8 00178418 48 00 74 A9 */ bl dCamera_c_NS_chkFlag +/* 8017B4DC 0017841C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017B4E0 00178420 41 82 00 40 */ beq lbl_8017B520 +/* 8017B4E4 00178424 80 1F 04 80 */ lwz r0, 0x480(r31) +/* 8017B4E8 00178428 28 00 00 00 */ cmplwi r0, 0 +/* 8017B4EC 0017842C 40 82 00 C4 */ bne lbl_8017B5B0 +/* 8017B4F0 00178430 7F A3 EB 78 */ mr r3, r29 +/* 8017B4F4 00178434 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8017B4F8 00178438 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 8017B4FC 0017843C 7D 89 03 A6 */ mtctr r12 +/* 8017B500 00178440 4E 80 04 21 */ bctrl +/* 8017B504 00178444 28 03 00 00 */ cmplwi r3, 0 +/* 8017B508 00178448 40 82 00 A8 */ bne lbl_8017B5B0 +/* 8017B50C 0017844C 38 00 00 02 */ li r0, 2 +/* 8017B510 00178450 90 1F 04 08 */ stw r0, 0x408(r31) +/* 8017B514 00178454 38 00 00 01 */ li r0, 1 +/* 8017B518 00178458 98 1F 01 58 */ stb r0, 0x158(r31) +/* 8017B51C 0017845C 48 00 00 94 */ b lbl_8017B5B0 +lbl_8017B520: +/* 8017B520 00178460 7F E3 FB 78 */ mr r3, r31 +/* 8017B524 00178464 38 80 00 20 */ li r4, 0x20 +/* 8017B528 00178468 48 00 74 59 */ bl dCamera_c_NS_chkFlag +/* 8017B52C 0017846C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017B530 00178470 41 82 00 24 */ beq lbl_8017B554 +/* 8017B534 00178474 80 9F 06 8C */ lwz r4, 0x68c(r31) +/* 8017B538 00178478 38 7C 00 00 */ addi r3, r28, 0 +/* 8017B53C 0017847C 80 03 00 24 */ lwz r0, 0x24(r3) +/* 8017B540 00178480 7C 04 00 00 */ cmpw r4, r0 +/* 8017B544 00178484 40 82 00 10 */ bne lbl_8017B554 +/* 8017B548 00178488 38 00 00 03 */ li r0, 3 +/* 8017B54C 0017848C 90 1F 04 08 */ stw r0, 0x408(r31) +/* 8017B550 00178490 48 00 00 60 */ b lbl_8017B5B0 +lbl_8017B554: +/* 8017B554 00178494 7F E3 FB 78 */ mr r3, r31 +/* 8017B558 00178498 3C 80 00 01 */ lis r4, 1 +/* 8017B55C 0017849C 48 00 74 25 */ bl dCamera_c_NS_chkFlag +/* 8017B560 001784A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017B564 001784A4 40 82 00 20 */ bne lbl_8017B584 +/* 8017B568 001784A8 7F A3 EB 78 */ mr r3, r29 +/* 8017B56C 001784AC 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8017B570 001784B0 81 8C 02 54 */ lwz r12, 0x254(r12) +/* 8017B574 001784B4 7D 89 03 A6 */ mtctr r12 +/* 8017B578 001784B8 4E 80 04 21 */ bctrl +/* 8017B57C 001784BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017B580 001784C0 41 82 00 10 */ beq lbl_8017B590 +lbl_8017B584: +/* 8017B584 001784C4 38 00 00 04 */ li r0, 4 +/* 8017B588 001784C8 90 1F 04 08 */ stw r0, 0x408(r31) +/* 8017B58C 001784CC 48 00 00 24 */ b lbl_8017B5B0 +lbl_8017B590: +/* 8017B590 001784D0 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017B594 001784D4 7F C4 F3 78 */ mr r4, r30 +/* 8017B598 001784D8 38 A0 04 00 */ li r5, 0x400 +/* 8017B59C 001784DC 48 00 76 F1 */ bl dCamParam_c_NS_Flag +/* 8017B5A0 001784E0 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8017B5A4 001784E4 41 82 00 0C */ beq lbl_8017B5B0 +/* 8017B5A8 001784E8 38 00 00 05 */ li r0, 5 +/* 8017B5AC 001784EC 90 1F 04 08 */ stw r0, 0x408(r31) +lbl_8017B5B0: +/* 8017B5B0 001784F0 C0 1F 02 B0 */ lfs f0, 0x2b0(r31) +/* 8017B5B4 001784F4 EF A0 E8 24 */ fdivs f29, f0, f29 +/* 8017B5B8 001784F8 80 7F 04 80 */ lwz r3, 0x480(r31) +/* 8017B5BC 001784FC 28 03 00 00 */ cmplwi r3, 0 +/* 8017B5C0 00178500 41 82 00 6C */ beq lbl_8017B62C +/* 8017B5C4 00178504 48 00 77 41 */ bl daHorse_c_NS_getLashDashStart +/* 8017B5C8 00178508 28 03 00 00 */ cmplwi r3, 0 +/* 8017B5CC 0017850C 41 82 00 24 */ beq lbl_8017B5F0 +/* 8017B5D0 00178510 7F E3 FB 78 */ mr r3, r31 +/* 8017B5D4 00178514 48 00 5E BD */ bl dCamera_c_NS_onHorseDush +/* 8017B5D8 00178518 38 00 00 0D */ li r0, 0xd +/* 8017B5DC 0017851C 90 1F 04 00 */ stw r0, 0x400(r31) +/* 8017B5E0 00178520 90 1F 03 F8 */ stw r0, 0x3f8(r31) +/* 8017B5E4 00178524 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017B5E8 00178528 D0 1F 04 64 */ stfs f0, 0x464(r31) +/* 8017B5EC 0017852C 48 00 00 68 */ b lbl_8017B654 +lbl_8017B5F0: +/* 8017B5F0 00178530 80 7F 03 F8 */ lwz r3, 0x3f8(r31) +/* 8017B5F4 00178534 2C 03 00 00 */ cmpwi r3, 0 +/* 8017B5F8 00178538 41 82 00 10 */ beq lbl_8017B608 +/* 8017B5FC 0017853C 38 03 FF FF */ addi r0, r3, -1 +/* 8017B600 00178540 90 1F 03 F8 */ stw r0, 0x3f8(r31) +/* 8017B604 00178544 48 00 00 50 */ b lbl_8017B654 +lbl_8017B608: +/* 8017B608 00178548 C0 5F 04 64 */ lfs f2, 0x464(r31) +/* 8017B60C 0017854C C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) +/* 8017B610 00178550 EC 1F 10 28 */ fsubs f0, f31, f2 +/* 8017B614 00178554 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017B618 00178558 EC 02 00 2A */ fadds f0, f2, f0 +/* 8017B61C 0017855C D0 1F 04 64 */ stfs f0, 0x464(r31) +/* 8017B620 00178560 38 00 FF FF */ li r0, -1 +/* 8017B624 00178564 90 1F 04 00 */ stw r0, 0x400(r31) +/* 8017B628 00178568 48 00 00 2C */ b lbl_8017B654 +lbl_8017B62C: +/* 8017B62C 0017856C 38 00 00 00 */ li r0, 0 +/* 8017B630 00178570 90 1F 03 F8 */ stw r0, 0x3f8(r31) +/* 8017B634 00178574 38 00 FF FF */ li r0, -1 +/* 8017B638 00178578 90 1F 04 00 */ stw r0, 0x400(r31) +/* 8017B63C 0017857C C0 5F 04 64 */ lfs f2, 0x464(r31) +/* 8017B640 00178580 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) +/* 8017B644 00178584 EC 1F 10 28 */ fsubs f0, f31, f2 +/* 8017B648 00178588 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017B64C 0017858C EC 02 00 2A */ fadds f0, f2, f0 +/* 8017B650 00178590 D0 1F 04 64 */ stfs f0, 0x464(r31) +lbl_8017B654: +/* 8017B654 00178594 C0 02 9E 9C */ lfs f0, lbl_8045389C-_SDA2_BASE_(r2) +/* 8017B658 00178598 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 8017B65C 0017859C 40 80 00 0C */ bge lbl_8017B668 +/* 8017B660 001785A0 FF A0 00 90 */ fmr f29, f0 +/* 8017B664 001785A4 48 00 00 14 */ b lbl_8017B678 +lbl_8017B668: +/* 8017B668 001785A8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017B66C 001785AC FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 8017B670 001785B0 40 81 00 08 */ ble lbl_8017B678 +/* 8017B674 001785B4 FF A0 00 90 */ fmr f29, f0 +lbl_8017B678: +/* 8017B678 001785B8 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 8017B67C 001785BC 2C 00 00 01 */ cmpwi r0, 1 +/* 8017B680 001785C0 40 82 00 14 */ bne lbl_8017B694 +/* 8017B684 001785C4 C3 81 05 10 */ lfs f28, 0x510(r1) +/* 8017B688 001785C8 C2 E1 05 08 */ lfs f23, 0x508(r1) +/* 8017B68C 001785CC C3 21 05 0C */ lfs f25, 0x50c(r1) +/* 8017B690 001785D0 FE 80 90 90 */ fmr f20, f18 +lbl_8017B694: +/* 8017B694 001785D4 C2 42 9C A0 */ lfs f18, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017B698 001785D8 FD C0 90 90 */ fmr f14, f18 +/* 8017B69C 001785DC 88 1F 04 7A */ lbz r0, 0x47a(r31) +/* 8017B6A0 001785E0 28 00 00 00 */ cmplwi r0, 0 +/* 8017B6A4 001785E4 41 82 02 44 */ beq lbl_8017B8E8 +/* 8017B6A8 001785E8 80 BF 04 7C */ lwz r5, 0x47c(r31) +/* 8017B6AC 001785EC 28 05 00 00 */ cmplwi r5, 0 +/* 8017B6B0 001785F0 41 82 02 38 */ beq lbl_8017B8E8 +/* 8017B6B4 001785F4 38 61 03 8C */ addi r3, r1, 0x38c +/* 8017B6B8 001785F8 7F E4 FB 78 */ mr r4, r31 +/* 8017B6BC 001785FC 4B F1 C0 A1 */ bl dCamera_c_NS_positionOf +/* 8017B6C0 00178600 38 61 03 80 */ addi r3, r1, 0x380 +/* 8017B6C4 00178604 7F E4 FB 78 */ mr r4, r31 +/* 8017B6C8 00178608 80 BF 04 84 */ lwz r5, 0x484(r31) +/* 8017B6CC 0017860C 4B F1 C0 91 */ bl dCamera_c_NS_positionOf +/* 8017B6D0 00178610 38 61 03 74 */ addi r3, r1, 0x374 +/* 8017B6D4 00178614 38 81 03 8C */ addi r4, r1, 0x38c +/* 8017B6D8 00178618 38 A1 03 80 */ addi r5, r1, 0x380 +/* 8017B6DC 0017861C 48 0E B4 59 */ bl cXyz_NS___mi +/* 8017B6E0 00178620 38 61 04 70 */ addi r3, r1, 0x470 +/* 8017B6E4 00178624 38 81 03 74 */ addi r4, r1, 0x374 +/* 8017B6E8 00178628 4B F1 C1 0D */ bl cXyz_X1_ +/* 8017B6EC 0017862C 38 61 03 74 */ addi r3, r1, 0x374 +/* 8017B6F0 00178630 38 80 FF FF */ li r4, -1 +/* 8017B6F4 00178634 4B E8 DA 91 */ bl cXyz_NS_dtor +/* 8017B6F8 00178638 38 61 03 80 */ addi r3, r1, 0x380 +/* 8017B6FC 0017863C 38 80 FF FF */ li r4, -1 +/* 8017B700 00178640 4B E8 DA 85 */ bl cXyz_NS_dtor +/* 8017B704 00178644 38 61 03 8C */ addi r3, r1, 0x38c +/* 8017B708 00178648 38 80 FF FF */ li r4, -1 +/* 8017B70C 0017864C 4B E8 DA 79 */ bl cXyz_NS_dtor +/* 8017B710 00178650 38 61 04 70 */ addi r3, r1, 0x470 +/* 8017B714 00178654 4B F1 30 7D */ bl cXyz_NS_abs +/* 8017B718 00178658 FF E0 08 90 */ fmr f31, f1 +/* 8017B71C 0017865C 38 61 01 2C */ addi r3, r1, 0x12c +/* 8017B720 00178660 3B 5F 00 62 */ addi r26, r31, 0x62 +/* 8017B724 00178664 7F 44 D3 78 */ mr r4, r26 +/* 8017B728 00178668 48 0F 5A 21 */ bl cSAngle_NS___mi +/* 8017B72C 0017866C 38 61 01 68 */ addi r3, r1, 0x168 +/* 8017B730 00178670 38 81 01 2C */ addi r4, r1, 0x12c +/* 8017B734 00178674 48 0F 58 35 */ bl cSAngle_X1_ +/* 8017B738 00178678 38 61 01 2C */ addi r3, r1, 0x12c +/* 8017B73C 0017867C 38 80 FF FF */ li r4, -1 +/* 8017B740 00178680 4B EB 4D D1 */ bl cSAngle_NS_dtor +/* 8017B744 00178684 38 61 01 28 */ addi r3, r1, 0x128 +/* 8017B748 00178688 38 81 01 68 */ addi r4, r1, 0x168 +/* 8017B74C 0017868C 48 0F 58 1D */ bl cSAngle_X1_ +/* 8017B750 00178690 38 61 03 68 */ addi r3, r1, 0x368 +/* 8017B754 00178694 38 81 04 70 */ addi r4, r1, 0x470 +/* 8017B758 00178698 38 A1 01 28 */ addi r5, r1, 0x128 +/* 8017B75C 0017869C 4B F0 CC 29 */ bl dCamMath_NS_xyzRotateY +/* 8017B760 001786A0 38 61 04 70 */ addi r3, r1, 0x470 +/* 8017B764 001786A4 38 81 03 68 */ addi r4, r1, 0x368 +/* 8017B768 001786A8 4B F1 C0 71 */ bl cXyz_NS___as +/* 8017B76C 001786AC 38 61 03 68 */ addi r3, r1, 0x368 +/* 8017B770 001786B0 38 80 FF FF */ li r4, -1 +/* 8017B774 001786B4 4B E8 DA 11 */ bl cXyz_NS_dtor +/* 8017B778 001786B8 38 61 01 28 */ addi r3, r1, 0x128 +/* 8017B77C 001786BC 38 80 FF FF */ li r4, -1 +/* 8017B780 001786C0 4B EB 4D 91 */ bl cSAngle_NS_dtor +/* 8017B784 001786C4 38 61 04 64 */ addi r3, r1, 0x464 +/* 8017B788 001786C8 38 81 04 70 */ addi r4, r1, 0x470 +/* 8017B78C 001786CC 4B F1 C0 69 */ bl cXyz_X1_ +/* 8017B790 001786D0 C0 21 04 68 */ lfs f1, 0x468(r1) +/* 8017B794 001786D4 48 00 72 A9 */ bl std_NS_fabsf +/* 8017B798 001786D8 C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2) +/* 8017B79C 001786DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017B7A0 001786E0 40 80 00 50 */ bge lbl_8017B7F0 +/* 8017B7A4 001786E4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017B7A8 001786E8 D0 01 04 68 */ stfs f0, 0x468(r1) +/* 8017B7AC 001786EC C0 21 04 64 */ lfs f1, 0x464(r1) +/* 8017B7B0 001786F0 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 8017B7B4 001786F4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017B7B8 001786F8 D0 01 04 64 */ stfs f0, 0x464(r1) +/* 8017B7BC 001786FC 38 61 04 64 */ addi r3, r1, 0x464 +/* 8017B7C0 00178700 4B F1 2F D1 */ bl cXyz_NS_abs +/* 8017B7C4 00178704 C0 02 9E C8 */ lfs f0, lbl_804538C8-_SDA2_BASE_(r2) +/* 8017B7C8 00178708 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017B7CC 0017870C 40 80 00 24 */ bge lbl_8017B7F0 +/* 8017B7D0 00178710 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017B7D4 00178714 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8017B7D8 00178718 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8017B7DC 0017871C C0 22 9E CC */ lfs f1, lbl_804538CC-_SDA2_BASE_(r2) +/* 8017B7E0 00178720 C0 01 04 70 */ lfs f0, 0x470(r1) +/* 8017B7E4 00178724 FC 00 00 50 */ fneg f0, f0 +/* 8017B7E8 00178728 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017B7EC 0017872C EE 40 00 B2 */ fmuls f18, f0, f2 +lbl_8017B7F0: +/* 8017B7F0 00178730 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 8017B7F4 00178734 2C 00 00 01 */ cmpwi r0, 1 +/* 8017B7F8 00178738 41 82 00 C8 */ beq lbl_8017B8C0 +/* 8017B7FC 0017873C C0 22 9E 6C */ lfs f1, lbl_8045386C-_SDA2_BASE_(r2) +/* 8017B800 00178740 FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 8017B804 00178744 40 80 00 0C */ bge lbl_8017B810 +/* 8017B808 00178748 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017B80C 0017874C 48 00 00 2C */ b lbl_8017B838 +lbl_8017B810: +/* 8017B810 00178750 C0 02 9E C8 */ lfs f0, lbl_804538C8-_SDA2_BASE_(r2) +/* 8017B814 00178754 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8017B818 00178758 40 81 00 0C */ ble lbl_8017B824 +/* 8017B81C 0017875C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017B820 00178760 48 00 00 18 */ b lbl_8017B838 +lbl_8017B824: +/* 8017B824 00178764 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017B828 00178768 EC 3F 08 28 */ fsubs f1, f31, f1 +/* 8017B82C 0017876C C0 02 9E D0 */ lfs f0, lbl_804538D0-_SDA2_BASE_(r2) +/* 8017B830 00178770 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8017B834 00178774 EC 22 00 28 */ fsubs f1, f2, f0 +lbl_8017B838: +/* 8017B838 00178778 C0 02 9D 90 */ lfs f0, lbl_80453790-_SDA2_BASE_(r2) +/* 8017B83C 0017877C EC 00 E0 28 */ fsubs f0, f0, f28 +/* 8017B840 00178780 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8017B844 00178784 EF 9C 00 2A */ fadds f28, f28, f0 +/* 8017B848 00178788 C0 02 9E D4 */ lfs f0, lbl_804538D4-_SDA2_BASE_(r2) +/* 8017B84C 0017878C EC 00 B8 28 */ fsubs f0, f0, f23 +/* 8017B850 00178790 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8017B854 00178794 EE F7 00 2A */ fadds f23, f23, f0 +/* 8017B858 00178798 C0 02 9E D8 */ lfs f0, lbl_804538D8-_SDA2_BASE_(r2) +/* 8017B85C 0017879C EC 00 C8 28 */ fsubs f0, f0, f25 +/* 8017B860 001787A0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8017B864 001787A4 EF 39 00 2A */ fadds f25, f25, f0 +/* 8017B868 001787A8 C0 02 9D 28 */ lfs f0, lbl_80453728-_SDA2_BASE_(r2) +/* 8017B86C 001787AC EC 00 A8 28 */ fsubs f0, f0, f21 +/* 8017B870 001787B0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8017B874 001787B4 EE B5 00 2A */ fadds f21, f21, f0 +/* 8017B878 001787B8 38 61 01 24 */ addi r3, r1, 0x124 +/* 8017B87C 001787BC 7F E4 FB 78 */ mr r4, r31 +/* 8017B880 001787C0 80 BF 04 84 */ lwz r5, 0x484(r31) +/* 8017B884 001787C4 4B F1 BE B5 */ bl dCamera_c_NS_directionOf +/* 8017B888 001787C8 38 61 01 20 */ addi r3, r1, 0x120 +/* 8017B88C 001787CC 7F 44 D3 78 */ mr r4, r26 +/* 8017B890 001787D0 38 A1 01 24 */ addi r5, r1, 0x124 +/* 8017B894 001787D4 48 0F 59 11 */ bl cSAngle_NS___mi_X1_ +/* 8017B898 001787D8 38 61 01 68 */ addi r3, r1, 0x168 +/* 8017B89C 001787DC 38 81 01 20 */ addi r4, r1, 0x120 +/* 8017B8A0 001787E0 48 00 74 09 */ bl cSAngle_NS___as +/* 8017B8A4 001787E4 38 61 01 20 */ addi r3, r1, 0x120 +/* 8017B8A8 001787E8 38 80 FF FF */ li r4, -1 +/* 8017B8AC 001787EC 4B EB 4C 65 */ bl cSAngle_NS_dtor +/* 8017B8B0 001787F0 38 61 01 24 */ addi r3, r1, 0x124 +/* 8017B8B4 001787F4 38 80 FF FF */ li r4, -1 +/* 8017B8B8 001787F8 4B EB 4C 59 */ bl cSAngle_NS_dtor +/* 8017B8BC 001787FC C2 02 9C EC */ lfs f16, lbl_804536EC-_SDA2_BASE_(r2) +lbl_8017B8C0: +/* 8017B8C0 00178800 38 61 04 64 */ addi r3, r1, 0x464 +/* 8017B8C4 00178804 38 80 FF FF */ li r4, -1 +/* 8017B8C8 00178808 4B E8 D8 BD */ bl cXyz_NS_dtor +/* 8017B8CC 0017880C 38 61 01 68 */ addi r3, r1, 0x168 +/* 8017B8D0 00178810 38 80 FF FF */ li r4, -1 +/* 8017B8D4 00178814 4B EB 4C 3D */ bl cSAngle_NS_dtor +/* 8017B8D8 00178818 38 61 04 70 */ addi r3, r1, 0x470 +/* 8017B8DC 0017881C 38 80 FF FF */ li r4, -1 +/* 8017B8E0 00178820 4B E8 D8 A5 */ bl cXyz_NS_dtor +/* 8017B8E4 00178824 48 00 09 34 */ b lbl_8017C218 +lbl_8017B8E8: +/* 8017B8E8 00178828 80 1F 04 80 */ lwz r0, 0x480(r31) +/* 8017B8EC 0017882C 28 00 00 00 */ cmplwi r0, 0 +/* 8017B8F0 00178830 41 82 06 04 */ beq lbl_8017BEF4 +/* 8017B8F4 00178834 7F 63 DB 78 */ mr r3, r27 +/* 8017B8F8 00178838 38 80 00 00 */ li r4, 0 +/* 8017B8FC 0017883C 4B EF 7C 41 */ bl dAttention_c_NS_LockonTarget +/* 8017B900 00178840 7C 7C 1B 78 */ mr r28, r3 +/* 8017B904 00178844 7F 63 DB 78 */ mr r3, r27 +/* 8017B908 00178848 38 80 00 01 */ li r4, 1 +/* 8017B90C 0017884C 4B EF 7C 31 */ bl dAttention_c_NS_LockonTarget +/* 8017B910 00178850 7C 7A 1B 78 */ mr r26, r3 +/* 8017B914 00178854 7F 63 DB 78 */ mr r3, r27 +/* 8017B918 00178858 38 80 00 00 */ li r4, 0 +/* 8017B91C 0017885C 4B EF 7E 71 */ bl dAttention_c_NS_CheckObjectTarget +/* 8017B920 00178860 7C 7B 1B 78 */ mr r27, r3 +/* 8017B924 00178864 80 1F 04 7C */ lwz r0, 0x47c(r31) +/* 8017B928 00178868 28 00 00 00 */ cmplwi r0, 0 +/* 8017B92C 0017886C 41 82 00 8C */ beq lbl_8017B9B8 +/* 8017B930 00178870 38 61 03 5C */ addi r3, r1, 0x35c +/* 8017B934 00178874 7F E4 FB 78 */ mr r4, r31 +/* 8017B938 00178878 80 BF 04 84 */ lwz r5, 0x484(r31) +/* 8017B93C 0017887C 4B F1 BD E1 */ bl dCamera_c_NS_attentionPos +/* 8017B940 00178880 38 61 04 58 */ addi r3, r1, 0x458 +/* 8017B944 00178884 38 81 03 5C */ addi r4, r1, 0x35c +/* 8017B948 00178888 4B F1 BE AD */ bl cXyz_X1_ +/* 8017B94C 0017888C 38 61 03 5C */ addi r3, r1, 0x35c +/* 8017B950 00178890 38 80 FF FF */ li r4, -1 +/* 8017B954 00178894 4B E8 D8 31 */ bl cXyz_NS_dtor +/* 8017B958 00178898 38 61 03 50 */ addi r3, r1, 0x350 +/* 8017B95C 0017889C 7F E4 FB 78 */ mr r4, r31 +/* 8017B960 001788A0 80 BF 04 7C */ lwz r5, 0x47c(r31) +/* 8017B964 001788A4 4B F1 BD B9 */ bl dCamera_c_NS_attentionPos +/* 8017B968 001788A8 38 61 04 4C */ addi r3, r1, 0x44c +/* 8017B96C 001788AC 38 81 03 50 */ addi r4, r1, 0x350 +/* 8017B970 001788B0 4B F1 BE 85 */ bl cXyz_X1_ +/* 8017B974 001788B4 38 61 03 50 */ addi r3, r1, 0x350 +/* 8017B978 001788B8 38 80 FF FF */ li r4, -1 +/* 8017B97C 001788BC 4B E8 D8 09 */ bl cXyz_NS_dtor +/* 8017B980 001788C0 38 61 04 58 */ addi r3, r1, 0x458 +/* 8017B984 001788C4 38 81 04 4C */ addi r4, r1, 0x44c +/* 8017B988 001788C8 4B F0 CA 65 */ bl dCamMath_NS_xyzHorizontalDistance +/* 8017B98C 001788CC C0 02 9E DC */ lfs f0, lbl_804538DC-_SDA2_BASE_(r2) +/* 8017B990 001788D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017B994 001788D4 40 80 00 0C */ bge lbl_8017B9A0 +/* 8017B998 001788D8 83 9F 04 7C */ lwz r28, 0x47c(r31) +/* 8017B99C 001788DC 3B 40 00 00 */ li r26, 0 +lbl_8017B9A0: +/* 8017B9A0 001788E0 38 61 04 4C */ addi r3, r1, 0x44c +/* 8017B9A4 001788E4 38 80 FF FF */ li r4, -1 +/* 8017B9A8 001788E8 4B E8 D7 DD */ bl cXyz_NS_dtor +/* 8017B9AC 001788EC 38 61 04 58 */ addi r3, r1, 0x458 +/* 8017B9B0 001788F0 38 80 FF FF */ li r4, -1 +/* 8017B9B4 001788F4 4B E8 D7 D1 */ bl cXyz_NS_dtor +lbl_8017B9B8: +/* 8017B9B8 001788F8 28 1C 00 00 */ cmplwi r28, 0 +/* 8017B9BC 001788FC 41 82 01 AC */ beq lbl_8017BB68 +/* 8017B9C0 00178900 7F 83 E3 78 */ mr r3, r28 +/* 8017B9C4 00178904 4B FC 58 F9 */ bl fopAcM_GetName +/* 8017B9C8 00178908 7C 60 07 34 */ extsh r0, r3 +/* 8017B9CC 0017890C 2C 00 01 D4 */ cmpwi r0, 0x1d4 +/* 8017B9D0 00178910 41 82 00 40 */ beq lbl_8017BA10 +/* 8017B9D4 00178914 7F 83 E3 78 */ mr r3, r28 +/* 8017B9D8 00178918 4B FC 58 E5 */ bl fopAcM_GetName +/* 8017B9DC 0017891C 7C 60 07 34 */ extsh r0, r3 +/* 8017B9E0 00178920 2C 00 01 E6 */ cmpwi r0, 0x1e6 +/* 8017B9E4 00178924 41 82 00 2C */ beq lbl_8017BA10 +/* 8017B9E8 00178928 7F 83 E3 78 */ mr r3, r28 +/* 8017B9EC 0017892C 4B FC 58 D1 */ bl fopAcM_GetName +/* 8017B9F0 00178930 7C 60 07 34 */ extsh r0, r3 +/* 8017B9F4 00178934 2C 00 02 0E */ cmpwi r0, 0x20e +/* 8017B9F8 00178938 41 82 00 18 */ beq lbl_8017BA10 +/* 8017B9FC 0017893C 7F 83 E3 78 */ mr r3, r28 +/* 8017BA00 00178940 4B FC 58 BD */ bl fopAcM_GetName +/* 8017BA04 00178944 7C 60 07 34 */ extsh r0, r3 +/* 8017BA08 00178948 2C 00 01 F0 */ cmpwi r0, 0x1f0 +/* 8017BA0C 0017894C 40 82 01 5C */ bne lbl_8017BB68 +lbl_8017BA10: +/* 8017BA10 00178950 38 61 03 44 */ addi r3, r1, 0x344 +/* 8017BA14 00178954 7F E4 FB 78 */ mr r4, r31 +/* 8017BA18 00178958 7F 85 E3 78 */ mr r5, r28 +/* 8017BA1C 0017895C 4B F1 BD 41 */ bl dCamera_c_NS_positionOf +/* 8017BA20 00178960 38 61 03 38 */ addi r3, r1, 0x338 +/* 8017BA24 00178964 7F E4 FB 78 */ mr r4, r31 +/* 8017BA28 00178968 80 BF 04 84 */ lwz r5, 0x484(r31) +/* 8017BA2C 0017896C 4B F1 BD 31 */ bl dCamera_c_NS_positionOf +/* 8017BA30 00178970 38 61 03 2C */ addi r3, r1, 0x32c +/* 8017BA34 00178974 38 81 03 44 */ addi r4, r1, 0x344 +/* 8017BA38 00178978 38 A1 03 38 */ addi r5, r1, 0x338 +/* 8017BA3C 0017897C 48 0E B0 F9 */ bl cXyz_NS___mi +/* 8017BA40 00178980 38 61 04 40 */ addi r3, r1, 0x440 +/* 8017BA44 00178984 38 81 03 2C */ addi r4, r1, 0x32c +/* 8017BA48 00178988 4B F1 BD AD */ bl cXyz_X1_ +/* 8017BA4C 0017898C 38 61 03 2C */ addi r3, r1, 0x32c +/* 8017BA50 00178990 38 80 FF FF */ li r4, -1 +/* 8017BA54 00178994 4B E8 D7 31 */ bl cXyz_NS_dtor +/* 8017BA58 00178998 38 61 03 38 */ addi r3, r1, 0x338 +/* 8017BA5C 0017899C 38 80 FF FF */ li r4, -1 +/* 8017BA60 001789A0 4B E8 D7 25 */ bl cXyz_NS_dtor +/* 8017BA64 001789A4 38 61 03 44 */ addi r3, r1, 0x344 +/* 8017BA68 001789A8 38 80 FF FF */ li r4, -1 +/* 8017BA6C 001789AC 4B E8 D7 19 */ bl cXyz_NS_dtor +/* 8017BA70 001789B0 38 61 01 1C */ addi r3, r1, 0x11c +/* 8017BA74 001789B4 38 9F 00 62 */ addi r4, r31, 0x62 +/* 8017BA78 001789B8 48 0F 56 D1 */ bl cSAngle_NS___mi +/* 8017BA7C 001789BC 38 61 01 64 */ addi r3, r1, 0x164 +/* 8017BA80 001789C0 38 81 01 1C */ addi r4, r1, 0x11c +/* 8017BA84 001789C4 48 0F 54 E5 */ bl cSAngle_X1_ +/* 8017BA88 001789C8 38 61 01 1C */ addi r3, r1, 0x11c +/* 8017BA8C 001789CC 38 80 FF FF */ li r4, -1 +/* 8017BA90 001789D0 4B EB 4A 81 */ bl cSAngle_NS_dtor +/* 8017BA94 001789D4 38 61 01 18 */ addi r3, r1, 0x118 +/* 8017BA98 001789D8 38 81 01 64 */ addi r4, r1, 0x164 +/* 8017BA9C 001789DC 48 0F 54 CD */ bl cSAngle_X1_ +/* 8017BAA0 001789E0 38 61 03 20 */ addi r3, r1, 0x320 +/* 8017BAA4 001789E4 38 81 04 40 */ addi r4, r1, 0x440 +/* 8017BAA8 001789E8 38 A1 01 18 */ addi r5, r1, 0x118 +/* 8017BAAC 001789EC 4B F0 C8 D9 */ bl dCamMath_NS_xyzRotateY +/* 8017BAB0 001789F0 38 61 04 40 */ addi r3, r1, 0x440 +/* 8017BAB4 001789F4 38 81 03 20 */ addi r4, r1, 0x320 +/* 8017BAB8 001789F8 4B F1 BD 21 */ bl cXyz_NS___as +/* 8017BABC 001789FC 38 61 03 20 */ addi r3, r1, 0x320 +/* 8017BAC0 00178A00 38 80 FF FF */ li r4, -1 +/* 8017BAC4 00178A04 4B E8 D6 C1 */ bl cXyz_NS_dtor +/* 8017BAC8 00178A08 38 61 01 18 */ addi r3, r1, 0x118 +/* 8017BACC 00178A0C 38 80 FF FF */ li r4, -1 +/* 8017BAD0 00178A10 4B EB 4A 41 */ bl cSAngle_NS_dtor +/* 8017BAD4 00178A14 38 61 04 34 */ addi r3, r1, 0x434 +/* 8017BAD8 00178A18 38 81 04 40 */ addi r4, r1, 0x440 +/* 8017BADC 00178A1C 4B F1 BD 19 */ bl cXyz_X1_ +/* 8017BAE0 00178A20 C0 21 04 38 */ lfs f1, 0x438(r1) +/* 8017BAE4 00178A24 48 00 6F 59 */ bl std_NS_fabsf +/* 8017BAE8 00178A28 C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2) +/* 8017BAEC 00178A2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017BAF0 00178A30 40 80 00 54 */ bge lbl_8017BB44 +/* 8017BAF4 00178A34 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017BAF8 00178A38 D0 01 04 38 */ stfs f0, 0x438(r1) +/* 8017BAFC 00178A3C C0 21 04 34 */ lfs f1, 0x434(r1) +/* 8017BB00 00178A40 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 8017BB04 00178A44 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017BB08 00178A48 D0 01 04 34 */ stfs f0, 0x434(r1) +/* 8017BB0C 00178A4C 38 61 04 34 */ addi r3, r1, 0x434 +/* 8017BB10 00178A50 4B F1 2C 81 */ bl cXyz_NS_abs +/* 8017BB14 00178A54 C0 82 9E E0 */ lfs f4, lbl_804538E0-_SDA2_BASE_(r2) +/* 8017BB18 00178A58 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 8017BB1C 00178A5C 40 80 00 28 */ bge lbl_8017BB44 +/* 8017BB20 00178A60 C0 42 9E CC */ lfs f2, lbl_804538CC-_SDA2_BASE_(r2) +/* 8017BB24 00178A64 C0 01 04 40 */ lfs f0, 0x440(r1) +/* 8017BB28 00178A68 FC 00 00 50 */ fneg f0, f0 +/* 8017BB2C 00178A6C EC 62 00 32 */ fmuls f3, f2, f0 +/* 8017BB30 00178A70 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017BB34 00178A74 EC 01 20 24 */ fdivs f0, f1, f4 +/* 8017BB38 00178A78 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8017BB3C 00178A7C EE 43 00 32 */ fmuls f18, f3, f0 +/* 8017BB40 00178A80 EE 52 07 72 */ fmuls f18, f18, f29 +lbl_8017BB44: +/* 8017BB44 00178A84 38 61 04 34 */ addi r3, r1, 0x434 +/* 8017BB48 00178A88 38 80 FF FF */ li r4, -1 +/* 8017BB4C 00178A8C 4B E8 D6 39 */ bl cXyz_NS_dtor +/* 8017BB50 00178A90 38 61 01 64 */ addi r3, r1, 0x164 +/* 8017BB54 00178A94 38 80 FF FF */ li r4, -1 +/* 8017BB58 00178A98 4B EB 49 B9 */ bl cSAngle_NS_dtor +/* 8017BB5C 00178A9C 38 61 04 40 */ addi r3, r1, 0x440 +/* 8017BB60 00178AA0 38 80 FF FF */ li r4, -1 +/* 8017BB64 00178AA4 4B E8 D6 21 */ bl cXyz_NS_dtor +lbl_8017BB68: +/* 8017BB68 00178AA8 28 1B 00 00 */ cmplwi r27, 0 +/* 8017BB6C 00178AAC 41 82 01 5C */ beq lbl_8017BCC8 +/* 8017BB70 00178AB0 38 61 03 14 */ addi r3, r1, 0x314 +/* 8017BB74 00178AB4 7F E4 FB 78 */ mr r4, r31 +/* 8017BB78 00178AB8 7F 65 DB 78 */ mr r5, r27 +/* 8017BB7C 00178ABC 4B F1 BB E1 */ bl dCamera_c_NS_positionOf +/* 8017BB80 00178AC0 38 61 03 08 */ addi r3, r1, 0x308 +/* 8017BB84 00178AC4 7F E4 FB 78 */ mr r4, r31 +/* 8017BB88 00178AC8 80 BF 04 84 */ lwz r5, 0x484(r31) +/* 8017BB8C 00178ACC 4B F1 BB D1 */ bl dCamera_c_NS_positionOf +/* 8017BB90 00178AD0 38 61 02 FC */ addi r3, r1, 0x2fc +/* 8017BB94 00178AD4 38 81 03 14 */ addi r4, r1, 0x314 +/* 8017BB98 00178AD8 38 A1 03 08 */ addi r5, r1, 0x308 +/* 8017BB9C 00178ADC 48 0E AF 99 */ bl cXyz_NS___mi +/* 8017BBA0 00178AE0 38 61 04 28 */ addi r3, r1, 0x428 +/* 8017BBA4 00178AE4 38 81 02 FC */ addi r4, r1, 0x2fc +/* 8017BBA8 00178AE8 4B F1 BC 4D */ bl cXyz_X1_ +/* 8017BBAC 00178AEC 38 61 02 FC */ addi r3, r1, 0x2fc +/* 8017BBB0 00178AF0 38 80 FF FF */ li r4, -1 +/* 8017BBB4 00178AF4 4B E8 D5 D1 */ bl cXyz_NS_dtor +/* 8017BBB8 00178AF8 38 61 03 08 */ addi r3, r1, 0x308 +/* 8017BBBC 00178AFC 38 80 FF FF */ li r4, -1 +/* 8017BBC0 00178B00 4B E8 D5 C5 */ bl cXyz_NS_dtor +/* 8017BBC4 00178B04 38 61 03 14 */ addi r3, r1, 0x314 +/* 8017BBC8 00178B08 38 80 FF FF */ li r4, -1 +/* 8017BBCC 00178B0C 4B E8 D5 B9 */ bl cXyz_NS_dtor +/* 8017BBD0 00178B10 38 61 01 14 */ addi r3, r1, 0x114 +/* 8017BBD4 00178B14 38 9F 00 62 */ addi r4, r31, 0x62 +/* 8017BBD8 00178B18 48 0F 55 71 */ bl cSAngle_NS___mi +/* 8017BBDC 00178B1C 38 61 01 60 */ addi r3, r1, 0x160 +/* 8017BBE0 00178B20 38 81 01 14 */ addi r4, r1, 0x114 +/* 8017BBE4 00178B24 48 0F 53 85 */ bl cSAngle_X1_ +/* 8017BBE8 00178B28 38 61 01 14 */ addi r3, r1, 0x114 +/* 8017BBEC 00178B2C 38 80 FF FF */ li r4, -1 +/* 8017BBF0 00178B30 4B EB 49 21 */ bl cSAngle_NS_dtor +/* 8017BBF4 00178B34 38 61 01 10 */ addi r3, r1, 0x110 +/* 8017BBF8 00178B38 38 81 01 60 */ addi r4, r1, 0x160 +/* 8017BBFC 00178B3C 48 0F 53 6D */ bl cSAngle_X1_ +/* 8017BC00 00178B40 38 61 02 F0 */ addi r3, r1, 0x2f0 +/* 8017BC04 00178B44 38 81 04 28 */ addi r4, r1, 0x428 +/* 8017BC08 00178B48 38 A1 01 10 */ addi r5, r1, 0x110 +/* 8017BC0C 00178B4C 4B F0 C7 79 */ bl dCamMath_NS_xyzRotateY +/* 8017BC10 00178B50 38 61 04 28 */ addi r3, r1, 0x428 +/* 8017BC14 00178B54 38 81 02 F0 */ addi r4, r1, 0x2f0 +/* 8017BC18 00178B58 4B F1 BB C1 */ bl cXyz_NS___as +/* 8017BC1C 00178B5C 38 61 02 F0 */ addi r3, r1, 0x2f0 +/* 8017BC20 00178B60 38 80 FF FF */ li r4, -1 +/* 8017BC24 00178B64 4B E8 D5 61 */ bl cXyz_NS_dtor +/* 8017BC28 00178B68 38 61 01 10 */ addi r3, r1, 0x110 +/* 8017BC2C 00178B6C 38 80 FF FF */ li r4, -1 +/* 8017BC30 00178B70 4B EB 48 E1 */ bl cSAngle_NS_dtor +/* 8017BC34 00178B74 38 61 04 1C */ addi r3, r1, 0x41c +/* 8017BC38 00178B78 38 81 04 28 */ addi r4, r1, 0x428 +/* 8017BC3C 00178B7C 4B F1 BB B9 */ bl cXyz_X1_ +/* 8017BC40 00178B80 C0 21 04 20 */ lfs f1, 0x420(r1) +/* 8017BC44 00178B84 48 00 6D F9 */ bl std_NS_fabsf +/* 8017BC48 00178B88 C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2) +/* 8017BC4C 00178B8C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017BC50 00178B90 40 80 00 54 */ bge lbl_8017BCA4 +/* 8017BC54 00178B94 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017BC58 00178B98 D0 01 04 20 */ stfs f0, 0x420(r1) +/* 8017BC5C 00178B9C C0 21 04 1C */ lfs f1, 0x41c(r1) +/* 8017BC60 00178BA0 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 8017BC64 00178BA4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017BC68 00178BA8 D0 01 04 1C */ stfs f0, 0x41c(r1) +/* 8017BC6C 00178BAC 38 61 04 1C */ addi r3, r1, 0x41c +/* 8017BC70 00178BB0 4B F1 2B 21 */ bl cXyz_NS_abs +/* 8017BC74 00178BB4 C0 82 9E D0 */ lfs f4, lbl_804538D0-_SDA2_BASE_(r2) +/* 8017BC78 00178BB8 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 8017BC7C 00178BBC 40 80 00 28 */ bge lbl_8017BCA4 +/* 8017BC80 00178BC0 C0 42 9D F4 */ lfs f2, lbl_804537F4-_SDA2_BASE_(r2) +/* 8017BC84 00178BC4 C0 01 04 28 */ lfs f0, 0x428(r1) +/* 8017BC88 00178BC8 FC 00 00 50 */ fneg f0, f0 +/* 8017BC8C 00178BCC EC 62 00 32 */ fmuls f3, f2, f0 +/* 8017BC90 00178BD0 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017BC94 00178BD4 EC 01 20 24 */ fdivs f0, f1, f4 +/* 8017BC98 00178BD8 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8017BC9C 00178BDC EE 43 00 32 */ fmuls f18, f3, f0 +/* 8017BCA0 00178BE0 EE 52 07 72 */ fmuls f18, f18, f29 +lbl_8017BCA4: +/* 8017BCA4 00178BE4 38 61 04 1C */ addi r3, r1, 0x41c +/* 8017BCA8 00178BE8 38 80 FF FF */ li r4, -1 +/* 8017BCAC 00178BEC 4B E8 D4 D9 */ bl cXyz_NS_dtor +/* 8017BCB0 00178BF0 38 61 01 60 */ addi r3, r1, 0x160 +/* 8017BCB4 00178BF4 38 80 FF FF */ li r4, -1 +/* 8017BCB8 00178BF8 4B EB 48 59 */ bl cSAngle_NS_dtor +/* 8017BCBC 00178BFC 38 61 04 28 */ addi r3, r1, 0x428 +/* 8017BCC0 00178C00 38 80 FF FF */ li r4, -1 +/* 8017BCC4 00178C04 4B E8 D4 C1 */ bl cXyz_NS_dtor +lbl_8017BCC8: +/* 8017BCC8 00178C08 28 1C 00 00 */ cmplwi r28, 0 +/* 8017BCCC 00178C0C 41 82 00 30 */ beq lbl_8017BCFC +/* 8017BCD0 00178C10 7F 83 E3 78 */ mr r3, r28 +/* 8017BCD4 00178C14 4B FC 55 E9 */ bl fopAcM_GetName +/* 8017BCD8 00178C18 7C 60 07 34 */ extsh r0, r3 +/* 8017BCDC 00178C1C 2C 00 01 F0 */ cmpwi r0, 0x1f0 +/* 8017BCE0 00178C20 40 82 00 1C */ bne lbl_8017BCFC +/* 8017BCE4 00178C24 C2 E2 9E 5C */ lfs f23, lbl_8045385C-_SDA2_BASE_(r2) +/* 8017BCE8 00178C28 C2 C2 9C E4 */ lfs f22, lbl_804536E4-_SDA2_BASE_(r2) +/* 8017BCEC 00178C2C C3 22 9E D0 */ lfs f25, lbl_804538D0-_SDA2_BASE_(r2) +/* 8017BCF0 00178C30 C3 02 9E C4 */ lfs f24, lbl_804538C4-_SDA2_BASE_(r2) +/* 8017BCF4 00178C34 C3 82 9C B0 */ lfs f28, lbl_804536B0-_SDA2_BASE_(r2) +/* 8017BCF8 00178C38 48 00 01 34 */ b lbl_8017BE2C +lbl_8017BCFC: +/* 8017BCFC 00178C3C 28 1C 00 00 */ cmplwi r28, 0 +/* 8017BD00 00178C40 41 82 00 80 */ beq lbl_8017BD80 +/* 8017BD04 00178C44 7F 83 E3 78 */ mr r3, r28 +/* 8017BD08 00178C48 4B FC 55 B5 */ bl fopAcM_GetName +/* 8017BD0C 00178C4C 7C 60 07 34 */ extsh r0, r3 +/* 8017BD10 00178C50 2C 00 01 D4 */ cmpwi r0, 0x1d4 +/* 8017BD14 00178C54 40 82 00 14 */ bne lbl_8017BD28 +/* 8017BD18 00178C58 7F 83 E3 78 */ mr r3, r28 +/* 8017BD1C 00178C5C 48 00 70 41 */ bl fopAcM_GetParam +/* 8017BD20 00178C60 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 8017BD24 00178C64 40 82 00 18 */ bne lbl_8017BD3C +lbl_8017BD28: +/* 8017BD28 00178C68 7F 83 E3 78 */ mr r3, r28 +/* 8017BD2C 00178C6C 4B FC 55 91 */ bl fopAcM_GetName +/* 8017BD30 00178C70 7C 60 07 34 */ extsh r0, r3 +/* 8017BD34 00178C74 2C 00 02 0E */ cmpwi r0, 0x20e +/* 8017BD38 00178C78 40 82 00 48 */ bne lbl_8017BD80 +lbl_8017BD3C: +/* 8017BD3C 00178C7C 28 1A 00 00 */ cmplwi r26, 0 +/* 8017BD40 00178C80 40 82 00 40 */ bne lbl_8017BD80 +/* 8017BD44 00178C84 88 1F 04 7B */ lbz r0, 0x47b(r31) +/* 8017BD48 00178C88 28 00 00 00 */ cmplwi r0, 0 +/* 8017BD4C 00178C8C 41 82 00 18 */ beq lbl_8017BD64 +/* 8017BD50 00178C90 C3 22 9D 7C */ lfs f25, lbl_8045377C-_SDA2_BASE_(r2) +/* 8017BD54 00178C94 C3 82 9E B8 */ lfs f28, lbl_804538B8-_SDA2_BASE_(r2) +/* 8017BD58 00178C98 C2 E2 9E E4 */ lfs f23, lbl_804538E4-_SDA2_BASE_(r2) +/* 8017BD5C 00178C9C C2 82 9C B8 */ lfs f20, lbl_804536B8-_SDA2_BASE_(r2) +/* 8017BD60 00178CA0 48 00 00 CC */ b lbl_8017BE2C +lbl_8017BD64: +/* 8017BD64 00178CA4 C3 22 9E E8 */ lfs f25, lbl_804538E8-_SDA2_BASE_(r2) +/* 8017BD68 00178CA8 C3 02 9E 84 */ lfs f24, lbl_80453884-_SDA2_BASE_(r2) +/* 8017BD6C 00178CAC C2 E2 9E 00 */ lfs f23, lbl_80453800-_SDA2_BASE_(r2) +/* 8017BD70 00178CB0 C2 C2 9D F0 */ lfs f22, lbl_804537F0-_SDA2_BASE_(r2) +/* 8017BD74 00178CB4 C2 82 9E 38 */ lfs f20, lbl_80453838-_SDA2_BASE_(r2) +/* 8017BD78 00178CB8 C2 62 9D CC */ lfs f19, lbl_804537CC-_SDA2_BASE_(r2) +/* 8017BD7C 00178CBC 48 00 00 B0 */ b lbl_8017BE2C +lbl_8017BD80: +/* 8017BD80 00178CC0 28 1C 00 00 */ cmplwi r28, 0 +/* 8017BD84 00178CC4 41 82 00 2C */ beq lbl_8017BDB0 +/* 8017BD88 00178CC8 7F 83 E3 78 */ mr r3, r28 +/* 8017BD8C 00178CCC 4B FC 55 31 */ bl fopAcM_GetName +/* 8017BD90 00178CD0 7C 60 07 34 */ extsh r0, r3 +/* 8017BD94 00178CD4 2C 00 01 D4 */ cmpwi r0, 0x1d4 +/* 8017BD98 00178CD8 41 82 00 50 */ beq lbl_8017BDE8 +/* 8017BD9C 00178CDC 7F 83 E3 78 */ mr r3, r28 +/* 8017BDA0 00178CE0 4B FC 55 1D */ bl fopAcM_GetName +/* 8017BDA4 00178CE4 7C 60 07 34 */ extsh r0, r3 +/* 8017BDA8 00178CE8 2C 00 01 E6 */ cmpwi r0, 0x1e6 +/* 8017BDAC 00178CEC 41 82 00 3C */ beq lbl_8017BDE8 +lbl_8017BDB0: +/* 8017BDB0 00178CF0 28 1A 00 00 */ cmplwi r26, 0 +/* 8017BDB4 00178CF4 41 82 00 2C */ beq lbl_8017BDE0 +/* 8017BDB8 00178CF8 7F 43 D3 78 */ mr r3, r26 +/* 8017BDBC 00178CFC 4B FC 55 01 */ bl fopAcM_GetName +/* 8017BDC0 00178D00 7C 60 07 34 */ extsh r0, r3 +/* 8017BDC4 00178D04 2C 00 01 D4 */ cmpwi r0, 0x1d4 +/* 8017BDC8 00178D08 41 82 00 20 */ beq lbl_8017BDE8 +/* 8017BDCC 00178D0C 7F 43 D3 78 */ mr r3, r26 +/* 8017BDD0 00178D10 4B FC 54 ED */ bl fopAcM_GetName +/* 8017BDD4 00178D14 7C 60 07 34 */ extsh r0, r3 +/* 8017BDD8 00178D18 2C 00 01 E6 */ cmpwi r0, 0x1e6 +/* 8017BDDC 00178D1C 41 82 00 0C */ beq lbl_8017BDE8 +lbl_8017BDE0: +/* 8017BDE0 00178D20 28 1B 00 00 */ cmplwi r27, 0 +/* 8017BDE4 00178D24 41 82 00 48 */ beq lbl_8017BE2C +lbl_8017BDE8: +/* 8017BDE8 00178D28 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 8017BDEC 00178D2C 2C 00 00 01 */ cmpwi r0, 1 +/* 8017BDF0 00178D30 40 82 00 18 */ bne lbl_8017BE08 +/* 8017BDF4 00178D34 C0 02 9E E0 */ lfs f0, lbl_804538E0-_SDA2_BASE_(r2) +/* 8017BDF8 00178D38 EF 39 00 28 */ fsubs f25, f25, f0 +/* 8017BDFC 00178D3C C0 02 9D 50 */ lfs f0, lbl_80453750-_SDA2_BASE_(r2) +/* 8017BE00 00178D40 EE F7 00 2A */ fadds f23, f23, f0 +/* 8017BE04 00178D44 48 00 00 28 */ b lbl_8017BE2C +lbl_8017BE08: +/* 8017BE08 00178D48 C3 82 9D 90 */ lfs f28, lbl_80453790-_SDA2_BASE_(r2) +/* 8017BE0C 00178D4C C3 62 9E C4 */ lfs f27, lbl_804538C4-_SDA2_BASE_(r2) +/* 8017BE10 00178D50 C0 02 9C B4 */ lfs f0, lbl_804536B4-_SDA2_BASE_(r2) +/* 8017BE14 00178D54 D0 01 05 18 */ stfs f0, 0x518(r1) +/* 8017BE18 00178D58 C2 E2 9D 68 */ lfs f23, lbl_80453768-_SDA2_BASE_(r2) +/* 8017BE1C 00178D5C C2 C2 9D 50 */ lfs f22, lbl_80453750-_SDA2_BASE_(r2) +/* 8017BE20 00178D60 C3 22 9E EC */ lfs f25, lbl_804538EC-_SDA2_BASE_(r2) +/* 8017BE24 00178D64 C3 02 9E 40 */ lfs f24, lbl_80453840-_SDA2_BASE_(r2) +/* 8017BE28 00178D68 C2 62 9C E4 */ lfs f19, lbl_804536E4-_SDA2_BASE_(r2) +lbl_8017BE2C: +/* 8017BE2C 00178D6C 80 7F 04 80 */ lwz r3, 0x480(r31) +/* 8017BE30 00178D70 48 00 6F 19 */ bl daHorse_c_NS_checkJump +/* 8017BE34 00178D74 2C 03 00 00 */ cmpwi r3, 0 +/* 8017BE38 00178D78 41 82 00 B0 */ beq lbl_8017BEE8 +/* 8017BE3C 00178D7C 88 1F 04 79 */ lbz r0, 0x479(r31) +/* 8017BE40 00178D80 28 00 00 00 */ cmplwi r0, 0 +/* 8017BE44 00178D84 40 82 00 14 */ bne lbl_8017BE58 +/* 8017BE48 00178D88 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) +/* 8017BE4C 00178D8C D0 1F 04 5C */ stfs f0, 0x45c(r31) +/* 8017BE50 00178D90 38 00 00 01 */ li r0, 1 +/* 8017BE54 00178D94 98 1F 04 79 */ stb r0, 0x479(r31) +lbl_8017BE58: +/* 8017BE58 00178D98 C3 42 9C 90 */ lfs f26, lbl_80453690-_SDA2_BASE_(r2) +/* 8017BE5C 00178D9C C0 02 9D D8 */ lfs f0, lbl_804537D8-_SDA2_BASE_(r2) +/* 8017BE60 00178DA0 D0 01 05 14 */ stfs f0, 0x514(r1) +/* 8017BE64 00178DA4 38 61 01 0C */ addi r3, r1, 0x10c +/* 8017BE68 00178DA8 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) +/* 8017BE6C 00178DAC 48 0F 51 5D */ bl cSAngle_X3_ +/* 8017BE70 00178DB0 A8 1F 00 60 */ lha r0, 0x60(r31) +/* 8017BE74 00178DB4 A8 81 01 0C */ lha r4, 0x10c(r1) +/* 8017BE78 00178DB8 7C 80 02 78 */ xor r0, r4, r0 +/* 8017BE7C 00178DBC 7C 03 0E 70 */ srawi r3, r0, 1 +/* 8017BE80 00178DC0 7C 00 20 38 */ and r0, r0, r4 +/* 8017BE84 00178DC4 7C 00 18 50 */ subf r0, r0, r3 +/* 8017BE88 00178DC8 54 1A 0F FE */ srwi r26, r0, 0x1f +/* 8017BE8C 00178DCC 38 61 01 0C */ addi r3, r1, 0x10c +/* 8017BE90 00178DD0 38 80 FF FF */ li r4, -1 +/* 8017BE94 00178DD4 4B EB 46 7D */ bl cSAngle_NS_dtor +/* 8017BE98 00178DD8 28 1A 00 00 */ cmplwi r26, 0 +/* 8017BE9C 00178DDC 41 82 00 14 */ beq lbl_8017BEB0 +/* 8017BEA0 00178DE0 C3 62 9C B0 */ lfs f27, lbl_804536B0-_SDA2_BASE_(r2) +/* 8017BEA4 00178DE4 C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) +/* 8017BEA8 00178DE8 EE F7 00 2A */ fadds f23, f23, f0 +/* 8017BEAC 00178DEC 48 00 00 10 */ b lbl_8017BEBC +lbl_8017BEB0: +/* 8017BEB0 00178DF0 C3 62 9E C4 */ lfs f27, lbl_804538C4-_SDA2_BASE_(r2) +/* 8017BEB4 00178DF4 C0 02 9D CC */ lfs f0, lbl_804537CC-_SDA2_BASE_(r2) +/* 8017BEB8 00178DF8 EE F7 00 28 */ fsubs f23, f23, f0 +lbl_8017BEBC: +/* 8017BEBC 00178DFC C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2) +/* 8017BEC0 00178E00 EF 21 06 72 */ fmuls f25, f1, f25 +/* 8017BEC4 00178E04 C0 02 9D 50 */ lfs f0, lbl_80453750-_SDA2_BASE_(r2) +/* 8017BEC8 00178E08 EE 94 00 2A */ fadds f20, f20, f0 +/* 8017BECC 00178E0C FE 00 08 90 */ fmr f16, f1 +/* 8017BED0 00178E10 88 1F 04 7B */ lbz r0, 0x47b(r31) +/* 8017BED4 00178E14 28 00 00 00 */ cmplwi r0, 0 +/* 8017BED8 00178E18 41 82 00 08 */ beq lbl_8017BEE0 +/* 8017BEDC 00178E1C C3 82 9C A0 */ lfs f28, lbl_804536A0-_SDA2_BASE_(r2) +lbl_8017BEE0: +/* 8017BEE0 00178E20 C2 42 9C A0 */ lfs f18, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017BEE4 00178E24 48 00 03 34 */ b lbl_8017C218 +lbl_8017BEE8: +/* 8017BEE8 00178E28 38 00 00 00 */ li r0, 0 +/* 8017BEEC 00178E2C 98 1F 04 79 */ stb r0, 0x479(r31) +/* 8017BEF0 00178E30 48 00 03 28 */ b lbl_8017C218 +lbl_8017BEF4: +/* 8017BEF4 00178E34 7F A3 EB 78 */ mr r3, r29 +/* 8017BEF8 00178E38 4B F7 7E 01 */ bl daAlink_c_NS_checkCanoeRideTandem +/* 8017BEFC 00178E3C 2C 03 00 00 */ cmpwi r3, 0 +/* 8017BF00 00178E40 41 82 00 14 */ beq lbl_8017BF14 +/* 8017BF04 00178E44 38 00 00 00 */ li r0, 0 +/* 8017BF08 00178E48 98 1F 04 79 */ stb r0, 0x479(r31) +/* 8017BF0C 00178E4C C1 C2 9E C4 */ lfs f14, lbl_804538C4-_SDA2_BASE_(r2) +/* 8017BF10 00178E50 48 00 03 08 */ b lbl_8017C218 +lbl_8017BF14: +/* 8017BF14 00178E54 38 00 00 00 */ li r0, 0 +/* 8017BF18 00178E58 98 1F 04 79 */ stb r0, 0x479(r31) +/* 8017BF1C 00178E5C 7F A3 EB 78 */ mr r3, r29 +/* 8017BF20 00178E60 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8017BF24 00178E64 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 8017BF28 00178E68 7D 89 03 A6 */ mtctr r12 +/* 8017BF2C 00178E6C 4E 80 04 21 */ bctrl +/* 8017BF30 00178E70 28 03 00 00 */ cmplwi r3, 0 +/* 8017BF34 00178E74 41 82 01 F8 */ beq lbl_8017C12C +/* 8017BF38 00178E78 38 00 00 00 */ li r0, 0 +/* 8017BF3C 00178E7C 98 1F 04 79 */ stb r0, 0x479(r31) +/* 8017BF40 00178E80 80 BF 04 7C */ lwz r5, 0x47c(r31) +/* 8017BF44 00178E84 28 05 00 00 */ cmplwi r5, 0 +/* 8017BF48 00178E88 41 82 01 E4 */ beq lbl_8017C12C +/* 8017BF4C 00178E8C 38 61 02 E4 */ addi r3, r1, 0x2e4 +/* 8017BF50 00178E90 7F E4 FB 78 */ mr r4, r31 +/* 8017BF54 00178E94 4B F1 B8 09 */ bl dCamera_c_NS_positionOf +/* 8017BF58 00178E98 38 61 02 D8 */ addi r3, r1, 0x2d8 +/* 8017BF5C 00178E9C 7F E4 FB 78 */ mr r4, r31 +/* 8017BF60 00178EA0 80 BF 04 84 */ lwz r5, 0x484(r31) +/* 8017BF64 00178EA4 4B F1 B7 F9 */ bl dCamera_c_NS_positionOf +/* 8017BF68 00178EA8 38 61 02 CC */ addi r3, r1, 0x2cc +/* 8017BF6C 00178EAC 38 81 02 E4 */ addi r4, r1, 0x2e4 +/* 8017BF70 00178EB0 38 A1 02 D8 */ addi r5, r1, 0x2d8 +/* 8017BF74 00178EB4 48 0E AB C1 */ bl cXyz_NS___mi +/* 8017BF78 00178EB8 38 61 04 10 */ addi r3, r1, 0x410 +/* 8017BF7C 00178EBC 38 81 02 CC */ addi r4, r1, 0x2cc +/* 8017BF80 00178EC0 4B F1 B8 75 */ bl cXyz_X1_ +/* 8017BF84 00178EC4 38 61 02 CC */ addi r3, r1, 0x2cc +/* 8017BF88 00178EC8 38 80 FF FF */ li r4, -1 +/* 8017BF8C 00178ECC 4B E8 D1 F9 */ bl cXyz_NS_dtor +/* 8017BF90 00178ED0 38 61 02 D8 */ addi r3, r1, 0x2d8 +/* 8017BF94 00178ED4 38 80 FF FF */ li r4, -1 +/* 8017BF98 00178ED8 4B E8 D1 ED */ bl cXyz_NS_dtor +/* 8017BF9C 00178EDC 38 61 02 E4 */ addi r3, r1, 0x2e4 +/* 8017BFA0 00178EE0 38 80 FF FF */ li r4, -1 +/* 8017BFA4 00178EE4 4B E8 D1 E1 */ bl cXyz_NS_dtor +/* 8017BFA8 00178EE8 38 61 04 10 */ addi r3, r1, 0x410 +/* 8017BFAC 00178EEC 4B F1 27 E5 */ bl cXyz_NS_abs +/* 8017BFB0 00178EF0 C0 02 9E C8 */ lfs f0, lbl_804538C8-_SDA2_BASE_(r2) +/* 8017BFB4 00178EF4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017BFB8 00178EF8 40 80 01 68 */ bge lbl_8017C120 +/* 8017BFBC 00178EFC C3 82 9D 8C */ lfs f28, lbl_8045378C-_SDA2_BASE_(r2) +/* 8017BFC0 00178F00 C3 62 9C E4 */ lfs f27, lbl_804536E4-_SDA2_BASE_(r2) +/* 8017BFC4 00178F04 C0 02 9D 88 */ lfs f0, lbl_80453788-_SDA2_BASE_(r2) +/* 8017BFC8 00178F08 D0 01 05 18 */ stfs f0, 0x518(r1) +/* 8017BFCC 00178F0C C2 E2 9E F0 */ lfs f23, lbl_804538F0-_SDA2_BASE_(r2) +/* 8017BFD0 00178F10 C2 C2 9C F8 */ lfs f22, lbl_804536F8-_SDA2_BASE_(r2) +/* 8017BFD4 00178F14 C3 22 9E F4 */ lfs f25, lbl_804538F4-_SDA2_BASE_(r2) +/* 8017BFD8 00178F18 C3 02 9D EC */ lfs f24, lbl_804537EC-_SDA2_BASE_(r2) +/* 8017BFDC 00178F1C FE 60 D8 90 */ fmr f19, f27 +/* 8017BFE0 00178F20 38 61 01 08 */ addi r3, r1, 0x108 +/* 8017BFE4 00178F24 38 9F 00 62 */ addi r4, r31, 0x62 +/* 8017BFE8 00178F28 48 0F 51 61 */ bl cSAngle_NS___mi +/* 8017BFEC 00178F2C 38 61 01 5C */ addi r3, r1, 0x15c +/* 8017BFF0 00178F30 38 81 01 08 */ addi r4, r1, 0x108 +/* 8017BFF4 00178F34 48 0F 4F 75 */ bl cSAngle_X1_ +/* 8017BFF8 00178F38 38 61 01 08 */ addi r3, r1, 0x108 +/* 8017BFFC 00178F3C 38 80 FF FF */ li r4, -1 +/* 8017C000 00178F40 4B EB 45 11 */ bl cSAngle_NS_dtor +/* 8017C004 00178F44 38 61 01 04 */ addi r3, r1, 0x104 +/* 8017C008 00178F48 38 81 01 5C */ addi r4, r1, 0x15c +/* 8017C00C 00178F4C 48 0F 4F 5D */ bl cSAngle_X1_ +/* 8017C010 00178F50 38 61 02 C0 */ addi r3, r1, 0x2c0 +/* 8017C014 00178F54 38 81 04 10 */ addi r4, r1, 0x410 +/* 8017C018 00178F58 38 A1 01 04 */ addi r5, r1, 0x104 +/* 8017C01C 00178F5C 4B F0 C3 69 */ bl dCamMath_NS_xyzRotateY +/* 8017C020 00178F60 38 61 04 10 */ addi r3, r1, 0x410 +/* 8017C024 00178F64 38 81 02 C0 */ addi r4, r1, 0x2c0 +/* 8017C028 00178F68 4B F1 B7 B1 */ bl cXyz_NS___as +/* 8017C02C 00178F6C 38 61 02 C0 */ addi r3, r1, 0x2c0 +/* 8017C030 00178F70 38 80 FF FF */ li r4, -1 +/* 8017C034 00178F74 4B E8 D1 51 */ bl cXyz_NS_dtor +/* 8017C038 00178F78 38 61 01 04 */ addi r3, r1, 0x104 +/* 8017C03C 00178F7C 38 80 FF FF */ li r4, -1 +/* 8017C040 00178F80 4B EB 44 D1 */ bl cSAngle_NS_dtor +/* 8017C044 00178F84 38 61 04 04 */ addi r3, r1, 0x404 +/* 8017C048 00178F88 38 81 04 10 */ addi r4, r1, 0x410 +/* 8017C04C 00178F8C 4B F1 B7 A9 */ bl cXyz_X1_ +/* 8017C050 00178F90 38 61 01 00 */ addi r3, r1, 0x100 +/* 8017C054 00178F94 38 81 04 10 */ addi r4, r1, 0x410 +/* 8017C058 00178F98 48 00 18 DD */ bl _unnamed_d_camera_cpp__NS_sAngleY +/* 8017C05C 00178F9C 38 61 01 58 */ addi r3, r1, 0x158 +/* 8017C060 00178FA0 38 81 01 00 */ addi r4, r1, 0x100 +/* 8017C064 00178FA4 48 0F 4F 05 */ bl cSAngle_X1_ +/* 8017C068 00178FA8 38 61 01 00 */ addi r3, r1, 0x100 +/* 8017C06C 00178FAC 38 80 FF FF */ li r4, -1 +/* 8017C070 00178FB0 4B EB 44 A1 */ bl cSAngle_NS_dtor +/* 8017C074 00178FB4 38 61 01 58 */ addi r3, r1, 0x158 +/* 8017C078 00178FB8 48 0F 50 A9 */ bl cSAngle_NS_Cos +/* 8017C07C 00178FBC C0 02 9C B4 */ lfs f0, lbl_804536B4-_SDA2_BASE_(r2) +/* 8017C080 00178FC0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8017C084 00178FC4 EF 39 00 2A */ fadds f25, f25, f0 +/* 8017C088 00178FC8 C0 02 9E A4 */ lfs f0, lbl_804538A4-_SDA2_BASE_(r2) +/* 8017C08C 00178FCC EC 00 00 72 */ fmuls f0, f0, f1 +/* 8017C090 00178FD0 EE F7 00 2A */ fadds f23, f23, f0 +/* 8017C094 00178FD4 C0 21 04 08 */ lfs f1, 0x408(r1) +/* 8017C098 00178FD8 48 00 69 A5 */ bl std_NS_fabsf +/* 8017C09C 00178FDC C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2) +/* 8017C0A0 00178FE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017C0A4 00178FE4 40 80 00 58 */ bge lbl_8017C0FC +/* 8017C0A8 00178FE8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017C0AC 00178FEC D0 01 04 08 */ stfs f0, 0x408(r1) +/* 8017C0B0 00178FF0 C0 21 04 04 */ lfs f1, 0x404(r1) +/* 8017C0B4 00178FF4 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 8017C0B8 00178FF8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017C0BC 00178FFC D0 01 04 04 */ stfs f0, 0x404(r1) +/* 8017C0C0 00179000 38 61 04 04 */ addi r3, r1, 0x404 +/* 8017C0C4 00179004 4B F1 26 CD */ bl cXyz_NS_abs +/* 8017C0C8 00179008 C0 02 9E E0 */ lfs f0, lbl_804538E0-_SDA2_BASE_(r2) +/* 8017C0CC 0017900C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017C0D0 00179010 40 80 00 2C */ bge lbl_8017C0FC +/* 8017C0D4 00179014 C0 42 9E CC */ lfs f2, lbl_804538CC-_SDA2_BASE_(r2) +/* 8017C0D8 00179018 C0 01 04 10 */ lfs f0, 0x410(r1) +/* 8017C0DC 0017901C FC 00 00 50 */ fneg f0, f0 +/* 8017C0E0 00179020 EC 62 00 32 */ fmuls f3, f2, f0 +/* 8017C0E4 00179024 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017C0E8 00179028 C0 02 9E C8 */ lfs f0, lbl_804538C8-_SDA2_BASE_(r2) +/* 8017C0EC 0017902C EC 01 00 24 */ fdivs f0, f1, f0 +/* 8017C0F0 00179030 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8017C0F4 00179034 EE 43 00 32 */ fmuls f18, f3, f0 +/* 8017C0F8 00179038 EE 52 07 72 */ fmuls f18, f18, f29 +lbl_8017C0FC: +/* 8017C0FC 0017903C 38 61 01 58 */ addi r3, r1, 0x158 +/* 8017C100 00179040 38 80 FF FF */ li r4, -1 +/* 8017C104 00179044 4B EB 44 0D */ bl cSAngle_NS_dtor +/* 8017C108 00179048 38 61 04 04 */ addi r3, r1, 0x404 +/* 8017C10C 0017904C 38 80 FF FF */ li r4, -1 +/* 8017C110 00179050 4B E8 D0 75 */ bl cXyz_NS_dtor +/* 8017C114 00179054 38 61 01 5C */ addi r3, r1, 0x15c +/* 8017C118 00179058 38 80 FF FF */ li r4, -1 +/* 8017C11C 0017905C 4B EB 43 F5 */ bl cSAngle_NS_dtor +lbl_8017C120: +/* 8017C120 00179060 38 61 04 10 */ addi r3, r1, 0x410 +/* 8017C124 00179064 38 80 FF FF */ li r4, -1 +/* 8017C128 00179068 4B E8 D0 5D */ bl cXyz_NS_dtor +lbl_8017C12C: +/* 8017C12C 0017906C 7F A3 EB 78 */ mr r3, r29 +/* 8017C130 00179070 4B FF 01 2D */ bl _unnamed_d_camera_cpp__NS_isPlayerFlying +/* 8017C134 00179074 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017C138 00179078 41 82 00 3C */ beq lbl_8017C174 +/* 8017C13C 0017907C 7F A3 EB 78 */ mr r3, r29 +/* 8017C140 00179080 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8017C144 00179084 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 8017C148 00179088 7D 89 03 A6 */ mtctr r12 +/* 8017C14C 0017908C 4E 80 04 21 */ bctrl +/* 8017C150 00179090 28 03 00 00 */ cmplwi r3, 0 +/* 8017C154 00179094 40 82 00 34 */ bne lbl_8017C188 +/* 8017C158 00179098 7F A3 EB 78 */ mr r3, r29 +/* 8017C15C 0017909C 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8017C160 001790A0 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 8017C164 001790A4 7D 89 03 A6 */ mtctr r12 +/* 8017C168 001790A8 4E 80 04 21 */ bctrl +/* 8017C16C 001790AC 28 03 00 00 */ cmplwi r3, 0 +/* 8017C170 001790B0 40 82 00 18 */ bne lbl_8017C188 +lbl_8017C174: +/* 8017C174 001790B4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017C178 001790B8 D0 1F 04 60 */ stfs f0, 0x460(r31) +/* 8017C17C 001790BC 38 00 00 00 */ li r0, 0 +/* 8017C180 001790C0 90 1F 03 FC */ stw r0, 0x3fc(r31) +/* 8017C184 001790C4 48 00 00 94 */ b lbl_8017C218 +lbl_8017C188: +/* 8017C188 001790C8 80 1F 03 FC */ lwz r0, 0x3fc(r31) +/* 8017C18C 001790CC 2C 00 00 28 */ cmpwi r0, 0x28 +/* 8017C190 001790D0 40 80 00 64 */ bge lbl_8017C1F4 +/* 8017C194 001790D4 38 00 00 01 */ li r0, 1 +/* 8017C198 001790D8 98 1F 04 79 */ stb r0, 0x479(r31) +/* 8017C19C 001790DC 80 1F 03 FC */ lwz r0, 0x3fc(r31) +/* 8017C1A0 001790E0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8017C1A4 001790E4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8017C1A8 001790E8 90 01 05 04 */ stw r0, 0x504(r1) +/* 8017C1AC 001790EC 3C 00 43 30 */ lis r0, 0x4330 +/* 8017C1B0 001790F0 90 01 05 00 */ stw r0, 0x500(r1) +/* 8017C1B4 001790F4 C8 01 05 00 */ lfd f0, 0x500(r1) +/* 8017C1B8 001790F8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8017C1BC 001790FC C0 02 9D 34 */ lfs f0, lbl_80453734-_SDA2_BASE_(r2) +/* 8017C1C0 00179100 EC 21 00 24 */ fdivs f1, f1, f0 +/* 8017C1C4 00179104 C0 42 9D D0 */ lfs f2, lbl_804537D0-_SDA2_BASE_(r2) +/* 8017C1C8 00179108 4B F0 BF 75 */ bl dCamMath_NS_rationalBezierRatio +/* 8017C1CC 0017910C C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 8017C1D0 00179110 C0 5F 04 60 */ lfs f2, 0x460(r31) +/* 8017C1D4 00179114 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8017C1D8 00179118 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8017C1DC 0017911C EC 02 00 2A */ fadds f0, f2, f0 +/* 8017C1E0 00179120 D0 1F 04 60 */ stfs f0, 0x460(r31) +/* 8017C1E4 00179124 80 7F 03 FC */ lwz r3, 0x3fc(r31) +/* 8017C1E8 00179128 38 03 00 01 */ addi r0, r3, 1 +/* 8017C1EC 0017912C 90 1F 03 FC */ stw r0, 0x3fc(r31) +/* 8017C1F0 00179130 48 00 00 28 */ b lbl_8017C218 +lbl_8017C1F4: +/* 8017C1F4 00179134 38 00 00 01 */ li r0, 1 +/* 8017C1F8 00179138 98 1F 04 79 */ stb r0, 0x479(r31) +/* 8017C1FC 0017913C C0 5F 04 60 */ lfs f2, 0x460(r31) +/* 8017C200 00179140 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) +/* 8017C204 00179144 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017C208 00179148 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8017C20C 0017914C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017C210 00179150 EC 02 00 2A */ fadds f0, f2, f0 +/* 8017C214 00179154 D0 1F 04 60 */ stfs f0, 0x460(r31) +lbl_8017C218: +/* 8017C218 00179158 C0 5F 04 5C */ lfs f2, 0x45c(r31) +/* 8017C21C 0017915C C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) +/* 8017C220 00179160 EC 1A 10 28 */ fsubs f0, f26, f2 +/* 8017C224 00179164 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017C228 00179168 EC 02 00 2A */ fadds f0, f2, f0 +/* 8017C22C 0017916C D0 1F 04 5C */ stfs f0, 0x45c(r31) +/* 8017C230 00179170 C0 5F 04 5C */ lfs f2, 0x45c(r31) +/* 8017C234 00179174 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017C238 00179178 EC 20 10 28 */ fsubs f1, f0, f2 +/* 8017C23C 0017917C C0 1F 04 60 */ lfs f0, 0x460(r31) +/* 8017C240 00179180 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017C244 00179184 EC 02 00 2A */ fadds f0, f2, f0 +/* 8017C248 00179188 D0 1F 04 5C */ stfs f0, 0x45c(r31) +/* 8017C24C 0017918C 38 7F 09 70 */ addi r3, r31, 0x970 +/* 8017C250 00179190 3C 80 00 01 */ lis r4, 0x00008000@ha +/* 8017C254 00179194 38 84 80 00 */ addi r4, r4, 0x00008000@l +/* 8017C258 00179198 48 00 69 79 */ bl dCamSetup_c_NS_CheckFlag +/* 8017C25C 0017919C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017C260 001791A0 41 82 00 08 */ beq lbl_8017C268 +/* 8017C264 001791A4 48 00 67 F1 */ bl dComIfGp_evmng_cameraPlay +lbl_8017C268: +/* 8017C268 001791A8 C0 5F 04 4C */ lfs f2, 0x44c(r31) +/* 8017C26C 001791AC C0 22 9C EC */ lfs f1, lbl_804536EC-_SDA2_BASE_(r2) +/* 8017C270 001791B0 EC 10 10 28 */ fsubs f0, f16, f2 +/* 8017C274 001791B4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017C278 001791B8 EC 02 00 2A */ fadds f0, f2, f0 +/* 8017C27C 001791BC D0 1F 04 4C */ stfs f0, 0x44c(r31) +/* 8017C280 001791C0 C0 5F 04 34 */ lfs f2, 0x434(r31) +/* 8017C284 001791C4 C0 3F 04 4C */ lfs f1, 0x44c(r31) +/* 8017C288 001791C8 EC 19 10 28 */ fsubs f0, f25, f2 +/* 8017C28C 001791CC EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017C290 001791D0 EC 02 00 2A */ fadds f0, f2, f0 +/* 8017C294 001791D4 D0 1F 04 34 */ stfs f0, 0x434(r31) +/* 8017C298 001791D8 C0 5F 04 38 */ lfs f2, 0x438(r31) +/* 8017C29C 001791DC C0 3F 04 4C */ lfs f1, 0x44c(r31) +/* 8017C2A0 001791E0 EC 18 10 28 */ fsubs f0, f24, f2 +/* 8017C2A4 001791E4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017C2A8 001791E8 EC 02 00 2A */ fadds f0, f2, f0 +/* 8017C2AC 001791EC D0 1F 04 38 */ stfs f0, 0x438(r31) +/* 8017C2B0 001791F0 C0 5F 04 3C */ lfs f2, 0x43c(r31) +/* 8017C2B4 001791F4 C0 3F 04 4C */ lfs f1, 0x44c(r31) +/* 8017C2B8 001791F8 EC 17 10 28 */ fsubs f0, f23, f2 +/* 8017C2BC 001791FC EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017C2C0 00179200 EC 02 00 2A */ fadds f0, f2, f0 +/* 8017C2C4 00179204 D0 1F 04 3C */ stfs f0, 0x43c(r31) +/* 8017C2C8 00179208 C0 5F 04 40 */ lfs f2, 0x440(r31) +/* 8017C2CC 0017920C C0 3F 04 4C */ lfs f1, 0x44c(r31) +/* 8017C2D0 00179210 EC 16 10 28 */ fsubs f0, f22, f2 +/* 8017C2D4 00179214 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017C2D8 00179218 EC 02 00 2A */ fadds f0, f2, f0 +/* 8017C2DC 0017921C D0 1F 04 40 */ stfs f0, 0x440(r31) +/* 8017C2E0 00179220 C2 02 9C A0 */ lfs f16, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017C2E4 00179224 80 7F 01 7C */ lwz r3, 0x17c(r31) +/* 8017C2E8 00179228 3C 80 02 00 */ lis r4, 0x200 +/* 8017C2EC 0017922C 4B FF 00 45 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1 +/* 8017C2F0 00179230 28 03 00 00 */ cmplwi r3, 0 +/* 8017C2F4 00179234 41 82 00 20 */ beq lbl_8017C314 +/* 8017C2F8 00179238 A8 1D 30 20 */ lha r0, 0x3020(r29) +/* 8017C2FC 0017923C 2C 00 00 00 */ cmpwi r0, 0 +/* 8017C300 00179240 40 82 00 0C */ bne lbl_8017C30C +/* 8017C304 00179244 C2 42 9E 08 */ lfs f18, lbl_80453808-_SDA2_BASE_(r2) +/* 8017C308 00179248 48 00 00 40 */ b lbl_8017C348 +lbl_8017C30C: +/* 8017C30C 0017924C C2 42 9D CC */ lfs f18, lbl_804537CC-_SDA2_BASE_(r2) +/* 8017C310 00179250 48 00 00 38 */ b lbl_8017C348 +lbl_8017C314: +/* 8017C314 00179254 FC 1D F0 40 */ fcmpo cr0, f29, f30 +/* 8017C318 00179258 40 81 00 30 */ ble lbl_8017C348 +/* 8017C31C 0017925C 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 8017C320 00179260 2C 00 00 01 */ cmpwi r0, 1 +/* 8017C324 00179264 41 82 00 24 */ beq lbl_8017C348 +/* 8017C328 00179268 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017C32C 0017926C EC 01 F0 28 */ fsubs f0, f1, f30 +/* 8017C330 00179270 EC 21 00 24 */ fdivs f1, f1, f0 +/* 8017C334 00179274 EC 1D F0 28 */ fsubs f0, f29, f30 +/* 8017C338 00179278 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8017C33C 0017927C C0 42 9D 0C */ lfs f2, lbl_8045370C-_SDA2_BASE_(r2) +/* 8017C340 00179280 4B F0 BD FD */ bl dCamMath_NS_rationalBezierRatio +/* 8017C344 00179284 FE 00 08 90 */ fmr f16, f1 +lbl_8017C348: +/* 8017C348 00179288 C0 3F 04 34 */ lfs f1, 0x434(r31) +/* 8017C34C 0017928C C0 1F 04 38 */ lfs f0, 0x438(r31) +/* 8017C350 00179290 EC 00 04 32 */ fmuls f0, f0, f16 +/* 8017C354 00179294 EE C1 00 2A */ fadds f22, f1, f0 +/* 8017C358 00179298 C0 3F 04 3C */ lfs f1, 0x43c(r31) +/* 8017C35C 0017929C C0 1F 04 40 */ lfs f0, 0x440(r31) +/* 8017C360 001792A0 EC 00 04 32 */ fmuls f0, f0, f16 +/* 8017C364 001792A4 EE E1 00 2A */ fadds f23, f1, f0 +/* 8017C368 001792A8 EC 13 04 32 */ fmuls f0, f19, f16 +/* 8017C36C 001792AC EE 74 00 2A */ fadds f19, f20, f0 +/* 8017C370 001792B0 38 61 01 80 */ addi r3, r1, 0x180 +/* 8017C374 001792B4 4B FF 20 AD */ bl cSGlobe +/* 8017C378 001792B8 EC 1B 04 32 */ fmuls f0, f27, f16 +/* 8017C37C 001792BC EC 1C 00 2A */ fadds f0, f28, f0 +/* 8017C380 001792C0 D0 1F 04 54 */ stfs f0, 0x454(r31) +/* 8017C384 001792C4 C0 5F 04 58 */ lfs f2, 0x458(r31) +/* 8017C388 001792C8 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) +/* 8017C38C 001792CC C0 01 05 18 */ lfs f0, 0x518(r1) +/* 8017C390 001792D0 EC 00 04 32 */ fmuls f0, f0, f16 +/* 8017C394 001792D4 EC 0E 00 2A */ fadds f0, f14, f0 +/* 8017C398 001792D8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8017C39C 001792DC EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017C3A0 001792E0 EC 02 00 2A */ fadds f0, f2, f0 +/* 8017C3A4 001792E4 D0 1F 04 58 */ stfs f0, 0x458(r31) +/* 8017C3A8 001792E8 C0 5F 04 50 */ lfs f2, 0x450(r31) +/* 8017C3AC 001792EC C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) +/* 8017C3B0 001792F0 EC 12 10 28 */ fsubs f0, f18, f2 +/* 8017C3B4 001792F4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017C3B8 001792F8 EC 02 00 2A */ fadds f0, f2, f0 +/* 8017C3BC 001792FC D0 1F 04 50 */ stfs f0, 0x450(r31) +/* 8017C3C0 00179300 38 61 03 F8 */ addi r3, r1, 0x3f8 +/* 8017C3C4 00179304 C0 3F 04 50 */ lfs f1, 0x450(r31) +/* 8017C3C8 00179308 C0 5F 04 54 */ lfs f2, 0x454(r31) +/* 8017C3CC 0017930C C0 7F 04 58 */ lfs f3, 0x458(r31) +/* 8017C3D0 00179310 4B FC 55 8D */ bl cXyz_X2_ +/* 8017C3D4 00179314 38 7F 04 30 */ addi r3, r31, 0x430 +/* 8017C3D8 00179318 48 0F 4D 11 */ bl cSAngle_NS_Inv +/* 8017C3DC 0017931C 7C 7A 1B 78 */ mr r26, r3 +/* 8017C3E0 00179320 FC 20 B8 90 */ fmr f1, f23 +/* 8017C3E4 00179324 48 00 69 45 */ bl cAngle_NS_d2s +/* 8017C3E8 00179328 7C 64 1B 78 */ mr r4, r3 +/* 8017C3EC 0017932C 38 61 01 80 */ addi r3, r1, 0x180 +/* 8017C3F0 00179330 FC 20 B0 90 */ fmr f1, f22 +/* 8017C3F4 00179334 7F 45 D3 78 */ mr r5, r26 +/* 8017C3F8 00179338 48 0F 55 AD */ bl cSGlobe_NS_Val_X1_ +/* 8017C3FC 0017933C 7F A3 EB 78 */ mr r3, r29 +/* 8017C400 00179340 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8017C404 00179344 81 8C 02 54 */ lwz r12, 0x254(r12) +/* 8017C408 00179348 7D 89 03 A6 */ mtctr r12 +/* 8017C40C 0017934C 4E 80 04 21 */ bctrl +/* 8017C410 00179350 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017C414 00179354 41 82 00 78 */ beq lbl_8017C48C +/* 8017C418 00179358 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 8017C41C 0017935C 2C 00 00 01 */ cmpwi r0, 1 +/* 8017C420 00179360 41 82 00 6C */ beq lbl_8017C48C +/* 8017C424 00179364 38 61 00 FC */ addi r3, r1, 0xfc +/* 8017C428 00179368 38 81 01 70 */ addi r4, r1, 0x170 +/* 8017C42C 0017936C 48 0F 4B 3D */ bl cSAngle_X1_ +/* 8017C430 00179370 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8017C434 00179374 7F E4 FB 78 */ mr r4, r31 +/* 8017C438 00179378 80 BF 04 84 */ lwz r5, 0x484(r31) +/* 8017C43C 0017937C 4B F1 B2 FD */ bl dCamera_c_NS_directionOf +/* 8017C440 00179380 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8017C444 00179384 48 0F 4C A5 */ bl cSAngle_NS_Inv +/* 8017C448 00179388 7C 60 1B 78 */ mr r0, r3 +/* 8017C44C 0017938C 38 61 00 F4 */ addi r3, r1, 0xf4 +/* 8017C450 00179390 38 81 00 FC */ addi r4, r1, 0xfc +/* 8017C454 00179394 7C 05 07 34 */ extsh r5, r0 +/* 8017C458 00179398 48 0F 4D A5 */ bl cSAngle_NS___pl_X1_ +/* 8017C45C 0017939C 38 61 01 80 */ addi r3, r1, 0x180 +/* 8017C460 001793A0 38 81 00 F4 */ addi r4, r1, 0xf4 +/* 8017C464 001793A4 4B F1 24 31 */ bl cSGlobe_NS_U +/* 8017C468 001793A8 38 61 00 F4 */ addi r3, r1, 0xf4 +/* 8017C46C 001793AC 38 80 FF FF */ li r4, -1 +/* 8017C470 001793B0 4B EB 40 A1 */ bl cSAngle_NS_dtor +/* 8017C474 001793B4 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8017C478 001793B8 38 80 FF FF */ li r4, -1 +/* 8017C47C 001793BC 4B EB 40 95 */ bl cSAngle_NS_dtor +/* 8017C480 001793C0 38 61 00 FC */ addi r3, r1, 0xfc +/* 8017C484 001793C4 38 80 FF FF */ li r4, -1 +/* 8017C488 001793C8 4B EB 40 89 */ bl cSAngle_NS_dtor +lbl_8017C48C: +/* 8017C48C 001793CC 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 8017C490 001793D0 28 00 00 00 */ cmplwi r0, 0 +/* 8017C494 001793D4 40 82 00 14 */ bne lbl_8017C4A8 +/* 8017C498 001793D8 D3 5F 04 5C */ stfs f26, 0x45c(r31) +/* 8017C49C 001793DC C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017C4A0 001793E0 D0 1F 04 68 */ stfs f0, 0x468(r31) +/* 8017C4A4 001793E4 48 00 00 20 */ b lbl_8017C4C4 +lbl_8017C4A8: +/* 8017C4A8 001793E8 C0 5F 04 68 */ lfs f2, 0x468(r31) +/* 8017C4AC 001793EC C0 22 9E AC */ lfs f1, lbl_804538AC-_SDA2_BASE_(r2) +/* 8017C4B0 001793F0 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017C4B4 001793F4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8017C4B8 001793F8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017C4BC 001793FC EC 02 00 2A */ fadds f0, f2, f0 +/* 8017C4C0 00179400 D0 1F 04 68 */ stfs f0, 0x468(r31) +lbl_8017C4C4: +/* 8017C4C4 00179404 38 61 04 90 */ addi r3, r1, 0x490 +/* 8017C4C8 00179408 4B EF B8 DD */ bl dBgS_CamLinChk +/* 8017C4CC 0017940C 38 61 02 B4 */ addi r3, r1, 0x2b4 +/* 8017C4D0 00179410 7F E4 FB 78 */ mr r4, r31 +/* 8017C4D4 00179414 80 BF 04 84 */ lwz r5, 0x484(r31) +/* 8017C4D8 00179418 4B F1 B2 45 */ bl dCamera_c_NS_attentionPos +/* 8017C4DC 0017941C 38 61 03 EC */ addi r3, r1, 0x3ec +/* 8017C4E0 00179420 38 81 02 B4 */ addi r4, r1, 0x2b4 +/* 8017C4E4 00179424 4B F1 B3 11 */ bl cXyz_X1_ +/* 8017C4E8 00179428 38 61 02 B4 */ addi r3, r1, 0x2b4 +/* 8017C4EC 0017942C 38 80 FF FF */ li r4, -1 +/* 8017C4F0 00179430 4B E8 CC 95 */ bl cXyz_NS_dtor +/* 8017C4F4 00179434 38 61 02 A8 */ addi r3, r1, 0x2a8 +/* 8017C4F8 00179438 7F E4 FB 78 */ mr r4, r31 +/* 8017C4FC 0017943C 80 BF 04 84 */ lwz r5, 0x484(r31) +/* 8017C500 00179440 38 C1 03 F8 */ addi r6, r1, 0x3f8 +/* 8017C504 00179444 4B FE 88 69 */ bl dCamera_c_NS_relationalPos +/* 8017C508 00179448 38 61 03 E0 */ addi r3, r1, 0x3e0 +/* 8017C50C 0017944C 38 81 02 A8 */ addi r4, r1, 0x2a8 +/* 8017C510 00179450 4B F1 B2 E5 */ bl cXyz_X1_ +/* 8017C514 00179454 38 61 02 A8 */ addi r3, r1, 0x2a8 +/* 8017C518 00179458 38 80 FF FF */ li r4, -1 +/* 8017C51C 0017945C 4B E8 CC 69 */ bl cXyz_NS_dtor +/* 8017C520 00179460 7F E3 FB 78 */ mr r3, r31 +/* 8017C524 00179464 38 81 03 EC */ addi r4, r1, 0x3ec +/* 8017C528 00179468 38 A1 03 E0 */ addi r5, r1, 0x3e0 +/* 8017C52C 0017946C 38 C1 04 90 */ addi r6, r1, 0x490 +/* 8017C530 00179470 38 E0 40 B7 */ li r7, 0x40b7 +/* 8017C534 00179474 4B FE 93 8D */ bl dCamera_c_NS_lineBGCheck +/* 8017C538 00179478 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017C53C 0017947C 41 82 00 50 */ beq lbl_8017C58C +/* 8017C540 00179480 38 61 04 7C */ addi r3, r1, 0x47c +/* 8017C544 00179484 4B FC 4C AD */ bl cM3dGPla_NS_ctor +/* 8017C548 00179488 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8017C54C 0017948C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8017C550 00179490 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8017C554 00179494 38 81 04 A4 */ addi r4, r1, 0x4a4 +/* 8017C558 00179498 38 A1 04 7C */ addi r5, r1, 0x47c +/* 8017C55C 0017949C 4B EF 81 E9 */ bl cBgS_NS_GetTriPla +/* 8017C560 001794A0 38 61 04 90 */ addi r3, r1, 0x490 +/* 8017C564 001794A4 48 00 64 8D */ bl cBgS_LinChk_NS_GetCross +/* 8017C568 001794A8 7C 64 1B 78 */ mr r4, r3 +/* 8017C56C 001794AC 38 61 03 E0 */ addi r3, r1, 0x3e0 +/* 8017C570 001794B0 4B F1 B2 69 */ bl cXyz_NS___as +/* 8017C574 001794B4 38 61 03 E0 */ addi r3, r1, 0x3e0 +/* 8017C578 001794B8 38 81 04 7C */ addi r4, r1, 0x47c +/* 8017C57C 001794BC 4B F1 23 89 */ bl cXyz_NS___apl +/* 8017C580 001794C0 38 61 04 7C */ addi r3, r1, 0x47c +/* 8017C584 001794C4 38 80 FF FF */ li r4, -1 +/* 8017C588 001794C8 4B EA 16 09 */ bl cM3dGPla_NS_dtor +lbl_8017C58C: +/* 8017C58C 001794CC 38 61 03 D4 */ addi r3, r1, 0x3d4 +/* 8017C590 001794D0 C0 21 05 14 */ lfs f1, 0x514(r1) +/* 8017C594 001794D4 C0 5F 04 5C */ lfs f2, 0x45c(r31) +/* 8017C598 001794D8 FC 60 08 90 */ fmr f3, f1 +/* 8017C59C 001794DC 4B FC 53 C1 */ bl cXyz_X2_ +/* 8017C5A0 001794E0 C0 5F 04 48 */ lfs f2, 0x448(r31) +/* 8017C5A4 001794E4 C0 22 9D 14 */ lfs f1, lbl_80453714-_SDA2_BASE_(r2) +/* 8017C5A8 001794E8 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017C5AC 001794EC EC 00 10 28 */ fsubs f0, f0, f2 +/* 8017C5B0 001794F0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017C5B4 001794F4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8017C5B8 001794F8 D0 1F 04 48 */ stfs f0, 0x448(r31) +/* 8017C5BC 001794FC 38 61 02 9C */ addi r3, r1, 0x29c +/* 8017C5C0 00179500 38 81 03 E0 */ addi r4, r1, 0x3e0 +/* 8017C5C4 00179504 38 BF 04 24 */ addi r5, r31, 0x424 +/* 8017C5C8 00179508 48 0E A5 6D */ bl cXyz_NS___mi +/* 8017C5CC 0017950C 38 61 02 90 */ addi r3, r1, 0x290 +/* 8017C5D0 00179510 38 81 02 9C */ addi r4, r1, 0x29c +/* 8017C5D4 00179514 C0 3F 04 48 */ lfs f1, 0x448(r31) +/* 8017C5D8 00179518 48 0E A5 AD */ bl cXyz_NS___ml +/* 8017C5DC 0017951C 38 7F 04 24 */ addi r3, r31, 0x424 +/* 8017C5E0 00179520 38 81 02 90 */ addi r4, r1, 0x290 +/* 8017C5E4 00179524 4B F1 23 21 */ bl cXyz_NS___apl +/* 8017C5E8 00179528 38 61 02 90 */ addi r3, r1, 0x290 +/* 8017C5EC 0017952C 38 80 FF FF */ li r4, -1 +/* 8017C5F0 00179530 4B E8 CB 95 */ bl cXyz_NS_dtor +/* 8017C5F4 00179534 38 61 02 9C */ addi r3, r1, 0x29c +/* 8017C5F8 00179538 38 80 FF FF */ li r4, -1 +/* 8017C5FC 0017953C 4B E8 CB 89 */ bl cXyz_NS_dtor +/* 8017C600 00179540 7F E3 FB 78 */ mr r3, r31 +/* 8017C604 00179544 38 9F 04 24 */ addi r4, r31, 0x424 +/* 8017C608 00179548 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) +/* 8017C60C 0017954C 4B FE B6 CD */ bl dCamera_c_NS_jutOutCheck +/* 8017C610 00179550 88 1F 01 58 */ lbz r0, 0x158(r31) +/* 8017C614 00179554 28 00 00 00 */ cmplwi r0, 0 +/* 8017C618 00179558 40 82 07 94 */ bne lbl_8017CDAC +/* 8017C61C 0017955C 80 1F 04 08 */ lwz r0, 0x408(r31) +/* 8017C620 00179560 2C 00 00 03 */ cmpwi r0, 3 +/* 8017C624 00179564 41 82 00 DC */ beq lbl_8017C700 +/* 8017C628 00179568 40 80 00 14 */ bge lbl_8017C63C +/* 8017C62C 0017956C 2C 00 00 01 */ cmpwi r0, 1 +/* 8017C630 00179570 41 82 00 1C */ beq lbl_8017C64C +/* 8017C634 00179574 40 80 00 C4 */ bge lbl_8017C6F8 +/* 8017C638 00179578 48 00 04 C8 */ b lbl_8017CB00 +lbl_8017C63C: +/* 8017C63C 0017957C 2C 00 00 05 */ cmpwi r0, 5 +/* 8017C640 00179580 41 82 02 D0 */ beq lbl_8017C910 +/* 8017C644 00179584 40 80 04 BC */ bge lbl_8017CB00 +/* 8017C648 00179588 48 00 01 30 */ b lbl_8017C778 +lbl_8017C64C: +/* 8017C64C 0017958C 3B 80 00 28 */ li r28, 0x28 +/* 8017C650 00179590 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017C654 00179594 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 8017C658 00179598 20 00 00 28 */ subfic r0, r0, 0x28 +/* 8017C65C 0017959C C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8017C660 001795A0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8017C664 001795A4 90 01 05 04 */ stw r0, 0x504(r1) +/* 8017C668 001795A8 3C 00 43 30 */ lis r0, 0x4330 +/* 8017C66C 001795AC 90 01 05 00 */ stw r0, 0x500(r1) +/* 8017C670 001795B0 C8 01 05 00 */ lfd f0, 0x500(r1) +/* 8017C674 001795B4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017C678 001795B8 ED E2 00 24 */ fdivs f15, f2, f0 +/* 8017C67C 001795BC 38 61 02 84 */ addi r3, r1, 0x284 +/* 8017C680 001795C0 38 9F 04 24 */ addi r4, r31, 0x424 +/* 8017C684 001795C4 38 BF 00 64 */ addi r5, r31, 0x64 +/* 8017C688 001795C8 48 0E A4 AD */ bl cXyz_NS___mi +/* 8017C68C 001795CC 38 61 02 78 */ addi r3, r1, 0x278 +/* 8017C690 001795D0 38 81 02 84 */ addi r4, r1, 0x284 +/* 8017C694 001795D4 FC 20 78 90 */ fmr f1, f15 +/* 8017C698 001795D8 48 0E A4 ED */ bl cXyz_NS___ml +/* 8017C69C 001795DC 38 7F 00 64 */ addi r3, r31, 0x64 +/* 8017C6A0 001795E0 38 81 02 78 */ addi r4, r1, 0x278 +/* 8017C6A4 001795E4 4B F1 22 61 */ bl cXyz_NS___apl +/* 8017C6A8 001795E8 38 61 02 78 */ addi r3, r1, 0x278 +/* 8017C6AC 001795EC 38 80 FF FF */ li r4, -1 +/* 8017C6B0 001795F0 4B E8 CA D5 */ bl cXyz_NS_dtor +/* 8017C6B4 001795F4 38 61 02 84 */ addi r3, r1, 0x284 +/* 8017C6B8 001795F8 38 80 FF FF */ li r4, -1 +/* 8017C6BC 001795FC 4B E8 CA C9 */ bl cXyz_NS_dtor +/* 8017C6C0 00179600 38 7F 00 70 */ addi r3, r31, 0x70 +/* 8017C6C4 00179604 38 9F 04 0C */ addi r4, r31, 0x40c +/* 8017C6C8 00179608 4B F1 B1 11 */ bl cXyz_NS___as +/* 8017C6CC 0017960C 38 61 02 6C */ addi r3, r1, 0x26c +/* 8017C6D0 00179610 38 9F 00 70 */ addi r4, r31, 0x70 +/* 8017C6D4 00179614 38 BF 00 64 */ addi r5, r31, 0x64 +/* 8017C6D8 00179618 48 0E A4 5D */ bl cXyz_NS___mi +/* 8017C6DC 0017961C 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8017C6E0 00179620 38 81 02 6C */ addi r4, r1, 0x26c +/* 8017C6E4 00179624 48 0F 53 8D */ bl cSGlobe_NS_Val_X3_ +/* 8017C6E8 00179628 38 61 02 6C */ addi r3, r1, 0x26c +/* 8017C6EC 0017962C 38 80 FF FF */ li r4, -1 +/* 8017C6F0 00179630 4B E8 CA 95 */ bl cXyz_NS_dtor +/* 8017C6F4 00179634 48 00 06 00 */ b lbl_8017CCF4 +lbl_8017C6F8: +/* 8017C6F8 00179638 3B 80 00 01 */ li r28, 1 +/* 8017C6FC 0017963C 48 00 05 F8 */ b lbl_8017CCF4 +lbl_8017C700: +/* 8017C700 00179640 3B 80 00 01 */ li r28, 1 +/* 8017C704 00179644 38 7F 00 64 */ addi r3, r31, 0x64 +/* 8017C708 00179648 38 9F 04 24 */ addi r4, r31, 0x424 +/* 8017C70C 0017964C 4B F1 B0 CD */ bl cXyz_NS___as +/* 8017C710 00179650 C1 E2 9C A8 */ lfs f15, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017C714 00179654 C0 01 01 80 */ lfs f0, 0x180(r1) +/* 8017C718 00179658 D0 1F 00 5C */ stfs f0, 0x5c(r31) +/* 8017C71C 0017965C 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8017C720 00179660 38 81 01 84 */ addi r4, r1, 0x184 +/* 8017C724 00179664 4B F1 33 35 */ bl cSGlobe_NS_V +/* 8017C728 00179668 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8017C72C 0017966C 38 81 01 86 */ addi r4, r1, 0x186 +/* 8017C730 00179670 4B F1 21 65 */ bl cSGlobe_NS_U +/* 8017C734 00179674 38 61 02 60 */ addi r3, r1, 0x260 +/* 8017C738 00179678 38 9F 00 5C */ addi r4, r31, 0x5c +/* 8017C73C 0017967C 48 0F 53 79 */ bl cSGlobe_NS_Xyz +/* 8017C740 00179680 38 61 02 54 */ addi r3, r1, 0x254 +/* 8017C744 00179684 38 9F 00 64 */ addi r4, r31, 0x64 +/* 8017C748 00179688 38 A1 02 60 */ addi r5, r1, 0x260 +/* 8017C74C 0017968C 48 0E A3 99 */ bl cXyz_NS___pl +/* 8017C750 00179690 38 7F 00 70 */ addi r3, r31, 0x70 +/* 8017C754 00179694 38 81 02 54 */ addi r4, r1, 0x254 +/* 8017C758 00179698 4B F1 B0 81 */ bl cXyz_NS___as +/* 8017C75C 0017969C 38 61 02 54 */ addi r3, r1, 0x254 +/* 8017C760 001796A0 38 80 FF FF */ li r4, -1 +/* 8017C764 001796A4 4B E8 CA 21 */ bl cXyz_NS_dtor +/* 8017C768 001796A8 38 61 02 60 */ addi r3, r1, 0x260 +/* 8017C76C 001796AC 38 80 FF FF */ li r4, -1 +/* 8017C770 001796B0 4B E8 CA 15 */ bl cXyz_NS_dtor +/* 8017C774 001796B4 48 00 05 80 */ b lbl_8017CCF4 +lbl_8017C778: +/* 8017C778 001796B8 3B 80 00 08 */ li r28, 8 +/* 8017C77C 001796BC C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017C780 001796C0 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 8017C784 001796C4 20 00 00 08 */ subfic r0, r0, 8 +/* 8017C788 001796C8 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8017C78C 001796CC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8017C790 001796D0 90 01 05 04 */ stw r0, 0x504(r1) +/* 8017C794 001796D4 3C 00 43 30 */ lis r0, 0x4330 +/* 8017C798 001796D8 90 01 05 00 */ stw r0, 0x500(r1) +/* 8017C79C 001796DC C8 01 05 00 */ lfd f0, 0x500(r1) +/* 8017C7A0 001796E0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017C7A4 001796E4 ED E2 00 24 */ fdivs f15, f2, f0 +/* 8017C7A8 001796E8 38 61 02 48 */ addi r3, r1, 0x248 +/* 8017C7AC 001796EC 38 9F 04 24 */ addi r4, r31, 0x424 +/* 8017C7B0 001796F0 38 BF 00 64 */ addi r5, r31, 0x64 +/* 8017C7B4 001796F4 48 0E A3 81 */ bl cXyz_NS___mi +/* 8017C7B8 001796F8 38 61 02 3C */ addi r3, r1, 0x23c +/* 8017C7BC 001796FC 38 81 02 48 */ addi r4, r1, 0x248 +/* 8017C7C0 00179700 38 A1 03 D4 */ addi r5, r1, 0x3d4 +/* 8017C7C4 00179704 48 0E A4 0D */ bl cXyz_NS___ml_X1_ +/* 8017C7C8 00179708 38 7F 00 64 */ addi r3, r31, 0x64 +/* 8017C7CC 0017970C 38 81 02 3C */ addi r4, r1, 0x23c +/* 8017C7D0 00179710 4B F1 21 35 */ bl cXyz_NS___apl +/* 8017C7D4 00179714 38 61 02 3C */ addi r3, r1, 0x23c +/* 8017C7D8 00179718 38 80 FF FF */ li r4, -1 +/* 8017C7DC 0017971C 4B E8 C9 A9 */ bl cXyz_NS_dtor +/* 8017C7E0 00179720 38 61 02 48 */ addi r3, r1, 0x248 +/* 8017C7E4 00179724 38 80 FF FF */ li r4, -1 +/* 8017C7E8 00179728 4B E8 C9 9D */ bl cXyz_NS_dtor +/* 8017C7EC 0017972C C0 3F 00 5C */ lfs f1, 0x5c(r31) +/* 8017C7F0 00179730 C0 01 01 80 */ lfs f0, 0x180(r1) +/* 8017C7F4 00179734 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017C7F8 00179738 EC 0F 00 32 */ fmuls f0, f15, f0 +/* 8017C7FC 0017973C EC 01 00 2A */ fadds f0, f1, f0 +/* 8017C800 00179740 D0 1F 00 5C */ stfs f0, 0x5c(r31) +/* 8017C804 00179744 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 8017C808 00179748 38 81 01 84 */ addi r4, r1, 0x184 +/* 8017C80C 0017974C 3B 5F 00 60 */ addi r26, r31, 0x60 +/* 8017C810 00179750 7F 45 D3 78 */ mr r5, r26 +/* 8017C814 00179754 48 0F 49 91 */ bl cSAngle_NS___mi_X1_ +/* 8017C818 00179758 38 61 00 EC */ addi r3, r1, 0xec +/* 8017C81C 0017975C 38 81 00 F0 */ addi r4, r1, 0xf0 +/* 8017C820 00179760 FC 20 78 90 */ fmr f1, f15 +/* 8017C824 00179764 48 0F 4A 41 */ bl cSAngle_NS___ml +/* 8017C828 00179768 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 8017C82C 0017976C 7F 44 D3 78 */ mr r4, r26 +/* 8017C830 00179770 38 A1 00 EC */ addi r5, r1, 0xec +/* 8017C834 00179774 48 0F 49 41 */ bl cSAngle_NS___pl +/* 8017C838 00179778 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8017C83C 0017977C 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 8017C840 00179780 4B F1 32 19 */ bl cSGlobe_NS_V +/* 8017C844 00179784 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 8017C848 00179788 38 80 FF FF */ li r4, -1 +/* 8017C84C 0017978C 4B EB 3C C5 */ bl cSAngle_NS_dtor +/* 8017C850 00179790 38 61 00 EC */ addi r3, r1, 0xec +/* 8017C854 00179794 38 80 FF FF */ li r4, -1 +/* 8017C858 00179798 4B EB 3C B9 */ bl cSAngle_NS_dtor +/* 8017C85C 0017979C 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 8017C860 001797A0 38 80 FF FF */ li r4, -1 +/* 8017C864 001797A4 4B EB 3C AD */ bl cSAngle_NS_dtor +/* 8017C868 001797A8 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 8017C86C 001797AC 38 81 01 86 */ addi r4, r1, 0x186 +/* 8017C870 001797B0 3B 5F 00 62 */ addi r26, r31, 0x62 +/* 8017C874 001797B4 7F 45 D3 78 */ mr r5, r26 +/* 8017C878 001797B8 48 0F 49 2D */ bl cSAngle_NS___mi_X1_ +/* 8017C87C 001797BC 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 8017C880 001797C0 38 81 00 E4 */ addi r4, r1, 0xe4 +/* 8017C884 001797C4 FC 20 78 90 */ fmr f1, f15 +/* 8017C888 001797C8 48 0F 49 DD */ bl cSAngle_NS___ml +/* 8017C88C 001797CC 38 61 00 DC */ addi r3, r1, 0xdc +/* 8017C890 001797D0 7F 44 D3 78 */ mr r4, r26 +/* 8017C894 001797D4 38 A1 00 E0 */ addi r5, r1, 0xe0 +/* 8017C898 001797D8 48 0F 48 DD */ bl cSAngle_NS___pl +/* 8017C89C 001797DC 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8017C8A0 001797E0 38 81 00 DC */ addi r4, r1, 0xdc +/* 8017C8A4 001797E4 4B F1 1F F1 */ bl cSGlobe_NS_U +/* 8017C8A8 001797E8 38 61 00 DC */ addi r3, r1, 0xdc +/* 8017C8AC 001797EC 38 80 FF FF */ li r4, -1 +/* 8017C8B0 001797F0 4B EB 3C 61 */ bl cSAngle_NS_dtor +/* 8017C8B4 001797F4 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 8017C8B8 001797F8 38 80 FF FF */ li r4, -1 +/* 8017C8BC 001797FC 4B EB 3C 55 */ bl cSAngle_NS_dtor +/* 8017C8C0 00179800 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 8017C8C4 00179804 38 80 FF FF */ li r4, -1 +/* 8017C8C8 00179808 4B EB 3C 49 */ bl cSAngle_NS_dtor +/* 8017C8CC 0017980C 38 61 02 30 */ addi r3, r1, 0x230 +/* 8017C8D0 00179810 38 9F 00 5C */ addi r4, r31, 0x5c +/* 8017C8D4 00179814 48 0F 51 E1 */ bl cSGlobe_NS_Xyz +/* 8017C8D8 00179818 38 61 02 24 */ addi r3, r1, 0x224 +/* 8017C8DC 0017981C 38 9F 00 64 */ addi r4, r31, 0x64 +/* 8017C8E0 00179820 38 A1 02 30 */ addi r5, r1, 0x230 +/* 8017C8E4 00179824 48 0E A2 01 */ bl cXyz_NS___pl +/* 8017C8E8 00179828 38 7F 00 70 */ addi r3, r31, 0x70 +/* 8017C8EC 0017982C 38 81 02 24 */ addi r4, r1, 0x224 +/* 8017C8F0 00179830 4B F1 AE E9 */ bl cXyz_NS___as +/* 8017C8F4 00179834 38 61 02 24 */ addi r3, r1, 0x224 +/* 8017C8F8 00179838 38 80 FF FF */ li r4, -1 +/* 8017C8FC 0017983C 4B E8 C8 89 */ bl cXyz_NS_dtor +/* 8017C900 00179840 38 61 02 30 */ addi r3, r1, 0x230 +/* 8017C904 00179844 38 80 FF FF */ li r4, -1 +/* 8017C908 00179848 4B E8 C8 7D */ bl cXyz_NS_dtor +/* 8017C90C 0017984C 48 00 03 E8 */ b lbl_8017CCF4 +lbl_8017C910: +/* 8017C910 00179850 3B 80 00 08 */ li r28, 8 +/* 8017C914 00179854 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017C918 00179858 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 8017C91C 0017985C 20 00 00 08 */ subfic r0, r0, 8 +/* 8017C920 00179860 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8017C924 00179864 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8017C928 00179868 90 01 05 04 */ stw r0, 0x504(r1) +/* 8017C92C 0017986C 3C 00 43 30 */ lis r0, 0x4330 +/* 8017C930 00179870 90 01 05 00 */ stw r0, 0x500(r1) +/* 8017C934 00179874 C8 01 05 00 */ lfd f0, 0x500(r1) +/* 8017C938 00179878 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017C93C 0017987C ED E2 00 24 */ fdivs f15, f2, f0 +/* 8017C940 00179880 38 7F 00 64 */ addi r3, r31, 0x64 +/* 8017C944 00179884 38 9F 02 B4 */ addi r4, r31, 0x2b4 +/* 8017C948 00179888 4B F1 1F BD */ bl cXyz_NS___apl +/* 8017C94C 0017988C 38 61 02 18 */ addi r3, r1, 0x218 +/* 8017C950 00179890 38 9F 04 24 */ addi r4, r31, 0x424 +/* 8017C954 00179894 38 BF 00 64 */ addi r5, r31, 0x64 +/* 8017C958 00179898 48 0E A1 DD */ bl cXyz_NS___mi +/* 8017C95C 0017989C 38 61 02 0C */ addi r3, r1, 0x20c +/* 8017C960 001798A0 38 81 02 18 */ addi r4, r1, 0x218 +/* 8017C964 001798A4 FC 20 78 90 */ fmr f1, f15 +/* 8017C968 001798A8 48 0E A2 1D */ bl cXyz_NS___ml +/* 8017C96C 001798AC 38 7F 00 64 */ addi r3, r31, 0x64 +/* 8017C970 001798B0 38 81 02 0C */ addi r4, r1, 0x20c +/* 8017C974 001798B4 4B F1 1F 91 */ bl cXyz_NS___apl +/* 8017C978 001798B8 38 61 02 0C */ addi r3, r1, 0x20c +/* 8017C97C 001798BC 38 80 FF FF */ li r4, -1 +/* 8017C980 001798C0 4B E8 C8 05 */ bl cXyz_NS_dtor +/* 8017C984 001798C4 38 61 02 18 */ addi r3, r1, 0x218 +/* 8017C988 001798C8 38 80 FF FF */ li r4, -1 +/* 8017C98C 001798CC 4B E8 C7 F9 */ bl cXyz_NS_dtor +/* 8017C990 001798D0 38 61 01 50 */ addi r3, r1, 0x150 +/* 8017C994 001798D4 38 81 01 84 */ addi r4, r1, 0x184 +/* 8017C998 001798D8 48 00 63 11 */ bl cSAngle_NS___as +/* 8017C99C 001798DC 80 1F 04 84 */ lwz r0, 0x484(r31) +/* 8017C9A0 001798E0 28 00 00 00 */ cmplwi r0, 0 +/* 8017C9A4 001798E4 41 82 00 38 */ beq lbl_8017C9DC +/* 8017C9A8 001798E8 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017C9AC 001798EC 7F C4 F3 78 */ mr r4, r30 +/* 8017C9B0 001798F0 38 A0 01 00 */ li r5, 0x100 +/* 8017C9B4 001798F4 48 00 62 D9 */ bl dCamParam_c_NS_Flag +/* 8017C9B8 001798F8 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8017C9BC 001798FC 41 82 00 20 */ beq lbl_8017C9DC +/* 8017C9C0 00179900 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 8017C9C4 00179904 2C 00 00 01 */ cmpwi r0, 1 +/* 8017C9C8 00179908 41 82 00 14 */ beq lbl_8017C9DC +/* 8017C9CC 0017990C 38 61 01 50 */ addi r3, r1, 0x150 +/* 8017C9D0 00179910 80 9F 04 84 */ lwz r4, 0x484(r31) +/* 8017C9D4 00179914 A8 84 04 E4 */ lha r4, 0x4e4(r4) +/* 8017C9D8 00179918 48 0F 48 7D */ bl cSAngle_NS___apl_X1_ +lbl_8017C9DC: +/* 8017C9DC 0017991C C0 3F 00 5C */ lfs f1, 0x5c(r31) +/* 8017C9E0 00179920 C0 01 01 80 */ lfs f0, 0x180(r1) +/* 8017C9E4 00179924 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017C9E8 00179928 EC 0F 00 32 */ fmuls f0, f15, f0 +/* 8017C9EC 0017992C EC 01 00 2A */ fadds f0, f1, f0 +/* 8017C9F0 00179930 D0 1F 00 5C */ stfs f0, 0x5c(r31) +/* 8017C9F4 00179934 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 8017C9F8 00179938 38 81 01 50 */ addi r4, r1, 0x150 +/* 8017C9FC 0017993C 3B 5F 00 60 */ addi r26, r31, 0x60 +/* 8017CA00 00179940 7F 45 D3 78 */ mr r5, r26 +/* 8017CA04 00179944 48 0F 47 A1 */ bl cSAngle_NS___mi_X1_ +/* 8017CA08 00179948 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 8017CA0C 0017994C 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 8017CA10 00179950 FC 20 78 90 */ fmr f1, f15 +/* 8017CA14 00179954 48 0F 48 51 */ bl cSAngle_NS___ml +/* 8017CA18 00179958 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 8017CA1C 0017995C 7F 44 D3 78 */ mr r4, r26 +/* 8017CA20 00179960 38 A1 00 D4 */ addi r5, r1, 0xd4 +/* 8017CA24 00179964 48 0F 47 51 */ bl cSAngle_NS___pl +/* 8017CA28 00179968 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8017CA2C 0017996C 38 81 00 D0 */ addi r4, r1, 0xd0 +/* 8017CA30 00179970 4B F1 30 29 */ bl cSGlobe_NS_V +/* 8017CA34 00179974 38 61 00 D0 */ addi r3, r1, 0xd0 +/* 8017CA38 00179978 38 80 FF FF */ li r4, -1 +/* 8017CA3C 0017997C 4B EB 3A D5 */ bl cSAngle_NS_dtor +/* 8017CA40 00179980 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 8017CA44 00179984 38 80 FF FF */ li r4, -1 +/* 8017CA48 00179988 4B EB 3A C9 */ bl cSAngle_NS_dtor +/* 8017CA4C 0017998C 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 8017CA50 00179990 38 80 FF FF */ li r4, -1 +/* 8017CA54 00179994 4B EB 3A BD */ bl cSAngle_NS_dtor +/* 8017CA58 00179998 38 61 00 CC */ addi r3, r1, 0xcc +/* 8017CA5C 0017999C 38 81 01 86 */ addi r4, r1, 0x186 +/* 8017CA60 001799A0 3B 5F 00 62 */ addi r26, r31, 0x62 +/* 8017CA64 001799A4 7F 45 D3 78 */ mr r5, r26 +/* 8017CA68 001799A8 48 0F 47 3D */ bl cSAngle_NS___mi_X1_ +/* 8017CA6C 001799AC 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8017CA70 001799B0 38 81 00 CC */ addi r4, r1, 0xcc +/* 8017CA74 001799B4 FC 20 78 90 */ fmr f1, f15 +/* 8017CA78 001799B8 48 0F 47 ED */ bl cSAngle_NS___ml +/* 8017CA7C 001799BC 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 8017CA80 001799C0 7F 44 D3 78 */ mr r4, r26 +/* 8017CA84 001799C4 38 A1 00 C8 */ addi r5, r1, 0xc8 +/* 8017CA88 001799C8 48 0F 46 ED */ bl cSAngle_NS___pl +/* 8017CA8C 001799CC 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8017CA90 001799D0 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 8017CA94 001799D4 4B F1 1E 01 */ bl cSGlobe_NS_U +/* 8017CA98 001799D8 38 61 00 C4 */ addi r3, r1, 0xc4 +/* 8017CA9C 001799DC 38 80 FF FF */ li r4, -1 +/* 8017CAA0 001799E0 4B EB 3A 71 */ bl cSAngle_NS_dtor +/* 8017CAA4 001799E4 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8017CAA8 001799E8 38 80 FF FF */ li r4, -1 +/* 8017CAAC 001799EC 4B EB 3A 65 */ bl cSAngle_NS_dtor +/* 8017CAB0 001799F0 38 61 00 CC */ addi r3, r1, 0xcc +/* 8017CAB4 001799F4 38 80 FF FF */ li r4, -1 +/* 8017CAB8 001799F8 4B EB 3A 59 */ bl cSAngle_NS_dtor +/* 8017CABC 001799FC 38 61 02 00 */ addi r3, r1, 0x200 +/* 8017CAC0 00179A00 38 9F 00 5C */ addi r4, r31, 0x5c +/* 8017CAC4 00179A04 48 0F 4F F1 */ bl cSGlobe_NS_Xyz +/* 8017CAC8 00179A08 38 61 01 F4 */ addi r3, r1, 0x1f4 +/* 8017CACC 00179A0C 38 9F 00 64 */ addi r4, r31, 0x64 +/* 8017CAD0 00179A10 38 A1 02 00 */ addi r5, r1, 0x200 +/* 8017CAD4 00179A14 48 0E A0 11 */ bl cXyz_NS___pl +/* 8017CAD8 00179A18 38 7F 00 70 */ addi r3, r31, 0x70 +/* 8017CADC 00179A1C 38 81 01 F4 */ addi r4, r1, 0x1f4 +/* 8017CAE0 00179A20 4B F1 AC F9 */ bl cXyz_NS___as +/* 8017CAE4 00179A24 38 61 01 F4 */ addi r3, r1, 0x1f4 +/* 8017CAE8 00179A28 38 80 FF FF */ li r4, -1 +/* 8017CAEC 00179A2C 4B E8 C6 99 */ bl cXyz_NS_dtor +/* 8017CAF0 00179A30 38 61 02 00 */ addi r3, r1, 0x200 +/* 8017CAF4 00179A34 38 80 FF FF */ li r4, -1 +/* 8017CAF8 00179A38 4B E8 C6 8D */ bl cXyz_NS_dtor +/* 8017CAFC 00179A3C 48 00 01 F8 */ b lbl_8017CCF4 +lbl_8017CB00: +/* 8017CB00 00179A40 80 1F 01 A4 */ lwz r0, 0x1a4(r31) +/* 8017CB04 00179A44 2C 00 00 01 */ cmpwi r0, 1 +/* 8017CB08 00179A48 38 60 00 14 */ li r3, 0x14 +/* 8017CB0C 00179A4C 40 82 00 08 */ bne lbl_8017CB14 +/* 8017CB10 00179A50 38 60 00 08 */ li r3, 8 +lbl_8017CB14: +/* 8017CB14 00179A54 7C 7C 1B 78 */ mr r28, r3 +/* 8017CB18 00179A58 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017CB1C 00179A5C 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 8017CB20 00179A60 7C 00 18 50 */ subf r0, r0, r3 +/* 8017CB24 00179A64 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8017CB28 00179A68 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8017CB2C 00179A6C 90 01 05 04 */ stw r0, 0x504(r1) +/* 8017CB30 00179A70 3C 00 43 30 */ lis r0, 0x4330 +/* 8017CB34 00179A74 90 01 05 00 */ stw r0, 0x500(r1) +/* 8017CB38 00179A78 C8 01 05 00 */ lfd f0, 0x500(r1) +/* 8017CB3C 00179A7C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017CB40 00179A80 ED E2 00 24 */ fdivs f15, f2, f0 +/* 8017CB44 00179A84 38 61 01 E8 */ addi r3, r1, 0x1e8 +/* 8017CB48 00179A88 38 9F 04 24 */ addi r4, r31, 0x424 +/* 8017CB4C 00179A8C 38 BF 00 64 */ addi r5, r31, 0x64 +/* 8017CB50 00179A90 48 0E 9F E5 */ bl cXyz_NS___mi +/* 8017CB54 00179A94 38 61 01 DC */ addi r3, r1, 0x1dc +/* 8017CB58 00179A98 38 81 01 E8 */ addi r4, r1, 0x1e8 +/* 8017CB5C 00179A9C FC 20 78 90 */ fmr f1, f15 +/* 8017CB60 00179AA0 48 0E A0 25 */ bl cXyz_NS___ml +/* 8017CB64 00179AA4 38 7F 00 64 */ addi r3, r31, 0x64 +/* 8017CB68 00179AA8 38 81 01 DC */ addi r4, r1, 0x1dc +/* 8017CB6C 00179AAC 4B F1 1D 99 */ bl cXyz_NS___apl +/* 8017CB70 00179AB0 38 61 01 DC */ addi r3, r1, 0x1dc +/* 8017CB74 00179AB4 38 80 FF FF */ li r4, -1 +/* 8017CB78 00179AB8 4B E8 C6 0D */ bl cXyz_NS_dtor +/* 8017CB7C 00179ABC 38 61 01 E8 */ addi r3, r1, 0x1e8 +/* 8017CB80 00179AC0 38 80 FF FF */ li r4, -1 +/* 8017CB84 00179AC4 4B E8 C6 01 */ bl cXyz_NS_dtor +/* 8017CB88 00179AC8 38 61 01 50 */ addi r3, r1, 0x150 +/* 8017CB8C 00179ACC 38 81 01 84 */ addi r4, r1, 0x184 +/* 8017CB90 00179AD0 48 00 61 19 */ bl cSAngle_NS___as +/* 8017CB94 00179AD4 80 1F 04 84 */ lwz r0, 0x484(r31) +/* 8017CB98 00179AD8 28 00 00 00 */ cmplwi r0, 0 +/* 8017CB9C 00179ADC 41 82 00 38 */ beq lbl_8017CBD4 +/* 8017CBA0 00179AE0 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017CBA4 00179AE4 7F C4 F3 78 */ mr r4, r30 +/* 8017CBA8 00179AE8 38 A0 01 00 */ li r5, 0x100 +/* 8017CBAC 00179AEC 48 00 60 E1 */ bl dCamParam_c_NS_Flag +/* 8017CBB0 00179AF0 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8017CBB4 00179AF4 41 82 00 20 */ beq lbl_8017CBD4 +/* 8017CBB8 00179AF8 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 8017CBBC 00179AFC 2C 00 00 01 */ cmpwi r0, 1 +/* 8017CBC0 00179B00 41 82 00 14 */ beq lbl_8017CBD4 +/* 8017CBC4 00179B04 38 61 01 50 */ addi r3, r1, 0x150 +/* 8017CBC8 00179B08 80 9F 04 84 */ lwz r4, 0x484(r31) +/* 8017CBCC 00179B0C A8 84 04 E4 */ lha r4, 0x4e4(r4) +/* 8017CBD0 00179B10 48 0F 46 85 */ bl cSAngle_NS___apl_X1_ +lbl_8017CBD4: +/* 8017CBD4 00179B14 C0 3F 00 5C */ lfs f1, 0x5c(r31) +/* 8017CBD8 00179B18 C0 01 01 80 */ lfs f0, 0x180(r1) +/* 8017CBDC 00179B1C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017CBE0 00179B20 EC 0F 00 32 */ fmuls f0, f15, f0 +/* 8017CBE4 00179B24 EC 01 00 2A */ fadds f0, f1, f0 +/* 8017CBE8 00179B28 D0 1F 00 5C */ stfs f0, 0x5c(r31) +/* 8017CBEC 00179B2C 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 8017CBF0 00179B30 38 81 01 50 */ addi r4, r1, 0x150 +/* 8017CBF4 00179B34 3B 5F 00 60 */ addi r26, r31, 0x60 +/* 8017CBF8 00179B38 7F 45 D3 78 */ mr r5, r26 +/* 8017CBFC 00179B3C 48 0F 45 A9 */ bl cSAngle_NS___mi_X1_ +/* 8017CC00 00179B40 38 61 00 BC */ addi r3, r1, 0xbc +/* 8017CC04 00179B44 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 8017CC08 00179B48 FC 20 78 90 */ fmr f1, f15 +/* 8017CC0C 00179B4C 48 0F 46 59 */ bl cSAngle_NS___ml +/* 8017CC10 00179B50 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 8017CC14 00179B54 7F 44 D3 78 */ mr r4, r26 +/* 8017CC18 00179B58 38 A1 00 BC */ addi r5, r1, 0xbc +/* 8017CC1C 00179B5C 48 0F 45 59 */ bl cSAngle_NS___pl +/* 8017CC20 00179B60 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8017CC24 00179B64 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 8017CC28 00179B68 4B F1 2E 31 */ bl cSGlobe_NS_V +/* 8017CC2C 00179B6C 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 8017CC30 00179B70 38 80 FF FF */ li r4, -1 +/* 8017CC34 00179B74 4B EB 38 DD */ bl cSAngle_NS_dtor +/* 8017CC38 00179B78 38 61 00 BC */ addi r3, r1, 0xbc +/* 8017CC3C 00179B7C 38 80 FF FF */ li r4, -1 +/* 8017CC40 00179B80 4B EB 38 D1 */ bl cSAngle_NS_dtor +/* 8017CC44 00179B84 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 8017CC48 00179B88 38 80 FF FF */ li r4, -1 +/* 8017CC4C 00179B8C 4B EB 38 C5 */ bl cSAngle_NS_dtor +/* 8017CC50 00179B90 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 8017CC54 00179B94 38 81 01 86 */ addi r4, r1, 0x186 +/* 8017CC58 00179B98 3B 5F 00 62 */ addi r26, r31, 0x62 +/* 8017CC5C 00179B9C 7F 45 D3 78 */ mr r5, r26 +/* 8017CC60 00179BA0 48 0F 45 45 */ bl cSAngle_NS___mi_X1_ +/* 8017CC64 00179BA4 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 8017CC68 00179BA8 38 81 00 B4 */ addi r4, r1, 0xb4 +/* 8017CC6C 00179BAC FC 20 78 90 */ fmr f1, f15 +/* 8017CC70 00179BB0 48 0F 45 F5 */ bl cSAngle_NS___ml +/* 8017CC74 00179BB4 38 61 00 AC */ addi r3, r1, 0xac +/* 8017CC78 00179BB8 7F 44 D3 78 */ mr r4, r26 +/* 8017CC7C 00179BBC 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 8017CC80 00179BC0 48 0F 44 F5 */ bl cSAngle_NS___pl +/* 8017CC84 00179BC4 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8017CC88 00179BC8 38 81 00 AC */ addi r4, r1, 0xac +/* 8017CC8C 00179BCC 4B F1 1C 09 */ bl cSGlobe_NS_U +/* 8017CC90 00179BD0 38 61 00 AC */ addi r3, r1, 0xac +/* 8017CC94 00179BD4 38 80 FF FF */ li r4, -1 +/* 8017CC98 00179BD8 4B EB 38 79 */ bl cSAngle_NS_dtor +/* 8017CC9C 00179BDC 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 8017CCA0 00179BE0 38 80 FF FF */ li r4, -1 +/* 8017CCA4 00179BE4 4B EB 38 6D */ bl cSAngle_NS_dtor +/* 8017CCA8 00179BE8 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 8017CCAC 00179BEC 38 80 FF FF */ li r4, -1 +/* 8017CCB0 00179BF0 4B EB 38 61 */ bl cSAngle_NS_dtor +/* 8017CCB4 00179BF4 38 61 01 D0 */ addi r3, r1, 0x1d0 +/* 8017CCB8 00179BF8 38 9F 00 5C */ addi r4, r31, 0x5c +/* 8017CCBC 00179BFC 48 0F 4D F9 */ bl cSGlobe_NS_Xyz +/* 8017CCC0 00179C00 38 61 01 C4 */ addi r3, r1, 0x1c4 +/* 8017CCC4 00179C04 38 9F 00 64 */ addi r4, r31, 0x64 +/* 8017CCC8 00179C08 38 A1 01 D0 */ addi r5, r1, 0x1d0 +/* 8017CCCC 00179C0C 48 0E 9E 19 */ bl cXyz_NS___pl +/* 8017CCD0 00179C10 38 7F 00 70 */ addi r3, r31, 0x70 +/* 8017CCD4 00179C14 38 81 01 C4 */ addi r4, r1, 0x1c4 +/* 8017CCD8 00179C18 4B F1 AB 01 */ bl cXyz_NS___as +/* 8017CCDC 00179C1C 38 61 01 C4 */ addi r3, r1, 0x1c4 +/* 8017CCE0 00179C20 38 80 FF FF */ li r4, -1 +/* 8017CCE4 00179C24 4B E8 C4 A1 */ bl cXyz_NS_dtor +/* 8017CCE8 00179C28 38 61 01 D0 */ addi r3, r1, 0x1d0 +/* 8017CCEC 00179C2C 38 80 FF FF */ li r4, -1 +/* 8017CCF0 00179C30 4B E8 C4 95 */ bl cXyz_NS_dtor +lbl_8017CCF4: +/* 8017CCF4 00179C34 C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 8017CCF8 00179C38 EC 13 08 28 */ fsubs f0, f19, f1 +/* 8017CCFC 00179C3C EC 0F 00 32 */ fmuls f0, f15, f0 +/* 8017CD00 00179C40 EC 01 00 2A */ fadds f0, f1, f0 +/* 8017CD04 00179C44 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 8017CD08 00179C48 80 7F 01 74 */ lwz r3, 0x174(r31) +/* 8017CD0C 00179C4C 38 1C FF FF */ addi r0, r28, -1 +/* 8017CD10 00179C50 7C 03 00 40 */ cmplw r3, r0 +/* 8017CD14 00179C54 40 82 00 0C */ bne lbl_8017CD20 +/* 8017CD18 00179C58 38 00 00 01 */ li r0, 1 +/* 8017CD1C 00179C5C 98 1F 01 58 */ stb r0, 0x158(r31) +lbl_8017CD20: +/* 8017CD20 00179C60 38 61 01 50 */ addi r3, r1, 0x150 +/* 8017CD24 00179C64 38 80 FF FF */ li r4, -1 +/* 8017CD28 00179C68 4B EB 37 E9 */ bl cSAngle_NS_dtor +/* 8017CD2C 00179C6C 38 61 03 D4 */ addi r3, r1, 0x3d4 +/* 8017CD30 00179C70 38 80 FF FF */ li r4, -1 +/* 8017CD34 00179C74 4B E8 C4 51 */ bl cXyz_NS_dtor +/* 8017CD38 00179C78 38 61 03 E0 */ addi r3, r1, 0x3e0 +/* 8017CD3C 00179C7C 38 80 FF FF */ li r4, -1 +/* 8017CD40 00179C80 4B E8 C4 45 */ bl cXyz_NS_dtor +/* 8017CD44 00179C84 38 61 03 EC */ addi r3, r1, 0x3ec +/* 8017CD48 00179C88 38 80 FF FF */ li r4, -1 +/* 8017CD4C 00179C8C 4B E8 C4 39 */ bl cXyz_NS_dtor +/* 8017CD50 00179C90 38 61 04 90 */ addi r3, r1, 0x490 +/* 8017CD54 00179C94 38 80 FF FF */ li r4, -1 +/* 8017CD58 00179C98 4B EF B0 A9 */ bl dBgS_CamLinChk_NS_dtor +/* 8017CD5C 00179C9C 38 61 03 F8 */ addi r3, r1, 0x3f8 +/* 8017CD60 00179CA0 38 80 FF FF */ li r4, -1 +/* 8017CD64 00179CA4 4B E8 C4 21 */ bl cXyz_NS_dtor +/* 8017CD68 00179CA8 38 61 01 54 */ addi r3, r1, 0x154 +/* 8017CD6C 00179CAC 38 80 FF FF */ li r4, -1 +/* 8017CD70 00179CB0 4B EB 37 A1 */ bl cSAngle_NS_dtor +/* 8017CD74 00179CB4 38 61 01 80 */ addi r3, r1, 0x180 +/* 8017CD78 00179CB8 38 80 FF FF */ li r4, -1 +/* 8017CD7C 00179CBC 4B EF 49 01 */ bl cSGlobe_NS_dtor +/* 8017CD80 00179CC0 38 61 01 6C */ addi r3, r1, 0x16c +/* 8017CD84 00179CC4 38 80 FF FF */ li r4, -1 +/* 8017CD88 00179CC8 4B EB 37 89 */ bl cSAngle_NS_dtor +/* 8017CD8C 00179CCC 38 61 01 70 */ addi r3, r1, 0x170 +/* 8017CD90 00179CD0 38 80 FF FF */ li r4, -1 +/* 8017CD94 00179CD4 4B EB 37 7D */ bl cSAngle_NS_dtor +/* 8017CD98 00179CD8 38 61 01 74 */ addi r3, r1, 0x174 +/* 8017CD9C 00179CDC 38 80 FF FF */ li r4, -1 +/* 8017CDA0 00179CE0 4B EB 37 71 */ bl cSAngle_NS_dtor +/* 8017CDA4 00179CE4 38 60 00 01 */ li r3, 1 +/* 8017CDA8 00179CE8 48 00 0A E4 */ b lbl_8017D88C +lbl_8017CDAC: +/* 8017CDAC 00179CEC 3B 40 00 01 */ li r26, 1 +/* 8017CDB0 00179CF0 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 8017CDB4 00179CF4 2C 00 00 01 */ cmpwi r0, 1 +/* 8017CDB8 00179CF8 40 82 00 24 */ bne lbl_8017CDDC +/* 8017CDBC 00179CFC 7F A3 EB 78 */ mr r3, r29 +/* 8017CDC0 00179D00 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8017CDC4 00179D04 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 8017CDC8 00179D08 7D 89 03 A6 */ mtctr r12 +/* 8017CDCC 00179D0C 4E 80 04 21 */ bctrl +/* 8017CDD0 00179D10 28 03 00 00 */ cmplwi r3, 0 +/* 8017CDD4 00179D14 40 82 00 08 */ bne lbl_8017CDDC +/* 8017CDD8 00179D18 3B 40 00 00 */ li r26, 0 +lbl_8017CDDC: +/* 8017CDDC 00179D1C 38 61 01 B8 */ addi r3, r1, 0x1b8 +/* 8017CDE0 00179D20 38 9F 04 24 */ addi r4, r31, 0x424 +/* 8017CDE4 00179D24 38 BF 00 64 */ addi r5, r31, 0x64 +/* 8017CDE8 00179D28 48 0E 9D 4D */ bl cXyz_NS___mi +/* 8017CDEC 00179D2C 38 61 01 AC */ addi r3, r1, 0x1ac +/* 8017CDF0 00179D30 38 81 01 B8 */ addi r4, r1, 0x1b8 +/* 8017CDF4 00179D34 38 A1 03 D4 */ addi r5, r1, 0x3d4 +/* 8017CDF8 00179D38 48 0E 9D D9 */ bl cXyz_NS___ml_X1_ +/* 8017CDFC 00179D3C 38 7F 00 64 */ addi r3, r31, 0x64 +/* 8017CE00 00179D40 38 81 01 AC */ addi r4, r1, 0x1ac +/* 8017CE04 00179D44 4B F1 1B 01 */ bl cXyz_NS___apl +/* 8017CE08 00179D48 38 61 01 AC */ addi r3, r1, 0x1ac +/* 8017CE0C 00179D4C 38 80 FF FF */ li r4, -1 +/* 8017CE10 00179D50 4B E8 C3 75 */ bl cXyz_NS_dtor +/* 8017CE14 00179D54 38 61 01 B8 */ addi r3, r1, 0x1b8 +/* 8017CE18 00179D58 38 80 FF FF */ li r4, -1 +/* 8017CE1C 00179D5C 4B E8 C3 69 */ bl cXyz_NS_dtor +/* 8017CE20 00179D60 C1 DF 01 D8 */ lfs f14, 0x1d8(r31) +/* 8017CE24 00179D64 80 7F 03 F8 */ lwz r3, 0x3f8(r31) +/* 8017CE28 00179D68 2C 03 00 00 */ cmpwi r3, 0 +/* 8017CE2C 00179D6C 41 82 00 64 */ beq lbl_8017CE90 +/* 8017CE30 00179D70 80 1F 04 00 */ lwz r0, 0x400(r31) +/* 8017CE34 00179D74 7C 03 00 50 */ subf r0, r3, r0 +/* 8017CE38 00179D78 2C 00 00 02 */ cmpwi r0, 2 +/* 8017CE3C 00179D7C 40 81 00 54 */ ble lbl_8017CE90 +/* 8017CE40 00179D80 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 8017CE44 00179D84 2C 00 00 00 */ cmpwi r0, 0 +/* 8017CE48 00179D88 40 82 00 48 */ bne lbl_8017CE90 +/* 8017CE4C 00179D8C C0 7F 00 5C */ lfs f3, 0x5c(r31) +/* 8017CE50 00179D90 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017CE54 00179D94 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8017CE58 00179D98 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8017CE5C 00179D9C 90 01 05 04 */ stw r0, 0x504(r1) +/* 8017CE60 00179DA0 3C 00 43 30 */ lis r0, 0x4330 +/* 8017CE64 00179DA4 90 01 05 00 */ stw r0, 0x500(r1) +/* 8017CE68 00179DA8 C8 01 05 00 */ lfd f0, 0x500(r1) +/* 8017CE6C 00179DAC EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017CE70 00179DB0 EC 42 00 24 */ fdivs f2, f2, f0 +/* 8017CE74 00179DB4 C0 22 9E F8 */ lfs f1, lbl_804538F8-_SDA2_BASE_(r2) +/* 8017CE78 00179DB8 C0 01 01 80 */ lfs f0, 0x180(r1) +/* 8017CE7C 00179DBC EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017CE80 00179DC0 EC 00 18 28 */ fsubs f0, f0, f3 +/* 8017CE84 00179DC4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8017CE88 00179DC8 ED E3 00 2A */ fadds f15, f3, f0 +/* 8017CE8C 00179DCC 48 00 00 1C */ b lbl_8017CEA8 +lbl_8017CE90: +/* 8017CE90 00179DD0 C0 5F 00 5C */ lfs f2, 0x5c(r31) +/* 8017CE94 00179DD4 C0 3F 04 64 */ lfs f1, 0x464(r31) +/* 8017CE98 00179DD8 C0 01 01 80 */ lfs f0, 0x180(r1) +/* 8017CE9C 00179DDC EC 00 10 28 */ fsubs f0, f0, f2 +/* 8017CEA0 00179DE0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017CEA4 00179DE4 ED E2 00 2A */ fadds f15, f2, f0 +lbl_8017CEA8: +/* 8017CEA8 00179DE8 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 8017CEAC 00179DEC 41 82 00 20 */ beq lbl_8017CECC +/* 8017CEB0 00179DF0 EE 15 04 72 */ fmuls f16, f21, f17 +/* 8017CEB4 00179DF4 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017CEB8 00179DF8 EC 00 88 28 */ fsubs f0, f0, f17 +/* 8017CEBC 00179DFC EC 15 00 32 */ fmuls f0, f21, f0 +/* 8017CEC0 00179E00 EC 1D 00 32 */ fmuls f0, f29, f0 +/* 8017CEC4 00179E04 EE 10 00 2A */ fadds f16, f16, f0 +/* 8017CEC8 00179E08 48 00 01 10 */ b lbl_8017CFD8 +lbl_8017CECC: +/* 8017CECC 00179E0C 88 1F 04 7B */ lbz r0, 0x47b(r31) +/* 8017CED0 00179E10 28 00 00 00 */ cmplwi r0, 0 +/* 8017CED4 00179E14 41 82 00 74 */ beq lbl_8017CF48 +/* 8017CED8 00179E18 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8017CEDC 00179E1C 7F E4 FB 78 */ mr r4, r31 +/* 8017CEE0 00179E20 80 BF 04 84 */ lwz r5, 0x484(r31) +/* 8017CEE4 00179E24 4B F1 A8 55 */ bl dCamera_c_NS_directionOf +/* 8017CEE8 00179E28 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8017CEEC 00179E2C 48 0F 41 FD */ bl cSAngle_NS_Inv +/* 8017CEF0 00179E30 7C 64 1B 78 */ mr r4, r3 +/* 8017CEF4 00179E34 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 8017CEF8 00179E38 38 BF 00 62 */ addi r5, r31, 0x62 +/* 8017CEFC 00179E3C 48 0F 44 25 */ bl cSAngle_NS___mi_short +/* 8017CF00 00179E40 38 61 01 4C */ addi r3, r1, 0x14c +/* 8017CF04 00179E44 38 81 00 A4 */ addi r4, r1, 0xa4 +/* 8017CF08 00179E48 48 0F 40 61 */ bl cSAngle_X1_ +/* 8017CF0C 00179E4C 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 8017CF10 00179E50 38 80 FF FF */ li r4, -1 +/* 8017CF14 00179E54 4B EB 35 FD */ bl cSAngle_NS_dtor +/* 8017CF18 00179E58 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8017CF1C 00179E5C 38 80 FF FF */ li r4, -1 +/* 8017CF20 00179E60 4B EB 35 F1 */ bl cSAngle_NS_dtor +/* 8017CF24 00179E64 38 61 01 4C */ addi r3, r1, 0x14c +/* 8017CF28 00179E68 48 0F 41 D1 */ bl cSAngle_NS_Sin +/* 8017CF2C 00179E6C 48 00 5B 11 */ bl std_NS_fabsf +/* 8017CF30 00179E70 C8 01 05 20 */ lfd f0, 0x520(r1) +/* 8017CF34 00179E74 EE 00 00 72 */ fmuls f16, f0, f1 +/* 8017CF38 00179E78 38 61 01 4C */ addi r3, r1, 0x14c +/* 8017CF3C 00179E7C 38 80 FF FF */ li r4, -1 +/* 8017CF40 00179E80 4B EB 35 D1 */ bl cSAngle_NS_dtor +/* 8017CF44 00179E84 48 00 00 94 */ b lbl_8017CFD8 +lbl_8017CF48: +/* 8017CF48 00179E88 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017CF4C 00179E8C 7F C4 F3 78 */ mr r4, r30 +/* 8017CF50 00179E90 38 A0 10 00 */ li r5, 0x1000 +/* 8017CF54 00179E94 48 00 5D 39 */ bl dCamParam_c_NS_Flag +/* 8017CF58 00179E98 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8017CF5C 00179E9C 41 82 00 0C */ beq lbl_8017CF68 +/* 8017CF60 00179EA0 FE 00 A8 90 */ fmr f16, f21 +/* 8017CF64 00179EA4 48 00 00 74 */ b lbl_8017CFD8 +lbl_8017CF68: +/* 8017CF68 00179EA8 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 8017CF6C 00179EAC 7F E4 FB 78 */ mr r4, r31 +/* 8017CF70 00179EB0 80 BF 04 84 */ lwz r5, 0x484(r31) +/* 8017CF74 00179EB4 4B F1 A7 C5 */ bl dCamera_c_NS_directionOf +/* 8017CF78 00179EB8 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 8017CF7C 00179EBC 48 0F 41 6D */ bl cSAngle_NS_Inv +/* 8017CF80 00179EC0 7C 64 1B 78 */ mr r4, r3 +/* 8017CF84 00179EC4 38 61 00 9C */ addi r3, r1, 0x9c +/* 8017CF88 00179EC8 38 BF 00 62 */ addi r5, r31, 0x62 +/* 8017CF8C 00179ECC 48 0F 43 95 */ bl cSAngle_NS___mi_short +/* 8017CF90 00179ED0 38 61 01 48 */ addi r3, r1, 0x148 +/* 8017CF94 00179ED4 38 81 00 9C */ addi r4, r1, 0x9c +/* 8017CF98 00179ED8 48 0F 3F D1 */ bl cSAngle_X1_ +/* 8017CF9C 00179EDC 38 61 00 9C */ addi r3, r1, 0x9c +/* 8017CFA0 00179EE0 38 80 FF FF */ li r4, -1 +/* 8017CFA4 00179EE4 4B EB 35 6D */ bl cSAngle_NS_dtor +/* 8017CFA8 00179EE8 38 61 00 A0 */ addi r3, r1, 0xa0 +/* 8017CFAC 00179EEC 38 80 FF FF */ li r4, -1 +/* 8017CFB0 00179EF0 4B EB 35 61 */ bl cSAngle_NS_dtor +/* 8017CFB4 00179EF4 38 61 01 48 */ addi r3, r1, 0x148 +/* 8017CFB8 00179EF8 48 0F 41 41 */ bl cSAngle_NS_Sin +/* 8017CFBC 00179EFC 48 00 5A 81 */ bl std_NS_fabsf +/* 8017CFC0 00179F00 EC 3D 00 72 */ fmuls f1, f29, f1 +/* 8017CFC4 00179F04 C8 01 05 20 */ lfd f0, 0x520(r1) +/* 8017CFC8 00179F08 EE 00 00 72 */ fmuls f16, f0, f1 +/* 8017CFCC 00179F0C 38 61 01 48 */ addi r3, r1, 0x148 +/* 8017CFD0 00179F10 38 80 FF FF */ li r4, -1 +/* 8017CFD4 00179F14 4B EB 35 3D */ bl cSAngle_NS_dtor +lbl_8017CFD8: +/* 8017CFD8 00179F18 88 1F 02 24 */ lbz r0, 0x224(r31) +/* 8017CFDC 00179F1C 28 00 00 00 */ cmplwi r0, 0 +/* 8017CFE0 00179F20 41 82 00 0C */ beq lbl_8017CFEC +/* 8017CFE4 00179F24 38 00 00 00 */ li r0, 0 +/* 8017CFE8 00179F28 98 1F 04 78 */ stb r0, 0x478(r31) +lbl_8017CFEC: +/* 8017CFEC 00179F2C 3B 80 00 00 */ li r28, 0 +/* 8017CFF0 00179F30 C0 1F 04 68 */ lfs f0, 0x468(r31) +/* 8017CFF4 00179F34 EE 10 00 32 */ fmuls f16, f16, f0 +/* 8017CFF8 00179F38 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017CFFC 00179F3C 7F C4 F3 78 */ mr r4, r30 +/* 8017D000 00179F40 38 A0 00 40 */ li r5, 0x40 +/* 8017D004 00179F44 48 00 5C 89 */ bl dCamParam_c_NS_Flag +/* 8017D008 00179F48 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8017D00C 00179F4C 40 82 01 0C */ bne lbl_8017D118 +/* 8017D010 00179F50 FC 20 70 90 */ fmr f1, f14 +/* 8017D014 00179F54 48 00 5A 29 */ bl std_NS_fabsf +/* 8017D018 00179F58 C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) +/* 8017D01C 00179F5C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017D020 00179F60 41 81 00 10 */ bgt lbl_8017D030 +/* 8017D024 00179F64 88 1F 04 78 */ lbz r0, 0x478(r31) +/* 8017D028 00179F68 28 00 00 00 */ cmplwi r0, 0 +/* 8017D02C 00179F6C 41 82 00 EC */ beq lbl_8017D118 +lbl_8017D030: +/* 8017D030 00179F70 FC 20 70 90 */ fmr f1, f14 +/* 8017D034 00179F74 C0 42 9C 90 */ lfs f2, lbl_80453690-_SDA2_BASE_(r2) +/* 8017D038 00179F78 4B F0 B1 05 */ bl dCamMath_NS_rationalBezierRatio +/* 8017D03C 00179F7C C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2) +/* 8017D040 00179F80 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8017D044 00179F84 38 61 00 98 */ addi r3, r1, 0x98 +/* 8017D048 00179F88 48 0F 3F 81 */ bl cSAngle_X3_ +/* 8017D04C 00179F8C 38 61 00 94 */ addi r3, r1, 0x94 +/* 8017D050 00179F90 3B 7F 00 62 */ addi r27, r31, 0x62 +/* 8017D054 00179F94 7F 64 DB 78 */ mr r4, r27 +/* 8017D058 00179F98 38 A1 00 98 */ addi r5, r1, 0x98 +/* 8017D05C 00179F9C 48 0F 41 19 */ bl cSAngle_NS___pl +/* 8017D060 00179FA0 38 61 01 3C */ addi r3, r1, 0x13c +/* 8017D064 00179FA4 38 81 00 94 */ addi r4, r1, 0x94 +/* 8017D068 00179FA8 48 0F 3F 01 */ bl cSAngle_X1_ +/* 8017D06C 00179FAC 38 61 00 94 */ addi r3, r1, 0x94 +/* 8017D070 00179FB0 38 80 FF FF */ li r4, -1 +/* 8017D074 00179FB4 4B EB 34 9D */ bl cSAngle_NS_dtor +/* 8017D078 00179FB8 38 61 00 98 */ addi r3, r1, 0x98 +/* 8017D07C 00179FBC 38 80 FF FF */ li r4, -1 +/* 8017D080 00179FC0 4B EB 34 91 */ bl cSAngle_NS_dtor +/* 8017D084 00179FC4 FC 20 70 90 */ fmr f1, f14 +/* 8017D088 00179FC8 48 00 59 B5 */ bl std_NS_fabsf +/* 8017D08C 00179FCC C0 02 9C E8 */ lfs f0, lbl_804536E8-_SDA2_BASE_(r2) +/* 8017D090 00179FD0 ED C1 00 28 */ fsubs f14, f1, f0 +/* 8017D094 00179FD4 38 61 00 90 */ addi r3, r1, 0x90 +/* 8017D098 00179FD8 38 81 01 3C */ addi r4, r1, 0x13c +/* 8017D09C 00179FDC 7F 65 DB 78 */ mr r5, r27 +/* 8017D0A0 00179FE0 48 0F 41 05 */ bl cSAngle_NS___mi_X1_ +/* 8017D0A4 00179FE4 38 61 00 8C */ addi r3, r1, 0x8c +/* 8017D0A8 00179FE8 38 81 00 90 */ addi r4, r1, 0x90 +/* 8017D0AC 00179FEC FC 20 70 90 */ fmr f1, f14 +/* 8017D0B0 00179FF0 48 0F 41 B5 */ bl cSAngle_NS___ml +/* 8017D0B4 00179FF4 38 61 00 88 */ addi r3, r1, 0x88 +/* 8017D0B8 00179FF8 7F 64 DB 78 */ mr r4, r27 +/* 8017D0BC 00179FFC 38 A1 00 8C */ addi r5, r1, 0x8c +/* 8017D0C0 0017A000 48 0F 40 B5 */ bl cSAngle_NS___pl +/* 8017D0C4 0017A004 38 61 01 44 */ addi r3, r1, 0x144 +/* 8017D0C8 0017A008 38 81 00 88 */ addi r4, r1, 0x88 +/* 8017D0CC 0017A00C 48 0F 3F 2D */ bl cSAngle_NS_Val_X1_ +/* 8017D0D0 0017A010 38 61 00 88 */ addi r3, r1, 0x88 +/* 8017D0D4 0017A014 38 80 FF FF */ li r4, -1 +/* 8017D0D8 0017A018 4B EB 34 39 */ bl cSAngle_NS_dtor +/* 8017D0DC 0017A01C 38 61 00 8C */ addi r3, r1, 0x8c +/* 8017D0E0 0017A020 38 80 FF FF */ li r4, -1 +/* 8017D0E4 0017A024 4B EB 34 2D */ bl cSAngle_NS_dtor +/* 8017D0E8 0017A028 38 61 00 90 */ addi r3, r1, 0x90 +/* 8017D0EC 0017A02C 38 80 FF FF */ li r4, -1 +/* 8017D0F0 0017A030 4B EB 34 21 */ bl cSAngle_NS_dtor +/* 8017D0F4 0017A034 38 00 00 01 */ li r0, 1 +/* 8017D0F8 0017A038 98 1F 04 78 */ stb r0, 0x478(r31) +/* 8017D0FC 0017A03C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017D100 0017A040 D0 1F 04 68 */ stfs f0, 0x468(r31) +/* 8017D104 0017A044 3B 80 00 01 */ li r28, 1 +/* 8017D108 0017A048 38 61 01 3C */ addi r3, r1, 0x13c +/* 8017D10C 0017A04C 38 80 FF FF */ li r4, -1 +/* 8017D110 0017A050 4B EB 34 01 */ bl cSAngle_NS_dtor +/* 8017D114 0017A054 48 00 01 D4 */ b lbl_8017D2E8 +lbl_8017D118: +/* 8017D118 0017A058 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017D11C 0017A05C 7F C4 F3 78 */ mr r4, r30 +/* 8017D120 0017A060 38 A0 10 00 */ li r5, 0x1000 +/* 8017D124 0017A064 48 00 5B 69 */ bl dCamParam_c_NS_Flag +/* 8017D128 0017A068 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8017D12C 0017A06C 41 82 00 C8 */ beq lbl_8017D1F4 +/* 8017D130 0017A070 38 61 00 84 */ addi r3, r1, 0x84 +/* 8017D134 0017A074 7F E4 FB 78 */ mr r4, r31 +/* 8017D138 0017A078 80 BF 04 84 */ lwz r5, 0x484(r31) +/* 8017D13C 0017A07C 4B F1 A5 FD */ bl dCamera_c_NS_directionOf +/* 8017D140 0017A080 38 61 00 84 */ addi r3, r1, 0x84 +/* 8017D144 0017A084 48 0F 3F A5 */ bl cSAngle_NS_Inv +/* 8017D148 0017A088 7C 60 1B 78 */ mr r0, r3 +/* 8017D14C 0017A08C 38 61 00 80 */ addi r3, r1, 0x80 +/* 8017D150 0017A090 38 81 01 6C */ addi r4, r1, 0x16c +/* 8017D154 0017A094 7C 05 07 34 */ extsh r5, r0 +/* 8017D158 0017A098 48 0F 40 A5 */ bl cSAngle_NS___pl_X1_ +/* 8017D15C 0017A09C 38 61 01 38 */ addi r3, r1, 0x138 +/* 8017D160 0017A0A0 38 81 00 80 */ addi r4, r1, 0x80 +/* 8017D164 0017A0A4 48 0F 3E 05 */ bl cSAngle_X1_ +/* 8017D168 0017A0A8 38 61 00 80 */ addi r3, r1, 0x80 +/* 8017D16C 0017A0AC 38 80 FF FF */ li r4, -1 +/* 8017D170 0017A0B0 4B EB 33 A1 */ bl cSAngle_NS_dtor +/* 8017D174 0017A0B4 38 61 00 84 */ addi r3, r1, 0x84 +/* 8017D178 0017A0B8 38 80 FF FF */ li r4, -1 +/* 8017D17C 0017A0BC 4B EB 33 95 */ bl cSAngle_NS_dtor +/* 8017D180 0017A0C0 38 61 00 7C */ addi r3, r1, 0x7c +/* 8017D184 0017A0C4 38 81 01 38 */ addi r4, r1, 0x138 +/* 8017D188 0017A0C8 3B 7F 00 62 */ addi r27, r31, 0x62 +/* 8017D18C 0017A0CC 7F 65 DB 78 */ mr r5, r27 +/* 8017D190 0017A0D0 48 0F 40 15 */ bl cSAngle_NS___mi_X1_ +/* 8017D194 0017A0D4 38 61 00 78 */ addi r3, r1, 0x78 +/* 8017D198 0017A0D8 38 81 00 7C */ addi r4, r1, 0x7c +/* 8017D19C 0017A0DC FC 20 80 90 */ fmr f1, f16 +/* 8017D1A0 0017A0E0 48 0F 40 C5 */ bl cSAngle_NS___ml +/* 8017D1A4 0017A0E4 38 61 00 74 */ addi r3, r1, 0x74 +/* 8017D1A8 0017A0E8 7F 64 DB 78 */ mr r4, r27 +/* 8017D1AC 0017A0EC 38 A1 00 78 */ addi r5, r1, 0x78 +/* 8017D1B0 0017A0F0 48 0F 3F C5 */ bl cSAngle_NS___pl +/* 8017D1B4 0017A0F4 38 61 01 44 */ addi r3, r1, 0x144 +/* 8017D1B8 0017A0F8 38 81 00 74 */ addi r4, r1, 0x74 +/* 8017D1BC 0017A0FC 48 0F 3E 3D */ bl cSAngle_NS_Val_X1_ +/* 8017D1C0 0017A100 38 61 00 74 */ addi r3, r1, 0x74 +/* 8017D1C4 0017A104 38 80 FF FF */ li r4, -1 +/* 8017D1C8 0017A108 4B EB 33 49 */ bl cSAngle_NS_dtor +/* 8017D1CC 0017A10C 38 61 00 78 */ addi r3, r1, 0x78 +/* 8017D1D0 0017A110 38 80 FF FF */ li r4, -1 +/* 8017D1D4 0017A114 4B EB 33 3D */ bl cSAngle_NS_dtor +/* 8017D1D8 0017A118 38 61 00 7C */ addi r3, r1, 0x7c +/* 8017D1DC 0017A11C 38 80 FF FF */ li r4, -1 +/* 8017D1E0 0017A120 4B EB 33 31 */ bl cSAngle_NS_dtor +/* 8017D1E4 0017A124 38 61 01 38 */ addi r3, r1, 0x138 +/* 8017D1E8 0017A128 38 80 FF FF */ li r4, -1 +/* 8017D1EC 0017A12C 4B EB 33 25 */ bl cSAngle_NS_dtor +/* 8017D1F0 0017A130 48 00 00 F8 */ b lbl_8017D2E8 +lbl_8017D1F4: +/* 8017D1F4 0017A134 80 7F 04 80 */ lwz r3, 0x480(r31) +/* 8017D1F8 0017A138 28 03 00 00 */ cmplwi r3, 0 +/* 8017D1FC 0017A13C 41 82 00 88 */ beq lbl_8017D284 +/* 8017D200 0017A140 48 00 5B 1D */ bl daHorse_c_NS_checkTurnStandCamera +/* 8017D204 0017A144 28 03 00 00 */ cmplwi r3, 0 +/* 8017D208 0017A148 41 82 00 14 */ beq lbl_8017D21C +/* 8017D20C 0017A14C 38 61 01 44 */ addi r3, r1, 0x144 +/* 8017D210 0017A150 38 9F 00 62 */ addi r4, r31, 0x62 +/* 8017D214 0017A154 48 0F 3D E5 */ bl cSAngle_NS_Val_X1_ +/* 8017D218 0017A158 48 00 00 D0 */ b lbl_8017D2E8 +lbl_8017D21C: +/* 8017D21C 0017A15C 38 61 00 70 */ addi r3, r1, 0x70 +/* 8017D220 0017A160 38 81 01 86 */ addi r4, r1, 0x186 +/* 8017D224 0017A164 3B 7F 00 62 */ addi r27, r31, 0x62 +/* 8017D228 0017A168 7F 65 DB 78 */ mr r5, r27 +/* 8017D22C 0017A16C 48 0F 3F 79 */ bl cSAngle_NS___mi_X1_ +/* 8017D230 0017A170 38 61 00 6C */ addi r3, r1, 0x6c +/* 8017D234 0017A174 38 81 00 70 */ addi r4, r1, 0x70 +/* 8017D238 0017A178 FC 20 80 90 */ fmr f1, f16 +/* 8017D23C 0017A17C 48 0F 40 29 */ bl cSAngle_NS___ml +/* 8017D240 0017A180 38 61 00 68 */ addi r3, r1, 0x68 +/* 8017D244 0017A184 7F 64 DB 78 */ mr r4, r27 +/* 8017D248 0017A188 38 A1 00 6C */ addi r5, r1, 0x6c +/* 8017D24C 0017A18C 48 0F 3F 29 */ bl cSAngle_NS___pl +/* 8017D250 0017A190 38 61 01 44 */ addi r3, r1, 0x144 +/* 8017D254 0017A194 38 81 00 68 */ addi r4, r1, 0x68 +/* 8017D258 0017A198 48 0F 3D A1 */ bl cSAngle_NS_Val_X1_ +/* 8017D25C 0017A19C 38 61 00 68 */ addi r3, r1, 0x68 +/* 8017D260 0017A1A0 38 80 FF FF */ li r4, -1 +/* 8017D264 0017A1A4 4B EB 32 AD */ bl cSAngle_NS_dtor +/* 8017D268 0017A1A8 38 61 00 6C */ addi r3, r1, 0x6c +/* 8017D26C 0017A1AC 38 80 FF FF */ li r4, -1 +/* 8017D270 0017A1B0 4B EB 32 A1 */ bl cSAngle_NS_dtor +/* 8017D274 0017A1B4 38 61 00 70 */ addi r3, r1, 0x70 +/* 8017D278 0017A1B8 38 80 FF FF */ li r4, -1 +/* 8017D27C 0017A1BC 4B EB 32 95 */ bl cSAngle_NS_dtor +/* 8017D280 0017A1C0 48 00 00 68 */ b lbl_8017D2E8 +lbl_8017D284: +/* 8017D284 0017A1C4 38 61 00 64 */ addi r3, r1, 0x64 +/* 8017D288 0017A1C8 38 81 01 86 */ addi r4, r1, 0x186 +/* 8017D28C 0017A1CC 3B 7F 00 62 */ addi r27, r31, 0x62 +/* 8017D290 0017A1D0 7F 65 DB 78 */ mr r5, r27 +/* 8017D294 0017A1D4 48 0F 3F 11 */ bl cSAngle_NS___mi_X1_ +/* 8017D298 0017A1D8 38 61 00 60 */ addi r3, r1, 0x60 +/* 8017D29C 0017A1DC 38 81 00 64 */ addi r4, r1, 0x64 +/* 8017D2A0 0017A1E0 FC 20 80 90 */ fmr f1, f16 +/* 8017D2A4 0017A1E4 48 0F 3F C1 */ bl cSAngle_NS___ml +/* 8017D2A8 0017A1E8 38 61 00 5C */ addi r3, r1, 0x5c +/* 8017D2AC 0017A1EC 7F 64 DB 78 */ mr r4, r27 +/* 8017D2B0 0017A1F0 38 A1 00 60 */ addi r5, r1, 0x60 +/* 8017D2B4 0017A1F4 48 0F 3E C1 */ bl cSAngle_NS___pl +/* 8017D2B8 0017A1F8 38 61 01 44 */ addi r3, r1, 0x144 +/* 8017D2BC 0017A1FC 38 81 00 5C */ addi r4, r1, 0x5c +/* 8017D2C0 0017A200 48 0F 3D 39 */ bl cSAngle_NS_Val_X1_ +/* 8017D2C4 0017A204 38 61 00 5C */ addi r3, r1, 0x5c +/* 8017D2C8 0017A208 38 80 FF FF */ li r4, -1 +/* 8017D2CC 0017A20C 4B EB 32 45 */ bl cSAngle_NS_dtor +/* 8017D2D0 0017A210 38 61 00 60 */ addi r3, r1, 0x60 +/* 8017D2D4 0017A214 38 80 FF FF */ li r4, -1 +/* 8017D2D8 0017A218 4B EB 32 39 */ bl cSAngle_NS_dtor +/* 8017D2DC 0017A21C 38 61 00 64 */ addi r3, r1, 0x64 +/* 8017D2E0 0017A220 38 80 FF FF */ li r4, -1 +/* 8017D2E4 0017A224 4B EB 32 2D */ bl cSAngle_NS_dtor +lbl_8017D2E8: +/* 8017D2E8 0017A228 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8017D2EC 0017A22C 40 82 00 20 */ bne lbl_8017D30C +/* 8017D2F0 0017A230 C0 5F 04 68 */ lfs f2, 0x468(r31) +/* 8017D2F4 0017A234 C0 22 9C E0 */ lfs f1, lbl_804536E0-_SDA2_BASE_(r2) +/* 8017D2F8 0017A238 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017D2FC 0017A23C EC 00 10 28 */ fsubs f0, f0, f2 +/* 8017D300 0017A240 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017D304 0017A244 EC 02 00 2A */ fadds f0, f2, f0 +/* 8017D308 0017A248 D0 1F 04 68 */ stfs f0, 0x468(r31) +lbl_8017D30C: +/* 8017D30C 0017A24C 38 61 01 A0 */ addi r3, r1, 0x1a0 +/* 8017D310 0017A250 38 9F 00 70 */ addi r4, r31, 0x70 +/* 8017D314 0017A254 38 BF 00 64 */ addi r5, r31, 0x64 +/* 8017D318 0017A258 48 0E 98 1D */ bl cXyz_NS___mi +/* 8017D31C 0017A25C 38 61 01 78 */ addi r3, r1, 0x178 +/* 8017D320 0017A260 38 81 01 A0 */ addi r4, r1, 0x1a0 +/* 8017D324 0017A264 48 0F 45 5D */ bl cSGlobe_X4_ +/* 8017D328 0017A268 38 61 01 A0 */ addi r3, r1, 0x1a0 +/* 8017D32C 0017A26C 38 80 FF FF */ li r4, -1 +/* 8017D330 0017A270 4B E8 BE 55 */ bl cXyz_NS_dtor +/* 8017D334 0017A274 C1 C2 9C EC */ lfs f14, lbl_804536EC-_SDA2_BASE_(r2) +/* 8017D338 0017A278 80 1F 04 84 */ lwz r0, 0x484(r31) +/* 8017D33C 0017A27C 28 00 00 00 */ cmplwi r0, 0 +/* 8017D340 0017A280 41 82 00 98 */ beq lbl_8017D3D8 +/* 8017D344 0017A284 38 7F 0A EC */ addi r3, r31, 0xaec +/* 8017D348 0017A288 7F C4 F3 78 */ mr r4, r30 +/* 8017D34C 0017A28C 38 A0 01 00 */ li r5, 0x100 +/* 8017D350 0017A290 48 00 59 3D */ bl dCamParam_c_NS_Flag +/* 8017D354 0017A294 54 60 04 3F */ clrlwi. r0, r3, 0x10 +/* 8017D358 0017A298 41 82 00 80 */ beq lbl_8017D3D8 +/* 8017D35C 0017A29C 7F A3 EB 78 */ mr r3, r29 +/* 8017D360 0017A2A0 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8017D364 0017A2A4 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 8017D368 0017A2A8 7D 89 03 A6 */ mtctr r12 +/* 8017D36C 0017A2AC 4E 80 04 21 */ bctrl +/* 8017D370 0017A2B0 28 03 00 00 */ cmplwi r3, 0 +/* 8017D374 0017A2B4 41 82 00 34 */ beq lbl_8017D3A8 +/* 8017D378 0017A2B8 38 61 00 58 */ addi r3, r1, 0x58 +/* 8017D37C 0017A2BC 38 81 01 84 */ addi r4, r1, 0x184 +/* 8017D380 0017A2C0 80 BF 04 84 */ lwz r5, 0x484(r31) +/* 8017D384 0017A2C4 A8 A5 04 E4 */ lha r5, 0x4e4(r5) +/* 8017D388 0017A2C8 48 0F 3E 75 */ bl cSAngle_NS___pl_X1_ +/* 8017D38C 0017A2CC 38 61 01 78 */ addi r3, r1, 0x178 +/* 8017D390 0017A2D0 38 81 00 58 */ addi r4, r1, 0x58 +/* 8017D394 0017A2D4 4B F1 26 C5 */ bl cSGlobe_NS_V +/* 8017D398 0017A2D8 38 61 00 58 */ addi r3, r1, 0x58 +/* 8017D39C 0017A2DC 38 80 FF FF */ li r4, -1 +/* 8017D3A0 0017A2E0 4B EB 31 71 */ bl cSAngle_NS_dtor +/* 8017D3A4 0017A2E4 48 00 00 2C */ b lbl_8017D3D0 +lbl_8017D3A8: +/* 8017D3A8 0017A2E8 38 61 00 54 */ addi r3, r1, 0x54 +/* 8017D3AC 0017A2EC 80 9F 04 84 */ lwz r4, 0x484(r31) +/* 8017D3B0 0017A2F0 A8 84 04 E4 */ lha r4, 0x4e4(r4) +/* 8017D3B4 0017A2F4 48 0F 3B E5 */ bl cSAngle_X2_ +/* 8017D3B8 0017A2F8 38 61 01 78 */ addi r3, r1, 0x178 +/* 8017D3BC 0017A2FC 38 81 00 54 */ addi r4, r1, 0x54 +/* 8017D3C0 0017A300 4B F1 26 99 */ bl cSGlobe_NS_V +/* 8017D3C4 0017A304 38 61 00 54 */ addi r3, r1, 0x54 +/* 8017D3C8 0017A308 38 80 FF FF */ li r4, -1 +/* 8017D3CC 0017A30C 4B EB 31 45 */ bl cSAngle_NS_dtor +lbl_8017D3D0: +/* 8017D3D0 0017A310 C1 C2 9D D8 */ lfs f14, lbl_804537D8-_SDA2_BASE_(r2) +/* 8017D3D4 0017A314 48 00 00 C4 */ b lbl_8017D498 +lbl_8017D3D8: +/* 8017D3D8 0017A318 7F A3 EB 78 */ mr r3, r29 +/* 8017D3DC 0017A31C 81 9D 06 28 */ lwz r12, 0x628(r29) +/* 8017D3E0 0017A320 81 8C 02 54 */ lwz r12, 0x254(r12) +/* 8017D3E4 0017A324 7D 89 03 A6 */ mtctr r12 +/* 8017D3E8 0017A328 4E 80 04 21 */ bctrl +/* 8017D3EC 0017A32C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017D3F0 0017A330 41 82 00 A8 */ beq lbl_8017D498 +/* 8017D3F4 0017A334 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 8017D3F8 0017A338 2C 00 00 01 */ cmpwi r0, 1 +/* 8017D3FC 0017A33C 41 82 00 9C */ beq lbl_8017D498 +/* 8017D400 0017A340 38 61 00 50 */ addi r3, r1, 0x50 +/* 8017D404 0017A344 38 81 01 86 */ addi r4, r1, 0x186 +/* 8017D408 0017A348 38 A1 01 44 */ addi r5, r1, 0x144 +/* 8017D40C 0017A34C 48 0F 3D 99 */ bl cSAngle_NS___mi_X1_ +/* 8017D410 0017A350 38 61 00 4C */ addi r3, r1, 0x4c +/* 8017D414 0017A354 38 81 00 50 */ addi r4, r1, 0x50 +/* 8017D418 0017A358 48 0F 3B 51 */ bl cSAngle_X1_ +/* 8017D41C 0017A35C 38 61 00 4C */ addi r3, r1, 0x4c +/* 8017D420 0017A360 48 0F 3D 01 */ bl cSAngle_NS_Cos +/* 8017D424 0017A364 FD C0 08 90 */ fmr f14, f1 +/* 8017D428 0017A368 38 61 00 4C */ addi r3, r1, 0x4c +/* 8017D42C 0017A36C 38 80 FF FF */ li r4, -1 +/* 8017D430 0017A370 4B EB 30 E1 */ bl cSAngle_NS_dtor +/* 8017D434 0017A374 38 61 00 50 */ addi r3, r1, 0x50 +/* 8017D438 0017A378 38 80 FF FF */ li r4, -1 +/* 8017D43C 0017A37C 4B EB 30 D5 */ bl cSAngle_NS_dtor +/* 8017D440 0017A380 38 61 01 40 */ addi r3, r1, 0x140 +/* 8017D444 0017A384 80 9F 04 84 */ lwz r4, 0x484(r31) +/* 8017D448 0017A388 A8 84 04 E4 */ lha r4, 0x4e4(r4) +/* 8017D44C 0017A38C 48 0F 3B B9 */ bl cSAngle_NS_Val_X2_ +/* 8017D450 0017A390 38 61 00 48 */ addi r3, r1, 0x48 +/* 8017D454 0017A394 38 81 01 40 */ addi r4, r1, 0x140 +/* 8017D458 0017A398 FC 20 70 90 */ fmr f1, f14 +/* 8017D45C 0017A39C 48 0F 3E 09 */ bl cSAngle_NS___ml +/* 8017D460 0017A3A0 38 61 00 44 */ addi r3, r1, 0x44 +/* 8017D464 0017A3A4 38 81 01 84 */ addi r4, r1, 0x184 +/* 8017D468 0017A3A8 38 A1 00 48 */ addi r5, r1, 0x48 +/* 8017D46C 0017A3AC 48 0F 3D 09 */ bl cSAngle_NS___pl +/* 8017D470 0017A3B0 38 61 01 80 */ addi r3, r1, 0x180 +/* 8017D474 0017A3B4 38 81 00 44 */ addi r4, r1, 0x44 +/* 8017D478 0017A3B8 4B F1 25 E1 */ bl cSGlobe_NS_V +/* 8017D47C 0017A3BC 38 61 00 44 */ addi r3, r1, 0x44 +/* 8017D480 0017A3C0 38 80 FF FF */ li r4, -1 +/* 8017D484 0017A3C4 4B EB 30 8D */ bl cSAngle_NS_dtor +/* 8017D488 0017A3C8 38 61 00 48 */ addi r3, r1, 0x48 +/* 8017D48C 0017A3CC 38 80 FF FF */ li r4, -1 +/* 8017D490 0017A3D0 4B EB 30 81 */ bl cSAngle_NS_dtor +/* 8017D494 0017A3D4 C1 C2 9C A0 */ lfs f14, lbl_804536A0-_SDA2_BASE_(r2) +lbl_8017D498: +/* 8017D498 0017A3D8 80 1F 04 80 */ lwz r0, 0x480(r31) +/* 8017D49C 0017A3DC 28 00 00 00 */ cmplwi r0, 0 +/* 8017D4A0 0017A3E0 41 82 00 28 */ beq lbl_8017D4C8 +/* 8017D4A4 0017A3E4 88 1F 04 79 */ lbz r0, 0x479(r31) +/* 8017D4A8 0017A3E8 28 00 00 00 */ cmplwi r0, 0 +/* 8017D4AC 0017A3EC 41 82 00 1C */ beq lbl_8017D4C8 +/* 8017D4B0 0017A3F0 C0 3F 02 B8 */ lfs f1, 0x2b8(r31) +/* 8017D4B4 0017A3F4 C0 02 9E 9C */ lfs f0, lbl_8045389C-_SDA2_BASE_(r2) +/* 8017D4B8 0017A3F8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017D4BC 0017A3FC 40 80 00 0C */ bge lbl_8017D4C8 +/* 8017D4C0 0017A400 C1 C2 9D 6C */ lfs f14, lbl_8045376C-_SDA2_BASE_(r2) +/* 8017D4C4 0017A404 48 00 00 64 */ b lbl_8017D528 +lbl_8017D4C8: +/* 8017D4C8 0017A408 88 1F 04 79 */ lbz r0, 0x479(r31) +/* 8017D4CC 0017A40C 28 00 00 00 */ cmplwi r0, 0 +/* 8017D4D0 0017A410 41 82 00 58 */ beq lbl_8017D528 +/* 8017D4D4 0017A414 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017D4D8 0017A418 EC 20 70 28 */ fsubs f1, f0, f14 +/* 8017D4DC 0017A41C C0 1F 04 60 */ lfs f0, 0x460(r31) +/* 8017D4E0 0017A420 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017D4E4 0017A424 ED CE 00 2A */ fadds f14, f14, f0 +/* 8017D4E8 0017A428 38 61 00 40 */ addi r3, r1, 0x40 +/* 8017D4EC 0017A42C C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) +/* 8017D4F0 0017A430 48 0F 3A D9 */ bl cSAngle_X3_ +/* 8017D4F4 0017A434 38 61 00 3C */ addi r3, r1, 0x3c +/* 8017D4F8 0017A438 38 81 01 7C */ addi r4, r1, 0x17c +/* 8017D4FC 0017A43C 38 A1 00 40 */ addi r5, r1, 0x40 +/* 8017D500 0017A440 48 0F 3C 75 */ bl cSAngle_NS___pl +/* 8017D504 0017A444 38 61 01 78 */ addi r3, r1, 0x178 +/* 8017D508 0017A448 38 81 00 3C */ addi r4, r1, 0x3c +/* 8017D50C 0017A44C 4B F1 25 4D */ bl cSGlobe_NS_V +/* 8017D510 0017A450 38 61 00 3C */ addi r3, r1, 0x3c +/* 8017D514 0017A454 38 80 FF FF */ li r4, -1 +/* 8017D518 0017A458 4B EB 2F F9 */ bl cSAngle_NS_dtor +/* 8017D51C 0017A45C 38 61 00 40 */ addi r3, r1, 0x40 +/* 8017D520 0017A460 38 80 FF FF */ li r4, -1 +/* 8017D524 0017A464 4B EB 2F ED */ bl cSAngle_NS_dtor +lbl_8017D528: +/* 8017D528 0017A468 38 61 00 38 */ addi r3, r1, 0x38 +/* 8017D52C 0017A46C 38 81 01 7C */ addi r4, r1, 0x17c +/* 8017D530 0017A470 3B 61 01 84 */ addi r27, r1, 0x184 +/* 8017D534 0017A474 7F 65 DB 78 */ mr r5, r27 +/* 8017D538 0017A478 48 0F 3C 6D */ bl cSAngle_NS___mi_X1_ +/* 8017D53C 0017A47C 38 61 00 34 */ addi r3, r1, 0x34 +/* 8017D540 0017A480 38 81 00 38 */ addi r4, r1, 0x38 +/* 8017D544 0017A484 FC 20 70 90 */ fmr f1, f14 +/* 8017D548 0017A488 48 0F 3D 1D */ bl cSAngle_NS___ml +/* 8017D54C 0017A48C 38 61 00 30 */ addi r3, r1, 0x30 +/* 8017D550 0017A490 7F 64 DB 78 */ mr r4, r27 +/* 8017D554 0017A494 38 A1 00 34 */ addi r5, r1, 0x34 +/* 8017D558 0017A498 48 0F 3C 1D */ bl cSAngle_NS___pl +/* 8017D55C 0017A49C 38 61 01 80 */ addi r3, r1, 0x180 +/* 8017D560 0017A4A0 38 81 00 30 */ addi r4, r1, 0x30 +/* 8017D564 0017A4A4 4B F1 24 F5 */ bl cSGlobe_NS_V +/* 8017D568 0017A4A8 38 61 00 30 */ addi r3, r1, 0x30 +/* 8017D56C 0017A4AC 38 80 FF FF */ li r4, -1 +/* 8017D570 0017A4B0 4B EB 2F A1 */ bl cSAngle_NS_dtor +/* 8017D574 0017A4B4 38 61 00 34 */ addi r3, r1, 0x34 +/* 8017D578 0017A4B8 38 80 FF FF */ li r4, -1 +/* 8017D57C 0017A4BC 4B EB 2F 95 */ bl cSAngle_NS_dtor +/* 8017D580 0017A4C0 38 61 00 38 */ addi r3, r1, 0x38 +/* 8017D584 0017A4C4 38 80 FF FF */ li r4, -1 +/* 8017D588 0017A4C8 4B EB 2F 89 */ bl cSAngle_NS_dtor +/* 8017D58C 0017A4CC 38 61 00 2C */ addi r3, r1, 0x2c +/* 8017D590 0017A4D0 7F 64 DB 78 */ mr r4, r27 +/* 8017D594 0017A4D4 3B 7F 00 60 */ addi r27, r31, 0x60 +/* 8017D598 0017A4D8 7F 65 DB 78 */ mr r5, r27 +/* 8017D59C 0017A4DC 48 0F 3C 09 */ bl cSAngle_NS___mi_X1_ +/* 8017D5A0 0017A4E0 38 61 00 28 */ addi r3, r1, 0x28 +/* 8017D5A4 0017A4E4 38 81 00 2C */ addi r4, r1, 0x2c +/* 8017D5A8 0017A4E8 C0 3F 04 64 */ lfs f1, 0x464(r31) +/* 8017D5AC 0017A4EC 48 0F 3C B9 */ bl cSAngle_NS___ml +/* 8017D5B0 0017A4F0 38 61 00 24 */ addi r3, r1, 0x24 +/* 8017D5B4 0017A4F4 7F 64 DB 78 */ mr r4, r27 +/* 8017D5B8 0017A4F8 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8017D5BC 0017A4FC 48 0F 3B B9 */ bl cSAngle_NS___pl +/* 8017D5C0 0017A500 38 61 01 34 */ addi r3, r1, 0x134 +/* 8017D5C4 0017A504 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017D5C8 0017A508 48 0F 39 A1 */ bl cSAngle_X1_ +/* 8017D5CC 0017A50C 38 61 00 24 */ addi r3, r1, 0x24 +/* 8017D5D0 0017A510 38 80 FF FF */ li r4, -1 +/* 8017D5D4 0017A514 4B EB 2F 3D */ bl cSAngle_NS_dtor +/* 8017D5D8 0017A518 38 61 00 28 */ addi r3, r1, 0x28 +/* 8017D5DC 0017A51C 38 80 FF FF */ li r4, -1 +/* 8017D5E0 0017A520 4B EB 2F 31 */ bl cSAngle_NS_dtor +/* 8017D5E4 0017A524 38 61 00 2C */ addi r3, r1, 0x2c +/* 8017D5E8 0017A528 38 80 FF FF */ li r4, -1 +/* 8017D5EC 0017A52C 4B EB 2F 25 */ bl cSAngle_NS_dtor +/* 8017D5F0 0017A530 A8 61 01 34 */ lha r3, 0x134(r1) +/* 8017D5F4 0017A534 A8 0D 8A C8 */ lha r0, lbl_80451048-_SDA_BASE_(r13) +/* 8017D5F8 0017A538 7C 03 00 00 */ cmpw r3, r0 +/* 8017D5FC 0017A53C 40 80 00 14 */ bge lbl_8017D610 +/* 8017D600 0017A540 38 61 01 34 */ addi r3, r1, 0x134 +/* 8017D604 0017A544 38 8D 8A C8 */ addi r4, r13, 0x80451048 - 0x80458580 /*SDA HACK; original: lbl_80451048-_SDA_BASE_*/ +/* 8017D608 0017A548 48 0F 39 F1 */ bl cSAngle_NS_Val_X1_ +/* 8017D60C 0017A54C 48 00 00 1C */ b lbl_8017D628 +lbl_8017D610: +/* 8017D610 0017A550 A8 0D 8A CC */ lha r0, lbl_8045104C-_SDA_BASE_(r13) +/* 8017D614 0017A554 7C 03 00 00 */ cmpw r3, r0 +/* 8017D618 0017A558 40 81 00 10 */ ble lbl_8017D628 +/* 8017D61C 0017A55C 38 61 01 34 */ addi r3, r1, 0x134 +/* 8017D620 0017A560 38 8D 8A CC */ addi r4, r13, 0x8045104C - 0x80458580 /*SDA HACK; original: lbl_8045104C-_SDA_BASE_*/ +/* 8017D624 0017A564 48 0F 39 D5 */ bl cSAngle_NS_Val_X1_ +lbl_8017D628: +/* 8017D628 0017A568 38 7F 00 5C */ addi r3, r31, 0x5c +/* 8017D62C 0017A56C FC 20 78 90 */ fmr f1, f15 +/* 8017D630 0017A570 38 81 01 34 */ addi r4, r1, 0x134 +/* 8017D634 0017A574 38 A1 01 44 */ addi r5, r1, 0x144 +/* 8017D638 0017A578 48 0F 43 D1 */ bl cSGlobe_NS_Val_X2_ +/* 8017D63C 0017A57C 38 61 01 94 */ addi r3, r1, 0x194 +/* 8017D640 0017A580 38 9F 00 5C */ addi r4, r31, 0x5c +/* 8017D644 0017A584 48 0F 44 71 */ bl cSGlobe_NS_Xyz +/* 8017D648 0017A588 38 61 01 88 */ addi r3, r1, 0x188 +/* 8017D64C 0017A58C 38 9F 00 64 */ addi r4, r31, 0x64 +/* 8017D650 0017A590 38 A1 01 94 */ addi r5, r1, 0x194 +/* 8017D654 0017A594 48 0E 94 91 */ bl cXyz_NS___pl +/* 8017D658 0017A598 38 7F 00 70 */ addi r3, r31, 0x70 +/* 8017D65C 0017A59C 38 81 01 88 */ addi r4, r1, 0x188 +/* 8017D660 0017A5A0 4B F1 A1 79 */ bl cXyz_NS___as +/* 8017D664 0017A5A4 38 61 01 88 */ addi r3, r1, 0x188 +/* 8017D668 0017A5A8 38 80 FF FF */ li r4, -1 +/* 8017D66C 0017A5AC 4B E8 BB 19 */ bl cXyz_NS_dtor +/* 8017D670 0017A5B0 38 61 01 94 */ addi r3, r1, 0x194 +/* 8017D674 0017A5B4 38 80 FF FF */ li r4, -1 +/* 8017D678 0017A5B8 4B E8 BB 0D */ bl cXyz_NS_dtor +/* 8017D67C 0017A5BC 80 7F 03 F8 */ lwz r3, 0x3f8(r31) +/* 8017D680 0017A5C0 2C 03 00 00 */ cmpwi r3, 0 +/* 8017D684 0017A5C4 41 82 00 64 */ beq lbl_8017D6E8 +/* 8017D688 0017A5C8 80 1F 04 00 */ lwz r0, 0x400(r31) +/* 8017D68C 0017A5CC 7C 03 00 50 */ subf r0, r3, r0 +/* 8017D690 0017A5D0 2C 00 00 02 */ cmpwi r0, 2 +/* 8017D694 0017A5D4 40 81 00 54 */ ble lbl_8017D6E8 +/* 8017D698 0017A5D8 80 1F 09 40 */ lwz r0, 0x940(r31) +/* 8017D69C 0017A5DC 2C 00 00 00 */ cmpwi r0, 0 +/* 8017D6A0 0017A5E0 40 82 00 48 */ bne lbl_8017D6E8 +/* 8017D6A4 0017A5E4 C0 7F 00 80 */ lfs f3, 0x80(r31) +/* 8017D6A8 0017A5E8 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017D6AC 0017A5EC C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8017D6B0 0017A5F0 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8017D6B4 0017A5F4 90 01 05 04 */ stw r0, 0x504(r1) +/* 8017D6B8 0017A5F8 3C 00 43 30 */ lis r0, 0x4330 +/* 8017D6BC 0017A5FC 90 01 05 00 */ stw r0, 0x500(r1) +/* 8017D6C0 0017A600 C8 01 05 00 */ lfd f0, 0x500(r1) +/* 8017D6C4 0017A604 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017D6C8 0017A608 EC 22 00 24 */ fdivs f1, f2, f0 +/* 8017D6CC 0017A60C C0 02 9E FC */ lfs f0, lbl_804538FC-_SDA2_BASE_(r2) +/* 8017D6D0 0017A610 EC 13 00 32 */ fmuls f0, f19, f0 +/* 8017D6D4 0017A614 EC 00 18 28 */ fsubs f0, f0, f3 +/* 8017D6D8 0017A618 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017D6DC 0017A61C EC 03 00 2A */ fadds f0, f3, f0 +/* 8017D6E0 0017A620 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 8017D6E4 0017A624 48 00 00 1C */ b lbl_8017D700 +lbl_8017D6E8: +/* 8017D6E8 0017A628 C0 5F 00 80 */ lfs f2, 0x80(r31) +/* 8017D6EC 0017A62C C0 3F 04 64 */ lfs f1, 0x464(r31) +/* 8017D6F0 0017A630 EC 13 10 28 */ fsubs f0, f19, f2 +/* 8017D6F4 0017A634 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8017D6F8 0017A638 EC 02 00 2A */ fadds f0, f2, f0 +/* 8017D6FC 0017A63C D0 1F 00 80 */ stfs f0, 0x80(r31) +lbl_8017D700: +/* 8017D700 0017A640 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 8017D704 0017A644 41 82 00 80 */ beq lbl_8017D784 +/* 8017D708 0017A648 38 61 00 20 */ addi r3, r1, 0x20 +/* 8017D70C 0017A64C 38 81 01 74 */ addi r4, r1, 0x174 +/* 8017D710 0017A650 C0 3F 01 BC */ lfs f1, 0x1bc(r31) +/* 8017D714 0017A654 48 0F 3B 51 */ bl cSAngle_NS___ml +/* 8017D718 0017A658 38 61 00 1C */ addi r3, r1, 0x1c +/* 8017D71C 0017A65C 38 81 00 20 */ addi r4, r1, 0x20 +/* 8017D720 0017A660 38 BF 00 7C */ addi r5, r31, 0x7c +/* 8017D724 0017A664 48 0F 3A 81 */ bl cSAngle_NS___mi_X1_ +/* 8017D728 0017A668 FC 20 E8 90 */ fmr f1, f29 +/* 8017D72C 0017A66C 48 00 53 11 */ bl std_NS_fabsf +/* 8017D730 0017A670 C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2) +/* 8017D734 0017A674 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8017D738 0017A678 38 61 00 18 */ addi r3, r1, 0x18 +/* 8017D73C 0017A67C 38 81 00 1C */ addi r4, r1, 0x1c +/* 8017D740 0017A680 48 0F 3B 25 */ bl cSAngle_NS___ml +/* 8017D744 0017A684 38 7F 00 7C */ addi r3, r31, 0x7c +/* 8017D748 0017A688 38 81 00 18 */ addi r4, r1, 0x18 +/* 8017D74C 0017A68C 48 0F 3A 89 */ bl cSAngle_NS___apl +/* 8017D750 0017A690 38 61 00 18 */ addi r3, r1, 0x18 +/* 8017D754 0017A694 38 80 FF FF */ li r4, -1 +/* 8017D758 0017A698 4B EB 2D B9 */ bl cSAngle_NS_dtor +/* 8017D75C 0017A69C 38 61 00 1C */ addi r3, r1, 0x1c +/* 8017D760 0017A6A0 38 80 FF FF */ li r4, -1 +/* 8017D764 0017A6A4 4B EB 2D AD */ bl cSAngle_NS_dtor +/* 8017D768 0017A6A8 38 61 00 20 */ addi r3, r1, 0x20 +/* 8017D76C 0017A6AC 38 80 FF FF */ li r4, -1 +/* 8017D770 0017A6B0 4B EB 2D A1 */ bl cSAngle_NS_dtor +/* 8017D774 0017A6B4 7F E3 FB 78 */ mr r3, r31 +/* 8017D778 0017A6B8 38 80 04 00 */ li r4, 0x400 +/* 8017D77C 0017A6BC 4B F1 9F FD */ bl dCamera_c_NS_setFlag +/* 8017D780 0017A6C0 48 00 00 54 */ b lbl_8017D7D4 +lbl_8017D784: +/* 8017D784 0017A6C4 38 61 00 14 */ addi r3, r1, 0x14 +/* 8017D788 0017A6C8 38 8D 8C 08 */ addi r4, r13, 0x80451188 - 0x80458580 /*SDA HACK; original: lbl_80451188-_SDA_BASE_*/ +/* 8017D78C 0017A6CC 38 BF 00 7C */ addi r5, r31, 0x7c +/* 8017D790 0017A6D0 48 0F 3A 15 */ bl cSAngle_NS___mi_X1_ +/* 8017D794 0017A6D4 38 61 00 10 */ addi r3, r1, 0x10 +/* 8017D798 0017A6D8 38 81 00 14 */ addi r4, r1, 0x14 +/* 8017D79C 0017A6DC C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) +/* 8017D7A0 0017A6E0 48 0F 3A C5 */ bl cSAngle_NS___ml +/* 8017D7A4 0017A6E4 38 7F 00 7C */ addi r3, r31, 0x7c +/* 8017D7A8 0017A6E8 38 81 00 10 */ addi r4, r1, 0x10 +/* 8017D7AC 0017A6EC 48 0F 3A 29 */ bl cSAngle_NS___apl +/* 8017D7B0 0017A6F0 38 61 00 10 */ addi r3, r1, 0x10 +/* 8017D7B4 0017A6F4 38 80 FF FF */ li r4, -1 +/* 8017D7B8 0017A6F8 4B EB 2D 59 */ bl cSAngle_NS_dtor +/* 8017D7BC 0017A6FC 38 61 00 14 */ addi r3, r1, 0x14 +/* 8017D7C0 0017A700 38 80 FF FF */ li r4, -1 +/* 8017D7C4 0017A704 4B EB 2D 4D */ bl cSAngle_NS_dtor +/* 8017D7C8 0017A708 7F E3 FB 78 */ mr r3, r31 +/* 8017D7CC 0017A70C 38 80 04 00 */ li r4, 0x400 +/* 8017D7D0 0017A710 4B F1 9F A9 */ bl dCamera_c_NS_setFlag +lbl_8017D7D4: +/* 8017D7D4 0017A714 38 61 01 34 */ addi r3, r1, 0x134 +/* 8017D7D8 0017A718 38 80 FF FF */ li r4, -1 +/* 8017D7DC 0017A71C 4B EB 2D 35 */ bl cSAngle_NS_dtor +/* 8017D7E0 0017A720 38 61 01 78 */ addi r3, r1, 0x178 +/* 8017D7E4 0017A724 38 80 FF FF */ li r4, -1 +/* 8017D7E8 0017A728 4B EF 3E 95 */ bl cSGlobe_NS_dtor +/* 8017D7EC 0017A72C 38 61 01 40 */ addi r3, r1, 0x140 +/* 8017D7F0 0017A730 38 80 FF FF */ li r4, -1 +/* 8017D7F4 0017A734 4B EB 2D 1D */ bl cSAngle_NS_dtor +/* 8017D7F8 0017A738 38 61 01 44 */ addi r3, r1, 0x144 +/* 8017D7FC 0017A73C 38 80 FF FF */ li r4, -1 +/* 8017D800 0017A740 4B EB 2D 11 */ bl cSAngle_NS_dtor +/* 8017D804 0017A744 38 61 01 50 */ addi r3, r1, 0x150 +/* 8017D808 0017A748 38 80 FF FF */ li r4, -1 +/* 8017D80C 0017A74C 4B EB 2D 05 */ bl cSAngle_NS_dtor +/* 8017D810 0017A750 38 61 03 D4 */ addi r3, r1, 0x3d4 +/* 8017D814 0017A754 38 80 FF FF */ li r4, -1 +/* 8017D818 0017A758 4B E8 B9 6D */ bl cXyz_NS_dtor +/* 8017D81C 0017A75C 38 61 03 E0 */ addi r3, r1, 0x3e0 +/* 8017D820 0017A760 38 80 FF FF */ li r4, -1 +/* 8017D824 0017A764 4B E8 B9 61 */ bl cXyz_NS_dtor +/* 8017D828 0017A768 38 61 03 EC */ addi r3, r1, 0x3ec +/* 8017D82C 0017A76C 38 80 FF FF */ li r4, -1 +/* 8017D830 0017A770 4B E8 B9 55 */ bl cXyz_NS_dtor +/* 8017D834 0017A774 38 61 04 90 */ addi r3, r1, 0x490 +/* 8017D838 0017A778 38 80 FF FF */ li r4, -1 +/* 8017D83C 0017A77C 4B EF A5 C5 */ bl dBgS_CamLinChk_NS_dtor +/* 8017D840 0017A780 38 61 03 F8 */ addi r3, r1, 0x3f8 +/* 8017D844 0017A784 38 80 FF FF */ li r4, -1 +/* 8017D848 0017A788 4B E8 B9 3D */ bl cXyz_NS_dtor +/* 8017D84C 0017A78C 38 61 01 54 */ addi r3, r1, 0x154 +/* 8017D850 0017A790 38 80 FF FF */ li r4, -1 +/* 8017D854 0017A794 4B EB 2C BD */ bl cSAngle_NS_dtor +/* 8017D858 0017A798 38 61 01 80 */ addi r3, r1, 0x180 +/* 8017D85C 0017A79C 38 80 FF FF */ li r4, -1 +/* 8017D860 0017A7A0 4B EF 3E 1D */ bl cSGlobe_NS_dtor +/* 8017D864 0017A7A4 38 61 01 6C */ addi r3, r1, 0x16c +/* 8017D868 0017A7A8 38 80 FF FF */ li r4, -1 +/* 8017D86C 0017A7AC 4B EB 2C A5 */ bl cSAngle_NS_dtor +/* 8017D870 0017A7B0 38 61 01 70 */ addi r3, r1, 0x170 +/* 8017D874 0017A7B4 38 80 FF FF */ li r4, -1 +/* 8017D878 0017A7B8 4B EB 2C 99 */ bl cSAngle_NS_dtor +/* 8017D87C 0017A7BC 38 61 01 74 */ addi r3, r1, 0x174 +/* 8017D880 0017A7C0 38 80 FF FF */ li r4, -1 +/* 8017D884 0017A7C4 4B EB 2C 8D */ bl cSAngle_NS_dtor +/* 8017D888 0017A7C8 38 60 00 01 */ li r3, 1 +lbl_8017D88C: +/* 8017D88C 0017A7CC E3 E1 06 58 */ psq_l f31, 1624(r1), 0, 0 +/* 8017D890 0017A7D0 CB E1 06 50 */ lfd f31, 0x650(r1) +/* 8017D894 0017A7D4 E3 C1 06 48 */ psq_l f30, 1608(r1), 0, 0 +/* 8017D898 0017A7D8 CB C1 06 40 */ lfd f30, 0x640(r1) +/* 8017D89C 0017A7DC E3 A1 06 38 */ psq_l f29, 1592(r1), 0, 0 +/* 8017D8A0 0017A7E0 CB A1 06 30 */ lfd f29, 0x630(r1) +/* 8017D8A4 0017A7E4 E3 81 06 28 */ psq_l f28, 1576(r1), 0, 0 +/* 8017D8A8 0017A7E8 CB 81 06 20 */ lfd f28, 0x620(r1) +/* 8017D8AC 0017A7EC E3 61 06 18 */ psq_l f27, 1560(r1), 0, 0 +/* 8017D8B0 0017A7F0 CB 61 06 10 */ lfd f27, 0x610(r1) +/* 8017D8B4 0017A7F4 E3 41 06 08 */ psq_l f26, 1544(r1), 0, 0 +/* 8017D8B8 0017A7F8 CB 41 06 00 */ lfd f26, 0x600(r1) +/* 8017D8BC 0017A7FC E3 21 05 F8 */ psq_l f25, 1528(r1), 0, 0 +/* 8017D8C0 0017A800 CB 21 05 F0 */ lfd f25, 0x5f0(r1) +/* 8017D8C4 0017A804 E3 01 05 E8 */ psq_l f24, 1512(r1), 0, 0 +/* 8017D8C8 0017A808 CB 01 05 E0 */ lfd f24, 0x5e0(r1) +/* 8017D8CC 0017A80C E2 E1 05 D8 */ psq_l f23, 1496(r1), 0, 0 +/* 8017D8D0 0017A810 CA E1 05 D0 */ lfd f23, 0x5d0(r1) +/* 8017D8D4 0017A814 E2 C1 05 C8 */ psq_l f22, 1480(r1), 0, 0 +/* 8017D8D8 0017A818 CA C1 05 C0 */ lfd f22, 0x5c0(r1) +/* 8017D8DC 0017A81C E2 A1 05 B8 */ psq_l f21, 1464(r1), 0, 0 +/* 8017D8E0 0017A820 CA A1 05 B0 */ lfd f21, 0x5b0(r1) +/* 8017D8E4 0017A824 E2 81 05 A8 */ psq_l f20, 1448(r1), 0, 0 +/* 8017D8E8 0017A828 CA 81 05 A0 */ lfd f20, 0x5a0(r1) +/* 8017D8EC 0017A82C E2 61 05 98 */ psq_l f19, 1432(r1), 0, 0 +/* 8017D8F0 0017A830 CA 61 05 90 */ lfd f19, 0x590(r1) +/* 8017D8F4 0017A834 E2 41 05 88 */ psq_l f18, 1416(r1), 0, 0 +/* 8017D8F8 0017A838 CA 41 05 80 */ lfd f18, 0x580(r1) +/* 8017D8FC 0017A83C E2 21 05 78 */ psq_l f17, 1400(r1), 0, 0 +/* 8017D900 0017A840 CA 21 05 70 */ lfd f17, 0x570(r1) +/* 8017D904 0017A844 E2 01 05 68 */ psq_l f16, 1384(r1), 0, 0 +/* 8017D908 0017A848 CA 01 05 60 */ lfd f16, 0x560(r1) +/* 8017D90C 0017A84C E1 E1 05 58 */ psq_l f15, 1368(r1), 0, 0 +/* 8017D910 0017A850 C9 E1 05 50 */ lfd f15, 0x550(r1) +/* 8017D914 0017A854 E1 C1 05 48 */ psq_l f14, 1352(r1), 0, 0 +/* 8017D918 0017A858 C9 C1 05 40 */ lfd f14, 0x540(r1) +/* 8017D91C 0017A85C 39 61 05 40 */ addi r11, r1, 0x540 +/* 8017D920 0017A860 48 1E 48 FD */ bl _restgpr_26 +/* 8017D924 0017A864 80 01 06 64 */ lwz r0, 0x664(r1) +/* 8017D928 0017A868 7C 08 03 A6 */ mtlr r0 +/* 8017D92C 0017A86C 38 21 06 60 */ addi r1, r1, 0x660 +/* 8017D930 0017A870 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8017D934.s b/include/d/d_camera/asm/func_8017D934.s new file mode 100644 index 0000000000..9787937672 --- /dev/null +++ b/include/d/d_camera/asm/func_8017D934.s @@ -0,0 +1,16 @@ +/* 8017D934 0017A874 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8017D938 0017A878 7C 08 02 A6 */ mflr r0 +/* 8017D93C 0017A87C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8017D940 0017A880 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8017D944 0017A884 7C 7F 1B 78 */ mr r31, r3 +/* 8017D948 0017A888 C0 24 00 00 */ lfs f1, 0(r4) +/* 8017D94C 0017A88C C0 44 00 08 */ lfs f2, 8(r4) +/* 8017D950 0017A890 48 0E 9D 25 */ bl cM_atan2s +/* 8017D954 0017A894 7C 64 1B 78 */ mr r4, r3 +/* 8017D958 0017A898 7F E3 FB 78 */ mr r3, r31 +/* 8017D95C 0017A89C 48 0F 36 3D */ bl cSAngle_X2_ +/* 8017D960 0017A8A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8017D964 0017A8A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8017D968 0017A8A8 7C 08 03 A6 */ mtlr r0 +/* 8017D96C 0017A8AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8017D970 0017A8B0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_8017D974.s b/include/d/d_camera/asm/func_8017D974.s new file mode 100644 index 0000000000..95d2cd9991 --- /dev/null +++ b/include/d/d_camera/asm/func_8017D974.s @@ -0,0 +1,2 @@ +/* 8017D974 0017A8B4 38 60 00 01 */ li r3, 1 +/* 8017D978 0017A8B8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_8017D97C.s b/include/d/d_camera/asm/func_8017D97C.s new file mode 100644 index 0000000000..a17f6767b5 --- /dev/null +++ b/include/d/d_camera/asm/func_8017D97C.s @@ -0,0 +1,415 @@ +/* 8017D97C 0017A8BC 94 21 FE D0 */ stwu r1, -0x130(r1) +/* 8017D980 0017A8C0 7C 08 02 A6 */ mflr r0 +/* 8017D984 0017A8C4 90 01 01 34 */ stw r0, 0x134(r1) +/* 8017D988 0017A8C8 DB E1 01 20 */ stfd f31, 0x120(r1) +/* 8017D98C 0017A8CC F3 E1 01 28 */ psq_st f31, 296(r1), 0, 0 +/* 8017D990 0017A8D0 DB C1 01 10 */ stfd f30, 0x110(r1) +/* 8017D994 0017A8D4 F3 C1 01 18 */ psq_st f30, 280(r1), 0, 0 +/* 8017D998 0017A8D8 DB A1 01 00 */ stfd f29, 0x100(r1) +/* 8017D99C 0017A8DC F3 A1 01 08 */ psq_st f29, 264(r1), 0, 0 +/* 8017D9A0 0017A8E0 DB 81 00 F0 */ stfd f28, 0xf0(r1) +/* 8017D9A4 0017A8E4 F3 81 00 F8 */ psq_st f28, 248(r1), 0, 0 +/* 8017D9A8 0017A8E8 39 61 00 F0 */ addi r11, r1, 0xf0 +/* 8017D9AC 0017A8EC 48 1E 48 31 */ bl _savegpr_29 +/* 8017D9B0 0017A8F0 7C 7D 1B 78 */ mr r29, r3 +/* 8017D9B4 0017A8F4 7C 9E 23 78 */ mr r30, r4 +/* 8017D9B8 0017A8F8 C3 E3 09 BC */ lfs f31, 0x9bc(r3) +/* 8017D9BC 0017A8FC 80 03 0A F4 */ lwz r0, 0xaf4(r3) +/* 8017D9C0 0017A900 1F FE 00 78 */ mulli r31, r30, 0x78 +/* 8017D9C4 0017A904 7C 80 FA 14 */ add r4, r0, r31 +/* 8017D9C8 0017A908 C3 C4 00 08 */ lfs f30, 8(r4) +/* 8017D9CC 0017A90C C3 A4 00 4C */ lfs f29, 0x4c(r4) +/* 8017D9D0 0017A910 38 61 00 58 */ addi r3, r1, 0x58 +/* 8017D9D4 0017A914 C0 24 00 48 */ lfs f1, 0x48(r4) +/* 8017D9D8 0017A918 48 0F 35 F1 */ bl cSAngle_X3_ +/* 8017D9DC 0017A91C 38 61 00 54 */ addi r3, r1, 0x54 +/* 8017D9E0 0017A920 80 1D 0A F4 */ lwz r0, 0xaf4(r29) +/* 8017D9E4 0017A924 7C 80 FA 14 */ add r4, r0, r31 +/* 8017D9E8 0017A928 C0 24 00 68 */ lfs f1, 0x68(r4) +/* 8017D9EC 0017A92C 48 0F 35 DD */ bl cSAngle_X3_ +/* 8017D9F0 0017A930 80 1D 01 74 */ lwz r0, 0x174(r29) +/* 8017D9F4 0017A934 28 00 00 00 */ cmplwi r0, 0 +/* 8017D9F8 0017A938 40 82 02 54 */ bne lbl_8017DC4C +/* 8017D9FC 0017A93C 3C 60 4F 42 */ lis r3, 0x4F425356@ha +/* 8017DA00 0017A940 38 03 53 56 */ addi r0, r3, 0x4F425356@l +/* 8017DA04 0017A944 90 1D 03 E8 */ stw r0, 0x3e8(r29) +/* 8017DA08 0017A948 38 00 00 01 */ li r0, 1 +/* 8017DA0C 0017A94C 98 1D 01 58 */ stb r0, 0x158(r29) +/* 8017DA10 0017A950 80 1D 07 DC */ lwz r0, 0x7dc(r29) +/* 8017DA14 0017A954 2C 00 00 FF */ cmpwi r0, 0xff +/* 8017DA18 0017A958 41 82 00 80 */ beq lbl_8017DA98 +/* 8017DA1C 0017A95C 80 1D 0A F4 */ lwz r0, 0xaf4(r29) +/* 8017DA20 0017A960 7C 60 FA 14 */ add r3, r0, r31 +/* 8017DA24 0017A964 A0 03 00 06 */ lhz r0, 6(r3) +/* 8017DA28 0017A968 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 8017DA2C 0017A96C 41 82 00 6C */ beq lbl_8017DA98 +/* 8017DA30 0017A970 88 1D 07 BD */ lbz r0, 0x7bd(r29) +/* 8017DA34 0017A974 98 1D 0A EC */ stb r0, 0xaec(r29) +/* 8017DA38 0017A978 88 1D 07 BE */ lbz r0, 0x7be(r29) +/* 8017DA3C 0017A97C 98 1D 0A ED */ stb r0, 0xaed(r29) +/* 8017DA40 0017A980 88 1D 07 BF */ lbz r0, 0x7bf(r29) +/* 8017DA44 0017A984 98 1D 0A EE */ stb r0, 0xaee(r29) +/* 8017DA48 0017A988 A0 1D 07 C0 */ lhz r0, 0x7c0(r29) +/* 8017DA4C 0017A98C 7C 00 07 34 */ extsh r0, r0 +/* 8017DA50 0017A990 90 1D 0A F0 */ stw r0, 0xaf0(r29) +/* 8017DA54 0017A994 80 7D 06 84 */ lwz r3, 0x684(r29) +/* 8017DA58 0017A998 80 1D 06 8C */ lwz r0, 0x68c(r29) +/* 8017DA5C 0017A99C 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 8017DA60 0017A9A0 7C 63 02 14 */ add r3, r3, r0 +/* 8017DA64 0017A9A4 80 1D 01 90 */ lwz r0, 0x190(r29) +/* 8017DA68 0017A9A8 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 8017DA6C 0017A9AC 7C 63 02 14 */ add r3, r3, r0 +/* 8017DA70 0017A9B0 80 1D 01 A4 */ lwz r0, 0x1a4(r29) +/* 8017DA74 0017A9B4 54 00 08 3C */ slwi r0, r0, 1 +/* 8017DA78 0017A9B8 7C 63 02 14 */ add r3, r3, r0 +/* 8017DA7C 0017A9BC A8 03 00 18 */ lha r0, 0x18(r3) +/* 8017DA80 0017A9C0 7C 1E 00 00 */ cmpw r30, r0 +/* 8017DA84 0017A9C4 40 82 00 6C */ bne lbl_8017DAF0 +/* 8017DA88 0017A9C8 38 7D 0A EC */ addi r3, r29, 0xaec +/* 8017DA8C 0017A9CC 7F C4 F3 78 */ mr r4, r30 +/* 8017DA90 0017A9D0 4B F0 AB 45 */ bl dCamParam_c_NS_Change +/* 8017DA94 0017A9D4 48 00 00 5C */ b lbl_8017DAF0 +lbl_8017DA98: +/* 8017DA98 0017A9D8 38 00 00 FF */ li r0, 0xff +/* 8017DA9C 0017A9DC 98 1D 0A EC */ stb r0, 0xaec(r29) +/* 8017DAA0 0017A9E0 98 1D 0A ED */ stb r0, 0xaed(r29) +/* 8017DAA4 0017A9E4 98 1D 0A EE */ stb r0, 0xaee(r29) +/* 8017DAA8 0017A9E8 38 00 FF FF */ li r0, -1 +/* 8017DAAC 0017A9EC 90 1D 0A F0 */ stw r0, 0xaf0(r29) +/* 8017DAB0 0017A9F0 80 7D 06 84 */ lwz r3, 0x684(r29) +/* 8017DAB4 0017A9F4 80 1D 06 8C */ lwz r0, 0x68c(r29) +/* 8017DAB8 0017A9F8 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 8017DABC 0017A9FC 7C 63 02 14 */ add r3, r3, r0 +/* 8017DAC0 0017AA00 80 1D 01 90 */ lwz r0, 0x190(r29) +/* 8017DAC4 0017AA04 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 8017DAC8 0017AA08 7C 63 02 14 */ add r3, r3, r0 +/* 8017DACC 0017AA0C 80 1D 01 A4 */ lwz r0, 0x1a4(r29) +/* 8017DAD0 0017AA10 54 00 08 3C */ slwi r0, r0, 1 +/* 8017DAD4 0017AA14 7C 63 02 14 */ add r3, r3, r0 +/* 8017DAD8 0017AA18 A8 03 00 18 */ lha r0, 0x18(r3) +/* 8017DADC 0017AA1C 7C 1E 00 00 */ cmpw r30, r0 +/* 8017DAE0 0017AA20 40 82 00 10 */ bne lbl_8017DAF0 +/* 8017DAE4 0017AA24 38 7D 0A EC */ addi r3, r29, 0xaec +/* 8017DAE8 0017AA28 7F C4 F3 78 */ mr r4, r30 +/* 8017DAEC 0017AA2C 4B F0 AA E9 */ bl dCamParam_c_NS_Change +lbl_8017DAF0: +/* 8017DAF0 0017AA30 80 1D 07 D8 */ lwz r0, 0x7d8(r29) +/* 8017DAF4 0017AA34 2C 00 00 FF */ cmpwi r0, 0xff +/* 8017DAF8 0017AA38 41 82 00 7C */ beq lbl_8017DB74 +/* 8017DAFC 0017AA3C C0 5D 07 CC */ lfs f2, 0x7cc(r29) +/* 8017DB00 0017AA40 C0 3D 07 C8 */ lfs f1, 0x7c8(r29) +/* 8017DB04 0017AA44 C0 1D 07 C4 */ lfs f0, 0x7c4(r29) +/* 8017DB08 0017AA48 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 8017DB0C 0017AA4C D0 21 00 C4 */ stfs f1, 0xc4(r1) +/* 8017DB10 0017AA50 D0 41 00 C8 */ stfs f2, 0xc8(r1) +/* 8017DB14 0017AA54 D0 1D 03 EC */ stfs f0, 0x3ec(r29) +/* 8017DB18 0017AA58 D0 3D 03 F0 */ stfs f1, 0x3f0(r29) +/* 8017DB1C 0017AA5C D0 5D 03 F4 */ stfs f2, 0x3f4(r29) +/* 8017DB20 0017AA60 38 61 00 64 */ addi r3, r1, 0x64 +/* 8017DB24 0017AA64 C0 22 9D 88 */ lfs f1, lbl_80453788-_SDA2_BASE_(r2) +/* 8017DB28 0017AA68 A8 1D 07 D0 */ lha r0, 0x7d0(r29) +/* 8017DB2C 0017AA6C 7C 00 00 D0 */ neg r0, r0 +/* 8017DB30 0017AA70 7C 04 07 34 */ extsh r4, r0 +/* 8017DB34 0017AA74 A8 BD 07 D2 */ lha r5, 0x7d2(r29) +/* 8017DB38 0017AA78 48 0F 3C E9 */ bl cSGlobe_X2_ +/* 8017DB3C 0017AA7C 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 8017DB40 0017AA80 38 81 00 64 */ addi r4, r1, 0x64 +/* 8017DB44 0017AA84 48 0F 3F 71 */ bl cSGlobe_NS_Xyz +/* 8017DB48 0017AA88 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8017DB4C 0017AA8C 38 9D 03 EC */ addi r4, r29, 0x3ec +/* 8017DB50 0017AA90 38 A1 00 B4 */ addi r5, r1, 0xb4 +/* 8017DB54 0017AA94 48 0E 8F 91 */ bl cXyz_NS___pl +/* 8017DB58 0017AA98 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 8017DB5C 0017AA9C D0 1D 04 10 */ stfs f0, 0x410(r29) +/* 8017DB60 0017AAA0 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 8017DB64 0017AAA4 D0 1D 04 14 */ stfs f0, 0x414(r29) +/* 8017DB68 0017AAA8 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 8017DB6C 0017AAAC D0 1D 04 18 */ stfs f0, 0x418(r29) +/* 8017DB70 0017AAB0 48 00 00 78 */ b lbl_8017DBE8 +lbl_8017DB74: +/* 8017DB74 0017AAB4 C0 1D 00 70 */ lfs f0, 0x70(r29) +/* 8017DB78 0017AAB8 D0 1D 03 EC */ stfs f0, 0x3ec(r29) +/* 8017DB7C 0017AABC C0 1D 00 74 */ lfs f0, 0x74(r29) +/* 8017DB80 0017AAC0 D0 1D 03 F0 */ stfs f0, 0x3f0(r29) +/* 8017DB84 0017AAC4 C0 1D 00 78 */ lfs f0, 0x78(r29) +/* 8017DB88 0017AAC8 D0 1D 03 F4 */ stfs f0, 0x3f4(r29) +/* 8017DB8C 0017AACC 38 7D 00 62 */ addi r3, r29, 0x62 +/* 8017DB90 0017AAD0 48 0F 35 59 */ bl cSAngle_NS_Inv +/* 8017DB94 0017AAD4 7C 7E 1B 78 */ mr r30, r3 +/* 8017DB98 0017AAD8 38 7D 00 60 */ addi r3, r29, 0x60 +/* 8017DB9C 0017AADC 48 0F 35 4D */ bl cSAngle_NS_Inv +/* 8017DBA0 0017AAE0 7C 64 1B 78 */ mr r4, r3 +/* 8017DBA4 0017AAE4 38 61 00 5C */ addi r3, r1, 0x5c +/* 8017DBA8 0017AAE8 C0 22 9D 88 */ lfs f1, lbl_80453788-_SDA2_BASE_(r2) +/* 8017DBAC 0017AAEC 7F C5 F3 78 */ mr r5, r30 +/* 8017DBB0 0017AAF0 48 0F 3C 71 */ bl cSGlobe_X2_ +/* 8017DBB4 0017AAF4 38 61 00 9C */ addi r3, r1, 0x9c +/* 8017DBB8 0017AAF8 38 81 00 5C */ addi r4, r1, 0x5c +/* 8017DBBC 0017AAFC 48 0F 3E F9 */ bl cSGlobe_NS_Xyz +/* 8017DBC0 0017AB00 38 61 00 90 */ addi r3, r1, 0x90 +/* 8017DBC4 0017AB04 38 9D 03 EC */ addi r4, r29, 0x3ec +/* 8017DBC8 0017AB08 38 A1 00 9C */ addi r5, r1, 0x9c +/* 8017DBCC 0017AB0C 48 0E 8F 19 */ bl cXyz_NS___pl +/* 8017DBD0 0017AB10 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 8017DBD4 0017AB14 D0 1D 04 10 */ stfs f0, 0x410(r29) +/* 8017DBD8 0017AB18 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 8017DBDC 0017AB1C D0 1D 04 14 */ stfs f0, 0x414(r29) +/* 8017DBE0 0017AB20 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 8017DBE4 0017AB24 D0 1D 04 18 */ stfs f0, 0x418(r29) +lbl_8017DBE8: +/* 8017DBE8 0017AB28 38 61 00 84 */ addi r3, r1, 0x84 +/* 8017DBEC 0017AB2C 38 9D 03 EC */ addi r4, r29, 0x3ec +/* 8017DBF0 0017AB30 38 BD 04 10 */ addi r5, r29, 0x410 +/* 8017DBF4 0017AB34 48 0E 8F 41 */ bl cXyz_NS___mi +/* 8017DBF8 0017AB38 38 7D 03 F8 */ addi r3, r29, 0x3f8 +/* 8017DBFC 0017AB3C 38 81 00 84 */ addi r4, r1, 0x84 +/* 8017DC00 0017AB40 48 0F 3E 71 */ bl cSGlobe_NS_Val_X3_ +/* 8017DC04 0017AB44 C0 1D 04 10 */ lfs f0, 0x410(r29) +/* 8017DC08 0017AB48 D0 1D 00 64 */ stfs f0, 0x64(r29) +/* 8017DC0C 0017AB4C C0 1D 04 14 */ lfs f0, 0x414(r29) +/* 8017DC10 0017AB50 D0 1D 00 68 */ stfs f0, 0x68(r29) +/* 8017DC14 0017AB54 C0 1D 04 18 */ lfs f0, 0x418(r29) +/* 8017DC18 0017AB58 D0 1D 00 6C */ stfs f0, 0x6c(r29) +/* 8017DC1C 0017AB5C C0 1D 03 EC */ lfs f0, 0x3ec(r29) +/* 8017DC20 0017AB60 D0 1D 00 70 */ stfs f0, 0x70(r29) +/* 8017DC24 0017AB64 C0 1D 03 F0 */ lfs f0, 0x3f0(r29) +/* 8017DC28 0017AB68 D0 1D 00 74 */ stfs f0, 0x74(r29) +/* 8017DC2C 0017AB6C C0 1D 03 F4 */ lfs f0, 0x3f4(r29) +/* 8017DC30 0017AB70 D0 1D 00 78 */ stfs f0, 0x78(r29) +/* 8017DC34 0017AB74 C0 1D 03 F8 */ lfs f0, 0x3f8(r29) +/* 8017DC38 0017AB78 D0 1D 00 5C */ stfs f0, 0x5c(r29) +/* 8017DC3C 0017AB7C A8 1D 03 FC */ lha r0, 0x3fc(r29) +/* 8017DC40 0017AB80 B0 1D 00 60 */ sth r0, 0x60(r29) +/* 8017DC44 0017AB84 A8 1D 03 FE */ lha r0, 0x3fe(r29) +/* 8017DC48 0017AB88 B0 1D 00 62 */ sth r0, 0x62(r29) +lbl_8017DC4C: +/* 8017DC4C 0017AB8C 80 1D 0A F4 */ lwz r0, 0xaf4(r29) +/* 8017DC50 0017AB90 7C 60 FA 14 */ add r3, r0, r31 +/* 8017DC54 0017AB94 A0 03 00 06 */ lhz r0, 6(r3) +/* 8017DC58 0017AB98 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 8017DC5C 0017AB9C 41 82 00 A8 */ beq lbl_8017DD04 +/* 8017DC60 0017ABA0 88 1D 0A EC */ lbz r0, 0xaec(r29) +/* 8017DC64 0017ABA4 28 00 00 FF */ cmplwi r0, 0xff +/* 8017DC68 0017ABA8 41 82 00 24 */ beq lbl_8017DC8C +/* 8017DC6C 0017ABAC 7C 00 07 74 */ extsb r0, r0 +/* 8017DC70 0017ABB0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8017DC74 0017ABB4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8017DC78 0017ABB8 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 8017DC7C 0017ABBC 3C 00 43 30 */ lis r0, 0x4330 +/* 8017DC80 0017ABC0 90 01 00 D0 */ stw r0, 0xd0(r1) +/* 8017DC84 0017ABC4 C8 01 00 D0 */ lfd f0, 0xd0(r1) +/* 8017DC88 0017ABC8 EF A0 08 28 */ fsubs f29, f0, f1 +lbl_8017DC8C: +/* 8017DC8C 0017ABCC 88 1D 0A ED */ lbz r0, 0xaed(r29) +/* 8017DC90 0017ABD0 28 00 00 FF */ cmplwi r0, 0xff +/* 8017DC94 0017ABD4 41 82 00 34 */ beq lbl_8017DCC8 +/* 8017DC98 0017ABD8 38 61 00 44 */ addi r3, r1, 0x44 +/* 8017DC9C 0017ABDC 7C 00 07 74 */ extsb r0, r0 +/* 8017DCA0 0017ABE0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8017DCA4 0017ABE4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8017DCA8 0017ABE8 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 8017DCAC 0017ABEC 3C 00 43 30 */ lis r0, 0x4330 +/* 8017DCB0 0017ABF0 90 01 00 D0 */ stw r0, 0xd0(r1) +/* 8017DCB4 0017ABF4 C8 01 00 D0 */ lfd f0, 0xd0(r1) +/* 8017DCB8 0017ABF8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8017DCBC 0017ABFC 48 0F 33 0D */ bl cSAngle_X3_ +/* 8017DCC0 0017AC00 A8 01 00 44 */ lha r0, 0x44(r1) +/* 8017DCC4 0017AC04 B0 01 00 58 */ sth r0, 0x58(r1) +lbl_8017DCC8: +/* 8017DCC8 0017AC08 88 1D 0A EE */ lbz r0, 0xaee(r29) +/* 8017DCCC 0017AC0C 28 00 00 FF */ cmplwi r0, 0xff +/* 8017DCD0 0017AC10 41 82 00 34 */ beq lbl_8017DD04 +/* 8017DCD4 0017AC14 38 61 00 40 */ addi r3, r1, 0x40 +/* 8017DCD8 0017AC18 7C 00 07 74 */ extsb r0, r0 +/* 8017DCDC 0017AC1C C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8017DCE0 0017AC20 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8017DCE4 0017AC24 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 8017DCE8 0017AC28 3C 00 43 30 */ lis r0, 0x4330 +/* 8017DCEC 0017AC2C 90 01 00 D0 */ stw r0, 0xd0(r1) +/* 8017DCF0 0017AC30 C8 01 00 D0 */ lfd f0, 0xd0(r1) +/* 8017DCF4 0017AC34 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8017DCF8 0017AC38 48 0F 32 D1 */ bl cSAngle_X3_ +/* 8017DCFC 0017AC3C A8 01 00 40 */ lha r0, 0x40(r1) +/* 8017DD00 0017AC40 B0 01 00 54 */ sth r0, 0x54(r1) +lbl_8017DD04: +/* 8017DD04 0017AC44 C0 3D 01 BC */ lfs f1, 0x1bc(r29) +/* 8017DD08 0017AC48 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) +/* 8017DD0C 0017AC4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017DD10 0017AC50 4C 41 13 82 */ cror 2, 1, 2 +/* 8017DD14 0017AC54 40 82 00 0C */ bne lbl_8017DD20 +/* 8017DD18 0017AC58 C3 82 9C A8 */ lfs f28, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017DD1C 0017AC5C 48 00 00 30 */ b lbl_8017DD4C +lbl_8017DD20: +/* 8017DD20 0017AC60 C0 02 9F 00 */ lfs f0, lbl_80453900-_SDA2_BASE_(r2) +/* 8017DD24 0017AC64 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017DD28 0017AC68 4C 40 13 82 */ cror 2, 0, 2 +/* 8017DD2C 0017AC6C 40 82 00 0C */ bne lbl_8017DD38 +/* 8017DD30 0017AC70 C3 82 9E 9C */ lfs f28, lbl_8045389C-_SDA2_BASE_(r2) +/* 8017DD34 0017AC74 48 00 00 18 */ b lbl_8017DD4C +lbl_8017DD38: +/* 8017DD38 0017AC78 C0 02 9F 04 */ lfs f0, lbl_80453904-_SDA2_BASE_(r2) +/* 8017DD3C 0017AC7C EC 20 00 72 */ fmuls f1, f0, f1 +/* 8017DD40 0017AC80 FC 40 F8 90 */ fmr f2, f31 +/* 8017DD44 0017AC84 4B F0 A3 F9 */ bl dCamMath_NS_rationalBezierRatio +/* 8017DD48 0017AC88 FF 80 08 90 */ fmr f28, f1 +lbl_8017DD4C: +/* 8017DD4C 0017AC8C C0 3D 01 C0 */ lfs f1, 0x1c0(r29) +/* 8017DD50 0017AC90 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) +/* 8017DD54 0017AC94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017DD58 0017AC98 4C 41 13 82 */ cror 2, 1, 2 +/* 8017DD5C 0017AC9C 40 82 00 0C */ bne lbl_8017DD68 +/* 8017DD60 0017ACA0 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017DD64 0017ACA4 48 00 00 2C */ b lbl_8017DD90 +lbl_8017DD68: +/* 8017DD68 0017ACA8 C0 02 9F 00 */ lfs f0, lbl_80453900-_SDA2_BASE_(r2) +/* 8017DD6C 0017ACAC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017DD70 0017ACB0 4C 40 13 82 */ cror 2, 0, 2 +/* 8017DD74 0017ACB4 40 82 00 0C */ bne lbl_8017DD80 +/* 8017DD78 0017ACB8 C0 22 9E 9C */ lfs f1, lbl_8045389C-_SDA2_BASE_(r2) +/* 8017DD7C 0017ACBC 48 00 00 14 */ b lbl_8017DD90 +lbl_8017DD80: +/* 8017DD80 0017ACC0 C0 02 9F 04 */ lfs f0, lbl_80453904-_SDA2_BASE_(r2) +/* 8017DD84 0017ACC4 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8017DD88 0017ACC8 FC 40 F8 90 */ fmr f2, f31 +/* 8017DD8C 0017ACCC 4B F0 A3 B1 */ bl dCamMath_NS_rationalBezierRatio +lbl_8017DD90: +/* 8017DD90 0017ACD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8017DD94 0017ACD4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8017DD98 0017ACD8 88 03 01 EA */ lbz r0, 0x1ea(r3) +/* 8017DD9C 0017ACDC 28 00 00 00 */ cmplwi r0, 0 +/* 8017DDA0 0017ACE0 41 82 00 08 */ beq lbl_8017DDA8 +/* 8017DDA4 0017ACE4 FC 20 08 50 */ fneg f1, f1 +lbl_8017DDA8: +/* 8017DDA8 0017ACE8 38 61 00 3C */ addi r3, r1, 0x3c +/* 8017DDAC 0017ACEC EC 3E 00 72 */ fmuls f1, f30, f1 +/* 8017DDB0 0017ACF0 48 0F 32 19 */ bl cSAngle_X3_ +/* 8017DDB4 0017ACF4 38 61 00 38 */ addi r3, r1, 0x38 +/* 8017DDB8 0017ACF8 38 9D 00 60 */ addi r4, r29, 0x60 +/* 8017DDBC 0017ACFC 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8017DDC0 0017AD00 48 0F 33 B5 */ bl cSAngle_NS___pl +/* 8017DDC4 0017AD04 38 61 00 4C */ addi r3, r1, 0x4c +/* 8017DDC8 0017AD08 38 81 00 38 */ addi r4, r1, 0x38 +/* 8017DDCC 0017AD0C 48 0F 31 9D */ bl cSAngle_X1_ +/* 8017DDD0 0017AD10 38 61 00 34 */ addi r3, r1, 0x34 +/* 8017DDD4 0017AD14 38 81 00 4C */ addi r4, r1, 0x4c +/* 8017DDD8 0017AD18 3B DD 03 FC */ addi r30, r29, 0x3fc +/* 8017DDDC 0017AD1C 7F C5 F3 78 */ mr r5, r30 +/* 8017DDE0 0017AD20 48 0F 33 C5 */ bl cSAngle_NS___mi_X1_ +/* 8017DDE4 0017AD24 A8 01 00 34 */ lha r0, 0x34(r1) +/* 8017DDE8 0017AD28 B0 01 00 50 */ sth r0, 0x50(r1) +/* 8017DDEC 0017AD2C 7C 03 07 34 */ extsh r3, r0 +/* 8017DDF0 0017AD30 A8 01 00 58 */ lha r0, 0x58(r1) +/* 8017DDF4 0017AD34 7C 03 00 00 */ cmpw r3, r0 +/* 8017DDF8 0017AD38 40 81 00 20 */ ble lbl_8017DE18 +/* 8017DDFC 0017AD3C 38 61 00 30 */ addi r3, r1, 0x30 +/* 8017DE00 0017AD40 7F C4 F3 78 */ mr r4, r30 +/* 8017DE04 0017AD44 38 A1 00 58 */ addi r5, r1, 0x58 +/* 8017DE08 0017AD48 48 0F 33 6D */ bl cSAngle_NS___pl +/* 8017DE0C 0017AD4C A8 01 00 30 */ lha r0, 0x30(r1) +/* 8017DE10 0017AD50 B0 01 00 4C */ sth r0, 0x4c(r1) +/* 8017DE14 0017AD54 48 00 00 48 */ b lbl_8017DE5C +lbl_8017DE18: +/* 8017DE18 0017AD58 38 61 00 2C */ addi r3, r1, 0x2c +/* 8017DE1C 0017AD5C 38 81 00 58 */ addi r4, r1, 0x58 +/* 8017DE20 0017AD60 48 0F 33 29 */ bl cSAngle_NS___mi +/* 8017DE24 0017AD64 A8 01 00 50 */ lha r0, 0x50(r1) +/* 8017DE28 0017AD68 A8 81 00 2C */ lha r4, 0x2c(r1) +/* 8017DE2C 0017AD6C 7C 80 02 78 */ xor r0, r4, r0 +/* 8017DE30 0017AD70 7C 03 0E 70 */ srawi r3, r0, 1 +/* 8017DE34 0017AD74 7C 00 20 38 */ and r0, r0, r4 +/* 8017DE38 0017AD78 7C 00 18 50 */ subf r0, r0, r3 +/* 8017DE3C 0017AD7C 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 8017DE40 0017AD80 41 82 00 1C */ beq lbl_8017DE5C +/* 8017DE44 0017AD84 38 61 00 28 */ addi r3, r1, 0x28 +/* 8017DE48 0017AD88 7F C4 F3 78 */ mr r4, r30 +/* 8017DE4C 0017AD8C 38 A1 00 58 */ addi r5, r1, 0x58 +/* 8017DE50 0017AD90 48 0F 33 55 */ bl cSAngle_NS___mi_X1_ +/* 8017DE54 0017AD94 A8 01 00 28 */ lha r0, 0x28(r1) +/* 8017DE58 0017AD98 B0 01 00 4C */ sth r0, 0x4c(r1) +lbl_8017DE5C: +/* 8017DE5C 0017AD9C 38 61 00 0C */ addi r3, r1, 0xc +/* 8017DE60 0017ADA0 A8 81 00 4C */ lha r4, 0x4c(r1) +/* 8017DE64 0017ADA4 48 0F 31 35 */ bl cSAngle_X2_ +/* 8017DE68 0017ADA8 A8 01 00 0C */ lha r0, 0xc(r1) +/* 8017DE6C 0017ADAC B0 1D 00 60 */ sth r0, 0x60(r29) +/* 8017DE70 0017ADB0 38 61 00 24 */ addi r3, r1, 0x24 +/* 8017DE74 0017ADB4 EC 3E 07 32 */ fmuls f1, f30, f28 +/* 8017DE78 0017ADB8 48 0F 31 51 */ bl cSAngle_X3_ +/* 8017DE7C 0017ADBC 38 61 00 20 */ addi r3, r1, 0x20 +/* 8017DE80 0017ADC0 38 9D 00 62 */ addi r4, r29, 0x62 +/* 8017DE84 0017ADC4 38 A1 00 24 */ addi r5, r1, 0x24 +/* 8017DE88 0017ADC8 48 0F 33 1D */ bl cSAngle_NS___mi_X1_ +/* 8017DE8C 0017ADCC 38 61 00 48 */ addi r3, r1, 0x48 +/* 8017DE90 0017ADD0 38 81 00 20 */ addi r4, r1, 0x20 +/* 8017DE94 0017ADD4 48 0F 30 D5 */ bl cSAngle_X1_ +/* 8017DE98 0017ADD8 38 61 00 1C */ addi r3, r1, 0x1c +/* 8017DE9C 0017ADDC 38 81 00 48 */ addi r4, r1, 0x48 +/* 8017DEA0 0017ADE0 3B DD 03 FE */ addi r30, r29, 0x3fe +/* 8017DEA4 0017ADE4 7F C5 F3 78 */ mr r5, r30 +/* 8017DEA8 0017ADE8 48 0F 32 FD */ bl cSAngle_NS___mi_X1_ +/* 8017DEAC 0017ADEC A8 01 00 1C */ lha r0, 0x1c(r1) +/* 8017DEB0 0017ADF0 B0 01 00 50 */ sth r0, 0x50(r1) +/* 8017DEB4 0017ADF4 7C 03 07 34 */ extsh r3, r0 +/* 8017DEB8 0017ADF8 A8 01 00 54 */ lha r0, 0x54(r1) +/* 8017DEBC 0017ADFC 7C 03 00 00 */ cmpw r3, r0 +/* 8017DEC0 0017AE00 40 81 00 20 */ ble lbl_8017DEE0 +/* 8017DEC4 0017AE04 38 61 00 18 */ addi r3, r1, 0x18 +/* 8017DEC8 0017AE08 7F C4 F3 78 */ mr r4, r30 +/* 8017DECC 0017AE0C 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8017DED0 0017AE10 48 0F 32 A5 */ bl cSAngle_NS___pl +/* 8017DED4 0017AE14 A8 01 00 18 */ lha r0, 0x18(r1) +/* 8017DED8 0017AE18 B0 01 00 48 */ sth r0, 0x48(r1) +/* 8017DEDC 0017AE1C 48 00 00 48 */ b lbl_8017DF24 +lbl_8017DEE0: +/* 8017DEE0 0017AE20 38 61 00 14 */ addi r3, r1, 0x14 +/* 8017DEE4 0017AE24 38 81 00 54 */ addi r4, r1, 0x54 +/* 8017DEE8 0017AE28 48 0F 32 61 */ bl cSAngle_NS___mi +/* 8017DEEC 0017AE2C A8 01 00 50 */ lha r0, 0x50(r1) +/* 8017DEF0 0017AE30 A8 81 00 14 */ lha r4, 0x14(r1) +/* 8017DEF4 0017AE34 7C 80 02 78 */ xor r0, r4, r0 +/* 8017DEF8 0017AE38 7C 03 0E 70 */ srawi r3, r0, 1 +/* 8017DEFC 0017AE3C 7C 00 20 38 */ and r0, r0, r4 +/* 8017DF00 0017AE40 7C 00 18 50 */ subf r0, r0, r3 +/* 8017DF04 0017AE44 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 8017DF08 0017AE48 41 82 00 1C */ beq lbl_8017DF24 +/* 8017DF0C 0017AE4C 38 61 00 10 */ addi r3, r1, 0x10 +/* 8017DF10 0017AE50 7F C4 F3 78 */ mr r4, r30 +/* 8017DF14 0017AE54 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8017DF18 0017AE58 48 0F 32 8D */ bl cSAngle_NS___mi_X1_ +/* 8017DF1C 0017AE5C A8 01 00 10 */ lha r0, 0x10(r1) +/* 8017DF20 0017AE60 B0 01 00 48 */ sth r0, 0x48(r1) +lbl_8017DF24: +/* 8017DF24 0017AE64 38 61 00 08 */ addi r3, r1, 8 +/* 8017DF28 0017AE68 A8 81 00 48 */ lha r4, 0x48(r1) +/* 8017DF2C 0017AE6C 48 0F 30 6D */ bl cSAngle_X2_ +/* 8017DF30 0017AE70 A8 01 00 08 */ lha r0, 8(r1) +/* 8017DF34 0017AE74 B0 1D 00 62 */ sth r0, 0x62(r29) +/* 8017DF38 0017AE78 38 61 00 78 */ addi r3, r1, 0x78 +/* 8017DF3C 0017AE7C 38 9D 00 5C */ addi r4, r29, 0x5c +/* 8017DF40 0017AE80 48 0F 3B 75 */ bl cSGlobe_NS_Xyz +/* 8017DF44 0017AE84 38 61 00 6C */ addi r3, r1, 0x6c +/* 8017DF48 0017AE88 38 9D 00 64 */ addi r4, r29, 0x64 +/* 8017DF4C 0017AE8C 38 A1 00 78 */ addi r5, r1, 0x78 +/* 8017DF50 0017AE90 48 0E 8B 95 */ bl cXyz_NS___pl +/* 8017DF54 0017AE94 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 8017DF58 0017AE98 D0 1D 00 70 */ stfs f0, 0x70(r29) +/* 8017DF5C 0017AE9C C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8017DF60 0017AEA0 D0 1D 00 74 */ stfs f0, 0x74(r29) +/* 8017DF64 0017AEA4 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8017DF68 0017AEA8 D0 1D 00 78 */ stfs f0, 0x78(r29) +/* 8017DF6C 0017AEAC D3 BD 00 80 */ stfs f29, 0x80(r29) +/* 8017DF70 0017AEB0 38 60 00 01 */ li r3, 1 +/* 8017DF74 0017AEB4 E3 E1 01 28 */ psq_l f31, 296(r1), 0, 0 +/* 8017DF78 0017AEB8 CB E1 01 20 */ lfd f31, 0x120(r1) +/* 8017DF7C 0017AEBC E3 C1 01 18 */ psq_l f30, 280(r1), 0, 0 +/* 8017DF80 0017AEC0 CB C1 01 10 */ lfd f30, 0x110(r1) +/* 8017DF84 0017AEC4 E3 A1 01 08 */ psq_l f29, 264(r1), 0, 0 +/* 8017DF88 0017AEC8 CB A1 01 00 */ lfd f29, 0x100(r1) +/* 8017DF8C 0017AECC E3 81 00 F8 */ psq_l f28, 248(r1), 0, 0 +/* 8017DF90 0017AED0 CB 81 00 F0 */ lfd f28, 0xf0(r1) +/* 8017DF94 0017AED4 39 61 00 F0 */ addi r11, r1, 0xf0 +/* 8017DF98 0017AED8 48 1E 42 91 */ bl _restgpr_29 +/* 8017DF9C 0017AEDC 80 01 01 34 */ lwz r0, 0x134(r1) +/* 8017DFA0 0017AEE0 7C 08 03 A6 */ mtlr r0 +/* 8017DFA4 0017AEE4 38 21 01 30 */ addi r1, r1, 0x130 +/* 8017DFA8 0017AEE8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_8017DFAC.s b/include/d/d_camera/asm/func_8017DFAC.s new file mode 100644 index 0000000000..aed7c84b98 --- /dev/null +++ b/include/d/d_camera/asm/func_8017DFAC.s @@ -0,0 +1,516 @@ +/* 8017DFAC 0017AEEC 94 21 FD F0 */ stwu r1, -0x210(r1) +/* 8017DFB0 0017AEF0 7C 08 02 A6 */ mflr r0 +/* 8017DFB4 0017AEF4 90 01 02 14 */ stw r0, 0x214(r1) +/* 8017DFB8 0017AEF8 DB E1 02 00 */ stfd f31, 0x200(r1) +/* 8017DFBC 0017AEFC F3 E1 02 08 */ psq_st f31, 520(r1), 0, 0 +/* 8017DFC0 0017AF00 DB C1 01 F0 */ stfd f30, 0x1f0(r1) +/* 8017DFC4 0017AF04 F3 C1 01 F8 */ psq_st f30, 504(r1), 0, 0 +/* 8017DFC8 0017AF08 93 E1 01 EC */ stw r31, 0x1ec(r1) +/* 8017DFCC 0017AF0C 93 C1 01 E8 */ stw r30, 0x1e8(r1) +/* 8017DFD0 0017AF10 7C 7F 1B 78 */ mr r31, r3 +/* 8017DFD4 0017AF14 80 63 0A F4 */ lwz r3, 0xaf4(r3) +/* 8017DFD8 0017AF18 1C 04 00 78 */ mulli r0, r4, 0x78 +/* 8017DFDC 0017AF1C 7C 63 02 14 */ add r3, r3, r0 +/* 8017DFE0 0017AF20 C3 E3 00 68 */ lfs f31, 0x68(r3) +/* 8017DFE4 0017AF24 C3 C3 00 4C */ lfs f30, 0x4c(r3) +/* 8017DFE8 0017AF28 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 8017DFEC 0017AF2C 28 00 00 00 */ cmplwi r0, 0 +/* 8017DFF0 0017AF30 40 82 00 14 */ bne lbl_8017E004 +/* 8017DFF4 0017AF34 38 00 00 FF */ li r0, 0xff +/* 8017DFF8 0017AF38 90 1F 04 10 */ stw r0, 0x410(r31) +/* 8017DFFC 0017AF3C 38 00 00 00 */ li r0, 0 +/* 8017E000 0017AF40 98 1F 01 58 */ stb r0, 0x158(r31) +lbl_8017E004: +/* 8017E004 0017AF44 80 7F 07 D8 */ lwz r3, 0x7d8(r31) +/* 8017E008 0017AF48 2C 03 00 FF */ cmpwi r3, 0xff +/* 8017E00C 0017AF4C 40 82 00 0C */ bne lbl_8017E018 +/* 8017E010 0017AF50 38 60 00 00 */ li r3, 0 +/* 8017E014 0017AF54 48 00 06 F4 */ b lbl_8017E708 +lbl_8017E018: +/* 8017E018 0017AF58 80 1F 04 10 */ lwz r0, 0x410(r31) +/* 8017E01C 0017AF5C 7C 00 18 00 */ cmpw r0, r3 +/* 8017E020 0017AF60 41 82 00 18 */ beq lbl_8017E038 +/* 8017E024 0017AF64 38 60 00 00 */ li r3, 0 +/* 8017E028 0017AF68 90 7F 01 74 */ stw r3, 0x174(r31) +/* 8017E02C 0017AF6C 80 1F 07 D8 */ lwz r0, 0x7d8(r31) +/* 8017E030 0017AF70 90 1F 04 10 */ stw r0, 0x410(r31) +/* 8017E034 0017AF74 98 7F 01 58 */ stb r3, 0x158(r31) +lbl_8017E038: +/* 8017E038 0017AF78 80 1F 01 74 */ lwz r0, 0x174(r31) +/* 8017E03C 0017AF7C 28 00 00 00 */ cmplwi r0, 0 +/* 8017E040 0017AF80 40 82 05 38 */ bne lbl_8017E578 +/* 8017E044 0017AF84 3C 60 46 49 */ lis r3, 0x46495846@ha +/* 8017E048 0017AF88 38 03 58 46 */ addi r0, r3, 0x46495846@l +/* 8017E04C 0017AF8C 90 1F 03 E8 */ stw r0, 0x3e8(r31) +/* 8017E050 0017AF90 C0 5F 07 CC */ lfs f2, 0x7cc(r31) +/* 8017E054 0017AF94 C0 3F 07 C8 */ lfs f1, 0x7c8(r31) +/* 8017E058 0017AF98 C0 1F 07 C4 */ lfs f0, 0x7c4(r31) +/* 8017E05C 0017AF9C D0 01 01 08 */ stfs f0, 0x108(r1) +/* 8017E060 0017AFA0 D0 21 01 0C */ stfs f1, 0x10c(r1) +/* 8017E064 0017AFA4 D0 41 01 10 */ stfs f2, 0x110(r1) +/* 8017E068 0017AFA8 D0 1F 03 EC */ stfs f0, 0x3ec(r31) +/* 8017E06C 0017AFAC D0 3F 03 F0 */ stfs f1, 0x3f0(r31) +/* 8017E070 0017AFB0 D0 5F 03 F4 */ stfs f2, 0x3f4(r31) +/* 8017E074 0017AFB4 38 61 00 34 */ addi r3, r1, 0x34 +/* 8017E078 0017AFB8 C0 22 9D B0 */ lfs f1, lbl_804537B0-_SDA2_BASE_(r2) +/* 8017E07C 0017AFBC A8 1F 07 D0 */ lha r0, 0x7d0(r31) +/* 8017E080 0017AFC0 7C 00 00 D0 */ neg r0, r0 +/* 8017E084 0017AFC4 7C 04 07 34 */ extsh r4, r0 +/* 8017E088 0017AFC8 A8 BF 07 D2 */ lha r5, 0x7d2(r31) +/* 8017E08C 0017AFCC 48 0F 37 95 */ bl cSGlobe_X2_ +/* 8017E090 0017AFD0 38 61 00 FC */ addi r3, r1, 0xfc +/* 8017E094 0017AFD4 38 81 00 34 */ addi r4, r1, 0x34 +/* 8017E098 0017AFD8 48 0F 3A 1D */ bl cSGlobe_NS_Xyz +/* 8017E09C 0017AFDC 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 8017E0A0 0017AFE0 38 9F 03 EC */ addi r4, r31, 0x3ec +/* 8017E0A4 0017AFE4 38 A1 00 FC */ addi r5, r1, 0xfc +/* 8017E0A8 0017AFE8 48 0E 8A 3D */ bl cXyz_NS___pl +/* 8017E0AC 0017AFEC C0 01 00 F0 */ lfs f0, 0xf0(r1) +/* 8017E0B0 0017AFF0 D0 1F 04 20 */ stfs f0, 0x420(r31) +/* 8017E0B4 0017AFF4 C0 01 00 F4 */ lfs f0, 0xf4(r1) +/* 8017E0B8 0017AFF8 D0 1F 04 24 */ stfs f0, 0x424(r31) +/* 8017E0BC 0017AFFC C0 01 00 F8 */ lfs f0, 0xf8(r1) +/* 8017E0C0 0017B000 D0 1F 04 28 */ stfs f0, 0x428(r31) +/* 8017E0C4 0017B004 C0 1F 04 20 */ lfs f0, 0x420(r31) +/* 8017E0C8 0017B008 D0 1F 04 14 */ stfs f0, 0x414(r31) +/* 8017E0CC 0017B00C C0 1F 04 24 */ lfs f0, 0x424(r31) +/* 8017E0D0 0017B010 D0 1F 04 18 */ stfs f0, 0x418(r31) +/* 8017E0D4 0017B014 C0 1F 04 28 */ lfs f0, 0x428(r31) +/* 8017E0D8 0017B018 D0 1F 04 1C */ stfs f0, 0x41c(r31) +/* 8017E0DC 0017B01C 38 61 01 4C */ addi r3, r1, 0x14c +/* 8017E0E0 0017B020 38 9F 04 14 */ addi r4, r31, 0x414 +/* 8017E0E4 0017B024 38 BF 03 EC */ addi r5, r31, 0x3ec +/* 8017E0E8 0017B028 48 0F 11 C1 */ bl cM3dGLin +/* 8017E0EC 0017B02C 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 8017E0F0 0017B030 7F E4 FB 78 */ mr r4, r31 +/* 8017E0F4 0017B034 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 8017E0F8 0017B038 4B F1 96 25 */ bl dCamera_c_NS_attentionPos +/* 8017E0FC 0017B03C C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 8017E100 0017B040 D0 01 01 2C */ stfs f0, 0x12c(r1) +/* 8017E104 0017B044 C0 01 00 E8 */ lfs f0, 0xe8(r1) +/* 8017E108 0017B048 D0 01 01 30 */ stfs f0, 0x130(r1) +/* 8017E10C 0017B04C C0 01 00 EC */ lfs f0, 0xec(r1) +/* 8017E110 0017B050 D0 01 01 34 */ stfs f0, 0x134(r1) +/* 8017E114 0017B054 38 61 01 4C */ addi r3, r1, 0x14c +/* 8017E118 0017B058 38 81 01 2C */ addi r4, r1, 0x12c +/* 8017E11C 0017B05C 38 A1 01 20 */ addi r5, r1, 0x120 +/* 8017E120 0017B060 38 C1 00 30 */ addi r6, r1, 0x30 +/* 8017E124 0017B064 48 0E A5 ED */ bl cM3d_Len3dSqPntAndSegLine +/* 8017E128 0017B068 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017E12C 0017B06C 41 82 00 20 */ beq lbl_8017E14C +/* 8017E130 0017B070 C0 01 01 20 */ lfs f0, 0x120(r1) +/* 8017E134 0017B074 D0 1F 04 14 */ stfs f0, 0x414(r31) +/* 8017E138 0017B078 C0 01 01 24 */ lfs f0, 0x124(r1) +/* 8017E13C 0017B07C D0 1F 04 18 */ stfs f0, 0x418(r31) +/* 8017E140 0017B080 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 8017E144 0017B084 D0 1F 04 1C */ stfs f0, 0x41c(r31) +/* 8017E148 0017B088 48 00 01 74 */ b lbl_8017E2BC +lbl_8017E14C: +/* 8017E14C 0017B08C 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 8017E150 0017B090 7F E4 FB 78 */ mr r4, r31 +/* 8017E154 0017B094 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 8017E158 0017B098 4B F1 95 C5 */ bl dCamera_c_NS_attentionPos +/* 8017E15C 0017B09C 38 61 00 CC */ addi r3, r1, 0xcc +/* 8017E160 0017B0A0 38 9F 03 EC */ addi r4, r31, 0x3ec +/* 8017E164 0017B0A4 38 A1 00 D8 */ addi r5, r1, 0xd8 +/* 8017E168 0017B0A8 48 0E 89 CD */ bl cXyz_NS___mi +/* 8017E16C 0017B0AC C0 01 00 CC */ lfs f0, 0xcc(r1) +/* 8017E170 0017B0B0 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 8017E174 0017B0B4 C0 01 00 D0 */ lfs f0, 0xd0(r1) +/* 8017E178 0017B0B8 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 8017E17C 0017B0BC C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 8017E180 0017B0C0 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 8017E184 0017B0C4 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 8017E188 0017B0C8 48 1C 8F B1 */ bl PSVECSquareMag +/* 8017E18C 0017B0CC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017E190 0017B0D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017E194 0017B0D4 40 81 00 58 */ ble lbl_8017E1EC +/* 8017E198 0017B0D8 FC 00 08 34 */ frsqrte f0, f1 +/* 8017E19C 0017B0DC C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) +/* 8017E1A0 0017B0E0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8017E1A4 0017B0E4 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) +/* 8017E1A8 0017B0E8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8017E1AC 0017B0EC FC 01 00 32 */ fmul f0, f1, f0 +/* 8017E1B0 0017B0F0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8017E1B4 0017B0F4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8017E1B8 0017B0F8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8017E1BC 0017B0FC FC 00 00 32 */ fmul f0, f0, f0 +/* 8017E1C0 0017B100 FC 01 00 32 */ fmul f0, f1, f0 +/* 8017E1C4 0017B104 FC 03 00 28 */ fsub f0, f3, f0 +/* 8017E1C8 0017B108 FC 02 00 32 */ fmul f0, f2, f0 +/* 8017E1CC 0017B10C FC 44 00 32 */ fmul f2, f4, f0 +/* 8017E1D0 0017B110 FC 00 00 32 */ fmul f0, f0, f0 +/* 8017E1D4 0017B114 FC 01 00 32 */ fmul f0, f1, f0 +/* 8017E1D8 0017B118 FC 03 00 28 */ fsub f0, f3, f0 +/* 8017E1DC 0017B11C FC 02 00 32 */ fmul f0, f2, f0 +/* 8017E1E0 0017B120 FC 21 00 32 */ fmul f1, f1, f0 +/* 8017E1E4 0017B124 FC 20 08 18 */ frsp f1, f1 +/* 8017E1E8 0017B128 48 00 00 88 */ b lbl_8017E270 +lbl_8017E1EC: +/* 8017E1EC 0017B12C C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) +/* 8017E1F0 0017B130 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017E1F4 0017B134 40 80 00 10 */ bge lbl_8017E204 +/* 8017E1F8 0017B138 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8017E1FC 0017B13C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8017E200 0017B140 48 00 00 70 */ b lbl_8017E270 +lbl_8017E204: +/* 8017E204 0017B144 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8017E208 0017B148 80 81 00 2C */ lwz r4, 0x2c(r1) +/* 8017E20C 0017B14C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8017E210 0017B150 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8017E214 0017B154 7C 03 00 00 */ cmpw r3, r0 +/* 8017E218 0017B158 41 82 00 14 */ beq lbl_8017E22C +/* 8017E21C 0017B15C 40 80 00 40 */ bge lbl_8017E25C +/* 8017E220 0017B160 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E224 0017B164 41 82 00 20 */ beq lbl_8017E244 +/* 8017E228 0017B168 48 00 00 34 */ b lbl_8017E25C +lbl_8017E22C: +/* 8017E22C 0017B16C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8017E230 0017B170 41 82 00 0C */ beq lbl_8017E23C +/* 8017E234 0017B174 38 00 00 01 */ li r0, 1 +/* 8017E238 0017B178 48 00 00 28 */ b lbl_8017E260 +lbl_8017E23C: +/* 8017E23C 0017B17C 38 00 00 02 */ li r0, 2 +/* 8017E240 0017B180 48 00 00 20 */ b lbl_8017E260 +lbl_8017E244: +/* 8017E244 0017B184 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8017E248 0017B188 41 82 00 0C */ beq lbl_8017E254 +/* 8017E24C 0017B18C 38 00 00 05 */ li r0, 5 +/* 8017E250 0017B190 48 00 00 10 */ b lbl_8017E260 +lbl_8017E254: +/* 8017E254 0017B194 38 00 00 03 */ li r0, 3 +/* 8017E258 0017B198 48 00 00 08 */ b lbl_8017E260 +lbl_8017E25C: +/* 8017E25C 0017B19C 38 00 00 04 */ li r0, 4 +lbl_8017E260: +/* 8017E260 0017B1A0 2C 00 00 01 */ cmpwi r0, 1 +/* 8017E264 0017B1A4 40 82 00 0C */ bne lbl_8017E270 +/* 8017E268 0017B1A8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8017E26C 0017B1AC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8017E270: +/* 8017E270 0017B1B0 38 61 00 34 */ addi r3, r1, 0x34 +/* 8017E274 0017B1B4 A8 1F 07 D0 */ lha r0, 0x7d0(r31) +/* 8017E278 0017B1B8 7C 00 00 D0 */ neg r0, r0 +/* 8017E27C 0017B1BC 7C 04 07 34 */ extsh r4, r0 +/* 8017E280 0017B1C0 A8 BF 07 D2 */ lha r5, 0x7d2(r31) +/* 8017E284 0017B1C4 48 0F 37 21 */ bl cSGlobe_NS_Val_X1_ +/* 8017E288 0017B1C8 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 8017E28C 0017B1CC 38 81 00 34 */ addi r4, r1, 0x34 +/* 8017E290 0017B1D0 48 0F 38 25 */ bl cSGlobe_NS_Xyz +/* 8017E294 0017B1D4 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8017E298 0017B1D8 38 9F 03 EC */ addi r4, r31, 0x3ec +/* 8017E29C 0017B1DC 38 A1 00 B4 */ addi r5, r1, 0xb4 +/* 8017E2A0 0017B1E0 48 0E 88 45 */ bl cXyz_NS___pl +/* 8017E2A4 0017B1E4 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 8017E2A8 0017B1E8 D0 1F 04 14 */ stfs f0, 0x414(r31) +/* 8017E2AC 0017B1EC C0 01 00 AC */ lfs f0, 0xac(r1) +/* 8017E2B0 0017B1F0 D0 1F 04 18 */ stfs f0, 0x418(r31) +/* 8017E2B4 0017B1F4 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 8017E2B8 0017B1F8 D0 1F 04 1C */ stfs f0, 0x41c(r31) +lbl_8017E2BC: +/* 8017E2BC 0017B1FC 38 61 01 68 */ addi r3, r1, 0x168 +/* 8017E2C0 0017B200 4B EF 9A E5 */ bl dBgS_CamLinChk +/* 8017E2C4 0017B204 7F E3 FB 78 */ mr r3, r31 +/* 8017E2C8 0017B208 38 9F 03 EC */ addi r4, r31, 0x3ec +/* 8017E2CC 0017B20C 38 BF 04 14 */ addi r5, r31, 0x414 +/* 8017E2D0 0017B210 38 C1 01 68 */ addi r6, r1, 0x168 +/* 8017E2D4 0017B214 38 E0 40 B7 */ li r7, 0x40b7 +/* 8017E2D8 0017B218 4B FE 75 E9 */ bl dCamera_c_NS_lineBGCheck +/* 8017E2DC 0017B21C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017E2E0 0017B220 41 82 00 84 */ beq lbl_8017E364 +/* 8017E2E4 0017B224 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8017E2E8 0017B228 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8017E2EC 0017B22C 90 01 01 48 */ stw r0, 0x148(r1) +/* 8017E2F0 0017B230 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8017E2F4 0017B234 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8017E2F8 0017B238 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8017E2FC 0017B23C 38 81 01 7C */ addi r4, r1, 0x17c +/* 8017E300 0017B240 38 A1 01 38 */ addi r5, r1, 0x138 +/* 8017E304 0017B244 4B EF 64 41 */ bl cBgS_NS_GetTriPla +/* 8017E308 0017B248 C0 01 01 98 */ lfs f0, 0x198(r1) +/* 8017E30C 0017B24C D0 01 01 14 */ stfs f0, 0x114(r1) +/* 8017E310 0017B250 C0 01 01 9C */ lfs f0, 0x19c(r1) +/* 8017E314 0017B254 D0 01 01 18 */ stfs f0, 0x118(r1) +/* 8017E318 0017B258 C0 01 01 A0 */ lfs f0, 0x1a0(r1) +/* 8017E31C 0017B25C D0 01 01 1C */ stfs f0, 0x11c(r1) +/* 8017E320 0017B260 38 61 00 9C */ addi r3, r1, 0x9c +/* 8017E324 0017B264 38 81 01 38 */ addi r4, r1, 0x138 +/* 8017E328 0017B268 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) +/* 8017E32C 0017B26C 48 0E 88 59 */ bl cXyz_NS___ml +/* 8017E330 0017B270 38 61 00 90 */ addi r3, r1, 0x90 +/* 8017E334 0017B274 38 81 01 14 */ addi r4, r1, 0x114 +/* 8017E338 0017B278 38 A1 00 9C */ addi r5, r1, 0x9c +/* 8017E33C 0017B27C 48 0E 87 F9 */ bl cXyz_NS___mi +/* 8017E340 0017B280 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 8017E344 0017B284 D0 1F 04 14 */ stfs f0, 0x414(r31) +/* 8017E348 0017B288 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 8017E34C 0017B28C D0 1F 04 18 */ stfs f0, 0x418(r31) +/* 8017E350 0017B290 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 8017E354 0017B294 D0 1F 04 1C */ stfs f0, 0x41c(r31) +/* 8017E358 0017B298 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 8017E35C 0017B29C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8017E360 0017B2A0 90 01 01 48 */ stw r0, 0x148(r1) +lbl_8017E364: +/* 8017E364 0017B2A4 38 61 00 84 */ addi r3, r1, 0x84 +/* 8017E368 0017B2A8 38 9F 03 EC */ addi r4, r31, 0x3ec +/* 8017E36C 0017B2AC 38 BF 04 14 */ addi r5, r31, 0x414 +/* 8017E370 0017B2B0 48 0E 87 C5 */ bl cXyz_NS___mi +/* 8017E374 0017B2B4 38 7F 03 F8 */ addi r3, r31, 0x3f8 +/* 8017E378 0017B2B8 38 81 00 84 */ addi r4, r1, 0x84 +/* 8017E37C 0017B2BC 48 0F 36 F5 */ bl cSGlobe_NS_Val_X3_ +/* 8017E380 0017B2C0 88 1F 07 BD */ lbz r0, 0x7bd(r31) +/* 8017E384 0017B2C4 28 00 00 FF */ cmplwi r0, 0xff +/* 8017E388 0017B2C8 40 82 00 08 */ bne lbl_8017E390 +/* 8017E38C 0017B2CC 48 00 00 1C */ b lbl_8017E3A8 +lbl_8017E390: +/* 8017E390 0017B2D0 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) +/* 8017E394 0017B2D4 90 01 01 DC */ stw r0, 0x1dc(r1) +/* 8017E398 0017B2D8 3C 00 43 30 */ lis r0, 0x4330 +/* 8017E39C 0017B2DC 90 01 01 D8 */ stw r0, 0x1d8(r1) +/* 8017E3A0 0017B2E0 C8 01 01 D8 */ lfd f0, 0x1d8(r1) +/* 8017E3A4 0017B2E4 EF C0 08 28 */ fsubs f30, f0, f1 +lbl_8017E3A8: +/* 8017E3A8 0017B2E8 D3 DF 04 0C */ stfs f30, 0x40c(r31) +/* 8017E3AC 0017B2EC 88 7F 07 BF */ lbz r3, 0x7bf(r31) +/* 8017E3B0 0017B2F0 28 03 00 FF */ cmplwi r3, 0xff +/* 8017E3B4 0017B2F4 38 00 FF FF */ li r0, -1 +/* 8017E3B8 0017B2F8 41 82 00 08 */ beq lbl_8017E3C0 +/* 8017E3BC 0017B2FC 7C 60 1B 78 */ mr r0, r3 +lbl_8017E3C0: +/* 8017E3C0 0017B300 2C 00 FF FF */ cmpwi r0, -1 +/* 8017E3C4 0017B304 40 82 01 68 */ bne lbl_8017E52C +/* 8017E3C8 0017B308 38 61 00 78 */ addi r3, r1, 0x78 +/* 8017E3CC 0017B30C 38 9F 03 EC */ addi r4, r31, 0x3ec +/* 8017E3D0 0017B310 38 BF 00 3C */ addi r5, r31, 0x3c +/* 8017E3D4 0017B314 48 0E 87 61 */ bl cXyz_NS___mi +/* 8017E3D8 0017B318 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 8017E3DC 0017B31C D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8017E3E0 0017B320 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 8017E3E4 0017B324 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8017E3E8 0017B328 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 8017E3EC 0017B32C D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8017E3F0 0017B330 38 61 00 6C */ addi r3, r1, 0x6c +/* 8017E3F4 0017B334 48 1C 8D 45 */ bl PSVECSquareMag +/* 8017E3F8 0017B338 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017E3FC 0017B33C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017E400 0017B340 40 81 00 58 */ ble lbl_8017E458 +/* 8017E404 0017B344 FC 00 08 34 */ frsqrte f0, f1 +/* 8017E408 0017B348 C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) +/* 8017E40C 0017B34C FC 44 00 32 */ fmul f2, f4, f0 +/* 8017E410 0017B350 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) +/* 8017E414 0017B354 FC 00 00 32 */ fmul f0, f0, f0 +/* 8017E418 0017B358 FC 01 00 32 */ fmul f0, f1, f0 +/* 8017E41C 0017B35C FC 03 00 28 */ fsub f0, f3, f0 +/* 8017E420 0017B360 FC 02 00 32 */ fmul f0, f2, f0 +/* 8017E424 0017B364 FC 44 00 32 */ fmul f2, f4, f0 +/* 8017E428 0017B368 FC 00 00 32 */ fmul f0, f0, f0 +/* 8017E42C 0017B36C FC 01 00 32 */ fmul f0, f1, f0 +/* 8017E430 0017B370 FC 03 00 28 */ fsub f0, f3, f0 +/* 8017E434 0017B374 FC 02 00 32 */ fmul f0, f2, f0 +/* 8017E438 0017B378 FC 44 00 32 */ fmul f2, f4, f0 +/* 8017E43C 0017B37C FC 00 00 32 */ fmul f0, f0, f0 +/* 8017E440 0017B380 FC 01 00 32 */ fmul f0, f1, f0 +/* 8017E444 0017B384 FC 03 00 28 */ fsub f0, f3, f0 +/* 8017E448 0017B388 FC 02 00 32 */ fmul f0, f2, f0 +/* 8017E44C 0017B38C FF C1 00 32 */ fmul f30, f1, f0 +/* 8017E450 0017B390 FF C0 F0 18 */ frsp f30, f30 +/* 8017E454 0017B394 48 00 00 90 */ b lbl_8017E4E4 +lbl_8017E458: +/* 8017E458 0017B398 C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) +/* 8017E45C 0017B39C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017E460 0017B3A0 40 80 00 10 */ bge lbl_8017E470 +/* 8017E464 0017B3A4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8017E468 0017B3A8 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 8017E46C 0017B3AC 48 00 00 78 */ b lbl_8017E4E4 +lbl_8017E470: +/* 8017E470 0017B3B0 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 8017E474 0017B3B4 80 81 00 28 */ lwz r4, 0x28(r1) +/* 8017E478 0017B3B8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8017E47C 0017B3BC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8017E480 0017B3C0 7C 03 00 00 */ cmpw r3, r0 +/* 8017E484 0017B3C4 41 82 00 14 */ beq lbl_8017E498 +/* 8017E488 0017B3C8 40 80 00 40 */ bge lbl_8017E4C8 +/* 8017E48C 0017B3CC 2C 03 00 00 */ cmpwi r3, 0 +/* 8017E490 0017B3D0 41 82 00 20 */ beq lbl_8017E4B0 +/* 8017E494 0017B3D4 48 00 00 34 */ b lbl_8017E4C8 +lbl_8017E498: +/* 8017E498 0017B3D8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8017E49C 0017B3DC 41 82 00 0C */ beq lbl_8017E4A8 +/* 8017E4A0 0017B3E0 38 00 00 01 */ li r0, 1 +/* 8017E4A4 0017B3E4 48 00 00 28 */ b lbl_8017E4CC +lbl_8017E4A8: +/* 8017E4A8 0017B3E8 38 00 00 02 */ li r0, 2 +/* 8017E4AC 0017B3EC 48 00 00 20 */ b lbl_8017E4CC +lbl_8017E4B0: +/* 8017E4B0 0017B3F0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8017E4B4 0017B3F4 41 82 00 0C */ beq lbl_8017E4C0 +/* 8017E4B8 0017B3F8 38 00 00 05 */ li r0, 5 +/* 8017E4BC 0017B3FC 48 00 00 10 */ b lbl_8017E4CC +lbl_8017E4C0: +/* 8017E4C0 0017B400 38 00 00 03 */ li r0, 3 +/* 8017E4C4 0017B404 48 00 00 08 */ b lbl_8017E4CC +lbl_8017E4C8: +/* 8017E4C8 0017B408 38 00 00 04 */ li r0, 4 +lbl_8017E4CC: +/* 8017E4CC 0017B40C 2C 00 00 01 */ cmpwi r0, 1 +/* 8017E4D0 0017B410 40 82 00 10 */ bne lbl_8017E4E0 +/* 8017E4D4 0017B414 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8017E4D8 0017B418 C3 C3 0A E0 */ lfs f30, lbl_80450AE0@l(r3) +/* 8017E4DC 0017B41C 48 00 00 08 */ b lbl_8017E4E4 +lbl_8017E4E0: +/* 8017E4E0 0017B420 FF C0 08 90 */ fmr f30, f1 +lbl_8017E4E4: +/* 8017E4E4 0017B424 7F E3 FB 78 */ mr r3, r31 +/* 8017E4E8 0017B428 80 9F 01 80 */ lwz r4, 0x180(r31) +/* 8017E4EC 0017B42C 4B FE 68 41 */ bl dCamera_c_NS_heightOf +/* 8017E4F0 0017B430 EC 3E 08 24 */ fdivs f1, f30, f1 +/* 8017E4F4 0017B434 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017E4F8 0017B438 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017E4FC 0017B43C 40 81 00 10 */ ble lbl_8017E50C +/* 8017E500 0017B440 FC 00 08 34 */ frsqrte f0, f1 +/* 8017E504 0017B444 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8017E508 0017B448 48 00 00 08 */ b lbl_8017E510 +lbl_8017E50C: +/* 8017E50C 0017B44C FC 00 08 90 */ fmr f0, f1 +lbl_8017E510: +/* 8017E510 0017B450 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8017E514 0017B454 FC 00 00 1E */ fctiwz f0, f0 +/* 8017E518 0017B458 D8 01 01 D8 */ stfd f0, 0x1d8(r1) +/* 8017E51C 0017B45C 80 61 01 DC */ lwz r3, 0x1dc(r1) +/* 8017E520 0017B460 38 03 00 01 */ addi r0, r3, 1 +/* 8017E524 0017B464 90 1F 04 00 */ stw r0, 0x400(r31) +/* 8017E528 0017B468 48 00 00 08 */ b lbl_8017E530 +lbl_8017E52C: +/* 8017E52C 0017B46C 90 1F 04 00 */ stw r0, 0x400(r31) +lbl_8017E530: +/* 8017E530 0017B470 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8017E534 0017B474 38 03 00 01 */ addi r0, r3, 1 +/* 8017E538 0017B478 7C 03 01 D6 */ mullw r0, r3, r0 +/* 8017E53C 0017B47C 7C 00 0E 70 */ srawi r0, r0, 1 +/* 8017E540 0017B480 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8017E544 0017B484 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8017E548 0017B488 90 01 01 DC */ stw r0, 0x1dc(r1) +/* 8017E54C 0017B48C 3C 00 43 30 */ lis r0, 0x4330 +/* 8017E550 0017B490 90 01 01 D8 */ stw r0, 0x1d8(r1) +/* 8017E554 0017B494 C8 01 01 D8 */ lfd f0, 0x1d8(r1) +/* 8017E558 0017B498 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017E55C 0017B49C D0 1F 04 04 */ stfs f0, 0x404(r31) +/* 8017E560 0017B4A0 38 61 01 68 */ addi r3, r1, 0x168 +/* 8017E564 0017B4A4 38 80 FF FF */ li r4, -1 +/* 8017E568 0017B4A8 4B EF 98 99 */ bl dBgS_CamLinChk_NS_dtor +/* 8017E56C 0017B4AC 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 8017E570 0017B4B0 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 8017E574 0017B4B4 90 01 01 64 */ stw r0, 0x164(r1) +lbl_8017E578: +/* 8017E578 0017B4B8 88 1F 01 58 */ lbz r0, 0x158(r31) +/* 8017E57C 0017B4BC 28 00 00 00 */ cmplwi r0, 0 +/* 8017E580 0017B4C0 40 82 01 84 */ bne lbl_8017E704 +/* 8017E584 0017B4C4 80 7F 01 74 */ lwz r3, 0x174(r31) +/* 8017E588 0017B4C8 80 1F 04 00 */ lwz r0, 0x400(r31) +/* 8017E58C 0017B4CC 7C 03 00 50 */ subf r0, r3, r0 +/* 8017E590 0017B4D0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8017E594 0017B4D4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8017E598 0017B4D8 90 01 01 DC */ stw r0, 0x1dc(r1) +/* 8017E59C 0017B4DC 3C 00 43 30 */ lis r0, 0x4330 +/* 8017E5A0 0017B4E0 90 01 01 D8 */ stw r0, 0x1d8(r1) +/* 8017E5A4 0017B4E4 C8 01 01 D8 */ lfd f0, 0x1d8(r1) +/* 8017E5A8 0017B4E8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017E5AC 0017B4EC D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 8017E5B0 0017B4F0 C0 3F 04 08 */ lfs f1, 0x408(r31) +/* 8017E5B4 0017B4F4 C0 1F 04 04 */ lfs f0, 0x404(r31) +/* 8017E5B8 0017B4F8 EF C1 00 24 */ fdivs f30, f1, f0 +/* 8017E5BC 0017B4FC EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017E5C0 0017B500 D0 1F 04 04 */ stfs f0, 0x404(r31) +/* 8017E5C4 0017B504 38 61 00 60 */ addi r3, r1, 0x60 +/* 8017E5C8 0017B508 38 9F 04 14 */ addi r4, r31, 0x414 +/* 8017E5CC 0017B50C 38 BF 00 64 */ addi r5, r31, 0x64 +/* 8017E5D0 0017B510 48 0E 85 65 */ bl cXyz_NS___mi +/* 8017E5D4 0017B514 38 61 00 54 */ addi r3, r1, 0x54 +/* 8017E5D8 0017B518 38 81 00 60 */ addi r4, r1, 0x60 +/* 8017E5DC 0017B51C FC 20 F0 90 */ fmr f1, f30 +/* 8017E5E0 0017B520 48 0E 85 A5 */ bl cXyz_NS___ml +/* 8017E5E4 0017B524 38 7F 00 64 */ addi r3, r31, 0x64 +/* 8017E5E8 0017B528 38 81 00 54 */ addi r4, r1, 0x54 +/* 8017E5EC 0017B52C 7C 65 1B 78 */ mr r5, r3 +/* 8017E5F0 0017B530 48 1C 8A A1 */ bl PSVECAdd +/* 8017E5F4 0017B534 C0 3F 00 5C */ lfs f1, 0x5c(r31) +/* 8017E5F8 0017B538 C0 1F 03 F8 */ lfs f0, 0x3f8(r31) +/* 8017E5FC 0017B53C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017E600 0017B540 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8017E604 0017B544 EC 01 00 2A */ fadds f0, f1, f0 +/* 8017E608 0017B548 D0 1F 00 5C */ stfs f0, 0x5c(r31) +/* 8017E60C 0017B54C 38 61 00 24 */ addi r3, r1, 0x24 +/* 8017E610 0017B550 38 9F 03 FC */ addi r4, r31, 0x3fc +/* 8017E614 0017B554 3B DF 00 60 */ addi r30, r31, 0x60 +/* 8017E618 0017B558 7F C5 F3 78 */ mr r5, r30 +/* 8017E61C 0017B55C 48 0F 2B 89 */ bl cSAngle_NS___mi_X1_ +/* 8017E620 0017B560 38 61 00 20 */ addi r3, r1, 0x20 +/* 8017E624 0017B564 38 81 00 24 */ addi r4, r1, 0x24 +/* 8017E628 0017B568 FC 20 F0 90 */ fmr f1, f30 +/* 8017E62C 0017B56C 48 0F 2C 39 */ bl cSAngle_NS___ml +/* 8017E630 0017B570 38 61 00 1C */ addi r3, r1, 0x1c +/* 8017E634 0017B574 7F C4 F3 78 */ mr r4, r30 +/* 8017E638 0017B578 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8017E63C 0017B57C 48 0F 2B 39 */ bl cSAngle_NS___pl +/* 8017E640 0017B580 38 61 00 0C */ addi r3, r1, 0xc +/* 8017E644 0017B584 A8 81 00 1C */ lha r4, 0x1c(r1) +/* 8017E648 0017B588 48 0F 29 51 */ bl cSAngle_X2_ +/* 8017E64C 0017B58C A8 01 00 0C */ lha r0, 0xc(r1) +/* 8017E650 0017B590 B0 1F 00 60 */ sth r0, 0x60(r31) +/* 8017E654 0017B594 38 61 00 18 */ addi r3, r1, 0x18 +/* 8017E658 0017B598 38 9F 03 FE */ addi r4, r31, 0x3fe +/* 8017E65C 0017B59C 3B DF 00 62 */ addi r30, r31, 0x62 +/* 8017E660 0017B5A0 7F C5 F3 78 */ mr r5, r30 +/* 8017E664 0017B5A4 48 0F 2B 41 */ bl cSAngle_NS___mi_X1_ +/* 8017E668 0017B5A8 38 61 00 14 */ addi r3, r1, 0x14 +/* 8017E66C 0017B5AC 38 81 00 18 */ addi r4, r1, 0x18 +/* 8017E670 0017B5B0 FC 20 F0 90 */ fmr f1, f30 +/* 8017E674 0017B5B4 48 0F 2B F1 */ bl cSAngle_NS___ml +/* 8017E678 0017B5B8 38 61 00 10 */ addi r3, r1, 0x10 +/* 8017E67C 0017B5BC 7F C4 F3 78 */ mr r4, r30 +/* 8017E680 0017B5C0 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8017E684 0017B5C4 48 0F 2A F1 */ bl cSAngle_NS___pl +/* 8017E688 0017B5C8 38 61 00 08 */ addi r3, r1, 8 +/* 8017E68C 0017B5CC A8 81 00 10 */ lha r4, 0x10(r1) +/* 8017E690 0017B5D0 48 0F 29 09 */ bl cSAngle_X2_ +/* 8017E694 0017B5D4 A8 01 00 08 */ lha r0, 8(r1) +/* 8017E698 0017B5D8 B0 1F 00 62 */ sth r0, 0x62(r31) +/* 8017E69C 0017B5DC 38 61 00 48 */ addi r3, r1, 0x48 +/* 8017E6A0 0017B5E0 38 9F 00 5C */ addi r4, r31, 0x5c +/* 8017E6A4 0017B5E4 48 0F 34 11 */ bl cSGlobe_NS_Xyz +/* 8017E6A8 0017B5E8 38 61 00 3C */ addi r3, r1, 0x3c +/* 8017E6AC 0017B5EC 38 9F 00 64 */ addi r4, r31, 0x64 +/* 8017E6B0 0017B5F0 38 A1 00 48 */ addi r5, r1, 0x48 +/* 8017E6B4 0017B5F4 48 0E 84 31 */ bl cXyz_NS___pl +/* 8017E6B8 0017B5F8 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8017E6BC 0017B5FC D0 1F 00 70 */ stfs f0, 0x70(r31) +/* 8017E6C0 0017B600 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8017E6C4 0017B604 D0 1F 00 74 */ stfs f0, 0x74(r31) +/* 8017E6C8 0017B608 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8017E6CC 0017B60C D0 1F 00 78 */ stfs f0, 0x78(r31) +/* 8017E6D0 0017B610 C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 8017E6D4 0017B614 C0 1F 04 0C */ lfs f0, 0x40c(r31) +/* 8017E6D8 0017B618 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017E6DC 0017B61C EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8017E6E0 0017B620 EC 01 00 2A */ fadds f0, f1, f0 +/* 8017E6E4 0017B624 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 8017E6E8 0017B628 80 9F 01 74 */ lwz r4, 0x174(r31) +/* 8017E6EC 0017B62C 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8017E6F0 0017B630 38 03 FF FF */ addi r0, r3, -1 +/* 8017E6F4 0017B634 7C 04 00 40 */ cmplw r4, r0 +/* 8017E6F8 0017B638 41 80 00 0C */ blt lbl_8017E704 +/* 8017E6FC 0017B63C 38 00 00 01 */ li r0, 1 +/* 8017E700 0017B640 98 1F 01 58 */ stb r0, 0x158(r31) +lbl_8017E704: +/* 8017E704 0017B644 38 60 00 01 */ li r3, 1 +lbl_8017E708: +/* 8017E708 0017B648 E3 E1 02 08 */ psq_l f31, 520(r1), 0, 0 +/* 8017E70C 0017B64C CB E1 02 00 */ lfd f31, 0x200(r1) +/* 8017E710 0017B650 E3 C1 01 F8 */ psq_l f30, 504(r1), 0, 0 +/* 8017E714 0017B654 CB C1 01 F0 */ lfd f30, 0x1f0(r1) +/* 8017E718 0017B658 83 E1 01 EC */ lwz r31, 0x1ec(r1) +/* 8017E71C 0017B65C 83 C1 01 E8 */ lwz r30, 0x1e8(r1) +/* 8017E720 0017B660 80 01 02 14 */ lwz r0, 0x214(r1) +/* 8017E724 0017B664 7C 08 03 A6 */ mtlr r0 +/* 8017E728 0017B668 38 21 02 10 */ addi r1, r1, 0x210 +/* 8017E72C 0017B66C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_8017E730.s b/include/d/d_camera/asm/func_8017E730.s new file mode 100644 index 0000000000..939b46b4ef --- /dev/null +++ b/include/d/d_camera/asm/func_8017E730.s @@ -0,0 +1,767 @@ +/* 8017E730 0017B670 94 21 FD 90 */ stwu r1, -0x270(r1) +/* 8017E734 0017B674 7C 08 02 A6 */ mflr r0 +/* 8017E738 0017B678 90 01 02 74 */ stw r0, 0x274(r1) +/* 8017E73C 0017B67C DB E1 02 60 */ stfd f31, 0x260(r1) +/* 8017E740 0017B680 F3 E1 02 68 */ psq_st f31, 616(r1), 0, 0 +/* 8017E744 0017B684 DB C1 02 50 */ stfd f30, 0x250(r1) +/* 8017E748 0017B688 F3 C1 02 58 */ psq_st f30, 600(r1), 0, 0 +/* 8017E74C 0017B68C DB A1 02 40 */ stfd f29, 0x240(r1) +/* 8017E750 0017B690 F3 A1 02 48 */ psq_st f29, 584(r1), 0, 0 +/* 8017E754 0017B694 DB 81 02 30 */ stfd f28, 0x230(r1) +/* 8017E758 0017B698 F3 81 02 38 */ psq_st f28, 568(r1), 0, 0 +/* 8017E75C 0017B69C DB 61 02 20 */ stfd f27, 0x220(r1) +/* 8017E760 0017B6A0 F3 61 02 28 */ psq_st f27, 552(r1), 0, 0 +/* 8017E764 0017B6A4 DB 41 02 10 */ stfd f26, 0x210(r1) +/* 8017E768 0017B6A8 F3 41 02 18 */ psq_st f26, 536(r1), 0, 0 +/* 8017E76C 0017B6AC DB 21 02 00 */ stfd f25, 0x200(r1) +/* 8017E770 0017B6B0 F3 21 02 08 */ psq_st f25, 520(r1), 0, 0 +/* 8017E774 0017B6B4 DB 01 01 F0 */ stfd f24, 0x1f0(r1) +/* 8017E778 0017B6B8 F3 01 01 F8 */ psq_st f24, 504(r1), 0, 0 +/* 8017E77C 0017B6BC DA E1 01 E0 */ stfd f23, 0x1e0(r1) +/* 8017E780 0017B6C0 F2 E1 01 E8 */ psq_st f23, 488(r1), 0, 0 +/* 8017E784 0017B6C4 DA C1 01 D0 */ stfd f22, 0x1d0(r1) +/* 8017E788 0017B6C8 F2 C1 01 D8 */ psq_st f22, 472(r1), 0, 0 +/* 8017E78C 0017B6CC 93 E1 01 CC */ stw r31, 0x1cc(r1) +/* 8017E790 0017B6D0 93 C1 01 C8 */ stw r30, 0x1c8(r1) +/* 8017E794 0017B6D4 7C 7E 1B 78 */ mr r30, r3 +/* 8017E798 0017B6D8 80 03 0A F4 */ lwz r0, 0xaf4(r3) +/* 8017E79C 0017B6DC 1F E4 00 78 */ mulli r31, r4, 0x78 +/* 8017E7A0 0017B6E0 7C 60 FA 14 */ add r3, r0, r31 +/* 8017E7A4 0017B6E4 C3 03 00 08 */ lfs f24, 8(r3) +/* 8017E7A8 0017B6E8 C2 E3 00 10 */ lfs f23, 0x10(r3) +/* 8017E7AC 0017B6EC C2 C3 00 0C */ lfs f22, 0xc(r3) +/* 8017E7B0 0017B6F0 C3 E3 00 1C */ lfs f31, 0x1c(r3) +/* 8017E7B4 0017B6F4 C3 C3 00 20 */ lfs f30, 0x20(r3) +/* 8017E7B8 0017B6F8 C3 A3 00 24 */ lfs f29, 0x24(r3) +/* 8017E7BC 0017B6FC C3 83 00 28 */ lfs f28, 0x28(r3) +/* 8017E7C0 0017B700 C3 63 00 68 */ lfs f27, 0x68(r3) +/* 8017E7C4 0017B704 C3 43 00 64 */ lfs f26, 0x64(r3) +/* 8017E7C8 0017B708 C3 23 00 4C */ lfs f25, 0x4c(r3) +/* 8017E7CC 0017B70C 80 1E 01 74 */ lwz r0, 0x174(r30) +/* 8017E7D0 0017B710 28 00 00 00 */ cmplwi r0, 0 +/* 8017E7D4 0017B714 40 82 00 3C */ bne lbl_8017E810 +/* 8017E7D8 0017B718 3C 60 46 49 */ lis r3, 0x46495850@ha +/* 8017E7DC 0017B71C 38 03 58 50 */ addi r0, r3, 0x46495850@l +/* 8017E7E0 0017B720 90 1E 03 E8 */ stw r0, 0x3e8(r30) +/* 8017E7E4 0017B724 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 8017E7E8 0017B728 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 8017E7EC 0017B72C D0 1E 04 04 */ stfs f0, 0x404(r30) +/* 8017E7F0 0017B730 C0 03 00 04 */ lfs f0, 4(r3) +/* 8017E7F4 0017B734 D0 1E 04 08 */ stfs f0, 0x408(r30) +/* 8017E7F8 0017B738 C0 03 00 08 */ lfs f0, 8(r3) +/* 8017E7FC 0017B73C D0 1E 04 0C */ stfs f0, 0x40c(r30) +/* 8017E800 0017B740 38 00 00 FF */ li r0, 0xff +/* 8017E804 0017B744 90 1E 04 14 */ stw r0, 0x414(r30) +/* 8017E808 0017B748 38 00 00 FE */ li r0, 0xfe +/* 8017E80C 0017B74C 90 1E 04 18 */ stw r0, 0x418(r30) +lbl_8017E810: +/* 8017E810 0017B750 80 7E 07 D8 */ lwz r3, 0x7d8(r30) +/* 8017E814 0017B754 80 1E 04 14 */ lwz r0, 0x414(r30) +/* 8017E818 0017B758 7C 03 00 00 */ cmpw r3, r0 +/* 8017E81C 0017B75C 41 82 00 18 */ beq lbl_8017E834 +/* 8017E820 0017B760 38 00 00 00 */ li r0, 0 +/* 8017E824 0017B764 90 1E 01 74 */ stw r0, 0x174(r30) +/* 8017E828 0017B768 98 1E 01 58 */ stb r0, 0x158(r30) +/* 8017E82C 0017B76C 80 1E 07 D8 */ lwz r0, 0x7d8(r30) +/* 8017E830 0017B770 90 1E 04 14 */ stw r0, 0x414(r30) +lbl_8017E834: +/* 8017E834 0017B774 38 00 00 00 */ li r0, 0 +/* 8017E838 0017B778 98 1E 04 10 */ stb r0, 0x410(r30) +/* 8017E83C 0017B77C 80 1E 0A F4 */ lwz r0, 0xaf4(r30) +/* 8017E840 0017B780 7C 60 FA 14 */ add r3, r0, r31 +/* 8017E844 0017B784 A0 03 00 06 */ lhz r0, 6(r3) +/* 8017E848 0017B788 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 8017E84C 0017B78C 41 82 01 28 */ beq lbl_8017E974 +/* 8017E850 0017B790 80 1E 07 D8 */ lwz r0, 0x7d8(r30) +/* 8017E854 0017B794 2C 00 00 FF */ cmpwi r0, 0xff +/* 8017E858 0017B798 41 82 01 1C */ beq lbl_8017E974 +/* 8017E85C 0017B79C 80 7E 07 DC */ lwz r3, 0x7dc(r30) +/* 8017E860 0017B7A0 80 1E 04 18 */ lwz r0, 0x418(r30) +/* 8017E864 0017B7A4 7C 03 00 00 */ cmpw r3, r0 +/* 8017E868 0017B7A8 41 82 00 6C */ beq lbl_8017E8D4 +/* 8017E86C 0017B7AC 88 1E 07 BD */ lbz r0, 0x7bd(r30) +/* 8017E870 0017B7B0 98 1E 0A EC */ stb r0, 0xaec(r30) +/* 8017E874 0017B7B4 88 1E 07 BE */ lbz r0, 0x7be(r30) +/* 8017E878 0017B7B8 98 1E 0A ED */ stb r0, 0xaed(r30) +/* 8017E87C 0017B7BC 88 1E 07 BF */ lbz r0, 0x7bf(r30) +/* 8017E880 0017B7C0 98 1E 0A EE */ stb r0, 0xaee(r30) +/* 8017E884 0017B7C4 A0 1E 07 C0 */ lhz r0, 0x7c0(r30) +/* 8017E888 0017B7C8 7C 00 07 34 */ extsh r0, r0 +/* 8017E88C 0017B7CC 90 1E 0A F0 */ stw r0, 0xaf0(r30) +/* 8017E890 0017B7D0 80 7E 06 84 */ lwz r3, 0x684(r30) +/* 8017E894 0017B7D4 80 1E 06 8C */ lwz r0, 0x68c(r30) +/* 8017E898 0017B7D8 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 8017E89C 0017B7DC 7C 63 02 14 */ add r3, r3, r0 +/* 8017E8A0 0017B7E0 80 1E 01 90 */ lwz r0, 0x190(r30) +/* 8017E8A4 0017B7E4 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 8017E8A8 0017B7E8 7C 63 02 14 */ add r3, r3, r0 +/* 8017E8AC 0017B7EC 80 1E 01 A4 */ lwz r0, 0x1a4(r30) +/* 8017E8B0 0017B7F0 54 00 08 3C */ slwi r0, r0, 1 +/* 8017E8B4 0017B7F4 7C 63 02 14 */ add r3, r3, r0 +/* 8017E8B8 0017B7F8 A8 03 00 18 */ lha r0, 0x18(r3) +/* 8017E8BC 0017B7FC 7C 04 00 00 */ cmpw r4, r0 +/* 8017E8C0 0017B800 40 82 00 0C */ bne lbl_8017E8CC +/* 8017E8C4 0017B804 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8017E8C8 0017B808 4B F0 9D 0D */ bl dCamParam_c_NS_Change +lbl_8017E8CC: +/* 8017E8CC 0017B80C 80 1E 07 DC */ lwz r0, 0x7dc(r30) +/* 8017E8D0 0017B810 90 1E 04 18 */ stw r0, 0x418(r30) +lbl_8017E8D4: +/* 8017E8D4 0017B814 C0 1E 07 C4 */ lfs f0, 0x7c4(r30) +/* 8017E8D8 0017B818 D0 01 01 A4 */ stfs f0, 0x1a4(r1) +/* 8017E8DC 0017B81C C0 1E 07 C8 */ lfs f0, 0x7c8(r30) +/* 8017E8E0 0017B820 D0 01 01 A8 */ stfs f0, 0x1a8(r1) +/* 8017E8E4 0017B824 C0 1E 07 CC */ lfs f0, 0x7cc(r30) +/* 8017E8E8 0017B828 D0 01 01 AC */ stfs f0, 0x1ac(r1) +/* 8017E8EC 0017B82C 38 7E 04 04 */ addi r3, r30, 0x404 +/* 8017E8F0 0017B830 38 81 01 A4 */ addi r4, r1, 0x1a4 +/* 8017E8F4 0017B834 48 0E 87 79 */ bl cXyz_NS___ne +/* 8017E8F8 0017B838 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017E8FC 0017B83C 41 82 00 0C */ beq lbl_8017E908 +/* 8017E900 0017B840 7F C3 F3 78 */ mr r3, r30 +/* 8017E904 0017B844 4B FE 68 01 */ bl dCamera_c_NS_setUSOAngle +lbl_8017E908: +/* 8017E908 0017B848 C0 01 01 A4 */ lfs f0, 0x1a4(r1) +/* 8017E90C 0017B84C D0 1E 04 04 */ stfs f0, 0x404(r30) +/* 8017E910 0017B850 C0 01 01 A8 */ lfs f0, 0x1a8(r1) +/* 8017E914 0017B854 D0 1E 04 08 */ stfs f0, 0x408(r30) +/* 8017E918 0017B858 C0 01 01 AC */ lfs f0, 0x1ac(r1) +/* 8017E91C 0017B85C D0 1E 04 0C */ stfs f0, 0x40c(r30) +/* 8017E920 0017B860 88 1E 0A EC */ lbz r0, 0xaec(r30) +/* 8017E924 0017B864 28 00 00 FF */ cmplwi r0, 0xff +/* 8017E928 0017B868 41 82 00 28 */ beq lbl_8017E950 +/* 8017E92C 0017B86C C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) +/* 8017E930 0017B870 90 01 01 B4 */ stw r0, 0x1b4(r1) +/* 8017E934 0017B874 3C 00 43 30 */ lis r0, 0x4330 +/* 8017E938 0017B878 90 01 01 B0 */ stw r0, 0x1b0(r1) +/* 8017E93C 0017B87C C8 01 01 B0 */ lfd f0, 0x1b0(r1) +/* 8017E940 0017B880 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017E944 0017B884 80 1E 0A F4 */ lwz r0, 0xaf4(r30) +/* 8017E948 0017B888 7C 60 FA 14 */ add r3, r0, r31 +/* 8017E94C 0017B88C D0 03 00 4C */ stfs f0, 0x4c(r3) +lbl_8017E950: +/* 8017E950 0017B890 88 1E 0A EE */ lbz r0, 0xaee(r30) +/* 8017E954 0017B894 28 00 00 FF */ cmplwi r0, 0xff +/* 8017E958 0017B898 40 82 00 0C */ bne lbl_8017E964 +/* 8017E95C 0017B89C 38 60 FF FF */ li r3, -1 +/* 8017E960 0017B8A0 48 00 00 30 */ b lbl_8017E990 +lbl_8017E964: +/* 8017E964 0017B8A4 7C 03 03 78 */ mr r3, r0 +/* 8017E968 0017B8A8 38 00 00 01 */ li r0, 1 +/* 8017E96C 0017B8AC 98 1E 04 10 */ stb r0, 0x410(r30) +/* 8017E970 0017B8B0 48 00 00 20 */ b lbl_8017E990 +lbl_8017E974: +/* 8017E974 0017B8B4 C0 1E 00 3C */ lfs f0, 0x3c(r30) +/* 8017E978 0017B8B8 D0 01 01 A4 */ stfs f0, 0x1a4(r1) +/* 8017E97C 0017B8BC C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 8017E980 0017B8C0 D0 01 01 A8 */ stfs f0, 0x1a8(r1) +/* 8017E984 0017B8C4 C0 1E 00 44 */ lfs f0, 0x44(r30) +/* 8017E988 0017B8C8 D0 01 01 AC */ stfs f0, 0x1ac(r1) +/* 8017E98C 0017B8CC 38 60 FF FF */ li r3, -1 +lbl_8017E990: +/* 8017E990 0017B8D0 D3 01 01 98 */ stfs f24, 0x198(r1) +/* 8017E994 0017B8D4 D2 E1 01 9C */ stfs f23, 0x19c(r1) +/* 8017E998 0017B8D8 D2 C1 01 A0 */ stfs f22, 0x1a0(r1) +/* 8017E99C 0017B8DC 80 1E 01 74 */ lwz r0, 0x174(r30) +/* 8017E9A0 0017B8E0 28 00 00 00 */ cmplwi r0, 0 +/* 8017E9A4 0017B8E4 40 82 03 E8 */ bne lbl_8017ED8C +/* 8017E9A8 0017B8E8 80 1E 00 A8 */ lwz r0, 0xa8(r30) +/* 8017E9AC 0017B8EC 28 00 00 00 */ cmplwi r0, 0 +/* 8017E9B0 0017B8F0 40 82 00 34 */ bne lbl_8017E9E4 +/* 8017E9B4 0017B8F4 38 00 00 01 */ li r0, 1 +/* 8017E9B8 0017B8F8 90 1E 03 EC */ stw r0, 0x3ec(r30) +/* 8017E9BC 0017B8FC 80 1E 03 EC */ lwz r0, 0x3ec(r30) +/* 8017E9C0 0017B900 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8017E9C4 0017B904 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8017E9C8 0017B908 90 01 01 B4 */ stw r0, 0x1b4(r1) +/* 8017E9CC 0017B90C 3C 00 43 30 */ lis r0, 0x4330 +/* 8017E9D0 0017B910 90 01 01 B0 */ stw r0, 0x1b0(r1) +/* 8017E9D4 0017B914 C8 01 01 B0 */ lfd f0, 0x1b0(r1) +/* 8017E9D8 0017B918 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017E9DC 0017B91C D0 1E 03 F0 */ stfs f0, 0x3f0(r30) +/* 8017E9E0 0017B920 48 00 03 94 */ b lbl_8017ED74 +lbl_8017E9E4: +/* 8017E9E4 0017B924 88 1E 04 10 */ lbz r0, 0x410(r30) +/* 8017E9E8 0017B928 28 00 00 00 */ cmplwi r0, 0 +/* 8017E9EC 0017B92C 40 82 03 60 */ bne lbl_8017ED4C +/* 8017E9F0 0017B930 C0 01 01 A4 */ lfs f0, 0x1a4(r1) +/* 8017E9F4 0017B934 D0 01 01 8C */ stfs f0, 0x18c(r1) +/* 8017E9F8 0017B938 C0 01 01 A8 */ lfs f0, 0x1a8(r1) +/* 8017E9FC 0017B93C D0 01 01 90 */ stfs f0, 0x190(r1) +/* 8017EA00 0017B940 C0 01 01 AC */ lfs f0, 0x1ac(r1) +/* 8017EA04 0017B944 D0 01 01 94 */ stfs f0, 0x194(r1) +/* 8017EA08 0017B948 38 61 01 68 */ addi r3, r1, 0x168 +/* 8017EA0C 0017B94C 38 81 01 A4 */ addi r4, r1, 0x1a4 +/* 8017EA10 0017B950 38 BE 00 64 */ addi r5, r30, 0x64 +/* 8017EA14 0017B954 48 0E 81 21 */ bl cXyz_NS___mi +/* 8017EA18 0017B958 38 61 00 70 */ addi r3, r1, 0x70 +/* 8017EA1C 0017B95C 38 81 01 68 */ addi r4, r1, 0x168 +/* 8017EA20 0017B960 48 0F 2E 61 */ bl cSGlobe_X4_ +/* 8017EA24 0017B964 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8017EA28 0017B968 FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 8017EA2C 0017B96C 40 81 00 08 */ ble lbl_8017EA34 +/* 8017EA30 0017B970 D3 A1 00 70 */ stfs f29, 0x70(r1) +lbl_8017EA34: +/* 8017EA34 0017B974 38 61 01 5C */ addi r3, r1, 0x15c +/* 8017EA38 0017B978 38 81 00 70 */ addi r4, r1, 0x70 +/* 8017EA3C 0017B97C 48 0F 30 79 */ bl cSGlobe_NS_Xyz +/* 8017EA40 0017B980 38 61 01 50 */ addi r3, r1, 0x150 +/* 8017EA44 0017B984 38 9E 00 64 */ addi r4, r30, 0x64 +/* 8017EA48 0017B988 38 A1 01 5C */ addi r5, r1, 0x15c +/* 8017EA4C 0017B98C 48 0E 80 99 */ bl cXyz_NS___pl +/* 8017EA50 0017B990 C0 01 01 50 */ lfs f0, 0x150(r1) +/* 8017EA54 0017B994 D0 01 01 8C */ stfs f0, 0x18c(r1) +/* 8017EA58 0017B998 C0 01 01 54 */ lfs f0, 0x154(r1) +/* 8017EA5C 0017B99C D0 01 01 90 */ stfs f0, 0x190(r1) +/* 8017EA60 0017B9A0 C0 01 01 58 */ lfs f0, 0x158(r1) +/* 8017EA64 0017B9A4 D0 01 01 94 */ stfs f0, 0x194(r1) +/* 8017EA68 0017B9A8 38 61 01 44 */ addi r3, r1, 0x144 +/* 8017EA6C 0017B9AC 38 81 01 8C */ addi r4, r1, 0x18c +/* 8017EA70 0017B9B0 38 BE 00 3C */ addi r5, r30, 0x3c +/* 8017EA74 0017B9B4 48 0E 80 C1 */ bl cXyz_NS___mi +/* 8017EA78 0017B9B8 C0 01 01 44 */ lfs f0, 0x144(r1) +/* 8017EA7C 0017B9BC D0 01 01 38 */ stfs f0, 0x138(r1) +/* 8017EA80 0017B9C0 C0 01 01 48 */ lfs f0, 0x148(r1) +/* 8017EA84 0017B9C4 D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 8017EA88 0017B9C8 C0 01 01 4C */ lfs f0, 0x14c(r1) +/* 8017EA8C 0017B9CC D0 01 01 40 */ stfs f0, 0x140(r1) +/* 8017EA90 0017B9D0 38 61 01 38 */ addi r3, r1, 0x138 +/* 8017EA94 0017B9D4 48 1C 86 A5 */ bl PSVECSquareMag +/* 8017EA98 0017B9D8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017EA9C 0017B9DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017EAA0 0017B9E0 40 81 00 58 */ ble lbl_8017EAF8 +/* 8017EAA4 0017B9E4 FC 00 08 34 */ frsqrte f0, f1 +/* 8017EAA8 0017B9E8 C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) +/* 8017EAAC 0017B9EC FC 44 00 32 */ fmul f2, f4, f0 +/* 8017EAB0 0017B9F0 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) +/* 8017EAB4 0017B9F4 FC 00 00 32 */ fmul f0, f0, f0 +/* 8017EAB8 0017B9F8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8017EABC 0017B9FC FC 03 00 28 */ fsub f0, f3, f0 +/* 8017EAC0 0017BA00 FC 02 00 32 */ fmul f0, f2, f0 +/* 8017EAC4 0017BA04 FC 44 00 32 */ fmul f2, f4, f0 +/* 8017EAC8 0017BA08 FC 00 00 32 */ fmul f0, f0, f0 +/* 8017EACC 0017BA0C FC 01 00 32 */ fmul f0, f1, f0 +/* 8017EAD0 0017BA10 FC 03 00 28 */ fsub f0, f3, f0 +/* 8017EAD4 0017BA14 FC 02 00 32 */ fmul f0, f2, f0 +/* 8017EAD8 0017BA18 FC 44 00 32 */ fmul f2, f4, f0 +/* 8017EADC 0017BA1C FC 00 00 32 */ fmul f0, f0, f0 +/* 8017EAE0 0017BA20 FC 01 00 32 */ fmul f0, f1, f0 +/* 8017EAE4 0017BA24 FC 03 00 28 */ fsub f0, f3, f0 +/* 8017EAE8 0017BA28 FC 02 00 32 */ fmul f0, f2, f0 +/* 8017EAEC 0017BA2C FF 01 00 32 */ fmul f24, f1, f0 +/* 8017EAF0 0017BA30 FF 00 C0 18 */ frsp f24, f24 +/* 8017EAF4 0017BA34 48 00 00 90 */ b lbl_8017EB84 +lbl_8017EAF8: +/* 8017EAF8 0017BA38 C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) +/* 8017EAFC 0017BA3C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017EB00 0017BA40 40 80 00 10 */ bge lbl_8017EB10 +/* 8017EB04 0017BA44 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8017EB08 0017BA48 C3 03 0A E0 */ lfs f24, lbl_80450AE0@l(r3) +/* 8017EB0C 0017BA4C 48 00 00 78 */ b lbl_8017EB84 +lbl_8017EB10: +/* 8017EB10 0017BA50 D0 21 00 5C */ stfs f1, 0x5c(r1) +/* 8017EB14 0017BA54 80 81 00 5C */ lwz r4, 0x5c(r1) +/* 8017EB18 0017BA58 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8017EB1C 0017BA5C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8017EB20 0017BA60 7C 03 00 00 */ cmpw r3, r0 +/* 8017EB24 0017BA64 41 82 00 14 */ beq lbl_8017EB38 +/* 8017EB28 0017BA68 40 80 00 40 */ bge lbl_8017EB68 +/* 8017EB2C 0017BA6C 2C 03 00 00 */ cmpwi r3, 0 +/* 8017EB30 0017BA70 41 82 00 20 */ beq lbl_8017EB50 +/* 8017EB34 0017BA74 48 00 00 34 */ b lbl_8017EB68 +lbl_8017EB38: +/* 8017EB38 0017BA78 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8017EB3C 0017BA7C 41 82 00 0C */ beq lbl_8017EB48 +/* 8017EB40 0017BA80 38 00 00 01 */ li r0, 1 +/* 8017EB44 0017BA84 48 00 00 28 */ b lbl_8017EB6C +lbl_8017EB48: +/* 8017EB48 0017BA88 38 00 00 02 */ li r0, 2 +/* 8017EB4C 0017BA8C 48 00 00 20 */ b lbl_8017EB6C +lbl_8017EB50: +/* 8017EB50 0017BA90 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8017EB54 0017BA94 41 82 00 0C */ beq lbl_8017EB60 +/* 8017EB58 0017BA98 38 00 00 05 */ li r0, 5 +/* 8017EB5C 0017BA9C 48 00 00 10 */ b lbl_8017EB6C +lbl_8017EB60: +/* 8017EB60 0017BAA0 38 00 00 03 */ li r0, 3 +/* 8017EB64 0017BAA4 48 00 00 08 */ b lbl_8017EB6C +lbl_8017EB68: +/* 8017EB68 0017BAA8 38 00 00 04 */ li r0, 4 +lbl_8017EB6C: +/* 8017EB6C 0017BAAC 2C 00 00 01 */ cmpwi r0, 1 +/* 8017EB70 0017BAB0 40 82 00 10 */ bne lbl_8017EB80 +/* 8017EB74 0017BAB4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8017EB78 0017BAB8 C3 03 0A E0 */ lfs f24, lbl_80450AE0@l(r3) +/* 8017EB7C 0017BABC 48 00 00 08 */ b lbl_8017EB84 +lbl_8017EB80: +/* 8017EB80 0017BAC0 FF 00 08 90 */ fmr f24, f1 +lbl_8017EB84: +/* 8017EB84 0017BAC4 38 61 01 2C */ addi r3, r1, 0x12c +/* 8017EB88 0017BAC8 7F C4 F3 78 */ mr r4, r30 +/* 8017EB8C 0017BACC 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 8017EB90 0017BAD0 38 C1 01 98 */ addi r6, r1, 0x198 +/* 8017EB94 0017BAD4 4B FE 61 D9 */ bl dCamera_c_NS_relationalPos +/* 8017EB98 0017BAD8 38 61 01 20 */ addi r3, r1, 0x120 +/* 8017EB9C 0017BADC 38 9E 00 30 */ addi r4, r30, 0x30 +/* 8017EBA0 0017BAE0 38 A1 01 2C */ addi r5, r1, 0x12c +/* 8017EBA4 0017BAE4 48 0E 7F 91 */ bl cXyz_NS___mi +/* 8017EBA8 0017BAE8 C0 01 01 20 */ lfs f0, 0x120(r1) +/* 8017EBAC 0017BAEC D0 01 01 14 */ stfs f0, 0x114(r1) +/* 8017EBB0 0017BAF0 C0 01 01 24 */ lfs f0, 0x124(r1) +/* 8017EBB4 0017BAF4 D0 01 01 18 */ stfs f0, 0x118(r1) +/* 8017EBB8 0017BAF8 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 8017EBBC 0017BAFC D0 01 01 1C */ stfs f0, 0x11c(r1) +/* 8017EBC0 0017BB00 38 61 01 14 */ addi r3, r1, 0x114 +/* 8017EBC4 0017BB04 48 1C 85 75 */ bl PSVECSquareMag +/* 8017EBC8 0017BB08 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017EBCC 0017BB0C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017EBD0 0017BB10 40 81 00 58 */ ble lbl_8017EC28 +/* 8017EBD4 0017BB14 FC 00 08 34 */ frsqrte f0, f1 +/* 8017EBD8 0017BB18 C8 82 9C C8 */ lfd f4, lbl_804536C8-_SDA2_BASE_(r2) +/* 8017EBDC 0017BB1C FC 44 00 32 */ fmul f2, f4, f0 +/* 8017EBE0 0017BB20 C8 62 9C D0 */ lfd f3, lbl_804536D0-_SDA2_BASE_(r2) +/* 8017EBE4 0017BB24 FC 00 00 32 */ fmul f0, f0, f0 +/* 8017EBE8 0017BB28 FC 01 00 32 */ fmul f0, f1, f0 +/* 8017EBEC 0017BB2C FC 03 00 28 */ fsub f0, f3, f0 +/* 8017EBF0 0017BB30 FC 02 00 32 */ fmul f0, f2, f0 +/* 8017EBF4 0017BB34 FC 44 00 32 */ fmul f2, f4, f0 +/* 8017EBF8 0017BB38 FC 00 00 32 */ fmul f0, f0, f0 +/* 8017EBFC 0017BB3C FC 01 00 32 */ fmul f0, f1, f0 +/* 8017EC00 0017BB40 FC 03 00 28 */ fsub f0, f3, f0 +/* 8017EC04 0017BB44 FC 02 00 32 */ fmul f0, f2, f0 +/* 8017EC08 0017BB48 FC 44 00 32 */ fmul f2, f4, f0 +/* 8017EC0C 0017BB4C FC 00 00 32 */ fmul f0, f0, f0 +/* 8017EC10 0017BB50 FC 01 00 32 */ fmul f0, f1, f0 +/* 8017EC14 0017BB54 FC 03 00 28 */ fsub f0, f3, f0 +/* 8017EC18 0017BB58 FC 02 00 32 */ fmul f0, f2, f0 +/* 8017EC1C 0017BB5C FC 21 00 32 */ fmul f1, f1, f0 +/* 8017EC20 0017BB60 FC 20 08 18 */ frsp f1, f1 +/* 8017EC24 0017BB64 48 00 00 88 */ b lbl_8017ECAC +lbl_8017EC28: +/* 8017EC28 0017BB68 C8 02 9C D8 */ lfd f0, lbl_804536D8-_SDA2_BASE_(r2) +/* 8017EC2C 0017BB6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017EC30 0017BB70 40 80 00 10 */ bge lbl_8017EC40 +/* 8017EC34 0017BB74 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8017EC38 0017BB78 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8017EC3C 0017BB7C 48 00 00 70 */ b lbl_8017ECAC +lbl_8017EC40: +/* 8017EC40 0017BB80 D0 21 00 58 */ stfs f1, 0x58(r1) +/* 8017EC44 0017BB84 80 81 00 58 */ lwz r4, 0x58(r1) +/* 8017EC48 0017BB88 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8017EC4C 0017BB8C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8017EC50 0017BB90 7C 03 00 00 */ cmpw r3, r0 +/* 8017EC54 0017BB94 41 82 00 14 */ beq lbl_8017EC68 +/* 8017EC58 0017BB98 40 80 00 40 */ bge lbl_8017EC98 +/* 8017EC5C 0017BB9C 2C 03 00 00 */ cmpwi r3, 0 +/* 8017EC60 0017BBA0 41 82 00 20 */ beq lbl_8017EC80 +/* 8017EC64 0017BBA4 48 00 00 34 */ b lbl_8017EC98 +lbl_8017EC68: +/* 8017EC68 0017BBA8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8017EC6C 0017BBAC 41 82 00 0C */ beq lbl_8017EC78 +/* 8017EC70 0017BBB0 38 00 00 01 */ li r0, 1 +/* 8017EC74 0017BBB4 48 00 00 28 */ b lbl_8017EC9C +lbl_8017EC78: +/* 8017EC78 0017BBB8 38 00 00 02 */ li r0, 2 +/* 8017EC7C 0017BBBC 48 00 00 20 */ b lbl_8017EC9C +lbl_8017EC80: +/* 8017EC80 0017BBC0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8017EC84 0017BBC4 41 82 00 0C */ beq lbl_8017EC90 +/* 8017EC88 0017BBC8 38 00 00 05 */ li r0, 5 +/* 8017EC8C 0017BBCC 48 00 00 10 */ b lbl_8017EC9C +lbl_8017EC90: +/* 8017EC90 0017BBD0 38 00 00 03 */ li r0, 3 +/* 8017EC94 0017BBD4 48 00 00 08 */ b lbl_8017EC9C +lbl_8017EC98: +/* 8017EC98 0017BBD8 38 00 00 04 */ li r0, 4 +lbl_8017EC9C: +/* 8017EC9C 0017BBDC 2C 00 00 01 */ cmpwi r0, 1 +/* 8017ECA0 0017BBE0 40 82 00 0C */ bne lbl_8017ECAC +/* 8017ECA4 0017BBE4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8017ECA8 0017BBE8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8017ECAC: +/* 8017ECAC 0017BBEC FC 18 08 40 */ fcmpo cr0, f24, f1 +/* 8017ECB0 0017BBF0 40 81 00 0C */ ble lbl_8017ECBC +/* 8017ECB4 0017BBF4 FE C0 C0 90 */ fmr f22, f24 +/* 8017ECB8 0017BBF8 48 00 00 08 */ b lbl_8017ECC0 +lbl_8017ECBC: +/* 8017ECBC 0017BBFC FE C0 08 90 */ fmr f22, f1 +lbl_8017ECC0: +/* 8017ECC0 0017BC00 7F C3 F3 78 */ mr r3, r30 +/* 8017ECC4 0017BC04 80 9E 01 80 */ lwz r4, 0x180(r30) +/* 8017ECC8 0017BC08 4B FE 60 65 */ bl dCamera_c_NS_heightOf +/* 8017ECCC 0017BC0C C0 02 9C E4 */ lfs f0, lbl_804536E4-_SDA2_BASE_(r2) +/* 8017ECD0 0017BC10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017ECD4 0017BC14 40 80 00 08 */ bge lbl_8017ECDC +/* 8017ECD8 0017BC18 48 00 00 08 */ b lbl_8017ECE0 +lbl_8017ECDC: +/* 8017ECDC 0017BC1C FC 00 08 90 */ fmr f0, f1 +lbl_8017ECE0: +/* 8017ECE0 0017BC20 EE D6 00 24 */ fdivs f22, f22, f0 +/* 8017ECE4 0017BC24 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8017ECE8 0017BC28 FC 16 00 40 */ fcmpo cr0, f22, f0 +/* 8017ECEC 0017BC2C 40 81 00 10 */ ble lbl_8017ECFC +/* 8017ECF0 0017BC30 FC 00 B0 34 */ frsqrte f0, f22 +/* 8017ECF4 0017BC34 EC 00 05 B2 */ fmuls f0, f0, f22 +/* 8017ECF8 0017BC38 48 00 00 08 */ b lbl_8017ED00 +lbl_8017ECFC: +/* 8017ECFC 0017BC3C FC 00 B0 90 */ fmr f0, f22 +lbl_8017ED00: +/* 8017ED00 0017BC40 EC 1B 00 32 */ fmuls f0, f27, f0 +/* 8017ED04 0017BC44 FC 00 00 1E */ fctiwz f0, f0 +/* 8017ED08 0017BC48 D8 01 01 B0 */ stfd f0, 0x1b0(r1) +/* 8017ED0C 0017BC4C 80 61 01 B4 */ lwz r3, 0x1b4(r1) +/* 8017ED10 0017BC50 38 03 00 01 */ addi r0, r3, 1 +/* 8017ED14 0017BC54 90 1E 03 EC */ stw r0, 0x3ec(r30) +/* 8017ED18 0017BC58 80 7E 03 EC */ lwz r3, 0x3ec(r30) +/* 8017ED1C 0017BC5C 38 03 00 01 */ addi r0, r3, 1 +/* 8017ED20 0017BC60 7C 03 01 D6 */ mullw r0, r3, r0 +/* 8017ED24 0017BC64 7C 00 0E 70 */ srawi r0, r0, 1 +/* 8017ED28 0017BC68 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8017ED2C 0017BC6C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8017ED30 0017BC70 90 01 01 BC */ stw r0, 0x1bc(r1) +/* 8017ED34 0017BC74 3C 00 43 30 */ lis r0, 0x4330 +/* 8017ED38 0017BC78 90 01 01 B8 */ stw r0, 0x1b8(r1) +/* 8017ED3C 0017BC7C C8 01 01 B8 */ lfd f0, 0x1b8(r1) +/* 8017ED40 0017BC80 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017ED44 0017BC84 D0 1E 03 F0 */ stfs f0, 0x3f0(r30) +/* 8017ED48 0017BC88 48 00 00 2C */ b lbl_8017ED74 +lbl_8017ED4C: +/* 8017ED4C 0017BC8C 90 7E 03 EC */ stw r3, 0x3ec(r30) +/* 8017ED50 0017BC90 80 1E 03 EC */ lwz r0, 0x3ec(r30) +/* 8017ED54 0017BC94 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8017ED58 0017BC98 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8017ED5C 0017BC9C 90 01 01 BC */ stw r0, 0x1bc(r1) +/* 8017ED60 0017BCA0 3C 00 43 30 */ lis r0, 0x4330 +/* 8017ED64 0017BCA4 90 01 01 B8 */ stw r0, 0x1b8(r1) +/* 8017ED68 0017BCA8 C8 01 01 B8 */ lfd f0, 0x1b8(r1) +/* 8017ED6C 0017BCAC EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017ED70 0017BCB0 D0 1E 03 F0 */ stfs f0, 0x3f0(r30) +lbl_8017ED74: +/* 8017ED74 0017BCB4 C0 1E 00 64 */ lfs f0, 0x64(r30) +/* 8017ED78 0017BCB8 D0 1E 03 F8 */ stfs f0, 0x3f8(r30) +/* 8017ED7C 0017BCBC C0 1E 00 68 */ lfs f0, 0x68(r30) +/* 8017ED80 0017BCC0 D0 1E 03 FC */ stfs f0, 0x3fc(r30) +/* 8017ED84 0017BCC4 C0 1E 00 6C */ lfs f0, 0x6c(r30) +/* 8017ED88 0017BCC8 D0 1E 04 00 */ stfs f0, 0x400(r30) +lbl_8017ED8C: +/* 8017ED8C 0017BCCC D3 C1 01 80 */ stfs f30, 0x180(r1) +/* 8017ED90 0017BCD0 D3 E1 01 84 */ stfs f31, 0x184(r1) +/* 8017ED94 0017BCD4 D3 C1 01 88 */ stfs f30, 0x188(r1) +/* 8017ED98 0017BCD8 38 61 01 08 */ addi r3, r1, 0x108 +/* 8017ED9C 0017BCDC 7F C4 F3 78 */ mr r4, r30 +/* 8017EDA0 0017BCE0 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 8017EDA4 0017BCE4 38 C1 01 98 */ addi r6, r1, 0x198 +/* 8017EDA8 0017BCE8 4B FE 5F C5 */ bl dCamera_c_NS_relationalPos +/* 8017EDAC 0017BCEC C0 01 01 08 */ lfs f0, 0x108(r1) +/* 8017EDB0 0017BCF0 D0 01 01 74 */ stfs f0, 0x174(r1) +/* 8017EDB4 0017BCF4 C0 01 01 0C */ lfs f0, 0x10c(r1) +/* 8017EDB8 0017BCF8 D0 01 01 78 */ stfs f0, 0x178(r1) +/* 8017EDBC 0017BCFC C0 01 01 10 */ lfs f0, 0x110(r1) +/* 8017EDC0 0017BD00 D0 01 01 7C */ stfs f0, 0x17c(r1) +/* 8017EDC4 0017BD04 80 1E 0A F4 */ lwz r0, 0xaf4(r30) +/* 8017EDC8 0017BD08 7C 60 FA 14 */ add r3, r0, r31 +/* 8017EDCC 0017BD0C A0 03 00 06 */ lhz r0, 6(r3) +/* 8017EDD0 0017BD10 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 8017EDD4 0017BD14 41 82 00 0C */ beq lbl_8017EDE0 +/* 8017EDD8 0017BD18 C0 01 01 A8 */ lfs f0, 0x1a8(r1) +/* 8017EDDC 0017BD1C D0 01 01 78 */ stfs f0, 0x178(r1) +lbl_8017EDE0: +/* 8017EDE0 0017BD20 88 1E 01 58 */ lbz r0, 0x158(r30) +/* 8017EDE4 0017BD24 28 00 00 00 */ cmplwi r0, 0 +/* 8017EDE8 0017BD28 40 82 02 70 */ bne lbl_8017F058 +/* 8017EDEC 0017BD2C 80 1E 00 A8 */ lwz r0, 0xa8(r30) +/* 8017EDF0 0017BD30 28 00 00 00 */ cmplwi r0, 0 +/* 8017EDF4 0017BD34 40 82 00 14 */ bne lbl_8017EE08 +/* 8017EDF8 0017BD38 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017EDFC 0017BD3C D0 01 01 80 */ stfs f0, 0x180(r1) +/* 8017EE00 0017BD40 D0 01 01 84 */ stfs f0, 0x184(r1) +/* 8017EE04 0017BD44 D0 01 01 88 */ stfs f0, 0x188(r1) +lbl_8017EE08: +/* 8017EE08 0017BD48 88 1E 04 10 */ lbz r0, 0x410(r30) +/* 8017EE0C 0017BD4C 28 00 00 00 */ cmplwi r0, 0 +/* 8017EE10 0017BD50 40 82 00 48 */ bne lbl_8017EE58 +/* 8017EE14 0017BD54 80 7E 01 74 */ lwz r3, 0x174(r30) +/* 8017EE18 0017BD58 80 1E 03 EC */ lwz r0, 0x3ec(r30) +/* 8017EE1C 0017BD5C 7C 03 00 50 */ subf r0, r3, r0 +/* 8017EE20 0017BD60 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2) +/* 8017EE24 0017BD64 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8017EE28 0017BD68 90 01 01 BC */ stw r0, 0x1bc(r1) +/* 8017EE2C 0017BD6C 3C 00 43 30 */ lis r0, 0x4330 +/* 8017EE30 0017BD70 90 01 01 B8 */ stw r0, 0x1b8(r1) +/* 8017EE34 0017BD74 C8 01 01 B8 */ lfd f0, 0x1b8(r1) +/* 8017EE38 0017BD78 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017EE3C 0017BD7C D0 1E 03 F4 */ stfs f0, 0x3f4(r30) +/* 8017EE40 0017BD80 C0 3E 03 F4 */ lfs f1, 0x3f4(r30) +/* 8017EE44 0017BD84 C0 1E 03 F0 */ lfs f0, 0x3f0(r30) +/* 8017EE48 0017BD88 EE C1 00 24 */ fdivs f22, f1, f0 +/* 8017EE4C 0017BD8C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017EE50 0017BD90 D0 1E 03 F0 */ stfs f0, 0x3f0(r30) +/* 8017EE54 0017BD94 48 00 00 18 */ b lbl_8017EE6C +lbl_8017EE58: +/* 8017EE58 0017BD98 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017EE5C 0017BD9C C0 1E 03 F0 */ lfs f0, 0x3f0(r30) +/* 8017EE60 0017BDA0 EE C1 00 24 */ fdivs f22, f1, f0 +/* 8017EE64 0017BDA4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017EE68 0017BDA8 D0 1E 03 F0 */ stfs f0, 0x3f0(r30) +lbl_8017EE6C: +/* 8017EE6C 0017BDAC 38 61 00 FC */ addi r3, r1, 0xfc +/* 8017EE70 0017BDB0 38 81 01 74 */ addi r4, r1, 0x174 +/* 8017EE74 0017BDB4 38 BE 03 F8 */ addi r5, r30, 0x3f8 +/* 8017EE78 0017BDB8 48 0E 7C BD */ bl cXyz_NS___mi +/* 8017EE7C 0017BDBC 38 61 00 F0 */ addi r3, r1, 0xf0 +/* 8017EE80 0017BDC0 38 81 00 FC */ addi r4, r1, 0xfc +/* 8017EE84 0017BDC4 FC 20 B0 90 */ fmr f1, f22 +/* 8017EE88 0017BDC8 48 0E 7C FD */ bl cXyz_NS___ml +/* 8017EE8C 0017BDCC 38 7E 03 F8 */ addi r3, r30, 0x3f8 +/* 8017EE90 0017BDD0 38 81 00 F0 */ addi r4, r1, 0xf0 +/* 8017EE94 0017BDD4 7C 65 1B 78 */ mr r5, r3 +/* 8017EE98 0017BDD8 48 1C 81 F9 */ bl PSVECAdd +/* 8017EE9C 0017BDDC 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 8017EEA0 0017BDE0 38 9E 03 F8 */ addi r4, r30, 0x3f8 +/* 8017EEA4 0017BDE4 38 BE 00 64 */ addi r5, r30, 0x64 +/* 8017EEA8 0017BDE8 48 0E 7C 8D */ bl cXyz_NS___mi +/* 8017EEAC 0017BDEC 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 8017EEB0 0017BDF0 38 81 00 E4 */ addi r4, r1, 0xe4 +/* 8017EEB4 0017BDF4 38 A1 01 80 */ addi r5, r1, 0x180 +/* 8017EEB8 0017BDF8 48 0E 7D 19 */ bl cXyz_NS___ml_X1_ +/* 8017EEBC 0017BDFC 38 7E 00 64 */ addi r3, r30, 0x64 +/* 8017EEC0 0017BE00 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 8017EEC4 0017BE04 7C 65 1B 78 */ mr r5, r3 +/* 8017EEC8 0017BE08 48 1C 81 C9 */ bl PSVECAdd +/* 8017EECC 0017BE0C 38 61 00 CC */ addi r3, r1, 0xcc +/* 8017EED0 0017BE10 38 81 01 A4 */ addi r4, r1, 0x1a4 +/* 8017EED4 0017BE14 38 BE 00 64 */ addi r5, r30, 0x64 +/* 8017EED8 0017BE18 48 0E 7C 5D */ bl cXyz_NS___mi +/* 8017EEDC 0017BE1C 38 61 00 68 */ addi r3, r1, 0x68 +/* 8017EEE0 0017BE20 38 81 00 CC */ addi r4, r1, 0xcc +/* 8017EEE4 0017BE24 48 0F 29 9D */ bl cSGlobe_X4_ +/* 8017EEE8 0017BE28 80 1E 0A F4 */ lwz r0, 0xaf4(r30) +/* 8017EEEC 0017BE2C 7C 60 FA 14 */ add r3, r0, r31 +/* 8017EEF0 0017BE30 A0 03 00 06 */ lhz r0, 6(r3) +/* 8017EEF4 0017BE34 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8017EEF8 0017BE38 41 82 00 2C */ beq lbl_8017EF24 +/* 8017EEFC 0017BE3C 38 61 00 54 */ addi r3, r1, 0x54 +/* 8017EF00 0017BE40 A8 1E 07 D0 */ lha r0, 0x7d0(r30) +/* 8017EF04 0017BE44 7C 00 00 D0 */ neg r0, r0 +/* 8017EF08 0017BE48 7C 04 07 34 */ extsh r4, r0 +/* 8017EF0C 0017BE4C 48 0F 20 8D */ bl cSAngle_X2_ +/* 8017EF10 0017BE50 38 61 00 1C */ addi r3, r1, 0x1c +/* 8017EF14 0017BE54 A8 81 00 54 */ lha r4, 0x54(r1) +/* 8017EF18 0017BE58 48 0F 20 81 */ bl cSAngle_X2_ +/* 8017EF1C 0017BE5C A8 01 00 1C */ lha r0, 0x1c(r1) +/* 8017EF20 0017BE60 B0 01 00 6C */ sth r0, 0x6c(r1) +lbl_8017EF24: +/* 8017EF24 0017BE64 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 8017EF28 0017BE68 FC 00 E0 40 */ fcmpo cr0, f0, f28 +/* 8017EF2C 0017BE6C 40 80 00 08 */ bge lbl_8017EF34 +/* 8017EF30 0017BE70 D3 81 00 68 */ stfs f28, 0x68(r1) +lbl_8017EF34: +/* 8017EF34 0017BE74 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 8017EF38 0017BE78 FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 8017EF3C 0017BE7C 40 81 00 08 */ ble lbl_8017EF44 +/* 8017EF40 0017BE80 D3 A1 00 68 */ stfs f29, 0x68(r1) +lbl_8017EF44: +/* 8017EF44 0017BE84 C0 3E 00 5C */ lfs f1, 0x5c(r30) +/* 8017EF48 0017BE88 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 8017EF4C 0017BE8C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017EF50 0017BE90 EC 16 00 32 */ fmuls f0, f22, f0 +/* 8017EF54 0017BE94 EC 01 00 2A */ fadds f0, f1, f0 +/* 8017EF58 0017BE98 D0 1E 00 5C */ stfs f0, 0x5c(r30) +/* 8017EF5C 0017BE9C 38 61 00 50 */ addi r3, r1, 0x50 +/* 8017EF60 0017BEA0 38 81 00 6C */ addi r4, r1, 0x6c +/* 8017EF64 0017BEA4 3B FE 00 60 */ addi r31, r30, 0x60 +/* 8017EF68 0017BEA8 7F E5 FB 78 */ mr r5, r31 +/* 8017EF6C 0017BEAC 48 0F 22 39 */ bl cSAngle_NS___mi_X1_ +/* 8017EF70 0017BEB0 38 61 00 4C */ addi r3, r1, 0x4c +/* 8017EF74 0017BEB4 38 81 00 50 */ addi r4, r1, 0x50 +/* 8017EF78 0017BEB8 FC 20 B0 90 */ fmr f1, f22 +/* 8017EF7C 0017BEBC 48 0F 22 E9 */ bl cSAngle_NS___ml +/* 8017EF80 0017BEC0 38 61 00 48 */ addi r3, r1, 0x48 +/* 8017EF84 0017BEC4 7F E4 FB 78 */ mr r4, r31 +/* 8017EF88 0017BEC8 38 A1 00 4C */ addi r5, r1, 0x4c +/* 8017EF8C 0017BECC 48 0F 21 E9 */ bl cSAngle_NS___pl +/* 8017EF90 0017BED0 38 61 00 18 */ addi r3, r1, 0x18 +/* 8017EF94 0017BED4 A8 81 00 48 */ lha r4, 0x48(r1) +/* 8017EF98 0017BED8 48 0F 20 01 */ bl cSAngle_X2_ +/* 8017EF9C 0017BEDC A8 01 00 18 */ lha r0, 0x18(r1) +/* 8017EFA0 0017BEE0 B0 1E 00 60 */ sth r0, 0x60(r30) +/* 8017EFA4 0017BEE4 38 61 00 44 */ addi r3, r1, 0x44 +/* 8017EFA8 0017BEE8 38 81 00 6E */ addi r4, r1, 0x6e +/* 8017EFAC 0017BEEC 3B FE 00 62 */ addi r31, r30, 0x62 +/* 8017EFB0 0017BEF0 7F E5 FB 78 */ mr r5, r31 +/* 8017EFB4 0017BEF4 48 0F 21 F1 */ bl cSAngle_NS___mi_X1_ +/* 8017EFB8 0017BEF8 38 61 00 40 */ addi r3, r1, 0x40 +/* 8017EFBC 0017BEFC 38 81 00 44 */ addi r4, r1, 0x44 +/* 8017EFC0 0017BF00 FC 20 B0 90 */ fmr f1, f22 +/* 8017EFC4 0017BF04 48 0F 22 A1 */ bl cSAngle_NS___ml +/* 8017EFC8 0017BF08 38 61 00 3C */ addi r3, r1, 0x3c +/* 8017EFCC 0017BF0C 7F E4 FB 78 */ mr r4, r31 +/* 8017EFD0 0017BF10 38 A1 00 40 */ addi r5, r1, 0x40 +/* 8017EFD4 0017BF14 48 0F 21 A1 */ bl cSAngle_NS___pl +/* 8017EFD8 0017BF18 38 61 00 14 */ addi r3, r1, 0x14 +/* 8017EFDC 0017BF1C A8 81 00 3C */ lha r4, 0x3c(r1) +/* 8017EFE0 0017BF20 48 0F 1F B9 */ bl cSAngle_X2_ +/* 8017EFE4 0017BF24 A8 01 00 14 */ lha r0, 0x14(r1) +/* 8017EFE8 0017BF28 B0 1E 00 62 */ sth r0, 0x62(r30) +/* 8017EFEC 0017BF2C 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 8017EFF0 0017BF30 38 9E 00 5C */ addi r4, r30, 0x5c +/* 8017EFF4 0017BF34 48 0F 2A C1 */ bl cSGlobe_NS_Xyz +/* 8017EFF8 0017BF38 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 8017EFFC 0017BF3C 38 9E 00 64 */ addi r4, r30, 0x64 +/* 8017F000 0017BF40 38 A1 00 C0 */ addi r5, r1, 0xc0 +/* 8017F004 0017BF44 48 0E 7A E1 */ bl cXyz_NS___pl +/* 8017F008 0017BF48 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 8017F00C 0017BF4C D0 1E 00 70 */ stfs f0, 0x70(r30) +/* 8017F010 0017BF50 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8017F014 0017BF54 D0 1E 00 74 */ stfs f0, 0x74(r30) +/* 8017F018 0017BF58 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8017F01C 0017BF5C D0 1E 00 78 */ stfs f0, 0x78(r30) +/* 8017F020 0017BF60 C0 3E 00 80 */ lfs f1, 0x80(r30) +/* 8017F024 0017BF64 EC 19 08 28 */ fsubs f0, f25, f1 +/* 8017F028 0017BF68 EC 16 00 32 */ fmuls f0, f22, f0 +/* 8017F02C 0017BF6C EC 01 00 2A */ fadds f0, f1, f0 +/* 8017F030 0017BF70 D0 1E 00 80 */ stfs f0, 0x80(r30) +/* 8017F034 0017BF74 80 9E 01 74 */ lwz r4, 0x174(r30) +/* 8017F038 0017BF78 80 7E 03 EC */ lwz r3, 0x3ec(r30) +/* 8017F03C 0017BF7C 38 03 FF FF */ addi r0, r3, -1 +/* 8017F040 0017BF80 7C 04 00 40 */ cmplw r4, r0 +/* 8017F044 0017BF84 41 80 00 0C */ blt lbl_8017F050 +/* 8017F048 0017BF88 38 00 00 01 */ li r0, 1 +/* 8017F04C 0017BF8C 98 1E 01 58 */ stb r0, 0x158(r30) +lbl_8017F050: +/* 8017F050 0017BF90 38 60 00 01 */ li r3, 1 +/* 8017F054 0017BF94 48 00 01 A0 */ b lbl_8017F1F4 +lbl_8017F058: +/* 8017F058 0017BF98 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8017F05C 0017BF9C 38 81 01 74 */ addi r4, r1, 0x174 +/* 8017F060 0017BFA0 38 BE 00 64 */ addi r5, r30, 0x64 +/* 8017F064 0017BFA4 48 0E 7A D1 */ bl cXyz_NS___mi +/* 8017F068 0017BFA8 38 61 00 9C */ addi r3, r1, 0x9c +/* 8017F06C 0017BFAC 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 8017F070 0017BFB0 38 A1 01 80 */ addi r5, r1, 0x180 +/* 8017F074 0017BFB4 48 0E 7B 5D */ bl cXyz_NS___ml_X1_ +/* 8017F078 0017BFB8 38 7E 00 64 */ addi r3, r30, 0x64 +/* 8017F07C 0017BFBC 38 81 00 9C */ addi r4, r1, 0x9c +/* 8017F080 0017BFC0 7C 65 1B 78 */ mr r5, r3 +/* 8017F084 0017BFC4 48 1C 80 0D */ bl PSVECAdd +/* 8017F088 0017BFC8 38 61 00 90 */ addi r3, r1, 0x90 +/* 8017F08C 0017BFCC 38 81 01 A4 */ addi r4, r1, 0x1a4 +/* 8017F090 0017BFD0 38 BE 00 64 */ addi r5, r30, 0x64 +/* 8017F094 0017BFD4 48 0E 7A A1 */ bl cXyz_NS___mi +/* 8017F098 0017BFD8 38 61 00 60 */ addi r3, r1, 0x60 +/* 8017F09C 0017BFDC 38 81 00 90 */ addi r4, r1, 0x90 +/* 8017F0A0 0017BFE0 48 0F 27 E1 */ bl cSGlobe_X4_ +/* 8017F0A4 0017BFE4 80 1E 0A F4 */ lwz r0, 0xaf4(r30) +/* 8017F0A8 0017BFE8 7C 60 FA 14 */ add r3, r0, r31 +/* 8017F0AC 0017BFEC A0 03 00 06 */ lhz r0, 6(r3) +/* 8017F0B0 0017BFF0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 8017F0B4 0017BFF4 41 82 00 2C */ beq lbl_8017F0E0 +/* 8017F0B8 0017BFF8 38 61 00 38 */ addi r3, r1, 0x38 +/* 8017F0BC 0017BFFC A8 1E 07 D0 */ lha r0, 0x7d0(r30) +/* 8017F0C0 0017C000 7C 00 00 D0 */ neg r0, r0 +/* 8017F0C4 0017C004 7C 04 07 34 */ extsh r4, r0 +/* 8017F0C8 0017C008 48 0F 1E D1 */ bl cSAngle_X2_ +/* 8017F0CC 0017C00C 38 61 00 10 */ addi r3, r1, 0x10 +/* 8017F0D0 0017C010 A8 81 00 38 */ lha r4, 0x38(r1) +/* 8017F0D4 0017C014 48 0F 1E C5 */ bl cSAngle_X2_ +/* 8017F0D8 0017C018 A8 01 00 10 */ lha r0, 0x10(r1) +/* 8017F0DC 0017C01C B0 01 00 64 */ sth r0, 0x64(r1) +lbl_8017F0E0: +/* 8017F0E0 0017C020 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8017F0E4 0017C024 FC 00 E0 40 */ fcmpo cr0, f0, f28 +/* 8017F0E8 0017C028 40 80 00 08 */ bge lbl_8017F0F0 +/* 8017F0EC 0017C02C D3 81 00 60 */ stfs f28, 0x60(r1) +lbl_8017F0F0: +/* 8017F0F0 0017C030 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8017F0F4 0017C034 FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 8017F0F8 0017C038 40 81 00 08 */ ble lbl_8017F100 +/* 8017F0FC 0017C03C D3 A1 00 60 */ stfs f29, 0x60(r1) +lbl_8017F100: +/* 8017F100 0017C040 C0 3E 00 5C */ lfs f1, 0x5c(r30) +/* 8017F104 0017C044 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8017F108 0017C048 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017F10C 0017C04C EC 1A 00 32 */ fmuls f0, f26, f0 +/* 8017F110 0017C050 EC 01 00 2A */ fadds f0, f1, f0 +/* 8017F114 0017C054 D0 1E 00 5C */ stfs f0, 0x5c(r30) +/* 8017F118 0017C058 38 61 00 34 */ addi r3, r1, 0x34 +/* 8017F11C 0017C05C 38 81 00 64 */ addi r4, r1, 0x64 +/* 8017F120 0017C060 3B FE 00 60 */ addi r31, r30, 0x60 +/* 8017F124 0017C064 7F E5 FB 78 */ mr r5, r31 +/* 8017F128 0017C068 48 0F 20 7D */ bl cSAngle_NS___mi_X1_ +/* 8017F12C 0017C06C 38 61 00 30 */ addi r3, r1, 0x30 +/* 8017F130 0017C070 38 81 00 34 */ addi r4, r1, 0x34 +/* 8017F134 0017C074 FC 20 D0 90 */ fmr f1, f26 +/* 8017F138 0017C078 48 0F 21 2D */ bl cSAngle_NS___ml +/* 8017F13C 0017C07C 38 61 00 2C */ addi r3, r1, 0x2c +/* 8017F140 0017C080 7F E4 FB 78 */ mr r4, r31 +/* 8017F144 0017C084 38 A1 00 30 */ addi r5, r1, 0x30 +/* 8017F148 0017C088 48 0F 20 2D */ bl cSAngle_NS___pl +/* 8017F14C 0017C08C 38 61 00 0C */ addi r3, r1, 0xc +/* 8017F150 0017C090 A8 81 00 2C */ lha r4, 0x2c(r1) +/* 8017F154 0017C094 48 0F 1E 45 */ bl cSAngle_X2_ +/* 8017F158 0017C098 A8 01 00 0C */ lha r0, 0xc(r1) +/* 8017F15C 0017C09C B0 1E 00 60 */ sth r0, 0x60(r30) +/* 8017F160 0017C0A0 38 61 00 28 */ addi r3, r1, 0x28 +/* 8017F164 0017C0A4 38 81 00 66 */ addi r4, r1, 0x66 +/* 8017F168 0017C0A8 3B FE 00 62 */ addi r31, r30, 0x62 +/* 8017F16C 0017C0AC 7F E5 FB 78 */ mr r5, r31 +/* 8017F170 0017C0B0 48 0F 20 35 */ bl cSAngle_NS___mi_X1_ +/* 8017F174 0017C0B4 38 61 00 24 */ addi r3, r1, 0x24 +/* 8017F178 0017C0B8 38 81 00 28 */ addi r4, r1, 0x28 +/* 8017F17C 0017C0BC FC 20 D0 90 */ fmr f1, f26 +/* 8017F180 0017C0C0 48 0F 20 E5 */ bl cSAngle_NS___ml +/* 8017F184 0017C0C4 38 61 00 20 */ addi r3, r1, 0x20 +/* 8017F188 0017C0C8 7F E4 FB 78 */ mr r4, r31 +/* 8017F18C 0017C0CC 38 A1 00 24 */ addi r5, r1, 0x24 +/* 8017F190 0017C0D0 48 0F 1F E5 */ bl cSAngle_NS___pl +/* 8017F194 0017C0D4 38 61 00 08 */ addi r3, r1, 8 +/* 8017F198 0017C0D8 A8 81 00 20 */ lha r4, 0x20(r1) +/* 8017F19C 0017C0DC 48 0F 1D FD */ bl cSAngle_X2_ +/* 8017F1A0 0017C0E0 A8 01 00 08 */ lha r0, 8(r1) +/* 8017F1A4 0017C0E4 B0 1E 00 62 */ sth r0, 0x62(r30) +/* 8017F1A8 0017C0E8 38 61 00 84 */ addi r3, r1, 0x84 +/* 8017F1AC 0017C0EC 38 9E 00 5C */ addi r4, r30, 0x5c +/* 8017F1B0 0017C0F0 48 0F 29 05 */ bl cSGlobe_NS_Xyz +/* 8017F1B4 0017C0F4 38 61 00 78 */ addi r3, r1, 0x78 +/* 8017F1B8 0017C0F8 38 9E 00 64 */ addi r4, r30, 0x64 +/* 8017F1BC 0017C0FC 38 A1 00 84 */ addi r5, r1, 0x84 +/* 8017F1C0 0017C100 48 0E 79 25 */ bl cXyz_NS___pl +/* 8017F1C4 0017C104 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 8017F1C8 0017C108 D0 1E 00 70 */ stfs f0, 0x70(r30) +/* 8017F1CC 0017C10C C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 8017F1D0 0017C110 D0 1E 00 74 */ stfs f0, 0x74(r30) +/* 8017F1D4 0017C114 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 8017F1D8 0017C118 D0 1E 00 78 */ stfs f0, 0x78(r30) +/* 8017F1DC 0017C11C C0 3E 00 80 */ lfs f1, 0x80(r30) +/* 8017F1E0 0017C120 EC 19 08 28 */ fsubs f0, f25, f1 +/* 8017F1E4 0017C124 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 8017F1E8 0017C128 EC 01 00 2A */ fadds f0, f1, f0 +/* 8017F1EC 0017C12C D0 1E 00 80 */ stfs f0, 0x80(r30) +/* 8017F1F0 0017C130 38 60 00 01 */ li r3, 1 +lbl_8017F1F4: +/* 8017F1F4 0017C134 E3 E1 02 68 */ psq_l f31, 616(r1), 0, 0 +/* 8017F1F8 0017C138 CB E1 02 60 */ lfd f31, 0x260(r1) +/* 8017F1FC 0017C13C E3 C1 02 58 */ psq_l f30, 600(r1), 0, 0 +/* 8017F200 0017C140 CB C1 02 50 */ lfd f30, 0x250(r1) +/* 8017F204 0017C144 E3 A1 02 48 */ psq_l f29, 584(r1), 0, 0 +/* 8017F208 0017C148 CB A1 02 40 */ lfd f29, 0x240(r1) +/* 8017F20C 0017C14C E3 81 02 38 */ psq_l f28, 568(r1), 0, 0 +/* 8017F210 0017C150 CB 81 02 30 */ lfd f28, 0x230(r1) +/* 8017F214 0017C154 E3 61 02 28 */ psq_l f27, 552(r1), 0, 0 +/* 8017F218 0017C158 CB 61 02 20 */ lfd f27, 0x220(r1) +/* 8017F21C 0017C15C E3 41 02 18 */ psq_l f26, 536(r1), 0, 0 +/* 8017F220 0017C160 CB 41 02 10 */ lfd f26, 0x210(r1) +/* 8017F224 0017C164 E3 21 02 08 */ psq_l f25, 520(r1), 0, 0 +/* 8017F228 0017C168 CB 21 02 00 */ lfd f25, 0x200(r1) +/* 8017F22C 0017C16C E3 01 01 F8 */ psq_l f24, 504(r1), 0, 0 +/* 8017F230 0017C170 CB 01 01 F0 */ lfd f24, 0x1f0(r1) +/* 8017F234 0017C174 E2 E1 01 E8 */ psq_l f23, 488(r1), 0, 0 +/* 8017F238 0017C178 CA E1 01 E0 */ lfd f23, 0x1e0(r1) +/* 8017F23C 0017C17C E2 C1 01 D8 */ psq_l f22, 472(r1), 0, 0 +/* 8017F240 0017C180 CA C1 01 D0 */ lfd f22, 0x1d0(r1) +/* 8017F244 0017C184 83 E1 01 CC */ lwz r31, 0x1cc(r1) +/* 8017F248 0017C188 83 C1 01 C8 */ lwz r30, 0x1c8(r1) +/* 8017F24C 0017C18C 80 01 02 74 */ lwz r0, 0x274(r1) +/* 8017F250 0017C190 7C 08 03 A6 */ mtlr r0 +/* 8017F254 0017C194 38 21 02 70 */ addi r1, r1, 0x270 +/* 8017F258 0017C198 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_8017F25C.s b/include/d/d_camera/asm/func_8017F25C.s new file mode 100644 index 0000000000..dc5fc0a532 --- /dev/null +++ b/include/d/d_camera/asm/func_8017F25C.s @@ -0,0 +1,391 @@ +/* 8017F25C 0017C19C 94 21 FE B0 */ stwu r1, -0x150(r1) +/* 8017F260 0017C1A0 7C 08 02 A6 */ mflr r0 +/* 8017F264 0017C1A4 90 01 01 54 */ stw r0, 0x154(r1) +/* 8017F268 0017C1A8 DB E1 01 40 */ stfd f31, 0x140(r1) +/* 8017F26C 0017C1AC F3 E1 01 48 */ psq_st f31, 328(r1), 0, 0 +/* 8017F270 0017C1B0 DB C1 01 30 */ stfd f30, 0x130(r1) +/* 8017F274 0017C1B4 F3 C1 01 38 */ psq_st f30, 312(r1), 0, 0 +/* 8017F278 0017C1B8 DB A1 01 20 */ stfd f29, 0x120(r1) +/* 8017F27C 0017C1BC F3 A1 01 28 */ psq_st f29, 296(r1), 0, 0 +/* 8017F280 0017C1C0 DB 81 01 10 */ stfd f28, 0x110(r1) +/* 8017F284 0017C1C4 F3 81 01 18 */ psq_st f28, 280(r1), 0, 0 +/* 8017F288 0017C1C8 DB 61 01 00 */ stfd f27, 0x100(r1) +/* 8017F28C 0017C1CC F3 61 01 08 */ psq_st f27, 264(r1), 0, 0 +/* 8017F290 0017C1D0 DB 41 00 F0 */ stfd f26, 0xf0(r1) +/* 8017F294 0017C1D4 F3 41 00 F8 */ psq_st f26, 248(r1), 0, 0 +/* 8017F298 0017C1D8 93 E1 00 EC */ stw r31, 0xec(r1) +/* 8017F29C 0017C1DC 93 C1 00 E8 */ stw r30, 0xe8(r1) +/* 8017F2A0 0017C1E0 7C 7E 1B 78 */ mr r30, r3 +/* 8017F2A4 0017C1E4 80 03 0A F4 */ lwz r0, 0xaf4(r3) +/* 8017F2A8 0017C1E8 1F E4 00 78 */ mulli r31, r4, 0x78 +/* 8017F2AC 0017C1EC 7C 60 FA 14 */ add r3, r0, r31 +/* 8017F2B0 0017C1F0 C3 E3 00 08 */ lfs f31, 8(r3) +/* 8017F2B4 0017C1F4 C3 C3 00 10 */ lfs f30, 0x10(r3) +/* 8017F2B8 0017C1F8 C3 A3 00 0C */ lfs f29, 0xc(r3) +/* 8017F2BC 0017C1FC C3 83 00 20 */ lfs f28, 0x20(r3) +/* 8017F2C0 0017C200 C3 43 00 68 */ lfs f26, 0x68(r3) +/* 8017F2C4 0017C204 C3 63 00 4C */ lfs f27, 0x4c(r3) +/* 8017F2C8 0017C208 80 1E 01 74 */ lwz r0, 0x174(r30) +/* 8017F2CC 0017C20C 28 00 00 00 */ cmplwi r0, 0 +/* 8017F2D0 0017C210 40 82 00 3C */ bne lbl_8017F30C +/* 8017F2D4 0017C214 3C 60 4F 4E */ lis r3, 0x4F4E4553@ha +/* 8017F2D8 0017C218 38 03 45 53 */ addi r0, r3, 0x4F4E4553@l +/* 8017F2DC 0017C21C 90 1E 03 E8 */ stw r0, 0x3e8(r30) +/* 8017F2E0 0017C220 3C 60 80 43 */ lis r3, lbl_80430CF4@ha +/* 8017F2E4 0017C224 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3) +/* 8017F2E8 0017C228 D0 1E 04 04 */ stfs f0, 0x404(r30) +/* 8017F2EC 0017C22C C0 03 00 04 */ lfs f0, 4(r3) +/* 8017F2F0 0017C230 D0 1E 04 08 */ stfs f0, 0x408(r30) +/* 8017F2F4 0017C234 C0 03 00 08 */ lfs f0, 8(r3) +/* 8017F2F8 0017C238 D0 1E 04 0C */ stfs f0, 0x40c(r30) +/* 8017F2FC 0017C23C 38 00 00 FF */ li r0, 0xff +/* 8017F300 0017C240 90 1E 04 14 */ stw r0, 0x414(r30) +/* 8017F304 0017C244 38 00 00 FE */ li r0, 0xfe +/* 8017F308 0017C248 90 1E 04 1C */ stw r0, 0x41c(r30) +lbl_8017F30C: +/* 8017F30C 0017C24C 80 7E 07 D8 */ lwz r3, 0x7d8(r30) +/* 8017F310 0017C250 80 1E 04 14 */ lwz r0, 0x414(r30) +/* 8017F314 0017C254 7C 03 00 00 */ cmpw r3, r0 +/* 8017F318 0017C258 41 82 00 18 */ beq lbl_8017F330 +/* 8017F31C 0017C25C 38 00 00 00 */ li r0, 0 +/* 8017F320 0017C260 90 1E 01 74 */ stw r0, 0x174(r30) +/* 8017F324 0017C264 98 1E 01 58 */ stb r0, 0x158(r30) +/* 8017F328 0017C268 80 1E 07 D8 */ lwz r0, 0x7d8(r30) +/* 8017F32C 0017C26C 90 1E 04 14 */ stw r0, 0x414(r30) +lbl_8017F330: +/* 8017F330 0017C270 38 00 00 00 */ li r0, 0 +/* 8017F334 0017C274 98 1E 04 10 */ stb r0, 0x410(r30) +/* 8017F338 0017C278 80 1E 0A F4 */ lwz r0, 0xaf4(r30) +/* 8017F33C 0017C27C 7C 60 FA 14 */ add r3, r0, r31 +/* 8017F340 0017C280 A0 03 00 06 */ lhz r0, 6(r3) +/* 8017F344 0017C284 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 8017F348 0017C288 41 82 01 70 */ beq lbl_8017F4B8 +/* 8017F34C 0017C28C 80 1E 07 D8 */ lwz r0, 0x7d8(r30) +/* 8017F350 0017C290 2C 00 00 FF */ cmpwi r0, 0xff +/* 8017F354 0017C294 41 82 01 64 */ beq lbl_8017F4B8 +/* 8017F358 0017C298 80 7E 07 DC */ lwz r3, 0x7dc(r30) +/* 8017F35C 0017C29C 80 1E 04 1C */ lwz r0, 0x41c(r30) +/* 8017F360 0017C2A0 7C 03 00 00 */ cmpw r3, r0 +/* 8017F364 0017C2A4 41 82 00 6C */ beq lbl_8017F3D0 +/* 8017F368 0017C2A8 88 1E 07 BD */ lbz r0, 0x7bd(r30) +/* 8017F36C 0017C2AC 98 1E 0A EC */ stb r0, 0xaec(r30) +/* 8017F370 0017C2B0 88 1E 07 BE */ lbz r0, 0x7be(r30) +/* 8017F374 0017C2B4 98 1E 0A ED */ stb r0, 0xaed(r30) +/* 8017F378 0017C2B8 88 1E 07 BF */ lbz r0, 0x7bf(r30) +/* 8017F37C 0017C2BC 98 1E 0A EE */ stb r0, 0xaee(r30) +/* 8017F380 0017C2C0 A0 1E 07 C0 */ lhz r0, 0x7c0(r30) +/* 8017F384 0017C2C4 7C 00 07 34 */ extsh r0, r0 +/* 8017F388 0017C2C8 90 1E 0A F0 */ stw r0, 0xaf0(r30) +/* 8017F38C 0017C2CC 80 7E 06 84 */ lwz r3, 0x684(r30) +/* 8017F390 0017C2D0 80 1E 06 8C */ lwz r0, 0x68c(r30) +/* 8017F394 0017C2D4 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 8017F398 0017C2D8 7C 63 02 14 */ add r3, r3, r0 +/* 8017F39C 0017C2DC 80 1E 01 90 */ lwz r0, 0x190(r30) +/* 8017F3A0 0017C2E0 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 8017F3A4 0017C2E4 7C 63 02 14 */ add r3, r3, r0 +/* 8017F3A8 0017C2E8 80 1E 01 A4 */ lwz r0, 0x1a4(r30) +/* 8017F3AC 0017C2EC 54 00 08 3C */ slwi r0, r0, 1 +/* 8017F3B0 0017C2F0 7C 63 02 14 */ add r3, r3, r0 +/* 8017F3B4 0017C2F4 A8 03 00 18 */ lha r0, 0x18(r3) +/* 8017F3B8 0017C2F8 7C 04 00 00 */ cmpw r4, r0 +/* 8017F3BC 0017C2FC 40 82 00 0C */ bne lbl_8017F3C8 +/* 8017F3C0 0017C300 38 7E 0A EC */ addi r3, r30, 0xaec +/* 8017F3C4 0017C304 4B F0 92 11 */ bl dCamParam_c_NS_Change +lbl_8017F3C8: +/* 8017F3C8 0017C308 80 1E 07 DC */ lwz r0, 0x7dc(r30) +/* 8017F3CC 0017C30C 90 1E 04 1C */ stw r0, 0x41c(r30) +lbl_8017F3D0: +/* 8017F3D0 0017C310 C0 1E 07 C4 */ lfs f0, 0x7c4(r30) +/* 8017F3D4 0017C314 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 8017F3D8 0017C318 C0 1E 07 C8 */ lfs f0, 0x7c8(r30) +/* 8017F3DC 0017C31C D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 8017F3E0 0017C320 C0 1E 07 CC */ lfs f0, 0x7cc(r30) +/* 8017F3E4 0017C324 D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 8017F3E8 0017C328 38 7E 04 04 */ addi r3, r30, 0x404 +/* 8017F3EC 0017C32C 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 8017F3F0 0017C330 48 0E 7C 7D */ bl cXyz_NS___ne +/* 8017F3F4 0017C334 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017F3F8 0017C338 41 82 00 0C */ beq lbl_8017F404 +/* 8017F3FC 0017C33C 7F C3 F3 78 */ mr r3, r30 +/* 8017F400 0017C340 4B FE 5D 05 */ bl dCamera_c_NS_setUSOAngle +lbl_8017F404: +/* 8017F404 0017C344 C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 8017F408 0017C348 D0 1E 04 04 */ stfs f0, 0x404(r30) +/* 8017F40C 0017C34C C0 01 00 D8 */ lfs f0, 0xd8(r1) +/* 8017F410 0017C350 D0 1E 04 08 */ stfs f0, 0x408(r30) +/* 8017F414 0017C354 C0 01 00 DC */ lfs f0, 0xdc(r1) +/* 8017F418 0017C358 D0 1E 04 0C */ stfs f0, 0x40c(r30) +/* 8017F41C 0017C35C 88 1E 0A EC */ lbz r0, 0xaec(r30) +/* 8017F420 0017C360 28 00 00 FF */ cmplwi r0, 0xff +/* 8017F424 0017C364 41 82 00 28 */ beq lbl_8017F44C +/* 8017F428 0017C368 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) +/* 8017F42C 0017C36C 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 8017F430 0017C370 3C 00 43 30 */ lis r0, 0x4330 +/* 8017F434 0017C374 90 01 00 E0 */ stw r0, 0xe0(r1) +/* 8017F438 0017C378 C8 01 00 E0 */ lfd f0, 0xe0(r1) +/* 8017F43C 0017C37C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8017F440 0017C380 80 1E 0A F4 */ lwz r0, 0xaf4(r30) +/* 8017F444 0017C384 7C 60 FA 14 */ add r3, r0, r31 +/* 8017F448 0017C388 D0 03 00 4C */ stfs f0, 0x4c(r3) +lbl_8017F44C: +/* 8017F44C 0017C38C 88 1E 0A ED */ lbz r0, 0xaed(r30) +/* 8017F450 0017C390 28 00 00 FF */ cmplwi r0, 0xff +/* 8017F454 0017C394 41 82 00 28 */ beq lbl_8017F47C +/* 8017F458 0017C398 38 61 00 50 */ addi r3, r1, 0x50 +/* 8017F45C 0017C39C C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) +/* 8017F460 0017C3A0 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 8017F464 0017C3A4 3C 00 43 30 */ lis r0, 0x4330 +/* 8017F468 0017C3A8 90 01 00 E0 */ stw r0, 0xe0(r1) +/* 8017F46C 0017C3AC C8 01 00 E0 */ lfd f0, 0xe0(r1) +/* 8017F470 0017C3B0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8017F474 0017C3B4 48 0F 1B 99 */ bl cSAngle_NS_Val_X3_ +/* 8017F478 0017C3B8 48 00 00 10 */ b lbl_8017F488 +lbl_8017F47C: +/* 8017F47C 0017C3BC 38 61 00 50 */ addi r3, r1, 0x50 +/* 8017F480 0017C3C0 C0 22 9D 84 */ lfs f1, lbl_80453784-_SDA2_BASE_(r2) +/* 8017F484 0017C3C4 48 0F 1B 89 */ bl cSAngle_NS_Val_X3_ +lbl_8017F488: +/* 8017F488 0017C3C8 88 1E 0A EE */ lbz r0, 0xaee(r30) +/* 8017F48C 0017C3CC 28 00 00 FF */ cmplwi r0, 0xff +/* 8017F490 0017C3D0 41 82 00 4C */ beq lbl_8017F4DC +/* 8017F494 0017C3D4 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) +/* 8017F498 0017C3D8 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 8017F49C 0017C3DC 3C 00 43 30 */ lis r0, 0x4330 +/* 8017F4A0 0017C3E0 90 01 00 E0 */ stw r0, 0xe0(r1) +/* 8017F4A4 0017C3E4 C8 01 00 E0 */ lfd f0, 0xe0(r1) +/* 8017F4A8 0017C3E8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8017F4AC 0017C3EC C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2) +/* 8017F4B0 0017C3F0 EF 41 00 24 */ fdivs f26, f1, f0 +/* 8017F4B4 0017C3F4 48 00 00 28 */ b lbl_8017F4DC +lbl_8017F4B8: +/* 8017F4B8 0017C3F8 C0 1E 00 3C */ lfs f0, 0x3c(r30) +/* 8017F4BC 0017C3FC D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 8017F4C0 0017C400 C0 1E 00 40 */ lfs f0, 0x40(r30) +/* 8017F4C4 0017C404 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 8017F4C8 0017C408 C0 1E 00 44 */ lfs f0, 0x44(r30) +/* 8017F4CC 0017C40C D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 8017F4D0 0017C410 38 61 00 50 */ addi r3, r1, 0x50 +/* 8017F4D4 0017C414 C0 22 9D 84 */ lfs f1, lbl_80453784-_SDA2_BASE_(r2) +/* 8017F4D8 0017C418 48 0F 1B 35 */ bl cSAngle_NS_Val_X3_ +lbl_8017F4DC: +/* 8017F4DC 0017C41C 38 00 00 01 */ li r0, 1 +/* 8017F4E0 0017C420 98 1E 01 58 */ stb r0, 0x158(r30) +/* 8017F4E4 0017C424 D3 E1 00 C8 */ stfs f31, 0xc8(r1) +/* 8017F4E8 0017C428 D3 C1 00 CC */ stfs f30, 0xcc(r1) +/* 8017F4EC 0017C42C D3 A1 00 D0 */ stfs f29, 0xd0(r1) +/* 8017F4F0 0017C430 38 61 00 3C */ addi r3, r1, 0x3c +/* 8017F4F4 0017C434 7F C4 F3 78 */ mr r4, r30 +/* 8017F4F8 0017C438 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 8017F4FC 0017C43C 4B F1 82 3D */ bl dCamera_c_NS_directionOf +/* 8017F500 0017C440 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 8017F504 0017C444 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 8017F508 0017C448 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8017F50C 0017C44C 4B F0 8E 79 */ bl dCamMath_NS_xyzRotateY +/* 8017F510 0017C450 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 8017F514 0017C454 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 8017F518 0017C458 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 8017F51C 0017C45C D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 8017F520 0017C460 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 8017F524 0017C464 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 8017F528 0017C468 38 61 00 98 */ addi r3, r1, 0x98 +/* 8017F52C 0017C46C 7F C4 F3 78 */ mr r4, r30 +/* 8017F530 0017C470 80 BE 01 80 */ lwz r5, 0x180(r30) +/* 8017F534 0017C474 4B F1 81 E9 */ bl dCamera_c_NS_attentionPos +/* 8017F538 0017C478 38 61 00 8C */ addi r3, r1, 0x8c +/* 8017F53C 0017C47C 38 81 00 98 */ addi r4, r1, 0x98 +/* 8017F540 0017C480 38 A1 00 C8 */ addi r5, r1, 0xc8 +/* 8017F544 0017C484 48 0E 75 A1 */ bl cXyz_NS___pl +/* 8017F548 0017C488 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 8017F54C 0017C48C D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 8017F550 0017C490 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 8017F554 0017C494 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 8017F558 0017C498 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 8017F55C 0017C49C D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 8017F560 0017C4A0 38 61 00 80 */ addi r3, r1, 0x80 +/* 8017F564 0017C4A4 38 81 00 BC */ addi r4, r1, 0xbc +/* 8017F568 0017C4A8 38 A1 00 D4 */ addi r5, r1, 0xd4 +/* 8017F56C 0017C4AC 48 0E 75 C9 */ bl cXyz_NS___mi +/* 8017F570 0017C4B0 38 61 00 54 */ addi r3, r1, 0x54 +/* 8017F574 0017C4B4 38 81 00 80 */ addi r4, r1, 0x80 +/* 8017F578 0017C4B8 48 0F 23 09 */ bl cSGlobe_X4_ +/* 8017F57C 0017C4BC C0 21 00 54 */ lfs f1, 0x54(r1) +/* 8017F580 0017C4C0 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2) +/* 8017F584 0017C4C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8017F588 0017C4C8 4C 41 13 82 */ cror 2, 1, 2 +/* 8017F58C 0017C4CC 40 82 00 0C */ bne lbl_8017F598 +/* 8017F590 0017C4D0 C3 A2 9C A8 */ lfs f29, lbl_804536A8-_SDA2_BASE_(r2) +/* 8017F594 0017C4D4 48 00 00 08 */ b lbl_8017F59C +lbl_8017F598: +/* 8017F598 0017C4D8 EF A1 00 24 */ fdivs f29, f1, f0 +lbl_8017F59C: +/* 8017F59C 0017C4DC 80 1E 0A F4 */ lwz r0, 0xaf4(r30) +/* 8017F5A0 0017C4E0 7C 60 FA 14 */ add r3, r0, r31 +/* 8017F5A4 0017C4E4 A0 03 00 06 */ lhz r0, 6(r3) +/* 8017F5A8 0017C4E8 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 8017F5AC 0017C4EC 40 82 00 2C */ bne lbl_8017F5D8 +/* 8017F5B0 0017C4F0 38 61 00 38 */ addi r3, r1, 0x38 +/* 8017F5B4 0017C4F4 A8 1E 07 D0 */ lha r0, 0x7d0(r30) +/* 8017F5B8 0017C4F8 7C 00 00 D0 */ neg r0, r0 +/* 8017F5BC 0017C4FC 7C 04 07 34 */ extsh r4, r0 +/* 8017F5C0 0017C500 48 0F 19 D9 */ bl cSAngle_X2_ +/* 8017F5C4 0017C504 38 61 00 0C */ addi r3, r1, 0xc +/* 8017F5C8 0017C508 A8 81 00 38 */ lha r4, 0x38(r1) +/* 8017F5CC 0017C50C 48 0F 19 CD */ bl cSAngle_X2_ +/* 8017F5D0 0017C510 A8 01 00 0C */ lha r0, 0xc(r1) +/* 8017F5D4 0017C514 B0 01 00 58 */ sth r0, 0x58(r1) +lbl_8017F5D8: +/* 8017F5D8 0017C518 38 61 00 4C */ addi r3, r1, 0x4c +/* 8017F5DC 0017C51C A8 9E 07 D2 */ lha r4, 0x7d2(r30) +/* 8017F5E0 0017C520 48 0F 19 B9 */ bl cSAngle_X2_ +/* 8017F5E4 0017C524 38 61 00 34 */ addi r3, r1, 0x34 +/* 8017F5E8 0017C528 38 81 00 5A */ addi r4, r1, 0x5a +/* 8017F5EC 0017C52C 38 A1 00 4C */ addi r5, r1, 0x4c +/* 8017F5F0 0017C530 48 0F 1B B5 */ bl cSAngle_NS___mi_X1_ +/* 8017F5F4 0017C534 38 61 00 48 */ addi r3, r1, 0x48 +/* 8017F5F8 0017C538 38 81 00 34 */ addi r4, r1, 0x34 +/* 8017F5FC 0017C53C 48 0F 19 6D */ bl cSAngle_X1_ +/* 8017F600 0017C540 38 61 00 30 */ addi r3, r1, 0x30 +/* 8017F604 0017C544 38 81 00 48 */ addi r4, r1, 0x48 +/* 8017F608 0017C548 FC 20 D0 90 */ fmr f1, f26 +/* 8017F60C 0017C54C 48 0F 1C 59 */ bl cSAngle_NS___ml +/* 8017F610 0017C550 38 61 00 40 */ addi r3, r1, 0x40 +/* 8017F614 0017C554 38 81 00 30 */ addi r4, r1, 0x30 +/* 8017F618 0017C558 48 0F 19 51 */ bl cSAngle_X1_ +/* 8017F61C 0017C55C A8 61 00 48 */ lha r3, 0x48(r1) +/* 8017F620 0017C560 A8 01 00 50 */ lha r0, 0x50(r1) +/* 8017F624 0017C564 7C 03 00 00 */ cmpw r3, r0 +/* 8017F628 0017C568 40 80 00 30 */ bge lbl_8017F658 +/* 8017F62C 0017C56C 38 61 00 2C */ addi r3, r1, 0x2c +/* 8017F630 0017C570 38 81 00 50 */ addi r4, r1, 0x50 +/* 8017F634 0017C574 48 0F 1B 15 */ bl cSAngle_NS___mi +/* 8017F638 0017C578 A8 A1 00 48 */ lha r5, 0x48(r1) +/* 8017F63C 0017C57C A8 01 00 2C */ lha r0, 0x2c(r1) +/* 8017F640 0017C580 7C 04 FE 70 */ srawi r4, r0, 0x1f +/* 8017F644 0017C584 54 A3 0F FE */ srwi r3, r5, 0x1f +/* 8017F648 0017C588 7C 05 00 10 */ subfc r0, r5, r0 +/* 8017F64C 0017C58C 7C 04 19 14 */ adde r0, r4, r3 +/* 8017F650 0017C590 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8017F654 0017C594 41 82 00 1C */ beq lbl_8017F670 +lbl_8017F658: +/* 8017F658 0017C598 80 1E 01 74 */ lwz r0, 0x174(r30) +/* 8017F65C 0017C59C 28 00 00 00 */ cmplwi r0, 0 +/* 8017F660 0017C5A0 41 82 00 10 */ beq lbl_8017F670 +/* 8017F664 0017C5A4 A8 1E 04 1A */ lha r0, 0x41a(r30) +/* 8017F668 0017C5A8 B0 01 00 44 */ sth r0, 0x44(r1) +/* 8017F66C 0017C5AC 48 00 00 90 */ b lbl_8017F6FC +lbl_8017F670: +/* 8017F670 0017C5B0 A8 61 00 40 */ lha r3, 0x40(r1) +/* 8017F674 0017C5B4 A8 01 00 50 */ lha r0, 0x50(r1) +/* 8017F678 0017C5B8 7C 03 00 00 */ cmpw r3, r0 +/* 8017F67C 0017C5BC 40 81 00 20 */ ble lbl_8017F69C +/* 8017F680 0017C5C0 38 61 00 28 */ addi r3, r1, 0x28 +/* 8017F684 0017C5C4 38 81 00 4C */ addi r4, r1, 0x4c +/* 8017F688 0017C5C8 38 A1 00 50 */ addi r5, r1, 0x50 +/* 8017F68C 0017C5CC 48 0F 1A E9 */ bl cSAngle_NS___pl +/* 8017F690 0017C5D0 A8 01 00 28 */ lha r0, 0x28(r1) +/* 8017F694 0017C5D4 B0 01 00 44 */ sth r0, 0x44(r1) +/* 8017F698 0017C5D8 48 00 00 64 */ b lbl_8017F6FC +lbl_8017F69C: +/* 8017F69C 0017C5DC 38 61 00 24 */ addi r3, r1, 0x24 +/* 8017F6A0 0017C5E0 38 81 00 50 */ addi r4, r1, 0x50 +/* 8017F6A4 0017C5E4 48 0F 1A A5 */ bl cSAngle_NS___mi +/* 8017F6A8 0017C5E8 A8 01 00 40 */ lha r0, 0x40(r1) +/* 8017F6AC 0017C5EC A8 81 00 24 */ lha r4, 0x24(r1) +/* 8017F6B0 0017C5F0 7C 80 02 78 */ xor r0, r4, r0 +/* 8017F6B4 0017C5F4 7C 03 0E 70 */ srawi r3, r0, 1 +/* 8017F6B8 0017C5F8 7C 00 20 38 */ and r0, r0, r4 +/* 8017F6BC 0017C5FC 7C 00 18 50 */ subf r0, r0, r3 +/* 8017F6C0 0017C600 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f +/* 8017F6C4 0017C604 41 82 00 20 */ beq lbl_8017F6E4 +/* 8017F6C8 0017C608 38 61 00 20 */ addi r3, r1, 0x20 +/* 8017F6CC 0017C60C 38 81 00 4C */ addi r4, r1, 0x4c +/* 8017F6D0 0017C610 38 A1 00 50 */ addi r5, r1, 0x50 +/* 8017F6D4 0017C614 48 0F 1A D1 */ bl cSAngle_NS___mi_X1_ +/* 8017F6D8 0017C618 A8 01 00 20 */ lha r0, 0x20(r1) +/* 8017F6DC 0017C61C B0 01 00 44 */ sth r0, 0x44(r1) +/* 8017F6E0 0017C620 48 00 00 1C */ b lbl_8017F6FC +lbl_8017F6E4: +/* 8017F6E4 0017C624 38 61 00 1C */ addi r3, r1, 0x1c +/* 8017F6E8 0017C628 38 81 00 4C */ addi r4, r1, 0x4c +/* 8017F6EC 0017C62C 38 A1 00 40 */ addi r5, r1, 0x40 +/* 8017F6F0 0017C630 48 0F 1A 85 */ bl cSAngle_NS___pl +/* 8017F6F4 0017C634 A8 01 00 1C */ lha r0, 0x1c(r1) +/* 8017F6F8 0017C638 B0 01 00 44 */ sth r0, 0x44(r1) +lbl_8017F6FC: +/* 8017F6FC 0017C63C 80 1E 01 74 */ lwz r0, 0x174(r30) +/* 8017F700 0017C640 28 00 00 00 */ cmplwi r0, 0 +/* 8017F704 0017C644 40 82 00 10 */ bne lbl_8017F714 +/* 8017F708 0017C648 A8 01 00 44 */ lha r0, 0x44(r1) +/* 8017F70C 0017C64C B0 1E 04 1A */ sth r0, 0x41a(r30) +/* 8017F710 0017C650 48 00 00 40 */ b lbl_8017F750 +lbl_8017F714: +/* 8017F714 0017C654 38 61 00 18 */ addi r3, r1, 0x18 +/* 8017F718 0017C658 38 81 00 44 */ addi r4, r1, 0x44 +/* 8017F71C 0017C65C 38 BE 04 1A */ addi r5, r30, 0x41a +/* 8017F720 0017C660 48 0F 1A 85 */ bl cSAngle_NS___mi_X1_ +/* 8017F724 0017C664 38 61 00 14 */ addi r3, r1, 0x14 +/* 8017F728 0017C668 38 81 00 18 */ addi r4, r1, 0x18 +/* 8017F72C 0017C66C FC 20 E0 90 */ fmr f1, f28 +/* 8017F730 0017C670 48 0F 1B 35 */ bl cSAngle_NS___ml +/* 8017F734 0017C674 38 61 00 10 */ addi r3, r1, 0x10 +/* 8017F738 0017C678 38 81 00 14 */ addi r4, r1, 0x14 +/* 8017F73C 0017C67C FC 20 E8 90 */ fmr f1, f29 +/* 8017F740 0017C680 48 0F 1B 25 */ bl cSAngle_NS___ml +/* 8017F744 0017C684 38 7E 04 1A */ addi r3, r30, 0x41a +/* 8017F748 0017C688 38 81 00 10 */ addi r4, r1, 0x10 +/* 8017F74C 0017C68C 48 0F 1A 89 */ bl cSAngle_NS___apl +lbl_8017F750: +/* 8017F750 0017C690 38 61 00 08 */ addi r3, r1, 8 +/* 8017F754 0017C694 A8 9E 04 1A */ lha r4, 0x41a(r30) +/* 8017F758 0017C698 48 0F 18 41 */ bl cSAngle_X2_ +/* 8017F75C 0017C69C A8 01 00 08 */ lha r0, 8(r1) +/* 8017F760 0017C6A0 B0 01 00 5A */ sth r0, 0x5a(r1) +/* 8017F764 0017C6A4 38 61 00 74 */ addi r3, r1, 0x74 +/* 8017F768 0017C6A8 38 81 00 54 */ addi r4, r1, 0x54 +/* 8017F76C 0017C6AC 48 0F 23 49 */ bl cSGlobe_NS_Xyz +/* 8017F770 0017C6B0 38 61 00 68 */ addi r3, r1, 0x68 +/* 8017F774 0017C6B4 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 8017F778 0017C6B8 38 A1 00 74 */ addi r5, r1, 0x74 +/* 8017F77C 0017C6BC 48 0E 73 69 */ bl cXyz_NS___pl +/* 8017F780 0017C6C0 C0 41 00 68 */ lfs f2, 0x68(r1) +/* 8017F784 0017C6C4 D0 41 00 B0 */ stfs f2, 0xb0(r1) +/* 8017F788 0017C6C8 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 8017F78C 0017C6CC D0 21 00 B4 */ stfs f1, 0xb4(r1) +/* 8017F790 0017C6D0 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8017F794 0017C6D4 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 8017F798 0017C6D8 D0 5E 00 64 */ stfs f2, 0x64(r30) +/* 8017F79C 0017C6DC D0 3E 00 68 */ stfs f1, 0x68(r30) +/* 8017F7A0 0017C6E0 D0 1E 00 6C */ stfs f0, 0x6c(r30) +/* 8017F7A4 0017C6E4 C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 8017F7A8 0017C6E8 D0 1E 00 70 */ stfs f0, 0x70(r30) +/* 8017F7AC 0017C6EC C0 01 00 D8 */ lfs f0, 0xd8(r1) +/* 8017F7B0 0017C6F0 D0 1E 00 74 */ stfs f0, 0x74(r30) +/* 8017F7B4 0017C6F4 C0 01 00 DC */ lfs f0, 0xdc(r1) +/* 8017F7B8 0017C6F8 D0 1E 00 78 */ stfs f0, 0x78(r30) +/* 8017F7BC 0017C6FC 38 61 00 5C */ addi r3, r1, 0x5c +/* 8017F7C0 0017C700 38 9E 00 70 */ addi r4, r30, 0x70 +/* 8017F7C4 0017C704 38 BE 00 64 */ addi r5, r30, 0x64 +/* 8017F7C8 0017C708 48 0E 73 6D */ bl cXyz_NS___mi +/* 8017F7CC 0017C70C 38 7E 00 5C */ addi r3, r30, 0x5c +/* 8017F7D0 0017C710 38 81 00 5C */ addi r4, r1, 0x5c +/* 8017F7D4 0017C714 48 0F 22 9D */ bl cSGlobe_NS_Val_X3_ +/* 8017F7D8 0017C718 D3 7E 00 80 */ stfs f27, 0x80(r30) +/* 8017F7DC 0017C71C 38 60 00 01 */ li r3, 1 +/* 8017F7E0 0017C720 E3 E1 01 48 */ psq_l f31, 328(r1), 0, 0 +/* 8017F7E4 0017C724 CB E1 01 40 */ lfd f31, 0x140(r1) +/* 8017F7E8 0017C728 E3 C1 01 38 */ psq_l f30, 312(r1), 0, 0 +/* 8017F7EC 0017C72C CB C1 01 30 */ lfd f30, 0x130(r1) +/* 8017F7F0 0017C730 E3 A1 01 28 */ psq_l f29, 296(r1), 0, 0 +/* 8017F7F4 0017C734 CB A1 01 20 */ lfd f29, 0x120(r1) +/* 8017F7F8 0017C738 E3 81 01 18 */ psq_l f28, 280(r1), 0, 0 +/* 8017F7FC 0017C73C CB 81 01 10 */ lfd f28, 0x110(r1) +/* 8017F800 0017C740 E3 61 01 08 */ psq_l f27, 264(r1), 0, 0 +/* 8017F804 0017C744 CB 61 01 00 */ lfd f27, 0x100(r1) +/* 8017F808 0017C748 E3 41 00 F8 */ psq_l f26, 248(r1), 0, 0 +/* 8017F80C 0017C74C CB 41 00 F0 */ lfd f26, 0xf0(r1) +/* 8017F810 0017C750 83 E1 00 EC */ lwz r31, 0xec(r1) +/* 8017F814 0017C754 83 C1 00 E8 */ lwz r30, 0xe8(r1) +/* 8017F818 0017C758 80 01 01 54 */ lwz r0, 0x154(r1) +/* 8017F81C 0017C75C 7C 08 03 A6 */ mtlr r0 +/* 8017F820 0017C760 38 21 01 50 */ addi r1, r1, 0x150 +/* 8017F824 0017C764 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8017F828.s b/include/d/d_camera/asm/func_8017F828.s new file mode 100644 index 0000000000..e586fa2285 --- /dev/null +++ b/include/d/d_camera/asm/func_8017F828.s @@ -0,0 +1,892 @@ +/* 8017F828 0017C768 94 21 FD B0 */ stwu r1, -0x250(r1) +/* 8017F82C 0017C76C 7C 08 02 A6 */ mflr r0 +/* 8017F830 0017C770 90 01 02 54 */ stw r0, 0x254(r1) +/* 8017F834 0017C774 39 61 02 50 */ addi r11, r1, 0x250 +/* 8017F838 0017C778 48 1E 29 A5 */ bl _savegpr_29 +/* 8017F83C 0017C77C 7C 7D 1B 78 */ mr r29, r3 +/* 8017F840 0017C780 3C 60 80 3C */ lis r3, lbl_803BA160@ha +/* 8017F844 0017C784 3B E3 A1 60 */ addi r31, r3, lbl_803BA160@l +/* 8017F848 0017C788 38 A1 00 9C */ addi r5, r1, 0x9c +/* 8017F84C 0017C78C 3C 60 80 39 */ lis r3, lbl_80393DC0@ha +/* 8017F850 0017C790 38 63 3D C0 */ addi r3, r3, lbl_80393DC0@l +/* 8017F854 0017C794 38 83 FF FC */ addi r4, r3, -4 +/* 8017F858 0017C798 38 00 00 33 */ li r0, 0x33 +/* 8017F85C 0017C79C 7C 09 03 A6 */ mtctr r0 +lbl_8017F860: +/* 8017F860 0017C7A0 80 64 00 04 */ lwz r3, 4(r4) +/* 8017F864 0017C7A4 84 04 00 08 */ lwzu r0, 8(r4) +/* 8017F868 0017C7A8 90 65 00 04 */ stw r3, 4(r5) +/* 8017F86C 0017C7AC 94 05 00 08 */ stwu r0, 8(r5) +/* 8017F870 0017C7B0 42 00 FF F0 */ bdnz lbl_8017F860 +/* 8017F874 0017C7B4 80 7F 03 58 */ lwz r3, 0x358(r31) +/* 8017F878 0017C7B8 80 1F 03 5C */ lwz r0, 0x35c(r31) +/* 8017F87C 0017C7BC 90 61 00 A0 */ stw r3, 0xa0(r1) +/* 8017F880 0017C7C0 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8017F884 0017C7C4 80 1F 03 60 */ lwz r0, 0x360(r31) +/* 8017F888 0017C7C8 90 01 00 A8 */ stw r0, 0xa8(r1) +/* 8017F88C 0017C7CC 80 7F 03 64 */ lwz r3, 0x364(r31) +/* 8017F890 0017C7D0 80 1F 03 68 */ lwz r0, 0x368(r31) +/* 8017F894 0017C7D4 90 61 00 AC */ stw r3, 0xac(r1) +/* 8017F898 0017C7D8 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 8017F89C 0017C7DC 80 1F 03 6C */ lwz r0, 0x36c(r31) +/* 8017F8A0 0017C7E0 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 8017F8A4 0017C7E4 80 7F 03 70 */ lwz r3, 0x370(r31) +/* 8017F8A8 0017C7E8 80 1F 03 74 */ lwz r0, 0x374(r31) +/* 8017F8AC 0017C7EC 90 61 00 B8 */ stw r3, 0xb8(r1) +/* 8017F8B0 0017C7F0 90 01 00 BC */ stw r0, 0xbc(r1) +/* 8017F8B4 0017C7F4 80 1F 03 78 */ lwz r0, 0x378(r31) +/* 8017F8B8 0017C7F8 90 01 00 C0 */ stw r0, 0xc0(r1) +/* 8017F8BC 0017C7FC 80 7F 03 7C */ lwz r3, 0x37c(r31) +/* 8017F8C0 0017C800 80 1F 03 80 */ lwz r0, 0x380(r31) +/* 8017F8C4 0017C804 90 61 00 C4 */ stw r3, 0xc4(r1) +/* 8017F8C8 0017C808 90 01 00 C8 */ stw r0, 0xc8(r1) +/* 8017F8CC 0017C80C 80 1F 03 84 */ lwz r0, 0x384(r31) +/* 8017F8D0 0017C810 90 01 00 CC */ stw r0, 0xcc(r1) +/* 8017F8D4 0017C814 80 7F 03 88 */ lwz r3, 0x388(r31) +/* 8017F8D8 0017C818 80 1F 03 8C */ lwz r0, 0x38c(r31) +/* 8017F8DC 0017C81C 90 61 00 D0 */ stw r3, 0xd0(r1) +/* 8017F8E0 0017C820 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 8017F8E4 0017C824 80 1F 03 90 */ lwz r0, 0x390(r31) +/* 8017F8E8 0017C828 90 01 00 D8 */ stw r0, 0xd8(r1) +/* 8017F8EC 0017C82C 80 7F 03 94 */ lwz r3, 0x394(r31) +/* 8017F8F0 0017C830 80 1F 03 98 */ lwz r0, 0x398(r31) +/* 8017F8F4 0017C834 90 61 00 DC */ stw r3, 0xdc(r1) +/* 8017F8F8 0017C838 90 01 00 E0 */ stw r0, 0xe0(r1) +/* 8017F8FC 0017C83C 80 1F 03 9C */ lwz r0, 0x39c(r31) +/* 8017F900 0017C840 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 8017F904 0017C844 80 7F 03 A0 */ lwz r3, 0x3a0(r31) +/* 8017F908 0017C848 80 1F 03 A4 */ lwz r0, 0x3a4(r31) +/* 8017F90C 0017C84C 90 61 00 E8 */ stw r3, 0xe8(r1) +/* 8017F910 0017C850 90 01 00 EC */ stw r0, 0xec(r1) +/* 8017F914 0017C854 80 1F 03 A8 */ lwz r0, 0x3a8(r31) +/* 8017F918 0017C858 90 01 00 F0 */ stw r0, 0xf0(r1) +/* 8017F91C 0017C85C 80 7F 03 AC */ lwz r3, 0x3ac(r31) +/* 8017F920 0017C860 80 1F 03 B0 */ lwz r0, 0x3b0(r31) +/* 8017F924 0017C864 90 61 00 F4 */ stw r3, 0xf4(r1) +/* 8017F928 0017C868 90 01 00 F8 */ stw r0, 0xf8(r1) +/* 8017F92C 0017C86C 80 1F 03 B4 */ lwz r0, 0x3b4(r31) +/* 8017F930 0017C870 90 01 00 FC */ stw r0, 0xfc(r1) +/* 8017F934 0017C874 80 7F 03 B8 */ lwz r3, 0x3b8(r31) +/* 8017F938 0017C878 80 1F 03 BC */ lwz r0, 0x3bc(r31) +/* 8017F93C 0017C87C 90 61 01 00 */ stw r3, 0x100(r1) +/* 8017F940 0017C880 90 01 01 04 */ stw r0, 0x104(r1) +/* 8017F944 0017C884 80 1F 03 C0 */ lwz r0, 0x3c0(r31) +/* 8017F948 0017C888 90 01 01 08 */ stw r0, 0x108(r1) +/* 8017F94C 0017C88C 80 7F 03 C4 */ lwz r3, 0x3c4(r31) +/* 8017F950 0017C890 80 1F 03 C8 */ lwz r0, 0x3c8(r31) +/* 8017F954 0017C894 90 61 01 0C */ stw r3, 0x10c(r1) +/* 8017F958 0017C898 90 01 01 10 */ stw r0, 0x110(r1) +/* 8017F95C 0017C89C 80 1F 03 CC */ lwz r0, 0x3cc(r31) +/* 8017F960 0017C8A0 90 01 01 14 */ stw r0, 0x114(r1) +/* 8017F964 0017C8A4 80 7F 03 D0 */ lwz r3, 0x3d0(r31) +/* 8017F968 0017C8A8 80 1F 03 D4 */ lwz r0, 0x3d4(r31) +/* 8017F96C 0017C8AC 90 61 01 18 */ stw r3, 0x118(r1) +/* 8017F970 0017C8B0 90 01 01 1C */ stw r0, 0x11c(r1) +/* 8017F974 0017C8B4 80 1F 03 D8 */ lwz r0, 0x3d8(r31) +/* 8017F978 0017C8B8 90 01 01 20 */ stw r0, 0x120(r1) +/* 8017F97C 0017C8BC 80 7F 03 DC */ lwz r3, 0x3dc(r31) +/* 8017F980 0017C8C0 80 1F 03 E0 */ lwz r0, 0x3e0(r31) +/* 8017F984 0017C8C4 90 61 01 24 */ stw r3, 0x124(r1) +/* 8017F988 0017C8C8 90 01 01 28 */ stw r0, 0x128(r1) +/* 8017F98C 0017C8CC 80 1F 03 E4 */ lwz r0, 0x3e4(r31) +/* 8017F990 0017C8D0 90 01 01 2C */ stw r0, 0x12c(r1) +/* 8017F994 0017C8D4 80 7F 03 E8 */ lwz r3, 0x3e8(r31) +/* 8017F998 0017C8D8 80 1F 03 EC */ lwz r0, 0x3ec(r31) +/* 8017F99C 0017C8DC 90 61 01 30 */ stw r3, 0x130(r1) +/* 8017F9A0 0017C8E0 90 01 01 34 */ stw r0, 0x134(r1) +/* 8017F9A4 0017C8E4 80 1F 03 F0 */ lwz r0, 0x3f0(r31) +/* 8017F9A8 0017C8E8 90 01 01 38 */ stw r0, 0x138(r1) +/* 8017F9AC 0017C8EC 80 7F 03 F4 */ lwz r3, 0x3f4(r31) +/* 8017F9B0 0017C8F0 80 1F 03 F8 */ lwz r0, 0x3f8(r31) +/* 8017F9B4 0017C8F4 90 61 01 3C */ stw r3, 0x13c(r1) +/* 8017F9B8 0017C8F8 90 01 01 40 */ stw r0, 0x140(r1) +/* 8017F9BC 0017C8FC 80 1F 03 FC */ lwz r0, 0x3fc(r31) +/* 8017F9C0 0017C900 90 01 01 44 */ stw r0, 0x144(r1) +/* 8017F9C4 0017C904 80 7F 04 00 */ lwz r3, 0x400(r31) +/* 8017F9C8 0017C908 80 1F 04 04 */ lwz r0, 0x404(r31) +/* 8017F9CC 0017C90C 90 61 01 48 */ stw r3, 0x148(r1) +/* 8017F9D0 0017C910 90 01 01 4C */ stw r0, 0x14c(r1) +/* 8017F9D4 0017C914 80 1F 04 08 */ lwz r0, 0x408(r31) +/* 8017F9D8 0017C918 90 01 01 50 */ stw r0, 0x150(r1) +/* 8017F9DC 0017C91C 80 7F 04 0C */ lwz r3, 0x40c(r31) +/* 8017F9E0 0017C920 80 1F 04 10 */ lwz r0, 0x410(r31) +/* 8017F9E4 0017C924 90 61 01 54 */ stw r3, 0x154(r1) +/* 8017F9E8 0017C928 90 01 01 58 */ stw r0, 0x158(r1) +/* 8017F9EC 0017C92C 80 1F 04 14 */ lwz r0, 0x414(r31) +/* 8017F9F0 0017C930 90 01 01 5C */ stw r0, 0x15c(r1) +/* 8017F9F4 0017C934 80 7F 04 18 */ lwz r3, 0x418(r31) +/* 8017F9F8 0017C938 80 1F 04 1C */ lwz r0, 0x41c(r31) +/* 8017F9FC 0017C93C 90 61 01 60 */ stw r3, 0x160(r1) +/* 8017FA00 0017C940 90 01 01 64 */ stw r0, 0x164(r1) +/* 8017FA04 0017C944 80 1F 04 20 */ lwz r0, 0x420(r31) +/* 8017FA08 0017C948 90 01 01 68 */ stw r0, 0x168(r1) +/* 8017FA0C 0017C94C 80 7F 04 24 */ lwz r3, 0x424(r31) +/* 8017FA10 0017C950 80 1F 04 28 */ lwz r0, 0x428(r31) +/* 8017FA14 0017C954 90 61 01 6C */ stw r3, 0x16c(r1) +/* 8017FA18 0017C958 90 01 01 70 */ stw r0, 0x170(r1) +/* 8017FA1C 0017C95C 80 1F 04 2C */ lwz r0, 0x42c(r31) +/* 8017FA20 0017C960 90 01 01 74 */ stw r0, 0x174(r1) +/* 8017FA24 0017C964 80 7F 04 30 */ lwz r3, 0x430(r31) +/* 8017FA28 0017C968 80 1F 04 34 */ lwz r0, 0x434(r31) +/* 8017FA2C 0017C96C 90 61 01 78 */ stw r3, 0x178(r1) +/* 8017FA30 0017C970 90 01 01 7C */ stw r0, 0x17c(r1) +/* 8017FA34 0017C974 80 1F 04 38 */ lwz r0, 0x438(r31) +/* 8017FA38 0017C978 90 01 01 80 */ stw r0, 0x180(r1) +/* 8017FA3C 0017C97C 80 7F 04 3C */ lwz r3, 0x43c(r31) +/* 8017FA40 0017C980 80 1F 04 40 */ lwz r0, 0x440(r31) +/* 8017FA44 0017C984 90 61 01 84 */ stw r3, 0x184(r1) +/* 8017FA48 0017C988 90 01 01 88 */ stw r0, 0x188(r1) +/* 8017FA4C 0017C98C 80 1F 04 44 */ lwz r0, 0x444(r31) +/* 8017FA50 0017C990 90 01 01 8C */ stw r0, 0x18c(r1) +/* 8017FA54 0017C994 80 7F 04 48 */ lwz r3, 0x448(r31) +/* 8017FA58 0017C998 80 1F 04 4C */ lwz r0, 0x44c(r31) +/* 8017FA5C 0017C99C 90 61 01 90 */ stw r3, 0x190(r1) +/* 8017FA60 0017C9A0 90 01 01 94 */ stw r0, 0x194(r1) +/* 8017FA64 0017C9A4 80 1F 04 50 */ lwz r0, 0x450(r31) +/* 8017FA68 0017C9A8 90 01 01 98 */ stw r0, 0x198(r1) +/* 8017FA6C 0017C9AC 80 7F 04 54 */ lwz r3, 0x454(r31) +/* 8017FA70 0017C9B0 80 1F 04 58 */ lwz r0, 0x458(r31) +/* 8017FA74 0017C9B4 90 61 01 9C */ stw r3, 0x19c(r1) +/* 8017FA78 0017C9B8 90 01 01 A0 */ stw r0, 0x1a0(r1) +/* 8017FA7C 0017C9BC 80 1F 04 5C */ lwz r0, 0x45c(r31) +/* 8017FA80 0017C9C0 90 01 01 A4 */ stw r0, 0x1a4(r1) +/* 8017FA84 0017C9C4 80 7F 04 60 */ lwz r3, 0x460(r31) +/* 8017FA88 0017C9C8 80 1F 04 64 */ lwz r0, 0x464(r31) +/* 8017FA8C 0017C9CC 90 61 01 A8 */ stw r3, 0x1a8(r1) +/* 8017FA90 0017C9D0 90 01 01 AC */ stw r0, 0x1ac(r1) +/* 8017FA94 0017C9D4 80 1F 04 68 */ lwz r0, 0x468(r31) +/* 8017FA98 0017C9D8 90 01 01 B0 */ stw r0, 0x1b0(r1) +/* 8017FA9C 0017C9DC 80 7F 04 6C */ lwz r3, 0x46c(r31) +/* 8017FAA0 0017C9E0 80 1F 04 70 */ lwz r0, 0x470(r31) +/* 8017FAA4 0017C9E4 90 61 01 B4 */ stw r3, 0x1b4(r1) +/* 8017FAA8 0017C9E8 90 01 01 B8 */ stw r0, 0x1b8(r1) +/* 8017FAAC 0017C9EC 80 1F 04 74 */ lwz r0, 0x474(r31) +/* 8017FAB0 0017C9F0 90 01 01 BC */ stw r0, 0x1bc(r1) +/* 8017FAB4 0017C9F4 80 7F 04 78 */ lwz r3, 0x478(r31) +/* 8017FAB8 0017C9F8 80 1F 04 7C */ lwz r0, 0x47c(r31) +/* 8017FABC 0017C9FC 90 61 01 C0 */ stw r3, 0x1c0(r1) +/* 8017FAC0 0017CA00 90 01 01 C4 */ stw r0, 0x1c4(r1) +/* 8017FAC4 0017CA04 80 1F 04 80 */ lwz r0, 0x480(r31) +/* 8017FAC8 0017CA08 90 01 01 C8 */ stw r0, 0x1c8(r1) +/* 8017FACC 0017CA0C 80 7F 04 84 */ lwz r3, 0x484(r31) +/* 8017FAD0 0017CA10 80 1F 04 88 */ lwz r0, 0x488(r31) +/* 8017FAD4 0017CA14 90 61 01 CC */ stw r3, 0x1cc(r1) +/* 8017FAD8 0017CA18 90 01 01 D0 */ stw r0, 0x1d0(r1) +/* 8017FADC 0017CA1C 80 1F 04 8C */ lwz r0, 0x48c(r31) +/* 8017FAE0 0017CA20 90 01 01 D4 */ stw r0, 0x1d4(r1) +/* 8017FAE4 0017CA24 80 7F 04 90 */ lwz r3, 0x490(r31) +/* 8017FAE8 0017CA28 80 1F 04 94 */ lwz r0, 0x494(r31) +/* 8017FAEC 0017CA2C 90 61 01 D8 */ stw r3, 0x1d8(r1) +/* 8017FAF0 0017CA30 90 01 01 DC */ stw r0, 0x1dc(r1) +/* 8017FAF4 0017CA34 80 1F 04 98 */ lwz r0, 0x498(r31) +/* 8017FAF8 0017CA38 90 01 01 E0 */ stw r0, 0x1e0(r1) +/* 8017FAFC 0017CA3C 80 7F 04 9C */ lwz r3, 0x49c(r31) +/* 8017FB00 0017CA40 80 1F 04 A0 */ lwz r0, 0x4a0(r31) +/* 8017FB04 0017CA44 90 61 01 E4 */ stw r3, 0x1e4(r1) +/* 8017FB08 0017CA48 90 01 01 E8 */ stw r0, 0x1e8(r1) +/* 8017FB0C 0017CA4C 80 1F 04 A4 */ lwz r0, 0x4a4(r31) +/* 8017FB10 0017CA50 90 01 01 EC */ stw r0, 0x1ec(r1) +/* 8017FB14 0017CA54 80 7F 04 A8 */ lwz r3, 0x4a8(r31) +/* 8017FB18 0017CA58 80 1F 04 AC */ lwz r0, 0x4ac(r31) +/* 8017FB1C 0017CA5C 90 61 01 F0 */ stw r3, 0x1f0(r1) +/* 8017FB20 0017CA60 90 01 01 F4 */ stw r0, 0x1f4(r1) +/* 8017FB24 0017CA64 80 1F 04 B0 */ lwz r0, 0x4b0(r31) +/* 8017FB28 0017CA68 90 01 01 F8 */ stw r0, 0x1f8(r1) +/* 8017FB2C 0017CA6C 80 7F 04 B4 */ lwz r3, 0x4b4(r31) +/* 8017FB30 0017CA70 80 1F 04 B8 */ lwz r0, 0x4b8(r31) +/* 8017FB34 0017CA74 90 61 01 FC */ stw r3, 0x1fc(r1) +/* 8017FB38 0017CA78 90 01 02 00 */ stw r0, 0x200(r1) +/* 8017FB3C 0017CA7C 80 1F 04 BC */ lwz r0, 0x4bc(r31) +/* 8017FB40 0017CA80 90 01 02 04 */ stw r0, 0x204(r1) +/* 8017FB44 0017CA84 80 7F 04 C0 */ lwz r3, 0x4c0(r31) +/* 8017FB48 0017CA88 80 1F 04 C4 */ lwz r0, 0x4c4(r31) +/* 8017FB4C 0017CA8C 90 61 02 08 */ stw r3, 0x208(r1) +/* 8017FB50 0017CA90 90 01 02 0C */ stw r0, 0x20c(r1) +/* 8017FB54 0017CA94 80 1F 04 C8 */ lwz r0, 0x4c8(r31) +/* 8017FB58 0017CA98 90 01 02 10 */ stw r0, 0x210(r1) +/* 8017FB5C 0017CA9C 80 7F 04 CC */ lwz r3, 0x4cc(r31) +/* 8017FB60 0017CAA0 80 1F 04 D0 */ lwz r0, 0x4d0(r31) +/* 8017FB64 0017CAA4 90 61 02 14 */ stw r3, 0x214(r1) +/* 8017FB68 0017CAA8 90 01 02 18 */ stw r0, 0x218(r1) +/* 8017FB6C 0017CAAC 80 1F 04 D4 */ lwz r0, 0x4d4(r31) +/* 8017FB70 0017CAB0 90 01 02 1C */ stw r0, 0x21c(r1) +/* 8017FB74 0017CAB4 80 7F 04 D8 */ lwz r3, 0x4d8(r31) +/* 8017FB78 0017CAB8 80 1F 04 DC */ lwz r0, 0x4dc(r31) +/* 8017FB7C 0017CABC 90 61 02 20 */ stw r3, 0x220(r1) +/* 8017FB80 0017CAC0 90 01 02 24 */ stw r0, 0x224(r1) +/* 8017FB84 0017CAC4 80 1F 04 E0 */ lwz r0, 0x4e0(r31) +/* 8017FB88 0017CAC8 90 01 02 28 */ stw r0, 0x228(r1) +/* 8017FB8C 0017CACC 80 7F 04 E4 */ lwz r3, 0x4e4(r31) +/* 8017FB90 0017CAD0 80 1F 04 E8 */ lwz r0, 0x4e8(r31) +/* 8017FB94 0017CAD4 90 61 02 2C */ stw r3, 0x22c(r1) +/* 8017FB98 0017CAD8 90 01 02 30 */ stw r0, 0x230(r1) +/* 8017FB9C 0017CADC 80 1F 04 EC */ lwz r0, 0x4ec(r31) +/* 8017FBA0 0017CAE0 90 01 02 34 */ stw r0, 0x234(r1) +/* 8017FBA4 0017CAE4 80 1D 01 70 */ lwz r0, 0x170(r29) +/* 8017FBA8 0017CAE8 28 00 00 00 */ cmplwi r0, 0 +/* 8017FBAC 0017CAEC 40 82 00 18 */ bne lbl_8017FBC4 +/* 8017FBB0 0017CAF0 80 1D 06 0C */ lwz r0, 0x60c(r29) +/* 8017FBB4 0017CAF4 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 +/* 8017FBB8 0017CAF8 90 1D 06 0C */ stw r0, 0x60c(r29) +/* 8017FBBC 0017CAFC 38 00 00 02 */ li r0, 2 +/* 8017FBC0 0017CB00 90 1D 05 04 */ stw r0, 0x504(r29) +lbl_8017FBC4: +/* 8017FBC4 0017CB04 80 1D 06 0C */ lwz r0, 0x60c(r29) +/* 8017FBC8 0017CB08 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 8017FBCC 0017CB0C 40 82 01 98 */ bne lbl_8017FD64 +/* 8017FBD0 0017CB10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8017FBD4 0017CB14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8017FBD8 0017CB18 3B C3 4F F8 */ addi r30, r3, 0x4ff8 +/* 8017FBDC 0017CB1C 80 03 51 84 */ lwz r0, 0x5184(r3) +/* 8017FBE0 0017CB20 2C 00 00 00 */ cmpwi r0, 0 +/* 8017FBE4 0017CB24 40 82 00 0C */ bne lbl_8017FBF0 +/* 8017FBE8 0017CB28 38 60 00 00 */ li r3, 0 +/* 8017FBEC 0017CB2C 48 00 09 08 */ b lbl_801804F4 +lbl_8017FBF0: +/* 8017FBF0 0017CB30 2C 00 00 02 */ cmpwi r0, 2 +/* 8017FBF4 0017CB34 40 82 00 18 */ bne lbl_8017FC0C +/* 8017FBF8 0017CB38 7F A3 EB 78 */ mr r3, r29 +/* 8017FBFC 0017CB3C 80 9D 05 04 */ lwz r4, 0x504(r29) +/* 8017FC00 0017CB40 4B FE 34 29 */ bl dCamera_c_NS_SetTrimTypeForce +/* 8017FC04 0017CB44 38 60 00 01 */ li r3, 1 +/* 8017FC08 0017CB48 48 00 08 EC */ b lbl_801804F4 +lbl_8017FC0C: +/* 8017FC0C 0017CB4C 7F C3 F3 78 */ mr r3, r30 +/* 8017FC10 0017CB50 3C 80 80 39 */ lis r4, lbl_80393F68@ha +/* 8017FC14 0017CB54 38 84 3F 68 */ addi r4, r4, lbl_80393F68@l +/* 8017FC18 0017CB58 38 84 03 37 */ addi r4, r4, 0x337 +/* 8017FC1C 0017CB5C 38 A0 00 00 */ li r5, 0 +/* 8017FC20 0017CB60 38 C0 00 00 */ li r6, 0 +/* 8017FC24 0017CB64 4B EC 7E F9 */ bl dEvent_manager_c_NS_getMyStaffId +/* 8017FC28 0017CB68 2C 03 00 00 */ cmpwi r3, 0 +/* 8017FC2C 0017CB6C 40 80 00 0C */ bge lbl_8017FC38 +/* 8017FC30 0017CB70 38 60 00 00 */ li r3, 0 +/* 8017FC34 0017CB74 48 00 08 C0 */ b lbl_801804F4 +lbl_8017FC38: +/* 8017FC38 0017CB78 80 1D 04 EC */ lwz r0, 0x4ec(r29) +/* 8017FC3C 0017CB7C 7C 00 18 00 */ cmpw r0, r3 +/* 8017FC40 0017CB80 41 82 00 20 */ beq lbl_8017FC60 +/* 8017FC44 0017CB84 80 1D 06 0C */ lwz r0, 0x60c(r29) +/* 8017FC48 0017CB88 54 00 02 D2 */ rlwinm r0, r0, 0, 0xb, 9 +/* 8017FC4C 0017CB8C 90 1D 06 0C */ stw r0, 0x60c(r29) +/* 8017FC50 0017CB90 38 00 00 00 */ li r0, 0 +/* 8017FC54 0017CB94 90 1D 01 74 */ stw r0, 0x174(r29) +/* 8017FC58 0017CB98 90 1D 01 60 */ stw r0, 0x160(r29) +/* 8017FC5C 0017CB9C 90 1D 01 70 */ stw r0, 0x170(r29) +lbl_8017FC60: +/* 8017FC60 0017CBA0 90 7D 04 EC */ stw r3, 0x4ec(r29) +/* 8017FC64 0017CBA4 7F C3 F3 78 */ mr r3, r30 +/* 8017FC68 0017CBA8 80 9D 04 EC */ lwz r4, 0x4ec(r29) +/* 8017FC6C 0017CBAC 38 BF 04 F0 */ addi r5, r31, 0x4f0 +/* 8017FC70 0017CBB0 38 C0 00 22 */ li r6, 0x22 +/* 8017FC74 0017CBB4 38 E0 00 00 */ li r7, 0 +/* 8017FC78 0017CBB8 39 00 00 00 */ li r8, 0 +/* 8017FC7C 0017CBBC 4B EC 81 95 */ bl dEvent_manager_c_NS_getMyActIdx +/* 8017FC80 0017CBC0 7C 7F 1B 78 */ mr r31, r3 +/* 8017FC84 0017CBC4 80 BD 04 F4 */ lwz r5, 0x4f4(r29) +/* 8017FC88 0017CBC8 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 8017FC8C 0017CBCC 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 8017FC90 0017CBD0 80 04 00 3C */ lwz r0, 0x3c(r4) +/* 8017FC94 0017CBD4 7C 05 00 00 */ cmpw r5, r0 +/* 8017FC98 0017CBD8 41 82 00 70 */ beq lbl_8017FD08 +/* 8017FC9C 0017CBDC 80 04 00 40 */ lwz r0, 0x40(r4) +/* 8017FCA0 0017CBE0 7C 05 00 00 */ cmpw r5, r0 +/* 8017FCA4 0017CBE4 41 82 00 64 */ beq lbl_8017FD08 +/* 8017FCA8 0017CBE8 80 04 00 44 */ lwz r0, 0x44(r4) +/* 8017FCAC 0017CBEC 7C 05 00 00 */ cmpw r5, r0 +/* 8017FCB0 0017CBF0 41 82 00 58 */ beq lbl_8017FD08 +/* 8017FCB4 0017CBF4 80 04 00 4C */ lwz r0, 0x4c(r4) +/* 8017FCB8 0017CBF8 7C 05 00 00 */ cmpw r5, r0 +/* 8017FCBC 0017CBFC 41 82 00 4C */ beq lbl_8017FD08 +/* 8017FCC0 0017CC00 80 04 00 50 */ lwz r0, 0x50(r4) +/* 8017FCC4 0017CC04 7C 05 00 00 */ cmpw r5, r0 +/* 8017FCC8 0017CC08 41 82 00 40 */ beq lbl_8017FD08 +/* 8017FCCC 0017CC0C 80 04 00 54 */ lwz r0, 0x54(r4) +/* 8017FCD0 0017CC10 7C 05 00 00 */ cmpw r5, r0 +/* 8017FCD4 0017CC14 41 82 00 34 */ beq lbl_8017FD08 +/* 8017FCD8 0017CC18 80 04 00 58 */ lwz r0, 0x58(r4) +/* 8017FCDC 0017CC1C 7C 05 00 00 */ cmpw r5, r0 +/* 8017FCE0 0017CC20 41 82 00 28 */ beq lbl_8017FD08 +/* 8017FCE4 0017CC24 80 04 00 5C */ lwz r0, 0x5c(r4) +/* 8017FCE8 0017CC28 7C 05 00 00 */ cmpw r5, r0 +/* 8017FCEC 0017CC2C 41 82 00 1C */ beq lbl_8017FD08 +/* 8017FCF0 0017CC30 80 04 00 60 */ lwz r0, 0x60(r4) +/* 8017FCF4 0017CC34 7C 05 00 00 */ cmpw r5, r0 +/* 8017FCF8 0017CC38 41 82 00 10 */ beq lbl_8017FD08 +/* 8017FCFC 0017CC3C 80 04 00 48 */ lwz r0, 0x48(r4) +/* 8017FD00 0017CC40 7C 05 00 00 */ cmpw r5, r0 +/* 8017FD04 0017CC44 40 82 00 18 */ bne lbl_8017FD1C +lbl_8017FD08: +/* 8017FD08 0017CC48 80 1D 04 F4 */ lwz r0, 0x4f4(r29) +/* 8017FD0C 0017CC4C 2C 00 FF FF */ cmpwi r0, -1 +/* 8017FD10 0017CC50 41 82 00 0C */ beq lbl_8017FD1C +/* 8017FD14 0017CC54 3B E0 00 1C */ li r31, 0x1c +/* 8017FD18 0017CC58 48 00 01 1C */ b lbl_8017FE34 +lbl_8017FD1C: +/* 8017FD1C 0017CC5C 3C 80 80 43 */ lis r4, lbl_8042C8F8@ha +/* 8017FD20 0017CC60 38 84 C8 F8 */ addi r4, r4, lbl_8042C8F8@l +/* 8017FD24 0017CC64 80 04 00 38 */ lwz r0, 0x38(r4) +/* 8017FD28 0017CC68 7C 05 00 00 */ cmpw r5, r0 +/* 8017FD2C 0017CC6C 40 82 00 14 */ bne lbl_8017FD40 +/* 8017FD30 0017CC70 2C 03 00 02 */ cmpwi r3, 2 +/* 8017FD34 0017CC74 41 82 00 0C */ beq lbl_8017FD40 +/* 8017FD38 0017CC78 3B E0 00 1C */ li r31, 0x1c +/* 8017FD3C 0017CC7C 48 00 00 F8 */ b lbl_8017FE34 +lbl_8017FD40: +/* 8017FD40 0017CC80 7F C3 F3 78 */ mr r3, r30 +/* 8017FD44 0017CC84 80 9D 04 EC */ lwz r4, 0x4ec(r29) +/* 8017FD48 0017CC88 4B EC 80 05 */ bl dEvent_manager_c_NS_getIsAddvance +/* 8017FD4C 0017CC8C 2C 03 00 00 */ cmpwi r3, 0 +/* 8017FD50 0017CC90 41 82 00 E4 */ beq lbl_8017FE34 +/* 8017FD54 0017CC94 38 00 00 00 */ li r0, 0 +/* 8017FD58 0017CC98 98 1D 01 58 */ stb r0, 0x158(r29) +/* 8017FD5C 0017CC9C 90 1D 01 74 */ stw r0, 0x174(r29) +/* 8017FD60 0017CCA0 48 00 00 D4 */ b lbl_8017FE34 +lbl_8017FD64: +/* 8017FD64 0017CCA4 38 00 FF FF */ li r0, -1 +/* 8017FD68 0017CCA8 90 1D 04 EC */ stw r0, 0x4ec(r29) +/* 8017FD6C 0017CCAC 80 1D 01 70 */ lwz r0, 0x170(r29) +/* 8017FD70 0017CCB0 28 00 00 00 */ cmplwi r0, 0 +/* 8017FD74 0017CCB4 40 82 00 18 */ bne lbl_8017FD8C +/* 8017FD78 0017CCB8 38 00 00 00 */ li r0, 0 +/* 8017FD7C 0017CCBC 98 1D 01 58 */ stb r0, 0x158(r29) +/* 8017FD80 0017CCC0 90 1D 01 74 */ stw r0, 0x174(r29) +/* 8017FD84 0017CCC4 90 1D 01 60 */ stw r0, 0x160(r29) +/* 8017FD88 0017CCC8 90 1D 01 70 */ stw r0, 0x170(r29) +lbl_8017FD8C: +/* 8017FD8C 0017CCCC 83 FD 05 00 */ lwz r31, 0x500(r29) +/* 8017FD90 0017CCD0 80 9D 04 F4 */ lwz r4, 0x4f4(r29) +/* 8017FD94 0017CCD4 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha +/* 8017FD98 0017CCD8 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l +/* 8017FD9C 0017CCDC 80 03 00 3C */ lwz r0, 0x3c(r3) +/* 8017FDA0 0017CCE0 7C 04 00 00 */ cmpw r4, r0 +/* 8017FDA4 0017CCE4 41 82 00 70 */ beq lbl_8017FE14 +/* 8017FDA8 0017CCE8 80 03 00 40 */ lwz r0, 0x40(r3) +/* 8017FDAC 0017CCEC 7C 04 00 00 */ cmpw r4, r0 +/* 8017FDB0 0017CCF0 41 82 00 64 */ beq lbl_8017FE14 +/* 8017FDB4 0017CCF4 80 03 00 44 */ lwz r0, 0x44(r3) +/* 8017FDB8 0017CCF8 7C 04 00 00 */ cmpw r4, r0 +/* 8017FDBC 0017CCFC 41 82 00 58 */ beq lbl_8017FE14 +/* 8017FDC0 0017CD00 80 03 00 4C */ lwz r0, 0x4c(r3) +/* 8017FDC4 0017CD04 7C 04 00 00 */ cmpw r4, r0 +/* 8017FDC8 0017CD08 41 82 00 4C */ beq lbl_8017FE14 +/* 8017FDCC 0017CD0C 80 03 00 50 */ lwz r0, 0x50(r3) +/* 8017FDD0 0017CD10 7C 04 00 00 */ cmpw r4, r0 +/* 8017FDD4 0017CD14 41 82 00 40 */ beq lbl_8017FE14 +/* 8017FDD8 0017CD18 80 03 00 54 */ lwz r0, 0x54(r3) +/* 8017FDDC 0017CD1C 7C 04 00 00 */ cmpw r4, r0 +/* 8017FDE0 0017CD20 41 82 00 34 */ beq lbl_8017FE14 +/* 8017FDE4 0017CD24 80 03 00 58 */ lwz r0, 0x58(r3) +/* 8017FDE8 0017CD28 7C 04 00 00 */ cmpw r4, r0 +/* 8017FDEC 0017CD2C 41 82 00 28 */ beq lbl_8017FE14 +/* 8017FDF0 0017CD30 80 03 00 5C */ lwz r0, 0x5c(r3) +/* 8017FDF4 0017CD34 7C 04 00 00 */ cmpw r4, r0 +/* 8017FDF8 0017CD38 41 82 00 1C */ beq lbl_8017FE14 +/* 8017FDFC 0017CD3C 80 03 00 60 */ lwz r0, 0x60(r3) +/* 8017FE00 0017CD40 7C 04 00 00 */ cmpw r4, r0 +/* 8017FE04 0017CD44 41 82 00 10 */ beq lbl_8017FE14 +/* 8017FE08 0017CD48 80 03 00 48 */ lwz r0, 0x48(r3) +/* 8017FE0C 0017CD4C 7C 04 00 00 */ cmpw r4, r0 +/* 8017FE10 0017CD50 40 82 00 0C */ bne lbl_8017FE1C +lbl_8017FE14: +/* 8017FE14 0017CD54 3B E0 00 1C */ li r31, 0x1c +/* 8017FE18 0017CD58 48 00 00 1C */ b lbl_8017FE34 +lbl_8017FE1C: +/* 8017FE1C 0017CD5C 80 03 00 38 */ lwz r0, 0x38(r3) +/* 8017FE20 0017CD60 7C 04 00 00 */ cmpw r4, r0 +/* 8017FE24 0017CD64 40 82 00 10 */ bne lbl_8017FE34 +/* 8017FE28 0017CD68 2C 1F 00 02 */ cmpwi r31, 2 +/* 8017FE2C 0017CD6C 41 82 00 08 */ beq lbl_8017FE34 +/* 8017FE30 0017CD70 3B E0 00 1C */ li r31, 0x1c +lbl_8017FE34: +/* 8017FE34 0017CD74 80 1D 01 70 */ lwz r0, 0x170(r29) +/* 8017FE38 0017CD78 28 00 00 00 */ cmplwi r0, 0 +/* 8017FE3C 0017CD7C 40 82 00 F4 */ bne lbl_8017FF30 +/* 8017FE40 0017CD80 7F A3 EB 78 */ mr r3, r29 +/* 8017FE44 0017CD84 38 9D 00 D0 */ addi r4, r29, 0xd0 +/* 8017FE48 0017CD88 38 A0 00 01 */ li r5, 1 +/* 8017FE4C 0017CD8C 4B FE 4E 19 */ bl dCamera_c_NS_pushInfo +/* 8017FE50 0017CD90 7F A3 EB 78 */ mr r3, r29 +/* 8017FE54 0017CD94 38 9D 00 F0 */ addi r4, r29, 0xf0 +/* 8017FE58 0017CD98 38 A0 00 00 */ li r5, 0 +/* 8017FE5C 0017CD9C 4B FE 4E 09 */ bl dCamera_c_NS_pushInfo +/* 8017FE60 0017CDA0 38 00 00 00 */ li r0, 0 +/* 8017FE64 0017CDA4 98 1D 04 E8 */ stb r0, 0x4e8(r29) +/* 8017FE68 0017CDA8 90 1D 05 D4 */ stw r0, 0x5d4(r29) +/* 8017FE6C 0017CDAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8017FE70 0017CDB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8017FE74 0017CDB4 88 03 4F B3 */ lbz r0, 0x4fb3(r3) +/* 8017FE78 0017CDB8 2C 00 FF FF */ cmpwi r0, -1 +/* 8017FE7C 0017CDBC 41 82 00 10 */ beq lbl_8017FE8C +/* 8017FE80 0017CDC0 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 8017FE84 0017CDC4 4B EC 36 55 */ bl searchMapEventData__14dEvt_control_cFUc +/* 8017FE88 0017CDC8 90 7D 05 D4 */ stw r3, 0x5d4(r29) +lbl_8017FE8C: +/* 8017FE8C 0017CDCC 80 7D 05 D4 */ lwz r3, 0x5d4(r29) +/* 8017FE90 0017CDD0 28 03 00 00 */ cmplwi r3, 0 +/* 8017FE94 0017CDD4 41 82 00 90 */ beq lbl_8017FF24 +/* 8017FE98 0017CDD8 88 03 00 02 */ lbz r0, 2(r3) +/* 8017FE9C 0017CDDC 2C 00 00 02 */ cmpwi r0, 2 +/* 8017FEA0 0017CDE0 41 82 00 20 */ beq lbl_8017FEC0 +/* 8017FEA4 0017CDE4 40 80 00 10 */ bge lbl_8017FEB4 +/* 8017FEA8 0017CDE8 2C 00 00 01 */ cmpwi r0, 1 +/* 8017FEAC 0017CDEC 40 80 00 24 */ bge lbl_8017FED0 +/* 8017FEB0 0017CDF0 48 00 00 40 */ b lbl_8017FEF0 +lbl_8017FEB4: +/* 8017FEB4 0017CDF4 2C 00 00 04 */ cmpwi r0, 4 +/* 8017FEB8 0017CDF8 40 80 00 38 */ bge lbl_8017FEF0 +/* 8017FEBC 0017CDFC 48 00 00 24 */ b lbl_8017FEE0 +lbl_8017FEC0: +/* 8017FEC0 0017CE00 7F A3 EB 78 */ mr r3, r29 +/* 8017FEC4 0017CE04 A8 9D 0A 4E */ lha r4, 0xa4e(r29) +/* 8017FEC8 0017CE08 48 00 08 15 */ bl dCamera_c_NS_setEventRecoveryTrans +/* 8017FECC 0017CE0C 48 00 00 30 */ b lbl_8017FEFC +lbl_8017FED0: +/* 8017FED0 0017CE10 7F A3 EB 78 */ mr r3, r29 +/* 8017FED4 0017CE14 A8 9D 0A 4C */ lha r4, 0xa4c(r29) +/* 8017FED8 0017CE18 48 00 08 05 */ bl dCamera_c_NS_setEventRecoveryTrans +/* 8017FEDC 0017CE1C 48 00 00 20 */ b lbl_8017FEFC +lbl_8017FEE0: +/* 8017FEE0 0017CE20 7F A3 EB 78 */ mr r3, r29 +/* 8017FEE4 0017CE24 38 80 00 01 */ li r4, 1 +/* 8017FEE8 0017CE28 48 00 07 F5 */ bl dCamera_c_NS_setEventRecoveryTrans +/* 8017FEEC 0017CE2C 48 00 00 10 */ b lbl_8017FEFC +lbl_8017FEF0: +/* 8017FEF0 0017CE30 7F A3 EB 78 */ mr r3, r29 +/* 8017FEF4 0017CE34 38 80 00 00 */ li r4, 0 +/* 8017FEF8 0017CE38 48 00 07 E5 */ bl dCamera_c_NS_setEventRecoveryTrans +lbl_8017FEFC: +/* 8017FEFC 0017CE3C 80 7D 05 D4 */ lwz r3, 0x5d4(r29) +/* 8017FF00 0017CE40 88 03 00 00 */ lbz r0, 0(r3) +/* 8017FF04 0017CE44 28 00 00 00 */ cmplwi r0, 0 +/* 8017FF08 0017CE48 40 82 00 28 */ bne lbl_8017FF30 +/* 8017FF0C 0017CE4C 88 03 00 0C */ lbz r0, 0xc(r3) +/* 8017FF10 0017CE50 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 8017FF14 0017CE54 41 82 00 1C */ beq lbl_8017FF30 +/* 8017FF18 0017CE58 88 03 00 16 */ lbz r0, 0x16(r3) +/* 8017FF1C 0017CE5C 90 1D 09 08 */ stw r0, 0x908(r29) +/* 8017FF20 0017CE60 48 00 00 10 */ b lbl_8017FF30 +lbl_8017FF24: +/* 8017FF24 0017CE64 7F A3 EB 78 */ mr r3, r29 +/* 8017FF28 0017CE68 38 80 00 00 */ li r4, 0 +/* 8017FF2C 0017CE6C 48 00 07 B1 */ bl dCamera_c_NS_setEventRecoveryTrans +lbl_8017FF30: +/* 8017FF30 0017CE70 2C 1F 00 00 */ cmpwi r31, 0 +/* 8017FF34 0017CE74 41 80 00 0C */ blt lbl_8017FF40 +/* 8017FF38 0017CE78 2C 1F 00 22 */ cmpwi r31, 0x22 +/* 8017FF3C 0017CE7C 41 80 00 20 */ blt lbl_8017FF5C +lbl_8017FF40: +/* 8017FF40 0017CE80 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8017FF44 0017CE84 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8017FF48 0017CE88 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 8017FF4C 0017CE8C 80 9D 04 EC */ lwz r4, 0x4ec(r29) +/* 8017FF50 0017CE90 4B EC 82 2D */ bl dEvent_manager_c_NS_cutEnd +/* 8017FF54 0017CE94 38 60 00 00 */ li r3, 0 +/* 8017FF58 0017CE98 48 00 05 9C */ b lbl_801804F4 +lbl_8017FF5C: +/* 8017FF5C 0017CE9C 80 1D 01 74 */ lwz r0, 0x174(r29) +/* 8017FF60 0017CEA0 28 00 00 00 */ cmplwi r0, 0 +/* 8017FF64 0017CEA4 40 82 03 08 */ bne lbl_8018026C +/* 8017FF68 0017CEA8 7F A3 EB 78 */ mr r3, r29 +/* 8017FF6C 0017CEAC 38 81 00 14 */ addi r4, r1, 0x14 +/* 8017FF70 0017CEB0 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 8017FF74 0017CEB4 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 8017FF78 0017CEB8 38 A5 03 3E */ addi r5, r5, 0x33e +/* 8017FF7C 0017CEBC 4B F0 8E 15 */ bl dCamera_c_NS_getEvFloatData +/* 8017FF80 0017CEC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8017FF84 0017CEC4 41 82 00 88 */ beq lbl_8018000C +/* 8017FF88 0017CEC8 C0 1D 00 5C */ lfs f0, 0x5c(r29) +/* 8017FF8C 0017CECC C0 21 00 14 */ lfs f1, 0x14(r1) +/* 8017FF90 0017CED0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8017FF94 0017CED4 40 80 00 78 */ bge lbl_8018000C +/* 8017FF98 0017CED8 D0 3D 00 5C */ stfs f1, 0x5c(r29) +/* 8017FF9C 0017CEDC 38 61 00 54 */ addi r3, r1, 0x54 +/* 8017FFA0 0017CEE0 38 9D 00 5C */ addi r4, r29, 0x5c +/* 8017FFA4 0017CEE4 48 0F 1B 11 */ bl cSGlobe_NS_Xyz +/* 8017FFA8 0017CEE8 38 61 00 48 */ addi r3, r1, 0x48 +/* 8017FFAC 0017CEEC 38 9D 00 64 */ addi r4, r29, 0x64 +/* 8017FFB0 0017CEF0 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8017FFB4 0017CEF4 48 0E 6B 31 */ bl cXyz_NS___pl +/* 8017FFB8 0017CEF8 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8017FFBC 0017CEFC D0 1D 00 70 */ stfs f0, 0x70(r29) +/* 8017FFC0 0017CF00 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8017FFC4 0017CF04 D0 1D 00 74 */ stfs f0, 0x74(r29) +/* 8017FFC8 0017CF08 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8017FFCC 0017CF0C D0 1D 00 78 */ stfs f0, 0x78(r29) +/* 8017FFD0 0017CF10 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8017FFD4 0017CF14 D0 1D 00 28 */ stfs f0, 0x28(r29) +/* 8017FFD8 0017CF18 38 61 00 3C */ addi r3, r1, 0x3c +/* 8017FFDC 0017CF1C 38 9D 00 28 */ addi r4, r29, 0x28 +/* 8017FFE0 0017CF20 48 0F 1A D5 */ bl cSGlobe_NS_Xyz +/* 8017FFE4 0017CF24 38 61 00 30 */ addi r3, r1, 0x30 +/* 8017FFE8 0017CF28 38 9D 00 30 */ addi r4, r29, 0x30 +/* 8017FFEC 0017CF2C 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8017FFF0 0017CF30 48 0E 6A F5 */ bl cXyz_NS___pl +/* 8017FFF4 0017CF34 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8017FFF8 0017CF38 D0 1D 00 3C */ stfs f0, 0x3c(r29) +/* 8017FFFC 0017CF3C C0 01 00 34 */ lfs f0, 0x34(r1) +/* 80180000 0017CF40 D0 1D 00 40 */ stfs f0, 0x40(r29) +/* 80180004 0017CF44 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80180008 0017CF48 D0 1D 00 44 */ stfs f0, 0x44(r29) +lbl_8018000C: +/* 8018000C 0017CF4C 7F A3 EB 78 */ mr r3, r29 +/* 80180010 0017CF50 38 81 00 78 */ addi r4, r1, 0x78 +/* 80180014 0017CF54 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 80180018 0017CF58 38 C5 3F 68 */ addi r6, r5, lbl_80393F68@l +/* 8018001C 0017CF5C 38 A6 03 47 */ addi r5, r6, 0x347 +/* 80180020 0017CF60 38 C6 03 4C */ addi r6, r6, 0x34c +/* 80180024 0017CF64 4B F0 93 19 */ bl dCamera_c_NS_getEvStringData +/* 80180028 0017CF68 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018002C 0017CF6C 41 82 00 98 */ beq lbl_801800C4 +/* 80180030 0017CF70 80 61 00 78 */ lwz r3, 0x78(r1) +/* 80180034 0017CF74 3C 03 AC AC */ addis r0, r3, 0xacac +/* 80180038 0017CF78 28 00 41 4E */ cmplwi r0, 0x414e +/* 8018003C 0017CF7C 40 82 00 10 */ bne lbl_8018004C +/* 80180040 0017CF80 38 00 00 00 */ li r0, 0 +/* 80180044 0017CF84 90 1D 05 04 */ stw r0, 0x504(r29) +/* 80180048 0017CF88 48 00 00 DC */ b lbl_80180124 +lbl_8018004C: +/* 8018004C 0017CF8C 3C 03 A9 B7 */ addis r0, r3, 0xa9b7 +/* 80180050 0017CF90 28 00 53 54 */ cmplwi r0, 0x5354 +/* 80180054 0017CF94 40 82 00 10 */ bne lbl_80180064 +/* 80180058 0017CF98 38 00 00 01 */ li r0, 1 +/* 8018005C 0017CF9C 90 1D 05 04 */ stw r0, 0x504(r29) +/* 80180060 0017CFA0 48 00 00 C4 */ b lbl_80180124 +lbl_80180064: +/* 80180064 0017CFA4 3C 03 BC B7 */ addis r0, r3, 0xbcb7 +/* 80180068 0017CFA8 28 00 4E 45 */ cmplwi r0, 0x4e45 +/* 8018006C 0017CFAC 40 82 00 10 */ bne lbl_8018007C +/* 80180070 0017CFB0 38 00 00 02 */ li r0, 2 +/* 80180074 0017CFB4 90 1D 05 04 */ stw r0, 0x504(r29) +/* 80180078 0017CFB8 48 00 00 AC */ b lbl_80180124 +lbl_8018007C: +/* 8018007C 0017CFBC 3C 03 BB BB */ addis r0, r3, 0xbbbb +/* 80180080 0017CFC0 28 00 4D 4F */ cmplwi r0, 0x4d4f +/* 80180084 0017CFC4 40 82 00 10 */ bne lbl_80180094 +/* 80180088 0017CFC8 38 00 00 03 */ li r0, 3 +/* 8018008C 0017CFCC 90 1D 05 04 */ stw r0, 0x504(r29) +/* 80180090 0017CFD0 48 00 00 94 */ b lbl_80180124 +lbl_80180094: +/* 80180094 0017CFD4 3C 03 B1 B1 */ addis r0, r3, 0xb1b1 +/* 80180098 0017CFD8 28 00 4E 45 */ cmplwi r0, 0x4e45 +/* 8018009C 0017CFDC 40 82 00 10 */ bne lbl_801800AC +/* 801800A0 0017CFE0 38 00 00 04 */ li r0, 4 +/* 801800A4 0017CFE4 90 1D 05 04 */ stw r0, 0x504(r29) +/* 801800A8 0017CFE8 48 00 00 7C */ b lbl_80180124 +lbl_801800AC: +/* 801800AC 0017CFEC 3C 03 B4 BB */ addis r0, r3, 0xb4bb +/* 801800B0 0017CFF0 28 00 45 50 */ cmplwi r0, 0x4550 +/* 801800B4 0017CFF4 40 82 00 70 */ bne lbl_80180124 +/* 801800B8 0017CFF8 38 00 03 E7 */ li r0, 0x3e7 +/* 801800BC 0017CFFC 90 1D 05 04 */ stw r0, 0x504(r29) +/* 801800C0 0017D000 48 00 00 64 */ b lbl_80180124 +lbl_801800C4: +/* 801800C4 0017D004 80 7D 05 D4 */ lwz r3, 0x5d4(r29) +/* 801800C8 0017D008 28 03 00 00 */ cmplwi r3, 0 +/* 801800CC 0017D00C 41 82 00 50 */ beq lbl_8018011C +/* 801800D0 0017D010 88 03 00 01 */ lbz r0, 1(r3) +/* 801800D4 0017D014 2C 00 00 01 */ cmpwi r0, 1 +/* 801800D8 0017D018 41 82 00 2C */ beq lbl_80180104 +/* 801800DC 0017D01C 40 80 00 10 */ bge lbl_801800EC +/* 801800E0 0017D020 2C 00 00 00 */ cmpwi r0, 0 +/* 801800E4 0017D024 40 80 00 14 */ bge lbl_801800F8 +/* 801800E8 0017D028 48 00 00 3C */ b lbl_80180124 +lbl_801800EC: +/* 801800EC 0017D02C 2C 00 00 03 */ cmpwi r0, 3 +/* 801800F0 0017D030 40 80 00 34 */ bge lbl_80180124 +/* 801800F4 0017D034 48 00 00 1C */ b lbl_80180110 +lbl_801800F8: +/* 801800F8 0017D038 38 00 00 00 */ li r0, 0 +/* 801800FC 0017D03C 90 1D 05 04 */ stw r0, 0x504(r29) +/* 80180100 0017D040 48 00 00 24 */ b lbl_80180124 +lbl_80180104: +/* 80180104 0017D044 38 00 00 01 */ li r0, 1 +/* 80180108 0017D048 90 1D 05 04 */ stw r0, 0x504(r29) +/* 8018010C 0017D04C 48 00 00 18 */ b lbl_80180124 +lbl_80180110: +/* 80180110 0017D050 38 00 00 02 */ li r0, 2 +/* 80180114 0017D054 90 1D 05 04 */ stw r0, 0x504(r29) +/* 80180118 0017D058 48 00 00 0C */ b lbl_80180124 +lbl_8018011C: +/* 8018011C 0017D05C 38 00 00 02 */ li r0, 2 +/* 80180120 0017D060 90 1D 05 04 */ stw r0, 0x504(r29) +lbl_80180124: +/* 80180124 0017D064 7F A3 EB 78 */ mr r3, r29 +/* 80180128 0017D068 38 81 00 10 */ addi r4, r1, 0x10 +/* 8018012C 0017D06C 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 80180130 0017D070 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 80180134 0017D074 38 A5 03 54 */ addi r5, r5, 0x354 +/* 80180138 0017D078 38 C0 00 00 */ li r6, 0 +/* 8018013C 0017D07C 4B F0 8F 51 */ bl dCamera_c_NS_getEvIntData_X1_ +/* 80180140 0017D080 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80180144 0017D084 B0 1D 01 14 */ sth r0, 0x114(r29) +/* 80180148 0017D088 7F A3 EB 78 */ mr r3, r29 +/* 8018014C 0017D08C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80180150 0017D090 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 80180154 0017D094 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 80180158 0017D098 38 A5 03 5C */ addi r5, r5, 0x35c +/* 8018015C 0017D09C 38 C0 00 00 */ li r6, 0 +/* 80180160 0017D0A0 4B F0 8F 2D */ bl dCamera_c_NS_getEvIntData_X1_ +/* 80180164 0017D0A4 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80180168 0017D0A8 2C 00 00 00 */ cmpwi r0, 0 +/* 8018016C 0017D0AC 41 82 00 10 */ beq lbl_8018017C +/* 80180170 0017D0B0 80 1D 06 0C */ lwz r0, 0x60c(r29) +/* 80180174 0017D0B4 64 00 00 20 */ oris r0, r0, 0x20 +/* 80180178 0017D0B8 90 1D 06 0C */ stw r0, 0x60c(r29) +lbl_8018017C: +/* 8018017C 0017D0BC 7F A3 EB 78 */ mr r3, r29 +/* 80180180 0017D0C0 38 9D 05 08 */ addi r4, r29, 0x508 +/* 80180184 0017D0C4 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 80180188 0017D0C8 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 8018018C 0017D0CC 38 A5 03 67 */ addi r5, r5, 0x367 +/* 80180190 0017D0D0 2C 1F 00 1B */ cmpwi r31, 0x1b +/* 80180194 0017D0D4 38 C0 00 01 */ li r6, 1 +/* 80180198 0017D0D8 40 82 00 08 */ bne lbl_801801A0 +/* 8018019C 0017D0DC 38 C0 00 03 */ li r6, 3 +lbl_801801A0: +/* 801801A0 0017D0E0 4B F0 8E ED */ bl dCamera_c_NS_getEvIntData_X1_ +/* 801801A4 0017D0E4 7F A3 EB 78 */ mr r3, r29 +/* 801801A8 0017D0E8 38 81 00 10 */ addi r4, r1, 0x10 +/* 801801AC 0017D0EC 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 801801B0 0017D0F0 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 801801B4 0017D0F4 38 A5 03 6F */ addi r5, r5, 0x36f +/* 801801B8 0017D0F8 4B F0 8A F9 */ bl dCamera_c_NS_getEvIntData +/* 801801BC 0017D0FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801801C0 0017D100 41 82 00 4C */ beq lbl_8018020C +/* 801801C4 0017D104 80 01 00 10 */ lwz r0, 0x10(r1) +/* 801801C8 0017D108 2C 00 00 00 */ cmpwi r0, 0 +/* 801801CC 0017D10C 41 82 00 0C */ beq lbl_801801D8 +/* 801801D0 0017D110 2C 00 00 01 */ cmpwi r0, 1 +/* 801801D4 0017D114 40 82 00 1C */ bne lbl_801801F0 +lbl_801801D8: +/* 801801D8 0017D118 7F A3 EB 78 */ mr r3, r29 +/* 801801DC 0017D11C 54 04 28 34 */ slwi r4, r0, 5 +/* 801801E0 0017D120 38 84 00 D0 */ addi r4, r4, 0xd0 +/* 801801E4 0017D124 7C 9D 22 14 */ add r4, r29, r4 +/* 801801E8 0017D128 38 A0 00 01 */ li r5, 1 +/* 801801EC 0017D12C 4B FE 4A 79 */ bl dCamera_c_NS_pushInfo +lbl_801801F0: +/* 801801F0 0017D130 80 01 00 10 */ lwz r0, 0x10(r1) +/* 801801F4 0017D134 2C 00 00 02 */ cmpwi r0, 2 +/* 801801F8 0017D138 40 82 00 14 */ bne lbl_8018020C +/* 801801FC 0017D13C 7F A3 EB 78 */ mr r3, r29 +/* 80180200 0017D140 38 9D 00 B0 */ addi r4, r29, 0xb0 +/* 80180204 0017D144 38 A0 00 01 */ li r5, 1 +/* 80180208 0017D148 4B FE 4A 5D */ bl dCamera_c_NS_pushInfo +lbl_8018020C: +/* 8018020C 0017D14C 7F A3 EB 78 */ mr r3, r29 +/* 80180210 0017D150 38 81 00 10 */ addi r4, r1, 0x10 +/* 80180214 0017D154 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 80180218 0017D158 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 8018021C 0017D15C 38 A5 03 77 */ addi r5, r5, 0x377 +/* 80180220 0017D160 4B F0 8A 91 */ bl dCamera_c_NS_getEvIntData +/* 80180224 0017D164 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80180228 0017D168 41 82 00 44 */ beq lbl_8018026C +/* 8018022C 0017D16C 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80180230 0017D170 2C 00 00 00 */ cmpwi r0, 0 +/* 80180234 0017D174 41 82 00 0C */ beq lbl_80180240 +/* 80180238 0017D178 2C 00 00 01 */ cmpwi r0, 1 +/* 8018023C 0017D17C 40 82 00 18 */ bne lbl_80180254 +lbl_80180240: +/* 80180240 0017D180 7F A3 EB 78 */ mr r3, r29 +/* 80180244 0017D184 54 04 28 34 */ slwi r4, r0, 5 +/* 80180248 0017D188 38 84 00 D0 */ addi r4, r4, 0xd0 +/* 8018024C 0017D18C 7C 9D 22 14 */ add r4, r29, r4 +/* 80180250 0017D190 4B FE 4A 5D */ bl dCamera_c_NS_popInfo +lbl_80180254: +/* 80180254 0017D194 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80180258 0017D198 2C 00 00 02 */ cmpwi r0, 2 +/* 8018025C 0017D19C 40 82 00 10 */ bne lbl_8018026C +/* 80180260 0017D1A0 7F A3 EB 78 */ mr r3, r29 +/* 80180264 0017D1A4 38 9D 00 B0 */ addi r4, r29, 0xb0 +/* 80180268 0017D1A8 4B FE 4A 45 */ bl dCamera_c_NS_popInfo +lbl_8018026C: +/* 8018026C 0017D1AC 7F A3 EB 78 */ mr r3, r29 +/* 80180270 0017D1B0 80 9D 05 04 */ lwz r4, 0x504(r29) +/* 80180274 0017D1B4 4B FE 2D B5 */ bl dCamera_c_NS_SetTrimTypeForce +/* 80180278 0017D1B8 7F A3 EB 78 */ mr r3, r29 +/* 8018027C 0017D1BC 38 81 00 0C */ addi r4, r1, 0xc +/* 80180280 0017D1C0 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 80180284 0017D1C4 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 80180288 0017D1C8 38 A5 03 7F */ addi r5, r5, 0x37f +/* 8018028C 0017D1CC 38 C0 00 00 */ li r6, 0 +/* 80180290 0017D1D0 4B F0 8D FD */ bl dCamera_c_NS_getEvIntData_X1_ +/* 80180294 0017D1D4 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80180298 0017D1D8 2C 00 00 00 */ cmpwi r0, 0 +/* 8018029C 0017D1DC 41 82 00 20 */ beq lbl_801802BC +/* 801802A0 0017D1E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801802A4 0017D1E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801802A8 0017D1E8 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 801802AC 0017D1EC 60 00 00 02 */ ori r0, r0, 2 +/* 801802B0 0017D1F0 90 03 5D 7C */ stw r0, 0x5d7c(r3) +/* 801802B4 0017D1F4 64 00 00 01 */ oris r0, r0, 1 +/* 801802B8 0017D1F8 90 03 5D 7C */ stw r0, 0x5d7c(r3) +lbl_801802BC: +/* 801802BC 0017D1FC 7F A3 EB 78 */ mr r3, r29 +/* 801802C0 0017D200 38 81 00 0C */ addi r4, r1, 0xc +/* 801802C4 0017D204 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 801802C8 0017D208 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 801802CC 0017D20C 38 A5 03 8A */ addi r5, r5, 0x38a +/* 801802D0 0017D210 38 C0 00 00 */ li r6, 0 +/* 801802D4 0017D214 4B F0 8D B9 */ bl dCamera_c_NS_getEvIntData_X1_ +/* 801802D8 0017D218 88 1D 01 58 */ lbz r0, 0x158(r29) +/* 801802DC 0017D21C 28 00 00 00 */ cmplwi r0, 0 +/* 801802E0 0017D220 41 82 00 1C */ beq lbl_801802FC +/* 801802E4 0017D224 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801802E8 0017D228 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801802EC 0017D22C 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 801802F0 0017D230 60 00 00 04 */ ori r0, r0, 4 +/* 801802F4 0017D234 90 03 5D 7C */ stw r0, 0x5d7c(r3) +/* 801802F8 0017D238 48 00 00 18 */ b lbl_80180310 +lbl_801802FC: +/* 801802FC 0017D23C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80180300 0017D240 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80180304 0017D244 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 80180308 0017D248 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 8018030C 0017D24C 90 03 5D 7C */ stw r0, 0x5d7c(r3) +lbl_80180310: +/* 80180310 0017D250 80 1D 06 0C */ lwz r0, 0x60c(r29) +/* 80180314 0017D254 54 00 02 90 */ rlwinm r0, r0, 0, 0xa, 8 +/* 80180318 0017D258 90 1D 06 0C */ stw r0, 0x60c(r29) +/* 8018031C 0017D25C 80 1D 05 08 */ lwz r0, 0x508(r29) +/* 80180320 0017D260 2C 00 00 03 */ cmpwi r0, 3 +/* 80180324 0017D264 41 82 00 40 */ beq lbl_80180364 +/* 80180328 0017D268 40 80 00 14 */ bge lbl_8018033C +/* 8018032C 0017D26C 2C 00 00 01 */ cmpwi r0, 1 +/* 80180330 0017D270 41 82 00 1C */ beq lbl_8018034C +/* 80180334 0017D274 40 80 00 24 */ bge lbl_80180358 +/* 80180338 0017D278 48 00 00 54 */ b lbl_8018038C +lbl_8018033C: +/* 8018033C 0017D27C 2C 00 00 05 */ cmpwi r0, 5 +/* 80180340 0017D280 41 82 00 3C */ beq lbl_8018037C +/* 80180344 0017D284 40 80 00 48 */ bge lbl_8018038C +/* 80180348 0017D288 48 00 00 28 */ b lbl_80180370 +lbl_8018034C: +/* 8018034C 0017D28C 38 00 40 07 */ li r0, 0x4007 +/* 80180350 0017D290 90 1D 00 88 */ stw r0, 0x88(r29) +/* 80180354 0017D294 48 00 00 40 */ b lbl_80180394 +lbl_80180358: +/* 80180358 0017D298 38 00 40 17 */ li r0, 0x4017 +/* 8018035C 0017D29C 90 1D 00 88 */ stw r0, 0x88(r29) +/* 80180360 0017D2A0 48 00 00 34 */ b lbl_80180394 +lbl_80180364: +/* 80180364 0017D2A4 38 00 00 00 */ li r0, 0 +/* 80180368 0017D2A8 90 1D 00 88 */ stw r0, 0x88(r29) +/* 8018036C 0017D2AC 48 00 00 28 */ b lbl_80180394 +lbl_80180370: +/* 80180370 0017D2B0 38 00 00 04 */ li r0, 4 +/* 80180374 0017D2B4 90 1D 00 88 */ stw r0, 0x88(r29) +/* 80180378 0017D2B8 48 00 00 1C */ b lbl_80180394 +lbl_8018037C: +/* 8018037C 0017D2BC 3C 60 00 01 */ lis r3, 0x0000C007@ha +/* 80180380 0017D2C0 38 03 C0 07 */ addi r0, r3, 0x0000C007@l +/* 80180384 0017D2C4 90 1D 00 88 */ stw r0, 0x88(r29) +/* 80180388 0017D2C8 48 00 00 0C */ b lbl_80180394 +lbl_8018038C: +/* 8018038C 0017D2CC 38 00 40 01 */ li r0, 0x4001 +/* 80180390 0017D2D0 90 1D 00 88 */ stw r0, 0x88(r29) +lbl_80180394: +/* 80180394 0017D2D4 80 1D 00 88 */ lwz r0, 0x88(r29) +/* 80180398 0017D2D8 70 00 80 B7 */ andi. r0, r0, 0x80b7 +/* 8018039C 0017D2DC 90 1D 00 88 */ stw r0, 0x88(r29) +/* 801803A0 0017D2E0 7F A3 EB 78 */ mr r3, r29 +/* 801803A4 0017D2E4 1C 1F 00 0C */ mulli r0, r31, 0xc +/* 801803A8 0017D2E8 39 81 00 A0 */ addi r12, r1, 0xa0 +/* 801803AC 0017D2EC 7D 8C 02 14 */ add r12, r12, r0 +/* 801803B0 0017D2F0 48 1E 1C D5 */ bl func_80362084 +/* 801803B4 0017D2F4 60 00 00 00 */ nop +/* 801803B8 0017D2F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801803BC 0017D2FC 41 82 00 88 */ beq lbl_80180444 +/* 801803C0 0017D300 38 00 00 01 */ li r0, 1 +/* 801803C4 0017D304 98 1D 01 58 */ stb r0, 0x158(r29) +/* 801803C8 0017D308 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801803CC 0017D30C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801803D0 0017D310 38 63 4F F8 */ addi r3, r3, 0x4ff8 +/* 801803D4 0017D314 80 9D 04 EC */ lwz r4, 0x4ec(r29) +/* 801803D8 0017D318 4B EC 7D A5 */ bl dEvent_manager_c_NS_cutEnd +/* 801803DC 0017D31C 80 7D 05 D4 */ lwz r3, 0x5d4(r29) +/* 801803E0 0017D320 28 03 00 00 */ cmplwi r3, 0 +/* 801803E4 0017D324 41 82 00 58 */ beq lbl_8018043C +/* 801803E8 0017D328 88 03 00 03 */ lbz r0, 3(r3) +/* 801803EC 0017D32C 2C 00 00 02 */ cmpwi r0, 2 +/* 801803F0 0017D330 41 82 00 20 */ beq lbl_80180410 +/* 801803F4 0017D334 40 80 00 10 */ bge lbl_80180404 +/* 801803F8 0017D338 2C 00 00 01 */ cmpwi r0, 1 +/* 801803FC 0017D33C 40 80 00 20 */ bge lbl_8018041C +/* 80180400 0017D340 48 00 00 34 */ b lbl_80180434 +lbl_80180404: +/* 80180404 0017D344 2C 00 00 04 */ cmpwi r0, 4 +/* 80180408 0017D348 40 80 00 2C */ bge lbl_80180434 +/* 8018040C 0017D34C 48 00 00 1C */ b lbl_80180428 +lbl_80180410: +/* 80180410 0017D350 A8 1D 0A 4E */ lha r0, 0xa4e(r29) +/* 80180414 0017D354 B0 1D 01 14 */ sth r0, 0x114(r29) +/* 80180418 0017D358 48 00 00 24 */ b lbl_8018043C +lbl_8018041C: +/* 8018041C 0017D35C A8 1D 0A 4C */ lha r0, 0xa4c(r29) +/* 80180420 0017D360 B0 1D 01 14 */ sth r0, 0x114(r29) +/* 80180424 0017D364 48 00 00 18 */ b lbl_8018043C +lbl_80180428: +/* 80180428 0017D368 38 00 00 01 */ li r0, 1 +/* 8018042C 0017D36C B0 1D 01 14 */ sth r0, 0x114(r29) +/* 80180430 0017D370 48 00 00 0C */ b lbl_8018043C +lbl_80180434: +/* 80180434 0017D374 38 00 00 00 */ li r0, 0 +/* 80180438 0017D378 B0 1D 01 14 */ sth r0, 0x114(r29) +lbl_8018043C: +/* 8018043C 0017D37C 38 00 00 01 */ li r0, 1 +/* 80180440 0017D380 98 1D 04 E8 */ stb r0, 0x4e8(r29) +lbl_80180444: +/* 80180444 0017D384 80 1D 06 0C */ lwz r0, 0x60c(r29) +/* 80180448 0017D388 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 +/* 8018044C 0017D38C 41 82 00 A4 */ beq lbl_801804F0 +/* 80180450 0017D390 38 61 00 84 */ addi r3, r1, 0x84 +/* 80180454 0017D394 38 9D 00 64 */ addi r4, r29, 0x64 +/* 80180458 0017D398 38 BD 00 70 */ addi r5, r29, 0x70 +/* 8018045C 0017D39C 48 0E EE 4D */ bl cM3dGLin +/* 80180460 0017D3A0 38 61 00 24 */ addi r3, r1, 0x24 +/* 80180464 0017D3A4 7F A4 EB 78 */ mr r4, r29 +/* 80180468 0017D3A8 80 BD 01 80 */ lwz r5, 0x180(r29) +/* 8018046C 0017D3AC 4B F1 72 B1 */ bl dCamera_c_NS_attentionPos +/* 80180470 0017D3B0 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80180474 0017D3B4 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 80180478 0017D3B8 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8018047C 0017D3BC D0 01 00 70 */ stfs f0, 0x70(r1) +/* 80180480 0017D3C0 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80180484 0017D3C4 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 80180488 0017D3C8 38 61 00 84 */ addi r3, r1, 0x84 +/* 8018048C 0017D3CC 38 81 00 6C */ addi r4, r1, 0x6c +/* 80180490 0017D3D0 38 A1 00 60 */ addi r5, r1, 0x60 +/* 80180494 0017D3D4 38 C1 00 08 */ addi r6, r1, 8 +/* 80180498 0017D3D8 48 0E 82 79 */ bl cM3d_Len3dSqPntAndSegLine +/* 8018049C 0017D3DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 801804A0 0017D3E0 41 82 00 38 */ beq lbl_801804D8 +/* 801804A4 0017D3E4 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 801804A8 0017D3E8 D0 1D 00 64 */ stfs f0, 0x64(r29) +/* 801804AC 0017D3EC C0 01 00 64 */ lfs f0, 0x64(r1) +/* 801804B0 0017D3F0 D0 1D 00 68 */ stfs f0, 0x68(r29) +/* 801804B4 0017D3F4 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 801804B8 0017D3F8 D0 1D 00 6C */ stfs f0, 0x6c(r29) +/* 801804BC 0017D3FC 38 61 00 18 */ addi r3, r1, 0x18 +/* 801804C0 0017D400 38 9D 00 70 */ addi r4, r29, 0x70 +/* 801804C4 0017D404 38 BD 00 64 */ addi r5, r29, 0x64 +/* 801804C8 0017D408 48 0E 66 6D */ bl cXyz_NS___mi +/* 801804CC 0017D40C 38 7D 00 5C */ addi r3, r29, 0x5c +/* 801804D0 0017D410 38 81 00 18 */ addi r4, r1, 0x18 +/* 801804D4 0017D414 48 0F 15 9D */ bl cSGlobe_NS_Val_X3_ +lbl_801804D8: +/* 801804D8 0017D418 80 1D 06 0C */ lwz r0, 0x60c(r29) +/* 801804DC 0017D41C 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0 +/* 801804E0 0017D420 90 1D 06 0C */ stw r0, 0x60c(r29) +/* 801804E4 0017D424 3C 60 80 3A */ lis r3, lbl_803A78F8@ha +/* 801804E8 0017D428 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l +/* 801804EC 0017D42C 90 01 00 9C */ stw r0, 0x9c(r1) +lbl_801804F0: +/* 801804F0 0017D430 38 60 00 01 */ li r3, 1 +lbl_801804F4: +/* 801804F4 0017D434 39 61 02 50 */ addi r11, r1, 0x250 +/* 801804F8 0017D438 48 1E 1D 31 */ bl _restgpr_29 +/* 801804FC 0017D43C 80 01 02 54 */ lwz r0, 0x254(r1) +/* 80180500 0017D440 7C 08 03 A6 */ mtlr r0 +/* 80180504 0017D444 38 21 02 50 */ addi r1, r1, 0x250 +/* 80180508 0017D448 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_8018050C.s b/include/d/d_camera/asm/func_8018050C.s new file mode 100644 index 0000000000..9d781259fa --- /dev/null +++ b/include/d/d_camera/asm/func_8018050C.s @@ -0,0 +1,123 @@ +/* 8018050C 0017D44C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80180510 0017D450 7C 08 02 A6 */ mflr r0 +/* 80180514 0017D454 90 01 00 24 */ stw r0, 0x24(r1) +/* 80180518 0017D458 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8018051C 0017D45C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80180520 0017D460 7C 7E 1B 78 */ mr r30, r3 +/* 80180524 0017D464 80 63 06 84 */ lwz r3, 0x684(r3) +/* 80180528 0017D468 80 1E 04 F4 */ lwz r0, 0x4f4(r30) +/* 8018052C 0017D46C 1C 00 00 44 */ mulli r0, r0, 0x44 +/* 80180530 0017D470 7C 63 02 14 */ add r3, r3, r0 +/* 80180534 0017D474 80 1E 01 90 */ lwz r0, 0x190(r30) +/* 80180538 0017D478 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 8018053C 0017D47C 7C 63 02 14 */ add r3, r3, r0 +/* 80180540 0017D480 AB E3 00 18 */ lha r31, 0x18(r3) +/* 80180544 0017D484 2C 1F 00 00 */ cmpwi r31, 0 +/* 80180548 0017D488 40 80 00 18 */ bge lbl_80180560 +/* 8018054C 0017D48C 38 7E 0A EC */ addi r3, r30, 0xaec +/* 80180550 0017D490 3C 80 43 4E */ lis r4, 0x434E3031@ha +/* 80180554 0017D494 38 84 30 31 */ addi r4, r4, 0x434E3031@l +/* 80180558 0017D498 4B F0 80 C9 */ bl dCamParam_c_NS_SearchStyle +/* 8018055C 0017D49C 7C 7F 1B 78 */ mr r31, r3 +lbl_80180560: +/* 80180560 0017D4A0 7F C3 F3 78 */ mr r3, r30 +/* 80180564 0017D4A4 38 81 00 08 */ addi r4, r1, 8 +/* 80180568 0017D4A8 3C A0 80 39 */ lis r5, lbl_80393F68@ha +/* 8018056C 0017D4AC 38 A5 3F 68 */ addi r5, r5, lbl_80393F68@l +/* 80180570 0017D4B0 38 A5 03 93 */ addi r5, r5, 0x393 +/* 80180574 0017D4B4 38 C0 00 00 */ li r6, 0 +/* 80180578 0017D4B8 4B F0 8B 15 */ bl dCamera_c_NS_getEvIntData_X1_ +/* 8018057C 0017D4BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80180580 0017D4C0 41 82 00 10 */ beq lbl_80180590 +/* 80180584 0017D4C4 80 1E 06 0C */ lwz r0, 0x60c(r30) +/* 80180588 0017D4C8 64 00 00 40 */ oris r0, r0, 0x40 +/* 8018058C 0017D4CC 90 1E 06 0C */ stw r0, 0x60c(r30) +lbl_80180590: +/* 80180590 0017D4D0 7F C3 F3 78 */ mr r3, r30 +/* 80180594 0017D4D4 7F E4 FB 78 */ mr r4, r31 +/* 80180598 0017D4D8 80 1E 0A F4 */ lwz r0, 0xaf4(r30) +/* 8018059C 0017D4DC 1F FF 00 78 */ mulli r31, r31, 0x78 +/* 801805A0 0017D4E0 7C A0 FA 14 */ add r5, r0, r31 +/* 801805A4 0017D4E4 A0 05 00 04 */ lhz r0, 4(r5) +/* 801805A8 0017D4E8 1C C0 00 0C */ mulli r6, r0, 0xc +/* 801805AC 0017D4EC 3C A0 80 3C */ lis r5, lbl_803BA25C@ha +/* 801805B0 0017D4F0 38 05 A2 5C */ addi r0, r5, lbl_803BA25C@l +/* 801805B4 0017D4F4 7D 80 32 14 */ add r12, r0, r6 +/* 801805B8 0017D4F8 48 1E 1A CD */ bl func_80362084 +/* 801805BC 0017D4FC 60 00 00 00 */ nop +/* 801805C0 0017D500 80 1E 06 0C */ lwz r0, 0x60c(r30) +/* 801805C4 0017D504 60 00 00 08 */ ori r0, r0, 8 +/* 801805C8 0017D508 90 1E 06 0C */ stw r0, 0x60c(r30) +/* 801805CC 0017D50C 38 00 40 01 */ li r0, 0x4001 +/* 801805D0 0017D510 90 1E 00 88 */ stw r0, 0x88(r30) +/* 801805D4 0017D514 80 9E 06 0C */ lwz r4, 0x60c(r30) +/* 801805D8 0017D518 3C 60 FF F8 */ lis r3, 0xFFF7FF7F@ha +/* 801805DC 0017D51C 38 03 FF 7F */ addi r0, r3, 0xFFF7FF7F@l +/* 801805E0 0017D520 7C 80 00 38 */ and r0, r4, r0 +/* 801805E4 0017D524 90 1E 06 0C */ stw r0, 0x60c(r30) +/* 801805E8 0017D528 80 1E 0A F4 */ lwz r0, 0xaf4(r30) +/* 801805EC 0017D52C 7C 60 FA 14 */ add r3, r0, r31 +/* 801805F0 0017D530 A0 63 00 06 */ lhz r3, 6(r3) +/* 801805F4 0017D534 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 801805F8 0017D538 41 82 00 48 */ beq lbl_80180640 +/* 801805FC 0017D53C 80 1E 01 A4 */ lwz r0, 0x1a4(r30) +/* 80180600 0017D540 2C 00 00 01 */ cmpwi r0, 1 +/* 80180604 0017D544 40 82 00 18 */ bne lbl_8018061C +/* 80180608 0017D548 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 8018060C 0017D54C 41 82 00 10 */ beq lbl_8018061C +/* 80180610 0017D550 38 00 40 07 */ li r0, 0x4007 +/* 80180614 0017D554 90 1E 00 88 */ stw r0, 0x88(r30) +/* 80180618 0017D558 48 00 00 38 */ b lbl_80180650 +lbl_8018061C: +/* 8018061C 0017D55C 80 1E 06 0C */ lwz r0, 0x60c(r30) +/* 80180620 0017D560 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe +/* 80180624 0017D564 41 82 00 10 */ beq lbl_80180634 +/* 80180628 0017D568 38 00 40 37 */ li r0, 0x4037 +/* 8018062C 0017D56C 90 1E 00 88 */ stw r0, 0x88(r30) +/* 80180630 0017D570 48 00 00 20 */ b lbl_80180650 +lbl_80180634: +/* 80180634 0017D574 38 00 40 17 */ li r0, 0x4017 +/* 80180638 0017D578 90 1E 00 88 */ stw r0, 0x88(r30) +/* 8018063C 0017D57C 48 00 00 14 */ b lbl_80180650 +lbl_80180640: +/* 80180640 0017D580 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 80180644 0017D584 41 82 00 0C */ beq lbl_80180650 +/* 80180648 0017D588 38 00 40 07 */ li r0, 0x4007 +/* 8018064C 0017D58C 90 1E 00 88 */ stw r0, 0x88(r30) +lbl_80180650: +/* 80180650 0017D590 80 1E 0A F4 */ lwz r0, 0xaf4(r30) +/* 80180654 0017D594 7C 60 FA 14 */ add r3, r0, r31 +/* 80180658 0017D598 A0 03 00 06 */ lhz r0, 6(r3) +/* 8018065C 0017D59C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 80180660 0017D5A0 41 82 00 10 */ beq lbl_80180670 +/* 80180664 0017D5A4 80 1E 00 88 */ lwz r0, 0x88(r30) +/* 80180668 0017D5A8 60 00 00 80 */ ori r0, r0, 0x80 +/* 8018066C 0017D5AC 90 1E 00 88 */ stw r0, 0x88(r30) +lbl_80180670: +/* 80180670 0017D5B0 80 1E 0A F4 */ lwz r0, 0xaf4(r30) +/* 80180674 0017D5B4 7C 60 FA 14 */ add r3, r0, r31 +/* 80180678 0017D5B8 A0 03 00 06 */ lhz r0, 6(r3) +/* 8018067C 0017D5BC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80180680 0017D5C0 41 82 00 10 */ beq lbl_80180690 +/* 80180684 0017D5C4 80 1E 00 88 */ lwz r0, 0x88(r30) +/* 80180688 0017D5C8 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 +/* 8018068C 0017D5CC 90 1E 00 88 */ stw r0, 0x88(r30) +lbl_80180690: +/* 80180690 0017D5D0 80 1E 00 88 */ lwz r0, 0x88(r30) +/* 80180694 0017D5D4 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 80180698 0017D5D8 90 1E 00 88 */ stw r0, 0x88(r30) +/* 8018069C 0017D5DC 80 1E 0A F4 */ lwz r0, 0xaf4(r30) +/* 801806A0 0017D5E0 7C 60 FA 14 */ add r3, r0, r31 +/* 801806A4 0017D5E4 A0 03 00 06 */ lhz r0, 6(r3) +/* 801806A8 0017D5E8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 801806AC 0017D5EC 41 82 00 0C */ beq lbl_801806B8 +/* 801806B0 0017D5F0 38 00 00 00 */ li r0, 0 +/* 801806B4 0017D5F4 90 1E 00 88 */ stw r0, 0x88(r30) +lbl_801806B8: +/* 801806B8 0017D5F8 38 60 00 01 */ li r3, 1 +/* 801806BC 0017D5FC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801806C0 0017D600 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801806C4 0017D604 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801806C8 0017D608 7C 08 03 A6 */ mtlr r0 +/* 801806CC 0017D60C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801806D0 0017D610 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_801806D4.s b/include/d/d_camera/asm/func_801806D4.s new file mode 100644 index 0000000000..19adac1a09 --- /dev/null +++ b/include/d/d_camera/asm/func_801806D4.s @@ -0,0 +1,2 @@ +/* 801806D4 0017D614 38 60 00 01 */ li r3, 1 +/* 801806D8 0017D618 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801806DC.s b/include/d/d_camera/asm/func_801806DC.s new file mode 100644 index 0000000000..5ddc03f5be --- /dev/null +++ b/include/d/d_camera/asm/func_801806DC.s @@ -0,0 +1,23 @@ +/* 801806DC 0017D61C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801806E0 0017D620 7C 08 02 A6 */ mflr r0 +/* 801806E4 0017D624 90 01 00 24 */ stw r0, 0x24(r1) +/* 801806E8 0017D628 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801806EC 0017D62C 7C 7F 1B 78 */ mr r31, r3 +/* 801806F0 0017D630 7C 85 23 78 */ mr r5, r4 +/* 801806F4 0017D634 38 9F 01 18 */ addi r4, r31, 0x118 +/* 801806F8 0017D638 4B FE 45 6D */ bl dCamera_c_NS_pushInfo +/* 801806FC 0017D63C 38 61 00 08 */ addi r3, r1, 8 +/* 80180700 0017D640 7F E4 FB 78 */ mr r4, r31 +/* 80180704 0017D644 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 80180708 0017D648 4B F1 70 55 */ bl dCamera_c_NS_positionOf +/* 8018070C 0017D64C C0 01 00 08 */ lfs f0, 8(r1) +/* 80180710 0017D650 D0 1F 01 38 */ stfs f0, 0x138(r31) +/* 80180714 0017D654 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80180718 0017D658 D0 1F 01 3C */ stfs f0, 0x13c(r31) +/* 8018071C 0017D65C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80180720 0017D660 D0 1F 01 40 */ stfs f0, 0x140(r31) +/* 80180724 0017D664 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80180728 0017D668 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8018072C 0017D66C 7C 08 03 A6 */ mtlr r0 +/* 80180730 0017D670 38 21 00 20 */ addi r1, r1, 0x20 +/* 80180734 0017D674 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80180738.s b/include/d/d_camera/asm/func_80180738.s new file mode 100644 index 0000000000..7224f465fe --- /dev/null +++ b/include/d/d_camera/asm/func_80180738.s @@ -0,0 +1,199 @@ +/* 80180738 0017D678 94 21 FE B0 */ stwu r1, -0x150(r1) +/* 8018073C 0017D67C 7C 08 02 A6 */ mflr r0 +/* 80180740 0017D680 90 01 01 54 */ stw r0, 0x154(r1) +/* 80180744 0017D684 DB E1 01 40 */ stfd f31, 0x140(r1) +/* 80180748 0017D688 F3 E1 01 48 */ psq_st f31, 328(r1), 0, 0 +/* 8018074C 0017D68C 93 E1 01 3C */ stw r31, 0x13c(r1) +/* 80180750 0017D690 7C 7F 1B 78 */ mr r31, r3 +/* 80180754 0017D694 A8 03 01 36 */ lha r0, 0x136(r3) +/* 80180758 0017D698 2C 00 00 00 */ cmpwi r0, 0 +/* 8018075C 0017D69C 40 81 02 BC */ ble lbl_80180A18 +/* 80180760 0017D6A0 80 7F 06 68 */ lwz r3, 0x668(r31) +/* 80180764 0017D6A4 38 03 00 01 */ addi r0, r3, 1 +/* 80180768 0017D6A8 90 1F 06 68 */ stw r0, 0x668(r31) +/* 8018076C 0017D6AC 80 1F 06 68 */ lwz r0, 0x668(r31) +/* 80180770 0017D6B0 A8 9F 01 36 */ lha r4, 0x136(r31) +/* 80180774 0017D6B4 7C 00 20 00 */ cmpw r0, r4 +/* 80180778 0017D6B8 41 80 00 10 */ blt lbl_80180788 +/* 8018077C 0017D6BC 38 00 00 00 */ li r0, 0 +/* 80180780 0017D6C0 B0 1F 01 36 */ sth r0, 0x136(r31) +/* 80180784 0017D6C4 48 00 02 9C */ b lbl_80180A20 +lbl_80180788: +/* 80180788 0017D6C8 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 8018078C 0017D6CC C8 62 9C 98 */ lfd f3, lbl_80453698-_SDA2_BASE_(r2) +/* 80180790 0017D6D0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80180794 0017D6D4 90 01 01 24 */ stw r0, 0x124(r1) +/* 80180798 0017D6D8 3C 60 43 30 */ lis r3, 0x4330 +/* 8018079C 0017D6DC 90 61 01 20 */ stw r3, 0x120(r1) +/* 801807A0 0017D6E0 C8 01 01 20 */ lfd f0, 0x120(r1) +/* 801807A4 0017D6E4 EC 20 18 28 */ fsubs f1, f0, f3 +/* 801807A8 0017D6E8 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 801807AC 0017D6EC 90 01 01 2C */ stw r0, 0x12c(r1) +/* 801807B0 0017D6F0 90 61 01 28 */ stw r3, 0x128(r1) +/* 801807B4 0017D6F4 C8 01 01 28 */ lfd f0, 0x128(r1) +/* 801807B8 0017D6F8 EC 00 18 28 */ fsubs f0, f0, f3 +/* 801807BC 0017D6FC EC 01 00 24 */ fdivs f0, f1, f0 +/* 801807C0 0017D700 EC 22 00 28 */ fsubs f1, f2, f0 +/* 801807C4 0017D704 4B F0 79 79 */ bl dCamMath_NS_rationalBezierRatio +/* 801807C8 0017D708 FF E0 08 90 */ fmr f31, f1 +/* 801807CC 0017D70C 38 61 00 80 */ addi r3, r1, 0x80 +/* 801807D0 0017D710 38 9F 01 18 */ addi r4, r31, 0x118 +/* 801807D4 0017D714 38 BF 00 64 */ addi r5, r31, 0x64 +/* 801807D8 0017D718 48 0E 63 5D */ bl cXyz_NS___mi +/* 801807DC 0017D71C 38 61 00 74 */ addi r3, r1, 0x74 +/* 801807E0 0017D720 38 81 00 80 */ addi r4, r1, 0x80 +/* 801807E4 0017D724 FC 20 F8 90 */ fmr f1, f31 +/* 801807E8 0017D728 48 0E 63 9D */ bl cXyz_NS___ml +/* 801807EC 0017D72C 38 61 00 68 */ addi r3, r1, 0x68 +/* 801807F0 0017D730 38 9F 00 64 */ addi r4, r31, 0x64 +/* 801807F4 0017D734 38 A1 00 74 */ addi r5, r1, 0x74 +/* 801807F8 0017D738 48 0E 62 ED */ bl cXyz_NS___pl +/* 801807FC 0017D73C C0 01 00 68 */ lfs f0, 0x68(r1) +/* 80180800 0017D740 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 80180804 0017D744 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 80180808 0017D748 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 8018080C 0017D74C C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80180810 0017D750 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 80180814 0017D754 38 61 00 5C */ addi r3, r1, 0x5c +/* 80180818 0017D758 7F E4 FB 78 */ mr r4, r31 +/* 8018081C 0017D75C 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 80180820 0017D760 4B F1 6E FD */ bl dCamera_c_NS_attentionPos +/* 80180824 0017D764 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 80180828 0017D768 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 8018082C 0017D76C C0 01 00 60 */ lfs f0, 0x60(r1) +/* 80180830 0017D770 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 80180834 0017D774 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 80180838 0017D778 D0 01 00 94 */ stfs f0, 0x94(r1) +/* 8018083C 0017D77C 38 61 00 AC */ addi r3, r1, 0xac +/* 80180840 0017D780 4B EF 75 65 */ bl dBgS_CamLinChk +/* 80180844 0017D784 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80180848 0017D788 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 8018084C 0017D78C 90 01 00 A8 */ stw r0, 0xa8(r1) +/* 80180850 0017D790 80 1F 00 88 */ lwz r0, 0x88(r31) +/* 80180854 0017D794 70 00 00 B7 */ andi. r0, r0, 0xb7 +/* 80180858 0017D798 41 82 00 74 */ beq lbl_801808CC +/* 8018085C 0017D79C 7F E3 FB 78 */ mr r3, r31 +/* 80180860 0017D7A0 38 81 00 8C */ addi r4, r1, 0x8c +/* 80180864 0017D7A4 38 BF 00 30 */ addi r5, r31, 0x30 +/* 80180868 0017D7A8 38 C1 00 AC */ addi r6, r1, 0xac +/* 8018086C 0017D7AC 38 E0 40 B7 */ li r7, 0x40b7 +/* 80180870 0017D7B0 4B FE 50 51 */ bl dCamera_c_NS_lineBGCheck +/* 80180874 0017D7B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80180878 0017D7B8 41 82 00 54 */ beq lbl_801808CC +/* 8018087C 0017D7BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80180880 0017D7C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80180884 0017D7C4 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 80180888 0017D7C8 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 8018088C 0017D7CC 38 A1 00 98 */ addi r5, r1, 0x98 +/* 80180890 0017D7D0 4B EF 3E B5 */ bl cBgS_NS_GetTriPla +/* 80180894 0017D7D4 C0 01 00 DC */ lfs f0, 0xdc(r1) +/* 80180898 0017D7D8 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 8018089C 0017D7DC C0 01 00 E0 */ lfs f0, 0xe0(r1) +/* 801808A0 0017D7E0 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 801808A4 0017D7E4 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 801808A8 0017D7E8 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 801808AC 0017D7EC 38 61 00 50 */ addi r3, r1, 0x50 +/* 801808B0 0017D7F0 38 81 00 98 */ addi r4, r1, 0x98 +/* 801808B4 0017D7F4 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2) +/* 801808B8 0017D7F8 48 0E 62 CD */ bl cXyz_NS___ml +/* 801808BC 0017D7FC 38 7F 00 30 */ addi r3, r31, 0x30 +/* 801808C0 0017D800 38 81 00 50 */ addi r4, r1, 0x50 +/* 801808C4 0017D804 7C 65 1B 78 */ mr r5, r3 +/* 801808C8 0017D808 48 1C 67 C9 */ bl PSVECAdd +lbl_801808CC: +/* 801808CC 0017D80C 38 61 00 44 */ addi r3, r1, 0x44 +/* 801808D0 0017D810 38 9F 01 24 */ addi r4, r31, 0x124 +/* 801808D4 0017D814 38 BF 00 70 */ addi r5, r31, 0x70 +/* 801808D8 0017D818 48 0E 62 5D */ bl cXyz_NS___mi +/* 801808DC 0017D81C 38 61 00 38 */ addi r3, r1, 0x38 +/* 801808E0 0017D820 38 81 00 44 */ addi r4, r1, 0x44 +/* 801808E4 0017D824 FC 20 F8 90 */ fmr f1, f31 +/* 801808E8 0017D828 48 0E 62 9D */ bl cXyz_NS___ml +/* 801808EC 0017D82C 38 61 00 2C */ addi r3, r1, 0x2c +/* 801808F0 0017D830 38 9F 00 70 */ addi r4, r31, 0x70 +/* 801808F4 0017D834 38 A1 00 38 */ addi r5, r1, 0x38 +/* 801808F8 0017D838 48 0E 61 ED */ bl cXyz_NS___pl +/* 801808FC 0017D83C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80180900 0017D840 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 80180904 0017D844 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 80180908 0017D848 D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 8018090C 0017D84C C0 01 00 34 */ lfs f0, 0x34(r1) +/* 80180910 0017D850 D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 80180914 0017D854 80 1F 00 88 */ lwz r0, 0x88(r31) +/* 80180918 0017D858 70 00 00 B7 */ andi. r0, r0, 0xb7 +/* 8018091C 0017D85C 41 82 00 74 */ beq lbl_80180990 +/* 80180920 0017D860 7F E3 FB 78 */ mr r3, r31 +/* 80180924 0017D864 38 9F 00 30 */ addi r4, r31, 0x30 +/* 80180928 0017D868 38 BF 00 3C */ addi r5, r31, 0x3c +/* 8018092C 0017D86C 38 C1 00 AC */ addi r6, r1, 0xac +/* 80180930 0017D870 38 E0 40 B7 */ li r7, 0x40b7 +/* 80180934 0017D874 4B FE 4F 8D */ bl dCamera_c_NS_lineBGCheck +/* 80180938 0017D878 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8018093C 0017D87C 41 82 00 54 */ beq lbl_80180990 +/* 80180940 0017D880 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80180944 0017D884 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80180948 0017D888 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 8018094C 0017D88C 38 81 00 C0 */ addi r4, r1, 0xc0 +/* 80180950 0017D890 38 A1 00 98 */ addi r5, r1, 0x98 +/* 80180954 0017D894 4B EF 3D F1 */ bl cBgS_NS_GetTriPla +/* 80180958 0017D898 C0 01 00 DC */ lfs f0, 0xdc(r1) +/* 8018095C 0017D89C D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 80180960 0017D8A0 C0 01 00 E0 */ lfs f0, 0xe0(r1) +/* 80180964 0017D8A4 D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 80180968 0017D8A8 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 8018096C 0017D8AC D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 80180970 0017D8B0 38 61 00 20 */ addi r3, r1, 0x20 +/* 80180974 0017D8B4 38 81 00 98 */ addi r4, r1, 0x98 +/* 80180978 0017D8B8 C0 3F 0A B4 */ lfs f1, 0xab4(r31) +/* 8018097C 0017D8BC 48 0E 62 09 */ bl cXyz_NS___ml +/* 80180980 0017D8C0 38 7F 00 3C */ addi r3, r31, 0x3c +/* 80180984 0017D8C4 38 81 00 20 */ addi r4, r1, 0x20 +/* 80180988 0017D8C8 7C 65 1B 78 */ mr r5, r3 +/* 8018098C 0017D8CC 48 1C 67 05 */ bl PSVECAdd +lbl_80180990: +/* 80180990 0017D8D0 38 61 00 14 */ addi r3, r1, 0x14 +/* 80180994 0017D8D4 38 9F 00 3C */ addi r4, r31, 0x3c +/* 80180998 0017D8D8 38 BF 00 30 */ addi r5, r31, 0x30 +/* 8018099C 0017D8DC 48 0E 61 99 */ bl cXyz_NS___mi +/* 801809A0 0017D8E0 38 7F 00 28 */ addi r3, r31, 0x28 +/* 801809A4 0017D8E4 38 81 00 14 */ addi r4, r1, 0x14 +/* 801809A8 0017D8E8 48 0F 10 C9 */ bl cSGlobe_NS_Val_X3_ +/* 801809AC 0017D8EC C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 801809B0 0017D8F0 C0 1F 01 30 */ lfs f0, 0x130(r31) +/* 801809B4 0017D8F4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 801809B8 0017D8F8 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 801809BC 0017D8FC EC 01 00 2A */ fadds f0, f1, f0 +/* 801809C0 0017D900 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 801809C4 0017D904 38 61 00 10 */ addi r3, r1, 0x10 +/* 801809C8 0017D908 38 9F 01 34 */ addi r4, r31, 0x134 +/* 801809CC 0017D90C 38 BF 00 7C */ addi r5, r31, 0x7c +/* 801809D0 0017D910 48 0F 07 D5 */ bl cSAngle_NS___mi_X1_ +/* 801809D4 0017D914 38 61 00 0C */ addi r3, r1, 0xc +/* 801809D8 0017D918 38 81 00 10 */ addi r4, r1, 0x10 +/* 801809DC 0017D91C FC 20 F8 90 */ fmr f1, f31 +/* 801809E0 0017D920 48 0F 08 85 */ bl cSAngle_NS___ml +/* 801809E4 0017D924 38 61 00 08 */ addi r3, r1, 8 +/* 801809E8 0017D928 38 9F 00 7C */ addi r4, r31, 0x7c +/* 801809EC 0017D92C 38 A1 00 0C */ addi r5, r1, 0xc +/* 801809F0 0017D930 48 0F 07 85 */ bl cSAngle_NS___pl +/* 801809F4 0017D934 A8 01 00 08 */ lha r0, 8(r1) +/* 801809F8 0017D938 B0 1F 00 54 */ sth r0, 0x54(r31) +/* 801809FC 0017D93C 3C 60 80 3A */ lis r3, lbl_803A37C0@ha +/* 80180A00 0017D940 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l +/* 80180A04 0017D944 90 01 00 A8 */ stw r0, 0xa8(r1) +/* 80180A08 0017D948 38 61 00 AC */ addi r3, r1, 0xac +/* 80180A0C 0017D94C 38 80 FF FF */ li r4, -1 +/* 80180A10 0017D950 4B EF 73 F1 */ bl dBgS_CamLinChk_NS_dtor +/* 80180A14 0017D954 48 00 00 0C */ b lbl_80180A20 +lbl_80180A18: +/* 80180A18 0017D958 38 00 00 00 */ li r0, 0 +/* 80180A1C 0017D95C B0 1F 01 36 */ sth r0, 0x136(r31) +lbl_80180A20: +/* 80180A20 0017D960 A8 7F 01 36 */ lha r3, 0x136(r31) +/* 80180A24 0017D964 E3 E1 01 48 */ psq_l f31, 328(r1), 0, 0 +/* 80180A28 0017D968 CB E1 01 40 */ lfd f31, 0x140(r1) +/* 80180A2C 0017D96C 83 E1 01 3C */ lwz r31, 0x13c(r1) +/* 80180A30 0017D970 80 01 01 54 */ lwz r0, 0x154(r1) +/* 80180A34 0017D974 7C 08 03 A6 */ mtlr r0 +/* 80180A38 0017D978 38 21 01 50 */ addi r1, r1, 0x150 +/* 80180A3C 0017D97C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80180A40.s b/include/d/d_camera/asm/func_80180A40.s new file mode 100644 index 0000000000..1abb6f95d5 --- /dev/null +++ b/include/d/d_camera/asm/func_80180A40.s @@ -0,0 +1,26 @@ +/* 80180A40 0017D980 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80180A44 0017D984 7C 08 02 A6 */ mflr r0 +/* 80180A48 0017D988 90 01 00 24 */ stw r0, 0x24(r1) +/* 80180A4C 0017D98C 38 00 00 01 */ li r0, 1 +/* 80180A50 0017D990 B0 03 01 14 */ sth r0, 0x114(r3) +/* 80180A54 0017D994 C0 03 01 18 */ lfs f0, 0x118(r3) +/* 80180A58 0017D998 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80180A5C 0017D99C C0 03 01 1C */ lfs f0, 0x11c(r3) +/* 80180A60 0017D9A0 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80180A64 0017D9A4 C0 03 01 20 */ lfs f0, 0x120(r3) +/* 80180A68 0017D9A8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80180A6C 0017D9AC C0 03 01 24 */ lfs f0, 0x124(r3) +/* 80180A70 0017D9B0 D0 01 00 08 */ stfs f0, 8(r1) +/* 80180A74 0017D9B4 C0 03 01 28 */ lfs f0, 0x128(r3) +/* 80180A78 0017D9B8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80180A7C 0017D9BC C0 03 01 2C */ lfs f0, 0x12c(r3) +/* 80180A80 0017D9C0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80180A84 0017D9C4 38 81 00 14 */ addi r4, r1, 0x14 +/* 80180A88 0017D9C8 38 A1 00 08 */ addi r5, r1, 8 +/* 80180A8C 0017D9CC C0 23 01 30 */ lfs f1, 0x130(r3) +/* 80180A90 0017D9D0 A8 C3 01 34 */ lha r6, 0x134(r3) +/* 80180A94 0017D9D4 48 00 01 0D */ bl dCamera_c_NS_Reset +/* 80180A98 0017D9D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80180A9C 0017D9DC 7C 08 03 A6 */ mtlr r0 +/* 80180AA0 0017D9E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80180AA4 0017D9E4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80180AA8.s b/include/d/d_camera/asm/func_80180AA8.s new file mode 100644 index 0000000000..a4c3458b55 --- /dev/null +++ b/include/d/d_camera/asm/func_80180AA8.s @@ -0,0 +1,14 @@ +/* 80180AA8 0017D9E8 C0 04 00 00 */ lfs f0, 0(r4) +/* 80180AAC 0017D9EC D0 03 00 30 */ stfs f0, 0x30(r3) +/* 80180AB0 0017D9F0 C0 04 00 04 */ lfs f0, 4(r4) +/* 80180AB4 0017D9F4 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 80180AB8 0017D9F8 C0 04 00 08 */ lfs f0, 8(r4) +/* 80180ABC 0017D9FC D0 03 00 38 */ stfs f0, 0x38(r3) +/* 80180AC0 0017DA00 C0 05 00 00 */ lfs f0, 0(r5) +/* 80180AC4 0017DA04 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 80180AC8 0017DA08 C0 05 00 04 */ lfs f0, 4(r5) +/* 80180ACC 0017DA0C D0 03 00 40 */ stfs f0, 0x40(r3) +/* 80180AD0 0017DA10 C0 05 00 08 */ lfs f0, 8(r5) +/* 80180AD4 0017DA14 D0 03 00 44 */ stfs f0, 0x44(r3) +/* 80180AD8 0017DA18 38 60 00 01 */ li r3, 1 +/* 80180ADC 0017DA1C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80180AE0.s b/include/d/d_camera/asm/func_80180AE0.s new file mode 100644 index 0000000000..8108936a63 --- /dev/null +++ b/include/d/d_camera/asm/func_80180AE0.s @@ -0,0 +1,24 @@ +/* 80180AE0 0017DA20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180AE4 0017DA24 7C 08 02 A6 */ mflr r0 +/* 80180AE8 0017DA28 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180AEC 0017DA2C C0 04 00 00 */ lfs f0, 0(r4) +/* 80180AF0 0017DA30 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 80180AF4 0017DA34 C0 04 00 04 */ lfs f0, 4(r4) +/* 80180AF8 0017DA38 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 80180AFC 0017DA3C C0 04 00 08 */ lfs f0, 8(r4) +/* 80180B00 0017DA40 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 80180B04 0017DA44 C0 05 00 00 */ lfs f0, 0(r5) +/* 80180B08 0017DA48 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 80180B0C 0017DA4C C0 05 00 04 */ lfs f0, 4(r5) +/* 80180B10 0017DA50 D0 03 00 40 */ stfs f0, 0x40(r3) +/* 80180B14 0017DA54 C0 05 00 08 */ lfs f0, 8(r5) +/* 80180B18 0017DA58 D0 03 00 44 */ stfs f0, 0x44(r3) +/* 80180B1C 0017DA5C D0 23 00 58 */ stfs f1, 0x58(r3) +/* 80180B20 0017DA60 7C C4 33 78 */ mr r4, r6 +/* 80180B24 0017DA64 38 63 00 54 */ addi r3, r3, 0x54 +/* 80180B28 0017DA68 48 0F 04 DD */ bl cSAngle_NS_Val_X2_ +/* 80180B2C 0017DA6C 38 60 00 01 */ li r3, 1 +/* 80180B30 0017DA70 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180B34 0017DA74 7C 08 03 A6 */ mtlr r0 +/* 80180B38 0017DA78 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180B3C 0017DA7C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80180B40.s b/include/d/d_camera/asm/func_80180B40.s new file mode 100644 index 0000000000..3f385c05e2 --- /dev/null +++ b/include/d/d_camera/asm/func_80180B40.s @@ -0,0 +1,24 @@ +/* 80180B40 0017DA80 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180B44 0017DA84 7C 08 02 A6 */ mflr r0 +/* 80180B48 0017DA88 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180B4C 0017DA8C C0 04 00 00 */ lfs f0, 0(r4) +/* 80180B50 0017DA90 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 80180B54 0017DA94 C0 04 00 04 */ lfs f0, 4(r4) +/* 80180B58 0017DA98 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 80180B5C 0017DA9C C0 04 00 08 */ lfs f0, 8(r4) +/* 80180B60 0017DAA0 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 80180B64 0017DAA4 C0 05 00 00 */ lfs f0, 0(r5) +/* 80180B68 0017DAA8 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 80180B6C 0017DAAC C0 05 00 04 */ lfs f0, 4(r5) +/* 80180B70 0017DAB0 D0 03 00 40 */ stfs f0, 0x40(r3) +/* 80180B74 0017DAB4 C0 05 00 08 */ lfs f0, 8(r5) +/* 80180B78 0017DAB8 D0 03 00 44 */ stfs f0, 0x44(r3) +/* 80180B7C 0017DABC D0 23 00 58 */ stfs f1, 0x58(r3) +/* 80180B80 0017DAC0 7C C4 33 78 */ mr r4, r6 +/* 80180B84 0017DAC4 38 63 00 54 */ addi r3, r3, 0x54 +/* 80180B88 0017DAC8 48 0F 04 7D */ bl cSAngle_NS_Val_X2_ +/* 80180B8C 0017DACC 38 60 00 01 */ li r3, 1 +/* 80180B90 0017DAD0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180B94 0017DAD4 7C 08 03 A6 */ mtlr r0 +/* 80180B98 0017DAD8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180B9C 0017DADC 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80180BA0.s b/include/d/d_camera/asm/func_80180BA0.s new file mode 100644 index 0000000000..2b246bbd82 --- /dev/null +++ b/include/d/d_camera/asm/func_80180BA0.s @@ -0,0 +1,30 @@ +/* 80180BA0 0017DAE0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80180BA4 0017DAE4 7C 08 02 A6 */ mflr r0 +/* 80180BA8 0017DAE8 90 01 00 24 */ stw r0, 0x24(r1) +/* 80180BAC 0017DAEC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80180BB0 0017DAF0 7C 7F 1B 78 */ mr r31, r3 +/* 80180BB4 0017DAF4 C0 04 00 00 */ lfs f0, 0(r4) +/* 80180BB8 0017DAF8 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 80180BBC 0017DAFC C0 04 00 04 */ lfs f0, 4(r4) +/* 80180BC0 0017DB00 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 80180BC4 0017DB04 C0 04 00 08 */ lfs f0, 8(r4) +/* 80180BC8 0017DB08 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 80180BCC 0017DB0C C0 05 00 00 */ lfs f0, 0(r5) +/* 80180BD0 0017DB10 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 80180BD4 0017DB14 C0 05 00 04 */ lfs f0, 4(r5) +/* 80180BD8 0017DB18 D0 03 00 40 */ stfs f0, 0x40(r3) +/* 80180BDC 0017DB1C C0 05 00 08 */ lfs f0, 8(r5) +/* 80180BE0 0017DB20 D0 03 00 44 */ stfs f0, 0x44(r3) +/* 80180BE4 0017DB24 D0 23 00 58 */ stfs f1, 0x58(r3) +/* 80180BE8 0017DB28 38 61 00 08 */ addi r3, r1, 8 +/* 80180BEC 0017DB2C 7C C4 33 78 */ mr r4, r6 +/* 80180BF0 0017DB30 48 0F 03 A9 */ bl cSAngle_X2_ +/* 80180BF4 0017DB34 A8 01 00 08 */ lha r0, 8(r1) +/* 80180BF8 0017DB38 B0 1F 00 54 */ sth r0, 0x54(r31) +/* 80180BFC 0017DB3C 7F E3 FB 78 */ mr r3, r31 +/* 80180C00 0017DB40 48 00 00 69 */ bl dCamera_c_NS_Reset_X2_ +/* 80180C04 0017DB44 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80180C08 0017DB48 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80180C0C 0017DB4C 7C 08 03 A6 */ mtlr r0 +/* 80180C10 0017DB50 38 21 00 20 */ addi r1, r1, 0x20 +/* 80180C14 0017DB54 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80180C18.s b/include/d/d_camera/asm/func_80180C18.s new file mode 100644 index 0000000000..e7fbc8124d --- /dev/null +++ b/include/d/d_camera/asm/func_80180C18.s @@ -0,0 +1,20 @@ +/* 80180C18 0017DB58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80180C1C 0017DB5C 7C 08 02 A6 */ mflr r0 +/* 80180C20 0017DB60 90 01 00 14 */ stw r0, 0x14(r1) +/* 80180C24 0017DB64 C0 04 00 00 */ lfs f0, 0(r4) +/* 80180C28 0017DB68 D0 03 00 30 */ stfs f0, 0x30(r3) +/* 80180C2C 0017DB6C C0 04 00 04 */ lfs f0, 4(r4) +/* 80180C30 0017DB70 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 80180C34 0017DB74 C0 04 00 08 */ lfs f0, 8(r4) +/* 80180C38 0017DB78 D0 03 00 38 */ stfs f0, 0x38(r3) +/* 80180C3C 0017DB7C C0 05 00 00 */ lfs f0, 0(r5) +/* 80180C40 0017DB80 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 80180C44 0017DB84 C0 05 00 04 */ lfs f0, 4(r5) +/* 80180C48 0017DB88 D0 03 00 40 */ stfs f0, 0x40(r3) +/* 80180C4C 0017DB8C C0 05 00 08 */ lfs f0, 8(r5) +/* 80180C50 0017DB90 D0 03 00 44 */ stfs f0, 0x44(r3) +/* 80180C54 0017DB94 48 00 00 15 */ bl dCamera_c_NS_Reset_X2_ +/* 80180C58 0017DB98 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80180C5C 0017DB9C 7C 08 03 A6 */ mtlr r0 +/* 80180C60 0017DBA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80180C64 0017DBA4 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80180C68.s b/include/d/d_camera/asm/func_80180C68.s new file mode 100644 index 0000000000..ca42f041a1 --- /dev/null +++ b/include/d/d_camera/asm/func_80180C68.s @@ -0,0 +1,47 @@ +/* 80180C68 0017DBA8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80180C6C 0017DBAC 7C 08 02 A6 */ mflr r0 +/* 80180C70 0017DBB0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80180C74 0017DBB4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80180C78 0017DBB8 7C 7F 1B 78 */ mr r31, r3 +/* 80180C7C 0017DBBC C0 03 00 30 */ lfs f0, 0x30(r3) +/* 80180C80 0017DBC0 D0 03 00 64 */ stfs f0, 0x64(r3) +/* 80180C84 0017DBC4 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 80180C88 0017DBC8 D0 03 00 68 */ stfs f0, 0x68(r3) +/* 80180C8C 0017DBCC C0 03 00 38 */ lfs f0, 0x38(r3) +/* 80180C90 0017DBD0 D0 03 00 6C */ stfs f0, 0x6c(r3) +/* 80180C94 0017DBD4 C0 03 00 3C */ lfs f0, 0x3c(r3) +/* 80180C98 0017DBD8 D0 03 00 70 */ stfs f0, 0x70(r3) +/* 80180C9C 0017DBDC C0 03 00 40 */ lfs f0, 0x40(r3) +/* 80180CA0 0017DBE0 D0 03 00 74 */ stfs f0, 0x74(r3) +/* 80180CA4 0017DBE4 C0 03 00 44 */ lfs f0, 0x44(r3) +/* 80180CA8 0017DBE8 D0 03 00 78 */ stfs f0, 0x78(r3) +/* 80180CAC 0017DBEC C0 03 00 58 */ lfs f0, 0x58(r3) +/* 80180CB0 0017DBF0 D0 03 00 80 */ stfs f0, 0x80(r3) +/* 80180CB4 0017DBF4 A8 03 00 54 */ lha r0, 0x54(r3) +/* 80180CB8 0017DBF8 B0 03 00 7C */ sth r0, 0x7c(r3) +/* 80180CBC 0017DBFC 38 61 00 0C */ addi r3, r1, 0xc +/* 80180CC0 0017DC00 38 9F 00 3C */ addi r4, r31, 0x3c +/* 80180CC4 0017DC04 38 BF 00 30 */ addi r5, r31, 0x30 +/* 80180CC8 0017DC08 48 0E 5E 6D */ bl cXyz_NS___mi +/* 80180CCC 0017DC0C 38 7F 00 28 */ addi r3, r31, 0x28 +/* 80180CD0 0017DC10 38 81 00 0C */ addi r4, r1, 0xc +/* 80180CD4 0017DC14 48 0F 0D 9D */ bl cSGlobe_NS_Val_X3_ +/* 80180CD8 0017DC18 C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 80180CDC 0017DC1C D0 1F 00 5C */ stfs f0, 0x5c(r31) +/* 80180CE0 0017DC20 A8 1F 00 2C */ lha r0, 0x2c(r31) +/* 80180CE4 0017DC24 B0 1F 00 60 */ sth r0, 0x60(r31) +/* 80180CE8 0017DC28 A8 1F 00 2E */ lha r0, 0x2e(r31) +/* 80180CEC 0017DC2C B0 1F 00 62 */ sth r0, 0x62(r31) +/* 80180CF0 0017DC30 38 7F 00 2E */ addi r3, r31, 0x2e +/* 80180CF4 0017DC34 48 0F 03 F5 */ bl cSAngle_NS_Inv +/* 80180CF8 0017DC38 7C 64 1B 78 */ mr r4, r3 +/* 80180CFC 0017DC3C 38 61 00 08 */ addi r3, r1, 8 +/* 80180D00 0017DC40 48 0F 02 99 */ bl cSAngle_X2_ +/* 80180D04 0017DC44 A8 01 00 08 */ lha r0, 8(r1) +/* 80180D08 0017DC48 B0 1F 00 8C */ sth r0, 0x8c(r31) +/* 80180D0C 0017DC4C 38 60 00 01 */ li r3, 1 +/* 80180D10 0017DC50 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80180D14 0017DC54 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80180D18 0017DC58 7C 08 03 A6 */ mtlr r0 +/* 80180D1C 0017DC5C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80180D20 0017DC60 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80180D24.s b/include/d/d_camera/asm/func_80180D24.s new file mode 100644 index 0000000000..c5833caf12 --- /dev/null +++ b/include/d/d_camera/asm/func_80180D24.s @@ -0,0 +1,193 @@ +/* 80180D24 0017DC64 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 80180D28 0017DC68 7C 08 02 A6 */ mflr r0 +/* 80180D2C 0017DC6C 90 01 00 94 */ stw r0, 0x94(r1) +/* 80180D30 0017DC70 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 80180D34 0017DC74 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 80180D38 0017DC78 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 80180D3C 0017DC7C F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 +/* 80180D40 0017DC80 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 80180D44 0017DC84 7C 7F 1B 78 */ mr r31, r3 +/* 80180D48 0017DC88 C3 E2 9C A0 */ lfs f31, lbl_804536A0-_SDA2_BASE_(r2) +/* 80180D4C 0017DC8C 80 A3 06 C8 */ lwz r5, 0x6c8(r3) +/* 80180D50 0017DC90 80 03 06 C4 */ lwz r0, 0x6c4(r3) +/* 80180D54 0017DC94 7C 05 00 00 */ cmpw r5, r0 +/* 80180D58 0017DC98 40 80 02 14 */ bge lbl_80180F6C +/* 80180D5C 0017DC9C 7C A0 1E 70 */ srawi r0, r5, 3 +/* 80180D60 0017DCA0 7C 9F 02 14 */ add r4, r31, r0 +/* 80180D64 0017DCA4 88 64 06 BC */ lbz r3, 0x6bc(r4) +/* 80180D68 0017DCA8 88 C4 06 BD */ lbz r6, 0x6bd(r4) +/* 80180D6C 0017DCAC 50 66 44 2E */ rlwimi r6, r3, 8, 0x10, 0x17 +/* 80180D70 0017DCB0 38 60 00 01 */ li r3, 1 +/* 80180D74 0017DCB4 54 A0 07 7E */ clrlwi r0, r5, 0x1d +/* 80180D78 0017DCB8 20 00 00 0F */ subfic r0, r0, 0xf +/* 80180D7C 0017DCBC 7C 65 00 30 */ slw r5, r3, r0 +/* 80180D80 0017DCC0 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 80180D84 0017DCC4 38 80 00 00 */ li r4, 0 +/* 80180D88 0017DCC8 3C 60 80 39 */ lis r3, lbl_80393F58@ha +/* 80180D8C 0017DCCC 38 63 3F 58 */ addi r3, r3, lbl_80393F58@l +/* 80180D90 0017DCD0 C0 02 9F 08 */ lfs f0, lbl_80453908-_SDA2_BASE_(r2) +/* 80180D94 0017DCD4 38 00 00 04 */ li r0, 4 +/* 80180D98 0017DCD8 7C 09 03 A6 */ mtctr r0 +lbl_80180D9C: +/* 80180D9C 0017DCDC 7C A0 30 39 */ and. r0, r5, r6 +/* 80180DA0 0017DCE0 41 82 00 10 */ beq lbl_80180DB0 +/* 80180DA4 0017DCE4 7C 23 24 2E */ lfsx f1, r3, r4 +/* 80180DA8 0017DCE8 EC 22 00 72 */ fmuls f1, f2, f1 +/* 80180DAC 0017DCEC EF FF 08 2A */ fadds f31, f31, f1 +lbl_80180DB0: +/* 80180DB0 0017DCF0 2C 00 00 00 */ cmpwi r0, 0 +/* 80180DB4 0017DCF4 40 82 00 08 */ bne lbl_80180DBC +/* 80180DB8 0017DCF8 EC 42 00 32 */ fmuls f2, f2, f0 +lbl_80180DBC: +/* 80180DBC 0017DCFC 7C A5 0E 70 */ srawi r5, r5, 1 +/* 80180DC0 0017DD00 38 84 00 04 */ addi r4, r4, 4 +/* 80180DC4 0017DD04 42 00 FF D8 */ bdnz lbl_80180D9C +/* 80180DC8 0017DD08 80 7F 06 C8 */ lwz r3, 0x6c8(r31) +/* 80180DCC 0017DD0C 38 03 00 01 */ addi r0, r3, 1 +/* 80180DD0 0017DD10 90 1F 06 C8 */ stw r0, 0x6c8(r31) +/* 80180DD4 0017DD14 C0 22 9C E8 */ lfs f1, lbl_804536E8-_SDA2_BASE_(r2) +/* 80180DD8 0017DD18 48 0E 6B B5 */ bl cM_rndFX +/* 80180DDC 0017DD1C C0 02 9D 00 */ lfs f0, lbl_80453700-_SDA2_BASE_(r2) +/* 80180DE0 0017DD20 EC 00 08 2A */ fadds f0, f0, f1 +/* 80180DE4 0017DD24 EF FF 00 32 */ fmuls f31, f31, f0 +/* 80180DE8 0017DD28 FF C0 F8 90 */ fmr f30, f31 +/* 80180DEC 0017DD2C 80 1F 06 C8 */ lwz r0, 0x6c8(r31) +/* 80180DF0 0017DD30 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80180DF4 0017DD34 41 82 00 08 */ beq lbl_80180DFC +/* 80180DF8 0017DD38 FF E0 F8 50 */ fneg f31, f31 +lbl_80180DFC: +/* 80180DFC 0017DD3C C0 1F 06 D0 */ lfs f0, 0x6d0(r31) +/* 80180E00 0017DD40 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80180E04 0017DD44 C0 1F 06 D4 */ lfs f0, 0x6d4(r31) +/* 80180E08 0017DD48 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 80180E0C 0017DD4C C0 1F 06 D8 */ lfs f0, 0x6d8(r31) +/* 80180E10 0017DD50 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80180E14 0017DD54 C0 22 9F 0C */ lfs f1, lbl_8045390C-_SDA2_BASE_(r2) +/* 80180E18 0017DD58 48 0E 6B 75 */ bl cM_rndFX +/* 80180E1C 0017DD5C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80180E20 0017DD60 EC 00 08 2A */ fadds f0, f0, f1 +/* 80180E24 0017DD64 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80180E28 0017DD68 C0 22 9F 0C */ lfs f1, lbl_8045390C-_SDA2_BASE_(r2) +/* 80180E2C 0017DD6C 48 0E 6B 61 */ bl cM_rndFX +/* 80180E30 0017DD70 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 80180E34 0017DD74 EC 00 08 2A */ fadds f0, f0, f1 +/* 80180E38 0017DD78 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80180E3C 0017DD7C 38 61 00 40 */ addi r3, r1, 0x40 +/* 80180E40 0017DD80 38 81 00 4C */ addi r4, r1, 0x4c +/* 80180E44 0017DD84 FC 20 F8 90 */ fmr f1, f31 +/* 80180E48 0017DD88 48 0E 5D 3D */ bl cXyz_NS___ml +/* 80180E4C 0017DD8C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80180E50 0017DD90 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80180E54 0017DD94 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80180E58 0017DD98 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 80180E5C 0017DD9C C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80180E60 0017DDA0 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80180E64 0017DDA4 80 1F 06 FC */ lwz r0, 0x6fc(r31) +/* 80180E68 0017DDA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80180E6C 0017DDAC 41 82 00 44 */ beq lbl_80180EB0 +/* 80180E70 0017DDB0 38 61 00 34 */ addi r3, r1, 0x34 +/* 80180E74 0017DDB4 38 81 00 4C */ addi r4, r1, 0x4c +/* 80180E78 0017DDB8 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) +/* 80180E7C 0017DDBC 48 0E 5D 09 */ bl cXyz_NS___ml +/* 80180E80 0017DDC0 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 80180E84 0017DDC4 D0 1F 06 E8 */ stfs f0, 0x6e8(r31) +/* 80180E88 0017DDC8 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80180E8C 0017DDCC D0 1F 06 EC */ stfs f0, 0x6ec(r31) +/* 80180E90 0017DDD0 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80180E94 0017DDD4 D0 1F 06 F0 */ stfs f0, 0x6f0(r31) +/* 80180E98 0017DDD8 C0 1F 06 E8 */ lfs f0, 0x6e8(r31) +/* 80180E9C 0017DDDC D0 1F 06 DC */ stfs f0, 0x6dc(r31) +/* 80180EA0 0017DDE0 C0 1F 06 EC */ lfs f0, 0x6ec(r31) +/* 80180EA4 0017DDE4 D0 1F 06 E0 */ stfs f0, 0x6e0(r31) +/* 80180EA8 0017DDE8 C0 1F 06 F0 */ lfs f0, 0x6f0(r31) +/* 80180EAC 0017DDEC D0 1F 06 E4 */ stfs f0, 0x6e4(r31) +lbl_80180EB0: +/* 80180EB0 0017DDF0 80 1F 06 FC */ lwz r0, 0x6fc(r31) +/* 80180EB4 0017DDF4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 80180EB8 0017DDF8 41 82 00 44 */ beq lbl_80180EFC +/* 80180EBC 0017DDFC 38 61 00 28 */ addi r3, r1, 0x28 +/* 80180EC0 0017DE00 38 81 00 4C */ addi r4, r1, 0x4c +/* 80180EC4 0017DE04 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2) +/* 80180EC8 0017DE08 48 0E 5C BD */ bl cXyz_NS___ml +/* 80180ECC 0017DE0C C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80180ED0 0017DE10 D0 1F 06 E8 */ stfs f0, 0x6e8(r31) +/* 80180ED4 0017DE14 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80180ED8 0017DE18 D0 1F 06 EC */ stfs f0, 0x6ec(r31) +/* 80180EDC 0017DE1C C0 01 00 30 */ lfs f0, 0x30(r1) +/* 80180EE0 0017DE20 D0 1F 06 F0 */ stfs f0, 0x6f0(r31) +/* 80180EE4 0017DE24 C0 1F 06 E8 */ lfs f0, 0x6e8(r31) +/* 80180EE8 0017DE28 D0 1F 06 DC */ stfs f0, 0x6dc(r31) +/* 80180EEC 0017DE2C C0 1F 06 EC */ lfs f0, 0x6ec(r31) +/* 80180EF0 0017DE30 D0 1F 06 E0 */ stfs f0, 0x6e0(r31) +/* 80180EF4 0017DE34 C0 1F 06 F0 */ lfs f0, 0x6f0(r31) +/* 80180EF8 0017DE38 D0 1F 06 E4 */ stfs f0, 0x6e4(r31) +lbl_80180EFC: +/* 80180EFC 0017DE3C 80 1F 06 FC */ lwz r0, 0x6fc(r31) +/* 80180F00 0017DE40 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 80180F04 0017DE44 41 82 00 14 */ beq lbl_80180F18 +/* 80180F08 0017DE48 C0 22 9F 10 */ lfs f1, lbl_80453910-_SDA2_BASE_(r2) +/* 80180F0C 0017DE4C 48 0E 6A 81 */ bl cM_rndFX +/* 80180F10 0017DE50 EC 1F 00 72 */ fmuls f0, f31, f1 +/* 80180F14 0017DE54 D0 1F 06 F4 */ stfs f0, 0x6f4(r31) +lbl_80180F18: +/* 80180F18 0017DE58 80 1F 06 FC */ lwz r0, 0x6fc(r31) +/* 80180F1C 0017DE5C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 80180F20 0017DE60 41 82 00 20 */ beq lbl_80180F40 +/* 80180F24 0017DE64 C0 22 9D 94 */ lfs f1, lbl_80453794-_SDA2_BASE_(r2) +/* 80180F28 0017DE68 48 0E 6A 65 */ bl cM_rndFX +/* 80180F2C 0017DE6C EC 3F 00 72 */ fmuls f1, f31, f1 +/* 80180F30 0017DE70 38 61 00 0C */ addi r3, r1, 0xc +/* 80180F34 0017DE74 48 0F 00 95 */ bl cSAngle_X3_ +/* 80180F38 0017DE78 A8 01 00 0C */ lha r0, 0xc(r1) +/* 80180F3C 0017DE7C B0 1F 06 F8 */ sth r0, 0x6f8(r31) +lbl_80180F40: +/* 80180F40 0017DE80 80 1F 06 FC */ lwz r0, 0x6fc(r31) +/* 80180F44 0017DE84 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80180F48 0017DE88 41 82 00 90 */ beq lbl_80180FD8 +/* 80180F4C 0017DE8C C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) +/* 80180F50 0017DE90 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 80180F54 0017DE94 FC 00 00 1E */ fctiwz f0, f0 +/* 80180F58 0017DE98 D8 01 00 58 */ stfd f0, 0x58(r1) +/* 80180F5C 0017DE9C 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 80180F60 0017DEA0 98 0D 86 65 */ stb r0, lbl_80450BE5-_SDA_BASE_(r13) +/* 80180F64 0017DEA4 4B E8 71 15 */ bl mDoGph_gInf_c_NS_onBlure +/* 80180F68 0017DEA8 48 00 00 70 */ b lbl_80180FD8 +lbl_80180F6C: +/* 80180F6C 0017DEAC 38 61 00 1C */ addi r3, r1, 0x1c +/* 80180F70 0017DEB0 38 9F 06 DC */ addi r4, r31, 0x6dc +/* 80180F74 0017DEB4 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) +/* 80180F78 0017DEB8 48 0E 5C 0D */ bl cXyz_NS___ml +/* 80180F7C 0017DEBC 38 7F 06 DC */ addi r3, r31, 0x6dc +/* 80180F80 0017DEC0 38 81 00 1C */ addi r4, r1, 0x1c +/* 80180F84 0017DEC4 7C 65 1B 78 */ mr r5, r3 +/* 80180F88 0017DEC8 48 1C 61 2D */ bl PSVECSubtract +/* 80180F8C 0017DECC 38 61 00 10 */ addi r3, r1, 0x10 +/* 80180F90 0017DED0 38 9F 06 E8 */ addi r4, r31, 0x6e8 +/* 80180F94 0017DED4 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) +/* 80180F98 0017DED8 48 0E 5B ED */ bl cXyz_NS___ml +/* 80180F9C 0017DEDC 38 7F 06 E8 */ addi r3, r31, 0x6e8 +/* 80180FA0 0017DEE0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80180FA4 0017DEE4 7C 65 1B 78 */ mr r5, r3 +/* 80180FA8 0017DEE8 48 1C 61 0D */ bl PSVECSubtract +/* 80180FAC 0017DEEC C0 5F 06 F4 */ lfs f2, 0x6f4(r31) +/* 80180FB0 0017DEF0 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2) +/* 80180FB4 0017DEF4 EC 01 00 B2 */ fmuls f0, f1, f2 +/* 80180FB8 0017DEF8 EC 02 00 28 */ fsubs f0, f2, f0 +/* 80180FBC 0017DEFC D0 1F 06 F4 */ stfs f0, 0x6f4(r31) +/* 80180FC0 0017DF00 38 61 00 08 */ addi r3, r1, 8 +/* 80180FC4 0017DF04 38 9F 06 F8 */ addi r4, r31, 0x6f8 +/* 80180FC8 0017DF08 48 0F 02 9D */ bl cSAngle_NS___ml +/* 80180FCC 0017DF0C 38 7F 06 F8 */ addi r3, r31, 0x6f8 +/* 80180FD0 0017DF10 38 81 00 08 */ addi r4, r1, 8 +/* 80180FD4 0017DF14 48 0F 02 15 */ bl cSAngle_NS___ami +lbl_80180FD8: +/* 80180FD8 0017DF18 FC 20 F8 90 */ fmr f1, f31 +/* 80180FDC 0017DF1C E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 80180FE0 0017DF20 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 80180FE4 0017DF24 E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 +/* 80180FE8 0017DF28 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 80180FEC 0017DF2C 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 80180FF0 0017DF30 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80180FF4 0017DF34 7C 08 03 A6 */ mtlr r0 +/* 80180FF8 0017DF38 38 21 00 90 */ addi r1, r1, 0x90 +/* 80180FFC 0017DF3C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181000.s b/include/d/d_camera/asm/func_80181000.s new file mode 100644 index 0000000000..e9a9f0795f --- /dev/null +++ b/include/d/d_camera/asm/func_80181000.s @@ -0,0 +1,95 @@ +/* 80181000 0017DF40 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80181004 0017DF44 7C 08 02 A6 */ mflr r0 +/* 80181008 0017DF48 90 01 00 24 */ stw r0, 0x24(r1) +/* 8018100C 0017DF4C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80181010 0017DF50 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80181014 0017DF54 7C 7E 1B 78 */ mr r30, r3 +/* 80181018 0017DF58 7C DF 33 78 */ mr r31, r6 +/* 8018101C 0017DF5C 2C 04 00 00 */ cmpwi r4, 0 +/* 80181020 0017DF60 41 80 00 14 */ blt lbl_80181034 +/* 80181024 0017DF64 80 02 9F 14 */ lwz r0, lbl_80453914-_SDA2_BASE_(r2) +/* 80181028 0017DF68 54 00 18 38 */ slwi r0, r0, 3 +/* 8018102C 0017DF6C 7C 04 00 00 */ cmpw r4, r0 +/* 80181030 0017DF70 40 81 00 0C */ ble lbl_8018103C +lbl_80181034: +/* 80181034 0017DF74 80 02 9F 14 */ lwz r0, lbl_80453914-_SDA2_BASE_(r2) +/* 80181038 0017DF78 54 04 18 38 */ slwi r4, r0, 3 +lbl_8018103C: +/* 8018103C 0017DF7C 90 9E 06 C4 */ stw r4, 0x6c4(r30) +/* 80181040 0017DF80 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 80181044 0017DF84 41 82 00 18 */ beq lbl_8018105C +/* 80181048 0017DF88 80 1E 06 FC */ lwz r0, 0x6fc(r30) +/* 8018104C 0017DF8C 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 +/* 80181050 0017DF90 90 1E 06 FC */ stw r0, 0x6fc(r30) +/* 80181054 0017DF94 80 1E 07 14 */ lwz r0, 0x714(r30) +/* 80181058 0017DF98 90 1E 07 04 */ stw r0, 0x704(r30) +lbl_8018105C: +/* 8018105C 0017DF9C 7C 8A 1E 70 */ srawi r10, r4, 3 +/* 80181060 0017DFA0 39 00 00 00 */ li r8, 0 +/* 80181064 0017DFA4 38 60 00 00 */ li r3, 0 +/* 80181068 0017DFA8 80 02 9F 14 */ lwz r0, lbl_80453914-_SDA2_BASE_(r2) +/* 8018106C 0017DFAC 7C 09 03 A6 */ mtctr r0 +/* 80181070 0017DFB0 2C 00 00 00 */ cmpwi r0, 0 +/* 80181074 0017DFB4 40 81 00 18 */ ble lbl_8018108C +lbl_80181078: +/* 80181078 0017DFB8 7C DE 42 14 */ add r6, r30, r8 +/* 8018107C 0017DFBC 98 66 06 BC */ stb r3, 0x6bc(r6) +/* 80181080 0017DFC0 98 66 06 B8 */ stb r3, 0x6b8(r6) +/* 80181084 0017DFC4 39 08 00 01 */ addi r8, r8, 1 +/* 80181088 0017DFC8 42 00 FF F0 */ bdnz lbl_80181078 +lbl_8018108C: +/* 8018108C 0017DFCC 39 20 00 00 */ li r9, 0 +/* 80181090 0017DFD0 7C A3 2B 78 */ mr r3, r5 +/* 80181094 0017DFD4 7D 49 03 A6 */ mtctr r10 +/* 80181098 0017DFD8 2C 0A 00 00 */ cmpwi r10, 0 +/* 8018109C 0017DFDC 40 81 00 20 */ ble lbl_801810BC +lbl_801810A0: +/* 801810A0 0017DFE0 7C DE 4A 14 */ add r6, r30, r9 +/* 801810A4 0017DFE4 88 03 00 00 */ lbz r0, 0(r3) +/* 801810A8 0017DFE8 98 06 06 BC */ stb r0, 0x6bc(r6) +/* 801810AC 0017DFEC 98 06 06 B8 */ stb r0, 0x6b8(r6) +/* 801810B0 0017DFF0 39 29 00 01 */ addi r9, r9, 1 +/* 801810B4 0017DFF4 38 63 00 01 */ addi r3, r3, 1 +/* 801810B8 0017DFF8 42 00 FF E8 */ bdnz lbl_801810A0 +lbl_801810BC: +/* 801810BC 0017DFFC 54 88 07 7E */ clrlwi r8, r4, 0x1d +/* 801810C0 0017E000 38 60 00 FF */ li r3, 0xff +/* 801810C4 0017E004 20 08 00 08 */ subfic r0, r8, 8 +/* 801810C8 0017E008 7C 63 00 30 */ slw r3, r3, r0 +/* 801810CC 0017E00C 7C 05 48 AE */ lbzx r0, r5, r9 +/* 801810D0 0017E010 7C 60 00 38 */ and r0, r3, r0 +/* 801810D4 0017E014 7C DE 4A 14 */ add r6, r30, r9 +/* 801810D8 0017E018 98 06 06 B8 */ stb r0, 0x6b8(r6) +/* 801810DC 0017E01C 80 02 9F 14 */ lwz r0, lbl_80453914-_SDA2_BASE_(r2) +/* 801810E0 0017E020 54 00 18 38 */ slwi r0, r0, 3 +/* 801810E4 0017E024 7C 04 00 00 */ cmpw r4, r0 +/* 801810E8 0017E028 40 82 00 1C */ bne lbl_80181104 +/* 801810EC 0017E02C 88 66 06 B8 */ lbz r3, 0x6b8(r6) +/* 801810F0 0017E030 88 05 00 00 */ lbz r0, 0(r5) +/* 801810F4 0017E034 7C 00 46 30 */ sraw r0, r0, r8 +/* 801810F8 0017E038 7C 60 03 78 */ or r0, r3, r0 +/* 801810FC 0017E03C 98 06 06 BC */ stb r0, 0x6bc(r6) +/* 80181100 0017E040 48 00 00 0C */ b lbl_8018110C +lbl_80181104: +/* 80181104 0017E044 88 06 06 B8 */ lbz r0, 0x6b8(r6) +/* 80181108 0017E048 98 06 06 BC */ stb r0, 0x6bc(r6) +lbl_8018110C: +/* 8018110C 0017E04C 38 61 00 08 */ addi r3, r1, 8 +/* 80181110 0017E050 7C E4 3B 78 */ mr r4, r7 +/* 80181114 0017E054 48 0E 5B D1 */ bl cXyz_NS_norm +/* 80181118 0017E058 C0 01 00 08 */ lfs f0, 8(r1) +/* 8018111C 0017E05C D0 1E 06 D0 */ stfs f0, 0x6d0(r30) +/* 80181120 0017E060 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80181124 0017E064 D0 1E 06 D4 */ stfs f0, 0x6d4(r30) +/* 80181128 0017E068 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8018112C 0017E06C D0 1E 06 D8 */ stfs f0, 0x6d8(r30) +/* 80181130 0017E070 38 00 00 00 */ li r0, 0 +/* 80181134 0017E074 90 1E 06 C8 */ stw r0, 0x6c8(r30) +/* 80181138 0017E078 93 FE 06 FC */ stw r31, 0x6fc(r30) +/* 8018113C 0017E07C 38 60 00 01 */ li r3, 1 +/* 80181140 0017E080 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80181144 0017E084 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80181148 0017E088 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8018114C 0017E08C 7C 08 03 A6 */ mtlr r0 +/* 80181150 0017E090 38 21 00 20 */ addi r1, r1, 0x20 +/* 80181154 0017E094 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181158.s b/include/d/d_camera/asm/func_80181158.s new file mode 100644 index 0000000000..f23dcfda58 --- /dev/null +++ b/include/d/d_camera/asm/func_80181158.s @@ -0,0 +1,6 @@ +/* 80181158 0017E098 38 00 00 00 */ li r0, 0 +/* 8018115C 0017E09C 90 03 06 C4 */ stw r0, 0x6c4(r3) +/* 80181160 0017E0A0 90 03 06 C8 */ stw r0, 0x6c8(r3) +/* 80181164 0017E0A4 90 03 06 FC */ stw r0, 0x6fc(r3) +/* 80181168 0017E0A8 38 60 00 01 */ li r3, 1 +/* 8018116C 0017E0AC 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181170.s b/include/d/d_camera/asm/func_80181170.s new file mode 100644 index 0000000000..a62a3f50f7 --- /dev/null +++ b/include/d/d_camera/asm/func_80181170.s @@ -0,0 +1,18 @@ +/* 80181170 0017E0B0 90 83 07 14 */ stw r4, 0x714(r3) +/* 80181174 0017E0B4 38 00 00 00 */ li r0, 0 +/* 80181178 0017E0B8 90 03 07 10 */ stw r0, 0x710(r3) +/* 8018117C 0017E0BC D0 23 07 30 */ stfs f1, 0x730(r3) +/* 80181180 0017E0C0 D0 43 07 24 */ stfs f2, 0x724(r3) +/* 80181184 0017E0C4 D0 43 07 28 */ stfs f2, 0x728(r3) +/* 80181188 0017E0C8 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 8018118C 0017E0CC D0 23 07 2C */ stfs f1, 0x72c(r3) +/* 80181190 0017E0D0 90 A3 07 10 */ stw r5, 0x710(r3) +/* 80181194 0017E0D4 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 80181198 0017E0D8 D0 03 07 18 */ stfs f0, 0x718(r3) +/* 8018119C 0017E0DC D0 03 07 1C */ stfs f0, 0x71c(r3) +/* 801811A0 0017E0E0 D0 23 07 20 */ stfs f1, 0x720(r3) +/* 801811A4 0017E0E4 B0 03 07 08 */ sth r0, 0x708(r3) +/* 801811A8 0017E0E8 B0 03 07 0A */ sth r0, 0x70a(r3) +/* 801811AC 0017E0EC B0 03 07 0C */ sth r0, 0x70c(r3) +/* 801811B0 0017E0F0 90 83 07 04 */ stw r4, 0x704(r3) +/* 801811B4 0017E0F4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_801811B8.s b/include/d/d_camera/asm/func_801811B8.s new file mode 100644 index 0000000000..f7ecf54624 --- /dev/null +++ b/include/d/d_camera/asm/func_801811B8.s @@ -0,0 +1,20 @@ +/* 801811B8 0017E0F8 38 00 00 00 */ li r0, 0 +/* 801811BC 0017E0FC 90 03 07 10 */ stw r0, 0x710(r3) +/* 801811C0 0017E100 C0 02 9D 24 */ lfs f0, lbl_80453724-_SDA2_BASE_(r2) +/* 801811C4 0017E104 D0 03 07 30 */ stfs f0, 0x730(r3) +/* 801811C8 0017E108 C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2) +/* 801811CC 0017E10C D0 03 07 18 */ stfs f0, 0x718(r3) +/* 801811D0 0017E110 D0 03 07 1C */ stfs f0, 0x71c(r3) +/* 801811D4 0017E114 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 801811D8 0017E118 D0 23 07 20 */ stfs f1, 0x720(r3) +/* 801811DC 0017E11C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 801811E0 0017E120 D0 03 07 24 */ stfs f0, 0x724(r3) +/* 801811E4 0017E124 D0 03 07 28 */ stfs f0, 0x728(r3) +/* 801811E8 0017E128 D0 23 07 2C */ stfs f1, 0x72c(r3) +/* 801811EC 0017E12C B0 03 07 08 */ sth r0, 0x708(r3) +/* 801811F0 0017E130 B0 03 07 0A */ sth r0, 0x70a(r3) +/* 801811F4 0017E134 B0 03 07 0C */ sth r0, 0x70c(r3) +/* 801811F8 0017E138 90 03 07 04 */ stw r0, 0x704(r3) +/* 801811FC 0017E13C 38 00 00 01 */ li r0, 1 +/* 80181200 0017E140 90 03 07 14 */ stw r0, 0x714(r3) +/* 80181204 0017E144 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181208.s b/include/d/d_camera/asm/func_80181208.s new file mode 100644 index 0000000000..d01c419772 --- /dev/null +++ b/include/d/d_camera/asm/func_80181208.s @@ -0,0 +1,2 @@ +/* 80181208 0017E148 D0 23 07 30 */ stfs f1, 0x730(r3) +/* 8018120C 0017E14C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181210.s b/include/d/d_camera/asm/func_80181210.s new file mode 100644 index 0000000000..d0e00f76fd --- /dev/null +++ b/include/d/d_camera/asm/func_80181210.s @@ -0,0 +1,4 @@ +/* 80181210 0017E150 D0 23 07 24 */ stfs f1, 0x724(r3) +/* 80181214 0017E154 D0 43 07 28 */ stfs f2, 0x728(r3) +/* 80181218 0017E158 D0 63 07 2C */ stfs f3, 0x72c(r3) +/* 8018121C 0017E15C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181220.s b/include/d/d_camera/asm/func_80181220.s new file mode 100644 index 0000000000..5663cfa0f8 --- /dev/null +++ b/include/d/d_camera/asm/func_80181220.s @@ -0,0 +1,22 @@ +/* 80181220 0017E160 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80181224 0017E164 7C 08 02 A6 */ mflr r0 +/* 80181228 0017E168 90 01 00 34 */ stw r0, 0x34(r1) +/* 8018122C 0017E16C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80181230 0017E170 48 1E 0F 15 */ bl func_80362144 +/* 80181234 0017E174 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80181238 0017E178 7C 7F 1B 78 */ mr r31, r3 +/* 8018123C 0017E17C FF A0 08 90 */ fmr f29, f1 +/* 80181240 0017E180 FF C0 10 90 */ fmr f30, f2 +/* 80181244 0017E184 FF E0 18 90 */ fmr f31, f3 +/* 80181248 0017E188 38 80 00 00 */ li r4, 0 +/* 8018124C 0017E18C 48 00 00 2D */ bl dCamera_c_NS_SetBlureActor +/* 80181250 0017E190 D3 BF 07 18 */ stfs f29, 0x718(r31) +/* 80181254 0017E194 D3 DF 07 1C */ stfs f30, 0x71c(r31) +/* 80181258 0017E198 D3 FF 07 20 */ stfs f31, 0x720(r31) +/* 8018125C 0017E19C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80181260 0017E1A0 48 1E 0F 31 */ bl func_80362190 +/* 80181264 0017E1A4 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80181268 0017E1A8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8018126C 0017E1AC 7C 08 03 A6 */ mtlr r0 +/* 80181270 0017E1B0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80181274 0017E1B4 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181278.s b/include/d/d_camera/asm/func_80181278.s new file mode 100644 index 0000000000..17b33aafd3 --- /dev/null +++ b/include/d/d_camera/asm/func_80181278.s @@ -0,0 +1,2 @@ +/* 80181278 0017E1B8 90 83 07 10 */ stw r4, 0x710(r3) +/* 8018127C 0017E1BC 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181280.s b/include/d/d_camera/asm/func_80181280.s new file mode 100644 index 0000000000..1084e5f89f --- /dev/null +++ b/include/d/d_camera/asm/func_80181280.s @@ -0,0 +1,135 @@ +/* 80181280 0017E1C0 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80181284 0017E1C4 7C 08 02 A6 */ mflr r0 +/* 80181288 0017E1C8 90 01 00 74 */ stw r0, 0x74(r1) +/* 8018128C 0017E1CC DB E1 00 60 */ stfd f31, 0x60(r1) +/* 80181290 0017E1D0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 80181294 0017E1D4 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 80181298 0017E1D8 93 C1 00 58 */ stw r30, 0x58(r1) +/* 8018129C 0017E1DC 7C 7F 1B 78 */ mr r31, r3 +/* 801812A0 0017E1E0 80 03 07 04 */ lwz r0, 0x704(r3) +/* 801812A4 0017E1E4 2C 00 00 00 */ cmpwi r0, 0 +/* 801812A8 0017E1E8 40 81 01 B8 */ ble lbl_80181460 +/* 801812AC 0017E1EC 80 1F 07 10 */ lwz r0, 0x710(r31) +/* 801812B0 0017E1F0 28 00 00 00 */ cmplwi r0, 0 +/* 801812B4 0017E1F4 41 82 00 8C */ beq lbl_80181340 +/* 801812B8 0017E1F8 80 7F 00 00 */ lwz r3, 0(r31) +/* 801812BC 0017E1FC 4B E9 D0 4D */ bl fopCamM_GetParam +/* 801812C0 0017E200 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 801812C4 0017E204 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 801812C8 0017E208 1C 03 00 38 */ mulli r0, r3, 0x38 +/* 801812CC 0017E20C 7C 64 02 14 */ add r3, r4, r0 +/* 801812D0 0017E210 88 03 5D 78 */ lbz r0, 0x5d78(r3) +/* 801812D4 0017E214 7C 00 07 74 */ extsb r0, r0 +/* 801812D8 0017E218 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 801812DC 0017E21C 7C 64 02 14 */ add r3, r4, r0 +/* 801812E0 0017E220 3B C3 5D 60 */ addi r30, r3, 0x5d60 +/* 801812E4 0017E224 38 61 00 08 */ addi r3, r1, 8 +/* 801812E8 0017E228 7F E4 FB 78 */ mr r4, r31 +/* 801812EC 0017E22C 80 BF 07 10 */ lwz r5, 0x710(r31) +/* 801812F0 0017E230 4B F1 64 9D */ bl dCamera_c_NS_eyePos +/* 801812F4 0017E234 C0 01 00 08 */ lfs f0, 8(r1) +/* 801812F8 0017E238 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 801812FC 0017E23C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 80181300 0017E240 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80181304 0017E244 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 80181308 0017E248 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8018130C 0017E24C 38 61 00 2C */ addi r3, r1, 0x2c +/* 80181310 0017E250 38 81 00 20 */ addi r4, r1, 0x20 +/* 80181314 0017E254 4B E9 3F FD */ bl mDoLib_project +/* 80181318 0017E258 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 8018131C 0017E25C C0 1E 00 08 */ lfs f0, 8(r30) +/* 80181320 0017E260 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80181324 0017E264 D0 1F 07 18 */ stfs f0, 0x718(r31) +/* 80181328 0017E268 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 8018132C 0017E26C C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 80181330 0017E270 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80181334 0017E274 D0 1F 07 1C */ stfs f0, 0x71c(r31) +/* 80181338 0017E278 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8018133C 0017E27C D0 1F 07 20 */ stfs f0, 0x720(r31) +lbl_80181340: +/* 80181340 0017E280 80 7F 07 04 */ lwz r3, 0x704(r31) +/* 80181344 0017E284 38 03 FF FF */ addi r0, r3, -1 +/* 80181348 0017E288 90 1F 07 04 */ stw r0, 0x704(r31) +/* 8018134C 0017E28C 80 1F 07 04 */ lwz r0, 0x704(r31) +/* 80181350 0017E290 C8 42 9C 98 */ lfd f2, lbl_80453698-_SDA2_BASE_(r2) +/* 80181354 0017E294 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80181358 0017E298 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8018135C 0017E29C 3C 60 43 30 */ lis r3, 0x4330 +/* 80181360 0017E2A0 90 61 00 38 */ stw r3, 0x38(r1) +/* 80181364 0017E2A4 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 80181368 0017E2A8 EC 20 10 28 */ fsubs f1, f0, f2 +/* 8018136C 0017E2AC 80 1F 07 14 */ lwz r0, 0x714(r31) +/* 80181370 0017E2B0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80181374 0017E2B4 90 01 00 44 */ stw r0, 0x44(r1) +/* 80181378 0017E2B8 90 61 00 40 */ stw r3, 0x40(r1) +/* 8018137C 0017E2BC C8 01 00 40 */ lfd f0, 0x40(r1) +/* 80181380 0017E2C0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80181384 0017E2C4 EF E1 00 24 */ fdivs f31, f1, f0 +/* 80181388 0017E2C8 C0 5F 07 24 */ lfs f2, 0x724(r31) +/* 8018138C 0017E2CC C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2) +/* 80181390 0017E2D0 EC 01 10 28 */ fsubs f0, f1, f2 +/* 80181394 0017E2D4 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80181398 0017E2D8 EC 02 00 2A */ fadds f0, f2, f0 +/* 8018139C 0017E2DC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 801813A0 0017E2E0 C0 5F 07 28 */ lfs f2, 0x728(r31) +/* 801813A4 0017E2E4 EC 01 10 28 */ fsubs f0, f1, f2 +/* 801813A8 0017E2E8 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 801813AC 0017E2EC EC 02 00 2A */ fadds f0, f2, f0 +/* 801813B0 0017E2F0 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 801813B4 0017E2F4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 801813B8 0017E2F8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 801813BC 0017E2FC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 801813C0 0017E300 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 801813C4 0017E304 C0 3F 07 18 */ lfs f1, 0x718(r31) +/* 801813C8 0017E308 C0 5F 07 1C */ lfs f2, 0x71c(r31) +/* 801813CC 0017E30C C0 7F 07 20 */ lfs f3, 0x720(r31) +/* 801813D0 0017E310 48 1C 55 19 */ bl PSMTXTrans +/* 801813D4 0017E314 38 61 00 14 */ addi r3, r1, 0x14 +/* 801813D8 0017E318 4B E8 BA 99 */ bl mDoMtx_stack_c_NS_scaleM_X1_ +/* 801813DC 0017E31C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 801813E0 0017E320 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 801813E4 0017E324 A8 9F 07 08 */ lha r4, 0x708(r31) +/* 801813E8 0017E328 4B E8 AF B5 */ bl mDoMtx_XrotM +/* 801813EC 0017E32C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 801813F0 0017E330 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 801813F4 0017E334 A8 9F 07 0A */ lha r4, 0x70a(r31) +/* 801813F8 0017E338 4B E8 B0 3D */ bl mDoMtx_YrotM +/* 801813FC 0017E33C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80181400 0017E340 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80181404 0017E344 A8 9F 07 0C */ lha r4, 0x70c(r31) +/* 80181408 0017E348 4B E8 B0 C5 */ bl mDoMtx_ZrotM +/* 8018140C 0017E34C C0 1F 07 18 */ lfs f0, 0x718(r31) +/* 80181410 0017E350 FC 20 00 50 */ fneg f1, f0 +/* 80181414 0017E354 C0 1F 07 1C */ lfs f0, 0x71c(r31) +/* 80181418 0017E358 FC 40 00 50 */ fneg f2, f0 +/* 8018141C 0017E35C C0 1F 07 20 */ lfs f0, 0x720(r31) +/* 80181420 0017E360 FC 60 00 50 */ fneg f3, f0 +/* 80181424 0017E364 4B E8 B9 79 */ bl mDoMtx_stack_c_NS_transM +/* 80181428 0017E368 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8018142C 0017E36C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80181430 0017E370 4B E8 6C 71 */ bl mDoGph_gInf_c_NS_onBlure_X1_ +/* 80181434 0017E374 C0 22 9F 18 */ lfs f1, lbl_80453918-_SDA2_BASE_(r2) +/* 80181438 0017E378 C0 1F 07 30 */ lfs f0, 0x730(r31) +/* 8018143C 0017E37C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80181440 0017E380 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80181444 0017E384 FC 00 00 1E */ fctiwz f0, f0 +/* 80181448 0017E388 D8 01 00 48 */ stfd f0, 0x48(r1) +/* 8018144C 0017E38C 83 C1 00 4C */ lwz r30, 0x4c(r1) +/* 80181450 0017E390 38 61 00 14 */ addi r3, r1, 0x14 +/* 80181454 0017E394 4B E8 BA 1D */ bl mDoMtx_stack_c_NS_scaleM_X1_ +/* 80181458 0017E398 9B CD 86 65 */ stb r30, lbl_80450BE5-_SDA_BASE_(r13) +/* 8018145C 0017E39C 48 00 00 10 */ b lbl_8018146C +lbl_80181460: +/* 80181460 0017E3A0 38 00 00 00 */ li r0, 0 +/* 80181464 0017E3A4 98 0D 86 64 */ stb r0, lbl_80450BE4-_SDA_BASE_(r13) +/* 80181468 0017E3A8 90 1F 07 04 */ stw r0, 0x704(r31) +lbl_8018146C: +/* 8018146C 0017E3AC 80 7F 07 04 */ lwz r3, 0x704(r31) +/* 80181470 0017E3B0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 80181474 0017E3B4 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 80181478 0017E3B8 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 8018147C 0017E3BC 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 80181480 0017E3C0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80181484 0017E3C4 7C 08 03 A6 */ mtlr r0 +/* 80181488 0017E3C8 38 21 00 70 */ addi r1, r1, 0x70 +/* 8018148C 0017E3CC 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181490.s b/include/d/d_camera/asm/func_80181490.s new file mode 100644 index 0000000000..006eefad1c --- /dev/null +++ b/include/d/d_camera/asm/func_80181490.s @@ -0,0 +1,28 @@ +/* 80181490 0017E3D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80181494 0017E3D4 7C 08 02 A6 */ mflr r0 +/* 80181498 0017E3D8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8018149C 0017E3DC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801814A0 0017E3E0 7C 7F 1B 78 */ mr r31, r3 +/* 801814A4 0017E3E4 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 801814A8 0017E3E8 D0 21 00 08 */ stfs f1, 8(r1) +/* 801814AC 0017E3EC C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 801814B0 0017E3F0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 801814B4 0017E3F4 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 801814B8 0017E3F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801814BC 0017E3FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801814C0 0017E400 38 63 5B D4 */ addi r3, r3, 0x5bd4 +/* 801814C4 0017E404 38 80 00 02 */ li r4, 2 +/* 801814C8 0017E408 38 A0 00 01 */ li r5, 1 +/* 801814CC 0017E40C 38 C1 00 08 */ addi r6, r1, 8 +/* 801814D0 0017E410 4B EE E5 55 */ bl dVibration_c_NS_StartShock +/* 801814D4 0017E414 7F E3 FB 78 */ mr r3, r31 +/* 801814D8 0017E418 38 80 00 37 */ li r4, 0x37 +/* 801814DC 0017E41C 80 BF 01 80 */ lwz r5, 0x180(r31) +/* 801814E0 0017E420 C0 22 9D 24 */ lfs f1, lbl_80453724-_SDA2_BASE_(r2) +/* 801814E4 0017E424 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2) +/* 801814E8 0017E428 4B FF FC 89 */ bl dCamera_c_NS_StartBlure +/* 801814EC 0017E42C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801814F0 0017E430 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801814F4 0017E434 7C 08 03 A6 */ mtlr r0 +/* 801814F8 0017E438 38 21 00 20 */ addi r1, r1, 0x20 +/* 801814FC 0017E43C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181500.s b/include/d/d_camera/asm/func_80181500.s new file mode 100644 index 0000000000..ac6dd88dfd --- /dev/null +++ b/include/d/d_camera/asm/func_80181500.s @@ -0,0 +1,15 @@ +/* 80181500 0017E440 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80181504 0017E444 7C 08 02 A6 */ mflr r0 +/* 80181508 0017E448 90 01 00 14 */ stw r0, 0x14(r1) +/* 8018150C 0017E44C 80 03 01 98 */ lwz r0, 0x198(r3) +/* 80181510 0017E450 90 01 00 08 */ stw r0, 8(r1) +/*.global fpcSch_JudgeByID*/ +/* 80181514 0017E454 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha +/*.global fpcSch_JudgeByID*/ +/* 80181518 0017E458 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l +/* 8018151C 0017E45C 38 81 00 08 */ addi r4, r1, 8 +/* 80181520 0017E460 4B E9 82 D9 */ bl fopAcIt_Judge +/* 80181524 0017E464 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80181528 0017E468 7C 08 03 A6 */ mtlr r0 +/* 8018152C 0017E46C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80181530 0017E470 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80181534.s b/include/d/d_camera/asm/func_80181534.s new file mode 100644 index 0000000000..2f497a0dbc --- /dev/null +++ b/include/d/d_camera/asm/func_80181534.s @@ -0,0 +1,13 @@ +/* 80181534 0017E474 38 00 00 00 */ li r0, 0 +/* 80181538 0017E478 90 03 01 A0 */ stw r0, 0x1a0(r3) +/* 8018153C 0017E47C 90 83 01 9C */ stw r4, 0x19c(r3) +/* 80181540 0017E480 28 04 00 00 */ cmplwi r4, 0 +/* 80181544 0017E484 41 82 00 0C */ beq lbl_80181550 +/* 80181548 0017E488 80 04 00 04 */ lwz r0, 4(r4) +/* 8018154C 0017E48C 48 00 00 08 */ b lbl_80181554 +lbl_80181550: +/* 80181550 0017E490 38 00 FF FF */ li r0, -1 +lbl_80181554: +/* 80181554 0017E494 90 03 01 98 */ stw r0, 0x198(r3) +/* 80181558 0017E498 38 60 00 01 */ li r3, 1 +/* 8018155C 0017E49C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181560.s b/include/d/d_camera/asm/func_80181560.s new file mode 100644 index 0000000000..836a14af16 --- /dev/null +++ b/include/d/d_camera/asm/func_80181560.s @@ -0,0 +1,17 @@ +/* 80181560 0017E4A0 80 03 01 98 */ lwz r0, 0x198(r3) +/* 80181564 0017E4A4 7C 04 00 40 */ cmplw r4, r0 +/* 80181568 0017E4A8 41 82 00 10 */ beq lbl_80181578 +/* 8018156C 0017E4AC 3C 04 00 01 */ addis r0, r4, 1 +/* 80181570 0017E4B0 28 00 FF FF */ cmplwi r0, 0xffff +/* 80181574 0017E4B4 40 82 00 20 */ bne lbl_80181594 +lbl_80181578: +/* 80181578 0017E4B8 38 00 FF FF */ li r0, -1 +/* 8018157C 0017E4BC 90 03 01 98 */ stw r0, 0x198(r3) +/* 80181580 0017E4C0 38 00 00 00 */ li r0, 0 +/* 80181584 0017E4C4 90 03 01 9C */ stw r0, 0x19c(r3) +/* 80181588 0017E4C8 90 03 01 A0 */ stw r0, 0x1a0(r3) +/* 8018158C 0017E4CC 38 60 00 01 */ li r3, 1 +/* 80181590 0017E4D0 4E 80 00 20 */ blr +lbl_80181594: +/* 80181594 0017E4D4 38 60 00 00 */ li r3, 0 +/* 80181598 0017E4D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_8018159C.s b/include/d/d_camera/asm/func_8018159C.s new file mode 100644 index 0000000000..c7ed750a5e --- /dev/null +++ b/include/d/d_camera/asm/func_8018159C.s @@ -0,0 +1,13 @@ +/* 8018159C 0017E4DC 80 03 01 9C */ lwz r0, 0x19c(r3) +/* 801815A0 0017E4E0 7C 04 00 40 */ cmplw r4, r0 +/* 801815A4 0017E4E4 40 82 00 20 */ bne lbl_801815C4 +/* 801815A8 0017E4E8 38 00 FF FF */ li r0, -1 +/* 801815AC 0017E4EC 90 03 01 98 */ stw r0, 0x198(r3) +/* 801815B0 0017E4F0 38 00 00 00 */ li r0, 0 +/* 801815B4 0017E4F4 90 03 01 9C */ stw r0, 0x19c(r3) +/* 801815B8 0017E4F8 90 03 01 A0 */ stw r0, 0x1a0(r3) +/* 801815BC 0017E4FC 38 60 00 01 */ li r3, 1 +/* 801815C0 0017E500 4E 80 00 20 */ blr +lbl_801815C4: +/* 801815C4 0017E504 38 60 00 00 */ li r3, 0 +/* 801815C8 0017E508 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_801815CC.s b/include/d/d_camera/asm/func_801815CC.s new file mode 100644 index 0000000000..702a9799a7 --- /dev/null +++ b/include/d/d_camera/asm/func_801815CC.s @@ -0,0 +1,9 @@ +/* 801815CC 0017E50C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801815D0 0017E510 7C 08 02 A6 */ mflr r0 +/* 801815D4 0017E514 90 01 00 14 */ stw r0, 0x14(r1) +/* 801815D8 0017E518 38 63 02 48 */ addi r3, r3, 0x248 +/* 801815DC 0017E51C 4B FE 19 F9 */ bl dCamera_c_NS_U +/* 801815E0 0017E520 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801815E4 0017E524 7C 08 03 A6 */ mtlr r0 +/* 801815E8 0017E528 38 21 00 10 */ addi r1, r1, 0x10 +/* 801815EC 0017E52C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_801815F0.s b/include/d/d_camera/asm/func_801815F0.s new file mode 100644 index 0000000000..f6946dccfe --- /dev/null +++ b/include/d/d_camera/asm/func_801815F0.s @@ -0,0 +1,9 @@ +/* 801815F0 0017E530 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801815F4 0017E534 7C 08 02 A6 */ mflr r0 +/* 801815F8 0017E538 90 01 00 14 */ stw r0, 0x14(r1) +/* 801815FC 0017E53C 38 63 02 48 */ addi r3, r3, 0x248 +/* 80181600 0017E540 4B FE 19 B9 */ bl dCamera_c_NS_V +/* 80181604 0017E544 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80181608 0017E548 7C 08 03 A6 */ mtlr r0 +/* 8018160C 0017E54C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80181610 0017E550 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181614.s b/include/d/d_camera/asm/func_80181614.s new file mode 100644 index 0000000000..2ac4224a93 --- /dev/null +++ b/include/d/d_camera/asm/func_80181614.s @@ -0,0 +1,8 @@ +/* 80181614 0017E554 80 03 08 54 */ lwz r0, 0x854(r3) +/* 80181618 0017E558 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8018161C 0017E55C 41 82 00 0C */ beq lbl_80181628 +/* 80181620 0017E560 A8 63 02 AA */ lha r3, 0x2aa(r3) +/* 80181624 0017E564 4E 80 00 20 */ blr +lbl_80181628: +/* 80181628 0017E568 A8 63 02 D4 */ lha r3, 0x2d4(r3) +/* 8018162C 0017E56C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181630.s b/include/d/d_camera/asm/func_80181630.s new file mode 100644 index 0000000000..67f7d3c245 --- /dev/null +++ b/include/d/d_camera/asm/func_80181630.s @@ -0,0 +1,4 @@ +/* 80181630 0017E570 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80181634 0017E574 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80181638 0017E578 80 63 5D 74 */ lwz r3, 0x5d74(r3) +/* 8018163C 0017E57C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181640.s b/include/d/d_camera/asm/func_80181640.s new file mode 100644 index 0000000000..4b21a63a28 --- /dev/null +++ b/include/d/d_camera/asm/func_80181640.s @@ -0,0 +1,9 @@ +/* 80181640 0017E580 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80181644 0017E584 7C 08 02 A6 */ mflr r0 +/* 80181648 0017E588 90 01 00 14 */ stw r0, 0x14(r1) +/* 8018164C 0017E58C 4B FF FF E5 */ bl dCam_getCamera +/* 80181650 0017E590 38 63 02 48 */ addi r3, r3, 0x248 +/* 80181654 0017E594 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80181658 0017E598 7C 08 03 A6 */ mtlr r0 +/* 8018165C 0017E59C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80181660 0017E5A0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181664.s b/include/d/d_camera/asm/func_80181664.s new file mode 100644 index 0000000000..c29c254bf6 --- /dev/null +++ b/include/d/d_camera/asm/func_80181664.s @@ -0,0 +1,42 @@ +/* 80181664 0017E5A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80181668 0017E5A8 7C 08 02 A6 */ mflr r0 +/* 8018166C 0017E5AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80181670 0017E5B0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80181674 0017E5B4 93 C1 00 08 */ stw r30, 8(r1) +/* 80181678 0017E5B8 7C 7E 1B 78 */ mr r30, r3 +/* 8018167C 0017E5BC 4B E9 CC 8D */ bl fopCamM_GetParam +/* 80181680 0017E5C0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80181684 0017E5C4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80181688 0017E5C8 1F E3 00 38 */ mulli r31, r3, 0x38 +/* 8018168C 0017E5CC 7C 64 FA 14 */ add r3, r4, r31 +/* 80181690 0017E5D0 88 03 5D 78 */ lbz r0, 0x5d78(r3) +/* 80181694 0017E5D4 7C 00 07 74 */ extsb r0, r0 +/* 80181698 0017E5D8 1C 00 00 2C */ mulli r0, r0, 0x2c +/* 8018169C 0017E5DC 7C 64 02 14 */ add r3, r4, r0 +/* 801816A0 0017E5E0 38 63 5D 48 */ addi r3, r3, 0x5d48 +/* 801816A4 0017E5E4 C0 23 00 0C */ lfs f1, 0xc(r3) +/* 801816A8 0017E5E8 C0 03 00 08 */ lfs f0, 8(r3) +/* 801816AC 0017E5EC D0 1E 0B 5C */ stfs f0, 0xb5c(r30) +/* 801816B0 0017E5F0 D0 3E 0B 60 */ stfs f1, 0xb60(r30) +/* 801816B4 0017E5F4 EC 00 08 24 */ fdivs f0, f0, f1 +/* 801816B8 0017E5F8 D0 1E 0B 74 */ stfs f0, 0xb74(r30) +/* 801816BC 0017E5FC C0 02 9F 1C */ lfs f0, lbl_8045391C-_SDA2_BASE_(r2) +/* 801816C0 0017E600 D0 1E 00 D4 */ stfs f0, 0xd4(r30) +/* 801816C4 0017E604 4B F1 C1 B9 */ bl getE3Zhint__9daAlink_cFv +/* 801816C8 0017E608 2C 03 00 00 */ cmpwi r3, 0 +/* 801816CC 0017E60C 40 82 00 24 */ bne lbl_801816F0 +/* 801816D0 0017E610 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801816D4 0017E614 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 801816D8 0017E618 7C A0 FA 14 */ add r5, r0, r31 +/* 801816DC 0017E61C 80 85 5D 7C */ lwz r4, 0x5d7c(r5) +/* 801816E0 0017E620 3C 60 FF FF */ lis r3, 0xFFFEFFD4@ha +/* 801816E4 0017E624 38 03 FF D4 */ addi r0, r3, 0xFFFEFFD4@l +/* 801816E8 0017E628 7C 80 00 38 */ and r0, r4, r0 +/* 801816EC 0017E62C 90 05 5D 7C */ stw r0, 0x5d7c(r5) +lbl_801816F0: +/* 801816F0 0017E630 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801816F4 0017E634 83 C1 00 08 */ lwz r30, 8(r1) +/* 801816F8 0017E638 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801816FC 0017E63C 7C 08 03 A6 */ mtlr r0 +/* 80181700 0017E640 38 21 00 10 */ addi r1, r1, 0x10 +/* 80181704 0017E644 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181708.s b/include/d/d_camera/asm/func_80181708.s new file mode 100644 index 0000000000..b3fad85b8d --- /dev/null +++ b/include/d/d_camera/asm/func_80181708.s @@ -0,0 +1,65 @@ +/* 80181708 0017E648 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8018170C 0017E64C 7C 08 02 A6 */ mflr r0 +/* 80181710 0017E650 90 01 00 24 */ stw r0, 0x24(r1) +/* 80181714 0017E654 39 61 00 20 */ addi r11, r1, 0x20 +/* 80181718 0017E658 48 1E 0A C5 */ bl _savegpr_29 +/* 8018171C 0017E65C 7C 7D 1B 78 */ mr r29, r3 +/* 80181720 0017E660 4B E9 CB E9 */ bl fopCamM_GetParam +/* 80181724 0017E664 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80181728 0017E668 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8018172C 0017E66C 1C 03 00 38 */ mulli r0, r3, 0x38 +/* 80181730 0017E670 7C 64 02 14 */ add r3, r4, r0 +/* 80181734 0017E674 88 03 5D 78 */ lbz r0, 0x5d78(r3) +/* 80181738 0017E678 7C 00 07 74 */ extsb r0, r0 +/* 8018173C 0017E67C 3B C4 0F 38 */ addi r30, r4, 0xf38 +/* 80181740 0017E680 1C 60 00 2C */ mulli r3, r0, 0x2c +/* 80181744 0017E684 3B E3 4E 10 */ addi r31, r3, 0x4e10 +/* 80181748 0017E688 7F FE FA 14 */ add r31, r30, r31 +/* 8018174C 0017E68C 38 7D 01 40 */ addi r3, r29, 0x140 +/* 80181750 0017E690 38 9D 00 D8 */ addi r4, r29, 0xd8 +/* 80181754 0017E694 38 BD 00 E4 */ addi r5, r29, 0xe4 +/* 80181758 0017E698 38 DD 00 F0 */ addi r6, r29, 0xf0 +/* 8018175C 0017E69C A8 FD 00 FC */ lha r7, 0xfc(r29) +/* 80181760 0017E6A0 4B E8 AF B1 */ bl mDoMtx_lookAt_X1_ +/* 80181764 0017E6A4 38 7D 01 40 */ addi r3, r29, 0x140 +/* 80181768 0017E6A8 38 9D 01 E0 */ addi r4, r29, 0x1e0 +/* 8018176C 0017E6AC 48 1C 4D 45 */ bl PSMTXCopy +/* 80181770 0017E6B0 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80181774 0017E6B4 D0 1D 01 EC */ stfs f0, 0x1ec(r29) +/* 80181778 0017E6B8 D0 1D 01 FC */ stfs f0, 0x1fc(r29) +/* 8018177C 0017E6BC D0 1D 02 0C */ stfs f0, 0x20c(r29) +/* 80181780 0017E6C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80181784 0017E6C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80181788 0017E6C8 93 E3 61 A8 */ stw r31, 0x61a8(r3) +/* 8018178C 0017E6CC 93 E3 61 AC */ stw r31, 0x61ac(r3) +/* 80181790 0017E6D0 93 A3 61 B0 */ stw r29, 0x61b0(r3) +/* 80181794 0017E6D4 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 80181798 0017E6D8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 8018179C 0017E6DC 41 82 00 0C */ beq lbl_801817A8 +/* 801817A0 0017E6E0 C0 9D 00 CC */ lfs f4, 0xcc(r29) +/* 801817A4 0017E6E4 48 00 00 38 */ b lbl_801817DC +lbl_801817A8: +/* 801817A8 0017E6E8 38 7E 3E E8 */ addi r3, r30, 0x3ee8 +/* 801817AC 0017E6EC 81 9E 3E E8 */ lwz r12, 0x3ee8(r30) +/* 801817B0 0017E6F0 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 801817B4 0017E6F4 7D 89 03 A6 */ mtctr r12 +/* 801817B8 0017E6F8 4E 80 04 21 */ bctrl +/* 801817BC 0017E6FC 80 03 00 10 */ lwz r0, 0x10(r3) +/* 801817C0 0017E700 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 801817C4 0017E704 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2) +/* 801817C8 0017E708 90 01 00 0C */ stw r0, 0xc(r1) +/* 801817CC 0017E70C 3C 00 43 30 */ lis r0, 0x4330 +/* 801817D0 0017E710 90 01 00 08 */ stw r0, 8(r1) +/* 801817D4 0017E714 C8 01 00 08 */ lfd f0, 8(r1) +/* 801817D8 0017E718 EC 80 08 28 */ fsubs f4, f0, f1 +lbl_801817DC: +/* 801817DC 0017E71C C0 3D 00 D0 */ lfs f1, 0xd0(r29) +/* 801817E0 0017E720 C0 5D 00 D4 */ lfs f2, 0xd4(r29) +/* 801817E4 0017E724 C0 7D 00 C8 */ lfs f3, 0xc8(r29) +/* 801817E8 0017E728 4B E9 3A A5 */ bl mDoLib_clipper_NS_setup +/* 801817EC 0017E72C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801817F0 0017E730 48 1E 0A 39 */ bl _restgpr_29 +/* 801817F4 0017E734 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801817F8 0017E738 7C 08 03 A6 */ mtlr r0 +/* 801817FC 0017E73C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80181800 0017E740 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181804.s b/include/d/d_camera/asm/func_80181804.s new file mode 100644 index 0000000000..37bda2ffb6 --- /dev/null +++ b/include/d/d_camera/asm/func_80181804.s @@ -0,0 +1,450 @@ +/* 80181804 0017E744 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 80181808 0017E748 7C 08 02 A6 */ mflr r0 +/* 8018180C 0017E74C 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 80181810 0017E750 DB E1 00 B0 */ stfd f31, 0xb0(r1) +/* 80181814 0017E754 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, 0 +/* 80181818 0017E758 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 8018181C 0017E75C 48 1E 09 B5 */ bl _savegpr_26 +/* 80181820 0017E760 7C 7B 1B 78 */ mr r27, r3 +/* 80181824 0017E764 3B 5B 02 48 */ addi r26, r27, 0x248 +/* 80181828 0017E768 4B E9 CA E1 */ bl fopCamM_GetParam +/* 8018182C 0017E76C 1F A3 00 38 */ mulli r29, r3, 0x38 +/* 80181830 0017E770 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80181834 0017E774 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 80181838 0017E778 3B 80 00 00 */ li r28, 0 +/* 8018183C 0017E77C C0 1B 00 E4 */ lfs f0, 0xe4(r27) +/* 80181840 0017E780 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 80181844 0017E784 C0 1B 00 E8 */ lfs f0, 0xe8(r27) +/* 80181848 0017E788 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 8018184C 0017E78C C0 1B 00 EC */ lfs f0, 0xec(r27) +/* 80181850 0017E790 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80181854 0017E794 C0 1B 00 D8 */ lfs f0, 0xd8(r27) +/* 80181858 0017E798 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8018185C 0017E79C C0 1B 00 DC */ lfs f0, 0xdc(r27) +/* 80181860 0017E7A0 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 80181864 0017E7A4 C0 1B 00 E0 */ lfs f0, 0xe0(r27) +/* 80181868 0017E7A8 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8018186C 0017E7AC C0 1B 00 F0 */ lfs f0, 0xf0(r27) +/* 80181870 0017E7B0 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 80181874 0017E7B4 C0 1B 00 F4 */ lfs f0, 0xf4(r27) +/* 80181878 0017E7B8 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8018187C 0017E7BC C0 1B 00 F8 */ lfs f0, 0xf8(r27) +/* 80181880 0017E7C0 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 80181884 0017E7C4 38 61 00 10 */ addi r3, r1, 0x10 +/* 80181888 0017E7C8 A8 9B 00 FC */ lha r4, 0xfc(r27) +/* 8018188C 0017E7CC 48 0E F7 0D */ bl cSAngle_X2_ +/* 80181890 0017E7D0 C3 FB 00 D0 */ lfs f31, 0xd0(r27) +/* 80181894 0017E7D4 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13) +/* 80181898 0017E7D8 4B EB 78 91 */ bl dDemo_object_c_NS_getActiveCamera +/* 8018189C 0017E7DC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 801818A0 0017E7E0 41 82 00 C8 */ beq lbl_80181968 +/* 801818A4 0017E7E4 80 1E 51 84 */ lwz r0, 0x5184(r30) +/* 801818A8 0017E7E8 2C 00 00 00 */ cmpwi r0, 0 +/* 801818AC 0017E7EC 40 82 00 BC */ bne lbl_80181968 +/* 801818B0 0017E7F0 88 1F 00 04 */ lbz r0, 4(r31) +/* 801818B4 0017E7F4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 801818B8 0017E7F8 41 82 00 1C */ beq lbl_801818D4 +/* 801818BC 0017E7FC C0 1F 00 30 */ lfs f0, 0x30(r31) +/* 801818C0 0017E800 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 801818C4 0017E804 C0 1F 00 34 */ lfs f0, 0x34(r31) +/* 801818C8 0017E808 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 801818CC 0017E80C C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 801818D0 0017E810 D0 01 00 88 */ stfs f0, 0x88(r1) +lbl_801818D4: +/* 801818D4 0017E814 88 1F 00 04 */ lbz r0, 4(r31) +/* 801818D8 0017E818 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 801818DC 0017E81C 41 82 00 1C */ beq lbl_801818F8 +/* 801818E0 0017E820 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 801818E4 0017E824 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 801818E8 0017E828 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 801818EC 0017E82C D0 01 00 78 */ stfs f0, 0x78(r1) +/* 801818F0 0017E830 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 801818F4 0017E834 D0 01 00 7C */ stfs f0, 0x7c(r1) +lbl_801818F8: +/* 801818F8 0017E838 88 1F 00 04 */ lbz r0, 4(r31) +/* 801818FC 0017E83C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a +/* 80181900 0017E840 41 82 00 1C */ beq lbl_8018191C +/* 80181904 0017E844 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 80181908 0017E848 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8018190C 0017E84C C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 80181910 0017E850 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 80181914 0017E854 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 80181918 0017E858 D0 01 00 70 */ stfs f0, 0x70(r1) +lbl_8018191C: +/* 8018191C 0017E85C 88 1F 00 04 */ lbz r0, 4(r31) +/* 80181920 0017E860 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 80181924 0017E864 41 82 00 30 */ beq lbl_80181954 +/* 80181928 0017E868 C0 22 9D 20 */ lfs f1, lbl_80453720-_SDA2_BASE_(r2) +/* 8018192C 0017E86C C0 1F 00 3C */ lfs f0, 0x3c(r31) +/* 80181930 0017E870 FC 00 00 50 */ fneg f0, f0 +/* 80181934 0017E874 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80181938 0017E878 FC 00 00 1E */ fctiwz f0, f0 +/* 8018193C 0017E87C D8 01 00 90 */ stfd f0, 0x90(r1) +/* 80181940 0017E880 80 81 00 94 */ lwz r4, 0x94(r1) +/* 80181944 0017E884 38 61 00 0C */ addi r3, r1, 0xc +/* 80181948 0017E888 48 0E F6 51 */ bl cSAngle_X2_ +/* 8018194C 0017E88C A8 01 00 0C */ lha r0, 0xc(r1) +/* 80181950 0017E890 B0 01 00 10 */ sth r0, 0x10(r1) +lbl_80181954: +/* 80181954 0017E894 88 1F 00 04 */ lbz r0, 4(r31) +/* 80181958 0017E898 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 8018195C 0017E89C 41 82 00 A4 */ beq lbl_80181A00 +/* 80181960 0017E8A0 C3 FF 00 10 */ lfs f31, 0x10(r31) +/* 80181964 0017E8A4 48 00 00 9C */ b lbl_80181A00 +lbl_80181968: +/* 80181968 0017E8A8 80 1A 06 0C */ lwz r0, 0x60c(r26) +/* 8018196C 0017E8AC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80181970 0017E8B0 40 82 00 90 */ bne lbl_80181A00 +/* 80181974 0017E8B4 38 61 00 5C */ addi r3, r1, 0x5c +/* 80181978 0017E8B8 7F 44 D3 78 */ mr r4, r26 +/* 8018197C 0017E8BC 48 00 05 1D */ bl dCamera_c_NS_Center +/* 80181980 0017E8C0 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 80181984 0017E8C4 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 80181988 0017E8C8 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8018198C 0017E8CC D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80181990 0017E8D0 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 80181994 0017E8D4 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80181998 0017E8D8 38 61 00 50 */ addi r3, r1, 0x50 +/* 8018199C 0017E8DC 7F 44 D3 78 */ mr r4, r26 +/* 801819A0 0017E8E0 48 00 04 C5 */ bl dCamera_c_NS_Eye +/* 801819A4 0017E8E4 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 801819A8 0017E8E8 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 801819AC 0017E8EC C0 01 00 54 */ lfs f0, 0x54(r1) +/* 801819B0 0017E8F0 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 801819B4 0017E8F4 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 801819B8 0017E8F8 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 801819BC 0017E8FC 38 61 00 44 */ addi r3, r1, 0x44 +/* 801819C0 0017E900 7F 44 D3 78 */ mr r4, r26 +/* 801819C4 0017E904 48 00 04 5D */ bl dCamera_c_NS_Up +/* 801819C8 0017E908 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 801819CC 0017E90C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 801819D0 0017E910 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 801819D4 0017E914 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 801819D8 0017E918 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 801819DC 0017E91C D0 01 00 70 */ stfs f0, 0x70(r1) +/* 801819E0 0017E920 38 61 00 08 */ addi r3, r1, 8 +/* 801819E4 0017E924 7F 44 D3 78 */ mr r4, r26 +/* 801819E8 0017E928 48 00 0F C5 */ bl dCamera_c_NS_Bank +/* 801819EC 0017E92C A8 01 00 08 */ lha r0, 8(r1) +/* 801819F0 0017E930 B0 01 00 10 */ sth r0, 0x10(r1) +/* 801819F4 0017E934 C0 3A 00 58 */ lfs f1, 0x58(r26) +/* 801819F8 0017E938 C0 1A 06 F4 */ lfs f0, 0x6f4(r26) +/* 801819FC 0017E93C EF E1 00 2A */ fadds f31, f1, f0 +lbl_80181A00: +/* 80181A00 0017E940 C0 41 00 74 */ lfs f2, 0x74(r1) +/* 80181A04 0017E944 C0 61 00 80 */ lfs f3, 0x80(r1) +/* 80181A08 0017E948 FC 02 18 00 */ fcmpu cr0, f2, f3 +/* 80181A0C 0017E94C 40 82 00 18 */ bne lbl_80181A24 +/* 80181A10 0017E950 C0 21 00 7C */ lfs f1, 0x7c(r1) +/* 80181A14 0017E954 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 80181A18 0017E958 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80181A1C 0017E95C 40 82 00 08 */ bne lbl_80181A24 +/* 80181A20 0017E960 3B 80 00 01 */ li r28, 1 +lbl_80181A24: +/* 80181A24 0017E964 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80181A28 0017E968 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80181A2C 0017E96C 41 80 00 68 */ blt lbl_80181A94 +/* 80181A30 0017E970 D3 E1 00 2C */ stfs f31, 0x2c(r1) +/* 80181A34 0017E974 80 81 00 2C */ lwz r4, 0x2c(r1) +/* 80181A38 0017E978 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80181A3C 0017E97C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80181A40 0017E980 7C 03 00 00 */ cmpw r3, r0 +/* 80181A44 0017E984 41 82 00 14 */ beq lbl_80181A58 +/* 80181A48 0017E988 40 80 00 40 */ bge lbl_80181A88 +/* 80181A4C 0017E98C 2C 03 00 00 */ cmpwi r3, 0 +/* 80181A50 0017E990 41 82 00 20 */ beq lbl_80181A70 +/* 80181A54 0017E994 48 00 00 34 */ b lbl_80181A88 +lbl_80181A58: +/* 80181A58 0017E998 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80181A5C 0017E99C 41 82 00 0C */ beq lbl_80181A68 +/* 80181A60 0017E9A0 38 00 00 01 */ li r0, 1 +/* 80181A64 0017E9A4 48 00 00 28 */ b lbl_80181A8C +lbl_80181A68: +/* 80181A68 0017E9A8 38 00 00 02 */ li r0, 2 +/* 80181A6C 0017E9AC 48 00 00 20 */ b lbl_80181A8C +lbl_80181A70: +/* 80181A70 0017E9B0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80181A74 0017E9B4 41 82 00 0C */ beq lbl_80181A80 +/* 80181A78 0017E9B8 38 00 00 05 */ li r0, 5 +/* 80181A7C 0017E9BC 48 00 00 10 */ b lbl_80181A8C +lbl_80181A80: +/* 80181A80 0017E9C0 38 00 00 03 */ li r0, 3 +/* 80181A84 0017E9C4 48 00 00 08 */ b lbl_80181A8C +lbl_80181A88: +/* 80181A88 0017E9C8 38 00 00 04 */ li r0, 4 +lbl_80181A8C: +/* 80181A8C 0017E9CC 2C 00 00 01 */ cmpwi r0, 1 +/* 80181A90 0017E9D0 40 82 00 08 */ bne lbl_80181A98 +lbl_80181A94: +/* 80181A94 0017E9D4 3B 80 00 01 */ li r28, 1 +lbl_80181A98: +/* 80181A98 0017E9D8 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 80181A9C 0017E9DC 80 81 00 28 */ lwz r4, 0x28(r1) +/* 80181AA0 0017E9E0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80181AA4 0017E9E4 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80181AA8 0017E9E8 7C 03 00 00 */ cmpw r3, r0 +/* 80181AAC 0017E9EC 41 82 00 14 */ beq lbl_80181AC0 +/* 80181AB0 0017E9F0 40 80 00 40 */ bge lbl_80181AF0 +/* 80181AB4 0017E9F4 2C 03 00 00 */ cmpwi r3, 0 +/* 80181AB8 0017E9F8 41 82 00 20 */ beq lbl_80181AD8 +/* 80181ABC 0017E9FC 48 00 00 34 */ b lbl_80181AF0 +lbl_80181AC0: +/* 80181AC0 0017EA00 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80181AC4 0017EA04 41 82 00 0C */ beq lbl_80181AD0 +/* 80181AC8 0017EA08 38 00 00 01 */ li r0, 1 +/* 80181ACC 0017EA0C 48 00 00 28 */ b lbl_80181AF4 +lbl_80181AD0: +/* 80181AD0 0017EA10 38 00 00 02 */ li r0, 2 +/* 80181AD4 0017EA14 48 00 00 20 */ b lbl_80181AF4 +lbl_80181AD8: +/* 80181AD8 0017EA18 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80181ADC 0017EA1C 41 82 00 0C */ beq lbl_80181AE8 +/* 80181AE0 0017EA20 38 00 00 05 */ li r0, 5 +/* 80181AE4 0017EA24 48 00 00 10 */ b lbl_80181AF4 +lbl_80181AE8: +/* 80181AE8 0017EA28 38 00 00 03 */ li r0, 3 +/* 80181AEC 0017EA2C 48 00 00 08 */ b lbl_80181AF4 +lbl_80181AF0: +/* 80181AF0 0017EA30 38 00 00 04 */ li r0, 4 +lbl_80181AF4: +/* 80181AF4 0017EA34 2C 00 00 01 */ cmpwi r0, 1 +/* 80181AF8 0017EA38 41 82 00 D4 */ beq lbl_80181BCC +/* 80181AFC 0017EA3C C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80181B00 0017EA40 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80181B04 0017EA44 80 81 00 24 */ lwz r4, 0x24(r1) +/* 80181B08 0017EA48 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80181B0C 0017EA4C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80181B10 0017EA50 7C 03 00 00 */ cmpw r3, r0 +/* 80181B14 0017EA54 41 82 00 14 */ beq lbl_80181B28 +/* 80181B18 0017EA58 40 80 00 40 */ bge lbl_80181B58 +/* 80181B1C 0017EA5C 2C 03 00 00 */ cmpwi r3, 0 +/* 80181B20 0017EA60 41 82 00 20 */ beq lbl_80181B40 +/* 80181B24 0017EA64 48 00 00 34 */ b lbl_80181B58 +lbl_80181B28: +/* 80181B28 0017EA68 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80181B2C 0017EA6C 41 82 00 0C */ beq lbl_80181B38 +/* 80181B30 0017EA70 38 00 00 01 */ li r0, 1 +/* 80181B34 0017EA74 48 00 00 28 */ b lbl_80181B5C +lbl_80181B38: +/* 80181B38 0017EA78 38 00 00 02 */ li r0, 2 +/* 80181B3C 0017EA7C 48 00 00 20 */ b lbl_80181B5C +lbl_80181B40: +/* 80181B40 0017EA80 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80181B44 0017EA84 41 82 00 0C */ beq lbl_80181B50 +/* 80181B48 0017EA88 38 00 00 05 */ li r0, 5 +/* 80181B4C 0017EA8C 48 00 00 10 */ b lbl_80181B5C +lbl_80181B50: +/* 80181B50 0017EA90 38 00 00 03 */ li r0, 3 +/* 80181B54 0017EA94 48 00 00 08 */ b lbl_80181B5C +lbl_80181B58: +/* 80181B58 0017EA98 38 00 00 04 */ li r0, 4 +lbl_80181B5C: +/* 80181B5C 0017EA9C 2C 00 00 01 */ cmpwi r0, 1 +/* 80181B60 0017EAA0 41 82 00 6C */ beq lbl_80181BCC +/* 80181B64 0017EAA4 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80181B68 0017EAA8 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 80181B6C 0017EAAC 80 81 00 20 */ lwz r4, 0x20(r1) +/* 80181B70 0017EAB0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80181B74 0017EAB4 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80181B78 0017EAB8 7C 03 00 00 */ cmpw r3, r0 +/* 80181B7C 0017EABC 41 82 00 14 */ beq lbl_80181B90 +/* 80181B80 0017EAC0 40 80 00 40 */ bge lbl_80181BC0 +/* 80181B84 0017EAC4 2C 03 00 00 */ cmpwi r3, 0 +/* 80181B88 0017EAC8 41 82 00 20 */ beq lbl_80181BA8 +/* 80181B8C 0017EACC 48 00 00 34 */ b lbl_80181BC0 +lbl_80181B90: +/* 80181B90 0017EAD0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80181B94 0017EAD4 41 82 00 0C */ beq lbl_80181BA0 +/* 80181B98 0017EAD8 38 00 00 01 */ li r0, 1 +/* 80181B9C 0017EADC 48 00 00 28 */ b lbl_80181BC4 +lbl_80181BA0: +/* 80181BA0 0017EAE0 38 00 00 02 */ li r0, 2 +/* 80181BA4 0017EAE4 48 00 00 20 */ b lbl_80181BC4 +lbl_80181BA8: +/* 80181BA8 0017EAE8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80181BAC 0017EAEC 41 82 00 0C */ beq lbl_80181BB8 +/* 80181BB0 0017EAF0 38 00 00 05 */ li r0, 5 +/* 80181BB4 0017EAF4 48 00 00 10 */ b lbl_80181BC4 +lbl_80181BB8: +/* 80181BB8 0017EAF8 38 00 00 03 */ li r0, 3 +/* 80181BBC 0017EAFC 48 00 00 08 */ b lbl_80181BC4 +lbl_80181BC0: +/* 80181BC0 0017EB00 38 00 00 04 */ li r0, 4 +lbl_80181BC4: +/* 80181BC4 0017EB04 2C 00 00 01 */ cmpwi r0, 1 +/* 80181BC8 0017EB08 40 82 00 08 */ bne lbl_80181BD0 +lbl_80181BCC: +/* 80181BCC 0017EB0C 3B 80 00 01 */ li r28, 1 +lbl_80181BD0: +/* 80181BD0 0017EB10 D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 80181BD4 0017EB14 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 80181BD8 0017EB18 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80181BDC 0017EB1C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80181BE0 0017EB20 7C 03 00 00 */ cmpw r3, r0 +/* 80181BE4 0017EB24 41 82 00 14 */ beq lbl_80181BF8 +/* 80181BE8 0017EB28 40 80 00 40 */ bge lbl_80181C28 +/* 80181BEC 0017EB2C 2C 03 00 00 */ cmpwi r3, 0 +/* 80181BF0 0017EB30 41 82 00 20 */ beq lbl_80181C10 +/* 80181BF4 0017EB34 48 00 00 34 */ b lbl_80181C28 +lbl_80181BF8: +/* 80181BF8 0017EB38 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80181BFC 0017EB3C 41 82 00 0C */ beq lbl_80181C08 +/* 80181C00 0017EB40 38 00 00 01 */ li r0, 1 +/* 80181C04 0017EB44 48 00 00 28 */ b lbl_80181C2C +lbl_80181C08: +/* 80181C08 0017EB48 38 00 00 02 */ li r0, 2 +/* 80181C0C 0017EB4C 48 00 00 20 */ b lbl_80181C2C +lbl_80181C10: +/* 80181C10 0017EB50 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80181C14 0017EB54 41 82 00 0C */ beq lbl_80181C20 +/* 80181C18 0017EB58 38 00 00 05 */ li r0, 5 +/* 80181C1C 0017EB5C 48 00 00 10 */ b lbl_80181C2C +lbl_80181C20: +/* 80181C20 0017EB60 38 00 00 03 */ li r0, 3 +/* 80181C24 0017EB64 48 00 00 08 */ b lbl_80181C2C +lbl_80181C28: +/* 80181C28 0017EB68 38 00 00 04 */ li r0, 4 +lbl_80181C2C: +/* 80181C2C 0017EB6C 2C 00 00 01 */ cmpwi r0, 1 +/* 80181C30 0017EB70 41 82 00 D4 */ beq lbl_80181D04 +/* 80181C34 0017EB74 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 80181C38 0017EB78 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80181C3C 0017EB7C 80 81 00 18 */ lwz r4, 0x18(r1) +/* 80181C40 0017EB80 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80181C44 0017EB84 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80181C48 0017EB88 7C 03 00 00 */ cmpw r3, r0 +/* 80181C4C 0017EB8C 41 82 00 14 */ beq lbl_80181C60 +/* 80181C50 0017EB90 40 80 00 40 */ bge lbl_80181C90 +/* 80181C54 0017EB94 2C 03 00 00 */ cmpwi r3, 0 +/* 80181C58 0017EB98 41 82 00 20 */ beq lbl_80181C78 +/* 80181C5C 0017EB9C 48 00 00 34 */ b lbl_80181C90 +lbl_80181C60: +/* 80181C60 0017EBA0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80181C64 0017EBA4 41 82 00 0C */ beq lbl_80181C70 +/* 80181C68 0017EBA8 38 00 00 01 */ li r0, 1 +/* 80181C6C 0017EBAC 48 00 00 28 */ b lbl_80181C94 +lbl_80181C70: +/* 80181C70 0017EBB0 38 00 00 02 */ li r0, 2 +/* 80181C74 0017EBB4 48 00 00 20 */ b lbl_80181C94 +lbl_80181C78: +/* 80181C78 0017EBB8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80181C7C 0017EBBC 41 82 00 0C */ beq lbl_80181C88 +/* 80181C80 0017EBC0 38 00 00 05 */ li r0, 5 +/* 80181C84 0017EBC4 48 00 00 10 */ b lbl_80181C94 +lbl_80181C88: +/* 80181C88 0017EBC8 38 00 00 03 */ li r0, 3 +/* 80181C8C 0017EBCC 48 00 00 08 */ b lbl_80181C94 +lbl_80181C90: +/* 80181C90 0017EBD0 38 00 00 04 */ li r0, 4 +lbl_80181C94: +/* 80181C94 0017EBD4 2C 00 00 01 */ cmpwi r0, 1 +/* 80181C98 0017EBD8 41 82 00 6C */ beq lbl_80181D04 +/* 80181C9C 0017EBDC C0 01 00 88 */ lfs f0, 0x88(r1) +/* 80181CA0 0017EBE0 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80181CA4 0017EBE4 80 81 00 14 */ lwz r4, 0x14(r1) +/* 80181CA8 0017EBE8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80181CAC 0017EBEC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80181CB0 0017EBF0 7C 03 00 00 */ cmpw r3, r0 +/* 80181CB4 0017EBF4 41 82 00 14 */ beq lbl_80181CC8 +/* 80181CB8 0017EBF8 40 80 00 40 */ bge lbl_80181CF8 +/* 80181CBC 0017EBFC 2C 03 00 00 */ cmpwi r3, 0 +/* 80181CC0 0017EC00 41 82 00 20 */ beq lbl_80181CE0 +/* 80181CC4 0017EC04 48 00 00 34 */ b lbl_80181CF8 +lbl_80181CC8: +/* 80181CC8 0017EC08 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80181CCC 0017EC0C 41 82 00 0C */ beq lbl_80181CD8 +/* 80181CD0 0017EC10 38 00 00 01 */ li r0, 1 +/* 80181CD4 0017EC14 48 00 00 28 */ b lbl_80181CFC +lbl_80181CD8: +/* 80181CD8 0017EC18 38 00 00 02 */ li r0, 2 +/* 80181CDC 0017EC1C 48 00 00 20 */ b lbl_80181CFC +lbl_80181CE0: +/* 80181CE0 0017EC20 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80181CE4 0017EC24 41 82 00 0C */ beq lbl_80181CF0 +/* 80181CE8 0017EC28 38 00 00 05 */ li r0, 5 +/* 80181CEC 0017EC2C 48 00 00 10 */ b lbl_80181CFC +lbl_80181CF0: +/* 80181CF0 0017EC30 38 00 00 03 */ li r0, 3 +/* 80181CF4 0017EC34 48 00 00 08 */ b lbl_80181CFC +lbl_80181CF8: +/* 80181CF8 0017EC38 38 00 00 04 */ li r0, 4 +lbl_80181CFC: +/* 80181CFC 0017EC3C 2C 00 00 01 */ cmpwi r0, 1 +/* 80181D00 0017EC40 40 82 00 08 */ bne lbl_80181D08 +lbl_80181D04: +/* 80181D04 0017EC44 3B 80 00 01 */ li r28, 1 +lbl_80181D08: +/* 80181D08 0017EC48 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80181D0C 0017EC4C 40 82 00 54 */ bne lbl_80181D60 +/* 80181D10 0017EC50 C0 21 00 88 */ lfs f1, 0x88(r1) +/* 80181D14 0017EC54 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 80181D18 0017EC58 D0 7B 00 E4 */ stfs f3, 0xe4(r27) +/* 80181D1C 0017EC5C D0 1B 00 E8 */ stfs f0, 0xe8(r27) +/* 80181D20 0017EC60 D0 3B 00 EC */ stfs f1, 0xec(r27) +/* 80181D24 0017EC64 C0 41 00 7C */ lfs f2, 0x7c(r1) +/* 80181D28 0017EC68 C0 21 00 78 */ lfs f1, 0x78(r1) +/* 80181D2C 0017EC6C C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80181D30 0017EC70 D0 1B 00 D8 */ stfs f0, 0xd8(r27) +/* 80181D34 0017EC74 D0 3B 00 DC */ stfs f1, 0xdc(r27) +/* 80181D38 0017EC78 D0 5B 00 E0 */ stfs f2, 0xe0(r27) +/* 80181D3C 0017EC7C C0 41 00 70 */ lfs f2, 0x70(r1) +/* 80181D40 0017EC80 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80181D44 0017EC84 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 80181D48 0017EC88 D0 1B 00 F0 */ stfs f0, 0xf0(r27) +/* 80181D4C 0017EC8C D0 3B 00 F4 */ stfs f1, 0xf4(r27) +/* 80181D50 0017EC90 D0 5B 00 F8 */ stfs f2, 0xf8(r27) +/* 80181D54 0017EC94 A8 01 00 10 */ lha r0, 0x10(r1) +/* 80181D58 0017EC98 B0 1B 00 FC */ sth r0, 0xfc(r27) +/* 80181D5C 0017EC9C D3 FB 00 D0 */ stfs f31, 0xd0(r27) +lbl_80181D60: +/* 80181D60 0017ECA0 3B 5E 4E 20 */ addi r26, r30, 0x4e20 +/* 80181D64 0017ECA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80181D68 0017ECA8 38 03 61 C0 */ addi r0, r3, g_dComIfG_gameInfo@l +/* 80181D6C 0017ECAC 7C 60 EA 14 */ add r3, r0, r29 +/* 80181D70 0017ECB0 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 80181D74 0017ECB4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 80181D78 0017ECB8 41 82 00 10 */ beq lbl_80181D88 +/* 80181D7C 0017ECBC C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) +/* 80181D80 0017ECC0 D0 1B 00 C8 */ stfs f0, 0xc8(r27) +/* 80181D84 0017ECC4 48 00 00 28 */ b lbl_80181DAC +lbl_80181D88: +/* 80181D88 0017ECC8 28 1A 00 00 */ cmplwi r26, 0 +/* 80181D8C 0017ECCC 41 82 00 20 */ beq lbl_80181DAC +/* 80181D90 0017ECD0 7F 43 D3 78 */ mr r3, r26 +/* 80181D94 0017ECD4 81 9A 00 00 */ lwz r12, 0(r26) +/* 80181D98 0017ECD8 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 80181D9C 0017ECDC 7D 89 03 A6 */ mtctr r12 +/* 80181DA0 0017ECE0 4E 80 04 21 */ bctrl +/* 80181DA4 0017ECE4 C0 03 00 00 */ lfs f0, 0(r3) +/* 80181DA8 0017ECE8 D0 1B 00 C8 */ stfs f0, 0xc8(r27) +lbl_80181DAC: +/* 80181DAC 0017ECEC 28 1A 00 00 */ cmplwi r26, 0 +/* 80181DB0 0017ECF0 41 82 00 20 */ beq lbl_80181DD0 +/* 80181DB4 0017ECF4 7F 43 D3 78 */ mr r3, r26 +/* 80181DB8 0017ECF8 81 9A 00 00 */ lwz r12, 0(r26) +/* 80181DBC 0017ECFC 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 80181DC0 0017ED00 7D 89 03 A6 */ mtctr r12 +/* 80181DC4 0017ED04 4E 80 04 21 */ bctrl +/* 80181DC8 0017ED08 C0 03 00 04 */ lfs f0, 4(r3) +/* 80181DCC 0017ED0C D0 1B 00 CC */ stfs f0, 0xcc(r27) +lbl_80181DD0: +/* 80181DD0 0017ED10 38 61 00 38 */ addi r3, r1, 0x38 +/* 80181DD4 0017ED14 38 81 00 74 */ addi r4, r1, 0x74 +/* 80181DD8 0017ED18 38 A1 00 80 */ addi r5, r1, 0x80 +/* 80181DDC 0017ED1C 48 0E 4D 59 */ bl cXyz_NS___mi +/* 80181DE0 0017ED20 38 61 00 30 */ addi r3, r1, 0x30 +/* 80181DE4 0017ED24 38 81 00 38 */ addi r4, r1, 0x38 +/* 80181DE8 0017ED28 48 0E FA 99 */ bl cSGlobe_X4_ +/* 80181DEC 0017ED2C 38 61 00 36 */ addi r3, r1, 0x36 +/* 80181DF0 0017ED30 48 0E F2 F9 */ bl cSAngle_NS_Inv +/* 80181DF4 0017ED34 B0 7B 02 32 */ sth r3, 0x232(r27) +/* 80181DF8 0017ED38 A8 01 00 34 */ lha r0, 0x34(r1) +/* 80181DFC 0017ED3C B0 1B 02 30 */ sth r0, 0x230(r27) +/* 80181E00 0017ED40 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, 0 +/* 80181E04 0017ED44 CB E1 00 B0 */ lfd f31, 0xb0(r1) +/* 80181E08 0017ED48 39 61 00 B0 */ addi r11, r1, 0xb0 +/* 80181E0C 0017ED4C 48 1E 04 11 */ bl _restgpr_26 +/* 80181E10 0017ED50 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 80181E14 0017ED54 7C 08 03 A6 */ mtlr r0 +/* 80181E18 0017ED58 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 80181E1C 0017ED5C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181E20.s b/include/d/d_camera/asm/func_80181E20.s new file mode 100644 index 0000000000..e04032f41a --- /dev/null +++ b/include/d/d_camera/asm/func_80181E20.s @@ -0,0 +1,18 @@ +/* 80181E20 0017ED60 80 04 06 0C */ lwz r0, 0x60c(r4) +/* 80181E24 0017ED64 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 80181E28 0017ED68 41 82 00 20 */ beq lbl_80181E48 +/* 80181E2C 0017ED6C C0 04 07 58 */ lfs f0, 0x758(r4) +/* 80181E30 0017ED70 D0 03 00 00 */ stfs f0, 0(r3) +/* 80181E34 0017ED74 C0 04 07 5C */ lfs f0, 0x75c(r4) +/* 80181E38 0017ED78 D0 03 00 04 */ stfs f0, 4(r3) +/* 80181E3C 0017ED7C C0 04 07 60 */ lfs f0, 0x760(r4) +/* 80181E40 0017ED80 D0 03 00 08 */ stfs f0, 8(r3) +/* 80181E44 0017ED84 4E 80 00 20 */ blr +lbl_80181E48: +/* 80181E48 0017ED88 C0 04 00 48 */ lfs f0, 0x48(r4) +/* 80181E4C 0017ED8C D0 03 00 00 */ stfs f0, 0(r3) +/* 80181E50 0017ED90 C0 04 00 4C */ lfs f0, 0x4c(r4) +/* 80181E54 0017ED94 D0 03 00 04 */ stfs f0, 4(r3) +/* 80181E58 0017ED98 C0 04 00 50 */ lfs f0, 0x50(r4) +/* 80181E5C 0017ED9C D0 03 00 08 */ stfs f0, 8(r3) +/* 80181E60 0017EDA0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181E64.s b/include/d/d_camera/asm/func_80181E64.s new file mode 100644 index 0000000000..a309cb870d --- /dev/null +++ b/include/d/d_camera/asm/func_80181E64.s @@ -0,0 +1,13 @@ +/* 80181E64 0017EDA4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80181E68 0017EDA8 7C 08 02 A6 */ mflr r0 +/* 80181E6C 0017EDAC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80181E70 0017EDB0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80181E74 0017EDB4 7C 85 23 78 */ mr r5, r4 +/* 80181E78 0017EDB8 38 85 00 3C */ addi r4, r5, 0x3c +/* 80181E7C 0017EDBC 38 A5 06 E8 */ addi r5, r5, 0x6e8 +/* 80181E80 0017EDC0 48 0E 4C 65 */ bl cXyz_NS___pl +/* 80181E84 0017EDC4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80181E88 0017EDC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80181E8C 0017EDCC 7C 08 03 A6 */ mtlr r0 +/* 80181E90 0017EDD0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80181E94 0017EDD4 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80181E98.s b/include/d/d_camera/asm/func_80181E98.s new file mode 100644 index 0000000000..a6940cfa21 --- /dev/null +++ b/include/d/d_camera/asm/func_80181E98.s @@ -0,0 +1,13 @@ +/* 80181E98 0017EDD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80181E9C 0017EDDC 7C 08 02 A6 */ mflr r0 +/* 80181EA0 0017EDE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80181EA4 0017EDE4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80181EA8 0017EDE8 7C 85 23 78 */ mr r5, r4 +/* 80181EAC 0017EDEC 38 85 00 30 */ addi r4, r5, 0x30 +/* 80181EB0 0017EDF0 38 A5 06 DC */ addi r5, r5, 0x6dc +/* 80181EB4 0017EDF4 48 0E 4C 31 */ bl cXyz_NS___pl +/* 80181EB8 0017EDF8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80181EBC 0017EDFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80181EC0 0017EE00 7C 08 03 A6 */ mtlr r0 +/* 80181EC4 0017EE04 38 21 00 10 */ addi r1, r1, 0x10 +/* 80181EC8 0017EE08 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80181ECC.s b/include/d/d_camera/asm/func_80181ECC.s new file mode 100644 index 0000000000..931551519c --- /dev/null +++ b/include/d/d_camera/asm/func_80181ECC.s @@ -0,0 +1,44 @@ +/* 80181ECC 0017EE0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80181ED0 0017EE10 7C 08 02 A6 */ mflr r0 +/* 80181ED4 0017EE14 90 01 00 14 */ stw r0, 0x14(r1) +/* 80181ED8 0017EE18 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80181EDC 0017EE1C 7C 7F 1B 78 */ mr r31, r3 +/* 80181EE0 0017EE20 4B FF F7 85 */ bl preparation +/* 80181EE4 0017EE24 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13) +/* 80181EE8 0017EE28 4B EB 72 41 */ bl dDemo_object_c_NS_getActiveCamera +/* 80181EEC 0017EE2C 28 03 00 00 */ cmplwi r3, 0 +/* 80181EF0 0017EE30 41 82 00 1C */ beq lbl_80181F0C +/* 80181EF4 0017EE34 38 7F 02 48 */ addi r3, r31, 0x248 +/* 80181EF8 0017EE38 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 80181EFC 0017EE3C FC 40 08 90 */ fmr f2, f1 +/* 80181F00 0017EE40 C0 62 9D 08 */ lfs f3, lbl_80453708-_SDA2_BASE_(r2) +/* 80181F04 0017EE44 C0 82 9C FC */ lfs f4, lbl_804536FC-_SDA2_BASE_(r2) +/* 80181F08 0017EE48 4B FE 40 AD */ bl dCamera_c_NS_setView +lbl_80181F0C: +/* 80181F0C 0017EE4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80181F10 0017EE50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80181F14 0017EE54 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 80181F18 0017EE58 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 +/* 80181F1C 0017EE5C 90 03 5D 7C */ stw r0, 0x5d7c(r3) +/* 80181F20 0017EE60 80 1F 02 6C */ lwz r0, 0x26c(r31) +/* 80181F24 0017EE64 2C 00 00 00 */ cmpwi r0, 0 +/* 80181F28 0017EE68 40 82 00 10 */ bne lbl_80181F38 +/* 80181F2C 0017EE6C 38 7F 02 48 */ addi r3, r31, 0x248 +/* 80181F30 0017EE70 4B FE 03 85 */ bl dCamera_c_NS_Run +/* 80181F34 0017EE74 48 00 00 0C */ b lbl_80181F40 +lbl_80181F38: +/* 80181F38 0017EE78 38 7F 02 48 */ addi r3, r31, 0x248 +/* 80181F3C 0017EE7C 4B FE 0D FD */ bl dCamera_c_NS_NotRun +lbl_80181F40: +/* 80181F40 0017EE80 38 7F 02 48 */ addi r3, r31, 0x248 +/* 80181F44 0017EE84 4B FE 10 F1 */ bl dCamera_c_NS_CalcTrimSize +/* 80181F48 0017EE88 7F E3 FB 78 */ mr r3, r31 +/* 80181F4C 0017EE8C 4B FF F8 B9 */ bl store +/* 80181F50 0017EE90 7F E3 FB 78 */ mr r3, r31 +/* 80181F54 0017EE94 4B FF F7 B5 */ bl view_setup +/* 80181F58 0017EE98 38 60 00 01 */ li r3, 1 +/* 80181F5C 0017EE9C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80181F60 0017EEA0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80181F64 0017EEA4 7C 08 03 A6 */ mtlr r0 +/* 80181F68 0017EEA8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80181F6C 0017EEAC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80181F70.s b/include/d/d_camera/asm/func_80181F70.s new file mode 100644 index 0000000000..9e85bb4a1f --- /dev/null +++ b/include/d/d_camera/asm/func_80181F70.s @@ -0,0 +1,160 @@ +/* 80181F70 0017EEB0 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 80181F74 0017EEB4 7C 08 02 A6 */ mflr r0 +/* 80181F78 0017EEB8 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 80181F7C 0017EEBC DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 80181F80 0017EEC0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0 +/* 80181F84 0017EEC4 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 80181F88 0017EEC8 48 1E 02 4D */ bl _savegpr_27 +/* 80181F8C 0017EECC 7C 7D 1B 78 */ mr r29, r3 +/* 80181F90 0017EED0 7F BB EB 78 */ mr r27, r29 +/* 80181F94 0017EED4 3B DD 02 48 */ addi r30, r29, 0x248 +/* 80181F98 0017EED8 4B E9 C3 71 */ bl fopCamM_GetParam +/* 80181F9C 0017EEDC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80181FA0 0017EEE0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80181FA4 0017EEE4 1C 03 00 38 */ mulli r0, r3, 0x38 +/* 80181FA8 0017EEE8 7C 64 02 14 */ add r3, r4, r0 +/* 80181FAC 0017EEEC 88 03 5D 78 */ lbz r0, 0x5d78(r3) +/* 80181FB0 0017EEF0 7C 00 07 74 */ extsb r0, r0 +/* 80181FB4 0017EEF4 3B E4 0F 38 */ addi r31, r4, 0xf38 +/* 80181FB8 0017EEF8 1C 60 00 2C */ mulli r3, r0, 0x2c +/* 80181FBC 0017EEFC 3B 83 4E 10 */ addi r28, r3, 0x4e10 +/* 80181FC0 0017EF00 7F 9F E2 14 */ add r28, r31, r28 +/* 80181FC4 0017EF04 7F 63 DB 78 */ mr r3, r27 +/* 80181FC8 0017EF08 4B E9 C3 41 */ bl fopCamM_GetParam +/* 80181FCC 0017EF0C 7C 7B 1B 78 */ mr r27, r3 +/* 80181FD0 0017EF10 C0 1E 09 20 */ lfs f0, 0x920(r30) +/* 80181FD4 0017EF14 FC 00 00 1E */ fctiwz f0, f0 +/* 80181FD8 0017EF18 D8 01 00 68 */ stfd f0, 0x68(r1) +/* 80181FDC 0017EF1C 80 01 00 6C */ lwz r0, 0x6c(r1) +/* 80181FE0 0017EF20 7F 83 E3 78 */ mr r3, r28 +/* 80181FE4 0017EF24 C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 80181FE8 0017EF28 C8 C2 9C 98 */ lfd f6, lbl_80453698-_SDA2_BASE_(r2) +/* 80181FEC 0017EF2C 6C 04 80 00 */ xoris r4, r0, 0x8000 +/* 80181FF0 0017EF30 90 81 00 74 */ stw r4, 0x74(r1) +/* 80181FF4 0017EF34 3C 00 43 30 */ lis r0, 0x4330 +/* 80181FF8 0017EF38 90 01 00 70 */ stw r0, 0x70(r1) +/* 80181FFC 0017EF3C C8 01 00 70 */ lfd f0, 0x70(r1) +/* 80182000 0017EF40 EC 40 30 28 */ fsubs f2, f0, f6 +/* 80182004 0017EF44 C0 62 9D 08 */ lfs f3, lbl_80453708-_SDA2_BASE_(r2) +/* 80182008 0017EF48 C0 A2 9C FC */ lfs f5, lbl_804536FC-_SDA2_BASE_(r2) +/* 8018200C 0017EF4C C0 82 9C F8 */ lfs f4, lbl_804536F8-_SDA2_BASE_(r2) +/* 80182010 0017EF50 90 81 00 7C */ stw r4, 0x7c(r1) +/* 80182014 0017EF54 90 01 00 78 */ stw r0, 0x78(r1) +/* 80182018 0017EF58 C8 01 00 78 */ lfd f0, 0x78(r1) +/* 8018201C 0017EF5C EC 00 30 28 */ fsubs f0, f0, f6 +/* 80182020 0017EF60 EC 04 00 32 */ fmuls f0, f4, f0 +/* 80182024 0017EF64 EC 85 00 28 */ fsubs f4, f5, f0 +/* 80182028 0017EF68 4B EC FA B5 */ bl dDlst_window_c_NS_setScissor +/* 8018202C 0017EF6C 38 7D 01 00 */ addi r3, r29, 0x100 +/* 80182030 0017EF70 C0 3D 00 D0 */ lfs f1, 0xd0(r29) +/* 80182034 0017EF74 C0 5D 00 D4 */ lfs f2, 0xd4(r29) +/* 80182038 0017EF78 C0 7D 00 C8 */ lfs f3, 0xc8(r29) +/* 8018203C 0017EF7C C0 9D 00 CC */ lfs f4, 0xcc(r29) +/* 80182040 0017EF80 48 1C 4E E9 */ bl C_MTXPerspective +/* 80182044 0017EF84 38 7D 01 40 */ addi r3, r29, 0x140 +/* 80182048 0017EF88 38 9D 00 D8 */ addi r4, r29, 0xd8 +/* 8018204C 0017EF8C 38 BD 00 E4 */ addi r5, r29, 0xe4 +/* 80182050 0017EF90 38 DD 00 F0 */ addi r6, r29, 0xf0 +/* 80182054 0017EF94 A8 FD 00 FC */ lha r7, 0xfc(r29) +/* 80182058 0017EF98 4B E8 A6 B9 */ bl mDoMtx_lookAt_X1_ +/* 8018205C 0017EF9C 38 7D 01 40 */ addi r3, r29, 0x140 +/* 80182060 0017EFA0 3C 80 80 43 */ lis r4, lbl_80434AC8@ha +/* 80182064 0017EFA4 38 84 4A C8 */ addi r4, r4, lbl_80434AC8@l +/* 80182068 0017EFA8 48 1C 44 49 */ bl PSMTXCopy +/* 8018206C 0017EFAC 38 7D 01 40 */ addi r3, r29, 0x140 +/* 80182070 0017EFB0 38 9D 01 70 */ addi r4, r29, 0x170 +/* 80182074 0017EFB4 48 1C 45 3D */ bl PSMTXInverse +/* 80182078 0017EFB8 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13) +/* 8018207C 0017EFBC 38 9D 01 40 */ addi r4, r29, 0x140 +/* 80182080 0017EFC0 38 BD 00 D8 */ addi r5, r29, 0xd8 +/* 80182084 0017EFC4 38 DD 00 E4 */ addi r6, r29, 0xe4 +/* 80182088 0017EFC8 C0 3D 00 D0 */ lfs f1, 0xd0(r29) +/* 8018208C 0017EFCC C0 5D 00 D4 */ lfs f2, 0xd4(r29) +/* 80182090 0017EFD0 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha +/* 80182094 0017EFD4 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l +/* 80182098 0017EFD8 80 07 5D 7C */ lwz r0, 0x5d7c(r7) +/* 8018209C 0017EFDC 54 07 CF FE */ rlwinm r7, r0, 0x19, 0x1f, 0x1f +/* 801820A0 0017EFE0 7F 68 DB 78 */ mr r8, r27 +/* 801820A4 0017EFE4 39 20 00 00 */ li r9, 0 +/* 801820A8 0017EFE8 48 13 B2 35 */ bl Z2Audience_NS_setAudioCamera +/* 801820AC 0017EFEC 38 61 00 14 */ addi r3, r1, 0x14 +/* 801820B0 0017EFF0 4B EF 54 CD */ bl dBgS_GndChk +/* 801820B4 0017EFF4 80 01 00 64 */ lwz r0, 0x64(r1) +/* 801820B8 0017EFF8 60 00 00 02 */ ori r0, r0, 2 +/* 801820BC 0017EFFC 90 01 00 64 */ stw r0, 0x64(r1) +/* 801820C0 0017F000 38 61 00 14 */ addi r3, r1, 0x14 +/* 801820C4 0017F004 38 9D 00 D8 */ addi r4, r29, 0xd8 +/* 801820C8 0017F008 48 0E 5C 61 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 801820CC 0017F00C 7F E3 FB 78 */ mr r3, r31 +/* 801820D0 0017F010 38 81 00 14 */ addi r4, r1, 0x14 +/* 801820D4 0017F014 4B EF 23 CD */ bl cBgS_NS_GroundCross +/* 801820D8 0017F018 FF E0 08 90 */ fmr f31, f1 +/* 801820DC 0017F01C C0 02 9C AC */ lfs f0, lbl_804536AC-_SDA2_BASE_(r2) +/* 801820E0 0017F020 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 801820E4 0017F024 41 82 00 88 */ beq lbl_8018216C +/* 801820E8 0017F028 7F E3 FB 78 */ mr r3, r31 +/* 801820EC 0017F02C 3B 61 00 28 */ addi r27, r1, 0x28 +/* 801820F0 0017F030 7F 64 DB 78 */ mr r4, r27 +/* 801820F4 0017F034 38 A0 01 00 */ li r5, 0x100 +/* 801820F8 0017F038 4B EF 2F D9 */ bl dBgS_NS_ChkGrpInf +/* 801820FC 0017F03C 28 03 00 00 */ cmplwi r3, 0 +/* 80182100 0017F040 41 82 00 14 */ beq lbl_80182114 +/* 80182104 0017F044 38 00 00 06 */ li r0, 6 +/* 80182108 0017F048 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8018210C 0017F04C 90 03 04 D4 */ stw r0, 0x4d4(r3) +/* 80182110 0017F050 48 00 00 18 */ b lbl_80182128 +lbl_80182114: +/* 80182114 0017F054 7F 63 DB 78 */ mr r3, r27 +/* 80182118 0017F058 48 02 93 A9 */ bl dKy_pol_sound_get +/* 8018211C 0017F05C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80182120 0017F060 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80182124 0017F064 90 03 04 D4 */ stw r0, 0x4d4(r3) +lbl_80182128: +/* 80182128 0017F068 7F E3 FB 78 */ mr r3, r31 +/* 8018212C 0017F06C 7F 64 DB 78 */ mr r4, r27 +/* 80182130 0017F070 4B EF 2F 51 */ bl dBgS_NS_GetGrpSoundId +/* 80182134 0017F074 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 80182138 0017F078 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8018213C 0017F07C 38 63 04 C4 */ addi r3, r3, 0x4c4 +/* 80182140 0017F080 48 13 46 45 */ bl setCameraGroupInfo__11Z2StatusMgrFUc +/* 80182144 0017F084 C0 1D 00 D8 */ lfs f0, 0xd8(r29) +/* 80182148 0017F088 D0 01 00 08 */ stfs f0, 8(r1) +/* 8018214C 0017F08C D3 E1 00 0C */ stfs f31, 0xc(r1) +/* 80182150 0017F090 C0 1D 00 E0 */ lfs f0, 0xe0(r29) +/* 80182154 0017F094 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80182158 0017F098 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8018215C 0017F09C 38 63 04 C4 */ addi r3, r3, 0x4c4 +/* 80182160 0017F0A0 38 81 00 08 */ addi r4, r1, 8 +/* 80182164 0017F0A4 48 13 45 FD */ bl setCameraPolygonPos__11Z2StatusMgrFP3Vec +/* 80182168 0017F0A8 48 00 00 14 */ b lbl_8018217C +lbl_8018216C: +/* 8018216C 0017F0AC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80182170 0017F0B0 38 63 04 C4 */ addi r3, r3, 0x4c4 +/* 80182174 0017F0B4 38 80 00 00 */ li r4, 0 +/* 80182178 0017F0B8 48 13 45 E9 */ bl setCameraPolygonPos__11Z2StatusMgrFP3Vec +lbl_8018217C: +/* 8018217C 0017F0BC 38 7D 01 40 */ addi r3, r29, 0x140 +/* 80182180 0017F0C0 38 9D 01 E0 */ addi r4, r29, 0x1e0 +/* 80182184 0017F0C4 48 1C 43 2D */ bl PSMTXCopy +/* 80182188 0017F0C8 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 8018218C 0017F0CC D0 1D 01 EC */ stfs f0, 0x1ec(r29) +/* 80182190 0017F0D0 D0 1D 01 FC */ stfs f0, 0x1fc(r29) +/* 80182194 0017F0D4 D0 1D 02 0C */ stfs f0, 0x20c(r29) +/* 80182198 0017F0D8 38 7D 01 00 */ addi r3, r29, 0x100 +/* 8018219C 0017F0DC 38 9D 01 40 */ addi r4, r29, 0x140 +/* 801821A0 0017F0E0 38 BD 01 A0 */ addi r5, r29, 0x1a0 +/* 801821A4 0017F0E4 4B E8 A7 2D */ bl mDoMtx_concatProjView +/* 801821A8 0017F0E8 7F C3 F3 78 */ mr r3, r30 +/* 801821AC 0017F0EC 4B FE 0F A9 */ bl dCamera_c_NS_Draw +/* 801821B0 0017F0F0 38 61 00 14 */ addi r3, r1, 0x14 +/* 801821B4 0017F0F4 38 80 FF FF */ li r4, -1 +/* 801821B8 0017F0F8 4B EF 54 39 */ bl dBgS_GndChk_NS_dtor +/* 801821BC 0017F0FC 38 60 00 01 */ li r3, 1 +/* 801821C0 0017F100 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0 +/* 801821C4 0017F104 CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 801821C8 0017F108 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 801821CC 0017F10C 48 1E 00 55 */ bl _restgpr_27 +/* 801821D0 0017F110 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 801821D4 0017F114 7C 08 03 A6 */ mtlr r0 +/* 801821D8 0017F118 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 801821DC 0017F11C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_801821E0.s b/include/d/d_camera/asm/func_801821E0.s new file mode 100644 index 0000000000..1aff0810b1 --- /dev/null +++ b/include/d/d_camera/asm/func_801821E0.s @@ -0,0 +1,32 @@ +/* 801821E0 0017F120 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801821E4 0017F124 7C 08 02 A6 */ mflr r0 +/* 801821E8 0017F128 90 01 00 14 */ stw r0, 0x14(r1) +/* 801821EC 0017F12C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801821F0 0017F130 7C 7F 1B 78 */ mr r31, r3 +/* 801821F4 0017F134 4B E9 C1 15 */ bl fopCamM_GetParam +/* 801821F8 0017F138 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 801821FC 0017F13C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80182200 0017F140 1C 03 00 38 */ mulli r0, r3, 0x38 +/* 80182204 0017F144 7C 64 02 14 */ add r3, r4, r0 +/* 80182208 0017F148 93 E3 5D 74 */ stw r31, 0x5d74(r3) +/* 8018220C 0017F14C 88 03 5D 78 */ lbz r0, 0x5d78(r3) +/* 80182210 0017F150 7C 00 07 74 */ extsb r0, r0 +/* 80182214 0017F154 98 1F 02 2C */ stb r0, 0x22c(r31) +/* 80182218 0017F158 88 03 5D 79 */ lbz r0, 0x5d79(r3) +/* 8018221C 0017F15C 7C 00 07 74 */ extsb r0, r0 +/* 80182220 0017F160 98 1F 02 2D */ stb r0, 0x22d(r31) +/* 80182224 0017F164 88 03 5D 7A */ lbz r0, 0x5d7a(r3) +/* 80182228 0017F168 7C 00 07 74 */ extsb r0, r0 +/* 8018222C 0017F16C 98 1F 02 2E */ stb r0, 0x22e(r31) +/* 80182230 0017F170 38 60 00 00 */ li r3, 0 +/* 80182234 0017F174 98 64 5D 44 */ stb r3, 0x5d44(r4) +/* 80182238 0017F178 90 7F 02 38 */ stw r3, 0x238(r31) +/* 8018223C 0017F17C 38 00 00 47 */ li r0, 0x47 +/* 80182240 0017F180 98 1F 02 2F */ stb r0, 0x22f(r31) +/* 80182244 0017F184 98 7F 0D 54 */ stb r3, 0xd54(r31) +/* 80182248 0017F188 38 60 00 02 */ li r3, 2 +/* 8018224C 0017F18C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80182250 0017F190 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80182254 0017F194 7C 08 03 A6 */ mtlr r0 +/* 80182258 0017F198 38 21 00 10 */ addi r1, r1, 0x10 +/* 8018225C 0017F19C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80182260.s b/include/d/d_camera/asm/func_80182260.s new file mode 100644 index 0000000000..aed734b4cc --- /dev/null +++ b/include/d/d_camera/asm/func_80182260.s @@ -0,0 +1,130 @@ +/* 80182260 0017F1A0 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 80182264 0017F1A4 7C 08 02 A6 */ mflr r0 +/* 80182268 0017F1A8 90 01 00 94 */ stw r0, 0x94(r1) +/* 8018226C 0017F1AC DB E1 00 80 */ stfd f31, 0x80(r1) +/* 80182270 0017F1B0 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 80182274 0017F1B4 39 61 00 80 */ addi r11, r1, 0x80 +/* 80182278 0017F1B8 48 1D FF 61 */ bl _savegpr_28 +/* 8018227C 0017F1BC 7C 7F 1B 78 */ mr r31, r3 +/* 80182280 0017F1C0 3B DF 02 48 */ addi r30, r31, 0x248 +/* 80182284 0017F1C4 4B E9 C0 85 */ bl fopCamM_GetParam +/* 80182288 0017F1C8 80 7F 02 38 */ lwz r3, 0x238(r31) +/* 8018228C 0017F1CC 38 03 00 01 */ addi r0, r3, 1 +/* 80182290 0017F1D0 90 1F 02 38 */ stw r0, 0x238(r31) +/* 80182294 0017F1D4 7F E3 FB 78 */ mr r3, r31 +/* 80182298 0017F1D8 4B E9 C0 71 */ bl fopCamM_GetParam +/* 8018229C 0017F1DC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 801822A0 0017F1E0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 801822A4 0017F1E4 1C 03 00 38 */ mulli r0, r3, 0x38 +/* 801822A8 0017F1E8 7C 64 02 14 */ add r3, r4, r0 +/* 801822AC 0017F1EC 88 03 5D 79 */ lbz r0, 0x5d79(r3) +/* 801822B0 0017F1F0 7C 00 07 74 */ extsb r0, r0 +/* 801822B4 0017F1F4 54 00 18 38 */ slwi r0, r0, 3 +/* 801822B8 0017F1F8 7C 64 02 14 */ add r3, r4, r0 +/* 801822BC 0017F1FC 80 03 5D AC */ lwz r0, 0x5dac(r3) +/* 801822C0 0017F200 7C 1C 03 78 */ mr r28, r0 +/* 801822C4 0017F204 28 00 00 00 */ cmplwi r0, 0 +/* 801822C8 0017F208 40 82 00 0C */ bne lbl_801822D4 +/* 801822CC 0017F20C 38 60 00 00 */ li r3, 0 +/* 801822D0 0017F210 48 00 01 64 */ b lbl_80182434 +lbl_801822D4: +/* 801822D4 0017F214 38 61 00 14 */ addi r3, r1, 0x14 +/* 801822D8 0017F218 4B EF 52 A5 */ bl dBgS_GndChk +/* 801822DC 0017F21C C0 1C 04 D0 */ lfs f0, 0x4d0(r28) +/* 801822E0 0017F220 D0 01 00 08 */ stfs f0, 8(r1) +/* 801822E4 0017F224 C0 3C 04 D4 */ lfs f1, 0x4d4(r28) +/* 801822E8 0017F228 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 801822EC 0017F22C C0 1C 04 D8 */ lfs f0, 0x4d8(r28) +/* 801822F0 0017F230 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 801822F4 0017F234 C0 02 9D 88 */ lfs f0, lbl_80453788-_SDA2_BASE_(r2) +/* 801822F8 0017F238 EC 01 00 2A */ fadds f0, f1, f0 +/* 801822FC 0017F23C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80182300 0017F240 38 61 00 14 */ addi r3, r1, 0x14 +/* 80182304 0017F244 38 81 00 08 */ addi r4, r1, 8 +/* 80182308 0017F248 48 0E 5A 21 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8018230C 0017F24C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80182310 0017F250 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80182314 0017F254 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 80182318 0017F258 7F A3 EB 78 */ mr r3, r29 +/* 8018231C 0017F25C 38 81 00 14 */ addi r4, r1, 0x14 +/* 80182320 0017F260 4B EF 21 81 */ bl cBgS_NS_GroundCross +/* 80182324 0017F264 C0 02 9C AC */ lfs f0, lbl_804536AC-_SDA2_BASE_(r2) +/* 80182328 0017F268 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8018232C 0017F26C 40 82 00 18 */ bne lbl_80182344 +/* 80182330 0017F270 38 61 00 14 */ addi r3, r1, 0x14 +/* 80182334 0017F274 38 80 FF FF */ li r4, -1 +/* 80182338 0017F278 4B EF 52 B9 */ bl dBgS_GndChk_NS_dtor +/* 8018233C 0017F27C 38 60 00 00 */ li r3, 0 +/* 80182340 0017F280 48 00 00 F4 */ b lbl_80182434 +lbl_80182344: +/* 80182344 0017F284 7F 83 E3 78 */ mr r3, r28 +/* 80182348 0017F288 4B E9 75 7D */ bl fopAcM_setStageLayer +/* 8018234C 0017F28C 38 00 00 01 */ li r0, 1 +/* 80182350 0017F290 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80182354 0017F294 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80182358 0017F298 98 03 5D 44 */ stb r0, 0x5d44(r3) +/* 8018235C 0017F29C 28 1E 00 00 */ cmplwi r30, 0 +/* 80182360 0017F2A0 41 82 00 10 */ beq lbl_80182370 +/* 80182364 0017F2A4 7F C3 F3 78 */ mr r3, r30 +/* 80182368 0017F2A8 7F E4 FB 78 */ mr r4, r31 +/* 8018236C 0017F2AC 4B FD DD 21 */ bl dCamera_c +lbl_80182370: +/* 80182370 0017F2B0 C3 E2 9F 20 */ lfs f31, lbl_80453920-_SDA2_BASE_(r2) +/* 80182374 0017F2B4 3B DD 3E E8 */ addi r30, r29, 0x3ee8 +/* 80182378 0017F2B8 7F C3 F3 78 */ mr r3, r30 +/* 8018237C 0017F2BC 81 9E 00 00 */ lwz r12, 0(r30) +/* 80182380 0017F2C0 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 80182384 0017F2C4 7D 89 03 A6 */ mtctr r12 +/* 80182388 0017F2C8 4E 80 04 21 */ bctrl +/* 8018238C 0017F2CC 28 03 00 00 */ cmplwi r3, 0 +/* 80182390 0017F2D0 41 82 00 30 */ beq lbl_801823C0 +/* 80182394 0017F2D4 7F C3 F3 78 */ mr r3, r30 +/* 80182398 0017F2D8 81 9E 00 00 */ lwz r12, 0(r30) +/* 8018239C 0017F2DC 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 801823A0 0017F2E0 7D 89 03 A6 */ mtctr r12 +/* 801823A4 0017F2E4 4E 80 04 21 */ bctrl +/* 801823A8 0017F2E8 7F C3 F3 78 */ mr r3, r30 +/* 801823AC 0017F2EC 81 9E 00 00 */ lwz r12, 0(r30) +/* 801823B0 0017F2F0 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 801823B4 0017F2F4 7D 89 03 A6 */ mtctr r12 +/* 801823B8 0017F2F8 4E 80 04 21 */ bctrl +/* 801823BC 0017F2FC C3 E3 00 04 */ lfs f31, 4(r3) +lbl_801823C0: +/* 801823C0 0017F300 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2) +/* 801823C4 0017F304 D0 1F 00 C8 */ stfs f0, 0xc8(r31) +/* 801823C8 0017F308 D3 FF 00 CC */ stfs f31, 0xcc(r31) +/* 801823CC 0017F30C C0 02 9D 18 */ lfs f0, lbl_80453718-_SDA2_BASE_(r2) +/* 801823D0 0017F310 D0 1F 00 D0 */ stfs f0, 0xd0(r31) +/* 801823D4 0017F314 C0 02 9F 1C */ lfs f0, lbl_8045391C-_SDA2_BASE_(r2) +/* 801823D8 0017F318 D0 1F 00 D4 */ stfs f0, 0xd4(r31) +/* 801823DC 0017F31C C0 5C 04 D8 */ lfs f2, 0x4d8(r28) +/* 801823E0 0017F320 C0 3C 04 D4 */ lfs f1, 0x4d4(r28) +/* 801823E4 0017F324 C0 1C 04 D0 */ lfs f0, 0x4d0(r28) +/* 801823E8 0017F328 D0 1F 00 E4 */ stfs f0, 0xe4(r31) +/* 801823EC 0017F32C D0 3F 00 E8 */ stfs f1, 0xe8(r31) +/* 801823F0 0017F330 D0 5F 00 EC */ stfs f2, 0xec(r31) +/* 801823F4 0017F334 38 00 00 00 */ li r0, 0 +/* 801823F8 0017F338 B0 1F 00 FC */ sth r0, 0xfc(r31) +/* 801823FC 0017F33C 7F E3 FB 78 */ mr r3, r31 +/* 80182400 0017F340 4B FF F4 05 */ bl store +/* 80182404 0017F344 7F E3 FB 78 */ mr r3, r31 +/* 80182408 0017F348 4B FF F3 01 */ bl view_setup +/* 8018240C 0017F34C 38 00 00 01 */ li r0, 1 +/* 80182410 0017F350 98 1F 0D 54 */ stb r0, 0xd54(r31) +/* 80182414 0017F354 38 00 00 00 */ li r0, 0 +/* 80182418 0017F358 90 1F 02 38 */ stw r0, 0x238(r31) +/* 8018241C 0017F35C 93 9D 47 80 */ stw r28, 0x4780(r29) +/* 80182420 0017F360 90 1D 47 8C */ stw r0, 0x478c(r29) +/* 80182424 0017F364 38 61 00 14 */ addi r3, r1, 0x14 +/* 80182428 0017F368 38 80 FF FF */ li r4, -1 +/* 8018242C 0017F36C 4B EF 51 C5 */ bl dBgS_GndChk_NS_dtor +/* 80182430 0017F370 38 60 00 02 */ li r3, 2 +lbl_80182434: +/* 80182434 0017F374 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 80182438 0017F378 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 8018243C 0017F37C 39 61 00 80 */ addi r11, r1, 0x80 +/* 80182440 0017F380 48 1D FD E5 */ bl _restgpr_28 +/* 80182444 0017F384 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80182448 0017F388 7C 08 03 A6 */ mtlr r0 +/* 8018244C 0017F38C 38 21 00 90 */ addi r1, r1, 0x90 +/* 80182450 0017F390 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80182454.s b/include/d/d_camera/asm/func_80182454.s new file mode 100644 index 0000000000..c8356f5eae --- /dev/null +++ b/include/d/d_camera/asm/func_80182454.s @@ -0,0 +1,12 @@ +/* 80182454 0017F394 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80182458 0017F398 7C 08 02 A6 */ mflr r0 +/* 8018245C 0017F39C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80182460 0017F3A0 7C 65 1B 78 */ mr r5, r3 +/* 80182464 0017F3A4 38 65 02 40 */ addi r3, r5, 0x240 +/* 80182468 0017F3A8 3C 80 80 3C */ lis r4, lbl_803BA6D8@ha +/* 8018246C 0017F3AC 38 84 A6 D8 */ addi r4, r4, lbl_803BA6D8@l +/* 80182470 0017F3B0 4B EA D6 B1 */ bl dComLbG_PhaseHandler +/* 80182474 0017F3B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80182478 0017F3B8 7C 08 03 A6 */ mtlr r0 +/* 8018247C 0017F3BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80182480 0017F3C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80182484.s b/include/d/d_camera/asm/func_80182484.s new file mode 100644 index 0000000000..c14606ed31 --- /dev/null +++ b/include/d/d_camera/asm/func_80182484.s @@ -0,0 +1,15 @@ +/* 80182484 0017F3C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80182488 0017F3C8 7C 08 02 A6 */ mflr r0 +/* 8018248C 0017F3CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80182490 0017F3D0 38 63 02 48 */ addi r3, r3, 0x248 +/* 80182494 0017F3D4 38 80 FF FF */ li r4, -1 +/* 80182498 0017F3D8 4B FD DE 6D */ bl dCamera_c_NS_dtor +/* 8018249C 0017F3DC 38 00 00 00 */ li r0, 0 +/* 801824A0 0017F3E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801824A4 0017F3E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801824A8 0017F3E8 90 03 5D 74 */ stw r0, 0x5d74(r3) +/* 801824AC 0017F3EC 38 60 00 01 */ li r3, 1 +/* 801824B0 0017F3F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801824B4 0017F3F4 7C 08 03 A6 */ mtlr r0 +/* 801824B8 0017F3F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801824BC 0017F3FC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_801824C0.s b/include/d/d_camera/asm/func_801824C0.s new file mode 100644 index 0000000000..98e2cfde26 --- /dev/null +++ b/include/d/d_camera/asm/func_801824C0.s @@ -0,0 +1,2 @@ +/* 801824C0 0017F400 38 60 00 01 */ li r3, 1 +/* 801824C4 0017F404 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801824C8.s b/include/d/d_camera/asm/func_801824C8.s new file mode 100644 index 0000000000..72785d2163 --- /dev/null +++ b/include/d/d_camera/asm/func_801824C8.s @@ -0,0 +1,38 @@ +/* 801824C8 0017F408 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801824CC 0017F40C 38 80 00 00 */ li r4, 0 +/* 801824D0 0017F410 98 83 00 49 */ stb r4, 0x49(r3) +/* 801824D4 0017F414 38 00 00 01 */ li r0, 1 +/* 801824D8 0017F418 98 03 00 48 */ stb r0, 0x48(r3) +/* 801824DC 0017F41C C0 42 9E D8 */ lfs f2, lbl_804538D8-_SDA2_BASE_(r2) +/* 801824E0 0017F420 D0 41 00 08 */ stfs f2, 8(r1) +/* 801824E4 0017F424 C0 02 9F 24 */ lfs f0, lbl_80453924-_SDA2_BASE_(r2) +/* 801824E8 0017F428 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 801824EC 0017F42C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2) +/* 801824F0 0017F430 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 801824F4 0017F434 D0 43 00 38 */ stfs f2, 0x38(r3) +/* 801824F8 0017F438 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 801824FC 0017F43C D0 23 00 40 */ stfs f1, 0x40(r3) +/* 80182500 0017F440 38 00 00 FF */ li r0, 0xff +/* 80182504 0017F444 98 03 00 44 */ stb r0, 0x44(r3) +/* 80182508 0017F448 98 03 00 45 */ stb r0, 0x45(r3) +/* 8018250C 0017F44C 98 03 00 46 */ stb r0, 0x46(r3) +/* 80182510 0017F450 38 00 00 60 */ li r0, 0x60 +/* 80182514 0017F454 98 03 00 47 */ stb r0, 0x47(r3) +/* 80182518 0017F458 38 00 00 64 */ li r0, 0x64 +/* 8018251C 0017F45C 90 03 00 4C */ stw r0, 0x4c(r3) +/* 80182520 0017F460 90 03 00 50 */ stw r0, 0x50(r3) +/* 80182524 0017F464 90 03 00 54 */ stw r0, 0x54(r3) +/* 80182528 0017F468 38 00 00 50 */ li r0, 0x50 +/* 8018252C 0017F46C B0 03 00 58 */ sth r0, 0x58(r3) +/* 80182530 0017F470 B0 83 00 5A */ sth r4, 0x5a(r3) +/* 80182534 0017F474 38 00 00 04 */ li r0, 4 +/* 80182538 0017F478 B0 03 00 5C */ sth r0, 0x5c(r3) +/* 8018253C 0017F47C B0 03 00 5E */ sth r0, 0x5e(r3) +/* 80182540 0017F480 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2) +/* 80182544 0017F484 D0 03 00 68 */ stfs f0, 0x68(r3) +/* 80182548 0017F488 D0 23 00 6C */ stfs f1, 0x6c(r3) +/* 8018254C 0017F48C D0 03 00 60 */ stfs f0, 0x60(r3) +/* 80182550 0017F490 C0 02 9C B8 */ lfs f0, lbl_804536B8-_SDA2_BASE_(r2) +/* 80182554 0017F494 D0 03 00 64 */ stfs f0, 0x64(r3) +/* 80182558 0017F498 38 21 00 20 */ addi r1, r1, 0x20 +/* 8018255C 0017F49C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182560.s b/include/d/d_camera/asm/func_80182560.s new file mode 100644 index 0000000000..a5af446912 --- /dev/null +++ b/include/d/d_camera/asm/func_80182560.s @@ -0,0 +1,35 @@ +/* 80182560 0017F4A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80182564 0017F4A4 7C 08 02 A6 */ mflr r0 +/* 80182568 0017F4A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8018256C 0017F4AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80182570 0017F4B0 7C 7F 1B 78 */ mr r31, r3 +/* 80182574 0017F4B4 88 03 00 49 */ lbz r0, 0x49(r3) +/* 80182578 0017F4B8 28 00 00 00 */ cmplwi r0, 0 +/* 8018257C 0017F4BC 41 82 00 54 */ beq lbl_801825D0 +/* 80182580 0017F4C0 88 1F 00 48 */ lbz r0, 0x48(r31) +/* 80182584 0017F4C4 28 00 00 00 */ cmplwi r0, 0 +/* 80182588 0017F4C8 40 82 00 18 */ bne lbl_801825A0 +/* 8018258C 0017F4CC 38 7F 00 04 */ addi r3, r31, 4 +/* 80182590 0017F4D0 80 9F 00 4C */ lwz r4, 0x4c(r31) +/* 80182594 0017F4D4 80 BF 00 50 */ lwz r5, 0x50(r31) +/* 80182598 0017F4D8 80 DF 00 54 */ lwz r6, 0x54(r31) +/* 8018259C 0017F4DC 4B ED 17 41 */ bl cM_rnd_c_NS_init +lbl_801825A0: +/* 801825A0 0017F4E0 7F E3 FB 78 */ mr r3, r31 +/* 801825A4 0017F4E4 38 9F 00 38 */ addi r4, r31, 0x38 +/* 801825A8 0017F4E8 38 BF 00 44 */ addi r5, r31, 0x44 +/* 801825AC 0017F4EC A0 DF 00 58 */ lhz r6, 0x58(r31) +/* 801825B0 0017F4F0 A0 FF 00 5A */ lhz r7, 0x5a(r31) +/* 801825B4 0017F4F4 A1 1F 00 5C */ lhz r8, 0x5c(r31) +/* 801825B8 0017F4F8 A1 3F 00 5E */ lhz r9, 0x5e(r31) +/* 801825BC 0017F4FC C0 3F 00 60 */ lfs f1, 0x60(r31) +/* 801825C0 0017F500 C0 5F 00 64 */ lfs f2, 0x64(r31) +/* 801825C4 0017F504 C0 7F 00 68 */ lfs f3, 0x68(r31) +/* 801825C8 0017F508 C0 9F 00 6C */ lfs f4, 0x6c(r31) +/* 801825CC 0017F50C 4B ED 1C 29 */ bl dDlst_effectLine_c_NS_update +lbl_801825D0: +/* 801825D0 0017F510 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801825D4 0017F514 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801825D8 0017F518 7C 08 03 A6 */ mtlr r0 +/* 801825DC 0017F51C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801825E0 0017F520 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801825E4.s b/include/d/d_camera/asm/func_801825E4.s new file mode 100644 index 0000000000..60df11a2f8 --- /dev/null +++ b/include/d/d_camera/asm/func_801825E4.s @@ -0,0 +1,6 @@ +/* 801825E4 0017F524 38 00 00 00 */ li r0, 0 +/* 801825E8 0017F528 98 03 00 49 */ stb r0, 0x49(r3) +/* 801825EC 0017F52C 88 03 00 49 */ lbz r0, 0x49(r3) +/* 801825F0 0017F530 7C 00 00 34 */ cntlzw r0, r0 +/* 801825F4 0017F534 54 03 D9 7E */ srwi r3, r0, 5 +/* 801825F8 0017F538 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_801825FC.s b/include/d/d_camera/asm/func_801825FC.s new file mode 100644 index 0000000000..db595dd6a5 --- /dev/null +++ b/include/d/d_camera/asm/func_801825FC.s @@ -0,0 +1,124 @@ +/* 801825FC 0017F53C 3C 60 80 3C */ lis r3, lbl_803BA160@ha +/* 80182600 0017F540 38 83 A1 60 */ addi r4, r3, lbl_803BA160@l +/* 80182604 0017F544 80 64 00 0C */ lwz r3, 0xc(r4) +/* 80182608 0017F548 80 04 00 10 */ lwz r0, 0x10(r4) +/* 8018260C 0017F54C 90 64 00 FC */ stw r3, 0xfc(r4) +/* 80182610 0017F550 90 04 01 00 */ stw r0, 0x100(r4) +/* 80182614 0017F554 80 04 00 14 */ lwz r0, 0x14(r4) +/* 80182618 0017F558 90 04 01 04 */ stw r0, 0x104(r4) +/* 8018261C 0017F55C 38 64 00 FC */ addi r3, r4, 0xfc +/* 80182620 0017F560 80 A4 00 18 */ lwz r5, 0x18(r4) +/* 80182624 0017F564 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 80182628 0017F568 90 A3 00 0C */ stw r5, 0xc(r3) +/* 8018262C 0017F56C 90 03 00 10 */ stw r0, 0x10(r3) +/* 80182630 0017F570 80 04 00 20 */ lwz r0, 0x20(r4) +/* 80182634 0017F574 90 03 00 14 */ stw r0, 0x14(r3) +/* 80182638 0017F578 80 A4 00 24 */ lwz r5, 0x24(r4) +/* 8018263C 0017F57C 80 04 00 28 */ lwz r0, 0x28(r4) +/* 80182640 0017F580 90 A3 00 18 */ stw r5, 0x18(r3) +/* 80182644 0017F584 90 03 00 1C */ stw r0, 0x1c(r3) +/* 80182648 0017F588 80 04 00 2C */ lwz r0, 0x2c(r4) +/* 8018264C 0017F58C 90 03 00 20 */ stw r0, 0x20(r3) +/* 80182650 0017F590 80 A4 00 30 */ lwz r5, 0x30(r4) +/* 80182654 0017F594 80 04 00 34 */ lwz r0, 0x34(r4) +/* 80182658 0017F598 90 A3 00 24 */ stw r5, 0x24(r3) +/* 8018265C 0017F59C 90 03 00 28 */ stw r0, 0x28(r3) +/* 80182660 0017F5A0 80 04 00 38 */ lwz r0, 0x38(r4) +/* 80182664 0017F5A4 90 03 00 2C */ stw r0, 0x2c(r3) +/* 80182668 0017F5A8 80 A4 00 3C */ lwz r5, 0x3c(r4) +/* 8018266C 0017F5AC 80 04 00 40 */ lwz r0, 0x40(r4) +/* 80182670 0017F5B0 90 A3 00 30 */ stw r5, 0x30(r3) +/* 80182674 0017F5B4 90 03 00 34 */ stw r0, 0x34(r3) +/* 80182678 0017F5B8 80 04 00 44 */ lwz r0, 0x44(r4) +/* 8018267C 0017F5BC 90 03 00 38 */ stw r0, 0x38(r3) +/* 80182680 0017F5C0 80 A4 00 48 */ lwz r5, 0x48(r4) +/* 80182684 0017F5C4 80 04 00 4C */ lwz r0, 0x4c(r4) +/* 80182688 0017F5C8 90 A3 00 3C */ stw r5, 0x3c(r3) +/* 8018268C 0017F5CC 90 03 00 40 */ stw r0, 0x40(r3) +/* 80182690 0017F5D0 80 04 00 50 */ lwz r0, 0x50(r4) +/* 80182694 0017F5D4 90 03 00 44 */ stw r0, 0x44(r3) +/* 80182698 0017F5D8 80 A4 00 54 */ lwz r5, 0x54(r4) +/* 8018269C 0017F5DC 80 04 00 58 */ lwz r0, 0x58(r4) +/* 801826A0 0017F5E0 90 A3 00 48 */ stw r5, 0x48(r3) +/* 801826A4 0017F5E4 90 03 00 4C */ stw r0, 0x4c(r3) +/* 801826A8 0017F5E8 80 04 00 5C */ lwz r0, 0x5c(r4) +/* 801826AC 0017F5EC 90 03 00 50 */ stw r0, 0x50(r3) +/* 801826B0 0017F5F0 80 A4 00 60 */ lwz r5, 0x60(r4) +/* 801826B4 0017F5F4 80 04 00 64 */ lwz r0, 0x64(r4) +/* 801826B8 0017F5F8 90 A3 00 54 */ stw r5, 0x54(r3) +/* 801826BC 0017F5FC 90 03 00 58 */ stw r0, 0x58(r3) +/* 801826C0 0017F600 80 04 00 68 */ lwz r0, 0x68(r4) +/* 801826C4 0017F604 90 03 00 5C */ stw r0, 0x5c(r3) +/* 801826C8 0017F608 80 A4 00 6C */ lwz r5, 0x6c(r4) +/* 801826CC 0017F60C 80 04 00 70 */ lwz r0, 0x70(r4) +/* 801826D0 0017F610 90 A3 00 60 */ stw r5, 0x60(r3) +/* 801826D4 0017F614 90 03 00 64 */ stw r0, 0x64(r3) +/* 801826D8 0017F618 80 04 00 74 */ lwz r0, 0x74(r4) +/* 801826DC 0017F61C 90 03 00 68 */ stw r0, 0x68(r3) +/* 801826E0 0017F620 80 A4 00 78 */ lwz r5, 0x78(r4) +/* 801826E4 0017F624 80 04 00 7C */ lwz r0, 0x7c(r4) +/* 801826E8 0017F628 90 A3 00 6C */ stw r5, 0x6c(r3) +/* 801826EC 0017F62C 90 03 00 70 */ stw r0, 0x70(r3) +/* 801826F0 0017F630 80 04 00 80 */ lwz r0, 0x80(r4) +/* 801826F4 0017F634 90 03 00 74 */ stw r0, 0x74(r3) +/* 801826F8 0017F638 80 A4 00 84 */ lwz r5, 0x84(r4) +/* 801826FC 0017F63C 80 04 00 88 */ lwz r0, 0x88(r4) +/* 80182700 0017F640 90 A3 00 78 */ stw r5, 0x78(r3) +/* 80182704 0017F644 90 03 00 7C */ stw r0, 0x7c(r3) +/* 80182708 0017F648 80 04 00 8C */ lwz r0, 0x8c(r4) +/* 8018270C 0017F64C 90 03 00 80 */ stw r0, 0x80(r3) +/* 80182710 0017F650 80 A4 00 90 */ lwz r5, 0x90(r4) +/* 80182714 0017F654 80 04 00 94 */ lwz r0, 0x94(r4) +/* 80182718 0017F658 90 A3 00 84 */ stw r5, 0x84(r3) +/* 8018271C 0017F65C 90 03 00 88 */ stw r0, 0x88(r3) +/* 80182720 0017F660 80 04 00 98 */ lwz r0, 0x98(r4) +/* 80182724 0017F664 90 03 00 8C */ stw r0, 0x8c(r3) +/* 80182728 0017F668 80 A4 00 9C */ lwz r5, 0x9c(r4) +/* 8018272C 0017F66C 80 04 00 A0 */ lwz r0, 0xa0(r4) +/* 80182730 0017F670 90 A3 00 90 */ stw r5, 0x90(r3) +/* 80182734 0017F674 90 03 00 94 */ stw r0, 0x94(r3) +/* 80182738 0017F678 80 04 00 A4 */ lwz r0, 0xa4(r4) +/* 8018273C 0017F67C 90 03 00 98 */ stw r0, 0x98(r3) +/* 80182740 0017F680 80 A4 00 A8 */ lwz r5, 0xa8(r4) +/* 80182744 0017F684 80 04 00 AC */ lwz r0, 0xac(r4) +/* 80182748 0017F688 90 A3 00 9C */ stw r5, 0x9c(r3) +/* 8018274C 0017F68C 90 03 00 A0 */ stw r0, 0xa0(r3) +/* 80182750 0017F690 80 04 00 B0 */ lwz r0, 0xb0(r4) +/* 80182754 0017F694 90 03 00 A4 */ stw r0, 0xa4(r3) +/* 80182758 0017F698 80 A4 00 B4 */ lwz r5, 0xb4(r4) +/* 8018275C 0017F69C 80 04 00 B8 */ lwz r0, 0xb8(r4) +/* 80182760 0017F6A0 90 A3 00 A8 */ stw r5, 0xa8(r3) +/* 80182764 0017F6A4 90 03 00 AC */ stw r0, 0xac(r3) +/* 80182768 0017F6A8 80 04 00 BC */ lwz r0, 0xbc(r4) +/* 8018276C 0017F6AC 90 03 00 B0 */ stw r0, 0xb0(r3) +/* 80182770 0017F6B0 80 A4 00 C0 */ lwz r5, 0xc0(r4) +/* 80182774 0017F6B4 80 04 00 C4 */ lwz r0, 0xc4(r4) +/* 80182778 0017F6B8 90 A3 00 B4 */ stw r5, 0xb4(r3) +/* 8018277C 0017F6BC 90 03 00 B8 */ stw r0, 0xb8(r3) +/* 80182780 0017F6C0 80 04 00 C8 */ lwz r0, 0xc8(r4) +/* 80182784 0017F6C4 90 03 00 BC */ stw r0, 0xbc(r3) +/* 80182788 0017F6C8 80 A4 00 CC */ lwz r5, 0xcc(r4) +/* 8018278C 0017F6CC 80 04 00 D0 */ lwz r0, 0xd0(r4) +/* 80182790 0017F6D0 90 A3 00 C0 */ stw r5, 0xc0(r3) +/* 80182794 0017F6D4 90 03 00 C4 */ stw r0, 0xc4(r3) +/* 80182798 0017F6D8 80 04 00 D4 */ lwz r0, 0xd4(r4) +/* 8018279C 0017F6DC 90 03 00 C8 */ stw r0, 0xc8(r3) +/* 801827A0 0017F6E0 80 A4 00 D8 */ lwz r5, 0xd8(r4) +/* 801827A4 0017F6E4 80 04 00 DC */ lwz r0, 0xdc(r4) +/* 801827A8 0017F6E8 90 A3 00 CC */ stw r5, 0xcc(r3) +/* 801827AC 0017F6EC 90 03 00 D0 */ stw r0, 0xd0(r3) +/* 801827B0 0017F6F0 80 04 00 E0 */ lwz r0, 0xe0(r4) +/* 801827B4 0017F6F4 90 03 00 D4 */ stw r0, 0xd4(r3) +/* 801827B8 0017F6F8 80 A4 00 E4 */ lwz r5, 0xe4(r4) +/* 801827BC 0017F6FC 80 04 00 E8 */ lwz r0, 0xe8(r4) +/* 801827C0 0017F700 90 A3 00 D8 */ stw r5, 0xd8(r3) +/* 801827C4 0017F704 90 03 00 DC */ stw r0, 0xdc(r3) +/* 801827C8 0017F708 80 04 00 EC */ lwz r0, 0xec(r4) +/* 801827CC 0017F70C 90 03 00 E0 */ stw r0, 0xe0(r3) +/* 801827D0 0017F710 80 A4 00 F0 */ lwz r5, 0xf0(r4) +/* 801827D4 0017F714 80 04 00 F4 */ lwz r0, 0xf4(r4) +/* 801827D8 0017F718 90 A3 00 E4 */ stw r5, 0xe4(r3) +/* 801827DC 0017F71C 90 03 00 E8 */ stw r0, 0xe8(r3) +/* 801827E0 0017F720 80 04 00 F8 */ lwz r0, 0xf8(r4) +/* 801827E4 0017F724 90 03 00 EC */ stw r0, 0xec(r3) +/* 801827E8 0017F728 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_801827EC.s b/include/d/d_camera/asm/func_801827EC.s new file mode 100644 index 0000000000..bbc9e3272b --- /dev/null +++ b/include/d/d_camera/asm/func_801827EC.s @@ -0,0 +1,3 @@ +/* 801827EC 0017F72C 38 63 FF EC */ addi r3, r3, -20 +/*.global dBgS_CamSphChk_NS_dtor*/ +/* 801827F0 0017F730 4B FE 36 84 */ b dBgS_CamSphChk_NS_dtor \ No newline at end of file diff --git a/include/d/d_camera/asm/func_801827F4.s b/include/d/d_camera/asm/func_801827F4.s new file mode 100644 index 0000000000..f2a494e709 --- /dev/null +++ b/include/d/d_camera/asm/func_801827F4.s @@ -0,0 +1,3 @@ +/* 801827F4 0017F734 38 63 FF DC */ addi r3, r3, -36 +/*.global dBgS_CamSphChk_NS_dtor*/ +/* 801827F8 0017F738 4B FE 36 7C */ b dBgS_CamSphChk_NS_dtor \ No newline at end of file diff --git a/include/d/d_camera/asm/func_801827FC.s b/include/d/d_camera/asm/func_801827FC.s new file mode 100644 index 0000000000..a95716c995 --- /dev/null +++ b/include/d/d_camera/asm/func_801827FC.s @@ -0,0 +1,3 @@ +/* 801827FC 0017F73C 38 63 FF B8 */ addi r3, r3, -72 +/*.global dBgS_CamSphChk_NS_dtor*/ +/* 80182800 0017F740 4B FE 36 74 */ b dBgS_CamSphChk_NS_dtor \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80182804.s b/include/d/d_camera/asm/func_80182804.s new file mode 100644 index 0000000000..2ad4b5610e --- /dev/null +++ b/include/d/d_camera/asm/func_80182804.s @@ -0,0 +1,3 @@ +/* 80182804 0017F744 38 63 FF C8 */ addi r3, r3, -56 +/*.global dBgS_CamSphChk_NS_dtor*/ +/* 80182808 0017F748 4B FE 36 6C */ b dBgS_CamSphChk_NS_dtor diff --git a/include/d/d_camera/asm/func_8018280C.s b/include/d/d_camera/asm/func_8018280C.s new file mode 100644 index 0000000000..1f53f7d211 --- /dev/null +++ b/include/d/d_camera/asm/func_8018280C.s @@ -0,0 +1,2 @@ +/* 8018280C 0017F74C 80 63 28 48 */ lwz r3, 0x2848(r3) +/* 80182810 0017F750 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182814.s b/include/d/d_camera/asm/func_80182814.s new file mode 100644 index 0000000000..7a045be2f6 --- /dev/null +++ b/include/d/d_camera/asm/func_80182814.s @@ -0,0 +1,11 @@ +/* 80182814 0017F754 38 80 00 00 */ li r4, 0 +/* 80182818 0017F758 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 8018281C 0017F75C 28 00 00 15 */ cmplwi r0, 0x15 +/* 80182820 0017F760 40 82 00 14 */ bne lbl_80182834 +/* 80182824 0017F764 A8 03 30 0C */ lha r0, 0x300c(r3) +/* 80182828 0017F768 2C 00 00 00 */ cmpwi r0, 0 +/* 8018282C 0017F76C 41 82 00 08 */ beq lbl_80182834 +/* 80182830 0017F770 38 80 00 01 */ li r4, 1 +lbl_80182834: +/* 80182834 0017F774 7C 83 23 78 */ mr r3, r4 +/* 80182838 0017F778 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8018283C.s b/include/d/d_camera/asm/func_8018283C.s new file mode 100644 index 0000000000..71e2bdc923 --- /dev/null +++ b/include/d/d_camera/asm/func_8018283C.s @@ -0,0 +1,15 @@ +/* 8018283C 0017F77C 38 00 00 00 */ li r0, 0 +/* 80182840 0017F780 A0 63 2F E8 */ lhz r3, 0x2fe8(r3) +/* 80182844 0017F784 28 03 01 59 */ cmplwi r3, 0x159 +/* 80182848 0017F788 41 82 00 1C */ beq lbl_80182864 +/* 8018284C 0017F78C 28 03 01 5A */ cmplwi r3, 0x15a +/* 80182850 0017F790 41 82 00 14 */ beq lbl_80182864 +/* 80182854 0017F794 28 03 00 33 */ cmplwi r3, 0x33 +/* 80182858 0017F798 41 82 00 0C */ beq lbl_80182864 +/* 8018285C 0017F79C 28 03 01 08 */ cmplwi r3, 0x108 +/* 80182860 0017F7A0 40 82 00 08 */ bne lbl_80182868 +lbl_80182864: +/* 80182864 0017F7A4 38 00 00 01 */ li r0, 1 +lbl_80182868: +/* 80182868 0017F7A8 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 8018286C 0017F7AC 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182870.s b/include/d/d_camera/asm/func_80182870.s new file mode 100644 index 0000000000..cff71149a2 --- /dev/null +++ b/include/d/d_camera/asm/func_80182870.s @@ -0,0 +1,2 @@ +/* 80182870 0017F7B0 38 63 38 04 */ addi r3, r3, 0x3804 +/* 80182874 0017F7B4 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182878.s b/include/d/d_camera/asm/func_80182878.s new file mode 100644 index 0000000000..69e5d68cca --- /dev/null +++ b/include/d/d_camera/asm/func_80182878.s @@ -0,0 +1,4 @@ +/* 80182878 0017F7B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8018287C 0017F7BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80182880 0017F7C0 80 63 5D B4 */ lwz r3, 0x5db4(r3) +/* 80182884 0017F7C4 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182888.s b/include/d/d_camera/asm/func_80182888.s new file mode 100644 index 0000000000..cbc0e248d0 --- /dev/null +++ b/include/d/d_camera/asm/func_80182888.s @@ -0,0 +1,5 @@ +/* 80182888 0017F7C8 A0 03 2F E8 */ lhz r0, 0x2fe8(r3) +/* 8018288C 0017F7CC 20 00 00 2D */ subfic r0, r0, 0x2d +/* 80182890 0017F7D0 7C 00 00 34 */ cntlzw r0, r0 +/* 80182894 0017F7D4 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 80182898 0017F7D8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8018289C.s b/include/d/d_camera/asm/func_8018289C.s new file mode 100644 index 0000000000..815f2c54e2 --- /dev/null +++ b/include/d/d_camera/asm/func_8018289C.s @@ -0,0 +1,2 @@ +/* 8018289C 0017F7DC 80 63 28 18 */ lwz r3, 0x2818(r3) +/* 801828A0 0017F7E0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801828A4.s b/include/d/d_camera/asm/func_801828A4.s new file mode 100644 index 0000000000..85d4ae957e --- /dev/null +++ b/include/d/d_camera/asm/func_801828A4.s @@ -0,0 +1,12 @@ +/* 801828A4 0017F7E4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801828A8 0017F7E8 7C 08 02 A6 */ mflr r0 +/* 801828AC 0017F7EC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801828B0 0017F7F0 7C 64 1B 78 */ mr r4, r3 +/* 801828B4 0017F7F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801828B8 0017F7F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801828BC 0017F7FC 38 63 0D D8 */ addi r3, r3, 0xdd8 +/* 801828C0 0017F800 4B EB 20 FD */ bl isEventBit__11dSv_event_cCFUs +/* 801828C4 0017F804 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801828C8 0017F808 7C 08 03 A6 */ mtlr r0 +/* 801828CC 0017F80C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801828D0 0017F810 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_801828D4.s b/include/d/d_camera/asm/func_801828D4.s new file mode 100644 index 0000000000..aa29536cf6 --- /dev/null +++ b/include/d/d_camera/asm/func_801828D4.s @@ -0,0 +1,19 @@ +/* 801828D4 0017F814 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801828D8 0017F818 7C 08 02 A6 */ mflr r0 +/* 801828DC 0017F81C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801828E0 0017F820 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801828E4 0017F824 7C 7F 1B 79 */ or. r31, r3, r3 +/* 801828E8 0017F828 41 82 00 1C */ beq lbl_80182904 +/* 801828EC 0017F82C 3C A0 80 3C */ lis r5, lbl_803BA7EC@ha +/* 801828F0 0017F830 38 05 A7 EC */ addi r0, r5, lbl_803BA7EC@l +/* 801828F4 0017F834 90 1F 00 30 */ stw r0, 0x30(r31) +/* 801828F8 0017F838 7C 80 07 35 */ extsh. r0, r4 +/* 801828FC 0017F83C 40 81 00 08 */ ble lbl_80182904 +/* 80182900 0017F840 48 14 C4 3D */ bl __dl__FPv +lbl_80182904: +/* 80182904 0017F844 7F E3 FB 78 */ mr r3, r31 +/* 80182908 0017F848 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8018290C 0017F84C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80182910 0017F850 7C 08 03 A6 */ mtlr r0 +/* 80182914 0017F854 38 21 00 10 */ addi r1, r1, 0x10 +/* 80182918 0017F858 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_8018291C.s b/include/d/d_camera/asm/func_8018291C.s new file mode 100644 index 0000000000..e14bc6cd16 --- /dev/null +++ b/include/d/d_camera/asm/func_8018291C.s @@ -0,0 +1 @@ +/* 8018291C 0017F85C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_camera/asm/func_80182920.s b/include/d/d_camera/asm/func_80182920.s new file mode 100644 index 0000000000..1dcb4c1a45 --- /dev/null +++ b/include/d/d_camera/asm/func_80182920.s @@ -0,0 +1,16 @@ +/* 80182920 0017F860 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80182924 0017F864 7C 08 02 A6 */ mflr r0 +/* 80182928 0017F868 90 01 00 14 */ stw r0, 0x14(r1) +/* 8018292C 0017F86C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80182930 0017F870 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80182934 0017F874 41 82 00 10 */ beq lbl_80182944 +/* 80182938 0017F878 7C 80 07 35 */ extsh. r0, r4 +/* 8018293C 0017F87C 40 81 00 08 */ ble lbl_80182944 +/* 80182940 0017F880 48 14 C3 FD */ bl __dl__FPv +lbl_80182944: +/* 80182944 0017F884 7F E3 FB 78 */ mr r3, r31 +/* 80182948 0017F888 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8018294C 0017F88C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80182950 0017F890 7C 08 03 A6 */ mtlr r0 +/* 80182954 0017F894 38 21 00 10 */ addi r1, r1, 0x10 +/* 80182958 0017F898 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8018295C.s b/include/d/d_camera/asm/func_8018295C.s new file mode 100644 index 0000000000..f6834da77b --- /dev/null +++ b/include/d/d_camera/asm/func_8018295C.s @@ -0,0 +1,2 @@ +/* 8018295C 0017F89C C0 24 04 D4 */ lfs f1, 0x4d4(r4) +/* 80182960 0017F8A0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182964.s b/include/d/d_camera/asm/func_80182964.s new file mode 100644 index 0000000000..5bf1d3a99f --- /dev/null +++ b/include/d/d_camera/asm/func_80182964.s @@ -0,0 +1,2 @@ +/* 80182964 0017F8A4 88 63 02 24 */ lbz r3, 0x224(r3) +/* 80182968 0017F8A8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8018296C.s b/include/d/d_camera/asm/func_8018296C.s new file mode 100644 index 0000000000..836545b98c --- /dev/null +++ b/include/d/d_camera/asm/func_8018296C.s @@ -0,0 +1,5 @@ +/* 8018296C 0017F8AC 80 03 06 0C */ lwz r0, 0x60c(r3) +/* 80182970 0017F8B0 7C 00 20 78 */ andc r0, r0, r4 +/* 80182974 0017F8B4 90 03 06 0C */ stw r0, 0x60c(r3) +/* 80182978 0017F8B8 7C 03 03 78 */ mr r3, r0 +/* 8018297C 0017F8BC 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182980.s b/include/d/d_camera/asm/func_80182980.s new file mode 100644 index 0000000000..e4a5f23e01 --- /dev/null +++ b/include/d/d_camera/asm/func_80182980.s @@ -0,0 +1,5 @@ +/* 80182980 0017F8C0 80 03 06 0C */ lwz r0, 0x60c(r3) +/* 80182984 0017F8C4 7C 03 20 38 */ and r3, r0, r4 +/* 80182988 0017F8C8 30 03 FF FF */ addic r0, r3, -1 +/* 8018298C 0017F8CC 7C 60 19 10 */ subfe r3, r0, r3 +/* 80182990 0017F8D0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182994.s b/include/d/d_camera/asm/func_80182994.s new file mode 100644 index 0000000000..5f297c5150 --- /dev/null +++ b/include/d/d_camera/asm/func_80182994.s @@ -0,0 +1,2 @@ +/* 80182994 0017F8D4 80 63 04 88 */ lwz r3, 0x488(r3) +/* 80182998 0017F8D8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8018299C.s b/include/d/d_camera/asm/func_8018299C.s new file mode 100644 index 0000000000..c9afbfc8ab --- /dev/null +++ b/include/d/d_camera/asm/func_8018299C.s @@ -0,0 +1,4 @@ +/* 8018299C 0017F8DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801829A0 0017F8E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801829A4 0017F8E4 38 63 56 B8 */ addi r3, r3, 0x56b8 +/* 801829A8 0017F8E8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801829AC.s b/include/d/d_camera/asm/func_801829AC.s new file mode 100644 index 0000000000..09c208d8f0 --- /dev/null +++ b/include/d/d_camera/asm/func_801829AC.s @@ -0,0 +1,13 @@ +/* 801829AC 0017F8EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801829B0 0017F8F0 7C 08 02 A6 */ mflr r0 +/* 801829B4 0017F8F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801829B8 0017F8F8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801829BC 0017F8FC 7C 85 23 78 */ mr r5, r4 +/* 801829C0 0017F900 38 85 00 54 */ addi r4, r5, 0x54 +/* 801829C4 0017F904 38 A5 06 F8 */ addi r5, r5, 0x6f8 +/* 801829C8 0017F908 48 0E E7 AD */ bl cSAngle_NS___pl +/* 801829CC 0017F90C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801829D0 0017F910 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801829D4 0017F914 7C 08 03 A6 */ mtlr r0 +/* 801829D8 0017F918 38 21 00 10 */ addi r1, r1, 0x10 +/* 801829DC 0017F91C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801829E0.s b/include/d/d_camera/asm/func_801829E0.s new file mode 100644 index 0000000000..3ee2658bc0 --- /dev/null +++ b/include/d/d_camera/asm/func_801829E0.s @@ -0,0 +1,3 @@ +/* 801829E0 0017F920 80 03 05 74 */ lwz r0, 0x574(r3) +/* 801829E4 0017F924 54 03 04 62 */ rlwinm r3, r0, 0, 0x11, 0x11 +/* 801829E8 0017F928 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801829EC.s b/include/d/d_camera/asm/func_801829EC.s new file mode 100644 index 0000000000..61997c72c5 --- /dev/null +++ b/include/d/d_camera/asm/func_801829EC.s @@ -0,0 +1 @@ +/* 801829EC 0017F92C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801829F0.s b/include/d/d_camera/asm/func_801829F0.s new file mode 100644 index 0000000000..c552d75b6b --- /dev/null +++ b/include/d/d_camera/asm/func_801829F0.s @@ -0,0 +1,2 @@ +/* 801829F0 0017F930 38 63 00 30 */ addi r3, r3, 0x30 +/* 801829F4 0017F934 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_801829F8.s b/include/d/d_camera/asm/func_801829F8.s new file mode 100644 index 0000000000..922851f1a2 --- /dev/null +++ b/include/d/d_camera/asm/func_801829F8.s @@ -0,0 +1,4 @@ +/* 801829F8 0017F938 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801829FC 0017F93C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80182A00 0017F940 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 80182A04 0017F944 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182A08.s b/include/d/d_camera/asm/func_80182A08.s new file mode 100644 index 0000000000..66ec294090 --- /dev/null +++ b/include/d/d_camera/asm/func_80182A08.s @@ -0,0 +1,2 @@ +/* 80182A08 0017F948 38 63 00 04 */ addi r3, r3, 4 +/* 80182A0C 0017F94C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182A10.s b/include/d/d_camera/asm/func_80182A10.s new file mode 100644 index 0000000000..7cf62dc692 --- /dev/null +++ b/include/d/d_camera/asm/func_80182A10.s @@ -0,0 +1,5 @@ +/* 80182A10 0017F950 88 03 05 6A */ lbz r0, 0x56a(r3) +/* 80182A14 0017F954 20 00 00 2B */ subfic r0, r0, 0x2b +/* 80182A18 0017F958 7C 00 00 34 */ cntlzw r0, r0 +/* 80182A1C 0017F95C 54 03 D9 7E */ srwi r3, r0, 5 +/* 80182A20 0017F960 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182A24.s b/include/d/d_camera/asm/func_80182A24.s new file mode 100644 index 0000000000..626f174805 --- /dev/null +++ b/include/d/d_camera/asm/func_80182A24.s @@ -0,0 +1,6 @@ +/* 80182A24 0017F964 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2) +/* 80182A28 0017F968 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80182A2C 0017F96C 4C 81 00 20 */ blelr +/* 80182A30 0017F970 FC 00 08 34 */ frsqrte f0, f1 +/* 80182A34 0017F974 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80182A38 0017F978 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182A3C.s b/include/d/d_camera/asm/func_80182A3C.s new file mode 100644 index 0000000000..8a06369f25 --- /dev/null +++ b/include/d/d_camera/asm/func_80182A3C.s @@ -0,0 +1,3 @@ +/* 80182A3C 0017F97C FC 00 0A 10 */ fabs f0, f1 +/* 80182A40 0017F980 FC 20 00 18 */ frsp f1, f0 +/* 80182A44 0017F984 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182A48.s b/include/d/d_camera/asm/func_80182A48.s new file mode 100644 index 0000000000..8b1c194f88 --- /dev/null +++ b/include/d/d_camera/asm/func_80182A48.s @@ -0,0 +1 @@ +/* 80182A48 0017F988 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182A4C.s b/include/d/d_camera/asm/func_80182A4C.s new file mode 100644 index 0000000000..25882b63ab --- /dev/null +++ b/include/d/d_camera/asm/func_80182A4C.s @@ -0,0 +1,2 @@ +/* 80182A4C 0017F98C D0 23 00 00 */ stfs f1, 0(r3) +/* 80182A50 0017F990 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182A54.s b/include/d/d_camera/asm/func_80182A54.s new file mode 100644 index 0000000000..84d2fdd5b1 --- /dev/null +++ b/include/d/d_camera/asm/func_80182A54.s @@ -0,0 +1,4 @@ +/* 80182A54 0017F994 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80182A58 0017F998 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80182A5C 0017F99C 80 63 51 84 */ lwz r3, 0x5184(r3) +/* 80182A60 0017F9A0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182A64.s b/include/d/d_camera/asm/func_80182A64.s new file mode 100644 index 0000000000..f1ca5b0d79 --- /dev/null +++ b/include/d/d_camera/asm/func_80182A64.s @@ -0,0 +1,2 @@ +/* 80182A64 0017F9A4 C0 23 00 00 */ lfs f1, 0(r3) +/* 80182A68 0017F9A8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182A6C.s b/include/d/d_camera/asm/func_80182A6C.s new file mode 100644 index 0000000000..af40465d80 --- /dev/null +++ b/include/d/d_camera/asm/func_80182A6C.s @@ -0,0 +1,8 @@ +/* 80182A6C 0017F9AC A8 03 00 00 */ lha r0, 0(r3) +/* 80182A70 0017F9B0 A8 84 00 00 */ lha r4, 0(r4) +/* 80182A74 0017F9B4 7C 80 02 78 */ xor r0, r4, r0 +/* 80182A78 0017F9B8 7C 03 0E 70 */ srawi r3, r0, 1 +/* 80182A7C 0017F9BC 7C 00 20 38 */ and r0, r0, r4 +/* 80182A80 0017F9C0 7C 00 18 50 */ subf r0, r0, r3 +/* 80182A84 0017F9C4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80182A88 0017F9C8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182A8C.s b/include/d/d_camera/asm/func_80182A8C.s new file mode 100644 index 0000000000..814e7d7e18 --- /dev/null +++ b/include/d/d_camera/asm/func_80182A8C.s @@ -0,0 +1,8 @@ +/* 80182A8C 0017F9CC A8 A3 00 00 */ lha r5, 0(r3) +/* 80182A90 0017F9D0 A8 04 00 00 */ lha r0, 0(r4) +/* 80182A94 0017F9D4 7C A0 02 78 */ xor r0, r5, r0 +/* 80182A98 0017F9D8 7C 03 0E 70 */ srawi r3, r0, 1 +/* 80182A9C 0017F9DC 7C 00 28 38 */ and r0, r0, r5 +/* 80182AA0 0017F9E0 7C 00 18 50 */ subf r0, r0, r3 +/* 80182AA4 0017F9E4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 80182AA8 0017F9E8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182AAC.s b/include/d/d_camera/asm/func_80182AAC.s new file mode 100644 index 0000000000..fde39625c7 --- /dev/null +++ b/include/d/d_camera/asm/func_80182AAC.s @@ -0,0 +1,2 @@ +/* 80182AAC 0017F9EC 38 63 05 EC */ addi r3, r3, 0x5ec +/* 80182AB0 0017F9F0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182AB4.s b/include/d/d_camera/asm/func_80182AB4.s new file mode 100644 index 0000000000..23cb638d69 --- /dev/null +++ b/include/d/d_camera/asm/func_80182AB4.s @@ -0,0 +1,2 @@ +/* 80182AB4 0017F9F4 38 63 05 E0 */ addi r3, r3, 0x5e0 +/* 80182AB8 0017F9F8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182ABC.s b/include/d/d_camera/asm/func_80182ABC.s new file mode 100644 index 0000000000..b6ef266230 --- /dev/null +++ b/include/d/d_camera/asm/func_80182ABC.s @@ -0,0 +1,2 @@ +/* 80182ABC 0017F9FC 80 6D 8A 98 */ lwz r3, lbl_80451018-_SDA_BASE_(r13) +/* 80182AC0 0017FA00 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182AC4.s b/include/d/d_camera/asm/func_80182AC4.s new file mode 100644 index 0000000000..3b03ff2b5e --- /dev/null +++ b/include/d/d_camera/asm/func_80182AC4.s @@ -0,0 +1,3 @@ +/* 80182AC4 0017FA04 80 03 05 7C */ lwz r0, 0x57c(r3) +/* 80182AC8 0017FA08 54 03 03 5A */ rlwinm r3, r0, 0, 0xd, 0xd +/* 80182ACC 0017FA0C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182AD0.s b/include/d/d_camera/asm/func_80182AD0.s new file mode 100644 index 0000000000..8f70c9ac83 --- /dev/null +++ b/include/d/d_camera/asm/func_80182AD0.s @@ -0,0 +1,2 @@ +/* 80182AD0 0017FA10 90 83 04 C4 */ stw r4, 0x4c4(r3) +/* 80182AD4 0017FA14 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182AD8.s b/include/d/d_camera/asm/func_80182AD8.s new file mode 100644 index 0000000000..354a1d1e92 --- /dev/null +++ b/include/d/d_camera/asm/func_80182AD8.s @@ -0,0 +1,51 @@ +/* 80182AD8 0017FA18 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80182ADC 0017FA1C 7C 08 02 A6 */ mflr r0 +/* 80182AE0 0017FA20 90 01 00 14 */ stw r0, 0x14(r1) +/* 80182AE4 0017FA24 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80182AE8 0017FA28 93 C1 00 08 */ stw r30, 8(r1) +/* 80182AEC 0017FA2C 7C 7E 1B 78 */ mr r30, r3 +/* 80182AF0 0017FA30 3B E0 00 00 */ li r31, 0 +/* 80182AF4 0017FA34 81 83 06 28 */ lwz r12, 0x628(r3) +/* 80182AF8 0017FA38 81 8C 01 88 */ lwz r12, 0x188(r12) +/* 80182AFC 0017FA3C 7D 89 03 A6 */ mtctr r12 +/* 80182B00 0017FA40 4E 80 04 21 */ bctrl +/* 80182B04 0017FA44 28 03 00 00 */ cmplwi r3, 0 +/* 80182B08 0017FA48 40 82 00 74 */ bne lbl_80182B7C +/* 80182B0C 0017FA4C 7F C3 F3 78 */ mr r3, r30 +/* 80182B10 0017FA50 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80182B14 0017FA54 81 8C 01 8C */ lwz r12, 0x18c(r12) +/* 80182B18 0017FA58 7D 89 03 A6 */ mtctr r12 +/* 80182B1C 0017FA5C 4E 80 04 21 */ bctrl +/* 80182B20 0017FA60 28 03 00 00 */ cmplwi r3, 0 +/* 80182B24 0017FA64 40 82 00 58 */ bne lbl_80182B7C +/* 80182B28 0017FA68 7F C3 F3 78 */ mr r3, r30 +/* 80182B2C 0017FA6C 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80182B30 0017FA70 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 80182B34 0017FA74 7D 89 03 A6 */ mtctr r12 +/* 80182B38 0017FA78 4E 80 04 21 */ bctrl +/* 80182B3C 0017FA7C 28 03 00 00 */ cmplwi r3, 0 +/* 80182B40 0017FA80 40 82 00 3C */ bne lbl_80182B7C +/* 80182B44 0017FA84 7F C3 F3 78 */ mr r3, r30 +/* 80182B48 0017FA88 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80182B4C 0017FA8C 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 80182B50 0017FA90 7D 89 03 A6 */ mtctr r12 +/* 80182B54 0017FA94 4E 80 04 21 */ bctrl +/* 80182B58 0017FA98 28 03 00 00 */ cmplwi r3, 0 +/* 80182B5C 0017FA9C 40 82 00 20 */ bne lbl_80182B7C +/* 80182B60 0017FAA0 7F C3 F3 78 */ mr r3, r30 +/* 80182B64 0017FAA4 81 9E 06 28 */ lwz r12, 0x628(r30) +/* 80182B68 0017FAA8 81 8C 01 94 */ lwz r12, 0x194(r12) +/* 80182B6C 0017FAAC 7D 89 03 A6 */ mtctr r12 +/* 80182B70 0017FAB0 4E 80 04 21 */ bctrl +/* 80182B74 0017FAB4 28 03 00 00 */ cmplwi r3, 0 +/* 80182B78 0017FAB8 41 82 00 08 */ beq lbl_80182B80 +lbl_80182B7C: +/* 80182B7C 0017FABC 3B E0 00 01 */ li r31, 1 +lbl_80182B80: +/* 80182B80 0017FAC0 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 80182B84 0017FAC4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80182B88 0017FAC8 83 C1 00 08 */ lwz r30, 8(r1) +/* 80182B8C 0017FACC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80182B90 0017FAD0 7C 08 03 A6 */ mtlr r0 +/* 80182B94 0017FAD4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80182B98 0017FAD8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182B9C.s b/include/d/d_camera/asm/func_80182B9C.s new file mode 100644 index 0000000000..565c369196 --- /dev/null +++ b/include/d/d_camera/asm/func_80182B9C.s @@ -0,0 +1,7 @@ +/* 80182B9C 0017FADC C0 04 05 D4 */ lfs f0, 0x5d4(r4) +/* 80182BA0 0017FAE0 D0 03 00 00 */ stfs f0, 0(r3) +/* 80182BA4 0017FAE4 C0 04 05 D8 */ lfs f0, 0x5d8(r4) +/* 80182BA8 0017FAE8 D0 03 00 04 */ stfs f0, 4(r3) +/* 80182BAC 0017FAEC C0 04 05 DC */ lfs f0, 0x5dc(r4) +/* 80182BB0 0017FAF0 D0 03 00 08 */ stfs f0, 8(r3) +/* 80182BB4 0017FAF4 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182BB8.s b/include/d/d_camera/asm/func_80182BB8.s new file mode 100644 index 0000000000..f5d90fe35f --- /dev/null +++ b/include/d/d_camera/asm/func_80182BB8.s @@ -0,0 +1,6 @@ +/* 80182BB8 0017FAF8 54 84 04 3E */ clrlwi r4, r4, 0x10 +/* 80182BBC 0017FAFC A0 03 00 0A */ lhz r0, 0xa(r3) +/* 80182BC0 0017FB00 7C 83 00 38 */ and r3, r4, r0 +/* 80182BC4 0017FB04 30 03 FF FF */ addic r0, r3, -1 +/* 80182BC8 0017FB08 7C 60 19 10 */ subfe r3, r0, r3 +/* 80182BCC 0017FB0C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182BD0.s b/include/d/d_camera/asm/func_80182BD0.s new file mode 100644 index 0000000000..512a1ad47d --- /dev/null +++ b/include/d/d_camera/asm/func_80182BD0.s @@ -0,0 +1,6 @@ +/* 80182BD0 0017FB10 54 84 04 3E */ clrlwi r4, r4, 0x10 +/* 80182BD4 0017FB14 A0 03 00 08 */ lhz r0, 8(r3) +/* 80182BD8 0017FB18 7C 83 00 38 */ and r3, r4, r0 +/* 80182BDC 0017FB1C 30 03 FF FF */ addic r0, r3, -1 +/* 80182BE0 0017FB20 7C 60 19 10 */ subfe r3, r0, r3 +/* 80182BE4 0017FB24 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182BE8.s b/include/d/d_camera/asm/func_80182BE8.s new file mode 100644 index 0000000000..a77b6951d2 --- /dev/null +++ b/include/d/d_camera/asm/func_80182BE8.s @@ -0,0 +1,2 @@ +/* 80182BE8 0017FB28 C0 23 01 68 */ lfs f1, 0x168(r3) +/* 80182BEC 0017FB2C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182BF0.s b/include/d/d_camera/asm/func_80182BF0.s new file mode 100644 index 0000000000..b87f769f96 --- /dev/null +++ b/include/d/d_camera/asm/func_80182BF0.s @@ -0,0 +1,2 @@ +/* 80182BF0 0017FB30 80 63 01 64 */ lwz r3, 0x164(r3) +/* 80182BF4 0017FB34 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182BF8.s b/include/d/d_camera/asm/func_80182BF8.s new file mode 100644 index 0000000000..f6c3d103ee --- /dev/null +++ b/include/d/d_camera/asm/func_80182BF8.s @@ -0,0 +1,7 @@ +/* 80182BF8 0017FB38 54 64 30 32 */ slwi r4, r3, 6 +/* 80182BFC 0017FB3C 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 80182C00 0017FB40 38 03 D2 E8 */ addi r0, r3, m_cpadInfo@l +/* 80182C04 0017FB44 7C 60 22 14 */ add r3, r0, r4 +/* 80182C08 0017FB48 80 03 00 34 */ lwz r0, 0x34(r3) +/* 80182C0C 0017FB4C 54 03 05 EE */ rlwinm r3, r0, 0, 0x17, 0x17 +/* 80182C10 0017FB50 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182C14.s b/include/d/d_camera/asm/func_80182C14.s new file mode 100644 index 0000000000..6d3e624f60 --- /dev/null +++ b/include/d/d_camera/asm/func_80182C14.s @@ -0,0 +1,2 @@ +/* 80182C14 0017FB54 A8 63 00 00 */ lha r3, 0(r3) +/* 80182C18 0017FB58 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182C1C.s b/include/d/d_camera/asm/func_80182C1C.s new file mode 100644 index 0000000000..cfdc4b0d74 --- /dev/null +++ b/include/d/d_camera/asm/func_80182C1C.s @@ -0,0 +1,2 @@ +/* 80182C1C 0017FB5C 80 63 00 94 */ lwz r3, 0x94(r3) +/* 80182C20 0017FB60 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182C24.s b/include/d/d_camera/asm/func_80182C24.s new file mode 100644 index 0000000000..548d8296dd --- /dev/null +++ b/include/d/d_camera/asm/func_80182C24.s @@ -0,0 +1,2 @@ +/* 80182C24 0017FB64 C0 23 00 90 */ lfs f1, 0x90(r3) +/* 80182C28 0017FB68 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182C2C.s b/include/d/d_camera/asm/func_80182C2C.s new file mode 100644 index 0000000000..69b2afd866 --- /dev/null +++ b/include/d/d_camera/asm/func_80182C2C.s @@ -0,0 +1,2 @@ +/* 80182C2C 0017FB6C C0 23 00 88 */ lfs f1, 0x88(r3) +/* 80182C30 0017FB70 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182C34.s b/include/d/d_camera/asm/func_80182C34.s new file mode 100644 index 0000000000..1ecab1ac0f --- /dev/null +++ b/include/d/d_camera/asm/func_80182C34.s @@ -0,0 +1,2 @@ +/* 80182C34 0017FB74 C0 23 00 8C */ lfs f1, 0x8c(r3) +/* 80182C38 0017FB78 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182C3C.s b/include/d/d_camera/asm/func_80182C3C.s new file mode 100644 index 0000000000..85facb08e9 --- /dev/null +++ b/include/d/d_camera/asm/func_80182C3C.s @@ -0,0 +1,3 @@ +/* 80182C3C 0017FB7C 80 03 00 04 */ lwz r0, 4(r3) +/* 80182C40 0017FB80 7C 03 07 34 */ extsh r3, r0 +/* 80182C44 0017FB84 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182C48.s b/include/d/d_camera/asm/func_80182C48.s new file mode 100644 index 0000000000..a425c63d8e --- /dev/null +++ b/include/d/d_camera/asm/func_80182C48.s @@ -0,0 +1,2 @@ +/* 80182C48 0017FB88 88 63 00 02 */ lbz r3, 2(r3) +/* 80182C4C 0017FB8C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182C50.s b/include/d/d_camera/asm/func_80182C50.s new file mode 100644 index 0000000000..1d9388410d --- /dev/null +++ b/include/d/d_camera/asm/func_80182C50.s @@ -0,0 +1,2 @@ +/* 80182C50 0017FB90 88 63 00 01 */ lbz r3, 1(r3) +/* 80182C54 0017FB94 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182C58.s b/include/d/d_camera/asm/func_80182C58.s new file mode 100644 index 0000000000..edecf2bb0f --- /dev/null +++ b/include/d/d_camera/asm/func_80182C58.s @@ -0,0 +1,2 @@ +/* 80182C58 0017FB98 88 63 00 00 */ lbz r3, 0(r3) +/* 80182C5C 0017FB9C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182C60.s b/include/d/d_camera/asm/func_80182C60.s new file mode 100644 index 0000000000..a2680cb2f1 --- /dev/null +++ b/include/d/d_camera/asm/func_80182C60.s @@ -0,0 +1,3 @@ +/* 80182C60 0017FBA0 7C 80 07 34 */ extsh r0, r4 +/* 80182C64 0017FBA4 90 03 00 04 */ stw r0, 4(r3) +/* 80182C68 0017FBA8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182C6C.s b/include/d/d_camera/asm/func_80182C6C.s new file mode 100644 index 0000000000..3a9a91288c --- /dev/null +++ b/include/d/d_camera/asm/func_80182C6C.s @@ -0,0 +1,2 @@ +/* 80182C6C 0017FBAC 98 83 00 02 */ stb r4, 2(r3) +/* 80182C70 0017FBB0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182C74.s b/include/d/d_camera/asm/func_80182C74.s new file mode 100644 index 0000000000..a5a0a83f4d --- /dev/null +++ b/include/d/d_camera/asm/func_80182C74.s @@ -0,0 +1,2 @@ +/* 80182C74 0017FBB4 98 83 00 01 */ stb r4, 1(r3) +/* 80182C78 0017FBB8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182C7C.s b/include/d/d_camera/asm/func_80182C7C.s new file mode 100644 index 0000000000..8bc769f135 --- /dev/null +++ b/include/d/d_camera/asm/func_80182C7C.s @@ -0,0 +1,2 @@ +/* 80182C7C 0017FBBC 98 83 00 00 */ stb r4, 0(r3) +/* 80182C80 0017FBC0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182C84.s b/include/d/d_camera/asm/func_80182C84.s new file mode 100644 index 0000000000..37435fb510 --- /dev/null +++ b/include/d/d_camera/asm/func_80182C84.s @@ -0,0 +1,2 @@ +/* 80182C84 0017FBC4 38 63 00 06 */ addi r3, r3, 6 +/* 80182C88 0017FBC8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182C8C.s b/include/d/d_camera/asm/func_80182C8C.s new file mode 100644 index 0000000000..e2a9d74fff --- /dev/null +++ b/include/d/d_camera/asm/func_80182C8C.s @@ -0,0 +1,7 @@ +/* 80182C8C 0017FBCC 80 63 00 08 */ lwz r3, 8(r3) +/* 80182C90 0017FBD0 1C 04 00 78 */ mulli r0, r4, 0x78 +/* 80182C94 0017FBD4 7C 63 02 14 */ add r3, r3, r0 +/* 80182C98 0017FBD8 A0 03 00 06 */ lhz r0, 6(r3) +/* 80182C9C 0017FBDC 7C A0 00 38 */ and r0, r5, r0 +/* 80182CA0 0017FBE0 54 03 04 3E */ clrlwi r3, r0, 0x10 +/* 80182CA4 0017FBE4 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182CA8.s b/include/d/d_camera/asm/func_80182CA8.s new file mode 100644 index 0000000000..44b9bc0570 --- /dev/null +++ b/include/d/d_camera/asm/func_80182CA8.s @@ -0,0 +1,3 @@ +/* 80182CA8 0017FBE8 A8 04 00 00 */ lha r0, 0(r4) +/* 80182CAC 0017FBEC B0 03 00 00 */ sth r0, 0(r3) +/* 80182CB0 0017FBF0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182CB4.s b/include/d/d_camera/asm/func_80182CB4.s new file mode 100644 index 0000000000..dfdddf7c00 --- /dev/null +++ b/include/d/d_camera/asm/func_80182CB4.s @@ -0,0 +1,7 @@ +/* 80182CB4 0017FBF4 54 84 04 3E */ clrlwi r4, r4, 0x10 +/* 80182CB8 0017FBF8 80 63 00 10 */ lwz r3, 0x10(r3) +/* 80182CBC 0017FBFC A0 03 00 06 */ lhz r0, 6(r3) +/* 80182CC0 0017FC00 7C 83 00 38 */ and r3, r4, r0 +/* 80182CC4 0017FC04 30 03 FF FF */ addic r0, r3, -1 +/* 80182CC8 0017FC08 7C 60 19 10 */ subfe r3, r0, r3 +/* 80182CCC 0017FC0C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182CD0.s b/include/d/d_camera/asm/func_80182CD0.s new file mode 100644 index 0000000000..84ecc23e6a --- /dev/null +++ b/include/d/d_camera/asm/func_80182CD0.s @@ -0,0 +1,7 @@ +/* 80182CD0 0017FC10 80 63 00 08 */ lwz r3, 8(r3) +/* 80182CD4 0017FC14 1C 04 00 78 */ mulli r0, r4, 0x78 +/* 80182CD8 0017FC18 7C 63 02 14 */ add r3, r3, r0 +/* 80182CDC 0017FC1C 54 A0 10 3A */ slwi r0, r5, 2 +/* 80182CE0 0017FC20 7C 63 02 14 */ add r3, r3, r0 +/* 80182CE4 0017FC24 C0 23 00 08 */ lfs f1, 8(r3) +/* 80182CE8 0017FC28 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182CEC.s b/include/d/d_camera/asm/func_80182CEC.s new file mode 100644 index 0000000000..948d6cf744 --- /dev/null +++ b/include/d/d_camera/asm/func_80182CEC.s @@ -0,0 +1,2 @@ +/* 80182CEC 0017FC2C C0 23 00 C8 */ lfs f1, 0xc8(r3) +/* 80182CF0 0017FC30 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182CF4.s b/include/d/d_camera/asm/func_80182CF4.s new file mode 100644 index 0000000000..7e58b54124 --- /dev/null +++ b/include/d/d_camera/asm/func_80182CF4.s @@ -0,0 +1,2 @@ +/* 80182CF4 0017FC34 80 63 00 C4 */ lwz r3, 0xc4(r3) +/* 80182CF8 0017FC38 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182CFC.s b/include/d/d_camera/asm/func_80182CFC.s new file mode 100644 index 0000000000..60daa22afd --- /dev/null +++ b/include/d/d_camera/asm/func_80182CFC.s @@ -0,0 +1,2 @@ +/* 80182CFC 0017FC3C C0 23 00 C0 */ lfs f1, 0xc0(r3) +/* 80182D00 0017FC40 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182D04.s b/include/d/d_camera/asm/func_80182D04.s new file mode 100644 index 0000000000..fae09dcf5f --- /dev/null +++ b/include/d/d_camera/asm/func_80182D04.s @@ -0,0 +1,3 @@ +/* 80182D04 0017FC44 80 03 17 48 */ lwz r0, 0x1748(r3) +/* 80182D08 0017FC48 54 03 07 38 */ rlwinm r3, r0, 0, 0x1c, 0x1c +/* 80182D0C 0017FC4C 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182D10.s b/include/d/d_camera/asm/func_80182D10.s new file mode 100644 index 0000000000..df992f1811 --- /dev/null +++ b/include/d/d_camera/asm/func_80182D10.s @@ -0,0 +1,3 @@ +/* 80182D10 0017FC50 FC 00 0A 10 */ fabs f0, f1 +/* 80182D14 0017FC54 FC 20 00 18 */ frsp f1, f0 +/* 80182D18 0017FC58 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182D1C.s b/include/d/d_camera/asm/func_80182D1C.s new file mode 100644 index 0000000000..b66e11c2da --- /dev/null +++ b/include/d/d_camera/asm/func_80182D1C.s @@ -0,0 +1,3 @@ +/* 80182D1C 0017FC5C 80 03 17 48 */ lwz r0, 0x1748(r3) +/* 80182D20 0017FC60 54 03 06 72 */ rlwinm r3, r0, 0, 0x19, 0x19 +/* 80182D24 0017FC64 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182D28.s b/include/d/d_camera/asm/func_80182D28.s new file mode 100644 index 0000000000..63c9470f21 --- /dev/null +++ b/include/d/d_camera/asm/func_80182D28.s @@ -0,0 +1,8 @@ +/* 80182D28 0017FC68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80182D2C 0017FC6C C0 02 9D 20 */ lfs f0, lbl_80453720-_SDA2_BASE_(r2) +/* 80182D30 0017FC70 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80182D34 0017FC74 FC 00 00 1E */ fctiwz f0, f0 +/* 80182D38 0017FC78 D8 01 00 08 */ stfd f0, 8(r1) +/* 80182D3C 0017FC7C 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80182D40 0017FC80 38 21 00 10 */ addi r1, r1, 0x10 +/* 80182D44 0017FC84 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182D48.s b/include/d/d_camera/asm/func_80182D48.s new file mode 100644 index 0000000000..882f4e63d9 --- /dev/null +++ b/include/d/d_camera/asm/func_80182D48.s @@ -0,0 +1,5 @@ +/* 80182D48 0017FC88 88 03 16 B4 */ lbz r0, 0x16b4(r3) +/* 80182D4C 0017FC8C 20 00 00 04 */ subfic r0, r0, 4 +/* 80182D50 0017FC90 7C 00 00 34 */ cntlzw r0, r0 +/* 80182D54 0017FC94 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 80182D58 0017FC98 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182D5C.s b/include/d/d_camera/asm/func_80182D5C.s new file mode 100644 index 0000000000..d502cbf097 --- /dev/null +++ b/include/d/d_camera/asm/func_80182D5C.s @@ -0,0 +1,2 @@ +/* 80182D5C 0017FC9C 80 63 00 B0 */ lwz r3, 0xb0(r3) +/* 80182D60 0017FCA0 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182D64.s b/include/d/d_camera/asm/func_80182D64.s new file mode 100644 index 0000000000..de77694a43 --- /dev/null +++ b/include/d/d_camera/asm/func_80182D64.s @@ -0,0 +1,5 @@ +/* 80182D64 0017FCA4 88 03 05 6B */ lbz r0, 0x56b(r3) +/* 80182D68 0017FCA8 20 00 00 FF */ subfic r0, r0, 0xff +/* 80182D6C 0017FCAC 7C 00 00 34 */ cntlzw r0, r0 +/* 80182D70 0017FCB0 54 03 D9 7E */ srwi r3, r0, 5 +/* 80182D74 0017FCB4 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182D78.s b/include/d/d_camera/asm/func_80182D78.s new file mode 100644 index 0000000000..5552441e01 --- /dev/null +++ b/include/d/d_camera/asm/func_80182D78.s @@ -0,0 +1,5 @@ +/* 80182D78 0017FCB8 88 03 05 6D */ lbz r0, 0x56d(r3) +/* 80182D7C 0017FCBC 20 00 00 FF */ subfic r0, r0, 0xff +/* 80182D80 0017FCC0 7C 00 00 34 */ cntlzw r0, r0 +/* 80182D84 0017FCC4 54 03 D9 7E */ srwi r3, r0, 5 +/* 80182D88 0017FCC8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182D8C.s b/include/d/d_camera/asm/func_80182D8C.s new file mode 100644 index 0000000000..3bf8c9780f --- /dev/null +++ b/include/d/d_camera/asm/func_80182D8C.s @@ -0,0 +1,4 @@ +/* 80182D8C 0017FCCC D0 23 00 00 */ stfs f1, 0(r3) +/* 80182D90 0017FCD0 D0 43 00 04 */ stfs f2, 4(r3) +/* 80182D94 0017FCD4 D0 63 00 08 */ stfs f3, 8(r3) +/* 80182D98 0017FCD8 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_80182D9C.s b/include/d/d_camera/asm/func_80182D9C.s new file mode 100644 index 0000000000..d244d04ac1 --- /dev/null +++ b/include/d/d_camera/asm/func_80182D9C.s @@ -0,0 +1,14 @@ +/* 80182D9C 0017FCDC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80182DA0 0017FCE0 7C 08 02 A6 */ mflr r0 +/* 80182DA4 0017FCE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80182DA8 0017FCE8 7C 65 1B 78 */ mr r5, r3 +/* 80182DAC 0017FCEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80182DB0 0017FCF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80182DB4 0017FCF4 88 85 05 69 */ lbz r4, 0x569(r5) +/* 80182DB8 0017FCF8 88 05 04 BA */ lbz r0, 0x4ba(r5) +/* 80182DBC 0017FCFC 7C 05 07 74 */ extsb r5, r0 +/* 80182DC0 0017FD00 4B EB 25 A1 */ bl isSwitch__10dSv_info_cCFii +/* 80182DC4 0017FD04 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80182DC8 0017FD08 7C 08 03 A6 */ mtlr r0 +/* 80182DCC 0017FD0C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80182DD0 0017FD10 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/functions.h b/include/functions.h index f1e3146a48..c8a1e2bf2b 100644 --- a/include/functions.h +++ b/include/functions.h @@ -4473,3 +4473,370 @@ void LIGHT_INFLUENCE(void); void Z2EnvSeMgr_NS_dtor(void); void Z2EnvSeMgr(void); } + +// additional symbols needed for d_camera.cpp +// autogenerated by split.py v0.3 at 2021-01-02 08:13:10.853351 +extern "C" { +void cSGlobe_NS_U(void); +void dCamera_c_NS_jutOutCheck(void); +void std_NS_fabsf(void); +void dBgS_NS_GetRoomCamId(void); +void cSAngle_NS_Norm(void); +void cSAngle_NS_dtor(void); +void dCamParam_c_NS_Change(void); +void cSAngle_NS___as(void); +void func_8016E4F4(void); +void cXyz_NS___apl(void); +void cSAngle_NS___ami(void); +void dCamera_c_NS_setUSOAngle(void); +void dCamera_c_NS_infoReport(void); +void dCamMath_NS_xyzHorizontalDistance(void); +void _unnamed_d_camera_cpp__NS_limitf(void); +void getE3Zhint__9daAlink_cFv(void); +void func_801827F4(void); +void dCamSetup_c_NS_WaitRollSpeed(void); +void setCameraInWaterDepth__11Z2StatusMgrFf(void); +void mDoCPd_c_NS_getTrigA(void); +void dCamSetup_c_NS_PlayerHideDist(void); +void preparation(void); +void cM3dGLin_NS_dtor(void); +void dCamSetup_c_NS_CheckLatitudeRange(void); +void daPy_py_c_NS_checkGoronSideMove(void); +void dComIfGp_getAttention(void); +void dDemo_object_c_NS_getActiveCamera(void); +void dCamSetup_c_NS_ThrowTimer(void); +void dCamera_c_NS_checkForceLockTarget(void); +void dCamera_c_NS_setFlag(void); +void cBgS_LinChk_NS_GetCross(void); +void cSGlobe_NS_R_X1_(void); +void dCamMath_NS_xyzRotateX(void); +void dCamera_c_NS_onHorseDush(void); +void dCamParam_c_NS_Val(void); +void dComIfG_Bgsp(void); +void cSGlobe_X3_(void); +void dCamera_c_NS_GetForceLockOnActor(void); +void dCamera_c_NS_popInfo(void); +void dCcS_NS_chkCameraPoint(void); +void cM3d_2PlaneLinePosNearPos(void); +void dCamera_c_NS_radiusActorInSight(void); +void func_801824C0(void); +void dCamera_c_NS_blureCamera(void); +void func_8018159C(void); +void dCamera_c_NS_getEvActor(void); +void dDlst_window_c_NS_setScissor(void); +void daPy_py_c_NS_checkThrowDamage(void); +void std_NS_fabs(void); +void dCamera_c_NS_Bank(void); +void dCamera_c_NS_clrFlag(void); +void cSAngle_NS_Cos(void); +void dDlst_window_c_NS_setViewPort(void); +void dCcMassS_Mng_NS_SetCam(void); +void dCamera_c_NS_getUSOAngle(void); +void daPy_py_c_NS_checkRide(void); +void dAttention_c_NS_GetCheckObjectCount(void); +void dCamera_c_NS_NotRun(void); +void dCamera_c_NS_getEvFloatData_X1_(void); +void dCamSetup_c_NS_ThrowCtrAdjust(void); +void dBgS_CamLinChk(void); +void func_80163D50(void); +void dCamera_c_NS_positionOf(void); +void func_80182260(void); +void cDegree_NS_dtor(void); +void dCamParam_c_NS_dtor(void); +void daAlink_c_NS_getHsSubChainTopPos(void); +void dBgS_PolyPassChk_NS_SetCam(void); +void func_80176E00(void); +void dCamera_c_NS_setEventRecoveryTrans(void); +void func_80181F70(void); +void cSAngle_NS___lt(void); +void cSAngle_NS_Val_X2_(void); +void dCamera_c_NS_checkGroundInfo(void); +void cCcD_ShapeAttr_NS_Shape_NS_dtor(void); +void dCamera_c_NS_V(void); +void cSGlobe_NS_Val_X1_(void); +// void seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(void); +void mDoGph_gInf_c_NS_onBlure(void); +void func_80182454(void); +void daTagMstop_c_NS_checkNoAttention(void); +void dAttention_c_NS_keepLock(void); +void d2DBSplinePath_NS_Spot(void); +void func_80181ECC(void); +void dCamera_c_NS_getMsgCmdCut(void); +void cDegree_NS_Cos(void); +void dEvent_manager_c_NS_getMyActIdx(void); +void dCamera_c_NS_StartShake(void); +void dCamSetup_c_NS_ThrowVAngle(void); +void cM3d_Cross_CylLin(void); +void mDoMtx_stack_c_NS_scaleM_X1_(void); +void cSAngle_X3_(void); +void _unnamed_d_camera_cpp__NS_defaultRadius(void); +void dCamera_c_NS__class_3665d_camera_cpp(void); +void dCamera_c_NS_getEvFloatData(void); +void dCamera_c_NS_pointInSight(void); +void func_80180C18(void); +void cDegree_NS_Tan(void); +void dCamera_c_NS_talkEyePos(void); +void dCamera_c_NS_tooNearEscape(void); +void dCamera_c_NS_nextType(void); +void fopAcM_GetParam(void); +void dCamera_c_NS_chaseCamera(void); +void cSGlobe_NS_Val_X2_(void); +void dCamera_c_NS_Set_X1_(void); +void dBgS_PolyPassChk_NS_SetUnderwaterRoof(void); +void dCamera_c_NS_initialize(void); +void daPy_py_c_NS_getMidnaActor(void); +void dCamera_c_NS_setView(void); +void _unnamed_d_camera_cpp__NS_check_owner_action(void); +void dDlst_effectLine_c_NS_update(void); +void dCamSetup_c(void); +void cXyz_NS___ml_X1_(void); +void dCamParam_c_NS_Arg1(void); +void cSGlobe_NS_Xyz(void); +void dCamera_c_NS_heightOf(void); +void dCamera_c_NS_onRoomChange(void); +void dCcMassS_Mng_NS_GetCamTopPos(void); +void dCamera_c_NS_SetBlureAlpha(void); +void dCamParam_c_NS_CheckFlag(void); +void func_801827FC(void); +void dCamForcusLine_NS_Draw(void); +void daTagMwait_c_NS_checkEndMessage(void); +void dAttention_c_NS_LockEdge(void); +void view_setup(void); +void cSAngle_NS___ml(void); +void dCamSetup_c_NS_ChargeBRatio(void); +void func_801815F0(void); +void dCamera_c_NS_dCamInfo_c(void); +void dCamera_c_NS_shakeCamera(void); +void func_801827EC(void); +void daTagMhint_c_NS_checkNoAttention(void); +void cM3dGLin_NS_SetStartEnd_X1_(void); +void dCamMapToolData_NS_Set(void); +void dCamera_c_NS_bumpCheck(void); +void dCamForcusLine_NS_Init(void); +void dCamera_c_NS_CalcTrimSize(void); +void func_80182804(void); +void dCamera_c_NS_updatePad(void); +void dCamera_c_NS_groundHeight(void); +void dCamSetup_c_NS_ThrowCushion(void); +void func_801806D4(void); +void dCamera_c_NS_radiusActorInSight_X1_(void); +void dCamera_c_NS_relationalPos_X1_(void); +void dComIfGp_getRoomCamera(void); +void daPy_py_c_NS_getLeftHandPos(void); +void dBgS_NS_SphChk(void); +void func_801825FC(void); +void JMAFastSqrt(void); +void _unnamed_d_camera_cpp__NS_hideActor(void); +void dCamera_c_NS_dtor(void); +void dCamera_c_NS_Reset_X2_(void); +void func_8016C384(void); +void dCamera_c_NS_StopShake(void); +void dCamera_c_NS_lineCollisionCheckBush(void); +void func_80176DF0(void); +void dCamParam_c_NS_Fovy(void); +void daAlink_c_NS_getChainGrabActor(void); +void dCamParam_c_NS_SearchStyle(void); +void dBgS_SphChk(void); +void _unnamed_d_camera_cpp__NS_sAngleY(void); +void dComIfGp_evmng_cameraPlay(void); +void dCamera_c_NS_getEvIntData_X1_(void); +void cSGlobe_X2_(void); +void dCamera_c_NS_eventCamera(void); +void func_801811B8(void); +void _unnamed_d_camera_cpp__NS_posInLine2D(void); +void _unnamed_d_camera_cpp__NS_lineCollisionCheck(void); +void dCamParam_c_NS_Arg0(void); +void Z2Audience_NS_setAudioCamera(void); +void daHorse_c_NS_getLashDashStart(void); +void dCamera_c_NS_initPad(void); +void dCamera_c_NS_dCamInfo_c_NS_dtor(void); +void dCamera_c_NS_footHeightOf(void); +void dCamParam_c(void); +void dCamParam_c_NS_Arg2_X1_(void); +void PSVECCrossProduct(void); +void cSGlobe_NS___as(void); +void dBgS_CamSphChk_NS_dtor(void); +void dCamera_c_NS_EventRecoverNotime(void); +void dCamSetup_c_NS_CheckFlag(void); +void cSGlobe_NS_U_X1_(void); +void dComIfGp_getRoomArrow(void); +void dCamera_c_NS_Up(void); +void dCamera_c_NS_compWallMargin(void); +void cSAngle_NS_Degree(void); +void cSAngle_NS___gt(void); +void dCamera_c_NS_SetBlureScale(void); +void mDoMtx_lookAt_X1_(void); +void func_801815CC(void); +void dCamera_c_NS_getParamTargetActor(void); +void dComLbG_PhaseHandler(void); +void dCamera_c_NS_nextMode(void); +void dBgS_NS_MoveBgMatrixCrrPos(void); +void dCamMath_NS_rationalBezierRatio(void); +void dCamera_c_NS_getEvIntData(void); +void dCamera_c_NS_GetCameraTypeFromMapToolID(void); +void cAngle_NS_d2s(void); +void cSAngle_NS_Sin(void); +void cSAngle_NS_Val_X3_(void); +void daPy_py_c_NS_getThrowBoomerangActor(void); +void daPy_py_c_NS_checkCopyRodThrowAfter(void); +void func_80176074(void); +void dBgS_NS_ChkGrpInf(void); +void func_80181534(void); +void dCamera_c_NS_QuickStart(void); +void func_80179590(void); +void dCcS_NS_ChkCamera(void); +void dBgS_CamGndChk_NS_dtor(void); +void cSAngle_NS___ops(void); +void dCamMath_NS_xyzRotateY(void); +void dCamera_c_NS__class_3665d_camera_cpp_NS_dtor(void); +void func_80182484(void); +void dCamForcusLine_NS_Off(void); +void func_801767F8(void); +void cSAngle_NS_Abs(void); +void dCamera_c_NS_getEvActor_X1_(void); +void dCamera_c_NS_getMsgCmdSpeaker(void); +void func_80174ED4(void); +void func_8017ADC0(void); +void dCamera_c_NS_Reset(void); +void cSAngle_NS___apl(void); +void cDegree(void); +void dCamSetup_c_NS_dtor(void); +void daAlink_getAlinkActorClass(void); +void dCamera_c_NS_U(void); +void dCamera_c_NS_Draw(void); +void dCamera_c_NS_directionOf(void); +void daPy_py_c_NS_getRightFootPosP(void); +void _unnamed_d_camera_cpp__NS_isPlayerFlying(void); +void _unnamed_d_camera_cpp__NS_is_player(void); +void cSAngle_NS___pl(void); +void cM3dGPla_NS_GetNP(void); +void dCamera_c_NS_forwardCheckAngle(void); +void dCamParam_c_NS_Fovy_X1_(void); +void func_80180AA8(void); +void func_8017D97C(void); +void daPy_py_c_NS_getRightHandPos(void); +void dCam_getCamera(void); +void C_MTXPerspective(void); +void func_80180B40(void); +void func_8017DFAC(void); +void dCamera_c_NS_updateMonitor(void); +void cSPolar_NS_Xyz(void); +void func_8017D974(void); +void cSGlobe_NS_R(void); +void _unnamed_d_camera_cpp__NS_isPlayerCharging(void); +void _unnamed_d_camera_cpp__NS_sAngleX(void); +void dEvent_manager_c_NS_getIsAddvance(void); +void dCamera_c_NS_SetTrimSize(void); +void dBgS_SphChk_NS_dtor(void); +void dCamera_c_NS_ForceLockOff(void); +void mDoMtx_concatProjView(void); +void _unnamed_d_camera_cpp__NS_rangef(void); +void cM3dGCyl_NS_dtor(void); +void dCamera_c_NS_defaultTriming(void); +void dCamera_c_NS_GetCameraTypeFromToolData(void); +void dCamera_c_NS_Stay(void); +void mDoCPd_c_NS_getHoldA(void); +void dBgS_NS_GetCamMoveBG(void); +void dComIfGs_isTmpBit(void); +void fopAcM_GetID(void); +void func_8018050C(void); +void dCamera_c_NS_pushInfo(void); +void cSAngle_NS___apl_X1_(void); +void dCamera_c_NS_onStyleChange(void); +void dCamSetup_c_NS_WaitRollTimer(void); +void daHorse_c_NS_checkJump(void); +void _unnamed_d_camera_cpp__NS_check_owner_action1(void); +void func_8017A2A0(void); +void dCstick_c_NS_Shift(void); +void dCamParam_c_NS_Arg2(void); +void cSAngle_NS___amu(void); +void cXyz_NS___ami(void); +void dBgS_CamLinChk_NS_dtor(void); +void dCamera_c_NS_SetBlureActor(void); +void func_80176DF8(void); +void cSGlobe_NS_V(void); +void dCamera_c_NS_lineBGCheck_X1_(void); +void dCamSetup_c_NS_ChargeLatitude(void); +void dCamera_c_NS_getEvStringData(void); +void dCamera_c_NS_CalcSubjectAngle(void); +void dCamera_c_NS_Center(void); +void dCamSetup_c_NS_CheckFlag2(void); +void daAlink_c_NS_checkCameraLargeDamage(void); +void dCamera_c_NS_lineBGCheckBoth(void); +void daAlink_c_NS_getRideActor(void); +void func_8017E730(void); +void func_80178E50(void); +void dCamera_c_NS_SetBlurePosition(void); +void dCcMassS_Mng_NS_GetResultCam(void); +void cSAngle_NS_Val_X1_(void); +void cSAngle_NS___mi_X1_(void); +void dCamera_c_NS_onTypeChange(void); +void func_80174EAC(void); +void mDoGph_gInf_c_NS_onBlure_X1_(void); +void cM3dGCps_NS_Set(void); +void dCamParam_c_NS_Flag(void); +void dCamera_c_NS_initMonitor(void); +void dCamera_c_NS_setStageMapToolData(void); +void dCamera_c_NS_push_any_key(void); +void dCamParam_c_NS_Arg1_X1_(void); +void cSGlobe_NS_Val_X3_(void); +void cSGlobe_X1_(void); +void cXyz_NS_set(void); +void fopCamM_GetParam(void); +void dCamera_c_NS_lineBGCheck_X2_(void); +void dCamera_c_NS_eyePos(void); +void dCamera_c_NS_relationalPos(void); +void dCamera_c_NS_talkBasePos(void); +void daPy_py_c_NS_getLeftFootPosP(void); +void func_8017F25C(void); +void daHorse_c_NS_checkTurnStandCamera(void); +void fopAcM_searchFromName4Event(void); +void cSAngle_NS___pl_X1_(void); +void mDoLib_clipper_NS_setup(void); +void cSGlobe_NS_V_X1_(void); +void dCamera_c_NS_Run(void); +void cM3d_Len3dSqPntAndSegLine(void); +void dCamera_c_NS_lineBGCheck(void); +void dCamera_c_NS_onModeChange(void); +void d2DBSplinePath_NS_Init(void); +void dCamera_c_NS_attentionPos(void); +void func_80163558(void); +void dCamera_c_NS_StartBlure(void); +void dCamera_c_NS_runEventRecoveryTrans(void); +void dCamera_c_NS_setMapToolData(void); +void sph_chk_callback(void); +void daAlink_c_NS_checkCokkoGlide(void); +void dCamera_c_NS_chkFlag(void); +void _unnamed_d_camera_cpp__NS_relationalPos2(void); +void cSGlobe_NS_Invert(void); +void dCamera_c_NS_getWaterSurfaceHeight(void); +void dCamParam_c_NS_Arg0_X1_(void); +void dCamera_c_NS_Eye(void); +void daAlink_c_NS_checkCutHeadProc(void); +void cSAngle_NS_Val(void); +void func_801828D4(void); +void dCamSetup_c_NS_ChargeTimer(void); +void dCamera_c_NS_setRoomMapToolData(void); +void dCamMath_NS_zoomFovy(void); +void func_801821E0(void); +void dBgS_PolyPassChk_NS_ClrCam(void); +void cM_rnd_c_NS_init(void); +void cM3d_Cross_LinSph_CrossPos(void); + +// manual +void cXyz_NS_norm(void); +void cM3dGLin(void); +void cM3dGSph_NS_Set(void); +void cSAngle_NS___mi(void); +void cM3dGCyl(void); +void cSAngle(void); +void cXyz_NS___pl(void); +void cSAngle_NS___pl_short(void); // c_angle.o +void cSAngle_NS___mi_short(void); +void cSGlobe(void); + +void mDoMtx_stack_c_NS_transM(float, float, float); + +void setCameraPolygonPos__11Z2StatusMgrFP3Vec(Vec*); +void setCameraGroupInfo__11Z2StatusMgrFUc(u8); +} \ No newline at end of file diff --git a/include/variables.h b/include/variables.h index 3e1dcbcb51..708751ca9e 100644 --- a/include/variables.h +++ b/include/variables.h @@ -1720,3 +1720,209 @@ extern u8 lbl_80453CC0; extern u8 lbl_80453D00; extern u8 lbl_80453D8C; extern u8 lbl_80453DFC; + +// additional symbols needed for d_camera.cpp +// autogenerated by split.py v0.3 at 2021-01-02 08:13:10.405862 +extern u8 lbl_80453730; +extern u8 lbl_804538A0; +extern u8 lbl_8042C9AC; +extern u8 lbl_803BA4A4; +extern u8 lbl_80393DC0; +extern u8 lbl_80453784; +extern u8 lbl_804537CC; +extern u8 lbl_80453740; +extern u8 lbl_804537BC; +extern u8 lbl_804536F4; +extern u8 lbl_80453850; +extern u8 lbl_803A8DF8; +extern u8 lbl_804536C0; +extern u8 lbl_803BA378; +extern u8 lbl_804537E8; +extern u8 lbl_80453750; +extern u8 lbl_804537B8; +extern u8 lbl_80453728; +extern u8 lbl_804537D4; +extern u8 lbl_80453810; +extern u32 lbl_80451018; // daPy_py_c::m_midnaActor +extern u8 lbl_80453828; +extern u8 lbl_80453858; +extern u8 lbl_80451044; +extern u8 lbl_803BA6D8; +extern u8 lbl_80453924; +extern u8 lbl_80453734; +extern u8 lbl_804537F4; +extern u8 lbl_804538B0; +extern u8 lbl_804538E4; +extern u8 lbl_80453778; +extern u8 lbl_80453824; +extern u8 lbl_8045104A; +extern u8 lbl_804536D8; +extern u8 lbl_80453758; +extern u8 lbl_80453884; +extern u8 lbl_80453894; +extern u8 lbl_80453834; +extern u8 lbl_804536A0; +extern u8 lbl_80453800; +extern u8 lbl_8042C9A0; +extern u8 lbl_803BA39C; +extern u8 lbl_80453900; +extern u8 lbl_80451042; +extern u8 lbl_80453864; +extern u8 lbl_8045383C; +extern u8 lbl_80453744; +extern u8 lbl_804538D4; +extern u8 lbl_804537D0; +extern u8 lbl_8045384C; +extern u8 lbl_804537C8; +extern u8 lbl_80450CBC; +extern u8 lbl_804536B8; +extern u8 lbl_804537F0; +extern u8 lbl_80451028; +extern u8 lbl_804536AC; +extern u8 lbl_8045377C; +extern u8 lbl_8045370C; +extern u8 lbl_8045378C; +extern u8 lbl_80451190; +extern u8 lbl_804537E4; +extern u8 lbl_80453830; +extern u8 lbl_80453904; +extern u8 lbl_804536D0; +extern u8 lbl_804537A4; +extern u8 lbl_80453794; +extern u8 lbl_80453798; +extern u8 lbl_8042C9B8; +extern u8 lbl_80453848; +extern u8 lbl_804538A8; +extern u8 lbl_80453710; +extern u8 lbl_804537EC; +extern u8 lbl_8045380C; +extern u8 lbl_804536E0; +extern u8 lbl_80453804; +extern u8 lbl_80453704; +extern u8 lbl_803BA34C; +extern u8 lbl_80453698; +extern u8 lbl_8042C8F8; +extern u8 lbl_8045390C; +extern u8 lbl_8045102C; +extern u8 lbl_80453690; +extern u8 lbl_80453818; +extern u8 lbl_804537C4; +extern u8 lbl_80453914; +extern u8 lbl_803AB6B8; +extern u8 lbl_80451038; +extern u8 lbl_803A2FD8; +extern u8 lbl_8045385C; +extern u8 lbl_804537B4; +extern u8 lbl_804536A8; +extern u8 lbl_80451046; +extern u8 lbl_80453920; +extern u8 lbl_804538C4; +extern u8 lbl_80453788; +extern u8 lbl_80453870; +extern u8 lbl_80451188; +extern u8 lbl_804536C8; +extern u8 lbl_8045388C; +extern u8 lbl_80453854; +extern u8 lbl_80453768; +extern u8 lbl_8045104C; +extern u8 lbl_80453878; +extern u8 lbl_804538F4; +extern u8 lbl_804536F8; +extern u8 lbl_80453738; +extern u8 lbl_80453874; +extern u8 lbl_804538C8; +extern u8 lbl_80453718; +extern u8 lbl_804536F0; +extern u8 lbl_8045391C; +extern u8 lbl_80453754; +extern u8 lbl_803BA798; +extern u8 lbl_8045374C; +extern u8 lbl_8045375C; +extern u8 lbl_804538FC; +extern u8 lbl_803A78F8; +extern u8 lbl_80453770; +extern u8 lbl_804537C0; +extern u8 lbl_80453898; +extern u8 lbl_804538E0; +extern u8 lbl_804538AC; +extern u8 lbl_80453910; +extern u8 lbl_804537F8; +extern u8 lbl_80453808; +extern u8 lbl_80453880; +extern u8 lbl_804537DC; +extern u8 lbl_80453760; +extern u8 lbl_8045386C; +extern u8 lbl_804538F0; +extern u8 lbl_80450BE5; +extern u8 lbl_804538EC; +extern u8 lbl_80453840; +extern u8 lbl_804536FC; +extern u8 lbl_80451020; +extern u8 lbl_804537B0; +extern u8 lbl_80453700; +extern u8 lbl_803BA25C; +extern u8 lbl_803BA7EC; +extern u8 lbl_804536A4; +extern u8 lbl_80453714; +extern u8 lbl_80451034; +extern u8 lbl_80451039; +extern u8 lbl_804538CC; +extern u8 lbl_804538A4; +extern u8 lbl_804537D8; +extern u8 lbl_8045389C; +extern u8 lbl_80451040; +extern u8 lbl_80453844; +extern u8 lbl_804538E8; +extern u8 lbl_804537A8; +extern u8 lbl_80453774; +extern u8 lbl_80453790; +extern u8 lbl_80453888; +extern u8 lbl_80453908; +extern u8 lbl_804536B4; +extern u8 lbl_803BA160; +extern u8 lbl_804536B0; +extern u8 lbl_804538D8; +extern u8 lbl_804538C0; +extern u8 lbl_80453868; +extern u8 lbl_80451198; +extern u8 lbl_8045376C; +extern u8 lbl_804538D0; +extern u8 lbl_80453918; +extern u8 lbl_8045387C; +extern u8 lbl_804536E8; +extern u8 lbl_80453860; +extern u8 lbl_804538BC; +extern u8 lbl_80453748; +extern u8 lbl_8045379C; +extern u8 lbl_80453780; +extern u8 lbl_804536EC; +extern u8 lbl_80453720; +extern u8 lbl_804538B8; +extern u8 lbl_80393F58; +extern u8 lbl_80453724; +extern u8 lbl_804538DC; +extern u8 lbl_80451030; +extern u8 lbl_80453820; +extern u8 lbl_8045382C; +extern u8 lbl_804538F8; +extern u8 lbl_80451024; +extern u8 lbl_8045372C; +extern u8 lbl_8045103E; +extern u8 lbl_804538B4; +extern u8 lbl_804536BC; +extern u8 lbl_80453708; +extern u8 lbl_804537E0; +extern u8 lbl_80450BE4; +extern u8 lbl_8045373C; +extern u8 lbl_804537FC; +extern u8 lbl_8045371C; +extern u8 lbl_804537A0; +extern u8 lbl_804537AC; +extern u8 lbl_80453814; +extern u8 lbl_80453890; +extern u8 lbl_80393F68; +extern u8 lbl_8045381C; +extern u8 lbl_80453838; +extern u8 lbl_80451048; +extern u8 lbl_804536E4; +extern u8 lbl_80450618; diff --git a/ldscript.lcf b/ldscript.lcf index 99f1a77848..c5772c17fb 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -2361,6 +2361,49 @@ dKy_WolfPowerup_FogNearFar dKy_WolfPowerup_BgAmbCol dKy_sense_pat_get dKy_WolfPowerup_AmbCol +func_801828D4 +func_80182804 +func_801827FC +func_801827F4 +func_801827EC +func_801825FC +func_801824C0 +func_80182484 +func_80182454 +func_80182260 +func_801821E0 +func_80181F70 +func_80181ECC +func_801815F0 +func_801815CC +func_8018159C +func_80181534 +func_801811B8 +func_80180C18 +func_80180B40 +func_80180AA8 +func_801806D4 +func_8018050C +func_8017F25C +func_8017E730 +func_8017DFAC +func_8017D97C +func_8017D974 +func_8017ADC0 +func_8017A2A0 +func_80179590 +func_80178E50 +func_80176E00 +func_80176DF8 +func_80176DF0 +func_801767F8 +func_80176074 +func_80174ED4 +func_80174EAC +func_8016E4F4 +func_8016C384 +func_80163D50 +func_80163558 } /* .init 80003100 - 80005600 diff --git a/obj_files.mk b/obj_files.mk index f2614468e1..2aeff8712b 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -155,7 +155,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/d/d_insect.o \ $(BUILD_DIR)/asm/d/a/obj/ss/d_a_obj_ss_base.o \ $(BUILD_DIR)/asm/d/a/d_a_player.o \ - $(BUILD_DIR)/asm/d/d_camera.o \ + $(BUILD_DIR)/src/d/d_camera.o \ $(BUILD_DIR)/asm/d/d_envse.o \ $(BUILD_DIR)/asm/d/file/d_file_select.o \ $(BUILD_DIR)/asm/d/file/sel/d_file_sel_warning.o \ diff --git a/src/d/d_camera.cpp b/src/d/d_camera.cpp index 4bf93c8658..6cf4b2c96a 100644 --- a/src/d/d_camera.cpp +++ b/src/d/d_camera.cpp @@ -1 +1,1676 @@ -// ok +/* d_camera.cpp autogenerated by split.py v0.3 at 2021-01-02 08:13:10.853821 */ + +#include "SComponent/c_bg_w.h" +#include "SComponent/c_xyz.h" +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "f/f_pc/f_pc_searcher.h" +#include "global.h" + +extern "C" { +// limitf__22@unnamed@d_camera_cpp@Ffff +// @unnamed@d_camera_cpp@::limitf(float, float, float) +asm void _unnamed_d_camera_cpp__NS_limitf(void) { + nofralloc +#include "d/d_camera/asm/func_8015FA2C.s" +} + +// hideActor__22@unnamed@d_camera_cpp@FP10fopAc_ac_c +// @unnamed@d_camera_cpp@::hideActor(fopAc_ac_c*) +asm void _unnamed_d_camera_cpp__NS_hideActor(void) { + nofralloc +#include "d/d_camera/asm/func_8015FA4C.s" +} + +// defaultRadius__22@unnamed@d_camera_cpp@FffPf +// @unnamed@d_camera_cpp@::defaultRadius(float, float, float*) +asm void _unnamed_d_camera_cpp__NS_defaultRadius(void) { + nofralloc +#include "d/d_camera/asm/func_8015FADC.s" +} + +// posInLine2D__22@unnamed@d_camera_cpp@FP4cXyzP4cXyzP4cXyz +// @unnamed@d_camera_cpp@::posInLine2D(cXyz*, cXyz*, cXyz*) +asm void _unnamed_d_camera_cpp__NS_posInLine2D(void) { + nofralloc +#include "d/d_camera/asm/func_8015FB28.s" +} + +// relationalPos2__22@unnamed@d_camera_cpp@FP10fopAc_ac_cP10fopAc_ac_cP4cXyzf7cSAngle +// @unnamed@d_camera_cpp@::relationalPos2(fopAc_ac_c*, fopAc_ac_c*, cXyz*, float, cSAngle) +asm void _unnamed_d_camera_cpp__NS_relationalPos2(void) { + nofralloc +#include "d/d_camera/asm/func_8015FBF8.s" +} + +// Set__15dCamMapToolDataFllP10fopAc_ac_cUsUc +// dCamMapToolData::Set(long, long, fopAc_ac_c*, unsigned short, unsigned char) +asm void dCamMapToolData_NS_Set(void) { + nofralloc +#include "d/d_camera/asm/func_8015FEB8.s" +} + +// __ct__9dCamera_cFP12camera_class +// dCamera_c::dCamera_c(camera_class*) +asm void dCamera_c(void) { + nofralloc +#include "d/d_camera/asm/func_8016008C.s" +} + +// __dt__Q29dCamera_c23@class$3665d_camera_cppFv +// dCamera_c::@class$3665d_camera_cpp::~dCamera_c::@class$3665d_camera_cpp(void) +asm void dCamera_c_NS__class_3665d_camera_cpp_NS_dtor(void) { + nofralloc +#include "d/d_camera/asm/func_801602C4.s" +} + +// __ct__Q29dCamera_c23@class$3665d_camera_cppFv +// dCamera_c::@class$3665d_camera_cpp::dCamera_c::@class$3665d_camera_cpp(void) +asm void dCamera_c_NS__class_3665d_camera_cpp(void) { + nofralloc +#include "d/d_camera/asm/func_80160300.s" +} + +// __dt__9dCamera_cFv +// dCamera_c::~dCamera_c(void) +asm void dCamera_c_NS_dtor(void) { + nofralloc +#include "d/d_camera/asm/func_80160304.s" +} + +// initialize__9dCamera_cFP12camera_classP10fopAc_ac_cUlUl +// dCamera_c::initialize(camera_class*, fopAc_ac_c*, unsigned long, unsigned long) +asm void dCamera_c_NS_initialize(void) { + nofralloc +#include "d/d_camera/asm/func_80160470.s" +} + +// Start__9dCamera_cFv +// dCamera_c::Start(void) +asm void dCamera_c_NS_Start(void) { + nofralloc +#include "d/d_camera/asm/func_801614AC.s" +} + +// QuickStart__9dCamera_cFv +// dCamera_c::QuickStart(void) +asm void dCamera_c_NS_QuickStart(void) { + nofralloc +#include "d/d_camera/asm/func_801614C4.s" +} + +// Stop__9dCamera_cFv +// dCamera_c::Stop(void) +asm void dCamera_c_NS_Stop(void) { + nofralloc +#include "d/d_camera/asm/func_801614D0.s" +} + +// Stay__9dCamera_cFv +// dCamera_c::Stay(void) +asm void dCamera_c_NS_Stay(void) { + nofralloc +#include "d/d_camera/asm/func_801614E8.s" +} + +// ChangeModeOK__9dCamera_cFl +// dCamera_c::ChangeModeOK(long) +asm void dCamera_c_NS_ChangeModeOK(void) { + nofralloc +#include "d/d_camera/asm/func_801614F4.s" +} + +// initPad__9dCamera_cFv +// dCamera_c::initPad(void) +asm void dCamera_c_NS_initPad(void) { + nofralloc +#include "d/d_camera/asm/func_80161550.s" +} + +// updatePad__9dCamera_cFv +// dCamera_c::updatePad(void) +asm void dCamera_c_NS_updatePad(void) { + nofralloc +#include "d/d_camera/asm/func_801617B0.s" +} + +// initMonitor__9dCamera_cFv +// dCamera_c::initMonitor(void) +asm void dCamera_c_NS_initMonitor(void) { + nofralloc +#include "d/d_camera/asm/func_80161D84.s" +} + +// updateMonitor__9dCamera_cFv +// dCamera_c::updateMonitor(void) +asm void dCamera_c_NS_updateMonitor(void) { + nofralloc +#include "d/d_camera/asm/func_80161E34.s" +} + +// checkForceLockTarget__9dCamera_cFv +// dCamera_c::checkForceLockTarget(void) +asm void dCamera_c_NS_checkForceLockTarget(void) { + nofralloc +#include "d/d_camera/asm/func_80162088.s" +} + +// infoReport__9dCamera_cFv +// dCamera_c::infoReport(void) +asm void dCamera_c_NS_infoReport(void) { + nofralloc +#include "d/d_camera/asm/func_801622B0.s" +} + +// Run__9dCamera_cFv +// dCamera_c::Run(void) +asm void dCamera_c_NS_Run(void) { + nofralloc +#include "d/d_camera/asm/func_801622B4.s" +} + +// NotRun__9dCamera_cFv +// dCamera_c::NotRun(void) +asm void dCamera_c_NS_NotRun(void) { + nofralloc +#include "d/d_camera/asm/func_80162D38.s" +} + +// V__9dCamera_cFv +// dCamera_c::V(void) +asm void dCamera_c_NS_V(void) { + nofralloc +#include "d/d_camera/asm/func_80162FB8.s" +} + +// U__9dCamera_cFv +// dCamera_c::U(void) +asm void dCamera_c_NS_U(void) { + nofralloc +#include "d/d_camera/asm/func_80162FD4.s" +} + +// SetTrimSize__9dCamera_cFl +// dCamera_c::SetTrimSize(long) +asm void dCamera_c_NS_SetTrimSize(void) { + nofralloc +#include "d/d_camera/asm/func_8016300C.s" +} + +// SetTrimTypeForce__9dCamera_cFl +// dCamera_c::SetTrimTypeForce(long) +asm void dCamera_c_NS_SetTrimTypeForce(void) { + nofralloc +#include "d/d_camera/asm/func_80163028.s" +} + +// CalcTrimSize__9dCamera_cFv +// dCamera_c::CalcTrimSize(void) +asm void dCamera_c_NS_CalcTrimSize(void) { + nofralloc +#include "d/d_camera/asm/func_80163034.s" +} + +// Draw__9dCamera_cFv +// dCamera_c::Draw(void) +asm void dCamera_c_NS_Draw(void) { + nofralloc +#include "d/d_camera/asm/func_80163154.s" +} + +// setStageMapToolData__9dCamera_cFv +// dCamera_c::setStageMapToolData(void) +asm void dCamera_c_NS_setStageMapToolData(void) { + nofralloc +#include "d/d_camera/asm/func_8016317C.s" +} + +// setMapToolData__9dCamera_cFv +// dCamera_c::setMapToolData(void) +asm void dCamera_c_NS_setMapToolData(void) { + nofralloc +#include "d/d_camera/asm/func_80163340.s" +} + +// SetTagData__9dCamera_cFP10fopAc_ac_clUsUc +// dCamera_c::SetTagData(fopAc_ac_c*, long, unsigned short, unsigned char) +asm void func_80163558(void) { + nofralloc +#include "d/d_camera/asm/func_80163558.s" +} + +// setRoomMapToolData__9dCamera_cFP15dCamMapToolDatall +// dCamera_c::setRoomMapToolData(dCamMapToolData*, long, long) +asm void dCamera_c_NS_setRoomMapToolData(void) { + nofralloc +#include "d/d_camera/asm/func_801635AC.s" +} + +// nextMode__9dCamera_cFl +// dCamera_c::nextMode(long) +asm void dCamera_c_NS_nextMode(void) { + nofralloc +#include "d/d_camera/asm/func_801635E4.s" +} + +// onModeChange__9dCamera_cFll +// dCamera_c::onModeChange(long, long) +asm void dCamera_c_NS_onModeChange(void) { + nofralloc +#include "d/d_camera/asm/func_80163C38.s" +} + +// ModeFix__9dCamera_cFl +// dCamera_c::ModeFix(long) +asm void func_80163D50(void) { + nofralloc +#include "d/d_camera/asm/func_80163D50.s" +} + +// nextType__9dCamera_cFl +// dCamera_c::nextType(long) +asm void dCamera_c_NS_nextType(void) { + nofralloc +#include "d/d_camera/asm/func_80163D5C.s" +} + +// onTypeChange__9dCamera_cFll +// dCamera_c::onTypeChange(long, long) +asm void dCamera_c_NS_onTypeChange(void) { + nofralloc +#include "d/d_camera/asm/func_8016444C.s" +} + +// onStyleChange__9dCamera_cFll +// dCamera_c::onStyleChange(long, long) +asm void dCamera_c_NS_onStyleChange(void) { + nofralloc +#include "d/d_camera/asm/func_8016469C.s" +} + +// onRoomChange__9dCamera_cFl +// dCamera_c::onRoomChange(long) +asm void dCamera_c_NS_onRoomChange(void) { + nofralloc +#include "d/d_camera/asm/func_801647B0.s" +} + +// getParamTargetActor__9dCamera_cFl +// dCamera_c::getParamTargetActor(long) +asm void dCamera_c_NS_getParamTargetActor(void) { + nofralloc +#include "d/d_camera/asm/func_80164878.s" +} + +// GetCameraTypeFromMapToolID__9dCamera_cFll +// dCamera_c::GetCameraTypeFromMapToolID(long, long) +asm void dCamera_c_NS_GetCameraTypeFromMapToolID(void) { + nofralloc +#include "d/d_camera/asm/func_80164944.s" +} + +// GetCameraTypeFromCameraName__9dCamera_cFPCc +// dCamera_c::GetCameraTypeFromCameraName(const char*) +asm void dCamera_c_NS_GetCameraTypeFromCameraName(void) { + nofralloc +#include "d/d_camera/asm/func_80164B64.s" +} + +// GetCameraTypeFromToolData__9dCamera_cFP24stage_camera2_data_class +// dCamera_c::GetCameraTypeFromToolData(stage_camera2_data_class*) +asm void dCamera_c_NS_GetCameraTypeFromToolData(void) { + nofralloc +#include "d/d_camera/asm/func_80164C10.s" +} + +// pushInfo__9dCamera_cFPQ29dCamera_c10dCamInfo_cs +// dCamera_c::pushInfo(dCamera_c::dCamInfo_c, short) +asm void dCamera_c_NS_pushInfo(void) { + nofralloc +#include "d/d_camera/asm/func_80164C64.s" +} + +// popInfo__9dCamera_cFPQ29dCamera_c10dCamInfo_c +// dCamera_c::popInfo(dCamera_c::dCamInfo_c) +asm void dCamera_c_NS_popInfo(void) { + nofralloc +#include "d/d_camera/asm/func_80164CAC.s" +} + +// heightOf__9dCamera_cFP10fopAc_ac_c +// dCamera_c::heightOf(fopAc_ac_c*) +asm void dCamera_c_NS_heightOf(void) { + nofralloc +#include "d/d_camera/asm/func_80164D2C.s" +} + +// relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz +// dCamera_c::relationalPos(fopAc_ac_c*, cXyz*) +asm void dCamera_c_NS_relationalPos(void) { + nofralloc +#include "d/d_camera/asm/func_80164D6C.s" +} + +// relationalPos__9dCamera_cFP10fopAc_ac_cP10fopAc_ac_cP4cXyzf +// dCamera_c::relationalPos(fopAc_ac_c*, fopAc_ac_c*, cXyz*, float) +asm void dCamera_c_NS_relationalPos_X1_(void) { + nofralloc +#include "d/d_camera/asm/func_80164E20.s" +} + +// setUSOAngle__9dCamera_cFv +// dCamera_c::setUSOAngle(void) +asm void dCamera_c_NS_setUSOAngle(void) { + nofralloc +#include "d/d_camera/asm/func_80165104.s" +} + +// getUSOAngle__9dCamera_cF7cSAngle +// dCamera_c::getUSOAngle(cSAngle) +asm void dCamera_c_NS_getUSOAngle(void) { + nofralloc +#include "d/d_camera/asm/func_80165158.s" +} + +// pointInSight__9dCamera_cFP4cXyz +// dCamera_c::pointInSight(cXyz*) +asm void dCamera_c_NS_pointInSight(void) { + nofralloc +#include "d/d_camera/asm/func_8016517C.s" +} + +// radiusActorInSight__9dCamera_cFP10fopAc_ac_cP10fopAc_ac_cP4cXyzP4cXyzfsf +// dCamera_c::radiusActorInSight(fopAc_ac_c*, fopAc_ac_c*, cXyz*, cXyz*, float, short, float) +asm void dCamera_c_NS_radiusActorInSight(void) { + nofralloc +#include "d/d_camera/asm/func_80165238.s" +} + +// groundHeight__9dCamera_cFP4cXyz +// dCamera_c::groundHeight(cXyz*) +asm void dCamera_c_NS_groundHeight(void) { + nofralloc +#include "d/d_camera/asm/func_801657EC.s" +} + +// lineBGCheck__9dCamera_cFP4cXyzP4cXyzP11dBgS_LinChkUl +// dCamera_c::lineBGCheck(cXyz*, cXyz*, dBgS_LinChk*, unsigned long) +asm void dCamera_c_NS_lineBGCheck(void) { + nofralloc +#include "d/d_camera/asm/func_801658C0.s" +} + +// lineBGCheck__9dCamera_cFP4cXyzP4cXyzP4cXyzUl +// dCamera_c::lineBGCheck(cXyz*, cXyz*, cXyz*, unsigned long) +asm void dCamera_c_NS_lineBGCheck_X1_(void) { + nofralloc +#include "d/d_camera/asm/func_801659F4.s" +} + +// lineBGCheck__9dCamera_cFP4cXyzP4cXyzUl +// dCamera_c::lineBGCheck(cXyz*, cXyz*, unsigned long) +asm void dCamera_c_NS_lineBGCheck_X2_(void) { + nofralloc +#include "d/d_camera/asm/func_80165AF0.s" +} + +// lineCollisionCheckBush__9dCamera_cFP4cXyzP4cXyz +// dCamera_c::lineCollisionCheckBush(cXyz*, cXyz*) +asm void dCamera_c_NS_lineCollisionCheckBush(void) { + nofralloc +#include "d/d_camera/asm/func_80165B60.s" +} + +// sph_chk_callback__FP11dBgS_SphChkP10cBgD_Vtx_tiiiP8cM3dGPlaPv +// sph_chk_callback(dBgS_SphChk*, cBgD_Vtx_t*, int, int, int, cM3dGPla*, void*) +asm void sph_chk_callback(void) { + nofralloc +#include "d/d_camera/asm/func_80165C08.s" +} + +// compWallMargin__9dCamera_cFP4cXyzP4cXyzf +// dCamera_c::compWallMargin(cXyz*, cXyz*, float) +asm void dCamera_c_NS_compWallMargin(void) { + nofralloc +#include "d/d_camera/asm/func_80165CE0.s" +} + +// __dt__14dBgS_CamSphChkFv +// dBgS_CamSphChk::~dBgS_CamSphChk(void) +asm void dBgS_CamSphChk_NS_dtor(void) { + nofralloc +#include "d/d_camera/asm/func_80165E74.s" +} + +// defaultTriming__9dCamera_cFv +// dCamera_c::defaultTriming(void) +asm void dCamera_c_NS_defaultTriming(void) { + nofralloc +#include "d/d_camera/asm/func_80165EF4.s" +} + +// setView__9dCamera_cFffff +// dCamera_c::setView(float, float, float, float) +asm void dCamera_c_NS_setView(void) { + nofralloc +#include "d/d_camera/asm/func_80165FB4.s" +} + +// forwardCheckAngle__9dCamera_cFv +// dCamera_c::forwardCheckAngle(void) +asm void dCamera_c_NS_forwardCheckAngle(void) { + nofralloc +#include "d/d_camera/asm/func_8016608C.s" +} + +// bumpCheck__9dCamera_cFUl +// dCamera_c::bumpCheck(unsigned long) +asm void dCamera_c_NS_bumpCheck(void) { + nofralloc +#include "d/d_camera/asm/func_80166764.s" +} + +// __dt__Q214cCcD_ShapeAttr5ShapeFv +// cCcD_ShapeAttr::Shape::~cCcD_ShapeAttr::Shape(void) +asm void cCcD_ShapeAttr_NS_Shape_NS_dtor(void) { + nofralloc +#include "d/d_camera/asm/func_80167BBC.s" +} + +// lineBGCheckBoth__9dCamera_cFP4cXyzP4cXyzP11dBgS_LinChkUl +// dCamera_c::lineBGCheckBoth(cXyz*, cXyz*, dBgS_LinChk*, unsigned long) +asm void dCamera_c_NS_lineBGCheckBoth(void) { + nofralloc +#include "d/d_camera/asm/func_80167BF8.s" +} + +// radiusActorInSight__9dCamera_cFP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_c +// dCamera_c::radiusActorInSight(fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*) +asm void dCamera_c_NS_radiusActorInSight_X1_(void) { + nofralloc +#include "d/d_camera/asm/func_80167C24.s" +} + +// is_player__22@unnamed@d_camera_cpp@FP10fopAc_ac_c +// @unnamed@d_camera_cpp@::is_player(fopAc_ac_c*) +asm void _unnamed_d_camera_cpp__NS_is_player(void) { + nofralloc +#include "d/d_camera/asm/func_80167CB8.s" +} + +// jutOutCheck__9dCamera_cFP4cXyzf +// dCamera_c::jutOutCheck(cXyz*, float) +asm void dCamera_c_NS_jutOutCheck(void) { + nofralloc +#include "d/d_camera/asm/func_80167CD8.s" +} + +// tooNearEscape__9dCamera_cFP4cXyz +// dCamera_c::tooNearEscape(cXyz*) +asm void dCamera_c_NS_tooNearEscape(void) { + nofralloc +#include "d/d_camera/asm/func_80167E3C.s" +} + +// getWaterSurfaceHeight__9dCamera_cFP4cXyz +// dCamera_c::getWaterSurfaceHeight(cXyz*) +asm void dCamera_c_NS_getWaterSurfaceHeight(void) { + nofralloc +#include "d/d_camera/asm/func_80167EF4.s" +} + +// checkGroundInfo__9dCamera_cFv +// dCamera_c::checkGroundInfo(void) +asm void dCamera_c_NS_checkGroundInfo(void) { + nofralloc +#include "d/d_camera/asm/func_80167FEC.s" +} + +// chaseCamera__9dCamera_cFl +// dCamera_c::chaseCamera(long) +asm void dCamera_c_NS_chaseCamera(void) { + nofralloc +#include "d/d_camera/asm/func_80168744.s" +} + +// isPlayerFlying__22@unnamed@d_camera_cpp@FP9daAlink_c +// @unnamed@d_camera_cpp@::isPlayerFlying(daAlink_c*) +asm void _unnamed_d_camera_cpp__NS_isPlayerFlying(void) { + nofralloc +#include "d/d_camera/asm/func_8016C25C.s" +} + +// Val__7cSAngleCFv +// cSAngle::Val(void) const +asm void cSAngle_NS_Val(void) { + nofralloc +#include "d/d_camera/asm/func_8016C2CC.s" +} + +// sAngleX__22@unnamed@d_camera_cpp@FR4cXyz +// @unnamed@d_camera_cpp@::sAngleX(cXyz&) +asm void _unnamed_d_camera_cpp__NS_sAngleX(void) { + nofralloc +#include "d/d_camera/asm/func_8016C2D4.s" +} + +// getHoldA__8mDoCPd_cFUl +// mDoCPd_c::getHoldA(unsigned long) +asm void mDoCPd_c_NS_getHoldA(void) { + nofralloc +#include "d/d_camera/asm/func_8016C314.s" +} + +// check_owner_action1__22@unnamed@d_camera_cpp@FUlUl +// @unnamed@d_camera_cpp@::check_owner_action1(unsigned long, unsigned long) +asm void _unnamed_d_camera_cpp__NS_check_owner_action1(void) { + nofralloc +#include "d/d_camera/asm/func_8016C330.s" +} + +// isPlayerCharging__22@unnamed@d_camera_cpp@FUl +// @unnamed@d_camera_cpp@::isPlayerCharging(unsigned long) +asm void _unnamed_d_camera_cpp__NS_isPlayerCharging(void) { + nofralloc +#include "d/d_camera/asm/func_8016C34C.s" +} + +// check_owner_action__22@unnamed@d_camera_cpp@FUlUl +// @unnamed@d_camera_cpp@::check_owner_action(unsigned long, unsigned long) +asm void _unnamed_d_camera_cpp__NS_check_owner_action(void) { + nofralloc +#include "d/d_camera/asm/func_8016C368.s" +} + +// lockonCamera__9dCamera_cFl +// dCamera_c::lockonCamera(long) +asm void func_8016C384(void) { + nofralloc +#include "d/d_camera/asm/func_8016C384.s" +} + +// rangef__22@unnamed@d_camera_cpp@Ffff +// @unnamed@d_camera_cpp@::rangef(float, float, float) +asm void _unnamed_d_camera_cpp__NS_rangef(void) { + nofralloc +#include "d/d_camera/asm/func_8016E410.s" +} + +// __ct__7cSGlobeFv +// cSGlobe::cSGlobe(void) +asm void cSGlobe(void) { + nofralloc +#include "d/d_camera/asm/func_8016E420.s" +} + +// LockEdge__12dAttention_cFv +// dAttention_c::LockEdge(void) +asm void dAttention_c_NS_LockEdge(void) { + nofralloc +#include "d/d_camera/asm/func_8016E424.s" +} + +// getMsgCmdSpeaker__9dCamera_cFv +// dCamera_c::getMsgCmdSpeaker(void) +asm void dCamera_c_NS_getMsgCmdSpeaker(void) { + nofralloc +#include "d/d_camera/asm/func_8016E448.s" +} + +// getMsgCmdCut__9dCamera_cFl +// dCamera_c::getMsgCmdCut(long) +asm void dCamera_c_NS_getMsgCmdCut(void) { + nofralloc +#include "d/d_camera/asm/func_8016E4A4.s" +} + +// talktoCamera__9dCamera_cFl +// dCamera_c::talktoCamera(long) +asm void func_8016E4F4(void) { + nofralloc +#include "d/d_camera/asm/func_8016E4F4.s" +} + +// talkBasePos__9dCamera_cFP10fopAc_ac_c +// dCamera_c::talkBasePos(fopAc_ac_c*) +asm void dCamera_c_NS_talkBasePos(void) { + nofralloc +#include "d/d_camera/asm/func_80174E18.s" +} + +// talkEyePos__9dCamera_cFP10fopAc_ac_c +// dCamera_c::talkEyePos(fopAc_ac_c*) +asm void dCamera_c_NS_talkEyePos(void) { + nofralloc +#include "d/d_camera/asm/func_80174E34.s" +} + +// lineCollisionCheck__22@unnamed@d_camera_cpp@F4cXyz4cXyzP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_c +// @unnamed@d_camera_cpp@::lineCollisionCheck(cXyz, cXyz, fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*) +asm void _unnamed_d_camera_cpp__NS_lineCollisionCheck(void) { + nofralloc +#include "d/d_camera/asm/func_80174E50.s" +} + +// CalcSubjectAngle__9dCamera_cFPsPs +// dCamera_c::CalcSubjectAngle(short*, short*) +asm void dCamera_c_NS_CalcSubjectAngle(void) { + nofralloc +#include "d/d_camera/asm/func_80174EA4.s" +} + +// SaveZoomRatio__9dCamera_cFv +// dCamera_c::SaveZoomRatio(void) +asm void func_80174EAC(void) { + nofralloc +#include "d/d_camera/asm/func_80174EAC.s" +} + +// subjectCamera__9dCamera_cFl +// dCamera_c::subjectCamera(long) +asm void func_80174ED4(void) { + nofralloc +#include "d/d_camera/asm/func_80174ED4.s" +} + +// magneCamera__9dCamera_cFl +// dCamera_c::magneCamera(long) +asm void func_80176074(void) { + nofralloc +#include "d/d_camera/asm/func_80176074.s" +} + +// colosseumCamera__9dCamera_cFl +// dCamera_c::colosseumCamera(long) +asm void func_801767F8(void) { + nofralloc +#include "d/d_camera/asm/func_801767F8.s" +} + +// test1Camera__9dCamera_cFl +// dCamera_c::test1Camera(long) +asm void func_80176DF0(void) { + nofralloc +#include "d/d_camera/asm/func_80176DF0.s" +} + +// test2Camera__9dCamera_cFl +// dCamera_c::test2Camera(long) +asm void func_80176DF8(void) { + nofralloc +#include "d/d_camera/asm/func_80176DF8.s" +} + +// towerCamera__9dCamera_cFl +// dCamera_c::towerCamera(long) +asm void func_80176E00(void) { + nofralloc +#include "d/d_camera/asm/func_80176E00.s" +} + +// hookshotCamera__9dCamera_cFl +// dCamera_c::hookshotCamera(long) +asm void func_80178E50(void) { + nofralloc +#include "d/d_camera/asm/func_80178E50.s" +} + +// railCamera__9dCamera_cFl +// dCamera_c::railCamera(long) +asm void func_80179590(void) { + nofralloc +#include "d/d_camera/asm/func_80179590.s" +} + +// paraRailCamera__9dCamera_cFl +// dCamera_c::paraRailCamera(long) +asm void func_8017A2A0(void) { + nofralloc +#include "d/d_camera/asm/func_8017A2A0.s" +} + +// rideCamera__9dCamera_cFl +// dCamera_c::rideCamera(long) +asm void func_8017ADC0(void) { + nofralloc +#include "d/d_camera/asm/func_8017ADC0.s" +} + +// sAngleY__22@unnamed@d_camera_cpp@FR4cXyz +// @unnamed@d_camera_cpp@::sAngleY(cXyz&) +asm void _unnamed_d_camera_cpp__NS_sAngleY(void) { + nofralloc +#include "d/d_camera/asm/func_8017D934.s" +} + +// manualCamera__9dCamera_cFl +// dCamera_c::manualCamera(long) +asm void func_8017D974(void) { + nofralloc +#include "d/d_camera/asm/func_8017D974.s" +} + +// observeCamera__9dCamera_cFl +// dCamera_c::observeCamera(long) +asm void func_8017D97C(void) { + nofralloc +#include "d/d_camera/asm/func_8017D97C.s" +} + +// fixedFrameCamera__9dCamera_cFl +// dCamera_c::fixedFrameCamera(long) +asm void func_8017DFAC(void) { + nofralloc +#include "d/d_camera/asm/func_8017DFAC.s" +} + +// fixedPositionCamera__9dCamera_cFl +// dCamera_c::fixedPositionCamera(long) +asm void func_8017E730(void) { + nofralloc +#include "d/d_camera/asm/func_8017E730.s" +} + +// oneSideCamera__9dCamera_cFl +// dCamera_c::oneSideCamera(long) +asm void func_8017F25C(void) { + nofralloc +#include "d/d_camera/asm/func_8017F25C.s" +} + +// eventCamera__9dCamera_cFl +// dCamera_c::eventCamera(long) +asm void dCamera_c_NS_eventCamera(void) { + nofralloc +#include "d/d_camera/asm/func_8017F828.s" +} + +// currentEvCamera__9dCamera_cFv +// dCamera_c::currentEvCamera(void) +asm void func_8018050C(void) { + nofralloc +#include "d/d_camera/asm/func_8018050C.s" +} + +// letCamera__9dCamera_cFl +// dCamera_c::letCamera(long) +asm void func_801806D4(void) { + nofralloc +#include "d/d_camera/asm/func_801806D4.s" +} + +// setEventRecoveryTrans__9dCamera_cFs +// dCamera_c::setEventRecoveryTrans(short) +asm void dCamera_c_NS_setEventRecoveryTrans(void) { + nofralloc +#include "d/d_camera/asm/func_801806DC.s" +} + +// runEventRecoveryTrans__9dCamera_cFv +// dCamera_c::runEventRecoveryTrans(void) +asm void dCamera_c_NS_runEventRecoveryTrans(void) { + nofralloc +#include "d/d_camera/asm/func_80180738.s" +} + +// EventRecoverNotime__9dCamera_cFv +// dCamera_c::EventRecoverNotime(void) +asm void dCamera_c_NS_EventRecoverNotime(void) { + nofralloc +#include "d/d_camera/asm/func_80180A40.s" +} + +// Set__9dCamera_cF4cXyz4cXyz +// dCamera_c::Set(cXyz, cXyz) +asm void func_80180AA8(void) { + nofralloc +#include "d/d_camera/asm/func_80180AA8.s" +} + +// Set__9dCamera_cF4cXyz4cXyzfs +// dCamera_c::Set(cXyz, cXyz, float, short) +asm void dCamera_c_NS_Set_X1_(void) { + nofralloc +#include "d/d_camera/asm/func_80180AE0.s" +} + +// Set__9dCamera_cF4cXyz4cXyzsf +// dCamera_c::Set(cXyz, cXyz, short, float) +asm void func_80180B40(void) { + nofralloc +#include "d/d_camera/asm/func_80180B40.s" +} + +// Reset__9dCamera_cF4cXyz4cXyzfs +// dCamera_c::Reset(cXyz, cXyz, float, short) +asm void dCamera_c_NS_Reset(void) { + nofralloc +#include "d/d_camera/asm/func_80180BA0.s" +} + +// Reset__9dCamera_cF4cXyz4cXyz +// dCamera_c::Reset(cXyz, cXyz) +asm void func_80180C18(void) { + nofralloc +#include "d/d_camera/asm/func_80180C18.s" +} + +// Reset__9dCamera_cFv +// dCamera_c::Reset(void) +asm void dCamera_c_NS_Reset_X2_(void) { + nofralloc +#include "d/d_camera/asm/func_80180C68.s" +} + +// shakeCamera__9dCamera_cFv +// dCamera_c::shakeCamera(void) +asm void dCamera_c_NS_shakeCamera(void) { + nofralloc +#include "d/d_camera/asm/func_80180D24.s" +} + +// StartShake__9dCamera_cFlPUcl4cXyz +// dCamera_c::StartShake(long, unsigned char*, long, cXyz) +asm void dCamera_c_NS_StartShake(void) { + nofralloc +#include "d/d_camera/asm/func_80181000.s" +} + +// StopShake__9dCamera_cFv +// dCamera_c::StopShake(void) +asm void dCamera_c_NS_StopShake(void) { + nofralloc +#include "d/d_camera/asm/func_80181158.s" +} + +// StartBlure__9dCamera_cFiP10fopAc_ac_cff +// dCamera_c::StartBlure(int, fopAc_ac_c*, float, float) +asm void dCamera_c_NS_StartBlure(void) { + nofralloc +#include "d/d_camera/asm/func_80181170.s" +} + +// ResetBlure__9dCamera_cFv +// dCamera_c::ResetBlure(void) +asm void func_801811B8(void) { + nofralloc +#include "d/d_camera/asm/func_801811B8.s" +} + +// SetBlureAlpha__9dCamera_cFf +// dCamera_c::SetBlureAlpha(float) +asm void dCamera_c_NS_SetBlureAlpha(void) { + nofralloc +#include "d/d_camera/asm/func_80181208.s" +} + +// SetBlureScale__9dCamera_cFfff +// dCamera_c::SetBlureScale(float, float, float) +asm void dCamera_c_NS_SetBlureScale(void) { + nofralloc +#include "d/d_camera/asm/func_80181210.s" +} + +// SetBlurePosition__9dCamera_cFfff +// dCamera_c::SetBlurePosition(float, float, float) +asm void dCamera_c_NS_SetBlurePosition(void) { + nofralloc +#include "d/d_camera/asm/func_80181220.s" +} + +// SetBlureActor__9dCamera_cFP10fopAc_ac_c +// dCamera_c::SetBlureActor(fopAc_ac_c*) +asm void dCamera_c_NS_SetBlureActor(void) { + nofralloc +#include "d/d_camera/asm/func_80181278.s" +} + +// blureCamera__9dCamera_cFv +// dCamera_c::blureCamera(void) +asm void dCamera_c_NS_blureCamera(void) { + nofralloc +#include "d/d_camera/asm/func_80181280.s" +} + +// onHorseDush__9dCamera_cFv +// dCamera_c::onHorseDush(void) +asm void dCamera_c_NS_onHorseDush(void) { + nofralloc +#include "d/d_camera/asm/func_80181490.s" +} + +// GetForceLockOnActor__9dCamera_cFv +// dCamera_c::GetForceLockOnActor(void) +asm void dCamera_c_NS_GetForceLockOnActor(void) { + nofralloc +#include "d/d_camera/asm/func_80181500.s" +} + +// ForceLockOn__9dCamera_cFP10fopAc_ac_c +// dCamera_c::ForceLockOn(fopAc_ac_c*) +asm void func_80181534(void) { + nofralloc +#include "d/d_camera/asm/func_80181534.s" +} + +// ForceLockOff__9dCamera_cFUi +// dCamera_c::ForceLockOff(unsigned int) +asm void dCamera_c_NS_ForceLockOff(void) { + nofralloc +#include "d/d_camera/asm/func_80181560.s" +} + +// ForceLockOff__9dCamera_cFP10fopAc_ac_c +// dCamera_c::ForceLockOff(fopAc_ac_c*) +asm void func_8018159C(void) { + nofralloc +#include "d/d_camera/asm/func_8018159C.s" +} + +// dCam_getAngleY__FP12camera_class +// dCam_getAngleY(camera_class*) +asm void func_801815CC(void) { + nofralloc +#include "d/d_camera/asm/func_801815CC.s" +} + +// dCam_getAngleX__FP12camera_class +// dCam_getAngleX(camera_class*) +asm void func_801815F0(void) { + nofralloc +#include "d/d_camera/asm/func_801815F0.s" +} + +// dCam_getControledAngleY__FP12camera_class +// dCam_getControledAngleY(camera_class*) +asm void dCam_getControledAngleY(void) { + nofralloc +#include "d/d_camera/asm/func_80181614.s" +} + +// dCam_getCamera__Fv +// dCam_getCamera(void) +asm void dCam_getCamera(void) { + nofralloc +#include "d/d_camera/asm/func_80181630.s" +} + +// dCam_getBody__Fv +// dCam_getBody(void) +asm void dCam_getBody(void) { + nofralloc +#include "d/d_camera/asm/func_80181640.s" +} + +// preparation__FP20camera_process_class +// preparation(camera_process_class*) +asm void preparation(void) { + nofralloc +#include "d/d_camera/asm/func_80181664.s" +} + +// view_setup__FP20camera_process_class +// view_setup(camera_process_class*) +asm void view_setup(void) { + nofralloc +#include "d/d_camera/asm/func_80181708.s" +} + +// store__FP20camera_process_class +// store(camera_process_class*) +asm void store(void) { + nofralloc +#include "d/d_camera/asm/func_80181804.s" +} + +// Up__9dCamera_cFv +// dCamera_c::Up(void) +asm void dCamera_c_NS_Up(void) { + nofralloc +#include "d/d_camera/asm/func_80181E20.s" +} + +// Eye__9dCamera_cFv +// dCamera_c::Eye(void) +asm void dCamera_c_NS_Eye(void) { + nofralloc +#include "d/d_camera/asm/func_80181E64.s" +} + +// Center__9dCamera_cFv +// dCamera_c::Center(void) +asm void dCamera_c_NS_Center(void) { + nofralloc +#include "d/d_camera/asm/func_80181E98.s" +} + +// camera_execute__FP20camera_process_class +// camera_execute(camera_process_class*) +asm void func_80181ECC(void) { + nofralloc +#include "d/d_camera/asm/func_80181ECC.s" +} + +// camera_draw__FP20camera_process_class +// camera_draw(camera_process_class*) +asm void func_80181F70(void) { + nofralloc +#include "d/d_camera/asm/func_80181F70.s" +} + +// init_phase1__FP12camera_class +// init_phase1(camera_class*) +asm void func_801821E0(void) { + nofralloc +#include "d/d_camera/asm/func_801821E0.s" +} + +// init_phase2__FP12camera_class +// init_phase2(camera_class*) +asm void func_80182260(void) { + nofralloc +#include "d/d_camera/asm/func_80182260.s" +} + +// camera_create__FP12camera_class +// camera_create(camera_class*) +asm void func_80182454(void) { + nofralloc +#include "d/d_camera/asm/func_80182454.s" +} + +// camera_delete__FP20camera_process_class +// camera_delete(camera_process_class*) +asm void func_80182484(void) { + nofralloc +#include "d/d_camera/asm/func_80182484.s" +} + +// is_camera_delete__FPv +// is_camera_delete(void*) +asm void func_801824C0(void) { + nofralloc +#include "d/d_camera/asm/func_801824C0.s" +} + +// Init__14dCamForcusLineFv +// dCamForcusLine::Init(void) +asm void dCamForcusLine_NS_Init(void) { + nofralloc +#include "d/d_camera/asm/func_801824C8.s" +} + +// Draw__14dCamForcusLineFv +// dCamForcusLine::Draw(void) +asm void dCamForcusLine_NS_Draw(void) { + nofralloc +#include "d/d_camera/asm/func_80182560.s" +} + +// Off__14dCamForcusLineFv +// dCamForcusLine::Off(void) +asm void dCamForcusLine_NS_Off(void) { + nofralloc +#include "d/d_camera/asm/func_801825E4.s" +} + +// __sinit_d_camera_cpp +// +asm void func_801825FC(void) { + nofralloc +#include "d/d_camera/asm/func_801825FC.s" +} + +// @20@__dt__14dBgS_CamSphChkFv +// dBgS_CamSphChk::@20@__dt(void) +asm void func_801827EC(void) { + nofralloc +#include "d/d_camera/asm/func_801827EC.s" +} + +// @36@__dt__14dBgS_CamSphChkFv +// dBgS_CamSphChk::@36@__dt(void) +asm void func_801827F4(void) { + nofralloc +#include "d/d_camera/asm/func_801827F4.s" +} + +// @72@__dt__14dBgS_CamSphChkFv +// dBgS_CamSphChk::@72@__dt(void) +asm void func_801827FC(void) { + nofralloc +#include "d/d_camera/asm/func_801827FC.s" +} + +// @56@__dt__14dBgS_CamSphChkFv +// dBgS_CamSphChk::@56@__dt(void) +asm void func_80182804(void) { + nofralloc +#include "d/d_camera/asm/func_80182804.s" +} + +// getChainGrabActor__9daAlink_cFv +// daAlink_c::getChainGrabActor(void) +asm void daAlink_c_NS_getChainGrabActor(void) { + nofralloc +#include "d/d_camera/asm/func_8018280C.s" +} + +// checkCokkoGlide__9daAlink_cCFv +// daAlink_c::checkCokkoGlide(void) const +asm void daAlink_c_NS_checkCokkoGlide(void) { + nofralloc +#include "d/d_camera/asm/func_80182814.s" +} + +// checkCameraLargeDamage__9daAlink_cCFv +// daAlink_c::checkCameraLargeDamage(void) const +asm void daAlink_c_NS_checkCameraLargeDamage(void) { + nofralloc +#include "d/d_camera/asm/func_8018283C.s" +} + +// getHsSubChainTopPos__9daAlink_cCFv +// daAlink_c::getHsSubChainTopPos(void) const +asm void daAlink_c_NS_getHsSubChainTopPos(void) { + nofralloc +#include "d/d_camera/asm/func_80182870.s" +} + +// daAlink_getAlinkActorClass__Fv +// daAlink_getAlinkActorClass(void) +asm void daAlink_getAlinkActorClass(void) { + nofralloc +#include "d/d_camera/asm/func_80182878.s" +} + +// checkCutHeadProc__9daAlink_cCFv +// daAlink_c::checkCutHeadProc(void) const +asm void daAlink_c_NS_checkCutHeadProc(void) { + nofralloc +#include "d/d_camera/asm/func_80182888.s" +} + +// getRideActor__9daAlink_cFv +// daAlink_c::getRideActor(void) +asm void daAlink_c_NS_getRideActor(void) { + nofralloc +#include "d/d_camera/asm/func_8018289C.s" +} + +// dComIfGs_isTmpBit__FUs +// dComIfGs_isTmpBit(unsigned short) +asm void dComIfGs_isTmpBit(void) { + nofralloc +#include "d/d_camera/asm/func_801828A4.s" +} + +// __dt__14d2DBSplinePathFv +// d2DBSplinePath::~d2DBSplinePath(void) +asm void func_801828D4(void) { + nofralloc +#include "d/d_camera/asm/func_801828D4.s" +} + +// __ct__Q29dCamera_c10dCamInfo_cFv +// dCamera_c::dCamInfo_c::dCamera_c::dCamInfo_c(void) +asm void dCamera_c_NS_dCamInfo_c(void) { + nofralloc +#include "d/d_camera/asm/func_8018291C.s" +} + +// __dt__Q29dCamera_c10dCamInfo_cFv +// dCamera_c::dCamInfo_c::~dCamera_c::dCamInfo_c(void) +asm void dCamera_c_NS_dCamInfo_c_NS_dtor(void) { + nofralloc +#include "d/d_camera/asm/func_80182920.s" +} + +// footHeightOf__9dCamera_cFP10fopAc_ac_c +// dCamera_c::footHeightOf(fopAc_ac_c*) +asm void dCamera_c_NS_footHeightOf(void) { + nofralloc +#include "d/d_camera/asm/func_8018295C.s" +} + +// push_any_key__9dCamera_cFv +// dCamera_c::push_any_key(void) +asm void dCamera_c_NS_push_any_key(void) { + nofralloc +#include "d/d_camera/asm/func_80182964.s" +} + +// clrFlag__9dCamera_cFUl +// dCamera_c::clrFlag(unsigned long) +asm void dCamera_c_NS_clrFlag(void) { + nofralloc +#include "d/d_camera/asm/func_8018296C.s" +} + +// chkFlag__9dCamera_cFUl +// dCamera_c::chkFlag(unsigned long) +asm void dCamera_c_NS_chkFlag(void) { + nofralloc +#include "d/d_camera/asm/func_80182980.s" +} + +// GetCheckObjectCount__12dAttention_cFv +// dAttention_c::GetCheckObjectCount(void) +asm void dAttention_c_NS_GetCheckObjectCount(void) { + nofralloc +#include "d/d_camera/asm/func_80182994.s" +} + +// dComIfGp_getAttention__Fv +// dComIfGp_getAttention(void) +asm void dComIfGp_getAttention(void) { + nofralloc +#include "d/d_camera/asm/func_8018299C.s" +} + +// Bank__9dCamera_cFv +// dCamera_c::Bank(void) +asm void dCamera_c_NS_Bank(void) { + nofralloc +#include "d/d_camera/asm/func_801829AC.s" +} + +// checkThrowDamage__9daPy_py_cCFv +// daPy_py_c::checkThrowDamage(void) const +asm void daPy_py_c_NS_checkThrowDamage(void) { + nofralloc +#include "d/d_camera/asm/func_801829E0.s" +} + +// GetNP__8cM3dGPlaFv +// cM3dGPla::GetNP(void) +asm void cM3dGPla_NS_GetNP(void) { + nofralloc +#include "d/d_camera/asm/func_801829EC.s" +} + +// GetCross__11cBgS_LinChkFv +// cBgS_LinChk::GetCross(void) +asm void cBgS_LinChk_NS_GetCross(void) { + nofralloc +#include "d/d_camera/asm/func_801829F0.s" +} + +// dComIfG_Bgsp__Fv +// dComIfG_Bgsp(void) +asm void dComIfG_Bgsp(void) { + nofralloc +#include "d/d_camera/asm/func_801829F8.s" +} + +// V__7cSGlobeCFv +// cSGlobe::V(void) const +asm void cSGlobe_NS_V_X1_(void) { + nofralloc +#include "d/d_camera/asm/func_80182A08.s" +} + +// checkGoronSideMove__9daPy_py_cCFv +// daPy_py_c::checkGoronSideMove(void) const +asm void daPy_py_c_NS_checkGoronSideMove(void) { + nofralloc +#include "d/d_camera/asm/func_80182A10.s" +} + +// JMAFastSqrt__Ff +// JMAFastSqrt(float) +asm void JMAFastSqrt(void) { + nofralloc +#include "d/d_camera/asm/func_80182A24.s" +} + +// fabsf__3stdFf +// std::fabsf(float) +asm void std_NS_fabsf(void) { + nofralloc +#include "d/d_camera/asm/func_80182A3C.s" +} + +// __ct__7cSAngleFv +// cSAngle::cSAngle(void) +asm void cSAngle(void) { + nofralloc +#include "d/d_camera/asm/func_80182A48.s" +} + +// R__7cSGlobeFf +// cSGlobe::R(float) +asm void cSGlobe_NS_R(void) { + nofralloc +#include "d/d_camera/asm/func_80182A4C.s" +} + +// dComIfGp_evmng_cameraPlay__Fv +// dComIfGp_evmng_cameraPlay(void) +asm void dComIfGp_evmng_cameraPlay(void) { + nofralloc +#include "d/d_camera/asm/func_80182A54.s" +} + +// R__7cSGlobeCFv +// cSGlobe::R(void) const +asm void cSGlobe_NS_R_X1_(void) { + nofralloc +#include "d/d_camera/asm/func_80182A64.s" +} + +// __lt__7cSAngleCFRC7cSAngle +// cSAngle::operator<(const cSAngle&) const +asm void cSAngle_NS___lt(void) { + nofralloc +#include "d/d_camera/asm/func_80182A6C.s" +} + +// __gt__7cSAngleCFRC7cSAngle +// cSAngle::operator>(const cSAngle&) const +asm void cSAngle_NS___gt(void) { + nofralloc +#include "d/d_camera/asm/func_80182A8C.s" +} + +// getRightFootPosP__9daPy_py_cFv +// daPy_py_c::getRightFootPosP(void) +asm void daPy_py_c_NS_getRightFootPosP(void) { + nofralloc +#include "d/d_camera/asm/func_80182AAC.s" +} + +// getLeftFootPosP__9daPy_py_cFv +// daPy_py_c::getLeftFootPosP(void) +asm void daPy_py_c_NS_getLeftFootPosP(void) { + nofralloc +#include "d/d_camera/asm/func_80182AB4.s" +} + +// getMidnaActor__9daPy_py_cFv +// daPy_py_c::getMidnaActor(void) +asm void daPy_py_c_NS_getMidnaActor(void) { + nofralloc +#include "d/d_camera/asm/func_80182ABC.s" +} + +// checkCopyRodThrowAfter__9daPy_py_cCFv +// daPy_py_c::checkCopyRodThrowAfter(void) const +asm void daPy_py_c_NS_checkCopyRodThrowAfter(void) { + nofralloc +#include "d/d_camera/asm/func_80182AC4.s" +} + +// keepLock__12dAttention_cFi +// dAttention_c::keepLock(int) +asm void dAttention_c_NS_keepLock(void) { + nofralloc +#include "d/d_camera/asm/func_80182AD0.s" +} + +// checkRide__9daPy_py_cCFv +// daPy_py_c::checkRide(void) const +asm void daPy_py_c_NS_checkRide(void) { + nofralloc +#include "d/d_camera/asm/func_80182AD8.s" +} + +// getRightHandPos__9daPy_py_cCFv +// daPy_py_c::getRightHandPos(void) const +asm void daPy_py_c_NS_getRightHandPos(void) { + nofralloc +#include "d/d_camera/asm/func_80182B9C.s" +} + +// CheckFlag2__11dCamSetup_cFUs +// dCamSetup_c::CheckFlag2(unsigned short) +asm void dCamSetup_c_NS_CheckFlag2(void) { + nofralloc +#include "d/d_camera/asm/func_80182BB8.s" +} + +// CheckFlag__11dCamSetup_cFUs +// dCamSetup_c::CheckFlag(unsigned short) +asm void dCamSetup_c_NS_CheckFlag(void) { + nofralloc +#include "d/d_camera/asm/func_80182BD0.s" +} + +// WaitRollSpeed__11dCamSetup_cFv +// dCamSetup_c::WaitRollSpeed(void) +asm void dCamSetup_c_NS_WaitRollSpeed(void) { + nofralloc +#include "d/d_camera/asm/func_80182BE8.s" +} + +// WaitRollTimer__11dCamSetup_cFv +// dCamSetup_c::WaitRollTimer(void) +asm void dCamSetup_c_NS_WaitRollTimer(void) { + nofralloc +#include "d/d_camera/asm/func_80182BF0.s" +} + +// getTrigA__8mDoCPd_cFUl +// mDoCPd_c::getTrigA(unsigned long) +asm void mDoCPd_c_NS_getTrigA(void) { + nofralloc +#include "d/d_camera/asm/func_80182BF8.s" +} + +// __ops__7cSAngleCFv +// cSAngle::__ops(void) const +asm void cSAngle_NS___ops(void) { + nofralloc +#include "d/d_camera/asm/func_80182C14.s" +} + +// ThrowTimer__11dCamSetup_cFv +// dCamSetup_c::ThrowTimer(void) +asm void dCamSetup_c_NS_ThrowTimer(void) { + nofralloc +#include "d/d_camera/asm/func_80182C1C.s" +} + +// ThrowCushion__11dCamSetup_cFv +// dCamSetup_c::ThrowCushion(void) +asm void dCamSetup_c_NS_ThrowCushion(void) { + nofralloc +#include "d/d_camera/asm/func_80182C24.s" +} + +// ThrowVAngle__11dCamSetup_cFv +// dCamSetup_c::ThrowVAngle(void) +asm void dCamSetup_c_NS_ThrowVAngle(void) { + nofralloc +#include "d/d_camera/asm/func_80182C2C.s" +} + +// ThrowCtrAdjust__11dCamSetup_cFv +// dCamSetup_c::ThrowCtrAdjust(void) +asm void dCamSetup_c_NS_ThrowCtrAdjust(void) { + nofralloc +#include "d/d_camera/asm/func_80182C34.s" +} + +// Arg2__11dCamParam_cFv +// dCamParam_c::Arg2(void) +asm void dCamParam_c_NS_Arg2(void) { + nofralloc +#include "d/d_camera/asm/func_80182C3C.s" +} + +// Arg1__11dCamParam_cFv +// dCamParam_c::Arg1(void) +asm void dCamParam_c_NS_Arg1(void) { + nofralloc +#include "d/d_camera/asm/func_80182C48.s" +} + +// Arg0__11dCamParam_cFv +// dCamParam_c::Arg0(void) +asm void dCamParam_c_NS_Arg0(void) { + nofralloc +#include "d/d_camera/asm/func_80182C50.s" +} + +// Fovy__11dCamParam_cFv +// dCamParam_c::Fovy(void) +asm void dCamParam_c_NS_Fovy(void) { + nofralloc +#include "d/d_camera/asm/func_80182C58.s" +} + +// Arg2__11dCamParam_cFs +// dCamParam_c::Arg2(short) +asm void dCamParam_c_NS_Arg2_X1_(void) { + nofralloc +#include "d/d_camera/asm/func_80182C60.s" +} + +// Arg1__11dCamParam_cFUc +// dCamParam_c::Arg1(unsigned char) +asm void dCamParam_c_NS_Arg1_X1_(void) { + nofralloc +#include "d/d_camera/asm/func_80182C6C.s" +} + +// Arg0__11dCamParam_cFUc +// dCamParam_c::Arg0(unsigned char) +asm void dCamParam_c_NS_Arg0_X1_(void) { + nofralloc +#include "d/d_camera/asm/func_80182C74.s" +} + +// Fovy__11dCamParam_cFUc +// dCamParam_c::Fovy(unsigned char) +asm void dCamParam_c_NS_Fovy_X1_(void) { + nofralloc +#include "d/d_camera/asm/func_80182C7C.s" +} + +// U__7cSGlobeCFv +// cSGlobe::U(void) const +asm void cSGlobe_NS_U_X1_(void) { + nofralloc +#include "d/d_camera/asm/func_80182C84.s" +} + +// Flag__11dCamParam_cFlUs +// dCamParam_c::Flag(long, unsigned short) +asm void dCamParam_c_NS_Flag(void) { + nofralloc +#include "d/d_camera/asm/func_80182C8C.s" +} + +// __as__7cSAngleFRC7cSAngle +// cSAngle::operator=(const cSAngle&) +asm void cSAngle_NS___as(void) { + nofralloc +#include "d/d_camera/asm/func_80182CA8.s" +} + +// CheckFlag__11dCamParam_cFUs +// dCamParam_c::CheckFlag(unsigned short) +asm void dCamParam_c_NS_CheckFlag(void) { + nofralloc +#include "d/d_camera/asm/func_80182CB4.s" +} + +// Val__11dCamParam_cFli +// dCamParam_c::Val(long, int) +asm void dCamParam_c_NS_Val(void) { + nofralloc +#include "d/d_camera/asm/func_80182CD0.s" +} + +// ChargeBRatio__11dCamSetup_cFv +// dCamSetup_c::ChargeBRatio(void) +asm void dCamSetup_c_NS_ChargeBRatio(void) { + nofralloc +#include "d/d_camera/asm/func_80182CEC.s" +} + +// ChargeTimer__11dCamSetup_cFv +// dCamSetup_c::ChargeTimer(void) +asm void dCamSetup_c_NS_ChargeTimer(void) { + nofralloc +#include "d/d_camera/asm/func_80182CF4.s" +} + +// ChargeLatitude__11dCamSetup_cFv +// dCamSetup_c::ChargeLatitude(void) +asm void dCamSetup_c_NS_ChargeLatitude(void) { + nofralloc +#include "d/d_camera/asm/func_80182CFC.s" +} + +// getLashDashStart__9daHorse_cCFv +// daHorse_c::getLashDashStart(void) const +asm void daHorse_c_NS_getLashDashStart(void) { + nofralloc +#include "d/d_camera/asm/func_80182D04.s" +} + +// fabs__3stdFf +// std::fabs(float) +asm void std_NS_fabs(void) { + nofralloc +#include "d/d_camera/asm/func_80182D10.s" +} + +// checkTurnStandCamera__9daHorse_cCFv +// daHorse_c::checkTurnStandCamera(void) const +asm void daHorse_c_NS_checkTurnStandCamera(void) { + nofralloc +#include "d/d_camera/asm/func_80182D1C.s" +} + +// d2s__6cAngleFf +// cAngle::d2s(float) +asm void cAngle_NS_d2s(void) { + nofralloc +#include "d/d_camera/asm/func_80182D28.s" +} + +// checkJump__9daHorse_cCFv +// daHorse_c::checkJump(void) const +asm void daHorse_c_NS_checkJump(void) { + nofralloc +#include "d/d_camera/asm/func_80182D48.s" +} + +// fopAcM_GetParam__FPCv +// fopAcM_GetParam(const void*) +asm void fopAcM_GetParam(void) { + nofralloc +#include "d/d_camera/asm/func_80182D5C.s" +} + +// checkNoAttention__12daTagMstop_cCFv +// daTagMstop_c::checkNoAttention(void) const +asm void daTagMstop_c_NS_checkNoAttention(void) { + nofralloc +#include "d/d_camera/asm/func_80182D64.s" +} + +// checkNoAttention__12daTagMhint_cCFv +// daTagMhint_c::checkNoAttention(void) const +asm void daTagMhint_c_NS_checkNoAttention(void) { + nofralloc +#include "d/d_camera/asm/func_80182D78.s" +} + +// set__4cXyzFfff +// cXyz::set(float, float, float) +asm void cXyz_NS_set(void) { + nofralloc +#include "d/d_camera/asm/func_80182D8C.s" +} + +// checkEndMessage__12daTagMwait_cFv +// daTagMwait_c::checkEndMessage(void) +asm void daTagMwait_c_NS_checkEndMessage(void) { + nofralloc +#include "d/d_camera/asm/func_80182D9C.s" +} +}; From 30a10e035254ee333ece638fd74e24a48c815dcb Mon Sep 17 00:00:00 2001 From: Erin Moon Date: Sat, 2 Jan 2021 09:39:15 -0600 Subject: [PATCH 11/12] m_Do_Reset: reset, callback not statics (ty @notyourav) (#50) Co-authored-by: Pheenoh --- asm/d/error/d_error_msg.s | 4 ++-- asm/d/s/d_s_logo.s | 10 +++++----- asm/d/s/d_s_play.s | 8 ++++---- asm/m/Do/m_Do_machine.s | 2 +- include/functions.h | 2 +- include/m_Do/m_Do_Reset/m_Do_Reset.h | 9 +++------ .../m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_create.s | 4 ++-- src/m_Do/m_Do_Reset.cpp | 6 +++--- 8 files changed, 21 insertions(+), 24 deletions(-) diff --git a/asm/d/error/d_error_msg.s b/asm/d/error/d_error_msg.s index fcf56d5138..5b90e23507 100644 --- a/asm/d/error/d_error_msg.s +++ b/asm/d/error/d_error_msg.s @@ -871,13 +871,13 @@ lbl_8009D814: /* 8009D844 0009A784 38 60 00 01 */ li r3, 1 /* 8009D848 0009A788 3C 80 80 00 */ lis r4, 0x8000 /* 8009D84C 0009A78C 38 A0 00 00 */ li r5, 0 -/* 8009D850 0009A790 4B F7 7D C5 */ bl reset__6mDoRstFlUll +/* 8009D850 0009A790 4B F7 7D C5 */ bl mDoRst_reset__FiUli /* 8009D854 0009A794 48 00 00 14 */ b lbl_8009D868 lbl_8009D858: /* 8009D858 0009A798 38 60 00 01 */ li r3, 1 /* 8009D85C 0009A79C 38 80 00 01 */ li r4, 1 /* 8009D860 0009A7A0 38 A0 00 01 */ li r5, 1 -/* 8009D864 0009A7A4 4B F7 7D B1 */ bl reset__6mDoRstFlUll +/* 8009D864 0009A7A4 4B F7 7D B1 */ bl mDoRst_reset__FiUli lbl_8009D868: /* 8009D868 0009A7A8 38 60 00 01 */ li r3, 1 lbl_8009D86C: diff --git a/asm/d/s/d_s_logo.s b/asm/d/s/d_s_logo.s index 734c252b58..7dca3210e9 100644 --- a/asm/d/s/d_s_logo.s +++ b/asm/d/s/d_s_logo.s @@ -1254,7 +1254,7 @@ lbl_80257304: /* 80257304 00254244 38 60 00 00 */ li r3, 0 /* 80257308 00254248 3C 80 80 00 */ lis r4, 0x8000 /* 8025730C 0025424C 38 A0 00 00 */ li r5, 0 -/* 80257310 00254250 4B DB E3 05 */ bl reset__6mDoRstFlUll +/* 80257310 00254250 4B DB E3 05 */ bl mDoRst_reset__FiUli lbl_80257314: /* 80257314 00254254 83 9F 01 E4 */ lwz r28, 0x1e4(r31) /* 80257318 00254258 28 1C 00 00 */ cmplwi r28, 0 @@ -1882,10 +1882,10 @@ lbl_80257C0C: lbl_80257C18: /* 80257C18 00254B58 38 80 00 00 */ li r4, 0 /* 80257C1C 00254B5C 98 8D 8F 81 */ stb r4, lbl_80451501-_SDA_BASE_(r13) -.global resetCallBack__6mDoRstFiPv -/* 80257C20 00254B60 3C 60 80 01 */ lis r3, resetCallBack__6mDoRstFiPv@ha -.global resetCallBack__6mDoRstFiPv -/* 80257C24 00254B64 38 03 57 4C */ addi r0, r3, resetCallBack__6mDoRstFiPv@l +.global mDoRst_resetCallBack__FiPv +/* 80257C20 00254B60 3C 60 80 01 */ lis r3, mDoRst_resetCallBack__FiPv@ha +.global mDoRst_resetCallBack__FiPv +/* 80257C24 00254B64 38 03 57 4C */ addi r0, r3, mDoRst_resetCallBack__FiPv@l /* 80257C28 00254B68 90 0D 8F 6C */ stw r0, lbl_804514EC-_SDA_BASE_(r13) /* 80257C2C 00254B6C 90 8D 8F 70 */ stw r4, lbl_804514F0-_SDA_BASE_(r13) /* 80257C30 00254B70 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) diff --git a/asm/d/s/d_s_play.s b/asm/d/s/d_s_play.s index 00cce8326a..f39d7ceff8 100644 --- a/asm/d/s/d_s_play.s +++ b/asm/d/s/d_s_play.s @@ -582,10 +582,10 @@ dScnPly_c_NS_offReset: /* 80259C3C 00256B7C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13) /* 80259C40 00256B80 90 83 00 04 */ stw r4, 4(r3) /* 80259C44 00256B84 98 8D 8F 81 */ stb r4, lbl_80451501-_SDA_BASE_(r13) -.global resetCallBack__6mDoRstFiPv -/* 80259C48 00256B88 3C 60 80 01 */ lis r3, resetCallBack__6mDoRstFiPv@ha -.global resetCallBack__6mDoRstFiPv -/* 80259C4C 00256B8C 38 03 57 4C */ addi r0, r3, resetCallBack__6mDoRstFiPv@l +.global mDoRst_resetCallBack__FiPv +/* 80259C48 00256B88 3C 60 80 01 */ lis r3, mDoRst_resetCallBack__FiPv@ha +.global mDoRst_resetCallBack__FiPv +/* 80259C4C 00256B8C 38 03 57 4C */ addi r0, r3, mDoRst_resetCallBack__FiPv@l /* 80259C50 00256B90 90 0D 8F 6C */ stw r0, lbl_804514EC-_SDA_BASE_(r13) /* 80259C54 00256B94 90 8D 8F 70 */ stw r4, lbl_804514F0-_SDA_BASE_(r13) /* 80259C58 00256B98 98 9F 01 D4 */ stb r4, 0x1d4(r31) diff --git a/asm/m/Do/m_Do_machine.s b/asm/m/Do/m_Do_machine.s index d9ac51f48c..f6782f536d 100644 --- a/asm/m/Do/m_Do_machine.s +++ b/asm/m/Do/m_Do_machine.s @@ -431,7 +431,7 @@ exceptionRestart: /* 8000B7A4 000086E4 38 60 00 00 */ li r3, 0 /* 8000B7A8 000086E8 38 80 00 00 */ li r4, 0 /* 8000B7AC 000086EC 38 A0 00 00 */ li r5, 0 -/* 8000B7B0 000086F0 48 00 9E 65 */ bl reset__6mDoRstFlUll +/* 8000B7B0 000086F0 48 00 9E 65 */ bl mDoRst_reset__FiUli /* 8000B7B4 000086F4 38 60 00 00 */ li r3, 0 /* 8000B7B8 000086F8 38 80 00 00 */ li r4, 0 /* 8000B7BC 000086FC 38 A0 00 00 */ li r5, 0 diff --git a/include/functions.h b/include/functions.h index c8a1e2bf2b..afe6e29112 100644 --- a/include/functions.h +++ b/include/functions.h @@ -1251,7 +1251,7 @@ JASTaskThread* JASDvd_NS_getThreadPointer(void); // m_Do_Rst extern "C" { void getResetData__6mDoRstFv(void); -void resetCallBack__6mDoRstFiPv(void); +void mDoRst_resetCallBack__FiPv(void); } // additional symbols needed for d_attention.cpp diff --git a/include/m_Do/m_Do_Reset/m_Do_Reset.h b/include/m_Do/m_Do_Reset/m_Do_Reset.h index ab3b2d8f27..90e60c006b 100644 --- a/include/m_Do/m_Do_Reset/m_Do_Reset.h +++ b/include/m_Do/m_Do_Reset/m_Do_Reset.h @@ -4,10 +4,6 @@ #include "JSystem/JUtility/JUTXfb/JUTXfb.h" #include "dolphin/types.h" -extern "C" { -// void my_OSCancelAlarmAll(void); -} - struct ResetData { s32 field_0x0; u32 field_0x4; @@ -25,8 +21,9 @@ struct ResetData { struct mDoRst { ResetData* getResetData(); - static void reset(s32 p1, u32 p2, s32 p3); - static void resetCallBack(int p1, void* p2); }; +void mDoRst_reset(int p1, u32 p2, int p3); +void mDoRst_resetCallBack(int p1, void* p2); + #endif \ No newline at end of file diff --git a/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_create.s b/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_create.s index 2c2c5be260..8b92d1b23d 100644 --- a/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_create.s +++ b/include/m_Do/m_Do_controller_pad/asm/mDoCPd_c_NS_create.s @@ -60,8 +60,8 @@ lbl_80007A1C: /* 80007A28 00004968 40 82 00 1C */ bne lbl_80007A44 /* 80007A2C 0000496C 38 80 00 00 */ li r4, 0 /* 80007A30 00004970 98 8D 8F 81 */ stb r4, lbl_80451501-_SDA_BASE_(r13) -/* 80007A34 00004974 3C 60 80 01 */ lis r3, resetCallBack__6mDoRstFiPv@ha -/* 80007A38 00004978 38 03 57 4C */ addi r0, r3, resetCallBack__6mDoRstFiPv@l +/* 80007A34 00004974 3C 60 80 01 */ lis r3, mDoRst_resetCallBack__FiPv@ha +/* 80007A38 00004978 38 03 57 4C */ addi r0, r3, mDoRst_resetCallBack__FiPv@l /* 80007A3C 0000497C 90 0D 8F 6C */ stw r0, lbl_804514EC-_SDA_BASE_(r13) /* 80007A40 00004980 90 8D 8F 70 */ stw r4, lbl_804514F0-_SDA_BASE_(r13) lbl_80007A44: diff --git a/src/m_Do/m_Do_Reset.cpp b/src/m_Do/m_Do_Reset.cpp index 8122b32cbd..fc2e52f793 100644 --- a/src/m_Do/m_Do_Reset.cpp +++ b/src/m_Do/m_Do_Reset.cpp @@ -19,7 +19,7 @@ void destroyVideo() { } // TODO: cleanup -void mDoRst::reset(s32 p1, u32 p2, s32 p3) { +void mDoRst_reset(int p1, u32 p2, int p3) { mDoCPd_c* pmVar1; u32 uVar2; DVDState DVar3; @@ -82,14 +82,14 @@ void mDoRst::reset(s32 p1, u32 p2, s32 p3) { } while (true); } -void mDoRst::resetCallBack(int p1, void* p2) { +void mDoRst_resetCallBack(int p1, void* p2) { if (/* mResetData */ m_Do_Reset_NS_mDoRst_NS_mResetData->field_0x0 == 0) { if (p1 == -1) { cAPICPad_recalibrate(); } else { if (m_Do_Reset_NS_mDoRst_NS_mResetData->field_0x8 != 0) { lbl_80451501 = false; - /* sCallback */ lbl_804514EC = &mDoRst::resetCallBack; + /* sCallback */ lbl_804514EC = &mDoRst_resetCallBack; /* sCallbackArg */ lbl_804514F0 = 0; return; } From ad62061cfc928acf7955eab6d3f24c9218d31e1c Mon Sep 17 00:00:00 2001 From: Erin Moon Date: Sat, 2 Jan 2021 09:47:18 -0600 Subject: [PATCH 12/12] Split d_meter, d_meter2 (#49) * d_meter2*: split - d_meter2 - d_meter2_info - d_meter2_draw * d_meter_*: split - d_meter_button - d_meter_haihai - d_meter_hakusha - d_meter_HIO - d_meter_map - d_meter_string * d_kantera_icon_meter: split * clang-format Co-authored-by: Pheenoh --- asm/d/d_meter2.s | 8015 --------- asm/d/kantera/icon/d_kantera_icon_meter.s | 299 - asm/d/meter/d_meter_HIO.s | 3215 ---- asm/d/meter/d_meter_button.s | 10948 ------------- asm/d/meter/d_meter_haihai.s | 1432 -- asm/d/meter/d_meter_hakusha.s | 1211 -- asm/d/meter/d_meter_map.s | 1759 -- asm/d/meter/d_meter_string.s | 913 -- asm/d/meter2/d_meter2_draw.s | 13497 ---------------- asm/d/meter2/d_meter2_info.s | 3182 ---- .../d_kantera_icon_meter/asm/func_801AE938.s | 15 + .../d_kantera_icon_meter/asm/func_801AE974.s | 66 + .../d_kantera_icon_meter/asm/func_801AEA68.s | 73 + .../d_kantera_icon_meter/asm/func_801AEB7C.s | 9 + .../d_kantera_icon_meter/asm/func_801AEBA0.s | 21 + .../d_kantera_icon_meter/asm/func_801AEBF4.s | 20 + .../d_kantera_icon_meter/asm/func_801AEC44.s | 29 + .../d_kantera_icon_meter/asm/func_801AECB8.s | 25 + .../d_kantera_icon_meter/asm/func_801AED1C.s | 19 + .../d/d_meter/d_meter_HIO/asm/func_801FE330.s | 6 + .../d/d_meter/d_meter_HIO/asm/func_801FE348.s | 109 + .../d/d_meter/d_meter_HIO/asm/func_801FE4EC.s | 57 + .../d/d_meter/d_meter_HIO/asm/func_801FE5CC.s | 90 + .../d/d_meter/d_meter_HIO/asm/func_801FE730.s | 108 + .../d/d_meter/d_meter_HIO/asm/func_801FE8DC.s | 30 + .../d/d_meter/d_meter_HIO/asm/func_801FE954.s | 15 + .../d/d_meter/d_meter_HIO/asm/func_801FE990.s | 89 + .../d/d_meter/d_meter_HIO/asm/func_801FEAF0.s | 327 + .../d/d_meter/d_meter_HIO/asm/func_801FEFF0.s | 203 + .../d/d_meter/d_meter_HIO/asm/func_801FF31C.s | 175 + .../d/d_meter/d_meter_HIO/asm/func_801FF5B8.s | 773 + .../d/d_meter/d_meter_HIO/asm/func_802001AC.s | 197 + .../d/d_meter/d_meter_HIO/asm/func_802004B4.s | 134 + .../d/d_meter/d_meter_HIO/asm/func_802006C8.s | 325 + .../d/d_meter/d_meter_HIO/asm/func_80200BCC.s | 72 + .../d/d_meter/d_meter_HIO/asm/func_80200CD4.s | 33 + .../d/d_meter/d_meter_HIO/asm/func_80200D58.s | 19 + .../d/d_meter/d_meter_HIO/asm/func_80200DA0.s | 19 + .../d/d_meter/d_meter_HIO/asm/func_80200DE8.s | 19 + .../d/d_meter/d_meter_HIO/asm/func_80200E30.s | 19 + .../d/d_meter/d_meter_HIO/asm/func_80200E78.s | 19 + .../d/d_meter/d_meter_HIO/asm/func_80200EC0.s | 19 + .../d/d_meter/d_meter_HIO/asm/func_80200F08.s | 19 + .../d/d_meter/d_meter_HIO/asm/func_80200F50.s | 19 + .../d/d_meter/d_meter_HIO/asm/func_80200F98.s | 19 + .../d/d_meter/d_meter_HIO/asm/func_80200FE0.s | 19 + .../d/d_meter/d_meter_HIO/asm/func_80201028.s | 19 + .../d/d_meter/d_meter_HIO/asm/func_80201070.s | 10 + .../d/d_meter/d_meter_HIO/asm/func_80201098.s | 19 + .../d/d_meter/d_meter_HIO/asm/func_802010E0.s | 19 + .../d/d_meter/d_meter_HIO/asm/func_80201128.s | 80 + .../d/d_meter/d_meter_HIO/asm/func_8020123C.s | 19 + .../d/d_meter/d_meter_HIO/asm/func_80201284.s | 51 + .../d_meter_button/asm/func_80201328.s | 18 + .../d_meter_button/asm/func_80201370.s | 24 + .../d_meter_button/asm/func_802013CC.s | 14 + .../d_meter_button/asm/func_80201404.s | 982 ++ .../d_meter_button/asm/func_80202240.s | 567 + .../d_meter_button/asm/func_80202A9C.s | 589 + .../d_meter_button/asm/func_802032C4.s | 58 + .../d_meter_button/asm/func_8020339C.s | 74 + .../d_meter_button/asm/func_802034A8.s | 72 + .../d_meter_button/asm/func_802035AC.s | 76 + .../d_meter_button/asm/func_802036C0.s | 68 + .../d_meter_button/asm/func_802037B8.s | 52 + .../d_meter_button/asm/func_80203878.s | 35 + .../d_meter_button/asm/func_802038F4.s | 76 + .../d_meter_button/asm/func_80203A08.s | 76 + .../d_meter_button/asm/func_80203B1C.s | 76 + .../d_meter_button/asm/func_80203C30.s | 76 + .../d_meter_button/asm/func_80203D44.s | 76 + .../d_meter_button/asm/func_80203E58.s | 73 + .../d_meter_button/asm/func_80203F60.s | 73 + .../d_meter_button/asm/func_80204068.s | 73 + .../d_meter_button/asm/func_80204170.s | 73 + .../d_meter_button/asm/func_80204278.s | 67 + .../d_meter_button/asm/func_80204368.s | 67 + .../d_meter_button/asm/func_80204458.s | 67 + .../d_meter_button/asm/func_80204548.s | 61 + .../d_meter_button/asm/func_80204620.s | 61 + .../d_meter_button/asm/func_802046F8.s | 67 + .../d_meter_button/asm/func_802047E8.s | 1074 ++ .../d_meter_button/asm/func_80205834.s | 294 + .../d_meter_button/asm/func_80205CA0.s | 890 + .../d_meter_button/asm/func_80206978.s | 235 + .../d_meter_button/asm/func_80206CE0.s | 38 + .../d_meter_button/asm/func_80206D70.s | 216 + .../d_meter_button/asm/func_80207060.s | 62 + .../d_meter_button/asm/func_8020714C.s | 38 + .../d_meter_button/asm/func_802071DC.s | 62 + .../d_meter_button/asm/func_802072C8.s | 38 + .../d_meter_button/asm/func_80207358.s | 62 + .../d_meter_button/asm/func_80207444.s | 38 + .../d_meter_button/asm/func_802074D4.s | 62 + .../d_meter_button/asm/func_802075C0.s | 39 + .../d_meter_button/asm/func_80207654.s | 62 + .../d_meter_button/asm/func_80207740.s | 1 + .../d_meter_button/asm/func_80207744.s | 1 + .../d_meter_button/asm/func_80207748.s | 44 + .../d_meter_button/asm/func_802077EC.s | 154 + .../d_meter_button/asm/func_80207A28.s | 38 + .../d_meter_button/asm/func_80207AB8.s | 62 + .../d_meter_button/asm/func_80207BA4.s | 38 + .../d_meter_button/asm/func_80207C34.s | 62 + .../d_meter_button/asm/func_80207D20.s | 38 + .../d_meter_button/asm/func_80207DB0.s | 62 + .../d_meter_button/asm/func_80207E9C.s | 40 + .../d_meter_button/asm/func_80207F34.s | 64 + .../d_meter_button/asm/func_80208028.s | 40 + .../d_meter_button/asm/func_802080C0.s | 64 + .../d_meter_button/asm/func_802081B4.s | 40 + .../d_meter_button/asm/func_8020824C.s | 64 + .../d_meter_button/asm/func_80208340.s | 40 + .../d_meter_button/asm/func_802083D8.s | 68 + .../d_meter_button/asm/func_802084D8.s | 40 + .../d_meter_button/asm/func_80208570.s | 68 + .../d_meter_button/asm/func_80208670.s | 40 + .../d_meter_button/asm/func_80208708.s | 68 + .../d_meter_button/asm/func_80208808.s | 40 + .../d_meter_button/asm/func_802088A0.s | 68 + .../d_meter_button/asm/func_802089A0.s | 40 + .../d_meter_button/asm/func_80208A38.s | 46 + .../d_meter_button/asm/func_80208AEC.s | 40 + .../d_meter_button/asm/func_80208B84.s | 46 + .../d_meter_button/asm/func_80208C38.s | 40 + .../d_meter_button/asm/func_80208CD0.s | 46 + .../d_meter_button/asm/func_80208D84.s | 40 + .../d_meter_button/asm/func_80208E1C.s | 68 + .../d_meter_button/asm/func_80208F1C.s | 40 + .../d_meter_button/asm/func_80208FB4.s | 68 + .../d_meter_button/asm/func_802090B4.s | 40 + .../d_meter_button/asm/func_8020914C.s | 68 + .../d_meter_button/asm/func_8020924C.s | 30 + .../d_meter_button/asm/func_802092C0.s | 44 + .../d_meter_button/asm/func_80209368.s | 30 + .../d_meter_button/asm/func_802093D8.s | 41 + .../d_meter_button/asm/func_80209474.s | 85 + .../d_meter_button/asm/func_802095C0.s | 519 + .../d_meter_button/asm/func_80209CEC.s | 37 + .../d_meter_button/asm/func_80209D7C.s | 511 + .../d_meter_button/asm/func_8020A540.s | 266 + .../d_meter_button/asm/func_8020A94C.s | 81 + .../d_meter_button/asm/func_8020AA84.s | 296 + .../d_meter_button/asm/func_8020AE68.s | 9 + .../d_meter_haihai/asm/func_8020AE8C.s | 25 + .../d_meter_haihai/asm/func_8020AEF0.s | 33 + .../d_meter_haihai/asm/func_8020AF6C.s | 100 + .../d_meter_haihai/asm/func_8020B0F4.s | 19 + .../d_meter_haihai/asm/func_8020B140.s | 260 + .../d_meter_haihai/asm/func_8020B518.s | 209 + .../d_meter_haihai/asm/func_8020B814.s | 113 + .../d_meter_haihai/asm/func_8020B9B0.s | 39 + .../d_meter_haihai/asm/func_8020BA4C.s | 39 + .../d_meter_haihai/asm/func_8020BAE8.s | 39 + .../d_meter_haihai/asm/func_8020BB84.s | 39 + .../d_meter_haihai/asm/func_8020BC20.s | 104 + .../d_meter_haihai/asm/func_8020BDAC.s | 66 + .../d_meter_haihai/asm/func_8020BEA0.s | 1 + .../d_meter_haihai/asm/func_8020BEA4.s | 23 + .../d_meter_haihai/asm/func_8020BF00.s | 99 + .../d_meter_haihai/asm/func_8020C078.s | 90 + .../d_meter_haihai/asm/func_8020C1CC.s | 90 + .../d_meter_hakusha/asm/func_8020C320.s | 25 + .../d_meter_hakusha/asm/func_8020C384.s | 33 + .../d_meter_hakusha/asm/func_8020C400.s | 269 + .../d_meter_hakusha/asm/func_8020C808.s | 18 + .../d_meter_hakusha/asm/func_8020C850.s | 163 + .../d_meter_hakusha/asm/func_8020CABC.s | 111 + .../d_meter_hakusha/asm/func_8020CC58.s | 74 + .../d_meter_hakusha/asm/func_8020CD6C.s | 338 + .../d_meter_hakusha/asm/func_8020D258.s | 46 + .../d_meter_hakusha/asm/func_8020D308.s | 46 + .../d_meter_hakusha/asm/func_8020D3B8.s | 26 + .../d_meter_hakusha/asm/func_8020D41C.s | 26 + .../d_meter_hakusha/asm/func_8020D480.s | 7 + .../d/d_meter/d_meter_map/asm/func_8020D49C.s | 37 + .../d/d_meter/d_meter_map/asm/func_8020D528.s | 84 + .../d/d_meter/d_meter_map/asm/func_8020D650.s | 18 + .../d/d_meter/d_meter_map/asm/func_8020D690.s | 2 + .../d/d_meter/d_meter_map/asm/func_8020D698.s | 40 + .../d/d_meter/d_meter_map/asm/func_8020D72C.s | 12 + .../d/d_meter/d_meter_map/asm/func_8020D75C.s | 35 + .../d/d_meter/d_meter_map/asm/func_8020D7E4.s | 2 + .../d/d_meter/d_meter_map/asm/func_8020D7EC.s | 35 + .../d/d_meter/d_meter_map/asm/func_8020D874.s | 19 + .../d/d_meter/d_meter_map/asm/func_8020D8BC.s | 15 + .../d/d_meter/d_meter_map/asm/func_8020D8F8.s | 2 + .../d/d_meter/d_meter_map/asm/func_8020D900.s | 18 + .../d/d_meter/d_meter_map/asm/func_8020D948.s | 18 + .../d/d_meter/d_meter_map/asm/func_8020D990.s | 24 + .../d/d_meter/d_meter_map/asm/func_8020D9EC.s | 167 + .../d/d_meter/d_meter_map/asm/func_8020DC50.s | 41 + .../d/d_meter/d_meter_map/asm/func_8020DCE4.s | 148 + .../d/d_meter/d_meter_map/asm/func_8020DF1C.s | 19 + .../d/d_meter/d_meter_map/asm/func_8020DF68.s | 67 + .../d/d_meter/d_meter_map/asm/func_8020E070.s | 265 + .../d/d_meter/d_meter_map/asm/func_8020E45C.s | 31 + .../d/d_meter/d_meter_map/asm/func_8020E4C8.s | 93 + .../d/d_meter/d_meter_map/asm/func_8020E620.s | 62 + .../d/d_meter/d_meter_map/asm/func_8020E70C.s | 18 + .../d/d_meter/d_meter_map/asm/func_8020E754.s | 166 + .../d/d_meter/d_meter_map/asm/func_8020E9CC.s | 241 + .../d_meter_string/asm/func_8020ED60.s | 38 + .../d_meter_string/asm/func_8020EDF4.s | 33 + .../d_meter_string/asm/func_8020EE70.s | 192 + .../d_meter_string/asm/func_8020F150.s | 25 + .../d_meter_string/asm/func_8020F1B0.s | 194 + .../d_meter_string/asm/func_8020F49C.s | 72 + .../d_meter_string/asm/func_8020F5A4.s | 50 + .../d_meter_string/asm/func_8020F66C.s | 32 + .../d_meter_string/asm/func_8020F6EC.s | 244 + .../d_meter_string/asm/func_8020FA88.s | 13 + .../d/d_meter2/d_meter2/asm/func_8021EA14.s | 479 + .../d/d_meter2/d_meter2/asm/func_8021F128.s | 151 + .../d/d_meter2/d_meter2/asm/func_8021F370.s | 82 + .../d/d_meter2/d_meter2/asm/func_8021F49C.s | 161 + .../d/d_meter2/d_meter2/asm/func_8021F6EC.s | 39 + .../d/d_meter2/d_meter2/asm/func_8021F780.s | 12 + .../d/d_meter2/d_meter2/asm/func_8021F7B0.s | 389 + .../d/d_meter2/d_meter2/asm/func_8021FD60.s | 288 + .../d/d_meter2/d_meter2/asm/func_80220180.s | 254 + .../d/d_meter2/d_meter2/asm/func_8022051C.s | 241 + .../d/d_meter2/d_meter2/asm/func_80220888.s | 247 + .../d/d_meter2/d_meter2/asm/func_80220C30.s | 311 + .../d/d_meter2/d_meter2/asm/func_802210AC.s | 114 + .../d/d_meter2/d_meter2/asm/func_80221244.s | 397 + .../d/d_meter2/d_meter2/asm/func_802217F4.s | 480 + .../d/d_meter2/d_meter2/asm/func_80221EC8.s | 86 + .../d/d_meter2/d_meter2/asm/func_80222000.s | 187 + .../d/d_meter2/d_meter2/asm/func_802222A0.s | 54 + .../d/d_meter2/d_meter2/asm/func_80222364.s | 81 + .../d/d_meter2/d_meter2/asm/func_80222494.s | 36 + .../d/d_meter2/d_meter2/asm/func_80222518.s | 666 + .../d/d_meter2/d_meter2/asm/func_80222E88.s | 171 + .../d/d_meter2/d_meter2/asm/func_802230F8.s | 1 + .../d/d_meter2/d_meter2/asm/func_802230FC.s | 54 + .../d/d_meter2/d_meter2/asm/func_802231C8.s | 404 + .../d/d_meter2/d_meter2/asm/func_802237D4.s | 278 + .../d/d_meter2/d_meter2/asm/func_80223BC4.s | 151 + .../d/d_meter2/d_meter2/asm/func_80223E00.s | 302 + .../d/d_meter2/d_meter2/asm/func_80224258.s | 67 + .../d/d_meter2/d_meter2/asm/func_80224354.s | 222 + .../d/d_meter2/d_meter2/asm/func_80224680.s | 166 + .../d/d_meter2/d_meter2/asm/func_802248E4.s | 79 + .../d/d_meter2/d_meter2/asm/func_80224A04.s | 114 + .../d/d_meter2/d_meter2/asm/func_80224BAC.s | 120 + .../d/d_meter2/d_meter2/asm/func_80224D6C.s | 23 + .../d/d_meter2/d_meter2/asm/func_80224DC0.s | 121 + .../d/d_meter2/d_meter2/asm/func_80224F70.s | 105 + .../d/d_meter2/d_meter2/asm/func_802250F4.s | 269 + .../d/d_meter2/d_meter2/asm/func_802254C0.s | 146 + .../d/d_meter2/d_meter2/asm/func_802256DC.s | 121 + .../d/d_meter2/d_meter2/asm/func_802258A0.s | 54 + .../d/d_meter2/d_meter2/asm/func_80225960.s | 41 + .../d/d_meter2/d_meter2/asm/func_802259F8.s | 30 + .../d/d_meter2/d_meter2/asm/func_80225A64.s | 17 + .../d/d_meter2/d_meter2/asm/func_80225AA0.s | 8 + .../d/d_meter2/d_meter2/asm/func_80225AC0.s | 8 + .../d/d_meter2/d_meter2/asm/func_80225AE0.s | 2 + .../d/d_meter2/d_meter2/asm/func_80225AE8.s | 8 + .../d/d_meter2/d_meter2/asm/func_80225B08.s | 44 + .../d_meter2_draw/asm/func_8020FAB4.s | 563 + .../d_meter2_draw/asm/func_802102F8.s | 907 ++ .../d_meter2_draw/asm/func_80210FB0.s | 240 + .../d_meter2_draw/asm/func_8021135C.s | 120 + .../d_meter2_draw/asm/func_8021151C.s | 459 + .../d_meter2_draw/asm/func_80211BEC.s | 168 + .../d_meter2_draw/asm/func_80211E64.s | 210 + .../d_meter2_draw/asm/func_80212190.s | 167 + .../d_meter2_draw/asm/func_80212404.s | 194 + .../d_meter2_draw/asm/func_802126E4.s | 956 ++ .../d_meter2_draw/asm/func_8021350C.s | 505 + .../d_meter2_draw/asm/func_80213CEC.s | 32 + .../d_meter2_draw/asm/func_80213D6C.s | 52 + .../d_meter2_draw/asm/func_80213E3C.s | 22 + .../d_meter2_draw/asm/func_80213E94.s | 91 + .../d_meter2_draw/asm/func_80213FF0.s | 59 + .../d_meter2_draw/asm/func_802140DC.s | 355 + .../d_meter2_draw/asm/func_8021462C.s | 104 + .../d_meter2_draw/asm/func_802147CC.s | 144 + .../d_meter2_draw/asm/func_802149F4.s | 150 + .../d_meter2_draw/asm/func_80214C20.s | 135 + .../d_meter2_draw/asm/func_80214DF4.s | 25 + .../d_meter2_draw/asm/func_80214E54.s | 25 + .../d_meter2_draw/asm/func_80214EB4.s | 253 + .../d_meter2_draw/asm/func_80215290.s | 60 + .../d_meter2_draw/asm/func_80215380.s | 84 + .../d_meter2_draw/asm/func_802154A8.s | 69 + .../d_meter2_draw/asm/func_802155B8.s | 84 + .../d_meter2_draw/asm/func_802156E0.s | 34 + .../d_meter2_draw/asm/func_8021575C.s | 36 + .../d_meter2_draw/asm/func_802157E0.s | 69 + .../d_meter2_draw/asm/func_802158F0.s | 84 + .../d_meter2_draw/asm/func_80215A18.s | 34 + .../d_meter2_draw/asm/func_80215A94.s | 36 + .../d_meter2_draw/asm/func_80215B18.s | 170 + .../d_meter2_draw/asm/func_80215DA4.s | 1 + .../d_meter2_draw/asm/func_80215DA8.s | 41 + .../d_meter2_draw/asm/func_80215E40.s | 87 + .../d_meter2_draw/asm/func_80215F88.s | 247 + .../d_meter2_draw/asm/func_8021632C.s | 218 + .../d_meter2_draw/asm/func_80216684.s | 167 + .../d_meter2_draw/asm/func_802168D0.s | 50 + .../d_meter2_draw/asm/func_80216990.s | 46 + .../d_meter2_draw/asm/func_80216A40.s | 62 + .../d_meter2_draw/asm/func_80216B28.s | 109 + .../d_meter2_draw/asm/func_80216CA8.s | 34 + .../d_meter2_draw/asm/func_80216D2C.s | 33 + .../d_meter2_draw/asm/func_80216DAC.s | 223 + .../d_meter2_draw/asm/func_802170E4.s | 365 + .../d_meter2_draw/asm/func_8021764C.s | 42 + .../d_meter2_draw/asm/func_802176EC.s | 140 + .../d_meter2_draw/asm/func_80217904.s | 21 + .../d_meter2_draw/asm/func_80217954.s | 29 + .../d_meter2_draw/asm/func_802179C0.s | 21 + .../d_meter2_draw/asm/func_80217A10.s | 44 + .../d_meter2_draw/asm/func_80217AB4.s | 505 + .../d_meter2_draw/asm/func_80218238.s | 7 + .../d_meter2_draw/asm/func_80218254.s | 57 + .../d_meter2_draw/asm/func_80218338.s | 29 + .../d_meter2_draw/asm/func_802183A8.s | 45 + .../d_meter2_draw/asm/func_80218448.s | 58 + .../d_meter2_draw/asm/func_80218524.s | 52 + .../d_meter2_draw/asm/func_802185E8.s | 58 + .../d_meter2_draw/asm/func_802186C4.s | 52 + .../d_meter2_draw/asm/func_80218788.s | 611 + .../d_meter2_draw/asm/func_8021901C.s | 36 + .../d_meter2_draw/asm/func_802190A8.s | 53 + .../d_meter2_draw/asm/func_80219174.s | 60 + .../d_meter2_draw/asm/func_80219258.s | 54 + .../d_meter2_draw/asm/func_80219324.s | 88 + .../d_meter2_draw/asm/func_80219474.s | 80 + .../d_meter2_draw/asm/func_802195A4.s | 125 + .../d_meter2_draw/asm/func_80219788.s | 199 + .../d_meter2_draw/asm/func_80219A84.s | 276 + .../d_meter2_draw/asm/func_80219E98.s | 273 + .../d_meter2_draw/asm/func_8021A29C.s | 22 + .../d_meter2_draw/asm/func_8021A2F4.s | 100 + .../d_meter2_draw/asm/func_8021A468.s | 182 + .../d_meter2_draw/asm/func_8021A71C.s | 180 + .../d_meter2_draw/asm/func_8021A9C8.s | 59 + .../d_meter2_draw/asm/func_8021AAA4.s | 59 + .../d_meter2_draw/asm/func_8021AB84.s | 216 + .../d_meter2_draw/asm/func_8021AEC8.s | 46 + .../d_meter2_draw/asm/func_8021AF78.s | 85 + .../d_meter2_draw/asm/func_8021B0C8.s | 15 + .../d_meter2_draw/asm/func_8021B104.s | 156 + .../d_meter2_draw/asm/func_8021B364.s | 151 + .../d_meter2_draw/asm/func_8021B5B0.s | 156 + .../d_meter2_draw/asm/func_8021B810.s | 219 + .../d_meter2_draw/asm/func_8021BB6C.s | 20 + .../d_meter2_draw/asm/func_8021BBB4.s | 30 + .../d_meter2_draw/asm/func_8021BC24.s | 12 + .../d_meter2_draw/asm/func_8021BC54.s | 25 + .../d_meter2_draw/asm/func_8021BCAC.s | 5 + .../d_meter2_draw/asm/func_8021BCC0.s | 75 + .../d_meter2_draw/asm/func_8021BDD0.s | 3 + .../d_meter2_info/asm/func_8021BDDC.s | 17 + .../d_meter2_info/asm/func_8021BE20.s | 19 + .../d_meter2_info/asm/func_8021BE68.s | 164 + .../d_meter2_info/asm/func_8021C0E0.s | 16 + .../d_meter2_info/asm/func_8021C11C.s | 50 + .../d_meter2_info/asm/func_8021C1DC.s | 5 + .../d_meter2_info/asm/func_8021C1F0.s | 12 + .../d_meter2_info/asm/func_8021C218.s | 8 + .../d_meter2_info/asm/func_8021C238.s | 6 + .../d_meter2_info/asm/func_8021C250.s | 77 + .../d_meter2_info/asm/func_8021C370.s | 130 + .../d_meter2_info/asm/func_8021C544.s | 97 + .../d_meter2_info/asm/func_8021C6A4.s | 90 + .../d_meter2_info/asm/func_8021C7F4.s | 2 + .../d_meter2_info/asm/func_8021C7FC.s | 84 + .../d_meter2_info/asm/func_8021C934.s | 7 + .../d_meter2_info/asm/func_8021C950.s | 8 + .../d_meter2_info/asm/func_8021C970.s | 31 + .../d_meter2_info/asm/func_8021C9DC.s | 11 + .../d_meter2_info/asm/func_8021CA04.s | 28 + .../d_meter2_info/asm/func_8021CA70.s | 106 + .../d_meter2_info/asm/func_8021CC00.s | 3 + .../d_meter2_info/asm/func_8021CC0C.s | 29 + .../d_meter2_info/asm/func_8021CC80.s | 210 + .../d_meter2_info/asm/func_8021CF08.s | 300 + .../d_meter2_info/asm/func_8021D36C.s | 59 + .../d_meter2_info/asm/func_8021D44C.s | 28 + .../d_meter2_info/asm/func_8021D4B8.s | 21 + .../d_meter2_info/asm/func_8021D4FC.s | 12 + .../d_meter2_info/asm/func_8021D524.s | 72 + .../d_meter2_info/asm/func_8021D644.s | 72 + .../d_meter2_info/asm/func_8021D764.s | 260 + .../d_meter2_info/asm/func_8021DB64.s | 88 + .../d_meter2_info/asm/func_8021DCC4.s | 7 + .../d_meter2_info/asm/func_8021DCE0.s | 33 + .../d_meter2_info/asm/func_8021DD5C.s | 50 + .../d_meter2_info/asm/func_8021DE18.s | 180 + .../d_meter2_info/asm/func_8021E0C4.s | 109 + .../d_meter2_info/asm/func_8021E268.s | 12 + .../d_meter2_info/asm/func_8021E290.s | 9 + .../d_meter2_info/asm/func_8021E2B4.s | 5 + .../d_meter2_info/asm/func_8021E2C8.s | 5 + .../d_meter2_info/asm/func_8021E2DC.s | 12 + .../d_meter2_info/asm/func_8021E308.s | 110 + .../d_meter2_info/asm/func_8021E4B0.s | 35 + .../d_meter2_info/asm/func_8021E530.s | 45 + .../d_meter2_info/asm/func_8021E5D4.s | 38 + .../d_meter2_info/asm/func_8021E660.s | 2 + .../d_meter2_info/asm/func_8021E668.s | 8 + .../d_meter2_info/asm/func_8021E688.s | 26 + .../d_meter2_info/asm/func_8021E6E4.s | 30 + .../d_meter2_info/asm/func_8021E754.s | 46 + .../d_meter2_info/asm/func_8021E804.s | 59 + .../d_meter2_info/asm/func_8021E8DC.s | 66 + .../d_meter2_info/asm/func_8021E9D0.s | 1 + .../d_meter2_info/asm/func_8021E9D4.s | 1 + .../d_meter2_info/asm/func_8021E9D8.s | 17 + include/functions.h | 536 + include/variables.h | 419 + ldscript.lcf | 191 + obj_files.mk | 20 +- src/d/d_kantera_icon_meter.cpp | 70 +- src/d/d_meter.cpp | 348 + src/d/d_meter/d_meter_HIO.cpp | 244 +- src/d/d_meter/d_meter_button.cpp | 646 +- src/d/d_meter/d_meter_haihai.cpp | 133 +- src/d/d_meter/d_meter_hakusha.cpp | 98 +- src/d/d_meter/d_meter_map.cpp | 197 +- src/d/d_meter/d_meter_string.cpp | 77 +- src/d/d_meter2.cpp | 350 + src/d/d_meter2/d_meter2.cpp | 1 - src/d/d_meter2/d_meter2_draw.cpp | 660 +- src/d/d_meter2/d_meter2_info.cpp | 402 +- 430 files changed, 47736 insertions(+), 44491 deletions(-) delete mode 100644 asm/d/d_meter2.s delete mode 100644 asm/d/kantera/icon/d_kantera_icon_meter.s delete mode 100644 asm/d/meter/d_meter_HIO.s delete mode 100644 asm/d/meter/d_meter_button.s delete mode 100644 asm/d/meter/d_meter_haihai.s delete mode 100644 asm/d/meter/d_meter_hakusha.s delete mode 100644 asm/d/meter/d_meter_map.s delete mode 100644 asm/d/meter/d_meter_string.s delete mode 100644 asm/d/meter2/d_meter2_draw.s delete mode 100644 asm/d/meter2/d_meter2_info.s create mode 100644 include/d/d_kantera_icon_meter/asm/func_801AE938.s create mode 100644 include/d/d_kantera_icon_meter/asm/func_801AE974.s create mode 100644 include/d/d_kantera_icon_meter/asm/func_801AEA68.s create mode 100644 include/d/d_kantera_icon_meter/asm/func_801AEB7C.s create mode 100644 include/d/d_kantera_icon_meter/asm/func_801AEBA0.s create mode 100644 include/d/d_kantera_icon_meter/asm/func_801AEBF4.s create mode 100644 include/d/d_kantera_icon_meter/asm/func_801AEC44.s create mode 100644 include/d/d_kantera_icon_meter/asm/func_801AECB8.s create mode 100644 include/d/d_kantera_icon_meter/asm/func_801AED1C.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_801FE330.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_801FE348.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_801FE4EC.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_801FE5CC.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_801FE730.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_801FE8DC.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_801FE954.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_801FE990.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_801FEAF0.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_801FEFF0.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_801FF31C.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_801FF5B8.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_802001AC.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_802004B4.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_802006C8.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_80200BCC.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_80200CD4.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_80200D58.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_80200DA0.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_80200DE8.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_80200E30.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_80200E78.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_80200EC0.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_80200F08.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_80200F50.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_80200F98.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_80200FE0.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_80201028.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_80201070.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_80201098.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_802010E0.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_80201128.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_8020123C.s create mode 100644 include/d/d_meter/d_meter_HIO/asm/func_80201284.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80201328.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80201370.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802013CC.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80201404.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80202240.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80202A9C.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802032C4.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_8020339C.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802034A8.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802035AC.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802036C0.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802037B8.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80203878.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802038F4.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80203A08.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80203B1C.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80203C30.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80203D44.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80203E58.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80203F60.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80204068.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80204170.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80204278.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80204368.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80204458.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80204548.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80204620.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802046F8.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802047E8.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80205834.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80205CA0.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80206978.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80206CE0.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80206D70.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80207060.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_8020714C.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802071DC.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802072C8.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80207358.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80207444.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802074D4.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802075C0.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80207654.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80207740.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80207744.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80207748.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802077EC.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80207A28.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80207AB8.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80207BA4.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80207C34.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80207D20.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80207DB0.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80207E9C.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80207F34.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80208028.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802080C0.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802081B4.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_8020824C.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80208340.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802083D8.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802084D8.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80208570.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80208670.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80208708.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80208808.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802088A0.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802089A0.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80208A38.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80208AEC.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80208B84.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80208C38.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80208CD0.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80208D84.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80208E1C.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80208F1C.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80208FB4.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802090B4.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_8020914C.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_8020924C.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802092C0.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80209368.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802093D8.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80209474.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_802095C0.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80209CEC.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_80209D7C.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_8020A540.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_8020A94C.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_8020AA84.s create mode 100644 include/d/d_meter/d_meter_button/asm/func_8020AE68.s create mode 100644 include/d/d_meter/d_meter_haihai/asm/func_8020AE8C.s create mode 100644 include/d/d_meter/d_meter_haihai/asm/func_8020AEF0.s create mode 100644 include/d/d_meter/d_meter_haihai/asm/func_8020AF6C.s create mode 100644 include/d/d_meter/d_meter_haihai/asm/func_8020B0F4.s create mode 100644 include/d/d_meter/d_meter_haihai/asm/func_8020B140.s create mode 100644 include/d/d_meter/d_meter_haihai/asm/func_8020B518.s create mode 100644 include/d/d_meter/d_meter_haihai/asm/func_8020B814.s create mode 100644 include/d/d_meter/d_meter_haihai/asm/func_8020B9B0.s create mode 100644 include/d/d_meter/d_meter_haihai/asm/func_8020BA4C.s create mode 100644 include/d/d_meter/d_meter_haihai/asm/func_8020BAE8.s create mode 100644 include/d/d_meter/d_meter_haihai/asm/func_8020BB84.s create mode 100644 include/d/d_meter/d_meter_haihai/asm/func_8020BC20.s create mode 100644 include/d/d_meter/d_meter_haihai/asm/func_8020BDAC.s create mode 100644 include/d/d_meter/d_meter_haihai/asm/func_8020BEA0.s create mode 100644 include/d/d_meter/d_meter_haihai/asm/func_8020BEA4.s create mode 100644 include/d/d_meter/d_meter_haihai/asm/func_8020BF00.s create mode 100644 include/d/d_meter/d_meter_haihai/asm/func_8020C078.s create mode 100644 include/d/d_meter/d_meter_haihai/asm/func_8020C1CC.s create mode 100644 include/d/d_meter/d_meter_hakusha/asm/func_8020C320.s create mode 100644 include/d/d_meter/d_meter_hakusha/asm/func_8020C384.s create mode 100644 include/d/d_meter/d_meter_hakusha/asm/func_8020C400.s create mode 100644 include/d/d_meter/d_meter_hakusha/asm/func_8020C808.s create mode 100644 include/d/d_meter/d_meter_hakusha/asm/func_8020C850.s create mode 100644 include/d/d_meter/d_meter_hakusha/asm/func_8020CABC.s create mode 100644 include/d/d_meter/d_meter_hakusha/asm/func_8020CC58.s create mode 100644 include/d/d_meter/d_meter_hakusha/asm/func_8020CD6C.s create mode 100644 include/d/d_meter/d_meter_hakusha/asm/func_8020D258.s create mode 100644 include/d/d_meter/d_meter_hakusha/asm/func_8020D308.s create mode 100644 include/d/d_meter/d_meter_hakusha/asm/func_8020D3B8.s create mode 100644 include/d/d_meter/d_meter_hakusha/asm/func_8020D41C.s create mode 100644 include/d/d_meter/d_meter_hakusha/asm/func_8020D480.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020D49C.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020D528.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020D650.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020D690.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020D698.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020D72C.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020D75C.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020D7E4.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020D7EC.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020D874.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020D8BC.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020D8F8.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020D900.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020D948.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020D990.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020D9EC.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020DC50.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020DCE4.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020DF1C.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020DF68.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020E070.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020E45C.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020E4C8.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020E620.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020E70C.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020E754.s create mode 100644 include/d/d_meter/d_meter_map/asm/func_8020E9CC.s create mode 100644 include/d/d_meter/d_meter_string/asm/func_8020ED60.s create mode 100644 include/d/d_meter/d_meter_string/asm/func_8020EDF4.s create mode 100644 include/d/d_meter/d_meter_string/asm/func_8020EE70.s create mode 100644 include/d/d_meter/d_meter_string/asm/func_8020F150.s create mode 100644 include/d/d_meter/d_meter_string/asm/func_8020F1B0.s create mode 100644 include/d/d_meter/d_meter_string/asm/func_8020F49C.s create mode 100644 include/d/d_meter/d_meter_string/asm/func_8020F5A4.s create mode 100644 include/d/d_meter/d_meter_string/asm/func_8020F66C.s create mode 100644 include/d/d_meter/d_meter_string/asm/func_8020F6EC.s create mode 100644 include/d/d_meter/d_meter_string/asm/func_8020FA88.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_8021EA14.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_8021F128.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_8021F370.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_8021F49C.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_8021F6EC.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_8021F780.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_8021F7B0.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_8021FD60.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80220180.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_8022051C.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80220888.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80220C30.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_802210AC.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80221244.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_802217F4.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80221EC8.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80222000.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_802222A0.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80222364.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80222494.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80222518.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80222E88.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_802230F8.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_802230FC.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_802231C8.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_802237D4.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80223BC4.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80223E00.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80224258.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80224354.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80224680.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_802248E4.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80224A04.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80224BAC.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80224D6C.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80224DC0.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80224F70.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_802250F4.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_802254C0.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_802256DC.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_802258A0.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80225960.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_802259F8.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80225A64.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80225AA0.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80225AC0.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80225AE0.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80225AE8.s create mode 100644 include/d/d_meter2/d_meter2/asm/func_80225B08.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8020FAB4.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802102F8.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80210FB0.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021135C.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021151C.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80211BEC.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80211E64.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80212190.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80212404.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802126E4.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021350C.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80213CEC.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80213D6C.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80213E3C.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80213E94.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80213FF0.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802140DC.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021462C.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802147CC.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802149F4.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80214C20.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80214DF4.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80214E54.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80214EB4.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80215290.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80215380.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802154A8.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802155B8.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802156E0.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021575C.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802157E0.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802158F0.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80215A18.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80215A94.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80215B18.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80215DA4.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80215DA8.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80215E40.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80215F88.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021632C.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80216684.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802168D0.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80216990.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80216A40.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80216B28.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80216CA8.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80216D2C.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80216DAC.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802170E4.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021764C.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802176EC.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80217904.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80217954.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802179C0.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80217A10.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80217AB4.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80218238.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80218254.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80218338.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802183A8.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80218448.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80218524.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802185E8.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802186C4.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80218788.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021901C.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802190A8.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80219174.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80219258.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80219324.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80219474.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_802195A4.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80219788.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80219A84.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_80219E98.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021A29C.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021A2F4.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021A468.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021A71C.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021A9C8.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021AAA4.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021AB84.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021AEC8.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021AF78.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021B0C8.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021B104.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021B364.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021B5B0.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021B810.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021BB6C.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021BBB4.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021BC24.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021BC54.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021BCAC.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021BCC0.s create mode 100644 include/d/d_meter2/d_meter2_draw/asm/func_8021BDD0.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021BDDC.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021BE20.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021BE68.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021C0E0.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021C11C.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021C1DC.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021C1F0.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021C218.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021C238.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021C250.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021C370.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021C544.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021C6A4.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021C7F4.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021C7FC.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021C934.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021C950.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021C970.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021C9DC.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021CA04.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021CA70.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021CC00.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021CC0C.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021CC80.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021CF08.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021D36C.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021D44C.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021D4B8.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021D4FC.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021D524.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021D644.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021D764.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021DB64.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021DCC4.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021DCE0.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021DD5C.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021DE18.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E0C4.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E268.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E290.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E2B4.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E2C8.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E2DC.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E308.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E4B0.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E530.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E5D4.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E660.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E668.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E688.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E6E4.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E754.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E804.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E8DC.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E9D0.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E9D4.s create mode 100644 include/d/d_meter2/d_meter2_info/asm/func_8021E9D8.s create mode 100644 src/d/d_meter.cpp create mode 100644 src/d/d_meter2.cpp delete mode 100644 src/d/d_meter2/d_meter2.cpp diff --git a/asm/d/d_meter2.s b/asm/d/d_meter2.s deleted file mode 100644 index 74d5b6bcc5..0000000000 --- a/asm/d/d_meter2.s +++ /dev/null @@ -1,8015 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8021ea14 - - -.global dMeter2_c_NS__create -dMeter2_c_NS__create: -/* 8021EA14 0021B954 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8021EA18 0021B958 7C 08 02 A6 */ mflr r0 -/* 8021EA1C 0021B95C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8021EA20 0021B960 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021EA24 0021B964 48 14 37 A9 */ bl func_803621CC -/* 8021EA28 0021B968 7C 7F 1B 78 */ mr r31, r3 -/* 8021EA2C 0021B96C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021EA30 0021B970 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l -/* 8021EA34 0021B974 38 7B 4E 20 */ addi r3, r27, 0x4e20 -/* 8021EA38 0021B978 81 9B 4E 20 */ lwz r12, 0x4e20(r27) -/* 8021EA3C 0021B97C 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8021EA40 0021B980 7D 89 03 A6 */ mtctr r12 -/* 8021EA44 0021B984 4E 80 04 21 */ bctrl -/* 8021EA48 0021B988 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 8021EA4C 0021B98C 54 00 07 7E */ clrlwi r0, r0, 0x1d -/* 8021EA50 0021B990 2C 00 00 01 */ cmpwi r0, 1 -/* 8021EA54 0021B994 40 82 00 1C */ bne lbl_8021EA70 -/* 8021EA58 0021B998 3C 60 00 06 */ lis r3, 0x0005A400@ha -/* 8021EA5C 0021B99C 38 63 A4 00 */ addi r3, r3, 0x0005A400@l -/* 8021EA60 0021B9A0 38 80 00 00 */ li r4, 0 -/* 8021EA64 0021B9A4 4B E0 19 39 */ bl fopMsgM_createExpHeap -/* 8021EA68 0021B9A8 90 7F 01 00 */ stw r3, 0x100(r31) -/* 8021EA6C 0021B9AC 48 00 00 18 */ b lbl_8021EA84 -lbl_8021EA70: -/* 8021EA70 0021B9B0 3C 60 00 06 */ lis r3, 0x00060800@ha -/* 8021EA74 0021B9B4 38 63 08 00 */ addi r3, r3, 0x00060800@l -/* 8021EA78 0021B9B8 38 80 00 00 */ li r4, 0 -/* 8021EA7C 0021B9BC 4B E0 19 21 */ bl fopMsgM_createExpHeap -/* 8021EA80 0021B9C0 90 7F 01 00 */ stw r3, 0x100(r31) -lbl_8021EA84: -/* 8021EA84 0021B9C4 80 7F 01 00 */ lwz r3, 0x100(r31) -/* 8021EA88 0021B9C8 4B DF 07 45 */ bl mDoExt_setCurrentHeap -/* 8021EA8C 0021B9CC 7C 7E 1B 78 */ mr r30, r3 -/* 8021EA90 0021B9D0 80 7F 01 00 */ lwz r3, 0x100(r31) -/* 8021EA94 0021B9D4 48 0A FC F1 */ bl getTotalFreeSize__7JKRHeapFv -/* 8021EA98 0021B9D8 38 7B 4E 00 */ addi r3, r27, 0x4e00 -/* 8021EA9C 0021B9DC 3C 80 80 3A */ lis r4, lbl_80399338@ha -/* 8021EAA0 0021B9E0 38 84 93 38 */ addi r4, r4, lbl_80399338@l -/* 8021EAA4 0021B9E4 48 14 9E F1 */ bl strcmp -/* 8021EAA8 0021B9E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8021EAAC 0021B9EC 40 82 00 18 */ bne lbl_8021EAC4 -/* 8021EAB0 0021B9F0 38 00 00 00 */ li r0, 0 -/* 8021EAB4 0021B9F4 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021EAB8 0021B9F8 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021EABC 0021B9FC 98 03 00 BC */ stb r0, 0xbc(r3) -/* 8021EAC0 0021BA00 98 03 00 BB */ stb r0, 0xbb(r3) -lbl_8021EAC4: -/* 8021EAC4 0021BA04 38 60 00 00 */ li r3, 0 -/* 8021EAC8 0021BA08 90 7F 01 28 */ stw r3, 0x128(r31) -/* 8021EACC 0021BA0C 80 1F 01 28 */ lwz r0, 0x128(r31) -/* 8021EAD0 0021BA10 90 1F 01 2C */ stw r0, 0x12c(r31) -/* 8021EAD4 0021BA14 90 7F 01 24 */ stw r3, 0x124(r31) -/* 8021EAD8 0021BA18 98 7F 01 E5 */ stb r3, 0x1e5(r31) -/* 8021EADC 0021BA1C B0 7F 01 B6 */ sth r3, 0x1b6(r31) -/* 8021EAE0 0021BA20 98 7F 01 E6 */ stb r3, 0x1e6(r31) -/* 8021EAE4 0021BA24 98 7F 01 E7 */ stb r3, 0x1e7(r31) -/* 8021EAE8 0021BA28 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021EAEC 0021BA2C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021EAF0 0021BA30 3B A3 00 F8 */ addi r29, r3, 0xf8 -/* 8021EAF4 0021BA34 88 03 00 F8 */ lbz r0, 0xf8(r3) -/* 8021EAF8 0021BA38 98 1F 01 FB */ stb r0, 0x1fb(r31) -/* 8021EAFC 0021BA3C 3B 83 00 EC */ addi r28, r3, 0xec -/* 8021EB00 0021BA40 88 03 00 EC */ lbz r0, 0xec(r3) -/* 8021EB04 0021BA44 98 1F 01 DA */ stb r0, 0x1da(r31) -/* 8021EB08 0021BA48 38 00 00 32 */ li r0, 0x32 -/* 8021EB0C 0021BA4C 98 1F 01 FC */ stb r0, 0x1fc(r31) -/* 8021EB10 0021BA50 88 03 00 F4 */ lbz r0, 0xf4(r3) -/* 8021EB14 0021BA54 98 1F 01 DB */ stb r0, 0x1db(r31) -/* 8021EB18 0021BA58 3B 20 00 00 */ li r25, 0 -/* 8021EB1C 0021BA5C 3B 63 00 9C */ addi r27, r3, 0x9c -lbl_8021EB20: -/* 8021EB20 0021BA60 7F 63 DB 78 */ mr r3, r27 -/* 8021EB24 0021BA64 38 19 00 0F */ addi r0, r25, 0xf -/* 8021EB28 0021BA68 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8021EB2C 0021BA6C 38 A0 00 01 */ li r5, 1 -/* 8021EB30 0021BA70 4B E1 45 01 */ bl getItem__17dSv_player_item_cCFib -/* 8021EB34 0021BA74 7C 64 1B 78 */ mr r4, r3 -/* 8021EB38 0021BA78 7F A3 EB 78 */ mr r3, r29 -/* 8021EB3C 0021BA7C 4B E1 55 BD */ bl getBombNum__21dSv_player_item_max_cCFUc -/* 8021EB40 0021BA80 7F 5F CA 14 */ add r26, r31, r25 -/* 8021EB44 0021BA84 98 7A 01 F6 */ stb r3, 0x1f6(r26) -/* 8021EB48 0021BA88 7F 83 E3 78 */ mr r3, r28 -/* 8021EB4C 0021BA8C 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8021EB50 0021BA90 4B E1 54 2D */ bl getBombNum__24dSv_player_item_record_cCFUc -/* 8021EB54 0021BA94 98 7A 01 F3 */ stb r3, 0x1f3(r26) -/* 8021EB58 0021BA98 3B 39 00 01 */ addi r25, r25, 1 -/* 8021EB5C 0021BA9C 2C 19 00 03 */ cmpwi r25, 3 -/* 8021EB60 0021BAA0 41 80 FF C0 */ blt lbl_8021EB20 -/* 8021EB64 0021BAA4 3B 20 00 00 */ li r25, 0 -/* 8021EB68 0021BAA8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021EB6C 0021BAAC 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l -lbl_8021EB70: -/* 8021EB70 0021BAB0 7F 63 DB 78 */ mr r3, r27 -/* 8021EB74 0021BAB4 7F 24 CB 78 */ mr r4, r25 -/* 8021EB78 0021BAB8 4B E1 3E E5 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi -/* 8021EB7C 0021BABC 38 19 01 F9 */ addi r0, r25, 0x1f9 -/* 8021EB80 0021BAC0 7C 7F 01 AE */ stbx r3, r31, r0 -/* 8021EB84 0021BAC4 3B 39 00 01 */ addi r25, r25, 1 -/* 8021EB88 0021BAC8 2C 19 00 02 */ cmpwi r25, 2 -/* 8021EB8C 0021BACC 41 80 FF E4 */ blt lbl_8021EB70 -/* 8021EB90 0021BAD0 3B 20 00 00 */ li r25, 0 -lbl_8021EB94: -/* 8021EB94 0021BAD4 7F 83 E3 78 */ mr r3, r28 -/* 8021EB98 0021BAD8 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8021EB9C 0021BADC 4B E1 54 95 */ bl getBottleNum__24dSv_player_item_record_cCFUc -/* 8021EBA0 0021BAE0 38 19 01 EF */ addi r0, r25, 0x1ef -/* 8021EBA4 0021BAE4 7C 7F 01 AE */ stbx r3, r31, r0 -/* 8021EBA8 0021BAE8 3B 39 00 01 */ addi r25, r25, 1 -/* 8021EBAC 0021BAEC 2C 19 00 04 */ cmpwi r25, 4 -/* 8021EBB0 0021BAF0 41 80 FF E4 */ blt lbl_8021EB94 -/* 8021EBB4 0021BAF4 38 80 00 00 */ li r4, 0 -/* 8021EBB8 0021BAF8 98 9F 01 E8 */ stb r4, 0x1e8(r31) -/* 8021EBBC 0021BAFC 98 9F 01 E9 */ stb r4, 0x1e9(r31) -/* 8021EBC0 0021BB00 98 9F 01 EA */ stb r4, 0x1ea(r31) -/* 8021EBC4 0021BB04 98 9F 01 EB */ stb r4, 0x1eb(r31) -/* 8021EBC8 0021BB08 7C 83 23 78 */ mr r3, r4 -/* 8021EBCC 0021BB0C 38 00 00 05 */ li r0, 5 -/* 8021EBD0 0021BB10 7C 09 03 A6 */ mtctr r0 -lbl_8021EBD4: -/* 8021EBD4 0021BB14 38 03 01 B8 */ addi r0, r3, 0x1b8 -/* 8021EBD8 0021BB18 7C 9F 03 2E */ sthx r4, r31, r0 -/* 8021EBDC 0021BB1C 38 63 00 02 */ addi r3, r3, 2 -/* 8021EBE0 0021BB20 42 00 FF F4 */ bdnz lbl_8021EBD4 -/* 8021EBE4 0021BB24 38 00 00 00 */ li r0, 0 -/* 8021EBE8 0021BB28 98 1F 01 EC */ stb r0, 0x1ec(r31) -/* 8021EBEC 0021BB2C 98 1F 01 ED */ stb r0, 0x1ed(r31) -/* 8021EBF0 0021BB30 98 1F 01 EE */ stb r0, 0x1ee(r31) -/* 8021EBF4 0021BB34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021EBF8 0021BB38 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 8021EBFC 0021BB3C A0 04 00 02 */ lhz r0, 2(r4) -/* 8021EC00 0021BB40 B0 1F 01 92 */ sth r0, 0x192(r31) -/* 8021EC04 0021BB44 A8 1F 01 92 */ lha r0, 0x192(r31) -/* 8021EC08 0021BB48 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8021EC0C 0021BB4C B0 04 5E 16 */ sth r0, 0x5e16(r4) -/* 8021EC10 0021BB50 A0 04 00 00 */ lhz r0, 0(r4) -/* 8021EC14 0021BB54 B0 1F 01 94 */ sth r0, 0x194(r31) -/* 8021EC18 0021BB58 88 04 00 1B */ lbz r0, 0x1b(r4) -/* 8021EC1C 0021BB5C B0 1F 01 96 */ sth r0, 0x196(r31) -/* 8021EC20 0021BB60 A8 1F 01 96 */ lha r0, 0x196(r31) -/* 8021EC24 0021BB64 B0 04 5D CE */ sth r0, 0x5dce(r4) -/* 8021EC28 0021BB68 88 04 00 1A */ lbz r0, 0x1a(r4) -/* 8021EC2C 0021BB6C B0 1F 01 98 */ sth r0, 0x198(r31) -/* 8021EC30 0021BB70 A0 04 00 08 */ lhz r0, 8(r4) -/* 8021EC34 0021BB74 7C 00 07 34 */ extsh r0, r0 -/* 8021EC38 0021BB78 90 1F 01 9C */ stw r0, 0x19c(r31) -/* 8021EC3C 0021BB7C 80 1F 01 9C */ lwz r0, 0x19c(r31) -/* 8021EC40 0021BB80 90 04 5D D8 */ stw r0, 0x5dd8(r4) -/* 8021EC44 0021BB84 A0 04 00 06 */ lhz r0, 6(r4) -/* 8021EC48 0021BB88 7C 00 07 34 */ extsh r0, r0 -/* 8021EC4C 0021BB8C 90 1F 01 A0 */ stw r0, 0x1a0(r31) -/* 8021EC50 0021BB90 80 04 5D E0 */ lwz r0, 0x5de0(r4) -/* 8021EC54 0021BB94 90 1F 01 A4 */ stw r0, 0x1a4(r31) -/* 8021EC58 0021BB98 80 1F 01 A4 */ lwz r0, 0x1a4(r31) -/* 8021EC5C 0021BB9C 90 04 5D E4 */ stw r0, 0x5de4(r4) -/* 8021EC60 0021BBA0 80 04 5D E8 */ lwz r0, 0x5de8(r4) -/* 8021EC64 0021BBA4 90 1F 01 A8 */ stw r0, 0x1a8(r31) -/* 8021EC68 0021BBA8 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) -/* 8021EC6C 0021BBAC D0 1F 01 30 */ stfs f0, 0x130(r31) -/* 8021EC70 0021BBB0 38 64 01 14 */ addi r3, r4, 0x114 -/* 8021EC74 0021BBB4 88 84 4E 0C */ lbz r4, 0x4e0c(r4) -/* 8021EC78 0021BBB8 4B E1 56 C9 */ bl getLightDropNum__16dSv_light_drop_cCFUc -/* 8021EC7C 0021BBBC 98 7F 01 C2 */ stb r3, 0x1c2(r31) -/* 8021EC80 0021BBC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021EC84 0021BBC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021EC88 0021BBC8 88 03 5E A1 */ lbz r0, 0x5ea1(r3) -/* 8021EC8C 0021BBCC 98 1F 01 C3 */ stb r0, 0x1c3(r31) -/* 8021EC90 0021BBD0 A0 03 00 04 */ lhz r0, 4(r3) -/* 8021EC94 0021BBD4 B0 1F 01 B0 */ sth r0, 0x1b0(r31) -/* 8021EC98 0021BBD8 88 03 09 74 */ lbz r0, 0x974(r3) -/* 8021EC9C 0021BBDC B0 1F 01 B2 */ sth r0, 0x1b2(r31) -/* 8021ECA0 0021BBE0 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 8021ECA4 0021BBE4 98 1F 01 C4 */ stb r0, 0x1c4(r31) -/* 8021ECA8 0021BBE8 88 03 5E 4A */ lbz r0, 0x5e4a(r3) -/* 8021ECAC 0021BBEC 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f -/* 8021ECB0 0021BBF0 98 1F 01 DC */ stb r0, 0x1dc(r31) -/* 8021ECB4 0021BBF4 38 60 00 00 */ li r3, 0 -/* 8021ECB8 0021BBF8 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) -/* 8021ECBC 0021BBFC 38 00 00 02 */ li r0, 2 -/* 8021ECC0 0021BC00 7C 09 03 A6 */ mtctr r0 -lbl_8021ECC4: -/* 8021ECC4 0021BC04 7C 9F 1A 14 */ add r4, r31, r3 -/* 8021ECC8 0021BC08 D0 04 01 34 */ stfs f0, 0x134(r4) -/* 8021ECCC 0021BC0C D0 04 01 3C */ stfs f0, 0x13c(r4) -/* 8021ECD0 0021BC10 38 63 00 04 */ addi r3, r3, 4 -/* 8021ECD4 0021BC14 42 00 FF F0 */ bdnz lbl_8021ECC4 -/* 8021ECD8 0021BC18 C0 02 AF CC */ lfs f0, lbl_804549CC-_SDA2_BASE_(r2) -/* 8021ECDC 0021BC1C D0 1F 01 44 */ stfs f0, 0x144(r31) -/* 8021ECE0 0021BC20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021ECE4 0021BC24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021ECE8 0021BC28 88 03 5E 1D */ lbz r0, 0x5e1d(r3) -/* 8021ECEC 0021BC2C 98 1F 01 C5 */ stb r0, 0x1c5(r31) -/* 8021ECF0 0021BC30 38 00 00 00 */ li r0, 0 -/* 8021ECF4 0021BC34 98 1F 01 C6 */ stb r0, 0x1c6(r31) -/* 8021ECF8 0021BC38 88 03 5E 43 */ lbz r0, 0x5e43(r3) -/* 8021ECFC 0021BC3C 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f -/* 8021ED00 0021BC40 98 1F 01 DD */ stb r0, 0x1dd(r31) -/* 8021ED04 0021BC44 38 60 00 00 */ li r3, 0 -/* 8021ED08 0021BC48 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) -/* 8021ED0C 0021BC4C 38 00 00 02 */ li r0, 2 -/* 8021ED10 0021BC50 7C 09 03 A6 */ mtctr r0 -lbl_8021ED14: -/* 8021ED14 0021BC54 7C 9F 1A 14 */ add r4, r31, r3 -/* 8021ED18 0021BC58 D0 04 01 48 */ stfs f0, 0x148(r4) -/* 8021ED1C 0021BC5C D0 04 01 50 */ stfs f0, 0x150(r4) -/* 8021ED20 0021BC60 38 63 00 04 */ addi r3, r3, 4 -/* 8021ED24 0021BC64 42 00 FF F0 */ bdnz lbl_8021ED14 -/* 8021ED28 0021BC68 C0 02 AF CC */ lfs f0, lbl_804549CC-_SDA2_BASE_(r2) -/* 8021ED2C 0021BC6C D0 1F 01 58 */ stfs f0, 0x158(r31) -/* 8021ED30 0021BC70 38 80 00 00 */ li r4, 0 -/* 8021ED34 0021BC74 98 9F 01 E4 */ stb r4, 0x1e4(r31) -/* 8021ED38 0021BC78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021ED3C 0021BC7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021ED40 0021BC80 88 03 00 14 */ lbz r0, 0x14(r3) -/* 8021ED44 0021BC84 98 1F 01 E2 */ stb r0, 0x1e2(r31) -/* 8021ED48 0021BC88 98 9F 01 E3 */ stb r4, 0x1e3(r31) -/* 8021ED4C 0021BC8C 98 9F 01 FE */ stb r4, 0x1fe(r31) -/* 8021ED50 0021BC90 98 9F 01 FD */ stb r4, 0x1fd(r31) -/* 8021ED54 0021BC94 98 9F 01 FF */ stb r4, 0x1ff(r31) -/* 8021ED58 0021BC98 98 9F 02 00 */ stb r4, 0x200(r31) -/* 8021ED5C 0021BC9C 98 9F 02 01 */ stb r4, 0x201(r31) -/* 8021ED60 0021BCA0 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8021ED64 0021BCA4 98 1F 01 C7 */ stb r0, 0x1c7(r31) -/* 8021ED68 0021BCA8 88 03 5E 1C */ lbz r0, 0x5e1c(r3) -/* 8021ED6C 0021BCAC 98 1F 01 C8 */ stb r0, 0x1c8(r31) -/* 8021ED70 0021BCB0 88 03 5E 42 */ lbz r0, 0x5e42(r3) -/* 8021ED74 0021BCB4 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f -/* 8021ED78 0021BCB8 98 1F 01 DE */ stb r0, 0x1de(r31) -/* 8021ED7C 0021BCBC 88 03 5E 5E */ lbz r0, 0x5e5e(r3) -/* 8021ED80 0021BCC0 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f -/* 8021ED84 0021BCC4 98 1F 01 DF */ stb r0, 0x1df(r31) -/* 8021ED88 0021BCC8 88 03 5E 62 */ lbz r0, 0x5e62(r3) -/* 8021ED8C 0021BCCC 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f -/* 8021ED90 0021BCD0 98 1F 01 E0 */ stb r0, 0x1e0(r31) -/* 8021ED94 0021BCD4 3B 20 00 00 */ li r25, 0 -lbl_8021ED98: -/* 8021ED98 0021BCD8 7F 23 CB 78 */ mr r3, r25 -/* 8021ED9C 0021BCDC 4B E0 F0 59 */ bl dComIfGp_setSelectItem -/* 8021EDA0 0021BCE0 3B 39 00 01 */ addi r25, r25, 1 -/* 8021EDA4 0021BCE4 2C 19 00 02 */ cmpwi r25, 2 -/* 8021EDA8 0021BCE8 41 80 FF F0 */ blt lbl_8021ED98 -/* 8021EDAC 0021BCEC 38 60 00 00 */ li r3, 0 -/* 8021EDB0 0021BCF0 4B E0 F1 6D */ bl dComIfGp_getSelectItem -/* 8021EDB4 0021BCF4 98 7F 01 D2 */ stb r3, 0x1d2(r31) -/* 8021EDB8 0021BCF8 38 60 00 01 */ li r3, 1 -/* 8021EDBC 0021BCFC 4B E0 F1 61 */ bl dComIfGp_getSelectItem -/* 8021EDC0 0021BD00 98 7F 01 D4 */ stb r3, 0x1d4(r31) -/* 8021EDC4 0021BD04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021EDC8 0021BD08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021EDCC 0021BD0C 88 03 5E 5C */ lbz r0, 0x5e5c(r3) -/* 8021EDD0 0021BD10 98 1F 01 D3 */ stb r0, 0x1d3(r31) -/* 8021EDD4 0021BD14 88 03 5E 60 */ lbz r0, 0x5e60(r3) -/* 8021EDD8 0021BD18 98 1F 01 D5 */ stb r0, 0x1d5(r31) -/* 8021EDDC 0021BD1C C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) -/* 8021EDE0 0021BD20 D0 1F 01 88 */ stfs f0, 0x188(r31) -/* 8021EDE4 0021BD24 D0 1F 01 8C */ stfs f0, 0x18c(r31) -/* 8021EDE8 0021BD28 3B 20 00 00 */ li r25, 0 -/* 8021EDEC 0021BD2C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021EDF0 0021BD30 3B 63 01 88 */ addi r27, r3, lbl_80430188@l -lbl_8021EDF4: -/* 8021EDF4 0021BD34 7F 63 DB 78 */ mr r3, r27 -/* 8021EDF8 0021BD38 7F 24 CB 78 */ mr r4, r25 -/* 8021EDFC 0021BD3C 4B FF DB 55 */ bl dMeter2Info_c_NS_isDirectUseItem -/* 8021EE00 0021BD40 7F 5F CA 14 */ add r26, r31, r25 -/* 8021EE04 0021BD44 98 7A 01 D6 */ stb r3, 0x1d6(r26) -/* 8021EE08 0021BD48 7F 23 CB 78 */ mr r3, r25 -/* 8021EE0C 0021BD4C 4B E0 F7 B5 */ bl dComIfGp_getSelectItemNum -/* 8021EE10 0021BD50 98 7A 01 D8 */ stb r3, 0x1d8(r26) -/* 8021EE14 0021BD54 3B 39 00 01 */ addi r25, r25, 1 -/* 8021EE18 0021BD58 2C 19 00 02 */ cmpwi r25, 2 -/* 8021EE1C 0021BD5C 41 80 FF D8 */ blt lbl_8021EDF4 -/* 8021EE20 0021BD60 38 00 00 00 */ li r0, 0 -/* 8021EE24 0021BD64 98 1F 01 E1 */ stb r0, 0x1e1(r31) -/* 8021EE28 0021BD68 B0 1F 01 B4 */ sth r0, 0x1b4(r31) -/* 8021EE2C 0021BD6C C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) -/* 8021EE30 0021BD70 D0 1F 01 5C */ stfs f0, 0x15c(r31) -/* 8021EE34 0021BD74 38 60 00 00 */ li r3, 0 -/* 8021EE38 0021BD78 38 00 00 04 */ li r0, 4 -/* 8021EE3C 0021BD7C 7C 09 03 A6 */ mtctr r0 -lbl_8021EE40: -/* 8021EE40 0021BD80 7C 9F 1A 14 */ add r4, r31, r3 -/* 8021EE44 0021BD84 D0 04 01 60 */ stfs f0, 0x160(r4) -/* 8021EE48 0021BD88 D0 04 01 74 */ stfs f0, 0x174(r4) -/* 8021EE4C 0021BD8C 38 63 00 04 */ addi r3, r3, 4 -/* 8021EE50 0021BD90 42 00 FF F0 */ bdnz lbl_8021EE40 -/* 8021EE54 0021BD94 38 80 00 00 */ li r4, 0 -/* 8021EE58 0021BD98 B0 9F 01 90 */ sth r4, 0x190(r31) -/* 8021EE5C 0021BD9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021EE60 0021BDA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021EE64 0021BDA4 88 03 5E 33 */ lbz r0, 0x5e33(r3) -/* 8021EE68 0021BDA8 98 1F 01 C9 */ stb r0, 0x1c9(r31) -/* 8021EE6C 0021BDAC 88 03 5E 26 */ lbz r0, 0x5e26(r3) -/* 8021EE70 0021BDB0 98 1F 01 CA */ stb r0, 0x1ca(r31) -/* 8021EE74 0021BDB4 88 03 5E 2F */ lbz r0, 0x5e2f(r3) -/* 8021EE78 0021BDB8 98 1F 01 CB */ stb r0, 0x1cb(r31) -/* 8021EE7C 0021BDBC 88 03 5E 32 */ lbz r0, 0x5e32(r3) -/* 8021EE80 0021BDC0 98 1F 01 CC */ stb r0, 0x1cc(r31) -/* 8021EE84 0021BDC4 88 03 5E 1F */ lbz r0, 0x5e1f(r3) -/* 8021EE88 0021BDC8 98 1F 01 CD */ stb r0, 0x1cd(r31) -/* 8021EE8C 0021BDCC 88 03 5E 21 */ lbz r0, 0x5e21(r3) -/* 8021EE90 0021BDD0 98 1F 01 CE */ stb r0, 0x1ce(r31) -/* 8021EE94 0021BDD4 88 03 5E 64 */ lbz r0, 0x5e64(r3) -/* 8021EE98 0021BDD8 98 1F 01 CF */ stb r0, 0x1cf(r31) -/* 8021EE9C 0021BDDC 88 03 5E 68 */ lbz r0, 0x5e68(r3) -/* 8021EEA0 0021BDE0 98 1F 01 D0 */ stb r0, 0x1d0(r31) -/* 8021EEA4 0021BDE4 88 03 5E 20 */ lbz r0, 0x5e20(r3) -/* 8021EEA8 0021BDE8 98 1F 01 D1 */ stb r0, 0x1d1(r31) -/* 8021EEAC 0021BDEC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021EEB0 0021BDF0 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021EEB4 0021BDF4 A0 03 00 AE */ lhz r0, 0xae(r3) -/* 8021EEB8 0021BDF8 54 00 E7 FE */ rlwinm r0, r0, 0x1c, 0x1f, 0x1f -/* 8021EEBC 0021BDFC 90 1F 01 AC */ stw r0, 0x1ac(r31) -/* 8021EEC0 0021BE00 B0 9F 01 9A */ sth r4, 0x19a(r31) -/* 8021EEC4 0021BE04 38 60 08 64 */ li r3, 0x864 -/* 8021EEC8 0021BE08 48 0A FD 85 */ bl __nw__FUl -/* 8021EECC 0021BE0C 7C 60 1B 79 */ or. r0, r3, r3 -/* 8021EED0 0021BE10 41 82 00 10 */ beq lbl_8021EEE0 -/* 8021EED4 0021BE14 80 9F 01 00 */ lwz r4, 0x100(r31) -/* 8021EED8 0021BE18 4B FF 0B DD */ bl dMeter2Draw_c -/* 8021EEDC 0021BE1C 7C 60 1B 78 */ mr r0, r3 -lbl_8021EEE0: -/* 8021EEE0 0021BE20 90 1F 01 0C */ stw r0, 0x10c(r31) -/* 8021EEE4 0021BE24 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 8021EEE8 0021BE28 4B FF 6E C1 */ bl dMeter2Draw_c_NS_getNowLightDropRateCalc -/* 8021EEEC 0021BE2C D0 3F 01 30 */ stfs f1, 0x130(r31) -/* 8021EEF0 0021BE30 80 7F 01 00 */ lwz r3, 0x100(r31) -/* 8021EEF4 0021BE34 48 0A F8 91 */ bl getTotalFreeSize__7JKRHeapFv -/* 8021EEF8 0021BE38 3B 20 00 00 */ li r25, 0 -/* 8021EEFC 0021BE3C 3B 80 00 00 */ li r28, 0 -lbl_8021EF00: -/* 8021EF00 0021BE40 80 1F 01 28 */ lwz r0, 0x128(r31) -/* 8021EF04 0021BE44 28 00 00 00 */ cmplwi r0, 0 -/* 8021EF08 0021BE48 40 82 01 48 */ bne lbl_8021F050 -/* 8021EF0C 0021BE4C 38 1C 01 D2 */ addi r0, r28, 0x1d2 -/* 8021EF10 0021BE50 7C 1F 00 AE */ lbzx r0, r31, r0 -/* 8021EF14 0021BE54 28 00 00 50 */ cmplwi r0, 0x50 -/* 8021EF18 0021BE58 41 82 00 1C */ beq lbl_8021EF34 -/* 8021EF1C 0021BE5C 28 00 00 70 */ cmplwi r0, 0x70 -/* 8021EF20 0021BE60 41 82 00 14 */ beq lbl_8021EF34 -/* 8021EF24 0021BE64 28 00 00 71 */ cmplwi r0, 0x71 -/* 8021EF28 0021BE68 41 82 00 0C */ beq lbl_8021EF34 -/* 8021EF2C 0021BE6C 28 00 00 72 */ cmplwi r0, 0x72 -/* 8021EF30 0021BE70 40 82 00 30 */ bne lbl_8021EF60 -lbl_8021EF34: -/* 8021EF34 0021BE74 7F 23 CB 78 */ mr r3, r25 -/* 8021EF38 0021BE78 4B E0 F7 51 */ bl dComIfGp_getSelectItemMaxNum -/* 8021EF3C 0021BE7C 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 8021EF40 0021BE80 7F 23 CB 78 */ mr r3, r25 -/* 8021EF44 0021BE84 4B E0 F6 7D */ bl dComIfGp_getSelectItemNum -/* 8021EF48 0021BE88 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8021EF4C 0021BE8C 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 8021EF50 0021BE90 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8021EF54 0021BE94 7F 66 DB 78 */ mr r6, r27 -/* 8021EF58 0021BE98 4B FF BC 2D */ bl dMeter2Draw_c_NS_setItemNum -/* 8021EF5C 0021BE9C 48 00 00 F4 */ b lbl_8021F050 -lbl_8021EF60: -/* 8021EF60 0021BEA0 28 00 00 76 */ cmplwi r0, 0x76 -/* 8021EF64 0021BEA4 40 82 00 30 */ bne lbl_8021EF94 -/* 8021EF68 0021BEA8 7F 23 CB 78 */ mr r3, r25 -/* 8021EF6C 0021BEAC 4B E0 F7 1D */ bl dComIfGp_getSelectItemMaxNum -/* 8021EF70 0021BEB0 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 8021EF74 0021BEB4 7F 23 CB 78 */ mr r3, r25 -/* 8021EF78 0021BEB8 4B E0 F6 49 */ bl dComIfGp_getSelectItemNum -/* 8021EF7C 0021BEBC 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 8021EF80 0021BEC0 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 8021EF84 0021BEC4 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8021EF88 0021BEC8 7F 66 DB 78 */ mr r6, r27 -/* 8021EF8C 0021BECC 4B FF BB F9 */ bl dMeter2Draw_c_NS_setItemNum -/* 8021EF90 0021BED0 48 00 00 C0 */ b lbl_8021F050 -lbl_8021EF94: -/* 8021EF94 0021BED4 28 00 00 43 */ cmplwi r0, 0x43 -/* 8021EF98 0021BED8 41 82 00 2C */ beq lbl_8021EFC4 -/* 8021EF9C 0021BEDC 28 00 00 53 */ cmplwi r0, 0x53 -/* 8021EFA0 0021BEE0 41 82 00 24 */ beq lbl_8021EFC4 -/* 8021EFA4 0021BEE4 28 00 00 54 */ cmplwi r0, 0x54 -/* 8021EFA8 0021BEE8 41 82 00 1C */ beq lbl_8021EFC4 -/* 8021EFAC 0021BEEC 28 00 00 55 */ cmplwi r0, 0x55 -/* 8021EFB0 0021BEF0 41 82 00 14 */ beq lbl_8021EFC4 -/* 8021EFB4 0021BEF4 28 00 00 56 */ cmplwi r0, 0x56 -/* 8021EFB8 0021BEF8 41 82 00 0C */ beq lbl_8021EFC4 -/* 8021EFBC 0021BEFC 28 00 00 5A */ cmplwi r0, 0x5a -/* 8021EFC0 0021BF00 40 82 00 1C */ bne lbl_8021EFDC -lbl_8021EFC4: -/* 8021EFC4 0021BF04 88 DD 00 00 */ lbz r6, 0(r29) -/* 8021EFC8 0021BF08 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 8021EFCC 0021BF0C 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8021EFD0 0021BF10 88 BF 01 DA */ lbz r5, 0x1da(r31) -/* 8021EFD4 0021BF14 4B FF BB B1 */ bl dMeter2Draw_c_NS_setItemNum -/* 8021EFD8 0021BF18 48 00 00 78 */ b lbl_8021F050 -lbl_8021EFDC: -/* 8021EFDC 0021BF1C 28 00 00 4B */ cmplwi r0, 0x4b -/* 8021EFE0 0021BF20 40 82 00 1C */ bne lbl_8021EFFC -/* 8021EFE4 0021BF24 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 8021EFE8 0021BF28 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8021EFEC 0021BF2C 88 BF 01 DB */ lbz r5, 0x1db(r31) -/* 8021EFF0 0021BF30 38 C0 00 32 */ li r6, 0x32 -/* 8021EFF4 0021BF34 4B FF BB 91 */ bl dMeter2Draw_c_NS_setItemNum -/* 8021EFF8 0021BF38 48 00 00 58 */ b lbl_8021F050 -lbl_8021EFFC: -/* 8021EFFC 0021BF3C 28 00 00 59 */ cmplwi r0, 0x59 -/* 8021F000 0021BF40 40 82 00 50 */ bne lbl_8021F050 -/* 8021F004 0021BF44 7F 23 CB 78 */ mr r3, r25 -/* 8021F008 0021BF48 4B E0 F5 B9 */ bl dComIfGp_getSelectItemNum -/* 8021F00C 0021BF4C 54 7A 06 3E */ clrlwi r26, r3, 0x18 -/* 8021F010 0021BF50 7F 23 CB 78 */ mr r3, r25 -/* 8021F014 0021BF54 4B E0 F6 75 */ bl dComIfGp_getSelectItemMaxNum -/* 8021F018 0021BF58 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 8021F01C 0021BF5C 88 1F 01 DA */ lbz r0, 0x1da(r31) -/* 8021F020 0021BF60 7C 1A 00 40 */ cmplw r26, r0 -/* 8021F024 0021BF64 40 81 00 08 */ ble lbl_8021F02C -/* 8021F028 0021BF68 7C 1A 03 78 */ mr r26, r0 -lbl_8021F02C: -/* 8021F02C 0021BF6C 88 7D 00 00 */ lbz r3, 0(r29) -/* 8021F030 0021BF70 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8021F034 0021BF74 7C 06 00 40 */ cmplw r6, r0 -/* 8021F038 0021BF78 40 80 00 08 */ bge lbl_8021F040 -/* 8021F03C 0021BF7C 7C 66 1B 78 */ mr r6, r3 -lbl_8021F040: -/* 8021F040 0021BF80 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 8021F044 0021BF84 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 8021F048 0021BF88 7F 45 D3 78 */ mr r5, r26 -/* 8021F04C 0021BF8C 4B FF BB 39 */ bl dMeter2Draw_c_NS_setItemNum -lbl_8021F050: -/* 8021F050 0021BF90 3B 39 00 01 */ addi r25, r25, 1 -/* 8021F054 0021BF94 2C 19 00 02 */ cmpwi r25, 2 -/* 8021F058 0021BF98 3B 9C 00 02 */ addi r28, r28, 2 -/* 8021F05C 0021BF9C 41 80 FE A4 */ blt lbl_8021EF00 -/* 8021F060 0021BFA0 38 00 00 00 */ li r0, 0 -/* 8021F064 0021BFA4 90 1F 01 20 */ stw r0, 0x120(r31) -/* 8021F068 0021BFA8 4B FE E5 E9 */ bl dMeterMap_c_NS_isEnableDispMapAndMapDispSizeTypeNo -/* 8021F06C 0021BFAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8021F070 0021BFB0 41 82 00 2C */ beq lbl_8021F09C -/* 8021F074 0021BFB4 38 60 00 34 */ li r3, 0x34 -/* 8021F078 0021BFB8 48 0A FB D5 */ bl __nw__FUl -/* 8021F07C 0021BFBC 7C 60 1B 79 */ or. r0, r3, r3 -/* 8021F080 0021BFC0 41 82 00 14 */ beq lbl_8021F094 -/* 8021F084 0021BFC4 80 9F 01 0C */ lwz r4, 0x10c(r31) -/* 8021F088 0021BFC8 80 84 00 78 */ lwz r4, 0x78(r4) -/* 8021F08C 0021BFCC 4B FE E8 BD */ bl dMeterMap_c -/* 8021F090 0021BFD0 7C 60 1B 78 */ mr r0, r3 -lbl_8021F094: -/* 8021F094 0021BFD4 90 1F 01 20 */ stw r0, 0x120(r31) -/* 8021F098 0021BFD8 48 00 00 20 */ b lbl_8021F0B8 -lbl_8021F09C: -/* 8021F09C 0021BFDC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021F0A0 0021BFE0 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021F0A4 0021BFE4 88 03 00 BF */ lbz r0, 0xbf(r3) -/* 8021F0A8 0021BFE8 28 00 00 02 */ cmplwi r0, 2 -/* 8021F0AC 0021BFEC 40 82 00 0C */ bne lbl_8021F0B8 -/* 8021F0B0 0021BFF0 38 00 00 00 */ li r0, 0 -/* 8021F0B4 0021BFF4 98 03 00 BF */ stb r0, 0xbf(r3) -lbl_8021F0B8: -/* 8021F0B8 0021BFF8 80 1F 01 20 */ lwz r0, 0x120(r31) -/* 8021F0BC 0021BFFC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021F0C0 0021C000 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021F0C4 0021C004 90 03 00 20 */ stw r0, 0x20(r3) -/* 8021F0C8 0021C008 80 7F 01 00 */ lwz r3, 0x100(r31) -/* 8021F0CC 0021C00C 48 0A F6 B9 */ bl getTotalFreeSize__7JKRHeapFv -/* 8021F0D0 0021C010 38 60 50 00 */ li r3, 0x5000 -/* 8021F0D4 0021C014 80 9F 01 00 */ lwz r4, 0x100(r31) -/* 8021F0D8 0021C018 4B E0 12 C5 */ bl fopMsgM_createExpHeap -/* 8021F0DC 0021C01C 90 7F 01 04 */ stw r3, 0x104(r31) -/* 8021F0E0 0021C020 38 00 00 00 */ li r0, 0 -/* 8021F0E4 0021C024 90 1F 01 08 */ stw r0, 0x108(r31) -/* 8021F0E8 0021C028 90 1F 01 10 */ stw r0, 0x110(r31) -/* 8021F0EC 0021C02C 90 1F 01 14 */ stw r0, 0x114(r31) -/* 8021F0F0 0021C030 90 1F 01 18 */ stw r0, 0x118(r31) -/* 8021F0F4 0021C034 80 7F 01 00 */ lwz r3, 0x100(r31) -/* 8021F0F8 0021C038 48 0A F6 8D */ bl getTotalFreeSize__7JKRHeapFv -/* 8021F0FC 0021C03C 38 00 00 00 */ li r0, 0 -/* 8021F100 0021C040 90 1F 01 1C */ stw r0, 0x11c(r31) -/* 8021F104 0021C044 7F C3 F3 78 */ mr r3, r30 -/* 8021F108 0021C048 4B DF 00 C5 */ bl mDoExt_setCurrentHeap -/* 8021F10C 0021C04C 38 60 00 04 */ li r3, 4 -/* 8021F110 0021C050 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021F114 0021C054 48 14 31 05 */ bl func_80362218 -/* 8021F118 0021C058 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8021F11C 0021C05C 7C 08 03 A6 */ mtlr r0 -/* 8021F120 0021C060 38 21 00 30 */ addi r1, r1, 0x30 -/* 8021F124 0021C064 4E 80 00 20 */ blr - -.global dMeter2_c_NS__execute -dMeter2_c_NS__execute: -/* 8021F128 0021C068 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021F12C 0021C06C 7C 08 02 A6 */ mflr r0 -/* 8021F130 0021C070 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021F134 0021C074 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021F138 0021C078 48 14 30 A5 */ bl _savegpr_29 -/* 8021F13C 0021C07C 7C 7D 1B 78 */ mr r29, r3 -/* 8021F140 0021C080 80 63 01 00 */ lwz r3, 0x100(r3) -/* 8021F144 0021C084 4B DF 00 89 */ bl mDoExt_setCurrentHeap -/* 8021F148 0021C088 7C 7F 1B 78 */ mr r31, r3 -/* 8021F14C 0021C08C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F150 0021C090 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021F154 0021C094 3B C3 01 00 */ addi r30, r3, 0x100 -/* 8021F158 0021C098 7F C3 F3 78 */ mr r3, r30 -/* 8021F15C 0021C09C 38 80 00 00 */ li r4, 0 -/* 8021F160 0021C0A0 4B E1 51 31 */ bl isCollectMirror__20dSv_player_collect_cCFUc -/* 8021F164 0021C0A4 2C 03 00 00 */ cmpwi r3, 0 -/* 8021F168 0021C0A8 40 82 00 2C */ bne lbl_8021F194 -/* 8021F16C 0021C0AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F170 0021C0B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021F174 0021C0B4 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8021F178 0021C0B8 38 80 54 20 */ li r4, 0x5420 -/* 8021F17C 0021C0BC 4B E1 58 41 */ bl isEventBit__11dSv_event_cCFUs -/* 8021F180 0021C0C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8021F184 0021C0C4 41 82 00 10 */ beq lbl_8021F194 -/* 8021F188 0021C0C8 7F C3 F3 78 */ mr r3, r30 -/* 8021F18C 0021C0CC 38 80 00 00 */ li r4, 0 -/* 8021F190 0021C0D0 4B E1 50 E1 */ bl onCollectMirror__20dSv_player_collect_cFUc -lbl_8021F194: -/* 8021F194 0021C0D4 7F C3 F3 78 */ mr r3, r30 -/* 8021F198 0021C0D8 38 80 00 03 */ li r4, 3 -/* 8021F19C 0021C0DC 4B E1 50 B1 */ bl isCollectCrystal__20dSv_player_collect_cCFUc -/* 8021F1A0 0021C0E0 2C 03 00 00 */ cmpwi r3, 0 -/* 8021F1A4 0021C0E4 40 82 00 2C */ bne lbl_8021F1D0 -/* 8021F1A8 0021C0E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F1AC 0021C0EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021F1B0 0021C0F0 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8021F1B4 0021C0F4 38 80 54 10 */ li r4, 0x5410 -/* 8021F1B8 0021C0F8 4B E1 58 05 */ bl isEventBit__11dSv_event_cCFUs -/* 8021F1BC 0021C0FC 2C 03 00 00 */ cmpwi r3, 0 -/* 8021F1C0 0021C100 41 82 00 10 */ beq lbl_8021F1D0 -/* 8021F1C4 0021C104 7F C3 F3 78 */ mr r3, r30 -/* 8021F1C8 0021C108 38 80 00 03 */ li r4, 3 -/* 8021F1CC 0021C10C 4B E1 50 61 */ bl onCollectCrystal__20dSv_player_collect_cFUc -lbl_8021F1D0: -/* 8021F1D0 0021C110 7F A3 EB 78 */ mr r3, r29 -/* 8021F1D4 0021C114 48 00 05 DD */ bl dMeter2_c_NS_checkStatus -/* 8021F1D8 0021C118 80 7D 01 0C */ lwz r3, 0x10c(r29) -/* 8021F1DC 0021C11C 80 9D 01 24 */ lwz r4, 0x124(r29) -/* 8021F1E0 0021C120 4B FF 21 7D */ bl dMeter2Draw_c_NS_exec -/* 8021F1E4 0021C124 7F A3 EB 78 */ mr r3, r29 -/* 8021F1E8 0021C128 48 00 0B 79 */ bl dMeter2_c_NS_moveLife -/* 8021F1EC 0021C12C 7F A3 EB 78 */ mr r3, r29 -/* 8021F1F0 0021C130 48 00 0F 91 */ bl dMeter2_c_NS_moveKantera -/* 8021F1F4 0021C134 7F A3 EB 78 */ mr r3, r29 -/* 8021F1F8 0021C138 48 00 13 25 */ bl dMeter2_c_NS_moveOxygen -/* 8021F1FC 0021C13C 7F A3 EB 78 */ mr r3, r29 -/* 8021F200 0021C140 48 00 16 89 */ bl dMeter2_c_NS_moveLightDrop -/* 8021F204 0021C144 7F A3 EB 78 */ mr r3, r29 -/* 8021F208 0021C148 48 00 1A 29 */ bl dMeter2_c_NS_moveRupee -/* 8021F20C 0021C14C 7F A3 EB 78 */ mr r3, r29 -/* 8021F210 0021C150 48 00 1E 9D */ bl dMeter2_c_NS_moveKey -/* 8021F214 0021C154 7F A3 EB 78 */ mr r3, r29 -/* 8021F218 0021C158 48 00 33 01 */ bl dMeter2_c_NS_moveButtonXY -/* 8021F21C 0021C15C 7F A3 EB 78 */ mr r3, r29 -/* 8021F220 0021C160 48 00 20 25 */ bl dMeter2_c_NS_moveButtonA -/* 8021F224 0021C164 7F A3 EB 78 */ mr r3, r29 -/* 8021F228 0021C168 48 00 25 CD */ bl dMeter2_c_NS_moveButtonB -/* 8021F22C 0021C16C 7F A3 EB 78 */ mr r3, r29 -/* 8021F230 0021C170 48 00 2C 99 */ bl dMeter2_c_NS_moveButtonR -/* 8021F234 0021C174 7F A3 EB 78 */ mr r3, r29 -/* 8021F238 0021C178 48 00 2D C9 */ bl dMeter2_c_NS_moveButtonZ -/* 8021F23C 0021C17C 7F A3 EB 78 */ mr r3, r29 -/* 8021F240 0021C180 48 00 30 61 */ bl dMeter2_c_NS_moveButton3D -/* 8021F244 0021C184 7F A3 EB 78 */ mr r3, r29 -/* 8021F248 0021C188 48 00 31 1D */ bl dMeter2_c_NS_moveButtonC -/* 8021F24C 0021C18C 7F A3 EB 78 */ mr r3, r29 -/* 8021F250 0021C190 48 00 32 45 */ bl dMeter2_c_NS_moveButtonS -/* 8021F254 0021C194 7F A3 EB 78 */ mr r3, r29 -/* 8021F258 0021C198 48 00 3C 31 */ bl dMeter2_c_NS_moveButtonCross -/* 8021F25C 0021C19C 7F A3 EB 78 */ mr r3, r29 -/* 8021F260 0021C1A0 48 00 3E 99 */ bl dMeter2_c_NS_moveTouchSubMenu -/* 8021F264 0021C1A4 7F A3 EB 78 */ mr r3, r29 -/* 8021F268 0021C1A8 48 00 4B 99 */ bl dMeter2_c_NS_moveBombNum -/* 8021F26C 0021C1AC 7F A3 EB 78 */ mr r3, r29 -/* 8021F270 0021C1B0 48 00 50 E5 */ bl dMeter2_c_NS_moveArrowNum -/* 8021F274 0021C1B4 7F A3 EB 78 */ mr r3, r29 -/* 8021F278 0021C1B8 48 00 54 09 */ bl dMeter2_c_NS_movePachinkoNum -/* 8021F27C 0021C1BC 7F A3 EB 78 */ mr r3, r29 -/* 8021F280 0021C1C0 48 00 4F D9 */ bl dMeter2_c_NS_moveBottleNum -/* 8021F284 0021C1C4 80 7D 01 20 */ lwz r3, 0x120(r29) -/* 8021F288 0021C1C8 28 03 00 00 */ cmplwi r3, 0 -/* 8021F28C 0021C1CC 41 82 00 10 */ beq lbl_8021F29C -/* 8021F290 0021C1D0 80 9D 01 24 */ lwz r4, 0x124(r29) -/* 8021F294 0021C1D4 4B FE EA 51 */ bl dMeterMap_c_NS__move -/* 8021F298 0021C1D8 48 00 00 0C */ b lbl_8021F2A4 -lbl_8021F29C: -/* 8021F29C 0021C1DC 80 7D 01 24 */ lwz r3, 0x124(r29) -/* 8021F2A0 0021C1E0 4B FE F4 B5 */ bl dMeterMap_c_NS_meter_map_move -lbl_8021F2A4: -/* 8021F2A4 0021C1E4 7F A3 EB 78 */ mr r3, r29 -/* 8021F2A8 0021C1E8 48 00 3E 55 */ bl dMeter2_c_NS_moveSubContents -/* 8021F2AC 0021C1EC 7F A3 EB 78 */ mr r3, r29 -/* 8021F2B0 0021C1F0 48 00 3F 19 */ bl dMeter2_c_NS_move2DContents -/* 8021F2B4 0021C1F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F2B8 0021C1F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021F2BC 0021C1FC 88 03 5E B5 */ lbz r0, 0x5eb5(r3) -/* 8021F2C0 0021C200 28 00 00 00 */ cmplwi r0, 0 -/* 8021F2C4 0021C204 40 82 00 1C */ bne lbl_8021F2E0 -/* 8021F2C8 0021C208 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 8021F2CC 0021C20C 28 00 00 00 */ cmplwi r0, 0 -/* 8021F2D0 0021C210 40 82 00 10 */ bne lbl_8021F2E0 -/* 8021F2D4 0021C214 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021F2D8 0021C218 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021F2DC 0021C21C 4B FF EA 05 */ bl dMeter2Info_c_NS_decHotSpringTimer -lbl_8021F2E0: -/* 8021F2E0 0021C220 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 8021F2E4 0021C224 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 8021F2E8 0021C228 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021F2EC 0021C22C 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021F2F0 0021C230 B0 03 00 AE */ sth r0, 0xae(r3) -/* 8021F2F4 0021C234 54 00 04 3E */ clrlwi r0, r0, 0x10 -/* 8021F2F8 0021C238 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 -/* 8021F2FC 0021C23C B0 03 00 AE */ sth r0, 0xae(r3) -/* 8021F300 0021C240 38 00 00 00 */ li r0, 0 -/* 8021F304 0021C244 B0 03 00 B0 */ sth r0, 0xb0(r3) -/* 8021F308 0021C248 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F30C 0021C24C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021F310 0021C250 98 03 5E 1F */ stb r0, 0x5e1f(r3) -/* 8021F314 0021C254 98 03 5E 28 */ stb r0, 0x5e28(r3) -/* 8021F318 0021C258 98 03 5E 45 */ stb r0, 0x5e45(r3) -/* 8021F31C 0021C25C 98 03 5E 21 */ stb r0, 0x5e21(r3) -/* 8021F320 0021C260 98 03 5E 2A */ stb r0, 0x5e2a(r3) -/* 8021F324 0021C264 98 03 5E 47 */ stb r0, 0x5e47(r3) -/* 8021F328 0021C268 98 03 5E 64 */ stb r0, 0x5e64(r3) -/* 8021F32C 0021C26C 98 03 5E 65 */ stb r0, 0x5e65(r3) -/* 8021F330 0021C270 98 03 5E 68 */ stb r0, 0x5e68(r3) -/* 8021F334 0021C274 98 03 5E 69 */ stb r0, 0x5e69(r3) -/* 8021F338 0021C278 98 03 5E 20 */ stb r0, 0x5e20(r3) -/* 8021F33C 0021C27C 98 03 5E 46 */ stb r0, 0x5e46(r3) -/* 8021F340 0021C280 98 03 5E 2F */ stb r0, 0x5e2f(r3) -/* 8021F344 0021C284 98 03 5E 30 */ stb r0, 0x5e30(r3) -/* 8021F348 0021C288 98 03 5E 4C */ stb r0, 0x5e4c(r3) -/* 8021F34C 0021C28C 7F E3 FB 78 */ mr r3, r31 -/* 8021F350 0021C290 4B DE FE 7D */ bl mDoExt_setCurrentHeap -/* 8021F354 0021C294 38 60 00 01 */ li r3, 1 -/* 8021F358 0021C298 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021F35C 0021C29C 48 14 2E CD */ bl _restgpr_29 -/* 8021F360 0021C2A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021F364 0021C2A4 7C 08 03 A6 */ mtlr r0 -/* 8021F368 0021C2A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021F36C 0021C2AC 4E 80 00 20 */ blr - -.global dMeter2_c_NS__draw -dMeter2_c_NS__draw: -/* 8021F370 0021C2B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021F374 0021C2B4 7C 08 02 A6 */ mflr r0 -/* 8021F378 0021C2B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021F37C 0021C2BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021F380 0021C2C0 7C 7F 1B 78 */ mr r31, r3 -/* 8021F384 0021C2C4 80 63 01 20 */ lwz r3, 0x120(r3) -/* 8021F388 0021C2C8 28 03 00 00 */ cmplwi r3, 0 -/* 8021F38C 0021C2CC 41 82 00 08 */ beq lbl_8021F394 -/* 8021F390 0021C2D0 4B FE EB 8D */ bl dMeterMap_c_NS__draw -lbl_8021F394: -/* 8021F394 0021C2D4 80 DF 01 10 */ lwz r6, 0x110(r31) -/* 8021F398 0021C2D8 28 06 00 00 */ cmplwi r6, 0 -/* 8021F39C 0021C2DC 41 82 00 1C */ beq lbl_8021F3B8 -/* 8021F3A0 0021C2E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F3A4 0021C2E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021F3A8 0021C2E8 38 63 5F 64 */ addi r3, r3, 0x5f64 -/* 8021F3AC 0021C2EC 38 83 00 AC */ addi r4, r3, 0xac -/* 8021F3B0 0021C2F0 38 A3 00 B0 */ addi r5, r3, 0xb0 -/* 8021F3B4 0021C2F4 4B E3 73 E1 */ bl dDlst_list_c_NS_set -lbl_8021F3B8: -/* 8021F3B8 0021C2F8 80 DF 01 14 */ lwz r6, 0x114(r31) -/* 8021F3BC 0021C2FC 28 06 00 00 */ cmplwi r6, 0 -/* 8021F3C0 0021C300 41 82 00 50 */ beq lbl_8021F410 -/* 8021F3C4 0021C304 88 1F 01 E5 */ lbz r0, 0x1e5(r31) -/* 8021F3C8 0021C308 28 00 00 05 */ cmplwi r0, 5 -/* 8021F3CC 0021C30C 40 82 00 2C */ bne lbl_8021F3F8 -/* 8021F3D0 0021C310 A0 1F 01 B6 */ lhz r0, 0x1b6(r31) -/* 8021F3D4 0021C314 28 00 00 00 */ cmplwi r0, 0 -/* 8021F3D8 0021C318 41 82 00 38 */ beq lbl_8021F410 -/* 8021F3DC 0021C31C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F3E0 0021C320 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021F3E4 0021C324 38 63 5F 64 */ addi r3, r3, 0x5f64 -/* 8021F3E8 0021C328 38 83 00 AC */ addi r4, r3, 0xac -/* 8021F3EC 0021C32C 38 A3 00 B0 */ addi r5, r3, 0xb0 -/* 8021F3F0 0021C330 4B E3 73 A5 */ bl dDlst_list_c_NS_set -/* 8021F3F4 0021C334 48 00 00 1C */ b lbl_8021F410 -lbl_8021F3F8: -/* 8021F3F8 0021C338 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F3FC 0021C33C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021F400 0021C340 38 63 5F 64 */ addi r3, r3, 0x5f64 -/* 8021F404 0021C344 38 83 00 AC */ addi r4, r3, 0xac -/* 8021F408 0021C348 38 A3 00 B0 */ addi r5, r3, 0xb0 -/* 8021F40C 0021C34C 4B E3 73 89 */ bl dDlst_list_c_NS_set -lbl_8021F410: -/* 8021F410 0021C350 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021F414 0021C354 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021F418 0021C358 88 03 00 B9 */ lbz r0, 0xb9(r3) -/* 8021F41C 0021C35C 28 00 00 02 */ cmplwi r0, 2 -/* 8021F420 0021C360 40 82 00 24 */ bne lbl_8021F444 -/* 8021F424 0021C364 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F428 0021C368 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021F42C 0021C36C 38 63 5F 64 */ addi r3, r3, 0x5f64 -/* 8021F430 0021C370 38 83 01 B4 */ addi r4, r3, 0x1b4 -/* 8021F434 0021C374 38 A3 01 B8 */ addi r5, r3, 0x1b8 -/* 8021F438 0021C378 80 DF 01 0C */ lwz r6, 0x10c(r31) -/* 8021F43C 0021C37C 4B E3 73 59 */ bl dDlst_list_c_NS_set -/* 8021F440 0021C380 48 00 00 20 */ b lbl_8021F460 -lbl_8021F444: -/* 8021F444 0021C384 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F448 0021C388 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021F44C 0021C38C 38 63 5F 64 */ addi r3, r3, 0x5f64 -/* 8021F450 0021C390 38 83 00 AC */ addi r4, r3, 0xac -/* 8021F454 0021C394 38 A3 00 B0 */ addi r5, r3, 0xb0 -/* 8021F458 0021C398 80 DF 01 0C */ lwz r6, 0x10c(r31) -/* 8021F45C 0021C39C 4B E3 73 39 */ bl dDlst_list_c_NS_set -lbl_8021F460: -/* 8021F460 0021C3A0 80 DF 01 18 */ lwz r6, 0x118(r31) -/* 8021F464 0021C3A4 28 06 00 00 */ cmplwi r6, 0 -/* 8021F468 0021C3A8 41 82 00 1C */ beq lbl_8021F484 -/* 8021F46C 0021C3AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F470 0021C3B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021F474 0021C3B4 38 63 5F 64 */ addi r3, r3, 0x5f64 -/* 8021F478 0021C3B8 38 83 00 AC */ addi r4, r3, 0xac -/* 8021F47C 0021C3BC 38 A3 00 B0 */ addi r5, r3, 0xb0 -/* 8021F480 0021C3C0 4B E3 73 15 */ bl dDlst_list_c_NS_set -lbl_8021F484: -/* 8021F484 0021C3C4 38 60 00 01 */ li r3, 1 -/* 8021F488 0021C3C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021F48C 0021C3CC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021F490 0021C3D0 7C 08 03 A6 */ mtlr r0 -/* 8021F494 0021C3D4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021F498 0021C3D8 4E 80 00 20 */ blr - -.global dMeter2_c_NS__delete -dMeter2_c_NS__delete: -/* 8021F49C 0021C3DC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021F4A0 0021C3E0 7C 08 02 A6 */ mflr r0 -/* 8021F4A4 0021C3E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021F4A8 0021C3E8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8021F4AC 0021C3EC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8021F4B0 0021C3F0 7C 7E 1B 78 */ mr r30, r3 -/* 8021F4B4 0021C3F4 80 63 01 00 */ lwz r3, 0x100(r3) -/* 8021F4B8 0021C3F8 48 0A F2 CD */ bl getTotalFreeSize__7JKRHeapFv -/* 8021F4BC 0021C3FC 80 7E 01 00 */ lwz r3, 0x100(r30) -/* 8021F4C0 0021C400 4B DE FD 0D */ bl mDoExt_setCurrentHeap -/* 8021F4C4 0021C404 7C 7F 1B 78 */ mr r31, r3 -/* 8021F4C8 0021C408 88 1E 01 EA */ lbz r0, 0x1ea(r30) -/* 8021F4CC 0021C40C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8021F4D0 0021C410 41 82 00 38 */ beq lbl_8021F508 -/* 8021F4D4 0021C414 38 00 00 74 */ li r0, 0x74 -/* 8021F4D8 0021C418 90 01 00 10 */ stw r0, 0x10(r1) -/* 8021F4DC 0021C41C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8021F4E0 0021C420 38 81 00 10 */ addi r4, r1, 0x10 -/* 8021F4E4 0021C424 38 A0 00 00 */ li r5, 0 -/* 8021F4E8 0021C428 38 C0 00 00 */ li r6, 0 -/* 8021F4EC 0021C42C 38 E0 00 00 */ li r7, 0 -/* 8021F4F0 0021C430 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 8021F4F4 0021C434 FC 40 08 90 */ fmr f2, f1 -/* 8021F4F8 0021C438 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 8021F4FC 0021C43C FC 80 18 90 */ fmr f4, f3 -/* 8021F500 0021C440 39 00 00 00 */ li r8, 0 -/* 8021F504 0021C444 48 08 C4 81 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_8021F508: -/* 8021F508 0021C448 88 1E 01 EA */ lbz r0, 0x1ea(r30) -/* 8021F50C 0021C44C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8021F510 0021C450 41 82 00 38 */ beq lbl_8021F548 -/* 8021F514 0021C454 38 00 00 76 */ li r0, 0x76 -/* 8021F518 0021C458 90 01 00 0C */ stw r0, 0xc(r1) -/* 8021F51C 0021C45C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8021F520 0021C460 38 81 00 0C */ addi r4, r1, 0xc -/* 8021F524 0021C464 38 A0 00 00 */ li r5, 0 -/* 8021F528 0021C468 38 C0 00 00 */ li r6, 0 -/* 8021F52C 0021C46C 38 E0 00 00 */ li r7, 0 -/* 8021F530 0021C470 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 8021F534 0021C474 FC 40 08 90 */ fmr f2, f1 -/* 8021F538 0021C478 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 8021F53C 0021C47C FC 80 18 90 */ fmr f4, f3 -/* 8021F540 0021C480 39 00 00 00 */ li r8, 0 -/* 8021F544 0021C484 48 08 C4 41 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_8021F548: -/* 8021F548 0021C488 88 1E 01 EB */ lbz r0, 0x1eb(r30) -/* 8021F54C 0021C48C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8021F550 0021C490 41 82 00 68 */ beq lbl_8021F5B8 -/* 8021F554 0021C494 7F C3 F3 78 */ mr r3, r30 -/* 8021F558 0021C498 48 00 64 A1 */ bl dMeter2_c_NS_isArrowEquip -/* 8021F55C 0021C49C 2C 03 00 00 */ cmpwi r3, 0 -/* 8021F560 0021C4A0 40 82 00 14 */ bne lbl_8021F574 -/* 8021F564 0021C4A4 7F C3 F3 78 */ mr r3, r30 -/* 8021F568 0021C4A8 48 00 64 FD */ bl dMeter2_c_NS_isPachinkoEquip -/* 8021F56C 0021C4AC 2C 03 00 00 */ cmpwi r3, 0 -/* 8021F570 0021C4B0 41 82 00 48 */ beq lbl_8021F5B8 -lbl_8021F574: -/* 8021F574 0021C4B4 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 8021F578 0021C4B8 4B FF BB 51 */ bl dMeter2Draw_c_NS_isButtonVisible -/* 8021F57C 0021C4BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8021F580 0021C4C0 41 82 00 38 */ beq lbl_8021F5B8 -/* 8021F584 0021C4C4 38 00 00 1C */ li r0, 0x1c -/* 8021F588 0021C4C8 90 01 00 08 */ stw r0, 8(r1) -/* 8021F58C 0021C4CC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8021F590 0021C4D0 38 81 00 08 */ addi r4, r1, 8 -/* 8021F594 0021C4D4 38 A0 00 00 */ li r5, 0 -/* 8021F598 0021C4D8 38 C0 00 00 */ li r6, 0 -/* 8021F59C 0021C4DC 38 E0 00 00 */ li r7, 0 -/* 8021F5A0 0021C4E0 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 8021F5A4 0021C4E4 FC 40 08 90 */ fmr f2, f1 -/* 8021F5A8 0021C4E8 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 8021F5AC 0021C4EC FC 80 18 90 */ fmr f4, f3 -/* 8021F5B0 0021C4F0 39 00 00 00 */ li r8, 0 -/* 8021F5B4 0021C4F4 48 08 C3 D1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_8021F5B8: -/* 8021F5B8 0021C4F8 80 7E 01 00 */ lwz r3, 0x100(r30) -/* 8021F5BC 0021C4FC 48 0A F1 C9 */ bl getTotalFreeSize__7JKRHeapFv -/* 8021F5C0 0021C500 80 7E 01 20 */ lwz r3, 0x120(r30) -/* 8021F5C4 0021C504 28 03 00 00 */ cmplwi r3, 0 -/* 8021F5C8 0021C508 41 82 00 24 */ beq lbl_8021F5EC -/* 8021F5CC 0021C50C 41 82 00 18 */ beq lbl_8021F5E4 -/* 8021F5D0 0021C510 38 80 00 01 */ li r4, 1 -/* 8021F5D4 0021C514 81 83 00 00 */ lwz r12, 0(r3) -/* 8021F5D8 0021C518 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8021F5DC 0021C51C 7D 89 03 A6 */ mtctr r12 -/* 8021F5E0 0021C520 4E 80 04 21 */ bctrl -lbl_8021F5E4: -/* 8021F5E4 0021C524 38 00 00 00 */ li r0, 0 -/* 8021F5E8 0021C528 90 1E 01 20 */ stw r0, 0x120(r30) -lbl_8021F5EC: -/* 8021F5EC 0021C52C 80 7E 01 00 */ lwz r3, 0x100(r30) -/* 8021F5F0 0021C530 48 0A F1 95 */ bl getTotalFreeSize__7JKRHeapFv -/* 8021F5F4 0021C534 80 7E 01 04 */ lwz r3, 0x104(r30) -/* 8021F5F8 0021C538 4B DE FB D5 */ bl mDoExt_setCurrentHeap -/* 8021F5FC 0021C53C 80 7E 01 10 */ lwz r3, 0x110(r30) -/* 8021F600 0021C540 28 03 00 00 */ cmplwi r3, 0 -/* 8021F604 0021C544 41 82 00 24 */ beq lbl_8021F628 -/* 8021F608 0021C548 41 82 00 18 */ beq lbl_8021F620 -/* 8021F60C 0021C54C 38 80 00 01 */ li r4, 1 -/* 8021F610 0021C550 81 83 00 00 */ lwz r12, 0(r3) -/* 8021F614 0021C554 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8021F618 0021C558 7D 89 03 A6 */ mtctr r12 -/* 8021F61C 0021C55C 4E 80 04 21 */ bctrl -lbl_8021F620: -/* 8021F620 0021C560 38 00 00 00 */ li r0, 0 -/* 8021F624 0021C564 90 1E 01 10 */ stw r0, 0x110(r30) -lbl_8021F628: -/* 8021F628 0021C568 80 7E 01 14 */ lwz r3, 0x114(r30) -/* 8021F62C 0021C56C 28 03 00 00 */ cmplwi r3, 0 -/* 8021F630 0021C570 41 82 00 24 */ beq lbl_8021F654 -/* 8021F634 0021C574 41 82 00 18 */ beq lbl_8021F64C -/* 8021F638 0021C578 38 80 00 01 */ li r4, 1 -/* 8021F63C 0021C57C 81 83 00 00 */ lwz r12, 0(r3) -/* 8021F640 0021C580 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8021F644 0021C584 7D 89 03 A6 */ mtctr r12 -/* 8021F648 0021C588 4E 80 04 21 */ bctrl -lbl_8021F64C: -/* 8021F64C 0021C58C 38 00 00 00 */ li r0, 0 -/* 8021F650 0021C590 90 1E 01 14 */ stw r0, 0x114(r30) -lbl_8021F654: -/* 8021F654 0021C594 80 7E 01 00 */ lwz r3, 0x100(r30) -/* 8021F658 0021C598 48 0A F1 2D */ bl getTotalFreeSize__7JKRHeapFv -/* 8021F65C 0021C59C 80 7E 01 1C */ lwz r3, 0x11c(r30) -/* 8021F660 0021C5A0 28 03 00 00 */ cmplwi r3, 0 -/* 8021F664 0021C5A4 41 82 00 24 */ beq lbl_8021F688 -/* 8021F668 0021C5A8 41 82 00 18 */ beq lbl_8021F680 -/* 8021F66C 0021C5AC 38 80 00 01 */ li r4, 1 -/* 8021F670 0021C5B0 81 83 00 00 */ lwz r12, 0(r3) -/* 8021F674 0021C5B4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8021F678 0021C5B8 7D 89 03 A6 */ mtctr r12 -/* 8021F67C 0021C5BC 4E 80 04 21 */ bctrl -lbl_8021F680: -/* 8021F680 0021C5C0 38 00 00 00 */ li r0, 0 -/* 8021F684 0021C5C4 90 1E 01 1C */ stw r0, 0x11c(r30) -lbl_8021F688: -/* 8021F688 0021C5C8 7F E3 FB 78 */ mr r3, r31 -/* 8021F68C 0021C5CC 4B DE FB 41 */ bl mDoExt_setCurrentHeap -/* 8021F690 0021C5D0 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 8021F694 0021C5D4 28 03 00 00 */ cmplwi r3, 0 -/* 8021F698 0021C5D8 41 82 00 18 */ beq lbl_8021F6B0 -/* 8021F69C 0021C5DC 38 80 00 01 */ li r4, 1 -/* 8021F6A0 0021C5E0 81 83 00 00 */ lwz r12, 0(r3) -/* 8021F6A4 0021C5E4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8021F6A8 0021C5E8 7D 89 03 A6 */ mtctr r12 -/* 8021F6AC 0021C5EC 4E 80 04 21 */ bctrl -lbl_8021F6B0: -/* 8021F6B0 0021C5F0 38 00 00 00 */ li r0, 0 -/* 8021F6B4 0021C5F4 90 1E 01 0C */ stw r0, 0x10c(r30) -/* 8021F6B8 0021C5F8 80 7E 01 04 */ lwz r3, 0x104(r30) -/* 8021F6BC 0021C5FC 4B E0 0D 25 */ bl fopMsgM_destroyExpHeap -/* 8021F6C0 0021C600 80 7E 01 00 */ lwz r3, 0x100(r30) -/* 8021F6C4 0021C604 4B E0 0D 1D */ bl fopMsgM_destroyExpHeap -/* 8021F6C8 0021C608 7F C3 F3 78 */ mr r3, r30 -/* 8021F6CC 0021C60C 48 00 00 21 */ bl dMeter2_c_NS_emphasisButtonDelete -/* 8021F6D0 0021C610 38 60 00 01 */ li r3, 1 -/* 8021F6D4 0021C614 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8021F6D8 0021C618 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8021F6DC 0021C61C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021F6E0 0021C620 7C 08 03 A6 */ mtlr r0 -/* 8021F6E4 0021C624 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021F6E8 0021C628 4E 80 00 20 */ blr - -.global dMeter2_c_NS_emphasisButtonDelete -dMeter2_c_NS_emphasisButtonDelete: -/* 8021F6EC 0021C62C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021F6F0 0021C630 7C 08 02 A6 */ mflr r0 -/* 8021F6F4 0021C634 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021F6F8 0021C638 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021F6FC 0021C63C 93 C1 00 08 */ stw r30, 8(r1) -/* 8021F700 0021C640 7C 7E 1B 78 */ mr r30, r3 -/* 8021F704 0021C644 80 03 01 18 */ lwz r0, 0x118(r3) -/* 8021F708 0021C648 28 00 00 00 */ cmplwi r0, 0 -/* 8021F70C 0021C64C 41 82 00 58 */ beq lbl_8021F764 -/* 8021F710 0021C650 38 60 00 08 */ li r3, 8 -/* 8021F714 0021C654 4B E0 EC BD */ bl dComIfGp_getSubHeap2D -/* 8021F718 0021C658 7C 7F 1B 78 */ mr r31, r3 -/* 8021F71C 0021C65C 80 7E 01 18 */ lwz r3, 0x118(r30) -/* 8021F720 0021C660 4B FE A5 CD */ bl dMeterButton_c_NS_hideAll -/* 8021F724 0021C664 28 1F 00 00 */ cmplwi r31, 0 -/* 8021F728 0021C668 41 82 00 3C */ beq lbl_8021F764 -/* 8021F72C 0021C66C 80 7E 01 18 */ lwz r3, 0x118(r30) -/* 8021F730 0021C670 28 03 00 00 */ cmplwi r3, 0 -/* 8021F734 0021C674 41 82 00 18 */ beq lbl_8021F74C -/* 8021F738 0021C678 38 80 00 01 */ li r4, 1 -/* 8021F73C 0021C67C 81 83 00 00 */ lwz r12, 0(r3) -/* 8021F740 0021C680 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8021F744 0021C684 7D 89 03 A6 */ mtctr r12 -/* 8021F748 0021C688 4E 80 04 21 */ bctrl -lbl_8021F74C: -/* 8021F74C 0021C68C 38 00 00 00 */ li r0, 0 -/* 8021F750 0021C690 90 1E 01 18 */ stw r0, 0x118(r30) -/* 8021F754 0021C694 7F E3 FB 78 */ mr r3, r31 -/* 8021F758 0021C698 48 0A EE 75 */ bl freeAll__7JKRHeapFv -/* 8021F75C 0021C69C 38 60 00 08 */ li r3, 8 -/* 8021F760 0021C6A0 4B E0 EA 29 */ bl dComIfGp_offHeapLockFlag -lbl_8021F764: -/* 8021F764 0021C6A4 38 60 00 01 */ li r3, 1 -/* 8021F768 0021C6A8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021F76C 0021C6AC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8021F770 0021C6B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021F774 0021C6B4 7C 08 03 A6 */ mtlr r0 -/* 8021F778 0021C6B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021F77C 0021C6BC 4E 80 00 20 */ blr -/* 8021F780 0021C6C0 38 00 00 01 */ li r0, 1 -/* 8021F784 0021C6C4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8021F788 0021C6C8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8021F78C 0021C6CC B0 04 00 02 */ sth r0, 2(r4) -/* 8021F790 0021C6D0 B0 03 01 92 */ sth r0, 0x192(r3) -/* 8021F794 0021C6D4 C0 24 5D C0 */ lfs f1, 0x5dc0(r4) -/* 8021F798 0021C6D8 C0 02 AF D0 */ lfs f0, lbl_804549D0-_SDA2_BASE_(r2) -/* 8021F79C 0021C6DC EC 01 00 2A */ fadds f0, f1, f0 -/* 8021F7A0 0021C6E0 D0 04 5D C0 */ stfs f0, 0x5dc0(r4) -/* 8021F7A4 0021C6E4 38 00 00 00 */ li r0, 0 -/* 8021F7A8 0021C6E8 98 04 5E B6 */ stb r0, 0x5eb6(r4) -/* 8021F7AC 0021C6EC 4E 80 00 20 */ blr - -.global dMeter2_c_NS_checkStatus -dMeter2_c_NS_checkStatus: -/* 8021F7B0 0021C6F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021F7B4 0021C6F4 7C 08 02 A6 */ mflr r0 -/* 8021F7B8 0021C6F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021F7BC 0021C6FC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021F7C0 0021C700 48 14 2A 1D */ bl _savegpr_29 -/* 8021F7C4 0021C704 7C 7F 1B 78 */ mr r31, r3 -/* 8021F7C8 0021C708 38 00 00 00 */ li r0, 0 -/* 8021F7CC 0021C70C 90 03 01 24 */ stw r0, 0x124(r3) -/* 8021F7D0 0021C710 80 03 01 28 */ lwz r0, 0x128(r3) -/* 8021F7D4 0021C714 90 03 01 2C */ stw r0, 0x12c(r3) -/* 8021F7D8 0021C718 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F7DC 0021C71C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 8021F7E0 0021C720 80 64 5D B4 */ lwz r3, 0x5db4(r4) -/* 8021F7E4 0021C724 80 03 05 74 */ lwz r0, 0x574(r3) -/* 8021F7E8 0021C728 54 00 01 8C */ rlwinm r0, r0, 0, 6, 6 -/* 8021F7EC 0021C72C 90 1F 01 28 */ stw r0, 0x128(r31) -/* 8021F7F0 0021C730 88 04 5E B8 */ lbz r0, 0x5eb8(r4) -/* 8021F7F4 0021C734 28 00 00 00 */ cmplwi r0, 0 -/* 8021F7F8 0021C738 41 82 00 14 */ beq lbl_8021F80C -/* 8021F7FC 0021C73C 80 64 5D BC */ lwz r3, 0x5dbc(r4) -/* 8021F800 0021C740 48 01 79 E5 */ bl dMsgObject_c_NS_isPlaceMessage -/* 8021F804 0021C744 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8021F808 0021C748 41 82 00 14 */ beq lbl_8021F81C -lbl_8021F80C: -/* 8021F80C 0021C74C 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021F810 0021C750 60 00 40 00 */ ori r0, r0, 0x4000 -/* 8021F814 0021C754 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021F818 0021C758 48 00 00 C4 */ b lbl_8021F8DC -lbl_8021F81C: -/* 8021F81C 0021C75C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F820 0021C760 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021F824 0021C764 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 8021F828 0021C768 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8021F82C 0021C76C 41 82 00 20 */ beq lbl_8021F84C -/* 8021F830 0021C770 88 03 5E 1D */ lbz r0, 0x5e1d(r3) -/* 8021F834 0021C774 28 00 00 12 */ cmplwi r0, 0x12 -/* 8021F838 0021C778 40 82 00 14 */ bne lbl_8021F84C -/* 8021F83C 0021C77C 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021F840 0021C780 64 00 00 20 */ oris r0, r0, 0x20 -/* 8021F844 0021C784 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021F848 0021C788 48 00 00 94 */ b lbl_8021F8DC -lbl_8021F84C: -/* 8021F84C 0021C78C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F850 0021C790 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021F854 0021C794 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 8021F858 0021C798 28 00 00 00 */ cmplwi r0, 0 -/* 8021F85C 0021C79C 41 82 00 80 */ beq lbl_8021F8DC -/* 8021F860 0021C7A0 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021F864 0021C7A4 60 00 00 40 */ ori r0, r0, 0x40 -/* 8021F868 0021C7A8 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021F86C 0021C7AC 80 0D 88 B8 */ lwz r0, lbl_80450E38-_SDA_BASE_(r13) -/* 8021F870 0021C7B0 2C 00 00 01 */ cmpwi r0, 1 -/* 8021F874 0021C7B4 41 82 00 68 */ beq lbl_8021F8DC -/* 8021F878 0021C7B8 88 03 5E 8F */ lbz r0, 0x5e8f(r3) -/* 8021F87C 0021C7BC 28 00 00 06 */ cmplwi r0, 6 -/* 8021F880 0021C7C0 41 82 00 5C */ beq lbl_8021F8DC -/* 8021F884 0021C7C4 48 01 89 A9 */ bl dMsgObject_c_NS_getStatus -/* 8021F888 0021C7C8 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8021F88C 0021C7CC 20 60 00 01 */ subfic r3, r0, 1 -/* 8021F890 0021C7D0 30 03 FF FF */ addic r0, r3, -1 -/* 8021F894 0021C7D4 7C 00 19 10 */ subfe r0, r0, r3 -/* 8021F898 0021C7D8 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8021F89C 0021C7DC 41 82 00 40 */ beq lbl_8021F8DC -/* 8021F8A0 0021C7E0 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021F8A4 0021C7E4 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021F8A8 0021C7E8 4B FF C9 35 */ bl dMeter2Info_c_NS_isFloatingMessageVisible -/* 8021F8AC 0021C7EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8021F8B0 0021C7F0 40 82 00 2C */ bne lbl_8021F8DC -/* 8021F8B4 0021C7F4 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021F8B8 0021C7F8 60 00 01 00 */ ori r0, r0, 0x100 -/* 8021F8BC 0021C7FC 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021F8C0 0021C800 38 00 00 00 */ li r0, 0 -/* 8021F8C4 0021C804 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F8C8 0021C808 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021F8CC 0021C80C 98 03 5E 1D */ stb r0, 0x5e1d(r3) -/* 8021F8D0 0021C810 98 03 5E 43 */ stb r0, 0x5e43(r3) -/* 8021F8D4 0021C814 98 03 5E 1C */ stb r0, 0x5e1c(r3) -/* 8021F8D8 0021C818 98 03 5E 42 */ stb r0, 0x5e42(r3) -lbl_8021F8DC: -/* 8021F8DC 0021C81C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F8E0 0021C820 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021F8E4 0021C824 88 03 5E 8F */ lbz r0, 0x5e8f(r3) -/* 8021F8E8 0021C828 28 00 00 06 */ cmplwi r0, 6 -/* 8021F8EC 0021C82C 41 82 00 68 */ beq lbl_8021F954 -/* 8021F8F0 0021C830 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021F8F4 0021C834 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 8021F8F8 0021C838 40 82 00 5C */ bne lbl_8021F954 -/* 8021F8FC 0021C83C 48 01 89 31 */ bl dMsgObject_c_NS_getStatus -/* 8021F900 0021C840 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8021F904 0021C844 20 60 00 01 */ subfic r3, r0, 1 -/* 8021F908 0021C848 30 03 FF FF */ addic r0, r3, -1 -/* 8021F90C 0021C84C 7C 00 19 10 */ subfe r0, r0, r3 -/* 8021F910 0021C850 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8021F914 0021C854 41 82 00 40 */ beq lbl_8021F954 -/* 8021F918 0021C858 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021F91C 0021C85C 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021F920 0021C860 4B FF C8 BD */ bl dMeter2Info_c_NS_isFloatingMessageVisible -/* 8021F924 0021C864 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8021F928 0021C868 40 82 00 2C */ bne lbl_8021F954 -/* 8021F92C 0021C86C 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021F930 0021C870 60 00 01 00 */ ori r0, r0, 0x100 -/* 8021F934 0021C874 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021F938 0021C878 38 00 00 00 */ li r0, 0 -/* 8021F93C 0021C87C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F940 0021C880 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021F944 0021C884 98 03 5E 1D */ stb r0, 0x5e1d(r3) -/* 8021F948 0021C888 98 03 5E 43 */ stb r0, 0x5e43(r3) -/* 8021F94C 0021C88C 98 03 5E 1C */ stb r0, 0x5e1c(r3) -/* 8021F950 0021C890 98 03 5E 42 */ stb r0, 0x5e42(r3) -lbl_8021F954: -/* 8021F954 0021C894 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F958 0021C898 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021F95C 0021C89C 88 03 5E B5 */ lbz r0, 0x5eb5(r3) -/* 8021F960 0021C8A0 28 00 00 00 */ cmplwi r0, 0 -/* 8021F964 0021C8A4 40 82 02 1C */ bne lbl_8021FB80 -/* 8021F968 0021C8A8 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 8021F96C 0021C8AC 4B FF C2 B9 */ bl dMeter2Draw_c_NS_getCameraSubject -/* 8021F970 0021C8B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8021F974 0021C8B4 41 82 00 14 */ beq lbl_8021F988 -/* 8021F978 0021C8B8 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021F97C 0021C8BC 64 00 40 00 */ oris r0, r0, 0x4000 -/* 8021F980 0021C8C0 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021F984 0021C8C4 48 00 00 20 */ b lbl_8021F9A4 -lbl_8021F988: -/* 8021F988 0021C8C8 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 8021F98C 0021C8CC 4B FF C2 C9 */ bl dMeter2Draw_c_NS_getItemSubject -/* 8021F990 0021C8D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8021F994 0021C8D4 41 82 00 10 */ beq lbl_8021F9A4 -/* 8021F998 0021C8D8 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021F99C 0021C8DC 60 00 10 00 */ ori r0, r0, 0x1000 -/* 8021F9A0 0021C8E0 90 1F 01 24 */ stw r0, 0x124(r31) -lbl_8021F9A4: -/* 8021F9A4 0021C8E4 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 8021F9A8 0021C8E8 4B FF C3 05 */ bl dMeter2Draw_c_NS_getPlayerSubject -/* 8021F9AC 0021C8EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8021F9B0 0021C8F0 41 82 00 10 */ beq lbl_8021F9C0 -/* 8021F9B4 0021C8F4 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021F9B8 0021C8F8 64 00 00 10 */ oris r0, r0, 0x10 -/* 8021F9BC 0021C8FC 90 1F 01 24 */ stw r0, 0x124(r31) -lbl_8021F9C0: -/* 8021F9C0 0021C900 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021F9C4 0021C904 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021F9C8 0021C908 38 83 5D 7C */ addi r4, r3, 0x5d7c -/* 8021F9CC 0021C90C 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 8021F9D0 0021C910 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd -/* 8021F9D4 0021C914 41 82 00 20 */ beq lbl_8021F9F4 -/* 8021F9D8 0021C918 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021F9DC 0021C91C 64 00 80 00 */ oris r0, r0, 0x8000 -/* 8021F9E0 0021C920 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021F9E4 0021C924 38 00 00 12 */ li r0, 0x12 -/* 8021F9E8 0021C928 98 03 5E 3C */ stb r0, 0x5e3c(r3) -/* 8021F9EC 0021C92C 38 00 00 02 */ li r0, 2 -/* 8021F9F0 0021C930 98 03 5E 57 */ stb r0, 0x5e57(r3) -lbl_8021F9F4: -/* 8021F9F4 0021C934 80 04 00 00 */ lwz r0, 0(r4) -/* 8021F9F8 0021C938 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8021F9FC 0021C93C 41 82 00 14 */ beq lbl_8021FA10 -/* 8021FA00 0021C940 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FA04 0021C944 60 00 00 80 */ ori r0, r0, 0x80 -/* 8021FA08 0021C948 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021FA0C 0021C94C 48 00 01 74 */ b lbl_8021FB80 -lbl_8021FA10: -/* 8021FA10 0021C950 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021FA14 0021C954 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021FA18 0021C958 88 03 5D B0 */ lbz r0, 0x5db0(r3) -/* 8021FA1C 0021C95C 7C 00 07 74 */ extsb r0, r0 -/* 8021FA20 0021C960 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 8021FA24 0021C964 7C 04 00 2E */ lwzx r0, r4, r0 -/* 8021FA28 0021C968 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b -/* 8021FA2C 0021C96C 41 82 00 2C */ beq lbl_8021FA58 -/* 8021FA30 0021C970 4B F6 1C 11 */ bl dCam_getBody -/* 8021FA34 0021C974 38 81 00 0A */ addi r4, r1, 0xa -/* 8021FA38 0021C978 38 A1 00 08 */ addi r5, r1, 8 -/* 8021FA3C 0021C97C 4B F5 54 69 */ bl dCamera_c_NS_CalcSubjectAngle -/* 8021FA40 0021C980 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8021FA44 0021C984 41 82 00 14 */ beq lbl_8021FA58 -/* 8021FA48 0021C988 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FA4C 0021C98C 64 00 20 00 */ oris r0, r0, 0x2000 -/* 8021FA50 0021C990 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021FA54 0021C994 48 00 01 2C */ b lbl_8021FB80 -lbl_8021FA58: -/* 8021FA58 0021C998 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021FA5C 0021C99C 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 8021FA60 0021C9A0 80 7D 5D AC */ lwz r3, 0x5dac(r29) -/* 8021FA64 0021C9A4 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8021FA68 0021C9A8 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 8021FA6C 0021C9AC 7D 89 03 A6 */ mtctr r12 -/* 8021FA70 0021C9B0 4E 80 04 21 */ bctrl -/* 8021FA74 0021C9B4 28 03 00 00 */ cmplwi r3, 0 -/* 8021FA78 0021C9B8 41 82 00 14 */ beq lbl_8021FA8C -/* 8021FA7C 0021C9BC 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FA80 0021C9C0 60 00 04 00 */ ori r0, r0, 0x400 -/* 8021FA84 0021C9C4 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021FA88 0021C9C8 48 00 00 F8 */ b lbl_8021FB80 -lbl_8021FA8C: -/* 8021FA8C 0021C9CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021FA90 0021C9D0 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 8021FA94 0021C9D4 80 1E 5F 18 */ lwz r0, 0x5f18(r30) -/* 8021FA98 0021C9D8 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 -/* 8021FA9C 0021C9DC 40 82 00 20 */ bne lbl_8021FABC -/* 8021FAA0 0021C9E0 80 7D 5D AC */ lwz r3, 0x5dac(r29) -/* 8021FAA4 0021C9E4 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8021FAA8 0021C9E8 81 8C 01 98 */ lwz r12, 0x198(r12) -/* 8021FAAC 0021C9EC 7D 89 03 A6 */ mtctr r12 -/* 8021FAB0 0021C9F0 4E 80 04 21 */ bctrl -/* 8021FAB4 0021C9F4 28 03 00 00 */ cmplwi r3, 0 -/* 8021FAB8 0021C9F8 41 82 00 14 */ beq lbl_8021FACC -lbl_8021FABC: -/* 8021FABC 0021C9FC 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FAC0 0021CA00 60 00 02 00 */ ori r0, r0, 0x200 -/* 8021FAC4 0021CA04 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021FAC8 0021CA08 48 00 00 B8 */ b lbl_8021FB80 -lbl_8021FACC: -/* 8021FACC 0021CA0C 80 9E 5F 18 */ lwz r4, 0x5f18(r30) -/* 8021FAD0 0021CA10 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 -/* 8021FAD4 0021CA14 41 82 00 14 */ beq lbl_8021FAE8 -/* 8021FAD8 0021CA18 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FADC 0021CA1C 60 00 08 00 */ ori r0, r0, 0x800 -/* 8021FAE0 0021CA20 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021FAE4 0021CA24 48 00 00 9C */ b lbl_8021FB80 -lbl_8021FAE8: -/* 8021FAE8 0021CA28 54 80 02 D7 */ rlwinm. r0, r4, 0, 0xb, 0xb -/* 8021FAEC 0021CA2C 41 82 00 14 */ beq lbl_8021FB00 -/* 8021FAF0 0021CA30 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FAF4 0021CA34 60 00 20 00 */ ori r0, r0, 0x2000 -/* 8021FAF8 0021CA38 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021FAFC 0021CA3C 48 00 00 84 */ b lbl_8021FB80 -lbl_8021FB00: -/* 8021FB00 0021CA40 3C 60 02 00 */ lis r3, 0x02000108@ha -/* 8021FB04 0021CA44 38 03 01 08 */ addi r0, r3, 0x02000108@l -/* 8021FB08 0021CA48 7C 80 00 39 */ and. r0, r4, r0 -/* 8021FB0C 0021CA4C 41 82 00 14 */ beq lbl_8021FB20 -/* 8021FB10 0021CA50 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FB14 0021CA54 60 00 80 00 */ ori r0, r0, 0x8000 -/* 8021FB18 0021CA58 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021FB1C 0021CA5C 48 00 00 64 */ b lbl_8021FB80 -lbl_8021FB20: -/* 8021FB20 0021CA60 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5 -/* 8021FB24 0021CA64 41 82 00 14 */ beq lbl_8021FB38 -/* 8021FB28 0021CA68 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FB2C 0021CA6C 64 00 00 01 */ oris r0, r0, 1 -/* 8021FB30 0021CA70 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021FB34 0021CA74 48 00 00 4C */ b lbl_8021FB80 -lbl_8021FB38: -/* 8021FB38 0021CA78 80 7D 5D AC */ lwz r3, 0x5dac(r29) -/* 8021FB3C 0021CA7C 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8021FB40 0021CA80 81 8C 01 A0 */ lwz r12, 0x1a0(r12) -/* 8021FB44 0021CA84 7D 89 03 A6 */ mtctr r12 -/* 8021FB48 0021CA88 4E 80 04 21 */ bctrl -/* 8021FB4C 0021CA8C 2C 03 00 00 */ cmpwi r3, 0 -/* 8021FB50 0021CA90 41 82 00 30 */ beq lbl_8021FB80 -/* 8021FB54 0021CA94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021FB58 0021CA98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021FB5C 0021CA9C 80 63 5D B8 */ lwz r3, 0x5db8(r3) -/* 8021FB60 0021CAA0 28 03 00 00 */ cmplwi r3, 0 -/* 8021FB64 0021CAA4 41 82 00 1C */ beq lbl_8021FB80 -/* 8021FB68 0021CAA8 80 03 17 44 */ lwz r0, 0x1744(r3) -/* 8021FB6C 0021CAAC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 -/* 8021FB70 0021CAB0 40 82 00 10 */ bne lbl_8021FB80 -/* 8021FB74 0021CAB4 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FB78 0021CAB8 64 00 02 00 */ oris r0, r0, 0x200 -/* 8021FB7C 0021CABC 90 1F 01 24 */ stw r0, 0x124(r31) -lbl_8021FB80: -/* 8021FB80 0021CAC0 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021FB84 0021CAC4 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021FB88 0021CAC8 88 03 00 B9 */ lbz r0, 0xb9(r3) -/* 8021FB8C 0021CACC 28 00 00 0A */ cmplwi r0, 0xa -/* 8021FB90 0021CAD0 41 81 01 50 */ bgt lbl_8021FCE0 -/* 8021FB94 0021CAD4 3C 60 80 3C */ lis r3, lbl_803BFA28@ha -/* 8021FB98 0021CAD8 38 63 FA 28 */ addi r3, r3, lbl_803BFA28@l -/* 8021FB9C 0021CADC 54 00 10 3A */ slwi r0, r0, 2 -/* 8021FBA0 0021CAE0 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8021FBA4 0021CAE4 7C 09 03 A6 */ mtctr r0 -/* 8021FBA8 0021CAE8 4E 80 04 20 */ bctr -/* 8021FBAC 0021CAEC 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FBB0 0021CAF0 60 00 00 08 */ ori r0, r0, 8 -/* 8021FBB4 0021CAF4 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021FBB8 0021CAF8 48 00 01 28 */ b lbl_8021FCE0 -/* 8021FBBC 0021CAFC 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FBC0 0021CB00 60 00 00 10 */ ori r0, r0, 0x10 -/* 8021FBC4 0021CB04 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021FBC8 0021CB08 48 00 01 18 */ b lbl_8021FCE0 -/* 8021FBCC 0021CB0C 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FBD0 0021CB10 64 00 01 00 */ oris r0, r0, 0x100 -/* 8021FBD4 0021CB14 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021FBD8 0021CB18 38 00 00 12 */ li r0, 0x12 -/* 8021FBDC 0021CB1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021FBE0 0021CB20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021FBE4 0021CB24 98 03 5E 1D */ stb r0, 0x5e1d(r3) -/* 8021FBE8 0021CB28 38 00 00 00 */ li r0, 0 -/* 8021FBEC 0021CB2C 98 03 5E 43 */ stb r0, 0x5e43(r3) -/* 8021FBF0 0021CB30 98 03 5E 24 */ stb r0, 0x5e24(r3) -/* 8021FBF4 0021CB34 98 03 5E 4A */ stb r0, 0x5e4a(r3) -/* 8021FBF8 0021CB38 98 03 5E 1C */ stb r0, 0x5e1c(r3) -/* 8021FBFC 0021CB3C 98 03 5E 42 */ stb r0, 0x5e42(r3) -/* 8021FC00 0021CB40 48 00 00 E0 */ b lbl_8021FCE0 -/* 8021FC04 0021CB44 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FC08 0021CB48 60 00 00 20 */ ori r0, r0, 0x20 -/* 8021FC0C 0021CB4C 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021FC10 0021CB50 38 00 00 12 */ li r0, 0x12 -/* 8021FC14 0021CB54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021FC18 0021CB58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021FC1C 0021CB5C 98 03 5E 1D */ stb r0, 0x5e1d(r3) -/* 8021FC20 0021CB60 38 00 00 00 */ li r0, 0 -/* 8021FC24 0021CB64 98 03 5E 43 */ stb r0, 0x5e43(r3) -/* 8021FC28 0021CB68 98 03 5E 24 */ stb r0, 0x5e24(r3) -/* 8021FC2C 0021CB6C 98 03 5E 4A */ stb r0, 0x5e4a(r3) -/* 8021FC30 0021CB70 98 03 5E 1C */ stb r0, 0x5e1c(r3) -/* 8021FC34 0021CB74 98 03 5E 42 */ stb r0, 0x5e42(r3) -/* 8021FC38 0021CB78 48 00 00 A8 */ b lbl_8021FCE0 -/* 8021FC3C 0021CB7C 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FC40 0021CB80 64 00 04 00 */ oris r0, r0, 0x400 -/* 8021FC44 0021CB84 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021FC48 0021CB88 38 00 00 12 */ li r0, 0x12 -/* 8021FC4C 0021CB8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021FC50 0021CB90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021FC54 0021CB94 98 03 5E 1D */ stb r0, 0x5e1d(r3) -/* 8021FC58 0021CB98 38 00 00 00 */ li r0, 0 -/* 8021FC5C 0021CB9C 98 03 5E 43 */ stb r0, 0x5e43(r3) -/* 8021FC60 0021CBA0 98 03 5E 24 */ stb r0, 0x5e24(r3) -/* 8021FC64 0021CBA4 98 03 5E 4A */ stb r0, 0x5e4a(r3) -/* 8021FC68 0021CBA8 98 03 5E 1C */ stb r0, 0x5e1c(r3) -/* 8021FC6C 0021CBAC 98 03 5E 42 */ stb r0, 0x5e42(r3) -/* 8021FC70 0021CBB0 48 00 00 70 */ b lbl_8021FCE0 -/* 8021FC74 0021CBB4 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FC78 0021CBB8 64 00 08 00 */ oris r0, r0, 0x800 -/* 8021FC7C 0021CBBC 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021FC80 0021CBC0 38 00 00 12 */ li r0, 0x12 -/* 8021FC84 0021CBC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021FC88 0021CBC8 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 8021FC8C 0021CBCC 98 04 5E 1D */ stb r0, 0x5e1d(r4) -/* 8021FC90 0021CBD0 38 60 00 00 */ li r3, 0 -/* 8021FC94 0021CBD4 98 64 5E 43 */ stb r3, 0x5e43(r4) -/* 8021FC98 0021CBD8 38 00 00 22 */ li r0, 0x22 -/* 8021FC9C 0021CBDC 98 04 5E 24 */ stb r0, 0x5e24(r4) -/* 8021FCA0 0021CBE0 98 64 5E 4A */ stb r3, 0x5e4a(r4) -/* 8021FCA4 0021CBE4 98 64 5E 1C */ stb r3, 0x5e1c(r4) -/* 8021FCA8 0021CBE8 98 64 5E 42 */ stb r3, 0x5e42(r4) -/* 8021FCAC 0021CBEC 48 00 00 34 */ b lbl_8021FCE0 -/* 8021FCB0 0021CBF0 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FCB4 0021CBF4 64 00 10 00 */ oris r0, r0, 0x1000 -/* 8021FCB8 0021CBF8 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021FCBC 0021CBFC 38 00 00 00 */ li r0, 0 -/* 8021FCC0 0021CC00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021FCC4 0021CC04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021FCC8 0021CC08 98 03 5E 1D */ stb r0, 0x5e1d(r3) -/* 8021FCCC 0021CC0C 98 03 5E 43 */ stb r0, 0x5e43(r3) -/* 8021FCD0 0021CC10 98 03 5E 24 */ stb r0, 0x5e24(r3) -/* 8021FCD4 0021CC14 98 03 5E 4A */ stb r0, 0x5e4a(r3) -/* 8021FCD8 0021CC18 98 03 5E 1C */ stb r0, 0x5e1c(r3) -/* 8021FCDC 0021CC1C 98 03 5E 42 */ stb r0, 0x5e42(r3) -lbl_8021FCE0: -/* 8021FCE0 0021CC20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021FCE4 0021CC24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021FCE8 0021CC28 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 8021FCEC 0021CC2C 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8021FCF0 0021CC30 7D 89 03 A6 */ mtctr r12 -/* 8021FCF4 0021CC34 4E 80 04 21 */ bctrl -/* 8021FCF8 0021CC38 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8021FCFC 0021CC3C 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f -/* 8021FD00 0021CC40 2C 00 00 01 */ cmpwi r0, 1 -/* 8021FD04 0021CC44 41 82 00 18 */ beq lbl_8021FD1C -/* 8021FD08 0021CC48 40 80 00 08 */ bge lbl_8021FD10 -/* 8021FD0C 0021CC4C 48 00 00 30 */ b lbl_8021FD3C -lbl_8021FD10: -/* 8021FD10 0021CC50 2C 00 00 03 */ cmpwi r0, 3 -/* 8021FD14 0021CC54 40 80 00 28 */ bge lbl_8021FD3C -/* 8021FD18 0021CC58 48 00 00 14 */ b lbl_8021FD2C -lbl_8021FD1C: -/* 8021FD1C 0021CC5C 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FD20 0021CC60 60 00 00 04 */ ori r0, r0, 4 -/* 8021FD24 0021CC64 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021FD28 0021CC68 48 00 00 20 */ b lbl_8021FD48 -lbl_8021FD2C: -/* 8021FD2C 0021CC6C 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FD30 0021CC70 60 00 00 02 */ ori r0, r0, 2 -/* 8021FD34 0021CC74 90 1F 01 24 */ stw r0, 0x124(r31) -/* 8021FD38 0021CC78 48 00 00 10 */ b lbl_8021FD48 -lbl_8021FD3C: -/* 8021FD3C 0021CC7C 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8021FD40 0021CC80 60 00 00 01 */ ori r0, r0, 1 -/* 8021FD44 0021CC84 90 1F 01 24 */ stw r0, 0x124(r31) -lbl_8021FD48: -/* 8021FD48 0021CC88 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021FD4C 0021CC8C 48 14 24 DD */ bl _restgpr_29 -/* 8021FD50 0021CC90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021FD54 0021CC94 7C 08 03 A6 */ mtlr r0 -/* 8021FD58 0021CC98 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021FD5C 0021CC9C 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveLife -dMeter2_c_NS_moveLife: -/* 8021FD60 0021CCA0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8021FD64 0021CCA4 7C 08 02 A6 */ mflr r0 -/* 8021FD68 0021CCA8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8021FD6C 0021CCAC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8021FD70 0021CCB0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8021FD74 0021CCB4 7C 7E 1B 78 */ mr r30, r3 -/* 8021FD78 0021CCB8 38 C0 00 00 */ li r6, 0 -/* 8021FD7C 0021CCBC 38 00 00 00 */ li r0, 0 -/* 8021FD80 0021CCC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021FD84 0021CCC4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 8021FD88 0021CCC8 A8 A4 5D CA */ lha r5, 0x5dca(r4) -/* 8021FD8C 0021CCCC 7C A3 07 35 */ extsh. r3, r5 -/* 8021FD90 0021CCD0 41 82 00 90 */ beq lbl_8021FE20 -/* 8021FD94 0021CCD4 A0 04 00 00 */ lhz r0, 0(r4) -/* 8021FD98 0021CCD8 7C 00 2A 14 */ add r0, r0, r5 -/* 8021FD9C 0021CCDC 7C 05 07 34 */ extsh r5, r0 -/* 8021FDA0 0021CCE0 2C 05 00 64 */ cmpwi r5, 0x64 -/* 8021FDA4 0021CCE4 40 81 00 0C */ ble lbl_8021FDB0 -/* 8021FDA8 0021CCE8 38 A0 00 64 */ li r5, 0x64 -/* 8021FDAC 0021CCEC 48 00 00 10 */ b lbl_8021FDBC -lbl_8021FDB0: -/* 8021FDB0 0021CCF0 2C 05 00 0F */ cmpwi r5, 0xf -/* 8021FDB4 0021CCF4 40 80 00 08 */ bge lbl_8021FDBC -/* 8021FDB8 0021CCF8 38 A0 00 0F */ li r5, 0xf -lbl_8021FDBC: -/* 8021FDBC 0021CCFC 7C A3 07 34 */ extsh r3, r5 -/* 8021FDC0 0021CD00 38 00 00 05 */ li r0, 5 -/* 8021FDC4 0021CD04 7C 03 03 D6 */ divw r0, r3, r0 -/* 8021FDC8 0021CD08 54 00 10 3A */ slwi r0, r0, 2 -/* 8021FDCC 0021CD0C 7C 06 07 34 */ extsh r6, r0 -/* 8021FDD0 0021CD10 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8021FDD4 0021CD14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021FDD8 0021CD18 B4 03 61 C0 */ sthu r0, g_dComIfG_gameInfo@l(r3) -/* 8021FDDC 0021CD1C A0 03 00 02 */ lhz r0, 2(r3) -/* 8021FDE0 0021CD20 C0 43 5D C0 */ lfs f2, 0x5dc0(r3) -/* 8021FDE4 0021CD24 7C 00 30 50 */ subf r0, r0, r6 -/* 8021FDE8 0021CD28 7C 00 07 34 */ extsh r0, r0 -/* 8021FDEC 0021CD2C C8 22 AF D8 */ lfd f1, lbl_804549D8-_SDA2_BASE_(r2) -/* 8021FDF0 0021CD30 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8021FDF4 0021CD34 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021FDF8 0021CD38 3C 00 43 30 */ lis r0, 0x4330 -/* 8021FDFC 0021CD3C 90 01 00 10 */ stw r0, 0x10(r1) -/* 8021FE00 0021CD40 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8021FE04 0021CD44 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8021FE08 0021CD48 EC 02 00 2A */ fadds f0, f2, f0 -/* 8021FE0C 0021CD4C D0 03 5D C0 */ stfs f0, 0x5dc0(r3) -/* 8021FE10 0021CD50 38 00 00 00 */ li r0, 0 -/* 8021FE14 0021CD54 98 03 5E B6 */ stb r0, 0x5eb6(r3) -/* 8021FE18 0021CD58 B0 04 5D CA */ sth r0, 0x5dca(r4) -/* 8021FE1C 0021CD5C 38 00 00 01 */ li r0, 1 -lbl_8021FE20: -/* 8021FE20 0021CD60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021FE24 0021CD64 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 8021FE28 0021CD68 C0 25 5D C0 */ lfs f1, 0x5dc0(r5) -/* 8021FE2C 0021CD6C C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) -/* 8021FE30 0021CD70 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8021FE34 0021CD74 41 82 00 C0 */ beq lbl_8021FEF4 -/* 8021FE38 0021CD78 88 65 5E B6 */ lbz r3, 0x5eb6(r5) -/* 8021FE3C 0021CD7C 98 7E 01 EE */ stb r3, 0x1ee(r30) -/* 8021FE40 0021CD80 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8021FE44 0021CD84 40 82 00 18 */ bne lbl_8021FE5C -/* 8021FE48 0021CD88 A0 65 00 00 */ lhz r3, 0(r5) -/* 8021FE4C 0021CD8C 38 00 00 05 */ li r0, 5 -/* 8021FE50 0021CD90 7C 03 03 D6 */ divw r0, r3, r0 -/* 8021FE54 0021CD94 54 00 10 3A */ slwi r0, r0, 2 -/* 8021FE58 0021CD98 7C 06 07 34 */ extsh r6, r0 -lbl_8021FE5C: -/* 8021FE5C 0021CD9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021FE60 0021CDA0 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 8021FE64 0021CDA4 A0 04 00 02 */ lhz r0, 2(r4) -/* 8021FE68 0021CDA8 C8 22 AF E0 */ lfd f1, lbl_804549E0-_SDA2_BASE_(r2) -/* 8021FE6C 0021CDAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021FE70 0021CDB0 3C 00 43 30 */ lis r0, 0x4330 -/* 8021FE74 0021CDB4 90 01 00 10 */ stw r0, 0x10(r1) -/* 8021FE78 0021CDB8 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8021FE7C 0021CDBC EC 20 08 28 */ fsubs f1, f0, f1 -/* 8021FE80 0021CDC0 C0 05 5D C0 */ lfs f0, 0x5dc0(r5) -/* 8021FE84 0021CDC4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8021FE88 0021CDC8 FC 00 00 1E */ fctiwz f0, f0 -/* 8021FE8C 0021CDCC D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8021FE90 0021CDD0 80 E1 00 1C */ lwz r7, 0x1c(r1) -/* 8021FE94 0021CDD4 7C E3 07 34 */ extsh r3, r7 -/* 8021FE98 0021CDD8 7C C0 07 34 */ extsh r0, r6 -/* 8021FE9C 0021CDDC 7C 03 00 00 */ cmpw r3, r0 -/* 8021FEA0 0021CDE0 40 81 00 0C */ ble lbl_8021FEAC -/* 8021FEA4 0021CDE4 7C C7 33 78 */ mr r7, r6 -/* 8021FEA8 0021CDE8 48 00 00 10 */ b lbl_8021FEB8 -lbl_8021FEAC: -/* 8021FEAC 0021CDEC 7C E0 07 35 */ extsh. r0, r7 -/* 8021FEB0 0021CDF0 40 80 00 08 */ bge lbl_8021FEB8 -/* 8021FEB4 0021CDF4 38 E0 00 00 */ li r7, 0 -lbl_8021FEB8: -/* 8021FEB8 0021CDF8 54 E0 06 3E */ clrlwi r0, r7, 0x18 -/* 8021FEBC 0021CDFC B0 04 00 02 */ sth r0, 2(r4) -/* 8021FEC0 0021CE00 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) -/* 8021FEC4 0021CE04 D0 05 5D C0 */ stfs f0, 0x5dc0(r5) -/* 8021FEC8 0021CE08 38 60 00 00 */ li r3, 0 -/* 8021FECC 0021CE0C 98 65 5E B6 */ stb r3, 0x5eb6(r5) -/* 8021FED0 0021CE10 7C 04 03 78 */ mr r4, r0 -/* 8021FED4 0021CE14 A8 1E 01 92 */ lha r0, 0x192(r30) -/* 8021FED8 0021CE18 7C 00 20 00 */ cmpw r0, r4 -/* 8021FEDC 0021CE1C 40 82 00 14 */ bne lbl_8021FEF0 -/* 8021FEE0 0021CE20 88 1E 01 EE */ lbz r0, 0x1ee(r30) -/* 8021FEE4 0021CE24 28 00 00 00 */ cmplwi r0, 0 -/* 8021FEE8 0021CE28 41 82 00 08 */ beq lbl_8021FEF0 -/* 8021FEEC 0021CE2C 98 7E 01 EE */ stb r3, 0x1ee(r30) -lbl_8021FEF0: -/* 8021FEF0 0021CE30 38 00 00 01 */ li r0, 1 -lbl_8021FEF4: -/* 8021FEF4 0021CE34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021FEF8 0021CE38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021FEFC 0021CE3C A0 63 00 00 */ lhz r3, 0(r3) -/* 8021FF00 0021CE40 A8 9E 01 94 */ lha r4, 0x194(r30) -/* 8021FF04 0021CE44 7C 04 18 00 */ cmpw r4, r3 -/* 8021FF08 0021CE48 41 82 00 38 */ beq lbl_8021FF40 -/* 8021FF0C 0021CE4C 40 80 00 24 */ bge lbl_8021FF30 -/* 8021FF10 0021CE50 38 04 00 01 */ addi r0, r4, 1 -/* 8021FF14 0021CE54 B0 1E 01 94 */ sth r0, 0x194(r30) -/* 8021FF18 0021CE58 38 00 00 01 */ li r0, 1 -/* 8021FF1C 0021CE5C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021FF20 0021CE60 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021FF24 0021CE64 98 03 00 E6 */ stb r0, 0xe6(r3) -/* 8021FF28 0021CE68 38 00 00 01 */ li r0, 1 -/* 8021FF2C 0021CE6C 48 00 00 14 */ b lbl_8021FF40 -lbl_8021FF30: -/* 8021FF30 0021CE70 40 81 00 10 */ ble lbl_8021FF40 -/* 8021FF34 0021CE74 38 04 FF FF */ addi r0, r4, -1 -/* 8021FF38 0021CE78 B0 1E 01 94 */ sth r0, 0x194(r30) -/* 8021FF3C 0021CE7C 38 00 00 01 */ li r0, 1 -lbl_8021FF40: -/* 8021FF40 0021CE80 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021FF44 0021CE84 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8021FF48 0021CE88 A0 7F 00 02 */ lhz r3, 2(r31) -/* 8021FF4C 0021CE8C A8 9E 01 92 */ lha r4, 0x192(r30) -/* 8021FF50 0021CE90 7C 04 18 00 */ cmpw r4, r3 -/* 8021FF54 0021CE94 41 82 01 24 */ beq lbl_80220078 -/* 8021FF58 0021CE98 40 80 00 F8 */ bge lbl_80220050 -/* 8021FF5C 0021CE9C 38 04 00 01 */ addi r0, r4, 1 -/* 8021FF60 0021CEA0 B0 1E 01 92 */ sth r0, 0x192(r30) -/* 8021FF64 0021CEA4 80 1F 5F 1C */ lwz r0, 0x5f1c(r31) -/* 8021FF68 0021CEA8 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 8021FF6C 0021CEAC 40 82 00 24 */ bne lbl_8021FF90 -/* 8021FF70 0021CEB0 80 1F 5F 18 */ lwz r0, 0x5f18(r31) -/* 8021FF74 0021CEB4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 -/* 8021FF78 0021CEB8 40 82 00 18 */ bne lbl_8021FF90 -/* 8021FF7C 0021CEBC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021FF80 0021CEC0 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021FF84 0021CEC4 88 03 00 E6 */ lbz r0, 0xe6(r3) -/* 8021FF88 0021CEC8 28 00 00 00 */ cmplwi r0, 0 -/* 8021FF8C 0021CECC 41 82 00 58 */ beq lbl_8021FFE4 -lbl_8021FF90: -/* 8021FF90 0021CED0 A8 7E 01 92 */ lha r3, 0x192(r30) -/* 8021FF94 0021CED4 54 60 F0 02 */ slwi r0, r3, 0x1e -/* 8021FF98 0021CED8 54 63 0F FE */ srwi r3, r3, 0x1f -/* 8021FF9C 0021CEDC 7C 03 00 50 */ subf r0, r3, r0 -/* 8021FFA0 0021CEE0 54 00 10 3E */ rotlwi r0, r0, 2 -/* 8021FFA4 0021CEE4 7C 00 1A 15 */ add. r0, r0, r3 -/* 8021FFA8 0021CEE8 40 82 00 7C */ bne lbl_80220024 -/* 8021FFAC 0021CEEC 38 00 00 21 */ li r0, 0x21 -/* 8021FFB0 0021CEF0 90 01 00 0C */ stw r0, 0xc(r1) -/* 8021FFB4 0021CEF4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8021FFB8 0021CEF8 38 81 00 0C */ addi r4, r1, 0xc -/* 8021FFBC 0021CEFC 38 A0 00 00 */ li r5, 0 -/* 8021FFC0 0021CF00 38 C0 00 00 */ li r6, 0 -/* 8021FFC4 0021CF04 38 E0 00 00 */ li r7, 0 -/* 8021FFC8 0021CF08 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 8021FFCC 0021CF0C FC 40 08 90 */ fmr f2, f1 -/* 8021FFD0 0021CF10 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 8021FFD4 0021CF14 FC 80 18 90 */ fmr f4, f3 -/* 8021FFD8 0021CF18 39 00 00 00 */ li r8, 0 -/* 8021FFDC 0021CF1C 48 08 B9 A9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8021FFE0 0021CF20 48 00 00 44 */ b lbl_80220024 -lbl_8021FFE4: -/* 8021FFE4 0021CF24 88 1E 01 EE */ lbz r0, 0x1ee(r30) -/* 8021FFE8 0021CF28 28 00 00 01 */ cmplwi r0, 1 -/* 8021FFEC 0021CF2C 40 82 00 38 */ bne lbl_80220024 -/* 8021FFF0 0021CF30 38 00 00 21 */ li r0, 0x21 -/* 8021FFF4 0021CF34 90 01 00 08 */ stw r0, 8(r1) -/* 8021FFF8 0021CF38 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8021FFFC 0021CF3C 38 81 00 08 */ addi r4, r1, 8 -/* 80220000 0021CF40 38 A0 00 00 */ li r5, 0 -/* 80220004 0021CF44 38 C0 00 00 */ li r6, 0 -/* 80220008 0021CF48 38 E0 00 00 */ li r7, 0 -/* 8022000C 0021CF4C C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 80220010 0021CF50 FC 40 08 90 */ fmr f2, f1 -/* 80220014 0021CF54 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 80220018 0021CF58 FC 80 18 90 */ fmr f4, f3 -/* 8022001C 0021CF5C 39 00 00 00 */ li r8, 0 -/* 80220020 0021CF60 48 08 B9 65 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_80220024: -/* 80220024 0021CF64 A0 7F 00 02 */ lhz r3, 2(r31) -/* 80220028 0021CF68 A8 1E 01 92 */ lha r0, 0x192(r30) -/* 8022002C 0021CF6C 7C 00 18 00 */ cmpw r0, r3 -/* 80220030 0021CF70 40 82 00 18 */ bne lbl_80220048 -/* 80220034 0021CF74 88 1E 01 EE */ lbz r0, 0x1ee(r30) -/* 80220038 0021CF78 28 00 00 00 */ cmplwi r0, 0 -/* 8022003C 0021CF7C 41 82 00 0C */ beq lbl_80220048 -/* 80220040 0021CF80 38 00 00 00 */ li r0, 0 -/* 80220044 0021CF84 98 1E 01 EE */ stb r0, 0x1ee(r30) -lbl_80220048: -/* 80220048 0021CF88 38 00 00 01 */ li r0, 1 -/* 8022004C 0021CF8C 48 00 00 48 */ b lbl_80220094 -lbl_80220050: -/* 80220050 0021CF90 40 81 00 44 */ ble lbl_80220094 -/* 80220054 0021CF94 38 04 FF FF */ addi r0, r4, -1 -/* 80220058 0021CF98 B0 1E 01 92 */ sth r0, 0x192(r30) -/* 8022005C 0021CF9C 88 1E 01 EE */ lbz r0, 0x1ee(r30) -/* 80220060 0021CFA0 28 00 00 00 */ cmplwi r0, 0 -/* 80220064 0021CFA4 41 82 00 0C */ beq lbl_80220070 -/* 80220068 0021CFA8 38 00 00 00 */ li r0, 0 -/* 8022006C 0021CFAC 98 1E 01 EE */ stb r0, 0x1ee(r30) -lbl_80220070: -/* 80220070 0021CFB0 38 00 00 01 */ li r0, 1 -/* 80220074 0021CFB4 48 00 00 20 */ b lbl_80220094 -lbl_80220078: -/* 80220078 0021CFB8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8022007C 0021CFBC 38 83 01 88 */ addi r4, r3, lbl_80430188@l -/* 80220080 0021CFC0 88 64 00 E6 */ lbz r3, 0xe6(r4) -/* 80220084 0021CFC4 28 03 00 00 */ cmplwi r3, 0 -/* 80220088 0021CFC8 41 82 00 0C */ beq lbl_80220094 -/* 8022008C 0021CFCC 38 60 00 00 */ li r3, 0 -/* 80220090 0021CFD0 98 64 00 E6 */ stb r3, 0xe6(r4) -lbl_80220094: -/* 80220094 0021CFD4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80220098 0021CFD8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8022009C 0021CFDC C0 23 00 28 */ lfs f1, 0x28(r3) -/* 802200A0 0021CFE0 C0 43 00 2C */ lfs f2, 0x2c(r3) -/* 802200A4 0021CFE4 C0 1E 02 04 */ lfs f0, 0x204(r30) -/* 802200A8 0021CFE8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802200AC 0021CFEC 41 82 00 0C */ beq lbl_802200B8 -/* 802200B0 0021CFF0 D0 3E 02 04 */ stfs f1, 0x204(r30) -/* 802200B4 0021CFF4 38 00 00 01 */ li r0, 1 -lbl_802200B8: -/* 802200B8 0021CFF8 C0 1E 02 08 */ lfs f0, 0x208(r30) -/* 802200BC 0021CFFC C0 63 00 2C */ lfs f3, 0x2c(r3) -/* 802200C0 0021D000 FC 00 18 00 */ fcmpu cr0, f0, f3 -/* 802200C4 0021D004 41 82 00 0C */ beq lbl_802200D0 -/* 802200C8 0021D008 D0 7E 02 08 */ stfs f3, 0x208(r30) -/* 802200CC 0021D00C 38 00 00 01 */ li r0, 1 -lbl_802200D0: -/* 802200D0 0021D010 C0 1E 02 0C */ lfs f0, 0x20c(r30) -/* 802200D4 0021D014 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802200D8 0021D018 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802200DC 0021D01C C0 63 00 1C */ lfs f3, 0x1c(r3) -/* 802200E0 0021D020 FC 00 18 00 */ fcmpu cr0, f0, f3 -/* 802200E4 0021D024 41 82 00 0C */ beq lbl_802200F0 -/* 802200E8 0021D028 D0 7E 02 0C */ stfs f3, 0x20c(r30) -/* 802200EC 0021D02C 38 00 00 01 */ li r0, 1 -lbl_802200F0: -/* 802200F0 0021D030 C0 1E 02 10 */ lfs f0, 0x210(r30) -/* 802200F4 0021D034 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802200F8 0021D038 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802200FC 0021D03C C0 63 00 30 */ lfs f3, 0x30(r3) -/* 80220100 0021D040 FC 00 18 00 */ fcmpu cr0, f0, f3 -/* 80220104 0021D044 41 82 00 0C */ beq lbl_80220110 -/* 80220108 0021D048 D0 7E 02 10 */ stfs f3, 0x210(r30) -/* 8022010C 0021D04C 38 00 00 01 */ li r0, 1 -lbl_80220110: -/* 80220110 0021D050 C0 1E 02 14 */ lfs f0, 0x214(r30) -/* 80220114 0021D054 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80220118 0021D058 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8022011C 0021D05C C0 63 00 38 */ lfs f3, 0x38(r3) -/* 80220120 0021D060 FC 00 18 00 */ fcmpu cr0, f0, f3 -/* 80220124 0021D064 41 82 00 0C */ beq lbl_80220130 -/* 80220128 0021D068 D0 7E 02 14 */ stfs f3, 0x214(r30) -/* 8022012C 0021D06C 38 00 00 01 */ li r0, 1 -lbl_80220130: -/* 80220130 0021D070 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80220134 0021D074 28 00 00 01 */ cmplwi r0, 1 -/* 80220138 0021D078 40 82 00 14 */ bne lbl_8022014C -/* 8022013C 0021D07C 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80220140 0021D080 A8 9E 01 94 */ lha r4, 0x194(r30) -/* 80220144 0021D084 A8 BE 01 92 */ lha r5, 0x192(r30) -/* 80220148 0021D088 4B FF 48 AD */ bl dMeter2Draw_c_NS_drawLife -lbl_8022014C: -/* 8022014C 0021D08C 7F C3 F3 78 */ mr r3, r30 -/* 80220150 0021D090 48 00 47 95 */ bl dMeter2_c_NS_alphaAnimeLife -/* 80220154 0021D094 A8 1E 01 92 */ lha r0, 0x192(r30) -/* 80220158 0021D098 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8022015C 0021D09C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80220160 0021D0A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80220164 0021D0A4 B0 03 5E 16 */ sth r0, 0x5e16(r3) -/* 80220168 0021D0A8 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8022016C 0021D0AC 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 80220170 0021D0B0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80220174 0021D0B4 7C 08 03 A6 */ mtlr r0 -/* 80220178 0021D0B8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8022017C 0021D0BC 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveKantera -dMeter2_c_NS_moveKantera: -/* 80220180 0021D0C0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80220184 0021D0C4 7C 08 02 A6 */ mflr r0 -/* 80220188 0021D0C8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8022018C 0021D0CC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 80220190 0021D0D0 7C 7F 1B 78 */ mr r31, r3 -/* 80220194 0021D0D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80220198 0021D0D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8022019C 0021D0DC A0 83 00 06 */ lhz r4, 6(r3) -/* 802201A0 0021D0E0 38 E0 00 00 */ li r7, 0 -/* 802201A4 0021D0E4 39 00 00 00 */ li r8, 0 -/* 802201A8 0021D0E8 80 03 5D DC */ lwz r0, 0x5ddc(r3) -/* 802201AC 0021D0EC 2C 00 00 00 */ cmpwi r0, 0 -/* 802201B0 0021D0F0 41 82 00 50 */ beq lbl_80220200 -/* 802201B4 0021D0F4 7C E4 02 14 */ add r7, r4, r0 -/* 802201B8 0021D0F8 7C 07 20 00 */ cmpw r7, r4 -/* 802201BC 0021D0FC 40 81 00 0C */ ble lbl_802201C8 -/* 802201C0 0021D100 7C 87 23 78 */ mr r7, r4 -/* 802201C4 0021D104 48 00 00 10 */ b lbl_802201D4 -lbl_802201C8: -/* 802201C8 0021D108 2C 07 00 00 */ cmpwi r7, 0 -/* 802201CC 0021D10C 40 80 00 08 */ bge lbl_802201D4 -/* 802201D0 0021D110 38 E0 00 00 */ li r7, 0 -lbl_802201D4: -/* 802201D4 0021D114 B0 E3 00 06 */ sth r7, 6(r3) -/* 802201D8 0021D118 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 802201DC 0021D11C 38 A4 61 C0 */ addi r5, r4, g_dComIfG_gameInfo@l -/* 802201E0 0021D120 A0 05 00 08 */ lhz r0, 8(r5) -/* 802201E4 0021D124 80 85 5D D4 */ lwz r4, 0x5dd4(r5) -/* 802201E8 0021D128 7C 00 38 50 */ subf r0, r0, r7 -/* 802201EC 0021D12C 7C 04 02 14 */ add r0, r4, r0 -/* 802201F0 0021D130 90 05 5D D4 */ stw r0, 0x5dd4(r5) -/* 802201F4 0021D134 38 00 00 00 */ li r0, 0 -/* 802201F8 0021D138 90 03 5D DC */ stw r0, 0x5ddc(r3) -/* 802201FC 0021D13C 39 00 00 01 */ li r8, 1 -lbl_80220200: -/* 80220200 0021D140 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80220204 0021D144 38 A4 61 C0 */ addi r5, r4, g_dComIfG_gameInfo@l -/* 80220208 0021D148 80 C5 5D D4 */ lwz r6, 0x5dd4(r5) -/* 8022020C 0021D14C 2C 06 00 00 */ cmpwi r6, 0 -/* 80220210 0021D150 41 82 00 4C */ beq lbl_8022025C -/* 80220214 0021D154 55 00 06 3F */ clrlwi. r0, r8, 0x18 -/* 80220218 0021D158 40 82 00 08 */ bne lbl_80220220 -/* 8022021C 0021D15C A0 E3 00 06 */ lhz r7, 6(r3) -lbl_80220220: -/* 80220220 0021D160 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80220224 0021D164 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80220228 0021D168 A0 04 00 08 */ lhz r0, 8(r4) -/* 8022022C 0021D16C 7C 00 32 14 */ add r0, r0, r6 -/* 80220230 0021D170 7C 00 38 00 */ cmpw r0, r7 -/* 80220234 0021D174 40 81 00 0C */ ble lbl_80220240 -/* 80220238 0021D178 7C E0 3B 78 */ mr r0, r7 -/* 8022023C 0021D17C 48 00 00 10 */ b lbl_8022024C -lbl_80220240: -/* 80220240 0021D180 2C 00 00 00 */ cmpwi r0, 0 -/* 80220244 0021D184 40 80 00 08 */ bge lbl_8022024C -/* 80220248 0021D188 38 00 00 00 */ li r0, 0 -lbl_8022024C: -/* 8022024C 0021D18C B0 04 00 08 */ sth r0, 8(r4) -/* 80220250 0021D190 38 00 00 00 */ li r0, 0 -/* 80220254 0021D194 90 05 5D D4 */ stw r0, 0x5dd4(r5) -/* 80220258 0021D198 39 00 00 01 */ li r8, 1 -lbl_8022025C: -/* 8022025C 0021D19C A0 03 00 06 */ lhz r0, 6(r3) -/* 80220260 0021D1A0 80 9F 01 A0 */ lwz r4, 0x1a0(r31) -/* 80220264 0021D1A4 7C 04 00 00 */ cmpw r4, r0 -/* 80220268 0021D1A8 41 82 00 50 */ beq lbl_802202B8 -/* 8022026C 0021D1AC 40 80 00 28 */ bge lbl_80220294 -/* 80220270 0021D1B0 38 04 00 C8 */ addi r0, r4, 0xc8 -/* 80220274 0021D1B4 90 1F 01 A0 */ stw r0, 0x1a0(r31) -/* 80220278 0021D1B8 A0 03 00 06 */ lhz r0, 6(r3) -/* 8022027C 0021D1BC 80 9F 01 A0 */ lwz r4, 0x1a0(r31) -/* 80220280 0021D1C0 7C 04 00 00 */ cmpw r4, r0 -/* 80220284 0021D1C4 40 81 00 08 */ ble lbl_8022028C -/* 80220288 0021D1C8 90 1F 01 A0 */ stw r0, 0x1a0(r31) -lbl_8022028C: -/* 8022028C 0021D1CC 39 00 00 01 */ li r8, 1 -/* 80220290 0021D1D0 48 00 00 28 */ b lbl_802202B8 -lbl_80220294: -/* 80220294 0021D1D4 40 81 00 24 */ ble lbl_802202B8 -/* 80220298 0021D1D8 38 04 FF 38 */ addi r0, r4, -200 -/* 8022029C 0021D1DC 90 1F 01 A0 */ stw r0, 0x1a0(r31) -/* 802202A0 0021D1E0 A0 03 00 06 */ lhz r0, 6(r3) -/* 802202A4 0021D1E4 80 9F 01 A0 */ lwz r4, 0x1a0(r31) -/* 802202A8 0021D1E8 7C 04 00 00 */ cmpw r4, r0 -/* 802202AC 0021D1EC 40 80 00 08 */ bge lbl_802202B4 -/* 802202B0 0021D1F0 90 1F 01 A0 */ stw r0, 0x1a0(r31) -lbl_802202B4: -/* 802202B4 0021D1F4 39 00 00 01 */ li r8, 1 -lbl_802202B8: -/* 802202B8 0021D1F8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 802202BC 0021D1FC 38 A4 61 C0 */ addi r5, r4, g_dComIfG_gameInfo@l -/* 802202C0 0021D200 A0 05 00 08 */ lhz r0, 8(r5) -/* 802202C4 0021D204 80 9F 01 9C */ lwz r4, 0x19c(r31) -/* 802202C8 0021D208 7C 04 00 00 */ cmpw r4, r0 -/* 802202CC 0021D20C 41 82 01 90 */ beq lbl_8022045C -/* 802202D0 0021D210 40 80 00 84 */ bge lbl_80220354 -/* 802202D4 0021D214 38 04 00 C8 */ addi r0, r4, 0xc8 -/* 802202D8 0021D218 90 1F 01 9C */ stw r0, 0x19c(r31) -/* 802202DC 0021D21C A0 05 00 08 */ lhz r0, 8(r5) -/* 802202E0 0021D220 80 7F 01 9C */ lwz r3, 0x19c(r31) -/* 802202E4 0021D224 7C 03 00 00 */ cmpw r3, r0 -/* 802202E8 0021D228 40 81 00 08 */ ble lbl_802202F0 -/* 802202EC 0021D22C 90 1F 01 9C */ stw r0, 0x19c(r31) -lbl_802202F0: -/* 802202F0 0021D230 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802202F4 0021D234 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802202F8 0021D238 88 03 5E B7 */ lbz r0, 0x5eb7(r3) -/* 802202FC 0021D23C 28 00 00 00 */ cmplwi r0, 0 -/* 80220300 0021D240 40 82 00 4C */ bne lbl_8022034C -/* 80220304 0021D244 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80220308 0021D248 C0 23 06 00 */ lfs f1, 0x600(r3) -/* 8022030C 0021D24C C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) -/* 80220310 0021D250 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220314 0021D254 40 81 00 38 */ ble lbl_8022034C -/* 80220318 0021D258 38 00 00 25 */ li r0, 0x25 -/* 8022031C 0021D25C 90 01 00 10 */ stw r0, 0x10(r1) -/* 80220320 0021D260 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80220324 0021D264 38 81 00 10 */ addi r4, r1, 0x10 -/* 80220328 0021D268 38 A0 00 00 */ li r5, 0 -/* 8022032C 0021D26C 38 C0 00 00 */ li r6, 0 -/* 80220330 0021D270 38 E0 00 00 */ li r7, 0 -/* 80220334 0021D274 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 80220338 0021D278 FC 40 08 90 */ fmr f2, f1 -/* 8022033C 0021D27C C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 80220340 0021D280 FC 80 18 90 */ fmr f4, f3 -/* 80220344 0021D284 39 00 00 00 */ li r8, 0 -/* 80220348 0021D288 48 08 C1 C5 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_8022034C: -/* 8022034C 0021D28C 39 00 00 01 */ li r8, 1 -/* 80220350 0021D290 48 00 01 0C */ b lbl_8022045C -lbl_80220354: -/* 80220354 0021D294 40 81 01 08 */ ble lbl_8022045C -/* 80220358 0021D298 38 04 FF 38 */ addi r0, r4, -200 -/* 8022035C 0021D29C 90 1F 01 9C */ stw r0, 0x19c(r31) -/* 80220360 0021D2A0 A0 05 00 08 */ lhz r0, 8(r5) -/* 80220364 0021D2A4 80 9F 01 9C */ lwz r4, 0x19c(r31) -/* 80220368 0021D2A8 7C 04 00 00 */ cmpw r4, r0 -/* 8022036C 0021D2AC 40 80 00 08 */ bge lbl_80220374 -/* 80220370 0021D2B0 90 1F 01 9C */ stw r0, 0x19c(r31) -lbl_80220374: -/* 80220374 0021D2B4 80 1F 01 9C */ lwz r0, 0x19c(r31) -/* 80220378 0021D2B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8022037C 0021D2BC 40 82 00 50 */ bne lbl_802203CC -/* 80220380 0021D2C0 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80220384 0021D2C4 C0 23 06 00 */ lfs f1, 0x600(r3) -/* 80220388 0021D2C8 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) -/* 8022038C 0021D2CC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220390 0021D2D0 40 81 00 C8 */ ble lbl_80220458 -/* 80220394 0021D2D4 38 00 00 27 */ li r0, 0x27 -/* 80220398 0021D2D8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8022039C 0021D2DC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 802203A0 0021D2E0 38 81 00 0C */ addi r4, r1, 0xc -/* 802203A4 0021D2E4 38 A0 00 00 */ li r5, 0 -/* 802203A8 0021D2E8 38 C0 00 00 */ li r6, 0 -/* 802203AC 0021D2EC 38 E0 00 00 */ li r7, 0 -/* 802203B0 0021D2F0 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 802203B4 0021D2F4 FC 40 08 90 */ fmr f2, f1 -/* 802203B8 0021D2F8 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 802203BC 0021D2FC FC 80 18 90 */ fmr f4, f3 -/* 802203C0 0021D300 39 00 00 00 */ li r8, 0 -/* 802203C4 0021D304 48 08 B5 C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 802203C8 0021D308 48 00 00 90 */ b lbl_80220458 -lbl_802203CC: -/* 802203CC 0021D30C A0 63 00 06 */ lhz r3, 6(r3) -/* 802203D0 0021D310 A0 05 00 08 */ lhz r0, 8(r5) -/* 802203D4 0021D314 C8 42 AF E0 */ lfd f2, lbl_804549E0-_SDA2_BASE_(r2) -/* 802203D8 0021D318 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802203DC 0021D31C 3C 00 43 30 */ lis r0, 0x4330 -/* 802203E0 0021D320 90 01 00 18 */ stw r0, 0x18(r1) -/* 802203E4 0021D324 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802203E8 0021D328 EC 20 10 28 */ fsubs f1, f0, f2 -/* 802203EC 0021D32C 90 61 00 24 */ stw r3, 0x24(r1) -/* 802203F0 0021D330 90 01 00 20 */ stw r0, 0x20(r1) -/* 802203F4 0021D334 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802203F8 0021D338 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802203FC 0021D33C EC 21 00 24 */ fdivs f1, f1, f0 -/* 80220400 0021D340 C0 02 AF E8 */ lfs f0, lbl_804549E8-_SDA2_BASE_(r2) -/* 80220404 0021D344 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220408 0021D348 4C 40 13 82 */ cror 2, 0, 2 -/* 8022040C 0021D34C 40 82 00 4C */ bne lbl_80220458 -/* 80220410 0021D350 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80220414 0021D354 C0 23 06 00 */ lfs f1, 0x600(r3) -/* 80220418 0021D358 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) -/* 8022041C 0021D35C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220420 0021D360 40 81 00 38 */ ble lbl_80220458 -/* 80220424 0021D364 38 00 00 26 */ li r0, 0x26 -/* 80220428 0021D368 90 01 00 08 */ stw r0, 8(r1) -/* 8022042C 0021D36C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80220430 0021D370 38 81 00 08 */ addi r4, r1, 8 -/* 80220434 0021D374 38 A0 00 00 */ li r5, 0 -/* 80220438 0021D378 38 C0 00 00 */ li r6, 0 -/* 8022043C 0021D37C 38 E0 00 00 */ li r7, 0 -/* 80220440 0021D380 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 80220444 0021D384 FC 40 08 90 */ fmr f2, f1 -/* 80220448 0021D388 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 8022044C 0021D38C FC 80 18 90 */ fmr f4, f3 -/* 80220450 0021D390 39 00 00 00 */ li r8, 0 -/* 80220454 0021D394 48 08 C0 B9 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_80220458: -/* 80220458 0021D398 39 00 00 01 */ li r8, 1 -lbl_8022045C: -/* 8022045C 0021D39C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80220460 0021D3A0 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l -/* 80220464 0021D3A4 C0 24 00 60 */ lfs f1, 0x60(r4) -/* 80220468 0021D3A8 C0 44 00 64 */ lfs f2, 0x64(r4) -/* 8022046C 0021D3AC A8 1F 02 46 */ lha r0, 0x246(r31) -/* 80220470 0021D3B0 A8 7F 01 94 */ lha r3, 0x194(r31) -/* 80220474 0021D3B4 7C 00 18 00 */ cmpw r0, r3 -/* 80220478 0021D3B8 41 82 00 0C */ beq lbl_80220484 -/* 8022047C 0021D3BC B0 7F 02 46 */ sth r3, 0x246(r31) -/* 80220480 0021D3C0 39 00 00 01 */ li r8, 1 -lbl_80220484: -/* 80220484 0021D3C4 C0 1F 02 2C */ lfs f0, 0x22c(r31) -/* 80220488 0021D3C8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8022048C 0021D3CC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80220490 0021D3D0 C0 63 00 54 */ lfs f3, 0x54(r3) -/* 80220494 0021D3D4 FC 00 18 00 */ fcmpu cr0, f0, f3 -/* 80220498 0021D3D8 41 82 00 0C */ beq lbl_802204A4 -/* 8022049C 0021D3DC D0 7F 02 2C */ stfs f3, 0x22c(r31) -/* 802204A0 0021D3E0 39 00 00 01 */ li r8, 1 -lbl_802204A4: -/* 802204A4 0021D3E4 C0 1F 02 30 */ lfs f0, 0x230(r31) -/* 802204A8 0021D3E8 C0 64 00 60 */ lfs f3, 0x60(r4) -/* 802204AC 0021D3EC FC 00 18 00 */ fcmpu cr0, f0, f3 -/* 802204B0 0021D3F0 41 82 00 0C */ beq lbl_802204BC -/* 802204B4 0021D3F4 D0 7F 02 30 */ stfs f3, 0x230(r31) -/* 802204B8 0021D3F8 39 00 00 01 */ li r8, 1 -lbl_802204BC: -/* 802204BC 0021D3FC C0 1F 02 34 */ lfs f0, 0x234(r31) -/* 802204C0 0021D400 C0 64 00 64 */ lfs f3, 0x64(r4) -/* 802204C4 0021D404 FC 00 18 00 */ fcmpu cr0, f0, f3 -/* 802204C8 0021D408 41 82 00 0C */ beq lbl_802204D4 -/* 802204CC 0021D40C D0 7F 02 34 */ stfs f3, 0x234(r31) -/* 802204D0 0021D410 39 00 00 01 */ li r8, 1 -lbl_802204D4: -/* 802204D4 0021D414 55 00 06 3E */ clrlwi r0, r8, 0x18 -/* 802204D8 0021D418 28 00 00 01 */ cmplwi r0, 1 -/* 802204DC 0021D41C 40 82 00 14 */ bne lbl_802204F0 -/* 802204E0 0021D420 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 802204E4 0021D424 80 9F 01 A0 */ lwz r4, 0x1a0(r31) -/* 802204E8 0021D428 80 BF 01 9C */ lwz r5, 0x19c(r31) -/* 802204EC 0021D42C 4B FF 4F BD */ bl dMeter2Draw_c_NS_drawKantera -lbl_802204F0: -/* 802204F0 0021D430 7F E3 FB 78 */ mr r3, r31 -/* 802204F4 0021D434 48 00 45 11 */ bl dMeter2_c_NS_alphaAnimeKantera -/* 802204F8 0021D438 80 1F 01 9C */ lwz r0, 0x19c(r31) -/* 802204FC 0021D43C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80220500 0021D440 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80220504 0021D444 90 03 5D D8 */ stw r0, 0x5dd8(r3) -/* 80220508 0021D448 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8022050C 0021D44C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80220510 0021D450 7C 08 03 A6 */ mtlr r0 -/* 80220514 0021D454 38 21 00 30 */ addi r1, r1, 0x30 -/* 80220518 0021D458 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveOxygen -dMeter2_c_NS_moveOxygen: -/* 8022051C 0021D45C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80220520 0021D460 7C 08 02 A6 */ mflr r0 -/* 80220524 0021D464 90 01 00 44 */ stw r0, 0x44(r1) -/* 80220528 0021D468 39 61 00 40 */ addi r11, r1, 0x40 -/* 8022052C 0021D46C 48 14 1C A9 */ bl _savegpr_27 -/* 80220530 0021D470 7C 7E 1B 78 */ mr r30, r3 -/* 80220534 0021D474 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80220538 0021D478 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8022053C 0021D47C 80 7F 5D E8 */ lwz r3, 0x5de8(r31) -/* 80220540 0021D480 38 C0 00 00 */ li r6, 0 -/* 80220544 0021D484 38 A0 00 00 */ li r5, 0 -/* 80220548 0021D488 80 1F 5D F0 */ lwz r0, 0x5df0(r31) -/* 8022054C 0021D48C 2C 00 00 00 */ cmpwi r0, 0 -/* 80220550 0021D490 41 82 00 54 */ beq lbl_802205A4 -/* 80220554 0021D494 7C C3 02 14 */ add r6, r3, r0 -/* 80220558 0021D498 7C 06 18 00 */ cmpw r6, r3 -/* 8022055C 0021D49C 40 81 00 0C */ ble lbl_80220568 -/* 80220560 0021D4A0 7C 66 1B 78 */ mr r6, r3 -/* 80220564 0021D4A4 48 00 00 10 */ b lbl_80220574 -lbl_80220568: -/* 80220568 0021D4A8 2C 06 00 00 */ cmpwi r6, 0 -/* 8022056C 0021D4AC 40 80 00 08 */ bge lbl_80220574 -/* 80220570 0021D4B0 38 C0 00 00 */ li r6, 0 -lbl_80220574: -/* 80220574 0021D4B4 54 C0 04 3E */ clrlwi r0, r6, 0x10 -/* 80220578 0021D4B8 90 1F 5D E8 */ stw r0, 0x5de8(r31) -/* 8022057C 0021D4BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80220580 0021D4C0 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 80220584 0021D4C4 80 64 5D EC */ lwz r3, 0x5dec(r4) -/* 80220588 0021D4C8 80 04 5D E0 */ lwz r0, 0x5de0(r4) -/* 8022058C 0021D4CC 7C 00 30 50 */ subf r0, r0, r6 -/* 80220590 0021D4D0 7C 03 02 14 */ add r0, r3, r0 -/* 80220594 0021D4D4 90 04 5D EC */ stw r0, 0x5dec(r4) -/* 80220598 0021D4D8 38 00 00 00 */ li r0, 0 -/* 8022059C 0021D4DC 90 1F 5D F0 */ stw r0, 0x5df0(r31) -/* 802205A0 0021D4E0 38 A0 00 01 */ li r5, 1 -lbl_802205A4: -/* 802205A4 0021D4E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802205A8 0021D4E8 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l -/* 802205AC 0021D4EC 80 9C 5D EC */ lwz r4, 0x5dec(r28) -/* 802205B0 0021D4F0 2C 04 00 00 */ cmpwi r4, 0 -/* 802205B4 0021D4F4 41 82 00 C0 */ beq lbl_80220674 -/* 802205B8 0021D4F8 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 802205BC 0021D4FC 40 82 00 08 */ bne lbl_802205C4 -/* 802205C0 0021D500 80 DF 5D E8 */ lwz r6, 0x5de8(r31) -lbl_802205C4: -/* 802205C4 0021D504 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802205C8 0021D508 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 802205CC 0021D50C 80 BD 5D E0 */ lwz r5, 0x5de0(r29) -/* 802205D0 0021D510 7F 65 22 14 */ add r27, r5, r4 -/* 802205D4 0021D514 7C 1B 30 00 */ cmpw r27, r6 -/* 802205D8 0021D518 40 81 00 0C */ ble lbl_802205E4 -/* 802205DC 0021D51C 7C DB 33 78 */ mr r27, r6 -/* 802205E0 0021D520 48 00 00 10 */ b lbl_802205F0 -lbl_802205E4: -/* 802205E4 0021D524 2C 1B 00 00 */ cmpwi r27, 0 -/* 802205E8 0021D528 40 80 00 08 */ bge lbl_802205F0 -/* 802205EC 0021D52C 3B 60 00 00 */ li r27, 0 -lbl_802205F0: -/* 802205F0 0021D530 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802205F4 0021D534 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802205F8 0021D538 88 03 5E B7 */ lbz r0, 0x5eb7(r3) -/* 802205FC 0021D53C 28 00 00 00 */ cmplwi r0, 0 -/* 80220600 0021D540 41 82 00 60 */ beq lbl_80220660 -/* 80220604 0021D544 80 1F 5D E8 */ lwz r0, 0x5de8(r31) -/* 80220608 0021D548 7C 1B 00 00 */ cmpw r27, r0 -/* 8022060C 0021D54C 40 82 00 54 */ bne lbl_80220660 -/* 80220610 0021D550 7C 05 00 00 */ cmpw r5, r0 -/* 80220614 0021D554 40 80 00 4C */ bge lbl_80220660 -/* 80220618 0021D558 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 8022061C 0021D55C C0 23 06 04 */ lfs f1, 0x604(r3) -/* 80220620 0021D560 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) -/* 80220624 0021D564 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220628 0021D568 40 81 00 38 */ ble lbl_80220660 -/* 8022062C 0021D56C 38 00 00 2C */ li r0, 0x2c -/* 80220630 0021D570 90 01 00 0C */ stw r0, 0xc(r1) -/* 80220634 0021D574 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80220638 0021D578 38 81 00 0C */ addi r4, r1, 0xc -/* 8022063C 0021D57C 38 A0 00 00 */ li r5, 0 -/* 80220640 0021D580 38 C0 00 00 */ li r6, 0 -/* 80220644 0021D584 38 E0 00 00 */ li r7, 0 -/* 80220648 0021D588 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 8022064C 0021D58C FC 40 08 90 */ fmr f2, f1 -/* 80220650 0021D590 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 80220654 0021D594 FC 80 18 90 */ fmr f4, f3 -/* 80220658 0021D598 39 00 00 00 */ li r8, 0 -/* 8022065C 0021D59C 48 08 B3 29 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_80220660: -/* 80220660 0021D5A0 57 60 04 3E */ clrlwi r0, r27, 0x10 -/* 80220664 0021D5A4 90 1D 5D E0 */ stw r0, 0x5de0(r29) -/* 80220668 0021D5A8 38 00 00 00 */ li r0, 0 -/* 8022066C 0021D5AC 90 1C 5D EC */ stw r0, 0x5dec(r28) -/* 80220670 0021D5B0 38 A0 00 01 */ li r5, 1 -lbl_80220674: -/* 80220674 0021D5B4 80 7E 01 A8 */ lwz r3, 0x1a8(r30) -/* 80220678 0021D5B8 80 1F 5D E8 */ lwz r0, 0x5de8(r31) -/* 8022067C 0021D5BC 7C 03 00 00 */ cmpw r3, r0 -/* 80220680 0021D5C0 41 82 00 50 */ beq lbl_802206D0 -/* 80220684 0021D5C4 40 80 00 28 */ bge lbl_802206AC -/* 80220688 0021D5C8 38 03 00 32 */ addi r0, r3, 0x32 -/* 8022068C 0021D5CC 90 1E 01 A8 */ stw r0, 0x1a8(r30) -/* 80220690 0021D5D0 80 1E 01 A8 */ lwz r0, 0x1a8(r30) -/* 80220694 0021D5D4 80 7F 5D E8 */ lwz r3, 0x5de8(r31) -/* 80220698 0021D5D8 7C 00 18 00 */ cmpw r0, r3 -/* 8022069C 0021D5DC 40 81 00 08 */ ble lbl_802206A4 -/* 802206A0 0021D5E0 90 7E 01 A8 */ stw r3, 0x1a8(r30) -lbl_802206A4: -/* 802206A4 0021D5E4 38 A0 00 01 */ li r5, 1 -/* 802206A8 0021D5E8 48 00 00 28 */ b lbl_802206D0 -lbl_802206AC: -/* 802206AC 0021D5EC 40 81 00 24 */ ble lbl_802206D0 -/* 802206B0 0021D5F0 38 03 FF CE */ addi r0, r3, -50 -/* 802206B4 0021D5F4 90 1E 01 A8 */ stw r0, 0x1a8(r30) -/* 802206B8 0021D5F8 80 1E 01 A8 */ lwz r0, 0x1a8(r30) -/* 802206BC 0021D5FC 80 7F 5D E8 */ lwz r3, 0x5de8(r31) -/* 802206C0 0021D600 7C 00 18 00 */ cmpw r0, r3 -/* 802206C4 0021D604 40 80 00 08 */ bge lbl_802206CC -/* 802206C8 0021D608 90 7E 01 A8 */ stw r3, 0x1a8(r30) -lbl_802206CC: -/* 802206CC 0021D60C 38 A0 00 01 */ li r5, 1 -lbl_802206D0: -/* 802206D0 0021D610 80 9E 01 A4 */ lwz r4, 0x1a4(r30) -/* 802206D4 0021D614 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802206D8 0021D618 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802206DC 0021D61C 80 03 5D E0 */ lwz r0, 0x5de0(r3) -/* 802206E0 0021D620 7C 04 00 00 */ cmpw r4, r0 -/* 802206E4 0021D624 41 82 00 E0 */ beq lbl_802207C4 -/* 802206E8 0021D628 40 80 00 28 */ bge lbl_80220710 -/* 802206EC 0021D62C 38 04 00 32 */ addi r0, r4, 0x32 -/* 802206F0 0021D630 90 1E 01 A4 */ stw r0, 0x1a4(r30) -/* 802206F4 0021D634 80 1E 01 A4 */ lwz r0, 0x1a4(r30) -/* 802206F8 0021D638 80 63 5D E0 */ lwz r3, 0x5de0(r3) -/* 802206FC 0021D63C 7C 00 18 00 */ cmpw r0, r3 -/* 80220700 0021D640 40 81 00 08 */ ble lbl_80220708 -/* 80220704 0021D644 90 7E 01 A4 */ stw r3, 0x1a4(r30) -lbl_80220708: -/* 80220708 0021D648 38 A0 00 01 */ li r5, 1 -/* 8022070C 0021D64C 48 00 00 B8 */ b lbl_802207C4 -lbl_80220710: -/* 80220710 0021D650 40 81 00 B4 */ ble lbl_802207C4 -/* 80220714 0021D654 38 04 FF CE */ addi r0, r4, -50 -/* 80220718 0021D658 90 1E 01 A4 */ stw r0, 0x1a4(r30) -/* 8022071C 0021D65C 80 1E 01 A4 */ lwz r0, 0x1a4(r30) -/* 80220720 0021D660 80 83 5D E0 */ lwz r4, 0x5de0(r3) -/* 80220724 0021D664 7C 00 20 00 */ cmpw r0, r4 -/* 80220728 0021D668 40 80 00 08 */ bge lbl_80220730 -/* 8022072C 0021D66C 90 9E 01 A4 */ stw r4, 0x1a4(r30) -lbl_80220730: -/* 80220730 0021D670 80 03 5D E0 */ lwz r0, 0x5de0(r3) -/* 80220734 0021D674 C8 42 AF D8 */ lfd f2, lbl_804549D8-_SDA2_BASE_(r2) -/* 80220738 0021D678 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8022073C 0021D67C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80220740 0021D680 3C 60 43 30 */ lis r3, 0x4330 -/* 80220744 0021D684 90 61 00 10 */ stw r3, 0x10(r1) -/* 80220748 0021D688 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8022074C 0021D68C EC 20 10 28 */ fsubs f1, f0, f2 -/* 80220750 0021D690 80 1F 5D E8 */ lwz r0, 0x5de8(r31) -/* 80220754 0021D694 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80220758 0021D698 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8022075C 0021D69C 90 61 00 18 */ stw r3, 0x18(r1) -/* 80220760 0021D6A0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80220764 0021D6A4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80220768 0021D6A8 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8022076C 0021D6AC C0 02 AF EC */ lfs f0, lbl_804549EC-_SDA2_BASE_(r2) -/* 80220770 0021D6B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220774 0021D6B4 40 81 00 4C */ ble lbl_802207C0 -/* 80220778 0021D6B8 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 8022077C 0021D6BC C0 23 06 04 */ lfs f1, 0x604(r3) -/* 80220780 0021D6C0 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) -/* 80220784 0021D6C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220788 0021D6C8 40 81 00 38 */ ble lbl_802207C0 -/* 8022078C 0021D6CC 38 00 00 29 */ li r0, 0x29 -/* 80220790 0021D6D0 90 01 00 08 */ stw r0, 8(r1) -/* 80220794 0021D6D4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80220798 0021D6D8 38 81 00 08 */ addi r4, r1, 8 -/* 8022079C 0021D6DC 38 A0 00 00 */ li r5, 0 -/* 802207A0 0021D6E0 38 C0 00 00 */ li r6, 0 -/* 802207A4 0021D6E4 38 E0 00 00 */ li r7, 0 -/* 802207A8 0021D6E8 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 802207AC 0021D6EC FC 40 08 90 */ fmr f2, f1 -/* 802207B0 0021D6F0 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 802207B4 0021D6F4 FC 80 18 90 */ fmr f4, f3 -/* 802207B8 0021D6F8 39 00 00 00 */ li r8, 0 -/* 802207BC 0021D6FC 48 08 BD 51 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_802207C0: -/* 802207C0 0021D700 38 A0 00 01 */ li r5, 1 -lbl_802207C4: -/* 802207C4 0021D704 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802207C8 0021D708 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l -/* 802207CC 0021D70C C0 24 00 74 */ lfs f1, 0x74(r4) -/* 802207D0 0021D710 C0 44 00 78 */ lfs f2, 0x78(r4) -/* 802207D4 0021D714 A8 1E 02 48 */ lha r0, 0x248(r30) -/* 802207D8 0021D718 A8 7E 01 94 */ lha r3, 0x194(r30) -/* 802207DC 0021D71C 7C 00 18 00 */ cmpw r0, r3 -/* 802207E0 0021D720 41 82 00 0C */ beq lbl_802207EC -/* 802207E4 0021D724 B0 7E 02 48 */ sth r3, 0x248(r30) -/* 802207E8 0021D728 38 A0 00 01 */ li r5, 1 -lbl_802207EC: -/* 802207EC 0021D72C C0 1E 02 38 */ lfs f0, 0x238(r30) -/* 802207F0 0021D730 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802207F4 0021D734 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802207F8 0021D738 C0 63 00 68 */ lfs f3, 0x68(r3) -/* 802207FC 0021D73C FC 00 18 00 */ fcmpu cr0, f0, f3 -/* 80220800 0021D740 41 82 00 0C */ beq lbl_8022080C -/* 80220804 0021D744 D0 7E 02 38 */ stfs f3, 0x238(r30) -/* 80220808 0021D748 38 A0 00 01 */ li r5, 1 -lbl_8022080C: -/* 8022080C 0021D74C C0 1E 02 3C */ lfs f0, 0x23c(r30) -/* 80220810 0021D750 C0 64 00 74 */ lfs f3, 0x74(r4) -/* 80220814 0021D754 FC 00 18 00 */ fcmpu cr0, f0, f3 -/* 80220818 0021D758 41 82 00 0C */ beq lbl_80220824 -/* 8022081C 0021D75C D0 7E 02 3C */ stfs f3, 0x23c(r30) -/* 80220820 0021D760 38 A0 00 01 */ li r5, 1 -lbl_80220824: -/* 80220824 0021D764 C0 1E 02 40 */ lfs f0, 0x240(r30) -/* 80220828 0021D768 C0 64 00 78 */ lfs f3, 0x78(r4) -/* 8022082C 0021D76C FC 00 18 00 */ fcmpu cr0, f0, f3 -/* 80220830 0021D770 41 82 00 0C */ beq lbl_8022083C -/* 80220834 0021D774 D0 7E 02 40 */ stfs f3, 0x240(r30) -/* 80220838 0021D778 38 A0 00 01 */ li r5, 1 -lbl_8022083C: -/* 8022083C 0021D77C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 80220840 0021D780 28 00 00 01 */ cmplwi r0, 1 -/* 80220844 0021D784 40 82 00 14 */ bne lbl_80220858 -/* 80220848 0021D788 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 8022084C 0021D78C 80 9E 01 A8 */ lwz r4, 0x1a8(r30) -/* 80220850 0021D790 80 BE 01 A4 */ lwz r5, 0x1a4(r30) -/* 80220854 0021D794 4B FF 4F 8D */ bl dMeter2Draw_c_NS_drawOxygen -lbl_80220858: -/* 80220858 0021D798 7F C3 F3 78 */ mr r3, r30 -/* 8022085C 0021D79C 48 00 43 51 */ bl dMeter2_c_NS_alphaAnimeOxygen -/* 80220860 0021D7A0 80 1E 01 A4 */ lwz r0, 0x1a4(r30) -/* 80220864 0021D7A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80220868 0021D7A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8022086C 0021D7AC 90 03 5D E4 */ stw r0, 0x5de4(r3) -/* 80220870 0021D7B0 39 61 00 40 */ addi r11, r1, 0x40 -/* 80220874 0021D7B4 48 14 19 AD */ bl _restgpr_27 -/* 80220878 0021D7B8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8022087C 0021D7BC 7C 08 03 A6 */ mtlr r0 -/* 80220880 0021D7C0 38 21 00 40 */ addi r1, r1, 0x40 -/* 80220884 0021D7C4 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveLightDrop -dMeter2_c_NS_moveLightDrop: -/* 80220888 0021D7C8 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8022088C 0021D7CC 7C 08 02 A6 */ mflr r0 -/* 80220890 0021D7D0 90 01 00 74 */ stw r0, 0x74(r1) -/* 80220894 0021D7D4 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80220898 0021D7D8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 8022089C 0021D7DC DB C1 00 50 */ stfd f30, 0x50(r1) -/* 802208A0 0021D7E0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 802208A4 0021D7E4 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 802208A8 0021D7E8 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 802208AC 0021D7EC DB 81 00 30 */ stfd f28, 0x30(r1) -/* 802208B0 0021D7F0 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 802208B4 0021D7F4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802208B8 0021D7F8 48 14 19 1D */ bl _savegpr_27 -/* 802208BC 0021D7FC 7C 7B 1B 78 */ mr r27, r3 -/* 802208C0 0021D800 3B A0 00 00 */ li r29, 0 -/* 802208C4 0021D804 3B 80 00 00 */ li r28, 0 -/* 802208C8 0021D808 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802208CC 0021D80C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802208D0 0021D810 88 03 0F 24 */ lbz r0, 0xf24(r3) -/* 802208D4 0021D814 28 00 00 00 */ cmplwi r0, 0 -/* 802208D8 0021D818 41 82 00 34 */ beq lbl_8022090C -/* 802208DC 0021D81C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802208E0 0021D820 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 802208E4 0021D824 38 64 01 14 */ addi r3, r4, 0x114 -/* 802208E8 0021D828 88 84 4E 0C */ lbz r4, 0x4e0c(r4) -/* 802208EC 0021D82C 4B E1 3A 55 */ bl getLightDropNum__16dSv_light_drop_cCFUc -/* 802208F0 0021D830 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 802208F4 0021D834 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 802208F8 0021D838 88 84 5E A1 */ lbz r4, 0x5ea1(r4) -/* 802208FC 0021D83C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80220900 0021D840 7C 04 00 40 */ cmplw r4, r0 -/* 80220904 0021D844 40 82 00 08 */ bne lbl_8022090C -/* 80220908 0021D848 3B 80 00 02 */ li r28, 2 -lbl_8022090C: -/* 8022090C 0021D84C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80220910 0021D850 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 80220914 0021D854 3B DF 01 14 */ addi r30, r31, 0x114 -/* 80220918 0021D858 7F C3 F3 78 */ mr r3, r30 -/* 8022091C 0021D85C 88 9F 4E 0C */ lbz r4, 0x4e0c(r31) -/* 80220920 0021D860 4B E1 3A 21 */ bl getLightDropNum__16dSv_light_drop_cCFUc -/* 80220924 0021D864 88 9B 01 C2 */ lbz r4, 0x1c2(r27) -/* 80220928 0021D868 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8022092C 0021D86C 7C 04 00 40 */ cmplw r4, r0 -/* 80220930 0021D870 41 82 00 CC */ beq lbl_802209FC -/* 80220934 0021D874 7F C3 F3 78 */ mr r3, r30 -/* 80220938 0021D878 88 9F 4E 0C */ lbz r4, 0x4e0c(r31) -/* 8022093C 0021D87C 4B E1 3A 05 */ bl getLightDropNum__16dSv_light_drop_cCFUc -/* 80220940 0021D880 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80220944 0021D884 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80220948 0021D888 88 84 5E A1 */ lbz r4, 0x5ea1(r4) -/* 8022094C 0021D88C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80220950 0021D890 7C 04 00 40 */ cmplw r4, r0 -/* 80220954 0021D894 40 82 00 40 */ bne lbl_80220994 -/* 80220958 0021D898 3B 80 00 02 */ li r28, 2 -/* 8022095C 0021D89C 38 00 00 C7 */ li r0, 0xc7 -/* 80220960 0021D8A0 90 01 00 0C */ stw r0, 0xc(r1) -/* 80220964 0021D8A4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80220968 0021D8A8 38 81 00 0C */ addi r4, r1, 0xc -/* 8022096C 0021D8AC 38 A0 00 00 */ li r5, 0 -/* 80220970 0021D8B0 38 C0 00 00 */ li r6, 0 -/* 80220974 0021D8B4 38 E0 00 00 */ li r7, 0 -/* 80220978 0021D8B8 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 8022097C 0021D8BC FC 40 08 90 */ fmr f2, f1 -/* 80220980 0021D8C0 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 80220984 0021D8C4 FC 80 18 90 */ fmr f4, f3 -/* 80220988 0021D8C8 39 00 00 00 */ li r8, 0 -/* 8022098C 0021D8CC 48 08 AF F9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80220990 0021D8D0 48 00 00 58 */ b lbl_802209E8 -lbl_80220994: -/* 80220994 0021D8D4 7F C3 F3 78 */ mr r3, r30 -/* 80220998 0021D8D8 88 9F 4E 0C */ lbz r4, 0x4e0c(r31) -/* 8022099C 0021D8DC 4B E1 39 A5 */ bl getLightDropNum__16dSv_light_drop_cCFUc -/* 802209A0 0021D8E0 88 9B 01 C2 */ lbz r4, 0x1c2(r27) -/* 802209A4 0021D8E4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802209A8 0021D8E8 7C 04 00 40 */ cmplw r4, r0 -/* 802209AC 0021D8EC 40 80 00 3C */ bge lbl_802209E8 -/* 802209B0 0021D8F0 3B 80 00 01 */ li r28, 1 -/* 802209B4 0021D8F4 38 00 00 C6 */ li r0, 0xc6 -/* 802209B8 0021D8F8 90 01 00 08 */ stw r0, 8(r1) -/* 802209BC 0021D8FC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 802209C0 0021D900 38 81 00 08 */ addi r4, r1, 8 -/* 802209C4 0021D904 38 A0 00 00 */ li r5, 0 -/* 802209C8 0021D908 38 C0 00 00 */ li r6, 0 -/* 802209CC 0021D90C 38 E0 00 00 */ li r7, 0 -/* 802209D0 0021D910 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 802209D4 0021D914 FC 40 08 90 */ fmr f2, f1 -/* 802209D8 0021D918 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 802209DC 0021D91C FC 80 18 90 */ fmr f4, f3 -/* 802209E0 0021D920 39 00 00 00 */ li r8, 0 -/* 802209E4 0021D924 48 08 AF A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_802209E8: -/* 802209E8 0021D928 7F C3 F3 78 */ mr r3, r30 -/* 802209EC 0021D92C 88 9F 4E 0C */ lbz r4, 0x4e0c(r31) -/* 802209F0 0021D930 4B E1 39 51 */ bl getLightDropNum__16dSv_light_drop_cCFUc -/* 802209F4 0021D934 98 7B 01 C2 */ stb r3, 0x1c2(r27) -/* 802209F8 0021D938 3B A0 00 01 */ li r29, 1 -lbl_802209FC: -/* 802209FC 0021D93C 88 1B 01 C3 */ lbz r0, 0x1c3(r27) -/* 80220A00 0021D940 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80220A04 0021D944 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80220A08 0021D948 88 63 5E A1 */ lbz r3, 0x5ea1(r3) -/* 80220A0C 0021D94C 7C 00 18 40 */ cmplw r0, r3 -/* 80220A10 0021D950 41 82 00 0C */ beq lbl_80220A1C -/* 80220A14 0021D954 98 7B 01 C3 */ stb r3, 0x1c3(r27) -/* 80220A18 0021D958 3B A0 00 01 */ li r29, 1 -lbl_80220A1C: -/* 80220A1C 0021D95C 80 1B 01 24 */ lwz r0, 0x124(r27) -/* 80220A20 0021D960 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80220A24 0021D964 40 82 00 58 */ bne lbl_80220A7C -/* 80220A28 0021D968 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80220A2C 0021D96C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 80220A30 0021D970 80 7E 5D AC */ lwz r3, 0x5dac(r30) -/* 80220A34 0021D974 81 83 06 28 */ lwz r12, 0x628(r3) -/* 80220A38 0021D978 81 8C 00 78 */ lwz r12, 0x78(r12) -/* 80220A3C 0021D97C 7D 89 03 A6 */ mtctr r12 -/* 80220A40 0021D980 4E 80 04 21 */ bctrl -/* 80220A44 0021D984 2C 03 00 00 */ cmpwi r3, 0 -/* 80220A48 0021D988 40 82 00 34 */ bne lbl_80220A7C -/* 80220A4C 0021D98C 80 7E 5D AC */ lwz r3, 0x5dac(r30) -/* 80220A50 0021D990 81 83 06 28 */ lwz r12, 0x628(r3) -/* 80220A54 0021D994 81 8C 00 D0 */ lwz r12, 0xd0(r12) -/* 80220A58 0021D998 7D 89 03 A6 */ mtctr r12 -/* 80220A5C 0021D99C 4E 80 04 21 */ bctrl -/* 80220A60 0021D9A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80220A64 0021D9A4 40 82 00 18 */ bne lbl_80220A7C -/* 80220A68 0021D9A8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80220A6C 0021D9AC 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80220A70 0021D9B0 88 03 00 E8 */ lbz r0, 0xe8(r3) -/* 80220A74 0021D9B4 28 00 00 00 */ cmplwi r0, 0 -/* 80220A78 0021D9B8 41 82 00 20 */ beq lbl_80220A98 -lbl_80220A7C: -/* 80220A7C 0021D9BC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80220A80 0021D9C0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80220A84 0021D9C4 C3 A3 0E 90 */ lfs f29, 0xe90(r3) -/* 80220A88 0021D9C8 C3 83 0E 98 */ lfs f28, 0xe98(r3) -/* 80220A8C 0021D9CC C3 E3 0E 88 */ lfs f31, 0xe88(r3) -/* 80220A90 0021D9D0 C3 C3 0E A8 */ lfs f30, 0xea8(r3) -/* 80220A94 0021D9D4 48 00 00 1C */ b lbl_80220AB0 -lbl_80220A98: -/* 80220A98 0021D9D8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80220A9C 0021D9DC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80220AA0 0021D9E0 C3 A3 0E 8C */ lfs f29, 0xe8c(r3) -/* 80220AA4 0021D9E4 C3 83 0E 94 */ lfs f28, 0xe94(r3) -/* 80220AA8 0021D9E8 C3 E3 0E 84 */ lfs f31, 0xe84(r3) -/* 80220AAC 0021D9EC C3 C3 0E A4 */ lfs f30, 0xea4(r3) -lbl_80220AB0: -/* 80220AB0 0021D9F0 C0 1B 04 20 */ lfs f0, 0x420(r27) -/* 80220AB4 0021D9F4 FC 00 E8 00 */ fcmpu cr0, f0, f29 -/* 80220AB8 0021D9F8 41 82 00 3C */ beq lbl_80220AF4 -/* 80220ABC 0021D9FC 38 7B 04 20 */ addi r3, r27, 0x420 -/* 80220AC0 0021DA00 FC 20 E8 90 */ fmr f1, f29 -/* 80220AC4 0021DA04 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) -/* 80220AC8 0021DA08 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) -/* 80220ACC 0021DA0C 48 04 EF 71 */ bl cLib_addCalc2 -/* 80220AD0 0021DA10 3B A0 00 01 */ li r29, 1 -/* 80220AD4 0021DA14 C0 1B 04 20 */ lfs f0, 0x420(r27) -/* 80220AD8 0021DA18 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80220ADC 0021DA1C FC 00 02 10 */ fabs f0, f0 -/* 80220AE0 0021DA20 FC 20 00 18 */ frsp f1, f0 -/* 80220AE4 0021DA24 C0 02 AF E8 */ lfs f0, lbl_804549E8-_SDA2_BASE_(r2) -/* 80220AE8 0021DA28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220AEC 0021DA2C 40 80 00 08 */ bge lbl_80220AF4 -/* 80220AF0 0021DA30 D3 BB 04 20 */ stfs f29, 0x420(r27) -lbl_80220AF4: -/* 80220AF4 0021DA34 C0 1B 04 24 */ lfs f0, 0x424(r27) -/* 80220AF8 0021DA38 FC 00 E0 00 */ fcmpu cr0, f0, f28 -/* 80220AFC 0021DA3C 41 82 00 3C */ beq lbl_80220B38 -/* 80220B00 0021DA40 38 7B 04 24 */ addi r3, r27, 0x424 -/* 80220B04 0021DA44 FC 20 E0 90 */ fmr f1, f28 -/* 80220B08 0021DA48 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) -/* 80220B0C 0021DA4C C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) -/* 80220B10 0021DA50 48 04 EF 2D */ bl cLib_addCalc2 -/* 80220B14 0021DA54 3B A0 00 01 */ li r29, 1 -/* 80220B18 0021DA58 C0 1B 04 24 */ lfs f0, 0x424(r27) -/* 80220B1C 0021DA5C EC 00 E0 28 */ fsubs f0, f0, f28 -/* 80220B20 0021DA60 FC 00 02 10 */ fabs f0, f0 -/* 80220B24 0021DA64 FC 20 00 18 */ frsp f1, f0 -/* 80220B28 0021DA68 C0 02 AF E8 */ lfs f0, lbl_804549E8-_SDA2_BASE_(r2) -/* 80220B2C 0021DA6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220B30 0021DA70 40 80 00 08 */ bge lbl_80220B38 -/* 80220B34 0021DA74 D3 9B 04 24 */ stfs f28, 0x424(r27) -lbl_80220B38: -/* 80220B38 0021DA78 C0 1B 04 28 */ lfs f0, 0x428(r27) -/* 80220B3C 0021DA7C FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 80220B40 0021DA80 41 82 00 3C */ beq lbl_80220B7C -/* 80220B44 0021DA84 38 7B 04 28 */ addi r3, r27, 0x428 -/* 80220B48 0021DA88 FC 20 F8 90 */ fmr f1, f31 -/* 80220B4C 0021DA8C C0 42 AF F4 */ lfs f2, lbl_804549F4-_SDA2_BASE_(r2) -/* 80220B50 0021DA90 C0 62 AF CC */ lfs f3, lbl_804549CC-_SDA2_BASE_(r2) -/* 80220B54 0021DA94 48 04 EE E9 */ bl cLib_addCalc2 -/* 80220B58 0021DA98 3B A0 00 01 */ li r29, 1 -/* 80220B5C 0021DA9C C0 1B 04 28 */ lfs f0, 0x428(r27) -/* 80220B60 0021DAA0 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80220B64 0021DAA4 FC 00 02 10 */ fabs f0, f0 -/* 80220B68 0021DAA8 FC 20 00 18 */ frsp f1, f0 -/* 80220B6C 0021DAAC C0 02 AF E8 */ lfs f0, lbl_804549E8-_SDA2_BASE_(r2) -/* 80220B70 0021DAB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220B74 0021DAB4 40 80 00 08 */ bge lbl_80220B7C -/* 80220B78 0021DAB8 D3 FB 04 28 */ stfs f31, 0x428(r27) -lbl_80220B7C: -/* 80220B7C 0021DABC C0 1B 04 2C */ lfs f0, 0x42c(r27) -/* 80220B80 0021DAC0 FC 00 F0 00 */ fcmpu cr0, f0, f30 -/* 80220B84 0021DAC4 41 82 00 3C */ beq lbl_80220BC0 -/* 80220B88 0021DAC8 38 7B 04 2C */ addi r3, r27, 0x42c -/* 80220B8C 0021DACC FC 20 F0 90 */ fmr f1, f30 -/* 80220B90 0021DAD0 C0 42 AF F4 */ lfs f2, lbl_804549F4-_SDA2_BASE_(r2) -/* 80220B94 0021DAD4 C0 62 AF CC */ lfs f3, lbl_804549CC-_SDA2_BASE_(r2) -/* 80220B98 0021DAD8 48 04 EE A5 */ bl cLib_addCalc2 -/* 80220B9C 0021DADC 3B A0 00 01 */ li r29, 1 -/* 80220BA0 0021DAE0 C0 1B 04 2C */ lfs f0, 0x42c(r27) -/* 80220BA4 0021DAE4 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 80220BA8 0021DAE8 FC 00 02 10 */ fabs f0, f0 -/* 80220BAC 0021DAEC FC 20 00 18 */ frsp f1, f0 -/* 80220BB0 0021DAF0 C0 02 AF E8 */ lfs f0, lbl_804549E8-_SDA2_BASE_(r2) -/* 80220BB4 0021DAF4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80220BB8 0021DAF8 40 80 00 08 */ bge lbl_80220BC0 -/* 80220BBC 0021DAFC D3 DB 04 2C */ stfs f30, 0x42c(r27) -lbl_80220BC0: -/* 80220BC0 0021DB00 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80220BC4 0021DB04 28 00 00 01 */ cmplwi r0, 1 -/* 80220BC8 0021DB08 40 82 00 28 */ bne lbl_80220BF0 -/* 80220BCC 0021DB0C 80 7B 01 0C */ lwz r3, 0x10c(r27) -/* 80220BD0 0021DB10 88 9B 01 C2 */ lbz r4, 0x1c2(r27) -/* 80220BD4 0021DB14 88 BB 01 C3 */ lbz r5, 0x1c3(r27) -/* 80220BD8 0021DB18 C0 3B 04 20 */ lfs f1, 0x420(r27) -/* 80220BDC 0021DB1C C0 5B 04 24 */ lfs f2, 0x424(r27) -/* 80220BE0 0021DB20 C0 7B 04 28 */ lfs f3, 0x428(r27) -/* 80220BE4 0021DB24 C0 9B 04 2C */ lfs f4, 0x42c(r27) -/* 80220BE8 0021DB28 7F 86 E3 78 */ mr r6, r28 -/* 80220BEC 0021DB2C 4B FF 4F 2D */ bl dMeter2Draw_c_NS_drawLightDrop -lbl_80220BF0: -/* 80220BF0 0021DB30 7F 63 DB 78 */ mr r3, r27 -/* 80220BF4 0021DB34 48 00 41 79 */ bl dMeter2_c_NS_alphaAnimeLightDrop -/* 80220BF8 0021DB38 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 80220BFC 0021DB3C CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80220C00 0021DB40 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 80220C04 0021DB44 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 80220C08 0021DB48 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 80220C0C 0021DB4C CB A1 00 40 */ lfd f29, 0x40(r1) -/* 80220C10 0021DB50 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 80220C14 0021DB54 CB 81 00 30 */ lfd f28, 0x30(r1) -/* 80220C18 0021DB58 39 61 00 30 */ addi r11, r1, 0x30 -/* 80220C1C 0021DB5C 48 14 16 05 */ bl _restgpr_27 -/* 80220C20 0021DB60 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80220C24 0021DB64 7C 08 03 A6 */ mtlr r0 -/* 80220C28 0021DB68 38 21 00 70 */ addi r1, r1, 0x70 -/* 80220C2C 0021DB6C 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveRupee -dMeter2_c_NS_moveRupee: -/* 80220C30 0021DB70 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80220C34 0021DB74 7C 08 02 A6 */ mflr r0 -/* 80220C38 0021DB78 90 01 00 24 */ stw r0, 0x24(r1) -/* 80220C3C 0021DB7C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80220C40 0021DB80 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80220C44 0021DB84 7C 7E 1B 78 */ mr r30, r3 -/* 80220C48 0021DB88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80220C4C 0021DB8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80220C50 0021DB90 4B E1 1E 59 */ bl getRupeeMax__21dSv_player_status_a_cCFv -/* 80220C54 0021DB94 7C 65 07 34 */ extsh r5, r3 -/* 80220C58 0021DB98 3B E0 00 00 */ li r31, 0 -/* 80220C5C 0021DB9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80220C60 0021DBA0 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 80220C64 0021DBA4 80 64 5D C4 */ lwz r3, 0x5dc4(r4) -/* 80220C68 0021DBA8 2C 03 00 00 */ cmpwi r3, 0 -/* 80220C6C 0021DBAC 41 82 00 B0 */ beq lbl_80220D1C -/* 80220C70 0021DBB0 A0 04 00 04 */ lhz r0, 4(r4) -/* 80220C74 0021DBB4 7C 00 1A 14 */ add r0, r0, r3 -/* 80220C78 0021DBB8 7C 06 07 34 */ extsh r6, r0 -/* 80220C7C 0021DBBC 7C 06 28 00 */ cmpw r6, r5 -/* 80220C80 0021DBC0 40 81 00 0C */ ble lbl_80220C8C -/* 80220C84 0021DBC4 7C A6 2B 78 */ mr r6, r5 -/* 80220C88 0021DBC8 48 00 00 10 */ b lbl_80220C98 -lbl_80220C8C: -/* 80220C8C 0021DBCC 7C C0 07 35 */ extsh. r0, r6 -/* 80220C90 0021DBD0 40 80 00 08 */ bge lbl_80220C98 -/* 80220C94 0021DBD4 38 C0 00 00 */ li r6, 0 -lbl_80220C98: -/* 80220C98 0021DBD8 54 C3 04 3E */ clrlwi r3, r6, 0x10 -/* 80220C9C 0021DBDC B0 C4 00 04 */ sth r6, 4(r4) -/* 80220CA0 0021DBE0 38 00 00 00 */ li r0, 0 -/* 80220CA4 0021DBE4 90 04 5D C4 */ stw r0, 0x5dc4(r4) -/* 80220CA8 0021DBE8 A8 1E 01 B0 */ lha r0, 0x1b0(r30) -/* 80220CAC 0021DBEC 7C 00 18 50 */ subf r0, r0, r3 -/* 80220CB0 0021DBF0 2C 00 00 05 */ cmpwi r0, 5 -/* 80220CB4 0021DBF4 41 80 00 34 */ blt lbl_80220CE8 -/* 80220CB8 0021DBF8 88 1E 01 EA */ lbz r0, 0x1ea(r30) -/* 80220CBC 0021DBFC 60 00 00 04 */ ori r0, r0, 4 -/* 80220CC0 0021DC00 98 1E 01 EA */ stb r0, 0x1ea(r30) -/* 80220CC4 0021DC04 88 7E 01 EA */ lbz r3, 0x1ea(r30) -/* 80220CC8 0021DC08 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 80220CCC 0021DC0C 41 82 00 50 */ beq lbl_80220D1C -/* 80220CD0 0021DC10 54 60 07 76 */ rlwinm r0, r3, 0, 0x1d, 0x1b -/* 80220CD4 0021DC14 98 1E 01 EA */ stb r0, 0x1ea(r30) -/* 80220CD8 0021DC18 88 1E 01 EA */ lbz r0, 0x1ea(r30) -/* 80220CDC 0021DC1C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 80220CE0 0021DC20 98 1E 01 EA */ stb r0, 0x1ea(r30) -/* 80220CE4 0021DC24 48 00 00 38 */ b lbl_80220D1C -lbl_80220CE8: -/* 80220CE8 0021DC28 2C 00 FF FB */ cmpwi r0, -5 -/* 80220CEC 0021DC2C 41 81 00 30 */ bgt lbl_80220D1C -/* 80220CF0 0021DC30 88 1E 01 EA */ lbz r0, 0x1ea(r30) -/* 80220CF4 0021DC34 60 00 00 08 */ ori r0, r0, 8 -/* 80220CF8 0021DC38 98 1E 01 EA */ stb r0, 0x1ea(r30) -/* 80220CFC 0021DC3C 88 7E 01 EA */ lbz r3, 0x1ea(r30) -/* 80220D00 0021DC40 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 80220D04 0021DC44 41 82 00 18 */ beq lbl_80220D1C -/* 80220D08 0021DC48 54 60 07 B8 */ rlwinm r0, r3, 0, 0x1e, 0x1c -/* 80220D0C 0021DC4C 98 1E 01 EA */ stb r0, 0x1ea(r30) -/* 80220D10 0021DC50 88 1E 01 EA */ lbz r0, 0x1ea(r30) -/* 80220D14 0021DC54 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e -/* 80220D18 0021DC58 98 1E 01 EA */ stb r0, 0x1ea(r30) -lbl_80220D1C: -/* 80220D1C 0021DC5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80220D20 0021DC60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80220D24 0021DC64 A0 03 00 04 */ lhz r0, 4(r3) -/* 80220D28 0021DC68 A8 9E 01 B0 */ lha r4, 0x1b0(r30) -/* 80220D2C 0021DC6C 7C 04 00 00 */ cmpw r4, r0 -/* 80220D30 0021DC70 41 82 01 A0 */ beq lbl_80220ED0 -/* 80220D34 0021DC74 40 80 00 D0 */ bge lbl_80220E04 -/* 80220D38 0021DC78 38 04 00 01 */ addi r0, r4, 1 -/* 80220D3C 0021DC7C B0 1E 01 B0 */ sth r0, 0x1b0(r30) -/* 80220D40 0021DC80 3B E0 00 01 */ li r31, 1 -/* 80220D44 0021DC84 88 9E 01 EA */ lbz r4, 0x1ea(r30) -/* 80220D48 0021DC88 54 80 F7 FF */ rlwinm. r0, r4, 0x1e, 0x1f, 0x1f -/* 80220D4C 0021DC8C 41 82 01 84 */ beq lbl_80220ED0 -/* 80220D50 0021DC90 A0 63 00 04 */ lhz r3, 4(r3) -/* 80220D54 0021DC94 A8 1E 01 B0 */ lha r0, 0x1b0(r30) -/* 80220D58 0021DC98 7C 00 18 00 */ cmpw r0, r3 -/* 80220D5C 0021DC9C 41 82 00 58 */ beq lbl_80220DB4 -/* 80220D60 0021DCA0 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 80220D64 0021DCA4 40 82 00 44 */ bne lbl_80220DA8 -/* 80220D68 0021DCA8 60 80 00 01 */ ori r0, r4, 1 -/* 80220D6C 0021DCAC 98 1E 01 EA */ stb r0, 0x1ea(r30) -/* 80220D70 0021DCB0 38 00 00 73 */ li r0, 0x73 -/* 80220D74 0021DCB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80220D78 0021DCB8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80220D7C 0021DCBC 38 81 00 14 */ addi r4, r1, 0x14 -/* 80220D80 0021DCC0 38 A0 00 00 */ li r5, 0 -/* 80220D84 0021DCC4 38 C0 00 00 */ li r6, 0 -/* 80220D88 0021DCC8 38 E0 00 00 */ li r7, 0 -/* 80220D8C 0021DCCC C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 80220D90 0021DCD0 FC 40 08 90 */ fmr f2, f1 -/* 80220D94 0021DCD4 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 80220D98 0021DCD8 FC 80 18 90 */ fmr f4, f3 -/* 80220D9C 0021DCDC 39 00 00 00 */ li r8, 0 -/* 80220DA0 0021DCE0 48 08 AB E5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80220DA4 0021DCE4 48 00 01 2C */ b lbl_80220ED0 -lbl_80220DA8: -/* 80220DA8 0021DCE8 54 80 06 3C */ rlwinm r0, r4, 0, 0x18, 0x1e -/* 80220DAC 0021DCEC 98 1E 01 EA */ stb r0, 0x1ea(r30) -/* 80220DB0 0021DCF0 48 00 01 20 */ b lbl_80220ED0 -lbl_80220DB4: -/* 80220DB4 0021DCF4 38 00 00 74 */ li r0, 0x74 -/* 80220DB8 0021DCF8 90 01 00 10 */ stw r0, 0x10(r1) -/* 80220DBC 0021DCFC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80220DC0 0021DD00 38 81 00 10 */ addi r4, r1, 0x10 -/* 80220DC4 0021DD04 38 A0 00 00 */ li r5, 0 -/* 80220DC8 0021DD08 38 C0 00 00 */ li r6, 0 -/* 80220DCC 0021DD0C 38 E0 00 00 */ li r7, 0 -/* 80220DD0 0021DD10 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 80220DD4 0021DD14 FC 40 08 90 */ fmr f2, f1 -/* 80220DD8 0021DD18 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 80220DDC 0021DD1C FC 80 18 90 */ fmr f4, f3 -/* 80220DE0 0021DD20 39 00 00 00 */ li r8, 0 -/* 80220DE4 0021DD24 48 08 AB A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80220DE8 0021DD28 88 1E 01 EA */ lbz r0, 0x1ea(r30) -/* 80220DEC 0021DD2C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 80220DF0 0021DD30 98 1E 01 EA */ stb r0, 0x1ea(r30) -/* 80220DF4 0021DD34 88 1E 01 EA */ lbz r0, 0x1ea(r30) -/* 80220DF8 0021DD38 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e -/* 80220DFC 0021DD3C 98 1E 01 EA */ stb r0, 0x1ea(r30) -/* 80220E00 0021DD40 48 00 00 D0 */ b lbl_80220ED0 -lbl_80220E04: -/* 80220E04 0021DD44 40 81 00 CC */ ble lbl_80220ED0 -/* 80220E08 0021DD48 38 04 FF FF */ addi r0, r4, -1 -/* 80220E0C 0021DD4C B0 1E 01 B0 */ sth r0, 0x1b0(r30) -/* 80220E10 0021DD50 3B E0 00 01 */ li r31, 1 -/* 80220E14 0021DD54 88 9E 01 EA */ lbz r4, 0x1ea(r30) -/* 80220E18 0021DD58 54 80 EF FF */ rlwinm. r0, r4, 0x1d, 0x1f, 0x1f -/* 80220E1C 0021DD5C 41 82 00 B4 */ beq lbl_80220ED0 -/* 80220E20 0021DD60 A0 63 00 04 */ lhz r3, 4(r3) -/* 80220E24 0021DD64 A8 1E 01 B0 */ lha r0, 0x1b0(r30) -/* 80220E28 0021DD68 7C 00 18 00 */ cmpw r0, r3 -/* 80220E2C 0021DD6C 41 82 00 58 */ beq lbl_80220E84 -/* 80220E30 0021DD70 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e -/* 80220E34 0021DD74 40 82 00 44 */ bne lbl_80220E78 -/* 80220E38 0021DD78 60 80 00 02 */ ori r0, r4, 2 -/* 80220E3C 0021DD7C 98 1E 01 EA */ stb r0, 0x1ea(r30) -/* 80220E40 0021DD80 38 00 00 75 */ li r0, 0x75 -/* 80220E44 0021DD84 90 01 00 0C */ stw r0, 0xc(r1) -/* 80220E48 0021DD88 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80220E4C 0021DD8C 38 81 00 0C */ addi r4, r1, 0xc -/* 80220E50 0021DD90 38 A0 00 00 */ li r5, 0 -/* 80220E54 0021DD94 38 C0 00 00 */ li r6, 0 -/* 80220E58 0021DD98 38 E0 00 00 */ li r7, 0 -/* 80220E5C 0021DD9C C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 80220E60 0021DDA0 FC 40 08 90 */ fmr f2, f1 -/* 80220E64 0021DDA4 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 80220E68 0021DDA8 FC 80 18 90 */ fmr f4, f3 -/* 80220E6C 0021DDAC 39 00 00 00 */ li r8, 0 -/* 80220E70 0021DDB0 48 08 AB 15 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80220E74 0021DDB4 48 00 00 5C */ b lbl_80220ED0 -lbl_80220E78: -/* 80220E78 0021DDB8 54 80 07 FA */ rlwinm r0, r4, 0, 0x1f, 0x1d -/* 80220E7C 0021DDBC 98 1E 01 EA */ stb r0, 0x1ea(r30) -/* 80220E80 0021DDC0 48 00 00 50 */ b lbl_80220ED0 -lbl_80220E84: -/* 80220E84 0021DDC4 38 00 00 76 */ li r0, 0x76 -/* 80220E88 0021DDC8 90 01 00 08 */ stw r0, 8(r1) -/* 80220E8C 0021DDCC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80220E90 0021DDD0 38 81 00 08 */ addi r4, r1, 8 -/* 80220E94 0021DDD4 38 A0 00 00 */ li r5, 0 -/* 80220E98 0021DDD8 38 C0 00 00 */ li r6, 0 -/* 80220E9C 0021DDDC 38 E0 00 00 */ li r7, 0 -/* 80220EA0 0021DDE0 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 80220EA4 0021DDE4 FC 40 08 90 */ fmr f2, f1 -/* 80220EA8 0021DDE8 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 80220EAC 0021DDEC FC 80 18 90 */ fmr f4, f3 -/* 80220EB0 0021DDF0 39 00 00 00 */ li r8, 0 -/* 80220EB4 0021DDF4 48 08 AA D1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80220EB8 0021DDF8 88 1E 01 EA */ lbz r0, 0x1ea(r30) -/* 80220EBC 0021DDFC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 80220EC0 0021DE00 98 1E 01 EA */ stb r0, 0x1ea(r30) -/* 80220EC4 0021DE04 88 1E 01 EA */ lbz r0, 0x1ea(r30) -/* 80220EC8 0021DE08 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 80220ECC 0021DE0C 98 1E 01 EA */ stb r0, 0x1ea(r30) -lbl_80220ED0: -/* 80220ED0 0021DE10 C0 1E 02 68 */ lfs f0, 0x268(r30) -/* 80220ED4 0021DE14 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80220ED8 0021DE18 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80220EDC 0021DE1C C0 23 03 3C */ lfs f1, 0x33c(r3) -/* 80220EE0 0021DE20 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80220EE4 0021DE24 41 82 00 0C */ beq lbl_80220EF0 -/* 80220EE8 0021DE28 D0 3E 02 68 */ stfs f1, 0x268(r30) -/* 80220EEC 0021DE2C 3B E0 00 01 */ li r31, 1 -lbl_80220EF0: -/* 80220EF0 0021DE30 C0 1E 02 6C */ lfs f0, 0x26c(r30) -/* 80220EF4 0021DE34 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80220EF8 0021DE38 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80220EFC 0021DE3C C0 23 03 40 */ lfs f1, 0x340(r3) -/* 80220F00 0021DE40 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80220F04 0021DE44 41 82 00 0C */ beq lbl_80220F10 -/* 80220F08 0021DE48 D0 3E 02 6C */ stfs f1, 0x26c(r30) -/* 80220F0C 0021DE4C 3B E0 00 01 */ li r31, 1 -lbl_80220F10: -/* 80220F10 0021DE50 C0 1E 02 70 */ lfs f0, 0x270(r30) -/* 80220F14 0021DE54 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80220F18 0021DE58 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80220F1C 0021DE5C C0 23 03 44 */ lfs f1, 0x344(r3) -/* 80220F20 0021DE60 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80220F24 0021DE64 41 82 00 0C */ beq lbl_80220F30 -/* 80220F28 0021DE68 D0 3E 02 70 */ stfs f1, 0x270(r30) -/* 80220F2C 0021DE6C 3B E0 00 01 */ li r31, 1 -lbl_80220F30: -/* 80220F30 0021DE70 C0 1E 02 74 */ lfs f0, 0x274(r30) -/* 80220F34 0021DE74 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80220F38 0021DE78 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80220F3C 0021DE7C C0 23 03 4C */ lfs f1, 0x34c(r3) -/* 80220F40 0021DE80 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80220F44 0021DE84 41 82 00 0C */ beq lbl_80220F50 -/* 80220F48 0021DE88 D0 3E 02 74 */ stfs f1, 0x274(r30) -/* 80220F4C 0021DE8C 3B E0 00 01 */ li r31, 1 -lbl_80220F50: -/* 80220F50 0021DE90 C0 1E 02 78 */ lfs f0, 0x278(r30) -/* 80220F54 0021DE94 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80220F58 0021DE98 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80220F5C 0021DE9C C0 23 03 50 */ lfs f1, 0x350(r3) -/* 80220F60 0021DEA0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80220F64 0021DEA4 41 82 00 0C */ beq lbl_80220F70 -/* 80220F68 0021DEA8 D0 3E 02 78 */ stfs f1, 0x278(r30) -/* 80220F6C 0021DEAC 3B E0 00 01 */ li r31, 1 -lbl_80220F70: -/* 80220F70 0021DEB0 C0 1E 02 7C */ lfs f0, 0x27c(r30) -/* 80220F74 0021DEB4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80220F78 0021DEB8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80220F7C 0021DEBC C0 23 03 54 */ lfs f1, 0x354(r3) -/* 80220F80 0021DEC0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80220F84 0021DEC4 41 82 00 0C */ beq lbl_80220F90 -/* 80220F88 0021DEC8 D0 3E 02 7C */ stfs f1, 0x27c(r30) -/* 80220F8C 0021DECC 3B E0 00 01 */ li r31, 1 -lbl_80220F90: -/* 80220F90 0021DED0 C0 1E 02 80 */ lfs f0, 0x280(r30) -/* 80220F94 0021DED4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80220F98 0021DED8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80220F9C 0021DEDC C0 23 03 74 */ lfs f1, 0x374(r3) -/* 80220FA0 0021DEE0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80220FA4 0021DEE4 41 82 00 0C */ beq lbl_80220FB0 -/* 80220FA8 0021DEE8 D0 3E 02 80 */ stfs f1, 0x280(r30) -/* 80220FAC 0021DEEC 3B E0 00 01 */ li r31, 1 -lbl_80220FB0: -/* 80220FB0 0021DEF0 C0 1E 02 84 */ lfs f0, 0x284(r30) -/* 80220FB4 0021DEF4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80220FB8 0021DEF8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80220FBC 0021DEFC C0 23 03 6C */ lfs f1, 0x36c(r3) -/* 80220FC0 0021DF00 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80220FC4 0021DF04 41 82 00 0C */ beq lbl_80220FD0 -/* 80220FC8 0021DF08 D0 3E 02 84 */ stfs f1, 0x284(r30) -/* 80220FCC 0021DF0C 3B E0 00 01 */ li r31, 1 -lbl_80220FD0: -/* 80220FD0 0021DF10 C0 1E 02 88 */ lfs f0, 0x288(r30) -/* 80220FD4 0021DF14 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80220FD8 0021DF18 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80220FDC 0021DF1C C0 23 03 70 */ lfs f1, 0x370(r3) -/* 80220FE0 0021DF20 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80220FE4 0021DF24 41 82 00 0C */ beq lbl_80220FF0 -/* 80220FE8 0021DF28 D0 3E 02 88 */ stfs f1, 0x288(r30) -/* 80220FEC 0021DF2C 3B E0 00 01 */ li r31, 1 -lbl_80220FF0: -/* 80220FF0 0021DF30 C0 1E 02 8C */ lfs f0, 0x28c(r30) -/* 80220FF4 0021DF34 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80220FF8 0021DF38 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80220FFC 0021DF3C C0 23 03 7C */ lfs f1, 0x37c(r3) -/* 80221000 0021DF40 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221004 0021DF44 41 82 00 0C */ beq lbl_80221010 -/* 80221008 0021DF48 D0 3E 02 8C */ stfs f1, 0x28c(r30) -/* 8022100C 0021DF4C 3B E0 00 01 */ li r31, 1 -lbl_80221010: -/* 80221010 0021DF50 C0 1E 02 90 */ lfs f0, 0x290(r30) -/* 80221014 0021DF54 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80221018 0021DF58 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8022101C 0021DF5C C0 23 03 80 */ lfs f1, 0x380(r3) -/* 80221020 0021DF60 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221024 0021DF64 41 82 00 0C */ beq lbl_80221030 -/* 80221028 0021DF68 D0 3E 02 90 */ stfs f1, 0x290(r30) -/* 8022102C 0021DF6C 3B E0 00 01 */ li r31, 1 -lbl_80221030: -/* 80221030 0021DF70 C0 1E 02 94 */ lfs f0, 0x294(r30) -/* 80221034 0021DF74 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80221038 0021DF78 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8022103C 0021DF7C C0 23 03 84 */ lfs f1, 0x384(r3) -/* 80221040 0021DF80 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221044 0021DF84 41 82 00 0C */ beq lbl_80221050 -/* 80221048 0021DF88 D0 3E 02 94 */ stfs f1, 0x294(r30) -/* 8022104C 0021DF8C 3B E0 00 01 */ li r31, 1 -lbl_80221050: -/* 80221050 0021DF90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80221054 0021DF94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80221058 0021DF98 88 83 00 19 */ lbz r4, 0x19(r3) -/* 8022105C 0021DF9C 88 7E 02 98 */ lbz r3, 0x298(r30) -/* 80221060 0021DFA0 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 80221064 0021DFA4 7C 03 00 40 */ cmplw r3, r0 -/* 80221068 0021DFA8 41 82 00 0C */ beq lbl_80221074 -/* 8022106C 0021DFAC 98 9E 02 98 */ stb r4, 0x298(r30) -/* 80221070 0021DFB0 3B E0 00 01 */ li r31, 1 -lbl_80221074: -/* 80221074 0021DFB4 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 80221078 0021DFB8 28 00 00 01 */ cmplwi r0, 1 -/* 8022107C 0021DFBC 40 82 00 10 */ bne lbl_8022108C -/* 80221080 0021DFC0 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80221084 0021DFC4 A8 9E 01 B0 */ lha r4, 0x1b0(r30) -/* 80221088 0021DFC8 4B FF 52 A5 */ bl dMeter2Draw_c_NS_drawRupee -lbl_8022108C: -/* 8022108C 0021DFCC 7F C3 F3 78 */ mr r3, r30 -/* 80221090 0021DFD0 48 00 3D 31 */ bl dMeter2_c_NS_alphaAnimeRupee -/* 80221094 0021DFD4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80221098 0021DFD8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8022109C 0021DFDC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802210A0 0021DFE0 7C 08 03 A6 */ mtlr r0 -/* 802210A4 0021DFE4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802210A8 0021DFE8 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveKey -dMeter2_c_NS_moveKey: -/* 802210AC 0021DFEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802210B0 0021DFF0 7C 08 02 A6 */ mflr r0 -/* 802210B4 0021DFF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802210B8 0021DFF8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802210BC 0021DFFC 7C 7F 1B 78 */ mr r31, r3 -/* 802210C0 0021E000 38 C0 00 00 */ li r6, 0 -/* 802210C4 0021E004 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802210C8 0021E008 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 802210CC 0021E00C A8 64 5D C8 */ lha r3, 0x5dc8(r4) -/* 802210D0 0021E010 7C 60 07 35 */ extsh. r0, r3 -/* 802210D4 0021E014 41 82 00 40 */ beq lbl_80221114 -/* 802210D8 0021E018 88 04 09 74 */ lbz r0, 0x974(r4) -/* 802210DC 0021E01C 7C 00 1A 14 */ add r0, r0, r3 -/* 802210E0 0021E020 7C 05 07 34 */ extsh r5, r0 -/* 802210E4 0021E024 2C 05 00 63 */ cmpwi r5, 0x63 -/* 802210E8 0021E028 40 81 00 0C */ ble lbl_802210F4 -/* 802210EC 0021E02C 38 A0 00 63 */ li r5, 0x63 -/* 802210F0 0021E030 48 00 00 10 */ b lbl_80221100 -lbl_802210F4: -/* 802210F4 0021E034 7C A0 07 35 */ extsh. r0, r5 -/* 802210F8 0021E038 40 80 00 08 */ bge lbl_80221100 -/* 802210FC 0021E03C 38 A0 00 00 */ li r5, 0 -lbl_80221100: -/* 80221100 0021E040 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80221104 0021E044 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80221108 0021E048 98 A3 09 74 */ stb r5, 0x974(r3) -/* 8022110C 0021E04C 38 00 00 00 */ li r0, 0 -/* 80221110 0021E050 B0 04 5D C8 */ sth r0, 0x5dc8(r4) -lbl_80221114: -/* 80221114 0021E054 A8 9F 01 B2 */ lha r4, 0x1b2(r31) -/* 80221118 0021E058 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8022111C 0021E05C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80221120 0021E060 88 03 09 74 */ lbz r0, 0x974(r3) -/* 80221124 0021E064 7C 04 00 00 */ cmpw r4, r0 -/* 80221128 0021E068 41 82 00 28 */ beq lbl_80221150 -/* 8022112C 0021E06C 40 80 00 14 */ bge lbl_80221140 -/* 80221130 0021E070 38 04 00 01 */ addi r0, r4, 1 -/* 80221134 0021E074 B0 1F 01 B2 */ sth r0, 0x1b2(r31) -/* 80221138 0021E078 38 C0 00 01 */ li r6, 1 -/* 8022113C 0021E07C 48 00 00 14 */ b lbl_80221150 -lbl_80221140: -/* 80221140 0021E080 40 81 00 10 */ ble lbl_80221150 -/* 80221144 0021E084 38 04 FF FF */ addi r0, r4, -1 -/* 80221148 0021E088 B0 1F 01 B2 */ sth r0, 0x1b2(r31) -/* 8022114C 0021E08C 38 C0 00 01 */ li r6, 1 -lbl_80221150: -/* 80221150 0021E090 C0 1F 02 9C */ lfs f0, 0x29c(r31) -/* 80221154 0021E094 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80221158 0021E098 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8022115C 0021E09C C0 23 03 5C */ lfs f1, 0x35c(r3) -/* 80221160 0021E0A0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221164 0021E0A4 41 82 00 0C */ beq lbl_80221170 -/* 80221168 0021E0A8 D0 3F 02 9C */ stfs f1, 0x29c(r31) -/* 8022116C 0021E0AC 38 C0 00 01 */ li r6, 1 -lbl_80221170: -/* 80221170 0021E0B0 C0 1F 02 A0 */ lfs f0, 0x2a0(r31) -/* 80221174 0021E0B4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80221178 0021E0B8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8022117C 0021E0BC C0 23 03 60 */ lfs f1, 0x360(r3) -/* 80221180 0021E0C0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221184 0021E0C4 41 82 00 0C */ beq lbl_80221190 -/* 80221188 0021E0C8 D0 3F 02 A0 */ stfs f1, 0x2a0(r31) -/* 8022118C 0021E0CC 38 C0 00 01 */ li r6, 1 -lbl_80221190: -/* 80221190 0021E0D0 C0 1F 02 A4 */ lfs f0, 0x2a4(r31) -/* 80221194 0021E0D4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80221198 0021E0D8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8022119C 0021E0DC C0 23 03 64 */ lfs f1, 0x364(r3) -/* 802211A0 0021E0E0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802211A4 0021E0E4 41 82 00 0C */ beq lbl_802211B0 -/* 802211A8 0021E0E8 D0 3F 02 A4 */ stfs f1, 0x2a4(r31) -/* 802211AC 0021E0EC 38 C0 00 01 */ li r6, 1 -lbl_802211B0: -/* 802211B0 0021E0F0 C0 1F 02 A8 */ lfs f0, 0x2a8(r31) -/* 802211B4 0021E0F4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802211B8 0021E0F8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802211BC 0021E0FC C0 23 03 8C */ lfs f1, 0x38c(r3) -/* 802211C0 0021E100 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802211C4 0021E104 41 82 00 0C */ beq lbl_802211D0 -/* 802211C8 0021E108 D0 3F 02 A8 */ stfs f1, 0x2a8(r31) -/* 802211CC 0021E10C 38 C0 00 01 */ li r6, 1 -lbl_802211D0: -/* 802211D0 0021E110 C0 1F 02 AC */ lfs f0, 0x2ac(r31) -/* 802211D4 0021E114 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802211D8 0021E118 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802211DC 0021E11C C0 23 03 90 */ lfs f1, 0x390(r3) -/* 802211E0 0021E120 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802211E4 0021E124 41 82 00 0C */ beq lbl_802211F0 -/* 802211E8 0021E128 D0 3F 02 AC */ stfs f1, 0x2ac(r31) -/* 802211EC 0021E12C 38 C0 00 01 */ li r6, 1 -lbl_802211F0: -/* 802211F0 0021E130 C0 1F 02 B0 */ lfs f0, 0x2b0(r31) -/* 802211F4 0021E134 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802211F8 0021E138 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802211FC 0021E13C C0 23 03 94 */ lfs f1, 0x394(r3) -/* 80221200 0021E140 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221204 0021E144 41 82 00 0C */ beq lbl_80221210 -/* 80221208 0021E148 D0 3F 02 B0 */ stfs f1, 0x2b0(r31) -/* 8022120C 0021E14C 38 C0 00 01 */ li r6, 1 -lbl_80221210: -/* 80221210 0021E150 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 80221214 0021E154 28 00 00 01 */ cmplwi r0, 1 -/* 80221218 0021E158 40 82 00 10 */ bne lbl_80221228 -/* 8022121C 0021E15C 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80221220 0021E160 A8 9F 01 B2 */ lha r4, 0x1b2(r31) -/* 80221224 0021E164 4B FF 58 1D */ bl dMeter2Draw_c_NS_drawKey -lbl_80221228: -/* 80221228 0021E168 7F E3 FB 78 */ mr r3, r31 -/* 8022122C 0021E16C 48 00 3D 45 */ bl dMeter2_c_NS_alphaAnimeKey -/* 80221230 0021E170 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80221234 0021E174 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80221238 0021E178 7C 08 03 A6 */ mtlr r0 -/* 8022123C 0021E17C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80221240 0021E180 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveButtonA -dMeter2_c_NS_moveButtonA: -/* 80221244 0021E184 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80221248 0021E188 7C 08 02 A6 */ mflr r0 -/* 8022124C 0021E18C 90 01 00 74 */ stw r0, 0x74(r1) -/* 80221250 0021E190 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80221254 0021E194 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 80221258 0021E198 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 8022125C 0021E19C F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 80221260 0021E1A0 39 61 00 50 */ addi r11, r1, 0x50 -/* 80221264 0021E1A4 48 14 0F 59 */ bl func_803621BC -/* 80221268 0021E1A8 7C 7B 1B 78 */ mr r27, r3 -/* 8022126C 0021E1AC 3B C0 00 00 */ li r30, 0 -/* 80221270 0021E1B0 3B A0 00 00 */ li r29, 0 -/* 80221274 0021E1B4 3B 80 00 00 */ li r28, 0 -/* 80221278 0021E1B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8022127C 0021E1BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80221280 0021E1C0 88 83 5E 3C */ lbz r4, 0x5e3c(r3) -/* 80221284 0021E1C4 28 04 00 00 */ cmplwi r4, 0 -/* 80221288 0021E1C8 41 82 00 1C */ beq lbl_802212A4 -/* 8022128C 0021E1CC 88 03 5E 57 */ lbz r0, 0x5e57(r3) -/* 80221290 0021E1D0 98 83 5E 24 */ stb r4, 0x5e24(r3) -/* 80221294 0021E1D4 98 03 5E 4A */ stb r0, 0x5e4a(r3) -/* 80221298 0021E1D8 38 00 00 00 */ li r0, 0 -/* 8022129C 0021E1DC 98 03 5E 3C */ stb r0, 0x5e3c(r3) -/* 802212A0 0021E1E0 98 03 5E 57 */ stb r0, 0x5e57(r3) -lbl_802212A4: -/* 802212A4 0021E1E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802212A8 0021E1E8 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 802212AC 0021E1EC 80 7F 5D AC */ lwz r3, 0x5dac(r31) -/* 802212B0 0021E1F0 38 00 00 00 */ li r0, 0 -/* 802212B4 0021E1F4 88 63 05 6A */ lbz r3, 0x56a(r3) -/* 802212B8 0021E1F8 28 03 00 00 */ cmplwi r3, 0 -/* 802212BC 0021E1FC 41 82 00 10 */ beq lbl_802212CC -/* 802212C0 0021E200 28 03 00 26 */ cmplwi r3, 0x26 -/* 802212C4 0021E204 40 80 00 08 */ bge lbl_802212CC -/* 802212C8 0021E208 38 00 00 01 */ li r0, 1 -lbl_802212CC: -/* 802212CC 0021E20C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802212D0 0021E210 41 82 00 50 */ beq lbl_80221320 -/* 802212D4 0021E214 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802212D8 0021E218 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802212DC 0021E21C 88 03 5E 24 */ lbz r0, 0x5e24(r3) -/* 802212E0 0021E220 28 00 00 00 */ cmplwi r0, 0 -/* 802212E4 0021E224 40 82 00 1C */ bne lbl_80221300 -/* 802212E8 0021E228 38 00 00 15 */ li r0, 0x15 -/* 802212EC 0021E22C 98 03 5E 24 */ stb r0, 0x5e24(r3) -/* 802212F0 0021E230 38 00 00 00 */ li r0, 0 -/* 802212F4 0021E234 98 03 5E 4A */ stb r0, 0x5e4a(r3) -/* 802212F8 0021E238 3B 80 00 01 */ li r28, 1 -/* 802212FC 0021E23C 48 00 00 24 */ b lbl_80221320 -lbl_80221300: -/* 80221300 0021E240 28 00 00 15 */ cmplwi r0, 0x15 -/* 80221304 0021E244 40 82 00 1C */ bne lbl_80221320 -/* 80221308 0021E248 80 7B 01 0C */ lwz r3, 0x10c(r27) -/* 8022130C 0021E24C 88 03 07 61 */ lbz r0, 0x761(r3) -/* 80221310 0021E250 28 00 00 07 */ cmplwi r0, 7 -/* 80221314 0021E254 41 82 00 0C */ beq lbl_80221320 -/* 80221318 0021E258 3B A0 00 01 */ li r29, 1 -/* 8022131C 0021E25C 3B C0 00 01 */ li r30, 1 -lbl_80221320: -/* 80221320 0021E260 88 1B 01 C4 */ lbz r0, 0x1c4(r27) -/* 80221324 0021E264 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80221328 0021E268 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8022132C 0021E26C 88 83 5E 24 */ lbz r4, 0x5e24(r3) -/* 80221330 0021E270 7C 00 20 40 */ cmplw r0, r4 -/* 80221334 0021E274 41 82 00 38 */ beq lbl_8022136C -/* 80221338 0021E278 98 9B 01 C4 */ stb r4, 0x1c4(r27) -/* 8022133C 0021E27C 88 1B 01 C4 */ lbz r0, 0x1c4(r27) -/* 80221340 0021E280 28 00 00 2D */ cmplwi r0, 0x2d -/* 80221344 0021E284 41 82 00 0C */ beq lbl_80221350 -/* 80221348 0021E288 28 00 00 2E */ cmplwi r0, 0x2e -/* 8022134C 0021E28C 40 82 00 18 */ bne lbl_80221364 -lbl_80221350: -/* 80221350 0021E290 98 03 5E 24 */ stb r0, 0x5e24(r3) -/* 80221354 0021E294 38 00 00 01 */ li r0, 1 -/* 80221358 0021E298 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8022135C 0021E29C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80221360 0021E2A0 98 03 5E 4A */ stb r0, 0x5e4a(r3) -lbl_80221364: -/* 80221364 0021E2A4 3B A0 00 01 */ li r29, 1 -/* 80221368 0021E2A8 3B C0 00 01 */ li r30, 1 -lbl_8022136C: -/* 8022136C 0021E2AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80221370 0021E2B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80221374 0021E2B4 88 03 5E 4A */ lbz r0, 0x5e4a(r3) -/* 80221378 0021E2B8 54 04 07 BC */ rlwinm r4, r0, 0, 0x1e, 0x1e -/* 8022137C 0021E2BC 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f -/* 80221380 0021E2C0 88 1B 01 DC */ lbz r0, 0x1dc(r27) -/* 80221384 0021E2C4 7C 00 18 40 */ cmplw r0, r3 -/* 80221388 0021E2C8 41 82 00 18 */ beq lbl_802213A0 -/* 8022138C 0021E2CC 30 04 FF FF */ addic r0, r4, -1 -/* 80221390 0021E2D0 7C 00 21 10 */ subfe r0, r0, r4 -/* 80221394 0021E2D4 98 1B 01 DC */ stb r0, 0x1dc(r27) -/* 80221398 0021E2D8 3B A0 00 01 */ li r29, 1 -/* 8022139C 0021E2DC 3B C0 00 01 */ li r30, 1 -lbl_802213A0: -/* 802213A0 0021E2E0 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 802213A4 0021E2E4 41 82 00 34 */ beq lbl_802213D8 -/* 802213A8 0021E2E8 80 7B 01 0C */ lwz r3, 0x10c(r27) -/* 802213AC 0021E2EC 88 03 07 61 */ lbz r0, 0x761(r3) -/* 802213B0 0021E2F0 28 00 00 07 */ cmplwi r0, 7 -/* 802213B4 0021E2F4 40 82 00 24 */ bne lbl_802213D8 -/* 802213B8 0021E2F8 88 1B 01 FD */ lbz r0, 0x1fd(r27) -/* 802213BC 0021E2FC 28 00 00 00 */ cmplwi r0, 0 -/* 802213C0 0021E300 40 82 00 4C */ bne lbl_8022140C -/* 802213C4 0021E304 3B A0 00 01 */ li r29, 1 -/* 802213C8 0021E308 3B C0 00 01 */ li r30, 1 -/* 802213CC 0021E30C 38 00 00 01 */ li r0, 1 -/* 802213D0 0021E310 98 1B 01 FD */ stb r0, 0x1fd(r27) -/* 802213D4 0021E314 48 00 00 38 */ b lbl_8022140C -lbl_802213D8: -/* 802213D8 0021E318 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 802213DC 0021E31C 40 82 00 30 */ bne lbl_8022140C -/* 802213E0 0021E320 80 7B 01 0C */ lwz r3, 0x10c(r27) -/* 802213E4 0021E324 88 03 07 61 */ lbz r0, 0x761(r3) -/* 802213E8 0021E328 28 00 00 07 */ cmplwi r0, 7 -/* 802213EC 0021E32C 41 82 00 20 */ beq lbl_8022140C -/* 802213F0 0021E330 88 1B 01 FD */ lbz r0, 0x1fd(r27) -/* 802213F4 0021E334 28 00 00 01 */ cmplwi r0, 1 -/* 802213F8 0021E338 40 82 00 14 */ bne lbl_8022140C -/* 802213FC 0021E33C 3B A0 00 01 */ li r29, 1 -/* 80221400 0021E340 3B C0 00 01 */ li r30, 1 -/* 80221404 0021E344 38 00 00 00 */ li r0, 0 -/* 80221408 0021E348 98 1B 01 FD */ stb r0, 0x1fd(r27) -lbl_8022140C: -/* 8022140C 0021E34C C0 1B 02 B4 */ lfs f0, 0x2b4(r27) -/* 80221410 0021E350 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80221414 0021E354 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80221418 0021E358 C0 23 00 A4 */ lfs f1, 0xa4(r3) -/* 8022141C 0021E35C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221420 0021E360 41 82 00 0C */ beq lbl_8022142C -/* 80221424 0021E364 D0 3B 02 B4 */ stfs f1, 0x2b4(r27) -/* 80221428 0021E368 3B C0 00 01 */ li r30, 1 -lbl_8022142C: -/* 8022142C 0021E36C 38 60 00 00 */ li r3, 0 -/* 80221430 0021E370 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80221434 0021E374 38 A4 EB C8 */ addi r5, r4, lbl_8042EBC8@l -/* 80221438 0021E378 38 00 00 02 */ li r0, 2 -/* 8022143C 0021E37C 7C 09 03 A6 */ mtctr r0 -lbl_80221440: -/* 80221440 0021E380 38 03 02 E4 */ addi r0, r3, 0x2e4 -/* 80221444 0021E384 7C 1B 04 2E */ lfsx f0, r27, r0 -/* 80221448 0021E388 7C 85 1A 14 */ add r4, r5, r3 -/* 8022144C 0021E38C C0 24 00 B4 */ lfs f1, 0xb4(r4) -/* 80221450 0021E390 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221454 0021E394 41 82 00 0C */ beq lbl_80221460 -/* 80221458 0021E398 7C 3B 05 2E */ stfsx f1, r27, r0 -/* 8022145C 0021E39C 3B C0 00 01 */ li r30, 1 -lbl_80221460: -/* 80221460 0021E3A0 38 63 00 04 */ addi r3, r3, 4 -/* 80221464 0021E3A4 42 00 FF DC */ bdnz lbl_80221440 -/* 80221468 0021E3A8 C0 1B 02 B8 */ lfs f0, 0x2b8(r27) -/* 8022146C 0021E3AC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80221470 0021E3B0 3B 23 EB C8 */ addi r25, r3, lbl_8042EBC8@l -/* 80221474 0021E3B4 C0 39 00 AC */ lfs f1, 0xac(r25) -/* 80221478 0021E3B8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8022147C 0021E3BC 41 82 00 0C */ beq lbl_80221488 -/* 80221480 0021E3C0 D0 3B 02 B8 */ stfs f1, 0x2b8(r27) -/* 80221484 0021E3C4 3B C0 00 01 */ li r30, 1 -lbl_80221488: -/* 80221488 0021E3C8 C0 1B 02 BC */ lfs f0, 0x2bc(r27) -/* 8022148C 0021E3CC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80221490 0021E3D0 3B 03 EB C8 */ addi r24, r3, lbl_8042EBC8@l -/* 80221494 0021E3D4 C0 38 00 B0 */ lfs f1, 0xb0(r24) -/* 80221498 0021E3D8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8022149C 0021E3DC 41 82 00 0C */ beq lbl_802214A8 -/* 802214A0 0021E3E0 D0 3B 02 BC */ stfs f1, 0x2bc(r27) -/* 802214A4 0021E3E4 3B C0 00 01 */ li r30, 1 -lbl_802214A8: -/* 802214A8 0021E3E8 C0 1B 02 C0 */ lfs f0, 0x2c0(r27) -/* 802214AC 0021E3EC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802214B0 0021E3F0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802214B4 0021E3F4 C0 23 02 B4 */ lfs f1, 0x2b4(r3) -/* 802214B8 0021E3F8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802214BC 0021E3FC 41 82 00 0C */ beq lbl_802214C8 -/* 802214C0 0021E400 D0 3B 02 C0 */ stfs f1, 0x2c0(r27) -/* 802214C4 0021E404 3B C0 00 01 */ li r30, 1 -lbl_802214C8: -/* 802214C8 0021E408 C0 1B 02 C4 */ lfs f0, 0x2c4(r27) -/* 802214CC 0021E40C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802214D0 0021E410 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802214D4 0021E414 C0 23 02 B8 */ lfs f1, 0x2b8(r3) -/* 802214D8 0021E418 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802214DC 0021E41C 41 82 00 0C */ beq lbl_802214E8 -/* 802214E0 0021E420 D0 3B 02 C4 */ stfs f1, 0x2c4(r27) -/* 802214E4 0021E424 3B C0 00 01 */ li r30, 1 -lbl_802214E8: -/* 802214E8 0021E428 C0 1B 02 C8 */ lfs f0, 0x2c8(r27) -/* 802214EC 0021E42C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802214F0 0021E430 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802214F4 0021E434 C0 23 02 BC */ lfs f1, 0x2bc(r3) -/* 802214F8 0021E438 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802214FC 0021E43C 41 82 00 0C */ beq lbl_80221508 -/* 80221500 0021E440 D0 3B 02 C8 */ stfs f1, 0x2c8(r27) -/* 80221504 0021E444 3B C0 00 01 */ li r30, 1 -lbl_80221508: -/* 80221508 0021E448 7F 63 DB 78 */ mr r3, r27 -/* 8022150C 0021E44C 48 00 41 D1 */ bl dMeter2_c_NS_isShowLightDrop -/* 80221510 0021E450 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80221514 0021E454 41 82 00 30 */ beq lbl_80221544 -/* 80221518 0021E458 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8022151C 0021E45C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80221520 0021E460 C0 03 00 E4 */ lfs f0, 0xe4(r3) -/* 80221524 0021E464 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80221528 0021E468 C0 03 00 E8 */ lfs f0, 0xe8(r3) -/* 8022152C 0021E46C D0 01 00 08 */ stfs f0, 8(r1) -/* 80221530 0021E470 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) -/* 80221534 0021E474 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80221538 0021E478 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8022153C 0021E47C C3 E2 AF CC */ lfs f31, lbl_804549CC-_SDA2_BASE_(r2) -/* 80221540 0021E480 48 00 00 B4 */ b lbl_802215F4 -lbl_80221544: -/* 80221544 0021E484 88 7B 01 E6 */ lbz r3, 0x1e6(r27) -/* 80221548 0021E488 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 8022154C 0021E48C 41 82 00 88 */ beq lbl_802215D4 -/* 80221550 0021E490 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 80221554 0021E494 41 82 00 40 */ beq lbl_80221594 -/* 80221558 0021E498 38 60 00 00 */ li r3, 0 -/* 8022155C 0021E49C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80221560 0021E4A0 38 C4 EB C8 */ addi r6, r4, lbl_8042EBC8@l -/* 80221564 0021E4A4 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80221568 0021E4A8 38 81 00 08 */ addi r4, r1, 8 -/* 8022156C 0021E4AC 38 00 00 02 */ li r0, 2 -/* 80221570 0021E4B0 7C 09 03 A6 */ mtctr r0 -lbl_80221574: -/* 80221574 0021E4B4 7C E6 1A 14 */ add r7, r6, r3 -/* 80221578 0021E4B8 C0 07 00 BC */ lfs f0, 0xbc(r7) -/* 8022157C 0021E4BC 7C 05 1D 2E */ stfsx f0, r5, r3 -/* 80221580 0021E4C0 C0 07 00 C4 */ lfs f0, 0xc4(r7) -/* 80221584 0021E4C4 7C 04 1D 2E */ stfsx f0, r4, r3 -/* 80221588 0021E4C8 38 63 00 04 */ addi r3, r3, 4 -/* 8022158C 0021E4CC 42 00 FF E8 */ bdnz lbl_80221574 -/* 80221590 0021E4D0 48 00 00 3C */ b lbl_802215CC -lbl_80221594: -/* 80221594 0021E4D4 38 60 00 00 */ li r3, 0 -/* 80221598 0021E4D8 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8022159C 0021E4DC 38 C4 EB C8 */ addi r6, r4, lbl_8042EBC8@l -/* 802215A0 0021E4E0 38 A1 00 10 */ addi r5, r1, 0x10 -/* 802215A4 0021E4E4 38 81 00 08 */ addi r4, r1, 8 -/* 802215A8 0021E4E8 38 00 00 02 */ li r0, 2 -/* 802215AC 0021E4EC 7C 09 03 A6 */ mtctr r0 -lbl_802215B0: -/* 802215B0 0021E4F0 7C E6 1A 14 */ add r7, r6, r3 -/* 802215B4 0021E4F4 C0 07 00 D4 */ lfs f0, 0xd4(r7) -/* 802215B8 0021E4F8 7C 05 1D 2E */ stfsx f0, r5, r3 -/* 802215BC 0021E4FC C0 07 00 DC */ lfs f0, 0xdc(r7) -/* 802215C0 0021E500 7C 04 1D 2E */ stfsx f0, r4, r3 -/* 802215C4 0021E504 38 63 00 04 */ addi r3, r3, 4 -/* 802215C8 0021E508 42 00 FF E8 */ bdnz lbl_802215B0 -lbl_802215CC: -/* 802215CC 0021E50C C3 E2 AF CC */ lfs f31, lbl_804549CC-_SDA2_BASE_(r2) -/* 802215D0 0021E510 48 00 00 24 */ b lbl_802215F4 -lbl_802215D4: -/* 802215D4 0021E514 C0 19 00 AC */ lfs f0, 0xac(r25) -/* 802215D8 0021E518 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802215DC 0021E51C C0 18 00 B0 */ lfs f0, 0xb0(r24) -/* 802215E0 0021E520 D0 01 00 08 */ stfs f0, 8(r1) -/* 802215E4 0021E524 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) -/* 802215E8 0021E528 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 802215EC 0021E52C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 802215F0 0021E530 C3 E2 AF CC */ lfs f31, lbl_804549CC-_SDA2_BASE_(r2) -lbl_802215F4: -/* 802215F4 0021E534 3A A0 00 00 */ li r21, 0 -/* 802215F8 0021E538 3B 40 00 00 */ li r26, 0 -/* 802215FC 0021E53C 3B 01 00 10 */ addi r24, r1, 0x10 -/* 80221600 0021E540 3B 21 00 08 */ addi r25, r1, 8 -lbl_80221604: -/* 80221604 0021E544 7E FB D2 14 */ add r23, r27, r26 -/* 80221608 0021E548 3A D7 01 34 */ addi r22, r23, 0x134 -/* 8022160C 0021E54C C0 17 01 34 */ lfs f0, 0x134(r23) -/* 80221610 0021E550 7F D8 D4 2E */ lfsx f30, r24, r26 -/* 80221614 0021E554 FC 00 F0 00 */ fcmpu cr0, f0, f30 -/* 80221618 0021E558 41 82 00 3C */ beq lbl_80221654 -/* 8022161C 0021E55C 7E C3 B3 78 */ mr r3, r22 -/* 80221620 0021E560 FC 20 F0 90 */ fmr f1, f30 -/* 80221624 0021E564 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) -/* 80221628 0021E568 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) -/* 8022162C 0021E56C 48 04 E4 11 */ bl cLib_addCalc2 -/* 80221630 0021E570 3B C0 00 01 */ li r30, 1 -/* 80221634 0021E574 C0 16 00 00 */ lfs f0, 0(r22) -/* 80221638 0021E578 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 8022163C 0021E57C FC 00 02 10 */ fabs f0, f0 -/* 80221640 0021E580 FC 20 00 18 */ frsp f1, f0 -/* 80221644 0021E584 C0 02 AF E8 */ lfs f0, lbl_804549E8-_SDA2_BASE_(r2) -/* 80221648 0021E588 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8022164C 0021E58C 40 80 00 08 */ bge lbl_80221654 -/* 80221650 0021E590 D3 D6 00 00 */ stfs f30, 0(r22) -lbl_80221654: -/* 80221654 0021E594 3A D7 01 3C */ addi r22, r23, 0x13c -/* 80221658 0021E598 C0 17 01 3C */ lfs f0, 0x13c(r23) -/* 8022165C 0021E59C 7F D9 D4 2E */ lfsx f30, r25, r26 -/* 80221660 0021E5A0 FC 00 F0 00 */ fcmpu cr0, f0, f30 -/* 80221664 0021E5A4 41 82 00 3C */ beq lbl_802216A0 -/* 80221668 0021E5A8 7E C3 B3 78 */ mr r3, r22 -/* 8022166C 0021E5AC FC 20 F0 90 */ fmr f1, f30 -/* 80221670 0021E5B0 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) -/* 80221674 0021E5B4 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) -/* 80221678 0021E5B8 48 04 E3 C5 */ bl cLib_addCalc2 -/* 8022167C 0021E5BC 3B C0 00 01 */ li r30, 1 -/* 80221680 0021E5C0 C0 16 00 00 */ lfs f0, 0(r22) -/* 80221684 0021E5C4 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 80221688 0021E5C8 FC 00 02 10 */ fabs f0, f0 -/* 8022168C 0021E5CC FC 20 00 18 */ frsp f1, f0 -/* 80221690 0021E5D0 C0 02 AF E8 */ lfs f0, lbl_804549E8-_SDA2_BASE_(r2) -/* 80221694 0021E5D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80221698 0021E5D8 40 80 00 08 */ bge lbl_802216A0 -/* 8022169C 0021E5DC D3 D6 00 00 */ stfs f30, 0(r22) -lbl_802216A0: -/* 802216A0 0021E5E0 3A B5 00 01 */ addi r21, r21, 1 -/* 802216A4 0021E5E4 2C 15 00 02 */ cmpwi r21, 2 -/* 802216A8 0021E5E8 3B 5A 00 04 */ addi r26, r26, 4 -/* 802216AC 0021E5EC 41 80 FF 58 */ blt lbl_80221604 -/* 802216B0 0021E5F0 C0 1B 01 44 */ lfs f0, 0x144(r27) -/* 802216B4 0021E5F4 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 802216B8 0021E5F8 41 82 00 3C */ beq lbl_802216F4 -/* 802216BC 0021E5FC 38 7B 01 44 */ addi r3, r27, 0x144 -/* 802216C0 0021E600 FC 20 F8 90 */ fmr f1, f31 -/* 802216C4 0021E604 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) -/* 802216C8 0021E608 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) -/* 802216CC 0021E60C 48 04 E3 71 */ bl cLib_addCalc2 -/* 802216D0 0021E610 3B C0 00 01 */ li r30, 1 -/* 802216D4 0021E614 C0 1B 01 44 */ lfs f0, 0x144(r27) -/* 802216D8 0021E618 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 802216DC 0021E61C FC 00 02 10 */ fabs f0, f0 -/* 802216E0 0021E620 FC 20 00 18 */ frsp f1, f0 -/* 802216E4 0021E624 C0 02 AF F8 */ lfs f0, lbl_804549F8-_SDA2_BASE_(r2) -/* 802216E8 0021E628 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802216EC 0021E62C 40 80 00 08 */ bge lbl_802216F4 -/* 802216F0 0021E630 D3 FB 01 44 */ stfs f31, 0x144(r27) -lbl_802216F4: -/* 802216F4 0021E634 48 01 6B 39 */ bl dMsgObject_c_NS_getStatus -/* 802216F8 0021E638 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 802216FC 0021E63C 20 60 00 01 */ subfic r3, r0, 1 -/* 80221700 0021E640 30 03 FF FF */ addic r0, r3, -1 -/* 80221704 0021E644 7C 00 19 10 */ subfe r0, r0, r3 -/* 80221708 0021E648 88 7B 02 00 */ lbz r3, 0x200(r27) -/* 8022170C 0021E64C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80221710 0021E650 7C 03 00 40 */ cmplw r3, r0 -/* 80221714 0021E654 41 82 00 20 */ beq lbl_80221734 -/* 80221718 0021E658 48 01 6B 15 */ bl dMsgObject_c_NS_getStatus -/* 8022171C 0021E65C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80221720 0021E660 20 60 00 01 */ subfic r3, r0, 1 -/* 80221724 0021E664 30 03 FF FF */ addic r0, r3, -1 -/* 80221728 0021E668 7C 00 19 10 */ subfe r0, r0, r3 -/* 8022172C 0021E66C 98 1B 02 00 */ stb r0, 0x200(r27) -/* 80221730 0021E670 3B C0 00 01 */ li r30, 1 -lbl_80221734: -/* 80221734 0021E674 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80221738 0021E678 41 82 00 94 */ beq lbl_802217CC -/* 8022173C 0021E67C 3B 40 00 00 */ li r26, 0 -/* 80221740 0021E680 80 1B 01 24 */ lwz r0, 0x124(r27) -/* 80221744 0021E684 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 80221748 0021E688 40 82 00 3C */ bne lbl_80221784 -/* 8022174C 0021E68C 80 7F 5D AC */ lwz r3, 0x5dac(r31) -/* 80221750 0021E690 81 83 06 28 */ lwz r12, 0x628(r3) -/* 80221754 0021E694 81 8C 00 78 */ lwz r12, 0x78(r12) -/* 80221758 0021E698 7D 89 03 A6 */ mtctr r12 -/* 8022175C 0021E69C 4E 80 04 21 */ bctrl -/* 80221760 0021E6A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80221764 0021E6A4 40 82 00 20 */ bne lbl_80221784 -/* 80221768 0021E6A8 80 7F 5D AC */ lwz r3, 0x5dac(r31) -/* 8022176C 0021E6AC 81 83 06 28 */ lwz r12, 0x628(r3) -/* 80221770 0021E6B0 81 8C 00 D0 */ lwz r12, 0xd0(r12) -/* 80221774 0021E6B4 7D 89 03 A6 */ mtctr r12 -/* 80221778 0021E6B8 4E 80 04 21 */ bctrl -/* 8022177C 0021E6BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80221780 0021E6C0 41 82 00 08 */ beq lbl_80221788 -lbl_80221784: -/* 80221784 0021E6C4 3B 40 00 01 */ li r26, 1 -lbl_80221788: -/* 80221788 0021E6C8 57 43 06 3E */ clrlwi r3, r26, 0x18 -/* 8022178C 0021E6CC 30 03 FF FF */ addic r0, r3, -1 -/* 80221790 0021E6D0 7C C0 19 10 */ subfe r6, r0, r3 -/* 80221794 0021E6D4 80 7B 01 0C */ lwz r3, 0x10c(r27) -/* 80221798 0021E6D8 88 9B 01 C4 */ lbz r4, 0x1c4(r27) -/* 8022179C 0021E6DC C0 3B 01 34 */ lfs f1, 0x134(r27) -/* 802217A0 0021E6E0 C0 5B 01 3C */ lfs f2, 0x13c(r27) -/* 802217A4 0021E6E4 C0 7B 01 38 */ lfs f3, 0x138(r27) -/* 802217A8 0021E6E8 C0 9B 01 40 */ lfs f4, 0x140(r27) -/* 802217AC 0021E6EC C0 BB 01 44 */ lfs f5, 0x144(r27) -/* 802217B0 0021E6F0 7F A5 EB 78 */ mr r5, r29 -/* 802217B4 0021E6F4 4B FF 55 F9 */ bl dMeter2Draw_c_NS_drawButtonA -/* 802217B8 0021E6F8 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 802217BC 0021E6FC 41 82 00 10 */ beq lbl_802217CC -/* 802217C0 0021E700 38 00 00 00 */ li r0, 0 -/* 802217C4 0021E704 80 7B 01 0C */ lwz r3, 0x10c(r27) -/* 802217C8 0021E708 98 03 07 61 */ stb r0, 0x761(r3) -lbl_802217CC: -/* 802217CC 0021E70C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 802217D0 0021E710 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 802217D4 0021E714 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 802217D8 0021E718 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 802217DC 0021E71C 39 61 00 50 */ addi r11, r1, 0x50 -/* 802217E0 0021E720 48 14 0A 29 */ bl func_80362208 -/* 802217E4 0021E724 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802217E8 0021E728 7C 08 03 A6 */ mtlr r0 -/* 802217EC 0021E72C 38 21 00 70 */ addi r1, r1, 0x70 -/* 802217F0 0021E730 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveButtonB -dMeter2_c_NS_moveButtonB: -/* 802217F4 0021E734 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802217F8 0021E738 7C 08 02 A6 */ mflr r0 -/* 802217FC 0021E73C 90 01 00 74 */ stw r0, 0x74(r1) -/* 80221800 0021E740 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80221804 0021E744 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 80221808 0021E748 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 8022180C 0021E74C F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 80221810 0021E750 39 61 00 50 */ addi r11, r1, 0x50 -/* 80221814 0021E754 48 14 09 A9 */ bl func_803621BC -/* 80221818 0021E758 7C 7B 1B 78 */ mr r27, r3 -/* 8022181C 0021E75C 3B C0 00 00 */ li r30, 0 -/* 80221820 0021E760 3B A0 00 00 */ li r29, 0 -/* 80221824 0021E764 3B 80 00 00 */ li r28, 0 -/* 80221828 0021E768 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8022182C 0021E76C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80221830 0021E770 88 83 5E 35 */ lbz r4, 0x5e35(r3) -/* 80221834 0021E774 28 04 00 00 */ cmplwi r4, 0 -/* 80221838 0021E778 41 82 00 1C */ beq lbl_80221854 -/* 8022183C 0021E77C 88 03 5E 50 */ lbz r0, 0x5e50(r3) -/* 80221840 0021E780 98 83 5E 1D */ stb r4, 0x5e1d(r3) -/* 80221844 0021E784 98 03 5E 43 */ stb r0, 0x5e43(r3) -/* 80221848 0021E788 38 00 00 00 */ li r0, 0 -/* 8022184C 0021E78C 98 03 5E 35 */ stb r0, 0x5e35(r3) -/* 80221850 0021E790 98 03 5E 50 */ stb r0, 0x5e50(r3) -lbl_80221854: -/* 80221854 0021E794 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80221858 0021E798 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8022185C 0021E79C 80 9F 5D AC */ lwz r4, 0x5dac(r31) -/* 80221860 0021E7A0 38 00 00 00 */ li r0, 0 -/* 80221864 0021E7A4 88 64 05 6A */ lbz r3, 0x56a(r4) -/* 80221868 0021E7A8 28 03 00 00 */ cmplwi r3, 0 -/* 8022186C 0021E7AC 41 82 00 10 */ beq lbl_8022187C -/* 80221870 0021E7B0 28 03 00 26 */ cmplwi r3, 0x26 -/* 80221874 0021E7B4 40 80 00 08 */ bge lbl_8022187C -/* 80221878 0021E7B8 38 00 00 01 */ li r0, 1 -lbl_8022187C: -/* 8022187C 0021E7BC 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80221880 0021E7C0 41 82 00 64 */ beq lbl_802218E4 -/* 80221884 0021E7C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80221888 0021E7C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8022188C 0021E7CC 88 03 5E 1D */ lbz r0, 0x5e1d(r3) -/* 80221890 0021E7D0 28 00 00 00 */ cmplwi r0, 0 -/* 80221894 0021E7D4 41 82 00 0C */ beq lbl_802218A0 -/* 80221898 0021E7D8 28 00 00 26 */ cmplwi r0, 0x26 -/* 8022189C 0021E7DC 40 82 00 24 */ bne lbl_802218C0 -lbl_802218A0: -/* 802218A0 0021E7E0 38 00 00 44 */ li r0, 0x44 -/* 802218A4 0021E7E4 98 03 5E 1D */ stb r0, 0x5e1d(r3) -/* 802218A8 0021E7E8 38 00 00 00 */ li r0, 0 -/* 802218AC 0021E7EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802218B0 0021E7F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802218B4 0021E7F4 98 03 5E 43 */ stb r0, 0x5e43(r3) -/* 802218B8 0021E7F8 3B 80 00 01 */ li r28, 1 -/* 802218BC 0021E7FC 48 00 00 68 */ b lbl_80221924 -lbl_802218C0: -/* 802218C0 0021E800 28 00 00 44 */ cmplwi r0, 0x44 -/* 802218C4 0021E804 40 82 00 60 */ bne lbl_80221924 -/* 802218C8 0021E808 80 7B 01 0C */ lwz r3, 0x10c(r27) -/* 802218CC 0021E80C 88 03 07 62 */ lbz r0, 0x762(r3) -/* 802218D0 0021E810 28 00 00 07 */ cmplwi r0, 7 -/* 802218D4 0021E814 41 82 00 50 */ beq lbl_80221924 -/* 802218D8 0021E818 3B A0 00 01 */ li r29, 1 -/* 802218DC 0021E81C 3B C0 00 01 */ li r30, 1 -/* 802218E0 0021E820 48 00 00 44 */ b lbl_80221924 -lbl_802218E4: -/* 802218E4 0021E824 88 04 05 6A */ lbz r0, 0x56a(r4) -/* 802218E8 0021E828 28 00 00 2A */ cmplwi r0, 0x2a -/* 802218EC 0021E82C 41 82 00 24 */ beq lbl_80221910 -/* 802218F0 0021E830 80 1B 01 24 */ lwz r0, 0x124(r27) -/* 802218F4 0021E834 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802218F8 0021E838 41 82 00 2C */ beq lbl_80221924 -/* 802218FC 0021E83C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80221900 0021E840 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80221904 0021E844 88 03 5E 1D */ lbz r0, 0x5e1d(r3) -/* 80221908 0021E848 28 00 00 26 */ cmplwi r0, 0x26 -/* 8022190C 0021E84C 40 82 00 18 */ bne lbl_80221924 -lbl_80221910: -/* 80221910 0021E850 38 00 00 00 */ li r0, 0 -/* 80221914 0021E854 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80221918 0021E858 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8022191C 0021E85C 98 03 5E 1D */ stb r0, 0x5e1d(r3) -/* 80221920 0021E860 98 03 5E 43 */ stb r0, 0x5e43(r3) -lbl_80221924: -/* 80221924 0021E864 88 1B 01 C5 */ lbz r0, 0x1c5(r27) -/* 80221928 0021E868 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8022192C 0021E86C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80221930 0021E870 88 83 5E 1D */ lbz r4, 0x5e1d(r3) -/* 80221934 0021E874 7C 00 20 40 */ cmplw r0, r4 -/* 80221938 0021E878 41 82 00 38 */ beq lbl_80221970 -/* 8022193C 0021E87C 98 9B 01 C5 */ stb r4, 0x1c5(r27) -/* 80221940 0021E880 88 1B 01 C5 */ lbz r0, 0x1c5(r27) -/* 80221944 0021E884 28 00 00 2D */ cmplwi r0, 0x2d -/* 80221948 0021E888 41 82 00 0C */ beq lbl_80221954 -/* 8022194C 0021E88C 28 00 00 2E */ cmplwi r0, 0x2e -/* 80221950 0021E890 40 82 00 18 */ bne lbl_80221968 -lbl_80221954: -/* 80221954 0021E894 98 03 5E 1D */ stb r0, 0x5e1d(r3) -/* 80221958 0021E898 38 00 00 01 */ li r0, 1 -/* 8022195C 0021E89C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80221960 0021E8A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80221964 0021E8A4 98 03 5E 43 */ stb r0, 0x5e43(r3) -lbl_80221968: -/* 80221968 0021E8A8 3B A0 00 01 */ li r29, 1 -/* 8022196C 0021E8AC 3B C0 00 01 */ li r30, 1 -lbl_80221970: -/* 80221970 0021E8B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80221974 0021E8B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80221978 0021E8B8 88 03 5E 43 */ lbz r0, 0x5e43(r3) -/* 8022197C 0021E8BC 54 04 07 BC */ rlwinm r4, r0, 0, 0x1e, 0x1e -/* 80221980 0021E8C0 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f -/* 80221984 0021E8C4 88 1B 01 DD */ lbz r0, 0x1dd(r27) -/* 80221988 0021E8C8 7C 00 18 40 */ cmplw r0, r3 -/* 8022198C 0021E8CC 41 82 00 18 */ beq lbl_802219A4 -/* 80221990 0021E8D0 30 04 FF FF */ addic r0, r4, -1 -/* 80221994 0021E8D4 7C 00 21 10 */ subfe r0, r0, r4 -/* 80221998 0021E8D8 98 1B 01 DD */ stb r0, 0x1dd(r27) -/* 8022199C 0021E8DC 3B A0 00 01 */ li r29, 1 -/* 802219A0 0021E8E0 3B C0 00 01 */ li r30, 1 -lbl_802219A4: -/* 802219A4 0021E8E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802219A8 0021E8E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802219AC 0021E8EC 88 83 00 14 */ lbz r4, 0x14(r3) -/* 802219B0 0021E8F0 88 7B 01 E2 */ lbz r3, 0x1e2(r27) -/* 802219B4 0021E8F4 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 802219B8 0021E8F8 7C 03 00 40 */ cmplw r3, r0 -/* 802219BC 0021E8FC 41 82 00 10 */ beq lbl_802219CC -/* 802219C0 0021E900 98 9B 01 E2 */ stb r4, 0x1e2(r27) -/* 802219C4 0021E904 3B A0 00 01 */ li r29, 1 -/* 802219C8 0021E908 3B C0 00 01 */ li r30, 1 -lbl_802219CC: -/* 802219CC 0021E90C 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 802219D0 0021E910 41 82 00 34 */ beq lbl_80221A04 -/* 802219D4 0021E914 80 7B 01 0C */ lwz r3, 0x10c(r27) -/* 802219D8 0021E918 88 03 07 62 */ lbz r0, 0x762(r3) -/* 802219DC 0021E91C 28 00 00 07 */ cmplwi r0, 7 -/* 802219E0 0021E920 40 82 00 24 */ bne lbl_80221A04 -/* 802219E4 0021E924 88 1B 01 FE */ lbz r0, 0x1fe(r27) -/* 802219E8 0021E928 28 00 00 00 */ cmplwi r0, 0 -/* 802219EC 0021E92C 40 82 00 4C */ bne lbl_80221A38 -/* 802219F0 0021E930 3B A0 00 01 */ li r29, 1 -/* 802219F4 0021E934 3B C0 00 01 */ li r30, 1 -/* 802219F8 0021E938 38 00 00 01 */ li r0, 1 -/* 802219FC 0021E93C 98 1B 01 FE */ stb r0, 0x1fe(r27) -/* 80221A00 0021E940 48 00 00 38 */ b lbl_80221A38 -lbl_80221A04: -/* 80221A04 0021E944 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80221A08 0021E948 40 82 00 30 */ bne lbl_80221A38 -/* 80221A0C 0021E94C 80 7B 01 0C */ lwz r3, 0x10c(r27) -/* 80221A10 0021E950 88 03 07 62 */ lbz r0, 0x762(r3) -/* 80221A14 0021E954 28 00 00 07 */ cmplwi r0, 7 -/* 80221A18 0021E958 41 82 00 20 */ beq lbl_80221A38 -/* 80221A1C 0021E95C 88 1B 01 FE */ lbz r0, 0x1fe(r27) -/* 80221A20 0021E960 28 00 00 01 */ cmplwi r0, 1 -/* 80221A24 0021E964 40 82 00 14 */ bne lbl_80221A38 -/* 80221A28 0021E968 3B A0 00 01 */ li r29, 1 -/* 80221A2C 0021E96C 3B C0 00 01 */ li r30, 1 -/* 80221A30 0021E970 38 00 00 00 */ li r0, 0 -/* 80221A34 0021E974 98 1B 01 FE */ stb r0, 0x1fe(r27) -lbl_80221A38: -/* 80221A38 0021E978 C0 1B 02 CC */ lfs f0, 0x2cc(r27) -/* 80221A3C 0021E97C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80221A40 0021E980 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80221A44 0021E984 C0 23 00 EC */ lfs f1, 0xec(r3) -/* 80221A48 0021E988 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221A4C 0021E98C 41 82 00 0C */ beq lbl_80221A58 -/* 80221A50 0021E990 D0 3B 02 CC */ stfs f1, 0x2cc(r27) -/* 80221A54 0021E994 3B C0 00 01 */ li r30, 1 -lbl_80221A58: -/* 80221A58 0021E998 38 60 00 00 */ li r3, 0 -/* 80221A5C 0021E99C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80221A60 0021E9A0 38 A4 EB C8 */ addi r5, r4, lbl_8042EBC8@l -/* 80221A64 0021E9A4 38 00 00 02 */ li r0, 2 -/* 80221A68 0021E9A8 7C 09 03 A6 */ mtctr r0 -lbl_80221A6C: -/* 80221A6C 0021E9AC 38 03 02 EC */ addi r0, r3, 0x2ec -/* 80221A70 0021E9B0 7C 1B 04 2E */ lfsx f0, r27, r0 -/* 80221A74 0021E9B4 7C 85 1A 14 */ add r4, r5, r3 -/* 80221A78 0021E9B8 C0 24 00 FC */ lfs f1, 0xfc(r4) -/* 80221A7C 0021E9BC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221A80 0021E9C0 41 82 00 0C */ beq lbl_80221A8C -/* 80221A84 0021E9C4 7C 3B 05 2E */ stfsx f1, r27, r0 -/* 80221A88 0021E9C8 3B C0 00 01 */ li r30, 1 -lbl_80221A8C: -/* 80221A8C 0021E9CC 38 63 00 04 */ addi r3, r3, 4 -/* 80221A90 0021E9D0 42 00 FF DC */ bdnz lbl_80221A6C -/* 80221A94 0021E9D4 C0 1B 02 D0 */ lfs f0, 0x2d0(r27) -/* 80221A98 0021E9D8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80221A9C 0021E9DC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80221AA0 0021E9E0 C0 23 00 F4 */ lfs f1, 0xf4(r3) -/* 80221AA4 0021E9E4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221AA8 0021E9E8 41 82 00 0C */ beq lbl_80221AB4 -/* 80221AAC 0021E9EC D0 3B 02 D0 */ stfs f1, 0x2d0(r27) -/* 80221AB0 0021E9F0 3B C0 00 01 */ li r30, 1 -lbl_80221AB4: -/* 80221AB4 0021E9F4 C0 1B 02 D4 */ lfs f0, 0x2d4(r27) -/* 80221AB8 0021E9F8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80221ABC 0021E9FC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80221AC0 0021EA00 C0 23 00 F8 */ lfs f1, 0xf8(r3) -/* 80221AC4 0021EA04 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221AC8 0021EA08 41 82 00 0C */ beq lbl_80221AD4 -/* 80221ACC 0021EA0C D0 3B 02 D4 */ stfs f1, 0x2d4(r27) -/* 80221AD0 0021EA10 3B C0 00 01 */ li r30, 1 -lbl_80221AD4: -/* 80221AD4 0021EA14 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80221AD8 0021EA18 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80221ADC 0021EA1C 88 03 04 29 */ lbz r0, 0x429(r3) -/* 80221AE0 0021EA20 28 00 00 00 */ cmplwi r0, 0 -/* 80221AE4 0021EA24 41 82 00 08 */ beq lbl_80221AEC -/* 80221AE8 0021EA28 3B C0 00 01 */ li r30, 1 -lbl_80221AEC: -/* 80221AEC 0021EA2C 38 60 00 00 */ li r3, 0 -/* 80221AF0 0021EA30 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80221AF4 0021EA34 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80221AF8 0021EA38 38 00 00 02 */ li r0, 2 -/* 80221AFC 0021EA3C 7C 09 03 A6 */ mtctr r0 -lbl_80221B00: -/* 80221B00 0021EA40 7C DB 1A 14 */ add r6, r27, r3 -/* 80221B04 0021EA44 C0 06 02 F4 */ lfs f0, 0x2f4(r6) -/* 80221B08 0021EA48 7C A4 1A 14 */ add r5, r4, r3 -/* 80221B0C 0021EA4C C0 25 02 20 */ lfs f1, 0x220(r5) -/* 80221B10 0021EA50 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221B14 0021EA54 41 82 00 0C */ beq lbl_80221B20 -/* 80221B18 0021EA58 D0 26 02 F4 */ stfs f1, 0x2f4(r6) -/* 80221B1C 0021EA5C 3B C0 00 01 */ li r30, 1 -lbl_80221B20: -/* 80221B20 0021EA60 C0 06 02 FC */ lfs f0, 0x2fc(r6) -/* 80221B24 0021EA64 C0 25 02 28 */ lfs f1, 0x228(r5) -/* 80221B28 0021EA68 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221B2C 0021EA6C 41 82 00 0C */ beq lbl_80221B38 -/* 80221B30 0021EA70 D0 26 02 FC */ stfs f1, 0x2fc(r6) -/* 80221B34 0021EA74 3B C0 00 01 */ li r30, 1 -lbl_80221B38: -/* 80221B38 0021EA78 C0 06 03 04 */ lfs f0, 0x304(r6) -/* 80221B3C 0021EA7C C0 25 02 30 */ lfs f1, 0x230(r5) -/* 80221B40 0021EA80 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221B44 0021EA84 41 82 00 0C */ beq lbl_80221B50 -/* 80221B48 0021EA88 D0 26 03 04 */ stfs f1, 0x304(r6) -/* 80221B4C 0021EA8C 3B C0 00 01 */ li r30, 1 -lbl_80221B50: -/* 80221B50 0021EA90 38 63 00 04 */ addi r3, r3, 4 -/* 80221B54 0021EA94 42 00 FF AC */ bdnz lbl_80221B00 -/* 80221B58 0021EA98 C0 1B 03 0C */ lfs f0, 0x30c(r27) -/* 80221B5C 0021EA9C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80221B60 0021EAA0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80221B64 0021EAA4 C0 23 02 D4 */ lfs f1, 0x2d4(r3) -/* 80221B68 0021EAA8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221B6C 0021EAAC 41 82 00 0C */ beq lbl_80221B78 -/* 80221B70 0021EAB0 D0 3B 03 0C */ stfs f1, 0x30c(r27) -/* 80221B74 0021EAB4 3B C0 00 01 */ li r30, 1 -lbl_80221B78: -/* 80221B78 0021EAB8 C0 1B 03 10 */ lfs f0, 0x310(r27) -/* 80221B7C 0021EABC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80221B80 0021EAC0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80221B84 0021EAC4 C0 23 02 D8 */ lfs f1, 0x2d8(r3) -/* 80221B88 0021EAC8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221B8C 0021EACC 41 82 00 0C */ beq lbl_80221B98 -/* 80221B90 0021EAD0 D0 3B 03 10 */ stfs f1, 0x310(r27) -/* 80221B94 0021EAD4 3B C0 00 01 */ li r30, 1 -lbl_80221B98: -/* 80221B98 0021EAD8 C0 1B 03 14 */ lfs f0, 0x314(r27) -/* 80221B9C 0021EADC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80221BA0 0021EAE0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80221BA4 0021EAE4 C0 23 02 DC */ lfs f1, 0x2dc(r3) -/* 80221BA8 0021EAE8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80221BAC 0021EAEC 41 82 00 0C */ beq lbl_80221BB8 -/* 80221BB0 0021EAF0 D0 3B 03 14 */ stfs f1, 0x314(r27) -/* 80221BB4 0021EAF4 3B C0 00 01 */ li r30, 1 -lbl_80221BB8: -/* 80221BB8 0021EAF8 7F 63 DB 78 */ mr r3, r27 -/* 80221BBC 0021EAFC 48 00 3B 21 */ bl dMeter2_c_NS_isShowLightDrop -/* 80221BC0 0021EB00 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80221BC4 0021EB04 41 82 00 30 */ beq lbl_80221BF4 -/* 80221BC8 0021EB08 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80221BCC 0021EB0C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80221BD0 0021EB10 C0 03 01 1C */ lfs f0, 0x11c(r3) -/* 80221BD4 0021EB14 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80221BD8 0021EB18 C0 03 01 20 */ lfs f0, 0x120(r3) -/* 80221BDC 0021EB1C D0 01 00 08 */ stfs f0, 8(r1) -/* 80221BE0 0021EB20 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) -/* 80221BE4 0021EB24 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 80221BE8 0021EB28 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80221BEC 0021EB2C C3 E2 AF CC */ lfs f31, lbl_804549CC-_SDA2_BASE_(r2) -/* 80221BF0 0021EB30 48 00 00 B4 */ b lbl_80221CA4 -lbl_80221BF4: -/* 80221BF4 0021EB34 88 1B 01 E6 */ lbz r0, 0x1e6(r27) -/* 80221BF8 0021EB38 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80221BFC 0021EB3C 41 82 00 44 */ beq lbl_80221C40 -/* 80221C00 0021EB40 38 60 00 00 */ li r3, 0 -/* 80221C04 0021EB44 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80221C08 0021EB48 38 C4 EB C8 */ addi r6, r4, lbl_8042EBC8@l -/* 80221C0C 0021EB4C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80221C10 0021EB50 38 81 00 08 */ addi r4, r1, 8 -/* 80221C14 0021EB54 38 00 00 02 */ li r0, 2 -/* 80221C18 0021EB58 7C 09 03 A6 */ mtctr r0 -lbl_80221C1C: -/* 80221C1C 0021EB5C 7C E6 1A 14 */ add r7, r6, r3 -/* 80221C20 0021EB60 C0 07 01 04 */ lfs f0, 0x104(r7) -/* 80221C24 0021EB64 7C 05 1D 2E */ stfsx f0, r5, r3 -/* 80221C28 0021EB68 C0 07 01 0C */ lfs f0, 0x10c(r7) -/* 80221C2C 0021EB6C 7C 04 1D 2E */ stfsx f0, r4, r3 -/* 80221C30 0021EB70 38 63 00 04 */ addi r3, r3, 4 -/* 80221C34 0021EB74 42 00 FF E8 */ bdnz lbl_80221C1C -/* 80221C38 0021EB78 C3 E2 AF CC */ lfs f31, lbl_804549CC-_SDA2_BASE_(r2) -/* 80221C3C 0021EB7C 48 00 00 68 */ b lbl_80221CA4 -lbl_80221C40: -/* 80221C40 0021EB80 38 C0 00 00 */ li r6, 0 -/* 80221C44 0021EB84 38 60 00 00 */ li r3, 0 -/* 80221C48 0021EB88 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80221C4C 0021EB8C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80221C50 0021EB90 C0 24 01 14 */ lfs f1, 0x114(r4) -/* 80221C54 0021EB94 C0 44 01 18 */ lfs f2, 0x118(r4) -/* 80221C58 0021EB98 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80221C5C 0021EB9C 38 81 00 08 */ addi r4, r1, 8 -/* 80221C60 0021EBA0 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) -/* 80221C64 0021EBA4 38 00 00 02 */ li r0, 2 -/* 80221C68 0021EBA8 7C 09 03 A6 */ mtctr r0 -lbl_80221C6C: -/* 80221C6C 0021EBAC 80 1B 01 28 */ lwz r0, 0x128(r27) -/* 80221C70 0021EBB0 28 00 00 00 */ cmplwi r0, 0 -/* 80221C74 0021EBB4 41 82 00 18 */ beq lbl_80221C8C -/* 80221C78 0021EBB8 2C 06 00 00 */ cmpwi r6, 0 -/* 80221C7C 0021EBBC 40 82 00 10 */ bne lbl_80221C8C -/* 80221C80 0021EBC0 7C 25 1D 2E */ stfsx f1, r5, r3 -/* 80221C84 0021EBC4 7C 44 1D 2E */ stfsx f2, r4, r3 -/* 80221C88 0021EBC8 48 00 00 0C */ b lbl_80221C94 -lbl_80221C8C: -/* 80221C8C 0021EBCC 7C 05 1D 2E */ stfsx f0, r5, r3 -/* 80221C90 0021EBD0 7C 04 1D 2E */ stfsx f0, r4, r3 -lbl_80221C94: -/* 80221C94 0021EBD4 38 C6 00 01 */ addi r6, r6, 1 -/* 80221C98 0021EBD8 38 63 00 04 */ addi r3, r3, 4 -/* 80221C9C 0021EBDC 42 00 FF D0 */ bdnz lbl_80221C6C -/* 80221CA0 0021EBE0 C3 E2 AF CC */ lfs f31, lbl_804549CC-_SDA2_BASE_(r2) -lbl_80221CA4: -/* 80221CA4 0021EBE4 80 7B 01 0C */ lwz r3, 0x10c(r27) -/* 80221CA8 0021EBE8 38 80 00 00 */ li r4, 0 -/* 80221CAC 0021EBEC 4B FF A0 15 */ bl dMeter2Draw_c_NS_isBButtonShow -/* 80221CB0 0021EBF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80221CB4 0021EBF4 41 82 00 20 */ beq lbl_80221CD4 -/* 80221CB8 0021EBF8 88 1B 01 FF */ lbz r0, 0x1ff(r27) -/* 80221CBC 0021EBFC 28 00 00 00 */ cmplwi r0, 0 -/* 80221CC0 0021EC00 40 82 00 2C */ bne lbl_80221CEC -/* 80221CC4 0021EC04 38 00 00 01 */ li r0, 1 -/* 80221CC8 0021EC08 98 1B 01 FF */ stb r0, 0x1ff(r27) -/* 80221CCC 0021EC0C 3B C0 00 01 */ li r30, 1 -/* 80221CD0 0021EC10 48 00 00 1C */ b lbl_80221CEC -lbl_80221CD4: -/* 80221CD4 0021EC14 88 1B 01 FF */ lbz r0, 0x1ff(r27) -/* 80221CD8 0021EC18 28 00 00 01 */ cmplwi r0, 1 -/* 80221CDC 0021EC1C 40 82 00 10 */ bne lbl_80221CEC -/* 80221CE0 0021EC20 38 00 00 00 */ li r0, 0 -/* 80221CE4 0021EC24 98 1B 01 FF */ stb r0, 0x1ff(r27) -/* 80221CE8 0021EC28 3B C0 00 01 */ li r30, 1 -lbl_80221CEC: -/* 80221CEC 0021EC2C 3A A0 00 00 */ li r21, 0 -/* 80221CF0 0021EC30 3B 40 00 00 */ li r26, 0 -/* 80221CF4 0021EC34 3B 01 00 10 */ addi r24, r1, 0x10 -/* 80221CF8 0021EC38 3B 21 00 08 */ addi r25, r1, 8 -lbl_80221CFC: -/* 80221CFC 0021EC3C 7E FB D2 14 */ add r23, r27, r26 -/* 80221D00 0021EC40 3A D7 01 48 */ addi r22, r23, 0x148 -/* 80221D04 0021EC44 C0 17 01 48 */ lfs f0, 0x148(r23) -/* 80221D08 0021EC48 7F D8 D4 2E */ lfsx f30, r24, r26 -/* 80221D0C 0021EC4C FC 00 F0 00 */ fcmpu cr0, f0, f30 -/* 80221D10 0021EC50 41 82 00 3C */ beq lbl_80221D4C -/* 80221D14 0021EC54 7E C3 B3 78 */ mr r3, r22 -/* 80221D18 0021EC58 FC 20 F0 90 */ fmr f1, f30 -/* 80221D1C 0021EC5C C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) -/* 80221D20 0021EC60 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) -/* 80221D24 0021EC64 48 04 DD 19 */ bl cLib_addCalc2 -/* 80221D28 0021EC68 3B C0 00 01 */ li r30, 1 -/* 80221D2C 0021EC6C C0 16 00 00 */ lfs f0, 0(r22) -/* 80221D30 0021EC70 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 80221D34 0021EC74 FC 00 02 10 */ fabs f0, f0 -/* 80221D38 0021EC78 FC 20 00 18 */ frsp f1, f0 -/* 80221D3C 0021EC7C C0 02 AF E8 */ lfs f0, lbl_804549E8-_SDA2_BASE_(r2) -/* 80221D40 0021EC80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80221D44 0021EC84 40 80 00 08 */ bge lbl_80221D4C -/* 80221D48 0021EC88 D3 D6 00 00 */ stfs f30, 0(r22) -lbl_80221D4C: -/* 80221D4C 0021EC8C 3A D7 01 50 */ addi r22, r23, 0x150 -/* 80221D50 0021EC90 C0 17 01 50 */ lfs f0, 0x150(r23) -/* 80221D54 0021EC94 7F D9 D4 2E */ lfsx f30, r25, r26 -/* 80221D58 0021EC98 FC 00 F0 00 */ fcmpu cr0, f0, f30 -/* 80221D5C 0021EC9C 41 82 00 3C */ beq lbl_80221D98 -/* 80221D60 0021ECA0 7E C3 B3 78 */ mr r3, r22 -/* 80221D64 0021ECA4 FC 20 F0 90 */ fmr f1, f30 -/* 80221D68 0021ECA8 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) -/* 80221D6C 0021ECAC C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) -/* 80221D70 0021ECB0 48 04 DC CD */ bl cLib_addCalc2 -/* 80221D74 0021ECB4 3B C0 00 01 */ li r30, 1 -/* 80221D78 0021ECB8 C0 16 00 00 */ lfs f0, 0(r22) -/* 80221D7C 0021ECBC EC 00 F0 28 */ fsubs f0, f0, f30 -/* 80221D80 0021ECC0 FC 00 02 10 */ fabs f0, f0 -/* 80221D84 0021ECC4 FC 20 00 18 */ frsp f1, f0 -/* 80221D88 0021ECC8 C0 02 AF E8 */ lfs f0, lbl_804549E8-_SDA2_BASE_(r2) -/* 80221D8C 0021ECCC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80221D90 0021ECD0 40 80 00 08 */ bge lbl_80221D98 -/* 80221D94 0021ECD4 D3 D6 00 00 */ stfs f30, 0(r22) -lbl_80221D98: -/* 80221D98 0021ECD8 3A B5 00 01 */ addi r21, r21, 1 -/* 80221D9C 0021ECDC 2C 15 00 02 */ cmpwi r21, 2 -/* 80221DA0 0021ECE0 3B 5A 00 04 */ addi r26, r26, 4 -/* 80221DA4 0021ECE4 41 80 FF 58 */ blt lbl_80221CFC -/* 80221DA8 0021ECE8 C0 1B 01 58 */ lfs f0, 0x158(r27) -/* 80221DAC 0021ECEC FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 80221DB0 0021ECF0 41 82 00 3C */ beq lbl_80221DEC -/* 80221DB4 0021ECF4 38 7B 01 58 */ addi r3, r27, 0x158 -/* 80221DB8 0021ECF8 FC 20 F8 90 */ fmr f1, f31 -/* 80221DBC 0021ECFC C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) -/* 80221DC0 0021ED00 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) -/* 80221DC4 0021ED04 48 04 DC 79 */ bl cLib_addCalc2 -/* 80221DC8 0021ED08 3B C0 00 01 */ li r30, 1 -/* 80221DCC 0021ED0C C0 1B 01 58 */ lfs f0, 0x158(r27) -/* 80221DD0 0021ED10 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80221DD4 0021ED14 FC 00 02 10 */ fabs f0, f0 -/* 80221DD8 0021ED18 FC 20 00 18 */ frsp f1, f0 -/* 80221DDC 0021ED1C C0 02 AF F8 */ lfs f0, lbl_804549F8-_SDA2_BASE_(r2) -/* 80221DE0 0021ED20 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80221DE4 0021ED24 40 80 00 08 */ bge lbl_80221DEC -/* 80221DE8 0021ED28 D3 FB 01 58 */ stfs f31, 0x158(r27) -lbl_80221DEC: -/* 80221DEC 0021ED2C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80221DF0 0021ED30 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80221DF4 0021ED34 88 03 05 68 */ lbz r0, 0x568(r3) -/* 80221DF8 0021ED38 28 00 00 00 */ cmplwi r0, 0 -/* 80221DFC 0021ED3C 41 82 00 1C */ beq lbl_80221E18 -/* 80221E00 0021ED40 88 1B 04 BC */ lbz r0, 0x4bc(r27) -/* 80221E04 0021ED44 88 63 05 69 */ lbz r3, 0x569(r3) -/* 80221E08 0021ED48 7C 00 18 40 */ cmplw r0, r3 -/* 80221E0C 0021ED4C 41 82 00 0C */ beq lbl_80221E18 -/* 80221E10 0021ED50 98 7B 04 BC */ stb r3, 0x4bc(r27) -/* 80221E14 0021ED54 3B C0 00 01 */ li r30, 1 -lbl_80221E18: -/* 80221E18 0021ED58 80 7F 5D AC */ lwz r3, 0x5dac(r31) -/* 80221E1C 0021ED5C 81 83 06 28 */ lwz r12, 0x628(r3) -/* 80221E20 0021ED60 81 8C 00 D0 */ lwz r12, 0xd0(r12) -/* 80221E24 0021ED64 7D 89 03 A6 */ mtctr r12 -/* 80221E28 0021ED68 4E 80 04 21 */ bctrl -/* 80221E2C 0021ED6C 88 1B 01 C6 */ lbz r0, 0x1c6(r27) -/* 80221E30 0021ED70 7C 00 18 00 */ cmpw r0, r3 -/* 80221E34 0021ED74 41 82 00 20 */ beq lbl_80221E54 -/* 80221E38 0021ED78 80 7F 5D AC */ lwz r3, 0x5dac(r31) -/* 80221E3C 0021ED7C 81 83 06 28 */ lwz r12, 0x628(r3) -/* 80221E40 0021ED80 81 8C 00 D0 */ lwz r12, 0xd0(r12) -/* 80221E44 0021ED84 7D 89 03 A6 */ mtctr r12 -/* 80221E48 0021ED88 4E 80 04 21 */ bctrl -/* 80221E4C 0021ED8C 98 7B 01 C6 */ stb r3, 0x1c6(r27) -/* 80221E50 0021ED90 3B C0 00 01 */ li r30, 1 -lbl_80221E54: -/* 80221E54 0021ED94 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80221E58 0021ED98 41 82 00 48 */ beq lbl_80221EA0 -/* 80221E5C 0021ED9C 80 7B 01 0C */ lwz r3, 0x10c(r27) -/* 80221E60 0021EDA0 88 9B 01 C5 */ lbz r4, 0x1c5(r27) -/* 80221E64 0021EDA4 80 1B 01 28 */ lwz r0, 0x128(r27) -/* 80221E68 0021EDA8 7C 00 00 34 */ cntlzw r0, r0 -/* 80221E6C 0021EDAC 54 05 D9 7E */ srwi r5, r0, 5 -/* 80221E70 0021EDB0 C0 3B 01 48 */ lfs f1, 0x148(r27) -/* 80221E74 0021EDB4 C0 5B 01 50 */ lfs f2, 0x150(r27) -/* 80221E78 0021EDB8 C0 7B 01 4C */ lfs f3, 0x14c(r27) -/* 80221E7C 0021EDBC C0 9B 01 54 */ lfs f4, 0x154(r27) -/* 80221E80 0021EDC0 C0 BB 01 58 */ lfs f5, 0x158(r27) -/* 80221E84 0021EDC4 7F A6 EB 78 */ mr r6, r29 -/* 80221E88 0021EDC8 4B FF 52 5D */ bl dMeter2Draw_c_NS_drawButtonB -/* 80221E8C 0021EDCC 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80221E90 0021EDD0 41 82 00 10 */ beq lbl_80221EA0 -/* 80221E94 0021EDD4 38 00 00 00 */ li r0, 0 -/* 80221E98 0021EDD8 80 7B 01 0C */ lwz r3, 0x10c(r27) -/* 80221E9C 0021EDDC 98 03 07 62 */ stb r0, 0x762(r3) -lbl_80221EA0: -/* 80221EA0 0021EDE0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 80221EA4 0021EDE4 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80221EA8 0021EDE8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 80221EAC 0021EDEC CB C1 00 50 */ lfd f30, 0x50(r1) -/* 80221EB0 0021EDF0 39 61 00 50 */ addi r11, r1, 0x50 -/* 80221EB4 0021EDF4 48 14 03 55 */ bl func_80362208 -/* 80221EB8 0021EDF8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80221EBC 0021EDFC 7C 08 03 A6 */ mtlr r0 -/* 80221EC0 0021EE00 38 21 00 70 */ addi r1, r1, 0x70 -/* 80221EC4 0021EE04 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveButtonR -dMeter2_c_NS_moveButtonR: -/* 80221EC8 0021EE08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80221ECC 0021EE0C 7C 08 02 A6 */ mflr r0 -/* 80221ED0 0021EE10 90 01 00 14 */ stw r0, 0x14(r1) -/* 80221ED4 0021EE14 7C 66 1B 78 */ mr r6, r3 -/* 80221ED8 0021EE18 39 00 00 00 */ li r8, 0 -/* 80221EDC 0021EE1C 38 E0 00 00 */ li r7, 0 -/* 80221EE0 0021EE20 80 A3 01 28 */ lwz r5, 0x128(r3) -/* 80221EE4 0021EE24 28 05 00 00 */ cmplwi r5, 0 -/* 80221EE8 0021EE28 41 82 00 38 */ beq lbl_80221F20 -/* 80221EEC 0021EE2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80221EF0 0021EE30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80221EF4 0021EE34 88 83 00 16 */ lbz r4, 0x16(r3) -/* 80221EF8 0021EE38 88 66 01 C7 */ lbz r3, 0x1c7(r6) -/* 80221EFC 0021EE3C 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 80221F00 0021EE40 7C 03 00 40 */ cmplw r3, r0 -/* 80221F04 0021EE44 40 82 00 10 */ bne lbl_80221F14 -/* 80221F08 0021EE48 80 06 01 2C */ lwz r0, 0x12c(r6) -/* 80221F0C 0021EE4C 7C 05 00 40 */ cmplw r5, r0 -/* 80221F10 0021EE50 41 82 00 10 */ beq lbl_80221F20 -lbl_80221F14: -/* 80221F14 0021EE54 98 86 01 C7 */ stb r4, 0x1c7(r6) -/* 80221F18 0021EE58 38 E0 00 01 */ li r7, 1 -/* 80221F1C 0021EE5C 39 00 00 01 */ li r8, 1 -lbl_80221F20: -/* 80221F20 0021EE60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80221F24 0021EE64 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80221F28 0021EE68 88 83 5E 34 */ lbz r4, 0x5e34(r3) -/* 80221F2C 0021EE6C 28 04 00 00 */ cmplwi r4, 0 -/* 80221F30 0021EE70 41 82 00 1C */ beq lbl_80221F4C -/* 80221F34 0021EE74 88 03 5E 4F */ lbz r0, 0x5e4f(r3) -/* 80221F38 0021EE78 98 83 5E 1C */ stb r4, 0x5e1c(r3) -/* 80221F3C 0021EE7C 98 03 5E 42 */ stb r0, 0x5e42(r3) -/* 80221F40 0021EE80 38 00 00 00 */ li r0, 0 -/* 80221F44 0021EE84 98 03 5E 34 */ stb r0, 0x5e34(r3) -/* 80221F48 0021EE88 98 03 5E 4F */ stb r0, 0x5e4f(r3) -lbl_80221F4C: -/* 80221F4C 0021EE8C 88 06 01 C8 */ lbz r0, 0x1c8(r6) -/* 80221F50 0021EE90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80221F54 0021EE94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80221F58 0021EE98 88 83 5E 1C */ lbz r4, 0x5e1c(r3) -/* 80221F5C 0021EE9C 7C 00 20 40 */ cmplw r0, r4 -/* 80221F60 0021EEA0 41 82 00 38 */ beq lbl_80221F98 -/* 80221F64 0021EEA4 98 86 01 C8 */ stb r4, 0x1c8(r6) -/* 80221F68 0021EEA8 88 06 01 C8 */ lbz r0, 0x1c8(r6) -/* 80221F6C 0021EEAC 28 00 00 2D */ cmplwi r0, 0x2d -/* 80221F70 0021EEB0 41 82 00 0C */ beq lbl_80221F7C -/* 80221F74 0021EEB4 28 00 00 2E */ cmplwi r0, 0x2e -/* 80221F78 0021EEB8 40 82 00 18 */ bne lbl_80221F90 -lbl_80221F7C: -/* 80221F7C 0021EEBC 98 03 5E 1C */ stb r0, 0x5e1c(r3) -/* 80221F80 0021EEC0 38 00 00 01 */ li r0, 1 -/* 80221F84 0021EEC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80221F88 0021EEC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80221F8C 0021EECC 98 03 5E 42 */ stb r0, 0x5e42(r3) -lbl_80221F90: -/* 80221F90 0021EED0 38 E0 00 01 */ li r7, 1 -/* 80221F94 0021EED4 39 00 00 01 */ li r8, 1 -lbl_80221F98: -/* 80221F98 0021EED8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80221F9C 0021EEDC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80221FA0 0021EEE0 88 03 5E 42 */ lbz r0, 0x5e42(r3) -/* 80221FA4 0021EEE4 54 04 07 BC */ rlwinm r4, r0, 0, 0x1e, 0x1e -/* 80221FA8 0021EEE8 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f -/* 80221FAC 0021EEEC 88 06 01 DE */ lbz r0, 0x1de(r6) -/* 80221FB0 0021EEF0 7C 00 18 40 */ cmplw r0, r3 -/* 80221FB4 0021EEF4 41 82 00 18 */ beq lbl_80221FCC -/* 80221FB8 0021EEF8 30 04 FF FF */ addic r0, r4, -1 -/* 80221FBC 0021EEFC 7C 00 21 10 */ subfe r0, r0, r4 -/* 80221FC0 0021EF00 98 06 01 DE */ stb r0, 0x1de(r6) -/* 80221FC4 0021EF04 38 E0 00 01 */ li r7, 1 -/* 80221FC8 0021EF08 39 00 00 01 */ li r8, 1 -lbl_80221FCC: -/* 80221FCC 0021EF0C 55 00 06 3F */ clrlwi. r0, r8, 0x18 -/* 80221FD0 0021EF10 41 82 00 20 */ beq lbl_80221FF0 -/* 80221FD4 0021EF14 80 66 01 0C */ lwz r3, 0x10c(r6) -/* 80221FD8 0021EF18 88 86 01 C7 */ lbz r4, 0x1c7(r6) -/* 80221FDC 0021EF1C 88 A6 01 C8 */ lbz r5, 0x1c8(r6) -/* 80221FE0 0021EF20 80 06 01 28 */ lwz r0, 0x128(r6) -/* 80221FE4 0021EF24 7C 00 00 34 */ cntlzw r0, r0 -/* 80221FE8 0021EF28 54 06 D9 7E */ srwi r6, r0, 5 -/* 80221FEC 0021EF2C 4B FF 56 61 */ bl dMeter2Draw_c_NS_drawButtonR -lbl_80221FF0: -/* 80221FF0 0021EF30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80221FF4 0021EF34 7C 08 03 A6 */ mtlr r0 -/* 80221FF8 0021EF38 38 21 00 10 */ addi r1, r1, 0x10 -/* 80221FFC 0021EF3C 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveButtonZ -dMeter2_c_NS_moveButtonZ: -/* 80222000 0021EF40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80222004 0021EF44 7C 08 02 A6 */ mflr r0 -/* 80222008 0021EF48 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022200C 0021EF4C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80222010 0021EF50 93 C1 00 08 */ stw r30, 8(r1) -/* 80222014 0021EF54 7C 7F 1B 78 */ mr r31, r3 -/* 80222018 0021EF58 38 00 00 00 */ li r0, 0 -/* 8022201C 0021EF5C C0 03 03 24 */ lfs f0, 0x324(r3) -/* 80222020 0021EF60 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222024 0021EF64 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222028 0021EF68 C0 23 01 74 */ lfs f1, 0x174(r3) -/* 8022202C 0021EF6C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222030 0021EF70 41 82 00 0C */ beq lbl_8022203C -/* 80222034 0021EF74 D0 3F 03 24 */ stfs f1, 0x324(r31) -/* 80222038 0021EF78 38 00 00 01 */ li r0, 1 -lbl_8022203C: -/* 8022203C 0021EF7C C0 1F 03 28 */ lfs f0, 0x328(r31) -/* 80222040 0021EF80 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222044 0021EF84 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222048 0021EF88 C0 23 01 7C */ lfs f1, 0x17c(r3) -/* 8022204C 0021EF8C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222050 0021EF90 41 82 00 0C */ beq lbl_8022205C -/* 80222054 0021EF94 D0 3F 03 28 */ stfs f1, 0x328(r31) -/* 80222058 0021EF98 38 00 00 01 */ li r0, 1 -lbl_8022205C: -/* 8022205C 0021EF9C C0 1F 03 2C */ lfs f0, 0x32c(r31) -/* 80222060 0021EFA0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222064 0021EFA4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222068 0021EFA8 C0 23 01 80 */ lfs f1, 0x180(r3) -/* 8022206C 0021EFAC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222070 0021EFB0 41 82 00 0C */ beq lbl_8022207C -/* 80222074 0021EFB4 D0 3F 03 2C */ stfs f1, 0x32c(r31) -/* 80222078 0021EFB8 38 00 00 01 */ li r0, 1 -lbl_8022207C: -/* 8022207C 0021EFBC C0 1F 03 84 */ lfs f0, 0x384(r31) -/* 80222080 0021EFC0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222084 0021EFC4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222088 0021EFC8 C0 23 01 E0 */ lfs f1, 0x1e0(r3) -/* 8022208C 0021EFCC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222090 0021EFD0 41 82 00 0C */ beq lbl_8022209C -/* 80222094 0021EFD4 D0 3F 03 84 */ stfs f1, 0x384(r31) -/* 80222098 0021EFD8 38 00 00 01 */ li r0, 1 -lbl_8022209C: -/* 8022209C 0021EFDC C0 1F 03 88 */ lfs f0, 0x388(r31) -/* 802220A0 0021EFE0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802220A4 0021EFE4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802220A8 0021EFE8 C0 23 01 D8 */ lfs f1, 0x1d8(r3) -/* 802220AC 0021EFEC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802220B0 0021EFF0 41 82 00 0C */ beq lbl_802220BC -/* 802220B4 0021EFF4 D0 3F 03 88 */ stfs f1, 0x388(r31) -/* 802220B8 0021EFF8 38 00 00 01 */ li r0, 1 -lbl_802220BC: -/* 802220BC 0021EFFC C0 1F 03 8C */ lfs f0, 0x38c(r31) -/* 802220C0 0021F000 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802220C4 0021F004 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802220C8 0021F008 C0 23 01 DC */ lfs f1, 0x1dc(r3) -/* 802220CC 0021F00C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802220D0 0021F010 41 82 00 0C */ beq lbl_802220DC -/* 802220D4 0021F014 D0 3F 03 8C */ stfs f1, 0x38c(r31) -/* 802220D8 0021F018 38 00 00 01 */ li r0, 1 -lbl_802220DC: -/* 802220DC 0021F01C C0 1F 03 E4 */ lfs f0, 0x3e4(r31) -/* 802220E0 0021F020 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802220E4 0021F024 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802220E8 0021F028 C0 23 02 A0 */ lfs f1, 0x2a0(r3) -/* 802220EC 0021F02C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802220F0 0021F030 41 82 00 0C */ beq lbl_802220FC -/* 802220F4 0021F034 D0 3F 03 E4 */ stfs f1, 0x3e4(r31) -/* 802220F8 0021F038 38 00 00 01 */ li r0, 1 -lbl_802220FC: -/* 802220FC 0021F03C C0 1F 03 E8 */ lfs f0, 0x3e8(r31) -/* 80222100 0021F040 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222104 0021F044 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222108 0021F048 C0 23 02 A4 */ lfs f1, 0x2a4(r3) -/* 8022210C 0021F04C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222110 0021F050 41 82 00 0C */ beq lbl_8022211C -/* 80222114 0021F054 D0 3F 03 E8 */ stfs f1, 0x3e8(r31) -/* 80222118 0021F058 38 00 00 01 */ li r0, 1 -lbl_8022211C: -/* 8022211C 0021F05C C0 1F 03 EC */ lfs f0, 0x3ec(r31) -/* 80222120 0021F060 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222124 0021F064 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222128 0021F068 C0 23 02 A8 */ lfs f1, 0x2a8(r3) -/* 8022212C 0021F06C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222130 0021F070 41 82 00 0C */ beq lbl_8022213C -/* 80222134 0021F074 D0 3F 03 EC */ stfs f1, 0x3ec(r31) -/* 80222138 0021F078 38 00 00 01 */ li r0, 1 -lbl_8022213C: -/* 8022213C 0021F07C C0 1F 03 30 */ lfs f0, 0x330(r31) -/* 80222140 0021F080 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222144 0021F084 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222148 0021F088 C0 23 03 2C */ lfs f1, 0x32c(r3) -/* 8022214C 0021F08C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222150 0021F090 41 82 00 0C */ beq lbl_8022215C -/* 80222154 0021F094 D0 3F 03 30 */ stfs f1, 0x330(r31) -/* 80222158 0021F098 38 00 00 01 */ li r0, 1 -lbl_8022215C: -/* 8022215C 0021F09C C0 1F 03 34 */ lfs f0, 0x334(r31) -/* 80222160 0021F0A0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222164 0021F0A4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222168 0021F0A8 C0 23 03 30 */ lfs f1, 0x330(r3) -/* 8022216C 0021F0AC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222170 0021F0B0 41 82 00 0C */ beq lbl_8022217C -/* 80222174 0021F0B4 D0 3F 03 34 */ stfs f1, 0x334(r31) -/* 80222178 0021F0B8 38 00 00 01 */ li r0, 1 -lbl_8022217C: -/* 8022217C 0021F0BC C0 1F 03 38 */ lfs f0, 0x338(r31) -/* 80222180 0021F0C0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222184 0021F0C4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222188 0021F0C8 C0 23 03 34 */ lfs f1, 0x334(r3) -/* 8022218C 0021F0CC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222190 0021F0D0 41 82 00 0C */ beq lbl_8022219C -/* 80222194 0021F0D4 D0 3F 03 38 */ stfs f1, 0x338(r31) -/* 80222198 0021F0D8 38 00 00 01 */ li r0, 1 -lbl_8022219C: -/* 8022219C 0021F0DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802221A0 0021F0E0 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 802221A4 0021F0E4 88 A4 5E 41 */ lbz r5, 0x5e41(r4) -/* 802221A8 0021F0E8 28 05 00 00 */ cmplwi r5, 0 -/* 802221AC 0021F0EC 41 82 00 1C */ beq lbl_802221C8 -/* 802221B0 0021F0F0 88 64 5E 5B */ lbz r3, 0x5e5b(r4) -/* 802221B4 0021F0F4 98 A4 5E 33 */ stb r5, 0x5e33(r4) -/* 802221B8 0021F0F8 98 64 5E 4E */ stb r3, 0x5e4e(r4) -/* 802221BC 0021F0FC 38 60 00 00 */ li r3, 0 -/* 802221C0 0021F100 98 64 5E 41 */ stb r3, 0x5e41(r4) -/* 802221C4 0021F104 98 64 5E 5B */ stb r3, 0x5e5b(r4) -lbl_802221C8: -/* 802221C8 0021F108 88 9F 01 C9 */ lbz r4, 0x1c9(r31) -/* 802221CC 0021F10C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802221D0 0021F110 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 802221D4 0021F114 88 7E 5E 33 */ lbz r3, 0x5e33(r30) -/* 802221D8 0021F118 7C 04 18 40 */ cmplw r4, r3 -/* 802221DC 0021F11C 40 82 00 0C */ bne lbl_802221E8 -/* 802221E0 0021F120 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802221E4 0021F124 41 82 00 3C */ beq lbl_80222220 -lbl_802221E8: -/* 802221E8 0021F128 98 7F 01 C9 */ stb r3, 0x1c9(r31) -/* 802221EC 0021F12C 88 1F 01 C9 */ lbz r0, 0x1c9(r31) -/* 802221F0 0021F130 28 00 00 2D */ cmplwi r0, 0x2d -/* 802221F4 0021F134 41 82 00 0C */ beq lbl_80222200 -/* 802221F8 0021F138 28 00 00 2E */ cmplwi r0, 0x2e -/* 802221FC 0021F13C 40 82 00 18 */ bne lbl_80222214 -lbl_80222200: -/* 80222200 0021F140 98 1E 5E 33 */ stb r0, 0x5e33(r30) -/* 80222204 0021F144 38 00 00 01 */ li r0, 1 -/* 80222208 0021F148 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8022220C 0021F14C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80222210 0021F150 98 03 5E 4E */ stb r0, 0x5e4e(r3) -lbl_80222214: -/* 80222214 0021F154 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80222218 0021F158 88 9F 01 C9 */ lbz r4, 0x1c9(r31) -/* 8022221C 0021F15C 4B FF 54 D1 */ bl dMeter2Draw_c_NS_drawButtonZ -lbl_80222220: -/* 80222220 0021F160 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80222224 0021F164 80 9F 01 24 */ lwz r4, 0x124(r31) -/* 80222228 0021F168 4B FF 78 5D */ bl dMeter2Draw_c_NS_setButtonIconMidonaAlpha -/* 8022222C 0021F16C 38 00 00 00 */ li r0, 0 -/* 80222230 0021F170 98 1E 5E 33 */ stb r0, 0x5e33(r30) -/* 80222234 0021F174 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80222238 0021F178 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8022223C 0021F17C 98 03 5E 4E */ stb r0, 0x5e4e(r3) -/* 80222240 0021F180 88 A3 5E 38 */ lbz r5, 0x5e38(r3) -/* 80222244 0021F184 28 05 00 00 */ cmplwi r5, 0 -/* 80222248 0021F188 41 82 00 18 */ beq lbl_80222260 -/* 8022224C 0021F18C 88 83 5E 53 */ lbz r4, 0x5e53(r3) -/* 80222250 0021F190 98 A3 5E 20 */ stb r5, 0x5e20(r3) -/* 80222254 0021F194 98 83 5E 46 */ stb r4, 0x5e46(r3) -/* 80222258 0021F198 98 03 5E 38 */ stb r0, 0x5e38(r3) -/* 8022225C 0021F19C 98 03 5E 53 */ stb r0, 0x5e53(r3) -lbl_80222260: -/* 80222260 0021F1A0 88 1F 01 D1 */ lbz r0, 0x1d1(r31) -/* 80222264 0021F1A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80222268 0021F1A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8022226C 0021F1AC 88 63 5E 20 */ lbz r3, 0x5e20(r3) -/* 80222270 0021F1B0 7C 00 18 40 */ cmplw r0, r3 -/* 80222274 0021F1B4 41 82 00 14 */ beq lbl_80222288 -/* 80222278 0021F1B8 98 7F 01 D1 */ stb r3, 0x1d1(r31) -/* 8022227C 0021F1BC 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80222280 0021F1C0 88 9F 01 D1 */ lbz r4, 0x1d1(r31) -/* 80222284 0021F1C4 4B FF 57 8D */ bl dMeter2Draw_c_NS_drawButtonBin -lbl_80222288: -/* 80222288 0021F1C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8022228C 0021F1CC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80222290 0021F1D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80222294 0021F1D4 7C 08 03 A6 */ mtlr r0 -/* 80222298 0021F1D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022229C 0021F1DC 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveButton3D -dMeter2_c_NS_moveButton3D: -/* 802222A0 0021F1E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802222A4 0021F1E4 7C 08 02 A6 */ mflr r0 -/* 802222A8 0021F1E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802222AC 0021F1EC 7C 67 1B 78 */ mr r7, r3 -/* 802222B0 0021F1F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802222B4 0021F1F4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 802222B8 0021F1F8 88 A4 5E 3E */ lbz r5, 0x5e3e(r4) -/* 802222BC 0021F1FC 28 05 00 00 */ cmplwi r5, 0 -/* 802222C0 0021F200 41 82 00 3C */ beq lbl_802222FC -/* 802222C4 0021F204 88 C4 5E 58 */ lbz r6, 0x5e58(r4) -/* 802222C8 0021F208 28 05 00 6A */ cmplwi r5, 0x6a -/* 802222CC 0021F20C 40 82 00 08 */ bne lbl_802222D4 -/* 802222D0 0021F210 38 C0 00 01 */ li r6, 1 -lbl_802222D4: -/* 802222D4 0021F214 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802222D8 0021F218 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802222DC 0021F21C 88 03 5E 2E */ lbz r0, 0x5e2e(r3) -/* 802222E0 0021F220 98 A3 5E 26 */ stb r5, 0x5e26(r3) -/* 802222E4 0021F224 98 03 5E 2D */ stb r0, 0x5e2d(r3) -/* 802222E8 0021F228 98 C3 5E 4B */ stb r6, 0x5e4b(r3) -/* 802222EC 0021F22C 38 00 00 00 */ li r0, 0 -/* 802222F0 0021F230 98 04 5E 3E */ stb r0, 0x5e3e(r4) -/* 802222F4 0021F234 98 03 5E 2E */ stb r0, 0x5e2e(r3) -/* 802222F8 0021F238 98 04 5E 58 */ stb r0, 0x5e58(r4) -lbl_802222FC: -/* 802222FC 0021F23C 88 07 01 CA */ lbz r0, 0x1ca(r7) -/* 80222300 0021F240 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80222304 0021F244 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80222308 0021F248 88 83 5E 26 */ lbz r4, 0x5e26(r3) -/* 8022230C 0021F24C 7C 00 20 40 */ cmplw r0, r4 -/* 80222310 0021F250 41 82 00 44 */ beq lbl_80222354 -/* 80222314 0021F254 98 87 01 CA */ stb r4, 0x1ca(r7) -/* 80222318 0021F258 88 07 01 CA */ lbz r0, 0x1ca(r7) -/* 8022231C 0021F25C 28 00 00 2D */ cmplwi r0, 0x2d -/* 80222320 0021F260 41 82 00 0C */ beq lbl_8022232C -/* 80222324 0021F264 28 00 00 2E */ cmplwi r0, 0x2e -/* 80222328 0021F268 40 82 00 20 */ bne lbl_80222348 -lbl_8022232C: -/* 8022232C 0021F26C 98 03 5E 26 */ stb r0, 0x5e26(r3) -/* 80222330 0021F270 38 00 00 05 */ li r0, 5 -/* 80222334 0021F274 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80222338 0021F278 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8022233C 0021F27C 98 03 5E 2D */ stb r0, 0x5e2d(r3) -/* 80222340 0021F280 38 00 00 01 */ li r0, 1 -/* 80222344 0021F284 98 03 5E 4B */ stb r0, 0x5e4b(r3) -lbl_80222348: -/* 80222348 0021F288 80 67 01 0C */ lwz r3, 0x10c(r7) -/* 8022234C 0021F28C 88 87 01 CA */ lbz r4, 0x1ca(r7) -/* 80222350 0021F290 4B FF 55 B5 */ bl dMeter2Draw_c_NS_drawButton3D -lbl_80222354: -/* 80222354 0021F294 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80222358 0021F298 7C 08 03 A6 */ mtlr r0 -/* 8022235C 0021F29C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80222360 0021F2A0 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveButtonC -dMeter2_c_NS_moveButtonC: -/* 80222364 0021F2A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80222368 0021F2A8 7C 08 02 A6 */ mflr r0 -/* 8022236C 0021F2AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80222370 0021F2B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80222374 0021F2B4 93 C1 00 08 */ stw r30, 8(r1) -/* 80222378 0021F2B8 7C 7E 1B 78 */ mr r30, r3 -/* 8022237C 0021F2BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80222380 0021F2C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80222384 0021F2C4 88 A3 5E 3F */ lbz r5, 0x5e3f(r3) -/* 80222388 0021F2C8 28 05 00 00 */ cmplwi r5, 0 -/* 8022238C 0021F2CC 41 82 00 28 */ beq lbl_802223B4 -/* 80222390 0021F2D0 88 03 5E 59 */ lbz r0, 0x5e59(r3) -/* 80222394 0021F2D4 88 83 5E 31 */ lbz r4, 0x5e31(r3) -/* 80222398 0021F2D8 98 A3 5E 2F */ stb r5, 0x5e2f(r3) -/* 8022239C 0021F2DC 98 83 5E 30 */ stb r4, 0x5e30(r3) -/* 802223A0 0021F2E0 98 03 5E 4C */ stb r0, 0x5e4c(r3) -/* 802223A4 0021F2E4 38 00 00 00 */ li r0, 0 -/* 802223A8 0021F2E8 98 03 5E 3F */ stb r0, 0x5e3f(r3) -/* 802223AC 0021F2EC 98 03 5E 31 */ stb r0, 0x5e31(r3) -/* 802223B0 0021F2F0 98 03 5E 59 */ stb r0, 0x5e59(r3) -lbl_802223B4: -/* 802223B4 0021F2F4 88 9E 01 CB */ lbz r4, 0x1cb(r30) -/* 802223B8 0021F2F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802223BC 0021F2FC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 802223C0 0021F300 88 1F 5E 2F */ lbz r0, 0x5e2f(r31) -/* 802223C4 0021F304 7C 04 00 40 */ cmplw r4, r0 -/* 802223C8 0021F308 40 82 00 74 */ bne lbl_8022243C -/* 802223CC 0021F30C 80 9E 01 AC */ lwz r4, 0x1ac(r30) -/* 802223D0 0021F310 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802223D4 0021F314 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802223D8 0021F318 A0 03 00 AE */ lhz r0, 0xae(r3) -/* 802223DC 0021F31C 54 00 E7 FE */ rlwinm r0, r0, 0x1c, 0x1f, 0x1f -/* 802223E0 0021F320 7C 04 00 00 */ cmpw r4, r0 -/* 802223E4 0021F324 40 82 00 58 */ bne lbl_8022243C -/* 802223E8 0021F328 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 802223EC 0021F32C 88 83 07 66 */ lbz r4, 0x766(r3) -/* 802223F0 0021F330 20 04 00 07 */ subfic r0, r4, 7 -/* 802223F4 0021F334 7C 00 00 34 */ cntlzw r0, r0 -/* 802223F8 0021F338 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 802223FC 0021F33C 41 82 00 10 */ beq lbl_8022240C -/* 80222400 0021F340 88 1F 5E 4C */ lbz r0, 0x5e4c(r31) -/* 80222404 0021F344 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80222408 0021F348 41 82 00 34 */ beq lbl_8022243C -lbl_8022240C: -/* 8022240C 0021F34C 28 04 00 07 */ cmplwi r4, 7 -/* 80222410 0021F350 41 82 00 18 */ beq lbl_80222428 -/* 80222414 0021F354 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80222418 0021F358 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8022241C 0021F35C 88 04 5E 4C */ lbz r0, 0x5e4c(r4) -/* 80222420 0021F360 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80222424 0021F364 40 82 00 18 */ bne lbl_8022243C -lbl_80222428: -/* 80222428 0021F368 4B FF 99 A9 */ bl dMeter2Draw_c_NS_getButtonTimer -/* 8022242C 0021F36C 7C 63 07 34 */ extsh r3, r3 -/* 80222430 0021F370 A8 1E 01 9A */ lha r0, 0x19a(r30) -/* 80222434 0021F374 7C 00 18 00 */ cmpw r0, r3 -/* 80222438 0021F378 41 82 00 44 */ beq lbl_8022247C -lbl_8022243C: -/* 8022243C 0021F37C 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80222440 0021F380 4B FF 99 91 */ bl dMeter2Draw_c_NS_getButtonTimer -/* 80222444 0021F384 B0 7E 01 9A */ sth r3, 0x19a(r30) -/* 80222448 0021F388 88 1F 5E 2F */ lbz r0, 0x5e2f(r31) -/* 8022244C 0021F38C 98 1E 01 CB */ stb r0, 0x1cb(r30) -/* 80222450 0021F390 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80222454 0021F394 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80222458 0021F398 A0 03 00 AE */ lhz r0, 0xae(r3) -/* 8022245C 0021F39C 54 00 E7 FE */ rlwinm r0, r0, 0x1c, 0x1f, 0x1f -/* 80222460 0021F3A0 90 1E 01 AC */ stw r0, 0x1ac(r30) -/* 80222464 0021F3A4 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80222468 0021F3A8 88 9E 01 CB */ lbz r4, 0x1cb(r30) -/* 8022246C 0021F3AC 80 1E 01 28 */ lwz r0, 0x128(r30) -/* 80222470 0021F3B0 7C 00 00 34 */ cntlzw r0, r0 -/* 80222474 0021F3B4 54 05 D9 7E */ srwi r5, r0, 5 -/* 80222478 0021F3B8 4B FF 54 DD */ bl dMeter2Draw_c_NS_drawButtonC -lbl_8022247C: -/* 8022247C 0021F3BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80222480 0021F3C0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80222484 0021F3C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80222488 0021F3C8 7C 08 03 A6 */ mtlr r0 -/* 8022248C 0021F3CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80222490 0021F3D0 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveButtonS -dMeter2_c_NS_moveButtonS: -/* 80222494 0021F3D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80222498 0021F3D8 7C 08 02 A6 */ mflr r0 -/* 8022249C 0021F3DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802224A0 0021F3E0 7C 65 1B 78 */ mr r5, r3 -/* 802224A4 0021F3E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802224A8 0021F3E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802224AC 0021F3EC 88 83 5E 40 */ lbz r4, 0x5e40(r3) -/* 802224B0 0021F3F0 28 04 00 00 */ cmplwi r4, 0 -/* 802224B4 0021F3F4 41 82 00 20 */ beq lbl_802224D4 -/* 802224B8 0021F3F8 88 03 5E 5A */ lbz r0, 0x5e5a(r3) -/* 802224BC 0021F3FC 98 83 5E 32 */ stb r4, 0x5e32(r3) -/* 802224C0 0021F400 98 03 5E 4D */ stb r0, 0x5e4d(r3) -/* 802224C4 0021F404 38 00 00 00 */ li r0, 0 -/* 802224C8 0021F408 98 03 5E 40 */ stb r0, 0x5e40(r3) -/* 802224CC 0021F40C 98 03 5E 5A */ stb r0, 0x5e5a(r3) -/* 802224D0 0021F410 48 00 00 10 */ b lbl_802224E0 -lbl_802224D4: -/* 802224D4 0021F414 38 00 00 00 */ li r0, 0 -/* 802224D8 0021F418 98 03 5E 32 */ stb r0, 0x5e32(r3) -/* 802224DC 0021F41C 98 03 5E 4D */ stb r0, 0x5e4d(r3) -lbl_802224E0: -/* 802224E0 0021F420 88 05 01 CC */ lbz r0, 0x1cc(r5) -/* 802224E4 0021F424 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802224E8 0021F428 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802224EC 0021F42C 88 63 5E 32 */ lbz r3, 0x5e32(r3) -/* 802224F0 0021F430 7C 00 18 40 */ cmplw r0, r3 -/* 802224F4 0021F434 41 82 00 14 */ beq lbl_80222508 -/* 802224F8 0021F438 98 65 01 CC */ stb r3, 0x1cc(r5) -/* 802224FC 0021F43C 80 65 01 0C */ lwz r3, 0x10c(r5) -/* 80222500 0021F440 88 85 01 CC */ lbz r4, 0x1cc(r5) -/* 80222504 0021F444 4B FF 54 BD */ bl dMeter2Draw_c_NS_drawButtonS -lbl_80222508: -/* 80222508 0021F448 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8022250C 0021F44C 7C 08 03 A6 */ mtlr r0 -/* 80222510 0021F450 38 21 00 10 */ addi r1, r1, 0x10 -/* 80222514 0021F454 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveButtonXY -dMeter2_c_NS_moveButtonXY: -/* 80222518 0021F458 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8022251C 0021F45C 7C 08 02 A6 */ mflr r0 -/* 80222520 0021F460 90 01 00 34 */ stw r0, 0x34(r1) -/* 80222524 0021F464 39 61 00 30 */ addi r11, r1, 0x30 -/* 80222528 0021F468 48 13 FC A5 */ bl func_803621CC -/* 8022252C 0021F46C 7C 7C 1B 78 */ mr r28, r3 -/* 80222530 0021F470 38 A0 00 00 */ li r5, 0 -/* 80222534 0021F474 38 81 00 0C */ addi r4, r1, 0xc -/* 80222538 0021F478 38 61 00 08 */ addi r3, r1, 8 -/* 8022253C 0021F47C 38 00 00 02 */ li r0, 2 -/* 80222540 0021F480 7C 09 03 A6 */ mtctr r0 -lbl_80222544: -/* 80222544 0021F484 98 A4 00 00 */ stb r5, 0(r4) -/* 80222548 0021F488 98 A3 00 00 */ stb r5, 0(r3) -/* 8022254C 0021F48C 38 63 00 01 */ addi r3, r3, 1 -/* 80222550 0021F490 38 84 00 01 */ addi r4, r4, 1 -/* 80222554 0021F494 42 00 FF F0 */ bdnz lbl_80222544 -/* 80222558 0021F498 C0 1C 03 3C */ lfs f0, 0x33c(r28) -/* 8022255C 0021F49C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222560 0021F4A0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222564 0021F4A4 C0 23 01 44 */ lfs f1, 0x144(r3) -/* 80222568 0021F4A8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8022256C 0021F4AC 41 82 00 10 */ beq lbl_8022257C -/* 80222570 0021F4B0 D0 3C 03 3C */ stfs f1, 0x33c(r28) -/* 80222574 0021F4B4 38 00 00 01 */ li r0, 1 -/* 80222578 0021F4B8 98 01 00 0C */ stb r0, 0xc(r1) -lbl_8022257C: -/* 8022257C 0021F4BC C0 1C 03 40 */ lfs f0, 0x340(r28) -/* 80222580 0021F4C0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222584 0021F4C4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222588 0021F4C8 C0 23 01 4C */ lfs f1, 0x14c(r3) -/* 8022258C 0021F4CC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222590 0021F4D0 41 82 00 10 */ beq lbl_802225A0 -/* 80222594 0021F4D4 D0 3C 03 40 */ stfs f1, 0x340(r28) -/* 80222598 0021F4D8 38 00 00 01 */ li r0, 1 -/* 8022259C 0021F4DC 98 01 00 0C */ stb r0, 0xc(r1) -lbl_802225A0: -/* 802225A0 0021F4E0 C0 1C 03 44 */ lfs f0, 0x344(r28) -/* 802225A4 0021F4E4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802225A8 0021F4E8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802225AC 0021F4EC C0 23 01 50 */ lfs f1, 0x150(r3) -/* 802225B0 0021F4F0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802225B4 0021F4F4 41 82 00 10 */ beq lbl_802225C4 -/* 802225B8 0021F4F8 D0 3C 03 44 */ stfs f1, 0x344(r28) -/* 802225BC 0021F4FC 38 00 00 01 */ li r0, 1 -/* 802225C0 0021F500 98 01 00 0C */ stb r0, 0xc(r1) -lbl_802225C4: -/* 802225C4 0021F504 C0 1C 03 48 */ lfs f0, 0x348(r28) -/* 802225C8 0021F508 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802225CC 0021F50C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802225D0 0021F510 C0 23 01 54 */ lfs f1, 0x154(r3) -/* 802225D4 0021F514 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802225D8 0021F518 41 82 00 10 */ beq lbl_802225E8 -/* 802225DC 0021F51C D0 3C 03 48 */ stfs f1, 0x348(r28) -/* 802225E0 0021F520 38 00 00 01 */ li r0, 1 -/* 802225E4 0021F524 98 01 00 0D */ stb r0, 0xd(r1) -lbl_802225E8: -/* 802225E8 0021F528 C0 1C 03 4C */ lfs f0, 0x34c(r28) -/* 802225EC 0021F52C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802225F0 0021F530 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802225F4 0021F534 C0 23 01 5C */ lfs f1, 0x15c(r3) -/* 802225F8 0021F538 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802225FC 0021F53C 41 82 00 10 */ beq lbl_8022260C -/* 80222600 0021F540 D0 3C 03 4C */ stfs f1, 0x34c(r28) -/* 80222604 0021F544 38 00 00 01 */ li r0, 1 -/* 80222608 0021F548 98 01 00 0D */ stb r0, 0xd(r1) -lbl_8022260C: -/* 8022260C 0021F54C C0 1C 03 50 */ lfs f0, 0x350(r28) -/* 80222610 0021F550 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222614 0021F554 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222618 0021F558 C0 23 01 60 */ lfs f1, 0x160(r3) -/* 8022261C 0021F55C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222620 0021F560 41 82 00 10 */ beq lbl_80222630 -/* 80222624 0021F564 D0 3C 03 50 */ stfs f1, 0x350(r28) -/* 80222628 0021F568 38 00 00 01 */ li r0, 1 -/* 8022262C 0021F56C 98 01 00 0D */ stb r0, 0xd(r1) -lbl_80222630: -/* 80222630 0021F570 C0 1C 03 60 */ lfs f0, 0x360(r28) -/* 80222634 0021F574 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222638 0021F578 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8022263C 0021F57C C0 23 01 BC */ lfs f1, 0x1bc(r3) -/* 80222640 0021F580 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222644 0021F584 41 82 00 10 */ beq lbl_80222654 -/* 80222648 0021F588 D0 3C 03 60 */ stfs f1, 0x360(r28) -/* 8022264C 0021F58C 38 00 00 01 */ li r0, 1 -/* 80222650 0021F590 98 01 00 0C */ stb r0, 0xc(r1) -lbl_80222654: -/* 80222654 0021F594 C0 1C 03 64 */ lfs f0, 0x364(r28) -/* 80222658 0021F598 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8022265C 0021F59C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222660 0021F5A0 C0 23 01 B4 */ lfs f1, 0x1b4(r3) -/* 80222664 0021F5A4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222668 0021F5A8 41 82 00 10 */ beq lbl_80222678 -/* 8022266C 0021F5AC D0 3C 03 64 */ stfs f1, 0x364(r28) -/* 80222670 0021F5B0 38 00 00 01 */ li r0, 1 -/* 80222674 0021F5B4 98 01 00 0C */ stb r0, 0xc(r1) -lbl_80222678: -/* 80222678 0021F5B8 C0 1C 03 68 */ lfs f0, 0x368(r28) -/* 8022267C 0021F5BC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222680 0021F5C0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222684 0021F5C4 C0 23 01 B8 */ lfs f1, 0x1b8(r3) -/* 80222688 0021F5C8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8022268C 0021F5CC 41 82 00 10 */ beq lbl_8022269C -/* 80222690 0021F5D0 D0 3C 03 68 */ stfs f1, 0x368(r28) -/* 80222694 0021F5D4 38 00 00 01 */ li r0, 1 -/* 80222698 0021F5D8 98 01 00 0C */ stb r0, 0xc(r1) -lbl_8022269C: -/* 8022269C 0021F5DC C0 1C 03 6C */ lfs f0, 0x36c(r28) -/* 802226A0 0021F5E0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802226A4 0021F5E4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802226A8 0021F5E8 C0 23 01 C8 */ lfs f1, 0x1c8(r3) -/* 802226AC 0021F5EC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802226B0 0021F5F0 41 82 00 10 */ beq lbl_802226C0 -/* 802226B4 0021F5F4 D0 3C 03 6C */ stfs f1, 0x36c(r28) -/* 802226B8 0021F5F8 38 00 00 01 */ li r0, 1 -/* 802226BC 0021F5FC 98 01 00 0D */ stb r0, 0xd(r1) -lbl_802226C0: -/* 802226C0 0021F600 C0 1C 03 70 */ lfs f0, 0x370(r28) -/* 802226C4 0021F604 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802226C8 0021F608 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802226CC 0021F60C C0 23 01 C0 */ lfs f1, 0x1c0(r3) -/* 802226D0 0021F610 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802226D4 0021F614 41 82 00 10 */ beq lbl_802226E4 -/* 802226D8 0021F618 D0 3C 03 70 */ stfs f1, 0x370(r28) -/* 802226DC 0021F61C 38 00 00 01 */ li r0, 1 -/* 802226E0 0021F620 98 01 00 0D */ stb r0, 0xd(r1) -lbl_802226E4: -/* 802226E4 0021F624 C0 1C 03 74 */ lfs f0, 0x374(r28) -/* 802226E8 0021F628 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802226EC 0021F62C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802226F0 0021F630 C0 23 01 C4 */ lfs f1, 0x1c4(r3) -/* 802226F4 0021F634 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802226F8 0021F638 41 82 00 10 */ beq lbl_80222708 -/* 802226FC 0021F63C D0 3C 03 74 */ stfs f1, 0x374(r28) -/* 80222700 0021F640 38 00 00 01 */ li r0, 1 -/* 80222704 0021F644 98 01 00 0D */ stb r0, 0xd(r1) -lbl_80222708: -/* 80222708 0021F648 38 60 00 00 */ li r3, 0 -/* 8022270C 0021F64C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80222710 0021F650 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80222714 0021F654 38 00 00 02 */ li r0, 2 -/* 80222718 0021F658 7C 09 03 A6 */ mtctr r0 -lbl_8022271C: -/* 8022271C 0021F65C 7C DC 1A 14 */ add r6, r28, r3 -/* 80222720 0021F660 C0 06 03 9C */ lfs f0, 0x39c(r6) -/* 80222724 0021F664 7C A4 1A 14 */ add r5, r4, r3 -/* 80222728 0021F668 C0 25 02 40 */ lfs f1, 0x240(r5) -/* 8022272C 0021F66C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222730 0021F670 41 82 00 10 */ beq lbl_80222740 -/* 80222734 0021F674 D0 26 03 9C */ stfs f1, 0x39c(r6) -/* 80222738 0021F678 38 00 00 01 */ li r0, 1 -/* 8022273C 0021F67C 98 01 00 0C */ stb r0, 0xc(r1) -lbl_80222740: -/* 80222740 0021F680 C0 06 03 A4 */ lfs f0, 0x3a4(r6) -/* 80222744 0021F684 C0 25 02 48 */ lfs f1, 0x248(r5) -/* 80222748 0021F688 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8022274C 0021F68C 41 82 00 10 */ beq lbl_8022275C -/* 80222750 0021F690 D0 26 03 A4 */ stfs f1, 0x3a4(r6) -/* 80222754 0021F694 38 00 00 01 */ li r0, 1 -/* 80222758 0021F698 98 01 00 0C */ stb r0, 0xc(r1) -lbl_8022275C: -/* 8022275C 0021F69C C0 06 03 AC */ lfs f0, 0x3ac(r6) -/* 80222760 0021F6A0 C0 25 02 50 */ lfs f1, 0x250(r5) -/* 80222764 0021F6A4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222768 0021F6A8 41 82 00 10 */ beq lbl_80222778 -/* 8022276C 0021F6AC D0 26 03 AC */ stfs f1, 0x3ac(r6) -/* 80222770 0021F6B0 38 00 00 01 */ li r0, 1 -/* 80222774 0021F6B4 98 01 00 0C */ stb r0, 0xc(r1) -lbl_80222778: -/* 80222778 0021F6B8 C0 06 03 B4 */ lfs f0, 0x3b4(r6) -/* 8022277C 0021F6BC C0 25 02 60 */ lfs f1, 0x260(r5) -/* 80222780 0021F6C0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222784 0021F6C4 41 82 00 10 */ beq lbl_80222794 -/* 80222788 0021F6C8 D0 26 03 B4 */ stfs f1, 0x3b4(r6) -/* 8022278C 0021F6CC 38 00 00 01 */ li r0, 1 -/* 80222790 0021F6D0 98 01 00 0D */ stb r0, 0xd(r1) -lbl_80222794: -/* 80222794 0021F6D4 C0 06 03 BC */ lfs f0, 0x3bc(r6) -/* 80222798 0021F6D8 C0 25 02 68 */ lfs f1, 0x268(r5) -/* 8022279C 0021F6DC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802227A0 0021F6E0 41 82 00 10 */ beq lbl_802227B0 -/* 802227A4 0021F6E4 D0 26 03 BC */ stfs f1, 0x3bc(r6) -/* 802227A8 0021F6E8 38 00 00 01 */ li r0, 1 -/* 802227AC 0021F6EC 98 01 00 0D */ stb r0, 0xd(r1) -lbl_802227B0: -/* 802227B0 0021F6F0 C0 06 03 C4 */ lfs f0, 0x3c4(r6) -/* 802227B4 0021F6F4 C0 25 02 70 */ lfs f1, 0x270(r5) -/* 802227B8 0021F6F8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802227BC 0021F6FC 41 82 00 10 */ beq lbl_802227CC -/* 802227C0 0021F700 D0 26 03 C4 */ stfs f1, 0x3c4(r6) -/* 802227C4 0021F704 38 00 00 01 */ li r0, 1 -/* 802227C8 0021F708 98 01 00 0D */ stb r0, 0xd(r1) -lbl_802227CC: -/* 802227CC 0021F70C 38 63 00 04 */ addi r3, r3, 4 -/* 802227D0 0021F710 42 00 FF 4C */ bdnz lbl_8022271C -/* 802227D4 0021F714 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802227D8 0021F718 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802227DC 0021F71C 88 03 05 68 */ lbz r0, 0x568(r3) -/* 802227E0 0021F720 28 00 00 00 */ cmplwi r0, 0 -/* 802227E4 0021F724 41 82 00 34 */ beq lbl_80222818 -/* 802227E8 0021F728 88 1C 04 BD */ lbz r0, 0x4bd(r28) -/* 802227EC 0021F72C 88 63 05 69 */ lbz r3, 0x569(r3) -/* 802227F0 0021F730 7C 00 18 40 */ cmplw r0, r3 -/* 802227F4 0021F734 41 82 00 24 */ beq lbl_80222818 -/* 802227F8 0021F738 98 7C 04 BD */ stb r3, 0x4bd(r28) -/* 802227FC 0021F73C 38 80 00 01 */ li r4, 1 -/* 80222800 0021F740 38 61 00 0C */ addi r3, r1, 0xc -/* 80222804 0021F744 38 00 00 02 */ li r0, 2 -/* 80222808 0021F748 7C 09 03 A6 */ mtctr r0 -lbl_8022280C: -/* 8022280C 0021F74C 98 83 00 00 */ stb r4, 0(r3) -/* 80222810 0021F750 38 63 00 01 */ addi r3, r3, 1 -/* 80222814 0021F754 42 00 FF F8 */ bdnz lbl_8022280C -lbl_80222818: -/* 80222818 0021F758 C0 1C 03 F0 */ lfs f0, 0x3f0(r28) -/* 8022281C 0021F75C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222820 0021F760 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222824 0021F764 C0 23 02 F4 */ lfs f1, 0x2f4(r3) -/* 80222828 0021F768 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8022282C 0021F76C 41 82 00 24 */ beq lbl_80222850 -/* 80222830 0021F770 D0 3C 03 F0 */ stfs f1, 0x3f0(r28) -/* 80222834 0021F774 38 80 00 01 */ li r4, 1 -/* 80222838 0021F778 38 61 00 0C */ addi r3, r1, 0xc -/* 8022283C 0021F77C 38 00 00 02 */ li r0, 2 -/* 80222840 0021F780 7C 09 03 A6 */ mtctr r0 -lbl_80222844: -/* 80222844 0021F784 98 83 00 00 */ stb r4, 0(r3) -/* 80222848 0021F788 38 63 00 01 */ addi r3, r3, 1 -/* 8022284C 0021F78C 42 00 FF F8 */ bdnz lbl_80222844 -lbl_80222850: -/* 80222850 0021F790 C0 1C 03 F4 */ lfs f0, 0x3f4(r28) -/* 80222854 0021F794 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222858 0021F798 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8022285C 0021F79C C0 23 02 F8 */ lfs f1, 0x2f8(r3) -/* 80222860 0021F7A0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222864 0021F7A4 41 82 00 24 */ beq lbl_80222888 -/* 80222868 0021F7A8 D0 3C 03 F4 */ stfs f1, 0x3f4(r28) -/* 8022286C 0021F7AC 38 80 00 01 */ li r4, 1 -/* 80222870 0021F7B0 38 61 00 0C */ addi r3, r1, 0xc -/* 80222874 0021F7B4 38 00 00 02 */ li r0, 2 -/* 80222878 0021F7B8 7C 09 03 A6 */ mtctr r0 -lbl_8022287C: -/* 8022287C 0021F7BC 98 83 00 00 */ stb r4, 0(r3) -/* 80222880 0021F7C0 38 63 00 01 */ addi r3, r3, 1 -/* 80222884 0021F7C4 42 00 FF F8 */ bdnz lbl_8022287C -lbl_80222888: -/* 80222888 0021F7C8 C0 1C 03 F8 */ lfs f0, 0x3f8(r28) -/* 8022288C 0021F7CC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222890 0021F7D0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222894 0021F7D4 C0 23 02 FC */ lfs f1, 0x2fc(r3) -/* 80222898 0021F7D8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8022289C 0021F7DC 41 82 00 24 */ beq lbl_802228C0 -/* 802228A0 0021F7E0 D0 3C 03 F8 */ stfs f1, 0x3f8(r28) -/* 802228A4 0021F7E4 38 80 00 01 */ li r4, 1 -/* 802228A8 0021F7E8 38 61 00 0C */ addi r3, r1, 0xc -/* 802228AC 0021F7EC 38 00 00 02 */ li r0, 2 -/* 802228B0 0021F7F0 7C 09 03 A6 */ mtctr r0 -lbl_802228B4: -/* 802228B4 0021F7F4 98 83 00 00 */ stb r4, 0(r3) -/* 802228B8 0021F7F8 38 63 00 01 */ addi r3, r3, 1 -/* 802228BC 0021F7FC 42 00 FF F8 */ bdnz lbl_802228B4 -lbl_802228C0: -/* 802228C0 0021F800 38 C0 00 00 */ li r6, 0 -/* 802228C4 0021F804 38 60 00 00 */ li r3, 0 -/* 802228C8 0021F808 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 802228CC 0021F80C 38 A4 EB C8 */ addi r5, r4, lbl_8042EBC8@l -/* 802228D0 0021F810 38 00 00 03 */ li r0, 3 -/* 802228D4 0021F814 7C 09 03 A6 */ mtctr r0 -lbl_802228D8: -/* 802228D8 0021F818 38 03 03 90 */ addi r0, r3, 0x390 -/* 802228DC 0021F81C 7C 1C 04 2E */ lfsx f0, r28, r0 -/* 802228E0 0021F820 7C 85 1A 14 */ add r4, r5, r3 -/* 802228E4 0021F824 C0 24 01 E4 */ lfs f1, 0x1e4(r4) -/* 802228E8 0021F828 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802228EC 0021F82C 41 82 00 14 */ beq lbl_80222900 -/* 802228F0 0021F830 7C 3C 05 2E */ stfsx f1, r28, r0 -/* 802228F4 0021F834 38 00 00 01 */ li r0, 1 -/* 802228F8 0021F838 38 81 00 0C */ addi r4, r1, 0xc -/* 802228FC 0021F83C 7C 04 31 AE */ stbx r0, r4, r6 -lbl_80222900: -/* 80222900 0021F840 7C 85 32 14 */ add r4, r5, r6 -/* 80222904 0021F844 88 04 04 26 */ lbz r0, 0x426(r4) -/* 80222908 0021F848 28 00 00 00 */ cmplwi r0, 0 -/* 8022290C 0021F84C 41 82 00 10 */ beq lbl_8022291C -/* 80222910 0021F850 38 00 00 01 */ li r0, 1 -/* 80222914 0021F854 38 81 00 0C */ addi r4, r1, 0xc -/* 80222918 0021F858 7C 04 31 AE */ stbx r0, r4, r6 -lbl_8022291C: -/* 8022291C 0021F85C C0 1C 04 30 */ lfs f0, 0x430(r28) -/* 80222920 0021F860 C0 25 05 4C */ lfs f1, 0x54c(r5) -/* 80222924 0021F864 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222928 0021F868 41 82 00 14 */ beq lbl_8022293C -/* 8022292C 0021F86C D0 3C 04 30 */ stfs f1, 0x430(r28) -/* 80222930 0021F870 38 00 00 01 */ li r0, 1 -/* 80222934 0021F874 38 81 00 0C */ addi r4, r1, 0xc -/* 80222938 0021F878 7C 04 31 AE */ stbx r0, r4, r6 -lbl_8022293C: -/* 8022293C 0021F87C 38 C6 00 01 */ addi r6, r6, 1 -/* 80222940 0021F880 38 63 00 04 */ addi r3, r3, 4 -/* 80222944 0021F884 42 00 FF 94 */ bdnz lbl_802228D8 -/* 80222948 0021F888 3B A0 00 00 */ li r29, 0 -/* 8022294C 0021F88C 3B 40 00 00 */ li r26, 0 -/* 80222950 0021F890 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80222954 0021F894 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 80222958 0021F898 3B 61 00 0C */ addi r27, r1, 0xc -lbl_8022295C: -/* 8022295C 0021F89C 80 7C 01 28 */ lwz r3, 0x128(r28) -/* 80222960 0021F8A0 28 03 00 00 */ cmplwi r3, 0 -/* 80222964 0021F8A4 41 82 01 94 */ beq lbl_80222AF8 -/* 80222968 0021F8A8 80 1C 01 2C */ lwz r0, 0x12c(r28) -/* 8022296C 0021F8AC 7C 03 00 40 */ cmplw r3, r0 -/* 80222970 0021F8B0 41 82 00 18 */ beq lbl_80222988 -/* 80222974 0021F8B4 38 00 00 01 */ li r0, 1 -/* 80222978 0021F8B8 38 61 00 08 */ addi r3, r1, 8 -/* 8022297C 0021F8BC 7C 03 E9 AE */ stbx r0, r3, r29 -/* 80222980 0021F8C0 38 61 00 0C */ addi r3, r1, 0xc -/* 80222984 0021F8C4 7C 03 E9 AE */ stbx r0, r3, r29 -lbl_80222988: -/* 80222988 0021F8C8 2C 1D 00 00 */ cmpwi r29, 0 -/* 8022298C 0021F8CC 40 82 00 B4 */ bne lbl_80222A40 -/* 80222990 0021F8D0 88 7F 5E 5D */ lbz r3, 0x5e5d(r31) -/* 80222994 0021F8D4 28 03 00 00 */ cmplwi r3, 0 -/* 80222998 0021F8D8 41 82 00 1C */ beq lbl_802229B4 -/* 8022299C 0021F8DC 88 1F 5E 5F */ lbz r0, 0x5e5f(r31) -/* 802229A0 0021F8E0 98 7F 5E 5C */ stb r3, 0x5e5c(r31) -/* 802229A4 0021F8E4 98 1F 5E 5E */ stb r0, 0x5e5e(r31) -/* 802229A8 0021F8E8 38 00 00 00 */ li r0, 0 -/* 802229AC 0021F8EC 98 1F 5E 5D */ stb r0, 0x5e5d(r31) -/* 802229B0 0021F8F0 98 1F 5E 5F */ stb r0, 0x5e5f(r31) -lbl_802229B4: -/* 802229B4 0021F8F4 38 9A 01 D3 */ addi r4, r26, 0x1d3 -/* 802229B8 0021F8F8 7C 1C 20 AE */ lbzx r0, r28, r4 -/* 802229BC 0021F8FC 88 7F 5E 5C */ lbz r3, 0x5e5c(r31) -/* 802229C0 0021F900 7C 00 18 40 */ cmplw r0, r3 -/* 802229C4 0021F904 41 82 00 3C */ beq lbl_80222A00 -/* 802229C8 0021F908 7C 7C 21 AE */ stbx r3, r28, r4 -/* 802229CC 0021F90C 7C 1C 20 AE */ lbzx r0, r28, r4 -/* 802229D0 0021F910 28 00 00 2D */ cmplwi r0, 0x2d -/* 802229D4 0021F914 41 82 00 0C */ beq lbl_802229E0 -/* 802229D8 0021F918 28 00 00 2E */ cmplwi r0, 0x2e -/* 802229DC 0021F91C 40 82 00 10 */ bne lbl_802229EC -lbl_802229E0: -/* 802229E0 0021F920 98 1F 5E 5C */ stb r0, 0x5e5c(r31) -/* 802229E4 0021F924 38 00 00 01 */ li r0, 1 -/* 802229E8 0021F928 98 1F 5E 5E */ stb r0, 0x5e5e(r31) -lbl_802229EC: -/* 802229EC 0021F92C 38 00 00 01 */ li r0, 1 -/* 802229F0 0021F930 38 61 00 08 */ addi r3, r1, 8 -/* 802229F4 0021F934 7C 03 E9 AE */ stbx r0, r3, r29 -/* 802229F8 0021F938 38 61 00 0C */ addi r3, r1, 0xc -/* 802229FC 0021F93C 7C 03 E9 AE */ stbx r0, r3, r29 -lbl_80222A00: -/* 80222A00 0021F940 88 1F 5E 5E */ lbz r0, 0x5e5e(r31) -/* 80222A04 0021F944 54 04 07 BC */ rlwinm r4, r0, 0, 0x1e, 0x1e -/* 80222A08 0021F948 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f -/* 80222A0C 0021F94C 38 BD 01 DF */ addi r5, r29, 0x1df -/* 80222A10 0021F950 7C 1C 28 AE */ lbzx r0, r28, r5 -/* 80222A14 0021F954 7C 00 18 40 */ cmplw r0, r3 -/* 80222A18 0021F958 41 82 03 F4 */ beq lbl_80222E0C -/* 80222A1C 0021F95C 30 04 FF FF */ addic r0, r4, -1 -/* 80222A20 0021F960 7C 00 21 10 */ subfe r0, r0, r4 -/* 80222A24 0021F964 7C 1C 29 AE */ stbx r0, r28, r5 -/* 80222A28 0021F968 38 00 00 01 */ li r0, 1 -/* 80222A2C 0021F96C 38 61 00 08 */ addi r3, r1, 8 -/* 80222A30 0021F970 7C 03 E9 AE */ stbx r0, r3, r29 -/* 80222A34 0021F974 38 61 00 0C */ addi r3, r1, 0xc -/* 80222A38 0021F978 7C 03 E9 AE */ stbx r0, r3, r29 -/* 80222A3C 0021F97C 48 00 03 D0 */ b lbl_80222E0C -lbl_80222A40: -/* 80222A40 0021F980 2C 1D 00 01 */ cmpwi r29, 1 -/* 80222A44 0021F984 40 82 03 C8 */ bne lbl_80222E0C -/* 80222A48 0021F988 88 7F 5E 61 */ lbz r3, 0x5e61(r31) -/* 80222A4C 0021F98C 28 03 00 00 */ cmplwi r3, 0 -/* 80222A50 0021F990 41 82 00 1C */ beq lbl_80222A6C -/* 80222A54 0021F994 88 1F 5E 63 */ lbz r0, 0x5e63(r31) -/* 80222A58 0021F998 98 7F 5E 60 */ stb r3, 0x5e60(r31) -/* 80222A5C 0021F99C 98 1F 5E 62 */ stb r0, 0x5e62(r31) -/* 80222A60 0021F9A0 38 00 00 00 */ li r0, 0 -/* 80222A64 0021F9A4 98 1F 5E 61 */ stb r0, 0x5e61(r31) -/* 80222A68 0021F9A8 98 1F 5E 63 */ stb r0, 0x5e63(r31) -lbl_80222A6C: -/* 80222A6C 0021F9AC 38 9A 01 D3 */ addi r4, r26, 0x1d3 -/* 80222A70 0021F9B0 7C 1C 20 AE */ lbzx r0, r28, r4 -/* 80222A74 0021F9B4 88 7F 5E 60 */ lbz r3, 0x5e60(r31) -/* 80222A78 0021F9B8 7C 00 18 40 */ cmplw r0, r3 -/* 80222A7C 0021F9BC 41 82 00 3C */ beq lbl_80222AB8 -/* 80222A80 0021F9C0 7C 7C 21 AE */ stbx r3, r28, r4 -/* 80222A84 0021F9C4 7C 1C 20 AE */ lbzx r0, r28, r4 -/* 80222A88 0021F9C8 28 00 00 2D */ cmplwi r0, 0x2d -/* 80222A8C 0021F9CC 41 82 00 0C */ beq lbl_80222A98 -/* 80222A90 0021F9D0 28 00 00 2E */ cmplwi r0, 0x2e -/* 80222A94 0021F9D4 40 82 00 10 */ bne lbl_80222AA4 -lbl_80222A98: -/* 80222A98 0021F9D8 98 1F 5E 60 */ stb r0, 0x5e60(r31) -/* 80222A9C 0021F9DC 38 00 00 01 */ li r0, 1 -/* 80222AA0 0021F9E0 98 1F 5E 62 */ stb r0, 0x5e62(r31) -lbl_80222AA4: -/* 80222AA4 0021F9E4 38 00 00 01 */ li r0, 1 -/* 80222AA8 0021F9E8 38 61 00 08 */ addi r3, r1, 8 -/* 80222AAC 0021F9EC 7C 03 E9 AE */ stbx r0, r3, r29 -/* 80222AB0 0021F9F0 38 61 00 0C */ addi r3, r1, 0xc -/* 80222AB4 0021F9F4 7C 03 E9 AE */ stbx r0, r3, r29 -lbl_80222AB8: -/* 80222AB8 0021F9F8 88 1F 5E 62 */ lbz r0, 0x5e62(r31) -/* 80222ABC 0021F9FC 54 04 07 BC */ rlwinm r4, r0, 0, 0x1e, 0x1e -/* 80222AC0 0021FA00 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f -/* 80222AC4 0021FA04 38 BD 01 DF */ addi r5, r29, 0x1df -/* 80222AC8 0021FA08 7C 1C 28 AE */ lbzx r0, r28, r5 -/* 80222ACC 0021FA0C 7C 00 18 40 */ cmplw r0, r3 -/* 80222AD0 0021FA10 41 82 03 3C */ beq lbl_80222E0C -/* 80222AD4 0021FA14 30 04 FF FF */ addic r0, r4, -1 -/* 80222AD8 0021FA18 7C 00 21 10 */ subfe r0, r0, r4 -/* 80222ADC 0021FA1C 7C 1C 29 AE */ stbx r0, r28, r5 -/* 80222AE0 0021FA20 38 00 00 01 */ li r0, 1 -/* 80222AE4 0021FA24 38 61 00 08 */ addi r3, r1, 8 -/* 80222AE8 0021FA28 7C 03 E9 AE */ stbx r0, r3, r29 -/* 80222AEC 0021FA2C 38 61 00 0C */ addi r3, r1, 0xc -/* 80222AF0 0021FA30 7C 03 E9 AE */ stbx r0, r3, r29 -/* 80222AF4 0021FA34 48 00 03 18 */ b lbl_80222E0C -lbl_80222AF8: -/* 80222AF8 0021FA38 7F A3 EB 78 */ mr r3, r29 -/* 80222AFC 0021FA3C 4B E0 B4 21 */ bl dComIfGp_getSelectItem -/* 80222B00 0021FA40 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80222B04 0021FA44 3B DA 01 D2 */ addi r30, r26, 0x1d2 -/* 80222B08 0021FA48 7C 1C F0 AE */ lbzx r0, r28, r30 -/* 80222B0C 0021FA4C 7C 00 18 40 */ cmplw r0, r3 -/* 80222B10 0021FA50 40 82 00 14 */ bne lbl_80222B24 -/* 80222B14 0021FA54 80 7C 01 28 */ lwz r3, 0x128(r28) -/* 80222B18 0021FA58 80 1C 01 2C */ lwz r0, 0x12c(r28) -/* 80222B1C 0021FA5C 7C 03 00 40 */ cmplw r3, r0 -/* 80222B20 0021FA60 41 82 00 24 */ beq lbl_80222B44 -lbl_80222B24: -/* 80222B24 0021FA64 7F A3 EB 78 */ mr r3, r29 -/* 80222B28 0021FA68 4B E0 B3 F5 */ bl dComIfGp_getSelectItem -/* 80222B2C 0021FA6C 7C 7C F1 AE */ stbx r3, r28, r30 -/* 80222B30 0021FA70 38 00 00 01 */ li r0, 1 -/* 80222B34 0021FA74 38 61 00 08 */ addi r3, r1, 8 -/* 80222B38 0021FA78 7C 03 E9 AE */ stbx r0, r3, r29 -/* 80222B3C 0021FA7C 38 61 00 0C */ addi r3, r1, 0xc -/* 80222B40 0021FA80 7C 03 E9 AE */ stbx r0, r3, r29 -lbl_80222B44: -/* 80222B44 0021FA84 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80222B48 0021FA88 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80222B4C 0021FA8C 7F A4 EB 78 */ mr r4, r29 -/* 80222B50 0021FA90 4B FF 9E 01 */ bl dMeter2Info_c_NS_isDirectUseItem -/* 80222B54 0021FA94 7F 3C EA 14 */ add r25, r28, r29 -/* 80222B58 0021FA98 88 19 01 D6 */ lbz r0, 0x1d6(r25) -/* 80222B5C 0021FA9C 7C 00 18 00 */ cmpw r0, r3 -/* 80222B60 0021FAA0 41 82 00 2C */ beq lbl_80222B8C -/* 80222B64 0021FAA4 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80222B68 0021FAA8 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80222B6C 0021FAAC 7F A4 EB 78 */ mr r4, r29 -/* 80222B70 0021FAB0 4B FF 9D E1 */ bl dMeter2Info_c_NS_isDirectUseItem -/* 80222B74 0021FAB4 98 79 01 D6 */ stb r3, 0x1d6(r25) -/* 80222B78 0021FAB8 38 00 00 01 */ li r0, 1 -/* 80222B7C 0021FABC 38 61 00 08 */ addi r3, r1, 8 -/* 80222B80 0021FAC0 7C 03 E9 AE */ stbx r0, r3, r29 -/* 80222B84 0021FAC4 38 61 00 0C */ addi r3, r1, 0xc -/* 80222B88 0021FAC8 7C 03 E9 AE */ stbx r0, r3, r29 -lbl_80222B8C: -/* 80222B8C 0021FACC 7C 1C F0 AE */ lbzx r0, r28, r30 -/* 80222B90 0021FAD0 28 00 00 48 */ cmplwi r0, 0x48 -/* 80222B94 0021FAD4 40 82 00 54 */ bne lbl_80222BE8 -/* 80222B98 0021FAD8 88 1C 01 EC */ lbz r0, 0x1ec(r28) -/* 80222B9C 0021FADC 28 00 00 00 */ cmplwi r0, 0 -/* 80222BA0 0021FAE0 40 82 00 24 */ bne lbl_80222BC4 -/* 80222BA4 0021FAE4 A0 1F 00 08 */ lhz r0, 8(r31) -/* 80222BA8 0021FAE8 28 00 00 00 */ cmplwi r0, 0 -/* 80222BAC 0021FAEC 41 82 02 60 */ beq lbl_80222E0C -/* 80222BB0 0021FAF0 38 00 00 01 */ li r0, 1 -/* 80222BB4 0021FAF4 98 1C 01 EC */ stb r0, 0x1ec(r28) -/* 80222BB8 0021FAF8 38 61 00 0C */ addi r3, r1, 0xc -/* 80222BBC 0021FAFC 7C 03 E9 AE */ stbx r0, r3, r29 -/* 80222BC0 0021FB00 48 00 02 4C */ b lbl_80222E0C -lbl_80222BC4: -/* 80222BC4 0021FB04 A0 1F 00 08 */ lhz r0, 8(r31) -/* 80222BC8 0021FB08 28 00 00 00 */ cmplwi r0, 0 -/* 80222BCC 0021FB0C 40 82 02 40 */ bne lbl_80222E0C -/* 80222BD0 0021FB10 38 00 00 00 */ li r0, 0 -/* 80222BD4 0021FB14 98 1C 01 EC */ stb r0, 0x1ec(r28) -/* 80222BD8 0021FB18 38 00 00 01 */ li r0, 1 -/* 80222BDC 0021FB1C 38 61 00 0C */ addi r3, r1, 0xc -/* 80222BE0 0021FB20 7C 03 E9 AE */ stbx r0, r3, r29 -/* 80222BE4 0021FB24 48 00 02 28 */ b lbl_80222E0C -lbl_80222BE8: -/* 80222BE8 0021FB28 28 00 00 46 */ cmplwi r0, 0x46 -/* 80222BEC 0021FB2C 40 82 00 74 */ bne lbl_80222C60 -/* 80222BF0 0021FB30 88 1C 01 ED */ lbz r0, 0x1ed(r28) -/* 80222BF4 0021FB34 28 00 00 00 */ cmplwi r0, 0 -/* 80222BF8 0021FB38 40 82 00 34 */ bne lbl_80222C2C -/* 80222BFC 0021FB3C 80 7F 5D AC */ lwz r3, 0x5dac(r31) -/* 80222C00 0021FB40 81 83 06 28 */ lwz r12, 0x628(r3) -/* 80222C04 0021FB44 81 8C 02 A0 */ lwz r12, 0x2a0(r12) -/* 80222C08 0021FB48 7D 89 03 A6 */ mtctr r12 -/* 80222C0C 0021FB4C 4E 80 04 21 */ bctrl -/* 80222C10 0021FB50 2C 03 00 00 */ cmpwi r3, 0 -/* 80222C14 0021FB54 41 82 01 F8 */ beq lbl_80222E0C -/* 80222C18 0021FB58 38 00 00 01 */ li r0, 1 -/* 80222C1C 0021FB5C 98 1C 01 ED */ stb r0, 0x1ed(r28) -/* 80222C20 0021FB60 38 61 00 0C */ addi r3, r1, 0xc -/* 80222C24 0021FB64 7C 03 E9 AE */ stbx r0, r3, r29 -/* 80222C28 0021FB68 48 00 01 E4 */ b lbl_80222E0C -lbl_80222C2C: -/* 80222C2C 0021FB6C 80 7F 5D AC */ lwz r3, 0x5dac(r31) -/* 80222C30 0021FB70 81 83 06 28 */ lwz r12, 0x628(r3) -/* 80222C34 0021FB74 81 8C 02 A0 */ lwz r12, 0x2a0(r12) -/* 80222C38 0021FB78 7D 89 03 A6 */ mtctr r12 -/* 80222C3C 0021FB7C 4E 80 04 21 */ bctrl -/* 80222C40 0021FB80 2C 03 00 00 */ cmpwi r3, 0 -/* 80222C44 0021FB84 40 82 01 C8 */ bne lbl_80222E0C -/* 80222C48 0021FB88 38 00 00 00 */ li r0, 0 -/* 80222C4C 0021FB8C 98 1C 01 ED */ stb r0, 0x1ed(r28) -/* 80222C50 0021FB90 38 00 00 01 */ li r0, 1 -/* 80222C54 0021FB94 38 61 00 0C */ addi r3, r1, 0xc -/* 80222C58 0021FB98 7C 03 E9 AE */ stbx r0, r3, r29 -/* 80222C5C 0021FB9C 48 00 01 B0 */ b lbl_80222E0C -lbl_80222C60: -/* 80222C60 0021FBA0 28 00 00 50 */ cmplwi r0, 0x50 -/* 80222C64 0021FBA4 41 82 00 1C */ beq lbl_80222C80 -/* 80222C68 0021FBA8 28 00 00 70 */ cmplwi r0, 0x70 -/* 80222C6C 0021FBAC 41 82 00 14 */ beq lbl_80222C80 -/* 80222C70 0021FBB0 28 00 00 71 */ cmplwi r0, 0x71 -/* 80222C74 0021FBB4 41 82 00 0C */ beq lbl_80222C80 -/* 80222C78 0021FBB8 28 00 00 72 */ cmplwi r0, 0x72 -/* 80222C7C 0021FBBC 40 82 00 40 */ bne lbl_80222CBC -lbl_80222C80: -/* 80222C80 0021FBC0 38 61 00 0C */ addi r3, r1, 0xc -/* 80222C84 0021FBC4 7C 03 E8 AE */ lbzx r0, r3, r29 -/* 80222C88 0021FBC8 28 00 00 00 */ cmplwi r0, 0 -/* 80222C8C 0021FBCC 41 82 01 80 */ beq lbl_80222E0C -/* 80222C90 0021FBD0 7F A3 EB 78 */ mr r3, r29 -/* 80222C94 0021FBD4 4B E0 B9 F5 */ bl dComIfGp_getSelectItemMaxNum -/* 80222C98 0021FBD8 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 80222C9C 0021FBDC 7F A3 EB 78 */ mr r3, r29 -/* 80222CA0 0021FBE0 4B E0 B9 21 */ bl dComIfGp_getSelectItemNum -/* 80222CA4 0021FBE4 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 80222CA8 0021FBE8 80 7C 01 0C */ lwz r3, 0x10c(r28) -/* 80222CAC 0021FBEC 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 80222CB0 0021FBF0 7F C6 F3 78 */ mr r6, r30 -/* 80222CB4 0021FBF4 4B FF 7E D1 */ bl dMeter2Draw_c_NS_setItemNum -/* 80222CB8 0021FBF8 48 00 01 54 */ b lbl_80222E0C -lbl_80222CBC: -/* 80222CBC 0021FBFC 28 00 00 76 */ cmplwi r0, 0x76 -/* 80222CC0 0021FC00 40 82 00 70 */ bne lbl_80222D30 -/* 80222CC4 0021FC04 7F A3 EB 78 */ mr r3, r29 -/* 80222CC8 0021FC08 4B E0 B8 F9 */ bl dComIfGp_getSelectItemNum -/* 80222CCC 0021FC0C 7C 63 07 34 */ extsh r3, r3 -/* 80222CD0 0021FC10 88 19 01 D8 */ lbz r0, 0x1d8(r25) -/* 80222CD4 0021FC14 7C 00 18 00 */ cmpw r0, r3 -/* 80222CD8 0021FC18 41 82 00 1C */ beq lbl_80222CF4 -/* 80222CDC 0021FC1C 7F A3 EB 78 */ mr r3, r29 -/* 80222CE0 0021FC20 4B E0 B8 E1 */ bl dComIfGp_getSelectItemNum -/* 80222CE4 0021FC24 98 79 01 D8 */ stb r3, 0x1d8(r25) -/* 80222CE8 0021FC28 38 00 00 01 */ li r0, 1 -/* 80222CEC 0021FC2C 38 61 00 0C */ addi r3, r1, 0xc -/* 80222CF0 0021FC30 7C 03 E9 AE */ stbx r0, r3, r29 -lbl_80222CF4: -/* 80222CF4 0021FC34 38 61 00 0C */ addi r3, r1, 0xc -/* 80222CF8 0021FC38 7C 03 E8 AE */ lbzx r0, r3, r29 -/* 80222CFC 0021FC3C 28 00 00 00 */ cmplwi r0, 0 -/* 80222D00 0021FC40 41 82 01 0C */ beq lbl_80222E0C -/* 80222D04 0021FC44 7F A3 EB 78 */ mr r3, r29 -/* 80222D08 0021FC48 4B E0 B9 81 */ bl dComIfGp_getSelectItemMaxNum -/* 80222D0C 0021FC4C 54 7E 06 3E */ clrlwi r30, r3, 0x18 -/* 80222D10 0021FC50 7F A3 EB 78 */ mr r3, r29 -/* 80222D14 0021FC54 4B E0 B8 AD */ bl dComIfGp_getSelectItemNum -/* 80222D18 0021FC58 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 80222D1C 0021FC5C 80 7C 01 0C */ lwz r3, 0x10c(r28) -/* 80222D20 0021FC60 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 80222D24 0021FC64 7F C6 F3 78 */ mr r6, r30 -/* 80222D28 0021FC68 4B FF 7E 5D */ bl dMeter2Draw_c_NS_setItemNum -/* 80222D2C 0021FC6C 48 00 00 E0 */ b lbl_80222E0C -lbl_80222D30: -/* 80222D30 0021FC70 28 00 00 43 */ cmplwi r0, 0x43 -/* 80222D34 0021FC74 41 82 00 2C */ beq lbl_80222D60 -/* 80222D38 0021FC78 28 00 00 53 */ cmplwi r0, 0x53 -/* 80222D3C 0021FC7C 41 82 00 24 */ beq lbl_80222D60 -/* 80222D40 0021FC80 28 00 00 54 */ cmplwi r0, 0x54 -/* 80222D44 0021FC84 41 82 00 1C */ beq lbl_80222D60 -/* 80222D48 0021FC88 28 00 00 55 */ cmplwi r0, 0x55 -/* 80222D4C 0021FC8C 41 82 00 14 */ beq lbl_80222D60 -/* 80222D50 0021FC90 28 00 00 56 */ cmplwi r0, 0x56 -/* 80222D54 0021FC94 41 82 00 0C */ beq lbl_80222D60 -/* 80222D58 0021FC98 28 00 00 5A */ cmplwi r0, 0x5a -/* 80222D5C 0021FC9C 40 82 00 2C */ bne lbl_80222D88 -lbl_80222D60: -/* 80222D60 0021FCA0 38 61 00 0C */ addi r3, r1, 0xc -/* 80222D64 0021FCA4 7C 03 E8 AE */ lbzx r0, r3, r29 -/* 80222D68 0021FCA8 28 00 00 00 */ cmplwi r0, 0 -/* 80222D6C 0021FCAC 41 82 00 A0 */ beq lbl_80222E0C -/* 80222D70 0021FCB0 88 DF 00 F8 */ lbz r6, 0xf8(r31) -/* 80222D74 0021FCB4 80 7C 01 0C */ lwz r3, 0x10c(r28) -/* 80222D78 0021FCB8 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 80222D7C 0021FCBC 88 BC 01 DA */ lbz r5, 0x1da(r28) -/* 80222D80 0021FCC0 4B FF 7E 05 */ bl dMeter2Draw_c_NS_setItemNum -/* 80222D84 0021FCC4 48 00 00 88 */ b lbl_80222E0C -lbl_80222D88: -/* 80222D88 0021FCC8 28 00 00 4B */ cmplwi r0, 0x4b -/* 80222D8C 0021FCCC 40 82 00 2C */ bne lbl_80222DB8 -/* 80222D90 0021FCD0 38 61 00 0C */ addi r3, r1, 0xc -/* 80222D94 0021FCD4 7C 03 E8 AE */ lbzx r0, r3, r29 -/* 80222D98 0021FCD8 28 00 00 00 */ cmplwi r0, 0 -/* 80222D9C 0021FCDC 41 82 00 70 */ beq lbl_80222E0C -/* 80222DA0 0021FCE0 80 7C 01 0C */ lwz r3, 0x10c(r28) -/* 80222DA4 0021FCE4 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 80222DA8 0021FCE8 88 BC 01 DB */ lbz r5, 0x1db(r28) -/* 80222DAC 0021FCEC 38 C0 00 32 */ li r6, 0x32 -/* 80222DB0 0021FCF0 4B FF 7D D5 */ bl dMeter2Draw_c_NS_setItemNum -/* 80222DB4 0021FCF4 48 00 00 58 */ b lbl_80222E0C -lbl_80222DB8: -/* 80222DB8 0021FCF8 28 00 00 59 */ cmplwi r0, 0x59 -/* 80222DBC 0021FCFC 40 82 00 50 */ bne lbl_80222E0C -/* 80222DC0 0021FD00 7F A3 EB 78 */ mr r3, r29 -/* 80222DC4 0021FD04 4B E0 B7 FD */ bl dComIfGp_getSelectItemNum -/* 80222DC8 0021FD08 54 79 06 3E */ clrlwi r25, r3, 0x18 -/* 80222DCC 0021FD0C 7F A3 EB 78 */ mr r3, r29 -/* 80222DD0 0021FD10 4B E0 B8 B9 */ bl dComIfGp_getSelectItemMaxNum -/* 80222DD4 0021FD14 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 80222DD8 0021FD18 88 1C 01 DA */ lbz r0, 0x1da(r28) -/* 80222DDC 0021FD1C 7C 19 00 40 */ cmplw r25, r0 -/* 80222DE0 0021FD20 40 81 00 08 */ ble lbl_80222DE8 -/* 80222DE4 0021FD24 7C 19 03 78 */ mr r25, r0 -lbl_80222DE8: -/* 80222DE8 0021FD28 88 7F 00 F8 */ lbz r3, 0xf8(r31) -/* 80222DEC 0021FD2C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80222DF0 0021FD30 7C 06 00 40 */ cmplw r6, r0 -/* 80222DF4 0021FD34 40 80 00 08 */ bge lbl_80222DFC -/* 80222DF8 0021FD38 7C 66 1B 78 */ mr r6, r3 -lbl_80222DFC: -/* 80222DFC 0021FD3C 80 7C 01 0C */ lwz r3, 0x10c(r28) -/* 80222E00 0021FD40 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 80222E04 0021FD44 7F 25 CB 78 */ mr r5, r25 -/* 80222E08 0021FD48 4B FF 7D 7D */ bl dMeter2Draw_c_NS_setItemNum -lbl_80222E0C: -/* 80222E0C 0021FD4C 88 1B 00 00 */ lbz r0, 0(r27) -/* 80222E10 0021FD50 28 00 00 00 */ cmplwi r0, 0 -/* 80222E14 0021FD54 41 82 00 30 */ beq lbl_80222E44 -/* 80222E18 0021FD58 80 1C 01 28 */ lwz r0, 0x128(r28) -/* 80222E1C 0021FD5C 7C 00 00 34 */ cntlzw r0, r0 -/* 80222E20 0021FD60 54 07 D9 7E */ srwi r7, r0, 5 -/* 80222E24 0021FD64 7C DC D2 14 */ add r6, r28, r26 -/* 80222E28 0021FD68 80 7C 01 0C */ lwz r3, 0x10c(r28) -/* 80222E2C 0021FD6C 7F A4 EB 78 */ mr r4, r29 -/* 80222E30 0021FD70 88 A6 01 D2 */ lbz r5, 0x1d2(r6) -/* 80222E34 0021FD74 88 C6 01 D3 */ lbz r6, 0x1d3(r6) -/* 80222E38 0021FD78 39 01 00 08 */ addi r8, r1, 8 -/* 80222E3C 0021FD7C 7D 08 E8 AE */ lbzx r8, r8, r29 -/* 80222E40 0021FD80 4B FF 4C 75 */ bl dMeter2Draw_c_NS_drawButtonXY -lbl_80222E44: -/* 80222E44 0021FD84 3B BD 00 01 */ addi r29, r29, 1 -/* 80222E48 0021FD88 2C 1D 00 02 */ cmpwi r29, 2 -/* 80222E4C 0021FD8C 3B 7B 00 01 */ addi r27, r27, 1 -/* 80222E50 0021FD90 3B 5A 00 02 */ addi r26, r26, 2 -/* 80222E54 0021FD94 41 80 FB 08 */ blt lbl_8022295C -/* 80222E58 0021FD98 7F 83 E3 78 */ mr r3, r28 -/* 80222E5C 0021FD9C 48 00 22 99 */ bl dMeter2_c_NS_alphaAnimeButton -/* 80222E60 0021FDA0 38 00 00 00 */ li r0, 0 -/* 80222E64 0021FDA4 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80222E68 0021FDA8 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80222E6C 0021FDAC 98 03 00 B8 */ stb r0, 0xb8(r3) -/* 80222E70 0021FDB0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80222E74 0021FDB4 48 13 F3 A5 */ bl func_80362218 -/* 80222E78 0021FDB8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80222E7C 0021FDBC 7C 08 03 A6 */ mtlr r0 -/* 80222E80 0021FDC0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80222E84 0021FDC4 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveButtonCross -dMeter2_c_NS_moveButtonCross: -/* 80222E88 0021FDC8 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80222E8C 0021FDCC 7C 08 02 A6 */ mflr r0 -/* 80222E90 0021FDD0 90 01 00 44 */ stw r0, 0x44(r1) -/* 80222E94 0021FDD4 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80222E98 0021FDD8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80222E9C 0021FDDC DB C1 00 20 */ stfd f30, 0x20(r1) -/* 80222EA0 0021FDE0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 80222EA4 0021FDE4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80222EA8 0021FDE8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80222EAC 0021FDEC 7C 7E 1B 78 */ mr r30, r3 -/* 80222EB0 0021FDF0 3B E0 00 00 */ li r31, 0 -/* 80222EB4 0021FDF4 C3 E2 AF C8 */ lfs f31, lbl_804549C8-_SDA2_BASE_(r2) -/* 80222EB8 0021FDF8 C0 03 04 48 */ lfs f0, 0x448(r3) -/* 80222EBC 0021FDFC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222EC0 0021FE00 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222EC4 0021FE04 C0 23 04 00 */ lfs f1, 0x400(r3) -/* 80222EC8 0021FE08 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222ECC 0021FE0C 41 82 00 0C */ beq lbl_80222ED8 -/* 80222ED0 0021FE10 D0 3E 04 48 */ stfs f1, 0x448(r30) -/* 80222ED4 0021FE14 3B E0 00 01 */ li r31, 1 -lbl_80222ED8: -/* 80222ED8 0021FE18 C0 1E 04 4C */ lfs f0, 0x44c(r30) -/* 80222EDC 0021FE1C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222EE0 0021FE20 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222EE4 0021FE24 C0 23 04 04 */ lfs f1, 0x404(r3) -/* 80222EE8 0021FE28 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222EEC 0021FE2C 41 82 00 0C */ beq lbl_80222EF8 -/* 80222EF0 0021FE30 D0 3E 04 4C */ stfs f1, 0x44c(r30) -/* 80222EF4 0021FE34 3B E0 00 01 */ li r31, 1 -lbl_80222EF8: -/* 80222EF8 0021FE38 C0 1E 04 54 */ lfs f0, 0x454(r30) -/* 80222EFC 0021FE3C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222F00 0021FE40 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222F04 0021FE44 C0 23 04 08 */ lfs f1, 0x408(r3) -/* 80222F08 0021FE48 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222F0C 0021FE4C 41 82 00 0C */ beq lbl_80222F18 -/* 80222F10 0021FE50 D0 3E 04 54 */ stfs f1, 0x454(r30) -/* 80222F14 0021FE54 3B E0 00 01 */ li r31, 1 -lbl_80222F18: -/* 80222F18 0021FE58 C0 1E 04 58 */ lfs f0, 0x458(r30) -/* 80222F1C 0021FE5C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222F20 0021FE60 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222F24 0021FE64 C0 23 04 0C */ lfs f1, 0x40c(r3) -/* 80222F28 0021FE68 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222F2C 0021FE6C 41 82 00 0C */ beq lbl_80222F38 -/* 80222F30 0021FE70 D0 3E 04 58 */ stfs f1, 0x458(r30) -/* 80222F34 0021FE74 3B E0 00 01 */ li r31, 1 -lbl_80222F38: -/* 80222F38 0021FE78 C0 1E 04 50 */ lfs f0, 0x450(r30) -/* 80222F3C 0021FE7C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222F40 0021FE80 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222F44 0021FE84 C0 23 03 FC */ lfs f1, 0x3fc(r3) -/* 80222F48 0021FE88 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222F4C 0021FE8C 41 82 00 0C */ beq lbl_80222F58 -/* 80222F50 0021FE90 D0 3E 04 50 */ stfs f1, 0x450(r30) -/* 80222F54 0021FE94 3B E0 00 01 */ li r31, 1 -lbl_80222F58: -/* 80222F58 0021FE98 C0 1E 04 5C */ lfs f0, 0x45c(r30) -/* 80222F5C 0021FE9C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222F60 0021FEA0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222F64 0021FEA4 C0 23 04 10 */ lfs f1, 0x410(r3) -/* 80222F68 0021FEA8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80222F6C 0021FEAC 41 82 00 0C */ beq lbl_80222F78 -/* 80222F70 0021FEB0 D0 3E 04 5C */ stfs f1, 0x45c(r30) -/* 80222F74 0021FEB4 3B E0 00 01 */ li r31, 1 -lbl_80222F78: -/* 80222F78 0021FEB8 80 7E 01 20 */ lwz r3, 0x120(r30) -/* 80222F7C 0021FEBC 28 03 00 00 */ cmplwi r3, 0 -/* 80222F80 0021FEC0 41 82 00 90 */ beq lbl_80223010 -/* 80222F84 0021FEC4 4B FE A7 D9 */ bl dMeterMap_c_NS_getMapDispEdgeTop -/* 80222F88 0021FEC8 FF E0 08 90 */ fmr f31, f1 -/* 80222F8C 0021FECC 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80222F90 0021FED0 4B FF 52 A9 */ bl dMeter2Draw_c_NS_getButtonCrossParentInitTransY -/* 80222F94 0021FED4 EC 3F 08 28 */ fsubs f1, f31, f1 -/* 80222F98 0021FED8 C0 02 AF FC */ lfs f0, lbl_804549FC-_SDA2_BASE_(r2) -/* 80222F9C 0021FEDC EC 21 00 28 */ fsubs f1, f1, f0 -/* 80222FA0 0021FEE0 80 7E 01 20 */ lwz r3, 0x120(r30) -/* 80222FA4 0021FEE4 88 03 00 2D */ lbz r0, 0x2d(r3) -/* 80222FA8 0021FEE8 28 00 00 00 */ cmplwi r0, 0 -/* 80222FAC 0021FEEC 41 82 00 3C */ beq lbl_80222FE8 -/* 80222FB0 0021FEF0 A8 9E 01 B4 */ lha r4, 0x1b4(r30) -/* 80222FB4 0021FEF4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80222FB8 0021FEF8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80222FBC 0021FEFC A8 03 04 20 */ lha r0, 0x420(r3) -/* 80222FC0 0021FF00 7C 04 00 00 */ cmpw r4, r0 -/* 80222FC4 0021FF04 40 80 00 14 */ bge lbl_80222FD8 -/* 80222FC8 0021FF08 38 04 00 01 */ addi r0, r4, 1 -/* 80222FCC 0021FF0C B0 1E 01 B4 */ sth r0, 0x1b4(r30) -/* 80222FD0 0021FF10 3B E0 00 01 */ li r31, 1 -/* 80222FD4 0021FF14 48 00 00 08 */ b lbl_80222FDC -lbl_80222FD8: -/* 80222FD8 0021FF18 B0 1E 01 B4 */ sth r0, 0x1b4(r30) -lbl_80222FDC: -/* 80222FDC 0021FF1C C0 1E 04 58 */ lfs f0, 0x458(r30) -/* 80222FE0 0021FF20 EF E0 08 2A */ fadds f31, f0, f1 -/* 80222FE4 0021FF24 48 00 00 2C */ b lbl_80223010 -lbl_80222FE8: -/* 80222FE8 0021FF28 A8 7E 01 B4 */ lha r3, 0x1b4(r30) -/* 80222FEC 0021FF2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80222FF0 0021FF30 40 81 00 14 */ ble lbl_80223004 -/* 80222FF4 0021FF34 38 03 FF FF */ addi r0, r3, -1 -/* 80222FF8 0021FF38 B0 1E 01 B4 */ sth r0, 0x1b4(r30) -/* 80222FFC 0021FF3C 3B E0 00 01 */ li r31, 1 -/* 80223000 0021FF40 48 00 00 0C */ b lbl_8022300C -lbl_80223004: -/* 80223004 0021FF44 38 00 00 00 */ li r0, 0 -/* 80223008 0021FF48 B0 1E 01 B4 */ sth r0, 0x1b4(r30) -lbl_8022300C: -/* 8022300C 0021FF4C C3 FE 04 4C */ lfs f31, 0x44c(r30) -lbl_80223010: -/* 80223010 0021FF50 C0 7E 04 48 */ lfs f3, 0x448(r30) -/* 80223014 0021FF54 A8 1E 01 B4 */ lha r0, 0x1b4(r30) -/* 80223018 0021FF58 C8 42 AF D8 */ lfd f2, lbl_804549D8-_SDA2_BASE_(r2) -/* 8022301C 0021FF5C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80223020 0021FF60 90 01 00 0C */ stw r0, 0xc(r1) -/* 80223024 0021FF64 3C 80 43 30 */ lis r4, 0x4330 -/* 80223028 0021FF68 90 81 00 08 */ stw r4, 8(r1) -/* 8022302C 0021FF6C C8 01 00 08 */ lfd f0, 8(r1) -/* 80223030 0021FF70 EC 20 10 28 */ fsubs f1, f0, f2 -/* 80223034 0021FF74 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80223038 0021FF78 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8022303C 0021FF7C A8 03 04 20 */ lha r0, 0x420(r3) -/* 80223040 0021FF80 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80223044 0021FF84 90 01 00 14 */ stw r0, 0x14(r1) -/* 80223048 0021FF88 90 81 00 10 */ stw r4, 0x10(r1) -/* 8022304C 0021FF8C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80223050 0021FF90 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80223054 0021FF94 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80223058 0021FF98 C0 1E 04 54 */ lfs f0, 0x454(r30) -/* 8022305C 0021FF9C EC 00 18 28 */ fsubs f0, f0, f3 -/* 80223060 0021FFA0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80223064 0021FFA4 EF C3 00 2A */ fadds f30, f3, f0 -/* 80223068 0021FFA8 C0 1E 01 5C */ lfs f0, 0x15c(r30) -/* 8022306C 0021FFAC FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 80223070 0021FFB0 41 82 00 3C */ beq lbl_802230AC -/* 80223074 0021FFB4 38 7E 01 5C */ addi r3, r30, 0x15c -/* 80223078 0021FFB8 FC 20 F8 90 */ fmr f1, f31 -/* 8022307C 0021FFBC C0 42 AF EC */ lfs f2, lbl_804549EC-_SDA2_BASE_(r2) -/* 80223080 0021FFC0 C0 62 B0 00 */ lfs f3, lbl_80454A00-_SDA2_BASE_(r2) -/* 80223084 0021FFC4 48 04 C9 B9 */ bl cLib_addCalc2 -/* 80223088 0021FFC8 C0 1E 01 5C */ lfs f0, 0x15c(r30) -/* 8022308C 0021FFCC EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80223090 0021FFD0 FC 00 02 10 */ fabs f0, f0 -/* 80223094 0021FFD4 FC 20 00 18 */ frsp f1, f0 -/* 80223098 0021FFD8 C0 02 AF EC */ lfs f0, lbl_804549EC-_SDA2_BASE_(r2) -/* 8022309C 0021FFDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802230A0 0021FFE0 40 80 00 08 */ bge lbl_802230A8 -/* 802230A4 0021FFE4 D3 FE 01 5C */ stfs f31, 0x15c(r30) -lbl_802230A8: -/* 802230A8 0021FFE8 3B E0 00 01 */ li r31, 1 -lbl_802230AC: -/* 802230AC 0021FFEC 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802230B0 0021FFF0 28 00 00 01 */ cmplwi r0, 1 -/* 802230B4 0021FFF4 40 82 00 14 */ bne lbl_802230C8 -/* 802230B8 0021FFF8 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 802230BC 0021FFFC FC 20 F0 90 */ fmr f1, f30 -/* 802230C0 00220000 C0 5E 01 5C */ lfs f2, 0x15c(r30) -/* 802230C4 00220004 4B FF 51 91 */ bl dMeter2Draw_c_NS_drawButtonCross -lbl_802230C8: -/* 802230C8 00220008 7F C3 F3 78 */ mr r3, r30 -/* 802230CC 0022000C 48 00 23 F5 */ bl dMeter2_c_NS_alphaAnimeButtonCross -/* 802230D0 00220010 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 802230D4 00220014 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 802230D8 00220018 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 802230DC 0022001C CB C1 00 20 */ lfd f30, 0x20(r1) -/* 802230E0 00220020 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802230E4 00220024 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802230E8 00220028 80 01 00 44 */ lwz r0, 0x44(r1) -/* 802230EC 0022002C 7C 08 03 A6 */ mtlr r0 -/* 802230F0 00220030 38 21 00 40 */ addi r1, r1, 0x40 -/* 802230F4 00220034 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveTouchSubMenu -dMeter2_c_NS_moveTouchSubMenu: -/* 802230F8 00220038 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveSubContents -dMeter2_c_NS_moveSubContents: -/* 802230FC 0022003C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80223100 00220040 7C 08 02 A6 */ mflr r0 -/* 80223104 00220044 90 01 00 14 */ stw r0, 0x14(r1) -/* 80223108 00220048 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8022310C 0022004C 93 C1 00 08 */ stw r30, 8(r1) -/* 80223110 00220050 7C 7E 1B 78 */ mr r30, r3 -/* 80223114 00220054 80 63 01 04 */ lwz r3, 0x104(r3) -/* 80223118 00220058 4B DE C0 B5 */ bl mDoExt_setCurrentHeap -/* 8022311C 0022005C 7C 7F 1B 78 */ mr r31, r3 -/* 80223120 00220060 7F C3 F3 78 */ mr r3, r30 -/* 80223124 00220064 48 00 06 B1 */ bl dMeter2_c_NS_checkSubContents -/* 80223128 00220068 80 7E 01 10 */ lwz r3, 0x110(r30) -/* 8022312C 0022006C 28 03 00 00 */ cmplwi r3, 0 -/* 80223130 00220070 41 82 00 18 */ beq lbl_80223148 -/* 80223134 00220074 80 9E 01 24 */ lwz r4, 0x124(r30) -/* 80223138 00220078 81 83 00 00 */ lwz r12, 0(r3) -/* 8022313C 0022007C 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 80223140 00220080 7D 89 03 A6 */ mtctr r12 -/* 80223144 00220084 4E 80 04 21 */ bctrl -lbl_80223148: -/* 80223148 00220088 80 1E 01 14 */ lwz r0, 0x114(r30) -/* 8022314C 0022008C 28 00 00 00 */ cmplwi r0, 0 -/* 80223150 00220090 41 82 00 58 */ beq lbl_802231A8 -/* 80223154 00220094 88 1E 01 E5 */ lbz r0, 0x1e5(r30) -/* 80223158 00220098 28 00 00 05 */ cmplwi r0, 5 -/* 8022315C 0022009C 40 82 00 34 */ bne lbl_80223190 -/* 80223160 002200A0 A0 1E 01 B6 */ lhz r0, 0x1b6(r30) -/* 80223164 002200A4 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80223168 002200A8 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8022316C 002200AC 80 63 00 8C */ lwz r3, 0x8c(r3) -/* 80223170 002200B0 7C 00 18 00 */ cmpw r0, r3 -/* 80223174 002200B4 41 82 00 1C */ beq lbl_80223190 -/* 80223178 002200B8 B0 7E 01 B6 */ sth r3, 0x1b6(r30) -/* 8022317C 002200BC A0 9E 01 B6 */ lhz r4, 0x1b6(r30) -/* 80223180 002200C0 28 04 00 00 */ cmplwi r4, 0 -/* 80223184 002200C4 41 82 00 0C */ beq lbl_80223190 -/* 80223188 002200C8 80 7E 01 14 */ lwz r3, 0x114(r30) -/* 8022318C 002200CC 4B FE C4 19 */ bl dMeterString_c_NS_createString -lbl_80223190: -/* 80223190 002200D0 80 7E 01 14 */ lwz r3, 0x114(r30) -/* 80223194 002200D4 80 9E 01 24 */ lwz r4, 0x124(r30) -/* 80223198 002200D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8022319C 002200DC 81 8C 00 14 */ lwz r12, 0x14(r12) -/* 802231A0 002200E0 7D 89 03 A6 */ mtctr r12 -/* 802231A4 002200E4 4E 80 04 21 */ bctrl -lbl_802231A8: -/* 802231A8 002200E8 7F E3 FB 78 */ mr r3, r31 -/* 802231AC 002200EC 4B DE C0 21 */ bl mDoExt_setCurrentHeap -/* 802231B0 002200F0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802231B4 002200F4 83 C1 00 08 */ lwz r30, 8(r1) -/* 802231B8 002200F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802231BC 002200FC 7C 08 03 A6 */ mtlr r0 -/* 802231C0 00220100 38 21 00 10 */ addi r1, r1, 0x10 -/* 802231C4 00220104 4E 80 00 20 */ blr - -.global dMeter2_c_NS_move2DContents -dMeter2_c_NS_move2DContents: -/* 802231C8 00220108 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 802231CC 0022010C 7C 08 02 A6 */ mflr r0 -/* 802231D0 00220110 90 01 00 84 */ stw r0, 0x84(r1) -/* 802231D4 00220114 39 61 00 80 */ addi r11, r1, 0x80 -/* 802231D8 00220118 48 13 EF DD */ bl func_803621B4 -/* 802231DC 0022011C 7C 7F 1B 78 */ mr r31, r3 -/* 802231E0 00220120 38 00 00 00 */ li r0, 0 -/* 802231E4 00220124 98 03 02 01 */ stb r0, 0x201(r3) -/* 802231E8 00220128 90 03 01 08 */ stw r0, 0x108(r3) -/* 802231EC 0022012C 38 60 00 08 */ li r3, 8 -/* 802231F0 00220130 4B E0 B1 E1 */ bl dComIfGp_getSubHeap2D -/* 802231F4 00220134 28 03 00 00 */ cmplwi r3, 0 -/* 802231F8 00220138 41 82 00 0C */ beq lbl_80223204 -/* 802231FC 0022013C 4B DE BF D1 */ bl mDoExt_setCurrentHeap -/* 80223200 00220140 90 7F 01 08 */ stw r3, 0x108(r31) -lbl_80223204: -/* 80223204 00220144 7F E3 FB 78 */ mr r3, r31 -/* 80223208 00220148 48 00 09 BD */ bl dMeter2_c_NS_check2DContents -/* 8022320C 0022014C 80 9F 01 18 */ lwz r4, 0x118(r31) -/* 80223210 00220150 28 04 00 00 */ cmplwi r4, 0 -/* 80223214 00220154 41 82 05 98 */ beq lbl_802237AC -/* 80223218 00220158 3A 60 00 00 */ li r19, 0 -/* 8022321C 0022015C 3B 60 00 00 */ li r27, 0 -/* 80223220 00220160 3A 80 00 00 */ li r20, 0 -/* 80223224 00220164 3B 80 00 00 */ li r28, 0 -/* 80223228 00220168 3A A0 00 00 */ li r21, 0 -/* 8022322C 0022016C 3A C0 00 00 */ li r22, 0 -/* 80223230 00220170 3A E0 00 00 */ li r23, 0 -/* 80223234 00220174 3B 00 00 00 */ li r24, 0 -/* 80223238 00220178 3B 20 00 00 */ li r25, 0 -/* 8022323C 0022017C 3B A0 00 00 */ li r29, 0 -/* 80223240 00220180 3B 40 00 00 */ li r26, 0 -/* 80223244 00220184 3B C0 00 02 */ li r30, 2 -/* 80223248 00220188 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 8022324C 0022018C 88 03 07 67 */ lbz r0, 0x767(r3) -/* 80223250 00220190 20 00 00 07 */ subfic r0, r0, 7 -/* 80223254 00220194 7C 00 00 34 */ cntlzw r0, r0 -/* 80223258 00220198 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 8022325C 0022019C 41 82 00 40 */ beq lbl_8022329C -/* 80223260 002201A0 A8 04 04 90 */ lha r0, 0x490(r4) -/* 80223264 002201A4 2C 00 00 00 */ cmpwi r0, 0 -/* 80223268 002201A8 41 81 00 34 */ bgt lbl_8022329C -/* 8022326C 002201AC 88 9F 01 CC */ lbz r4, 0x1cc(r31) -/* 80223270 002201B0 38 A0 00 00 */ li r5, 0 -/* 80223274 002201B4 38 C0 00 00 */ li r6, 0 -/* 80223278 002201B8 4B FF 70 7D */ bl dMeter2Draw_c_NS_getActionString -/* 8022327C 002201BC 7C 64 1B 78 */ mr r4, r3 -/* 80223280 002201C0 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 80223284 002201C4 38 A0 00 06 */ li r5, 6 -/* 80223288 002201C8 38 C0 00 00 */ li r6, 0 -/* 8022328C 002201CC 38 E0 00 00 */ li r7, 0 -/* 80223290 002201D0 4B FE 63 31 */ bl dMeterButton_c_NS_setString -/* 80223294 002201D4 3A E0 00 01 */ li r23, 1 -/* 80223298 002201D8 3B C0 00 00 */ li r30, 0 -lbl_8022329C: -/* 8022329C 002201DC 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 802232A0 002201E0 88 03 07 62 */ lbz r0, 0x762(r3) -/* 802232A4 002201E4 20 00 00 07 */ subfic r0, r0, 7 -/* 802232A8 002201E8 7C 00 00 34 */ cntlzw r0, r0 -/* 802232AC 002201EC 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 802232B0 002201F0 41 82 00 58 */ beq lbl_80223308 -/* 802232B4 002201F4 88 03 07 65 */ lbz r0, 0x765(r3) -/* 802232B8 002201F8 28 00 00 07 */ cmplwi r0, 7 -/* 802232BC 002201FC 40 82 00 4C */ bne lbl_80223308 -/* 802232C0 00220200 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802232C4 00220204 41 82 00 44 */ beq lbl_80223308 -/* 802232C8 00220208 88 9F 01 C5 */ lbz r4, 0x1c5(r31) -/* 802232CC 0022020C 88 1F 01 CA */ lbz r0, 0x1ca(r31) -/* 802232D0 00220210 7C 04 00 40 */ cmplw r4, r0 -/* 802232D4 00220214 40 82 00 34 */ bne lbl_80223308 -/* 802232D8 00220218 38 A0 00 00 */ li r5, 0 -/* 802232DC 0022021C 38 C0 00 00 */ li r6, 0 -/* 802232E0 00220220 4B FF 70 15 */ bl dMeter2Draw_c_NS_getActionString -/* 802232E4 00220224 7C 64 1B 78 */ mr r4, r3 -/* 802232E8 00220228 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 802232EC 0022022C 38 A0 00 0D */ li r5, 0xd -/* 802232F0 00220230 20 1E 00 02 */ subfic r0, r30, 2 -/* 802232F4 00220234 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 802232F8 00220238 38 E0 00 00 */ li r7, 0 -/* 802232FC 0022023C 4B FE 62 C5 */ bl dMeterButton_c_NS_setString -/* 80223300 00220240 3B A0 00 01 */ li r29, 1 -/* 80223304 00220244 3B DE FF FE */ addi r30, r30, -2 -lbl_80223308: -/* 80223308 00220248 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 8022330C 0022024C 40 82 00 68 */ bne lbl_80223374 -/* 80223310 00220250 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80223314 00220254 88 03 07 65 */ lbz r0, 0x765(r3) -/* 80223318 00220258 20 00 00 07 */ subfic r0, r0, 7 -/* 8022331C 0022025C 7C 00 00 34 */ cntlzw r0, r0 -/* 80223320 00220260 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 80223324 00220264 41 82 00 50 */ beq lbl_80223374 -/* 80223328 00220268 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 8022332C 0022026C 41 82 00 48 */ beq lbl_80223374 -/* 80223330 00220270 80 9F 01 18 */ lwz r4, 0x118(r31) -/* 80223334 00220274 A8 04 04 8C */ lha r0, 0x48c(r4) -/* 80223338 00220278 2C 00 00 00 */ cmpwi r0, 0 -/* 8022333C 0022027C 41 81 00 38 */ bgt lbl_80223374 -/* 80223340 00220280 88 9F 01 CA */ lbz r4, 0x1ca(r31) -/* 80223344 00220284 38 A0 00 00 */ li r5, 0 -/* 80223348 00220288 38 C0 00 00 */ li r6, 0 -/* 8022334C 0022028C 4B FF 6F A9 */ bl dMeter2Draw_c_NS_getActionString -/* 80223350 00220290 7C 64 1B 78 */ mr r4, r3 -/* 80223354 00220294 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 80223358 00220298 38 A0 00 04 */ li r5, 4 -/* 8022335C 0022029C 20 1E 00 02 */ subfic r0, r30, 2 -/* 80223360 002202A0 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 80223364 002202A4 38 E0 00 00 */ li r7, 0 -/* 80223368 002202A8 4B FE 62 59 */ bl dMeterButton_c_NS_setString -/* 8022336C 002202AC 3A A0 00 01 */ li r21, 1 -/* 80223370 002202B0 3B DE FF FF */ addi r30, r30, -1 -lbl_80223374: -/* 80223374 002202B4 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80223378 002202B8 88 03 07 66 */ lbz r0, 0x766(r3) -/* 8022337C 002202BC 20 00 00 07 */ subfic r0, r0, 7 -/* 80223380 002202C0 7C 00 00 34 */ cntlzw r0, r0 -/* 80223384 002202C4 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 80223388 002202C8 41 82 00 50 */ beq lbl_802233D8 -/* 8022338C 002202CC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80223390 002202D0 41 82 00 48 */ beq lbl_802233D8 -/* 80223394 002202D4 80 9F 01 18 */ lwz r4, 0x118(r31) -/* 80223398 002202D8 A8 04 04 8E */ lha r0, 0x48e(r4) -/* 8022339C 002202DC 2C 00 00 00 */ cmpwi r0, 0 -/* 802233A0 002202E0 41 81 00 38 */ bgt lbl_802233D8 -/* 802233A4 002202E4 88 9F 01 CB */ lbz r4, 0x1cb(r31) -/* 802233A8 002202E8 38 A0 00 00 */ li r5, 0 -/* 802233AC 002202EC 38 C0 00 00 */ li r6, 0 -/* 802233B0 002202F0 4B FF 6F 45 */ bl dMeter2Draw_c_NS_getActionString -/* 802233B4 002202F4 7C 64 1B 78 */ mr r4, r3 -/* 802233B8 002202F8 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 802233BC 002202FC 38 A0 00 05 */ li r5, 5 -/* 802233C0 00220300 20 1E 00 02 */ subfic r0, r30, 2 -/* 802233C4 00220304 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 802233C8 00220308 38 E0 00 00 */ li r7, 0 -/* 802233CC 0022030C 4B FE 61 F5 */ bl dMeterButton_c_NS_setString -/* 802233D0 00220310 3A C0 00 01 */ li r22, 1 -/* 802233D4 00220314 3B DE FF FF */ addi r30, r30, -1 -lbl_802233D8: -/* 802233D8 00220318 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802233DC 0022031C 40 82 00 74 */ bne lbl_80223450 -/* 802233E0 00220320 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 802233E4 00220324 88 03 07 62 */ lbz r0, 0x762(r3) -/* 802233E8 00220328 20 00 00 07 */ subfic r0, r0, 7 -/* 802233EC 0022032C 7C 00 00 34 */ cntlzw r0, r0 -/* 802233F0 00220330 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 802233F4 00220334 41 82 00 5C */ beq lbl_80223450 -/* 802233F8 00220338 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802233FC 0022033C 41 82 00 54 */ beq lbl_80223450 -/* 80223400 00220340 80 9F 01 18 */ lwz r4, 0x118(r31) -/* 80223404 00220344 A8 04 04 86 */ lha r0, 0x486(r4) -/* 80223408 00220348 2C 00 00 00 */ cmpwi r0, 0 -/* 8022340C 0022034C 41 81 00 44 */ bgt lbl_80223450 -/* 80223410 00220350 88 9F 01 C5 */ lbz r4, 0x1c5(r31) -/* 80223414 00220354 20 04 00 4F */ subfic r0, r4, 0x4f -/* 80223418 00220358 7C 00 00 34 */ cntlzw r0, r0 -/* 8022341C 0022035C 54 1B D9 7E */ srwi r27, r0, 5 -/* 80223420 00220360 38 A0 00 00 */ li r5, 0 -/* 80223424 00220364 38 C0 00 00 */ li r6, 0 -/* 80223428 00220368 4B FF 6E CD */ bl dMeter2Draw_c_NS_getActionString -/* 8022342C 0022036C 7C 64 1B 78 */ mr r4, r3 -/* 80223430 00220370 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 80223434 00220374 38 A0 00 01 */ li r5, 1 -/* 80223438 00220378 20 1E 00 02 */ subfic r0, r30, 2 -/* 8022343C 0022037C 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 80223440 00220380 57 67 06 3E */ clrlwi r7, r27, 0x18 -/* 80223444 00220384 4B FE 61 7D */ bl dMeterButton_c_NS_setString -/* 80223448 00220388 3B 60 00 01 */ li r27, 1 -/* 8022344C 0022038C 3B DE FF FF */ addi r30, r30, -1 -lbl_80223450: -/* 80223450 00220390 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80223454 00220394 88 03 07 69 */ lbz r0, 0x769(r3) -/* 80223458 00220398 20 00 00 07 */ subfic r0, r0, 7 -/* 8022345C 0022039C 7C 00 00 34 */ cntlzw r0, r0 -/* 80223460 002203A0 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 80223464 002203A4 41 82 00 50 */ beq lbl_802234B4 -/* 80223468 002203A8 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 8022346C 002203AC 41 82 00 48 */ beq lbl_802234B4 -/* 80223470 002203B0 80 9F 01 18 */ lwz r4, 0x118(r31) -/* 80223474 002203B4 A8 04 04 94 */ lha r0, 0x494(r4) -/* 80223478 002203B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8022347C 002203BC 41 81 00 38 */ bgt lbl_802234B4 -/* 80223480 002203C0 88 9F 01 D5 */ lbz r4, 0x1d5(r31) -/* 80223484 002203C4 38 A0 00 00 */ li r5, 0 -/* 80223488 002203C8 38 C0 00 00 */ li r6, 0 -/* 8022348C 002203CC 4B FF 6E 69 */ bl dMeter2Draw_c_NS_getActionString -/* 80223490 002203D0 7C 64 1B 78 */ mr r4, r3 -/* 80223494 002203D4 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 80223498 002203D8 38 A0 00 08 */ li r5, 8 -/* 8022349C 002203DC 20 1E 00 02 */ subfic r0, r30, 2 -/* 802234A0 002203E0 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 802234A4 002203E4 38 E0 00 00 */ li r7, 0 -/* 802234A8 002203E8 4B FE 61 19 */ bl dMeterButton_c_NS_setString -/* 802234AC 002203EC 3B 20 00 01 */ li r25, 1 -/* 802234B0 002203F0 3B DE FF FF */ addi r30, r30, -1 -lbl_802234B4: -/* 802234B4 002203F4 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 802234B8 002203F8 88 03 07 61 */ lbz r0, 0x761(r3) -/* 802234BC 002203FC 20 00 00 07 */ subfic r0, r0, 7 -/* 802234C0 00220400 7C 00 00 34 */ cntlzw r0, r0 -/* 802234C4 00220404 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 802234C8 00220408 41 82 00 50 */ beq lbl_80223518 -/* 802234CC 0022040C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802234D0 00220410 41 82 00 48 */ beq lbl_80223518 -/* 802234D4 00220414 80 9F 01 18 */ lwz r4, 0x118(r31) -/* 802234D8 00220418 A8 04 04 84 */ lha r0, 0x484(r4) -/* 802234DC 0022041C 2C 00 00 00 */ cmpwi r0, 0 -/* 802234E0 00220420 41 81 00 38 */ bgt lbl_80223518 -/* 802234E4 00220424 88 9F 01 C4 */ lbz r4, 0x1c4(r31) -/* 802234E8 00220428 38 A0 00 00 */ li r5, 0 -/* 802234EC 0022042C 38 C0 00 00 */ li r6, 0 -/* 802234F0 00220430 4B FF 6E 05 */ bl dMeter2Draw_c_NS_getActionString -/* 802234F4 00220434 7C 64 1B 78 */ mr r4, r3 -/* 802234F8 00220438 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 802234FC 0022043C 38 A0 00 00 */ li r5, 0 -/* 80223500 00220440 20 1E 00 02 */ subfic r0, r30, 2 -/* 80223504 00220444 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 80223508 00220448 38 E0 00 00 */ li r7, 0 -/* 8022350C 0022044C 4B FE 60 B5 */ bl dMeterButton_c_NS_setString -/* 80223510 00220450 3A 60 00 01 */ li r19, 1 -/* 80223514 00220454 3B DE FF FF */ addi r30, r30, -1 -lbl_80223518: -/* 80223518 00220458 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 8022351C 0022045C 88 03 07 64 */ lbz r0, 0x764(r3) -/* 80223520 00220460 20 00 00 07 */ subfic r0, r0, 7 -/* 80223524 00220464 7C 00 00 34 */ cntlzw r0, r0 -/* 80223528 00220468 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 8022352C 0022046C 41 82 00 88 */ beq lbl_802235B4 -/* 80223530 00220470 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80223534 00220474 41 82 00 80 */ beq lbl_802235B4 -/* 80223538 00220478 80 9F 01 18 */ lwz r4, 0x118(r31) -/* 8022353C 0022047C A8 04 04 8A */ lha r0, 0x48a(r4) -/* 80223540 00220480 2C 00 00 00 */ cmpwi r0, 0 -/* 80223544 00220484 41 81 00 70 */ bgt lbl_802235B4 -/* 80223548 00220488 88 9F 01 C9 */ lbz r4, 0x1c9(r31) -/* 8022354C 0022048C 28 04 00 08 */ cmplwi r4, 8 -/* 80223550 00220490 40 82 00 34 */ bne lbl_80223584 -/* 80223554 00220494 38 80 00 64 */ li r4, 0x64 -/* 80223558 00220498 38 A0 00 00 */ li r5, 0 -/* 8022355C 0022049C 38 C0 00 00 */ li r6, 0 -/* 80223560 002204A0 4B FF 6D 95 */ bl dMeter2Draw_c_NS_getActionString -/* 80223564 002204A4 7C 64 1B 78 */ mr r4, r3 -/* 80223568 002204A8 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 8022356C 002204AC 38 A0 00 03 */ li r5, 3 -/* 80223570 002204B0 20 1E 00 02 */ subfic r0, r30, 2 -/* 80223574 002204B4 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 80223578 002204B8 38 E0 00 00 */ li r7, 0 -/* 8022357C 002204BC 4B FE 60 45 */ bl dMeterButton_c_NS_setString -/* 80223580 002204C0 48 00 00 2C */ b lbl_802235AC -lbl_80223584: -/* 80223584 002204C4 38 A0 00 00 */ li r5, 0 -/* 80223588 002204C8 38 C0 00 00 */ li r6, 0 -/* 8022358C 002204CC 4B FF 6D 69 */ bl dMeter2Draw_c_NS_getActionString -/* 80223590 002204D0 7C 64 1B 78 */ mr r4, r3 -/* 80223594 002204D4 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 80223598 002204D8 38 A0 00 03 */ li r5, 3 -/* 8022359C 002204DC 20 1E 00 02 */ subfic r0, r30, 2 -/* 802235A0 002204E0 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 802235A4 002204E4 38 E0 00 00 */ li r7, 0 -/* 802235A8 002204E8 4B FE 60 19 */ bl dMeterButton_c_NS_setString -lbl_802235AC: -/* 802235AC 002204EC 3B 80 00 01 */ li r28, 1 -/* 802235B0 002204F0 3B DE FF FF */ addi r30, r30, -1 -lbl_802235B4: -/* 802235B4 002204F4 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 802235B8 002204F8 88 03 07 6A */ lbz r0, 0x76a(r3) -/* 802235BC 002204FC 20 00 00 07 */ subfic r0, r0, 7 -/* 802235C0 00220500 7C 00 00 34 */ cntlzw r0, r0 -/* 802235C4 00220504 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 802235C8 00220508 41 82 00 50 */ beq lbl_80223618 -/* 802235CC 0022050C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802235D0 00220510 41 82 00 48 */ beq lbl_80223618 -/* 802235D4 00220514 80 9F 01 18 */ lwz r4, 0x118(r31) -/* 802235D8 00220518 A8 04 04 88 */ lha r0, 0x488(r4) -/* 802235DC 0022051C 2C 00 00 00 */ cmpwi r0, 0 -/* 802235E0 00220520 41 81 00 38 */ bgt lbl_80223618 -/* 802235E4 00220524 88 9F 01 C8 */ lbz r4, 0x1c8(r31) -/* 802235E8 00220528 38 A0 00 00 */ li r5, 0 -/* 802235EC 0022052C 38 C0 00 00 */ li r6, 0 -/* 802235F0 00220530 4B FF 6D 05 */ bl dMeter2Draw_c_NS_getActionString -/* 802235F4 00220534 7C 64 1B 78 */ mr r4, r3 -/* 802235F8 00220538 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 802235FC 0022053C 38 A0 00 02 */ li r5, 2 -/* 80223600 00220540 20 1E 00 02 */ subfic r0, r30, 2 -/* 80223604 00220544 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 80223608 00220548 38 E0 00 00 */ li r7, 0 -/* 8022360C 0022054C 4B FE 5F B5 */ bl dMeterButton_c_NS_setString -/* 80223610 00220550 3A 80 00 01 */ li r20, 1 -/* 80223614 00220554 3B DE FF FF */ addi r30, r30, -1 -lbl_80223618: -/* 80223618 00220558 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 8022361C 0022055C 88 03 07 68 */ lbz r0, 0x768(r3) -/* 80223620 00220560 20 00 00 07 */ subfic r0, r0, 7 -/* 80223624 00220564 7C 00 00 34 */ cntlzw r0, r0 -/* 80223628 00220568 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 8022362C 0022056C 41 82 00 50 */ beq lbl_8022367C -/* 80223630 00220570 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80223634 00220574 41 82 00 48 */ beq lbl_8022367C -/* 80223638 00220578 80 9F 01 18 */ lwz r4, 0x118(r31) -/* 8022363C 0022057C A8 04 04 92 */ lha r0, 0x492(r4) -/* 80223640 00220580 2C 00 00 00 */ cmpwi r0, 0 -/* 80223644 00220584 41 81 00 38 */ bgt lbl_8022367C -/* 80223648 00220588 88 9F 01 D3 */ lbz r4, 0x1d3(r31) -/* 8022364C 0022058C 38 A0 00 00 */ li r5, 0 -/* 80223650 00220590 38 C0 00 00 */ li r6, 0 -/* 80223654 00220594 4B FF 6C A1 */ bl dMeter2Draw_c_NS_getActionString -/* 80223658 00220598 7C 64 1B 78 */ mr r4, r3 -/* 8022365C 0022059C 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 80223660 002205A0 38 A0 00 07 */ li r5, 7 -/* 80223664 002205A4 20 1E 00 02 */ subfic r0, r30, 2 -/* 80223668 002205A8 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 8022366C 002205AC 38 E0 00 00 */ li r7, 0 -/* 80223670 002205B0 4B FE 5F 51 */ bl dMeterButton_c_NS_setString -/* 80223674 002205B4 3B 00 00 01 */ li r24, 1 -/* 80223678 002205B8 3B DE FF FF */ addi r30, r30, -1 -lbl_8022367C: -/* 8022367C 002205BC 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80223680 002205C0 88 03 07 63 */ lbz r0, 0x763(r3) -/* 80223684 002205C4 28 00 00 07 */ cmplwi r0, 7 -/* 80223688 002205C8 40 82 00 5C */ bne lbl_802236E4 -/* 8022368C 002205CC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80223690 002205D0 41 82 00 54 */ beq lbl_802236E4 -/* 80223694 002205D4 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 80223698 002205D8 A8 03 04 AE */ lha r0, 0x4ae(r3) -/* 8022369C 002205DC 2C 00 00 00 */ cmpwi r0, 0 -/* 802236A0 002205E0 41 81 00 44 */ bgt lbl_802236E4 -/* 802236A4 002205E4 4B FF AF BD */ bl dMeter2Info_is2DActiveTouchArea -/* 802236A8 002205E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802236AC 002205EC 40 82 00 38 */ bne lbl_802236E4 -/* 802236B0 002205F0 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 802236B4 002205F4 88 9F 01 D1 */ lbz r4, 0x1d1(r31) -/* 802236B8 002205F8 38 A0 00 00 */ li r5, 0 -/* 802236BC 002205FC 38 C0 00 00 */ li r6, 0 -/* 802236C0 00220600 4B FF 6C 35 */ bl dMeter2Draw_c_NS_getActionString -/* 802236C4 00220604 7C 64 1B 78 */ mr r4, r3 -/* 802236C8 00220608 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 802236CC 0022060C 38 A0 00 15 */ li r5, 0x15 -/* 802236D0 00220610 20 1E 00 02 */ subfic r0, r30, 2 -/* 802236D4 00220614 54 06 06 3E */ clrlwi r6, r0, 0x18 -/* 802236D8 00220618 38 E0 00 00 */ li r7, 0 -/* 802236DC 0022061C 4B FE 5E E5 */ bl dMeterButton_c_NS_setString -/* 802236E0 00220620 3B 40 00 01 */ li r26, 1 -lbl_802236E4: -/* 802236E4 00220624 92 E1 00 08 */ stw r23, 8(r1) -/* 802236E8 00220628 93 01 00 0C */ stw r24, 0xc(r1) -/* 802236EC 0022062C 93 21 00 10 */ stw r25, 0x10(r1) -/* 802236F0 00220630 38 00 00 00 */ li r0, 0 -/* 802236F4 00220634 90 01 00 14 */ stw r0, 0x14(r1) -/* 802236F8 00220638 90 01 00 18 */ stw r0, 0x18(r1) -/* 802236FC 0022063C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80223700 00220640 90 01 00 20 */ stw r0, 0x20(r1) -/* 80223704 00220644 93 A1 00 24 */ stw r29, 0x24(r1) -/* 80223708 00220648 90 01 00 28 */ stw r0, 0x28(r1) -/* 8022370C 0022064C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80223710 00220650 90 01 00 30 */ stw r0, 0x30(r1) -/* 80223714 00220654 90 01 00 34 */ stw r0, 0x34(r1) -/* 80223718 00220658 90 01 00 38 */ stw r0, 0x38(r1) -/* 8022371C 0022065C 90 01 00 3C */ stw r0, 0x3c(r1) -/* 80223720 00220660 90 01 00 40 */ stw r0, 0x40(r1) -/* 80223724 00220664 93 41 00 44 */ stw r26, 0x44(r1) -/* 80223728 00220668 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 8022372C 0022066C 80 9F 01 24 */ lwz r4, 0x124(r31) -/* 80223730 00220670 7E 65 9B 78 */ mr r5, r19 -/* 80223734 00220674 7F 66 DB 78 */ mr r6, r27 -/* 80223738 00220678 7E 87 A3 78 */ mr r7, r20 -/* 8022373C 0022067C 7F 88 E3 78 */ mr r8, r28 -/* 80223740 00220680 7E A9 AB 78 */ mr r9, r21 -/* 80223744 00220684 7E CA B3 78 */ mr r10, r22 -/* 80223748 00220688 4B FD DC BD */ bl dMeterButton_c_NS__execute -/* 8022374C 0022068C 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80223750 00220690 40 82 00 54 */ bne lbl_802237A4 -/* 80223754 00220694 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80223758 00220698 40 82 00 4C */ bne lbl_802237A4 -/* 8022375C 0022069C 56 80 06 3F */ clrlwi. r0, r20, 0x18 -/* 80223760 002206A0 40 82 00 44 */ bne lbl_802237A4 -/* 80223764 002206A4 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80223768 002206A8 40 82 00 3C */ bne lbl_802237A4 -/* 8022376C 002206AC 56 A0 06 3F */ clrlwi. r0, r21, 0x18 -/* 80223770 002206B0 40 82 00 34 */ bne lbl_802237A4 -/* 80223774 002206B4 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80223778 002206B8 40 82 00 2C */ bne lbl_802237A4 -/* 8022377C 002206BC 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80223780 002206C0 40 82 00 24 */ bne lbl_802237A4 -/* 80223784 002206C4 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 80223788 002206C8 40 82 00 1C */ bne lbl_802237A4 -/* 8022378C 002206CC 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 80223790 002206D0 40 82 00 14 */ bne lbl_802237A4 -/* 80223794 002206D4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80223798 002206D8 40 82 00 0C */ bne lbl_802237A4 -/* 8022379C 002206DC 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 802237A0 002206E0 41 82 00 0C */ beq lbl_802237AC -lbl_802237A4: -/* 802237A4 002206E4 38 00 00 01 */ li r0, 1 -/* 802237A8 002206E8 98 1F 02 01 */ stb r0, 0x201(r31) -lbl_802237AC: -/* 802237AC 002206EC 80 7F 01 08 */ lwz r3, 0x108(r31) -/* 802237B0 002206F0 28 03 00 00 */ cmplwi r3, 0 -/* 802237B4 002206F4 41 82 00 08 */ beq lbl_802237BC -/* 802237B8 002206F8 4B DE BA 15 */ bl mDoExt_setCurrentHeap -lbl_802237BC: -/* 802237BC 002206FC 39 61 00 80 */ addi r11, r1, 0x80 -/* 802237C0 00220700 48 13 EA 41 */ bl func_80362200 -/* 802237C4 00220704 80 01 00 84 */ lwz r0, 0x84(r1) -/* 802237C8 00220708 7C 08 03 A6 */ mtlr r0 -/* 802237CC 0022070C 38 21 00 80 */ addi r1, r1, 0x80 -/* 802237D0 00220710 4E 80 00 20 */ blr - -.global dMeter2_c_NS_checkSubContents -dMeter2_c_NS_checkSubContents: -/* 802237D4 00220714 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802237D8 00220718 7C 08 02 A6 */ mflr r0 -/* 802237DC 0022071C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802237E0 00220720 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802237E4 00220724 93 C1 00 08 */ stw r30, 8(r1) -/* 802237E8 00220728 7C 7F 1B 78 */ mr r31, r3 -/* 802237EC 0022072C 80 83 01 24 */ lwz r4, 0x124(r3) -/* 802237F0 00220730 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 -/* 802237F4 00220734 41 82 00 44 */ beq lbl_80223838 -/* 802237F8 00220738 38 80 00 04 */ li r4, 4 -/* 802237FC 0022073C 48 00 20 A5 */ bl dMeter2_c_NS_killSubContents -/* 80223800 00220740 88 1F 01 E5 */ lbz r0, 0x1e5(r31) -/* 80223804 00220744 28 00 00 00 */ cmplwi r0, 0 -/* 80223808 00220748 40 82 03 A4 */ bne lbl_80223BAC -/* 8022380C 0022074C 38 60 00 90 */ li r3, 0x90 -/* 80223810 00220750 48 0A B4 3D */ bl __nw__FUl -/* 80223814 00220754 7C 60 1B 79 */ or. r0, r3, r3 -/* 80223818 00220758 41 82 00 10 */ beq lbl_80223828 -/* 8022381C 0022075C 38 80 00 00 */ li r4, 0 -/* 80223820 00220760 4B F6 FE 71 */ bl dScope_c -/* 80223824 00220764 7C 60 1B 78 */ mr r0, r3 -lbl_80223828: -/* 80223828 00220768 90 1F 01 10 */ stw r0, 0x110(r31) -/* 8022382C 0022076C 38 00 00 04 */ li r0, 4 -/* 80223830 00220770 98 1F 01 E5 */ stb r0, 0x1e5(r31) -/* 80223834 00220774 48 00 03 78 */ b lbl_80223BAC -lbl_80223838: -/* 80223838 00220778 54 80 01 8D */ rlwinm. r0, r4, 0, 6, 6 -/* 8022383C 0022077C 41 82 00 A4 */ beq lbl_802238E0 -/* 80223840 00220780 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80223844 00220784 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80223848 00220788 3B C3 4E 00 */ addi r30, r3, 0x4e00 -/* 8022384C 0022078C 7F C3 F3 78 */ mr r3, r30 -/* 80223850 00220790 3C 80 80 3A */ lis r4, lbl_80399338@ha -/* 80223854 00220794 38 84 93 38 */ addi r4, r4, lbl_80399338@l -/* 80223858 00220798 38 84 00 07 */ addi r4, r4, 7 -/* 8022385C 0022079C 48 14 51 39 */ bl strcmp -/* 80223860 002207A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80223864 002207A4 41 82 00 7C */ beq lbl_802238E0 -/* 80223868 002207A8 7F C3 F3 78 */ mr r3, r30 -/* 8022386C 002207AC 3C 80 80 3A */ lis r4, lbl_80399338@ha -/* 80223870 002207B0 38 84 93 38 */ addi r4, r4, lbl_80399338@l -/* 80223874 002207B4 48 14 51 21 */ bl strcmp -/* 80223878 002207B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8022387C 002207BC 40 82 00 14 */ bne lbl_80223890 -/* 80223880 002207C0 38 60 00 00 */ li r3, 0 -/* 80223884 002207C4 4B E0 90 F9 */ bl dComIfG_play_c_NS_getLayerNo -/* 80223888 002207C8 2C 03 00 05 */ cmpwi r3, 5 -/* 8022388C 002207CC 41 82 00 54 */ beq lbl_802238E0 -lbl_80223890: -/* 80223890 002207D0 7F E3 FB 78 */ mr r3, r31 -/* 80223894 002207D4 38 80 00 01 */ li r4, 1 -/* 80223898 002207D8 48 00 20 09 */ bl dMeter2_c_NS_killSubContents -/* 8022389C 002207DC 88 1F 01 E5 */ lbz r0, 0x1e5(r31) -/* 802238A0 002207E0 28 00 00 00 */ cmplwi r0, 0 -/* 802238A4 002207E4 40 82 03 08 */ bne lbl_80223BAC -/* 802238A8 002207E8 80 7F 01 04 */ lwz r3, 0x104(r31) -/* 802238AC 002207EC 48 0A AE D9 */ bl getTotalFreeSize__7JKRHeapFv -/* 802238B0 002207F0 38 60 01 18 */ li r3, 0x118 -/* 802238B4 002207F4 48 0A B3 99 */ bl __nw__FUl -/* 802238B8 002207F8 7C 60 1B 79 */ or. r0, r3, r3 -/* 802238BC 002207FC 41 82 00 14 */ beq lbl_802238D0 -/* 802238C0 00220800 80 9F 01 0C */ lwz r4, 0x10c(r31) -/* 802238C4 00220804 80 84 00 78 */ lwz r4, 0x78(r4) -/* 802238C8 00220808 4B FE 8A 59 */ bl dMeterHakusha_c -/* 802238CC 0022080C 7C 60 1B 78 */ mr r0, r3 -lbl_802238D0: -/* 802238D0 00220810 90 1F 01 10 */ stw r0, 0x110(r31) -/* 802238D4 00220814 38 00 00 01 */ li r0, 1 -/* 802238D8 00220818 98 1F 01 E5 */ stb r0, 0x1e5(r31) -/* 802238DC 0022081C 48 00 02 D0 */ b lbl_80223BAC -lbl_802238E0: -/* 802238E0 00220820 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802238E4 00220824 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802238E8 00220828 80 63 5D AC */ lwz r3, 0x5dac(r3) -/* 802238EC 0022082C 38 00 00 00 */ li r0, 0 -/* 802238F0 00220830 88 63 05 6A */ lbz r3, 0x56a(r3) -/* 802238F4 00220834 28 03 00 00 */ cmplwi r3, 0 -/* 802238F8 00220838 41 82 00 10 */ beq lbl_80223908 -/* 802238FC 0022083C 28 03 00 26 */ cmplwi r3, 0x26 -/* 80223900 00220840 40 80 00 08 */ bge lbl_80223908 -/* 80223904 00220844 38 00 00 01 */ li r0, 1 -lbl_80223908: -/* 80223908 00220848 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8022390C 0022084C 41 82 00 80 */ beq lbl_8022398C -/* 80223910 00220850 7F E3 FB 78 */ mr r3, r31 -/* 80223914 00220854 38 80 00 05 */ li r4, 5 -/* 80223918 00220858 48 00 1F 89 */ bl dMeter2_c_NS_killSubContents -/* 8022391C 0022085C 88 1F 01 E5 */ lbz r0, 0x1e5(r31) -/* 80223920 00220860 28 00 00 00 */ cmplwi r0, 0 -/* 80223924 00220864 40 82 02 88 */ bne lbl_80223BAC -/* 80223928 00220868 38 60 00 2C */ li r3, 0x2c -/* 8022392C 0022086C 48 0A B3 21 */ bl __nw__FUl -/* 80223930 00220870 7C 60 1B 79 */ or. r0, r3, r3 -/* 80223934 00220874 41 82 00 10 */ beq lbl_80223944 -/* 80223938 00220878 38 80 00 00 */ li r4, 0 -/* 8022393C 0022087C 4B FE 75 51 */ bl dMeterHaihai_c -/* 80223940 00220880 7C 60 1B 78 */ mr r0, r3 -lbl_80223944: -/* 80223944 00220884 90 1F 01 10 */ stw r0, 0x110(r31) -/* 80223948 00220888 38 60 00 40 */ li r3, 0x40 -/* 8022394C 0022088C 48 0A B3 01 */ bl __nw__FUl -/* 80223950 00220890 7C 60 1B 79 */ or. r0, r3, r3 -/* 80223954 00220894 41 82 00 18 */ beq lbl_8022396C -/* 80223958 00220898 3C 80 80 43 */ lis r4, lbl_80430188@ha -/* 8022395C 0022089C 38 84 01 88 */ addi r4, r4, lbl_80430188@l -/* 80223960 002208A0 80 84 00 8C */ lwz r4, 0x8c(r4) -/* 80223964 002208A4 4B FE B3 FD */ bl dMeterString_c -/* 80223968 002208A8 7C 60 1B 78 */ mr r0, r3 -lbl_8022396C: -/* 8022396C 002208AC 90 1F 01 14 */ stw r0, 0x114(r31) -/* 80223970 002208B0 38 00 00 05 */ li r0, 5 -/* 80223974 002208B4 98 1F 01 E5 */ stb r0, 0x1e5(r31) -/* 80223978 002208B8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8022397C 002208BC 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80223980 002208C0 80 03 00 8C */ lwz r0, 0x8c(r3) -/* 80223984 002208C4 B0 1F 01 B6 */ sth r0, 0x1b6(r31) -/* 80223988 002208C8 48 00 02 24 */ b lbl_80223BAC -lbl_8022398C: -/* 8022398C 002208CC 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 80223990 002208D0 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 -/* 80223994 002208D4 41 82 00 48 */ beq lbl_802239DC -/* 80223998 002208D8 7F E3 FB 78 */ mr r3, r31 -/* 8022399C 002208DC 38 80 00 02 */ li r4, 2 -/* 802239A0 002208E0 48 00 1F 01 */ bl dMeter2_c_NS_killSubContents -/* 802239A4 002208E4 88 1F 01 E5 */ lbz r0, 0x1e5(r31) -/* 802239A8 002208E8 28 00 00 00 */ cmplwi r0, 0 -/* 802239AC 002208EC 40 82 02 00 */ bne lbl_80223BAC -/* 802239B0 002208F0 38 60 00 2C */ li r3, 0x2c -/* 802239B4 002208F4 48 0A B2 99 */ bl __nw__FUl -/* 802239B8 002208F8 7C 60 1B 79 */ or. r0, r3, r3 -/* 802239BC 002208FC 41 82 00 10 */ beq lbl_802239CC -/* 802239C0 00220900 38 80 00 00 */ li r4, 0 -/* 802239C4 00220904 4B FE 74 C9 */ bl dMeterHaihai_c -/* 802239C8 00220908 7C 60 1B 78 */ mr r0, r3 -lbl_802239CC: -/* 802239CC 0022090C 90 1F 01 10 */ stw r0, 0x110(r31) -/* 802239D0 00220910 38 00 00 02 */ li r0, 2 -/* 802239D4 00220914 98 1F 01 E5 */ stb r0, 0x1e5(r31) -/* 802239D8 00220918 48 00 01 D4 */ b lbl_80223BAC -lbl_802239DC: -/* 802239DC 0022091C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802239E0 00220920 3B C3 01 88 */ addi r30, r3, lbl_80430188@l -/* 802239E4 00220924 80 1E 00 8C */ lwz r0, 0x8c(r30) -/* 802239E8 00220928 2C 00 00 00 */ cmpwi r0, 0 -/* 802239EC 0022092C 41 82 00 48 */ beq lbl_80223A34 -/* 802239F0 00220930 7F E3 FB 78 */ mr r3, r31 -/* 802239F4 00220934 38 80 00 03 */ li r4, 3 -/* 802239F8 00220938 48 00 1E A9 */ bl dMeter2_c_NS_killSubContents -/* 802239FC 0022093C 88 1F 01 E5 */ lbz r0, 0x1e5(r31) -/* 80223A00 00220940 28 00 00 00 */ cmplwi r0, 0 -/* 80223A04 00220944 40 82 01 A8 */ bne lbl_80223BAC -/* 80223A08 00220948 38 60 00 40 */ li r3, 0x40 -/* 80223A0C 0022094C 48 0A B2 41 */ bl __nw__FUl -/* 80223A10 00220950 7C 60 1B 79 */ or. r0, r3, r3 -/* 80223A14 00220954 41 82 00 10 */ beq lbl_80223A24 -/* 80223A18 00220958 80 9E 00 8C */ lwz r4, 0x8c(r30) -/* 80223A1C 0022095C 4B FE B3 45 */ bl dMeterString_c -/* 80223A20 00220960 7C 60 1B 78 */ mr r0, r3 -lbl_80223A24: -/* 80223A24 00220964 90 1F 01 10 */ stw r0, 0x110(r31) -/* 80223A28 00220968 38 00 00 03 */ li r0, 3 -/* 80223A2C 0022096C 98 1F 01 E5 */ stb r0, 0x1e5(r31) -/* 80223A30 00220970 48 00 01 7C */ b lbl_80223BAC -lbl_80223A34: -/* 80223A34 00220974 88 1F 01 E5 */ lbz r0, 0x1e5(r31) -/* 80223A38 00220978 28 00 00 04 */ cmplwi r0, 4 -/* 80223A3C 0022097C 40 82 00 E8 */ bne lbl_80223B24 -/* 80223A40 00220980 80 7F 01 10 */ lwz r3, 0x110(r31) -/* 80223A44 00220984 28 03 00 00 */ cmplwi r3, 0 -/* 80223A48 00220988 40 82 00 10 */ bne lbl_80223A58 -/* 80223A4C 0022098C 80 1F 01 14 */ lwz r0, 0x114(r31) -/* 80223A50 00220990 28 00 00 00 */ cmplwi r0, 0 -/* 80223A54 00220994 41 82 00 C4 */ beq lbl_80223B18 -lbl_80223A58: -/* 80223A58 00220998 3B C0 00 00 */ li r30, 0 -/* 80223A5C 0022099C 28 03 00 00 */ cmplwi r3, 0 -/* 80223A60 002209A0 41 82 00 48 */ beq lbl_80223AA8 -/* 80223A64 002209A4 81 83 00 00 */ lwz r12, 0(r3) -/* 80223A68 002209A8 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80223A6C 002209AC 7D 89 03 A6 */ mtctr r12 -/* 80223A70 002209B0 4E 80 04 21 */ bctrl -/* 80223A74 002209B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80223A78 002209B8 41 82 00 30 */ beq lbl_80223AA8 -/* 80223A7C 002209BC 80 7F 01 10 */ lwz r3, 0x110(r31) -/* 80223A80 002209C0 28 03 00 00 */ cmplwi r3, 0 -/* 80223A84 002209C4 41 82 00 18 */ beq lbl_80223A9C -/* 80223A88 002209C8 38 80 00 01 */ li r4, 1 -/* 80223A8C 002209CC 81 83 00 00 */ lwz r12, 0(r3) -/* 80223A90 002209D0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80223A94 002209D4 7D 89 03 A6 */ mtctr r12 -/* 80223A98 002209D8 4E 80 04 21 */ bctrl -lbl_80223A9C: -/* 80223A9C 002209DC 38 00 00 00 */ li r0, 0 -/* 80223AA0 002209E0 90 1F 01 10 */ stw r0, 0x110(r31) -/* 80223AA4 002209E4 3B C0 00 01 */ li r30, 1 -lbl_80223AA8: -/* 80223AA8 002209E8 80 7F 01 14 */ lwz r3, 0x114(r31) -/* 80223AAC 002209EC 28 03 00 00 */ cmplwi r3, 0 -/* 80223AB0 002209F0 41 82 00 48 */ beq lbl_80223AF8 -/* 80223AB4 002209F4 81 83 00 00 */ lwz r12, 0(r3) -/* 80223AB8 002209F8 81 8C 00 1C */ lwz r12, 0x1c(r12) -/* 80223ABC 002209FC 7D 89 03 A6 */ mtctr r12 -/* 80223AC0 00220A00 4E 80 04 21 */ bctrl -/* 80223AC4 00220A04 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80223AC8 00220A08 41 82 00 30 */ beq lbl_80223AF8 -/* 80223ACC 00220A0C 80 7F 01 14 */ lwz r3, 0x114(r31) -/* 80223AD0 00220A10 28 03 00 00 */ cmplwi r3, 0 -/* 80223AD4 00220A14 41 82 00 18 */ beq lbl_80223AEC -/* 80223AD8 00220A18 38 80 00 01 */ li r4, 1 -/* 80223ADC 00220A1C 81 83 00 00 */ lwz r12, 0(r3) -/* 80223AE0 00220A20 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80223AE4 00220A24 7D 89 03 A6 */ mtctr r12 -/* 80223AE8 00220A28 4E 80 04 21 */ bctrl -lbl_80223AEC: -/* 80223AEC 00220A2C 38 00 00 00 */ li r0, 0 -/* 80223AF0 00220A30 90 1F 01 14 */ stw r0, 0x114(r31) -/* 80223AF4 00220A34 3B C0 00 01 */ li r30, 1 -lbl_80223AF8: -/* 80223AF8 00220A38 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80223AFC 00220A3C 41 82 00 B0 */ beq lbl_80223BAC -/* 80223B00 00220A40 80 7F 01 04 */ lwz r3, 0x104(r31) -/* 80223B04 00220A44 48 0A AA C9 */ bl freeAll__7JKRHeapFv -/* 80223B08 00220A48 38 00 00 00 */ li r0, 0 -/* 80223B0C 00220A4C 98 1F 01 E5 */ stb r0, 0x1e5(r31) -/* 80223B10 00220A50 B0 1F 01 B6 */ sth r0, 0x1b6(r31) -/* 80223B14 00220A54 48 00 00 98 */ b lbl_80223BAC -lbl_80223B18: -/* 80223B18 00220A58 38 00 00 00 */ li r0, 0 -/* 80223B1C 00220A5C 98 1F 01 E5 */ stb r0, 0x1e5(r31) -/* 80223B20 00220A60 48 00 00 8C */ b lbl_80223BAC -lbl_80223B24: -/* 80223B24 00220A64 28 00 00 00 */ cmplwi r0, 0 -/* 80223B28 00220A68 41 82 00 84 */ beq lbl_80223BAC -/* 80223B2C 00220A6C 38 00 00 00 */ li r0, 0 -/* 80223B30 00220A70 80 7F 01 10 */ lwz r3, 0x110(r31) -/* 80223B34 00220A74 28 03 00 00 */ cmplwi r3, 0 -/* 80223B38 00220A78 41 82 00 28 */ beq lbl_80223B60 -/* 80223B3C 00220A7C 41 82 00 18 */ beq lbl_80223B54 -/* 80223B40 00220A80 38 80 00 01 */ li r4, 1 -/* 80223B44 00220A84 81 83 00 00 */ lwz r12, 0(r3) -/* 80223B48 00220A88 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80223B4C 00220A8C 7D 89 03 A6 */ mtctr r12 -/* 80223B50 00220A90 4E 80 04 21 */ bctrl -lbl_80223B54: -/* 80223B54 00220A94 38 00 00 00 */ li r0, 0 -/* 80223B58 00220A98 90 1F 01 10 */ stw r0, 0x110(r31) -/* 80223B5C 00220A9C 38 00 00 01 */ li r0, 1 -lbl_80223B60: -/* 80223B60 00220AA0 80 7F 01 14 */ lwz r3, 0x114(r31) -/* 80223B64 00220AA4 28 03 00 00 */ cmplwi r3, 0 -/* 80223B68 00220AA8 41 82 00 28 */ beq lbl_80223B90 -/* 80223B6C 00220AAC 41 82 00 18 */ beq lbl_80223B84 -/* 80223B70 00220AB0 38 80 00 01 */ li r4, 1 -/* 80223B74 00220AB4 81 83 00 00 */ lwz r12, 0(r3) -/* 80223B78 00220AB8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80223B7C 00220ABC 7D 89 03 A6 */ mtctr r12 -/* 80223B80 00220AC0 4E 80 04 21 */ bctrl -lbl_80223B84: -/* 80223B84 00220AC4 38 00 00 00 */ li r0, 0 -/* 80223B88 00220AC8 90 1F 01 14 */ stw r0, 0x114(r31) -/* 80223B8C 00220ACC 38 00 00 01 */ li r0, 1 -lbl_80223B90: -/* 80223B90 00220AD0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80223B94 00220AD4 41 82 00 0C */ beq lbl_80223BA0 -/* 80223B98 00220AD8 80 7F 01 04 */ lwz r3, 0x104(r31) -/* 80223B9C 00220ADC 48 0A AA 31 */ bl freeAll__7JKRHeapFv -lbl_80223BA0: -/* 80223BA0 00220AE0 38 00 00 00 */ li r0, 0 -/* 80223BA4 00220AE4 98 1F 01 E5 */ stb r0, 0x1e5(r31) -/* 80223BA8 00220AE8 B0 1F 01 B6 */ sth r0, 0x1b6(r31) -lbl_80223BAC: -/* 80223BAC 00220AEC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80223BB0 00220AF0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80223BB4 00220AF4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80223BB8 00220AF8 7C 08 03 A6 */ mtlr r0 -/* 80223BBC 00220AFC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80223BC0 00220B00 4E 80 00 20 */ blr - -.global dMeter2_c_NS_check2DContents -dMeter2_c_NS_check2DContents: -/* 80223BC4 00220B04 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80223BC8 00220B08 7C 08 02 A6 */ mflr r0 -/* 80223BCC 00220B0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80223BD0 00220B10 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80223BD4 00220B14 7C 7F 1B 78 */ mr r31, r3 -/* 80223BD8 00220B18 80 03 01 18 */ lwz r0, 0x118(r3) -/* 80223BDC 00220B1C 28 00 00 00 */ cmplwi r0, 0 -/* 80223BE0 00220B20 40 82 00 FC */ bne lbl_80223CDC -/* 80223BE4 00220B24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80223BE8 00220B28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80223BEC 00220B2C 88 03 5E 8F */ lbz r0, 0x5e8f(r3) -/* 80223BF0 00220B30 28 00 00 00 */ cmplwi r0, 0 -/* 80223BF4 00220B34 41 82 00 0C */ beq lbl_80223C00 -/* 80223BF8 00220B38 28 00 00 05 */ cmplwi r0, 5 -/* 80223BFC 00220B3C 40 82 01 F0 */ bne lbl_80223DEC -lbl_80223C00: -/* 80223C00 00220B40 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80223C04 00220B44 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80223C08 00220B48 4B FF 85 D5 */ bl dMeter2Info_c_NS_isFloatingMessageVisible -/* 80223C0C 00220B4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80223C10 00220B50 40 82 00 88 */ bne lbl_80223C98 -/* 80223C14 00220B54 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80223C18 00220B58 88 03 07 61 */ lbz r0, 0x761(r3) -/* 80223C1C 00220B5C 20 00 00 07 */ subfic r0, r0, 7 -/* 80223C20 00220B60 7C 00 00 34 */ cntlzw r0, r0 -/* 80223C24 00220B64 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 80223C28 00220B68 40 82 00 70 */ bne lbl_80223C98 -/* 80223C2C 00220B6C 88 03 07 62 */ lbz r0, 0x762(r3) -/* 80223C30 00220B70 28 00 00 07 */ cmplwi r0, 7 -/* 80223C34 00220B74 41 82 00 64 */ beq lbl_80223C98 -/* 80223C38 00220B78 88 03 07 6A */ lbz r0, 0x76a(r3) -/* 80223C3C 00220B7C 28 00 00 07 */ cmplwi r0, 7 -/* 80223C40 00220B80 41 82 00 58 */ beq lbl_80223C98 -/* 80223C44 00220B84 88 03 07 64 */ lbz r0, 0x764(r3) -/* 80223C48 00220B88 28 00 00 07 */ cmplwi r0, 7 -/* 80223C4C 00220B8C 41 82 00 4C */ beq lbl_80223C98 -/* 80223C50 00220B90 88 03 07 65 */ lbz r0, 0x765(r3) -/* 80223C54 00220B94 28 00 00 07 */ cmplwi r0, 7 -/* 80223C58 00220B98 41 82 00 40 */ beq lbl_80223C98 -/* 80223C5C 00220B9C 88 03 07 66 */ lbz r0, 0x766(r3) -/* 80223C60 00220BA0 28 00 00 07 */ cmplwi r0, 7 -/* 80223C64 00220BA4 41 82 00 34 */ beq lbl_80223C98 -/* 80223C68 00220BA8 88 03 07 67 */ lbz r0, 0x767(r3) -/* 80223C6C 00220BAC 28 00 00 07 */ cmplwi r0, 7 -/* 80223C70 00220BB0 41 82 00 28 */ beq lbl_80223C98 -/* 80223C74 00220BB4 88 03 07 68 */ lbz r0, 0x768(r3) -/* 80223C78 00220BB8 28 00 00 07 */ cmplwi r0, 7 -/* 80223C7C 00220BBC 41 82 00 1C */ beq lbl_80223C98 -/* 80223C80 00220BC0 88 03 07 69 */ lbz r0, 0x769(r3) -/* 80223C84 00220BC4 28 00 00 07 */ cmplwi r0, 7 -/* 80223C88 00220BC8 41 82 00 10 */ beq lbl_80223C98 -/* 80223C8C 00220BCC 88 03 07 63 */ lbz r0, 0x763(r3) -/* 80223C90 00220BD0 28 00 00 07 */ cmplwi r0, 7 -/* 80223C94 00220BD4 40 82 01 58 */ bne lbl_80223DEC -lbl_80223C98: -/* 80223C98 00220BD8 38 60 00 08 */ li r3, 8 -/* 80223C9C 00220BDC 4B E0 A4 45 */ bl dComIfGp_setHeapLockFlag -/* 80223CA0 00220BE0 80 1F 01 08 */ lwz r0, 0x108(r31) -/* 80223CA4 00220BE4 28 00 00 00 */ cmplwi r0, 0 -/* 80223CA8 00220BE8 40 82 00 14 */ bne lbl_80223CBC -/* 80223CAC 00220BEC 38 60 00 08 */ li r3, 8 -/* 80223CB0 00220BF0 4B E0 A7 21 */ bl dComIfGp_getSubHeap2D -/* 80223CB4 00220BF4 4B DE B5 19 */ bl mDoExt_setCurrentHeap -/* 80223CB8 00220BF8 90 7F 01 08 */ stw r3, 0x108(r31) -lbl_80223CBC: -/* 80223CBC 00220BFC 38 60 06 30 */ li r3, 0x630 -/* 80223CC0 00220C00 48 0A AF 8D */ bl __nw__FUl -/* 80223CC4 00220C04 7C 60 1B 79 */ or. r0, r3, r3 -/* 80223CC8 00220C08 41 82 00 0C */ beq lbl_80223CD4 -/* 80223CCC 00220C0C 4B FD D6 5D */ bl dMeterButton_c -/* 80223CD0 00220C10 7C 60 1B 78 */ mr r0, r3 -lbl_80223CD4: -/* 80223CD4 00220C14 90 1F 01 18 */ stw r0, 0x118(r31) -/* 80223CD8 00220C18 48 00 01 14 */ b lbl_80223DEC -lbl_80223CDC: -/* 80223CDC 00220C1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80223CE0 00220C20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80223CE4 00220C24 88 03 5E 8F */ lbz r0, 0x5e8f(r3) -/* 80223CE8 00220C28 28 00 00 05 */ cmplwi r0, 5 -/* 80223CEC 00220C2C 40 82 01 00 */ bne lbl_80223DEC -/* 80223CF0 00220C30 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80223CF4 00220C34 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80223CF8 00220C38 4B FF 84 E5 */ bl dMeter2Info_c_NS_isFloatingMessageVisible -/* 80223CFC 00220C3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80223D00 00220C40 40 82 00 EC */ bne lbl_80223DEC -/* 80223D04 00220C44 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80223D08 00220C48 88 03 07 61 */ lbz r0, 0x761(r3) -/* 80223D0C 00220C4C 20 00 00 07 */ subfic r0, r0, 7 -/* 80223D10 00220C50 7C 00 00 34 */ cntlzw r0, r0 -/* 80223D14 00220C54 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f -/* 80223D18 00220C58 40 82 00 D4 */ bne lbl_80223DEC -/* 80223D1C 00220C5C 88 03 07 62 */ lbz r0, 0x762(r3) -/* 80223D20 00220C60 28 00 00 07 */ cmplwi r0, 7 -/* 80223D24 00220C64 41 82 00 C8 */ beq lbl_80223DEC -/* 80223D28 00220C68 88 03 07 6A */ lbz r0, 0x76a(r3) -/* 80223D2C 00220C6C 28 00 00 07 */ cmplwi r0, 7 -/* 80223D30 00220C70 41 82 00 BC */ beq lbl_80223DEC -/* 80223D34 00220C74 88 03 07 64 */ lbz r0, 0x764(r3) -/* 80223D38 00220C78 28 00 00 07 */ cmplwi r0, 7 -/* 80223D3C 00220C7C 41 82 00 B0 */ beq lbl_80223DEC -/* 80223D40 00220C80 88 03 07 65 */ lbz r0, 0x765(r3) -/* 80223D44 00220C84 28 00 00 07 */ cmplwi r0, 7 -/* 80223D48 00220C88 41 82 00 A4 */ beq lbl_80223DEC -/* 80223D4C 00220C8C 88 03 07 66 */ lbz r0, 0x766(r3) -/* 80223D50 00220C90 28 00 00 07 */ cmplwi r0, 7 -/* 80223D54 00220C94 41 82 00 98 */ beq lbl_80223DEC -/* 80223D58 00220C98 88 03 07 67 */ lbz r0, 0x767(r3) -/* 80223D5C 00220C9C 28 00 00 07 */ cmplwi r0, 7 -/* 80223D60 00220CA0 41 82 00 8C */ beq lbl_80223DEC -/* 80223D64 00220CA4 88 03 07 68 */ lbz r0, 0x768(r3) -/* 80223D68 00220CA8 28 00 00 07 */ cmplwi r0, 7 -/* 80223D6C 00220CAC 41 82 00 80 */ beq lbl_80223DEC -/* 80223D70 00220CB0 88 03 07 69 */ lbz r0, 0x769(r3) -/* 80223D74 00220CB4 28 00 00 07 */ cmplwi r0, 7 -/* 80223D78 00220CB8 41 82 00 74 */ beq lbl_80223DEC -/* 80223D7C 00220CBC 88 03 07 63 */ lbz r0, 0x763(r3) -/* 80223D80 00220CC0 28 00 00 07 */ cmplwi r0, 7 -/* 80223D84 00220CC4 41 82 00 68 */ beq lbl_80223DEC -/* 80223D88 00220CC8 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 80223D8C 00220CCC 4B FE 56 E9 */ bl dMeterButton_c_NS_isClose -/* 80223D90 00220CD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80223D94 00220CD4 41 82 00 58 */ beq lbl_80223DEC -/* 80223D98 00220CD8 80 7F 01 18 */ lwz r3, 0x118(r31) -/* 80223D9C 00220CDC 28 03 00 00 */ cmplwi r3, 0 -/* 80223DA0 00220CE0 41 82 00 18 */ beq lbl_80223DB8 -/* 80223DA4 00220CE4 38 80 00 01 */ li r4, 1 -/* 80223DA8 00220CE8 81 83 00 00 */ lwz r12, 0(r3) -/* 80223DAC 00220CEC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80223DB0 00220CF0 7D 89 03 A6 */ mtctr r12 -/* 80223DB4 00220CF4 4E 80 04 21 */ bctrl -lbl_80223DB8: -/* 80223DB8 00220CF8 38 00 00 00 */ li r0, 0 -/* 80223DBC 00220CFC 90 1F 01 18 */ stw r0, 0x118(r31) -/* 80223DC0 00220D00 38 60 00 08 */ li r3, 8 -/* 80223DC4 00220D04 4B E0 A6 0D */ bl dComIfGp_getSubHeap2D -/* 80223DC8 00220D08 48 0A A8 05 */ bl freeAll__7JKRHeapFv -/* 80223DCC 00220D0C 80 7F 01 08 */ lwz r3, 0x108(r31) -/* 80223DD0 00220D10 28 03 00 00 */ cmplwi r3, 0 -/* 80223DD4 00220D14 41 82 00 10 */ beq lbl_80223DE4 -/* 80223DD8 00220D18 4B DE B3 F5 */ bl mDoExt_setCurrentHeap -/* 80223DDC 00220D1C 38 00 00 00 */ li r0, 0 -/* 80223DE0 00220D20 90 1F 01 08 */ stw r0, 0x108(r31) -lbl_80223DE4: -/* 80223DE4 00220D24 38 60 00 08 */ li r3, 8 -/* 80223DE8 00220D28 4B E0 A3 A1 */ bl dComIfGp_offHeapLockFlag -lbl_80223DEC: -/* 80223DEC 00220D2C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80223DF0 00220D30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80223DF4 00220D34 7C 08 03 A6 */ mtlr r0 -/* 80223DF8 00220D38 38 21 00 10 */ addi r1, r1, 0x10 -/* 80223DFC 00220D3C 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveBombNum -dMeter2_c_NS_moveBombNum: -/* 80223E00 00220D40 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80223E04 00220D44 7C 08 02 A6 */ mflr r0 -/* 80223E08 00220D48 90 01 00 44 */ stw r0, 0x44(r1) -/* 80223E0C 00220D4C 39 61 00 40 */ addi r11, r1, 0x40 -/* 80223E10 00220D50 48 13 E3 A1 */ bl func_803621B0 -/* 80223E14 00220D54 7C 75 1B 78 */ mr r21, r3 -/* 80223E18 00220D58 3A E0 00 00 */ li r23, 0 -/* 80223E1C 00220D5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80223E20 00220D60 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 80223E24 00220D64 3B 7D 00 9C */ addi r27, r29, 0x9c -/* 80223E28 00220D68 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80223E2C 00220D6C 3B C3 01 88 */ addi r30, r3, lbl_80430188@l -/* 80223E30 00220D70 3B 5D 00 EC */ addi r26, r29, 0xec -/* 80223E34 00220D74 3B 3D 00 F8 */ addi r25, r29, 0xf8 -/* 80223E38 00220D78 3B 1D 0F 38 */ addi r24, r29, 0xf38 -lbl_80223E3C: -/* 80223E3C 00220D7C 7F 63 DB 78 */ mr r3, r27 -/* 80223E40 00220D80 38 17 00 0F */ addi r0, r23, 0xf -/* 80223E44 00220D84 54 13 06 3E */ clrlwi r19, r0, 0x18 -/* 80223E48 00220D88 7E 64 9B 78 */ mr r4, r19 -/* 80223E4C 00220D8C 38 A0 00 01 */ li r5, 1 -/* 80223E50 00220D90 4B E0 F1 E1 */ bl getItem__17dSv_player_item_cCFib -/* 80223E54 00220D94 7C 7F 1B 78 */ mr r31, r3 -/* 80223E58 00220D98 7F 63 DB 78 */ mr r3, r27 -/* 80223E5C 00220D9C 7E 64 9B 78 */ mr r4, r19 -/* 80223E60 00220DA0 38 A0 00 00 */ li r5, 0 -/* 80223E64 00220DA4 4B E0 F1 CD */ bl getItem__17dSv_player_item_cCFib -/* 80223E68 00220DA8 7C 7C 1B 78 */ mr r28, r3 -/* 80223E6C 00220DAC 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 80223E70 00220DB0 28 00 00 FF */ cmplwi r0, 0xff -/* 80223E74 00220DB4 41 82 02 AC */ beq lbl_80224120 -/* 80223E78 00220DB8 28 00 00 50 */ cmplwi r0, 0x50 -/* 80223E7C 00220DBC 41 82 02 A4 */ beq lbl_80224120 -/* 80223E80 00220DC0 3C 60 80 43 */ lis r3, lbl_8042E86C@ha -/* 80223E84 00220DC4 38 63 E8 6C */ addi r3, r3, lbl_8042E86C@l -/* 80223E88 00220DC8 4B FD 5F 8D */ bl dMw_HIO_c_NS_getBombFlag -/* 80223E8C 00220DCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80223E90 00220DD0 40 82 00 1C */ bne lbl_80223EAC -/* 80223E94 00220DD4 88 1E 00 DD */ lbz r0, 0xdd(r30) -/* 80223E98 00220DD8 28 00 00 01 */ cmplwi r0, 1 -/* 80223E9C 00220DDC 40 82 00 7C */ bne lbl_80223F18 -/* 80223EA0 00220DE0 88 1E 00 DC */ lbz r0, 0xdc(r30) -/* 80223EA4 00220DE4 7C 17 00 00 */ cmpw r23, r0 -/* 80223EA8 00220DE8 40 82 00 70 */ bne lbl_80223F18 -lbl_80223EAC: -/* 80223EAC 00220DEC 7F 43 D3 78 */ mr r3, r26 -/* 80223EB0 00220DF0 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 80223EB4 00220DF4 4B E1 00 C9 */ bl getBombNum__24dSv_player_item_record_cCFUc -/* 80223EB8 00220DF8 7C 73 1B 78 */ mr r19, r3 -/* 80223EBC 00220DFC 7F 23 CB 78 */ mr r3, r25 -/* 80223EC0 00220E00 7F 84 E3 78 */ mr r4, r28 -/* 80223EC4 00220E04 4B E1 02 35 */ bl getBombNum__21dSv_player_item_max_cCFUc -/* 80223EC8 00220E08 54 63 06 3E */ clrlwi r3, r3, 0x18 -/* 80223ECC 00220E0C 56 60 06 3E */ clrlwi r0, r19, 0x18 -/* 80223ED0 00220E10 7C 03 00 40 */ cmplw r3, r0 -/* 80223ED4 00220E14 41 82 00 24 */ beq lbl_80223EF8 -/* 80223ED8 00220E18 7F 23 CB 78 */ mr r3, r25 -/* 80223EDC 00220E1C 7F 84 E3 78 */ mr r4, r28 -/* 80223EE0 00220E20 4B E1 02 19 */ bl getBombNum__21dSv_player_item_max_cCFUc -/* 80223EE4 00220E24 7C 60 1B 78 */ mr r0, r3 -/* 80223EE8 00220E28 7F 03 C3 78 */ mr r3, r24 -/* 80223EEC 00220E2C 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 80223EF0 00220E30 54 05 06 3E */ clrlwi r5, r0, 0x18 -/* 80223EF4 00220E34 4B E0 74 79 */ bl dComIfG_play_c_NS_setItemBombNumCount -lbl_80223EF8: -/* 80223EF8 00220E38 7F 03 C3 78 */ mr r3, r24 -/* 80223EFC 00220E3C 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 80223F00 00220E40 4B E0 74 85 */ bl dComIfG_play_c_NS_getItemBombNumCount -/* 80223F04 00220E44 7C 60 07 35 */ extsh. r0, r3 -/* 80223F08 00220E48 40 80 00 10 */ bge lbl_80223F18 -/* 80223F0C 00220E4C 7F 03 C3 78 */ mr r3, r24 -/* 80223F10 00220E50 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 80223F14 00220E54 4B E0 74 81 */ bl dComIfG_play_c_NS_clearItemBombNumCount -lbl_80223F18: -/* 80223F18 00220E58 7F 03 C3 78 */ mr r3, r24 -/* 80223F1C 00220E5C 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 80223F20 00220E60 4B E0 74 65 */ bl dComIfG_play_c_NS_getItemBombNumCount -/* 80223F24 00220E64 7C 60 07 35 */ extsh. r0, r3 -/* 80223F28 00220E68 40 82 00 40 */ bne lbl_80223F68 -/* 80223F2C 00220E6C 7F 43 D3 78 */ mr r3, r26 -/* 80223F30 00220E70 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 80223F34 00220E74 4B E1 00 49 */ bl getBombNum__24dSv_player_item_record_cCFUc -/* 80223F38 00220E78 7E 75 BA 14 */ add r19, r21, r23 -/* 80223F3C 00220E7C 88 93 01 F3 */ lbz r4, 0x1f3(r19) -/* 80223F40 00220E80 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80223F44 00220E84 7C 04 00 40 */ cmplw r4, r0 -/* 80223F48 00220E88 40 82 00 20 */ bne lbl_80223F68 -/* 80223F4C 00220E8C 7F 23 CB 78 */ mr r3, r25 -/* 80223F50 00220E90 7F 84 E3 78 */ mr r4, r28 -/* 80223F54 00220E94 4B E1 01 A5 */ bl getBombNum__21dSv_player_item_max_cCFUc -/* 80223F58 00220E98 88 93 01 F6 */ lbz r4, 0x1f6(r19) -/* 80223F5C 00220E9C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80223F60 00220EA0 7C 04 00 40 */ cmplw r4, r0 -/* 80223F64 00220EA4 41 82 01 F8 */ beq lbl_8022415C -lbl_80223F68: -/* 80223F68 00220EA8 7F 03 C3 78 */ mr r3, r24 -/* 80223F6C 00220EAC 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 80223F70 00220EB0 4B E0 74 15 */ bl dComIfG_play_c_NS_getItemBombNumCount -/* 80223F74 00220EB4 7C 73 1B 78 */ mr r19, r3 -/* 80223F78 00220EB8 7F 43 D3 78 */ mr r3, r26 -/* 80223F7C 00220EBC 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 80223F80 00220EC0 4B E0 FF FD */ bl getBombNum__24dSv_player_item_record_cCFUc -/* 80223F84 00220EC4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80223F88 00220EC8 7C 00 9A 14 */ add r0, r0, r19 -/* 80223F8C 00220ECC 7C 16 07 34 */ extsh r22, r0 -/* 80223F90 00220ED0 7F 03 C3 78 */ mr r3, r24 -/* 80223F94 00220ED4 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 80223F98 00220ED8 4B E0 73 FD */ bl dComIfG_play_c_NS_clearItemBombNumCount -/* 80223F9C 00220EDC 7E C0 07 35 */ extsh. r0, r22 -/* 80223FA0 00220EE0 40 80 00 08 */ bge lbl_80223FA8 -/* 80223FA4 00220EE4 3A C0 00 00 */ li r22, 0 -lbl_80223FA8: -/* 80223FA8 00220EE8 7F 23 CB 78 */ mr r3, r25 -/* 80223FAC 00220EEC 7F 84 E3 78 */ mr r4, r28 -/* 80223FB0 00220EF0 4B E1 01 49 */ bl getBombNum__21dSv_player_item_max_cCFUc -/* 80223FB4 00220EF4 7E C4 07 34 */ extsh r4, r22 -/* 80223FB8 00220EF8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80223FBC 00220EFC 7C 04 00 00 */ cmpw r4, r0 -/* 80223FC0 00220F00 40 81 00 14 */ ble lbl_80223FD4 -/* 80223FC4 00220F04 7F 23 CB 78 */ mr r3, r25 -/* 80223FC8 00220F08 7F 84 E3 78 */ mr r4, r28 -/* 80223FCC 00220F0C 4B E1 01 2D */ bl getBombNum__21dSv_player_item_max_cCFUc -/* 80223FD0 00220F10 54 76 06 3E */ clrlwi r22, r3, 0x18 -lbl_80223FD4: -/* 80223FD4 00220F14 7E C0 07 35 */ extsh. r0, r22 -/* 80223FD8 00220F18 40 82 00 C4 */ bne lbl_8022409C -/* 80223FDC 00220F1C 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 80223FE0 00220F20 28 00 00 59 */ cmplwi r0, 0x59 -/* 80223FE4 00220F24 40 82 00 6C */ bne lbl_80224050 -/* 80223FE8 00220F28 3A 40 00 00 */ li r18, 0 -/* 80223FEC 00220F2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80223FF0 00220F30 3A 63 61 C0 */ addi r19, r3, g_dComIfG_gameInfo@l -/* 80223FF4 00220F34 3A 97 00 0F */ addi r20, r23, 0xf -lbl_80223FF8: -/* 80223FF8 00220F38 7E 63 9B 78 */ mr r3, r19 -/* 80223FFC 00220F3C 7E 44 93 78 */ mr r4, r18 -/* 80224000 00220F40 4B E0 EA 5D */ bl getSelectItemIndex__21dSv_player_status_a_cCFi -/* 80224004 00220F44 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80224008 00220F48 7C 14 00 00 */ cmpw r20, r0 -/* 8022400C 00220F4C 41 82 00 18 */ beq lbl_80224024 -/* 80224010 00220F50 7E 43 93 78 */ mr r3, r18 -/* 80224014 00220F54 4B E0 9D B5 */ bl dComIfGs_getMixItemIndex -/* 80224018 00220F58 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8022401C 00220F5C 7C 14 00 00 */ cmpw r20, r0 -/* 80224020 00220F60 40 82 00 24 */ bne lbl_80224044 -lbl_80224024: -/* 80224024 00220F64 7E 43 93 78 */ mr r3, r18 -/* 80224028 00220F68 38 80 00 FF */ li r4, 0xff -/* 8022402C 00220F6C 4B E0 9C DD */ bl dComIfGs_setMixItemIndex -/* 80224030 00220F70 7E 43 93 78 */ mr r3, r18 -/* 80224034 00220F74 38 80 00 04 */ li r4, 4 -/* 80224038 00220F78 4B E0 9C 8D */ bl dComIfGs_setSelectItemIndex -/* 8022403C 00220F7C 7E 43 93 78 */ mr r3, r18 -/* 80224040 00220F80 4B E0 9D B5 */ bl dComIfGp_setSelectItem -lbl_80224044: -/* 80224044 00220F84 3A 52 00 01 */ addi r18, r18, 1 -/* 80224048 00220F88 2C 12 00 02 */ cmpwi r18, 2 -/* 8022404C 00220F8C 41 80 FF AC */ blt lbl_80223FF8 -lbl_80224050: -/* 80224050 00220F90 7F 63 DB 78 */ mr r3, r27 -/* 80224054 00220F94 38 97 00 0F */ addi r4, r23, 0xf -/* 80224058 00220F98 38 A0 00 50 */ li r5, 0x50 -/* 8022405C 00220F9C 4B E0 EF 5D */ bl setItem__17dSv_player_item_cFiUc -/* 80224060 00220FA0 3A 97 00 0F */ addi r20, r23, 0xf -/* 80224064 00220FA4 9A 9D 5E 7D */ stb r20, 0x5e7d(r29) -/* 80224068 00220FA8 38 00 00 50 */ li r0, 0x50 -/* 8022406C 00220FAC 98 1D 5E 7E */ stb r0, 0x5e7e(r29) -/* 80224070 00220FB0 3A 40 00 00 */ li r18, 0 -lbl_80224074: -/* 80224074 00220FB4 7E 43 93 78 */ mr r3, r18 -/* 80224078 00220FB8 4B E0 9C C5 */ bl dComIfGs_getSelectMixItemNoArrowIndex -/* 8022407C 00220FBC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80224080 00220FC0 7C 14 00 00 */ cmpw r20, r0 -/* 80224084 00220FC4 40 82 00 0C */ bne lbl_80224090 -/* 80224088 00220FC8 7E 43 93 78 */ mr r3, r18 -/* 8022408C 00220FCC 4B E0 9D 69 */ bl dComIfGp_setSelectItem -lbl_80224090: -/* 80224090 00220FD0 3A 52 00 01 */ addi r18, r18, 1 -/* 80224094 00220FD4 2C 12 00 02 */ cmpwi r18, 2 -/* 80224098 00220FD8 41 80 FF DC */ blt lbl_80224074 -lbl_8022409C: -/* 8022409C 00220FDC 7F 43 D3 78 */ mr r3, r26 -/* 802240A0 00220FE0 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 802240A4 00220FE4 56 C5 06 3E */ clrlwi r5, r22, 0x18 -/* 802240A8 00220FE8 4B E0 FE C5 */ bl setBombNum__24dSv_player_item_record_cFUcUc -/* 802240AC 00220FEC 7F 23 CB 78 */ mr r3, r25 -/* 802240B0 00220FF0 7F 84 E3 78 */ mr r4, r28 -/* 802240B4 00220FF4 4B E1 00 45 */ bl getBombNum__21dSv_player_item_max_cCFUc -/* 802240B8 00220FF8 38 17 01 F6 */ addi r0, r23, 0x1f6 -/* 802240BC 00220FFC 7C 75 01 AE */ stbx r3, r21, r0 -/* 802240C0 00221000 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802240C4 00221004 28 00 00 59 */ cmplwi r0, 0x59 -/* 802240C8 00221008 41 82 00 94 */ beq lbl_8022415C -/* 802240CC 0022100C 3A 40 00 00 */ li r18, 0 -/* 802240D0 00221010 3B 97 00 0F */ addi r28, r23, 0xf -lbl_802240D4: -/* 802240D4 00221014 7E 43 93 78 */ mr r3, r18 -/* 802240D8 00221018 4B E0 9C 65 */ bl dComIfGs_getSelectMixItemNoArrowIndex -/* 802240DC 0022101C 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802240E0 00221020 7C 1C 00 00 */ cmpw r28, r0 -/* 802240E4 00221024 40 82 00 2C */ bne lbl_80224110 -/* 802240E8 00221028 7E 43 93 78 */ mr r3, r18 -/* 802240EC 0022102C 4B E0 A5 9D */ bl dComIfGp_getSelectItemMaxNum -/* 802240F0 00221030 54 76 06 3E */ clrlwi r22, r3, 0x18 -/* 802240F4 00221034 7E 43 93 78 */ mr r3, r18 -/* 802240F8 00221038 4B E0 A4 C9 */ bl dComIfGp_getSelectItemNum -/* 802240FC 0022103C 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 80224100 00221040 80 75 01 0C */ lwz r3, 0x10c(r21) -/* 80224104 00221044 56 44 06 3E */ clrlwi r4, r18, 0x18 -/* 80224108 00221048 7E C6 B3 78 */ mr r6, r22 -/* 8022410C 0022104C 4B FF 6A 79 */ bl dMeter2Draw_c_NS_setItemNum -lbl_80224110: -/* 80224110 00221050 3A 52 00 01 */ addi r18, r18, 1 -/* 80224114 00221054 2C 12 00 02 */ cmpwi r18, 2 -/* 80224118 00221058 41 80 FF BC */ blt lbl_802240D4 -/* 8022411C 0022105C 48 00 00 40 */ b lbl_8022415C -lbl_80224120: -/* 80224120 00221060 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 80224124 00221064 28 00 00 50 */ cmplwi r0, 0x50 -/* 80224128 00221068 41 82 00 14 */ beq lbl_8022413C -/* 8022412C 0022106C 7F 43 D3 78 */ mr r3, r26 -/* 80224130 00221070 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 80224134 00221074 38 A0 00 00 */ li r5, 0 -/* 80224138 00221078 4B E0 FE 35 */ bl setBombNum__24dSv_player_item_record_cFUcUc -lbl_8022413C: -/* 8022413C 0022107C 7F 03 C3 78 */ mr r3, r24 -/* 80224140 00221080 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 80224144 00221084 4B E0 72 41 */ bl dComIfG_play_c_NS_getItemBombNumCount -/* 80224148 00221088 7C 60 07 35 */ extsh. r0, r3 -/* 8022414C 0022108C 41 82 00 10 */ beq lbl_8022415C -/* 80224150 00221090 7F 03 C3 78 */ mr r3, r24 -/* 80224154 00221094 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 80224158 00221098 4B E0 72 3D */ bl dComIfG_play_c_NS_clearItemBombNumCount -lbl_8022415C: -/* 8022415C 0022109C 7F 43 D3 78 */ mr r3, r26 -/* 80224160 002210A0 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 80224164 002210A4 4B E0 FE 19 */ bl getBombNum__24dSv_player_item_record_cCFUc -/* 80224168 002210A8 3A 77 01 F3 */ addi r19, r23, 0x1f3 -/* 8022416C 002210AC 7C 95 98 AE */ lbzx r4, r21, r19 -/* 80224170 002210B0 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80224174 002210B4 7C 04 00 40 */ cmplw r4, r0 -/* 80224178 002210B8 41 82 00 14 */ beq lbl_8022418C -/* 8022417C 002210BC 7F 43 D3 78 */ mr r3, r26 -/* 80224180 002210C0 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 80224184 002210C4 4B E0 FD F9 */ bl getBombNum__24dSv_player_item_record_cCFUc -/* 80224188 002210C8 7C 75 99 AE */ stbx r3, r21, r19 -lbl_8022418C: -/* 8022418C 002210CC 3A F7 00 01 */ addi r23, r23, 1 -/* 80224190 002210D0 2C 17 00 03 */ cmpwi r23, 3 -/* 80224194 002210D4 41 80 FC A8 */ blt lbl_80223E3C -/* 80224198 002210D8 3A 40 00 00 */ li r18, 0 -/* 8022419C 002210DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802241A0 002210E0 3B 03 61 C0 */ addi r24, r3, g_dComIfG_gameInfo@l -lbl_802241A4: -/* 802241A4 002210E4 7F 03 C3 78 */ mr r3, r24 -/* 802241A8 002210E8 7E 44 93 78 */ mr r4, r18 -/* 802241AC 002210EC 4B E0 E8 B1 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi -/* 802241B0 002210F0 3A 72 01 F9 */ addi r19, r18, 0x1f9 -/* 802241B4 002210F4 7C 95 98 AE */ lbzx r4, r21, r19 -/* 802241B8 002210F8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802241BC 002210FC 7C 04 00 40 */ cmplw r4, r0 -/* 802241C0 00221100 41 82 00 74 */ beq lbl_80224234 -/* 802241C4 00221104 3A 80 00 00 */ li r20, 0 -/* 802241C8 00221108 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802241CC 0022110C 3A E3 61 C0 */ addi r23, r3, g_dComIfG_gameInfo@l -lbl_802241D0: -/* 802241D0 00221110 7E E3 BB 78 */ mr r3, r23 -/* 802241D4 00221114 7E 44 93 78 */ mr r4, r18 -/* 802241D8 00221118 4B E0 E8 85 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi -/* 802241DC 0022111C 38 94 00 0F */ addi r4, r20, 0xf -/* 802241E0 00221120 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802241E4 00221124 7C 04 00 00 */ cmpw r4, r0 -/* 802241E8 00221128 40 82 00 2C */ bne lbl_80224214 -/* 802241EC 0022112C 7E 43 93 78 */ mr r3, r18 -/* 802241F0 00221130 4B E0 A4 99 */ bl dComIfGp_getSelectItemMaxNum -/* 802241F4 00221134 54 76 06 3E */ clrlwi r22, r3, 0x18 -/* 802241F8 00221138 7E 43 93 78 */ mr r3, r18 -/* 802241FC 0022113C 4B E0 A3 C5 */ bl dComIfGp_getSelectItemNum -/* 80224200 00221140 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 80224204 00221144 80 75 01 0C */ lwz r3, 0x10c(r21) -/* 80224208 00221148 56 44 06 3E */ clrlwi r4, r18, 0x18 -/* 8022420C 0022114C 7E C6 B3 78 */ mr r6, r22 -/* 80224210 00221150 4B FF 69 75 */ bl dMeter2Draw_c_NS_setItemNum -lbl_80224214: -/* 80224214 00221154 3A 94 00 01 */ addi r20, r20, 1 -/* 80224218 00221158 2C 14 00 03 */ cmpwi r20, 3 -/* 8022421C 0022115C 41 80 FF B4 */ blt lbl_802241D0 -/* 80224220 00221160 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224224 00221164 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80224228 00221168 7E 44 93 78 */ mr r4, r18 -/* 8022422C 0022116C 4B E0 E8 31 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi -/* 80224230 00221170 7C 75 99 AE */ stbx r3, r21, r19 -lbl_80224234: -/* 80224234 00221174 3A 52 00 01 */ addi r18, r18, 1 -/* 80224238 00221178 2C 12 00 02 */ cmpwi r18, 2 -/* 8022423C 0022117C 41 80 FF 68 */ blt lbl_802241A4 -/* 80224240 00221180 39 61 00 40 */ addi r11, r1, 0x40 -/* 80224244 00221184 48 13 DF B9 */ bl func_803621FC -/* 80224248 00221188 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8022424C 0022118C 7C 08 03 A6 */ mtlr r0 -/* 80224250 00221190 38 21 00 40 */ addi r1, r1, 0x40 -/* 80224254 00221194 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveBottleNum -dMeter2_c_NS_moveBottleNum: -/* 80224258 00221198 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8022425C 0022119C 7C 08 02 A6 */ mflr r0 -/* 80224260 002211A0 90 01 00 34 */ stw r0, 0x34(r1) -/* 80224264 002211A4 39 61 00 30 */ addi r11, r1, 0x30 -/* 80224268 002211A8 48 13 DF 5D */ bl func_803621C4 -/* 8022426C 002211AC 7C 7E 1B 78 */ mr r30, r3 -/* 80224270 002211B0 3B E0 00 00 */ li r31, 0 -/* 80224274 002211B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224278 002211B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8022427C 002211BC 3B 43 00 9C */ addi r26, r3, 0x9c -/* 80224280 002211C0 3B 23 00 EC */ addi r25, r3, 0xec -lbl_80224284: -/* 80224284 002211C4 7F 43 D3 78 */ mr r3, r26 -/* 80224288 002211C8 38 1F 00 0B */ addi r0, r31, 0xb -/* 8022428C 002211CC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80224290 002211D0 38 A0 00 01 */ li r5, 1 -/* 80224294 002211D4 4B E0 ED 9D */ bl getItem__17dSv_player_item_cCFib -/* 80224298 002211D8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8022429C 002211DC 28 00 00 76 */ cmplwi r0, 0x76 -/* 802242A0 002211E0 40 82 00 90 */ bne lbl_80224330 -/* 802242A4 002211E4 7F 23 CB 78 */ mr r3, r25 -/* 802242A8 002211E8 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 802242AC 002211EC 4B E0 FD 85 */ bl getBottleNum__24dSv_player_item_record_cCFUc -/* 802242B0 002211F0 3B 1F 01 EF */ addi r24, r31, 0x1ef -/* 802242B4 002211F4 7C 9E C0 AE */ lbzx r4, r30, r24 -/* 802242B8 002211F8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802242BC 002211FC 7C 04 00 40 */ cmplw r4, r0 -/* 802242C0 00221200 41 82 00 70 */ beq lbl_80224330 -/* 802242C4 00221204 3A E0 00 00 */ li r23, 0 -/* 802242C8 00221208 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802242CC 0022120C 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l -/* 802242D0 00221210 3B 9F 00 0B */ addi r28, r31, 0xb -lbl_802242D4: -/* 802242D4 00221214 7F 63 DB 78 */ mr r3, r27 -/* 802242D8 00221218 7E E4 BB 78 */ mr r4, r23 -/* 802242DC 0022121C 4B E0 E7 81 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi -/* 802242E0 00221220 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 802242E4 00221224 7C 1C 00 00 */ cmpw r28, r0 -/* 802242E8 00221228 40 82 00 3C */ bne lbl_80224324 -/* 802242EC 0022122C 7E E3 BB 78 */ mr r3, r23 -/* 802242F0 00221230 4B E0 A3 99 */ bl dComIfGp_getSelectItemMaxNum -/* 802242F4 00221234 54 7D 06 3E */ clrlwi r29, r3, 0x18 -/* 802242F8 00221238 7E E3 BB 78 */ mr r3, r23 -/* 802242FC 0022123C 4B E0 A2 C5 */ bl dComIfGp_getSelectItemNum -/* 80224300 00221240 54 65 06 3E */ clrlwi r5, r3, 0x18 -/* 80224304 00221244 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80224308 00221248 56 E4 06 3E */ clrlwi r4, r23, 0x18 -/* 8022430C 0022124C 7F A6 EB 78 */ mr r6, r29 -/* 80224310 00221250 4B FF 68 75 */ bl dMeter2Draw_c_NS_setItemNum -/* 80224314 00221254 7F 23 CB 78 */ mr r3, r25 -/* 80224318 00221258 57 E4 06 3E */ clrlwi r4, r31, 0x18 -/* 8022431C 0022125C 4B E0 FD 15 */ bl getBottleNum__24dSv_player_item_record_cCFUc -/* 80224320 00221260 7C 7E C1 AE */ stbx r3, r30, r24 -lbl_80224324: -/* 80224324 00221264 3A F7 00 01 */ addi r23, r23, 1 -/* 80224328 00221268 2C 17 00 02 */ cmpwi r23, 2 -/* 8022432C 0022126C 41 80 FF A8 */ blt lbl_802242D4 -lbl_80224330: -/* 80224330 00221270 3B FF 00 01 */ addi r31, r31, 1 -/* 80224334 00221274 2C 1F 00 04 */ cmpwi r31, 4 -/* 80224338 00221278 41 80 FF 4C */ blt lbl_80224284 -/* 8022433C 0022127C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80224340 00221280 48 13 DE D1 */ bl func_80362210 -/* 80224344 00221284 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80224348 00221288 7C 08 03 A6 */ mtlr r0 -/* 8022434C 0022128C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80224350 00221290 4E 80 00 20 */ blr - -.global dMeter2_c_NS_moveArrowNum -dMeter2_c_NS_moveArrowNum: -/* 80224354 00221294 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80224358 00221298 7C 08 02 A6 */ mflr r0 -/* 8022435C 0022129C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80224360 002212A0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80224364 002212A4 48 13 DE 71 */ bl _savegpr_27 -/* 80224368 002212A8 7C 7E 1B 78 */ mr r30, r3 -/* 8022436C 002212AC 3C 60 80 43 */ lis r3, lbl_8042E86C@ha -/* 80224370 002212B0 38 63 E8 6C */ addi r3, r3, lbl_8042E86C@l -/* 80224374 002212B4 4B FD 5A A9 */ bl dMw_HIO_c_NS_getArrowFlag -/* 80224378 002212B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8022437C 002212BC 40 82 00 18 */ bne lbl_80224394 -/* 80224380 002212C0 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80224384 002212C4 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80224388 002212C8 88 03 00 DD */ lbz r0, 0xdd(r3) -/* 8022438C 002212CC 28 00 00 01 */ cmplwi r0, 1 -/* 80224390 002212D0 40 82 00 44 */ bne lbl_802243D4 -lbl_80224394: -/* 80224394 002212D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224398 002212D8 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 8022439C 002212DC 88 04 00 EC */ lbz r0, 0xec(r4) -/* 802243A0 002212E0 88 64 00 F8 */ lbz r3, 0xf8(r4) -/* 802243A4 002212E4 7C 03 00 40 */ cmplw r3, r0 -/* 802243A8 002212E8 41 82 00 10 */ beq lbl_802243B8 -/* 802243AC 002212EC A8 04 5D F4 */ lha r0, 0x5df4(r4) -/* 802243B0 002212F0 7C 00 1A 14 */ add r0, r0, r3 -/* 802243B4 002212F4 B0 04 5D F4 */ sth r0, 0x5df4(r4) -lbl_802243B8: -/* 802243B8 002212F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802243BC 002212FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802243C0 00221300 A8 03 5D F4 */ lha r0, 0x5df4(r3) -/* 802243C4 00221304 2C 00 00 00 */ cmpwi r0, 0 -/* 802243C8 00221308 40 80 00 0C */ bge lbl_802243D4 -/* 802243CC 0022130C 38 00 00 00 */ li r0, 0 -/* 802243D0 00221310 B0 03 5D F4 */ sth r0, 0x5df4(r3) -lbl_802243D4: -/* 802243D4 00221314 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802243D8 00221318 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 802243DC 0022131C A8 C5 5D F4 */ lha r6, 0x5df4(r5) -/* 802243E0 00221320 7C C0 07 35 */ extsh. r0, r6 -/* 802243E4 00221324 40 82 00 24 */ bne lbl_80224408 -/* 802243E8 00221328 88 65 00 F8 */ lbz r3, 0xf8(r5) -/* 802243EC 0022132C 88 1E 01 FB */ lbz r0, 0x1fb(r30) -/* 802243F0 00221330 7C 00 18 40 */ cmplw r0, r3 -/* 802243F4 00221334 40 82 00 14 */ bne lbl_80224408 -/* 802243F8 00221338 88 65 00 EC */ lbz r3, 0xec(r5) -/* 802243FC 0022133C 88 1E 01 DA */ lbz r0, 0x1da(r30) -/* 80224400 00221340 7C 00 18 40 */ cmplw r0, r3 -/* 80224404 00221344 41 82 02 64 */ beq lbl_80224668 -lbl_80224408: -/* 80224408 00221348 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8022440C 0022134C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 80224410 00221350 88 04 00 EC */ lbz r0, 0xec(r4) -/* 80224414 00221354 7C 00 32 14 */ add r0, r0, r6 -/* 80224418 00221358 7C 06 07 35 */ extsh. r6, r0 -/* 8022441C 0022135C 38 00 00 00 */ li r0, 0 -/* 80224420 00221360 B0 05 5D F4 */ sth r0, 0x5df4(r5) -/* 80224424 00221364 40 80 00 08 */ bge lbl_8022442C -/* 80224428 00221368 38 C0 00 00 */ li r6, 0 -lbl_8022442C: -/* 8022442C 0022136C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224430 00221370 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 80224434 00221374 88 7F 00 F8 */ lbz r3, 0xf8(r31) -/* 80224438 00221378 7C C0 07 34 */ extsh r0, r6 -/* 8022443C 0022137C 7C 00 18 00 */ cmpw r0, r3 -/* 80224440 00221380 40 81 00 08 */ ble lbl_80224448 -/* 80224444 00221384 7C 66 1B 78 */ mr r6, r3 -lbl_80224448: -/* 80224448 00221388 98 C4 00 EC */ stb r6, 0xec(r4) -/* 8022444C 0022138C 88 1F 00 F8 */ lbz r0, 0xf8(r31) -/* 80224450 00221390 98 1E 01 FB */ stb r0, 0x1fb(r30) -/* 80224454 00221394 88 04 00 EC */ lbz r0, 0xec(r4) -/* 80224458 00221398 88 7E 01 DA */ lbz r3, 0x1da(r30) -/* 8022445C 0022139C 7C 03 00 40 */ cmplw r3, r0 -/* 80224460 002213A0 40 80 01 20 */ bge lbl_80224580 -/* 80224464 002213A4 38 03 00 01 */ addi r0, r3, 1 -/* 80224468 002213A8 98 1E 01 DA */ stb r0, 0x1da(r30) -/* 8022446C 002213AC 88 1E 01 EB */ lbz r0, 0x1eb(r30) -/* 80224470 002213B0 60 00 00 04 */ ori r0, r0, 4 -/* 80224474 002213B4 98 1E 01 EB */ stb r0, 0x1eb(r30) -/* 80224478 002213B8 88 BE 01 EB */ lbz r5, 0x1eb(r30) -/* 8022447C 002213BC 54 A0 F7 FF */ rlwinm. r0, r5, 0x1e, 0x1f, 0x1f -/* 80224480 002213C0 41 82 01 0C */ beq lbl_8022458C -/* 80224484 002213C4 88 64 00 EC */ lbz r3, 0xec(r4) -/* 80224488 002213C8 88 1E 01 DA */ lbz r0, 0x1da(r30) -/* 8022448C 002213CC 7C 00 18 40 */ cmplw r0, r3 -/* 80224490 002213D0 41 82 00 80 */ beq lbl_80224510 -/* 80224494 002213D4 54 A0 07 FF */ clrlwi. r0, r5, 0x1f -/* 80224498 002213D8 40 82 00 68 */ bne lbl_80224500 -/* 8022449C 002213DC 7F C3 F3 78 */ mr r3, r30 -/* 802244A0 002213E0 48 00 15 59 */ bl dMeter2_c_NS_isArrowEquip -/* 802244A4 002213E4 2C 03 00 00 */ cmpwi r3, 0 -/* 802244A8 002213E8 41 82 00 58 */ beq lbl_80224500 -/* 802244AC 002213EC 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 802244B0 002213F0 4B FF 6C 19 */ bl dMeter2Draw_c_NS_isButtonVisible -/* 802244B4 002213F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802244B8 002213F8 41 82 00 48 */ beq lbl_80224500 -/* 802244BC 002213FC 88 1E 01 EB */ lbz r0, 0x1eb(r30) -/* 802244C0 00221400 60 00 00 01 */ ori r0, r0, 1 -/* 802244C4 00221404 98 1E 01 EB */ stb r0, 0x1eb(r30) -/* 802244C8 00221408 38 00 00 1B */ li r0, 0x1b -/* 802244CC 0022140C 90 01 00 0C */ stw r0, 0xc(r1) -/* 802244D0 00221410 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 802244D4 00221414 38 81 00 0C */ addi r4, r1, 0xc -/* 802244D8 00221418 38 A0 00 00 */ li r5, 0 -/* 802244DC 0022141C 38 C0 00 00 */ li r6, 0 -/* 802244E0 00221420 38 E0 00 00 */ li r7, 0 -/* 802244E4 00221424 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 802244E8 00221428 FC 40 08 90 */ fmr f2, f1 -/* 802244EC 0022142C C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 802244F0 00221430 FC 80 18 90 */ fmr f4, f3 -/* 802244F4 00221434 39 00 00 00 */ li r8, 0 -/* 802244F8 00221438 48 08 74 8D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 802244FC 0022143C 48 00 00 90 */ b lbl_8022458C -lbl_80224500: -/* 80224500 00221440 88 1E 01 EB */ lbz r0, 0x1eb(r30) -/* 80224504 00221444 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e -/* 80224508 00221448 98 1E 01 EB */ stb r0, 0x1eb(r30) -/* 8022450C 0022144C 48 00 00 80 */ b lbl_8022458C -lbl_80224510: -/* 80224510 00221450 7F C3 F3 78 */ mr r3, r30 -/* 80224514 00221454 48 00 14 E5 */ bl dMeter2_c_NS_isArrowEquip -/* 80224518 00221458 2C 03 00 00 */ cmpwi r3, 0 -/* 8022451C 0022145C 41 82 00 48 */ beq lbl_80224564 -/* 80224520 00221460 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80224524 00221464 4B FF 6B A5 */ bl dMeter2Draw_c_NS_isButtonVisible -/* 80224528 00221468 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8022452C 0022146C 41 82 00 38 */ beq lbl_80224564 -/* 80224530 00221470 38 00 00 1C */ li r0, 0x1c -/* 80224534 00221474 90 01 00 08 */ stw r0, 8(r1) -/* 80224538 00221478 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8022453C 0022147C 38 81 00 08 */ addi r4, r1, 8 -/* 80224540 00221480 38 A0 00 00 */ li r5, 0 -/* 80224544 00221484 38 C0 00 00 */ li r6, 0 -/* 80224548 00221488 38 E0 00 00 */ li r7, 0 -/* 8022454C 0022148C C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 80224550 00221490 FC 40 08 90 */ fmr f2, f1 -/* 80224554 00221494 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 80224558 00221498 FC 80 18 90 */ fmr f4, f3 -/* 8022455C 0022149C 39 00 00 00 */ li r8, 0 -/* 80224560 002214A0 48 08 74 25 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_80224564: -/* 80224564 002214A4 88 1E 01 EB */ lbz r0, 0x1eb(r30) -/* 80224568 002214A8 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 8022456C 002214AC 98 1E 01 EB */ stb r0, 0x1eb(r30) -/* 80224570 002214B0 88 1E 01 EB */ lbz r0, 0x1eb(r30) -/* 80224574 002214B4 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e -/* 80224578 002214B8 98 1E 01 EB */ stb r0, 0x1eb(r30) -/* 8022457C 002214BC 48 00 00 10 */ b lbl_8022458C -lbl_80224580: -/* 80224580 002214C0 40 81 00 0C */ ble lbl_8022458C -/* 80224584 002214C4 38 03 FF FF */ addi r0, r3, -1 -/* 80224588 002214C8 98 1E 01 DA */ stb r0, 0x1da(r30) -lbl_8022458C: -/* 8022458C 002214CC 3B 80 00 00 */ li r28, 0 -/* 80224590 002214D0 3B A0 00 00 */ li r29, 0 -lbl_80224594: -/* 80224594 002214D4 38 1D 01 D2 */ addi r0, r29, 0x1d2 -/* 80224598 002214D8 7C 1E 00 AE */ lbzx r0, r30, r0 -/* 8022459C 002214DC 28 00 00 43 */ cmplwi r0, 0x43 -/* 802245A0 002214E0 41 82 00 2C */ beq lbl_802245CC -/* 802245A4 002214E4 28 00 00 53 */ cmplwi r0, 0x53 -/* 802245A8 002214E8 41 82 00 24 */ beq lbl_802245CC -/* 802245AC 002214EC 28 00 00 54 */ cmplwi r0, 0x54 -/* 802245B0 002214F0 41 82 00 1C */ beq lbl_802245CC -/* 802245B4 002214F4 28 00 00 55 */ cmplwi r0, 0x55 -/* 802245B8 002214F8 41 82 00 14 */ beq lbl_802245CC -/* 802245BC 002214FC 28 00 00 56 */ cmplwi r0, 0x56 -/* 802245C0 00221500 41 82 00 0C */ beq lbl_802245CC -/* 802245C4 00221504 28 00 00 5A */ cmplwi r0, 0x5a -/* 802245C8 00221508 40 82 00 1C */ bne lbl_802245E4 -lbl_802245CC: -/* 802245CC 0022150C 88 DF 00 F8 */ lbz r6, 0xf8(r31) -/* 802245D0 00221510 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 802245D4 00221514 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 802245D8 00221518 88 BE 01 DA */ lbz r5, 0x1da(r30) -/* 802245DC 0022151C 4B FF 65 A9 */ bl dMeter2Draw_c_NS_setItemNum -/* 802245E0 00221520 48 00 00 78 */ b lbl_80224658 -lbl_802245E4: -/* 802245E4 00221524 28 00 00 4B */ cmplwi r0, 0x4b -/* 802245E8 00221528 40 82 00 1C */ bne lbl_80224604 -/* 802245EC 0022152C 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 802245F0 00221530 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 802245F4 00221534 88 BE 01 DB */ lbz r5, 0x1db(r30) -/* 802245F8 00221538 38 C0 00 32 */ li r6, 0x32 -/* 802245FC 0022153C 4B FF 65 89 */ bl dMeter2Draw_c_NS_setItemNum -/* 80224600 00221540 48 00 00 58 */ b lbl_80224658 -lbl_80224604: -/* 80224604 00221544 28 00 00 59 */ cmplwi r0, 0x59 -/* 80224608 00221548 40 82 00 50 */ bne lbl_80224658 -/* 8022460C 0022154C 7F 83 E3 78 */ mr r3, r28 -/* 80224610 00221550 4B E0 9F B1 */ bl dComIfGp_getSelectItemNum -/* 80224614 00221554 54 7B 06 3E */ clrlwi r27, r3, 0x18 -/* 80224618 00221558 7F 83 E3 78 */ mr r3, r28 -/* 8022461C 0022155C 4B E0 A0 6D */ bl dComIfGp_getSelectItemMaxNum -/* 80224620 00221560 54 66 06 3E */ clrlwi r6, r3, 0x18 -/* 80224624 00221564 88 1E 01 DA */ lbz r0, 0x1da(r30) -/* 80224628 00221568 7C 1B 00 40 */ cmplw r27, r0 -/* 8022462C 0022156C 40 81 00 08 */ ble lbl_80224634 -/* 80224630 00221570 7C 1B 03 78 */ mr r27, r0 -lbl_80224634: -/* 80224634 00221574 88 7F 00 F8 */ lbz r3, 0xf8(r31) -/* 80224638 00221578 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8022463C 0022157C 7C 06 00 40 */ cmplw r6, r0 -/* 80224640 00221580 40 80 00 08 */ bge lbl_80224648 -/* 80224644 00221584 7C 66 1B 78 */ mr r6, r3 -lbl_80224648: -/* 80224648 00221588 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 8022464C 0022158C 57 84 06 3E */ clrlwi r4, r28, 0x18 -/* 80224650 00221590 7F 65 DB 78 */ mr r5, r27 -/* 80224654 00221594 4B FF 65 31 */ bl dMeter2Draw_c_NS_setItemNum -lbl_80224658: -/* 80224658 00221598 3B 9C 00 01 */ addi r28, r28, 1 -/* 8022465C 0022159C 2C 1C 00 02 */ cmpwi r28, 2 -/* 80224660 002215A0 3B BD 00 02 */ addi r29, r29, 2 -/* 80224664 002215A4 41 80 FF 30 */ blt lbl_80224594 -lbl_80224668: -/* 80224668 002215A8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8022466C 002215AC 48 13 DB B5 */ bl _restgpr_27 -/* 80224670 002215B0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80224674 002215B4 7C 08 03 A6 */ mtlr r0 -/* 80224678 002215B8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8022467C 002215BC 4E 80 00 20 */ blr - -.global dMeter2_c_NS_movePachinkoNum -dMeter2_c_NS_movePachinkoNum: -/* 80224680 002215C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80224684 002215C4 7C 08 02 A6 */ mflr r0 -/* 80224688 002215C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8022468C 002215CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80224690 002215D0 48 13 DB 4D */ bl _savegpr_29 -/* 80224694 002215D4 7C 7F 1B 78 */ mr r31, r3 -/* 80224698 002215D8 3C 60 80 43 */ lis r3, lbl_8042E86C@ha -/* 8022469C 002215DC 38 63 E8 6C */ addi r3, r3, lbl_8042E86C@l -/* 802246A0 002215E0 4B FD 57 85 */ bl dMw_HIO_c_NS_getPachinkoFlag -/* 802246A4 002215E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802246A8 002215E8 41 82 00 40 */ beq lbl_802246E8 -/* 802246AC 002215EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802246B0 002215F0 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 802246B4 002215F4 88 04 00 F4 */ lbz r0, 0xf4(r4) -/* 802246B8 002215F8 28 00 00 32 */ cmplwi r0, 0x32 -/* 802246BC 002215FC 41 82 00 10 */ beq lbl_802246CC -/* 802246C0 00221600 A8 64 5D F6 */ lha r3, 0x5df6(r4) -/* 802246C4 00221604 38 03 00 32 */ addi r0, r3, 0x32 -/* 802246C8 00221608 B0 04 5D F6 */ sth r0, 0x5df6(r4) -lbl_802246CC: -/* 802246CC 0022160C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802246D0 00221610 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802246D4 00221614 A8 03 5D F6 */ lha r0, 0x5df6(r3) -/* 802246D8 00221618 2C 00 00 00 */ cmpwi r0, 0 -/* 802246DC 0022161C 40 80 00 0C */ bge lbl_802246E8 -/* 802246E0 00221620 38 00 00 00 */ li r0, 0 -/* 802246E4 00221624 B0 03 5D F6 */ sth r0, 0x5df6(r3) -lbl_802246E8: -/* 802246E8 00221628 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802246EC 0022162C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 802246F0 00221630 A8 A4 5D F6 */ lha r5, 0x5df6(r4) -/* 802246F4 00221634 7C A0 07 35 */ extsh. r0, r5 -/* 802246F8 00221638 40 82 00 20 */ bne lbl_80224718 -/* 802246FC 0022163C 88 1F 01 FC */ lbz r0, 0x1fc(r31) -/* 80224700 00221640 28 00 00 32 */ cmplwi r0, 0x32 -/* 80224704 00221644 40 82 00 14 */ bne lbl_80224718 -/* 80224708 00221648 88 64 00 F4 */ lbz r3, 0xf4(r4) -/* 8022470C 0022164C 88 1F 01 DB */ lbz r0, 0x1db(r31) -/* 80224710 00221650 7C 00 18 40 */ cmplw r0, r3 -/* 80224714 00221654 41 82 01 B8 */ beq lbl_802248CC -lbl_80224718: -/* 80224718 00221658 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8022471C 0022165C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80224720 00221660 88 03 00 F4 */ lbz r0, 0xf4(r3) -/* 80224724 00221664 7C 00 2A 14 */ add r0, r0, r5 -/* 80224728 00221668 7C 05 07 35 */ extsh. r5, r0 -/* 8022472C 0022166C 38 00 00 00 */ li r0, 0 -/* 80224730 00221670 B0 04 5D F6 */ sth r0, 0x5df6(r4) -/* 80224734 00221674 40 80 00 08 */ bge lbl_8022473C -/* 80224738 00221678 38 A0 00 00 */ li r5, 0 -lbl_8022473C: -/* 8022473C 0022167C 7C A0 07 34 */ extsh r0, r5 -/* 80224740 00221680 2C 00 00 32 */ cmpwi r0, 0x32 -/* 80224744 00221684 40 81 00 08 */ ble lbl_8022474C -/* 80224748 00221688 38 A0 00 32 */ li r5, 0x32 -lbl_8022474C: -/* 8022474C 0022168C 98 A3 00 F4 */ stb r5, 0xf4(r3) -/* 80224750 00221690 38 00 00 32 */ li r0, 0x32 -/* 80224754 00221694 98 1F 01 FC */ stb r0, 0x1fc(r31) -/* 80224758 00221698 88 03 00 F4 */ lbz r0, 0xf4(r3) -/* 8022475C 0022169C 88 9F 01 DB */ lbz r4, 0x1db(r31) -/* 80224760 002216A0 7C 04 00 40 */ cmplw r4, r0 -/* 80224764 002216A4 40 80 01 20 */ bge lbl_80224884 -/* 80224768 002216A8 38 04 00 01 */ addi r0, r4, 1 -/* 8022476C 002216AC 98 1F 01 DB */ stb r0, 0x1db(r31) -/* 80224770 002216B0 88 1F 01 EB */ lbz r0, 0x1eb(r31) -/* 80224774 002216B4 60 00 00 04 */ ori r0, r0, 4 -/* 80224778 002216B8 98 1F 01 EB */ stb r0, 0x1eb(r31) -/* 8022477C 002216BC 88 9F 01 EB */ lbz r4, 0x1eb(r31) -/* 80224780 002216C0 54 80 F7 FF */ rlwinm. r0, r4, 0x1e, 0x1f, 0x1f -/* 80224784 002216C4 41 82 01 0C */ beq lbl_80224890 -/* 80224788 002216C8 88 63 00 F4 */ lbz r3, 0xf4(r3) -/* 8022478C 002216CC 88 1F 01 DB */ lbz r0, 0x1db(r31) -/* 80224790 002216D0 7C 00 18 40 */ cmplw r0, r3 -/* 80224794 002216D4 41 82 00 80 */ beq lbl_80224814 -/* 80224798 002216D8 54 80 07 FF */ clrlwi. r0, r4, 0x1f -/* 8022479C 002216DC 40 82 00 68 */ bne lbl_80224804 -/* 802247A0 002216E0 7F E3 FB 78 */ mr r3, r31 -/* 802247A4 002216E4 48 00 12 C1 */ bl dMeter2_c_NS_isPachinkoEquip -/* 802247A8 002216E8 2C 03 00 00 */ cmpwi r3, 0 -/* 802247AC 002216EC 41 82 00 58 */ beq lbl_80224804 -/* 802247B0 002216F0 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 802247B4 002216F4 4B FF 69 15 */ bl dMeter2Draw_c_NS_isButtonVisible -/* 802247B8 002216F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802247BC 002216FC 41 82 00 48 */ beq lbl_80224804 -/* 802247C0 00221700 88 1F 01 EB */ lbz r0, 0x1eb(r31) -/* 802247C4 00221704 60 00 00 01 */ ori r0, r0, 1 -/* 802247C8 00221708 98 1F 01 EB */ stb r0, 0x1eb(r31) -/* 802247CC 0022170C 38 00 00 1B */ li r0, 0x1b -/* 802247D0 00221710 90 01 00 0C */ stw r0, 0xc(r1) -/* 802247D4 00221714 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 802247D8 00221718 38 81 00 0C */ addi r4, r1, 0xc -/* 802247DC 0022171C 38 A0 00 00 */ li r5, 0 -/* 802247E0 00221720 38 C0 00 00 */ li r6, 0 -/* 802247E4 00221724 38 E0 00 00 */ li r7, 0 -/* 802247E8 00221728 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 802247EC 0022172C FC 40 08 90 */ fmr f2, f1 -/* 802247F0 00221730 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 802247F4 00221734 FC 80 18 90 */ fmr f4, f3 -/* 802247F8 00221738 39 00 00 00 */ li r8, 0 -/* 802247FC 0022173C 48 08 71 89 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80224800 00221740 48 00 00 90 */ b lbl_80224890 -lbl_80224804: -/* 80224804 00221744 88 1F 01 EB */ lbz r0, 0x1eb(r31) -/* 80224808 00221748 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e -/* 8022480C 0022174C 98 1F 01 EB */ stb r0, 0x1eb(r31) -/* 80224810 00221750 48 00 00 80 */ b lbl_80224890 -lbl_80224814: -/* 80224814 00221754 7F E3 FB 78 */ mr r3, r31 -/* 80224818 00221758 48 00 12 4D */ bl dMeter2_c_NS_isPachinkoEquip -/* 8022481C 0022175C 2C 03 00 00 */ cmpwi r3, 0 -/* 80224820 00221760 41 82 00 48 */ beq lbl_80224868 -/* 80224824 00221764 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80224828 00221768 4B FF 68 A1 */ bl dMeter2Draw_c_NS_isButtonVisible -/* 8022482C 0022176C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80224830 00221770 41 82 00 38 */ beq lbl_80224868 -/* 80224834 00221774 38 00 00 1C */ li r0, 0x1c -/* 80224838 00221778 90 01 00 08 */ stw r0, 8(r1) -/* 8022483C 0022177C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80224840 00221780 38 81 00 08 */ addi r4, r1, 8 -/* 80224844 00221784 38 A0 00 00 */ li r5, 0 -/* 80224848 00221788 38 C0 00 00 */ li r6, 0 -/* 8022484C 0022178C 38 E0 00 00 */ li r7, 0 -/* 80224850 00221790 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 80224854 00221794 FC 40 08 90 */ fmr f2, f1 -/* 80224858 00221798 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 8022485C 0022179C FC 80 18 90 */ fmr f4, f3 -/* 80224860 002217A0 39 00 00 00 */ li r8, 0 -/* 80224864 002217A4 48 08 71 21 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_80224868: -/* 80224868 002217A8 88 1F 01 EB */ lbz r0, 0x1eb(r31) -/* 8022486C 002217AC 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 80224870 002217B0 98 1F 01 EB */ stb r0, 0x1eb(r31) -/* 80224874 002217B4 88 1F 01 EB */ lbz r0, 0x1eb(r31) -/* 80224878 002217B8 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e -/* 8022487C 002217BC 98 1F 01 EB */ stb r0, 0x1eb(r31) -/* 80224880 002217C0 48 00 00 10 */ b lbl_80224890 -lbl_80224884: -/* 80224884 002217C4 40 81 00 0C */ ble lbl_80224890 -/* 80224888 002217C8 38 04 FF FF */ addi r0, r4, -1 -/* 8022488C 002217CC 98 1F 01 DB */ stb r0, 0x1db(r31) -lbl_80224890: -/* 80224890 002217D0 3B A0 00 00 */ li r29, 0 -/* 80224894 002217D4 3B C0 00 00 */ li r30, 0 -lbl_80224898: -/* 80224898 002217D8 38 1E 01 D2 */ addi r0, r30, 0x1d2 -/* 8022489C 002217DC 7C 1F 00 AE */ lbzx r0, r31, r0 -/* 802248A0 002217E0 28 00 00 4B */ cmplwi r0, 0x4b -/* 802248A4 002217E4 40 82 00 18 */ bne lbl_802248BC -/* 802248A8 002217E8 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 802248AC 002217EC 57 A4 06 3E */ clrlwi r4, r29, 0x18 -/* 802248B0 002217F0 88 BF 01 DB */ lbz r5, 0x1db(r31) -/* 802248B4 002217F4 38 C0 00 32 */ li r6, 0x32 -/* 802248B8 002217F8 4B FF 62 CD */ bl dMeter2Draw_c_NS_setItemNum -lbl_802248BC: -/* 802248BC 002217FC 3B BD 00 01 */ addi r29, r29, 1 -/* 802248C0 00221800 2C 1D 00 02 */ cmpwi r29, 2 -/* 802248C4 00221804 3B DE 00 02 */ addi r30, r30, 2 -/* 802248C8 00221808 41 80 FF D0 */ blt lbl_80224898 -lbl_802248CC: -/* 802248CC 0022180C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802248D0 00221810 48 13 D9 59 */ bl _restgpr_29 -/* 802248D4 00221814 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802248D8 00221818 7C 08 03 A6 */ mtlr r0 -/* 802248DC 0022181C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802248E0 00221820 4E 80 00 20 */ blr - -.global dMeter2_c_NS_alphaAnimeLife -dMeter2_c_NS_alphaAnimeLife: -/* 802248E4 00221824 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802248E8 00221828 7C 08 02 A6 */ mflr r0 -/* 802248EC 0022182C 90 01 00 14 */ stw r0, 0x14(r1) -/* 802248F0 00221830 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802248F4 00221834 7C 7F 1B 78 */ mr r31, r3 -/* 802248F8 00221838 80 83 01 24 */ lwz r4, 0x124(r3) -/* 802248FC 0022183C 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 80224900 00221840 40 82 00 C4 */ bne lbl_802249C4 -/* 80224904 00221844 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 80224908 00221848 41 82 00 44 */ beq lbl_8022494C -/* 8022490C 0022184C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224910 00221850 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80224914 00221854 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 80224918 00221858 28 00 00 00 */ cmplwi r0, 0 -/* 8022491C 0022185C 41 82 00 10 */ beq lbl_8022492C -/* 80224920 00221860 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 80224924 00221864 54 00 06 F6 */ rlwinm r0, r0, 0, 0x1b, 0x1b -/* 80224928 00221868 48 00 00 08 */ b lbl_80224930 -lbl_8022492C: -/* 8022492C 0022186C 38 00 00 00 */ li r0, 0 -lbl_80224930: -/* 80224930 00221870 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80224934 00221874 41 82 00 18 */ beq lbl_8022494C -/* 80224938 00221878 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8022493C 0022187C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80224940 00221880 80 03 5F 1C */ lwz r0, 0x5f1c(r3) -/* 80224944 00221884 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 -/* 80224948 00221888 41 82 00 7C */ beq lbl_802249C4 -lbl_8022494C: -/* 8022494C 0022188C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224950 00221890 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80224954 00221894 80 63 5D AC */ lwz r3, 0x5dac(r3) -/* 80224958 00221898 38 00 00 00 */ li r0, 0 -/* 8022495C 0022189C 88 63 05 6A */ lbz r3, 0x56a(r3) -/* 80224960 002218A0 28 03 00 00 */ cmplwi r3, 0 -/* 80224964 002218A4 41 82 00 10 */ beq lbl_80224974 -/* 80224968 002218A8 28 03 00 26 */ cmplwi r3, 0x26 -/* 8022496C 002218AC 40 80 00 08 */ bge lbl_80224974 -/* 80224970 002218B0 38 00 00 01 */ li r0, 1 -lbl_80224974: -/* 80224974 002218B4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80224978 002218B8 40 82 00 4C */ bne lbl_802249C4 -/* 8022497C 002218BC 54 80 02 D7 */ rlwinm. r0, r4, 0, 0xb, 0xb -/* 80224980 002218C0 40 82 00 44 */ bne lbl_802249C4 -/* 80224984 002218C4 54 80 00 01 */ rlwinm. r0, r4, 0, 0, 0 -/* 80224988 002218C8 40 82 00 3C */ bne lbl_802249C4 -/* 8022498C 002218CC 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c -/* 80224990 002218D0 40 82 00 34 */ bne lbl_802249C4 -/* 80224994 002218D4 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 80224998 002218D8 40 82 00 2C */ bne lbl_802249C4 -/* 8022499C 002218DC 54 80 01 CF */ rlwinm. r0, r4, 0, 7, 7 -/* 802249A0 002218E0 40 82 00 24 */ bne lbl_802249C4 -/* 802249A4 002218E4 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a -/* 802249A8 002218E8 40 82 00 1C */ bne lbl_802249C4 -/* 802249AC 002218EC 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5 -/* 802249B0 002218F0 40 82 00 14 */ bne lbl_802249C4 -/* 802249B4 002218F4 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4 -/* 802249B8 002218F8 40 82 00 0C */ bne lbl_802249C4 -/* 802249BC 002218FC 54 80 00 C7 */ rlwinm. r0, r4, 0, 3, 3 -/* 802249C0 00221900 41 82 00 10 */ beq lbl_802249D0 -lbl_802249C4: -/* 802249C4 00221904 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 802249C8 00221908 4B FF 04 2D */ bl dMeter2Draw_c_NS_setAlphaLifeAnimeMin -/* 802249CC 0022190C 48 00 00 18 */ b lbl_802249E4 -lbl_802249D0: -/* 802249D0 00221910 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 802249D4 00221914 4B FF 04 81 */ bl dMeter2Draw_c_NS_setAlphaLifeAnimeMax -/* 802249D8 00221918 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 802249DC 0022191C 38 63 04 C4 */ addi r3, r3, 0x4c4 -/* 802249E0 00221920 48 09 15 91 */ bl heartGaugeOn__11Z2StatusMgrFv -lbl_802249E4: -/* 802249E4 00221924 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 802249E8 00221928 38 80 00 00 */ li r4, 0 -/* 802249EC 0022192C 4B FF 02 35 */ bl dMeter2Draw_c_NS_setAlphaLifeChange -/* 802249F0 00221930 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802249F4 00221934 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802249F8 00221938 7C 08 03 A6 */ mtlr r0 -/* 802249FC 0022193C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80224A00 00221940 4E 80 00 20 */ blr - -.global dMeter2_c_NS_alphaAnimeKantera -dMeter2_c_NS_alphaAnimeKantera: -/* 80224A04 00221944 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80224A08 00221948 7C 08 02 A6 */ mflr r0 -/* 80224A0C 0022194C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80224A10 00221950 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80224A14 00221954 93 C1 00 08 */ stw r30, 8(r1) -/* 80224A18 00221958 7C 7F 1B 78 */ mr r31, r3 -/* 80224A1C 0022195C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224A20 00221960 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80224A24 00221964 A0 03 00 06 */ lhz r0, 6(r3) -/* 80224A28 00221968 28 00 00 00 */ cmplwi r0, 0 -/* 80224A2C 0022196C 41 82 01 48 */ beq lbl_80224B74 -/* 80224A30 00221970 38 63 00 9C */ addi r3, r3, 0x9c -/* 80224A34 00221974 38 80 00 01 */ li r4, 1 -/* 80224A38 00221978 38 A0 00 01 */ li r5, 1 -/* 80224A3C 0022197C 4B E0 E5 F5 */ bl getItem__17dSv_player_item_cCFib -/* 80224A40 00221980 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80224A44 00221984 28 00 00 48 */ cmplwi r0, 0x48 -/* 80224A48 00221988 40 82 01 2C */ bne lbl_80224B74 -/* 80224A4C 0022198C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224A50 00221990 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 80224A54 00221994 80 7E 5D AC */ lwz r3, 0x5dac(r30) -/* 80224A58 00221998 38 80 00 00 */ li r4, 0 -/* 80224A5C 0022199C 81 83 06 28 */ lwz r12, 0x628(r3) -/* 80224A60 002219A0 81 8C 01 CC */ lwz r12, 0x1cc(r12) -/* 80224A64 002219A4 7D 89 03 A6 */ mtctr r12 -/* 80224A68 002219A8 4E 80 04 21 */ bctrl -/* 80224A6C 002219AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80224A70 002219B0 41 82 01 04 */ beq lbl_80224B74 -/* 80224A74 002219B4 80 7F 01 24 */ lwz r3, 0x124(r31) -/* 80224A78 002219B8 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 -/* 80224A7C 002219BC 40 82 00 F8 */ bne lbl_80224B74 -/* 80224A80 002219C0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 80224A84 002219C4 41 82 00 30 */ beq lbl_80224AB4 -/* 80224A88 002219C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224A8C 002219CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80224A90 002219D0 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 80224A94 002219D4 28 00 00 00 */ cmplwi r0, 0 -/* 80224A98 002219D8 41 82 00 10 */ beq lbl_80224AA8 -/* 80224A9C 002219DC A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 80224AA0 002219E0 54 00 05 6A */ rlwinm r0, r0, 0, 0x15, 0x15 -/* 80224AA4 002219E4 48 00 00 08 */ b lbl_80224AAC -lbl_80224AA8: -/* 80224AA8 002219E8 38 00 00 00 */ li r0, 0 -lbl_80224AAC: -/* 80224AAC 002219EC 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80224AB0 002219F0 40 82 00 C4 */ bne lbl_80224B74 -lbl_80224AB4: -/* 80224AB4 002219F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224AB8 002219F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80224ABC 002219FC 88 03 5E B7 */ lbz r0, 0x5eb7(r3) -/* 80224AC0 00221A00 28 00 00 00 */ cmplwi r0, 0 -/* 80224AC4 00221A04 40 82 00 B0 */ bne lbl_80224B74 -/* 80224AC8 00221A08 80 9E 5D AC */ lwz r4, 0x5dac(r30) -/* 80224ACC 00221A0C 38 00 00 00 */ li r0, 0 -/* 80224AD0 00221A10 88 64 05 6A */ lbz r3, 0x56a(r4) -/* 80224AD4 00221A14 28 03 00 00 */ cmplwi r3, 0 -/* 80224AD8 00221A18 41 82 00 10 */ beq lbl_80224AE8 -/* 80224ADC 00221A1C 28 03 00 26 */ cmplwi r3, 0x26 -/* 80224AE0 00221A20 40 80 00 08 */ bge lbl_80224AE8 -/* 80224AE4 00221A24 38 00 00 01 */ li r0, 1 -lbl_80224AE8: -/* 80224AE8 00221A28 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80224AEC 00221A2C 40 82 00 88 */ bne lbl_80224B74 -/* 80224AF0 00221A30 88 04 05 6A */ lbz r0, 0x56a(r4) -/* 80224AF4 00221A34 28 00 00 2D */ cmplwi r0, 0x2d -/* 80224AF8 00221A38 40 82 00 30 */ bne lbl_80224B28 -/* 80224AFC 00221A3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224B00 00221A40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80224B04 00221A44 3B C3 0F 38 */ addi r30, r3, 0xf38 -/* 80224B08 00221A48 7F C3 F3 78 */ mr r3, r30 -/* 80224B0C 00221A4C 4B E0 80 B1 */ bl dComIfG_play_c_NS_getTimerMode -/* 80224B10 00221A50 2C 03 00 03 */ cmpwi r3, 3 -/* 80224B14 00221A54 41 82 00 60 */ beq lbl_80224B74 -/* 80224B18 00221A58 7F C3 F3 78 */ mr r3, r30 -/* 80224B1C 00221A5C 4B E0 80 A1 */ bl dComIfG_play_c_NS_getTimerMode -/* 80224B20 00221A60 2C 03 00 04 */ cmpwi r3, 4 -/* 80224B24 00221A64 41 82 00 50 */ beq lbl_80224B74 -lbl_80224B28: -/* 80224B28 00221A68 80 7F 01 24 */ lwz r3, 0x124(r31) -/* 80224B2C 00221A6C 54 60 02 D7 */ rlwinm. r0, r3, 0, 0xb, 0xb -/* 80224B30 00221A70 40 82 00 44 */ bne lbl_80224B74 -/* 80224B34 00221A74 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 -/* 80224B38 00221A78 40 82 00 3C */ bne lbl_80224B74 -/* 80224B3C 00221A7C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 80224B40 00221A80 40 82 00 34 */ bne lbl_80224B74 -/* 80224B44 00221A84 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 80224B48 00221A88 40 82 00 2C */ bne lbl_80224B74 -/* 80224B4C 00221A8C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 80224B50 00221A90 40 82 00 24 */ bne lbl_80224B74 -/* 80224B54 00221A94 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 80224B58 00221A98 40 82 00 1C */ bne lbl_80224B74 -/* 80224B5C 00221A9C 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 -/* 80224B60 00221AA0 40 82 00 14 */ bne lbl_80224B74 -/* 80224B64 00221AA4 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4 -/* 80224B68 00221AA8 40 82 00 0C */ bne lbl_80224B74 -/* 80224B6C 00221AAC 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 80224B70 00221AB0 41 82 00 10 */ beq lbl_80224B80 -lbl_80224B74: -/* 80224B74 00221AB4 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80224B78 00221AB8 4B FF 0B 69 */ bl dMeter2Draw_c_NS_setAlphaKanteraAnimeMin -/* 80224B7C 00221ABC 48 00 00 0C */ b lbl_80224B88 -lbl_80224B80: -/* 80224B80 00221AC0 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80224B84 00221AC4 4B FF 0B D9 */ bl dMeter2Draw_c_NS_setAlphaKanteraAnimeMax -lbl_80224B88: -/* 80224B88 00221AC8 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80224B8C 00221ACC 38 80 00 01 */ li r4, 1 -/* 80224B90 00221AD0 4B FF 0A 29 */ bl dMeter2Draw_c_NS_setAlphaKanteraChange -/* 80224B94 00221AD4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80224B98 00221AD8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80224B9C 00221ADC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80224BA0 00221AE0 7C 08 03 A6 */ mtlr r0 -/* 80224BA4 00221AE4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80224BA8 00221AE8 4E 80 00 20 */ blr - -.global dMeter2_c_NS_alphaAnimeOxygen -dMeter2_c_NS_alphaAnimeOxygen: -/* 80224BAC 00221AEC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80224BB0 00221AF0 7C 08 02 A6 */ mflr r0 -/* 80224BB4 00221AF4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80224BB8 00221AF8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80224BBC 00221AFC 48 13 D6 21 */ bl _savegpr_29 -/* 80224BC0 00221B00 7C 7E 1B 78 */ mr r30, r3 -/* 80224BC4 00221B04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224BC8 00221B08 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 80224BCC 00221B0C 88 1F 5E B7 */ lbz r0, 0x5eb7(r31) -/* 80224BD0 00221B10 28 00 00 00 */ cmplwi r0, 0 -/* 80224BD4 00221B14 41 82 00 F0 */ beq lbl_80224CC4 -/* 80224BD8 00221B18 80 7E 01 24 */ lwz r3, 0x124(r30) -/* 80224BDC 00221B1C 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 -/* 80224BE0 00221B20 40 82 00 E4 */ bne lbl_80224CC4 -/* 80224BE4 00221B24 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 80224BE8 00221B28 41 82 00 28 */ beq lbl_80224C10 -/* 80224BEC 00221B2C 88 1F 4F AD */ lbz r0, 0x4fad(r31) -/* 80224BF0 00221B30 28 00 00 00 */ cmplwi r0, 0 -/* 80224BF4 00221B34 41 82 00 10 */ beq lbl_80224C04 -/* 80224BF8 00221B38 A0 1F 4F A4 */ lhz r0, 0x4fa4(r31) -/* 80224BFC 00221B3C 54 00 05 28 */ rlwinm r0, r0, 0, 0x14, 0x14 -/* 80224C00 00221B40 48 00 00 08 */ b lbl_80224C08 -lbl_80224C04: -/* 80224C04 00221B44 38 00 00 00 */ li r0, 0 -lbl_80224C08: -/* 80224C08 00221B48 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80224C0C 00221B4C 40 82 00 B8 */ bne lbl_80224CC4 -lbl_80224C10: -/* 80224C10 00221B50 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224C14 00221B54 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80224C18 00221B58 80 83 5D AC */ lwz r4, 0x5dac(r3) -/* 80224C1C 00221B5C 38 00 00 00 */ li r0, 0 -/* 80224C20 00221B60 88 64 05 6A */ lbz r3, 0x56a(r4) -/* 80224C24 00221B64 28 03 00 00 */ cmplwi r3, 0 -/* 80224C28 00221B68 41 82 00 10 */ beq lbl_80224C38 -/* 80224C2C 00221B6C 28 03 00 26 */ cmplwi r3, 0x26 -/* 80224C30 00221B70 40 80 00 08 */ bge lbl_80224C38 -/* 80224C34 00221B74 38 00 00 01 */ li r0, 1 -lbl_80224C38: -/* 80224C38 00221B78 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80224C3C 00221B7C 40 82 00 88 */ bne lbl_80224CC4 -/* 80224C40 00221B80 88 04 05 6A */ lbz r0, 0x56a(r4) -/* 80224C44 00221B84 28 00 00 2D */ cmplwi r0, 0x2d -/* 80224C48 00221B88 40 82 00 30 */ bne lbl_80224C78 -/* 80224C4C 00221B8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224C50 00221B90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80224C54 00221B94 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 80224C58 00221B98 7F A3 EB 78 */ mr r3, r29 -/* 80224C5C 00221B9C 4B E0 7F 61 */ bl dComIfG_play_c_NS_getTimerMode -/* 80224C60 00221BA0 2C 03 00 03 */ cmpwi r3, 3 -/* 80224C64 00221BA4 41 82 00 60 */ beq lbl_80224CC4 -/* 80224C68 00221BA8 7F A3 EB 78 */ mr r3, r29 -/* 80224C6C 00221BAC 4B E0 7F 51 */ bl dComIfG_play_c_NS_getTimerMode -/* 80224C70 00221BB0 2C 03 00 04 */ cmpwi r3, 4 -/* 80224C74 00221BB4 41 82 00 50 */ beq lbl_80224CC4 -lbl_80224C78: -/* 80224C78 00221BB8 80 7E 01 24 */ lwz r3, 0x124(r30) -/* 80224C7C 00221BBC 54 60 02 D7 */ rlwinm. r0, r3, 0, 0xb, 0xb -/* 80224C80 00221BC0 40 82 00 44 */ bne lbl_80224CC4 -/* 80224C84 00221BC4 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 -/* 80224C88 00221BC8 40 82 00 3C */ bne lbl_80224CC4 -/* 80224C8C 00221BCC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 80224C90 00221BD0 40 82 00 34 */ bne lbl_80224CC4 -/* 80224C94 00221BD4 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 80224C98 00221BD8 40 82 00 2C */ bne lbl_80224CC4 -/* 80224C9C 00221BDC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 80224CA0 00221BE0 40 82 00 24 */ bne lbl_80224CC4 -/* 80224CA4 00221BE4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 80224CA8 00221BE8 40 82 00 1C */ bne lbl_80224CC4 -/* 80224CAC 00221BEC 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 -/* 80224CB0 00221BF0 40 82 00 14 */ bne lbl_80224CC4 -/* 80224CB4 00221BF4 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4 -/* 80224CB8 00221BF8 40 82 00 0C */ bne lbl_80224CC4 -/* 80224CBC 00221BFC 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 80224CC0 00221C00 41 82 00 24 */ beq lbl_80224CE4 -lbl_80224CC4: -/* 80224CC4 00221C04 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80224CC8 00221C08 4B FF 0D 51 */ bl dMeter2Draw_c_NS_setAlphaOxygenAnimeMin -/* 80224CCC 00221C0C 88 1F 5E B7 */ lbz r0, 0x5eb7(r31) -/* 80224CD0 00221C10 28 00 00 00 */ cmplwi r0, 0 -/* 80224CD4 00221C14 40 82 00 74 */ bne lbl_80224D48 -/* 80224CD8 00221C18 38 00 00 00 */ li r0, 0 -/* 80224CDC 00221C1C 98 1E 01 E1 */ stb r0, 0x1e1(r30) -/* 80224CE0 00221C20 48 00 00 68 */ b lbl_80224D48 -lbl_80224CE4: -/* 80224CE4 00221C24 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80224CE8 00221C28 4B FF 0D AD */ bl dMeter2Draw_c_NS_setAlphaOxygenAnimeMax -/* 80224CEC 00221C2C 88 1E 01 E1 */ lbz r0, 0x1e1(r30) -/* 80224CF0 00221C30 28 00 00 00 */ cmplwi r0, 0 -/* 80224CF4 00221C34 40 82 00 54 */ bne lbl_80224D48 -/* 80224CF8 00221C38 38 00 00 01 */ li r0, 1 -/* 80224CFC 00221C3C 98 1E 01 E1 */ stb r0, 0x1e1(r30) -/* 80224D00 00221C40 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80224D04 00221C44 C0 23 06 04 */ lfs f1, 0x604(r3) -/* 80224D08 00221C48 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) -/* 80224D0C 00221C4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80224D10 00221C50 40 81 00 38 */ ble lbl_80224D48 -/* 80224D14 00221C54 38 00 00 28 */ li r0, 0x28 -/* 80224D18 00221C58 90 01 00 08 */ stw r0, 8(r1) -/* 80224D1C 00221C5C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80224D20 00221C60 38 81 00 08 */ addi r4, r1, 8 -/* 80224D24 00221C64 38 A0 00 00 */ li r5, 0 -/* 80224D28 00221C68 38 C0 00 00 */ li r6, 0 -/* 80224D2C 00221C6C 38 E0 00 00 */ li r7, 0 -/* 80224D30 00221C70 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 80224D34 00221C74 FC 40 08 90 */ fmr f2, f1 -/* 80224D38 00221C78 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) -/* 80224D3C 00221C7C FC 80 18 90 */ fmr f4, f3 -/* 80224D40 00221C80 39 00 00 00 */ li r8, 0 -/* 80224D44 00221C84 48 08 6C 41 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_80224D48: -/* 80224D48 00221C88 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80224D4C 00221C8C 38 80 00 00 */ li r4, 0 -/* 80224D50 00221C90 4B FF 0B A1 */ bl dMeter2Draw_c_NS_setAlphaOxygenChange -/* 80224D54 00221C94 39 61 00 20 */ addi r11, r1, 0x20 -/* 80224D58 00221C98 48 13 D4 D1 */ bl _restgpr_29 -/* 80224D5C 00221C9C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80224D60 00221CA0 7C 08 03 A6 */ mtlr r0 -/* 80224D64 00221CA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80224D68 00221CA8 4E 80 00 20 */ blr - -.global dMeter2_c_NS_alphaAnimeLightDrop -dMeter2_c_NS_alphaAnimeLightDrop: -/* 80224D6C 00221CAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80224D70 00221CB0 7C 08 02 A6 */ mflr r0 -/* 80224D74 00221CB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80224D78 00221CB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80224D7C 00221CBC 7C 7F 1B 78 */ mr r31, r3 -/* 80224D80 00221CC0 48 00 09 5D */ bl dMeter2_c_NS_isShowLightDrop -/* 80224D84 00221CC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80224D88 00221CC8 40 82 00 10 */ bne lbl_80224D98 -/* 80224D8C 00221CCC 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80224D90 00221CD0 4B FF 10 B1 */ bl dMeter2Draw_c_NS_setAlphaLightDropAnimeMin -/* 80224D94 00221CD4 48 00 00 0C */ b lbl_80224DA0 -lbl_80224D98: -/* 80224D98 00221CD8 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80224D9C 00221CDC 4B FF 11 ED */ bl dMeter2Draw_c_NS_setAlphaLightDropAnimeMax -lbl_80224DA0: -/* 80224DA0 00221CE0 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80224DA4 00221CE4 38 80 00 00 */ li r4, 0 -/* 80224DA8 00221CE8 4B FF 0F FD */ bl dMeter2Draw_c_NS_setAlphaLightDropChange -/* 80224DAC 00221CEC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80224DB0 00221CF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80224DB4 00221CF4 7C 08 03 A6 */ mtlr r0 -/* 80224DB8 00221CF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80224DBC 00221CFC 4E 80 00 20 */ blr - -.global dMeter2_c_NS_alphaAnimeRupee -dMeter2_c_NS_alphaAnimeRupee: -/* 80224DC0 00221D00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80224DC4 00221D04 7C 08 02 A6 */ mflr r0 -/* 80224DC8 00221D08 90 01 00 14 */ stw r0, 0x14(r1) -/* 80224DCC 00221D0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80224DD0 00221D10 93 C1 00 08 */ stw r30, 8(r1) -/* 80224DD4 00221D14 7C 7F 1B 78 */ mr r31, r3 -/* 80224DD8 00221D18 80 63 01 24 */ lwz r3, 0x124(r3) -/* 80224DDC 00221D1C 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 -/* 80224DE0 00221D20 40 82 01 58 */ bne lbl_80224F38 -/* 80224DE4 00221D24 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 80224DE8 00221D28 41 82 00 30 */ beq lbl_80224E18 -/* 80224DEC 00221D2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224DF0 00221D30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80224DF4 00221D34 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 80224DF8 00221D38 28 00 00 00 */ cmplwi r0, 0 -/* 80224DFC 00221D3C 41 82 00 10 */ beq lbl_80224E0C -/* 80224E00 00221D40 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 80224E04 00221D44 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18 -/* 80224E08 00221D48 48 00 00 08 */ b lbl_80224E10 -lbl_80224E0C: -/* 80224E0C 00221D4C 38 00 00 00 */ li r0, 0 -lbl_80224E10: -/* 80224E10 00221D50 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80224E14 00221D54 40 82 01 24 */ bne lbl_80224F38 -lbl_80224E18: -/* 80224E18 00221D58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224E1C 00221D5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80224E20 00221D60 80 83 5D AC */ lwz r4, 0x5dac(r3) -/* 80224E24 00221D64 38 00 00 00 */ li r0, 0 -/* 80224E28 00221D68 88 64 05 6A */ lbz r3, 0x56a(r4) -/* 80224E2C 00221D6C 28 03 00 00 */ cmplwi r3, 0 -/* 80224E30 00221D70 41 82 00 10 */ beq lbl_80224E40 -/* 80224E34 00221D74 28 03 00 26 */ cmplwi r3, 0x26 -/* 80224E38 00221D78 40 80 00 08 */ bge lbl_80224E40 -/* 80224E3C 00221D7C 38 00 00 01 */ li r0, 1 -lbl_80224E40: -/* 80224E40 00221D80 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80224E44 00221D84 40 82 00 F4 */ bne lbl_80224F38 -/* 80224E48 00221D88 88 04 05 6A */ lbz r0, 0x56a(r4) -/* 80224E4C 00221D8C 28 00 00 2D */ cmplwi r0, 0x2d -/* 80224E50 00221D90 40 82 00 1C */ bne lbl_80224E6C -/* 80224E54 00221D94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224E58 00221D98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80224E5C 00221D9C 38 63 0F 38 */ addi r3, r3, 0xf38 -/* 80224E60 00221DA0 4B E0 7D 5D */ bl dComIfG_play_c_NS_getTimerMode -/* 80224E64 00221DA4 2C 03 00 04 */ cmpwi r3, 4 -/* 80224E68 00221DA8 41 82 00 D0 */ beq lbl_80224F38 -lbl_80224E6C: -/* 80224E6C 00221DAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224E70 00221DB0 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 80224E74 00221DB4 38 7E 4E 00 */ addi r3, r30, 0x4e00 -/* 80224E78 00221DB8 3C 80 80 3A */ lis r4, lbl_80399338@ha -/* 80224E7C 00221DBC 38 84 93 38 */ addi r4, r4, lbl_80399338@l -/* 80224E80 00221DC0 38 84 00 0F */ addi r4, r4, 0xf -/* 80224E84 00221DC4 48 14 3B 11 */ bl strcmp -/* 80224E88 00221DC8 2C 03 00 00 */ cmpwi r3, 0 -/* 80224E8C 00221DCC 40 82 00 30 */ bne lbl_80224EBC -/* 80224E90 00221DD0 88 1E 4F AD */ lbz r0, 0x4fad(r30) -/* 80224E94 00221DD4 28 00 00 00 */ cmplwi r0, 0 -/* 80224E98 00221DD8 41 82 00 18 */ beq lbl_80224EB0 -/* 80224E9C 00221DDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224EA0 00221DE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80224EA4 00221DE4 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 80224EA8 00221DE8 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18 -/* 80224EAC 00221DEC 48 00 00 08 */ b lbl_80224EB4 -lbl_80224EB0: -/* 80224EB0 00221DF0 38 00 00 00 */ li r0, 0 -lbl_80224EB4: -/* 80224EB4 00221DF4 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80224EB8 00221DF8 41 82 00 28 */ beq lbl_80224EE0 -lbl_80224EBC: -/* 80224EBC 00221DFC 80 7F 01 24 */ lwz r3, 0x124(r31) -/* 80224EC0 00221E00 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 -/* 80224EC4 00221E04 41 82 00 0C */ beq lbl_80224ED0 -/* 80224EC8 00221E08 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 -/* 80224ECC 00221E0C 41 82 00 6C */ beq lbl_80224F38 -lbl_80224ED0: -/* 80224ED0 00221E10 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 80224ED4 00221E14 40 82 00 64 */ bne lbl_80224F38 -/* 80224ED8 00221E18 54 60 02 D7 */ rlwinm. r0, r3, 0, 0xb, 0xb -/* 80224EDC 00221E1C 40 82 00 5C */ bne lbl_80224F38 -lbl_80224EE0: -/* 80224EE0 00221E20 80 7F 01 24 */ lwz r3, 0x124(r31) -/* 80224EE4 00221E24 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 -/* 80224EE8 00221E28 40 82 00 50 */ bne lbl_80224F38 -/* 80224EEC 00221E2C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 80224EF0 00221E30 40 82 00 48 */ bne lbl_80224F38 -/* 80224EF4 00221E34 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 80224EF8 00221E38 40 82 00 40 */ bne lbl_80224F38 -/* 80224EFC 00221E3C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 80224F00 00221E40 40 82 00 38 */ bne lbl_80224F38 -/* 80224F04 00221E44 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 80224F08 00221E48 40 82 00 30 */ bne lbl_80224F38 -/* 80224F0C 00221E4C 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 -/* 80224F10 00221E50 40 82 00 28 */ bne lbl_80224F38 -/* 80224F14 00221E54 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4 -/* 80224F18 00221E58 40 82 00 20 */ bne lbl_80224F38 -/* 80224F1C 00221E5C 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 80224F20 00221E60 40 82 00 18 */ bne lbl_80224F38 -/* 80224F24 00221E64 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80224F28 00221E68 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80224F2C 00221E6C A0 03 00 A2 */ lhz r0, 0xa2(r3) -/* 80224F30 00221E70 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80224F34 00221E74 41 82 00 10 */ beq lbl_80224F44 -lbl_80224F38: -/* 80224F38 00221E78 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80224F3C 00221E7C 4B FF 19 95 */ bl dMeter2Draw_c_NS_setAlphaRupeeAnimeMin -/* 80224F40 00221E80 48 00 00 0C */ b lbl_80224F4C -lbl_80224F44: -/* 80224F44 00221E84 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80224F48 00221E88 4B FF 1A 49 */ bl dMeter2Draw_c_NS_setAlphaRupeeAnimeMax -lbl_80224F4C: -/* 80224F4C 00221E8C 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80224F50 00221E90 38 80 00 00 */ li r4, 0 -/* 80224F54 00221E94 4B FF 17 31 */ bl dMeter2Draw_c_NS_setAlphaRupeeChange -/* 80224F58 00221E98 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80224F5C 00221E9C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80224F60 00221EA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80224F64 00221EA4 7C 08 03 A6 */ mtlr r0 -/* 80224F68 00221EA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80224F6C 00221EAC 4E 80 00 20 */ blr - -.global dMeter2_c_NS_alphaAnimeKey -dMeter2_c_NS_alphaAnimeKey: -/* 80224F70 00221EB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80224F74 00221EB4 7C 08 02 A6 */ mflr r0 -/* 80224F78 00221EB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80224F7C 00221EBC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80224F80 00221EC0 93 C1 00 08 */ stw r30, 8(r1) -/* 80224F84 00221EC4 7C 7F 1B 78 */ mr r31, r3 -/* 80224F88 00221EC8 80 63 01 24 */ lwz r3, 0x124(r3) -/* 80224F8C 00221ECC 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 -/* 80224F90 00221ED0 40 82 01 2C */ bne lbl_802250BC -/* 80224F94 00221ED4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 -/* 80224F98 00221ED8 41 82 00 30 */ beq lbl_80224FC8 -/* 80224F9C 00221EDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80224FA0 00221EE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80224FA4 00221EE4 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 80224FA8 00221EE8 28 00 00 00 */ cmplwi r0, 0 -/* 80224FAC 00221EEC 41 82 00 10 */ beq lbl_80224FBC -/* 80224FB0 00221EF0 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 80224FB4 00221EF4 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19 -/* 80224FB8 00221EF8 48 00 00 08 */ b lbl_80224FC0 -lbl_80224FBC: -/* 80224FBC 00221EFC 38 00 00 00 */ li r0, 0 -lbl_80224FC0: -/* 80224FC0 00221F00 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80224FC4 00221F04 40 82 00 F8 */ bne lbl_802250BC -lbl_80224FC8: -/* 80224FC8 00221F08 7F E3 FB 78 */ mr r3, r31 -/* 80224FCC 00221F0C 48 00 09 95 */ bl dMeter2_c_NS_isKeyVisible -/* 80224FD0 00221F10 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80224FD4 00221F14 41 82 00 E8 */ beq lbl_802250BC -/* 80224FD8 00221F18 80 7F 01 24 */ lwz r3, 0x124(r31) -/* 80224FDC 00221F1C 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 -/* 80224FE0 00221F20 40 82 00 DC */ bne lbl_802250BC -/* 80224FE4 00221F24 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 80224FE8 00221F28 40 82 00 D4 */ bne lbl_802250BC -/* 80224FEC 00221F2C 54 60 02 D7 */ rlwinm. r0, r3, 0, 0xb, 0xb -/* 80224FF0 00221F30 40 82 00 CC */ bne lbl_802250BC -/* 80224FF4 00221F34 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 -/* 80224FF8 00221F38 40 82 00 C4 */ bne lbl_802250BC -/* 80224FFC 00221F3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80225000 00221F40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80225004 00221F44 80 83 5D AC */ lwz r4, 0x5dac(r3) -/* 80225008 00221F48 38 00 00 00 */ li r0, 0 -/* 8022500C 00221F4C 88 64 05 6A */ lbz r3, 0x56a(r4) -/* 80225010 00221F50 28 03 00 00 */ cmplwi r3, 0 -/* 80225014 00221F54 41 82 00 10 */ beq lbl_80225024 -/* 80225018 00221F58 28 03 00 26 */ cmplwi r3, 0x26 -/* 8022501C 00221F5C 40 80 00 08 */ bge lbl_80225024 -/* 80225020 00221F60 38 00 00 01 */ li r0, 1 -lbl_80225024: -/* 80225024 00221F64 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80225028 00221F68 40 82 00 94 */ bne lbl_802250BC -/* 8022502C 00221F6C 88 04 05 6A */ lbz r0, 0x56a(r4) -/* 80225030 00221F70 28 00 00 2D */ cmplwi r0, 0x2d -/* 80225034 00221F74 40 82 00 30 */ bne lbl_80225064 -/* 80225038 00221F78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8022503C 00221F7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80225040 00221F80 3B C3 0F 38 */ addi r30, r3, 0xf38 -/* 80225044 00221F84 7F C3 F3 78 */ mr r3, r30 -/* 80225048 00221F88 4B E0 7B 75 */ bl dComIfG_play_c_NS_getTimerMode -/* 8022504C 00221F8C 2C 03 00 03 */ cmpwi r3, 3 -/* 80225050 00221F90 41 82 00 6C */ beq lbl_802250BC -/* 80225054 00221F94 7F C3 F3 78 */ mr r3, r30 -/* 80225058 00221F98 4B E0 7B 65 */ bl dComIfG_play_c_NS_getTimerMode -/* 8022505C 00221F9C 2C 03 00 04 */ cmpwi r3, 4 -/* 80225060 00221FA0 41 82 00 5C */ beq lbl_802250BC -lbl_80225064: -/* 80225064 00221FA4 80 7F 01 24 */ lwz r3, 0x124(r31) -/* 80225068 00221FA8 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 -/* 8022506C 00221FAC 40 82 00 50 */ bne lbl_802250BC -/* 80225070 00221FB0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 80225074 00221FB4 40 82 00 48 */ bne lbl_802250BC -/* 80225078 00221FB8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 8022507C 00221FBC 40 82 00 40 */ bne lbl_802250BC -/* 80225080 00221FC0 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 80225084 00221FC4 40 82 00 38 */ bne lbl_802250BC -/* 80225088 00221FC8 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 8022508C 00221FCC 40 82 00 30 */ bne lbl_802250BC -/* 80225090 00221FD0 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 -/* 80225094 00221FD4 40 82 00 28 */ bne lbl_802250BC -/* 80225098 00221FD8 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4 -/* 8022509C 00221FDC 40 82 00 20 */ bne lbl_802250BC -/* 802250A0 00221FE0 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 802250A4 00221FE4 40 82 00 18 */ bne lbl_802250BC -/* 802250A8 00221FE8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802250AC 00221FEC 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802250B0 00221FF0 A0 03 00 A2 */ lhz r0, 0xa2(r3) -/* 802250B4 00221FF4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802250B8 00221FF8 41 82 00 10 */ beq lbl_802250C8 -lbl_802250BC: -/* 802250BC 00221FFC 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 802250C0 00222000 4B FF 1B E9 */ bl dMeter2Draw_c_NS_setAlphaKeyAnimeMin -/* 802250C4 00222004 48 00 00 0C */ b lbl_802250D0 -lbl_802250C8: -/* 802250C8 00222008 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 802250CC 0022200C 4B FF 1C 61 */ bl dMeter2Draw_c_NS_setAlphaKeyAnimeMax -lbl_802250D0: -/* 802250D0 00222010 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 802250D4 00222014 38 80 00 00 */ li r4, 0 -/* 802250D8 00222018 4B FF 1A 51 */ bl dMeter2Draw_c_NS_setAlphaKeyChange -/* 802250DC 0022201C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802250E0 00222020 83 C1 00 08 */ lwz r30, 8(r1) -/* 802250E4 00222024 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802250E8 00222028 7C 08 03 A6 */ mtlr r0 -/* 802250EC 0022202C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802250F0 00222030 4E 80 00 20 */ blr - -.global dMeter2_c_NS_alphaAnimeButton -dMeter2_c_NS_alphaAnimeButton: -/* 802250F4 00222034 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802250F8 00222038 7C 08 02 A6 */ mflr r0 -/* 802250FC 0022203C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80225100 00222040 39 61 00 20 */ addi r11, r1, 0x20 -/* 80225104 00222044 48 13 D0 D1 */ bl _savegpr_27 -/* 80225108 00222048 7C 7E 1B 78 */ mr r30, r3 -/* 8022510C 0022204C 3B E0 00 00 */ li r31, 0 -/* 80225110 00222050 80 83 01 24 */ lwz r4, 0x124(r3) -/* 80225114 00222054 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 80225118 00222058 40 82 00 64 */ bne lbl_8022517C -/* 8022511C 0022205C 54 85 05 EF */ rlwinm. r5, r4, 0, 0x17, 0x17 -/* 80225120 00222060 41 82 00 1C */ beq lbl_8022513C -/* 80225124 00222064 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80225128 00222068 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8022512C 0022206C 80 63 5D BC */ lwz r3, 0x5dbc(r3) -/* 80225130 00222070 88 03 04 CF */ lbz r0, 0x4cf(r3) -/* 80225134 00222074 28 00 00 00 */ cmplwi r0, 0 -/* 80225138 00222078 40 82 00 44 */ bne lbl_8022517C -lbl_8022513C: -/* 8022513C 0022207C 54 80 00 43 */ rlwinm. r0, r4, 0, 1, 1 -/* 80225140 00222080 41 82 00 0C */ beq lbl_8022514C -/* 80225144 00222084 28 05 00 00 */ cmplwi r5, 0 -/* 80225148 00222088 41 82 00 34 */ beq lbl_8022517C -lbl_8022514C: -/* 8022514C 0022208C 54 80 00 01 */ rlwinm. r0, r4, 0, 0, 0 -/* 80225150 00222090 40 82 00 2C */ bne lbl_8022517C -/* 80225154 00222094 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c -/* 80225158 00222098 40 82 00 24 */ bne lbl_8022517C -/* 8022515C 0022209C 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 80225160 002220A0 40 82 00 1C */ bne lbl_8022517C -/* 80225164 002220A4 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a -/* 80225168 002220A8 40 82 00 14 */ bne lbl_8022517C -/* 8022516C 002220AC 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5 -/* 80225170 002220B0 40 82 00 0C */ bne lbl_8022517C -/* 80225174 002220B4 54 80 00 C7 */ rlwinm. r0, r4, 0, 3, 3 -/* 80225178 002220B8 41 82 00 20 */ beq lbl_80225198 -lbl_8022517C: -/* 8022517C 002220BC 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80225180 002220C0 4B FF 3E 9D */ bl dMeter2Draw_c_NS_setAlphaButtonAnimeMin -/* 80225184 002220C4 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80225188 002220C8 4B FF 3F ED */ bl dMeter2Draw_c_NS_setAlphaButtonAAnimeMin -/* 8022518C 002220CC 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80225190 002220D0 4B FF 41 95 */ bl dMeter2Draw_c_NS_setAlphaButtonBAnimeMin -/* 80225194 002220D4 48 00 00 AC */ b lbl_80225240 -lbl_80225198: -/* 80225198 002220D8 54 80 01 CF */ rlwinm. r0, r4, 0, 7, 7 -/* 8022519C 002220DC 40 82 00 78 */ bne lbl_80225214 -/* 802251A0 002220E0 28 05 00 00 */ cmplwi r5, 0 -/* 802251A4 002220E4 40 82 00 60 */ bne lbl_80225204 -/* 802251A8 002220E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802251AC 002220EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802251B0 002220F0 80 63 5D AC */ lwz r3, 0x5dac(r3) -/* 802251B4 002220F4 81 83 06 28 */ lwz r12, 0x628(r3) -/* 802251B8 002220F8 81 8C 00 78 */ lwz r12, 0x78(r12) -/* 802251BC 002220FC 7D 89 03 A6 */ mtctr r12 -/* 802251C0 00222100 4E 80 04 21 */ bctrl -/* 802251C4 00222104 2C 03 00 00 */ cmpwi r3, 0 -/* 802251C8 00222108 40 82 00 3C */ bne lbl_80225204 -/* 802251CC 0022210C 80 1E 01 24 */ lwz r0, 0x124(r30) -/* 802251D0 00222110 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802251D4 00222114 41 82 00 40 */ beq lbl_80225214 -/* 802251D8 00222118 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802251DC 0022211C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802251E0 00222120 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 802251E4 00222124 28 00 00 00 */ cmplwi r0, 0 -/* 802251E8 00222128 41 82 00 10 */ beq lbl_802251F8 -/* 802251EC 0022212C A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 802251F0 00222130 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 802251F4 00222134 48 00 00 08 */ b lbl_802251FC -lbl_802251F8: -/* 802251F8 00222138 38 00 00 00 */ li r0, 0 -lbl_802251FC: -/* 802251FC 0022213C 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80225200 00222140 41 82 00 14 */ beq lbl_80225214 -lbl_80225204: -/* 80225204 00222144 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80225208 00222148 4B FF 3E 15 */ bl dMeter2Draw_c_NS_setAlphaButtonAnimeMin -/* 8022520C 0022214C 3B E0 00 01 */ li r31, 1 -/* 80225210 00222150 48 00 00 30 */ b lbl_80225240 -lbl_80225214: -/* 80225214 00222154 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80225218 00222158 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8022521C 0022215C 88 03 00 E8 */ lbz r0, 0xe8(r3) -/* 80225220 00222160 28 00 00 00 */ cmplwi r0, 0 -/* 80225224 00222164 41 82 00 14 */ beq lbl_80225238 -/* 80225228 00222168 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 8022522C 0022216C 4B FF 3D F1 */ bl dMeter2Draw_c_NS_setAlphaButtonAnimeMin -/* 80225230 00222170 3B E0 00 01 */ li r31, 1 -/* 80225234 00222174 48 00 00 0C */ b lbl_80225240 -lbl_80225238: -/* 80225238 00222178 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 8022523C 0022217C 4B FF 3E 6D */ bl dMeter2Draw_c_NS_setAlphaButtonAnimeMax -lbl_80225240: -/* 80225240 00222180 38 00 00 00 */ li r0, 0 -/* 80225244 00222184 98 1E 01 E6 */ stb r0, 0x1e6(r30) -/* 80225248 00222188 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8022524C 0022218C 28 00 00 01 */ cmplwi r0, 1 -/* 80225250 00222190 40 82 00 D4 */ bne lbl_80225324 -/* 80225254 00222194 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80225258 00222198 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8022525C 0022219C 88 03 00 E8 */ lbz r0, 0xe8(r3) -/* 80225260 002221A0 28 00 00 00 */ cmplwi r0, 0 -/* 80225264 002221A4 41 82 00 10 */ beq lbl_80225274 -/* 80225268 002221A8 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 8022526C 002221AC 4B FF 3F 09 */ bl dMeter2Draw_c_NS_setAlphaButtonAAnimeMin -/* 80225270 002221B0 48 00 00 80 */ b lbl_802252F0 -lbl_80225274: -/* 80225274 002221B4 80 1E 01 24 */ lwz r0, 0x124(r30) -/* 80225278 002221B8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 8022527C 002221BC 40 82 00 54 */ bne lbl_802252D0 -/* 80225280 002221C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80225284 002221C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80225288 002221C8 80 63 5D AC */ lwz r3, 0x5dac(r3) -/* 8022528C 002221CC 81 83 06 28 */ lwz r12, 0x628(r3) -/* 80225290 002221D0 81 8C 00 78 */ lwz r12, 0x78(r12) -/* 80225294 002221D4 7D 89 03 A6 */ mtctr r12 -/* 80225298 002221D8 4E 80 04 21 */ bctrl -/* 8022529C 002221DC 2C 03 00 00 */ cmpwi r3, 0 -/* 802252A0 002221E0 40 82 00 30 */ bne lbl_802252D0 -/* 802252A4 002221E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802252A8 002221E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802252AC 002221EC 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 802252B0 002221F0 28 00 00 00 */ cmplwi r0, 0 -/* 802252B4 002221F4 41 82 00 10 */ beq lbl_802252C4 -/* 802252B8 002221F8 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 802252BC 002221FC 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e -/* 802252C0 00222200 48 00 00 08 */ b lbl_802252C8 -lbl_802252C4: -/* 802252C4 00222204 38 00 00 00 */ li r0, 0 -lbl_802252C8: -/* 802252C8 00222208 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 802252CC 0022220C 40 82 00 1C */ bne lbl_802252E8 -lbl_802252D0: -/* 802252D0 00222210 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 802252D4 00222214 4B FF 3F 85 */ bl dMeter2Draw_c_NS_setAlphaButtonAAnimeMax -/* 802252D8 00222218 88 1E 01 E6 */ lbz r0, 0x1e6(r30) -/* 802252DC 0022221C 60 00 00 01 */ ori r0, r0, 1 -/* 802252E0 00222220 98 1E 01 E6 */ stb r0, 0x1e6(r30) -/* 802252E4 00222224 48 00 00 0C */ b lbl_802252F0 -lbl_802252E8: -/* 802252E8 00222228 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 802252EC 0022222C 4B FF 3E 89 */ bl dMeter2Draw_c_NS_setAlphaButtonAAnimeMin -lbl_802252F0: -/* 802252F0 00222230 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 802252F4 00222234 38 80 00 00 */ li r4, 0 -/* 802252F8 00222238 4B FF 69 C9 */ bl dMeter2Draw_c_NS_isBButtonShow -/* 802252FC 0022223C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80225300 00222240 41 82 00 1C */ beq lbl_8022531C -/* 80225304 00222244 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80225308 00222248 4B FF 41 6D */ bl dMeter2Draw_c_NS_setAlphaButtonBAnimeMax -/* 8022530C 0022224C 88 1E 01 E6 */ lbz r0, 0x1e6(r30) -/* 80225310 00222250 60 00 00 02 */ ori r0, r0, 2 -/* 80225314 00222254 98 1E 01 E6 */ stb r0, 0x1e6(r30) -/* 80225318 00222258 48 00 00 0C */ b lbl_80225324 -lbl_8022531C: -/* 8022531C 0022225C 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80225320 00222260 4B FF 40 05 */ bl dMeter2Draw_c_NS_setAlphaButtonBAnimeMin -lbl_80225324: -/* 80225324 00222264 88 1E 01 E6 */ lbz r0, 0x1e6(r30) -/* 80225328 00222268 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8022532C 0022226C 40 82 00 20 */ bne lbl_8022534C -/* 80225330 00222270 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80225334 00222274 88 9E 01 C4 */ lbz r4, 0x1c4(r30) -/* 80225338 00222278 80 BE 01 24 */ lwz r5, 0x124(r30) -/* 8022533C 0022227C 80 1E 01 28 */ lwz r0, 0x128(r30) -/* 80225340 00222280 7C 00 00 34 */ cntlzw r0, r0 -/* 80225344 00222284 54 06 D9 7E */ srwi r6, r0, 5 -/* 80225348 00222288 4B FF 42 5D */ bl dMeter2Draw_c_NS_setButtonIconAAlpha -lbl_8022534C: -/* 8022534C 0022228C 88 1E 01 E6 */ lbz r0, 0x1e6(r30) -/* 80225350 00222290 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80225354 00222294 40 82 00 20 */ bne lbl_80225374 -/* 80225358 00222298 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 8022535C 0022229C 88 9E 01 C5 */ lbz r4, 0x1c5(r30) -/* 80225360 002222A0 80 BE 01 24 */ lwz r5, 0x124(r30) -/* 80225364 002222A4 80 1E 01 28 */ lwz r0, 0x128(r30) -/* 80225368 002222A8 7C 00 00 34 */ cntlzw r0, r0 -/* 8022536C 002222AC 54 06 D9 7E */ srwi r6, r0, 5 -/* 80225370 002222B0 4B FF 44 19 */ bl dMeter2Draw_c_NS_setButtonIconBAlpha -lbl_80225374: -/* 80225374 002222B4 3B 60 00 00 */ li r27, 0 -/* 80225378 002222B8 3B E0 00 00 */ li r31, 0 -/* 8022537C 002222BC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80225380 002222C0 3B A3 01 88 */ addi r29, r3, lbl_80430188@l -lbl_80225384: -/* 80225384 002222C4 80 1E 01 28 */ lwz r0, 0x128(r30) -/* 80225388 002222C8 7C 00 00 34 */ cntlzw r0, r0 -/* 8022538C 002222CC 54 07 D9 7E */ srwi r7, r0, 5 -/* 80225390 002222D0 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80225394 002222D4 7F 64 DB 78 */ mr r4, r27 -/* 80225398 002222D8 3B 9F 01 D2 */ addi r28, r31, 0x1d2 -/* 8022539C 002222DC 7C BE E0 AE */ lbzx r5, r30, r28 -/* 802253A0 002222E0 80 DE 01 24 */ lwz r6, 0x124(r30) -/* 802253A4 002222E4 4B FF 4A F5 */ bl dMeter2Draw_c_NS_setButtonIconAlpha -/* 802253A8 002222E8 80 1E 01 28 */ lwz r0, 0x128(r30) -/* 802253AC 002222EC 28 00 00 00 */ cmplwi r0, 0 -/* 802253B0 002222F0 40 82 00 90 */ bne lbl_80225440 -/* 802253B4 002222F4 88 1D 00 DD */ lbz r0, 0xdd(r29) -/* 802253B8 002222F8 28 00 00 01 */ cmplwi r0, 1 -/* 802253BC 002222FC 41 82 00 84 */ beq lbl_80225440 -/* 802253C0 00222300 7C 1E E0 AE */ lbzx r0, r30, r28 -/* 802253C4 00222304 28 00 00 43 */ cmplwi r0, 0x43 -/* 802253C8 00222308 41 82 00 64 */ beq lbl_8022542C -/* 802253CC 0022230C 28 00 00 53 */ cmplwi r0, 0x53 -/* 802253D0 00222310 41 82 00 5C */ beq lbl_8022542C -/* 802253D4 00222314 28 00 00 54 */ cmplwi r0, 0x54 -/* 802253D8 00222318 41 82 00 54 */ beq lbl_8022542C -/* 802253DC 0022231C 28 00 00 55 */ cmplwi r0, 0x55 -/* 802253E0 00222320 41 82 00 4C */ beq lbl_8022542C -/* 802253E4 00222324 28 00 00 56 */ cmplwi r0, 0x56 -/* 802253E8 00222328 41 82 00 44 */ beq lbl_8022542C -/* 802253EC 0022232C 28 00 00 50 */ cmplwi r0, 0x50 -/* 802253F0 00222330 41 82 00 3C */ beq lbl_8022542C -/* 802253F4 00222334 28 00 00 70 */ cmplwi r0, 0x70 -/* 802253F8 00222338 41 82 00 34 */ beq lbl_8022542C -/* 802253FC 0022233C 28 00 00 71 */ cmplwi r0, 0x71 -/* 80225400 00222340 41 82 00 2C */ beq lbl_8022542C -/* 80225404 00222344 28 00 00 72 */ cmplwi r0, 0x72 -/* 80225408 00222348 41 82 00 24 */ beq lbl_8022542C -/* 8022540C 0022234C 28 00 00 5A */ cmplwi r0, 0x5a -/* 80225410 00222350 41 82 00 1C */ beq lbl_8022542C -/* 80225414 00222354 28 00 00 59 */ cmplwi r0, 0x59 -/* 80225418 00222358 41 82 00 14 */ beq lbl_8022542C -/* 8022541C 0022235C 28 00 00 4B */ cmplwi r0, 0x4b -/* 80225420 00222360 41 82 00 0C */ beq lbl_8022542C -/* 80225424 00222364 28 00 00 76 */ cmplwi r0, 0x76 -/* 80225428 00222368 40 82 00 18 */ bne lbl_80225440 -lbl_8022542C: -/* 8022542C 0022236C 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80225430 00222370 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 80225434 00222374 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 80225438 00222378 4B FF 5A 91 */ bl dMeter2Draw_c_NS_drawItemNum -/* 8022543C 0022237C 48 00 00 14 */ b lbl_80225450 -lbl_80225440: -/* 80225440 00222380 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80225444 00222384 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 80225448 00222388 C0 22 AF C8 */ lfs f1, lbl_804549C8-_SDA2_BASE_(r2) -/* 8022544C 0022238C 4B FF 5A 7D */ bl dMeter2Draw_c_NS_drawItemNum -lbl_80225450: -/* 80225450 00222390 80 1E 01 28 */ lwz r0, 0x128(r30) -/* 80225454 00222394 28 00 00 00 */ cmplwi r0, 0 -/* 80225458 00222398 40 82 00 24 */ bne lbl_8022547C -/* 8022545C 0022239C 7C 1E E0 AE */ lbzx r0, r30, r28 -/* 80225460 002223A0 28 00 00 48 */ cmplwi r0, 0x48 -/* 80225464 002223A4 40 82 00 18 */ bne lbl_8022547C -/* 80225468 002223A8 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 8022546C 002223AC 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 80225470 002223B0 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) -/* 80225474 002223B4 4B FF 5B 05 */ bl dMeter2Draw_c_NS_drawKanteraMeter -/* 80225478 002223B8 48 00 00 14 */ b lbl_8022548C -lbl_8022547C: -/* 8022547C 002223BC 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 80225480 002223C0 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 80225484 002223C4 C0 22 AF C8 */ lfs f1, lbl_804549C8-_SDA2_BASE_(r2) -/* 80225488 002223C8 4B FF 5A F1 */ bl dMeter2Draw_c_NS_drawKanteraMeter -lbl_8022548C: -/* 8022548C 002223CC 3B 7B 00 01 */ addi r27, r27, 1 -/* 80225490 002223D0 2C 1B 00 02 */ cmpwi r27, 2 -/* 80225494 002223D4 3B FF 00 02 */ addi r31, r31, 2 -/* 80225498 002223D8 41 80 FE EC */ blt lbl_80225384 -/* 8022549C 002223DC 80 7E 01 0C */ lwz r3, 0x10c(r30) -/* 802254A0 002223E0 38 80 00 00 */ li r4, 0 -/* 802254A4 002223E4 4B FF 32 E5 */ bl dMeter2Draw_c_NS_setAlphaButtonChange -/* 802254A8 002223E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802254AC 002223EC 48 13 CD 75 */ bl _restgpr_27 -/* 802254B0 002223F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802254B4 002223F4 7C 08 03 A6 */ mtlr r0 -/* 802254B8 002223F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802254BC 002223FC 4E 80 00 20 */ blr - -.global dMeter2_c_NS_alphaAnimeButtonCross -dMeter2_c_NS_alphaAnimeButtonCross: -/* 802254C0 00222400 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802254C4 00222404 7C 08 02 A6 */ mflr r0 -/* 802254C8 00222408 90 01 00 24 */ stw r0, 0x24(r1) -/* 802254CC 0022240C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802254D0 00222410 7C 7F 1B 78 */ mr r31, r3 -/* 802254D4 00222414 80 83 01 24 */ lwz r4, 0x124(r3) -/* 802254D8 00222418 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 802254DC 0022241C 40 82 00 F8 */ bne lbl_802255D4 -/* 802254E0 00222420 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 802254E4 00222424 41 82 00 30 */ beq lbl_80225514 -/* 802254E8 00222428 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802254EC 0022242C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802254F0 00222430 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 802254F4 00222434 28 00 00 00 */ cmplwi r0, 0 -/* 802254F8 00222438 41 82 00 10 */ beq lbl_80225508 -/* 802254FC 0022243C A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 80225500 00222440 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17 -/* 80225504 00222444 48 00 00 08 */ b lbl_8022550C -lbl_80225508: -/* 80225508 00222448 38 00 00 00 */ li r0, 0 -lbl_8022550C: -/* 8022550C 0022244C 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80225510 00222450 40 82 00 C4 */ bne lbl_802255D4 -lbl_80225514: -/* 80225514 00222454 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80225518 00222458 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8022551C 0022245C 80 A3 5D AC */ lwz r5, 0x5dac(r3) -/* 80225520 00222460 38 00 00 00 */ li r0, 0 -/* 80225524 00222464 88 65 05 6A */ lbz r3, 0x56a(r5) -/* 80225528 00222468 28 03 00 00 */ cmplwi r3, 0 -/* 8022552C 0022246C 41 82 00 10 */ beq lbl_8022553C -/* 80225530 00222470 28 03 00 26 */ cmplwi r3, 0x26 -/* 80225534 00222474 40 80 00 08 */ bge lbl_8022553C -/* 80225538 00222478 38 00 00 01 */ li r0, 1 -lbl_8022553C: -/* 8022553C 0022247C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80225540 00222480 40 82 00 94 */ bne lbl_802255D4 -/* 80225544 00222484 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 -/* 80225548 00222488 40 82 00 8C */ bne lbl_802255D4 -/* 8022554C 0022248C 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 -/* 80225550 00222490 40 82 00 84 */ bne lbl_802255D4 -/* 80225554 00222494 54 80 00 43 */ rlwinm. r0, r4, 0, 1, 1 -/* 80225558 00222498 40 82 00 7C */ bne lbl_802255D4 -/* 8022555C 0022249C 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 80225560 002224A0 40 82 00 74 */ bne lbl_802255D4 -/* 80225564 002224A4 54 80 02 D7 */ rlwinm. r0, r4, 0, 0xb, 0xb -/* 80225568 002224A8 40 82 00 6C */ bne lbl_802255D4 -/* 8022556C 002224AC 54 80 00 01 */ rlwinm. r0, r4, 0, 0, 0 -/* 80225570 002224B0 40 82 00 64 */ bne lbl_802255D4 -/* 80225574 002224B4 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c -/* 80225578 002224B8 40 82 00 5C */ bne lbl_802255D4 -/* 8022557C 002224BC 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 80225580 002224C0 40 82 00 54 */ bne lbl_802255D4 -/* 80225584 002224C4 54 80 01 CF */ rlwinm. r0, r4, 0, 7, 7 -/* 80225588 002224C8 40 82 00 4C */ bne lbl_802255D4 -/* 8022558C 002224CC 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a -/* 80225590 002224D0 40 82 00 44 */ bne lbl_802255D4 -/* 80225594 002224D4 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5 -/* 80225598 002224D8 40 82 00 3C */ bne lbl_802255D4 -/* 8022559C 002224DC 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4 -/* 802255A0 002224E0 40 82 00 34 */ bne lbl_802255D4 -/* 802255A4 002224E4 54 80 00 C7 */ rlwinm. r0, r4, 0, 3, 3 -/* 802255A8 002224E8 40 82 00 2C */ bne lbl_802255D4 -/* 802255AC 002224EC 54 80 00 85 */ rlwinm. r0, r4, 0, 2, 2 -/* 802255B0 002224F0 40 82 00 24 */ bne lbl_802255D4 -/* 802255B4 002224F4 80 05 05 80 */ lwz r0, 0x580(r5) -/* 802255B8 002224F8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 802255BC 002224FC 40 82 00 18 */ bne lbl_802255D4 -/* 802255C0 00222500 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802255C4 00222504 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802255C8 00222508 A0 03 00 B0 */ lhz r0, 0xb0(r3) -/* 802255CC 0022250C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802255D0 00222510 41 82 00 58 */ beq lbl_80225628 -lbl_802255D4: -/* 802255D4 00222514 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 802255D8 00222518 4B FF 2D 61 */ bl dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMin -/* 802255DC 0022251C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802255E0 00222520 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802255E4 00222524 A0 03 4F A0 */ lhz r0, 0x4fa0(r3) -/* 802255E8 00222528 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 802255EC 0022252C 41 82 00 24 */ beq lbl_80225610 -/* 802255F0 00222530 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802255F4 00222534 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802255F8 00222538 A0 03 00 B0 */ lhz r0, 0xb0(r3) -/* 802255FC 0022253C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80225600 00222540 40 82 00 10 */ bne lbl_80225610 -/* 80225604 00222544 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 80225608 00222548 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 -/* 8022560C 0022254C 41 82 00 70 */ beq lbl_8022567C -lbl_80225610: -/* 80225610 00222550 A8 7F 01 90 */ lha r3, 0x190(r31) -/* 80225614 00222554 2C 03 00 00 */ cmpwi r3, 0 -/* 80225618 00222558 40 81 00 64 */ ble lbl_8022567C -/* 8022561C 0022255C 38 03 FF FF */ addi r0, r3, -1 -/* 80225620 00222560 B0 1F 01 90 */ sth r0, 0x190(r31) -/* 80225624 00222564 48 00 00 58 */ b lbl_8022567C -lbl_80225628: -/* 80225628 00222568 A0 03 00 A2 */ lhz r0, 0xa2(r3) -/* 8022562C 0022256C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80225630 00222570 40 82 00 10 */ bne lbl_80225640 -/* 80225634 00222574 4B FF 6B A9 */ bl dMeter2Info_c_NS_isFloatingMessageVisible -/* 80225638 00222578 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8022563C 0022257C 41 82 00 24 */ beq lbl_80225660 -lbl_80225640: -/* 80225640 00222580 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80225644 00222584 4B FF 2C F5 */ bl dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMin -/* 80225648 00222588 A8 7F 01 90 */ lha r3, 0x190(r31) -/* 8022564C 0022258C 2C 03 00 05 */ cmpwi r3, 5 -/* 80225650 00222590 40 80 00 2C */ bge lbl_8022567C -/* 80225654 00222594 38 03 00 01 */ addi r0, r3, 1 -/* 80225658 00222598 B0 1F 01 90 */ sth r0, 0x190(r31) -/* 8022565C 0022259C 48 00 00 20 */ b lbl_8022567C -lbl_80225660: -/* 80225660 002225A0 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80225664 002225A4 4B FF 2D 45 */ bl dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMax -/* 80225668 002225A8 A8 7F 01 90 */ lha r3, 0x190(r31) -/* 8022566C 002225AC 2C 03 00 05 */ cmpwi r3, 5 -/* 80225670 002225B0 40 80 00 0C */ bge lbl_8022567C -/* 80225674 002225B4 38 03 00 01 */ addi r0, r3, 1 -/* 80225678 002225B8 B0 1F 01 90 */ sth r0, 0x190(r31) -lbl_8022567C: -/* 8022567C 002225BC 80 7F 01 20 */ lwz r3, 0x120(r31) -/* 80225680 002225C0 28 03 00 00 */ cmplwi r3, 0 -/* 80225684 002225C4 41 82 00 44 */ beq lbl_802256C8 -/* 80225688 002225C8 C0 42 B0 04 */ lfs f2, lbl_80454A04-_SDA2_BASE_(r2) -/* 8022568C 002225CC A8 1F 01 90 */ lha r0, 0x190(r31) -/* 80225690 002225D0 C8 22 AF D8 */ lfd f1, lbl_804549D8-_SDA2_BASE_(r2) -/* 80225694 002225D4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80225698 002225D8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8022569C 002225DC 3C 00 43 30 */ lis r0, 0x4330 -/* 802256A0 002225E0 90 01 00 08 */ stw r0, 8(r1) -/* 802256A4 002225E4 C8 01 00 08 */ lfd f0, 8(r1) -/* 802256A8 002225E8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802256AC 002225EC EC 22 00 32 */ fmuls f1, f2, f0 -/* 802256B0 002225F0 C0 02 B0 08 */ lfs f0, lbl_80454A08-_SDA2_BASE_(r2) -/* 802256B4 002225F4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 802256B8 002225F8 FC 00 00 1E */ fctiwz f0, f0 -/* 802256BC 002225FC D8 01 00 10 */ stfd f0, 0x10(r1) -/* 802256C0 00222600 80 81 00 14 */ lwz r4, 0x14(r1) -/* 802256C4 00222604 4B FE 82 35 */ bl dMeterMap_c_NS_setMapAlpha -lbl_802256C8: -/* 802256C8 00222608 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802256CC 0022260C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802256D0 00222610 7C 08 03 A6 */ mtlr r0 -/* 802256D4 00222614 38 21 00 20 */ addi r1, r1, 0x20 -/* 802256D8 00222618 4E 80 00 20 */ blr - -.global dMeter2_c_NS_isShowLightDrop -dMeter2_c_NS_isShowLightDrop: -/* 802256DC 0022261C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802256E0 00222620 7C 08 02 A6 */ mflr r0 -/* 802256E4 00222624 90 01 00 14 */ stw r0, 0x14(r1) -/* 802256E8 00222628 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802256EC 0022262C 93 C1 00 08 */ stw r30, 8(r1) -/* 802256F0 00222630 7C 7F 1B 78 */ mr r31, r3 -/* 802256F4 00222634 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802256F8 00222638 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802256FC 0022263C 88 03 0F 24 */ lbz r0, 0xf24(r3) -/* 80225700 00222640 28 00 00 00 */ cmplwi r0, 0 -/* 80225704 00222644 40 82 01 80 */ bne lbl_80225884 -/* 80225708 00222648 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 8022570C 0022264C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 -/* 80225710 00222650 40 82 01 6C */ bne lbl_8022587C -/* 80225714 00222654 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80225718 00222658 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 8022571C 0022265C 38 7E 01 14 */ addi r3, r30, 0x114 -/* 80225720 00222660 88 9E 4E 0C */ lbz r4, 0x4e0c(r30) -/* 80225724 00222664 4B E0 EC 79 */ bl isLightDropGetFlag__16dSv_light_drop_cCFUc -/* 80225728 00222668 2C 03 00 00 */ cmpwi r3, 0 -/* 8022572C 0022266C 41 82 01 50 */ beq lbl_8022587C -/* 80225730 00222670 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80225734 00222674 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80225738 00222678 88 1E 4E 0C */ lbz r0, 0x4e0c(r30) -/* 8022573C 0022267C 7C 00 07 74 */ extsb r0, r0 -/* 80225740 00222680 7C 63 02 14 */ add r3, r3, r0 -/* 80225744 00222684 88 03 00 E3 */ lbz r0, 0xe3(r3) -/* 80225748 00222688 28 00 00 01 */ cmplwi r0, 1 -/* 8022574C 0022268C 40 81 01 30 */ ble lbl_8022587C -/* 80225750 00222690 4B F8 6E 2D */ bl dKy_darkworld_check -/* 80225754 00222694 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80225758 00222698 41 82 01 24 */ beq lbl_8022587C -/* 8022575C 0022269C 80 1F 01 24 */ lwz r0, 0x124(r31) -/* 80225760 002226A0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 80225764 002226A4 41 82 00 30 */ beq lbl_80225794 -/* 80225768 002226A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8022576C 002226AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80225770 002226B0 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 80225774 002226B4 28 00 00 00 */ cmplwi r0, 0 -/* 80225778 002226B8 41 82 00 10 */ beq lbl_80225788 -/* 8022577C 002226BC A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 80225780 002226C0 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16 -/* 80225784 002226C4 48 00 00 08 */ b lbl_8022578C -lbl_80225788: -/* 80225788 002226C8 38 00 00 00 */ li r0, 0 -lbl_8022578C: -/* 8022578C 002226CC 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80225790 002226D0 40 82 00 EC */ bne lbl_8022587C -lbl_80225794: -/* 80225794 002226D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80225798 002226D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8022579C 002226DC 80 83 5D AC */ lwz r4, 0x5dac(r3) -/* 802257A0 002226E0 38 00 00 00 */ li r0, 0 -/* 802257A4 002226E4 88 64 05 6A */ lbz r3, 0x56a(r4) -/* 802257A8 002226E8 28 03 00 00 */ cmplwi r3, 0 -/* 802257AC 002226EC 41 82 00 10 */ beq lbl_802257BC -/* 802257B0 002226F0 28 03 00 26 */ cmplwi r3, 0x26 -/* 802257B4 002226F4 40 80 00 08 */ bge lbl_802257BC -/* 802257B8 002226F8 38 00 00 01 */ li r0, 1 -lbl_802257BC: -/* 802257BC 002226FC 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802257C0 00222700 40 82 00 BC */ bne lbl_8022587C -/* 802257C4 00222704 88 04 05 6A */ lbz r0, 0x56a(r4) -/* 802257C8 00222708 28 00 00 2D */ cmplwi r0, 0x2d -/* 802257CC 0022270C 40 82 00 30 */ bne lbl_802257FC -/* 802257D0 00222710 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802257D4 00222714 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802257D8 00222718 3B C3 0F 38 */ addi r30, r3, 0xf38 -/* 802257DC 0022271C 7F C3 F3 78 */ mr r3, r30 -/* 802257E0 00222720 4B E0 73 DD */ bl dComIfG_play_c_NS_getTimerMode -/* 802257E4 00222724 2C 03 00 03 */ cmpwi r3, 3 -/* 802257E8 00222728 41 82 00 94 */ beq lbl_8022587C -/* 802257EC 0022272C 7F C3 F3 78 */ mr r3, r30 -/* 802257F0 00222730 4B E0 73 CD */ bl dComIfG_play_c_NS_getTimerMode -/* 802257F4 00222734 2C 03 00 04 */ cmpwi r3, 4 -/* 802257F8 00222738 41 82 00 84 */ beq lbl_8022587C -lbl_802257FC: -/* 802257FC 0022273C 80 7F 01 24 */ lwz r3, 0x124(r31) -/* 80225800 00222740 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 -/* 80225804 00222744 40 82 00 78 */ bne lbl_8022587C -/* 80225808 00222748 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 -/* 8022580C 0022274C 40 82 00 70 */ bne lbl_8022587C -/* 80225810 00222750 54 60 02 D7 */ rlwinm. r0, r3, 0, 0xb, 0xb -/* 80225814 00222754 40 82 00 68 */ bne lbl_8022587C -/* 80225818 00222758 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 -/* 8022581C 0022275C 40 82 00 60 */ bne lbl_8022587C -/* 80225820 00222760 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 -/* 80225824 00222764 40 82 00 58 */ bne lbl_8022587C -/* 80225828 00222768 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 -/* 8022582C 0022276C 40 82 00 50 */ bne lbl_8022587C -/* 80225830 00222770 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 80225834 00222774 40 82 00 48 */ bne lbl_8022587C -/* 80225838 00222778 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 8022583C 0022277C 40 82 00 40 */ bne lbl_8022587C -/* 80225840 00222780 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 80225844 00222784 40 82 00 38 */ bne lbl_8022587C -/* 80225848 00222788 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 8022584C 0022278C 40 82 00 30 */ bne lbl_8022587C -/* 80225850 00222790 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 -/* 80225854 00222794 40 82 00 28 */ bne lbl_8022587C -/* 80225858 00222798 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4 -/* 8022585C 0022279C 40 82 00 20 */ bne lbl_8022587C -/* 80225860 002227A0 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 -/* 80225864 002227A4 40 82 00 18 */ bne lbl_8022587C -/* 80225868 002227A8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8022586C 002227AC 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80225870 002227B0 A0 03 00 A2 */ lhz r0, 0xa2(r3) -/* 80225874 002227B4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80225878 002227B8 41 82 00 0C */ beq lbl_80225884 -lbl_8022587C: -/* 8022587C 002227BC 38 60 00 00 */ li r3, 0 -/* 80225880 002227C0 48 00 00 08 */ b lbl_80225888 -lbl_80225884: -/* 80225884 002227C4 38 60 00 01 */ li r3, 1 -lbl_80225888: -/* 80225888 002227C8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8022588C 002227CC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80225890 002227D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80225894 002227D4 7C 08 03 A6 */ mtlr r0 -/* 80225898 002227D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022589C 002227DC 4E 80 00 20 */ blr - -.global dMeter2_c_NS_killSubContents -dMeter2_c_NS_killSubContents: -/* 802258A0 002227E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802258A4 002227E4 7C 08 02 A6 */ mflr r0 -/* 802258A8 002227E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802258AC 002227EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802258B0 002227F0 7C 7F 1B 78 */ mr r31, r3 -/* 802258B4 002227F4 88 63 01 E5 */ lbz r3, 0x1e5(r3) -/* 802258B8 002227F8 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 802258BC 002227FC 7C 03 00 40 */ cmplw r3, r0 -/* 802258C0 00222800 41 82 00 8C */ beq lbl_8022594C -/* 802258C4 00222804 28 03 00 00 */ cmplwi r3, 0 -/* 802258C8 00222808 41 82 00 84 */ beq lbl_8022594C -/* 802258CC 0022280C 38 00 00 00 */ li r0, 0 -/* 802258D0 00222810 80 7F 01 10 */ lwz r3, 0x110(r31) -/* 802258D4 00222814 28 03 00 00 */ cmplwi r3, 0 -/* 802258D8 00222818 41 82 00 28 */ beq lbl_80225900 -/* 802258DC 0022281C 41 82 00 18 */ beq lbl_802258F4 -/* 802258E0 00222820 38 80 00 01 */ li r4, 1 -/* 802258E4 00222824 81 83 00 00 */ lwz r12, 0(r3) -/* 802258E8 00222828 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802258EC 0022282C 7D 89 03 A6 */ mtctr r12 -/* 802258F0 00222830 4E 80 04 21 */ bctrl -lbl_802258F4: -/* 802258F4 00222834 38 00 00 00 */ li r0, 0 -/* 802258F8 00222838 90 1F 01 10 */ stw r0, 0x110(r31) -/* 802258FC 0022283C 38 00 00 01 */ li r0, 1 -lbl_80225900: -/* 80225900 00222840 80 7F 01 14 */ lwz r3, 0x114(r31) -/* 80225904 00222844 28 03 00 00 */ cmplwi r3, 0 -/* 80225908 00222848 41 82 00 28 */ beq lbl_80225930 -/* 8022590C 0022284C 41 82 00 18 */ beq lbl_80225924 -/* 80225910 00222850 38 80 00 01 */ li r4, 1 -/* 80225914 00222854 81 83 00 00 */ lwz r12, 0(r3) -/* 80225918 00222858 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8022591C 0022285C 7D 89 03 A6 */ mtctr r12 -/* 80225920 00222860 4E 80 04 21 */ bctrl -lbl_80225924: -/* 80225924 00222864 38 00 00 00 */ li r0, 0 -/* 80225928 00222868 90 1F 01 14 */ stw r0, 0x114(r31) -/* 8022592C 0022286C 38 00 00 01 */ li r0, 1 -lbl_80225930: -/* 80225930 00222870 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80225934 00222874 41 82 00 0C */ beq lbl_80225940 -/* 80225938 00222878 80 7F 01 04 */ lwz r3, 0x104(r31) -/* 8022593C 0022287C 48 0A 8C 91 */ bl freeAll__7JKRHeapFv -lbl_80225940: -/* 80225940 00222880 38 00 00 00 */ li r0, 0 -/* 80225944 00222884 98 1F 01 E5 */ stb r0, 0x1e5(r31) -/* 80225948 00222888 B0 1F 01 B6 */ sth r0, 0x1b6(r31) -lbl_8022594C: -/* 8022594C 0022288C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80225950 00222890 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80225954 00222894 7C 08 03 A6 */ mtlr r0 -/* 80225958 00222898 38 21 00 10 */ addi r1, r1, 0x10 -/* 8022595C 0022289C 4E 80 00 20 */ blr - -.global dMeter2_c_NS_isKeyVisible -dMeter2_c_NS_isKeyVisible: -/* 80225960 002228A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80225964 002228A4 7C 08 02 A6 */ mflr r0 -/* 80225968 002228A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8022596C 002228AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80225970 002228B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80225974 002228B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80225978 002228B8 3B E3 4E 20 */ addi r31, r3, 0x4e20 -/* 8022597C 002228BC 7F E3 FB 78 */ mr r3, r31 -/* 80225980 002228C0 81 9F 00 00 */ lwz r12, 0(r31) -/* 80225984 002228C4 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 80225988 002228C8 7D 89 03 A6 */ mtctr r12 -/* 8022598C 002228CC 4E 80 04 21 */ bctrl -/* 80225990 002228D0 88 03 00 09 */ lbz r0, 9(r3) -/* 80225994 002228D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80225998 002228D8 41 82 00 48 */ beq lbl_802259E0 -/* 8022599C 002228DC 7F E3 FB 78 */ mr r3, r31 -/* 802259A0 002228E0 81 9F 00 00 */ lwz r12, 0(r31) -/* 802259A4 002228E4 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 802259A8 002228E8 7D 89 03 A6 */ mtctr r12 -/* 802259AC 002228EC 4E 80 04 21 */ bctrl -/* 802259B0 002228F0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 802259B4 002228F4 54 00 87 7F */ rlwinm. r0, r0, 0x10, 0x1d, 0x1f -/* 802259B8 002228F8 40 82 00 20 */ bne lbl_802259D8 -/* 802259BC 002228FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802259C0 00222900 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802259C4 00222904 88 63 09 74 */ lbz r3, 0x974(r3) -/* 802259C8 00222908 30 03 FF FF */ addic r0, r3, -1 -/* 802259CC 0022290C 7C 00 19 10 */ subfe r0, r0, r3 -/* 802259D0 00222910 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 802259D4 00222914 48 00 00 10 */ b lbl_802259E4 -lbl_802259D8: -/* 802259D8 00222918 38 60 00 01 */ li r3, 1 -/* 802259DC 0022291C 48 00 00 08 */ b lbl_802259E4 -lbl_802259E0: -/* 802259E0 00222920 38 60 00 00 */ li r3, 0 -lbl_802259E4: -/* 802259E4 00222924 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802259E8 00222928 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802259EC 0022292C 7C 08 03 A6 */ mtlr r0 -/* 802259F0 00222930 38 21 00 10 */ addi r1, r1, 0x10 -/* 802259F4 00222934 4E 80 00 20 */ blr - -.global dMeter2_c_NS_isArrowEquip -dMeter2_c_NS_isArrowEquip: -/* 802259F8 00222938 38 A0 00 00 */ li r5, 0 -/* 802259FC 0022293C 38 80 00 00 */ li r4, 0 -/* 80225A00 00222940 38 00 00 02 */ li r0, 2 -/* 80225A04 00222944 7C 09 03 A6 */ mtctr r0 -lbl_80225A08: -/* 80225A08 00222948 38 04 01 D2 */ addi r0, r4, 0x1d2 -/* 80225A0C 0022294C 7C 03 00 AE */ lbzx r0, r3, r0 -/* 80225A10 00222950 28 00 00 43 */ cmplwi r0, 0x43 -/* 80225A14 00222954 41 82 00 34 */ beq lbl_80225A48 -/* 80225A18 00222958 28 00 00 53 */ cmplwi r0, 0x53 -/* 80225A1C 0022295C 41 82 00 2C */ beq lbl_80225A48 -/* 80225A20 00222960 28 00 00 54 */ cmplwi r0, 0x54 -/* 80225A24 00222964 41 82 00 24 */ beq lbl_80225A48 -/* 80225A28 00222968 28 00 00 55 */ cmplwi r0, 0x55 -/* 80225A2C 0022296C 41 82 00 1C */ beq lbl_80225A48 -/* 80225A30 00222970 28 00 00 56 */ cmplwi r0, 0x56 -/* 80225A34 00222974 41 82 00 14 */ beq lbl_80225A48 -/* 80225A38 00222978 28 00 00 5A */ cmplwi r0, 0x5a -/* 80225A3C 0022297C 41 82 00 0C */ beq lbl_80225A48 -/* 80225A40 00222980 28 00 00 59 */ cmplwi r0, 0x59 -/* 80225A44 00222984 40 82 00 0C */ bne lbl_80225A50 -lbl_80225A48: -/* 80225A48 00222988 38 65 00 01 */ addi r3, r5, 1 -/* 80225A4C 0022298C 4E 80 00 20 */ blr -lbl_80225A50: -/* 80225A50 00222990 38 A5 00 01 */ addi r5, r5, 1 -/* 80225A54 00222994 38 84 00 02 */ addi r4, r4, 2 -/* 80225A58 00222998 42 00 FF B0 */ bdnz lbl_80225A08 -/* 80225A5C 0022299C 38 60 00 00 */ li r3, 0 -/* 80225A60 002229A0 4E 80 00 20 */ blr - -.global dMeter2_c_NS_isPachinkoEquip -dMeter2_c_NS_isPachinkoEquip: -/* 80225A64 002229A4 38 A0 00 00 */ li r5, 0 -/* 80225A68 002229A8 38 80 00 00 */ li r4, 0 -/* 80225A6C 002229AC 38 00 00 02 */ li r0, 2 -/* 80225A70 002229B0 7C 09 03 A6 */ mtctr r0 -lbl_80225A74: -/* 80225A74 002229B4 38 04 01 D2 */ addi r0, r4, 0x1d2 -/* 80225A78 002229B8 7C 03 00 AE */ lbzx r0, r3, r0 -/* 80225A7C 002229BC 28 00 00 4B */ cmplwi r0, 0x4b -/* 80225A80 002229C0 40 82 00 0C */ bne lbl_80225A8C -/* 80225A84 002229C4 38 65 00 01 */ addi r3, r5, 1 -/* 80225A88 002229C8 4E 80 00 20 */ blr -lbl_80225A8C: -/* 80225A8C 002229CC 38 A5 00 01 */ addi r5, r5, 1 -/* 80225A90 002229D0 38 84 00 02 */ addi r4, r4, 2 -/* 80225A94 002229D4 42 00 FF E0 */ bdnz lbl_80225A74 -/* 80225A98 002229D8 38 60 00 00 */ li r3, 0 -/* 80225A9C 002229DC 4E 80 00 20 */ blr -/* 80225AA0 002229E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80225AA4 002229E4 7C 08 02 A6 */ mflr r0 -/* 80225AA8 002229E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80225AAC 002229EC 4B FF 98 C5 */ bl dMeter2_c_NS__draw -/* 80225AB0 002229F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80225AB4 002229F4 7C 08 03 A6 */ mtlr r0 -/* 80225AB8 002229F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80225ABC 002229FC 4E 80 00 20 */ blr -/* 80225AC0 00222A00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80225AC4 00222A04 7C 08 02 A6 */ mflr r0 -/* 80225AC8 00222A08 90 01 00 14 */ stw r0, 0x14(r1) -/* 80225ACC 00222A0C 4B FF 96 5D */ bl dMeter2_c_NS__execute -/* 80225AD0 00222A10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80225AD4 00222A14 7C 08 03 A6 */ mtlr r0 -/* 80225AD8 00222A18 38 21 00 10 */ addi r1, r1, 0x10 -/* 80225ADC 00222A1C 4E 80 00 20 */ blr -/* 80225AE0 00222A20 38 60 00 01 */ li r3, 1 -/* 80225AE4 00222A24 4E 80 00 20 */ blr -/* 80225AE8 00222A28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80225AEC 00222A2C 7C 08 02 A6 */ mflr r0 -/* 80225AF0 00222A30 90 01 00 14 */ stw r0, 0x14(r1) -/* 80225AF4 00222A34 4B FF 99 A9 */ bl dMeter2_c_NS__delete -/* 80225AF8 00222A38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80225AFC 00222A3C 7C 08 03 A6 */ mtlr r0 -/* 80225B00 00222A40 38 21 00 10 */ addi r1, r1, 0x10 -/* 80225B04 00222A44 4E 80 00 20 */ blr -/* 80225B08 00222A48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80225B0C 00222A4C 7C 08 02 A6 */ mflr r0 -/* 80225B10 00222A50 90 01 00 14 */ stw r0, 0x14(r1) -/* 80225B14 00222A54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80225B18 00222A58 7C 7F 1B 78 */ mr r31, r3 -/* 80225B1C 00222A5C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80225B20 00222A60 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80225B24 00222A64 93 E3 00 1C */ stw r31, 0x1c(r3) -/* 80225B28 00222A68 38 00 00 01 */ li r0, 1 -/* 80225B2C 00222A6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80225B30 00222A70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80225B34 00222A74 98 03 5E B8 */ stb r0, 0x5eb8(r3) -/* 80225B38 00222A78 38 60 03 14 */ li r3, 0x314 -/* 80225B3C 00222A7C 38 80 00 00 */ li r4, 0 -/* 80225B40 00222A80 38 A0 00 00 */ li r5, 0 -/* 80225B44 00222A84 4B DF A5 C5 */ bl fopMsgM_Create -/* 80225B48 00222A88 38 00 FF FF */ li r0, -1 -/* 80225B4C 00222A8C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80225B50 00222A90 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80225B54 00222A94 98 03 00 04 */ stb r0, 4(r3) -/* 80225B58 00222A98 3C 60 80 43 */ lis r3, lbl_8042FAFC@ha -/* 80225B5C 00222A9C 38 63 FA FC */ addi r3, r3, lbl_8042FAFC@l -/* 80225B60 00222AA0 98 03 00 04 */ stb r0, 4(r3) -/* 80225B64 00222AA4 3C 60 80 43 */ lis r3, lbl_8042FC60@ha -/* 80225B68 00222AA8 38 63 FC 60 */ addi r3, r3, lbl_8042FC60@l -/* 80225B6C 00222AAC 98 03 00 04 */ stb r0, 4(r3) -/* 80225B70 00222AB0 3C 60 80 43 */ lis r3, lbl_80430110@ha -/* 80225B74 00222AB4 38 63 01 10 */ addi r3, r3, lbl_80430110@l -/* 80225B78 00222AB8 98 03 00 04 */ stb r0, 4(r3) -/* 80225B7C 00222ABC 38 60 03 13 */ li r3, 0x313 -/* 80225B80 00222AC0 38 80 00 00 */ li r4, 0 -/* 80225B84 00222AC4 38 A0 00 00 */ li r5, 0 -/* 80225B88 00222AC8 4B DF A5 81 */ bl fopMsgM_Create -/* 80225B8C 00222ACC 4B DF A5 75 */ bl fopMsgM_setMessageID -/* 80225B90 00222AD0 48 03 B4 A5 */ bl dTimer_createStockTimer -/* 80225B94 00222AD4 7F E3 FB 78 */ mr r3, r31 -/* 80225B98 00222AD8 4B DF 9E 1D */ bl fopMsgM_setStageLayer -/* 80225B9C 00222ADC 7F E3 FB 78 */ mr r3, r31 -/* 80225BA0 00222AE0 4B FF 8E 75 */ bl dMeter2_c_NS__create -/* 80225BA4 00222AE4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80225BA8 00222AE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80225BAC 00222AEC 7C 08 03 A6 */ mtlr r0 -/* 80225BB0 00222AF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80225BB4 00222AF4 4E 80 00 20 */ blr - diff --git a/asm/d/kantera/icon/d_kantera_icon_meter.s b/asm/d/kantera/icon/d_kantera_icon_meter.s deleted file mode 100644 index 42d4c638a1..0000000000 --- a/asm/d/kantera/icon/d_kantera_icon_meter.s +++ /dev/null @@ -1,299 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 801ae938 - - -.global dKantera_icon_c -dKantera_icon_c: -/* 801AE938 001AB878 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801AE93C 001AB87C 7C 08 02 A6 */ mflr r0 -/* 801AE940 001AB880 90 01 00 14 */ stw r0, 0x14(r1) -/* 801AE944 001AB884 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801AE948 001AB888 7C 7F 1B 78 */ mr r31, r3 -/* 801AE94C 001AB88C 3C 80 80 3C */ lis r4, lbl_803BC228@ha -/* 801AE950 001AB890 38 04 C2 28 */ addi r0, r4, lbl_803BC228@l -/* 801AE954 001AB894 90 03 00 00 */ stw r0, 0(r3) -/* 801AE958 001AB898 48 00 01 11 */ bl dKantera_icon_c_NS_initiate -/* 801AE95C 001AB89C 7F E3 FB 78 */ mr r3, r31 -/* 801AE960 001AB8A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801AE964 001AB8A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801AE968 001AB8A8 7C 08 03 A6 */ mtlr r0 -/* 801AE96C 001AB8AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801AE970 001AB8B0 4E 80 00 20 */ blr -/* 801AE974 001AB8B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801AE978 001AB8B8 7C 08 02 A6 */ mflr r0 -/* 801AE97C 001AB8BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801AE980 001AB8C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801AE984 001AB8C4 93 C1 00 08 */ stw r30, 8(r1) -/* 801AE988 001AB8C8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 801AE98C 001AB8CC 7C 9F 23 78 */ mr r31, r4 -/* 801AE990 001AB8D0 41 82 00 BC */ beq lbl_801AEA4C -/* 801AE994 001AB8D4 3C 60 80 3C */ lis r3, lbl_803BC228@ha -/* 801AE998 001AB8D8 38 03 C2 28 */ addi r0, r3, lbl_803BC228@l -/* 801AE99C 001AB8DC 90 1E 00 00 */ stw r0, 0(r30) -/* 801AE9A0 001AB8E0 80 7E 00 04 */ lwz r3, 4(r30) -/* 801AE9A4 001AB8E4 80 63 00 04 */ lwz r3, 4(r3) -/* 801AE9A8 001AB8E8 28 03 00 00 */ cmplwi r3, 0 -/* 801AE9AC 001AB8EC 41 82 00 18 */ beq lbl_801AE9C4 -/* 801AE9B0 001AB8F0 38 80 00 01 */ li r4, 1 -/* 801AE9B4 001AB8F4 81 83 00 00 */ lwz r12, 0(r3) -/* 801AE9B8 001AB8F8 81 8C 00 08 */ lwz r12, 8(r12) -/* 801AE9BC 001AB8FC 7D 89 03 A6 */ mtctr r12 -/* 801AE9C0 001AB900 4E 80 04 21 */ bctrl -lbl_801AE9C4: -/* 801AE9C4 001AB904 80 7E 00 04 */ lwz r3, 4(r30) -/* 801AE9C8 001AB908 28 03 00 00 */ cmplwi r3, 0 -/* 801AE9CC 001AB90C 41 82 00 18 */ beq lbl_801AE9E4 -/* 801AE9D0 001AB910 38 80 00 01 */ li r4, 1 -/* 801AE9D4 001AB914 81 83 00 00 */ lwz r12, 0(r3) -/* 801AE9D8 001AB918 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 801AE9DC 001AB91C 7D 89 03 A6 */ mtctr r12 -/* 801AE9E0 001AB920 4E 80 04 21 */ bctrl -lbl_801AE9E4: -/* 801AE9E4 001AB924 38 00 00 00 */ li r0, 0 -/* 801AE9E8 001AB928 90 1E 00 04 */ stw r0, 4(r30) -/* 801AE9EC 001AB92C 80 7E 00 08 */ lwz r3, 8(r30) -/* 801AE9F0 001AB930 28 03 00 00 */ cmplwi r3, 0 -/* 801AE9F4 001AB934 41 82 00 18 */ beq lbl_801AEA0C -/* 801AE9F8 001AB938 38 80 00 01 */ li r4, 1 -/* 801AE9FC 001AB93C 81 83 00 00 */ lwz r12, 0(r3) -/* 801AEA00 001AB940 81 8C 00 08 */ lwz r12, 8(r12) -/* 801AEA04 001AB944 7D 89 03 A6 */ mtctr r12 -/* 801AEA08 001AB948 4E 80 04 21 */ bctrl -lbl_801AEA0C: -/* 801AEA0C 001AB94C 38 00 00 00 */ li r0, 0 -/* 801AEA10 001AB950 90 1E 00 08 */ stw r0, 8(r30) -/* 801AEA14 001AB954 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 801AEA18 001AB958 28 03 00 00 */ cmplwi r3, 0 -/* 801AEA1C 001AB95C 41 82 00 18 */ beq lbl_801AEA34 -/* 801AEA20 001AB960 38 80 00 01 */ li r4, 1 -/* 801AEA24 001AB964 81 83 00 00 */ lwz r12, 0(r3) -/* 801AEA28 001AB968 81 8C 00 08 */ lwz r12, 8(r12) -/* 801AEA2C 001AB96C 7D 89 03 A6 */ mtctr r12 -/* 801AEA30 001AB970 4E 80 04 21 */ bctrl -lbl_801AEA34: -/* 801AEA34 001AB974 38 00 00 00 */ li r0, 0 -/* 801AEA38 001AB978 90 1E 00 0C */ stw r0, 0xc(r30) -/* 801AEA3C 001AB97C 7F E0 07 35 */ extsh. r0, r31 -/* 801AEA40 001AB980 40 81 00 0C */ ble lbl_801AEA4C -/* 801AEA44 001AB984 7F C3 F3 78 */ mr r3, r30 -/* 801AEA48 001AB988 48 12 02 F5 */ bl __dl__FPv -lbl_801AEA4C: -/* 801AEA4C 001AB98C 7F C3 F3 78 */ mr r3, r30 -/* 801AEA50 001AB990 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801AEA54 001AB994 83 C1 00 08 */ lwz r30, 8(r1) -/* 801AEA58 001AB998 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801AEA5C 001AB99C 7C 08 03 A6 */ mtlr r0 -/* 801AEA60 001AB9A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801AEA64 001AB9A4 4E 80 00 20 */ blr - -.global dKantera_icon_c_NS_initiate -dKantera_icon_c_NS_initiate: -/* 801AEA68 001AB9A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801AEA6C 001AB9AC 7C 08 02 A6 */ mflr r0 -/* 801AEA70 001AB9B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801AEA74 001AB9B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801AEA78 001AB9B8 93 C1 00 08 */ stw r30, 8(r1) -/* 801AEA7C 001AB9BC 7C 7F 1B 78 */ mr r31, r3 -/* 801AEA80 001AB9C0 38 60 00 08 */ li r3, 8 -/* 801AEA84 001AB9C4 48 12 01 C9 */ bl __nw__FUl -/* 801AEA88 001AB9C8 28 03 00 00 */ cmplwi r3, 0 -/* 801AEA8C 001AB9CC 41 82 00 1C */ beq lbl_801AEAA8 -/* 801AEA90 001AB9D0 3C 80 80 3A */ lis r4, lbl_803A6F88@ha -/* 801AEA94 001AB9D4 38 04 6F 88 */ addi r0, r4, lbl_803A6F88@l -/* 801AEA98 001AB9D8 90 03 00 00 */ stw r0, 0(r3) -/* 801AEA9C 001AB9DC 3C 80 80 3C */ lis r4, lbl_803BC218@ha -/* 801AEAA0 001AB9E0 38 04 C2 18 */ addi r0, r4, lbl_803BC218@l -/* 801AEAA4 001AB9E4 90 03 00 00 */ stw r0, 0(r3) -lbl_801AEAA8: -/* 801AEAA8 001AB9E8 90 7F 00 04 */ stw r3, 4(r31) -/* 801AEAAC 001AB9EC 38 60 01 18 */ li r3, 0x118 -/* 801AEAB0 001AB9F0 48 12 01 9D */ bl __nw__FUl -/* 801AEAB4 001AB9F4 7C 7E 1B 79 */ or. r30, r3, r3 -/* 801AEAB8 001AB9F8 41 82 00 0C */ beq lbl_801AEAC4 -/* 801AEABC 001AB9FC 48 14 99 DD */ bl __ct__9J2DScreenFv -/* 801AEAC0 001ABA00 7C 7E 1B 78 */ mr r30, r3 -lbl_801AEAC4: -/* 801AEAC4 001ABA04 7F C3 F3 78 */ mr r3, r30 -/* 801AEAC8 001ABA08 3C 80 80 39 */ lis r4, lbl_80394F50@ha -/* 801AEACC 001ABA0C 38 84 4F 50 */ addi r4, r4, lbl_80394F50@l -/* 801AEAD0 001ABA10 3C A0 00 02 */ lis r5, 2 -/* 801AEAD4 001ABA14 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha -/* 801AEAD8 001ABA18 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l -/* 801AEADC 001ABA1C 80 C6 5D 30 */ lwz r6, 0x5d30(r6) -/* 801AEAE0 001ABA20 48 14 9B 69 */ bl J2DScreen_NS_setPriority -/* 801AEAE4 001ABA24 7F C3 F3 78 */ mr r3, r30 -/* 801AEAE8 001ABA28 48 0A 66 01 */ bl dPaneClass_showNullPane -/* 801AEAEC 001ABA2C 80 7F 00 04 */ lwz r3, 4(r31) -/* 801AEAF0 001ABA30 93 C3 00 04 */ stw r30, 4(r3) -/* 801AEAF4 001ABA34 38 60 00 6C */ li r3, 0x6c -/* 801AEAF8 001ABA38 48 12 01 55 */ bl __nw__FUl -/* 801AEAFC 001ABA3C 7C 60 1B 79 */ or. r0, r3, r3 -/* 801AEB00 001ABA40 41 82 00 28 */ beq lbl_801AEB28 -/* 801AEB04 001ABA44 7F C4 F3 78 */ mr r4, r30 -/* 801AEB08 001ABA48 3C A0 5F 6D */ lis r5, 0x5F6D5F6E@ha -/* 801AEB0C 001ABA4C 38 C5 5F 6E */ addi r6, r5, 0x5F6D5F6E@l -/* 801AEB10 001ABA50 3C A0 00 6B */ lis r5, 0x006B616E@ha -/* 801AEB14 001ABA54 38 A5 61 6E */ addi r5, r5, 0x006B616E@l -/* 801AEB18 001ABA58 38 E0 00 02 */ li r7, 2 -/* 801AEB1C 001ABA5C 39 00 00 00 */ li r8, 0 -/* 801AEB20 001ABA60 48 0A 4E 65 */ bl CPaneMgr_X1_ -/* 801AEB24 001ABA64 7C 60 1B 78 */ mr r0, r3 -lbl_801AEB28: -/* 801AEB28 001ABA68 90 1F 00 08 */ stw r0, 8(r31) -/* 801AEB2C 001ABA6C 38 60 00 6C */ li r3, 0x6c -/* 801AEB30 001ABA70 48 12 01 1D */ bl __nw__FUl -/* 801AEB34 001ABA74 7C 60 1B 79 */ or. r0, r3, r3 -/* 801AEB38 001ABA78 41 82 00 28 */ beq lbl_801AEB60 -/* 801AEB3C 001ABA7C 7F C4 F3 78 */ mr r4, r30 -/* 801AEB40 001ABA80 3C A0 6F 77 */ lis r5, 0x6F775F6D@ha -/* 801AEB44 001ABA84 38 C5 5F 6D */ addi r6, r5, 0x6F775F6D@l -/* 801AEB48 001ABA88 3C A0 79 65 */ lis r5, 0x79656C6C@ha -/* 801AEB4C 001ABA8C 38 A5 6C 6C */ addi r5, r5, 0x79656C6C@l -/* 801AEB50 001ABA90 38 E0 00 00 */ li r7, 0 -/* 801AEB54 001ABA94 39 00 00 00 */ li r8, 0 -/* 801AEB58 001ABA98 48 0A 4E 2D */ bl CPaneMgr_X1_ -/* 801AEB5C 001ABA9C 7C 60 1B 78 */ mr r0, r3 -lbl_801AEB60: -/* 801AEB60 001ABAA0 90 1F 00 0C */ stw r0, 0xc(r31) -/* 801AEB64 001ABAA4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801AEB68 001ABAA8 83 C1 00 08 */ lwz r30, 8(r1) -/* 801AEB6C 001ABAAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801AEB70 001ABAB0 7C 08 03 A6 */ mtlr r0 -/* 801AEB74 001ABAB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 801AEB78 001ABAB8 4E 80 00 20 */ blr - -.global dKantera_icon_c_NS_setAlphaRate -dKantera_icon_c_NS_setAlphaRate: -/* 801AEB7C 001ABABC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801AEB80 001ABAC0 7C 08 02 A6 */ mflr r0 -/* 801AEB84 001ABAC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801AEB88 001ABAC8 80 63 00 08 */ lwz r3, 8(r3) -/* 801AEB8C 001ABACC 48 0A 6C 45 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 801AEB90 001ABAD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801AEB94 001ABAD4 7C 08 03 A6 */ mtlr r0 -/* 801AEB98 001ABAD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801AEB9C 001ABADC 4E 80 00 20 */ blr - -.global dKantera_icon_c_NS_setPos -dKantera_icon_c_NS_setPos: -/* 801AEBA0 001ABAE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801AEBA4 001ABAE4 7C 08 02 A6 */ mflr r0 -/* 801AEBA8 001ABAE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801AEBAC 001ABAEC 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 801AEBB0 001ABAF0 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 801AEBB4 001ABAF4 C0 04 06 10 */ lfs f0, 0x610(r4) -/* 801AEBB8 001ABAF8 EC 42 00 2A */ fadds f2, f2, f0 -/* 801AEBBC 001ABAFC 80 63 00 08 */ lwz r3, 8(r3) -/* 801AEBC0 001ABB00 80 63 00 04 */ lwz r3, 4(r3) -/* 801AEBC4 001ABB04 C0 04 06 0C */ lfs f0, 0x60c(r4) -/* 801AEBC8 001ABB08 EC 01 00 2A */ fadds f0, f1, f0 -/* 801AEBCC 001ABB0C D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 801AEBD0 001ABB10 D0 43 00 D8 */ stfs f2, 0xd8(r3) -/* 801AEBD4 001ABB14 81 83 00 00 */ lwz r12, 0(r3) -/* 801AEBD8 001ABB18 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 801AEBDC 001ABB1C 7D 89 03 A6 */ mtctr r12 -/* 801AEBE0 001ABB20 4E 80 04 21 */ bctrl -/* 801AEBE4 001ABB24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801AEBE8 001ABB28 7C 08 03 A6 */ mtlr r0 -/* 801AEBEC 001ABB2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801AEBF0 001ABB30 4E 80 00 20 */ blr - -.global dKantera_icon_c_NS_setScale -dKantera_icon_c_NS_setScale: -/* 801AEBF4 001ABB34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801AEBF8 001ABB38 7C 08 02 A6 */ mflr r0 -/* 801AEBFC 001ABB3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801AEC00 001ABB40 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 801AEC04 001ABB44 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 801AEC08 001ABB48 C0 04 06 14 */ lfs f0, 0x614(r4) -/* 801AEC0C 001ABB4C EC 42 00 32 */ fmuls f2, f2, f0 -/* 801AEC10 001ABB50 80 63 00 08 */ lwz r3, 8(r3) -/* 801AEC14 001ABB54 80 63 00 04 */ lwz r3, 4(r3) -/* 801AEC18 001ABB58 EC 01 00 32 */ fmuls f0, f1, f0 -/* 801AEC1C 001ABB5C D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 801AEC20 001ABB60 D0 43 00 D0 */ stfs f2, 0xd0(r3) -/* 801AEC24 001ABB64 81 83 00 00 */ lwz r12, 0(r3) -/* 801AEC28 001ABB68 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 801AEC2C 001ABB6C 7D 89 03 A6 */ mtctr r12 -/* 801AEC30 001ABB70 4E 80 04 21 */ bctrl -/* 801AEC34 001ABB74 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801AEC38 001ABB78 7C 08 03 A6 */ mtlr r0 -/* 801AEC3C 001ABB7C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801AEC40 001ABB80 4E 80 00 20 */ blr - -.global dKantera_icon_c_NS_setNowGauge -dKantera_icon_c_NS_setNowGauge: -/* 801AEC44 001ABB84 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801AEC48 001ABB88 7C 08 02 A6 */ mflr r0 -/* 801AEC4C 001ABB8C 90 01 00 24 */ stw r0, 0x24(r1) -/* 801AEC50 001ABB90 80 63 00 0C */ lwz r3, 0xc(r3) -/* 801AEC54 001ABB94 80 63 00 04 */ lwz r3, 4(r3) -/* 801AEC58 001ABB98 54 A0 04 3E */ clrlwi r0, r5, 0x10 -/* 801AEC5C 001ABB9C C8 42 A5 00 */ lfd f2, lbl_80453F00-_SDA2_BASE_(r2) -/* 801AEC60 001ABBA0 90 01 00 0C */ stw r0, 0xc(r1) -/* 801AEC64 001ABBA4 3C A0 43 30 */ lis r5, 0x4330 -/* 801AEC68 001ABBA8 90 A1 00 08 */ stw r5, 8(r1) -/* 801AEC6C 001ABBAC C8 01 00 08 */ lfd f0, 8(r1) -/* 801AEC70 001ABBB0 EC 20 10 28 */ fsubs f1, f0, f2 -/* 801AEC74 001ABBB4 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 801AEC78 001ABBB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801AEC7C 001ABBBC 90 A1 00 10 */ stw r5, 0x10(r1) -/* 801AEC80 001ABBC0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 801AEC84 001ABBC4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 801AEC88 001ABBC8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 801AEC8C 001ABBCC D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 801AEC90 001ABBD0 C0 02 A4 F8 */ lfs f0, lbl_80453EF8-_SDA2_BASE_(r2) -/* 801AEC94 001ABBD4 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 801AEC98 001ABBD8 81 83 00 00 */ lwz r12, 0(r3) -/* 801AEC9C 001ABBDC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 801AECA0 001ABBE0 7D 89 03 A6 */ mtctr r12 -/* 801AECA4 001ABBE4 4E 80 04 21 */ bctrl -/* 801AECA8 001ABBE8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801AECAC 001ABBEC 7C 08 03 A6 */ mtlr r0 -/* 801AECB0 001ABBF0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801AECB4 001ABBF4 4E 80 00 20 */ blr -/* 801AECB8 001ABBF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801AECBC 001ABBFC 7C 08 02 A6 */ mflr r0 -/* 801AECC0 001ABC00 90 01 00 14 */ stw r0, 0x14(r1) -/* 801AECC4 001ABC04 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801AECC8 001ABC08 93 C1 00 08 */ stw r30, 8(r1) -/* 801AECCC 001ABC0C 7C 7E 1B 78 */ mr r30, r3 -/* 801AECD0 001ABC10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 801AECD4 001ABC14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 801AECD8 001ABC18 83 E3 5F 50 */ lwz r31, 0x5f50(r3) -/* 801AECDC 001ABC1C 7F E3 FB 78 */ mr r3, r31 -/* 801AECE0 001ABC20 81 9F 00 00 */ lwz r12, 0(r31) -/* 801AECE4 001ABC24 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 801AECE8 001ABC28 7D 89 03 A6 */ mtctr r12 -/* 801AECEC 001ABC2C 4E 80 04 21 */ bctrl -/* 801AECF0 001ABC30 80 7E 00 04 */ lwz r3, 4(r30) -/* 801AECF4 001ABC34 C0 22 A5 08 */ lfs f1, lbl_80453F08-_SDA2_BASE_(r2) -/* 801AECF8 001ABC38 FC 40 08 90 */ fmr f2, f1 -/* 801AECFC 001ABC3C 7F E4 FB 78 */ mr r4, r31 -/* 801AED00 001ABC40 48 14 A1 D5 */ bl J2DScreen_NS_draw -/* 801AED04 001ABC44 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801AED08 001ABC48 83 C1 00 08 */ lwz r30, 8(r1) -/* 801AED0C 001ABC4C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801AED10 001ABC50 7C 08 03 A6 */ mtlr r0 -/* 801AED14 001ABC54 38 21 00 10 */ addi r1, r1, 0x10 -/* 801AED18 001ABC58 4E 80 00 20 */ blr -/* 801AED1C 001ABC5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801AED20 001ABC60 7C 08 02 A6 */ mflr r0 -/* 801AED24 001ABC64 90 01 00 14 */ stw r0, 0x14(r1) -/* 801AED28 001ABC68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801AED2C 001ABC6C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 801AED30 001ABC70 41 82 00 1C */ beq lbl_801AED4C -/* 801AED34 001ABC74 3C A0 80 3C */ lis r5, lbl_803BC218@ha -/* 801AED38 001ABC78 38 05 C2 18 */ addi r0, r5, lbl_803BC218@l -/* 801AED3C 001ABC7C 90 1F 00 00 */ stw r0, 0(r31) -/* 801AED40 001ABC80 7C 80 07 35 */ extsh. r0, r4 -/* 801AED44 001ABC84 40 81 00 08 */ ble lbl_801AED4C -/* 801AED48 001ABC88 48 11 FF F5 */ bl __dl__FPv -lbl_801AED4C: -/* 801AED4C 001ABC8C 7F E3 FB 78 */ mr r3, r31 -/* 801AED50 001ABC90 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801AED54 001ABC94 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801AED58 001ABC98 7C 08 03 A6 */ mtlr r0 -/* 801AED5C 001ABC9C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801AED60 001ABCA0 4E 80 00 20 */ blr diff --git a/asm/d/meter/d_meter_HIO.s b/asm/d/meter/d_meter_HIO.s deleted file mode 100644 index 86f3bfce51..0000000000 --- a/asm/d/meter/d_meter_HIO.s +++ /dev/null @@ -1,3215 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 801fe330 - - -.global dMeter_menuHIO_c -dMeter_menuHIO_c: -/* 801FE330 001FB270 3C 80 80 3C */ lis r4, lbl_803BF19C@ha -/* 801FE334 001FB274 38 04 F1 9C */ addi r0, r4, lbl_803BF19C@l -/* 801FE338 001FB278 90 03 00 00 */ stw r0, 0(r3) -/* 801FE33C 001FB27C 38 00 00 46 */ li r0, 0x46 -/* 801FE340 001FB280 B0 03 00 06 */ sth r0, 6(r3) -/* 801FE344 001FB284 4E 80 00 20 */ blr - -.global dMeter_drawCollectHIO_c -dMeter_drawCollectHIO_c: -/* 801FE348 001FB288 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801FE34C 001FB28C 7C 08 02 A6 */ mflr r0 -/* 801FE350 001FB290 90 01 00 14 */ stw r0, 0x14(r1) -/* 801FE354 001FB294 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801FE358 001FB298 7C 7F 1B 78 */ mr r31, r3 -/* 801FE35C 001FB29C 3C 60 80 3C */ lis r3, lbl_803BF190@ha -/* 801FE360 001FB2A0 38 03 F1 90 */ addi r0, r3, lbl_803BF190@l -/* 801FE364 001FB2A4 90 1F 00 00 */ stw r0, 0(r31) -/* 801FE368 001FB2A8 38 7F 00 78 */ addi r3, r31, 0x78 -.global JUtility_NS_TColor -/* 801FE36C 001FB2AC 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha -.global JUtility_NS_TColor -/* 801FE370 001FB2B0 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l -/* 801FE374 001FB2B4 38 A0 00 00 */ li r5, 0 -/* 801FE378 001FB2B8 38 C0 00 04 */ li r6, 4 -/* 801FE37C 001FB2BC 38 E0 00 02 */ li r7, 2 -/* 801FE380 001FB2C0 48 16 39 E1 */ bl func_80361D60 -/* 801FE384 001FB2C4 38 7F 00 80 */ addi r3, r31, 0x80 -.global JUtility_NS_TColor -/* 801FE388 001FB2C8 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha -.global JUtility_NS_TColor -/* 801FE38C 001FB2CC 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l -/* 801FE390 001FB2D0 38 A0 00 00 */ li r5, 0 -/* 801FE394 001FB2D4 38 C0 00 04 */ li r6, 4 -/* 801FE398 001FB2D8 38 E0 00 02 */ li r7, 2 -/* 801FE39C 001FB2DC 48 16 39 C5 */ bl func_80361D60 -/* 801FE3A0 001FB2E0 C0 82 AA E0 */ lfs f4, lbl_804544E0-_SDA2_BASE_(r2) -/* 801FE3A4 001FB2E4 D0 9F 00 08 */ stfs f4, 8(r31) -/* 801FE3A8 001FB2E8 C0 02 AA E4 */ lfs f0, lbl_804544E4-_SDA2_BASE_(r2) -/* 801FE3AC 001FB2EC D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 801FE3B0 001FB2F0 D0 9F 00 10 */ stfs f4, 0x10(r31) -/* 801FE3B4 001FB2F4 C0 62 AA E8 */ lfs f3, lbl_804544E8-_SDA2_BASE_(r2) -/* 801FE3B8 001FB2F8 D0 7F 00 14 */ stfs f3, 0x14(r31) -/* 801FE3BC 001FB2FC C0 02 AA EC */ lfs f0, lbl_804544EC-_SDA2_BASE_(r2) -/* 801FE3C0 001FB300 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 801FE3C4 001FB304 C0 42 AA F0 */ lfs f2, lbl_804544F0-_SDA2_BASE_(r2) -/* 801FE3C8 001FB308 D0 5F 00 1C */ stfs f2, 0x1c(r31) -/* 801FE3CC 001FB30C D0 5F 00 20 */ stfs f2, 0x20(r31) -/* 801FE3D0 001FB310 C0 02 AA F4 */ lfs f0, lbl_804544F4-_SDA2_BASE_(r2) -/* 801FE3D4 001FB314 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 801FE3D8 001FB318 C0 22 AA F8 */ lfs f1, lbl_804544F8-_SDA2_BASE_(r2) -/* 801FE3DC 001FB31C D0 3F 00 28 */ stfs f1, 0x28(r31) -/* 801FE3E0 001FB320 D0 3F 00 2C */ stfs f1, 0x2c(r31) -/* 801FE3E4 001FB324 D0 3F 00 30 */ stfs f1, 0x30(r31) -/* 801FE3E8 001FB328 38 A0 00 00 */ li r5, 0 -/* 801FE3EC 001FB32C B0 BF 00 94 */ sth r5, 0x94(r31) -/* 801FE3F0 001FB330 B0 BF 00 96 */ sth r5, 0x96(r31) -/* 801FE3F4 001FB334 B0 BF 00 98 */ sth r5, 0x98(r31) -/* 801FE3F8 001FB338 98 BF 00 9A */ stb r5, 0x9a(r31) -/* 801FE3FC 001FB33C D0 3F 00 34 */ stfs f1, 0x34(r31) -/* 801FE400 001FB340 D0 9F 00 38 */ stfs f4, 0x38(r31) -/* 801FE404 001FB344 C0 02 AA FC */ lfs f0, lbl_804544FC-_SDA2_BASE_(r2) -/* 801FE408 001FB348 D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 801FE40C 001FB34C C0 02 AB 00 */ lfs f0, lbl_80454500-_SDA2_BASE_(r2) -/* 801FE410 001FB350 D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 801FE414 001FB354 C0 02 AB 04 */ lfs f0, lbl_80454504-_SDA2_BASE_(r2) -/* 801FE418 001FB358 D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 801FE41C 001FB35C D0 3F 00 88 */ stfs f1, 0x88(r31) -/* 801FE420 001FB360 D0 3F 00 8C */ stfs f1, 0x8c(r31) -/* 801FE424 001FB364 D0 9F 00 90 */ stfs f4, 0x90(r31) -/* 801FE428 001FB368 98 BF 00 9C */ stb r5, 0x9c(r31) -/* 801FE42C 001FB36C C0 02 AB 08 */ lfs f0, lbl_80454508-_SDA2_BASE_(r2) -/* 801FE430 001FB370 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 801FE434 001FB374 C0 22 AB 0C */ lfs f1, lbl_8045450C-_SDA2_BASE_(r2) -/* 801FE438 001FB378 D0 3F 00 4C */ stfs f1, 0x4c(r31) -/* 801FE43C 001FB37C D0 5F 00 50 */ stfs f2, 0x50(r31) -/* 801FE440 001FB380 D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 801FE444 001FB384 C0 02 AB 10 */ lfs f0, lbl_80454510-_SDA2_BASE_(r2) -/* 801FE448 001FB388 D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 801FE44C 001FB38C D0 5F 00 5C */ stfs f2, 0x5c(r31) -/* 801FE450 001FB390 C0 02 AB 14 */ lfs f0, lbl_80454514-_SDA2_BASE_(r2) -/* 801FE454 001FB394 D0 1F 00 60 */ stfs f0, 0x60(r31) -/* 801FE458 001FB398 D0 3F 00 64 */ stfs f1, 0x64(r31) -/* 801FE45C 001FB39C D0 7F 00 68 */ stfs f3, 0x68(r31) -/* 801FE460 001FB3A0 C0 02 AB 18 */ lfs f0, lbl_80454518-_SDA2_BASE_(r2) -/* 801FE464 001FB3A4 D0 1F 00 6C */ stfs f0, 0x6c(r31) -/* 801FE468 001FB3A8 C0 02 AB 1C */ lfs f0, lbl_8045451C-_SDA2_BASE_(r2) -/* 801FE46C 001FB3AC D0 1F 00 70 */ stfs f0, 0x70(r31) -/* 801FE470 001FB3B0 D0 7F 00 74 */ stfs f3, 0x74(r31) -/* 801FE474 001FB3B4 98 BF 00 9B */ stb r5, 0x9b(r31) -/* 801FE478 001FB3B8 98 BF 00 78 */ stb r5, 0x78(r31) -/* 801FE47C 001FB3BC 98 BF 00 79 */ stb r5, 0x79(r31) -/* 801FE480 001FB3C0 98 BF 00 7A */ stb r5, 0x7a(r31) -/* 801FE484 001FB3C4 98 BF 00 7B */ stb r5, 0x7b(r31) -/* 801FE488 001FB3C8 38 00 00 FA */ li r0, 0xfa -/* 801FE48C 001FB3CC 98 1F 00 80 */ stb r0, 0x80(r31) -/* 801FE490 001FB3D0 98 1F 00 81 */ stb r0, 0x81(r31) -/* 801FE494 001FB3D4 38 00 00 D2 */ li r0, 0xd2 -/* 801FE498 001FB3D8 98 1F 00 82 */ stb r0, 0x82(r31) -/* 801FE49C 001FB3DC 38 00 00 DC */ li r0, 0xdc -/* 801FE4A0 001FB3E0 98 1F 00 83 */ stb r0, 0x83(r31) -/* 801FE4A4 001FB3E4 38 80 00 C8 */ li r4, 0xc8 -/* 801FE4A8 001FB3E8 98 9F 00 7C */ stb r4, 0x7c(r31) -/* 801FE4AC 001FB3EC 38 60 00 BE */ li r3, 0xbe -/* 801FE4B0 001FB3F0 98 7F 00 7D */ stb r3, 0x7d(r31) -/* 801FE4B4 001FB3F4 38 00 00 64 */ li r0, 0x64 -/* 801FE4B8 001FB3F8 98 1F 00 7E */ stb r0, 0x7e(r31) -/* 801FE4BC 001FB3FC 98 BF 00 7F */ stb r5, 0x7f(r31) -/* 801FE4C0 001FB400 98 9F 00 84 */ stb r4, 0x84(r31) -/* 801FE4C4 001FB404 98 7F 00 85 */ stb r3, 0x85(r31) -/* 801FE4C8 001FB408 98 1F 00 86 */ stb r0, 0x86(r31) -/* 801FE4CC 001FB40C 38 00 00 AF */ li r0, 0xaf -/* 801FE4D0 001FB410 98 1F 00 87 */ stb r0, 0x87(r31) -/* 801FE4D4 001FB414 7F E3 FB 78 */ mr r3, r31 -/* 801FE4D8 001FB418 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801FE4DC 001FB41C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801FE4E0 001FB420 7C 08 03 A6 */ mtlr r0 -/* 801FE4E4 001FB424 38 21 00 10 */ addi r1, r1, 0x10 -/* 801FE4E8 001FB428 4E 80 00 20 */ blr - -.global dMeter_drawOptionHIO_c -dMeter_drawOptionHIO_c: -/* 801FE4EC 001FB42C 3C 80 80 3C */ lis r4, lbl_803BF184@ha -/* 801FE4F0 001FB430 38 04 F1 84 */ addi r0, r4, lbl_803BF184@l -/* 801FE4F4 001FB434 90 03 00 00 */ stw r0, 0(r3) -/* 801FE4F8 001FB438 38 00 FF FF */ li r0, -1 -/* 801FE4FC 001FB43C 90 03 00 0C */ stw r0, 0xc(r3) -/* 801FE500 001FB440 90 03 00 10 */ stw r0, 0x10(r3) -/* 801FE504 001FB444 90 03 00 14 */ stw r0, 0x14(r3) -/* 801FE508 001FB448 C0 02 AB 20 */ lfs f0, lbl_80454520-_SDA2_BASE_(r2) -/* 801FE50C 001FB44C D0 03 00 54 */ stfs f0, 0x54(r3) -/* 801FE510 001FB450 C0 02 AB 24 */ lfs f0, lbl_80454524-_SDA2_BASE_(r2) -/* 801FE514 001FB454 D0 03 00 58 */ stfs f0, 0x58(r3) -/* 801FE518 001FB458 C0 02 AB 28 */ lfs f0, lbl_80454528-_SDA2_BASE_(r2) -/* 801FE51C 001FB45C D0 03 00 08 */ stfs f0, 8(r3) -/* 801FE520 001FB460 38 A0 00 FF */ li r5, 0xff -/* 801FE524 001FB464 98 A3 00 0C */ stb r5, 0xc(r3) -/* 801FE528 001FB468 98 A3 00 0D */ stb r5, 0xd(r3) -/* 801FE52C 001FB46C 98 A3 00 0E */ stb r5, 0xe(r3) -/* 801FE530 001FB470 98 A3 00 0F */ stb r5, 0xf(r3) -/* 801FE534 001FB474 98 A3 00 10 */ stb r5, 0x10(r3) -/* 801FE538 001FB478 38 00 00 C8 */ li r0, 0xc8 -/* 801FE53C 001FB47C 98 03 00 11 */ stb r0, 0x11(r3) -/* 801FE540 001FB480 38 80 00 00 */ li r4, 0 -/* 801FE544 001FB484 98 83 00 12 */ stb r4, 0x12(r3) -/* 801FE548 001FB488 98 A3 00 13 */ stb r5, 0x13(r3) -/* 801FE54C 001FB48C 38 00 00 B4 */ li r0, 0xb4 -/* 801FE550 001FB490 98 03 00 14 */ stb r0, 0x14(r3) -/* 801FE554 001FB494 98 03 00 15 */ stb r0, 0x15(r3) -/* 801FE558 001FB498 38 00 00 96 */ li r0, 0x96 -/* 801FE55C 001FB49C 98 03 00 16 */ stb r0, 0x16(r3) -/* 801FE560 001FB4A0 98 A3 00 17 */ stb r5, 0x17(r3) -/* 801FE564 001FB4A4 C0 22 AA F8 */ lfs f1, lbl_804544F8-_SDA2_BASE_(r2) -/* 801FE568 001FB4A8 D0 23 00 18 */ stfs f1, 0x18(r3) -/* 801FE56C 001FB4AC D0 23 00 1C */ stfs f1, 0x1c(r3) -/* 801FE570 001FB4B0 C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) -/* 801FE574 001FB4B4 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 801FE578 001FB4B8 38 00 00 04 */ li r0, 4 -/* 801FE57C 001FB4BC 7C 09 03 A6 */ mtctr r0 -lbl_801FE580: -/* 801FE580 001FB4C0 7C A3 22 14 */ add r5, r3, r4 -/* 801FE584 001FB4C4 D0 25 00 24 */ stfs f1, 0x24(r5) -/* 801FE588 001FB4C8 D0 25 00 3C */ stfs f1, 0x3c(r5) -/* 801FE58C 001FB4CC 38 84 00 04 */ addi r4, r4, 4 -/* 801FE590 001FB4D0 42 00 FF F0 */ bdnz lbl_801FE580 -/* 801FE594 001FB4D4 38 00 00 0A */ li r0, 0xa -/* 801FE598 001FB4D8 B0 03 00 68 */ sth r0, 0x68(r3) -/* 801FE59C 001FB4DC B0 03 00 6A */ sth r0, 0x6a(r3) -/* 801FE5A0 001FB4E0 38 00 00 00 */ li r0, 0 -/* 801FE5A4 001FB4E4 98 03 00 6C */ stb r0, 0x6c(r3) -/* 801FE5A8 001FB4E8 38 00 00 96 */ li r0, 0x96 -/* 801FE5AC 001FB4EC 98 03 00 6D */ stb r0, 0x6d(r3) -/* 801FE5B0 001FB4F0 C0 02 AB 2C */ lfs f0, lbl_8045452C-_SDA2_BASE_(r2) -/* 801FE5B4 001FB4F4 D0 03 00 5C */ stfs f0, 0x5c(r3) -/* 801FE5B8 001FB4F8 C0 02 AB 30 */ lfs f0, lbl_80454530-_SDA2_BASE_(r2) -/* 801FE5BC 001FB4FC D0 03 00 60 */ stfs f0, 0x60(r3) -/* 801FE5C0 001FB500 C0 02 AB 00 */ lfs f0, lbl_80454500-_SDA2_BASE_(r2) -/* 801FE5C4 001FB504 D0 03 00 64 */ stfs f0, 0x64(r3) -/* 801FE5C8 001FB508 4E 80 00 20 */ blr - -.global dMeter_drawLetterHIO_c -dMeter_drawLetterHIO_c: -/* 801FE5CC 001FB50C 3C 80 80 3C */ lis r4, lbl_803BF178@ha -/* 801FE5D0 001FB510 38 04 F1 78 */ addi r0, r4, lbl_803BF178@l -/* 801FE5D4 001FB514 90 03 00 00 */ stw r0, 0(r3) -/* 801FE5D8 001FB518 38 00 FF FF */ li r0, -1 -/* 801FE5DC 001FB51C 90 03 00 3C */ stw r0, 0x3c(r3) -/* 801FE5E0 001FB520 90 03 00 40 */ stw r0, 0x40(r3) -/* 801FE5E4 001FB524 90 03 00 44 */ stw r0, 0x44(r3) -/* 801FE5E8 001FB528 90 03 00 48 */ stw r0, 0x48(r3) -/* 801FE5EC 001FB52C 90 03 00 4C */ stw r0, 0x4c(r3) -/* 801FE5F0 001FB530 90 03 00 50 */ stw r0, 0x50(r3) -/* 801FE5F4 001FB534 90 03 00 54 */ stw r0, 0x54(r3) -/* 801FE5F8 001FB538 90 03 00 58 */ stw r0, 0x58(r3) -/* 801FE5FC 001FB53C 38 80 00 00 */ li r4, 0 -/* 801FE600 001FB540 38 A0 00 0A */ li r5, 0xa -/* 801FE604 001FB544 38 00 00 02 */ li r0, 2 -/* 801FE608 001FB548 7C 09 03 A6 */ mtctr r0 -lbl_801FE60C: -/* 801FE60C 001FB54C 7C C3 22 14 */ add r6, r3, r4 -/* 801FE610 001FB550 B0 A6 00 30 */ sth r5, 0x30(r6) -/* 801FE614 001FB554 B0 A6 00 34 */ sth r5, 0x34(r6) -/* 801FE618 001FB558 38 84 00 02 */ addi r4, r4, 2 -/* 801FE61C 001FB55C 42 00 FF F0 */ bdnz lbl_801FE60C -/* 801FE620 001FB560 38 E0 00 00 */ li r7, 0 -/* 801FE624 001FB564 B0 E3 00 38 */ sth r7, 0x38(r3) -/* 801FE628 001FB568 98 E3 00 5F */ stb r7, 0x5f(r3) -/* 801FE62C 001FB56C 38 C0 00 FF */ li r6, 0xff -/* 801FE630 001FB570 98 C3 00 5C */ stb r6, 0x5c(r3) -/* 801FE634 001FB574 C0 02 AB 20 */ lfs f0, lbl_80454520-_SDA2_BASE_(r2) -/* 801FE638 001FB578 D0 03 00 08 */ stfs f0, 8(r3) -/* 801FE63C 001FB57C C0 02 AB 24 */ lfs f0, lbl_80454524-_SDA2_BASE_(r2) -/* 801FE640 001FB580 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 801FE644 001FB584 C0 22 AA F8 */ lfs f1, lbl_804544F8-_SDA2_BASE_(r2) -/* 801FE648 001FB588 D0 23 00 10 */ stfs f1, 0x10(r3) -/* 801FE64C 001FB58C C0 02 AB 34 */ lfs f0, lbl_80454534-_SDA2_BASE_(r2) -/* 801FE650 001FB590 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 801FE654 001FB594 C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) -/* 801FE658 001FB598 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 801FE65C 001FB59C D0 23 00 1C */ stfs f1, 0x1c(r3) -/* 801FE660 001FB5A0 D0 23 00 20 */ stfs f1, 0x20(r3) -/* 801FE664 001FB5A4 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 801FE668 001FB5A8 38 00 00 96 */ li r0, 0x96 -/* 801FE66C 001FB5AC 98 03 00 5D */ stb r0, 0x5d(r3) -/* 801FE670 001FB5B0 D0 23 00 28 */ stfs f1, 0x28(r3) -/* 801FE674 001FB5B4 D0 23 00 2C */ stfs f1, 0x2c(r3) -/* 801FE678 001FB5B8 38 00 00 82 */ li r0, 0x82 -/* 801FE67C 001FB5BC 98 03 00 5E */ stb r0, 0x5e(r3) -/* 801FE680 001FB5C0 98 E3 00 3C */ stb r7, 0x3c(r3) -/* 801FE684 001FB5C4 98 E3 00 3D */ stb r7, 0x3d(r3) -/* 801FE688 001FB5C8 98 E3 00 3E */ stb r7, 0x3e(r3) -/* 801FE68C 001FB5CC 98 E3 00 3F */ stb r7, 0x3f(r3) -/* 801FE690 001FB5D0 98 C3 00 40 */ stb r6, 0x40(r3) -/* 801FE694 001FB5D4 98 C3 00 41 */ stb r6, 0x41(r3) -/* 801FE698 001FB5D8 98 C3 00 42 */ stb r6, 0x42(r3) -/* 801FE69C 001FB5DC 98 C3 00 43 */ stb r6, 0x43(r3) -/* 801FE6A0 001FB5E0 38 00 00 69 */ li r0, 0x69 -/* 801FE6A4 001FB5E4 98 03 00 44 */ stb r0, 0x44(r3) -/* 801FE6A8 001FB5E8 38 00 00 5F */ li r0, 0x5f -/* 801FE6AC 001FB5EC 98 03 00 45 */ stb r0, 0x45(r3) -/* 801FE6B0 001FB5F0 38 A0 00 37 */ li r5, 0x37 -/* 801FE6B4 001FB5F4 98 A3 00 46 */ stb r5, 0x46(r3) -/* 801FE6B8 001FB5F8 98 C3 00 47 */ stb r6, 0x47(r3) -/* 801FE6BC 001FB5FC 38 80 00 C8 */ li r4, 0xc8 -/* 801FE6C0 001FB600 98 83 00 48 */ stb r4, 0x48(r3) -/* 801FE6C4 001FB604 38 00 00 B4 */ li r0, 0xb4 -/* 801FE6C8 001FB608 98 03 00 49 */ stb r0, 0x49(r3) -/* 801FE6CC 001FB60C 38 00 00 87 */ li r0, 0x87 -/* 801FE6D0 001FB610 98 03 00 4A */ stb r0, 0x4a(r3) -/* 801FE6D4 001FB614 98 C3 00 4B */ stb r6, 0x4b(r3) -/* 801FE6D8 001FB618 38 00 00 1F */ li r0, 0x1f -/* 801FE6DC 001FB61C 98 03 00 4C */ stb r0, 0x4c(r3) -/* 801FE6E0 001FB620 38 00 00 18 */ li r0, 0x18 -/* 801FE6E4 001FB624 98 03 00 4D */ stb r0, 0x4d(r3) -/* 801FE6E8 001FB628 38 00 00 0C */ li r0, 0xc -/* 801FE6EC 001FB62C 98 03 00 4E */ stb r0, 0x4e(r3) -/* 801FE6F0 001FB630 98 E3 00 4F */ stb r7, 0x4f(r3) -/* 801FE6F4 001FB634 98 C3 00 50 */ stb r6, 0x50(r3) -/* 801FE6F8 001FB638 98 C3 00 51 */ stb r6, 0x51(r3) -/* 801FE6FC 001FB63C 98 83 00 52 */ stb r4, 0x52(r3) -/* 801FE700 001FB640 98 C3 00 53 */ stb r6, 0x53(r3) -/* 801FE704 001FB644 98 E3 00 54 */ stb r7, 0x54(r3) -/* 801FE708 001FB648 98 E3 00 55 */ stb r7, 0x55(r3) -/* 801FE70C 001FB64C 98 E3 00 56 */ stb r7, 0x56(r3) -/* 801FE710 001FB650 98 E3 00 57 */ stb r7, 0x57(r3) -/* 801FE714 001FB654 38 00 00 41 */ li r0, 0x41 -/* 801FE718 001FB658 98 03 00 58 */ stb r0, 0x58(r3) -/* 801FE71C 001FB65C 98 A3 00 59 */ stb r5, 0x59(r3) -/* 801FE720 001FB660 38 00 00 1E */ li r0, 0x1e -/* 801FE724 001FB664 98 03 00 5A */ stb r0, 0x5a(r3) -/* 801FE728 001FB668 98 C3 00 5B */ stb r6, 0x5b(r3) -/* 801FE72C 001FB66C 4E 80 00 20 */ blr - -.global dMeter_drawFishingHIO_c -dMeter_drawFishingHIO_c: -/* 801FE730 001FB670 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 801FE734 001FB674 7C 08 02 A6 */ mflr r0 -/* 801FE738 001FB678 90 01 00 44 */ stw r0, 0x44(r1) -/* 801FE73C 001FB67C 39 61 00 40 */ addi r11, r1, 0x40 -/* 801FE740 001FB680 48 16 3A 71 */ bl func_803621B0 -/* 801FE744 001FB684 3C 80 80 39 */ lis r4, lbl_80397E50@ha -/* 801FE748 001FB688 39 04 7E 50 */ addi r8, r4, lbl_80397E50@l -/* 801FE74C 001FB68C 3C 80 80 3C */ lis r4, lbl_803BF16C@ha -/* 801FE750 001FB690 38 04 F1 6C */ addi r0, r4, lbl_803BF16C@l -/* 801FE754 001FB694 90 03 00 00 */ stw r0, 0(r3) -/* 801FE758 001FB698 38 00 00 0A */ li r0, 0xa -/* 801FE75C 001FB69C B0 03 02 1C */ sth r0, 0x21c(r3) -/* 801FE760 001FB6A0 B0 03 02 1E */ sth r0, 0x21e(r3) -/* 801FE764 001FB6A4 3A 40 00 00 */ li r18, 0 -/* 801FE768 001FB6A8 9A 43 02 50 */ stb r18, 0x250(r3) -/* 801FE76C 001FB6AC 38 C0 00 00 */ li r6, 0 -/* 801FE770 001FB6B0 38 E0 00 00 */ li r7, 0 -/* 801FE774 001FB6B4 3A 88 00 00 */ addi r20, r8, 0 -/* 801FE778 001FB6B8 3A A8 00 18 */ addi r21, r8, 0x18 -/* 801FE77C 001FB6BC 3A C8 00 30 */ addi r22, r8, 0x30 -/* 801FE780 001FB6C0 3A E8 00 48 */ addi r23, r8, 0x48 -/* 801FE784 001FB6C4 3B 08 00 60 */ addi r24, r8, 0x60 -/* 801FE788 001FB6C8 3B 28 00 78 */ addi r25, r8, 0x78 -/* 801FE78C 001FB6CC 3B 48 00 90 */ addi r26, r8, 0x90 -/* 801FE790 001FB6D0 3B 68 00 A8 */ addi r27, r8, 0xa8 -/* 801FE794 001FB6D4 3B 88 00 C0 */ addi r28, r8, 0xc0 -/* 801FE798 001FB6D8 3B A8 00 D8 */ addi r29, r8, 0xd8 -/* 801FE79C 001FB6DC 38 88 01 38 */ addi r4, r8, 0x138 -/* 801FE7A0 001FB6E0 38 A8 01 50 */ addi r5, r8, 0x150 -/* 801FE7A4 001FB6E4 3B C8 01 20 */ addi r30, r8, 0x120 -/* 801FE7A8 001FB6E8 3B E8 01 68 */ addi r31, r8, 0x168 -/* 801FE7AC 001FB6EC 39 88 01 80 */ addi r12, r8, 0x180 -/* 801FE7B0 001FB6F0 39 68 01 98 */ addi r11, r8, 0x198 -/* 801FE7B4 001FB6F4 39 48 01 B0 */ addi r10, r8, 0x1b0 -/* 801FE7B8 001FB6F8 39 28 01 C8 */ addi r9, r8, 0x1c8 -/* 801FE7BC 001FB6FC 39 08 01 E0 */ addi r8, r8, 0x1e0 -/* 801FE7C0 001FB700 38 00 00 06 */ li r0, 6 -/* 801FE7C4 001FB704 7C 09 03 A6 */ mtctr r0 -lbl_801FE7C8: -/* 801FE7C8 001FB708 3A 60 00 00 */ li r19, 0 -/* 801FE7CC 001FB70C 38 12 02 20 */ addi r0, r18, 0x220 -/* 801FE7D0 001FB710 7E 63 03 2E */ sthx r19, r3, r0 -/* 801FE7D4 001FB714 38 06 02 40 */ addi r0, r6, 0x240 -/* 801FE7D8 001FB718 7E 63 01 AE */ stbx r19, r3, r0 -/* 801FE7DC 001FB71C 7C 14 3C 2E */ lfsx f0, r20, r7 -/* 801FE7E0 001FB720 7E 63 3A 14 */ add r19, r3, r7 -/* 801FE7E4 001FB724 D0 13 00 08 */ stfs f0, 8(r19) -/* 801FE7E8 001FB728 7C 15 3C 2E */ lfsx f0, r21, r7 -/* 801FE7EC 001FB72C D0 13 00 20 */ stfs f0, 0x20(r19) -/* 801FE7F0 001FB730 7C 16 3C 2E */ lfsx f0, r22, r7 -/* 801FE7F4 001FB734 D0 13 00 38 */ stfs f0, 0x38(r19) -/* 801FE7F8 001FB738 7C 17 3C 2E */ lfsx f0, r23, r7 -/* 801FE7FC 001FB73C D0 13 00 50 */ stfs f0, 0x50(r19) -/* 801FE800 001FB740 7C 18 3C 2E */ lfsx f0, r24, r7 -/* 801FE804 001FB744 D0 13 00 68 */ stfs f0, 0x68(r19) -/* 801FE808 001FB748 7C 19 3C 2E */ lfsx f0, r25, r7 -/* 801FE80C 001FB74C D0 13 00 80 */ stfs f0, 0x80(r19) -/* 801FE810 001FB750 7C 1A 3C 2E */ lfsx f0, r26, r7 -/* 801FE814 001FB754 D0 13 00 98 */ stfs f0, 0x98(r19) -/* 801FE818 001FB758 7C 1B 3C 2E */ lfsx f0, r27, r7 -/* 801FE81C 001FB75C D0 13 00 B0 */ stfs f0, 0xb0(r19) -/* 801FE820 001FB760 7C 1C 3C 2E */ lfsx f0, r28, r7 -/* 801FE824 001FB764 D0 13 00 C8 */ stfs f0, 0xc8(r19) -/* 801FE828 001FB768 7C 1D 3C 2E */ lfsx f0, r29, r7 -/* 801FE82C 001FB76C D0 13 00 E0 */ stfs f0, 0xe0(r19) -/* 801FE830 001FB770 7C 44 3C 2E */ lfsx f2, r4, r7 -/* 801FE834 001FB774 D0 53 00 F8 */ stfs f2, 0xf8(r19) -/* 801FE838 001FB778 7C 25 3C 2E */ lfsx f1, r5, r7 -/* 801FE83C 001FB77C D0 33 01 10 */ stfs f1, 0x110(r19) -/* 801FE840 001FB780 7C 1E 3C 2E */ lfsx f0, r30, r7 -/* 801FE844 001FB784 D0 13 01 28 */ stfs f0, 0x128(r19) -/* 801FE848 001FB788 D0 53 01 40 */ stfs f2, 0x140(r19) -/* 801FE84C 001FB78C D0 33 01 58 */ stfs f1, 0x158(r19) -/* 801FE850 001FB790 7C 1F 3C 2E */ lfsx f0, r31, r7 -/* 801FE854 001FB794 D0 13 01 70 */ stfs f0, 0x170(r19) -/* 801FE858 001FB798 7C 0C 3C 2E */ lfsx f0, r12, r7 -/* 801FE85C 001FB79C D0 13 01 88 */ stfs f0, 0x188(r19) -/* 801FE860 001FB7A0 7C 0B 3C 2E */ lfsx f0, r11, r7 -/* 801FE864 001FB7A4 D0 13 01 A0 */ stfs f0, 0x1a0(r19) -/* 801FE868 001FB7A8 7C 0A 3C 2E */ lfsx f0, r10, r7 -/* 801FE86C 001FB7AC D0 13 01 B8 */ stfs f0, 0x1b8(r19) -/* 801FE870 001FB7B0 7C 09 3C 2E */ lfsx f0, r9, r7 -/* 801FE874 001FB7B4 D0 13 01 D0 */ stfs f0, 0x1d0(r19) -/* 801FE878 001FB7B8 7C 08 3C 2E */ lfsx f0, r8, r7 -/* 801FE87C 001FB7BC D0 13 01 E8 */ stfs f0, 0x1e8(r19) -/* 801FE880 001FB7C0 38 C6 00 01 */ addi r6, r6, 1 -/* 801FE884 001FB7C4 38 E7 00 04 */ addi r7, r7, 4 -/* 801FE888 001FB7C8 3A 52 00 02 */ addi r18, r18, 2 -/* 801FE88C 001FB7CC 42 00 FF 3C */ bdnz lbl_801FE7C8 -/* 801FE890 001FB7D0 C0 22 AB 38 */ lfs f1, lbl_80454538-_SDA2_BASE_(r2) -/* 801FE894 001FB7D4 D0 23 02 00 */ stfs f1, 0x200(r3) -/* 801FE898 001FB7D8 C0 02 AB 3C */ lfs f0, lbl_8045453C-_SDA2_BASE_(r2) -/* 801FE89C 001FB7DC D0 03 02 08 */ stfs f0, 0x208(r3) -/* 801FE8A0 001FB7E0 C0 02 AB 40 */ lfs f0, lbl_80454540-_SDA2_BASE_(r2) -/* 801FE8A4 001FB7E4 D0 03 02 14 */ stfs f0, 0x214(r3) -/* 801FE8A8 001FB7E8 D0 23 02 04 */ stfs f1, 0x204(r3) -/* 801FE8AC 001FB7EC C0 02 AB 44 */ lfs f0, lbl_80454544-_SDA2_BASE_(r2) -/* 801FE8B0 001FB7F0 D0 03 02 0C */ stfs f0, 0x20c(r3) -/* 801FE8B4 001FB7F4 C0 02 AB 48 */ lfs f0, lbl_80454548-_SDA2_BASE_(r2) -/* 801FE8B8 001FB7F8 D0 03 02 18 */ stfs f0, 0x218(r3) -/* 801FE8BC 001FB7FC C0 02 AB 4C */ lfs f0, lbl_8045454C-_SDA2_BASE_(r2) -/* 801FE8C0 001FB800 D0 03 02 10 */ stfs f0, 0x210(r3) -/* 801FE8C4 001FB804 39 61 00 40 */ addi r11, r1, 0x40 -/* 801FE8C8 001FB808 48 16 39 35 */ bl func_803621FC -/* 801FE8CC 001FB80C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 801FE8D0 001FB810 7C 08 03 A6 */ mtlr r0 -/* 801FE8D4 001FB814 38 21 00 40 */ addi r1, r1, 0x40 -/* 801FE8D8 001FB818 4E 80 00 20 */ blr - -.global dMeter_drawInsectHIO_c -dMeter_drawInsectHIO_c: -/* 801FE8DC 001FB81C 3C 80 80 3C */ lis r4, lbl_803BF160@ha -/* 801FE8E0 001FB820 38 04 F1 60 */ addi r0, r4, lbl_803BF160@l -/* 801FE8E4 001FB824 90 03 00 00 */ stw r0, 0(r3) -/* 801FE8E8 001FB828 38 00 00 0A */ li r0, 0xa -/* 801FE8EC 001FB82C B0 03 00 38 */ sth r0, 0x38(r3) -/* 801FE8F0 001FB830 B0 03 00 3A */ sth r0, 0x3a(r3) -/* 801FE8F4 001FB834 38 00 00 00 */ li r0, 0 -/* 801FE8F8 001FB838 98 03 00 3C */ stb r0, 0x3c(r3) -/* 801FE8FC 001FB83C 98 03 00 3D */ stb r0, 0x3d(r3) -/* 801FE900 001FB840 C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) -/* 801FE904 001FB844 D0 03 00 08 */ stfs f0, 8(r3) -/* 801FE908 001FB848 C0 02 AA E4 */ lfs f0, lbl_804544E4-_SDA2_BASE_(r2) -/* 801FE90C 001FB84C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 801FE910 001FB850 C0 22 AA F8 */ lfs f1, lbl_804544F8-_SDA2_BASE_(r2) -/* 801FE914 001FB854 D0 23 00 10 */ stfs f1, 0x10(r3) -/* 801FE918 001FB858 C0 02 AB 50 */ lfs f0, lbl_80454550-_SDA2_BASE_(r2) -/* 801FE91C 001FB85C D0 03 00 14 */ stfs f0, 0x14(r3) -/* 801FE920 001FB860 D0 23 00 18 */ stfs f1, 0x18(r3) -/* 801FE924 001FB864 C0 42 AB 54 */ lfs f2, lbl_80454554-_SDA2_BASE_(r2) -/* 801FE928 001FB868 D0 43 00 20 */ stfs f2, 0x20(r3) -/* 801FE92C 001FB86C D0 23 00 28 */ stfs f1, 0x28(r3) -/* 801FE930 001FB870 C0 22 AB 58 */ lfs f1, lbl_80454558-_SDA2_BASE_(r2) -/* 801FE934 001FB874 D0 23 00 30 */ stfs f1, 0x30(r3) -/* 801FE938 001FB878 C0 02 AB 5C */ lfs f0, lbl_8045455C-_SDA2_BASE_(r2) -/* 801FE93C 001FB87C D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 801FE940 001FB880 D0 43 00 24 */ stfs f2, 0x24(r3) -/* 801FE944 001FB884 C0 02 AB 60 */ lfs f0, lbl_80454560-_SDA2_BASE_(r2) -/* 801FE948 001FB888 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 801FE94C 001FB88C D0 23 00 34 */ stfs f1, 0x34(r3) -/* 801FE950 001FB890 4E 80 00 20 */ blr - -.global dMeter_drawCalibrationHIO_c -dMeter_drawCalibrationHIO_c: -/* 801FE954 001FB894 3C 80 80 3C */ lis r4, lbl_803BF154@ha -/* 801FE958 001FB898 38 04 F1 54 */ addi r0, r4, lbl_803BF154@l -/* 801FE95C 001FB89C 90 03 00 00 */ stw r0, 0(r3) -/* 801FE960 001FB8A0 38 00 00 0A */ li r0, 0xa -/* 801FE964 001FB8A4 B0 03 00 10 */ sth r0, 0x10(r3) -/* 801FE968 001FB8A8 B0 03 00 12 */ sth r0, 0x12(r3) -/* 801FE96C 001FB8AC 38 00 00 00 */ li r0, 0 -/* 801FE970 001FB8B0 98 03 00 16 */ stb r0, 0x16(r3) -/* 801FE974 001FB8B4 38 00 00 1E */ li r0, 0x1e -/* 801FE978 001FB8B8 B0 03 00 14 */ sth r0, 0x14(r3) -/* 801FE97C 001FB8BC C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) -/* 801FE980 001FB8C0 D0 03 00 08 */ stfs f0, 8(r3) -/* 801FE984 001FB8C4 C0 02 AB 64 */ lfs f0, lbl_80454564-_SDA2_BASE_(r2) -/* 801FE988 001FB8C8 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 801FE98C 001FB8CC 4E 80 00 20 */ blr - -.global dMeter_drawSkillHIO_c -dMeter_drawSkillHIO_c: -/* 801FE990 001FB8D0 3C 80 80 3C */ lis r4, lbl_803BF148@ha -/* 801FE994 001FB8D4 38 04 F1 48 */ addi r0, r4, lbl_803BF148@l -/* 801FE998 001FB8D8 90 03 00 00 */ stw r0, 0(r3) -/* 801FE99C 001FB8DC 38 00 FF FF */ li r0, -1 -/* 801FE9A0 001FB8E0 90 03 00 38 */ stw r0, 0x38(r3) -/* 801FE9A4 001FB8E4 90 03 00 3C */ stw r0, 0x3c(r3) -/* 801FE9A8 001FB8E8 90 03 00 40 */ stw r0, 0x40(r3) -/* 801FE9AC 001FB8EC 90 03 00 44 */ stw r0, 0x44(r3) -/* 801FE9B0 001FB8F0 90 03 00 48 */ stw r0, 0x48(r3) -/* 801FE9B4 001FB8F4 90 03 00 4C */ stw r0, 0x4c(r3) -/* 801FE9B8 001FB8F8 90 03 00 50 */ stw r0, 0x50(r3) -/* 801FE9BC 001FB8FC 90 03 00 54 */ stw r0, 0x54(r3) -/* 801FE9C0 001FB900 38 80 00 00 */ li r4, 0 -/* 801FE9C4 001FB904 38 A0 00 0A */ li r5, 0xa -/* 801FE9C8 001FB908 38 00 00 02 */ li r0, 2 -/* 801FE9CC 001FB90C 7C 09 03 A6 */ mtctr r0 -lbl_801FE9D0: -/* 801FE9D0 001FB910 7C C3 22 14 */ add r6, r3, r4 -/* 801FE9D4 001FB914 B0 A6 00 30 */ sth r5, 0x30(r6) -/* 801FE9D8 001FB918 B0 A6 00 34 */ sth r5, 0x34(r6) -/* 801FE9DC 001FB91C 38 84 00 02 */ addi r4, r4, 2 -/* 801FE9E0 001FB920 42 00 FF F0 */ bdnz lbl_801FE9D0 -/* 801FE9E4 001FB924 38 E0 00 00 */ li r7, 0 -/* 801FE9E8 001FB928 98 E3 00 5B */ stb r7, 0x5b(r3) -/* 801FE9EC 001FB92C 38 C0 00 FF */ li r6, 0xff -/* 801FE9F0 001FB930 98 C3 00 58 */ stb r6, 0x58(r3) -/* 801FE9F4 001FB934 C0 02 AB 20 */ lfs f0, lbl_80454520-_SDA2_BASE_(r2) -/* 801FE9F8 001FB938 D0 03 00 08 */ stfs f0, 8(r3) -/* 801FE9FC 001FB93C C0 02 AB 24 */ lfs f0, lbl_80454524-_SDA2_BASE_(r2) -/* 801FEA00 001FB940 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 801FEA04 001FB944 C0 22 AA F8 */ lfs f1, lbl_804544F8-_SDA2_BASE_(r2) -/* 801FEA08 001FB948 D0 23 00 10 */ stfs f1, 0x10(r3) -/* 801FEA0C 001FB94C C0 02 AB 68 */ lfs f0, lbl_80454568-_SDA2_BASE_(r2) -/* 801FEA10 001FB950 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 801FEA14 001FB954 C0 02 AB 6C */ lfs f0, lbl_8045456C-_SDA2_BASE_(r2) -/* 801FEA18 001FB958 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 801FEA1C 001FB95C 38 00 00 96 */ li r0, 0x96 -/* 801FEA20 001FB960 98 03 00 59 */ stb r0, 0x59(r3) -/* 801FEA24 001FB964 D0 23 00 28 */ stfs f1, 0x28(r3) -/* 801FEA28 001FB968 D0 23 00 2C */ stfs f1, 0x2c(r3) -/* 801FEA2C 001FB96C 38 00 00 82 */ li r0, 0x82 -/* 801FEA30 001FB970 98 03 00 5A */ stb r0, 0x5a(r3) -/* 801FEA34 001FB974 98 E3 00 38 */ stb r7, 0x38(r3) -/* 801FEA38 001FB978 98 E3 00 39 */ stb r7, 0x39(r3) -/* 801FEA3C 001FB97C 98 E3 00 3A */ stb r7, 0x3a(r3) -/* 801FEA40 001FB980 98 E3 00 3B */ stb r7, 0x3b(r3) -/* 801FEA44 001FB984 98 C3 00 3C */ stb r6, 0x3c(r3) -/* 801FEA48 001FB988 98 C3 00 3D */ stb r6, 0x3d(r3) -/* 801FEA4C 001FB98C 98 C3 00 3E */ stb r6, 0x3e(r3) -/* 801FEA50 001FB990 98 C3 00 3F */ stb r6, 0x3f(r3) -/* 801FEA54 001FB994 98 E3 00 40 */ stb r7, 0x40(r3) -/* 801FEA58 001FB998 98 E3 00 41 */ stb r7, 0x41(r3) -/* 801FEA5C 001FB99C 98 E3 00 42 */ stb r7, 0x42(r3) -/* 801FEA60 001FB9A0 98 E3 00 43 */ stb r7, 0x43(r3) -/* 801FEA64 001FB9A4 38 A0 00 B4 */ li r5, 0xb4 -/* 801FEA68 001FB9A8 98 A3 00 44 */ stb r5, 0x44(r3) -/* 801FEA6C 001FB9AC 98 A3 00 45 */ stb r5, 0x45(r3) -/* 801FEA70 001FB9B0 98 A3 00 46 */ stb r5, 0x46(r3) -/* 801FEA74 001FB9B4 38 00 00 64 */ li r0, 0x64 -/* 801FEA78 001FB9B8 98 03 00 47 */ stb r0, 0x47(r3) -/* 801FEA7C 001FB9BC 38 00 00 69 */ li r0, 0x69 -/* 801FEA80 001FB9C0 98 03 00 48 */ stb r0, 0x48(r3) -/* 801FEA84 001FB9C4 38 00 00 5F */ li r0, 0x5f -/* 801FEA88 001FB9C8 98 03 00 49 */ stb r0, 0x49(r3) -/* 801FEA8C 001FB9CC 38 00 00 37 */ li r0, 0x37 -/* 801FEA90 001FB9D0 98 03 00 4A */ stb r0, 0x4a(r3) -/* 801FEA94 001FB9D4 98 C3 00 4B */ stb r6, 0x4b(r3) -/* 801FEA98 001FB9D8 38 80 00 C8 */ li r4, 0xc8 -/* 801FEA9C 001FB9DC 98 83 00 4C */ stb r4, 0x4c(r3) -/* 801FEAA0 001FB9E0 98 A3 00 4D */ stb r5, 0x4d(r3) -/* 801FEAA4 001FB9E4 38 00 00 87 */ li r0, 0x87 -/* 801FEAA8 001FB9E8 98 03 00 4E */ stb r0, 0x4e(r3) -/* 801FEAAC 001FB9EC 98 C3 00 4F */ stb r6, 0x4f(r3) -/* 801FEAB0 001FB9F0 38 00 00 1F */ li r0, 0x1f -/* 801FEAB4 001FB9F4 98 03 00 50 */ stb r0, 0x50(r3) -/* 801FEAB8 001FB9F8 38 00 00 18 */ li r0, 0x18 -/* 801FEABC 001FB9FC 98 03 00 51 */ stb r0, 0x51(r3) -/* 801FEAC0 001FBA00 38 00 00 0C */ li r0, 0xc -/* 801FEAC4 001FBA04 98 03 00 52 */ stb r0, 0x52(r3) -/* 801FEAC8 001FBA08 98 E3 00 53 */ stb r7, 0x53(r3) -/* 801FEACC 001FBA0C 98 C3 00 54 */ stb r6, 0x54(r3) -/* 801FEAD0 001FBA10 98 C3 00 55 */ stb r6, 0x55(r3) -/* 801FEAD4 001FBA14 98 83 00 56 */ stb r4, 0x56(r3) -/* 801FEAD8 001FBA18 98 C3 00 57 */ stb r6, 0x57(r3) -/* 801FEADC 001FBA1C D0 23 00 1C */ stfs f1, 0x1c(r3) -/* 801FEAE0 001FBA20 D0 23 00 20 */ stfs f1, 0x20(r3) -/* 801FEAE4 001FBA24 C0 02 AA E8 */ lfs f0, lbl_804544E8-_SDA2_BASE_(r2) -/* 801FEAE8 001FBA28 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 801FEAEC 001FBA2C 4E 80 00 20 */ blr - -.global dMeter_drawEmpButtonHIO_c -dMeter_drawEmpButtonHIO_c: -/* 801FEAF0 001FBA30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801FEAF4 001FBA34 7C 08 02 A6 */ mflr r0 -/* 801FEAF8 001FBA38 90 01 00 14 */ stw r0, 0x14(r1) -/* 801FEAFC 001FBA3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801FEB00 001FBA40 7C 7F 1B 78 */ mr r31, r3 -/* 801FEB04 001FBA44 3C 60 80 3C */ lis r3, lbl_803BF13C@ha -/* 801FEB08 001FBA48 38 03 F1 3C */ addi r0, r3, lbl_803BF13C@l -/* 801FEB0C 001FBA4C 90 1F 00 00 */ stw r0, 0(r31) -/* 801FEB10 001FBA50 38 7F 01 B8 */ addi r3, r31, 0x1b8 -.global JUtility_NS_TColor -/* 801FEB14 001FBA54 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha -.global JUtility_NS_TColor -/* 801FEB18 001FBA58 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l -/* 801FEB1C 001FBA5C 38 A0 00 00 */ li r5, 0 -/* 801FEB20 001FBA60 38 C0 00 04 */ li r6, 4 -/* 801FEB24 001FBA64 38 E0 00 02 */ li r7, 2 -/* 801FEB28 001FBA68 48 16 32 39 */ bl func_80361D60 -/* 801FEB2C 001FBA6C 38 7F 01 C0 */ addi r3, r31, 0x1c0 -.global JUtility_NS_TColor -/* 801FEB30 001FBA70 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha -.global JUtility_NS_TColor -/* 801FEB34 001FBA74 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l -/* 801FEB38 001FBA78 38 A0 00 00 */ li r5, 0 -/* 801FEB3C 001FBA7C 38 C0 00 04 */ li r6, 4 -/* 801FEB40 001FBA80 38 E0 00 02 */ li r7, 2 -/* 801FEB44 001FBA84 48 16 32 1D */ bl func_80361D60 -/* 801FEB48 001FBA88 38 00 FF FF */ li r0, -1 -/* 801FEB4C 001FBA8C 90 1F 01 C8 */ stw r0, 0x1c8(r31) -/* 801FEB50 001FBA90 90 1F 01 CC */ stw r0, 0x1cc(r31) -/* 801FEB54 001FBA94 90 1F 01 E0 */ stw r0, 0x1e0(r31) -/* 801FEB58 001FBA98 90 1F 01 E4 */ stw r0, 0x1e4(r31) -/* 801FEB5C 001FBA9C 90 1F 01 E8 */ stw r0, 0x1e8(r31) -/* 801FEB60 001FBAA0 90 1F 01 EC */ stw r0, 0x1ec(r31) -/* 801FEB64 001FBAA4 90 1F 01 F8 */ stw r0, 0x1f8(r31) -/* 801FEB68 001FBAA8 90 1F 01 FC */ stw r0, 0x1fc(r31) -/* 801FEB6C 001FBAAC 90 1F 02 00 */ stw r0, 0x200(r31) -/* 801FEB70 001FBAB0 90 1F 02 04 */ stw r0, 0x204(r31) -/* 801FEB74 001FBAB4 90 1F 02 10 */ stw r0, 0x210(r31) -/* 801FEB78 001FBAB8 90 1F 02 14 */ stw r0, 0x214(r31) -/* 801FEB7C 001FBABC 90 1F 02 18 */ stw r0, 0x218(r31) -/* 801FEB80 001FBAC0 90 1F 02 1C */ stw r0, 0x21c(r31) -/* 801FEB84 001FBAC4 90 1F 02 28 */ stw r0, 0x228(r31) -/* 801FEB88 001FBAC8 90 1F 02 2C */ stw r0, 0x22c(r31) -/* 801FEB8C 001FBACC 90 1F 02 30 */ stw r0, 0x230(r31) -/* 801FEB90 001FBAD0 90 1F 02 34 */ stw r0, 0x234(r31) -/* 801FEB94 001FBAD4 C0 22 AB 70 */ lfs f1, lbl_80454570-_SDA2_BASE_(r2) -/* 801FEB98 001FBAD8 D0 3F 01 DC */ stfs f1, 0x1dc(r31) -/* 801FEB9C 001FBADC 39 00 00 FF */ li r8, 0xff -/* 801FEBA0 001FBAE0 99 1F 01 E0 */ stb r8, 0x1e0(r31) -/* 801FEBA4 001FBAE4 99 1F 01 E1 */ stb r8, 0x1e1(r31) -/* 801FEBA8 001FBAE8 99 1F 01 E2 */ stb r8, 0x1e2(r31) -/* 801FEBAC 001FBAEC 38 E0 00 B9 */ li r7, 0xb9 -/* 801FEBB0 001FBAF0 98 FF 01 E3 */ stb r7, 0x1e3(r31) -/* 801FEBB4 001FBAF4 38 C0 00 00 */ li r6, 0 -/* 801FEBB8 001FBAF8 98 DF 01 E4 */ stb r6, 0x1e4(r31) -/* 801FEBBC 001FBAFC 38 A0 00 9B */ li r5, 0x9b -/* 801FEBC0 001FBB00 98 BF 01 E5 */ stb r5, 0x1e5(r31) -/* 801FEBC4 001FBB04 98 DF 01 E6 */ stb r6, 0x1e6(r31) -/* 801FEBC8 001FBB08 98 DF 01 E7 */ stb r6, 0x1e7(r31) -/* 801FEBCC 001FBB0C 99 1F 01 E8 */ stb r8, 0x1e8(r31) -/* 801FEBD0 001FBB10 99 1F 01 E9 */ stb r8, 0x1e9(r31) -/* 801FEBD4 001FBB14 99 1F 01 EA */ stb r8, 0x1ea(r31) -/* 801FEBD8 001FBB18 38 80 00 57 */ li r4, 0x57 -/* 801FEBDC 001FBB1C 98 9F 01 EB */ stb r4, 0x1eb(r31) -/* 801FEBE0 001FBB20 98 DF 01 EC */ stb r6, 0x1ec(r31) -/* 801FEBE4 001FBB24 38 60 00 73 */ li r3, 0x73 -/* 801FEBE8 001FBB28 98 7F 01 ED */ stb r3, 0x1ed(r31) -/* 801FEBEC 001FBB2C 98 DF 01 EE */ stb r6, 0x1ee(r31) -/* 801FEBF0 001FBB30 98 DF 01 EF */ stb r6, 0x1ef(r31) -/* 801FEBF4 001FBB34 C0 02 AB 74 */ lfs f0, lbl_80454574-_SDA2_BASE_(r2) -/* 801FEBF8 001FBB38 D0 1F 01 F0 */ stfs f0, 0x1f0(r31) -/* 801FEBFC 001FBB3C C0 02 AB 78 */ lfs f0, lbl_80454578-_SDA2_BASE_(r2) -/* 801FEC00 001FBB40 D0 1F 01 F4 */ stfs f0, 0x1f4(r31) -/* 801FEC04 001FBB44 99 1F 01 F8 */ stb r8, 0x1f8(r31) -/* 801FEC08 001FBB48 99 1F 01 F9 */ stb r8, 0x1f9(r31) -/* 801FEC0C 001FBB4C 99 1F 01 FA */ stb r8, 0x1fa(r31) -/* 801FEC10 001FBB50 99 1F 01 FB */ stb r8, 0x1fb(r31) -/* 801FEC14 001FBB54 38 00 00 DC */ li r0, 0xdc -/* 801FEC18 001FBB58 98 1F 01 FC */ stb r0, 0x1fc(r31) -/* 801FEC1C 001FBB5C 98 1F 01 FD */ stb r0, 0x1fd(r31) -/* 801FEC20 001FBB60 38 00 00 D7 */ li r0, 0xd7 -/* 801FEC24 001FBB64 98 1F 01 FE */ stb r0, 0x1fe(r31) -/* 801FEC28 001FBB68 98 DF 01 FF */ stb r6, 0x1ff(r31) -/* 801FEC2C 001FBB6C 99 1F 02 00 */ stb r8, 0x200(r31) -/* 801FEC30 001FBB70 99 1F 02 01 */ stb r8, 0x201(r31) -/* 801FEC34 001FBB74 38 00 00 BE */ li r0, 0xbe -/* 801FEC38 001FBB78 98 1F 02 02 */ stb r0, 0x202(r31) -/* 801FEC3C 001FBB7C 99 1F 02 03 */ stb r8, 0x203(r31) -/* 801FEC40 001FBB80 38 00 00 C8 */ li r0, 0xc8 -/* 801FEC44 001FBB84 98 1F 02 04 */ stb r0, 0x204(r31) -/* 801FEC48 001FBB88 98 1F 02 05 */ stb r0, 0x205(r31) -/* 801FEC4C 001FBB8C 38 00 00 D2 */ li r0, 0xd2 -/* 801FEC50 001FBB90 98 1F 02 06 */ stb r0, 0x206(r31) -/* 801FEC54 001FBB94 98 DF 02 07 */ stb r6, 0x207(r31) -/* 801FEC58 001FBB98 C0 02 AB 7C */ lfs f0, lbl_8045457C-_SDA2_BASE_(r2) -/* 801FEC5C 001FBB9C D0 1F 02 08 */ stfs f0, 0x208(r31) -/* 801FEC60 001FBBA0 C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) -/* 801FEC64 001FBBA4 D0 1F 02 0C */ stfs f0, 0x20c(r31) -/* 801FEC68 001FBBA8 99 1F 02 10 */ stb r8, 0x210(r31) -/* 801FEC6C 001FBBAC 99 1F 02 11 */ stb r8, 0x211(r31) -/* 801FEC70 001FBBB0 99 1F 02 12 */ stb r8, 0x212(r31) -/* 801FEC74 001FBBB4 98 FF 02 13 */ stb r7, 0x213(r31) -/* 801FEC78 001FBBB8 98 DF 02 14 */ stb r6, 0x214(r31) -/* 801FEC7C 001FBBBC 98 BF 02 15 */ stb r5, 0x215(r31) -/* 801FEC80 001FBBC0 98 DF 02 16 */ stb r6, 0x216(r31) -/* 801FEC84 001FBBC4 98 DF 02 17 */ stb r6, 0x217(r31) -/* 801FEC88 001FBBC8 99 1F 02 18 */ stb r8, 0x218(r31) -/* 801FEC8C 001FBBCC 99 1F 02 19 */ stb r8, 0x219(r31) -/* 801FEC90 001FBBD0 99 1F 02 1A */ stb r8, 0x21a(r31) -/* 801FEC94 001FBBD4 98 9F 02 1B */ stb r4, 0x21b(r31) -/* 801FEC98 001FBBD8 98 DF 02 1C */ stb r6, 0x21c(r31) -/* 801FEC9C 001FBBDC 98 7F 02 1D */ stb r3, 0x21d(r31) -/* 801FECA0 001FBBE0 98 DF 02 1E */ stb r6, 0x21e(r31) -/* 801FECA4 001FBBE4 98 DF 02 1F */ stb r6, 0x21f(r31) -/* 801FECA8 001FBBE8 C0 02 AB 28 */ lfs f0, lbl_80454528-_SDA2_BASE_(r2) -/* 801FECAC 001FBBEC D0 1F 02 20 */ stfs f0, 0x220(r31) -/* 801FECB0 001FBBF0 D0 3F 02 24 */ stfs f1, 0x224(r31) -/* 801FECB4 001FBBF4 99 1F 02 28 */ stb r8, 0x228(r31) -/* 801FECB8 001FBBF8 99 1F 02 29 */ stb r8, 0x229(r31) -/* 801FECBC 001FBBFC 99 1F 02 2A */ stb r8, 0x22a(r31) -/* 801FECC0 001FBC00 98 FF 02 2B */ stb r7, 0x22b(r31) -/* 801FECC4 001FBC04 98 DF 02 2C */ stb r6, 0x22c(r31) -/* 801FECC8 001FBC08 98 BF 02 2D */ stb r5, 0x22d(r31) -/* 801FECCC 001FBC0C 98 DF 02 2E */ stb r6, 0x22e(r31) -/* 801FECD0 001FBC10 98 DF 02 2F */ stb r6, 0x22f(r31) -/* 801FECD4 001FBC14 99 1F 02 30 */ stb r8, 0x230(r31) -/* 801FECD8 001FBC18 99 1F 02 31 */ stb r8, 0x231(r31) -/* 801FECDC 001FBC1C 99 1F 02 32 */ stb r8, 0x232(r31) -/* 801FECE0 001FBC20 98 9F 02 33 */ stb r4, 0x233(r31) -/* 801FECE4 001FBC24 98 DF 02 34 */ stb r6, 0x234(r31) -/* 801FECE8 001FBC28 98 7F 02 35 */ stb r3, 0x235(r31) -/* 801FECEC 001FBC2C 98 DF 02 36 */ stb r6, 0x236(r31) -/* 801FECF0 001FBC30 98 DF 02 37 */ stb r6, 0x237(r31) -/* 801FECF4 001FBC34 C0 02 AA E8 */ lfs f0, lbl_804544E8-_SDA2_BASE_(r2) -/* 801FECF8 001FBC38 D0 1F 02 38 */ stfs f0, 0x238(r31) -/* 801FECFC 001FBC3C C0 02 AB 80 */ lfs f0, lbl_80454580-_SDA2_BASE_(r2) -/* 801FED00 001FBC40 D0 1F 02 3C */ stfs f0, 0x23c(r31) -/* 801FED04 001FBC44 38 00 00 04 */ li r0, 4 -/* 801FED08 001FBC48 B0 1F 02 40 */ sth r0, 0x240(r31) -/* 801FED0C 001FBC4C 38 00 00 11 */ li r0, 0x11 -/* 801FED10 001FBC50 7C 09 03 A6 */ mtctr r0 -lbl_801FED14: -/* 801FED14 001FBC54 98 DF 02 48 */ stb r6, 0x248(r31) -/* 801FED18 001FBC58 42 00 FF FC */ bdnz lbl_801FED14 -/* 801FED1C 001FBC5C C0 02 AB 84 */ lfs f0, lbl_80454584-_SDA2_BASE_(r2) -/* 801FED20 001FBC60 D0 1F 02 44 */ stfs f0, 0x244(r31) -/* 801FED24 001FBC64 C0 42 AA F8 */ lfs f2, lbl_804544F8-_SDA2_BASE_(r2) -/* 801FED28 001FBC68 D0 5F 00 08 */ stfs f2, 8(r31) -/* 801FED2C 001FBC6C C0 02 AB 88 */ lfs f0, lbl_80454588-_SDA2_BASE_(r2) -/* 801FED30 001FBC70 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 801FED34 001FBC74 C0 22 AA E0 */ lfs f1, lbl_804544E0-_SDA2_BASE_(r2) -/* 801FED38 001FBC78 D0 3F 00 10 */ stfs f1, 0x10(r31) -/* 801FED3C 001FBC7C D0 5F 00 14 */ stfs f2, 0x14(r31) -/* 801FED40 001FBC80 D0 5F 00 18 */ stfs f2, 0x18(r31) -/* 801FED44 001FBC84 D0 3F 00 1C */ stfs f1, 0x1c(r31) -/* 801FED48 001FBC88 D0 5F 00 20 */ stfs f2, 0x20(r31) -/* 801FED4C 001FBC8C D0 5F 00 24 */ stfs f2, 0x24(r31) -/* 801FED50 001FBC90 D0 3F 00 28 */ stfs f1, 0x28(r31) -/* 801FED54 001FBC94 D0 5F 00 2C */ stfs f2, 0x2c(r31) -/* 801FED58 001FBC98 D0 5F 00 30 */ stfs f2, 0x30(r31) -/* 801FED5C 001FBC9C D0 3F 00 34 */ stfs f1, 0x34(r31) -/* 801FED60 001FBCA0 D0 5F 00 38 */ stfs f2, 0x38(r31) -/* 801FED64 001FBCA4 D0 5F 00 3C */ stfs f2, 0x3c(r31) -/* 801FED68 001FBCA8 D0 3F 00 40 */ stfs f1, 0x40(r31) -/* 801FED6C 001FBCAC D0 5F 00 44 */ stfs f2, 0x44(r31) -/* 801FED70 001FBCB0 D0 5F 00 48 */ stfs f2, 0x48(r31) -/* 801FED74 001FBCB4 D0 3F 00 4C */ stfs f1, 0x4c(r31) -/* 801FED78 001FBCB8 D0 5F 00 50 */ stfs f2, 0x50(r31) -/* 801FED7C 001FBCBC D0 5F 00 54 */ stfs f2, 0x54(r31) -/* 801FED80 001FBCC0 D0 3F 00 58 */ stfs f1, 0x58(r31) -/* 801FED84 001FBCC4 D0 5F 00 5C */ stfs f2, 0x5c(r31) -/* 801FED88 001FBCC8 C0 02 AB 8C */ lfs f0, lbl_8045458C-_SDA2_BASE_(r2) -/* 801FED8C 001FBCCC D0 1F 00 60 */ stfs f0, 0x60(r31) -/* 801FED90 001FBCD0 C0 02 AB 04 */ lfs f0, lbl_80454504-_SDA2_BASE_(r2) -/* 801FED94 001FBCD4 D0 1F 00 64 */ stfs f0, 0x64(r31) -/* 801FED98 001FBCD8 D0 5F 00 68 */ stfs f2, 0x68(r31) -/* 801FED9C 001FBCDC D0 5F 00 6C */ stfs f2, 0x6c(r31) -/* 801FEDA0 001FBCE0 D0 3F 00 70 */ stfs f1, 0x70(r31) -/* 801FEDA4 001FBCE4 D0 5F 00 74 */ stfs f2, 0x74(r31) -/* 801FEDA8 001FBCE8 D0 5F 00 78 */ stfs f2, 0x78(r31) -/* 801FEDAC 001FBCEC D0 3F 00 7C */ stfs f1, 0x7c(r31) -/* 801FEDB0 001FBCF0 D0 5F 00 80 */ stfs f2, 0x80(r31) -/* 801FEDB4 001FBCF4 D0 5F 00 84 */ stfs f2, 0x84(r31) -/* 801FEDB8 001FBCF8 D0 3F 00 88 */ stfs f1, 0x88(r31) -/* 801FEDBC 001FBCFC D0 5F 00 8C */ stfs f2, 0x8c(r31) -/* 801FEDC0 001FBD00 D0 5F 00 90 */ stfs f2, 0x90(r31) -/* 801FEDC4 001FBD04 D0 3F 00 94 */ stfs f1, 0x94(r31) -/* 801FEDC8 001FBD08 D0 5F 00 98 */ stfs f2, 0x98(r31) -/* 801FEDCC 001FBD0C D0 5F 00 9C */ stfs f2, 0x9c(r31) -/* 801FEDD0 001FBD10 D0 3F 00 A0 */ stfs f1, 0xa0(r31) -/* 801FEDD4 001FBD14 D0 5F 00 BC */ stfs f2, 0xbc(r31) -/* 801FEDD8 001FBD18 D0 5F 00 C0 */ stfs f2, 0xc0(r31) -/* 801FEDDC 001FBD1C D0 3F 00 C4 */ stfs f1, 0xc4(r31) -/* 801FEDE0 001FBD20 D0 5F 00 C8 */ stfs f2, 0xc8(r31) -/* 801FEDE4 001FBD24 D0 5F 00 CC */ stfs f2, 0xcc(r31) -/* 801FEDE8 001FBD28 D0 3F 00 D0 */ stfs f1, 0xd0(r31) -/* 801FEDEC 001FBD2C D0 5F 00 D4 */ stfs f2, 0xd4(r31) -/* 801FEDF0 001FBD30 D0 5F 00 D8 */ stfs f2, 0xd8(r31) -/* 801FEDF4 001FBD34 D0 3F 00 DC */ stfs f1, 0xdc(r31) -/* 801FEDF8 001FBD38 D0 5F 00 E0 */ stfs f2, 0xe0(r31) -/* 801FEDFC 001FBD3C D0 5F 00 E4 */ stfs f2, 0xe4(r31) -/* 801FEE00 001FBD40 D0 3F 00 E8 */ stfs f1, 0xe8(r31) -/* 801FEE04 001FBD44 D0 5F 00 EC */ stfs f2, 0xec(r31) -/* 801FEE08 001FBD48 D0 5F 00 F0 */ stfs f2, 0xf0(r31) -/* 801FEE0C 001FBD4C D0 3F 00 F4 */ stfs f1, 0xf4(r31) -/* 801FEE10 001FBD50 D0 5F 00 F8 */ stfs f2, 0xf8(r31) -/* 801FEE14 001FBD54 D0 5F 00 FC */ stfs f2, 0xfc(r31) -/* 801FEE18 001FBD58 D0 3F 01 00 */ stfs f1, 0x100(r31) -/* 801FEE1C 001FBD5C D0 5F 01 04 */ stfs f2, 0x104(r31) -/* 801FEE20 001FBD60 D0 5F 01 08 */ stfs f2, 0x108(r31) -/* 801FEE24 001FBD64 D0 3F 01 0C */ stfs f1, 0x10c(r31) -/* 801FEE28 001FBD68 D0 5F 00 A4 */ stfs f2, 0xa4(r31) -/* 801FEE2C 001FBD6C D0 5F 00 A8 */ stfs f2, 0xa8(r31) -/* 801FEE30 001FBD70 D0 3F 00 AC */ stfs f1, 0xac(r31) -/* 801FEE34 001FBD74 D0 5F 00 B0 */ stfs f2, 0xb0(r31) -/* 801FEE38 001FBD78 D0 5F 00 B4 */ stfs f2, 0xb4(r31) -/* 801FEE3C 001FBD7C D0 3F 00 B8 */ stfs f1, 0xb8(r31) -/* 801FEE40 001FBD80 D0 5F 01 10 */ stfs f2, 0x110(r31) -/* 801FEE44 001FBD84 D0 5F 01 14 */ stfs f2, 0x114(r31) -/* 801FEE48 001FBD88 D0 3F 01 18 */ stfs f1, 0x118(r31) -/* 801FEE4C 001FBD8C C0 02 AB 90 */ lfs f0, lbl_80454590-_SDA2_BASE_(r2) -/* 801FEE50 001FBD90 D0 1F 01 1C */ stfs f0, 0x11c(r31) -/* 801FEE54 001FBD94 C0 02 AB 94 */ lfs f0, lbl_80454594-_SDA2_BASE_(r2) -/* 801FEE58 001FBD98 D0 1F 01 20 */ stfs f0, 0x120(r31) -/* 801FEE5C 001FBD9C D0 3F 01 24 */ stfs f1, 0x124(r31) -/* 801FEE60 001FBDA0 C0 02 AB 7C */ lfs f0, lbl_8045457C-_SDA2_BASE_(r2) -/* 801FEE64 001FBDA4 D0 1F 01 2C */ stfs f0, 0x12c(r31) -/* 801FEE68 001FBDA8 D0 1F 01 28 */ stfs f0, 0x128(r31) -/* 801FEE6C 001FBDAC C0 02 AB 78 */ lfs f0, lbl_80454578-_SDA2_BASE_(r2) -/* 801FEE70 001FBDB0 D0 1F 01 34 */ stfs f0, 0x134(r31) -/* 801FEE74 001FBDB4 D0 1F 01 30 */ stfs f0, 0x130(r31) -/* 801FEE78 001FBDB8 D0 3F 01 3C */ stfs f1, 0x13c(r31) -/* 801FEE7C 001FBDBC D0 3F 01 38 */ stfs f1, 0x138(r31) -/* 801FEE80 001FBDC0 C0 02 AB 98 */ lfs f0, lbl_80454598-_SDA2_BASE_(r2) -/* 801FEE84 001FBDC4 D0 1F 01 40 */ stfs f0, 0x140(r31) -/* 801FEE88 001FBDC8 D0 5F 01 44 */ stfs f2, 0x144(r31) -/* 801FEE8C 001FBDCC D0 3F 01 48 */ stfs f1, 0x148(r31) -/* 801FEE90 001FBDD0 D0 5F 01 4C */ stfs f2, 0x14c(r31) -/* 801FEE94 001FBDD4 D0 5F 01 50 */ stfs f2, 0x150(r31) -/* 801FEE98 001FBDD8 D0 3F 01 54 */ stfs f1, 0x154(r31) -/* 801FEE9C 001FBDDC 38 60 00 00 */ li r3, 0 -/* 801FEEA0 001FBDE0 98 7F 02 59 */ stb r3, 0x259(r31) -/* 801FEEA4 001FBDE4 D0 5F 01 58 */ stfs f2, 0x158(r31) -/* 801FEEA8 001FBDE8 D0 5F 01 5C */ stfs f2, 0x15c(r31) -/* 801FEEAC 001FBDEC 38 00 00 03 */ li r0, 3 -/* 801FEEB0 001FBDF0 7C 09 03 A6 */ mtctr r0 -lbl_801FEEB4: -/* 801FEEB4 001FBDF4 38 03 01 6C */ addi r0, r3, 0x16c -/* 801FEEB8 001FBDF8 7C 5F 05 2E */ stfsx f2, r31, r0 -/* 801FEEBC 001FBDFC 38 63 00 04 */ addi r3, r3, 4 -/* 801FEEC0 001FBE00 42 00 FF F4 */ bdnz lbl_801FEEB4 -/* 801FEEC4 001FBE04 C0 22 AA F8 */ lfs f1, lbl_804544F8-_SDA2_BASE_(r2) -/* 801FEEC8 001FBE08 D0 3F 01 60 */ stfs f1, 0x160(r31) -/* 801FEECC 001FBE0C C0 02 AB 9C */ lfs f0, lbl_8045459C-_SDA2_BASE_(r2) -/* 801FEED0 001FBE10 D0 1F 01 64 */ stfs f0, 0x164(r31) -/* 801FEED4 001FBE14 C0 02 AB A0 */ lfs f0, lbl_804545A0-_SDA2_BASE_(r2) -/* 801FEED8 001FBE18 D0 1F 01 68 */ stfs f0, 0x168(r31) -/* 801FEEDC 001FBE1C 38 00 00 00 */ li r0, 0 -/* 801FEEE0 001FBE20 98 1F 02 5A */ stb r0, 0x25a(r31) -/* 801FEEE4 001FBE24 D0 3F 01 78 */ stfs f1, 0x178(r31) -/* 801FEEE8 001FBE28 C0 02 AB 10 */ lfs f0, lbl_80454510-_SDA2_BASE_(r2) -/* 801FEEEC 001FBE2C D0 1F 01 7C */ stfs f0, 0x17c(r31) -/* 801FEEF0 001FBE30 C0 02 AA F4 */ lfs f0, lbl_804544F4-_SDA2_BASE_(r2) -/* 801FEEF4 001FBE34 D0 1F 01 80 */ stfs f0, 0x180(r31) -/* 801FEEF8 001FBE38 C0 02 AB 04 */ lfs f0, lbl_80454504-_SDA2_BASE_(r2) -/* 801FEEFC 001FBE3C D0 1F 01 84 */ stfs f0, 0x184(r31) -/* 801FEF00 001FBE40 38 60 00 00 */ li r3, 0 -/* 801FEF04 001FBE44 C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) -/* 801FEF08 001FBE48 38 00 00 03 */ li r0, 3 -/* 801FEF0C 001FBE4C 7C 09 03 A6 */ mtctr r0 -lbl_801FEF10: -/* 801FEF10 001FBE50 7C 9F 1A 14 */ add r4, r31, r3 -/* 801FEF14 001FBE54 D0 24 01 88 */ stfs f1, 0x188(r4) -/* 801FEF18 001FBE58 D0 04 01 AC */ stfs f0, 0x1ac(r4) -/* 801FEF1C 001FBE5C 38 63 00 04 */ addi r3, r3, 4 -/* 801FEF20 001FBE60 42 00 FF F0 */ bdnz lbl_801FEF10 -/* 801FEF24 001FBE64 C0 02 AB A4 */ lfs f0, lbl_804545A4-_SDA2_BASE_(r2) -/* 801FEF28 001FBE68 D0 1F 01 A0 */ stfs f0, 0x1a0(r31) -/* 801FEF2C 001FBE6C C0 42 AB A8 */ lfs f2, lbl_804545A8-_SDA2_BASE_(r2) -/* 801FEF30 001FBE70 D0 5F 01 A4 */ stfs f2, 0x1a4(r31) -/* 801FEF34 001FBE74 C0 22 AA F8 */ lfs f1, lbl_804544F8-_SDA2_BASE_(r2) -/* 801FEF38 001FBE78 D0 3F 01 A8 */ stfs f1, 0x1a8(r31) -/* 801FEF3C 001FBE7C C0 02 AB 98 */ lfs f0, lbl_80454598-_SDA2_BASE_(r2) -/* 801FEF40 001FBE80 D0 1F 01 94 */ stfs f0, 0x194(r31) -/* 801FEF44 001FBE84 D0 5F 01 98 */ stfs f2, 0x198(r31) -/* 801FEF48 001FBE88 D0 3F 01 9C */ stfs f1, 0x19c(r31) -/* 801FEF4C 001FBE8C 38 00 00 C8 */ li r0, 0xc8 -/* 801FEF50 001FBE90 98 1F 01 B8 */ stb r0, 0x1b8(r31) -/* 801FEF54 001FBE94 98 1F 01 B9 */ stb r0, 0x1b9(r31) -/* 801FEF58 001FBE98 98 1F 01 BA */ stb r0, 0x1ba(r31) -/* 801FEF5C 001FBE9C 38 A0 00 00 */ li r5, 0 -/* 801FEF60 001FBEA0 98 BF 01 BB */ stb r5, 0x1bb(r31) -/* 801FEF64 001FBEA4 38 80 00 FF */ li r4, 0xff -/* 801FEF68 001FBEA8 98 9F 01 C0 */ stb r4, 0x1c0(r31) -/* 801FEF6C 001FBEAC 98 9F 01 C1 */ stb r4, 0x1c1(r31) -/* 801FEF70 001FBEB0 98 BF 01 C2 */ stb r5, 0x1c2(r31) -/* 801FEF74 001FBEB4 98 9F 01 C3 */ stb r4, 0x1c3(r31) -/* 801FEF78 001FBEB8 98 9F 01 BC */ stb r4, 0x1bc(r31) -/* 801FEF7C 001FBEBC 38 60 00 91 */ li r3, 0x91 -/* 801FEF80 001FBEC0 98 7F 01 BD */ stb r3, 0x1bd(r31) -/* 801FEF84 001FBEC4 38 00 00 64 */ li r0, 0x64 -/* 801FEF88 001FBEC8 98 1F 01 BE */ stb r0, 0x1be(r31) -/* 801FEF8C 001FBECC 98 BF 01 BF */ stb r5, 0x1bf(r31) -/* 801FEF90 001FBED0 98 9F 01 C4 */ stb r4, 0x1c4(r31) -/* 801FEF94 001FBED4 98 7F 01 C5 */ stb r3, 0x1c5(r31) -/* 801FEF98 001FBED8 98 1F 01 C6 */ stb r0, 0x1c6(r31) -/* 801FEF9C 001FBEDC 98 9F 01 C7 */ stb r4, 0x1c7(r31) -/* 801FEFA0 001FBEE0 98 BF 01 C8 */ stb r5, 0x1c8(r31) -/* 801FEFA4 001FBEE4 98 BF 01 C9 */ stb r5, 0x1c9(r31) -/* 801FEFA8 001FBEE8 98 BF 01 CA */ stb r5, 0x1ca(r31) -/* 801FEFAC 001FBEEC 98 BF 01 CB */ stb r5, 0x1cb(r31) -/* 801FEFB0 001FBEF0 98 BF 01 CC */ stb r5, 0x1cc(r31) -/* 801FEFB4 001FBEF4 98 BF 01 CD */ stb r5, 0x1cd(r31) -/* 801FEFB8 001FBEF8 98 BF 01 CE */ stb r5, 0x1ce(r31) -/* 801FEFBC 001FBEFC 98 BF 01 CF */ stb r5, 0x1cf(r31) -/* 801FEFC0 001FBF00 C0 02 AA E8 */ lfs f0, lbl_804544E8-_SDA2_BASE_(r2) -/* 801FEFC4 001FBF04 D0 1F 01 D0 */ stfs f0, 0x1d0(r31) -/* 801FEFC8 001FBF08 C0 02 AB 04 */ lfs f0, lbl_80454504-_SDA2_BASE_(r2) -/* 801FEFCC 001FBF0C D0 1F 01 D4 */ stfs f0, 0x1d4(r31) -/* 801FEFD0 001FBF10 38 00 00 1E */ li r0, 0x1e -/* 801FEFD4 001FBF14 B0 1F 01 D8 */ sth r0, 0x1d8(r31) -/* 801FEFD8 001FBF18 7F E3 FB 78 */ mr r3, r31 -/* 801FEFDC 001FBF1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801FEFE0 001FBF20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801FEFE4 001FBF24 7C 08 03 A6 */ mtlr r0 -/* 801FEFE8 001FBF28 38 21 00 10 */ addi r1, r1, 0x10 -/* 801FEFEC 001FBF2C 4E 80 00 20 */ blr - -.global dMeter_drawMiniGameHIO_c -dMeter_drawMiniGameHIO_c: -/* 801FEFF0 001FBF30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801FEFF4 001FBF34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801FEFF8 001FBF38 3C 80 80 3C */ lis r4, lbl_803BF130@ha -/* 801FEFFC 001FBF3C 38 04 F1 30 */ addi r0, r4, lbl_803BF130@l -/* 801FF000 001FBF40 90 03 00 00 */ stw r0, 0(r3) -/* 801FF004 001FBF44 38 00 FF FF */ li r0, -1 -/* 801FF008 001FBF48 90 03 01 24 */ stw r0, 0x124(r3) -/* 801FF00C 001FBF4C 90 03 01 28 */ stw r0, 0x128(r3) -/* 801FF010 001FBF50 90 03 01 2C */ stw r0, 0x12c(r3) -/* 801FF014 001FBF54 90 03 01 30 */ stw r0, 0x130(r3) -/* 801FF018 001FBF58 90 03 01 40 */ stw r0, 0x140(r3) -/* 801FF01C 001FBF5C 90 03 01 44 */ stw r0, 0x144(r3) -/* 801FF020 001FBF60 90 03 01 48 */ stw r0, 0x148(r3) -/* 801FF024 001FBF64 90 03 01 4C */ stw r0, 0x14c(r3) -/* 801FF028 001FBF68 90 03 01 78 */ stw r0, 0x178(r3) -/* 801FF02C 001FBF6C 90 03 01 7C */ stw r0, 0x17c(r3) -/* 801FF030 001FBF70 90 03 01 80 */ stw r0, 0x180(r3) -/* 801FF034 001FBF74 90 03 01 84 */ stw r0, 0x184(r3) -/* 801FF038 001FBF78 C1 62 AA E0 */ lfs f11, lbl_804544E0-_SDA2_BASE_(r2) -/* 801FF03C 001FBF7C D1 63 00 08 */ stfs f11, 8(r3) -/* 801FF040 001FBF80 C1 42 AA F8 */ lfs f10, lbl_804544F8-_SDA2_BASE_(r2) -/* 801FF044 001FBF84 D1 43 00 14 */ stfs f10, 0x14(r3) -/* 801FF048 001FBF88 D1 43 00 20 */ stfs f10, 0x20(r3) -/* 801FF04C 001FBF8C D1 63 00 2C */ stfs f11, 0x2c(r3) -/* 801FF050 001FBF90 C0 42 AB AC */ lfs f2, lbl_804545AC-_SDA2_BASE_(r2) -/* 801FF054 001FBF94 D0 43 00 38 */ stfs f2, 0x38(r3) -/* 801FF058 001FBF98 C1 22 AB 04 */ lfs f9, lbl_80454504-_SDA2_BASE_(r2) -/* 801FF05C 001FBF9C D1 23 00 44 */ stfs f9, 0x44(r3) -/* 801FF060 001FBFA0 C0 22 AB B0 */ lfs f1, lbl_804545B0-_SDA2_BASE_(r2) -/* 801FF064 001FBFA4 D0 23 00 50 */ stfs f1, 0x50(r3) -/* 801FF068 001FBFA8 C0 02 AB B4 */ lfs f0, lbl_804545B4-_SDA2_BASE_(r2) -/* 801FF06C 001FBFAC D0 03 00 5C */ stfs f0, 0x5c(r3) -/* 801FF070 001FBFB0 C1 02 AB B8 */ lfs f8, lbl_804545B8-_SDA2_BASE_(r2) -/* 801FF074 001FBFB4 D1 03 00 68 */ stfs f8, 0x68(r3) -/* 801FF078 001FBFB8 D0 43 00 EC */ stfs f2, 0xec(r3) -/* 801FF07C 001FBFBC D1 23 00 F0 */ stfs f9, 0xf0(r3) -/* 801FF080 001FBFC0 D0 23 00 F4 */ stfs f1, 0xf4(r3) -/* 801FF084 001FBFC4 D0 03 00 F8 */ stfs f0, 0xf8(r3) -/* 801FF088 001FBFC8 C0 E2 AA E8 */ lfs f7, lbl_804544E8-_SDA2_BASE_(r2) -/* 801FF08C 001FBFCC D0 E3 00 74 */ stfs f7, 0x74(r3) -/* 801FF090 001FBFD0 D1 23 00 80 */ stfs f9, 0x80(r3) -/* 801FF094 001FBFD4 C0 02 AB 9C */ lfs f0, lbl_8045459C-_SDA2_BASE_(r2) -/* 801FF098 001FBFD8 D0 03 00 8C */ stfs f0, 0x8c(r3) -/* 801FF09C 001FBFDC C0 02 AB BC */ lfs f0, lbl_804545BC-_SDA2_BASE_(r2) -/* 801FF0A0 001FBFE0 D0 03 00 98 */ stfs f0, 0x98(r3) -/* 801FF0A4 001FBFE4 C0 C2 AB C0 */ lfs f6, lbl_804545C0-_SDA2_BASE_(r2) -/* 801FF0A8 001FBFE8 D0 C3 00 A4 */ stfs f6, 0xa4(r3) -/* 801FF0AC 001FBFEC C0 A2 AB 64 */ lfs f5, lbl_80454564-_SDA2_BASE_(r2) -/* 801FF0B0 001FBFF0 D0 A3 00 B0 */ stfs f5, 0xb0(r3) -/* 801FF0B4 001FBFF4 D0 A3 00 BC */ stfs f5, 0xbc(r3) -/* 801FF0B8 001FBFF8 C0 02 AB C4 */ lfs f0, lbl_804545C4-_SDA2_BASE_(r2) -/* 801FF0BC 001FBFFC D0 03 00 C8 */ stfs f0, 0xc8(r3) -/* 801FF0C0 001FC000 D0 03 00 FC */ stfs f0, 0xfc(r3) -/* 801FF0C4 001FC004 C0 02 AB C8 */ lfs f0, lbl_804545C8-_SDA2_BASE_(r2) -/* 801FF0C8 001FC008 D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 801FF0CC 001FC00C D1 23 00 E0 */ stfs f9, 0xe0(r3) -/* 801FF0D0 001FC010 D1 63 00 0C */ stfs f11, 0xc(r3) -/* 801FF0D4 001FC014 C0 02 AB CC */ lfs f0, lbl_804545CC-_SDA2_BASE_(r2) -/* 801FF0D8 001FC018 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 801FF0DC 001FC01C C0 82 AB D0 */ lfs f4, lbl_804545D0-_SDA2_BASE_(r2) -/* 801FF0E0 001FC020 D0 83 01 00 */ stfs f4, 0x100(r3) -/* 801FF0E4 001FC024 D1 43 00 24 */ stfs f10, 0x24(r3) -/* 801FF0E8 001FC028 D1 63 00 30 */ stfs f11, 0x30(r3) -/* 801FF0EC 001FC02C C0 62 AB D4 */ lfs f3, lbl_804545D4-_SDA2_BASE_(r2) -/* 801FF0F0 001FC030 D0 63 00 3C */ stfs f3, 0x3c(r3) -/* 801FF0F4 001FC034 D1 63 00 48 */ stfs f11, 0x48(r3) -/* 801FF0F8 001FC038 C0 42 AB D8 */ lfs f2, lbl_804545D8-_SDA2_BASE_(r2) -/* 801FF0FC 001FC03C D0 43 00 54 */ stfs f2, 0x54(r3) -/* 801FF100 001FC040 C0 02 AB DC */ lfs f0, lbl_804545DC-_SDA2_BASE_(r2) -/* 801FF104 001FC044 D0 03 00 60 */ stfs f0, 0x60(r3) -/* 801FF108 001FC048 D1 03 00 6C */ stfs f8, 0x6c(r3) -/* 801FF10C 001FC04C D0 E3 00 78 */ stfs f7, 0x78(r3) -/* 801FF110 001FC050 C0 22 AB 6C */ lfs f1, lbl_8045456C-_SDA2_BASE_(r2) -/* 801FF114 001FC054 D0 23 00 84 */ stfs f1, 0x84(r3) -/* 801FF118 001FC058 C0 02 AB E0 */ lfs f0, lbl_804545E0-_SDA2_BASE_(r2) -/* 801FF11C 001FC05C D0 03 00 90 */ stfs f0, 0x90(r3) -/* 801FF120 001FC060 C0 02 AB E4 */ lfs f0, lbl_804545E4-_SDA2_BASE_(r2) -/* 801FF124 001FC064 D0 03 00 9C */ stfs f0, 0x9c(r3) -/* 801FF128 001FC068 D0 C3 00 A8 */ stfs f6, 0xa8(r3) -/* 801FF12C 001FC06C D1 23 00 B4 */ stfs f9, 0xb4(r3) -/* 801FF130 001FC070 D1 23 00 C0 */ stfs f9, 0xc0(r3) -/* 801FF134 001FC074 C0 02 AB E8 */ lfs f0, lbl_804545E8-_SDA2_BASE_(r2) -/* 801FF138 001FC078 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 801FF13C 001FC07C C0 02 AB EC */ lfs f0, lbl_804545EC-_SDA2_BASE_(r2) -/* 801FF140 001FC080 D0 03 00 D8 */ stfs f0, 0xd8(r3) -/* 801FF144 001FC084 D1 23 00 E4 */ stfs f9, 0xe4(r3) -/* 801FF148 001FC088 D1 63 00 10 */ stfs f11, 0x10(r3) -/* 801FF14C 001FC08C D1 43 00 1C */ stfs f10, 0x1c(r3) -/* 801FF150 001FC090 D1 43 00 28 */ stfs f10, 0x28(r3) -/* 801FF154 001FC094 D1 63 00 34 */ stfs f11, 0x34(r3) -/* 801FF158 001FC098 D0 63 00 40 */ stfs f3, 0x40(r3) -/* 801FF15C 001FC09C D1 63 00 4C */ stfs f11, 0x4c(r3) -/* 801FF160 001FC0A0 D0 43 00 58 */ stfs f2, 0x58(r3) -/* 801FF164 001FC0A4 D0 83 00 64 */ stfs f4, 0x64(r3) -/* 801FF168 001FC0A8 D1 03 00 70 */ stfs f8, 0x70(r3) -/* 801FF16C 001FC0AC D0 E3 00 7C */ stfs f7, 0x7c(r3) -/* 801FF170 001FC0B0 D0 23 00 88 */ stfs f1, 0x88(r3) -/* 801FF174 001FC0B4 C0 02 AB F0 */ lfs f0, lbl_804545F0-_SDA2_BASE_(r2) -/* 801FF178 001FC0B8 D0 03 00 94 */ stfs f0, 0x94(r3) -/* 801FF17C 001FC0BC C0 02 AB F4 */ lfs f0, lbl_804545F4-_SDA2_BASE_(r2) -/* 801FF180 001FC0C0 D0 03 00 A0 */ stfs f0, 0xa0(r3) -/* 801FF184 001FC0C4 D0 C3 00 AC */ stfs f6, 0xac(r3) -/* 801FF188 001FC0C8 D0 A3 00 B8 */ stfs f5, 0xb8(r3) -/* 801FF18C 001FC0CC D0 A3 00 C4 */ stfs f5, 0xc4(r3) -/* 801FF190 001FC0D0 C0 02 AB F8 */ lfs f0, lbl_804545F8-_SDA2_BASE_(r2) -/* 801FF194 001FC0D4 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 801FF198 001FC0D8 C0 02 AB 90 */ lfs f0, lbl_80454590-_SDA2_BASE_(r2) -/* 801FF19C 001FC0DC D0 03 01 04 */ stfs f0, 0x104(r3) -/* 801FF1A0 001FC0E0 C0 02 AB FC */ lfs f0, lbl_804545FC-_SDA2_BASE_(r2) -/* 801FF1A4 001FC0E4 D0 03 00 DC */ stfs f0, 0xdc(r3) -/* 801FF1A8 001FC0E8 D1 23 00 E8 */ stfs f9, 0xe8(r3) -/* 801FF1AC 001FC0EC 38 00 00 3C */ li r0, 0x3c -/* 801FF1B0 001FC0F0 B0 03 01 58 */ sth r0, 0x158(r3) -/* 801FF1B4 001FC0F4 3B E0 00 0A */ li r31, 0xa -/* 801FF1B8 001FC0F8 B3 E3 01 5A */ sth r31, 0x15a(r3) -/* 801FF1BC 001FC0FC D1 63 01 08 */ stfs f11, 0x108(r3) -/* 801FF1C0 001FC100 D1 63 01 0C */ stfs f11, 0x10c(r3) -/* 801FF1C4 001FC104 D1 43 01 10 */ stfs f10, 0x110(r3) -/* 801FF1C8 001FC108 D1 43 01 14 */ stfs f10, 0x114(r3) -/* 801FF1CC 001FC10C D1 63 01 18 */ stfs f11, 0x118(r3) -/* 801FF1D0 001FC110 B3 E3 01 1C */ sth r31, 0x11c(r3) -/* 801FF1D4 001FC114 B3 E3 01 1E */ sth r31, 0x11e(r3) -/* 801FF1D8 001FC118 39 80 00 1E */ li r12, 0x1e -/* 801FF1DC 001FC11C B1 83 01 38 */ sth r12, 0x138(r3) -/* 801FF1E0 001FC120 C0 22 AC 00 */ lfs f1, lbl_80454600-_SDA2_BASE_(r2) -/* 801FF1E4 001FC124 D0 23 01 20 */ stfs f1, 0x120(r3) -/* 801FF1E8 001FC128 39 60 00 FF */ li r11, 0xff -/* 801FF1EC 001FC12C 99 63 01 24 */ stb r11, 0x124(r3) -/* 801FF1F0 001FC130 99 63 01 25 */ stb r11, 0x125(r3) -/* 801FF1F4 001FC134 39 40 00 A7 */ li r10, 0xa7 -/* 801FF1F8 001FC138 99 43 01 26 */ stb r10, 0x126(r3) -/* 801FF1FC 001FC13C 39 20 00 50 */ li r9, 0x50 -/* 801FF200 001FC140 99 23 01 27 */ stb r9, 0x127(r3) -/* 801FF204 001FC144 39 00 00 DC */ li r8, 0xdc -/* 801FF208 001FC148 99 03 01 28 */ stb r8, 0x128(r3) -/* 801FF20C 001FC14C 38 E0 00 6E */ li r7, 0x6e -/* 801FF210 001FC150 98 E3 01 29 */ stb r7, 0x129(r3) -/* 801FF214 001FC154 99 83 01 2A */ stb r12, 0x12a(r3) -/* 801FF218 001FC158 38 C0 00 00 */ li r6, 0 -/* 801FF21C 001FC15C 98 C3 01 2B */ stb r6, 0x12b(r3) -/* 801FF220 001FC160 99 63 01 2C */ stb r11, 0x12c(r3) -/* 801FF224 001FC164 99 63 01 2D */ stb r11, 0x12d(r3) -/* 801FF228 001FC168 38 A0 00 BE */ li r5, 0xbe -/* 801FF22C 001FC16C 98 A3 01 2E */ stb r5, 0x12e(r3) -/* 801FF230 001FC170 38 80 00 5A */ li r4, 0x5a -/* 801FF234 001FC174 98 83 01 2F */ stb r4, 0x12f(r3) -/* 801FF238 001FC178 38 00 00 AA */ li r0, 0xaa -/* 801FF23C 001FC17C 98 03 01 30 */ stb r0, 0x130(r3) -/* 801FF240 001FC180 98 E3 01 31 */ stb r7, 0x131(r3) -/* 801FF244 001FC184 98 C3 01 32 */ stb r6, 0x132(r3) -/* 801FF248 001FC188 98 C3 01 33 */ stb r6, 0x133(r3) -/* 801FF24C 001FC18C C0 02 AC 04 */ lfs f0, lbl_80454604-_SDA2_BASE_(r2) -/* 801FF250 001FC190 D0 03 01 34 */ stfs f0, 0x134(r3) -/* 801FF254 001FC194 98 C3 01 3A */ stb r6, 0x13a(r3) -/* 801FF258 001FC198 B1 83 01 54 */ sth r12, 0x154(r3) -/* 801FF25C 001FC19C D0 23 01 3C */ stfs f1, 0x13c(r3) -/* 801FF260 001FC1A0 99 63 01 40 */ stb r11, 0x140(r3) -/* 801FF264 001FC1A4 99 63 01 41 */ stb r11, 0x141(r3) -/* 801FF268 001FC1A8 99 43 01 42 */ stb r10, 0x142(r3) -/* 801FF26C 001FC1AC 99 23 01 43 */ stb r9, 0x143(r3) -/* 801FF270 001FC1B0 99 03 01 44 */ stb r8, 0x144(r3) -/* 801FF274 001FC1B4 98 E3 01 45 */ stb r7, 0x145(r3) -/* 801FF278 001FC1B8 99 83 01 46 */ stb r12, 0x146(r3) -/* 801FF27C 001FC1BC 98 C3 01 47 */ stb r6, 0x147(r3) -/* 801FF280 001FC1C0 99 63 01 48 */ stb r11, 0x148(r3) -/* 801FF284 001FC1C4 99 63 01 49 */ stb r11, 0x149(r3) -/* 801FF288 001FC1C8 98 A3 01 4A */ stb r5, 0x14a(r3) -/* 801FF28C 001FC1CC 98 83 01 4B */ stb r4, 0x14b(r3) -/* 801FF290 001FC1D0 98 03 01 4C */ stb r0, 0x14c(r3) -/* 801FF294 001FC1D4 98 E3 01 4D */ stb r7, 0x14d(r3) -/* 801FF298 001FC1D8 98 C3 01 4E */ stb r6, 0x14e(r3) -/* 801FF29C 001FC1DC 98 C3 01 4F */ stb r6, 0x14f(r3) -/* 801FF2A0 001FC1E0 D0 03 01 50 */ stfs f0, 0x150(r3) -/* 801FF2A4 001FC1E4 B1 83 01 56 */ sth r12, 0x156(r3) -/* 801FF2A8 001FC1E8 D1 63 01 5C */ stfs f11, 0x15c(r3) -/* 801FF2AC 001FC1EC D1 63 01 60 */ stfs f11, 0x160(r3) -/* 801FF2B0 001FC1F0 D1 43 01 64 */ stfs f10, 0x164(r3) -/* 801FF2B4 001FC1F4 D1 43 01 68 */ stfs f10, 0x168(r3) -/* 801FF2B8 001FC1F8 D1 63 01 6C */ stfs f11, 0x16c(r3) -/* 801FF2BC 001FC1FC B3 E3 01 70 */ sth r31, 0x170(r3) -/* 801FF2C0 001FC200 B3 E3 01 72 */ sth r31, 0x172(r3) -/* 801FF2C4 001FC204 B1 83 01 8C */ sth r12, 0x18c(r3) -/* 801FF2C8 001FC208 D0 23 01 74 */ stfs f1, 0x174(r3) -/* 801FF2CC 001FC20C 99 63 01 78 */ stb r11, 0x178(r3) -/* 801FF2D0 001FC210 99 63 01 79 */ stb r11, 0x179(r3) -/* 801FF2D4 001FC214 99 43 01 7A */ stb r10, 0x17a(r3) -/* 801FF2D8 001FC218 99 23 01 7B */ stb r9, 0x17b(r3) -/* 801FF2DC 001FC21C 99 03 01 7C */ stb r8, 0x17c(r3) -/* 801FF2E0 001FC220 98 E3 01 7D */ stb r7, 0x17d(r3) -/* 801FF2E4 001FC224 99 83 01 7E */ stb r12, 0x17e(r3) -/* 801FF2E8 001FC228 98 C3 01 7F */ stb r6, 0x17f(r3) -/* 801FF2EC 001FC22C 99 63 01 80 */ stb r11, 0x180(r3) -/* 801FF2F0 001FC230 99 63 01 81 */ stb r11, 0x181(r3) -/* 801FF2F4 001FC234 98 A3 01 82 */ stb r5, 0x182(r3) -/* 801FF2F8 001FC238 98 83 01 83 */ stb r4, 0x183(r3) -/* 801FF2FC 001FC23C 98 03 01 84 */ stb r0, 0x184(r3) -/* 801FF300 001FC240 98 E3 01 85 */ stb r7, 0x185(r3) -/* 801FF304 001FC244 98 C3 01 86 */ stb r6, 0x186(r3) -/* 801FF308 001FC248 98 C3 01 87 */ stb r6, 0x187(r3) -/* 801FF30C 001FC24C D0 03 01 88 */ stfs f0, 0x188(r3) -/* 801FF310 001FC250 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801FF314 001FC254 38 21 00 10 */ addi r1, r1, 0x10 -/* 801FF318 001FC258 4E 80 00 20 */ blr - -.global dMeter_drawLightDropHIO_c -dMeter_drawLightDropHIO_c: -/* 801FF31C 001FC25C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801FF320 001FC260 7C 08 02 A6 */ mflr r0 -/* 801FF324 001FC264 90 01 00 14 */ stw r0, 0x14(r1) -/* 801FF328 001FC268 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801FF32C 001FC26C 7C 7F 1B 78 */ mr r31, r3 -/* 801FF330 001FC270 3C 60 80 3C */ lis r3, lbl_803BF124@ha -/* 801FF334 001FC274 38 03 F1 24 */ addi r0, r3, lbl_803BF124@l -/* 801FF338 001FC278 90 1F 00 00 */ stw r0, 0(r31) -/* 801FF33C 001FC27C 38 00 FF FF */ li r0, -1 -/* 801FF340 001FC280 90 1F 00 38 */ stw r0, 0x38(r31) -/* 801FF344 001FC284 90 1F 00 3C */ stw r0, 0x3c(r31) -/* 801FF348 001FC288 90 1F 00 40 */ stw r0, 0x40(r31) -/* 801FF34C 001FC28C 90 1F 00 44 */ stw r0, 0x44(r31) -/* 801FF350 001FC290 90 1F 00 58 */ stw r0, 0x58(r31) -/* 801FF354 001FC294 90 1F 00 5C */ stw r0, 0x5c(r31) -/* 801FF358 001FC298 90 1F 00 60 */ stw r0, 0x60(r31) -/* 801FF35C 001FC29C 90 1F 00 64 */ stw r0, 0x64(r31) -/* 801FF360 001FC2A0 38 7F 00 70 */ addi r3, r31, 0x70 -.global JUtility_NS_TColor -/* 801FF364 001FC2A4 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha -.global JUtility_NS_TColor -/* 801FF368 001FC2A8 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l -/* 801FF36C 001FC2AC 38 A0 00 00 */ li r5, 0 -/* 801FF370 001FC2B0 38 C0 00 04 */ li r6, 4 -/* 801FF374 001FC2B4 38 E0 00 02 */ li r7, 2 -/* 801FF378 001FC2B8 48 16 29 E9 */ bl func_80361D60 -/* 801FF37C 001FC2BC 38 7F 00 78 */ addi r3, r31, 0x78 -.global JUtility_NS_TColor -/* 801FF380 001FC2C0 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha -.global JUtility_NS_TColor -/* 801FF384 001FC2C4 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l -/* 801FF388 001FC2C8 38 A0 00 00 */ li r5, 0 -/* 801FF38C 001FC2CC 38 C0 00 04 */ li r6, 4 -/* 801FF390 001FC2D0 38 E0 00 02 */ li r7, 2 -/* 801FF394 001FC2D4 48 16 29 CD */ bl func_80361D60 -/* 801FF398 001FC2D8 38 7F 00 80 */ addi r3, r31, 0x80 -.global JUtility_NS_TColor -/* 801FF39C 001FC2DC 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha -.global JUtility_NS_TColor -/* 801FF3A0 001FC2E0 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l -/* 801FF3A4 001FC2E4 38 A0 00 00 */ li r5, 0 -/* 801FF3A8 001FC2E8 38 C0 00 04 */ li r6, 4 -/* 801FF3AC 001FC2EC 38 E0 00 02 */ li r7, 2 -/* 801FF3B0 001FC2F0 48 16 29 B1 */ bl func_80361D60 -/* 801FF3B4 001FC2F4 38 7F 00 88 */ addi r3, r31, 0x88 -.global JUtility_NS_TColor -/* 801FF3B8 001FC2F8 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha -.global JUtility_NS_TColor -/* 801FF3BC 001FC2FC 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l -/* 801FF3C0 001FC300 38 A0 00 00 */ li r5, 0 -/* 801FF3C4 001FC304 38 C0 00 04 */ li r6, 4 -/* 801FF3C8 001FC308 38 E0 00 02 */ li r7, 2 -/* 801FF3CC 001FC30C 48 16 29 95 */ bl func_80361D60 -/* 801FF3D0 001FC310 C0 22 AC 08 */ lfs f1, lbl_80454608-_SDA2_BASE_(r2) -/* 801FF3D4 001FC314 D0 3F 00 08 */ stfs f1, 8(r31) -/* 801FF3D8 001FC318 C0 02 AB E4 */ lfs f0, lbl_804545E4-_SDA2_BASE_(r2) -/* 801FF3DC 001FC31C D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 801FF3E0 001FC320 C0 02 AC 0C */ lfs f0, lbl_8045460C-_SDA2_BASE_(r2) -/* 801FF3E4 001FC324 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 801FF3E8 001FC328 C0 02 AB 34 */ lfs f0, lbl_80454534-_SDA2_BASE_(r2) -/* 801FF3EC 001FC32C D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 801FF3F0 001FC330 C0 02 AC 10 */ lfs f0, lbl_80454610-_SDA2_BASE_(r2) -/* 801FF3F4 001FC334 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 801FF3F8 001FC338 C0 42 AA E0 */ lfs f2, lbl_804544E0-_SDA2_BASE_(r2) -/* 801FF3FC 001FC33C D0 5F 00 28 */ stfs f2, 0x28(r31) -/* 801FF400 001FC340 D0 3F 00 0C */ stfs f1, 0xc(r31) -/* 801FF404 001FC344 C0 02 AB 5C */ lfs f0, lbl_8045455C-_SDA2_BASE_(r2) -/* 801FF408 001FC348 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 801FF40C 001FC34C C0 02 AC 14 */ lfs f0, lbl_80454614-_SDA2_BASE_(r2) -/* 801FF410 001FC350 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 801FF414 001FC354 C0 22 AB B8 */ lfs f1, lbl_804545B8-_SDA2_BASE_(r2) -/* 801FF418 001FC358 D0 3F 00 2C */ stfs f1, 0x2c(r31) -/* 801FF41C 001FC35C C0 02 AB 70 */ lfs f0, lbl_80454570-_SDA2_BASE_(r2) -/* 801FF420 001FC360 D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 801FF424 001FC364 38 00 00 14 */ li r0, 0x14 -/* 801FF428 001FC368 B0 1F 00 50 */ sth r0, 0x50(r31) -/* 801FF42C 001FC36C D0 5F 00 48 */ stfs f2, 0x48(r31) -/* 801FF430 001FC370 38 00 00 01 */ li r0, 1 -/* 801FF434 001FC374 B0 1F 00 52 */ sth r0, 0x52(r31) -/* 801FF438 001FC378 38 00 FF F1 */ li r0, -15 -/* 801FF43C 001FC37C B0 1F 00 54 */ sth r0, 0x54(r31) -/* 801FF440 001FC380 D0 3F 00 30 */ stfs f1, 0x30(r31) -/* 801FF444 001FC384 D0 5F 00 34 */ stfs f2, 0x34(r31) -/* 801FF448 001FC388 38 00 00 1E */ li r0, 0x1e -/* 801FF44C 001FC38C 98 1F 00 3C */ stb r0, 0x3c(r31) -/* 801FF450 001FC390 38 C0 00 FF */ li r6, 0xff -/* 801FF454 001FC394 98 DF 00 3D */ stb r6, 0x3d(r31) -/* 801FF458 001FC398 98 DF 00 3E */ stb r6, 0x3e(r31) -/* 801FF45C 001FC39C 38 A0 00 00 */ li r5, 0 -/* 801FF460 001FC3A0 98 BF 00 3F */ stb r5, 0x3f(r31) -/* 801FF464 001FC3A4 98 DF 00 38 */ stb r6, 0x38(r31) -/* 801FF468 001FC3A8 98 DF 00 39 */ stb r6, 0x39(r31) -/* 801FF46C 001FC3AC 98 DF 00 3A */ stb r6, 0x3a(r31) -/* 801FF470 001FC3B0 98 DF 00 3B */ stb r6, 0x3b(r31) -/* 801FF474 001FC3B4 98 BF 00 44 */ stb r5, 0x44(r31) -/* 801FF478 001FC3B8 98 BF 00 45 */ stb r5, 0x45(r31) -/* 801FF47C 001FC3BC 98 BF 00 46 */ stb r5, 0x46(r31) -/* 801FF480 001FC3C0 98 BF 00 47 */ stb r5, 0x47(r31) -/* 801FF484 001FC3C4 98 DF 00 40 */ stb r6, 0x40(r31) -/* 801FF488 001FC3C8 98 DF 00 41 */ stb r6, 0x41(r31) -/* 801FF48C 001FC3CC 98 DF 00 42 */ stb r6, 0x42(r31) -/* 801FF490 001FC3D0 98 DF 00 43 */ stb r6, 0x43(r31) -/* 801FF494 001FC3D4 C0 22 AC 04 */ lfs f1, lbl_80454604-_SDA2_BASE_(r2) -/* 801FF498 001FC3D8 D0 3F 00 A0 */ stfs f1, 0xa0(r31) -/* 801FF49C 001FC3DC 98 DF 00 70 */ stb r6, 0x70(r31) -/* 801FF4A0 001FC3E0 98 DF 00 71 */ stb r6, 0x71(r31) -/* 801FF4A4 001FC3E4 98 DF 00 72 */ stb r6, 0x72(r31) -/* 801FF4A8 001FC3E8 98 DF 00 73 */ stb r6, 0x73(r31) -/* 801FF4AC 001FC3EC 98 BF 00 78 */ stb r5, 0x78(r31) -/* 801FF4B0 001FC3F0 98 BF 00 79 */ stb r5, 0x79(r31) -/* 801FF4B4 001FC3F4 98 BF 00 7A */ stb r5, 0x7a(r31) -/* 801FF4B8 001FC3F8 98 BF 00 7B */ stb r5, 0x7b(r31) -/* 801FF4BC 001FC3FC 98 DF 00 80 */ stb r6, 0x80(r31) -/* 801FF4C0 001FC400 98 DF 00 81 */ stb r6, 0x81(r31) -/* 801FF4C4 001FC404 98 DF 00 82 */ stb r6, 0x82(r31) -/* 801FF4C8 001FC408 98 DF 00 83 */ stb r6, 0x83(r31) -/* 801FF4CC 001FC40C 38 80 00 7E */ li r4, 0x7e -/* 801FF4D0 001FC410 98 9F 00 88 */ stb r4, 0x88(r31) -/* 801FF4D4 001FC414 38 60 00 EE */ li r3, 0xee -/* 801FF4D8 001FC418 98 7F 00 89 */ stb r3, 0x89(r31) -/* 801FF4DC 001FC41C 38 00 00 DA */ li r0, 0xda -/* 801FF4E0 001FC420 98 1F 00 8A */ stb r0, 0x8a(r31) -/* 801FF4E4 001FC424 98 BF 00 8B */ stb r5, 0x8b(r31) -/* 801FF4E8 001FC428 C0 02 AC 18 */ lfs f0, lbl_80454618-_SDA2_BASE_(r2) -/* 801FF4EC 001FC42C D0 1F 00 90 */ stfs f0, 0x90(r31) -/* 801FF4F0 001FC430 C0 02 AB C0 */ lfs f0, lbl_804545C0-_SDA2_BASE_(r2) -/* 801FF4F4 001FC434 D0 1F 00 A4 */ stfs f0, 0xa4(r31) -/* 801FF4F8 001FC438 98 DF 00 74 */ stb r6, 0x74(r31) -/* 801FF4FC 001FC43C 98 DF 00 75 */ stb r6, 0x75(r31) -/* 801FF500 001FC440 98 DF 00 76 */ stb r6, 0x76(r31) -/* 801FF504 001FC444 98 DF 00 77 */ stb r6, 0x77(r31) -/* 801FF508 001FC448 98 BF 00 7C */ stb r5, 0x7c(r31) -/* 801FF50C 001FC44C 98 BF 00 7D */ stb r5, 0x7d(r31) -/* 801FF510 001FC450 98 BF 00 7E */ stb r5, 0x7e(r31) -/* 801FF514 001FC454 98 BF 00 7F */ stb r5, 0x7f(r31) -/* 801FF518 001FC458 98 DF 00 84 */ stb r6, 0x84(r31) -/* 801FF51C 001FC45C 98 DF 00 85 */ stb r6, 0x85(r31) -/* 801FF520 001FC460 98 DF 00 86 */ stb r6, 0x86(r31) -/* 801FF524 001FC464 98 DF 00 87 */ stb r6, 0x87(r31) -/* 801FF528 001FC468 98 9F 00 8C */ stb r4, 0x8c(r31) -/* 801FF52C 001FC46C 98 7F 00 8D */ stb r3, 0x8d(r31) -/* 801FF530 001FC470 98 1F 00 8E */ stb r0, 0x8e(r31) -/* 801FF534 001FC474 98 BF 00 8F */ stb r5, 0x8f(r31) -/* 801FF538 001FC478 C0 02 AC 1C */ lfs f0, lbl_8045461C-_SDA2_BASE_(r2) -/* 801FF53C 001FC47C D0 1F 00 94 */ stfs f0, 0x94(r31) -/* 801FF540 001FC480 98 DF 00 58 */ stb r6, 0x58(r31) -/* 801FF544 001FC484 98 DF 00 59 */ stb r6, 0x59(r31) -/* 801FF548 001FC488 98 DF 00 5A */ stb r6, 0x5a(r31) -/* 801FF54C 001FC48C 98 DF 00 5B */ stb r6, 0x5b(r31) -/* 801FF550 001FC490 98 BF 00 5C */ stb r5, 0x5c(r31) -/* 801FF554 001FC494 98 BF 00 5D */ stb r5, 0x5d(r31) -/* 801FF558 001FC498 98 BF 00 5E */ stb r5, 0x5e(r31) -/* 801FF55C 001FC49C 98 BF 00 5F */ stb r5, 0x5f(r31) -/* 801FF560 001FC4A0 98 DF 00 60 */ stb r6, 0x60(r31) -/* 801FF564 001FC4A4 98 DF 00 61 */ stb r6, 0x61(r31) -/* 801FF568 001FC4A8 98 DF 00 62 */ stb r6, 0x62(r31) -/* 801FF56C 001FC4AC 98 DF 00 63 */ stb r6, 0x63(r31) -/* 801FF570 001FC4B0 98 9F 00 64 */ stb r4, 0x64(r31) -/* 801FF574 001FC4B4 98 7F 00 65 */ stb r3, 0x65(r31) -/* 801FF578 001FC4B8 98 1F 00 66 */ stb r0, 0x66(r31) -/* 801FF57C 001FC4BC 98 BF 00 67 */ stb r5, 0x67(r31) -/* 801FF580 001FC4C0 C0 02 AC 20 */ lfs f0, lbl_80454620-_SDA2_BASE_(r2) -/* 801FF584 001FC4C4 D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 801FF588 001FC4C8 D0 3F 00 6C */ stfs f1, 0x6c(r31) -/* 801FF58C 001FC4CC C0 02 AA F0 */ lfs f0, lbl_804544F0-_SDA2_BASE_(r2) -/* 801FF590 001FC4D0 D0 1F 00 98 */ stfs f0, 0x98(r31) -/* 801FF594 001FC4D4 C0 02 AB 28 */ lfs f0, lbl_80454528-_SDA2_BASE_(r2) -/* 801FF598 001FC4D8 D0 1F 00 9C */ stfs f0, 0x9c(r31) -/* 801FF59C 001FC4DC 98 BF 00 A8 */ stb r5, 0xa8(r31) -/* 801FF5A0 001FC4E0 7F E3 FB 78 */ mr r3, r31 -/* 801FF5A4 001FC4E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801FF5A8 001FC4E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801FF5AC 001FC4EC 7C 08 03 A6 */ mtlr r0 -/* 801FF5B0 001FC4F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801FF5B4 001FC4F4 4E 80 00 20 */ blr - -.global dMeter_drawHIO_c -dMeter_drawHIO_c: -/* 801FF5B8 001FC4F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801FF5BC 001FC4FC 7C 08 02 A6 */ mflr r0 -/* 801FF5C0 001FC500 90 01 00 14 */ stw r0, 0x14(r1) -/* 801FF5C4 001FC504 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801FF5C8 001FC508 7C 7F 1B 78 */ mr r31, r3 -/* 801FF5CC 001FC50C 3C 60 80 3C */ lis r3, lbl_803BF118@ha -/* 801FF5D0 001FC510 38 03 F1 18 */ addi r0, r3, lbl_803BF118@l -/* 801FF5D4 001FC514 90 1F 00 00 */ stw r0, 0(r31) -/* 801FF5D8 001FC518 38 00 FF FF */ li r0, -1 -/* 801FF5DC 001FC51C 90 1F 02 C0 */ stw r0, 0x2c0(r31) -/* 801FF5E0 001FC520 90 1F 02 E0 */ stw r0, 0x2e0(r31) -/* 801FF5E4 001FC524 90 1F 02 F0 */ stw r0, 0x2f0(r31) -/* 801FF5E8 001FC528 90 1F 03 00 */ stw r0, 0x300(r31) -/* 801FF5EC 001FC52C 90 1F 03 10 */ stw r0, 0x310(r31) -/* 801FF5F0 001FC530 90 1F 03 38 */ stw r0, 0x338(r31) -/* 801FF5F4 001FC534 90 1F 04 30 */ stw r0, 0x430(r31) -/* 801FF5F8 001FC538 90 1F 04 34 */ stw r0, 0x434(r31) -/* 801FF5FC 001FC53C 90 1F 04 38 */ stw r0, 0x438(r31) -/* 801FF600 001FC540 90 1F 04 3C */ stw r0, 0x43c(r31) -/* 801FF604 001FC544 90 1F 04 44 */ stw r0, 0x444(r31) -/* 801FF608 001FC548 90 1F 04 48 */ stw r0, 0x448(r31) -/* 801FF60C 001FC54C 90 1F 04 4C */ stw r0, 0x44c(r31) -/* 801FF610 001FC550 90 1F 04 50 */ stw r0, 0x450(r31) -/* 801FF614 001FC554 90 1F 04 58 */ stw r0, 0x458(r31) -/* 801FF618 001FC558 90 1F 04 5C */ stw r0, 0x45c(r31) -/* 801FF61C 001FC55C 90 1F 04 60 */ stw r0, 0x460(r31) -/* 801FF620 001FC560 90 1F 04 64 */ stw r0, 0x464(r31) -/* 801FF624 001FC564 90 1F 04 6C */ stw r0, 0x46c(r31) -/* 801FF628 001FC568 90 1F 04 70 */ stw r0, 0x470(r31) -/* 801FF62C 001FC56C 90 1F 04 74 */ stw r0, 0x474(r31) -/* 801FF630 001FC570 90 1F 04 78 */ stw r0, 0x478(r31) -/* 801FF634 001FC574 90 1F 04 80 */ stw r0, 0x480(r31) -/* 801FF638 001FC578 90 1F 04 84 */ stw r0, 0x484(r31) -/* 801FF63C 001FC57C 90 1F 04 88 */ stw r0, 0x488(r31) -/* 801FF640 001FC580 90 1F 04 8C */ stw r0, 0x48c(r31) -/* 801FF644 001FC584 90 1F 04 94 */ stw r0, 0x494(r31) -/* 801FF648 001FC588 90 1F 04 98 */ stw r0, 0x498(r31) -/* 801FF64C 001FC58C 90 1F 04 9C */ stw r0, 0x49c(r31) -/* 801FF650 001FC590 90 1F 04 A0 */ stw r0, 0x4a0(r31) -/* 801FF654 001FC594 90 1F 04 A8 */ stw r0, 0x4a8(r31) -/* 801FF658 001FC598 90 1F 04 AC */ stw r0, 0x4ac(r31) -/* 801FF65C 001FC59C 90 1F 04 B0 */ stw r0, 0x4b0(r31) -/* 801FF660 001FC5A0 90 1F 04 B4 */ stw r0, 0x4b4(r31) -/* 801FF664 001FC5A4 90 1F 04 BC */ stw r0, 0x4bc(r31) -/* 801FF668 001FC5A8 90 1F 04 C0 */ stw r0, 0x4c0(r31) -/* 801FF66C 001FC5AC 90 1F 04 C4 */ stw r0, 0x4c4(r31) -/* 801FF670 001FC5B0 90 1F 04 C8 */ stw r0, 0x4c8(r31) -/* 801FF674 001FC5B4 90 1F 04 D0 */ stw r0, 0x4d0(r31) -/* 801FF678 001FC5B8 90 1F 04 D4 */ stw r0, 0x4d4(r31) -/* 801FF67C 001FC5BC 90 1F 04 D8 */ stw r0, 0x4d8(r31) -/* 801FF680 001FC5C0 90 1F 04 DC */ stw r0, 0x4dc(r31) -/* 801FF684 001FC5C4 90 1F 04 E4 */ stw r0, 0x4e4(r31) -/* 801FF688 001FC5C8 90 1F 04 E8 */ stw r0, 0x4e8(r31) -/* 801FF68C 001FC5CC 90 1F 04 EC */ stw r0, 0x4ec(r31) -/* 801FF690 001FC5D0 90 1F 04 F0 */ stw r0, 0x4f0(r31) -/* 801FF694 001FC5D4 38 7F 05 F0 */ addi r3, r31, 0x5f0 -.global JUtility_NS_TColor -/* 801FF698 001FC5D8 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha -.global JUtility_NS_TColor -/* 801FF69C 001FC5DC 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l -/* 801FF6A0 001FC5E0 38 A0 00 00 */ li r5, 0 -/* 801FF6A4 001FC5E4 38 C0 00 04 */ li r6, 4 -/* 801FF6A8 001FC5E8 38 E0 00 03 */ li r7, 3 -/* 801FF6AC 001FC5EC 48 16 26 B5 */ bl func_80361D60 -/* 801FF6B0 001FC5F0 38 7F 05 FC */ addi r3, r31, 0x5fc -.global JUtility_NS_TColor -/* 801FF6B4 001FC5F4 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha -.global JUtility_NS_TColor -/* 801FF6B8 001FC5F8 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l -/* 801FF6BC 001FC5FC 38 A0 00 00 */ li r5, 0 -/* 801FF6C0 001FC600 38 C0 00 04 */ li r6, 4 -/* 801FF6C4 001FC604 38 E0 00 03 */ li r7, 3 -/* 801FF6C8 001FC608 48 16 26 99 */ bl func_80361D60 -/* 801FF6CC 001FC60C 38 7F 06 18 */ addi r3, r31, 0x618 -/* 801FF6D0 001FC610 4B FF EC 79 */ bl dMeter_drawCollectHIO_c -/* 801FF6D4 001FC614 38 7F 06 B8 */ addi r3, r31, 0x6b8 -/* 801FF6D8 001FC618 4B FF EE 15 */ bl dMeter_drawOptionHIO_c -/* 801FF6DC 001FC61C 38 7F 07 28 */ addi r3, r31, 0x728 -/* 801FF6E0 001FC620 4B FF EE ED */ bl dMeter_drawLetterHIO_c -/* 801FF6E4 001FC624 38 7F 07 88 */ addi r3, r31, 0x788 -/* 801FF6E8 001FC628 4B FF F0 49 */ bl dMeter_drawFishingHIO_c -/* 801FF6EC 001FC62C 38 7F 09 DC */ addi r3, r31, 0x9dc -/* 801FF6F0 001FC630 4B FF F1 ED */ bl dMeter_drawInsectHIO_c -/* 801FF6F4 001FC634 38 7F 0A 1C */ addi r3, r31, 0xa1c -/* 801FF6F8 001FC638 4B FF F2 5D */ bl dMeter_drawCalibrationHIO_c -/* 801FF6FC 001FC63C 38 7F 0A 34 */ addi r3, r31, 0xa34 -/* 801FF700 001FC640 4B FF F2 91 */ bl dMeter_drawSkillHIO_c -/* 801FF704 001FC644 38 7F 0A 90 */ addi r3, r31, 0xa90 -/* 801FF708 001FC648 4B FF F8 E9 */ bl dMeter_drawMiniGameHIO_c -/* 801FF70C 001FC64C 38 7F 0C 20 */ addi r3, r31, 0xc20 -/* 801FF710 001FC650 4B FF F3 E1 */ bl dMeter_drawEmpButtonHIO_c -/* 801FF714 001FC654 38 7F 0E 7C */ addi r3, r31, 0xe7c -/* 801FF718 001FC658 4B FF FC 05 */ bl dMeter_drawLightDropHIO_c -/* 801FF71C 001FC65C C0 02 AC 24 */ lfs f0, lbl_80454624-_SDA2_BASE_(r2) -/* 801FF720 001FC660 D0 1F 00 08 */ stfs f0, 8(r31) -/* 801FF724 001FC664 C0 02 AC 28 */ lfs f0, lbl_80454628-_SDA2_BASE_(r2) -/* 801FF728 001FC668 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 801FF72C 001FC66C C1 02 AC 2C */ lfs f8, lbl_8045462C-_SDA2_BASE_(r2) -/* 801FF730 001FC670 D1 1F 00 10 */ stfs f8, 0x10(r31) -/* 801FF734 001FC674 C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) -/* 801FF738 001FC678 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 801FF73C 001FC67C D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 801FF740 001FC680 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 801FF744 001FC684 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 801FF748 001FC688 C0 22 AC 30 */ lfs f1, lbl_80454630-_SDA2_BASE_(r2) -/* 801FF74C 001FC68C D0 3F 00 24 */ stfs f1, 0x24(r31) -/* 801FF750 001FC690 C0 22 AB 3C */ lfs f1, lbl_8045453C-_SDA2_BASE_(r2) -/* 801FF754 001FC694 D0 3F 00 28 */ stfs f1, 0x28(r31) -/* 801FF758 001FC698 C0 E2 AC 34 */ lfs f7, lbl_80454634-_SDA2_BASE_(r2) -/* 801FF75C 001FC69C D0 FF 00 2C */ stfs f7, 0x2c(r31) -/* 801FF760 001FC6A0 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 801FF764 001FC6A4 C0 C2 AB C0 */ lfs f6, lbl_804545C0-_SDA2_BASE_(r2) -/* 801FF768 001FC6A8 D0 DF 00 34 */ stfs f6, 0x34(r31) -/* 801FF76C 001FC6AC D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 801FF770 001FC6B0 D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 801FF774 001FC6B4 D0 DF 00 40 */ stfs f6, 0x40(r31) -/* 801FF778 001FC6B8 D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 801FF77C 001FC6BC C0 62 AC 38 */ lfs f3, lbl_80454638-_SDA2_BASE_(r2) -/* 801FF780 001FC6C0 D0 7F 00 48 */ stfs f3, 0x48(r31) -/* 801FF784 001FC6C4 C0 22 AC 3C */ lfs f1, lbl_8045463C-_SDA2_BASE_(r2) -/* 801FF788 001FC6C8 D0 3F 00 4C */ stfs f1, 0x4c(r31) -/* 801FF78C 001FC6CC C0 A2 AA F8 */ lfs f5, lbl_804544F8-_SDA2_BASE_(r2) -/* 801FF790 001FC6D0 D0 BF 00 50 */ stfs f5, 0x50(r31) -/* 801FF794 001FC6D4 D0 DF 00 54 */ stfs f6, 0x54(r31) -/* 801FF798 001FC6D8 D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 801FF79C 001FC6DC D0 7F 00 5C */ stfs f3, 0x5c(r31) -/* 801FF7A0 001FC6E0 C0 42 AC 40 */ lfs f2, lbl_80454640-_SDA2_BASE_(r2) -/* 801FF7A4 001FC6E4 D0 5F 00 60 */ stfs f2, 0x60(r31) -/* 801FF7A8 001FC6E8 C0 82 AB 5C */ lfs f4, lbl_8045455C-_SDA2_BASE_(r2) -/* 801FF7AC 001FC6EC D0 9F 00 64 */ stfs f4, 0x64(r31) -/* 801FF7B0 001FC6F0 D0 DF 00 68 */ stfs f6, 0x68(r31) -/* 801FF7B4 001FC6F4 D0 1F 00 6C */ stfs f0, 0x6c(r31) -/* 801FF7B8 001FC6F8 D0 7F 00 70 */ stfs f3, 0x70(r31) -/* 801FF7BC 001FC6FC D0 5F 00 74 */ stfs f2, 0x74(r31) -/* 801FF7C0 001FC700 D0 9F 00 78 */ stfs f4, 0x78(r31) -/* 801FF7C4 001FC704 C0 22 AC 44 */ lfs f1, lbl_80454644-_SDA2_BASE_(r2) -/* 801FF7C8 001FC708 D0 3F 00 7C */ stfs f1, 0x7c(r31) -/* 801FF7CC 001FC70C D0 1F 00 84 */ stfs f0, 0x84(r31) -/* 801FF7D0 001FC710 D1 1F 00 8C */ stfs f8, 0x8c(r31) -/* 801FF7D4 001FC714 D0 5F 00 94 */ stfs f2, 0x94(r31) -/* 801FF7D8 001FC718 D0 3F 00 80 */ stfs f1, 0x80(r31) -/* 801FF7DC 001FC71C D0 1F 00 88 */ stfs f0, 0x88(r31) -/* 801FF7E0 001FC720 D1 1F 00 90 */ stfs f8, 0x90(r31) -/* 801FF7E4 001FC724 D0 5F 00 98 */ stfs f2, 0x98(r31) -/* 801FF7E8 001FC728 D0 1F 00 9C */ stfs f0, 0x9c(r31) -/* 801FF7EC 001FC72C D0 1F 00 A0 */ stfs f0, 0xa0(r31) -/* 801FF7F0 001FC730 C0 62 AA E8 */ lfs f3, lbl_804544E8-_SDA2_BASE_(r2) -/* 801FF7F4 001FC734 D0 7F 00 A4 */ stfs f3, 0xa4(r31) -/* 801FF7F8 001FC738 D0 1F 00 A8 */ stfs f0, 0xa8(r31) -/* 801FF7FC 001FC73C D0 BF 00 AC */ stfs f5, 0xac(r31) -/* 801FF800 001FC740 D0 BF 00 B0 */ stfs f5, 0xb0(r31) -/* 801FF804 001FC744 D0 1F 00 B4 */ stfs f0, 0xb4(r31) -/* 801FF808 001FC748 D0 BF 00 BC */ stfs f5, 0xbc(r31) -/* 801FF80C 001FC74C C0 22 AC 48 */ lfs f1, lbl_80454648-_SDA2_BASE_(r2) -/* 801FF810 001FC750 D0 3F 00 C4 */ stfs f1, 0xc4(r31) -/* 801FF814 001FC754 D0 1F 00 CC */ stfs f0, 0xcc(r31) -/* 801FF818 001FC758 D0 BF 00 D4 */ stfs f5, 0xd4(r31) -/* 801FF81C 001FC75C C0 22 AC 4C */ lfs f1, lbl_8045464C-_SDA2_BASE_(r2) -/* 801FF820 001FC760 D0 3F 00 DC */ stfs f1, 0xdc(r31) -/* 801FF824 001FC764 D0 1F 00 B8 */ stfs f0, 0xb8(r31) -/* 801FF828 001FC768 C0 22 AB 34 */ lfs f1, lbl_80454534-_SDA2_BASE_(r2) -/* 801FF82C 001FC76C D0 3F 00 C0 */ stfs f1, 0xc0(r31) -/* 801FF830 001FC770 C0 42 AC 50 */ lfs f2, lbl_80454650-_SDA2_BASE_(r2) -/* 801FF834 001FC774 D0 5F 00 C8 */ stfs f2, 0xc8(r31) -/* 801FF838 001FC778 D0 1F 00 D0 */ stfs f0, 0xd0(r31) -/* 801FF83C 001FC77C D0 3F 00 D8 */ stfs f1, 0xd8(r31) -/* 801FF840 001FC780 C0 22 AC 54 */ lfs f1, lbl_80454654-_SDA2_BASE_(r2) -/* 801FF844 001FC784 D0 3F 00 E0 */ stfs f1, 0xe0(r31) -/* 801FF848 001FC788 D0 BF 00 E4 */ stfs f5, 0xe4(r31) -/* 801FF84C 001FC78C D0 BF 00 E8 */ stfs f5, 0xe8(r31) -/* 801FF850 001FC790 D0 7F 00 EC */ stfs f3, 0xec(r31) -/* 801FF854 001FC794 D0 1F 00 F0 */ stfs f0, 0xf0(r31) -/* 801FF858 001FC798 C0 22 AC 58 */ lfs f1, lbl_80454658-_SDA2_BASE_(r2) -/* 801FF85C 001FC79C D0 3F 00 F4 */ stfs f1, 0xf4(r31) -/* 801FF860 001FC7A0 C0 22 AC 5C */ lfs f1, lbl_8045465C-_SDA2_BASE_(r2) -/* 801FF864 001FC7A4 D0 3F 00 F8 */ stfs f1, 0xf8(r31) -/* 801FF868 001FC7A8 D0 1F 00 FC */ stfs f0, 0xfc(r31) -/* 801FF86C 001FC7AC D0 BF 01 04 */ stfs f5, 0x104(r31) -/* 801FF870 001FC7B0 D0 5F 01 0C */ stfs f2, 0x10c(r31) -/* 801FF874 001FC7B4 D0 1F 01 00 */ stfs f0, 0x100(r31) -/* 801FF878 001FC7B8 C0 22 AC 60 */ lfs f1, lbl_80454660-_SDA2_BASE_(r2) -/* 801FF87C 001FC7BC D0 3F 01 08 */ stfs f1, 0x108(r31) -/* 801FF880 001FC7C0 C0 22 AC 64 */ lfs f1, lbl_80454664-_SDA2_BASE_(r2) -/* 801FF884 001FC7C4 D0 3F 01 10 */ stfs f1, 0x110(r31) -/* 801FF888 001FC7C8 D0 BF 01 14 */ stfs f5, 0x114(r31) -/* 801FF88C 001FC7CC D0 BF 01 18 */ stfs f5, 0x118(r31) -/* 801FF890 001FC7D0 D0 BF 01 1C */ stfs f5, 0x11c(r31) -/* 801FF894 001FC7D4 D0 BF 01 20 */ stfs f5, 0x120(r31) -/* 801FF898 001FC7D8 D0 7F 01 24 */ stfs f3, 0x124(r31) -/* 801FF89C 001FC7DC D0 1F 01 28 */ stfs f0, 0x128(r31) -/* 801FF8A0 001FC7E0 D0 BF 01 2C */ stfs f5, 0x12c(r31) -/* 801FF8A4 001FC7E4 D0 BF 01 30 */ stfs f5, 0x130(r31) -/* 801FF8A8 001FC7E8 D0 7F 01 34 */ stfs f3, 0x134(r31) -/* 801FF8AC 001FC7EC D0 1F 01 38 */ stfs f0, 0x138(r31) -/* 801FF8B0 001FC7F0 D0 BF 01 3C */ stfs f5, 0x13c(r31) -/* 801FF8B4 001FC7F4 D0 BF 01 40 */ stfs f5, 0x140(r31) -/* 801FF8B8 001FC7F8 D0 1F 01 44 */ stfs f0, 0x144(r31) -/* 801FF8BC 001FC7FC C0 22 AB 04 */ lfs f1, lbl_80454504-_SDA2_BASE_(r2) -/* 801FF8C0 001FC800 D0 3F 01 48 */ stfs f1, 0x148(r31) -/* 801FF8C4 001FC804 D0 BF 01 4C */ stfs f5, 0x14c(r31) -/* 801FF8C8 001FC808 D0 BF 01 50 */ stfs f5, 0x150(r31) -/* 801FF8CC 001FC80C D0 1F 01 54 */ stfs f0, 0x154(r31) -/* 801FF8D0 001FC810 D0 3F 01 58 */ stfs f1, 0x158(r31) -/* 801FF8D4 001FC814 D0 BF 01 5C */ stfs f5, 0x15c(r31) -/* 801FF8D8 001FC818 D0 BF 01 60 */ stfs f5, 0x160(r31) -/* 801FF8DC 001FC81C C0 62 AA E4 */ lfs f3, lbl_804544E4-_SDA2_BASE_(r2) -/* 801FF8E0 001FC820 D0 7F 01 64 */ stfs f3, 0x164(r31) -/* 801FF8E4 001FC824 D0 1F 01 68 */ stfs f0, 0x168(r31) -/* 801FF8E8 001FC828 D0 BF 01 6C */ stfs f5, 0x16c(r31) -/* 801FF8EC 001FC82C D0 BF 01 70 */ stfs f5, 0x170(r31) -/* 801FF8F0 001FC830 D0 1F 03 04 */ stfs f0, 0x304(r31) -/* 801FF8F4 001FC834 D0 BF 03 08 */ stfs f5, 0x308(r31) -/* 801FF8F8 001FC838 D0 BF 03 0C */ stfs f5, 0x30c(r31) -/* 801FF8FC 001FC83C D0 1F 03 14 */ stfs f0, 0x314(r31) -/* 801FF900 001FC840 D0 BF 03 18 */ stfs f5, 0x318(r31) -/* 801FF904 001FC844 D0 BF 03 1C */ stfs f5, 0x31c(r31) -/* 801FF908 001FC848 D0 1F 03 20 */ stfs f0, 0x320(r31) -/* 801FF90C 001FC84C D0 BF 03 24 */ stfs f5, 0x324(r31) -/* 801FF910 001FC850 D0 BF 03 28 */ stfs f5, 0x328(r31) -/* 801FF914 001FC854 D0 1F 01 74 */ stfs f0, 0x174(r31) -/* 801FF918 001FC858 D0 3F 01 78 */ stfs f1, 0x178(r31) -/* 801FF91C 001FC85C D0 BF 01 7C */ stfs f5, 0x17c(r31) -/* 801FF920 001FC860 D0 BF 01 80 */ stfs f5, 0x180(r31) -/* 801FF924 001FC864 C0 22 AB 78 */ lfs f1, lbl_80454578-_SDA2_BASE_(r2) -/* 801FF928 001FC868 D0 3F 01 84 */ stfs f1, 0x184(r31) -/* 801FF92C 001FC86C D0 FF 01 90 */ stfs f7, 0x190(r31) -/* 801FF930 001FC870 D0 BF 01 9C */ stfs f5, 0x19c(r31) -/* 801FF934 001FC874 C0 22 AB D4 */ lfs f1, lbl_804545D4-_SDA2_BASE_(r2) -/* 801FF938 001FC878 D0 3F 01 A8 */ stfs f1, 0x1a8(r31) -/* 801FF93C 001FC87C C0 22 AB 9C */ lfs f1, lbl_8045459C-_SDA2_BASE_(r2) -/* 801FF940 001FC880 D0 3F 01 88 */ stfs f1, 0x188(r31) -/* 801FF944 001FC884 C0 22 AB 10 */ lfs f1, lbl_80454510-_SDA2_BASE_(r2) -/* 801FF948 001FC888 D0 3F 01 94 */ stfs f1, 0x194(r31) -/* 801FF94C 001FC88C C0 22 AB C8 */ lfs f1, lbl_804545C8-_SDA2_BASE_(r2) -/* 801FF950 001FC890 D0 3F 01 A0 */ stfs f1, 0x1a0(r31) -/* 801FF954 001FC894 C0 22 AC 68 */ lfs f1, lbl_80454668-_SDA2_BASE_(r2) -/* 801FF958 001FC898 D0 3F 01 AC */ stfs f1, 0x1ac(r31) -/* 801FF95C 001FC89C C0 42 AB 00 */ lfs f2, lbl_80454500-_SDA2_BASE_(r2) -/* 801FF960 001FC8A0 D0 5F 01 8C */ stfs f2, 0x18c(r31) -/* 801FF964 001FC8A4 C0 22 AC 6C */ lfs f1, lbl_8045466C-_SDA2_BASE_(r2) -/* 801FF968 001FC8A8 D0 3F 01 98 */ stfs f1, 0x198(r31) -/* 801FF96C 001FC8AC D0 9F 01 A4 */ stfs f4, 0x1a4(r31) -/* 801FF970 001FC8B0 C0 22 AC 70 */ lfs f1, lbl_80454670-_SDA2_BASE_(r2) -/* 801FF974 001FC8B4 D0 3F 01 B0 */ stfs f1, 0x1b0(r31) -/* 801FF978 001FC8B8 D0 5F 01 B4 */ stfs f2, 0x1b4(r31) -/* 801FF97C 001FC8BC C0 22 AC 74 */ lfs f1, lbl_80454674-_SDA2_BASE_(r2) -/* 801FF980 001FC8C0 D0 3F 01 B8 */ stfs f1, 0x1b8(r31) -/* 801FF984 001FC8C4 D0 7F 01 BC */ stfs f3, 0x1bc(r31) -/* 801FF988 001FC8C8 D0 BF 01 C0 */ stfs f5, 0x1c0(r31) -/* 801FF98C 001FC8CC D0 BF 01 C4 */ stfs f5, 0x1c4(r31) -/* 801FF990 001FC8D0 D0 7F 01 C8 */ stfs f3, 0x1c8(r31) -/* 801FF994 001FC8D4 D0 BF 01 CC */ stfs f5, 0x1cc(r31) -/* 801FF998 001FC8D8 D0 BF 01 D0 */ stfs f5, 0x1d0(r31) -/* 801FF99C 001FC8DC D0 1F 01 D4 */ stfs f0, 0x1d4(r31) -/* 801FF9A0 001FC8E0 C0 22 AC 78 */ lfs f1, lbl_80454678-_SDA2_BASE_(r2) -/* 801FF9A4 001FC8E4 D0 3F 01 F0 */ stfs f1, 0x1f0(r31) -/* 801FF9A8 001FC8E8 C0 22 AA EC */ lfs f1, lbl_804544EC-_SDA2_BASE_(r2) -/* 801FF9AC 001FC8EC D0 3F 02 00 */ stfs f1, 0x200(r31) -/* 801FF9B0 001FC8F0 C0 42 AB 6C */ lfs f2, lbl_8045456C-_SDA2_BASE_(r2) -/* 801FF9B4 001FC8F4 D0 5F 02 10 */ stfs f2, 0x210(r31) -/* 801FF9B8 001FC8F8 C0 22 AC 7C */ lfs f1, lbl_8045467C-_SDA2_BASE_(r2) -/* 801FF9BC 001FC8FC D0 3F 01 F4 */ stfs f1, 0x1f4(r31) -/* 801FF9C0 001FC900 C0 22 AB E4 */ lfs f1, lbl_804545E4-_SDA2_BASE_(r2) -/* 801FF9C4 001FC904 D0 3F 02 04 */ stfs f1, 0x204(r31) -/* 801FF9C8 001FC908 D0 5F 02 14 */ stfs f2, 0x214(r31) -/* 801FF9CC 001FC90C D0 BF 01 F8 */ stfs f5, 0x1f8(r31) -/* 801FF9D0 001FC910 D0 BF 02 08 */ stfs f5, 0x208(r31) -/* 801FF9D4 001FC914 D0 1F 02 18 */ stfs f0, 0x218(r31) -/* 801FF9D8 001FC918 D0 BF 01 FC */ stfs f5, 0x1fc(r31) -/* 801FF9DC 001FC91C D0 BF 02 0C */ stfs f5, 0x20c(r31) -/* 801FF9E0 001FC920 D0 1F 02 1C */ stfs f0, 0x21c(r31) -/* 801FF9E4 001FC924 38 60 00 00 */ li r3, 0 -/* 801FF9E8 001FC928 38 00 00 03 */ li r0, 3 -/* 801FF9EC 001FC92C 7C 09 03 A6 */ mtctr r0 -lbl_801FF9F0: -/* 801FF9F0 001FC930 38 03 01 E4 */ addi r0, r3, 0x1e4 -/* 801FF9F4 001FC934 7C BF 05 2E */ stfsx f5, r31, r0 -/* 801FF9F8 001FC938 38 63 00 04 */ addi r3, r3, 4 -/* 801FF9FC 001FC93C 42 00 FF F4 */ bdnz lbl_801FF9F0 -/* 801FFA00 001FC940 C0 22 AA F8 */ lfs f1, lbl_804544F8-_SDA2_BASE_(r2) -/* 801FFA04 001FC944 D0 3F 01 D8 */ stfs f1, 0x1d8(r31) -/* 801FFA08 001FC948 D0 3F 01 DC */ stfs f1, 0x1dc(r31) -/* 801FFA0C 001FC94C C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) -/* 801FFA10 001FC950 D0 1F 01 E0 */ stfs f0, 0x1e0(r31) -/* 801FFA14 001FC954 38 60 00 00 */ li r3, 0 -/* 801FFA18 001FC958 38 00 00 02 */ li r0, 2 -/* 801FFA1C 001FC95C 7C 09 03 A6 */ mtctr r0 -lbl_801FFA20: -/* 801FFA20 001FC960 38 03 02 20 */ addi r0, r3, 0x220 -/* 801FFA24 001FC964 7C 1F 05 2E */ stfsx f0, r31, r0 -/* 801FFA28 001FC968 38 03 02 28 */ addi r0, r3, 0x228 -/* 801FFA2C 001FC96C 7C 3F 05 2E */ stfsx f1, r31, r0 -/* 801FFA30 001FC970 38 03 02 30 */ addi r0, r3, 0x230 -/* 801FFA34 001FC974 7C 3F 05 2E */ stfsx f1, r31, r0 -/* 801FFA38 001FC978 38 63 00 04 */ addi r3, r3, 4 -/* 801FFA3C 001FC97C 42 00 FF E4 */ bdnz lbl_801FFA20 -/* 801FFA40 001FC980 C0 42 AB B8 */ lfs f2, lbl_804545B8-_SDA2_BASE_(r2) -/* 801FFA44 001FC984 D0 5F 02 38 */ stfs f2, 0x238(r31) -/* 801FFA48 001FC988 D0 5F 02 3C */ stfs f2, 0x23c(r31) -/* 801FFA4C 001FC98C C0 A2 AA E4 */ lfs f5, lbl_804544E4-_SDA2_BASE_(r2) -/* 801FFA50 001FC990 D0 BF 02 40 */ stfs f5, 0x240(r31) -/* 801FFA54 001FC994 C0 02 AC 80 */ lfs f0, lbl_80454680-_SDA2_BASE_(r2) -/* 801FFA58 001FC998 D0 1F 02 48 */ stfs f0, 0x248(r31) -/* 801FFA5C 001FC99C C0 22 AA EC */ lfs f1, lbl_804544EC-_SDA2_BASE_(r2) -/* 801FFA60 001FC9A0 D0 3F 02 50 */ stfs f1, 0x250(r31) -/* 801FFA64 001FC9A4 D0 5F 02 58 */ stfs f2, 0x258(r31) -/* 801FFA68 001FC9A8 D0 BF 02 44 */ stfs f5, 0x244(r31) -/* 801FFA6C 001FC9AC C0 82 AA F8 */ lfs f4, lbl_804544F8-_SDA2_BASE_(r2) -/* 801FFA70 001FC9B0 D0 9F 02 4C */ stfs f4, 0x24c(r31) -/* 801FFA74 001FC9B4 D0 9F 02 54 */ stfs f4, 0x254(r31) -/* 801FFA78 001FC9B8 C0 62 AA E0 */ lfs f3, lbl_804544E0-_SDA2_BASE_(r2) -/* 801FFA7C 001FC9BC D0 7F 02 5C */ stfs f3, 0x25c(r31) -/* 801FFA80 001FC9C0 D0 BF 02 60 */ stfs f5, 0x260(r31) -/* 801FFA84 001FC9C4 C0 02 AC 2C */ lfs f0, lbl_8045462C-_SDA2_BASE_(r2) -/* 801FFA88 001FC9C8 D0 1F 02 68 */ stfs f0, 0x268(r31) -/* 801FFA8C 001FC9CC D0 3F 02 70 */ stfs f1, 0x270(r31) -/* 801FFA90 001FC9D0 D0 5F 02 78 */ stfs f2, 0x278(r31) -/* 801FFA94 001FC9D4 D0 BF 02 64 */ stfs f5, 0x264(r31) -/* 801FFA98 001FC9D8 D0 9F 02 6C */ stfs f4, 0x26c(r31) -/* 801FFA9C 001FC9DC D0 9F 02 74 */ stfs f4, 0x274(r31) -/* 801FFAA0 001FC9E0 D0 5F 02 7C */ stfs f2, 0x27c(r31) -/* 801FFAA4 001FC9E4 D0 BF 02 80 */ stfs f5, 0x280(r31) -/* 801FFAA8 001FC9E8 D0 9F 02 88 */ stfs f4, 0x288(r31) -/* 801FFAAC 001FC9EC C0 02 AC 84 */ lfs f0, lbl_80454684-_SDA2_BASE_(r2) -/* 801FFAB0 001FC9F0 D0 1F 02 90 */ stfs f0, 0x290(r31) -/* 801FFAB4 001FC9F4 D0 5F 02 98 */ stfs f2, 0x298(r31) -/* 801FFAB8 001FC9F8 D0 7F 02 84 */ stfs f3, 0x284(r31) -/* 801FFABC 001FC9FC D0 9F 02 8C */ stfs f4, 0x28c(r31) -/* 801FFAC0 001FCA00 C0 22 AB 00 */ lfs f1, lbl_80454500-_SDA2_BASE_(r2) -/* 801FFAC4 001FCA04 D0 3F 02 94 */ stfs f1, 0x294(r31) -/* 801FFAC8 001FCA08 D0 7F 02 9C */ stfs f3, 0x29c(r31) -/* 801FFACC 001FCA0C D0 7F 02 A0 */ stfs f3, 0x2a0(r31) -/* 801FFAD0 001FCA10 D0 9F 02 A4 */ stfs f4, 0x2a4(r31) -/* 801FFAD4 001FCA14 D0 9F 02 A8 */ stfs f4, 0x2a8(r31) -/* 801FFAD8 001FCA18 D0 5F 02 AC */ stfs f2, 0x2ac(r31) -/* 801FFADC 001FCA1C C0 02 AC 38 */ lfs f0, lbl_80454638-_SDA2_BASE_(r2) -/* 801FFAE0 001FCA20 D0 1F 02 B0 */ stfs f0, 0x2b0(r31) -/* 801FFAE4 001FCA24 38 00 03 E9 */ li r0, 0x3e9 -/* 801FFAE8 001FCA28 90 1F 02 C8 */ stw r0, 0x2c8(r31) -/* 801FFAEC 001FCA2C 90 1F 02 CC */ stw r0, 0x2cc(r31) -/* 801FFAF0 001FCA30 38 60 00 00 */ li r3, 0 -/* 801FFAF4 001FCA34 98 7F 02 D0 */ stb r3, 0x2d0(r31) -/* 801FFAF8 001FCA38 D0 7F 02 C4 */ stfs f3, 0x2c4(r31) -/* 801FFAFC 001FCA3C D0 7F 02 B4 */ stfs f3, 0x2b4(r31) -/* 801FFB00 001FCA40 D0 9F 02 B8 */ stfs f4, 0x2b8(r31) -/* 801FFB04 001FCA44 D0 9F 02 BC */ stfs f4, 0x2bc(r31) -/* 801FFB08 001FCA48 38 00 00 FF */ li r0, 0xff -/* 801FFB0C 001FCA4C 98 1F 02 C0 */ stb r0, 0x2c0(r31) -/* 801FFB10 001FCA50 98 1F 02 C1 */ stb r0, 0x2c1(r31) -/* 801FFB14 001FCA54 98 1F 02 C2 */ stb r0, 0x2c2(r31) -/* 801FFB18 001FCA58 98 1F 02 C3 */ stb r0, 0x2c3(r31) -/* 801FFB1C 001FCA5C D0 7F 02 D4 */ stfs f3, 0x2d4(r31) -/* 801FFB20 001FCA60 C0 02 AB A8 */ lfs f0, lbl_804545A8-_SDA2_BASE_(r2) -/* 801FFB24 001FCA64 D0 1F 02 D8 */ stfs f0, 0x2d8(r31) -/* 801FFB28 001FCA68 D0 3F 02 DC */ stfs f1, 0x2dc(r31) -/* 801FFB2C 001FCA6C 98 1F 02 E0 */ stb r0, 0x2e0(r31) -/* 801FFB30 001FCA70 98 1F 02 E1 */ stb r0, 0x2e1(r31) -/* 801FFB34 001FCA74 98 1F 02 E2 */ stb r0, 0x2e2(r31) -/* 801FFB38 001FCA78 98 1F 02 E3 */ stb r0, 0x2e3(r31) -/* 801FFB3C 001FCA7C D0 7F 02 E4 */ stfs f3, 0x2e4(r31) -/* 801FFB40 001FCA80 D0 9F 02 E8 */ stfs f4, 0x2e8(r31) -/* 801FFB44 001FCA84 D0 9F 02 EC */ stfs f4, 0x2ec(r31) -/* 801FFB48 001FCA88 98 1F 02 F0 */ stb r0, 0x2f0(r31) -/* 801FFB4C 001FCA8C 98 1F 02 F1 */ stb r0, 0x2f1(r31) -/* 801FFB50 001FCA90 98 1F 02 F2 */ stb r0, 0x2f2(r31) -/* 801FFB54 001FCA94 98 1F 02 F3 */ stb r0, 0x2f3(r31) -/* 801FFB58 001FCA98 D0 7F 02 F4 */ stfs f3, 0x2f4(r31) -/* 801FFB5C 001FCA9C D0 9F 02 F8 */ stfs f4, 0x2f8(r31) -/* 801FFB60 001FCAA0 D0 9F 02 FC */ stfs f4, 0x2fc(r31) -/* 801FFB64 001FCAA4 98 1F 03 00 */ stb r0, 0x300(r31) -/* 801FFB68 001FCAA8 98 1F 03 01 */ stb r0, 0x301(r31) -/* 801FFB6C 001FCAAC 98 1F 03 02 */ stb r0, 0x302(r31) -/* 801FFB70 001FCAB0 98 1F 03 03 */ stb r0, 0x303(r31) -/* 801FFB74 001FCAB4 D0 7F 03 2C */ stfs f3, 0x32c(r31) -/* 801FFB78 001FCAB8 D0 9F 03 30 */ stfs f4, 0x330(r31) -/* 801FFB7C 001FCABC C0 02 AC 88 */ lfs f0, lbl_80454688-_SDA2_BASE_(r2) -/* 801FFB80 001FCAC0 D0 1F 03 34 */ stfs f0, 0x334(r31) -/* 801FFB84 001FCAC4 98 1F 03 38 */ stb r0, 0x338(r31) -/* 801FFB88 001FCAC8 98 1F 03 39 */ stb r0, 0x339(r31) -/* 801FFB8C 001FCACC 98 1F 03 3A */ stb r0, 0x33a(r31) -/* 801FFB90 001FCAD0 98 1F 03 3B */ stb r0, 0x33b(r31) -/* 801FFB94 001FCAD4 D0 7F 03 3C */ stfs f3, 0x33c(r31) -/* 801FFB98 001FCAD8 C0 02 AC 8C */ lfs f0, lbl_8045468C-_SDA2_BASE_(r2) -/* 801FFB9C 001FCADC D0 1F 03 40 */ stfs f0, 0x340(r31) -/* 801FFBA0 001FCAE0 C0 02 AC 90 */ lfs f0, lbl_80454690-_SDA2_BASE_(r2) -/* 801FFBA4 001FCAE4 D0 1F 03 44 */ stfs f0, 0x344(r31) -/* 801FFBA8 001FCAE8 C0 02 AA F4 */ lfs f0, lbl_804544F4-_SDA2_BASE_(r2) -/* 801FFBAC 001FCAEC D0 1F 03 48 */ stfs f0, 0x348(r31) -/* 801FFBB0 001FCAF0 D0 1F 03 4C */ stfs f0, 0x34c(r31) -/* 801FFBB4 001FCAF4 D0 9F 03 50 */ stfs f4, 0x350(r31) -/* 801FFBB8 001FCAF8 D0 9F 03 54 */ stfs f4, 0x354(r31) -/* 801FFBBC 001FCAFC D0 7F 03 58 */ stfs f3, 0x358(r31) -/* 801FFBC0 001FCB00 C0 42 AB C0 */ lfs f2, lbl_804545C0-_SDA2_BASE_(r2) -/* 801FFBC4 001FCB04 D0 5F 03 5C */ stfs f2, 0x35c(r31) -/* 801FFBC8 001FCB08 C0 02 AC 74 */ lfs f0, lbl_80454674-_SDA2_BASE_(r2) -/* 801FFBCC 001FCB0C D0 1F 03 60 */ stfs f0, 0x360(r31) -/* 801FFBD0 001FCB10 C0 22 AA F0 */ lfs f1, lbl_804544F0-_SDA2_BASE_(r2) -/* 801FFBD4 001FCB14 D0 3F 03 64 */ stfs f1, 0x364(r31) -/* 801FFBD8 001FCB18 D0 7F 03 68 */ stfs f3, 0x368(r31) -/* 801FFBDC 001FCB1C D0 9F 03 6C */ stfs f4, 0x36c(r31) -/* 801FFBE0 001FCB20 D0 9F 03 70 */ stfs f4, 0x370(r31) -/* 801FFBE4 001FCB24 D0 7F 03 74 */ stfs f3, 0x374(r31) -/* 801FFBE8 001FCB28 D0 7F 03 78 */ stfs f3, 0x378(r31) -/* 801FFBEC 001FCB2C D0 7F 03 7C */ stfs f3, 0x37c(r31) -/* 801FFBF0 001FCB30 D0 9F 03 80 */ stfs f4, 0x380(r31) -/* 801FFBF4 001FCB34 D0 9F 03 84 */ stfs f4, 0x384(r31) -/* 801FFBF8 001FCB38 D0 7F 03 88 */ stfs f3, 0x388(r31) -/* 801FFBFC 001FCB3C D0 7F 03 8C */ stfs f3, 0x38c(r31) -/* 801FFC00 001FCB40 D0 9F 03 90 */ stfs f4, 0x390(r31) -/* 801FFC04 001FCB44 D0 9F 03 94 */ stfs f4, 0x394(r31) -/* 801FFC08 001FCB48 D0 7F 03 98 */ stfs f3, 0x398(r31) -/* 801FFC0C 001FCB4C 98 7F 04 2E */ stb r3, 0x42e(r31) -/* 801FFC10 001FCB50 D0 7F 03 9C */ stfs f3, 0x39c(r31) -/* 801FFC14 001FCB54 D0 7F 03 A0 */ stfs f3, 0x3a0(r31) -/* 801FFC18 001FCB58 D0 7F 03 A4 */ stfs f3, 0x3a4(r31) -/* 801FFC1C 001FCB5C D0 7F 03 A8 */ stfs f3, 0x3a8(r31) -/* 801FFC20 001FCB60 C0 02 AB 6C */ lfs f0, lbl_8045456C-_SDA2_BASE_(r2) -/* 801FFC24 001FCB64 D0 1F 03 AC */ stfs f0, 0x3ac(r31) -/* 801FFC28 001FCB68 C0 02 AC 10 */ lfs f0, lbl_80454610-_SDA2_BASE_(r2) -/* 801FFC2C 001FCB6C D0 1F 03 B0 */ stfs f0, 0x3b0(r31) -/* 801FFC30 001FCB70 C0 02 AC 5C */ lfs f0, lbl_8045465C-_SDA2_BASE_(r2) -/* 801FFC34 001FCB74 D0 1F 03 B4 */ stfs f0, 0x3b4(r31) -/* 801FFC38 001FCB78 C0 02 AC 94 */ lfs f0, lbl_80454694-_SDA2_BASE_(r2) -/* 801FFC3C 001FCB7C D0 1F 03 B8 */ stfs f0, 0x3b8(r31) -/* 801FFC40 001FCB80 D0 9F 03 BC */ stfs f4, 0x3bc(r31) -/* 801FFC44 001FCB84 C0 02 AC 98 */ lfs f0, lbl_80454698-_SDA2_BASE_(r2) -/* 801FFC48 001FCB88 D0 1F 03 C0 */ stfs f0, 0x3c0(r31) -/* 801FFC4C 001FCB8C D0 BF 03 C4 */ stfs f5, 0x3c4(r31) -/* 801FFC50 001FCB90 D0 5F 03 C8 */ stfs f2, 0x3c8(r31) -/* 801FFC54 001FCB94 D0 7F 03 CC */ stfs f3, 0x3cc(r31) -/* 801FFC58 001FCB98 C0 02 AB AC */ lfs f0, lbl_804545AC-_SDA2_BASE_(r2) -/* 801FFC5C 001FCB9C D0 1F 03 D8 */ stfs f0, 0x3d8(r31) -/* 801FFC60 001FCBA0 D0 1F 03 DC */ stfs f0, 0x3dc(r31) -/* 801FFC64 001FCBA4 D0 7F 03 E8 */ stfs f3, 0x3e8(r31) -/* 801FFC68 001FCBA8 C0 02 AB 70 */ lfs f0, lbl_80454570-_SDA2_BASE_(r2) -/* 801FFC6C 001FCBAC D0 1F 03 E0 */ stfs f0, 0x3e0(r31) -/* 801FFC70 001FCBB0 D0 3F 03 E4 */ stfs f1, 0x3e4(r31) -/* 801FFC74 001FCBB4 D0 9F 03 F0 */ stfs f4, 0x3f0(r31) -/* 801FFC78 001FCBB8 D0 9F 03 F4 */ stfs f4, 0x3f4(r31) -/* 801FFC7C 001FCBBC D0 7F 03 F8 */ stfs f3, 0x3f8(r31) -/* 801FFC80 001FCBC0 C0 22 AB 04 */ lfs f1, lbl_80454504-_SDA2_BASE_(r2) -/* 801FFC84 001FCBC4 D0 3F 03 FC */ stfs f1, 0x3fc(r31) -/* 801FFC88 001FCBC8 C0 02 AB 98 */ lfs f0, lbl_80454598-_SDA2_BASE_(r2) -/* 801FFC8C 001FCBCC D0 1F 04 00 */ stfs f0, 0x400(r31) -/* 801FFC90 001FCBD0 D0 9F 04 04 */ stfs f4, 0x404(r31) -/* 801FFC94 001FCBD4 D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 801FFC98 001FCBD8 D0 9F 04 0C */ stfs f4, 0x40c(r31) -/* 801FFC9C 001FCBDC D0 3F 04 10 */ stfs f1, 0x410(r31) -/* 801FFCA0 001FCBE0 D0 7F 04 14 */ stfs f3, 0x414(r31) -/* 801FFCA4 001FCBE4 D0 7F 04 18 */ stfs f3, 0x418(r31) -/* 801FFCA8 001FCBE8 D0 7F 04 1C */ stfs f3, 0x41c(r31) -/* 801FFCAC 001FCBEC 38 00 00 05 */ li r0, 5 -/* 801FFCB0 001FCBF0 B0 1F 04 20 */ sth r0, 0x420(r31) -/* 801FFCB4 001FCBF4 38 00 00 0A */ li r0, 0xa -/* 801FFCB8 001FCBF8 B0 1F 04 22 */ sth r0, 0x422(r31) -/* 801FFCBC 001FCBFC 38 00 00 14 */ li r0, 0x14 -/* 801FFCC0 001FCC00 B0 1F 04 24 */ sth r0, 0x424(r31) -/* 801FFCC4 001FCC04 38 00 00 80 */ li r0, 0x80 -/* 801FFCC8 001FCC08 98 1F 04 2A */ stb r0, 0x42a(r31) -/* 801FFCCC 001FCC0C 98 1F 04 2B */ stb r0, 0x42b(r31) -/* 801FFCD0 001FCC10 98 1F 04 2C */ stb r0, 0x42c(r31) -/* 801FFCD4 001FCC14 38 80 00 00 */ li r4, 0 -/* 801FFCD8 001FCC18 38 00 00 04 */ li r0, 4 -/* 801FFCDC 001FCC1C 7C 09 03 A6 */ mtctr r0 -lbl_801FFCE0: -/* 801FFCE0 001FCC20 38 04 04 26 */ addi r0, r4, 0x426 -/* 801FFCE4 001FCC24 7C 7F 01 AE */ stbx r3, r31, r0 -/* 801FFCE8 001FCC28 38 84 00 01 */ addi r4, r4, 1 -/* 801FFCEC 001FCC2C 42 00 FF F4 */ bdnz lbl_801FFCE0 -/* 801FFCF0 001FCC30 38 00 00 06 */ li r0, 6 -/* 801FFCF4 001FCC34 98 1F 04 2D */ stb r0, 0x42d(r31) -/* 801FFCF8 001FCC38 38 E0 00 FF */ li r7, 0xff -/* 801FFCFC 001FCC3C 98 FF 04 30 */ stb r7, 0x430(r31) -/* 801FFD00 001FCC40 98 FF 04 31 */ stb r7, 0x431(r31) -/* 801FFD04 001FCC44 98 FF 04 32 */ stb r7, 0x432(r31) -/* 801FFD08 001FCC48 98 FF 04 33 */ stb r7, 0x433(r31) -/* 801FFD0C 001FCC4C 38 C0 00 8C */ li r6, 0x8c -/* 801FFD10 001FCC50 98 DF 04 34 */ stb r6, 0x434(r31) -/* 801FFD14 001FCC54 38 00 00 E8 */ li r0, 0xe8 -/* 801FFD18 001FCC58 98 1F 04 35 */ stb r0, 0x435(r31) -/* 801FFD1C 001FCC5C 38 00 00 E4 */ li r0, 0xe4 -/* 801FFD20 001FCC60 98 1F 04 36 */ stb r0, 0x436(r31) -/* 801FFD24 001FCC64 38 A0 00 00 */ li r5, 0 -/* 801FFD28 001FCC68 98 BF 04 37 */ stb r5, 0x437(r31) -/* 801FFD2C 001FCC6C 98 FF 04 38 */ stb r7, 0x438(r31) -/* 801FFD30 001FCC70 98 FF 04 39 */ stb r7, 0x439(r31) -/* 801FFD34 001FCC74 38 60 00 BE */ li r3, 0xbe -/* 801FFD38 001FCC78 98 7F 04 3A */ stb r3, 0x43a(r31) -/* 801FFD3C 001FCC7C 98 FF 04 3B */ stb r7, 0x43b(r31) -/* 801FFD40 001FCC80 38 00 00 37 */ li r0, 0x37 -/* 801FFD44 001FCC84 98 1F 04 3C */ stb r0, 0x43c(r31) -/* 801FFD48 001FCC88 38 00 00 D7 */ li r0, 0xd7 -/* 801FFD4C 001FCC8C 98 1F 04 3D */ stb r0, 0x43d(r31) -/* 801FFD50 001FCC90 38 00 00 5A */ li r0, 0x5a -/* 801FFD54 001FCC94 98 1F 04 3E */ stb r0, 0x43e(r31) -/* 801FFD58 001FCC98 98 BF 04 3F */ stb r5, 0x43f(r31) -/* 801FFD5C 001FCC9C C0 02 AA E4 */ lfs f0, lbl_804544E4-_SDA2_BASE_(r2) -/* 801FFD60 001FCCA0 D0 1F 04 40 */ stfs f0, 0x440(r31) -/* 801FFD64 001FCCA4 98 FF 04 44 */ stb r7, 0x444(r31) -/* 801FFD68 001FCCA8 98 FF 04 45 */ stb r7, 0x445(r31) -/* 801FFD6C 001FCCAC 98 FF 04 46 */ stb r7, 0x446(r31) -/* 801FFD70 001FCCB0 98 FF 04 47 */ stb r7, 0x447(r31) -/* 801FFD74 001FCCB4 38 00 00 DC */ li r0, 0xdc -/* 801FFD78 001FCCB8 98 1F 04 48 */ stb r0, 0x448(r31) -/* 801FFD7C 001FCCBC 38 80 00 6E */ li r4, 0x6e -/* 801FFD80 001FCCC0 98 9F 04 49 */ stb r4, 0x449(r31) -/* 801FFD84 001FCCC4 38 00 00 1E */ li r0, 0x1e -/* 801FFD88 001FCCC8 98 1F 04 4A */ stb r0, 0x44a(r31) -/* 801FFD8C 001FCCCC 98 BF 04 4B */ stb r5, 0x44b(r31) -/* 801FFD90 001FCCD0 98 FF 04 4C */ stb r7, 0x44c(r31) -/* 801FFD94 001FCCD4 98 FF 04 4D */ stb r7, 0x44d(r31) -/* 801FFD98 001FCCD8 98 7F 04 4E */ stb r3, 0x44e(r31) -/* 801FFD9C 001FCCDC 98 FF 04 4F */ stb r7, 0x44f(r31) -/* 801FFDA0 001FCCE0 38 00 00 AA */ li r0, 0xaa -/* 801FFDA4 001FCCE4 98 1F 04 50 */ stb r0, 0x450(r31) -/* 801FFDA8 001FCCE8 98 9F 04 51 */ stb r4, 0x451(r31) -/* 801FFDAC 001FCCEC 98 BF 04 52 */ stb r5, 0x452(r31) -/* 801FFDB0 001FCCF0 98 BF 04 53 */ stb r5, 0x453(r31) -/* 801FFDB4 001FCCF4 C0 62 AB B8 */ lfs f3, lbl_804545B8-_SDA2_BASE_(r2) -/* 801FFDB8 001FCCF8 D0 7F 04 54 */ stfs f3, 0x454(r31) -/* 801FFDBC 001FCCFC 98 FF 04 58 */ stb r7, 0x458(r31) -/* 801FFDC0 001FCD00 98 FF 04 59 */ stb r7, 0x459(r31) -/* 801FFDC4 001FCD04 98 FF 04 5A */ stb r7, 0x45a(r31) -/* 801FFDC8 001FCD08 98 FF 04 5B */ stb r7, 0x45b(r31) -/* 801FFDCC 001FCD0C 98 BF 04 5C */ stb r5, 0x45c(r31) -/* 801FFDD0 001FCD10 98 BF 04 5D */ stb r5, 0x45d(r31) -/* 801FFDD4 001FCD14 98 BF 04 5E */ stb r5, 0x45e(r31) -/* 801FFDD8 001FCD18 98 BF 04 5F */ stb r5, 0x45f(r31) -/* 801FFDDC 001FCD1C 98 FF 04 60 */ stb r7, 0x460(r31) -/* 801FFDE0 001FCD20 98 FF 04 61 */ stb r7, 0x461(r31) -/* 801FFDE4 001FCD24 98 FF 04 62 */ stb r7, 0x462(r31) -/* 801FFDE8 001FCD28 98 FF 04 63 */ stb r7, 0x463(r31) -/* 801FFDEC 001FCD2C 38 60 00 A0 */ li r3, 0xa0 -/* 801FFDF0 001FCD30 98 7F 04 64 */ stb r3, 0x464(r31) -/* 801FFDF4 001FCD34 98 7F 04 65 */ stb r3, 0x465(r31) -/* 801FFDF8 001FCD38 98 9F 04 66 */ stb r4, 0x466(r31) -/* 801FFDFC 001FCD3C 98 BF 04 67 */ stb r5, 0x467(r31) -/* 801FFE00 001FCD40 C0 22 AC 30 */ lfs f1, lbl_80454630-_SDA2_BASE_(r2) -/* 801FFE04 001FCD44 D0 3F 04 68 */ stfs f1, 0x468(r31) -/* 801FFE08 001FCD48 98 FF 04 6C */ stb r7, 0x46c(r31) -/* 801FFE0C 001FCD4C 98 FF 04 6D */ stb r7, 0x46d(r31) -/* 801FFE10 001FCD50 98 FF 04 6E */ stb r7, 0x46e(r31) -/* 801FFE14 001FCD54 98 FF 04 6F */ stb r7, 0x46f(r31) -/* 801FFE18 001FCD58 98 BF 04 70 */ stb r5, 0x470(r31) -/* 801FFE1C 001FCD5C 98 BF 04 71 */ stb r5, 0x471(r31) -/* 801FFE20 001FCD60 98 BF 04 72 */ stb r5, 0x472(r31) -/* 801FFE24 001FCD64 98 BF 04 73 */ stb r5, 0x473(r31) -/* 801FFE28 001FCD68 98 FF 04 74 */ stb r7, 0x474(r31) -/* 801FFE2C 001FCD6C 98 FF 04 75 */ stb r7, 0x475(r31) -/* 801FFE30 001FCD70 98 FF 04 76 */ stb r7, 0x476(r31) -/* 801FFE34 001FCD74 98 FF 04 77 */ stb r7, 0x477(r31) -/* 801FFE38 001FCD78 98 7F 04 78 */ stb r3, 0x478(r31) -/* 801FFE3C 001FCD7C 98 7F 04 79 */ stb r3, 0x479(r31) -/* 801FFE40 001FCD80 98 9F 04 7A */ stb r4, 0x47a(r31) -/* 801FFE44 001FCD84 98 BF 04 7B */ stb r5, 0x47b(r31) -/* 801FFE48 001FCD88 D0 3F 04 7C */ stfs f1, 0x47c(r31) -/* 801FFE4C 001FCD8C 98 FF 04 80 */ stb r7, 0x480(r31) -/* 801FFE50 001FCD90 98 FF 04 81 */ stb r7, 0x481(r31) -/* 801FFE54 001FCD94 98 FF 04 82 */ stb r7, 0x482(r31) -/* 801FFE58 001FCD98 98 7F 04 83 */ stb r3, 0x483(r31) -/* 801FFE5C 001FCD9C 98 BF 04 84 */ stb r5, 0x484(r31) -/* 801FFE60 001FCDA0 98 BF 04 85 */ stb r5, 0x485(r31) -/* 801FFE64 001FCDA4 98 BF 04 86 */ stb r5, 0x486(r31) -/* 801FFE68 001FCDA8 98 BF 04 87 */ stb r5, 0x487(r31) -/* 801FFE6C 001FCDAC 98 FF 04 88 */ stb r7, 0x488(r31) -/* 801FFE70 001FCDB0 98 FF 04 89 */ stb r7, 0x489(r31) -/* 801FFE74 001FCDB4 98 FF 04 8A */ stb r7, 0x48a(r31) -/* 801FFE78 001FCDB8 38 00 00 80 */ li r0, 0x80 -/* 801FFE7C 001FCDBC 98 1F 04 8B */ stb r0, 0x48b(r31) -/* 801FFE80 001FCDC0 98 BF 04 8C */ stb r5, 0x48c(r31) -/* 801FFE84 001FCDC4 98 FF 04 8D */ stb r7, 0x48d(r31) -/* 801FFE88 001FCDC8 98 BF 04 8E */ stb r5, 0x48e(r31) -/* 801FFE8C 001FCDCC 98 BF 04 8F */ stb r5, 0x48f(r31) -/* 801FFE90 001FCDD0 D0 3F 04 90 */ stfs f1, 0x490(r31) -/* 801FFE94 001FCDD4 98 FF 04 94 */ stb r7, 0x494(r31) -/* 801FFE98 001FCDD8 38 80 00 B4 */ li r4, 0xb4 -/* 801FFE9C 001FCDDC 98 9F 04 95 */ stb r4, 0x495(r31) -/* 801FFEA0 001FCDE0 98 9F 04 96 */ stb r4, 0x496(r31) -/* 801FFEA4 001FCDE4 98 7F 04 97 */ stb r3, 0x497(r31) -/* 801FFEA8 001FCDE8 98 BF 04 98 */ stb r5, 0x498(r31) -/* 801FFEAC 001FCDEC 98 BF 04 99 */ stb r5, 0x499(r31) -/* 801FFEB0 001FCDF0 98 BF 04 9A */ stb r5, 0x49a(r31) -/* 801FFEB4 001FCDF4 98 BF 04 9B */ stb r5, 0x49b(r31) -/* 801FFEB8 001FCDF8 98 FF 04 9C */ stb r7, 0x49c(r31) -/* 801FFEBC 001FCDFC 98 FF 04 9D */ stb r7, 0x49d(r31) -/* 801FFEC0 001FCE00 98 FF 04 9E */ stb r7, 0x49e(r31) -/* 801FFEC4 001FCE04 98 1F 04 9F */ stb r0, 0x49f(r31) -/* 801FFEC8 001FCE08 98 FF 04 A0 */ stb r7, 0x4a0(r31) -/* 801FFECC 001FCE0C 98 BF 04 A1 */ stb r5, 0x4a1(r31) -/* 801FFED0 001FCE10 98 BF 04 A2 */ stb r5, 0x4a2(r31) -/* 801FFED4 001FCE14 98 BF 04 A3 */ stb r5, 0x4a3(r31) -/* 801FFED8 001FCE18 D0 3F 04 A4 */ stfs f1, 0x4a4(r31) -/* 801FFEDC 001FCE1C 98 FF 04 A8 */ stb r7, 0x4a8(r31) -/* 801FFEE0 001FCE20 98 9F 04 A9 */ stb r4, 0x4a9(r31) -/* 801FFEE4 001FCE24 98 9F 04 AA */ stb r4, 0x4aa(r31) -/* 801FFEE8 001FCE28 98 7F 04 AB */ stb r3, 0x4ab(r31) -/* 801FFEEC 001FCE2C 98 BF 04 AC */ stb r5, 0x4ac(r31) -/* 801FFEF0 001FCE30 98 BF 04 AD */ stb r5, 0x4ad(r31) -/* 801FFEF4 001FCE34 98 BF 04 AE */ stb r5, 0x4ae(r31) -/* 801FFEF8 001FCE38 98 BF 04 AF */ stb r5, 0x4af(r31) -/* 801FFEFC 001FCE3C 98 FF 04 B0 */ stb r7, 0x4b0(r31) -/* 801FFF00 001FCE40 98 FF 04 B1 */ stb r7, 0x4b1(r31) -/* 801FFF04 001FCE44 98 FF 04 B2 */ stb r7, 0x4b2(r31) -/* 801FFF08 001FCE48 98 1F 04 B3 */ stb r0, 0x4b3(r31) -/* 801FFF0C 001FCE4C 98 FF 04 B4 */ stb r7, 0x4b4(r31) -/* 801FFF10 001FCE50 98 BF 04 B5 */ stb r5, 0x4b5(r31) -/* 801FFF14 001FCE54 98 BF 04 B6 */ stb r5, 0x4b6(r31) -/* 801FFF18 001FCE58 98 BF 04 B7 */ stb r5, 0x4b7(r31) -/* 801FFF1C 001FCE5C D0 3F 04 B8 */ stfs f1, 0x4b8(r31) -/* 801FFF20 001FCE60 98 FF 04 BC */ stb r7, 0x4bc(r31) -/* 801FFF24 001FCE64 98 9F 04 BD */ stb r4, 0x4bd(r31) -/* 801FFF28 001FCE68 98 9F 04 BE */ stb r4, 0x4be(r31) -/* 801FFF2C 001FCE6C 98 7F 04 BF */ stb r3, 0x4bf(r31) -/* 801FFF30 001FCE70 98 BF 04 C0 */ stb r5, 0x4c0(r31) -/* 801FFF34 001FCE74 98 BF 04 C1 */ stb r5, 0x4c1(r31) -/* 801FFF38 001FCE78 98 BF 04 C2 */ stb r5, 0x4c2(r31) -/* 801FFF3C 001FCE7C 98 BF 04 C3 */ stb r5, 0x4c3(r31) -/* 801FFF40 001FCE80 98 FF 04 C4 */ stb r7, 0x4c4(r31) -/* 801FFF44 001FCE84 98 FF 04 C5 */ stb r7, 0x4c5(r31) -/* 801FFF48 001FCE88 98 FF 04 C6 */ stb r7, 0x4c6(r31) -/* 801FFF4C 001FCE8C 98 1F 04 C7 */ stb r0, 0x4c7(r31) -/* 801FFF50 001FCE90 98 FF 04 C8 */ stb r7, 0x4c8(r31) -/* 801FFF54 001FCE94 98 FF 04 C9 */ stb r7, 0x4c9(r31) -/* 801FFF58 001FCE98 98 FF 04 CA */ stb r7, 0x4ca(r31) -/* 801FFF5C 001FCE9C 98 BF 04 CB */ stb r5, 0x4cb(r31) -/* 801FFF60 001FCEA0 D0 3F 04 CC */ stfs f1, 0x4cc(r31) -/* 801FFF64 001FCEA4 C0 02 AB C0 */ lfs f0, lbl_804545C0-_SDA2_BASE_(r2) -/* 801FFF68 001FCEA8 D0 1F 03 D0 */ stfs f0, 0x3d0(r31) -/* 801FFF6C 001FCEAC 98 FF 04 D0 */ stb r7, 0x4d0(r31) -/* 801FFF70 001FCEB0 98 9F 04 D1 */ stb r4, 0x4d1(r31) -/* 801FFF74 001FCEB4 98 9F 04 D2 */ stb r4, 0x4d2(r31) -/* 801FFF78 001FCEB8 98 7F 04 D3 */ stb r3, 0x4d3(r31) -/* 801FFF7C 001FCEBC 98 BF 04 D4 */ stb r5, 0x4d4(r31) -/* 801FFF80 001FCEC0 98 BF 04 D5 */ stb r5, 0x4d5(r31) -/* 801FFF84 001FCEC4 98 BF 04 D6 */ stb r5, 0x4d6(r31) -/* 801FFF88 001FCEC8 98 BF 04 D7 */ stb r5, 0x4d7(r31) -/* 801FFF8C 001FCECC 98 FF 04 D8 */ stb r7, 0x4d8(r31) -/* 801FFF90 001FCED0 98 FF 04 D9 */ stb r7, 0x4d9(r31) -/* 801FFF94 001FCED4 98 FF 04 DA */ stb r7, 0x4da(r31) -/* 801FFF98 001FCED8 98 1F 04 DB */ stb r0, 0x4db(r31) -/* 801FFF9C 001FCEDC 98 FF 04 DC */ stb r7, 0x4dc(r31) -/* 801FFFA0 001FCEE0 98 FF 04 DD */ stb r7, 0x4dd(r31) -/* 801FFFA4 001FCEE4 98 FF 04 DE */ stb r7, 0x4de(r31) -/* 801FFFA8 001FCEE8 98 BF 04 DF */ stb r5, 0x4df(r31) -/* 801FFFAC 001FCEEC D0 3F 04 E0 */ stfs f1, 0x4e0(r31) -/* 801FFFB0 001FCEF0 D0 1F 03 D4 */ stfs f0, 0x3d4(r31) -/* 801FFFB4 001FCEF4 38 60 00 C8 */ li r3, 0xc8 -/* 801FFFB8 001FCEF8 98 7F 04 E4 */ stb r3, 0x4e4(r31) -/* 801FFFBC 001FCEFC 38 00 00 EB */ li r0, 0xeb -/* 801FFFC0 001FCF00 98 1F 04 E5 */ stb r0, 0x4e5(r31) -/* 801FFFC4 001FCF04 98 FF 04 E6 */ stb r7, 0x4e6(r31) -/* 801FFFC8 001FCF08 98 FF 04 E7 */ stb r7, 0x4e7(r31) -/* 801FFFCC 001FCF0C 98 BF 04 E8 */ stb r5, 0x4e8(r31) -/* 801FFFD0 001FCF10 98 BF 04 E9 */ stb r5, 0x4e9(r31) -/* 801FFFD4 001FCF14 98 BF 04 EA */ stb r5, 0x4ea(r31) -/* 801FFFD8 001FCF18 98 BF 04 EB */ stb r5, 0x4eb(r31) -/* 801FFFDC 001FCF1C 98 FF 04 EC */ stb r7, 0x4ec(r31) -/* 801FFFE0 001FCF20 98 FF 04 ED */ stb r7, 0x4ed(r31) -/* 801FFFE4 001FCF24 98 FF 04 EE */ stb r7, 0x4ee(r31) -/* 801FFFE8 001FCF28 98 FF 04 EF */ stb r7, 0x4ef(r31) -/* 801FFFEC 001FCF2C 98 DF 04 F0 */ stb r6, 0x4f0(r31) -/* 801FFFF0 001FCF30 98 7F 04 F1 */ stb r3, 0x4f1(r31) -/* 801FFFF4 001FCF34 38 00 00 7D */ li r0, 0x7d -/* 801FFFF8 001FCF38 98 1F 04 F2 */ stb r0, 0x4f2(r31) -/* 801FFFFC 001FCF3C 98 BF 04 F3 */ stb r5, 0x4f3(r31) -/* 80200000 001FCF40 D0 7F 04 F4 */ stfs f3, 0x4f4(r31) -/* 80200004 001FCF44 38 00 00 32 */ li r0, 0x32 -/* 80200008 001FCF48 B0 1F 03 EC */ sth r0, 0x3ec(r31) -/* 8020000C 001FCF4C C0 42 AA E0 */ lfs f2, lbl_804544E0-_SDA2_BASE_(r2) -/* 80200010 001FCF50 D0 5F 04 F8 */ stfs f2, 0x4f8(r31) -/* 80200014 001FCF54 D0 5F 04 FC */ stfs f2, 0x4fc(r31) -/* 80200018 001FCF58 D0 5F 05 04 */ stfs f2, 0x504(r31) -/* 8020001C 001FCF5C D0 5F 05 00 */ stfs f2, 0x500(r31) -/* 80200020 001FCF60 D0 5F 05 08 */ stfs f2, 0x508(r31) -/* 80200024 001FCF64 C0 22 AA F8 */ lfs f1, lbl_804544F8-_SDA2_BASE_(r2) -/* 80200028 001FCF68 D0 3F 05 0C */ stfs f1, 0x50c(r31) -/* 8020002C 001FCF6C C0 02 AC 9C */ lfs f0, lbl_8045469C-_SDA2_BASE_(r2) -/* 80200030 001FCF70 D0 1F 05 14 */ stfs f0, 0x514(r31) -/* 80200034 001FCF74 D0 1F 05 10 */ stfs f0, 0x510(r31) -/* 80200038 001FCF78 D0 3F 05 18 */ stfs f1, 0x518(r31) -/* 8020003C 001FCF7C D0 3F 05 1C */ stfs f1, 0x51c(r31) -/* 80200040 001FCF80 D0 3F 05 20 */ stfs f1, 0x520(r31) -/* 80200044 001FCF84 98 BF 05 24 */ stb r5, 0x524(r31) -/* 80200048 001FCF88 D0 7F 05 28 */ stfs f3, 0x528(r31) -/* 8020004C 001FCF8C D0 7F 05 2C */ stfs f3, 0x52c(r31) -/* 80200050 001FCF90 D0 5F 05 34 */ stfs f2, 0x534(r31) -/* 80200054 001FCF94 D0 5F 05 30 */ stfs f2, 0x530(r31) -/* 80200058 001FCF98 D0 5F 05 38 */ stfs f2, 0x538(r31) -/* 8020005C 001FCF9C D0 3F 05 3C */ stfs f1, 0x53c(r31) -/* 80200060 001FCFA0 C0 02 AC A0 */ lfs f0, lbl_804546A0-_SDA2_BASE_(r2) -/* 80200064 001FCFA4 D0 1F 05 44 */ stfs f0, 0x544(r31) -/* 80200068 001FCFA8 C0 02 AC A4 */ lfs f0, lbl_804546A4-_SDA2_BASE_(r2) -/* 8020006C 001FCFAC D0 1F 05 40 */ stfs f0, 0x540(r31) -/* 80200070 001FCFB0 D0 3F 05 48 */ stfs f1, 0x548(r31) -/* 80200074 001FCFB4 98 BF 05 50 */ stb r5, 0x550(r31) -/* 80200078 001FCFB8 D0 5F 05 4C */ stfs f2, 0x54c(r31) -/* 8020007C 001FCFBC 98 BF 05 68 */ stb r5, 0x568(r31) -/* 80200080 001FCFC0 38 60 00 64 */ li r3, 0x64 -/* 80200084 001FCFC4 98 7F 05 69 */ stb r3, 0x569(r31) -/* 80200088 001FCFC8 D0 3F 05 54 */ stfs f1, 0x554(r31) -/* 8020008C 001FCFCC C0 02 AC A8 */ lfs f0, lbl_804546A8-_SDA2_BASE_(r2) -/* 80200090 001FCFD0 D0 1F 05 58 */ stfs f0, 0x558(r31) -/* 80200094 001FCFD4 38 00 01 8B */ li r0, 0x18b -/* 80200098 001FCFD8 90 1F 05 5C */ stw r0, 0x55c(r31) -/* 8020009C 001FCFDC 38 00 0B BB */ li r0, 0xbbb -/* 802000A0 001FCFE0 90 1F 05 60 */ stw r0, 0x560(r31) -/* 802000A4 001FCFE4 38 00 00 96 */ li r0, 0x96 -/* 802000A8 001FCFE8 B0 1F 05 64 */ sth r0, 0x564(r31) -/* 802000AC 001FCFEC 98 BF 05 66 */ stb r5, 0x566(r31) -/* 802000B0 001FCFF0 98 BF 05 67 */ stb r5, 0x567(r31) -/* 802000B4 001FCFF4 98 BF 05 FC */ stb r5, 0x5fc(r31) -/* 802000B8 001FCFF8 98 BF 05 FD */ stb r5, 0x5fd(r31) -/* 802000BC 001FCFFC 98 BF 05 FE */ stb r5, 0x5fe(r31) -/* 802000C0 001FD000 98 BF 05 FF */ stb r5, 0x5ff(r31) -/* 802000C4 001FD004 98 FF 05 F0 */ stb r7, 0x5f0(r31) -/* 802000C8 001FD008 38 00 00 91 */ li r0, 0x91 -/* 802000CC 001FD00C 98 1F 05 F1 */ stb r0, 0x5f1(r31) -/* 802000D0 001FD010 98 7F 05 F2 */ stb r3, 0x5f2(r31) -/* 802000D4 001FD014 98 FF 05 F3 */ stb r7, 0x5f3(r31) -/* 802000D8 001FD018 98 BF 06 00 */ stb r5, 0x600(r31) -/* 802000DC 001FD01C 98 BF 06 01 */ stb r5, 0x601(r31) -/* 802000E0 001FD020 98 BF 06 02 */ stb r5, 0x602(r31) -/* 802000E4 001FD024 98 BF 06 03 */ stb r5, 0x603(r31) -/* 802000E8 001FD028 98 FF 05 F4 */ stb r7, 0x5f4(r31) -/* 802000EC 001FD02C 98 FF 05 F5 */ stb r7, 0x5f5(r31) -/* 802000F0 001FD030 98 BF 05 F6 */ stb r5, 0x5f6(r31) -/* 802000F4 001FD034 98 FF 05 F7 */ stb r7, 0x5f7(r31) -/* 802000F8 001FD038 98 BF 06 04 */ stb r5, 0x604(r31) -/* 802000FC 001FD03C 98 BF 06 05 */ stb r5, 0x605(r31) -/* 80200100 001FD040 98 BF 06 06 */ stb r5, 0x606(r31) -/* 80200104 001FD044 98 BF 06 07 */ stb r5, 0x607(r31) -/* 80200108 001FD048 38 00 00 E6 */ li r0, 0xe6 -/* 8020010C 001FD04C 98 1F 05 F8 */ stb r0, 0x5f8(r31) -/* 80200110 001FD050 38 00 00 CD */ li r0, 0xcd -/* 80200114 001FD054 98 1F 05 F9 */ stb r0, 0x5f9(r31) -/* 80200118 001FD058 98 9F 05 FA */ stb r4, 0x5fa(r31) -/* 8020011C 001FD05C 98 FF 05 FB */ stb r7, 0x5fb(r31) -/* 80200120 001FD060 38 00 00 0A */ li r0, 0xa -/* 80200124 001FD064 B0 1F 06 08 */ sth r0, 0x608(r31) -/* 80200128 001FD068 38 60 00 00 */ li r3, 0 -/* 8020012C 001FD06C 38 00 00 05 */ li r0, 5 -/* 80200130 001FD070 7C 09 03 A6 */ mtctr r0 -lbl_80200134: -/* 80200134 001FD074 38 03 05 6C */ addi r0, r3, 0x56c -/* 80200138 001FD078 7C 5F 05 2E */ stfsx f2, r31, r0 -/* 8020013C 001FD07C 38 03 05 80 */ addi r0, r3, 0x580 -/* 80200140 001FD080 7C 5F 05 2E */ stfsx f2, r31, r0 -/* 80200144 001FD084 38 03 05 94 */ addi r0, r3, 0x594 -/* 80200148 001FD088 7C 5F 05 2E */ stfsx f2, r31, r0 -/* 8020014C 001FD08C 38 03 05 A8 */ addi r0, r3, 0x5a8 -/* 80200150 001FD090 7C 5F 05 2E */ stfsx f2, r31, r0 -/* 80200154 001FD094 38 03 05 BC */ addi r0, r3, 0x5bc -/* 80200158 001FD098 7C 3F 05 2E */ stfsx f1, r31, r0 -/* 8020015C 001FD09C 38 03 05 D0 */ addi r0, r3, 0x5d0 -/* 80200160 001FD0A0 7C 3F 05 2E */ stfsx f1, r31, r0 -/* 80200164 001FD0A4 38 63 00 04 */ addi r3, r3, 4 -/* 80200168 001FD0A8 42 00 FF CC */ bdnz lbl_80200134 -/* 8020016C 001FD0AC C0 22 AA E0 */ lfs f1, lbl_804544E0-_SDA2_BASE_(r2) -/* 80200170 001FD0B0 D0 3F 05 E4 */ stfs f1, 0x5e4(r31) -/* 80200174 001FD0B4 C0 02 AA F8 */ lfs f0, lbl_804544F8-_SDA2_BASE_(r2) -/* 80200178 001FD0B8 D0 1F 05 E8 */ stfs f0, 0x5e8(r31) -/* 8020017C 001FD0BC D0 1F 05 EC */ stfs f0, 0x5ec(r31) -/* 80200180 001FD0C0 38 00 00 00 */ li r0, 0 -/* 80200184 001FD0C4 98 1F 06 0A */ stb r0, 0x60a(r31) -/* 80200188 001FD0C8 D0 1F 06 0C */ stfs f0, 0x60c(r31) -/* 8020018C 001FD0CC D0 1F 06 10 */ stfs f0, 0x610(r31) -/* 80200190 001FD0D0 D0 3F 06 14 */ stfs f1, 0x614(r31) -/* 80200194 001FD0D4 7F E3 FB 78 */ mr r3, r31 -/* 80200198 001FD0D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020019C 001FD0DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802001A0 001FD0E0 7C 08 03 A6 */ mtlr r0 -/* 802001A4 001FD0E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 802001A8 001FD0E8 4E 80 00 20 */ blr - -.global dMeter_ringHIO_c -dMeter_ringHIO_c: -/* 802001AC 001FD0EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802001B0 001FD0F0 7C 08 02 A6 */ mflr r0 -/* 802001B4 001FD0F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 802001B8 001FD0F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802001BC 001FD0FC 7C 7F 1B 78 */ mr r31, r3 -/* 802001C0 001FD100 3C 60 80 3C */ lis r3, lbl_803BF10C@ha -/* 802001C4 001FD104 38 03 F1 0C */ addi r0, r3, lbl_803BF10C@l -/* 802001C8 001FD108 90 1F 00 00 */ stw r0, 0(r31) -/* 802001CC 001FD10C 38 00 FF FF */ li r0, -1 -/* 802001D0 001FD110 90 1F 00 D0 */ stw r0, 0xd0(r31) -/* 802001D4 001FD114 90 1F 00 D4 */ stw r0, 0xd4(r31) -/* 802001D8 001FD118 90 1F 00 D8 */ stw r0, 0xd8(r31) -/* 802001DC 001FD11C 90 1F 00 DC */ stw r0, 0xdc(r31) -/* 802001E0 001FD120 38 7F 01 30 */ addi r3, r31, 0x130 -.global JUtility_NS_TColor -/* 802001E4 001FD124 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha -.global JUtility_NS_TColor -/* 802001E8 001FD128 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l -/* 802001EC 001FD12C 38 A0 00 00 */ li r5, 0 -/* 802001F0 001FD130 38 C0 00 04 */ li r6, 4 -/* 802001F4 001FD134 38 E0 00 02 */ li r7, 2 -/* 802001F8 001FD138 48 16 1B 69 */ bl func_80361D60 -/* 802001FC 001FD13C C0 02 AB 88 */ lfs f0, lbl_80454588-_SDA2_BASE_(r2) -/* 80200200 001FD140 D0 1F 00 08 */ stfs f0, 8(r31) -/* 80200204 001FD144 C0 02 AB DC */ lfs f0, lbl_804545DC-_SDA2_BASE_(r2) -/* 80200208 001FD148 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8020020C 001FD14C 38 00 00 05 */ li r0, 5 -/* 80200210 001FD150 B0 1F 01 3A */ sth r0, 0x13a(r31) -/* 80200214 001FD154 B0 1F 01 3C */ sth r0, 0x13c(r31) -/* 80200218 001FD158 C0 22 AB D4 */ lfs f1, lbl_804545D4-_SDA2_BASE_(r2) -/* 8020021C 001FD15C D0 3F 00 14 */ stfs f1, 0x14(r31) -/* 80200220 001FD160 C0 02 AB 04 */ lfs f0, lbl_80454504-_SDA2_BASE_(r2) -/* 80200224 001FD164 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 80200228 001FD168 D0 3F 00 18 */ stfs f1, 0x18(r31) -/* 8020022C 001FD16C C0 62 AA E0 */ lfs f3, lbl_804544E0-_SDA2_BASE_(r2) -/* 80200230 001FD170 D0 7F 00 20 */ stfs f3, 0x20(r31) -/* 80200234 001FD174 C0 22 AB AC */ lfs f1, lbl_804545AC-_SDA2_BASE_(r2) -/* 80200238 001FD178 D0 3F 00 28 */ stfs f1, 0x28(r31) -/* 8020023C 001FD17C 38 00 00 08 */ li r0, 8 -/* 80200240 001FD180 98 1F 01 4F */ stb r0, 0x14f(r31) -/* 80200244 001FD184 C0 02 AC 30 */ lfs f0, lbl_80454630-_SDA2_BASE_(r2) -/* 80200248 001FD188 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 8020024C 001FD18C 38 00 01 2C */ li r0, 0x12c -/* 80200250 001FD190 B0 1F 01 38 */ sth r0, 0x138(r31) -/* 80200254 001FD194 38 80 00 FF */ li r4, 0xff -/* 80200258 001FD198 98 9F 01 55 */ stb r4, 0x155(r31) -/* 8020025C 001FD19C 98 9F 01 56 */ stb r4, 0x156(r31) -/* 80200260 001FD1A0 38 60 00 00 */ li r3, 0 -/* 80200264 001FD1A4 98 7F 01 4E */ stb r3, 0x14e(r31) -/* 80200268 001FD1A8 98 9F 01 51 */ stb r4, 0x151(r31) -/* 8020026C 001FD1AC 38 00 00 6E */ li r0, 0x6e -/* 80200270 001FD1B0 98 1F 01 52 */ stb r0, 0x152(r31) -/* 80200274 001FD1B4 98 9F 01 30 */ stb r4, 0x130(r31) -/* 80200278 001FD1B8 98 9F 01 31 */ stb r4, 0x131(r31) -/* 8020027C 001FD1BC 98 9F 01 32 */ stb r4, 0x132(r31) -/* 80200280 001FD1C0 98 7F 01 33 */ stb r3, 0x133(r31) -/* 80200284 001FD1C4 98 9F 01 34 */ stb r4, 0x134(r31) -/* 80200288 001FD1C8 98 9F 01 35 */ stb r4, 0x135(r31) -/* 8020028C 001FD1CC 38 00 00 8C */ li r0, 0x8c -/* 80200290 001FD1D0 98 1F 01 36 */ stb r0, 0x136(r31) -/* 80200294 001FD1D4 98 7F 01 37 */ stb r3, 0x137(r31) -/* 80200298 001FD1D8 C0 02 AC AC */ lfs f0, lbl_804546AC-_SDA2_BASE_(r2) -/* 8020029C 001FD1DC D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 802002A0 001FD1E0 C0 02 AC B0 */ lfs f0, lbl_804546B0-_SDA2_BASE_(r2) -/* 802002A4 001FD1E4 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 802002A8 001FD1E8 D0 3F 00 34 */ stfs f1, 0x34(r31) -/* 802002AC 001FD1EC C0 42 AA F8 */ lfs f2, lbl_804544F8-_SDA2_BASE_(r2) -/* 802002B0 001FD1F0 D0 5F 00 38 */ stfs f2, 0x38(r31) -/* 802002B4 001FD1F4 D0 5F 00 3C */ stfs f2, 0x3c(r31) -/* 802002B8 001FD1F8 D0 7F 00 40 */ stfs f3, 0x40(r31) -/* 802002BC 001FD1FC C0 02 AC B4 */ lfs f0, lbl_804546B4-_SDA2_BASE_(r2) -/* 802002C0 001FD200 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 802002C4 001FD204 C0 02 AC B8 */ lfs f0, lbl_804546B8-_SDA2_BASE_(r2) -/* 802002C8 001FD208 D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 802002CC 001FD20C C0 02 AC BC */ lfs f0, lbl_804546BC-_SDA2_BASE_(r2) -/* 802002D0 001FD210 D0 1F 00 7C */ stfs f0, 0x7c(r31) -/* 802002D4 001FD214 C0 22 AA F4 */ lfs f1, lbl_804544F4-_SDA2_BASE_(r2) -/* 802002D8 001FD218 D0 3F 00 A4 */ stfs f1, 0xa4(r31) -/* 802002DC 001FD21C C0 02 AC C0 */ lfs f0, lbl_804546C0-_SDA2_BASE_(r2) -/* 802002E0 001FD220 D0 1F 00 58 */ stfs f0, 0x58(r31) -/* 802002E4 001FD224 C0 02 AC C4 */ lfs f0, lbl_804546C4-_SDA2_BASE_(r2) -/* 802002E8 001FD228 D0 1F 00 80 */ stfs f0, 0x80(r31) -/* 802002EC 001FD22C D0 3F 00 A8 */ stfs f1, 0xa8(r31) -/* 802002F0 001FD230 D0 5F 00 5C */ stfs f2, 0x5c(r31) -/* 802002F4 001FD234 D0 5F 00 84 */ stfs f2, 0x84(r31) -/* 802002F8 001FD238 D0 7F 00 AC */ stfs f3, 0xac(r31) -/* 802002FC 001FD23C C0 02 AC C8 */ lfs f0, lbl_804546C8-_SDA2_BASE_(r2) -/* 80200300 001FD240 D0 1F 00 60 */ stfs f0, 0x60(r31) -/* 80200304 001FD244 C0 02 AC CC */ lfs f0, lbl_804546CC-_SDA2_BASE_(r2) -/* 80200308 001FD248 D0 1F 00 88 */ stfs f0, 0x88(r31) -/* 8020030C 001FD24C D0 3F 00 B0 */ stfs f1, 0xb0(r31) -/* 80200310 001FD250 C0 02 AC 5C */ lfs f0, lbl_8045465C-_SDA2_BASE_(r2) -/* 80200314 001FD254 D0 1F 00 64 */ stfs f0, 0x64(r31) -/* 80200318 001FD258 C0 02 AC 74 */ lfs f0, lbl_80454674-_SDA2_BASE_(r2) -/* 8020031C 001FD25C D0 1F 00 8C */ stfs f0, 0x8c(r31) -/* 80200320 001FD260 C0 22 AC 98 */ lfs f1, lbl_80454698-_SDA2_BASE_(r2) -/* 80200324 001FD264 D0 3F 00 B4 */ stfs f1, 0xb4(r31) -/* 80200328 001FD268 38 60 00 14 */ li r3, 0x14 -/* 8020032C 001FD26C C0 02 AC 34 */ lfs f0, lbl_80454634-_SDA2_BASE_(r2) -/* 80200330 001FD270 38 00 00 05 */ li r0, 5 -/* 80200334 001FD274 7C 09 03 A6 */ mtctr r0 -lbl_80200338: -/* 80200338 001FD278 7C 9F 1A 14 */ add r4, r31, r3 -/* 8020033C 001FD27C D0 44 00 54 */ stfs f2, 0x54(r4) -/* 80200340 001FD280 D0 04 00 7C */ stfs f0, 0x7c(r4) -/* 80200344 001FD284 D0 24 00 A4 */ stfs f1, 0xa4(r4) -/* 80200348 001FD288 38 63 00 04 */ addi r3, r3, 4 -/* 8020034C 001FD28C 42 00 FF EC */ bdnz lbl_80200338 -/* 80200350 001FD290 C0 02 AC 94 */ lfs f0, lbl_80454694-_SDA2_BASE_(r2) -/* 80200354 001FD294 D0 1F 00 E4 */ stfs f0, 0xe4(r31) -/* 80200358 001FD298 C0 02 AB 78 */ lfs f0, lbl_80454578-_SDA2_BASE_(r2) -/* 8020035C 001FD29C D0 1F 00 E8 */ stfs f0, 0xe8(r31) -/* 80200360 001FD2A0 C0 02 AA F4 */ lfs f0, lbl_804544F4-_SDA2_BASE_(r2) -/* 80200364 001FD2A4 D0 1F 00 EC */ stfs f0, 0xec(r31) -/* 80200368 001FD2A8 C0 02 AC 98 */ lfs f0, lbl_80454698-_SDA2_BASE_(r2) -/* 8020036C 001FD2AC D0 1F 00 F0 */ stfs f0, 0xf0(r31) -/* 80200370 001FD2B0 C0 42 AA F8 */ lfs f2, lbl_804544F8-_SDA2_BASE_(r2) -/* 80200374 001FD2B4 D0 5F 00 F4 */ stfs f2, 0xf4(r31) -/* 80200378 001FD2B8 C0 02 AC D0 */ lfs f0, lbl_804546D0-_SDA2_BASE_(r2) -/* 8020037C 001FD2BC D0 1F 00 F8 */ stfs f0, 0xf8(r31) -/* 80200380 001FD2C0 C0 02 AB 6C */ lfs f0, lbl_8045456C-_SDA2_BASE_(r2) -/* 80200384 001FD2C4 D0 1F 00 FC */ stfs f0, 0xfc(r31) -/* 80200388 001FD2C8 C0 22 AA E0 */ lfs f1, lbl_804544E0-_SDA2_BASE_(r2) -/* 8020038C 001FD2CC D0 3F 01 00 */ stfs f1, 0x100(r31) -/* 80200390 001FD2D0 C0 02 AC D4 */ lfs f0, lbl_804546D4-_SDA2_BASE_(r2) -/* 80200394 001FD2D4 D0 1F 01 04 */ stfs f0, 0x104(r31) -/* 80200398 001FD2D8 D0 5F 01 08 */ stfs f2, 0x108(r31) -/* 8020039C 001FD2DC C0 02 AA E8 */ lfs f0, lbl_804544E8-_SDA2_BASE_(r2) -/* 802003A0 001FD2E0 D0 1F 01 0C */ stfs f0, 0x10c(r31) -/* 802003A4 001FD2E4 C0 02 AC D8 */ lfs f0, lbl_804546D8-_SDA2_BASE_(r2) -/* 802003A8 001FD2E8 D0 1F 01 10 */ stfs f0, 0x110(r31) -/* 802003AC 001FD2EC C0 02 AA FC */ lfs f0, lbl_804544FC-_SDA2_BASE_(r2) -/* 802003B0 001FD2F0 D0 1F 01 14 */ stfs f0, 0x114(r31) -/* 802003B4 001FD2F4 C0 02 AC DC */ lfs f0, lbl_804546DC-_SDA2_BASE_(r2) -/* 802003B8 001FD2F8 D0 1F 01 18 */ stfs f0, 0x118(r31) -/* 802003BC 001FD2FC C0 02 AB A8 */ lfs f0, lbl_804545A8-_SDA2_BASE_(r2) -/* 802003C0 001FD300 D0 1F 01 1C */ stfs f0, 0x11c(r31) -/* 802003C4 001FD304 C0 02 AB 64 */ lfs f0, lbl_80454564-_SDA2_BASE_(r2) -/* 802003C8 001FD308 D0 1F 01 20 */ stfs f0, 0x120(r31) -/* 802003CC 001FD30C C0 02 AC B4 */ lfs f0, lbl_804546B4-_SDA2_BASE_(r2) -/* 802003D0 001FD310 D0 1F 01 24 */ stfs f0, 0x124(r31) -/* 802003D4 001FD314 C0 02 AA E4 */ lfs f0, lbl_804544E4-_SDA2_BASE_(r2) -/* 802003D8 001FD318 D0 1F 01 28 */ stfs f0, 0x128(r31) -/* 802003DC 001FD31C D0 1F 01 2C */ stfs f0, 0x12c(r31) -/* 802003E0 001FD320 C0 02 AB 70 */ lfs f0, lbl_80454570-_SDA2_BASE_(r2) -/* 802003E4 001FD324 D0 1F 00 CC */ stfs f0, 0xcc(r31) -/* 802003E8 001FD328 38 80 00 FF */ li r4, 0xff -/* 802003EC 001FD32C 98 9F 00 D0 */ stb r4, 0xd0(r31) -/* 802003F0 001FD330 98 9F 00 D1 */ stb r4, 0xd1(r31) -/* 802003F4 001FD334 98 9F 00 D2 */ stb r4, 0xd2(r31) -/* 802003F8 001FD338 38 00 00 B9 */ li r0, 0xb9 -/* 802003FC 001FD33C 98 1F 00 D3 */ stb r0, 0xd3(r31) -/* 80200400 001FD340 38 60 00 00 */ li r3, 0 -/* 80200404 001FD344 98 7F 00 D4 */ stb r3, 0xd4(r31) -/* 80200408 001FD348 38 00 00 9B */ li r0, 0x9b -/* 8020040C 001FD34C 98 1F 00 D5 */ stb r0, 0xd5(r31) -/* 80200410 001FD350 98 7F 00 D6 */ stb r3, 0xd6(r31) -/* 80200414 001FD354 98 7F 00 D7 */ stb r3, 0xd7(r31) -/* 80200418 001FD358 98 9F 00 D8 */ stb r4, 0xd8(r31) -/* 8020041C 001FD35C 98 9F 00 D9 */ stb r4, 0xd9(r31) -/* 80200420 001FD360 98 9F 00 DA */ stb r4, 0xda(r31) -/* 80200424 001FD364 38 00 00 57 */ li r0, 0x57 -/* 80200428 001FD368 98 1F 00 DB */ stb r0, 0xdb(r31) -/* 8020042C 001FD36C 98 7F 00 DC */ stb r3, 0xdc(r31) -/* 80200430 001FD370 38 00 00 73 */ li r0, 0x73 -/* 80200434 001FD374 98 1F 00 DD */ stb r0, 0xdd(r31) -/* 80200438 001FD378 98 7F 00 DE */ stb r3, 0xde(r31) -/* 8020043C 001FD37C 98 7F 00 DF */ stb r3, 0xdf(r31) -/* 80200440 001FD380 C0 02 AB 74 */ lfs f0, lbl_80454574-_SDA2_BASE_(r2) -/* 80200444 001FD384 D0 1F 00 E0 */ stfs f0, 0xe0(r31) -/* 80200448 001FD388 38 00 13 88 */ li r0, 0x1388 -/* 8020044C 001FD38C B0 1F 01 46 */ sth r0, 0x146(r31) -/* 80200450 001FD390 38 00 27 10 */ li r0, 0x2710 -/* 80200454 001FD394 B0 1F 01 44 */ sth r0, 0x144(r31) -/* 80200458 001FD398 B0 7F 01 48 */ sth r3, 0x148(r31) -/* 8020045C 001FD39C 38 00 00 02 */ li r0, 2 -/* 80200460 001FD3A0 B0 1F 01 4A */ sth r0, 0x14a(r31) -/* 80200464 001FD3A4 C0 02 AC E0 */ lfs f0, lbl_804546E0-_SDA2_BASE_(r2) -/* 80200468 001FD3A8 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 8020046C 001FD3AC 38 00 00 0C */ li r0, 0xc -/* 80200470 001FD3B0 B0 1F 01 3E */ sth r0, 0x13e(r31) -/* 80200474 001FD3B4 38 00 08 00 */ li r0, 0x800 -/* 80200478 001FD3B8 B0 1F 01 40 */ sth r0, 0x140(r31) -/* 8020047C 001FD3BC 38 00 00 80 */ li r0, 0x80 -/* 80200480 001FD3C0 B0 1F 01 42 */ sth r0, 0x142(r31) -/* 80200484 001FD3C4 D0 5F 00 44 */ stfs f2, 0x44(r31) -/* 80200488 001FD3C8 D0 5F 00 48 */ stfs f2, 0x48(r31) -/* 8020048C 001FD3CC D0 3F 00 4C */ stfs f1, 0x4c(r31) -/* 80200490 001FD3D0 98 9F 01 54 */ stb r4, 0x154(r31) -/* 80200494 001FD3D4 38 00 00 04 */ li r0, 4 -/* 80200498 001FD3D8 B0 1F 01 4C */ sth r0, 0x14c(r31) -/* 8020049C 001FD3DC 7F E3 FB 78 */ mr r3, r31 -/* 802004A0 001FD3E0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802004A4 001FD3E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802004A8 001FD3E8 7C 08 03 A6 */ mtlr r0 -/* 802004AC 001FD3EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 802004B0 001FD3F0 4E 80 00 20 */ blr - -.global dMeter_mapIconHIO_c -dMeter_mapIconHIO_c: -/* 802004B4 001FD3F4 3C 80 80 3C */ lis r4, lbl_803BF100@ha -/* 802004B8 001FD3F8 38 04 F1 00 */ addi r0, r4, lbl_803BF100@l -/* 802004BC 001FD3FC 90 03 00 00 */ stw r0, 0(r3) -/* 802004C0 001FD400 C1 02 AB B8 */ lfs f8, lbl_804545B8-_SDA2_BASE_(r2) -/* 802004C4 001FD404 D1 03 00 08 */ stfs f8, 8(r3) -/* 802004C8 001FD408 C0 02 AC E4 */ lfs f0, lbl_804546E4-_SDA2_BASE_(r2) -/* 802004CC 001FD40C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 802004D0 001FD410 D1 03 00 10 */ stfs f8, 0x10(r3) -/* 802004D4 001FD414 C0 E2 AA F4 */ lfs f7, lbl_804544F4-_SDA2_BASE_(r2) -/* 802004D8 001FD418 D0 E3 00 18 */ stfs f7, 0x18(r3) -/* 802004DC 001FD41C D1 03 00 F0 */ stfs f8, 0xf0(r3) -/* 802004E0 001FD420 C0 C2 AC 04 */ lfs f6, lbl_80454604-_SDA2_BASE_(r2) -/* 802004E4 001FD424 D0 C3 00 F8 */ stfs f6, 0xf8(r3) -/* 802004E8 001FD428 C0 A2 AB 28 */ lfs f5, lbl_80454528-_SDA2_BASE_(r2) -/* 802004EC 001FD42C D0 A3 00 70 */ stfs f5, 0x70(r3) -/* 802004F0 001FD430 C0 02 AB AC */ lfs f0, lbl_804545AC-_SDA2_BASE_(r2) -/* 802004F4 001FD434 D0 03 00 78 */ stfs f0, 0x78(r3) -/* 802004F8 001FD438 D0 A3 00 80 */ stfs f5, 0x80(r3) -/* 802004FC 001FD43C D0 03 00 88 */ stfs f0, 0x88(r3) -/* 80200500 001FD440 C0 82 AC 18 */ lfs f4, lbl_80454618-_SDA2_BASE_(r2) -/* 80200504 001FD444 D0 83 00 90 */ stfs f4, 0x90(r3) -/* 80200508 001FD448 C0 02 AC E8 */ lfs f0, lbl_804546E8-_SDA2_BASE_(r2) -/* 8020050C 001FD44C D0 03 00 98 */ stfs f0, 0x98(r3) -/* 80200510 001FD450 D0 83 00 A0 */ stfs f4, 0xa0(r3) -/* 80200514 001FD454 C0 62 AC EC */ lfs f3, lbl_804546EC-_SDA2_BASE_(r2) -/* 80200518 001FD458 D0 63 00 A8 */ stfs f3, 0xa8(r3) -/* 8020051C 001FD45C D0 83 00 B0 */ stfs f4, 0xb0(r3) -/* 80200520 001FD460 D0 63 00 B8 */ stfs f3, 0xb8(r3) -/* 80200524 001FD464 D0 83 00 C0 */ stfs f4, 0xc0(r3) -/* 80200528 001FD468 D0 63 00 C8 */ stfs f3, 0xc8(r3) -/* 8020052C 001FD46C D0 83 00 D0 */ stfs f4, 0xd0(r3) -/* 80200530 001FD470 D0 63 00 D8 */ stfs f3, 0xd8(r3) -/* 80200534 001FD474 D0 83 00 E0 */ stfs f4, 0xe0(r3) -/* 80200538 001FD478 C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) -/* 8020053C 001FD47C D0 03 00 E8 */ stfs f0, 0xe8(r3) -/* 80200540 001FD480 D0 83 00 60 */ stfs f4, 0x60(r3) -/* 80200544 001FD484 D0 63 00 68 */ stfs f3, 0x68(r3) -/* 80200548 001FD488 D0 83 00 50 */ stfs f4, 0x50(r3) -/* 8020054C 001FD48C C0 02 AB D4 */ lfs f0, lbl_804545D4-_SDA2_BASE_(r2) -/* 80200550 001FD490 D0 03 00 58 */ stfs f0, 0x58(r3) -/* 80200554 001FD494 C0 42 AC 30 */ lfs f2, lbl_80454630-_SDA2_BASE_(r2) -/* 80200558 001FD498 D0 43 00 40 */ stfs f2, 0x40(r3) -/* 8020055C 001FD49C D0 C3 00 48 */ stfs f6, 0x48(r3) -/* 80200560 001FD4A0 D0 83 00 20 */ stfs f4, 0x20(r3) -/* 80200564 001FD4A4 D0 63 00 28 */ stfs f3, 0x28(r3) -/* 80200568 001FD4A8 D0 83 00 30 */ stfs f4, 0x30(r3) -/* 8020056C 001FD4AC D0 63 00 38 */ stfs f3, 0x38(r3) -/* 80200570 001FD4B0 D1 03 01 00 */ stfs f8, 0x100(r3) -/* 80200574 001FD4B4 D0 C3 01 08 */ stfs f6, 0x108(r3) -/* 80200578 001FD4B8 D1 03 01 10 */ stfs f8, 0x110(r3) -/* 8020057C 001FD4BC D0 C3 01 18 */ stfs f6, 0x118(r3) -/* 80200580 001FD4C0 D0 83 01 20 */ stfs f4, 0x120(r3) -/* 80200584 001FD4C4 D0 63 01 28 */ stfs f3, 0x128(r3) -/* 80200588 001FD4C8 C0 22 AC F0 */ lfs f1, lbl_804546F0-_SDA2_BASE_(r2) -/* 8020058C 001FD4CC D0 23 01 30 */ stfs f1, 0x130(r3) -/* 80200590 001FD4D0 C0 02 AC 38 */ lfs f0, lbl_80454638-_SDA2_BASE_(r2) -/* 80200594 001FD4D4 D0 03 01 38 */ stfs f0, 0x138(r3) -/* 80200598 001FD4D8 D0 83 01 40 */ stfs f4, 0x140(r3) -/* 8020059C 001FD4DC D0 63 01 48 */ stfs f3, 0x148(r3) -/* 802005A0 001FD4E0 D0 83 01 50 */ stfs f4, 0x150(r3) -/* 802005A4 001FD4E4 D0 63 01 58 */ stfs f3, 0x158(r3) -/* 802005A8 001FD4E8 D1 03 00 14 */ stfs f8, 0x14(r3) -/* 802005AC 001FD4EC D0 E3 00 1C */ stfs f7, 0x1c(r3) -/* 802005B0 001FD4F0 D0 43 00 F4 */ stfs f2, 0xf4(r3) -/* 802005B4 001FD4F4 D1 03 00 FC */ stfs f8, 0xfc(r3) -/* 802005B8 001FD4F8 D0 83 00 74 */ stfs f4, 0x74(r3) -/* 802005BC 001FD4FC D0 E3 00 7C */ stfs f7, 0x7c(r3) -/* 802005C0 001FD500 D0 83 00 84 */ stfs f4, 0x84(r3) -/* 802005C4 001FD504 D0 E3 00 8C */ stfs f7, 0x8c(r3) -/* 802005C8 001FD508 D0 83 00 94 */ stfs f4, 0x94(r3) -/* 802005CC 001FD50C D0 E3 00 9C */ stfs f7, 0x9c(r3) -/* 802005D0 001FD510 D0 83 00 A4 */ stfs f4, 0xa4(r3) -/* 802005D4 001FD514 D0 E3 00 AC */ stfs f7, 0xac(r3) -/* 802005D8 001FD518 D0 83 00 B4 */ stfs f4, 0xb4(r3) -/* 802005DC 001FD51C D0 E3 00 BC */ stfs f7, 0xbc(r3) -/* 802005E0 001FD520 D0 83 00 C4 */ stfs f4, 0xc4(r3) -/* 802005E4 001FD524 D0 E3 00 CC */ stfs f7, 0xcc(r3) -/* 802005E8 001FD528 D0 83 00 D4 */ stfs f4, 0xd4(r3) -/* 802005EC 001FD52C D0 E3 00 DC */ stfs f7, 0xdc(r3) -/* 802005F0 001FD530 D0 83 00 E4 */ stfs f4, 0xe4(r3) -/* 802005F4 001FD534 D1 03 00 EC */ stfs f8, 0xec(r3) -/* 802005F8 001FD538 D0 83 00 64 */ stfs f4, 0x64(r3) -/* 802005FC 001FD53C D0 E3 00 6C */ stfs f7, 0x6c(r3) -/* 80200600 001FD540 D0 83 00 54 */ stfs f4, 0x54(r3) -/* 80200604 001FD544 C0 02 AB C0 */ lfs f0, lbl_804545C0-_SDA2_BASE_(r2) -/* 80200608 001FD548 D0 03 00 5C */ stfs f0, 0x5c(r3) -/* 8020060C 001FD54C D0 A3 00 44 */ stfs f5, 0x44(r3) -/* 80200610 001FD550 D0 C3 00 4C */ stfs f6, 0x4c(r3) -/* 80200614 001FD554 D0 83 00 24 */ stfs f4, 0x24(r3) -/* 80200618 001FD558 D0 E3 00 2C */ stfs f7, 0x2c(r3) -/* 8020061C 001FD55C D0 83 00 34 */ stfs f4, 0x34(r3) -/* 80200620 001FD560 D0 E3 00 3C */ stfs f7, 0x3c(r3) -/* 80200624 001FD564 D0 43 01 04 */ stfs f2, 0x104(r3) -/* 80200628 001FD568 D1 03 01 0C */ stfs f8, 0x10c(r3) -/* 8020062C 001FD56C D0 43 01 14 */ stfs f2, 0x114(r3) -/* 80200630 001FD570 D1 03 01 1C */ stfs f8, 0x11c(r3) -/* 80200634 001FD574 D0 83 01 24 */ stfs f4, 0x124(r3) -/* 80200638 001FD578 D0 E3 01 2C */ stfs f7, 0x12c(r3) -/* 8020063C 001FD57C D0 23 01 34 */ stfs f1, 0x134(r3) -/* 80200640 001FD580 D0 A3 01 3C */ stfs f5, 0x13c(r3) -/* 80200644 001FD584 D0 83 01 44 */ stfs f4, 0x144(r3) -/* 80200648 001FD588 D0 E3 01 4C */ stfs f7, 0x14c(r3) -/* 8020064C 001FD58C D0 83 01 54 */ stfs f4, 0x154(r3) -/* 80200650 001FD590 D0 E3 01 5C */ stfs f7, 0x15c(r3) -/* 80200654 001FD594 38 80 00 00 */ li r4, 0 -/* 80200658 001FD598 98 83 01 76 */ stb r4, 0x176(r3) -/* 8020065C 001FD59C 38 00 00 FF */ li r0, 0xff -/* 80200660 001FD5A0 98 03 01 77 */ stb r0, 0x177(r3) -/* 80200664 001FD5A4 98 83 01 78 */ stb r4, 0x178(r3) -/* 80200668 001FD5A8 38 A0 00 00 */ li r5, 0 -/* 8020066C 001FD5AC 38 80 00 01 */ li r4, 1 -/* 80200670 001FD5B0 38 00 00 16 */ li r0, 0x16 -/* 80200674 001FD5B4 7C 09 03 A6 */ mtctr r0 -lbl_80200678: -/* 80200678 001FD5B8 38 05 01 79 */ addi r0, r5, 0x179 -/* 8020067C 001FD5BC 7C 83 01 AE */ stbx r4, r3, r0 -/* 80200680 001FD5C0 38 A5 00 01 */ addi r5, r5, 1 -/* 80200684 001FD5C4 42 00 FF F4 */ bdnz lbl_80200678 -/* 80200688 001FD5C8 C0 02 AB AC */ lfs f0, lbl_804545AC-_SDA2_BASE_(r2) -/* 8020068C 001FD5CC D0 03 01 60 */ stfs f0, 0x160(r3) -/* 80200690 001FD5D0 C0 02 AA E4 */ lfs f0, lbl_804544E4-_SDA2_BASE_(r2) -/* 80200694 001FD5D4 D0 03 01 68 */ stfs f0, 0x168(r3) -/* 80200698 001FD5D8 38 00 00 FF */ li r0, 0xff -/* 8020069C 001FD5DC 98 03 01 72 */ stb r0, 0x172(r3) -/* 802006A0 001FD5E0 98 03 01 74 */ stb r0, 0x174(r3) -/* 802006A4 001FD5E4 C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) -/* 802006A8 001FD5E8 D0 03 01 64 */ stfs f0, 0x164(r3) -/* 802006AC 001FD5EC C0 02 AA F0 */ lfs f0, lbl_804544F0-_SDA2_BASE_(r2) -/* 802006B0 001FD5F0 D0 03 01 6C */ stfs f0, 0x16c(r3) -/* 802006B4 001FD5F4 98 03 01 73 */ stb r0, 0x173(r3) -/* 802006B8 001FD5F8 98 03 01 75 */ stb r0, 0x175(r3) -/* 802006BC 001FD5FC 38 00 00 0A */ li r0, 0xa -/* 802006C0 001FD600 B0 03 01 70 */ sth r0, 0x170(r3) -/* 802006C4 001FD604 4E 80 00 20 */ blr - -.global dMeter_fmapHIO_c -dMeter_fmapHIO_c: -/* 802006C8 001FD608 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802006CC 001FD60C 7C 08 02 A6 */ mflr r0 -/* 802006D0 001FD610 90 01 00 14 */ stw r0, 0x14(r1) -/* 802006D4 001FD614 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802006D8 001FD618 7C 7F 1B 78 */ mr r31, r3 -/* 802006DC 001FD61C 3C 60 80 3C */ lis r3, lbl_803BF0F4@ha -/* 802006E0 001FD620 38 03 F0 F4 */ addi r0, r3, lbl_803BF0F4@l -/* 802006E4 001FD624 90 1F 00 00 */ stw r0, 0(r31) -/* 802006E8 001FD628 38 7F 00 1C */ addi r3, r31, 0x1c -.global dMeter_fmapHIO_c_NS_MapBlinkAnime -/* 802006EC 001FD62C 3C 80 80 20 */ lis r4, dMeter_fmapHIO_c_NS_MapBlinkAnime@ha -.global dMeter_fmapHIO_c_NS_MapBlinkAnime -/* 802006F0 001FD630 38 84 10 70 */ addi r4, r4, dMeter_fmapHIO_c_NS_MapBlinkAnime@l -/* 802006F4 001FD634 38 A0 00 00 */ li r5, 0 -/* 802006F8 001FD638 38 C0 00 28 */ li r6, 0x28 -/* 802006FC 001FD63C 38 E0 00 03 */ li r7, 3 -/* 80200700 001FD640 48 16 16 61 */ bl func_80361D60 -/* 80200704 001FD644 38 00 FF FF */ li r0, -1 -/* 80200708 001FD648 90 1F 02 54 */ stw r0, 0x254(r31) -/* 8020070C 001FD64C 90 1F 02 58 */ stw r0, 0x258(r31) -/* 80200710 001FD650 38 7F 02 5C */ addi r3, r31, 0x25c -/* 80200714 001FD654 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha -/* 80200718 001FD658 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l -/* 8020071C 001FD65C 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha -/* 80200720 001FD660 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l -/* 80200724 001FD664 38 C0 00 0C */ li r6, 0xc -/* 80200728 001FD668 38 E0 00 0C */ li r7, 0xc -/* 8020072C 001FD66C 48 16 16 35 */ bl func_80361D60 -/* 80200730 001FD670 38 7F 03 14 */ addi r3, r31, 0x314 -/* 80200734 001FD674 4B FF FD 81 */ bl dMeter_mapIconHIO_c -/* 80200738 001FD678 38 60 00 00 */ li r3, 0 -/* 8020073C 001FD67C 90 7F 00 0C */ stw r3, 0xc(r31) -/* 80200740 001FD680 90 7F 00 10 */ stw r3, 0x10(r31) -/* 80200744 001FD684 90 7F 00 08 */ stw r3, 8(r31) -/* 80200748 001FD688 38 00 00 08 */ li r0, 8 -/* 8020074C 001FD68C B0 1F 00 94 */ sth r0, 0x94(r31) -/* 80200750 001FD690 38 00 00 06 */ li r0, 6 -/* 80200754 001FD694 B0 1F 00 96 */ sth r0, 0x96(r31) -/* 80200758 001FD698 98 7F 02 F2 */ stb r3, 0x2f2(r31) -/* 8020075C 001FD69C C0 22 AC F4 */ lfs f1, lbl_804546F4-_SDA2_BASE_(r2) -/* 80200760 001FD6A0 D0 3F 00 9C */ stfs f1, 0x9c(r31) -/* 80200764 001FD6A4 C0 02 AB 5C */ lfs f0, lbl_8045455C-_SDA2_BASE_(r2) -/* 80200768 001FD6A8 D0 1F 00 A0 */ stfs f0, 0xa0(r31) -/* 8020076C 001FD6AC C0 02 AC F8 */ lfs f0, lbl_804546F8-_SDA2_BASE_(r2) -/* 80200770 001FD6B0 D0 1F 00 A8 */ stfs f0, 0xa8(r31) -/* 80200774 001FD6B4 D0 3F 00 A4 */ stfs f1, 0xa4(r31) -/* 80200778 001FD6B8 98 7F 02 FF */ stb r3, 0x2ff(r31) -/* 8020077C 001FD6BC 98 7F 03 00 */ stb r3, 0x300(r31) -/* 80200780 001FD6C0 98 7F 03 01 */ stb r3, 0x301(r31) -/* 80200784 001FD6C4 98 7F 02 F3 */ stb r3, 0x2f3(r31) -/* 80200788 001FD6C8 98 7F 02 F4 */ stb r3, 0x2f4(r31) -/* 8020078C 001FD6CC 98 7F 02 F5 */ stb r3, 0x2f5(r31) -/* 80200790 001FD6D0 98 7F 02 F6 */ stb r3, 0x2f6(r31) -/* 80200794 001FD6D4 98 7F 02 F7 */ stb r3, 0x2f7(r31) -/* 80200798 001FD6D8 C0 02 AB B8 */ lfs f0, lbl_804545B8-_SDA2_BASE_(r2) -/* 8020079C 001FD6DC D0 1F 00 D8 */ stfs f0, 0xd8(r31) -/* 802007A0 001FD6E0 D0 1F 00 D0 */ stfs f0, 0xd0(r31) -/* 802007A4 001FD6E4 C0 42 AA E0 */ lfs f2, lbl_804544E0-_SDA2_BASE_(r2) -/* 802007A8 001FD6E8 D0 5F 00 D4 */ stfs f2, 0xd4(r31) -/* 802007AC 001FD6EC D0 1F 00 DC */ stfs f0, 0xdc(r31) -/* 802007B0 001FD6F0 C0 22 AB 70 */ lfs f1, lbl_80454570-_SDA2_BASE_(r2) -/* 802007B4 001FD6F4 D0 3F 00 C8 */ stfs f1, 0xc8(r31) -/* 802007B8 001FD6F8 D0 3F 00 C0 */ stfs f1, 0xc0(r31) -/* 802007BC 001FD6FC C0 02 AB 3C */ lfs f0, lbl_8045453C-_SDA2_BASE_(r2) -/* 802007C0 001FD700 D0 1F 00 C4 */ stfs f0, 0xc4(r31) -/* 802007C4 001FD704 D0 3F 00 CC */ stfs f1, 0xcc(r31) -/* 802007C8 001FD708 C0 02 AC 18 */ lfs f0, lbl_80454618-_SDA2_BASE_(r2) -/* 802007CC 001FD70C D0 1F 00 E0 */ stfs f0, 0xe0(r31) -/* 802007D0 001FD710 D0 5F 00 E4 */ stfs f2, 0xe4(r31) -/* 802007D4 001FD714 C0 42 AA F8 */ lfs f2, lbl_804544F8-_SDA2_BASE_(r2) -/* 802007D8 001FD718 C0 22 AC FC */ lfs f1, lbl_804546FC-_SDA2_BASE_(r2) -/* 802007DC 001FD71C C0 02 AD 00 */ lfs f0, lbl_80454700-_SDA2_BASE_(r2) -/* 802007E0 001FD720 38 00 00 08 */ li r0, 8 -/* 802007E4 001FD724 7C 09 03 A6 */ mtctr r0 -lbl_802007E8: -/* 802007E8 001FD728 7C 9F 1A 14 */ add r4, r31, r3 -/* 802007EC 001FD72C D0 44 01 6C */ stfs f2, 0x16c(r4) -/* 802007F0 001FD730 D0 44 01 8C */ stfs f2, 0x18c(r4) -/* 802007F4 001FD734 D0 44 01 AC */ stfs f2, 0x1ac(r4) -/* 802007F8 001FD738 D0 24 01 CC */ stfs f1, 0x1cc(r4) -/* 802007FC 001FD73C D0 24 01 EC */ stfs f1, 0x1ec(r4) -/* 80200800 001FD740 D0 04 02 0C */ stfs f0, 0x20c(r4) -/* 80200804 001FD744 D0 04 02 2C */ stfs f0, 0x22c(r4) -/* 80200808 001FD748 38 63 00 04 */ addi r3, r3, 4 -/* 8020080C 001FD74C 42 00 FF DC */ bdnz lbl_802007E8 -/* 80200810 001FD750 39 40 00 00 */ li r10, 0 -/* 80200814 001FD754 99 5F 03 06 */ stb r10, 0x306(r31) -/* 80200818 001FD758 99 5F 03 07 */ stb r10, 0x307(r31) -/* 8020081C 001FD75C 38 60 00 01 */ li r3, 1 -/* 80200820 001FD760 98 7F 03 08 */ stb r3, 0x308(r31) -/* 80200824 001FD764 99 5F 03 09 */ stb r10, 0x309(r31) -/* 80200828 001FD768 C0 02 AD 04 */ lfs f0, lbl_80454704-_SDA2_BASE_(r2) -/* 8020082C 001FD76C D0 1F 00 AC */ stfs f0, 0xac(r31) -/* 80200830 001FD770 C0 02 AD 08 */ lfs f0, lbl_80454708-_SDA2_BASE_(r2) -/* 80200834 001FD774 D0 1F 00 B0 */ stfs f0, 0xb0(r31) -/* 80200838 001FD778 C0 02 AD 0C */ lfs f0, lbl_8045470C-_SDA2_BASE_(r2) -/* 8020083C 001FD77C D0 1F 00 B4 */ stfs f0, 0xb4(r31) -/* 80200840 001FD780 99 5F 02 F8 */ stb r10, 0x2f8(r31) -/* 80200844 001FD784 C0 82 AA E0 */ lfs f4, lbl_804544E0-_SDA2_BASE_(r2) -/* 80200848 001FD788 D0 9F 00 B8 */ stfs f4, 0xb8(r31) -/* 8020084C 001FD78C C0 02 AB C0 */ lfs f0, lbl_804545C0-_SDA2_BASE_(r2) -/* 80200850 001FD790 D0 1F 00 BC */ stfs f0, 0xbc(r31) -/* 80200854 001FD794 99 5F 02 F9 */ stb r10, 0x2f9(r31) -/* 80200858 001FD798 99 5F 02 FA */ stb r10, 0x2fa(r31) -/* 8020085C 001FD79C 99 5F 02 FB */ stb r10, 0x2fb(r31) -/* 80200860 001FD7A0 99 5F 03 0A */ stb r10, 0x30a(r31) -/* 80200864 001FD7A4 99 5F 02 FC */ stb r10, 0x2fc(r31) -/* 80200868 001FD7A8 98 7F 03 02 */ stb r3, 0x302(r31) -/* 8020086C 001FD7AC D0 9F 02 4C */ stfs f4, 0x24c(r31) -/* 80200870 001FD7B0 C0 02 AD 10 */ lfs f0, lbl_80454710-_SDA2_BASE_(r2) -/* 80200874 001FD7B4 D0 1F 02 50 */ stfs f0, 0x250(r31) -/* 80200878 001FD7B8 39 20 00 FF */ li r9, 0xff -/* 8020087C 001FD7BC 99 3F 02 58 */ stb r9, 0x258(r31) -/* 80200880 001FD7C0 99 3F 02 59 */ stb r9, 0x259(r31) -/* 80200884 001FD7C4 99 3F 02 5A */ stb r9, 0x25a(r31) -/* 80200888 001FD7C8 99 3F 02 5B */ stb r9, 0x25b(r31) -/* 8020088C 001FD7CC 99 5F 02 54 */ stb r10, 0x254(r31) -/* 80200890 001FD7D0 38 00 00 B6 */ li r0, 0xb6 -/* 80200894 001FD7D4 98 1F 02 55 */ stb r0, 0x255(r31) -/* 80200898 001FD7D8 99 3F 02 56 */ stb r9, 0x256(r31) -/* 8020089C 001FD7DC 99 5F 02 57 */ stb r10, 0x257(r31) -/* 802008A0 001FD7E0 99 5F 02 EC */ stb r10, 0x2ec(r31) -/* 802008A4 001FD7E4 99 5F 02 FD */ stb r10, 0x2fd(r31) -/* 802008A8 001FD7E8 99 5F 02 FE */ stb r10, 0x2fe(r31) -/* 802008AC 001FD7EC 99 5F 03 03 */ stb r10, 0x303(r31) -/* 802008B0 001FD7F0 99 5F 03 04 */ stb r10, 0x304(r31) -/* 802008B4 001FD7F4 98 7F 03 05 */ stb r3, 0x305(r31) -/* 802008B8 001FD7F8 C0 02 AC 10 */ lfs f0, lbl_80454610-_SDA2_BASE_(r2) -/* 802008BC 001FD7FC D0 1F 00 E8 */ stfs f0, 0xe8(r31) -/* 802008C0 001FD800 C0 02 AD 14 */ lfs f0, lbl_80454714-_SDA2_BASE_(r2) -/* 802008C4 001FD804 D0 1F 00 EC */ stfs f0, 0xec(r31) -/* 802008C8 001FD808 C0 02 AD 18 */ lfs f0, lbl_80454718-_SDA2_BASE_(r2) -/* 802008CC 001FD80C D0 1F 00 F0 */ stfs f0, 0xf0(r31) -/* 802008D0 001FD810 C0 02 AB CC */ lfs f0, lbl_804545CC-_SDA2_BASE_(r2) -/* 802008D4 001FD814 D0 1F 00 F4 */ stfs f0, 0xf4(r31) -/* 802008D8 001FD818 C0 02 AD 1C */ lfs f0, lbl_8045471C-_SDA2_BASE_(r2) -/* 802008DC 001FD81C D0 1F 00 F8 */ stfs f0, 0xf8(r31) -/* 802008E0 001FD820 C0 62 AB 04 */ lfs f3, lbl_80454504-_SDA2_BASE_(r2) -/* 802008E4 001FD824 D0 7F 00 FC */ stfs f3, 0xfc(r31) -/* 802008E8 001FD828 C0 42 AC 84 */ lfs f2, lbl_80454684-_SDA2_BASE_(r2) -/* 802008EC 001FD82C D0 5F 01 00 */ stfs f2, 0x100(r31) -/* 802008F0 001FD830 C0 22 AB 34 */ lfs f1, lbl_80454534-_SDA2_BASE_(r2) -/* 802008F4 001FD834 D0 3F 01 04 */ stfs f1, 0x104(r31) -/* 802008F8 001FD838 D0 9F 01 08 */ stfs f4, 0x108(r31) -/* 802008FC 001FD83C C0 02 AC 8C */ lfs f0, lbl_8045468C-_SDA2_BASE_(r2) -/* 80200900 001FD840 D0 1F 01 0C */ stfs f0, 0x10c(r31) -/* 80200904 001FD844 D0 3F 01 10 */ stfs f1, 0x110(r31) -/* 80200908 001FD848 D0 7F 01 14 */ stfs f3, 0x114(r31) -/* 8020090C 001FD84C D0 5F 01 18 */ stfs f2, 0x118(r31) -/* 80200910 001FD850 C0 02 AB A4 */ lfs f0, lbl_804545A4-_SDA2_BASE_(r2) -/* 80200914 001FD854 D0 1F 01 1C */ stfs f0, 0x11c(r31) -/* 80200918 001FD858 D0 7F 01 20 */ stfs f3, 0x120(r31) -/* 8020091C 001FD85C 99 5F 02 ED */ stb r10, 0x2ed(r31) -/* 80200920 001FD860 C0 02 AB 10 */ lfs f0, lbl_80454510-_SDA2_BASE_(r2) -/* 80200924 001FD864 D0 1F 01 24 */ stfs f0, 0x124(r31) -/* 80200928 001FD868 D0 1F 01 28 */ stfs f0, 0x128(r31) -/* 8020092C 001FD86C C0 22 AC 44 */ lfs f1, lbl_80454644-_SDA2_BASE_(r2) -/* 80200930 001FD870 D0 3F 01 2C */ stfs f1, 0x12c(r31) -/* 80200934 001FD874 C0 02 AD 20 */ lfs f0, lbl_80454720-_SDA2_BASE_(r2) -/* 80200938 001FD878 D0 1F 01 30 */ stfs f0, 0x130(r31) -/* 8020093C 001FD87C D0 9F 01 34 */ stfs f4, 0x134(r31) -/* 80200940 001FD880 D0 3F 01 38 */ stfs f1, 0x138(r31) -/* 80200944 001FD884 C0 02 AC 7C */ lfs f0, lbl_8045467C-_SDA2_BASE_(r2) -/* 80200948 001FD888 D0 1F 01 3C */ stfs f0, 0x13c(r31) -/* 8020094C 001FD88C D0 1F 01 40 */ stfs f0, 0x140(r31) -/* 80200950 001FD890 C0 02 AD 24 */ lfs f0, lbl_80454724-_SDA2_BASE_(r2) -/* 80200954 001FD894 D0 1F 01 44 */ stfs f0, 0x144(r31) -/* 80200958 001FD898 C0 02 AB 5C */ lfs f0, lbl_8045455C-_SDA2_BASE_(r2) -/* 8020095C 001FD89C D0 1F 01 48 */ stfs f0, 0x148(r31) -/* 80200960 001FD8A0 C0 02 AB 98 */ lfs f0, lbl_80454598-_SDA2_BASE_(r2) -/* 80200964 001FD8A4 D0 1F 01 4C */ stfs f0, 0x14c(r31) -/* 80200968 001FD8A8 C0 22 AB 6C */ lfs f1, lbl_8045456C-_SDA2_BASE_(r2) -/* 8020096C 001FD8AC D0 3F 01 50 */ stfs f1, 0x150(r31) -/* 80200970 001FD8B0 C0 02 AD 28 */ lfs f0, lbl_80454728-_SDA2_BASE_(r2) -/* 80200974 001FD8B4 D0 1F 01 54 */ stfs f0, 0x154(r31) -/* 80200978 001FD8B8 C0 02 AC 40 */ lfs f0, lbl_80454640-_SDA2_BASE_(r2) -/* 8020097C 001FD8BC D0 1F 01 58 */ stfs f0, 0x158(r31) -/* 80200980 001FD8C0 D0 3F 01 5C */ stfs f1, 0x15c(r31) -/* 80200984 001FD8C4 C0 02 AD 2C */ lfs f0, lbl_8045472C-_SDA2_BASE_(r2) -/* 80200988 001FD8C8 D0 1F 01 60 */ stfs f0, 0x160(r31) -/* 8020098C 001FD8CC C0 02 AB 3C */ lfs f0, lbl_8045453C-_SDA2_BASE_(r2) -/* 80200990 001FD8D0 D0 1F 01 64 */ stfs f0, 0x164(r31) -/* 80200994 001FD8D4 D0 3F 01 68 */ stfs f1, 0x168(r31) -/* 80200998 001FD8D8 38 00 00 1D */ li r0, 0x1d -/* 8020099C 001FD8DC 98 1F 00 1C */ stb r0, 0x1c(r31) -/* 802009A0 001FD8E0 38 00 00 18 */ li r0, 0x18 -/* 802009A4 001FD8E4 98 1F 00 1D */ stb r0, 0x1d(r31) -/* 802009A8 001FD8E8 99 5F 00 1E */ stb r10, 0x1e(r31) -/* 802009AC 001FD8EC 99 5F 00 1F */ stb r10, 0x1f(r31) -/* 802009B0 001FD8F0 99 3F 00 20 */ stb r9, 0x20(r31) -/* 802009B4 001FD8F4 99 3F 00 21 */ stb r9, 0x21(r31) -/* 802009B8 001FD8F8 99 3F 00 22 */ stb r9, 0x22(r31) -/* 802009BC 001FD8FC 99 3F 00 23 */ stb r9, 0x23(r31) -/* 802009C0 001FD900 99 3F 00 26 */ stb r9, 0x26(r31) -/* 802009C4 001FD904 38 00 00 C8 */ li r0, 0xc8 -/* 802009C8 001FD908 98 1F 00 27 */ stb r0, 0x27(r31) -/* 802009CC 001FD90C 39 00 00 3C */ li r8, 0x3c -/* 802009D0 001FD910 B1 1F 00 24 */ sth r8, 0x24(r31) -/* 802009D4 001FD914 99 5F 00 28 */ stb r10, 0x28(r31) -/* 802009D8 001FD918 99 5F 00 29 */ stb r10, 0x29(r31) -/* 802009DC 001FD91C 99 5F 00 2A */ stb r10, 0x2a(r31) -/* 802009E0 001FD920 99 5F 00 2B */ stb r10, 0x2b(r31) -/* 802009E4 001FD924 38 00 00 AA */ li r0, 0xaa -/* 802009E8 001FD928 98 1F 00 2C */ stb r0, 0x2c(r31) -/* 802009EC 001FD92C 98 1F 00 2D */ stb r0, 0x2d(r31) -/* 802009F0 001FD930 98 1F 00 2E */ stb r0, 0x2e(r31) -/* 802009F4 001FD934 99 3F 00 2F */ stb r9, 0x2f(r31) -/* 802009F8 001FD938 99 3F 00 32 */ stb r9, 0x32(r31) -/* 802009FC 001FD93C 99 3F 00 33 */ stb r9, 0x33(r31) -/* 80200A00 001FD940 B1 5F 00 30 */ sth r10, 0x30(r31) -/* 80200A04 001FD944 99 5F 00 34 */ stb r10, 0x34(r31) -/* 80200A08 001FD948 38 E0 00 14 */ li r7, 0x14 -/* 80200A0C 001FD94C 98 FF 00 35 */ stb r7, 0x35(r31) -/* 80200A10 001FD950 38 C0 00 50 */ li r6, 0x50 -/* 80200A14 001FD954 98 DF 00 36 */ stb r6, 0x36(r31) -/* 80200A18 001FD958 99 5F 00 37 */ stb r10, 0x37(r31) -/* 80200A1C 001FD95C 38 A0 00 1E */ li r5, 0x1e -/* 80200A20 001FD960 98 BF 00 38 */ stb r5, 0x38(r31) -/* 80200A24 001FD964 38 80 00 5F */ li r4, 0x5f -/* 80200A28 001FD968 98 9F 00 39 */ stb r4, 0x39(r31) -/* 80200A2C 001FD96C 38 60 00 BE */ li r3, 0xbe -/* 80200A30 001FD970 98 7F 00 3A */ stb r3, 0x3a(r31) -/* 80200A34 001FD974 99 5F 00 3B */ stb r10, 0x3b(r31) -/* 80200A38 001FD978 99 5F 00 3C */ stb r10, 0x3c(r31) -/* 80200A3C 001FD97C 99 5F 00 3D */ stb r10, 0x3d(r31) -/* 80200A40 001FD980 99 5F 00 3E */ stb r10, 0x3e(r31) -/* 80200A44 001FD984 99 5F 00 3F */ stb r10, 0x3f(r31) -/* 80200A48 001FD988 99 5F 00 40 */ stb r10, 0x40(r31) -/* 80200A4C 001FD98C 99 5F 00 41 */ stb r10, 0x41(r31) -/* 80200A50 001FD990 99 5F 00 42 */ stb r10, 0x42(r31) -/* 80200A54 001FD994 99 3F 00 43 */ stb r9, 0x43(r31) -/* 80200A58 001FD998 99 5F 00 44 */ stb r10, 0x44(r31) -/* 80200A5C 001FD99C 99 5F 00 45 */ stb r10, 0x45(r31) -/* 80200A60 001FD9A0 99 5F 00 46 */ stb r10, 0x46(r31) -/* 80200A64 001FD9A4 99 5F 00 47 */ stb r10, 0x47(r31) -/* 80200A68 001FD9A8 99 3F 00 48 */ stb r9, 0x48(r31) -/* 80200A6C 001FD9AC 99 3F 00 49 */ stb r9, 0x49(r31) -/* 80200A70 001FD9B0 99 3F 00 4A */ stb r9, 0x4a(r31) -/* 80200A74 001FD9B4 99 3F 00 4B */ stb r9, 0x4b(r31) -/* 80200A78 001FD9B8 38 00 00 54 */ li r0, 0x54 -/* 80200A7C 001FD9BC 98 1F 00 4E */ stb r0, 0x4e(r31) -/* 80200A80 001FD9C0 98 1F 00 4F */ stb r0, 0x4f(r31) -/* 80200A84 001FD9C4 B1 1F 00 4C */ sth r8, 0x4c(r31) -/* 80200A88 001FD9C8 99 5F 00 50 */ stb r10, 0x50(r31) -/* 80200A8C 001FD9CC 99 5F 00 51 */ stb r10, 0x51(r31) -/* 80200A90 001FD9D0 99 5F 00 52 */ stb r10, 0x52(r31) -/* 80200A94 001FD9D4 99 5F 00 53 */ stb r10, 0x53(r31) -/* 80200A98 001FD9D8 38 00 00 30 */ li r0, 0x30 -/* 80200A9C 001FD9DC 98 1F 00 54 */ stb r0, 0x54(r31) -/* 80200AA0 001FD9E0 98 1F 00 55 */ stb r0, 0x55(r31) -/* 80200AA4 001FD9E4 98 1F 00 56 */ stb r0, 0x56(r31) -/* 80200AA8 001FD9E8 99 3F 00 57 */ stb r9, 0x57(r31) -/* 80200AAC 001FD9EC 99 3F 00 5A */ stb r9, 0x5a(r31) -/* 80200AB0 001FD9F0 99 3F 00 5B */ stb r9, 0x5b(r31) -/* 80200AB4 001FD9F4 B1 5F 00 58 */ sth r10, 0x58(r31) -/* 80200AB8 001FD9F8 99 5F 00 5C */ stb r10, 0x5c(r31) -/* 80200ABC 001FD9FC 98 FF 00 5D */ stb r7, 0x5d(r31) -/* 80200AC0 001FDA00 98 DF 00 5E */ stb r6, 0x5e(r31) -/* 80200AC4 001FDA04 99 5F 00 5F */ stb r10, 0x5f(r31) -/* 80200AC8 001FDA08 98 BF 00 60 */ stb r5, 0x60(r31) -/* 80200ACC 001FDA0C 98 9F 00 61 */ stb r4, 0x61(r31) -/* 80200AD0 001FDA10 98 7F 00 62 */ stb r3, 0x62(r31) -/* 80200AD4 001FDA14 99 5F 00 63 */ stb r10, 0x63(r31) -/* 80200AD8 001FDA18 99 5F 00 64 */ stb r10, 0x64(r31) -/* 80200ADC 001FDA1C 99 5F 00 65 */ stb r10, 0x65(r31) -/* 80200AE0 001FDA20 99 5F 00 66 */ stb r10, 0x66(r31) -/* 80200AE4 001FDA24 99 5F 00 67 */ stb r10, 0x67(r31) -/* 80200AE8 001FDA28 99 5F 00 68 */ stb r10, 0x68(r31) -/* 80200AEC 001FDA2C 99 5F 00 69 */ stb r10, 0x69(r31) -/* 80200AF0 001FDA30 99 5F 00 6A */ stb r10, 0x6a(r31) -/* 80200AF4 001FDA34 99 3F 00 6B */ stb r9, 0x6b(r31) -/* 80200AF8 001FDA38 99 5F 00 6C */ stb r10, 0x6c(r31) -/* 80200AFC 001FDA3C 99 5F 00 6D */ stb r10, 0x6d(r31) -/* 80200B00 001FDA40 99 5F 00 6E */ stb r10, 0x6e(r31) -/* 80200B04 001FDA44 99 5F 00 6F */ stb r10, 0x6f(r31) -/* 80200B08 001FDA48 99 3F 00 70 */ stb r9, 0x70(r31) -/* 80200B0C 001FDA4C 99 3F 00 71 */ stb r9, 0x71(r31) -/* 80200B10 001FDA50 99 3F 00 72 */ stb r9, 0x72(r31) -/* 80200B14 001FDA54 99 3F 00 73 */ stb r9, 0x73(r31) -/* 80200B18 001FDA58 38 00 00 28 */ li r0, 0x28 -/* 80200B1C 001FDA5C 98 1F 00 76 */ stb r0, 0x76(r31) -/* 80200B20 001FDA60 98 1F 00 77 */ stb r0, 0x77(r31) -/* 80200B24 001FDA64 B1 1F 00 74 */ sth r8, 0x74(r31) -/* 80200B28 001FDA68 99 5F 00 78 */ stb r10, 0x78(r31) -/* 80200B2C 001FDA6C 99 5F 00 79 */ stb r10, 0x79(r31) -/* 80200B30 001FDA70 99 5F 00 7A */ stb r10, 0x7a(r31) -/* 80200B34 001FDA74 99 5F 00 7B */ stb r10, 0x7b(r31) -/* 80200B38 001FDA78 38 00 00 16 */ li r0, 0x16 -/* 80200B3C 001FDA7C 98 1F 00 7C */ stb r0, 0x7c(r31) -/* 80200B40 001FDA80 98 1F 00 7D */ stb r0, 0x7d(r31) -/* 80200B44 001FDA84 98 1F 00 7E */ stb r0, 0x7e(r31) -/* 80200B48 001FDA88 99 3F 00 7F */ stb r9, 0x7f(r31) -/* 80200B4C 001FDA8C 99 3F 00 82 */ stb r9, 0x82(r31) -/* 80200B50 001FDA90 99 3F 00 83 */ stb r9, 0x83(r31) -/* 80200B54 001FDA94 B1 5F 00 80 */ sth r10, 0x80(r31) -/* 80200B58 001FDA98 99 5F 00 84 */ stb r10, 0x84(r31) -/* 80200B5C 001FDA9C 98 FF 00 85 */ stb r7, 0x85(r31) -/* 80200B60 001FDAA0 98 DF 00 86 */ stb r6, 0x86(r31) -/* 80200B64 001FDAA4 99 5F 00 87 */ stb r10, 0x87(r31) -/* 80200B68 001FDAA8 98 BF 00 88 */ stb r5, 0x88(r31) -/* 80200B6C 001FDAAC 98 9F 00 89 */ stb r4, 0x89(r31) -/* 80200B70 001FDAB0 98 7F 00 8A */ stb r3, 0x8a(r31) -/* 80200B74 001FDAB4 99 5F 00 8B */ stb r10, 0x8b(r31) -/* 80200B78 001FDAB8 99 5F 00 8C */ stb r10, 0x8c(r31) -/* 80200B7C 001FDABC 99 5F 00 8D */ stb r10, 0x8d(r31) -/* 80200B80 001FDAC0 99 5F 00 8E */ stb r10, 0x8e(r31) -/* 80200B84 001FDAC4 99 5F 00 8F */ stb r10, 0x8f(r31) -/* 80200B88 001FDAC8 99 5F 00 90 */ stb r10, 0x90(r31) -/* 80200B8C 001FDACC 99 5F 00 91 */ stb r10, 0x91(r31) -/* 80200B90 001FDAD0 99 5F 00 92 */ stb r10, 0x92(r31) -/* 80200B94 001FDAD4 99 3F 00 93 */ stb r9, 0x93(r31) -/* 80200B98 001FDAD8 38 60 00 00 */ li r3, 0 -/* 80200B9C 001FDADC 38 00 00 08 */ li r0, 8 -/* 80200BA0 001FDAE0 7C 09 03 A6 */ mtctr r0 -lbl_80200BA4: -/* 80200BA4 001FDAE4 38 03 03 0B */ addi r0, r3, 0x30b -/* 80200BA8 001FDAE8 7D 5F 01 AE */ stbx r10, r31, r0 -/* 80200BAC 001FDAEC 38 63 00 01 */ addi r3, r3, 1 -/* 80200BB0 001FDAF0 42 00 FF F4 */ bdnz lbl_80200BA4 -/* 80200BB4 001FDAF4 7F E3 FB 78 */ mr r3, r31 -/* 80200BB8 001FDAF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80200BBC 001FDAFC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80200BC0 001FDB00 7C 08 03 A6 */ mtlr r0 -/* 80200BC4 001FDB04 38 21 00 10 */ addi r1, r1, 0x10 -/* 80200BC8 001FDB08 4E 80 00 20 */ blr -.global dMeter_fmapHIO_c_NS_dtor -dMeter_fmapHIO_c_NS_dtor: -/* 80200BCC 001FDB0C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80200BD0 001FDB10 7C 08 02 A6 */ mflr r0 -/* 80200BD4 001FDB14 90 01 00 24 */ stw r0, 0x24(r1) -/* 80200BD8 001FDB18 39 61 00 20 */ addi r11, r1, 0x20 -/* 80200BDC 001FDB1C 48 16 16 01 */ bl _savegpr_29 -/* 80200BE0 001FDB20 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80200BE4 001FDB24 7C 9E 23 78 */ mr r30, r4 -/* 80200BE8 001FDB28 41 82 00 D0 */ beq lbl_80200CB8 -/* 80200BEC 001FDB2C 3C 60 80 3C */ lis r3, lbl_803BF0F4@ha -/* 80200BF0 001FDB30 38 03 F0 F4 */ addi r0, r3, lbl_803BF0F4@l -/* 80200BF4 001FDB34 90 1D 00 00 */ stw r0, 0(r29) -/* 80200BF8 001FDB38 83 FD 00 0C */ lwz r31, 0xc(r29) -/* 80200BFC 001FDB3C 28 1F 00 00 */ cmplwi r31, 0 -/* 80200C00 001FDB40 41 82 00 18 */ beq lbl_80200C18 -/* 80200C04 001FDB44 4B E0 E1 4D */ bl mDoExt_getGameHeap -/* 80200C08 001FDB48 7F E4 FB 78 */ mr r4, r31 -/* 80200C0C 001FDB4C 48 0C D9 3D */ bl free__7JKRHeapFPv -/* 80200C10 001FDB50 38 00 00 00 */ li r0, 0 -/* 80200C14 001FDB54 90 1D 00 0C */ stw r0, 0xc(r29) -lbl_80200C18: -/* 80200C18 001FDB58 83 FD 00 10 */ lwz r31, 0x10(r29) -/* 80200C1C 001FDB5C 28 1F 00 00 */ cmplwi r31, 0 -/* 80200C20 001FDB60 41 82 00 18 */ beq lbl_80200C38 -/* 80200C24 001FDB64 4B E0 E1 2D */ bl mDoExt_getGameHeap -/* 80200C28 001FDB68 7F E4 FB 78 */ mr r4, r31 -/* 80200C2C 001FDB6C 48 0C D9 1D */ bl free__7JKRHeapFPv -/* 80200C30 001FDB70 38 00 00 00 */ li r0, 0 -/* 80200C34 001FDB74 90 1D 00 10 */ stw r0, 0x10(r29) -lbl_80200C38: -/* 80200C38 001FDB78 80 7D 00 08 */ lwz r3, 8(r29) -/* 80200C3C 001FDB7C 28 03 00 00 */ cmplwi r3, 0 -/* 80200C40 001FDB80 41 82 00 3C */ beq lbl_80200C7C -/* 80200C44 001FDB84 81 83 00 00 */ lwz r12, 0(r3) -/* 80200C48 001FDB88 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80200C4C 001FDB8C 7D 89 03 A6 */ mtctr r12 -/* 80200C50 001FDB90 4E 80 04 21 */ bctrl -/* 80200C54 001FDB94 80 7D 00 08 */ lwz r3, 8(r29) -/* 80200C58 001FDB98 28 03 00 00 */ cmplwi r3, 0 -/* 80200C5C 001FDB9C 41 82 00 18 */ beq lbl_80200C74 -/* 80200C60 001FDBA0 38 80 00 01 */ li r4, 1 -/* 80200C64 001FDBA4 81 83 00 00 */ lwz r12, 0(r3) -/* 80200C68 001FDBA8 81 8C 00 08 */ lwz r12, 8(r12) -/* 80200C6C 001FDBAC 7D 89 03 A6 */ mtctr r12 -/* 80200C70 001FDBB0 4E 80 04 21 */ bctrl -lbl_80200C74: -/* 80200C74 001FDBB4 38 00 00 00 */ li r0, 0 -/* 80200C78 001FDBB8 90 1D 00 08 */ stw r0, 8(r29) -lbl_80200C7C: -/* 80200C7C 001FDBBC 34 1D 03 14 */ addic. r0, r29, 0x314 -/* 80200C80 001FDBC0 41 82 00 10 */ beq lbl_80200C90 -/* 80200C84 001FDBC4 3C 60 80 3C */ lis r3, lbl_803BF100@ha -/* 80200C88 001FDBC8 38 03 F1 00 */ addi r0, r3, lbl_803BF100@l -/* 80200C8C 001FDBCC 90 1D 03 14 */ stw r0, 0x314(r29) -lbl_80200C90: -/* 80200C90 001FDBD0 38 7D 02 5C */ addi r3, r29, 0x25c -/* 80200C94 001FDBD4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80200C98 001FDBD8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80200C9C 001FDBDC 38 A0 00 0C */ li r5, 0xc -/* 80200CA0 001FDBE0 38 C0 00 0C */ li r6, 0xc -/* 80200CA4 001FDBE4 48 16 10 45 */ bl func_80361CE8 -/* 80200CA8 001FDBE8 7F C0 07 35 */ extsh. r0, r30 -/* 80200CAC 001FDBEC 40 81 00 0C */ ble lbl_80200CB8 -/* 80200CB0 001FDBF0 7F A3 EB 78 */ mr r3, r29 -/* 80200CB4 001FDBF4 48 0C E0 89 */ bl __dl__FPv -lbl_80200CB8: -/* 80200CB8 001FDBF8 7F A3 EB 78 */ mr r3, r29 -/* 80200CBC 001FDBFC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80200CC0 001FDC00 48 16 15 69 */ bl _restgpr_29 -/* 80200CC4 001FDC04 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80200CC8 001FDC08 7C 08 03 A6 */ mtlr r0 -/* 80200CCC 001FDC0C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80200CD0 001FDC10 4E 80 00 20 */ blr - -.global dMeter_cursorHIO_c -dMeter_cursorHIO_c: -/* 80200CD4 001FDC14 3C 80 80 3C */ lis r4, lbl_803BF0E8@ha -/* 80200CD8 001FDC18 38 04 F0 E8 */ addi r0, r4, lbl_803BF0E8@l -/* 80200CDC 001FDC1C 90 03 00 00 */ stw r0, 0(r3) -/* 80200CE0 001FDC20 C0 02 AD 24 */ lfs f0, lbl_80454724-_SDA2_BASE_(r2) -/* 80200CE4 001FDC24 D0 03 00 2C */ stfs f0, 0x2c(r3) -/* 80200CE8 001FDC28 C0 02 AB D0 */ lfs f0, lbl_804545D0-_SDA2_BASE_(r2) -/* 80200CEC 001FDC2C D0 03 00 30 */ stfs f0, 0x30(r3) -/* 80200CF0 001FDC30 C0 02 AD 30 */ lfs f0, lbl_80454730-_SDA2_BASE_(r2) -/* 80200CF4 001FDC34 D0 03 00 34 */ stfs f0, 0x34(r3) -/* 80200CF8 001FDC38 C0 02 AD 34 */ lfs f0, lbl_80454734-_SDA2_BASE_(r2) -/* 80200CFC 001FDC3C D0 03 00 38 */ stfs f0, 0x38(r3) -/* 80200D00 001FDC40 C0 02 AD 38 */ lfs f0, lbl_80454738-_SDA2_BASE_(r2) -/* 80200D04 001FDC44 D0 03 00 08 */ stfs f0, 8(r3) -/* 80200D08 001FDC48 C0 02 AD 3C */ lfs f0, lbl_8045473C-_SDA2_BASE_(r2) -/* 80200D0C 001FDC4C D0 03 00 0C */ stfs f0, 0xc(r3) -/* 80200D10 001FDC50 C0 02 AD 40 */ lfs f0, lbl_80454740-_SDA2_BASE_(r2) -/* 80200D14 001FDC54 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 80200D18 001FDC58 38 00 0B B8 */ li r0, 0xbb8 -/* 80200D1C 001FDC5C B0 03 00 3C */ sth r0, 0x3c(r3) -/* 80200D20 001FDC60 C0 02 AA F8 */ lfs f0, lbl_804544F8-_SDA2_BASE_(r2) -/* 80200D24 001FDC64 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 80200D28 001FDC68 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 80200D2C 001FDC6C D0 03 00 1C */ stfs f0, 0x1c(r3) -/* 80200D30 001FDC70 38 00 13 88 */ li r0, 0x1388 -/* 80200D34 001FDC74 B0 03 00 3E */ sth r0, 0x3e(r3) -/* 80200D38 001FDC78 D0 03 00 20 */ stfs f0, 0x20(r3) -/* 80200D3C 001FDC7C C0 02 AB 5C */ lfs f0, lbl_8045455C-_SDA2_BASE_(r2) -/* 80200D40 001FDC80 D0 03 00 24 */ stfs f0, 0x24(r3) -/* 80200D44 001FDC84 C0 02 AB E0 */ lfs f0, lbl_804545E0-_SDA2_BASE_(r2) -/* 80200D48 001FDC88 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80200D4C 001FDC8C 38 00 FE 0C */ li r0, -500 -/* 80200D50 001FDC90 B0 03 00 40 */ sth r0, 0x40(r3) -/* 80200D54 001FDC94 4E 80 00 20 */ blr -/* 80200D58 001FDC98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80200D5C 001FDC9C 7C 08 02 A6 */ mflr r0 -/* 80200D60 001FDCA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80200D64 001FDCA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80200D68 001FDCA8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80200D6C 001FDCAC 41 82 00 1C */ beq lbl_80200D88 -/* 80200D70 001FDCB0 3C A0 80 3C */ lis r5, lbl_803BF124@ha -/* 80200D74 001FDCB4 38 05 F1 24 */ addi r0, r5, lbl_803BF124@l -/* 80200D78 001FDCB8 90 1F 00 00 */ stw r0, 0(r31) -/* 80200D7C 001FDCBC 7C 80 07 35 */ extsh. r0, r4 -/* 80200D80 001FDCC0 40 81 00 08 */ ble lbl_80200D88 -/* 80200D84 001FDCC4 48 0C DF B9 */ bl __dl__FPv -lbl_80200D88: -/* 80200D88 001FDCC8 7F E3 FB 78 */ mr r3, r31 -/* 80200D8C 001FDCCC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80200D90 001FDCD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80200D94 001FDCD4 7C 08 03 A6 */ mtlr r0 -/* 80200D98 001FDCD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80200D9C 001FDCDC 4E 80 00 20 */ blr -/* 80200DA0 001FDCE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80200DA4 001FDCE4 7C 08 02 A6 */ mflr r0 -/* 80200DA8 001FDCE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80200DAC 001FDCEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80200DB0 001FDCF0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80200DB4 001FDCF4 41 82 00 1C */ beq lbl_80200DD0 -/* 80200DB8 001FDCF8 3C A0 80 3C */ lis r5, lbl_803BF13C@ha -/* 80200DBC 001FDCFC 38 05 F1 3C */ addi r0, r5, lbl_803BF13C@l -/* 80200DC0 001FDD00 90 1F 00 00 */ stw r0, 0(r31) -/* 80200DC4 001FDD04 7C 80 07 35 */ extsh. r0, r4 -/* 80200DC8 001FDD08 40 81 00 08 */ ble lbl_80200DD0 -/* 80200DCC 001FDD0C 48 0C DF 71 */ bl __dl__FPv -lbl_80200DD0: -/* 80200DD0 001FDD10 7F E3 FB 78 */ mr r3, r31 -/* 80200DD4 001FDD14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80200DD8 001FDD18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80200DDC 001FDD1C 7C 08 03 A6 */ mtlr r0 -/* 80200DE0 001FDD20 38 21 00 10 */ addi r1, r1, 0x10 -/* 80200DE4 001FDD24 4E 80 00 20 */ blr -/* 80200DE8 001FDD28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80200DEC 001FDD2C 7C 08 02 A6 */ mflr r0 -/* 80200DF0 001FDD30 90 01 00 14 */ stw r0, 0x14(r1) -/* 80200DF4 001FDD34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80200DF8 001FDD38 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80200DFC 001FDD3C 41 82 00 1C */ beq lbl_80200E18 -/* 80200E00 001FDD40 3C A0 80 3C */ lis r5, lbl_803BF130@ha -/* 80200E04 001FDD44 38 05 F1 30 */ addi r0, r5, lbl_803BF130@l -/* 80200E08 001FDD48 90 1F 00 00 */ stw r0, 0(r31) -/* 80200E0C 001FDD4C 7C 80 07 35 */ extsh. r0, r4 -/* 80200E10 001FDD50 40 81 00 08 */ ble lbl_80200E18 -/* 80200E14 001FDD54 48 0C DF 29 */ bl __dl__FPv -lbl_80200E18: -/* 80200E18 001FDD58 7F E3 FB 78 */ mr r3, r31 -/* 80200E1C 001FDD5C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80200E20 001FDD60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80200E24 001FDD64 7C 08 03 A6 */ mtlr r0 -/* 80200E28 001FDD68 38 21 00 10 */ addi r1, r1, 0x10 -/* 80200E2C 001FDD6C 4E 80 00 20 */ blr -/* 80200E30 001FDD70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80200E34 001FDD74 7C 08 02 A6 */ mflr r0 -/* 80200E38 001FDD78 90 01 00 14 */ stw r0, 0x14(r1) -/* 80200E3C 001FDD7C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80200E40 001FDD80 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80200E44 001FDD84 41 82 00 1C */ beq lbl_80200E60 -/* 80200E48 001FDD88 3C A0 80 3C */ lis r5, lbl_803BF148@ha -/* 80200E4C 001FDD8C 38 05 F1 48 */ addi r0, r5, lbl_803BF148@l -/* 80200E50 001FDD90 90 1F 00 00 */ stw r0, 0(r31) -/* 80200E54 001FDD94 7C 80 07 35 */ extsh. r0, r4 -/* 80200E58 001FDD98 40 81 00 08 */ ble lbl_80200E60 -/* 80200E5C 001FDD9C 48 0C DE E1 */ bl __dl__FPv -lbl_80200E60: -/* 80200E60 001FDDA0 7F E3 FB 78 */ mr r3, r31 -/* 80200E64 001FDDA4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80200E68 001FDDA8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80200E6C 001FDDAC 7C 08 03 A6 */ mtlr r0 -/* 80200E70 001FDDB0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80200E74 001FDDB4 4E 80 00 20 */ blr -/* 80200E78 001FDDB8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80200E7C 001FDDBC 7C 08 02 A6 */ mflr r0 -/* 80200E80 001FDDC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80200E84 001FDDC4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80200E88 001FDDC8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80200E8C 001FDDCC 41 82 00 1C */ beq lbl_80200EA8 -/* 80200E90 001FDDD0 3C A0 80 3C */ lis r5, lbl_803BF154@ha -/* 80200E94 001FDDD4 38 05 F1 54 */ addi r0, r5, lbl_803BF154@l -/* 80200E98 001FDDD8 90 1F 00 00 */ stw r0, 0(r31) -/* 80200E9C 001FDDDC 7C 80 07 35 */ extsh. r0, r4 -/* 80200EA0 001FDDE0 40 81 00 08 */ ble lbl_80200EA8 -/* 80200EA4 001FDDE4 48 0C DE 99 */ bl __dl__FPv -lbl_80200EA8: -/* 80200EA8 001FDDE8 7F E3 FB 78 */ mr r3, r31 -/* 80200EAC 001FDDEC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80200EB0 001FDDF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80200EB4 001FDDF4 7C 08 03 A6 */ mtlr r0 -/* 80200EB8 001FDDF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80200EBC 001FDDFC 4E 80 00 20 */ blr -/* 80200EC0 001FDE00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80200EC4 001FDE04 7C 08 02 A6 */ mflr r0 -/* 80200EC8 001FDE08 90 01 00 14 */ stw r0, 0x14(r1) -/* 80200ECC 001FDE0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80200ED0 001FDE10 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80200ED4 001FDE14 41 82 00 1C */ beq lbl_80200EF0 -/* 80200ED8 001FDE18 3C A0 80 3C */ lis r5, lbl_803BF160@ha -/* 80200EDC 001FDE1C 38 05 F1 60 */ addi r0, r5, lbl_803BF160@l -/* 80200EE0 001FDE20 90 1F 00 00 */ stw r0, 0(r31) -/* 80200EE4 001FDE24 7C 80 07 35 */ extsh. r0, r4 -/* 80200EE8 001FDE28 40 81 00 08 */ ble lbl_80200EF0 -/* 80200EEC 001FDE2C 48 0C DE 51 */ bl __dl__FPv -lbl_80200EF0: -/* 80200EF0 001FDE30 7F E3 FB 78 */ mr r3, r31 -/* 80200EF4 001FDE34 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80200EF8 001FDE38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80200EFC 001FDE3C 7C 08 03 A6 */ mtlr r0 -/* 80200F00 001FDE40 38 21 00 10 */ addi r1, r1, 0x10 -/* 80200F04 001FDE44 4E 80 00 20 */ blr -/* 80200F08 001FDE48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80200F0C 001FDE4C 7C 08 02 A6 */ mflr r0 -/* 80200F10 001FDE50 90 01 00 14 */ stw r0, 0x14(r1) -/* 80200F14 001FDE54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80200F18 001FDE58 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80200F1C 001FDE5C 41 82 00 1C */ beq lbl_80200F38 -/* 80200F20 001FDE60 3C A0 80 3C */ lis r5, lbl_803BF16C@ha -/* 80200F24 001FDE64 38 05 F1 6C */ addi r0, r5, lbl_803BF16C@l -/* 80200F28 001FDE68 90 1F 00 00 */ stw r0, 0(r31) -/* 80200F2C 001FDE6C 7C 80 07 35 */ extsh. r0, r4 -/* 80200F30 001FDE70 40 81 00 08 */ ble lbl_80200F38 -/* 80200F34 001FDE74 48 0C DE 09 */ bl __dl__FPv -lbl_80200F38: -/* 80200F38 001FDE78 7F E3 FB 78 */ mr r3, r31 -/* 80200F3C 001FDE7C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80200F40 001FDE80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80200F44 001FDE84 7C 08 03 A6 */ mtlr r0 -/* 80200F48 001FDE88 38 21 00 10 */ addi r1, r1, 0x10 -/* 80200F4C 001FDE8C 4E 80 00 20 */ blr -/* 80200F50 001FDE90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80200F54 001FDE94 7C 08 02 A6 */ mflr r0 -/* 80200F58 001FDE98 90 01 00 14 */ stw r0, 0x14(r1) -/* 80200F5C 001FDE9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80200F60 001FDEA0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80200F64 001FDEA4 41 82 00 1C */ beq lbl_80200F80 -/* 80200F68 001FDEA8 3C A0 80 3C */ lis r5, lbl_803BF178@ha -/* 80200F6C 001FDEAC 38 05 F1 78 */ addi r0, r5, lbl_803BF178@l -/* 80200F70 001FDEB0 90 1F 00 00 */ stw r0, 0(r31) -/* 80200F74 001FDEB4 7C 80 07 35 */ extsh. r0, r4 -/* 80200F78 001FDEB8 40 81 00 08 */ ble lbl_80200F80 -/* 80200F7C 001FDEBC 48 0C DD C1 */ bl __dl__FPv -lbl_80200F80: -/* 80200F80 001FDEC0 7F E3 FB 78 */ mr r3, r31 -/* 80200F84 001FDEC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80200F88 001FDEC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80200F8C 001FDECC 7C 08 03 A6 */ mtlr r0 -/* 80200F90 001FDED0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80200F94 001FDED4 4E 80 00 20 */ blr -/* 80200F98 001FDED8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80200F9C 001FDEDC 7C 08 02 A6 */ mflr r0 -/* 80200FA0 001FDEE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80200FA4 001FDEE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80200FA8 001FDEE8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80200FAC 001FDEEC 41 82 00 1C */ beq lbl_80200FC8 -/* 80200FB0 001FDEF0 3C A0 80 3C */ lis r5, lbl_803BF184@ha -/* 80200FB4 001FDEF4 38 05 F1 84 */ addi r0, r5, lbl_803BF184@l -/* 80200FB8 001FDEF8 90 1F 00 00 */ stw r0, 0(r31) -/* 80200FBC 001FDEFC 7C 80 07 35 */ extsh. r0, r4 -/* 80200FC0 001FDF00 40 81 00 08 */ ble lbl_80200FC8 -/* 80200FC4 001FDF04 48 0C DD 79 */ bl __dl__FPv -lbl_80200FC8: -/* 80200FC8 001FDF08 7F E3 FB 78 */ mr r3, r31 -/* 80200FCC 001FDF0C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80200FD0 001FDF10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80200FD4 001FDF14 7C 08 03 A6 */ mtlr r0 -/* 80200FD8 001FDF18 38 21 00 10 */ addi r1, r1, 0x10 -/* 80200FDC 001FDF1C 4E 80 00 20 */ blr -/* 80200FE0 001FDF20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80200FE4 001FDF24 7C 08 02 A6 */ mflr r0 -/* 80200FE8 001FDF28 90 01 00 14 */ stw r0, 0x14(r1) -/* 80200FEC 001FDF2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80200FF0 001FDF30 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80200FF4 001FDF34 41 82 00 1C */ beq lbl_80201010 -/* 80200FF8 001FDF38 3C A0 80 3C */ lis r5, lbl_803BF190@ha -/* 80200FFC 001FDF3C 38 05 F1 90 */ addi r0, r5, lbl_803BF190@l -/* 80201000 001FDF40 90 1F 00 00 */ stw r0, 0(r31) -/* 80201004 001FDF44 7C 80 07 35 */ extsh. r0, r4 -/* 80201008 001FDF48 40 81 00 08 */ ble lbl_80201010 -/* 8020100C 001FDF4C 48 0C DD 31 */ bl __dl__FPv -lbl_80201010: -/* 80201010 001FDF50 7F E3 FB 78 */ mr r3, r31 -/* 80201014 001FDF54 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80201018 001FDF58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020101C 001FDF5C 7C 08 03 A6 */ mtlr r0 -/* 80201020 001FDF60 38 21 00 10 */ addi r1, r1, 0x10 -/* 80201024 001FDF64 4E 80 00 20 */ blr -/* 80201028 001FDF68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020102C 001FDF6C 7C 08 02 A6 */ mflr r0 -/* 80201030 001FDF70 90 01 00 14 */ stw r0, 0x14(r1) -/* 80201034 001FDF74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80201038 001FDF78 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8020103C 001FDF7C 41 82 00 1C */ beq lbl_80201058 -/* 80201040 001FDF80 3C A0 80 3C */ lis r5, lbl_803BF100@ha -/* 80201044 001FDF84 38 05 F1 00 */ addi r0, r5, lbl_803BF100@l -/* 80201048 001FDF88 90 1F 00 00 */ stw r0, 0(r31) -/* 8020104C 001FDF8C 7C 80 07 35 */ extsh. r0, r4 -/* 80201050 001FDF90 40 81 00 08 */ ble lbl_80201058 -/* 80201054 001FDF94 48 0C DC E9 */ bl __dl__FPv -lbl_80201058: -/* 80201058 001FDF98 7F E3 FB 78 */ mr r3, r31 -/* 8020105C 001FDF9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80201060 001FDFA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80201064 001FDFA4 7C 08 03 A6 */ mtlr r0 -/* 80201068 001FDFA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020106C 001FDFAC 4E 80 00 20 */ blr -.global dMeter_fmapHIO_c_NS_MapBlinkAnime -dMeter_fmapHIO_c_NS_MapBlinkAnime: -/* 80201070 001FDFB0 38 00 FF FF */ li r0, -1 -/* 80201074 001FDFB4 90 03 00 00 */ stw r0, 0(r3) -/* 80201078 001FDFB8 90 03 00 04 */ stw r0, 4(r3) -/* 8020107C 001FDFBC 90 03 00 0C */ stw r0, 0xc(r3) -/* 80201080 001FDFC0 90 03 00 10 */ stw r0, 0x10(r3) -/* 80201084 001FDFC4 90 03 00 18 */ stw r0, 0x18(r3) -/* 80201088 001FDFC8 90 03 00 1C */ stw r0, 0x1c(r3) -/* 8020108C 001FDFCC 90 03 00 20 */ stw r0, 0x20(r3) -/* 80201090 001FDFD0 90 03 00 24 */ stw r0, 0x24(r3) -/* 80201094 001FDFD4 4E 80 00 20 */ blr -.global dMeter_cursorHIO_c_NS_dtor -dMeter_cursorHIO_c_NS_dtor: -/* 80201098 001FDFD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020109C 001FDFDC 7C 08 02 A6 */ mflr r0 -/* 802010A0 001FDFE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802010A4 001FDFE4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802010A8 001FDFE8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802010AC 001FDFEC 41 82 00 1C */ beq lbl_802010C8 -/* 802010B0 001FDFF0 3C A0 80 3C */ lis r5, lbl_803BF0E8@ha -/* 802010B4 001FDFF4 38 05 F0 E8 */ addi r0, r5, lbl_803BF0E8@l -/* 802010B8 001FDFF8 90 1F 00 00 */ stw r0, 0(r31) -/* 802010BC 001FDFFC 7C 80 07 35 */ extsh. r0, r4 -/* 802010C0 001FE000 40 81 00 08 */ ble lbl_802010C8 -/* 802010C4 001FE004 48 0C DC 79 */ bl __dl__FPv -lbl_802010C8: -/* 802010C8 001FE008 7F E3 FB 78 */ mr r3, r31 -/* 802010CC 001FE00C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802010D0 001FE010 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802010D4 001FE014 7C 08 03 A6 */ mtlr r0 -/* 802010D8 001FE018 38 21 00 10 */ addi r1, r1, 0x10 -/* 802010DC 001FE01C 4E 80 00 20 */ blr -.global dMeter_ringHIO_c_NS_dtor -dMeter_ringHIO_c_NS_dtor: -/* 802010E0 001FE020 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802010E4 001FE024 7C 08 02 A6 */ mflr r0 -/* 802010E8 001FE028 90 01 00 14 */ stw r0, 0x14(r1) -/* 802010EC 001FE02C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802010F0 001FE030 7C 7F 1B 79 */ or. r31, r3, r3 -/* 802010F4 001FE034 41 82 00 1C */ beq lbl_80201110 -/* 802010F8 001FE038 3C A0 80 3C */ lis r5, lbl_803BF10C@ha -/* 802010FC 001FE03C 38 05 F1 0C */ addi r0, r5, lbl_803BF10C@l -/* 80201100 001FE040 90 1F 00 00 */ stw r0, 0(r31) -/* 80201104 001FE044 7C 80 07 35 */ extsh. r0, r4 -/* 80201108 001FE048 40 81 00 08 */ ble lbl_80201110 -/* 8020110C 001FE04C 48 0C DC 31 */ bl __dl__FPv -lbl_80201110: -/* 80201110 001FE050 7F E3 FB 78 */ mr r3, r31 -/* 80201114 001FE054 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80201118 001FE058 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020111C 001FE05C 7C 08 03 A6 */ mtlr r0 -/* 80201120 001FE060 38 21 00 10 */ addi r1, r1, 0x10 -/* 80201124 001FE064 4E 80 00 20 */ blr -.global dMeter_drawHIO_c_NS_dtor -dMeter_drawHIO_c_NS_dtor: -/* 80201128 001FE068 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020112C 001FE06C 7C 08 02 A6 */ mflr r0 -/* 80201130 001FE070 90 01 00 14 */ stw r0, 0x14(r1) -/* 80201134 001FE074 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80201138 001FE078 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8020113C 001FE07C 41 82 00 E8 */ beq lbl_80201224 -/* 80201140 001FE080 3C 60 80 3C */ lis r3, lbl_803BF118@ha -/* 80201144 001FE084 38 03 F1 18 */ addi r0, r3, lbl_803BF118@l -/* 80201148 001FE088 90 1F 00 00 */ stw r0, 0(r31) -/* 8020114C 001FE08C 34 1F 0E 7C */ addic. r0, r31, 0xe7c -/* 80201150 001FE090 41 82 00 10 */ beq lbl_80201160 -/* 80201154 001FE094 3C 60 80 3C */ lis r3, lbl_803BF124@ha -/* 80201158 001FE098 38 03 F1 24 */ addi r0, r3, lbl_803BF124@l -/* 8020115C 001FE09C 90 1F 0E 7C */ stw r0, 0xe7c(r31) -lbl_80201160: -/* 80201160 001FE0A0 34 1F 0C 20 */ addic. r0, r31, 0xc20 -/* 80201164 001FE0A4 41 82 00 10 */ beq lbl_80201174 -/* 80201168 001FE0A8 3C 60 80 3C */ lis r3, lbl_803BF13C@ha -/* 8020116C 001FE0AC 38 03 F1 3C */ addi r0, r3, lbl_803BF13C@l -/* 80201170 001FE0B0 90 1F 0C 20 */ stw r0, 0xc20(r31) -lbl_80201174: -/* 80201174 001FE0B4 34 1F 0A 90 */ addic. r0, r31, 0xa90 -/* 80201178 001FE0B8 41 82 00 10 */ beq lbl_80201188 -/* 8020117C 001FE0BC 3C 60 80 3C */ lis r3, lbl_803BF130@ha -/* 80201180 001FE0C0 38 03 F1 30 */ addi r0, r3, lbl_803BF130@l -/* 80201184 001FE0C4 90 1F 0A 90 */ stw r0, 0xa90(r31) -lbl_80201188: -/* 80201188 001FE0C8 34 1F 0A 34 */ addic. r0, r31, 0xa34 -/* 8020118C 001FE0CC 41 82 00 10 */ beq lbl_8020119C -/* 80201190 001FE0D0 3C 60 80 3C */ lis r3, lbl_803BF148@ha -/* 80201194 001FE0D4 38 03 F1 48 */ addi r0, r3, lbl_803BF148@l -/* 80201198 001FE0D8 90 1F 0A 34 */ stw r0, 0xa34(r31) -lbl_8020119C: -/* 8020119C 001FE0DC 34 1F 0A 1C */ addic. r0, r31, 0xa1c -/* 802011A0 001FE0E0 41 82 00 10 */ beq lbl_802011B0 -/* 802011A4 001FE0E4 3C 60 80 3C */ lis r3, lbl_803BF154@ha -/* 802011A8 001FE0E8 38 03 F1 54 */ addi r0, r3, lbl_803BF154@l -/* 802011AC 001FE0EC 90 1F 0A 1C */ stw r0, 0xa1c(r31) -lbl_802011B0: -/* 802011B0 001FE0F0 34 1F 09 DC */ addic. r0, r31, 0x9dc -/* 802011B4 001FE0F4 41 82 00 10 */ beq lbl_802011C4 -/* 802011B8 001FE0F8 3C 60 80 3C */ lis r3, lbl_803BF160@ha -/* 802011BC 001FE0FC 38 03 F1 60 */ addi r0, r3, lbl_803BF160@l -/* 802011C0 001FE100 90 1F 09 DC */ stw r0, 0x9dc(r31) -lbl_802011C4: -/* 802011C4 001FE104 34 1F 07 88 */ addic. r0, r31, 0x788 -/* 802011C8 001FE108 41 82 00 10 */ beq lbl_802011D8 -/* 802011CC 001FE10C 3C 60 80 3C */ lis r3, lbl_803BF16C@ha -/* 802011D0 001FE110 38 03 F1 6C */ addi r0, r3, lbl_803BF16C@l -/* 802011D4 001FE114 90 1F 07 88 */ stw r0, 0x788(r31) -lbl_802011D8: -/* 802011D8 001FE118 34 1F 07 28 */ addic. r0, r31, 0x728 -/* 802011DC 001FE11C 41 82 00 10 */ beq lbl_802011EC -/* 802011E0 001FE120 3C 60 80 3C */ lis r3, lbl_803BF178@ha -/* 802011E4 001FE124 38 03 F1 78 */ addi r0, r3, lbl_803BF178@l -/* 802011E8 001FE128 90 1F 07 28 */ stw r0, 0x728(r31) -lbl_802011EC: -/* 802011EC 001FE12C 34 1F 06 B8 */ addic. r0, r31, 0x6b8 -/* 802011F0 001FE130 41 82 00 10 */ beq lbl_80201200 -/* 802011F4 001FE134 3C 60 80 3C */ lis r3, lbl_803BF184@ha -/* 802011F8 001FE138 38 03 F1 84 */ addi r0, r3, lbl_803BF184@l -/* 802011FC 001FE13C 90 1F 06 B8 */ stw r0, 0x6b8(r31) -lbl_80201200: -/* 80201200 001FE140 34 1F 06 18 */ addic. r0, r31, 0x618 -/* 80201204 001FE144 41 82 00 10 */ beq lbl_80201214 -/* 80201208 001FE148 3C 60 80 3C */ lis r3, lbl_803BF190@ha -/* 8020120C 001FE14C 38 03 F1 90 */ addi r0, r3, lbl_803BF190@l -/* 80201210 001FE150 90 1F 06 18 */ stw r0, 0x618(r31) -lbl_80201214: -/* 80201214 001FE154 7C 80 07 35 */ extsh. r0, r4 -/* 80201218 001FE158 40 81 00 0C */ ble lbl_80201224 -/* 8020121C 001FE15C 7F E3 FB 78 */ mr r3, r31 -/* 80201220 001FE160 48 0C DB 1D */ bl __dl__FPv -lbl_80201224: -/* 80201224 001FE164 7F E3 FB 78 */ mr r3, r31 -/* 80201228 001FE168 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020122C 001FE16C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80201230 001FE170 7C 08 03 A6 */ mtlr r0 -/* 80201234 001FE174 38 21 00 10 */ addi r1, r1, 0x10 -/* 80201238 001FE178 4E 80 00 20 */ blr -.global dMeter_menuHIO_c_NS_dtor -dMeter_menuHIO_c_NS_dtor: -/* 8020123C 001FE17C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80201240 001FE180 7C 08 02 A6 */ mflr r0 -/* 80201244 001FE184 90 01 00 14 */ stw r0, 0x14(r1) -/* 80201248 001FE188 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020124C 001FE18C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80201250 001FE190 41 82 00 1C */ beq lbl_8020126C -/* 80201254 001FE194 3C A0 80 3C */ lis r5, lbl_803BF19C@ha -/* 80201258 001FE198 38 05 F1 9C */ addi r0, r5, lbl_803BF19C@l -/* 8020125C 001FE19C 90 1F 00 00 */ stw r0, 0(r31) -/* 80201260 001FE1A0 7C 80 07 35 */ extsh. r0, r4 -/* 80201264 001FE1A4 40 81 00 08 */ ble lbl_8020126C -/* 80201268 001FE1A8 48 0C DA D5 */ bl __dl__FPv -lbl_8020126C: -/* 8020126C 001FE1AC 7F E3 FB 78 */ mr r3, r31 -/* 80201270 001FE1B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80201274 001FE1B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80201278 001FE1B8 7C 08 03 A6 */ mtlr r0 -/* 8020127C 001FE1BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80201280 001FE1C0 4E 80 00 20 */ blr -/* 80201284 001FE1C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80201288 001FE1C8 7C 08 02 A6 */ mflr r0 -/* 8020128C 001FE1CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80201290 001FE1D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80201294 001FE1D4 3C 60 80 43 */ lis r3, lbl_8042EBB0@ha -/* 80201298 001FE1D8 3B E3 EB B0 */ addi r31, r3, lbl_8042EBB0@l -/* 8020129C 001FE1DC 38 6D 8B 30 */ addi r3, r13, lbl_804510B0-_SDA_BASE_ -/* 802012A0 001FE1E0 4B FF D0 91 */ bl dMeter_menuHIO_c -.global dMeter_menuHIO_c_NS_dtor -/* 802012A4 001FE1E4 3C 80 80 20 */ lis r4, dMeter_menuHIO_c_NS_dtor@ha -.global dMeter_menuHIO_c_NS_dtor -/* 802012A8 001FE1E8 38 84 12 3C */ addi r4, r4, dMeter_menuHIO_c_NS_dtor@l -/* 802012AC 001FE1EC 38 BF 00 00 */ addi r5, r31, 0 -/* 802012B0 001FE1F0 48 16 09 75 */ bl func_80361C24 -/* 802012B4 001FE1F4 38 7F 00 18 */ addi r3, r31, 0x18 -/* 802012B8 001FE1F8 4B FF E3 01 */ bl dMeter_drawHIO_c -.global dMeter_drawHIO_c_NS_dtor -/* 802012BC 001FE1FC 3C 80 80 20 */ lis r4, dMeter_drawHIO_c_NS_dtor@ha -.global dMeter_drawHIO_c_NS_dtor -/* 802012C0 001FE200 38 84 11 28 */ addi r4, r4, dMeter_drawHIO_c_NS_dtor@l -/* 802012C4 001FE204 38 BF 00 0C */ addi r5, r31, 0xc -/* 802012C8 001FE208 48 16 09 5D */ bl func_80361C24 -/* 802012CC 001FE20C 38 7F 0F 4C */ addi r3, r31, 0xf4c -/* 802012D0 001FE210 4B FF EE DD */ bl dMeter_ringHIO_c -.global dMeter_ringHIO_c_NS_dtor -/* 802012D4 001FE214 3C 80 80 20 */ lis r4, dMeter_ringHIO_c_NS_dtor@ha -.global dMeter_ringHIO_c_NS_dtor -/* 802012D8 001FE218 38 84 10 E0 */ addi r4, r4, dMeter_ringHIO_c_NS_dtor@l -/* 802012DC 001FE21C 38 BF 0F 40 */ addi r5, r31, 0xf40 -/* 802012E0 001FE220 48 16 09 45 */ bl func_80361C24 -/* 802012E4 001FE224 38 7F 10 B0 */ addi r3, r31, 0x10b0 -/* 802012E8 001FE228 4B FF F3 E1 */ bl dMeter_fmapHIO_c -.global dMeter_fmapHIO_c_NS_dtor -/* 802012EC 001FE22C 3C 80 80 20 */ lis r4, dMeter_fmapHIO_c_NS_dtor@ha -.global dMeter_fmapHIO_c_NS_dtor -/* 802012F0 001FE230 38 84 0B CC */ addi r4, r4, dMeter_fmapHIO_c_NS_dtor@l -/* 802012F4 001FE234 38 BF 10 A4 */ addi r5, r31, 0x10a4 -/* 802012F8 001FE238 48 16 09 2D */ bl func_80361C24 -/* 802012FC 001FE23C 38 7F 15 60 */ addi r3, r31, 0x1560 -/* 80201300 001FE240 4B FF F9 D5 */ bl dMeter_cursorHIO_c -.global dMeter_cursorHIO_c_NS_dtor -/* 80201304 001FE244 3C 80 80 20 */ lis r4, dMeter_cursorHIO_c_NS_dtor@ha -.global dMeter_cursorHIO_c_NS_dtor -/* 80201308 001FE248 38 84 10 98 */ addi r4, r4, dMeter_cursorHIO_c_NS_dtor@l -/* 8020130C 001FE24C 38 BF 15 54 */ addi r5, r31, 0x1554 -/* 80201310 001FE250 48 16 09 15 */ bl func_80361C24 -/* 80201314 001FE254 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80201318 001FE258 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020131C 001FE25C 7C 08 03 A6 */ mtlr r0 -/* 80201320 001FE260 38 21 00 10 */ addi r1, r1, 0x10 -/* 80201324 001FE264 4E 80 00 20 */ blr - diff --git a/asm/d/meter/d_meter_button.s b/asm/d/meter/d_meter_button.s deleted file mode 100644 index f6b493f597..0000000000 --- a/asm/d/meter/d_meter_button.s +++ /dev/null @@ -1,10948 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80201328 - - -.global dMeterButton_c -dMeterButton_c: -/* 80201328 001FE268 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020132C 001FE26C 7C 08 02 A6 */ mflr r0 -/* 80201330 001FE270 90 01 00 14 */ stw r0, 0x14(r1) -/* 80201334 001FE274 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80201338 001FE278 7C 7F 1B 78 */ mr r31, r3 -/* 8020133C 001FE27C 3C 80 80 3A */ lis r4, lbl_803A6F88@ha -/* 80201340 001FE280 38 04 6F 88 */ addi r0, r4, lbl_803A6F88@l -/* 80201344 001FE284 90 03 00 00 */ stw r0, 0(r3) -/* 80201348 001FE288 3C 80 80 3C */ lis r4, lbl_803BF258@ha -/* 8020134C 001FE28C 38 04 F2 58 */ addi r0, r4, lbl_803BF258@l -/* 80201350 001FE290 90 03 00 00 */ stw r0, 0(r3) -/* 80201354 001FE294 48 00 00 79 */ bl dMeterButton_c_NS__create -/* 80201358 001FE298 7F E3 FB 78 */ mr r3, r31 -/* 8020135C 001FE29C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80201360 001FE2A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80201364 001FE2A4 7C 08 03 A6 */ mtlr r0 -/* 80201368 001FE2A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020136C 001FE2AC 4E 80 00 20 */ blr -/* 80201370 001FE2B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80201374 001FE2B4 7C 08 02 A6 */ mflr r0 -/* 80201378 001FE2B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020137C 001FE2BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80201380 001FE2C0 93 C1 00 08 */ stw r30, 8(r1) -/* 80201384 001FE2C4 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80201388 001FE2C8 7C 9F 23 78 */ mr r31, r4 -/* 8020138C 001FE2CC 41 82 00 24 */ beq lbl_802013B0 -/* 80201390 001FE2D0 3C 80 80 3C */ lis r4, lbl_803BF258@ha -/* 80201394 001FE2D4 38 04 F2 58 */ addi r0, r4, lbl_803BF258@l -/* 80201398 001FE2D8 90 1E 00 00 */ stw r0, 0(r30) -/* 8020139C 001FE2DC 48 00 17 01 */ bl dMeterButton_c_NS__delete -/* 802013A0 001FE2E0 7F E0 07 35 */ extsh. r0, r31 -/* 802013A4 001FE2E4 40 81 00 0C */ ble lbl_802013B0 -/* 802013A8 001FE2E8 7F C3 F3 78 */ mr r3, r30 -/* 802013AC 001FE2EC 48 0C D9 91 */ bl __dl__FPv -lbl_802013B0: -/* 802013B0 001FE2F0 7F C3 F3 78 */ mr r3, r30 -/* 802013B4 001FE2F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802013B8 001FE2F8 83 C1 00 08 */ lwz r30, 8(r1) -/* 802013BC 001FE2FC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802013C0 001FE300 7C 08 03 A6 */ mtlr r0 -/* 802013C4 001FE304 38 21 00 10 */ addi r1, r1, 0x10 -/* 802013C8 001FE308 4E 80 00 20 */ blr - -.global dMeterButton_c_NS__create -dMeterButton_c_NS__create: -/* 802013CC 001FE30C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802013D0 001FE310 7C 08 02 A6 */ mflr r0 -/* 802013D4 001FE314 90 01 00 14 */ stw r0, 0x14(r1) -/* 802013D8 001FE318 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802013DC 001FE31C 7C 7F 1B 78 */ mr r31, r3 -/* 802013E0 001FE320 48 00 34 09 */ bl dMeterButton_c_NS_screenInitButton -/* 802013E4 001FE324 7F E3 FB 78 */ mr r3, r31 -/* 802013E8 001FE328 48 00 44 4D */ bl dMeterButton_c_NS_screenInitText -/* 802013EC 001FE32C 38 60 00 04 */ li r3, 4 -/* 802013F0 001FE330 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802013F4 001FE334 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802013F8 001FE338 7C 08 03 A6 */ mtlr r0 -/* 802013FC 001FE33C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80201400 001FE340 4E 80 00 20 */ blr - -.global dMeterButton_c_NS__execute -dMeterButton_c_NS__execute: -/* 80201404 001FE344 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80201408 001FE348 7C 08 02 A6 */ mflr r0 -/* 8020140C 001FE34C 90 01 00 84 */ stw r0, 0x84(r1) -/* 80201410 001FE350 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 80201414 001FE354 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 80201418 001FE358 39 61 00 70 */ addi r11, r1, 0x70 -/* 8020141C 001FE35C 48 16 0D 85 */ bl func_803621A0 -/* 80201420 001FE360 7C 6F 1B 78 */ mr r15, r3 -/* 80201424 001FE364 7C 8E 23 78 */ mr r14, r4 -/* 80201428 001FE368 7C B1 2B 78 */ mr r17, r5 -/* 8020142C 001FE36C 7C D2 33 78 */ mr r18, r6 -/* 80201430 001FE370 7C F3 3B 78 */ mr r19, r7 -/* 80201434 001FE374 7D 14 43 78 */ mr r20, r8 -/* 80201438 001FE378 99 21 00 08 */ stb r9, 8(r1) -/* 8020143C 001FE37C 99 41 00 09 */ stb r10, 9(r1) -/* 80201440 001FE380 8A E1 00 8B */ lbz r23, 0x8b(r1) -/* 80201444 001FE384 8B 01 00 8F */ lbz r24, 0x8f(r1) -/* 80201448 001FE388 8B 21 00 93 */ lbz r25, 0x93(r1) -/* 8020144C 001FE38C 8B 41 00 97 */ lbz r26, 0x97(r1) -/* 80201450 001FE390 8B 61 00 9B */ lbz r27, 0x9b(r1) -/* 80201454 001FE394 8B 81 00 9F */ lbz r28, 0x9f(r1) -/* 80201458 001FE398 8B A1 00 A3 */ lbz r29, 0xa3(r1) -/* 8020145C 001FE39C 8B C1 00 A7 */ lbz r30, 0xa7(r1) -/* 80201460 001FE3A0 8A 01 00 AB */ lbz r16, 0xab(r1) -/* 80201464 001FE3A4 48 00 48 3D */ bl dMeterButton_c_NS_updateButton -/* 80201468 001FE3A8 7D E3 7B 78 */ mr r3, r15 -/* 8020146C 001FE3AC 7D C4 73 78 */ mr r4, r14 -/* 80201470 001FE3B0 48 00 55 09 */ bl dMeterButton_c_NS_updateText -/* 80201474 001FE3B4 38 00 00 00 */ li r0, 0 -/* 80201478 001FE3B8 B0 0F 04 B0 */ sth r0, 0x4b0(r15) -/* 8020147C 001FE3BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80201480 001FE3C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80201484 001FE3C4 38 63 0D D8 */ addi r3, r3, 0xdd8 -/* 80201488 001FE3C8 3C 80 80 38 */ lis r4, lbl_803790C0@ha -/* 8020148C 001FE3CC 38 84 90 C0 */ addi r4, r4, lbl_803790C0@l -/* 80201490 001FE3D0 A0 84 00 62 */ lhz r4, 0x62(r4) -/* 80201494 001FE3D4 4B E3 35 29 */ bl isEventBit__11dSv_event_cCFUs -/* 80201498 001FE3D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8020149C 001FE3DC 41 82 00 24 */ beq lbl_802014C0 -/* 802014A0 001FE3E0 48 03 6D 8D */ bl dMsgObject_c_NS_getStatus -/* 802014A4 001FE3E4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 802014A8 001FE3E8 20 60 00 01 */ subfic r3, r0, 1 -/* 802014AC 001FE3EC 30 03 FF FF */ addic r0, r3, -1 -/* 802014B0 001FE3F0 7C 00 19 10 */ subfe r0, r0, r3 -/* 802014B4 001FE3F4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802014B8 001FE3F8 40 82 00 08 */ bne lbl_802014C0 -/* 802014BC 001FE3FC 55 CE 04 A0 */ rlwinm r14, r14, 0, 0x12, 0x10 -lbl_802014C0: -/* 802014C0 001FE400 7D E3 7B 78 */ mr r3, r15 -/* 802014C4 001FE404 7D C4 73 78 */ mr r4, r14 -/* 802014C8 001FE408 7E 25 8B 78 */ mr r5, r17 -/* 802014CC 001FE40C 48 00 1D F9 */ bl dMeterButton_c_NS_alphaAnimeButtonA -/* 802014D0 001FE410 7C 71 1B 78 */ mr r17, r3 -/* 802014D4 001FE414 7D E3 7B 78 */ mr r3, r15 -/* 802014D8 001FE418 7D C4 73 78 */ mr r4, r14 -/* 802014DC 001FE41C 7E 45 93 78 */ mr r5, r18 -/* 802014E0 001FE420 48 00 1E BD */ bl dMeterButton_c_NS_alphaAnimeButtonB -/* 802014E4 001FE424 7C 72 1B 78 */ mr r18, r3 -/* 802014E8 001FE428 7D E3 7B 78 */ mr r3, r15 -/* 802014EC 001FE42C 7D C4 73 78 */ mr r4, r14 -/* 802014F0 001FE430 7E 65 9B 78 */ mr r5, r19 -/* 802014F4 001FE434 48 00 1F B5 */ bl dMeterButton_c_NS_alphaAnimeButtonR -/* 802014F8 001FE438 7C 73 1B 78 */ mr r19, r3 -/* 802014FC 001FE43C 7D E3 7B 78 */ mr r3, r15 -/* 80201500 001FE440 7D C4 73 78 */ mr r4, r14 -/* 80201504 001FE444 7E 85 A3 78 */ mr r5, r20 -/* 80201508 001FE448 48 00 20 A5 */ bl dMeterButton_c_NS_alphaAnimeButtonZ -/* 8020150C 001FE44C 7C 74 1B 78 */ mr r20, r3 -/* 80201510 001FE450 7D E3 7B 78 */ mr r3, r15 -/* 80201514 001FE454 7D C4 73 78 */ mr r4, r14 -/* 80201518 001FE458 88 A1 00 08 */ lbz r5, 8(r1) -/* 8020151C 001FE45C 48 00 21 A5 */ bl dMeterButton_c_NS_alphaAnimeButton3D -/* 80201520 001FE460 7C 75 1B 78 */ mr r21, r3 -/* 80201524 001FE464 7D E3 7B 78 */ mr r3, r15 -/* 80201528 001FE468 7D C4 73 78 */ mr r4, r14 -/* 8020152C 001FE46C 88 A1 00 09 */ lbz r5, 9(r1) -/* 80201530 001FE470 48 00 22 89 */ bl dMeterButton_c_NS_alphaAnimeButtonC -/* 80201534 001FE474 7C 76 1B 78 */ mr r22, r3 -/* 80201538 001FE478 7D E3 7B 78 */ mr r3, r15 -/* 8020153C 001FE47C 7D C4 73 78 */ mr r4, r14 -/* 80201540 001FE480 7E E5 BB 78 */ mr r5, r23 -/* 80201544 001FE484 48 00 23 35 */ bl dMeterButton_c_NS_alphaAnimeButtonS -/* 80201548 001FE488 7C 77 1B 78 */ mr r23, r3 -/* 8020154C 001FE48C 7D E3 7B 78 */ mr r3, r15 -/* 80201550 001FE490 7D C4 73 78 */ mr r4, r14 -/* 80201554 001FE494 7F 05 C3 78 */ mr r5, r24 -/* 80201558 001FE498 48 00 23 9D */ bl dMeterButton_c_NS_alphaAnimeButtonX -/* 8020155C 001FE49C 7C 78 1B 78 */ mr r24, r3 -/* 80201560 001FE4A0 7D E3 7B 78 */ mr r3, r15 -/* 80201564 001FE4A4 7D C4 73 78 */ mr r4, r14 -/* 80201568 001FE4A8 7F 25 CB 78 */ mr r5, r25 -/* 8020156C 001FE4AC 48 00 24 9D */ bl dMeterButton_c_NS_alphaAnimeButtonY -/* 80201570 001FE4B0 7C 79 1B 78 */ mr r25, r3 -/* 80201574 001FE4B4 7D E3 7B 78 */ mr r3, r15 -/* 80201578 001FE4B8 7D C4 73 78 */ mr r4, r14 -/* 8020157C 001FE4BC 7F 45 D3 78 */ mr r5, r26 -/* 80201580 001FE4C0 48 00 25 9D */ bl dMeterButton_c_NS_alphaAnimeButtonNun -/* 80201584 001FE4C4 7C 7A 1B 78 */ mr r26, r3 -/* 80201588 001FE4C8 7D E3 7B 78 */ mr r3, r15 -/* 8020158C 001FE4CC 7D C4 73 78 */ mr r4, r14 -/* 80201590 001FE4D0 7F 65 DB 78 */ mr r5, r27 -/* 80201594 001FE4D4 48 00 26 9D */ bl dMeterButton_c_NS_alphaAnimeButtonRemo -/* 80201598 001FE4D8 7C 7B 1B 78 */ mr r27, r3 -/* 8020159C 001FE4DC 7D E3 7B 78 */ mr r3, r15 -/* 802015A0 001FE4E0 7D C4 73 78 */ mr r4, r14 -/* 802015A4 001FE4E4 7F 85 E3 78 */ mr r5, r28 -/* 802015A8 001FE4E8 48 00 27 9D */ bl dMeterButton_c_NS_alphaAnimeButtonRemo2 -/* 802015AC 001FE4EC 7C 7C 1B 78 */ mr r28, r3 -/* 802015B0 001FE4F0 7D E3 7B 78 */ mr r3, r15 -/* 802015B4 001FE4F4 7D C4 73 78 */ mr r4, r14 -/* 802015B8 001FE4F8 7F A5 EB 78 */ mr r5, r29 -/* 802015BC 001FE4FC 48 00 28 9D */ bl dMeterButton_c_NS_alphaAnimeButtonAR -/* 802015C0 001FE500 7C 7D 1B 78 */ mr r29, r3 -/* 802015C4 001FE504 7D E3 7B 78 */ mr r3, r15 -/* 802015C8 001FE508 7D C4 73 78 */ mr r4, r14 -/* 802015CC 001FE50C 7F C5 F3 78 */ mr r5, r30 -/* 802015D0 001FE510 48 00 29 91 */ bl dMeterButton_c_NS_alphaAnimeButton3DB -/* 802015D4 001FE514 7C 7E 1B 78 */ mr r30, r3 -/* 802015D8 001FE518 7D E3 7B 78 */ mr r3, r15 -/* 802015DC 001FE51C 7D C4 73 78 */ mr r4, r14 -/* 802015E0 001FE520 7E 05 83 78 */ mr r5, r16 -/* 802015E4 001FE524 48 00 2A 85 */ bl dMeterButton_c_NS_alphaAnimeButtonNURE -/* 802015E8 001FE528 7C 7F 1B 78 */ mr r31, r3 -/* 802015EC 001FE52C 7D E3 7B 78 */ mr r3, r15 -/* 802015F0 001FE530 7D C4 73 78 */ mr r4, r14 -/* 802015F4 001FE534 88 A1 00 AF */ lbz r5, 0xaf(r1) -/* 802015F8 001FE538 48 00 2B 79 */ bl dMeterButton_c_NS_alphaAnimeButtonReel -/* 802015FC 001FE53C 90 61 00 0C */ stw r3, 0xc(r1) -/* 80201600 001FE540 7D E3 7B 78 */ mr r3, r15 -/* 80201604 001FE544 7D C4 73 78 */ mr r4, r14 -/* 80201608 001FE548 88 A1 00 B3 */ lbz r5, 0xb3(r1) -/* 8020160C 001FE54C 48 00 2C 6D */ bl dMeterButton_c_NS_alphaAnimeButtonReel2 -/* 80201610 001FE550 90 61 00 10 */ stw r3, 0x10(r1) -/* 80201614 001FE554 7D E3 7B 78 */ mr r3, r15 -/* 80201618 001FE558 7D C4 73 78 */ mr r4, r14 -/* 8020161C 001FE55C 88 A1 00 B7 */ lbz r5, 0xb7(r1) -/* 80201620 001FE560 48 00 2D 49 */ bl dMeterButton_c_NS_alphaAnimeButtonAB -/* 80201624 001FE564 90 61 00 14 */ stw r3, 0x14(r1) -/* 80201628 001FE568 7D E3 7B 78 */ mr r3, r15 -/* 8020162C 001FE56C 7D C4 73 78 */ mr r4, r14 -/* 80201630 001FE570 88 A1 00 BB */ lbz r5, 0xbb(r1) -/* 80201634 001FE574 48 00 2E 25 */ bl dMeterButton_c_NS_alphaAnimeButtonTate -/* 80201638 001FE578 90 61 00 18 */ stw r3, 0x18(r1) -/* 8020163C 001FE57C 7D E3 7B 78 */ mr r3, r15 -/* 80201640 001FE580 7D C4 73 78 */ mr r4, r14 -/* 80201644 001FE584 88 A1 00 BF */ lbz r5, 0xbf(r1) -/* 80201648 001FE588 48 00 2F 01 */ bl dMeterButton_c_NS_alphaAnimeButtonNunZ -/* 8020164C 001FE58C 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80201650 001FE590 7D E3 7B 78 */ mr r3, r15 -/* 80201654 001FE594 7D C4 73 78 */ mr r4, r14 -/* 80201658 001FE598 88 A1 00 C3 */ lbz r5, 0xc3(r1) -/* 8020165C 001FE59C 48 00 2F C5 */ bl dMeterButton_c_NS_alphaAnimeButtonNunC -/* 80201660 001FE5A0 90 61 00 20 */ stw r3, 0x20(r1) -/* 80201664 001FE5A4 7D E3 7B 78 */ mr r3, r15 -/* 80201668 001FE5A8 7D C4 73 78 */ mr r4, r14 -/* 8020166C 001FE5AC 88 A1 00 C7 */ lbz r5, 0xc7(r1) -/* 80201670 001FE5B0 48 00 30 89 */ bl dMeterButton_c_NS_alphaAnimeButtonBin -/* 80201674 001FE5B4 7C 6E 1B 78 */ mr r14, r3 -/* 80201678 001FE5B8 7D E3 7B 78 */ mr r3, r15 -/* 8020167C 001FE5BC 48 00 94 09 */ bl dMeterButton_c_NS_pikariCheck -/* 80201680 001FE5C0 38 60 00 00 */ li r3, 0 -/* 80201684 001FE5C4 38 00 00 16 */ li r0, 0x16 -/* 80201688 001FE5C8 7C 09 03 A6 */ mtctr r0 -lbl_8020168C: -/* 8020168C 001FE5CC 38 A3 04 84 */ addi r5, r3, 0x484 -/* 80201690 001FE5D0 7C 8F 2A AE */ lhax r4, r15, r5 -/* 80201694 001FE5D4 2C 04 00 00 */ cmpwi r4, 0 -/* 80201698 001FE5D8 40 81 00 0C */ ble lbl_802016A4 -/* 8020169C 001FE5DC 38 04 FF FF */ addi r0, r4, -1 -/* 802016A0 001FE5E0 7C 0F 2B 2E */ sthx r0, r15, r5 -lbl_802016A4: -/* 802016A4 001FE5E4 38 63 00 02 */ addi r3, r3, 2 -/* 802016A8 001FE5E8 42 00 FF E4 */ bdnz lbl_8020168C -/* 802016AC 001FE5EC 3A 00 00 00 */ li r16, 0 -/* 802016B0 001FE5F0 56 20 06 3E */ clrlwi r0, r17, 0x18 -/* 802016B4 001FE5F4 90 01 00 24 */ stw r0, 0x24(r1) -lbl_802016B8: -/* 802016B8 001FE5F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802016BC 001FE5FC 28 00 00 00 */ cmplwi r0, 0 -/* 802016C0 001FE600 41 82 00 14 */ beq lbl_802016D4 -/* 802016C4 001FE604 38 10 04 BE */ addi r0, r16, 0x4be -/* 802016C8 001FE608 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 802016CC 001FE60C 28 00 00 00 */ cmplwi r0, 0 -/* 802016D0 001FE610 41 82 02 14 */ beq lbl_802018E4 -lbl_802016D4: -/* 802016D4 001FE614 56 40 06 3F */ clrlwi. r0, r18, 0x18 -/* 802016D8 001FE618 41 82 00 14 */ beq lbl_802016EC -/* 802016DC 001FE61C 38 10 04 BE */ addi r0, r16, 0x4be -/* 802016E0 001FE620 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 802016E4 001FE624 28 00 00 01 */ cmplwi r0, 1 -/* 802016E8 001FE628 41 82 01 FC */ beq lbl_802018E4 -lbl_802016EC: -/* 802016EC 001FE62C 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 802016F0 001FE630 41 82 00 14 */ beq lbl_80201704 -/* 802016F4 001FE634 38 10 04 BE */ addi r0, r16, 0x4be -/* 802016F8 001FE638 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 802016FC 001FE63C 28 00 00 02 */ cmplwi r0, 2 -/* 80201700 001FE640 41 82 01 E4 */ beq lbl_802018E4 -lbl_80201704: -/* 80201704 001FE644 56 80 06 3F */ clrlwi. r0, r20, 0x18 -/* 80201708 001FE648 41 82 00 14 */ beq lbl_8020171C -/* 8020170C 001FE64C 38 10 04 BE */ addi r0, r16, 0x4be -/* 80201710 001FE650 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 80201714 001FE654 28 00 00 03 */ cmplwi r0, 3 -/* 80201718 001FE658 41 82 01 CC */ beq lbl_802018E4 -lbl_8020171C: -/* 8020171C 001FE65C 56 A0 06 3F */ clrlwi. r0, r21, 0x18 -/* 80201720 001FE660 41 82 00 14 */ beq lbl_80201734 -/* 80201724 001FE664 38 10 04 BE */ addi r0, r16, 0x4be -/* 80201728 001FE668 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 8020172C 001FE66C 28 00 00 04 */ cmplwi r0, 4 -/* 80201730 001FE670 41 82 01 B4 */ beq lbl_802018E4 -lbl_80201734: -/* 80201734 001FE674 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80201738 001FE678 41 82 00 14 */ beq lbl_8020174C -/* 8020173C 001FE67C 38 10 04 BE */ addi r0, r16, 0x4be -/* 80201740 001FE680 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 80201744 001FE684 28 00 00 05 */ cmplwi r0, 5 -/* 80201748 001FE688 41 82 01 9C */ beq lbl_802018E4 -lbl_8020174C: -/* 8020174C 001FE68C 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80201750 001FE690 41 82 00 14 */ beq lbl_80201764 -/* 80201754 001FE694 38 10 04 BE */ addi r0, r16, 0x4be -/* 80201758 001FE698 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 8020175C 001FE69C 28 00 00 06 */ cmplwi r0, 6 -/* 80201760 001FE6A0 41 82 01 84 */ beq lbl_802018E4 -lbl_80201764: -/* 80201764 001FE6A4 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 80201768 001FE6A8 41 82 00 14 */ beq lbl_8020177C -/* 8020176C 001FE6AC 38 10 04 BE */ addi r0, r16, 0x4be -/* 80201770 001FE6B0 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 80201774 001FE6B4 28 00 00 07 */ cmplwi r0, 7 -/* 80201778 001FE6B8 41 82 01 6C */ beq lbl_802018E4 -lbl_8020177C: -/* 8020177C 001FE6BC 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 80201780 001FE6C0 41 82 00 14 */ beq lbl_80201794 -/* 80201784 001FE6C4 38 10 04 BE */ addi r0, r16, 0x4be -/* 80201788 001FE6C8 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 8020178C 001FE6CC 28 00 00 08 */ cmplwi r0, 8 -/* 80201790 001FE6D0 41 82 01 54 */ beq lbl_802018E4 -lbl_80201794: -/* 80201794 001FE6D4 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80201798 001FE6D8 41 82 00 14 */ beq lbl_802017AC -/* 8020179C 001FE6DC 38 10 04 BE */ addi r0, r16, 0x4be -/* 802017A0 001FE6E0 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 802017A4 001FE6E4 28 00 00 09 */ cmplwi r0, 9 -/* 802017A8 001FE6E8 41 82 01 3C */ beq lbl_802018E4 -lbl_802017AC: -/* 802017AC 001FE6EC 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 802017B0 001FE6F0 41 82 00 14 */ beq lbl_802017C4 -/* 802017B4 001FE6F4 38 10 04 BE */ addi r0, r16, 0x4be -/* 802017B8 001FE6F8 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 802017BC 001FE6FC 28 00 00 0A */ cmplwi r0, 0xa -/* 802017C0 001FE700 41 82 01 24 */ beq lbl_802018E4 -lbl_802017C4: -/* 802017C4 001FE704 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 802017C8 001FE708 41 82 00 14 */ beq lbl_802017DC -/* 802017CC 001FE70C 38 10 04 BE */ addi r0, r16, 0x4be -/* 802017D0 001FE710 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 802017D4 001FE714 28 00 00 0B */ cmplwi r0, 0xb -/* 802017D8 001FE718 41 82 01 0C */ beq lbl_802018E4 -lbl_802017DC: -/* 802017DC 001FE71C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802017E0 001FE720 41 82 00 14 */ beq lbl_802017F4 -/* 802017E4 001FE724 38 10 04 BE */ addi r0, r16, 0x4be -/* 802017E8 001FE728 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 802017EC 001FE72C 28 00 00 0C */ cmplwi r0, 0xc -/* 802017F0 001FE730 41 82 00 F4 */ beq lbl_802018E4 -lbl_802017F4: -/* 802017F4 001FE734 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802017F8 001FE738 41 82 00 14 */ beq lbl_8020180C -/* 802017FC 001FE73C 38 10 04 BE */ addi r0, r16, 0x4be -/* 80201800 001FE740 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 80201804 001FE744 28 00 00 0D */ cmplwi r0, 0xd -/* 80201808 001FE748 41 82 00 DC */ beq lbl_802018E4 -lbl_8020180C: -/* 8020180C 001FE74C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80201810 001FE750 41 82 00 14 */ beq lbl_80201824 -/* 80201814 001FE754 38 10 04 BE */ addi r0, r16, 0x4be -/* 80201818 001FE758 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 8020181C 001FE75C 28 00 00 0E */ cmplwi r0, 0xe -/* 80201820 001FE760 41 82 00 C4 */ beq lbl_802018E4 -lbl_80201824: -/* 80201824 001FE764 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80201828 001FE768 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8020182C 001FE76C 41 82 00 14 */ beq lbl_80201840 -/* 80201830 001FE770 38 10 04 BE */ addi r0, r16, 0x4be -/* 80201834 001FE774 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 80201838 001FE778 28 00 00 0F */ cmplwi r0, 0xf -/* 8020183C 001FE77C 41 82 00 A8 */ beq lbl_802018E4 -lbl_80201840: -/* 80201840 001FE780 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80201844 001FE784 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80201848 001FE788 41 82 00 14 */ beq lbl_8020185C -/* 8020184C 001FE78C 38 10 04 BE */ addi r0, r16, 0x4be -/* 80201850 001FE790 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 80201854 001FE794 28 00 00 10 */ cmplwi r0, 0x10 -/* 80201858 001FE798 41 82 00 8C */ beq lbl_802018E4 -lbl_8020185C: -/* 8020185C 001FE79C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80201860 001FE7A0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80201864 001FE7A4 41 82 00 14 */ beq lbl_80201878 -/* 80201868 001FE7A8 38 10 04 BE */ addi r0, r16, 0x4be -/* 8020186C 001FE7AC 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 80201870 001FE7B0 28 00 00 11 */ cmplwi r0, 0x11 -/* 80201874 001FE7B4 41 82 00 70 */ beq lbl_802018E4 -lbl_80201878: -/* 80201878 001FE7B8 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8020187C 001FE7BC 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80201880 001FE7C0 41 82 00 14 */ beq lbl_80201894 -/* 80201884 001FE7C4 38 10 04 BE */ addi r0, r16, 0x4be -/* 80201888 001FE7C8 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 8020188C 001FE7CC 28 00 00 12 */ cmplwi r0, 0x12 -/* 80201890 001FE7D0 41 82 00 54 */ beq lbl_802018E4 -lbl_80201894: -/* 80201894 001FE7D4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80201898 001FE7D8 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8020189C 001FE7DC 41 82 00 14 */ beq lbl_802018B0 -/* 802018A0 001FE7E0 38 10 04 BE */ addi r0, r16, 0x4be -/* 802018A4 001FE7E4 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 802018A8 001FE7E8 28 00 00 13 */ cmplwi r0, 0x13 -/* 802018AC 001FE7EC 41 82 00 38 */ beq lbl_802018E4 -lbl_802018B0: -/* 802018B0 001FE7F0 80 01 00 20 */ lwz r0, 0x20(r1) -/* 802018B4 001FE7F4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802018B8 001FE7F8 41 82 00 14 */ beq lbl_802018CC -/* 802018BC 001FE7FC 38 10 04 BE */ addi r0, r16, 0x4be -/* 802018C0 001FE800 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 802018C4 001FE804 28 00 00 14 */ cmplwi r0, 0x14 -/* 802018C8 001FE808 41 82 00 1C */ beq lbl_802018E4 -lbl_802018CC: -/* 802018CC 001FE80C 55 C0 06 3F */ clrlwi. r0, r14, 0x18 -/* 802018D0 001FE810 41 82 00 24 */ beq lbl_802018F4 -/* 802018D4 001FE814 38 10 04 BE */ addi r0, r16, 0x4be -/* 802018D8 001FE818 7C 0F 00 AE */ lbzx r0, r15, r0 -/* 802018DC 001FE81C 28 00 00 15 */ cmplwi r0, 0x15 -/* 802018E0 001FE820 40 82 00 14 */ bne lbl_802018F4 -lbl_802018E4: -/* 802018E4 001FE824 7D E3 7B 78 */ mr r3, r15 -/* 802018E8 001FE828 7E 04 83 78 */ mr r4, r16 -/* 802018EC 001FE82C 48 00 79 D5 */ bl dMeterButton_c_NS_setAlphaButtonOAnimeMax -/* 802018F0 001FE830 48 00 00 10 */ b lbl_80201900 -lbl_802018F4: -/* 802018F4 001FE834 7D E3 7B 78 */ mr r3, r15 -/* 802018F8 001FE838 7E 04 83 78 */ mr r4, r16 -/* 802018FC 001FE83C 48 00 79 51 */ bl dMeterButton_c_NS_setAlphaButtonOAnimeMin -lbl_80201900: -/* 80201900 001FE840 3A 10 00 01 */ addi r16, r16, 1 -/* 80201904 001FE844 2C 10 00 02 */ cmpwi r16, 2 -/* 80201908 001FE848 41 80 FD B0 */ blt lbl_802016B8 -/* 8020190C 001FE84C 88 0F 04 D9 */ lbz r0, 0x4d9(r15) -/* 80201910 001FE850 28 00 00 FF */ cmplwi r0, 0xff -/* 80201914 001FE854 41 82 02 38 */ beq lbl_80201B4C -/* 80201918 001FE858 56 23 06 3F */ clrlwi. r3, r17, 0x18 -/* 8020191C 001FE85C 41 82 00 14 */ beq lbl_80201930 -/* 80201920 001FE860 7C 6F 02 14 */ add r3, r15, r0 -/* 80201924 001FE864 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 80201928 001FE868 28 03 00 00 */ cmplwi r3, 0 -/* 8020192C 001FE86C 41 82 02 14 */ beq lbl_80201B40 -lbl_80201930: -/* 80201930 001FE870 56 43 06 3F */ clrlwi. r3, r18, 0x18 -/* 80201934 001FE874 41 82 00 14 */ beq lbl_80201948 -/* 80201938 001FE878 7C 6F 02 14 */ add r3, r15, r0 -/* 8020193C 001FE87C 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 80201940 001FE880 28 03 00 01 */ cmplwi r3, 1 -/* 80201944 001FE884 41 82 01 FC */ beq lbl_80201B40 -lbl_80201948: -/* 80201948 001FE888 56 63 06 3F */ clrlwi. r3, r19, 0x18 -/* 8020194C 001FE88C 41 82 00 14 */ beq lbl_80201960 -/* 80201950 001FE890 7C 6F 02 14 */ add r3, r15, r0 -/* 80201954 001FE894 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 80201958 001FE898 28 03 00 02 */ cmplwi r3, 2 -/* 8020195C 001FE89C 41 82 01 E4 */ beq lbl_80201B40 -lbl_80201960: -/* 80201960 001FE8A0 56 83 06 3F */ clrlwi. r3, r20, 0x18 -/* 80201964 001FE8A4 41 82 00 14 */ beq lbl_80201978 -/* 80201968 001FE8A8 7C 6F 02 14 */ add r3, r15, r0 -/* 8020196C 001FE8AC 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 80201970 001FE8B0 28 03 00 03 */ cmplwi r3, 3 -/* 80201974 001FE8B4 41 82 01 CC */ beq lbl_80201B40 -lbl_80201978: -/* 80201978 001FE8B8 56 A3 06 3F */ clrlwi. r3, r21, 0x18 -/* 8020197C 001FE8BC 41 82 00 14 */ beq lbl_80201990 -/* 80201980 001FE8C0 7C 6F 02 14 */ add r3, r15, r0 -/* 80201984 001FE8C4 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 80201988 001FE8C8 28 03 00 04 */ cmplwi r3, 4 -/* 8020198C 001FE8CC 41 82 01 B4 */ beq lbl_80201B40 -lbl_80201990: -/* 80201990 001FE8D0 56 C3 06 3F */ clrlwi. r3, r22, 0x18 -/* 80201994 001FE8D4 41 82 00 14 */ beq lbl_802019A8 -/* 80201998 001FE8D8 7C 6F 02 14 */ add r3, r15, r0 -/* 8020199C 001FE8DC 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 802019A0 001FE8E0 28 03 00 05 */ cmplwi r3, 5 -/* 802019A4 001FE8E4 41 82 01 9C */ beq lbl_80201B40 -lbl_802019A8: -/* 802019A8 001FE8E8 56 E3 06 3F */ clrlwi. r3, r23, 0x18 -/* 802019AC 001FE8EC 41 82 00 14 */ beq lbl_802019C0 -/* 802019B0 001FE8F0 7C 6F 02 14 */ add r3, r15, r0 -/* 802019B4 001FE8F4 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 802019B8 001FE8F8 28 03 00 06 */ cmplwi r3, 6 -/* 802019BC 001FE8FC 41 82 01 84 */ beq lbl_80201B40 -lbl_802019C0: -/* 802019C0 001FE900 57 03 06 3F */ clrlwi. r3, r24, 0x18 -/* 802019C4 001FE904 41 82 00 14 */ beq lbl_802019D8 -/* 802019C8 001FE908 7C 6F 02 14 */ add r3, r15, r0 -/* 802019CC 001FE90C 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 802019D0 001FE910 28 03 00 07 */ cmplwi r3, 7 -/* 802019D4 001FE914 41 82 01 6C */ beq lbl_80201B40 -lbl_802019D8: -/* 802019D8 001FE918 57 23 06 3F */ clrlwi. r3, r25, 0x18 -/* 802019DC 001FE91C 41 82 00 14 */ beq lbl_802019F0 -/* 802019E0 001FE920 7C 6F 02 14 */ add r3, r15, r0 -/* 802019E4 001FE924 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 802019E8 001FE928 28 03 00 08 */ cmplwi r3, 8 -/* 802019EC 001FE92C 41 82 01 54 */ beq lbl_80201B40 -lbl_802019F0: -/* 802019F0 001FE930 57 43 06 3F */ clrlwi. r3, r26, 0x18 -/* 802019F4 001FE934 41 82 00 14 */ beq lbl_80201A08 -/* 802019F8 001FE938 7C 6F 02 14 */ add r3, r15, r0 -/* 802019FC 001FE93C 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 80201A00 001FE940 28 03 00 09 */ cmplwi r3, 9 -/* 80201A04 001FE944 41 82 01 3C */ beq lbl_80201B40 -lbl_80201A08: -/* 80201A08 001FE948 57 63 06 3F */ clrlwi. r3, r27, 0x18 -/* 80201A0C 001FE94C 41 82 00 14 */ beq lbl_80201A20 -/* 80201A10 001FE950 7C 6F 02 14 */ add r3, r15, r0 -/* 80201A14 001FE954 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 80201A18 001FE958 28 03 00 0A */ cmplwi r3, 0xa -/* 80201A1C 001FE95C 41 82 01 24 */ beq lbl_80201B40 -lbl_80201A20: -/* 80201A20 001FE960 57 83 06 3F */ clrlwi. r3, r28, 0x18 -/* 80201A24 001FE964 41 82 00 14 */ beq lbl_80201A38 -/* 80201A28 001FE968 7C 6F 02 14 */ add r3, r15, r0 -/* 80201A2C 001FE96C 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 80201A30 001FE970 28 03 00 0B */ cmplwi r3, 0xb -/* 80201A34 001FE974 41 82 01 0C */ beq lbl_80201B40 -lbl_80201A38: -/* 80201A38 001FE978 57 A3 06 3F */ clrlwi. r3, r29, 0x18 -/* 80201A3C 001FE97C 41 82 00 14 */ beq lbl_80201A50 -/* 80201A40 001FE980 7C 6F 02 14 */ add r3, r15, r0 -/* 80201A44 001FE984 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 80201A48 001FE988 28 03 00 0C */ cmplwi r3, 0xc -/* 80201A4C 001FE98C 41 82 00 F4 */ beq lbl_80201B40 -lbl_80201A50: -/* 80201A50 001FE990 57 C3 06 3F */ clrlwi. r3, r30, 0x18 -/* 80201A54 001FE994 41 82 00 14 */ beq lbl_80201A68 -/* 80201A58 001FE998 7C 6F 02 14 */ add r3, r15, r0 -/* 80201A5C 001FE99C 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 80201A60 001FE9A0 28 03 00 0D */ cmplwi r3, 0xd -/* 80201A64 001FE9A4 41 82 00 DC */ beq lbl_80201B40 -lbl_80201A68: -/* 80201A68 001FE9A8 57 E3 06 3F */ clrlwi. r3, r31, 0x18 -/* 80201A6C 001FE9AC 41 82 00 14 */ beq lbl_80201A80 -/* 80201A70 001FE9B0 7C 6F 02 14 */ add r3, r15, r0 -/* 80201A74 001FE9B4 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 80201A78 001FE9B8 28 03 00 0E */ cmplwi r3, 0xe -/* 80201A7C 001FE9BC 41 82 00 C4 */ beq lbl_80201B40 -lbl_80201A80: -/* 80201A80 001FE9C0 80 61 00 0C */ lwz r3, 0xc(r1) -/* 80201A84 001FE9C4 54 63 06 3F */ clrlwi. r3, r3, 0x18 -/* 80201A88 001FE9C8 41 82 00 14 */ beq lbl_80201A9C -/* 80201A8C 001FE9CC 7C 6F 02 14 */ add r3, r15, r0 -/* 80201A90 001FE9D0 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 80201A94 001FE9D4 28 03 00 0F */ cmplwi r3, 0xf -/* 80201A98 001FE9D8 41 82 00 A8 */ beq lbl_80201B40 -lbl_80201A9C: -/* 80201A9C 001FE9DC 80 61 00 10 */ lwz r3, 0x10(r1) -/* 80201AA0 001FE9E0 54 63 06 3F */ clrlwi. r3, r3, 0x18 -/* 80201AA4 001FE9E4 41 82 00 14 */ beq lbl_80201AB8 -/* 80201AA8 001FE9E8 7C 6F 02 14 */ add r3, r15, r0 -/* 80201AAC 001FE9EC 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 80201AB0 001FE9F0 28 03 00 10 */ cmplwi r3, 0x10 -/* 80201AB4 001FE9F4 41 82 00 8C */ beq lbl_80201B40 -lbl_80201AB8: -/* 80201AB8 001FE9F8 80 61 00 14 */ lwz r3, 0x14(r1) -/* 80201ABC 001FE9FC 54 63 06 3F */ clrlwi. r3, r3, 0x18 -/* 80201AC0 001FEA00 41 82 00 14 */ beq lbl_80201AD4 -/* 80201AC4 001FEA04 7C 6F 02 14 */ add r3, r15, r0 -/* 80201AC8 001FEA08 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 80201ACC 001FEA0C 28 03 00 11 */ cmplwi r3, 0x11 -/* 80201AD0 001FEA10 41 82 00 70 */ beq lbl_80201B40 -lbl_80201AD4: -/* 80201AD4 001FEA14 80 61 00 18 */ lwz r3, 0x18(r1) -/* 80201AD8 001FEA18 54 63 06 3F */ clrlwi. r3, r3, 0x18 -/* 80201ADC 001FEA1C 41 82 00 14 */ beq lbl_80201AF0 -/* 80201AE0 001FEA20 7C 6F 02 14 */ add r3, r15, r0 -/* 80201AE4 001FEA24 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 80201AE8 001FEA28 28 03 00 12 */ cmplwi r3, 0x12 -/* 80201AEC 001FEA2C 41 82 00 54 */ beq lbl_80201B40 -lbl_80201AF0: -/* 80201AF0 001FEA30 80 61 00 1C */ lwz r3, 0x1c(r1) -/* 80201AF4 001FEA34 54 63 06 3F */ clrlwi. r3, r3, 0x18 -/* 80201AF8 001FEA38 41 82 00 14 */ beq lbl_80201B0C -/* 80201AFC 001FEA3C 7C 6F 02 14 */ add r3, r15, r0 -/* 80201B00 001FEA40 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 80201B04 001FEA44 28 03 00 13 */ cmplwi r3, 0x13 -/* 80201B08 001FEA48 41 82 00 38 */ beq lbl_80201B40 -lbl_80201B0C: -/* 80201B0C 001FEA4C 80 61 00 20 */ lwz r3, 0x20(r1) -/* 80201B10 001FEA50 54 63 06 3F */ clrlwi. r3, r3, 0x18 -/* 80201B14 001FEA54 41 82 00 14 */ beq lbl_80201B28 -/* 80201B18 001FEA58 7C 6F 02 14 */ add r3, r15, r0 -/* 80201B1C 001FEA5C 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 80201B20 001FEA60 28 03 00 14 */ cmplwi r3, 0x14 -/* 80201B24 001FEA64 41 82 00 1C */ beq lbl_80201B40 -lbl_80201B28: -/* 80201B28 001FEA68 55 C3 06 3F */ clrlwi. r3, r14, 0x18 -/* 80201B2C 001FEA6C 41 82 00 20 */ beq lbl_80201B4C -/* 80201B30 001FEA70 7C 6F 02 14 */ add r3, r15, r0 -/* 80201B34 001FEA74 88 03 04 BE */ lbz r0, 0x4be(r3) -/* 80201B38 001FEA78 28 00 00 15 */ cmplwi r0, 0x15 -/* 80201B3C 001FEA7C 40 82 00 10 */ bne lbl_80201B4C -lbl_80201B40: -/* 80201B40 001FEA80 7D E3 7B 78 */ mr r3, r15 -/* 80201B44 001FEA84 48 00 78 95 */ bl dMeterButton_c_NS_setAlphaIconAnimeMax -/* 80201B48 001FEA88 48 00 00 0C */ b lbl_80201B54 -lbl_80201B4C: -/* 80201B4C 001FEA8C 7D E3 7B 78 */ mr r3, r15 -/* 80201B50 001FEA90 48 00 78 19 */ bl dMeterButton_c_NS_setAlphaIconAnimeMin -lbl_80201B54: -/* 80201B54 001FEA94 88 01 00 08 */ lbz r0, 8(r1) -/* 80201B58 001FEA98 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80201B5C 001FEA9C 41 82 03 20 */ beq lbl_80201E7C -/* 80201B60 001FEAA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80201B64 001FEAA4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80201B68 001FEAA8 89 C3 5E 2D */ lbz r14, 0x5e2d(r3) -/* 80201B6C 001FEAAC 55 C0 07 FF */ clrlwi. r0, r14, 0x1f -/* 80201B70 001FEAB0 41 82 00 64 */ beq lbl_80201BD4 -/* 80201B74 001FEAB4 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201B78 001FEAB8 3C 80 5F 6C */ lis r4, 0x5F6C5F6E@ha -/* 80201B7C 001FEABC 38 C4 5F 6E */ addi r6, r4, 0x5F6C5F6E@l -/* 80201B80 001FEAC0 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80201B84 001FEAC4 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80201B88 001FEAC8 81 83 00 00 */ lwz r12, 0(r3) -/* 80201B8C 001FEACC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201B90 001FEAD0 7D 89 03 A6 */ mtctr r12 -/* 80201B94 001FEAD4 4E 80 04 21 */ bctrl -/* 80201B98 001FEAD8 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 80201B9C 001FEADC 28 00 00 00 */ cmplwi r0, 0 -/* 80201BA0 001FEAE0 40 82 00 90 */ bne lbl_80201C30 -/* 80201BA4 001FEAE4 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201BA8 001FEAE8 3C 80 5F 6C */ lis r4, 0x5F6C5F6E@ha -/* 80201BAC 001FEAEC 38 C4 5F 6E */ addi r6, r4, 0x5F6C5F6E@l -/* 80201BB0 001FEAF0 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80201BB4 001FEAF4 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80201BB8 001FEAF8 81 83 00 00 */ lwz r12, 0(r3) -/* 80201BBC 001FEAFC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201BC0 001FEB00 7D 89 03 A6 */ mtctr r12 -/* 80201BC4 001FEB04 4E 80 04 21 */ bctrl -/* 80201BC8 001FEB08 38 00 00 01 */ li r0, 1 -/* 80201BCC 001FEB0C 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80201BD0 001FEB10 48 00 00 60 */ b lbl_80201C30 -lbl_80201BD4: -/* 80201BD4 001FEB14 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201BD8 001FEB18 3C 80 5F 6C */ lis r4, 0x5F6C5F6E@ha -/* 80201BDC 001FEB1C 38 C4 5F 6E */ addi r6, r4, 0x5F6C5F6E@l -/* 80201BE0 001FEB20 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80201BE4 001FEB24 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80201BE8 001FEB28 81 83 00 00 */ lwz r12, 0(r3) -/* 80201BEC 001FEB2C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201BF0 001FEB30 7D 89 03 A6 */ mtctr r12 -/* 80201BF4 001FEB34 4E 80 04 21 */ bctrl -/* 80201BF8 001FEB38 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 80201BFC 001FEB3C 28 00 00 01 */ cmplwi r0, 1 -/* 80201C00 001FEB40 40 82 00 30 */ bne lbl_80201C30 -/* 80201C04 001FEB44 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201C08 001FEB48 3C 80 5F 6C */ lis r4, 0x5F6C5F6E@ha -/* 80201C0C 001FEB4C 38 C4 5F 6E */ addi r6, r4, 0x5F6C5F6E@l -/* 80201C10 001FEB50 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80201C14 001FEB54 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80201C18 001FEB58 81 83 00 00 */ lwz r12, 0(r3) -/* 80201C1C 001FEB5C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201C20 001FEB60 7D 89 03 A6 */ mtctr r12 -/* 80201C24 001FEB64 4E 80 04 21 */ bctrl -/* 80201C28 001FEB68 38 00 00 00 */ li r0, 0 -/* 80201C2C 001FEB6C 98 03 00 B0 */ stb r0, 0xb0(r3) -lbl_80201C30: -/* 80201C30 001FEB70 55 C0 07 39 */ rlwinm. r0, r14, 0, 0x1c, 0x1c -/* 80201C34 001FEB74 41 82 00 64 */ beq lbl_80201C98 -/* 80201C38 001FEB78 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201C3C 001FEB7C 3C 80 5F 75 */ lis r4, 0x5F755F6E@ha -/* 80201C40 001FEB80 38 C4 5F 6E */ addi r6, r4, 0x5F755F6E@l -/* 80201C44 001FEB84 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80201C48 001FEB88 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80201C4C 001FEB8C 81 83 00 00 */ lwz r12, 0(r3) -/* 80201C50 001FEB90 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201C54 001FEB94 7D 89 03 A6 */ mtctr r12 -/* 80201C58 001FEB98 4E 80 04 21 */ bctrl -/* 80201C5C 001FEB9C 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 80201C60 001FEBA0 28 00 00 00 */ cmplwi r0, 0 -/* 80201C64 001FEBA4 40 82 00 90 */ bne lbl_80201CF4 -/* 80201C68 001FEBA8 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201C6C 001FEBAC 3C 80 5F 75 */ lis r4, 0x5F755F6E@ha -/* 80201C70 001FEBB0 38 C4 5F 6E */ addi r6, r4, 0x5F755F6E@l -/* 80201C74 001FEBB4 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80201C78 001FEBB8 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80201C7C 001FEBBC 81 83 00 00 */ lwz r12, 0(r3) -/* 80201C80 001FEBC0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201C84 001FEBC4 7D 89 03 A6 */ mtctr r12 -/* 80201C88 001FEBC8 4E 80 04 21 */ bctrl -/* 80201C8C 001FEBCC 38 00 00 01 */ li r0, 1 -/* 80201C90 001FEBD0 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80201C94 001FEBD4 48 00 00 60 */ b lbl_80201CF4 -lbl_80201C98: -/* 80201C98 001FEBD8 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201C9C 001FEBDC 3C 80 5F 75 */ lis r4, 0x5F755F6E@ha -/* 80201CA0 001FEBE0 38 C4 5F 6E */ addi r6, r4, 0x5F755F6E@l -/* 80201CA4 001FEBE4 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80201CA8 001FEBE8 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80201CAC 001FEBEC 81 83 00 00 */ lwz r12, 0(r3) -/* 80201CB0 001FEBF0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201CB4 001FEBF4 7D 89 03 A6 */ mtctr r12 -/* 80201CB8 001FEBF8 4E 80 04 21 */ bctrl -/* 80201CBC 001FEBFC 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 80201CC0 001FEC00 28 00 00 01 */ cmplwi r0, 1 -/* 80201CC4 001FEC04 40 82 00 30 */ bne lbl_80201CF4 -/* 80201CC8 001FEC08 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201CCC 001FEC0C 3C 80 5F 75 */ lis r4, 0x5F755F6E@ha -/* 80201CD0 001FEC10 38 C4 5F 6E */ addi r6, r4, 0x5F755F6E@l -/* 80201CD4 001FEC14 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80201CD8 001FEC18 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80201CDC 001FEC1C 81 83 00 00 */ lwz r12, 0(r3) -/* 80201CE0 001FEC20 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201CE4 001FEC24 7D 89 03 A6 */ mtctr r12 -/* 80201CE8 001FEC28 4E 80 04 21 */ bctrl -/* 80201CEC 001FEC2C 38 00 00 00 */ li r0, 0 -/* 80201CF0 001FEC30 98 03 00 B0 */ stb r0, 0xb0(r3) -lbl_80201CF4: -/* 80201CF4 001FEC34 55 C0 07 BD */ rlwinm. r0, r14, 0, 0x1e, 0x1e -/* 80201CF8 001FEC38 41 82 00 64 */ beq lbl_80201D5C -/* 80201CFC 001FEC3C 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201D00 001FEC40 3C 80 5F 64 */ lis r4, 0x5F645F6E@ha -/* 80201D04 001FEC44 38 C4 5F 6E */ addi r6, r4, 0x5F645F6E@l -/* 80201D08 001FEC48 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80201D0C 001FEC4C 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80201D10 001FEC50 81 83 00 00 */ lwz r12, 0(r3) -/* 80201D14 001FEC54 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201D18 001FEC58 7D 89 03 A6 */ mtctr r12 -/* 80201D1C 001FEC5C 4E 80 04 21 */ bctrl -/* 80201D20 001FEC60 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 80201D24 001FEC64 28 00 00 00 */ cmplwi r0, 0 -/* 80201D28 001FEC68 40 82 00 90 */ bne lbl_80201DB8 -/* 80201D2C 001FEC6C 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201D30 001FEC70 3C 80 5F 64 */ lis r4, 0x5F645F6E@ha -/* 80201D34 001FEC74 38 C4 5F 6E */ addi r6, r4, 0x5F645F6E@l -/* 80201D38 001FEC78 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80201D3C 001FEC7C 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80201D40 001FEC80 81 83 00 00 */ lwz r12, 0(r3) -/* 80201D44 001FEC84 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201D48 001FEC88 7D 89 03 A6 */ mtctr r12 -/* 80201D4C 001FEC8C 4E 80 04 21 */ bctrl -/* 80201D50 001FEC90 38 00 00 01 */ li r0, 1 -/* 80201D54 001FEC94 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80201D58 001FEC98 48 00 00 60 */ b lbl_80201DB8 -lbl_80201D5C: -/* 80201D5C 001FEC9C 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201D60 001FECA0 3C 80 5F 64 */ lis r4, 0x5F645F6E@ha -/* 80201D64 001FECA4 38 C4 5F 6E */ addi r6, r4, 0x5F645F6E@l -/* 80201D68 001FECA8 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80201D6C 001FECAC 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80201D70 001FECB0 81 83 00 00 */ lwz r12, 0(r3) -/* 80201D74 001FECB4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201D78 001FECB8 7D 89 03 A6 */ mtctr r12 -/* 80201D7C 001FECBC 4E 80 04 21 */ bctrl -/* 80201D80 001FECC0 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 80201D84 001FECC4 28 00 00 01 */ cmplwi r0, 1 -/* 80201D88 001FECC8 40 82 00 30 */ bne lbl_80201DB8 -/* 80201D8C 001FECCC 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201D90 001FECD0 3C 80 5F 64 */ lis r4, 0x5F645F6E@ha -/* 80201D94 001FECD4 38 C4 5F 6E */ addi r6, r4, 0x5F645F6E@l -/* 80201D98 001FECD8 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80201D9C 001FECDC 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80201DA0 001FECE0 81 83 00 00 */ lwz r12, 0(r3) -/* 80201DA4 001FECE4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201DA8 001FECE8 7D 89 03 A6 */ mtctr r12 -/* 80201DAC 001FECEC 4E 80 04 21 */ bctrl -/* 80201DB0 001FECF0 38 00 00 00 */ li r0, 0 -/* 80201DB4 001FECF4 98 03 00 B0 */ stb r0, 0xb0(r3) -lbl_80201DB8: -/* 80201DB8 001FECF8 55 C0 07 7B */ rlwinm. r0, r14, 0, 0x1d, 0x1d -/* 80201DBC 001FECFC 41 82 00 64 */ beq lbl_80201E20 -/* 80201DC0 001FED00 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201DC4 001FED04 3C 80 5F 72 */ lis r4, 0x5F725F6E@ha -/* 80201DC8 001FED08 38 C4 5F 6E */ addi r6, r4, 0x5F725F6E@l -/* 80201DCC 001FED0C 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80201DD0 001FED10 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80201DD4 001FED14 81 83 00 00 */ lwz r12, 0(r3) -/* 80201DD8 001FED18 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201DDC 001FED1C 7D 89 03 A6 */ mtctr r12 -/* 80201DE0 001FED20 4E 80 04 21 */ bctrl -/* 80201DE4 001FED24 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 80201DE8 001FED28 28 00 00 00 */ cmplwi r0, 0 -/* 80201DEC 001FED2C 40 82 00 90 */ bne lbl_80201E7C -/* 80201DF0 001FED30 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201DF4 001FED34 3C 80 5F 72 */ lis r4, 0x5F725F6E@ha -/* 80201DF8 001FED38 38 C4 5F 6E */ addi r6, r4, 0x5F725F6E@l -/* 80201DFC 001FED3C 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80201E00 001FED40 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80201E04 001FED44 81 83 00 00 */ lwz r12, 0(r3) -/* 80201E08 001FED48 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201E0C 001FED4C 7D 89 03 A6 */ mtctr r12 -/* 80201E10 001FED50 4E 80 04 21 */ bctrl -/* 80201E14 001FED54 38 00 00 01 */ li r0, 1 -/* 80201E18 001FED58 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80201E1C 001FED5C 48 00 00 60 */ b lbl_80201E7C -lbl_80201E20: -/* 80201E20 001FED60 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201E24 001FED64 3C 80 5F 72 */ lis r4, 0x5F725F6E@ha -/* 80201E28 001FED68 38 C4 5F 6E */ addi r6, r4, 0x5F725F6E@l -/* 80201E2C 001FED6C 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80201E30 001FED70 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80201E34 001FED74 81 83 00 00 */ lwz r12, 0(r3) -/* 80201E38 001FED78 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201E3C 001FED7C 7D 89 03 A6 */ mtctr r12 -/* 80201E40 001FED80 4E 80 04 21 */ bctrl -/* 80201E44 001FED84 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 80201E48 001FED88 28 00 00 01 */ cmplwi r0, 1 -/* 80201E4C 001FED8C 40 82 00 30 */ bne lbl_80201E7C -/* 80201E50 001FED90 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201E54 001FED94 3C 80 5F 72 */ lis r4, 0x5F725F6E@ha -/* 80201E58 001FED98 38 C4 5F 6E */ addi r6, r4, 0x5F725F6E@l -/* 80201E5C 001FED9C 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80201E60 001FEDA0 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80201E64 001FEDA4 81 83 00 00 */ lwz r12, 0(r3) -/* 80201E68 001FEDA8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201E6C 001FEDAC 7D 89 03 A6 */ mtctr r12 -/* 80201E70 001FEDB0 4E 80 04 21 */ bctrl -/* 80201E74 001FEDB4 38 00 00 00 */ li r0, 0 -/* 80201E78 001FEDB8 98 03 00 B0 */ stb r0, 0xb0(r3) -lbl_80201E7C: -/* 80201E7C 001FEDBC 88 01 00 09 */ lbz r0, 9(r1) -/* 80201E80 001FEDC0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80201E84 001FEDC4 41 82 03 20 */ beq lbl_802021A4 -/* 80201E88 001FEDC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80201E8C 001FEDCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80201E90 001FEDD0 89 C3 5E 30 */ lbz r14, 0x5e30(r3) -/* 80201E94 001FEDD4 55 C0 07 FF */ clrlwi. r0, r14, 0x1f -/* 80201E98 001FEDD8 41 82 00 64 */ beq lbl_80201EFC -/* 80201E9C 001FEDDC 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201EA0 001FEDE0 3C 80 69 5F */ lis r4, 0x695F6C6E@ha -/* 80201EA4 001FEDE4 38 C4 6C 6E */ addi r6, r4, 0x695F6C6E@l -/* 80201EA8 001FEDE8 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 80201EAC 001FEDEC 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 80201EB0 001FEDF0 81 83 00 00 */ lwz r12, 0(r3) -/* 80201EB4 001FEDF4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201EB8 001FEDF8 7D 89 03 A6 */ mtctr r12 -/* 80201EBC 001FEDFC 4E 80 04 21 */ bctrl -/* 80201EC0 001FEE00 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 80201EC4 001FEE04 28 00 00 00 */ cmplwi r0, 0 -/* 80201EC8 001FEE08 40 82 00 90 */ bne lbl_80201F58 -/* 80201ECC 001FEE0C 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201ED0 001FEE10 3C 80 69 5F */ lis r4, 0x695F6C6E@ha -/* 80201ED4 001FEE14 38 C4 6C 6E */ addi r6, r4, 0x695F6C6E@l -/* 80201ED8 001FEE18 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 80201EDC 001FEE1C 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 80201EE0 001FEE20 81 83 00 00 */ lwz r12, 0(r3) -/* 80201EE4 001FEE24 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201EE8 001FEE28 7D 89 03 A6 */ mtctr r12 -/* 80201EEC 001FEE2C 4E 80 04 21 */ bctrl -/* 80201EF0 001FEE30 38 00 00 01 */ li r0, 1 -/* 80201EF4 001FEE34 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80201EF8 001FEE38 48 00 00 60 */ b lbl_80201F58 -lbl_80201EFC: -/* 80201EFC 001FEE3C 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201F00 001FEE40 3C 80 69 5F */ lis r4, 0x695F6C6E@ha -/* 80201F04 001FEE44 38 C4 6C 6E */ addi r6, r4, 0x695F6C6E@l -/* 80201F08 001FEE48 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 80201F0C 001FEE4C 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 80201F10 001FEE50 81 83 00 00 */ lwz r12, 0(r3) -/* 80201F14 001FEE54 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201F18 001FEE58 7D 89 03 A6 */ mtctr r12 -/* 80201F1C 001FEE5C 4E 80 04 21 */ bctrl -/* 80201F20 001FEE60 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 80201F24 001FEE64 28 00 00 01 */ cmplwi r0, 1 -/* 80201F28 001FEE68 40 82 00 30 */ bne lbl_80201F58 -/* 80201F2C 001FEE6C 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201F30 001FEE70 3C 80 69 5F */ lis r4, 0x695F6C6E@ha -/* 80201F34 001FEE74 38 C4 6C 6E */ addi r6, r4, 0x695F6C6E@l -/* 80201F38 001FEE78 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 80201F3C 001FEE7C 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 80201F40 001FEE80 81 83 00 00 */ lwz r12, 0(r3) -/* 80201F44 001FEE84 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201F48 001FEE88 7D 89 03 A6 */ mtctr r12 -/* 80201F4C 001FEE8C 4E 80 04 21 */ bctrl -/* 80201F50 001FEE90 38 00 00 00 */ li r0, 0 -/* 80201F54 001FEE94 98 03 00 B0 */ stb r0, 0xb0(r3) -lbl_80201F58: -/* 80201F58 001FEE98 55 C0 07 39 */ rlwinm. r0, r14, 0, 0x1c, 0x1c -/* 80201F5C 001FEE9C 41 82 00 64 */ beq lbl_80201FC0 -/* 80201F60 001FEEA0 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201F64 001FEEA4 3C 80 69 5F */ lis r4, 0x695F756E@ha -/* 80201F68 001FEEA8 38 C4 75 6E */ addi r6, r4, 0x695F756E@l -/* 80201F6C 001FEEAC 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 80201F70 001FEEB0 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 80201F74 001FEEB4 81 83 00 00 */ lwz r12, 0(r3) -/* 80201F78 001FEEB8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201F7C 001FEEBC 7D 89 03 A6 */ mtctr r12 -/* 80201F80 001FEEC0 4E 80 04 21 */ bctrl -/* 80201F84 001FEEC4 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 80201F88 001FEEC8 28 00 00 00 */ cmplwi r0, 0 -/* 80201F8C 001FEECC 40 82 00 90 */ bne lbl_8020201C -/* 80201F90 001FEED0 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201F94 001FEED4 3C 80 69 5F */ lis r4, 0x695F756E@ha -/* 80201F98 001FEED8 38 C4 75 6E */ addi r6, r4, 0x695F756E@l -/* 80201F9C 001FEEDC 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 80201FA0 001FEEE0 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 80201FA4 001FEEE4 81 83 00 00 */ lwz r12, 0(r3) -/* 80201FA8 001FEEE8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201FAC 001FEEEC 7D 89 03 A6 */ mtctr r12 -/* 80201FB0 001FEEF0 4E 80 04 21 */ bctrl -/* 80201FB4 001FEEF4 38 00 00 01 */ li r0, 1 -/* 80201FB8 001FEEF8 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80201FBC 001FEEFC 48 00 00 60 */ b lbl_8020201C -lbl_80201FC0: -/* 80201FC0 001FEF00 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201FC4 001FEF04 3C 80 69 5F */ lis r4, 0x695F756E@ha -/* 80201FC8 001FEF08 38 C4 75 6E */ addi r6, r4, 0x695F756E@l -/* 80201FCC 001FEF0C 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 80201FD0 001FEF10 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 80201FD4 001FEF14 81 83 00 00 */ lwz r12, 0(r3) -/* 80201FD8 001FEF18 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80201FDC 001FEF1C 7D 89 03 A6 */ mtctr r12 -/* 80201FE0 001FEF20 4E 80 04 21 */ bctrl -/* 80201FE4 001FEF24 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 80201FE8 001FEF28 28 00 00 01 */ cmplwi r0, 1 -/* 80201FEC 001FEF2C 40 82 00 30 */ bne lbl_8020201C -/* 80201FF0 001FEF30 80 6F 00 08 */ lwz r3, 8(r15) -/* 80201FF4 001FEF34 3C 80 69 5F */ lis r4, 0x695F756E@ha -/* 80201FF8 001FEF38 38 C4 75 6E */ addi r6, r4, 0x695F756E@l -/* 80201FFC 001FEF3C 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 80202000 001FEF40 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 80202004 001FEF44 81 83 00 00 */ lwz r12, 0(r3) -/* 80202008 001FEF48 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020200C 001FEF4C 7D 89 03 A6 */ mtctr r12 -/* 80202010 001FEF50 4E 80 04 21 */ bctrl -/* 80202014 001FEF54 38 00 00 00 */ li r0, 0 -/* 80202018 001FEF58 98 03 00 B0 */ stb r0, 0xb0(r3) -lbl_8020201C: -/* 8020201C 001FEF5C 55 C0 07 BD */ rlwinm. r0, r14, 0, 0x1e, 0x1e -/* 80202020 001FEF60 41 82 00 64 */ beq lbl_80202084 -/* 80202024 001FEF64 80 6F 00 08 */ lwz r3, 8(r15) -/* 80202028 001FEF68 3C 80 69 5F */ lis r4, 0x695F646E@ha -/* 8020202C 001FEF6C 38 C4 64 6E */ addi r6, r4, 0x695F646E@l -/* 80202030 001FEF70 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 80202034 001FEF74 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 80202038 001FEF78 81 83 00 00 */ lwz r12, 0(r3) -/* 8020203C 001FEF7C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80202040 001FEF80 7D 89 03 A6 */ mtctr r12 -/* 80202044 001FEF84 4E 80 04 21 */ bctrl -/* 80202048 001FEF88 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 8020204C 001FEF8C 28 00 00 00 */ cmplwi r0, 0 -/* 80202050 001FEF90 40 82 00 90 */ bne lbl_802020E0 -/* 80202054 001FEF94 80 6F 00 08 */ lwz r3, 8(r15) -/* 80202058 001FEF98 3C 80 69 5F */ lis r4, 0x695F646E@ha -/* 8020205C 001FEF9C 38 C4 64 6E */ addi r6, r4, 0x695F646E@l -/* 80202060 001FEFA0 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 80202064 001FEFA4 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 80202068 001FEFA8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020206C 001FEFAC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80202070 001FEFB0 7D 89 03 A6 */ mtctr r12 -/* 80202074 001FEFB4 4E 80 04 21 */ bctrl -/* 80202078 001FEFB8 38 00 00 01 */ li r0, 1 -/* 8020207C 001FEFBC 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80202080 001FEFC0 48 00 00 60 */ b lbl_802020E0 -lbl_80202084: -/* 80202084 001FEFC4 80 6F 00 08 */ lwz r3, 8(r15) -/* 80202088 001FEFC8 3C 80 69 5F */ lis r4, 0x695F646E@ha -/* 8020208C 001FEFCC 38 C4 64 6E */ addi r6, r4, 0x695F646E@l -/* 80202090 001FEFD0 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 80202094 001FEFD4 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 80202098 001FEFD8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020209C 001FEFDC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802020A0 001FEFE0 7D 89 03 A6 */ mtctr r12 -/* 802020A4 001FEFE4 4E 80 04 21 */ bctrl -/* 802020A8 001FEFE8 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 802020AC 001FEFEC 28 00 00 01 */ cmplwi r0, 1 -/* 802020B0 001FEFF0 40 82 00 30 */ bne lbl_802020E0 -/* 802020B4 001FEFF4 80 6F 00 08 */ lwz r3, 8(r15) -/* 802020B8 001FEFF8 3C 80 69 5F */ lis r4, 0x695F646E@ha -/* 802020BC 001FEFFC 38 C4 64 6E */ addi r6, r4, 0x695F646E@l -/* 802020C0 001FF000 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 802020C4 001FF004 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 802020C8 001FF008 81 83 00 00 */ lwz r12, 0(r3) -/* 802020CC 001FF00C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802020D0 001FF010 7D 89 03 A6 */ mtctr r12 -/* 802020D4 001FF014 4E 80 04 21 */ bctrl -/* 802020D8 001FF018 38 00 00 00 */ li r0, 0 -/* 802020DC 001FF01C 98 03 00 B0 */ stb r0, 0xb0(r3) -lbl_802020E0: -/* 802020E0 001FF020 55 C0 07 7B */ rlwinm. r0, r14, 0, 0x1d, 0x1d -/* 802020E4 001FF024 41 82 00 64 */ beq lbl_80202148 -/* 802020E8 001FF028 80 6F 00 08 */ lwz r3, 8(r15) -/* 802020EC 001FF02C 3C 80 69 5F */ lis r4, 0x695F726E@ha -/* 802020F0 001FF030 38 C4 72 6E */ addi r6, r4, 0x695F726E@l -/* 802020F4 001FF034 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 802020F8 001FF038 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 802020FC 001FF03C 81 83 00 00 */ lwz r12, 0(r3) -/* 80202100 001FF040 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80202104 001FF044 7D 89 03 A6 */ mtctr r12 -/* 80202108 001FF048 4E 80 04 21 */ bctrl -/* 8020210C 001FF04C 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 80202110 001FF050 28 00 00 00 */ cmplwi r0, 0 -/* 80202114 001FF054 40 82 00 90 */ bne lbl_802021A4 -/* 80202118 001FF058 80 6F 00 08 */ lwz r3, 8(r15) -/* 8020211C 001FF05C 3C 80 69 5F */ lis r4, 0x695F726E@ha -/* 80202120 001FF060 38 C4 72 6E */ addi r6, r4, 0x695F726E@l -/* 80202124 001FF064 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 80202128 001FF068 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 8020212C 001FF06C 81 83 00 00 */ lwz r12, 0(r3) -/* 80202130 001FF070 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80202134 001FF074 7D 89 03 A6 */ mtctr r12 -/* 80202138 001FF078 4E 80 04 21 */ bctrl -/* 8020213C 001FF07C 38 00 00 01 */ li r0, 1 -/* 80202140 001FF080 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80202144 001FF084 48 00 00 60 */ b lbl_802021A4 -lbl_80202148: -/* 80202148 001FF088 80 6F 00 08 */ lwz r3, 8(r15) -/* 8020214C 001FF08C 3C 80 69 5F */ lis r4, 0x695F726E@ha -/* 80202150 001FF090 38 C4 72 6E */ addi r6, r4, 0x695F726E@l -/* 80202154 001FF094 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 80202158 001FF098 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 8020215C 001FF09C 81 83 00 00 */ lwz r12, 0(r3) -/* 80202160 001FF0A0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80202164 001FF0A4 7D 89 03 A6 */ mtctr r12 -/* 80202168 001FF0A8 4E 80 04 21 */ bctrl -/* 8020216C 001FF0AC 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 80202170 001FF0B0 28 00 00 01 */ cmplwi r0, 1 -/* 80202174 001FF0B4 40 82 00 30 */ bne lbl_802021A4 -/* 80202178 001FF0B8 80 6F 00 08 */ lwz r3, 8(r15) -/* 8020217C 001FF0BC 3C 80 69 5F */ lis r4, 0x695F726E@ha -/* 80202180 001FF0C0 38 C4 72 6E */ addi r6, r4, 0x695F726E@l -/* 80202184 001FF0C4 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 80202188 001FF0C8 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 8020218C 001FF0CC 81 83 00 00 */ lwz r12, 0(r3) -/* 80202190 001FF0D0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80202194 001FF0D4 7D 89 03 A6 */ mtctr r12 -/* 80202198 001FF0D8 4E 80 04 21 */ bctrl -/* 8020219C 001FF0DC 38 00 00 00 */ li r0, 0 -/* 802021A0 001FF0E0 98 03 00 B0 */ stb r0, 0xb0(r3) -lbl_802021A4: -/* 802021A4 001FF0E4 3A 20 00 00 */ li r17, 0 -/* 802021A8 001FF0E8 39 C0 00 00 */ li r14, 0 -/* 802021AC 001FF0EC C3 E2 AD 48 */ lfs f31, lbl_80454748-_SDA2_BASE_(r2) -lbl_802021B0: -/* 802021B0 001FF0F0 7E 0F 72 14 */ add r16, r15, r14 -/* 802021B4 001FF0F4 C0 30 02 F4 */ lfs f1, 0x2f4(r16) -/* 802021B8 001FF0F8 FC 1F 08 00 */ fcmpu cr0, f31, f1 -/* 802021BC 001FF0FC 41 82 00 0C */ beq lbl_802021C8 -/* 802021C0 001FF100 D0 30 02 FC */ stfs f1, 0x2fc(r16) -/* 802021C4 001FF104 48 00 00 38 */ b lbl_802021FC -lbl_802021C8: -/* 802021C8 001FF108 38 70 02 FC */ addi r3, r16, 0x2fc -/* 802021CC 001FF10C C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 802021D0 001FF110 C0 62 AD 50 */ lfs f3, lbl_80454750-_SDA2_BASE_(r2) -/* 802021D4 001FF114 48 06 D8 69 */ bl cLib_addCalc2 -/* 802021D8 001FF118 C0 10 02 FC */ lfs f0, 0x2fc(r16) -/* 802021DC 001FF11C C0 30 02 F4 */ lfs f1, 0x2f4(r16) -/* 802021E0 001FF120 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802021E4 001FF124 FC 00 02 10 */ fabs f0, f0 -/* 802021E8 001FF128 FC 40 00 18 */ frsp f2, f0 -/* 802021EC 001FF12C C0 02 AD 54 */ lfs f0, lbl_80454754-_SDA2_BASE_(r2) -/* 802021F0 001FF130 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 802021F4 001FF134 40 80 00 08 */ bge lbl_802021FC -/* 802021F8 001FF138 D0 30 02 FC */ stfs f1, 0x2fc(r16) -lbl_802021FC: -/* 802021FC 001FF13C 7D E3 7B 78 */ mr r3, r15 -/* 80202200 001FF140 7E 24 8B 78 */ mr r4, r17 -/* 80202204 001FF144 C0 30 02 FC */ lfs f1, 0x2fc(r16) -/* 80202208 001FF148 48 00 83 39 */ bl dMeterButton_c_NS_trans_button -/* 8020220C 001FF14C 3A 31 00 01 */ addi r17, r17, 1 -/* 80202210 001FF150 2C 11 00 02 */ cmpwi r17, 2 -/* 80202214 001FF154 39 CE 00 04 */ addi r14, r14, 4 -/* 80202218 001FF158 41 80 FF 98 */ blt lbl_802021B0 -/* 8020221C 001FF15C 38 60 00 01 */ li r3, 1 -/* 80202220 001FF160 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 80202224 001FF164 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 80202228 001FF168 39 61 00 70 */ addi r11, r1, 0x70 -/* 8020222C 001FF16C 48 15 FF C1 */ bl func_803621EC -/* 80202230 001FF170 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80202234 001FF174 7C 08 03 A6 */ mtlr r0 -/* 80202238 001FF178 38 21 00 80 */ addi r1, r1, 0x80 -/* 8020223C 001FF17C 4E 80 00 20 */ blr -/* 80202240 001FF180 94 21 FC A0 */ stwu r1, -0x360(r1) -/* 80202244 001FF184 7C 08 02 A6 */ mflr r0 -/* 80202248 001FF188 90 01 03 64 */ stw r0, 0x364(r1) -/* 8020224C 001FF18C DB E1 03 50 */ stfd f31, 0x350(r1) -/* 80202250 001FF190 F3 E1 03 58 */ psq_st f31, 856(r1), 0, qr0 -/* 80202254 001FF194 DB C1 03 40 */ stfd f30, 0x340(r1) -/* 80202258 001FF198 F3 C1 03 48 */ psq_st f30, 840(r1), 0, qr0 -/* 8020225C 001FF19C DB A1 03 30 */ stfd f29, 0x330(r1) -/* 80202260 001FF1A0 F3 A1 03 38 */ psq_st f29, 824(r1), 0, qr0 -/* 80202264 001FF1A4 39 61 03 30 */ addi r11, r1, 0x330 -/* 80202268 001FF1A8 48 15 FF 55 */ bl func_803621BC -/* 8020226C 001FF1AC 7C 7E 1B 78 */ mr r30, r3 -/* 80202270 001FF1B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80202274 001FF1B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80202278 001FF1B8 82 A3 5F 50 */ lwz r21, 0x5f50(r3) -/* 8020227C 001FF1BC 7E A3 AB 78 */ mr r3, r21 -/* 80202280 001FF1C0 81 95 00 00 */ lwz r12, 0(r21) -/* 80202284 001FF1C4 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80202288 001FF1C8 7D 89 03 A6 */ mtctr r12 -/* 8020228C 001FF1CC 4E 80 04 21 */ bctrl -/* 80202290 001FF1D0 80 7E 00 08 */ lwz r3, 8(r30) -/* 80202294 001FF1D4 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80202298 001FF1D8 FC 40 08 90 */ fmr f2, f1 -/* 8020229C 001FF1DC 7E A4 AB 78 */ mr r4, r21 -/* 802022A0 001FF1E0 48 0F 6C 35 */ bl J2DScreen_NS_draw -/* 802022A4 001FF1E4 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 802022A8 001FF1E8 28 03 00 00 */ cmplwi r3, 0 -/* 802022AC 001FF1EC 41 82 00 14 */ beq lbl_802022C0 -/* 802022B0 001FF1F0 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 802022B4 001FF1F4 FC 40 08 90 */ fmr f2, f1 -/* 802022B8 001FF1F8 7E A4 AB 78 */ mr r4, r21 -/* 802022BC 001FF1FC 48 0F 6C 19 */ bl J2DScreen_NS_draw -lbl_802022C0: -/* 802022C0 001FF200 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802022C4 001FF204 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802022C8 001FF208 88 03 00 F1 */ lbz r0, 0xf1(r3) -/* 802022CC 001FF20C 28 00 00 00 */ cmplwi r0, 0 -/* 802022D0 001FF210 41 82 00 18 */ beq lbl_802022E8 -/* 802022D4 001FF214 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 802022D8 001FF218 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 802022DC 001FF21C FC 40 08 90 */ fmr f2, f1 -/* 802022E0 001FF220 7E A4 AB 78 */ mr r4, r21 -/* 802022E4 001FF224 48 0F 6B F1 */ bl J2DScreen_NS_draw -lbl_802022E8: -/* 802022E8 001FF228 A0 1E 04 B2 */ lhz r0, 0x4b2(r30) -/* 802022EC 001FF22C 28 00 FF FF */ cmplwi r0, 0xffff -/* 802022F0 001FF230 41 82 00 94 */ beq lbl_80202384 -/* 802022F4 001FF234 80 7E 00 E4 */ lwz r3, 0xe4(r30) -/* 802022F8 001FF238 80 63 00 04 */ lwz r3, 4(r3) -/* 802022FC 001FF23C 48 0F E3 5D */ bl J2DTextBox_NS_getStringPtr -/* 80202300 001FF240 7C 64 1B 78 */ mr r4, r3 -/* 80202304 001FF244 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 80202308 001FF248 48 16 68 25 */ bl strcpy -/* 8020230C 001FF24C 80 7E 00 14 */ lwz r3, 0x14(r30) -/* 80202310 001FF250 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80202314 001FF254 FC 40 08 90 */ fmr f2, f1 -/* 80202318 001FF258 7E A4 AB 78 */ mr r4, r21 -/* 8020231C 001FF25C 48 0F 6B B9 */ bl J2DScreen_NS_draw -/* 80202320 001FF260 80 7E 00 E4 */ lwz r3, 0xe4(r30) -/* 80202324 001FF264 80 A3 00 04 */ lwz r5, 4(r3) -/* 80202328 001FF268 80 7E 00 04 */ lwz r3, 4(r30) -/* 8020232C 001FF26C A0 9E 04 B2 */ lhz r4, 0x4b2(r30) -/* 80202330 001FF270 38 C0 00 00 */ li r6, 0 -/* 80202334 001FF274 38 E0 00 00 */ li r7, 0 -/* 80202338 001FF278 39 00 00 00 */ li r8, 0 -/* 8020233C 001FF27C 39 20 00 08 */ li r9, 8 -/* 80202340 001FF280 81 83 00 00 */ lwz r12, 0(r3) -/* 80202344 001FF284 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202348 001FF288 7D 89 03 A6 */ mtctr r12 -/* 8020234C 001FF28C 4E 80 04 21 */ bctrl -/* 80202350 001FF290 80 7E 00 E4 */ lwz r3, 0xe4(r30) -/* 80202354 001FF294 80 83 00 04 */ lwz r4, 4(r3) -/* 80202358 001FF298 80 7E 00 04 */ lwz r3, 4(r30) -/* 8020235C 001FF29C C0 22 AD 58 */ lfs f1, lbl_80454758-_SDA2_BASE_(r2) -/* 80202360 001FF2A0 81 83 00 00 */ lwz r12, 0(r3) -/* 80202364 001FF2A4 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 80202368 001FF2A8 7D 89 03 A6 */ mtctr r12 -/* 8020236C 001FF2AC 4E 80 04 21 */ bctrl -/* 80202370 001FF2B0 80 7E 00 E4 */ lwz r3, 0xe4(r30) -/* 80202374 001FF2B4 80 63 00 04 */ lwz r3, 4(r3) -/* 80202378 001FF2B8 48 0F E2 E1 */ bl J2DTextBox_NS_getStringPtr -/* 8020237C 001FF2BC 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 80202380 001FF2C0 48 16 67 AD */ bl strcpy -lbl_80202384: -/* 80202384 001FF2C4 3B 60 00 00 */ li r27, 0 -/* 80202388 001FF2C8 3B 40 00 00 */ li r26, 0 -/* 8020238C 001FF2CC 3B 00 00 00 */ li r24, 0 -/* 80202390 001FF2D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80202394 001FF2D4 3B 23 61 C0 */ addi r25, r3, g_dComIfG_gameInfo@l -/* 80202398 001FF2D8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020239C 001FF2DC 3B E3 EB C8 */ addi r31, r3, lbl_8042EBC8@l -/* 802023A0 001FF2E0 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802023A4 001FF2E4 3B A3 01 88 */ addi r29, r3, lbl_80430188@l -/* 802023A8 001FF2E8 C3 A2 AD 48 */ lfs f29, lbl_80454748-_SDA2_BASE_(r2) -lbl_802023AC: -/* 802023AC 001FF2EC 3A C0 00 00 */ li r22, 0 -/* 802023B0 001FF2F0 3A E0 00 00 */ li r23, 0 -/* 802023B4 001FF2F4 7E BE DA 14 */ add r21, r30, r27 -/* 802023B8 001FF2F8 88 75 04 BE */ lbz r3, 0x4be(r21) -/* 802023BC 001FF2FC 28 03 00 00 */ cmplwi r3, 0 -/* 802023C0 001FF300 40 82 01 4C */ bne lbl_8020250C -/* 802023C4 001FF304 88 19 5E 4A */ lbz r0, 0x5e4a(r25) -/* 802023C8 001FF308 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 802023CC 001FF30C 41 82 01 40 */ beq lbl_8020250C -/* 802023D0 001FF310 3A E0 00 01 */ li r23, 1 -/* 802023D4 001FF314 38 B8 04 B8 */ addi r5, r24, 0x4b8 -/* 802023D8 001FF318 7C 1E 2A AE */ lhax r0, r30, r5 -/* 802023DC 001FF31C 2C 00 00 00 */ cmpwi r0, 0 -/* 802023E0 001FF320 40 82 00 24 */ bne lbl_80202404 -/* 802023E4 001FF324 88 15 04 BC */ lbz r0, 0x4bc(r21) -/* 802023E8 001FF328 28 00 00 00 */ cmplwi r0, 0 -/* 802023EC 001FF32C 40 82 00 18 */ bne lbl_80202404 -/* 802023F0 001FF330 C0 22 AD 5C */ lfs f1, lbl_8045475C-_SDA2_BASE_(r2) -/* 802023F4 001FF334 C0 1F 0E 58 */ lfs f0, 0xe58(r31) -/* 802023F8 001FF338 EC 01 00 28 */ fsubs f0, f1, f0 -/* 802023FC 001FF33C 38 1A 02 E8 */ addi r0, r26, 0x2e8 -/* 80202400 001FF340 7C 1E 05 2E */ stfsx f0, r30, r0 -lbl_80202404: -/* 80202404 001FF344 A8 9F 0E 60 */ lha r4, 0xe60(r31) -/* 80202408 001FF348 7C 80 0E 70 */ srawi r0, r4, 1 -/* 8020240C 001FF34C 7C 00 01 94 */ addze r0, r0 -/* 80202410 001FF350 7C 06 07 34 */ extsh r6, r0 -/* 80202414 001FF354 7C 7E 2A AE */ lhax r3, r30, r5 -/* 80202418 001FF358 38 03 00 01 */ addi r0, r3, 1 -/* 8020241C 001FF35C 7C 1E 2B 2E */ sthx r0, r30, r5 -/* 80202420 001FF360 7C 1E 2A AE */ lhax r0, r30, r5 -/* 80202424 001FF364 7C 00 20 00 */ cmpw r0, r4 -/* 80202428 001FF368 41 80 00 28 */ blt lbl_80202450 -/* 8020242C 001FF36C 38 60 00 00 */ li r3, 0 -/* 80202430 001FF370 7C 7E 2B 2E */ sthx r3, r30, r5 -/* 80202434 001FF374 88 15 04 BC */ lbz r0, 0x4bc(r21) -/* 80202438 001FF378 28 00 00 00 */ cmplwi r0, 0 -/* 8020243C 001FF37C 40 82 00 10 */ bne lbl_8020244C -/* 80202440 001FF380 38 00 00 01 */ li r0, 1 -/* 80202444 001FF384 98 15 04 BC */ stb r0, 0x4bc(r21) -/* 80202448 001FF388 48 00 00 08 */ b lbl_80202450 -lbl_8020244C: -/* 8020244C 001FF38C 98 75 04 BC */ stb r3, 0x4bc(r21) -lbl_80202450: -/* 80202450 001FF390 7C 1E 2A AE */ lhax r0, r30, r5 -/* 80202454 001FF394 7C 06 00 00 */ cmpw r6, r0 -/* 80202458 001FF398 40 80 00 3C */ bge lbl_80202494 -/* 8020245C 001FF39C C8 42 AD 68 */ lfd f2, lbl_80454768-_SDA2_BASE_(r2) -/* 80202460 001FF3A0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80202464 001FF3A4 90 01 02 E4 */ stw r0, 0x2e4(r1) -/* 80202468 001FF3A8 3C 60 43 30 */ lis r3, 0x4330 -/* 8020246C 001FF3AC 90 61 02 E0 */ stw r3, 0x2e0(r1) -/* 80202470 001FF3B0 C8 01 02 E0 */ lfd f0, 0x2e0(r1) -/* 80202474 001FF3B4 EC 20 10 28 */ fsubs f1, f0, f2 -/* 80202478 001FF3B8 6C C0 80 00 */ xoris r0, r6, 0x8000 -/* 8020247C 001FF3BC 90 01 02 EC */ stw r0, 0x2ec(r1) -/* 80202480 001FF3C0 90 61 02 E8 */ stw r3, 0x2e8(r1) -/* 80202484 001FF3C4 C8 01 02 E8 */ lfd f0, 0x2e8(r1) -/* 80202488 001FF3C8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8020248C 001FF3CC EC 41 00 24 */ fdivs f2, f1, f0 -/* 80202490 001FF3D0 48 00 00 3C */ b lbl_802024CC -lbl_80202494: -/* 80202494 001FF3D4 7C 00 20 50 */ subf r0, r0, r4 -/* 80202498 001FF3D8 C8 42 AD 68 */ lfd f2, lbl_80454768-_SDA2_BASE_(r2) -/* 8020249C 001FF3DC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802024A0 001FF3E0 90 01 02 F4 */ stw r0, 0x2f4(r1) -/* 802024A4 001FF3E4 3C 60 43 30 */ lis r3, 0x4330 -/* 802024A8 001FF3E8 90 61 02 F0 */ stw r3, 0x2f0(r1) -/* 802024AC 001FF3EC C8 01 02 F0 */ lfd f0, 0x2f0(r1) -/* 802024B0 001FF3F0 EC 20 10 28 */ fsubs f1, f0, f2 -/* 802024B4 001FF3F4 6C C0 80 00 */ xoris r0, r6, 0x8000 -/* 802024B8 001FF3F8 90 01 02 FC */ stw r0, 0x2fc(r1) -/* 802024BC 001FF3FC 90 61 02 F8 */ stw r3, 0x2f8(r1) -/* 802024C0 001FF400 C8 01 02 F8 */ lfd f0, 0x2f8(r1) -/* 802024C4 001FF404 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802024C8 001FF408 EC 41 00 24 */ fdivs f2, f1, f0 -lbl_802024CC: -/* 802024CC 001FF40C C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) -/* 802024D0 001FF410 C0 1F 0E 5C */ lfs f0, 0xe5c(r31) -/* 802024D4 001FF414 EC 00 08 28 */ fsubs f0, f0, f1 -/* 802024D8 001FF418 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 802024DC 001FF41C EC 21 00 2A */ fadds f1, f1, f0 -/* 802024E0 001FF420 C0 1E 04 F4 */ lfs f0, 0x4f4(r30) -/* 802024E4 001FF424 EC 00 00 72 */ fmuls f0, f0, f1 -/* 802024E8 001FF428 80 7E 00 1C */ lwz r3, 0x1c(r30) -/* 802024EC 001FF42C 80 63 00 04 */ lwz r3, 4(r3) -/* 802024F0 001FF430 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 802024F4 001FF434 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 802024F8 001FF438 81 83 00 00 */ lwz r12, 0(r3) -/* 802024FC 001FF43C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80202500 001FF440 7D 89 03 A6 */ mtctr r12 -/* 80202504 001FF444 4E 80 04 21 */ bctrl -/* 80202508 001FF448 48 00 00 80 */ b lbl_80202588 -lbl_8020250C: -/* 8020250C 001FF44C 28 03 00 00 */ cmplwi r3, 0 -/* 80202510 001FF450 40 82 00 2C */ bne lbl_8020253C -/* 80202514 001FF454 88 19 5E 24 */ lbz r0, 0x5e24(r25) -/* 80202518 001FF458 28 00 00 3B */ cmplwi r0, 0x3b -/* 8020251C 001FF45C 41 82 00 14 */ beq lbl_80202530 -/* 80202520 001FF460 28 00 00 3F */ cmplwi r0, 0x3f -/* 80202524 001FF464 41 82 00 0C */ beq lbl_80202530 -/* 80202528 001FF468 28 00 00 40 */ cmplwi r0, 0x40 -/* 8020252C 001FF46C 40 82 00 10 */ bne lbl_8020253C -lbl_80202530: -/* 80202530 001FF470 A0 1D 00 AC */ lhz r0, 0xac(r29) -/* 80202534 001FF474 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80202538 001FF478 40 82 00 24 */ bne lbl_8020255C -lbl_8020253C: -/* 8020253C 001FF47C 28 03 00 01 */ cmplwi r3, 1 -/* 80202540 001FF480 40 82 00 48 */ bne lbl_80202588 -/* 80202544 001FF484 88 19 5E 1D */ lbz r0, 0x5e1d(r25) -/* 80202548 001FF488 28 00 00 3A */ cmplwi r0, 0x3a -/* 8020254C 001FF48C 40 82 00 3C */ bne lbl_80202588 -/* 80202550 001FF490 A0 1D 00 AC */ lhz r0, 0xac(r29) -/* 80202554 001FF494 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 80202558 001FF498 41 82 00 30 */ beq lbl_80202588 -lbl_8020255C: -/* 8020255C 001FF49C 3A C0 00 01 */ li r22, 1 -/* 80202560 001FF4A0 38 1A 02 E8 */ addi r0, r26, 0x2e8 -/* 80202564 001FF4A4 7C 3E 04 2E */ lfsx f1, r30, r0 -/* 80202568 001FF4A8 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 8020256C 001FF4AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80202570 001FF4B0 4C 40 13 82 */ cror 2, 0, 2 -/* 80202574 001FF4B4 40 82 00 14 */ bne lbl_80202588 -/* 80202578 001FF4B8 C0 22 AD 5C */ lfs f1, lbl_8045475C-_SDA2_BASE_(r2) -/* 8020257C 001FF4BC C0 1F 0E 40 */ lfs f0, 0xe40(r31) -/* 80202580 001FF4C0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80202584 001FF4C4 7C 1E 05 2E */ stfsx f0, r30, r0 -lbl_80202588: -/* 80202588 001FF4C8 7F 9E D2 14 */ add r28, r30, r26 -/* 8020258C 001FF4CC C0 1C 02 E8 */ lfs f0, 0x2e8(r28) -/* 80202590 001FF4D0 FC 00 E8 40 */ fcmpo cr0, f0, f29 -/* 80202594 001FF4D4 40 81 04 BC */ ble lbl_80202A50 -/* 80202598 001FF4D8 38 60 00 00 */ li r3, 0 -/* 8020259C 001FF4DC 88 15 04 BE */ lbz r0, 0x4be(r21) -/* 802025A0 001FF4E0 28 00 00 00 */ cmplwi r0, 0 -/* 802025A4 001FF4E4 40 82 00 2C */ bne lbl_802025D0 -/* 802025A8 001FF4E8 80 9E 00 1C */ lwz r4, 0x1c(r30) -/* 802025AC 001FF4EC 38 61 00 D4 */ addi r3, r1, 0xd4 -/* 802025B0 001FF4F0 80 A4 00 04 */ lwz r5, 4(r4) -/* 802025B4 001FF4F4 38 C0 00 00 */ li r6, 0 -/* 802025B8 001FF4F8 38 E0 00 00 */ li r7, 0 -/* 802025BC 001FF4FC 48 05 29 01 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 802025C0 001FF500 C3 E1 00 D4 */ lfs f31, 0xd4(r1) -/* 802025C4 001FF504 C3 C1 00 D8 */ lfs f30, 0xd8(r1) -/* 802025C8 001FF508 38 60 00 01 */ li r3, 1 -/* 802025CC 001FF50C 48 00 02 38 */ b lbl_80202804 -lbl_802025D0: -/* 802025D0 001FF510 28 00 00 01 */ cmplwi r0, 1 -/* 802025D4 001FF514 40 82 00 2C */ bne lbl_80202600 -/* 802025D8 001FF518 80 9E 00 24 */ lwz r4, 0x24(r30) -/* 802025DC 001FF51C 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 802025E0 001FF520 80 A4 00 04 */ lwz r5, 4(r4) -/* 802025E4 001FF524 38 C0 00 00 */ li r6, 0 -/* 802025E8 001FF528 38 E0 00 00 */ li r7, 0 -/* 802025EC 001FF52C 48 05 28 D1 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 802025F0 001FF530 C3 E1 00 C8 */ lfs f31, 0xc8(r1) -/* 802025F4 001FF534 C3 C1 00 CC */ lfs f30, 0xcc(r1) -/* 802025F8 001FF538 38 60 00 01 */ li r3, 1 -/* 802025FC 001FF53C 48 00 02 08 */ b lbl_80202804 -lbl_80202600: -/* 80202600 001FF540 28 00 00 02 */ cmplwi r0, 2 -/* 80202604 001FF544 40 82 00 2C */ bne lbl_80202630 -/* 80202608 001FF548 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 8020260C 001FF54C 38 61 00 BC */ addi r3, r1, 0xbc -/* 80202610 001FF550 80 A4 00 04 */ lwz r5, 4(r4) -/* 80202614 001FF554 38 C0 00 00 */ li r6, 0 -/* 80202618 001FF558 38 E0 00 00 */ li r7, 0 -/* 8020261C 001FF55C 48 05 28 A1 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 80202620 001FF560 C3 E1 00 BC */ lfs f31, 0xbc(r1) -/* 80202624 001FF564 C3 C1 00 C0 */ lfs f30, 0xc0(r1) -/* 80202628 001FF568 38 60 00 01 */ li r3, 1 -/* 8020262C 001FF56C 48 00 01 D8 */ b lbl_80202804 -lbl_80202630: -/* 80202630 001FF570 28 00 00 03 */ cmplwi r0, 3 -/* 80202634 001FF574 40 82 00 2C */ bne lbl_80202660 -/* 80202638 001FF578 80 9E 00 28 */ lwz r4, 0x28(r30) -/* 8020263C 001FF57C 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 80202640 001FF580 80 A4 00 04 */ lwz r5, 4(r4) -/* 80202644 001FF584 38 C0 00 00 */ li r6, 0 -/* 80202648 001FF588 38 E0 00 00 */ li r7, 0 -/* 8020264C 001FF58C 48 05 28 71 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 80202650 001FF590 C3 E1 00 B0 */ lfs f31, 0xb0(r1) -/* 80202654 001FF594 C3 C1 00 B4 */ lfs f30, 0xb4(r1) -/* 80202658 001FF598 38 60 00 01 */ li r3, 1 -/* 8020265C 001FF59C 48 00 01 A8 */ b lbl_80202804 -lbl_80202660: -/* 80202660 001FF5A0 28 00 00 04 */ cmplwi r0, 4 -/* 80202664 001FF5A4 40 82 00 2C */ bne lbl_80202690 -/* 80202668 001FF5A8 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 8020266C 001FF5AC 38 61 00 A4 */ addi r3, r1, 0xa4 -/* 80202670 001FF5B0 80 A4 00 04 */ lwz r5, 4(r4) -/* 80202674 001FF5B4 38 C0 00 00 */ li r6, 0 -/* 80202678 001FF5B8 38 E0 00 00 */ li r7, 0 -/* 8020267C 001FF5BC 48 05 28 41 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 80202680 001FF5C0 C3 E1 00 A4 */ lfs f31, 0xa4(r1) -/* 80202684 001FF5C4 C3 C1 00 A8 */ lfs f30, 0xa8(r1) -/* 80202688 001FF5C8 38 60 00 01 */ li r3, 1 -/* 8020268C 001FF5CC 48 00 01 78 */ b lbl_80202804 -lbl_80202690: -/* 80202690 001FF5D0 28 00 00 05 */ cmplwi r0, 5 -/* 80202694 001FF5D4 40 82 00 2C */ bne lbl_802026C0 -/* 80202698 001FF5D8 80 9E 00 30 */ lwz r4, 0x30(r30) -/* 8020269C 001FF5DC 38 61 00 98 */ addi r3, r1, 0x98 -/* 802026A0 001FF5E0 80 A4 00 04 */ lwz r5, 4(r4) -/* 802026A4 001FF5E4 38 C0 00 00 */ li r6, 0 -/* 802026A8 001FF5E8 38 E0 00 00 */ li r7, 0 -/* 802026AC 001FF5EC 48 05 28 11 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 802026B0 001FF5F0 C3 E1 00 98 */ lfs f31, 0x98(r1) -/* 802026B4 001FF5F4 C3 C1 00 9C */ lfs f30, 0x9c(r1) -/* 802026B8 001FF5F8 38 60 00 01 */ li r3, 1 -/* 802026BC 001FF5FC 48 00 01 48 */ b lbl_80202804 -lbl_802026C0: -/* 802026C0 001FF600 28 00 00 06 */ cmplwi r0, 6 -/* 802026C4 001FF604 40 82 00 2C */ bne lbl_802026F0 -/* 802026C8 001FF608 80 9E 00 34 */ lwz r4, 0x34(r30) -/* 802026CC 001FF60C 38 61 00 8C */ addi r3, r1, 0x8c -/* 802026D0 001FF610 80 A4 00 04 */ lwz r5, 4(r4) -/* 802026D4 001FF614 38 C0 00 00 */ li r6, 0 -/* 802026D8 001FF618 38 E0 00 00 */ li r7, 0 -/* 802026DC 001FF61C 48 05 27 E1 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 802026E0 001FF620 C3 E1 00 8C */ lfs f31, 0x8c(r1) -/* 802026E4 001FF624 C3 C1 00 90 */ lfs f30, 0x90(r1) -/* 802026E8 001FF628 38 60 00 01 */ li r3, 1 -/* 802026EC 001FF62C 48 00 01 18 */ b lbl_80202804 -lbl_802026F0: -/* 802026F0 001FF630 28 00 00 07 */ cmplwi r0, 7 -/* 802026F4 001FF634 40 82 00 2C */ bne lbl_80202720 -/* 802026F8 001FF638 80 9E 00 38 */ lwz r4, 0x38(r30) -/* 802026FC 001FF63C 38 61 00 80 */ addi r3, r1, 0x80 -/* 80202700 001FF640 80 A4 00 04 */ lwz r5, 4(r4) -/* 80202704 001FF644 38 C0 00 00 */ li r6, 0 -/* 80202708 001FF648 38 E0 00 00 */ li r7, 0 -/* 8020270C 001FF64C 48 05 27 B1 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 80202710 001FF650 C3 E1 00 80 */ lfs f31, 0x80(r1) -/* 80202714 001FF654 C3 C1 00 84 */ lfs f30, 0x84(r1) -/* 80202718 001FF658 38 60 00 01 */ li r3, 1 -/* 8020271C 001FF65C 48 00 00 E8 */ b lbl_80202804 -lbl_80202720: -/* 80202720 001FF660 28 00 00 08 */ cmplwi r0, 8 -/* 80202724 001FF664 40 82 00 2C */ bne lbl_80202750 -/* 80202728 001FF668 80 9E 00 3C */ lwz r4, 0x3c(r30) -/* 8020272C 001FF66C 38 61 00 74 */ addi r3, r1, 0x74 -/* 80202730 001FF670 80 A4 00 04 */ lwz r5, 4(r4) -/* 80202734 001FF674 38 C0 00 00 */ li r6, 0 -/* 80202738 001FF678 38 E0 00 00 */ li r7, 0 -/* 8020273C 001FF67C 48 05 27 81 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 80202740 001FF680 C3 E1 00 74 */ lfs f31, 0x74(r1) -/* 80202744 001FF684 C3 C1 00 78 */ lfs f30, 0x78(r1) -/* 80202748 001FF688 38 60 00 01 */ li r3, 1 -/* 8020274C 001FF68C 48 00 00 B8 */ b lbl_80202804 -lbl_80202750: -/* 80202750 001FF690 28 00 00 09 */ cmplwi r0, 9 -/* 80202754 001FF694 41 82 00 B0 */ beq lbl_80202804 -/* 80202758 001FF698 28 00 00 0A */ cmplwi r0, 0xa -/* 8020275C 001FF69C 41 82 00 A8 */ beq lbl_80202804 -/* 80202760 001FF6A0 28 00 00 0B */ cmplwi r0, 0xb -/* 80202764 001FF6A4 41 82 00 A0 */ beq lbl_80202804 -/* 80202768 001FF6A8 28 00 00 0C */ cmplwi r0, 0xc -/* 8020276C 001FF6AC 41 82 00 98 */ beq lbl_80202804 -/* 80202770 001FF6B0 28 00 00 0D */ cmplwi r0, 0xd -/* 80202774 001FF6B4 40 82 00 2C */ bne lbl_802027A0 -/* 80202778 001FF6B8 80 9E 00 50 */ lwz r4, 0x50(r30) -/* 8020277C 001FF6BC 38 61 00 68 */ addi r3, r1, 0x68 -/* 80202780 001FF6C0 80 A4 00 04 */ lwz r5, 4(r4) -/* 80202784 001FF6C4 38 C0 00 00 */ li r6, 0 -/* 80202788 001FF6C8 38 E0 00 00 */ li r7, 0 -/* 8020278C 001FF6CC 48 05 27 31 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 80202790 001FF6D0 C3 E1 00 68 */ lfs f31, 0x68(r1) -/* 80202794 001FF6D4 C3 C1 00 6C */ lfs f30, 0x6c(r1) -/* 80202798 001FF6D8 38 60 00 01 */ li r3, 1 -/* 8020279C 001FF6DC 48 00 00 68 */ b lbl_80202804 -lbl_802027A0: -/* 802027A0 001FF6E0 28 00 00 0E */ cmplwi r0, 0xe -/* 802027A4 001FF6E4 41 82 00 60 */ beq lbl_80202804 -/* 802027A8 001FF6E8 28 00 00 0F */ cmplwi r0, 0xf -/* 802027AC 001FF6EC 41 82 00 58 */ beq lbl_80202804 -/* 802027B0 001FF6F0 28 00 00 10 */ cmplwi r0, 0x10 -/* 802027B4 001FF6F4 41 82 00 50 */ beq lbl_80202804 -/* 802027B8 001FF6F8 28 00 00 11 */ cmplwi r0, 0x11 -/* 802027BC 001FF6FC 41 82 00 48 */ beq lbl_80202804 -/* 802027C0 001FF700 28 00 00 12 */ cmplwi r0, 0x12 -/* 802027C4 001FF704 41 82 00 40 */ beq lbl_80202804 -/* 802027C8 001FF708 28 00 00 13 */ cmplwi r0, 0x13 -/* 802027CC 001FF70C 41 82 00 38 */ beq lbl_80202804 -/* 802027D0 001FF710 28 00 00 14 */ cmplwi r0, 0x14 -/* 802027D4 001FF714 41 82 00 30 */ beq lbl_80202804 -/* 802027D8 001FF718 28 00 00 15 */ cmplwi r0, 0x15 -/* 802027DC 001FF71C 40 82 00 28 */ bne lbl_80202804 -/* 802027E0 001FF720 80 9E 00 70 */ lwz r4, 0x70(r30) -/* 802027E4 001FF724 38 61 00 5C */ addi r3, r1, 0x5c -/* 802027E8 001FF728 80 A4 00 04 */ lwz r5, 4(r4) -/* 802027EC 001FF72C 38 C0 00 00 */ li r6, 0 -/* 802027F0 001FF730 38 E0 00 00 */ li r7, 0 -/* 802027F4 001FF734 48 05 26 C9 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 802027F8 001FF738 C3 E1 00 5C */ lfs f31, 0x5c(r1) -/* 802027FC 001FF73C C3 C1 00 60 */ lfs f30, 0x60(r1) -/* 80202800 001FF740 38 60 00 01 */ li r3, 1 -lbl_80202804: -/* 80202804 001FF744 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80202808 001FF748 41 82 02 48 */ beq lbl_80202A50 -/* 8020280C 001FF74C 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80202810 001FF750 41 82 01 20 */ beq lbl_80202930 -/* 80202814 001FF754 C0 22 AD 5C */ lfs f1, lbl_8045475C-_SDA2_BASE_(r2) -/* 80202818 001FF758 C0 1C 02 E8 */ lfs f0, 0x2e8(r28) -/* 8020281C 001FF75C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80202820 001FF760 40 82 00 38 */ bne lbl_80202858 -/* 80202824 001FF764 38 00 00 77 */ li r0, 0x77 -/* 80202828 001FF768 90 01 00 08 */ stw r0, 8(r1) -/* 8020282C 001FF76C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80202830 001FF770 38 81 00 08 */ addi r4, r1, 8 -/* 80202834 001FF774 38 A0 00 00 */ li r5, 0 -/* 80202838 001FF778 38 C0 00 00 */ li r6, 0 -/* 8020283C 001FF77C 38 E0 00 00 */ li r7, 0 -/* 80202840 001FF780 C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) -/* 80202844 001FF784 FC 40 08 90 */ fmr f2, f1 -/* 80202848 001FF788 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 8020284C 001FF78C FC 80 18 90 */ fmr f4, f3 -/* 80202850 001FF790 39 00 00 00 */ li r8, 0 -/* 80202854 001FF794 48 0A 91 31 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_80202858: -/* 80202858 001FF798 80 79 5D AC */ lwz r3, 0x5dac(r25) -/* 8020285C 001FF79C 38 00 00 00 */ li r0, 0 -/* 80202860 001FF7A0 88 63 05 6A */ lbz r3, 0x56a(r3) -/* 80202864 001FF7A4 28 03 00 00 */ cmplwi r3, 0 -/* 80202868 001FF7A8 41 82 00 10 */ beq lbl_80202878 -/* 8020286C 001FF7AC 28 03 00 26 */ cmplwi r3, 0x26 -/* 80202870 001FF7B0 40 80 00 08 */ bge lbl_80202878 -/* 80202874 001FF7B4 38 00 00 01 */ li r0, 1 -lbl_80202878: -/* 80202878 001FF7B8 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8020287C 001FF7BC 41 82 00 5C */ beq lbl_802028D8 -/* 80202880 001FF7C0 80 1F 0E 38 */ lwz r0, 0xe38(r31) -/* 80202884 001FF7C4 90 01 00 4C */ stw r0, 0x4c(r1) -/* 80202888 001FF7C8 80 1F 0E 3C */ lwz r0, 0xe3c(r31) -/* 8020288C 001FF7CC 90 01 00 50 */ stw r0, 0x50(r1) -/* 80202890 001FF7D0 80 1F 0E 30 */ lwz r0, 0xe30(r31) -/* 80202894 001FF7D4 90 01 00 54 */ stw r0, 0x54(r1) -/* 80202898 001FF7D8 80 1F 0E 34 */ lwz r0, 0xe34(r31) -/* 8020289C 001FF7DC 90 01 00 58 */ stw r0, 0x58(r1) -/* 802028A0 001FF7E0 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 802028A4 001FF7E4 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 802028A8 001FF7E8 FC 20 F8 90 */ fmr f1, f31 -/* 802028AC 001FF7EC FC 40 F0 90 */ fmr f2, f30 -/* 802028B0 001FF7F0 38 9C 02 E8 */ addi r4, r28, 0x2e8 -/* 802028B4 001FF7F4 C0 62 AD 60 */ lfs f3, lbl_80454760-_SDA2_BASE_(r2) -/* 802028B8 001FF7F8 38 A1 00 58 */ addi r5, r1, 0x58 -/* 802028BC 001FF7FC 38 C1 00 54 */ addi r6, r1, 0x54 -/* 802028C0 001FF800 38 E1 00 50 */ addi r7, r1, 0x50 -/* 802028C4 001FF804 39 01 00 4C */ addi r8, r1, 0x4c -/* 802028C8 001FF808 C0 9F 0E 40 */ lfs f4, 0xe40(r31) -/* 802028CC 001FF80C 39 20 00 03 */ li r9, 3 -/* 802028D0 001FF810 48 01 18 0D */ bl dMeter2Draw_c_NS_drawPikari_X1_ -/* 802028D4 001FF814 48 00 01 7C */ b lbl_80202A50 -lbl_802028D8: -/* 802028D8 001FF818 80 1F 0E 38 */ lwz r0, 0xe38(r31) -/* 802028DC 001FF81C 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802028E0 001FF820 80 1F 0E 3C */ lwz r0, 0xe3c(r31) -/* 802028E4 001FF824 90 01 00 40 */ stw r0, 0x40(r1) -/* 802028E8 001FF828 80 1F 0E 30 */ lwz r0, 0xe30(r31) -/* 802028EC 001FF82C 90 01 00 44 */ stw r0, 0x44(r1) -/* 802028F0 001FF830 80 1F 0E 34 */ lwz r0, 0xe34(r31) -/* 802028F4 001FF834 90 01 00 48 */ stw r0, 0x48(r1) -/* 802028F8 001FF838 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 802028FC 001FF83C 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 80202900 001FF840 FC 20 F8 90 */ fmr f1, f31 -/* 80202904 001FF844 FC 40 F0 90 */ fmr f2, f30 -/* 80202908 001FF848 38 9C 02 E8 */ addi r4, r28, 0x2e8 -/* 8020290C 001FF84C C0 7F 0E 2C */ lfs f3, 0xe2c(r31) -/* 80202910 001FF850 38 A1 00 48 */ addi r5, r1, 0x48 -/* 80202914 001FF854 38 C1 00 44 */ addi r6, r1, 0x44 -/* 80202918 001FF858 38 E1 00 40 */ addi r7, r1, 0x40 -/* 8020291C 001FF85C 39 01 00 3C */ addi r8, r1, 0x3c -/* 80202920 001FF860 C0 9F 0E 40 */ lfs f4, 0xe40(r31) -/* 80202924 001FF864 39 20 00 03 */ li r9, 3 -/* 80202928 001FF868 48 01 17 B5 */ bl dMeter2Draw_c_NS_drawPikari_X1_ -/* 8020292C 001FF86C 48 00 01 24 */ b lbl_80202A50 -lbl_80202930: -/* 80202930 001FF870 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80202934 001FF874 41 82 00 5C */ beq lbl_80202990 -/* 80202938 001FF878 80 1F 0E 50 */ lwz r0, 0xe50(r31) -/* 8020293C 001FF87C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80202940 001FF880 80 1F 0E 54 */ lwz r0, 0xe54(r31) -/* 80202944 001FF884 90 01 00 30 */ stw r0, 0x30(r1) -/* 80202948 001FF888 80 1F 0E 48 */ lwz r0, 0xe48(r31) -/* 8020294C 001FF88C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80202950 001FF890 80 1F 0E 4C */ lwz r0, 0xe4c(r31) -/* 80202954 001FF894 90 01 00 38 */ stw r0, 0x38(r1) -/* 80202958 001FF898 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 8020295C 001FF89C 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 80202960 001FF8A0 FC 20 F8 90 */ fmr f1, f31 -/* 80202964 001FF8A4 FC 40 F0 90 */ fmr f2, f30 -/* 80202968 001FF8A8 38 9C 02 E8 */ addi r4, r28, 0x2e8 -/* 8020296C 001FF8AC C0 7F 0E 44 */ lfs f3, 0xe44(r31) -/* 80202970 001FF8B0 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80202974 001FF8B4 38 C1 00 34 */ addi r6, r1, 0x34 -/* 80202978 001FF8B8 38 E1 00 30 */ addi r7, r1, 0x30 -/* 8020297C 001FF8BC 39 01 00 2C */ addi r8, r1, 0x2c -/* 80202980 001FF8C0 C0 9F 0E 58 */ lfs f4, 0xe58(r31) -/* 80202984 001FF8C4 39 20 00 00 */ li r9, 0 -/* 80202988 001FF8C8 48 01 17 55 */ bl dMeter2Draw_c_NS_drawPikari_X1_ -/* 8020298C 001FF8CC 48 00 00 C4 */ b lbl_80202A50 -lbl_80202990: -/* 80202990 001FF8D0 7F C3 F3 78 */ mr r3, r30 -/* 80202994 001FF8D4 7F 64 DB 78 */ mr r4, r27 -/* 80202998 001FF8D8 48 00 43 D9 */ bl dMeterButton_c_NS_isFastSet -/* 8020299C 001FF8DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802029A0 001FF8E0 41 82 00 5C */ beq lbl_802029FC -/* 802029A4 001FF8E4 80 1F 0E 20 */ lwz r0, 0xe20(r31) -/* 802029A8 001FF8E8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802029AC 001FF8EC 80 1F 0E 24 */ lwz r0, 0xe24(r31) -/* 802029B0 001FF8F0 90 01 00 20 */ stw r0, 0x20(r1) -/* 802029B4 001FF8F4 80 1F 0E 18 */ lwz r0, 0xe18(r31) -/* 802029B8 001FF8F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802029BC 001FF8FC 80 1F 0E 1C */ lwz r0, 0xe1c(r31) -/* 802029C0 001FF900 90 01 00 28 */ stw r0, 0x28(r1) -/* 802029C4 001FF904 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 802029C8 001FF908 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 802029CC 001FF90C FC 20 F8 90 */ fmr f1, f31 -/* 802029D0 001FF910 FC 40 F0 90 */ fmr f2, f30 -/* 802029D4 001FF914 38 9C 02 E8 */ addi r4, r28, 0x2e8 -/* 802029D8 001FF918 C0 7F 0E 14 */ lfs f3, 0xe14(r31) -/* 802029DC 001FF91C 38 A1 00 28 */ addi r5, r1, 0x28 -/* 802029E0 001FF920 38 C1 00 24 */ addi r6, r1, 0x24 -/* 802029E4 001FF924 38 E1 00 20 */ addi r7, r1, 0x20 -/* 802029E8 001FF928 39 01 00 1C */ addi r8, r1, 0x1c -/* 802029EC 001FF92C C0 9F 0E 28 */ lfs f4, 0xe28(r31) -/* 802029F0 001FF930 39 20 00 00 */ li r9, 0 -/* 802029F4 001FF934 48 01 16 E9 */ bl dMeter2Draw_c_NS_drawPikari_X1_ -/* 802029F8 001FF938 48 00 00 58 */ b lbl_80202A50 -lbl_802029FC: -/* 802029FC 001FF93C 80 1F 0E 08 */ lwz r0, 0xe08(r31) -/* 80202A00 001FF940 90 01 00 0C */ stw r0, 0xc(r1) -/* 80202A04 001FF944 80 1F 0E 0C */ lwz r0, 0xe0c(r31) -/* 80202A08 001FF948 90 01 00 10 */ stw r0, 0x10(r1) -/* 80202A0C 001FF94C 80 1F 0E 00 */ lwz r0, 0xe00(r31) -/* 80202A10 001FF950 90 01 00 14 */ stw r0, 0x14(r1) -/* 80202A14 001FF954 80 1F 0E 04 */ lwz r0, 0xe04(r31) -/* 80202A18 001FF958 90 01 00 18 */ stw r0, 0x18(r1) -/* 80202A1C 001FF95C 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 80202A20 001FF960 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 80202A24 001FF964 FC 20 F8 90 */ fmr f1, f31 -/* 80202A28 001FF968 FC 40 F0 90 */ fmr f2, f30 -/* 80202A2C 001FF96C 38 9C 02 E8 */ addi r4, r28, 0x2e8 -/* 80202A30 001FF970 C0 7F 0D FC */ lfs f3, 0xdfc(r31) -/* 80202A34 001FF974 38 A1 00 18 */ addi r5, r1, 0x18 -/* 80202A38 001FF978 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80202A3C 001FF97C 38 E1 00 10 */ addi r7, r1, 0x10 -/* 80202A40 001FF980 39 01 00 0C */ addi r8, r1, 0xc -/* 80202A44 001FF984 C0 9F 0E 10 */ lfs f4, 0xe10(r31) -/* 80202A48 001FF988 39 20 00 00 */ li r9, 0 -/* 80202A4C 001FF98C 48 01 16 91 */ bl dMeter2Draw_c_NS_drawPikari_X1_ -lbl_80202A50: -/* 80202A50 001FF990 3B 7B 00 01 */ addi r27, r27, 1 -/* 80202A54 001FF994 2C 1B 00 02 */ cmpwi r27, 2 -/* 80202A58 001FF998 3B 5A 00 04 */ addi r26, r26, 4 -/* 80202A5C 001FF99C 3B 18 00 02 */ addi r24, r24, 2 -/* 80202A60 001FF9A0 41 80 F9 4C */ blt lbl_802023AC -/* 80202A64 001FF9A4 38 00 00 00 */ li r0, 0 -/* 80202A68 001FF9A8 B0 1D 00 AC */ sth r0, 0xac(r29) -/* 80202A6C 001FF9AC E3 E1 03 58 */ psq_l f31, 856(r1), 0, qr0 -/* 80202A70 001FF9B0 CB E1 03 50 */ lfd f31, 0x350(r1) -/* 80202A74 001FF9B4 E3 C1 03 48 */ psq_l f30, 840(r1), 0, qr0 -/* 80202A78 001FF9B8 CB C1 03 40 */ lfd f30, 0x340(r1) -/* 80202A7C 001FF9BC E3 A1 03 38 */ psq_l f29, 824(r1), 0, qr0 -/* 80202A80 001FF9C0 CB A1 03 30 */ lfd f29, 0x330(r1) -/* 80202A84 001FF9C4 39 61 03 30 */ addi r11, r1, 0x330 -/* 80202A88 001FF9C8 48 15 F7 81 */ bl func_80362208 -/* 80202A8C 001FF9CC 80 01 03 64 */ lwz r0, 0x364(r1) -/* 80202A90 001FF9D0 7C 08 03 A6 */ mtlr r0 -/* 80202A94 001FF9D4 38 21 03 60 */ addi r1, r1, 0x360 -/* 80202A98 001FF9D8 4E 80 00 20 */ blr - -.global dMeterButton_c_NS__delete -dMeterButton_c_NS__delete: -/* 80202A9C 001FF9DC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80202AA0 001FF9E0 7C 08 02 A6 */ mflr r0 -/* 80202AA4 001FF9E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80202AA8 001FF9E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80202AAC 001FF9EC 48 15 F7 29 */ bl _savegpr_27 -/* 80202AB0 001FF9F0 7C 7F 1B 78 */ mr r31, r3 -/* 80202AB4 001FF9F4 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80202AB8 001FF9F8 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80202ABC 001FF9FC 48 01 97 5D */ bl dMeter2Info_c_NS_resetFloatingMessage -/* 80202AC0 001FFA00 48 03 57 99 */ bl dMsgObject_c_NS_getScrnDrawPtr -/* 80202AC4 001FFA04 30 03 FF FF */ addic r0, r3, -1 -/* 80202AC8 001FFA08 7C 00 19 10 */ subfe r0, r0, r3 -/* 80202ACC 001FFA0C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80202AD0 001FFA10 40 82 00 1C */ bne lbl_80202AEC -/* 80202AD4 001FFA14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80202AD8 001FFA18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80202ADC 001FFA1C 80 63 5D BC */ lwz r3, 0x5dbc(r3) -/* 80202AE0 001FFA20 48 03 46 D1 */ bl dMsgObject_c_NS_isMidonaTalkWait -/* 80202AE4 001FFA24 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80202AE8 001FFA28 41 82 00 7C */ beq lbl_80202B64 -lbl_80202AEC: -/* 80202AEC 001FFA2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80202AF0 001FFA30 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 80202AF4 001FFA34 80 7D 5D BC */ lwz r3, 0x5dbc(r29) -/* 80202AF8 001FFA38 48 03 46 ED */ bl dMsgObject_c_NS_isPlaceMessage -/* 80202AFC 001FFA3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80202B00 001FFA40 40 82 00 64 */ bne lbl_80202B64 -/* 80202B04 001FFA44 80 7D 5D BC */ lwz r3, 0x5dbc(r29) -/* 80202B08 001FFA48 48 03 45 E1 */ bl dMsgObject_c_NS_isHowlMessage -/* 80202B0C 001FFA4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80202B10 001FFA50 40 82 00 54 */ bne lbl_80202B64 -/* 80202B14 001FFA54 80 7D 5D BC */ lwz r3, 0x5dbc(r29) -/* 80202B18 001FFA58 48 03 46 E1 */ bl dMsgObject_c_NS_isBossMessage -/* 80202B1C 001FFA5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80202B20 001FFA60 40 82 00 44 */ bne lbl_80202B64 -/* 80202B24 001FFA64 80 7D 5D BC */ lwz r3, 0x5dbc(r29) -/* 80202B28 001FFA68 48 03 46 E5 */ bl dMsgObject_c_NS_isBookMessage -/* 80202B2C 001FFA6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80202B30 001FFA70 40 82 00 34 */ bne lbl_80202B64 -/* 80202B34 001FFA74 80 7D 5D BC */ lwz r3, 0x5dbc(r29) -/* 80202B38 001FFA78 48 03 46 DD */ bl dMsgObject_c_NS_isStaffMessage -/* 80202B3C 001FFA7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80202B40 001FFA80 40 82 00 24 */ bne lbl_80202B64 -/* 80202B44 001FFA84 80 7D 5D BC */ lwz r3, 0x5dbc(r29) -/* 80202B48 001FFA88 48 03 45 75 */ bl dMsgObject_c_NS_isKanbanMessage -/* 80202B4C 001FFA8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80202B50 001FFA90 40 82 00 14 */ bne lbl_80202B64 -/* 80202B54 001FFA94 80 7D 5D BC */ lwz r3, 0x5dbc(r29) -/* 80202B58 001FFA98 88 03 01 9A */ lbz r0, 0x19a(r3) -/* 80202B5C 001FFA9C 28 00 00 11 */ cmplwi r0, 0x11 -/* 80202B60 001FFAA0 40 82 00 40 */ bne lbl_80202BA0 -lbl_80202B64: -/* 80202B64 001FFAA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80202B68 001FFAA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80202B6C 001FFAAC 80 63 5C 70 */ lwz r3, 0x5c70(r3) -/* 80202B70 001FFAB0 81 83 00 00 */ lwz r12, 0(r3) -/* 80202B74 001FFAB4 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 80202B78 001FFAB8 7D 89 03 A6 */ mtctr r12 -/* 80202B7C 001FFABC 4E 80 04 21 */ bctrl -/* 80202B80 001FFAC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80202B84 001FFAC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80202B88 001FFAC8 80 63 5C E4 */ lwz r3, 0x5ce4(r3) -/* 80202B8C 001FFACC 81 83 00 00 */ lwz r12, 0(r3) -/* 80202B90 001FFAD0 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 80202B94 001FFAD4 7D 89 03 A6 */ mtctr r12 -/* 80202B98 001FFAD8 4E 80 04 21 */ bctrl -/* 80202B9C 001FFADC 48 00 00 2C */ b lbl_80202BC8 -lbl_80202BA0: -/* 80202BA0 001FFAE0 48 03 45 09 */ bl dMsgObject_c_NS_isGetItemMessage -/* 80202BA4 001FFAE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80202BA8 001FFAE8 41 82 00 20 */ beq lbl_80202BC8 -/* 80202BAC 001FFAEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80202BB0 001FFAF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80202BB4 001FFAF4 80 63 5C 70 */ lwz r3, 0x5c70(r3) -/* 80202BB8 001FFAF8 81 83 00 00 */ lwz r12, 0(r3) -/* 80202BBC 001FFAFC 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 80202BC0 001FFB00 7D 89 03 A6 */ mtctr r12 -/* 80202BC4 001FFB04 4E 80 04 21 */ bctrl -lbl_80202BC8: -/* 80202BC8 001FFB08 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80202BCC 001FFB0C 80 9F 01 10 */ lwz r4, 0x110(r31) -/* 80202BD0 001FFB10 48 0C B9 79 */ bl free__7JKRHeapFPv -/* 80202BD4 001FFB14 38 00 00 00 */ li r0, 0 -/* 80202BD8 001FFB18 90 1F 01 10 */ stw r0, 0x110(r31) -/* 80202BDC 001FFB1C 80 7F 00 08 */ lwz r3, 8(r31) -/* 80202BE0 001FFB20 28 03 00 00 */ cmplwi r3, 0 -/* 80202BE4 001FFB24 41 82 00 18 */ beq lbl_80202BFC -/* 80202BE8 001FFB28 38 80 00 01 */ li r4, 1 -/* 80202BEC 001FFB2C 81 83 00 00 */ lwz r12, 0(r3) -/* 80202BF0 001FFB30 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202BF4 001FFB34 7D 89 03 A6 */ mtctr r12 -/* 80202BF8 001FFB38 4E 80 04 21 */ bctrl -lbl_80202BFC: -/* 80202BFC 001FFB3C 38 00 00 00 */ li r0, 0 -/* 80202C00 001FFB40 90 1F 00 08 */ stw r0, 8(r31) -/* 80202C04 001FFB44 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80202C08 001FFB48 28 03 00 00 */ cmplwi r3, 0 -/* 80202C0C 001FFB4C 41 82 00 24 */ beq lbl_80202C30 -/* 80202C10 001FFB50 41 82 00 18 */ beq lbl_80202C28 -/* 80202C14 001FFB54 38 80 00 01 */ li r4, 1 -/* 80202C18 001FFB58 81 83 00 00 */ lwz r12, 0(r3) -/* 80202C1C 001FFB5C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202C20 001FFB60 7D 89 03 A6 */ mtctr r12 -/* 80202C24 001FFB64 4E 80 04 21 */ bctrl -lbl_80202C28: -/* 80202C28 001FFB68 38 00 00 00 */ li r0, 0 -/* 80202C2C 001FFB6C 90 1F 00 0C */ stw r0, 0xc(r31) -lbl_80202C30: -/* 80202C30 001FFB70 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 80202C34 001FFB74 28 03 00 00 */ cmplwi r3, 0 -/* 80202C38 001FFB78 41 82 00 18 */ beq lbl_80202C50 -/* 80202C3C 001FFB7C 38 80 00 01 */ li r4, 1 -/* 80202C40 001FFB80 81 83 00 00 */ lwz r12, 0(r3) -/* 80202C44 001FFB84 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202C48 001FFB88 7D 89 03 A6 */ mtctr r12 -/* 80202C4C 001FFB8C 4E 80 04 21 */ bctrl -lbl_80202C50: -/* 80202C50 001FFB90 38 00 00 00 */ li r0, 0 -/* 80202C54 001FFB94 90 1F 00 18 */ stw r0, 0x18(r31) -/* 80202C58 001FFB98 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 80202C5C 001FFB9C 28 03 00 00 */ cmplwi r3, 0 -/* 80202C60 001FFBA0 41 82 00 18 */ beq lbl_80202C78 -/* 80202C64 001FFBA4 38 80 00 01 */ li r4, 1 -/* 80202C68 001FFBA8 81 83 00 00 */ lwz r12, 0(r3) -/* 80202C6C 001FFBAC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202C70 001FFBB0 7D 89 03 A6 */ mtctr r12 -/* 80202C74 001FFBB4 4E 80 04 21 */ bctrl -lbl_80202C78: -/* 80202C78 001FFBB8 38 00 00 00 */ li r0, 0 -/* 80202C7C 001FFBBC 90 1F 00 1C */ stw r0, 0x1c(r31) -/* 80202C80 001FFBC0 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 80202C84 001FFBC4 28 03 00 00 */ cmplwi r3, 0 -/* 80202C88 001FFBC8 41 82 00 18 */ beq lbl_80202CA0 -/* 80202C8C 001FFBCC 38 80 00 01 */ li r4, 1 -/* 80202C90 001FFBD0 81 83 00 00 */ lwz r12, 0(r3) -/* 80202C94 001FFBD4 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202C98 001FFBD8 7D 89 03 A6 */ mtctr r12 -/* 80202C9C 001FFBDC 4E 80 04 21 */ bctrl -lbl_80202CA0: -/* 80202CA0 001FFBE0 38 00 00 00 */ li r0, 0 -/* 80202CA4 001FFBE4 90 1F 00 24 */ stw r0, 0x24(r31) -/* 80202CA8 001FFBE8 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80202CAC 001FFBEC 28 03 00 00 */ cmplwi r3, 0 -/* 80202CB0 001FFBF0 41 82 00 24 */ beq lbl_80202CD4 -/* 80202CB4 001FFBF4 41 82 00 18 */ beq lbl_80202CCC -/* 80202CB8 001FFBF8 38 80 00 01 */ li r4, 1 -/* 80202CBC 001FFBFC 81 83 00 00 */ lwz r12, 0(r3) -/* 80202CC0 001FFC00 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202CC4 001FFC04 7D 89 03 A6 */ mtctr r12 -/* 80202CC8 001FFC08 4E 80 04 21 */ bctrl -lbl_80202CCC: -/* 80202CCC 001FFC0C 38 00 00 00 */ li r0, 0 -/* 80202CD0 001FFC10 90 1F 00 20 */ stw r0, 0x20(r31) -lbl_80202CD4: -/* 80202CD4 001FFC14 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80202CD8 001FFC18 28 03 00 00 */ cmplwi r3, 0 -/* 80202CDC 001FFC1C 41 82 00 24 */ beq lbl_80202D00 -/* 80202CE0 001FFC20 41 82 00 18 */ beq lbl_80202CF8 -/* 80202CE4 001FFC24 38 80 00 01 */ li r4, 1 -/* 80202CE8 001FFC28 81 83 00 00 */ lwz r12, 0(r3) -/* 80202CEC 001FFC2C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202CF0 001FFC30 7D 89 03 A6 */ mtctr r12 -/* 80202CF4 001FFC34 4E 80 04 21 */ bctrl -lbl_80202CF8: -/* 80202CF8 001FFC38 38 00 00 00 */ li r0, 0 -/* 80202CFC 001FFC3C 90 1F 00 28 */ stw r0, 0x28(r31) -lbl_80202D00: -/* 80202D00 001FFC40 80 7F 00 F8 */ lwz r3, 0xf8(r31) -/* 80202D04 001FFC44 28 03 00 00 */ cmplwi r3, 0 -/* 80202D08 001FFC48 41 82 00 24 */ beq lbl_80202D2C -/* 80202D0C 001FFC4C 41 82 00 18 */ beq lbl_80202D24 -/* 80202D10 001FFC50 38 80 00 01 */ li r4, 1 -/* 80202D14 001FFC54 81 83 00 00 */ lwz r12, 0(r3) -/* 80202D18 001FFC58 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202D1C 001FFC5C 7D 89 03 A6 */ mtctr r12 -/* 80202D20 001FFC60 4E 80 04 21 */ bctrl -lbl_80202D24: -/* 80202D24 001FFC64 38 00 00 00 */ li r0, 0 -/* 80202D28 001FFC68 90 1F 00 F8 */ stw r0, 0xf8(r31) -lbl_80202D2C: -/* 80202D2C 001FFC6C 3B 60 00 00 */ li r27, 0 -/* 80202D30 001FFC70 3B C0 00 00 */ li r30, 0 -/* 80202D34 001FFC74 7F DD F3 78 */ mr r29, r30 -lbl_80202D38: -/* 80202D38 001FFC78 3B 9E 00 FC */ addi r28, r30, 0xfc -/* 80202D3C 001FFC7C 7C 7F E0 2E */ lwzx r3, r31, r28 -/* 80202D40 001FFC80 28 03 00 00 */ cmplwi r3, 0 -/* 80202D44 001FFC84 41 82 00 20 */ beq lbl_80202D64 -/* 80202D48 001FFC88 41 82 00 18 */ beq lbl_80202D60 -/* 80202D4C 001FFC8C 38 80 00 01 */ li r4, 1 -/* 80202D50 001FFC90 81 83 00 00 */ lwz r12, 0(r3) -/* 80202D54 001FFC94 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202D58 001FFC98 7D 89 03 A6 */ mtctr r12 -/* 80202D5C 001FFC9C 4E 80 04 21 */ bctrl -lbl_80202D60: -/* 80202D60 001FFCA0 7F BF E1 2E */ stwx r29, r31, r28 -lbl_80202D64: -/* 80202D64 001FFCA4 3B 7B 00 01 */ addi r27, r27, 1 -/* 80202D68 001FFCA8 2C 1B 00 04 */ cmpwi r27, 4 -/* 80202D6C 001FFCAC 3B DE 00 04 */ addi r30, r30, 4 -/* 80202D70 001FFCB0 41 80 FF C8 */ blt lbl_80202D38 -/* 80202D74 001FFCB4 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80202D78 001FFCB8 28 03 00 00 */ cmplwi r3, 0 -/* 80202D7C 001FFCBC 41 82 00 18 */ beq lbl_80202D94 -/* 80202D80 001FFCC0 38 80 00 01 */ li r4, 1 -/* 80202D84 001FFCC4 81 83 00 00 */ lwz r12, 0(r3) -/* 80202D88 001FFCC8 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202D8C 001FFCCC 7D 89 03 A6 */ mtctr r12 -/* 80202D90 001FFCD0 4E 80 04 21 */ bctrl -lbl_80202D94: -/* 80202D94 001FFCD4 38 00 00 00 */ li r0, 0 -/* 80202D98 001FFCD8 90 1F 00 2C */ stw r0, 0x2c(r31) -/* 80202D9C 001FFCDC 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 80202DA0 001FFCE0 28 03 00 00 */ cmplwi r3, 0 -/* 80202DA4 001FFCE4 41 82 00 18 */ beq lbl_80202DBC -/* 80202DA8 001FFCE8 38 80 00 01 */ li r4, 1 -/* 80202DAC 001FFCEC 81 83 00 00 */ lwz r12, 0(r3) -/* 80202DB0 001FFCF0 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202DB4 001FFCF4 7D 89 03 A6 */ mtctr r12 -/* 80202DB8 001FFCF8 4E 80 04 21 */ bctrl -lbl_80202DBC: -/* 80202DBC 001FFCFC 38 00 00 00 */ li r0, 0 -/* 80202DC0 001FFD00 90 1F 00 30 */ stw r0, 0x30(r31) -/* 80202DC4 001FFD04 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80202DC8 001FFD08 28 03 00 00 */ cmplwi r3, 0 -/* 80202DCC 001FFD0C 41 82 00 18 */ beq lbl_80202DE4 -/* 80202DD0 001FFD10 38 80 00 01 */ li r4, 1 -/* 80202DD4 001FFD14 81 83 00 00 */ lwz r12, 0(r3) -/* 80202DD8 001FFD18 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202DDC 001FFD1C 7D 89 03 A6 */ mtctr r12 -/* 80202DE0 001FFD20 4E 80 04 21 */ bctrl -lbl_80202DE4: -/* 80202DE4 001FFD24 38 00 00 00 */ li r0, 0 -/* 80202DE8 001FFD28 90 1F 00 34 */ stw r0, 0x34(r31) -/* 80202DEC 001FFD2C 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 80202DF0 001FFD30 28 03 00 00 */ cmplwi r3, 0 -/* 80202DF4 001FFD34 41 82 00 24 */ beq lbl_80202E18 -/* 80202DF8 001FFD38 41 82 00 18 */ beq lbl_80202E10 -/* 80202DFC 001FFD3C 38 80 00 01 */ li r4, 1 -/* 80202E00 001FFD40 81 83 00 00 */ lwz r12, 0(r3) -/* 80202E04 001FFD44 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202E08 001FFD48 7D 89 03 A6 */ mtctr r12 -/* 80202E0C 001FFD4C 4E 80 04 21 */ bctrl -lbl_80202E10: -/* 80202E10 001FFD50 38 00 00 00 */ li r0, 0 -/* 80202E14 001FFD54 90 1F 00 38 */ stw r0, 0x38(r31) -lbl_80202E18: -/* 80202E18 001FFD58 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 80202E1C 001FFD5C 28 03 00 00 */ cmplwi r3, 0 -/* 80202E20 001FFD60 41 82 00 24 */ beq lbl_80202E44 -/* 80202E24 001FFD64 41 82 00 18 */ beq lbl_80202E3C -/* 80202E28 001FFD68 38 80 00 01 */ li r4, 1 -/* 80202E2C 001FFD6C 81 83 00 00 */ lwz r12, 0(r3) -/* 80202E30 001FFD70 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202E34 001FFD74 7D 89 03 A6 */ mtctr r12 -/* 80202E38 001FFD78 4E 80 04 21 */ bctrl -lbl_80202E3C: -/* 80202E3C 001FFD7C 38 00 00 00 */ li r0, 0 -/* 80202E40 001FFD80 90 1F 00 3C */ stw r0, 0x3c(r31) -lbl_80202E44: -/* 80202E44 001FFD84 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 80202E48 001FFD88 28 03 00 00 */ cmplwi r3, 0 -/* 80202E4C 001FFD8C 41 82 00 24 */ beq lbl_80202E70 -/* 80202E50 001FFD90 41 82 00 18 */ beq lbl_80202E68 -/* 80202E54 001FFD94 38 80 00 01 */ li r4, 1 -/* 80202E58 001FFD98 81 83 00 00 */ lwz r12, 0(r3) -/* 80202E5C 001FFD9C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202E60 001FFDA0 7D 89 03 A6 */ mtctr r12 -/* 80202E64 001FFDA4 4E 80 04 21 */ bctrl -lbl_80202E68: -/* 80202E68 001FFDA8 38 00 00 00 */ li r0, 0 -/* 80202E6C 001FFDAC 90 1F 00 40 */ stw r0, 0x40(r31) -lbl_80202E70: -/* 80202E70 001FFDB0 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 80202E74 001FFDB4 28 03 00 00 */ cmplwi r3, 0 -/* 80202E78 001FFDB8 41 82 00 24 */ beq lbl_80202E9C -/* 80202E7C 001FFDBC 41 82 00 18 */ beq lbl_80202E94 -/* 80202E80 001FFDC0 38 80 00 01 */ li r4, 1 -/* 80202E84 001FFDC4 81 83 00 00 */ lwz r12, 0(r3) -/* 80202E88 001FFDC8 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202E8C 001FFDCC 7D 89 03 A6 */ mtctr r12 -/* 80202E90 001FFDD0 4E 80 04 21 */ bctrl -lbl_80202E94: -/* 80202E94 001FFDD4 38 00 00 00 */ li r0, 0 -/* 80202E98 001FFDD8 90 1F 00 44 */ stw r0, 0x44(r31) -lbl_80202E9C: -/* 80202E9C 001FFDDC 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 80202EA0 001FFDE0 28 03 00 00 */ cmplwi r3, 0 -/* 80202EA4 001FFDE4 41 82 00 24 */ beq lbl_80202EC8 -/* 80202EA8 001FFDE8 41 82 00 18 */ beq lbl_80202EC0 -/* 80202EAC 001FFDEC 38 80 00 01 */ li r4, 1 -/* 80202EB0 001FFDF0 81 83 00 00 */ lwz r12, 0(r3) -/* 80202EB4 001FFDF4 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202EB8 001FFDF8 7D 89 03 A6 */ mtctr r12 -/* 80202EBC 001FFDFC 4E 80 04 21 */ bctrl -lbl_80202EC0: -/* 80202EC0 001FFE00 38 00 00 00 */ li r0, 0 -/* 80202EC4 001FFE04 90 1F 00 48 */ stw r0, 0x48(r31) -lbl_80202EC8: -/* 80202EC8 001FFE08 80 7F 00 4C */ lwz r3, 0x4c(r31) -/* 80202ECC 001FFE0C 28 03 00 00 */ cmplwi r3, 0 -/* 80202ED0 001FFE10 41 82 00 24 */ beq lbl_80202EF4 -/* 80202ED4 001FFE14 41 82 00 18 */ beq lbl_80202EEC -/* 80202ED8 001FFE18 38 80 00 01 */ li r4, 1 -/* 80202EDC 001FFE1C 81 83 00 00 */ lwz r12, 0(r3) -/* 80202EE0 001FFE20 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202EE4 001FFE24 7D 89 03 A6 */ mtctr r12 -/* 80202EE8 001FFE28 4E 80 04 21 */ bctrl -lbl_80202EEC: -/* 80202EEC 001FFE2C 38 00 00 00 */ li r0, 0 -/* 80202EF0 001FFE30 90 1F 00 4C */ stw r0, 0x4c(r31) -lbl_80202EF4: -/* 80202EF4 001FFE34 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 80202EF8 001FFE38 28 03 00 00 */ cmplwi r3, 0 -/* 80202EFC 001FFE3C 41 82 00 24 */ beq lbl_80202F20 -/* 80202F00 001FFE40 41 82 00 18 */ beq lbl_80202F18 -/* 80202F04 001FFE44 38 80 00 01 */ li r4, 1 -/* 80202F08 001FFE48 81 83 00 00 */ lwz r12, 0(r3) -/* 80202F0C 001FFE4C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202F10 001FFE50 7D 89 03 A6 */ mtctr r12 -/* 80202F14 001FFE54 4E 80 04 21 */ bctrl -lbl_80202F18: -/* 80202F18 001FFE58 38 00 00 00 */ li r0, 0 -/* 80202F1C 001FFE5C 90 1F 00 50 */ stw r0, 0x50(r31) -lbl_80202F20: -/* 80202F20 001FFE60 80 7F 00 54 */ lwz r3, 0x54(r31) -/* 80202F24 001FFE64 28 03 00 00 */ cmplwi r3, 0 -/* 80202F28 001FFE68 41 82 00 24 */ beq lbl_80202F4C -/* 80202F2C 001FFE6C 41 82 00 18 */ beq lbl_80202F44 -/* 80202F30 001FFE70 38 80 00 01 */ li r4, 1 -/* 80202F34 001FFE74 81 83 00 00 */ lwz r12, 0(r3) -/* 80202F38 001FFE78 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202F3C 001FFE7C 7D 89 03 A6 */ mtctr r12 -/* 80202F40 001FFE80 4E 80 04 21 */ bctrl -lbl_80202F44: -/* 80202F44 001FFE84 38 00 00 00 */ li r0, 0 -/* 80202F48 001FFE88 90 1F 00 54 */ stw r0, 0x54(r31) -lbl_80202F4C: -/* 80202F4C 001FFE8C 80 7F 00 58 */ lwz r3, 0x58(r31) -/* 80202F50 001FFE90 28 03 00 00 */ cmplwi r3, 0 -/* 80202F54 001FFE94 41 82 00 24 */ beq lbl_80202F78 -/* 80202F58 001FFE98 41 82 00 18 */ beq lbl_80202F70 -/* 80202F5C 001FFE9C 38 80 00 01 */ li r4, 1 -/* 80202F60 001FFEA0 81 83 00 00 */ lwz r12, 0(r3) -/* 80202F64 001FFEA4 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202F68 001FFEA8 7D 89 03 A6 */ mtctr r12 -/* 80202F6C 001FFEAC 4E 80 04 21 */ bctrl -lbl_80202F70: -/* 80202F70 001FFEB0 38 00 00 00 */ li r0, 0 -/* 80202F74 001FFEB4 90 1F 00 58 */ stw r0, 0x58(r31) -lbl_80202F78: -/* 80202F78 001FFEB8 80 7F 00 5C */ lwz r3, 0x5c(r31) -/* 80202F7C 001FFEBC 28 03 00 00 */ cmplwi r3, 0 -/* 80202F80 001FFEC0 41 82 00 24 */ beq lbl_80202FA4 -/* 80202F84 001FFEC4 41 82 00 18 */ beq lbl_80202F9C -/* 80202F88 001FFEC8 38 80 00 01 */ li r4, 1 -/* 80202F8C 001FFECC 81 83 00 00 */ lwz r12, 0(r3) -/* 80202F90 001FFED0 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202F94 001FFED4 7D 89 03 A6 */ mtctr r12 -/* 80202F98 001FFED8 4E 80 04 21 */ bctrl -lbl_80202F9C: -/* 80202F9C 001FFEDC 38 00 00 00 */ li r0, 0 -/* 80202FA0 001FFEE0 90 1F 00 5C */ stw r0, 0x5c(r31) -lbl_80202FA4: -/* 80202FA4 001FFEE4 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 80202FA8 001FFEE8 28 03 00 00 */ cmplwi r3, 0 -/* 80202FAC 001FFEEC 41 82 00 24 */ beq lbl_80202FD0 -/* 80202FB0 001FFEF0 41 82 00 18 */ beq lbl_80202FC8 -/* 80202FB4 001FFEF4 38 80 00 01 */ li r4, 1 -/* 80202FB8 001FFEF8 81 83 00 00 */ lwz r12, 0(r3) -/* 80202FBC 001FFEFC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202FC0 001FFF00 7D 89 03 A6 */ mtctr r12 -/* 80202FC4 001FFF04 4E 80 04 21 */ bctrl -lbl_80202FC8: -/* 80202FC8 001FFF08 38 00 00 00 */ li r0, 0 -/* 80202FCC 001FFF0C 90 1F 00 60 */ stw r0, 0x60(r31) -lbl_80202FD0: -/* 80202FD0 001FFF10 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 80202FD4 001FFF14 28 03 00 00 */ cmplwi r3, 0 -/* 80202FD8 001FFF18 41 82 00 24 */ beq lbl_80202FFC -/* 80202FDC 001FFF1C 41 82 00 18 */ beq lbl_80202FF4 -/* 80202FE0 001FFF20 38 80 00 01 */ li r4, 1 -/* 80202FE4 001FFF24 81 83 00 00 */ lwz r12, 0(r3) -/* 80202FE8 001FFF28 81 8C 00 08 */ lwz r12, 8(r12) -/* 80202FEC 001FFF2C 7D 89 03 A6 */ mtctr r12 -/* 80202FF0 001FFF30 4E 80 04 21 */ bctrl -lbl_80202FF4: -/* 80202FF4 001FFF34 38 00 00 00 */ li r0, 0 -/* 80202FF8 001FFF38 90 1F 00 64 */ stw r0, 0x64(r31) -lbl_80202FFC: -/* 80202FFC 001FFF3C 80 7F 00 68 */ lwz r3, 0x68(r31) -/* 80203000 001FFF40 28 03 00 00 */ cmplwi r3, 0 -/* 80203004 001FFF44 41 82 00 24 */ beq lbl_80203028 -/* 80203008 001FFF48 41 82 00 18 */ beq lbl_80203020 -/* 8020300C 001FFF4C 38 80 00 01 */ li r4, 1 -/* 80203010 001FFF50 81 83 00 00 */ lwz r12, 0(r3) -/* 80203014 001FFF54 81 8C 00 08 */ lwz r12, 8(r12) -/* 80203018 001FFF58 7D 89 03 A6 */ mtctr r12 -/* 8020301C 001FFF5C 4E 80 04 21 */ bctrl -lbl_80203020: -/* 80203020 001FFF60 38 00 00 00 */ li r0, 0 -/* 80203024 001FFF64 90 1F 00 68 */ stw r0, 0x68(r31) -lbl_80203028: -/* 80203028 001FFF68 80 7F 00 6C */ lwz r3, 0x6c(r31) -/* 8020302C 001FFF6C 28 03 00 00 */ cmplwi r3, 0 -/* 80203030 001FFF70 41 82 00 24 */ beq lbl_80203054 -/* 80203034 001FFF74 41 82 00 18 */ beq lbl_8020304C -/* 80203038 001FFF78 38 80 00 01 */ li r4, 1 -/* 8020303C 001FFF7C 81 83 00 00 */ lwz r12, 0(r3) -/* 80203040 001FFF80 81 8C 00 08 */ lwz r12, 8(r12) -/* 80203044 001FFF84 7D 89 03 A6 */ mtctr r12 -/* 80203048 001FFF88 4E 80 04 21 */ bctrl -lbl_8020304C: -/* 8020304C 001FFF8C 38 00 00 00 */ li r0, 0 -/* 80203050 001FFF90 90 1F 00 6C */ stw r0, 0x6c(r31) -lbl_80203054: -/* 80203054 001FFF94 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 80203058 001FFF98 28 03 00 00 */ cmplwi r3, 0 -/* 8020305C 001FFF9C 41 82 00 24 */ beq lbl_80203080 -/* 80203060 001FFFA0 41 82 00 18 */ beq lbl_80203078 -/* 80203064 001FFFA4 38 80 00 01 */ li r4, 1 -/* 80203068 001FFFA8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020306C 001FFFAC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80203070 001FFFB0 7D 89 03 A6 */ mtctr r12 -/* 80203074 001FFFB4 4E 80 04 21 */ bctrl -lbl_80203078: -/* 80203078 001FFFB8 38 00 00 00 */ li r0, 0 -/* 8020307C 001FFFBC 90 1F 00 70 */ stw r0, 0x70(r31) -lbl_80203080: -/* 80203080 001FFFC0 3B 60 00 00 */ li r27, 0 -/* 80203084 001FFFC4 3B C0 00 00 */ li r30, 0 -/* 80203088 001FFFC8 3B A0 00 00 */ li r29, 0 -lbl_8020308C: -/* 8020308C 001FFFCC 3B 9E 00 78 */ addi r28, r30, 0x78 -/* 80203090 001FFFD0 7C 7F E0 2E */ lwzx r3, r31, r28 -/* 80203094 001FFFD4 28 03 00 00 */ cmplwi r3, 0 -/* 80203098 001FFFD8 41 82 00 18 */ beq lbl_802030B0 -/* 8020309C 001FFFDC 38 80 00 01 */ li r4, 1 -/* 802030A0 001FFFE0 81 83 00 00 */ lwz r12, 0(r3) -/* 802030A4 001FFFE4 81 8C 00 08 */ lwz r12, 8(r12) -/* 802030A8 001FFFE8 7D 89 03 A6 */ mtctr r12 -/* 802030AC 001FFFEC 4E 80 04 21 */ bctrl -lbl_802030B0: -/* 802030B0 001FFFF0 7F BF E1 2E */ stwx r29, r31, r28 -/* 802030B4 001FFFF4 3B 7B 00 01 */ addi r27, r27, 1 -/* 802030B8 001FFFF8 2C 1B 00 02 */ cmpwi r27, 2 -/* 802030BC 001FFFFC 3B DE 00 04 */ addi r30, r30, 4 -/* 802030C0 00200000 41 80 FF CC */ blt lbl_8020308C -/* 802030C4 00200004 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 802030C8 00200008 28 03 00 00 */ cmplwi r3, 0 -/* 802030CC 0020000C 41 82 00 18 */ beq lbl_802030E4 -/* 802030D0 00200010 38 80 00 01 */ li r4, 1 -/* 802030D4 00200014 81 83 00 00 */ lwz r12, 0(r3) -/* 802030D8 00200018 81 8C 00 08 */ lwz r12, 8(r12) -/* 802030DC 0020001C 7D 89 03 A6 */ mtctr r12 -/* 802030E0 00200020 4E 80 04 21 */ bctrl -lbl_802030E4: -/* 802030E4 00200024 38 00 00 00 */ li r0, 0 -/* 802030E8 00200028 90 1F 00 F4 */ stw r0, 0xf4(r31) -/* 802030EC 0020002C 80 7F 00 80 */ lwz r3, 0x80(r31) -/* 802030F0 00200030 28 03 00 00 */ cmplwi r3, 0 -/* 802030F4 00200034 41 82 00 24 */ beq lbl_80203118 -/* 802030F8 00200038 41 82 00 18 */ beq lbl_80203110 -/* 802030FC 0020003C 38 80 00 01 */ li r4, 1 -/* 80203100 00200040 81 83 00 00 */ lwz r12, 0(r3) -/* 80203104 00200044 81 8C 00 08 */ lwz r12, 8(r12) -/* 80203108 00200048 7D 89 03 A6 */ mtctr r12 -/* 8020310C 0020004C 4E 80 04 21 */ bctrl -lbl_80203110: -/* 80203110 00200050 38 00 00 00 */ li r0, 0 -/* 80203114 00200054 90 1F 00 80 */ stw r0, 0x80(r31) -lbl_80203118: -/* 80203118 00200058 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8020311C 0020005C 28 03 00 00 */ cmplwi r3, 0 -/* 80203120 00200060 41 82 00 18 */ beq lbl_80203138 -/* 80203124 00200064 38 80 00 01 */ li r4, 1 -/* 80203128 00200068 81 83 00 00 */ lwz r12, 0(r3) -/* 8020312C 0020006C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80203130 00200070 7D 89 03 A6 */ mtctr r12 -/* 80203134 00200074 4E 80 04 21 */ bctrl -lbl_80203138: -/* 80203138 00200078 38 00 00 00 */ li r0, 0 -/* 8020313C 0020007C 90 1F 00 10 */ stw r0, 0x10(r31) -/* 80203140 00200080 80 7F 00 D8 */ lwz r3, 0xd8(r31) -/* 80203144 00200084 28 03 00 00 */ cmplwi r3, 0 -/* 80203148 00200088 41 82 00 18 */ beq lbl_80203160 -/* 8020314C 0020008C 38 80 00 01 */ li r4, 1 -/* 80203150 00200090 81 83 00 00 */ lwz r12, 0(r3) -/* 80203154 00200094 81 8C 00 08 */ lwz r12, 8(r12) -/* 80203158 00200098 7D 89 03 A6 */ mtctr r12 -/* 8020315C 0020009C 4E 80 04 21 */ bctrl -lbl_80203160: -/* 80203160 002000A0 38 00 00 00 */ li r0, 0 -/* 80203164 002000A4 90 1F 00 D8 */ stw r0, 0xd8(r31) -/* 80203168 002000A8 80 7F 00 DC */ lwz r3, 0xdc(r31) -/* 8020316C 002000AC 28 03 00 00 */ cmplwi r3, 0 -/* 80203170 002000B0 41 82 00 18 */ beq lbl_80203188 -/* 80203174 002000B4 38 80 00 01 */ li r4, 1 -/* 80203178 002000B8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020317C 002000BC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80203180 002000C0 7D 89 03 A6 */ mtctr r12 -/* 80203184 002000C4 4E 80 04 21 */ bctrl -lbl_80203188: -/* 80203188 002000C8 38 00 00 00 */ li r0, 0 -/* 8020318C 002000CC 90 1F 00 DC */ stw r0, 0xdc(r31) -/* 80203190 002000D0 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 80203194 002000D4 28 03 00 00 */ cmplwi r3, 0 -/* 80203198 002000D8 41 82 00 18 */ beq lbl_802031B0 -/* 8020319C 002000DC 38 80 00 01 */ li r4, 1 -/* 802031A0 002000E0 81 83 00 00 */ lwz r12, 0(r3) -/* 802031A4 002000E4 81 8C 00 08 */ lwz r12, 8(r12) -/* 802031A8 002000E8 7D 89 03 A6 */ mtctr r12 -/* 802031AC 002000EC 4E 80 04 21 */ bctrl -lbl_802031B0: -/* 802031B0 002000F0 38 00 00 00 */ li r0, 0 -/* 802031B4 002000F4 90 1F 00 14 */ stw r0, 0x14(r31) -/* 802031B8 002000F8 80 7F 00 E0 */ lwz r3, 0xe0(r31) -/* 802031BC 002000FC 28 03 00 00 */ cmplwi r3, 0 -/* 802031C0 00200100 41 82 00 18 */ beq lbl_802031D8 -/* 802031C4 00200104 38 80 00 01 */ li r4, 1 -/* 802031C8 00200108 81 83 00 00 */ lwz r12, 0(r3) -/* 802031CC 0020010C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802031D0 00200110 7D 89 03 A6 */ mtctr r12 -/* 802031D4 00200114 4E 80 04 21 */ bctrl -lbl_802031D8: -/* 802031D8 00200118 38 00 00 00 */ li r0, 0 -/* 802031DC 0020011C 90 1F 00 E0 */ stw r0, 0xe0(r31) -/* 802031E0 00200120 3B 60 00 00 */ li r27, 0 -/* 802031E4 00200124 3B C0 00 00 */ li r30, 0 -lbl_802031E8: -/* 802031E8 00200128 7F 9F F2 14 */ add r28, r31, r30 -/* 802031EC 0020012C 80 7C 00 E4 */ lwz r3, 0xe4(r28) -/* 802031F0 00200130 28 03 00 00 */ cmplwi r3, 0 -/* 802031F4 00200134 41 82 00 18 */ beq lbl_8020320C -/* 802031F8 00200138 38 80 00 01 */ li r4, 1 -/* 802031FC 0020013C 81 83 00 00 */ lwz r12, 0(r3) -/* 80203200 00200140 81 8C 00 08 */ lwz r12, 8(r12) -/* 80203204 00200144 7D 89 03 A6 */ mtctr r12 -/* 80203208 00200148 4E 80 04 21 */ bctrl -lbl_8020320C: -/* 8020320C 0020014C 38 00 00 00 */ li r0, 0 -/* 80203210 00200150 90 1C 00 E4 */ stw r0, 0xe4(r28) -/* 80203214 00200154 80 7C 00 EC */ lwz r3, 0xec(r28) -/* 80203218 00200158 28 03 00 00 */ cmplwi r3, 0 -/* 8020321C 0020015C 41 82 00 24 */ beq lbl_80203240 -/* 80203220 00200160 41 82 00 18 */ beq lbl_80203238 -/* 80203224 00200164 38 80 00 01 */ li r4, 1 -/* 80203228 00200168 81 83 00 00 */ lwz r12, 0(r3) -/* 8020322C 0020016C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80203230 00200170 7D 89 03 A6 */ mtctr r12 -/* 80203234 00200174 4E 80 04 21 */ bctrl -lbl_80203238: -/* 80203238 00200178 38 00 00 00 */ li r0, 0 -/* 8020323C 0020017C 90 1C 00 EC */ stw r0, 0xec(r28) -lbl_80203240: -/* 80203240 00200180 3B 7B 00 01 */ addi r27, r27, 1 -/* 80203244 00200184 2C 1B 00 02 */ cmpwi r27, 2 -/* 80203248 00200188 3B DE 00 04 */ addi r30, r30, 4 -/* 8020324C 0020018C 41 80 FF 9C */ blt lbl_802031E8 -/* 80203250 00200190 80 7F 00 04 */ lwz r3, 4(r31) -/* 80203254 00200194 38 80 00 01 */ li r4, 1 -/* 80203258 00200198 48 04 6A D1 */ bl dMsgString_c_NS_dtor -/* 8020325C 0020019C 38 00 00 00 */ li r0, 0 -/* 80203260 002001A0 90 1F 00 04 */ stw r0, 4(r31) -/* 80203264 002001A4 80 7F 00 D4 */ lwz r3, 0xd4(r31) -/* 80203268 002001A8 28 03 00 00 */ cmplwi r3, 0 -/* 8020326C 002001AC 41 82 00 18 */ beq lbl_80203284 -/* 80203270 002001B0 38 80 00 01 */ li r4, 1 -/* 80203274 002001B4 81 83 00 00 */ lwz r12, 0(r3) -/* 80203278 002001B8 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020327C 002001BC 7D 89 03 A6 */ mtctr r12 -/* 80203280 002001C0 4E 80 04 21 */ bctrl -lbl_80203284: -/* 80203284 002001C4 38 00 00 00 */ li r0, 0 -/* 80203288 002001C8 90 1F 00 D4 */ stw r0, 0xd4(r31) -/* 8020328C 002001CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80203290 002001D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80203294 002001D4 80 63 5C 9C */ lwz r3, 0x5c9c(r3) -/* 80203298 002001D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020329C 002001DC 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 802032A0 002001E0 7D 89 03 A6 */ mtctr r12 -/* 802032A4 002001E4 4E 80 04 21 */ bctrl -/* 802032A8 002001E8 38 60 00 01 */ li r3, 1 -/* 802032AC 002001EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802032B0 002001F0 48 15 EF 71 */ bl _restgpr_27 -/* 802032B4 002001F4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802032B8 002001F8 7C 08 03 A6 */ mtlr r0 -/* 802032BC 002001FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802032C0 00200200 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonA -dMeterButton_c_NS_alphaAnimeButtonA: -/* 802032C4 00200204 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802032C8 00200208 7C 08 02 A6 */ mflr r0 -/* 802032CC 0020020C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802032D0 00200210 39 61 00 20 */ addi r11, r1, 0x20 -/* 802032D4 00200214 48 15 EF 09 */ bl _savegpr_29 -/* 802032D8 00200218 7C 7F 1B 78 */ mr r31, r3 -/* 802032DC 0020021C 7C 9D 23 78 */ mr r29, r4 -/* 802032E0 00200220 7C BE 2B 78 */ mr r30, r5 -/* 802032E4 00200224 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 802032E8 00200228 40 82 00 64 */ bne lbl_8020334C -/* 802032EC 0020022C 48 03 4F 41 */ bl dMsgObject_c_NS_getStatus -/* 802032F0 00200230 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 802032F4 00200234 20 60 00 01 */ subfic r3, r0, 1 -/* 802032F8 00200238 30 03 FF FF */ addic r0, r3, -1 -/* 802032FC 0020023C 7C 00 19 10 */ subfe r0, r0, r3 -/* 80203300 00200240 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80203304 00200244 40 82 00 48 */ bne lbl_8020334C -/* 80203308 00200248 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 8020330C 0020024C 41 82 00 40 */ beq lbl_8020334C -/* 80203310 00200250 A8 1F 04 84 */ lha r0, 0x484(r31) -/* 80203314 00200254 2C 00 00 00 */ cmpwi r0, 0 -/* 80203318 00200258 41 81 00 34 */ bgt lbl_8020334C -/* 8020331C 0020025C 57 A0 06 31 */ rlwinm. r0, r29, 0, 0x18, 0x18 -/* 80203320 00200260 40 82 00 2C */ bne lbl_8020334C -/* 80203324 00200264 57 A0 00 43 */ rlwinm. r0, r29, 0, 1, 1 -/* 80203328 00200268 40 82 00 24 */ bne lbl_8020334C -/* 8020332C 0020026C 57 A0 04 E7 */ rlwinm. r0, r29, 0, 0x13, 0x13 -/* 80203330 00200270 40 82 00 1C */ bne lbl_8020334C -/* 80203334 00200274 57 A0 07 39 */ rlwinm. r0, r29, 0, 0x1c, 0x1c -/* 80203338 00200278 40 82 00 14 */ bne lbl_8020334C -/* 8020333C 0020027C 57 A0 06 F7 */ rlwinm. r0, r29, 0, 0x1b, 0x1b -/* 80203340 00200280 40 82 00 0C */ bne lbl_8020334C -/* 80203344 00200284 57 A0 06 B5 */ rlwinm. r0, r29, 0, 0x1a, 0x1a -/* 80203348 00200288 41 82 00 1C */ beq lbl_80203364 -lbl_8020334C: -/* 8020334C 0020028C 7F E3 FB 78 */ mr r3, r31 -/* 80203350 00200290 48 00 39 91 */ bl dMeterButton_c_NS_setAlphaButtonAAnimeMin -/* 80203354 00200294 A0 1F 04 B0 */ lhz r0, 0x4b0(r31) -/* 80203358 00200298 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e -/* 8020335C 0020029C B0 1F 04 B0 */ sth r0, 0x4b0(r31) -/* 80203360 002002A0 48 00 00 20 */ b lbl_80203380 -lbl_80203364: -/* 80203364 002002A4 7F E3 FB 78 */ mr r3, r31 -/* 80203368 002002A8 48 00 3C F9 */ bl dMeterButton_c_NS_setAlphaButtonAAnimeMax -/* 8020336C 002002AC A0 1F 04 B0 */ lhz r0, 0x4b0(r31) -/* 80203370 002002B0 60 00 00 01 */ ori r0, r0, 1 -/* 80203374 002002B4 B0 1F 04 B0 */ sth r0, 0x4b0(r31) -/* 80203378 002002B8 38 60 00 01 */ li r3, 1 -/* 8020337C 002002BC 48 00 00 08 */ b lbl_80203384 -lbl_80203380: -/* 80203380 002002C0 38 60 00 00 */ li r3, 0 -lbl_80203384: -/* 80203384 002002C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80203388 002002C8 48 15 EE A1 */ bl _restgpr_29 -/* 8020338C 002002CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80203390 002002D0 7C 08 03 A6 */ mtlr r0 -/* 80203394 002002D4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80203398 002002D8 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonB -dMeterButton_c_NS_alphaAnimeButtonB: -/* 8020339C 002002DC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802033A0 002002E0 7C 08 02 A6 */ mflr r0 -/* 802033A4 002002E4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802033A8 002002E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802033AC 002002EC 48 15 EE 31 */ bl _savegpr_29 -/* 802033B0 002002F0 7C 7E 1B 78 */ mr r30, r3 -/* 802033B4 002002F4 7C 9F 23 78 */ mr r31, r4 -/* 802033B8 002002F8 7C BD 2B 78 */ mr r29, r5 -/* 802033BC 002002FC 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 802033C0 00200300 40 82 00 98 */ bne lbl_80203458 -/* 802033C4 00200304 48 03 4E 69 */ bl dMsgObject_c_NS_getStatus -/* 802033C8 00200308 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 802033CC 0020030C 20 60 00 01 */ subfic r3, r0, 1 -/* 802033D0 00200310 30 03 FF FF */ addic r0, r3, -1 -/* 802033D4 00200314 7C 00 19 10 */ subfe r0, r0, r3 -/* 802033D8 00200318 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802033DC 0020031C 40 82 00 7C */ bne lbl_80203458 -/* 802033E0 00200320 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802033E4 00200324 41 82 00 74 */ beq lbl_80203458 -/* 802033E8 00200328 A8 1E 04 86 */ lha r0, 0x486(r30) -/* 802033EC 0020032C 2C 00 00 00 */ cmpwi r0, 0 -/* 802033F0 00200330 41 81 00 68 */ bgt lbl_80203458 -/* 802033F4 00200334 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 802033F8 00200338 40 82 00 60 */ bne lbl_80203458 -/* 802033FC 0020033C 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 -/* 80203400 00200340 40 82 00 58 */ bne lbl_80203458 -/* 80203404 00200344 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 80203408 00200348 40 82 00 50 */ bne lbl_80203458 -/* 8020340C 0020034C 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 80203410 00200350 41 82 00 30 */ beq lbl_80203440 -/* 80203414 00200354 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80203418 00200358 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020341C 0020035C 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 80203420 00200360 28 00 00 00 */ cmplwi r0, 0 -/* 80203424 00200364 41 82 00 10 */ beq lbl_80203434 -/* 80203428 00200368 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 8020342C 0020036C 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d -/* 80203430 00200370 48 00 00 08 */ b lbl_80203438 -lbl_80203434: -/* 80203434 00200374 38 00 00 00 */ li r0, 0 -lbl_80203438: -/* 80203438 00200378 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 8020343C 0020037C 40 82 00 1C */ bne lbl_80203458 -lbl_80203440: -/* 80203440 00200380 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 80203444 00200384 40 82 00 14 */ bne lbl_80203458 -/* 80203448 00200388 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 8020344C 0020038C 40 82 00 0C */ bne lbl_80203458 -/* 80203450 00200390 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 80203454 00200394 41 82 00 1C */ beq lbl_80203470 -lbl_80203458: -/* 80203458 00200398 7F C3 F3 78 */ mr r3, r30 -/* 8020345C 0020039C 48 00 3C F1 */ bl dMeterButton_c_NS_setAlphaButtonBAnimeMin -/* 80203460 002003A0 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 80203464 002003A4 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 80203468 002003A8 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 8020346C 002003AC 48 00 00 20 */ b lbl_8020348C -lbl_80203470: -/* 80203470 002003B0 7F C3 F3 78 */ mr r3, r30 -/* 80203474 002003B4 48 00 3D 69 */ bl dMeterButton_c_NS_setAlphaButtonBAnimeMax -/* 80203478 002003B8 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 8020347C 002003BC 60 00 00 02 */ ori r0, r0, 2 -/* 80203480 002003C0 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 80203484 002003C4 38 60 00 01 */ li r3, 1 -/* 80203488 002003C8 48 00 00 08 */ b lbl_80203490 -lbl_8020348C: -/* 8020348C 002003CC 38 60 00 00 */ li r3, 0 -lbl_80203490: -/* 80203490 002003D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80203494 002003D4 48 15 ED 95 */ bl _restgpr_29 -/* 80203498 002003D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020349C 002003DC 7C 08 03 A6 */ mtlr r0 -/* 802034A0 002003E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802034A4 002003E4 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonR -dMeterButton_c_NS_alphaAnimeButtonR: -/* 802034A8 002003E8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802034AC 002003EC 7C 08 02 A6 */ mflr r0 -/* 802034B0 002003F0 90 01 00 24 */ stw r0, 0x24(r1) -/* 802034B4 002003F4 39 61 00 20 */ addi r11, r1, 0x20 -/* 802034B8 002003F8 48 15 ED 25 */ bl _savegpr_29 -/* 802034BC 002003FC 7C 7E 1B 78 */ mr r30, r3 -/* 802034C0 00200400 7C 9F 23 78 */ mr r31, r4 -/* 802034C4 00200404 7C BD 2B 78 */ mr r29, r5 -/* 802034C8 00200408 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 802034CC 0020040C 40 82 00 90 */ bne lbl_8020355C -/* 802034D0 00200410 48 03 4D 5D */ bl dMsgObject_c_NS_getStatus -/* 802034D4 00200414 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 802034D8 00200418 20 60 00 01 */ subfic r3, r0, 1 -/* 802034DC 0020041C 30 03 FF FF */ addic r0, r3, -1 -/* 802034E0 00200420 7C 00 19 10 */ subfe r0, r0, r3 -/* 802034E4 00200424 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802034E8 00200428 40 82 00 74 */ bne lbl_8020355C -/* 802034EC 0020042C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802034F0 00200430 41 82 00 6C */ beq lbl_8020355C -/* 802034F4 00200434 A8 1E 04 88 */ lha r0, 0x488(r30) -/* 802034F8 00200438 2C 00 00 00 */ cmpwi r0, 0 -/* 802034FC 0020043C 41 81 00 60 */ bgt lbl_8020355C -/* 80203500 00200440 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 -/* 80203504 00200444 40 82 00 58 */ bne lbl_8020355C -/* 80203508 00200448 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 8020350C 0020044C 41 82 00 30 */ beq lbl_8020353C -/* 80203510 00200450 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80203514 00200454 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80203518 00200458 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 8020351C 0020045C 28 00 00 00 */ cmplwi r0, 0 -/* 80203520 00200460 41 82 00 10 */ beq lbl_80203530 -/* 80203524 00200464 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 80203528 00200468 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c -/* 8020352C 0020046C 48 00 00 08 */ b lbl_80203534 -lbl_80203530: -/* 80203530 00200470 38 00 00 00 */ li r0, 0 -lbl_80203534: -/* 80203534 00200474 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80203538 00200478 40 82 00 24 */ bne lbl_8020355C -lbl_8020353C: -/* 8020353C 0020047C 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 80203540 00200480 40 82 00 1C */ bne lbl_8020355C -/* 80203544 00200484 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 80203548 00200488 40 82 00 14 */ bne lbl_8020355C -/* 8020354C 0020048C 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 80203550 00200490 40 82 00 0C */ bne lbl_8020355C -/* 80203554 00200494 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 80203558 00200498 41 82 00 1C */ beq lbl_80203574 -lbl_8020355C: -/* 8020355C 0020049C 7F C3 F3 78 */ mr r3, r30 -/* 80203560 002004A0 48 00 3D 69 */ bl dMeterButton_c_NS_setAlphaButtonRAnimeMin -/* 80203564 002004A4 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 80203568 002004A8 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c -/* 8020356C 002004AC B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 80203570 002004B0 48 00 00 20 */ b lbl_80203590 -lbl_80203574: -/* 80203574 002004B4 7F C3 F3 78 */ mr r3, r30 -/* 80203578 002004B8 48 00 3D E1 */ bl dMeterButton_c_NS_setAlphaButtonRAnimeMax -/* 8020357C 002004BC A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 80203580 002004C0 60 00 00 04 */ ori r0, r0, 4 -/* 80203584 002004C4 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 80203588 002004C8 38 60 00 01 */ li r3, 1 -/* 8020358C 002004CC 48 00 00 08 */ b lbl_80203594 -lbl_80203590: -/* 80203590 002004D0 38 60 00 00 */ li r3, 0 -lbl_80203594: -/* 80203594 002004D4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80203598 002004D8 48 15 EC 91 */ bl _restgpr_29 -/* 8020359C 002004DC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802035A0 002004E0 7C 08 03 A6 */ mtlr r0 -/* 802035A4 002004E4 38 21 00 20 */ addi r1, r1, 0x20 -/* 802035A8 002004E8 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonZ -dMeterButton_c_NS_alphaAnimeButtonZ: -/* 802035AC 002004EC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802035B0 002004F0 7C 08 02 A6 */ mflr r0 -/* 802035B4 002004F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 802035B8 002004F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802035BC 002004FC 48 15 EC 21 */ bl _savegpr_29 -/* 802035C0 00200500 7C 7E 1B 78 */ mr r30, r3 -/* 802035C4 00200504 7C 9F 23 78 */ mr r31, r4 -/* 802035C8 00200508 7C BD 2B 78 */ mr r29, r5 -/* 802035CC 0020050C 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 802035D0 00200510 40 82 00 A0 */ bne lbl_80203670 -/* 802035D4 00200514 48 03 4C 59 */ bl dMsgObject_c_NS_getStatus -/* 802035D8 00200518 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 802035DC 0020051C 20 60 00 01 */ subfic r3, r0, 1 -/* 802035E0 00200520 30 03 FF FF */ addic r0, r3, -1 -/* 802035E4 00200524 7C 00 19 10 */ subfe r0, r0, r3 -/* 802035E8 00200528 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802035EC 0020052C 40 82 00 84 */ bne lbl_80203670 -/* 802035F0 00200530 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802035F4 00200534 41 82 00 7C */ beq lbl_80203670 -/* 802035F8 00200538 A8 1E 04 8A */ lha r0, 0x48a(r30) -/* 802035FC 0020053C 2C 00 00 00 */ cmpwi r0, 0 -/* 80203600 00200540 41 81 00 70 */ bgt lbl_80203670 -/* 80203604 00200544 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 80203608 00200548 40 82 00 68 */ bne lbl_80203670 -/* 8020360C 0020054C 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 -/* 80203610 00200550 40 82 00 60 */ bne lbl_80203670 -/* 80203614 00200554 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 80203618 00200558 40 82 00 58 */ bne lbl_80203670 -/* 8020361C 0020055C 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 80203620 00200560 41 82 00 30 */ beq lbl_80203650 -/* 80203624 00200564 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80203628 00200568 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020362C 0020056C 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 80203630 00200570 28 00 00 00 */ cmplwi r0, 0 -/* 80203634 00200574 41 82 00 10 */ beq lbl_80203644 -/* 80203638 00200578 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 8020363C 0020057C 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c -/* 80203640 00200580 48 00 00 08 */ b lbl_80203648 -lbl_80203644: -/* 80203644 00200584 38 00 00 00 */ li r0, 0 -lbl_80203648: -/* 80203648 00200588 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 8020364C 0020058C 40 82 00 24 */ bne lbl_80203670 -lbl_80203650: -/* 80203650 00200590 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 80203654 00200594 40 82 00 1C */ bne lbl_80203670 -/* 80203658 00200598 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 8020365C 0020059C 40 82 00 14 */ bne lbl_80203670 -/* 80203660 002005A0 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 80203664 002005A4 40 82 00 0C */ bne lbl_80203670 -/* 80203668 002005A8 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 8020366C 002005AC 41 82 00 1C */ beq lbl_80203688 -lbl_80203670: -/* 80203670 002005B0 7F C3 F3 78 */ mr r3, r30 -/* 80203674 002005B4 48 00 3D D1 */ bl dMeterButton_c_NS_setAlphaButtonZAnimeMin -/* 80203678 002005B8 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 8020367C 002005BC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b -/* 80203680 002005C0 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 80203684 002005C4 48 00 00 20 */ b lbl_802036A4 -lbl_80203688: -/* 80203688 002005C8 7F C3 F3 78 */ mr r3, r30 -/* 8020368C 002005CC 48 00 3E 49 */ bl dMeterButton_c_NS_setAlphaButtonZAnimeMax -/* 80203690 002005D0 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 80203694 002005D4 60 00 00 08 */ ori r0, r0, 8 -/* 80203698 002005D8 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 8020369C 002005DC 38 60 00 01 */ li r3, 1 -/* 802036A0 002005E0 48 00 00 08 */ b lbl_802036A8 -lbl_802036A4: -/* 802036A4 002005E4 38 60 00 00 */ li r3, 0 -lbl_802036A8: -/* 802036A8 002005E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802036AC 002005EC 48 15 EB 7D */ bl _restgpr_29 -/* 802036B0 002005F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802036B4 002005F4 7C 08 03 A6 */ mtlr r0 -/* 802036B8 002005F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802036BC 002005FC 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButton3D -dMeterButton_c_NS_alphaAnimeButton3D: -/* 802036C0 00200600 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802036C4 00200604 7C 08 02 A6 */ mflr r0 -/* 802036C8 00200608 90 01 00 24 */ stw r0, 0x24(r1) -/* 802036CC 0020060C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802036D0 00200610 48 15 EB 0D */ bl _savegpr_29 -/* 802036D4 00200614 7C 7F 1B 78 */ mr r31, r3 -/* 802036D8 00200618 7C 9D 23 78 */ mr r29, r4 -/* 802036DC 0020061C 7C BE 2B 78 */ mr r30, r5 -/* 802036E0 00200620 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 802036E4 00200624 40 82 00 4C */ bne lbl_80203730 -/* 802036E8 00200628 48 03 4B 45 */ bl dMsgObject_c_NS_getStatus -/* 802036EC 0020062C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 802036F0 00200630 20 60 00 01 */ subfic r3, r0, 1 -/* 802036F4 00200634 30 03 FF FF */ addic r0, r3, -1 -/* 802036F8 00200638 7C 00 19 10 */ subfe r0, r0, r3 -/* 802036FC 0020063C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80203700 00200640 40 82 00 30 */ bne lbl_80203730 -/* 80203704 00200644 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80203708 00200648 41 82 00 28 */ beq lbl_80203730 -/* 8020370C 0020064C A8 1F 04 8C */ lha r0, 0x48c(r31) -/* 80203710 00200650 2C 00 00 00 */ cmpwi r0, 0 -/* 80203714 00200654 41 81 00 1C */ bgt lbl_80203730 -/* 80203718 00200658 57 A0 07 39 */ rlwinm. r0, r29, 0, 0x1c, 0x1c -/* 8020371C 0020065C 40 82 00 14 */ bne lbl_80203730 -/* 80203720 00200660 57 A0 06 F7 */ rlwinm. r0, r29, 0, 0x1b, 0x1b -/* 80203724 00200664 40 82 00 0C */ bne lbl_80203730 -/* 80203728 00200668 57 A0 06 B5 */ rlwinm. r0, r29, 0, 0x1a, 0x1a -/* 8020372C 0020066C 41 82 00 24 */ beq lbl_80203750 -lbl_80203730: -/* 80203730 00200670 7F E3 FB 78 */ mr r3, r31 -/* 80203734 00200674 48 00 3E 8D */ bl dMeterButton_c_NS_setAlphaButton3DAnimeMin -/* 80203738 00200678 7F E3 FB 78 */ mr r3, r31 -/* 8020373C 0020067C 48 00 40 05 */ bl dMeterButton_c_NS_setAlphaButton3DVAnimeMin -/* 80203740 00200680 A0 1F 04 B0 */ lhz r0, 0x4b0(r31) -/* 80203744 00200684 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a -/* 80203748 00200688 B0 1F 04 B0 */ sth r0, 0x4b0(r31) -/* 8020374C 0020068C 48 00 00 50 */ b lbl_8020379C -lbl_80203750: -/* 80203750 00200690 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80203754 00200694 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80203758 00200698 88 03 5E 4B */ lbz r0, 0x5e4b(r3) -/* 8020375C 0020069C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80203760 002006A0 41 82 00 18 */ beq lbl_80203778 -/* 80203764 002006A4 7F E3 FB 78 */ mr r3, r31 -/* 80203768 002006A8 48 00 3E 59 */ bl dMeterButton_c_NS_setAlphaButton3DAnimeMin -/* 8020376C 002006AC 7F E3 FB 78 */ mr r3, r31 -/* 80203770 002006B0 48 00 3F D5 */ bl dMeterButton_c_NS_setAlphaButton3DVAnimeMax -/* 80203774 002006B4 48 00 00 14 */ b lbl_80203788 -lbl_80203778: -/* 80203778 002006B8 7F E3 FB 78 */ mr r3, r31 -/* 8020377C 002006BC 48 00 3E D9 */ bl dMeterButton_c_NS_setAlphaButton3DAnimeMax -/* 80203780 002006C0 7F E3 FB 78 */ mr r3, r31 -/* 80203784 002006C4 48 00 3F BD */ bl dMeterButton_c_NS_setAlphaButton3DVAnimeMin -lbl_80203788: -/* 80203788 002006C8 A0 1F 04 B0 */ lhz r0, 0x4b0(r31) -/* 8020378C 002006CC 60 00 00 10 */ ori r0, r0, 0x10 -/* 80203790 002006D0 B0 1F 04 B0 */ sth r0, 0x4b0(r31) -/* 80203794 002006D4 38 60 00 01 */ li r3, 1 -/* 80203798 002006D8 48 00 00 08 */ b lbl_802037A0 -lbl_8020379C: -/* 8020379C 002006DC 38 60 00 00 */ li r3, 0 -lbl_802037A0: -/* 802037A0 002006E0 39 61 00 20 */ addi r11, r1, 0x20 -/* 802037A4 002006E4 48 15 EA 85 */ bl _restgpr_29 -/* 802037A8 002006E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802037AC 002006EC 7C 08 03 A6 */ mtlr r0 -/* 802037B0 002006F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802037B4 002006F4 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonC -dMeterButton_c_NS_alphaAnimeButtonC: -/* 802037B8 002006F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802037BC 002006FC 7C 08 02 A6 */ mflr r0 -/* 802037C0 00200700 90 01 00 24 */ stw r0, 0x24(r1) -/* 802037C4 00200704 39 61 00 20 */ addi r11, r1, 0x20 -/* 802037C8 00200708 48 15 EA 15 */ bl _savegpr_29 -/* 802037CC 0020070C 7C 7D 1B 78 */ mr r29, r3 -/* 802037D0 00200710 7C 9E 23 78 */ mr r30, r4 -/* 802037D4 00200714 7C BF 2B 78 */ mr r31, r5 -/* 802037D8 00200718 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 802037DC 0020071C 40 82 00 4C */ bne lbl_80203828 -/* 802037E0 00200720 48 03 4A 4D */ bl dMsgObject_c_NS_getStatus -/* 802037E4 00200724 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 802037E8 00200728 20 60 00 01 */ subfic r3, r0, 1 -/* 802037EC 0020072C 30 03 FF FF */ addic r0, r3, -1 -/* 802037F0 00200730 7C 00 19 10 */ subfe r0, r0, r3 -/* 802037F4 00200734 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802037F8 00200738 40 82 00 30 */ bne lbl_80203828 -/* 802037FC 0020073C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80203800 00200740 41 82 00 28 */ beq lbl_80203828 -/* 80203804 00200744 A8 1D 04 8E */ lha r0, 0x48e(r29) -/* 80203808 00200748 2C 00 00 00 */ cmpwi r0, 0 -/* 8020380C 0020074C 41 81 00 1C */ bgt lbl_80203828 -/* 80203810 00200750 57 C0 07 39 */ rlwinm. r0, r30, 0, 0x1c, 0x1c -/* 80203814 00200754 40 82 00 14 */ bne lbl_80203828 -/* 80203818 00200758 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b -/* 8020381C 0020075C 40 82 00 0C */ bne lbl_80203828 -/* 80203820 00200760 57 C0 06 B5 */ rlwinm. r0, r30, 0, 0x1a, 0x1a -/* 80203824 00200764 41 82 00 1C */ beq lbl_80203840 -lbl_80203828: -/* 80203828 00200768 7F A3 EB 78 */ mr r3, r29 -/* 8020382C 0020076C 48 00 3F 1D */ bl dMeterButton_c_NS_setAlphaButtonCAnimeMin -/* 80203830 00200770 A0 1D 04 B0 */ lhz r0, 0x4b0(r29) -/* 80203834 00200774 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 -/* 80203838 00200778 B0 1D 04 B0 */ sth r0, 0x4b0(r29) -/* 8020383C 0020077C 48 00 00 20 */ b lbl_8020385C -lbl_80203840: -/* 80203840 00200780 7F A3 EB 78 */ mr r3, r29 -/* 80203844 00200784 48 00 3F A9 */ bl dMeterButton_c_NS_setAlphaButtonCAnimeMax -/* 80203848 00200788 A0 1D 04 B0 */ lhz r0, 0x4b0(r29) -/* 8020384C 0020078C 60 00 00 20 */ ori r0, r0, 0x20 -/* 80203850 00200790 B0 1D 04 B0 */ sth r0, 0x4b0(r29) -/* 80203854 00200794 38 60 00 01 */ li r3, 1 -/* 80203858 00200798 48 00 00 08 */ b lbl_80203860 -lbl_8020385C: -/* 8020385C 0020079C 38 60 00 00 */ li r3, 0 -lbl_80203860: -/* 80203860 002007A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80203864 002007A4 48 15 E9 C5 */ bl _restgpr_29 -/* 80203868 002007A8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020386C 002007AC 7C 08 03 A6 */ mtlr r0 -/* 80203870 002007B0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80203874 002007B4 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonS -dMeterButton_c_NS_alphaAnimeButtonS: -/* 80203878 002007B8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020387C 002007BC 7C 08 02 A6 */ mflr r0 -/* 80203880 002007C0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80203884 002007C4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80203888 002007C8 7C 7F 1B 78 */ mr r31, r3 -/* 8020388C 002007CC 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 80203890 002007D0 41 82 00 1C */ beq lbl_802038AC -/* 80203894 002007D4 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c -/* 80203898 002007D8 40 82 00 14 */ bne lbl_802038AC -/* 8020389C 002007DC 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 802038A0 002007E0 40 82 00 0C */ bne lbl_802038AC -/* 802038A4 002007E4 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a -/* 802038A8 002007E8 41 82 00 1C */ beq lbl_802038C4 -lbl_802038AC: -/* 802038AC 002007EC 7F E3 FB 78 */ mr r3, r31 -/* 802038B0 002007F0 48 00 41 79 */ bl dMeterButton_c_NS_setAlphaButtonSAnimeMin -/* 802038B4 002007F4 A0 1F 04 B0 */ lhz r0, 0x4b0(r31) -/* 802038B8 002007F8 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 -/* 802038BC 002007FC B0 1F 04 B0 */ sth r0, 0x4b0(r31) -/* 802038C0 00200800 48 00 00 1C */ b lbl_802038DC -lbl_802038C4: -/* 802038C4 00200804 48 00 41 F5 */ bl dMeterButton_c_NS_setAlphaButtonSAnimeMax -/* 802038C8 00200808 A0 1F 04 B0 */ lhz r0, 0x4b0(r31) -/* 802038CC 0020080C 60 00 00 40 */ ori r0, r0, 0x40 -/* 802038D0 00200810 B0 1F 04 B0 */ sth r0, 0x4b0(r31) -/* 802038D4 00200814 38 60 00 01 */ li r3, 1 -/* 802038D8 00200818 48 00 00 08 */ b lbl_802038E0 -lbl_802038DC: -/* 802038DC 0020081C 38 60 00 00 */ li r3, 0 -lbl_802038E0: -/* 802038E0 00200820 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802038E4 00200824 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802038E8 00200828 7C 08 03 A6 */ mtlr r0 -/* 802038EC 0020082C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802038F0 00200830 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonX -dMeterButton_c_NS_alphaAnimeButtonX: -/* 802038F4 00200834 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802038F8 00200838 7C 08 02 A6 */ mflr r0 -/* 802038FC 0020083C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80203900 00200840 39 61 00 20 */ addi r11, r1, 0x20 -/* 80203904 00200844 48 15 E8 D9 */ bl _savegpr_29 -/* 80203908 00200848 7C 7E 1B 78 */ mr r30, r3 -/* 8020390C 0020084C 7C 9F 23 78 */ mr r31, r4 -/* 80203910 00200850 7C BD 2B 78 */ mr r29, r5 -/* 80203914 00200854 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 80203918 00200858 40 82 00 A0 */ bne lbl_802039B8 -/* 8020391C 0020085C 48 03 49 11 */ bl dMsgObject_c_NS_getStatus -/* 80203920 00200860 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80203924 00200864 20 60 00 01 */ subfic r3, r0, 1 -/* 80203928 00200868 30 03 FF FF */ addic r0, r3, -1 -/* 8020392C 0020086C 7C 00 19 10 */ subfe r0, r0, r3 -/* 80203930 00200870 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80203934 00200874 40 82 00 84 */ bne lbl_802039B8 -/* 80203938 00200878 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 8020393C 0020087C 41 82 00 7C */ beq lbl_802039B8 -/* 80203940 00200880 A8 1E 04 92 */ lha r0, 0x492(r30) -/* 80203944 00200884 2C 00 00 00 */ cmpwi r0, 0 -/* 80203948 00200888 41 81 00 70 */ bgt lbl_802039B8 -/* 8020394C 0020088C 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 80203950 00200890 40 82 00 68 */ bne lbl_802039B8 -/* 80203954 00200894 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 -/* 80203958 00200898 40 82 00 60 */ bne lbl_802039B8 -/* 8020395C 0020089C 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 80203960 002008A0 40 82 00 58 */ bne lbl_802039B8 -/* 80203964 002008A4 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 80203968 002008A8 41 82 00 30 */ beq lbl_80203998 -/* 8020396C 002008AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80203970 002008B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80203974 002008B4 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 80203978 002008B8 28 00 00 00 */ cmplwi r0, 0 -/* 8020397C 002008BC 41 82 00 10 */ beq lbl_8020398C -/* 80203980 002008C0 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 80203984 002008C4 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80203988 002008C8 48 00 00 08 */ b lbl_80203990 -lbl_8020398C: -/* 8020398C 002008CC 38 00 00 00 */ li r0, 0 -lbl_80203990: -/* 80203990 002008D0 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80203994 002008D4 40 82 00 24 */ bne lbl_802039B8 -lbl_80203998: -/* 80203998 002008D8 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 8020399C 002008DC 40 82 00 1C */ bne lbl_802039B8 -/* 802039A0 002008E0 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 802039A4 002008E4 40 82 00 14 */ bne lbl_802039B8 -/* 802039A8 002008E8 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 802039AC 002008EC 40 82 00 0C */ bne lbl_802039B8 -/* 802039B0 002008F0 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 802039B4 002008F4 41 82 00 1C */ beq lbl_802039D0 -lbl_802039B8: -/* 802039B8 002008F8 7F C3 F3 78 */ mr r3, r30 -/* 802039BC 002008FC 48 00 41 E9 */ bl dMeterButton_c_NS_setAlphaButtonXAnimeMin -/* 802039C0 00200900 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 802039C4 00200904 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 -/* 802039C8 00200908 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 802039CC 0020090C 48 00 00 20 */ b lbl_802039EC -lbl_802039D0: -/* 802039D0 00200910 7F C3 F3 78 */ mr r3, r30 -/* 802039D4 00200914 48 00 42 61 */ bl dMeterButton_c_NS_setAlphaButtonXAnimeMax -/* 802039D8 00200918 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 802039DC 0020091C 60 00 00 80 */ ori r0, r0, 0x80 -/* 802039E0 00200920 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 802039E4 00200924 38 60 00 01 */ li r3, 1 -/* 802039E8 00200928 48 00 00 08 */ b lbl_802039F0 -lbl_802039EC: -/* 802039EC 0020092C 38 60 00 00 */ li r3, 0 -lbl_802039F0: -/* 802039F0 00200930 39 61 00 20 */ addi r11, r1, 0x20 -/* 802039F4 00200934 48 15 E8 35 */ bl _restgpr_29 -/* 802039F8 00200938 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802039FC 0020093C 7C 08 03 A6 */ mtlr r0 -/* 80203A00 00200940 38 21 00 20 */ addi r1, r1, 0x20 -/* 80203A04 00200944 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonY -dMeterButton_c_NS_alphaAnimeButtonY: -/* 80203A08 00200948 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80203A0C 0020094C 7C 08 02 A6 */ mflr r0 -/* 80203A10 00200950 90 01 00 24 */ stw r0, 0x24(r1) -/* 80203A14 00200954 39 61 00 20 */ addi r11, r1, 0x20 -/* 80203A18 00200958 48 15 E7 C5 */ bl _savegpr_29 -/* 80203A1C 0020095C 7C 7E 1B 78 */ mr r30, r3 -/* 80203A20 00200960 7C 9F 23 78 */ mr r31, r4 -/* 80203A24 00200964 7C BD 2B 78 */ mr r29, r5 -/* 80203A28 00200968 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 80203A2C 0020096C 40 82 00 A0 */ bne lbl_80203ACC -/* 80203A30 00200970 48 03 47 FD */ bl dMsgObject_c_NS_getStatus -/* 80203A34 00200974 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80203A38 00200978 20 60 00 01 */ subfic r3, r0, 1 -/* 80203A3C 0020097C 30 03 FF FF */ addic r0, r3, -1 -/* 80203A40 00200980 7C 00 19 10 */ subfe r0, r0, r3 -/* 80203A44 00200984 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80203A48 00200988 40 82 00 84 */ bne lbl_80203ACC -/* 80203A4C 0020098C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80203A50 00200990 41 82 00 7C */ beq lbl_80203ACC -/* 80203A54 00200994 A8 1E 04 94 */ lha r0, 0x494(r30) -/* 80203A58 00200998 2C 00 00 00 */ cmpwi r0, 0 -/* 80203A5C 0020099C 41 81 00 70 */ bgt lbl_80203ACC -/* 80203A60 002009A0 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 80203A64 002009A4 40 82 00 68 */ bne lbl_80203ACC -/* 80203A68 002009A8 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 -/* 80203A6C 002009AC 40 82 00 60 */ bne lbl_80203ACC -/* 80203A70 002009B0 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 80203A74 002009B4 40 82 00 58 */ bne lbl_80203ACC -/* 80203A78 002009B8 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 80203A7C 002009BC 41 82 00 30 */ beq lbl_80203AAC -/* 80203A80 002009C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80203A84 002009C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80203A88 002009C8 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 80203A8C 002009CC 28 00 00 00 */ cmplwi r0, 0 -/* 80203A90 002009D0 41 82 00 10 */ beq lbl_80203AA0 -/* 80203A94 002009D4 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 80203A98 002009D8 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80203A9C 002009DC 48 00 00 08 */ b lbl_80203AA4 -lbl_80203AA0: -/* 80203AA0 002009E0 38 00 00 00 */ li r0, 0 -lbl_80203AA4: -/* 80203AA4 002009E4 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80203AA8 002009E8 40 82 00 24 */ bne lbl_80203ACC -lbl_80203AAC: -/* 80203AAC 002009EC 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 80203AB0 002009F0 40 82 00 1C */ bne lbl_80203ACC -/* 80203AB4 002009F4 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 80203AB8 002009F8 40 82 00 14 */ bne lbl_80203ACC -/* 80203ABC 002009FC 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 80203AC0 00200A00 40 82 00 0C */ bne lbl_80203ACC -/* 80203AC4 00200A04 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 80203AC8 00200A08 41 82 00 1C */ beq lbl_80203AE4 -lbl_80203ACC: -/* 80203ACC 00200A0C 7F C3 F3 78 */ mr r3, r30 -/* 80203AD0 00200A10 48 00 42 51 */ bl dMeterButton_c_NS_setAlphaButtonYAnimeMin -/* 80203AD4 00200A14 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 80203AD8 00200A18 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 -/* 80203ADC 00200A1C B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 80203AE0 00200A20 48 00 00 20 */ b lbl_80203B00 -lbl_80203AE4: -/* 80203AE4 00200A24 7F C3 F3 78 */ mr r3, r30 -/* 80203AE8 00200A28 48 00 42 C9 */ bl dMeterButton_c_NS_setAlphaButtonYAnimeMax -/* 80203AEC 00200A2C A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 80203AF0 00200A30 60 00 01 00 */ ori r0, r0, 0x100 -/* 80203AF4 00200A34 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 80203AF8 00200A38 38 60 00 01 */ li r3, 1 -/* 80203AFC 00200A3C 48 00 00 08 */ b lbl_80203B04 -lbl_80203B00: -/* 80203B00 00200A40 38 60 00 00 */ li r3, 0 -lbl_80203B04: -/* 80203B04 00200A44 39 61 00 20 */ addi r11, r1, 0x20 -/* 80203B08 00200A48 48 15 E7 21 */ bl _restgpr_29 -/* 80203B0C 00200A4C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80203B10 00200A50 7C 08 03 A6 */ mtlr r0 -/* 80203B14 00200A54 38 21 00 20 */ addi r1, r1, 0x20 -/* 80203B18 00200A58 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonNun -dMeterButton_c_NS_alphaAnimeButtonNun: -/* 80203B1C 00200A5C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80203B20 00200A60 7C 08 02 A6 */ mflr r0 -/* 80203B24 00200A64 90 01 00 24 */ stw r0, 0x24(r1) -/* 80203B28 00200A68 39 61 00 20 */ addi r11, r1, 0x20 -/* 80203B2C 00200A6C 48 15 E6 B1 */ bl _savegpr_29 -/* 80203B30 00200A70 7C 7E 1B 78 */ mr r30, r3 -/* 80203B34 00200A74 7C 9F 23 78 */ mr r31, r4 -/* 80203B38 00200A78 7C BD 2B 78 */ mr r29, r5 -/* 80203B3C 00200A7C 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 80203B40 00200A80 40 82 00 A0 */ bne lbl_80203BE0 -/* 80203B44 00200A84 48 03 46 E9 */ bl dMsgObject_c_NS_getStatus -/* 80203B48 00200A88 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80203B4C 00200A8C 20 60 00 01 */ subfic r3, r0, 1 -/* 80203B50 00200A90 30 03 FF FF */ addic r0, r3, -1 -/* 80203B54 00200A94 7C 00 19 10 */ subfe r0, r0, r3 -/* 80203B58 00200A98 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80203B5C 00200A9C 40 82 00 84 */ bne lbl_80203BE0 -/* 80203B60 00200AA0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80203B64 00200AA4 41 82 00 7C */ beq lbl_80203BE0 -/* 80203B68 00200AA8 A8 1E 04 96 */ lha r0, 0x496(r30) -/* 80203B6C 00200AAC 2C 00 00 00 */ cmpwi r0, 0 -/* 80203B70 00200AB0 41 81 00 70 */ bgt lbl_80203BE0 -/* 80203B74 00200AB4 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 80203B78 00200AB8 40 82 00 68 */ bne lbl_80203BE0 -/* 80203B7C 00200ABC 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 -/* 80203B80 00200AC0 40 82 00 60 */ bne lbl_80203BE0 -/* 80203B84 00200AC4 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 80203B88 00200AC8 40 82 00 58 */ bne lbl_80203BE0 -/* 80203B8C 00200ACC 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 80203B90 00200AD0 41 82 00 30 */ beq lbl_80203BC0 -/* 80203B94 00200AD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80203B98 00200AD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80203B9C 00200ADC 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 80203BA0 00200AE0 28 00 00 00 */ cmplwi r0, 0 -/* 80203BA4 00200AE4 41 82 00 10 */ beq lbl_80203BB4 -/* 80203BA8 00200AE8 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 80203BAC 00200AEC 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80203BB0 00200AF0 48 00 00 08 */ b lbl_80203BB8 -lbl_80203BB4: -/* 80203BB4 00200AF4 38 00 00 00 */ li r0, 0 -lbl_80203BB8: -/* 80203BB8 00200AF8 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80203BBC 00200AFC 40 82 00 24 */ bne lbl_80203BE0 -lbl_80203BC0: -/* 80203BC0 00200B00 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 80203BC4 00200B04 40 82 00 1C */ bne lbl_80203BE0 -/* 80203BC8 00200B08 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 80203BCC 00200B0C 40 82 00 14 */ bne lbl_80203BE0 -/* 80203BD0 00200B10 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 80203BD4 00200B14 40 82 00 0C */ bne lbl_80203BE0 -/* 80203BD8 00200B18 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 80203BDC 00200B1C 41 82 00 1C */ beq lbl_80203BF8 -lbl_80203BE0: -/* 80203BE0 00200B20 7F C3 F3 78 */ mr r3, r30 -/* 80203BE4 00200B24 48 00 42 B9 */ bl dMeterButton_c_NS_setAlphaButtonNunAnimeMin -/* 80203BE8 00200B28 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 80203BEC 00200B2C 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15 -/* 80203BF0 00200B30 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 80203BF4 00200B34 48 00 00 20 */ b lbl_80203C14 -lbl_80203BF8: -/* 80203BF8 00200B38 7F C3 F3 78 */ mr r3, r30 -/* 80203BFC 00200B3C 48 00 43 39 */ bl dMeterButton_c_NS_setAlphaButtonNunAnimeMax -/* 80203C00 00200B40 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 80203C04 00200B44 60 00 02 00 */ ori r0, r0, 0x200 -/* 80203C08 00200B48 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 80203C0C 00200B4C 38 60 00 01 */ li r3, 1 -/* 80203C10 00200B50 48 00 00 08 */ b lbl_80203C18 -lbl_80203C14: -/* 80203C14 00200B54 38 60 00 00 */ li r3, 0 -lbl_80203C18: -/* 80203C18 00200B58 39 61 00 20 */ addi r11, r1, 0x20 -/* 80203C1C 00200B5C 48 15 E6 0D */ bl _restgpr_29 -/* 80203C20 00200B60 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80203C24 00200B64 7C 08 03 A6 */ mtlr r0 -/* 80203C28 00200B68 38 21 00 20 */ addi r1, r1, 0x20 -/* 80203C2C 00200B6C 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonRemo -dMeterButton_c_NS_alphaAnimeButtonRemo: -/* 80203C30 00200B70 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80203C34 00200B74 7C 08 02 A6 */ mflr r0 -/* 80203C38 00200B78 90 01 00 24 */ stw r0, 0x24(r1) -/* 80203C3C 00200B7C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80203C40 00200B80 48 15 E5 9D */ bl _savegpr_29 -/* 80203C44 00200B84 7C 7E 1B 78 */ mr r30, r3 -/* 80203C48 00200B88 7C 9F 23 78 */ mr r31, r4 -/* 80203C4C 00200B8C 7C BD 2B 78 */ mr r29, r5 -/* 80203C50 00200B90 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 80203C54 00200B94 40 82 00 A0 */ bne lbl_80203CF4 -/* 80203C58 00200B98 48 03 45 D5 */ bl dMsgObject_c_NS_getStatus -/* 80203C5C 00200B9C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80203C60 00200BA0 20 60 00 01 */ subfic r3, r0, 1 -/* 80203C64 00200BA4 30 03 FF FF */ addic r0, r3, -1 -/* 80203C68 00200BA8 7C 00 19 10 */ subfe r0, r0, r3 -/* 80203C6C 00200BAC 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80203C70 00200BB0 40 82 00 84 */ bne lbl_80203CF4 -/* 80203C74 00200BB4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80203C78 00200BB8 41 82 00 7C */ beq lbl_80203CF4 -/* 80203C7C 00200BBC A8 1E 04 98 */ lha r0, 0x498(r30) -/* 80203C80 00200BC0 2C 00 00 00 */ cmpwi r0, 0 -/* 80203C84 00200BC4 41 81 00 70 */ bgt lbl_80203CF4 -/* 80203C88 00200BC8 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 80203C8C 00200BCC 40 82 00 68 */ bne lbl_80203CF4 -/* 80203C90 00200BD0 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 -/* 80203C94 00200BD4 40 82 00 60 */ bne lbl_80203CF4 -/* 80203C98 00200BD8 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 80203C9C 00200BDC 40 82 00 58 */ bne lbl_80203CF4 -/* 80203CA0 00200BE0 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 80203CA4 00200BE4 41 82 00 30 */ beq lbl_80203CD4 -/* 80203CA8 00200BE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80203CAC 00200BEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80203CB0 00200BF0 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 80203CB4 00200BF4 28 00 00 00 */ cmplwi r0, 0 -/* 80203CB8 00200BF8 41 82 00 10 */ beq lbl_80203CC8 -/* 80203CBC 00200BFC A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 80203CC0 00200C00 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80203CC4 00200C04 48 00 00 08 */ b lbl_80203CCC -lbl_80203CC8: -/* 80203CC8 00200C08 38 00 00 00 */ li r0, 0 -lbl_80203CCC: -/* 80203CCC 00200C0C 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80203CD0 00200C10 40 82 00 24 */ bne lbl_80203CF4 -lbl_80203CD4: -/* 80203CD4 00200C14 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 80203CD8 00200C18 40 82 00 1C */ bne lbl_80203CF4 -/* 80203CDC 00200C1C 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 80203CE0 00200C20 40 82 00 14 */ bne lbl_80203CF4 -/* 80203CE4 00200C24 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 80203CE8 00200C28 40 82 00 0C */ bne lbl_80203CF4 -/* 80203CEC 00200C2C 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 80203CF0 00200C30 41 82 00 1C */ beq lbl_80203D0C -lbl_80203CF4: -/* 80203CF4 00200C34 7F C3 F3 78 */ mr r3, r30 -/* 80203CF8 00200C38 48 00 43 31 */ bl dMeterButton_c_NS_setAlphaButtonRemoAnimeMin -/* 80203CFC 00200C3C A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 80203D00 00200C40 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 -/* 80203D04 00200C44 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 80203D08 00200C48 48 00 00 20 */ b lbl_80203D28 -lbl_80203D0C: -/* 80203D0C 00200C4C 7F C3 F3 78 */ mr r3, r30 -/* 80203D10 00200C50 48 00 43 B1 */ bl dMeterButton_c_NS_setAlphaButtonRemoAnimeMax -/* 80203D14 00200C54 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 80203D18 00200C58 60 00 04 00 */ ori r0, r0, 0x400 -/* 80203D1C 00200C5C B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 80203D20 00200C60 38 60 00 01 */ li r3, 1 -/* 80203D24 00200C64 48 00 00 08 */ b lbl_80203D2C -lbl_80203D28: -/* 80203D28 00200C68 38 60 00 00 */ li r3, 0 -lbl_80203D2C: -/* 80203D2C 00200C6C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80203D30 00200C70 48 15 E4 F9 */ bl _restgpr_29 -/* 80203D34 00200C74 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80203D38 00200C78 7C 08 03 A6 */ mtlr r0 -/* 80203D3C 00200C7C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80203D40 00200C80 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonRemo2 -dMeterButton_c_NS_alphaAnimeButtonRemo2: -/* 80203D44 00200C84 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80203D48 00200C88 7C 08 02 A6 */ mflr r0 -/* 80203D4C 00200C8C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80203D50 00200C90 39 61 00 20 */ addi r11, r1, 0x20 -/* 80203D54 00200C94 48 15 E4 89 */ bl _savegpr_29 -/* 80203D58 00200C98 7C 7E 1B 78 */ mr r30, r3 -/* 80203D5C 00200C9C 7C 9F 23 78 */ mr r31, r4 -/* 80203D60 00200CA0 7C BD 2B 78 */ mr r29, r5 -/* 80203D64 00200CA4 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 80203D68 00200CA8 40 82 00 A0 */ bne lbl_80203E08 -/* 80203D6C 00200CAC 48 03 44 C1 */ bl dMsgObject_c_NS_getStatus -/* 80203D70 00200CB0 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80203D74 00200CB4 20 60 00 01 */ subfic r3, r0, 1 -/* 80203D78 00200CB8 30 03 FF FF */ addic r0, r3, -1 -/* 80203D7C 00200CBC 7C 00 19 10 */ subfe r0, r0, r3 -/* 80203D80 00200CC0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80203D84 00200CC4 40 82 00 84 */ bne lbl_80203E08 -/* 80203D88 00200CC8 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80203D8C 00200CCC 41 82 00 7C */ beq lbl_80203E08 -/* 80203D90 00200CD0 A8 1E 04 9A */ lha r0, 0x49a(r30) -/* 80203D94 00200CD4 2C 00 00 00 */ cmpwi r0, 0 -/* 80203D98 00200CD8 41 81 00 70 */ bgt lbl_80203E08 -/* 80203D9C 00200CDC 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 80203DA0 00200CE0 40 82 00 68 */ bne lbl_80203E08 -/* 80203DA4 00200CE4 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 -/* 80203DA8 00200CE8 40 82 00 60 */ bne lbl_80203E08 -/* 80203DAC 00200CEC 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 80203DB0 00200CF0 40 82 00 58 */ bne lbl_80203E08 -/* 80203DB4 00200CF4 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 80203DB8 00200CF8 41 82 00 30 */ beq lbl_80203DE8 -/* 80203DBC 00200CFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80203DC0 00200D00 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80203DC4 00200D04 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 80203DC8 00200D08 28 00 00 00 */ cmplwi r0, 0 -/* 80203DCC 00200D0C 41 82 00 10 */ beq lbl_80203DDC -/* 80203DD0 00200D10 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 80203DD4 00200D14 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80203DD8 00200D18 48 00 00 08 */ b lbl_80203DE0 -lbl_80203DDC: -/* 80203DDC 00200D1C 38 00 00 00 */ li r0, 0 -lbl_80203DE0: -/* 80203DE0 00200D20 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80203DE4 00200D24 40 82 00 24 */ bne lbl_80203E08 -lbl_80203DE8: -/* 80203DE8 00200D28 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 80203DEC 00200D2C 40 82 00 1C */ bne lbl_80203E08 -/* 80203DF0 00200D30 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 80203DF4 00200D34 40 82 00 14 */ bne lbl_80203E08 -/* 80203DF8 00200D38 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 80203DFC 00200D3C 40 82 00 0C */ bne lbl_80203E08 -/* 80203E00 00200D40 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 80203E04 00200D44 41 82 00 1C */ beq lbl_80203E20 -lbl_80203E08: -/* 80203E08 00200D48 7F C3 F3 78 */ mr r3, r30 -/* 80203E0C 00200D4C 48 00 43 A9 */ bl dMeterButton_c_NS_setAlphaButtonRemo2AnimeMin -/* 80203E10 00200D50 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 80203E14 00200D54 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 -/* 80203E18 00200D58 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 80203E1C 00200D5C 48 00 00 20 */ b lbl_80203E3C -lbl_80203E20: -/* 80203E20 00200D60 7F C3 F3 78 */ mr r3, r30 -/* 80203E24 00200D64 48 00 44 29 */ bl dMeterButton_c_NS_setAlphaButtonRemo2AnimeMax -/* 80203E28 00200D68 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 80203E2C 00200D6C 60 00 08 00 */ ori r0, r0, 0x800 -/* 80203E30 00200D70 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 80203E34 00200D74 38 60 00 01 */ li r3, 1 -/* 80203E38 00200D78 48 00 00 08 */ b lbl_80203E40 -lbl_80203E3C: -/* 80203E3C 00200D7C 38 60 00 00 */ li r3, 0 -lbl_80203E40: -/* 80203E40 00200D80 39 61 00 20 */ addi r11, r1, 0x20 -/* 80203E44 00200D84 48 15 E3 E5 */ bl _restgpr_29 -/* 80203E48 00200D88 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80203E4C 00200D8C 7C 08 03 A6 */ mtlr r0 -/* 80203E50 00200D90 38 21 00 20 */ addi r1, r1, 0x20 -/* 80203E54 00200D94 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonAR -dMeterButton_c_NS_alphaAnimeButtonAR: -/* 80203E58 00200D98 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80203E5C 00200D9C 7C 08 02 A6 */ mflr r0 -/* 80203E60 00200DA0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80203E64 00200DA4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80203E68 00200DA8 48 15 E3 75 */ bl _savegpr_29 -/* 80203E6C 00200DAC 7C 7E 1B 78 */ mr r30, r3 -/* 80203E70 00200DB0 7C 9F 23 78 */ mr r31, r4 -/* 80203E74 00200DB4 7C BD 2B 78 */ mr r29, r5 -/* 80203E78 00200DB8 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 80203E7C 00200DBC 40 82 00 94 */ bne lbl_80203F10 -/* 80203E80 00200DC0 48 03 43 AD */ bl dMsgObject_c_NS_getStatus -/* 80203E84 00200DC4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80203E88 00200DC8 20 60 00 01 */ subfic r3, r0, 1 -/* 80203E8C 00200DCC 30 03 FF FF */ addic r0, r3, -1 -/* 80203E90 00200DD0 7C 00 19 10 */ subfe r0, r0, r3 -/* 80203E94 00200DD4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80203E98 00200DD8 40 82 00 78 */ bne lbl_80203F10 -/* 80203E9C 00200DDC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80203EA0 00200DE0 41 82 00 70 */ beq lbl_80203F10 -/* 80203EA4 00200DE4 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 80203EA8 00200DE8 40 82 00 68 */ bne lbl_80203F10 -/* 80203EAC 00200DEC 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 -/* 80203EB0 00200DF0 40 82 00 60 */ bne lbl_80203F10 -/* 80203EB4 00200DF4 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 80203EB8 00200DF8 40 82 00 58 */ bne lbl_80203F10 -/* 80203EBC 00200DFC 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 80203EC0 00200E00 41 82 00 30 */ beq lbl_80203EF0 -/* 80203EC4 00200E04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80203EC8 00200E08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80203ECC 00200E0C 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 80203ED0 00200E10 28 00 00 00 */ cmplwi r0, 0 -/* 80203ED4 00200E14 41 82 00 10 */ beq lbl_80203EE4 -/* 80203ED8 00200E18 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 80203EDC 00200E1C 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80203EE0 00200E20 48 00 00 08 */ b lbl_80203EE8 -lbl_80203EE4: -/* 80203EE4 00200E24 38 00 00 00 */ li r0, 0 -lbl_80203EE8: -/* 80203EE8 00200E28 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80203EEC 00200E2C 40 82 00 24 */ bne lbl_80203F10 -lbl_80203EF0: -/* 80203EF0 00200E30 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 80203EF4 00200E34 40 82 00 1C */ bne lbl_80203F10 -/* 80203EF8 00200E38 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 80203EFC 00200E3C 40 82 00 14 */ bne lbl_80203F10 -/* 80203F00 00200E40 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 80203F04 00200E44 40 82 00 0C */ bne lbl_80203F10 -/* 80203F08 00200E48 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 80203F0C 00200E4C 41 82 00 1C */ beq lbl_80203F28 -lbl_80203F10: -/* 80203F10 00200E50 7F C3 F3 78 */ mr r3, r30 -/* 80203F14 00200E54 48 00 44 2D */ bl dMeterButton_c_NS_setAlphaButtonARAnimeMin -/* 80203F18 00200E58 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 80203F1C 00200E5C 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12 -/* 80203F20 00200E60 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 80203F24 00200E64 48 00 00 20 */ b lbl_80203F44 -lbl_80203F28: -/* 80203F28 00200E68 7F C3 F3 78 */ mr r3, r30 -/* 80203F2C 00200E6C 48 00 44 AD */ bl dMeterButton_c_NS_setAlphaButtonARAnimeMax -/* 80203F30 00200E70 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 80203F34 00200E74 60 00 10 00 */ ori r0, r0, 0x1000 -/* 80203F38 00200E78 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 80203F3C 00200E7C 38 60 00 01 */ li r3, 1 -/* 80203F40 00200E80 48 00 00 08 */ b lbl_80203F48 -lbl_80203F44: -/* 80203F44 00200E84 38 60 00 00 */ li r3, 0 -lbl_80203F48: -/* 80203F48 00200E88 39 61 00 20 */ addi r11, r1, 0x20 -/* 80203F4C 00200E8C 48 15 E2 DD */ bl _restgpr_29 -/* 80203F50 00200E90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80203F54 00200E94 7C 08 03 A6 */ mtlr r0 -/* 80203F58 00200E98 38 21 00 20 */ addi r1, r1, 0x20 -/* 80203F5C 00200E9C 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButton3DB -dMeterButton_c_NS_alphaAnimeButton3DB: -/* 80203F60 00200EA0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80203F64 00200EA4 7C 08 02 A6 */ mflr r0 -/* 80203F68 00200EA8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80203F6C 00200EAC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80203F70 00200EB0 48 15 E2 6D */ bl _savegpr_29 -/* 80203F74 00200EB4 7C 7E 1B 78 */ mr r30, r3 -/* 80203F78 00200EB8 7C 9F 23 78 */ mr r31, r4 -/* 80203F7C 00200EBC 7C BD 2B 78 */ mr r29, r5 -/* 80203F80 00200EC0 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 80203F84 00200EC4 40 82 00 94 */ bne lbl_80204018 -/* 80203F88 00200EC8 48 03 42 A5 */ bl dMsgObject_c_NS_getStatus -/* 80203F8C 00200ECC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80203F90 00200ED0 20 60 00 01 */ subfic r3, r0, 1 -/* 80203F94 00200ED4 30 03 FF FF */ addic r0, r3, -1 -/* 80203F98 00200ED8 7C 00 19 10 */ subfe r0, r0, r3 -/* 80203F9C 00200EDC 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80203FA0 00200EE0 40 82 00 78 */ bne lbl_80204018 -/* 80203FA4 00200EE4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80203FA8 00200EE8 41 82 00 70 */ beq lbl_80204018 -/* 80203FAC 00200EEC 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 80203FB0 00200EF0 40 82 00 68 */ bne lbl_80204018 -/* 80203FB4 00200EF4 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 -/* 80203FB8 00200EF8 40 82 00 60 */ bne lbl_80204018 -/* 80203FBC 00200EFC 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 80203FC0 00200F00 40 82 00 58 */ bne lbl_80204018 -/* 80203FC4 00200F04 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 80203FC8 00200F08 41 82 00 30 */ beq lbl_80203FF8 -/* 80203FCC 00200F0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80203FD0 00200F10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80203FD4 00200F14 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 80203FD8 00200F18 28 00 00 00 */ cmplwi r0, 0 -/* 80203FDC 00200F1C 41 82 00 10 */ beq lbl_80203FEC -/* 80203FE0 00200F20 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 80203FE4 00200F24 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80203FE8 00200F28 48 00 00 08 */ b lbl_80203FF0 -lbl_80203FEC: -/* 80203FEC 00200F2C 38 00 00 00 */ li r0, 0 -lbl_80203FF0: -/* 80203FF0 00200F30 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80203FF4 00200F34 40 82 00 24 */ bne lbl_80204018 -lbl_80203FF8: -/* 80203FF8 00200F38 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 80203FFC 00200F3C 40 82 00 1C */ bne lbl_80204018 -/* 80204000 00200F40 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 80204004 00200F44 40 82 00 14 */ bne lbl_80204018 -/* 80204008 00200F48 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 8020400C 00200F4C 40 82 00 0C */ bne lbl_80204018 -/* 80204010 00200F50 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 80204014 00200F54 41 82 00 1C */ beq lbl_80204030 -lbl_80204018: -/* 80204018 00200F58 7F C3 F3 78 */ mr r3, r30 -/* 8020401C 00200F5C 48 00 44 BD */ bl dMeterButton_c_NS_setAlphaButton3DBAnimeMin -/* 80204020 00200F60 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 80204024 00200F64 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 -/* 80204028 00200F68 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 8020402C 00200F6C 48 00 00 20 */ b lbl_8020404C -lbl_80204030: -/* 80204030 00200F70 7F C3 F3 78 */ mr r3, r30 -/* 80204034 00200F74 48 00 45 3D */ bl dMeterButton_c_NS_setAlphaButton3DBAnimeMax -/* 80204038 00200F78 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 8020403C 00200F7C 60 00 20 00 */ ori r0, r0, 0x2000 -/* 80204040 00200F80 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 80204044 00200F84 38 60 00 01 */ li r3, 1 -/* 80204048 00200F88 48 00 00 08 */ b lbl_80204050 -lbl_8020404C: -/* 8020404C 00200F8C 38 60 00 00 */ li r3, 0 -lbl_80204050: -/* 80204050 00200F90 39 61 00 20 */ addi r11, r1, 0x20 -/* 80204054 00200F94 48 15 E1 D5 */ bl _restgpr_29 -/* 80204058 00200F98 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020405C 00200F9C 7C 08 03 A6 */ mtlr r0 -/* 80204060 00200FA0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80204064 00200FA4 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonNURE -dMeterButton_c_NS_alphaAnimeButtonNURE: -/* 80204068 00200FA8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020406C 00200FAC 7C 08 02 A6 */ mflr r0 -/* 80204070 00200FB0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80204074 00200FB4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80204078 00200FB8 48 15 E1 65 */ bl _savegpr_29 -/* 8020407C 00200FBC 7C 7E 1B 78 */ mr r30, r3 -/* 80204080 00200FC0 7C 9F 23 78 */ mr r31, r4 -/* 80204084 00200FC4 7C BD 2B 78 */ mr r29, r5 -/* 80204088 00200FC8 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 8020408C 00200FCC 40 82 00 94 */ bne lbl_80204120 -/* 80204090 00200FD0 48 03 41 9D */ bl dMsgObject_c_NS_getStatus -/* 80204094 00200FD4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80204098 00200FD8 20 60 00 01 */ subfic r3, r0, 1 -/* 8020409C 00200FDC 30 03 FF FF */ addic r0, r3, -1 -/* 802040A0 00200FE0 7C 00 19 10 */ subfe r0, r0, r3 -/* 802040A4 00200FE4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802040A8 00200FE8 40 82 00 78 */ bne lbl_80204120 -/* 802040AC 00200FEC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802040B0 00200FF0 41 82 00 70 */ beq lbl_80204120 -/* 802040B4 00200FF4 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 802040B8 00200FF8 40 82 00 68 */ bne lbl_80204120 -/* 802040BC 00200FFC 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 -/* 802040C0 00201000 40 82 00 60 */ bne lbl_80204120 -/* 802040C4 00201004 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 802040C8 00201008 40 82 00 58 */ bne lbl_80204120 -/* 802040CC 0020100C 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 802040D0 00201010 41 82 00 30 */ beq lbl_80204100 -/* 802040D4 00201014 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802040D8 00201018 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802040DC 0020101C 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 802040E0 00201020 28 00 00 00 */ cmplwi r0, 0 -/* 802040E4 00201024 41 82 00 10 */ beq lbl_802040F4 -/* 802040E8 00201028 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 802040EC 0020102C 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 802040F0 00201030 48 00 00 08 */ b lbl_802040F8 -lbl_802040F4: -/* 802040F4 00201034 38 00 00 00 */ li r0, 0 -lbl_802040F8: -/* 802040F8 00201038 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 802040FC 0020103C 40 82 00 24 */ bne lbl_80204120 -lbl_80204100: -/* 80204100 00201040 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 80204104 00201044 40 82 00 1C */ bne lbl_80204120 -/* 80204108 00201048 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 8020410C 0020104C 40 82 00 14 */ bne lbl_80204120 -/* 80204110 00201050 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 80204114 00201054 40 82 00 0C */ bne lbl_80204120 -/* 80204118 00201058 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 8020411C 0020105C 41 82 00 1C */ beq lbl_80204138 -lbl_80204120: -/* 80204120 00201060 7F C3 F3 78 */ mr r3, r30 -/* 80204124 00201064 48 00 45 4D */ bl dMeterButton_c_NS_setAlphaButtonNUREAnimeMin -/* 80204128 00201068 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 8020412C 0020106C 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 -/* 80204130 00201070 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 80204134 00201074 48 00 00 20 */ b lbl_80204154 -lbl_80204138: -/* 80204138 00201078 7F C3 F3 78 */ mr r3, r30 -/* 8020413C 0020107C 48 00 45 CD */ bl dMeterButton_c_NS_setAlphaButtonNUREAnimeMax -/* 80204140 00201080 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 80204144 00201084 60 00 40 00 */ ori r0, r0, 0x4000 -/* 80204148 00201088 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 8020414C 0020108C 38 60 00 01 */ li r3, 1 -/* 80204150 00201090 48 00 00 08 */ b lbl_80204158 -lbl_80204154: -/* 80204154 00201094 38 60 00 00 */ li r3, 0 -lbl_80204158: -/* 80204158 00201098 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020415C 0020109C 48 15 E0 CD */ bl _restgpr_29 -/* 80204160 002010A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80204164 002010A4 7C 08 03 A6 */ mtlr r0 -/* 80204168 002010A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020416C 002010AC 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonReel -dMeterButton_c_NS_alphaAnimeButtonReel: -/* 80204170 002010B0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80204174 002010B4 7C 08 02 A6 */ mflr r0 -/* 80204178 002010B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020417C 002010BC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80204180 002010C0 48 15 E0 5D */ bl _savegpr_29 -/* 80204184 002010C4 7C 7E 1B 78 */ mr r30, r3 -/* 80204188 002010C8 7C 9F 23 78 */ mr r31, r4 -/* 8020418C 002010CC 7C BD 2B 78 */ mr r29, r5 -/* 80204190 002010D0 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 80204194 002010D4 40 82 00 94 */ bne lbl_80204228 -/* 80204198 002010D8 48 03 40 95 */ bl dMsgObject_c_NS_getStatus -/* 8020419C 002010DC 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 802041A0 002010E0 20 60 00 01 */ subfic r3, r0, 1 -/* 802041A4 002010E4 30 03 FF FF */ addic r0, r3, -1 -/* 802041A8 002010E8 7C 00 19 10 */ subfe r0, r0, r3 -/* 802041AC 002010EC 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802041B0 002010F0 40 82 00 78 */ bne lbl_80204228 -/* 802041B4 002010F4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802041B8 002010F8 41 82 00 70 */ beq lbl_80204228 -/* 802041BC 002010FC 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 802041C0 00201100 40 82 00 68 */ bne lbl_80204228 -/* 802041C4 00201104 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 -/* 802041C8 00201108 40 82 00 60 */ bne lbl_80204228 -/* 802041CC 0020110C 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 802041D0 00201110 40 82 00 58 */ bne lbl_80204228 -/* 802041D4 00201114 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 802041D8 00201118 41 82 00 30 */ beq lbl_80204208 -/* 802041DC 0020111C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802041E0 00201120 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802041E4 00201124 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 802041E8 00201128 28 00 00 00 */ cmplwi r0, 0 -/* 802041EC 0020112C 41 82 00 10 */ beq lbl_802041FC -/* 802041F0 00201130 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 802041F4 00201134 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 802041F8 00201138 48 00 00 08 */ b lbl_80204200 -lbl_802041FC: -/* 802041FC 0020113C 38 00 00 00 */ li r0, 0 -lbl_80204200: -/* 80204200 00201140 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 80204204 00201144 40 82 00 24 */ bne lbl_80204228 -lbl_80204208: -/* 80204208 00201148 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 8020420C 0020114C 40 82 00 1C */ bne lbl_80204228 -/* 80204210 00201150 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 80204214 00201154 40 82 00 14 */ bne lbl_80204228 -/* 80204218 00201158 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 8020421C 0020115C 40 82 00 0C */ bne lbl_80204228 -/* 80204220 00201160 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 80204224 00201164 41 82 00 1C */ beq lbl_80204240 -lbl_80204228: -/* 80204228 00201168 7F C3 F3 78 */ mr r3, r30 -/* 8020422C 0020116C 48 00 45 DD */ bl dMeterButton_c_NS_setAlphaButtonReelAnimeMin -/* 80204230 00201170 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 80204234 00201174 54 00 04 7E */ clrlwi r0, r0, 0x11 -/* 80204238 00201178 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 8020423C 0020117C 48 00 00 20 */ b lbl_8020425C -lbl_80204240: -/* 80204240 00201180 7F C3 F3 78 */ mr r3, r30 -/* 80204244 00201184 48 00 46 5D */ bl dMeterButton_c_NS_setAlphaButtonReelAnimeMax -/* 80204248 00201188 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) -/* 8020424C 0020118C 60 00 80 00 */ ori r0, r0, 0x8000 -/* 80204250 00201190 B0 1E 04 B0 */ sth r0, 0x4b0(r30) -/* 80204254 00201194 38 60 00 01 */ li r3, 1 -/* 80204258 00201198 48 00 00 08 */ b lbl_80204260 -lbl_8020425C: -/* 8020425C 0020119C 38 60 00 00 */ li r3, 0 -lbl_80204260: -/* 80204260 002011A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80204264 002011A4 48 15 DF C5 */ bl _restgpr_29 -/* 80204268 002011A8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020426C 002011AC 7C 08 03 A6 */ mtlr r0 -/* 80204270 002011B0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80204274 002011B4 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonReel2 -dMeterButton_c_NS_alphaAnimeButtonReel2: -/* 80204278 002011B8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020427C 002011BC 7C 08 02 A6 */ mflr r0 -/* 80204280 002011C0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80204284 002011C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80204288 002011C8 48 15 DF 55 */ bl _savegpr_29 -/* 8020428C 002011CC 7C 7E 1B 78 */ mr r30, r3 -/* 80204290 002011D0 7C 9F 23 78 */ mr r31, r4 -/* 80204294 002011D4 7C BD 2B 78 */ mr r29, r5 -/* 80204298 002011D8 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 8020429C 002011DC 40 82 00 94 */ bne lbl_80204330 -/* 802042A0 002011E0 48 03 3F 8D */ bl dMsgObject_c_NS_getStatus -/* 802042A4 002011E4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 802042A8 002011E8 20 60 00 01 */ subfic r3, r0, 1 -/* 802042AC 002011EC 30 03 FF FF */ addic r0, r3, -1 -/* 802042B0 002011F0 7C 00 19 10 */ subfe r0, r0, r3 -/* 802042B4 002011F4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802042B8 002011F8 40 82 00 78 */ bne lbl_80204330 -/* 802042BC 002011FC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802042C0 00201200 41 82 00 70 */ beq lbl_80204330 -/* 802042C4 00201204 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 802042C8 00201208 40 82 00 68 */ bne lbl_80204330 -/* 802042CC 0020120C 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 -/* 802042D0 00201210 40 82 00 60 */ bne lbl_80204330 -/* 802042D4 00201214 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 802042D8 00201218 40 82 00 58 */ bne lbl_80204330 -/* 802042DC 0020121C 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 802042E0 00201220 41 82 00 30 */ beq lbl_80204310 -/* 802042E4 00201224 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802042E8 00201228 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802042EC 0020122C 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 802042F0 00201230 28 00 00 00 */ cmplwi r0, 0 -/* 802042F4 00201234 41 82 00 10 */ beq lbl_80204304 -/* 802042F8 00201238 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 802042FC 0020123C 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80204300 00201240 48 00 00 08 */ b lbl_80204308 -lbl_80204304: -/* 80204304 00201244 38 00 00 00 */ li r0, 0 -lbl_80204308: -/* 80204308 00201248 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 8020430C 0020124C 40 82 00 24 */ bne lbl_80204330 -lbl_80204310: -/* 80204310 00201250 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 80204314 00201254 40 82 00 1C */ bne lbl_80204330 -/* 80204318 00201258 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 8020431C 0020125C 40 82 00 14 */ bne lbl_80204330 -/* 80204320 00201260 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 80204324 00201264 40 82 00 0C */ bne lbl_80204330 -/* 80204328 00201268 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 8020432C 0020126C 41 82 00 10 */ beq lbl_8020433C -lbl_80204330: -/* 80204330 00201270 7F C3 F3 78 */ mr r3, r30 -/* 80204334 00201274 48 00 46 6D */ bl dMeterButton_c_NS_setAlphaButtonReel2AnimeMin -/* 80204338 00201278 48 00 00 14 */ b lbl_8020434C -lbl_8020433C: -/* 8020433C 0020127C 7F C3 F3 78 */ mr r3, r30 -/* 80204340 00201280 48 00 46 F9 */ bl dMeterButton_c_NS_setAlphaButtonReel2AnimeMax -/* 80204344 00201284 38 60 00 01 */ li r3, 1 -/* 80204348 00201288 48 00 00 08 */ b lbl_80204350 -lbl_8020434C: -/* 8020434C 0020128C 38 60 00 00 */ li r3, 0 -lbl_80204350: -/* 80204350 00201290 39 61 00 20 */ addi r11, r1, 0x20 -/* 80204354 00201294 48 15 DE D5 */ bl _restgpr_29 -/* 80204358 00201298 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020435C 0020129C 7C 08 03 A6 */ mtlr r0 -/* 80204360 002012A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80204364 002012A4 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonAB -dMeterButton_c_NS_alphaAnimeButtonAB: -/* 80204368 002012A8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020436C 002012AC 7C 08 02 A6 */ mflr r0 -/* 80204370 002012B0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80204374 002012B4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80204378 002012B8 48 15 DE 65 */ bl _savegpr_29 -/* 8020437C 002012BC 7C 7E 1B 78 */ mr r30, r3 -/* 80204380 002012C0 7C 9F 23 78 */ mr r31, r4 -/* 80204384 002012C4 7C BD 2B 78 */ mr r29, r5 -/* 80204388 002012C8 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 8020438C 002012CC 40 82 00 94 */ bne lbl_80204420 -/* 80204390 002012D0 48 03 3E 9D */ bl dMsgObject_c_NS_getStatus -/* 80204394 002012D4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80204398 002012D8 20 60 00 01 */ subfic r3, r0, 1 -/* 8020439C 002012DC 30 03 FF FF */ addic r0, r3, -1 -/* 802043A0 002012E0 7C 00 19 10 */ subfe r0, r0, r3 -/* 802043A4 002012E4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802043A8 002012E8 40 82 00 78 */ bne lbl_80204420 -/* 802043AC 002012EC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802043B0 002012F0 41 82 00 70 */ beq lbl_80204420 -/* 802043B4 002012F4 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 802043B8 002012F8 40 82 00 68 */ bne lbl_80204420 -/* 802043BC 002012FC 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 -/* 802043C0 00201300 40 82 00 60 */ bne lbl_80204420 -/* 802043C4 00201304 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 802043C8 00201308 40 82 00 58 */ bne lbl_80204420 -/* 802043CC 0020130C 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 802043D0 00201310 41 82 00 30 */ beq lbl_80204400 -/* 802043D4 00201314 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802043D8 00201318 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802043DC 0020131C 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 802043E0 00201320 28 00 00 00 */ cmplwi r0, 0 -/* 802043E4 00201324 41 82 00 10 */ beq lbl_802043F4 -/* 802043E8 00201328 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 802043EC 0020132C 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 802043F0 00201330 48 00 00 08 */ b lbl_802043F8 -lbl_802043F4: -/* 802043F4 00201334 38 00 00 00 */ li r0, 0 -lbl_802043F8: -/* 802043F8 00201338 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 802043FC 0020133C 40 82 00 24 */ bne lbl_80204420 -lbl_80204400: -/* 80204400 00201340 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 80204404 00201344 40 82 00 1C */ bne lbl_80204420 -/* 80204408 00201348 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 8020440C 0020134C 40 82 00 14 */ bne lbl_80204420 -/* 80204410 00201350 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 80204414 00201354 40 82 00 0C */ bne lbl_80204420 -/* 80204418 00201358 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 8020441C 0020135C 41 82 00 10 */ beq lbl_8020442C -lbl_80204420: -/* 80204420 00201360 7F C3 F3 78 */ mr r3, r30 -/* 80204424 00201364 48 00 46 C9 */ bl dMeterButton_c_NS_setAlphaButtonABAnimeMin -/* 80204428 00201368 48 00 00 14 */ b lbl_8020443C -lbl_8020442C: -/* 8020442C 0020136C 7F C3 F3 78 */ mr r3, r30 -/* 80204430 00201370 48 00 47 55 */ bl dMeterButton_c_NS_setAlphaButtonABAnimeMax -/* 80204434 00201374 38 60 00 01 */ li r3, 1 -/* 80204438 00201378 48 00 00 08 */ b lbl_80204440 -lbl_8020443C: -/* 8020443C 0020137C 38 60 00 00 */ li r3, 0 -lbl_80204440: -/* 80204440 00201380 39 61 00 20 */ addi r11, r1, 0x20 -/* 80204444 00201384 48 15 DD E5 */ bl _restgpr_29 -/* 80204448 00201388 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020444C 0020138C 7C 08 03 A6 */ mtlr r0 -/* 80204450 00201390 38 21 00 20 */ addi r1, r1, 0x20 -/* 80204454 00201394 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonTate -dMeterButton_c_NS_alphaAnimeButtonTate: -/* 80204458 00201398 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020445C 0020139C 7C 08 02 A6 */ mflr r0 -/* 80204460 002013A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80204464 002013A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80204468 002013A8 48 15 DD 75 */ bl _savegpr_29 -/* 8020446C 002013AC 7C 7E 1B 78 */ mr r30, r3 -/* 80204470 002013B0 7C 9F 23 78 */ mr r31, r4 -/* 80204474 002013B4 7C BD 2B 78 */ mr r29, r5 -/* 80204478 002013B8 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 8020447C 002013BC 40 82 00 94 */ bne lbl_80204510 -/* 80204480 002013C0 48 03 3D AD */ bl dMsgObject_c_NS_getStatus -/* 80204484 002013C4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80204488 002013C8 20 60 00 01 */ subfic r3, r0, 1 -/* 8020448C 002013CC 30 03 FF FF */ addic r0, r3, -1 -/* 80204490 002013D0 7C 00 19 10 */ subfe r0, r0, r3 -/* 80204494 002013D4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80204498 002013D8 40 82 00 78 */ bne lbl_80204510 -/* 8020449C 002013DC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802044A0 002013E0 41 82 00 70 */ beq lbl_80204510 -/* 802044A4 002013E4 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 802044A8 002013E8 40 82 00 68 */ bne lbl_80204510 -/* 802044AC 002013EC 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 -/* 802044B0 002013F0 40 82 00 60 */ bne lbl_80204510 -/* 802044B4 002013F4 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 802044B8 002013F8 40 82 00 58 */ bne lbl_80204510 -/* 802044BC 002013FC 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 802044C0 00201400 41 82 00 30 */ beq lbl_802044F0 -/* 802044C4 00201404 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802044C8 00201408 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802044CC 0020140C 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 802044D0 00201410 28 00 00 00 */ cmplwi r0, 0 -/* 802044D4 00201414 41 82 00 10 */ beq lbl_802044E4 -/* 802044D8 00201418 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 802044DC 0020141C 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 802044E0 00201420 48 00 00 08 */ b lbl_802044E8 -lbl_802044E4: -/* 802044E4 00201424 38 00 00 00 */ li r0, 0 -lbl_802044E8: -/* 802044E8 00201428 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 802044EC 0020142C 40 82 00 24 */ bne lbl_80204510 -lbl_802044F0: -/* 802044F0 00201430 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 802044F4 00201434 40 82 00 1C */ bne lbl_80204510 -/* 802044F8 00201438 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 802044FC 0020143C 40 82 00 14 */ bne lbl_80204510 -/* 80204500 00201440 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 80204504 00201444 40 82 00 0C */ bne lbl_80204510 -/* 80204508 00201448 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 8020450C 0020144C 41 82 00 10 */ beq lbl_8020451C -lbl_80204510: -/* 80204510 00201450 7F C3 F3 78 */ mr r3, r30 -/* 80204514 00201454 48 00 47 25 */ bl dMeterButton_c_NS_setAlphaButtonTateAnimeMin -/* 80204518 00201458 48 00 00 14 */ b lbl_8020452C -lbl_8020451C: -/* 8020451C 0020145C 7F C3 F3 78 */ mr r3, r30 -/* 80204520 00201460 48 00 47 B1 */ bl dMeterButton_c_NS_setAlphaButtonTateAnimeMax -/* 80204524 00201464 38 60 00 01 */ li r3, 1 -/* 80204528 00201468 48 00 00 08 */ b lbl_80204530 -lbl_8020452C: -/* 8020452C 0020146C 38 60 00 00 */ li r3, 0 -lbl_80204530: -/* 80204530 00201470 39 61 00 20 */ addi r11, r1, 0x20 -/* 80204534 00201474 48 15 DC F5 */ bl _restgpr_29 -/* 80204538 00201478 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020453C 0020147C 7C 08 03 A6 */ mtlr r0 -/* 80204540 00201480 38 21 00 20 */ addi r1, r1, 0x20 -/* 80204544 00201484 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonNunZ -dMeterButton_c_NS_alphaAnimeButtonNunZ: -/* 80204548 00201488 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020454C 0020148C 7C 08 02 A6 */ mflr r0 -/* 80204550 00201490 90 01 00 24 */ stw r0, 0x24(r1) -/* 80204554 00201494 39 61 00 20 */ addi r11, r1, 0x20 -/* 80204558 00201498 48 15 DC 85 */ bl _savegpr_29 -/* 8020455C 0020149C 7C 7E 1B 78 */ mr r30, r3 -/* 80204560 002014A0 7C 9F 23 78 */ mr r31, r4 -/* 80204564 002014A4 7C BD 2B 78 */ mr r29, r5 -/* 80204568 002014A8 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 8020456C 002014AC 40 82 00 7C */ bne lbl_802045E8 -/* 80204570 002014B0 48 03 3C BD */ bl dMsgObject_c_NS_getStatus -/* 80204574 002014B4 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80204578 002014B8 20 60 00 01 */ subfic r3, r0, 1 -/* 8020457C 002014BC 30 03 FF FF */ addic r0, r3, -1 -/* 80204580 002014C0 7C 00 19 10 */ subfe r0, r0, r3 -/* 80204584 002014C4 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80204588 002014C8 40 82 00 60 */ bne lbl_802045E8 -/* 8020458C 002014CC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80204590 002014D0 41 82 00 58 */ beq lbl_802045E8 -/* 80204594 002014D4 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 80204598 002014D8 41 82 00 30 */ beq lbl_802045C8 -/* 8020459C 002014DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802045A0 002014E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802045A4 002014E4 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 802045A8 002014E8 28 00 00 00 */ cmplwi r0, 0 -/* 802045AC 002014EC 41 82 00 10 */ beq lbl_802045BC -/* 802045B0 002014F0 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 802045B4 002014F4 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 802045B8 002014F8 48 00 00 08 */ b lbl_802045C0 -lbl_802045BC: -/* 802045BC 002014FC 38 00 00 00 */ li r0, 0 -lbl_802045C0: -/* 802045C0 00201500 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 802045C4 00201504 40 82 00 24 */ bne lbl_802045E8 -lbl_802045C8: -/* 802045C8 00201508 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 802045CC 0020150C 40 82 00 1C */ bne lbl_802045E8 -/* 802045D0 00201510 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 802045D4 00201514 40 82 00 14 */ bne lbl_802045E8 -/* 802045D8 00201518 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 802045DC 0020151C 40 82 00 0C */ bne lbl_802045E8 -/* 802045E0 00201520 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 802045E4 00201524 41 82 00 10 */ beq lbl_802045F4 -lbl_802045E8: -/* 802045E8 00201528 7F C3 F3 78 */ mr r3, r30 -/* 802045EC 0020152C 48 00 47 99 */ bl dMeterButton_c_NS_setAlphaButtonNunZAnimeMin -/* 802045F0 00201530 48 00 00 14 */ b lbl_80204604 -lbl_802045F4: -/* 802045F4 00201534 7F C3 F3 78 */ mr r3, r30 -/* 802045F8 00201538 48 00 48 25 */ bl dMeterButton_c_NS_setAlphaButtonNunZAnimeMax -/* 802045FC 0020153C 38 60 00 01 */ li r3, 1 -/* 80204600 00201540 48 00 00 08 */ b lbl_80204608 -lbl_80204604: -/* 80204604 00201544 38 60 00 00 */ li r3, 0 -lbl_80204608: -/* 80204608 00201548 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020460C 0020154C 48 15 DC 1D */ bl _restgpr_29 -/* 80204610 00201550 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80204614 00201554 7C 08 03 A6 */ mtlr r0 -/* 80204618 00201558 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020461C 0020155C 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonNunC -dMeterButton_c_NS_alphaAnimeButtonNunC: -/* 80204620 00201560 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80204624 00201564 7C 08 02 A6 */ mflr r0 -/* 80204628 00201568 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020462C 0020156C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80204630 00201570 48 15 DB AD */ bl _savegpr_29 -/* 80204634 00201574 7C 7E 1B 78 */ mr r30, r3 -/* 80204638 00201578 7C 9F 23 78 */ mr r31, r4 -/* 8020463C 0020157C 7C BD 2B 78 */ mr r29, r5 -/* 80204640 00201580 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 80204644 00201584 40 82 00 7C */ bne lbl_802046C0 -/* 80204648 00201588 48 03 3B E5 */ bl dMsgObject_c_NS_getStatus -/* 8020464C 0020158C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80204650 00201590 20 60 00 01 */ subfic r3, r0, 1 -/* 80204654 00201594 30 03 FF FF */ addic r0, r3, -1 -/* 80204658 00201598 7C 00 19 10 */ subfe r0, r0, r3 -/* 8020465C 0020159C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80204660 002015A0 40 82 00 60 */ bne lbl_802046C0 -/* 80204664 002015A4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80204668 002015A8 41 82 00 58 */ beq lbl_802046C0 -/* 8020466C 002015AC 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 80204670 002015B0 41 82 00 30 */ beq lbl_802046A0 -/* 80204674 002015B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80204678 002015B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020467C 002015BC 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 80204680 002015C0 28 00 00 00 */ cmplwi r0, 0 -/* 80204684 002015C4 41 82 00 10 */ beq lbl_80204694 -/* 80204688 002015C8 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 8020468C 002015CC 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80204690 002015D0 48 00 00 08 */ b lbl_80204698 -lbl_80204694: -/* 80204694 002015D4 38 00 00 00 */ li r0, 0 -lbl_80204698: -/* 80204698 002015D8 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 8020469C 002015DC 40 82 00 24 */ bne lbl_802046C0 -lbl_802046A0: -/* 802046A0 002015E0 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 802046A4 002015E4 40 82 00 1C */ bne lbl_802046C0 -/* 802046A8 002015E8 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 802046AC 002015EC 40 82 00 14 */ bne lbl_802046C0 -/* 802046B0 002015F0 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 802046B4 002015F4 40 82 00 0C */ bne lbl_802046C0 -/* 802046B8 002015F8 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 802046BC 002015FC 41 82 00 10 */ beq lbl_802046CC -lbl_802046C0: -/* 802046C0 00201600 7F C3 F3 78 */ mr r3, r30 -/* 802046C4 00201604 48 00 48 59 */ bl dMeterButton_c_NS_setAlphaButtonNunCAnimeMin -/* 802046C8 00201608 48 00 00 14 */ b lbl_802046DC -lbl_802046CC: -/* 802046CC 0020160C 7F C3 F3 78 */ mr r3, r30 -/* 802046D0 00201610 48 00 48 E5 */ bl dMeterButton_c_NS_setAlphaButtonNunCAnimeMax -/* 802046D4 00201614 38 60 00 01 */ li r3, 1 -/* 802046D8 00201618 48 00 00 08 */ b lbl_802046E0 -lbl_802046DC: -/* 802046DC 0020161C 38 60 00 00 */ li r3, 0 -lbl_802046E0: -/* 802046E0 00201620 39 61 00 20 */ addi r11, r1, 0x20 -/* 802046E4 00201624 48 15 DB 45 */ bl _restgpr_29 -/* 802046E8 00201628 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802046EC 0020162C 7C 08 03 A6 */ mtlr r0 -/* 802046F0 00201630 38 21 00 20 */ addi r1, r1, 0x20 -/* 802046F4 00201634 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_alphaAnimeButtonBin -dMeterButton_c_NS_alphaAnimeButtonBin: -/* 802046F8 00201638 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802046FC 0020163C 7C 08 02 A6 */ mflr r0 -/* 80204700 00201640 90 01 00 24 */ stw r0, 0x24(r1) -/* 80204704 00201644 39 61 00 20 */ addi r11, r1, 0x20 -/* 80204708 00201648 48 15 DA D5 */ bl _savegpr_29 -/* 8020470C 0020164C 7C 7E 1B 78 */ mr r30, r3 -/* 80204710 00201650 7C 9F 23 78 */ mr r31, r4 -/* 80204714 00201654 7C BD 2B 78 */ mr r29, r5 -/* 80204718 00201658 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 8020471C 0020165C 40 82 00 94 */ bne lbl_802047B0 -/* 80204720 00201660 48 03 3B 0D */ bl dMsgObject_c_NS_getStatus -/* 80204724 00201664 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 80204728 00201668 20 60 00 01 */ subfic r3, r0, 1 -/* 8020472C 0020166C 30 03 FF FF */ addic r0, r3, -1 -/* 80204730 00201670 7C 00 19 10 */ subfe r0, r0, r3 -/* 80204734 00201674 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80204738 00201678 40 82 00 78 */ bne lbl_802047B0 -/* 8020473C 0020167C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80204740 00201680 41 82 00 70 */ beq lbl_802047B0 -/* 80204744 00201684 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 80204748 00201688 40 82 00 68 */ bne lbl_802047B0 -/* 8020474C 0020168C 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 -/* 80204750 00201690 40 82 00 60 */ bne lbl_802047B0 -/* 80204754 00201694 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 80204758 00201698 40 82 00 58 */ bne lbl_802047B0 -/* 8020475C 0020169C 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 80204760 002016A0 41 82 00 30 */ beq lbl_80204790 -/* 80204764 002016A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80204768 002016A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020476C 002016AC 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 80204770 002016B0 28 00 00 00 */ cmplwi r0, 0 -/* 80204774 002016B4 41 82 00 10 */ beq lbl_80204784 -/* 80204778 002016B8 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 8020477C 002016BC 54 00 07 FE */ clrlwi r0, r0, 0x1f -/* 80204780 002016C0 48 00 00 08 */ b lbl_80204788 -lbl_80204784: -/* 80204784 002016C4 38 00 00 00 */ li r0, 0 -lbl_80204788: -/* 80204788 002016C8 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 8020478C 002016CC 40 82 00 24 */ bne lbl_802047B0 -lbl_80204790: -/* 80204790 002016D0 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 80204794 002016D4 40 82 00 1C */ bne lbl_802047B0 -/* 80204798 002016D8 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 8020479C 002016DC 40 82 00 14 */ bne lbl_802047B0 -/* 802047A0 002016E0 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 802047A4 002016E4 40 82 00 0C */ bne lbl_802047B0 -/* 802047A8 002016E8 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 802047AC 002016EC 41 82 00 10 */ beq lbl_802047BC -lbl_802047B0: -/* 802047B0 002016F0 7F C3 F3 78 */ mr r3, r30 -/* 802047B4 002016F4 48 00 49 01 */ bl dMeterButton_c_NS_setAlphaButtonBinAnimeMin -/* 802047B8 002016F8 48 00 00 14 */ b lbl_802047CC -lbl_802047BC: -/* 802047BC 002016FC 7F C3 F3 78 */ mr r3, r30 -/* 802047C0 00201700 48 00 49 8D */ bl dMeterButton_c_NS_setAlphaButtonBinAnimeMax -/* 802047C4 00201704 38 60 00 01 */ li r3, 1 -/* 802047C8 00201708 48 00 00 08 */ b lbl_802047D0 -lbl_802047CC: -/* 802047CC 0020170C 38 60 00 00 */ li r3, 0 -lbl_802047D0: -/* 802047D0 00201710 39 61 00 20 */ addi r11, r1, 0x20 -/* 802047D4 00201714 48 15 DA 55 */ bl _restgpr_29 -/* 802047D8 00201718 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802047DC 0020171C 7C 08 03 A6 */ mtlr r0 -/* 802047E0 00201720 38 21 00 20 */ addi r1, r1, 0x20 -/* 802047E4 00201724 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_screenInitButton -dMeterButton_c_NS_screenInitButton: -/* 802047E8 00201728 94 21 FD F0 */ stwu r1, -0x210(r1) -/* 802047EC 0020172C 7C 08 02 A6 */ mflr r0 -/* 802047F0 00201730 90 01 02 14 */ stw r0, 0x214(r1) -/* 802047F4 00201734 DB E1 02 00 */ stfd f31, 0x200(r1) -/* 802047F8 00201738 F3 E1 02 08 */ psq_st f31, 520(r1), 0, qr0 -/* 802047FC 0020173C 39 61 02 00 */ addi r11, r1, 0x200 -/* 80204800 00201740 48 15 D9 C9 */ bl func_803621C8 -/* 80204804 00201744 7C 7F 1B 78 */ mr r31, r3 -/* 80204808 00201748 38 60 01 18 */ li r3, 0x118 -/* 8020480C 0020174C 48 0C A4 41 */ bl __nw__FUl -/* 80204810 00201750 7C 60 1B 79 */ or. r0, r3, r3 -/* 80204814 00201754 41 82 00 0C */ beq lbl_80204820 -/* 80204818 00201758 48 0F 3C 81 */ bl __ct__9J2DScreenFv -/* 8020481C 0020175C 7C 60 1B 78 */ mr r0, r3 -lbl_80204820: -/* 80204820 00201760 90 1F 00 08 */ stw r0, 8(r31) -/* 80204824 00201764 80 7F 00 08 */ lwz r3, 8(r31) -/* 80204828 00201768 3C 80 80 3A */ lis r4, lbl_803980E8@ha -/* 8020482C 0020176C 38 84 80 E8 */ addi r4, r4, lbl_803980E8@l -/* 80204830 00201770 3C A0 00 02 */ lis r5, 2 -/* 80204834 00201774 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha -/* 80204838 00201778 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l -/* 8020483C 0020177C 80 C6 5C 9C */ lwz r6, 0x5c9c(r6) -/* 80204840 00201780 48 0F 3E 09 */ bl J2DScreen_NS_setPriority -/* 80204844 00201784 80 7F 00 08 */ lwz r3, 8(r31) -/* 80204848 00201788 48 05 08 A1 */ bl dPaneClass_showNullPane -/* 8020484C 0020178C 38 00 00 00 */ li r0, 0 -/* 80204850 00201790 90 1F 00 0C */ stw r0, 0xc(r31) -/* 80204854 00201794 38 60 00 6C */ li r3, 0x6c -/* 80204858 00201798 48 0C A3 F5 */ bl __nw__FUl -/* 8020485C 0020179C 7C 60 1B 79 */ or. r0, r3, r3 -/* 80204860 002017A0 41 82 00 24 */ beq lbl_80204884 -/* 80204864 002017A4 80 9F 00 08 */ lwz r4, 8(r31) -/* 80204868 002017A8 3C A0 66 6F */ lis r5, 0x666F5F6E@ha -/* 8020486C 002017AC 38 C5 5F 6E */ addi r6, r5, 0x666F5F6E@l -/* 80204870 002017B0 38 A0 69 6E */ li r5, 0x696e -/* 80204874 002017B4 38 E0 00 00 */ li r7, 0 -/* 80204878 002017B8 39 00 00 00 */ li r8, 0 -/* 8020487C 002017BC 48 04 F1 09 */ bl CPaneMgr_X1_ -/* 80204880 002017C0 7C 60 1B 78 */ mr r0, r3 -lbl_80204884: -/* 80204884 002017C4 90 1F 00 18 */ stw r0, 0x18(r31) -/* 80204888 002017C8 38 60 00 00 */ li r3, 0 -/* 8020488C 002017CC 38 80 00 00 */ li r4, 0 -/* 80204890 002017D0 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80204894 002017D4 7C 85 23 78 */ mr r5, r4 -/* 80204898 002017D8 38 00 00 16 */ li r0, 0x16 -/* 8020489C 002017DC 7C 09 03 A6 */ mtctr r0 -lbl_802048A0: -/* 802048A0 002017E0 7C DF 22 14 */ add r6, r31, r4 -/* 802048A4 002017E4 D0 06 01 8C */ stfs f0, 0x18c(r6) -/* 802048A8 002017E8 38 03 04 84 */ addi r0, r3, 0x484 -/* 802048AC 002017EC 7C BF 03 2E */ sthx r5, r31, r0 -/* 802048B0 002017F0 D0 06 03 04 */ stfs f0, 0x304(r6) -/* 802048B4 002017F4 D0 06 01 EC */ stfs f0, 0x1ec(r6) -/* 802048B8 002017F8 D0 06 02 44 */ stfs f0, 0x244(r6) -/* 802048BC 002017FC 38 63 00 02 */ addi r3, r3, 2 -/* 802048C0 00201800 38 84 00 04 */ addi r4, r4, 4 -/* 802048C4 00201804 42 00 FF DC */ bdnz lbl_802048A0 -/* 802048C8 00201808 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 802048CC 0020180C D0 1F 02 A4 */ stfs f0, 0x2a4(r31) -/* 802048D0 00201810 D0 1F 02 A8 */ stfs f0, 0x2a8(r31) -/* 802048D4 00201814 38 60 00 00 */ li r3, 0 -/* 802048D8 00201818 38 00 00 02 */ li r0, 2 -/* 802048DC 0020181C 7C 09 03 A6 */ mtctr r0 -lbl_802048E0: -/* 802048E0 00201820 7C 9F 1A 14 */ add r4, r31, r3 -/* 802048E4 00201824 D0 04 01 E4 */ stfs f0, 0x1e4(r4) -/* 802048E8 00201828 D0 04 02 9C */ stfs f0, 0x29c(r4) -/* 802048EC 0020182C 38 63 00 04 */ addi r3, r3, 4 -/* 802048F0 00201830 42 00 FF F0 */ bdnz lbl_802048E0 -/* 802048F4 00201834 38 00 00 00 */ li r0, 0 -/* 802048F8 00201838 B0 1F 04 B0 */ sth r0, 0x4b0(r31) -/* 802048FC 0020183C 80 7F 00 18 */ lwz r3, 0x18(r31) -/* 80204900 00201840 C0 43 00 24 */ lfs f2, 0x24(r3) -/* 80204904 00201844 C0 22 AD 70 */ lfs f1, lbl_80454770-_SDA2_BASE_(r2) -/* 80204908 00201848 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 8020490C 0020184C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80204910 00201850 EC 22 00 2A */ fadds f1, f2, f0 -/* 80204914 00201854 C0 02 AD 74 */ lfs f0, lbl_80454774-_SDA2_BASE_(r2) -/* 80204918 00201858 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8020491C 0020185C D0 1F 02 F0 */ stfs f0, 0x2f0(r31) -/* 80204920 00201860 7F E3 FB 78 */ mr r3, r31 -/* 80204924 00201864 80 9F 00 18 */ lwz r4, 0x18(r31) -/* 80204928 00201868 C0 3F 02 F0 */ lfs f1, 0x2f0(r31) -/* 8020492C 0020186C C0 42 AD 48 */ lfs f2, lbl_80454748-_SDA2_BASE_(r2) -/* 80204930 00201870 38 A0 00 FF */ li r5, 0xff -/* 80204934 00201874 48 00 65 35 */ bl dMeterButton_c_NS_paneTrans -/* 80204938 00201878 38 60 00 6C */ li r3, 0x6c -/* 8020493C 0020187C 48 0C A3 11 */ bl __nw__FUl -/* 80204940 00201880 7C 60 1B 79 */ or. r0, r3, r3 -/* 80204944 00201884 41 82 00 24 */ beq lbl_80204968 -/* 80204948 00201888 80 9F 00 08 */ lwz r4, 8(r31) -/* 8020494C 0020188C 3C A0 74 6E */ lis r5, 0x746E5F6E@ha -/* 80204950 00201890 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l -/* 80204954 00201894 38 A0 61 62 */ li r5, 0x6162 -/* 80204958 00201898 38 E0 00 02 */ li r7, 2 -/* 8020495C 0020189C 39 00 00 00 */ li r8, 0 -/* 80204960 002018A0 48 04 F0 25 */ bl CPaneMgr_X1_ -/* 80204964 002018A4 7C 60 1B 78 */ mr r0, r3 -lbl_80204968: -/* 80204968 002018A8 90 1F 00 1C */ stw r0, 0x1c(r31) -/* 8020496C 002018AC 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 80204970 002018B0 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80204974 002018B4 48 05 0E 5D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80204978 002018B8 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 8020497C 002018BC 48 05 0C 4D */ bl CPaneMgrAlpha_NS_show -/* 80204980 002018C0 38 60 00 6C */ li r3, 0x6c -/* 80204984 002018C4 48 0C A2 C9 */ bl __nw__FUl -/* 80204988 002018C8 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020498C 002018CC 41 82 00 24 */ beq lbl_802049B0 -/* 80204990 002018D0 80 9F 00 08 */ lwz r4, 8(r31) -/* 80204994 002018D4 3C A0 74 6E */ lis r5, 0x746E5F6E@ha -/* 80204998 002018D8 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l -/* 8020499C 002018DC 38 A0 62 62 */ li r5, 0x6262 -/* 802049A0 002018E0 38 E0 00 02 */ li r7, 2 -/* 802049A4 002018E4 39 00 00 00 */ li r8, 0 -/* 802049A8 002018E8 48 04 EF DD */ bl CPaneMgr_X1_ -/* 802049AC 002018EC 7C 60 1B 78 */ mr r0, r3 -lbl_802049B0: -/* 802049B0 002018F0 90 1F 00 24 */ stw r0, 0x24(r31) -/* 802049B4 002018F4 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 802049B8 002018F8 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 802049BC 002018FC 48 05 0E 15 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802049C0 00201900 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 802049C4 00201904 48 05 0C 05 */ bl CPaneMgrAlpha_NS_show -/* 802049C8 00201908 38 60 00 6C */ li r3, 0x6c -/* 802049CC 0020190C 48 0C A2 81 */ bl __nw__FUl -/* 802049D0 00201910 7C 60 1B 79 */ or. r0, r3, r3 -/* 802049D4 00201914 41 82 00 24 */ beq lbl_802049F8 -/* 802049D8 00201918 80 9F 00 08 */ lwz r4, 8(r31) -/* 802049DC 0020191C 3C A0 74 6E */ lis r5, 0x746E5F6E@ha -/* 802049E0 00201920 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l -/* 802049E4 00201924 38 A0 72 62 */ li r5, 0x7262 -/* 802049E8 00201928 38 E0 00 02 */ li r7, 2 -/* 802049EC 0020192C 39 00 00 00 */ li r8, 0 -/* 802049F0 00201930 48 04 EF 95 */ bl CPaneMgr_X1_ -/* 802049F4 00201934 7C 60 1B 78 */ mr r0, r3 -lbl_802049F8: -/* 802049F8 00201938 90 1F 00 20 */ stw r0, 0x20(r31) -/* 802049FC 0020193C 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80204A00 00201940 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80204A04 00201944 48 05 0D CD */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80204A08 00201948 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80204A0C 0020194C 48 05 0B BD */ bl CPaneMgrAlpha_NS_show -/* 80204A10 00201950 38 60 00 6C */ li r3, 0x6c -/* 80204A14 00201954 48 0C A2 39 */ bl __nw__FUl -/* 80204A18 00201958 7C 60 1B 79 */ or. r0, r3, r3 -/* 80204A1C 0020195C 41 82 00 24 */ beq lbl_80204A40 -/* 80204A20 00201960 80 9F 00 08 */ lwz r4, 8(r31) -/* 80204A24 00201964 3C A0 64 6F */ lis r5, 0x646F6E61@ha -/* 80204A28 00201968 38 C5 6E 61 */ addi r6, r5, 0x646F6E61@l -/* 80204A2C 0020196C 38 A0 6D 69 */ li r5, 0x6d69 -/* 80204A30 00201970 38 E0 00 00 */ li r7, 0 -/* 80204A34 00201974 39 00 00 00 */ li r8, 0 -/* 80204A38 00201978 48 04 EF 4D */ bl CPaneMgr_X1_ -/* 80204A3C 0020197C 7C 60 1B 78 */ mr r0, r3 -lbl_80204A40: -/* 80204A40 00201980 90 1F 00 F8 */ stw r0, 0xf8(r31) -/* 80204A44 00201984 38 60 00 00 */ li r3, 0 -/* 80204A48 00201988 38 80 00 00 */ li r4, 0 -/* 80204A4C 0020198C 38 00 00 04 */ li r0, 4 -/* 80204A50 00201990 7C 09 03 A6 */ mtctr r0 -lbl_80204A54: -/* 80204A54 00201994 38 03 00 FC */ addi r0, r3, 0xfc -/* 80204A58 00201998 7C 9F 01 2E */ stwx r4, r31, r0 -/* 80204A5C 0020199C 38 63 00 04 */ addi r3, r3, 4 -/* 80204A60 002019A0 42 00 FF F4 */ bdnz lbl_80204A54 -/* 80204A64 002019A4 80 7F 00 08 */ lwz r3, 8(r31) -/* 80204A68 002019A8 3C 80 7A 62 */ lis r4, 0x7A62746E@ha -/* 80204A6C 002019AC 38 C4 74 6E */ addi r6, r4, 0x7A62746E@l -/* 80204A70 002019B0 38 A0 00 00 */ li r5, 0 -/* 80204A74 002019B4 81 83 00 00 */ lwz r12, 0(r3) -/* 80204A78 002019B8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80204A7C 002019BC 7D 89 03 A6 */ mtctr r12 -/* 80204A80 002019C0 4E 80 04 21 */ bctrl -/* 80204A84 002019C4 38 00 00 01 */ li r0, 1 -/* 80204A88 002019C8 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80204A8C 002019CC 80 7F 00 08 */ lwz r3, 8(r31) -/* 80204A90 002019D0 3C 80 62 74 */ lis r4, 0x62746E6C@ha -/* 80204A94 002019D4 38 C4 6E 6C */ addi r6, r4, 0x62746E6C@l -/* 80204A98 002019D8 38 A0 7A 5F */ li r5, 0x7a5f -/* 80204A9C 002019DC 81 83 00 00 */ lwz r12, 0(r3) -/* 80204AA0 002019E0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80204AA4 002019E4 7D 89 03 A6 */ mtctr r12 -/* 80204AA8 002019E8 4E 80 04 21 */ bctrl -/* 80204AAC 002019EC 38 00 00 01 */ li r0, 1 -/* 80204AB0 002019F0 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80204AB4 002019F4 38 60 00 6C */ li r3, 0x6c -/* 80204AB8 002019F8 48 0C A1 95 */ bl __nw__FUl -/* 80204ABC 002019FC 7C 60 1B 79 */ or. r0, r3, r3 -/* 80204AC0 00201A00 41 82 00 24 */ beq lbl_80204AE4 -/* 80204AC4 00201A04 80 9F 00 08 */ lwz r4, 8(r31) -/* 80204AC8 00201A08 3C A0 74 6E */ lis r5, 0x746E5F6E@ha -/* 80204ACC 00201A0C 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l -/* 80204AD0 00201A10 38 A0 7A 62 */ li r5, 0x7a62 -/* 80204AD4 00201A14 38 E0 00 02 */ li r7, 2 -/* 80204AD8 00201A18 39 00 00 00 */ li r8, 0 -/* 80204ADC 00201A1C 48 04 EE A9 */ bl CPaneMgr_X1_ -/* 80204AE0 00201A20 7C 60 1B 78 */ mr r0, r3 -lbl_80204AE4: -/* 80204AE4 00201A24 90 1F 00 28 */ stw r0, 0x28(r31) -/* 80204AE8 00201A28 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80204AEC 00201A2C C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80204AF0 00201A30 48 05 0C E1 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80204AF4 00201A34 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80204AF8 00201A38 48 05 0A D1 */ bl CPaneMgrAlpha_NS_show -/* 80204AFC 00201A3C 38 60 00 6C */ li r3, 0x6c -/* 80204B00 00201A40 48 0C A1 4D */ bl __nw__FUl -/* 80204B04 00201A44 7C 60 1B 79 */ or. r0, r3, r3 -/* 80204B08 00201A48 41 82 00 28 */ beq lbl_80204B30 -/* 80204B0C 00201A4C 80 9F 00 08 */ lwz r4, 8(r31) -/* 80204B10 00201A50 3C A0 74 6E */ lis r5, 0x746E5F6E@ha -/* 80204B14 00201A54 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l -/* 80204B18 00201A58 3C A0 00 61 */ lis r5, 0x00617362@ha -/* 80204B1C 00201A5C 38 A5 73 62 */ addi r5, r5, 0x00617362@l -/* 80204B20 00201A60 38 E0 00 02 */ li r7, 2 -/* 80204B24 00201A64 39 00 00 00 */ li r8, 0 -/* 80204B28 00201A68 48 04 EE 5D */ bl CPaneMgr_X1_ -/* 80204B2C 00201A6C 7C 60 1B 78 */ mr r0, r3 -lbl_80204B30: -/* 80204B30 00201A70 90 1F 00 2C */ stw r0, 0x2c(r31) -/* 80204B34 00201A74 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80204B38 00201A78 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80204B3C 00201A7C 48 05 0C 95 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80204B40 00201A80 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80204B44 00201A84 48 05 0A 85 */ bl CPaneMgrAlpha_NS_show -/* 80204B48 00201A88 80 7F 00 08 */ lwz r3, 8(r31) -/* 80204B4C 00201A8C 3C 80 5F 6C */ lis r4, 0x5F6C5F6E@ha -/* 80204B50 00201A90 38 C4 5F 6E */ addi r6, r4, 0x5F6C5F6E@l -/* 80204B54 00201A94 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80204B58 00201A98 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80204B5C 00201A9C 81 83 00 00 */ lwz r12, 0(r3) -/* 80204B60 00201AA0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80204B64 00201AA4 7D 89 03 A6 */ mtctr r12 -/* 80204B68 00201AA8 4E 80 04 21 */ bctrl -/* 80204B6C 00201AAC 38 00 00 00 */ li r0, 0 -/* 80204B70 00201AB0 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80204B74 00201AB4 80 7F 00 08 */ lwz r3, 8(r31) -/* 80204B78 00201AB8 3C 80 5F 75 */ lis r4, 0x5F755F6E@ha -/* 80204B7C 00201ABC 38 C4 5F 6E */ addi r6, r4, 0x5F755F6E@l -/* 80204B80 00201AC0 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80204B84 00201AC4 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80204B88 00201AC8 81 83 00 00 */ lwz r12, 0(r3) -/* 80204B8C 00201ACC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80204B90 00201AD0 7D 89 03 A6 */ mtctr r12 -/* 80204B94 00201AD4 4E 80 04 21 */ bctrl -/* 80204B98 00201AD8 38 00 00 00 */ li r0, 0 -/* 80204B9C 00201ADC 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80204BA0 00201AE0 80 7F 00 08 */ lwz r3, 8(r31) -/* 80204BA4 00201AE4 3C 80 5F 64 */ lis r4, 0x5F645F6E@ha -/* 80204BA8 00201AE8 38 C4 5F 6E */ addi r6, r4, 0x5F645F6E@l -/* 80204BAC 00201AEC 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80204BB0 00201AF0 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80204BB4 00201AF4 81 83 00 00 */ lwz r12, 0(r3) -/* 80204BB8 00201AF8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80204BBC 00201AFC 7D 89 03 A6 */ mtctr r12 -/* 80204BC0 00201B00 4E 80 04 21 */ bctrl -/* 80204BC4 00201B04 38 00 00 00 */ li r0, 0 -/* 80204BC8 00201B08 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80204BCC 00201B0C 80 7F 00 08 */ lwz r3, 8(r31) -/* 80204BD0 00201B10 3C 80 5F 72 */ lis r4, 0x5F725F6E@ha -/* 80204BD4 00201B14 38 C4 5F 6E */ addi r6, r4, 0x5F725F6E@l -/* 80204BD8 00201B18 3C 80 79 61 */ lis r4, 0x79616A69@ha -/* 80204BDC 00201B1C 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l -/* 80204BE0 00201B20 81 83 00 00 */ lwz r12, 0(r3) -/* 80204BE4 00201B24 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80204BE8 00201B28 7D 89 03 A6 */ mtctr r12 -/* 80204BEC 00201B2C 4E 80 04 21 */ bctrl -/* 80204BF0 00201B30 38 00 00 00 */ li r0, 0 -/* 80204BF4 00201B34 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80204BF8 00201B38 38 60 00 6C */ li r3, 0x6c -/* 80204BFC 00201B3C 48 0C A0 51 */ bl __nw__FUl -/* 80204C00 00201B40 7C 60 1B 79 */ or. r0, r3, r3 -/* 80204C04 00201B44 41 82 00 24 */ beq lbl_80204C28 -/* 80204C08 00201B48 80 9F 00 08 */ lwz r4, 8(r31) -/* 80204C0C 00201B4C 3C A0 74 6E */ lis r5, 0x746E5F6E@ha -/* 80204C10 00201B50 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l -/* 80204C14 00201B54 38 A0 63 62 */ li r5, 0x6362 -/* 80204C18 00201B58 38 E0 00 02 */ li r7, 2 -/* 80204C1C 00201B5C 39 00 00 00 */ li r8, 0 -/* 80204C20 00201B60 48 04 ED 65 */ bl CPaneMgr_X1_ -/* 80204C24 00201B64 7C 60 1B 78 */ mr r0, r3 -lbl_80204C28: -/* 80204C28 00201B68 90 1F 00 30 */ stw r0, 0x30(r31) -/* 80204C2C 00201B6C 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 80204C30 00201B70 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80204C34 00201B74 48 05 0B 9D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80204C38 00201B78 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 80204C3C 00201B7C 48 05 09 8D */ bl CPaneMgrAlpha_NS_show -/* 80204C40 00201B80 80 7F 00 08 */ lwz r3, 8(r31) -/* 80204C44 00201B84 3C 80 69 5F */ lis r4, 0x695F6C6E@ha -/* 80204C48 00201B88 38 C4 6C 6E */ addi r6, r4, 0x695F6C6E@l -/* 80204C4C 00201B8C 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 80204C50 00201B90 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 80204C54 00201B94 81 83 00 00 */ lwz r12, 0(r3) -/* 80204C58 00201B98 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80204C5C 00201B9C 7D 89 03 A6 */ mtctr r12 -/* 80204C60 00201BA0 4E 80 04 21 */ bctrl -/* 80204C64 00201BA4 38 00 00 00 */ li r0, 0 -/* 80204C68 00201BA8 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80204C6C 00201BAC 80 7F 00 08 */ lwz r3, 8(r31) -/* 80204C70 00201BB0 3C 80 69 5F */ lis r4, 0x695F756E@ha -/* 80204C74 00201BB4 38 C4 75 6E */ addi r6, r4, 0x695F756E@l -/* 80204C78 00201BB8 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 80204C7C 00201BBC 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 80204C80 00201BC0 81 83 00 00 */ lwz r12, 0(r3) -/* 80204C84 00201BC4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80204C88 00201BC8 7D 89 03 A6 */ mtctr r12 -/* 80204C8C 00201BCC 4E 80 04 21 */ bctrl -/* 80204C90 00201BD0 38 00 00 00 */ li r0, 0 -/* 80204C94 00201BD4 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80204C98 00201BD8 80 7F 00 08 */ lwz r3, 8(r31) -/* 80204C9C 00201BDC 3C 80 69 5F */ lis r4, 0x695F646E@ha -/* 80204CA0 00201BE0 38 C4 64 6E */ addi r6, r4, 0x695F646E@l -/* 80204CA4 00201BE4 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 80204CA8 00201BE8 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 80204CAC 00201BEC 81 83 00 00 */ lwz r12, 0(r3) -/* 80204CB0 00201BF0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80204CB4 00201BF4 7D 89 03 A6 */ mtctr r12 -/* 80204CB8 00201BF8 4E 80 04 21 */ bctrl -/* 80204CBC 00201BFC 38 00 00 00 */ li r0, 0 -/* 80204CC0 00201C00 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80204CC4 00201C04 80 7F 00 08 */ lwz r3, 8(r31) -/* 80204CC8 00201C08 3C 80 69 5F */ lis r4, 0x695F726E@ha -/* 80204CCC 00201C0C 38 C4 72 6E */ addi r6, r4, 0x695F726E@l -/* 80204CD0 00201C10 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 80204CD4 00201C14 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 80204CD8 00201C18 81 83 00 00 */ lwz r12, 0(r3) -/* 80204CDC 00201C1C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80204CE0 00201C20 7D 89 03 A6 */ mtctr r12 -/* 80204CE4 00201C24 4E 80 04 21 */ bctrl -/* 80204CE8 00201C28 38 00 00 00 */ li r0, 0 -/* 80204CEC 00201C2C 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80204CF0 00201C30 38 60 00 6C */ li r3, 0x6c -/* 80204CF4 00201C34 48 0C 9F 59 */ bl __nw__FUl -/* 80204CF8 00201C38 7C 60 1B 79 */ or. r0, r3, r3 -/* 80204CFC 00201C3C 41 82 00 24 */ beq lbl_80204D20 -/* 80204D00 00201C40 80 9F 00 08 */ lwz r4, 8(r31) -/* 80204D04 00201C44 3C A0 74 6E */ lis r5, 0x746E5F6E@ha -/* 80204D08 00201C48 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l -/* 80204D0C 00201C4C 38 A0 73 62 */ li r5, 0x7362 -/* 80204D10 00201C50 38 E0 00 02 */ li r7, 2 -/* 80204D14 00201C54 39 00 00 00 */ li r8, 0 -/* 80204D18 00201C58 48 04 EC 6D */ bl CPaneMgr_X1_ -/* 80204D1C 00201C5C 7C 60 1B 78 */ mr r0, r3 -lbl_80204D20: -/* 80204D20 00201C60 90 1F 00 34 */ stw r0, 0x34(r31) -/* 80204D24 00201C64 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80204D28 00201C68 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80204D2C 00201C6C 48 05 0A A5 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80204D30 00201C70 38 60 00 6C */ li r3, 0x6c -/* 80204D34 00201C74 48 0C 9F 19 */ bl __nw__FUl -/* 80204D38 00201C78 7C 60 1B 79 */ or. r0, r3, r3 -/* 80204D3C 00201C7C 41 82 00 24 */ beq lbl_80204D60 -/* 80204D40 00201C80 80 9F 00 08 */ lwz r4, 8(r31) -/* 80204D44 00201C84 3C A0 74 6E */ lis r5, 0x746E5F6E@ha -/* 80204D48 00201C88 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l -/* 80204D4C 00201C8C 38 A0 78 62 */ li r5, 0x7862 -/* 80204D50 00201C90 38 E0 00 02 */ li r7, 2 -/* 80204D54 00201C94 39 00 00 00 */ li r8, 0 -/* 80204D58 00201C98 48 04 EC 2D */ bl CPaneMgr_X1_ -/* 80204D5C 00201C9C 7C 60 1B 78 */ mr r0, r3 -lbl_80204D60: -/* 80204D60 00201CA0 90 1F 00 38 */ stw r0, 0x38(r31) -/* 80204D64 00201CA4 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 80204D68 00201CA8 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80204D6C 00201CAC 48 05 0A 65 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80204D70 00201CB0 38 60 00 6C */ li r3, 0x6c -/* 80204D74 00201CB4 48 0C 9E D9 */ bl __nw__FUl -/* 80204D78 00201CB8 7C 60 1B 79 */ or. r0, r3, r3 -/* 80204D7C 00201CBC 41 82 00 24 */ beq lbl_80204DA0 -/* 80204D80 00201CC0 80 9F 00 08 */ lwz r4, 8(r31) -/* 80204D84 00201CC4 3C A0 74 6E */ lis r5, 0x746E5F6E@ha -/* 80204D88 00201CC8 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l -/* 80204D8C 00201CCC 38 A0 79 62 */ li r5, 0x7962 -/* 80204D90 00201CD0 38 E0 00 02 */ li r7, 2 -/* 80204D94 00201CD4 39 00 00 00 */ li r8, 0 -/* 80204D98 00201CD8 48 04 EB ED */ bl CPaneMgr_X1_ -/* 80204D9C 00201CDC 7C 60 1B 78 */ mr r0, r3 -lbl_80204DA0: -/* 80204DA0 00201CE0 90 1F 00 3C */ stw r0, 0x3c(r31) -/* 80204DA4 00201CE4 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 80204DA8 00201CE8 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80204DAC 00201CEC 48 05 0A 25 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80204DB0 00201CF0 38 00 00 00 */ li r0, 0 -/* 80204DB4 00201CF4 90 1F 00 40 */ stw r0, 0x40(r31) -/* 80204DB8 00201CF8 90 1F 00 44 */ stw r0, 0x44(r31) -/* 80204DBC 00201CFC 90 1F 00 48 */ stw r0, 0x48(r31) -/* 80204DC0 00201D00 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 80204DC4 00201D04 38 60 00 6C */ li r3, 0x6c -/* 80204DC8 00201D08 48 0C 9E 85 */ bl __nw__FUl -/* 80204DCC 00201D0C 7C 60 1B 79 */ or. r0, r3, r3 -/* 80204DD0 00201D10 41 82 00 24 */ beq lbl_80204DF4 -/* 80204DD4 00201D14 80 9F 00 08 */ lwz r4, 8(r31) -/* 80204DD8 00201D18 3C A0 5F 62 */ lis r5, 0x5F625F6E@ha -/* 80204DDC 00201D1C 38 C5 5F 6E */ addi r6, r5, 0x5F625F6E@l -/* 80204DE0 00201D20 38 A0 61 73 */ li r5, 0x6173 -/* 80204DE4 00201D24 38 E0 00 02 */ li r7, 2 -/* 80204DE8 00201D28 39 00 00 00 */ li r8, 0 -/* 80204DEC 00201D2C 48 04 EB 99 */ bl CPaneMgr_X1_ -/* 80204DF0 00201D30 7C 60 1B 78 */ mr r0, r3 -lbl_80204DF4: -/* 80204DF4 00201D34 90 1F 00 50 */ stw r0, 0x50(r31) -/* 80204DF8 00201D38 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 80204DFC 00201D3C C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80204E00 00201D40 48 05 09 D1 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80204E04 00201D44 38 00 00 00 */ li r0, 0 -/* 80204E08 00201D48 90 1F 00 54 */ stw r0, 0x54(r31) -/* 80204E0C 00201D4C 90 1F 00 58 */ stw r0, 0x58(r31) -/* 80204E10 00201D50 90 1F 00 5C */ stw r0, 0x5c(r31) -/* 80204E14 00201D54 90 1F 00 60 */ stw r0, 0x60(r31) -/* 80204E18 00201D58 90 1F 00 64 */ stw r0, 0x64(r31) -/* 80204E1C 00201D5C 90 1F 00 68 */ stw r0, 0x68(r31) -/* 80204E20 00201D60 90 1F 00 6C */ stw r0, 0x6c(r31) -/* 80204E24 00201D64 38 60 00 6C */ li r3, 0x6c -/* 80204E28 00201D68 48 0C 9E 25 */ bl __nw__FUl -/* 80204E2C 00201D6C 7C 60 1B 79 */ or. r0, r3, r3 -/* 80204E30 00201D70 41 82 00 28 */ beq lbl_80204E58 -/* 80204E34 00201D74 80 9F 00 08 */ lwz r4, 8(r31) -/* 80204E38 00201D78 3C A0 74 6C */ lis r5, 0x746C5F6E@ha -/* 80204E3C 00201D7C 38 C5 5F 6E */ addi r6, r5, 0x746C5F6E@l -/* 80204E40 00201D80 3C A0 00 62 */ lis r5, 0x00626F74@ha -/* 80204E44 00201D84 38 A5 6F 74 */ addi r5, r5, 0x00626F74@l -/* 80204E48 00201D88 38 E0 00 02 */ li r7, 2 -/* 80204E4C 00201D8C 39 00 00 00 */ li r8, 0 -/* 80204E50 00201D90 48 04 EB 35 */ bl CPaneMgr_X1_ -/* 80204E54 00201D94 7C 60 1B 78 */ mr r0, r3 -lbl_80204E58: -/* 80204E58 00201D98 90 1F 00 70 */ stw r0, 0x70(r31) -/* 80204E5C 00201D9C 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 80204E60 00201DA0 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80204E64 00201DA4 48 05 09 6D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80204E68 00201DA8 38 60 00 6C */ li r3, 0x6c -/* 80204E6C 00201DAC 48 0C 9D E1 */ bl __nw__FUl -/* 80204E70 00201DB0 7C 60 1B 79 */ or. r0, r3, r3 -/* 80204E74 00201DB4 41 82 00 24 */ beq lbl_80204E98 -/* 80204E78 00201DB8 80 9F 00 08 */ lwz r4, 8(r31) -/* 80204E7C 00201DBC 3C A0 78 74 */ lis r5, 0x78745F6E@ha -/* 80204E80 00201DC0 38 C5 5F 6E */ addi r6, r5, 0x78745F6E@l -/* 80204E84 00201DC4 38 A0 74 65 */ li r5, 0x7465 -/* 80204E88 00201DC8 38 E0 00 02 */ li r7, 2 -/* 80204E8C 00201DCC 39 00 00 00 */ li r8, 0 -/* 80204E90 00201DD0 48 04 EA F5 */ bl CPaneMgr_X1_ -/* 80204E94 00201DD4 7C 60 1B 78 */ mr r0, r3 -lbl_80204E98: -/* 80204E98 00201DD8 90 1F 00 78 */ stw r0, 0x78(r31) -/* 80204E9C 00201DDC 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80204EA0 00201DE0 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80204EA4 00201DE4 48 05 09 2D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80204EA8 00201DE8 38 60 00 6C */ li r3, 0x6c -/* 80204EAC 00201DEC 48 0C 9D A1 */ bl __nw__FUl -/* 80204EB0 00201DF0 7C 60 1B 79 */ or. r0, r3, r3 -/* 80204EB4 00201DF4 41 82 00 28 */ beq lbl_80204EDC -/* 80204EB8 00201DF8 80 9F 00 08 */ lwz r4, 8(r31) -/* 80204EBC 00201DFC 3C A0 74 32 */ lis r5, 0x74325F6E@ha -/* 80204EC0 00201E00 38 C5 5F 6E */ addi r6, r5, 0x74325F6E@l -/* 80204EC4 00201E04 3C A0 00 74 */ lis r5, 0x00746578@ha -/* 80204EC8 00201E08 38 A5 65 78 */ addi r5, r5, 0x00746578@l -/* 80204ECC 00201E0C 38 E0 00 02 */ li r7, 2 -/* 80204ED0 00201E10 39 00 00 00 */ li r8, 0 -/* 80204ED4 00201E14 48 04 EA B1 */ bl CPaneMgr_X1_ -/* 80204ED8 00201E18 7C 60 1B 78 */ mr r0, r3 -lbl_80204EDC: -/* 80204EDC 00201E1C 90 1F 00 7C */ stw r0, 0x7c(r31) -/* 80204EE0 00201E20 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 80204EE4 00201E24 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80204EE8 00201E28 48 05 08 E9 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80204EEC 00201E2C 38 60 00 6C */ li r3, 0x6c -/* 80204EF0 00201E30 48 0C 9D 5D */ bl __nw__FUl -/* 80204EF4 00201E34 7C 60 1B 79 */ or. r0, r3, r3 -/* 80204EF8 00201E38 41 82 00 28 */ beq lbl_80204F20 -/* 80204EFC 00201E3C 80 9F 00 08 */ lwz r4, 8(r31) -/* 80204F00 00201E40 3C A0 68 69 */ lis r5, 0x68696E67@ha -/* 80204F04 00201E44 38 C5 6E 67 */ addi r6, r5, 0x68696E67@l -/* 80204F08 00201E48 3C A0 00 66 */ lis r5, 0x00666973@ha -/* 80204F0C 00201E4C 38 A5 69 73 */ addi r5, r5, 0x00666973@l -/* 80204F10 00201E50 38 E0 00 00 */ li r7, 0 -/* 80204F14 00201E54 39 00 00 00 */ li r8, 0 -/* 80204F18 00201E58 48 04 EA 6D */ bl CPaneMgr_X1_ -/* 80204F1C 00201E5C 7C 60 1B 78 */ mr r0, r3 -lbl_80204F20: -/* 80204F20 00201E60 90 1F 00 F4 */ stw r0, 0xf4(r31) -/* 80204F24 00201E64 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 80204F28 00201E68 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80204F2C 00201E6C 48 05 08 A5 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80204F30 00201E70 4B E0 A2 BD */ bl mDoExt_getCurrentHeap -/* 80204F34 00201E74 90 7F 01 0C */ stw r3, 0x10c(r31) -/* 80204F38 00201E78 80 7F 01 0C */ lwz r3, 0x10c(r31) -/* 80204F3C 00201E7C 38 80 0C 00 */ li r4, 0xc00 -/* 80204F40 00201E80 38 A0 00 20 */ li r5, 0x20 -/* 80204F44 00201E84 48 0C 95 91 */ bl alloc__7JKRHeapFUli -/* 80204F48 00201E88 90 7F 01 10 */ stw r3, 0x110(r31) -/* 80204F4C 00201E8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80204F50 00201E90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80204F54 00201E94 38 63 00 9C */ addi r3, r3, 0x9c -/* 80204F58 00201E98 38 80 00 14 */ li r4, 0x14 -/* 80204F5C 00201E9C 38 A0 00 00 */ li r5, 0 -/* 80204F60 00201EA0 4B E2 E0 D1 */ bl getItem__17dSv_player_item_cCFib -/* 80204F64 00201EA4 7C 79 1B 78 */ mr r25, r3 -/* 80204F68 00201EA8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80204F6C 00201EAC 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80204F70 00201EB0 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80204F74 00201EB4 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 80204F78 00201EB8 48 01 6C 3D */ bl dMeter2Draw_c_NS_getCanoeFishing -/* 80204F7C 00201EBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80204F80 00201EC0 41 82 00 08 */ beq lbl_80204F88 -/* 80204F84 00201EC4 3B 20 00 58 */ li r25, 0x58 -lbl_80204F88: -/* 80204F88 00201EC8 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80204F8C 00201ECC 28 00 00 FF */ cmplwi r0, 0xff -/* 80204F90 00201ED0 40 82 00 08 */ bne lbl_80204F98 -/* 80204F94 00201ED4 3B 20 00 4A */ li r25, 0x4a -lbl_80204F98: -/* 80204F98 00201ED8 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 80204F9C 00201EDC 80 C3 00 04 */ lwz r6, 4(r3) -/* 80204FA0 00201EE0 38 00 00 00 */ li r0, 0 -/* 80204FA4 00201EE4 90 01 00 08 */ stw r0, 8(r1) -/* 80204FA8 00201EE8 90 01 00 0C */ stw r0, 0xc(r1) -/* 80204FAC 00201EEC 38 00 FF FF */ li r0, -1 -/* 80204FB0 00201EF0 90 01 00 10 */ stw r0, 0x10(r1) -/* 80204FB4 00201EF4 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80204FB8 00201EF8 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80204FBC 00201EFC 7F 24 CB 78 */ mr r4, r25 -/* 80204FC0 00201F00 80 BF 01 10 */ lwz r5, 0x110(r31) -/* 80204FC4 00201F04 38 E0 00 00 */ li r7, 0 -/* 80204FC8 00201F08 39 00 00 00 */ li r8, 0 -/* 80204FCC 00201F0C 39 20 00 00 */ li r9, 0 -/* 80204FD0 00201F10 39 40 00 00 */ li r10, 0 -/* 80204FD4 00201F14 48 01 7F 35 */ bl dMeter2Info_c_NS_readItemTexture -/* 80204FD8 00201F18 38 00 00 FF */ li r0, 0xff -/* 80204FDC 00201F1C 98 1F 04 D9 */ stb r0, 0x4d9(r31) -/* 80204FE0 00201F20 3B 00 00 00 */ li r24, 0 -/* 80204FE4 00201F24 3B 80 00 00 */ li r28, 0 -/* 80204FE8 00201F28 3B A0 00 00 */ li r29, 0 -/* 80204FEC 00201F2C 3C 60 80 3A */ lis r3, lbl_80398098@ha -/* 80204FF0 00201F30 3B 63 80 98 */ addi r27, r3, lbl_80398098@l -/* 80204FF4 00201F34 3C 60 80 3A */ lis r3, lbl_80398048@ha -/* 80204FF8 00201F38 3B 43 80 48 */ addi r26, r3, lbl_80398048@l -/* 80204FFC 00201F3C 3C 60 80 3A */ lis r3, lbl_803980E8@ha -/* 80205000 00201F40 3B 23 80 E8 */ addi r25, r3, lbl_803980E8@l -lbl_80205004: -/* 80205004 00201F44 80 7F 00 08 */ lwz r3, 8(r31) -/* 80205008 00201F48 7C 9B EA 14 */ add r4, r27, r29 -/* 8020500C 00201F4C 80 A4 00 00 */ lwz r5, 0(r4) -/* 80205010 00201F50 80 C4 00 04 */ lwz r6, 4(r4) -/* 80205014 00201F54 81 83 00 00 */ lwz r12, 0(r3) -/* 80205018 00201F58 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020501C 00201F5C 7D 89 03 A6 */ mtctr r12 -/* 80205020 00201F60 4E 80 04 21 */ bctrl -/* 80205024 00201F64 3B DC 00 84 */ addi r30, r28, 0x84 -/* 80205028 00201F68 7C 7F F1 2E */ stwx r3, r31, r30 -/* 8020502C 00201F6C 80 7F 00 08 */ lwz r3, 8(r31) -/* 80205030 00201F70 7C 9A EA 14 */ add r4, r26, r29 -/* 80205034 00201F74 80 A4 00 00 */ lwz r5, 0(r4) -/* 80205038 00201F78 80 C4 00 04 */ lwz r6, 4(r4) -/* 8020503C 00201F7C 81 83 00 00 */ lwz r12, 0(r3) -/* 80205040 00201F80 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80205044 00201F84 7D 89 03 A6 */ mtctr r12 -/* 80205048 00201F88 4E 80 04 21 */ bctrl -/* 8020504C 00201F8C 38 00 00 00 */ li r0, 0 -/* 80205050 00201F90 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80205054 00201F94 4B E0 F9 9D */ bl mDoExt_getMesgFont -/* 80205058 00201F98 7C 64 1B 78 */ mr r4, r3 -/* 8020505C 00201F9C 7C 7F F0 2E */ lwzx r3, r31, r30 -/* 80205060 00201FA0 81 83 00 00 */ lwz r12, 0(r3) -/* 80205064 00201FA4 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 80205068 00201FA8 7D 89 03 A6 */ mtctr r12 -/* 8020506C 00201FAC 4E 80 04 21 */ bctrl -/* 80205070 00201FB0 7C 7F F0 2E */ lwzx r3, r31, r30 -/* 80205074 00201FB4 38 80 00 20 */ li r4, 0x20 -/* 80205078 00201FB8 38 B9 00 21 */ addi r5, r25, 0x21 -/* 8020507C 00201FBC 4C C6 31 82 */ crclr 6 -/* 80205080 00201FC0 48 0F B6 CD */ bl J2DTextBox_NS_setString_X1_ -/* 80205084 00201FC4 3B 18 00 01 */ addi r24, r24, 1 -/* 80205088 00201FC8 2C 18 00 0A */ cmpwi r24, 0xa -/* 8020508C 00201FCC 3B 9C 00 04 */ addi r28, r28, 4 -/* 80205090 00201FD0 3B BD 00 08 */ addi r29, r29, 8 -/* 80205094 00201FD4 41 80 FF 70 */ blt lbl_80205004 -/* 80205098 00201FD8 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 8020509C 00201FDC C0 23 00 28 */ lfs f1, 0x28(r3) -/* 802050A0 00201FE0 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 802050A4 00201FE4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 802050A8 00201FE8 D0 1F 03 5C */ stfs f0, 0x35c(r31) -/* 802050AC 00201FEC 80 7F 00 84 */ lwz r3, 0x84(r31) -/* 802050B0 00201FF0 48 0F 20 51 */ bl J2DPane_NS_getBounds -/* 802050B4 00201FF4 C0 03 00 00 */ lfs f0, 0(r3) -/* 802050B8 00201FF8 D0 1F 03 60 */ stfs f0, 0x360(r31) -/* 802050BC 00201FFC 3B 00 00 00 */ li r24, 0 -/* 802050C0 00202000 3B C0 00 00 */ li r30, 0 -/* 802050C4 00202004 3B A0 00 00 */ li r29, 0 -/* 802050C8 00202008 3B 80 00 00 */ li r28, 0 -/* 802050CC 0020200C 3C 60 80 3A */ lis r3, lbl_803980E8@ha -/* 802050D0 00202010 3B 23 80 E8 */ addi r25, r3, lbl_803980E8@l -/* 802050D4 00202014 C3 E2 AD 48 */ lfs f31, lbl_80454748-_SDA2_BASE_(r2) -/* 802050D8 00202018 3B 40 00 16 */ li r26, 0x16 -/* 802050DC 0020201C 3B 60 00 00 */ li r27, 0 -lbl_802050E0: -/* 802050E0 00202020 38 7C 01 14 */ addi r3, r28, 0x114 -/* 802050E4 00202024 7C 7F 1A 14 */ add r3, r31, r3 -/* 802050E8 00202028 38 99 00 21 */ addi r4, r25, 0x21 -/* 802050EC 0020202C 48 16 3A 41 */ bl strcpy -/* 802050F0 00202030 7C 7F EA 14 */ add r3, r31, r29 -/* 802050F4 00202034 D3 E3 02 E8 */ stfs f31, 0x2e8(r3) -/* 802050F8 00202038 7C 9F C2 14 */ add r4, r31, r24 -/* 802050FC 0020203C 9B 44 04 BE */ stb r26, 0x4be(r4) -/* 80205100 00202040 D3 E3 02 F4 */ stfs f31, 0x2f4(r3) -/* 80205104 00202044 D3 E3 02 FC */ stfs f31, 0x2fc(r3) -/* 80205108 00202048 9B 64 04 D7 */ stb r27, 0x4d7(r4) -/* 8020510C 0020204C 38 1E 04 B8 */ addi r0, r30, 0x4b8 -/* 80205110 00202050 7F 7F 03 2E */ sthx r27, r31, r0 -/* 80205114 00202054 9B 64 04 BC */ stb r27, 0x4bc(r4) -/* 80205118 00202058 3B 18 00 01 */ addi r24, r24, 1 -/* 8020511C 0020205C 2C 18 00 02 */ cmpwi r24, 2 -/* 80205120 00202060 3B DE 00 02 */ addi r30, r30, 2 -/* 80205124 00202064 3B BD 00 04 */ addi r29, r29, 4 -/* 80205128 00202068 3B 9C 00 0F */ addi r28, r28, 0xf -/* 8020512C 0020206C 41 80 FF B4 */ blt lbl_802050E0 -/* 80205130 00202070 38 00 00 00 */ li r0, 0 -/* 80205134 00202074 90 1F 00 80 */ stw r0, 0x80(r31) -/* 80205138 00202078 80 9F 00 1C */ lwz r4, 0x1c(r31) -/* 8020513C 0020207C 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 80205140 00202080 80 A4 00 04 */ lwz r5, 4(r4) -/* 80205144 00202084 38 C0 00 00 */ li r6, 0 -/* 80205148 00202088 38 E0 00 00 */ li r7, 0 -/* 8020514C 0020208C 48 04 FD 71 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 80205150 00202090 C0 01 00 D8 */ lfs f0, 0xd8(r1) -/* 80205154 00202094 D0 1F 03 64 */ stfs f0, 0x364(r31) -/* 80205158 00202098 C0 01 00 DC */ lfs f0, 0xdc(r1) -/* 8020515C 0020209C D0 1F 03 68 */ stfs f0, 0x368(r31) -/* 80205160 002020A0 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 80205164 002020A4 D0 1F 03 6C */ stfs f0, 0x36c(r31) -/* 80205168 002020A8 C0 1F 03 64 */ lfs f0, 0x364(r31) -/* 8020516C 002020AC D0 1F 02 44 */ stfs f0, 0x244(r31) -/* 80205170 002020B0 80 9F 00 24 */ lwz r4, 0x24(r31) -/* 80205174 002020B4 38 61 00 CC */ addi r3, r1, 0xcc -/* 80205178 002020B8 80 A4 00 04 */ lwz r5, 4(r4) -/* 8020517C 002020BC 38 C0 00 00 */ li r6, 0 -/* 80205180 002020C0 38 E0 00 00 */ li r7, 0 -/* 80205184 002020C4 48 04 FD 39 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 80205188 002020C8 C0 01 00 CC */ lfs f0, 0xcc(r1) -/* 8020518C 002020CC D0 1F 03 70 */ stfs f0, 0x370(r31) -/* 80205190 002020D0 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 80205194 002020D4 D0 1F 03 74 */ stfs f0, 0x374(r31) -/* 80205198 002020D8 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 8020519C 002020DC D0 1F 03 78 */ stfs f0, 0x378(r31) -/* 802051A0 002020E0 C0 1F 03 70 */ lfs f0, 0x370(r31) -/* 802051A4 002020E4 D0 1F 02 48 */ stfs f0, 0x248(r31) -/* 802051A8 002020E8 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 802051AC 002020EC 38 61 00 C0 */ addi r3, r1, 0xc0 -/* 802051B0 002020F0 80 A4 00 04 */ lwz r5, 4(r4) -/* 802051B4 002020F4 38 C0 00 00 */ li r6, 0 -/* 802051B8 002020F8 38 E0 00 00 */ li r7, 0 -/* 802051BC 002020FC 48 04 FD 01 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 802051C0 00202100 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 802051C4 00202104 D0 1F 03 7C */ stfs f0, 0x37c(r31) -/* 802051C8 00202108 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 802051CC 0020210C D0 1F 03 80 */ stfs f0, 0x380(r31) -/* 802051D0 00202110 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 802051D4 00202114 D0 1F 03 84 */ stfs f0, 0x384(r31) -/* 802051D8 00202118 C0 1F 03 7C */ lfs f0, 0x37c(r31) -/* 802051DC 0020211C D0 1F 02 4C */ stfs f0, 0x24c(r31) -/* 802051E0 00202120 80 9F 00 28 */ lwz r4, 0x28(r31) -/* 802051E4 00202124 38 61 00 B4 */ addi r3, r1, 0xb4 -/* 802051E8 00202128 80 A4 00 04 */ lwz r5, 4(r4) -/* 802051EC 0020212C 38 C0 00 00 */ li r6, 0 -/* 802051F0 00202130 38 E0 00 00 */ li r7, 0 -/* 802051F4 00202134 48 04 FC C9 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 802051F8 00202138 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 802051FC 0020213C D0 1F 03 88 */ stfs f0, 0x388(r31) -/* 80205200 00202140 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80205204 00202144 D0 1F 03 8C */ stfs f0, 0x38c(r31) -/* 80205208 00202148 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8020520C 0020214C D0 1F 03 90 */ stfs f0, 0x390(r31) -/* 80205210 00202150 38 61 01 74 */ addi r3, r1, 0x174 -/* 80205214 00202154 48 04 E7 1D */ bl CPaneMgr -/* 80205218 00202158 80 7F 00 08 */ lwz r3, 8(r31) -/* 8020521C 0020215C 3C 80 7A 62 */ lis r4, 0x7A62746E@ha -/* 80205220 00202160 38 C4 74 6E */ addi r6, r4, 0x7A62746E@l -/* 80205224 00202164 38 A0 00 00 */ li r5, 0 -/* 80205228 00202168 81 83 00 00 */ lwz r12, 0(r3) -/* 8020522C 0020216C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80205230 00202170 7D 89 03 A6 */ mtctr r12 -/* 80205234 00202174 4E 80 04 21 */ bctrl -/* 80205238 00202178 7C 65 1B 78 */ mr r5, r3 -/* 8020523C 0020217C 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 80205240 00202180 38 81 01 74 */ addi r4, r1, 0x174 -/* 80205244 00202184 38 C1 01 44 */ addi r6, r1, 0x144 -/* 80205248 00202188 38 E0 00 00 */ li r7, 0 -/* 8020524C 0020218C 39 00 00 00 */ li r8, 0 -/* 80205250 00202190 39 20 00 00 */ li r9, 0 -/* 80205254 00202194 48 04 FA 3D */ bl CPaneMgr_NS_getGlobalVtx -/* 80205258 00202198 80 61 00 A8 */ lwz r3, 0xa8(r1) -/* 8020525C 0020219C 80 01 00 AC */ lwz r0, 0xac(r1) -/* 80205260 002021A0 90 61 01 08 */ stw r3, 0x108(r1) -/* 80205264 002021A4 90 01 01 0C */ stw r0, 0x10c(r1) -/* 80205268 002021A8 80 01 00 B0 */ lwz r0, 0xb0(r1) -/* 8020526C 002021AC 90 01 01 10 */ stw r0, 0x110(r1) -/* 80205270 002021B0 80 7F 00 08 */ lwz r3, 8(r31) -/* 80205274 002021B4 3C 80 7A 62 */ lis r4, 0x7A62746E@ha -/* 80205278 002021B8 38 C4 74 6E */ addi r6, r4, 0x7A62746E@l -/* 8020527C 002021BC 38 A0 00 00 */ li r5, 0 -/* 80205280 002021C0 81 83 00 00 */ lwz r12, 0(r3) -/* 80205284 002021C4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80205288 002021C8 7D 89 03 A6 */ mtctr r12 -/* 8020528C 002021CC 4E 80 04 21 */ bctrl -/* 80205290 002021D0 7C 65 1B 78 */ mr r5, r3 -/* 80205294 002021D4 38 61 00 9C */ addi r3, r1, 0x9c -/* 80205298 002021D8 38 81 01 74 */ addi r4, r1, 0x174 -/* 8020529C 002021DC 38 C1 01 44 */ addi r6, r1, 0x144 -/* 802052A0 002021E0 38 E0 00 03 */ li r7, 3 -/* 802052A4 002021E4 39 00 00 00 */ li r8, 0 -/* 802052A8 002021E8 39 20 00 00 */ li r9, 0 -/* 802052AC 002021EC 48 04 F9 E5 */ bl CPaneMgr_NS_getGlobalVtx -/* 802052B0 002021F0 80 61 00 9C */ lwz r3, 0x9c(r1) -/* 802052B4 002021F4 80 01 00 A0 */ lwz r0, 0xa0(r1) -/* 802052B8 002021F8 90 61 00 FC */ stw r3, 0xfc(r1) -/* 802052BC 002021FC 90 01 01 00 */ stw r0, 0x100(r1) -/* 802052C0 00202200 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 802052C4 00202204 90 01 01 04 */ stw r0, 0x104(r1) -/* 802052C8 00202208 80 7F 00 08 */ lwz r3, 8(r31) -/* 802052CC 0020220C 3C 80 64 6F */ lis r4, 0x646F6E61@ha -/* 802052D0 00202210 38 C4 6E 61 */ addi r6, r4, 0x646F6E61@l -/* 802052D4 00202214 38 A0 6D 69 */ li r5, 0x6d69 -/* 802052D8 00202218 81 83 00 00 */ lwz r12, 0(r3) -/* 802052DC 0020221C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802052E0 00202220 7D 89 03 A6 */ mtctr r12 -/* 802052E4 00202224 4E 80 04 21 */ bctrl -/* 802052E8 00202228 7C 65 1B 78 */ mr r5, r3 -/* 802052EC 0020222C 38 61 00 90 */ addi r3, r1, 0x90 -/* 802052F0 00202230 38 81 01 74 */ addi r4, r1, 0x174 -/* 802052F4 00202234 38 C1 01 14 */ addi r6, r1, 0x114 -/* 802052F8 00202238 38 E0 00 00 */ li r7, 0 -/* 802052FC 0020223C 39 00 00 00 */ li r8, 0 -/* 80205300 00202240 39 20 00 00 */ li r9, 0 -/* 80205304 00202244 48 04 F9 8D */ bl CPaneMgr_NS_getGlobalVtx -/* 80205308 00202248 80 61 00 90 */ lwz r3, 0x90(r1) -/* 8020530C 0020224C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80205310 00202250 90 61 00 F0 */ stw r3, 0xf0(r1) -/* 80205314 00202254 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 80205318 00202258 80 01 00 98 */ lwz r0, 0x98(r1) -/* 8020531C 0020225C 90 01 00 F8 */ stw r0, 0xf8(r1) -/* 80205320 00202260 80 7F 00 08 */ lwz r3, 8(r31) -/* 80205324 00202264 3C 80 64 6F */ lis r4, 0x646F6E61@ha -/* 80205328 00202268 38 C4 6E 61 */ addi r6, r4, 0x646F6E61@l -/* 8020532C 0020226C 38 A0 6D 69 */ li r5, 0x6d69 -/* 80205330 00202270 81 83 00 00 */ lwz r12, 0(r3) -/* 80205334 00202274 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80205338 00202278 7D 89 03 A6 */ mtctr r12 -/* 8020533C 0020227C 4E 80 04 21 */ bctrl -/* 80205340 00202280 7C 65 1B 78 */ mr r5, r3 -/* 80205344 00202284 38 61 00 84 */ addi r3, r1, 0x84 -/* 80205348 00202288 38 81 01 74 */ addi r4, r1, 0x174 -/* 8020534C 0020228C 38 C1 01 14 */ addi r6, r1, 0x114 -/* 80205350 00202290 38 E0 00 03 */ li r7, 3 -/* 80205354 00202294 39 00 00 00 */ li r8, 0 -/* 80205358 00202298 39 20 00 00 */ li r9, 0 -/* 8020535C 0020229C 48 04 F9 35 */ bl CPaneMgr_NS_getGlobalVtx -/* 80205360 002022A0 80 61 00 84 */ lwz r3, 0x84(r1) -/* 80205364 002022A4 80 01 00 88 */ lwz r0, 0x88(r1) -/* 80205368 002022A8 90 61 00 E4 */ stw r3, 0xe4(r1) -/* 8020536C 002022AC 90 01 00 E8 */ stw r0, 0xe8(r1) -/* 80205370 002022B0 80 01 00 8C */ lwz r0, 0x8c(r1) -/* 80205374 002022B4 90 01 00 EC */ stw r0, 0xec(r1) -/* 80205378 002022B8 C0 21 01 08 */ lfs f1, 0x108(r1) -/* 8020537C 002022BC C0 01 00 F0 */ lfs f0, 0xf0(r1) -/* 80205380 002022C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80205384 002022C4 40 81 00 0C */ ble lbl_80205390 -/* 80205388 002022C8 FC 40 00 90 */ fmr f2, f0 -/* 8020538C 002022CC 48 00 00 08 */ b lbl_80205394 -lbl_80205390: -/* 80205390 002022D0 FC 40 08 90 */ fmr f2, f1 -lbl_80205394: -/* 80205394 002022D4 C0 21 00 FC */ lfs f1, 0xfc(r1) -/* 80205398 002022D8 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 8020539C 002022DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802053A0 002022E0 40 81 00 08 */ ble lbl_802053A8 -/* 802053A4 002022E4 48 00 00 08 */ b lbl_802053AC -lbl_802053A8: -/* 802053A8 002022E8 FC 20 00 90 */ fmr f1, f0 -lbl_802053AC: -/* 802053AC 002022EC EC 22 08 2A */ fadds f1, f2, f1 -/* 802053B0 002022F0 C0 02 AD 70 */ lfs f0, lbl_80454770-_SDA2_BASE_(r2) -/* 802053B4 002022F4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802053B8 002022F8 D0 1F 02 50 */ stfs f0, 0x250(r31) -/* 802053BC 002022FC 38 61 01 74 */ addi r3, r1, 0x174 -/* 802053C0 00202300 38 80 FF FF */ li r4, -1 -/* 802053C4 00202304 48 04 E6 55 */ bl CPaneMgr_NS_dtor -/* 802053C8 00202308 80 9F 00 2C */ lwz r4, 0x2c(r31) -/* 802053CC 0020230C 38 61 00 78 */ addi r3, r1, 0x78 -/* 802053D0 00202310 80 A4 00 04 */ lwz r5, 4(r4) -/* 802053D4 00202314 38 C0 00 00 */ li r6, 0 -/* 802053D8 00202318 38 E0 00 00 */ li r7, 0 -/* 802053DC 0020231C 48 04 FA E1 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 802053E0 00202320 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 802053E4 00202324 D0 1F 03 94 */ stfs f0, 0x394(r31) -/* 802053E8 00202328 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 802053EC 0020232C D0 1F 03 98 */ stfs f0, 0x398(r31) -/* 802053F0 00202330 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 802053F4 00202334 D0 1F 03 9C */ stfs f0, 0x39c(r31) -/* 802053F8 00202338 C0 1F 03 94 */ lfs f0, 0x394(r31) -/* 802053FC 0020233C D0 1F 02 54 */ stfs f0, 0x254(r31) -/* 80205400 00202340 80 9F 00 30 */ lwz r4, 0x30(r31) -/* 80205404 00202344 38 61 00 6C */ addi r3, r1, 0x6c -/* 80205408 00202348 80 A4 00 04 */ lwz r5, 4(r4) -/* 8020540C 0020234C 38 C0 00 00 */ li r6, 0 -/* 80205410 00202350 38 E0 00 00 */ li r7, 0 -/* 80205414 00202354 48 04 FA A9 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 80205418 00202358 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 8020541C 0020235C D0 1F 03 A0 */ stfs f0, 0x3a0(r31) -/* 80205420 00202360 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80205424 00202364 D0 1F 03 A4 */ stfs f0, 0x3a4(r31) -/* 80205428 00202368 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8020542C 0020236C D0 1F 03 A8 */ stfs f0, 0x3a8(r31) -/* 80205430 00202370 C0 1F 03 A0 */ lfs f0, 0x3a0(r31) -/* 80205434 00202374 D0 1F 02 58 */ stfs f0, 0x258(r31) -/* 80205438 00202378 80 9F 00 34 */ lwz r4, 0x34(r31) -/* 8020543C 0020237C 38 61 00 60 */ addi r3, r1, 0x60 -/* 80205440 00202380 80 A4 00 04 */ lwz r5, 4(r4) -/* 80205444 00202384 38 C0 00 00 */ li r6, 0 -/* 80205448 00202388 38 E0 00 00 */ li r7, 0 -/* 8020544C 0020238C 48 04 FA 71 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 80205450 00202390 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80205454 00202394 D0 1F 03 AC */ stfs f0, 0x3ac(r31) -/* 80205458 00202398 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8020545C 0020239C D0 1F 03 B0 */ stfs f0, 0x3b0(r31) -/* 80205460 002023A0 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80205464 002023A4 D0 1F 03 B4 */ stfs f0, 0x3b4(r31) -/* 80205468 002023A8 C0 1F 03 AC */ lfs f0, 0x3ac(r31) -/* 8020546C 002023AC D0 1F 02 5C */ stfs f0, 0x25c(r31) -/* 80205470 002023B0 80 9F 00 38 */ lwz r4, 0x38(r31) -/* 80205474 002023B4 38 61 00 54 */ addi r3, r1, 0x54 -/* 80205478 002023B8 80 A4 00 04 */ lwz r5, 4(r4) -/* 8020547C 002023BC 38 C0 00 00 */ li r6, 0 -/* 80205480 002023C0 38 E0 00 00 */ li r7, 0 -/* 80205484 002023C4 48 04 FA 39 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 80205488 002023C8 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8020548C 002023CC D0 1F 03 B8 */ stfs f0, 0x3b8(r31) -/* 80205490 002023D0 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 80205494 002023D4 D0 1F 03 BC */ stfs f0, 0x3bc(r31) -/* 80205498 002023D8 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8020549C 002023DC D0 1F 03 C0 */ stfs f0, 0x3c0(r31) -/* 802054A0 002023E0 C0 1F 03 B8 */ lfs f0, 0x3b8(r31) -/* 802054A4 002023E4 D0 1F 02 60 */ stfs f0, 0x260(r31) -/* 802054A8 002023E8 80 9F 00 3C */ lwz r4, 0x3c(r31) -/* 802054AC 002023EC 38 61 00 48 */ addi r3, r1, 0x48 -/* 802054B0 002023F0 80 A4 00 04 */ lwz r5, 4(r4) -/* 802054B4 002023F4 38 C0 00 00 */ li r6, 0 -/* 802054B8 002023F8 38 E0 00 00 */ li r7, 0 -/* 802054BC 002023FC 48 04 FA 01 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 802054C0 00202400 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 802054C4 00202404 D0 1F 03 C4 */ stfs f0, 0x3c4(r31) -/* 802054C8 00202408 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 802054CC 0020240C D0 1F 03 C8 */ stfs f0, 0x3c8(r31) -/* 802054D0 00202410 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 802054D4 00202414 D0 1F 03 CC */ stfs f0, 0x3cc(r31) -/* 802054D8 00202418 C0 3F 03 C4 */ lfs f1, 0x3c4(r31) -/* 802054DC 0020241C C0 02 AD 78 */ lfs f0, lbl_80454778-_SDA2_BASE_(r2) -/* 802054E0 00202420 EC 01 00 28 */ fsubs f0, f1, f0 -/* 802054E4 00202424 D0 1F 02 64 */ stfs f0, 0x264(r31) -/* 802054E8 00202428 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 802054EC 0020242C D0 1F 02 68 */ stfs f0, 0x268(r31) -/* 802054F0 00202430 D0 1F 02 6C */ stfs f0, 0x26c(r31) -/* 802054F4 00202434 D0 1F 02 70 */ stfs f0, 0x270(r31) -/* 802054F8 00202438 D0 1F 02 74 */ stfs f0, 0x274(r31) -/* 802054FC 0020243C 80 9F 00 50 */ lwz r4, 0x50(r31) -/* 80205500 00202440 38 61 00 3C */ addi r3, r1, 0x3c -/* 80205504 00202444 80 A4 00 04 */ lwz r5, 4(r4) -/* 80205508 00202448 38 C0 00 00 */ li r6, 0 -/* 8020550C 0020244C 38 E0 00 00 */ li r7, 0 -/* 80205510 00202450 48 04 F9 AD */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 80205514 00202454 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80205518 00202458 D0 1F 04 00 */ stfs f0, 0x400(r31) -/* 8020551C 0020245C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80205520 00202460 D0 1F 04 04 */ stfs f0, 0x404(r31) -/* 80205524 00202464 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80205528 00202468 D0 1F 04 08 */ stfs f0, 0x408(r31) -/* 8020552C 0020246C C0 1F 04 00 */ lfs f0, 0x400(r31) -/* 80205530 00202470 D0 1F 02 78 */ stfs f0, 0x278(r31) -/* 80205534 00202474 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80205538 00202478 D0 1F 02 7C */ stfs f0, 0x27c(r31) -/* 8020553C 0020247C D0 1F 02 80 */ stfs f0, 0x280(r31) -/* 80205540 00202480 D0 1F 02 84 */ stfs f0, 0x284(r31) -/* 80205544 00202484 D0 1F 02 88 */ stfs f0, 0x288(r31) -/* 80205548 00202488 D0 1F 02 8C */ stfs f0, 0x28c(r31) -/* 8020554C 0020248C D0 1F 02 90 */ stfs f0, 0x290(r31) -/* 80205550 00202490 D0 1F 02 94 */ stfs f0, 0x294(r31) -/* 80205554 00202494 80 9F 00 70 */ lwz r4, 0x70(r31) -/* 80205558 00202498 38 61 00 30 */ addi r3, r1, 0x30 -/* 8020555C 0020249C 80 A4 00 04 */ lwz r5, 4(r4) -/* 80205560 002024A0 38 C0 00 00 */ li r6, 0 -/* 80205564 002024A4 38 E0 00 00 */ li r7, 0 -/* 80205568 002024A8 48 04 F9 55 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 8020556C 002024AC C0 01 00 30 */ lfs f0, 0x30(r1) -/* 80205570 002024B0 D0 1F 04 60 */ stfs f0, 0x460(r31) -/* 80205574 002024B4 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 80205578 002024B8 D0 1F 04 64 */ stfs f0, 0x464(r31) -/* 8020557C 002024BC C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80205580 002024C0 D0 1F 04 68 */ stfs f0, 0x468(r31) -/* 80205584 002024C4 C0 1F 04 60 */ lfs f0, 0x460(r31) -/* 80205588 002024C8 D0 1F 02 98 */ stfs f0, 0x298(r31) -/* 8020558C 002024CC 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80205590 002024D0 38 61 00 24 */ addi r3, r1, 0x24 -/* 80205594 002024D4 80 A4 00 04 */ lwz r5, 4(r4) -/* 80205598 002024D8 38 C0 00 00 */ li r6, 0 -/* 8020559C 002024DC 38 E0 00 00 */ li r7, 0 -/* 802055A0 002024E0 48 04 F9 1D */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 802055A4 002024E4 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 802055A8 002024E8 D0 1F 04 6C */ stfs f0, 0x46c(r31) -/* 802055AC 002024EC C0 01 00 28 */ lfs f0, 0x28(r1) -/* 802055B0 002024F0 D0 1F 04 70 */ stfs f0, 0x470(r31) -/* 802055B4 002024F4 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 802055B8 002024F8 D0 1F 04 74 */ stfs f0, 0x474(r31) -/* 802055BC 002024FC C0 1F 04 6C */ lfs f0, 0x46c(r31) -/* 802055C0 00202500 D0 1F 02 E0 */ stfs f0, 0x2e0(r31) -/* 802055C4 00202504 80 9F 00 7C */ lwz r4, 0x7c(r31) -/* 802055C8 00202508 38 61 00 18 */ addi r3, r1, 0x18 -/* 802055CC 0020250C 80 A4 00 04 */ lwz r5, 4(r4) -/* 802055D0 00202510 38 C0 00 00 */ li r6, 0 -/* 802055D4 00202514 38 E0 00 00 */ li r7, 0 -/* 802055D8 00202518 48 04 F8 E5 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 802055DC 0020251C C0 01 00 18 */ lfs f0, 0x18(r1) -/* 802055E0 00202520 D0 1F 04 78 */ stfs f0, 0x478(r31) -/* 802055E4 00202524 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 802055E8 00202528 D0 1F 04 7C */ stfs f0, 0x47c(r31) -/* 802055EC 0020252C C0 01 00 20 */ lfs f0, 0x20(r1) -/* 802055F0 00202530 D0 1F 04 80 */ stfs f0, 0x480(r31) -/* 802055F4 00202534 C0 1F 04 78 */ lfs f0, 0x478(r31) -/* 802055F8 00202538 D0 1F 02 E4 */ stfs f0, 0x2e4(r31) -/* 802055FC 0020253C C0 42 AD 48 */ lfs f2, lbl_80454748-_SDA2_BASE_(r2) -/* 80205600 00202540 D0 5F 04 E0 */ stfs f2, 0x4e0(r31) -/* 80205604 00202544 D0 5F 04 E4 */ stfs f2, 0x4e4(r31) -/* 80205608 00202548 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 8020560C 0020254C D0 1F 04 E8 */ stfs f0, 0x4e8(r31) -/* 80205610 00202550 D0 5F 04 EC */ stfs f2, 0x4ec(r31) -/* 80205614 00202554 D0 5F 04 F0 */ stfs f2, 0x4f0(r31) -/* 80205618 00202558 D0 1F 04 F4 */ stfs f0, 0x4f4(r31) -/* 8020561C 0020255C D0 5F 04 F8 */ stfs f2, 0x4f8(r31) -/* 80205620 00202560 D0 5F 04 FC */ stfs f2, 0x4fc(r31) -/* 80205624 00202564 D0 1F 05 00 */ stfs f0, 0x500(r31) -/* 80205628 00202568 D0 5F 05 04 */ stfs f2, 0x504(r31) -/* 8020562C 0020256C D0 5F 05 08 */ stfs f2, 0x508(r31) -/* 80205630 00202570 D0 1F 05 0C */ stfs f0, 0x50c(r31) -/* 80205634 00202574 D0 5F 05 10 */ stfs f2, 0x510(r31) -/* 80205638 00202578 D0 5F 05 14 */ stfs f2, 0x514(r31) -/* 8020563C 0020257C D0 1F 05 18 */ stfs f0, 0x518(r31) -/* 80205640 00202580 D0 5F 05 1C */ stfs f2, 0x51c(r31) -/* 80205644 00202584 D0 5F 05 20 */ stfs f2, 0x520(r31) -/* 80205648 00202588 D0 1F 05 24 */ stfs f0, 0x524(r31) -/* 8020564C 0020258C D0 5F 05 28 */ stfs f2, 0x528(r31) -/* 80205650 00202590 D0 5F 05 2C */ stfs f2, 0x52c(r31) -/* 80205654 00202594 D0 1F 05 30 */ stfs f0, 0x530(r31) -/* 80205658 00202598 D0 5F 05 34 */ stfs f2, 0x534(r31) -/* 8020565C 0020259C D0 5F 05 38 */ stfs f2, 0x538(r31) -/* 80205660 002025A0 D0 1F 05 3C */ stfs f0, 0x53c(r31) -/* 80205664 002025A4 D0 5F 05 40 */ stfs f2, 0x540(r31) -/* 80205668 002025A8 D0 5F 05 44 */ stfs f2, 0x544(r31) -/* 8020566C 002025AC D0 1F 05 48 */ stfs f0, 0x548(r31) -/* 80205670 002025B0 D0 5F 05 4C */ stfs f2, 0x54c(r31) -/* 80205674 002025B4 D0 5F 05 50 */ stfs f2, 0x550(r31) -/* 80205678 002025B8 D0 1F 05 54 */ stfs f0, 0x554(r31) -/* 8020567C 002025BC D0 5F 05 58 */ stfs f2, 0x558(r31) -/* 80205680 002025C0 D0 5F 05 5C */ stfs f2, 0x55c(r31) -/* 80205684 002025C4 D0 1F 05 60 */ stfs f0, 0x560(r31) -/* 80205688 002025C8 D0 5F 05 64 */ stfs f2, 0x564(r31) -/* 8020568C 002025CC D0 5F 05 68 */ stfs f2, 0x568(r31) -/* 80205690 002025D0 D0 1F 05 6C */ stfs f0, 0x56c(r31) -/* 80205694 002025D4 D0 5F 05 70 */ stfs f2, 0x570(r31) -/* 80205698 002025D8 D0 5F 05 74 */ stfs f2, 0x574(r31) -/* 8020569C 002025DC D0 1F 05 78 */ stfs f0, 0x578(r31) -/* 802056A0 002025E0 D0 5F 05 7C */ stfs f2, 0x57c(r31) -/* 802056A4 002025E4 D0 5F 05 80 */ stfs f2, 0x580(r31) -/* 802056A8 002025E8 D0 1F 05 84 */ stfs f0, 0x584(r31) -/* 802056AC 002025EC D0 5F 05 88 */ stfs f2, 0x588(r31) -/* 802056B0 002025F0 D0 5F 05 8C */ stfs f2, 0x58c(r31) -/* 802056B4 002025F4 D0 1F 05 90 */ stfs f0, 0x590(r31) -/* 802056B8 002025F8 D0 5F 05 94 */ stfs f2, 0x594(r31) -/* 802056BC 002025FC D0 5F 05 98 */ stfs f2, 0x598(r31) -/* 802056C0 00202600 D0 1F 05 9C */ stfs f0, 0x59c(r31) -/* 802056C4 00202604 D0 5F 05 A0 */ stfs f2, 0x5a0(r31) -/* 802056C8 00202608 D0 5F 05 A4 */ stfs f2, 0x5a4(r31) -/* 802056CC 0020260C D0 1F 05 A8 */ stfs f0, 0x5a8(r31) -/* 802056D0 00202610 D0 5F 05 AC */ stfs f2, 0x5ac(r31) -/* 802056D4 00202614 D0 5F 05 B0 */ stfs f2, 0x5b0(r31) -/* 802056D8 00202618 D0 1F 05 B4 */ stfs f0, 0x5b4(r31) -/* 802056DC 0020261C D0 5F 05 B8 */ stfs f2, 0x5b8(r31) -/* 802056E0 00202620 D0 5F 05 BC */ stfs f2, 0x5bc(r31) -/* 802056E4 00202624 D0 1F 05 C0 */ stfs f0, 0x5c0(r31) -/* 802056E8 00202628 D0 5F 05 C4 */ stfs f2, 0x5c4(r31) -/* 802056EC 0020262C D0 5F 05 C8 */ stfs f2, 0x5c8(r31) -/* 802056F0 00202630 D0 1F 05 CC */ stfs f0, 0x5cc(r31) -/* 802056F4 00202634 D0 5F 05 D0 */ stfs f2, 0x5d0(r31) -/* 802056F8 00202638 D0 5F 05 D4 */ stfs f2, 0x5d4(r31) -/* 802056FC 0020263C D0 1F 05 D8 */ stfs f0, 0x5d8(r31) -/* 80205700 00202640 D0 5F 05 DC */ stfs f2, 0x5dc(r31) -/* 80205704 00202644 D0 5F 05 E0 */ stfs f2, 0x5e0(r31) -/* 80205708 00202648 D0 1F 05 E4 */ stfs f0, 0x5e4(r31) -/* 8020570C 0020264C D0 5F 05 E8 */ stfs f2, 0x5e8(r31) -/* 80205710 00202650 D0 5F 05 EC */ stfs f2, 0x5ec(r31) -/* 80205714 00202654 D0 1F 05 F0 */ stfs f0, 0x5f0(r31) -/* 80205718 00202658 D0 5F 05 F4 */ stfs f2, 0x5f4(r31) -/* 8020571C 0020265C D0 5F 05 F8 */ stfs f2, 0x5f8(r31) -/* 80205720 00202660 D0 1F 05 FC */ stfs f0, 0x5fc(r31) -/* 80205724 00202664 D0 5F 06 04 */ stfs f2, 0x604(r31) -/* 80205728 00202668 D0 5F 06 00 */ stfs f2, 0x600(r31) -/* 8020572C 0020266C D0 5F 06 0C */ stfs f2, 0x60c(r31) -/* 80205730 00202670 D0 5F 06 08 */ stfs f2, 0x608(r31) -/* 80205734 00202674 D0 1F 06 14 */ stfs f0, 0x614(r31) -/* 80205738 00202678 D0 1F 06 10 */ stfs f0, 0x610(r31) -/* 8020573C 0020267C D0 5F 06 18 */ stfs f2, 0x618(r31) -/* 80205740 00202680 D0 5F 06 1C */ stfs f2, 0x61c(r31) -/* 80205744 00202684 D0 1F 06 20 */ stfs f0, 0x620(r31) -/* 80205748 00202688 D0 5F 06 24 */ stfs f2, 0x624(r31) -/* 8020574C 0020268C D0 5F 06 28 */ stfs f2, 0x628(r31) -/* 80205750 00202690 D0 1F 06 2C */ stfs f0, 0x62c(r31) -/* 80205754 00202694 C0 22 AD 7C */ lfs f1, lbl_8045477C-_SDA2_BASE_(r2) -/* 80205758 00202698 D0 3F 01 34 */ stfs f1, 0x134(r31) -/* 8020575C 0020269C C0 02 AD 80 */ lfs f0, lbl_80454780-_SDA2_BASE_(r2) -/* 80205760 002026A0 D0 1F 01 38 */ stfs f0, 0x138(r31) -/* 80205764 002026A4 C0 02 AD 84 */ lfs f0, lbl_80454784-_SDA2_BASE_(r2) -/* 80205768 002026A8 D0 1F 01 3C */ stfs f0, 0x13c(r31) -/* 8020576C 002026AC C0 02 AD 88 */ lfs f0, lbl_80454788-_SDA2_BASE_(r2) -/* 80205770 002026B0 D0 1F 01 40 */ stfs f0, 0x140(r31) -/* 80205774 002026B4 C0 02 AD 8C */ lfs f0, lbl_8045478C-_SDA2_BASE_(r2) -/* 80205778 002026B8 D0 1F 01 44 */ stfs f0, 0x144(r31) -/* 8020577C 002026BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80205780 002026C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80205784 002026C4 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 80205788 002026C8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8020578C 002026CC 41 82 00 0C */ beq lbl_80205798 -/* 80205790 002026D0 D0 5F 01 48 */ stfs f2, 0x148(r31) -/* 80205794 002026D4 48 00 00 08 */ b lbl_8020579C -lbl_80205798: -/* 80205798 002026D8 D0 3F 01 48 */ stfs f1, 0x148(r31) -lbl_8020579C: -/* 8020579C 002026DC C0 02 AD 7C */ lfs f0, lbl_8045477C-_SDA2_BASE_(r2) -/* 802057A0 002026E0 D0 1F 01 4C */ stfs f0, 0x14c(r31) -/* 802057A4 002026E4 D0 1F 01 50 */ stfs f0, 0x150(r31) -/* 802057A8 002026E8 D0 1F 01 54 */ stfs f0, 0x154(r31) -/* 802057AC 002026EC C0 02 AD 90 */ lfs f0, lbl_80454790-_SDA2_BASE_(r2) -/* 802057B0 002026F0 D0 1F 01 58 */ stfs f0, 0x158(r31) -/* 802057B4 002026F4 D0 1F 01 5C */ stfs f0, 0x15c(r31) -/* 802057B8 002026F8 D0 1F 01 60 */ stfs f0, 0x160(r31) -/* 802057BC 002026FC D0 1F 01 64 */ stfs f0, 0x164(r31) -/* 802057C0 00202700 D0 1F 01 68 */ stfs f0, 0x168(r31) -/* 802057C4 00202704 D0 1F 01 6C */ stfs f0, 0x16c(r31) -/* 802057C8 00202708 D0 1F 01 70 */ stfs f0, 0x170(r31) -/* 802057CC 0020270C D0 1F 01 74 */ stfs f0, 0x174(r31) -/* 802057D0 00202710 D0 1F 01 78 */ stfs f0, 0x178(r31) -/* 802057D4 00202714 D0 1F 01 7C */ stfs f0, 0x17c(r31) -/* 802057D8 00202718 D0 1F 01 80 */ stfs f0, 0x180(r31) -/* 802057DC 0020271C D0 1F 01 84 */ stfs f0, 0x184(r31) -/* 802057E0 00202720 D0 1F 01 88 */ stfs f0, 0x188(r31) -/* 802057E4 00202724 38 80 00 00 */ li r4, 0 -/* 802057E8 00202728 38 60 00 00 */ li r3, 0 -/* 802057EC 0020272C 38 00 00 16 */ li r0, 0x16 -/* 802057F0 00202730 7C 09 03 A6 */ mtctr r0 -lbl_802057F4: -/* 802057F4 00202734 38 04 04 C0 */ addi r0, r4, 0x4c0 -/* 802057F8 00202738 7C 7F 01 AE */ stbx r3, r31, r0 -/* 802057FC 0020273C 38 84 00 01 */ addi r4, r4, 1 -/* 80205800 00202740 42 00 FF F4 */ bdnz lbl_802057F4 -/* 80205804 00202744 38 00 00 00 */ li r0, 0 -/* 80205808 00202748 98 1F 04 D6 */ stb r0, 0x4d6(r31) -/* 8020580C 0020274C 7F E3 FB 78 */ mr r3, r31 -/* 80205810 00202750 48 00 04 91 */ bl dMeterButton_c_NS_updateButton -/* 80205814 00202754 E3 E1 02 08 */ psq_l f31, 520(r1), 0, qr0 -/* 80205818 00202758 CB E1 02 00 */ lfd f31, 0x200(r1) -/* 8020581C 0020275C 39 61 02 00 */ addi r11, r1, 0x200 -/* 80205820 00202760 48 15 C9 F5 */ bl func_80362214 -/* 80205824 00202764 80 01 02 14 */ lwz r0, 0x214(r1) -/* 80205828 00202768 7C 08 03 A6 */ mtlr r0 -/* 8020582C 0020276C 38 21 02 10 */ addi r1, r1, 0x210 -/* 80205830 00202770 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_screenInitText -dMeterButton_c_NS_screenInitText: -/* 80205834 00202774 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80205838 00202778 7C 08 02 A6 */ mflr r0 -/* 8020583C 0020277C 90 01 00 44 */ stw r0, 0x44(r1) -/* 80205840 00202780 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80205844 00202784 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80205848 00202788 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 8020584C 0020278C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 80205850 00202790 39 61 00 20 */ addi r11, r1, 0x20 -/* 80205854 00202794 48 15 C9 7D */ bl _savegpr_26 -/* 80205858 00202798 7C 7F 1B 78 */ mr r31, r3 -/* 8020585C 0020279C 38 60 01 18 */ li r3, 0x118 -/* 80205860 002027A0 48 0C 93 ED */ bl __nw__FUl -/* 80205864 002027A4 7C 60 1B 79 */ or. r0, r3, r3 -/* 80205868 002027A8 41 82 00 0C */ beq lbl_80205874 -/* 8020586C 002027AC 48 0F 2C 2D */ bl __ct__9J2DScreenFv -/* 80205870 002027B0 7C 60 1B 78 */ mr r0, r3 -lbl_80205874: -/* 80205874 002027B4 90 1F 00 10 */ stw r0, 0x10(r31) -/* 80205878 002027B8 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8020587C 002027BC 3C 80 80 3A */ lis r4, lbl_803980E8@ha -/* 80205880 002027C0 38 84 80 E8 */ addi r4, r4, lbl_803980E8@l -/* 80205884 002027C4 38 84 00 22 */ addi r4, r4, 0x22 -/* 80205888 002027C8 3C A0 00 02 */ lis r5, 2 -/* 8020588C 002027CC 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha -/* 80205890 002027D0 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l -/* 80205894 002027D4 80 C6 5C 70 */ lwz r6, 0x5c70(r6) -/* 80205898 002027D8 48 0F 2D B1 */ bl J2DScreen_NS_setPriority -/* 8020589C 002027DC 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 802058A0 002027E0 48 04 F8 49 */ bl dPaneClass_showNullPane -/* 802058A4 002027E4 38 60 00 6C */ li r3, 0x6c -/* 802058A8 002027E8 48 0C 93 A5 */ bl __nw__FUl -/* 802058AC 002027EC 7C 60 1B 79 */ or. r0, r3, r3 -/* 802058B0 002027F0 41 82 00 24 */ beq lbl_802058D4 -/* 802058B4 002027F4 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 802058B8 002027F8 3C A0 5F 61 */ lis r5, 0x5F616C6C@ha -/* 802058BC 002027FC 38 C5 6C 6C */ addi r6, r5, 0x5F616C6C@l -/* 802058C0 00202800 38 A0 00 6E */ li r5, 0x6e -/* 802058C4 00202804 38 E0 00 02 */ li r7, 2 -/* 802058C8 00202808 39 00 00 00 */ li r8, 0 -/* 802058CC 0020280C 48 04 E0 B9 */ bl CPaneMgr_X1_ -/* 802058D0 00202810 7C 60 1B 78 */ mr r0, r3 -lbl_802058D4: -/* 802058D4 00202814 90 1F 00 D8 */ stw r0, 0xd8(r31) -/* 802058D8 00202818 80 7F 00 D8 */ lwz r3, 0xd8(r31) -/* 802058DC 0020281C C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 802058E0 00202820 48 04 FE F1 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802058E4 00202824 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 802058E8 00202828 3C 80 6E 75 */ lis r4, 0x6E756C6C@ha -/* 802058EC 0020282C 38 C4 6C 6C */ addi r6, r4, 0x6E756C6C@l -/* 802058F0 00202830 3C 80 00 6D */ lis r4, 0x006D675F@ha -/* 802058F4 00202834 38 A4 67 5F */ addi r5, r4, 0x006D675F@l -/* 802058F8 00202838 81 83 00 00 */ lwz r12, 0(r3) -/* 802058FC 0020283C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80205900 00202840 7D 89 03 A6 */ mtctr r12 -/* 80205904 00202844 4E 80 04 21 */ bctrl -/* 80205908 00202848 48 0F 17 F9 */ bl J2DPane_NS_getBounds -/* 8020590C 0020284C C0 23 00 04 */ lfs f1, 4(r3) -/* 80205910 00202850 3C 60 80 43 */ lis r3, lbl_8043028C@ha -/* 80205914 00202854 38 63 02 8C */ addi r3, r3, lbl_8043028C@l -/* 80205918 00202858 C0 03 02 CC */ lfs f0, 0x2cc(r3) -/* 8020591C 0020285C EF C0 08 2A */ fadds f30, f0, f1 -/* 80205920 00202860 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 80205924 00202864 3C 80 6E 75 */ lis r4, 0x6E756C6C@ha -/* 80205928 00202868 38 C4 6C 6C */ addi r6, r4, 0x6E756C6C@l -/* 8020592C 0020286C 3C 80 00 6D */ lis r4, 0x006D675F@ha -/* 80205930 00202870 38 A4 67 5F */ addi r5, r4, 0x006D675F@l -/* 80205934 00202874 81 83 00 00 */ lwz r12, 0(r3) -/* 80205938 00202878 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020593C 0020287C 7D 89 03 A6 */ mtctr r12 -/* 80205940 00202880 4E 80 04 21 */ bctrl -/* 80205944 00202884 48 0F 17 BD */ bl J2DPane_NS_getBounds -/* 80205948 00202888 C0 23 00 00 */ lfs f1, 0(r3) -/* 8020594C 0020288C 3C 60 80 43 */ lis r3, lbl_8043028C@ha -/* 80205950 00202890 38 63 02 8C */ addi r3, r3, lbl_8043028C@l -/* 80205954 00202894 C0 03 02 C8 */ lfs f0, 0x2c8(r3) -/* 80205958 00202898 EF E0 08 2A */ fadds f31, f0, f1 -/* 8020595C 0020289C 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 80205960 002028A0 3C 80 6E 75 */ lis r4, 0x6E756C6C@ha -/* 80205964 002028A4 38 C4 6C 6C */ addi r6, r4, 0x6E756C6C@l -/* 80205968 002028A8 3C 80 00 6D */ lis r4, 0x006D675F@ha -/* 8020596C 002028AC 38 A4 67 5F */ addi r5, r4, 0x006D675F@l -/* 80205970 002028B0 81 83 00 00 */ lwz r12, 0(r3) -/* 80205974 002028B4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80205978 002028B8 7D 89 03 A6 */ mtctr r12 -/* 8020597C 002028BC 4E 80 04 21 */ bctrl -/* 80205980 002028C0 FC 20 F8 90 */ fmr f1, f31 -/* 80205984 002028C4 FC 40 F0 90 */ fmr f2, f30 -/* 80205988 002028C8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020598C 002028CC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80205990 002028D0 7D 89 03 A6 */ mtctr r12 -/* 80205994 002028D4 4E 80 04 21 */ bctrl -/* 80205998 002028D8 38 60 00 6C */ li r3, 0x6c -/* 8020599C 002028DC 48 0C 92 B1 */ bl __nw__FUl -/* 802059A0 002028E0 7C 60 1B 79 */ or. r0, r3, r3 -/* 802059A4 002028E4 41 82 00 28 */ beq lbl_802059CC -/* 802059A8 002028E8 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 802059AC 002028EC 3C A0 6E 75 */ lis r5, 0x6E756C6C@ha -/* 802059B0 002028F0 38 C5 6C 6C */ addi r6, r5, 0x6E756C6C@l -/* 802059B4 002028F4 3C A0 00 6D */ lis r5, 0x006D675F@ha -/* 802059B8 002028F8 38 A5 67 5F */ addi r5, r5, 0x006D675F@l -/* 802059BC 002028FC 38 E0 00 00 */ li r7, 0 -/* 802059C0 00202900 39 00 00 00 */ li r8, 0 -/* 802059C4 00202904 48 04 DF C1 */ bl CPaneMgr_X1_ -/* 802059C8 00202908 7C 60 1B 78 */ mr r0, r3 -lbl_802059CC: -/* 802059CC 0020290C 90 1F 00 DC */ stw r0, 0xdc(r31) -/* 802059D0 00202910 38 60 01 18 */ li r3, 0x118 -/* 802059D4 00202914 48 0C 92 79 */ bl __nw__FUl -/* 802059D8 00202918 7C 60 1B 79 */ or. r0, r3, r3 -/* 802059DC 0020291C 41 82 00 0C */ beq lbl_802059E8 -/* 802059E0 00202920 48 0F 2A B9 */ bl __ct__9J2DScreenFv -/* 802059E4 00202924 7C 60 1B 78 */ mr r0, r3 -lbl_802059E8: -/* 802059E8 00202928 90 1F 00 14 */ stw r0, 0x14(r31) -/* 802059EC 0020292C 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 802059F0 00202930 3C 80 80 3A */ lis r4, lbl_803980E8@ha -/* 802059F4 00202934 38 84 80 E8 */ addi r4, r4, lbl_803980E8@l -/* 802059F8 00202938 38 84 00 3F */ addi r4, r4, 0x3f -/* 802059FC 0020293C 3C A0 00 02 */ lis r5, 2 -/* 80205A00 00202940 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha -/* 80205A04 00202944 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l -/* 80205A08 00202948 80 C6 5C E4 */ lwz r6, 0x5ce4(r6) -/* 80205A0C 0020294C 48 0F 2C 3D */ bl J2DScreen_NS_setPriority -/* 80205A10 00202950 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 80205A14 00202954 48 04 F6 D5 */ bl dPaneClass_showNullPane -/* 80205A18 00202958 38 60 00 6C */ li r3, 0x6c -/* 80205A1C 0020295C 48 0C 92 31 */ bl __nw__FUl -/* 80205A20 00202960 7C 60 1B 79 */ or. r0, r3, r3 -/* 80205A24 00202964 41 82 00 28 */ beq lbl_80205A4C -/* 80205A28 00202968 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80205A2C 0020296C 3C A0 6E 75 */ lis r5, 0x6E756C6C@ha -/* 80205A30 00202970 38 C5 6C 6C */ addi r6, r5, 0x6E756C6C@l -/* 80205A34 00202974 3C A0 00 6D */ lis r5, 0x006D675F@ha -/* 80205A38 00202978 38 A5 67 5F */ addi r5, r5, 0x006D675F@l -/* 80205A3C 0020297C 38 E0 00 00 */ li r7, 0 -/* 80205A40 00202980 39 00 00 00 */ li r8, 0 -/* 80205A44 00202984 48 04 DF 41 */ bl CPaneMgr_X1_ -/* 80205A48 00202988 7C 60 1B 78 */ mr r0, r3 -lbl_80205A4C: -/* 80205A4C 0020298C 90 1F 00 E0 */ stw r0, 0xe0(r31) -/* 80205A50 00202990 38 60 00 6C */ li r3, 0x6c -/* 80205A54 00202994 48 0C 91 F9 */ bl __nw__FUl -/* 80205A58 00202998 7C 60 1B 79 */ or. r0, r3, r3 -/* 80205A5C 0020299C 41 82 00 28 */ beq lbl_80205A84 -/* 80205A60 002029A0 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80205A64 002029A4 3C A0 34 6C */ lis r5, 0x346C696E@ha -/* 80205A68 002029A8 38 C5 69 6E */ addi r6, r5, 0x346C696E@l -/* 80205A6C 002029AC 3C A0 6D 67 */ lis r5, 0x6D675F65@ha -/* 80205A70 002029B0 38 A5 5F 65 */ addi r5, r5, 0x6D675F65@l -/* 80205A74 002029B4 38 E0 00 00 */ li r7, 0 -/* 80205A78 002029B8 39 00 00 00 */ li r8, 0 -/* 80205A7C 002029BC 48 04 DF 09 */ bl CPaneMgr_X1_ -/* 80205A80 002029C0 7C 60 1B 78 */ mr r0, r3 -lbl_80205A84: -/* 80205A84 002029C4 90 1F 00 E4 */ stw r0, 0xe4(r31) -/* 80205A88 002029C8 38 60 00 6C */ li r3, 0x6c -/* 80205A8C 002029CC 48 0C 91 C1 */ bl __nw__FUl -/* 80205A90 002029D0 7C 60 1B 79 */ or. r0, r3, r3 -/* 80205A94 002029D4 41 82 00 24 */ beq lbl_80205AB8 -/* 80205A98 002029D8 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 80205A9C 002029DC 3C A0 74 34 */ lis r5, 0x74345F73@ha -/* 80205AA0 002029E0 38 C5 5F 73 */ addi r6, r5, 0x74345F73@l -/* 80205AA4 002029E4 38 A0 00 00 */ li r5, 0 -/* 80205AA8 002029E8 38 E0 00 00 */ li r7, 0 -/* 80205AAC 002029EC 39 00 00 00 */ li r8, 0 -/* 80205AB0 002029F0 48 04 DE D5 */ bl CPaneMgr_X1_ -/* 80205AB4 002029F4 7C 60 1B 78 */ mr r0, r3 -lbl_80205AB8: -/* 80205AB8 002029F8 90 1F 00 E8 */ stw r0, 0xe8(r31) -/* 80205ABC 002029FC 38 00 00 00 */ li r0, 0 -/* 80205AC0 00202A00 90 1F 00 EC */ stw r0, 0xec(r31) -/* 80205AC4 00202A04 90 1F 00 F0 */ stw r0, 0xf0(r31) -/* 80205AC8 00202A08 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 80205ACC 00202A0C 3C 80 6C 69 */ lis r4, 0x6C696E65@ha -/* 80205AD0 00202A10 38 C4 6E 65 */ addi r6, r4, 0x6C696E65@l -/* 80205AD4 00202A14 3C 80 00 6E */ lis r4, 0x006E5F33@ha -/* 80205AD8 00202A18 38 A4 5F 33 */ addi r5, r4, 0x006E5F33@l -/* 80205ADC 00202A1C 81 83 00 00 */ lwz r12, 0(r3) -/* 80205AE0 00202A20 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80205AE4 00202A24 7D 89 03 A6 */ mtctr r12 -/* 80205AE8 00202A28 4E 80 04 21 */ bctrl -/* 80205AEC 00202A2C 38 00 00 00 */ li r0, 0 -/* 80205AF0 00202A30 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80205AF4 00202A34 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 80205AF8 00202A38 3C 80 6C 69 */ lis r4, 0x6C696E65@ha -/* 80205AFC 00202A3C 38 C4 6E 65 */ addi r6, r4, 0x6C696E65@l -/* 80205B00 00202A40 3C 80 6E 5F */ lis r4, 0x6E5F3366@ha -/* 80205B04 00202A44 38 A4 33 66 */ addi r5, r4, 0x6E5F3366@l -/* 80205B08 00202A48 81 83 00 00 */ lwz r12, 0(r3) -/* 80205B0C 00202A4C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80205B10 00202A50 7D 89 03 A6 */ mtctr r12 -/* 80205B14 00202A54 4E 80 04 21 */ bctrl -/* 80205B18 00202A58 38 00 00 00 */ li r0, 0 -/* 80205B1C 00202A5C 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80205B20 00202A60 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 80205B24 00202A64 3C 80 6C 69 */ lis r4, 0x6C696E65@ha -/* 80205B28 00202A68 38 C4 6E 65 */ addi r6, r4, 0x6C696E65@l -/* 80205B2C 00202A6C 3C 80 6E 5F */ lis r4, 0x6E5F6534@ha -/* 80205B30 00202A70 38 A4 65 34 */ addi r5, r4, 0x6E5F6534@l -/* 80205B34 00202A74 81 83 00 00 */ lwz r12, 0(r3) -/* 80205B38 00202A78 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80205B3C 00202A7C 7D 89 03 A6 */ mtctr r12 -/* 80205B40 00202A80 4E 80 04 21 */ bctrl -/* 80205B44 00202A84 38 00 00 01 */ li r0, 1 -/* 80205B48 00202A88 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80205B4C 00202A8C 80 7F 00 E4 */ lwz r3, 0xe4(r31) -/* 80205B50 00202A90 80 63 00 04 */ lwz r3, 4(r3) -/* 80205B54 00202A94 C3 C3 01 18 */ lfs f30, 0x118(r3) -/* 80205B58 00202A98 3B C0 00 00 */ li r30, 0 -/* 80205B5C 00202A9C 3B A0 00 00 */ li r29, 0 -/* 80205B60 00202AA0 3C 60 80 3A */ lis r3, lbl_803980E8@ha -/* 80205B64 00202AA4 3B 83 80 E8 */ addi r28, r3, lbl_803980E8@l -lbl_80205B68: -/* 80205B68 00202AA8 7F 5F EA 14 */ add r26, r31, r29 -/* 80205B6C 00202AAC 80 7A 00 E4 */ lwz r3, 0xe4(r26) -/* 80205B70 00202AB0 83 63 00 04 */ lwz r27, 4(r3) -/* 80205B74 00202AB4 4B E0 EE 7D */ bl mDoExt_getMesgFont -/* 80205B78 00202AB8 7C 64 1B 78 */ mr r4, r3 -/* 80205B7C 00202ABC 7F 63 DB 78 */ mr r3, r27 -/* 80205B80 00202AC0 81 9B 00 00 */ lwz r12, 0(r27) -/* 80205B84 00202AC4 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 80205B88 00202AC8 7D 89 03 A6 */ mtctr r12 -/* 80205B8C 00202ACC 4E 80 04 21 */ bctrl -/* 80205B90 00202AD0 80 7A 00 E4 */ lwz r3, 0xe4(r26) -/* 80205B94 00202AD4 80 63 00 04 */ lwz r3, 4(r3) -/* 80205B98 00202AD8 38 80 02 00 */ li r4, 0x200 -/* 80205B9C 00202ADC 38 BC 00 21 */ addi r5, r28, 0x21 -/* 80205BA0 00202AE0 4C C6 31 82 */ crclr 6 -/* 80205BA4 00202AE4 48 0F AB A9 */ bl J2DTextBox_NS_setString_X1_ -/* 80205BA8 00202AE8 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 80205BAC 00202AEC 28 03 00 00 */ cmplwi r3, 0 -/* 80205BB0 00202AF0 41 82 00 50 */ beq lbl_80205C00 -/* 80205BB4 00202AF4 83 63 00 04 */ lwz r27, 4(r3) -/* 80205BB8 00202AF8 4B E0 EE 39 */ bl mDoExt_getMesgFont -/* 80205BBC 00202AFC 7C 64 1B 78 */ mr r4, r3 -/* 80205BC0 00202B00 7F 63 DB 78 */ mr r3, r27 -/* 80205BC4 00202B04 81 9B 00 00 */ lwz r12, 0(r27) -/* 80205BC8 00202B08 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 80205BCC 00202B0C 7D 89 03 A6 */ mtctr r12 -/* 80205BD0 00202B10 4E 80 04 21 */ bctrl -/* 80205BD4 00202B14 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 80205BD8 00202B18 80 63 00 04 */ lwz r3, 4(r3) -/* 80205BDC 00202B1C 38 80 02 00 */ li r4, 0x200 -/* 80205BE0 00202B20 3C A0 80 3A */ lis r5, lbl_803980E8@ha -/* 80205BE4 00202B24 38 A5 80 E8 */ addi r5, r5, lbl_803980E8@l -/* 80205BE8 00202B28 38 A5 00 21 */ addi r5, r5, 0x21 -/* 80205BEC 00202B2C 4C C6 31 82 */ crclr 6 -/* 80205BF0 00202B30 48 0F AB 5D */ bl J2DTextBox_NS_setString_X1_ -/* 80205BF4 00202B34 80 7A 00 EC */ lwz r3, 0xec(r26) -/* 80205BF8 00202B38 80 63 00 04 */ lwz r3, 4(r3) -/* 80205BFC 00202B3C D3 C3 01 18 */ stfs f30, 0x118(r3) -lbl_80205C00: -/* 80205C00 00202B40 3B DE 00 01 */ addi r30, r30, 1 -/* 80205C04 00202B44 2C 1E 00 02 */ cmpwi r30, 2 -/* 80205C08 00202B48 3B BD 00 04 */ addi r29, r29, 4 -/* 80205C0C 00202B4C 41 80 FF 5C */ blt lbl_80205B68 -/* 80205C10 00202B50 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80205C14 00202B54 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 80205C18 00202B58 B0 1F 04 B2 */ sth r0, 0x4b2(r31) -/* 80205C1C 00202B5C 38 00 00 00 */ li r0, 0 -/* 80205C20 00202B60 B0 1F 04 B6 */ sth r0, 0x4b6(r31) -/* 80205C24 00202B64 B0 1F 04 B4 */ sth r0, 0x4b4(r31) -/* 80205C28 00202B68 38 60 00 2C */ li r3, 0x2c -/* 80205C2C 00202B6C 48 0C 90 21 */ bl __nw__FUl -/* 80205C30 00202B70 7C 60 1B 79 */ or. r0, r3, r3 -/* 80205C34 00202B74 41 82 00 0C */ beq lbl_80205C40 -/* 80205C38 00202B78 48 04 3F E9 */ bl dMsgString_c -/* 80205C3C 00202B7C 7C 60 1B 78 */ mr r0, r3 -lbl_80205C40: -/* 80205C40 00202B80 90 1F 00 04 */ stw r0, 4(r31) -/* 80205C44 00202B84 38 60 02 44 */ li r3, 0x244 -/* 80205C48 00202B88 48 0C 90 05 */ bl __nw__FUl -/* 80205C4C 00202B8C 7C 60 1B 79 */ or. r0, r3, r3 -/* 80205C50 00202B90 41 82 00 10 */ beq lbl_80205C60 -/* 80205C54 00202B94 38 80 00 00 */ li r4, 0 -/* 80205C58 00202B98 48 02 00 3D */ bl COutFont_c -/* 80205C5C 00202B9C 7C 60 1B 78 */ mr r0, r3 -lbl_80205C60: -/* 80205C60 00202BA0 90 1F 00 D4 */ stw r0, 0xd4(r31) -/* 80205C64 00202BA4 80 7F 00 D4 */ lwz r3, 0xd4(r31) -/* 80205C68 00202BA8 81 83 00 00 */ lwz r12, 0(r3) -/* 80205C6C 00202BAC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80205C70 00202BB0 7D 89 03 A6 */ mtctr r12 -/* 80205C74 00202BB4 4E 80 04 21 */ bctrl -/* 80205C78 00202BB8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80205C7C 00202BBC CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80205C80 00202BC0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 80205C84 00202BC4 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 80205C88 00202BC8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80205C8C 00202BCC 48 15 C5 91 */ bl _restgpr_26 -/* 80205C90 00202BD0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80205C94 00202BD4 7C 08 03 A6 */ mtlr r0 -/* 80205C98 00202BD8 38 21 00 40 */ addi r1, r1, 0x40 -/* 80205C9C 00202BDC 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_updateButton -dMeterButton_c_NS_updateButton: -/* 80205CA0 00202BE0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80205CA4 00202BE4 7C 08 02 A6 */ mflr r0 -/* 80205CA8 00202BE8 90 01 00 54 */ stw r0, 0x54(r1) -/* 80205CAC 00202BEC DB E1 00 40 */ stfd f31, 0x40(r1) -/* 80205CB0 00202BF0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 80205CB4 00202BF4 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 80205CB8 00202BF8 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 80205CBC 00202BFC DB A1 00 20 */ stfd f29, 0x20(r1) -/* 80205CC0 00202C00 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 -/* 80205CC4 00202C04 39 61 00 20 */ addi r11, r1, 0x20 -/* 80205CC8 00202C08 48 15 C5 0D */ bl _savegpr_27 -/* 80205CCC 00202C0C 7C 7D 1B 78 */ mr r29, r3 -/* 80205CD0 00202C10 C3 E2 AD 48 */ lfs f31, lbl_80454748-_SDA2_BASE_(r2) -/* 80205CD4 00202C14 FF C0 F8 90 */ fmr f30, f31 -/* 80205CD8 00202C18 C3 A2 AD 4C */ lfs f29, lbl_8045474C-_SDA2_BASE_(r2) -/* 80205CDC 00202C1C 3B E0 00 00 */ li r31, 0 -/* 80205CE0 00202C20 3B C0 00 00 */ li r30, 0 -/* 80205CE4 00202C24 C0 03 04 E0 */ lfs f0, 0x4e0(r3) -/* 80205CE8 00202C28 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80205CEC 00202C2C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80205CF0 00202C30 C0 43 0C 28 */ lfs f2, 0xc28(r3) -/* 80205CF4 00202C34 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 80205CF8 00202C38 40 82 00 14 */ bne lbl_80205D0C -/* 80205CFC 00202C3C C0 3D 04 E4 */ lfs f1, 0x4e4(r29) -/* 80205D00 00202C40 C0 03 0C 2C */ lfs f0, 0xc2c(r3) -/* 80205D04 00202C44 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80205D08 00202C48 41 82 00 20 */ beq lbl_80205D28 -lbl_80205D0C: -/* 80205D0C 00202C4C D0 5D 04 E0 */ stfs f2, 0x4e0(r29) -/* 80205D10 00202C50 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80205D14 00202C54 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80205D18 00202C58 C0 03 0C 2C */ lfs f0, 0xc2c(r3) -/* 80205D1C 00202C5C D0 1D 04 E4 */ stfs f0, 0x4e4(r29) -/* 80205D20 00202C60 C3 C2 AD 48 */ lfs f30, lbl_80454748-_SDA2_BASE_(r2) -/* 80205D24 00202C64 3B C0 00 01 */ li r30, 1 -lbl_80205D28: -/* 80205D28 00202C68 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80205D2C 00202C6C 3B 83 01 88 */ addi r28, r3, lbl_80430188@l -/* 80205D30 00202C70 80 7C 00 1C */ lwz r3, 0x1c(r28) -/* 80205D34 00202C74 88 63 01 E5 */ lbz r3, 0x1e5(r3) -/* 80205D38 00202C78 88 1D 04 D6 */ lbz r0, 0x4d6(r29) -/* 80205D3C 00202C7C 7C 00 18 40 */ cmplw r0, r3 -/* 80205D40 00202C80 41 82 00 24 */ beq lbl_80205D64 -/* 80205D44 00202C84 98 7D 04 D6 */ stb r3, 0x4d6(r29) -/* 80205D48 00202C88 88 1D 04 D6 */ lbz r0, 0x4d6(r29) -/* 80205D4C 00202C8C 28 00 00 01 */ cmplwi r0, 1 -/* 80205D50 00202C90 40 82 00 0C */ bne lbl_80205D5C -/* 80205D54 00202C94 C3 C2 AD 94 */ lfs f30, lbl_80454794-_SDA2_BASE_(r2) -/* 80205D58 00202C98 48 00 00 08 */ b lbl_80205D60 -lbl_80205D5C: -/* 80205D5C 00202C9C C3 C2 AD 48 */ lfs f30, lbl_80454748-_SDA2_BASE_(r2) -lbl_80205D60: -/* 80205D60 00202CA0 3B E0 00 01 */ li r31, 1 -lbl_80205D64: -/* 80205D64 00202CA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80205D68 00202CA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80205D6C 00202CAC 3B 63 4E 00 */ addi r27, r3, 0x4e00 -/* 80205D70 00202CB0 7F 63 DB 78 */ mr r3, r27 -/* 80205D74 00202CB4 3C 80 80 3A */ lis r4, lbl_803980E8@ha -/* 80205D78 00202CB8 38 84 80 E8 */ addi r4, r4, lbl_803980E8@l -/* 80205D7C 00202CBC 38 84 00 5D */ addi r4, r4, 0x5d -/* 80205D80 00202CC0 48 16 2C 15 */ bl strcmp -/* 80205D84 00202CC4 2C 03 00 00 */ cmpwi r3, 0 -/* 80205D88 00202CC8 40 82 00 30 */ bne lbl_80205DB8 -/* 80205D8C 00202CCC 38 60 00 00 */ li r3, 0 -/* 80205D90 00202CD0 4B E2 6B ED */ bl dComIfG_play_c_NS_getLayerNo -/* 80205D94 00202CD4 2C 03 00 04 */ cmpwi r3, 4 -/* 80205D98 00202CD8 41 82 00 14 */ beq lbl_80205DAC -/* 80205D9C 00202CDC 38 60 00 00 */ li r3, 0 -/* 80205DA0 00202CE0 4B E2 6B DD */ bl dComIfG_play_c_NS_getLayerNo -/* 80205DA4 00202CE4 2C 03 00 05 */ cmpwi r3, 5 -/* 80205DA8 00202CE8 40 82 00 10 */ bne lbl_80205DB8 -lbl_80205DAC: -/* 80205DAC 00202CEC C3 C2 AD 94 */ lfs f30, lbl_80454794-_SDA2_BASE_(r2) -/* 80205DB0 00202CF0 3B E0 00 01 */ li r31, 1 -/* 80205DB4 00202CF4 48 00 00 3C */ b lbl_80205DF0 -lbl_80205DB8: -/* 80205DB8 00202CF8 7F 63 DB 78 */ mr r3, r27 -/* 80205DBC 00202CFC 3C 80 80 3A */ lis r4, lbl_803980E8@ha -/* 80205DC0 00202D00 38 84 80 E8 */ addi r4, r4, lbl_803980E8@l -/* 80205DC4 00202D04 38 84 00 64 */ addi r4, r4, 0x64 -/* 80205DC8 00202D08 48 16 2B CD */ bl strcmp -/* 80205DCC 00202D0C 2C 03 00 00 */ cmpwi r3, 0 -/* 80205DD0 00202D10 40 82 00 20 */ bne lbl_80205DF0 -/* 80205DD4 00202D14 38 60 00 0E */ li r3, 0xe -/* 80205DD8 00202D18 38 80 FF FF */ li r4, -1 -/* 80205DDC 00202D1C 4B E2 7D 89 */ bl dComIfGs_isOneZoneSwitch -/* 80205DE0 00202D20 2C 03 00 00 */ cmpwi r3, 0 -/* 80205DE4 00202D24 41 82 00 0C */ beq lbl_80205DF0 -/* 80205DE8 00202D28 C3 C2 AD 94 */ lfs f30, lbl_80454794-_SDA2_BASE_(r2) -/* 80205DEC 00202D2C 3B E0 00 01 */ li r31, 1 -lbl_80205DF0: -/* 80205DF0 00202D30 80 7C 00 1C */ lwz r3, 0x1c(r28) -/* 80205DF4 00202D34 88 03 01 E5 */ lbz r0, 0x1e5(r3) -/* 80205DF8 00202D38 28 00 00 04 */ cmplwi r0, 4 -/* 80205DFC 00202D3C 40 82 00 08 */ bne lbl_80205E04 -/* 80205E00 00202D40 C3 A2 AD 98 */ lfs f29, lbl_80454798-_SDA2_BASE_(r2) -lbl_80205E04: -/* 80205E04 00202D44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80205E08 00202D48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80205E0C 00202D4C 88 03 5E 32 */ lbz r0, 0x5e32(r3) -/* 80205E10 00202D50 28 00 00 43 */ cmplwi r0, 0x43 -/* 80205E14 00202D54 41 82 00 0C */ beq lbl_80205E20 -/* 80205E18 00202D58 28 00 00 4D */ cmplwi r0, 0x4d -/* 80205E1C 00202D5C 40 82 00 14 */ bne lbl_80205E30 -lbl_80205E20: -/* 80205E20 00202D60 C3 E2 AD 9C */ lfs f31, lbl_8045479C-_SDA2_BASE_(r2) -/* 80205E24 00202D64 C3 C2 AD A0 */ lfs f30, lbl_804547A0-_SDA2_BASE_(r2) -/* 80205E28 00202D68 C3 A2 AD A4 */ lfs f29, lbl_804547A4-_SDA2_BASE_(r2) -/* 80205E2C 00202D6C 3B E0 00 01 */ li r31, 1 -lbl_80205E30: -/* 80205E30 00202D70 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80205E34 00202D74 40 82 00 0C */ bne lbl_80205E40 -/* 80205E38 00202D78 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80205E3C 00202D7C 41 82 00 2C */ beq lbl_80205E68 -lbl_80205E40: -/* 80205E40 00202D80 7F A3 EB 78 */ mr r3, r29 -/* 80205E44 00202D84 80 9D 00 18 */ lwz r4, 0x18(r29) -/* 80205E48 00202D88 C0 3D 04 E0 */ lfs f1, 0x4e0(r29) -/* 80205E4C 00202D8C C0 1D 02 F0 */ lfs f0, 0x2f0(r29) -/* 80205E50 00202D90 EC 01 00 2A */ fadds f0, f1, f0 -/* 80205E54 00202D94 EC 3F 00 2A */ fadds f1, f31, f0 -/* 80205E58 00202D98 C0 1D 04 E4 */ lfs f0, 0x4e4(r29) -/* 80205E5C 00202D9C EC 40 F0 2A */ fadds f2, f0, f30 -/* 80205E60 00202DA0 38 A0 00 FF */ li r5, 0xff -/* 80205E64 00202DA4 48 00 50 05 */ bl dMeterButton_c_NS_paneTrans -lbl_80205E68: -/* 80205E68 00202DA8 C0 3D 04 E8 */ lfs f1, 0x4e8(r29) -/* 80205E6C 00202DAC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80205E70 00202DB0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80205E74 00202DB4 C0 03 0C 30 */ lfs f0, 0xc30(r3) -/* 80205E78 00202DB8 EC 00 07 72 */ fmuls f0, f0, f29 -/* 80205E7C 00202DBC FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80205E80 00202DC0 41 82 00 2C */ beq lbl_80205EAC -/* 80205E84 00202DC4 D0 1D 04 E8 */ stfs f0, 0x4e8(r29) -/* 80205E88 00202DC8 C0 1D 04 E8 */ lfs f0, 0x4e8(r29) -/* 80205E8C 00202DCC 80 7D 00 18 */ lwz r3, 0x18(r29) -/* 80205E90 00202DD0 80 63 00 04 */ lwz r3, 4(r3) -/* 80205E94 00202DD4 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80205E98 00202DD8 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80205E9C 00202DDC 81 83 00 00 */ lwz r12, 0(r3) -/* 80205EA0 00202DE0 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80205EA4 00202DE4 7D 89 03 A6 */ mtctr r12 -/* 80205EA8 00202DE8 4E 80 04 21 */ bctrl -lbl_80205EAC: -/* 80205EAC 00202DEC C0 1D 04 EC */ lfs f0, 0x4ec(r29) -/* 80205EB0 00202DF0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80205EB4 00202DF4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80205EB8 00202DF8 C0 43 0C 34 */ lfs f2, 0xc34(r3) -/* 80205EBC 00202DFC FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 80205EC0 00202E00 40 82 00 14 */ bne lbl_80205ED4 -/* 80205EC4 00202E04 C0 3D 04 F0 */ lfs f1, 0x4f0(r29) -/* 80205EC8 00202E08 C0 03 0C 38 */ lfs f0, 0xc38(r3) -/* 80205ECC 00202E0C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80205ED0 00202E10 41 82 00 40 */ beq lbl_80205F10 -lbl_80205ED4: -/* 80205ED4 00202E14 D0 5D 04 EC */ stfs f2, 0x4ec(r29) -/* 80205ED8 00202E18 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80205EDC 00202E1C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80205EE0 00202E20 C0 03 0C 38 */ lfs f0, 0xc38(r3) -/* 80205EE4 00202E24 D0 1D 04 F0 */ stfs f0, 0x4f0(r29) -/* 80205EE8 00202E28 7F A3 EB 78 */ mr r3, r29 -/* 80205EEC 00202E2C 80 9D 00 1C */ lwz r4, 0x1c(r29) -/* 80205EF0 00202E30 C0 5D 03 04 */ lfs f2, 0x304(r29) -/* 80205EF4 00202E34 C0 3D 04 EC */ lfs f1, 0x4ec(r29) -/* 80205EF8 00202E38 C0 1D 01 8C */ lfs f0, 0x18c(r29) -/* 80205EFC 00202E3C EC 01 00 2A */ fadds f0, f1, f0 -/* 80205F00 00202E40 EC 22 00 2A */ fadds f1, f2, f0 -/* 80205F04 00202E44 C0 5D 04 F0 */ lfs f2, 0x4f0(r29) -/* 80205F08 00202E48 38 A0 00 FF */ li r5, 0xff -/* 80205F0C 00202E4C 48 00 4F 5D */ bl dMeterButton_c_NS_paneTrans -lbl_80205F10: -/* 80205F10 00202E50 C0 1D 04 F4 */ lfs f0, 0x4f4(r29) -/* 80205F14 00202E54 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80205F18 00202E58 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80205F1C 00202E5C C0 23 0C 3C */ lfs f1, 0xc3c(r3) -/* 80205F20 00202E60 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80205F24 00202E64 41 82 00 40 */ beq lbl_80205F64 -/* 80205F28 00202E68 D0 3D 04 F4 */ stfs f1, 0x4f4(r29) -/* 80205F2C 00202E6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80205F30 00202E70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80205F34 00202E74 88 03 5E 4A */ lbz r0, 0x5e4a(r3) -/* 80205F38 00202E78 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80205F3C 00202E7C 40 82 00 28 */ bne lbl_80205F64 -/* 80205F40 00202E80 C0 1D 04 F4 */ lfs f0, 0x4f4(r29) -/* 80205F44 00202E84 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 80205F48 00202E88 80 63 00 04 */ lwz r3, 4(r3) -/* 80205F4C 00202E8C D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80205F50 00202E90 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80205F54 00202E94 81 83 00 00 */ lwz r12, 0(r3) -/* 80205F58 00202E98 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80205F5C 00202E9C 7D 89 03 A6 */ mtctr r12 -/* 80205F60 00202EA0 4E 80 04 21 */ bctrl -lbl_80205F64: -/* 80205F64 00202EA4 C0 1D 04 F8 */ lfs f0, 0x4f8(r29) -/* 80205F68 00202EA8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80205F6C 00202EAC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80205F70 00202EB0 C0 43 0C 40 */ lfs f2, 0xc40(r3) -/* 80205F74 00202EB4 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 80205F78 00202EB8 40 82 00 14 */ bne lbl_80205F8C -/* 80205F7C 00202EBC C0 3D 04 FC */ lfs f1, 0x4fc(r29) -/* 80205F80 00202EC0 C0 03 0C 44 */ lfs f0, 0xc44(r3) -/* 80205F84 00202EC4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80205F88 00202EC8 41 82 00 40 */ beq lbl_80205FC8 -lbl_80205F8C: -/* 80205F8C 00202ECC D0 5D 04 F8 */ stfs f2, 0x4f8(r29) -/* 80205F90 00202ED0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80205F94 00202ED4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80205F98 00202ED8 C0 03 0C 44 */ lfs f0, 0xc44(r3) -/* 80205F9C 00202EDC D0 1D 04 FC */ stfs f0, 0x4fc(r29) -/* 80205FA0 00202EE0 7F A3 EB 78 */ mr r3, r29 -/* 80205FA4 00202EE4 80 9D 00 24 */ lwz r4, 0x24(r29) -/* 80205FA8 00202EE8 C0 5D 03 08 */ lfs f2, 0x308(r29) -/* 80205FAC 00202EEC C0 3D 04 F8 */ lfs f1, 0x4f8(r29) -/* 80205FB0 00202EF0 C0 1D 01 90 */ lfs f0, 0x190(r29) -/* 80205FB4 00202EF4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80205FB8 00202EF8 EC 22 00 2A */ fadds f1, f2, f0 -/* 80205FBC 00202EFC C0 5D 04 FC */ lfs f2, 0x4fc(r29) -/* 80205FC0 00202F00 38 A0 00 FF */ li r5, 0xff -/* 80205FC4 00202F04 48 00 4E A5 */ bl dMeterButton_c_NS_paneTrans -lbl_80205FC8: -/* 80205FC8 00202F08 C0 1D 05 00 */ lfs f0, 0x500(r29) -/* 80205FCC 00202F0C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80205FD0 00202F10 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80205FD4 00202F14 C0 23 0C 48 */ lfs f1, 0xc48(r3) -/* 80205FD8 00202F18 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80205FDC 00202F1C 41 82 00 2C */ beq lbl_80206008 -/* 80205FE0 00202F20 D0 3D 05 00 */ stfs f1, 0x500(r29) -/* 80205FE4 00202F24 C0 1D 05 00 */ lfs f0, 0x500(r29) -/* 80205FE8 00202F28 80 7D 00 24 */ lwz r3, 0x24(r29) -/* 80205FEC 00202F2C 80 63 00 04 */ lwz r3, 4(r3) -/* 80205FF0 00202F30 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80205FF4 00202F34 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80205FF8 00202F38 81 83 00 00 */ lwz r12, 0(r3) -/* 80205FFC 00202F3C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80206000 00202F40 7D 89 03 A6 */ mtctr r12 -/* 80206004 00202F44 4E 80 04 21 */ bctrl -lbl_80206008: -/* 80206008 00202F48 C0 1D 05 04 */ lfs f0, 0x504(r29) -/* 8020600C 00202F4C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206010 00202F50 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80206014 00202F54 C0 43 0C 4C */ lfs f2, 0xc4c(r3) -/* 80206018 00202F58 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 8020601C 00202F5C 40 82 00 14 */ bne lbl_80206030 -/* 80206020 00202F60 C0 3D 05 08 */ lfs f1, 0x508(r29) -/* 80206024 00202F64 C0 03 0C 50 */ lfs f0, 0xc50(r3) -/* 80206028 00202F68 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8020602C 00202F6C 41 82 00 40 */ beq lbl_8020606C -lbl_80206030: -/* 80206030 00202F70 D0 5D 05 04 */ stfs f2, 0x504(r29) -/* 80206034 00202F74 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206038 00202F78 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020603C 00202F7C C0 03 0C 50 */ lfs f0, 0xc50(r3) -/* 80206040 00202F80 D0 1D 05 08 */ stfs f0, 0x508(r29) -/* 80206044 00202F84 7F A3 EB 78 */ mr r3, r29 -/* 80206048 00202F88 80 9D 00 20 */ lwz r4, 0x20(r29) -/* 8020604C 00202F8C C0 5D 03 0C */ lfs f2, 0x30c(r29) -/* 80206050 00202F90 C0 3D 05 04 */ lfs f1, 0x504(r29) -/* 80206054 00202F94 C0 1D 01 94 */ lfs f0, 0x194(r29) -/* 80206058 00202F98 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020605C 00202F9C EC 22 00 2A */ fadds f1, f2, f0 -/* 80206060 00202FA0 C0 5D 05 08 */ lfs f2, 0x508(r29) -/* 80206064 00202FA4 38 A0 00 FF */ li r5, 0xff -/* 80206068 00202FA8 48 00 4E 01 */ bl dMeterButton_c_NS_paneTrans -lbl_8020606C: -/* 8020606C 00202FAC C0 1D 05 0C */ lfs f0, 0x50c(r29) -/* 80206070 00202FB0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206074 00202FB4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80206078 00202FB8 C0 23 0C 54 */ lfs f1, 0xc54(r3) -/* 8020607C 00202FBC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80206080 00202FC0 41 82 00 2C */ beq lbl_802060AC -/* 80206084 00202FC4 D0 3D 05 0C */ stfs f1, 0x50c(r29) -/* 80206088 00202FC8 C0 1D 05 0C */ lfs f0, 0x50c(r29) -/* 8020608C 00202FCC 80 7D 00 20 */ lwz r3, 0x20(r29) -/* 80206090 00202FD0 80 63 00 04 */ lwz r3, 4(r3) -/* 80206094 00202FD4 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80206098 00202FD8 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 8020609C 00202FDC 81 83 00 00 */ lwz r12, 0(r3) -/* 802060A0 00202FE0 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802060A4 00202FE4 7D 89 03 A6 */ mtctr r12 -/* 802060A8 00202FE8 4E 80 04 21 */ bctrl -lbl_802060AC: -/* 802060AC 00202FEC C0 1D 05 10 */ lfs f0, 0x510(r29) -/* 802060B0 00202FF0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802060B4 00202FF4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802060B8 00202FF8 C0 43 0C 58 */ lfs f2, 0xc58(r3) -/* 802060BC 00202FFC FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 802060C0 00203000 40 82 00 14 */ bne lbl_802060D4 -/* 802060C4 00203004 C0 3D 05 14 */ lfs f1, 0x514(r29) -/* 802060C8 00203008 C0 03 0C 5C */ lfs f0, 0xc5c(r3) -/* 802060CC 0020300C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802060D0 00203010 41 82 00 40 */ beq lbl_80206110 -lbl_802060D4: -/* 802060D4 00203014 D0 5D 05 10 */ stfs f2, 0x510(r29) -/* 802060D8 00203018 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802060DC 0020301C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802060E0 00203020 C0 03 0C 5C */ lfs f0, 0xc5c(r3) -/* 802060E4 00203024 D0 1D 05 14 */ stfs f0, 0x514(r29) -/* 802060E8 00203028 7F A3 EB 78 */ mr r3, r29 -/* 802060EC 0020302C 80 9D 00 28 */ lwz r4, 0x28(r29) -/* 802060F0 00203030 C0 5D 03 10 */ lfs f2, 0x310(r29) -/* 802060F4 00203034 C0 3D 05 10 */ lfs f1, 0x510(r29) -/* 802060F8 00203038 C0 1D 01 98 */ lfs f0, 0x198(r29) -/* 802060FC 0020303C EC 01 00 2A */ fadds f0, f1, f0 -/* 80206100 00203040 EC 22 00 2A */ fadds f1, f2, f0 -/* 80206104 00203044 C0 5D 05 14 */ lfs f2, 0x514(r29) -/* 80206108 00203048 38 A0 00 FF */ li r5, 0xff -/* 8020610C 0020304C 48 00 4D 5D */ bl dMeterButton_c_NS_paneTrans -lbl_80206110: -/* 80206110 00203050 C0 1D 05 18 */ lfs f0, 0x518(r29) -/* 80206114 00203054 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206118 00203058 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020611C 0020305C C0 23 0C 60 */ lfs f1, 0xc60(r3) -/* 80206120 00203060 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80206124 00203064 41 82 00 2C */ beq lbl_80206150 -/* 80206128 00203068 D0 3D 05 18 */ stfs f1, 0x518(r29) -/* 8020612C 0020306C C0 1D 05 18 */ lfs f0, 0x518(r29) -/* 80206130 00203070 80 7D 00 28 */ lwz r3, 0x28(r29) -/* 80206134 00203074 80 63 00 04 */ lwz r3, 4(r3) -/* 80206138 00203078 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8020613C 0020307C D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80206140 00203080 81 83 00 00 */ lwz r12, 0(r3) -/* 80206144 00203084 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80206148 00203088 7D 89 03 A6 */ mtctr r12 -/* 8020614C 0020308C 4E 80 04 21 */ bctrl -lbl_80206150: -/* 80206150 00203090 C0 1D 05 1C */ lfs f0, 0x51c(r29) -/* 80206154 00203094 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206158 00203098 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020615C 0020309C C0 43 0C 64 */ lfs f2, 0xc64(r3) -/* 80206160 002030A0 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 80206164 002030A4 40 82 00 14 */ bne lbl_80206178 -/* 80206168 002030A8 C0 3D 05 20 */ lfs f1, 0x520(r29) -/* 8020616C 002030AC C0 03 0C 68 */ lfs f0, 0xc68(r3) -/* 80206170 002030B0 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80206174 002030B4 41 82 00 40 */ beq lbl_802061B4 -lbl_80206178: -/* 80206178 002030B8 D0 5D 05 1C */ stfs f2, 0x51c(r29) -/* 8020617C 002030BC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206180 002030C0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80206184 002030C4 C0 03 0C 68 */ lfs f0, 0xc68(r3) -/* 80206188 002030C8 D0 1D 05 20 */ stfs f0, 0x520(r29) -/* 8020618C 002030CC 7F A3 EB 78 */ mr r3, r29 -/* 80206190 002030D0 80 9D 00 2C */ lwz r4, 0x2c(r29) -/* 80206194 002030D4 C0 5D 03 14 */ lfs f2, 0x314(r29) -/* 80206198 002030D8 C0 3D 05 1C */ lfs f1, 0x51c(r29) -/* 8020619C 002030DC C0 1D 01 9C */ lfs f0, 0x19c(r29) -/* 802061A0 002030E0 EC 01 00 2A */ fadds f0, f1, f0 -/* 802061A4 002030E4 EC 22 00 2A */ fadds f1, f2, f0 -/* 802061A8 002030E8 C0 5D 05 20 */ lfs f2, 0x520(r29) -/* 802061AC 002030EC 38 A0 00 FF */ li r5, 0xff -/* 802061B0 002030F0 48 00 4C B9 */ bl dMeterButton_c_NS_paneTrans -lbl_802061B4: -/* 802061B4 002030F4 C0 1D 05 24 */ lfs f0, 0x524(r29) -/* 802061B8 002030F8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802061BC 002030FC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802061C0 00203100 C0 23 0C 6C */ lfs f1, 0xc6c(r3) -/* 802061C4 00203104 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802061C8 00203108 41 82 00 2C */ beq lbl_802061F4 -/* 802061CC 0020310C D0 3D 05 24 */ stfs f1, 0x524(r29) -/* 802061D0 00203110 C0 1D 05 24 */ lfs f0, 0x524(r29) -/* 802061D4 00203114 80 7D 00 2C */ lwz r3, 0x2c(r29) -/* 802061D8 00203118 80 63 00 04 */ lwz r3, 4(r3) -/* 802061DC 0020311C D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 802061E0 00203120 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 802061E4 00203124 81 83 00 00 */ lwz r12, 0(r3) -/* 802061E8 00203128 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802061EC 0020312C 7D 89 03 A6 */ mtctr r12 -/* 802061F0 00203130 4E 80 04 21 */ bctrl -lbl_802061F4: -/* 802061F4 00203134 C0 1D 05 28 */ lfs f0, 0x528(r29) -/* 802061F8 00203138 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802061FC 0020313C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80206200 00203140 C0 43 0C 70 */ lfs f2, 0xc70(r3) -/* 80206204 00203144 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 80206208 00203148 40 82 00 14 */ bne lbl_8020621C -/* 8020620C 0020314C C0 3D 05 2C */ lfs f1, 0x52c(r29) -/* 80206210 00203150 C0 03 0C 74 */ lfs f0, 0xc74(r3) -/* 80206214 00203154 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80206218 00203158 41 82 00 40 */ beq lbl_80206258 -lbl_8020621C: -/* 8020621C 0020315C D0 5D 05 28 */ stfs f2, 0x528(r29) -/* 80206220 00203160 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206224 00203164 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80206228 00203168 C0 03 0C 74 */ lfs f0, 0xc74(r3) -/* 8020622C 0020316C D0 1D 05 2C */ stfs f0, 0x52c(r29) -/* 80206230 00203170 7F A3 EB 78 */ mr r3, r29 -/* 80206234 00203174 80 9D 00 30 */ lwz r4, 0x30(r29) -/* 80206238 00203178 C0 5D 03 18 */ lfs f2, 0x318(r29) -/* 8020623C 0020317C C0 3D 05 28 */ lfs f1, 0x528(r29) -/* 80206240 00203180 C0 1D 01 A0 */ lfs f0, 0x1a0(r29) -/* 80206244 00203184 EC 01 00 2A */ fadds f0, f1, f0 -/* 80206248 00203188 EC 22 00 2A */ fadds f1, f2, f0 -/* 8020624C 0020318C C0 5D 05 2C */ lfs f2, 0x52c(r29) -/* 80206250 00203190 38 A0 00 FF */ li r5, 0xff -/* 80206254 00203194 48 00 4C 15 */ bl dMeterButton_c_NS_paneTrans -lbl_80206258: -/* 80206258 00203198 C0 1D 05 30 */ lfs f0, 0x530(r29) -/* 8020625C 0020319C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206260 002031A0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80206264 002031A4 C0 23 0C 78 */ lfs f1, 0xc78(r3) -/* 80206268 002031A8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020626C 002031AC 41 82 00 2C */ beq lbl_80206298 -/* 80206270 002031B0 D0 3D 05 30 */ stfs f1, 0x530(r29) -/* 80206274 002031B4 C0 1D 05 30 */ lfs f0, 0x530(r29) -/* 80206278 002031B8 80 7D 00 30 */ lwz r3, 0x30(r29) -/* 8020627C 002031BC 80 63 00 04 */ lwz r3, 4(r3) -/* 80206280 002031C0 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80206284 002031C4 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80206288 002031C8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020628C 002031CC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80206290 002031D0 7D 89 03 A6 */ mtctr r12 -/* 80206294 002031D4 4E 80 04 21 */ bctrl -lbl_80206298: -/* 80206298 002031D8 C0 1D 05 34 */ lfs f0, 0x534(r29) -/* 8020629C 002031DC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802062A0 002031E0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802062A4 002031E4 C0 43 0C 7C */ lfs f2, 0xc7c(r3) -/* 802062A8 002031E8 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 802062AC 002031EC 40 82 00 14 */ bne lbl_802062C0 -/* 802062B0 002031F0 C0 3D 05 38 */ lfs f1, 0x538(r29) -/* 802062B4 002031F4 C0 03 0C 80 */ lfs f0, 0xc80(r3) -/* 802062B8 002031F8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802062BC 002031FC 41 82 00 40 */ beq lbl_802062FC -lbl_802062C0: -/* 802062C0 00203200 D0 5D 05 34 */ stfs f2, 0x534(r29) -/* 802062C4 00203204 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802062C8 00203208 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802062CC 0020320C C0 03 0C 80 */ lfs f0, 0xc80(r3) -/* 802062D0 00203210 D0 1D 05 38 */ stfs f0, 0x538(r29) -/* 802062D4 00203214 7F A3 EB 78 */ mr r3, r29 -/* 802062D8 00203218 80 9D 00 34 */ lwz r4, 0x34(r29) -/* 802062DC 0020321C C0 5D 03 1C */ lfs f2, 0x31c(r29) -/* 802062E0 00203220 C0 3D 05 34 */ lfs f1, 0x534(r29) -/* 802062E4 00203224 C0 1D 01 A4 */ lfs f0, 0x1a4(r29) -/* 802062E8 00203228 EC 01 00 2A */ fadds f0, f1, f0 -/* 802062EC 0020322C EC 22 00 2A */ fadds f1, f2, f0 -/* 802062F0 00203230 C0 5D 05 38 */ lfs f2, 0x538(r29) -/* 802062F4 00203234 38 A0 00 FF */ li r5, 0xff -/* 802062F8 00203238 48 00 4B 71 */ bl dMeterButton_c_NS_paneTrans -lbl_802062FC: -/* 802062FC 0020323C C0 1D 05 3C */ lfs f0, 0x53c(r29) -/* 80206300 00203240 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206304 00203244 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80206308 00203248 C0 23 0C 84 */ lfs f1, 0xc84(r3) -/* 8020630C 0020324C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80206310 00203250 41 82 00 2C */ beq lbl_8020633C -/* 80206314 00203254 D0 3D 05 3C */ stfs f1, 0x53c(r29) -/* 80206318 00203258 C0 1D 05 3C */ lfs f0, 0x53c(r29) -/* 8020631C 0020325C 80 7D 00 34 */ lwz r3, 0x34(r29) -/* 80206320 00203260 80 63 00 04 */ lwz r3, 4(r3) -/* 80206324 00203264 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80206328 00203268 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 8020632C 0020326C 81 83 00 00 */ lwz r12, 0(r3) -/* 80206330 00203270 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80206334 00203274 7D 89 03 A6 */ mtctr r12 -/* 80206338 00203278 4E 80 04 21 */ bctrl -lbl_8020633C: -/* 8020633C 0020327C C0 1D 05 40 */ lfs f0, 0x540(r29) -/* 80206340 00203280 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206344 00203284 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80206348 00203288 C0 43 0C 88 */ lfs f2, 0xc88(r3) -/* 8020634C 0020328C FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 80206350 00203290 40 82 00 14 */ bne lbl_80206364 -/* 80206354 00203294 C0 3D 05 44 */ lfs f1, 0x544(r29) -/* 80206358 00203298 C0 03 0C 8C */ lfs f0, 0xc8c(r3) -/* 8020635C 0020329C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80206360 002032A0 41 82 00 40 */ beq lbl_802063A0 -lbl_80206364: -/* 80206364 002032A4 D0 5D 05 40 */ stfs f2, 0x540(r29) -/* 80206368 002032A8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020636C 002032AC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80206370 002032B0 C0 03 0C 8C */ lfs f0, 0xc8c(r3) -/* 80206374 002032B4 D0 1D 05 44 */ stfs f0, 0x544(r29) -/* 80206378 002032B8 7F A3 EB 78 */ mr r3, r29 -/* 8020637C 002032BC 80 9D 00 38 */ lwz r4, 0x38(r29) -/* 80206380 002032C0 C0 5D 03 20 */ lfs f2, 0x320(r29) -/* 80206384 002032C4 C0 3D 05 40 */ lfs f1, 0x540(r29) -/* 80206388 002032C8 C0 1D 01 A8 */ lfs f0, 0x1a8(r29) -/* 8020638C 002032CC EC 01 00 2A */ fadds f0, f1, f0 -/* 80206390 002032D0 EC 22 00 2A */ fadds f1, f2, f0 -/* 80206394 002032D4 C0 5D 05 44 */ lfs f2, 0x544(r29) -/* 80206398 002032D8 38 A0 00 FF */ li r5, 0xff -/* 8020639C 002032DC 48 00 4A CD */ bl dMeterButton_c_NS_paneTrans -lbl_802063A0: -/* 802063A0 002032E0 C0 1D 05 48 */ lfs f0, 0x548(r29) -/* 802063A4 002032E4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802063A8 002032E8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802063AC 002032EC C0 23 0C 90 */ lfs f1, 0xc90(r3) -/* 802063B0 002032F0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802063B4 002032F4 41 82 00 2C */ beq lbl_802063E0 -/* 802063B8 002032F8 D0 3D 05 48 */ stfs f1, 0x548(r29) -/* 802063BC 002032FC C0 1D 05 48 */ lfs f0, 0x548(r29) -/* 802063C0 00203300 80 7D 00 38 */ lwz r3, 0x38(r29) -/* 802063C4 00203304 80 63 00 04 */ lwz r3, 4(r3) -/* 802063C8 00203308 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 802063CC 0020330C D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 802063D0 00203310 81 83 00 00 */ lwz r12, 0(r3) -/* 802063D4 00203314 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802063D8 00203318 7D 89 03 A6 */ mtctr r12 -/* 802063DC 0020331C 4E 80 04 21 */ bctrl -lbl_802063E0: -/* 802063E0 00203320 C0 1D 05 4C */ lfs f0, 0x54c(r29) -/* 802063E4 00203324 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802063E8 00203328 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802063EC 0020332C C0 43 0C 94 */ lfs f2, 0xc94(r3) -/* 802063F0 00203330 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 802063F4 00203334 40 82 00 14 */ bne lbl_80206408 -/* 802063F8 00203338 C0 3D 05 50 */ lfs f1, 0x550(r29) -/* 802063FC 0020333C C0 03 0C 98 */ lfs f0, 0xc98(r3) -/* 80206400 00203340 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80206404 00203344 41 82 00 40 */ beq lbl_80206444 -lbl_80206408: -/* 80206408 00203348 D0 5D 05 4C */ stfs f2, 0x54c(r29) -/* 8020640C 0020334C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206410 00203350 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80206414 00203354 C0 03 0C 98 */ lfs f0, 0xc98(r3) -/* 80206418 00203358 D0 1D 05 50 */ stfs f0, 0x550(r29) -/* 8020641C 0020335C 7F A3 EB 78 */ mr r3, r29 -/* 80206420 00203360 80 9D 00 3C */ lwz r4, 0x3c(r29) -/* 80206424 00203364 C0 5D 03 24 */ lfs f2, 0x324(r29) -/* 80206428 00203368 C0 3D 05 40 */ lfs f1, 0x540(r29) -/* 8020642C 0020336C C0 1D 01 AC */ lfs f0, 0x1ac(r29) -/* 80206430 00203370 EC 01 00 2A */ fadds f0, f1, f0 -/* 80206434 00203374 EC 22 00 2A */ fadds f1, f2, f0 -/* 80206438 00203378 C0 5D 05 50 */ lfs f2, 0x550(r29) -/* 8020643C 0020337C 38 A0 00 FF */ li r5, 0xff -/* 80206440 00203380 48 00 4A 29 */ bl dMeterButton_c_NS_paneTrans -lbl_80206444: -/* 80206444 00203384 C0 1D 05 54 */ lfs f0, 0x554(r29) -/* 80206448 00203388 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020644C 0020338C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80206450 00203390 C0 23 0C 9C */ lfs f1, 0xc9c(r3) -/* 80206454 00203394 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80206458 00203398 41 82 00 2C */ beq lbl_80206484 -/* 8020645C 0020339C D0 3D 05 54 */ stfs f1, 0x554(r29) -/* 80206460 002033A0 C0 1D 05 54 */ lfs f0, 0x554(r29) -/* 80206464 002033A4 80 7D 00 3C */ lwz r3, 0x3c(r29) -/* 80206468 002033A8 80 63 00 04 */ lwz r3, 4(r3) -/* 8020646C 002033AC D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80206470 002033B0 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80206474 002033B4 81 83 00 00 */ lwz r12, 0(r3) -/* 80206478 002033B8 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020647C 002033BC 7D 89 03 A6 */ mtctr r12 -/* 80206480 002033C0 4E 80 04 21 */ bctrl -lbl_80206484: -/* 80206484 002033C4 C0 1D 05 88 */ lfs f0, 0x588(r29) -/* 80206488 002033C8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020648C 002033CC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80206490 002033D0 C0 43 0C E8 */ lfs f2, 0xce8(r3) -/* 80206494 002033D4 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 80206498 002033D8 40 82 00 14 */ bne lbl_802064AC -/* 8020649C 002033DC C0 3D 05 8C */ lfs f1, 0x58c(r29) -/* 802064A0 002033E0 C0 03 0C EC */ lfs f0, 0xcec(r3) -/* 802064A4 002033E4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802064A8 002033E8 41 82 00 40 */ beq lbl_802064E8 -lbl_802064AC: -/* 802064AC 002033EC D0 5D 05 88 */ stfs f2, 0x588(r29) -/* 802064B0 002033F0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802064B4 002033F4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802064B8 002033F8 C0 03 0C EC */ lfs f0, 0xcec(r3) -/* 802064BC 002033FC D0 1D 05 8C */ stfs f0, 0x58c(r29) -/* 802064C0 00203400 7F A3 EB 78 */ mr r3, r29 -/* 802064C4 00203404 80 9D 00 50 */ lwz r4, 0x50(r29) -/* 802064C8 00203408 C0 5D 03 38 */ lfs f2, 0x338(r29) -/* 802064CC 0020340C C0 3D 05 40 */ lfs f1, 0x540(r29) -/* 802064D0 00203410 C0 1D 01 C0 */ lfs f0, 0x1c0(r29) -/* 802064D4 00203414 EC 01 00 2A */ fadds f0, f1, f0 -/* 802064D8 00203418 EC 22 00 2A */ fadds f1, f2, f0 -/* 802064DC 0020341C C0 5D 05 8C */ lfs f2, 0x58c(r29) -/* 802064E0 00203420 38 A0 00 FF */ li r5, 0xff -/* 802064E4 00203424 48 00 49 85 */ bl dMeterButton_c_NS_paneTrans -lbl_802064E8: -/* 802064E8 00203428 C0 1D 05 90 */ lfs f0, 0x590(r29) -/* 802064EC 0020342C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802064F0 00203430 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802064F4 00203434 C0 23 0C F0 */ lfs f1, 0xcf0(r3) -/* 802064F8 00203438 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802064FC 0020343C 41 82 00 2C */ beq lbl_80206528 -/* 80206500 00203440 D0 3D 05 90 */ stfs f1, 0x590(r29) -/* 80206504 00203444 C0 1D 05 90 */ lfs f0, 0x590(r29) -/* 80206508 00203448 80 7D 00 50 */ lwz r3, 0x50(r29) -/* 8020650C 0020344C 80 63 00 04 */ lwz r3, 4(r3) -/* 80206510 00203450 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80206514 00203454 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80206518 00203458 81 83 00 00 */ lwz r12, 0(r3) -/* 8020651C 0020345C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80206520 00203460 7D 89 03 A6 */ mtctr r12 -/* 80206524 00203464 4E 80 04 21 */ bctrl -lbl_80206528: -/* 80206528 00203468 C0 1D 05 E8 */ lfs f0, 0x5e8(r29) -/* 8020652C 0020346C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206530 00203470 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80206534 00203474 C0 43 0D 30 */ lfs f2, 0xd30(r3) -/* 80206538 00203478 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 8020653C 0020347C 40 82 00 14 */ bne lbl_80206550 -/* 80206540 00203480 C0 3D 05 EC */ lfs f1, 0x5ec(r29) -/* 80206544 00203484 C0 03 0D 34 */ lfs f0, 0xd34(r3) -/* 80206548 00203488 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8020654C 0020348C 41 82 00 40 */ beq lbl_8020658C -lbl_80206550: -/* 80206550 00203490 D0 5D 05 E8 */ stfs f2, 0x5e8(r29) -/* 80206554 00203494 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206558 00203498 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020655C 0020349C C0 03 0D 34 */ lfs f0, 0xd34(r3) -/* 80206560 002034A0 D0 1D 05 EC */ stfs f0, 0x5ec(r29) -/* 80206564 002034A4 7F A3 EB 78 */ mr r3, r29 -/* 80206568 002034A8 80 9D 00 70 */ lwz r4, 0x70(r29) -/* 8020656C 002034AC C0 5D 03 58 */ lfs f2, 0x358(r29) -/* 80206570 002034B0 C0 3D 05 40 */ lfs f1, 0x540(r29) -/* 80206574 002034B4 C0 1D 01 E0 */ lfs f0, 0x1e0(r29) -/* 80206578 002034B8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020657C 002034BC EC 22 00 2A */ fadds f1, f2, f0 -/* 80206580 002034C0 C0 5D 05 EC */ lfs f2, 0x5ec(r29) -/* 80206584 002034C4 38 A0 00 FF */ li r5, 0xff -/* 80206588 002034C8 48 00 48 E1 */ bl dMeterButton_c_NS_paneTrans -lbl_8020658C: -/* 8020658C 002034CC 80 1D 00 80 */ lwz r0, 0x80(r29) -/* 80206590 002034D0 28 00 00 00 */ cmplwi r0, 0 -/* 80206594 002034D4 41 82 00 98 */ beq lbl_8020662C -/* 80206598 002034D8 C0 1D 05 F4 */ lfs f0, 0x5f4(r29) -/* 8020659C 002034DC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802065A0 002034E0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802065A4 002034E4 C0 43 0D 3C */ lfs f2, 0xd3c(r3) -/* 802065A8 002034E8 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 802065AC 002034EC 40 82 00 14 */ bne lbl_802065C0 -/* 802065B0 002034F0 C0 3D 05 F8 */ lfs f1, 0x5f8(r29) -/* 802065B4 002034F4 C0 03 0D 40 */ lfs f0, 0xd40(r3) -/* 802065B8 002034F8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802065BC 002034FC 41 82 00 30 */ beq lbl_802065EC -lbl_802065C0: -/* 802065C0 00203500 D0 5D 05 F4 */ stfs f2, 0x5f4(r29) -/* 802065C4 00203504 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802065C8 00203508 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802065CC 0020350C C0 03 0D 40 */ lfs f0, 0xd40(r3) -/* 802065D0 00203510 D0 1D 05 F8 */ stfs f0, 0x5f8(r29) -/* 802065D4 00203514 7F A3 EB 78 */ mr r3, r29 -/* 802065D8 00203518 80 9D 00 80 */ lwz r4, 0x80(r29) -/* 802065DC 0020351C C0 3D 05 F4 */ lfs f1, 0x5f4(r29) -/* 802065E0 00203520 C0 5D 05 F8 */ lfs f2, 0x5f8(r29) -/* 802065E4 00203524 38 A0 00 FF */ li r5, 0xff -/* 802065E8 00203528 48 00 48 81 */ bl dMeterButton_c_NS_paneTrans -lbl_802065EC: -/* 802065EC 0020352C C0 1D 05 FC */ lfs f0, 0x5fc(r29) -/* 802065F0 00203530 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802065F4 00203534 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802065F8 00203538 C0 23 0D 44 */ lfs f1, 0xd44(r3) -/* 802065FC 0020353C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80206600 00203540 41 82 00 2C */ beq lbl_8020662C -/* 80206604 00203544 D0 3D 05 FC */ stfs f1, 0x5fc(r29) -/* 80206608 00203548 C0 1D 05 FC */ lfs f0, 0x5fc(r29) -/* 8020660C 0020354C 80 7D 00 80 */ lwz r3, 0x80(r29) -/* 80206610 00203550 80 63 00 04 */ lwz r3, 4(r3) -/* 80206614 00203554 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80206618 00203558 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 8020661C 0020355C 81 83 00 00 */ lwz r12, 0(r3) -/* 80206620 00203560 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80206624 00203564 7D 89 03 A6 */ mtctr r12 -/* 80206628 00203568 4E 80 04 21 */ bctrl -lbl_8020662C: -/* 8020662C 0020356C C0 1D 06 24 */ lfs f0, 0x624(r29) -/* 80206630 00203570 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206634 00203574 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80206638 00203578 C0 43 0D 6C */ lfs f2, 0xd6c(r3) -/* 8020663C 0020357C FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 80206640 00203580 40 82 00 14 */ bne lbl_80206654 -/* 80206644 00203584 C0 3D 06 28 */ lfs f1, 0x628(r29) -/* 80206648 00203588 C0 03 0D 70 */ lfs f0, 0xd70(r3) -/* 8020664C 0020358C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80206650 00203590 41 82 00 30 */ beq lbl_80206680 -lbl_80206654: -/* 80206654 00203594 D0 5D 06 24 */ stfs f2, 0x624(r29) -/* 80206658 00203598 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020665C 0020359C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80206660 002035A0 C0 03 0D 70 */ lfs f0, 0xd70(r3) -/* 80206664 002035A4 D0 1D 06 28 */ stfs f0, 0x628(r29) -/* 80206668 002035A8 7F A3 EB 78 */ mr r3, r29 -/* 8020666C 002035AC 80 9D 00 F8 */ lwz r4, 0xf8(r29) -/* 80206670 002035B0 C0 3D 06 24 */ lfs f1, 0x624(r29) -/* 80206674 002035B4 C0 5D 06 28 */ lfs f2, 0x628(r29) -/* 80206678 002035B8 38 A0 00 FF */ li r5, 0xff -/* 8020667C 002035BC 48 00 47 ED */ bl dMeterButton_c_NS_paneTrans -lbl_80206680: -/* 80206680 002035C0 C0 1D 06 2C */ lfs f0, 0x62c(r29) -/* 80206684 002035C4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206688 002035C8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020668C 002035CC C0 23 0D 74 */ lfs f1, 0xd74(r3) -/* 80206690 002035D0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80206694 002035D4 41 82 00 2C */ beq lbl_802066C0 -/* 80206698 002035D8 D0 3D 06 2C */ stfs f1, 0x62c(r29) -/* 8020669C 002035DC C0 1D 06 2C */ lfs f0, 0x62c(r29) -/* 802066A0 002035E0 80 7D 00 F8 */ lwz r3, 0xf8(r29) -/* 802066A4 002035E4 80 63 00 04 */ lwz r3, 4(r3) -/* 802066A8 002035E8 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 802066AC 002035EC D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 802066B0 002035F0 81 83 00 00 */ lwz r12, 0(r3) -/* 802066B4 002035F4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802066B8 002035F8 7D 89 03 A6 */ mtctr r12 -/* 802066BC 002035FC 4E 80 04 21 */ bctrl -lbl_802066C0: -/* 802066C0 00203600 C0 1D 06 00 */ lfs f0, 0x600(r29) -/* 802066C4 00203604 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802066C8 00203608 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802066CC 0020360C C0 43 0D 48 */ lfs f2, 0xd48(r3) -/* 802066D0 00203610 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 802066D4 00203614 40 82 00 14 */ bne lbl_802066E8 -/* 802066D8 00203618 C0 3D 06 08 */ lfs f1, 0x608(r29) -/* 802066DC 0020361C C0 03 0D 50 */ lfs f0, 0xd50(r3) -/* 802066E0 00203620 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802066E4 00203624 41 82 00 64 */ beq lbl_80206748 -lbl_802066E8: -/* 802066E8 00203628 D0 5D 06 00 */ stfs f2, 0x600(r29) -/* 802066EC 0020362C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802066F0 00203630 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802066F4 00203634 C0 03 0D 50 */ lfs f0, 0xd50(r3) -/* 802066F8 00203638 D0 1D 06 08 */ stfs f0, 0x608(r29) -/* 802066FC 0020363C C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80206700 00203640 FC 40 08 90 */ fmr f2, f1 -/* 80206704 00203644 88 9D 04 BE */ lbz r4, 0x4be(r29) -/* 80206708 00203648 28 04 00 16 */ cmplwi r4, 0x16 -/* 8020670C 0020364C 41 82 00 10 */ beq lbl_8020671C -/* 80206710 00203650 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d -/* 80206714 00203654 7C 7D 02 14 */ add r3, r29, r0 -/* 80206718 00203658 C0 23 01 8C */ lfs f1, 0x18c(r3) -lbl_8020671C: -/* 8020671C 0020365C 28 04 00 06 */ cmplwi r4, 6 -/* 80206720 00203660 40 82 00 08 */ bne lbl_80206728 -/* 80206724 00203664 C0 5D 05 38 */ lfs f2, 0x538(r29) -lbl_80206728: -/* 80206728 00203668 7F A3 EB 78 */ mr r3, r29 -/* 8020672C 0020366C 80 9D 00 78 */ lwz r4, 0x78(r29) -/* 80206730 00203670 C0 1D 06 00 */ lfs f0, 0x600(r29) -/* 80206734 00203674 EC 20 08 2A */ fadds f1, f0, f1 -/* 80206738 00203678 C0 1D 06 08 */ lfs f0, 0x608(r29) -/* 8020673C 0020367C EC 40 10 2A */ fadds f2, f0, f2 -/* 80206740 00203680 38 A0 00 00 */ li r5, 0 -/* 80206744 00203684 48 00 47 25 */ bl dMeterButton_c_NS_paneTrans -lbl_80206748: -/* 80206748 00203688 C0 1D 06 10 */ lfs f0, 0x610(r29) -/* 8020674C 0020368C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206750 00203690 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80206754 00203694 C0 23 0D 58 */ lfs f1, 0xd58(r3) -/* 80206758 00203698 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020675C 0020369C 41 82 00 2C */ beq lbl_80206788 -/* 80206760 002036A0 D0 3D 06 10 */ stfs f1, 0x610(r29) -/* 80206764 002036A4 C0 1D 06 10 */ lfs f0, 0x610(r29) -/* 80206768 002036A8 80 7D 00 78 */ lwz r3, 0x78(r29) -/* 8020676C 002036AC 80 63 00 04 */ lwz r3, 4(r3) -/* 80206770 002036B0 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80206774 002036B4 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80206778 002036B8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020677C 002036BC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80206780 002036C0 7D 89 03 A6 */ mtctr r12 -/* 80206784 002036C4 4E 80 04 21 */ bctrl -lbl_80206788: -/* 80206788 002036C8 C0 1D 06 04 */ lfs f0, 0x604(r29) -/* 8020678C 002036CC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206790 002036D0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80206794 002036D4 C0 43 0D 4C */ lfs f2, 0xd4c(r3) -/* 80206798 002036D8 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 8020679C 002036DC 40 82 00 14 */ bne lbl_802067B0 -/* 802067A0 002036E0 C0 3D 06 0C */ lfs f1, 0x60c(r29) -/* 802067A4 002036E4 C0 03 0D 54 */ lfs f0, 0xd54(r3) -/* 802067A8 002036E8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802067AC 002036EC 41 82 00 64 */ beq lbl_80206810 -lbl_802067B0: -/* 802067B0 002036F0 D0 5D 06 04 */ stfs f2, 0x604(r29) -/* 802067B4 002036F4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802067B8 002036F8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802067BC 002036FC C0 03 0D 54 */ lfs f0, 0xd54(r3) -/* 802067C0 00203700 D0 1D 06 0C */ stfs f0, 0x60c(r29) -/* 802067C4 00203704 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 802067C8 00203708 FC 40 08 90 */ fmr f2, f1 -/* 802067CC 0020370C 88 9D 04 BF */ lbz r4, 0x4bf(r29) -/* 802067D0 00203710 28 04 00 16 */ cmplwi r4, 0x16 -/* 802067D4 00203714 41 82 00 10 */ beq lbl_802067E4 -/* 802067D8 00203718 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d -/* 802067DC 0020371C 7C 7D 02 14 */ add r3, r29, r0 -/* 802067E0 00203720 C0 23 01 8C */ lfs f1, 0x18c(r3) -lbl_802067E4: -/* 802067E4 00203724 28 04 00 06 */ cmplwi r4, 6 -/* 802067E8 00203728 40 82 00 08 */ bne lbl_802067F0 -/* 802067EC 0020372C C0 5D 05 38 */ lfs f2, 0x538(r29) -lbl_802067F0: -/* 802067F0 00203730 7F A3 EB 78 */ mr r3, r29 -/* 802067F4 00203734 80 9D 00 7C */ lwz r4, 0x7c(r29) -/* 802067F8 00203738 C0 1D 06 04 */ lfs f0, 0x604(r29) -/* 802067FC 0020373C EC 20 08 2A */ fadds f1, f0, f1 -/* 80206800 00203740 C0 1D 06 0C */ lfs f0, 0x60c(r29) -/* 80206804 00203744 EC 40 10 2A */ fadds f2, f0, f2 -/* 80206808 00203748 38 A0 00 01 */ li r5, 1 -/* 8020680C 0020374C 48 00 46 5D */ bl dMeterButton_c_NS_paneTrans -lbl_80206810: -/* 80206810 00203750 C0 1D 06 14 */ lfs f0, 0x614(r29) -/* 80206814 00203754 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206818 00203758 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020681C 0020375C C0 23 0D 5C */ lfs f1, 0xd5c(r3) -/* 80206820 00203760 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80206824 00203764 41 82 00 2C */ beq lbl_80206850 -/* 80206828 00203768 D0 3D 06 14 */ stfs f1, 0x614(r29) -/* 8020682C 0020376C C0 1D 06 14 */ lfs f0, 0x614(r29) -/* 80206830 00203770 80 7D 00 7C */ lwz r3, 0x7c(r29) -/* 80206834 00203774 80 63 00 04 */ lwz r3, 4(r3) -/* 80206838 00203778 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8020683C 0020377C D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80206840 00203780 81 83 00 00 */ lwz r12, 0(r3) -/* 80206844 00203784 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80206848 00203788 7D 89 03 A6 */ mtctr r12 -/* 8020684C 0020378C 4E 80 04 21 */ bctrl -lbl_80206850: -/* 80206850 00203790 38 80 FF FF */ li r4, -1 -/* 80206854 00203794 38 60 00 00 */ li r3, 0 -/* 80206858 00203798 38 00 00 02 */ li r0, 2 -/* 8020685C 0020379C 7C 09 03 A6 */ mtctr r0 -lbl_80206860: -/* 80206860 002037A0 88 1D 04 D9 */ lbz r0, 0x4d9(r29) -/* 80206864 002037A4 7C 03 00 00 */ cmpw r3, r0 -/* 80206868 002037A8 40 82 00 08 */ bne lbl_80206870 -/* 8020686C 002037AC 7C 64 1B 78 */ mr r4, r3 -lbl_80206870: -/* 80206870 002037B0 38 63 00 01 */ addi r3, r3, 1 -/* 80206874 002037B4 42 00 FF EC */ bdnz lbl_80206860 -/* 80206878 002037B8 2C 04 00 00 */ cmpwi r4, 0 -/* 8020687C 002037BC 41 80 00 CC */ blt lbl_80206948 -/* 80206880 002037C0 C0 1D 06 18 */ lfs f0, 0x618(r29) -/* 80206884 002037C4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206888 002037C8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020688C 002037CC C0 43 0D 60 */ lfs f2, 0xd60(r3) -/* 80206890 002037D0 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 80206894 002037D4 40 82 00 14 */ bne lbl_802068A8 -/* 80206898 002037D8 C0 3D 06 1C */ lfs f1, 0x61c(r29) -/* 8020689C 002037DC C0 03 0D 64 */ lfs f0, 0xd64(r3) -/* 802068A0 002037E0 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802068A4 002037E4 41 82 00 64 */ beq lbl_80206908 -lbl_802068A8: -/* 802068A8 002037E8 D0 5D 06 18 */ stfs f2, 0x618(r29) -/* 802068AC 002037EC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802068B0 002037F0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802068B4 002037F4 C0 03 0D 64 */ lfs f0, 0xd64(r3) -/* 802068B8 002037F8 D0 1D 06 1C */ stfs f0, 0x61c(r29) -/* 802068BC 002037FC C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 802068C0 00203800 7C 7D 22 14 */ add r3, r29, r4 -/* 802068C4 00203804 88 03 04 BE */ lbz r0, 0x4be(r3) -/* 802068C8 00203808 28 00 00 16 */ cmplwi r0, 0x16 -/* 802068CC 0020380C 41 82 00 10 */ beq lbl_802068DC -/* 802068D0 00203810 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d -/* 802068D4 00203814 7C 7D 02 14 */ add r3, r29, r0 -/* 802068D8 00203818 C0 23 01 8C */ lfs f1, 0x18c(r3) -lbl_802068DC: -/* 802068DC 0020381C C0 02 AD A8 */ lfs f0, lbl_804547A8-_SDA2_BASE_(r2) -/* 802068E0 00203820 EC 21 00 2A */ fadds f1, f1, f0 -/* 802068E4 00203824 7F A3 EB 78 */ mr r3, r29 -/* 802068E8 00203828 80 9D 00 F4 */ lwz r4, 0xf4(r29) -/* 802068EC 0020382C C0 1D 06 18 */ lfs f0, 0x618(r29) -/* 802068F0 00203830 EC 20 08 2A */ fadds f1, f0, f1 -/* 802068F4 00203834 C0 5D 06 1C */ lfs f2, 0x61c(r29) -/* 802068F8 00203838 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 802068FC 0020383C EC 42 00 2A */ fadds f2, f2, f0 -/* 80206900 00203840 38 A0 00 FF */ li r5, 0xff -/* 80206904 00203844 48 00 45 65 */ bl dMeterButton_c_NS_paneTrans -lbl_80206908: -/* 80206908 00203848 C0 1D 06 20 */ lfs f0, 0x620(r29) -/* 8020690C 0020384C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80206910 00203850 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80206914 00203854 C0 23 0D 68 */ lfs f1, 0xd68(r3) -/* 80206918 00203858 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020691C 0020385C 41 82 00 2C */ beq lbl_80206948 -/* 80206920 00203860 D0 3D 06 20 */ stfs f1, 0x620(r29) -/* 80206924 00203864 C0 1D 06 20 */ lfs f0, 0x620(r29) -/* 80206928 00203868 80 7D 00 F4 */ lwz r3, 0xf4(r29) -/* 8020692C 0020386C 80 63 00 04 */ lwz r3, 4(r3) -/* 80206930 00203870 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80206934 00203874 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80206938 00203878 81 83 00 00 */ lwz r12, 0(r3) -/* 8020693C 0020387C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80206940 00203880 7D 89 03 A6 */ mtctr r12 -/* 80206944 00203884 4E 80 04 21 */ bctrl -lbl_80206948: -/* 80206948 00203888 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8020694C 0020388C CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80206950 00203890 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 80206954 00203894 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 80206958 00203898 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 -/* 8020695C 0020389C CB A1 00 20 */ lfd f29, 0x20(r1) -/* 80206960 002038A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80206964 002038A4 48 15 B8 BD */ bl _restgpr_27 -/* 80206968 002038A8 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8020696C 002038AC 7C 08 03 A6 */ mtlr r0 -/* 80206970 002038B0 38 21 00 50 */ addi r1, r1, 0x50 -/* 80206974 002038B4 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_updateText -dMeterButton_c_NS_updateText: -/* 80206978 002038B8 94 21 F9 A0 */ stwu r1, -0x660(r1) -/* 8020697C 002038BC 7C 08 02 A6 */ mflr r0 -/* 80206980 002038C0 90 01 06 64 */ stw r0, 0x664(r1) -/* 80206984 002038C4 DB E1 06 50 */ stfd f31, 0x650(r1) -/* 80206988 002038C8 F3 E1 06 58 */ psq_st f31, 1624(r1), 0, qr0 -/* 8020698C 002038CC 39 61 06 50 */ addi r11, r1, 0x650 -/* 80206990 002038D0 48 15 B8 45 */ bl _savegpr_27 -/* 80206994 002038D4 7C 7E 1B 78 */ mr r30, r3 -/* 80206998 002038D8 7C 9F 23 78 */ mr r31, r4 -/* 8020699C 002038DC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802069A0 002038E0 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802069A4 002038E4 88 03 00 F1 */ lbz r0, 0xf1(r3) -/* 802069A8 002038E8 28 00 00 00 */ cmplwi r0, 0 -/* 802069AC 002038EC 41 82 00 20 */ beq lbl_802069CC -/* 802069B0 002038F0 80 7E 00 D8 */ lwz r3, 0xd8(r30) -/* 802069B4 002038F4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 802069B8 002038F8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 802069BC 002038FC C0 24 05 54 */ lfs f1, 0x554(r4) -/* 802069C0 00203900 C0 42 AD 48 */ lfs f2, lbl_80454748-_SDA2_BASE_(r2) -/* 802069C4 00203904 48 04 DB ED */ bl CPaneMgr_NS_paneTrans -/* 802069C8 00203908 48 00 00 1C */ b lbl_802069E4 -lbl_802069CC: -/* 802069CC 0020390C 80 7E 00 D8 */ lwz r3, 0xd8(r30) -/* 802069D0 00203910 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 802069D4 00203914 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 802069D8 00203918 C0 24 05 54 */ lfs f1, 0x554(r4) -/* 802069DC 0020391C C0 44 05 58 */ lfs f2, 0x558(r4) -/* 802069E0 00203920 48 04 DB D1 */ bl CPaneMgr_NS_paneTrans -lbl_802069E4: -/* 802069E4 00203924 80 9E 00 DC */ lwz r4, 0xdc(r30) -/* 802069E8 00203928 38 61 00 10 */ addi r3, r1, 0x10 -/* 802069EC 0020392C 80 A4 00 04 */ lwz r5, 4(r4) -/* 802069F0 00203930 38 C0 00 00 */ li r6, 0 -/* 802069F4 00203934 38 E0 00 00 */ li r7, 0 -/* 802069F8 00203938 48 04 E4 C5 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 802069FC 0020393C 80 61 00 10 */ lwz r3, 0x10(r1) -/* 80206A00 00203940 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80206A04 00203944 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80206A08 00203948 90 01 00 20 */ stw r0, 0x20(r1) -/* 80206A0C 0020394C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80206A10 00203950 90 01 00 24 */ stw r0, 0x24(r1) -/* 80206A14 00203954 80 7E 00 E0 */ lwz r3, 0xe0(r30) -/* 80206A18 00203958 80 63 00 04 */ lwz r3, 4(r3) -/* 80206A1C 0020395C C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 80206A20 00203960 D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 80206A24 00203964 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80206A28 00203968 D0 03 00 D8 */ stfs f0, 0xd8(r3) -/* 80206A2C 0020396C 81 83 00 00 */ lwz r12, 0(r3) -/* 80206A30 00203970 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80206A34 00203974 7D 89 03 A6 */ mtctr r12 -/* 80206A38 00203978 4E 80 04 21 */ bctrl -/* 80206A3C 0020397C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80206A40 00203980 3B A3 01 88 */ addi r29, r3, lbl_80430188@l -/* 80206A44 00203984 A8 1D 00 A8 */ lha r0, 0xa8(r29) -/* 80206A48 00203988 2C 00 00 00 */ cmpwi r0, 0 -/* 80206A4C 0020398C 40 81 01 FC */ ble lbl_80206C48 -/* 80206A50 00203990 A0 7E 04 B2 */ lhz r3, 0x4b2(r30) -/* 80206A54 00203994 A0 1D 00 A6 */ lhz r0, 0xa6(r29) -/* 80206A58 00203998 7C 03 00 40 */ cmplw r3, r0 -/* 80206A5C 0020399C 41 82 00 C0 */ beq lbl_80206B1C -/* 80206A60 002039A0 3B 60 00 00 */ li r27, 0 -/* 80206A64 002039A4 80 7E 00 EC */ lwz r3, 0xec(r30) -/* 80206A68 002039A8 28 03 00 00 */ cmplwi r3, 0 -/* 80206A6C 002039AC 41 82 00 08 */ beq lbl_80206A74 -/* 80206A70 002039B0 83 63 00 04 */ lwz r27, 4(r3) -lbl_80206A74: -/* 80206A74 002039B4 83 9E 00 D4 */ lwz r28, 0xd4(r30) -/* 80206A78 002039B8 4B E0 DF 79 */ bl mDoExt_getMesgFont -/* 80206A7C 002039BC 7C 66 1B 78 */ mr r6, r3 -/* 80206A80 002039C0 80 7E 00 E4 */ lwz r3, 0xe4(r30) -/* 80206A84 002039C4 80 83 00 04 */ lwz r4, 4(r3) -/* 80206A88 002039C8 A0 7D 00 A6 */ lhz r3, 0xa6(r29) -/* 80206A8C 002039CC 38 00 00 00 */ li r0, 0 -/* 80206A90 002039D0 90 01 00 08 */ stw r0, 8(r1) -/* 80206A94 002039D4 7F 65 DB 78 */ mr r5, r27 -/* 80206A98 002039D8 7F 87 E3 78 */ mr r7, r28 -/* 80206A9C 002039DC 39 01 04 28 */ addi r8, r1, 0x428 -/* 80206AA0 002039E0 39 21 02 28 */ addi r9, r1, 0x228 -/* 80206AA4 002039E4 39 41 00 28 */ addi r10, r1, 0x28 -/* 80206AA8 002039E8 48 03 16 4D */ bl dMsgObject_c_NS_getString -/* 80206AAC 002039EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80206AB0 002039F0 41 82 00 6C */ beq lbl_80206B1C -/* 80206AB4 002039F4 A0 1D 00 A6 */ lhz r0, 0xa6(r29) -/* 80206AB8 002039F8 B0 1E 04 B2 */ sth r0, 0x4b2(r30) -/* 80206ABC 002039FC 80 7E 00 E4 */ lwz r3, 0xe4(r30) -/* 80206AC0 00203A00 80 63 00 04 */ lwz r3, 4(r3) -/* 80206AC4 00203A04 48 0F 9B 95 */ bl J2DTextBox_NS_getStringPtr -/* 80206AC8 00203A08 38 81 04 28 */ addi r4, r1, 0x428 -/* 80206ACC 00203A0C 48 16 20 61 */ bl strcpy -/* 80206AD0 00203A10 80 7E 00 E8 */ lwz r3, 0xe8(r30) -/* 80206AD4 00203A14 80 63 00 04 */ lwz r3, 4(r3) -/* 80206AD8 00203A18 48 0F 9B 81 */ bl J2DTextBox_NS_getStringPtr -/* 80206ADC 00203A1C 38 81 00 28 */ addi r4, r1, 0x28 -/* 80206AE0 00203A20 48 16 20 4D */ bl strcpy -/* 80206AE4 00203A24 3B 60 00 00 */ li r27, 0 -/* 80206AE8 00203A28 3B A0 00 00 */ li r29, 0 -lbl_80206AEC: -/* 80206AEC 00203A2C 38 1D 00 EC */ addi r0, r29, 0xec -/* 80206AF0 00203A30 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 80206AF4 00203A34 28 03 00 00 */ cmplwi r3, 0 -/* 80206AF8 00203A38 41 82 00 14 */ beq lbl_80206B0C -/* 80206AFC 00203A3C 80 63 00 04 */ lwz r3, 4(r3) -/* 80206B00 00203A40 48 0F 9B 59 */ bl J2DTextBox_NS_getStringPtr -/* 80206B04 00203A44 38 81 02 28 */ addi r4, r1, 0x228 -/* 80206B08 00203A48 48 16 20 25 */ bl strcpy -lbl_80206B0C: -/* 80206B0C 00203A4C 3B 7B 00 01 */ addi r27, r27, 1 -/* 80206B10 00203A50 2C 1B 00 02 */ cmpwi r27, 2 -/* 80206B14 00203A54 3B BD 00 04 */ addi r29, r29, 4 -/* 80206B18 00203A58 41 80 FF D4 */ blt lbl_80206AEC -lbl_80206B1C: -/* 80206B1C 00203A5C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80206B20 00203A60 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80206B24 00203A64 48 01 56 CD */ bl dMeter2Info_c_NS_decFloatingMessageTimer -/* 80206B28 00203A68 C3 E2 AD 4C */ lfs f31, lbl_8045474C-_SDA2_BASE_(r2) -/* 80206B2C 00203A6C 57 E0 04 63 */ rlwinm. r0, r31, 0, 0x11, 0x11 -/* 80206B30 00203A70 40 82 00 38 */ bne lbl_80206B68 -/* 80206B34 00203A74 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 80206B38 00203A78 40 82 00 30 */ bne lbl_80206B68 -/* 80206B3C 00203A7C 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 80206B40 00203A80 40 82 00 28 */ bne lbl_80206B68 -/* 80206B44 00203A84 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 80206B48 00203A88 40 82 00 20 */ bne lbl_80206B68 -/* 80206B4C 00203A8C 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 80206B50 00203A90 40 82 00 18 */ bne lbl_80206B68 -/* 80206B54 00203A94 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 80206B58 00203A98 40 82 00 10 */ bne lbl_80206B68 -/* 80206B5C 00203A9C 7C 60 07 34 */ extsh r0, r3 -/* 80206B60 00203AA0 2C 00 00 0A */ cmpwi r0, 0xa -/* 80206B64 00203AA4 40 80 00 5C */ bge lbl_80206BC0 -lbl_80206B68: -/* 80206B68 00203AA8 A8 7E 04 B6 */ lha r3, 0x4b6(r30) -/* 80206B6C 00203AAC 2C 03 00 00 */ cmpwi r3, 0 -/* 80206B70 00203AB0 40 81 00 34 */ ble lbl_80206BA4 -/* 80206B74 00203AB4 38 03 FF FF */ addi r0, r3, -1 -/* 80206B78 00203AB8 B0 1E 04 B6 */ sth r0, 0x4b6(r30) -/* 80206B7C 00203ABC A8 1E 04 B6 */ lha r0, 0x4b6(r30) -/* 80206B80 00203AC0 C8 22 AD 68 */ lfd f1, lbl_80454768-_SDA2_BASE_(r2) -/* 80206B84 00203AC4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80206B88 00203AC8 90 01 06 2C */ stw r0, 0x62c(r1) -/* 80206B8C 00203ACC 3C 00 43 30 */ lis r0, 0x4330 -/* 80206B90 00203AD0 90 01 06 28 */ stw r0, 0x628(r1) -/* 80206B94 00203AD4 C8 01 06 28 */ lfd f0, 0x628(r1) -/* 80206B98 00203AD8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80206B9C 00203ADC C0 02 AD 50 */ lfs f0, lbl_80454750-_SDA2_BASE_(r2) -/* 80206BA0 00203AE0 EF E1 00 24 */ fdivs f31, f1, f0 -lbl_80206BA4: -/* 80206BA4 00203AE4 A8 1E 04 B6 */ lha r0, 0x4b6(r30) -/* 80206BA8 00203AE8 2C 00 00 00 */ cmpwi r0, 0 -/* 80206BAC 00203AEC 40 82 00 50 */ bne lbl_80206BFC -/* 80206BB0 00203AF0 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80206BB4 00203AF4 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80206BB8 00203AF8 48 01 56 61 */ bl dMeter2Info_c_NS_resetFloatingMessage -/* 80206BBC 00203AFC 48 00 00 40 */ b lbl_80206BFC -lbl_80206BC0: -/* 80206BC0 00203B00 A8 7E 04 B6 */ lha r3, 0x4b6(r30) -/* 80206BC4 00203B04 2C 03 00 0A */ cmpwi r3, 0xa -/* 80206BC8 00203B08 40 80 00 34 */ bge lbl_80206BFC -/* 80206BCC 00203B0C 38 03 00 01 */ addi r0, r3, 1 -/* 80206BD0 00203B10 B0 1E 04 B6 */ sth r0, 0x4b6(r30) -/* 80206BD4 00203B14 A8 1E 04 B6 */ lha r0, 0x4b6(r30) -/* 80206BD8 00203B18 C8 22 AD 68 */ lfd f1, lbl_80454768-_SDA2_BASE_(r2) -/* 80206BDC 00203B1C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80206BE0 00203B20 90 01 06 2C */ stw r0, 0x62c(r1) -/* 80206BE4 00203B24 3C 00 43 30 */ lis r0, 0x4330 -/* 80206BE8 00203B28 90 01 06 28 */ stw r0, 0x628(r1) -/* 80206BEC 00203B2C C8 01 06 28 */ lfd f0, 0x628(r1) -/* 80206BF0 00203B30 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80206BF4 00203B34 C0 02 AD 50 */ lfs f0, lbl_80454750-_SDA2_BASE_(r2) -/* 80206BF8 00203B38 EF E1 00 24 */ fdivs f31, f1, f0 -lbl_80206BFC: -/* 80206BFC 00203B3C 80 7E 00 D8 */ lwz r3, 0xd8(r30) -/* 80206C00 00203B40 FC 20 F8 90 */ fmr f1, f31 -/* 80206C04 00203B44 48 04 EB CD */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80206C08 00203B48 3B 60 00 00 */ li r27, 0 -/* 80206C0C 00203B4C 3B E0 00 00 */ li r31, 0 -lbl_80206C10: -/* 80206C10 00203B50 7F 9E FA 14 */ add r28, r30, r31 -/* 80206C14 00203B54 80 7C 00 E4 */ lwz r3, 0xe4(r28) -/* 80206C18 00203B58 FC 20 F8 90 */ fmr f1, f31 -/* 80206C1C 00203B5C 48 04 EB B5 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80206C20 00203B60 80 7C 00 EC */ lwz r3, 0xec(r28) -/* 80206C24 00203B64 28 03 00 00 */ cmplwi r3, 0 -/* 80206C28 00203B68 41 82 00 0C */ beq lbl_80206C34 -/* 80206C2C 00203B6C FC 20 F8 90 */ fmr f1, f31 -/* 80206C30 00203B70 48 04 EB A1 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80206C34: -/* 80206C34 00203B74 3B 7B 00 01 */ addi r27, r27, 1 -/* 80206C38 00203B78 2C 1B 00 02 */ cmpwi r27, 2 -/* 80206C3C 00203B7C 3B FF 00 04 */ addi r31, r31, 4 -/* 80206C40 00203B80 41 80 FF D0 */ blt lbl_80206C10 -/* 80206C44 00203B84 48 00 00 7C */ b lbl_80206CC0 -lbl_80206C48: -/* 80206C48 00203B88 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80206C4C 00203B8C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 80206C50 00203B90 B0 1E 04 B2 */ sth r0, 0x4b2(r30) -/* 80206C54 00203B94 80 7E 00 D8 */ lwz r3, 0xd8(r30) -/* 80206C58 00203B98 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80206C5C 00203B9C 48 04 EB 75 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80206C60 00203BA0 3B 60 00 00 */ li r27, 0 -/* 80206C64 00203BA4 3B E0 00 00 */ li r31, 0 -/* 80206C68 00203BA8 C3 E2 AD 48 */ lfs f31, lbl_80454748-_SDA2_BASE_(r2) -lbl_80206C6C: -/* 80206C6C 00203BAC 7F 9E FA 14 */ add r28, r30, r31 -/* 80206C70 00203BB0 80 7C 00 E4 */ lwz r3, 0xe4(r28) -/* 80206C74 00203BB4 48 04 EB B5 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80206C78 00203BB8 FC 1F 08 00 */ fcmpu cr0, f31, f1 -/* 80206C7C 00203BBC 41 82 00 10 */ beq lbl_80206C8C -/* 80206C80 00203BC0 80 7C 00 E4 */ lwz r3, 0xe4(r28) -/* 80206C84 00203BC4 FC 20 F8 90 */ fmr f1, f31 -/* 80206C88 00203BC8 48 04 EB 49 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80206C8C: -/* 80206C8C 00203BCC 80 7C 00 EC */ lwz r3, 0xec(r28) -/* 80206C90 00203BD0 28 03 00 00 */ cmplwi r3, 0 -/* 80206C94 00203BD4 41 82 00 1C */ beq lbl_80206CB0 -/* 80206C98 00203BD8 48 04 EB 91 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80206C9C 00203BDC FC 1F 08 00 */ fcmpu cr0, f31, f1 -/* 80206CA0 00203BE0 41 82 00 10 */ beq lbl_80206CB0 -/* 80206CA4 00203BE4 80 7C 00 EC */ lwz r3, 0xec(r28) -/* 80206CA8 00203BE8 FC 20 F8 90 */ fmr f1, f31 -/* 80206CAC 00203BEC 48 04 EB 25 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80206CB0: -/* 80206CB0 00203BF0 3B 7B 00 01 */ addi r27, r27, 1 -/* 80206CB4 00203BF4 2C 1B 00 02 */ cmpwi r27, 2 -/* 80206CB8 00203BF8 3B FF 00 04 */ addi r31, r31, 4 -/* 80206CBC 00203BFC 41 80 FF B0 */ blt lbl_80206C6C -lbl_80206CC0: -/* 80206CC0 00203C00 E3 E1 06 58 */ psq_l f31, 1624(r1), 0, qr0 -/* 80206CC4 00203C04 CB E1 06 50 */ lfd f31, 0x650(r1) -/* 80206CC8 00203C08 39 61 06 50 */ addi r11, r1, 0x650 -/* 80206CCC 00203C0C 48 15 B5 55 */ bl _restgpr_27 -/* 80206CD0 00203C10 80 01 06 64 */ lwz r0, 0x664(r1) -/* 80206CD4 00203C14 7C 08 03 A6 */ mtlr r0 -/* 80206CD8 00203C18 38 21 06 60 */ addi r1, r1, 0x660 -/* 80206CDC 00203C1C 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonAAnimeMin -dMeterButton_c_NS_setAlphaButtonAAnimeMin: -/* 80206CE0 00203C20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80206CE4 00203C24 7C 08 02 A6 */ mflr r0 -/* 80206CE8 00203C28 90 01 00 14 */ stw r0, 0x14(r1) -/* 80206CEC 00203C2C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80206CF0 00203C30 7C 7F 1B 78 */ mr r31, r3 -/* 80206CF4 00203C34 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80206CF8 00203C38 48 04 EB 31 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80206CFC 00203C3C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80206D00 00203C40 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80206D04 00203C44 41 82 00 58 */ beq lbl_80206D5C -/* 80206D08 00203C48 A8 1F 04 84 */ lha r0, 0x484(r31) -/* 80206D0C 00203C4C 2C 00 00 00 */ cmpwi r0, 0 -/* 80206D10 00203C50 40 82 00 0C */ bne lbl_80206D1C -/* 80206D14 00203C54 38 00 00 1E */ li r0, 0x1e -/* 80206D18 00203C58 B0 1F 04 84 */ sth r0, 0x484(r31) -lbl_80206D1C: -/* 80206D1C 00203C5C 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 80206D20 00203C60 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80206D24 00203C64 48 04 EA AD */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80206D28 00203C68 38 00 00 00 */ li r0, 0 -/* 80206D2C 00203C6C 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 80206D30 00203C70 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80206D34 00203C74 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 80206D38 00203C78 48 04 EA F1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80206D3C 00203C7C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80206D40 00203C80 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80206D44 00203C84 40 82 00 18 */ bne lbl_80206D5C -/* 80206D48 00203C88 7F E3 FB 78 */ mr r3, r31 -/* 80206D4C 00203C8C 38 80 00 00 */ li r4, 0 -/* 80206D50 00203C90 48 00 3B FD */ bl dMeterButton_c_NS_hide_button -/* 80206D54 00203C94 38 00 00 00 */ li r0, 0 -/* 80206D58 00203C98 98 1F 04 C0 */ stb r0, 0x4c0(r31) -lbl_80206D5C: -/* 80206D5C 00203C9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80206D60 00203CA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80206D64 00203CA4 7C 08 03 A6 */ mtlr r0 -/* 80206D68 00203CA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80206D6C 00203CAC 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_isFastSet -dMeterButton_c_NS_isFastSet: -/* 80206D70 00203CB0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 80206D74 00203CB4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 80206D78 00203CB8 88 05 5E 4A */ lbz r0, 0x5e4a(r5) -/* 80206D7C 00203CBC 54 05 07 FF */ clrlwi. r5, r0, 0x1f -/* 80206D80 00203CC0 41 82 00 14 */ beq lbl_80206D94 -/* 80206D84 00203CC4 7C C3 22 14 */ add r6, r3, r4 -/* 80206D88 00203CC8 88 06 04 BE */ lbz r0, 0x4be(r6) -/* 80206D8C 00203CCC 28 00 00 00 */ cmplwi r0, 0 -/* 80206D90 00203CD0 41 82 02 C0 */ beq lbl_80207050 -lbl_80206D94: -/* 80206D94 00203CD4 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha -/* 80206D98 00203CD8 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l -/* 80206D9C 00203CDC 88 06 5E 43 */ lbz r0, 0x5e43(r6) -/* 80206DA0 00203CE0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80206DA4 00203CE4 41 82 00 14 */ beq lbl_80206DB8 -/* 80206DA8 00203CE8 7C C3 22 14 */ add r6, r3, r4 -/* 80206DAC 00203CEC 88 C6 04 BE */ lbz r6, 0x4be(r6) -/* 80206DB0 00203CF0 28 06 00 01 */ cmplwi r6, 1 -/* 80206DB4 00203CF4 41 82 02 9C */ beq lbl_80207050 -lbl_80206DB8: -/* 80206DB8 00203CF8 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha -/* 80206DBC 00203CFC 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l -/* 80206DC0 00203D00 88 C6 5E 42 */ lbz r6, 0x5e42(r6) -/* 80206DC4 00203D04 54 C6 07 FF */ clrlwi. r6, r6, 0x1f -/* 80206DC8 00203D08 41 82 00 14 */ beq lbl_80206DDC -/* 80206DCC 00203D0C 7C C3 22 14 */ add r6, r3, r4 -/* 80206DD0 00203D10 88 C6 04 BE */ lbz r6, 0x4be(r6) -/* 80206DD4 00203D14 28 06 00 02 */ cmplwi r6, 2 -/* 80206DD8 00203D18 41 82 02 78 */ beq lbl_80207050 -lbl_80206DDC: -/* 80206DDC 00203D1C 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha -/* 80206DE0 00203D20 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l -/* 80206DE4 00203D24 88 C6 5E 4E */ lbz r6, 0x5e4e(r6) -/* 80206DE8 00203D28 54 C6 07 FF */ clrlwi. r6, r6, 0x1f -/* 80206DEC 00203D2C 41 82 00 14 */ beq lbl_80206E00 -/* 80206DF0 00203D30 7C C3 22 14 */ add r6, r3, r4 -/* 80206DF4 00203D34 88 C6 04 BE */ lbz r6, 0x4be(r6) -/* 80206DF8 00203D38 28 06 00 03 */ cmplwi r6, 3 -/* 80206DFC 00203D3C 41 82 02 54 */ beq lbl_80207050 -lbl_80206E00: -/* 80206E00 00203D40 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha -/* 80206E04 00203D44 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l -/* 80206E08 00203D48 88 C6 5E 4B */ lbz r6, 0x5e4b(r6) -/* 80206E0C 00203D4C 54 C6 07 FF */ clrlwi. r6, r6, 0x1f -/* 80206E10 00203D50 41 82 00 14 */ beq lbl_80206E24 -/* 80206E14 00203D54 7C E3 22 14 */ add r7, r3, r4 -/* 80206E18 00203D58 88 E7 04 BE */ lbz r7, 0x4be(r7) -/* 80206E1C 00203D5C 28 07 00 04 */ cmplwi r7, 4 -/* 80206E20 00203D60 41 82 02 30 */ beq lbl_80207050 -lbl_80206E24: -/* 80206E24 00203D64 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha -/* 80206E28 00203D68 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l -/* 80206E2C 00203D6C 88 E7 5E 4C */ lbz r7, 0x5e4c(r7) -/* 80206E30 00203D70 54 E7 07 FF */ clrlwi. r7, r7, 0x1f -/* 80206E34 00203D74 41 82 00 14 */ beq lbl_80206E48 -/* 80206E38 00203D78 7C E3 22 14 */ add r7, r3, r4 -/* 80206E3C 00203D7C 88 E7 04 BE */ lbz r7, 0x4be(r7) -/* 80206E40 00203D80 28 07 00 05 */ cmplwi r7, 5 -/* 80206E44 00203D84 41 82 02 0C */ beq lbl_80207050 -lbl_80206E48: -/* 80206E48 00203D88 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha -/* 80206E4C 00203D8C 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l -/* 80206E50 00203D90 88 E7 5E 4D */ lbz r7, 0x5e4d(r7) -/* 80206E54 00203D94 54 E7 07 FF */ clrlwi. r7, r7, 0x1f -/* 80206E58 00203D98 41 82 00 14 */ beq lbl_80206E6C -/* 80206E5C 00203D9C 7C E3 22 14 */ add r7, r3, r4 -/* 80206E60 00203DA0 88 E7 04 BE */ lbz r7, 0x4be(r7) -/* 80206E64 00203DA4 28 07 00 06 */ cmplwi r7, 6 -/* 80206E68 00203DA8 41 82 01 E8 */ beq lbl_80207050 -lbl_80206E6C: -/* 80206E6C 00203DAC 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha -/* 80206E70 00203DB0 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l -/* 80206E74 00203DB4 88 E7 5E 5E */ lbz r7, 0x5e5e(r7) -/* 80206E78 00203DB8 54 E7 07 FF */ clrlwi. r7, r7, 0x1f -/* 80206E7C 00203DBC 41 82 00 14 */ beq lbl_80206E90 -/* 80206E80 00203DC0 7C E3 22 14 */ add r7, r3, r4 -/* 80206E84 00203DC4 88 E7 04 BE */ lbz r7, 0x4be(r7) -/* 80206E88 00203DC8 28 07 00 07 */ cmplwi r7, 7 -/* 80206E8C 00203DCC 41 82 01 C4 */ beq lbl_80207050 -lbl_80206E90: -/* 80206E90 00203DD0 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha -/* 80206E94 00203DD4 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l -/* 80206E98 00203DD8 88 E7 5E 62 */ lbz r7, 0x5e62(r7) -/* 80206E9C 00203DDC 54 E7 07 FF */ clrlwi. r7, r7, 0x1f -/* 80206EA0 00203DE0 41 82 00 14 */ beq lbl_80206EB4 -/* 80206EA4 00203DE4 7C E3 22 14 */ add r7, r3, r4 -/* 80206EA8 00203DE8 88 E7 04 BE */ lbz r7, 0x4be(r7) -/* 80206EAC 00203DEC 28 07 00 08 */ cmplwi r7, 8 -/* 80206EB0 00203DF0 41 82 01 A0 */ beq lbl_80207050 -lbl_80206EB4: -/* 80206EB4 00203DF4 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha -/* 80206EB8 00203DF8 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l -/* 80206EBC 00203DFC 88 E7 5E 45 */ lbz r7, 0x5e45(r7) -/* 80206EC0 00203E00 54 E9 07 FF */ clrlwi. r9, r7, 0x1f -/* 80206EC4 00203E04 41 82 00 14 */ beq lbl_80206ED8 -/* 80206EC8 00203E08 7C E3 22 14 */ add r7, r3, r4 -/* 80206ECC 00203E0C 88 E7 04 BE */ lbz r7, 0x4be(r7) -/* 80206ED0 00203E10 28 07 00 09 */ cmplwi r7, 9 -/* 80206ED4 00203E14 41 82 01 7C */ beq lbl_80207050 -lbl_80206ED8: -/* 80206ED8 00203E18 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha -/* 80206EDC 00203E1C 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l -/* 80206EE0 00203E20 88 E7 5E 47 */ lbz r7, 0x5e47(r7) -/* 80206EE4 00203E24 54 E8 07 FF */ clrlwi. r8, r7, 0x1f -/* 80206EE8 00203E28 41 82 00 14 */ beq lbl_80206EFC -/* 80206EEC 00203E2C 7C E3 22 14 */ add r7, r3, r4 -/* 80206EF0 00203E30 88 E7 04 BE */ lbz r7, 0x4be(r7) -/* 80206EF4 00203E34 28 07 00 0A */ cmplwi r7, 0xa -/* 80206EF8 00203E38 41 82 01 58 */ beq lbl_80207050 -lbl_80206EFC: -/* 80206EFC 00203E3C 2C 08 00 00 */ cmpwi r8, 0 -/* 80206F00 00203E40 41 82 00 14 */ beq lbl_80206F14 -/* 80206F04 00203E44 7C E3 22 14 */ add r7, r3, r4 -/* 80206F08 00203E48 88 E7 04 BE */ lbz r7, 0x4be(r7) -/* 80206F0C 00203E4C 28 07 00 0B */ cmplwi r7, 0xb -/* 80206F10 00203E50 41 82 01 40 */ beq lbl_80207050 -lbl_80206F14: -/* 80206F14 00203E54 2C 00 00 00 */ cmpwi r0, 0 -/* 80206F18 00203E58 40 82 00 0C */ bne lbl_80206F24 -/* 80206F1C 00203E5C 2C 08 00 00 */ cmpwi r8, 0 -/* 80206F20 00203E60 41 82 00 14 */ beq lbl_80206F34 -lbl_80206F24: -/* 80206F24 00203E64 7C E3 22 14 */ add r7, r3, r4 -/* 80206F28 00203E68 88 E7 04 BE */ lbz r7, 0x4be(r7) -/* 80206F2C 00203E6C 28 07 00 0C */ cmplwi r7, 0xc -/* 80206F30 00203E70 41 82 01 20 */ beq lbl_80207050 -lbl_80206F34: -/* 80206F34 00203E74 2C 05 00 00 */ cmpwi r5, 0 -/* 80206F38 00203E78 40 82 00 0C */ bne lbl_80206F44 -/* 80206F3C 00203E7C 2C 06 00 00 */ cmpwi r6, 0 -/* 80206F40 00203E80 41 82 00 14 */ beq lbl_80206F54 -lbl_80206F44: -/* 80206F44 00203E84 7C C3 22 14 */ add r6, r3, r4 -/* 80206F48 00203E88 88 C6 04 BE */ lbz r6, 0x4be(r6) -/* 80206F4C 00203E8C 28 06 00 0D */ cmplwi r6, 0xd -/* 80206F50 00203E90 41 82 01 00 */ beq lbl_80207050 -lbl_80206F54: -/* 80206F54 00203E94 2C 08 00 00 */ cmpwi r8, 0 -/* 80206F58 00203E98 40 82 00 0C */ bne lbl_80206F64 -/* 80206F5C 00203E9C 2C 09 00 00 */ cmpwi r9, 0 -/* 80206F60 00203EA0 41 82 00 14 */ beq lbl_80206F74 -lbl_80206F64: -/* 80206F64 00203EA4 7C C3 22 14 */ add r6, r3, r4 -/* 80206F68 00203EA8 88 C6 04 BE */ lbz r6, 0x4be(r6) -/* 80206F6C 00203EAC 28 06 00 0E */ cmplwi r6, 0xe -/* 80206F70 00203EB0 41 82 00 E0 */ beq lbl_80207050 -lbl_80206F74: -/* 80206F74 00203EB4 2C 08 00 00 */ cmpwi r8, 0 -/* 80206F78 00203EB8 40 82 00 0C */ bne lbl_80206F84 -/* 80206F7C 00203EBC 2C 09 00 00 */ cmpwi r9, 0 -/* 80206F80 00203EC0 41 82 00 14 */ beq lbl_80206F94 -lbl_80206F84: -/* 80206F84 00203EC4 7C C3 22 14 */ add r6, r3, r4 -/* 80206F88 00203EC8 88 C6 04 BE */ lbz r6, 0x4be(r6) -/* 80206F8C 00203ECC 28 06 00 0F */ cmplwi r6, 0xf -/* 80206F90 00203ED0 41 82 00 C0 */ beq lbl_80207050 -lbl_80206F94: -/* 80206F94 00203ED4 2C 09 00 00 */ cmpwi r9, 0 -/* 80206F98 00203ED8 41 82 00 14 */ beq lbl_80206FAC -/* 80206F9C 00203EDC 7C C3 22 14 */ add r6, r3, r4 -/* 80206FA0 00203EE0 88 C6 04 BE */ lbz r6, 0x4be(r6) -/* 80206FA4 00203EE4 28 06 00 10 */ cmplwi r6, 0x10 -/* 80206FA8 00203EE8 41 82 00 A8 */ beq lbl_80207050 -lbl_80206FAC: -/* 80206FAC 00203EEC 2C 05 00 00 */ cmpwi r5, 0 -/* 80206FB0 00203EF0 40 82 00 0C */ bne lbl_80206FBC -/* 80206FB4 00203EF4 2C 00 00 00 */ cmpwi r0, 0 -/* 80206FB8 00203EF8 41 82 00 14 */ beq lbl_80206FCC -lbl_80206FBC: -/* 80206FBC 00203EFC 7C A3 22 14 */ add r5, r3, r4 -/* 80206FC0 00203F00 88 05 04 BE */ lbz r0, 0x4be(r5) -/* 80206FC4 00203F04 28 00 00 11 */ cmplwi r0, 0x11 -/* 80206FC8 00203F08 41 82 00 88 */ beq lbl_80207050 -lbl_80206FCC: -/* 80206FCC 00203F0C 2C 09 00 00 */ cmpwi r9, 0 -/* 80206FD0 00203F10 41 82 00 14 */ beq lbl_80206FE4 -/* 80206FD4 00203F14 7C A3 22 14 */ add r5, r3, r4 -/* 80206FD8 00203F18 88 05 04 BE */ lbz r0, 0x4be(r5) -/* 80206FDC 00203F1C 28 00 00 12 */ cmplwi r0, 0x12 -/* 80206FE0 00203F20 41 82 00 70 */ beq lbl_80207050 -lbl_80206FE4: -/* 80206FE4 00203F24 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 80206FE8 00203F28 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 80206FEC 00203F2C 88 05 5E 65 */ lbz r0, 0x5e65(r5) -/* 80206FF0 00203F30 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80206FF4 00203F34 41 82 00 14 */ beq lbl_80207008 -/* 80206FF8 00203F38 7C A3 22 14 */ add r5, r3, r4 -/* 80206FFC 00203F3C 88 05 04 BE */ lbz r0, 0x4be(r5) -/* 80207000 00203F40 28 00 00 13 */ cmplwi r0, 0x13 -/* 80207004 00203F44 41 82 00 4C */ beq lbl_80207050 -lbl_80207008: -/* 80207008 00203F48 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8020700C 00203F4C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 80207010 00203F50 88 05 5E 69 */ lbz r0, 0x5e69(r5) -/* 80207014 00203F54 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80207018 00203F58 41 82 00 14 */ beq lbl_8020702C -/* 8020701C 00203F5C 7C A3 22 14 */ add r5, r3, r4 -/* 80207020 00203F60 88 05 04 BE */ lbz r0, 0x4be(r5) -/* 80207024 00203F64 28 00 00 14 */ cmplwi r0, 0x14 -/* 80207028 00203F68 41 82 00 28 */ beq lbl_80207050 -lbl_8020702C: -/* 8020702C 00203F6C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 80207030 00203F70 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 80207034 00203F74 88 05 5E 46 */ lbz r0, 0x5e46(r5) -/* 80207038 00203F78 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020703C 00203F7C 41 82 00 1C */ beq lbl_80207058 -/* 80207040 00203F80 7C 63 22 14 */ add r3, r3, r4 -/* 80207044 00203F84 88 03 04 BE */ lbz r0, 0x4be(r3) -/* 80207048 00203F88 28 00 00 15 */ cmplwi r0, 0x15 -/* 8020704C 00203F8C 40 82 00 0C */ bne lbl_80207058 -lbl_80207050: -/* 80207050 00203F90 38 60 00 01 */ li r3, 1 -/* 80207054 00203F94 4E 80 00 20 */ blr -lbl_80207058: -/* 80207058 00203F98 38 60 00 00 */ li r3, 0 -/* 8020705C 00203F9C 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonAAnimeMax -dMeterButton_c_NS_setAlphaButtonAAnimeMax: -/* 80207060 00203FA0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80207064 00203FA4 7C 08 02 A6 */ mflr r0 -/* 80207068 00203FA8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020706C 00203FAC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80207070 00203FB0 7C 7F 1B 78 */ mr r31, r3 -/* 80207074 00203FB4 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80207078 00203FB8 48 04 E7 B1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020707C 00203FBC C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 80207080 00203FC0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80207084 00203FC4 41 82 00 B4 */ beq lbl_80207138 -/* 80207088 00203FC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020708C 00203FCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80207090 00203FD0 88 03 5E 4A */ lbz r0, 0x5e4a(r3) -/* 80207094 00203FD4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80207098 00203FD8 41 82 00 20 */ beq lbl_802070B8 -/* 8020709C 00203FDC 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 802070A0 00203FE0 FC 20 00 90 */ fmr f1, f0 -/* 802070A4 00203FE4 48 04 E7 2D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802070A8 00203FE8 38 00 00 05 */ li r0, 5 -/* 802070AC 00203FEC 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 802070B0 00203FF0 B0 03 00 16 */ sth r0, 0x16(r3) -/* 802070B4 00203FF4 48 00 00 2C */ b lbl_802070E0 -lbl_802070B8: -/* 802070B8 00203FF8 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 802070BC 00203FFC FC 20 00 90 */ fmr f1, f0 -/* 802070C0 00204000 48 04 E7 11 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802070C4 00204004 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802070C8 00204008 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802070CC 0020400C 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 802070D0 00204010 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 802070D4 00204014 80 9F 00 1C */ lwz r4, 0x1c(r31) -/* 802070D8 00204018 38 A0 00 05 */ li r5, 5 -/* 802070DC 0020401C 48 01 39 C9 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_802070E0: -/* 802070E0 00204020 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 802070E4 00204024 48 04 E7 45 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802070E8 00204028 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 802070EC 0020402C FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 802070F0 00204030 40 82 00 48 */ bne lbl_80207138 -/* 802070F4 00204034 88 1F 04 C0 */ lbz r0, 0x4c0(r31) -/* 802070F8 00204038 28 00 00 00 */ cmplwi r0, 0 -/* 802070FC 0020403C 40 82 00 3C */ bne lbl_80207138 -/* 80207100 00204040 38 00 00 56 */ li r0, 0x56 -/* 80207104 00204044 90 01 00 08 */ stw r0, 8(r1) -/* 80207108 00204048 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8020710C 0020404C 38 81 00 08 */ addi r4, r1, 8 -/* 80207110 00204050 38 A0 00 00 */ li r5, 0 -/* 80207114 00204054 38 C0 00 00 */ li r6, 0 -/* 80207118 00204058 38 E0 00 00 */ li r7, 0 -/* 8020711C 0020405C FC 20 10 90 */ fmr f1, f2 -/* 80207120 00204060 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 80207124 00204064 FC 80 18 90 */ fmr f4, f3 -/* 80207128 00204068 39 00 00 00 */ li r8, 0 -/* 8020712C 0020406C 48 0A 48 59 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80207130 00204070 38 00 00 01 */ li r0, 1 -/* 80207134 00204074 98 1F 04 C0 */ stb r0, 0x4c0(r31) -lbl_80207138: -/* 80207138 00204078 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8020713C 0020407C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80207140 00204080 7C 08 03 A6 */ mtlr r0 -/* 80207144 00204084 38 21 00 20 */ addi r1, r1, 0x20 -/* 80207148 00204088 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonBAnimeMin -dMeterButton_c_NS_setAlphaButtonBAnimeMin: -/* 8020714C 0020408C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80207150 00204090 7C 08 02 A6 */ mflr r0 -/* 80207154 00204094 90 01 00 14 */ stw r0, 0x14(r1) -/* 80207158 00204098 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020715C 0020409C 7C 7F 1B 78 */ mr r31, r3 -/* 80207160 002040A0 80 63 00 24 */ lwz r3, 0x24(r3) -/* 80207164 002040A4 48 04 E6 C5 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207168 002040A8 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 8020716C 002040AC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80207170 002040B0 41 82 00 58 */ beq lbl_802071C8 -/* 80207174 002040B4 A8 1F 04 86 */ lha r0, 0x486(r31) -/* 80207178 002040B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8020717C 002040BC 40 82 00 0C */ bne lbl_80207188 -/* 80207180 002040C0 38 00 00 1E */ li r0, 0x1e -/* 80207184 002040C4 B0 1F 04 86 */ sth r0, 0x486(r31) -lbl_80207188: -/* 80207188 002040C8 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 8020718C 002040CC C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80207190 002040D0 48 04 E6 41 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207194 002040D4 38 00 00 00 */ li r0, 0 -/* 80207198 002040D8 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 8020719C 002040DC B0 03 00 16 */ sth r0, 0x16(r3) -/* 802071A0 002040E0 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 802071A4 002040E4 48 04 E6 85 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802071A8 002040E8 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 802071AC 002040EC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802071B0 002040F0 40 82 00 18 */ bne lbl_802071C8 -/* 802071B4 002040F4 7F E3 FB 78 */ mr r3, r31 -/* 802071B8 002040F8 38 80 00 01 */ li r4, 1 -/* 802071BC 002040FC 48 00 37 91 */ bl dMeterButton_c_NS_hide_button -/* 802071C0 00204100 38 00 00 00 */ li r0, 0 -/* 802071C4 00204104 98 1F 04 C1 */ stb r0, 0x4c1(r31) -lbl_802071C8: -/* 802071C8 00204108 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802071CC 0020410C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802071D0 00204110 7C 08 03 A6 */ mtlr r0 -/* 802071D4 00204114 38 21 00 10 */ addi r1, r1, 0x10 -/* 802071D8 00204118 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonBAnimeMax -dMeterButton_c_NS_setAlphaButtonBAnimeMax: -/* 802071DC 0020411C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802071E0 00204120 7C 08 02 A6 */ mflr r0 -/* 802071E4 00204124 90 01 00 24 */ stw r0, 0x24(r1) -/* 802071E8 00204128 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802071EC 0020412C 7C 7F 1B 78 */ mr r31, r3 -/* 802071F0 00204130 80 63 00 24 */ lwz r3, 0x24(r3) -/* 802071F4 00204134 48 04 E6 35 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802071F8 00204138 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 802071FC 0020413C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80207200 00204140 41 82 00 B4 */ beq lbl_802072B4 -/* 80207204 00204144 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80207208 00204148 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020720C 0020414C 88 03 5E 43 */ lbz r0, 0x5e43(r3) -/* 80207210 00204150 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80207214 00204154 41 82 00 20 */ beq lbl_80207234 -/* 80207218 00204158 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 8020721C 0020415C FC 20 00 90 */ fmr f1, f0 -/* 80207220 00204160 48 04 E5 B1 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207224 00204164 38 00 00 05 */ li r0, 5 -/* 80207228 00204168 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 8020722C 0020416C B0 03 00 16 */ sth r0, 0x16(r3) -/* 80207230 00204170 48 00 00 2C */ b lbl_8020725C -lbl_80207234: -/* 80207234 00204174 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 80207238 00204178 FC 20 00 90 */ fmr f1, f0 -/* 8020723C 0020417C 48 04 E5 95 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207240 00204180 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80207244 00204184 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80207248 00204188 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8020724C 0020418C 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 80207250 00204190 80 9F 00 24 */ lwz r4, 0x24(r31) -/* 80207254 00204194 38 A0 00 05 */ li r5, 5 -/* 80207258 00204198 48 01 38 4D */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_8020725C: -/* 8020725C 0020419C 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 80207260 002041A0 48 04 E5 C9 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207264 002041A4 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 80207268 002041A8 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 8020726C 002041AC 40 82 00 48 */ bne lbl_802072B4 -/* 80207270 002041B0 88 1F 04 C1 */ lbz r0, 0x4c1(r31) -/* 80207274 002041B4 28 00 00 00 */ cmplwi r0, 0 -/* 80207278 002041B8 40 82 00 3C */ bne lbl_802072B4 -/* 8020727C 002041BC 38 00 00 56 */ li r0, 0x56 -/* 80207280 002041C0 90 01 00 08 */ stw r0, 8(r1) -/* 80207284 002041C4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80207288 002041C8 38 81 00 08 */ addi r4, r1, 8 -/* 8020728C 002041CC 38 A0 00 00 */ li r5, 0 -/* 80207290 002041D0 38 C0 00 00 */ li r6, 0 -/* 80207294 002041D4 38 E0 00 00 */ li r7, 0 -/* 80207298 002041D8 FC 20 10 90 */ fmr f1, f2 -/* 8020729C 002041DC C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 802072A0 002041E0 FC 80 18 90 */ fmr f4, f3 -/* 802072A4 002041E4 39 00 00 00 */ li r8, 0 -/* 802072A8 002041E8 48 0A 46 DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 802072AC 002041EC 38 00 00 01 */ li r0, 1 -/* 802072B0 002041F0 98 1F 04 C1 */ stb r0, 0x4c1(r31) -lbl_802072B4: -/* 802072B4 002041F4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802072B8 002041F8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802072BC 002041FC 7C 08 03 A6 */ mtlr r0 -/* 802072C0 00204200 38 21 00 20 */ addi r1, r1, 0x20 -/* 802072C4 00204204 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonRAnimeMin -dMeterButton_c_NS_setAlphaButtonRAnimeMin: -/* 802072C8 00204208 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802072CC 0020420C 7C 08 02 A6 */ mflr r0 -/* 802072D0 00204210 90 01 00 14 */ stw r0, 0x14(r1) -/* 802072D4 00204214 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802072D8 00204218 7C 7F 1B 78 */ mr r31, r3 -/* 802072DC 0020421C 80 63 00 20 */ lwz r3, 0x20(r3) -/* 802072E0 00204220 48 04 E5 49 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802072E4 00204224 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 802072E8 00204228 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802072EC 0020422C 41 82 00 58 */ beq lbl_80207344 -/* 802072F0 00204230 A8 1F 04 88 */ lha r0, 0x488(r31) -/* 802072F4 00204234 2C 00 00 00 */ cmpwi r0, 0 -/* 802072F8 00204238 40 82 00 0C */ bne lbl_80207304 -/* 802072FC 0020423C 38 00 00 1E */ li r0, 0x1e -/* 80207300 00204240 B0 1F 04 88 */ sth r0, 0x488(r31) -lbl_80207304: -/* 80207304 00204244 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80207308 00204248 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 8020730C 0020424C 48 04 E4 C5 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207310 00204250 38 00 00 00 */ li r0, 0 -/* 80207314 00204254 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80207318 00204258 B0 03 00 16 */ sth r0, 0x16(r3) -/* 8020731C 0020425C 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80207320 00204260 48 04 E5 09 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207324 00204264 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80207328 00204268 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020732C 0020426C 40 82 00 18 */ bne lbl_80207344 -/* 80207330 00204270 7F E3 FB 78 */ mr r3, r31 -/* 80207334 00204274 38 80 00 02 */ li r4, 2 -/* 80207338 00204278 48 00 36 15 */ bl dMeterButton_c_NS_hide_button -/* 8020733C 0020427C 38 00 00 00 */ li r0, 0 -/* 80207340 00204280 98 1F 04 C2 */ stb r0, 0x4c2(r31) -lbl_80207344: -/* 80207344 00204284 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80207348 00204288 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020734C 0020428C 7C 08 03 A6 */ mtlr r0 -/* 80207350 00204290 38 21 00 10 */ addi r1, r1, 0x10 -/* 80207354 00204294 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonRAnimeMax -dMeterButton_c_NS_setAlphaButtonRAnimeMax: -/* 80207358 00204298 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020735C 0020429C 7C 08 02 A6 */ mflr r0 -/* 80207360 002042A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80207364 002042A4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80207368 002042A8 7C 7F 1B 78 */ mr r31, r3 -/* 8020736C 002042AC 80 63 00 20 */ lwz r3, 0x20(r3) -/* 80207370 002042B0 48 04 E4 B9 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207374 002042B4 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 80207378 002042B8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020737C 002042BC 41 82 00 B4 */ beq lbl_80207430 -/* 80207380 002042C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80207384 002042C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80207388 002042C8 88 03 5E 42 */ lbz r0, 0x5e42(r3) -/* 8020738C 002042CC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80207390 002042D0 41 82 00 20 */ beq lbl_802073B0 -/* 80207394 002042D4 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 80207398 002042D8 FC 20 00 90 */ fmr f1, f0 -/* 8020739C 002042DC 48 04 E4 35 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802073A0 002042E0 38 00 00 05 */ li r0, 5 -/* 802073A4 002042E4 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 802073A8 002042E8 B0 03 00 16 */ sth r0, 0x16(r3) -/* 802073AC 002042EC 48 00 00 2C */ b lbl_802073D8 -lbl_802073B0: -/* 802073B0 002042F0 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 802073B4 002042F4 FC 20 00 90 */ fmr f1, f0 -/* 802073B8 002042F8 48 04 E4 19 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802073BC 002042FC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802073C0 00204300 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802073C4 00204304 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 802073C8 00204308 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 802073CC 0020430C 80 9F 00 20 */ lwz r4, 0x20(r31) -/* 802073D0 00204310 38 A0 00 05 */ li r5, 5 -/* 802073D4 00204314 48 01 36 D1 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_802073D8: -/* 802073D8 00204318 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 802073DC 0020431C 48 04 E4 4D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802073E0 00204320 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 802073E4 00204324 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 802073E8 00204328 40 82 00 48 */ bne lbl_80207430 -/* 802073EC 0020432C 88 1F 04 C2 */ lbz r0, 0x4c2(r31) -/* 802073F0 00204330 28 00 00 00 */ cmplwi r0, 0 -/* 802073F4 00204334 40 82 00 3C */ bne lbl_80207430 -/* 802073F8 00204338 38 00 00 56 */ li r0, 0x56 -/* 802073FC 0020433C 90 01 00 08 */ stw r0, 8(r1) -/* 80207400 00204340 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80207404 00204344 38 81 00 08 */ addi r4, r1, 8 -/* 80207408 00204348 38 A0 00 00 */ li r5, 0 -/* 8020740C 0020434C 38 C0 00 00 */ li r6, 0 -/* 80207410 00204350 38 E0 00 00 */ li r7, 0 -/* 80207414 00204354 FC 20 10 90 */ fmr f1, f2 -/* 80207418 00204358 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 8020741C 0020435C FC 80 18 90 */ fmr f4, f3 -/* 80207420 00204360 39 00 00 00 */ li r8, 0 -/* 80207424 00204364 48 0A 45 61 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80207428 00204368 38 00 00 01 */ li r0, 1 -/* 8020742C 0020436C 98 1F 04 C2 */ stb r0, 0x4c2(r31) -lbl_80207430: -/* 80207430 00204370 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80207434 00204374 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80207438 00204378 7C 08 03 A6 */ mtlr r0 -/* 8020743C 0020437C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80207440 00204380 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonZAnimeMin -dMeterButton_c_NS_setAlphaButtonZAnimeMin: -/* 80207444 00204384 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80207448 00204388 7C 08 02 A6 */ mflr r0 -/* 8020744C 0020438C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80207450 00204390 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80207454 00204394 7C 7F 1B 78 */ mr r31, r3 -/* 80207458 00204398 80 63 00 28 */ lwz r3, 0x28(r3) -/* 8020745C 0020439C 48 04 E3 CD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207460 002043A0 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80207464 002043A4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80207468 002043A8 41 82 00 58 */ beq lbl_802074C0 -/* 8020746C 002043AC A8 1F 04 8A */ lha r0, 0x48a(r31) -/* 80207470 002043B0 2C 00 00 00 */ cmpwi r0, 0 -/* 80207474 002043B4 40 82 00 0C */ bne lbl_80207480 -/* 80207478 002043B8 38 00 00 1E */ li r0, 0x1e -/* 8020747C 002043BC B0 1F 04 8A */ sth r0, 0x48a(r31) -lbl_80207480: -/* 80207480 002043C0 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80207484 002043C4 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80207488 002043C8 48 04 E3 49 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020748C 002043CC 38 00 00 00 */ li r0, 0 -/* 80207490 002043D0 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80207494 002043D4 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80207498 002043D8 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 8020749C 002043DC 48 04 E3 8D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802074A0 002043E0 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 802074A4 002043E4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802074A8 002043E8 40 82 00 18 */ bne lbl_802074C0 -/* 802074AC 002043EC 7F E3 FB 78 */ mr r3, r31 -/* 802074B0 002043F0 38 80 00 03 */ li r4, 3 -/* 802074B4 002043F4 48 00 34 99 */ bl dMeterButton_c_NS_hide_button -/* 802074B8 002043F8 38 00 00 00 */ li r0, 0 -/* 802074BC 002043FC 98 1F 04 C3 */ stb r0, 0x4c3(r31) -lbl_802074C0: -/* 802074C0 00204400 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802074C4 00204404 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802074C8 00204408 7C 08 03 A6 */ mtlr r0 -/* 802074CC 0020440C 38 21 00 10 */ addi r1, r1, 0x10 -/* 802074D0 00204410 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonZAnimeMax -dMeterButton_c_NS_setAlphaButtonZAnimeMax: -/* 802074D4 00204414 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802074D8 00204418 7C 08 02 A6 */ mflr r0 -/* 802074DC 0020441C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802074E0 00204420 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802074E4 00204424 7C 7F 1B 78 */ mr r31, r3 -/* 802074E8 00204428 80 63 00 28 */ lwz r3, 0x28(r3) -/* 802074EC 0020442C 48 04 E3 3D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802074F0 00204430 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 802074F4 00204434 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802074F8 00204438 41 82 00 B4 */ beq lbl_802075AC -/* 802074FC 0020443C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80207500 00204440 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80207504 00204444 88 03 5E 4E */ lbz r0, 0x5e4e(r3) -/* 80207508 00204448 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020750C 0020444C 41 82 00 20 */ beq lbl_8020752C -/* 80207510 00204450 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80207514 00204454 FC 20 00 90 */ fmr f1, f0 -/* 80207518 00204458 48 04 E2 B9 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020751C 0020445C 38 00 00 05 */ li r0, 5 -/* 80207520 00204460 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80207524 00204464 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80207528 00204468 48 00 00 2C */ b lbl_80207554 -lbl_8020752C: -/* 8020752C 0020446C 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80207530 00204470 FC 20 00 90 */ fmr f1, f0 -/* 80207534 00204474 48 04 E2 9D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207538 00204478 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020753C 0020447C 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80207540 00204480 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80207544 00204484 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 80207548 00204488 80 9F 00 28 */ lwz r4, 0x28(r31) -/* 8020754C 0020448C 38 A0 00 05 */ li r5, 5 -/* 80207550 00204490 48 01 35 55 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80207554: -/* 80207554 00204494 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 80207558 00204498 48 04 E2 D1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020755C 0020449C C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 80207560 002044A0 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 80207564 002044A4 40 82 00 48 */ bne lbl_802075AC -/* 80207568 002044A8 88 1F 04 C3 */ lbz r0, 0x4c3(r31) -/* 8020756C 002044AC 28 00 00 00 */ cmplwi r0, 0 -/* 80207570 002044B0 40 82 00 3C */ bne lbl_802075AC -/* 80207574 002044B4 38 00 00 56 */ li r0, 0x56 -/* 80207578 002044B8 90 01 00 08 */ stw r0, 8(r1) -/* 8020757C 002044BC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80207580 002044C0 38 81 00 08 */ addi r4, r1, 8 -/* 80207584 002044C4 38 A0 00 00 */ li r5, 0 -/* 80207588 002044C8 38 C0 00 00 */ li r6, 0 -/* 8020758C 002044CC 38 E0 00 00 */ li r7, 0 -/* 80207590 002044D0 FC 20 10 90 */ fmr f1, f2 -/* 80207594 002044D4 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 80207598 002044D8 FC 80 18 90 */ fmr f4, f3 -/* 8020759C 002044DC 39 00 00 00 */ li r8, 0 -/* 802075A0 002044E0 48 0A 43 E5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 802075A4 002044E4 38 00 00 01 */ li r0, 1 -/* 802075A8 002044E8 98 1F 04 C3 */ stb r0, 0x4c3(r31) -lbl_802075AC: -/* 802075AC 002044EC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802075B0 002044F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802075B4 002044F4 7C 08 03 A6 */ mtlr r0 -/* 802075B8 002044F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802075BC 002044FC 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButton3DAnimeMin -dMeterButton_c_NS_setAlphaButton3DAnimeMin: -/* 802075C0 00204500 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802075C4 00204504 7C 08 02 A6 */ mflr r0 -/* 802075C8 00204508 90 01 00 14 */ stw r0, 0x14(r1) -/* 802075CC 0020450C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802075D0 00204510 7C 7F 1B 78 */ mr r31, r3 -/* 802075D4 00204514 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 802075D8 00204518 48 04 E2 51 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802075DC 0020451C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 802075E0 00204520 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802075E4 00204524 41 82 00 5C */ beq lbl_80207640 -/* 802075E8 00204528 A8 1F 04 8C */ lha r0, 0x48c(r31) -/* 802075EC 0020452C 2C 00 00 00 */ cmpwi r0, 0 -/* 802075F0 00204530 40 82 00 0C */ bne lbl_802075FC -/* 802075F4 00204534 38 00 00 1E */ li r0, 0x1e -/* 802075F8 00204538 B0 1F 04 8C */ sth r0, 0x48c(r31) -lbl_802075FC: -/* 802075FC 0020453C 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80207600 00204540 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80207604 00204544 48 04 E1 CD */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207608 00204548 38 00 00 00 */ li r0, 0 -/* 8020760C 0020454C 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80207610 00204550 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80207614 00204554 B0 1F 04 8C */ sth r0, 0x48c(r31) -/* 80207618 00204558 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 8020761C 0020455C 48 04 E2 0D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207620 00204560 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80207624 00204564 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80207628 00204568 40 82 00 18 */ bne lbl_80207640 -/* 8020762C 0020456C 7F E3 FB 78 */ mr r3, r31 -/* 80207630 00204570 38 80 00 04 */ li r4, 4 -/* 80207634 00204574 48 00 33 19 */ bl dMeterButton_c_NS_hide_button -/* 80207638 00204578 38 00 00 00 */ li r0, 0 -/* 8020763C 0020457C 98 1F 04 C4 */ stb r0, 0x4c4(r31) -lbl_80207640: -/* 80207640 00204580 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80207644 00204584 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80207648 00204588 7C 08 03 A6 */ mtlr r0 -/* 8020764C 0020458C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80207650 00204590 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButton3DAnimeMax -dMeterButton_c_NS_setAlphaButton3DAnimeMax: -/* 80207654 00204594 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80207658 00204598 7C 08 02 A6 */ mflr r0 -/* 8020765C 0020459C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80207660 002045A0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80207664 002045A4 7C 7F 1B 78 */ mr r31, r3 -/* 80207668 002045A8 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 8020766C 002045AC 48 04 E1 BD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207670 002045B0 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 80207674 002045B4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80207678 002045B8 41 82 00 B4 */ beq lbl_8020772C -/* 8020767C 002045BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80207680 002045C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80207684 002045C4 88 03 5E 4B */ lbz r0, 0x5e4b(r3) -/* 80207688 002045C8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020768C 002045CC 41 82 00 20 */ beq lbl_802076AC -/* 80207690 002045D0 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 80207694 002045D4 FC 20 00 90 */ fmr f1, f0 -/* 80207698 002045D8 48 04 E1 39 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020769C 002045DC 38 00 00 05 */ li r0, 5 -/* 802076A0 002045E0 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 802076A4 002045E4 B0 03 00 16 */ sth r0, 0x16(r3) -/* 802076A8 002045E8 48 00 00 2C */ b lbl_802076D4 -lbl_802076AC: -/* 802076AC 002045EC 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 802076B0 002045F0 FC 20 00 90 */ fmr f1, f0 -/* 802076B4 002045F4 48 04 E1 1D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802076B8 002045F8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802076BC 002045FC 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802076C0 00204600 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 802076C4 00204604 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 802076C8 00204608 80 9F 00 2C */ lwz r4, 0x2c(r31) -/* 802076CC 0020460C 38 A0 00 05 */ li r5, 5 -/* 802076D0 00204610 48 01 33 D5 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_802076D4: -/* 802076D4 00204614 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 802076D8 00204618 48 04 E1 51 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802076DC 0020461C C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 802076E0 00204620 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 802076E4 00204624 40 82 00 48 */ bne lbl_8020772C -/* 802076E8 00204628 88 1F 04 C4 */ lbz r0, 0x4c4(r31) -/* 802076EC 0020462C 28 00 00 00 */ cmplwi r0, 0 -/* 802076F0 00204630 40 82 00 3C */ bne lbl_8020772C -/* 802076F4 00204634 38 00 00 56 */ li r0, 0x56 -/* 802076F8 00204638 90 01 00 08 */ stw r0, 8(r1) -/* 802076FC 0020463C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80207700 00204640 38 81 00 08 */ addi r4, r1, 8 -/* 80207704 00204644 38 A0 00 00 */ li r5, 0 -/* 80207708 00204648 38 C0 00 00 */ li r6, 0 -/* 8020770C 0020464C 38 E0 00 00 */ li r7, 0 -/* 80207710 00204650 FC 20 10 90 */ fmr f1, f2 -/* 80207714 00204654 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 80207718 00204658 FC 80 18 90 */ fmr f4, f3 -/* 8020771C 0020465C 39 00 00 00 */ li r8, 0 -/* 80207720 00204660 48 0A 42 65 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80207724 00204664 38 00 00 01 */ li r0, 1 -/* 80207728 00204668 98 1F 04 C4 */ stb r0, 0x4c4(r31) -lbl_8020772C: -/* 8020772C 0020466C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80207730 00204670 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80207734 00204674 7C 08 03 A6 */ mtlr r0 -/* 80207738 00204678 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020773C 0020467C 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButton3DVAnimeMin -dMeterButton_c_NS_setAlphaButton3DVAnimeMin: -/* 80207740 00204680 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButton3DVAnimeMax -dMeterButton_c_NS_setAlphaButton3DVAnimeMax: -/* 80207744 00204684 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonCAnimeMin -dMeterButton_c_NS_setAlphaButtonCAnimeMin: -/* 80207748 00204688 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020774C 0020468C 7C 08 02 A6 */ mflr r0 -/* 80207750 00204690 90 01 00 14 */ stw r0, 0x14(r1) -/* 80207754 00204694 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80207758 00204698 7C 7F 1B 78 */ mr r31, r3 -/* 8020775C 0020469C 80 63 00 30 */ lwz r3, 0x30(r3) -/* 80207760 002046A0 48 04 E0 C9 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207764 002046A4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80207768 002046A8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020776C 002046AC 41 82 00 58 */ beq lbl_802077C4 -/* 80207770 002046B0 A8 1F 04 8E */ lha r0, 0x48e(r31) -/* 80207774 002046B4 2C 00 00 00 */ cmpwi r0, 0 -/* 80207778 002046B8 40 82 00 0C */ bne lbl_80207784 -/* 8020777C 002046BC 38 00 00 1E */ li r0, 0x1e -/* 80207780 002046C0 B0 1F 04 8E */ sth r0, 0x48e(r31) -lbl_80207784: -/* 80207784 002046C4 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 80207788 002046C8 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 8020778C 002046CC 48 04 E0 45 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207790 002046D0 38 00 00 00 */ li r0, 0 -/* 80207794 002046D4 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 80207798 002046D8 B0 03 00 16 */ sth r0, 0x16(r3) -/* 8020779C 002046DC 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 802077A0 002046E0 48 04 E0 89 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802077A4 002046E4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 802077A8 002046E8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802077AC 002046EC 40 82 00 18 */ bne lbl_802077C4 -/* 802077B0 002046F0 7F E3 FB 78 */ mr r3, r31 -/* 802077B4 002046F4 38 80 00 05 */ li r4, 5 -/* 802077B8 002046F8 48 00 31 95 */ bl dMeterButton_c_NS_hide_button -/* 802077BC 002046FC 38 00 00 00 */ li r0, 0 -/* 802077C0 00204700 98 1F 04 C5 */ stb r0, 0x4c5(r31) -lbl_802077C4: -/* 802077C4 00204704 A8 1F 04 B4 */ lha r0, 0x4b4(r31) -/* 802077C8 00204708 2C 00 00 00 */ cmpwi r0, 0 -/* 802077CC 0020470C 41 82 00 0C */ beq lbl_802077D8 -/* 802077D0 00204710 38 00 00 00 */ li r0, 0 -/* 802077D4 00204714 B0 1F 04 B4 */ sth r0, 0x4b4(r31) -lbl_802077D8: -/* 802077D8 00204718 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802077DC 0020471C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802077E0 00204720 7C 08 03 A6 */ mtlr r0 -/* 802077E4 00204724 38 21 00 10 */ addi r1, r1, 0x10 -/* 802077E8 00204728 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonCAnimeMax -dMeterButton_c_NS_setAlphaButtonCAnimeMax: -/* 802077EC 0020472C 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802077F0 00204730 7C 08 02 A6 */ mflr r0 -/* 802077F4 00204734 90 01 00 44 */ stw r0, 0x44(r1) -/* 802077F8 00204738 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802077FC 0020473C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80207800 00204740 39 61 00 30 */ addi r11, r1, 0x30 -/* 80207804 00204744 48 15 A9 D9 */ bl _savegpr_29 -/* 80207808 00204748 7C 7F 1B 78 */ mr r31, r3 -/* 8020780C 0020474C 80 63 00 30 */ lwz r3, 0x30(r3) -/* 80207810 00204750 48 04 E0 19 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207814 00204754 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 80207818 00204758 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020781C 0020475C 41 82 00 B4 */ beq lbl_802078D0 -/* 80207820 00204760 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80207824 00204764 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80207828 00204768 88 03 5E 4C */ lbz r0, 0x5e4c(r3) -/* 8020782C 0020476C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80207830 00204770 41 82 00 20 */ beq lbl_80207850 -/* 80207834 00204774 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 80207838 00204778 FC 20 00 90 */ fmr f1, f0 -/* 8020783C 0020477C 48 04 DF 95 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207840 00204780 38 00 00 05 */ li r0, 5 -/* 80207844 00204784 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 80207848 00204788 B0 03 00 16 */ sth r0, 0x16(r3) -/* 8020784C 0020478C 48 00 00 2C */ b lbl_80207878 -lbl_80207850: -/* 80207850 00204790 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 80207854 00204794 FC 20 00 90 */ fmr f1, f0 -/* 80207858 00204798 48 04 DF 79 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020785C 0020479C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80207860 002047A0 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80207864 002047A4 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80207868 002047A8 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 8020786C 002047AC 80 9F 00 30 */ lwz r4, 0x30(r31) -/* 80207870 002047B0 38 A0 00 05 */ li r5, 5 -/* 80207874 002047B4 48 01 32 31 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80207878: -/* 80207878 002047B8 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8020787C 002047BC 48 04 DF AD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207880 002047C0 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 80207884 002047C4 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 80207888 002047C8 40 82 00 48 */ bne lbl_802078D0 -/* 8020788C 002047CC 88 1F 04 C5 */ lbz r0, 0x4c5(r31) -/* 80207890 002047D0 28 00 00 00 */ cmplwi r0, 0 -/* 80207894 002047D4 40 82 00 3C */ bne lbl_802078D0 -/* 80207898 002047D8 38 00 00 56 */ li r0, 0x56 -/* 8020789C 002047DC 90 01 00 08 */ stw r0, 8(r1) -/* 802078A0 002047E0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 802078A4 002047E4 38 81 00 08 */ addi r4, r1, 8 -/* 802078A8 002047E8 38 A0 00 00 */ li r5, 0 -/* 802078AC 002047EC 38 C0 00 00 */ li r6, 0 -/* 802078B0 002047F0 38 E0 00 00 */ li r7, 0 -/* 802078B4 002047F4 FC 20 10 90 */ fmr f1, f2 -/* 802078B8 002047F8 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 802078BC 002047FC FC 80 18 90 */ fmr f4, f3 -/* 802078C0 00204800 39 00 00 00 */ li r8, 0 -/* 802078C4 00204804 48 0A 40 C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 802078C8 00204808 38 00 00 01 */ li r0, 1 -/* 802078CC 0020480C 98 1F 04 C5 */ stb r0, 0x4c5(r31) -lbl_802078D0: -/* 802078D0 00204810 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802078D4 00204814 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802078D8 00204818 A8 83 04 22 */ lha r4, 0x422(r3) -/* 802078DC 0020481C A8 A3 04 24 */ lha r5, 0x424(r3) -/* 802078E0 00204820 88 1F 04 DA */ lbz r0, 0x4da(r31) -/* 802078E4 00204824 28 00 00 00 */ cmplwi r0, 0 -/* 802078E8 00204828 40 82 00 28 */ bne lbl_80207910 -/* 802078EC 0020482C 88 1F 04 DB */ lbz r0, 0x4db(r31) -/* 802078F0 00204830 28 00 00 00 */ cmplwi r0, 0 -/* 802078F4 00204834 40 82 00 1C */ bne lbl_80207910 -/* 802078F8 00204838 88 1F 04 DC */ lbz r0, 0x4dc(r31) -/* 802078FC 0020483C 28 00 00 00 */ cmplwi r0, 0 -/* 80207900 00204840 40 82 00 10 */ bne lbl_80207910 -/* 80207904 00204844 88 1F 04 DD */ lbz r0, 0x4dd(r31) -/* 80207908 00204848 28 00 00 00 */ cmplwi r0, 0 -/* 8020790C 0020484C 41 82 00 A8 */ beq lbl_802079B4 -lbl_80207910: -/* 80207910 00204850 A8 7F 04 B4 */ lha r3, 0x4b4(r31) -/* 80207914 00204854 38 03 00 01 */ addi r0, r3, 1 -/* 80207918 00204858 B0 1F 04 B4 */ sth r0, 0x4b4(r31) -/* 8020791C 0020485C A8 1F 04 B4 */ lha r0, 0x4b4(r31) -/* 80207920 00204860 7C 64 2A 14 */ add r3, r4, r5 -/* 80207924 00204864 7C 00 18 00 */ cmpw r0, r3 -/* 80207928 00204868 41 80 00 0C */ blt lbl_80207934 -/* 8020792C 0020486C 38 00 00 00 */ li r0, 0 -/* 80207930 00204870 B0 1F 04 B4 */ sth r0, 0x4b4(r31) -lbl_80207934: -/* 80207934 00204874 A8 1F 04 B4 */ lha r0, 0x4b4(r31) -/* 80207938 00204878 7C 00 20 00 */ cmpw r0, r4 -/* 8020793C 0020487C 40 80 00 3C */ bge lbl_80207978 -/* 80207940 00204880 C8 42 AD 68 */ lfd f2, lbl_80454768-_SDA2_BASE_(r2) -/* 80207944 00204884 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80207948 00204888 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020794C 0020488C 3C 60 43 30 */ lis r3, 0x4330 -/* 80207950 00204890 90 61 00 10 */ stw r3, 0x10(r1) -/* 80207954 00204894 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80207958 00204898 EC 20 10 28 */ fsubs f1, f0, f2 -/* 8020795C 0020489C 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 80207960 002048A0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80207964 002048A4 90 61 00 18 */ stw r3, 0x18(r1) -/* 80207968 002048A8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8020796C 002048AC EC 00 10 28 */ fsubs f0, f0, f2 -/* 80207970 002048B0 EF E1 00 24 */ fdivs f31, f1, f0 -/* 80207974 002048B4 48 00 00 48 */ b lbl_802079BC -lbl_80207978: -/* 80207978 002048B8 7C 00 18 50 */ subf r0, r0, r3 -/* 8020797C 002048BC C8 42 AD 68 */ lfd f2, lbl_80454768-_SDA2_BASE_(r2) -/* 80207980 002048C0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80207984 002048C4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80207988 002048C8 3C 60 43 30 */ lis r3, 0x4330 -/* 8020798C 002048CC 90 61 00 18 */ stw r3, 0x18(r1) -/* 80207990 002048D0 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80207994 002048D4 EC 20 10 28 */ fsubs f1, f0, f2 -/* 80207998 002048D8 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 8020799C 002048DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802079A0 002048E0 90 61 00 10 */ stw r3, 0x10(r1) -/* 802079A4 002048E4 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802079A8 002048E8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802079AC 002048EC EF E1 00 24 */ fdivs f31, f1, f0 -/* 802079B0 002048F0 48 00 00 0C */ b lbl_802079BC -lbl_802079B4: -/* 802079B4 002048F4 38 00 00 00 */ li r0, 0 -/* 802079B8 002048F8 B0 1F 04 B4 */ sth r0, 0x4b4(r31) -lbl_802079BC: -/* 802079BC 002048FC 3B A0 00 00 */ li r29, 0 -/* 802079C0 00204900 3B C0 00 00 */ li r30, 0 -lbl_802079C4: -/* 802079C4 00204904 38 1E 00 FC */ addi r0, r30, 0xfc -/* 802079C8 00204908 7C 7F 00 2E */ lwzx r3, r31, r0 -/* 802079CC 0020490C 28 03 00 00 */ cmplwi r3, 0 -/* 802079D0 00204910 41 82 00 28 */ beq lbl_802079F8 -/* 802079D4 00204914 38 1D 04 DA */ addi r0, r29, 0x4da -/* 802079D8 00204918 7C 1F 00 AE */ lbzx r0, r31, r0 -/* 802079DC 0020491C 28 00 00 00 */ cmplwi r0, 0 -/* 802079E0 00204920 41 82 00 10 */ beq lbl_802079F0 -/* 802079E4 00204924 FC 20 F8 90 */ fmr f1, f31 -/* 802079E8 00204928 48 04 DD E9 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802079EC 0020492C 48 00 00 0C */ b lbl_802079F8 -lbl_802079F0: -/* 802079F0 00204930 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 802079F4 00204934 48 04 DD DD */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_802079F8: -/* 802079F8 00204938 3B BD 00 01 */ addi r29, r29, 1 -/* 802079FC 0020493C 2C 1D 00 04 */ cmpwi r29, 4 -/* 80207A00 00204940 3B DE 00 04 */ addi r30, r30, 4 -/* 80207A04 00204944 41 80 FF C0 */ blt lbl_802079C4 -/* 80207A08 00204948 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80207A0C 0020494C CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80207A10 00204950 39 61 00 30 */ addi r11, r1, 0x30 -/* 80207A14 00204954 48 15 A8 15 */ bl _restgpr_29 -/* 80207A18 00204958 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80207A1C 0020495C 7C 08 03 A6 */ mtlr r0 -/* 80207A20 00204960 38 21 00 40 */ addi r1, r1, 0x40 -/* 80207A24 00204964 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonSAnimeMin -dMeterButton_c_NS_setAlphaButtonSAnimeMin: -/* 80207A28 00204968 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80207A2C 0020496C 7C 08 02 A6 */ mflr r0 -/* 80207A30 00204970 90 01 00 14 */ stw r0, 0x14(r1) -/* 80207A34 00204974 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80207A38 00204978 7C 7F 1B 78 */ mr r31, r3 -/* 80207A3C 0020497C 80 63 00 34 */ lwz r3, 0x34(r3) -/* 80207A40 00204980 48 04 DD E9 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207A44 00204984 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80207A48 00204988 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80207A4C 0020498C 41 82 00 58 */ beq lbl_80207AA4 -/* 80207A50 00204990 A8 1F 04 90 */ lha r0, 0x490(r31) -/* 80207A54 00204994 2C 00 00 00 */ cmpwi r0, 0 -/* 80207A58 00204998 40 82 00 0C */ bne lbl_80207A64 -/* 80207A5C 0020499C 38 00 00 1E */ li r0, 0x1e -/* 80207A60 002049A0 B0 1F 04 90 */ sth r0, 0x490(r31) -lbl_80207A64: -/* 80207A64 002049A4 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80207A68 002049A8 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80207A6C 002049AC 48 04 DD 65 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207A70 002049B0 38 00 00 00 */ li r0, 0 -/* 80207A74 002049B4 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80207A78 002049B8 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80207A7C 002049BC 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80207A80 002049C0 48 04 DD A9 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207A84 002049C4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80207A88 002049C8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80207A8C 002049CC 40 82 00 18 */ bne lbl_80207AA4 -/* 80207A90 002049D0 7F E3 FB 78 */ mr r3, r31 -/* 80207A94 002049D4 38 80 00 06 */ li r4, 6 -/* 80207A98 002049D8 48 00 2E B5 */ bl dMeterButton_c_NS_hide_button -/* 80207A9C 002049DC 38 00 00 00 */ li r0, 0 -/* 80207AA0 002049E0 98 1F 04 C6 */ stb r0, 0x4c6(r31) -lbl_80207AA4: -/* 80207AA4 002049E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80207AA8 002049E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80207AAC 002049EC 7C 08 03 A6 */ mtlr r0 -/* 80207AB0 002049F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80207AB4 002049F4 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonSAnimeMax -dMeterButton_c_NS_setAlphaButtonSAnimeMax: -/* 80207AB8 002049F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80207ABC 002049FC 7C 08 02 A6 */ mflr r0 -/* 80207AC0 00204A00 90 01 00 24 */ stw r0, 0x24(r1) -/* 80207AC4 00204A04 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80207AC8 00204A08 7C 7F 1B 78 */ mr r31, r3 -/* 80207ACC 00204A0C 80 63 00 34 */ lwz r3, 0x34(r3) -/* 80207AD0 00204A10 48 04 DD 59 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207AD4 00204A14 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 80207AD8 00204A18 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80207ADC 00204A1C 41 82 00 B4 */ beq lbl_80207B90 -/* 80207AE0 00204A20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80207AE4 00204A24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80207AE8 00204A28 88 03 5E 4D */ lbz r0, 0x5e4d(r3) -/* 80207AEC 00204A2C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80207AF0 00204A30 41 82 00 20 */ beq lbl_80207B10 -/* 80207AF4 00204A34 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80207AF8 00204A38 FC 20 00 90 */ fmr f1, f0 -/* 80207AFC 00204A3C 48 04 DC D5 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207B00 00204A40 38 00 00 05 */ li r0, 5 -/* 80207B04 00204A44 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80207B08 00204A48 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80207B0C 00204A4C 48 00 00 2C */ b lbl_80207B38 -lbl_80207B10: -/* 80207B10 00204A50 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80207B14 00204A54 FC 20 00 90 */ fmr f1, f0 -/* 80207B18 00204A58 48 04 DC B9 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207B1C 00204A5C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80207B20 00204A60 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80207B24 00204A64 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80207B28 00204A68 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 80207B2C 00204A6C 80 9F 00 34 */ lwz r4, 0x34(r31) -/* 80207B30 00204A70 38 A0 00 05 */ li r5, 5 -/* 80207B34 00204A74 48 01 2F 71 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80207B38: -/* 80207B38 00204A78 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80207B3C 00204A7C 48 04 DC ED */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207B40 00204A80 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 80207B44 00204A84 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 80207B48 00204A88 40 82 00 48 */ bne lbl_80207B90 -/* 80207B4C 00204A8C 88 1F 04 C6 */ lbz r0, 0x4c6(r31) -/* 80207B50 00204A90 28 00 00 00 */ cmplwi r0, 0 -/* 80207B54 00204A94 40 82 00 3C */ bne lbl_80207B90 -/* 80207B58 00204A98 38 00 00 56 */ li r0, 0x56 -/* 80207B5C 00204A9C 90 01 00 08 */ stw r0, 8(r1) -/* 80207B60 00204AA0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80207B64 00204AA4 38 81 00 08 */ addi r4, r1, 8 -/* 80207B68 00204AA8 38 A0 00 00 */ li r5, 0 -/* 80207B6C 00204AAC 38 C0 00 00 */ li r6, 0 -/* 80207B70 00204AB0 38 E0 00 00 */ li r7, 0 -/* 80207B74 00204AB4 FC 20 10 90 */ fmr f1, f2 -/* 80207B78 00204AB8 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 80207B7C 00204ABC FC 80 18 90 */ fmr f4, f3 -/* 80207B80 00204AC0 39 00 00 00 */ li r8, 0 -/* 80207B84 00204AC4 48 0A 3E 01 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80207B88 00204AC8 38 00 00 01 */ li r0, 1 -/* 80207B8C 00204ACC 98 1F 04 C6 */ stb r0, 0x4c6(r31) -lbl_80207B90: -/* 80207B90 00204AD0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80207B94 00204AD4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80207B98 00204AD8 7C 08 03 A6 */ mtlr r0 -/* 80207B9C 00204ADC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80207BA0 00204AE0 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonXAnimeMin -dMeterButton_c_NS_setAlphaButtonXAnimeMin: -/* 80207BA4 00204AE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80207BA8 00204AE8 7C 08 02 A6 */ mflr r0 -/* 80207BAC 00204AEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80207BB0 00204AF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80207BB4 00204AF4 7C 7F 1B 78 */ mr r31, r3 -/* 80207BB8 00204AF8 80 63 00 38 */ lwz r3, 0x38(r3) -/* 80207BBC 00204AFC 48 04 DC 6D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207BC0 00204B00 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80207BC4 00204B04 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80207BC8 00204B08 41 82 00 58 */ beq lbl_80207C20 -/* 80207BCC 00204B0C A8 1F 04 92 */ lha r0, 0x492(r31) -/* 80207BD0 00204B10 2C 00 00 00 */ cmpwi r0, 0 -/* 80207BD4 00204B14 40 82 00 0C */ bne lbl_80207BE0 -/* 80207BD8 00204B18 38 00 00 1E */ li r0, 0x1e -/* 80207BDC 00204B1C B0 1F 04 92 */ sth r0, 0x492(r31) -lbl_80207BE0: -/* 80207BE0 00204B20 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 80207BE4 00204B24 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80207BE8 00204B28 48 04 DB E9 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207BEC 00204B2C 38 00 00 00 */ li r0, 0 -/* 80207BF0 00204B30 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 80207BF4 00204B34 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80207BF8 00204B38 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 80207BFC 00204B3C 48 04 DC 2D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207C00 00204B40 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80207C04 00204B44 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80207C08 00204B48 40 82 00 18 */ bne lbl_80207C20 -/* 80207C0C 00204B4C 7F E3 FB 78 */ mr r3, r31 -/* 80207C10 00204B50 38 80 00 07 */ li r4, 7 -/* 80207C14 00204B54 48 00 2D 39 */ bl dMeterButton_c_NS_hide_button -/* 80207C18 00204B58 38 00 00 00 */ li r0, 0 -/* 80207C1C 00204B5C 98 1F 04 C7 */ stb r0, 0x4c7(r31) -lbl_80207C20: -/* 80207C20 00204B60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80207C24 00204B64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80207C28 00204B68 7C 08 03 A6 */ mtlr r0 -/* 80207C2C 00204B6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80207C30 00204B70 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonXAnimeMax -dMeterButton_c_NS_setAlphaButtonXAnimeMax: -/* 80207C34 00204B74 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80207C38 00204B78 7C 08 02 A6 */ mflr r0 -/* 80207C3C 00204B7C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80207C40 00204B80 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80207C44 00204B84 7C 7F 1B 78 */ mr r31, r3 -/* 80207C48 00204B88 80 63 00 38 */ lwz r3, 0x38(r3) -/* 80207C4C 00204B8C 48 04 DB DD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207C50 00204B90 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 80207C54 00204B94 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80207C58 00204B98 41 82 00 B4 */ beq lbl_80207D0C -/* 80207C5C 00204B9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80207C60 00204BA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80207C64 00204BA4 88 03 5E 5E */ lbz r0, 0x5e5e(r3) -/* 80207C68 00204BA8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80207C6C 00204BAC 41 82 00 20 */ beq lbl_80207C8C -/* 80207C70 00204BB0 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 80207C74 00204BB4 FC 20 00 90 */ fmr f1, f0 -/* 80207C78 00204BB8 48 04 DB 59 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207C7C 00204BBC 38 00 00 05 */ li r0, 5 -/* 80207C80 00204BC0 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 80207C84 00204BC4 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80207C88 00204BC8 48 00 00 2C */ b lbl_80207CB4 -lbl_80207C8C: -/* 80207C8C 00204BCC 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 80207C90 00204BD0 FC 20 00 90 */ fmr f1, f0 -/* 80207C94 00204BD4 48 04 DB 3D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207C98 00204BD8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80207C9C 00204BDC 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80207CA0 00204BE0 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80207CA4 00204BE4 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 80207CA8 00204BE8 80 9F 00 38 */ lwz r4, 0x38(r31) -/* 80207CAC 00204BEC 38 A0 00 05 */ li r5, 5 -/* 80207CB0 00204BF0 48 01 2D F5 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80207CB4: -/* 80207CB4 00204BF4 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 80207CB8 00204BF8 48 04 DB 71 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207CBC 00204BFC C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 80207CC0 00204C00 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 80207CC4 00204C04 40 82 00 48 */ bne lbl_80207D0C -/* 80207CC8 00204C08 88 1F 04 C7 */ lbz r0, 0x4c7(r31) -/* 80207CCC 00204C0C 28 00 00 00 */ cmplwi r0, 0 -/* 80207CD0 00204C10 40 82 00 3C */ bne lbl_80207D0C -/* 80207CD4 00204C14 38 00 00 56 */ li r0, 0x56 -/* 80207CD8 00204C18 90 01 00 08 */ stw r0, 8(r1) -/* 80207CDC 00204C1C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80207CE0 00204C20 38 81 00 08 */ addi r4, r1, 8 -/* 80207CE4 00204C24 38 A0 00 00 */ li r5, 0 -/* 80207CE8 00204C28 38 C0 00 00 */ li r6, 0 -/* 80207CEC 00204C2C 38 E0 00 00 */ li r7, 0 -/* 80207CF0 00204C30 FC 20 10 90 */ fmr f1, f2 -/* 80207CF4 00204C34 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 80207CF8 00204C38 FC 80 18 90 */ fmr f4, f3 -/* 80207CFC 00204C3C 39 00 00 00 */ li r8, 0 -/* 80207D00 00204C40 48 0A 3C 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80207D04 00204C44 38 00 00 01 */ li r0, 1 -/* 80207D08 00204C48 98 1F 04 C7 */ stb r0, 0x4c7(r31) -lbl_80207D0C: -/* 80207D0C 00204C4C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80207D10 00204C50 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80207D14 00204C54 7C 08 03 A6 */ mtlr r0 -/* 80207D18 00204C58 38 21 00 20 */ addi r1, r1, 0x20 -/* 80207D1C 00204C5C 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonYAnimeMin -dMeterButton_c_NS_setAlphaButtonYAnimeMin: -/* 80207D20 00204C60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80207D24 00204C64 7C 08 02 A6 */ mflr r0 -/* 80207D28 00204C68 90 01 00 14 */ stw r0, 0x14(r1) -/* 80207D2C 00204C6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80207D30 00204C70 7C 7F 1B 78 */ mr r31, r3 -/* 80207D34 00204C74 80 63 00 3C */ lwz r3, 0x3c(r3) -/* 80207D38 00204C78 48 04 DA F1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207D3C 00204C7C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80207D40 00204C80 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80207D44 00204C84 41 82 00 58 */ beq lbl_80207D9C -/* 80207D48 00204C88 A8 1F 04 94 */ lha r0, 0x494(r31) -/* 80207D4C 00204C8C 2C 00 00 00 */ cmpwi r0, 0 -/* 80207D50 00204C90 40 82 00 0C */ bne lbl_80207D5C -/* 80207D54 00204C94 38 00 00 1E */ li r0, 0x1e -/* 80207D58 00204C98 B0 1F 04 94 */ sth r0, 0x494(r31) -lbl_80207D5C: -/* 80207D5C 00204C9C 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 80207D60 00204CA0 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80207D64 00204CA4 48 04 DA 6D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207D68 00204CA8 38 00 00 00 */ li r0, 0 -/* 80207D6C 00204CAC 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 80207D70 00204CB0 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80207D74 00204CB4 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 80207D78 00204CB8 48 04 DA B1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207D7C 00204CBC C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80207D80 00204CC0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80207D84 00204CC4 40 82 00 18 */ bne lbl_80207D9C -/* 80207D88 00204CC8 7F E3 FB 78 */ mr r3, r31 -/* 80207D8C 00204CCC 38 80 00 08 */ li r4, 8 -/* 80207D90 00204CD0 48 00 2B BD */ bl dMeterButton_c_NS_hide_button -/* 80207D94 00204CD4 38 00 00 00 */ li r0, 0 -/* 80207D98 00204CD8 98 1F 04 C8 */ stb r0, 0x4c8(r31) -lbl_80207D9C: -/* 80207D9C 00204CDC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80207DA0 00204CE0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80207DA4 00204CE4 7C 08 03 A6 */ mtlr r0 -/* 80207DA8 00204CE8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80207DAC 00204CEC 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonYAnimeMax -dMeterButton_c_NS_setAlphaButtonYAnimeMax: -/* 80207DB0 00204CF0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80207DB4 00204CF4 7C 08 02 A6 */ mflr r0 -/* 80207DB8 00204CF8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80207DBC 00204CFC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80207DC0 00204D00 7C 7F 1B 78 */ mr r31, r3 -/* 80207DC4 00204D04 80 63 00 3C */ lwz r3, 0x3c(r3) -/* 80207DC8 00204D08 48 04 DA 61 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207DCC 00204D0C C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 80207DD0 00204D10 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80207DD4 00204D14 41 82 00 B4 */ beq lbl_80207E88 -/* 80207DD8 00204D18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80207DDC 00204D1C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80207DE0 00204D20 88 03 5E 62 */ lbz r0, 0x5e62(r3) -/* 80207DE4 00204D24 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80207DE8 00204D28 41 82 00 20 */ beq lbl_80207E08 -/* 80207DEC 00204D2C 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 80207DF0 00204D30 FC 20 00 90 */ fmr f1, f0 -/* 80207DF4 00204D34 48 04 D9 DD */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207DF8 00204D38 38 00 00 05 */ li r0, 5 -/* 80207DFC 00204D3C 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 80207E00 00204D40 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80207E04 00204D44 48 00 00 2C */ b lbl_80207E30 -lbl_80207E08: -/* 80207E08 00204D48 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 80207E0C 00204D4C FC 20 00 90 */ fmr f1, f0 -/* 80207E10 00204D50 48 04 D9 C1 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207E14 00204D54 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80207E18 00204D58 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80207E1C 00204D5C 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80207E20 00204D60 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 80207E24 00204D64 80 9F 00 3C */ lwz r4, 0x3c(r31) -/* 80207E28 00204D68 38 A0 00 05 */ li r5, 5 -/* 80207E2C 00204D6C 48 01 2C 79 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80207E30: -/* 80207E30 00204D70 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 80207E34 00204D74 48 04 D9 F5 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207E38 00204D78 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 80207E3C 00204D7C FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 80207E40 00204D80 40 82 00 48 */ bne lbl_80207E88 -/* 80207E44 00204D84 88 1F 04 C8 */ lbz r0, 0x4c8(r31) -/* 80207E48 00204D88 28 00 00 00 */ cmplwi r0, 0 -/* 80207E4C 00204D8C 40 82 00 3C */ bne lbl_80207E88 -/* 80207E50 00204D90 38 00 00 56 */ li r0, 0x56 -/* 80207E54 00204D94 90 01 00 08 */ stw r0, 8(r1) -/* 80207E58 00204D98 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80207E5C 00204D9C 38 81 00 08 */ addi r4, r1, 8 -/* 80207E60 00204DA0 38 A0 00 00 */ li r5, 0 -/* 80207E64 00204DA4 38 C0 00 00 */ li r6, 0 -/* 80207E68 00204DA8 38 E0 00 00 */ li r7, 0 -/* 80207E6C 00204DAC FC 20 10 90 */ fmr f1, f2 -/* 80207E70 00204DB0 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 80207E74 00204DB4 FC 80 18 90 */ fmr f4, f3 -/* 80207E78 00204DB8 39 00 00 00 */ li r8, 0 -/* 80207E7C 00204DBC 48 0A 3B 09 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80207E80 00204DC0 38 00 00 01 */ li r0, 1 -/* 80207E84 00204DC4 98 1F 04 C8 */ stb r0, 0x4c8(r31) -lbl_80207E88: -/* 80207E88 00204DC8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80207E8C 00204DCC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80207E90 00204DD0 7C 08 03 A6 */ mtlr r0 -/* 80207E94 00204DD4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80207E98 00204DD8 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonNunAnimeMin -dMeterButton_c_NS_setAlphaButtonNunAnimeMin: -/* 80207E9C 00204DDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80207EA0 00204DE0 7C 08 02 A6 */ mflr r0 -/* 80207EA4 00204DE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80207EA8 00204DE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80207EAC 00204DEC 7C 7F 1B 78 */ mr r31, r3 -/* 80207EB0 00204DF0 80 63 00 40 */ lwz r3, 0x40(r3) -/* 80207EB4 00204DF4 28 03 00 00 */ cmplwi r3, 0 -/* 80207EB8 00204DF8 41 82 00 68 */ beq lbl_80207F20 -/* 80207EBC 00204DFC 48 04 D9 6D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207EC0 00204E00 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80207EC4 00204E04 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80207EC8 00204E08 41 82 00 58 */ beq lbl_80207F20 -/* 80207ECC 00204E0C A8 1F 04 96 */ lha r0, 0x496(r31) -/* 80207ED0 00204E10 2C 00 00 00 */ cmpwi r0, 0 -/* 80207ED4 00204E14 40 82 00 0C */ bne lbl_80207EE0 -/* 80207ED8 00204E18 38 00 00 1E */ li r0, 0x1e -/* 80207EDC 00204E1C B0 1F 04 96 */ sth r0, 0x496(r31) -lbl_80207EE0: -/* 80207EE0 00204E20 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 80207EE4 00204E24 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80207EE8 00204E28 48 04 D8 E9 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207EEC 00204E2C 38 00 00 00 */ li r0, 0 -/* 80207EF0 00204E30 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 80207EF4 00204E34 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80207EF8 00204E38 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 80207EFC 00204E3C 48 04 D9 2D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207F00 00204E40 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80207F04 00204E44 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80207F08 00204E48 40 82 00 18 */ bne lbl_80207F20 -/* 80207F0C 00204E4C 7F E3 FB 78 */ mr r3, r31 -/* 80207F10 00204E50 38 80 00 09 */ li r4, 9 -/* 80207F14 00204E54 48 00 2A 39 */ bl dMeterButton_c_NS_hide_button -/* 80207F18 00204E58 38 00 00 00 */ li r0, 0 -/* 80207F1C 00204E5C 98 1F 04 C9 */ stb r0, 0x4c9(r31) -lbl_80207F20: -/* 80207F20 00204E60 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80207F24 00204E64 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80207F28 00204E68 7C 08 03 A6 */ mtlr r0 -/* 80207F2C 00204E6C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80207F30 00204E70 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonNunAnimeMax -dMeterButton_c_NS_setAlphaButtonNunAnimeMax: -/* 80207F34 00204E74 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80207F38 00204E78 7C 08 02 A6 */ mflr r0 -/* 80207F3C 00204E7C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80207F40 00204E80 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80207F44 00204E84 7C 7F 1B 78 */ mr r31, r3 -/* 80207F48 00204E88 80 63 00 40 */ lwz r3, 0x40(r3) -/* 80207F4C 00204E8C 28 03 00 00 */ cmplwi r3, 0 -/* 80207F50 00204E90 41 82 00 C4 */ beq lbl_80208014 -/* 80207F54 00204E94 48 04 D8 D5 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207F58 00204E98 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 80207F5C 00204E9C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80207F60 00204EA0 41 82 00 B4 */ beq lbl_80208014 -/* 80207F64 00204EA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80207F68 00204EA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80207F6C 00204EAC 88 03 5E 45 */ lbz r0, 0x5e45(r3) -/* 80207F70 00204EB0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80207F74 00204EB4 41 82 00 20 */ beq lbl_80207F94 -/* 80207F78 00204EB8 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 80207F7C 00204EBC FC 20 00 90 */ fmr f1, f0 -/* 80207F80 00204EC0 48 04 D8 51 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207F84 00204EC4 38 00 00 05 */ li r0, 5 -/* 80207F88 00204EC8 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 80207F8C 00204ECC B0 03 00 16 */ sth r0, 0x16(r3) -/* 80207F90 00204ED0 48 00 00 2C */ b lbl_80207FBC -lbl_80207F94: -/* 80207F94 00204ED4 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 80207F98 00204ED8 FC 20 00 90 */ fmr f1, f0 -/* 80207F9C 00204EDC 48 04 D8 35 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80207FA0 00204EE0 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80207FA4 00204EE4 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80207FA8 00204EE8 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80207FAC 00204EEC 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 80207FB0 00204EF0 80 9F 00 40 */ lwz r4, 0x40(r31) -/* 80207FB4 00204EF4 38 A0 00 05 */ li r5, 5 -/* 80207FB8 00204EF8 48 01 2A ED */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80207FBC: -/* 80207FBC 00204EFC 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 80207FC0 00204F00 48 04 D8 69 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80207FC4 00204F04 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 80207FC8 00204F08 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 80207FCC 00204F0C 40 82 00 48 */ bne lbl_80208014 -/* 80207FD0 00204F10 88 1F 04 C9 */ lbz r0, 0x4c9(r31) -/* 80207FD4 00204F14 28 00 00 00 */ cmplwi r0, 0 -/* 80207FD8 00204F18 40 82 00 3C */ bne lbl_80208014 -/* 80207FDC 00204F1C 38 00 00 56 */ li r0, 0x56 -/* 80207FE0 00204F20 90 01 00 08 */ stw r0, 8(r1) -/* 80207FE4 00204F24 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80207FE8 00204F28 38 81 00 08 */ addi r4, r1, 8 -/* 80207FEC 00204F2C 38 A0 00 00 */ li r5, 0 -/* 80207FF0 00204F30 38 C0 00 00 */ li r6, 0 -/* 80207FF4 00204F34 38 E0 00 00 */ li r7, 0 -/* 80207FF8 00204F38 FC 20 10 90 */ fmr f1, f2 -/* 80207FFC 00204F3C C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 80208000 00204F40 FC 80 18 90 */ fmr f4, f3 -/* 80208004 00204F44 39 00 00 00 */ li r8, 0 -/* 80208008 00204F48 48 0A 39 7D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8020800C 00204F4C 38 00 00 01 */ li r0, 1 -/* 80208010 00204F50 98 1F 04 C9 */ stb r0, 0x4c9(r31) -lbl_80208014: -/* 80208014 00204F54 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80208018 00204F58 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020801C 00204F5C 7C 08 03 A6 */ mtlr r0 -/* 80208020 00204F60 38 21 00 20 */ addi r1, r1, 0x20 -/* 80208024 00204F64 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonRemoAnimeMin -dMeterButton_c_NS_setAlphaButtonRemoAnimeMin: -/* 80208028 00204F68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020802C 00204F6C 7C 08 02 A6 */ mflr r0 -/* 80208030 00204F70 90 01 00 14 */ stw r0, 0x14(r1) -/* 80208034 00204F74 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80208038 00204F78 7C 7F 1B 78 */ mr r31, r3 -/* 8020803C 00204F7C 80 63 00 44 */ lwz r3, 0x44(r3) -/* 80208040 00204F80 28 03 00 00 */ cmplwi r3, 0 -/* 80208044 00204F84 41 82 00 68 */ beq lbl_802080AC -/* 80208048 00204F88 48 04 D7 E1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020804C 00204F8C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80208050 00204F90 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208054 00204F94 41 82 00 58 */ beq lbl_802080AC -/* 80208058 00204F98 A8 1F 04 98 */ lha r0, 0x498(r31) -/* 8020805C 00204F9C 2C 00 00 00 */ cmpwi r0, 0 -/* 80208060 00204FA0 40 82 00 0C */ bne lbl_8020806C -/* 80208064 00204FA4 38 00 00 1E */ li r0, 0x1e -/* 80208068 00204FA8 B0 1F 04 98 */ sth r0, 0x498(r31) -lbl_8020806C: -/* 8020806C 00204FAC 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 80208070 00204FB0 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80208074 00204FB4 48 04 D7 5D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208078 00204FB8 38 00 00 00 */ li r0, 0 -/* 8020807C 00204FBC 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 80208080 00204FC0 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80208084 00204FC4 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 80208088 00204FC8 48 04 D7 A1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020808C 00204FCC C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80208090 00204FD0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208094 00204FD4 40 82 00 18 */ bne lbl_802080AC -/* 80208098 00204FD8 7F E3 FB 78 */ mr r3, r31 -/* 8020809C 00204FDC 38 80 00 0A */ li r4, 0xa -/* 802080A0 00204FE0 48 00 28 AD */ bl dMeterButton_c_NS_hide_button -/* 802080A4 00204FE4 38 00 00 00 */ li r0, 0 -/* 802080A8 00204FE8 98 1F 04 CA */ stb r0, 0x4ca(r31) -lbl_802080AC: -/* 802080AC 00204FEC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802080B0 00204FF0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802080B4 00204FF4 7C 08 03 A6 */ mtlr r0 -/* 802080B8 00204FF8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802080BC 00204FFC 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonRemoAnimeMax -dMeterButton_c_NS_setAlphaButtonRemoAnimeMax: -/* 802080C0 00205000 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802080C4 00205004 7C 08 02 A6 */ mflr r0 -/* 802080C8 00205008 90 01 00 24 */ stw r0, 0x24(r1) -/* 802080CC 0020500C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802080D0 00205010 7C 7F 1B 78 */ mr r31, r3 -/* 802080D4 00205014 80 63 00 44 */ lwz r3, 0x44(r3) -/* 802080D8 00205018 28 03 00 00 */ cmplwi r3, 0 -/* 802080DC 0020501C 41 82 00 C4 */ beq lbl_802081A0 -/* 802080E0 00205020 48 04 D7 49 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802080E4 00205024 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 802080E8 00205028 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802080EC 0020502C 41 82 00 B4 */ beq lbl_802081A0 -/* 802080F0 00205030 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802080F4 00205034 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802080F8 00205038 88 03 5E 47 */ lbz r0, 0x5e47(r3) -/* 802080FC 0020503C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80208100 00205040 41 82 00 20 */ beq lbl_80208120 -/* 80208104 00205044 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 80208108 00205048 FC 20 00 90 */ fmr f1, f0 -/* 8020810C 0020504C 48 04 D6 C5 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208110 00205050 38 00 00 05 */ li r0, 5 -/* 80208114 00205054 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 80208118 00205058 B0 03 00 16 */ sth r0, 0x16(r3) -/* 8020811C 0020505C 48 00 00 2C */ b lbl_80208148 -lbl_80208120: -/* 80208120 00205060 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 80208124 00205064 FC 20 00 90 */ fmr f1, f0 -/* 80208128 00205068 48 04 D6 A9 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020812C 0020506C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80208130 00205070 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80208134 00205074 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80208138 00205078 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 8020813C 0020507C 80 9F 00 44 */ lwz r4, 0x44(r31) -/* 80208140 00205080 38 A0 00 05 */ li r5, 5 -/* 80208144 00205084 48 01 29 61 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80208148: -/* 80208148 00205088 80 7F 00 44 */ lwz r3, 0x44(r31) -/* 8020814C 0020508C 48 04 D6 DD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208150 00205090 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208154 00205094 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 80208158 00205098 40 82 00 48 */ bne lbl_802081A0 -/* 8020815C 0020509C 88 1F 04 CA */ lbz r0, 0x4ca(r31) -/* 80208160 002050A0 28 00 00 00 */ cmplwi r0, 0 -/* 80208164 002050A4 40 82 00 3C */ bne lbl_802081A0 -/* 80208168 002050A8 38 00 00 56 */ li r0, 0x56 -/* 8020816C 002050AC 90 01 00 08 */ stw r0, 8(r1) -/* 80208170 002050B0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80208174 002050B4 38 81 00 08 */ addi r4, r1, 8 -/* 80208178 002050B8 38 A0 00 00 */ li r5, 0 -/* 8020817C 002050BC 38 C0 00 00 */ li r6, 0 -/* 80208180 002050C0 38 E0 00 00 */ li r7, 0 -/* 80208184 002050C4 FC 20 10 90 */ fmr f1, f2 -/* 80208188 002050C8 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 8020818C 002050CC FC 80 18 90 */ fmr f4, f3 -/* 80208190 002050D0 39 00 00 00 */ li r8, 0 -/* 80208194 002050D4 48 0A 37 F1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80208198 002050D8 38 00 00 01 */ li r0, 1 -/* 8020819C 002050DC 98 1F 04 CA */ stb r0, 0x4ca(r31) -lbl_802081A0: -/* 802081A0 002050E0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802081A4 002050E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802081A8 002050E8 7C 08 03 A6 */ mtlr r0 -/* 802081AC 002050EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802081B0 002050F0 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonRemo2AnimeMin -dMeterButton_c_NS_setAlphaButtonRemo2AnimeMin: -/* 802081B4 002050F4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802081B8 002050F8 7C 08 02 A6 */ mflr r0 -/* 802081BC 002050FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802081C0 00205100 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802081C4 00205104 7C 7F 1B 78 */ mr r31, r3 -/* 802081C8 00205108 80 63 00 48 */ lwz r3, 0x48(r3) -/* 802081CC 0020510C 28 03 00 00 */ cmplwi r3, 0 -/* 802081D0 00205110 41 82 00 68 */ beq lbl_80208238 -/* 802081D4 00205114 48 04 D6 55 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802081D8 00205118 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 802081DC 0020511C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802081E0 00205120 41 82 00 58 */ beq lbl_80208238 -/* 802081E4 00205124 A8 1F 04 9A */ lha r0, 0x49a(r31) -/* 802081E8 00205128 2C 00 00 00 */ cmpwi r0, 0 -/* 802081EC 0020512C 40 82 00 0C */ bne lbl_802081F8 -/* 802081F0 00205130 38 00 00 1E */ li r0, 0x1e -/* 802081F4 00205134 B0 1F 04 9A */ sth r0, 0x49a(r31) -lbl_802081F8: -/* 802081F8 00205138 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 802081FC 0020513C C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80208200 00205140 48 04 D5 D1 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208204 00205144 38 00 00 00 */ li r0, 0 -/* 80208208 00205148 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 8020820C 0020514C B0 03 00 16 */ sth r0, 0x16(r3) -/* 80208210 00205150 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 80208214 00205154 48 04 D6 15 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208218 00205158 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 8020821C 0020515C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208220 00205160 40 82 00 18 */ bne lbl_80208238 -/* 80208224 00205164 7F E3 FB 78 */ mr r3, r31 -/* 80208228 00205168 38 80 00 0B */ li r4, 0xb -/* 8020822C 0020516C 48 00 27 21 */ bl dMeterButton_c_NS_hide_button -/* 80208230 00205170 38 00 00 00 */ li r0, 0 -/* 80208234 00205174 98 1F 04 CB */ stb r0, 0x4cb(r31) -lbl_80208238: -/* 80208238 00205178 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020823C 0020517C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80208240 00205180 7C 08 03 A6 */ mtlr r0 -/* 80208244 00205184 38 21 00 10 */ addi r1, r1, 0x10 -/* 80208248 00205188 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonRemo2AnimeMax -dMeterButton_c_NS_setAlphaButtonRemo2AnimeMax: -/* 8020824C 0020518C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80208250 00205190 7C 08 02 A6 */ mflr r0 -/* 80208254 00205194 90 01 00 24 */ stw r0, 0x24(r1) -/* 80208258 00205198 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8020825C 0020519C 7C 7F 1B 78 */ mr r31, r3 -/* 80208260 002051A0 80 63 00 48 */ lwz r3, 0x48(r3) -/* 80208264 002051A4 28 03 00 00 */ cmplwi r3, 0 -/* 80208268 002051A8 41 82 00 C4 */ beq lbl_8020832C -/* 8020826C 002051AC 48 04 D5 BD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208270 002051B0 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208274 002051B4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208278 002051B8 41 82 00 B4 */ beq lbl_8020832C -/* 8020827C 002051BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80208280 002051C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80208284 002051C4 88 03 5E 47 */ lbz r0, 0x5e47(r3) -/* 80208288 002051C8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020828C 002051CC 41 82 00 20 */ beq lbl_802082AC -/* 80208290 002051D0 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 80208294 002051D4 FC 20 00 90 */ fmr f1, f0 -/* 80208298 002051D8 48 04 D5 39 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020829C 002051DC 38 00 00 05 */ li r0, 5 -/* 802082A0 002051E0 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 802082A4 002051E4 B0 03 00 16 */ sth r0, 0x16(r3) -/* 802082A8 002051E8 48 00 00 2C */ b lbl_802082D4 -lbl_802082AC: -/* 802082AC 002051EC 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 802082B0 002051F0 FC 20 00 90 */ fmr f1, f0 -/* 802082B4 002051F4 48 04 D5 1D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802082B8 002051F8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802082BC 002051FC 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802082C0 00205200 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 802082C4 00205204 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 802082C8 00205208 80 9F 00 48 */ lwz r4, 0x48(r31) -/* 802082CC 0020520C 38 A0 00 05 */ li r5, 5 -/* 802082D0 00205210 48 01 27 D5 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_802082D4: -/* 802082D4 00205214 80 7F 00 48 */ lwz r3, 0x48(r31) -/* 802082D8 00205218 48 04 D5 51 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802082DC 0020521C C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 802082E0 00205220 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 802082E4 00205224 40 82 00 48 */ bne lbl_8020832C -/* 802082E8 00205228 88 1F 04 CB */ lbz r0, 0x4cb(r31) -/* 802082EC 0020522C 28 00 00 00 */ cmplwi r0, 0 -/* 802082F0 00205230 40 82 00 3C */ bne lbl_8020832C -/* 802082F4 00205234 38 00 00 56 */ li r0, 0x56 -/* 802082F8 00205238 90 01 00 08 */ stw r0, 8(r1) -/* 802082FC 0020523C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80208300 00205240 38 81 00 08 */ addi r4, r1, 8 -/* 80208304 00205244 38 A0 00 00 */ li r5, 0 -/* 80208308 00205248 38 C0 00 00 */ li r6, 0 -/* 8020830C 0020524C 38 E0 00 00 */ li r7, 0 -/* 80208310 00205250 FC 20 10 90 */ fmr f1, f2 -/* 80208314 00205254 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 80208318 00205258 FC 80 18 90 */ fmr f4, f3 -/* 8020831C 0020525C 39 00 00 00 */ li r8, 0 -/* 80208320 00205260 48 0A 36 65 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80208324 00205264 38 00 00 01 */ li r0, 1 -/* 80208328 00205268 98 1F 04 CB */ stb r0, 0x4cb(r31) -lbl_8020832C: -/* 8020832C 0020526C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80208330 00205270 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80208334 00205274 7C 08 03 A6 */ mtlr r0 -/* 80208338 00205278 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020833C 0020527C 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonARAnimeMin -dMeterButton_c_NS_setAlphaButtonARAnimeMin: -/* 80208340 00205280 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80208344 00205284 7C 08 02 A6 */ mflr r0 -/* 80208348 00205288 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020834C 0020528C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80208350 00205290 7C 7F 1B 78 */ mr r31, r3 -/* 80208354 00205294 80 63 00 4C */ lwz r3, 0x4c(r3) -/* 80208358 00205298 28 03 00 00 */ cmplwi r3, 0 -/* 8020835C 0020529C 41 82 00 68 */ beq lbl_802083C4 -/* 80208360 002052A0 48 04 D4 C9 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208364 002052A4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80208368 002052A8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020836C 002052AC 41 82 00 58 */ beq lbl_802083C4 -/* 80208370 002052B0 A8 1F 04 9C */ lha r0, 0x49c(r31) -/* 80208374 002052B4 2C 00 00 00 */ cmpwi r0, 0 -/* 80208378 002052B8 40 82 00 0C */ bne lbl_80208384 -/* 8020837C 002052BC 38 00 00 1E */ li r0, 0x1e -/* 80208380 002052C0 B0 1F 04 9C */ sth r0, 0x49c(r31) -lbl_80208384: -/* 80208384 002052C4 80 7F 00 4C */ lwz r3, 0x4c(r31) -/* 80208388 002052C8 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 8020838C 002052CC 48 04 D4 45 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208390 002052D0 38 00 00 00 */ li r0, 0 -/* 80208394 002052D4 80 7F 00 4C */ lwz r3, 0x4c(r31) -/* 80208398 002052D8 B0 03 00 16 */ sth r0, 0x16(r3) -/* 8020839C 002052DC 80 7F 00 4C */ lwz r3, 0x4c(r31) -/* 802083A0 002052E0 48 04 D4 89 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802083A4 002052E4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 802083A8 002052E8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802083AC 002052EC 40 82 00 18 */ bne lbl_802083C4 -/* 802083B0 002052F0 7F E3 FB 78 */ mr r3, r31 -/* 802083B4 002052F4 38 80 00 0C */ li r4, 0xc -/* 802083B8 002052F8 48 00 25 95 */ bl dMeterButton_c_NS_hide_button -/* 802083BC 002052FC 38 00 00 00 */ li r0, 0 -/* 802083C0 00205300 98 1F 04 CC */ stb r0, 0x4cc(r31) -lbl_802083C4: -/* 802083C4 00205304 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802083C8 00205308 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802083CC 0020530C 7C 08 03 A6 */ mtlr r0 -/* 802083D0 00205310 38 21 00 10 */ addi r1, r1, 0x10 -/* 802083D4 00205314 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonARAnimeMax -dMeterButton_c_NS_setAlphaButtonARAnimeMax: -/* 802083D8 00205318 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802083DC 0020531C 7C 08 02 A6 */ mflr r0 -/* 802083E0 00205320 90 01 00 24 */ stw r0, 0x24(r1) -/* 802083E4 00205324 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802083E8 00205328 7C 7F 1B 78 */ mr r31, r3 -/* 802083EC 0020532C 80 63 00 4C */ lwz r3, 0x4c(r3) -/* 802083F0 00205330 28 03 00 00 */ cmplwi r3, 0 -/* 802083F4 00205334 41 82 00 D0 */ beq lbl_802084C4 -/* 802083F8 00205338 48 04 D4 31 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802083FC 0020533C C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208400 00205340 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208404 00205344 41 82 00 C0 */ beq lbl_802084C4 -/* 80208408 00205348 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020840C 0020534C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80208410 00205350 88 03 5E 43 */ lbz r0, 0x5e43(r3) -/* 80208414 00205354 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80208418 00205358 40 82 00 10 */ bne lbl_80208428 -/* 8020841C 0020535C 88 03 5E 47 */ lbz r0, 0x5e47(r3) -/* 80208420 00205360 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80208424 00205364 41 82 00 20 */ beq lbl_80208444 -lbl_80208428: -/* 80208428 00205368 80 7F 00 4C */ lwz r3, 0x4c(r31) -/* 8020842C 0020536C C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208430 00205370 48 04 D3 A1 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208434 00205374 38 00 00 05 */ li r0, 5 -/* 80208438 00205378 80 7F 00 4C */ lwz r3, 0x4c(r31) -/* 8020843C 0020537C B0 03 00 16 */ sth r0, 0x16(r3) -/* 80208440 00205380 48 00 00 2C */ b lbl_8020846C -lbl_80208444: -/* 80208444 00205384 80 7F 00 4C */ lwz r3, 0x4c(r31) -/* 80208448 00205388 FC 20 00 90 */ fmr f1, f0 -/* 8020844C 0020538C 48 04 D3 85 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208450 00205390 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80208454 00205394 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80208458 00205398 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8020845C 0020539C 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 80208460 002053A0 80 9F 00 4C */ lwz r4, 0x4c(r31) -/* 80208464 002053A4 38 A0 00 05 */ li r5, 5 -/* 80208468 002053A8 48 01 26 3D */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_8020846C: -/* 8020846C 002053AC 80 7F 00 4C */ lwz r3, 0x4c(r31) -/* 80208470 002053B0 48 04 D3 B9 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208474 002053B4 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208478 002053B8 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 8020847C 002053BC 40 82 00 48 */ bne lbl_802084C4 -/* 80208480 002053C0 88 1F 04 CC */ lbz r0, 0x4cc(r31) -/* 80208484 002053C4 28 00 00 00 */ cmplwi r0, 0 -/* 80208488 002053C8 40 82 00 3C */ bne lbl_802084C4 -/* 8020848C 002053CC 38 00 00 56 */ li r0, 0x56 -/* 80208490 002053D0 90 01 00 08 */ stw r0, 8(r1) -/* 80208494 002053D4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80208498 002053D8 38 81 00 08 */ addi r4, r1, 8 -/* 8020849C 002053DC 38 A0 00 00 */ li r5, 0 -/* 802084A0 002053E0 38 C0 00 00 */ li r6, 0 -/* 802084A4 002053E4 38 E0 00 00 */ li r7, 0 -/* 802084A8 002053E8 FC 20 10 90 */ fmr f1, f2 -/* 802084AC 002053EC C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 802084B0 002053F0 FC 80 18 90 */ fmr f4, f3 -/* 802084B4 002053F4 39 00 00 00 */ li r8, 0 -/* 802084B8 002053F8 48 0A 34 CD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 802084BC 002053FC 38 00 00 01 */ li r0, 1 -/* 802084C0 00205400 98 1F 04 CC */ stb r0, 0x4cc(r31) -lbl_802084C4: -/* 802084C4 00205404 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802084C8 00205408 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802084CC 0020540C 7C 08 03 A6 */ mtlr r0 -/* 802084D0 00205410 38 21 00 20 */ addi r1, r1, 0x20 -/* 802084D4 00205414 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButton3DBAnimeMin -dMeterButton_c_NS_setAlphaButton3DBAnimeMin: -/* 802084D8 00205418 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802084DC 0020541C 7C 08 02 A6 */ mflr r0 -/* 802084E0 00205420 90 01 00 14 */ stw r0, 0x14(r1) -/* 802084E4 00205424 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802084E8 00205428 7C 7F 1B 78 */ mr r31, r3 -/* 802084EC 0020542C 80 63 00 50 */ lwz r3, 0x50(r3) -/* 802084F0 00205430 28 03 00 00 */ cmplwi r3, 0 -/* 802084F4 00205434 41 82 00 68 */ beq lbl_8020855C -/* 802084F8 00205438 48 04 D3 31 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802084FC 0020543C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80208500 00205440 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208504 00205444 41 82 00 58 */ beq lbl_8020855C -/* 80208508 00205448 A8 1F 04 9E */ lha r0, 0x49e(r31) -/* 8020850C 0020544C 2C 00 00 00 */ cmpwi r0, 0 -/* 80208510 00205450 40 82 00 0C */ bne lbl_8020851C -/* 80208514 00205454 38 00 00 1E */ li r0, 0x1e -/* 80208518 00205458 B0 1F 04 9E */ sth r0, 0x49e(r31) -lbl_8020851C: -/* 8020851C 0020545C 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 80208520 00205460 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80208524 00205464 48 04 D2 AD */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208528 00205468 38 00 00 00 */ li r0, 0 -/* 8020852C 0020546C 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 80208530 00205470 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80208534 00205474 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 80208538 00205478 48 04 D2 F1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020853C 0020547C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80208540 00205480 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208544 00205484 40 82 00 18 */ bne lbl_8020855C -/* 80208548 00205488 7F E3 FB 78 */ mr r3, r31 -/* 8020854C 0020548C 38 80 00 0D */ li r4, 0xd -/* 80208550 00205490 48 00 23 FD */ bl dMeterButton_c_NS_hide_button -/* 80208554 00205494 38 00 00 00 */ li r0, 0 -/* 80208558 00205498 98 1F 04 CD */ stb r0, 0x4cd(r31) -lbl_8020855C: -/* 8020855C 0020549C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80208560 002054A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80208564 002054A4 7C 08 03 A6 */ mtlr r0 -/* 80208568 002054A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020856C 002054AC 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButton3DBAnimeMax -dMeterButton_c_NS_setAlphaButton3DBAnimeMax: -/* 80208570 002054B0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80208574 002054B4 7C 08 02 A6 */ mflr r0 -/* 80208578 002054B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020857C 002054BC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80208580 002054C0 7C 7F 1B 78 */ mr r31, r3 -/* 80208584 002054C4 80 63 00 50 */ lwz r3, 0x50(r3) -/* 80208588 002054C8 28 03 00 00 */ cmplwi r3, 0 -/* 8020858C 002054CC 41 82 00 D0 */ beq lbl_8020865C -/* 80208590 002054D0 48 04 D2 99 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208594 002054D4 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208598 002054D8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020859C 002054DC 41 82 00 C0 */ beq lbl_8020865C -/* 802085A0 002054E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802085A4 002054E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802085A8 002054E8 88 03 5E 4A */ lbz r0, 0x5e4a(r3) -/* 802085AC 002054EC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802085B0 002054F0 40 82 00 10 */ bne lbl_802085C0 -/* 802085B4 002054F4 88 03 5E 4B */ lbz r0, 0x5e4b(r3) -/* 802085B8 002054F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802085BC 002054FC 41 82 00 20 */ beq lbl_802085DC -lbl_802085C0: -/* 802085C0 00205500 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 802085C4 00205504 C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) -/* 802085C8 00205508 48 04 D2 09 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802085CC 0020550C 38 00 00 05 */ li r0, 5 -/* 802085D0 00205510 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 802085D4 00205514 B0 03 00 16 */ sth r0, 0x16(r3) -/* 802085D8 00205518 48 00 00 2C */ b lbl_80208604 -lbl_802085DC: -/* 802085DC 0020551C 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 802085E0 00205520 FC 20 00 90 */ fmr f1, f0 -/* 802085E4 00205524 48 04 D1 ED */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802085E8 00205528 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802085EC 0020552C 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802085F0 00205530 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 802085F4 00205534 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 802085F8 00205538 80 9F 00 50 */ lwz r4, 0x50(r31) -/* 802085FC 0020553C 38 A0 00 05 */ li r5, 5 -/* 80208600 00205540 48 01 24 A5 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80208604: -/* 80208604 00205544 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 80208608 00205548 48 04 D2 21 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020860C 0020554C C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208610 00205550 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 80208614 00205554 40 82 00 48 */ bne lbl_8020865C -/* 80208618 00205558 88 1F 04 CD */ lbz r0, 0x4cd(r31) -/* 8020861C 0020555C 28 00 00 00 */ cmplwi r0, 0 -/* 80208620 00205560 40 82 00 3C */ bne lbl_8020865C -/* 80208624 00205564 38 00 00 56 */ li r0, 0x56 -/* 80208628 00205568 90 01 00 08 */ stw r0, 8(r1) -/* 8020862C 0020556C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80208630 00205570 38 81 00 08 */ addi r4, r1, 8 -/* 80208634 00205574 38 A0 00 00 */ li r5, 0 -/* 80208638 00205578 38 C0 00 00 */ li r6, 0 -/* 8020863C 0020557C 38 E0 00 00 */ li r7, 0 -/* 80208640 00205580 FC 20 10 90 */ fmr f1, f2 -/* 80208644 00205584 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 80208648 00205588 FC 80 18 90 */ fmr f4, f3 -/* 8020864C 0020558C 39 00 00 00 */ li r8, 0 -/* 80208650 00205590 48 0A 33 35 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80208654 00205594 38 00 00 01 */ li r0, 1 -/* 80208658 00205598 98 1F 04 CD */ stb r0, 0x4cd(r31) -lbl_8020865C: -/* 8020865C 0020559C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80208660 002055A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80208664 002055A4 7C 08 03 A6 */ mtlr r0 -/* 80208668 002055A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020866C 002055AC 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonNUREAnimeMin -dMeterButton_c_NS_setAlphaButtonNUREAnimeMin: -/* 80208670 002055B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80208674 002055B4 7C 08 02 A6 */ mflr r0 -/* 80208678 002055B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020867C 002055BC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80208680 002055C0 7C 7F 1B 78 */ mr r31, r3 -/* 80208684 002055C4 80 63 00 54 */ lwz r3, 0x54(r3) -/* 80208688 002055C8 28 03 00 00 */ cmplwi r3, 0 -/* 8020868C 002055CC 41 82 00 68 */ beq lbl_802086F4 -/* 80208690 002055D0 48 04 D1 99 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208694 002055D4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80208698 002055D8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020869C 002055DC 41 82 00 58 */ beq lbl_802086F4 -/* 802086A0 002055E0 A8 1F 04 A0 */ lha r0, 0x4a0(r31) -/* 802086A4 002055E4 2C 00 00 00 */ cmpwi r0, 0 -/* 802086A8 002055E8 40 82 00 0C */ bne lbl_802086B4 -/* 802086AC 002055EC 38 00 00 1E */ li r0, 0x1e -/* 802086B0 002055F0 B0 1F 04 A0 */ sth r0, 0x4a0(r31) -lbl_802086B4: -/* 802086B4 002055F4 80 7F 00 54 */ lwz r3, 0x54(r31) -/* 802086B8 002055F8 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 802086BC 002055FC 48 04 D1 15 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802086C0 00205600 38 00 00 00 */ li r0, 0 -/* 802086C4 00205604 80 7F 00 54 */ lwz r3, 0x54(r31) -/* 802086C8 00205608 B0 03 00 16 */ sth r0, 0x16(r3) -/* 802086CC 0020560C 80 7F 00 54 */ lwz r3, 0x54(r31) -/* 802086D0 00205610 48 04 D1 59 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802086D4 00205614 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 802086D8 00205618 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802086DC 0020561C 40 82 00 18 */ bne lbl_802086F4 -/* 802086E0 00205620 7F E3 FB 78 */ mr r3, r31 -/* 802086E4 00205624 38 80 00 0E */ li r4, 0xe -/* 802086E8 00205628 48 00 22 65 */ bl dMeterButton_c_NS_hide_button -/* 802086EC 0020562C 38 00 00 00 */ li r0, 0 -/* 802086F0 00205630 98 1F 04 CE */ stb r0, 0x4ce(r31) -lbl_802086F4: -/* 802086F4 00205634 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802086F8 00205638 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802086FC 0020563C 7C 08 03 A6 */ mtlr r0 -/* 80208700 00205640 38 21 00 10 */ addi r1, r1, 0x10 -/* 80208704 00205644 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonNUREAnimeMax -dMeterButton_c_NS_setAlphaButtonNUREAnimeMax: -/* 80208708 00205648 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020870C 0020564C 7C 08 02 A6 */ mflr r0 -/* 80208710 00205650 90 01 00 24 */ stw r0, 0x24(r1) -/* 80208714 00205654 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80208718 00205658 7C 7F 1B 78 */ mr r31, r3 -/* 8020871C 0020565C 80 63 00 54 */ lwz r3, 0x54(r3) -/* 80208720 00205660 28 03 00 00 */ cmplwi r3, 0 -/* 80208724 00205664 41 82 00 D0 */ beq lbl_802087F4 -/* 80208728 00205668 48 04 D1 01 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020872C 0020566C C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208730 00205670 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208734 00205674 41 82 00 C0 */ beq lbl_802087F4 -/* 80208738 00205678 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020873C 0020567C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80208740 00205680 88 03 5E 4A */ lbz r0, 0x5e4a(r3) -/* 80208744 00205684 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80208748 00205688 40 82 00 10 */ bne lbl_80208758 -/* 8020874C 0020568C 88 03 5E 4B */ lbz r0, 0x5e4b(r3) -/* 80208750 00205690 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80208754 00205694 41 82 00 20 */ beq lbl_80208774 -lbl_80208758: -/* 80208758 00205698 80 7F 00 54 */ lwz r3, 0x54(r31) -/* 8020875C 0020569C C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208760 002056A0 48 04 D0 71 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208764 002056A4 38 00 00 05 */ li r0, 5 -/* 80208768 002056A8 80 7F 00 54 */ lwz r3, 0x54(r31) -/* 8020876C 002056AC B0 03 00 16 */ sth r0, 0x16(r3) -/* 80208770 002056B0 48 00 00 2C */ b lbl_8020879C -lbl_80208774: -/* 80208774 002056B4 80 7F 00 54 */ lwz r3, 0x54(r31) -/* 80208778 002056B8 FC 20 00 90 */ fmr f1, f0 -/* 8020877C 002056BC 48 04 D0 55 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208780 002056C0 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80208784 002056C4 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80208788 002056C8 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8020878C 002056CC 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 80208790 002056D0 80 9F 00 54 */ lwz r4, 0x54(r31) -/* 80208794 002056D4 38 A0 00 05 */ li r5, 5 -/* 80208798 002056D8 48 01 23 0D */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_8020879C: -/* 8020879C 002056DC 80 7F 00 54 */ lwz r3, 0x54(r31) -/* 802087A0 002056E0 48 04 D0 89 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802087A4 002056E4 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 802087A8 002056E8 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 802087AC 002056EC 40 82 00 48 */ bne lbl_802087F4 -/* 802087B0 002056F0 88 1F 04 CE */ lbz r0, 0x4ce(r31) -/* 802087B4 002056F4 28 00 00 00 */ cmplwi r0, 0 -/* 802087B8 002056F8 40 82 00 3C */ bne lbl_802087F4 -/* 802087BC 002056FC 38 00 00 56 */ li r0, 0x56 -/* 802087C0 00205700 90 01 00 08 */ stw r0, 8(r1) -/* 802087C4 00205704 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 802087C8 00205708 38 81 00 08 */ addi r4, r1, 8 -/* 802087CC 0020570C 38 A0 00 00 */ li r5, 0 -/* 802087D0 00205710 38 C0 00 00 */ li r6, 0 -/* 802087D4 00205714 38 E0 00 00 */ li r7, 0 -/* 802087D8 00205718 FC 20 10 90 */ fmr f1, f2 -/* 802087DC 0020571C C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 802087E0 00205720 FC 80 18 90 */ fmr f4, f3 -/* 802087E4 00205724 39 00 00 00 */ li r8, 0 -/* 802087E8 00205728 48 0A 31 9D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 802087EC 0020572C 38 00 00 01 */ li r0, 1 -/* 802087F0 00205730 98 1F 04 CE */ stb r0, 0x4ce(r31) -lbl_802087F4: -/* 802087F4 00205734 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802087F8 00205738 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802087FC 0020573C 7C 08 03 A6 */ mtlr r0 -/* 80208800 00205740 38 21 00 20 */ addi r1, r1, 0x20 -/* 80208804 00205744 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonReelAnimeMin -dMeterButton_c_NS_setAlphaButtonReelAnimeMin: -/* 80208808 00205748 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020880C 0020574C 7C 08 02 A6 */ mflr r0 -/* 80208810 00205750 90 01 00 14 */ stw r0, 0x14(r1) -/* 80208814 00205754 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80208818 00205758 7C 7F 1B 78 */ mr r31, r3 -/* 8020881C 0020575C 80 63 00 58 */ lwz r3, 0x58(r3) -/* 80208820 00205760 28 03 00 00 */ cmplwi r3, 0 -/* 80208824 00205764 41 82 00 68 */ beq lbl_8020888C -/* 80208828 00205768 48 04 D0 01 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020882C 0020576C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80208830 00205770 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208834 00205774 41 82 00 58 */ beq lbl_8020888C -/* 80208838 00205778 A8 1F 04 A2 */ lha r0, 0x4a2(r31) -/* 8020883C 0020577C 2C 00 00 00 */ cmpwi r0, 0 -/* 80208840 00205780 40 82 00 0C */ bne lbl_8020884C -/* 80208844 00205784 38 00 00 1E */ li r0, 0x1e -/* 80208848 00205788 B0 1F 04 A2 */ sth r0, 0x4a2(r31) -lbl_8020884C: -/* 8020884C 0020578C 80 7F 00 58 */ lwz r3, 0x58(r31) -/* 80208850 00205790 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80208854 00205794 48 04 CF 7D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208858 00205798 38 00 00 00 */ li r0, 0 -/* 8020885C 0020579C 80 7F 00 58 */ lwz r3, 0x58(r31) -/* 80208860 002057A0 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80208864 002057A4 80 7F 00 58 */ lwz r3, 0x58(r31) -/* 80208868 002057A8 48 04 CF C1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020886C 002057AC C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80208870 002057B0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208874 002057B4 40 82 00 18 */ bne lbl_8020888C -/* 80208878 002057B8 7F E3 FB 78 */ mr r3, r31 -/* 8020887C 002057BC 38 80 00 0F */ li r4, 0xf -/* 80208880 002057C0 48 00 20 CD */ bl dMeterButton_c_NS_hide_button -/* 80208884 002057C4 38 00 00 00 */ li r0, 0 -/* 80208888 002057C8 98 1F 04 CF */ stb r0, 0x4cf(r31) -lbl_8020888C: -/* 8020888C 002057CC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80208890 002057D0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80208894 002057D4 7C 08 03 A6 */ mtlr r0 -/* 80208898 002057D8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020889C 002057DC 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonReelAnimeMax -dMeterButton_c_NS_setAlphaButtonReelAnimeMax: -/* 802088A0 002057E0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802088A4 002057E4 7C 08 02 A6 */ mflr r0 -/* 802088A8 002057E8 90 01 00 24 */ stw r0, 0x24(r1) -/* 802088AC 002057EC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802088B0 002057F0 7C 7F 1B 78 */ mr r31, r3 -/* 802088B4 002057F4 80 63 00 58 */ lwz r3, 0x58(r3) -/* 802088B8 002057F8 28 03 00 00 */ cmplwi r3, 0 -/* 802088BC 002057FC 41 82 00 D0 */ beq lbl_8020898C -/* 802088C0 00205800 48 04 CF 69 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802088C4 00205804 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 802088C8 00205808 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802088CC 0020580C 41 82 00 C0 */ beq lbl_8020898C -/* 802088D0 00205810 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802088D4 00205814 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802088D8 00205818 88 03 5E 4A */ lbz r0, 0x5e4a(r3) -/* 802088DC 0020581C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802088E0 00205820 40 82 00 10 */ bne lbl_802088F0 -/* 802088E4 00205824 88 03 5E 4B */ lbz r0, 0x5e4b(r3) -/* 802088E8 00205828 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802088EC 0020582C 41 82 00 20 */ beq lbl_8020890C -lbl_802088F0: -/* 802088F0 00205830 80 7F 00 58 */ lwz r3, 0x58(r31) -/* 802088F4 00205834 C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) -/* 802088F8 00205838 48 04 CE D9 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802088FC 0020583C 38 00 00 05 */ li r0, 5 -/* 80208900 00205840 80 7F 00 58 */ lwz r3, 0x58(r31) -/* 80208904 00205844 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80208908 00205848 48 00 00 2C */ b lbl_80208934 -lbl_8020890C: -/* 8020890C 0020584C 80 7F 00 58 */ lwz r3, 0x58(r31) -/* 80208910 00205850 FC 20 00 90 */ fmr f1, f0 -/* 80208914 00205854 48 04 CE BD */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208918 00205858 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020891C 0020585C 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80208920 00205860 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80208924 00205864 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 80208928 00205868 80 9F 00 58 */ lwz r4, 0x58(r31) -/* 8020892C 0020586C 38 A0 00 05 */ li r5, 5 -/* 80208930 00205870 48 01 21 75 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80208934: -/* 80208934 00205874 80 7F 00 58 */ lwz r3, 0x58(r31) -/* 80208938 00205878 48 04 CE F1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020893C 0020587C C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208940 00205880 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 80208944 00205884 40 82 00 48 */ bne lbl_8020898C -/* 80208948 00205888 88 1F 04 CF */ lbz r0, 0x4cf(r31) -/* 8020894C 0020588C 28 00 00 00 */ cmplwi r0, 0 -/* 80208950 00205890 40 82 00 3C */ bne lbl_8020898C -/* 80208954 00205894 38 00 00 56 */ li r0, 0x56 -/* 80208958 00205898 90 01 00 08 */ stw r0, 8(r1) -/* 8020895C 0020589C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80208960 002058A0 38 81 00 08 */ addi r4, r1, 8 -/* 80208964 002058A4 38 A0 00 00 */ li r5, 0 -/* 80208968 002058A8 38 C0 00 00 */ li r6, 0 -/* 8020896C 002058AC 38 E0 00 00 */ li r7, 0 -/* 80208970 002058B0 FC 20 10 90 */ fmr f1, f2 -/* 80208974 002058B4 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 80208978 002058B8 FC 80 18 90 */ fmr f4, f3 -/* 8020897C 002058BC 39 00 00 00 */ li r8, 0 -/* 80208980 002058C0 48 0A 30 05 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80208984 002058C4 38 00 00 01 */ li r0, 1 -/* 80208988 002058C8 98 1F 04 CF */ stb r0, 0x4cf(r31) -lbl_8020898C: -/* 8020898C 002058CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80208990 002058D0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80208994 002058D4 7C 08 03 A6 */ mtlr r0 -/* 80208998 002058D8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020899C 002058DC 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonReel2AnimeMin -dMeterButton_c_NS_setAlphaButtonReel2AnimeMin: -/* 802089A0 002058E0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802089A4 002058E4 7C 08 02 A6 */ mflr r0 -/* 802089A8 002058E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802089AC 002058EC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802089B0 002058F0 7C 7F 1B 78 */ mr r31, r3 -/* 802089B4 002058F4 80 63 00 5C */ lwz r3, 0x5c(r3) -/* 802089B8 002058F8 28 03 00 00 */ cmplwi r3, 0 -/* 802089BC 002058FC 41 82 00 68 */ beq lbl_80208A24 -/* 802089C0 00205900 48 04 CE 69 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802089C4 00205904 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 802089C8 00205908 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802089CC 0020590C 41 82 00 58 */ beq lbl_80208A24 -/* 802089D0 00205910 A8 1F 04 A4 */ lha r0, 0x4a4(r31) -/* 802089D4 00205914 2C 00 00 00 */ cmpwi r0, 0 -/* 802089D8 00205918 40 82 00 0C */ bne lbl_802089E4 -/* 802089DC 0020591C 38 00 00 1E */ li r0, 0x1e -/* 802089E0 00205920 B0 1F 04 A4 */ sth r0, 0x4a4(r31) -lbl_802089E4: -/* 802089E4 00205924 80 7F 00 5C */ lwz r3, 0x5c(r31) -/* 802089E8 00205928 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 802089EC 0020592C 48 04 CD E5 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802089F0 00205930 38 00 00 00 */ li r0, 0 -/* 802089F4 00205934 80 7F 00 5C */ lwz r3, 0x5c(r31) -/* 802089F8 00205938 B0 03 00 16 */ sth r0, 0x16(r3) -/* 802089FC 0020593C 80 7F 00 5C */ lwz r3, 0x5c(r31) -/* 80208A00 00205940 48 04 CE 29 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208A04 00205944 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80208A08 00205948 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208A0C 0020594C 40 82 00 18 */ bne lbl_80208A24 -/* 80208A10 00205950 7F E3 FB 78 */ mr r3, r31 -/* 80208A14 00205954 38 80 00 10 */ li r4, 0x10 -/* 80208A18 00205958 48 00 1F 35 */ bl dMeterButton_c_NS_hide_button -/* 80208A1C 0020595C 38 00 00 00 */ li r0, 0 -/* 80208A20 00205960 98 1F 04 D0 */ stb r0, 0x4d0(r31) -lbl_80208A24: -/* 80208A24 00205964 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80208A28 00205968 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80208A2C 0020596C 7C 08 03 A6 */ mtlr r0 -/* 80208A30 00205970 38 21 00 10 */ addi r1, r1, 0x10 -/* 80208A34 00205974 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonReel2AnimeMax -dMeterButton_c_NS_setAlphaButtonReel2AnimeMax: -/* 80208A38 00205978 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80208A3C 0020597C 7C 08 02 A6 */ mflr r0 -/* 80208A40 00205980 90 01 00 24 */ stw r0, 0x24(r1) -/* 80208A44 00205984 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80208A48 00205988 7C 7F 1B 78 */ mr r31, r3 -/* 80208A4C 0020598C 80 63 00 5C */ lwz r3, 0x5c(r3) -/* 80208A50 00205990 28 03 00 00 */ cmplwi r3, 0 -/* 80208A54 00205994 41 82 00 84 */ beq lbl_80208AD8 -/* 80208A58 00205998 48 04 CD D1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208A5C 0020599C C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208A60 002059A0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208A64 002059A4 41 82 00 74 */ beq lbl_80208AD8 -/* 80208A68 002059A8 80 7F 00 5C */ lwz r3, 0x5c(r31) -/* 80208A6C 002059AC FC 20 00 90 */ fmr f1, f0 -/* 80208A70 002059B0 48 04 CD 61 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208A74 002059B4 38 00 00 05 */ li r0, 5 -/* 80208A78 002059B8 80 7F 00 5C */ lwz r3, 0x5c(r31) -/* 80208A7C 002059BC B0 03 00 16 */ sth r0, 0x16(r3) -/* 80208A80 002059C0 80 7F 00 5C */ lwz r3, 0x5c(r31) -/* 80208A84 002059C4 48 04 CD A5 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208A88 002059C8 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208A8C 002059CC FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 80208A90 002059D0 40 82 00 48 */ bne lbl_80208AD8 -/* 80208A94 002059D4 88 1F 04 D0 */ lbz r0, 0x4d0(r31) -/* 80208A98 002059D8 28 00 00 00 */ cmplwi r0, 0 -/* 80208A9C 002059DC 40 82 00 3C */ bne lbl_80208AD8 -/* 80208AA0 002059E0 38 00 00 56 */ li r0, 0x56 -/* 80208AA4 002059E4 90 01 00 08 */ stw r0, 8(r1) -/* 80208AA8 002059E8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80208AAC 002059EC 38 81 00 08 */ addi r4, r1, 8 -/* 80208AB0 002059F0 38 A0 00 00 */ li r5, 0 -/* 80208AB4 002059F4 38 C0 00 00 */ li r6, 0 -/* 80208AB8 002059F8 38 E0 00 00 */ li r7, 0 -/* 80208ABC 002059FC FC 20 10 90 */ fmr f1, f2 -/* 80208AC0 00205A00 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 80208AC4 00205A04 FC 80 18 90 */ fmr f4, f3 -/* 80208AC8 00205A08 39 00 00 00 */ li r8, 0 -/* 80208ACC 00205A0C 48 0A 2E B9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80208AD0 00205A10 38 00 00 01 */ li r0, 1 -/* 80208AD4 00205A14 98 1F 04 D0 */ stb r0, 0x4d0(r31) -lbl_80208AD8: -/* 80208AD8 00205A18 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80208ADC 00205A1C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80208AE0 00205A20 7C 08 03 A6 */ mtlr r0 -/* 80208AE4 00205A24 38 21 00 20 */ addi r1, r1, 0x20 -/* 80208AE8 00205A28 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonABAnimeMin -dMeterButton_c_NS_setAlphaButtonABAnimeMin: -/* 80208AEC 00205A2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80208AF0 00205A30 7C 08 02 A6 */ mflr r0 -/* 80208AF4 00205A34 90 01 00 14 */ stw r0, 0x14(r1) -/* 80208AF8 00205A38 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80208AFC 00205A3C 7C 7F 1B 78 */ mr r31, r3 -/* 80208B00 00205A40 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80208B04 00205A44 28 03 00 00 */ cmplwi r3, 0 -/* 80208B08 00205A48 41 82 00 68 */ beq lbl_80208B70 -/* 80208B0C 00205A4C 48 04 CD 1D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208B10 00205A50 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80208B14 00205A54 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208B18 00205A58 41 82 00 58 */ beq lbl_80208B70 -/* 80208B1C 00205A5C A8 1F 04 A6 */ lha r0, 0x4a6(r31) -/* 80208B20 00205A60 2C 00 00 00 */ cmpwi r0, 0 -/* 80208B24 00205A64 40 82 00 0C */ bne lbl_80208B30 -/* 80208B28 00205A68 38 00 00 1E */ li r0, 0x1e -/* 80208B2C 00205A6C B0 1F 04 A6 */ sth r0, 0x4a6(r31) -lbl_80208B30: -/* 80208B30 00205A70 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 80208B34 00205A74 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80208B38 00205A78 48 04 CC 99 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208B3C 00205A7C 38 00 00 00 */ li r0, 0 -/* 80208B40 00205A80 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 80208B44 00205A84 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80208B48 00205A88 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 80208B4C 00205A8C 48 04 CC DD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208B50 00205A90 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80208B54 00205A94 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208B58 00205A98 40 82 00 18 */ bne lbl_80208B70 -/* 80208B5C 00205A9C 7F E3 FB 78 */ mr r3, r31 -/* 80208B60 00205AA0 38 80 00 11 */ li r4, 0x11 -/* 80208B64 00205AA4 48 00 1D E9 */ bl dMeterButton_c_NS_hide_button -/* 80208B68 00205AA8 38 00 00 00 */ li r0, 0 -/* 80208B6C 00205AAC 98 1F 04 D1 */ stb r0, 0x4d1(r31) -lbl_80208B70: -/* 80208B70 00205AB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80208B74 00205AB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80208B78 00205AB8 7C 08 03 A6 */ mtlr r0 -/* 80208B7C 00205ABC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80208B80 00205AC0 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonABAnimeMax -dMeterButton_c_NS_setAlphaButtonABAnimeMax: -/* 80208B84 00205AC4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80208B88 00205AC8 7C 08 02 A6 */ mflr r0 -/* 80208B8C 00205ACC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80208B90 00205AD0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80208B94 00205AD4 7C 7F 1B 78 */ mr r31, r3 -/* 80208B98 00205AD8 80 63 00 60 */ lwz r3, 0x60(r3) -/* 80208B9C 00205ADC 28 03 00 00 */ cmplwi r3, 0 -/* 80208BA0 00205AE0 41 82 00 84 */ beq lbl_80208C24 -/* 80208BA4 00205AE4 48 04 CC 85 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208BA8 00205AE8 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208BAC 00205AEC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208BB0 00205AF0 41 82 00 74 */ beq lbl_80208C24 -/* 80208BB4 00205AF4 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 80208BB8 00205AF8 FC 20 00 90 */ fmr f1, f0 -/* 80208BBC 00205AFC 48 04 CC 15 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208BC0 00205B00 38 00 00 05 */ li r0, 5 -/* 80208BC4 00205B04 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 80208BC8 00205B08 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80208BCC 00205B0C 80 7F 00 60 */ lwz r3, 0x60(r31) -/* 80208BD0 00205B10 48 04 CC 59 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208BD4 00205B14 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208BD8 00205B18 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 80208BDC 00205B1C 40 82 00 48 */ bne lbl_80208C24 -/* 80208BE0 00205B20 88 1F 04 D1 */ lbz r0, 0x4d1(r31) -/* 80208BE4 00205B24 28 00 00 00 */ cmplwi r0, 0 -/* 80208BE8 00205B28 40 82 00 3C */ bne lbl_80208C24 -/* 80208BEC 00205B2C 38 00 00 56 */ li r0, 0x56 -/* 80208BF0 00205B30 90 01 00 08 */ stw r0, 8(r1) -/* 80208BF4 00205B34 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80208BF8 00205B38 38 81 00 08 */ addi r4, r1, 8 -/* 80208BFC 00205B3C 38 A0 00 00 */ li r5, 0 -/* 80208C00 00205B40 38 C0 00 00 */ li r6, 0 -/* 80208C04 00205B44 38 E0 00 00 */ li r7, 0 -/* 80208C08 00205B48 FC 20 10 90 */ fmr f1, f2 -/* 80208C0C 00205B4C C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 80208C10 00205B50 FC 80 18 90 */ fmr f4, f3 -/* 80208C14 00205B54 39 00 00 00 */ li r8, 0 -/* 80208C18 00205B58 48 0A 2D 6D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80208C1C 00205B5C 38 00 00 01 */ li r0, 1 -/* 80208C20 00205B60 98 1F 04 D1 */ stb r0, 0x4d1(r31) -lbl_80208C24: -/* 80208C24 00205B64 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80208C28 00205B68 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80208C2C 00205B6C 7C 08 03 A6 */ mtlr r0 -/* 80208C30 00205B70 38 21 00 20 */ addi r1, r1, 0x20 -/* 80208C34 00205B74 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonTateAnimeMin -dMeterButton_c_NS_setAlphaButtonTateAnimeMin: -/* 80208C38 00205B78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80208C3C 00205B7C 7C 08 02 A6 */ mflr r0 -/* 80208C40 00205B80 90 01 00 14 */ stw r0, 0x14(r1) -/* 80208C44 00205B84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80208C48 00205B88 7C 7F 1B 78 */ mr r31, r3 -/* 80208C4C 00205B8C 80 63 00 64 */ lwz r3, 0x64(r3) -/* 80208C50 00205B90 28 03 00 00 */ cmplwi r3, 0 -/* 80208C54 00205B94 41 82 00 68 */ beq lbl_80208CBC -/* 80208C58 00205B98 48 04 CB D1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208C5C 00205B9C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80208C60 00205BA0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208C64 00205BA4 41 82 00 58 */ beq lbl_80208CBC -/* 80208C68 00205BA8 A8 1F 04 A8 */ lha r0, 0x4a8(r31) -/* 80208C6C 00205BAC 2C 00 00 00 */ cmpwi r0, 0 -/* 80208C70 00205BB0 40 82 00 0C */ bne lbl_80208C7C -/* 80208C74 00205BB4 38 00 00 1E */ li r0, 0x1e -/* 80208C78 00205BB8 B0 1F 04 A8 */ sth r0, 0x4a8(r31) -lbl_80208C7C: -/* 80208C7C 00205BBC 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 80208C80 00205BC0 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80208C84 00205BC4 48 04 CB 4D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208C88 00205BC8 38 00 00 00 */ li r0, 0 -/* 80208C8C 00205BCC 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 80208C90 00205BD0 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80208C94 00205BD4 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 80208C98 00205BD8 48 04 CB 91 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208C9C 00205BDC C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80208CA0 00205BE0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208CA4 00205BE4 40 82 00 18 */ bne lbl_80208CBC -/* 80208CA8 00205BE8 7F E3 FB 78 */ mr r3, r31 -/* 80208CAC 00205BEC 38 80 00 12 */ li r4, 0x12 -/* 80208CB0 00205BF0 48 00 1C 9D */ bl dMeterButton_c_NS_hide_button -/* 80208CB4 00205BF4 38 00 00 00 */ li r0, 0 -/* 80208CB8 00205BF8 98 1F 04 D2 */ stb r0, 0x4d2(r31) -lbl_80208CBC: -/* 80208CBC 00205BFC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80208CC0 00205C00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80208CC4 00205C04 7C 08 03 A6 */ mtlr r0 -/* 80208CC8 00205C08 38 21 00 10 */ addi r1, r1, 0x10 -/* 80208CCC 00205C0C 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonTateAnimeMax -dMeterButton_c_NS_setAlphaButtonTateAnimeMax: -/* 80208CD0 00205C10 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80208CD4 00205C14 7C 08 02 A6 */ mflr r0 -/* 80208CD8 00205C18 90 01 00 24 */ stw r0, 0x24(r1) -/* 80208CDC 00205C1C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80208CE0 00205C20 7C 7F 1B 78 */ mr r31, r3 -/* 80208CE4 00205C24 80 63 00 64 */ lwz r3, 0x64(r3) -/* 80208CE8 00205C28 28 03 00 00 */ cmplwi r3, 0 -/* 80208CEC 00205C2C 41 82 00 84 */ beq lbl_80208D70 -/* 80208CF0 00205C30 48 04 CB 39 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208CF4 00205C34 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208CF8 00205C38 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208CFC 00205C3C 41 82 00 74 */ beq lbl_80208D70 -/* 80208D00 00205C40 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 80208D04 00205C44 FC 20 00 90 */ fmr f1, f0 -/* 80208D08 00205C48 48 04 CA C9 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208D0C 00205C4C 38 00 00 05 */ li r0, 5 -/* 80208D10 00205C50 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 80208D14 00205C54 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80208D18 00205C58 80 7F 00 64 */ lwz r3, 0x64(r31) -/* 80208D1C 00205C5C 48 04 CB 0D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208D20 00205C60 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208D24 00205C64 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 80208D28 00205C68 40 82 00 48 */ bne lbl_80208D70 -/* 80208D2C 00205C6C 88 1F 04 D2 */ lbz r0, 0x4d2(r31) -/* 80208D30 00205C70 28 00 00 00 */ cmplwi r0, 0 -/* 80208D34 00205C74 40 82 00 3C */ bne lbl_80208D70 -/* 80208D38 00205C78 38 00 00 56 */ li r0, 0x56 -/* 80208D3C 00205C7C 90 01 00 08 */ stw r0, 8(r1) -/* 80208D40 00205C80 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80208D44 00205C84 38 81 00 08 */ addi r4, r1, 8 -/* 80208D48 00205C88 38 A0 00 00 */ li r5, 0 -/* 80208D4C 00205C8C 38 C0 00 00 */ li r6, 0 -/* 80208D50 00205C90 38 E0 00 00 */ li r7, 0 -/* 80208D54 00205C94 FC 20 10 90 */ fmr f1, f2 -/* 80208D58 00205C98 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 80208D5C 00205C9C FC 80 18 90 */ fmr f4, f3 -/* 80208D60 00205CA0 39 00 00 00 */ li r8, 0 -/* 80208D64 00205CA4 48 0A 2C 21 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80208D68 00205CA8 38 00 00 01 */ li r0, 1 -/* 80208D6C 00205CAC 98 1F 04 D2 */ stb r0, 0x4d2(r31) -lbl_80208D70: -/* 80208D70 00205CB0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80208D74 00205CB4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80208D78 00205CB8 7C 08 03 A6 */ mtlr r0 -/* 80208D7C 00205CBC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80208D80 00205CC0 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonNunZAnimeMin -dMeterButton_c_NS_setAlphaButtonNunZAnimeMin: -/* 80208D84 00205CC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80208D88 00205CC8 7C 08 02 A6 */ mflr r0 -/* 80208D8C 00205CCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80208D90 00205CD0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80208D94 00205CD4 7C 7F 1B 78 */ mr r31, r3 -/* 80208D98 00205CD8 80 63 00 68 */ lwz r3, 0x68(r3) -/* 80208D9C 00205CDC 28 03 00 00 */ cmplwi r3, 0 -/* 80208DA0 00205CE0 41 82 00 68 */ beq lbl_80208E08 -/* 80208DA4 00205CE4 48 04 CA 85 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208DA8 00205CE8 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80208DAC 00205CEC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208DB0 00205CF0 41 82 00 58 */ beq lbl_80208E08 -/* 80208DB4 00205CF4 A8 1F 04 AA */ lha r0, 0x4aa(r31) -/* 80208DB8 00205CF8 2C 00 00 00 */ cmpwi r0, 0 -/* 80208DBC 00205CFC 40 82 00 0C */ bne lbl_80208DC8 -/* 80208DC0 00205D00 38 00 00 1E */ li r0, 0x1e -/* 80208DC4 00205D04 B0 1F 04 AA */ sth r0, 0x4aa(r31) -lbl_80208DC8: -/* 80208DC8 00205D08 80 7F 00 68 */ lwz r3, 0x68(r31) -/* 80208DCC 00205D0C C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80208DD0 00205D10 48 04 CA 01 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208DD4 00205D14 38 00 00 00 */ li r0, 0 -/* 80208DD8 00205D18 80 7F 00 68 */ lwz r3, 0x68(r31) -/* 80208DDC 00205D1C B0 03 00 16 */ sth r0, 0x16(r3) -/* 80208DE0 00205D20 80 7F 00 68 */ lwz r3, 0x68(r31) -/* 80208DE4 00205D24 48 04 CA 45 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208DE8 00205D28 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80208DEC 00205D2C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208DF0 00205D30 40 82 00 18 */ bne lbl_80208E08 -/* 80208DF4 00205D34 7F E3 FB 78 */ mr r3, r31 -/* 80208DF8 00205D38 38 80 00 13 */ li r4, 0x13 -/* 80208DFC 00205D3C 48 00 1B 51 */ bl dMeterButton_c_NS_hide_button -/* 80208E00 00205D40 38 00 00 00 */ li r0, 0 -/* 80208E04 00205D44 98 1F 04 D3 */ stb r0, 0x4d3(r31) -lbl_80208E08: -/* 80208E08 00205D48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80208E0C 00205D4C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80208E10 00205D50 7C 08 03 A6 */ mtlr r0 -/* 80208E14 00205D54 38 21 00 10 */ addi r1, r1, 0x10 -/* 80208E18 00205D58 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonNunZAnimeMax -dMeterButton_c_NS_setAlphaButtonNunZAnimeMax: -/* 80208E1C 00205D5C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80208E20 00205D60 7C 08 02 A6 */ mflr r0 -/* 80208E24 00205D64 90 01 00 24 */ stw r0, 0x24(r1) -/* 80208E28 00205D68 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80208E2C 00205D6C 7C 7F 1B 78 */ mr r31, r3 -/* 80208E30 00205D70 80 63 00 68 */ lwz r3, 0x68(r3) -/* 80208E34 00205D74 28 03 00 00 */ cmplwi r3, 0 -/* 80208E38 00205D78 41 82 00 D0 */ beq lbl_80208F08 -/* 80208E3C 00205D7C 48 04 C9 ED */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208E40 00205D80 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208E44 00205D84 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208E48 00205D88 41 82 00 C0 */ beq lbl_80208F08 -/* 80208E4C 00205D8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80208E50 00205D90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80208E54 00205D94 88 03 5E 4A */ lbz r0, 0x5e4a(r3) -/* 80208E58 00205D98 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80208E5C 00205D9C 40 82 00 10 */ bne lbl_80208E6C -/* 80208E60 00205DA0 88 03 5E 4B */ lbz r0, 0x5e4b(r3) -/* 80208E64 00205DA4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80208E68 00205DA8 41 82 00 20 */ beq lbl_80208E88 -lbl_80208E6C: -/* 80208E6C 00205DAC 80 7F 00 68 */ lwz r3, 0x68(r31) -/* 80208E70 00205DB0 C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208E74 00205DB4 48 04 C9 5D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208E78 00205DB8 38 00 00 05 */ li r0, 5 -/* 80208E7C 00205DBC 80 7F 00 68 */ lwz r3, 0x68(r31) -/* 80208E80 00205DC0 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80208E84 00205DC4 48 00 00 2C */ b lbl_80208EB0 -lbl_80208E88: -/* 80208E88 00205DC8 80 7F 00 68 */ lwz r3, 0x68(r31) -/* 80208E8C 00205DCC FC 20 00 90 */ fmr f1, f0 -/* 80208E90 00205DD0 48 04 C9 41 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208E94 00205DD4 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80208E98 00205DD8 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80208E9C 00205DDC 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80208EA0 00205DE0 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 80208EA4 00205DE4 80 9F 00 68 */ lwz r4, 0x68(r31) -/* 80208EA8 00205DE8 38 A0 00 05 */ li r5, 5 -/* 80208EAC 00205DEC 48 01 1B F9 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80208EB0: -/* 80208EB0 00205DF0 80 7F 00 68 */ lwz r3, 0x68(r31) -/* 80208EB4 00205DF4 48 04 C9 75 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208EB8 00205DF8 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208EBC 00205DFC FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 80208EC0 00205E00 40 82 00 48 */ bne lbl_80208F08 -/* 80208EC4 00205E04 88 1F 04 D3 */ lbz r0, 0x4d3(r31) -/* 80208EC8 00205E08 28 00 00 00 */ cmplwi r0, 0 -/* 80208ECC 00205E0C 40 82 00 3C */ bne lbl_80208F08 -/* 80208ED0 00205E10 38 00 00 56 */ li r0, 0x56 -/* 80208ED4 00205E14 90 01 00 08 */ stw r0, 8(r1) -/* 80208ED8 00205E18 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80208EDC 00205E1C 38 81 00 08 */ addi r4, r1, 8 -/* 80208EE0 00205E20 38 A0 00 00 */ li r5, 0 -/* 80208EE4 00205E24 38 C0 00 00 */ li r6, 0 -/* 80208EE8 00205E28 38 E0 00 00 */ li r7, 0 -/* 80208EEC 00205E2C FC 20 10 90 */ fmr f1, f2 -/* 80208EF0 00205E30 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 80208EF4 00205E34 FC 80 18 90 */ fmr f4, f3 -/* 80208EF8 00205E38 39 00 00 00 */ li r8, 0 -/* 80208EFC 00205E3C 48 0A 2A 89 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80208F00 00205E40 38 00 00 01 */ li r0, 1 -/* 80208F04 00205E44 98 1F 04 D3 */ stb r0, 0x4d3(r31) -lbl_80208F08: -/* 80208F08 00205E48 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80208F0C 00205E4C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80208F10 00205E50 7C 08 03 A6 */ mtlr r0 -/* 80208F14 00205E54 38 21 00 20 */ addi r1, r1, 0x20 -/* 80208F18 00205E58 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonNunCAnimeMin -dMeterButton_c_NS_setAlphaButtonNunCAnimeMin: -/* 80208F1C 00205E5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80208F20 00205E60 7C 08 02 A6 */ mflr r0 -/* 80208F24 00205E64 90 01 00 14 */ stw r0, 0x14(r1) -/* 80208F28 00205E68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80208F2C 00205E6C 7C 7F 1B 78 */ mr r31, r3 -/* 80208F30 00205E70 80 63 00 6C */ lwz r3, 0x6c(r3) -/* 80208F34 00205E74 28 03 00 00 */ cmplwi r3, 0 -/* 80208F38 00205E78 41 82 00 68 */ beq lbl_80208FA0 -/* 80208F3C 00205E7C 48 04 C8 ED */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208F40 00205E80 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80208F44 00205E84 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208F48 00205E88 41 82 00 58 */ beq lbl_80208FA0 -/* 80208F4C 00205E8C A8 1F 04 AC */ lha r0, 0x4ac(r31) -/* 80208F50 00205E90 2C 00 00 00 */ cmpwi r0, 0 -/* 80208F54 00205E94 40 82 00 0C */ bne lbl_80208F60 -/* 80208F58 00205E98 38 00 00 1E */ li r0, 0x1e -/* 80208F5C 00205E9C B0 1F 04 AC */ sth r0, 0x4ac(r31) -lbl_80208F60: -/* 80208F60 00205EA0 80 7F 00 6C */ lwz r3, 0x6c(r31) -/* 80208F64 00205EA4 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80208F68 00205EA8 48 04 C8 69 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80208F6C 00205EAC 38 00 00 00 */ li r0, 0 -/* 80208F70 00205EB0 80 7F 00 6C */ lwz r3, 0x6c(r31) -/* 80208F74 00205EB4 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80208F78 00205EB8 80 7F 00 6C */ lwz r3, 0x6c(r31) -/* 80208F7C 00205EBC 48 04 C8 AD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208F80 00205EC0 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80208F84 00205EC4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208F88 00205EC8 40 82 00 18 */ bne lbl_80208FA0 -/* 80208F8C 00205ECC 7F E3 FB 78 */ mr r3, r31 -/* 80208F90 00205ED0 38 80 00 14 */ li r4, 0x14 -/* 80208F94 00205ED4 48 00 19 B9 */ bl dMeterButton_c_NS_hide_button -/* 80208F98 00205ED8 38 00 00 00 */ li r0, 0 -/* 80208F9C 00205EDC 98 1F 04 D4 */ stb r0, 0x4d4(r31) -lbl_80208FA0: -/* 80208FA0 00205EE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80208FA4 00205EE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80208FA8 00205EE8 7C 08 03 A6 */ mtlr r0 -/* 80208FAC 00205EEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80208FB0 00205EF0 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonNunCAnimeMax -dMeterButton_c_NS_setAlphaButtonNunCAnimeMax: -/* 80208FB4 00205EF4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80208FB8 00205EF8 7C 08 02 A6 */ mflr r0 -/* 80208FBC 00205EFC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80208FC0 00205F00 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80208FC4 00205F04 7C 7F 1B 78 */ mr r31, r3 -/* 80208FC8 00205F08 80 63 00 6C */ lwz r3, 0x6c(r3) -/* 80208FCC 00205F0C 28 03 00 00 */ cmplwi r3, 0 -/* 80208FD0 00205F10 41 82 00 D0 */ beq lbl_802090A0 -/* 80208FD4 00205F14 48 04 C8 55 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80208FD8 00205F18 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 80208FDC 00205F1C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80208FE0 00205F20 41 82 00 C0 */ beq lbl_802090A0 -/* 80208FE4 00205F24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80208FE8 00205F28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80208FEC 00205F2C 88 03 5E 4A */ lbz r0, 0x5e4a(r3) -/* 80208FF0 00205F30 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80208FF4 00205F34 40 82 00 10 */ bne lbl_80209004 -/* 80208FF8 00205F38 88 03 5E 4B */ lbz r0, 0x5e4b(r3) -/* 80208FFC 00205F3C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80209000 00205F40 41 82 00 20 */ beq lbl_80209020 -lbl_80209004: -/* 80209004 00205F44 80 7F 00 6C */ lwz r3, 0x6c(r31) -/* 80209008 00205F48 C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) -/* 8020900C 00205F4C 48 04 C7 C5 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80209010 00205F50 38 00 00 05 */ li r0, 5 -/* 80209014 00205F54 80 7F 00 6C */ lwz r3, 0x6c(r31) -/* 80209018 00205F58 B0 03 00 16 */ sth r0, 0x16(r3) -/* 8020901C 00205F5C 48 00 00 2C */ b lbl_80209048 -lbl_80209020: -/* 80209020 00205F60 80 7F 00 6C */ lwz r3, 0x6c(r31) -/* 80209024 00205F64 FC 20 00 90 */ fmr f1, f0 -/* 80209028 00205F68 48 04 C7 A9 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020902C 00205F6C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80209030 00205F70 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80209034 00205F74 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80209038 00205F78 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 8020903C 00205F7C 80 9F 00 6C */ lwz r4, 0x6c(r31) -/* 80209040 00205F80 38 A0 00 05 */ li r5, 5 -/* 80209044 00205F84 48 01 1A 61 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80209048: -/* 80209048 00205F88 80 7F 00 6C */ lwz r3, 0x6c(r31) -/* 8020904C 00205F8C 48 04 C7 DD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80209050 00205F90 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 80209054 00205F94 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 80209058 00205F98 40 82 00 48 */ bne lbl_802090A0 -/* 8020905C 00205F9C 88 1F 04 D4 */ lbz r0, 0x4d4(r31) -/* 80209060 00205FA0 28 00 00 00 */ cmplwi r0, 0 -/* 80209064 00205FA4 40 82 00 3C */ bne lbl_802090A0 -/* 80209068 00205FA8 38 00 00 56 */ li r0, 0x56 -/* 8020906C 00205FAC 90 01 00 08 */ stw r0, 8(r1) -/* 80209070 00205FB0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80209074 00205FB4 38 81 00 08 */ addi r4, r1, 8 -/* 80209078 00205FB8 38 A0 00 00 */ li r5, 0 -/* 8020907C 00205FBC 38 C0 00 00 */ li r6, 0 -/* 80209080 00205FC0 38 E0 00 00 */ li r7, 0 -/* 80209084 00205FC4 FC 20 10 90 */ fmr f1, f2 -/* 80209088 00205FC8 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 8020908C 00205FCC FC 80 18 90 */ fmr f4, f3 -/* 80209090 00205FD0 39 00 00 00 */ li r8, 0 -/* 80209094 00205FD4 48 0A 28 F1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80209098 00205FD8 38 00 00 01 */ li r0, 1 -/* 8020909C 00205FDC 98 1F 04 D4 */ stb r0, 0x4d4(r31) -lbl_802090A0: -/* 802090A0 00205FE0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802090A4 00205FE4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802090A8 00205FE8 7C 08 03 A6 */ mtlr r0 -/* 802090AC 00205FEC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802090B0 00205FF0 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonBinAnimeMin -dMeterButton_c_NS_setAlphaButtonBinAnimeMin: -/* 802090B4 00205FF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802090B8 00205FF8 7C 08 02 A6 */ mflr r0 -/* 802090BC 00205FFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 802090C0 00206000 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802090C4 00206004 7C 7F 1B 78 */ mr r31, r3 -/* 802090C8 00206008 80 63 00 70 */ lwz r3, 0x70(r3) -/* 802090CC 0020600C 28 03 00 00 */ cmplwi r3, 0 -/* 802090D0 00206010 41 82 00 68 */ beq lbl_80209138 -/* 802090D4 00206014 48 04 C7 55 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802090D8 00206018 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 802090DC 0020601C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802090E0 00206020 41 82 00 58 */ beq lbl_80209138 -/* 802090E4 00206024 A8 1F 04 AE */ lha r0, 0x4ae(r31) -/* 802090E8 00206028 2C 00 00 00 */ cmpwi r0, 0 -/* 802090EC 0020602C 40 82 00 0C */ bne lbl_802090F8 -/* 802090F0 00206030 38 00 00 1E */ li r0, 0x1e -/* 802090F4 00206034 B0 1F 04 AE */ sth r0, 0x4ae(r31) -lbl_802090F8: -/* 802090F8 00206038 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 802090FC 0020603C C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80209100 00206040 48 04 C6 D1 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80209104 00206044 38 00 00 00 */ li r0, 0 -/* 80209108 00206048 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 8020910C 0020604C B0 03 00 16 */ sth r0, 0x16(r3) -/* 80209110 00206050 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 80209114 00206054 48 04 C7 15 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80209118 00206058 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 8020911C 0020605C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80209120 00206060 40 82 00 18 */ bne lbl_80209138 -/* 80209124 00206064 7F E3 FB 78 */ mr r3, r31 -/* 80209128 00206068 38 80 00 15 */ li r4, 0x15 -/* 8020912C 0020606C 48 00 18 21 */ bl dMeterButton_c_NS_hide_button -/* 80209130 00206070 38 00 00 00 */ li r0, 0 -/* 80209134 00206074 98 1F 04 D5 */ stb r0, 0x4d5(r31) -lbl_80209138: -/* 80209138 00206078 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020913C 0020607C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80209140 00206080 7C 08 03 A6 */ mtlr r0 -/* 80209144 00206084 38 21 00 10 */ addi r1, r1, 0x10 -/* 80209148 00206088 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonBinAnimeMax -dMeterButton_c_NS_setAlphaButtonBinAnimeMax: -/* 8020914C 0020608C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80209150 00206090 7C 08 02 A6 */ mflr r0 -/* 80209154 00206094 90 01 00 24 */ stw r0, 0x24(r1) -/* 80209158 00206098 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8020915C 0020609C 7C 7F 1B 78 */ mr r31, r3 -/* 80209160 002060A0 80 63 00 70 */ lwz r3, 0x70(r3) -/* 80209164 002060A4 28 03 00 00 */ cmplwi r3, 0 -/* 80209168 002060A8 41 82 00 D0 */ beq lbl_80209238 -/* 8020916C 002060AC 48 04 C6 BD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80209170 002060B0 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 80209174 002060B4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80209178 002060B8 41 82 00 C0 */ beq lbl_80209238 -/* 8020917C 002060BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80209180 002060C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80209184 002060C4 88 03 5E 4A */ lbz r0, 0x5e4a(r3) -/* 80209188 002060C8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020918C 002060CC 40 82 00 10 */ bne lbl_8020919C -/* 80209190 002060D0 88 03 5E 4B */ lbz r0, 0x5e4b(r3) -/* 80209194 002060D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80209198 002060D8 41 82 00 20 */ beq lbl_802091B8 -lbl_8020919C: -/* 8020919C 002060DC 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 802091A0 002060E0 C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) -/* 802091A4 002060E4 48 04 C6 2D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802091A8 002060E8 38 00 00 05 */ li r0, 5 -/* 802091AC 002060EC 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 802091B0 002060F0 B0 03 00 16 */ sth r0, 0x16(r3) -/* 802091B4 002060F4 48 00 00 2C */ b lbl_802091E0 -lbl_802091B8: -/* 802091B8 002060F8 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 802091BC 002060FC FC 20 00 90 */ fmr f1, f0 -/* 802091C0 00206100 48 04 C6 11 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802091C4 00206104 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802091C8 00206108 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802091CC 0020610C 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 802091D0 00206110 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 802091D4 00206114 80 9F 00 70 */ lwz r4, 0x70(r31) -/* 802091D8 00206118 38 A0 00 05 */ li r5, 5 -/* 802091DC 0020611C 48 01 18 C9 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_802091E0: -/* 802091E0 00206120 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 802091E4 00206124 48 04 C6 45 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802091E8 00206128 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 802091EC 0020612C FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 802091F0 00206130 40 82 00 48 */ bne lbl_80209238 -/* 802091F4 00206134 88 1F 04 D5 */ lbz r0, 0x4d5(r31) -/* 802091F8 00206138 28 00 00 00 */ cmplwi r0, 0 -/* 802091FC 0020613C 40 82 00 3C */ bne lbl_80209238 -/* 80209200 00206140 38 00 00 56 */ li r0, 0x56 -/* 80209204 00206144 90 01 00 08 */ stw r0, 8(r1) -/* 80209208 00206148 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8020920C 0020614C 38 81 00 08 */ addi r4, r1, 8 -/* 80209210 00206150 38 A0 00 00 */ li r5, 0 -/* 80209214 00206154 38 C0 00 00 */ li r6, 0 -/* 80209218 00206158 38 E0 00 00 */ li r7, 0 -/* 8020921C 0020615C FC 20 10 90 */ fmr f1, f2 -/* 80209220 00206160 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) -/* 80209224 00206164 FC 80 18 90 */ fmr f4, f3 -/* 80209228 00206168 39 00 00 00 */ li r8, 0 -/* 8020922C 0020616C 48 0A 27 59 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80209230 00206170 38 00 00 01 */ li r0, 1 -/* 80209234 00206174 98 1F 04 D5 */ stb r0, 0x4d5(r31) -lbl_80209238: -/* 80209238 00206178 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8020923C 0020617C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80209240 00206180 7C 08 03 A6 */ mtlr r0 -/* 80209244 00206184 38 21 00 20 */ addi r1, r1, 0x20 -/* 80209248 00206188 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonOAnimeMin -dMeterButton_c_NS_setAlphaButtonOAnimeMin: -/* 8020924C 0020618C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80209250 00206190 7C 08 02 A6 */ mflr r0 -/* 80209254 00206194 90 01 00 24 */ stw r0, 0x24(r1) -/* 80209258 00206198 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020925C 0020619C 48 15 8F 81 */ bl _savegpr_29 -/* 80209260 002061A0 7C 7D 1B 78 */ mr r29, r3 -/* 80209264 002061A4 7C 9E 23 78 */ mr r30, r4 -/* 80209268 002061A8 54 80 10 3A */ slwi r0, r4, 2 -/* 8020926C 002061AC 7F FD 02 14 */ add r31, r29, r0 -/* 80209270 002061B0 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80209274 002061B4 48 04 C5 B5 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80209278 002061B8 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 8020927C 002061BC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80209280 002061C0 41 82 00 28 */ beq lbl_802092A8 -/* 80209284 002061C4 7F A3 EB 78 */ mr r3, r29 -/* 80209288 002061C8 7F C4 F3 78 */ mr r4, r30 -/* 8020928C 002061CC 4B FF DA E5 */ bl dMeterButton_c_NS_isFastSet -/* 80209290 002061D0 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80209294 002061D4 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 80209298 002061D8 48 04 C5 39 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020929C 002061DC 38 00 00 00 */ li r0, 0 -/* 802092A0 002061E0 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 802092A4 002061E4 B0 03 00 16 */ sth r0, 0x16(r3) -lbl_802092A8: -/* 802092A8 002061E8 39 61 00 20 */ addi r11, r1, 0x20 -/* 802092AC 002061EC 48 15 8F 7D */ bl _restgpr_29 -/* 802092B0 002061F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802092B4 002061F4 7C 08 03 A6 */ mtlr r0 -/* 802092B8 002061F8 38 21 00 20 */ addi r1, r1, 0x20 -/* 802092BC 002061FC 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaButtonOAnimeMax -dMeterButton_c_NS_setAlphaButtonOAnimeMax: -/* 802092C0 00206200 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802092C4 00206204 7C 08 02 A6 */ mflr r0 -/* 802092C8 00206208 90 01 00 24 */ stw r0, 0x24(r1) -/* 802092CC 0020620C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802092D0 00206210 48 15 8F 0D */ bl _savegpr_29 -/* 802092D4 00206214 7C 7D 1B 78 */ mr r29, r3 -/* 802092D8 00206218 7C 9E 23 78 */ mr r30, r4 -/* 802092DC 0020621C 54 80 10 3A */ slwi r0, r4, 2 -/* 802092E0 00206220 7F FD 02 14 */ add r31, r29, r0 -/* 802092E4 00206224 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 802092E8 00206228 48 04 C5 41 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802092EC 0020622C C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 802092F0 00206230 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802092F4 00206234 41 82 00 5C */ beq lbl_80209350 -/* 802092F8 00206238 7F A3 EB 78 */ mr r3, r29 -/* 802092FC 0020623C 7F C4 F3 78 */ mr r4, r30 -/* 80209300 00206240 4B FF DA 71 */ bl dMeterButton_c_NS_isFastSet -/* 80209304 00206244 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80209308 00206248 41 82 00 20 */ beq lbl_80209328 -/* 8020930C 0020624C 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80209310 00206250 C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) -/* 80209314 00206254 48 04 C4 BD */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80209318 00206258 38 00 00 05 */ li r0, 5 -/* 8020931C 0020625C 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80209320 00206260 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80209324 00206264 48 00 00 2C */ b lbl_80209350 -lbl_80209328: -/* 80209328 00206268 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 8020932C 0020626C C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) -/* 80209330 00206270 48 04 C4 A1 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80209334 00206274 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80209338 00206278 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020933C 0020627C 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80209340 00206280 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 80209344 00206284 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80209348 00206288 38 A0 00 05 */ li r5, 5 -/* 8020934C 0020628C 48 01 17 59 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80209350: -/* 80209350 00206290 39 61 00 20 */ addi r11, r1, 0x20 -/* 80209354 00206294 48 15 8E D5 */ bl _restgpr_29 -/* 80209358 00206298 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020935C 0020629C 7C 08 03 A6 */ mtlr r0 -/* 80209360 002062A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80209364 002062A4 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaIconAnimeMin -dMeterButton_c_NS_setAlphaIconAnimeMin: -/* 80209368 002062A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020936C 002062AC 7C 08 02 A6 */ mflr r0 -/* 80209370 002062B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80209374 002062B4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80209378 002062B8 7C 7F 1B 78 */ mr r31, r3 -/* 8020937C 002062BC 80 63 00 F4 */ lwz r3, 0xf4(r3) -/* 80209380 002062C0 48 04 C4 A9 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80209384 002062C4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80209388 002062C8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020938C 002062CC 41 82 00 38 */ beq lbl_802093C4 -/* 80209390 002062D0 88 9F 04 D9 */ lbz r4, 0x4d9(r31) -/* 80209394 002062D4 28 04 00 FF */ cmplwi r4, 0xff -/* 80209398 002062D8 41 82 00 0C */ beq lbl_802093A4 -/* 8020939C 002062DC 7F E3 FB 78 */ mr r3, r31 -/* 802093A0 002062E0 4B FF D9 D1 */ bl dMeterButton_c_NS_isFastSet -lbl_802093A4: -/* 802093A4 002062E4 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 802093A8 002062E8 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 802093AC 002062EC 48 04 C4 25 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802093B0 002062F0 38 00 00 00 */ li r0, 0 -/* 802093B4 002062F4 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 802093B8 002062F8 B0 03 00 16 */ sth r0, 0x16(r3) -/* 802093BC 002062FC 38 00 00 FF */ li r0, 0xff -/* 802093C0 00206300 98 1F 04 D9 */ stb r0, 0x4d9(r31) -lbl_802093C4: -/* 802093C4 00206304 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802093C8 00206308 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802093CC 0020630C 7C 08 03 A6 */ mtlr r0 -/* 802093D0 00206310 38 21 00 10 */ addi r1, r1, 0x10 -/* 802093D4 00206314 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setAlphaIconAnimeMax -dMeterButton_c_NS_setAlphaIconAnimeMax: -/* 802093D8 00206318 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802093DC 0020631C 7C 08 02 A6 */ mflr r0 -/* 802093E0 00206320 90 01 00 14 */ stw r0, 0x14(r1) -/* 802093E4 00206324 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802093E8 00206328 7C 7F 1B 78 */ mr r31, r3 -/* 802093EC 0020632C 80 63 00 F4 */ lwz r3, 0xf4(r3) -/* 802093F0 00206330 48 04 C4 39 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802093F4 00206334 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) -/* 802093F8 00206338 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802093FC 0020633C 41 82 00 64 */ beq lbl_80209460 -/* 80209400 00206340 88 9F 04 D9 */ lbz r4, 0x4d9(r31) -/* 80209404 00206344 28 04 00 FF */ cmplwi r4, 0xff -/* 80209408 00206348 41 82 00 30 */ beq lbl_80209438 -/* 8020940C 0020634C 7F E3 FB 78 */ mr r3, r31 -/* 80209410 00206350 4B FF D9 61 */ bl dMeterButton_c_NS_isFastSet -/* 80209414 00206354 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80209418 00206358 41 82 00 20 */ beq lbl_80209438 -/* 8020941C 0020635C 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 80209420 00206360 C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) -/* 80209424 00206364 48 04 C3 AD */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80209428 00206368 38 00 00 05 */ li r0, 5 -/* 8020942C 0020636C 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 80209430 00206370 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80209434 00206374 48 00 00 2C */ b lbl_80209460 -lbl_80209438: -/* 80209438 00206378 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 8020943C 0020637C C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) -/* 80209440 00206380 48 04 C3 91 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80209444 00206384 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80209448 00206388 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020944C 0020638C 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 80209450 00206390 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 80209454 00206394 80 9F 00 F4 */ lwz r4, 0xf4(r31) -/* 80209458 00206398 38 A0 00 05 */ li r5, 5 -/* 8020945C 0020639C 48 01 16 49 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80209460: -/* 80209460 002063A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80209464 002063A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80209468 002063A8 7C 08 03 A6 */ mtlr r0 -/* 8020946C 002063AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80209470 002063B0 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_isClose -dMeterButton_c_NS_isClose: -/* 80209474 002063B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80209478 002063B8 7C 08 02 A6 */ mflr r0 -/* 8020947C 002063BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80209480 002063C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80209484 002063C4 7C 7F 1B 78 */ mr r31, r3 -/* 80209488 002063C8 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8020948C 002063CC 48 04 C3 9D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80209490 002063D0 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80209494 002063D4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80209498 002063D8 40 82 01 10 */ bne lbl_802095A8 -/* 8020949C 002063DC 80 7F 00 24 */ lwz r3, 0x24(r31) -/* 802094A0 002063E0 48 04 C3 89 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802094A4 002063E4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 802094A8 002063E8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802094AC 002063EC 40 82 00 FC */ bne lbl_802095A8 -/* 802094B0 002063F0 80 7F 00 20 */ lwz r3, 0x20(r31) -/* 802094B4 002063F4 48 04 C3 75 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802094B8 002063F8 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 802094BC 002063FC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802094C0 00206400 40 82 00 E8 */ bne lbl_802095A8 -/* 802094C4 00206404 80 7F 00 28 */ lwz r3, 0x28(r31) -/* 802094C8 00206408 48 04 C3 61 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802094CC 0020640C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 802094D0 00206410 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802094D4 00206414 40 82 00 D4 */ bne lbl_802095A8 -/* 802094D8 00206418 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 802094DC 0020641C 48 04 C3 4D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802094E0 00206420 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 802094E4 00206424 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802094E8 00206428 40 82 00 C0 */ bne lbl_802095A8 -/* 802094EC 0020642C 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 802094F0 00206430 48 04 C3 39 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802094F4 00206434 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 802094F8 00206438 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802094FC 0020643C 40 82 00 AC */ bne lbl_802095A8 -/* 80209500 00206440 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 80209504 00206444 48 04 C3 25 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80209508 00206448 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 8020950C 0020644C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80209510 00206450 40 82 00 98 */ bne lbl_802095A8 -/* 80209514 00206454 80 7F 00 38 */ lwz r3, 0x38(r31) -/* 80209518 00206458 48 04 C3 11 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020951C 0020645C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80209520 00206460 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80209524 00206464 40 82 00 84 */ bne lbl_802095A8 -/* 80209528 00206468 80 7F 00 3C */ lwz r3, 0x3c(r31) -/* 8020952C 0020646C 48 04 C2 FD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80209530 00206470 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80209534 00206474 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80209538 00206478 40 82 00 70 */ bne lbl_802095A8 -/* 8020953C 0020647C 80 7F 00 50 */ lwz r3, 0x50(r31) -/* 80209540 00206480 48 04 C2 E9 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80209544 00206484 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80209548 00206488 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020954C 0020648C 40 82 00 5C */ bne lbl_802095A8 -/* 80209550 00206490 80 7F 00 70 */ lwz r3, 0x70(r31) -/* 80209554 00206494 48 04 C2 D5 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80209558 00206498 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 8020955C 0020649C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80209560 002064A0 40 82 00 48 */ bne lbl_802095A8 -/* 80209564 002064A4 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80209568 002064A8 48 04 C2 C1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020956C 002064AC C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80209570 002064B0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80209574 002064B4 40 82 00 34 */ bne lbl_802095A8 -/* 80209578 002064B8 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 8020957C 002064BC 48 04 C2 AD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80209580 002064C0 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80209584 002064C4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80209588 002064C8 40 82 00 20 */ bne lbl_802095A8 -/* 8020958C 002064CC 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 80209590 002064D0 48 04 C2 99 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80209594 002064D4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80209598 002064D8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020959C 002064DC 40 82 00 0C */ bne lbl_802095A8 -/* 802095A0 002064E0 38 60 00 01 */ li r3, 1 -/* 802095A4 002064E4 48 00 00 08 */ b lbl_802095AC -lbl_802095A8: -/* 802095A8 002064E8 38 60 00 00 */ li r3, 0 -lbl_802095AC: -/* 802095AC 002064EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802095B0 002064F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802095B4 002064F4 7C 08 03 A6 */ mtlr r0 -/* 802095B8 002064F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802095BC 002064FC 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_setString -dMeterButton_c_NS_setString: -/* 802095C0 00206500 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802095C4 00206504 7C 08 02 A6 */ mflr r0 -/* 802095C8 00206508 90 01 00 34 */ stw r0, 0x34(r1) -/* 802095CC 0020650C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802095D0 00206510 48 15 8B FD */ bl func_803621CC -/* 802095D4 00206514 7C 79 1B 78 */ mr r25, r3 -/* 802095D8 00206518 7C 9A 23 78 */ mr r26, r4 -/* 802095DC 0020651C 7C BB 2B 78 */ mr r27, r5 -/* 802095E0 00206520 7C DC 33 78 */ mr r28, r6 -/* 802095E4 00206524 7C FD 3B 78 */ mr r29, r7 -/* 802095E8 00206528 54 DF 06 3E */ clrlwi r31, r6, 0x18 -/* 802095EC 0020652C 1C 7F 00 0F */ mulli r3, r31, 0xf -/* 802095F0 00206530 3B C3 01 14 */ addi r30, r3, 0x114 -/* 802095F4 00206534 7F D9 F2 14 */ add r30, r25, r30 -/* 802095F8 00206538 7F C3 F3 78 */ mr r3, r30 -/* 802095FC 0020653C 48 15 F3 99 */ bl strcmp -/* 80209600 00206540 2C 03 00 00 */ cmpwi r3, 0 -/* 80209604 00206544 40 82 00 18 */ bne lbl_8020961C -/* 80209608 00206548 7C 79 FA 14 */ add r3, r25, r31 -/* 8020960C 0020654C 88 63 04 BE */ lbz r3, 0x4be(r3) -/* 80209610 00206550 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209614 00206554 7C 03 00 40 */ cmplw r3, r0 -/* 80209618 00206558 41 82 06 04 */ beq lbl_80209C1C -lbl_8020961C: -/* 8020961C 0020655C 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80209620 00206560 40 82 02 98 */ bne lbl_802098B8 -/* 80209624 00206564 38 79 01 23 */ addi r3, r25, 0x123 -/* 80209628 00206568 7F 44 D3 78 */ mr r4, r26 -/* 8020962C 0020656C 48 15 F3 69 */ bl strcmp -/* 80209630 00206570 2C 03 00 00 */ cmpwi r3, 0 -/* 80209634 00206574 40 82 02 84 */ bne lbl_802098B8 -/* 80209638 00206578 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 8020963C 0020657C 40 82 00 10 */ bne lbl_8020964C -/* 80209640 00206580 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 80209644 00206584 28 00 00 00 */ cmplwi r0, 0 -/* 80209648 00206588 41 82 01 FC */ beq lbl_80209844 -lbl_8020964C: -/* 8020964C 0020658C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209650 00206590 28 00 00 01 */ cmplwi r0, 1 -/* 80209654 00206594 40 82 00 10 */ bne lbl_80209664 -/* 80209658 00206598 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 8020965C 0020659C 28 00 00 01 */ cmplwi r0, 1 -/* 80209660 002065A0 41 82 01 E4 */ beq lbl_80209844 -lbl_80209664: -/* 80209664 002065A4 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209668 002065A8 28 00 00 02 */ cmplwi r0, 2 -/* 8020966C 002065AC 40 82 00 10 */ bne lbl_8020967C -/* 80209670 002065B0 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 80209674 002065B4 28 00 00 02 */ cmplwi r0, 2 -/* 80209678 002065B8 41 82 01 CC */ beq lbl_80209844 -lbl_8020967C: -/* 8020967C 002065BC 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209680 002065C0 28 00 00 03 */ cmplwi r0, 3 -/* 80209684 002065C4 40 82 00 10 */ bne lbl_80209694 -/* 80209688 002065C8 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 8020968C 002065CC 28 00 00 03 */ cmplwi r0, 3 -/* 80209690 002065D0 41 82 01 B4 */ beq lbl_80209844 -lbl_80209694: -/* 80209694 002065D4 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209698 002065D8 28 00 00 04 */ cmplwi r0, 4 -/* 8020969C 002065DC 40 82 00 10 */ bne lbl_802096AC -/* 802096A0 002065E0 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 802096A4 002065E4 28 00 00 04 */ cmplwi r0, 4 -/* 802096A8 002065E8 41 82 01 9C */ beq lbl_80209844 -lbl_802096AC: -/* 802096AC 002065EC 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802096B0 002065F0 28 00 00 05 */ cmplwi r0, 5 -/* 802096B4 002065F4 40 82 00 10 */ bne lbl_802096C4 -/* 802096B8 002065F8 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 802096BC 002065FC 28 00 00 05 */ cmplwi r0, 5 -/* 802096C0 00206600 41 82 01 84 */ beq lbl_80209844 -lbl_802096C4: -/* 802096C4 00206604 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802096C8 00206608 28 00 00 06 */ cmplwi r0, 6 -/* 802096CC 0020660C 40 82 00 10 */ bne lbl_802096DC -/* 802096D0 00206610 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 802096D4 00206614 28 00 00 06 */ cmplwi r0, 6 -/* 802096D8 00206618 41 82 01 6C */ beq lbl_80209844 -lbl_802096DC: -/* 802096DC 0020661C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802096E0 00206620 28 00 00 07 */ cmplwi r0, 7 -/* 802096E4 00206624 40 82 00 10 */ bne lbl_802096F4 -/* 802096E8 00206628 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 802096EC 0020662C 28 00 00 07 */ cmplwi r0, 7 -/* 802096F0 00206630 41 82 01 54 */ beq lbl_80209844 -lbl_802096F4: -/* 802096F4 00206634 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802096F8 00206638 28 00 00 08 */ cmplwi r0, 8 -/* 802096FC 0020663C 40 82 00 10 */ bne lbl_8020970C -/* 80209700 00206640 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 80209704 00206644 28 00 00 08 */ cmplwi r0, 8 -/* 80209708 00206648 41 82 01 3C */ beq lbl_80209844 -lbl_8020970C: -/* 8020970C 0020664C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209710 00206650 28 00 00 09 */ cmplwi r0, 9 -/* 80209714 00206654 40 82 00 10 */ bne lbl_80209724 -/* 80209718 00206658 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 8020971C 0020665C 28 00 00 09 */ cmplwi r0, 9 -/* 80209720 00206660 41 82 01 24 */ beq lbl_80209844 -lbl_80209724: -/* 80209724 00206664 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209728 00206668 28 00 00 0A */ cmplwi r0, 0xa -/* 8020972C 0020666C 40 82 00 10 */ bne lbl_8020973C -/* 80209730 00206670 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 80209734 00206674 28 00 00 0A */ cmplwi r0, 0xa -/* 80209738 00206678 41 82 01 0C */ beq lbl_80209844 -lbl_8020973C: -/* 8020973C 0020667C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209740 00206680 28 00 00 0B */ cmplwi r0, 0xb -/* 80209744 00206684 40 82 00 10 */ bne lbl_80209754 -/* 80209748 00206688 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 8020974C 0020668C 28 00 00 0B */ cmplwi r0, 0xb -/* 80209750 00206690 41 82 00 F4 */ beq lbl_80209844 -lbl_80209754: -/* 80209754 00206694 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209758 00206698 28 00 00 0C */ cmplwi r0, 0xc -/* 8020975C 0020669C 40 82 00 10 */ bne lbl_8020976C -/* 80209760 002066A0 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 80209764 002066A4 28 00 00 0C */ cmplwi r0, 0xc -/* 80209768 002066A8 41 82 00 DC */ beq lbl_80209844 -lbl_8020976C: -/* 8020976C 002066AC 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209770 002066B0 28 00 00 0D */ cmplwi r0, 0xd -/* 80209774 002066B4 40 82 00 10 */ bne lbl_80209784 -/* 80209778 002066B8 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 8020977C 002066BC 28 00 00 0D */ cmplwi r0, 0xd -/* 80209780 002066C0 41 82 00 C4 */ beq lbl_80209844 -lbl_80209784: -/* 80209784 002066C4 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209788 002066C8 28 00 00 0E */ cmplwi r0, 0xe -/* 8020978C 002066CC 40 82 00 10 */ bne lbl_8020979C -/* 80209790 002066D0 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 80209794 002066D4 28 00 00 0E */ cmplwi r0, 0xe -/* 80209798 002066D8 41 82 00 AC */ beq lbl_80209844 -lbl_8020979C: -/* 8020979C 002066DC 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802097A0 002066E0 28 00 00 0F */ cmplwi r0, 0xf -/* 802097A4 002066E4 40 82 00 10 */ bne lbl_802097B4 -/* 802097A8 002066E8 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 802097AC 002066EC 28 00 00 0F */ cmplwi r0, 0xf -/* 802097B0 002066F0 41 82 00 94 */ beq lbl_80209844 -lbl_802097B4: -/* 802097B4 002066F4 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802097B8 002066F8 28 00 00 10 */ cmplwi r0, 0x10 -/* 802097BC 002066FC 40 82 00 10 */ bne lbl_802097CC -/* 802097C0 00206700 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 802097C4 00206704 28 00 00 10 */ cmplwi r0, 0x10 -/* 802097C8 00206708 41 82 00 7C */ beq lbl_80209844 -lbl_802097CC: -/* 802097CC 0020670C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802097D0 00206710 28 00 00 11 */ cmplwi r0, 0x11 -/* 802097D4 00206714 40 82 00 10 */ bne lbl_802097E4 -/* 802097D8 00206718 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 802097DC 0020671C 28 00 00 11 */ cmplwi r0, 0x11 -/* 802097E0 00206720 41 82 00 64 */ beq lbl_80209844 -lbl_802097E4: -/* 802097E4 00206724 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802097E8 00206728 28 00 00 12 */ cmplwi r0, 0x12 -/* 802097EC 0020672C 40 82 00 10 */ bne lbl_802097FC -/* 802097F0 00206730 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 802097F4 00206734 28 00 00 12 */ cmplwi r0, 0x12 -/* 802097F8 00206738 41 82 00 4C */ beq lbl_80209844 -lbl_802097FC: -/* 802097FC 0020673C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209800 00206740 28 00 00 13 */ cmplwi r0, 0x13 -/* 80209804 00206744 40 82 00 10 */ bne lbl_80209814 -/* 80209808 00206748 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 8020980C 0020674C 28 00 00 13 */ cmplwi r0, 0x13 -/* 80209810 00206750 41 82 00 34 */ beq lbl_80209844 -lbl_80209814: -/* 80209814 00206754 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209818 00206758 28 00 00 14 */ cmplwi r0, 0x14 -/* 8020981C 0020675C 40 82 00 10 */ bne lbl_8020982C -/* 80209820 00206760 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 80209824 00206764 28 00 00 14 */ cmplwi r0, 0x14 -/* 80209828 00206768 41 82 00 1C */ beq lbl_80209844 -lbl_8020982C: -/* 8020982C 0020676C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209830 00206770 28 00 00 15 */ cmplwi r0, 0x15 -/* 80209834 00206774 40 82 00 84 */ bne lbl_802098B8 -/* 80209838 00206778 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 8020983C 0020677C 28 00 00 15 */ cmplwi r0, 0x15 -/* 80209840 00206780 40 82 00 78 */ bne lbl_802098B8 -lbl_80209844: -/* 80209844 00206784 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209848 00206788 28 00 00 01 */ cmplwi r0, 1 -/* 8020984C 0020678C 40 82 00 10 */ bne lbl_8020985C -/* 80209850 00206790 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 80209854 00206794 28 00 00 01 */ cmplwi r0, 1 -/* 80209858 00206798 41 82 04 7C */ beq lbl_80209CD4 -lbl_8020985C: -/* 8020985C 0020679C C0 19 03 00 */ lfs f0, 0x300(r25) -/* 80209860 002067A0 57 E0 10 3A */ slwi r0, r31, 2 -/* 80209864 002067A4 7C D9 02 14 */ add r6, r25, r0 -/* 80209868 002067A8 D0 06 02 FC */ stfs f0, 0x2fc(r6) -/* 8020986C 002067AC 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 80209870 002067B0 7C B9 FA 14 */ add r5, r25, r31 -/* 80209874 002067B4 98 05 04 BE */ stb r0, 0x4be(r5) -/* 80209878 002067B8 A8 99 04 BA */ lha r4, 0x4ba(r25) -/* 8020987C 002067BC 57 E0 08 3C */ slwi r0, r31, 1 -/* 80209880 002067C0 7C 79 02 14 */ add r3, r25, r0 -/* 80209884 002067C4 B0 83 04 B8 */ sth r4, 0x4b8(r3) -/* 80209888 002067C8 88 19 04 BD */ lbz r0, 0x4bd(r25) -/* 8020988C 002067CC 98 05 04 BC */ stb r0, 0x4bc(r5) -/* 80209890 002067D0 C0 19 02 EC */ lfs f0, 0x2ec(r25) -/* 80209894 002067D4 D0 06 02 E8 */ stfs f0, 0x2e8(r6) -/* 80209898 002067D8 C0 19 02 A0 */ lfs f0, 0x2a0(r25) -/* 8020989C 002067DC D0 06 02 9C */ stfs f0, 0x29c(r6) -/* 802098A0 002067E0 C0 19 02 E4 */ lfs f0, 0x2e4(r25) -/* 802098A4 002067E4 D0 06 02 E0 */ stfs f0, 0x2e0(r6) -/* 802098A8 002067E8 7F 23 CB 78 */ mr r3, r25 -/* 802098AC 002067EC 88 99 04 BF */ lbz r4, 0x4bf(r25) -/* 802098B0 002067F0 48 00 10 9D */ bl dMeterButton_c_NS_hide_button -/* 802098B4 002067F4 48 00 02 C8 */ b lbl_80209B7C -lbl_802098B8: -/* 802098B8 002067F8 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802098BC 002067FC 28 00 00 01 */ cmplwi r0, 1 -/* 802098C0 00206800 40 82 02 5C */ bne lbl_80209B1C -/* 802098C4 00206804 38 79 01 14 */ addi r3, r25, 0x114 -/* 802098C8 00206808 7F 44 D3 78 */ mr r4, r26 -/* 802098CC 0020680C 48 15 F0 C9 */ bl strcmp -/* 802098D0 00206810 2C 03 00 00 */ cmpwi r3, 0 -/* 802098D4 00206814 40 82 02 48 */ bne lbl_80209B1C -/* 802098D8 00206818 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 802098DC 0020681C 40 82 00 10 */ bne lbl_802098EC -/* 802098E0 00206820 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 802098E4 00206824 28 00 00 00 */ cmplwi r0, 0 -/* 802098E8 00206828 41 82 01 FC */ beq lbl_80209AE4 -lbl_802098EC: -/* 802098EC 0020682C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802098F0 00206830 28 00 00 01 */ cmplwi r0, 1 -/* 802098F4 00206834 40 82 00 10 */ bne lbl_80209904 -/* 802098F8 00206838 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 802098FC 0020683C 28 00 00 01 */ cmplwi r0, 1 -/* 80209900 00206840 41 82 01 E4 */ beq lbl_80209AE4 -lbl_80209904: -/* 80209904 00206844 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209908 00206848 28 00 00 02 */ cmplwi r0, 2 -/* 8020990C 0020684C 40 82 00 10 */ bne lbl_8020991C -/* 80209910 00206850 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 80209914 00206854 28 00 00 02 */ cmplwi r0, 2 -/* 80209918 00206858 41 82 01 CC */ beq lbl_80209AE4 -lbl_8020991C: -/* 8020991C 0020685C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209920 00206860 28 00 00 03 */ cmplwi r0, 3 -/* 80209924 00206864 40 82 00 10 */ bne lbl_80209934 -/* 80209928 00206868 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 8020992C 0020686C 28 00 00 03 */ cmplwi r0, 3 -/* 80209930 00206870 41 82 01 B4 */ beq lbl_80209AE4 -lbl_80209934: -/* 80209934 00206874 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209938 00206878 28 00 00 04 */ cmplwi r0, 4 -/* 8020993C 0020687C 40 82 00 10 */ bne lbl_8020994C -/* 80209940 00206880 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 80209944 00206884 28 00 00 04 */ cmplwi r0, 4 -/* 80209948 00206888 41 82 01 9C */ beq lbl_80209AE4 -lbl_8020994C: -/* 8020994C 0020688C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209950 00206890 28 00 00 05 */ cmplwi r0, 5 -/* 80209954 00206894 40 82 00 10 */ bne lbl_80209964 -/* 80209958 00206898 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 8020995C 0020689C 28 00 00 05 */ cmplwi r0, 5 -/* 80209960 002068A0 41 82 01 84 */ beq lbl_80209AE4 -lbl_80209964: -/* 80209964 002068A4 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209968 002068A8 28 00 00 06 */ cmplwi r0, 6 -/* 8020996C 002068AC 40 82 00 10 */ bne lbl_8020997C -/* 80209970 002068B0 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 80209974 002068B4 28 00 00 06 */ cmplwi r0, 6 -/* 80209978 002068B8 41 82 01 6C */ beq lbl_80209AE4 -lbl_8020997C: -/* 8020997C 002068BC 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209980 002068C0 28 00 00 07 */ cmplwi r0, 7 -/* 80209984 002068C4 40 82 00 10 */ bne lbl_80209994 -/* 80209988 002068C8 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 8020998C 002068CC 28 00 00 07 */ cmplwi r0, 7 -/* 80209990 002068D0 41 82 01 54 */ beq lbl_80209AE4 -lbl_80209994: -/* 80209994 002068D4 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209998 002068D8 28 00 00 08 */ cmplwi r0, 8 -/* 8020999C 002068DC 40 82 00 10 */ bne lbl_802099AC -/* 802099A0 002068E0 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 802099A4 002068E4 28 00 00 08 */ cmplwi r0, 8 -/* 802099A8 002068E8 41 82 01 3C */ beq lbl_80209AE4 -lbl_802099AC: -/* 802099AC 002068EC 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802099B0 002068F0 28 00 00 09 */ cmplwi r0, 9 -/* 802099B4 002068F4 40 82 00 10 */ bne lbl_802099C4 -/* 802099B8 002068F8 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 802099BC 002068FC 28 00 00 09 */ cmplwi r0, 9 -/* 802099C0 00206900 41 82 01 24 */ beq lbl_80209AE4 -lbl_802099C4: -/* 802099C4 00206904 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802099C8 00206908 28 00 00 0A */ cmplwi r0, 0xa -/* 802099CC 0020690C 40 82 00 10 */ bne lbl_802099DC -/* 802099D0 00206910 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 802099D4 00206914 28 00 00 0A */ cmplwi r0, 0xa -/* 802099D8 00206918 41 82 01 0C */ beq lbl_80209AE4 -lbl_802099DC: -/* 802099DC 0020691C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802099E0 00206920 28 00 00 0B */ cmplwi r0, 0xb -/* 802099E4 00206924 40 82 00 10 */ bne lbl_802099F4 -/* 802099E8 00206928 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 802099EC 0020692C 28 00 00 0B */ cmplwi r0, 0xb -/* 802099F0 00206930 41 82 00 F4 */ beq lbl_80209AE4 -lbl_802099F4: -/* 802099F4 00206934 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 802099F8 00206938 28 00 00 0C */ cmplwi r0, 0xc -/* 802099FC 0020693C 40 82 00 10 */ bne lbl_80209A0C -/* 80209A00 00206940 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 80209A04 00206944 28 00 00 0C */ cmplwi r0, 0xc -/* 80209A08 00206948 41 82 00 DC */ beq lbl_80209AE4 -lbl_80209A0C: -/* 80209A0C 0020694C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209A10 00206950 28 00 00 0D */ cmplwi r0, 0xd -/* 80209A14 00206954 40 82 00 10 */ bne lbl_80209A24 -/* 80209A18 00206958 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 80209A1C 0020695C 28 00 00 0D */ cmplwi r0, 0xd -/* 80209A20 00206960 41 82 00 C4 */ beq lbl_80209AE4 -lbl_80209A24: -/* 80209A24 00206964 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209A28 00206968 28 00 00 0E */ cmplwi r0, 0xe -/* 80209A2C 0020696C 40 82 00 10 */ bne lbl_80209A3C -/* 80209A30 00206970 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 80209A34 00206974 28 00 00 0E */ cmplwi r0, 0xe -/* 80209A38 00206978 41 82 00 AC */ beq lbl_80209AE4 -lbl_80209A3C: -/* 80209A3C 0020697C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209A40 00206980 28 00 00 0F */ cmplwi r0, 0xf -/* 80209A44 00206984 40 82 00 10 */ bne lbl_80209A54 -/* 80209A48 00206988 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 80209A4C 0020698C 28 00 00 0F */ cmplwi r0, 0xf -/* 80209A50 00206990 41 82 00 94 */ beq lbl_80209AE4 -lbl_80209A54: -/* 80209A54 00206994 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209A58 00206998 28 00 00 10 */ cmplwi r0, 0x10 -/* 80209A5C 0020699C 40 82 00 10 */ bne lbl_80209A6C -/* 80209A60 002069A0 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 80209A64 002069A4 28 00 00 10 */ cmplwi r0, 0x10 -/* 80209A68 002069A8 41 82 00 7C */ beq lbl_80209AE4 -lbl_80209A6C: -/* 80209A6C 002069AC 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209A70 002069B0 28 00 00 11 */ cmplwi r0, 0x11 -/* 80209A74 002069B4 40 82 00 10 */ bne lbl_80209A84 -/* 80209A78 002069B8 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 80209A7C 002069BC 28 00 00 11 */ cmplwi r0, 0x11 -/* 80209A80 002069C0 41 82 00 64 */ beq lbl_80209AE4 -lbl_80209A84: -/* 80209A84 002069C4 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209A88 002069C8 28 00 00 12 */ cmplwi r0, 0x12 -/* 80209A8C 002069CC 40 82 00 10 */ bne lbl_80209A9C -/* 80209A90 002069D0 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 80209A94 002069D4 28 00 00 12 */ cmplwi r0, 0x12 -/* 80209A98 002069D8 41 82 00 4C */ beq lbl_80209AE4 -lbl_80209A9C: -/* 80209A9C 002069DC 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209AA0 002069E0 28 00 00 13 */ cmplwi r0, 0x13 -/* 80209AA4 002069E4 40 82 00 10 */ bne lbl_80209AB4 -/* 80209AA8 002069E8 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 80209AAC 002069EC 28 00 00 13 */ cmplwi r0, 0x13 -/* 80209AB0 002069F0 41 82 00 34 */ beq lbl_80209AE4 -lbl_80209AB4: -/* 80209AB4 002069F4 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209AB8 002069F8 28 00 00 14 */ cmplwi r0, 0x14 -/* 80209ABC 002069FC 40 82 00 10 */ bne lbl_80209ACC -/* 80209AC0 00206A00 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 80209AC4 00206A04 28 00 00 14 */ cmplwi r0, 0x14 -/* 80209AC8 00206A08 41 82 00 1C */ beq lbl_80209AE4 -lbl_80209ACC: -/* 80209ACC 00206A0C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80209AD0 00206A10 28 00 00 15 */ cmplwi r0, 0x15 -/* 80209AD4 00206A14 40 82 00 48 */ bne lbl_80209B1C -/* 80209AD8 00206A18 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 80209ADC 00206A1C 28 00 00 15 */ cmplwi r0, 0x15 -/* 80209AE0 00206A20 40 82 00 3C */ bne lbl_80209B1C -lbl_80209AE4: -/* 80209AE4 00206A24 C0 19 02 FC */ lfs f0, 0x2fc(r25) -/* 80209AE8 00206A28 57 E0 10 3A */ slwi r0, r31, 2 -/* 80209AEC 00206A2C 7C 99 02 14 */ add r4, r25, r0 -/* 80209AF0 00206A30 D0 04 02 FC */ stfs f0, 0x2fc(r4) -/* 80209AF4 00206A34 88 19 04 BE */ lbz r0, 0x4be(r25) -/* 80209AF8 00206A38 7C 79 FA 14 */ add r3, r25, r31 -/* 80209AFC 00206A3C 98 03 04 BE */ stb r0, 0x4be(r3) -/* 80209B00 00206A40 C0 19 02 E8 */ lfs f0, 0x2e8(r25) -/* 80209B04 00206A44 D0 04 02 E8 */ stfs f0, 0x2e8(r4) -/* 80209B08 00206A48 C0 19 02 9C */ lfs f0, 0x29c(r25) -/* 80209B0C 00206A4C D0 04 02 9C */ stfs f0, 0x29c(r4) -/* 80209B10 00206A50 C0 19 02 E0 */ lfs f0, 0x2e0(r25) -/* 80209B14 00206A54 D0 04 02 E0 */ stfs f0, 0x2e0(r4) -/* 80209B18 00206A58 48 00 00 64 */ b lbl_80209B7C -lbl_80209B1C: -/* 80209B1C 00206A5C 7C B9 FA 14 */ add r5, r25, r31 -/* 80209B20 00206A60 9B 65 04 BE */ stb r27, 0x4be(r5) -/* 80209B24 00206A64 38 80 00 00 */ li r4, 0 -/* 80209B28 00206A68 57 E0 08 3C */ slwi r0, r31, 1 -/* 80209B2C 00206A6C 7C 79 02 14 */ add r3, r25, r0 -/* 80209B30 00206A70 B0 83 04 B8 */ sth r4, 0x4b8(r3) -/* 80209B34 00206A74 98 85 04 BC */ stb r4, 0x4bc(r5) -/* 80209B38 00206A78 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80209B3C 00206A7C 57 E0 10 3A */ slwi r0, r31, 2 -/* 80209B40 00206A80 7C 79 02 14 */ add r3, r25, r0 -/* 80209B44 00206A84 D0 03 02 E8 */ stfs f0, 0x2e8(r3) -/* 80209B48 00206A88 38 79 01 14 */ addi r3, r25, 0x114 -/* 80209B4C 00206A8C 7F 44 D3 78 */ mr r4, r26 -/* 80209B50 00206A90 48 15 EE 45 */ bl strcmp -/* 80209B54 00206A94 2C 03 00 00 */ cmpwi r3, 0 -/* 80209B58 00206A98 41 82 00 24 */ beq lbl_80209B7C -/* 80209B5C 00206A9C 38 79 01 23 */ addi r3, r25, 0x123 -/* 80209B60 00206AA0 7F 44 D3 78 */ mr r4, r26 -/* 80209B64 00206AA4 48 15 EE 31 */ bl strcmp -/* 80209B68 00206AA8 2C 03 00 00 */ cmpwi r3, 0 -/* 80209B6C 00206AAC 41 82 00 10 */ beq lbl_80209B7C -/* 80209B70 00206AB0 38 00 00 01 */ li r0, 1 -/* 80209B74 00206AB4 7C 79 FA 14 */ add r3, r25, r31 -/* 80209B78 00206AB8 98 03 04 D7 */ stb r0, 0x4d7(r3) -lbl_80209B7C: -/* 80209B7C 00206ABC 7F 23 CB 78 */ mr r3, r25 -/* 80209B80 00206AC0 7F 64 DB 78 */ mr r4, r27 -/* 80209B84 00206AC4 7F 45 D3 78 */ mr r5, r26 -/* 80209B88 00206AC8 57 86 06 3E */ clrlwi r6, r28, 0x18 -/* 80209B8C 00206ACC 48 00 01 F1 */ bl dMeterButton_c_NS_getCenterPosCalc -/* 80209B90 00206AD0 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80209B94 00206AD4 40 82 00 24 */ bne lbl_80209BB8 -/* 80209B98 00206AD8 88 19 04 BF */ lbz r0, 0x4bf(r25) -/* 80209B9C 00206ADC 28 00 00 16 */ cmplwi r0, 0x16 -/* 80209BA0 00206AE0 40 82 00 18 */ bne lbl_80209BB8 -/* 80209BA4 00206AE4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80209BA8 00206AE8 57 E0 10 3A */ slwi r0, r31, 2 -/* 80209BAC 00206AEC 7C 79 02 14 */ add r3, r25, r0 -/* 80209BB0 00206AF0 D0 03 02 F4 */ stfs f0, 0x2f4(r3) -/* 80209BB4 00206AF4 48 00 00 68 */ b lbl_80209C1C -lbl_80209BB8: -/* 80209BB8 00206AF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80209BBC 00206AFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80209BC0 00206B00 88 03 5E 4B */ lbz r0, 0x5e4b(r3) -/* 80209BC4 00206B04 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80209BC8 00206B08 41 82 00 14 */ beq lbl_80209BDC -/* 80209BCC 00206B0C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80209BD0 00206B10 D0 19 02 F8 */ stfs f0, 0x2f8(r25) -/* 80209BD4 00206B14 D0 19 02 F4 */ stfs f0, 0x2f4(r25) -/* 80209BD8 00206B18 48 00 00 44 */ b lbl_80209C1C -lbl_80209BDC: -/* 80209BDC 00206B1C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80209BE0 00206B20 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80209BE4 00206B24 C0 23 0E 64 */ lfs f1, 0xe64(r3) -/* 80209BE8 00206B28 C0 59 01 E4 */ lfs f2, 0x1e4(r25) -/* 80209BEC 00206B2C C0 19 01 E8 */ lfs f0, 0x1e8(r25) -/* 80209BF0 00206B30 EC 02 00 2A */ fadds f0, f2, f0 -/* 80209BF4 00206B34 EC 61 00 2A */ fadds f3, f1, f0 -/* 80209BF8 00206B38 C0 22 AD 70 */ lfs f1, lbl_80454770-_SDA2_BASE_(r2) -/* 80209BFC 00206B3C EC 01 00 B2 */ fmuls f0, f1, f2 -/* 80209C00 00206B40 EC 41 00 F2 */ fmuls f2, f1, f3 -/* 80209C04 00206B44 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80209C08 00206B48 D0 19 02 F4 */ stfs f0, 0x2f4(r25) -/* 80209C0C 00206B4C C0 19 01 E8 */ lfs f0, 0x1e8(r25) -/* 80209C10 00206B50 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80209C14 00206B54 EC 02 00 28 */ fsubs f0, f2, f0 -/* 80209C18 00206B58 D0 19 02 F8 */ stfs f0, 0x2f8(r25) -lbl_80209C1C: -/* 80209C1C 00206B5C 7F C3 F3 78 */ mr r3, r30 -/* 80209C20 00206B60 7F 44 D3 78 */ mr r4, r26 -/* 80209C24 00206B64 48 15 EF 09 */ bl strcpy -/* 80209C28 00206B68 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80209C2C 00206B6C 40 82 00 58 */ bne lbl_80209C84 -/* 80209C30 00206B70 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80209C34 00206B74 41 82 00 0C */ beq lbl_80209C40 -/* 80209C38 00206B78 9B 99 04 D9 */ stb r28, 0x4d9(r25) -/* 80209C3C 00206B7C 48 00 00 18 */ b lbl_80209C54 -lbl_80209C40: -/* 80209C40 00206B80 88 19 04 D9 */ lbz r0, 0x4d9(r25) -/* 80209C44 00206B84 28 00 00 00 */ cmplwi r0, 0 -/* 80209C48 00206B88 40 82 00 0C */ bne lbl_80209C54 -/* 80209C4C 00206B8C 38 00 00 FF */ li r0, 0xff -/* 80209C50 00206B90 98 19 04 D9 */ stb r0, 0x4d9(r25) -lbl_80209C54: -/* 80209C54 00206B94 3B 80 00 00 */ li r28, 0 -/* 80209C58 00206B98 3B 60 00 00 */ li r27, 0 -lbl_80209C5C: -/* 80209C5C 00206B9C 38 1B 00 84 */ addi r0, r27, 0x84 -/* 80209C60 00206BA0 7C 79 00 2E */ lwzx r3, r25, r0 -/* 80209C64 00206BA4 48 0F 69 F5 */ bl J2DTextBox_NS_getStringPtr -/* 80209C68 00206BA8 7F 44 D3 78 */ mr r4, r26 -/* 80209C6C 00206BAC 48 15 EE C1 */ bl strcpy -/* 80209C70 00206BB0 3B 9C 00 01 */ addi r28, r28, 1 -/* 80209C74 00206BB4 2C 1C 00 05 */ cmpwi r28, 5 -/* 80209C78 00206BB8 3B 7B 00 04 */ addi r27, r27, 4 -/* 80209C7C 00206BBC 41 80 FF E0 */ blt lbl_80209C5C -/* 80209C80 00206BC0 48 00 00 54 */ b lbl_80209CD4 -lbl_80209C84: -/* 80209C84 00206BC4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80209C88 00206BC8 41 82 00 0C */ beq lbl_80209C94 -/* 80209C8C 00206BCC 9B 99 04 D9 */ stb r28, 0x4d9(r25) -/* 80209C90 00206BD0 48 00 00 18 */ b lbl_80209CA8 -lbl_80209C94: -/* 80209C94 00206BD4 88 19 04 D9 */ lbz r0, 0x4d9(r25) -/* 80209C98 00206BD8 28 00 00 01 */ cmplwi r0, 1 -/* 80209C9C 00206BDC 40 82 00 0C */ bne lbl_80209CA8 -/* 80209CA0 00206BE0 38 00 00 FF */ li r0, 0xff -/* 80209CA4 00206BE4 98 19 04 D9 */ stb r0, 0x4d9(r25) -lbl_80209CA8: -/* 80209CA8 00206BE8 3B 80 00 00 */ li r28, 0 -/* 80209CAC 00206BEC 3B 60 00 00 */ li r27, 0 -lbl_80209CB0: -/* 80209CB0 00206BF0 38 1B 00 98 */ addi r0, r27, 0x98 -/* 80209CB4 00206BF4 7C 79 00 2E */ lwzx r3, r25, r0 -/* 80209CB8 00206BF8 48 0F 69 A1 */ bl J2DTextBox_NS_getStringPtr -/* 80209CBC 00206BFC 7F 44 D3 78 */ mr r4, r26 -/* 80209CC0 00206C00 48 15 EE 6D */ bl strcpy -/* 80209CC4 00206C04 3B 9C 00 01 */ addi r28, r28, 1 -/* 80209CC8 00206C08 2C 1C 00 05 */ cmpwi r28, 5 -/* 80209CCC 00206C0C 3B 7B 00 04 */ addi r27, r27, 4 -/* 80209CD0 00206C10 41 80 FF E0 */ blt lbl_80209CB0 -lbl_80209CD4: -/* 80209CD4 00206C14 39 61 00 30 */ addi r11, r1, 0x30 -/* 80209CD8 00206C18 48 15 85 41 */ bl func_80362218 -/* 80209CDC 00206C1C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80209CE0 00206C20 7C 08 03 A6 */ mtlr r0 -/* 80209CE4 00206C24 38 21 00 30 */ addi r1, r1, 0x30 -/* 80209CE8 00206C28 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_hideAll -dMeterButton_c_NS_hideAll: -/* 80209CEC 00206C2C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80209CF0 00206C30 7C 08 02 A6 */ mflr r0 -/* 80209CF4 00206C34 90 01 00 14 */ stw r0, 0x14(r1) -/* 80209CF8 00206C38 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80209CFC 00206C3C 7C 7F 1B 78 */ mr r31, r3 -/* 80209D00 00206C40 80 63 00 08 */ lwz r3, 8(r3) -/* 80209D04 00206C44 3C 80 52 4F */ lis r4, 0x524F4F54@ha -/* 80209D08 00206C48 38 C4 4F 54 */ addi r6, r4, 0x524F4F54@l -/* 80209D0C 00206C4C 38 A0 00 00 */ li r5, 0 -/* 80209D10 00206C50 81 83 00 00 */ lwz r12, 0(r3) -/* 80209D14 00206C54 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80209D18 00206C58 7D 89 03 A6 */ mtctr r12 -/* 80209D1C 00206C5C 4E 80 04 21 */ bctrl -/* 80209D20 00206C60 38 00 00 00 */ li r0, 0 -/* 80209D24 00206C64 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80209D28 00206C68 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80209D2C 00206C6C 28 03 00 00 */ cmplwi r3, 0 -/* 80209D30 00206C70 41 82 00 28 */ beq lbl_80209D58 -/* 80209D34 00206C74 3C 80 52 4F */ lis r4, 0x524F4F54@ha -/* 80209D38 00206C78 38 C4 4F 54 */ addi r6, r4, 0x524F4F54@l -/* 80209D3C 00206C7C 38 A0 00 00 */ li r5, 0 -/* 80209D40 00206C80 81 83 00 00 */ lwz r12, 0(r3) -/* 80209D44 00206C84 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80209D48 00206C88 7D 89 03 A6 */ mtctr r12 -/* 80209D4C 00206C8C 4E 80 04 21 */ bctrl -/* 80209D50 00206C90 38 00 00 00 */ li r0, 0 -/* 80209D54 00206C94 98 03 00 B0 */ stb r0, 0xb0(r3) -lbl_80209D58: -/* 80209D58 00206C98 80 7F 00 D8 */ lwz r3, 0xd8(r31) -/* 80209D5C 00206C9C 48 04 B8 AD */ bl CPaneMgrAlpha_NS_hide -/* 80209D60 00206CA0 80 7F 00 E0 */ lwz r3, 0xe0(r31) -/* 80209D64 00206CA4 48 04 B8 A5 */ bl CPaneMgrAlpha_NS_hide -/* 80209D68 00206CA8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80209D6C 00206CAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80209D70 00206CB0 7C 08 03 A6 */ mtlr r0 -/* 80209D74 00206CB4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80209D78 00206CB8 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_getCenterPosCalc -dMeterButton_c_NS_getCenterPosCalc: -/* 80209D7C 00206CBC 94 21 FE 80 */ stwu r1, -0x180(r1) -/* 80209D80 00206CC0 7C 08 02 A6 */ mflr r0 -/* 80209D84 00206CC4 90 01 01 84 */ stw r0, 0x184(r1) -/* 80209D88 00206CC8 DB E1 01 70 */ stfd f31, 0x170(r1) -/* 80209D8C 00206CCC F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0 -/* 80209D90 00206CD0 DB C1 01 60 */ stfd f30, 0x160(r1) -/* 80209D94 00206CD4 F3 C1 01 68 */ psq_st f30, 360(r1), 0, qr0 -/* 80209D98 00206CD8 DB A1 01 50 */ stfd f29, 0x150(r1) -/* 80209D9C 00206CDC F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0 -/* 80209DA0 00206CE0 39 61 01 50 */ addi r11, r1, 0x150 -/* 80209DA4 00206CE4 48 15 84 2D */ bl _savegpr_26 -/* 80209DA8 00206CE8 7C 7B 1B 78 */ mr r27, r3 -/* 80209DAC 00206CEC 7C 9D 23 78 */ mr r29, r4 -/* 80209DB0 00206CF0 7C DC 33 78 */ mr r28, r6 -/* 80209DB4 00206CF4 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80209DB8 00206CF8 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80209DBC 00206CFC 80 9B 00 84 */ lwz r4, 0x84(r27) -/* 80209DC0 00206D00 48 01 28 E5 */ bl dMeter2Info_c_NS_getStringLength -/* 80209DC4 00206D04 57 9A 10 3A */ slwi r26, r28, 2 -/* 80209DC8 00206D08 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) -/* 80209DCC 00206D0C 7F FB D2 14 */ add r31, r27, r26 -/* 80209DD0 00206D10 C0 1F 06 10 */ lfs f0, 0x610(r31) -/* 80209DD4 00206D14 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80209DD8 00206D18 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80209DDC 00206D1C D0 1F 01 E4 */ stfs f0, 0x1e4(r31) -/* 80209DE0 00206D20 88 1B 04 D9 */ lbz r0, 0x4d9(r27) -/* 80209DE4 00206D24 7C 00 E0 00 */ cmpw r0, r28 -/* 80209DE8 00206D28 40 82 00 50 */ bne lbl_80209E38 -/* 80209DEC 00206D2C 7C 7B E2 14 */ add r3, r27, r28 -/* 80209DF0 00206D30 88 03 04 BE */ lbz r0, 0x4be(r3) -/* 80209DF4 00206D34 28 00 00 01 */ cmplwi r0, 1 -/* 80209DF8 00206D38 40 82 00 40 */ bne lbl_80209E38 -/* 80209DFC 00206D3C 80 7B 00 08 */ lwz r3, 8(r27) -/* 80209E00 00206D40 3C 80 68 69 */ lis r4, 0x68696E67@ha -/* 80209E04 00206D44 38 C4 6E 67 */ addi r6, r4, 0x68696E67@l -/* 80209E08 00206D48 3C 80 00 66 */ lis r4, 0x00666973@ha -/* 80209E0C 00206D4C 38 A4 69 73 */ addi r5, r4, 0x00666973@l -/* 80209E10 00206D50 81 83 00 00 */ lwz r12, 0(r3) -/* 80209E14 00206D54 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80209E18 00206D58 7D 89 03 A6 */ mtctr r12 -/* 80209E1C 00206D5C 4E 80 04 21 */ bctrl -/* 80209E20 00206D60 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 80209E24 00206D64 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 80209E28 00206D68 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80209E2C 00206D6C C0 1B 05 00 */ lfs f0, 0x500(r27) -/* 80209E30 00206D70 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80209E34 00206D74 D0 1F 01 E4 */ stfs f0, 0x1e4(r31) -lbl_80209E38: -/* 80209E38 00206D78 C0 1F 01 E4 */ lfs f0, 0x1e4(r31) -/* 80209E3C 00206D7C 7C 7B D2 14 */ add r3, r27, r26 -/* 80209E40 00206D80 D0 03 02 9C */ stfs f0, 0x29c(r3) -/* 80209E44 00206D84 80 9B 00 84 */ lwz r4, 0x84(r27) -/* 80209E48 00206D88 C0 24 00 28 */ lfs f1, 0x28(r4) -/* 80209E4C 00206D8C C0 04 00 20 */ lfs f0, 0x20(r4) -/* 80209E50 00206D90 EC 61 00 28 */ fsubs f3, f1, f0 -/* 80209E54 00206D94 C0 43 02 E0 */ lfs f2, 0x2e0(r3) -/* 80209E58 00206D98 C0 22 AD 70 */ lfs f1, lbl_80454770-_SDA2_BASE_(r2) -/* 80209E5C 00206D9C C0 1F 06 10 */ lfs f0, 0x610(r31) -/* 80209E60 00206DA0 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80209E64 00206DA4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80209E68 00206DA8 EF E2 00 28 */ fsubs f31, f2, f0 -/* 80209E6C 00206DAC C0 1F 01 E4 */ lfs f0, 0x1e4(r31) -/* 80209E70 00206DB0 EF DF 00 2A */ fadds f30, f31, f0 -/* 80209E74 00206DB4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 80209E78 00206DB8 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80209E7C 00206DBC 57 BD 15 BA */ rlwinm r29, r29, 2, 0x16, 0x1d -/* 80209E80 00206DC0 7F DB EA 14 */ add r30, r27, r29 -/* 80209E84 00206DC4 D0 1E 01 EC */ stfs f0, 0x1ec(r30) -/* 80209E88 00206DC8 28 00 00 15 */ cmplwi r0, 0x15 -/* 80209E8C 00206DCC 41 81 06 04 */ bgt lbl_8020A490 -/* 80209E90 00206DD0 3C 60 80 3C */ lis r3, lbl_803BF1A8@ha -/* 80209E94 00206DD4 38 63 F1 A8 */ addi r3, r3, lbl_803BF1A8@l -/* 80209E98 00206DD8 54 00 10 3A */ slwi r0, r0, 2 -/* 80209E9C 00206DDC 7C 03 00 2E */ lwzx r0, r3, r0 -/* 80209EA0 00206DE0 7C 09 03 A6 */ mtctr r0 -/* 80209EA4 00206DE4 4E 80 04 20 */ bctr -/* 80209EA8 00206DE8 80 7B 00 08 */ lwz r3, 8(r27) -/* 80209EAC 00206DEC 3C 80 62 74 */ lis r4, 0x62746E31@ha -/* 80209EB0 00206DF0 38 C4 6E 31 */ addi r6, r4, 0x62746E31@l -/* 80209EB4 00206DF4 38 A0 61 5F */ li r5, 0x615f -/* 80209EB8 00206DF8 81 83 00 00 */ lwz r12, 0(r3) -/* 80209EBC 00206DFC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80209EC0 00206E00 7D 89 03 A6 */ mtctr r12 -/* 80209EC4 00206E04 4E 80 04 21 */ bctrl -/* 80209EC8 00206E08 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 80209ECC 00206E0C C0 03 00 20 */ lfs f0, 0x20(r3) -/* 80209ED0 00206E10 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80209ED4 00206E14 C0 1B 04 F4 */ lfs f0, 0x4f4(r27) -/* 80209ED8 00206E18 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80209EDC 00206E1C D0 1E 01 EC */ stfs f0, 0x1ec(r30) -/* 80209EE0 00206E20 C0 3F 01 E4 */ lfs f1, 0x1e4(r31) -/* 80209EE4 00206E24 C0 1E 01 EC */ lfs f0, 0x1ec(r30) -/* 80209EE8 00206E28 EC 01 00 2A */ fadds f0, f1, f0 -/* 80209EEC 00206E2C D0 1E 03 04 */ stfs f0, 0x304(r30) -/* 80209EF0 00206E30 48 00 05 A0 */ b lbl_8020A490 -/* 80209EF4 00206E34 80 7B 00 08 */ lwz r3, 8(r27) -/* 80209EF8 00206E38 3C 80 5F 62 */ lis r4, 0x5F62746E@ha -/* 80209EFC 00206E3C 38 C4 74 6E */ addi r6, r4, 0x5F62746E@l -/* 80209F00 00206E40 38 A0 00 62 */ li r5, 0x62 -/* 80209F04 00206E44 81 83 00 00 */ lwz r12, 0(r3) -/* 80209F08 00206E48 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80209F0C 00206E4C 7D 89 03 A6 */ mtctr r12 -/* 80209F10 00206E50 4E 80 04 21 */ bctrl -/* 80209F14 00206E54 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 80209F18 00206E58 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 80209F1C 00206E5C EC 21 00 28 */ fsubs f1, f1, f0 -/* 80209F20 00206E60 C0 1B 05 00 */ lfs f0, 0x500(r27) -/* 80209F24 00206E64 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80209F28 00206E68 D0 1E 01 EC */ stfs f0, 0x1ec(r30) -/* 80209F2C 00206E6C C0 3F 01 E4 */ lfs f1, 0x1e4(r31) -/* 80209F30 00206E70 C0 1E 01 EC */ lfs f0, 0x1ec(r30) -/* 80209F34 00206E74 EC 01 00 2A */ fadds f0, f1, f0 -/* 80209F38 00206E78 D0 1E 03 04 */ stfs f0, 0x304(r30) -/* 80209F3C 00206E7C 48 00 05 54 */ b lbl_8020A490 -/* 80209F40 00206E80 80 7B 00 08 */ lwz r3, 8(r27) -/* 80209F44 00206E84 3C 80 74 6E */ lis r4, 0x746E5F62@ha -/* 80209F48 00206E88 38 C4 5F 62 */ addi r6, r4, 0x746E5F62@l -/* 80209F4C 00206E8C 3C 80 00 72 */ lis r4, 0x00725F62@ha -/* 80209F50 00206E90 38 A4 5F 62 */ addi r5, r4, 0x00725F62@l -/* 80209F54 00206E94 81 83 00 00 */ lwz r12, 0(r3) -/* 80209F58 00206E98 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80209F5C 00206E9C 7D 89 03 A6 */ mtctr r12 -/* 80209F60 00206EA0 4E 80 04 21 */ bctrl -/* 80209F64 00206EA4 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 80209F68 00206EA8 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 80209F6C 00206EAC EC 21 00 28 */ fsubs f1, f1, f0 -/* 80209F70 00206EB0 C0 1B 05 0C */ lfs f0, 0x50c(r27) -/* 80209F74 00206EB4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80209F78 00206EB8 D0 1E 01 EC */ stfs f0, 0x1ec(r30) -/* 80209F7C 00206EBC C0 3F 01 E4 */ lfs f1, 0x1e4(r31) -/* 80209F80 00206EC0 C0 1E 01 EC */ lfs f0, 0x1ec(r30) -/* 80209F84 00206EC4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80209F88 00206EC8 D0 1E 03 04 */ stfs f0, 0x304(r30) -/* 80209F8C 00206ECC 48 00 05 04 */ b lbl_8020A490 -/* 80209F90 00206ED0 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 80209F94 00206ED4 48 04 99 9D */ bl CPaneMgr -/* 80209F98 00206ED8 80 7B 00 08 */ lwz r3, 8(r27) -/* 80209F9C 00206EDC 3C 80 7A 62 */ lis r4, 0x7A62746E@ha -/* 80209FA0 00206EE0 38 C4 74 6E */ addi r6, r4, 0x7A62746E@l -/* 80209FA4 00206EE4 38 A0 00 00 */ li r5, 0 -/* 80209FA8 00206EE8 81 83 00 00 */ lwz r12, 0(r3) -/* 80209FAC 00206EEC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80209FB0 00206EF0 7D 89 03 A6 */ mtctr r12 -/* 80209FB4 00206EF4 4E 80 04 21 */ bctrl -/* 80209FB8 00206EF8 7C 65 1B 78 */ mr r5, r3 -/* 80209FBC 00206EFC 38 61 00 2C */ addi r3, r1, 0x2c -/* 80209FC0 00206F00 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 80209FC4 00206F04 38 C1 00 98 */ addi r6, r1, 0x98 -/* 80209FC8 00206F08 38 E0 00 00 */ li r7, 0 -/* 80209FCC 00206F0C 39 00 00 00 */ li r8, 0 -/* 80209FD0 00206F10 39 20 00 00 */ li r9, 0 -/* 80209FD4 00206F14 48 04 AC BD */ bl CPaneMgr_NS_getGlobalVtx -/* 80209FD8 00206F18 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 80209FDC 00206F1C 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80209FE0 00206F20 90 61 00 5C */ stw r3, 0x5c(r1) -/* 80209FE4 00206F24 90 01 00 60 */ stw r0, 0x60(r1) -/* 80209FE8 00206F28 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80209FEC 00206F2C 90 01 00 64 */ stw r0, 0x64(r1) -/* 80209FF0 00206F30 80 7B 00 08 */ lwz r3, 8(r27) -/* 80209FF4 00206F34 3C 80 7A 62 */ lis r4, 0x7A62746E@ha -/* 80209FF8 00206F38 38 C4 74 6E */ addi r6, r4, 0x7A62746E@l -/* 80209FFC 00206F3C 38 A0 00 00 */ li r5, 0 -/* 8020A000 00206F40 81 83 00 00 */ lwz r12, 0(r3) -/* 8020A004 00206F44 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020A008 00206F48 7D 89 03 A6 */ mtctr r12 -/* 8020A00C 00206F4C 4E 80 04 21 */ bctrl -/* 8020A010 00206F50 7C 65 1B 78 */ mr r5, r3 -/* 8020A014 00206F54 38 61 00 20 */ addi r3, r1, 0x20 -/* 8020A018 00206F58 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8020A01C 00206F5C 38 C1 00 98 */ addi r6, r1, 0x98 -/* 8020A020 00206F60 38 E0 00 03 */ li r7, 3 -/* 8020A024 00206F64 39 00 00 00 */ li r8, 0 -/* 8020A028 00206F68 39 20 00 00 */ li r9, 0 -/* 8020A02C 00206F6C 48 04 AC 65 */ bl CPaneMgr_NS_getGlobalVtx -/* 8020A030 00206F70 80 61 00 20 */ lwz r3, 0x20(r1) -/* 8020A034 00206F74 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020A038 00206F78 90 61 00 50 */ stw r3, 0x50(r1) -/* 8020A03C 00206F7C 90 01 00 54 */ stw r0, 0x54(r1) -/* 8020A040 00206F80 80 01 00 28 */ lwz r0, 0x28(r1) -/* 8020A044 00206F84 90 01 00 58 */ stw r0, 0x58(r1) -/* 8020A048 00206F88 80 7B 00 08 */ lwz r3, 8(r27) -/* 8020A04C 00206F8C 3C 80 64 6F */ lis r4, 0x646F6E61@ha -/* 8020A050 00206F90 38 C4 6E 61 */ addi r6, r4, 0x646F6E61@l -/* 8020A054 00206F94 38 A0 6D 69 */ li r5, 0x6d69 -/* 8020A058 00206F98 81 83 00 00 */ lwz r12, 0(r3) -/* 8020A05C 00206F9C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020A060 00206FA0 7D 89 03 A6 */ mtctr r12 -/* 8020A064 00206FA4 4E 80 04 21 */ bctrl -/* 8020A068 00206FA8 7C 65 1B 78 */ mr r5, r3 -/* 8020A06C 00206FAC 38 61 00 14 */ addi r3, r1, 0x14 -/* 8020A070 00206FB0 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8020A074 00206FB4 38 C1 00 68 */ addi r6, r1, 0x68 -/* 8020A078 00206FB8 38 E0 00 00 */ li r7, 0 -/* 8020A07C 00206FBC 39 00 00 00 */ li r8, 0 -/* 8020A080 00206FC0 39 20 00 00 */ li r9, 0 -/* 8020A084 00206FC4 48 04 AC 0D */ bl CPaneMgr_NS_getGlobalVtx -/* 8020A088 00206FC8 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8020A08C 00206FCC 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8020A090 00206FD0 90 61 00 44 */ stw r3, 0x44(r1) -/* 8020A094 00206FD4 90 01 00 48 */ stw r0, 0x48(r1) -/* 8020A098 00206FD8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8020A09C 00206FDC 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8020A0A0 00206FE0 80 7B 00 08 */ lwz r3, 8(r27) -/* 8020A0A4 00206FE4 3C 80 64 6F */ lis r4, 0x646F6E61@ha -/* 8020A0A8 00206FE8 38 C4 6E 61 */ addi r6, r4, 0x646F6E61@l -/* 8020A0AC 00206FEC 38 A0 6D 69 */ li r5, 0x6d69 -/* 8020A0B0 00206FF0 81 83 00 00 */ lwz r12, 0(r3) -/* 8020A0B4 00206FF4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020A0B8 00206FF8 7D 89 03 A6 */ mtctr r12 -/* 8020A0BC 00206FFC 4E 80 04 21 */ bctrl -/* 8020A0C0 00207000 7C 65 1B 78 */ mr r5, r3 -/* 8020A0C4 00207004 38 61 00 08 */ addi r3, r1, 8 -/* 8020A0C8 00207008 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8020A0CC 0020700C 38 C1 00 68 */ addi r6, r1, 0x68 -/* 8020A0D0 00207010 38 E0 00 03 */ li r7, 3 -/* 8020A0D4 00207014 39 00 00 00 */ li r8, 0 -/* 8020A0D8 00207018 39 20 00 00 */ li r9, 0 -/* 8020A0DC 0020701C 48 04 AB B5 */ bl CPaneMgr_NS_getGlobalVtx -/* 8020A0E0 00207020 80 61 00 08 */ lwz r3, 8(r1) -/* 8020A0E4 00207024 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8020A0E8 00207028 90 61 00 38 */ stw r3, 0x38(r1) -/* 8020A0EC 0020702C 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8020A0F0 00207030 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8020A0F4 00207034 90 01 00 40 */ stw r0, 0x40(r1) -/* 8020A0F8 00207038 C0 21 00 5C */ lfs f1, 0x5c(r1) -/* 8020A0FC 0020703C C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8020A100 00207040 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A104 00207044 40 81 00 0C */ ble lbl_8020A110 -/* 8020A108 00207048 FC 40 00 90 */ fmr f2, f0 -/* 8020A10C 0020704C 48 00 00 08 */ b lbl_8020A114 -lbl_8020A110: -/* 8020A110 00207050 FC 40 08 90 */ fmr f2, f1 -lbl_8020A114: -/* 8020A114 00207054 C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8020A118 00207058 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8020A11C 0020705C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020A120 00207060 40 81 00 08 */ ble lbl_8020A128 -/* 8020A124 00207064 48 00 00 08 */ b lbl_8020A12C -lbl_8020A128: -/* 8020A128 00207068 FC 20 00 90 */ fmr f1, f0 -lbl_8020A12C: -/* 8020A12C 0020706C EC 01 10 28 */ fsubs f0, f1, f2 -/* 8020A130 00207070 D0 1E 01 EC */ stfs f0, 0x1ec(r30) -/* 8020A134 00207074 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8020A138 00207078 38 80 FF FF */ li r4, -1 -/* 8020A13C 0020707C 48 04 98 DD */ bl CPaneMgr_NS_dtor -/* 8020A140 00207080 C0 3F 01 E4 */ lfs f1, 0x1e4(r31) -/* 8020A144 00207084 C0 1E 01 EC */ lfs f0, 0x1ec(r30) -/* 8020A148 00207088 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A14C 0020708C 7C 7B EA 14 */ add r3, r27, r29 -/* 8020A150 00207090 D0 03 03 04 */ stfs f0, 0x304(r3) -/* 8020A154 00207094 48 00 03 3C */ b lbl_8020A490 -/* 8020A158 00207098 80 7B 00 08 */ lwz r3, 8(r27) -/* 8020A15C 0020709C 3C 80 62 74 */ lis r4, 0x62746E31@ha -/* 8020A160 002070A0 38 C4 6E 31 */ addi r6, r4, 0x62746E31@l -/* 8020A164 002070A4 3C 80 00 61 */ lis r4, 0x0061735F@ha -/* 8020A168 002070A8 38 A4 73 5F */ addi r5, r4, 0x0061735F@l -/* 8020A16C 002070AC 81 83 00 00 */ lwz r12, 0(r3) -/* 8020A170 002070B0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020A174 002070B4 7D 89 03 A6 */ mtctr r12 -/* 8020A178 002070B8 4E 80 04 21 */ bctrl -/* 8020A17C 002070BC C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020A180 002070C0 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020A184 002070C4 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8020A188 002070C8 C0 1B 05 24 */ lfs f0, 0x524(r27) -/* 8020A18C 002070CC EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020A190 002070D0 D0 1E 01 EC */ stfs f0, 0x1ec(r30) -/* 8020A194 002070D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020A198 002070D8 3B 43 61 C0 */ addi r26, r3, g_dComIfG_gameInfo@l -/* 8020A19C 002070DC 88 1A 5E 2D */ lbz r0, 0x5e2d(r26) -/* 8020A1A0 002070E0 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020A1A4 002070E4 41 82 00 44 */ beq lbl_8020A1E8 -/* 8020A1A8 002070E8 80 7B 00 08 */ lwz r3, 8(r27) -/* 8020A1AC 002070EC 3C 80 6A 69 */ lis r4, 0x6A693034@ha -/* 8020A1B0 002070F0 38 C4 30 34 */ addi r6, r4, 0x6A693034@l -/* 8020A1B4 002070F4 38 A0 79 61 */ li r5, 0x7961 -/* 8020A1B8 002070F8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020A1BC 002070FC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020A1C0 00207100 7D 89 03 A6 */ mtctr r12 -/* 8020A1C4 00207104 4E 80 04 21 */ bctrl -/* 8020A1C8 00207108 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020A1CC 0020710C C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020A1D0 00207110 EC 41 00 28 */ fsubs f2, f1, f0 -/* 8020A1D4 00207114 C0 3E 01 EC */ lfs f1, 0x1ec(r30) -/* 8020A1D8 00207118 C0 1B 05 24 */ lfs f0, 0x524(r27) -/* 8020A1DC 0020711C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8020A1E0 00207120 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A1E4 00207124 D0 1E 01 EC */ stfs f0, 0x1ec(r30) -lbl_8020A1E8: -/* 8020A1E8 00207128 88 1A 5E 2D */ lbz r0, 0x5e2d(r26) -/* 8020A1EC 0020712C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8020A1F0 00207130 41 82 00 44 */ beq lbl_8020A234 -/* 8020A1F4 00207134 80 7B 00 08 */ lwz r3, 8(r27) -/* 8020A1F8 00207138 3C 80 6A 69 */ lis r4, 0x6A693032@ha -/* 8020A1FC 0020713C 38 C4 30 32 */ addi r6, r4, 0x6A693032@l -/* 8020A200 00207140 38 A0 79 61 */ li r5, 0x7961 -/* 8020A204 00207144 81 83 00 00 */ lwz r12, 0(r3) -/* 8020A208 00207148 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020A20C 0020714C 7D 89 03 A6 */ mtctr r12 -/* 8020A210 00207150 4E 80 04 21 */ bctrl -/* 8020A214 00207154 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020A218 00207158 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020A21C 0020715C EC 41 00 28 */ fsubs f2, f1, f0 -/* 8020A220 00207160 C0 3E 01 EC */ lfs f1, 0x1ec(r30) -/* 8020A224 00207164 C0 1B 05 24 */ lfs f0, 0x524(r27) -/* 8020A228 00207168 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8020A22C 0020716C EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A230 00207170 D0 1E 01 EC */ stfs f0, 0x1ec(r30) -lbl_8020A234: -/* 8020A234 00207174 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 8020A238 00207178 7C 7B EA 14 */ add r3, r27, r29 -/* 8020A23C 0020717C D0 03 03 04 */ stfs f0, 0x304(r3) -/* 8020A240 00207180 48 00 02 50 */ b lbl_8020A490 -/* 8020A244 00207184 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020A248 00207188 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020A24C 0020718C 80 03 5D 7C */ lwz r0, 0x5d7c(r3) -/* 8020A250 00207190 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8020A254 00207194 41 82 00 48 */ beq lbl_8020A29C -/* 8020A258 00207198 80 7B 00 08 */ lwz r3, 8(r27) -/* 8020A25C 0020719C 3C 80 5F 62 */ lis r4, 0x5F62746E@ha -/* 8020A260 002071A0 38 C4 74 6E */ addi r6, r4, 0x5F62746E@l -/* 8020A264 002071A4 38 A0 00 63 */ li r5, 0x63 -/* 8020A268 002071A8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020A26C 002071AC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020A270 002071B0 7D 89 03 A6 */ mtctr r12 -/* 8020A274 002071B4 4E 80 04 21 */ bctrl -/* 8020A278 002071B8 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020A27C 002071BC C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020A280 002071C0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8020A284 002071C4 C0 1B 05 30 */ lfs f0, 0x530(r27) -/* 8020A288 002071C8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020A28C 002071CC D0 1E 01 EC */ stfs f0, 0x1ec(r30) -/* 8020A290 002071D0 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 8020A294 002071D4 D0 1E 03 04 */ stfs f0, 0x304(r30) -/* 8020A298 002071D8 48 00 01 F8 */ b lbl_8020A490 -lbl_8020A29C: -/* 8020A29C 002071DC 80 7B 00 08 */ lwz r3, 8(r27) -/* 8020A2A0 002071E0 3C 80 5F 62 */ lis r4, 0x5F62746E@ha -/* 8020A2A4 002071E4 38 C4 74 6E */ addi r6, r4, 0x5F62746E@l -/* 8020A2A8 002071E8 38 A0 00 63 */ li r5, 0x63 -/* 8020A2AC 002071EC 81 83 00 00 */ lwz r12, 0(r3) -/* 8020A2B0 002071F0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020A2B4 002071F4 7D 89 03 A6 */ mtctr r12 -/* 8020A2B8 002071F8 4E 80 04 21 */ bctrl -/* 8020A2BC 002071FC C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020A2C0 00207200 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020A2C4 00207204 EF A1 00 28 */ fsubs f29, f1, f0 -/* 8020A2C8 00207208 80 7B 00 08 */ lwz r3, 8(r27) -/* 8020A2CC 0020720C 3C 80 69 5F */ lis r4, 0x695F726E@ha -/* 8020A2D0 00207210 38 C4 72 6E */ addi r6, r4, 0x695F726E@l -/* 8020A2D4 00207214 3C 80 00 79 */ lis r4, 0x0079616A@ha -/* 8020A2D8 00207218 38 A4 61 6A */ addi r5, r4, 0x0079616A@l -/* 8020A2DC 0020721C 81 83 00 00 */ lwz r12, 0(r3) -/* 8020A2E0 00207220 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020A2E4 00207224 7D 89 03 A6 */ mtctr r12 -/* 8020A2E8 00207228 4E 80 04 21 */ bctrl -/* 8020A2EC 0020722C C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020A2F0 00207230 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020A2F4 00207234 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020A2F8 00207238 C0 3B 05 30 */ lfs f1, 0x530(r27) -/* 8020A2FC 0020723C EC 00 E8 2A */ fadds f0, f0, f29 -/* 8020A300 00207240 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8020A304 00207244 D0 1E 01 EC */ stfs f0, 0x1ec(r30) -/* 8020A308 00207248 C0 3F 01 E4 */ lfs f1, 0x1e4(r31) -/* 8020A30C 0020724C C0 1E 01 EC */ lfs f0, 0x1ec(r30) -/* 8020A310 00207250 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A314 00207254 D0 1E 03 04 */ stfs f0, 0x304(r30) -/* 8020A318 00207258 48 00 01 78 */ b lbl_8020A490 -/* 8020A31C 0020725C 80 7B 00 08 */ lwz r3, 8(r27) -/* 8020A320 00207260 3C 80 62 74 */ lis r4, 0x62746E32@ha -/* 8020A324 00207264 38 C4 6E 32 */ addi r6, r4, 0x62746E32@l -/* 8020A328 00207268 38 A0 61 5F */ li r5, 0x615f -/* 8020A32C 0020726C 81 83 00 00 */ lwz r12, 0(r3) -/* 8020A330 00207270 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020A334 00207274 7D 89 03 A6 */ mtctr r12 -/* 8020A338 00207278 4E 80 04 21 */ bctrl -/* 8020A33C 0020727C C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020A340 00207280 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020A344 00207284 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8020A348 00207288 C0 1B 05 3C */ lfs f0, 0x53c(r27) -/* 8020A34C 0020728C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020A350 00207290 D0 1E 01 EC */ stfs f0, 0x1ec(r30) -/* 8020A354 00207294 C0 3F 01 E4 */ lfs f1, 0x1e4(r31) -/* 8020A358 00207298 C0 1E 01 EC */ lfs f0, 0x1ec(r30) -/* 8020A35C 0020729C EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A360 002072A0 D0 1E 03 04 */ stfs f0, 0x304(r30) -/* 8020A364 002072A4 48 00 01 2C */ b lbl_8020A490 -/* 8020A368 002072A8 80 7B 00 08 */ lwz r3, 8(r27) -/* 8020A36C 002072AC 3C 80 5F 62 */ lis r4, 0x5F62746E@ha -/* 8020A370 002072B0 38 C4 74 6E */ addi r6, r4, 0x5F62746E@l -/* 8020A374 002072B4 38 A0 00 78 */ li r5, 0x78 -/* 8020A378 002072B8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020A37C 002072BC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020A380 002072C0 7D 89 03 A6 */ mtctr r12 -/* 8020A384 002072C4 4E 80 04 21 */ bctrl -/* 8020A388 002072C8 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020A38C 002072CC C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020A390 002072D0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8020A394 002072D4 C0 1B 05 48 */ lfs f0, 0x548(r27) -/* 8020A398 002072D8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020A39C 002072DC D0 1E 01 EC */ stfs f0, 0x1ec(r30) -/* 8020A3A0 002072E0 C0 3F 01 E4 */ lfs f1, 0x1e4(r31) -/* 8020A3A4 002072E4 C0 1E 01 EC */ lfs f0, 0x1ec(r30) -/* 8020A3A8 002072E8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A3AC 002072EC D0 1E 03 04 */ stfs f0, 0x304(r30) -/* 8020A3B0 002072F0 48 00 00 E0 */ b lbl_8020A490 -/* 8020A3B4 002072F4 80 7B 00 08 */ lwz r3, 8(r27) -/* 8020A3B8 002072F8 3C 80 5F 62 */ lis r4, 0x5F62746E@ha -/* 8020A3BC 002072FC 38 C4 74 6E */ addi r6, r4, 0x5F62746E@l -/* 8020A3C0 00207300 38 A0 00 79 */ li r5, 0x79 -/* 8020A3C4 00207304 81 83 00 00 */ lwz r12, 0(r3) -/* 8020A3C8 00207308 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020A3CC 0020730C 7D 89 03 A6 */ mtctr r12 -/* 8020A3D0 00207310 4E 80 04 21 */ bctrl -/* 8020A3D4 00207314 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020A3D8 00207318 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020A3DC 0020731C EC 21 00 28 */ fsubs f1, f1, f0 -/* 8020A3E0 00207320 C0 1B 05 54 */ lfs f0, 0x554(r27) -/* 8020A3E4 00207324 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020A3E8 00207328 D0 1E 01 EC */ stfs f0, 0x1ec(r30) -/* 8020A3EC 0020732C C0 3F 01 E4 */ lfs f1, 0x1e4(r31) -/* 8020A3F0 00207330 C0 1E 01 EC */ lfs f0, 0x1ec(r30) -/* 8020A3F4 00207334 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A3F8 00207338 D0 1E 03 04 */ stfs f0, 0x304(r30) -/* 8020A3FC 0020733C 48 00 00 94 */ b lbl_8020A490 -/* 8020A400 00207340 80 7B 00 08 */ lwz r3, 8(r27) -/* 8020A404 00207344 3C 80 5F 62 */ lis r4, 0x5F625F6E@ha -/* 8020A408 00207348 38 C4 5F 6E */ addi r6, r4, 0x5F625F6E@l -/* 8020A40C 0020734C 38 A0 61 73 */ li r5, 0x6173 -/* 8020A410 00207350 81 83 00 00 */ lwz r12, 0(r3) -/* 8020A414 00207354 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020A418 00207358 7D 89 03 A6 */ mtctr r12 -/* 8020A41C 0020735C 4E 80 04 21 */ bctrl -/* 8020A420 00207360 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020A424 00207364 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020A428 00207368 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8020A42C 0020736C C0 1B 05 90 */ lfs f0, 0x590(r27) -/* 8020A430 00207370 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020A434 00207374 D0 1E 01 EC */ stfs f0, 0x1ec(r30) -/* 8020A438 00207378 C0 3F 01 E4 */ lfs f1, 0x1e4(r31) -/* 8020A43C 0020737C C0 1E 01 EC */ lfs f0, 0x1ec(r30) -/* 8020A440 00207380 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A444 00207384 D0 1E 03 04 */ stfs f0, 0x304(r30) -/* 8020A448 00207388 48 00 00 48 */ b lbl_8020A490 -/* 8020A44C 0020738C 80 7B 00 08 */ lwz r3, 8(r27) -/* 8020A450 00207390 3C 80 74 6C */ lis r4, 0x746C5F6E@ha -/* 8020A454 00207394 38 C4 5F 6E */ addi r6, r4, 0x746C5F6E@l -/* 8020A458 00207398 3C 80 00 62 */ lis r4, 0x00626F74@ha -/* 8020A45C 0020739C 38 A4 6F 74 */ addi r5, r4, 0x00626F74@l -/* 8020A460 002073A0 81 83 00 00 */ lwz r12, 0(r3) -/* 8020A464 002073A4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020A468 002073A8 7D 89 03 A6 */ mtctr r12 -/* 8020A46C 002073AC 4E 80 04 21 */ bctrl -/* 8020A470 002073B0 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020A474 002073B4 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020A478 002073B8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8020A47C 002073BC C0 1B 05 F0 */ lfs f0, 0x5f0(r27) -/* 8020A480 002073C0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020A484 002073C4 D0 1E 01 EC */ stfs f0, 0x1ec(r30) -/* 8020A488 002073C8 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 8020A48C 002073CC D0 1E 03 04 */ stfs f0, 0x304(r30) -lbl_8020A490: -/* 8020A490 002073D0 C0 3F 01 E4 */ lfs f1, 0x1e4(r31) -/* 8020A494 002073D4 C0 1E 01 EC */ lfs f0, 0x1ec(r30) -/* 8020A498 002073D8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A49C 002073DC D0 1F 01 E4 */ stfs f0, 0x1e4(r31) -/* 8020A4A0 002073E0 7C 7B EA 14 */ add r3, r27, r29 -/* 8020A4A4 002073E4 C0 23 02 44 */ lfs f1, 0x244(r3) -/* 8020A4A8 002073E8 C0 03 03 04 */ lfs f0, 0x304(r3) -/* 8020A4AC 002073EC EC 21 00 2A */ fadds f1, f1, f0 -/* 8020A4B0 002073F0 C0 02 AD 70 */ lfs f0, lbl_80454770-_SDA2_BASE_(r2) -/* 8020A4B4 002073F4 C0 5E 01 EC */ lfs f2, 0x1ec(r30) -/* 8020A4B8 002073F8 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8020A4BC 002073FC EC 61 00 28 */ fsubs f3, f1, f0 -/* 8020A4C0 00207400 EC 00 08 2A */ fadds f0, f0, f1 -/* 8020A4C4 00207404 2C 1C 00 00 */ cmpwi r28, 0 -/* 8020A4C8 00207408 40 82 00 1C */ bne lbl_8020A4E4 -/* 8020A4CC 0020740C 88 1B 04 BF */ lbz r0, 0x4bf(r27) -/* 8020A4D0 00207410 28 00 00 16 */ cmplwi r0, 0x16 -/* 8020A4D4 00207414 40 82 00 10 */ bne lbl_8020A4E4 -/* 8020A4D8 00207418 EC 7F 10 2A */ fadds f3, f31, f2 -/* 8020A4DC 0020741C EC 1E 10 2A */ fadds f0, f30, f2 -/* 8020A4E0 00207420 48 00 00 24 */ b lbl_8020A504 -lbl_8020A4E4: -/* 8020A4E4 00207424 FC 03 F8 40 */ fcmpo cr0, f3, f31 -/* 8020A4E8 00207428 40 80 00 08 */ bge lbl_8020A4F0 -/* 8020A4EC 0020742C 48 00 00 08 */ b lbl_8020A4F4 -lbl_8020A4F0: -/* 8020A4F0 00207430 FC 60 F8 90 */ fmr f3, f31 -lbl_8020A4F4: -/* 8020A4F4 00207434 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8020A4F8 00207438 40 81 00 08 */ ble lbl_8020A500 -/* 8020A4FC 0020743C 48 00 00 08 */ b lbl_8020A504 -lbl_8020A500: -/* 8020A500 00207440 FC 00 F0 90 */ fmr f0, f30 -lbl_8020A504: -/* 8020A504 00207444 C0 22 AD 70 */ lfs f1, lbl_80454770-_SDA2_BASE_(r2) -/* 8020A508 00207448 EC 03 00 2A */ fadds f0, f3, f0 -/* 8020A50C 0020744C EC 21 00 32 */ fmuls f1, f1, f0 -/* 8020A510 00207450 E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0 -/* 8020A514 00207454 CB E1 01 70 */ lfd f31, 0x170(r1) -/* 8020A518 00207458 E3 C1 01 68 */ psq_l f30, 360(r1), 0, qr0 -/* 8020A51C 0020745C CB C1 01 60 */ lfd f30, 0x160(r1) -/* 8020A520 00207460 E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0 -/* 8020A524 00207464 CB A1 01 50 */ lfd f29, 0x150(r1) -/* 8020A528 00207468 39 61 01 50 */ addi r11, r1, 0x150 -/* 8020A52C 0020746C 48 15 7C F1 */ bl _restgpr_26 -/* 8020A530 00207470 80 01 01 84 */ lwz r0, 0x184(r1) -/* 8020A534 00207474 7C 08 03 A6 */ mtlr r0 -/* 8020A538 00207478 38 21 01 80 */ addi r1, r1, 0x180 -/* 8020A53C 0020747C 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_trans_button -dMeterButton_c_NS_trans_button: -/* 8020A540 00207480 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8020A544 00207484 7C 08 02 A6 */ mflr r0 -/* 8020A548 00207488 90 01 00 54 */ stw r0, 0x54(r1) -/* 8020A54C 0020748C DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8020A550 00207490 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8020A554 00207494 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 8020A558 00207498 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 8020A55C 0020749C DB A1 00 20 */ stfd f29, 0x20(r1) -/* 8020A560 002074A0 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 -/* 8020A564 002074A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020A568 002074A8 48 15 7C 69 */ bl _savegpr_26 -/* 8020A56C 002074AC 7C 7E 1B 78 */ mr r30, r3 -/* 8020A570 002074B0 7C 9F 23 78 */ mr r31, r4 -/* 8020A574 002074B4 FF A0 08 90 */ fmr f29, f1 -/* 8020A578 002074B8 7C 9E FA 14 */ add r4, r30, r31 -/* 8020A57C 002074BC 88 A4 04 BE */ lbz r5, 0x4be(r4) -/* 8020A580 002074C0 28 05 00 16 */ cmplwi r5, 0x16 -/* 8020A584 002074C4 41 82 03 98 */ beq lbl_8020A91C -/* 8020A588 002074C8 C3 E2 AD 48 */ lfs f31, lbl_80454748-_SDA2_BASE_(r2) -/* 8020A58C 002074CC 3B 40 00 01 */ li r26, 1 -/* 8020A590 002074D0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d -/* 8020A594 002074D4 C0 22 AD 74 */ lfs f1, lbl_80454774-_SDA2_BASE_(r2) -/* 8020A598 002074D8 7F BE 02 14 */ add r29, r30, r0 -/* 8020A59C 002074DC C0 1D 02 44 */ lfs f0, 0x244(r29) -/* 8020A5A0 002074E0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020A5A4 002074E4 D0 1D 01 8C */ stfs f0, 0x18c(r29) -/* 8020A5A8 002074E8 C0 1D 01 8C */ lfs f0, 0x18c(r29) -/* 8020A5AC 002074EC C0 9D 01 EC */ lfs f4, 0x1ec(r29) -/* 8020A5B0 002074F0 C0 62 AD 70 */ lfs f3, lbl_80454770-_SDA2_BASE_(r2) -/* 8020A5B4 002074F4 C0 42 AD AC */ lfs f2, lbl_804547AC-_SDA2_BASE_(r2) -/* 8020A5B8 002074F8 57 FB 10 3A */ slwi r27, r31, 2 -/* 8020A5BC 002074FC 7F 9E DA 14 */ add r28, r30, r27 -/* 8020A5C0 00207500 C0 3C 02 9C */ lfs f1, 0x29c(r28) -/* 8020A5C4 00207504 EC 24 08 2A */ fadds f1, f4, f1 -/* 8020A5C8 00207508 EC 22 08 2A */ fadds f1, f2, f1 -/* 8020A5CC 0020750C EC 43 00 72 */ fmuls f2, f3, f1 -/* 8020A5D0 00207510 EC 23 01 32 */ fmuls f1, f3, f4 -/* 8020A5D4 00207514 EC 22 08 28 */ fsubs f1, f2, f1 -/* 8020A5D8 00207518 D0 3D 03 04 */ stfs f1, 0x304(r29) -/* 8020A5DC 0020751C 28 05 00 15 */ cmplwi r5, 0x15 -/* 8020A5E0 00207520 41 81 01 F4 */ bgt lbl_8020A7D4 -/* 8020A5E4 00207524 3C 80 80 3C */ lis r4, lbl_803BF200@ha -/* 8020A5E8 00207528 38 84 F2 00 */ addi r4, r4, lbl_803BF200@l -/* 8020A5EC 0020752C 54 A0 10 3A */ slwi r0, r5, 2 -/* 8020A5F0 00207530 7C 04 00 2E */ lwzx r0, r4, r0 -/* 8020A5F4 00207534 7C 09 03 A6 */ mtctr r0 -/* 8020A5F8 00207538 4E 80 04 20 */ bctr -/* 8020A5FC 0020753C 80 9E 00 1C */ lwz r4, 0x1c(r30) -/* 8020A600 00207540 C0 5E 03 04 */ lfs f2, 0x304(r30) -/* 8020A604 00207544 C0 3E 04 EC */ lfs f1, 0x4ec(r30) -/* 8020A608 00207548 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A60C 0020754C EC 1D 00 2A */ fadds f0, f29, f0 -/* 8020A610 00207550 EC 22 00 2A */ fadds f1, f2, f0 -/* 8020A614 00207554 C0 5E 04 F0 */ lfs f2, 0x4f0(r30) -/* 8020A618 00207558 38 A0 00 FF */ li r5, 0xff -/* 8020A61C 0020755C 48 00 08 4D */ bl dMeterButton_c_NS_paneTrans -/* 8020A620 00207560 48 00 01 B4 */ b lbl_8020A7D4 -/* 8020A624 00207564 80 9E 00 24 */ lwz r4, 0x24(r30) -/* 8020A628 00207568 C0 5E 03 08 */ lfs f2, 0x308(r30) -/* 8020A62C 0020756C C0 3E 04 F8 */ lfs f1, 0x4f8(r30) -/* 8020A630 00207570 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A634 00207574 EC 1D 00 2A */ fadds f0, f29, f0 -/* 8020A638 00207578 EC 22 00 2A */ fadds f1, f2, f0 -/* 8020A63C 0020757C C0 5E 04 FC */ lfs f2, 0x4fc(r30) -/* 8020A640 00207580 38 A0 00 FF */ li r5, 0xff -/* 8020A644 00207584 48 00 08 25 */ bl dMeterButton_c_NS_paneTrans -/* 8020A648 00207588 48 00 01 8C */ b lbl_8020A7D4 -/* 8020A64C 0020758C 80 9E 00 20 */ lwz r4, 0x20(r30) -/* 8020A650 00207590 C0 5E 03 0C */ lfs f2, 0x30c(r30) -/* 8020A654 00207594 C0 3E 05 04 */ lfs f1, 0x504(r30) -/* 8020A658 00207598 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A65C 0020759C EC 1D 00 2A */ fadds f0, f29, f0 -/* 8020A660 002075A0 EC 22 00 2A */ fadds f1, f2, f0 -/* 8020A664 002075A4 C0 5E 05 08 */ lfs f2, 0x508(r30) -/* 8020A668 002075A8 38 A0 00 FF */ li r5, 0xff -/* 8020A66C 002075AC 48 00 07 FD */ bl dMeterButton_c_NS_paneTrans -/* 8020A670 002075B0 48 00 01 64 */ b lbl_8020A7D4 -/* 8020A674 002075B4 80 9E 00 28 */ lwz r4, 0x28(r30) -/* 8020A678 002075B8 C0 5E 03 10 */ lfs f2, 0x310(r30) -/* 8020A67C 002075BC C0 3E 05 10 */ lfs f1, 0x510(r30) -/* 8020A680 002075C0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A684 002075C4 EC 1D 00 2A */ fadds f0, f29, f0 -/* 8020A688 002075C8 EC 22 00 2A */ fadds f1, f2, f0 -/* 8020A68C 002075CC C0 5E 05 14 */ lfs f2, 0x514(r30) -/* 8020A690 002075D0 38 A0 00 FF */ li r5, 0xff -/* 8020A694 002075D4 48 00 07 D5 */ bl dMeterButton_c_NS_paneTrans -/* 8020A698 002075D8 48 00 01 3C */ b lbl_8020A7D4 -/* 8020A69C 002075DC 3B 40 00 00 */ li r26, 0 -/* 8020A6A0 002075E0 C0 3D 03 04 */ lfs f1, 0x304(r29) -/* 8020A6A4 002075E4 FC 20 08 50 */ fneg f1, f1 -/* 8020A6A8 002075E8 D0 3D 03 04 */ stfs f1, 0x304(r29) -/* 8020A6AC 002075EC 80 9E 00 2C */ lwz r4, 0x2c(r30) -/* 8020A6B0 002075F0 C0 5E 03 14 */ lfs f2, 0x314(r30) -/* 8020A6B4 002075F4 C0 3E 05 1C */ lfs f1, 0x51c(r30) -/* 8020A6B8 002075F8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A6BC 002075FC EC 1D 00 2A */ fadds f0, f29, f0 -/* 8020A6C0 00207600 EC 22 00 2A */ fadds f1, f2, f0 -/* 8020A6C4 00207604 C0 5E 05 20 */ lfs f2, 0x520(r30) -/* 8020A6C8 00207608 38 A0 00 FF */ li r5, 0xff -/* 8020A6CC 0020760C 48 00 07 9D */ bl dMeterButton_c_NS_paneTrans -/* 8020A6D0 00207610 48 00 01 04 */ b lbl_8020A7D4 -/* 8020A6D4 00207614 80 9E 00 30 */ lwz r4, 0x30(r30) -/* 8020A6D8 00207618 C0 5E 03 18 */ lfs f2, 0x318(r30) -/* 8020A6DC 0020761C C0 3E 05 28 */ lfs f1, 0x528(r30) -/* 8020A6E0 00207620 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A6E4 00207624 EC 1D 00 2A */ fadds f0, f29, f0 -/* 8020A6E8 00207628 EC 22 00 2A */ fadds f1, f2, f0 -/* 8020A6EC 0020762C C0 5E 05 2C */ lfs f2, 0x52c(r30) -/* 8020A6F0 00207630 38 A0 00 FF */ li r5, 0xff -/* 8020A6F4 00207634 48 00 07 75 */ bl dMeterButton_c_NS_paneTrans -/* 8020A6F8 00207638 48 00 00 DC */ b lbl_8020A7D4 -/* 8020A6FC 0020763C 80 9E 00 34 */ lwz r4, 0x34(r30) -/* 8020A700 00207640 C0 5E 03 1C */ lfs f2, 0x31c(r30) -/* 8020A704 00207644 C0 3E 05 34 */ lfs f1, 0x534(r30) -/* 8020A708 00207648 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A70C 0020764C EC 1D 00 2A */ fadds f0, f29, f0 -/* 8020A710 00207650 EC 22 00 2A */ fadds f1, f2, f0 -/* 8020A714 00207654 C0 5E 05 38 */ lfs f2, 0x538(r30) -/* 8020A718 00207658 38 A0 00 FF */ li r5, 0xff -/* 8020A71C 0020765C 48 00 07 4D */ bl dMeterButton_c_NS_paneTrans -/* 8020A720 00207660 C3 FE 05 38 */ lfs f31, 0x538(r30) -/* 8020A724 00207664 48 00 00 B0 */ b lbl_8020A7D4 -/* 8020A728 00207668 80 9E 00 38 */ lwz r4, 0x38(r30) -/* 8020A72C 0020766C C0 5E 03 20 */ lfs f2, 0x320(r30) -/* 8020A730 00207670 C0 3E 05 40 */ lfs f1, 0x540(r30) -/* 8020A734 00207674 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A738 00207678 EC 1D 00 2A */ fadds f0, f29, f0 -/* 8020A73C 0020767C EC 22 00 2A */ fadds f1, f2, f0 -/* 8020A740 00207680 C0 5E 05 44 */ lfs f2, 0x544(r30) -/* 8020A744 00207684 38 A0 00 FF */ li r5, 0xff -/* 8020A748 00207688 48 00 07 21 */ bl dMeterButton_c_NS_paneTrans -/* 8020A74C 0020768C 48 00 00 88 */ b lbl_8020A7D4 -/* 8020A750 00207690 80 9E 00 3C */ lwz r4, 0x3c(r30) -/* 8020A754 00207694 C0 5E 03 24 */ lfs f2, 0x324(r30) -/* 8020A758 00207698 C0 3E 05 4C */ lfs f1, 0x54c(r30) -/* 8020A75C 0020769C EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A760 002076A0 EC 1D 00 2A */ fadds f0, f29, f0 -/* 8020A764 002076A4 EC 22 00 2A */ fadds f1, f2, f0 -/* 8020A768 002076A8 C0 5E 05 50 */ lfs f2, 0x550(r30) -/* 8020A76C 002076AC 38 A0 00 FF */ li r5, 0xff -/* 8020A770 002076B0 48 00 06 F9 */ bl dMeterButton_c_NS_paneTrans -/* 8020A774 002076B4 48 00 00 60 */ b lbl_8020A7D4 -/* 8020A778 002076B8 80 9E 00 50 */ lwz r4, 0x50(r30) -/* 8020A77C 002076BC 28 04 00 00 */ cmplwi r4, 0 -/* 8020A780 002076C0 41 82 00 54 */ beq lbl_8020A7D4 -/* 8020A784 002076C4 C0 5E 03 38 */ lfs f2, 0x338(r30) -/* 8020A788 002076C8 C0 3E 05 88 */ lfs f1, 0x588(r30) -/* 8020A78C 002076CC EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A790 002076D0 EC 1D 00 2A */ fadds f0, f29, f0 -/* 8020A794 002076D4 EC 22 00 2A */ fadds f1, f2, f0 -/* 8020A798 002076D8 C0 5E 05 8C */ lfs f2, 0x58c(r30) -/* 8020A79C 002076DC 38 A0 00 FF */ li r5, 0xff -/* 8020A7A0 002076E0 48 00 06 C9 */ bl dMeterButton_c_NS_paneTrans -/* 8020A7A4 002076E4 48 00 00 30 */ b lbl_8020A7D4 -/* 8020A7A8 002076E8 80 9E 00 70 */ lwz r4, 0x70(r30) -/* 8020A7AC 002076EC 28 04 00 00 */ cmplwi r4, 0 -/* 8020A7B0 002076F0 41 82 00 24 */ beq lbl_8020A7D4 -/* 8020A7B4 002076F4 C0 5E 03 58 */ lfs f2, 0x358(r30) -/* 8020A7B8 002076F8 C0 3E 05 E8 */ lfs f1, 0x5e8(r30) -/* 8020A7BC 002076FC EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A7C0 00207700 EC 1D 00 2A */ fadds f0, f29, f0 -/* 8020A7C4 00207704 EC 22 00 2A */ fadds f1, f2, f0 -/* 8020A7C8 00207708 C0 5E 05 EC */ lfs f2, 0x5ec(r30) -/* 8020A7CC 0020770C 38 A0 00 FF */ li r5, 0xff -/* 8020A7D0 00207710 48 00 06 99 */ bl dMeterButton_c_NS_paneTrans -lbl_8020A7D4: -/* 8020A7D4 00207714 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8020A7D8 00207718 2C 00 00 01 */ cmpwi r0, 1 -/* 8020A7DC 0020771C 41 82 00 20 */ beq lbl_8020A7FC -/* 8020A7E0 00207720 40 80 00 10 */ bge lbl_8020A7F0 -/* 8020A7E4 00207724 2C 00 00 00 */ cmpwi r0, 0 -/* 8020A7E8 00207728 40 80 00 5C */ bge lbl_8020A844 -/* 8020A7EC 0020772C 48 00 00 D8 */ b lbl_8020A8C4 -lbl_8020A7F0: -/* 8020A7F0 00207730 2C 00 00 03 */ cmpwi r0, 3 -/* 8020A7F4 00207734 40 80 00 D0 */ bge lbl_8020A8C4 -/* 8020A7F8 00207738 48 00 00 98 */ b lbl_8020A890 -lbl_8020A7FC: -/* 8020A7FC 0020773C C0 82 AD 70 */ lfs f4, lbl_80454770-_SDA2_BASE_(r2) -/* 8020A800 00207740 C0 1E 03 5C */ lfs f0, 0x35c(r30) -/* 8020A804 00207744 EC 64 00 32 */ fmuls f3, f4, f0 -/* 8020A808 00207748 C0 5E 03 60 */ lfs f2, 0x360(r30) -/* 8020A80C 0020774C C0 22 AD 74 */ lfs f1, lbl_80454774-_SDA2_BASE_(r2) -/* 8020A810 00207750 7C 7E DA 14 */ add r3, r30, r27 -/* 8020A814 00207754 C0 03 02 E0 */ lfs f0, 0x2e0(r3) -/* 8020A818 00207758 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020A81C 0020775C EC 02 00 2A */ fadds f0, f2, f0 -/* 8020A820 00207760 EC 63 00 2A */ fadds f3, f3, f0 -/* 8020A824 00207764 C0 42 AD AC */ lfs f2, lbl_804547AC-_SDA2_BASE_(r2) -/* 8020A828 00207768 C0 3D 01 EC */ lfs f1, 0x1ec(r29) -/* 8020A82C 0020776C C0 1C 02 9C */ lfs f0, 0x29c(r28) -/* 8020A830 00207770 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A834 00207774 EC 02 00 2A */ fadds f0, f2, f0 -/* 8020A838 00207778 EC 04 00 32 */ fmuls f0, f4, f0 -/* 8020A83C 0020777C EF C3 00 28 */ fsubs f30, f3, f0 -/* 8020A840 00207780 48 00 00 84 */ b lbl_8020A8C4 -lbl_8020A844: -/* 8020A844 00207784 C0 BD 01 EC */ lfs f5, 0x1ec(r29) -/* 8020A848 00207788 C0 82 AD 70 */ lfs f4, lbl_80454770-_SDA2_BASE_(r2) -/* 8020A84C 0020778C C0 1E 03 5C */ lfs f0, 0x35c(r30) -/* 8020A850 00207790 EC 64 00 32 */ fmuls f3, f4, f0 -/* 8020A854 00207794 C0 5E 03 60 */ lfs f2, 0x360(r30) -/* 8020A858 00207798 C0 22 AD 74 */ lfs f1, lbl_80454774-_SDA2_BASE_(r2) -/* 8020A85C 0020779C 7C 7E DA 14 */ add r3, r30, r27 -/* 8020A860 002077A0 C0 03 02 E0 */ lfs f0, 0x2e0(r3) -/* 8020A864 002077A4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020A868 002077A8 EC 02 00 2A */ fadds f0, f2, f0 -/* 8020A86C 002077AC EC 43 00 2A */ fadds f2, f3, f0 -/* 8020A870 002077B0 C0 22 AD AC */ lfs f1, lbl_804547AC-_SDA2_BASE_(r2) -/* 8020A874 002077B4 C0 1C 02 9C */ lfs f0, 0x29c(r28) -/* 8020A878 002077B8 EC 05 00 2A */ fadds f0, f5, f0 -/* 8020A87C 002077BC EC 01 00 2A */ fadds f0, f1, f0 -/* 8020A880 002077C0 EC 04 00 32 */ fmuls f0, f4, f0 -/* 8020A884 002077C4 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8020A888 002077C8 EF C5 00 2A */ fadds f30, f5, f0 -/* 8020A88C 002077CC 48 00 00 38 */ b lbl_8020A8C4 -lbl_8020A890: -/* 8020A890 002077D0 C0 82 AD 70 */ lfs f4, lbl_80454770-_SDA2_BASE_(r2) -/* 8020A894 002077D4 C0 1E 03 5C */ lfs f0, 0x35c(r30) -/* 8020A898 002077D8 EC 64 00 32 */ fmuls f3, f4, f0 -/* 8020A89C 002077DC C0 5E 03 60 */ lfs f2, 0x360(r30) -/* 8020A8A0 002077E0 C0 22 AD 74 */ lfs f1, lbl_80454774-_SDA2_BASE_(r2) -/* 8020A8A4 002077E4 7C 7E DA 14 */ add r3, r30, r27 -/* 8020A8A8 002077E8 C0 03 02 E0 */ lfs f0, 0x2e0(r3) -/* 8020A8AC 002077EC EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020A8B0 002077F0 EC 02 00 2A */ fadds f0, f2, f0 -/* 8020A8B4 002077F4 EC 23 00 2A */ fadds f1, f3, f0 -/* 8020A8B8 002077F8 C0 1C 02 9C */ lfs f0, 0x29c(r28) -/* 8020A8BC 002077FC EC 04 00 32 */ fmuls f0, f4, f0 -/* 8020A8C0 00207800 EF C1 00 28 */ fsubs f30, f1, f0 -lbl_8020A8C4: -/* 8020A8C4 00207804 7F C3 F3 78 */ mr r3, r30 -/* 8020A8C8 00207808 7C BE DA 14 */ add r5, r30, r27 -/* 8020A8CC 0020780C 80 85 00 78 */ lwz r4, 0x78(r5) -/* 8020A8D0 00207810 C0 05 06 00 */ lfs f0, 0x600(r5) -/* 8020A8D4 00207814 EC 00 F0 2A */ fadds f0, f0, f30 -/* 8020A8D8 00207818 EC 3D 00 2A */ fadds f1, f29, f0 -/* 8020A8DC 0020781C C0 05 06 08 */ lfs f0, 0x608(r5) -/* 8020A8E0 00207820 EC 40 F8 2A */ fadds f2, f0, f31 -/* 8020A8E4 00207824 C0 02 AD A8 */ lfs f0, lbl_804547A8-_SDA2_BASE_(r2) -/* 8020A8E8 00207828 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8020A8EC 0020782C 57 E5 06 3E */ clrlwi r5, r31, 0x18 -/* 8020A8F0 00207830 48 00 05 79 */ bl dMeterButton_c_NS_paneTrans -/* 8020A8F4 00207834 88 1E 04 D9 */ lbz r0, 0x4d9(r30) -/* 8020A8F8 00207838 7C 00 F8 00 */ cmpw r0, r31 -/* 8020A8FC 0020783C 40 82 00 20 */ bne lbl_8020A91C -/* 8020A900 00207840 7F C3 F3 78 */ mr r3, r30 -/* 8020A904 00207844 80 9E 00 F4 */ lwz r4, 0xf4(r30) -/* 8020A908 00207848 C0 1E 06 18 */ lfs f0, 0x618(r30) -/* 8020A90C 0020784C EC 20 E8 2A */ fadds f1, f0, f29 -/* 8020A910 00207850 C0 5E 06 1C */ lfs f2, 0x61c(r30) -/* 8020A914 00207854 38 A0 00 FF */ li r5, 0xff -/* 8020A918 00207858 48 00 05 51 */ bl dMeterButton_c_NS_paneTrans -lbl_8020A91C: -/* 8020A91C 0020785C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8020A920 00207860 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8020A924 00207864 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 8020A928 00207868 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 8020A92C 0020786C E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 -/* 8020A930 00207870 CB A1 00 20 */ lfd f29, 0x20(r1) -/* 8020A934 00207874 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020A938 00207878 48 15 78 E5 */ bl _restgpr_26 -/* 8020A93C 0020787C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8020A940 00207880 7C 08 03 A6 */ mtlr r0 -/* 8020A944 00207884 38 21 00 50 */ addi r1, r1, 0x50 -/* 8020A948 00207888 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_hide_button -dMeterButton_c_NS_hide_button: -/* 8020A94C 0020788C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020A950 00207890 7C 08 02 A6 */ mflr r0 -/* 8020A954 00207894 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020A958 00207898 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020A95C 0020789C 7C 7F 1B 78 */ mr r31, r3 -/* 8020A960 002078A0 88 03 04 BE */ lbz r0, 0x4be(r3) -/* 8020A964 002078A4 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 8020A968 002078A8 7C 00 18 40 */ cmplw r0, r3 -/* 8020A96C 002078AC 40 82 00 C8 */ bne lbl_8020AA34 -/* 8020A970 002078B0 88 1F 04 BF */ lbz r0, 0x4bf(r31) -/* 8020A974 002078B4 28 00 00 16 */ cmplwi r0, 0x16 -/* 8020A978 002078B8 41 82 00 90 */ beq lbl_8020AA08 -/* 8020A97C 002078BC 28 00 00 01 */ cmplwi r0, 1 -/* 8020A980 002078C0 41 82 00 88 */ beq lbl_8020AA08 -/* 8020A984 002078C4 98 1F 04 BE */ stb r0, 0x4be(r31) -/* 8020A988 002078C8 38 00 00 16 */ li r0, 0x16 -/* 8020A98C 002078CC 98 1F 04 BF */ stb r0, 0x4bf(r31) -/* 8020A990 002078D0 A8 1F 04 BA */ lha r0, 0x4ba(r31) -/* 8020A994 002078D4 B0 1F 04 B8 */ sth r0, 0x4b8(r31) -/* 8020A998 002078D8 88 1F 04 BD */ lbz r0, 0x4bd(r31) -/* 8020A99C 002078DC 98 1F 04 BC */ stb r0, 0x4bc(r31) -/* 8020A9A0 002078E0 38 00 00 00 */ li r0, 0 -/* 8020A9A4 002078E4 B0 1F 04 BA */ sth r0, 0x4ba(r31) -/* 8020A9A8 002078E8 98 1F 04 BD */ stb r0, 0x4bd(r31) -/* 8020A9AC 002078EC 38 7F 01 23 */ addi r3, r31, 0x123 -/* 8020A9B0 002078F0 3C 80 80 3A */ lis r4, lbl_803980E8@ha -/* 8020A9B4 002078F4 38 84 80 E8 */ addi r4, r4, lbl_803980E8@l -/* 8020A9B8 002078F8 38 84 00 21 */ addi r4, r4, 0x21 -/* 8020A9BC 002078FC 48 15 E1 71 */ bl strcpy -/* 8020A9C0 00207900 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 8020A9C4 00207904 A8 03 00 16 */ lha r0, 0x16(r3) -/* 8020A9C8 00207908 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 8020A9CC 0020790C B0 03 00 16 */ sth r0, 0x16(r3) -/* 8020A9D0 00207910 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 8020A9D4 00207914 48 04 AE 55 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020A9D8 00207918 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 8020A9DC 0020791C 48 04 AD F5 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020A9E0 00207920 38 00 00 00 */ li r0, 0 -/* 8020A9E4 00207924 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 8020A9E8 00207928 B0 03 00 16 */ sth r0, 0x16(r3) -/* 8020A9EC 0020792C 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 8020A9F0 00207930 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 8020A9F4 00207934 48 04 AD DD */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020A9F8 00207938 80 7F 00 F4 */ lwz r3, 0xf4(r31) -/* 8020A9FC 0020793C C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) -/* 8020AA00 00207940 48 04 AD D1 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020AA04 00207944 48 00 00 6C */ b lbl_8020AA70 -lbl_8020AA08: -/* 8020AA08 00207948 38 00 00 16 */ li r0, 0x16 -/* 8020AA0C 0020794C 98 1F 04 BE */ stb r0, 0x4be(r31) -/* 8020AA10 00207950 38 00 00 00 */ li r0, 0 -/* 8020AA14 00207954 B0 1F 04 B8 */ sth r0, 0x4b8(r31) -/* 8020AA18 00207958 98 1F 04 BC */ stb r0, 0x4bc(r31) -/* 8020AA1C 0020795C 38 7F 01 14 */ addi r3, r31, 0x114 -/* 8020AA20 00207960 3C 80 80 3A */ lis r4, lbl_803980E8@ha -/* 8020AA24 00207964 38 84 80 E8 */ addi r4, r4, lbl_803980E8@l -/* 8020AA28 00207968 38 84 00 21 */ addi r4, r4, 0x21 -/* 8020AA2C 0020796C 48 15 E1 01 */ bl strcpy -/* 8020AA30 00207970 48 00 00 40 */ b lbl_8020AA70 -lbl_8020AA34: -/* 8020AA34 00207974 88 1F 04 BF */ lbz r0, 0x4bf(r31) -/* 8020AA38 00207978 7C 00 18 40 */ cmplw r0, r3 -/* 8020AA3C 0020797C 40 82 00 34 */ bne lbl_8020AA70 -/* 8020AA40 00207980 38 00 00 16 */ li r0, 0x16 -/* 8020AA44 00207984 98 1F 04 BF */ stb r0, 0x4bf(r31) -/* 8020AA48 00207988 38 00 00 00 */ li r0, 0 -/* 8020AA4C 0020798C B0 1F 04 BA */ sth r0, 0x4ba(r31) -/* 8020AA50 00207990 98 1F 04 BD */ stb r0, 0x4bd(r31) -/* 8020AA54 00207994 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) -/* 8020AA58 00207998 D0 1F 02 F4 */ stfs f0, 0x2f4(r31) -/* 8020AA5C 0020799C 38 7F 01 23 */ addi r3, r31, 0x123 -/* 8020AA60 002079A0 3C 80 80 3A */ lis r4, lbl_803980E8@ha -/* 8020AA64 002079A4 38 84 80 E8 */ addi r4, r4, lbl_803980E8@l -/* 8020AA68 002079A8 38 84 00 21 */ addi r4, r4, 0x21 -/* 8020AA6C 002079AC 48 15 E0 C1 */ bl strcpy -lbl_8020AA70: -/* 8020AA70 002079B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020AA74 002079B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020AA78 002079B8 7C 08 03 A6 */ mtlr r0 -/* 8020AA7C 002079BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020AA80 002079C0 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_pikariCheck -dMeterButton_c_NS_pikariCheck: -/* 8020AA84 002079C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020AA88 002079C8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020AA8C 002079CC 39 00 00 00 */ li r8, 0 -/* 8020AA90 002079D0 39 20 00 00 */ li r9, 0 -/* 8020AA94 002079D4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8020AA98 002079D8 38 A4 61 C0 */ addi r5, r4, g_dComIfG_gameInfo@l -/* 8020AA9C 002079DC 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020AAA0 002079E0 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020AAA4 002079E4 38 00 00 02 */ li r0, 2 -/* 8020AAA8 002079E8 7C 09 03 A6 */ mtctr r0 -lbl_8020AAAC: -/* 8020AAAC 002079EC 7C C3 42 14 */ add r6, r3, r8 -/* 8020AAB0 002079F0 88 06 04 D7 */ lbz r0, 0x4d7(r6) -/* 8020AAB4 002079F4 28 00 00 00 */ cmplwi r0, 0 -/* 8020AAB8 002079F8 41 82 03 98 */ beq lbl_8020AE50 -/* 8020AABC 002079FC A0 03 04 B0 */ lhz r0, 0x4b0(r3) -/* 8020AAC0 00207A00 54 07 07 FF */ clrlwi. r7, r0, 0x1f -/* 8020AAC4 00207A04 41 82 00 10 */ beq lbl_8020AAD4 -/* 8020AAC8 00207A08 88 E6 04 BE */ lbz r7, 0x4be(r6) -/* 8020AACC 00207A0C 28 07 00 00 */ cmplwi r7, 0 -/* 8020AAD0 00207A10 41 82 01 48 */ beq lbl_8020AC18 -lbl_8020AAD4: -/* 8020AAD4 00207A14 54 07 07 BD */ rlwinm. r7, r0, 0, 0x1e, 0x1e -/* 8020AAD8 00207A18 41 82 00 10 */ beq lbl_8020AAE8 -/* 8020AADC 00207A1C 88 E6 04 BE */ lbz r7, 0x4be(r6) -/* 8020AAE0 00207A20 28 07 00 01 */ cmplwi r7, 1 -/* 8020AAE4 00207A24 41 82 01 34 */ beq lbl_8020AC18 -lbl_8020AAE8: -/* 8020AAE8 00207A28 54 07 07 7B */ rlwinm. r7, r0, 0, 0x1d, 0x1d -/* 8020AAEC 00207A2C 41 82 00 10 */ beq lbl_8020AAFC -/* 8020AAF0 00207A30 88 E6 04 BE */ lbz r7, 0x4be(r6) -/* 8020AAF4 00207A34 28 07 00 02 */ cmplwi r7, 2 -/* 8020AAF8 00207A38 41 82 01 20 */ beq lbl_8020AC18 -lbl_8020AAFC: -/* 8020AAFC 00207A3C 54 07 07 39 */ rlwinm. r7, r0, 0, 0x1c, 0x1c -/* 8020AB00 00207A40 41 82 00 10 */ beq lbl_8020AB10 -/* 8020AB04 00207A44 88 E6 04 BE */ lbz r7, 0x4be(r6) -/* 8020AB08 00207A48 28 07 00 03 */ cmplwi r7, 3 -/* 8020AB0C 00207A4C 41 82 01 0C */ beq lbl_8020AC18 -lbl_8020AB10: -/* 8020AB10 00207A50 54 07 06 F7 */ rlwinm. r7, r0, 0, 0x1b, 0x1b -/* 8020AB14 00207A54 41 82 00 10 */ beq lbl_8020AB24 -/* 8020AB18 00207A58 88 E6 04 BE */ lbz r7, 0x4be(r6) -/* 8020AB1C 00207A5C 28 07 00 04 */ cmplwi r7, 4 -/* 8020AB20 00207A60 41 82 00 F8 */ beq lbl_8020AC18 -lbl_8020AB24: -/* 8020AB24 00207A64 54 07 06 B5 */ rlwinm. r7, r0, 0, 0x1a, 0x1a -/* 8020AB28 00207A68 41 82 00 10 */ beq lbl_8020AB38 -/* 8020AB2C 00207A6C 88 E6 04 BE */ lbz r7, 0x4be(r6) -/* 8020AB30 00207A70 28 07 00 05 */ cmplwi r7, 5 -/* 8020AB34 00207A74 41 82 00 E4 */ beq lbl_8020AC18 -lbl_8020AB38: -/* 8020AB38 00207A78 54 07 06 73 */ rlwinm. r7, r0, 0, 0x19, 0x19 -/* 8020AB3C 00207A7C 41 82 00 10 */ beq lbl_8020AB4C -/* 8020AB40 00207A80 88 E6 04 BE */ lbz r7, 0x4be(r6) -/* 8020AB44 00207A84 28 07 00 06 */ cmplwi r7, 6 -/* 8020AB48 00207A88 41 82 00 D0 */ beq lbl_8020AC18 -lbl_8020AB4C: -/* 8020AB4C 00207A8C 54 07 06 31 */ rlwinm. r7, r0, 0, 0x18, 0x18 -/* 8020AB50 00207A90 41 82 00 10 */ beq lbl_8020AB60 -/* 8020AB54 00207A94 88 E6 04 BE */ lbz r7, 0x4be(r6) -/* 8020AB58 00207A98 28 07 00 07 */ cmplwi r7, 7 -/* 8020AB5C 00207A9C 41 82 00 BC */ beq lbl_8020AC18 -lbl_8020AB60: -/* 8020AB60 00207AA0 54 07 05 EF */ rlwinm. r7, r0, 0, 0x17, 0x17 -/* 8020AB64 00207AA4 41 82 00 10 */ beq lbl_8020AB74 -/* 8020AB68 00207AA8 88 E6 04 BE */ lbz r7, 0x4be(r6) -/* 8020AB6C 00207AAC 28 07 00 08 */ cmplwi r7, 8 -/* 8020AB70 00207AB0 41 82 00 A8 */ beq lbl_8020AC18 -lbl_8020AB74: -/* 8020AB74 00207AB4 54 07 05 AD */ rlwinm. r7, r0, 0, 0x16, 0x16 -/* 8020AB78 00207AB8 41 82 00 10 */ beq lbl_8020AB88 -/* 8020AB7C 00207ABC 88 E6 04 BE */ lbz r7, 0x4be(r6) -/* 8020AB80 00207AC0 28 07 00 09 */ cmplwi r7, 9 -/* 8020AB84 00207AC4 41 82 00 94 */ beq lbl_8020AC18 -lbl_8020AB88: -/* 8020AB88 00207AC8 54 07 05 6B */ rlwinm. r7, r0, 0, 0x15, 0x15 -/* 8020AB8C 00207ACC 41 82 00 10 */ beq lbl_8020AB9C -/* 8020AB90 00207AD0 88 E6 04 BE */ lbz r7, 0x4be(r6) -/* 8020AB94 00207AD4 28 07 00 0A */ cmplwi r7, 0xa -/* 8020AB98 00207AD8 41 82 00 80 */ beq lbl_8020AC18 -lbl_8020AB9C: -/* 8020AB9C 00207ADC 54 07 05 29 */ rlwinm. r7, r0, 0, 0x14, 0x14 -/* 8020ABA0 00207AE0 41 82 00 10 */ beq lbl_8020ABB0 -/* 8020ABA4 00207AE4 88 E6 04 BE */ lbz r7, 0x4be(r6) -/* 8020ABA8 00207AE8 28 07 00 0B */ cmplwi r7, 0xb -/* 8020ABAC 00207AEC 41 82 00 6C */ beq lbl_8020AC18 -lbl_8020ABB0: -/* 8020ABB0 00207AF0 54 0A 04 E6 */ rlwinm r10, r0, 0, 0x13, 0x13 -/* 8020ABB4 00207AF4 54 07 A7 FF */ rlwinm. r7, r0, 0x14, 0x1f, 0x1f -/* 8020ABB8 00207AF8 41 82 00 10 */ beq lbl_8020ABC8 -/* 8020ABBC 00207AFC 88 E6 04 BE */ lbz r7, 0x4be(r6) -/* 8020ABC0 00207B00 28 07 00 0C */ cmplwi r7, 0xc -/* 8020ABC4 00207B04 41 82 00 54 */ beq lbl_8020AC18 -lbl_8020ABC8: -/* 8020ABC8 00207B08 54 07 04 A5 */ rlwinm. r7, r0, 0, 0x12, 0x12 -/* 8020ABCC 00207B0C 41 82 00 10 */ beq lbl_8020ABDC -/* 8020ABD0 00207B10 88 E6 04 BE */ lbz r7, 0x4be(r6) -/* 8020ABD4 00207B14 28 07 00 0D */ cmplwi r7, 0xd -/* 8020ABD8 00207B18 41 82 00 40 */ beq lbl_8020AC18 -lbl_8020ABDC: -/* 8020ABDC 00207B1C 54 07 04 63 */ rlwinm. r7, r0, 0, 0x11, 0x11 -/* 8020ABE0 00207B20 41 82 00 10 */ beq lbl_8020ABF0 -/* 8020ABE4 00207B24 88 E6 04 BE */ lbz r7, 0x4be(r6) -/* 8020ABE8 00207B28 28 07 00 0E */ cmplwi r7, 0xe -/* 8020ABEC 00207B2C 41 82 00 2C */ beq lbl_8020AC18 -lbl_8020ABF0: -/* 8020ABF0 00207B30 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 -/* 8020ABF4 00207B34 41 82 00 10 */ beq lbl_8020AC04 -/* 8020ABF8 00207B38 88 06 04 BE */ lbz r0, 0x4be(r6) -/* 8020ABFC 00207B3C 28 00 00 0F */ cmplwi r0, 0xf -/* 8020AC00 00207B40 41 82 00 18 */ beq lbl_8020AC18 -lbl_8020AC04: -/* 8020AC04 00207B44 2C 0A 00 00 */ cmpwi r10, 0 -/* 8020AC08 00207B48 41 82 02 40 */ beq lbl_8020AE48 -/* 8020AC0C 00207B4C 88 06 04 BE */ lbz r0, 0x4be(r6) -/* 8020AC10 00207B50 28 00 00 0C */ cmplwi r0, 0xc -/* 8020AC14 00207B54 40 82 02 34 */ bne lbl_8020AE48 -lbl_8020AC18: -/* 8020AC18 00207B58 88 05 5E 4A */ lbz r0, 0x5e4a(r5) -/* 8020AC1C 00207B5C 54 07 07 FF */ clrlwi. r7, r0, 0x1f -/* 8020AC20 00207B60 41 82 00 10 */ beq lbl_8020AC30 -/* 8020AC24 00207B64 88 06 04 BE */ lbz r0, 0x4be(r6) -/* 8020AC28 00207B68 28 00 00 00 */ cmplwi r0, 0 -/* 8020AC2C 00207B6C 41 82 01 F0 */ beq lbl_8020AE1C -lbl_8020AC30: -/* 8020AC30 00207B70 88 05 5E 43 */ lbz r0, 0x5e43(r5) -/* 8020AC34 00207B74 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020AC38 00207B78 41 82 00 10 */ beq lbl_8020AC48 -/* 8020AC3C 00207B7C 89 46 04 BE */ lbz r10, 0x4be(r6) -/* 8020AC40 00207B80 28 0A 00 01 */ cmplwi r10, 1 -/* 8020AC44 00207B84 41 82 01 D8 */ beq lbl_8020AE1C -lbl_8020AC48: -/* 8020AC48 00207B88 89 45 5E 42 */ lbz r10, 0x5e42(r5) -/* 8020AC4C 00207B8C 55 4A 07 FF */ clrlwi. r10, r10, 0x1f -/* 8020AC50 00207B90 41 82 00 10 */ beq lbl_8020AC60 -/* 8020AC54 00207B94 89 46 04 BE */ lbz r10, 0x4be(r6) -/* 8020AC58 00207B98 28 0A 00 02 */ cmplwi r10, 2 -/* 8020AC5C 00207B9C 41 82 01 C0 */ beq lbl_8020AE1C -lbl_8020AC60: -/* 8020AC60 00207BA0 89 45 5E 4E */ lbz r10, 0x5e4e(r5) -/* 8020AC64 00207BA4 55 4A 07 FF */ clrlwi. r10, r10, 0x1f -/* 8020AC68 00207BA8 41 82 00 10 */ beq lbl_8020AC78 -/* 8020AC6C 00207BAC 89 46 04 BE */ lbz r10, 0x4be(r6) -/* 8020AC70 00207BB0 28 0A 00 03 */ cmplwi r10, 3 -/* 8020AC74 00207BB4 41 82 01 A8 */ beq lbl_8020AE1C -lbl_8020AC78: -/* 8020AC78 00207BB8 89 45 5E 4B */ lbz r10, 0x5e4b(r5) -/* 8020AC7C 00207BBC 55 4C 07 FF */ clrlwi. r12, r10, 0x1f -/* 8020AC80 00207BC0 41 82 00 10 */ beq lbl_8020AC90 -/* 8020AC84 00207BC4 89 46 04 BE */ lbz r10, 0x4be(r6) -/* 8020AC88 00207BC8 28 0A 00 04 */ cmplwi r10, 4 -/* 8020AC8C 00207BCC 41 82 01 90 */ beq lbl_8020AE1C -lbl_8020AC90: -/* 8020AC90 00207BD0 89 45 5E 4C */ lbz r10, 0x5e4c(r5) -/* 8020AC94 00207BD4 55 4A 07 FF */ clrlwi. r10, r10, 0x1f -/* 8020AC98 00207BD8 41 82 00 10 */ beq lbl_8020ACA8 -/* 8020AC9C 00207BDC 89 46 04 BE */ lbz r10, 0x4be(r6) -/* 8020ACA0 00207BE0 28 0A 00 05 */ cmplwi r10, 5 -/* 8020ACA4 00207BE4 41 82 01 78 */ beq lbl_8020AE1C -lbl_8020ACA8: -/* 8020ACA8 00207BE8 89 45 5E 4D */ lbz r10, 0x5e4d(r5) -/* 8020ACAC 00207BEC 55 4A 07 FF */ clrlwi. r10, r10, 0x1f -/* 8020ACB0 00207BF0 41 82 00 10 */ beq lbl_8020ACC0 -/* 8020ACB4 00207BF4 89 46 04 BE */ lbz r10, 0x4be(r6) -/* 8020ACB8 00207BF8 28 0A 00 06 */ cmplwi r10, 6 -/* 8020ACBC 00207BFC 41 82 01 60 */ beq lbl_8020AE1C -lbl_8020ACC0: -/* 8020ACC0 00207C00 89 45 5E 5E */ lbz r10, 0x5e5e(r5) -/* 8020ACC4 00207C04 55 4A 07 FF */ clrlwi. r10, r10, 0x1f -/* 8020ACC8 00207C08 41 82 00 10 */ beq lbl_8020ACD8 -/* 8020ACCC 00207C0C 89 46 04 BE */ lbz r10, 0x4be(r6) -/* 8020ACD0 00207C10 28 0A 00 07 */ cmplwi r10, 7 -/* 8020ACD4 00207C14 41 82 01 48 */ beq lbl_8020AE1C -lbl_8020ACD8: -/* 8020ACD8 00207C18 89 45 5E 62 */ lbz r10, 0x5e62(r5) -/* 8020ACDC 00207C1C 55 4A 07 FF */ clrlwi. r10, r10, 0x1f -/* 8020ACE0 00207C20 41 82 00 10 */ beq lbl_8020ACF0 -/* 8020ACE4 00207C24 89 46 04 BE */ lbz r10, 0x4be(r6) -/* 8020ACE8 00207C28 28 0A 00 08 */ cmplwi r10, 8 -/* 8020ACEC 00207C2C 41 82 01 30 */ beq lbl_8020AE1C -lbl_8020ACF0: -/* 8020ACF0 00207C30 89 45 5E 45 */ lbz r10, 0x5e45(r5) -/* 8020ACF4 00207C34 55 5F 07 FF */ clrlwi. r31, r10, 0x1f -/* 8020ACF8 00207C38 41 82 00 10 */ beq lbl_8020AD08 -/* 8020ACFC 00207C3C 89 46 04 BE */ lbz r10, 0x4be(r6) -/* 8020AD00 00207C40 28 0A 00 09 */ cmplwi r10, 9 -/* 8020AD04 00207C44 41 82 01 18 */ beq lbl_8020AE1C -lbl_8020AD08: -/* 8020AD08 00207C48 89 45 5E 47 */ lbz r10, 0x5e47(r5) -/* 8020AD0C 00207C4C 55 4B 07 FF */ clrlwi. r11, r10, 0x1f -/* 8020AD10 00207C50 41 82 00 10 */ beq lbl_8020AD20 -/* 8020AD14 00207C54 89 46 04 BE */ lbz r10, 0x4be(r6) -/* 8020AD18 00207C58 28 0A 00 0A */ cmplwi r10, 0xa -/* 8020AD1C 00207C5C 41 82 01 00 */ beq lbl_8020AE1C -lbl_8020AD20: -/* 8020AD20 00207C60 2C 0B 00 00 */ cmpwi r11, 0 -/* 8020AD24 00207C64 41 82 00 10 */ beq lbl_8020AD34 -/* 8020AD28 00207C68 89 46 04 BE */ lbz r10, 0x4be(r6) -/* 8020AD2C 00207C6C 28 0A 00 0B */ cmplwi r10, 0xb -/* 8020AD30 00207C70 41 82 00 EC */ beq lbl_8020AE1C -lbl_8020AD34: -/* 8020AD34 00207C74 2C 00 00 00 */ cmpwi r0, 0 -/* 8020AD38 00207C78 40 82 00 0C */ bne lbl_8020AD44 -/* 8020AD3C 00207C7C 2C 0B 00 00 */ cmpwi r11, 0 -/* 8020AD40 00207C80 41 82 00 10 */ beq lbl_8020AD50 -lbl_8020AD44: -/* 8020AD44 00207C84 89 46 04 BE */ lbz r10, 0x4be(r6) -/* 8020AD48 00207C88 28 0A 00 0A */ cmplwi r10, 0xa -/* 8020AD4C 00207C8C 41 82 00 D0 */ beq lbl_8020AE1C -lbl_8020AD50: -/* 8020AD50 00207C90 2C 07 00 00 */ cmpwi r7, 0 -/* 8020AD54 00207C94 40 82 00 0C */ bne lbl_8020AD60 -/* 8020AD58 00207C98 2C 0C 00 00 */ cmpwi r12, 0 -/* 8020AD5C 00207C9C 41 82 00 10 */ beq lbl_8020AD6C -lbl_8020AD60: -/* 8020AD60 00207CA0 89 46 04 BE */ lbz r10, 0x4be(r6) -/* 8020AD64 00207CA4 28 0A 00 0D */ cmplwi r10, 0xd -/* 8020AD68 00207CA8 41 82 00 B4 */ beq lbl_8020AE1C -lbl_8020AD6C: -/* 8020AD6C 00207CAC 2C 0B 00 00 */ cmpwi r11, 0 -/* 8020AD70 00207CB0 40 82 00 0C */ bne lbl_8020AD7C -/* 8020AD74 00207CB4 2C 1F 00 00 */ cmpwi r31, 0 -/* 8020AD78 00207CB8 41 82 00 10 */ beq lbl_8020AD88 -lbl_8020AD7C: -/* 8020AD7C 00207CBC 89 46 04 BE */ lbz r10, 0x4be(r6) -/* 8020AD80 00207CC0 28 0A 00 0E */ cmplwi r10, 0xe -/* 8020AD84 00207CC4 41 82 00 98 */ beq lbl_8020AE1C -lbl_8020AD88: -/* 8020AD88 00207CC8 2C 0B 00 00 */ cmpwi r11, 0 -/* 8020AD8C 00207CCC 40 82 00 0C */ bne lbl_8020AD98 -/* 8020AD90 00207CD0 2C 1F 00 00 */ cmpwi r31, 0 -/* 8020AD94 00207CD4 41 82 00 10 */ beq lbl_8020ADA4 -lbl_8020AD98: -/* 8020AD98 00207CD8 89 46 04 BE */ lbz r10, 0x4be(r6) -/* 8020AD9C 00207CDC 28 0A 00 0F */ cmplwi r10, 0xf -/* 8020ADA0 00207CE0 41 82 00 7C */ beq lbl_8020AE1C -lbl_8020ADA4: -/* 8020ADA4 00207CE4 2C 1F 00 00 */ cmpwi r31, 0 -/* 8020ADA8 00207CE8 41 82 00 10 */ beq lbl_8020ADB8 -/* 8020ADAC 00207CEC 89 46 04 BE */ lbz r10, 0x4be(r6) -/* 8020ADB0 00207CF0 28 0A 00 10 */ cmplwi r10, 0x10 -/* 8020ADB4 00207CF4 41 82 00 68 */ beq lbl_8020AE1C -lbl_8020ADB8: -/* 8020ADB8 00207CF8 2C 07 00 00 */ cmpwi r7, 0 -/* 8020ADBC 00207CFC 40 82 00 0C */ bne lbl_8020ADC8 -/* 8020ADC0 00207D00 2C 00 00 00 */ cmpwi r0, 0 -/* 8020ADC4 00207D04 41 82 00 10 */ beq lbl_8020ADD4 -lbl_8020ADC8: -/* 8020ADC8 00207D08 88 06 04 BE */ lbz r0, 0x4be(r6) -/* 8020ADCC 00207D0C 28 00 00 0C */ cmplwi r0, 0xc -/* 8020ADD0 00207D10 41 82 00 4C */ beq lbl_8020AE1C -lbl_8020ADD4: -/* 8020ADD4 00207D14 88 05 5E 65 */ lbz r0, 0x5e65(r5) -/* 8020ADD8 00207D18 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020ADDC 00207D1C 41 82 00 10 */ beq lbl_8020ADEC -/* 8020ADE0 00207D20 88 06 04 BE */ lbz r0, 0x4be(r6) -/* 8020ADE4 00207D24 28 00 00 13 */ cmplwi r0, 0x13 -/* 8020ADE8 00207D28 41 82 00 34 */ beq lbl_8020AE1C -lbl_8020ADEC: -/* 8020ADEC 00207D2C 88 05 5E 69 */ lbz r0, 0x5e69(r5) -/* 8020ADF0 00207D30 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020ADF4 00207D34 41 82 00 10 */ beq lbl_8020AE04 -/* 8020ADF8 00207D38 88 06 04 BE */ lbz r0, 0x4be(r6) -/* 8020ADFC 00207D3C 28 00 00 14 */ cmplwi r0, 0x14 -/* 8020AE00 00207D40 41 82 00 1C */ beq lbl_8020AE1C -lbl_8020AE04: -/* 8020AE04 00207D44 88 05 5E 46 */ lbz r0, 0x5e46(r5) -/* 8020AE08 00207D48 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020AE0C 00207D4C 41 82 00 28 */ beq lbl_8020AE34 -/* 8020AE10 00207D50 88 06 04 BE */ lbz r0, 0x4be(r6) -/* 8020AE14 00207D54 28 00 00 15 */ cmplwi r0, 0x15 -/* 8020AE18 00207D58 40 82 00 1C */ bne lbl_8020AE34 -lbl_8020AE1C: -/* 8020AE1C 00207D5C C0 22 AD 5C */ lfs f1, lbl_8045475C-_SDA2_BASE_(r2) -/* 8020AE20 00207D60 C0 04 0E 28 */ lfs f0, 0xe28(r4) -/* 8020AE24 00207D64 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020AE28 00207D68 38 09 02 E8 */ addi r0, r9, 0x2e8 -/* 8020AE2C 00207D6C 7C 03 05 2E */ stfsx f0, r3, r0 -/* 8020AE30 00207D70 48 00 00 18 */ b lbl_8020AE48 -lbl_8020AE34: -/* 8020AE34 00207D74 C0 22 AD 5C */ lfs f1, lbl_8045475C-_SDA2_BASE_(r2) -/* 8020AE38 00207D78 C0 04 0E 10 */ lfs f0, 0xe10(r4) -/* 8020AE3C 00207D7C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020AE40 00207D80 38 09 02 E8 */ addi r0, r9, 0x2e8 -/* 8020AE44 00207D84 7C 03 05 2E */ stfsx f0, r3, r0 -lbl_8020AE48: -/* 8020AE48 00207D88 38 00 00 00 */ li r0, 0 -/* 8020AE4C 00207D8C 98 06 04 D7 */ stb r0, 0x4d7(r6) -lbl_8020AE50: -/* 8020AE50 00207D90 39 08 00 01 */ addi r8, r8, 1 -/* 8020AE54 00207D94 39 29 00 04 */ addi r9, r9, 4 -/* 8020AE58 00207D98 42 00 FC 54 */ bdnz lbl_8020AAAC -/* 8020AE5C 00207D9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020AE60 00207DA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020AE64 00207DA4 4E 80 00 20 */ blr - -.global dMeterButton_c_NS_paneTrans -dMeterButton_c_NS_paneTrans: -/* 8020AE68 00207DA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020AE6C 00207DAC 7C 08 02 A6 */ mflr r0 -/* 8020AE70 00207DB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020AE74 00207DB4 7C 83 23 78 */ mr r3, r4 -/* 8020AE78 00207DB8 48 04 97 39 */ bl CPaneMgr_NS_paneTrans -/* 8020AE7C 00207DBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020AE80 00207DC0 7C 08 03 A6 */ mtlr r0 -/* 8020AE84 00207DC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020AE88 00207DC8 4E 80 00 20 */ blr - diff --git a/asm/d/meter/d_meter_haihai.s b/asm/d/meter/d_meter_haihai.s deleted file mode 100644 index 308ca6f97c..0000000000 --- a/asm/d/meter/d_meter_haihai.s +++ /dev/null @@ -1,1432 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8020ae8c - - -.global dMeterHaihai_c -dMeterHaihai_c: -/* 8020AE8C 00207DCC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020AE90 00207DD0 7C 08 02 A6 */ mflr r0 -/* 8020AE94 00207DD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020AE98 00207DD8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020AE9C 00207DDC 7C 7F 1B 78 */ mr r31, r3 -/* 8020AEA0 00207DE0 3C A0 80 3A */ lis r5, lbl_803A6F88@ha -/* 8020AEA4 00207DE4 38 05 6F 88 */ addi r0, r5, lbl_803A6F88@l -/* 8020AEA8 00207DE8 90 03 00 00 */ stw r0, 0(r3) -/* 8020AEAC 00207DEC 3C A0 80 3C */ lis r5, lbl_803BB6D4@ha -/* 8020AEB0 00207DF0 38 05 B6 D4 */ addi r0, r5, lbl_803BB6D4@l -/* 8020AEB4 00207DF4 90 03 00 00 */ stw r0, 0(r3) -/* 8020AEB8 00207DF8 3C A0 80 3C */ lis r5, lbl_803BF268@ha -/* 8020AEBC 00207DFC 38 05 F2 68 */ addi r0, r5, lbl_803BF268@l -/* 8020AEC0 00207E00 90 03 00 00 */ stw r0, 0(r3) -/* 8020AEC4 00207E04 98 83 00 28 */ stb r4, 0x28(r3) -/* 8020AEC8 00207E08 81 83 00 00 */ lwz r12, 0(r3) -/* 8020AECC 00207E0C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8020AED0 00207E10 7D 89 03 A6 */ mtctr r12 -/* 8020AED4 00207E14 4E 80 04 21 */ bctrl -/* 8020AED8 00207E18 7F E3 FB 78 */ mr r3, r31 -/* 8020AEDC 00207E1C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020AEE0 00207E20 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020AEE4 00207E24 7C 08 03 A6 */ mtlr r0 -/* 8020AEE8 00207E28 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020AEEC 00207E2C 4E 80 00 20 */ blr -/* 8020AEF0 00207E30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020AEF4 00207E34 7C 08 02 A6 */ mflr r0 -/* 8020AEF8 00207E38 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020AEFC 00207E3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020AF00 00207E40 93 C1 00 08 */ stw r30, 8(r1) -/* 8020AF04 00207E44 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8020AF08 00207E48 7C 9F 23 78 */ mr r31, r4 -/* 8020AF0C 00207E4C 41 82 00 44 */ beq lbl_8020AF50 -/* 8020AF10 00207E50 3C 80 80 3C */ lis r4, lbl_803BF268@ha -/* 8020AF14 00207E54 38 04 F2 68 */ addi r0, r4, lbl_803BF268@l -/* 8020AF18 00207E58 90 1E 00 00 */ stw r0, 0(r30) -/* 8020AF1C 00207E5C 81 83 00 00 */ lwz r12, 0(r3) -/* 8020AF20 00207E60 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8020AF24 00207E64 7D 89 03 A6 */ mtctr r12 -/* 8020AF28 00207E68 4E 80 04 21 */ bctrl -/* 8020AF2C 00207E6C 28 1E 00 00 */ cmplwi r30, 0 -/* 8020AF30 00207E70 41 82 00 10 */ beq lbl_8020AF40 -/* 8020AF34 00207E74 3C 60 80 3C */ lis r3, lbl_803BB6D4@ha -/* 8020AF38 00207E78 38 03 B6 D4 */ addi r0, r3, lbl_803BB6D4@l -/* 8020AF3C 00207E7C 90 1E 00 00 */ stw r0, 0(r30) -lbl_8020AF40: -/* 8020AF40 00207E80 7F E0 07 35 */ extsh. r0, r31 -/* 8020AF44 00207E84 40 81 00 0C */ ble lbl_8020AF50 -/* 8020AF48 00207E88 7F C3 F3 78 */ mr r3, r30 -/* 8020AF4C 00207E8C 48 0C 3D F1 */ bl __dl__FPv -lbl_8020AF50: -/* 8020AF50 00207E90 7F C3 F3 78 */ mr r3, r30 -/* 8020AF54 00207E94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020AF58 00207E98 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020AF5C 00207E9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020AF60 00207EA0 7C 08 03 A6 */ mtlr r0 -/* 8020AF64 00207EA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020AF68 00207EA8 4E 80 00 20 */ blr -/* 8020AF6C 00207EAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020AF70 00207EB0 7C 08 02 A6 */ mflr r0 -/* 8020AF74 00207EB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020AF78 00207EB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020AF7C 00207EBC 93 C1 00 08 */ stw r30, 8(r1) -/* 8020AF80 00207EC0 7C 7F 1B 78 */ mr r31, r3 -/* 8020AF84 00207EC4 38 60 01 18 */ li r3, 0x118 -/* 8020AF88 00207EC8 48 0C 3C C5 */ bl __nw__FUl -/* 8020AF8C 00207ECC 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020AF90 00207ED0 41 82 00 0C */ beq lbl_8020AF9C -/* 8020AF94 00207ED4 48 0E D5 05 */ bl __ct__9J2DScreenFv -/* 8020AF98 00207ED8 7C 60 1B 78 */ mr r0, r3 -lbl_8020AF9C: -/* 8020AF9C 00207EDC 90 1F 00 04 */ stw r0, 4(r31) -/* 8020AFA0 00207EE0 80 7F 00 04 */ lwz r3, 4(r31) -/* 8020AFA4 00207EE4 3C 80 80 3A */ lis r4, lbl_80398158@ha -/* 8020AFA8 00207EE8 38 84 81 58 */ addi r4, r4, lbl_80398158@l -/* 8020AFAC 00207EEC 3C A0 00 02 */ lis r5, 2 -/* 8020AFB0 00207EF0 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha -/* 8020AFB4 00207EF4 3B C6 61 C0 */ addi r30, r6, g_dComIfG_gameInfo@l -/* 8020AFB8 00207EF8 80 DE 5D 30 */ lwz r6, 0x5d30(r30) -/* 8020AFBC 00207EFC 48 0E D6 8D */ bl J2DScreen_NS_setPriority -/* 8020AFC0 00207F00 80 7F 00 04 */ lwz r3, 4(r31) -/* 8020AFC4 00207F04 48 04 A1 25 */ bl dPaneClass_showNullPane -/* 8020AFC8 00207F08 38 60 00 6C */ li r3, 0x6c -/* 8020AFCC 00207F0C 48 0C 3C 81 */ bl __nw__FUl -/* 8020AFD0 00207F10 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020AFD4 00207F14 41 82 00 24 */ beq lbl_8020AFF8 -/* 8020AFD8 00207F18 80 9F 00 04 */ lwz r4, 4(r31) -/* 8020AFDC 00207F1C 3C A0 5F 61 */ lis r5, 0x5F616C6C@ha -/* 8020AFE0 00207F20 38 C5 6C 6C */ addi r6, r5, 0x5F616C6C@l -/* 8020AFE4 00207F24 38 A0 00 6E */ li r5, 0x6e -/* 8020AFE8 00207F28 38 E0 00 02 */ li r7, 2 -/* 8020AFEC 00207F2C 39 00 00 00 */ li r8, 0 -/* 8020AFF0 00207F30 48 04 89 95 */ bl CPaneMgr_X1_ -/* 8020AFF4 00207F34 7C 60 1B 78 */ mr r0, r3 -lbl_8020AFF8: -/* 8020AFF8 00207F38 90 1F 00 08 */ stw r0, 8(r31) -/* 8020AFFC 00207F3C 38 60 00 04 */ li r3, 4 -/* 8020B000 00207F40 64 63 00 04 */ oris r3, r3, 4 -/* 8020B004 00207F44 7C 72 E3 A6 */ mtspr 0x392, r3 -/* 8020B008 00207F48 38 60 00 05 */ li r3, 5 -/* 8020B00C 00207F4C 64 63 00 05 */ oris r3, r3, 5 -/* 8020B010 00207F50 7C 73 E3 A6 */ mtspr 0x393, r3 -/* 8020B014 00207F54 38 60 00 06 */ li r3, 6 -/* 8020B018 00207F58 64 63 00 06 */ oris r3, r3, 6 -/* 8020B01C 00207F5C 7C 74 E3 A6 */ mtspr 0x394, r3 -/* 8020B020 00207F60 38 60 00 07 */ li r3, 7 -/* 8020B024 00207F64 64 63 00 07 */ oris r3, r3, 7 -/* 8020B028 00207F68 7C 75 E3 A6 */ mtspr 0x395, r3 -/* 8020B02C 00207F6C 3C 80 80 3A */ lis r4, lbl_80398158@ha -/* 8020B030 00207F70 38 84 81 58 */ addi r4, r4, lbl_80398158@l -/* 8020B034 00207F74 38 64 00 16 */ addi r3, r4, 0x16 -/* 8020B038 00207F78 80 9E 5D 30 */ lwz r4, 0x5d30(r30) -/* 8020B03C 00207F7C 48 0C 92 35 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader -/* 8020B040 00207F80 48 0F DA 2D */ bl J2DAnmLoaderDataBase_NS_load -/* 8020B044 00207F84 90 7F 00 0C */ stw r3, 0xc(r31) -/* 8020B048 00207F88 C0 02 AD B0 */ lfs f0, lbl_804547B0-_SDA2_BASE_(r2) -/* 8020B04C 00207F8C D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 8020B050 00207F90 3C 80 80 3A */ lis r4, lbl_80398158@ha -/* 8020B054 00207F94 38 84 81 58 */ addi r4, r4, lbl_80398158@l -/* 8020B058 00207F98 38 64 00 2C */ addi r3, r4, 0x2c -/* 8020B05C 00207F9C 80 9E 5D 30 */ lwz r4, 0x5d30(r30) -/* 8020B060 00207FA0 48 0C 92 11 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader -/* 8020B064 00207FA4 48 0F DA 09 */ bl J2DAnmLoaderDataBase_NS_load -/* 8020B068 00207FA8 90 7F 00 10 */ stw r3, 0x10(r31) -/* 8020B06C 00207FAC 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8020B070 00207FB0 80 9F 00 04 */ lwz r4, 4(r31) -/* 8020B074 00207FB4 81 83 00 00 */ lwz r12, 0(r3) -/* 8020B078 00207FB8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8020B07C 00207FBC 7D 89 03 A6 */ mtctr r12 -/* 8020B080 00207FC0 4E 80 04 21 */ bctrl -/* 8020B084 00207FC4 C0 02 AD B0 */ lfs f0, lbl_804547B0-_SDA2_BASE_(r2) -/* 8020B088 00207FC8 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 8020B08C 00207FCC 3C 80 80 3A */ lis r4, lbl_80398158@ha -/* 8020B090 00207FD0 38 84 81 58 */ addi r4, r4, lbl_80398158@l -/* 8020B094 00207FD4 38 64 00 42 */ addi r3, r4, 0x42 -/* 8020B098 00207FD8 80 9E 5D 30 */ lwz r4, 0x5d30(r30) -/* 8020B09C 00207FDC 48 0C 91 D5 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader -/* 8020B0A0 00207FE0 48 0F D9 CD */ bl J2DAnmLoaderDataBase_NS_load -/* 8020B0A4 00207FE4 90 7F 00 14 */ stw r3, 0x14(r31) -/* 8020B0A8 00207FE8 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8020B0AC 00207FEC 80 9F 00 04 */ lwz r4, 4(r31) -/* 8020B0B0 00207FF0 81 83 00 00 */ lwz r12, 0(r3) -/* 8020B0B4 00207FF4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8020B0B8 00207FF8 7D 89 03 A6 */ mtctr r12 -/* 8020B0BC 00207FFC 4E 80 04 21 */ bctrl -/* 8020B0C0 00208000 C0 02 AD B0 */ lfs f0, lbl_804547B0-_SDA2_BASE_(r2) -/* 8020B0C4 00208004 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8020B0C8 00208008 38 00 00 00 */ li r0, 0 -/* 8020B0CC 0020800C 90 1F 00 24 */ stw r0, 0x24(r31) -/* 8020B0D0 00208010 38 00 00 FF */ li r0, 0xff -/* 8020B0D4 00208014 98 1F 00 29 */ stb r0, 0x29(r31) -/* 8020B0D8 00208018 38 60 00 04 */ li r3, 4 -/* 8020B0DC 0020801C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020B0E0 00208020 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020B0E4 00208024 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020B0E8 00208028 7C 08 03 A6 */ mtlr r0 -/* 8020B0EC 0020802C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020B0F0 00208030 4E 80 00 20 */ blr -/* 8020B0F4 00208034 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020B0F8 00208038 7C 08 02 A6 */ mflr r0 -/* 8020B0FC 0020803C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020B100 00208040 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020B104 00208044 93 C1 00 08 */ stw r30, 8(r1) -/* 8020B108 00208048 7C 7E 1B 78 */ mr r30, r3 -/* 8020B10C 0020804C 7C 9F 23 78 */ mr r31, r4 -/* 8020B110 00208050 93 E3 00 24 */ stw r31, 0x24(r3) -/* 8020B114 00208054 48 00 0D 91 */ bl dMeterHaihai_c_NS_updateHaihai -/* 8020B118 00208058 7F C3 F3 78 */ mr r3, r30 -/* 8020B11C 0020805C 7F E4 FB 78 */ mr r4, r31 -/* 8020B120 00208060 48 00 0D 81 */ bl dMeterHaihai_c_NS_alphaAnimeHaihai -/* 8020B124 00208064 38 60 00 01 */ li r3, 1 -/* 8020B128 00208068 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020B12C 0020806C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020B130 00208070 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020B134 00208074 7C 08 03 A6 */ mtlr r0 -/* 8020B138 00208078 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020B13C 0020807C 4E 80 00 20 */ blr -/* 8020B140 00208080 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8020B144 00208084 7C 08 02 A6 */ mflr r0 -/* 8020B148 00208088 90 01 00 34 */ stw r0, 0x34(r1) -/* 8020B14C 0020808C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8020B150 00208090 48 15 70 8D */ bl _savegpr_29 -/* 8020B154 00208094 7C 7D 1B 78 */ mr r29, r3 -/* 8020B158 00208098 80 63 00 24 */ lwz r3, 0x24(r3) -/* 8020B15C 0020809C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 8020B160 002080A0 40 82 03 A0 */ bne lbl_8020B500 -/* 8020B164 002080A4 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b -/* 8020B168 002080A8 40 82 03 98 */ bne lbl_8020B500 -/* 8020B16C 002080AC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 -/* 8020B170 002080B0 40 82 03 90 */ bne lbl_8020B500 -/* 8020B174 002080B4 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 -/* 8020B178 002080B8 40 82 03 88 */ bne lbl_8020B500 -/* 8020B17C 002080BC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a -/* 8020B180 002080C0 40 82 03 80 */ bne lbl_8020B500 -/* 8020B184 002080C4 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 -/* 8020B188 002080C8 41 82 00 08 */ beq lbl_8020B190 -/* 8020B18C 002080CC 48 00 03 74 */ b lbl_8020B500 -lbl_8020B190: -/* 8020B190 002080D0 88 1D 00 28 */ lbz r0, 0x28(r29) -/* 8020B194 002080D4 28 00 00 04 */ cmplwi r0, 4 -/* 8020B198 002080D8 40 82 00 50 */ bne lbl_8020B1E8 -/* 8020B19C 002080DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020B1A0 002080E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020B1A4 002080E4 89 03 5E 81 */ lbz r8, 0x5e81(r3) -/* 8020B1A8 002080E8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B1AC 002080EC 38 C3 EB C8 */ addi r6, r3, lbl_8042EBC8@l -/* 8020B1B0 002080F0 8B C6 05 50 */ lbz r30, 0x550(r6) -/* 8020B1B4 002080F4 38 60 00 00 */ li r3, 0 -/* 8020B1B8 002080F8 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8020B1BC 002080FC 38 81 00 08 */ addi r4, r1, 8 -/* 8020B1C0 00208100 38 00 00 02 */ li r0, 2 -/* 8020B1C4 00208104 7C 09 03 A6 */ mtctr r0 -lbl_8020B1C8: -/* 8020B1C8 00208108 7C E6 1A 14 */ add r7, r6, r3 -/* 8020B1CC 0020810C C0 07 05 3C */ lfs f0, 0x53c(r7) -/* 8020B1D0 00208110 7C 05 1D 2E */ stfsx f0, r5, r3 -/* 8020B1D4 00208114 C0 07 05 44 */ lfs f0, 0x544(r7) -/* 8020B1D8 00208118 7C 04 1D 2E */ stfsx f0, r4, r3 -/* 8020B1DC 0020811C 38 63 00 04 */ addi r3, r3, 4 -/* 8020B1E0 00208120 42 00 FF E8 */ bdnz lbl_8020B1C8 -/* 8020B1E4 00208124 48 00 00 A8 */ b lbl_8020B28C -lbl_8020B1E8: -/* 8020B1E8 00208128 28 00 00 01 */ cmplwi r0, 1 -/* 8020B1EC 0020812C 40 82 00 58 */ bne lbl_8020B244 -/* 8020B1F0 00208130 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020B1F4 00208134 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020B1F8 00208138 89 03 5E 81 */ lbz r8, 0x5e81(r3) -/* 8020B1FC 0020813C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B200 00208140 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020B204 00208144 8B C3 05 24 */ lbz r30, 0x524(r3) -/* 8020B208 00208148 C0 23 05 0C */ lfs f1, 0x50c(r3) -/* 8020B20C 0020814C C0 02 AD B4 */ lfs f0, lbl_804547B4-_SDA2_BASE_(r2) -/* 8020B210 00208150 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020B214 00208154 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8020B218 00208158 C0 23 05 14 */ lfs f1, 0x514(r3) -/* 8020B21C 0020815C C0 02 AD B8 */ lfs f0, lbl_804547B8-_SDA2_BASE_(r2) -/* 8020B220 00208160 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020B224 00208164 D0 01 00 08 */ stfs f0, 8(r1) -/* 8020B228 00208168 C0 23 05 10 */ lfs f1, 0x510(r3) -/* 8020B22C 0020816C C0 02 AD BC */ lfs f0, lbl_804547BC-_SDA2_BASE_(r2) -/* 8020B230 00208170 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020B234 00208174 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8020B238 00208178 C0 03 05 18 */ lfs f0, 0x518(r3) -/* 8020B23C 0020817C D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8020B240 00208180 48 00 00 4C */ b lbl_8020B28C -lbl_8020B244: -/* 8020B244 00208184 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020B248 00208188 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020B24C 0020818C 89 03 5E 81 */ lbz r8, 0x5e81(r3) -/* 8020B250 00208190 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B254 00208194 38 C3 EB C8 */ addi r6, r3, lbl_8042EBC8@l -/* 8020B258 00208198 8B C6 05 24 */ lbz r30, 0x524(r6) -/* 8020B25C 0020819C 38 60 00 00 */ li r3, 0 -/* 8020B260 002081A0 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8020B264 002081A4 38 81 00 08 */ addi r4, r1, 8 -/* 8020B268 002081A8 38 00 00 02 */ li r0, 2 -/* 8020B26C 002081AC 7C 09 03 A6 */ mtctr r0 -lbl_8020B270: -/* 8020B270 002081B0 7C E6 1A 14 */ add r7, r6, r3 -/* 8020B274 002081B4 C0 07 05 0C */ lfs f0, 0x50c(r7) -/* 8020B278 002081B8 7C 05 1D 2E */ stfsx f0, r5, r3 -/* 8020B27C 002081BC C0 07 05 14 */ lfs f0, 0x514(r7) -/* 8020B280 002081C0 7C 04 1D 2E */ stfsx f0, r4, r3 -/* 8020B284 002081C4 38 63 00 04 */ addi r3, r3, 4 -/* 8020B288 002081C8 42 00 FF E8 */ bdnz lbl_8020B270 -lbl_8020B28C: -/* 8020B28C 002081CC 55 1F 06 3E */ clrlwi r31, r8, 0x18 -/* 8020B290 002081D0 55 00 07 BD */ rlwinm. r0, r8, 0, 0x1e, 0x1e -/* 8020B294 002081D4 40 82 00 0C */ bne lbl_8020B2A0 -/* 8020B298 002081D8 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 8020B29C 002081DC 41 82 00 90 */ beq lbl_8020B32C -lbl_8020B2A0: -/* 8020B2A0 002081E0 80 7D 00 08 */ lwz r3, 8(r29) -/* 8020B2A4 002081E4 80 63 00 04 */ lwz r3, 4(r3) -/* 8020B2A8 002081E8 C0 22 AD C0 */ lfs f1, lbl_804547C0-_SDA2_BASE_(r2) -/* 8020B2AC 002081EC C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8020B2B0 002081F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020B2B4 002081F4 D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 8020B2B8 002081F8 C0 22 AD C4 */ lfs f1, lbl_804547C4-_SDA2_BASE_(r2) -/* 8020B2BC 002081FC C0 01 00 08 */ lfs f0, 8(r1) -/* 8020B2C0 00208200 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020B2C4 00208204 D0 03 00 D8 */ stfs f0, 0xd8(r3) -/* 8020B2C8 00208208 81 83 00 00 */ lwz r12, 0(r3) -/* 8020B2CC 0020820C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020B2D0 00208210 7D 89 03 A6 */ mtctr r12 -/* 8020B2D4 00208214 4E 80 04 21 */ bctrl -/* 8020B2D8 00208218 80 7D 00 08 */ lwz r3, 8(r29) -/* 8020B2DC 0020821C 80 63 00 04 */ lwz r3, 4(r3) -/* 8020B2E0 00208220 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 8020B2E4 00208224 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8020B2E8 00208228 EC 41 00 28 */ fsubs f2, f1, f0 -/* 8020B2EC 0020822C C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020B2F0 00208230 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020B2F4 00208234 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8020B2F8 00208238 C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) -/* 8020B2FC 0020823C EC 21 00 32 */ fmuls f1, f1, f0 -/* 8020B300 00208240 EC 42 00 32 */ fmuls f2, f2, f0 -/* 8020B304 00208244 38 80 00 7A */ li r4, 0x7a -/* 8020B308 00208248 C0 62 AD B0 */ lfs f3, lbl_804547B0-_SDA2_BASE_(r2) -/* 8020B30C 0020824C 48 0E BE D1 */ bl J2DPane_NS_rotate -/* 8020B310 00208250 80 7D 00 04 */ lwz r3, 4(r29) -/* 8020B314 00208254 C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) -/* 8020B318 00208258 FC 40 08 90 */ fmr f2, f1 -/* 8020B31C 0020825C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8020B320 00208260 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8020B324 00208264 80 84 5F 50 */ lwz r4, 0x5f50(r4) -/* 8020B328 00208268 48 0E DB AD */ bl J2DScreen_NS_draw -lbl_8020B32C: -/* 8020B32C 0020826C 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d -/* 8020B330 00208270 40 82 00 0C */ bne lbl_8020B33C -/* 8020B334 00208274 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 8020B338 00208278 41 82 00 90 */ beq lbl_8020B3C8 -lbl_8020B33C: -/* 8020B33C 0020827C 80 7D 00 08 */ lwz r3, 8(r29) -/* 8020B340 00208280 80 63 00 04 */ lwz r3, 4(r3) -/* 8020B344 00208284 C0 22 AD C0 */ lfs f1, lbl_804547C0-_SDA2_BASE_(r2) -/* 8020B348 00208288 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8020B34C 0020828C EC 01 00 2A */ fadds f0, f1, f0 -/* 8020B350 00208290 D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 8020B354 00208294 C0 22 AD C4 */ lfs f1, lbl_804547C4-_SDA2_BASE_(r2) -/* 8020B358 00208298 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8020B35C 0020829C EC 01 00 2A */ fadds f0, f1, f0 -/* 8020B360 002082A0 D0 03 00 D8 */ stfs f0, 0xd8(r3) -/* 8020B364 002082A4 81 83 00 00 */ lwz r12, 0(r3) -/* 8020B368 002082A8 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020B36C 002082AC 7D 89 03 A6 */ mtctr r12 -/* 8020B370 002082B0 4E 80 04 21 */ bctrl -/* 8020B374 002082B4 80 7D 00 08 */ lwz r3, 8(r29) -/* 8020B378 002082B8 80 63 00 04 */ lwz r3, 4(r3) -/* 8020B37C 002082BC C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 8020B380 002082C0 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8020B384 002082C4 EC 41 00 28 */ fsubs f2, f1, f0 -/* 8020B388 002082C8 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020B38C 002082CC C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020B390 002082D0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8020B394 002082D4 C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) -/* 8020B398 002082D8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8020B39C 002082DC EC 42 00 32 */ fmuls f2, f2, f0 -/* 8020B3A0 002082E0 38 80 00 7A */ li r4, 0x7a -/* 8020B3A4 002082E4 C0 62 AD CC */ lfs f3, lbl_804547CC-_SDA2_BASE_(r2) -/* 8020B3A8 002082E8 48 0E BE 35 */ bl J2DPane_NS_rotate -/* 8020B3AC 002082EC 80 7D 00 04 */ lwz r3, 4(r29) -/* 8020B3B0 002082F0 C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) -/* 8020B3B4 002082F4 FC 40 08 90 */ fmr f2, f1 -/* 8020B3B8 002082F8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8020B3BC 002082FC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8020B3C0 00208300 80 84 5F 50 */ lwz r4, 0x5f50(r4) -/* 8020B3C4 00208304 48 0E DB 11 */ bl J2DScreen_NS_draw -lbl_8020B3C8: -/* 8020B3C8 00208308 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 8020B3CC 0020830C 40 82 00 0C */ bne lbl_8020B3D8 -/* 8020B3D0 00208310 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 8020B3D4 00208314 41 82 00 90 */ beq lbl_8020B464 -lbl_8020B3D8: -/* 8020B3D8 00208318 80 7D 00 08 */ lwz r3, 8(r29) -/* 8020B3DC 0020831C 80 63 00 04 */ lwz r3, 4(r3) -/* 8020B3E0 00208320 C0 22 AD C0 */ lfs f1, lbl_804547C0-_SDA2_BASE_(r2) -/* 8020B3E4 00208324 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8020B3E8 00208328 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020B3EC 0020832C D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 8020B3F0 00208330 C0 22 AD C4 */ lfs f1, lbl_804547C4-_SDA2_BASE_(r2) -/* 8020B3F4 00208334 C0 01 00 08 */ lfs f0, 8(r1) -/* 8020B3F8 00208338 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020B3FC 0020833C D0 03 00 D8 */ stfs f0, 0xd8(r3) -/* 8020B400 00208340 81 83 00 00 */ lwz r12, 0(r3) -/* 8020B404 00208344 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020B408 00208348 7D 89 03 A6 */ mtctr r12 -/* 8020B40C 0020834C 4E 80 04 21 */ bctrl -/* 8020B410 00208350 80 7D 00 08 */ lwz r3, 8(r29) -/* 8020B414 00208354 80 63 00 04 */ lwz r3, 4(r3) -/* 8020B418 00208358 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 8020B41C 0020835C C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8020B420 00208360 EC 41 00 28 */ fsubs f2, f1, f0 -/* 8020B424 00208364 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020B428 00208368 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020B42C 0020836C EC 21 00 28 */ fsubs f1, f1, f0 -/* 8020B430 00208370 C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) -/* 8020B434 00208374 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8020B438 00208378 EC 42 00 32 */ fmuls f2, f2, f0 -/* 8020B43C 0020837C 38 80 00 7A */ li r4, 0x7a -/* 8020B440 00208380 C0 62 AD D0 */ lfs f3, lbl_804547D0-_SDA2_BASE_(r2) -/* 8020B444 00208384 48 0E BD 99 */ bl J2DPane_NS_rotate -/* 8020B448 00208388 80 7D 00 04 */ lwz r3, 4(r29) -/* 8020B44C 0020838C C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) -/* 8020B450 00208390 FC 40 08 90 */ fmr f2, f1 -/* 8020B454 00208394 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8020B458 00208398 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8020B45C 0020839C 80 84 5F 50 */ lwz r4, 0x5f50(r4) -/* 8020B460 002083A0 48 0E DA 75 */ bl J2DScreen_NS_draw -lbl_8020B464: -/* 8020B464 002083A4 57 E0 07 FF */ clrlwi. r0, r31, 0x1f -/* 8020B468 002083A8 40 82 00 0C */ bne lbl_8020B474 -/* 8020B46C 002083AC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 8020B470 002083B0 41 82 00 90 */ beq lbl_8020B500 -lbl_8020B474: -/* 8020B474 002083B4 80 7D 00 08 */ lwz r3, 8(r29) -/* 8020B478 002083B8 80 63 00 04 */ lwz r3, 4(r3) -/* 8020B47C 002083BC C0 22 AD C0 */ lfs f1, lbl_804547C0-_SDA2_BASE_(r2) -/* 8020B480 002083C0 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8020B484 002083C4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020B488 002083C8 D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 8020B48C 002083CC C0 22 AD C4 */ lfs f1, lbl_804547C4-_SDA2_BASE_(r2) -/* 8020B490 002083D0 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8020B494 002083D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020B498 002083D8 D0 03 00 D8 */ stfs f0, 0xd8(r3) -/* 8020B49C 002083DC 81 83 00 00 */ lwz r12, 0(r3) -/* 8020B4A0 002083E0 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020B4A4 002083E4 7D 89 03 A6 */ mtctr r12 -/* 8020B4A8 002083E8 4E 80 04 21 */ bctrl -/* 8020B4AC 002083EC 80 7D 00 08 */ lwz r3, 8(r29) -/* 8020B4B0 002083F0 80 63 00 04 */ lwz r3, 4(r3) -/* 8020B4B4 002083F4 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 8020B4B8 002083F8 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8020B4BC 002083FC EC 41 00 28 */ fsubs f2, f1, f0 -/* 8020B4C0 00208400 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020B4C4 00208404 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020B4C8 00208408 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8020B4CC 0020840C C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) -/* 8020B4D0 00208410 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8020B4D4 00208414 EC 42 00 32 */ fmuls f2, f2, f0 -/* 8020B4D8 00208418 38 80 00 7A */ li r4, 0x7a -/* 8020B4DC 0020841C C0 62 AD D4 */ lfs f3, lbl_804547D4-_SDA2_BASE_(r2) -/* 8020B4E0 00208420 48 0E BC FD */ bl J2DPane_NS_rotate -/* 8020B4E4 00208424 80 7D 00 04 */ lwz r3, 4(r29) -/* 8020B4E8 00208428 C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) -/* 8020B4EC 0020842C FC 40 08 90 */ fmr f2, f1 -/* 8020B4F0 00208430 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8020B4F4 00208434 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8020B4F8 00208438 80 84 5F 50 */ lwz r4, 0x5f50(r4) -/* 8020B4FC 0020843C 48 0E D9 D9 */ bl J2DScreen_NS_draw -lbl_8020B500: -/* 8020B500 00208440 39 61 00 30 */ addi r11, r1, 0x30 -/* 8020B504 00208444 48 15 6D 25 */ bl _restgpr_29 -/* 8020B508 00208448 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8020B50C 0020844C 7C 08 03 A6 */ mtlr r0 -/* 8020B510 00208450 38 21 00 30 */ addi r1, r1, 0x30 -/* 8020B514 00208454 4E 80 00 20 */ blr - -.global dMeterHaihai_c_NS_drawHaihai -dMeterHaihai_c_NS_drawHaihai: -/* 8020B518 00208458 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8020B51C 0020845C 7C 08 02 A6 */ mflr r0 -/* 8020B520 00208460 90 01 00 34 */ stw r0, 0x34(r1) -/* 8020B524 00208464 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8020B528 00208468 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8020B52C 0020846C DB C1 00 10 */ stfd f30, 0x10(r1) -/* 8020B530 00208470 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0 -/* 8020B534 00208474 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020B538 00208478 93 C1 00 08 */ stw r30, 8(r1) -/* 8020B53C 0020847C 7C 7E 1B 78 */ mr r30, r3 -/* 8020B540 00208480 C3 E2 AD C0 */ lfs f31, lbl_804547C0-_SDA2_BASE_(r2) -/* 8020B544 00208484 C3 C2 AD C4 */ lfs f30, lbl_804547C4-_SDA2_BASE_(r2) -/* 8020B548 00208488 88 03 00 28 */ lbz r0, 0x28(r3) -/* 8020B54C 0020848C 28 00 00 01 */ cmplwi r0, 1 -/* 8020B550 00208490 40 82 00 30 */ bne lbl_8020B580 -/* 8020B554 00208494 C0 22 AD D8 */ lfs f1, lbl_804547D8-_SDA2_BASE_(r2) -/* 8020B558 00208498 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B55C 0020849C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020B560 002084A0 C0 03 05 1C */ lfs f0, 0x51c(r3) -/* 8020B564 002084A4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020B568 002084A8 EF FF 00 2A */ fadds f31, f31, f0 -/* 8020B56C 002084AC C0 23 05 20 */ lfs f1, 0x520(r3) -/* 8020B570 002084B0 C0 02 AD DC */ lfs f0, lbl_804547DC-_SDA2_BASE_(r2) -/* 8020B574 002084B4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020B578 002084B8 EF DE 00 2A */ fadds f30, f30, f0 -/* 8020B57C 002084BC 48 00 00 1C */ b lbl_8020B598 -lbl_8020B580: -/* 8020B580 002084C0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B584 002084C4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020B588 002084C8 C0 03 05 1C */ lfs f0, 0x51c(r3) -/* 8020B58C 002084CC EF FF 00 2A */ fadds f31, f31, f0 -/* 8020B590 002084D0 C0 03 05 20 */ lfs f0, 0x520(r3) -/* 8020B594 002084D4 EF DE 00 2A */ fadds f30, f30, f0 -lbl_8020B598: -/* 8020B598 002084D8 28 00 00 01 */ cmplwi r0, 1 -/* 8020B59C 002084DC 40 82 01 44 */ bne lbl_8020B6E0 -/* 8020B5A0 002084E0 54 9F 06 3E */ clrlwi r31, r4, 0x18 -/* 8020B5A4 002084E4 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e -/* 8020B5A8 002084E8 40 82 00 18 */ bne lbl_8020B5C0 -/* 8020B5AC 002084EC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B5B0 002084F0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020B5B4 002084F4 88 03 05 24 */ lbz r0, 0x524(r3) -/* 8020B5B8 002084F8 28 00 00 00 */ cmplwi r0, 0 -/* 8020B5BC 002084FC 41 82 00 34 */ beq lbl_8020B5F0 -lbl_8020B5C0: -/* 8020B5C0 00208500 7F C3 F3 78 */ mr r3, r30 -/* 8020B5C4 00208504 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020B5C8 00208508 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020B5CC 0020850C C0 24 05 0C */ lfs f1, 0x50c(r4) -/* 8020B5D0 00208510 C0 02 AD B4 */ lfs f0, lbl_804547B4-_SDA2_BASE_(r2) -/* 8020B5D4 00208514 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020B5D8 00208518 EC 3F 00 2A */ fadds f1, f31, f0 -/* 8020B5DC 0020851C C0 44 05 14 */ lfs f2, 0x514(r4) -/* 8020B5E0 00208520 C0 02 AD B8 */ lfs f0, lbl_804547B8-_SDA2_BASE_(r2) -/* 8020B5E4 00208524 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8020B5E8 00208528 EC 5E 00 2A */ fadds f2, f30, f0 -/* 8020B5EC 0020852C 48 00 05 99 */ bl dMeterHaihai_c_NS_drawHaihaiBottom -lbl_8020B5F0: -/* 8020B5F0 00208530 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d -/* 8020B5F4 00208534 40 82 00 18 */ bne lbl_8020B60C -/* 8020B5F8 00208538 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B5FC 0020853C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020B600 00208540 88 03 05 24 */ lbz r0, 0x524(r3) -/* 8020B604 00208544 28 00 00 00 */ cmplwi r0, 0 -/* 8020B608 00208548 41 82 00 34 */ beq lbl_8020B63C -lbl_8020B60C: -/* 8020B60C 0020854C 7F C3 F3 78 */ mr r3, r30 -/* 8020B610 00208550 C0 42 AD E0 */ lfs f2, lbl_804547E0-_SDA2_BASE_(r2) -/* 8020B614 00208554 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020B618 00208558 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020B61C 0020855C C0 24 05 10 */ lfs f1, 0x510(r4) -/* 8020B620 00208560 C0 02 AD BC */ lfs f0, lbl_804547BC-_SDA2_BASE_(r2) -/* 8020B624 00208564 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020B628 00208568 EC 1F 00 2A */ fadds f0, f31, f0 -/* 8020B62C 0020856C EC 22 00 2A */ fadds f1, f2, f0 -/* 8020B630 00208570 C0 04 05 18 */ lfs f0, 0x518(r4) -/* 8020B634 00208574 EC 5E 00 2A */ fadds f2, f30, f0 -/* 8020B638 00208578 48 00 04 15 */ bl dMeterHaihai_c_NS_drawHaihaiRight -lbl_8020B63C: -/* 8020B63C 0020857C 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 8020B640 00208580 40 82 00 18 */ bne lbl_8020B658 -/* 8020B644 00208584 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B648 00208588 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020B64C 0020858C 88 03 05 24 */ lbz r0, 0x524(r3) -/* 8020B650 00208590 28 00 00 00 */ cmplwi r0, 0 -/* 8020B654 00208594 41 82 00 3C */ beq lbl_8020B690 -lbl_8020B658: -/* 8020B658 00208598 7F C3 F3 78 */ mr r3, r30 -/* 8020B65C 0020859C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020B660 002085A0 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020B664 002085A4 C0 24 05 0C */ lfs f1, 0x50c(r4) -/* 8020B668 002085A8 C0 02 AD B4 */ lfs f0, lbl_804547B4-_SDA2_BASE_(r2) -/* 8020B66C 002085AC EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020B670 002085B0 EC 3F 00 2A */ fadds f1, f31, f0 -/* 8020B674 002085B4 C0 62 AD E4 */ lfs f3, lbl_804547E4-_SDA2_BASE_(r2) -/* 8020B678 002085B8 C0 44 05 14 */ lfs f2, 0x514(r4) -/* 8020B67C 002085BC C0 02 AD B8 */ lfs f0, lbl_804547B8-_SDA2_BASE_(r2) -/* 8020B680 002085C0 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8020B684 002085C4 EC 1E 00 28 */ fsubs f0, f30, f0 -/* 8020B688 002085C8 EC 43 00 2A */ fadds f2, f3, f0 -/* 8020B68C 002085CC 48 00 04 5D */ bl dMeterHaihai_c_NS_drawHaihaiTop -lbl_8020B690: -/* 8020B690 002085D0 57 E0 07 FF */ clrlwi. r0, r31, 0x1f -/* 8020B694 002085D4 40 82 00 18 */ bne lbl_8020B6AC -/* 8020B698 002085D8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B69C 002085DC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020B6A0 002085E0 88 03 05 24 */ lbz r0, 0x524(r3) -/* 8020B6A4 002085E4 28 00 00 00 */ cmplwi r0, 0 -/* 8020B6A8 002085E8 41 82 01 44 */ beq lbl_8020B7EC -lbl_8020B6AC: -/* 8020B6AC 002085EC 7F C3 F3 78 */ mr r3, r30 -/* 8020B6B0 002085F0 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020B6B4 002085F4 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020B6B8 002085F8 C0 24 05 10 */ lfs f1, 0x510(r4) -/* 8020B6BC 002085FC C0 02 AD BC */ lfs f0, lbl_804547BC-_SDA2_BASE_(r2) -/* 8020B6C0 00208600 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020B6C4 00208604 EC 3F 00 28 */ fsubs f1, f31, f0 -/* 8020B6C8 00208608 C0 02 AD E0 */ lfs f0, lbl_804547E0-_SDA2_BASE_(r2) -/* 8020B6CC 0020860C EC 21 00 28 */ fsubs f1, f1, f0 -/* 8020B6D0 00208610 C0 04 05 18 */ lfs f0, 0x518(r4) -/* 8020B6D4 00208614 EC 5E 00 2A */ fadds f2, f30, f0 -/* 8020B6D8 00208618 48 00 02 D9 */ bl dMeterHaihai_c_NS_drawHaihaiLeft -/* 8020B6DC 0020861C 48 00 01 10 */ b lbl_8020B7EC -lbl_8020B6E0: -/* 8020B6E0 00208620 54 9F 06 3E */ clrlwi r31, r4, 0x18 -/* 8020B6E4 00208624 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e -/* 8020B6E8 00208628 40 82 00 18 */ bne lbl_8020B700 -/* 8020B6EC 0020862C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B6F0 00208630 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020B6F4 00208634 88 03 05 24 */ lbz r0, 0x524(r3) -/* 8020B6F8 00208638 28 00 00 00 */ cmplwi r0, 0 -/* 8020B6FC 0020863C 41 82 00 24 */ beq lbl_8020B720 -lbl_8020B700: -/* 8020B700 00208640 7F C3 F3 78 */ mr r3, r30 -/* 8020B704 00208644 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020B708 00208648 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020B70C 0020864C C0 04 05 0C */ lfs f0, 0x50c(r4) -/* 8020B710 00208650 EC 3F 00 2A */ fadds f1, f31, f0 -/* 8020B714 00208654 C0 04 05 14 */ lfs f0, 0x514(r4) -/* 8020B718 00208658 EC 5E 00 2A */ fadds f2, f30, f0 -/* 8020B71C 0020865C 48 00 04 69 */ bl dMeterHaihai_c_NS_drawHaihaiBottom -lbl_8020B720: -/* 8020B720 00208660 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d -/* 8020B724 00208664 40 82 00 18 */ bne lbl_8020B73C -/* 8020B728 00208668 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B72C 0020866C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020B730 00208670 88 03 05 24 */ lbz r0, 0x524(r3) -/* 8020B734 00208674 28 00 00 00 */ cmplwi r0, 0 -/* 8020B738 00208678 41 82 00 2C */ beq lbl_8020B764 -lbl_8020B73C: -/* 8020B73C 0020867C 7F C3 F3 78 */ mr r3, r30 -/* 8020B740 00208680 C0 22 AD E0 */ lfs f1, lbl_804547E0-_SDA2_BASE_(r2) -/* 8020B744 00208684 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020B748 00208688 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020B74C 0020868C C0 04 05 10 */ lfs f0, 0x510(r4) -/* 8020B750 00208690 EC 1F 00 2A */ fadds f0, f31, f0 -/* 8020B754 00208694 EC 21 00 2A */ fadds f1, f1, f0 -/* 8020B758 00208698 C0 04 05 18 */ lfs f0, 0x518(r4) -/* 8020B75C 0020869C EC 5E 00 2A */ fadds f2, f30, f0 -/* 8020B760 002086A0 48 00 02 ED */ bl dMeterHaihai_c_NS_drawHaihaiRight -lbl_8020B764: -/* 8020B764 002086A4 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 8020B768 002086A8 40 82 00 18 */ bne lbl_8020B780 -/* 8020B76C 002086AC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B770 002086B0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020B774 002086B4 88 03 05 24 */ lbz r0, 0x524(r3) -/* 8020B778 002086B8 28 00 00 00 */ cmplwi r0, 0 -/* 8020B77C 002086BC 41 82 00 2C */ beq lbl_8020B7A8 -lbl_8020B780: -/* 8020B780 002086C0 7F C3 F3 78 */ mr r3, r30 -/* 8020B784 002086C4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020B788 002086C8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020B78C 002086CC C0 04 05 0C */ lfs f0, 0x50c(r4) -/* 8020B790 002086D0 EC 3F 00 2A */ fadds f1, f31, f0 -/* 8020B794 002086D4 C0 42 AD E4 */ lfs f2, lbl_804547E4-_SDA2_BASE_(r2) -/* 8020B798 002086D8 C0 04 05 14 */ lfs f0, 0x514(r4) -/* 8020B79C 002086DC EC 1E 00 28 */ fsubs f0, f30, f0 -/* 8020B7A0 002086E0 EC 42 00 2A */ fadds f2, f2, f0 -/* 8020B7A4 002086E4 48 00 03 45 */ bl dMeterHaihai_c_NS_drawHaihaiTop -lbl_8020B7A8: -/* 8020B7A8 002086E8 57 E0 07 FF */ clrlwi. r0, r31, 0x1f -/* 8020B7AC 002086EC 40 82 00 18 */ bne lbl_8020B7C4 -/* 8020B7B0 002086F0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B7B4 002086F4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020B7B8 002086F8 88 03 05 24 */ lbz r0, 0x524(r3) -/* 8020B7BC 002086FC 28 00 00 00 */ cmplwi r0, 0 -/* 8020B7C0 00208700 41 82 00 2C */ beq lbl_8020B7EC -lbl_8020B7C4: -/* 8020B7C4 00208704 7F C3 F3 78 */ mr r3, r30 -/* 8020B7C8 00208708 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020B7CC 0020870C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020B7D0 00208710 C0 04 05 10 */ lfs f0, 0x510(r4) -/* 8020B7D4 00208714 EC 3F 00 28 */ fsubs f1, f31, f0 -/* 8020B7D8 00208718 C0 02 AD E0 */ lfs f0, lbl_804547E0-_SDA2_BASE_(r2) -/* 8020B7DC 0020871C EC 21 00 28 */ fsubs f1, f1, f0 -/* 8020B7E0 00208720 C0 04 05 18 */ lfs f0, 0x518(r4) -/* 8020B7E4 00208724 EC 5E 00 2A */ fadds f2, f30, f0 -/* 8020B7E8 00208728 48 00 01 C9 */ bl dMeterHaihai_c_NS_drawHaihaiLeft -lbl_8020B7EC: -/* 8020B7EC 0020872C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8020B7F0 00208730 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8020B7F4 00208734 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0 -/* 8020B7F8 00208738 CB C1 00 10 */ lfd f30, 0x10(r1) -/* 8020B7FC 0020873C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020B800 00208740 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020B804 00208744 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8020B808 00208748 7C 08 03 A6 */ mtlr r0 -/* 8020B80C 0020874C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8020B810 00208750 4E 80 00 20 */ blr - -.global dMeterHaihai_c_NS_drawHaihai_X1_ -dMeterHaihai_c_NS_drawHaihai_X1_: -/* 8020B814 00208754 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8020B818 00208758 7C 08 02 A6 */ mflr r0 -/* 8020B81C 0020875C 90 01 00 54 */ stw r0, 0x54(r1) -/* 8020B820 00208760 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8020B824 00208764 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8020B828 00208768 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 8020B82C 0020876C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 8020B830 00208770 DB A1 00 20 */ stfd f29, 0x20(r1) -/* 8020B834 00208774 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 -/* 8020B838 00208778 DB 81 00 10 */ stfd f28, 0x10(r1) -/* 8020B83C 0020877C F3 81 00 18 */ psq_st f28, 24(r1), 0, qr0 -/* 8020B840 00208780 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020B844 00208784 93 C1 00 08 */ stw r30, 8(r1) -/* 8020B848 00208788 7C 7F 1B 78 */ mr r31, r3 -/* 8020B84C 0020878C FF C0 18 90 */ fmr f30, f3 -/* 8020B850 00208790 FF E0 20 90 */ fmr f31, f4 -/* 8020B854 00208794 88 03 00 28 */ lbz r0, 0x28(r3) -/* 8020B858 00208798 28 00 00 01 */ cmplwi r0, 1 -/* 8020B85C 0020879C 40 82 00 30 */ bne lbl_8020B88C -/* 8020B860 002087A0 C0 62 AD D8 */ lfs f3, lbl_804547D8-_SDA2_BASE_(r2) -/* 8020B864 002087A4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B868 002087A8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020B86C 002087AC C0 03 05 1C */ lfs f0, 0x51c(r3) -/* 8020B870 002087B0 EC 03 00 2A */ fadds f0, f3, f0 -/* 8020B874 002087B4 EF 81 00 2A */ fadds f28, f1, f0 -/* 8020B878 002087B8 C0 23 05 20 */ lfs f1, 0x520(r3) -/* 8020B87C 002087BC C0 02 AD DC */ lfs f0, lbl_804547DC-_SDA2_BASE_(r2) -/* 8020B880 002087C0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020B884 002087C4 EF A2 00 2A */ fadds f29, f2, f0 -/* 8020B888 002087C8 48 00 00 1C */ b lbl_8020B8A4 -lbl_8020B88C: -/* 8020B88C 002087CC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B890 002087D0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020B894 002087D4 C0 03 05 1C */ lfs f0, 0x51c(r3) -/* 8020B898 002087D8 EF 81 00 2A */ fadds f28, f1, f0 -/* 8020B89C 002087DC C0 03 05 20 */ lfs f0, 0x520(r3) -/* 8020B8A0 002087E0 EF A2 00 2A */ fadds f29, f2, f0 -lbl_8020B8A4: -/* 8020B8A4 002087E4 54 9E 06 3E */ clrlwi r30, r4, 0x18 -/* 8020B8A8 002087E8 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e -/* 8020B8AC 002087EC 40 82 00 18 */ bne lbl_8020B8C4 -/* 8020B8B0 002087F0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B8B4 002087F4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020B8B8 002087F8 88 03 05 24 */ lbz r0, 0x524(r3) -/* 8020B8BC 002087FC 28 00 00 00 */ cmplwi r0, 0 -/* 8020B8C0 00208800 41 82 00 1C */ beq lbl_8020B8DC -lbl_8020B8C4: -/* 8020B8C4 00208804 7F E3 FB 78 */ mr r3, r31 -/* 8020B8C8 00208808 FC 20 E0 90 */ fmr f1, f28 -/* 8020B8CC 0020880C C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) -/* 8020B8D0 00208810 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8020B8D4 00208814 EC 5D 00 2A */ fadds f2, f29, f0 -/* 8020B8D8 00208818 48 00 02 AD */ bl dMeterHaihai_c_NS_drawHaihaiBottom -lbl_8020B8DC: -/* 8020B8DC 0020881C 57 C0 07 7B */ rlwinm. r0, r30, 0, 0x1d, 0x1d -/* 8020B8E0 00208820 40 82 00 18 */ bne lbl_8020B8F8 -/* 8020B8E4 00208824 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B8E8 00208828 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020B8EC 0020882C 88 03 05 24 */ lbz r0, 0x524(r3) -/* 8020B8F0 00208830 28 00 00 00 */ cmplwi r0, 0 -/* 8020B8F4 00208834 41 82 00 1C */ beq lbl_8020B910 -lbl_8020B8F8: -/* 8020B8F8 00208838 7F E3 FB 78 */ mr r3, r31 -/* 8020B8FC 0020883C C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) -/* 8020B900 00208840 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8020B904 00208844 EC 3C 00 2A */ fadds f1, f28, f0 -/* 8020B908 00208848 FC 40 E8 90 */ fmr f2, f29 -/* 8020B90C 0020884C 48 00 01 41 */ bl dMeterHaihai_c_NS_drawHaihaiRight -lbl_8020B910: -/* 8020B910 00208850 57 C0 07 39 */ rlwinm. r0, r30, 0, 0x1c, 0x1c -/* 8020B914 00208854 40 82 00 18 */ bne lbl_8020B92C -/* 8020B918 00208858 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B91C 0020885C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020B920 00208860 88 03 05 24 */ lbz r0, 0x524(r3) -/* 8020B924 00208864 28 00 00 00 */ cmplwi r0, 0 -/* 8020B928 00208868 41 82 00 1C */ beq lbl_8020B944 -lbl_8020B92C: -/* 8020B92C 0020886C 7F E3 FB 78 */ mr r3, r31 -/* 8020B930 00208870 FC 20 E0 90 */ fmr f1, f28 -/* 8020B934 00208874 C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) -/* 8020B938 00208878 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8020B93C 0020887C EC 5D 00 28 */ fsubs f2, f29, f0 -/* 8020B940 00208880 48 00 01 A9 */ bl dMeterHaihai_c_NS_drawHaihaiTop -lbl_8020B944: -/* 8020B944 00208884 57 C0 07 FF */ clrlwi. r0, r30, 0x1f -/* 8020B948 00208888 40 82 00 18 */ bne lbl_8020B960 -/* 8020B94C 0020888C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020B950 00208890 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020B954 00208894 88 03 05 24 */ lbz r0, 0x524(r3) -/* 8020B958 00208898 28 00 00 00 */ cmplwi r0, 0 -/* 8020B95C 0020889C 41 82 00 1C */ beq lbl_8020B978 -lbl_8020B960: -/* 8020B960 002088A0 7F E3 FB 78 */ mr r3, r31 -/* 8020B964 002088A4 C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) -/* 8020B968 002088A8 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8020B96C 002088AC EC 3C 00 28 */ fsubs f1, f28, f0 -/* 8020B970 002088B0 FC 40 E8 90 */ fmr f2, f29 -/* 8020B974 002088B4 48 00 00 3D */ bl dMeterHaihai_c_NS_drawHaihaiLeft -lbl_8020B978: -/* 8020B978 002088B8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8020B97C 002088BC CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8020B980 002088C0 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 8020B984 002088C4 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 8020B988 002088C8 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 -/* 8020B98C 002088CC CB A1 00 20 */ lfd f29, 0x20(r1) -/* 8020B990 002088D0 E3 81 00 18 */ psq_l f28, 24(r1), 0, qr0 -/* 8020B994 002088D4 CB 81 00 10 */ lfd f28, 0x10(r1) -/* 8020B998 002088D8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020B99C 002088DC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020B9A0 002088E0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8020B9A4 002088E4 7C 08 03 A6 */ mtlr r0 -/* 8020B9A8 002088E8 38 21 00 50 */ addi r1, r1, 0x50 -/* 8020B9AC 002088EC 4E 80 00 20 */ blr - -.global dMeterHaihai_c_NS_drawHaihaiLeft -dMeterHaihai_c_NS_drawHaihaiLeft: -/* 8020B9B0 002088F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020B9B4 002088F4 7C 08 02 A6 */ mflr r0 -/* 8020B9B8 002088F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020B9BC 002088FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020B9C0 00208900 7C 7F 1B 78 */ mr r31, r3 -/* 8020B9C4 00208904 80 63 00 08 */ lwz r3, 8(r3) -/* 8020B9C8 00208908 80 63 00 04 */ lwz r3, 4(r3) -/* 8020B9CC 0020890C D0 23 00 D4 */ stfs f1, 0xd4(r3) -/* 8020B9D0 00208910 D0 43 00 D8 */ stfs f2, 0xd8(r3) -/* 8020B9D4 00208914 81 83 00 00 */ lwz r12, 0(r3) -/* 8020B9D8 00208918 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020B9DC 0020891C 7D 89 03 A6 */ mtctr r12 -/* 8020B9E0 00208920 4E 80 04 21 */ bctrl -/* 8020B9E4 00208924 80 7F 00 08 */ lwz r3, 8(r31) -/* 8020B9E8 00208928 80 63 00 04 */ lwz r3, 4(r3) -/* 8020B9EC 0020892C C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 8020B9F0 00208930 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8020B9F4 00208934 EC 41 00 28 */ fsubs f2, f1, f0 -/* 8020B9F8 00208938 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020B9FC 0020893C C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020BA00 00208940 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8020BA04 00208944 C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) -/* 8020BA08 00208948 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8020BA0C 0020894C EC 42 00 32 */ fmuls f2, f2, f0 -/* 8020BA10 00208950 38 80 00 7A */ li r4, 0x7a -/* 8020BA14 00208954 C0 62 AD D4 */ lfs f3, lbl_804547D4-_SDA2_BASE_(r2) -/* 8020BA18 00208958 48 0E B7 C5 */ bl J2DPane_NS_rotate -/* 8020BA1C 0020895C 80 7F 00 04 */ lwz r3, 4(r31) -/* 8020BA20 00208960 C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) -/* 8020BA24 00208964 FC 40 08 90 */ fmr f2, f1 -/* 8020BA28 00208968 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8020BA2C 0020896C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8020BA30 00208970 80 84 5F 50 */ lwz r4, 0x5f50(r4) -/* 8020BA34 00208974 48 0E D4 A1 */ bl J2DScreen_NS_draw -/* 8020BA38 00208978 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020BA3C 0020897C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020BA40 00208980 7C 08 03 A6 */ mtlr r0 -/* 8020BA44 00208984 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020BA48 00208988 4E 80 00 20 */ blr - -.global dMeterHaihai_c_NS_drawHaihaiRight -dMeterHaihai_c_NS_drawHaihaiRight: -/* 8020BA4C 0020898C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020BA50 00208990 7C 08 02 A6 */ mflr r0 -/* 8020BA54 00208994 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020BA58 00208998 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020BA5C 0020899C 7C 7F 1B 78 */ mr r31, r3 -/* 8020BA60 002089A0 80 63 00 08 */ lwz r3, 8(r3) -/* 8020BA64 002089A4 80 63 00 04 */ lwz r3, 4(r3) -/* 8020BA68 002089A8 D0 23 00 D4 */ stfs f1, 0xd4(r3) -/* 8020BA6C 002089AC D0 43 00 D8 */ stfs f2, 0xd8(r3) -/* 8020BA70 002089B0 81 83 00 00 */ lwz r12, 0(r3) -/* 8020BA74 002089B4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020BA78 002089B8 7D 89 03 A6 */ mtctr r12 -/* 8020BA7C 002089BC 4E 80 04 21 */ bctrl -/* 8020BA80 002089C0 80 7F 00 08 */ lwz r3, 8(r31) -/* 8020BA84 002089C4 80 63 00 04 */ lwz r3, 4(r3) -/* 8020BA88 002089C8 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 8020BA8C 002089CC C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8020BA90 002089D0 EC 41 00 28 */ fsubs f2, f1, f0 -/* 8020BA94 002089D4 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020BA98 002089D8 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020BA9C 002089DC EC 21 00 28 */ fsubs f1, f1, f0 -/* 8020BAA0 002089E0 C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) -/* 8020BAA4 002089E4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8020BAA8 002089E8 EC 42 00 32 */ fmuls f2, f2, f0 -/* 8020BAAC 002089EC 38 80 00 7A */ li r4, 0x7a -/* 8020BAB0 002089F0 C0 62 AD CC */ lfs f3, lbl_804547CC-_SDA2_BASE_(r2) -/* 8020BAB4 002089F4 48 0E B7 29 */ bl J2DPane_NS_rotate -/* 8020BAB8 002089F8 80 7F 00 04 */ lwz r3, 4(r31) -/* 8020BABC 002089FC C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) -/* 8020BAC0 00208A00 FC 40 08 90 */ fmr f2, f1 -/* 8020BAC4 00208A04 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8020BAC8 00208A08 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8020BACC 00208A0C 80 84 5F 50 */ lwz r4, 0x5f50(r4) -/* 8020BAD0 00208A10 48 0E D4 05 */ bl J2DScreen_NS_draw -/* 8020BAD4 00208A14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020BAD8 00208A18 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020BADC 00208A1C 7C 08 03 A6 */ mtlr r0 -/* 8020BAE0 00208A20 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020BAE4 00208A24 4E 80 00 20 */ blr - -.global dMeterHaihai_c_NS_drawHaihaiTop -dMeterHaihai_c_NS_drawHaihaiTop: -/* 8020BAE8 00208A28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020BAEC 00208A2C 7C 08 02 A6 */ mflr r0 -/* 8020BAF0 00208A30 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020BAF4 00208A34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020BAF8 00208A38 7C 7F 1B 78 */ mr r31, r3 -/* 8020BAFC 00208A3C 80 63 00 08 */ lwz r3, 8(r3) -/* 8020BB00 00208A40 80 63 00 04 */ lwz r3, 4(r3) -/* 8020BB04 00208A44 D0 23 00 D4 */ stfs f1, 0xd4(r3) -/* 8020BB08 00208A48 D0 43 00 D8 */ stfs f2, 0xd8(r3) -/* 8020BB0C 00208A4C 81 83 00 00 */ lwz r12, 0(r3) -/* 8020BB10 00208A50 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020BB14 00208A54 7D 89 03 A6 */ mtctr r12 -/* 8020BB18 00208A58 4E 80 04 21 */ bctrl -/* 8020BB1C 00208A5C 80 7F 00 08 */ lwz r3, 8(r31) -/* 8020BB20 00208A60 80 63 00 04 */ lwz r3, 4(r3) -/* 8020BB24 00208A64 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 8020BB28 00208A68 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8020BB2C 00208A6C EC 41 00 28 */ fsubs f2, f1, f0 -/* 8020BB30 00208A70 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020BB34 00208A74 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020BB38 00208A78 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8020BB3C 00208A7C C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) -/* 8020BB40 00208A80 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8020BB44 00208A84 EC 42 00 32 */ fmuls f2, f2, f0 -/* 8020BB48 00208A88 38 80 00 7A */ li r4, 0x7a -/* 8020BB4C 00208A8C C0 62 AD D0 */ lfs f3, lbl_804547D0-_SDA2_BASE_(r2) -/* 8020BB50 00208A90 48 0E B6 8D */ bl J2DPane_NS_rotate -/* 8020BB54 00208A94 80 7F 00 04 */ lwz r3, 4(r31) -/* 8020BB58 00208A98 C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) -/* 8020BB5C 00208A9C FC 40 08 90 */ fmr f2, f1 -/* 8020BB60 00208AA0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8020BB64 00208AA4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8020BB68 00208AA8 80 84 5F 50 */ lwz r4, 0x5f50(r4) -/* 8020BB6C 00208AAC 48 0E D3 69 */ bl J2DScreen_NS_draw -/* 8020BB70 00208AB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020BB74 00208AB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020BB78 00208AB8 7C 08 03 A6 */ mtlr r0 -/* 8020BB7C 00208ABC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020BB80 00208AC0 4E 80 00 20 */ blr - -.global dMeterHaihai_c_NS_drawHaihaiBottom -dMeterHaihai_c_NS_drawHaihaiBottom: -/* 8020BB84 00208AC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020BB88 00208AC8 7C 08 02 A6 */ mflr r0 -/* 8020BB8C 00208ACC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020BB90 00208AD0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020BB94 00208AD4 7C 7F 1B 78 */ mr r31, r3 -/* 8020BB98 00208AD8 80 63 00 08 */ lwz r3, 8(r3) -/* 8020BB9C 00208ADC 80 63 00 04 */ lwz r3, 4(r3) -/* 8020BBA0 00208AE0 D0 23 00 D4 */ stfs f1, 0xd4(r3) -/* 8020BBA4 00208AE4 D0 43 00 D8 */ stfs f2, 0xd8(r3) -/* 8020BBA8 00208AE8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020BBAC 00208AEC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020BBB0 00208AF0 7D 89 03 A6 */ mtctr r12 -/* 8020BBB4 00208AF4 4E 80 04 21 */ bctrl -/* 8020BBB8 00208AF8 80 7F 00 08 */ lwz r3, 8(r31) -/* 8020BBBC 00208AFC 80 63 00 04 */ lwz r3, 4(r3) -/* 8020BBC0 00208B00 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 8020BBC4 00208B04 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 8020BBC8 00208B08 EC 41 00 28 */ fsubs f2, f1, f0 -/* 8020BBCC 00208B0C C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8020BBD0 00208B10 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020BBD4 00208B14 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8020BBD8 00208B18 C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) -/* 8020BBDC 00208B1C EC 21 00 32 */ fmuls f1, f1, f0 -/* 8020BBE0 00208B20 EC 42 00 32 */ fmuls f2, f2, f0 -/* 8020BBE4 00208B24 38 80 00 7A */ li r4, 0x7a -/* 8020BBE8 00208B28 C0 62 AD B0 */ lfs f3, lbl_804547B0-_SDA2_BASE_(r2) -/* 8020BBEC 00208B2C 48 0E B5 F1 */ bl J2DPane_NS_rotate -/* 8020BBF0 00208B30 80 7F 00 04 */ lwz r3, 4(r31) -/* 8020BBF4 00208B34 C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) -/* 8020BBF8 00208B38 FC 40 08 90 */ fmr f2, f1 -/* 8020BBFC 00208B3C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8020BC00 00208B40 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8020BC04 00208B44 80 84 5F 50 */ lwz r4, 0x5f50(r4) -/* 8020BC08 00208B48 48 0E D2 CD */ bl J2DScreen_NS_draw -/* 8020BC0C 00208B4C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020BC10 00208B50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020BC14 00208B54 7C 08 03 A6 */ mtlr r0 -/* 8020BC18 00208B58 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020BC1C 00208B5C 4E 80 00 20 */ blr - -.global dMeterHaihai_c_NS_setScale -dMeterHaihai_c_NS_setScale: -/* 8020BC20 00208B60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020BC24 00208B64 7C 08 02 A6 */ mflr r0 -/* 8020BC28 00208B68 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020BC2C 00208B6C 88 03 00 28 */ lbz r0, 0x28(r3) -/* 8020BC30 00208B70 28 00 00 01 */ cmplwi r0, 1 -/* 8020BC34 00208B74 40 82 00 60 */ bne lbl_8020BC94 -/* 8020BC38 00208B78 C0 62 AD E8 */ lfs f3, lbl_804547E8-_SDA2_BASE_(r2) -/* 8020BC3C 00208B7C C0 42 AD EC */ lfs f2, lbl_804547EC-_SDA2_BASE_(r2) -/* 8020BC40 00208B80 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020BC44 00208B84 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020BC48 00208B88 C0 04 04 FC */ lfs f0, 0x4fc(r4) -/* 8020BC4C 00208B8C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020BC50 00208B90 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8020BC54 00208B94 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8020BC58 00208B98 EC 80 00 72 */ fmuls f4, f0, f1 -/* 8020BC5C 00208B9C 80 63 00 08 */ lwz r3, 8(r3) -/* 8020BC60 00208BA0 80 63 00 04 */ lwz r3, 4(r3) -/* 8020BC64 00208BA4 C0 04 04 F8 */ lfs f0, 0x4f8(r4) -/* 8020BC68 00208BA8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020BC6C 00208BAC EC 03 00 32 */ fmuls f0, f3, f0 -/* 8020BC70 00208BB0 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8020BC74 00208BB4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020BC78 00208BB8 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8020BC7C 00208BBC D0 83 00 D0 */ stfs f4, 0xd0(r3) -/* 8020BC80 00208BC0 81 83 00 00 */ lwz r12, 0(r3) -/* 8020BC84 00208BC4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020BC88 00208BC8 7D 89 03 A6 */ mtctr r12 -/* 8020BC8C 00208BCC 4E 80 04 21 */ bctrl -/* 8020BC90 00208BD0 48 00 01 0C */ b lbl_8020BD9C -lbl_8020BC94: -/* 8020BC94 00208BD4 28 00 00 02 */ cmplwi r0, 2 -/* 8020BC98 00208BD8 40 82 00 4C */ bne lbl_8020BCE4 -/* 8020BC9C 00208BDC C0 42 AD EC */ lfs f2, lbl_804547EC-_SDA2_BASE_(r2) -/* 8020BCA0 00208BE0 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020BCA4 00208BE4 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020BCA8 00208BE8 C0 04 04 FC */ lfs f0, 0x4fc(r4) -/* 8020BCAC 00208BEC EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020BCB0 00208BF0 EC 60 00 72 */ fmuls f3, f0, f1 -/* 8020BCB4 00208BF4 80 63 00 08 */ lwz r3, 8(r3) -/* 8020BCB8 00208BF8 80 63 00 04 */ lwz r3, 4(r3) -/* 8020BCBC 00208BFC C0 04 04 F8 */ lfs f0, 0x4f8(r4) -/* 8020BCC0 00208C00 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8020BCC4 00208C04 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020BCC8 00208C08 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8020BCCC 00208C0C D0 63 00 D0 */ stfs f3, 0xd0(r3) -/* 8020BCD0 00208C10 81 83 00 00 */ lwz r12, 0(r3) -/* 8020BCD4 00208C14 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020BCD8 00208C18 7D 89 03 A6 */ mtctr r12 -/* 8020BCDC 00208C1C 4E 80 04 21 */ bctrl -/* 8020BCE0 00208C20 48 00 00 BC */ b lbl_8020BD9C -lbl_8020BCE4: -/* 8020BCE4 00208C24 28 00 00 03 */ cmplwi r0, 3 -/* 8020BCE8 00208C28 40 82 00 38 */ bne lbl_8020BD20 -/* 8020BCEC 00208C2C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020BCF0 00208C30 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020BCF4 00208C34 C0 04 06 C0 */ lfs f0, 0x6c0(r4) -/* 8020BCF8 00208C38 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020BCFC 00208C3C 80 63 00 08 */ lwz r3, 8(r3) -/* 8020BD00 00208C40 80 63 00 04 */ lwz r3, 4(r3) -/* 8020BD04 00208C44 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8020BD08 00208C48 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 8020BD0C 00208C4C 81 83 00 00 */ lwz r12, 0(r3) -/* 8020BD10 00208C50 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020BD14 00208C54 7D 89 03 A6 */ mtctr r12 -/* 8020BD18 00208C58 4E 80 04 21 */ bctrl -/* 8020BD1C 00208C5C 48 00 00 80 */ b lbl_8020BD9C -lbl_8020BD20: -/* 8020BD20 00208C60 28 00 00 04 */ cmplwi r0, 4 -/* 8020BD24 00208C64 40 82 00 40 */ bne lbl_8020BD64 -/* 8020BD28 00208C68 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020BD2C 00208C6C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020BD30 00208C70 C0 04 05 2C */ lfs f0, 0x52c(r4) -/* 8020BD34 00208C74 EC 40 00 72 */ fmuls f2, f0, f1 -/* 8020BD38 00208C78 80 63 00 08 */ lwz r3, 8(r3) -/* 8020BD3C 00208C7C 80 63 00 04 */ lwz r3, 4(r3) -/* 8020BD40 00208C80 C0 04 05 28 */ lfs f0, 0x528(r4) -/* 8020BD44 00208C84 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020BD48 00208C88 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8020BD4C 00208C8C D0 43 00 D0 */ stfs f2, 0xd0(r3) -/* 8020BD50 00208C90 81 83 00 00 */ lwz r12, 0(r3) -/* 8020BD54 00208C94 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020BD58 00208C98 7D 89 03 A6 */ mtctr r12 -/* 8020BD5C 00208C9C 4E 80 04 21 */ bctrl -/* 8020BD60 00208CA0 48 00 00 3C */ b lbl_8020BD9C -lbl_8020BD64: -/* 8020BD64 00208CA4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020BD68 00208CA8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020BD6C 00208CAC C0 04 04 FC */ lfs f0, 0x4fc(r4) -/* 8020BD70 00208CB0 EC 40 00 72 */ fmuls f2, f0, f1 -/* 8020BD74 00208CB4 80 63 00 08 */ lwz r3, 8(r3) -/* 8020BD78 00208CB8 80 63 00 04 */ lwz r3, 4(r3) -/* 8020BD7C 00208CBC C0 04 04 F8 */ lfs f0, 0x4f8(r4) -/* 8020BD80 00208CC0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8020BD84 00208CC4 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8020BD88 00208CC8 D0 43 00 D0 */ stfs f2, 0xd0(r3) -/* 8020BD8C 00208CCC 81 83 00 00 */ lwz r12, 0(r3) -/* 8020BD90 00208CD0 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020BD94 00208CD4 7D 89 03 A6 */ mtctr r12 -/* 8020BD98 00208CD8 4E 80 04 21 */ bctrl -lbl_8020BD9C: -/* 8020BD9C 00208CDC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020BDA0 00208CE0 7C 08 03 A6 */ mtlr r0 -/* 8020BDA4 00208CE4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020BDA8 00208CE8 4E 80 00 20 */ blr -/* 8020BDAC 00208CEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020BDB0 00208CF0 7C 08 02 A6 */ mflr r0 -/* 8020BDB4 00208CF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020BDB8 00208CF8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020BDBC 00208CFC 7C 7F 1B 78 */ mr r31, r3 -/* 8020BDC0 00208D00 80 63 00 04 */ lwz r3, 4(r3) -/* 8020BDC4 00208D04 28 03 00 00 */ cmplwi r3, 0 -/* 8020BDC8 00208D08 41 82 00 18 */ beq lbl_8020BDE0 -/* 8020BDCC 00208D0C 38 80 00 01 */ li r4, 1 -/* 8020BDD0 00208D10 81 83 00 00 */ lwz r12, 0(r3) -/* 8020BDD4 00208D14 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020BDD8 00208D18 7D 89 03 A6 */ mtctr r12 -/* 8020BDDC 00208D1C 4E 80 04 21 */ bctrl -lbl_8020BDE0: -/* 8020BDE0 00208D20 38 00 00 00 */ li r0, 0 -/* 8020BDE4 00208D24 90 1F 00 04 */ stw r0, 4(r31) -/* 8020BDE8 00208D28 80 7F 00 08 */ lwz r3, 8(r31) -/* 8020BDEC 00208D2C 28 03 00 00 */ cmplwi r3, 0 -/* 8020BDF0 00208D30 41 82 00 18 */ beq lbl_8020BE08 -/* 8020BDF4 00208D34 38 80 00 01 */ li r4, 1 -/* 8020BDF8 00208D38 81 83 00 00 */ lwz r12, 0(r3) -/* 8020BDFC 00208D3C 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020BE00 00208D40 7D 89 03 A6 */ mtctr r12 -/* 8020BE04 00208D44 4E 80 04 21 */ bctrl -lbl_8020BE08: -/* 8020BE08 00208D48 38 00 00 00 */ li r0, 0 -/* 8020BE0C 00208D4C 90 1F 00 08 */ stw r0, 8(r31) -/* 8020BE10 00208D50 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8020BE14 00208D54 28 03 00 00 */ cmplwi r3, 0 -/* 8020BE18 00208D58 41 82 00 18 */ beq lbl_8020BE30 -/* 8020BE1C 00208D5C 38 80 00 01 */ li r4, 1 -/* 8020BE20 00208D60 81 83 00 00 */ lwz r12, 0(r3) -/* 8020BE24 00208D64 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020BE28 00208D68 7D 89 03 A6 */ mtctr r12 -/* 8020BE2C 00208D6C 4E 80 04 21 */ bctrl -lbl_8020BE30: -/* 8020BE30 00208D70 38 00 00 00 */ li r0, 0 -/* 8020BE34 00208D74 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8020BE38 00208D78 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8020BE3C 00208D7C 28 03 00 00 */ cmplwi r3, 0 -/* 8020BE40 00208D80 41 82 00 18 */ beq lbl_8020BE58 -/* 8020BE44 00208D84 38 80 00 01 */ li r4, 1 -/* 8020BE48 00208D88 81 83 00 00 */ lwz r12, 0(r3) -/* 8020BE4C 00208D8C 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020BE50 00208D90 7D 89 03 A6 */ mtctr r12 -/* 8020BE54 00208D94 4E 80 04 21 */ bctrl -lbl_8020BE58: -/* 8020BE58 00208D98 38 00 00 00 */ li r0, 0 -/* 8020BE5C 00208D9C 90 1F 00 10 */ stw r0, 0x10(r31) -/* 8020BE60 00208DA0 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8020BE64 00208DA4 28 03 00 00 */ cmplwi r3, 0 -/* 8020BE68 00208DA8 41 82 00 18 */ beq lbl_8020BE80 -/* 8020BE6C 00208DAC 38 80 00 01 */ li r4, 1 -/* 8020BE70 00208DB0 81 83 00 00 */ lwz r12, 0(r3) -/* 8020BE74 00208DB4 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020BE78 00208DB8 7D 89 03 A6 */ mtctr r12 -/* 8020BE7C 00208DBC 4E 80 04 21 */ bctrl -lbl_8020BE80: -/* 8020BE80 00208DC0 38 00 00 00 */ li r0, 0 -/* 8020BE84 00208DC4 90 1F 00 14 */ stw r0, 0x14(r31) -/* 8020BE88 00208DC8 38 60 00 01 */ li r3, 1 -/* 8020BE8C 00208DCC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020BE90 00208DD0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020BE94 00208DD4 7C 08 03 A6 */ mtlr r0 -/* 8020BE98 00208DD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020BE9C 00208DDC 4E 80 00 20 */ blr - -.global dMeterHaihai_c_NS_alphaAnimeHaihai -dMeterHaihai_c_NS_alphaAnimeHaihai: -/* 8020BEA0 00208DE0 4E 80 00 20 */ blr - -.global dMeterHaihai_c_NS_updateHaihai -dMeterHaihai_c_NS_updateHaihai: -/* 8020BEA4 00208DE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020BEA8 00208DE8 7C 08 02 A6 */ mflr r0 -/* 8020BEAC 00208DEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020BEB0 00208DF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020BEB4 00208DF4 7C 7F 1B 78 */ mr r31, r3 -/* 8020BEB8 00208DF8 80 83 00 0C */ lwz r4, 0xc(r3) -/* 8020BEBC 00208DFC 48 00 00 45 */ bl dMeterHaihai_c_NS_playBckAnime -/* 8020BEC0 00208E00 7F E3 FB 78 */ mr r3, r31 -/* 8020BEC4 00208E04 80 9F 00 10 */ lwz r4, 0x10(r31) -/* 8020BEC8 00208E08 48 00 01 B1 */ bl dMeterHaihai_c_NS_playBtkAnime -/* 8020BECC 00208E0C 7F E3 FB 78 */ mr r3, r31 -/* 8020BED0 00208E10 80 9F 00 14 */ lwz r4, 0x14(r31) -/* 8020BED4 00208E14 48 00 02 F9 */ bl dMeterHaihai_c_NS_playBpkAnime -/* 8020BED8 00208E18 80 7F 00 04 */ lwz r3, 4(r31) -/* 8020BEDC 00208E1C 48 0E D7 B5 */ bl J2DScreen_NS_animation -/* 8020BEE0 00208E20 7F E3 FB 78 */ mr r3, r31 -/* 8020BEE4 00208E24 C0 22 AD F0 */ lfs f1, lbl_804547F0-_SDA2_BASE_(r2) -/* 8020BEE8 00208E28 4B FF FD 39 */ bl dMeterHaihai_c_NS_setScale -/* 8020BEEC 00208E2C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020BEF0 00208E30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020BEF4 00208E34 7C 08 03 A6 */ mtlr r0 -/* 8020BEF8 00208E38 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020BEFC 00208E3C 4E 80 00 20 */ blr - -.global dMeterHaihai_c_NS_playBckAnime -dMeterHaihai_c_NS_playBckAnime: -/* 8020BF00 00208E40 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020BF04 00208E44 7C 08 02 A6 */ mflr r0 -/* 8020BF08 00208E48 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020BF0C 00208E4C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8020BF10 00208E50 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8020BF14 00208E54 7C 7E 1B 78 */ mr r30, r3 -/* 8020BF18 00208E58 7C 9F 23 78 */ mr r31, r4 -/* 8020BF1C 00208E5C 88 03 00 29 */ lbz r0, 0x29(r3) -/* 8020BF20 00208E60 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8020BF24 00208E64 41 82 01 3C */ beq lbl_8020C060 -/* 8020BF28 00208E68 28 1F 00 00 */ cmplwi r31, 0 -/* 8020BF2C 00208E6C 41 82 00 98 */ beq lbl_8020BFC4 -/* 8020BF30 00208E70 88 1E 00 28 */ lbz r0, 0x28(r30) -/* 8020BF34 00208E74 28 00 00 04 */ cmplwi r0, 4 -/* 8020BF38 00208E78 40 82 00 20 */ bne lbl_8020BF58 -/* 8020BF3C 00208E7C C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 8020BF40 00208E80 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020BF44 00208E84 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020BF48 00208E88 C0 03 05 34 */ lfs f0, 0x534(r3) -/* 8020BF4C 00208E8C EC 01 00 2A */ fadds f0, f1, f0 -/* 8020BF50 00208E90 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 8020BF54 00208E94 48 00 00 1C */ b lbl_8020BF70 -lbl_8020BF58: -/* 8020BF58 00208E98 C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 8020BF5C 00208E9C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020BF60 00208EA0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020BF64 00208EA4 C0 03 05 04 */ lfs f0, 0x504(r3) -/* 8020BF68 00208EA8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020BF6C 00208EAC D0 1E 00 18 */ stfs f0, 0x18(r30) -lbl_8020BF70: -/* 8020BF70 00208EB0 C0 5E 00 18 */ lfs f2, 0x18(r30) -/* 8020BF74 00208EB4 A8 9F 00 06 */ lha r4, 6(r31) -/* 8020BF78 00208EB8 C8 22 AD F8 */ lfd f1, lbl_804547F8-_SDA2_BASE_(r2) -/* 8020BF7C 00208EBC 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 8020BF80 00208EC0 90 01 00 0C */ stw r0, 0xc(r1) -/* 8020BF84 00208EC4 3C 60 43 30 */ lis r3, 0x4330 -/* 8020BF88 00208EC8 90 61 00 08 */ stw r3, 8(r1) -/* 8020BF8C 00208ECC C8 01 00 08 */ lfd f0, 8(r1) -/* 8020BF90 00208ED0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8020BF94 00208ED4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8020BF98 00208ED8 4C 41 13 82 */ cror 2, 1, 2 -/* 8020BF9C 00208EDC 40 82 00 30 */ bne lbl_8020BFCC -/* 8020BFA0 00208EE0 7C 80 07 34 */ extsh r0, r4 -/* 8020BFA4 00208EE4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8020BFA8 00208EE8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8020BFAC 00208EEC 90 61 00 08 */ stw r3, 8(r1) -/* 8020BFB0 00208EF0 C8 01 00 08 */ lfd f0, 8(r1) -/* 8020BFB4 00208EF4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8020BFB8 00208EF8 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8020BFBC 00208EFC D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 8020BFC0 00208F00 48 00 00 0C */ b lbl_8020BFCC -lbl_8020BFC4: -/* 8020BFC4 00208F04 C0 02 AD F0 */ lfs f0, lbl_804547F0-_SDA2_BASE_(r2) -/* 8020BFC8 00208F08 D0 1E 00 1C */ stfs f0, 0x1c(r30) -lbl_8020BFCC: -/* 8020BFCC 00208F0C C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 8020BFD0 00208F10 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8020BFD4 00208F14 80 7E 00 04 */ lwz r3, 4(r30) -/* 8020BFD8 00208F18 3C 80 61 6E */ lis r4, 0x616E696D@ha -/* 8020BFDC 00208F1C 38 C4 69 6D */ addi r6, r4, 0x616E696D@l -/* 8020BFE0 00208F20 38 A0 6E 5F */ li r5, 0x6e5f -/* 8020BFE4 00208F24 81 83 00 00 */ lwz r12, 0(r3) -/* 8020BFE8 00208F28 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020BFEC 00208F2C 7D 89 03 A6 */ mtctr r12 -/* 8020BFF0 00208F30 4E 80 04 21 */ bctrl -/* 8020BFF4 00208F34 7F E4 FB 78 */ mr r4, r31 -/* 8020BFF8 00208F38 81 83 00 00 */ lwz r12, 0(r3) -/* 8020BFFC 00208F3C 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 8020C000 00208F40 7D 89 03 A6 */ mtctr r12 -/* 8020C004 00208F44 4E 80 04 21 */ bctrl -/* 8020C008 00208F48 80 7E 00 04 */ lwz r3, 4(r30) -/* 8020C00C 00208F4C 3C 80 61 6E */ lis r4, 0x616E696D@ha -/* 8020C010 00208F50 38 C4 69 6D */ addi r6, r4, 0x616E696D@l -/* 8020C014 00208F54 38 A0 6E 5F */ li r5, 0x6e5f -/* 8020C018 00208F58 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C01C 00208F5C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020C020 00208F60 7D 89 03 A6 */ mtctr r12 -/* 8020C024 00208F64 4E 80 04 21 */ bctrl -/* 8020C028 00208F68 48 0E BF A5 */ bl J2DPane_NS_animationTransform -/* 8020C02C 00208F6C 80 7E 00 04 */ lwz r3, 4(r30) -/* 8020C030 00208F70 3C 80 61 6E */ lis r4, 0x616E696D@ha -/* 8020C034 00208F74 38 C4 69 6D */ addi r6, r4, 0x616E696D@l -/* 8020C038 00208F78 38 A0 6E 5F */ li r5, 0x6e5f -/* 8020C03C 00208F7C 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C040 00208F80 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020C044 00208F84 7D 89 03 A6 */ mtctr r12 -/* 8020C048 00208F88 4E 80 04 21 */ bctrl -/* 8020C04C 00208F8C 38 80 00 00 */ li r4, 0 -/* 8020C050 00208F90 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C054 00208F94 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 8020C058 00208F98 7D 89 03 A6 */ mtctr r12 -/* 8020C05C 00208F9C 4E 80 04 21 */ bctrl -lbl_8020C060: -/* 8020C060 00208FA0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8020C064 00208FA4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8020C068 00208FA8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020C06C 00208FAC 7C 08 03 A6 */ mtlr r0 -/* 8020C070 00208FB0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020C074 00208FB4 4E 80 00 20 */ blr - -.global dMeterHaihai_c_NS_playBtkAnime -dMeterHaihai_c_NS_playBtkAnime: -/* 8020C078 00208FB8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020C07C 00208FBC 7C 08 02 A6 */ mflr r0 -/* 8020C080 00208FC0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020C084 00208FC4 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8020C088 00208FC8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8020C08C 00208FCC 7C 7E 1B 78 */ mr r30, r3 -/* 8020C090 00208FD0 7C 9F 23 78 */ mr r31, r4 -/* 8020C094 00208FD4 88 03 00 29 */ lbz r0, 0x29(r3) -/* 8020C098 00208FD8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8020C09C 00208FDC 41 82 01 18 */ beq lbl_8020C1B4 -/* 8020C0A0 00208FE0 28 1F 00 00 */ cmplwi r31, 0 -/* 8020C0A4 00208FE4 41 82 00 98 */ beq lbl_8020C13C -/* 8020C0A8 00208FE8 88 1E 00 28 */ lbz r0, 0x28(r30) -/* 8020C0AC 00208FEC 28 00 00 04 */ cmplwi r0, 4 -/* 8020C0B0 00208FF0 40 82 00 20 */ bne lbl_8020C0D0 -/* 8020C0B4 00208FF4 C0 3E 00 1C */ lfs f1, 0x1c(r30) -/* 8020C0B8 00208FF8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020C0BC 00208FFC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020C0C0 00209000 C0 03 05 38 */ lfs f0, 0x538(r3) -/* 8020C0C4 00209004 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020C0C8 00209008 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 8020C0CC 0020900C 48 00 00 1C */ b lbl_8020C0E8 -lbl_8020C0D0: -/* 8020C0D0 00209010 C0 3E 00 1C */ lfs f1, 0x1c(r30) -/* 8020C0D4 00209014 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020C0D8 00209018 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020C0DC 0020901C C0 03 05 08 */ lfs f0, 0x508(r3) -/* 8020C0E0 00209020 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020C0E4 00209024 D0 1E 00 1C */ stfs f0, 0x1c(r30) -lbl_8020C0E8: -/* 8020C0E8 00209028 C0 5E 00 1C */ lfs f2, 0x1c(r30) -/* 8020C0EC 0020902C A8 9F 00 06 */ lha r4, 6(r31) -/* 8020C0F0 00209030 C8 22 AD F8 */ lfd f1, lbl_804547F8-_SDA2_BASE_(r2) -/* 8020C0F4 00209034 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 8020C0F8 00209038 90 01 00 0C */ stw r0, 0xc(r1) -/* 8020C0FC 0020903C 3C 60 43 30 */ lis r3, 0x4330 -/* 8020C100 00209040 90 61 00 08 */ stw r3, 8(r1) -/* 8020C104 00209044 C8 01 00 08 */ lfd f0, 8(r1) -/* 8020C108 00209048 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8020C10C 0020904C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8020C110 00209050 4C 41 13 82 */ cror 2, 1, 2 -/* 8020C114 00209054 40 82 00 30 */ bne lbl_8020C144 -/* 8020C118 00209058 7C 80 07 34 */ extsh r0, r4 -/* 8020C11C 0020905C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8020C120 00209060 90 01 00 0C */ stw r0, 0xc(r1) -/* 8020C124 00209064 90 61 00 08 */ stw r3, 8(r1) -/* 8020C128 00209068 C8 01 00 08 */ lfd f0, 8(r1) -/* 8020C12C 0020906C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8020C130 00209070 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8020C134 00209074 D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 8020C138 00209078 48 00 00 0C */ b lbl_8020C144 -lbl_8020C13C: -/* 8020C13C 0020907C C0 02 AD F0 */ lfs f0, lbl_804547F0-_SDA2_BASE_(r2) -/* 8020C140 00209080 D0 1E 00 1C */ stfs f0, 0x1c(r30) -lbl_8020C144: -/* 8020C144 00209084 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 8020C148 00209088 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8020C14C 0020908C 80 7E 00 04 */ lwz r3, 4(r30) -/* 8020C150 00209090 3C 80 6A 69 */ lis r4, 0x6A693030@ha -/* 8020C154 00209094 38 C4 30 30 */ addi r6, r4, 0x6A693030@l -/* 8020C158 00209098 38 A0 79 61 */ li r5, 0x7961 -/* 8020C15C 0020909C 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C160 002090A0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020C164 002090A4 7D 89 03 A6 */ mtctr r12 -/* 8020C168 002090A8 4E 80 04 21 */ bctrl -/* 8020C16C 002090AC 7F E4 FB 78 */ mr r4, r31 -/* 8020C170 002090B0 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C174 002090B4 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 8020C178 002090B8 7D 89 03 A6 */ mtctr r12 -/* 8020C17C 002090BC 4E 80 04 21 */ bctrl -/* 8020C180 002090C0 80 7E 00 04 */ lwz r3, 4(r30) -/* 8020C184 002090C4 3C 80 6A 69 */ lis r4, 0x6A693031@ha -/* 8020C188 002090C8 38 C4 30 31 */ addi r6, r4, 0x6A693031@l -/* 8020C18C 002090CC 38 A0 79 61 */ li r5, 0x7961 -/* 8020C190 002090D0 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C194 002090D4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020C198 002090D8 7D 89 03 A6 */ mtctr r12 -/* 8020C19C 002090DC 4E 80 04 21 */ bctrl -/* 8020C1A0 002090E0 7F E4 FB 78 */ mr r4, r31 -/* 8020C1A4 002090E4 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C1A8 002090E8 81 8C 00 6C */ lwz r12, 0x6c(r12) -/* 8020C1AC 002090EC 7D 89 03 A6 */ mtctr r12 -/* 8020C1B0 002090F0 4E 80 04 21 */ bctrl -lbl_8020C1B4: -/* 8020C1B4 002090F4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8020C1B8 002090F8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8020C1BC 002090FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020C1C0 00209100 7C 08 03 A6 */ mtlr r0 -/* 8020C1C4 00209104 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020C1C8 00209108 4E 80 00 20 */ blr - -.global dMeterHaihai_c_NS_playBpkAnime -dMeterHaihai_c_NS_playBpkAnime: -/* 8020C1CC 0020910C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020C1D0 00209110 7C 08 02 A6 */ mflr r0 -/* 8020C1D4 00209114 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020C1D8 00209118 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8020C1DC 0020911C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8020C1E0 00209120 7C 7E 1B 78 */ mr r30, r3 -/* 8020C1E4 00209124 7C 9F 23 78 */ mr r31, r4 -/* 8020C1E8 00209128 88 03 00 29 */ lbz r0, 0x29(r3) -/* 8020C1EC 0020912C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020C1F0 00209130 41 82 01 18 */ beq lbl_8020C308 -/* 8020C1F4 00209134 28 1F 00 00 */ cmplwi r31, 0 -/* 8020C1F8 00209138 41 82 00 98 */ beq lbl_8020C290 -/* 8020C1FC 0020913C 88 1E 00 28 */ lbz r0, 0x28(r30) -/* 8020C200 00209140 28 00 00 04 */ cmplwi r0, 4 -/* 8020C204 00209144 40 82 00 20 */ bne lbl_8020C224 -/* 8020C208 00209148 C0 3E 00 20 */ lfs f1, 0x20(r30) -/* 8020C20C 0020914C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020C210 00209150 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020C214 00209154 C0 03 05 30 */ lfs f0, 0x530(r3) -/* 8020C218 00209158 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020C21C 0020915C D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 8020C220 00209160 48 00 00 1C */ b lbl_8020C23C -lbl_8020C224: -/* 8020C224 00209164 C0 3E 00 20 */ lfs f1, 0x20(r30) -/* 8020C228 00209168 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020C22C 0020916C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020C230 00209170 C0 03 05 00 */ lfs f0, 0x500(r3) -/* 8020C234 00209174 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020C238 00209178 D0 1E 00 20 */ stfs f0, 0x20(r30) -lbl_8020C23C: -/* 8020C23C 0020917C C0 5E 00 20 */ lfs f2, 0x20(r30) -/* 8020C240 00209180 A8 9F 00 06 */ lha r4, 6(r31) -/* 8020C244 00209184 C8 22 AD F8 */ lfd f1, lbl_804547F8-_SDA2_BASE_(r2) -/* 8020C248 00209188 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 8020C24C 0020918C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8020C250 00209190 3C 60 43 30 */ lis r3, 0x4330 -/* 8020C254 00209194 90 61 00 08 */ stw r3, 8(r1) -/* 8020C258 00209198 C8 01 00 08 */ lfd f0, 8(r1) -/* 8020C25C 0020919C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8020C260 002091A0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8020C264 002091A4 4C 41 13 82 */ cror 2, 1, 2 -/* 8020C268 002091A8 40 82 00 30 */ bne lbl_8020C298 -/* 8020C26C 002091AC 7C 80 07 34 */ extsh r0, r4 -/* 8020C270 002091B0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8020C274 002091B4 90 01 00 0C */ stw r0, 0xc(r1) -/* 8020C278 002091B8 90 61 00 08 */ stw r3, 8(r1) -/* 8020C27C 002091BC C8 01 00 08 */ lfd f0, 8(r1) -/* 8020C280 002091C0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8020C284 002091C4 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8020C288 002091C8 D0 1E 00 20 */ stfs f0, 0x20(r30) -/* 8020C28C 002091CC 48 00 00 0C */ b lbl_8020C298 -lbl_8020C290: -/* 8020C290 002091D0 C0 02 AD F0 */ lfs f0, lbl_804547F0-_SDA2_BASE_(r2) -/* 8020C294 002091D4 D0 1E 00 20 */ stfs f0, 0x20(r30) -lbl_8020C298: -/* 8020C298 002091D8 C0 1E 00 20 */ lfs f0, 0x20(r30) -/* 8020C29C 002091DC D0 1F 00 08 */ stfs f0, 8(r31) -/* 8020C2A0 002091E0 80 7E 00 04 */ lwz r3, 4(r30) -/* 8020C2A4 002091E4 3C 80 63 5F */ lis r4, 0x635F6C31@ha -/* 8020C2A8 002091E8 38 C4 6C 31 */ addi r6, r4, 0x635F6C31@l -/* 8020C2AC 002091EC 38 A0 6E 70 */ li r5, 0x6e70 -/* 8020C2B0 002091F0 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C2B4 002091F4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020C2B8 002091F8 7D 89 03 A6 */ mtctr r12 -/* 8020C2BC 002091FC 4E 80 04 21 */ bctrl -/* 8020C2C0 00209200 7F E4 FB 78 */ mr r4, r31 -/* 8020C2C4 00209204 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C2C8 00209208 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 8020C2CC 0020920C 7D 89 03 A6 */ mtctr r12 -/* 8020C2D0 00209210 4E 80 04 21 */ bctrl -/* 8020C2D4 00209214 80 7E 00 04 */ lwz r3, 4(r30) -/* 8020C2D8 00209218 3C 80 6A 69 */ lis r4, 0x6A695F6C@ha -/* 8020C2DC 0020921C 38 C4 5F 6C */ addi r6, r4, 0x6A695F6C@l -/* 8020C2E0 00209220 38 A0 79 61 */ li r5, 0x7961 -/* 8020C2E4 00209224 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C2E8 00209228 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020C2EC 0020922C 7D 89 03 A6 */ mtctr r12 -/* 8020C2F0 00209230 4E 80 04 21 */ bctrl -/* 8020C2F4 00209234 7F E4 FB 78 */ mr r4, r31 -/* 8020C2F8 00209238 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C2FC 0020923C 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 8020C300 00209240 7D 89 03 A6 */ mtctr r12 -/* 8020C304 00209244 4E 80 04 21 */ bctrl -lbl_8020C308: -/* 8020C308 00209248 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8020C30C 0020924C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8020C310 00209250 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020C314 00209254 7C 08 03 A6 */ mtlr r0 -/* 8020C318 00209258 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020C31C 0020925C 4E 80 00 20 */ blr - diff --git a/asm/d/meter/d_meter_hakusha.s b/asm/d/meter/d_meter_hakusha.s deleted file mode 100644 index 3284da08bf..0000000000 --- a/asm/d/meter/d_meter_hakusha.s +++ /dev/null @@ -1,1211 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8020c320 - - -.global dMeterHakusha_c -dMeterHakusha_c: -/* 8020C320 00209260 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020C324 00209264 7C 08 02 A6 */ mflr r0 -/* 8020C328 00209268 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020C32C 0020926C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020C330 00209270 7C 7F 1B 78 */ mr r31, r3 -/* 8020C334 00209274 3C A0 80 3A */ lis r5, lbl_803A6F88@ha -/* 8020C338 00209278 38 05 6F 88 */ addi r0, r5, lbl_803A6F88@l -/* 8020C33C 0020927C 90 03 00 00 */ stw r0, 0(r3) -/* 8020C340 00209280 3C A0 80 3C */ lis r5, lbl_803BB6D4@ha -/* 8020C344 00209284 38 05 B6 D4 */ addi r0, r5, lbl_803BB6D4@l -/* 8020C348 00209288 90 03 00 00 */ stw r0, 0(r3) -/* 8020C34C 0020928C 3C A0 80 3C */ lis r5, lbl_803BF2B8@ha -/* 8020C350 00209290 38 05 F2 B8 */ addi r0, r5, lbl_803BF2B8@l -/* 8020C354 00209294 90 03 00 00 */ stw r0, 0(r3) -/* 8020C358 00209298 90 83 00 04 */ stw r4, 4(r3) -/* 8020C35C 0020929C 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C360 002092A0 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8020C364 002092A4 7D 89 03 A6 */ mtctr r12 -/* 8020C368 002092A8 4E 80 04 21 */ bctrl -/* 8020C36C 002092AC 7F E3 FB 78 */ mr r3, r31 -/* 8020C370 002092B0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020C374 002092B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020C378 002092B8 7C 08 03 A6 */ mtlr r0 -/* 8020C37C 002092BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020C380 002092C0 4E 80 00 20 */ blr -/* 8020C384 002092C4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020C388 002092C8 7C 08 02 A6 */ mflr r0 -/* 8020C38C 002092CC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020C390 002092D0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020C394 002092D4 93 C1 00 08 */ stw r30, 8(r1) -/* 8020C398 002092D8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8020C39C 002092DC 7C 9F 23 78 */ mr r31, r4 -/* 8020C3A0 002092E0 41 82 00 44 */ beq lbl_8020C3E4 -/* 8020C3A4 002092E4 3C 80 80 3C */ lis r4, lbl_803BF2B8@ha -/* 8020C3A8 002092E8 38 04 F2 B8 */ addi r0, r4, lbl_803BF2B8@l -/* 8020C3AC 002092EC 90 1E 00 00 */ stw r0, 0(r30) -/* 8020C3B0 002092F0 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C3B4 002092F4 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8020C3B8 002092F8 7D 89 03 A6 */ mtctr r12 -/* 8020C3BC 002092FC 4E 80 04 21 */ bctrl -/* 8020C3C0 00209300 28 1E 00 00 */ cmplwi r30, 0 -/* 8020C3C4 00209304 41 82 00 10 */ beq lbl_8020C3D4 -/* 8020C3C8 00209308 3C 60 80 3C */ lis r3, lbl_803BB6D4@ha -/* 8020C3CC 0020930C 38 03 B6 D4 */ addi r0, r3, lbl_803BB6D4@l -/* 8020C3D0 00209310 90 1E 00 00 */ stw r0, 0(r30) -lbl_8020C3D4: -/* 8020C3D4 00209314 7F E0 07 35 */ extsh. r0, r31 -/* 8020C3D8 00209318 40 81 00 0C */ ble lbl_8020C3E4 -/* 8020C3DC 0020931C 7F C3 F3 78 */ mr r3, r30 -/* 8020C3E0 00209320 48 0C 29 5D */ bl __dl__FPv -lbl_8020C3E4: -/* 8020C3E4 00209324 7F C3 F3 78 */ mr r3, r30 -/* 8020C3E8 00209328 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020C3EC 0020932C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020C3F0 00209330 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020C3F4 00209334 7C 08 03 A6 */ mtlr r0 -/* 8020C3F8 00209338 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020C3FC 0020933C 4E 80 00 20 */ blr -/* 8020C400 00209340 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020C404 00209344 7C 08 02 A6 */ mflr r0 -/* 8020C408 00209348 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020C40C 0020934C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020C410 00209350 48 15 5D C5 */ bl _savegpr_27 -/* 8020C414 00209354 7C 7F 1B 78 */ mr r31, r3 -/* 8020C418 00209358 3B 60 00 00 */ li r27, 0 -/* 8020C41C 0020935C 3B C0 00 00 */ li r30, 0 -/* 8020C420 00209360 3B A0 00 00 */ li r29, 0 -/* 8020C424 00209364 3C 60 80 3C */ lis r3, lbl_803BF288@ha -/* 8020C428 00209368 3B 83 F2 88 */ addi r28, r3, lbl_803BF288@l -lbl_8020C42C: -/* 8020C42C 0020936C 38 60 00 6C */ li r3, 0x6c -/* 8020C430 00209370 48 0C 28 1D */ bl __nw__FUl -/* 8020C434 00209374 7C 64 1B 79 */ or. r4, r3, r3 -/* 8020C438 00209378 41 82 00 24 */ beq lbl_8020C45C -/* 8020C43C 0020937C 80 9F 00 04 */ lwz r4, 4(r31) -/* 8020C440 00209380 7C DC EA 14 */ add r6, r28, r29 -/* 8020C444 00209384 80 A6 00 00 */ lwz r5, 0(r6) -/* 8020C448 00209388 80 C6 00 04 */ lwz r6, 4(r6) -/* 8020C44C 0020938C 38 E0 00 00 */ li r7, 0 -/* 8020C450 00209390 39 00 00 00 */ li r8, 0 -/* 8020C454 00209394 48 04 75 31 */ bl CPaneMgr_X1_ -/* 8020C458 00209398 7C 64 1B 78 */ mr r4, r3 -lbl_8020C45C: -/* 8020C45C 0020939C 38 1E 00 14 */ addi r0, r30, 0x14 -/* 8020C460 002093A0 7C 9F 01 2E */ stwx r4, r31, r0 -/* 8020C464 002093A4 3B 7B 00 01 */ addi r27, r27, 1 -/* 8020C468 002093A8 2C 1B 00 06 */ cmpwi r27, 6 -/* 8020C46C 002093AC 3B DE 00 04 */ addi r30, r30, 4 -/* 8020C470 002093B0 3B BD 00 08 */ addi r29, r29, 8 -/* 8020C474 002093B4 41 80 FF B8 */ blt lbl_8020C42C -/* 8020C478 002093B8 38 60 00 6C */ li r3, 0x6c -/* 8020C47C 002093BC 48 0C 27 D1 */ bl __nw__FUl -/* 8020C480 002093C0 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020C484 002093C4 41 82 00 28 */ beq lbl_8020C4AC -/* 8020C488 002093C8 80 9F 00 04 */ lwz r4, 4(r31) -/* 8020C48C 002093CC 3C A0 6E 61 */ lis r5, 0x6E616C6C@ha -/* 8020C490 002093D0 38 C5 6C 6C */ addi r6, r5, 0x6E616C6C@l -/* 8020C494 002093D4 3C A0 68 61 */ lis r5, 0x68616B75@ha -/* 8020C498 002093D8 38 A5 6B 75 */ addi r5, r5, 0x68616B75@l -/* 8020C49C 002093DC 38 E0 00 00 */ li r7, 0 -/* 8020C4A0 002093E0 39 00 00 00 */ li r8, 0 -/* 8020C4A4 002093E4 48 04 74 E1 */ bl CPaneMgr_X1_ -/* 8020C4A8 002093E8 7C 60 1B 78 */ mr r0, r3 -lbl_8020C4AC: -/* 8020C4AC 002093EC 90 1F 00 10 */ stw r0, 0x10(r31) -/* 8020C4B0 002093F0 38 60 01 18 */ li r3, 0x118 -/* 8020C4B4 002093F4 48 0C 27 99 */ bl __nw__FUl -/* 8020C4B8 002093F8 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020C4BC 002093FC 41 82 00 0C */ beq lbl_8020C4C8 -/* 8020C4C0 00209400 48 0E BF D9 */ bl __ct__9J2DScreenFv -/* 8020C4C4 00209404 7C 60 1B 78 */ mr r0, r3 -lbl_8020C4C8: -/* 8020C4C8 00209408 90 1F 00 08 */ stw r0, 8(r31) -/* 8020C4CC 0020940C 80 7F 00 08 */ lwz r3, 8(r31) -/* 8020C4D0 00209410 3C 80 80 3A */ lis r4, lbl_803981B0@ha -/* 8020C4D4 00209414 38 84 81 B0 */ addi r4, r4, lbl_803981B0@l -/* 8020C4D8 00209418 3C A0 00 02 */ lis r5, 2 -/* 8020C4DC 0020941C 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha -/* 8020C4E0 00209420 3B C6 61 C0 */ addi r30, r6, g_dComIfG_gameInfo@l -/* 8020C4E4 00209424 80 DE 5D 30 */ lwz r6, 0x5d30(r30) -/* 8020C4E8 00209428 48 0E C1 61 */ bl J2DScreen_NS_setPriority -/* 8020C4EC 0020942C 80 7F 00 08 */ lwz r3, 8(r31) -/* 8020C4F0 00209430 48 04 8B F9 */ bl dPaneClass_showNullPane -/* 8020C4F4 00209434 38 60 00 6C */ li r3, 0x6c -/* 8020C4F8 00209438 48 0C 27 55 */ bl __nw__FUl -/* 8020C4FC 0020943C 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020C500 00209440 41 82 00 24 */ beq lbl_8020C524 -/* 8020C504 00209444 80 9F 00 08 */ lwz r4, 8(r31) -/* 8020C508 00209448 3C A0 6B 75 */ lis r5, 0x6B755F6E@ha -/* 8020C50C 0020944C 38 C5 5F 6E */ addi r6, r5, 0x6B755F6E@l -/* 8020C510 00209450 38 A0 68 61 */ li r5, 0x6861 -/* 8020C514 00209454 38 E0 00 02 */ li r7, 2 -/* 8020C518 00209458 39 00 00 00 */ li r8, 0 -/* 8020C51C 0020945C 48 04 74 69 */ bl CPaneMgr_X1_ -/* 8020C520 00209460 7C 60 1B 78 */ mr r0, r3 -lbl_8020C524: -/* 8020C524 00209464 90 1F 00 2C */ stw r0, 0x2c(r31) -/* 8020C528 00209468 38 60 00 6C */ li r3, 0x6c -/* 8020C52C 0020946C 48 0C 27 21 */ bl __nw__FUl -/* 8020C530 00209470 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020C534 00209474 41 82 00 28 */ beq lbl_8020C55C -/* 8020C538 00209478 80 9F 00 08 */ lwz r4, 8(r31) -/* 8020C53C 0020947C 3C A0 5F 62 */ lis r5, 0x5F625F6E@ha -/* 8020C540 00209480 38 C5 5F 6E */ addi r6, r5, 0x5F625F6E@l -/* 8020C544 00209484 3C A0 68 61 */ lis r5, 0x68616B75@ha -/* 8020C548 00209488 38 A5 6B 75 */ addi r5, r5, 0x68616B75@l -/* 8020C54C 0020948C 38 E0 00 02 */ li r7, 2 -/* 8020C550 00209490 39 00 00 00 */ li r8, 0 -/* 8020C554 00209494 48 04 74 31 */ bl CPaneMgr_X1_ -/* 8020C558 00209498 7C 60 1B 78 */ mr r0, r3 -lbl_8020C55C: -/* 8020C55C 0020949C 90 1F 00 30 */ stw r0, 0x30(r31) -/* 8020C560 002094A0 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 8020C564 002094A4 C0 22 AE 00 */ lfs f1, lbl_80454800-_SDA2_BASE_(r2) -/* 8020C568 002094A8 48 04 92 69 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020C56C 002094AC 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8020C570 002094B0 C0 22 AE 00 */ lfs f1, lbl_80454800-_SDA2_BASE_(r2) -/* 8020C574 002094B4 48 04 92 5D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020C578 002094B8 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 8020C57C 002094BC 48 04 90 8D */ bl CPaneMgrAlpha_NS_hide -/* 8020C580 002094C0 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8020C584 002094C4 48 04 90 85 */ bl CPaneMgrAlpha_NS_hide -/* 8020C588 002094C8 38 E0 00 00 */ li r7, 0 -/* 8020C58C 002094CC 38 60 00 00 */ li r3, 0 -/* 8020C590 002094D0 38 80 00 00 */ li r4, 0 -/* 8020C594 002094D4 C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) -/* 8020C598 002094D8 38 A0 00 00 */ li r5, 0 -/* 8020C59C 002094DC 38 00 00 0C */ li r0, 0xc -/* 8020C5A0 002094E0 7C 09 03 A6 */ mtctr r0 -lbl_8020C5A4: -/* 8020C5A4 002094E4 7C DF 22 14 */ add r6, r31, r4 -/* 8020C5A8 002094E8 D0 06 00 38 */ stfs f0, 0x38(r6) -/* 8020C5AC 002094EC D0 06 00 3C */ stfs f0, 0x3c(r6) -/* 8020C5B0 002094F0 98 A6 00 40 */ stb r5, 0x40(r6) -/* 8020C5B4 002094F4 38 03 00 C8 */ addi r0, r3, 0xc8 -/* 8020C5B8 002094F8 7C 1F 05 2E */ stfsx f0, r31, r0 -/* 8020C5BC 002094FC 38 07 01 0A */ addi r0, r7, 0x10a -/* 8020C5C0 00209500 7C BF 01 AE */ stbx r5, r31, r0 -/* 8020C5C4 00209504 38 E7 00 01 */ addi r7, r7, 1 -/* 8020C5C8 00209508 38 63 00 04 */ addi r3, r3, 4 -/* 8020C5CC 0020950C 38 84 00 0C */ addi r4, r4, 0xc -/* 8020C5D0 00209510 42 00 FF D4 */ bdnz lbl_8020C5A4 -/* 8020C5D4 00209514 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020C5D8 00209518 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020C5DC 0020951C A8 03 00 96 */ lha r0, 0x96(r3) -/* 8020C5E0 00209520 B0 1F 01 08 */ sth r0, 0x108(r31) -/* 8020C5E4 00209524 38 60 01 18 */ li r3, 0x118 -/* 8020C5E8 00209528 48 0C 26 65 */ bl __nw__FUl -/* 8020C5EC 0020952C 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020C5F0 00209530 41 82 00 0C */ beq lbl_8020C5FC -/* 8020C5F4 00209534 48 0E BE A5 */ bl __ct__9J2DScreenFv -/* 8020C5F8 00209538 7C 60 1B 78 */ mr r0, r3 -lbl_8020C5FC: -/* 8020C5FC 0020953C 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8020C600 00209540 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8020C604 00209544 3C 80 80 3A */ lis r4, lbl_803981B0@ha -/* 8020C608 00209548 38 84 81 B0 */ addi r4, r4, lbl_803981B0@l -/* 8020C60C 0020954C 38 84 00 23 */ addi r4, r4, 0x23 -/* 8020C610 00209550 3C A0 00 02 */ lis r5, 2 -/* 8020C614 00209554 80 DE 5D 30 */ lwz r6, 0x5d30(r30) -/* 8020C618 00209558 48 0E C0 31 */ bl J2DScreen_NS_setPriority -/* 8020C61C 0020955C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8020C620 00209560 48 04 8A C9 */ bl dPaneClass_showNullPane -/* 8020C624 00209564 38 60 00 6C */ li r3, 0x6c -/* 8020C628 00209568 48 0C 26 25 */ bl __nw__FUl -/* 8020C62C 0020956C 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020C630 00209570 41 82 00 24 */ beq lbl_8020C654 -/* 8020C634 00209574 80 9F 00 0C */ lwz r4, 0xc(r31) -/* 8020C638 00209578 3C A0 74 6E */ lis r5, 0x746E5F6E@ha -/* 8020C63C 0020957C 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l -/* 8020C640 00209580 38 A0 61 62 */ li r5, 0x6162 -/* 8020C644 00209584 38 E0 00 02 */ li r7, 2 -/* 8020C648 00209588 39 00 00 00 */ li r8, 0 -/* 8020C64C 0020958C 48 04 73 39 */ bl CPaneMgr_X1_ -/* 8020C650 00209590 7C 60 1B 78 */ mr r0, r3 -lbl_8020C654: -/* 8020C654 00209594 90 1F 00 34 */ stw r0, 0x34(r31) -/* 8020C658 00209598 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 8020C65C 0020959C 48 04 8F 6D */ bl CPaneMgrAlpha_NS_show -/* 8020C660 002095A0 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 8020C664 002095A4 C0 22 AE 00 */ lfs f1, lbl_80454800-_SDA2_BASE_(r2) -/* 8020C668 002095A8 48 04 91 69 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020C66C 002095AC 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8020C670 002095B0 3C 80 66 6F */ lis r4, 0x666F5F6E@ha -/* 8020C674 002095B4 38 C4 5F 6E */ addi r6, r4, 0x666F5F6E@l -/* 8020C678 002095B8 38 A0 69 6E */ li r5, 0x696e -/* 8020C67C 002095BC 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C680 002095C0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020C684 002095C4 7D 89 03 A6 */ mtctr r12 -/* 8020C688 002095C8 4E 80 04 21 */ bctrl -/* 8020C68C 002095CC C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) -/* 8020C690 002095D0 D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 8020C694 002095D4 D0 03 00 D8 */ stfs f0, 0xd8(r3) -/* 8020C698 002095D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C69C 002095DC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020C6A0 002095E0 7D 89 03 A6 */ mtctr r12 -/* 8020C6A4 002095E4 4E 80 04 21 */ bctrl -/* 8020C6A8 002095E8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020C6AC 002095EC 3B A3 EB C8 */ addi r29, r3, lbl_8042EBC8@l -/* 8020C6B0 002095F0 C0 1D 03 B8 */ lfs f0, 0x3b8(r29) -/* 8020C6B4 002095F4 D0 1F 01 00 */ stfs f0, 0x100(r31) -/* 8020C6B8 002095F8 C0 1D 03 BC */ lfs f0, 0x3bc(r29) -/* 8020C6BC 002095FC D0 1F 01 04 */ stfs f0, 0x104(r31) -/* 8020C6C0 00209600 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020C6C4 00209604 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020C6C8 00209608 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 8020C6CC 0020960C 3C 80 80 3A */ lis r4, lbl_803981B0@ha -/* 8020C6D0 00209610 38 84 81 B0 */ addi r4, r4, lbl_803981B0@l -/* 8020C6D4 00209614 38 84 00 46 */ addi r4, r4, 0x46 -/* 8020C6D8 00209618 48 15 C2 BD */ bl strcmp -/* 8020C6DC 0020961C 2C 03 00 00 */ cmpwi r3, 0 -/* 8020C6E0 00209620 40 82 00 28 */ bne lbl_8020C708 -/* 8020C6E4 00209624 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8020C6E8 00209628 C0 22 AE 04 */ lfs f1, lbl_80454804-_SDA2_BASE_(r2) -/* 8020C6EC 0020962C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020C6F0 00209630 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020C6F4 00209634 C0 04 03 B0 */ lfs f0, 0x3b0(r4) -/* 8020C6F8 00209638 EC 21 00 2A */ fadds f1, f1, f0 -/* 8020C6FC 0020963C C0 44 03 B4 */ lfs f2, 0x3b4(r4) -/* 8020C700 00209640 48 04 7E B1 */ bl CPaneMgr_NS_paneTrans -/* 8020C704 00209644 48 00 00 1C */ b lbl_8020C720 -lbl_8020C708: -/* 8020C708 00209648 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8020C70C 0020964C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020C710 00209650 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020C714 00209654 C0 24 03 B0 */ lfs f1, 0x3b0(r4) -/* 8020C718 00209658 C0 44 03 B4 */ lfs f2, 0x3b4(r4) -/* 8020C71C 0020965C 48 04 7E 95 */ bl CPaneMgr_NS_paneTrans -lbl_8020C720: -/* 8020C720 00209660 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020C724 00209664 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020C728 00209668 C0 03 03 AC */ lfs f0, 0x3ac(r3) -/* 8020C72C 0020966C 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8020C730 00209670 80 63 00 04 */ lwz r3, 4(r3) -/* 8020C734 00209674 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8020C738 00209678 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 8020C73C 0020967C 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C740 00209680 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020C744 00209684 7D 89 03 A6 */ mtctr r12 -/* 8020C748 00209688 4E 80 04 21 */ bctrl -/* 8020C74C 0020968C 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 8020C750 00209690 C0 3D 03 B8 */ lfs f1, 0x3b8(r29) -/* 8020C754 00209694 C0 5D 03 BC */ lfs f2, 0x3bc(r29) -/* 8020C758 00209698 48 04 7E 59 */ bl CPaneMgr_NS_paneTrans -/* 8020C75C 0020969C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020C760 002096A0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020C764 002096A4 C0 03 03 C0 */ lfs f0, 0x3c0(r3) -/* 8020C768 002096A8 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 8020C76C 002096AC 80 63 00 04 */ lwz r3, 4(r3) -/* 8020C770 002096B0 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8020C774 002096B4 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 8020C778 002096B8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C77C 002096BC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020C780 002096C0 7D 89 03 A6 */ mtctr r12 -/* 8020C784 002096C4 4E 80 04 21 */ bctrl -/* 8020C788 002096C8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020C78C 002096CC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020C790 002096D0 C0 03 03 9C */ lfs f0, 0x39c(r3) -/* 8020C794 002096D4 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 8020C798 002096D8 80 63 00 04 */ lwz r3, 4(r3) -/* 8020C79C 002096DC D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8020C7A0 002096E0 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 8020C7A4 002096E4 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C7A8 002096E8 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020C7AC 002096EC 7D 89 03 A6 */ mtctr r12 -/* 8020C7B0 002096F0 4E 80 04 21 */ bctrl -/* 8020C7B4 002096F4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020C7B8 002096F8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020C7BC 002096FC C0 03 03 A4 */ lfs f0, 0x3a4(r3) -/* 8020C7C0 00209700 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8020C7C4 00209704 80 63 00 04 */ lwz r3, 4(r3) -/* 8020C7C8 00209708 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8020C7CC 0020970C D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 8020C7D0 00209710 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C7D4 00209714 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020C7D8 00209718 7D 89 03 A6 */ mtctr r12 -/* 8020C7DC 0020971C 4E 80 04 21 */ bctrl -/* 8020C7E0 00209720 C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) -/* 8020C7E4 00209724 D0 1F 00 F8 */ stfs f0, 0xf8(r31) -/* 8020C7E8 00209728 D0 1F 00 FC */ stfs f0, 0xfc(r31) -/* 8020C7EC 0020972C 38 60 00 04 */ li r3, 4 -/* 8020C7F0 00209730 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020C7F4 00209734 48 15 5A 2D */ bl _restgpr_27 -/* 8020C7F8 00209738 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020C7FC 0020973C 7C 08 03 A6 */ mtlr r0 -/* 8020C800 00209740 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020C804 00209744 4E 80 00 20 */ blr -/* 8020C808 00209748 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020C80C 0020974C 7C 08 02 A6 */ mflr r0 -/* 8020C810 00209750 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020C814 00209754 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020C818 00209758 93 C1 00 08 */ stw r30, 8(r1) -/* 8020C81C 0020975C 7C 7E 1B 78 */ mr r30, r3 -/* 8020C820 00209760 7C 9F 23 78 */ mr r31, r4 -/* 8020C824 00209764 48 00 05 49 */ bl dMeterHakusha_c_NS_updateHakusha -/* 8020C828 00209768 7F C3 F3 78 */ mr r3, r30 -/* 8020C82C 0020976C 7F E4 FB 78 */ mr r4, r31 -/* 8020C830 00209770 48 00 04 29 */ bl dMeterHakusha_c_NS_alphaAnimeHakusha -/* 8020C834 00209774 38 60 00 01 */ li r3, 1 -/* 8020C838 00209778 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020C83C 0020977C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020C840 00209780 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020C844 00209784 7C 08 03 A6 */ mtlr r0 -/* 8020C848 00209788 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020C84C 0020978C 4E 80 00 20 */ blr -/* 8020C850 00209790 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8020C854 00209794 7C 08 02 A6 */ mflr r0 -/* 8020C858 00209798 90 01 00 64 */ stw r0, 0x64(r1) -/* 8020C85C 0020979C 39 61 00 60 */ addi r11, r1, 0x60 -/* 8020C860 002097A0 48 15 59 69 */ bl func_803621C8 -/* 8020C864 002097A4 7C 7A 1B 78 */ mr r26, r3 -/* 8020C868 002097A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020C86C 002097AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020C870 002097B0 83 A3 5F 50 */ lwz r29, 0x5f50(r3) -/* 8020C874 002097B4 7F A3 EB 78 */ mr r3, r29 -/* 8020C878 002097B8 81 9D 00 00 */ lwz r12, 0(r29) -/* 8020C87C 002097BC 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8020C880 002097C0 7D 89 03 A6 */ mtctr r12 -/* 8020C884 002097C4 4E 80 04 21 */ bctrl -/* 8020C888 002097C8 C0 3A 00 FC */ lfs f1, 0xfc(r26) -/* 8020C88C 002097CC 80 7A 00 34 */ lwz r3, 0x34(r26) -/* 8020C890 002097D0 80 63 00 04 */ lwz r3, 4(r3) -/* 8020C894 002097D4 C0 1A 00 F8 */ lfs f0, 0xf8(r26) -/* 8020C898 002097D8 D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 8020C89C 002097DC D0 23 00 D8 */ stfs f1, 0xd8(r3) -/* 8020C8A0 002097E0 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C8A4 002097E4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020C8A8 002097E8 7D 89 03 A6 */ mtctr r12 -/* 8020C8AC 002097EC 4E 80 04 21 */ bctrl -/* 8020C8B0 002097F0 80 7A 00 0C */ lwz r3, 0xc(r26) -/* 8020C8B4 002097F4 C0 22 AE 00 */ lfs f1, lbl_80454800-_SDA2_BASE_(r2) -/* 8020C8B8 002097F8 FC 40 08 90 */ fmr f2, f1 -/* 8020C8BC 002097FC 7F A4 EB 78 */ mr r4, r29 -/* 8020C8C0 00209800 48 0E C6 15 */ bl J2DScreen_NS_draw -/* 8020C8C4 00209804 3B 60 00 00 */ li r27, 0 -/* 8020C8C8 00209808 3B 20 00 00 */ li r25, 0 -/* 8020C8CC 0020980C 3B 00 00 00 */ li r24, 0 -/* 8020C8D0 00209810 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020C8D4 00209814 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l -/* 8020C8D8 00209818 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020C8DC 0020981C 3B E3 01 88 */ addi r31, r3, lbl_80430188@l -/* 8020C8E0 00209820 48 00 01 B4 */ b lbl_8020CA94 -lbl_8020C8E4: -/* 8020C8E4 00209824 7F 9A C2 14 */ add r28, r26, r24 -/* 8020C8E8 00209828 88 1C 00 40 */ lbz r0, 0x40(r28) -/* 8020C8EC 0020982C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020C8F0 00209830 41 82 00 10 */ beq lbl_8020C900 -/* 8020C8F4 00209834 80 7A 00 2C */ lwz r3, 0x2c(r26) -/* 8020C8F8 00209838 48 04 8C D1 */ bl CPaneMgrAlpha_NS_show -/* 8020C8FC 0020983C 48 00 00 0C */ b lbl_8020C908 -lbl_8020C900: -/* 8020C900 00209840 80 7A 00 2C */ lwz r3, 0x2c(r26) -/* 8020C904 00209844 48 04 8D 05 */ bl CPaneMgrAlpha_NS_hide -lbl_8020C908: -/* 8020C908 00209848 88 1C 00 40 */ lbz r0, 0x40(r28) -/* 8020C90C 0020984C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8020C910 00209850 41 82 00 10 */ beq lbl_8020C920 -/* 8020C914 00209854 80 7A 00 30 */ lwz r3, 0x30(r26) -/* 8020C918 00209858 48 04 8C B1 */ bl CPaneMgrAlpha_NS_show -/* 8020C91C 0020985C 48 00 00 0C */ b lbl_8020C928 -lbl_8020C920: -/* 8020C920 00209860 80 7A 00 30 */ lwz r3, 0x30(r26) -/* 8020C924 00209864 48 04 8C E5 */ bl CPaneMgrAlpha_NS_hide -lbl_8020C928: -/* 8020C928 00209868 C0 3C 00 3C */ lfs f1, 0x3c(r28) -/* 8020C92C 0020986C 80 7A 00 2C */ lwz r3, 0x2c(r26) -/* 8020C930 00209870 80 63 00 04 */ lwz r3, 4(r3) -/* 8020C934 00209874 C0 1C 00 38 */ lfs f0, 0x38(r28) -/* 8020C938 00209878 D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 8020C93C 0020987C D0 23 00 D8 */ stfs f1, 0xd8(r3) -/* 8020C940 00209880 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C944 00209884 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020C948 00209888 7D 89 03 A6 */ mtctr r12 -/* 8020C94C 0020988C 4E 80 04 21 */ bctrl -/* 8020C950 00209890 C0 3C 00 3C */ lfs f1, 0x3c(r28) -/* 8020C954 00209894 80 7A 00 30 */ lwz r3, 0x30(r26) -/* 8020C958 00209898 80 63 00 04 */ lwz r3, 4(r3) -/* 8020C95C 0020989C C0 1C 00 38 */ lfs f0, 0x38(r28) -/* 8020C960 002098A0 D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 8020C964 002098A4 D0 23 00 D8 */ stfs f1, 0xd8(r3) -/* 8020C968 002098A8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020C96C 002098AC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020C970 002098B0 7D 89 03 A6 */ mtctr r12 -/* 8020C974 002098B4 4E 80 04 21 */ bctrl -/* 8020C978 002098B8 80 7A 00 08 */ lwz r3, 8(r26) -/* 8020C97C 002098BC C0 22 AE 00 */ lfs f1, lbl_80454800-_SDA2_BASE_(r2) -/* 8020C980 002098C0 FC 40 08 90 */ fmr f2, f1 -/* 8020C984 002098C4 7F A4 EB 78 */ mr r4, r29 -/* 8020C988 002098C8 48 0E C5 4D */ bl J2DScreen_NS_draw -/* 8020C98C 002098CC 88 1C 00 40 */ lbz r0, 0x40(r28) -/* 8020C990 002098D0 28 00 00 00 */ cmplwi r0, 0 -/* 8020C994 002098D4 41 82 00 F4 */ beq lbl_8020CA88 -/* 8020C998 002098D8 C0 22 AE 00 */ lfs f1, lbl_80454800-_SDA2_BASE_(r2) -/* 8020C99C 002098DC 3B 99 00 C8 */ addi r28, r25, 0xc8 -/* 8020C9A0 002098E0 7C 1A E4 2E */ lfsx f0, r26, r28 -/* 8020C9A4 002098E4 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8020C9A8 002098E8 41 82 00 E0 */ beq lbl_8020CA88 -/* 8020C9AC 002098EC 80 9A 00 2C */ lwz r4, 0x2c(r26) -/* 8020C9B0 002098F0 38 61 00 28 */ addi r3, r1, 0x28 -/* 8020C9B4 002098F4 80 A4 00 04 */ lwz r5, 4(r4) -/* 8020C9B8 002098F8 38 C0 00 00 */ li r6, 0 -/* 8020C9BC 002098FC 38 E0 00 00 */ li r7, 0 -/* 8020C9C0 00209900 48 04 84 FD */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 8020C9C4 00209904 80 61 00 28 */ lwz r3, 0x28(r1) -/* 8020C9C8 00209908 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8020C9CC 0020990C 90 61 00 34 */ stw r3, 0x34(r1) -/* 8020C9D0 00209910 90 01 00 38 */ stw r0, 0x38(r1) -/* 8020C9D4 00209914 80 01 00 30 */ lwz r0, 0x30(r1) -/* 8020C9D8 00209918 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8020C9DC 0020991C 38 1B 01 0A */ addi r0, r27, 0x10a -/* 8020C9E0 00209920 7C 1A 00 AE */ lbzx r0, r26, r0 -/* 8020C9E4 00209924 28 00 00 00 */ cmplwi r0, 0 -/* 8020C9E8 00209928 40 82 00 54 */ bne lbl_8020CA3C -/* 8020C9EC 0020992C 80 1E 04 38 */ lwz r0, 0x438(r30) -/* 8020C9F0 00209930 90 01 00 18 */ stw r0, 0x18(r1) -/* 8020C9F4 00209934 80 1E 04 3C */ lwz r0, 0x43c(r30) -/* 8020C9F8 00209938 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8020C9FC 0020993C 80 1E 04 30 */ lwz r0, 0x430(r30) -/* 8020CA00 00209940 90 01 00 20 */ stw r0, 0x20(r1) -/* 8020CA04 00209944 80 1E 04 34 */ lwz r0, 0x434(r30) -/* 8020CA08 00209948 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020CA0C 0020994C 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 8020CA10 00209950 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 8020CA14 00209954 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 8020CA18 00209958 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 8020CA1C 0020995C 7C 7A E4 2E */ lfsx f3, r26, r28 -/* 8020CA20 00209960 C0 9E 03 E0 */ lfs f4, 0x3e0(r30) -/* 8020CA24 00209964 38 81 00 24 */ addi r4, r1, 0x24 -/* 8020CA28 00209968 38 A1 00 20 */ addi r5, r1, 0x20 -/* 8020CA2C 0020996C 38 C1 00 1C */ addi r6, r1, 0x1c -/* 8020CA30 00209970 38 E1 00 18 */ addi r7, r1, 0x18 -/* 8020CA34 00209974 48 00 7B F9 */ bl dMeter2Draw_c_NS_drawPikariHakusha -/* 8020CA38 00209978 48 00 00 50 */ b lbl_8020CA88 -lbl_8020CA3C: -/* 8020CA3C 0020997C 80 1E 04 4C */ lwz r0, 0x44c(r30) -/* 8020CA40 00209980 90 01 00 08 */ stw r0, 8(r1) -/* 8020CA44 00209984 80 1E 04 50 */ lwz r0, 0x450(r30) -/* 8020CA48 00209988 90 01 00 0C */ stw r0, 0xc(r1) -/* 8020CA4C 0020998C 80 1E 04 44 */ lwz r0, 0x444(r30) -/* 8020CA50 00209990 90 01 00 10 */ stw r0, 0x10(r1) -/* 8020CA54 00209994 80 1E 04 48 */ lwz r0, 0x448(r30) -/* 8020CA58 00209998 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020CA5C 0020999C 80 7F 00 1C */ lwz r3, 0x1c(r31) -/* 8020CA60 002099A0 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 8020CA64 002099A4 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 8020CA68 002099A8 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 8020CA6C 002099AC 7C 7A E4 2E */ lfsx f3, r26, r28 -/* 8020CA70 002099B0 C0 9E 03 E4 */ lfs f4, 0x3e4(r30) -/* 8020CA74 002099B4 38 81 00 14 */ addi r4, r1, 0x14 -/* 8020CA78 002099B8 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8020CA7C 002099BC 38 C1 00 0C */ addi r6, r1, 0xc -/* 8020CA80 002099C0 38 E1 00 08 */ addi r7, r1, 8 -/* 8020CA84 002099C4 48 00 7B A9 */ bl dMeter2Draw_c_NS_drawPikariHakusha -lbl_8020CA88: -/* 8020CA88 002099C8 3B 7B 00 01 */ addi r27, r27, 1 -/* 8020CA8C 002099CC 3B 39 00 04 */ addi r25, r25, 4 -/* 8020CA90 002099D0 3B 18 00 0C */ addi r24, r24, 0xc -lbl_8020CA94: -/* 8020CA94 002099D4 7F 43 D3 78 */ mr r3, r26 -/* 8020CA98 002099D8 48 00 09 E9 */ bl dMeterHakusha_c_NS_getHakushaNum -/* 8020CA9C 002099DC 7C 1B 18 00 */ cmpw r27, r3 -/* 8020CAA0 002099E0 41 80 FE 44 */ blt lbl_8020C8E4 -/* 8020CAA4 002099E4 39 61 00 60 */ addi r11, r1, 0x60 -/* 8020CAA8 002099E8 48 15 57 6D */ bl func_80362214 -/* 8020CAAC 002099EC 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8020CAB0 002099F0 7C 08 03 A6 */ mtlr r0 -/* 8020CAB4 002099F4 38 21 00 60 */ addi r1, r1, 0x60 -/* 8020CAB8 002099F8 4E 80 00 20 */ blr -/* 8020CABC 002099FC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020CAC0 00209A00 7C 08 02 A6 */ mflr r0 -/* 8020CAC4 00209A04 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020CAC8 00209A08 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020CACC 00209A0C 48 15 57 09 */ bl _savegpr_27 -/* 8020CAD0 00209A10 7C 7F 1B 78 */ mr r31, r3 -/* 8020CAD4 00209A14 3B 60 00 00 */ li r27, 0 -/* 8020CAD8 00209A18 3B C0 00 00 */ li r30, 0 -/* 8020CADC 00209A1C 7F DD F3 78 */ mr r29, r30 -lbl_8020CAE0: -/* 8020CAE0 00209A20 3B 9E 00 14 */ addi r28, r30, 0x14 -/* 8020CAE4 00209A24 7C 7F E0 2E */ lwzx r3, r31, r28 -/* 8020CAE8 00209A28 28 03 00 00 */ cmplwi r3, 0 -/* 8020CAEC 00209A2C 41 82 00 18 */ beq lbl_8020CB04 -/* 8020CAF0 00209A30 38 80 00 01 */ li r4, 1 -/* 8020CAF4 00209A34 81 83 00 00 */ lwz r12, 0(r3) -/* 8020CAF8 00209A38 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020CAFC 00209A3C 7D 89 03 A6 */ mtctr r12 -/* 8020CB00 00209A40 4E 80 04 21 */ bctrl -lbl_8020CB04: -/* 8020CB04 00209A44 7F BF E1 2E */ stwx r29, r31, r28 -/* 8020CB08 00209A48 3B 7B 00 01 */ addi r27, r27, 1 -/* 8020CB0C 00209A4C 2C 1B 00 06 */ cmpwi r27, 6 -/* 8020CB10 00209A50 3B DE 00 04 */ addi r30, r30, 4 -/* 8020CB14 00209A54 41 80 FF CC */ blt lbl_8020CAE0 -/* 8020CB18 00209A58 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8020CB1C 00209A5C C0 22 AE 00 */ lfs f1, lbl_80454800-_SDA2_BASE_(r2) -/* 8020CB20 00209A60 FC 40 08 90 */ fmr f2, f1 -/* 8020CB24 00209A64 48 04 7A 8D */ bl CPaneMgr_NS_paneTrans -/* 8020CB28 00209A68 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8020CB2C 00209A6C 80 63 00 04 */ lwz r3, 4(r3) -/* 8020CB30 00209A70 C0 02 AE 08 */ lfs f0, lbl_80454808-_SDA2_BASE_(r2) -/* 8020CB34 00209A74 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8020CB38 00209A78 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 8020CB3C 00209A7C 81 83 00 00 */ lwz r12, 0(r3) -/* 8020CB40 00209A80 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020CB44 00209A84 7D 89 03 A6 */ mtctr r12 -/* 8020CB48 00209A88 4E 80 04 21 */ bctrl -/* 8020CB4C 00209A8C 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8020CB50 00209A90 28 03 00 00 */ cmplwi r3, 0 -/* 8020CB54 00209A94 41 82 00 18 */ beq lbl_8020CB6C -/* 8020CB58 00209A98 38 80 00 01 */ li r4, 1 -/* 8020CB5C 00209A9C 81 83 00 00 */ lwz r12, 0(r3) -/* 8020CB60 00209AA0 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020CB64 00209AA4 7D 89 03 A6 */ mtctr r12 -/* 8020CB68 00209AA8 4E 80 04 21 */ bctrl -lbl_8020CB6C: -/* 8020CB6C 00209AAC 38 00 00 00 */ li r0, 0 -/* 8020CB70 00209AB0 90 1F 00 10 */ stw r0, 0x10(r31) -/* 8020CB74 00209AB4 80 7F 00 08 */ lwz r3, 8(r31) -/* 8020CB78 00209AB8 28 03 00 00 */ cmplwi r3, 0 -/* 8020CB7C 00209ABC 41 82 00 18 */ beq lbl_8020CB94 -/* 8020CB80 00209AC0 38 80 00 01 */ li r4, 1 -/* 8020CB84 00209AC4 81 83 00 00 */ lwz r12, 0(r3) -/* 8020CB88 00209AC8 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020CB8C 00209ACC 7D 89 03 A6 */ mtctr r12 -/* 8020CB90 00209AD0 4E 80 04 21 */ bctrl -lbl_8020CB94: -/* 8020CB94 00209AD4 38 00 00 00 */ li r0, 0 -/* 8020CB98 00209AD8 90 1F 00 08 */ stw r0, 8(r31) -/* 8020CB9C 00209ADC 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 8020CBA0 00209AE0 28 03 00 00 */ cmplwi r3, 0 -/* 8020CBA4 00209AE4 41 82 00 18 */ beq lbl_8020CBBC -/* 8020CBA8 00209AE8 38 80 00 01 */ li r4, 1 -/* 8020CBAC 00209AEC 81 83 00 00 */ lwz r12, 0(r3) -/* 8020CBB0 00209AF0 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020CBB4 00209AF4 7D 89 03 A6 */ mtctr r12 -/* 8020CBB8 00209AF8 4E 80 04 21 */ bctrl -lbl_8020CBBC: -/* 8020CBBC 00209AFC 38 00 00 00 */ li r0, 0 -/* 8020CBC0 00209B00 90 1F 00 2C */ stw r0, 0x2c(r31) -/* 8020CBC4 00209B04 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8020CBC8 00209B08 28 03 00 00 */ cmplwi r3, 0 -/* 8020CBCC 00209B0C 41 82 00 18 */ beq lbl_8020CBE4 -/* 8020CBD0 00209B10 38 80 00 01 */ li r4, 1 -/* 8020CBD4 00209B14 81 83 00 00 */ lwz r12, 0(r3) -/* 8020CBD8 00209B18 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020CBDC 00209B1C 7D 89 03 A6 */ mtctr r12 -/* 8020CBE0 00209B20 4E 80 04 21 */ bctrl -lbl_8020CBE4: -/* 8020CBE4 00209B24 38 00 00 00 */ li r0, 0 -/* 8020CBE8 00209B28 90 1F 00 30 */ stw r0, 0x30(r31) -/* 8020CBEC 00209B2C 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8020CBF0 00209B30 28 03 00 00 */ cmplwi r3, 0 -/* 8020CBF4 00209B34 41 82 00 18 */ beq lbl_8020CC0C -/* 8020CBF8 00209B38 38 80 00 01 */ li r4, 1 -/* 8020CBFC 00209B3C 81 83 00 00 */ lwz r12, 0(r3) -/* 8020CC00 00209B40 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020CC04 00209B44 7D 89 03 A6 */ mtctr r12 -/* 8020CC08 00209B48 4E 80 04 21 */ bctrl -lbl_8020CC0C: -/* 8020CC0C 00209B4C 38 00 00 00 */ li r0, 0 -/* 8020CC10 00209B50 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8020CC14 00209B54 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 8020CC18 00209B58 28 03 00 00 */ cmplwi r3, 0 -/* 8020CC1C 00209B5C 41 82 00 18 */ beq lbl_8020CC34 -/* 8020CC20 00209B60 38 80 00 01 */ li r4, 1 -/* 8020CC24 00209B64 81 83 00 00 */ lwz r12, 0(r3) -/* 8020CC28 00209B68 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020CC2C 00209B6C 7D 89 03 A6 */ mtctr r12 -/* 8020CC30 00209B70 4E 80 04 21 */ bctrl -lbl_8020CC34: -/* 8020CC34 00209B74 38 00 00 00 */ li r0, 0 -/* 8020CC38 00209B78 90 1F 00 34 */ stw r0, 0x34(r31) -/* 8020CC3C 00209B7C 38 60 00 01 */ li r3, 1 -/* 8020CC40 00209B80 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020CC44 00209B84 48 15 55 DD */ bl _restgpr_27 -/* 8020CC48 00209B88 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020CC4C 00209B8C 7C 08 03 A6 */ mtlr r0 -/* 8020CC50 00209B90 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020CC54 00209B94 4E 80 00 20 */ blr - -.global dMeterHakusha_c_NS_alphaAnimeHakusha -dMeterHakusha_c_NS_alphaAnimeHakusha: -/* 8020CC58 00209B98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020CC5C 00209B9C 7C 08 02 A6 */ mflr r0 -/* 8020CC60 00209BA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020CC64 00209BA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020CC68 00209BA8 93 C1 00 08 */ stw r30, 8(r1) -/* 8020CC6C 00209BAC 7C 7F 1B 78 */ mr r31, r3 -/* 8020CC70 00209BB0 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 -/* 8020CC74 00209BB4 40 82 00 A4 */ bne lbl_8020CD18 -/* 8020CC78 00209BB8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 -/* 8020CC7C 00209BBC 40 82 00 9C */ bne lbl_8020CD18 -/* 8020CC80 00209BC0 54 80 02 D7 */ rlwinm. r0, r4, 0, 0xb, 0xb -/* 8020CC84 00209BC4 40 82 00 94 */ bne lbl_8020CD18 -/* 8020CC88 00209BC8 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 -/* 8020CC8C 00209BCC 40 82 00 8C */ bne lbl_8020CD18 -/* 8020CC90 00209BD0 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c -/* 8020CC94 00209BD4 40 82 00 84 */ bne lbl_8020CD18 -/* 8020CC98 00209BD8 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b -/* 8020CC9C 00209BDC 40 82 00 7C */ bne lbl_8020CD18 -/* 8020CCA0 00209BE0 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a -/* 8020CCA4 00209BE4 40 82 00 74 */ bne lbl_8020CD18 -/* 8020CCA8 00209BE8 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5 -/* 8020CCAC 00209BEC 40 82 00 6C */ bne lbl_8020CD18 -/* 8020CCB0 00209BF0 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4 -/* 8020CCB4 00209BF4 40 82 00 64 */ bne lbl_8020CD18 -/* 8020CCB8 00209BF8 54 80 01 CF */ rlwinm. r0, r4, 0, 7, 7 -/* 8020CCBC 00209BFC 40 82 00 5C */ bne lbl_8020CD18 -/* 8020CCC0 00209C00 54 80 01 8D */ rlwinm. r0, r4, 0, 6, 6 -/* 8020CCC4 00209C04 41 82 00 54 */ beq lbl_8020CD18 -/* 8020CCC8 00209C08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020CCCC 00209C0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020CCD0 00209C10 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 8020CCD4 00209C14 3C 80 80 3A */ lis r4, lbl_803981B0@ha -/* 8020CCD8 00209C18 38 84 81 B0 */ addi r4, r4, lbl_803981B0@l -/* 8020CCDC 00209C1C 38 84 00 4E */ addi r4, r4, 0x4e -/* 8020CCE0 00209C20 48 15 BC B5 */ bl strcmp -/* 8020CCE4 00209C24 2C 03 00 00 */ cmpwi r3, 0 -/* 8020CCE8 00209C28 40 82 00 14 */ bne lbl_8020CCFC -/* 8020CCEC 00209C2C 38 60 00 00 */ li r3, 0 -/* 8020CCF0 00209C30 4B E1 FC 8D */ bl dComIfG_play_c_NS_getLayerNo -/* 8020CCF4 00209C34 2C 03 00 04 */ cmpwi r3, 4 -/* 8020CCF8 00209C38 41 82 00 20 */ beq lbl_8020CD18 -lbl_8020CCFC: -/* 8020CCFC 00209C3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020CD00 00209C40 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 8020CD04 00209C44 88 1E 5E 24 */ lbz r0, 0x5e24(r30) -/* 8020CD08 00209C48 28 00 00 09 */ cmplwi r0, 9 -/* 8020CD0C 00209C4C 41 82 00 20 */ beq lbl_8020CD2C -/* 8020CD10 00209C50 28 00 00 00 */ cmplwi r0, 0 -/* 8020CD14 00209C54 41 82 00 18 */ beq lbl_8020CD2C -lbl_8020CD18: -/* 8020CD18 00209C58 7F E3 FB 78 */ mr r3, r31 -/* 8020CD1C 00209C5C 48 00 05 3D */ bl dMeterHakusha_c_NS_setAlphaHakushaAnimeMin -/* 8020CD20 00209C60 7F E3 FB 78 */ mr r3, r31 -/* 8020CD24 00209C64 48 00 06 95 */ bl dMeterHakusha_c_NS_setAlphaButtonAnimeMin -/* 8020CD28 00209C68 48 00 00 2C */ b lbl_8020CD54 -lbl_8020CD2C: -/* 8020CD2C 00209C6C 7F E3 FB 78 */ mr r3, r31 -/* 8020CD30 00209C70 48 00 05 D9 */ bl dMeterHakusha_c_NS_setAlphaHakushaAnimeMax -/* 8020CD34 00209C74 88 1E 5E 24 */ lbz r0, 0x5e24(r30) -/* 8020CD38 00209C78 28 00 00 09 */ cmplwi r0, 9 -/* 8020CD3C 00209C7C 40 82 00 10 */ bne lbl_8020CD4C -/* 8020CD40 00209C80 7F E3 FB 78 */ mr r3, r31 -/* 8020CD44 00209C84 48 00 06 D9 */ bl dMeterHakusha_c_NS_setAlphaButtonAnimeMax -/* 8020CD48 00209C88 48 00 00 0C */ b lbl_8020CD54 -lbl_8020CD4C: -/* 8020CD4C 00209C8C 7F E3 FB 78 */ mr r3, r31 -/* 8020CD50 00209C90 48 00 06 69 */ bl dMeterHakusha_c_NS_setAlphaButtonAnimeMin -lbl_8020CD54: -/* 8020CD54 00209C94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020CD58 00209C98 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020CD5C 00209C9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020CD60 00209CA0 7C 08 03 A6 */ mtlr r0 -/* 8020CD64 00209CA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020CD68 00209CA8 4E 80 00 20 */ blr - -.global dMeterHakusha_c_NS_updateHakusha -dMeterHakusha_c_NS_updateHakusha: -/* 8020CD6C 00209CAC 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8020CD70 00209CB0 7C 08 02 A6 */ mflr r0 -/* 8020CD74 00209CB4 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8020CD78 00209CB8 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 8020CD7C 00209CBC F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 8020CD80 00209CC0 DB C1 00 80 */ stfd f30, 0x80(r1) -/* 8020CD84 00209CC4 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 8020CD88 00209CC8 DB A1 00 70 */ stfd f29, 0x70(r1) -/* 8020CD8C 00209CCC F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 8020CD90 00209CD0 DB 81 00 60 */ stfd f28, 0x60(r1) -/* 8020CD94 00209CD4 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 -/* 8020CD98 00209CD8 39 61 00 60 */ addi r11, r1, 0x60 -/* 8020CD9C 00209CDC 48 15 54 35 */ bl _savegpr_26 -/* 8020CDA0 00209CE0 7C 7C 1B 78 */ mr r28, r3 -/* 8020CDA4 00209CE4 80 83 00 14 */ lwz r4, 0x14(r3) -/* 8020CDA8 00209CE8 38 61 00 14 */ addi r3, r1, 0x14 -/* 8020CDAC 00209CEC 80 A4 00 04 */ lwz r5, 4(r4) -/* 8020CDB0 00209CF0 38 C0 00 00 */ li r6, 0 -/* 8020CDB4 00209CF4 38 E0 00 00 */ li r7, 0 -/* 8020CDB8 00209CF8 48 04 81 05 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 8020CDBC 00209CFC 80 61 00 14 */ lwz r3, 0x14(r1) -/* 8020CDC0 00209D00 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8020CDC4 00209D04 90 61 00 2C */ stw r3, 0x2c(r1) -/* 8020CDC8 00209D08 90 01 00 30 */ stw r0, 0x30(r1) -/* 8020CDCC 00209D0C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8020CDD0 00209D10 90 01 00 34 */ stw r0, 0x34(r1) -/* 8020CDD4 00209D14 80 9C 00 28 */ lwz r4, 0x28(r28) -/* 8020CDD8 00209D18 38 61 00 08 */ addi r3, r1, 8 -/* 8020CDDC 00209D1C 80 A4 00 04 */ lwz r5, 4(r4) -/* 8020CDE0 00209D20 38 C0 00 00 */ li r6, 0 -/* 8020CDE4 00209D24 38 E0 00 00 */ li r7, 0 -/* 8020CDE8 00209D28 48 04 80 D5 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 8020CDEC 00209D2C 80 61 00 08 */ lwz r3, 8(r1) -/* 8020CDF0 00209D30 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8020CDF4 00209D34 90 61 00 20 */ stw r3, 0x20(r1) -/* 8020CDF8 00209D38 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020CDFC 00209D3C 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8020CE00 00209D40 90 01 00 28 */ stw r0, 0x28(r1) -/* 8020CE04 00209D44 C3 C1 00 2C */ lfs f30, 0x2c(r1) -/* 8020CE08 00209D48 C3 A1 00 30 */ lfs f29, 0x30(r1) -/* 8020CE0C 00209D4C 7F 83 E3 78 */ mr r3, r28 -/* 8020CE10 00209D50 48 00 06 71 */ bl dMeterHakusha_c_NS_getHakushaNum -/* 8020CE14 00209D54 C8 22 AE 18 */ lfd f1, lbl_80454818-_SDA2_BASE_(r2) -/* 8020CE18 00209D58 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8020CE1C 00209D5C 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8020CE20 00209D60 3C 00 43 30 */ lis r0, 0x4330 -/* 8020CE24 00209D64 90 01 00 38 */ stw r0, 0x38(r1) -/* 8020CE28 00209D68 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 8020CE2C 00209D6C EC 40 08 28 */ fsubs f2, f0, f1 -/* 8020CE30 00209D70 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 8020CE34 00209D74 FC 00 F0 90 */ fmr f0, f30 -/* 8020CE38 00209D78 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020CE3C 00209D7C EF 80 10 24 */ fdivs f28, f0, f2 -/* 8020CE40 00209D80 A8 DC 01 08 */ lha r6, 0x108(r28) -/* 8020CE44 00209D84 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020CE48 00209D88 3B C3 01 88 */ addi r30, r3, lbl_80430188@l -/* 8020CE4C 00209D8C A8 1E 00 96 */ lha r0, 0x96(r30) -/* 8020CE50 00209D90 7C 06 00 00 */ cmpw r6, r0 -/* 8020CE54 00209D94 41 82 00 8C */ beq lbl_8020CEE0 -/* 8020CE58 00209D98 40 81 00 38 */ ble lbl_8020CE90 -/* 8020CE5C 00209D9C C0 22 AE 0C */ lfs f1, lbl_8045480C-_SDA2_BASE_(r2) -/* 8020CE60 00209DA0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020CE64 00209DA4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020CE68 00209DA8 C0 03 04 40 */ lfs f0, 0x440(r3) -/* 8020CE6C 00209DAC EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020CE70 00209DB0 54 00 10 3A */ slwi r0, r0, 2 -/* 8020CE74 00209DB4 7C 7C 02 14 */ add r3, r28, r0 -/* 8020CE78 00209DB8 D0 03 00 C8 */ stfs f0, 0xc8(r3) -/* 8020CE7C 00209DBC 38 80 00 00 */ li r4, 0 -/* 8020CE80 00209DC0 A8 1E 00 96 */ lha r0, 0x96(r30) -/* 8020CE84 00209DC4 7C 7C 02 14 */ add r3, r28, r0 -/* 8020CE88 00209DC8 98 83 01 0A */ stb r4, 0x10a(r3) -/* 8020CE8C 00209DCC 48 00 00 4C */ b lbl_8020CED8 -lbl_8020CE90: -/* 8020CE90 00209DD0 40 80 00 48 */ bge lbl_8020CED8 -/* 8020CE94 00209DD4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020CE98 00209DD8 38 A3 EB C8 */ addi r5, r3, lbl_8042EBC8@l -/* 8020CE9C 00209DDC C0 22 AE 0C */ lfs f1, lbl_8045480C-_SDA2_BASE_(r2) -/* 8020CEA0 00209DE0 38 80 00 01 */ li r4, 1 -/* 8020CEA4 00209DE4 54 C3 10 3A */ slwi r3, r6, 2 -/* 8020CEA8 00209DE8 48 00 00 24 */ b lbl_8020CECC -lbl_8020CEAC: -/* 8020CEAC 00209DEC C0 05 04 54 */ lfs f0, 0x454(r5) -/* 8020CEB0 00209DF0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020CEB4 00209DF4 38 03 00 C8 */ addi r0, r3, 0xc8 -/* 8020CEB8 00209DF8 7C 1C 05 2E */ stfsx f0, r28, r0 -/* 8020CEBC 00209DFC 38 06 01 0A */ addi r0, r6, 0x10a -/* 8020CEC0 00209E00 7C 9C 01 AE */ stbx r4, r28, r0 -/* 8020CEC4 00209E04 38 C6 00 01 */ addi r6, r6, 1 -/* 8020CEC8 00209E08 38 63 00 04 */ addi r3, r3, 4 -lbl_8020CECC: -/* 8020CECC 00209E0C A8 1E 00 96 */ lha r0, 0x96(r30) -/* 8020CED0 00209E10 7C 06 00 00 */ cmpw r6, r0 -/* 8020CED4 00209E14 41 80 FF D8 */ blt lbl_8020CEAC -lbl_8020CED8: -/* 8020CED8 00209E18 A8 1E 00 96 */ lha r0, 0x96(r30) -/* 8020CEDC 00209E1C B0 1C 01 08 */ sth r0, 0x108(r28) -lbl_8020CEE0: -/* 8020CEE0 00209E20 3B A0 00 00 */ li r29, 0 -/* 8020CEE4 00209E24 3B 60 00 00 */ li r27, 0 -/* 8020CEE8 00209E28 3B 40 00 00 */ li r26, 0 -/* 8020CEEC 00209E2C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020CEF0 00209E30 3B E3 EB C8 */ addi r31, r3, lbl_8042EBC8@l -/* 8020CEF4 00209E34 C3 E2 AE 00 */ lfs f31, lbl_80454800-_SDA2_BASE_(r2) -/* 8020CEF8 00209E38 48 00 01 BC */ b lbl_8020D0B4 -lbl_8020CEFC: -/* 8020CEFC 00209E3C 38 BA 00 C8 */ addi r5, r26, 0xc8 -/* 8020CF00 00209E40 7C 3C 2C 2E */ lfsx f1, r28, r5 -/* 8020CF04 00209E44 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8020CF08 00209E48 40 81 00 48 */ ble lbl_8020CF50 -/* 8020CF0C 00209E4C 38 1D 01 0A */ addi r0, r29, 0x10a -/* 8020CF10 00209E50 7C 1C 00 AE */ lbzx r0, r28, r0 -/* 8020CF14 00209E54 28 00 00 00 */ cmplwi r0, 0 -/* 8020CF18 00209E58 40 82 00 14 */ bne lbl_8020CF2C -/* 8020CF1C 00209E5C C0 1F 04 40 */ lfs f0, 0x440(r31) -/* 8020CF20 00209E60 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020CF24 00209E64 7C 1C 2D 2E */ stfsx f0, r28, r5 -/* 8020CF28 00209E68 48 00 00 10 */ b lbl_8020CF38 -lbl_8020CF2C: -/* 8020CF2C 00209E6C C0 1F 04 54 */ lfs f0, 0x454(r31) -/* 8020CF30 00209E70 EC 01 00 2A */ fadds f0, f1, f0 -/* 8020CF34 00209E74 7C 1C 2D 2E */ stfsx f0, r28, r5 -lbl_8020CF38: -/* 8020CF38 00209E78 7C 3C 2C 2E */ lfsx f1, r28, r5 -/* 8020CF3C 00209E7C C0 02 AE 10 */ lfs f0, lbl_80454810-_SDA2_BASE_(r2) -/* 8020CF40 00209E80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020CF44 00209E84 40 81 00 0C */ ble lbl_8020CF50 -/* 8020CF48 00209E88 C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) -/* 8020CF4C 00209E8C 7C 1C 2D 2E */ stfsx f0, r28, r5 -lbl_8020CF50: -/* 8020CF50 00209E90 7C 7C DA 14 */ add r3, r28, r27 -/* 8020CF54 00209E94 D3 C3 00 38 */ stfs f30, 0x38(r3) -/* 8020CF58 00209E98 D3 A3 00 3C */ stfs f29, 0x3c(r3) -/* 8020CF5C 00209E9C 80 9C 00 2C */ lwz r4, 0x2c(r28) -/* 8020CF60 00209EA0 80 84 00 04 */ lwz r4, 4(r4) -/* 8020CF64 00209EA4 88 04 00 B2 */ lbz r0, 0xb2(r4) -/* 8020CF68 00209EA8 28 00 00 00 */ cmplwi r0, 0 -/* 8020CF6C 00209EAC 40 82 00 14 */ bne lbl_8020CF80 -/* 8020CF70 00209EB0 88 03 00 40 */ lbz r0, 0x40(r3) -/* 8020CF74 00209EB4 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e -/* 8020CF78 00209EB8 98 03 00 40 */ stb r0, 0x40(r3) -/* 8020CF7C 00209EBC 48 00 00 84 */ b lbl_8020D000 -lbl_8020CF80: -/* 8020CF80 00209EC0 A8 1E 00 96 */ lha r0, 0x96(r30) -/* 8020CF84 00209EC4 7C 1D 00 00 */ cmpw r29, r0 -/* 8020CF88 00209EC8 41 80 00 5C */ blt lbl_8020CFE4 -/* 8020CF8C 00209ECC C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) -/* 8020CF90 00209ED0 7C 3C 2C 2E */ lfsx f1, r28, r5 -/* 8020CF94 00209ED4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020CF98 00209ED8 41 82 00 24 */ beq lbl_8020CFBC -/* 8020CF9C 00209EDC C0 02 AE 14 */ lfs f0, lbl_80454814-_SDA2_BASE_(r2) -/* 8020CFA0 00209EE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020CFA4 00209EE4 4C 40 13 82 */ cror 2, 0, 2 -/* 8020CFA8 00209EE8 40 82 00 14 */ bne lbl_8020CFBC -/* 8020CFAC 00209EEC 38 1D 01 0A */ addi r0, r29, 0x10a -/* 8020CFB0 00209EF0 7C 1C 00 AE */ lbzx r0, r28, r0 -/* 8020CFB4 00209EF4 28 00 00 00 */ cmplwi r0, 0 -/* 8020CFB8 00209EF8 41 82 00 2C */ beq lbl_8020CFE4 -lbl_8020CFBC: -/* 8020CFBC 00209EFC C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) -/* 8020CFC0 00209F00 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020CFC4 00209F04 41 82 00 30 */ beq lbl_8020CFF4 -/* 8020CFC8 00209F08 C0 02 AE 14 */ lfs f0, lbl_80454814-_SDA2_BASE_(r2) -/* 8020CFCC 00209F0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020CFD0 00209F10 40 81 00 24 */ ble lbl_8020CFF4 -/* 8020CFD4 00209F14 38 1D 01 0A */ addi r0, r29, 0x10a -/* 8020CFD8 00209F18 7C 1C 00 AE */ lbzx r0, r28, r0 -/* 8020CFDC 00209F1C 28 00 00 01 */ cmplwi r0, 1 -/* 8020CFE0 00209F20 40 82 00 14 */ bne lbl_8020CFF4 -lbl_8020CFE4: -/* 8020CFE4 00209F24 88 03 00 40 */ lbz r0, 0x40(r3) -/* 8020CFE8 00209F28 60 00 00 01 */ ori r0, r0, 1 -/* 8020CFEC 00209F2C 98 03 00 40 */ stb r0, 0x40(r3) -/* 8020CFF0 00209F30 48 00 00 10 */ b lbl_8020D000 -lbl_8020CFF4: -/* 8020CFF4 00209F34 88 03 00 40 */ lbz r0, 0x40(r3) -/* 8020CFF8 00209F38 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e -/* 8020CFFC 00209F3C 98 03 00 40 */ stb r0, 0x40(r3) -lbl_8020D000: -/* 8020D000 00209F40 80 9C 00 30 */ lwz r4, 0x30(r28) -/* 8020D004 00209F44 80 84 00 04 */ lwz r4, 4(r4) -/* 8020D008 00209F48 88 04 00 B2 */ lbz r0, 0xb2(r4) -/* 8020D00C 00209F4C 28 00 00 00 */ cmplwi r0, 0 -/* 8020D010 00209F50 40 82 00 14 */ bne lbl_8020D024 -/* 8020D014 00209F54 88 03 00 40 */ lbz r0, 0x40(r3) -/* 8020D018 00209F58 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 8020D01C 00209F5C 98 03 00 40 */ stb r0, 0x40(r3) -/* 8020D020 00209F60 48 00 00 84 */ b lbl_8020D0A4 -lbl_8020D024: -/* 8020D024 00209F64 A8 1E 00 96 */ lha r0, 0x96(r30) -/* 8020D028 00209F68 7C 1D 00 00 */ cmpw r29, r0 -/* 8020D02C 00209F6C 41 80 00 5C */ blt lbl_8020D088 -/* 8020D030 00209F70 C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) -/* 8020D034 00209F74 7C 3C 2C 2E */ lfsx f1, r28, r5 -/* 8020D038 00209F78 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020D03C 00209F7C 41 82 00 24 */ beq lbl_8020D060 -/* 8020D040 00209F80 C0 02 AE 14 */ lfs f0, lbl_80454814-_SDA2_BASE_(r2) -/* 8020D044 00209F84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020D048 00209F88 4C 40 13 82 */ cror 2, 0, 2 -/* 8020D04C 00209F8C 40 82 00 14 */ bne lbl_8020D060 -/* 8020D050 00209F90 38 1D 01 0A */ addi r0, r29, 0x10a -/* 8020D054 00209F94 7C 1C 00 AE */ lbzx r0, r28, r0 -/* 8020D058 00209F98 28 00 00 00 */ cmplwi r0, 0 -/* 8020D05C 00209F9C 41 82 00 2C */ beq lbl_8020D088 -lbl_8020D060: -/* 8020D060 00209FA0 C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) -/* 8020D064 00209FA4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020D068 00209FA8 41 82 00 30 */ beq lbl_8020D098 -/* 8020D06C 00209FAC C0 02 AE 14 */ lfs f0, lbl_80454814-_SDA2_BASE_(r2) -/* 8020D070 00209FB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020D074 00209FB4 40 81 00 24 */ ble lbl_8020D098 -/* 8020D078 00209FB8 38 1D 01 0A */ addi r0, r29, 0x10a -/* 8020D07C 00209FBC 7C 1C 00 AE */ lbzx r0, r28, r0 -/* 8020D080 00209FC0 28 00 00 01 */ cmplwi r0, 1 -/* 8020D084 00209FC4 40 82 00 14 */ bne lbl_8020D098 -lbl_8020D088: -/* 8020D088 00209FC8 88 03 00 40 */ lbz r0, 0x40(r3) -/* 8020D08C 00209FCC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d -/* 8020D090 00209FD0 98 03 00 40 */ stb r0, 0x40(r3) -/* 8020D094 00209FD4 48 00 00 10 */ b lbl_8020D0A4 -lbl_8020D098: -/* 8020D098 00209FD8 88 03 00 40 */ lbz r0, 0x40(r3) -/* 8020D09C 00209FDC 60 00 00 02 */ ori r0, r0, 2 -/* 8020D0A0 00209FE0 98 03 00 40 */ stb r0, 0x40(r3) -lbl_8020D0A4: -/* 8020D0A4 00209FE4 EF DE E0 2A */ fadds f30, f30, f28 -/* 8020D0A8 00209FE8 3B BD 00 01 */ addi r29, r29, 1 -/* 8020D0AC 00209FEC 3B 7B 00 0C */ addi r27, r27, 0xc -/* 8020D0B0 00209FF0 3B 5A 00 04 */ addi r26, r26, 4 -lbl_8020D0B4: -/* 8020D0B4 00209FF4 7F 83 E3 78 */ mr r3, r28 -/* 8020D0B8 00209FF8 48 00 03 C9 */ bl dMeterHakusha_c_NS_getHakushaNum -/* 8020D0BC 00209FFC 7C 1D 18 00 */ cmpw r29, r3 -/* 8020D0C0 0020A000 41 80 FE 3C */ blt lbl_8020CEFC -/* 8020D0C4 0020A004 C0 1C 01 00 */ lfs f0, 0x100(r28) -/* 8020D0C8 0020A008 EC 1E 00 2A */ fadds f0, f30, f0 -/* 8020D0CC 0020A00C D0 1C 00 F8 */ stfs f0, 0xf8(r28) -/* 8020D0D0 0020A010 C0 1C 01 04 */ lfs f0, 0x104(r28) -/* 8020D0D4 0020A014 EC 1D 00 2A */ fadds f0, f29, f0 -/* 8020D0D8 0020A018 D0 1C 00 FC */ stfs f0, 0xfc(r28) -/* 8020D0DC 0020A01C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020D0E0 0020A020 3B 43 EB C8 */ addi r26, r3, lbl_8042EBC8@l -/* 8020D0E4 0020A024 88 1A 04 2E */ lbz r0, 0x42e(r26) -/* 8020D0E8 0020A028 28 00 00 00 */ cmplwi r0, 0 -/* 8020D0EC 0020A02C 41 82 01 34 */ beq lbl_8020D220 -/* 8020D0F0 0020A030 C0 1A 03 B8 */ lfs f0, 0x3b8(r26) -/* 8020D0F4 0020A034 D0 1C 01 00 */ stfs f0, 0x100(r28) -/* 8020D0F8 0020A038 C0 1A 03 BC */ lfs f0, 0x3bc(r26) -/* 8020D0FC 0020A03C D0 1C 01 04 */ stfs f0, 0x104(r28) -/* 8020D100 0020A040 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020D104 0020A044 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020D108 0020A048 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 8020D10C 0020A04C 3C 80 80 3A */ lis r4, lbl_803981B0@ha -/* 8020D110 0020A050 38 84 81 B0 */ addi r4, r4, lbl_803981B0@l -/* 8020D114 0020A054 38 84 00 46 */ addi r4, r4, 0x46 -/* 8020D118 0020A058 48 15 B8 7D */ bl strcmp -/* 8020D11C 0020A05C 2C 03 00 00 */ cmpwi r3, 0 -/* 8020D120 0020A060 40 82 00 28 */ bne lbl_8020D148 -/* 8020D124 0020A064 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 8020D128 0020A068 C0 22 AE 04 */ lfs f1, lbl_80454804-_SDA2_BASE_(r2) -/* 8020D12C 0020A06C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020D130 0020A070 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020D134 0020A074 C0 04 03 B0 */ lfs f0, 0x3b0(r4) -/* 8020D138 0020A078 EC 21 00 2A */ fadds f1, f1, f0 -/* 8020D13C 0020A07C C0 44 03 B4 */ lfs f2, 0x3b4(r4) -/* 8020D140 0020A080 48 04 74 71 */ bl CPaneMgr_NS_paneTrans -/* 8020D144 0020A084 48 00 00 1C */ b lbl_8020D160 -lbl_8020D148: -/* 8020D148 0020A088 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 8020D14C 0020A08C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020D150 0020A090 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020D154 0020A094 C0 24 03 B0 */ lfs f1, 0x3b0(r4) -/* 8020D158 0020A098 C0 44 03 B4 */ lfs f2, 0x3b4(r4) -/* 8020D15C 0020A09C 48 04 74 55 */ bl CPaneMgr_NS_paneTrans -lbl_8020D160: -/* 8020D160 0020A0A0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020D164 0020A0A4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020D168 0020A0A8 C0 03 03 AC */ lfs f0, 0x3ac(r3) -/* 8020D16C 0020A0AC 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 8020D170 0020A0B0 80 63 00 04 */ lwz r3, 4(r3) -/* 8020D174 0020A0B4 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8020D178 0020A0B8 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 8020D17C 0020A0BC 81 83 00 00 */ lwz r12, 0(r3) -/* 8020D180 0020A0C0 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020D184 0020A0C4 7D 89 03 A6 */ mtctr r12 -/* 8020D188 0020A0C8 4E 80 04 21 */ bctrl -/* 8020D18C 0020A0CC 80 7C 00 34 */ lwz r3, 0x34(r28) -/* 8020D190 0020A0D0 C0 3A 03 B8 */ lfs f1, 0x3b8(r26) -/* 8020D194 0020A0D4 C0 5A 03 BC */ lfs f2, 0x3bc(r26) -/* 8020D198 0020A0D8 48 04 74 19 */ bl CPaneMgr_NS_paneTrans -/* 8020D19C 0020A0DC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020D1A0 0020A0E0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020D1A4 0020A0E4 C0 03 03 C0 */ lfs f0, 0x3c0(r3) -/* 8020D1A8 0020A0E8 80 7C 00 34 */ lwz r3, 0x34(r28) -/* 8020D1AC 0020A0EC 80 63 00 04 */ lwz r3, 4(r3) -/* 8020D1B0 0020A0F0 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8020D1B4 0020A0F4 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 8020D1B8 0020A0F8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020D1BC 0020A0FC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020D1C0 0020A100 7D 89 03 A6 */ mtctr r12 -/* 8020D1C4 0020A104 4E 80 04 21 */ bctrl -/* 8020D1C8 0020A108 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020D1CC 0020A10C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020D1D0 0020A110 C0 03 03 9C */ lfs f0, 0x39c(r3) -/* 8020D1D4 0020A114 80 7C 00 2C */ lwz r3, 0x2c(r28) -/* 8020D1D8 0020A118 80 63 00 04 */ lwz r3, 4(r3) -/* 8020D1DC 0020A11C D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8020D1E0 0020A120 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 8020D1E4 0020A124 81 83 00 00 */ lwz r12, 0(r3) -/* 8020D1E8 0020A128 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020D1EC 0020A12C 7D 89 03 A6 */ mtctr r12 -/* 8020D1F0 0020A130 4E 80 04 21 */ bctrl -/* 8020D1F4 0020A134 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020D1F8 0020A138 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020D1FC 0020A13C C0 03 03 A4 */ lfs f0, 0x3a4(r3) -/* 8020D200 0020A140 80 7C 00 30 */ lwz r3, 0x30(r28) -/* 8020D204 0020A144 80 63 00 04 */ lwz r3, 4(r3) -/* 8020D208 0020A148 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8020D20C 0020A14C D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 8020D210 0020A150 81 83 00 00 */ lwz r12, 0(r3) -/* 8020D214 0020A154 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020D218 0020A158 7D 89 03 A6 */ mtctr r12 -/* 8020D21C 0020A15C 4E 80 04 21 */ bctrl -lbl_8020D220: -/* 8020D220 0020A160 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 8020D224 0020A164 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 8020D228 0020A168 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 8020D22C 0020A16C CB C1 00 80 */ lfd f30, 0x80(r1) -/* 8020D230 0020A170 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 8020D234 0020A174 CB A1 00 70 */ lfd f29, 0x70(r1) -/* 8020D238 0020A178 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 -/* 8020D23C 0020A17C CB 81 00 60 */ lfd f28, 0x60(r1) -/* 8020D240 0020A180 39 61 00 60 */ addi r11, r1, 0x60 -/* 8020D244 0020A184 48 15 4F D9 */ bl _restgpr_26 -/* 8020D248 0020A188 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8020D24C 0020A18C 7C 08 03 A6 */ mtlr r0 -/* 8020D250 0020A190 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8020D254 0020A194 4E 80 00 20 */ blr - -.global dMeterHakusha_c_NS_setAlphaHakushaAnimeMin -dMeterHakusha_c_NS_setAlphaHakushaAnimeMin: -/* 8020D258 0020A198 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020D25C 0020A19C 7C 08 02 A6 */ mflr r0 -/* 8020D260 0020A1A0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020D264 0020A1A4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020D268 0020A1A8 7C 7F 1B 78 */ mr r31, r3 -/* 8020D26C 0020A1AC 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 8020D270 0020A1B0 48 04 85 B9 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020D274 0020A1B4 C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) -/* 8020D278 0020A1B8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020D27C 0020A1BC 41 82 00 34 */ beq lbl_8020D2B0 -/* 8020D280 0020A1C0 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 8020D284 0020A1C4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020D288 0020A1C8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020D28C 0020A1CC C0 24 03 A0 */ lfs f1, 0x3a0(r4) -/* 8020D290 0020A1D0 48 04 85 41 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020D294 0020A1D4 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020D298 0020A1D8 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020D29C 0020A1DC 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8020D2A0 0020A1E0 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 8020D2A4 0020A1E4 80 9F 00 2C */ lwz r4, 0x2c(r31) -/* 8020D2A8 0020A1E8 38 A0 00 05 */ li r5, 5 -/* 8020D2AC 0020A1EC 48 00 D7 1D */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -lbl_8020D2B0: -/* 8020D2B0 0020A1F0 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8020D2B4 0020A1F4 48 04 85 75 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020D2B8 0020A1F8 C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) -/* 8020D2BC 0020A1FC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020D2C0 0020A200 41 82 00 34 */ beq lbl_8020D2F4 -/* 8020D2C4 0020A204 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8020D2C8 0020A208 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020D2CC 0020A20C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020D2D0 0020A210 C0 24 03 A8 */ lfs f1, 0x3a8(r4) -/* 8020D2D4 0020A214 48 04 84 FD */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020D2D8 0020A218 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020D2DC 0020A21C 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020D2E0 0020A220 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8020D2E4 0020A224 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 8020D2E8 0020A228 80 9F 00 30 */ lwz r4, 0x30(r31) -/* 8020D2EC 0020A22C 38 A0 00 05 */ li r5, 5 -/* 8020D2F0 0020A230 48 00 D6 D9 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -lbl_8020D2F4: -/* 8020D2F4 0020A234 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020D2F8 0020A238 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020D2FC 0020A23C 7C 08 03 A6 */ mtlr r0 -/* 8020D300 0020A240 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020D304 0020A244 4E 80 00 20 */ blr - -.global dMeterHakusha_c_NS_setAlphaHakushaAnimeMax -dMeterHakusha_c_NS_setAlphaHakushaAnimeMax: -/* 8020D308 0020A248 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020D30C 0020A24C 7C 08 02 A6 */ mflr r0 -/* 8020D310 0020A250 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020D314 0020A254 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020D318 0020A258 7C 7F 1B 78 */ mr r31, r3 -/* 8020D31C 0020A25C 80 63 00 2C */ lwz r3, 0x2c(r3) -/* 8020D320 0020A260 48 04 85 09 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020D324 0020A264 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020D328 0020A268 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020D32C 0020A26C C0 03 03 A0 */ lfs f0, 0x3a0(r3) -/* 8020D330 0020A270 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020D334 0020A274 41 82 00 2C */ beq lbl_8020D360 -/* 8020D338 0020A278 80 7F 00 2C */ lwz r3, 0x2c(r31) -/* 8020D33C 0020A27C FC 20 00 90 */ fmr f1, f0 -/* 8020D340 0020A280 48 04 84 91 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020D344 0020A284 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020D348 0020A288 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020D34C 0020A28C 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8020D350 0020A290 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 8020D354 0020A294 80 9F 00 2C */ lwz r4, 0x2c(r31) -/* 8020D358 0020A298 38 A0 00 05 */ li r5, 5 -/* 8020D35C 0020A29C 48 00 D7 49 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_8020D360: -/* 8020D360 0020A2A0 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8020D364 0020A2A4 48 04 84 C5 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020D368 0020A2A8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020D36C 0020A2AC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020D370 0020A2B0 C0 03 03 A8 */ lfs f0, 0x3a8(r3) -/* 8020D374 0020A2B4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020D378 0020A2B8 41 82 00 2C */ beq lbl_8020D3A4 -/* 8020D37C 0020A2BC 80 7F 00 30 */ lwz r3, 0x30(r31) -/* 8020D380 0020A2C0 FC 20 00 90 */ fmr f1, f0 -/* 8020D384 0020A2C4 48 04 84 4D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020D388 0020A2C8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020D38C 0020A2CC 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020D390 0020A2D0 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8020D394 0020A2D4 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 8020D398 0020A2D8 80 9F 00 30 */ lwz r4, 0x30(r31) -/* 8020D39C 0020A2DC 38 A0 00 05 */ li r5, 5 -/* 8020D3A0 0020A2E0 48 00 D7 05 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_8020D3A4: -/* 8020D3A4 0020A2E4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020D3A8 0020A2E8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020D3AC 0020A2EC 7C 08 03 A6 */ mtlr r0 -/* 8020D3B0 0020A2F0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020D3B4 0020A2F4 4E 80 00 20 */ blr - -.global dMeterHakusha_c_NS_setAlphaButtonAnimeMin -dMeterHakusha_c_NS_setAlphaButtonAnimeMin: -/* 8020D3B8 0020A2F8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020D3BC 0020A2FC 7C 08 02 A6 */ mflr r0 -/* 8020D3C0 0020A300 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020D3C4 0020A304 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020D3C8 0020A308 7C 7F 1B 78 */ mr r31, r3 -/* 8020D3CC 0020A30C 80 63 00 34 */ lwz r3, 0x34(r3) -/* 8020D3D0 0020A310 48 04 84 59 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020D3D4 0020A314 C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) -/* 8020D3D8 0020A318 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020D3DC 0020A31C 41 82 00 2C */ beq lbl_8020D408 -/* 8020D3E0 0020A320 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 8020D3E4 0020A324 C0 22 AE 08 */ lfs f1, lbl_80454808-_SDA2_BASE_(r2) -/* 8020D3E8 0020A328 48 04 83 E9 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020D3EC 0020A32C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020D3F0 0020A330 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020D3F4 0020A334 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8020D3F8 0020A338 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 8020D3FC 0020A33C 80 9F 00 34 */ lwz r4, 0x34(r31) -/* 8020D400 0020A340 38 A0 00 05 */ li r5, 5 -/* 8020D404 0020A344 48 00 D5 C5 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -lbl_8020D408: -/* 8020D408 0020A348 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020D40C 0020A34C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020D410 0020A350 7C 08 03 A6 */ mtlr r0 -/* 8020D414 0020A354 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020D418 0020A358 4E 80 00 20 */ blr - -.global dMeterHakusha_c_NS_setAlphaButtonAnimeMax -dMeterHakusha_c_NS_setAlphaButtonAnimeMax: -/* 8020D41C 0020A35C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020D420 0020A360 7C 08 02 A6 */ mflr r0 -/* 8020D424 0020A364 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020D428 0020A368 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020D42C 0020A36C 7C 7F 1B 78 */ mr r31, r3 -/* 8020D430 0020A370 80 63 00 34 */ lwz r3, 0x34(r3) -/* 8020D434 0020A374 48 04 83 F5 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8020D438 0020A378 C0 02 AE 08 */ lfs f0, lbl_80454808-_SDA2_BASE_(r2) -/* 8020D43C 0020A37C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020D440 0020A380 41 82 00 2C */ beq lbl_8020D46C -/* 8020D444 0020A384 80 7F 00 34 */ lwz r3, 0x34(r31) -/* 8020D448 0020A388 FC 20 00 90 */ fmr f1, f0 -/* 8020D44C 0020A38C 48 04 83 85 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020D450 0020A390 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020D454 0020A394 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020D458 0020A398 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8020D45C 0020A39C 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 8020D460 0020A3A0 80 9F 00 34 */ lwz r4, 0x34(r31) -/* 8020D464 0020A3A4 38 A0 00 05 */ li r5, 5 -/* 8020D468 0020A3A8 48 00 D6 3D */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_8020D46C: -/* 8020D46C 0020A3AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020D470 0020A3B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020D474 0020A3B4 7C 08 03 A6 */ mtlr r0 -/* 8020D478 0020A3B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020D47C 0020A3BC 4E 80 00 20 */ blr - -.global dMeterHakusha_c_NS_getHakushaNum -dMeterHakusha_c_NS_getHakushaNum: -/* 8020D480 0020A3C0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020D484 0020A3C4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020D488 0020A3C8 88 63 04 2D */ lbz r3, 0x42d(r3) -/* 8020D48C 0020A3CC 2C 03 00 0C */ cmpwi r3, 0xc -/* 8020D490 0020A3D0 4C 81 00 20 */ blelr -/* 8020D494 0020A3D4 38 60 00 0C */ li r3, 0xc -/* 8020D498 0020A3D8 4E 80 00 20 */ blr - diff --git a/asm/d/meter/d_meter_map.s b/asm/d/meter/d_meter_map.s deleted file mode 100644 index 11b2103d80..0000000000 --- a/asm/d/meter/d_meter_map.s +++ /dev/null @@ -1,1759 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8020d49c - - -.global dMeterMap_c_NS_isEnableDispMap -dMeterMap_c_NS_isEnableDispMap: -/* 8020D49C 0020A3DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020D4A0 0020A3E0 7C 08 02 A6 */ mflr r0 -/* 8020D4A4 0020A3E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020D4A8 0020A3E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020D4AC 0020A3EC 93 C1 00 08 */ stw r30, 8(r1) -/* 8020D4B0 0020A3F0 3B C0 00 00 */ li r30, 0 -/* 8020D4B4 0020A3F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020D4B8 0020A3F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020D4BC 0020A3FC 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 8020D4C0 0020A400 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8020D4C4 0020A404 7D 89 03 A6 */ mtctr r12 -/* 8020D4C8 0020A408 4E 80 04 21 */ bctrl -/* 8020D4CC 0020A40C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8020D4D0 0020A410 41 82 00 20 */ beq lbl_8020D4F0 -/* 8020D4D4 0020A414 48 00 00 55 */ bl dMeterMap_c_NS_getMapDispSizeTypeNo -/* 8020D4D8 0020A418 2C 03 00 00 */ cmpwi r3, 0 -/* 8020D4DC 0020A41C 41 82 00 14 */ beq lbl_8020D4F0 -/* 8020D4E0 0020A420 A0 1F 00 0A */ lhz r0, 0xa(r31) -/* 8020D4E4 0020A424 54 03 9F 7E */ rlwinm r3, r0, 0x13, 0x1d, 0x1f -/* 8020D4E8 0020A428 30 03 FF FF */ addic r0, r3, -1 -/* 8020D4EC 0020A42C 7F C0 19 10 */ subfe r30, r0, r3 -lbl_8020D4F0: -/* 8020D4F0 0020A430 3B E0 00 00 */ li r31, 0 -/* 8020D4F4 0020A434 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 8020D4F8 0020A438 41 82 00 14 */ beq lbl_8020D50C -/* 8020D4FC 0020A43C 4B E3 22 5D */ bl dMpath_c_NS_isExistMapPathData -/* 8020D500 0020A440 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020D504 0020A444 41 82 00 08 */ beq lbl_8020D50C -/* 8020D508 0020A448 3B E0 00 01 */ li r31, 1 -lbl_8020D50C: -/* 8020D50C 0020A44C 7F E3 FB 78 */ mr r3, r31 -/* 8020D510 0020A450 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020D514 0020A454 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020D518 0020A458 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020D51C 0020A45C 7C 08 03 A6 */ mtlr r0 -/* 8020D520 0020A460 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020D524 0020A464 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_getMapDispSizeTypeNo -dMeterMap_c_NS_getMapDispSizeTypeNo: -/* 8020D528 0020A468 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020D52C 0020A46C 7C 08 02 A6 */ mflr r0 -/* 8020D530 0020A470 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020D534 0020A474 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020D538 0020A478 48 15 4C A5 */ bl _savegpr_29 -/* 8020D53C 0020A47C 3B A0 00 07 */ li r29, 7 -/* 8020D540 0020A480 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8020D544 0020A484 7C 84 07 74 */ extsb r4, r4 -/* 8020D548 0020A488 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020D54C 0020A48C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8020D550 0020A490 38 7F 4E C4 */ addi r3, r31, 0x4ec4 -/* 8020D554 0020A494 4B E1 6E 31 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 8020D558 0020A498 81 83 00 00 */ lwz r12, 0(r3) -/* 8020D55C 0020A49C 81 8C 01 0C */ lwz r12, 0x10c(r12) -/* 8020D560 0020A4A0 7D 89 03 A6 */ mtctr r12 -/* 8020D564 0020A4A4 4E 80 04 21 */ bctrl -/* 8020D568 0020A4A8 28 03 00 00 */ cmplwi r3, 0 -/* 8020D56C 0020A4AC 41 82 00 0C */ beq lbl_8020D578 -/* 8020D570 0020A4B0 80 03 00 00 */ lwz r0, 0(r3) -/* 8020D574 0020A4B4 54 1D EF 7E */ rlwinm r29, r0, 0x1d, 0x1d, 0x1f -lbl_8020D578: -/* 8020D578 0020A4B8 3B DF 4E 20 */ addi r30, r31, 0x4e20 -/* 8020D57C 0020A4BC 7F C3 F3 78 */ mr r3, r30 -/* 8020D580 0020A4C0 81 9E 00 00 */ lwz r12, 0(r30) -/* 8020D584 0020A4C4 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8020D588 0020A4C8 7D 89 03 A6 */ mtctr r12 -/* 8020D58C 0020A4CC 4E 80 04 21 */ bctrl -/* 8020D590 0020A4D0 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 8020D594 0020A4D4 54 1F 9F 7E */ rlwinm r31, r0, 0x13, 0x1d, 0x1f -/* 8020D598 0020A4D8 7F C3 F3 78 */ mr r3, r30 -/* 8020D59C 0020A4DC 81 9E 00 00 */ lwz r12, 0(r30) -/* 8020D5A0 0020A4E0 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8020D5A4 0020A4E4 7D 89 03 A6 */ mtctr r12 -/* 8020D5A8 0020A4E8 4E 80 04 21 */ bctrl -/* 8020D5AC 0020A4EC A0 03 00 0A */ lhz r0, 0xa(r3) -/* 8020D5B0 0020A4F0 54 00 07 7E */ clrlwi r0, r0, 0x1d -/* 8020D5B4 0020A4F4 2C 00 00 01 */ cmpwi r0, 1 -/* 8020D5B8 0020A4F8 40 82 00 0C */ bne lbl_8020D5C4 -/* 8020D5BC 0020A4FC 3B A0 00 01 */ li r29, 1 -/* 8020D5C0 0020A500 48 00 00 10 */ b lbl_8020D5D0 -lbl_8020D5C4: -/* 8020D5C4 0020A504 2C 1D 00 07 */ cmpwi r29, 7 -/* 8020D5C8 0020A508 40 82 00 08 */ bne lbl_8020D5D0 -/* 8020D5CC 0020A50C 7F FD FB 78 */ mr r29, r31 -lbl_8020D5D0: -/* 8020D5D0 0020A510 38 60 00 00 */ li r3, 0 -/* 8020D5D4 0020A514 2C 1D 00 02 */ cmpwi r29, 2 -/* 8020D5D8 0020A518 41 82 00 3C */ beq lbl_8020D614 -/* 8020D5DC 0020A51C 40 80 00 14 */ bge lbl_8020D5F0 -/* 8020D5E0 0020A520 2C 1D 00 00 */ cmpwi r29, 0 -/* 8020D5E4 0020A524 41 82 00 54 */ beq lbl_8020D638 -/* 8020D5E8 0020A528 40 80 00 14 */ bge lbl_8020D5FC -/* 8020D5EC 0020A52C 48 00 00 4C */ b lbl_8020D638 -lbl_8020D5F0: -/* 8020D5F0 0020A530 2C 1D 00 04 */ cmpwi r29, 4 -/* 8020D5F4 0020A534 40 80 00 44 */ bge lbl_8020D638 -/* 8020D5F8 0020A538 48 00 00 2C */ b lbl_8020D624 -lbl_8020D5FC: -/* 8020D5FC 0020A53C 2C 00 00 01 */ cmpwi r0, 1 -/* 8020D600 0020A540 40 82 00 0C */ bne lbl_8020D60C -/* 8020D604 0020A544 38 60 00 04 */ li r3, 4 -/* 8020D608 0020A548 48 00 00 30 */ b lbl_8020D638 -lbl_8020D60C: -/* 8020D60C 0020A54C 38 60 00 01 */ li r3, 1 -/* 8020D610 0020A550 48 00 00 28 */ b lbl_8020D638 -lbl_8020D614: -/* 8020D614 0020A554 2C 00 00 01 */ cmpwi r0, 1 -/* 8020D618 0020A558 41 82 00 20 */ beq lbl_8020D638 -/* 8020D61C 0020A55C 38 60 00 02 */ li r3, 2 -/* 8020D620 0020A560 48 00 00 18 */ b lbl_8020D638 -lbl_8020D624: -/* 8020D624 0020A564 2C 00 00 01 */ cmpwi r0, 1 -/* 8020D628 0020A568 40 82 00 0C */ bne lbl_8020D634 -/* 8020D62C 0020A56C 38 60 00 05 */ li r3, 5 -/* 8020D630 0020A570 48 00 00 08 */ b lbl_8020D638 -lbl_8020D634: -/* 8020D634 0020A574 38 60 00 03 */ li r3, 3 -lbl_8020D638: -/* 8020D638 0020A578 39 61 00 20 */ addi r11, r1, 0x20 -/* 8020D63C 0020A57C 48 15 4B ED */ bl _restgpr_29 -/* 8020D640 0020A580 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020D644 0020A584 7C 08 03 A6 */ mtlr r0 -/* 8020D648 0020A588 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020D64C 0020A58C 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_isEnableDispMapAndMapDispSizeTypeNo -dMeterMap_c_NS_isEnableDispMapAndMapDispSizeTypeNo: -/* 8020D650 0020A590 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020D654 0020A594 7C 08 02 A6 */ mflr r0 -/* 8020D658 0020A598 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020D65C 0020A59C 4B FF FE 41 */ bl dMeterMap_c_NS_isEnableDispMap -/* 8020D660 0020A5A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020D664 0020A5A4 41 82 00 18 */ beq lbl_8020D67C -/* 8020D668 0020A5A8 4B FF FE C1 */ bl dMeterMap_c_NS_getMapDispSizeTypeNo -/* 8020D66C 0020A5AC 2C 03 00 00 */ cmpwi r3, 0 -/* 8020D670 0020A5B0 41 82 00 0C */ beq lbl_8020D67C -/* 8020D674 0020A5B4 38 60 00 01 */ li r3, 1 -/* 8020D678 0020A5B8 48 00 00 08 */ b lbl_8020D680 -lbl_8020D67C: -/* 8020D67C 0020A5BC 38 60 00 00 */ li r3, 0 -lbl_8020D680: -/* 8020D680 0020A5C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020D684 0020A5C4 7C 08 03 A6 */ mtlr r0 -/* 8020D688 0020A5C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020D68C 0020A5CC 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_getMapDispEdgeBottomY_Layout -dMeterMap_c_NS_getMapDispEdgeBottomY_Layout: -/* 8020D690 0020A5D0 C0 22 AE 20 */ lfs f1, lbl_80454820-_SDA2_BASE_(r2) -/* 8020D694 0020A5D4 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_isEventRunCheck -dMeterMap_c_NS_isEventRunCheck: -/* 8020D698 0020A5D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020D69C 0020A5DC 7C 08 02 A6 */ mflr r0 -/* 8020D6A0 0020A5E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020D6A4 0020A5E4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020D6A8 0020A5E8 7C 7F 1B 78 */ mr r31, r3 -/* 8020D6AC 0020A5EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020D6B0 0020A5F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020D6B4 0020A5F4 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 8020D6B8 0020A5F8 28 00 00 00 */ cmplwi r0, 0 -/* 8020D6BC 0020A5FC 41 82 00 0C */ beq lbl_8020D6C8 -/* 8020D6C0 0020A600 38 60 00 01 */ li r3, 1 -/* 8020D6C4 0020A604 48 00 00 54 */ b lbl_8020D718 -lbl_8020D6C8: -/* 8020D6C8 0020A608 48 02 AB 65 */ bl dMsgObject_c_NS_getStatus -/* 8020D6CC 0020A60C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8020D6D0 0020A610 20 60 00 01 */ subfic r3, r0, 1 -/* 8020D6D4 0020A614 30 03 FF FF */ addic r0, r3, -1 -/* 8020D6D8 0020A618 7C 00 19 10 */ subfe r0, r0, r3 -/* 8020D6DC 0020A61C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8020D6E0 0020A620 41 82 00 0C */ beq lbl_8020D6EC -/* 8020D6E4 0020A624 38 60 00 01 */ li r3, 1 -/* 8020D6E8 0020A628 48 00 00 30 */ b lbl_8020D718 -lbl_8020D6EC: -/* 8020D6EC 0020A62C 80 9F 00 30 */ lwz r4, 0x30(r31) -/* 8020D6F0 0020A630 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020D6F4 0020A634 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020D6F8 0020A638 88 63 4F AD */ lbz r3, 0x4fad(r3) -/* 8020D6FC 0020A63C 30 03 FF FF */ addic r0, r3, -1 -/* 8020D700 0020A640 7C 00 19 10 */ subfe r0, r0, r3 -/* 8020D704 0020A644 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8020D708 0020A648 7C 64 00 50 */ subf r3, r4, r0 -/* 8020D70C 0020A64C 30 03 FF FF */ addic r0, r3, -1 -/* 8020D710 0020A650 7C 00 19 10 */ subfe r0, r0, r3 -/* 8020D714 0020A654 54 03 06 3E */ clrlwi r3, r0, 0x18 -lbl_8020D718: -/* 8020D718 0020A658 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020D71C 0020A65C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020D720 0020A660 7C 08 03 A6 */ mtlr r0 -/* 8020D724 0020A664 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020D728 0020A668 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_getMapDispEdgeLeftX_Layout -dMeterMap_c_NS_getMapDispEdgeLeftX_Layout: -/* 8020D72C 0020A66C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020D730 0020A670 A8 63 00 28 */ lha r3, 0x28(r3) -/* 8020D734 0020A674 38 03 00 23 */ addi r0, r3, 0x23 -/* 8020D738 0020A678 C8 22 AE 28 */ lfd f1, lbl_80454828-_SDA2_BASE_(r2) -/* 8020D73C 0020A67C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8020D740 0020A680 90 01 00 0C */ stw r0, 0xc(r1) -/* 8020D744 0020A684 3C 00 43 30 */ lis r0, 0x4330 -/* 8020D748 0020A688 90 01 00 08 */ stw r0, 8(r1) -/* 8020D74C 0020A68C C8 01 00 08 */ lfd f0, 8(r1) -/* 8020D750 0020A690 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8020D754 0020A694 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020D758 0020A698 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_getMapDispEdgeTop -dMeterMap_c_NS_getMapDispEdgeTop: -/* 8020D75C 0020A69C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020D760 0020A6A0 7C 08 02 A6 */ mflr r0 -/* 8020D764 0020A6A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020D768 0020A6A8 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 8020D76C 0020A6AC F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 8020D770 0020A6B0 C3 E2 AE 30 */ lfs f31, lbl_80454830-_SDA2_BASE_(r2) -/* 8020D774 0020A6B4 80 83 00 08 */ lwz r4, 8(r3) -/* 8020D778 0020A6B8 28 04 00 00 */ cmplwi r4, 0 -/* 8020D77C 0020A6BC 41 82 00 48 */ beq lbl_8020D7C4 -/* 8020D780 0020A6C0 C0 44 00 68 */ lfs f2, 0x68(r4) -/* 8020D784 0020A6C4 C0 64 00 60 */ lfs f3, 0x60(r4) -/* 8020D788 0020A6C8 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) -/* 8020D78C 0020A6CC C0 04 00 58 */ lfs f0, 0x58(r4) -/* 8020D790 0020A6D0 EC 81 00 24 */ fdivs f4, f1, f0 -/* 8020D794 0020A6D4 A0 04 00 7A */ lhz r0, 0x7a(r4) -/* 8020D798 0020A6D8 C0 A4 00 70 */ lfs f5, 0x70(r4) -/* 8020D79C 0020A6DC C8 22 AE 38 */ lfd f1, lbl_80454838-_SDA2_BASE_(r2) -/* 8020D7A0 0020A6E0 90 01 00 0C */ stw r0, 0xc(r1) -/* 8020D7A4 0020A6E4 3C 00 43 30 */ lis r0, 0x4330 -/* 8020D7A8 0020A6E8 90 01 00 08 */ stw r0, 8(r1) -/* 8020D7AC 0020A6EC C8 01 00 08 */ lfd f0, 8(r1) -/* 8020D7B0 0020A6F0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8020D7B4 0020A6F4 EC 03 10 28 */ fsubs f0, f3, f2 -/* 8020D7B8 0020A6F8 EC 04 00 32 */ fmuls f0, f4, f0 -/* 8020D7BC 0020A6FC EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020D7C0 0020A700 EF E0 28 28 */ fsubs f31, f0, f5 -lbl_8020D7C4: -/* 8020D7C4 0020A704 4B FF FE CD */ bl dMeterMap_c_NS_getMapDispEdgeBottomY_Layout -/* 8020D7C8 0020A708 EC 21 F8 28 */ fsubs f1, f1, f31 -/* 8020D7CC 0020A70C E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 8020D7D0 0020A710 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 8020D7D4 0020A714 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020D7D8 0020A718 7C 08 03 A6 */ mtlr r0 -/* 8020D7DC 0020A71C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020D7E0 0020A720 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_getDispPosInside_OffsetX -dMeterMap_c_NS_getDispPosInside_OffsetX: -/* 8020D7E4 0020A724 38 60 00 00 */ li r3, 0 -/* 8020D7E8 0020A728 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_getDispPosOutSide_OffsetX -dMeterMap_c_NS_getDispPosOutSide_OffsetX: -/* 8020D7EC 0020A72C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020D7F0 0020A730 7C 08 02 A6 */ mflr r0 -/* 8020D7F4 0020A734 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020D7F8 0020A738 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 8020D7FC 0020A73C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 8020D800 0020A740 C0 22 AE 40 */ lfs f1, lbl_80454840-_SDA2_BASE_(r2) -/* 8020D804 0020A744 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 8020D808 0020A748 EF E1 00 28 */ fsubs f31, f1, f0 -/* 8020D80C 0020A74C C0 42 AE 30 */ lfs f2, lbl_80454830-_SDA2_BASE_(r2) -/* 8020D810 0020A750 80 83 00 08 */ lwz r4, 8(r3) -/* 8020D814 0020A754 28 04 00 00 */ cmplwi r4, 0 -/* 8020D818 0020A758 41 82 00 2C */ beq lbl_8020D844 -/* 8020D81C 0020A75C C0 44 00 5C */ lfs f2, 0x5c(r4) -/* 8020D820 0020A760 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) -/* 8020D824 0020A764 C0 04 00 58 */ lfs f0, 0x58(r4) -/* 8020D828 0020A768 EC 61 00 24 */ fdivs f3, f1, f0 -/* 8020D82C 0020A76C EC 43 00 B2 */ fmuls f2, f3, f2 -/* 8020D830 0020A770 C0 04 00 68 */ lfs f0, 0x68(r4) -/* 8020D834 0020A774 C0 24 00 6C */ lfs f1, 0x6c(r4) -/* 8020D838 0020A778 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8020D83C 0020A77C EC 01 00 2A */ fadds f0, f1, f0 -/* 8020D840 0020A780 EC 42 00 2A */ fadds f2, f2, f0 -lbl_8020D844: -/* 8020D844 0020A784 EF FF 10 2A */ fadds f31, f31, f2 -/* 8020D848 0020A788 4B FF FE E5 */ bl dMeterMap_c_NS_getMapDispEdgeLeftX_Layout -/* 8020D84C 0020A78C EC 1F 08 28 */ fsubs f0, f31, f1 -/* 8020D850 0020A790 FC 00 00 1E */ fctiwz f0, f0 -/* 8020D854 0020A794 D8 01 00 08 */ stfd f0, 8(r1) -/* 8020D858 0020A798 80 61 00 0C */ lwz r3, 0xc(r1) -/* 8020D85C 0020A79C E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 8020D860 0020A7A0 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 8020D864 0020A7A4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020D868 0020A7A8 7C 08 03 A6 */ mtlr r0 -/* 8020D86C 0020A7AC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020D870 0020A7B0 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_setDispPosInsideFlg_SE_On -dMeterMap_c_NS_setDispPosInsideFlg_SE_On: -/* 8020D874 0020A7B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020D878 0020A7B8 7C 08 02 A6 */ mflr r0 -/* 8020D87C 0020A7BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020D880 0020A7C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020D884 0020A7C4 7C 7F 1B 78 */ mr r31, r3 -/* 8020D888 0020A7C8 4B FF FD C9 */ bl dMeterMap_c_NS_isEnableDispMapAndMapDispSizeTypeNo -/* 8020D88C 0020A7CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020D890 0020A7D0 41 82 00 18 */ beq lbl_8020D8A8 -/* 8020D894 0020A7D4 4B E2 07 B5 */ bl dComIfGp_mapShow -/* 8020D898 0020A7D8 38 00 00 01 */ li r0, 1 -/* 8020D89C 0020A7DC 98 1F 00 2D */ stb r0, 0x2d(r31) -/* 8020D8A0 0020A7E0 38 00 00 07 */ li r0, 7 -/* 8020D8A4 0020A7E4 98 1F 00 2E */ stb r0, 0x2e(r31) -lbl_8020D8A8: -/* 8020D8A8 0020A7E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020D8AC 0020A7EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020D8B0 0020A7F0 7C 08 03 A6 */ mtlr r0 -/* 8020D8B4 0020A7F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020D8B8 0020A7F8 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_setDispPosOutsideFlg_SE_On -dMeterMap_c_NS_setDispPosOutsideFlg_SE_On: -/* 8020D8BC 0020A7FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020D8C0 0020A800 7C 08 02 A6 */ mflr r0 -/* 8020D8C4 0020A804 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020D8C8 0020A808 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020D8CC 0020A80C 7C 7F 1B 78 */ mr r31, r3 -/* 8020D8D0 0020A810 4B E2 07 A9 */ bl dComIfGp_mapHide -/* 8020D8D4 0020A814 38 00 00 00 */ li r0, 0 -/* 8020D8D8 0020A818 98 1F 00 2D */ stb r0, 0x2d(r31) -/* 8020D8DC 0020A81C 38 00 00 07 */ li r0, 7 -/* 8020D8E0 0020A820 98 1F 00 2E */ stb r0, 0x2e(r31) -/* 8020D8E4 0020A824 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020D8E8 0020A828 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020D8EC 0020A82C 7C 08 03 A6 */ mtlr r0 -/* 8020D8F0 0020A830 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020D8F4 0020A834 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_setMapAlpha -dMeterMap_c_NS_setMapAlpha: -/* 8020D8F8 0020A838 98 83 00 2C */ stb r4, 0x2c(r3) -/* 8020D8FC 0020A83C 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_isMapOpenCheck -dMeterMap_c_NS_isMapOpenCheck: -/* 8020D900 0020A840 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020D904 0020A844 7C 08 02 A6 */ mflr r0 -/* 8020D908 0020A848 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020D90C 0020A84C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020D910 0020A850 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020D914 0020A854 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 8020D918 0020A858 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8020D91C 0020A85C 7D 89 03 A6 */ mtctr r12 -/* 8020D920 0020A860 4E 80 04 21 */ bctrl -/* 8020D924 0020A864 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 8020D928 0020A868 54 00 07 7E */ clrlwi r0, r0, 0x1d -/* 8020D92C 0020A86C 20 60 00 07 */ subfic r3, r0, 7 -/* 8020D930 0020A870 30 03 FF FF */ addic r0, r3, -1 -/* 8020D934 0020A874 7C 60 19 10 */ subfe r3, r0, r3 -/* 8020D938 0020A878 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020D93C 0020A87C 7C 08 03 A6 */ mtlr r0 -/* 8020D940 0020A880 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020D944 0020A884 4E 80 00 20 */ blr - -.global dMeterMap_c -dMeterMap_c: -/* 8020D948 0020A888 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020D94C 0020A88C 7C 08 02 A6 */ mflr r0 -/* 8020D950 0020A890 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020D954 0020A894 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020D958 0020A898 7C 7F 1B 78 */ mr r31, r3 -/* 8020D95C 0020A89C 3C A0 80 3A */ lis r5, lbl_803A6F88@ha -/* 8020D960 0020A8A0 38 05 6F 88 */ addi r0, r5, lbl_803A6F88@l -/* 8020D964 0020A8A4 90 03 00 00 */ stw r0, 0(r3) -/* 8020D968 0020A8A8 3C A0 80 3C */ lis r5, lbl_803BF2F8@ha -/* 8020D96C 0020A8AC 38 05 F2 F8 */ addi r0, r5, lbl_803BF2F8@l -/* 8020D970 0020A8B0 90 03 00 00 */ stw r0, 0(r3) -/* 8020D974 0020A8B4 48 00 00 79 */ bl dMeterMap_c_NS__create -/* 8020D978 0020A8B8 7F E3 FB 78 */ mr r3, r31 -/* 8020D97C 0020A8BC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020D980 0020A8C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020D984 0020A8C4 7C 08 03 A6 */ mtlr r0 -/* 8020D988 0020A8C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020D98C 0020A8CC 4E 80 00 20 */ blr -/* 8020D990 0020A8D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020D994 0020A8D4 7C 08 02 A6 */ mflr r0 -/* 8020D998 0020A8D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020D99C 0020A8DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020D9A0 0020A8E0 93 C1 00 08 */ stw r30, 8(r1) -/* 8020D9A4 0020A8E4 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8020D9A8 0020A8E8 7C 9F 23 78 */ mr r31, r4 -/* 8020D9AC 0020A8EC 41 82 00 24 */ beq lbl_8020D9D0 -/* 8020D9B0 0020A8F0 3C 80 80 3C */ lis r4, lbl_803BF2F8@ha -/* 8020D9B4 0020A8F4 38 04 F2 F8 */ addi r0, r4, lbl_803BF2F8@l -/* 8020D9B8 0020A8F8 90 1E 00 00 */ stw r0, 0(r30) -/* 8020D9BC 0020A8FC 48 00 02 95 */ bl dMeterMap_c_NS__delete -/* 8020D9C0 0020A900 7F E0 07 35 */ extsh. r0, r31 -/* 8020D9C4 0020A904 40 81 00 0C */ ble lbl_8020D9D0 -/* 8020D9C8 0020A908 7F C3 F3 78 */ mr r3, r30 -/* 8020D9CC 0020A90C 48 0C 13 71 */ bl __dl__FPv -lbl_8020D9D0: -/* 8020D9D0 0020A910 7F C3 F3 78 */ mr r3, r30 -/* 8020D9D4 0020A914 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020D9D8 0020A918 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020D9DC 0020A91C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020D9E0 0020A920 7C 08 03 A6 */ mtlr r0 -/* 8020D9E4 0020A924 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020D9E8 0020A928 4E 80 00 20 */ blr - -.global dMeterMap_c_NS__create -dMeterMap_c_NS__create: -/* 8020D9EC 0020A92C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8020D9F0 0020A930 7C 08 02 A6 */ mflr r0 -/* 8020D9F4 0020A934 90 01 00 34 */ stw r0, 0x34(r1) -/* 8020D9F8 0020A938 39 61 00 30 */ addi r11, r1, 0x30 -/* 8020D9FC 0020A93C 48 15 47 D9 */ bl _savegpr_27 -/* 8020DA00 0020A940 7C 7F 1B 78 */ mr r31, r3 -/* 8020DA04 0020A944 4B FF FB 25 */ bl dMeterMap_c_NS_getMapDispSizeTypeNo -/* 8020DA08 0020A948 4B FF FB 21 */ bl dMeterMap_c_NS_getMapDispSizeTypeNo -/* 8020DA0C 0020A94C 2C 03 00 03 */ cmpwi r3, 3 -/* 8020DA10 0020A950 41 82 00 58 */ beq lbl_8020DA68 -/* 8020DA14 0020A954 40 80 00 1C */ bge lbl_8020DA30 -/* 8020DA18 0020A958 2C 03 00 01 */ cmpwi r3, 1 -/* 8020DA1C 0020A95C 41 82 00 24 */ beq lbl_8020DA40 -/* 8020DA20 0020A960 40 80 00 34 */ bge lbl_8020DA54 -/* 8020DA24 0020A964 2C 03 00 00 */ cmpwi r3, 0 -/* 8020DA28 0020A968 40 80 00 54 */ bge lbl_8020DA7C -/* 8020DA2C 0020A96C 48 00 00 74 */ b lbl_8020DAA0 -lbl_8020DA30: -/* 8020DA30 0020A970 2C 03 00 05 */ cmpwi r3, 5 -/* 8020DA34 0020A974 41 82 00 5C */ beq lbl_8020DA90 -/* 8020DA38 0020A978 40 80 00 68 */ bge lbl_8020DAA0 -/* 8020DA3C 0020A97C 48 00 00 40 */ b lbl_8020DA7C -lbl_8020DA40: -/* 8020DA40 0020A980 3B 80 00 D8 */ li r28, 0xd8 -/* 8020DA44 0020A984 3B 60 00 D8 */ li r27, 0xd8 -/* 8020DA48 0020A988 3B C0 00 90 */ li r30, 0x90 -/* 8020DA4C 0020A98C 3B A0 00 90 */ li r29, 0x90 -/* 8020DA50 0020A990 48 00 00 50 */ b lbl_8020DAA0 -lbl_8020DA54: -/* 8020DA54 0020A994 3B 80 00 D8 */ li r28, 0xd8 -/* 8020DA58 0020A998 3B 60 00 D8 */ li r27, 0xd8 -/* 8020DA5C 0020A99C 3B C0 00 D8 */ li r30, 0xd8 -/* 8020DA60 0020A9A0 3B A0 00 D8 */ li r29, 0xd8 -/* 8020DA64 0020A9A4 48 00 00 3C */ b lbl_8020DAA0 -lbl_8020DA68: -/* 8020DA68 0020A9A8 3B 80 00 D8 */ li r28, 0xd8 -/* 8020DA6C 0020A9AC 3B 60 00 D8 */ li r27, 0xd8 -/* 8020DA70 0020A9B0 3B C0 00 60 */ li r30, 0x60 -/* 8020DA74 0020A9B4 3B A0 00 60 */ li r29, 0x60 -/* 8020DA78 0020A9B8 48 00 00 28 */ b lbl_8020DAA0 -lbl_8020DA7C: -/* 8020DA7C 0020A9BC 3B 80 00 90 */ li r28, 0x90 -/* 8020DA80 0020A9C0 3B 60 00 90 */ li r27, 0x90 -/* 8020DA84 0020A9C4 3B C0 00 90 */ li r30, 0x90 -/* 8020DA88 0020A9C8 3B A0 00 90 */ li r29, 0x90 -/* 8020DA8C 0020A9CC 48 00 00 14 */ b lbl_8020DAA0 -lbl_8020DA90: -/* 8020DA90 0020A9D0 3B 80 00 90 */ li r28, 0x90 -/* 8020DA94 0020A9D4 3B 60 00 90 */ li r27, 0x90 -/* 8020DA98 0020A9D8 3B C0 00 60 */ li r30, 0x60 -/* 8020DA9C 0020A9DC 3B A0 00 60 */ li r29, 0x60 -lbl_8020DAA0: -/* 8020DAA0 0020A9E0 7F C0 07 34 */ extsh r0, r30 -/* 8020DAA4 0020A9E4 C8 22 AE 28 */ lfd f1, lbl_80454828-_SDA2_BASE_(r2) -/* 8020DAA8 0020A9E8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8020DAAC 0020A9EC 90 01 00 0C */ stw r0, 0xc(r1) -/* 8020DAB0 0020A9F0 3C 60 43 30 */ lis r3, 0x4330 -/* 8020DAB4 0020A9F4 90 61 00 08 */ stw r3, 8(r1) -/* 8020DAB8 0020A9F8 C8 01 00 08 */ lfd f0, 8(r1) -/* 8020DABC 0020A9FC EC 00 08 28 */ fsubs f0, f0, f1 -/* 8020DAC0 0020AA00 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8020DAC4 0020AA04 7F A0 07 34 */ extsh r0, r29 -/* 8020DAC8 0020AA08 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8020DACC 0020AA0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020DAD0 0020AA10 90 61 00 10 */ stw r3, 0x10(r1) -/* 8020DAD4 0020AA14 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8020DAD8 0020AA18 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8020DADC 0020AA1C D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 8020DAE0 0020AA20 38 60 00 94 */ li r3, 0x94 -/* 8020DAE4 0020AA24 48 0C 11 69 */ bl __nw__FUl -/* 8020DAE8 0020AA28 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020DAEC 0020AA2C 41 82 00 1C */ beq lbl_8020DB08 -/* 8020DAF0 0020AA30 7F C4 F3 78 */ mr r4, r30 -/* 8020DAF4 0020AA34 7F A5 EB 78 */ mr r5, r29 -/* 8020DAF8 0020AA38 7F 86 E3 78 */ mr r6, r28 -/* 8020DAFC 0020AA3C 7F 67 DB 78 */ mr r7, r27 -/* 8020DB00 0020AA40 4B E1 BD 75 */ bl dMap_c -/* 8020DB04 0020AA44 7C 60 1B 78 */ mr r0, r3 -lbl_8020DB08: -/* 8020DB08 0020AA48 90 1F 00 08 */ stw r0, 8(r31) -/* 8020DB0C 0020AA4C 38 60 01 50 */ li r3, 0x150 -/* 8020DB10 0020AA50 48 0C 11 3D */ bl __nw__FUl -/* 8020DB14 0020AA54 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020DB18 0020AA58 41 82 00 14 */ beq lbl_8020DB2C -/* 8020DB1C 0020AA5C 80 9F 00 08 */ lwz r4, 8(r31) -/* 8020DB20 0020AA60 80 84 00 48 */ lwz r4, 0x48(r4) -/* 8020DB24 0020AA64 48 0E EB E5 */ bl J2DPicture_X3_ -/* 8020DB28 0020AA68 7C 60 1B 78 */ mr r0, r3 -lbl_8020DB2C: -/* 8020DB2C 0020AA6C 90 1F 00 04 */ stw r0, 4(r31) -/* 8020DB30 0020AA70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020DB34 0020AA74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020DB38 0020AA78 3B C3 09 58 */ addi r30, r3, 0x958 -/* 8020DB3C 0020AA7C 7F C3 F3 78 */ mr r3, r30 -/* 8020DB40 0020AA80 38 80 00 01 */ li r4, 1 -/* 8020DB44 0020AA84 4B E2 6D F1 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 8020DB48 0020AA88 90 7F 00 0C */ stw r3, 0xc(r31) -/* 8020DB4C 0020AA8C 7F C3 F3 78 */ mr r3, r30 -/* 8020DB50 0020AA90 38 80 00 00 */ li r4, 0 -/* 8020DB54 0020AA94 4B E2 6D E1 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 8020DB58 0020AA98 90 7F 00 10 */ stw r3, 0x10(r31) -/* 8020DB5C 0020AA9C 38 00 00 00 */ li r0, 0 -/* 8020DB60 0020AAA0 90 1F 00 14 */ stw r0, 0x14(r31) -/* 8020DB64 0020AAA4 98 1F 00 2A */ stb r0, 0x2a(r31) -/* 8020DB68 0020AAA8 4B E2 05 41 */ bl dComIfGp_checkMapShow -/* 8020DB6C 0020AAAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020DB70 0020AAB0 41 82 00 38 */ beq lbl_8020DBA8 -/* 8020DB74 0020AAB4 38 00 00 01 */ li r0, 1 -/* 8020DB78 0020AAB8 98 1F 00 2D */ stb r0, 0x2d(r31) -/* 8020DB7C 0020AABC 4B FF FA D5 */ bl dMeterMap_c_NS_isEnableDispMapAndMapDispSizeTypeNo -/* 8020DB80 0020AAC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020DB84 0020AAC4 40 82 00 0C */ bne lbl_8020DB90 -/* 8020DB88 0020AAC8 38 00 00 00 */ li r0, 0 -/* 8020DB8C 0020AACC 98 1F 00 2D */ stb r0, 0x2d(r31) -lbl_8020DB90: -/* 8020DB90 0020AAD0 4B FF FD 71 */ bl dMeterMap_c_NS_isMapOpenCheck -/* 8020DB94 0020AAD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020DB98 0020AAD8 40 82 00 18 */ bne lbl_8020DBB0 -/* 8020DB9C 0020AADC 38 00 00 00 */ li r0, 0 -/* 8020DBA0 0020AAE0 98 1F 00 2D */ stb r0, 0x2d(r31) -/* 8020DBA4 0020AAE4 48 00 00 0C */ b lbl_8020DBB0 -lbl_8020DBA8: -/* 8020DBA8 0020AAE8 38 00 00 00 */ li r0, 0 -/* 8020DBAC 0020AAEC 98 1F 00 2D */ stb r0, 0x2d(r31) -lbl_8020DBB0: -/* 8020DBB0 0020AAF0 88 1F 00 2D */ lbz r0, 0x2d(r31) -/* 8020DBB4 0020AAF4 28 00 00 00 */ cmplwi r0, 0 -/* 8020DBB8 0020AAF8 41 82 00 2C */ beq lbl_8020DBE4 -/* 8020DBBC 0020AAFC 38 00 00 01 */ li r0, 1 -/* 8020DBC0 0020AB00 98 1F 00 2D */ stb r0, 0x2d(r31) -/* 8020DBC4 0020AB04 7F E3 FB 78 */ mr r3, r31 -/* 8020DBC8 0020AB08 4B FF FC 1D */ bl dMeterMap_c_NS_getDispPosInside_OffsetX -/* 8020DBCC 0020AB0C B0 7F 00 28 */ sth r3, 0x28(r31) -/* 8020DBD0 0020AB10 38 00 00 01 */ li r0, 1 -/* 8020DBD4 0020AB14 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020DBD8 0020AB18 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020DBDC 0020AB1C 98 03 00 BF */ stb r0, 0xbf(r3) -/* 8020DBE0 0020AB20 48 00 00 28 */ b lbl_8020DC08 -lbl_8020DBE4: -/* 8020DBE4 0020AB24 38 00 00 00 */ li r0, 0 -/* 8020DBE8 0020AB28 98 1F 00 2D */ stb r0, 0x2d(r31) -/* 8020DBEC 0020AB2C 7F E3 FB 78 */ mr r3, r31 -/* 8020DBF0 0020AB30 4B FF FB FD */ bl dMeterMap_c_NS_getDispPosOutSide_OffsetX -/* 8020DBF4 0020AB34 B0 7F 00 28 */ sth r3, 0x28(r31) -/* 8020DBF8 0020AB38 38 00 00 00 */ li r0, 0 -/* 8020DBFC 0020AB3C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020DC00 0020AB40 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020DC04 0020AB44 98 03 00 BF */ stb r0, 0xbf(r3) -lbl_8020DC08: -/* 8020DC08 0020AB48 38 00 00 00 */ li r0, 0 -/* 8020DC0C 0020AB4C 98 1F 00 2E */ stb r0, 0x2e(r31) -/* 8020DC10 0020AB50 B0 1F 00 28 */ sth r0, 0x28(r31) -/* 8020DC14 0020AB54 90 1F 00 30 */ stw r0, 0x30(r31) -/* 8020DC18 0020AB58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020DC1C 0020AB5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020DC20 0020AB60 38 63 07 F0 */ addi r3, r3, 0x7f0 -/* 8020DC24 0020AB64 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8020DC28 0020AB68 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8020DC2C 0020AB6C A0 84 00 EC */ lhz r4, 0xec(r4) -/* 8020DC30 0020AB70 4B E2 6D 8D */ bl isEventBit__11dSv_event_cCFUs -/* 8020DC34 0020AB74 98 7F 00 2B */ stb r3, 0x2b(r31) -/* 8020DC38 0020AB78 39 61 00 30 */ addi r11, r1, 0x30 -/* 8020DC3C 0020AB7C 48 15 45 E5 */ bl _restgpr_27 -/* 8020DC40 0020AB80 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8020DC44 0020AB84 7C 08 03 A6 */ mtlr r0 -/* 8020DC48 0020AB88 38 21 00 30 */ addi r1, r1, 0x30 -/* 8020DC4C 0020AB8C 4E 80 00 20 */ blr - -.global dMeterMap_c_NS__delete -dMeterMap_c_NS__delete: -/* 8020DC50 0020AB90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020DC54 0020AB94 7C 08 02 A6 */ mflr r0 -/* 8020DC58 0020AB98 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020DC5C 0020AB9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020DC60 0020ABA0 7C 7F 1B 78 */ mr r31, r3 -/* 8020DC64 0020ABA4 80 63 00 04 */ lwz r3, 4(r3) -/* 8020DC68 0020ABA8 28 03 00 00 */ cmplwi r3, 0 -/* 8020DC6C 0020ABAC 41 82 00 1C */ beq lbl_8020DC88 -/* 8020DC70 0020ABB0 41 82 00 18 */ beq lbl_8020DC88 -/* 8020DC74 0020ABB4 38 80 00 01 */ li r4, 1 -/* 8020DC78 0020ABB8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020DC7C 0020ABBC 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020DC80 0020ABC0 7D 89 03 A6 */ mtctr r12 -/* 8020DC84 0020ABC4 4E 80 04 21 */ bctrl -lbl_8020DC88: -/* 8020DC88 0020ABC8 80 7F 00 08 */ lwz r3, 8(r31) -/* 8020DC8C 0020ABCC 28 03 00 00 */ cmplwi r3, 0 -/* 8020DC90 0020ABD0 41 82 00 1C */ beq lbl_8020DCAC -/* 8020DC94 0020ABD4 41 82 00 18 */ beq lbl_8020DCAC -/* 8020DC98 0020ABD8 38 80 00 01 */ li r4, 1 -/* 8020DC9C 0020ABDC 81 83 00 00 */ lwz r12, 0(r3) -/* 8020DCA0 0020ABE0 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8020DCA4 0020ABE4 7D 89 03 A6 */ mtctr r12 -/* 8020DCA8 0020ABE8 4E 80 04 21 */ bctrl -lbl_8020DCAC: -/* 8020DCAC 0020ABEC 4B FF F9 A5 */ bl dMeterMap_c_NS_isEnableDispMapAndMapDispSizeTypeNo -/* 8020DCB0 0020ABF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020DCB4 0020ABF4 41 82 00 1C */ beq lbl_8020DCD0 -/* 8020DCB8 0020ABF8 88 1F 00 2D */ lbz r0, 0x2d(r31) -/* 8020DCBC 0020ABFC 28 00 00 00 */ cmplwi r0, 0 -/* 8020DCC0 0020AC00 41 82 00 0C */ beq lbl_8020DCCC -/* 8020DCC4 0020AC04 4B E2 03 85 */ bl dComIfGp_mapShow -/* 8020DCC8 0020AC08 48 00 00 08 */ b lbl_8020DCD0 -lbl_8020DCCC: -/* 8020DCCC 0020AC0C 4B E2 03 AD */ bl dComIfGp_mapHide -lbl_8020DCD0: -/* 8020DCD0 0020AC10 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020DCD4 0020AC14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020DCD8 0020AC18 7C 08 03 A6 */ mtlr r0 -/* 8020DCDC 0020AC1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020DCE0 0020AC20 4E 80 00 20 */ blr - -.global dMeterMap_c_NS__move -dMeterMap_c_NS__move: -/* 8020DCE4 0020AC24 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8020DCE8 0020AC28 7C 08 02 A6 */ mflr r0 -/* 8020DCEC 0020AC2C 90 01 00 44 */ stw r0, 0x44(r1) -/* 8020DCF0 0020AC30 39 61 00 40 */ addi r11, r1, 0x40 -/* 8020DCF4 0020AC34 48 15 44 E5 */ bl _savegpr_28 -/* 8020DCF8 0020AC38 7C 7E 1B 78 */ mr r30, r3 -/* 8020DCFC 0020AC3C 7C 9F 23 78 */ mr r31, r4 -/* 8020DD00 0020AC40 88 03 00 2B */ lbz r0, 0x2b(r3) -/* 8020DD04 0020AC44 28 00 00 00 */ cmplwi r0, 0 -/* 8020DD08 0020AC48 40 82 00 84 */ bne lbl_8020DD8C -/* 8020DD0C 0020AC4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020DD10 0020AC50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020DD14 0020AC54 3B 83 07 F0 */ addi r28, r3, 0x7f0 -/* 8020DD18 0020AC58 7F 83 E3 78 */ mr r3, r28 -/* 8020DD1C 0020AC5C 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8020DD20 0020AC60 3B A4 72 88 */ addi r29, r4, lbl_803A7288@l -/* 8020DD24 0020AC64 A0 9D 00 EC */ lhz r4, 0xec(r29) -/* 8020DD28 0020AC68 4B E2 6C 95 */ bl isEventBit__11dSv_event_cCFUs -/* 8020DD2C 0020AC6C 2C 03 00 00 */ cmpwi r3, 0 -/* 8020DD30 0020AC70 41 82 00 5C */ beq lbl_8020DD8C -/* 8020DD34 0020AC74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020DD38 0020AC78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020DD3C 0020AC7C 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 8020DD40 0020AC80 3C 80 80 3A */ lis r4, lbl_80398208@ha -/* 8020DD44 0020AC84 38 84 82 08 */ addi r4, r4, lbl_80398208@l -/* 8020DD48 0020AC88 48 15 AC 4D */ bl strcmp -/* 8020DD4C 0020AC8C 2C 03 00 00 */ cmpwi r3, 0 -/* 8020DD50 0020AC90 40 82 00 1C */ bne lbl_8020DD6C -/* 8020DD54 0020AC94 7F 83 E3 78 */ mr r3, r28 -/* 8020DD58 0020AC98 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8020DD5C 0020AC9C 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8020DD60 0020ACA0 A0 84 00 EE */ lhz r4, 0xee(r4) -/* 8020DD64 0020ACA4 4B E2 6C 29 */ bl onEventBit__11dSv_event_cFUs -/* 8020DD68 0020ACA8 48 00 00 24 */ b lbl_8020DD8C -lbl_8020DD6C: -/* 8020DD6C 0020ACAC 7F 83 E3 78 */ mr r3, r28 -/* 8020DD70 0020ACB0 A0 9D 00 EC */ lhz r4, 0xec(r29) -/* 8020DD74 0020ACB4 4B E2 6C 49 */ bl isEventBit__11dSv_event_cCFUs -/* 8020DD78 0020ACB8 98 7E 00 2B */ stb r3, 0x2b(r30) -/* 8020DD7C 0020ACBC 38 00 00 02 */ li r0, 2 -/* 8020DD80 0020ACC0 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020DD84 0020ACC4 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020DD88 0020ACC8 98 03 00 C1 */ stb r0, 0xc1(r3) -lbl_8020DD8C: -/* 8020DD8C 0020ACCC 8B AD 87 E4 */ lbz r29, lbl_80450D64-_SDA_BASE_(r13) -/* 8020DD90 0020ACD0 7F BD 07 74 */ extsb r29, r29 -/* 8020DD94 0020ACD4 93 FE 00 14 */ stw r31, 0x14(r30) -/* 8020DD98 0020ACD8 7F C3 F3 78 */ mr r3, r30 -/* 8020DD9C 0020ACDC 48 00 06 C1 */ bl dMeterMap_c_NS_checkMoveStatus -/* 8020DDA0 0020ACE0 98 7E 00 2A */ stb r3, 0x2a(r30) -/* 8020DDA4 0020ACE4 88 1E 00 2A */ lbz r0, 0x2a(r30) -/* 8020DDA8 0020ACE8 28 00 00 01 */ cmplwi r0, 1 -/* 8020DDAC 0020ACEC 41 82 00 50 */ beq lbl_8020DDFC -/* 8020DDB0 0020ACF0 28 00 00 02 */ cmplwi r0, 2 -/* 8020DDB4 0020ACF4 41 82 00 48 */ beq lbl_8020DDFC -/* 8020DDB8 0020ACF8 28 00 00 03 */ cmplwi r0, 3 -/* 8020DDBC 0020ACFC 41 82 00 40 */ beq lbl_8020DDFC -/* 8020DDC0 0020AD00 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020DDC4 0020AD04 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020DDC8 0020AD08 88 03 00 C1 */ lbz r0, 0xc1(r3) -/* 8020DDCC 0020AD0C 28 00 00 07 */ cmplwi r0, 7 -/* 8020DDD0 0020AD10 41 82 00 2C */ beq lbl_8020DDFC -/* 8020DDD4 0020AD14 28 00 00 02 */ cmplwi r0, 2 -/* 8020DDD8 0020AD18 41 82 00 24 */ beq lbl_8020DDFC -/* 8020DDDC 0020AD1C 28 00 00 06 */ cmplwi r0, 6 -/* 8020DDE0 0020AD20 41 82 00 1C */ beq lbl_8020DDFC -/* 8020DDE4 0020AD24 28 00 00 04 */ cmplwi r0, 4 -/* 8020DDE8 0020AD28 41 82 00 14 */ beq lbl_8020DDFC -/* 8020DDEC 0020AD2C 28 00 00 03 */ cmplwi r0, 3 -/* 8020DDF0 0020AD30 41 82 00 0C */ beq lbl_8020DDFC -/* 8020DDF4 0020AD34 28 00 00 05 */ cmplwi r0, 5 -/* 8020DDF8 0020AD38 40 82 00 0C */ bne lbl_8020DE04 -lbl_8020DDFC: -/* 8020DDFC 0020AD3C 7F C3 F3 78 */ mr r3, r30 -/* 8020DE00 0020AD40 48 00 02 71 */ bl dMeterMap_c_NS_ctrlShowMap -lbl_8020DE04: -/* 8020DE04 0020AD44 88 1E 00 2D */ lbz r0, 0x2d(r30) -/* 8020DE08 0020AD48 28 00 00 00 */ cmplwi r0, 0 -/* 8020DE0C 0020AD4C 41 82 00 40 */ beq lbl_8020DE4C -/* 8020DE10 0020AD50 7F C3 F3 78 */ mr r3, r30 -/* 8020DE14 0020AD54 4B FF F9 D1 */ bl dMeterMap_c_NS_getDispPosInside_OffsetX -/* 8020DE18 0020AD58 7C 63 07 34 */ extsh r3, r3 -/* 8020DE1C 0020AD5C A8 1E 00 28 */ lha r0, 0x28(r30) -/* 8020DE20 0020AD60 7C 00 18 00 */ cmpw r0, r3 -/* 8020DE24 0020AD64 41 82 00 48 */ beq lbl_8020DE6C -/* 8020DE28 0020AD68 7F C3 F3 78 */ mr r3, r30 -/* 8020DE2C 0020AD6C 4B FF F9 B9 */ bl dMeterMap_c_NS_getDispPosInside_OffsetX -/* 8020DE30 0020AD70 7C 64 1B 78 */ mr r4, r3 -/* 8020DE34 0020AD74 38 7E 00 28 */ addi r3, r30, 0x28 -/* 8020DE38 0020AD78 38 A0 00 02 */ li r5, 2 -/* 8020DE3C 0020AD7C 38 C0 00 3C */ li r6, 0x3c -/* 8020DE40 0020AD80 38 E0 00 0A */ li r7, 0xa -/* 8020DE44 0020AD84 48 06 26 FD */ bl cLib_addCalcAngleS -/* 8020DE48 0020AD88 48 00 00 24 */ b lbl_8020DE6C -lbl_8020DE4C: -/* 8020DE4C 0020AD8C 7F C3 F3 78 */ mr r3, r30 -/* 8020DE50 0020AD90 4B FF F9 9D */ bl dMeterMap_c_NS_getDispPosOutSide_OffsetX -/* 8020DE54 0020AD94 7C 64 1B 78 */ mr r4, r3 -/* 8020DE58 0020AD98 38 7E 00 28 */ addi r3, r30, 0x28 -/* 8020DE5C 0020AD9C 38 A0 00 02 */ li r5, 2 -/* 8020DE60 0020ADA0 38 C0 00 3C */ li r6, 0x3c -/* 8020DE64 0020ADA4 38 E0 00 0A */ li r7, 0xa -/* 8020DE68 0020ADA8 48 06 26 D9 */ bl cLib_addCalcAngleS -lbl_8020DE6C: -/* 8020DE6C 0020ADAC 38 61 00 08 */ addi r3, r1, 8 -/* 8020DE70 0020ADB0 4B E3 0F ED */ bl dMapInfo_n_NS_getMapPlayerPos -/* 8020DE74 0020ADB4 80 61 00 08 */ lwz r3, 8(r1) -/* 8020DE78 0020ADB8 80 01 00 0C */ lwz r0, 0xc(r1) -/* 8020DE7C 0020ADBC 90 61 00 14 */ stw r3, 0x14(r1) -/* 8020DE80 0020ADC0 90 01 00 18 */ stw r0, 0x18(r1) -/* 8020DE84 0020ADC4 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8020DE88 0020ADC8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8020DE8C 0020ADCC 7F C3 F3 78 */ mr r3, r30 -/* 8020DE90 0020ADD0 4B FF F8 9D */ bl dMeterMap_c_NS_getMapDispEdgeLeftX_Layout -/* 8020DE94 0020ADD4 A8 1E 00 28 */ lha r0, 0x28(r30) -/* 8020DE98 0020ADD8 C8 42 AE 28 */ lfd f2, lbl_80454828-_SDA2_BASE_(r2) -/* 8020DE9C 0020ADDC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8020DEA0 0020ADE0 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020DEA4 0020ADE4 3C 00 43 30 */ lis r0, 0x4330 -/* 8020DEA8 0020ADE8 90 01 00 20 */ stw r0, 0x20(r1) -/* 8020DEAC 0020ADEC C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8020DEB0 0020ADF0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8020DEB4 0020ADF4 EC 00 08 2A */ fadds f0, f0, f1 -/* 8020DEB8 0020ADF8 D0 1E 00 18 */ stfs f0, 0x18(r30) -/* 8020DEBC 0020ADFC 7F C3 F3 78 */ mr r3, r30 -/* 8020DEC0 0020AE00 4B FF F7 D1 */ bl dMeterMap_c_NS_getMapDispEdgeBottomY_Layout -/* 8020DEC4 0020AE04 C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 8020DEC8 0020AE08 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020DECC 0020AE0C D0 1E 00 1C */ stfs f0, 0x1c(r30) -/* 8020DED0 0020AE10 80 7E 00 08 */ lwz r3, 8(r30) -/* 8020DED4 0020AE14 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 8020DED8 0020AE18 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 8020DEDC 0020AE1C 7F A4 EB 78 */ mr r4, r29 -/* 8020DEE0 0020AE20 C0 61 00 18 */ lfs f3, 0x18(r1) -/* 8020DEE4 0020AE24 4B E1 C4 49 */ bl dMap_c_NS__move -/* 8020DEE8 0020AE28 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020DEEC 0020AE2C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020DEF0 0020AE30 88 63 4F AD */ lbz r3, 0x4fad(r3) -/* 8020DEF4 0020AE34 30 03 FF FF */ addic r0, r3, -1 -/* 8020DEF8 0020AE38 7C 00 19 10 */ subfe r0, r0, r3 -/* 8020DEFC 0020AE3C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8020DF00 0020AE40 90 1E 00 30 */ stw r0, 0x30(r30) -/* 8020DF04 0020AE44 39 61 00 40 */ addi r11, r1, 0x40 -/* 8020DF08 0020AE48 48 15 43 1D */ bl _restgpr_28 -/* 8020DF0C 0020AE4C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8020DF10 0020AE50 7C 08 03 A6 */ mtlr r0 -/* 8020DF14 0020AE54 38 21 00 40 */ addi r1, r1, 0x40 -/* 8020DF18 0020AE58 4E 80 00 20 */ blr - -.global dMeterMap_c_NS__draw -dMeterMap_c_NS__draw: -/* 8020DF1C 0020AE5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020DF20 0020AE60 7C 08 02 A6 */ mflr r0 -/* 8020DF24 0020AE64 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020DF28 0020AE68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020DF2C 0020AE6C 7C 7F 1B 78 */ mr r31, r3 -/* 8020DF30 0020AE70 80 63 00 08 */ lwz r3, 8(r3) -/* 8020DF34 0020AE74 4B E1 CC 21 */ bl dMap_c_NS__draw -/* 8020DF38 0020AE78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020DF3C 0020AE7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020DF40 0020AE80 38 63 5F 64 */ addi r3, r3, 0x5f64 -/* 8020DF44 0020AE84 38 83 01 B4 */ addi r4, r3, 0x1b4 -/* 8020DF48 0020AE88 38 A3 01 B8 */ addi r5, r3, 0x1b8 -/* 8020DF4C 0020AE8C 7F E6 FB 78 */ mr r6, r31 -/* 8020DF50 0020AE90 4B E4 88 45 */ bl dDlst_list_c_NS_set -/* 8020DF54 0020AE94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020DF58 0020AE98 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020DF5C 0020AE9C 7C 08 03 A6 */ mtlr r0 -/* 8020DF60 0020AEA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020DF64 0020AEA4 4E 80 00 20 */ blr -/* 8020DF68 0020AEA8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8020DF6C 0020AEAC 7C 08 02 A6 */ mflr r0 -/* 8020DF70 0020AEB0 90 01 00 54 */ stw r0, 0x54(r1) -/* 8020DF74 0020AEB4 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 8020DF78 0020AEB8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 8020DF7C 0020AEBC DB C1 00 30 */ stfd f30, 0x30(r1) -/* 8020DF80 0020AEC0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 8020DF84 0020AEC4 DB A1 00 20 */ stfd f29, 0x20(r1) -/* 8020DF88 0020AEC8 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 -/* 8020DF8C 0020AECC DB 81 00 10 */ stfd f28, 0x10(r1) -/* 8020DF90 0020AED0 F3 81 00 18 */ psq_st f28, 24(r1), 0, qr0 -/* 8020DF94 0020AED4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020DF98 0020AED8 7C 7F 1B 78 */ mr r31, r3 -/* 8020DF9C 0020AEDC 80 63 00 08 */ lwz r3, 8(r3) -/* 8020DFA0 0020AEE0 28 03 00 00 */ cmplwi r3, 0 -/* 8020DFA4 0020AEE4 41 82 00 98 */ beq lbl_8020E03C -/* 8020DFA8 0020AEE8 88 03 00 31 */ lbz r0, 0x31(r3) -/* 8020DFAC 0020AEEC 28 00 00 00 */ cmplwi r0, 0 -/* 8020DFB0 0020AEF0 41 82 00 8C */ beq lbl_8020E03C -/* 8020DFB4 0020AEF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020DFB8 0020AEF8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020DFBC 0020AEFC 80 63 5F 50 */ lwz r3, 0x5f50(r3) -/* 8020DFC0 0020AF00 81 83 00 00 */ lwz r12, 0(r3) -/* 8020DFC4 0020AF04 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8020DFC8 0020AF08 7D 89 03 A6 */ mtctr r12 -/* 8020DFCC 0020AF0C 4E 80 04 21 */ bctrl -/* 8020DFD0 0020AF10 C3 FF 00 20 */ lfs f31, 0x20(r31) -/* 8020DFD4 0020AF14 C3 DF 00 24 */ lfs f30, 0x24(r31) -/* 8020DFD8 0020AF18 C3 BF 00 18 */ lfs f29, 0x18(r31) -/* 8020DFDC 0020AF1C C3 9F 00 1C */ lfs f28, 0x1c(r31) -/* 8020DFE0 0020AF20 80 7F 00 04 */ lwz r3, 4(r31) -/* 8020DFE4 0020AF24 88 9F 00 2C */ lbz r4, 0x2c(r31) -/* 8020DFE8 0020AF28 81 83 00 00 */ lwz r12, 0(r3) -/* 8020DFEC 0020AF2C 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8020DFF0 0020AF30 7D 89 03 A6 */ mtctr r12 -/* 8020DFF4 0020AF34 4E 80 04 21 */ bctrl -/* 8020DFF8 0020AF38 80 7F 00 04 */ lwz r3, 4(r31) -/* 8020DFFC 0020AF3C FC 20 E8 90 */ fmr f1, f29 -/* 8020E000 0020AF40 FC 40 E0 90 */ fmr f2, f28 -/* 8020E004 0020AF44 FC 60 F8 90 */ fmr f3, f31 -/* 8020E008 0020AF48 FC 80 F0 90 */ fmr f4, f30 -/* 8020E00C 0020AF4C 38 80 00 00 */ li r4, 0 -/* 8020E010 0020AF50 38 A0 00 00 */ li r5, 0 -/* 8020E014 0020AF54 38 C0 00 00 */ li r6, 0 -/* 8020E018 0020AF58 81 83 00 00 */ lwz r12, 0(r3) -/* 8020E01C 0020AF5C 81 8C 00 EC */ lwz r12, 0xec(r12) -/* 8020E020 0020AF60 7D 89 03 A6 */ mtctr r12 -/* 8020E024 0020AF64 4E 80 04 21 */ bctrl -/* 8020E028 0020AF68 80 7F 00 04 */ lwz r3, 4(r31) -/* 8020E02C 0020AF6C 81 83 00 00 */ lwz r12, 0(r3) -/* 8020E030 0020AF70 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020E034 0020AF74 7D 89 03 A6 */ mtctr r12 -/* 8020E038 0020AF78 4E 80 04 21 */ bctrl -lbl_8020E03C: -/* 8020E03C 0020AF7C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 8020E040 0020AF80 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 8020E044 0020AF84 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 8020E048 0020AF88 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 8020E04C 0020AF8C E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 -/* 8020E050 0020AF90 CB A1 00 20 */ lfd f29, 0x20(r1) -/* 8020E054 0020AF94 E3 81 00 18 */ psq_l f28, 24(r1), 0, qr0 -/* 8020E058 0020AF98 CB 81 00 10 */ lfd f28, 0x10(r1) -/* 8020E05C 0020AF9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020E060 0020AFA0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8020E064 0020AFA4 7C 08 03 A6 */ mtlr r0 -/* 8020E068 0020AFA8 38 21 00 50 */ addi r1, r1, 0x50 -/* 8020E06C 0020AFAC 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_ctrlShowMap -dMeterMap_c_NS_ctrlShowMap: -/* 8020E070 0020AFB0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8020E074 0020AFB4 7C 08 02 A6 */ mflr r0 -/* 8020E078 0020AFB8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8020E07C 0020AFBC 39 61 00 30 */ addi r11, r1, 0x30 -/* 8020E080 0020AFC0 48 15 41 5D */ bl _savegpr_29 -/* 8020E084 0020AFC4 7C 7D 1B 78 */ mr r29, r3 -/* 8020E088 0020AFC8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020E08C 0020AFCC 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020E090 0020AFD0 A0 03 00 B0 */ lhz r0, 0xb0(r3) -/* 8020E094 0020AFD4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8020E098 0020AFD8 40 82 03 AC */ bne lbl_8020E444 -/* 8020E09C 0020AFDC 4B FF F8 65 */ bl dMeterMap_c_NS_isMapOpenCheck -/* 8020E0A0 0020AFE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020E0A4 0020AFE4 40 82 00 64 */ bne lbl_8020E108 -/* 8020E0A8 0020AFE8 7F A3 EB 78 */ mr r3, r29 -/* 8020E0AC 0020AFEC 4B FF F5 ED */ bl dMeterMap_c_NS_isEventRunCheck -/* 8020E0B0 0020AFF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020E0B4 0020AFF4 40 82 00 54 */ bne lbl_8020E108 -/* 8020E0B8 0020AFF8 4B FE BE F5 */ bl dMw_LEFT_TRIGGER -/* 8020E0BC 0020AFFC 2C 03 00 00 */ cmpwi r3, 0 -/* 8020E0C0 0020B000 40 82 00 10 */ bne lbl_8020E0D0 -/* 8020E0C4 0020B004 4B FE BF 31 */ bl dMw_RIGHT_TRIGGER -/* 8020E0C8 0020B008 2C 03 00 00 */ cmpwi r3, 0 -/* 8020E0CC 0020B00C 41 82 03 78 */ beq lbl_8020E444 -lbl_8020E0D0: -/* 8020E0D0 0020B010 38 00 00 4A */ li r0, 0x4a -/* 8020E0D4 0020B014 90 01 00 18 */ stw r0, 0x18(r1) -/* 8020E0D8 0020B018 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8020E0DC 0020B01C 38 81 00 18 */ addi r4, r1, 0x18 -/* 8020E0E0 0020B020 38 A0 00 00 */ li r5, 0 -/* 8020E0E4 0020B024 38 C0 00 00 */ li r6, 0 -/* 8020E0E8 0020B028 38 E0 00 00 */ li r7, 0 -/* 8020E0EC 0020B02C C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) -/* 8020E0F0 0020B030 FC 40 08 90 */ fmr f2, f1 -/* 8020E0F4 0020B034 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) -/* 8020E0F8 0020B038 FC 80 18 90 */ fmr f4, f3 -/* 8020E0FC 0020B03C 39 00 00 00 */ li r8, 0 -/* 8020E100 0020B040 48 09 D8 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8020E104 0020B044 48 00 03 40 */ b lbl_8020E444 -lbl_8020E108: -/* 8020E108 0020B048 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020E10C 0020B04C 3B C3 01 88 */ addi r30, r3, lbl_80430188@l -/* 8020E110 0020B050 88 1E 00 C1 */ lbz r0, 0xc1(r30) -/* 8020E114 0020B054 28 00 00 01 */ cmplwi r0, 1 -/* 8020E118 0020B058 41 82 00 2C */ beq lbl_8020E144 -/* 8020E11C 0020B05C 28 00 00 07 */ cmplwi r0, 7 -/* 8020E120 0020B060 41 82 00 24 */ beq lbl_8020E144 -/* 8020E124 0020B064 28 00 00 03 */ cmplwi r0, 3 -/* 8020E128 0020B068 41 82 00 1C */ beq lbl_8020E144 -/* 8020E12C 0020B06C 28 00 00 05 */ cmplwi r0, 5 -/* 8020E130 0020B070 41 82 00 14 */ beq lbl_8020E144 -/* 8020E134 0020B074 28 00 00 02 */ cmplwi r0, 2 -/* 8020E138 0020B078 41 82 00 0C */ beq lbl_8020E144 -/* 8020E13C 0020B07C 28 00 00 06 */ cmplwi r0, 6 -/* 8020E140 0020B080 40 82 01 4C */ bne lbl_8020E28C -lbl_8020E144: -/* 8020E144 0020B084 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020E148 0020B088 3B E3 01 88 */ addi r31, r3, lbl_80430188@l -/* 8020E14C 0020B08C 88 1F 00 BF */ lbz r0, 0xbf(r31) -/* 8020E150 0020B090 28 00 00 00 */ cmplwi r0, 0 -/* 8020E154 0020B094 40 82 00 58 */ bne lbl_8020E1AC -/* 8020E158 0020B098 88 1D 00 2D */ lbz r0, 0x2d(r29) -/* 8020E15C 0020B09C 28 00 00 00 */ cmplwi r0, 0 -/* 8020E160 0020B0A0 40 82 00 4C */ bne lbl_8020E1AC -/* 8020E164 0020B0A4 7F A3 EB 78 */ mr r3, r29 -/* 8020E168 0020B0A8 4B FF F7 0D */ bl dMeterMap_c_NS_setDispPosInsideFlg_SE_On -/* 8020E16C 0020B0AC 38 00 00 B8 */ li r0, 0xb8 -/* 8020E170 0020B0B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020E174 0020B0B4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8020E178 0020B0B8 38 81 00 14 */ addi r4, r1, 0x14 -/* 8020E17C 0020B0BC 38 A0 00 00 */ li r5, 0 -/* 8020E180 0020B0C0 38 C0 00 00 */ li r6, 0 -/* 8020E184 0020B0C4 38 E0 00 00 */ li r7, 0 -/* 8020E188 0020B0C8 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) -/* 8020E18C 0020B0CC FC 40 08 90 */ fmr f2, f1 -/* 8020E190 0020B0D0 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) -/* 8020E194 0020B0D4 FC 80 18 90 */ fmr f4, f3 -/* 8020E198 0020B0D8 39 00 00 00 */ li r8, 0 -/* 8020E19C 0020B0DC 48 09 D7 E9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8020E1A0 0020B0E0 48 01 08 31 */ bl dMeter2Info_set2DVibration -/* 8020E1A4 0020B0E4 38 00 00 01 */ li r0, 1 -/* 8020E1A8 0020B0E8 98 1F 00 BF */ stb r0, 0xbf(r31) -lbl_8020E1AC: -/* 8020E1AC 0020B0EC 88 1F 00 BF */ lbz r0, 0xbf(r31) -/* 8020E1B0 0020B0F0 28 00 00 01 */ cmplwi r0, 1 -/* 8020E1B4 0020B0F4 40 82 00 CC */ bne lbl_8020E280 -/* 8020E1B8 0020B0F8 88 1D 00 2D */ lbz r0, 0x2d(r29) -/* 8020E1BC 0020B0FC 28 00 00 00 */ cmplwi r0, 0 -/* 8020E1C0 0020B100 41 82 00 C0 */ beq lbl_8020E280 -/* 8020E1C4 0020B104 48 00 04 5D */ bl dMeterMap_c_NS_isFmapScreen -/* 8020E1C8 0020B108 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020E1CC 0020B10C 41 82 00 B4 */ beq lbl_8020E280 -/* 8020E1D0 0020B110 88 1E 00 C1 */ lbz r0, 0xc1(r30) -/* 8020E1D4 0020B114 28 00 00 07 */ cmplwi r0, 7 -/* 8020E1D8 0020B118 41 81 00 60 */ bgt lbl_8020E238 -/* 8020E1DC 0020B11C 3C 60 80 3C */ lis r3, lbl_803BF2D8@ha -/* 8020E1E0 0020B120 38 63 F2 D8 */ addi r3, r3, lbl_803BF2D8@l -/* 8020E1E4 0020B124 54 00 10 3A */ slwi r0, r0, 2 -/* 8020E1E8 0020B128 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8020E1EC 0020B12C 7C 09 03 A6 */ mtctr r0 -/* 8020E1F0 0020B130 4E 80 04 20 */ bctr -/* 8020E1F4 0020B134 38 00 00 04 */ li r0, 4 -/* 8020E1F8 0020B138 98 1F 00 BF */ stb r0, 0xbf(r31) -/* 8020E1FC 0020B13C 48 00 00 3C */ b lbl_8020E238 -/* 8020E200 0020B140 38 00 00 07 */ li r0, 7 -/* 8020E204 0020B144 98 1F 00 BF */ stb r0, 0xbf(r31) -/* 8020E208 0020B148 48 00 00 30 */ b lbl_8020E238 -/* 8020E20C 0020B14C 38 00 00 08 */ li r0, 8 -/* 8020E210 0020B150 98 1F 00 BF */ stb r0, 0xbf(r31) -/* 8020E214 0020B154 48 00 00 24 */ b lbl_8020E238 -/* 8020E218 0020B158 38 00 00 09 */ li r0, 9 -/* 8020E21C 0020B15C 98 1F 00 BF */ stb r0, 0xbf(r31) -/* 8020E220 0020B160 48 00 00 18 */ b lbl_8020E238 -/* 8020E224 0020B164 38 00 00 05 */ li r0, 5 -/* 8020E228 0020B168 98 1F 00 BF */ stb r0, 0xbf(r31) -/* 8020E22C 0020B16C 48 00 00 0C */ b lbl_8020E238 -/* 8020E230 0020B170 38 00 00 03 */ li r0, 3 -/* 8020E234 0020B174 98 1F 00 BF */ stb r0, 0xbf(r31) -lbl_8020E238: -/* 8020E238 0020B178 38 00 04 00 */ li r0, 0x400 -/* 8020E23C 0020B17C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020E240 0020B180 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020E244 0020B184 B0 03 00 AA */ sth r0, 0xaa(r3) -/* 8020E248 0020B188 38 00 00 B8 */ li r0, 0xb8 -/* 8020E24C 0020B18C 90 01 00 10 */ stw r0, 0x10(r1) -/* 8020E250 0020B190 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8020E254 0020B194 38 81 00 10 */ addi r4, r1, 0x10 -/* 8020E258 0020B198 38 A0 00 00 */ li r5, 0 -/* 8020E25C 0020B19C 38 C0 00 00 */ li r6, 0 -/* 8020E260 0020B1A0 38 E0 00 00 */ li r7, 0 -/* 8020E264 0020B1A4 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) -/* 8020E268 0020B1A8 FC 40 08 90 */ fmr f2, f1 -/* 8020E26C 0020B1AC C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) -/* 8020E270 0020B1B0 FC 80 18 90 */ fmr f4, f3 -/* 8020E274 0020B1B4 39 00 00 00 */ li r8, 0 -/* 8020E278 0020B1B8 48 09 D7 0D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8020E27C 0020B1BC 48 01 07 55 */ bl dMeter2Info_set2DVibration -lbl_8020E280: -/* 8020E280 0020B1C0 38 00 00 00 */ li r0, 0 -/* 8020E284 0020B1C4 98 1E 00 C1 */ stb r0, 0xc1(r30) -/* 8020E288 0020B1C8 48 00 01 18 */ b lbl_8020E3A0 -lbl_8020E28C: -/* 8020E28C 0020B1CC 28 00 00 04 */ cmplwi r0, 4 -/* 8020E290 0020B1D0 40 82 00 EC */ bne lbl_8020E37C -/* 8020E294 0020B1D4 38 00 00 00 */ li r0, 0 -/* 8020E298 0020B1D8 98 1E 00 C1 */ stb r0, 0xc1(r30) -/* 8020E29C 0020B1DC 48 00 04 71 */ bl dMeterMap_c_NS_isDmapScreen -/* 8020E2A0 0020B1E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020E2A4 0020B1E4 41 82 00 FC */ beq lbl_8020E3A0 -/* 8020E2A8 0020B1E8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020E2AC 0020B1EC 3B C3 01 88 */ addi r30, r3, lbl_80430188@l -/* 8020E2B0 0020B1F0 88 1E 00 BF */ lbz r0, 0xbf(r30) -/* 8020E2B4 0020B1F4 28 00 00 00 */ cmplwi r0, 0 -/* 8020E2B8 0020B1F8 40 82 00 58 */ bne lbl_8020E310 -/* 8020E2BC 0020B1FC 88 1D 00 2D */ lbz r0, 0x2d(r29) -/* 8020E2C0 0020B200 28 00 00 00 */ cmplwi r0, 0 -/* 8020E2C4 0020B204 40 82 00 4C */ bne lbl_8020E310 -/* 8020E2C8 0020B208 7F A3 EB 78 */ mr r3, r29 -/* 8020E2CC 0020B20C 4B FF F5 A9 */ bl dMeterMap_c_NS_setDispPosInsideFlg_SE_On -/* 8020E2D0 0020B210 38 00 00 B8 */ li r0, 0xb8 -/* 8020E2D4 0020B214 90 01 00 0C */ stw r0, 0xc(r1) -/* 8020E2D8 0020B218 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8020E2DC 0020B21C 38 81 00 0C */ addi r4, r1, 0xc -/* 8020E2E0 0020B220 38 A0 00 00 */ li r5, 0 -/* 8020E2E4 0020B224 38 C0 00 00 */ li r6, 0 -/* 8020E2E8 0020B228 38 E0 00 00 */ li r7, 0 -/* 8020E2EC 0020B22C C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) -/* 8020E2F0 0020B230 FC 40 08 90 */ fmr f2, f1 -/* 8020E2F4 0020B234 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) -/* 8020E2F8 0020B238 FC 80 18 90 */ fmr f4, f3 -/* 8020E2FC 0020B23C 39 00 00 00 */ li r8, 0 -/* 8020E300 0020B240 48 09 D6 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8020E304 0020B244 48 01 06 CD */ bl dMeter2Info_set2DVibration -/* 8020E308 0020B248 38 00 00 01 */ li r0, 1 -/* 8020E30C 0020B24C 98 1E 00 BF */ stb r0, 0xbf(r30) -lbl_8020E310: -/* 8020E310 0020B250 88 1E 00 BF */ lbz r0, 0xbf(r30) -/* 8020E314 0020B254 28 00 00 01 */ cmplwi r0, 1 -/* 8020E318 0020B258 40 82 00 88 */ bne lbl_8020E3A0 -/* 8020E31C 0020B25C 88 1D 00 2D */ lbz r0, 0x2d(r29) -/* 8020E320 0020B260 28 00 00 00 */ cmplwi r0, 0 -/* 8020E324 0020B264 41 82 00 7C */ beq lbl_8020E3A0 -/* 8020E328 0020B268 38 00 00 06 */ li r0, 6 -/* 8020E32C 0020B26C 98 1E 00 BF */ stb r0, 0xbf(r30) -/* 8020E330 0020B270 38 00 04 00 */ li r0, 0x400 -/* 8020E334 0020B274 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020E338 0020B278 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020E33C 0020B27C B0 03 00 AA */ sth r0, 0xaa(r3) -/* 8020E340 0020B280 38 00 00 B8 */ li r0, 0xb8 -/* 8020E344 0020B284 90 01 00 08 */ stw r0, 8(r1) -/* 8020E348 0020B288 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8020E34C 0020B28C 38 81 00 08 */ addi r4, r1, 8 -/* 8020E350 0020B290 38 A0 00 00 */ li r5, 0 -/* 8020E354 0020B294 38 C0 00 00 */ li r6, 0 -/* 8020E358 0020B298 38 E0 00 00 */ li r7, 0 -/* 8020E35C 0020B29C C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) -/* 8020E360 0020B2A0 FC 40 08 90 */ fmr f2, f1 -/* 8020E364 0020B2A4 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) -/* 8020E368 0020B2A8 FC 80 18 90 */ fmr f4, f3 -/* 8020E36C 0020B2AC 39 00 00 00 */ li r8, 0 -/* 8020E370 0020B2B0 48 09 D6 15 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8020E374 0020B2B4 48 01 06 5D */ bl dMeter2Info_set2DVibration -/* 8020E378 0020B2B8 48 00 00 28 */ b lbl_8020E3A0 -lbl_8020E37C: -/* 8020E37C 0020B2BC 3C 60 80 3E */ lis r3, m_cpadInfo@ha -/* 8020E380 0020B2C0 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l -/* 8020E384 0020B2C4 80 63 00 34 */ lwz r3, 0x34(r3) -/* 8020E388 0020B2C8 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c -/* 8020E38C 0020B2CC 40 82 00 14 */ bne lbl_8020E3A0 -/* 8020E390 0020B2D0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 8020E394 0020B2D4 40 82 00 0C */ bne lbl_8020E3A0 -/* 8020E398 0020B2D8 7F A3 EB 78 */ mr r3, r29 -/* 8020E39C 0020B2DC 48 00 06 31 */ bl dMeterMap_c_NS_keyCheck -lbl_8020E3A0: -/* 8020E3A0 0020B2E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020E3A4 0020B2E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020E3A8 0020B2E8 3B C3 09 58 */ addi r30, r3, 0x958 -/* 8020E3AC 0020B2EC 7F C3 F3 78 */ mr r3, r30 -/* 8020E3B0 0020B2F0 38 80 00 01 */ li r4, 1 -/* 8020E3B4 0020B2F4 4B E2 65 81 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 8020E3B8 0020B2F8 80 1D 00 0C */ lwz r0, 0xc(r29) -/* 8020E3BC 0020B2FC 7C 00 18 00 */ cmpw r0, r3 -/* 8020E3C0 0020B300 41 82 00 38 */ beq lbl_8020E3F8 -/* 8020E3C4 0020B304 88 1D 00 2D */ lbz r0, 0x2d(r29) -/* 8020E3C8 0020B308 28 00 00 00 */ cmplwi r0, 0 -/* 8020E3CC 0020B30C 40 82 00 1C */ bne lbl_8020E3E8 -/* 8020E3D0 0020B310 7F A3 EB 78 */ mr r3, r29 -/* 8020E3D4 0020B314 4B FF F4 A1 */ bl dMeterMap_c_NS_setDispPosInsideFlg_SE_On -/* 8020E3D8 0020B318 38 00 00 01 */ li r0, 1 -/* 8020E3DC 0020B31C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020E3E0 0020B320 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020E3E4 0020B324 98 03 00 BF */ stb r0, 0xbf(r3) -lbl_8020E3E8: -/* 8020E3E8 0020B328 7F C3 F3 78 */ mr r3, r30 -/* 8020E3EC 0020B32C 38 80 00 01 */ li r4, 1 -/* 8020E3F0 0020B330 4B E2 65 45 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 8020E3F4 0020B334 90 7D 00 0C */ stw r3, 0xc(r29) -lbl_8020E3F8: -/* 8020E3F8 0020B338 7F C3 F3 78 */ mr r3, r30 -/* 8020E3FC 0020B33C 38 80 00 00 */ li r4, 0 -/* 8020E400 0020B340 4B E2 65 35 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 8020E404 0020B344 80 1D 00 10 */ lwz r0, 0x10(r29) -/* 8020E408 0020B348 7C 00 18 00 */ cmpw r0, r3 -/* 8020E40C 0020B34C 41 82 00 38 */ beq lbl_8020E444 -/* 8020E410 0020B350 88 1D 00 2D */ lbz r0, 0x2d(r29) -/* 8020E414 0020B354 28 00 00 00 */ cmplwi r0, 0 -/* 8020E418 0020B358 40 82 00 1C */ bne lbl_8020E434 -/* 8020E41C 0020B35C 7F A3 EB 78 */ mr r3, r29 -/* 8020E420 0020B360 4B FF F4 55 */ bl dMeterMap_c_NS_setDispPosInsideFlg_SE_On -/* 8020E424 0020B364 38 00 00 01 */ li r0, 1 -/* 8020E428 0020B368 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020E42C 0020B36C 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020E430 0020B370 98 03 00 BF */ stb r0, 0xbf(r3) -lbl_8020E434: -/* 8020E434 0020B374 7F C3 F3 78 */ mr r3, r30 -/* 8020E438 0020B378 38 80 00 00 */ li r4, 0 -/* 8020E43C 0020B37C 4B E2 64 F9 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 8020E440 0020B380 90 7D 00 10 */ stw r3, 0x10(r29) -lbl_8020E444: -/* 8020E444 0020B384 39 61 00 30 */ addi r11, r1, 0x30 -/* 8020E448 0020B388 48 15 3D E1 */ bl _restgpr_29 -/* 8020E44C 0020B38C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8020E450 0020B390 7C 08 03 A6 */ mtlr r0 -/* 8020E454 0020B394 38 21 00 30 */ addi r1, r1, 0x30 -/* 8020E458 0020B398 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_checkMoveStatus -dMeterMap_c_NS_checkMoveStatus: -/* 8020E45C 0020B39C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020E460 0020B3A0 7C 08 02 A6 */ mflr r0 -/* 8020E464 0020B3A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020E468 0020B3A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020E46C 0020B3AC 7C 7F 1B 78 */ mr r31, r3 -/* 8020E470 0020B3B0 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8020E474 0020B3B4 48 00 00 55 */ bl dMeterMap_c_NS_isShow -/* 8020E478 0020B3B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020E47C 0020B3BC 41 82 00 34 */ beq lbl_8020E4B0 -/* 8020E480 0020B3C0 4B FF F1 D1 */ bl dMeterMap_c_NS_isEnableDispMapAndMapDispSizeTypeNo -/* 8020E484 0020B3C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020E488 0020B3C8 41 82 00 20 */ beq lbl_8020E4A8 -/* 8020E48C 0020B3CC 88 1F 00 2D */ lbz r0, 0x2d(r31) -/* 8020E490 0020B3D0 28 00 00 00 */ cmplwi r0, 0 -/* 8020E494 0020B3D4 41 82 00 0C */ beq lbl_8020E4A0 -/* 8020E498 0020B3D8 38 60 00 01 */ li r3, 1 -/* 8020E49C 0020B3DC 48 00 00 18 */ b lbl_8020E4B4 -lbl_8020E4A0: -/* 8020E4A0 0020B3E0 38 60 00 02 */ li r3, 2 -/* 8020E4A4 0020B3E4 48 00 00 10 */ b lbl_8020E4B4 -lbl_8020E4A8: -/* 8020E4A8 0020B3E8 38 60 00 03 */ li r3, 3 -/* 8020E4AC 0020B3EC 48 00 00 08 */ b lbl_8020E4B4 -lbl_8020E4B0: -/* 8020E4B0 0020B3F0 38 60 00 00 */ li r3, 0 -lbl_8020E4B4: -/* 8020E4B4 0020B3F4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020E4B8 0020B3F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020E4BC 0020B3FC 7C 08 03 A6 */ mtlr r0 -/* 8020E4C0 0020B400 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020E4C4 0020B404 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_isShow -dMeterMap_c_NS_isShow: -/* 8020E4C8 0020B408 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020E4CC 0020B40C 7C 08 02 A6 */ mflr r0 -/* 8020E4D0 0020B410 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020E4D4 0020B414 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020E4D8 0020B418 7C 7F 1B 78 */ mr r31, r3 -/* 8020E4DC 0020B41C 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 -/* 8020E4E0 0020B420 40 82 01 20 */ bne lbl_8020E600 -/* 8020E4E4 0020B424 4B E1 00 C5 */ bl fopOvlpM_IsDoingReq -/* 8020E4E8 0020B428 2C 03 00 00 */ cmpwi r3, 0 -/* 8020E4EC 0020B42C 40 82 01 14 */ bne lbl_8020E600 -/* 8020E4F0 0020B430 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 -/* 8020E4F4 0020B434 41 82 00 3C */ beq lbl_8020E530 -/* 8020E4F8 0020B438 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020E4FC 0020B43C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020E500 0020B440 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 8020E504 0020B444 28 00 00 00 */ cmplwi r0, 0 -/* 8020E508 0020B448 41 82 00 10 */ beq lbl_8020E518 -/* 8020E50C 0020B44C A0 03 4F A4 */ lhz r0, 0x4fa4(r3) -/* 8020E510 0020B450 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17 -/* 8020E514 0020B454 48 00 00 08 */ b lbl_8020E51C -lbl_8020E518: -/* 8020E518 0020B458 38 00 00 00 */ li r0, 0 -lbl_8020E51C: -/* 8020E51C 0020B45C 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 8020E520 0020B460 41 82 00 10 */ beq lbl_8020E530 -/* 8020E524 0020B464 A0 03 4F A0 */ lhz r0, 0x4fa0(r3) -/* 8020E528 0020B468 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 -/* 8020E52C 0020B46C 41 82 00 D4 */ beq lbl_8020E600 -lbl_8020E530: -/* 8020E530 0020B470 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020E534 0020B474 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020E538 0020B478 80 83 5D AC */ lwz r4, 0x5dac(r3) -/* 8020E53C 0020B47C 38 00 00 00 */ li r0, 0 -/* 8020E540 0020B480 88 64 05 6A */ lbz r3, 0x56a(r4) -/* 8020E544 0020B484 28 03 00 00 */ cmplwi r3, 0 -/* 8020E548 0020B488 41 82 00 10 */ beq lbl_8020E558 -/* 8020E54C 0020B48C 28 03 00 26 */ cmplwi r3, 0x26 -/* 8020E550 0020B490 40 80 00 08 */ bge lbl_8020E558 -/* 8020E554 0020B494 38 00 00 01 */ li r0, 1 -lbl_8020E558: -/* 8020E558 0020B498 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8020E55C 0020B49C 40 82 00 A4 */ bne lbl_8020E600 -/* 8020E560 0020B4A0 57 E0 02 95 */ rlwinm. r0, r31, 0, 0xa, 0xa -/* 8020E564 0020B4A4 40 82 00 9C */ bne lbl_8020E600 -/* 8020E568 0020B4A8 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 -/* 8020E56C 0020B4AC 40 82 00 94 */ bne lbl_8020E600 -/* 8020E570 0020B4B0 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 -/* 8020E574 0020B4B4 40 82 00 8C */ bne lbl_8020E600 -/* 8020E578 0020B4B8 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 -/* 8020E57C 0020B4BC 40 82 00 84 */ bne lbl_8020E600 -/* 8020E580 0020B4C0 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 -/* 8020E584 0020B4C4 40 82 00 7C */ bne lbl_8020E600 -/* 8020E588 0020B4C8 57 E0 02 D7 */ rlwinm. r0, r31, 0, 0xb, 0xb -/* 8020E58C 0020B4CC 40 82 00 74 */ bne lbl_8020E600 -/* 8020E590 0020B4D0 57 E0 03 9D */ rlwinm. r0, r31, 0, 0xe, 0xe -/* 8020E594 0020B4D4 40 82 00 6C */ bne lbl_8020E600 -/* 8020E598 0020B4D8 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c -/* 8020E59C 0020B4DC 40 82 00 64 */ bne lbl_8020E600 -/* 8020E5A0 0020B4E0 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b -/* 8020E5A4 0020B4E4 40 82 00 5C */ bne lbl_8020E600 -/* 8020E5A8 0020B4E8 57 E0 01 CF */ rlwinm. r0, r31, 0, 7, 7 -/* 8020E5AC 0020B4EC 40 82 00 54 */ bne lbl_8020E600 -/* 8020E5B0 0020B4F0 57 E0 02 11 */ rlwinm. r0, r31, 0, 8, 8 -/* 8020E5B4 0020B4F4 40 82 00 4C */ bne lbl_8020E600 -/* 8020E5B8 0020B4F8 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a -/* 8020E5BC 0020B4FC 40 82 00 44 */ bne lbl_8020E600 -/* 8020E5C0 0020B500 57 E0 01 4B */ rlwinm. r0, r31, 0, 5, 5 -/* 8020E5C4 0020B504 40 82 00 3C */ bne lbl_8020E600 -/* 8020E5C8 0020B508 57 E0 00 C7 */ rlwinm. r0, r31, 0, 3, 3 -/* 8020E5CC 0020B50C 40 82 00 34 */ bne lbl_8020E600 -/* 8020E5D0 0020B510 57 E0 05 29 */ rlwinm. r0, r31, 0, 0x14, 0x14 -/* 8020E5D4 0020B514 40 82 00 2C */ bne lbl_8020E600 -/* 8020E5D8 0020B518 57 E0 00 85 */ rlwinm. r0, r31, 0, 2, 2 -/* 8020E5DC 0020B51C 40 82 00 24 */ bne lbl_8020E600 -/* 8020E5E0 0020B520 80 04 05 80 */ lwz r0, 0x580(r4) -/* 8020E5E4 0020B524 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 -/* 8020E5E8 0020B528 40 82 00 18 */ bne lbl_8020E600 -/* 8020E5EC 0020B52C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020E5F0 0020B530 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020E5F4 0020B534 A0 03 00 B0 */ lhz r0, 0xb0(r3) -/* 8020E5F8 0020B538 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8020E5FC 0020B53C 41 82 00 0C */ beq lbl_8020E608 -lbl_8020E600: -/* 8020E600 0020B540 38 60 00 00 */ li r3, 0 -/* 8020E604 0020B544 48 00 00 08 */ b lbl_8020E60C -lbl_8020E608: -/* 8020E608 0020B548 38 60 00 01 */ li r3, 1 -lbl_8020E60C: -/* 8020E60C 0020B54C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020E610 0020B550 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020E614 0020B554 7C 08 03 A6 */ mtlr r0 -/* 8020E618 0020B558 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020E61C 0020B55C 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_isFmapScreen -dMeterMap_c_NS_isFmapScreen: -/* 8020E620 0020B560 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020E624 0020B564 7C 08 02 A6 */ mflr r0 -/* 8020E628 0020B568 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020E62C 0020B56C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020E630 0020B570 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020E634 0020B574 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020E638 0020B578 3B E3 4E 20 */ addi r31, r3, 0x4e20 -/* 8020E63C 0020B57C 7F E3 FB 78 */ mr r3, r31 -/* 8020E640 0020B580 81 9F 00 00 */ lwz r12, 0(r31) -/* 8020E644 0020B584 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8020E648 0020B588 7D 89 03 A6 */ mtctr r12 -/* 8020E64C 0020B58C 4E 80 04 21 */ bctrl -/* 8020E650 0020B590 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 8020E654 0020B594 54 00 07 7F */ clrlwi. r0, r0, 0x1d -/* 8020E658 0020B598 41 82 00 94 */ beq lbl_8020E6EC -/* 8020E65C 0020B59C 7F E3 FB 78 */ mr r3, r31 -/* 8020E660 0020B5A0 81 9F 00 00 */ lwz r12, 0(r31) -/* 8020E664 0020B5A4 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8020E668 0020B5A8 7D 89 03 A6 */ mtctr r12 -/* 8020E66C 0020B5AC 4E 80 04 21 */ bctrl -/* 8020E670 0020B5B0 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 8020E674 0020B5B4 54 00 07 7E */ clrlwi r0, r0, 0x1d -/* 8020E678 0020B5B8 2C 00 00 05 */ cmpwi r0, 5 -/* 8020E67C 0020B5BC 41 82 00 70 */ beq lbl_8020E6EC -/* 8020E680 0020B5C0 7F E3 FB 78 */ mr r3, r31 -/* 8020E684 0020B5C4 81 9F 00 00 */ lwz r12, 0(r31) -/* 8020E688 0020B5C8 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8020E68C 0020B5CC 7D 89 03 A6 */ mtctr r12 -/* 8020E690 0020B5D0 4E 80 04 21 */ bctrl -/* 8020E694 0020B5D4 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 8020E698 0020B5D8 54 00 07 7E */ clrlwi r0, r0, 0x1d -/* 8020E69C 0020B5DC 2C 00 00 03 */ cmpwi r0, 3 -/* 8020E6A0 0020B5E0 41 82 00 4C */ beq lbl_8020E6EC -/* 8020E6A4 0020B5E4 7F E3 FB 78 */ mr r3, r31 -/* 8020E6A8 0020B5E8 81 9F 00 00 */ lwz r12, 0(r31) -/* 8020E6AC 0020B5EC 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8020E6B0 0020B5F0 7D 89 03 A6 */ mtctr r12 -/* 8020E6B4 0020B5F4 4E 80 04 21 */ bctrl -/* 8020E6B8 0020B5F8 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 8020E6BC 0020B5FC 54 00 07 7E */ clrlwi r0, r0, 0x1d -/* 8020E6C0 0020B600 2C 00 00 04 */ cmpwi r0, 4 -/* 8020E6C4 0020B604 41 82 00 28 */ beq lbl_8020E6EC -/* 8020E6C8 0020B608 7F E3 FB 78 */ mr r3, r31 -/* 8020E6CC 0020B60C 81 9F 00 00 */ lwz r12, 0(r31) -/* 8020E6D0 0020B610 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8020E6D4 0020B614 7D 89 03 A6 */ mtctr r12 -/* 8020E6D8 0020B618 4E 80 04 21 */ bctrl -/* 8020E6DC 0020B61C A0 03 00 0A */ lhz r0, 0xa(r3) -/* 8020E6E0 0020B620 54 00 07 7E */ clrlwi r0, r0, 0x1d -/* 8020E6E4 0020B624 2C 00 00 06 */ cmpwi r0, 6 -/* 8020E6E8 0020B628 40 82 00 0C */ bne lbl_8020E6F4 -lbl_8020E6EC: -/* 8020E6EC 0020B62C 38 60 00 01 */ li r3, 1 -/* 8020E6F0 0020B630 48 00 00 08 */ b lbl_8020E6F8 -lbl_8020E6F4: -/* 8020E6F4 0020B634 38 60 00 00 */ li r3, 0 -lbl_8020E6F8: -/* 8020E6F8 0020B638 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020E6FC 0020B63C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020E700 0020B640 7C 08 03 A6 */ mtlr r0 -/* 8020E704 0020B644 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020E708 0020B648 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_isDmapScreen -dMeterMap_c_NS_isDmapScreen: -/* 8020E70C 0020B64C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020E710 0020B650 7C 08 02 A6 */ mflr r0 -/* 8020E714 0020B654 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020E718 0020B658 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020E71C 0020B65C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020E720 0020B660 85 83 4E 20 */ lwzu r12, 0x4e20(r3) -/* 8020E724 0020B664 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8020E728 0020B668 7D 89 03 A6 */ mtctr r12 -/* 8020E72C 0020B66C 4E 80 04 21 */ bctrl -/* 8020E730 0020B670 A0 03 00 0A */ lhz r0, 0xa(r3) -/* 8020E734 0020B674 54 00 07 7E */ clrlwi r0, r0, 0x1d -/* 8020E738 0020B678 20 00 00 01 */ subfic r0, r0, 1 -/* 8020E73C 0020B67C 7C 00 00 34 */ cntlzw r0, r0 -/* 8020E740 0020B680 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 8020E744 0020B684 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020E748 0020B688 7C 08 03 A6 */ mtlr r0 -/* 8020E74C 0020B68C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020E750 0020B690 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_meter_map_move -dMeterMap_c_NS_meter_map_move: -/* 8020E754 0020B694 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020E758 0020B698 7C 08 02 A6 */ mflr r0 -/* 8020E75C 0020B69C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020E760 0020B6A0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8020E764 0020B6A4 4B FF FD 65 */ bl dMeterMap_c_NS_isShow -/* 8020E768 0020B6A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020E76C 0020B6AC 41 82 02 4C */ beq lbl_8020E9B8 -/* 8020E770 0020B6B0 4B FF F1 91 */ bl dMeterMap_c_NS_isMapOpenCheck -/* 8020E774 0020B6B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020E778 0020B6B8 41 82 02 40 */ beq lbl_8020E9B8 -/* 8020E77C 0020B6BC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020E780 0020B6C0 3B E3 01 88 */ addi r31, r3, lbl_80430188@l -/* 8020E784 0020B6C4 88 1F 00 C1 */ lbz r0, 0xc1(r31) -/* 8020E788 0020B6C8 28 00 00 06 */ cmplwi r0, 6 -/* 8020E78C 0020B6CC 40 82 00 78 */ bne lbl_8020E804 -/* 8020E790 0020B6D0 A0 1F 00 A2 */ lhz r0, 0xa2(r31) -/* 8020E794 0020B6D4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8020E798 0020B6D8 40 82 00 60 */ bne lbl_8020E7F8 -/* 8020E79C 0020B6DC 4B FF FE 85 */ bl dMeterMap_c_NS_isFmapScreen -/* 8020E7A0 0020B6E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020E7A4 0020B6E4 41 82 00 54 */ beq lbl_8020E7F8 -/* 8020E7A8 0020B6E8 38 00 00 03 */ li r0, 3 -/* 8020E7AC 0020B6EC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020E7B0 0020B6F0 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020E7B4 0020B6F4 98 03 00 BF */ stb r0, 0xbf(r3) -/* 8020E7B8 0020B6F8 38 00 04 00 */ li r0, 0x400 -/* 8020E7BC 0020B6FC B0 03 00 AA */ sth r0, 0xaa(r3) -/* 8020E7C0 0020B700 38 00 00 B8 */ li r0, 0xb8 -/* 8020E7C4 0020B704 90 01 00 10 */ stw r0, 0x10(r1) -/* 8020E7C8 0020B708 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8020E7CC 0020B70C 38 81 00 10 */ addi r4, r1, 0x10 -/* 8020E7D0 0020B710 38 A0 00 00 */ li r5, 0 -/* 8020E7D4 0020B714 38 C0 00 00 */ li r6, 0 -/* 8020E7D8 0020B718 38 E0 00 00 */ li r7, 0 -/* 8020E7DC 0020B71C C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) -/* 8020E7E0 0020B720 FC 40 08 90 */ fmr f2, f1 -/* 8020E7E4 0020B724 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) -/* 8020E7E8 0020B728 FC 80 18 90 */ fmr f4, f3 -/* 8020E7EC 0020B72C 39 00 00 00 */ li r8, 0 -/* 8020E7F0 0020B730 48 09 D1 95 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8020E7F4 0020B734 48 01 01 DD */ bl dMeter2Info_set2DVibration -lbl_8020E7F8: -/* 8020E7F8 0020B738 38 00 00 00 */ li r0, 0 -/* 8020E7FC 0020B73C 98 1F 00 C1 */ stb r0, 0xc1(r31) -/* 8020E800 0020B740 48 00 01 B8 */ b lbl_8020E9B8 -lbl_8020E804: -/* 8020E804 0020B744 4B FE B7 A9 */ bl dMw_LEFT_TRIGGER -/* 8020E808 0020B748 2C 03 00 00 */ cmpwi r3, 0 -/* 8020E80C 0020B74C 41 82 00 D8 */ beq lbl_8020E8E4 -/* 8020E810 0020B750 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020E814 0020B754 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020E818 0020B758 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 8020E81C 0020B75C 28 00 00 00 */ cmplwi r0, 0 -/* 8020E820 0020B760 40 82 00 C4 */ bne lbl_8020E8E4 -/* 8020E824 0020B764 48 02 9A 09 */ bl dMsgObject_c_NS_getStatus -/* 8020E828 0020B768 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8020E82C 0020B76C 20 60 00 01 */ subfic r3, r0, 1 -/* 8020E830 0020B770 30 03 FF FF */ addic r0, r3, -1 -/* 8020E834 0020B774 7C 00 19 10 */ subfe r0, r0, r3 -/* 8020E838 0020B778 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8020E83C 0020B77C 40 82 00 A8 */ bne lbl_8020E8E4 -/* 8020E840 0020B780 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020E844 0020B784 3B E3 01 88 */ addi r31, r3, lbl_80430188@l -/* 8020E848 0020B788 88 1F 00 BF */ lbz r0, 0xbf(r31) -/* 8020E84C 0020B78C 28 00 00 00 */ cmplwi r0, 0 -/* 8020E850 0020B790 41 82 00 0C */ beq lbl_8020E85C -/* 8020E854 0020B794 28 00 00 01 */ cmplwi r0, 1 -/* 8020E858 0020B798 40 82 00 8C */ bne lbl_8020E8E4 -lbl_8020E85C: -/* 8020E85C 0020B79C 28 00 00 00 */ cmplwi r0, 0 -/* 8020E860 0020B7A0 40 82 01 58 */ bne lbl_8020E9B8 -/* 8020E864 0020B7A4 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020E868 0020B7A8 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020E86C 0020B7AC A0 03 00 A2 */ lhz r0, 0xa2(r3) -/* 8020E870 0020B7B0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8020E874 0020B7B4 40 82 01 44 */ bne lbl_8020E9B8 -/* 8020E878 0020B7B8 4B FF FD A9 */ bl dMeterMap_c_NS_isFmapScreen -/* 8020E87C 0020B7BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020E880 0020B7C0 40 82 00 10 */ bne lbl_8020E890 -/* 8020E884 0020B7C4 4B FF FE 89 */ bl dMeterMap_c_NS_isDmapScreen -/* 8020E888 0020B7C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020E88C 0020B7CC 41 82 01 2C */ beq lbl_8020E9B8 -lbl_8020E890: -/* 8020E890 0020B7D0 38 00 00 02 */ li r0, 2 -/* 8020E894 0020B7D4 98 1F 00 BF */ stb r0, 0xbf(r31) -/* 8020E898 0020B7D8 38 00 02 00 */ li r0, 0x200 -/* 8020E89C 0020B7DC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020E8A0 0020B7E0 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020E8A4 0020B7E4 B0 03 00 AA */ sth r0, 0xaa(r3) -/* 8020E8A8 0020B7E8 38 00 00 B8 */ li r0, 0xb8 -/* 8020E8AC 0020B7EC 90 01 00 0C */ stw r0, 0xc(r1) -/* 8020E8B0 0020B7F0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8020E8B4 0020B7F4 38 81 00 0C */ addi r4, r1, 0xc -/* 8020E8B8 0020B7F8 38 A0 00 00 */ li r5, 0 -/* 8020E8BC 0020B7FC 38 C0 00 00 */ li r6, 0 -/* 8020E8C0 0020B800 38 E0 00 00 */ li r7, 0 -/* 8020E8C4 0020B804 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) -/* 8020E8C8 0020B808 FC 40 08 90 */ fmr f2, f1 -/* 8020E8CC 0020B80C C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) -/* 8020E8D0 0020B810 FC 80 18 90 */ fmr f4, f3 -/* 8020E8D4 0020B814 39 00 00 00 */ li r8, 0 -/* 8020E8D8 0020B818 48 09 D0 AD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8020E8DC 0020B81C 48 01 00 F5 */ bl dMeter2Info_set2DVibration -/* 8020E8E0 0020B820 48 00 00 D8 */ b lbl_8020E9B8 -lbl_8020E8E4: -/* 8020E8E4 0020B824 4B FE B7 11 */ bl dMw_RIGHT_TRIGGER -/* 8020E8E8 0020B828 2C 03 00 00 */ cmpwi r3, 0 -/* 8020E8EC 0020B82C 41 82 00 CC */ beq lbl_8020E9B8 -/* 8020E8F0 0020B830 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020E8F4 0020B834 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020E8F8 0020B838 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 8020E8FC 0020B83C 28 00 00 00 */ cmplwi r0, 0 -/* 8020E900 0020B840 40 82 00 B8 */ bne lbl_8020E9B8 -/* 8020E904 0020B844 48 02 99 29 */ bl dMsgObject_c_NS_getStatus -/* 8020E908 0020B848 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 8020E90C 0020B84C 20 60 00 01 */ subfic r3, r0, 1 -/* 8020E910 0020B850 30 03 FF FF */ addic r0, r3, -1 -/* 8020E914 0020B854 7C 00 19 10 */ subfe r0, r0, r3 -/* 8020E918 0020B858 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8020E91C 0020B85C 40 82 00 9C */ bne lbl_8020E9B8 -/* 8020E920 0020B860 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020E924 0020B864 3B E3 01 88 */ addi r31, r3, lbl_80430188@l -/* 8020E928 0020B868 88 1F 00 BF */ lbz r0, 0xbf(r31) -/* 8020E92C 0020B86C 28 00 00 00 */ cmplwi r0, 0 -/* 8020E930 0020B870 41 82 00 0C */ beq lbl_8020E93C -/* 8020E934 0020B874 28 00 00 01 */ cmplwi r0, 1 -/* 8020E938 0020B878 40 82 00 80 */ bne lbl_8020E9B8 -lbl_8020E93C: -/* 8020E93C 0020B87C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020E940 0020B880 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020E944 0020B884 A0 03 00 A2 */ lhz r0, 0xa2(r3) -/* 8020E948 0020B888 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8020E94C 0020B88C 40 82 00 6C */ bne lbl_8020E9B8 -/* 8020E950 0020B890 4B FF FC D1 */ bl dMeterMap_c_NS_isFmapScreen -/* 8020E954 0020B894 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020E958 0020B898 40 82 00 10 */ bne lbl_8020E968 -/* 8020E95C 0020B89C 4B FF FD B1 */ bl dMeterMap_c_NS_isDmapScreen -/* 8020E960 0020B8A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020E964 0020B8A4 41 82 00 54 */ beq lbl_8020E9B8 -lbl_8020E968: -/* 8020E968 0020B8A8 38 00 00 02 */ li r0, 2 -/* 8020E96C 0020B8AC 98 1F 00 BF */ stb r0, 0xbf(r31) -/* 8020E970 0020B8B0 38 00 04 00 */ li r0, 0x400 -/* 8020E974 0020B8B4 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020E978 0020B8B8 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020E97C 0020B8BC B0 03 00 AA */ sth r0, 0xaa(r3) -/* 8020E980 0020B8C0 38 00 00 B8 */ li r0, 0xb8 -/* 8020E984 0020B8C4 90 01 00 08 */ stw r0, 8(r1) -/* 8020E988 0020B8C8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8020E98C 0020B8CC 38 81 00 08 */ addi r4, r1, 8 -/* 8020E990 0020B8D0 38 A0 00 00 */ li r5, 0 -/* 8020E994 0020B8D4 38 C0 00 00 */ li r6, 0 -/* 8020E998 0020B8D8 38 E0 00 00 */ li r7, 0 -/* 8020E99C 0020B8DC C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) -/* 8020E9A0 0020B8E0 FC 40 08 90 */ fmr f2, f1 -/* 8020E9A4 0020B8E4 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) -/* 8020E9A8 0020B8E8 FC 80 18 90 */ fmr f4, f3 -/* 8020E9AC 0020B8EC 39 00 00 00 */ li r8, 0 -/* 8020E9B0 0020B8F0 48 09 CF D5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8020E9B4 0020B8F4 48 01 00 1D */ bl dMeter2Info_set2DVibration -lbl_8020E9B8: -/* 8020E9B8 0020B8F8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8020E9BC 0020B8FC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020E9C0 0020B900 7C 08 03 A6 */ mtlr r0 -/* 8020E9C4 0020B904 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020E9C8 0020B908 4E 80 00 20 */ blr - -.global dMeterMap_c_NS_keyCheck -dMeterMap_c_NS_keyCheck: -/* 8020E9CC 0020B90C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8020E9D0 0020B910 7C 08 02 A6 */ mflr r0 -/* 8020E9D4 0020B914 90 01 00 34 */ stw r0, 0x34(r1) -/* 8020E9D8 0020B918 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8020E9DC 0020B91C 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8020E9E0 0020B920 7C 7E 1B 78 */ mr r30, r3 -/* 8020E9E4 0020B924 4B FE B5 C9 */ bl dMw_LEFT_TRIGGER -/* 8020E9E8 0020B928 2C 03 00 00 */ cmpwi r3, 0 -/* 8020E9EC 0020B92C 41 82 01 60 */ beq lbl_8020EB4C -/* 8020E9F0 0020B930 7F C3 F3 78 */ mr r3, r30 -/* 8020E9F4 0020B934 4B FF EC A5 */ bl dMeterMap_c_NS_isEventRunCheck -/* 8020E9F8 0020B938 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020E9FC 0020B93C 40 82 01 50 */ bne lbl_8020EB4C -/* 8020EA00 0020B940 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020EA04 0020B944 3B E3 01 88 */ addi r31, r3, lbl_80430188@l -/* 8020EA08 0020B948 88 1F 00 BF */ lbz r0, 0xbf(r31) -/* 8020EA0C 0020B94C 28 00 00 00 */ cmplwi r0, 0 -/* 8020EA10 0020B950 41 82 00 0C */ beq lbl_8020EA1C -/* 8020EA14 0020B954 28 00 00 01 */ cmplwi r0, 1 -/* 8020EA18 0020B958 40 82 01 34 */ bne lbl_8020EB4C -lbl_8020EA1C: -/* 8020EA1C 0020B95C 28 00 00 01 */ cmplwi r0, 1 -/* 8020EA20 0020B960 40 82 00 58 */ bne lbl_8020EA78 -/* 8020EA24 0020B964 88 1E 00 2D */ lbz r0, 0x2d(r30) -/* 8020EA28 0020B968 28 00 00 00 */ cmplwi r0, 0 -/* 8020EA2C 0020B96C 41 82 03 1C */ beq lbl_8020ED48 -/* 8020EA30 0020B970 7F C3 F3 78 */ mr r3, r30 -/* 8020EA34 0020B974 4B FF EE 89 */ bl dMeterMap_c_NS_setDispPosOutsideFlg_SE_On -/* 8020EA38 0020B978 38 00 00 B9 */ li r0, 0xb9 -/* 8020EA3C 0020B97C 90 01 00 20 */ stw r0, 0x20(r1) -/* 8020EA40 0020B980 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8020EA44 0020B984 38 81 00 20 */ addi r4, r1, 0x20 -/* 8020EA48 0020B988 38 A0 00 00 */ li r5, 0 -/* 8020EA4C 0020B98C 38 C0 00 00 */ li r6, 0 -/* 8020EA50 0020B990 38 E0 00 00 */ li r7, 0 -/* 8020EA54 0020B994 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) -/* 8020EA58 0020B998 FC 40 08 90 */ fmr f2, f1 -/* 8020EA5C 0020B99C C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) -/* 8020EA60 0020B9A0 FC 80 18 90 */ fmr f4, f3 -/* 8020EA64 0020B9A4 39 00 00 00 */ li r8, 0 -/* 8020EA68 0020B9A8 48 09 CF 1D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8020EA6C 0020B9AC 38 00 00 00 */ li r0, 0 -/* 8020EA70 0020B9B0 98 1F 00 BF */ stb r0, 0xbf(r31) -/* 8020EA74 0020B9B4 48 00 02 D4 */ b lbl_8020ED48 -lbl_8020EA78: -/* 8020EA78 0020B9B8 28 00 00 00 */ cmplwi r0, 0 -/* 8020EA7C 0020B9BC 40 82 02 CC */ bne lbl_8020ED48 -/* 8020EA80 0020B9C0 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020EA84 0020B9C4 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020EA88 0020B9C8 A0 03 00 A2 */ lhz r0, 0xa2(r3) -/* 8020EA8C 0020B9CC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8020EA90 0020B9D0 40 82 00 70 */ bne lbl_8020EB00 -/* 8020EA94 0020B9D4 4B FF FB 8D */ bl dMeterMap_c_NS_isFmapScreen -/* 8020EA98 0020B9D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020EA9C 0020B9DC 40 82 00 10 */ bne lbl_8020EAAC -/* 8020EAA0 0020B9E0 4B FF FC 6D */ bl dMeterMap_c_NS_isDmapScreen -/* 8020EAA4 0020B9E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020EAA8 0020B9E8 41 82 00 58 */ beq lbl_8020EB00 -lbl_8020EAAC: -/* 8020EAAC 0020B9EC 38 00 00 02 */ li r0, 2 -/* 8020EAB0 0020B9F0 98 1F 00 BF */ stb r0, 0xbf(r31) -/* 8020EAB4 0020B9F4 38 00 02 00 */ li r0, 0x200 -/* 8020EAB8 0020B9F8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020EABC 0020B9FC 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020EAC0 0020BA00 B0 03 00 AA */ sth r0, 0xaa(r3) -/* 8020EAC4 0020BA04 38 00 00 B8 */ li r0, 0xb8 -/* 8020EAC8 0020BA08 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8020EACC 0020BA0C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8020EAD0 0020BA10 38 81 00 1C */ addi r4, r1, 0x1c -/* 8020EAD4 0020BA14 38 A0 00 00 */ li r5, 0 -/* 8020EAD8 0020BA18 38 C0 00 00 */ li r6, 0 -/* 8020EADC 0020BA1C 38 E0 00 00 */ li r7, 0 -/* 8020EAE0 0020BA20 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) -/* 8020EAE4 0020BA24 FC 40 08 90 */ fmr f2, f1 -/* 8020EAE8 0020BA28 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) -/* 8020EAEC 0020BA2C FC 80 18 90 */ fmr f4, f3 -/* 8020EAF0 0020BA30 39 00 00 00 */ li r8, 0 -/* 8020EAF4 0020BA34 48 09 CE 91 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8020EAF8 0020BA38 48 00 FE D9 */ bl dMeter2Info_set2DVibration -/* 8020EAFC 0020BA3C 48 00 02 4C */ b lbl_8020ED48 -lbl_8020EB00: -/* 8020EB00 0020BA40 7F C3 F3 78 */ mr r3, r30 -/* 8020EB04 0020BA44 4B FF ED 71 */ bl dMeterMap_c_NS_setDispPosInsideFlg_SE_On -/* 8020EB08 0020BA48 38 00 00 B8 */ li r0, 0xb8 -/* 8020EB0C 0020BA4C 90 01 00 18 */ stw r0, 0x18(r1) -/* 8020EB10 0020BA50 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8020EB14 0020BA54 38 81 00 18 */ addi r4, r1, 0x18 -/* 8020EB18 0020BA58 38 A0 00 00 */ li r5, 0 -/* 8020EB1C 0020BA5C 38 C0 00 00 */ li r6, 0 -/* 8020EB20 0020BA60 38 E0 00 00 */ li r7, 0 -/* 8020EB24 0020BA64 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) -/* 8020EB28 0020BA68 FC 40 08 90 */ fmr f2, f1 -/* 8020EB2C 0020BA6C C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) -/* 8020EB30 0020BA70 FC 80 18 90 */ fmr f4, f3 -/* 8020EB34 0020BA74 39 00 00 00 */ li r8, 0 -/* 8020EB38 0020BA78 48 09 CE 4D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8020EB3C 0020BA7C 48 00 FE 95 */ bl dMeter2Info_set2DVibration -/* 8020EB40 0020BA80 38 00 00 01 */ li r0, 1 -/* 8020EB44 0020BA84 98 1F 00 BF */ stb r0, 0xbf(r31) -/* 8020EB48 0020BA88 48 00 02 00 */ b lbl_8020ED48 -lbl_8020EB4C: -/* 8020EB4C 0020BA8C 4B FE B4 A9 */ bl dMw_RIGHT_TRIGGER -/* 8020EB50 0020BA90 2C 03 00 00 */ cmpwi r3, 0 -/* 8020EB54 0020BA94 41 82 01 F4 */ beq lbl_8020ED48 -/* 8020EB58 0020BA98 7F C3 F3 78 */ mr r3, r30 -/* 8020EB5C 0020BA9C 4B FF EB 3D */ bl dMeterMap_c_NS_isEventRunCheck -/* 8020EB60 0020BAA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020EB64 0020BAA4 40 82 01 E4 */ bne lbl_8020ED48 -/* 8020EB68 0020BAA8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020EB6C 0020BAAC 3B E3 01 88 */ addi r31, r3, lbl_80430188@l -/* 8020EB70 0020BAB0 88 1F 00 BF */ lbz r0, 0xbf(r31) -/* 8020EB74 0020BAB4 28 00 00 00 */ cmplwi r0, 0 -/* 8020EB78 0020BAB8 41 82 00 0C */ beq lbl_8020EB84 -/* 8020EB7C 0020BABC 28 00 00 01 */ cmplwi r0, 1 -/* 8020EB80 0020BAC0 40 82 01 C8 */ bne lbl_8020ED48 -lbl_8020EB84: -/* 8020EB84 0020BAC4 28 00 00 00 */ cmplwi r0, 0 -/* 8020EB88 0020BAC8 40 82 00 E8 */ bne lbl_8020EC70 -/* 8020EB8C 0020BACC 4B FF EA C5 */ bl dMeterMap_c_NS_isEnableDispMapAndMapDispSizeTypeNo -/* 8020EB90 0020BAD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020EB94 0020BAD4 41 82 00 5C */ beq lbl_8020EBF0 -/* 8020EB98 0020BAD8 88 1E 00 2D */ lbz r0, 0x2d(r30) -/* 8020EB9C 0020BADC 28 00 00 00 */ cmplwi r0, 0 -/* 8020EBA0 0020BAE0 40 82 01 A8 */ bne lbl_8020ED48 -/* 8020EBA4 0020BAE4 7F C3 F3 78 */ mr r3, r30 -/* 8020EBA8 0020BAE8 4B FF EC CD */ bl dMeterMap_c_NS_setDispPosInsideFlg_SE_On -/* 8020EBAC 0020BAEC 38 00 00 B8 */ li r0, 0xb8 -/* 8020EBB0 0020BAF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020EBB4 0020BAF4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8020EBB8 0020BAF8 38 81 00 14 */ addi r4, r1, 0x14 -/* 8020EBBC 0020BAFC 38 A0 00 00 */ li r5, 0 -/* 8020EBC0 0020BB00 38 C0 00 00 */ li r6, 0 -/* 8020EBC4 0020BB04 38 E0 00 00 */ li r7, 0 -/* 8020EBC8 0020BB08 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) -/* 8020EBCC 0020BB0C FC 40 08 90 */ fmr f2, f1 -/* 8020EBD0 0020BB10 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) -/* 8020EBD4 0020BB14 FC 80 18 90 */ fmr f4, f3 -/* 8020EBD8 0020BB18 39 00 00 00 */ li r8, 0 -/* 8020EBDC 0020BB1C 48 09 CD A9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8020EBE0 0020BB20 48 00 FD F1 */ bl dMeter2Info_set2DVibration -/* 8020EBE4 0020BB24 38 00 00 01 */ li r0, 1 -/* 8020EBE8 0020BB28 98 1F 00 BF */ stb r0, 0xbf(r31) -/* 8020EBEC 0020BB2C 48 00 01 5C */ b lbl_8020ED48 -lbl_8020EBF0: -/* 8020EBF0 0020BB30 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020EBF4 0020BB34 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020EBF8 0020BB38 A0 03 00 A2 */ lhz r0, 0xa2(r3) -/* 8020EBFC 0020BB3C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8020EC00 0020BB40 40 82 01 48 */ bne lbl_8020ED48 -/* 8020EC04 0020BB44 4B FF FA 1D */ bl dMeterMap_c_NS_isFmapScreen -/* 8020EC08 0020BB48 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020EC0C 0020BB4C 40 82 00 10 */ bne lbl_8020EC1C -/* 8020EC10 0020BB50 4B FF FA FD */ bl dMeterMap_c_NS_isDmapScreen -/* 8020EC14 0020BB54 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020EC18 0020BB58 41 82 01 30 */ beq lbl_8020ED48 -lbl_8020EC1C: -/* 8020EC1C 0020BB5C 38 00 00 02 */ li r0, 2 -/* 8020EC20 0020BB60 98 1F 00 BF */ stb r0, 0xbf(r31) -/* 8020EC24 0020BB64 38 00 04 00 */ li r0, 0x400 -/* 8020EC28 0020BB68 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020EC2C 0020BB6C 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020EC30 0020BB70 B0 03 00 AA */ sth r0, 0xaa(r3) -/* 8020EC34 0020BB74 38 00 00 B8 */ li r0, 0xb8 -/* 8020EC38 0020BB78 90 01 00 10 */ stw r0, 0x10(r1) -/* 8020EC3C 0020BB7C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8020EC40 0020BB80 38 81 00 10 */ addi r4, r1, 0x10 -/* 8020EC44 0020BB84 38 A0 00 00 */ li r5, 0 -/* 8020EC48 0020BB88 38 C0 00 00 */ li r6, 0 -/* 8020EC4C 0020BB8C 38 E0 00 00 */ li r7, 0 -/* 8020EC50 0020BB90 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) -/* 8020EC54 0020BB94 FC 40 08 90 */ fmr f2, f1 -/* 8020EC58 0020BB98 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) -/* 8020EC5C 0020BB9C FC 80 18 90 */ fmr f4, f3 -/* 8020EC60 0020BBA0 39 00 00 00 */ li r8, 0 -/* 8020EC64 0020BBA4 48 09 CD 21 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8020EC68 0020BBA8 48 00 FD 69 */ bl dMeter2Info_set2DVibration -/* 8020EC6C 0020BBAC 48 00 00 DC */ b lbl_8020ED48 -lbl_8020EC70: -/* 8020EC70 0020BBB0 28 00 00 01 */ cmplwi r0, 1 -/* 8020EC74 0020BBB4 40 82 00 D4 */ bne lbl_8020ED48 -/* 8020EC78 0020BBB8 88 1E 00 2D */ lbz r0, 0x2d(r30) -/* 8020EC7C 0020BBBC 28 00 00 00 */ cmplwi r0, 0 -/* 8020EC80 0020BBC0 41 82 00 C8 */ beq lbl_8020ED48 -/* 8020EC84 0020BBC4 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020EC88 0020BBC8 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020EC8C 0020BBCC A0 03 00 A2 */ lhz r0, 0xa2(r3) -/* 8020EC90 0020BBD0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8020EC94 0020BBD4 40 82 00 70 */ bne lbl_8020ED04 -/* 8020EC98 0020BBD8 4B FF F9 89 */ bl dMeterMap_c_NS_isFmapScreen -/* 8020EC9C 0020BBDC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020ECA0 0020BBE0 40 82 00 10 */ bne lbl_8020ECB0 -/* 8020ECA4 0020BBE4 4B FF FA 69 */ bl dMeterMap_c_NS_isDmapScreen -/* 8020ECA8 0020BBE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020ECAC 0020BBEC 41 82 00 58 */ beq lbl_8020ED04 -lbl_8020ECB0: -/* 8020ECB0 0020BBF0 38 00 00 02 */ li r0, 2 -/* 8020ECB4 0020BBF4 98 1F 00 BF */ stb r0, 0xbf(r31) -/* 8020ECB8 0020BBF8 38 00 04 00 */ li r0, 0x400 -/* 8020ECBC 0020BBFC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020ECC0 0020BC00 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020ECC4 0020BC04 B0 03 00 AA */ sth r0, 0xaa(r3) -/* 8020ECC8 0020BC08 38 00 00 B8 */ li r0, 0xb8 -/* 8020ECCC 0020BC0C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8020ECD0 0020BC10 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8020ECD4 0020BC14 38 81 00 0C */ addi r4, r1, 0xc -/* 8020ECD8 0020BC18 38 A0 00 00 */ li r5, 0 -/* 8020ECDC 0020BC1C 38 C0 00 00 */ li r6, 0 -/* 8020ECE0 0020BC20 38 E0 00 00 */ li r7, 0 -/* 8020ECE4 0020BC24 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) -/* 8020ECE8 0020BC28 FC 40 08 90 */ fmr f2, f1 -/* 8020ECEC 0020BC2C C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) -/* 8020ECF0 0020BC30 FC 80 18 90 */ fmr f4, f3 -/* 8020ECF4 0020BC34 39 00 00 00 */ li r8, 0 -/* 8020ECF8 0020BC38 48 09 CC 8D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8020ECFC 0020BC3C 48 00 FC D5 */ bl dMeter2Info_set2DVibration -/* 8020ED00 0020BC40 48 00 00 48 */ b lbl_8020ED48 -lbl_8020ED04: -/* 8020ED04 0020BC44 7F C3 F3 78 */ mr r3, r30 -/* 8020ED08 0020BC48 4B FF EB B5 */ bl dMeterMap_c_NS_setDispPosOutsideFlg_SE_On -/* 8020ED0C 0020BC4C 38 00 00 B9 */ li r0, 0xb9 -/* 8020ED10 0020BC50 90 01 00 08 */ stw r0, 8(r1) -/* 8020ED14 0020BC54 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8020ED18 0020BC58 38 81 00 08 */ addi r4, r1, 8 -/* 8020ED1C 0020BC5C 38 A0 00 00 */ li r5, 0 -/* 8020ED20 0020BC60 38 C0 00 00 */ li r6, 0 -/* 8020ED24 0020BC64 38 E0 00 00 */ li r7, 0 -/* 8020ED28 0020BC68 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) -/* 8020ED2C 0020BC6C FC 40 08 90 */ fmr f2, f1 -/* 8020ED30 0020BC70 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) -/* 8020ED34 0020BC74 FC 80 18 90 */ fmr f4, f3 -/* 8020ED38 0020BC78 39 00 00 00 */ li r8, 0 -/* 8020ED3C 0020BC7C 48 09 CC 49 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 8020ED40 0020BC80 38 00 00 00 */ li r0, 0 -/* 8020ED44 0020BC84 98 1F 00 BF */ stb r0, 0xbf(r31) -lbl_8020ED48: -/* 8020ED48 0020BC88 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8020ED4C 0020BC8C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8020ED50 0020BC90 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8020ED54 0020BC94 7C 08 03 A6 */ mtlr r0 -/* 8020ED58 0020BC98 38 21 00 30 */ addi r1, r1, 0x30 -/* 8020ED5C 0020BC9C 4E 80 00 20 */ blr - diff --git a/asm/d/meter/d_meter_string.s b/asm/d/meter/d_meter_string.s deleted file mode 100644 index 651681c7cb..0000000000 --- a/asm/d/meter/d_meter_string.s +++ /dev/null @@ -1,913 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8020ed60 - - -.global dMeterString_c -dMeterString_c: -/* 8020ED60 0020BCA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020ED64 0020BCA4 7C 08 02 A6 */ mflr r0 -/* 8020ED68 0020BCA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020ED6C 0020BCAC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020ED70 0020BCB0 7C 7F 1B 78 */ mr r31, r3 -/* 8020ED74 0020BCB4 3C A0 80 3A */ lis r5, lbl_803A6F88@ha -/* 8020ED78 0020BCB8 38 05 6F 88 */ addi r0, r5, lbl_803A6F88@l -/* 8020ED7C 0020BCBC 90 03 00 00 */ stw r0, 0(r3) -/* 8020ED80 0020BCC0 3C A0 80 3C */ lis r5, lbl_803BB6D4@ha -/* 8020ED84 0020BCC4 38 05 B6 D4 */ addi r0, r5, lbl_803BB6D4@l -/* 8020ED88 0020BCC8 90 03 00 00 */ stw r0, 0(r3) -/* 8020ED8C 0020BCCC 3C A0 80 3C */ lis r5, lbl_803BF308@ha -/* 8020ED90 0020BCD0 38 05 F3 08 */ addi r0, r5, lbl_803BF308@l -/* 8020ED94 0020BCD4 90 03 00 00 */ stw r0, 0(r3) -/* 8020ED98 0020BCD8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8020ED9C 0020BCDC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8020EDA0 0020BCE0 80 05 5C E0 */ lwz r0, 0x5ce0(r5) -/* 8020EDA4 0020BCE4 90 03 00 18 */ stw r0, 0x18(r3) -/* 8020EDA8 0020BCE8 38 00 00 00 */ li r0, 0 -/* 8020EDAC 0020BCEC 98 03 00 28 */ stb r0, 0x28(r3) -/* 8020EDB0 0020BCF0 90 83 00 24 */ stw r4, 0x24(r3) -/* 8020EDB4 0020BCF4 81 83 00 00 */ lwz r12, 0(r3) -/* 8020EDB8 0020BCF8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8020EDBC 0020BCFC 7D 89 03 A6 */ mtctr r12 -/* 8020EDC0 0020BD00 4E 80 04 21 */ bctrl -/* 8020EDC4 0020BD04 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 8020EDC8 0020BD08 28 00 00 00 */ cmplwi r0, 0 -/* 8020EDCC 0020BD0C 41 82 00 10 */ beq lbl_8020EDDC -/* 8020EDD0 0020BD10 7F E3 FB 78 */ mr r3, r31 -/* 8020EDD4 0020BD14 80 9F 00 24 */ lwz r4, 0x24(r31) -/* 8020EDD8 0020BD18 48 00 07 CD */ bl dMeterString_c_NS_createString -lbl_8020EDDC: -/* 8020EDDC 0020BD1C 7F E3 FB 78 */ mr r3, r31 -/* 8020EDE0 0020BD20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020EDE4 0020BD24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020EDE8 0020BD28 7C 08 03 A6 */ mtlr r0 -/* 8020EDEC 0020BD2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020EDF0 0020BD30 4E 80 00 20 */ blr -/* 8020EDF4 0020BD34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020EDF8 0020BD38 7C 08 02 A6 */ mflr r0 -/* 8020EDFC 0020BD3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020EE00 0020BD40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020EE04 0020BD44 93 C1 00 08 */ stw r30, 8(r1) -/* 8020EE08 0020BD48 7C 7E 1B 79 */ or. r30, r3, r3 -/* 8020EE0C 0020BD4C 7C 9F 23 78 */ mr r31, r4 -/* 8020EE10 0020BD50 41 82 00 44 */ beq lbl_8020EE54 -/* 8020EE14 0020BD54 3C 80 80 3C */ lis r4, lbl_803BF308@ha -/* 8020EE18 0020BD58 38 04 F3 08 */ addi r0, r4, lbl_803BF308@l -/* 8020EE1C 0020BD5C 90 1E 00 00 */ stw r0, 0(r30) -/* 8020EE20 0020BD60 81 83 00 00 */ lwz r12, 0(r3) -/* 8020EE24 0020BD64 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8020EE28 0020BD68 7D 89 03 A6 */ mtctr r12 -/* 8020EE2C 0020BD6C 4E 80 04 21 */ bctrl -/* 8020EE30 0020BD70 28 1E 00 00 */ cmplwi r30, 0 -/* 8020EE34 0020BD74 41 82 00 10 */ beq lbl_8020EE44 -/* 8020EE38 0020BD78 3C 60 80 3C */ lis r3, lbl_803BB6D4@ha -/* 8020EE3C 0020BD7C 38 03 B6 D4 */ addi r0, r3, lbl_803BB6D4@l -/* 8020EE40 0020BD80 90 1E 00 00 */ stw r0, 0(r30) -lbl_8020EE44: -/* 8020EE44 0020BD84 7F E0 07 35 */ extsh. r0, r31 -/* 8020EE48 0020BD88 40 81 00 0C */ ble lbl_8020EE54 -/* 8020EE4C 0020BD8C 7F C3 F3 78 */ mr r3, r30 -/* 8020EE50 0020BD90 48 0B FE ED */ bl __dl__FPv -lbl_8020EE54: -/* 8020EE54 0020BD94 7F C3 F3 78 */ mr r3, r30 -/* 8020EE58 0020BD98 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020EE5C 0020BD9C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020EE60 0020BDA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020EE64 0020BDA4 7C 08 03 A6 */ mtlr r0 -/* 8020EE68 0020BDA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020EE6C 0020BDAC 4E 80 00 20 */ blr -/* 8020EE70 0020BDB0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020EE74 0020BDB4 7C 08 02 A6 */ mflr r0 -/* 8020EE78 0020BDB8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020EE7C 0020BDBC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020EE80 0020BDC0 93 C1 00 08 */ stw r30, 8(r1) -/* 8020EE84 0020BDC4 7C 7F 1B 78 */ mr r31, r3 -/* 8020EE88 0020BDC8 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8020EE8C 0020BDCC 28 00 00 00 */ cmplwi r0, 0 -/* 8020EE90 0020BDD0 40 82 00 60 */ bne lbl_8020EEF0 -/* 8020EE94 0020BDD4 88 1F 00 28 */ lbz r0, 0x28(r31) -/* 8020EE98 0020BDD8 28 00 00 00 */ cmplwi r0, 0 -/* 8020EE9C 0020BDDC 40 82 00 34 */ bne lbl_8020EED0 -/* 8020EEA0 0020BDE0 38 60 00 09 */ li r3, 9 -/* 8020EEA4 0020BDE4 3C 80 00 99 */ lis r4, 0x00989298@ha -/* 8020EEA8 0020BDE8 38 84 92 98 */ addi r4, r4, 0x00989298@l -/* 8020EEAC 0020BDEC 38 A0 00 00 */ li r5, 0 -/* 8020EEB0 0020BDF0 38 C0 00 00 */ li r6, 0 -/* 8020EEB4 0020BDF4 C0 22 AE 48 */ lfs f1, lbl_80454848-_SDA2_BASE_(r2) -/* 8020EEB8 0020BDF8 C0 42 AE 4C */ lfs f2, lbl_8045484C-_SDA2_BASE_(r2) -/* 8020EEBC 0020BDFC C0 62 AE 50 */ lfs f3, lbl_80454850-_SDA2_BASE_(r2) -/* 8020EEC0 0020BE00 C0 82 AE 54 */ lfs f4, lbl_80454854-_SDA2_BASE_(r2) -/* 8020EEC4 0020BE04 48 05 20 C9 */ bl dTimer_createTimer -/* 8020EEC8 0020BE08 38 00 00 01 */ li r0, 1 -/* 8020EECC 0020BE0C 98 1F 00 28 */ stb r0, 0x28(r31) -lbl_8020EED0: -/* 8020EED0 0020BE10 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8020EED4 0020BE14 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8020EED8 0020BE18 80 04 5C E0 */ lwz r0, 0x5ce0(r4) -/* 8020EEDC 0020BE1C 28 00 00 00 */ cmplwi r0, 0 -/* 8020EEE0 0020BE20 40 82 00 0C */ bne lbl_8020EEEC -/* 8020EEE4 0020BE24 38 60 00 05 */ li r3, 5 -/* 8020EEE8 0020BE28 48 00 02 50 */ b lbl_8020F138 -lbl_8020EEEC: -/* 8020EEEC 0020BE2C 90 1F 00 18 */ stw r0, 0x18(r31) -lbl_8020EEF0: -/* 8020EEF0 0020BE30 38 60 01 18 */ li r3, 0x118 -/* 8020EEF4 0020BE34 48 0B FD 59 */ bl __nw__FUl -/* 8020EEF8 0020BE38 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020EEFC 0020BE3C 41 82 00 0C */ beq lbl_8020EF08 -/* 8020EF00 0020BE40 48 0E 95 99 */ bl __ct__9J2DScreenFv -/* 8020EF04 0020BE44 7C 60 1B 78 */ mr r0, r3 -lbl_8020EF08: -/* 8020EF08 0020BE48 90 1F 00 04 */ stw r0, 4(r31) -/* 8020EF0C 0020BE4C 80 7F 00 04 */ lwz r3, 4(r31) -/* 8020EF10 0020BE50 3C 80 80 3A */ lis r4, lbl_80398210@ha -/* 8020EF14 0020BE54 38 84 82 10 */ addi r4, r4, lbl_80398210@l -/* 8020EF18 0020BE58 3C A0 00 02 */ lis r5, 2 -/* 8020EF1C 0020BE5C 80 DF 00 18 */ lwz r6, 0x18(r31) -/* 8020EF20 0020BE60 48 0E 97 29 */ bl J2DScreen_NS_setPriority -/* 8020EF24 0020BE64 80 7F 00 04 */ lwz r3, 4(r31) -/* 8020EF28 0020BE68 48 04 61 C1 */ bl dPaneClass_showNullPane -/* 8020EF2C 0020BE6C 38 60 00 04 */ li r3, 4 -/* 8020EF30 0020BE70 64 63 00 04 */ oris r3, r3, 4 -/* 8020EF34 0020BE74 7C 72 E3 A6 */ mtspr 0x392, r3 -/* 8020EF38 0020BE78 38 60 00 05 */ li r3, 5 -/* 8020EF3C 0020BE7C 64 63 00 05 */ oris r3, r3, 5 -/* 8020EF40 0020BE80 7C 73 E3 A6 */ mtspr 0x393, r3 -/* 8020EF44 0020BE84 38 60 00 06 */ li r3, 6 -/* 8020EF48 0020BE88 64 63 00 06 */ oris r3, r3, 6 -/* 8020EF4C 0020BE8C 7C 74 E3 A6 */ mtspr 0x394, r3 -/* 8020EF50 0020BE90 38 60 00 07 */ li r3, 7 -/* 8020EF54 0020BE94 64 63 00 07 */ oris r3, r3, 7 -/* 8020EF58 0020BE98 7C 75 E3 A6 */ mtspr 0x395, r3 -/* 8020EF5C 0020BE9C 3C 80 80 3A */ lis r4, lbl_80398210@ha -/* 8020EF60 0020BEA0 38 84 82 10 */ addi r4, r4, lbl_80398210@l -/* 8020EF64 0020BEA4 38 64 00 20 */ addi r3, r4, 0x20 -/* 8020EF68 0020BEA8 80 9F 00 18 */ lwz r4, 0x18(r31) -/* 8020EF6C 0020BEAC 48 0C 53 05 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader -/* 8020EF70 0020BEB0 48 0F 9A FD */ bl J2DAnmLoaderDataBase_NS_load -/* 8020EF74 0020BEB4 90 7F 00 08 */ stw r3, 8(r31) -/* 8020EF78 0020BEB8 38 60 00 6C */ li r3, 0x6c -/* 8020EF7C 0020BEBC 48 0B FC D1 */ bl __nw__FUl -/* 8020EF80 0020BEC0 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020EF84 0020BEC4 41 82 00 28 */ beq lbl_8020EFAC -/* 8020EF88 0020BEC8 80 9F 00 04 */ lwz r4, 4(r31) -/* 8020EF8C 0020BECC 3C A0 69 6E */ lis r5, 0x696E5F6E@ha -/* 8020EF90 0020BED0 38 C5 5F 6E */ addi r6, r5, 0x696E5F6E@l -/* 8020EF94 0020BED4 3C A0 67 65 */ lis r5, 0x6765745F@ha -/* 8020EF98 0020BED8 38 A5 74 5F */ addi r5, r5, 0x6765745F@l -/* 8020EF9C 0020BEDC 38 E0 00 02 */ li r7, 2 -/* 8020EFA0 0020BEE0 39 00 00 00 */ li r8, 0 -/* 8020EFA4 0020BEE4 48 04 49 E1 */ bl CPaneMgr_X1_ -/* 8020EFA8 0020BEE8 7C 60 1B 78 */ mr r0, r3 -lbl_8020EFAC: -/* 8020EFAC 0020BEEC 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8020EFB0 0020BEF0 38 60 00 6C */ li r3, 0x6c -/* 8020EFB4 0020BEF4 48 0B FC 99 */ bl __nw__FUl -/* 8020EFB8 0020BEF8 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020EFBC 0020BEFC 41 82 00 24 */ beq lbl_8020EFE0 -/* 8020EFC0 0020BF00 80 9F 00 04 */ lwz r4, 4(r31) -/* 8020EFC4 0020BF04 3C A0 5F 61 */ lis r5, 0x5F616C6C@ha -/* 8020EFC8 0020BF08 38 C5 6C 6C */ addi r6, r5, 0x5F616C6C@l -/* 8020EFCC 0020BF0C 38 A0 00 6E */ li r5, 0x6e -/* 8020EFD0 0020BF10 38 E0 00 00 */ li r7, 0 -/* 8020EFD4 0020BF14 39 00 00 00 */ li r8, 0 -/* 8020EFD8 0020BF18 48 04 49 AD */ bl CPaneMgr_X1_ -/* 8020EFDC 0020BF1C 7C 60 1B 78 */ mr r0, r3 -lbl_8020EFE0: -/* 8020EFE0 0020BF20 90 1F 00 10 */ stw r0, 0x10(r31) -/* 8020EFE4 0020BF24 38 60 00 6C */ li r3, 0x6c -/* 8020EFE8 0020BF28 48 0B FC 65 */ bl __nw__FUl -/* 8020EFEC 0020BF2C 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020EFF0 0020BF30 41 82 00 24 */ beq lbl_8020F014 -/* 8020EFF4 0020BF34 80 9F 00 04 */ lwz r4, 4(r31) -/* 8020EFF8 0020BF38 3C A0 74 5F */ lis r5, 0x745F696E@ha -/* 8020EFFC 0020BF3C 38 C5 69 6E */ addi r6, r5, 0x745F696E@l -/* 8020F000 0020BF40 38 A0 67 65 */ li r5, 0x6765 -/* 8020F004 0020BF44 38 E0 00 00 */ li r7, 0 -/* 8020F008 0020BF48 39 00 00 00 */ li r8, 0 -/* 8020F00C 0020BF4C 48 04 49 79 */ bl CPaneMgr_X1_ -/* 8020F010 0020BF50 7C 60 1B 78 */ mr r0, r3 -lbl_8020F014: -/* 8020F014 0020BF54 90 1F 00 14 */ stw r0, 0x14(r31) -/* 8020F018 0020BF58 4B E0 59 D9 */ bl mDoExt_getMesgFont -/* 8020F01C 0020BF5C 7C 7E 1B 78 */ mr r30, r3 -/* 8020F020 0020BF60 80 7F 00 04 */ lwz r3, 4(r31) -/* 8020F024 0020BF64 3C 80 69 6E */ lis r4, 0x696E5F73@ha -/* 8020F028 0020BF68 38 C4 5F 73 */ addi r6, r4, 0x696E5F73@l -/* 8020F02C 0020BF6C 3C 80 67 65 */ lis r4, 0x6765745F@ha -/* 8020F030 0020BF70 38 A4 74 5F */ addi r5, r4, 0x6765745F@l -/* 8020F034 0020BF74 81 83 00 00 */ lwz r12, 0(r3) -/* 8020F038 0020BF78 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020F03C 0020BF7C 7D 89 03 A6 */ mtctr r12 -/* 8020F040 0020BF80 4E 80 04 21 */ bctrl -/* 8020F044 0020BF84 7F C4 F3 78 */ mr r4, r30 -/* 8020F048 0020BF88 81 83 00 00 */ lwz r12, 0(r3) -/* 8020F04C 0020BF8C 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 8020F050 0020BF90 7D 89 03 A6 */ mtctr r12 -/* 8020F054 0020BF94 4E 80 04 21 */ bctrl -/* 8020F058 0020BF98 4B E0 59 99 */ bl mDoExt_getMesgFont -/* 8020F05C 0020BF9C 7C 7E 1B 78 */ mr r30, r3 -/* 8020F060 0020BFA0 80 7F 00 04 */ lwz r3, 4(r31) -/* 8020F064 0020BFA4 3C 80 74 5F */ lis r4, 0x745F696E@ha -/* 8020F068 0020BFA8 38 C4 69 6E */ addi r6, r4, 0x745F696E@l -/* 8020F06C 0020BFAC 38 A0 67 65 */ li r5, 0x6765 -/* 8020F070 0020BFB0 81 83 00 00 */ lwz r12, 0(r3) -/* 8020F074 0020BFB4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020F078 0020BFB8 7D 89 03 A6 */ mtctr r12 -/* 8020F07C 0020BFBC 4E 80 04 21 */ bctrl -/* 8020F080 0020BFC0 7F C4 F3 78 */ mr r4, r30 -/* 8020F084 0020BFC4 81 83 00 00 */ lwz r12, 0(r3) -/* 8020F088 0020BFC8 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 8020F08C 0020BFCC 7D 89 03 A6 */ mtctr r12 -/* 8020F090 0020BFD0 4E 80 04 21 */ bctrl -/* 8020F094 0020BFD4 80 7F 00 04 */ lwz r3, 4(r31) -/* 8020F098 0020BFD8 3C 80 69 6E */ lis r4, 0x696E5F73@ha -/* 8020F09C 0020BFDC 38 C4 5F 73 */ addi r6, r4, 0x696E5F73@l -/* 8020F0A0 0020BFE0 3C 80 67 65 */ lis r4, 0x6765745F@ha -/* 8020F0A4 0020BFE4 38 A4 74 5F */ addi r5, r4, 0x6765745F@l -/* 8020F0A8 0020BFE8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020F0AC 0020BFEC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020F0B0 0020BFF0 7D 89 03 A6 */ mtctr r12 -/* 8020F0B4 0020BFF4 4E 80 04 21 */ bctrl -/* 8020F0B8 0020BFF8 38 80 01 00 */ li r4, 0x100 -/* 8020F0BC 0020BFFC 3C A0 80 3A */ lis r5, lbl_80398210@ha -/* 8020F0C0 0020C000 38 A5 82 10 */ addi r5, r5, lbl_80398210@l -/* 8020F0C4 0020C004 38 A5 00 40 */ addi r5, r5, 0x40 -/* 8020F0C8 0020C008 4C C6 31 82 */ crclr 6 -/* 8020F0CC 0020C00C 48 0F 16 81 */ bl J2DTextBox_NS_setString_X1_ -/* 8020F0D0 0020C010 80 7F 00 04 */ lwz r3, 4(r31) -/* 8020F0D4 0020C014 3C 80 74 5F */ lis r4, 0x745F696E@ha -/* 8020F0D8 0020C018 38 C4 69 6E */ addi r6, r4, 0x745F696E@l -/* 8020F0DC 0020C01C 38 A0 67 65 */ li r5, 0x6765 -/* 8020F0E0 0020C020 81 83 00 00 */ lwz r12, 0(r3) -/* 8020F0E4 0020C024 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020F0E8 0020C028 7D 89 03 A6 */ mtctr r12 -/* 8020F0EC 0020C02C 4E 80 04 21 */ bctrl -/* 8020F0F0 0020C030 38 80 01 00 */ li r4, 0x100 -/* 8020F0F4 0020C034 3C A0 80 3A */ lis r5, lbl_80398210@ha -/* 8020F0F8 0020C038 38 A5 82 10 */ addi r5, r5, lbl_80398210@l -/* 8020F0FC 0020C03C 38 A5 00 40 */ addi r5, r5, 0x40 -/* 8020F100 0020C040 4C C6 31 82 */ crclr 6 -/* 8020F104 0020C044 48 0F 16 49 */ bl J2DTextBox_NS_setString_X1_ -/* 8020F108 0020C048 C0 22 AE 58 */ lfs f1, lbl_80454858-_SDA2_BASE_(r2) -/* 8020F10C 0020C04C D0 3F 00 2C */ stfs f1, 0x2c(r31) -/* 8020F110 0020C050 D0 3F 00 30 */ stfs f1, 0x30(r31) -/* 8020F114 0020C054 38 00 00 00 */ li r0, 0 -/* 8020F118 0020C058 B0 1F 00 38 */ sth r0, 0x38(r31) -/* 8020F11C 0020C05C B0 1F 00 3A */ sth r0, 0x3a(r31) -/* 8020F120 0020C060 90 1F 00 34 */ stw r0, 0x34(r31) -/* 8020F124 0020C064 38 00 00 FF */ li r0, 0xff -/* 8020F128 0020C068 98 1F 00 3C */ stb r0, 0x3c(r31) -/* 8020F12C 0020C06C 7F E3 FB 78 */ mr r3, r31 -/* 8020F130 0020C070 48 00 05 3D */ bl dMeterString_c_NS_playBckAnimation -/* 8020F134 0020C074 38 60 00 04 */ li r3, 4 -lbl_8020F138: -/* 8020F138 0020C078 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020F13C 0020C07C 83 C1 00 08 */ lwz r30, 8(r1) -/* 8020F140 0020C080 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020F144 0020C084 7C 08 03 A6 */ mtlr r0 -/* 8020F148 0020C088 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020F14C 0020C08C 4E 80 00 20 */ blr -/* 8020F150 0020C090 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020F154 0020C094 7C 08 02 A6 */ mflr r0 -/* 8020F158 0020C098 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020F15C 0020C09C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020F160 0020C0A0 7C 7F 1B 78 */ mr r31, r3 -/* 8020F164 0020C0A4 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8020F168 0020C0A8 28 00 00 00 */ cmplwi r0, 0 -/* 8020F16C 0020C0AC 40 82 00 2C */ bne lbl_8020F198 -/* 8020F170 0020C0B0 81 83 00 00 */ lwz r12, 0(r3) -/* 8020F174 0020C0B4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8020F178 0020C0B8 7D 89 03 A6 */ mtctr r12 -/* 8020F17C 0020C0BC 4E 80 04 21 */ bctrl -/* 8020F180 0020C0C0 80 1F 00 18 */ lwz r0, 0x18(r31) -/* 8020F184 0020C0C4 28 00 00 00 */ cmplwi r0, 0 -/* 8020F188 0020C0C8 41 82 00 10 */ beq lbl_8020F198 -/* 8020F18C 0020C0CC 7F E3 FB 78 */ mr r3, r31 -/* 8020F190 0020C0D0 80 9F 00 24 */ lwz r4, 0x24(r31) -/* 8020F194 0020C0D4 48 00 04 11 */ bl dMeterString_c_NS_createString -lbl_8020F198: -/* 8020F198 0020C0D8 38 60 00 01 */ li r3, 1 -/* 8020F19C 0020C0DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020F1A0 0020C0E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020F1A4 0020C0E4 7C 08 03 A6 */ mtlr r0 -/* 8020F1A8 0020C0E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020F1AC 0020C0EC 4E 80 00 20 */ blr -/* 8020F1B0 0020C0F0 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8020F1B4 0020C0F4 7C 08 02 A6 */ mflr r0 -/* 8020F1B8 0020C0F8 90 01 00 64 */ stw r0, 0x64(r1) -/* 8020F1BC 0020C0FC DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8020F1C0 0020C100 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8020F1C4 0020C104 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 8020F1C8 0020C108 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 8020F1CC 0020C10C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8020F1D0 0020C110 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8020F1D4 0020C114 7C 7E 1B 78 */ mr r30, r3 -/* 8020F1D8 0020C118 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8020F1DC 0020C11C 28 00 00 00 */ cmplwi r0, 0 -/* 8020F1E0 0020C120 41 82 02 94 */ beq lbl_8020F474 -/* 8020F1E4 0020C124 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8020F1E8 0020C128 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8020F1EC 0020C12C 88 03 5E B5 */ lbz r0, 0x5eb5(r3) -/* 8020F1F0 0020C130 28 00 00 00 */ cmplwi r0, 0 -/* 8020F1F4 0020C134 40 82 02 80 */ bne lbl_8020F474 -/* 8020F1F8 0020C138 83 E3 5F 50 */ lwz r31, 0x5f50(r3) -/* 8020F1FC 0020C13C 7F E3 FB 78 */ mr r3, r31 -/* 8020F200 0020C140 81 9F 00 00 */ lwz r12, 0(r31) -/* 8020F204 0020C144 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8020F208 0020C148 7D 89 03 A6 */ mtctr r12 -/* 8020F20C 0020C14C 4E 80 04 21 */ bctrl -/* 8020F210 0020C150 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020F214 0020C154 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l -/* 8020F218 0020C158 A8 04 0C 02 */ lha r0, 0xc02(r4) -/* 8020F21C 0020C15C C8 62 AE 70 */ lfd f3, lbl_80454870-_SDA2_BASE_(r2) -/* 8020F220 0020C160 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8020F224 0020C164 90 01 00 0C */ stw r0, 0xc(r1) -/* 8020F228 0020C168 3C 60 43 30 */ lis r3, 0x4330 -/* 8020F22C 0020C16C 90 61 00 08 */ stw r3, 8(r1) -/* 8020F230 0020C170 C8 01 00 08 */ lfd f0, 8(r1) -/* 8020F234 0020C174 EC 40 18 28 */ fsubs f2, f0, f3 -/* 8020F238 0020C178 C0 22 AE 5C */ lfs f1, lbl_8045485C-_SDA2_BASE_(r2) -/* 8020F23C 0020C17C A8 04 0C 00 */ lha r0, 0xc00(r4) -/* 8020F240 0020C180 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8020F244 0020C184 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020F248 0020C188 90 61 00 10 */ stw r3, 0x10(r1) -/* 8020F24C 0020C18C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8020F250 0020C190 EC 00 18 28 */ fsubs f0, f0, f3 -/* 8020F254 0020C194 EC 81 00 2A */ fadds f4, f1, f0 -/* 8020F258 0020C198 EF E2 20 2A */ fadds f31, f2, f4 -/* 8020F25C 0020C19C C0 5E 00 2C */ lfs f2, 0x2c(r30) -/* 8020F260 0020C1A0 C0 02 AE 58 */ lfs f0, lbl_80454858-_SDA2_BASE_(r2) -/* 8020F264 0020C1A4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8020F268 0020C1A8 40 81 02 0C */ ble lbl_8020F474 -/* 8020F26C 0020C1AC FC 02 F8 40 */ fcmpo cr0, f2, f31 -/* 8020F270 0020C1B0 40 80 02 04 */ bge lbl_8020F474 -/* 8020F274 0020C1B4 C3 C2 AE 60 */ lfs f30, lbl_80454860-_SDA2_BASE_(r2) -/* 8020F278 0020C1B8 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 8020F27C 0020C1BC 40 80 00 30 */ bge lbl_8020F2AC -/* 8020F280 0020C1C0 C0 04 0B FC */ lfs f0, 0xbfc(r4) -/* 8020F284 0020C1C4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8020F288 0020C1C8 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 8020F28C 0020C1CC C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 8020F290 0020C1D0 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8020F294 0020C1D4 40 81 00 08 */ ble lbl_8020F29C -/* 8020F298 0020C1D8 D0 3E 00 2C */ stfs f1, 0x2c(r30) -lbl_8020F29C: -/* 8020F29C 0020C1DC 7F C3 F3 78 */ mr r3, r30 -/* 8020F2A0 0020C1E0 C0 3E 00 2C */ lfs f1, 0x2c(r30) -/* 8020F2A4 0020C1E4 48 00 03 C9 */ bl dMeterString_c_NS_playBckAnimation -/* 8020F2A8 0020C1E8 48 00 00 9C */ b lbl_8020F344 -lbl_8020F2AC: -/* 8020F2AC 0020C1EC FC 02 20 40 */ fcmpo cr0, f2, f4 -/* 8020F2B0 0020C1F0 40 80 00 10 */ bge lbl_8020F2C0 -/* 8020F2B4 0020C1F4 EC 02 F0 2A */ fadds f0, f2, f30 -/* 8020F2B8 0020C1F8 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 8020F2BC 0020C1FC 48 00 00 88 */ b lbl_8020F344 -lbl_8020F2C0: -/* 8020F2C0 0020C200 FC 02 F8 40 */ fcmpo cr0, f2, f31 -/* 8020F2C4 0020C204 40 80 00 80 */ bge lbl_8020F344 -/* 8020F2C8 0020C208 EC 02 F0 2A */ fadds f0, f2, f30 -/* 8020F2CC 0020C20C D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 8020F2D0 0020C210 C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 8020F2D4 0020C214 EC 1F 00 28 */ fsubs f0, f31, f0 -/* 8020F2D8 0020C218 FC 00 00 1E */ fctiwz f0, f0 -/* 8020F2DC 0020C21C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8020F2E0 0020C220 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020F2E4 0020C224 A8 84 0C 02 */ lha r4, 0xc02(r4) -/* 8020F2E8 0020C228 7C 00 07 34 */ extsh r0, r0 -/* 8020F2EC 0020C22C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8020F2F0 0020C230 90 01 00 0C */ stw r0, 0xc(r1) -/* 8020F2F4 0020C234 90 61 00 08 */ stw r3, 8(r1) -/* 8020F2F8 0020C238 C8 01 00 08 */ lfd f0, 8(r1) -/* 8020F2FC 0020C23C EC 20 18 28 */ fsubs f1, f0, f3 -/* 8020F300 0020C240 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8020F304 0020C244 90 61 00 18 */ stw r3, 0x18(r1) -/* 8020F308 0020C248 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8020F30C 0020C24C EC 00 18 28 */ fsubs f0, f0, f3 -/* 8020F310 0020C250 EC 41 00 32 */ fmuls f2, f1, f0 -/* 8020F314 0020C254 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 8020F318 0020C258 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020F31C 0020C25C 90 61 00 20 */ stw r3, 0x20(r1) -/* 8020F320 0020C260 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8020F324 0020C264 EC 20 18 28 */ fsubs f1, f0, f3 -/* 8020F328 0020C268 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8020F32C 0020C26C 90 61 00 28 */ stw r3, 0x28(r1) -/* 8020F330 0020C270 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 8020F334 0020C274 EC 00 18 28 */ fsubs f0, f0, f3 -/* 8020F338 0020C278 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8020F33C 0020C27C EC 02 00 24 */ fdivs f0, f2, f0 -/* 8020F340 0020C280 FF C0 00 90 */ fmr f30, f0 -lbl_8020F344: -/* 8020F344 0020C284 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8020F348 0020C288 FC 20 F0 90 */ fmr f1, f30 -/* 8020F34C 0020C28C 48 04 64 85 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8020F350 0020C290 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 8020F354 0020C294 A8 1E 00 38 */ lha r0, 0x38(r30) -/* 8020F358 0020C298 C8 42 AE 70 */ lfd f2, lbl_80454870-_SDA2_BASE_(r2) -/* 8020F35C 0020C29C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8020F360 0020C2A0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8020F364 0020C2A4 3C A0 43 30 */ lis r5, 0x4330 -/* 8020F368 0020C2A8 90 A1 00 28 */ stw r5, 0x28(r1) -/* 8020F36C 0020C2AC C8 01 00 28 */ lfd f0, 0x28(r1) -/* 8020F370 0020C2B0 EC 20 10 28 */ fsubs f1, f0, f2 -/* 8020F374 0020C2B4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020F378 0020C2B8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8020F37C 0020C2BC C0 04 0B F4 */ lfs f0, 0xbf4(r4) -/* 8020F380 0020C2C0 EC 21 00 2A */ fadds f1, f1, f0 -/* 8020F384 0020C2C4 A8 1E 00 3A */ lha r0, 0x3a(r30) -/* 8020F388 0020C2C8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8020F38C 0020C2CC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020F390 0020C2D0 90 A1 00 20 */ stw r5, 0x20(r1) -/* 8020F394 0020C2D4 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8020F398 0020C2D8 EC 40 10 28 */ fsubs f2, f0, f2 -/* 8020F39C 0020C2DC C0 04 0B F8 */ lfs f0, 0xbf8(r4) -/* 8020F3A0 0020C2E0 EC 42 00 2A */ fadds f2, f2, f0 -/* 8020F3A4 0020C2E4 48 04 52 0D */ bl CPaneMgr_NS_paneTrans -/* 8020F3A8 0020C2E8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020F3AC 0020C2EC 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l -/* 8020F3B0 0020C2F0 C0 24 0B F0 */ lfs f1, 0xbf0(r4) -/* 8020F3B4 0020C2F4 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 8020F3B8 0020C2F8 80 63 00 04 */ lwz r3, 4(r3) -/* 8020F3BC 0020C2FC C0 04 0B EC */ lfs f0, 0xbec(r4) -/* 8020F3C0 0020C300 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8020F3C4 0020C304 D0 23 00 D0 */ stfs f1, 0xd0(r3) -/* 8020F3C8 0020C308 81 83 00 00 */ lwz r12, 0(r3) -/* 8020F3CC 0020C30C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020F3D0 0020C310 7D 89 03 A6 */ mtctr r12 -/* 8020F3D4 0020C314 4E 80 04 21 */ bctrl -/* 8020F3D8 0020C318 80 7E 00 04 */ lwz r3, 4(r30) -/* 8020F3DC 0020C31C C0 22 AE 58 */ lfs f1, lbl_80454858-_SDA2_BASE_(r2) -/* 8020F3E0 0020C320 FC 40 08 90 */ fmr f2, f1 -/* 8020F3E4 0020C324 7F E4 FB 78 */ mr r4, r31 -/* 8020F3E8 0020C328 48 0E 9A ED */ bl J2DScreen_NS_draw -/* 8020F3EC 0020C32C C0 3E 00 30 */ lfs f1, 0x30(r30) -/* 8020F3F0 0020C330 C0 02 AE 58 */ lfs f0, lbl_80454858-_SDA2_BASE_(r2) -/* 8020F3F4 0020C334 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8020F3F8 0020C338 40 81 00 10 */ ble lbl_8020F408 -/* 8020F3FC 0020C33C 7F C3 F3 78 */ mr r3, r30 -/* 8020F400 0020C340 48 00 02 ED */ bl dMeterString_c_NS_drawPikari -/* 8020F404 0020C344 48 00 00 54 */ b lbl_8020F458 -lbl_8020F408: -/* 8020F408 0020C348 C0 02 AE 64 */ lfs f0, lbl_80454864-_SDA2_BASE_(r2) -/* 8020F40C 0020C34C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8020F410 0020C350 40 82 00 48 */ bne lbl_8020F458 -/* 8020F414 0020C354 C0 5E 00 2C */ lfs f2, 0x2c(r30) -/* 8020F418 0020C358 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020F41C 0020C35C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8020F420 0020C360 A8 03 0C 1C */ lha r0, 0xc1c(r3) -/* 8020F424 0020C364 C8 22 AE 70 */ lfd f1, lbl_80454870-_SDA2_BASE_(r2) -/* 8020F428 0020C368 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8020F42C 0020C36C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8020F430 0020C370 3C 00 43 30 */ lis r0, 0x4330 -/* 8020F434 0020C374 90 01 00 28 */ stw r0, 0x28(r1) -/* 8020F438 0020C378 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 8020F43C 0020C37C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8020F440 0020C380 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8020F444 0020C384 40 81 00 14 */ ble lbl_8020F458 -/* 8020F448 0020C388 C0 22 AE 68 */ lfs f1, lbl_80454868-_SDA2_BASE_(r2) -/* 8020F44C 0020C38C C0 03 0C 18 */ lfs f0, 0xc18(r3) -/* 8020F450 0020C390 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8020F454 0020C394 D0 1E 00 30 */ stfs f0, 0x30(r30) -lbl_8020F458: -/* 8020F458 0020C398 C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 8020F45C 0020C39C FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8020F460 0020C3A0 4C 41 13 82 */ cror 2, 1, 2 -/* 8020F464 0020C3A4 40 82 00 10 */ bne lbl_8020F474 -/* 8020F468 0020C3A8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020F46C 0020C3AC 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020F470 0020C3B0 48 00 D7 91 */ bl dMeter2Info_c_NS_resetMeterString -lbl_8020F474: -/* 8020F474 0020C3B4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8020F478 0020C3B8 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8020F47C 0020C3BC E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 8020F480 0020C3C0 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 8020F484 0020C3C4 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8020F488 0020C3C8 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8020F48C 0020C3CC 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8020F490 0020C3D0 7C 08 03 A6 */ mtlr r0 -/* 8020F494 0020C3D4 38 21 00 60 */ addi r1, r1, 0x60 -/* 8020F498 0020C3D8 4E 80 00 20 */ blr -/* 8020F49C 0020C3DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8020F4A0 0020C3E0 7C 08 02 A6 */ mflr r0 -/* 8020F4A4 0020C3E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020F4A8 0020C3E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8020F4AC 0020C3EC 7C 7F 1B 78 */ mr r31, r3 -/* 8020F4B0 0020C3F0 80 63 00 04 */ lwz r3, 4(r3) -/* 8020F4B4 0020C3F4 28 03 00 00 */ cmplwi r3, 0 -/* 8020F4B8 0020C3F8 41 82 00 18 */ beq lbl_8020F4D0 -/* 8020F4BC 0020C3FC 38 80 00 01 */ li r4, 1 -/* 8020F4C0 0020C400 81 83 00 00 */ lwz r12, 0(r3) -/* 8020F4C4 0020C404 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020F4C8 0020C408 7D 89 03 A6 */ mtctr r12 -/* 8020F4CC 0020C40C 4E 80 04 21 */ bctrl -lbl_8020F4D0: -/* 8020F4D0 0020C410 38 00 00 00 */ li r0, 0 -/* 8020F4D4 0020C414 90 1F 00 04 */ stw r0, 4(r31) -/* 8020F4D8 0020C418 80 7F 00 08 */ lwz r3, 8(r31) -/* 8020F4DC 0020C41C 28 03 00 00 */ cmplwi r3, 0 -/* 8020F4E0 0020C420 41 82 00 18 */ beq lbl_8020F4F8 -/* 8020F4E4 0020C424 38 80 00 01 */ li r4, 1 -/* 8020F4E8 0020C428 81 83 00 00 */ lwz r12, 0(r3) -/* 8020F4EC 0020C42C 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020F4F0 0020C430 7D 89 03 A6 */ mtctr r12 -/* 8020F4F4 0020C434 4E 80 04 21 */ bctrl -lbl_8020F4F8: -/* 8020F4F8 0020C438 38 00 00 00 */ li r0, 0 -/* 8020F4FC 0020C43C 90 1F 00 08 */ stw r0, 8(r31) -/* 8020F500 0020C440 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8020F504 0020C444 28 03 00 00 */ cmplwi r3, 0 -/* 8020F508 0020C448 41 82 00 18 */ beq lbl_8020F520 -/* 8020F50C 0020C44C 38 80 00 01 */ li r4, 1 -/* 8020F510 0020C450 81 83 00 00 */ lwz r12, 0(r3) -/* 8020F514 0020C454 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020F518 0020C458 7D 89 03 A6 */ mtctr r12 -/* 8020F51C 0020C45C 4E 80 04 21 */ bctrl -lbl_8020F520: -/* 8020F520 0020C460 38 00 00 00 */ li r0, 0 -/* 8020F524 0020C464 90 1F 00 0C */ stw r0, 0xc(r31) -/* 8020F528 0020C468 80 7F 00 10 */ lwz r3, 0x10(r31) -/* 8020F52C 0020C46C 28 03 00 00 */ cmplwi r3, 0 -/* 8020F530 0020C470 41 82 00 18 */ beq lbl_8020F548 -/* 8020F534 0020C474 38 80 00 01 */ li r4, 1 -/* 8020F538 0020C478 81 83 00 00 */ lwz r12, 0(r3) -/* 8020F53C 0020C47C 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020F540 0020C480 7D 89 03 A6 */ mtctr r12 -/* 8020F544 0020C484 4E 80 04 21 */ bctrl -lbl_8020F548: -/* 8020F548 0020C488 38 00 00 00 */ li r0, 0 -/* 8020F54C 0020C48C 90 1F 00 10 */ stw r0, 0x10(r31) -/* 8020F550 0020C490 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8020F554 0020C494 28 03 00 00 */ cmplwi r3, 0 -/* 8020F558 0020C498 41 82 00 18 */ beq lbl_8020F570 -/* 8020F55C 0020C49C 38 80 00 01 */ li r4, 1 -/* 8020F560 0020C4A0 81 83 00 00 */ lwz r12, 0(r3) -/* 8020F564 0020C4A4 81 8C 00 08 */ lwz r12, 8(r12) -/* 8020F568 0020C4A8 7D 89 03 A6 */ mtctr r12 -/* 8020F56C 0020C4AC 4E 80 04 21 */ bctrl -lbl_8020F570: -/* 8020F570 0020C4B0 38 00 00 00 */ li r0, 0 -/* 8020F574 0020C4B4 90 1F 00 14 */ stw r0, 0x14(r31) -/* 8020F578 0020C4B8 88 1F 00 28 */ lbz r0, 0x28(r31) -/* 8020F57C 0020C4BC 28 00 00 00 */ cmplwi r0, 0 -/* 8020F580 0020C4C0 41 82 00 0C */ beq lbl_8020F58C -/* 8020F584 0020C4C4 38 60 00 09 */ li r3, 9 -/* 8020F588 0020C4C8 4B E2 02 15 */ bl dComIfG_TimerDeleteRequest -lbl_8020F58C: -/* 8020F58C 0020C4CC 38 60 00 01 */ li r3, 1 -/* 8020F590 0020C4D0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8020F594 0020C4D4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8020F598 0020C4D8 7C 08 03 A6 */ mtlr r0 -/* 8020F59C 0020C4DC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8020F5A0 0020C4E0 4E 80 00 20 */ blr - -.global dMeterString_c_NS_createString -dMeterString_c_NS_createString: -/* 8020F5A4 0020C4E4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8020F5A8 0020C4E8 7C 08 02 A6 */ mflr r0 -/* 8020F5AC 0020C4EC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8020F5B0 0020C4F0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8020F5B4 0020C4F4 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8020F5B8 0020C4F8 7C 7E 1B 78 */ mr r30, r3 -/* 8020F5BC 0020C4FC 7C 9F 23 78 */ mr r31, r4 -/* 8020F5C0 0020C500 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020F5C4 0020C504 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8020F5C8 0020C508 38 A1 00 08 */ addi r5, r1, 8 -/* 8020F5CC 0020C50C 38 C0 00 00 */ li r6, 0 -/* 8020F5D0 0020C510 48 00 CC 81 */ bl dMeter2Info_c_NS_getString -/* 8020F5D4 0020C514 80 7E 00 04 */ lwz r3, 4(r30) -/* 8020F5D8 0020C518 3C 80 69 6E */ lis r4, 0x696E5F73@ha -/* 8020F5DC 0020C51C 38 C4 5F 73 */ addi r6, r4, 0x696E5F73@l -/* 8020F5E0 0020C520 3C 80 67 65 */ lis r4, 0x6765745F@ha -/* 8020F5E4 0020C524 38 A4 74 5F */ addi r5, r4, 0x6765745F@l -/* 8020F5E8 0020C528 81 83 00 00 */ lwz r12, 0(r3) -/* 8020F5EC 0020C52C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020F5F0 0020C530 7D 89 03 A6 */ mtctr r12 -/* 8020F5F4 0020C534 4E 80 04 21 */ bctrl -/* 8020F5F8 0020C538 48 0F 10 61 */ bl J2DTextBox_NS_getStringPtr -/* 8020F5FC 0020C53C 38 81 00 08 */ addi r4, r1, 8 -/* 8020F600 0020C540 48 15 95 2D */ bl strcpy -/* 8020F604 0020C544 80 7E 00 04 */ lwz r3, 4(r30) -/* 8020F608 0020C548 3C 80 74 5F */ lis r4, 0x745F696E@ha -/* 8020F60C 0020C54C 38 C4 69 6E */ addi r6, r4, 0x745F696E@l -/* 8020F610 0020C550 38 A0 67 65 */ li r5, 0x6765 -/* 8020F614 0020C554 81 83 00 00 */ lwz r12, 0(r3) -/* 8020F618 0020C558 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020F61C 0020C55C 7D 89 03 A6 */ mtctr r12 -/* 8020F620 0020C560 4E 80 04 21 */ bctrl -/* 8020F624 0020C564 48 0F 10 35 */ bl J2DTextBox_NS_getStringPtr -/* 8020F628 0020C568 38 81 00 08 */ addi r4, r1, 8 -/* 8020F62C 0020C56C 48 15 95 01 */ bl strcpy -/* 8020F630 0020C570 C0 02 AE 78 */ lfs f0, lbl_80454878-_SDA2_BASE_(r2) -/* 8020F634 0020C574 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 8020F638 0020C578 C0 02 AE 64 */ lfs f0, lbl_80454864-_SDA2_BASE_(r2) -/* 8020F63C 0020C57C D0 1E 00 30 */ stfs f0, 0x30(r30) -/* 8020F640 0020C580 38 00 00 00 */ li r0, 0 -/* 8020F644 0020C584 B0 1E 00 38 */ sth r0, 0x38(r30) -/* 8020F648 0020C588 B0 1E 00 3A */ sth r0, 0x3a(r30) -/* 8020F64C 0020C58C 93 FE 00 34 */ stw r31, 0x34(r30) -/* 8020F650 0020C590 38 60 00 01 */ li r3, 1 -/* 8020F654 0020C594 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8020F658 0020C598 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8020F65C 0020C59C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8020F660 0020C5A0 7C 08 03 A6 */ mtlr r0 -/* 8020F664 0020C5A4 38 21 00 30 */ addi r1, r1, 0x30 -/* 8020F668 0020C5A8 4E 80 00 20 */ blr - -.global dMeterString_c_NS_playBckAnimation -dMeterString_c_NS_playBckAnimation: -/* 8020F66C 0020C5AC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8020F670 0020C5B0 7C 08 02 A6 */ mflr r0 -/* 8020F674 0020C5B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8020F678 0020C5B8 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 8020F67C 0020C5BC 93 E1 00 14 */ stw r31, 0x14(r1) -/* 8020F680 0020C5C0 7C 7F 1B 78 */ mr r31, r3 -/* 8020F684 0020C5C4 FF E0 08 90 */ fmr f31, f1 -/* 8020F688 0020C5C8 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8020F68C 0020C5CC 80 63 00 04 */ lwz r3, 4(r3) -/* 8020F690 0020C5D0 80 9F 00 08 */ lwz r4, 8(r31) -/* 8020F694 0020C5D4 81 83 00 00 */ lwz r12, 0(r3) -/* 8020F698 0020C5D8 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 8020F69C 0020C5DC 7D 89 03 A6 */ mtctr r12 -/* 8020F6A0 0020C5E0 4E 80 04 21 */ bctrl -/* 8020F6A4 0020C5E4 80 7F 00 08 */ lwz r3, 8(r31) -/* 8020F6A8 0020C5E8 D3 E3 00 08 */ stfs f31, 8(r3) -/* 8020F6AC 0020C5EC 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8020F6B0 0020C5F0 80 63 00 04 */ lwz r3, 4(r3) -/* 8020F6B4 0020C5F4 48 0E 89 19 */ bl J2DPane_NS_animationTransform -/* 8020F6B8 0020C5F8 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 8020F6BC 0020C5FC 80 63 00 04 */ lwz r3, 4(r3) -/* 8020F6C0 0020C600 38 80 00 00 */ li r4, 0 -/* 8020F6C4 0020C604 81 83 00 00 */ lwz r12, 0(r3) -/* 8020F6C8 0020C608 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 8020F6CC 0020C60C 7D 89 03 A6 */ mtctr r12 -/* 8020F6D0 0020C610 4E 80 04 21 */ bctrl -/* 8020F6D4 0020C614 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 8020F6D8 0020C618 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 8020F6DC 0020C61C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8020F6E0 0020C620 7C 08 03 A6 */ mtlr r0 -/* 8020F6E4 0020C624 38 21 00 20 */ addi r1, r1, 0x20 -/* 8020F6E8 0020C628 4E 80 00 20 */ blr - -.global dMeterString_c_NS_drawPikari -dMeterString_c_NS_drawPikari: -/* 8020F6EC 0020C62C 94 21 FF 00 */ stwu r1, -0x100(r1) -/* 8020F6F0 0020C630 7C 08 02 A6 */ mflr r0 -/* 8020F6F4 0020C634 90 01 01 04 */ stw r0, 0x104(r1) -/* 8020F6F8 0020C638 DB E1 00 F0 */ stfd f31, 0xf0(r1) -/* 8020F6FC 0020C63C F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 -/* 8020F700 0020C640 DB C1 00 E0 */ stfd f30, 0xe0(r1) -/* 8020F704 0020C644 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 -/* 8020F708 0020C648 DB A1 00 D0 */ stfd f29, 0xd0(r1) -/* 8020F70C 0020C64C F3 A1 00 D8 */ psq_st f29, 216(r1), 0, qr0 -/* 8020F710 0020C650 DB 81 00 C0 */ stfd f28, 0xc0(r1) -/* 8020F714 0020C654 F3 81 00 C8 */ psq_st f28, 200(r1), 0, qr0 -/* 8020F718 0020C658 DB 61 00 B0 */ stfd f27, 0xb0(r1) -/* 8020F71C 0020C65C F3 61 00 B8 */ psq_st f27, 184(r1), 0, qr0 -/* 8020F720 0020C660 DB 41 00 A0 */ stfd f26, 0xa0(r1) -/* 8020F724 0020C664 F3 41 00 A8 */ psq_st f26, 168(r1), 0, qr0 -/* 8020F728 0020C668 DB 21 00 90 */ stfd f25, 0x90(r1) -/* 8020F72C 0020C66C F3 21 00 98 */ psq_st f25, 152(r1), 0, qr0 -/* 8020F730 0020C670 DB 01 00 80 */ stfd f24, 0x80(r1) -/* 8020F734 0020C674 F3 01 00 88 */ psq_st f24, 136(r1), 0, qr0 -/* 8020F738 0020C678 39 61 00 80 */ addi r11, r1, 0x80 -/* 8020F73C 0020C67C 48 15 2A 89 */ bl func_803621C4 -/* 8020F740 0020C680 7C 7F 1B 78 */ mr r31, r3 -/* 8020F744 0020C684 C3 C3 00 30 */ lfs f30, 0x30(r3) -/* 8020F748 0020C688 80 83 00 14 */ lwz r4, 0x14(r3) -/* 8020F74C 0020C68C 38 61 00 24 */ addi r3, r1, 0x24 -/* 8020F750 0020C690 80 A4 00 04 */ lwz r5, 4(r4) -/* 8020F754 0020C694 38 C0 00 00 */ li r6, 0 -/* 8020F758 0020C698 38 E0 00 00 */ li r7, 0 -/* 8020F75C 0020C69C 48 04 57 61 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 8020F760 0020C6A0 80 61 00 24 */ lwz r3, 0x24(r1) -/* 8020F764 0020C6A4 80 01 00 28 */ lwz r0, 0x28(r1) -/* 8020F768 0020C6A8 90 61 00 30 */ stw r3, 0x30(r1) -/* 8020F76C 0020C6AC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8020F770 0020C6B0 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8020F774 0020C6B4 90 01 00 38 */ stw r0, 0x38(r1) -/* 8020F778 0020C6B8 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8020F77C 0020C6BC 80 63 00 04 */ lwz r3, 4(r3) -/* 8020F780 0020C6C0 48 0F 0E D9 */ bl J2DTextBox_NS_getStringPtr -/* 8020F784 0020C6C4 7C 7B 1B 78 */ mr r27, r3 -/* 8020F788 0020C6C8 3B 40 00 00 */ li r26, 0 -/* 8020F78C 0020C6CC C3 22 AE 58 */ lfs f25, lbl_80454858-_SDA2_BASE_(r2) -/* 8020F790 0020C6D0 FF A0 C8 90 */ fmr f29, f25 -/* 8020F794 0020C6D4 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8020F798 0020C6D8 80 63 00 04 */ lwz r3, 4(r3) -/* 8020F79C 0020C6DC C3 E3 01 1C */ lfs f31, 0x11c(r3) -/* 8020F7A0 0020C6E0 4B E0 52 51 */ bl mDoExt_getMesgFont -/* 8020F7A4 0020C6E4 7C 79 1B 78 */ mr r25, r3 -/* 8020F7A8 0020C6E8 C3 82 AE 60 */ lfs f28, lbl_80454860-_SDA2_BASE_(r2) -/* 8020F7AC 0020C6EC 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8020F7B0 0020C6F0 80 63 00 04 */ lwz r3, 4(r3) -/* 8020F7B4 0020C6F4 48 00 00 10 */ b lbl_8020F7C4 -lbl_8020F7B8: -/* 8020F7B8 0020C6F8 C0 03 00 CC */ lfs f0, 0xcc(r3) -/* 8020F7BC 0020C6FC EF 9C 00 32 */ fmuls f28, f28, f0 -/* 8020F7C0 0020C700 48 0E 83 3D */ bl J2DPane_NS_getParentPane -lbl_8020F7C4: -/* 8020F7C4 0020C704 28 03 00 00 */ cmplwi r3, 0 -/* 8020F7C8 0020C708 40 82 FF F0 */ bne lbl_8020F7B8 -/* 8020F7CC 0020C70C CB 62 AE 70 */ lfd f27, lbl_80454870-_SDA2_BASE_(r2) -/* 8020F7D0 0020C710 3F 80 43 30 */ lis r28, 0x4330 -/* 8020F7D4 0020C714 48 00 00 C4 */ b lbl_8020F898 -lbl_8020F7D8: -/* 8020F7D8 0020C718 54 64 06 3E */ clrlwi r4, r3, 0x18 -/* 8020F7DC 0020C71C 7F 40 07 35 */ extsh. r0, r26 -/* 8020F7E0 0020C720 40 81 00 18 */ ble lbl_8020F7F8 -/* 8020F7E4 0020C724 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8020F7E8 0020C728 80 63 00 04 */ lwz r3, 4(r3) -/* 8020F7EC 0020C72C C0 03 01 14 */ lfs f0, 0x114(r3) -/* 8020F7F0 0020C730 EC 1C 00 32 */ fmuls f0, f28, f0 -/* 8020F7F4 0020C734 EF 39 00 2A */ fadds f25, f25, f0 -lbl_8020F7F8: -/* 8020F7F8 0020C738 7F E3 FB 78 */ mr r3, r31 -/* 8020F7FC 0020C73C 48 00 02 8D */ bl dMeterString_c_NS_isLeadByte -/* 8020F800 0020C740 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020F804 0020C744 41 82 00 24 */ beq lbl_8020F828 -/* 8020F808 0020C748 7C 1B C0 AE */ lbzx r0, r27, r24 -/* 8020F80C 0020C74C 7C 05 07 74 */ extsb r5, r0 -/* 8020F810 0020C750 7F 43 07 34 */ extsh r3, r26 -/* 8020F814 0020C754 38 03 00 01 */ addi r0, r3, 1 -/* 8020F818 0020C758 7C 9B 00 AE */ lbzx r4, r27, r0 -/* 8020F81C 0020C75C 50 A4 44 2E */ rlwimi r4, r5, 8, 0x10, 0x17 -/* 8020F820 0020C760 3B 5A 00 01 */ addi r26, r26, 1 -/* 8020F824 0020C764 48 00 00 08 */ b lbl_8020F82C -lbl_8020F828: -/* 8020F828 0020C768 7C 9B C0 AE */ lbzx r4, r27, r24 -lbl_8020F82C: -/* 8020F82C 0020C76C 7F 23 CB 78 */ mr r3, r25 -/* 8020F830 0020C770 38 A1 00 0C */ addi r5, r1, 0xc -/* 8020F834 0020C774 81 99 00 00 */ lwz r12, 0(r25) -/* 8020F838 0020C778 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020F83C 0020C77C 7D 89 03 A6 */ mtctr r12 -/* 8020F840 0020C780 4E 80 04 21 */ bctrl -/* 8020F844 0020C784 8B 01 00 0D */ lbz r24, 0xd(r1) -/* 8020F848 0020C788 7F 23 CB 78 */ mr r3, r25 -/* 8020F84C 0020C78C 81 99 00 00 */ lwz r12, 0(r25) -/* 8020F850 0020C790 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 8020F854 0020C794 7D 89 03 A6 */ mtctr r12 -/* 8020F858 0020C798 4E 80 04 21 */ bctrl -/* 8020F85C 0020C79C 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8020F860 0020C7A0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8020F864 0020C7A4 93 81 00 40 */ stw r28, 0x40(r1) -/* 8020F868 0020C7A8 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 8020F86C 0020C7AC EC 20 D8 28 */ fsubs f1, f0, f27 -/* 8020F870 0020C7B0 6F 00 80 00 */ xoris r0, r24, 0x8000 -/* 8020F874 0020C7B4 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8020F878 0020C7B8 93 81 00 48 */ stw r28, 0x48(r1) -/* 8020F87C 0020C7BC C8 01 00 48 */ lfd f0, 0x48(r1) -/* 8020F880 0020C7C0 EC 00 D8 28 */ fsubs f0, f0, f27 -/* 8020F884 0020C7C4 EC 00 08 24 */ fdivs f0, f0, f1 -/* 8020F888 0020C7C8 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8020F88C 0020C7CC EC 1C 00 32 */ fmuls f0, f28, f0 -/* 8020F890 0020C7D0 EF 39 00 2A */ fadds f25, f25, f0 -/* 8020F894 0020C7D4 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8020F898: -/* 8020F898 0020C7D8 7F 58 07 34 */ extsh r24, r26 -/* 8020F89C 0020C7DC 7C 7B C0 AE */ lbzx r3, r27, r24 -/* 8020F8A0 0020C7E0 7C 60 07 75 */ extsb. r0, r3 -/* 8020F8A4 0020C7E4 40 82 FF 34 */ bne lbl_8020F7D8 -/* 8020F8A8 0020C7E8 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8020F8AC 0020C7EC C0 02 AE 7C */ lfs f0, lbl_8045487C-_SDA2_BASE_(r2) -/* 8020F8B0 0020C7F0 EC 19 00 32 */ fmuls f0, f25, f0 -/* 8020F8B4 0020C7F4 EF 21 00 28 */ fsubs f25, f1, f0 -/* 8020F8B8 0020C7F8 3B 40 00 00 */ li r26, 0 -/* 8020F8BC 0020C7FC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8020F8C0 0020C800 3B 83 EB C8 */ addi r28, r3, lbl_8042EBC8@l -/* 8020F8C4 0020C804 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8020F8C8 0020C808 3B A3 01 88 */ addi r29, r3, lbl_80430188@l -/* 8020F8CC 0020C80C C3 41 00 34 */ lfs f26, 0x34(r1) -/* 8020F8D0 0020C810 CB 62 AE 70 */ lfd f27, lbl_80454870-_SDA2_BASE_(r2) -/* 8020F8D4 0020C814 3F C0 43 30 */ lis r30, 0x4330 -/* 8020F8D8 0020C818 48 00 01 40 */ b lbl_8020FA18 -lbl_8020F8DC: -/* 8020F8DC 0020C81C D3 C1 00 20 */ stfs f30, 0x20(r1) -/* 8020F8E0 0020C820 7C 9B C0 AE */ lbzx r4, r27, r24 -/* 8020F8E4 0020C824 7F 40 07 35 */ extsh. r0, r26 -/* 8020F8E8 0020C828 40 81 00 18 */ ble lbl_8020F900 -/* 8020F8EC 0020C82C 80 7F 00 14 */ lwz r3, 0x14(r31) -/* 8020F8F0 0020C830 80 63 00 04 */ lwz r3, 4(r3) -/* 8020F8F4 0020C834 C0 03 01 14 */ lfs f0, 0x114(r3) -/* 8020F8F8 0020C838 EC 1C 00 32 */ fmuls f0, f28, f0 -/* 8020F8FC 0020C83C EF BD 00 2A */ fadds f29, f29, f0 -lbl_8020F900: -/* 8020F900 0020C840 7F E3 FB 78 */ mr r3, r31 -/* 8020F904 0020C844 48 00 01 85 */ bl dMeterString_c_NS_isLeadByte -/* 8020F908 0020C848 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8020F90C 0020C84C 41 82 00 24 */ beq lbl_8020F930 -/* 8020F910 0020C850 7C 1B C0 AE */ lbzx r0, r27, r24 -/* 8020F914 0020C854 7C 04 07 74 */ extsb r4, r0 -/* 8020F918 0020C858 7F 43 07 34 */ extsh r3, r26 -/* 8020F91C 0020C85C 38 03 00 01 */ addi r0, r3, 1 -/* 8020F920 0020C860 7E FB 00 AE */ lbzx r23, r27, r0 -/* 8020F924 0020C864 50 97 44 2E */ rlwimi r23, r4, 8, 0x10, 0x17 -/* 8020F928 0020C868 3B 5A 00 01 */ addi r26, r26, 1 -/* 8020F92C 0020C86C 48 00 00 08 */ b lbl_8020F934 -lbl_8020F930: -/* 8020F930 0020C870 7E FB C0 AE */ lbzx r23, r27, r24 -lbl_8020F934: -/* 8020F934 0020C874 7F 23 CB 78 */ mr r3, r25 -/* 8020F938 0020C878 7E E4 BB 78 */ mr r4, r23 -/* 8020F93C 0020C87C 38 A1 00 08 */ addi r5, r1, 8 -/* 8020F940 0020C880 81 99 00 00 */ lwz r12, 0(r25) -/* 8020F944 0020C884 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8020F948 0020C888 7D 89 03 A6 */ mtctr r12 -/* 8020F94C 0020C88C 4E 80 04 21 */ bctrl -/* 8020F950 0020C890 8B 01 00 09 */ lbz r24, 9(r1) -/* 8020F954 0020C894 7F 23 CB 78 */ mr r3, r25 -/* 8020F958 0020C898 81 99 00 00 */ lwz r12, 0(r25) -/* 8020F95C 0020C89C 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 8020F960 0020C8A0 7D 89 03 A6 */ mtctr r12 -/* 8020F964 0020C8A4 4E 80 04 21 */ bctrl -/* 8020F968 0020C8A8 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8020F96C 0020C8AC 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8020F970 0020C8B0 93 C1 00 48 */ stw r30, 0x48(r1) -/* 8020F974 0020C8B4 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 8020F978 0020C8B8 EC 20 D8 28 */ fsubs f1, f0, f27 -/* 8020F97C 0020C8BC 6F 00 80 00 */ xoris r0, r24, 0x8000 -/* 8020F980 0020C8C0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8020F984 0020C8C4 93 C1 00 40 */ stw r30, 0x40(r1) -/* 8020F988 0020C8C8 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 8020F98C 0020C8CC EC 00 D8 28 */ fsubs f0, f0, f27 -/* 8020F990 0020C8D0 EC 00 08 24 */ fdivs f0, f0, f1 -/* 8020F994 0020C8D4 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8020F998 0020C8D8 EF 1C 00 32 */ fmuls f24, f28, f0 -/* 8020F99C 0020C8DC 2C 17 00 20 */ cmpwi r23, 0x20 -/* 8020F9A0 0020C8E0 41 82 00 70 */ beq lbl_8020FA10 -/* 8020F9A4 0020C8E4 3C 17 00 00 */ addis r0, r23, 0 -/* 8020F9A8 0020C8E8 28 00 81 40 */ cmplwi r0, 0x8140 -/* 8020F9AC 0020C8EC 41 82 00 64 */ beq lbl_8020FA10 -/* 8020F9B0 0020C8F0 80 1C 0C 10 */ lwz r0, 0xc10(r28) -/* 8020F9B4 0020C8F4 90 01 00 10 */ stw r0, 0x10(r1) -/* 8020F9B8 0020C8F8 80 1C 0C 14 */ lwz r0, 0xc14(r28) -/* 8020F9BC 0020C8FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8020F9C0 0020C900 80 1C 0C 08 */ lwz r0, 0xc08(r28) -/* 8020F9C4 0020C904 90 01 00 18 */ stw r0, 0x18(r1) -/* 8020F9C8 0020C908 80 1C 0C 0C */ lwz r0, 0xc0c(r28) -/* 8020F9CC 0020C90C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8020F9D0 0020C910 80 7D 00 1C */ lwz r3, 0x1c(r29) -/* 8020F9D4 0020C914 80 63 01 0C */ lwz r3, 0x10c(r3) -/* 8020F9D8 0020C918 C0 02 AE 7C */ lfs f0, lbl_8045487C-_SDA2_BASE_(r2) -/* 8020F9DC 0020C91C EC 38 00 32 */ fmuls f1, f24, f0 -/* 8020F9E0 0020C920 EC 19 E8 2A */ fadds f0, f25, f29 -/* 8020F9E4 0020C924 EC 21 00 2A */ fadds f1, f1, f0 -/* 8020F9E8 0020C928 FC 40 D0 90 */ fmr f2, f26 -/* 8020F9EC 0020C92C 38 81 00 20 */ addi r4, r1, 0x20 -/* 8020F9F0 0020C930 C0 7C 0C 04 */ lfs f3, 0xc04(r28) -/* 8020F9F4 0020C934 38 A1 00 1C */ addi r5, r1, 0x1c -/* 8020F9F8 0020C938 38 C1 00 18 */ addi r6, r1, 0x18 -/* 8020F9FC 0020C93C 38 E1 00 14 */ addi r7, r1, 0x14 -/* 8020FA00 0020C940 39 01 00 10 */ addi r8, r1, 0x10 -/* 8020FA04 0020C944 C0 9C 0C 18 */ lfs f4, 0xc18(r28) -/* 8020FA08 0020C948 39 20 00 00 */ li r9, 0 -/* 8020FA0C 0020C94C 48 00 46 D1 */ bl dMeter2Draw_c_NS_drawPikari_X1_ -lbl_8020FA10: -/* 8020FA10 0020C950 EF BD C0 2A */ fadds f29, f29, f24 -/* 8020FA14 0020C954 3B 5A 00 01 */ addi r26, r26, 1 -lbl_8020FA18: -/* 8020FA18 0020C958 7F 58 07 34 */ extsh r24, r26 -/* 8020FA1C 0020C95C 7C 1B C0 AE */ lbzx r0, r27, r24 -/* 8020FA20 0020C960 7C 00 07 75 */ extsb. r0, r0 -/* 8020FA24 0020C964 40 82 FE B8 */ bne lbl_8020F8DC -/* 8020FA28 0020C968 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8020FA2C 0020C96C D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 8020FA30 0020C970 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 -/* 8020FA34 0020C974 CB E1 00 F0 */ lfd f31, 0xf0(r1) -/* 8020FA38 0020C978 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 -/* 8020FA3C 0020C97C CB C1 00 E0 */ lfd f30, 0xe0(r1) -/* 8020FA40 0020C980 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, qr0 -/* 8020FA44 0020C984 CB A1 00 D0 */ lfd f29, 0xd0(r1) -/* 8020FA48 0020C988 E3 81 00 C8 */ psq_l f28, 200(r1), 0, qr0 -/* 8020FA4C 0020C98C CB 81 00 C0 */ lfd f28, 0xc0(r1) -/* 8020FA50 0020C990 E3 61 00 B8 */ psq_l f27, 184(r1), 0, qr0 -/* 8020FA54 0020C994 CB 61 00 B0 */ lfd f27, 0xb0(r1) -/* 8020FA58 0020C998 E3 41 00 A8 */ psq_l f26, 168(r1), 0, qr0 -/* 8020FA5C 0020C99C CB 41 00 A0 */ lfd f26, 0xa0(r1) -/* 8020FA60 0020C9A0 E3 21 00 98 */ psq_l f25, 152(r1), 0, qr0 -/* 8020FA64 0020C9A4 CB 21 00 90 */ lfd f25, 0x90(r1) -/* 8020FA68 0020C9A8 E3 01 00 88 */ psq_l f24, 136(r1), 0, qr0 -/* 8020FA6C 0020C9AC CB 01 00 80 */ lfd f24, 0x80(r1) -/* 8020FA70 0020C9B0 39 61 00 80 */ addi r11, r1, 0x80 -/* 8020FA74 0020C9B4 48 15 27 9D */ bl func_80362210 -/* 8020FA78 0020C9B8 80 01 01 04 */ lwz r0, 0x104(r1) -/* 8020FA7C 0020C9BC 7C 08 03 A6 */ mtlr r0 -/* 8020FA80 0020C9C0 38 21 01 00 */ addi r1, r1, 0x100 -/* 8020FA84 0020C9C4 4E 80 00 20 */ blr - -.global dMeterString_c_NS_isLeadByte -dMeterString_c_NS_isLeadByte: -/* 8020FA88 0020C9C8 38 60 00 00 */ li r3, 0 -/* 8020FA8C 0020C9CC 2C 04 00 81 */ cmpwi r4, 0x81 -/* 8020FA90 0020C9D0 41 80 00 0C */ blt lbl_8020FA9C -/* 8020FA94 0020C9D4 2C 04 00 9F */ cmpwi r4, 0x9f -/* 8020FA98 0020C9D8 40 81 00 14 */ ble lbl_8020FAAC -lbl_8020FA9C: -/* 8020FA9C 0020C9DC 2C 04 00 E0 */ cmpwi r4, 0xe0 -/* 8020FAA0 0020C9E0 4D 80 00 20 */ bltlr -/* 8020FAA4 0020C9E4 2C 04 00 FC */ cmpwi r4, 0xfc -/* 8020FAA8 0020C9E8 4D 81 00 20 */ bgtlr -lbl_8020FAAC: -/* 8020FAAC 0020C9EC 38 60 00 01 */ li r3, 1 -/* 8020FAB0 0020C9F0 4E 80 00 20 */ blr - diff --git a/asm/d/meter2/d_meter2_draw.s b/asm/d/meter2/d_meter2_draw.s deleted file mode 100644 index 465801244c..0000000000 --- a/asm/d/meter2/d_meter2_draw.s +++ /dev/null @@ -1,13497 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8020fab4 - - -.global dMeter2Draw_c -dMeter2Draw_c: -/* 8020FAB4 0020C9F4 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8020FAB8 0020C9F8 7C 08 02 A6 */ mflr r0 -/* 8020FABC 0020C9FC 90 01 00 74 */ stw r0, 0x74(r1) -/* 8020FAC0 0020CA00 39 61 00 70 */ addi r11, r1, 0x70 -/* 8020FAC4 0020CA04 48 15 26 FD */ bl func_803621C0 -/* 8020FAC8 0020CA08 7C 7F 1B 78 */ mr r31, r3 -/* 8020FACC 0020CA0C 3C A0 80 3A */ lis r5, lbl_80398258@ha -/* 8020FAD0 0020CA10 3B 05 82 58 */ addi r24, r5, lbl_80398258@l -/* 8020FAD4 0020CA14 3C A0 80 3A */ lis r5, lbl_803A6F88@ha -/* 8020FAD8 0020CA18 38 05 6F 88 */ addi r0, r5, lbl_803A6F88@l -/* 8020FADC 0020CA1C 90 03 00 00 */ stw r0, 0(r3) -/* 8020FAE0 0020CA20 3C A0 80 3C */ lis r5, lbl_803BF750@ha -/* 8020FAE4 0020CA24 38 05 F7 50 */ addi r0, r5, lbl_803BF750@l -/* 8020FAE8 0020CA28 90 03 00 00 */ stw r0, 0(r3) -/* 8020FAEC 0020CA2C 38 00 FF FF */ li r0, -1 -/* 8020FAF0 0020CA30 90 03 05 48 */ stw r0, 0x548(r3) -/* 8020FAF4 0020CA34 90 03 05 4C */ stw r0, 0x54c(r3) -/* 8020FAF8 0020CA38 90 83 00 74 */ stw r4, 0x74(r3) -/* 8020FAFC 0020CA3C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8020FB00 0020CA40 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8020FB04 0020CA44 80 64 5E C8 */ lwz r3, 0x5ec8(r4) -/* 8020FB08 0020CA48 4B DF F6 C5 */ bl mDoExt_setCurrentHeap -/* 8020FB0C 0020CA4C 7C 79 1B 78 */ mr r25, r3 -/* 8020FB10 0020CA50 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8020FB14 0020CA54 3A E4 61 C0 */ addi r23, r4, g_dComIfG_gameInfo@l -/* 8020FB18 0020CA58 80 B7 5C F4 */ lwz r5, 0x5cf4(r23) -/* 8020FB1C 0020CA5C 3C 80 52 4F */ lis r4, 0x524F4F54@ha -/* 8020FB20 0020CA60 38 64 4F 54 */ addi r3, r4, 0x524F4F54@l -/* 8020FB24 0020CA64 3C 80 80 3A */ lis r4, lbl_803988D0@ha -/* 8020FB28 0020CA68 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l -/* 8020FB2C 0020CA6C 48 0C 60 0D */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive -/* 8020FB30 0020CA70 3C 80 80 43 */ lis r4, lbl_80430188@ha -/* 8020FB34 0020CA74 38 84 01 88 */ addi r4, r4, lbl_80430188@l -/* 8020FB38 0020CA78 90 64 00 10 */ stw r3, 0x10(r4) -/* 8020FB3C 0020CA7C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8020FB40 0020CA80 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8020FB44 0020CA84 83 44 5C F8 */ lwz r26, 0x5cf8(r4) -/* 8020FB48 0020CA88 48 02 2E F5 */ bl dMsgObject_getGroupID -/* 8020FB4C 0020CA8C 7C 60 07 34 */ extsh r0, r3 -/* 8020FB50 0020CA90 54 00 10 3A */ slwi r0, r0, 2 -/* 8020FB54 0020CA94 3C 80 80 3C */ lis r4, lbl_803BF328@ha -/* 8020FB58 0020CA98 38 84 F3 28 */ addi r4, r4, lbl_803BF328@l -/* 8020FB5C 0020CA9C 7C 84 00 2E */ lwzx r4, r4, r0 -/* 8020FB60 0020CAA0 3C A0 52 4F */ lis r5, 0x524F4F54@ha -/* 8020FB64 0020CAA4 38 65 4F 54 */ addi r3, r5, 0x524F4F54@l -/* 8020FB68 0020CAA8 7F 45 D3 78 */ mr r5, r26 -/* 8020FB6C 0020CAAC 48 0C 5F CD */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive -/* 8020FB70 0020CAB0 3C 80 80 43 */ lis r4, lbl_80430188@ha -/* 8020FB74 0020CAB4 38 84 01 88 */ addi r4, r4, lbl_80430188@l -/* 8020FB78 0020CAB8 90 64 00 14 */ stw r3, 0x14(r4) -/* 8020FB7C 0020CABC 80 B7 5C F4 */ lwz r5, 0x5cf4(r23) -/* 8020FB80 0020CAC0 3C 80 52 4F */ lis r4, 0x524F4F54@ha -/* 8020FB84 0020CAC4 38 64 4F 54 */ addi r3, r4, 0x524F4F54@l -/* 8020FB88 0020CAC8 3C 80 80 3A */ lis r4, lbl_803988D0@ha -/* 8020FB8C 0020CACC 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l -/* 8020FB90 0020CAD0 38 84 00 6E */ addi r4, r4, 0x6e -/* 8020FB94 0020CAD4 48 0C 5F A5 */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive -/* 8020FB98 0020CAD8 3C 80 80 43 */ lis r4, lbl_80430188@ha -/* 8020FB9C 0020CADC 38 84 01 88 */ addi r4, r4, lbl_80430188@l -/* 8020FBA0 0020CAE0 90 64 00 18 */ stw r3, 0x18(r4) -/* 8020FBA4 0020CAE4 7F 23 CB 78 */ mr r3, r25 -/* 8020FBA8 0020CAE8 4B DF F6 25 */ bl mDoExt_setCurrentHeap -/* 8020FBAC 0020CAEC 38 60 01 18 */ li r3, 0x118 -/* 8020FBB0 0020CAF0 48 0B F0 9D */ bl __nw__FUl -/* 8020FBB4 0020CAF4 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020FBB8 0020CAF8 41 82 00 0C */ beq lbl_8020FBC4 -/* 8020FBBC 0020CAFC 48 0E 88 DD */ bl __ct__9J2DScreenFv -/* 8020FBC0 0020CB00 7C 60 1B 78 */ mr r0, r3 -lbl_8020FBC4: -/* 8020FBC4 0020CB04 90 1F 00 78 */ stw r0, 0x78(r31) -/* 8020FBC8 0020CB08 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 8020FBCC 0020CB0C 3C 80 80 3A */ lis r4, lbl_803988D0@ha -/* 8020FBD0 0020CB10 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l -/* 8020FBD4 0020CB14 38 84 00 7B */ addi r4, r4, 0x7b -/* 8020FBD8 0020CB18 3C A0 00 02 */ lis r5, 2 -/* 8020FBDC 0020CB1C 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha -/* 8020FBE0 0020CB20 3A E6 61 C0 */ addi r23, r6, g_dComIfG_gameInfo@l -/* 8020FBE4 0020CB24 80 D7 5D 30 */ lwz r6, 0x5d30(r23) -/* 8020FBE8 0020CB28 48 0E 8A 61 */ bl J2DScreen_NS_setPriority -/* 8020FBEC 0020CB2C 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 8020FBF0 0020CB30 48 04 54 F9 */ bl dPaneClass_showNullPane -/* 8020FBF4 0020CB34 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 8020FBF8 0020CB38 3C 80 69 6E */ lis r4, 0x696E6735@ha -/* 8020FBFC 0020CB3C 38 C4 67 35 */ addi r6, r4, 0x696E6735@l -/* 8020FC00 0020CB40 3C 80 6A 75 */ lis r4, 0x6A755F72@ha -/* 8020FC04 0020CB44 38 A4 5F 72 */ addi r5, r4, 0x6A755F72@l -/* 8020FC08 0020CB48 81 83 00 00 */ lwz r12, 0(r3) -/* 8020FC0C 0020CB4C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020FC10 0020CB50 7D 89 03 A6 */ mtctr r12 -/* 8020FC14 0020CB54 4E 80 04 21 */ bctrl -/* 8020FC18 0020CB58 3B 20 00 00 */ li r25, 0 -/* 8020FC1C 0020CB5C 9B 23 00 B0 */ stb r25, 0xb0(r3) -/* 8020FC20 0020CB60 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8020FC24 0020CB64 D0 1F 07 3C */ stfs f0, 0x73c(r31) -/* 8020FC28 0020CB68 3A C0 00 00 */ li r22, 0 -lbl_8020FC2C: -/* 8020FC2C 0020CB6C 38 60 00 10 */ li r3, 0x10 -/* 8020FC30 0020CB70 48 0B F0 1D */ bl __nw__FUl -/* 8020FC34 0020CB74 7C 64 1B 79 */ or. r4, r3, r3 -/* 8020FC38 0020CB78 41 82 00 0C */ beq lbl_8020FC44 -/* 8020FC3C 0020CB7C 4B F9 EC FD */ bl dKantera_icon_c -/* 8020FC40 0020CB80 7C 64 1B 78 */ mr r4, r3 -lbl_8020FC44: -/* 8020FC44 0020CB84 38 19 00 AC */ addi r0, r25, 0xac -/* 8020FC48 0020CB88 7C 9F 01 2E */ stwx r4, r31, r0 -/* 8020FC4C 0020CB8C 3A D6 00 01 */ addi r22, r22, 1 -/* 8020FC50 0020CB90 2C 16 00 02 */ cmpwi r22, 2 -/* 8020FC54 0020CB94 3B 39 00 04 */ addi r25, r25, 4 -/* 8020FC58 0020CB98 41 80 FF D4 */ blt lbl_8020FC2C -/* 8020FC5C 0020CB9C 38 60 01 18 */ li r3, 0x118 -/* 8020FC60 0020CBA0 48 0B EF ED */ bl __nw__FUl -/* 8020FC64 0020CBA4 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020FC68 0020CBA8 41 82 00 0C */ beq lbl_8020FC74 -/* 8020FC6C 0020CBAC 48 0E 88 2D */ bl __ct__9J2DScreenFv -/* 8020FC70 0020CBB0 7C 60 1B 78 */ mr r0, r3 -lbl_8020FC74: -/* 8020FC74 0020CBB4 90 1F 00 7C */ stw r0, 0x7c(r31) -/* 8020FC78 0020CBB8 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 8020FC7C 0020CBBC 3C 80 80 3A */ lis r4, lbl_803988D0@ha -/* 8020FC80 0020CBC0 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l -/* 8020FC84 0020CBC4 38 84 00 90 */ addi r4, r4, 0x90 -/* 8020FC88 0020CBC8 3C A0 00 02 */ lis r5, 2 -/* 8020FC8C 0020CBCC 80 D7 5D 30 */ lwz r6, 0x5d30(r23) -/* 8020FC90 0020CBD0 48 0E 89 B9 */ bl J2DScreen_NS_setPriority -/* 8020FC94 0020CBD4 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 8020FC98 0020CBD8 48 04 54 51 */ bl dPaneClass_showNullPane -/* 8020FC9C 0020CBDC 38 60 01 18 */ li r3, 0x118 -/* 8020FCA0 0020CBE0 48 0B EF AD */ bl __nw__FUl -/* 8020FCA4 0020CBE4 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020FCA8 0020CBE8 41 82 00 0C */ beq lbl_8020FCB4 -/* 8020FCAC 0020CBEC 48 0E 87 ED */ bl __ct__9J2DScreenFv -/* 8020FCB0 0020CBF0 7C 60 1B 78 */ mr r0, r3 -lbl_8020FCB4: -/* 8020FCB4 0020CBF4 90 1F 00 80 */ stw r0, 0x80(r31) -/* 8020FCB8 0020CBF8 80 7F 00 80 */ lwz r3, 0x80(r31) -/* 8020FCBC 0020CBFC 3C 80 80 3A */ lis r4, lbl_803988D0@ha -/* 8020FCC0 0020CC00 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l -/* 8020FCC4 0020CC04 38 84 00 AD */ addi r4, r4, 0xad -/* 8020FCC8 0020CC08 3C A0 00 02 */ lis r5, 2 -/* 8020FCCC 0020CC0C 80 D7 5D 30 */ lwz r6, 0x5d30(r23) -/* 8020FCD0 0020CC10 48 0E 89 79 */ bl J2DScreen_NS_setPriority -/* 8020FCD4 0020CC14 80 7F 00 80 */ lwz r3, 0x80(r31) -/* 8020FCD8 0020CC18 48 04 54 11 */ bl dPaneClass_showNullPane -/* 8020FCDC 0020CC1C 38 60 00 6C */ li r3, 0x6c -/* 8020FCE0 0020CC20 48 0B EF 6D */ bl __nw__FUl -/* 8020FCE4 0020CC24 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020FCE8 0020CC28 41 82 00 24 */ beq lbl_8020FD0C -/* 8020FCEC 0020CC2C 80 9F 00 80 */ lwz r4, 0x80(r31) -/* 8020FCF0 0020CC30 3C A0 6B 61 */ lis r5, 0x6B615F6E@ha -/* 8020FCF4 0020CC34 38 C5 5F 6E */ addi r6, r5, 0x6B615F6E@l -/* 8020FCF8 0020CC38 38 A0 70 69 */ li r5, 0x7069 -/* 8020FCFC 0020CC3C 38 E0 00 00 */ li r7, 0 -/* 8020FD00 0020CC40 39 00 00 00 */ li r8, 0 -/* 8020FD04 0020CC44 48 04 3C 81 */ bl CPaneMgr_X1_ -/* 8020FD08 0020CC48 7C 60 1B 78 */ mr r0, r3 -lbl_8020FD0C: -/* 8020FD0C 0020CC4C 90 1F 03 9C */ stw r0, 0x39c(r31) -/* 8020FD10 0020CC50 80 7F 00 80 */ lwz r3, 0x80(r31) -/* 8020FD14 0020CC54 3C 80 6B 61 */ lis r4, 0x6B613030@ha -/* 8020FD18 0020CC58 38 C4 30 30 */ addi r6, r4, 0x6B613030@l -/* 8020FD1C 0020CC5C 38 A0 70 69 */ li r5, 0x7069 -/* 8020FD20 0020CC60 81 83 00 00 */ lwz r12, 0(r3) -/* 8020FD24 0020CC64 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020FD28 0020CC68 7D 89 03 A6 */ mtctr r12 -/* 8020FD2C 0020CC6C 4E 80 04 21 */ bctrl -/* 8020FD30 0020CC70 7C 64 1B 78 */ mr r4, r3 -/* 8020FD34 0020CC74 38 61 00 0C */ addi r3, r1, 0xc -/* 8020FD38 0020CC78 81 84 00 00 */ lwz r12, 0(r4) -/* 8020FD3C 0020CC7C 81 8C 01 34 */ lwz r12, 0x134(r12) -/* 8020FD40 0020CC80 7D 89 03 A6 */ mtctr r12 -/* 8020FD44 0020CC84 4E 80 04 21 */ bctrl -/* 8020FD48 0020CC88 88 01 00 0C */ lbz r0, 0xc(r1) -/* 8020FD4C 0020CC8C 98 1F 05 48 */ stb r0, 0x548(r31) -/* 8020FD50 0020CC90 88 01 00 0D */ lbz r0, 0xd(r1) -/* 8020FD54 0020CC94 98 1F 05 49 */ stb r0, 0x549(r31) -/* 8020FD58 0020CC98 88 01 00 0E */ lbz r0, 0xe(r1) -/* 8020FD5C 0020CC9C 98 1F 05 4A */ stb r0, 0x54a(r31) -/* 8020FD60 0020CCA0 88 01 00 0F */ lbz r0, 0xf(r1) -/* 8020FD64 0020CCA4 98 1F 05 4B */ stb r0, 0x54b(r31) -/* 8020FD68 0020CCA8 80 7F 00 80 */ lwz r3, 0x80(r31) -/* 8020FD6C 0020CCAC 3C 80 6B 61 */ lis r4, 0x6B613030@ha -/* 8020FD70 0020CCB0 38 C4 30 30 */ addi r6, r4, 0x6B613030@l -/* 8020FD74 0020CCB4 38 A0 70 69 */ li r5, 0x7069 -/* 8020FD78 0020CCB8 81 83 00 00 */ lwz r12, 0(r3) -/* 8020FD7C 0020CCBC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8020FD80 0020CCC0 7D 89 03 A6 */ mtctr r12 -/* 8020FD84 0020CCC4 4E 80 04 21 */ bctrl -/* 8020FD88 0020CCC8 7C 64 1B 78 */ mr r4, r3 -/* 8020FD8C 0020CCCC 38 61 00 08 */ addi r3, r1, 8 -/* 8020FD90 0020CCD0 81 84 00 00 */ lwz r12, 0(r4) -/* 8020FD94 0020CCD4 81 8C 01 38 */ lwz r12, 0x138(r12) -/* 8020FD98 0020CCD8 7D 89 03 A6 */ mtctr r12 -/* 8020FD9C 0020CCDC 4E 80 04 21 */ bctrl -/* 8020FDA0 0020CCE0 88 01 00 08 */ lbz r0, 8(r1) -/* 8020FDA4 0020CCE4 98 1F 05 4C */ stb r0, 0x54c(r31) -/* 8020FDA8 0020CCE8 88 01 00 09 */ lbz r0, 9(r1) -/* 8020FDAC 0020CCEC 98 1F 05 4D */ stb r0, 0x54d(r31) -/* 8020FDB0 0020CCF0 88 01 00 0A */ lbz r0, 0xa(r1) -/* 8020FDB4 0020CCF4 98 1F 05 4E */ stb r0, 0x54e(r31) -/* 8020FDB8 0020CCF8 88 01 00 0B */ lbz r0, 0xb(r1) -/* 8020FDBC 0020CCFC 98 1F 05 4F */ stb r0, 0x54f(r31) -/* 8020FDC0 0020CD00 38 60 00 04 */ li r3, 4 -/* 8020FDC4 0020CD04 64 63 00 04 */ oris r3, r3, 4 -/* 8020FDC8 0020CD08 7C 72 E3 A6 */ mtspr 0x392, r3 -/* 8020FDCC 0020CD0C 38 60 00 05 */ li r3, 5 -/* 8020FDD0 0020CD10 64 63 00 05 */ oris r3, r3, 5 -/* 8020FDD4 0020CD14 7C 73 E3 A6 */ mtspr 0x393, r3 -/* 8020FDD8 0020CD18 38 60 00 06 */ li r3, 6 -/* 8020FDDC 0020CD1C 64 63 00 06 */ oris r3, r3, 6 -/* 8020FDE0 0020CD20 7C 74 E3 A6 */ mtspr 0x394, r3 -/* 8020FDE4 0020CD24 38 60 00 07 */ li r3, 7 -/* 8020FDE8 0020CD28 64 63 00 07 */ oris r3, r3, 7 -/* 8020FDEC 0020CD2C 7C 75 E3 A6 */ mtspr 0x395, r3 -/* 8020FDF0 0020CD30 3C 80 80 3A */ lis r4, lbl_803988D0@ha -/* 8020FDF4 0020CD34 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l -/* 8020FDF8 0020CD38 38 64 00 C3 */ addi r3, r4, 0xc3 -/* 8020FDFC 0020CD3C 80 97 5D 30 */ lwz r4, 0x5d30(r23) -/* 8020FE00 0020CD40 48 0C 44 71 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader -/* 8020FE04 0020CD44 48 0F 8C 69 */ bl J2DAnmLoaderDataBase_NS_load -/* 8020FE08 0020CD48 90 7F 05 34 */ stw r3, 0x534(r31) -/* 8020FE0C 0020CD4C 7F E3 FB 78 */ mr r3, r31 -/* 8020FE10 0020CD50 C0 22 AE 84 */ lfs f1, lbl_80454884-_SDA2_BASE_(r2) -/* 8020FE14 0020CD54 48 00 3E D9 */ bl dMeter2Draw_c_NS_playPikariBckAnimation -/* 8020FE18 0020CD58 3C 80 80 3A */ lis r4, lbl_803988D0@ha -/* 8020FE1C 0020CD5C 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l -/* 8020FE20 0020CD60 38 64 00 D9 */ addi r3, r4, 0xd9 -/* 8020FE24 0020CD64 80 97 5D 30 */ lwz r4, 0x5d30(r23) -/* 8020FE28 0020CD68 48 0C 44 49 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader -/* 8020FE2C 0020CD6C 48 0F 8C 41 */ bl J2DAnmLoaderDataBase_NS_load -/* 8020FE30 0020CD70 90 7F 05 38 */ stw r3, 0x538(r31) -/* 8020FE34 0020CD74 80 7F 05 38 */ lwz r3, 0x538(r31) -/* 8020FE38 0020CD78 80 9F 00 80 */ lwz r4, 0x80(r31) -/* 8020FE3C 0020CD7C 81 83 00 00 */ lwz r12, 0(r3) -/* 8020FE40 0020CD80 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8020FE44 0020CD84 7D 89 03 A6 */ mtctr r12 -/* 8020FE48 0020CD88 4E 80 04 21 */ bctrl -/* 8020FE4C 0020CD8C 7F E3 FB 78 */ mr r3, r31 -/* 8020FE50 0020CD90 C0 22 AE 84 */ lfs f1, lbl_80454884-_SDA2_BASE_(r2) -/* 8020FE54 0020CD94 48 00 3F E9 */ bl dMeter2Draw_c_NS_playPikariBpkAnimation -/* 8020FE58 0020CD98 38 60 00 6C */ li r3, 0x6c -/* 8020FE5C 0020CD9C 48 0B ED F1 */ bl __nw__FUl -/* 8020FE60 0020CDA0 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020FE64 0020CDA4 41 82 00 24 */ beq lbl_8020FE88 -/* 8020FE68 0020CDA8 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 8020FE6C 0020CDAC 3C A0 5F 61 */ lis r5, 0x5F616C6C@ha -/* 8020FE70 0020CDB0 38 C5 6C 6C */ addi r6, r5, 0x5F616C6C@l -/* 8020FE74 0020CDB4 38 A0 00 6E */ li r5, 0x6e -/* 8020FE78 0020CDB8 38 E0 00 02 */ li r7, 2 -/* 8020FE7C 0020CDBC 39 00 00 00 */ li r8, 0 -/* 8020FE80 0020CDC0 48 04 3B 05 */ bl CPaneMgr_X1_ -/* 8020FE84 0020CDC4 7C 60 1B 78 */ mr r0, r3 -lbl_8020FE88: -/* 8020FE88 0020CDC8 90 1F 00 BC */ stw r0, 0xbc(r31) -/* 8020FE8C 0020CDCC 3B 80 00 00 */ li r28, 0 -/* 8020FE90 0020CDD0 3B 40 00 00 */ li r26, 0 -/* 8020FE94 0020CDD4 3B 60 00 00 */ li r27, 0 -/* 8020FE98 0020CDD8 3B C0 00 00 */ li r30, 0 -/* 8020FE9C 0020CDDC 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8020FEA0 0020CDE0 3A E4 EB C8 */ addi r23, r4, lbl_8042EBC8@l -/* 8020FEA4 0020CDE4 3C 80 80 3A */ lis r4, lbl_803988D0@ha -/* 8020FEA8 0020CDE8 3B A4 88 D0 */ addi r29, r4, lbl_803988D0@l -lbl_8020FEAC: -/* 8020FEAC 0020CDEC 38 60 00 6C */ li r3, 0x6c -/* 8020FEB0 0020CDF0 48 0B ED 9D */ bl __nw__FUl -/* 8020FEB4 0020CDF4 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020FEB8 0020CDF8 41 82 00 28 */ beq lbl_8020FEE0 -/* 8020FEBC 0020CDFC 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 8020FEC0 0020CE00 38 18 00 00 */ addi r0, r24, 0 -/* 8020FEC4 0020CE04 7C C0 F2 14 */ add r6, r0, r30 -/* 8020FEC8 0020CE08 80 A6 00 00 */ lwz r5, 0(r6) -/* 8020FECC 0020CE0C 80 C6 00 04 */ lwz r6, 4(r6) -/* 8020FED0 0020CE10 38 E0 00 00 */ li r7, 0 -/* 8020FED4 0020CE14 39 00 00 00 */ li r8, 0 -/* 8020FED8 0020CE18 48 04 3A AD */ bl CPaneMgr_X1_ -/* 8020FEDC 0020CE1C 7C 60 1B 78 */ mr r0, r3 -lbl_8020FEE0: -/* 8020FEE0 0020CE20 7F 3F DA 14 */ add r25, r31, r27 -/* 8020FEE4 0020CE24 90 19 00 C0 */ stw r0, 0xc0(r25) -/* 8020FEE8 0020CE28 80 99 00 C0 */ lwz r4, 0xc0(r25) -/* 8020FEEC 0020CE2C 80 64 00 04 */ lwz r3, 4(r4) -/* 8020FEF0 0020CE30 38 80 00 40 */ li r4, 0x40 -/* 8020FEF4 0020CE34 38 BD 00 EF */ addi r5, r29, 0xef -/* 8020FEF8 0020CE38 4C C6 31 82 */ crclr 6 -/* 8020FEFC 0020CE3C 48 0F 08 51 */ bl J2DTextBox_NS_setString_X1_ -/* 8020FF00 0020CE40 80 99 00 C0 */ lwz r4, 0xc0(r25) -/* 8020FF04 0020CE44 82 C4 00 04 */ lwz r22, 4(r4) -/* 8020FF08 0020CE48 4B E0 4A E9 */ bl mDoExt_getMesgFont -/* 8020FF0C 0020CE4C 7C 64 1B 78 */ mr r4, r3 -/* 8020FF10 0020CE50 7E C3 B3 78 */ mr r3, r22 -/* 8020FF14 0020CE54 81 96 00 00 */ lwz r12, 0(r22) -/* 8020FF18 0020CE58 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 8020FF1C 0020CE5C 7D 89 03 A6 */ mtctr r12 -/* 8020FF20 0020CE60 4E 80 04 21 */ bctrl -/* 8020FF24 0020CE64 80 99 00 C0 */ lwz r4, 0xc0(r25) -/* 8020FF28 0020CE68 80 84 00 04 */ lwz r4, 4(r4) -/* 8020FF2C 0020CE6C C0 17 02 C4 */ lfs f0, 0x2c4(r23) -/* 8020FF30 0020CE70 D0 04 01 14 */ stfs f0, 0x114(r4) -/* 8020FF34 0020CE74 38 60 00 6C */ li r3, 0x6c -/* 8020FF38 0020CE78 48 0B ED 15 */ bl __nw__FUl -/* 8020FF3C 0020CE7C 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020FF40 0020CE80 41 82 00 28 */ beq lbl_8020FF68 -/* 8020FF44 0020CE84 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 8020FF48 0020CE88 38 18 00 28 */ addi r0, r24, 0x28 -/* 8020FF4C 0020CE8C 7C C0 F2 14 */ add r6, r0, r30 -/* 8020FF50 0020CE90 80 A6 00 00 */ lwz r5, 0(r6) -/* 8020FF54 0020CE94 80 C6 00 04 */ lwz r6, 4(r6) -/* 8020FF58 0020CE98 38 E0 00 00 */ li r7, 0 -/* 8020FF5C 0020CE9C 39 00 00 00 */ li r8, 0 -/* 8020FF60 0020CEA0 48 04 3A 25 */ bl CPaneMgr_X1_ -/* 8020FF64 0020CEA4 7C 60 1B 78 */ mr r0, r3 -lbl_8020FF68: -/* 8020FF68 0020CEA8 90 19 00 D4 */ stw r0, 0xd4(r25) -/* 8020FF6C 0020CEAC 80 99 00 D4 */ lwz r4, 0xd4(r25) -/* 8020FF70 0020CEB0 80 64 00 04 */ lwz r3, 4(r4) -/* 8020FF74 0020CEB4 38 80 00 40 */ li r4, 0x40 -/* 8020FF78 0020CEB8 38 BD 00 EF */ addi r5, r29, 0xef -/* 8020FF7C 0020CEBC 4C C6 31 82 */ crclr 6 -/* 8020FF80 0020CEC0 48 0F 07 CD */ bl J2DTextBox_NS_setString_X1_ -/* 8020FF84 0020CEC4 80 99 00 D4 */ lwz r4, 0xd4(r25) -/* 8020FF88 0020CEC8 82 C4 00 04 */ lwz r22, 4(r4) -/* 8020FF8C 0020CECC 4B E0 4A 65 */ bl mDoExt_getMesgFont -/* 8020FF90 0020CED0 7C 64 1B 78 */ mr r4, r3 -/* 8020FF94 0020CED4 7E C3 B3 78 */ mr r3, r22 -/* 8020FF98 0020CED8 81 96 00 00 */ lwz r12, 0(r22) -/* 8020FF9C 0020CEDC 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 8020FFA0 0020CEE0 7D 89 03 A6 */ mtctr r12 -/* 8020FFA4 0020CEE4 4E 80 04 21 */ bctrl -/* 8020FFA8 0020CEE8 38 60 00 6C */ li r3, 0x6c -/* 8020FFAC 0020CEEC 48 0B EC A1 */ bl __nw__FUl -/* 8020FFB0 0020CEF0 7C 60 1B 79 */ or. r0, r3, r3 -/* 8020FFB4 0020CEF4 41 82 00 28 */ beq lbl_8020FFDC -/* 8020FFB8 0020CEF8 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 8020FFBC 0020CEFC 38 18 00 50 */ addi r0, r24, 0x50 -/* 8020FFC0 0020CF00 7C C0 F2 14 */ add r6, r0, r30 -/* 8020FFC4 0020CF04 80 A6 00 00 */ lwz r5, 0(r6) -/* 8020FFC8 0020CF08 80 C6 00 04 */ lwz r6, 4(r6) -/* 8020FFCC 0020CF0C 38 E0 00 00 */ li r7, 0 -/* 8020FFD0 0020CF10 39 00 00 00 */ li r8, 0 -/* 8020FFD4 0020CF14 48 04 39 B1 */ bl CPaneMgr_X1_ -/* 8020FFD8 0020CF18 7C 60 1B 78 */ mr r0, r3 -lbl_8020FFDC: -/* 8020FFDC 0020CF1C 7F 3F D2 14 */ add r25, r31, r26 -/* 8020FFE0 0020CF20 90 19 00 F0 */ stw r0, 0xf0(r25) -/* 8020FFE4 0020CF24 80 99 00 F0 */ lwz r4, 0xf0(r25) -/* 8020FFE8 0020CF28 80 64 00 04 */ lwz r3, 4(r4) -/* 8020FFEC 0020CF2C 38 80 00 40 */ li r4, 0x40 -/* 8020FFF0 0020CF30 38 BD 00 EF */ addi r5, r29, 0xef -/* 8020FFF4 0020CF34 4C C6 31 82 */ crclr 6 -/* 8020FFF8 0020CF38 48 0F 07 55 */ bl J2DTextBox_NS_setString_X1_ -/* 8020FFFC 0020CF3C 80 99 00 F0 */ lwz r4, 0xf0(r25) -/* 80210000 0020CF40 82 C4 00 04 */ lwz r22, 4(r4) -/* 80210004 0020CF44 4B E0 49 ED */ bl mDoExt_getMesgFont -/* 80210008 0020CF48 7C 64 1B 78 */ mr r4, r3 -/* 8021000C 0020CF4C 7E C3 B3 78 */ mr r3, r22 -/* 80210010 0020CF50 81 96 00 00 */ lwz r12, 0(r22) -/* 80210014 0020CF54 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 80210018 0020CF58 7D 89 03 A6 */ mtctr r12 -/* 8021001C 0020CF5C 4E 80 04 21 */ bctrl -/* 80210020 0020CF60 38 60 00 6C */ li r3, 0x6c -/* 80210024 0020CF64 48 0B EC 29 */ bl __nw__FUl -/* 80210028 0020CF68 7C 60 1B 79 */ or. r0, r3, r3 -/* 8021002C 0020CF6C 41 82 00 28 */ beq lbl_80210054 -/* 80210030 0020CF70 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80210034 0020CF74 38 18 00 78 */ addi r0, r24, 0x78 -/* 80210038 0020CF78 7C C0 F2 14 */ add r6, r0, r30 -/* 8021003C 0020CF7C 80 A6 00 00 */ lwz r5, 0(r6) -/* 80210040 0020CF80 80 C6 00 04 */ lwz r6, 4(r6) -/* 80210044 0020CF84 38 E0 00 00 */ li r7, 0 -/* 80210048 0020CF88 39 00 00 00 */ li r8, 0 -/* 8021004C 0020CF8C 48 04 39 39 */ bl CPaneMgr_X1_ -/* 80210050 0020CF90 7C 60 1B 78 */ mr r0, r3 -lbl_80210054: -/* 80210054 0020CF94 90 19 00 E8 */ stw r0, 0xe8(r25) -/* 80210058 0020CF98 80 99 00 E8 */ lwz r4, 0xe8(r25) -/* 8021005C 0020CF9C 80 64 00 04 */ lwz r3, 4(r4) -/* 80210060 0020CFA0 38 80 00 40 */ li r4, 0x40 -/* 80210064 0020CFA4 38 BD 00 EF */ addi r5, r29, 0xef -/* 80210068 0020CFA8 4C C6 31 82 */ crclr 6 -/* 8021006C 0020CFAC 48 0F 06 E1 */ bl J2DTextBox_NS_setString_X1_ -/* 80210070 0020CFB0 80 99 00 E8 */ lwz r4, 0xe8(r25) -/* 80210074 0020CFB4 82 C4 00 04 */ lwz r22, 4(r4) -/* 80210078 0020CFB8 4B E0 49 79 */ bl mDoExt_getMesgFont -/* 8021007C 0020CFBC 7C 64 1B 78 */ mr r4, r3 -/* 80210080 0020CFC0 7E C3 B3 78 */ mr r3, r22 -/* 80210084 0020CFC4 81 96 00 00 */ lwz r12, 0(r22) -/* 80210088 0020CFC8 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 8021008C 0020CFCC 7D 89 03 A6 */ mtctr r12 -/* 80210090 0020CFD0 4E 80 04 21 */ bctrl -/* 80210094 0020CFD4 38 60 00 6C */ li r3, 0x6c -/* 80210098 0020CFD8 48 0B EB B5 */ bl __nw__FUl -/* 8021009C 0020CFDC 7C 60 1B 79 */ or. r0, r3, r3 -/* 802100A0 0020CFE0 41 82 00 28 */ beq lbl_802100C8 -/* 802100A4 0020CFE4 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 802100A8 0020CFE8 38 18 00 A0 */ addi r0, r24, 0xa0 -/* 802100AC 0020CFEC 7C C0 F2 14 */ add r6, r0, r30 -/* 802100B0 0020CFF0 80 A6 00 00 */ lwz r5, 0(r6) -/* 802100B4 0020CFF4 80 C6 00 04 */ lwz r6, 4(r6) -/* 802100B8 0020CFF8 38 E0 00 00 */ li r7, 0 -/* 802100BC 0020CFFC 39 00 00 00 */ li r8, 0 -/* 802100C0 0020D000 48 04 38 C5 */ bl CPaneMgr_X1_ -/* 802100C4 0020D004 7C 60 1B 78 */ mr r0, r3 -lbl_802100C8: -/* 802100C8 0020D008 90 19 00 EC */ stw r0, 0xec(r25) -/* 802100CC 0020D00C 80 99 00 EC */ lwz r4, 0xec(r25) -/* 802100D0 0020D010 80 64 00 04 */ lwz r3, 4(r4) -/* 802100D4 0020D014 38 80 00 40 */ li r4, 0x40 -/* 802100D8 0020D018 38 BD 00 EF */ addi r5, r29, 0xef -/* 802100DC 0020D01C 4C C6 31 82 */ crclr 6 -/* 802100E0 0020D020 48 0F 06 6D */ bl J2DTextBox_NS_setString_X1_ -/* 802100E4 0020D024 80 99 00 EC */ lwz r4, 0xec(r25) -/* 802100E8 0020D028 82 C4 00 04 */ lwz r22, 4(r4) -/* 802100EC 0020D02C 4B E0 49 05 */ bl mDoExt_getMesgFont -/* 802100F0 0020D030 7C 64 1B 78 */ mr r4, r3 -/* 802100F4 0020D034 7E C3 B3 78 */ mr r3, r22 -/* 802100F8 0020D038 81 96 00 00 */ lwz r12, 0(r22) -/* 802100FC 0020D03C 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 80210100 0020D040 7D 89 03 A6 */ mtctr r12 -/* 80210104 0020D044 4E 80 04 21 */ bctrl -/* 80210108 0020D048 3B 9C 00 01 */ addi r28, r28, 1 -/* 8021010C 0020D04C 2C 1C 00 05 */ cmpwi r28, 5 -/* 80210110 0020D050 3B 5A 00 0C */ addi r26, r26, 0xc -/* 80210114 0020D054 3B 7B 00 04 */ addi r27, r27, 4 -/* 80210118 0020D058 3B DE 00 08 */ addi r30, r30, 8 -/* 8021011C 0020D05C 41 80 FD 90 */ blt lbl_8020FEAC -/* 80210120 0020D060 C0 02 AE 88 */ lfs f0, lbl_80454888-_SDA2_BASE_(r2) -/* 80210124 0020D064 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80210128 0020D068 C0 02 AE 8C */ lfs f0, lbl_8045488C-_SDA2_BASE_(r2) -/* 8021012C 0020D06C D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80210130 0020D070 38 80 00 00 */ li r4, 0 -/* 80210134 0020D074 38 A0 00 00 */ li r5, 0 -/* 80210138 0020D078 81 01 00 38 */ lwz r8, 0x38(r1) -/* 8021013C 0020D07C 80 E1 00 3C */ lwz r7, 0x3c(r1) -/* 80210140 0020D080 C1 02 AE 80 */ lfs f8, lbl_80454880-_SDA2_BASE_(r2) -/* 80210144 0020D084 FC E0 40 90 */ fmr f7, f8 -/* 80210148 0020D088 FC C0 40 90 */ fmr f6, f8 -/* 8021014C 0020D08C FC A0 40 90 */ fmr f5, f8 -/* 80210150 0020D090 FC 80 40 90 */ fmr f4, f8 -/* 80210154 0020D094 FC 60 40 90 */ fmr f3, f8 -/* 80210158 0020D098 FC 40 40 90 */ fmr f2, f8 -/* 8021015C 0020D09C FC 20 40 90 */ fmr f1, f8 -/* 80210160 0020D0A0 FC 00 40 90 */ fmr f0, f8 -/* 80210164 0020D0A4 38 00 00 05 */ li r0, 5 -/* 80210168 0020D0A8 7C 09 03 A6 */ mtctr r0 -lbl_8021016C: -/* 8021016C 0020D0AC 91 01 00 30 */ stw r8, 0x30(r1) -/* 80210170 0020D0B0 90 E1 00 34 */ stw r7, 0x34(r1) -/* 80210174 0020D0B4 7D 3F 2A 14 */ add r9, r31, r5 -/* 80210178 0020D0B8 80 C9 00 C0 */ lwz r6, 0xc0(r9) -/* 8021017C 0020D0BC 80 C6 00 04 */ lwz r6, 4(r6) -/* 80210180 0020D0C0 C1 21 00 34 */ lfs f9, 0x34(r1) -/* 80210184 0020D0C4 C1 41 00 30 */ lfs f10, 0x30(r1) -/* 80210188 0020D0C8 FC 0A 40 40 */ fcmpo cr0, f10, f8 -/* 8021018C 0020D0CC 40 81 00 08 */ ble lbl_80210194 -/* 80210190 0020D0D0 48 00 00 08 */ b lbl_80210198 -lbl_80210194: -/* 80210194 0020D0D4 FD 40 40 90 */ fmr f10, f8 -lbl_80210198: -/* 80210198 0020D0D8 D1 46 01 1C */ stfs f10, 0x11c(r6) -/* 8021019C 0020D0DC FC 09 40 40 */ fcmpo cr0, f9, f8 -/* 802101A0 0020D0E0 40 81 00 08 */ ble lbl_802101A8 -/* 802101A4 0020D0E4 48 00 00 08 */ b lbl_802101AC -lbl_802101A8: -/* 802101A8 0020D0E8 FD 20 40 90 */ fmr f9, f8 -lbl_802101AC: -/* 802101AC 0020D0EC D1 26 01 20 */ stfs f9, 0x120(r6) -/* 802101B0 0020D0F0 91 01 00 28 */ stw r8, 0x28(r1) -/* 802101B4 0020D0F4 90 E1 00 2C */ stw r7, 0x2c(r1) -/* 802101B8 0020D0F8 80 C9 00 D4 */ lwz r6, 0xd4(r9) -/* 802101BC 0020D0FC 80 C6 00 04 */ lwz r6, 4(r6) -/* 802101C0 0020D100 C1 21 00 2C */ lfs f9, 0x2c(r1) -/* 802101C4 0020D104 C1 41 00 28 */ lfs f10, 0x28(r1) -/* 802101C8 0020D108 FC 0A 38 40 */ fcmpo cr0, f10, f7 -/* 802101CC 0020D10C 40 81 00 08 */ ble lbl_802101D4 -/* 802101D0 0020D110 48 00 00 08 */ b lbl_802101D8 -lbl_802101D4: -/* 802101D4 0020D114 FD 40 38 90 */ fmr f10, f7 -lbl_802101D8: -/* 802101D8 0020D118 D1 46 01 1C */ stfs f10, 0x11c(r6) -/* 802101DC 0020D11C FC 09 30 40 */ fcmpo cr0, f9, f6 -/* 802101E0 0020D120 40 81 00 08 */ ble lbl_802101E8 -/* 802101E4 0020D124 48 00 00 08 */ b lbl_802101EC -lbl_802101E8: -/* 802101E8 0020D128 FD 20 30 90 */ fmr f9, f6 -lbl_802101EC: -/* 802101EC 0020D12C D1 26 01 20 */ stfs f9, 0x120(r6) -/* 802101F0 0020D130 91 01 00 20 */ stw r8, 0x20(r1) -/* 802101F4 0020D134 90 E1 00 24 */ stw r7, 0x24(r1) -/* 802101F8 0020D138 7D 3F 22 14 */ add r9, r31, r4 -/* 802101FC 0020D13C 80 C9 00 E8 */ lwz r6, 0xe8(r9) -/* 80210200 0020D140 80 C6 00 04 */ lwz r6, 4(r6) -/* 80210204 0020D144 C1 21 00 24 */ lfs f9, 0x24(r1) -/* 80210208 0020D148 C1 41 00 20 */ lfs f10, 0x20(r1) -/* 8021020C 0020D14C FC 0A 28 40 */ fcmpo cr0, f10, f5 -/* 80210210 0020D150 40 81 00 08 */ ble lbl_80210218 -/* 80210214 0020D154 48 00 00 08 */ b lbl_8021021C -lbl_80210218: -/* 80210218 0020D158 FD 40 28 90 */ fmr f10, f5 -lbl_8021021C: -/* 8021021C 0020D15C D1 46 01 1C */ stfs f10, 0x11c(r6) -/* 80210220 0020D160 FC 09 20 40 */ fcmpo cr0, f9, f4 -/* 80210224 0020D164 40 81 00 08 */ ble lbl_8021022C -/* 80210228 0020D168 48 00 00 08 */ b lbl_80210230 -lbl_8021022C: -/* 8021022C 0020D16C FD 20 20 90 */ fmr f9, f4 -lbl_80210230: -/* 80210230 0020D170 D1 26 01 20 */ stfs f9, 0x120(r6) -/* 80210234 0020D174 91 01 00 18 */ stw r8, 0x18(r1) -/* 80210238 0020D178 90 E1 00 1C */ stw r7, 0x1c(r1) -/* 8021023C 0020D17C 80 C9 00 EC */ lwz r6, 0xec(r9) -/* 80210240 0020D180 80 C6 00 04 */ lwz r6, 4(r6) -/* 80210244 0020D184 C1 21 00 1C */ lfs f9, 0x1c(r1) -/* 80210248 0020D188 C1 41 00 18 */ lfs f10, 0x18(r1) -/* 8021024C 0020D18C FC 0A 18 40 */ fcmpo cr0, f10, f3 -/* 80210250 0020D190 40 81 00 08 */ ble lbl_80210258 -/* 80210254 0020D194 48 00 00 08 */ b lbl_8021025C -lbl_80210258: -/* 80210258 0020D198 FD 40 18 90 */ fmr f10, f3 -lbl_8021025C: -/* 8021025C 0020D19C D1 46 01 1C */ stfs f10, 0x11c(r6) -/* 80210260 0020D1A0 FC 09 10 40 */ fcmpo cr0, f9, f2 -/* 80210264 0020D1A4 40 81 00 08 */ ble lbl_8021026C -/* 80210268 0020D1A8 48 00 00 08 */ b lbl_80210270 -lbl_8021026C: -/* 8021026C 0020D1AC FD 20 10 90 */ fmr f9, f2 -lbl_80210270: -/* 80210270 0020D1B0 D1 26 01 20 */ stfs f9, 0x120(r6) -/* 80210274 0020D1B4 91 01 00 10 */ stw r8, 0x10(r1) -/* 80210278 0020D1B8 90 E1 00 14 */ stw r7, 0x14(r1) -/* 8021027C 0020D1BC 80 C9 00 F0 */ lwz r6, 0xf0(r9) -/* 80210280 0020D1C0 80 C6 00 04 */ lwz r6, 4(r6) -/* 80210284 0020D1C4 C1 21 00 14 */ lfs f9, 0x14(r1) -/* 80210288 0020D1C8 C1 41 00 10 */ lfs f10, 0x10(r1) -/* 8021028C 0020D1CC FC 0A 08 40 */ fcmpo cr0, f10, f1 -/* 80210290 0020D1D0 40 81 00 08 */ ble lbl_80210298 -/* 80210294 0020D1D4 48 00 00 08 */ b lbl_8021029C -lbl_80210298: -/* 80210298 0020D1D8 FD 40 08 90 */ fmr f10, f1 -lbl_8021029C: -/* 8021029C 0020D1DC D1 46 01 1C */ stfs f10, 0x11c(r6) -/* 802102A0 0020D1E0 FC 09 00 40 */ fcmpo cr0, f9, f0 -/* 802102A4 0020D1E4 40 81 00 08 */ ble lbl_802102AC -/* 802102A8 0020D1E8 48 00 00 08 */ b lbl_802102B0 -lbl_802102AC: -/* 802102AC 0020D1EC FD 20 00 90 */ fmr f9, f0 -lbl_802102B0: -/* 802102B0 0020D1F0 D1 26 01 20 */ stfs f9, 0x120(r6) -/* 802102B4 0020D1F4 38 84 00 0C */ addi r4, r4, 0xc -/* 802102B8 0020D1F8 38 A5 00 04 */ addi r5, r5, 4 -/* 802102BC 0020D1FC 42 00 FE B0 */ bdnz lbl_8021016C -/* 802102C0 0020D200 7F E3 FB 78 */ mr r3, r31 -/* 802102C4 0020D204 48 00 0C ED */ bl dMeter2Draw_c_NS_init -/* 802102C8 0020D208 38 00 00 00 */ li r0, 0 -/* 802102CC 0020D20C 90 1F 00 A8 */ stw r0, 0xa8(r31) -/* 802102D0 0020D210 90 1F 01 E4 */ stw r0, 0x1e4(r31) -/* 802102D4 0020D214 90 1F 02 FC */ stw r0, 0x2fc(r31) -/* 802102D8 0020D218 90 1F 03 6C */ stw r0, 0x36c(r31) -/* 802102DC 0020D21C 7F E3 FB 78 */ mr r3, r31 -/* 802102E0 0020D220 39 61 00 70 */ addi r11, r1, 0x70 -/* 802102E4 0020D224 48 15 1F 29 */ bl func_8036220C -/* 802102E8 0020D228 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802102EC 0020D22C 7C 08 03 A6 */ mtlr r0 -/* 802102F0 0020D230 38 21 00 70 */ addi r1, r1, 0x70 -/* 802102F4 0020D234 4E 80 00 20 */ blr -/* 802102F8 0020D238 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802102FC 0020D23C 7C 08 02 A6 */ mflr r0 -/* 80210300 0020D240 90 01 00 44 */ stw r0, 0x44(r1) -/* 80210304 0020D244 39 61 00 40 */ addi r11, r1, 0x40 -/* 80210308 0020D248 48 15 1E B1 */ bl func_803621B8 -/* 8021030C 0020D24C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80210310 0020D250 7C 9E 23 78 */ mr r30, r4 -/* 80210314 0020D254 41 82 0C 80 */ beq lbl_80210F94 -/* 80210318 0020D258 3C 60 80 3C */ lis r3, lbl_803BF750@ha -/* 8021031C 0020D25C 38 03 F7 50 */ addi r0, r3, lbl_803BF750@l -/* 80210320 0020D260 90 1F 00 00 */ stw r0, 0(r31) -/* 80210324 0020D264 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80210328 0020D268 3B 43 61 C0 */ addi r26, r3, g_dComIfG_gameInfo@l -/* 8021032C 0020D26C 80 7A 5C F4 */ lwz r3, 0x5cf4(r26) -/* 80210330 0020D270 3C 80 80 43 */ lis r4, lbl_80430188@ha -/* 80210334 0020D274 38 84 01 88 */ addi r4, r4, lbl_80430188@l -/* 80210338 0020D278 80 84 00 10 */ lwz r4, 0x10(r4) -/* 8021033C 0020D27C 81 83 00 00 */ lwz r12, 0(r3) -/* 80210340 0020D280 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 80210344 0020D284 7D 89 03 A6 */ mtctr r12 -/* 80210348 0020D288 4E 80 04 21 */ bctrl -/* 8021034C 0020D28C 80 7A 5C F4 */ lwz r3, 0x5cf4(r26) -/* 80210350 0020D290 3C 80 80 43 */ lis r4, lbl_80430188@ha -/* 80210354 0020D294 38 84 01 88 */ addi r4, r4, lbl_80430188@l -/* 80210358 0020D298 80 84 00 18 */ lwz r4, 0x18(r4) -/* 8021035C 0020D29C 81 83 00 00 */ lwz r12, 0(r3) -/* 80210360 0020D2A0 81 8C 00 28 */ lwz r12, 0x28(r12) -/* 80210364 0020D2A4 7D 89 03 A6 */ mtctr r12 -/* 80210368 0020D2A8 4E 80 04 21 */ bctrl -/* 8021036C 0020D2AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80210370 0020D2B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80210374 0020D2B4 80 63 5C D0 */ lwz r3, 0x5cd0(r3) -/* 80210378 0020D2B8 81 83 00 00 */ lwz r12, 0(r3) -/* 8021037C 0020D2BC 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 80210380 0020D2C0 7D 89 03 A6 */ mtctr r12 -/* 80210384 0020D2C4 4E 80 04 21 */ bctrl -/* 80210388 0020D2C8 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 8021038C 0020D2CC 28 03 00 00 */ cmplwi r3, 0 -/* 80210390 0020D2D0 41 82 00 18 */ beq lbl_802103A8 -/* 80210394 0020D2D4 38 80 00 01 */ li r4, 1 -/* 80210398 0020D2D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8021039C 0020D2DC 81 8C 00 08 */ lwz r12, 8(r12) -/* 802103A0 0020D2E0 7D 89 03 A6 */ mtctr r12 -/* 802103A4 0020D2E4 4E 80 04 21 */ bctrl -lbl_802103A8: -/* 802103A8 0020D2E8 38 00 00 00 */ li r0, 0 -/* 802103AC 0020D2EC 90 1F 00 78 */ stw r0, 0x78(r31) -/* 802103B0 0020D2F0 80 7F 00 7C */ lwz r3, 0x7c(r31) -/* 802103B4 0020D2F4 28 03 00 00 */ cmplwi r3, 0 -/* 802103B8 0020D2F8 41 82 00 18 */ beq lbl_802103D0 -/* 802103BC 0020D2FC 38 80 00 01 */ li r4, 1 -/* 802103C0 0020D300 81 83 00 00 */ lwz r12, 0(r3) -/* 802103C4 0020D304 81 8C 00 08 */ lwz r12, 8(r12) -/* 802103C8 0020D308 7D 89 03 A6 */ mtctr r12 -/* 802103CC 0020D30C 4E 80 04 21 */ bctrl -lbl_802103D0: -/* 802103D0 0020D310 3B 40 00 00 */ li r26, 0 -/* 802103D4 0020D314 93 5F 00 7C */ stw r26, 0x7c(r31) -/* 802103D8 0020D318 3A E0 00 00 */ li r23, 0 -/* 802103DC 0020D31C 7F 5B D3 78 */ mr r27, r26 -lbl_802103E0: -/* 802103E0 0020D320 3B 1B 00 AC */ addi r24, r27, 0xac -/* 802103E4 0020D324 7C 7F C0 2E */ lwzx r3, r31, r24 -/* 802103E8 0020D328 28 03 00 00 */ cmplwi r3, 0 -/* 802103EC 0020D32C 41 82 00 18 */ beq lbl_80210404 -/* 802103F0 0020D330 38 80 00 01 */ li r4, 1 -/* 802103F4 0020D334 81 83 00 00 */ lwz r12, 0(r3) -/* 802103F8 0020D338 81 8C 00 08 */ lwz r12, 8(r12) -/* 802103FC 0020D33C 7D 89 03 A6 */ mtctr r12 -/* 80210400 0020D340 4E 80 04 21 */ bctrl -lbl_80210404: -/* 80210404 0020D344 7F 5F C1 2E */ stwx r26, r31, r24 -/* 80210408 0020D348 3A F7 00 01 */ addi r23, r23, 1 -/* 8021040C 0020D34C 2C 17 00 02 */ cmpwi r23, 2 -/* 80210410 0020D350 3B 7B 00 04 */ addi r27, r27, 4 -/* 80210414 0020D354 41 80 FF CC */ blt lbl_802103E0 -/* 80210418 0020D358 80 7F 00 BC */ lwz r3, 0xbc(r31) -/* 8021041C 0020D35C 28 03 00 00 */ cmplwi r3, 0 -/* 80210420 0020D360 41 82 00 18 */ beq lbl_80210438 -/* 80210424 0020D364 38 80 00 01 */ li r4, 1 -/* 80210428 0020D368 81 83 00 00 */ lwz r12, 0(r3) -/* 8021042C 0020D36C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210430 0020D370 7D 89 03 A6 */ mtctr r12 -/* 80210434 0020D374 4E 80 04 21 */ bctrl -lbl_80210438: -/* 80210438 0020D378 38 00 00 00 */ li r0, 0 -/* 8021043C 0020D37C 90 1F 00 BC */ stw r0, 0xbc(r31) -/* 80210440 0020D380 80 7F 00 80 */ lwz r3, 0x80(r31) -/* 80210444 0020D384 28 03 00 00 */ cmplwi r3, 0 -/* 80210448 0020D388 41 82 00 18 */ beq lbl_80210460 -/* 8021044C 0020D38C 38 80 00 01 */ li r4, 1 -/* 80210450 0020D390 81 83 00 00 */ lwz r12, 0(r3) -/* 80210454 0020D394 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210458 0020D398 7D 89 03 A6 */ mtctr r12 -/* 8021045C 0020D39C 4E 80 04 21 */ bctrl -lbl_80210460: -/* 80210460 0020D3A0 38 00 00 00 */ li r0, 0 -/* 80210464 0020D3A4 90 1F 00 80 */ stw r0, 0x80(r31) -/* 80210468 0020D3A8 80 7F 03 9C */ lwz r3, 0x39c(r31) -/* 8021046C 0020D3AC 28 03 00 00 */ cmplwi r3, 0 -/* 80210470 0020D3B0 41 82 00 18 */ beq lbl_80210488 -/* 80210474 0020D3B4 38 80 00 01 */ li r4, 1 -/* 80210478 0020D3B8 81 83 00 00 */ lwz r12, 0(r3) -/* 8021047C 0020D3BC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210480 0020D3C0 7D 89 03 A6 */ mtctr r12 -/* 80210484 0020D3C4 4E 80 04 21 */ bctrl -lbl_80210488: -/* 80210488 0020D3C8 38 00 00 00 */ li r0, 0 -/* 8021048C 0020D3CC 90 1F 03 9C */ stw r0, 0x39c(r31) -/* 80210490 0020D3D0 80 7F 05 34 */ lwz r3, 0x534(r31) -/* 80210494 0020D3D4 28 03 00 00 */ cmplwi r3, 0 -/* 80210498 0020D3D8 41 82 00 18 */ beq lbl_802104B0 -/* 8021049C 0020D3DC 38 80 00 01 */ li r4, 1 -/* 802104A0 0020D3E0 81 83 00 00 */ lwz r12, 0(r3) -/* 802104A4 0020D3E4 81 8C 00 08 */ lwz r12, 8(r12) -/* 802104A8 0020D3E8 7D 89 03 A6 */ mtctr r12 -/* 802104AC 0020D3EC 4E 80 04 21 */ bctrl -lbl_802104B0: -/* 802104B0 0020D3F0 38 00 00 00 */ li r0, 0 -/* 802104B4 0020D3F4 90 1F 05 34 */ stw r0, 0x534(r31) -/* 802104B8 0020D3F8 80 7F 05 38 */ lwz r3, 0x538(r31) -/* 802104BC 0020D3FC 28 03 00 00 */ cmplwi r3, 0 -/* 802104C0 0020D400 41 82 00 18 */ beq lbl_802104D8 -/* 802104C4 0020D404 38 80 00 01 */ li r4, 1 -/* 802104C8 0020D408 81 83 00 00 */ lwz r12, 0(r3) -/* 802104CC 0020D40C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802104D0 0020D410 7D 89 03 A6 */ mtctr r12 -/* 802104D4 0020D414 4E 80 04 21 */ bctrl -lbl_802104D8: -/* 802104D8 0020D418 38 00 00 00 */ li r0, 0 -/* 802104DC 0020D41C 90 1F 05 38 */ stw r0, 0x538(r31) -/* 802104E0 0020D420 3A E0 00 00 */ li r23, 0 -/* 802104E4 0020D424 3B 60 00 00 */ li r27, 0 -/* 802104E8 0020D428 3B 80 00 00 */ li r28, 0 -lbl_802104EC: -/* 802104EC 0020D42C 7F 1F E2 14 */ add r24, r31, r28 -/* 802104F0 0020D430 80 78 00 C0 */ lwz r3, 0xc0(r24) -/* 802104F4 0020D434 28 03 00 00 */ cmplwi r3, 0 -/* 802104F8 0020D438 41 82 00 18 */ beq lbl_80210510 -/* 802104FC 0020D43C 38 80 00 01 */ li r4, 1 -/* 80210500 0020D440 81 83 00 00 */ lwz r12, 0(r3) -/* 80210504 0020D444 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210508 0020D448 7D 89 03 A6 */ mtctr r12 -/* 8021050C 0020D44C 4E 80 04 21 */ bctrl -lbl_80210510: -/* 80210510 0020D450 38 00 00 00 */ li r0, 0 -/* 80210514 0020D454 90 18 00 C0 */ stw r0, 0xc0(r24) -/* 80210518 0020D458 80 78 00 D4 */ lwz r3, 0xd4(r24) -/* 8021051C 0020D45C 28 03 00 00 */ cmplwi r3, 0 -/* 80210520 0020D460 41 82 00 18 */ beq lbl_80210538 -/* 80210524 0020D464 38 80 00 01 */ li r4, 1 -/* 80210528 0020D468 81 83 00 00 */ lwz r12, 0(r3) -/* 8021052C 0020D46C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210530 0020D470 7D 89 03 A6 */ mtctr r12 -/* 80210534 0020D474 4E 80 04 21 */ bctrl -lbl_80210538: -/* 80210538 0020D478 3B 40 00 00 */ li r26, 0 -/* 8021053C 0020D47C 93 58 00 D4 */ stw r26, 0xd4(r24) -/* 80210540 0020D480 3A C0 00 00 */ li r22, 0 -/* 80210544 0020D484 3B A0 00 00 */ li r29, 0 -/* 80210548 0020D488 7F 3F DA 14 */ add r25, r31, r27 -lbl_8021054C: -/* 8021054C 0020D48C 3B 1D 00 E8 */ addi r24, r29, 0xe8 -/* 80210550 0020D490 7C 79 C0 2E */ lwzx r3, r25, r24 -/* 80210554 0020D494 28 03 00 00 */ cmplwi r3, 0 -/* 80210558 0020D498 41 82 00 18 */ beq lbl_80210570 -/* 8021055C 0020D49C 38 80 00 01 */ li r4, 1 -/* 80210560 0020D4A0 81 83 00 00 */ lwz r12, 0(r3) -/* 80210564 0020D4A4 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210568 0020D4A8 7D 89 03 A6 */ mtctr r12 -/* 8021056C 0020D4AC 4E 80 04 21 */ bctrl -lbl_80210570: -/* 80210570 0020D4B0 7F 59 C1 2E */ stwx r26, r25, r24 -/* 80210574 0020D4B4 3A D6 00 01 */ addi r22, r22, 1 -/* 80210578 0020D4B8 2C 16 00 03 */ cmpwi r22, 3 -/* 8021057C 0020D4BC 3B BD 00 04 */ addi r29, r29, 4 -/* 80210580 0020D4C0 41 80 FF CC */ blt lbl_8021054C -/* 80210584 0020D4C4 3A F7 00 01 */ addi r23, r23, 1 -/* 80210588 0020D4C8 2C 17 00 05 */ cmpwi r23, 5 -/* 8021058C 0020D4CC 3B 7B 00 0C */ addi r27, r27, 0xc -/* 80210590 0020D4D0 3B 9C 00 04 */ addi r28, r28, 4 -/* 80210594 0020D4D4 41 80 FF 58 */ blt lbl_802104EC -/* 80210598 0020D4D8 80 7F 01 24 */ lwz r3, 0x124(r31) -/* 8021059C 0020D4DC 28 03 00 00 */ cmplwi r3, 0 -/* 802105A0 0020D4E0 41 82 00 18 */ beq lbl_802105B8 -/* 802105A4 0020D4E4 38 80 00 01 */ li r4, 1 -/* 802105A8 0020D4E8 81 83 00 00 */ lwz r12, 0(r3) -/* 802105AC 0020D4EC 81 8C 00 08 */ lwz r12, 8(r12) -/* 802105B0 0020D4F0 7D 89 03 A6 */ mtctr r12 -/* 802105B4 0020D4F4 4E 80 04 21 */ bctrl -lbl_802105B8: -/* 802105B8 0020D4F8 38 00 00 00 */ li r0, 0 -/* 802105BC 0020D4FC 90 1F 01 24 */ stw r0, 0x124(r31) -/* 802105C0 0020D500 3A C0 00 00 */ li r22, 0 -/* 802105C4 0020D504 3B 60 00 00 */ li r27, 0 -/* 802105C8 0020D508 3B 80 00 00 */ li r28, 0 -lbl_802105CC: -/* 802105CC 0020D50C 7F 1F E2 14 */ add r24, r31, r28 -/* 802105D0 0020D510 80 78 01 28 */ lwz r3, 0x128(r24) -/* 802105D4 0020D514 28 03 00 00 */ cmplwi r3, 0 -/* 802105D8 0020D518 41 82 00 18 */ beq lbl_802105F0 -/* 802105DC 0020D51C 38 80 00 01 */ li r4, 1 -/* 802105E0 0020D520 81 83 00 00 */ lwz r12, 0(r3) -/* 802105E4 0020D524 81 8C 00 08 */ lwz r12, 8(r12) -/* 802105E8 0020D528 7D 89 03 A6 */ mtctr r12 -/* 802105EC 0020D52C 4E 80 04 21 */ bctrl -lbl_802105F0: -/* 802105F0 0020D530 38 00 00 00 */ li r0, 0 -/* 802105F4 0020D534 90 18 01 28 */ stw r0, 0x128(r24) -/* 802105F8 0020D538 80 78 01 78 */ lwz r3, 0x178(r24) -/* 802105FC 0020D53C 28 03 00 00 */ cmplwi r3, 0 -/* 80210600 0020D540 41 82 00 18 */ beq lbl_80210618 -/* 80210604 0020D544 38 80 00 01 */ li r4, 1 -/* 80210608 0020D548 81 83 00 00 */ lwz r12, 0(r3) -/* 8021060C 0020D54C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210610 0020D550 7D 89 03 A6 */ mtctr r12 -/* 80210614 0020D554 4E 80 04 21 */ bctrl -lbl_80210618: -/* 80210618 0020D558 38 00 00 00 */ li r0, 0 -/* 8021061C 0020D55C 90 18 01 78 */ stw r0, 0x178(r24) -/* 80210620 0020D560 80 78 04 40 */ lwz r3, 0x440(r24) -/* 80210624 0020D564 28 03 00 00 */ cmplwi r3, 0 -/* 80210628 0020D568 41 82 00 18 */ beq lbl_80210640 -/* 8021062C 0020D56C 38 80 00 01 */ li r4, 1 -/* 80210630 0020D570 81 83 00 00 */ lwz r12, 0(r3) -/* 80210634 0020D574 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210638 0020D578 7D 89 03 A6 */ mtctr r12 -/* 8021063C 0020D57C 4E 80 04 21 */ bctrl -lbl_80210640: -/* 80210640 0020D580 38 00 00 00 */ li r0, 0 -/* 80210644 0020D584 90 18 04 40 */ stw r0, 0x440(r24) -/* 80210648 0020D588 7F 1F DA 14 */ add r24, r31, r27 -/* 8021064C 0020D58C 80 78 03 A0 */ lwz r3, 0x3a0(r24) -/* 80210650 0020D590 28 03 00 00 */ cmplwi r3, 0 -/* 80210654 0020D594 41 82 00 18 */ beq lbl_8021066C -/* 80210658 0020D598 38 80 00 01 */ li r4, 1 -/* 8021065C 0020D59C 81 83 00 00 */ lwz r12, 0(r3) -/* 80210660 0020D5A0 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210664 0020D5A4 7D 89 03 A6 */ mtctr r12 -/* 80210668 0020D5A8 4E 80 04 21 */ bctrl -lbl_8021066C: -/* 8021066C 0020D5AC 38 00 00 00 */ li r0, 0 -/* 80210670 0020D5B0 90 18 03 A0 */ stw r0, 0x3a0(r24) -/* 80210674 0020D5B4 80 78 03 A4 */ lwz r3, 0x3a4(r24) -/* 80210678 0020D5B8 28 03 00 00 */ cmplwi r3, 0 -/* 8021067C 0020D5BC 41 82 00 18 */ beq lbl_80210694 -/* 80210680 0020D5C0 38 80 00 01 */ li r4, 1 -/* 80210684 0020D5C4 81 83 00 00 */ lwz r12, 0(r3) -/* 80210688 0020D5C8 81 8C 00 08 */ lwz r12, 8(r12) -/* 8021068C 0020D5CC 7D 89 03 A6 */ mtctr r12 -/* 80210690 0020D5D0 4E 80 04 21 */ bctrl -lbl_80210694: -/* 80210694 0020D5D4 38 00 00 00 */ li r0, 0 -/* 80210698 0020D5D8 90 18 03 A4 */ stw r0, 0x3a4(r24) -/* 8021069C 0020D5DC 3A D6 00 01 */ addi r22, r22, 1 -/* 802106A0 0020D5E0 2C 16 00 14 */ cmpwi r22, 0x14 -/* 802106A4 0020D5E4 3B 7B 00 08 */ addi r27, r27, 8 -/* 802106A8 0020D5E8 3B 9C 00 04 */ addi r28, r28, 4 -/* 802106AC 0020D5EC 41 80 FF 20 */ blt lbl_802105CC -/* 802106B0 0020D5F0 80 7F 01 C8 */ lwz r3, 0x1c8(r31) -/* 802106B4 0020D5F4 28 03 00 00 */ cmplwi r3, 0 -/* 802106B8 0020D5F8 41 82 00 18 */ beq lbl_802106D0 -/* 802106BC 0020D5FC 38 80 00 01 */ li r4, 1 -/* 802106C0 0020D600 81 83 00 00 */ lwz r12, 0(r3) -/* 802106C4 0020D604 81 8C 00 08 */ lwz r12, 8(r12) -/* 802106C8 0020D608 7D 89 03 A6 */ mtctr r12 -/* 802106CC 0020D60C 4E 80 04 21 */ bctrl -lbl_802106D0: -/* 802106D0 0020D610 38 00 00 00 */ li r0, 0 -/* 802106D4 0020D614 90 1F 01 C8 */ stw r0, 0x1c8(r31) -/* 802106D8 0020D618 80 7F 01 CC */ lwz r3, 0x1cc(r31) -/* 802106DC 0020D61C 28 03 00 00 */ cmplwi r3, 0 -/* 802106E0 0020D620 41 82 00 18 */ beq lbl_802106F8 -/* 802106E4 0020D624 38 80 00 01 */ li r4, 1 -/* 802106E8 0020D628 81 83 00 00 */ lwz r12, 0(r3) -/* 802106EC 0020D62C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802106F0 0020D630 7D 89 03 A6 */ mtctr r12 -/* 802106F4 0020D634 4E 80 04 21 */ bctrl -lbl_802106F8: -/* 802106F8 0020D638 38 00 00 00 */ li r0, 0 -/* 802106FC 0020D63C 90 1F 01 CC */ stw r0, 0x1cc(r31) -/* 80210700 0020D640 80 7F 01 D0 */ lwz r3, 0x1d0(r31) -/* 80210704 0020D644 28 03 00 00 */ cmplwi r3, 0 -/* 80210708 0020D648 41 82 00 18 */ beq lbl_80210720 -/* 8021070C 0020D64C 38 80 00 01 */ li r4, 1 -/* 80210710 0020D650 81 83 00 00 */ lwz r12, 0(r3) -/* 80210714 0020D654 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210718 0020D658 7D 89 03 A6 */ mtctr r12 -/* 8021071C 0020D65C 4E 80 04 21 */ bctrl -lbl_80210720: -/* 80210720 0020D660 38 00 00 00 */ li r0, 0 -/* 80210724 0020D664 90 1F 01 D0 */ stw r0, 0x1d0(r31) -/* 80210728 0020D668 80 7F 01 D4 */ lwz r3, 0x1d4(r31) -/* 8021072C 0020D66C 28 03 00 00 */ cmplwi r3, 0 -/* 80210730 0020D670 41 82 00 18 */ beq lbl_80210748 -/* 80210734 0020D674 38 80 00 01 */ li r4, 1 -/* 80210738 0020D678 81 83 00 00 */ lwz r12, 0(r3) -/* 8021073C 0020D67C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210740 0020D680 7D 89 03 A6 */ mtctr r12 -/* 80210744 0020D684 4E 80 04 21 */ bctrl -lbl_80210748: -/* 80210748 0020D688 38 00 00 00 */ li r0, 0 -/* 8021074C 0020D68C 90 1F 01 D4 */ stw r0, 0x1d4(r31) -/* 80210750 0020D690 80 7F 01 DC */ lwz r3, 0x1dc(r31) -/* 80210754 0020D694 28 03 00 00 */ cmplwi r3, 0 -/* 80210758 0020D698 41 82 00 18 */ beq lbl_80210770 -/* 8021075C 0020D69C 38 80 00 01 */ li r4, 1 -/* 80210760 0020D6A0 81 83 00 00 */ lwz r12, 0(r3) -/* 80210764 0020D6A4 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210768 0020D6A8 7D 89 03 A6 */ mtctr r12 -/* 8021076C 0020D6AC 4E 80 04 21 */ bctrl -lbl_80210770: -/* 80210770 0020D6B0 3B 40 00 00 */ li r26, 0 -/* 80210774 0020D6B4 93 5F 01 DC */ stw r26, 0x1dc(r31) -/* 80210778 0020D6B8 3A C0 00 00 */ li r22, 0 -/* 8021077C 0020D6BC 3B 60 00 00 */ li r27, 0 -lbl_80210780: -/* 80210780 0020D6C0 3B 1B 05 3C */ addi r24, r27, 0x53c -/* 80210784 0020D6C4 7C 7F C0 2E */ lwzx r3, r31, r24 -/* 80210788 0020D6C8 28 03 00 00 */ cmplwi r3, 0 -/* 8021078C 0020D6CC 41 82 00 18 */ beq lbl_802107A4 -/* 80210790 0020D6D0 38 80 00 01 */ li r4, 1 -/* 80210794 0020D6D4 81 83 00 00 */ lwz r12, 0(r3) -/* 80210798 0020D6D8 81 8C 00 08 */ lwz r12, 8(r12) -/* 8021079C 0020D6DC 7D 89 03 A6 */ mtctr r12 -/* 802107A0 0020D6E0 4E 80 04 21 */ bctrl -lbl_802107A4: -/* 802107A4 0020D6E4 7F 5F C1 2E */ stwx r26, r31, r24 -/* 802107A8 0020D6E8 3A D6 00 01 */ addi r22, r22, 1 -/* 802107AC 0020D6EC 2C 16 00 03 */ cmpwi r22, 3 -/* 802107B0 0020D6F0 3B 7B 00 04 */ addi r27, r27, 4 -/* 802107B4 0020D6F4 41 80 FF CC */ blt lbl_80210780 -/* 802107B8 0020D6F8 80 7F 01 D8 */ lwz r3, 0x1d8(r31) -/* 802107BC 0020D6FC 28 03 00 00 */ cmplwi r3, 0 -/* 802107C0 0020D700 41 82 00 18 */ beq lbl_802107D8 -/* 802107C4 0020D704 38 80 00 01 */ li r4, 1 -/* 802107C8 0020D708 81 83 00 00 */ lwz r12, 0(r3) -/* 802107CC 0020D70C 81 8C 00 08 */ lwz r12, 8(r12) -/* 802107D0 0020D710 7D 89 03 A6 */ mtctr r12 -/* 802107D4 0020D714 4E 80 04 21 */ bctrl -lbl_802107D8: -/* 802107D8 0020D718 3B 40 00 00 */ li r26, 0 -/* 802107DC 0020D71C 93 5F 01 D8 */ stw r26, 0x1d8(r31) -/* 802107E0 0020D720 3A C0 00 00 */ li r22, 0 -/* 802107E4 0020D724 3B 60 00 00 */ li r27, 0 -lbl_802107E8: -/* 802107E8 0020D728 3B 1B 01 E8 */ addi r24, r27, 0x1e8 -/* 802107EC 0020D72C 7C 7F C0 2E */ lwzx r3, r31, r24 -/* 802107F0 0020D730 28 03 00 00 */ cmplwi r3, 0 -/* 802107F4 0020D734 41 82 00 18 */ beq lbl_8021080C -/* 802107F8 0020D738 38 80 00 01 */ li r4, 1 -/* 802107FC 0020D73C 81 83 00 00 */ lwz r12, 0(r3) -/* 80210800 0020D740 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210804 0020D744 7D 89 03 A6 */ mtctr r12 -/* 80210808 0020D748 4E 80 04 21 */ bctrl -lbl_8021080C: -/* 8021080C 0020D74C 7F 5F C1 2E */ stwx r26, r31, r24 -/* 80210810 0020D750 3A D6 00 01 */ addi r22, r22, 1 -/* 80210814 0020D754 2C 16 00 02 */ cmpwi r22, 2 -/* 80210818 0020D758 3B 7B 00 04 */ addi r27, r27, 4 -/* 8021081C 0020D75C 41 80 FF CC */ blt lbl_802107E8 -/* 80210820 0020D760 80 7F 01 E0 */ lwz r3, 0x1e0(r31) -/* 80210824 0020D764 28 03 00 00 */ cmplwi r3, 0 -/* 80210828 0020D768 41 82 00 18 */ beq lbl_80210840 -/* 8021082C 0020D76C 38 80 00 01 */ li r4, 1 -/* 80210830 0020D770 81 83 00 00 */ lwz r12, 0(r3) -/* 80210834 0020D774 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210838 0020D778 7D 89 03 A6 */ mtctr r12 -/* 8021083C 0020D77C 4E 80 04 21 */ bctrl -lbl_80210840: -/* 80210840 0020D780 38 00 00 00 */ li r0, 0 -/* 80210844 0020D784 90 1F 01 E0 */ stw r0, 0x1e0(r31) -/* 80210848 0020D788 3A C0 00 00 */ li r22, 0 -/* 8021084C 0020D78C 3B 60 00 00 */ li r27, 0 -lbl_80210850: -/* 80210850 0020D790 3A E0 00 00 */ li r23, 0 -/* 80210854 0020D794 3B 80 00 00 */ li r28, 0 -/* 80210858 0020D798 7F 3F DA 14 */ add r25, r31, r27 -/* 8021085C 0020D79C 3B 40 00 00 */ li r26, 0 -lbl_80210860: -/* 80210860 0020D7A0 3B 1C 01 F0 */ addi r24, r28, 0x1f0 -/* 80210864 0020D7A4 7C 79 C0 2E */ lwzx r3, r25, r24 -/* 80210868 0020D7A8 28 03 00 00 */ cmplwi r3, 0 -/* 8021086C 0020D7AC 41 82 00 20 */ beq lbl_8021088C -/* 80210870 0020D7B0 41 82 00 18 */ beq lbl_80210888 -/* 80210874 0020D7B4 38 80 00 01 */ li r4, 1 -/* 80210878 0020D7B8 81 83 00 00 */ lwz r12, 0(r3) -/* 8021087C 0020D7BC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210880 0020D7C0 7D 89 03 A6 */ mtctr r12 -/* 80210884 0020D7C4 4E 80 04 21 */ bctrl -lbl_80210888: -/* 80210888 0020D7C8 7F 59 C1 2E */ stwx r26, r25, r24 -lbl_8021088C: -/* 8021088C 0020D7CC 3A F7 00 01 */ addi r23, r23, 1 -/* 80210890 0020D7D0 2C 17 00 03 */ cmpwi r23, 3 -/* 80210894 0020D7D4 3B 9C 00 04 */ addi r28, r28, 4 -/* 80210898 0020D7D8 41 80 FF C8 */ blt lbl_80210860 -/* 8021089C 0020D7DC 3A D6 00 01 */ addi r22, r22, 1 -/* 802108A0 0020D7E0 2C 16 00 10 */ cmpwi r22, 0x10 -/* 802108A4 0020D7E4 3B 7B 00 0C */ addi r27, r27, 0xc -/* 802108A8 0020D7E8 41 80 FF A8 */ blt lbl_80210850 -/* 802108AC 0020D7EC 80 7F 02 B0 */ lwz r3, 0x2b0(r31) -/* 802108B0 0020D7F0 28 03 00 00 */ cmplwi r3, 0 -/* 802108B4 0020D7F4 41 82 00 18 */ beq lbl_802108CC -/* 802108B8 0020D7F8 38 80 00 01 */ li r4, 1 -/* 802108BC 0020D7FC 81 83 00 00 */ lwz r12, 0(r3) -/* 802108C0 0020D800 81 8C 00 08 */ lwz r12, 8(r12) -/* 802108C4 0020D804 7D 89 03 A6 */ mtctr r12 -/* 802108C8 0020D808 4E 80 04 21 */ bctrl -lbl_802108CC: -/* 802108CC 0020D80C 38 00 00 00 */ li r0, 0 -/* 802108D0 0020D810 90 1F 02 B0 */ stw r0, 0x2b0(r31) -/* 802108D4 0020D814 3A C0 00 00 */ li r22, 0 -/* 802108D8 0020D818 3B 60 00 00 */ li r27, 0 -lbl_802108DC: -/* 802108DC 0020D81C 7F 1F DA 14 */ add r24, r31, r27 -/* 802108E0 0020D820 80 78 02 C0 */ lwz r3, 0x2c0(r24) -/* 802108E4 0020D824 28 03 00 00 */ cmplwi r3, 0 -/* 802108E8 0020D828 41 82 00 18 */ beq lbl_80210900 -/* 802108EC 0020D82C 38 80 00 01 */ li r4, 1 -/* 802108F0 0020D830 81 83 00 00 */ lwz r12, 0(r3) -/* 802108F4 0020D834 81 8C 00 08 */ lwz r12, 8(r12) -/* 802108F8 0020D838 7D 89 03 A6 */ mtctr r12 -/* 802108FC 0020D83C 4E 80 04 21 */ bctrl -lbl_80210900: -/* 80210900 0020D840 38 00 00 00 */ li r0, 0 -/* 80210904 0020D844 90 18 02 C0 */ stw r0, 0x2c0(r24) -/* 80210908 0020D848 80 78 02 C4 */ lwz r3, 0x2c4(r24) -/* 8021090C 0020D84C 28 03 00 00 */ cmplwi r3, 0 -/* 80210910 0020D850 41 82 00 18 */ beq lbl_80210928 -/* 80210914 0020D854 38 80 00 01 */ li r4, 1 -/* 80210918 0020D858 81 83 00 00 */ lwz r12, 0(r3) -/* 8021091C 0020D85C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210920 0020D860 7D 89 03 A6 */ mtctr r12 -/* 80210924 0020D864 4E 80 04 21 */ bctrl -lbl_80210928: -/* 80210928 0020D868 3B 40 00 00 */ li r26, 0 -/* 8021092C 0020D86C 93 58 02 C4 */ stw r26, 0x2c4(r24) -/* 80210930 0020D870 3A D6 00 01 */ addi r22, r22, 1 -/* 80210934 0020D874 2C 16 00 04 */ cmpwi r22, 4 -/* 80210938 0020D878 3B 7B 00 08 */ addi r27, r27, 8 -/* 8021093C 0020D87C 41 80 FF A0 */ blt lbl_802108DC -/* 80210940 0020D880 3A C0 00 00 */ li r22, 0 -/* 80210944 0020D884 3B 60 00 00 */ li r27, 0 -lbl_80210948: -/* 80210948 0020D888 3B 1B 02 B4 */ addi r24, r27, 0x2b4 -/* 8021094C 0020D88C 7C 7F C0 2E */ lwzx r3, r31, r24 -/* 80210950 0020D890 28 03 00 00 */ cmplwi r3, 0 -/* 80210954 0020D894 41 82 00 18 */ beq lbl_8021096C -/* 80210958 0020D898 38 80 00 01 */ li r4, 1 -/* 8021095C 0020D89C 81 83 00 00 */ lwz r12, 0(r3) -/* 80210960 0020D8A0 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210964 0020D8A4 7D 89 03 A6 */ mtctr r12 -/* 80210968 0020D8A8 4E 80 04 21 */ bctrl -lbl_8021096C: -/* 8021096C 0020D8AC 7F 5F C1 2E */ stwx r26, r31, r24 -/* 80210970 0020D8B0 3A D6 00 01 */ addi r22, r22, 1 -/* 80210974 0020D8B4 2C 16 00 03 */ cmpwi r22, 3 -/* 80210978 0020D8B8 3B 7B 00 04 */ addi r27, r27, 4 -/* 8021097C 0020D8BC 41 80 FF CC */ blt lbl_80210948 -/* 80210980 0020D8C0 3A C0 00 00 */ li r22, 0 -/* 80210984 0020D8C4 3B 60 00 00 */ li r27, 0 -/* 80210988 0020D8C8 3B 40 00 00 */ li r26, 0 -lbl_8021098C: -/* 8021098C 0020D8CC 3B 1B 02 E4 */ addi r24, r27, 0x2e4 -/* 80210990 0020D8D0 7C 7F C0 2E */ lwzx r3, r31, r24 -/* 80210994 0020D8D4 28 03 00 00 */ cmplwi r3, 0 -/* 80210998 0020D8D8 41 82 00 18 */ beq lbl_802109B0 -/* 8021099C 0020D8DC 38 80 00 01 */ li r4, 1 -/* 802109A0 0020D8E0 81 83 00 00 */ lwz r12, 0(r3) -/* 802109A4 0020D8E4 81 8C 00 08 */ lwz r12, 8(r12) -/* 802109A8 0020D8E8 7D 89 03 A6 */ mtctr r12 -/* 802109AC 0020D8EC 4E 80 04 21 */ bctrl -lbl_802109B0: -/* 802109B0 0020D8F0 7F 5F C1 2E */ stwx r26, r31, r24 -/* 802109B4 0020D8F4 3A D6 00 01 */ addi r22, r22, 1 -/* 802109B8 0020D8F8 2C 16 00 05 */ cmpwi r22, 5 -/* 802109BC 0020D8FC 3B 7B 00 04 */ addi r27, r27, 4 -/* 802109C0 0020D900 41 80 FF CC */ blt lbl_8021098C -/* 802109C4 0020D904 80 7F 02 E0 */ lwz r3, 0x2e0(r31) -/* 802109C8 0020D908 28 03 00 00 */ cmplwi r3, 0 -/* 802109CC 0020D90C 41 82 00 18 */ beq lbl_802109E4 -/* 802109D0 0020D910 38 80 00 01 */ li r4, 1 -/* 802109D4 0020D914 81 83 00 00 */ lwz r12, 0(r3) -/* 802109D8 0020D918 81 8C 00 08 */ lwz r12, 8(r12) -/* 802109DC 0020D91C 7D 89 03 A6 */ mtctr r12 -/* 802109E0 0020D920 4E 80 04 21 */ bctrl -lbl_802109E4: -/* 802109E4 0020D924 3B 40 00 00 */ li r26, 0 -/* 802109E8 0020D928 93 5F 02 E0 */ stw r26, 0x2e0(r31) -/* 802109EC 0020D92C 3A C0 00 00 */ li r22, 0 -/* 802109F0 0020D930 3B 60 00 00 */ li r27, 0 -lbl_802109F4: -/* 802109F4 0020D934 3A E0 00 00 */ li r23, 0 -/* 802109F8 0020D938 3B 80 00 00 */ li r28, 0 -/* 802109FC 0020D93C 7F 3F DA 14 */ add r25, r31, r27 -lbl_80210A00: -/* 80210A00 0020D940 80 7F 00 74 */ lwz r3, 0x74(r31) -/* 80210A04 0020D944 3B 1C 04 E4 */ addi r24, r28, 0x4e4 -/* 80210A08 0020D948 7C 99 C0 2E */ lwzx r4, r25, r24 -/* 80210A0C 0020D94C 48 0B DB 3D */ bl free__7JKRHeapFPv -/* 80210A10 0020D950 7F 59 C1 2E */ stwx r26, r25, r24 -/* 80210A14 0020D954 3A F7 00 01 */ addi r23, r23, 1 -/* 80210A18 0020D958 2C 17 00 02 */ cmpwi r23, 2 -/* 80210A1C 0020D95C 3B 9C 00 04 */ addi r28, r28, 4 -/* 80210A20 0020D960 41 80 FF E0 */ blt lbl_80210A00 -/* 80210A24 0020D964 3A D6 00 01 */ addi r22, r22, 1 -/* 80210A28 0020D968 2C 16 00 02 */ cmpwi r22, 2 -/* 80210A2C 0020D96C 3B 7B 00 08 */ addi r27, r27, 8 -/* 80210A30 0020D970 41 80 FF C4 */ blt lbl_802109F4 -/* 80210A34 0020D974 3A C0 00 00 */ li r22, 0 -/* 80210A38 0020D978 3B 80 00 00 */ li r28, 0 -lbl_80210A3C: -/* 80210A3C 0020D97C 3A A0 00 00 */ li r21, 0 -/* 80210A40 0020D980 3B A0 00 00 */ li r29, 0 -/* 80210A44 0020D984 7F 1F E2 14 */ add r24, r31, r28 -/* 80210A48 0020D988 3B 40 00 00 */ li r26, 0 -lbl_80210A4C: -/* 80210A4C 0020D98C 3A 80 00 00 */ li r20, 0 -/* 80210A50 0020D990 3B 60 00 00 */ li r27, 0 -/* 80210A54 0020D994 7F 38 EA 14 */ add r25, r24, r29 -lbl_80210A58: -/* 80210A58 0020D998 80 7F 00 74 */ lwz r3, 0x74(r31) -/* 80210A5C 0020D99C 3A FB 04 F4 */ addi r23, r27, 0x4f4 -/* 80210A60 0020D9A0 7C 99 B8 2E */ lwzx r4, r25, r23 -/* 80210A64 0020D9A4 48 0B DA E5 */ bl free__7JKRHeapFPv -/* 80210A68 0020D9A8 7F 59 B9 2E */ stwx r26, r25, r23 -/* 80210A6C 0020D9AC 3A 94 00 01 */ addi r20, r20, 1 -/* 80210A70 0020D9B0 2C 14 00 02 */ cmpwi r20, 2 -/* 80210A74 0020D9B4 3B 7B 00 04 */ addi r27, r27, 4 -/* 80210A78 0020D9B8 41 80 FF E0 */ blt lbl_80210A58 -/* 80210A7C 0020D9BC 3A B5 00 01 */ addi r21, r21, 1 -/* 80210A80 0020D9C0 2C 15 00 02 */ cmpwi r21, 2 -/* 80210A84 0020D9C4 3B BD 00 08 */ addi r29, r29, 8 -/* 80210A88 0020D9C8 41 80 FF C4 */ blt lbl_80210A4C -/* 80210A8C 0020D9CC 3A D6 00 01 */ addi r22, r22, 1 -/* 80210A90 0020D9D0 2C 16 00 02 */ cmpwi r22, 2 -/* 80210A94 0020D9D4 3B 9C 00 10 */ addi r28, r28, 0x10 -/* 80210A98 0020D9D8 41 80 FF A4 */ blt lbl_80210A3C -/* 80210A9C 0020D9DC 80 7F 03 28 */ lwz r3, 0x328(r31) -/* 80210AA0 0020D9E0 28 03 00 00 */ cmplwi r3, 0 -/* 80210AA4 0020D9E4 41 82 00 18 */ beq lbl_80210ABC -/* 80210AA8 0020D9E8 38 80 00 01 */ li r4, 1 -/* 80210AAC 0020D9EC 81 83 00 00 */ lwz r12, 0(r3) -/* 80210AB0 0020D9F0 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210AB4 0020D9F4 7D 89 03 A6 */ mtctr r12 -/* 80210AB8 0020D9F8 4E 80 04 21 */ bctrl -lbl_80210ABC: -/* 80210ABC 0020D9FC 3B 60 00 00 */ li r27, 0 -/* 80210AC0 0020DA00 93 7F 03 28 */ stw r27, 0x328(r31) -/* 80210AC4 0020DA04 93 7F 05 14 */ stw r27, 0x514(r31) -/* 80210AC8 0020DA08 3A 80 00 00 */ li r20, 0 -/* 80210ACC 0020DA0C 3B 80 00 00 */ li r28, 0 -lbl_80210AD0: -/* 80210AD0 0020DA10 3A FC 03 2C */ addi r23, r28, 0x32c -/* 80210AD4 0020DA14 7C 7F B8 2E */ lwzx r3, r31, r23 -/* 80210AD8 0020DA18 28 03 00 00 */ cmplwi r3, 0 -/* 80210ADC 0020DA1C 41 82 00 20 */ beq lbl_80210AFC -/* 80210AE0 0020DA20 41 82 00 18 */ beq lbl_80210AF8 -/* 80210AE4 0020DA24 38 80 00 01 */ li r4, 1 -/* 80210AE8 0020DA28 81 83 00 00 */ lwz r12, 0(r3) -/* 80210AEC 0020DA2C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210AF0 0020DA30 7D 89 03 A6 */ mtctr r12 -/* 80210AF4 0020DA34 4E 80 04 21 */ bctrl -lbl_80210AF8: -/* 80210AF8 0020DA38 7F 7F B9 2E */ stwx r27, r31, r23 -lbl_80210AFC: -/* 80210AFC 0020DA3C 3A 94 00 01 */ addi r20, r20, 1 -/* 80210B00 0020DA40 2C 14 00 02 */ cmpwi r20, 2 -/* 80210B04 0020DA44 3B 9C 00 04 */ addi r28, r28, 4 -/* 80210B08 0020DA48 41 80 FF C8 */ blt lbl_80210AD0 -/* 80210B0C 0020DA4C 80 7F 03 34 */ lwz r3, 0x334(r31) -/* 80210B10 0020DA50 28 03 00 00 */ cmplwi r3, 0 -/* 80210B14 0020DA54 41 82 00 18 */ beq lbl_80210B2C -/* 80210B18 0020DA58 38 80 00 01 */ li r4, 1 -/* 80210B1C 0020DA5C 81 83 00 00 */ lwz r12, 0(r3) -/* 80210B20 0020DA60 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210B24 0020DA64 7D 89 03 A6 */ mtctr r12 -/* 80210B28 0020DA68 4E 80 04 21 */ bctrl -lbl_80210B2C: -/* 80210B2C 0020DA6C 38 80 00 00 */ li r4, 0 -/* 80210B30 0020DA70 90 9F 03 34 */ stw r4, 0x334(r31) -/* 80210B34 0020DA74 38 60 00 00 */ li r3, 0 -/* 80210B38 0020DA78 38 00 00 03 */ li r0, 3 -/* 80210B3C 0020DA7C 7C 09 03 A6 */ mtctr r0 -lbl_80210B40: -/* 80210B40 0020DA80 38 03 05 18 */ addi r0, r3, 0x518 -/* 80210B44 0020DA84 7C 9F 01 2E */ stwx r4, r31, r0 -/* 80210B48 0020DA88 38 63 00 04 */ addi r3, r3, 4 -/* 80210B4C 0020DA8C 42 00 FF F4 */ bdnz lbl_80210B40 -/* 80210B50 0020DA90 80 7F 03 18 */ lwz r3, 0x318(r31) -/* 80210B54 0020DA94 28 03 00 00 */ cmplwi r3, 0 -/* 80210B58 0020DA98 41 82 00 18 */ beq lbl_80210B70 -/* 80210B5C 0020DA9C 38 80 00 01 */ li r4, 1 -/* 80210B60 0020DAA0 81 83 00 00 */ lwz r12, 0(r3) -/* 80210B64 0020DAA4 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210B68 0020DAA8 7D 89 03 A6 */ mtctr r12 -/* 80210B6C 0020DAAC 4E 80 04 21 */ bctrl -lbl_80210B70: -/* 80210B70 0020DAB0 3B 60 00 00 */ li r27, 0 -/* 80210B74 0020DAB4 93 7F 03 18 */ stw r27, 0x318(r31) -/* 80210B78 0020DAB8 3A 80 00 00 */ li r20, 0 -/* 80210B7C 0020DABC 3B 80 00 00 */ li r28, 0 -lbl_80210B80: -/* 80210B80 0020DAC0 3A FC 03 1C */ addi r23, r28, 0x31c -/* 80210B84 0020DAC4 7C 7F B8 2E */ lwzx r3, r31, r23 -/* 80210B88 0020DAC8 28 03 00 00 */ cmplwi r3, 0 -/* 80210B8C 0020DACC 41 82 00 20 */ beq lbl_80210BAC -/* 80210B90 0020DAD0 41 82 00 18 */ beq lbl_80210BA8 -/* 80210B94 0020DAD4 38 80 00 01 */ li r4, 1 -/* 80210B98 0020DAD8 81 83 00 00 */ lwz r12, 0(r3) -/* 80210B9C 0020DADC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210BA0 0020DAE0 7D 89 03 A6 */ mtctr r12 -/* 80210BA4 0020DAE4 4E 80 04 21 */ bctrl -lbl_80210BA8: -/* 80210BA8 0020DAE8 7F 7F B9 2E */ stwx r27, r31, r23 -lbl_80210BAC: -/* 80210BAC 0020DAEC 3A 94 00 01 */ addi r20, r20, 1 -/* 80210BB0 0020DAF0 2C 14 00 03 */ cmpwi r20, 3 -/* 80210BB4 0020DAF4 3B 9C 00 04 */ addi r28, r28, 4 -/* 80210BB8 0020DAF8 41 80 FF C8 */ blt lbl_80210B80 -/* 80210BBC 0020DAFC 80 7F 03 38 */ lwz r3, 0x338(r31) -/* 80210BC0 0020DB00 28 03 00 00 */ cmplwi r3, 0 -/* 80210BC4 0020DB04 41 82 00 18 */ beq lbl_80210BDC -/* 80210BC8 0020DB08 38 80 00 01 */ li r4, 1 -/* 80210BCC 0020DB0C 81 83 00 00 */ lwz r12, 0(r3) -/* 80210BD0 0020DB10 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210BD4 0020DB14 7D 89 03 A6 */ mtctr r12 -/* 80210BD8 0020DB18 4E 80 04 21 */ bctrl -lbl_80210BDC: -/* 80210BDC 0020DB1C 38 00 00 00 */ li r0, 0 -/* 80210BE0 0020DB20 90 1F 03 38 */ stw r0, 0x338(r31) -/* 80210BE4 0020DB24 80 7F 03 3C */ lwz r3, 0x33c(r31) -/* 80210BE8 0020DB28 28 03 00 00 */ cmplwi r3, 0 -/* 80210BEC 0020DB2C 41 82 00 18 */ beq lbl_80210C04 -/* 80210BF0 0020DB30 38 80 00 01 */ li r4, 1 -/* 80210BF4 0020DB34 81 83 00 00 */ lwz r12, 0(r3) -/* 80210BF8 0020DB38 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210BFC 0020DB3C 7D 89 03 A6 */ mtctr r12 -/* 80210C00 0020DB40 4E 80 04 21 */ bctrl -lbl_80210C04: -/* 80210C04 0020DB44 3B 60 00 00 */ li r27, 0 -/* 80210C08 0020DB48 93 7F 03 3C */ stw r27, 0x33c(r31) -/* 80210C0C 0020DB4C 3A 80 00 00 */ li r20, 0 -/* 80210C10 0020DB50 3B 80 00 00 */ li r28, 0 -lbl_80210C14: -/* 80210C14 0020DB54 3A FC 03 40 */ addi r23, r28, 0x340 -/* 80210C18 0020DB58 7C 7F B8 2E */ lwzx r3, r31, r23 -/* 80210C1C 0020DB5C 28 03 00 00 */ cmplwi r3, 0 -/* 80210C20 0020DB60 41 82 00 20 */ beq lbl_80210C40 -/* 80210C24 0020DB64 41 82 00 18 */ beq lbl_80210C3C -/* 80210C28 0020DB68 38 80 00 01 */ li r4, 1 -/* 80210C2C 0020DB6C 81 83 00 00 */ lwz r12, 0(r3) -/* 80210C30 0020DB70 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210C34 0020DB74 7D 89 03 A6 */ mtctr r12 -/* 80210C38 0020DB78 4E 80 04 21 */ bctrl -lbl_80210C3C: -/* 80210C3C 0020DB7C 7F 7F B9 2E */ stwx r27, r31, r23 -lbl_80210C40: -/* 80210C40 0020DB80 3A 94 00 01 */ addi r20, r20, 1 -/* 80210C44 0020DB84 2C 14 00 03 */ cmpwi r20, 3 -/* 80210C48 0020DB88 3B 9C 00 04 */ addi r28, r28, 4 -/* 80210C4C 0020DB8C 41 80 FF C8 */ blt lbl_80210C14 -/* 80210C50 0020DB90 80 7F 03 4C */ lwz r3, 0x34c(r31) -/* 80210C54 0020DB94 28 03 00 00 */ cmplwi r3, 0 -/* 80210C58 0020DB98 41 82 00 18 */ beq lbl_80210C70 -/* 80210C5C 0020DB9C 38 80 00 01 */ li r4, 1 -/* 80210C60 0020DBA0 81 83 00 00 */ lwz r12, 0(r3) -/* 80210C64 0020DBA4 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210C68 0020DBA8 7D 89 03 A6 */ mtctr r12 -/* 80210C6C 0020DBAC 4E 80 04 21 */ bctrl -lbl_80210C70: -/* 80210C70 0020DBB0 38 00 00 00 */ li r0, 0 -/* 80210C74 0020DBB4 90 1F 03 4C */ stw r0, 0x34c(r31) -/* 80210C78 0020DBB8 80 7F 03 50 */ lwz r3, 0x350(r31) -/* 80210C7C 0020DBBC 28 03 00 00 */ cmplwi r3, 0 -/* 80210C80 0020DBC0 41 82 00 18 */ beq lbl_80210C98 -/* 80210C84 0020DBC4 38 80 00 01 */ li r4, 1 -/* 80210C88 0020DBC8 81 83 00 00 */ lwz r12, 0(r3) -/* 80210C8C 0020DBCC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210C90 0020DBD0 7D 89 03 A6 */ mtctr r12 -/* 80210C94 0020DBD4 4E 80 04 21 */ bctrl -lbl_80210C98: -/* 80210C98 0020DBD8 3B 60 00 00 */ li r27, 0 -/* 80210C9C 0020DBDC 93 7F 03 50 */ stw r27, 0x350(r31) -/* 80210CA0 0020DBE0 3A 80 00 00 */ li r20, 0 -/* 80210CA4 0020DBE4 3B 80 00 00 */ li r28, 0 -lbl_80210CA8: -/* 80210CA8 0020DBE8 3A FC 03 54 */ addi r23, r28, 0x354 -/* 80210CAC 0020DBEC 7C 7F B8 2E */ lwzx r3, r31, r23 -/* 80210CB0 0020DBF0 28 03 00 00 */ cmplwi r3, 0 -/* 80210CB4 0020DBF4 41 82 00 18 */ beq lbl_80210CCC -/* 80210CB8 0020DBF8 38 80 00 01 */ li r4, 1 -/* 80210CBC 0020DBFC 81 83 00 00 */ lwz r12, 0(r3) -/* 80210CC0 0020DC00 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210CC4 0020DC04 7D 89 03 A6 */ mtctr r12 -/* 80210CC8 0020DC08 4E 80 04 21 */ bctrl -lbl_80210CCC: -/* 80210CCC 0020DC0C 7F 7F B9 2E */ stwx r27, r31, r23 -/* 80210CD0 0020DC10 3A 94 00 01 */ addi r20, r20, 1 -/* 80210CD4 0020DC14 2C 14 00 03 */ cmpwi r20, 3 -/* 80210CD8 0020DC18 3B 9C 00 04 */ addi r28, r28, 4 -/* 80210CDC 0020DC1C 41 80 FF CC */ blt lbl_80210CA8 -/* 80210CE0 0020DC20 80 7F 03 60 */ lwz r3, 0x360(r31) -/* 80210CE4 0020DC24 28 03 00 00 */ cmplwi r3, 0 -/* 80210CE8 0020DC28 41 82 00 18 */ beq lbl_80210D00 -/* 80210CEC 0020DC2C 38 80 00 01 */ li r4, 1 -/* 80210CF0 0020DC30 81 83 00 00 */ lwz r12, 0(r3) -/* 80210CF4 0020DC34 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210CF8 0020DC38 7D 89 03 A6 */ mtctr r12 -/* 80210CFC 0020DC3C 4E 80 04 21 */ bctrl -lbl_80210D00: -/* 80210D00 0020DC40 38 00 00 00 */ li r0, 0 -/* 80210D04 0020DC44 90 1F 03 60 */ stw r0, 0x360(r31) -/* 80210D08 0020DC48 80 7F 03 64 */ lwz r3, 0x364(r31) -/* 80210D0C 0020DC4C 28 03 00 00 */ cmplwi r3, 0 -/* 80210D10 0020DC50 41 82 00 18 */ beq lbl_80210D28 -/* 80210D14 0020DC54 38 80 00 01 */ li r4, 1 -/* 80210D18 0020DC58 81 83 00 00 */ lwz r12, 0(r3) -/* 80210D1C 0020DC5C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210D20 0020DC60 7D 89 03 A6 */ mtctr r12 -/* 80210D24 0020DC64 4E 80 04 21 */ bctrl -lbl_80210D28: -/* 80210D28 0020DC68 38 00 00 00 */ li r0, 0 -/* 80210D2C 0020DC6C 90 1F 03 64 */ stw r0, 0x364(r31) -/* 80210D30 0020DC70 3A 80 00 00 */ li r20, 0 -/* 80210D34 0020DC74 3B 80 00 00 */ li r28, 0 -lbl_80210D38: -/* 80210D38 0020DC78 7E FF E2 14 */ add r23, r31, r28 -/* 80210D3C 0020DC7C 80 77 04 90 */ lwz r3, 0x490(r23) -/* 80210D40 0020DC80 28 03 00 00 */ cmplwi r3, 0 -/* 80210D44 0020DC84 41 82 00 24 */ beq lbl_80210D68 -/* 80210D48 0020DC88 41 82 00 18 */ beq lbl_80210D60 -/* 80210D4C 0020DC8C 38 80 00 01 */ li r4, 1 -/* 80210D50 0020DC90 81 83 00 00 */ lwz r12, 0(r3) -/* 80210D54 0020DC94 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210D58 0020DC98 7D 89 03 A6 */ mtctr r12 -/* 80210D5C 0020DC9C 4E 80 04 21 */ bctrl -lbl_80210D60: -/* 80210D60 0020DCA0 38 00 00 00 */ li r0, 0 -/* 80210D64 0020DCA4 90 17 04 90 */ stw r0, 0x490(r23) -lbl_80210D68: -/* 80210D68 0020DCA8 80 77 04 A4 */ lwz r3, 0x4a4(r23) -/* 80210D6C 0020DCAC 28 03 00 00 */ cmplwi r3, 0 -/* 80210D70 0020DCB0 41 82 00 24 */ beq lbl_80210D94 -/* 80210D74 0020DCB4 41 82 00 18 */ beq lbl_80210D8C -/* 80210D78 0020DCB8 38 80 00 01 */ li r4, 1 -/* 80210D7C 0020DCBC 81 83 00 00 */ lwz r12, 0(r3) -/* 80210D80 0020DCC0 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210D84 0020DCC4 7D 89 03 A6 */ mtctr r12 -/* 80210D88 0020DCC8 4E 80 04 21 */ bctrl -lbl_80210D8C: -/* 80210D8C 0020DCCC 38 00 00 00 */ li r0, 0 -/* 80210D90 0020DCD0 90 17 04 A4 */ stw r0, 0x4a4(r23) -lbl_80210D94: -/* 80210D94 0020DCD4 3A 94 00 01 */ addi r20, r20, 1 -/* 80210D98 0020DCD8 2C 14 00 05 */ cmpwi r20, 5 -/* 80210D9C 0020DCDC 3B 9C 00 04 */ addi r28, r28, 4 -/* 80210DA0 0020DCE0 41 80 FF 98 */ blt lbl_80210D38 -/* 80210DA4 0020DCE4 80 7F 02 F8 */ lwz r3, 0x2f8(r31) -/* 80210DA8 0020DCE8 28 03 00 00 */ cmplwi r3, 0 -/* 80210DAC 0020DCEC 41 82 00 18 */ beq lbl_80210DC4 -/* 80210DB0 0020DCF0 38 80 00 01 */ li r4, 1 -/* 80210DB4 0020DCF4 81 83 00 00 */ lwz r12, 0(r3) -/* 80210DB8 0020DCF8 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210DBC 0020DCFC 7D 89 03 A6 */ mtctr r12 -/* 80210DC0 0020DD00 4E 80 04 21 */ bctrl -lbl_80210DC4: -/* 80210DC4 0020DD04 38 00 00 00 */ li r0, 0 -/* 80210DC8 0020DD08 90 1F 02 F8 */ stw r0, 0x2f8(r31) -/* 80210DCC 0020DD0C 80 7F 03 00 */ lwz r3, 0x300(r31) -/* 80210DD0 0020DD10 28 03 00 00 */ cmplwi r3, 0 -/* 80210DD4 0020DD14 41 82 00 18 */ beq lbl_80210DEC -/* 80210DD8 0020DD18 38 80 00 01 */ li r4, 1 -/* 80210DDC 0020DD1C 81 83 00 00 */ lwz r12, 0(r3) -/* 80210DE0 0020DD20 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210DE4 0020DD24 7D 89 03 A6 */ mtctr r12 -/* 80210DE8 0020DD28 4E 80 04 21 */ bctrl -lbl_80210DEC: -/* 80210DEC 0020DD2C 38 00 00 00 */ li r0, 0 -/* 80210DF0 0020DD30 90 1F 03 00 */ stw r0, 0x300(r31) -/* 80210DF4 0020DD34 80 7F 03 04 */ lwz r3, 0x304(r31) -/* 80210DF8 0020DD38 28 03 00 00 */ cmplwi r3, 0 -/* 80210DFC 0020DD3C 41 82 00 18 */ beq lbl_80210E14 -/* 80210E00 0020DD40 38 80 00 01 */ li r4, 1 -/* 80210E04 0020DD44 81 83 00 00 */ lwz r12, 0(r3) -/* 80210E08 0020DD48 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210E0C 0020DD4C 7D 89 03 A6 */ mtctr r12 -/* 80210E10 0020DD50 4E 80 04 21 */ bctrl -lbl_80210E14: -/* 80210E14 0020DD54 38 00 00 00 */ li r0, 0 -/* 80210E18 0020DD58 90 1F 03 04 */ stw r0, 0x304(r31) -/* 80210E1C 0020DD5C 80 7F 03 08 */ lwz r3, 0x308(r31) -/* 80210E20 0020DD60 28 03 00 00 */ cmplwi r3, 0 -/* 80210E24 0020DD64 41 82 00 18 */ beq lbl_80210E3C -/* 80210E28 0020DD68 38 80 00 01 */ li r4, 1 -/* 80210E2C 0020DD6C 81 83 00 00 */ lwz r12, 0(r3) -/* 80210E30 0020DD70 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210E34 0020DD74 7D 89 03 A6 */ mtctr r12 -/* 80210E38 0020DD78 4E 80 04 21 */ bctrl -lbl_80210E3C: -/* 80210E3C 0020DD7C 3B 60 00 00 */ li r27, 0 -/* 80210E40 0020DD80 93 7F 03 08 */ stw r27, 0x308(r31) -/* 80210E44 0020DD84 3A 80 00 00 */ li r20, 0 -/* 80210E48 0020DD88 3B 80 00 00 */ li r28, 0 -lbl_80210E4C: -/* 80210E4C 0020DD8C 3A FC 03 0C */ addi r23, r28, 0x30c -/* 80210E50 0020DD90 7C 7F B8 2E */ lwzx r3, r31, r23 -/* 80210E54 0020DD94 28 03 00 00 */ cmplwi r3, 0 -/* 80210E58 0020DD98 41 82 00 18 */ beq lbl_80210E70 -/* 80210E5C 0020DD9C 38 80 00 01 */ li r4, 1 -/* 80210E60 0020DDA0 81 83 00 00 */ lwz r12, 0(r3) -/* 80210E64 0020DDA4 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210E68 0020DDA8 7D 89 03 A6 */ mtctr r12 -/* 80210E6C 0020DDAC 4E 80 04 21 */ bctrl -lbl_80210E70: -/* 80210E70 0020DDB0 7F 7F B9 2E */ stwx r27, r31, r23 -/* 80210E74 0020DDB4 3A 94 00 01 */ addi r20, r20, 1 -/* 80210E78 0020DDB8 2C 14 00 03 */ cmpwi r20, 3 -/* 80210E7C 0020DDBC 3B 9C 00 04 */ addi r28, r28, 4 -/* 80210E80 0020DDC0 41 80 FF CC */ blt lbl_80210E4C -/* 80210E84 0020DDC4 80 7F 04 B8 */ lwz r3, 0x4b8(r31) -/* 80210E88 0020DDC8 28 03 00 00 */ cmplwi r3, 0 -/* 80210E8C 0020DDCC 41 82 00 24 */ beq lbl_80210EB0 -/* 80210E90 0020DDD0 41 82 00 18 */ beq lbl_80210EA8 -/* 80210E94 0020DDD4 38 80 00 01 */ li r4, 1 -/* 80210E98 0020DDD8 81 83 00 00 */ lwz r12, 0(r3) -/* 80210E9C 0020DDDC 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210EA0 0020DDE0 7D 89 03 A6 */ mtctr r12 -/* 80210EA4 0020DDE4 4E 80 04 21 */ bctrl -lbl_80210EA8: -/* 80210EA8 0020DDE8 38 00 00 00 */ li r0, 0 -/* 80210EAC 0020DDEC 90 1F 04 B8 */ stw r0, 0x4b8(r31) -lbl_80210EB0: -/* 80210EB0 0020DDF0 80 7F 03 68 */ lwz r3, 0x368(r31) -/* 80210EB4 0020DDF4 28 03 00 00 */ cmplwi r3, 0 -/* 80210EB8 0020DDF8 41 82 00 18 */ beq lbl_80210ED0 -/* 80210EBC 0020DDFC 38 80 00 01 */ li r4, 1 -/* 80210EC0 0020DE00 81 83 00 00 */ lwz r12, 0(r3) -/* 80210EC4 0020DE04 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210EC8 0020DE08 7D 89 03 A6 */ mtctr r12 -/* 80210ECC 0020DE0C 4E 80 04 21 */ bctrl -lbl_80210ED0: -/* 80210ED0 0020DE10 38 00 00 00 */ li r0, 0 -/* 80210ED4 0020DE14 90 1F 03 68 */ stw r0, 0x368(r31) -/* 80210ED8 0020DE18 3A 80 00 00 */ li r20, 0 -/* 80210EDC 0020DE1C 3B A0 00 00 */ li r29, 0 -lbl_80210EE0: -/* 80210EE0 0020DE20 3A A0 00 00 */ li r21, 0 -/* 80210EE4 0020DE24 3B 80 00 00 */ li r28, 0 -/* 80210EE8 0020DE28 7F 1F EA 14 */ add r24, r31, r29 -/* 80210EEC 0020DE2C 3B 60 00 00 */ li r27, 0 -lbl_80210EF0: -/* 80210EF0 0020DE30 3A FC 00 84 */ addi r23, r28, 0x84 -/* 80210EF4 0020DE34 7C 78 B8 2E */ lwzx r3, r24, r23 -/* 80210EF8 0020DE38 28 03 00 00 */ cmplwi r3, 0 -/* 80210EFC 0020DE3C 41 82 00 20 */ beq lbl_80210F1C -/* 80210F00 0020DE40 41 82 00 18 */ beq lbl_80210F18 -/* 80210F04 0020DE44 38 80 00 01 */ li r4, 1 -/* 80210F08 0020DE48 81 83 00 00 */ lwz r12, 0(r3) -/* 80210F0C 0020DE4C 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210F10 0020DE50 7D 89 03 A6 */ mtctr r12 -/* 80210F14 0020DE54 4E 80 04 21 */ bctrl -lbl_80210F18: -/* 80210F18 0020DE58 7F 78 B9 2E */ stwx r27, r24, r23 -lbl_80210F1C: -/* 80210F1C 0020DE5C 3A B5 00 01 */ addi r21, r21, 1 -/* 80210F20 0020DE60 2C 15 00 03 */ cmpwi r21, 3 -/* 80210F24 0020DE64 3B 9C 00 04 */ addi r28, r28, 4 -/* 80210F28 0020DE68 41 80 FF C8 */ blt lbl_80210EF0 -/* 80210F2C 0020DE6C 3A 94 00 01 */ addi r20, r20, 1 -/* 80210F30 0020DE70 2C 14 00 02 */ cmpwi r20, 2 -/* 80210F34 0020DE74 3B BD 00 0C */ addi r29, r29, 0xc -/* 80210F38 0020DE78 41 80 FF A8 */ blt lbl_80210EE0 -/* 80210F3C 0020DE7C 3A 80 00 00 */ li r20, 0 -/* 80210F40 0020DE80 3B A0 00 00 */ li r29, 0 -/* 80210F44 0020DE84 3B 60 00 00 */ li r27, 0 -lbl_80210F48: -/* 80210F48 0020DE88 3A FD 00 9C */ addi r23, r29, 0x9c -/* 80210F4C 0020DE8C 7C 7F B8 2E */ lwzx r3, r31, r23 -/* 80210F50 0020DE90 28 03 00 00 */ cmplwi r3, 0 -/* 80210F54 0020DE94 41 82 00 20 */ beq lbl_80210F74 -/* 80210F58 0020DE98 41 82 00 18 */ beq lbl_80210F70 -/* 80210F5C 0020DE9C 38 80 00 01 */ li r4, 1 -/* 80210F60 0020DEA0 81 83 00 00 */ lwz r12, 0(r3) -/* 80210F64 0020DEA4 81 8C 00 08 */ lwz r12, 8(r12) -/* 80210F68 0020DEA8 7D 89 03 A6 */ mtctr r12 -/* 80210F6C 0020DEAC 4E 80 04 21 */ bctrl -lbl_80210F70: -/* 80210F70 0020DEB0 7F 7F B9 2E */ stwx r27, r31, r23 -lbl_80210F74: -/* 80210F74 0020DEB4 3A 94 00 01 */ addi r20, r20, 1 -/* 80210F78 0020DEB8 2C 14 00 03 */ cmpwi r20, 3 -/* 80210F7C 0020DEBC 3B BD 00 04 */ addi r29, r29, 4 -/* 80210F80 0020DEC0 41 80 FF C8 */ blt lbl_80210F48 -/* 80210F84 0020DEC4 7F C0 07 35 */ extsh. r0, r30 -/* 80210F88 0020DEC8 40 81 00 0C */ ble lbl_80210F94 -/* 80210F8C 0020DECC 7F E3 FB 78 */ mr r3, r31 -/* 80210F90 0020DED0 48 0B DD AD */ bl __dl__FPv -lbl_80210F94: -/* 80210F94 0020DED4 7F E3 FB 78 */ mr r3, r31 -/* 80210F98 0020DED8 39 61 00 40 */ addi r11, r1, 0x40 -/* 80210F9C 0020DEDC 48 15 12 69 */ bl func_80362204 -/* 80210FA0 0020DEE0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80210FA4 0020DEE4 7C 08 03 A6 */ mtlr r0 -/* 80210FA8 0020DEE8 38 21 00 40 */ addi r1, r1, 0x40 -/* 80210FAC 0020DEEC 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_init -dMeter2Draw_c_NS_init: -/* 80210FB0 0020DEF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80210FB4 0020DEF4 7C 08 02 A6 */ mflr r0 -/* 80210FB8 0020DEF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80210FBC 0020DEFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80210FC0 0020DF00 7C 7F 1B 78 */ mr r31, r3 -/* 80210FC4 0020DF04 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80210FC8 0020DF08 D0 03 06 08 */ stfs f0, 0x608(r3) -/* 80210FCC 0020DF0C D0 03 06 0C */ stfs f0, 0x60c(r3) -/* 80210FD0 0020DF10 38 60 00 00 */ li r3, 0 -/* 80210FD4 0020DF14 38 00 00 03 */ li r0, 3 -/* 80210FD8 0020DF18 7C 09 03 A6 */ mtctr r0 -lbl_80210FDC: -/* 80210FDC 0020DF1C 7C 9F 1A 14 */ add r4, r31, r3 -/* 80210FE0 0020DF20 D0 04 06 20 */ stfs f0, 0x620(r4) -/* 80210FE4 0020DF24 D0 04 06 10 */ stfs f0, 0x610(r4) -/* 80210FE8 0020DF28 38 63 00 04 */ addi r3, r3, 4 -/* 80210FEC 0020DF2C 42 00 FF F0 */ bdnz lbl_80210FDC -/* 80210FF0 0020DF30 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80210FF4 0020DF34 D0 1F 06 1C */ stfs f0, 0x61c(r31) -/* 80210FF8 0020DF38 38 60 00 00 */ li r3, 0 -/* 80210FFC 0020DF3C 38 00 00 10 */ li r0, 0x10 -/* 80211000 0020DF40 7C 09 03 A6 */ mtctr r0 -lbl_80211004: -/* 80211004 0020DF44 7C 9F 1A 14 */ add r4, r31, r3 -/* 80211008 0020DF48 D0 04 06 2C */ stfs f0, 0x62c(r4) -/* 8021100C 0020DF4C D0 04 06 6C */ stfs f0, 0x66c(r4) -/* 80211010 0020DF50 38 63 00 04 */ addi r3, r3, 4 -/* 80211014 0020DF54 42 00 FF F0 */ bdnz lbl_80211004 -/* 80211018 0020DF58 38 60 00 00 */ li r3, 0 -/* 8021101C 0020DF5C 98 7F 07 59 */ stb r3, 0x759(r31) -/* 80211020 0020DF60 98 7F 07 5A */ stb r3, 0x75a(r31) -/* 80211024 0020DF64 38 80 00 00 */ li r4, 0 -/* 80211028 0020DF68 38 00 00 03 */ li r0, 3 -/* 8021102C 0020DF6C 7C 09 03 A6 */ mtctr r0 -lbl_80211030: -/* 80211030 0020DF70 38 04 07 5C */ addi r0, r4, 0x75c -/* 80211034 0020DF74 7C 7F 01 AE */ stbx r3, r31, r0 -/* 80211038 0020DF78 38 84 00 01 */ addi r4, r4, 1 -/* 8021103C 0020DF7C 42 00 FF F4 */ bdnz lbl_80211030 -/* 80211040 0020DF80 38 60 00 00 */ li r3, 0 -/* 80211044 0020DF84 98 7F 07 5F */ stb r3, 0x75f(r31) -/* 80211048 0020DF88 38 00 FF FF */ li r0, -1 -/* 8021104C 0020DF8C B0 1F 07 56 */ sth r0, 0x756(r31) -/* 80211050 0020DF90 98 7F 07 60 */ stb r3, 0x760(r31) -/* 80211054 0020DF94 38 60 00 00 */ li r3, 0 -/* 80211058 0020DF98 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021105C 0020DF9C 38 00 00 03 */ li r0, 3 -/* 80211060 0020DFA0 7C 09 03 A6 */ mtctr r0 -lbl_80211064: -/* 80211064 0020DFA4 7C 9F 1A 14 */ add r4, r31, r3 -/* 80211068 0020DFA8 D0 04 06 AC */ stfs f0, 0x6ac(r4) -/* 8021106C 0020DFAC D0 04 06 B8 */ stfs f0, 0x6b8(r4) -/* 80211070 0020DFB0 D0 04 06 C4 */ stfs f0, 0x6c4(r4) -/* 80211074 0020DFB4 D0 04 06 D0 */ stfs f0, 0x6d0(r4) -/* 80211078 0020DFB8 38 63 00 04 */ addi r3, r3, 4 -/* 8021107C 0020DFBC 42 00 FF E8 */ bdnz lbl_80211064 -/* 80211080 0020DFC0 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 80211084 0020DFC4 D0 3F 06 DC */ stfs f1, 0x6dc(r31) -/* 80211088 0020DFC8 D0 3F 06 E0 */ stfs f1, 0x6e0(r31) -/* 8021108C 0020DFCC D0 3F 06 E4 */ stfs f1, 0x6e4(r31) -/* 80211090 0020DFD0 D0 3F 06 E8 */ stfs f1, 0x6e8(r31) -/* 80211094 0020DFD4 D0 3F 06 EC */ stfs f1, 0x6ec(r31) -/* 80211098 0020DFD8 D0 3F 06 F0 */ stfs f1, 0x6f0(r31) -/* 8021109C 0020DFDC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802110A0 0020DFE0 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l -/* 802110A4 0020DFE4 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 802110A8 0020DFE8 D0 1F 07 78 */ stfs f0, 0x778(r31) -/* 802110AC 0020DFEC C0 04 00 18 */ lfs f0, 0x18(r4) -/* 802110B0 0020DFF0 D0 1F 07 7C */ stfs f0, 0x77c(r31) -/* 802110B4 0020DFF4 D0 3F 07 80 */ stfs f1, 0x780(r31) -/* 802110B8 0020DFF8 D0 3F 07 84 */ stfs f1, 0x784(r31) -/* 802110BC 0020DFFC C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) -/* 802110C0 0020E000 D0 1F 07 88 */ stfs f0, 0x788(r31) -/* 802110C4 0020E004 C0 04 00 9C */ lfs f0, 0x9c(r4) -/* 802110C8 0020E008 D0 1F 07 8C */ stfs f0, 0x78c(r31) -/* 802110CC 0020E00C D0 3F 07 90 */ stfs f1, 0x790(r31) -/* 802110D0 0020E010 C0 04 00 20 */ lfs f0, 0x20(r4) -/* 802110D4 0020E014 D0 1F 07 94 */ stfs f0, 0x794(r31) -/* 802110D8 0020E018 C0 04 00 24 */ lfs f0, 0x24(r4) -/* 802110DC 0020E01C D0 1F 07 98 */ stfs f0, 0x798(r31) -/* 802110E0 0020E020 C0 04 00 34 */ lfs f0, 0x34(r4) -/* 802110E4 0020E024 D0 1F 07 9C */ stfs f0, 0x79c(r31) -/* 802110E8 0020E028 C0 04 00 3C */ lfs f0, 0x3c(r4) -/* 802110EC 0020E02C D0 1F 07 A0 */ stfs f0, 0x7a0(r31) -/* 802110F0 0020E030 D0 3F 07 A4 */ stfs f1, 0x7a4(r31) -/* 802110F4 0020E034 C0 04 00 44 */ lfs f0, 0x44(r4) -/* 802110F8 0020E038 D0 1F 07 A8 */ stfs f0, 0x7a8(r31) -/* 802110FC 0020E03C C0 04 00 48 */ lfs f0, 0x48(r4) -/* 80211100 0020E040 D0 1F 07 AC */ stfs f0, 0x7ac(r31) -/* 80211104 0020E044 D0 3F 07 B0 */ stfs f1, 0x7b0(r31) -/* 80211108 0020E048 C0 04 00 58 */ lfs f0, 0x58(r4) -/* 8021110C 0020E04C D0 1F 07 B4 */ stfs f0, 0x7b4(r31) -/* 80211110 0020E050 C0 04 00 5C */ lfs f0, 0x5c(r4) -/* 80211114 0020E054 D0 1F 07 B8 */ stfs f0, 0x7b8(r31) -/* 80211118 0020E058 D0 3F 07 BC */ stfs f1, 0x7bc(r31) -/* 8021111C 0020E05C C0 04 00 6C */ lfs f0, 0x6c(r4) -/* 80211120 0020E060 D0 1F 07 C0 */ stfs f0, 0x7c0(r31) -/* 80211124 0020E064 C0 04 00 70 */ lfs f0, 0x70(r4) -/* 80211128 0020E068 D0 1F 07 C4 */ stfs f0, 0x7c4(r31) -/* 8021112C 0020E06C D0 3F 07 C8 */ stfs f1, 0x7c8(r31) -/* 80211130 0020E070 38 00 00 00 */ li r0, 0 -/* 80211134 0020E074 98 1F 08 61 */ stb r0, 0x861(r31) -/* 80211138 0020E078 98 1F 08 60 */ stb r0, 0x860(r31) -/* 8021113C 0020E07C C0 04 00 18 */ lfs f0, 0x18(r4) -/* 80211140 0020E080 D0 1F 07 CC */ stfs f0, 0x7cc(r31) -/* 80211144 0020E084 C0 04 03 48 */ lfs f0, 0x348(r4) -/* 80211148 0020E088 D0 1F 07 D0 */ stfs f0, 0x7d0(r31) -/* 8021114C 0020E08C C0 04 03 58 */ lfs f0, 0x358(r4) -/* 80211150 0020E090 D0 1F 07 D4 */ stfs f0, 0x7d4(r31) -/* 80211154 0020E094 C0 04 03 78 */ lfs f0, 0x378(r4) -/* 80211158 0020E098 D0 1F 07 D8 */ stfs f0, 0x7d8(r31) -/* 8021115C 0020E09C C0 04 03 88 */ lfs f0, 0x388(r4) -/* 80211160 0020E0A0 D0 1F 07 DC */ stfs f0, 0x7dc(r31) -/* 80211164 0020E0A4 C0 04 00 18 */ lfs f0, 0x18(r4) -/* 80211168 0020E0A8 D0 1F 07 E0 */ stfs f0, 0x7e0(r31) -/* 8021116C 0020E0AC C0 04 03 48 */ lfs f0, 0x348(r4) -/* 80211170 0020E0B0 D0 1F 07 E4 */ stfs f0, 0x7e4(r31) -/* 80211174 0020E0B4 C0 04 03 68 */ lfs f0, 0x368(r4) -/* 80211178 0020E0B8 D0 1F 07 E8 */ stfs f0, 0x7e8(r31) -/* 8021117C 0020E0BC C0 04 03 98 */ lfs f0, 0x398(r4) -/* 80211180 0020E0C0 D0 1F 07 EC */ stfs f0, 0x7ec(r31) -/* 80211184 0020E0C4 C0 04 00 18 */ lfs f0, 0x18(r4) -/* 80211188 0020E0C8 D0 1F 07 F0 */ stfs f0, 0x7f0(r31) -/* 8021118C 0020E0CC C0 04 00 84 */ lfs f0, 0x84(r4) -/* 80211190 0020E0D0 D0 1F 07 F4 */ stfs f0, 0x7f4(r31) -/* 80211194 0020E0D4 C0 04 00 A0 */ lfs f0, 0xa0(r4) -/* 80211198 0020E0D8 D0 1F 07 F8 */ stfs f0, 0x7f8(r31) -/* 8021119C 0020E0DC C0 04 00 A8 */ lfs f0, 0xa8(r4) -/* 802111A0 0020E0E0 D0 1F 07 FC */ stfs f0, 0x7fc(r31) -/* 802111A4 0020E0E4 C0 04 00 F0 */ lfs f0, 0xf0(r4) -/* 802111A8 0020E0E8 D0 1F 08 00 */ stfs f0, 0x800(r31) -/* 802111AC 0020E0EC C0 04 01 48 */ lfs f0, 0x148(r4) -/* 802111B0 0020E0F0 D0 1F 08 04 */ stfs f0, 0x804(r31) -/* 802111B4 0020E0F4 C0 04 01 58 */ lfs f0, 0x158(r4) -/* 802111B8 0020E0F8 D0 1F 08 08 */ stfs f0, 0x808(r31) -/* 802111BC 0020E0FC C0 04 01 68 */ lfs f0, 0x168(r4) -/* 802111C0 0020E100 D0 1F 08 0C */ stfs f0, 0x80c(r31) -/* 802111C4 0020E104 C0 04 01 78 */ lfs f0, 0x178(r4) -/* 802111C8 0020E108 D0 1F 08 10 */ stfs f0, 0x810(r31) -/* 802111CC 0020E10C 38 60 00 00 */ li r3, 0 -/* 802111D0 0020E110 38 00 00 02 */ li r0, 2 -/* 802111D4 0020E114 7C 09 03 A6 */ mtctr r0 -lbl_802111D8: -/* 802111D8 0020E118 7C A4 1A 14 */ add r5, r4, r3 -/* 802111DC 0020E11C C0 05 02 38 */ lfs f0, 0x238(r5) -/* 802111E0 0020E120 7C DF 1A 14 */ add r6, r31, r3 -/* 802111E4 0020E124 D0 06 08 14 */ stfs f0, 0x814(r6) -/* 802111E8 0020E128 C0 05 02 58 */ lfs f0, 0x258(r5) -/* 802111EC 0020E12C D0 06 08 1C */ stfs f0, 0x81c(r6) -/* 802111F0 0020E130 C0 05 02 78 */ lfs f0, 0x278(r5) -/* 802111F4 0020E134 D0 06 08 24 */ stfs f0, 0x824(r6) -/* 802111F8 0020E138 C0 05 02 98 */ lfs f0, 0x298(r5) -/* 802111FC 0020E13C D0 06 08 2C */ stfs f0, 0x82c(r6) -/* 80211200 0020E140 38 63 00 04 */ addi r3, r3, 4 -/* 80211204 0020E144 42 00 FF D4 */ bdnz lbl_802111D8 -/* 80211208 0020E148 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021120C 0020E14C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80211210 0020E150 C0 03 02 AC */ lfs f0, 0x2ac(r3) -/* 80211214 0020E154 D0 1F 08 34 */ stfs f0, 0x834(r31) -/* 80211218 0020E158 C0 03 02 B0 */ lfs f0, 0x2b0(r3) -/* 8021121C 0020E15C D0 1F 08 38 */ stfs f0, 0x838(r31) -/* 80211220 0020E160 C0 03 02 C4 */ lfs f0, 0x2c4(r3) -/* 80211224 0020E164 D0 1F 08 3C */ stfs f0, 0x83c(r31) -/* 80211228 0020E168 C0 03 04 14 */ lfs f0, 0x414(r3) -/* 8021122C 0020E16C D0 1F 08 40 */ stfs f0, 0x840(r31) -/* 80211230 0020E170 C0 03 04 18 */ lfs f0, 0x418(r3) -/* 80211234 0020E174 D0 1F 08 44 */ stfs f0, 0x844(r31) -/* 80211238 0020E178 C0 03 04 1C */ lfs f0, 0x41c(r3) -/* 8021123C 0020E17C D0 1F 08 48 */ stfs f0, 0x848(r31) -/* 80211240 0020E180 88 03 02 C0 */ lbz r0, 0x2c0(r3) -/* 80211244 0020E184 98 1F 08 4C */ stb r0, 0x84c(r31) -/* 80211248 0020E188 88 03 02 C1 */ lbz r0, 0x2c1(r3) -/* 8021124C 0020E18C 98 1F 08 4D */ stb r0, 0x84d(r31) -/* 80211250 0020E190 88 03 02 C2 */ lbz r0, 0x2c2(r3) -/* 80211254 0020E194 98 1F 08 4E */ stb r0, 0x84e(r31) -/* 80211258 0020E198 88 03 02 C3 */ lbz r0, 0x2c3(r3) -/* 8021125C 0020E19C 98 1F 08 4F */ stb r0, 0x84f(r31) -/* 80211260 0020E1A0 88 03 02 E0 */ lbz r0, 0x2e0(r3) -/* 80211264 0020E1A4 98 1F 08 50 */ stb r0, 0x850(r31) -/* 80211268 0020E1A8 88 03 02 E1 */ lbz r0, 0x2e1(r3) -/* 8021126C 0020E1AC 98 1F 08 51 */ stb r0, 0x851(r31) -/* 80211270 0020E1B0 88 03 02 E2 */ lbz r0, 0x2e2(r3) -/* 80211274 0020E1B4 98 1F 08 52 */ stb r0, 0x852(r31) -/* 80211278 0020E1B8 88 03 02 E3 */ lbz r0, 0x2e3(r3) -/* 8021127C 0020E1BC 98 1F 08 53 */ stb r0, 0x853(r31) -/* 80211280 0020E1C0 88 03 02 F0 */ lbz r0, 0x2f0(r3) -/* 80211284 0020E1C4 98 1F 08 54 */ stb r0, 0x854(r31) -/* 80211288 0020E1C8 88 03 02 F1 */ lbz r0, 0x2f1(r3) -/* 8021128C 0020E1CC 98 1F 08 55 */ stb r0, 0x855(r31) -/* 80211290 0020E1D0 88 03 02 F2 */ lbz r0, 0x2f2(r3) -/* 80211294 0020E1D4 98 1F 08 56 */ stb r0, 0x856(r31) -/* 80211298 0020E1D8 88 03 02 F3 */ lbz r0, 0x2f3(r3) -/* 8021129C 0020E1DC 98 1F 08 57 */ stb r0, 0x857(r31) -/* 802112A0 0020E1E0 88 03 03 38 */ lbz r0, 0x338(r3) -/* 802112A4 0020E1E4 98 1F 08 58 */ stb r0, 0x858(r31) -/* 802112A8 0020E1E8 88 03 03 39 */ lbz r0, 0x339(r3) -/* 802112AC 0020E1EC 98 1F 08 59 */ stb r0, 0x859(r31) -/* 802112B0 0020E1F0 88 03 03 3A */ lbz r0, 0x33a(r3) -/* 802112B4 0020E1F4 98 1F 08 5A */ stb r0, 0x85a(r31) -/* 802112B8 0020E1F8 88 03 03 3B */ lbz r0, 0x33b(r3) -/* 802112BC 0020E1FC 98 1F 08 5B */ stb r0, 0x85b(r31) -/* 802112C0 0020E200 88 03 03 00 */ lbz r0, 0x300(r3) -/* 802112C4 0020E204 98 1F 08 5C */ stb r0, 0x85c(r31) -/* 802112C8 0020E208 88 03 03 01 */ lbz r0, 0x301(r3) -/* 802112CC 0020E20C 98 1F 08 5D */ stb r0, 0x85d(r31) -/* 802112D0 0020E210 88 03 03 02 */ lbz r0, 0x302(r3) -/* 802112D4 0020E214 98 1F 08 5E */ stb r0, 0x85e(r31) -/* 802112D8 0020E218 88 03 03 03 */ lbz r0, 0x303(r3) -/* 802112DC 0020E21C 98 1F 08 5F */ stb r0, 0x85f(r31) -/* 802112E0 0020E220 7F E3 FB 78 */ mr r3, r31 -/* 802112E4 0020E224 38 80 00 00 */ li r4, 0 -/* 802112E8 0020E228 48 00 9E 1D */ bl dMeter2Draw_c_NS_setItemParamX -/* 802112EC 0020E22C 7F E3 FB 78 */ mr r3, r31 -/* 802112F0 0020E230 38 80 00 00 */ li r4, 0 -/* 802112F4 0020E234 48 00 A0 71 */ bl dMeter2Draw_c_NS_setItemParamY -/* 802112F8 0020E238 7F E3 FB 78 */ mr r3, r31 -/* 802112FC 0020E23C 38 80 00 00 */ li r4, 0 -/* 80211300 0020E240 48 00 A2 B1 */ bl dMeter2Draw_c_NS_setItemParamZ -/* 80211304 0020E244 7F E3 FB 78 */ mr r3, r31 -/* 80211308 0020E248 38 80 00 00 */ li r4, 0 -/* 8021130C 0020E24C 48 00 A5 05 */ bl dMeter2Draw_c_NS_setItemParamB -/* 80211310 0020E250 7F E3 FB 78 */ mr r3, r31 -/* 80211314 0020E254 48 00 08 D9 */ bl dMeter2Draw_c_NS_initLife -/* 80211318 0020E258 7F E3 FB 78 */ mr r3, r31 -/* 8021131C 0020E25C 48 00 0B 49 */ bl dMeter2Draw_c_NS_initMagic -/* 80211320 0020E260 7F E3 FB 78 */ mr r3, r31 -/* 80211324 0020E264 48 00 0E 6D */ bl dMeter2Draw_c_NS_initLightDrop -/* 80211328 0020E268 7F E3 FB 78 */ mr r3, r31 -/* 8021132C 0020E26C 48 00 10 D9 */ bl dMeter2Draw_c_NS_initRupeeKey -/* 80211330 0020E270 7F E3 FB 78 */ mr r3, r31 -/* 80211334 0020E274 48 00 13 B1 */ bl dMeter2Draw_c_NS_initButton -/* 80211338 0020E278 7F E3 FB 78 */ mr r3, r31 -/* 8021133C 0020E27C 48 00 21 D1 */ bl dMeter2Draw_c_NS_initButtonCross -/* 80211340 0020E280 38 00 00 00 */ li r0, 0 -/* 80211344 0020E284 98 1F 07 72 */ stb r0, 0x772(r31) -/* 80211348 0020E288 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021134C 0020E28C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80211350 0020E290 7C 08 03 A6 */ mtlr r0 -/* 80211354 0020E294 38 21 00 10 */ addi r1, r1, 0x10 -/* 80211358 0020E298 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_exec -dMeter2Draw_c_NS_exec: -/* 8021135C 0020E29C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80211360 0020E2A0 7C 08 02 A6 */ mflr r0 -/* 80211364 0020E2A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80211368 0020E2A8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021136C 0020E2AC 93 C1 00 08 */ stw r30, 8(r1) -/* 80211370 0020E2B0 7C 7F 1B 78 */ mr r31, r3 -/* 80211374 0020E2B4 7C 9E 23 78 */ mr r30, r4 -/* 80211378 0020E2B8 C0 03 07 78 */ lfs f0, 0x778(r3) -/* 8021137C 0020E2BC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80211380 0020E2C0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80211384 0020E2C4 C0 23 00 14 */ lfs f1, 0x14(r3) -/* 80211388 0020E2C8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8021138C 0020E2CC 41 82 00 2C */ beq lbl_802113B8 -/* 80211390 0020E2D0 D0 3F 07 78 */ stfs f1, 0x778(r31) -/* 80211394 0020E2D4 C0 03 00 14 */ lfs f0, 0x14(r3) -/* 80211398 0020E2D8 80 7F 00 BC */ lwz r3, 0xbc(r31) -/* 8021139C 0020E2DC 80 63 00 04 */ lwz r3, 4(r3) -/* 802113A0 0020E2E0 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 802113A4 0020E2E4 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 802113A8 0020E2E8 81 83 00 00 */ lwz r12, 0(r3) -/* 802113AC 0020E2EC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802113B0 0020E2F0 7D 89 03 A6 */ mtctr r12 -/* 802113B4 0020E2F4 4E 80 04 21 */ bctrl -lbl_802113B8: -/* 802113B8 0020E2F8 C0 1F 07 7C */ lfs f0, 0x77c(r31) -/* 802113BC 0020E2FC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802113C0 0020E300 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l -/* 802113C4 0020E304 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 802113C8 0020E308 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802113CC 0020E30C 41 82 00 14 */ beq lbl_802113E0 -/* 802113D0 0020E310 D0 3F 07 7C */ stfs f1, 0x77c(r31) -/* 802113D4 0020E314 80 7F 00 BC */ lwz r3, 0xbc(r31) -/* 802113D8 0020E318 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 802113DC 0020E31C 48 04 43 F5 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_802113E0: -/* 802113E0 0020E320 57 C0 01 CF */ rlwinm. r0, r30, 0, 7, 7 -/* 802113E4 0020E324 41 82 00 94 */ beq lbl_80211478 -/* 802113E8 0020E328 C0 1F 07 80 */ lfs f0, 0x780(r31) -/* 802113EC 0020E32C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802113F0 0020E330 38 A3 EB C8 */ addi r5, r3, lbl_8042EBC8@l -/* 802113F4 0020E334 C0 45 00 90 */ lfs f2, 0x90(r5) -/* 802113F8 0020E338 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 802113FC 0020E33C 40 82 00 14 */ bne lbl_80211410 -/* 80211400 0020E340 C0 3F 07 84 */ lfs f1, 0x784(r31) -/* 80211404 0020E344 C0 05 00 98 */ lfs f0, 0x98(r5) -/* 80211408 0020E348 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8021140C 0020E34C 41 82 00 28 */ beq lbl_80211434 -lbl_80211410: -/* 80211410 0020E350 D0 5F 07 80 */ stfs f2, 0x780(r31) -/* 80211414 0020E354 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80211418 0020E358 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l -/* 8021141C 0020E35C C0 04 00 98 */ lfs f0, 0x98(r4) -/* 80211420 0020E360 D0 1F 07 84 */ stfs f0, 0x784(r31) -/* 80211424 0020E364 80 7F 02 F8 */ lwz r3, 0x2f8(r31) -/* 80211428 0020E368 C0 25 00 90 */ lfs f1, 0x90(r5) -/* 8021142C 0020E36C C0 44 00 98 */ lfs f2, 0x98(r4) -/* 80211430 0020E370 48 04 31 81 */ bl CPaneMgr_NS_paneTrans -lbl_80211434: -/* 80211434 0020E374 C0 1F 07 88 */ lfs f0, 0x788(r31) -/* 80211438 0020E378 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021143C 0020E37C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80211440 0020E380 C0 23 00 80 */ lfs f1, 0x80(r3) -/* 80211444 0020E384 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80211448 0020E388 41 82 00 BC */ beq lbl_80211504 -/* 8021144C 0020E38C D0 3F 07 88 */ stfs f1, 0x788(r31) -/* 80211450 0020E390 C0 03 00 80 */ lfs f0, 0x80(r3) -/* 80211454 0020E394 80 7F 02 F8 */ lwz r3, 0x2f8(r31) -/* 80211458 0020E398 80 63 00 04 */ lwz r3, 4(r3) -/* 8021145C 0020E39C D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80211460 0020E3A0 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80211464 0020E3A4 81 83 00 00 */ lwz r12, 0(r3) -/* 80211468 0020E3A8 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8021146C 0020E3AC 7D 89 03 A6 */ mtctr r12 -/* 80211470 0020E3B0 4E 80 04 21 */ bctrl -/* 80211474 0020E3B4 48 00 00 90 */ b lbl_80211504 -lbl_80211478: -/* 80211478 0020E3B8 C0 1F 07 80 */ lfs f0, 0x780(r31) -/* 8021147C 0020E3BC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80211480 0020E3C0 38 A3 EB C8 */ addi r5, r3, lbl_8042EBC8@l -/* 80211484 0020E3C4 C0 45 00 8C */ lfs f2, 0x8c(r5) -/* 80211488 0020E3C8 FC 00 10 00 */ fcmpu cr0, f0, f2 -/* 8021148C 0020E3CC 40 82 00 14 */ bne lbl_802114A0 -/* 80211490 0020E3D0 C0 3F 07 84 */ lfs f1, 0x784(r31) -/* 80211494 0020E3D4 C0 05 00 94 */ lfs f0, 0x94(r5) -/* 80211498 0020E3D8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8021149C 0020E3DC 41 82 00 28 */ beq lbl_802114C4 -lbl_802114A0: -/* 802114A0 0020E3E0 D0 5F 07 80 */ stfs f2, 0x780(r31) -/* 802114A4 0020E3E4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802114A8 0020E3E8 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l -/* 802114AC 0020E3EC C0 04 00 94 */ lfs f0, 0x94(r4) -/* 802114B0 0020E3F0 D0 1F 07 84 */ stfs f0, 0x784(r31) -/* 802114B4 0020E3F4 80 7F 02 F8 */ lwz r3, 0x2f8(r31) -/* 802114B8 0020E3F8 C0 25 00 8C */ lfs f1, 0x8c(r5) -/* 802114BC 0020E3FC C0 44 00 94 */ lfs f2, 0x94(r4) -/* 802114C0 0020E400 48 04 30 F1 */ bl CPaneMgr_NS_paneTrans -lbl_802114C4: -/* 802114C4 0020E404 C0 1F 07 88 */ lfs f0, 0x788(r31) -/* 802114C8 0020E408 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802114CC 0020E40C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802114D0 0020E410 C0 23 00 7C */ lfs f1, 0x7c(r3) -/* 802114D4 0020E414 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802114D8 0020E418 41 82 00 2C */ beq lbl_80211504 -/* 802114DC 0020E41C D0 3F 07 88 */ stfs f1, 0x788(r31) -/* 802114E0 0020E420 C0 03 00 7C */ lfs f0, 0x7c(r3) -/* 802114E4 0020E424 80 7F 02 F8 */ lwz r3, 0x2f8(r31) -/* 802114E8 0020E428 80 63 00 04 */ lwz r3, 4(r3) -/* 802114EC 0020E42C D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 802114F0 0020E430 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 802114F4 0020E434 81 83 00 00 */ lwz r12, 0(r3) -/* 802114F8 0020E438 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802114FC 0020E43C 7D 89 03 A6 */ mtctr r12 -/* 80211500 0020E440 4E 80 04 21 */ bctrl -lbl_80211504: -/* 80211504 0020E444 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80211508 0020E448 83 C1 00 08 */ lwz r30, 8(r1) -/* 8021150C 0020E44C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80211510 0020E450 7C 08 03 A6 */ mtlr r0 -/* 80211514 0020E454 38 21 00 10 */ addi r1, r1, 0x10 -/* 80211518 0020E458 4E 80 00 20 */ blr -/* 8021151C 0020E45C 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 80211520 0020E460 7C 08 02 A6 */ mflr r0 -/* 80211524 0020E464 90 01 01 24 */ stw r0, 0x124(r1) -/* 80211528 0020E468 DB E1 01 10 */ stfd f31, 0x110(r1) -/* 8021152C 0020E46C F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 -/* 80211530 0020E470 DB C1 01 00 */ stfd f30, 0x100(r1) -/* 80211534 0020E474 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0 -/* 80211538 0020E478 DB A1 00 F0 */ stfd f29, 0xf0(r1) -/* 8021153C 0020E47C F3 A1 00 F8 */ psq_st f29, 248(r1), 0, qr0 -/* 80211540 0020E480 DB 81 00 E0 */ stfd f28, 0xe0(r1) -/* 80211544 0020E484 F3 81 00 E8 */ psq_st f28, 232(r1), 0, qr0 -/* 80211548 0020E488 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 8021154C 0020E48C 48 15 0C 71 */ bl func_803621BC -/* 80211550 0020E490 7C 79 1B 78 */ mr r25, r3 -/* 80211554 0020E494 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80211558 0020E498 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021155C 0020E49C 82 A3 5F 50 */ lwz r21, 0x5f50(r3) -/* 80211560 0020E4A0 7E A3 AB 78 */ mr r3, r21 -/* 80211564 0020E4A4 81 95 00 00 */ lwz r12, 0(r21) -/* 80211568 0020E4A8 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8021156C 0020E4AC 7D 89 03 A6 */ mtctr r12 -/* 80211570 0020E4B0 4E 80 04 21 */ bctrl -/* 80211574 0020E4B4 80 79 00 78 */ lwz r3, 0x78(r25) -/* 80211578 0020E4B8 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 8021157C 0020E4BC FC 40 08 90 */ fmr f2, f1 -/* 80211580 0020E4C0 7E A4 AB 78 */ mr r4, r21 -/* 80211584 0020E4C4 48 0E 79 51 */ bl J2DScreen_NS_draw -/* 80211588 0020E4C8 7F 23 CB 78 */ mr r3, r25 -/* 8021158C 0020E4CC 38 80 00 01 */ li r4, 1 -/* 80211590 0020E4D0 48 00 39 25 */ bl dMeter2Draw_c_NS_drawKanteraScreen -/* 80211594 0020E4D4 7F 23 CB 78 */ mr r3, r25 -/* 80211598 0020E4D8 38 80 00 02 */ li r4, 2 -/* 8021159C 0020E4DC 48 00 39 19 */ bl dMeter2Draw_c_NS_drawKanteraScreen -/* 802115A0 0020E4E0 3B 60 00 00 */ li r27, 0 -/* 802115A4 0020E4E4 3A E0 00 00 */ li r23, 0 -/* 802115A8 0020E4E8 3B 00 00 00 */ li r24, 0 -/* 802115AC 0020E4EC 3B 40 00 00 */ li r26, 0 -lbl_802115B0: -/* 802115B0 0020E4F0 3B 9A 03 2C */ addi r28, r26, 0x32c -/* 802115B4 0020E4F4 7C 19 E0 2E */ lwzx r0, r25, r28 -/* 802115B8 0020E4F8 28 00 00 00 */ cmplwi r0, 0 -/* 802115BC 0020E4FC 41 82 01 24 */ beq lbl_802116E0 -/* 802115C0 0020E500 3B E0 00 00 */ li r31, 0 -/* 802115C4 0020E504 3A C0 00 00 */ li r22, 0 -/* 802115C8 0020E508 7F B9 C2 14 */ add r29, r25, r24 -/* 802115CC 0020E50C 7F D9 BA 14 */ add r30, r25, r23 -/* 802115D0 0020E510 C3 E2 AE 90 */ lfs f31, lbl_80454890-_SDA2_BASE_(r2) -/* 802115D4 0020E514 C3 82 AE 94 */ lfs f28, lbl_80454894-_SDA2_BASE_(r2) -/* 802115D8 0020E518 CB A2 AE A0 */ lfd f29, lbl_804548A0-_SDA2_BASE_(r2) -/* 802115DC 0020E51C 3E A0 43 30 */ lis r21, 0x4330 -lbl_802115E0: -/* 802115E0 0020E520 C0 1D 00 1C */ lfs f0, 0x1c(r29) -/* 802115E4 0020E524 EF DF 00 32 */ fmuls f30, f31, f0 -/* 802115E8 0020E528 7C 79 E0 2E */ lwzx r3, r25, r28 -/* 802115EC 0020E52C 80 83 00 04 */ lwz r4, 4(r3) -/* 802115F0 0020E530 38 61 00 84 */ addi r3, r1, 0x84 -/* 802115F4 0020E534 38 A0 00 00 */ li r5, 0 -/* 802115F8 0020E538 48 0E 63 B1 */ bl J2DPane_NS_getGlbVtx -/* 802115FC 0020E53C 80 61 00 84 */ lwz r3, 0x84(r1) -/* 80211600 0020E540 80 01 00 88 */ lwz r0, 0x88(r1) -/* 80211604 0020E544 90 61 00 9C */ stw r3, 0x9c(r1) -/* 80211608 0020E548 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 8021160C 0020E54C 80 01 00 8C */ lwz r0, 0x8c(r1) -/* 80211610 0020E550 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 80211614 0020E554 7C 79 E0 2E */ lwzx r3, r25, r28 -/* 80211618 0020E558 80 83 00 04 */ lwz r4, 4(r3) -/* 8021161C 0020E55C 38 61 00 78 */ addi r3, r1, 0x78 -/* 80211620 0020E560 38 A0 00 03 */ li r5, 3 -/* 80211624 0020E564 48 0E 63 85 */ bl J2DPane_NS_getGlbVtx -/* 80211628 0020E568 80 61 00 78 */ lwz r3, 0x78(r1) -/* 8021162C 0020E56C 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 80211630 0020E570 90 61 00 90 */ stw r3, 0x90(r1) -/* 80211634 0020E574 90 01 00 94 */ stw r0, 0x94(r1) -/* 80211638 0020E578 80 01 00 80 */ lwz r0, 0x80(r1) -/* 8021163C 0020E57C 90 01 00 98 */ stw r0, 0x98(r1) -/* 80211640 0020E580 7C 79 E0 2E */ lwzx r3, r25, r28 -/* 80211644 0020E584 80 63 00 04 */ lwz r3, 4(r3) -/* 80211648 0020E588 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 8021164C 0020E58C C0 03 00 24 */ lfs f0, 0x24(r3) -/* 80211650 0020E590 EC 81 00 28 */ fsubs f4, f1, f0 -/* 80211654 0020E594 38 16 00 84 */ addi r0, r22, 0x84 -/* 80211658 0020E598 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 8021165C 0020E59C C0 5D 00 14 */ lfs f2, 0x14(r29) -/* 80211660 0020E5A0 C0 21 00 9C */ lfs f1, 0x9c(r1) -/* 80211664 0020E5A4 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 80211668 0020E5A8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8021166C 0020E5AC EC 3C 00 32 */ fmuls f1, f28, f0 -/* 80211670 0020E5B0 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 80211674 0020E5B4 90 01 00 AC */ stw r0, 0xac(r1) -/* 80211678 0020E5B8 92 A1 00 A8 */ stw r21, 0xa8(r1) -/* 8021167C 0020E5BC C8 01 00 A8 */ lfd f0, 0xa8(r1) -/* 80211680 0020E5C0 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80211684 0020E5C4 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80211688 0020E5C8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8021168C 0020E5CC EC 22 00 2A */ fadds f1, f2, f0 -/* 80211690 0020E5D0 C0 7D 00 18 */ lfs f3, 0x18(r29) -/* 80211694 0020E5D4 C0 41 00 A0 */ lfs f2, 0xa0(r1) -/* 80211698 0020E5D8 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 8021169C 0020E5DC EC 02 00 2A */ fadds f0, f2, f0 -/* 802116A0 0020E5E0 EC 1C 00 32 */ fmuls f0, f28, f0 -/* 802116A4 0020E5E4 EC 00 20 2A */ fadds f0, f0, f4 -/* 802116A8 0020E5E8 EC 43 00 2A */ fadds f2, f3, f0 -/* 802116AC 0020E5EC FC 60 F0 90 */ fmr f3, f30 -/* 802116B0 0020E5F0 FC 80 F0 90 */ fmr f4, f30 -/* 802116B4 0020E5F4 38 80 00 00 */ li r4, 0 -/* 802116B8 0020E5F8 38 A0 00 00 */ li r5, 0 -/* 802116BC 0020E5FC 38 C0 00 00 */ li r6, 0 -/* 802116C0 0020E600 81 83 00 00 */ lwz r12, 0(r3) -/* 802116C4 0020E604 81 8C 00 EC */ lwz r12, 0xec(r12) -/* 802116C8 0020E608 7D 89 03 A6 */ mtctr r12 -/* 802116CC 0020E60C 4E 80 04 21 */ bctrl -/* 802116D0 0020E610 3B FF 00 01 */ addi r31, r31, 1 -/* 802116D4 0020E614 2C 1F 00 03 */ cmpwi r31, 3 -/* 802116D8 0020E618 3A D6 00 04 */ addi r22, r22, 4 -/* 802116DC 0020E61C 41 80 FF 04 */ blt lbl_802115E0 -lbl_802116E0: -/* 802116E0 0020E620 3B 7B 00 01 */ addi r27, r27, 1 -/* 802116E4 0020E624 2C 1B 00 02 */ cmpwi r27, 2 -/* 802116E8 0020E628 3A F7 00 0C */ addi r23, r23, 0xc -/* 802116EC 0020E62C 3B 18 00 1C */ addi r24, r24, 0x1c -/* 802116F0 0020E630 3B 5A 00 04 */ addi r26, r26, 4 -/* 802116F4 0020E634 41 80 FE BC */ blt lbl_802115B0 -/* 802116F8 0020E638 3A A0 00 00 */ li r21, 0 -/* 802116FC 0020E63C 3A E0 00 00 */ li r23, 0 -lbl_80211700: -/* 80211700 0020E640 38 17 00 AC */ addi r0, r23, 0xac -/* 80211704 0020E644 7C 79 00 2E */ lwzx r3, r25, r0 -/* 80211708 0020E648 80 63 00 04 */ lwz r3, 4(r3) -/* 8021170C 0020E64C 81 83 00 00 */ lwz r12, 0(r3) -/* 80211710 0020E650 81 8C 00 08 */ lwz r12, 8(r12) -/* 80211714 0020E654 7D 89 03 A6 */ mtctr r12 -/* 80211718 0020E658 4E 80 04 21 */ bctrl -/* 8021171C 0020E65C 3A B5 00 01 */ addi r21, r21, 1 -/* 80211720 0020E660 2C 15 00 02 */ cmpwi r21, 2 -/* 80211724 0020E664 3A F7 00 04 */ addi r23, r23, 4 -/* 80211728 0020E668 41 80 FF D8 */ blt lbl_80211700 -/* 8021172C 0020E66C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80211730 0020E670 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80211734 0020E674 88 03 5E B5 */ lbz r0, 0x5eb5(r3) -/* 80211738 0020E678 28 00 00 00 */ cmplwi r0, 0 -/* 8021173C 0020E67C 40 82 01 60 */ bne lbl_8021189C -/* 80211740 0020E680 80 79 02 F8 */ lwz r3, 0x2f8(r25) -/* 80211744 0020E684 48 04 40 E5 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80211748 0020E688 C0 42 AE 80 */ lfs f2, lbl_80454880-_SDA2_BASE_(r2) -/* 8021174C 0020E68C FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 80211750 0020E690 41 82 01 4C */ beq lbl_8021189C -/* 80211754 0020E694 C0 19 06 08 */ lfs f0, 0x608(r25) -/* 80211758 0020E698 FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8021175C 0020E69C 40 81 00 58 */ ble lbl_802117B4 -/* 80211760 0020E6A0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80211764 0020E6A4 39 43 EB C8 */ addi r10, r3, lbl_8042EBC8@l -/* 80211768 0020E6A8 80 0A 04 88 */ lwz r0, 0x488(r10) -/* 8021176C 0020E6AC 90 01 00 68 */ stw r0, 0x68(r1) -/* 80211770 0020E6B0 80 0A 04 8C */ lwz r0, 0x48c(r10) -/* 80211774 0020E6B4 90 01 00 6C */ stw r0, 0x6c(r1) -/* 80211778 0020E6B8 80 0A 04 80 */ lwz r0, 0x480(r10) -/* 8021177C 0020E6BC 90 01 00 70 */ stw r0, 0x70(r1) -/* 80211780 0020E6C0 80 0A 04 84 */ lwz r0, 0x484(r10) -/* 80211784 0020E6C4 90 01 00 74 */ stw r0, 0x74(r1) -/* 80211788 0020E6C8 7F 23 CB 78 */ mr r3, r25 -/* 8021178C 0020E6CC 80 99 03 38 */ lwz r4, 0x338(r25) -/* 80211790 0020E6D0 38 B9 06 08 */ addi r5, r25, 0x608 -/* 80211794 0020E6D4 C0 2A 03 C4 */ lfs f1, 0x3c4(r10) -/* 80211798 0020E6D8 38 C1 00 74 */ addi r6, r1, 0x74 -/* 8021179C 0020E6DC 38 E1 00 70 */ addi r7, r1, 0x70 -/* 802117A0 0020E6E0 39 01 00 6C */ addi r8, r1, 0x6c -/* 802117A4 0020E6E4 39 21 00 68 */ addi r9, r1, 0x68 -/* 802117A8 0020E6E8 C0 4A 04 90 */ lfs f2, 0x490(r10) -/* 802117AC 0020E6EC 89 59 07 59 */ lbz r10, 0x759(r25) -/* 802117B0 0020E6F0 48 00 28 41 */ bl dMeter2Draw_c_NS_drawPikari -lbl_802117B4: -/* 802117B4 0020E6F4 C0 39 06 0C */ lfs f1, 0x60c(r25) -/* 802117B8 0020E6F8 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 802117BC 0020E6FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802117C0 0020E700 40 81 00 58 */ ble lbl_80211818 -/* 802117C4 0020E704 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802117C8 0020E708 39 43 EB C8 */ addi r10, r3, lbl_8042EBC8@l -/* 802117CC 0020E70C 80 0A 04 9C */ lwz r0, 0x49c(r10) -/* 802117D0 0020E710 90 01 00 58 */ stw r0, 0x58(r1) -/* 802117D4 0020E714 80 0A 04 A0 */ lwz r0, 0x4a0(r10) -/* 802117D8 0020E718 90 01 00 5C */ stw r0, 0x5c(r1) -/* 802117DC 0020E71C 80 0A 04 94 */ lwz r0, 0x494(r10) -/* 802117E0 0020E720 90 01 00 60 */ stw r0, 0x60(r1) -/* 802117E4 0020E724 80 0A 04 98 */ lwz r0, 0x498(r10) -/* 802117E8 0020E728 90 01 00 64 */ stw r0, 0x64(r1) -/* 802117EC 0020E72C 7F 23 CB 78 */ mr r3, r25 -/* 802117F0 0020E730 80 99 03 3C */ lwz r4, 0x33c(r25) -/* 802117F4 0020E734 38 B9 06 0C */ addi r5, r25, 0x60c -/* 802117F8 0020E738 C0 2A 03 C8 */ lfs f1, 0x3c8(r10) -/* 802117FC 0020E73C 38 C1 00 64 */ addi r6, r1, 0x64 -/* 80211800 0020E740 38 E1 00 60 */ addi r7, r1, 0x60 -/* 80211804 0020E744 39 01 00 5C */ addi r8, r1, 0x5c -/* 80211808 0020E748 39 21 00 58 */ addi r9, r1, 0x58 -/* 8021180C 0020E74C C0 4A 04 A4 */ lfs f2, 0x4a4(r10) -/* 80211810 0020E750 89 59 07 5A */ lbz r10, 0x75a(r25) -/* 80211814 0020E754 48 00 27 DD */ bl dMeter2Draw_c_NS_drawPikari -lbl_80211818: -/* 80211818 0020E758 3A A0 00 00 */ li r21, 0 -/* 8021181C 0020E75C 3A E0 00 00 */ li r23, 0 -/* 80211820 0020E760 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80211824 0020E764 3A C3 EB C8 */ addi r22, r3, lbl_8042EBC8@l -/* 80211828 0020E768 C3 C2 AE 80 */ lfs f30, lbl_80454880-_SDA2_BASE_(r2) -lbl_8021182C: -/* 8021182C 0020E76C 7C B9 BA 14 */ add r5, r25, r23 -/* 80211830 0020E770 C0 05 06 20 */ lfs f0, 0x620(r5) -/* 80211834 0020E774 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 80211838 0020E778 40 81 00 54 */ ble lbl_8021188C -/* 8021183C 0020E77C 80 16 04 74 */ lwz r0, 0x474(r22) -/* 80211840 0020E780 90 01 00 48 */ stw r0, 0x48(r1) -/* 80211844 0020E784 80 16 04 78 */ lwz r0, 0x478(r22) -/* 80211848 0020E788 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8021184C 0020E78C 80 16 04 6C */ lwz r0, 0x46c(r22) -/* 80211850 0020E790 90 01 00 50 */ stw r0, 0x50(r1) -/* 80211854 0020E794 80 16 04 70 */ lwz r0, 0x470(r22) -/* 80211858 0020E798 90 01 00 54 */ stw r0, 0x54(r1) -/* 8021185C 0020E79C 7F 23 CB 78 */ mr r3, r25 -/* 80211860 0020E7A0 80 85 03 40 */ lwz r4, 0x340(r5) -/* 80211864 0020E7A4 38 A5 06 20 */ addi r5, r5, 0x620 -/* 80211868 0020E7A8 C0 36 03 DC */ lfs f1, 0x3dc(r22) -/* 8021186C 0020E7AC 38 C1 00 54 */ addi r6, r1, 0x54 -/* 80211870 0020E7B0 38 E1 00 50 */ addi r7, r1, 0x50 -/* 80211874 0020E7B4 39 01 00 4C */ addi r8, r1, 0x4c -/* 80211878 0020E7B8 39 21 00 48 */ addi r9, r1, 0x48 -/* 8021187C 0020E7BC C0 56 04 7C */ lfs f2, 0x47c(r22) -/* 80211880 0020E7C0 38 15 07 5C */ addi r0, r21, 0x75c -/* 80211884 0020E7C4 7D 59 00 AE */ lbzx r10, r25, r0 -/* 80211888 0020E7C8 48 00 27 69 */ bl dMeter2Draw_c_NS_drawPikari -lbl_8021188C: -/* 8021188C 0020E7CC 3A B5 00 01 */ addi r21, r21, 1 -/* 80211890 0020E7D0 2C 15 00 02 */ cmpwi r21, 2 -/* 80211894 0020E7D4 3A F7 00 04 */ addi r23, r23, 4 -/* 80211898 0020E7D8 41 80 FF 94 */ blt lbl_8021182C -lbl_8021189C: -/* 8021189C 0020E7DC 80 79 01 E0 */ lwz r3, 0x1e0(r25) -/* 802118A0 0020E7E0 48 04 3F 89 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802118A4 0020E7E4 C0 42 AE 80 */ lfs f2, lbl_80454880-_SDA2_BASE_(r2) -/* 802118A8 0020E7E8 FC 02 08 00 */ fcmpu cr0, f2, f1 -/* 802118AC 0020E7EC 41 82 02 A4 */ beq lbl_80211B50 -/* 802118B0 0020E7F0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802118B4 0020E7F4 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l -/* 802118B8 0020E7F8 C3 84 0F 14 */ lfs f28, 0xf14(r4) -/* 802118BC 0020E7FC C3 A4 0E E4 */ lfs f29, 0xee4(r4) -/* 802118C0 0020E800 A8 79 07 56 */ lha r3, 0x756(r25) -/* 802118C4 0020E804 7C 60 07 35 */ extsh. r0, r3 -/* 802118C8 0020E808 41 80 00 E4 */ blt lbl_802119AC -/* 802118CC 0020E80C C3 A4 0E E8 */ lfs f29, 0xee8(r4) -/* 802118D0 0020E810 A8 04 0E CE */ lha r0, 0xece(r4) -/* 802118D4 0020E814 1C A0 00 0F */ mulli r5, r0, 0xf -/* 802118D8 0020E818 7C 03 28 00 */ cmpw r3, r5 -/* 802118DC 0020E81C 41 81 00 4C */ bgt lbl_80211928 -/* 802118E0 0020E820 7C 83 03 D6 */ divw r4, r3, r0 -/* 802118E4 0020E824 7C 04 01 D6 */ mullw r0, r4, r0 -/* 802118E8 0020E828 7C 00 18 51 */ subf. r0, r0, r3 -/* 802118EC 0020E82C 40 82 00 20 */ bne lbl_8021190C -/* 802118F0 0020E830 54 80 10 3A */ slwi r0, r4, 2 -/* 802118F4 0020E834 7C 79 02 14 */ add r3, r25, r0 -/* 802118F8 0020E838 C0 03 06 2C */ lfs f0, 0x62c(r3) -/* 802118FC 0020E83C FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 80211900 0020E840 40 82 00 0C */ bne lbl_8021190C -/* 80211904 0020E844 C0 02 AE 98 */ lfs f0, lbl_80454898-_SDA2_BASE_(r2) -/* 80211908 0020E848 D0 03 06 2C */ stfs f0, 0x62c(r3) -lbl_8021190C: -/* 8021190C 0020E84C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80211910 0020E850 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80211914 0020E854 C3 83 0F 18 */ lfs f28, 0xf18(r3) -/* 80211918 0020E858 A8 79 07 56 */ lha r3, 0x756(r25) -/* 8021191C 0020E85C 38 03 00 01 */ addi r0, r3, 1 -/* 80211920 0020E860 B0 19 07 56 */ sth r0, 0x756(r25) -/* 80211924 0020E864 48 00 00 88 */ b lbl_802119AC -lbl_80211928: -/* 80211928 0020E868 38 A5 00 01 */ addi r5, r5, 1 -/* 8021192C 0020E86C 7C 03 28 00 */ cmpw r3, r5 -/* 80211930 0020E870 40 82 00 28 */ bne lbl_80211958 -/* 80211934 0020E874 C0 19 06 68 */ lfs f0, 0x668(r25) -/* 80211938 0020E878 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 8021193C 0020E87C 40 82 00 0C */ bne lbl_80211948 -/* 80211940 0020E880 38 03 00 01 */ addi r0, r3, 1 -/* 80211944 0020E884 B0 19 07 56 */ sth r0, 0x756(r25) -lbl_80211948: -/* 80211948 0020E888 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021194C 0020E88C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80211950 0020E890 C3 83 0F 18 */ lfs f28, 0xf18(r3) -/* 80211954 0020E894 48 00 00 58 */ b lbl_802119AC -lbl_80211958: -/* 80211958 0020E898 A8 04 0E D0 */ lha r0, 0xed0(r4) -/* 8021195C 0020E89C 7C 00 2A 14 */ add r0, r0, r5 -/* 80211960 0020E8A0 7C 03 00 00 */ cmpw r3, r0 -/* 80211964 0020E8A4 41 80 00 40 */ blt lbl_802119A4 -/* 80211968 0020E8A8 38 60 00 00 */ li r3, 0 -/* 8021196C 0020E8AC C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) -/* 80211970 0020E8B0 EC 41 E8 28 */ fsubs f2, f1, f29 -/* 80211974 0020E8B4 38 00 00 10 */ li r0, 0x10 -/* 80211978 0020E8B8 7C 09 03 A6 */ mtctr r0 -lbl_8021197C: -/* 8021197C 0020E8BC 7C B9 1A 14 */ add r5, r25, r3 -/* 80211980 0020E8C0 D0 45 06 2C */ stfs f2, 0x62c(r5) -/* 80211984 0020E8C4 C0 04 0F 0C */ lfs f0, 0xf0c(r4) -/* 80211988 0020E8C8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8021198C 0020E8CC D0 05 06 6C */ stfs f0, 0x66c(r5) -/* 80211990 0020E8D0 38 63 00 04 */ addi r3, r3, 4 -/* 80211994 0020E8D4 42 00 FF E8 */ bdnz lbl_8021197C -/* 80211998 0020E8D8 38 00 FF FF */ li r0, -1 -/* 8021199C 0020E8DC B0 19 07 56 */ sth r0, 0x756(r25) -/* 802119A0 0020E8E0 48 00 00 0C */ b lbl_802119AC -lbl_802119A4: -/* 802119A4 0020E8E4 38 03 00 01 */ addi r0, r3, 1 -/* 802119A8 0020E8E8 B0 19 07 56 */ sth r0, 0x756(r25) -lbl_802119AC: -/* 802119AC 0020E8EC 3B 40 00 00 */ li r26, 0 -/* 802119B0 0020E8F0 3B 00 00 00 */ li r24, 0 -/* 802119B4 0020E8F4 3A E0 00 00 */ li r23, 0 -/* 802119B8 0020E8F8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802119BC 0020E8FC 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l -/* 802119C0 0020E900 3B BE 0F 10 */ addi r29, r30, 0xf10 -/* 802119C4 0020E904 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802119C8 0020E908 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 802119CC 0020E90C 3B 9F 01 14 */ addi r28, r31, 0x114 -/* 802119D0 0020E910 C3 C2 AE 80 */ lfs f30, lbl_80454880-_SDA2_BASE_(r2) -lbl_802119D4: -/* 802119D4 0020E914 7F 79 BA 14 */ add r27, r25, r23 -/* 802119D8 0020E918 C0 1B 06 6C */ lfs f0, 0x66c(r27) -/* 802119DC 0020E91C FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 802119E0 0020E920 40 81 00 A0 */ ble lbl_80211A80 -/* 802119E4 0020E924 80 1E 0F 00 */ lwz r0, 0xf00(r30) -/* 802119E8 0020E928 90 01 00 38 */ stw r0, 0x38(r1) -/* 802119EC 0020E92C 80 1E 0F 08 */ lwz r0, 0xf08(r30) -/* 802119F0 0020E930 90 01 00 3C */ stw r0, 0x3c(r1) -/* 802119F4 0020E934 80 1E 0E F0 */ lwz r0, 0xef0(r30) -/* 802119F8 0020E938 90 01 00 40 */ stw r0, 0x40(r1) -/* 802119FC 0020E93C 80 1E 0E F8 */ lwz r0, 0xef8(r30) -/* 80211A00 0020E940 90 01 00 44 */ stw r0, 0x44(r1) -/* 80211A04 0020E944 7F 23 CB 78 */ mr r3, r25 -/* 80211A08 0020E948 3A B8 01 F4 */ addi r21, r24, 0x1f4 -/* 80211A0C 0020E94C 7C 99 A8 2E */ lwzx r4, r25, r21 -/* 80211A10 0020E950 7F A5 EB 78 */ mr r5, r29 -/* 80211A14 0020E954 C0 3E 0F 20 */ lfs f1, 0xf20(r30) -/* 80211A18 0020E958 38 C1 00 44 */ addi r6, r1, 0x44 -/* 80211A1C 0020E95C 38 E1 00 40 */ addi r7, r1, 0x40 -/* 80211A20 0020E960 39 01 00 3C */ addi r8, r1, 0x3c -/* 80211A24 0020E964 39 21 00 38 */ addi r9, r1, 0x38 -/* 80211A28 0020E968 FC 40 F0 90 */ fmr f2, f30 -/* 80211A2C 0020E96C 39 40 00 03 */ li r10, 3 -/* 80211A30 0020E970 48 00 25 C1 */ bl dMeter2Draw_c_NS_drawPikari -/* 80211A34 0020E974 80 1E 0E FC */ lwz r0, 0xefc(r30) -/* 80211A38 0020E978 90 01 00 28 */ stw r0, 0x28(r1) -/* 80211A3C 0020E97C 80 1E 0F 04 */ lwz r0, 0xf04(r30) -/* 80211A40 0020E980 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80211A44 0020E984 80 1E 0E EC */ lwz r0, 0xeec(r30) -/* 80211A48 0020E988 90 01 00 30 */ stw r0, 0x30(r1) -/* 80211A4C 0020E98C 80 1E 0E F4 */ lwz r0, 0xef4(r30) -/* 80211A50 0020E990 90 01 00 34 */ stw r0, 0x34(r1) -/* 80211A54 0020E994 7F 23 CB 78 */ mr r3, r25 -/* 80211A58 0020E998 7C 99 A8 2E */ lwzx r4, r25, r21 -/* 80211A5C 0020E99C 38 BB 06 6C */ addi r5, r27, 0x66c -/* 80211A60 0020E9A0 C0 3E 0F 1C */ lfs f1, 0xf1c(r30) -/* 80211A64 0020E9A4 38 C1 00 34 */ addi r6, r1, 0x34 -/* 80211A68 0020E9A8 38 E1 00 30 */ addi r7, r1, 0x30 -/* 80211A6C 0020E9AC 39 01 00 2C */ addi r8, r1, 0x2c -/* 80211A70 0020E9B0 39 21 00 28 */ addi r9, r1, 0x28 -/* 80211A74 0020E9B4 C0 5E 0F 0C */ lfs f2, 0xf0c(r30) -/* 80211A78 0020E9B8 39 40 00 03 */ li r10, 3 -/* 80211A7C 0020E9BC 48 00 25 75 */ bl dMeter2Draw_c_NS_drawPikari -lbl_80211A80: -/* 80211A80 0020E9C0 88 1E 0F 24 */ lbz r0, 0xf24(r30) -/* 80211A84 0020E9C4 28 00 00 00 */ cmplwi r0, 0 -/* 80211A88 0020E9C8 41 82 00 28 */ beq lbl_80211AB0 -/* 80211A8C 0020E9CC 7F 83 E3 78 */ mr r3, r28 -/* 80211A90 0020E9D0 88 9F 4E 0C */ lbz r4, 0x4e0c(r31) -/* 80211A94 0020E9D4 4B E2 28 AD */ bl getLightDropNum__16dSv_light_drop_cCFUc -/* 80211A98 0020E9D8 88 9F 5E A1 */ lbz r4, 0x5ea1(r31) -/* 80211A9C 0020E9DC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80211AA0 0020E9E0 7C 04 00 40 */ cmplw r4, r0 -/* 80211AA4 0020E9E4 41 82 00 0C */ beq lbl_80211AB0 -/* 80211AA8 0020E9E8 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80211AAC 0020E9EC D0 1B 06 6C */ stfs f0, 0x66c(r27) -lbl_80211AB0: -/* 80211AB0 0020E9F0 3B 5A 00 01 */ addi r26, r26, 1 -/* 80211AB4 0020E9F4 2C 1A 00 10 */ cmpwi r26, 0x10 -/* 80211AB8 0020E9F8 3B 18 00 0C */ addi r24, r24, 0xc -/* 80211ABC 0020E9FC 3A F7 00 04 */ addi r23, r23, 4 -/* 80211AC0 0020EA00 41 80 FF 14 */ blt lbl_802119D4 -/* 80211AC4 0020EA04 3A A0 00 00 */ li r21, 0 -/* 80211AC8 0020EA08 3B 40 00 00 */ li r26, 0 -/* 80211ACC 0020EA0C 3B 60 00 00 */ li r27, 0 -/* 80211AD0 0020EA10 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80211AD4 0020EA14 3A C3 EB C8 */ addi r22, r3, lbl_8042EBC8@l -/* 80211AD8 0020EA18 C3 C2 AE 80 */ lfs f30, lbl_80454880-_SDA2_BASE_(r2) -lbl_80211ADC: -/* 80211ADC 0020EA1C 7C B9 DA 14 */ add r5, r25, r27 -/* 80211AE0 0020EA20 C0 05 06 2C */ lfs f0, 0x62c(r5) -/* 80211AE4 0020EA24 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 80211AE8 0020EA28 40 81 00 54 */ ble lbl_80211B3C -/* 80211AEC 0020EA2C 80 16 0E DC */ lwz r0, 0xedc(r22) -/* 80211AF0 0020EA30 90 01 00 18 */ stw r0, 0x18(r1) -/* 80211AF4 0020EA34 80 16 0E E0 */ lwz r0, 0xee0(r22) -/* 80211AF8 0020EA38 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80211AFC 0020EA3C 80 16 0E D4 */ lwz r0, 0xed4(r22) -/* 80211B00 0020EA40 90 01 00 20 */ stw r0, 0x20(r1) -/* 80211B04 0020EA44 80 16 0E D8 */ lwz r0, 0xed8(r22) -/* 80211B08 0020EA48 90 01 00 24 */ stw r0, 0x24(r1) -/* 80211B0C 0020EA4C 7F 23 CB 78 */ mr r3, r25 -/* 80211B10 0020EA50 38 1A 01 F4 */ addi r0, r26, 0x1f4 -/* 80211B14 0020EA54 7C 99 00 2E */ lwzx r4, r25, r0 -/* 80211B18 0020EA58 38 A5 06 2C */ addi r5, r5, 0x62c -/* 80211B1C 0020EA5C FC 20 E0 90 */ fmr f1, f28 -/* 80211B20 0020EA60 38 C1 00 24 */ addi r6, r1, 0x24 -/* 80211B24 0020EA64 38 E1 00 20 */ addi r7, r1, 0x20 -/* 80211B28 0020EA68 39 01 00 1C */ addi r8, r1, 0x1c -/* 80211B2C 0020EA6C 39 21 00 18 */ addi r9, r1, 0x18 -/* 80211B30 0020EA70 FC 40 E8 90 */ fmr f2, f29 -/* 80211B34 0020EA74 89 59 07 5F */ lbz r10, 0x75f(r25) -/* 80211B38 0020EA78 48 00 24 B9 */ bl dMeter2Draw_c_NS_drawPikari -lbl_80211B3C: -/* 80211B3C 0020EA7C 3A B5 00 01 */ addi r21, r21, 1 -/* 80211B40 0020EA80 2C 15 00 10 */ cmpwi r21, 0x10 -/* 80211B44 0020EA84 3B 5A 00 0C */ addi r26, r26, 0xc -/* 80211B48 0020EA88 3B 7B 00 04 */ addi r27, r27, 4 -/* 80211B4C 0020EA8C 41 80 FF 90 */ blt lbl_80211ADC -lbl_80211B50: -/* 80211B50 0020EA90 C0 39 07 38 */ lfs f1, 0x738(r25) -/* 80211B54 0020EA94 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80211B58 0020EA98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80211B5C 0020EA9C 40 81 00 58 */ ble lbl_80211BB4 -/* 80211B60 0020EAA0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80211B64 0020EAA4 39 43 EB C8 */ addi r10, r3, lbl_8042EBC8@l -/* 80211B68 0020EAA8 80 0A 04 EC */ lwz r0, 0x4ec(r10) -/* 80211B6C 0020EAAC 90 01 00 08 */ stw r0, 8(r1) -/* 80211B70 0020EAB0 80 0A 04 F0 */ lwz r0, 0x4f0(r10) -/* 80211B74 0020EAB4 90 01 00 0C */ stw r0, 0xc(r1) -/* 80211B78 0020EAB8 80 0A 04 E4 */ lwz r0, 0x4e4(r10) -/* 80211B7C 0020EABC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80211B80 0020EAC0 80 0A 04 E8 */ lwz r0, 0x4e8(r10) -/* 80211B84 0020EAC4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80211B88 0020EAC8 7F 23 CB 78 */ mr r3, r25 -/* 80211B8C 0020EACC 80 99 03 08 */ lwz r4, 0x308(r25) -/* 80211B90 0020EAD0 38 B9 07 38 */ addi r5, r25, 0x738 -/* 80211B94 0020EAD4 C0 2A 03 E8 */ lfs f1, 0x3e8(r10) -/* 80211B98 0020EAD8 38 C1 00 14 */ addi r6, r1, 0x14 -/* 80211B9C 0020EADC 38 E1 00 10 */ addi r7, r1, 0x10 -/* 80211BA0 0020EAE0 39 01 00 0C */ addi r8, r1, 0xc -/* 80211BA4 0020EAE4 39 21 00 08 */ addi r9, r1, 8 -/* 80211BA8 0020EAE8 C0 4A 04 F4 */ lfs f2, 0x4f4(r10) -/* 80211BAC 0020EAEC 39 40 00 03 */ li r10, 3 -/* 80211BB0 0020EAF0 48 00 24 41 */ bl dMeter2Draw_c_NS_drawPikari -lbl_80211BB4: -/* 80211BB4 0020EAF4 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 -/* 80211BB8 0020EAF8 CB E1 01 10 */ lfd f31, 0x110(r1) -/* 80211BBC 0020EAFC E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0 -/* 80211BC0 0020EB00 CB C1 01 00 */ lfd f30, 0x100(r1) -/* 80211BC4 0020EB04 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, qr0 -/* 80211BC8 0020EB08 CB A1 00 F0 */ lfd f29, 0xf0(r1) -/* 80211BCC 0020EB0C E3 81 00 E8 */ psq_l f28, 232(r1), 0, qr0 -/* 80211BD0 0020EB10 CB 81 00 E0 */ lfd f28, 0xe0(r1) -/* 80211BD4 0020EB14 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 80211BD8 0020EB18 48 15 06 31 */ bl func_80362208 -/* 80211BDC 0020EB1C 80 01 01 24 */ lwz r0, 0x124(r1) -/* 80211BE0 0020EB20 7C 08 03 A6 */ mtlr r0 -/* 80211BE4 0020EB24 38 21 01 20 */ addi r1, r1, 0x120 -/* 80211BE8 0020EB28 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_initLife -dMeter2Draw_c_NS_initLife: -/* 80211BEC 0020EB2C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80211BF0 0020EB30 7C 08 02 A6 */ mflr r0 -/* 80211BF4 0020EB34 90 01 00 34 */ stw r0, 0x34(r1) -/* 80211BF8 0020EB38 39 61 00 30 */ addi r11, r1, 0x30 -/* 80211BFC 0020EB3C 48 15 05 D1 */ bl func_803621CC -/* 80211C00 0020EB40 7C 7C 1B 78 */ mr r28, r3 -/* 80211C04 0020EB44 3C 60 80 3A */ lis r3, lbl_80398258@ha -/* 80211C08 0020EB48 3B C3 82 58 */ addi r30, r3, lbl_80398258@l -/* 80211C0C 0020EB4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80211C10 0020EB50 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 80211C14 0020EB54 A3 5F 00 02 */ lhz r26, 2(r31) -/* 80211C18 0020EB58 4B E1 C0 91 */ bl dComIfGs_getMaxLifeGauge -/* 80211C1C 0020EB5C 54 63 04 3E */ clrlwi r3, r3, 0x10 -/* 80211C20 0020EB60 57 40 04 3E */ clrlwi r0, r26, 0x10 -/* 80211C24 0020EB64 7C 00 18 40 */ cmplw r0, r3 -/* 80211C28 0020EB68 40 81 00 0C */ ble lbl_80211C34 -/* 80211C2C 0020EB6C 4B E1 C0 7D */ bl dComIfGs_getMaxLifeGauge -/* 80211C30 0020EB70 B0 7F 00 02 */ sth r3, 2(r31) -lbl_80211C34: -/* 80211C34 0020EB74 38 60 00 6C */ li r3, 0x6c -/* 80211C38 0020EB78 48 0B D0 15 */ bl __nw__FUl -/* 80211C3C 0020EB7C 7C 60 1B 79 */ or. r0, r3, r3 -/* 80211C40 0020EB80 41 82 00 28 */ beq lbl_80211C68 -/* 80211C44 0020EB84 80 9C 00 78 */ lwz r4, 0x78(r28) -/* 80211C48 0020EB88 3C A0 72 74 */ lis r5, 0x72745F6E@ha -/* 80211C4C 0020EB8C 38 C5 5F 6E */ addi r6, r5, 0x72745F6E@l -/* 80211C50 0020EB90 3C A0 00 68 */ lis r5, 0x00686561@ha -/* 80211C54 0020EB94 38 A5 65 61 */ addi r5, r5, 0x00686561@l -/* 80211C58 0020EB98 38 E0 00 02 */ li r7, 2 -/* 80211C5C 0020EB9C 39 00 00 00 */ li r8, 0 -/* 80211C60 0020EBA0 48 04 1D 25 */ bl CPaneMgr_X1_ -/* 80211C64 0020EBA4 7C 60 1B 78 */ mr r0, r3 -lbl_80211C68: -/* 80211C68 0020EBA8 90 1C 01 24 */ stw r0, 0x124(r28) -/* 80211C6C 0020EBAC 3B A0 00 00 */ li r29, 0 -/* 80211C70 0020EBB0 3B 60 00 00 */ li r27, 0 -/* 80211C74 0020EBB4 3B 40 00 00 */ li r26, 0 -lbl_80211C78: -/* 80211C78 0020EBB8 38 60 00 6C */ li r3, 0x6c -/* 80211C7C 0020EBBC 48 0B CF D1 */ bl __nw__FUl -/* 80211C80 0020EBC0 7C 60 1B 79 */ or. r0, r3, r3 -/* 80211C84 0020EBC4 41 82 00 28 */ beq lbl_80211CAC -/* 80211C88 0020EBC8 80 9C 00 78 */ lwz r4, 0x78(r28) -/* 80211C8C 0020EBCC 38 1E 00 C8 */ addi r0, r30, 0xc8 -/* 80211C90 0020EBD0 7C C0 D2 14 */ add r6, r0, r26 -/* 80211C94 0020EBD4 80 A6 00 00 */ lwz r5, 0(r6) -/* 80211C98 0020EBD8 80 C6 00 04 */ lwz r6, 4(r6) -/* 80211C9C 0020EBDC 38 E0 00 00 */ li r7, 0 -/* 80211CA0 0020EBE0 39 00 00 00 */ li r8, 0 -/* 80211CA4 0020EBE4 48 04 1C E1 */ bl CPaneMgr_X1_ -/* 80211CA8 0020EBE8 7C 60 1B 78 */ mr r0, r3 -lbl_80211CAC: -/* 80211CAC 0020EBEC 7F 3C DA 14 */ add r25, r28, r27 -/* 80211CB0 0020EBF0 90 19 01 28 */ stw r0, 0x128(r25) -/* 80211CB4 0020EBF4 38 60 00 6C */ li r3, 0x6c -/* 80211CB8 0020EBF8 48 0B CF 95 */ bl __nw__FUl -/* 80211CBC 0020EBFC 7C 60 1B 79 */ or. r0, r3, r3 -/* 80211CC0 0020EC00 41 82 00 28 */ beq lbl_80211CE8 -/* 80211CC4 0020EC04 80 9C 00 78 */ lwz r4, 0x78(r28) -/* 80211CC8 0020EC08 38 1E 01 68 */ addi r0, r30, 0x168 -/* 80211CCC 0020EC0C 7C C0 D2 14 */ add r6, r0, r26 -/* 80211CD0 0020EC10 80 A6 00 00 */ lwz r5, 0(r6) -/* 80211CD4 0020EC14 80 C6 00 04 */ lwz r6, 4(r6) -/* 80211CD8 0020EC18 38 E0 00 02 */ li r7, 2 -/* 80211CDC 0020EC1C 39 00 00 00 */ li r8, 0 -/* 80211CE0 0020EC20 48 04 1C A5 */ bl CPaneMgr_X1_ -/* 80211CE4 0020EC24 7C 60 1B 78 */ mr r0, r3 -lbl_80211CE8: -/* 80211CE8 0020EC28 90 19 01 78 */ stw r0, 0x178(r25) -/* 80211CEC 0020EC2C 38 60 00 1C */ li r3, 0x1c -/* 80211CF0 0020EC30 48 0B CF 5D */ bl __nw__FUl -/* 80211CF4 0020EC34 7C 60 1B 79 */ or. r0, r3, r3 -/* 80211CF8 0020EC38 41 82 00 28 */ beq lbl_80211D20 -/* 80211CFC 0020EC3C 80 9C 00 78 */ lwz r4, 0x78(r28) -/* 80211D00 0020EC40 38 1E 02 08 */ addi r0, r30, 0x208 -/* 80211D04 0020EC44 7C C0 D2 14 */ add r6, r0, r26 -/* 80211D08 0020EC48 80 A6 00 00 */ lwz r5, 0(r6) -/* 80211D0C 0020EC4C 80 C6 00 04 */ lwz r6, 4(r6) -/* 80211D10 0020EC50 38 E0 00 02 */ li r7, 2 -/* 80211D14 0020EC54 39 00 00 00 */ li r8, 0 -/* 80211D18 0020EC58 48 04 36 E5 */ bl CPaneMgrAlpha_X1_ -/* 80211D1C 0020EC5C 7C 60 1B 78 */ mr r0, r3 -lbl_80211D20: -/* 80211D20 0020EC60 90 19 04 40 */ stw r0, 0x440(r25) -/* 80211D24 0020EC64 38 60 00 1C */ li r3, 0x1c -/* 80211D28 0020EC68 48 0B CF 25 */ bl __nw__FUl -/* 80211D2C 0020EC6C 7C 60 1B 79 */ or. r0, r3, r3 -/* 80211D30 0020EC70 41 82 00 28 */ beq lbl_80211D58 -/* 80211D34 0020EC74 80 9C 00 78 */ lwz r4, 0x78(r28) -/* 80211D38 0020EC78 38 1E 02 A8 */ addi r0, r30, 0x2a8 -/* 80211D3C 0020EC7C 7C C0 D2 14 */ add r6, r0, r26 -/* 80211D40 0020EC80 80 A6 00 00 */ lwz r5, 0(r6) -/* 80211D44 0020EC84 80 C6 00 04 */ lwz r6, 4(r6) -/* 80211D48 0020EC88 38 E0 00 00 */ li r7, 0 -/* 80211D4C 0020EC8C 39 00 00 00 */ li r8, 0 -/* 80211D50 0020EC90 48 04 36 AD */ bl CPaneMgrAlpha_X1_ -/* 80211D54 0020EC94 7C 60 1B 78 */ mr r0, r3 -lbl_80211D58: -/* 80211D58 0020EC98 7F 3C D2 14 */ add r25, r28, r26 -/* 80211D5C 0020EC9C 90 19 03 A0 */ stw r0, 0x3a0(r25) -/* 80211D60 0020ECA0 38 60 00 1C */ li r3, 0x1c -/* 80211D64 0020ECA4 48 0B CE E9 */ bl __nw__FUl -/* 80211D68 0020ECA8 7C 60 1B 79 */ or. r0, r3, r3 -/* 80211D6C 0020ECAC 41 82 00 28 */ beq lbl_80211D94 -/* 80211D70 0020ECB0 80 9C 00 78 */ lwz r4, 0x78(r28) -/* 80211D74 0020ECB4 38 1E 03 48 */ addi r0, r30, 0x348 -/* 80211D78 0020ECB8 7C C0 D2 14 */ add r6, r0, r26 -/* 80211D7C 0020ECBC 80 A6 00 00 */ lwz r5, 0(r6) -/* 80211D80 0020ECC0 80 C6 00 04 */ lwz r6, 4(r6) -/* 80211D84 0020ECC4 38 E0 00 00 */ li r7, 0 -/* 80211D88 0020ECC8 39 00 00 00 */ li r8, 0 -/* 80211D8C 0020ECCC 48 04 36 71 */ bl CPaneMgrAlpha_X1_ -/* 80211D90 0020ECD0 7C 60 1B 78 */ mr r0, r3 -lbl_80211D94: -/* 80211D94 0020ECD4 90 19 03 A4 */ stw r0, 0x3a4(r25) -/* 80211D98 0020ECD8 3B BD 00 01 */ addi r29, r29, 1 -/* 80211D9C 0020ECDC 2C 1D 00 14 */ cmpwi r29, 0x14 -/* 80211DA0 0020ECE0 3B 7B 00 04 */ addi r27, r27, 4 -/* 80211DA4 0020ECE4 3B 5A 00 08 */ addi r26, r26, 8 -/* 80211DA8 0020ECE8 41 80 FE D0 */ blt lbl_80211C78 -/* 80211DAC 0020ECEC 38 60 00 6C */ li r3, 0x6c -/* 80211DB0 0020ECF0 48 0B CE 9D */ bl __nw__FUl -/* 80211DB4 0020ECF4 7C 60 1B 79 */ or. r0, r3, r3 -/* 80211DB8 0020ECF8 41 82 00 24 */ beq lbl_80211DDC -/* 80211DBC 0020ECFC 80 9C 00 78 */ lwz r4, 0x78(r28) -/* 80211DC0 0020ED00 3C A0 67 68 */ lis r5, 0x67685F6E@ha -/* 80211DC4 0020ED04 38 C5 5F 6E */ addi r6, r5, 0x67685F6E@l -/* 80211DC8 0020ED08 38 A0 62 69 */ li r5, 0x6269 -/* 80211DCC 0020ED0C 38 E0 00 02 */ li r7, 2 -/* 80211DD0 0020ED10 39 00 00 00 */ li r8, 0 -/* 80211DD4 0020ED14 48 04 1B B1 */ bl CPaneMgr_X1_ -/* 80211DD8 0020ED18 7C 60 1B 78 */ mr r0, r3 -lbl_80211DDC: -/* 80211DDC 0020ED1C 90 1C 01 C8 */ stw r0, 0x1c8(r28) -/* 80211DE0 0020ED20 80 7C 01 24 */ lwz r3, 0x124(r28) -/* 80211DE4 0020ED24 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 80211DE8 0020ED28 48 04 39 E9 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80211DEC 0020ED2C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80211DF0 0020ED30 38 A3 EB C8 */ addi r5, r3, lbl_8042EBC8@l -/* 80211DF4 0020ED34 C0 25 00 08 */ lfs f1, 8(r5) -/* 80211DF8 0020ED38 C0 42 AE 80 */ lfs f2, lbl_80454880-_SDA2_BASE_(r2) -/* 80211DFC 0020ED3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80211E00 0020ED40 A0 83 61 C0 */ lhz r4, g_dComIfG_gameInfo@l(r3) -/* 80211E04 0020ED44 54 80 04 3E */ clrlwi r0, r4, 0x10 -/* 80211E08 0020ED48 28 00 00 32 */ cmplwi r0, 0x32 -/* 80211E0C 0020ED4C 41 81 00 08 */ bgt lbl_80211E14 -/* 80211E10 0020ED50 C0 45 00 0C */ lfs f2, 0xc(r5) -lbl_80211E14: -/* 80211E14 0020ED54 A0 1F 00 02 */ lhz r0, 2(r31) -/* 80211E18 0020ED58 7F 83 E3 78 */ mr r3, r28 -/* 80211E1C 0020ED5C 7C 84 07 34 */ extsh r4, r4 -/* 80211E20 0020ED60 7C 05 07 34 */ extsh r5, r0 -/* 80211E24 0020ED64 3C C0 80 43 */ lis r6, lbl_8042EBC8@ha -/* 80211E28 0020ED68 38 C6 EB C8 */ addi r6, r6, lbl_8042EBC8@l -/* 80211E2C 0020ED6C C0 06 00 28 */ lfs f0, 0x28(r6) -/* 80211E30 0020ED70 EC 20 08 2A */ fadds f1, f0, f1 -/* 80211E34 0020ED74 C0 06 00 2C */ lfs f0, 0x2c(r6) -/* 80211E38 0020ED78 EC 40 10 2A */ fadds f2, f0, f2 -/* 80211E3C 0020ED7C 48 00 2B B9 */ bl dMeter2Draw_c_NS_drawLife -/* 80211E40 0020ED80 7F 83 E3 78 */ mr r3, r28 -/* 80211E44 0020ED84 38 80 00 01 */ li r4, 1 -/* 80211E48 0020ED88 48 00 2D D9 */ bl dMeter2Draw_c_NS_setAlphaLifeChange -/* 80211E4C 0020ED8C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80211E50 0020ED90 48 15 03 C9 */ bl func_80362218 -/* 80211E54 0020ED94 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80211E58 0020ED98 7C 08 03 A6 */ mtlr r0 -/* 80211E5C 0020ED9C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80211E60 0020EDA0 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_initMagic -dMeter2Draw_c_NS_initMagic: -/* 80211E64 0020EDA4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80211E68 0020EDA8 7C 08 02 A6 */ mflr r0 -/* 80211E6C 0020EDAC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80211E70 0020EDB0 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80211E74 0020EDB4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80211E78 0020EDB8 DB C1 00 10 */ stfd f30, 0x10(r1) -/* 80211E7C 0020EDBC F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0 -/* 80211E80 0020EDC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80211E84 0020EDC4 93 C1 00 08 */ stw r30, 8(r1) -/* 80211E88 0020EDC8 7C 7F 1B 78 */ mr r31, r3 -/* 80211E8C 0020EDCC C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80211E90 0020EDD0 D0 03 05 50 */ stfs f0, 0x550(r3) -/* 80211E94 0020EDD4 D0 03 05 54 */ stfs f0, 0x554(r3) -/* 80211E98 0020EDD8 38 60 00 6C */ li r3, 0x6c -/* 80211E9C 0020EDDC 48 0B CD B1 */ bl __nw__FUl -/* 80211EA0 0020EDE0 7C 60 1B 79 */ or. r0, r3, r3 -/* 80211EA4 0020EDE4 41 82 00 28 */ beq lbl_80211ECC -/* 80211EA8 0020EDE8 80 9F 00 7C */ lwz r4, 0x7c(r31) -/* 80211EAC 0020EDEC 3C A0 69 63 */ lis r5, 0x69635F6E@ha -/* 80211EB0 0020EDF0 38 C5 5F 6E */ addi r6, r5, 0x69635F6E@l -/* 80211EB4 0020EDF4 3C A0 00 6D */ lis r5, 0x006D6167@ha -/* 80211EB8 0020EDF8 38 A5 61 67 */ addi r5, r5, 0x006D6167@l -/* 80211EBC 0020EDFC 38 E0 00 02 */ li r7, 2 -/* 80211EC0 0020EE00 39 00 00 00 */ li r8, 0 -/* 80211EC4 0020EE04 48 04 1A C1 */ bl CPaneMgr_X1_ -/* 80211EC8 0020EE08 7C 60 1B 78 */ mr r0, r3 -lbl_80211ECC: -/* 80211ECC 0020EE0C 90 1F 01 CC */ stw r0, 0x1cc(r31) -/* 80211ED0 0020EE10 38 60 00 6C */ li r3, 0x6c -/* 80211ED4 0020EE14 48 0B CD 79 */ bl __nw__FUl -/* 80211ED8 0020EE18 7C 60 1B 79 */ or. r0, r3, r3 -/* 80211EDC 0020EE1C 41 82 00 28 */ beq lbl_80211F04 -/* 80211EE0 0020EE20 80 9F 00 7C */ lwz r4, 0x7c(r31) -/* 80211EE4 0020EE24 3C A0 62 61 */ lis r5, 0x62617365@ha -/* 80211EE8 0020EE28 38 C5 73 65 */ addi r6, r5, 0x62617365@l -/* 80211EEC 0020EE2C 3C A0 00 6D */ lis r5, 0x006D6D5F@ha -/* 80211EF0 0020EE30 38 A5 6D 5F */ addi r5, r5, 0x006D6D5F@l -/* 80211EF4 0020EE34 38 E0 00 00 */ li r7, 0 -/* 80211EF8 0020EE38 39 00 00 00 */ li r8, 0 -/* 80211EFC 0020EE3C 48 04 1A 89 */ bl CPaneMgr_X1_ -/* 80211F00 0020EE40 7C 60 1B 78 */ mr r0, r3 -lbl_80211F04: -/* 80211F04 0020EE44 90 1F 01 D0 */ stw r0, 0x1d0(r31) -/* 80211F08 0020EE48 38 60 00 6C */ li r3, 0x6c -/* 80211F0C 0020EE4C 48 0B CD 41 */ bl __nw__FUl -/* 80211F10 0020EE50 7C 60 1B 79 */ or. r0, r3, r3 -/* 80211F14 0020EE54 41 82 00 28 */ beq lbl_80211F3C -/* 80211F18 0020EE58 80 9F 00 7C */ lwz r4, 0x7c(r31) -/* 80211F1C 0020EE5C 3C A0 5F 6C */ lis r5, 0x5F6C5F6E@ha -/* 80211F20 0020EE60 38 C5 5F 6E */ addi r6, r5, 0x5F6C5F6E@l -/* 80211F24 0020EE64 3C A0 00 6D */ lis r5, 0x006D5F77@ha -/* 80211F28 0020EE68 38 A5 5F 77 */ addi r5, r5, 0x006D5F77@l -/* 80211F2C 0020EE6C 38 E0 00 02 */ li r7, 2 -/* 80211F30 0020EE70 39 00 00 00 */ li r8, 0 -/* 80211F34 0020EE74 48 04 1A 51 */ bl CPaneMgr_X1_ -/* 80211F38 0020EE78 7C 60 1B 78 */ mr r0, r3 -lbl_80211F3C: -/* 80211F3C 0020EE7C 90 1F 01 D4 */ stw r0, 0x1d4(r31) -/* 80211F40 0020EE80 38 60 00 6C */ li r3, 0x6c -/* 80211F44 0020EE84 48 0B CD 09 */ bl __nw__FUl -/* 80211F48 0020EE88 7C 60 1B 79 */ or. r0, r3, r3 -/* 80211F4C 0020EE8C 41 82 00 28 */ beq lbl_80211F74 -/* 80211F50 0020EE90 80 9F 00 7C */ lwz r4, 0x7c(r31) -/* 80211F54 0020EE94 3C A0 5F 72 */ lis r5, 0x5F725F6E@ha -/* 80211F58 0020EE98 38 C5 5F 6E */ addi r6, r5, 0x5F725F6E@l -/* 80211F5C 0020EE9C 3C A0 00 6D */ lis r5, 0x006D5F77@ha -/* 80211F60 0020EEA0 38 A5 5F 77 */ addi r5, r5, 0x006D5F77@l -/* 80211F64 0020EEA4 38 E0 00 02 */ li r7, 2 -/* 80211F68 0020EEA8 39 00 00 00 */ li r8, 0 -/* 80211F6C 0020EEAC 48 04 1A 19 */ bl CPaneMgr_X1_ -/* 80211F70 0020EEB0 7C 60 1B 78 */ mr r0, r3 -lbl_80211F74: -/* 80211F74 0020EEB4 90 1F 01 DC */ stw r0, 0x1dc(r31) -/* 80211F78 0020EEB8 38 60 00 6C */ li r3, 0x6c -/* 80211F7C 0020EEBC 48 0B CC D1 */ bl __nw__FUl -/* 80211F80 0020EEC0 7C 60 1B 79 */ or. r0, r3, r3 -/* 80211F84 0020EEC4 41 82 00 24 */ beq lbl_80211FA8 -/* 80211F88 0020EEC8 80 9F 00 7C */ lwz r4, 0x7c(r31) -/* 80211F8C 0020EECC 3C A0 6D 5F */ lis r5, 0x6D5F3030@ha -/* 80211F90 0020EED0 38 C5 30 30 */ addi r6, r5, 0x6D5F3030@l -/* 80211F94 0020EED4 38 A0 00 6D */ li r5, 0x6d -/* 80211F98 0020EED8 38 E0 00 00 */ li r7, 0 -/* 80211F9C 0020EEDC 39 00 00 00 */ li r8, 0 -/* 80211FA0 0020EEE0 48 04 19 E5 */ bl CPaneMgr_X1_ -/* 80211FA4 0020EEE4 7C 60 1B 78 */ mr r0, r3 -lbl_80211FA8: -/* 80211FA8 0020EEE8 90 1F 01 D8 */ stw r0, 0x1d8(r31) -/* 80211FAC 0020EEEC 38 60 00 04 */ li r3, 4 -/* 80211FB0 0020EEF0 64 63 00 04 */ oris r3, r3, 4 -/* 80211FB4 0020EEF4 7C 72 E3 A6 */ mtspr 0x392, r3 -/* 80211FB8 0020EEF8 38 60 00 05 */ li r3, 5 -/* 80211FBC 0020EEFC 64 63 00 05 */ oris r3, r3, 5 -/* 80211FC0 0020EF00 7C 73 E3 A6 */ mtspr 0x393, r3 -/* 80211FC4 0020EF04 38 60 00 06 */ li r3, 6 -/* 80211FC8 0020EF08 64 63 00 06 */ oris r3, r3, 6 -/* 80211FCC 0020EF0C 7C 74 E3 A6 */ mtspr 0x394, r3 -/* 80211FD0 0020EF10 38 60 00 07 */ li r3, 7 -/* 80211FD4 0020EF14 64 63 00 07 */ oris r3, r3, 7 -/* 80211FD8 0020EF18 7C 75 E3 A6 */ mtspr 0x395, r3 -/* 80211FDC 0020EF1C 3C 80 80 3A */ lis r4, lbl_803988D0@ha -/* 80211FE0 0020EF20 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l -/* 80211FE4 0020EF24 38 64 00 F0 */ addi r3, r4, 0xf0 -/* 80211FE8 0020EF28 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80211FEC 0020EF2C 3B C4 61 C0 */ addi r30, r4, g_dComIfG_gameInfo@l -/* 80211FF0 0020EF30 80 9E 5D 30 */ lwz r4, 0x5d30(r30) -/* 80211FF4 0020EF34 48 0C 22 7D */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader -/* 80211FF8 0020EF38 48 0F 6A 75 */ bl J2DAnmLoaderDataBase_NS_load -/* 80211FFC 0020EF3C 90 7F 05 3C */ stw r3, 0x53c(r31) -/* 80212000 0020EF40 80 7F 05 3C */ lwz r3, 0x53c(r31) -/* 80212004 0020EF44 80 9F 00 7C */ lwz r4, 0x7c(r31) -/* 80212008 0020EF48 81 83 00 00 */ lwz r12, 0(r3) -/* 8021200C 0020EF4C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80212010 0020EF50 7D 89 03 A6 */ mtctr r12 -/* 80212014 0020EF54 4E 80 04 21 */ bctrl -/* 80212018 0020EF58 3C 80 80 3A */ lis r4, lbl_803988D0@ha -/* 8021201C 0020EF5C 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l -/* 80212020 0020EF60 38 64 01 15 */ addi r3, r4, 0x115 -/* 80212024 0020EF64 80 9E 5D 30 */ lwz r4, 0x5d30(r30) -/* 80212028 0020EF68 48 0C 22 49 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader -/* 8021202C 0020EF6C 48 0F 6A 41 */ bl J2DAnmLoaderDataBase_NS_load -/* 80212030 0020EF70 90 7F 05 40 */ stw r3, 0x540(r31) -/* 80212034 0020EF74 80 7F 05 40 */ lwz r3, 0x540(r31) -/* 80212038 0020EF78 80 9F 00 7C */ lwz r4, 0x7c(r31) -/* 8021203C 0020EF7C 81 83 00 00 */ lwz r12, 0(r3) -/* 80212040 0020EF80 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80212044 0020EF84 7D 89 03 A6 */ mtctr r12 -/* 80212048 0020EF88 4E 80 04 21 */ bctrl -/* 8021204C 0020EF8C 3C 80 80 3A */ lis r4, lbl_803988D0@ha -/* 80212050 0020EF90 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l -/* 80212054 0020EF94 38 64 01 3A */ addi r3, r4, 0x13a -/* 80212058 0020EF98 80 9E 5D 30 */ lwz r4, 0x5d30(r30) -/* 8021205C 0020EF9C 48 0C 22 15 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader -/* 80212060 0020EFA0 48 0F 6A 0D */ bl J2DAnmLoaderDataBase_NS_load -/* 80212064 0020EFA4 90 7F 05 44 */ stw r3, 0x544(r31) -/* 80212068 0020EFA8 80 7F 05 44 */ lwz r3, 0x544(r31) -/* 8021206C 0020EFAC 80 9F 00 7C */ lwz r4, 0x7c(r31) -/* 80212070 0020EFB0 81 83 00 00 */ lwz r12, 0(r3) -/* 80212074 0020EFB4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80212078 0020EFB8 7D 89 03 A6 */ mtctr r12 -/* 8021207C 0020EFBC 4E 80 04 21 */ bctrl -/* 80212080 0020EFC0 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 80212084 0020EFC4 D0 3F 05 58 */ stfs f1, 0x558(r31) -/* 80212088 0020EFC8 80 7F 01 CC */ lwz r3, 0x1cc(r31) -/* 8021208C 0020EFCC 48 04 37 45 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80212090 0020EFD0 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80212094 0020EFD4 38 A4 EB C8 */ addi r5, r4, lbl_8042EBC8@l -/* 80212098 0020EFD8 C3 E5 00 08 */ lfs f31, 8(r5) -/* 8021209C 0020EFDC C3 C2 AE 80 */ lfs f30, lbl_80454880-_SDA2_BASE_(r2) -/* 802120A0 0020EFE0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 802120A4 0020EFE4 A0 04 61 C0 */ lhz r0, g_dComIfG_gameInfo@l(r4) -/* 802120A8 0020EFE8 28 00 00 32 */ cmplwi r0, 0x32 -/* 802120AC 0020EFEC 41 81 00 08 */ bgt lbl_802120B4 -/* 802120B0 0020EFF0 C3 C5 00 0C */ lfs f30, 0xc(r5) -lbl_802120B4: -/* 802120B4 0020EFF4 38 80 00 00 */ li r4, 0 -/* 802120B8 0020EFF8 38 A0 00 00 */ li r5, 0 -/* 802120BC 0020EFFC C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 802120C0 0020F000 7C A6 2B 78 */ mr r6, r5 -/* 802120C4 0020F004 38 00 00 03 */ li r0, 3 -/* 802120C8 0020F008 7C 09 03 A6 */ mtctr r0 -lbl_802120CC: -/* 802120CC 0020F00C 38 05 05 FC */ addi r0, r5, 0x5fc -/* 802120D0 0020F010 7C 1F 05 2E */ stfsx f0, r31, r0 -/* 802120D4 0020F014 38 04 07 42 */ addi r0, r4, 0x742 -/* 802120D8 0020F018 7C DF 03 2E */ sthx r6, r31, r0 -/* 802120DC 0020F01C 38 84 00 02 */ addi r4, r4, 2 -/* 802120E0 0020F020 38 A5 00 04 */ addi r5, r5, 4 -/* 802120E4 0020F024 42 00 FF E8 */ bdnz lbl_802120CC -/* 802120E8 0020F028 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 802120EC 0020F02C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 802120F0 0020F030 88 A4 00 1B */ lbz r5, 0x1b(r4) -/* 802120F4 0020F034 88 84 00 1A */ lbz r4, 0x1a(r4) -/* 802120F8 0020F038 7F E3 FB 78 */ mr r3, r31 -/* 802120FC 0020F03C 3C C0 80 43 */ lis r6, lbl_8042EBC8@ha -/* 80212100 0020F040 38 C6 EB C8 */ addi r6, r6, lbl_8042EBC8@l -/* 80212104 0020F044 C0 06 00 4C */ lfs f0, 0x4c(r6) -/* 80212108 0020F048 EC 20 F8 2A */ fadds f1, f0, f31 -/* 8021210C 0020F04C C0 06 00 50 */ lfs f0, 0x50(r6) -/* 80212110 0020F050 EC 40 F0 2A */ fadds f2, f0, f30 -/* 80212114 0020F054 48 00 31 7D */ bl dMeter2Draw_c_NS_drawMagic -/* 80212118 0020F058 7F E3 FB 78 */ mr r3, r31 -/* 8021211C 0020F05C 38 80 00 01 */ li r4, 1 -/* 80212120 0020F060 48 00 32 61 */ bl dMeter2Draw_c_NS_setAlphaMagicChange -/* 80212124 0020F064 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80212128 0020F068 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8021212C 0020F06C A0 A4 00 08 */ lhz r5, 8(r4) -/* 80212130 0020F070 A0 84 00 06 */ lhz r4, 6(r4) -/* 80212134 0020F074 7F E3 FB 78 */ mr r3, r31 -/* 80212138 0020F078 3C C0 80 43 */ lis r6, lbl_8042EBC8@ha -/* 8021213C 0020F07C 38 C6 EB C8 */ addi r6, r6, lbl_8042EBC8@l -/* 80212140 0020F080 C0 06 00 60 */ lfs f0, 0x60(r6) -/* 80212144 0020F084 EC 20 F8 2A */ fadds f1, f0, f31 -/* 80212148 0020F088 C0 46 00 10 */ lfs f2, 0x10(r6) -/* 8021214C 0020F08C C0 06 00 64 */ lfs f0, 0x64(r6) -/* 80212150 0020F090 EC 00 F0 2A */ fadds f0, f0, f30 -/* 80212154 0020F094 EC 42 00 2A */ fadds f2, f2, f0 -/* 80212158 0020F098 48 00 33 51 */ bl dMeter2Draw_c_NS_drawKantera -/* 8021215C 0020F09C 7F E3 FB 78 */ mr r3, r31 -/* 80212160 0020F0A0 38 80 00 01 */ li r4, 1 -/* 80212164 0020F0A4 48 00 34 55 */ bl dMeter2Draw_c_NS_setAlphaKanteraChange -/* 80212168 0020F0A8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8021216C 0020F0AC CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80212170 0020F0B0 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0 -/* 80212174 0020F0B4 CB C1 00 10 */ lfd f30, 0x10(r1) -/* 80212178 0020F0B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021217C 0020F0BC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80212180 0020F0C0 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80212184 0020F0C4 7C 08 03 A6 */ mtlr r0 -/* 80212188 0020F0C8 38 21 00 30 */ addi r1, r1, 0x30 -/* 8021218C 0020F0CC 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_initLightDrop -dMeter2Draw_c_NS_initLightDrop: -/* 80212190 0020F0D0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80212194 0020F0D4 7C 08 02 A6 */ mflr r0 -/* 80212198 0020F0D8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8021219C 0020F0DC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802121A0 0020F0E0 48 15 00 2D */ bl func_803621CC -/* 802121A4 0020F0E4 7C 7E 1B 78 */ mr r30, r3 -/* 802121A8 0020F0E8 3C 60 80 3A */ lis r3, lbl_80398258@ha -/* 802121AC 0020F0EC 3B 63 82 58 */ addi r27, r3, lbl_80398258@l -/* 802121B0 0020F0F0 38 60 00 6C */ li r3, 0x6c -/* 802121B4 0020F0F4 48 0B CA 99 */ bl __nw__FUl -/* 802121B8 0020F0F8 7C 60 1B 79 */ or. r0, r3, r3 -/* 802121BC 0020F0FC 41 82 00 28 */ beq lbl_802121E4 -/* 802121C0 0020F100 80 9E 00 78 */ lwz r4, 0x78(r30) -/* 802121C4 0020F104 3C A0 74 61 */ lis r5, 0x74615F6E@ha -/* 802121C8 0020F108 38 C5 5F 6E */ addi r6, r5, 0x74615F6E@l -/* 802121CC 0020F10C 3C A0 73 5F */ lis r5, 0x735F7475@ha -/* 802121D0 0020F110 38 A5 74 75 */ addi r5, r5, 0x735F7475@l -/* 802121D4 0020F114 38 E0 00 02 */ li r7, 2 -/* 802121D8 0020F118 39 00 00 00 */ li r8, 0 -/* 802121DC 0020F11C 48 04 17 A9 */ bl CPaneMgr_X1_ -/* 802121E0 0020F120 7C 60 1B 78 */ mr r0, r3 -lbl_802121E4: -/* 802121E4 0020F124 90 1E 01 E0 */ stw r0, 0x1e0(r30) -/* 802121E8 0020F128 3B 40 00 00 */ li r26, 0 -/* 802121EC 0020F12C 3B E0 00 00 */ li r31, 0 -/* 802121F0 0020F130 3B A0 00 00 */ li r29, 0 -lbl_802121F4: -/* 802121F4 0020F134 38 60 00 6C */ li r3, 0x6c -/* 802121F8 0020F138 48 0B CA 55 */ bl __nw__FUl -/* 802121FC 0020F13C 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212200 0020F140 41 82 00 28 */ beq lbl_80212228 -/* 80212204 0020F144 80 9E 00 78 */ lwz r4, 0x78(r30) -/* 80212208 0020F148 38 1B 03 E8 */ addi r0, r27, 0x3e8 -/* 8021220C 0020F14C 7C C0 EA 14 */ add r6, r0, r29 -/* 80212210 0020F150 80 A6 00 00 */ lwz r5, 0(r6) -/* 80212214 0020F154 80 C6 00 04 */ lwz r6, 4(r6) -/* 80212218 0020F158 38 E0 00 00 */ li r7, 0 -/* 8021221C 0020F15C 39 00 00 00 */ li r8, 0 -/* 80212220 0020F160 48 04 17 65 */ bl CPaneMgr_X1_ -/* 80212224 0020F164 7C 60 1B 78 */ mr r0, r3 -lbl_80212228: -/* 80212228 0020F168 7F 9E FA 14 */ add r28, r30, r31 -/* 8021222C 0020F16C 90 1C 01 F0 */ stw r0, 0x1f0(r28) -/* 80212230 0020F170 38 60 00 6C */ li r3, 0x6c -/* 80212234 0020F174 48 0B CA 19 */ bl __nw__FUl -/* 80212238 0020F178 7C 60 1B 79 */ or. r0, r3, r3 -/* 8021223C 0020F17C 41 82 00 28 */ beq lbl_80212264 -/* 80212240 0020F180 80 9E 00 78 */ lwz r4, 0x78(r30) -/* 80212244 0020F184 38 1B 04 68 */ addi r0, r27, 0x468 -/* 80212248 0020F188 7C C0 EA 14 */ add r6, r0, r29 -/* 8021224C 0020F18C 80 A6 00 00 */ lwz r5, 0(r6) -/* 80212250 0020F190 80 C6 00 04 */ lwz r6, 4(r6) -/* 80212254 0020F194 38 E0 00 00 */ li r7, 0 -/* 80212258 0020F198 39 00 00 00 */ li r8, 0 -/* 8021225C 0020F19C 48 04 17 29 */ bl CPaneMgr_X1_ -/* 80212260 0020F1A0 7C 60 1B 78 */ mr r0, r3 -lbl_80212264: -/* 80212264 0020F1A4 90 1C 01 F4 */ stw r0, 0x1f4(r28) -/* 80212268 0020F1A8 38 60 00 6C */ li r3, 0x6c -/* 8021226C 0020F1AC 48 0B C9 E1 */ bl __nw__FUl -/* 80212270 0020F1B0 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212274 0020F1B4 41 82 00 28 */ beq lbl_8021229C -/* 80212278 0020F1B8 80 9E 00 78 */ lwz r4, 0x78(r30) -/* 8021227C 0020F1BC 38 1B 04 E8 */ addi r0, r27, 0x4e8 -/* 80212280 0020F1C0 7C C0 EA 14 */ add r6, r0, r29 -/* 80212284 0020F1C4 80 A6 00 00 */ lwz r5, 0(r6) -/* 80212288 0020F1C8 80 C6 00 04 */ lwz r6, 4(r6) -/* 8021228C 0020F1CC 38 E0 00 00 */ li r7, 0 -/* 80212290 0020F1D0 39 00 00 00 */ li r8, 0 -/* 80212294 0020F1D4 48 04 16 F1 */ bl CPaneMgr_X1_ -/* 80212298 0020F1D8 7C 60 1B 78 */ mr r0, r3 -lbl_8021229C: -/* 8021229C 0020F1DC 90 1C 01 F8 */ stw r0, 0x1f8(r28) -/* 802122A0 0020F1E0 3B 5A 00 01 */ addi r26, r26, 1 -/* 802122A4 0020F1E4 2C 1A 00 10 */ cmpwi r26, 0x10 -/* 802122A8 0020F1E8 3B FF 00 0C */ addi r31, r31, 0xc -/* 802122AC 0020F1EC 3B BD 00 08 */ addi r29, r29, 8 -/* 802122B0 0020F1F0 41 80 FF 44 */ blt lbl_802121F4 -/* 802122B4 0020F1F4 38 60 00 6C */ li r3, 0x6c -/* 802122B8 0020F1F8 48 0B C9 95 */ bl __nw__FUl -/* 802122BC 0020F1FC 7C 60 1B 79 */ or. r0, r3, r3 -/* 802122C0 0020F200 41 82 00 24 */ beq lbl_802122E4 -/* 802122C4 0020F204 80 9E 00 78 */ lwz r4, 0x78(r30) -/* 802122C8 0020F208 3C A0 74 61 */ lis r5, 0x74615F6E@ha -/* 802122CC 0020F20C 38 C5 5F 6E */ addi r6, r5, 0x74615F6E@l -/* 802122D0 0020F210 38 A0 74 75 */ li r5, 0x7475 -/* 802122D4 0020F214 38 E0 00 02 */ li r7, 2 -/* 802122D8 0020F218 39 00 00 00 */ li r8, 0 -/* 802122DC 0020F21C 48 04 16 A9 */ bl CPaneMgr_X1_ -/* 802122E0 0020F220 7C 60 1B 78 */ mr r0, r3 -lbl_802122E4: -/* 802122E4 0020F224 90 1E 01 E8 */ stw r0, 0x1e8(r30) -/* 802122E8 0020F228 38 60 00 6C */ li r3, 0x6c -/* 802122EC 0020F22C 48 0B C9 61 */ bl __nw__FUl -/* 802122F0 0020F230 7C 60 1B 79 */ or. r0, r3, r3 -/* 802122F4 0020F234 41 82 00 24 */ beq lbl_80212318 -/* 802122F8 0020F238 80 9E 00 78 */ lwz r4, 0x78(r30) -/* 802122FC 0020F23C 3C A0 6E 75 */ lis r5, 0x6E756C6C@ha -/* 80212300 0020F240 38 C5 6C 6C */ addi r6, r5, 0x6E756C6C@l -/* 80212304 0020F244 38 A0 73 5F */ li r5, 0x735f -/* 80212308 0020F248 38 E0 00 02 */ li r7, 2 -/* 8021230C 0020F24C 39 00 00 00 */ li r8, 0 -/* 80212310 0020F250 48 04 16 75 */ bl CPaneMgr_X1_ -/* 80212314 0020F254 7C 60 1B 78 */ mr r0, r3 -lbl_80212318: -/* 80212318 0020F258 90 1E 01 EC */ stw r0, 0x1ec(r30) -/* 8021231C 0020F25C 80 7E 01 E0 */ lwz r3, 0x1e0(r30) -/* 80212320 0020F260 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 80212324 0020F264 48 04 34 AD */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80212328 0020F268 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021232C 0020F26C D0 1E 06 FC */ stfs f0, 0x6fc(r30) -/* 80212330 0020F270 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80212334 0020F274 3B E3 EB C8 */ addi r31, r3, lbl_8042EBC8@l -/* 80212338 0020F278 C0 1F 0E 84 */ lfs f0, 0xe84(r31) -/* 8021233C 0020F27C D0 1E 06 F4 */ stfs f0, 0x6f4(r30) -/* 80212340 0020F280 C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) -/* 80212344 0020F284 D0 1E 06 F8 */ stfs f0, 0x6f8(r30) -/* 80212348 0020F288 3B 20 00 00 */ li r25, 0 -/* 8021234C 0020F28C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80212350 0020F290 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80212354 0020F294 3B 43 01 14 */ addi r26, r3, 0x114 -/* 80212358 0020F298 3B 60 00 FF */ li r27, 0xff -/* 8021235C 0020F29C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80212360 0020F2A0 3B 83 01 88 */ addi r28, r3, lbl_80430188@l -/* 80212364 0020F2A4 3B A0 00 00 */ li r29, 0 -lbl_80212368: -/* 80212368 0020F2A8 7F 43 D3 78 */ mr r3, r26 -/* 8021236C 0020F2AC 57 24 06 3E */ clrlwi r4, r25, 0x18 -/* 80212370 0020F2B0 4B E2 20 2D */ bl isLightDropGetFlag__16dSv_light_drop_cCFUc -/* 80212374 0020F2B4 2C 03 00 00 */ cmpwi r3, 0 -/* 80212378 0020F2B8 41 82 00 10 */ beq lbl_80212388 -/* 8021237C 0020F2BC 7C 7C CA 14 */ add r3, r28, r25 -/* 80212380 0020F2C0 9B 63 00 E3 */ stb r27, 0xe3(r3) -/* 80212384 0020F2C4 48 00 00 0C */ b lbl_80212390 -lbl_80212388: -/* 80212388 0020F2C8 7C 7C CA 14 */ add r3, r28, r25 -/* 8021238C 0020F2CC 9B A3 00 E3 */ stb r29, 0xe3(r3) -lbl_80212390: -/* 80212390 0020F2D0 3B 39 00 01 */ addi r25, r25, 1 -/* 80212394 0020F2D4 2C 19 00 03 */ cmpwi r25, 3 -/* 80212398 0020F2D8 41 80 FF D0 */ blt lbl_80212368 -/* 8021239C 0020F2DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802123A0 0020F2E0 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 802123A4 0020F2E4 8B 64 5E A1 */ lbz r27, 0x5ea1(r4) -/* 802123A8 0020F2E8 7F 43 D3 78 */ mr r3, r26 -/* 802123AC 0020F2EC 88 84 4E 0C */ lbz r4, 0x4e0c(r4) -/* 802123B0 0020F2F0 4B E2 1F 91 */ bl getLightDropNum__16dSv_light_drop_cCFUc -/* 802123B4 0020F2F4 7C 64 1B 78 */ mr r4, r3 -/* 802123B8 0020F2F8 7F C3 F3 78 */ mr r3, r30 -/* 802123BC 0020F2FC 7F 65 DB 78 */ mr r5, r27 -/* 802123C0 0020F300 3C C0 80 43 */ lis r6, lbl_8042EBC8@ha -/* 802123C4 0020F304 38 C6 EB C8 */ addi r6, r6, lbl_8042EBC8@l -/* 802123C8 0020F308 C0 26 0E 8C */ lfs f1, 0xe8c(r6) -/* 802123CC 0020F30C C0 46 0E 94 */ lfs f2, 0xe94(r6) -/* 802123D0 0020F310 C0 7F 0E 84 */ lfs f3, 0xe84(r31) -/* 802123D4 0020F314 C0 86 0E A4 */ lfs f4, 0xea4(r6) -/* 802123D8 0020F318 38 C0 00 00 */ li r6, 0 -/* 802123DC 0020F31C 48 00 37 3D */ bl dMeter2Draw_c_NS_drawLightDrop -/* 802123E0 0020F320 7F C3 F3 78 */ mr r3, r30 -/* 802123E4 0020F324 38 80 00 01 */ li r4, 1 -/* 802123E8 0020F328 48 00 39 BD */ bl dMeter2Draw_c_NS_setAlphaLightDropChange -/* 802123EC 0020F32C 39 61 00 30 */ addi r11, r1, 0x30 -/* 802123F0 0020F330 48 14 FE 29 */ bl func_80362218 -/* 802123F4 0020F334 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802123F8 0020F338 7C 08 03 A6 */ mtlr r0 -/* 802123FC 0020F33C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80212400 0020F340 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_initRupeeKey -dMeter2Draw_c_NS_initRupeeKey: -/* 80212404 0020F344 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80212408 0020F348 7C 08 02 A6 */ mflr r0 -/* 8021240C 0020F34C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80212410 0020F350 39 61 00 20 */ addi r11, r1, 0x20 -/* 80212414 0020F354 48 14 FD BD */ bl _savegpr_26 -/* 80212418 0020F358 7C 7F 1B 78 */ mr r31, r3 -/* 8021241C 0020F35C 3C 60 80 3A */ lis r3, lbl_80398258@ha -/* 80212420 0020F360 3B C3 82 58 */ addi r30, r3, lbl_80398258@l -/* 80212424 0020F364 38 60 00 6C */ li r3, 0x6c -/* 80212428 0020F368 48 0B C8 25 */ bl __nw__FUl -/* 8021242C 0020F36C 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212430 0020F370 41 82 00 24 */ beq lbl_80212454 -/* 80212434 0020F374 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212438 0020F378 3C A0 5F 6B */ lis r5, 0x5F6B5F6E@ha -/* 8021243C 0020F37C 38 C5 5F 6E */ addi r6, r5, 0x5F6B5F6E@l -/* 80212440 0020F380 38 A0 00 72 */ li r5, 0x72 -/* 80212444 0020F384 38 E0 00 02 */ li r7, 2 -/* 80212448 0020F388 39 00 00 00 */ li r8, 0 -/* 8021244C 0020F38C 48 04 15 39 */ bl CPaneMgr_X1_ -/* 80212450 0020F390 7C 60 1B 78 */ mr r0, r3 -lbl_80212454: -/* 80212454 0020F394 90 1F 02 B0 */ stw r0, 0x2b0(r31) -/* 80212458 0020F398 C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) -/* 8021245C 0020F39C D0 1F 07 18 */ stfs f0, 0x718(r31) -/* 80212460 0020F3A0 3B 60 00 00 */ li r27, 0 -/* 80212464 0020F3A4 3B 80 00 00 */ li r28, 0 -lbl_80212468: -/* 80212468 0020F3A8 38 60 00 6C */ li r3, 0x6c -/* 8021246C 0020F3AC 48 0B C7 E1 */ bl __nw__FUl -/* 80212470 0020F3B0 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212474 0020F3B4 41 82 00 28 */ beq lbl_8021249C -/* 80212478 0020F3B8 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 8021247C 0020F3BC 38 1E 05 68 */ addi r0, r30, 0x568 -/* 80212480 0020F3C0 7C C0 E2 14 */ add r6, r0, r28 -/* 80212484 0020F3C4 80 A6 00 00 */ lwz r5, 0(r6) -/* 80212488 0020F3C8 80 C6 00 04 */ lwz r6, 4(r6) -/* 8021248C 0020F3CC 38 E0 00 00 */ li r7, 0 -/* 80212490 0020F3D0 39 00 00 00 */ li r8, 0 -/* 80212494 0020F3D4 48 04 14 F1 */ bl CPaneMgr_X1_ -/* 80212498 0020F3D8 7C 60 1B 78 */ mr r0, r3 -lbl_8021249C: -/* 8021249C 0020F3DC 7F BF E2 14 */ add r29, r31, r28 -/* 802124A0 0020F3E0 90 1D 02 C0 */ stw r0, 0x2c0(r29) -/* 802124A4 0020F3E4 80 7D 02 C0 */ lwz r3, 0x2c0(r29) -/* 802124A8 0020F3E8 80 63 00 04 */ lwz r3, 4(r3) -/* 802124AC 0020F3EC 38 80 00 04 */ li r4, 4 -/* 802124B0 0020F3F0 48 0E 52 49 */ bl J2DPane_NS_setBasePosition -/* 802124B4 0020F3F4 38 60 00 6C */ li r3, 0x6c -/* 802124B8 0020F3F8 48 0B C7 95 */ bl __nw__FUl -/* 802124BC 0020F3FC 7C 60 1B 79 */ or. r0, r3, r3 -/* 802124C0 0020F400 41 82 00 28 */ beq lbl_802124E8 -/* 802124C4 0020F404 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 802124C8 0020F408 38 1E 05 88 */ addi r0, r30, 0x588 -/* 802124CC 0020F40C 7C C0 E2 14 */ add r6, r0, r28 -/* 802124D0 0020F410 80 A6 00 00 */ lwz r5, 0(r6) -/* 802124D4 0020F414 80 C6 00 04 */ lwz r6, 4(r6) -/* 802124D8 0020F418 38 E0 00 00 */ li r7, 0 -/* 802124DC 0020F41C 39 00 00 00 */ li r8, 0 -/* 802124E0 0020F420 48 04 14 A5 */ bl CPaneMgr_X1_ -/* 802124E4 0020F424 7C 60 1B 78 */ mr r0, r3 -lbl_802124E8: -/* 802124E8 0020F428 90 1D 02 C4 */ stw r0, 0x2c4(r29) -/* 802124EC 0020F42C 80 7D 02 C4 */ lwz r3, 0x2c4(r29) -/* 802124F0 0020F430 80 63 00 04 */ lwz r3, 4(r3) -/* 802124F4 0020F434 38 80 00 04 */ li r4, 4 -/* 802124F8 0020F438 48 0E 52 01 */ bl J2DPane_NS_setBasePosition -/* 802124FC 0020F43C 3B 7B 00 01 */ addi r27, r27, 1 -/* 80212500 0020F440 2C 1B 00 04 */ cmpwi r27, 4 -/* 80212504 0020F444 3B 9C 00 08 */ addi r28, r28, 8 -/* 80212508 0020F448 41 80 FF 60 */ blt lbl_80212468 -/* 8021250C 0020F44C 38 60 00 6C */ li r3, 0x6c -/* 80212510 0020F450 48 0B C7 3D */ bl __nw__FUl -/* 80212514 0020F454 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212518 0020F458 41 82 00 24 */ beq lbl_8021253C -/* 8021251C 0020F45C 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212520 0020F460 3C A0 70 69 */ lis r5, 0x70695F6E@ha -/* 80212524 0020F464 38 C5 5F 6E */ addi r6, r5, 0x70695F6E@l -/* 80212528 0020F468 38 A0 72 75 */ li r5, 0x7275 -/* 8021252C 0020F46C 38 E0 00 02 */ li r7, 2 -/* 80212530 0020F470 39 00 00 00 */ li r8, 0 -/* 80212534 0020F474 48 04 14 51 */ bl CPaneMgr_X1_ -/* 80212538 0020F478 7C 60 1B 78 */ mr r0, r3 -lbl_8021253C: -/* 8021253C 0020F47C 90 1F 02 B4 */ stw r0, 0x2b4(r31) -/* 80212540 0020F480 38 60 00 6C */ li r3, 0x6c -/* 80212544 0020F484 48 0B C7 09 */ bl __nw__FUl -/* 80212548 0020F488 7C 60 1B 79 */ or. r0, r3, r3 -/* 8021254C 0020F48C 41 82 00 28 */ beq lbl_80212574 -/* 80212550 0020F490 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212554 0020F494 3C A0 75 5F */ lis r5, 0x755F726E@ha -/* 80212558 0020F498 38 C5 72 6E */ addi r6, r5, 0x755F726E@l -/* 8021255C 0020F49C 3C A0 6D 6F */ lis r5, 0x6D6F796F@ha -/* 80212560 0020F4A0 38 A5 79 6F */ addi r5, r5, 0x6D6F796F@l -/* 80212564 0020F4A4 38 E0 00 02 */ li r7, 2 -/* 80212568 0020F4A8 39 00 00 00 */ li r8, 0 -/* 8021256C 0020F4AC 48 04 14 19 */ bl CPaneMgr_X1_ -/* 80212570 0020F4B0 7C 60 1B 78 */ mr r0, r3 -lbl_80212574: -/* 80212574 0020F4B4 90 1F 02 B8 */ stw r0, 0x2b8(r31) -/* 80212578 0020F4B8 38 60 00 6C */ li r3, 0x6c -/* 8021257C 0020F4BC 48 0B C6 D1 */ bl __nw__FUl -/* 80212580 0020F4C0 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212584 0020F4C4 41 82 00 28 */ beq lbl_802125AC -/* 80212588 0020F4C8 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 8021258C 0020F4CC 3C A0 75 5F */ lis r5, 0x755F6C6E@ha -/* 80212590 0020F4D0 38 C5 6C 6E */ addi r6, r5, 0x755F6C6E@l -/* 80212594 0020F4D4 3C A0 6D 6F */ lis r5, 0x6D6F796F@ha -/* 80212598 0020F4D8 38 A5 79 6F */ addi r5, r5, 0x6D6F796F@l -/* 8021259C 0020F4DC 38 E0 00 02 */ li r7, 2 -/* 802125A0 0020F4E0 39 00 00 00 */ li r8, 0 -/* 802125A4 0020F4E4 48 04 13 E1 */ bl CPaneMgr_X1_ -/* 802125A8 0020F4E8 7C 60 1B 78 */ mr r0, r3 -lbl_802125AC: -/* 802125AC 0020F4EC 90 1F 02 BC */ stw r0, 0x2bc(r31) -/* 802125B0 0020F4F0 80 7F 02 B4 */ lwz r3, 0x2b4(r31) -/* 802125B4 0020F4F4 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 802125B8 0020F4F8 48 04 32 19 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802125BC 0020F4FC 80 7F 02 B8 */ lwz r3, 0x2b8(r31) -/* 802125C0 0020F500 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 802125C4 0020F504 48 04 32 0D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802125C8 0020F508 80 7F 02 BC */ lwz r3, 0x2bc(r31) -/* 802125CC 0020F50C C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 802125D0 0020F510 48 04 32 01 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802125D4 0020F514 3B 40 00 00 */ li r26, 0 -/* 802125D8 0020F518 3B A0 00 00 */ li r29, 0 -/* 802125DC 0020F51C 3B 80 00 00 */ li r28, 0 -lbl_802125E0: -/* 802125E0 0020F520 38 60 00 6C */ li r3, 0x6c -/* 802125E4 0020F524 48 0B C6 69 */ bl __nw__FUl -/* 802125E8 0020F528 7C 60 1B 79 */ or. r0, r3, r3 -/* 802125EC 0020F52C 41 82 00 28 */ beq lbl_80212614 -/* 802125F0 0020F530 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 802125F4 0020F534 38 1E 05 A8 */ addi r0, r30, 0x5a8 -/* 802125F8 0020F538 7C C0 E2 14 */ add r6, r0, r28 -/* 802125FC 0020F53C 80 A6 00 00 */ lwz r5, 0(r6) -/* 80212600 0020F540 80 C6 00 04 */ lwz r6, 4(r6) -/* 80212604 0020F544 38 E0 00 00 */ li r7, 0 -/* 80212608 0020F548 39 00 00 00 */ li r8, 0 -/* 8021260C 0020F54C 48 04 13 79 */ bl CPaneMgr_X1_ -/* 80212610 0020F550 7C 60 1B 78 */ mr r0, r3 -lbl_80212614: -/* 80212614 0020F554 3B 7D 02 E4 */ addi r27, r29, 0x2e4 -/* 80212618 0020F558 7C 1F D9 2E */ stwx r0, r31, r27 -/* 8021261C 0020F55C 7C 7F D8 2E */ lwzx r3, r31, r27 -/* 80212620 0020F560 80 63 00 04 */ lwz r3, 4(r3) -/* 80212624 0020F564 38 80 00 04 */ li r4, 4 -/* 80212628 0020F568 48 0E 50 D1 */ bl J2DPane_NS_setBasePosition -/* 8021262C 0020F56C 7C 7F D8 2E */ lwzx r3, r31, r27 -/* 80212630 0020F570 48 04 2F D9 */ bl CPaneMgrAlpha_NS_hide -/* 80212634 0020F574 3B 5A 00 01 */ addi r26, r26, 1 -/* 80212638 0020F578 2C 1A 00 05 */ cmpwi r26, 5 -/* 8021263C 0020F57C 3B BD 00 04 */ addi r29, r29, 4 -/* 80212640 0020F580 3B 9C 00 08 */ addi r28, r28, 8 -/* 80212644 0020F584 41 80 FF 9C */ blt lbl_802125E0 -/* 80212648 0020F588 38 60 00 6C */ li r3, 0x6c -/* 8021264C 0020F58C 48 0B C6 01 */ bl __nw__FUl -/* 80212650 0020F590 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212654 0020F594 41 82 00 24 */ beq lbl_80212678 -/* 80212658 0020F598 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 8021265C 0020F59C 3C A0 65 79 */ lis r5, 0x65795F6E@ha -/* 80212660 0020F5A0 38 C5 5F 6E */ addi r6, r5, 0x65795F6E@l -/* 80212664 0020F5A4 38 A0 00 6B */ li r5, 0x6b -/* 80212668 0020F5A8 38 E0 00 02 */ li r7, 2 -/* 8021266C 0020F5AC 39 00 00 00 */ li r8, 0 -/* 80212670 0020F5B0 48 04 13 15 */ bl CPaneMgr_X1_ -/* 80212674 0020F5B4 7C 60 1B 78 */ mr r0, r3 -lbl_80212678: -/* 80212678 0020F5B8 90 1F 02 E0 */ stw r0, 0x2e0(r31) -/* 8021267C 0020F5BC 80 7F 02 E0 */ lwz r3, 0x2e0(r31) -/* 80212680 0020F5C0 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 80212684 0020F5C4 48 04 31 4D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80212688 0020F5C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021268C 0020F5CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80212690 0020F5D0 A0 03 00 04 */ lhz r0, 4(r3) -/* 80212694 0020F5D4 7F E3 FB 78 */ mr r3, r31 -/* 80212698 0020F5D8 7C 04 07 34 */ extsh r4, r0 -/* 8021269C 0020F5DC 48 00 3C 91 */ bl dMeter2Draw_c_NS_drawRupee -/* 802126A0 0020F5E0 7F E3 FB 78 */ mr r3, r31 -/* 802126A4 0020F5E4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 802126A8 0020F5E8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 802126AC 0020F5EC 88 84 09 74 */ lbz r4, 0x974(r4) -/* 802126B0 0020F5F0 48 00 43 91 */ bl dMeter2Draw_c_NS_drawKey -/* 802126B4 0020F5F4 7F E3 FB 78 */ mr r3, r31 -/* 802126B8 0020F5F8 38 80 00 01 */ li r4, 1 -/* 802126BC 0020F5FC 48 00 3F C9 */ bl dMeter2Draw_c_NS_setAlphaRupeeChange -/* 802126C0 0020F600 7F E3 FB 78 */ mr r3, r31 -/* 802126C4 0020F604 38 80 00 01 */ li r4, 1 -/* 802126C8 0020F608 48 00 44 61 */ bl dMeter2Draw_c_NS_setAlphaKeyChange -/* 802126CC 0020F60C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802126D0 0020F610 48 14 FB 4D */ bl _restgpr_26 -/* 802126D4 0020F614 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802126D8 0020F618 7C 08 03 A6 */ mtlr r0 -/* 802126DC 0020F61C 38 21 00 20 */ addi r1, r1, 0x20 -/* 802126E0 0020F620 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_initButton -dMeter2Draw_c_NS_initButton: -/* 802126E4 0020F624 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802126E8 0020F628 7C 08 02 A6 */ mflr r0 -/* 802126EC 0020F62C 90 01 00 74 */ stw r0, 0x74(r1) -/* 802126F0 0020F630 39 61 00 70 */ addi r11, r1, 0x70 -/* 802126F4 0020F634 48 14 FA CD */ bl func_803621C0 -/* 802126F8 0020F638 7C 7F 1B 78 */ mr r31, r3 -/* 802126FC 0020F63C 38 60 00 01 */ li r3, 1 -/* 80212700 0020F640 98 7F 07 61 */ stb r3, 0x761(r31) -/* 80212704 0020F644 98 7F 07 62 */ stb r3, 0x762(r31) -/* 80212708 0020F648 98 7F 07 63 */ stb r3, 0x763(r31) -/* 8021270C 0020F64C 98 7F 07 64 */ stb r3, 0x764(r31) -/* 80212710 0020F650 98 7F 07 65 */ stb r3, 0x765(r31) -/* 80212714 0020F654 98 7F 07 66 */ stb r3, 0x766(r31) -/* 80212718 0020F658 98 7F 07 67 */ stb r3, 0x767(r31) -/* 8021271C 0020F65C 38 80 00 00 */ li r4, 0 -/* 80212720 0020F660 38 00 00 03 */ li r0, 3 -/* 80212724 0020F664 7C 09 03 A6 */ mtctr r0 -lbl_80212728: -/* 80212728 0020F668 38 04 07 68 */ addi r0, r4, 0x768 -/* 8021272C 0020F66C 7C 7F 01 AE */ stbx r3, r31, r0 -/* 80212730 0020F670 38 84 00 01 */ addi r4, r4, 1 -/* 80212734 0020F674 42 00 FF F4 */ bdnz lbl_80212728 -/* 80212738 0020F678 3B 20 00 00 */ li r25, 0 -/* 8021273C 0020F67C 3B 60 00 00 */ li r27, 0 -lbl_80212740: -/* 80212740 0020F680 3B A0 00 00 */ li r29, 0 -/* 80212744 0020F684 3B 80 00 00 */ li r28, 0 -/* 80212748 0020F688 7F 5F DA 14 */ add r26, r31, r27 -lbl_8021274C: -/* 8021274C 0020F68C 80 7F 00 74 */ lwz r3, 0x74(r31) -/* 80212750 0020F690 38 80 0C 00 */ li r4, 0xc00 -/* 80212754 0020F694 38 A0 00 20 */ li r5, 0x20 -/* 80212758 0020F698 48 0B BD 7D */ bl alloc__7JKRHeapFUli -/* 8021275C 0020F69C 38 1C 04 E4 */ addi r0, r28, 0x4e4 -/* 80212760 0020F6A0 7C 7A 01 2E */ stwx r3, r26, r0 -/* 80212764 0020F6A4 3B BD 00 01 */ addi r29, r29, 1 -/* 80212768 0020F6A8 2C 1D 00 02 */ cmpwi r29, 2 -/* 8021276C 0020F6AC 3B 9C 00 04 */ addi r28, r28, 4 -/* 80212770 0020F6B0 41 80 FF DC */ blt lbl_8021274C -/* 80212774 0020F6B4 3B 39 00 01 */ addi r25, r25, 1 -/* 80212778 0020F6B8 2C 19 00 02 */ cmpwi r25, 2 -/* 8021277C 0020F6BC 3B 7B 00 08 */ addi r27, r27, 8 -/* 80212780 0020F6C0 41 80 FF C0 */ blt lbl_80212740 -/* 80212784 0020F6C4 3B 00 00 00 */ li r24, 0 -/* 80212788 0020F6C8 3B 60 00 00 */ li r27, 0 -/* 8021278C 0020F6CC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80212790 0020F6D0 3B 43 01 88 */ addi r26, r3, lbl_80430188@l -lbl_80212794: -/* 80212794 0020F6D4 7F 43 D3 78 */ mr r3, r26 -/* 80212798 0020F6D8 7F 04 C3 78 */ mr r4, r24 -/* 8021279C 0020F6DC 48 00 A1 B5 */ bl dMeter2Info_c_NS_isDirectUseItem -/* 802127A0 0020F6E0 7C 9F C2 14 */ add r4, r31, r24 -/* 802127A4 0020F6E4 98 64 07 73 */ stb r3, 0x773(r4) -/* 802127A8 0020F6E8 38 00 00 00 */ li r0, 0 -/* 802127AC 0020F6EC 98 04 07 6C */ stb r0, 0x76c(r4) -/* 802127B0 0020F6F0 3A E0 00 00 */ li r23, 0 -/* 802127B4 0020F6F4 3B 80 00 00 */ li r28, 0 -/* 802127B8 0020F6F8 7F 3F DA 14 */ add r25, r31, r27 -lbl_802127BC: -/* 802127BC 0020F6FC 3A C0 00 00 */ li r22, 0 -/* 802127C0 0020F700 3B A0 00 00 */ li r29, 0 -/* 802127C4 0020F704 7F D9 E2 14 */ add r30, r25, r28 -lbl_802127C8: -/* 802127C8 0020F708 80 7F 00 74 */ lwz r3, 0x74(r31) -/* 802127CC 0020F70C 38 80 0C 00 */ li r4, 0xc00 -/* 802127D0 0020F710 38 A0 00 20 */ li r5, 0x20 -/* 802127D4 0020F714 48 0B BD 01 */ bl alloc__7JKRHeapFUli -/* 802127D8 0020F718 38 1D 04 F4 */ addi r0, r29, 0x4f4 -/* 802127DC 0020F71C 7C 7E 01 2E */ stwx r3, r30, r0 -/* 802127E0 0020F720 3A D6 00 01 */ addi r22, r22, 1 -/* 802127E4 0020F724 2C 16 00 02 */ cmpwi r22, 2 -/* 802127E8 0020F728 3B BD 00 04 */ addi r29, r29, 4 -/* 802127EC 0020F72C 41 80 FF DC */ blt lbl_802127C8 -/* 802127F0 0020F730 3A F7 00 01 */ addi r23, r23, 1 -/* 802127F4 0020F734 2C 17 00 02 */ cmpwi r23, 2 -/* 802127F8 0020F738 3B 9C 00 08 */ addi r28, r28, 8 -/* 802127FC 0020F73C 41 80 FF C0 */ blt lbl_802127BC -/* 80212800 0020F740 3B 18 00 01 */ addi r24, r24, 1 -/* 80212804 0020F744 2C 18 00 02 */ cmpwi r24, 2 -/* 80212808 0020F748 3B 7B 00 10 */ addi r27, r27, 0x10 -/* 8021280C 0020F74C 41 80 FF 88 */ blt lbl_80212794 -/* 80212810 0020F750 38 60 00 6C */ li r3, 0x6c -/* 80212814 0020F754 48 0B C4 39 */ bl __nw__FUl -/* 80212818 0020F758 7C 60 1B 79 */ or. r0, r3, r3 -/* 8021281C 0020F75C 41 82 00 28 */ beq lbl_80212844 -/* 80212820 0020F760 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212824 0020F764 3C A0 74 6D */ lis r5, 0x746D5F70@ha -/* 80212828 0020F768 38 C5 5F 70 */ addi r6, r5, 0x746D5F70@l -/* 8021282C 0020F76C 3C A0 00 62 */ lis r5, 0x00625F69@ha -/* 80212830 0020F770 38 A5 5F 69 */ addi r5, r5, 0x00625F69@l -/* 80212834 0020F774 38 E0 00 00 */ li r7, 0 -/* 80212838 0020F778 39 00 00 00 */ li r8, 0 -/* 8021283C 0020F77C 48 04 11 49 */ bl CPaneMgr_X1_ -/* 80212840 0020F780 7C 60 1B 78 */ mr r0, r3 -lbl_80212844: -/* 80212844 0020F784 90 1F 03 28 */ stw r0, 0x328(r31) -/* 80212848 0020F788 80 7F 03 28 */ lwz r3, 0x328(r31) -/* 8021284C 0020F78C 80 63 00 04 */ lwz r3, 4(r3) -/* 80212850 0020F790 38 80 00 04 */ li r4, 4 -/* 80212854 0020F794 48 0E 4E A5 */ bl J2DPane_NS_setBasePosition -/* 80212858 0020F798 80 7F 03 28 */ lwz r3, 0x328(r31) -/* 8021285C 0020F79C 48 04 2D 6D */ bl CPaneMgrAlpha_NS_show -/* 80212860 0020F7A0 C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) -/* 80212864 0020F7A4 D0 1F 07 28 */ stfs f0, 0x728(r31) -/* 80212868 0020F7A8 D0 1F 07 34 */ stfs f0, 0x734(r31) -/* 8021286C 0020F7AC 38 00 00 00 */ li r0, 0 -/* 80212870 0020F7B0 98 1F 07 6B */ stb r0, 0x76b(r31) -/* 80212874 0020F7B4 98 1F 07 6F */ stb r0, 0x76f(r31) -/* 80212878 0020F7B8 38 00 00 FF */ li r0, 0xff -/* 8021287C 0020F7BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80212880 0020F7C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80212884 0020F7C4 98 03 00 17 */ stb r0, 0x17(r3) -/* 80212888 0020F7C8 98 1F 07 70 */ stb r0, 0x770(r31) -/* 8021288C 0020F7CC 88 03 00 17 */ lbz r0, 0x17(r3) -/* 80212890 0020F7D0 98 1F 07 71 */ stb r0, 0x771(r31) -/* 80212894 0020F7D4 38 60 01 50 */ li r3, 0x150 -/* 80212898 0020F7D8 48 0B C3 B5 */ bl __nw__FUl -/* 8021289C 0020F7DC 7C 7A 1B 79 */ or. r26, r3, r3 -/* 802128A0 0020F7E0 41 82 00 68 */ beq lbl_80212908 -/* 802128A4 0020F7E4 80 7F 03 28 */ lwz r3, 0x328(r31) -/* 802128A8 0020F7E8 80 63 00 04 */ lwz r3, 4(r3) -/* 802128AC 0020F7EC 38 80 00 00 */ li r4, 0 -/* 802128B0 0020F7F0 81 83 00 00 */ lwz r12, 0(r3) -/* 802128B4 0020F7F4 81 8C 01 20 */ lwz r12, 0x120(r12) -/* 802128B8 0020F7F8 7D 89 03 A6 */ mtctr r12 -/* 802128BC 0020F7FC 4E 80 04 21 */ bctrl -/* 802128C0 0020F800 81 03 00 20 */ lwz r8, 0x20(r3) -/* 802128C4 0020F804 80 7F 03 28 */ lwz r3, 0x328(r31) -/* 802128C8 0020F808 C0 23 00 38 */ lfs f1, 0x38(r3) -/* 802128CC 0020F80C C0 43 00 34 */ lfs f2, 0x34(r3) -/* 802128D0 0020F810 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 802128D4 0020F814 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 802128D8 0020F818 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 802128DC 0020F81C D0 41 00 40 */ stfs f2, 0x40(r1) -/* 802128E0 0020F820 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 802128E4 0020F824 7F 43 D3 78 */ mr r3, r26 -/* 802128E8 0020F828 3C 80 6D 5F */ lis r4, 0x6D5F7070@ha -/* 802128EC 0020F82C 38 C4 70 70 */ addi r6, r4, 0x6D5F7070@l -/* 802128F0 0020F830 3C 80 62 5F */ lis r4, 0x625F6974@ha -/* 802128F4 0020F834 38 A4 69 74 */ addi r5, r4, 0x625F6974@l -/* 802128F8 0020F838 38 E1 00 38 */ addi r7, r1, 0x38 -/* 802128FC 0020F83C 39 20 00 00 */ li r9, 0 -/* 80212900 0020F840 48 0E 9F 01 */ bl J2DPicture_X4_ -/* 80212904 0020F844 7C 7A 1B 78 */ mr r26, r3 -lbl_80212908: -/* 80212908 0020F848 93 5F 05 14 */ stw r26, 0x514(r31) -/* 8021290C 0020F84C 80 7F 05 14 */ lwz r3, 0x514(r31) -/* 80212910 0020F850 38 80 00 04 */ li r4, 4 -/* 80212914 0020F854 48 0E 4D E5 */ bl J2DPane_NS_setBasePosition -/* 80212918 0020F858 80 7F 03 28 */ lwz r3, 0x328(r31) -/* 8021291C 0020F85C 80 63 00 04 */ lwz r3, 4(r3) -/* 80212920 0020F860 80 9F 05 14 */ lwz r4, 0x514(r31) -/* 80212924 0020F864 48 0E 3D 49 */ bl J2DPane_NS_appendChild -/* 80212928 0020F868 38 60 00 6C */ li r3, 0x6c -/* 8021292C 0020F86C 48 0B C3 21 */ bl __nw__FUl -/* 80212930 0020F870 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212934 0020F874 41 82 00 28 */ beq lbl_8021295C -/* 80212938 0020F878 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 8021293C 0020F87C 3C A0 74 6D */ lis r5, 0x746D5F70@ha -/* 80212940 0020F880 38 C5 5F 70 */ addi r6, r5, 0x746D5F70@l -/* 80212944 0020F884 3C A0 00 78 */ lis r5, 0x00785F69@ha -/* 80212948 0020F888 38 A5 5F 69 */ addi r5, r5, 0x00785F69@l -/* 8021294C 0020F88C 38 E0 00 00 */ li r7, 0 -/* 80212950 0020F890 39 00 00 00 */ li r8, 0 -/* 80212954 0020F894 48 04 10 31 */ bl CPaneMgr_X1_ -/* 80212958 0020F898 7C 60 1B 78 */ mr r0, r3 -lbl_8021295C: -/* 8021295C 0020F89C 90 1F 03 2C */ stw r0, 0x32c(r31) -/* 80212960 0020F8A0 80 7F 03 2C */ lwz r3, 0x32c(r31) -/* 80212964 0020F8A4 80 63 00 04 */ lwz r3, 4(r3) -/* 80212968 0020F8A8 38 80 00 04 */ li r4, 4 -/* 8021296C 0020F8AC 48 0E 4D 8D */ bl J2DPane_NS_setBasePosition -/* 80212970 0020F8B0 80 1F 03 2C */ lwz r0, 0x32c(r31) -/* 80212974 0020F8B4 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80212978 0020F8B8 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021297C 0020F8BC 90 03 00 28 */ stw r0, 0x28(r3) -/* 80212980 0020F8C0 38 60 00 6C */ li r3, 0x6c -/* 80212984 0020F8C4 48 0B C2 C9 */ bl __nw__FUl -/* 80212988 0020F8C8 7C 60 1B 79 */ or. r0, r3, r3 -/* 8021298C 0020F8CC 41 82 00 28 */ beq lbl_802129B4 -/* 80212990 0020F8D0 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212994 0020F8D4 3C A0 74 6D */ lis r5, 0x746D5F70@ha -/* 80212998 0020F8D8 38 C5 5F 70 */ addi r6, r5, 0x746D5F70@l -/* 8021299C 0020F8DC 3C A0 00 79 */ lis r5, 0x00795F69@ha -/* 802129A0 0020F8E0 38 A5 5F 69 */ addi r5, r5, 0x00795F69@l -/* 802129A4 0020F8E4 38 E0 00 00 */ li r7, 0 -/* 802129A8 0020F8E8 39 00 00 00 */ li r8, 0 -/* 802129AC 0020F8EC 48 04 0F D9 */ bl CPaneMgr_X1_ -/* 802129B0 0020F8F0 7C 60 1B 78 */ mr r0, r3 -lbl_802129B4: -/* 802129B4 0020F8F4 90 1F 03 30 */ stw r0, 0x330(r31) -/* 802129B8 0020F8F8 80 7F 03 30 */ lwz r3, 0x330(r31) -/* 802129BC 0020F8FC 80 63 00 04 */ lwz r3, 4(r3) -/* 802129C0 0020F900 38 80 00 04 */ li r4, 4 -/* 802129C4 0020F904 48 0E 4D 35 */ bl J2DPane_NS_setBasePosition -/* 802129C8 0020F908 80 1F 03 30 */ lwz r0, 0x330(r31) -/* 802129CC 0020F90C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802129D0 0020F910 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802129D4 0020F914 90 03 00 2C */ stw r0, 0x2c(r3) -/* 802129D8 0020F918 38 00 00 00 */ li r0, 0 -/* 802129DC 0020F91C 90 1F 03 34 */ stw r0, 0x334(r31) -/* 802129E0 0020F920 90 1F 03 38 */ stw r0, 0x338(r31) -/* 802129E4 0020F924 38 60 01 50 */ li r3, 0x150 -/* 802129E8 0020F928 48 0B C2 65 */ bl __nw__FUl -/* 802129EC 0020F92C 7C 7A 1B 79 */ or. r26, r3, r3 -/* 802129F0 0020F930 41 82 00 68 */ beq lbl_80212A58 -/* 802129F4 0020F934 80 7F 03 2C */ lwz r3, 0x32c(r31) -/* 802129F8 0020F938 80 63 00 04 */ lwz r3, 4(r3) -/* 802129FC 0020F93C 38 80 00 00 */ li r4, 0 -/* 80212A00 0020F940 81 83 00 00 */ lwz r12, 0(r3) -/* 80212A04 0020F944 81 8C 01 20 */ lwz r12, 0x120(r12) -/* 80212A08 0020F948 7D 89 03 A6 */ mtctr r12 -/* 80212A0C 0020F94C 4E 80 04 21 */ bctrl -/* 80212A10 0020F950 81 03 00 20 */ lwz r8, 0x20(r3) -/* 80212A14 0020F954 80 7F 03 2C */ lwz r3, 0x32c(r31) -/* 80212A18 0020F958 C0 23 00 38 */ lfs f1, 0x38(r3) -/* 80212A1C 0020F95C C0 43 00 34 */ lfs f2, 0x34(r3) -/* 80212A20 0020F960 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80212A24 0020F964 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80212A28 0020F968 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80212A2C 0020F96C D0 41 00 30 */ stfs f2, 0x30(r1) -/* 80212A30 0020F970 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 80212A34 0020F974 7F 43 D3 78 */ mr r3, r26 -/* 80212A38 0020F978 3C 80 6D 5F */ lis r4, 0x6D5F7070@ha -/* 80212A3C 0020F97C 38 C4 70 70 */ addi r6, r4, 0x6D5F7070@l -/* 80212A40 0020F980 3C 80 78 5F */ lis r4, 0x785F6974@ha -/* 80212A44 0020F984 38 A4 69 74 */ addi r5, r4, 0x785F6974@l -/* 80212A48 0020F988 38 E1 00 28 */ addi r7, r1, 0x28 -/* 80212A4C 0020F98C 39 20 00 00 */ li r9, 0 -/* 80212A50 0020F990 48 0E 9D B1 */ bl J2DPicture_X4_ -/* 80212A54 0020F994 7C 7A 1B 78 */ mr r26, r3 -lbl_80212A58: -/* 80212A58 0020F998 93 5F 05 18 */ stw r26, 0x518(r31) -/* 80212A5C 0020F99C 80 7F 05 18 */ lwz r3, 0x518(r31) -/* 80212A60 0020F9A0 38 80 00 04 */ li r4, 4 -/* 80212A64 0020F9A4 48 0E 4C 95 */ bl J2DPane_NS_setBasePosition -/* 80212A68 0020F9A8 80 7F 03 2C */ lwz r3, 0x32c(r31) -/* 80212A6C 0020F9AC 80 63 00 04 */ lwz r3, 4(r3) -/* 80212A70 0020F9B0 80 9F 05 18 */ lwz r4, 0x518(r31) -/* 80212A74 0020F9B4 48 0E 3B F9 */ bl J2DPane_NS_appendChild -/* 80212A78 0020F9B8 38 60 01 50 */ li r3, 0x150 -/* 80212A7C 0020F9BC 48 0B C1 D1 */ bl __nw__FUl -/* 80212A80 0020F9C0 7C 7A 1B 79 */ or. r26, r3, r3 -/* 80212A84 0020F9C4 41 82 00 68 */ beq lbl_80212AEC -/* 80212A88 0020F9C8 80 7F 03 30 */ lwz r3, 0x330(r31) -/* 80212A8C 0020F9CC 80 63 00 04 */ lwz r3, 4(r3) -/* 80212A90 0020F9D0 38 80 00 00 */ li r4, 0 -/* 80212A94 0020F9D4 81 83 00 00 */ lwz r12, 0(r3) -/* 80212A98 0020F9D8 81 8C 01 20 */ lwz r12, 0x120(r12) -/* 80212A9C 0020F9DC 7D 89 03 A6 */ mtctr r12 -/* 80212AA0 0020F9E0 4E 80 04 21 */ bctrl -/* 80212AA4 0020F9E4 81 03 00 20 */ lwz r8, 0x20(r3) -/* 80212AA8 0020F9E8 80 7F 03 30 */ lwz r3, 0x330(r31) -/* 80212AAC 0020F9EC C0 23 00 38 */ lfs f1, 0x38(r3) -/* 80212AB0 0020F9F0 C0 43 00 34 */ lfs f2, 0x34(r3) -/* 80212AB4 0020F9F4 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80212AB8 0020F9F8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80212ABC 0020F9FC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80212AC0 0020FA00 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 80212AC4 0020FA04 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 80212AC8 0020FA08 7F 43 D3 78 */ mr r3, r26 -/* 80212ACC 0020FA0C 3C 80 6D 5F */ lis r4, 0x6D5F7070@ha -/* 80212AD0 0020FA10 38 C4 70 70 */ addi r6, r4, 0x6D5F7070@l -/* 80212AD4 0020FA14 3C 80 79 5F */ lis r4, 0x795F6974@ha -/* 80212AD8 0020FA18 38 A4 69 74 */ addi r5, r4, 0x795F6974@l -/* 80212ADC 0020FA1C 38 E1 00 18 */ addi r7, r1, 0x18 -/* 80212AE0 0020FA20 39 20 00 00 */ li r9, 0 -/* 80212AE4 0020FA24 48 0E 9D 1D */ bl J2DPicture_X4_ -/* 80212AE8 0020FA28 7C 7A 1B 78 */ mr r26, r3 -lbl_80212AEC: -/* 80212AEC 0020FA2C 93 5F 05 1C */ stw r26, 0x51c(r31) -/* 80212AF0 0020FA30 80 7F 05 1C */ lwz r3, 0x51c(r31) -/* 80212AF4 0020FA34 38 80 00 04 */ li r4, 4 -/* 80212AF8 0020FA38 48 0E 4C 01 */ bl J2DPane_NS_setBasePosition -/* 80212AFC 0020FA3C 80 7F 03 30 */ lwz r3, 0x330(r31) -/* 80212B00 0020FA40 80 63 00 04 */ lwz r3, 4(r3) -/* 80212B04 0020FA44 80 9F 05 1C */ lwz r4, 0x51c(r31) -/* 80212B08 0020FA48 48 0E 3B 65 */ bl J2DPane_NS_appendChild -/* 80212B0C 0020FA4C 38 60 00 6C */ li r3, 0x6c -/* 80212B10 0020FA50 48 0B C1 3D */ bl __nw__FUl -/* 80212B14 0020FA54 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212B18 0020FA58 41 82 00 28 */ beq lbl_80212B40 -/* 80212B1C 0020FA5C 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212B20 0020FA60 3C A0 74 6D */ lis r5, 0x746D5F70@ha -/* 80212B24 0020FA64 38 C5 5F 70 */ addi r6, r5, 0x746D5F70@l -/* 80212B28 0020FA68 3C A0 00 72 */ lis r5, 0x00725F69@ha -/* 80212B2C 0020FA6C 38 A5 5F 69 */ addi r5, r5, 0x00725F69@l -/* 80212B30 0020FA70 38 E0 00 00 */ li r7, 0 -/* 80212B34 0020FA74 39 00 00 00 */ li r8, 0 -/* 80212B38 0020FA78 48 04 0E 4D */ bl CPaneMgr_X1_ -/* 80212B3C 0020FA7C 7C 60 1B 78 */ mr r0, r3 -lbl_80212B40: -/* 80212B40 0020FA80 90 1F 03 34 */ stw r0, 0x334(r31) -/* 80212B44 0020FA84 80 7F 03 34 */ lwz r3, 0x334(r31) -/* 80212B48 0020FA88 80 63 00 04 */ lwz r3, 4(r3) -/* 80212B4C 0020FA8C 38 80 00 04 */ li r4, 4 -/* 80212B50 0020FA90 48 0E 4B A9 */ bl J2DPane_NS_setBasePosition -/* 80212B54 0020FA94 80 1F 03 34 */ lwz r0, 0x334(r31) -/* 80212B58 0020FA98 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80212B5C 0020FA9C 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80212B60 0020FAA0 90 03 00 30 */ stw r0, 0x30(r3) -/* 80212B64 0020FAA4 38 60 01 50 */ li r3, 0x150 -/* 80212B68 0020FAA8 48 0B C0 E5 */ bl __nw__FUl -/* 80212B6C 0020FAAC 7C 7A 1B 79 */ or. r26, r3, r3 -/* 80212B70 0020FAB0 41 82 00 68 */ beq lbl_80212BD8 -/* 80212B74 0020FAB4 80 7F 03 34 */ lwz r3, 0x334(r31) -/* 80212B78 0020FAB8 80 63 00 04 */ lwz r3, 4(r3) -/* 80212B7C 0020FABC 38 80 00 00 */ li r4, 0 -/* 80212B80 0020FAC0 81 83 00 00 */ lwz r12, 0(r3) -/* 80212B84 0020FAC4 81 8C 01 20 */ lwz r12, 0x120(r12) -/* 80212B88 0020FAC8 7D 89 03 A6 */ mtctr r12 -/* 80212B8C 0020FACC 4E 80 04 21 */ bctrl -/* 80212B90 0020FAD0 81 03 00 20 */ lwz r8, 0x20(r3) -/* 80212B94 0020FAD4 80 7F 03 34 */ lwz r3, 0x334(r31) -/* 80212B98 0020FAD8 C0 23 00 38 */ lfs f1, 0x38(r3) -/* 80212B9C 0020FADC C0 43 00 34 */ lfs f2, 0x34(r3) -/* 80212BA0 0020FAE0 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80212BA4 0020FAE4 D0 01 00 08 */ stfs f0, 8(r1) -/* 80212BA8 0020FAE8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80212BAC 0020FAEC D0 41 00 10 */ stfs f2, 0x10(r1) -/* 80212BB0 0020FAF0 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80212BB4 0020FAF4 7F 43 D3 78 */ mr r3, r26 -/* 80212BB8 0020FAF8 3C 80 6D 5F */ lis r4, 0x6D5F7070@ha -/* 80212BBC 0020FAFC 38 C4 70 70 */ addi r6, r4, 0x6D5F7070@l -/* 80212BC0 0020FB00 3C 80 72 5F */ lis r4, 0x725F6974@ha -/* 80212BC4 0020FB04 38 A4 69 74 */ addi r5, r4, 0x725F6974@l -/* 80212BC8 0020FB08 38 E1 00 08 */ addi r7, r1, 8 -/* 80212BCC 0020FB0C 39 20 00 00 */ li r9, 0 -/* 80212BD0 0020FB10 48 0E 9C 31 */ bl J2DPicture_X4_ -/* 80212BD4 0020FB14 7C 7A 1B 78 */ mr r26, r3 -lbl_80212BD8: -/* 80212BD8 0020FB18 93 5F 05 20 */ stw r26, 0x520(r31) -/* 80212BDC 0020FB1C 80 7F 05 20 */ lwz r3, 0x520(r31) -/* 80212BE0 0020FB20 38 80 00 04 */ li r4, 4 -/* 80212BE4 0020FB24 48 0E 4B 15 */ bl J2DPane_NS_setBasePosition -/* 80212BE8 0020FB28 80 7F 03 34 */ lwz r3, 0x334(r31) -/* 80212BEC 0020FB2C 80 63 00 04 */ lwz r3, 4(r3) -/* 80212BF0 0020FB30 80 9F 05 20 */ lwz r4, 0x520(r31) -/* 80212BF4 0020FB34 48 0E 3A 79 */ bl J2DPane_NS_appendChild -/* 80212BF8 0020FB38 38 60 00 6C */ li r3, 0x6c -/* 80212BFC 0020FB3C 48 0B C0 51 */ bl __nw__FUl -/* 80212C00 0020FB40 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212C04 0020FB44 41 82 00 28 */ beq lbl_80212C2C -/* 80212C08 0020FB48 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212C0C 0020FB4C 3C A0 69 67 */ lis r5, 0x69676874@ha -/* 80212C10 0020FB50 38 C5 68 74 */ addi r6, r5, 0x69676874@l -/* 80212C14 0020FB54 3C A0 00 62 */ lis r5, 0x00625F6C@ha -/* 80212C18 0020FB58 38 A5 5F 6C */ addi r5, r5, 0x00625F6C@l -/* 80212C1C 0020FB5C 38 E0 00 00 */ li r7, 0 -/* 80212C20 0020FB60 39 00 00 00 */ li r8, 0 -/* 80212C24 0020FB64 48 04 0D 61 */ bl CPaneMgr_X1_ -/* 80212C28 0020FB68 7C 60 1B 78 */ mr r0, r3 -lbl_80212C2C: -/* 80212C2C 0020FB6C 90 1F 03 18 */ stw r0, 0x318(r31) -/* 80212C30 0020FB70 80 7F 03 18 */ lwz r3, 0x318(r31) -/* 80212C34 0020FB74 80 63 00 04 */ lwz r3, 4(r3) -/* 80212C38 0020FB78 38 80 00 04 */ li r4, 4 -/* 80212C3C 0020FB7C 48 0E 4A BD */ bl J2DPane_NS_setBasePosition -/* 80212C40 0020FB80 C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) -/* 80212C44 0020FB84 D0 1F 07 2C */ stfs f0, 0x72c(r31) -/* 80212C48 0020FB88 80 7F 03 18 */ lwz r3, 0x318(r31) -/* 80212C4C 0020FB8C 48 04 29 BD */ bl CPaneMgrAlpha_NS_hide -/* 80212C50 0020FB90 38 60 00 6C */ li r3, 0x6c -/* 80212C54 0020FB94 48 0B BF F9 */ bl __nw__FUl -/* 80212C58 0020FB98 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212C5C 0020FB9C 41 82 00 28 */ beq lbl_80212C84 -/* 80212C60 0020FBA0 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212C64 0020FBA4 3C A0 69 67 */ lis r5, 0x69676874@ha -/* 80212C68 0020FBA8 38 C5 68 74 */ addi r6, r5, 0x69676874@l -/* 80212C6C 0020FBAC 3C A0 00 78 */ lis r5, 0x00785F6C@ha -/* 80212C70 0020FBB0 38 A5 5F 6C */ addi r5, r5, 0x00785F6C@l -/* 80212C74 0020FBB4 38 E0 00 00 */ li r7, 0 -/* 80212C78 0020FBB8 39 00 00 00 */ li r8, 0 -/* 80212C7C 0020FBBC 48 04 0D 09 */ bl CPaneMgr_X1_ -/* 80212C80 0020FBC0 7C 60 1B 78 */ mr r0, r3 -lbl_80212C84: -/* 80212C84 0020FBC4 90 1F 03 1C */ stw r0, 0x31c(r31) -/* 80212C88 0020FBC8 80 7F 03 1C */ lwz r3, 0x31c(r31) -/* 80212C8C 0020FBCC 80 63 00 04 */ lwz r3, 4(r3) -/* 80212C90 0020FBD0 38 80 00 04 */ li r4, 4 -/* 80212C94 0020FBD4 48 0E 4A 65 */ bl J2DPane_NS_setBasePosition -/* 80212C98 0020FBD8 80 7F 03 1C */ lwz r3, 0x31c(r31) -/* 80212C9C 0020FBDC 48 04 29 6D */ bl CPaneMgrAlpha_NS_hide -/* 80212CA0 0020FBE0 38 60 00 6C */ li r3, 0x6c -/* 80212CA4 0020FBE4 48 0B BF A9 */ bl __nw__FUl -/* 80212CA8 0020FBE8 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212CAC 0020FBEC 41 82 00 28 */ beq lbl_80212CD4 -/* 80212CB0 0020FBF0 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212CB4 0020FBF4 3C A0 69 67 */ lis r5, 0x69676874@ha -/* 80212CB8 0020FBF8 38 C5 68 74 */ addi r6, r5, 0x69676874@l -/* 80212CBC 0020FBFC 3C A0 00 79 */ lis r5, 0x00795F6C@ha -/* 80212CC0 0020FC00 38 A5 5F 6C */ addi r5, r5, 0x00795F6C@l -/* 80212CC4 0020FC04 38 E0 00 00 */ li r7, 0 -/* 80212CC8 0020FC08 39 00 00 00 */ li r8, 0 -/* 80212CCC 0020FC0C 48 04 0C B9 */ bl CPaneMgr_X1_ -/* 80212CD0 0020FC10 7C 60 1B 78 */ mr r0, r3 -lbl_80212CD4: -/* 80212CD4 0020FC14 90 1F 03 20 */ stw r0, 0x320(r31) -/* 80212CD8 0020FC18 80 7F 03 20 */ lwz r3, 0x320(r31) -/* 80212CDC 0020FC1C 80 63 00 04 */ lwz r3, 4(r3) -/* 80212CE0 0020FC20 38 80 00 04 */ li r4, 4 -/* 80212CE4 0020FC24 48 0E 4A 15 */ bl J2DPane_NS_setBasePosition -/* 80212CE8 0020FC28 80 7F 03 20 */ lwz r3, 0x320(r31) -/* 80212CEC 0020FC2C 48 04 29 1D */ bl CPaneMgrAlpha_NS_hide -/* 80212CF0 0020FC30 38 60 00 6C */ li r3, 0x6c -/* 80212CF4 0020FC34 48 0B BF 59 */ bl __nw__FUl -/* 80212CF8 0020FC38 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212CFC 0020FC3C 41 82 00 28 */ beq lbl_80212D24 -/* 80212D00 0020FC40 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212D04 0020FC44 3C A0 69 67 */ lis r5, 0x69676874@ha -/* 80212D08 0020FC48 38 C5 68 74 */ addi r6, r5, 0x69676874@l -/* 80212D0C 0020FC4C 3C A0 00 72 */ lis r5, 0x00725F6C@ha -/* 80212D10 0020FC50 38 A5 5F 6C */ addi r5, r5, 0x00725F6C@l -/* 80212D14 0020FC54 38 E0 00 00 */ li r7, 0 -/* 80212D18 0020FC58 39 00 00 00 */ li r8, 0 -/* 80212D1C 0020FC5C 48 04 0C 69 */ bl CPaneMgr_X1_ -/* 80212D20 0020FC60 7C 60 1B 78 */ mr r0, r3 -lbl_80212D24: -/* 80212D24 0020FC64 90 1F 03 24 */ stw r0, 0x324(r31) -/* 80212D28 0020FC68 80 7F 03 24 */ lwz r3, 0x324(r31) -/* 80212D2C 0020FC6C 80 63 00 04 */ lwz r3, 4(r3) -/* 80212D30 0020FC70 38 80 00 04 */ li r4, 4 -/* 80212D34 0020FC74 48 0E 49 C5 */ bl J2DPane_NS_setBasePosition -/* 80212D38 0020FC78 80 7F 03 24 */ lwz r3, 0x324(r31) -/* 80212D3C 0020FC7C 48 04 28 CD */ bl CPaneMgrAlpha_NS_hide -/* 80212D40 0020FC80 38 60 00 6C */ li r3, 0x6c -/* 80212D44 0020FC84 48 0B BF 09 */ bl __nw__FUl -/* 80212D48 0020FC88 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212D4C 0020FC8C 41 82 00 28 */ beq lbl_80212D74 -/* 80212D50 0020FC90 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212D54 0020FC94 3C A0 78 74 */ lis r5, 0x78745F61@ha -/* 80212D58 0020FC98 38 C5 5F 61 */ addi r6, r5, 0x78745F61@l -/* 80212D5C 0020FC9C 3C A0 62 5F */ lis r5, 0x625F7465@ha -/* 80212D60 0020FCA0 38 A5 74 65 */ addi r5, r5, 0x625F7465@l -/* 80212D64 0020FCA4 38 E0 00 00 */ li r7, 0 -/* 80212D68 0020FCA8 39 00 00 00 */ li r8, 0 -/* 80212D6C 0020FCAC 48 04 0C 19 */ bl CPaneMgr_X1_ -/* 80212D70 0020FCB0 7C 60 1B 78 */ mr r0, r3 -lbl_80212D74: -/* 80212D74 0020FCB4 90 1F 03 38 */ stw r0, 0x338(r31) -/* 80212D78 0020FCB8 38 60 00 6C */ li r3, 0x6c -/* 80212D7C 0020FCBC 48 0B BE D1 */ bl __nw__FUl -/* 80212D80 0020FCC0 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212D84 0020FCC4 41 82 00 28 */ beq lbl_80212DAC -/* 80212D88 0020FCC8 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212D8C 0020FCCC 3C A0 78 74 */ lis r5, 0x78745F62@ha -/* 80212D90 0020FCD0 38 C5 5F 62 */ addi r6, r5, 0x78745F62@l -/* 80212D94 0020FCD4 3C A0 62 5F */ lis r5, 0x625F7465@ha -/* 80212D98 0020FCD8 38 A5 74 65 */ addi r5, r5, 0x625F7465@l -/* 80212D9C 0020FCDC 38 E0 00 00 */ li r7, 0 -/* 80212DA0 0020FCE0 39 00 00 00 */ li r8, 0 -/* 80212DA4 0020FCE4 48 04 0B E1 */ bl CPaneMgr_X1_ -/* 80212DA8 0020FCE8 7C 60 1B 78 */ mr r0, r3 -lbl_80212DAC: -/* 80212DAC 0020FCEC 90 1F 03 3C */ stw r0, 0x33c(r31) -/* 80212DB0 0020FCF0 38 60 00 6C */ li r3, 0x6c -/* 80212DB4 0020FCF4 48 0B BE 99 */ bl __nw__FUl -/* 80212DB8 0020FCF8 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212DBC 0020FCFC 41 82 00 28 */ beq lbl_80212DE4 -/* 80212DC0 0020FD00 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212DC4 0020FD04 3C A0 78 74 */ lis r5, 0x78745F78@ha -/* 80212DC8 0020FD08 38 C5 5F 78 */ addi r6, r5, 0x78745F78@l -/* 80212DCC 0020FD0C 3C A0 62 5F */ lis r5, 0x625F7465@ha -/* 80212DD0 0020FD10 38 A5 74 65 */ addi r5, r5, 0x625F7465@l -/* 80212DD4 0020FD14 38 E0 00 00 */ li r7, 0 -/* 80212DD8 0020FD18 39 00 00 00 */ li r8, 0 -/* 80212DDC 0020FD1C 48 04 0B A9 */ bl CPaneMgr_X1_ -/* 80212DE0 0020FD20 7C 60 1B 78 */ mr r0, r3 -lbl_80212DE4: -/* 80212DE4 0020FD24 90 1F 03 40 */ stw r0, 0x340(r31) -/* 80212DE8 0020FD28 38 60 00 6C */ li r3, 0x6c -/* 80212DEC 0020FD2C 48 0B BE 61 */ bl __nw__FUl -/* 80212DF0 0020FD30 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212DF4 0020FD34 41 82 00 28 */ beq lbl_80212E1C -/* 80212DF8 0020FD38 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212DFC 0020FD3C 3C A0 78 74 */ lis r5, 0x78745F79@ha -/* 80212E00 0020FD40 38 C5 5F 79 */ addi r6, r5, 0x78745F79@l -/* 80212E04 0020FD44 3C A0 62 5F */ lis r5, 0x625F7465@ha -/* 80212E08 0020FD48 38 A5 74 65 */ addi r5, r5, 0x625F7465@l -/* 80212E0C 0020FD4C 38 E0 00 00 */ li r7, 0 -/* 80212E10 0020FD50 39 00 00 00 */ li r8, 0 -/* 80212E14 0020FD54 48 04 0B 71 */ bl CPaneMgr_X1_ -/* 80212E18 0020FD58 7C 60 1B 78 */ mr r0, r3 -lbl_80212E1C: -/* 80212E1C 0020FD5C 90 1F 03 44 */ stw r0, 0x344(r31) -/* 80212E20 0020FD60 38 00 00 00 */ li r0, 0 -/* 80212E24 0020FD64 90 1F 03 48 */ stw r0, 0x348(r31) -/* 80212E28 0020FD68 38 60 00 6C */ li r3, 0x6c -/* 80212E2C 0020FD6C 48 0B BE 21 */ bl __nw__FUl -/* 80212E30 0020FD70 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212E34 0020FD74 41 82 00 28 */ beq lbl_80212E5C -/* 80212E38 0020FD78 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212E3C 0020FD7C 3C A0 78 74 */ lis r5, 0x78745F6E@ha -/* 80212E40 0020FD80 38 C5 5F 6E */ addi r6, r5, 0x78745F6E@l -/* 80212E44 0020FD84 3C A0 61 5F */ lis r5, 0x615F7465@ha -/* 80212E48 0020FD88 38 A5 74 65 */ addi r5, r5, 0x615F7465@l -/* 80212E4C 0020FD8C 38 E0 00 00 */ li r7, 0 -/* 80212E50 0020FD90 39 00 00 00 */ li r8, 0 -/* 80212E54 0020FD94 48 04 0B 31 */ bl CPaneMgr_X1_ -/* 80212E58 0020FD98 7C 60 1B 78 */ mr r0, r3 -lbl_80212E5C: -/* 80212E5C 0020FD9C 90 1F 03 4C */ stw r0, 0x34c(r31) -/* 80212E60 0020FDA0 38 60 00 6C */ li r3, 0x6c -/* 80212E64 0020FDA4 48 0B BD E9 */ bl __nw__FUl -/* 80212E68 0020FDA8 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212E6C 0020FDAC 41 82 00 28 */ beq lbl_80212E94 -/* 80212E70 0020FDB0 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212E74 0020FDB4 3C A0 78 74 */ lis r5, 0x78745F6E@ha -/* 80212E78 0020FDB8 38 C5 5F 6E */ addi r6, r5, 0x78745F6E@l -/* 80212E7C 0020FDBC 3C A0 62 5F */ lis r5, 0x625F7465@ha -/* 80212E80 0020FDC0 38 A5 74 65 */ addi r5, r5, 0x625F7465@l -/* 80212E84 0020FDC4 38 E0 00 00 */ li r7, 0 -/* 80212E88 0020FDC8 39 00 00 00 */ li r8, 0 -/* 80212E8C 0020FDCC 48 04 0A F9 */ bl CPaneMgr_X1_ -/* 80212E90 0020FDD0 7C 60 1B 78 */ mr r0, r3 -lbl_80212E94: -/* 80212E94 0020FDD4 90 1F 03 50 */ stw r0, 0x350(r31) -/* 80212E98 0020FDD8 38 60 00 6C */ li r3, 0x6c -/* 80212E9C 0020FDDC 48 0B BD B1 */ bl __nw__FUl -/* 80212EA0 0020FDE0 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212EA4 0020FDE4 41 82 00 28 */ beq lbl_80212ECC -/* 80212EA8 0020FDE8 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212EAC 0020FDEC 3C A0 78 74 */ lis r5, 0x78745F6E@ha -/* 80212EB0 0020FDF0 38 C5 5F 6E */ addi r6, r5, 0x78745F6E@l -/* 80212EB4 0020FDF4 3C A0 7A 5F */ lis r5, 0x7A5F7465@ha -/* 80212EB8 0020FDF8 38 A5 74 65 */ addi r5, r5, 0x7A5F7465@l -/* 80212EBC 0020FDFC 38 E0 00 00 */ li r7, 0 -/* 80212EC0 0020FE00 39 00 00 00 */ li r8, 0 -/* 80212EC4 0020FE04 48 04 0A C1 */ bl CPaneMgr_X1_ -/* 80212EC8 0020FE08 7C 60 1B 78 */ mr r0, r3 -lbl_80212ECC: -/* 80212ECC 0020FE0C 90 1F 03 5C */ stw r0, 0x35c(r31) -/* 80212ED0 0020FE10 38 60 00 6C */ li r3, 0x6c -/* 80212ED4 0020FE14 48 0B BD 79 */ bl __nw__FUl -/* 80212ED8 0020FE18 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212EDC 0020FE1C 41 82 00 28 */ beq lbl_80212F04 -/* 80212EE0 0020FE20 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212EE4 0020FE24 3C A0 78 74 */ lis r5, 0x78745F6E@ha -/* 80212EE8 0020FE28 38 C5 5F 6E */ addi r6, r5, 0x78745F6E@l -/* 80212EEC 0020FE2C 3C A0 78 5F */ lis r5, 0x785F7465@ha -/* 80212EF0 0020FE30 38 A5 74 65 */ addi r5, r5, 0x785F7465@l -/* 80212EF4 0020FE34 38 E0 00 00 */ li r7, 0 -/* 80212EF8 0020FE38 39 00 00 00 */ li r8, 0 -/* 80212EFC 0020FE3C 48 04 0A 89 */ bl CPaneMgr_X1_ -/* 80212F00 0020FE40 7C 60 1B 78 */ mr r0, r3 -lbl_80212F04: -/* 80212F04 0020FE44 90 1F 03 54 */ stw r0, 0x354(r31) -/* 80212F08 0020FE48 38 60 00 6C */ li r3, 0x6c -/* 80212F0C 0020FE4C 48 0B BD 41 */ bl __nw__FUl -/* 80212F10 0020FE50 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212F14 0020FE54 41 82 00 28 */ beq lbl_80212F3C -/* 80212F18 0020FE58 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212F1C 0020FE5C 3C A0 78 74 */ lis r5, 0x78745F6E@ha -/* 80212F20 0020FE60 38 C5 5F 6E */ addi r6, r5, 0x78745F6E@l -/* 80212F24 0020FE64 3C A0 79 5F */ lis r5, 0x795F7465@ha -/* 80212F28 0020FE68 38 A5 74 65 */ addi r5, r5, 0x795F7465@l -/* 80212F2C 0020FE6C 38 E0 00 00 */ li r7, 0 -/* 80212F30 0020FE70 39 00 00 00 */ li r8, 0 -/* 80212F34 0020FE74 48 04 0A 51 */ bl CPaneMgr_X1_ -/* 80212F38 0020FE78 7C 60 1B 78 */ mr r0, r3 -lbl_80212F3C: -/* 80212F3C 0020FE7C 90 1F 03 58 */ stw r0, 0x358(r31) -/* 80212F40 0020FE80 38 60 00 6C */ li r3, 0x6c -/* 80212F44 0020FE84 48 0B BD 09 */ bl __nw__FUl -/* 80212F48 0020FE88 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212F4C 0020FE8C 41 82 00 28 */ beq lbl_80212F74 -/* 80212F50 0020FE90 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212F54 0020FE94 3C A0 78 74 */ lis r5, 0x78745F6E@ha -/* 80212F58 0020FE98 38 C5 5F 6E */ addi r6, r5, 0x78745F6E@l -/* 80212F5C 0020FE9C 3C A0 69 5F */ lis r5, 0x695F7465@ha -/* 80212F60 0020FEA0 38 A5 74 65 */ addi r5, r5, 0x695F7465@l -/* 80212F64 0020FEA4 38 E0 00 02 */ li r7, 2 -/* 80212F68 0020FEA8 39 00 00 00 */ li r8, 0 -/* 80212F6C 0020FEAC 48 04 0A 19 */ bl CPaneMgr_X1_ -/* 80212F70 0020FEB0 7C 60 1B 78 */ mr r0, r3 -lbl_80212F74: -/* 80212F74 0020FEB4 90 1F 03 60 */ stw r0, 0x360(r31) -/* 80212F78 0020FEB8 38 60 00 6C */ li r3, 0x6c -/* 80212F7C 0020FEBC 48 0B BC D1 */ bl __nw__FUl -/* 80212F80 0020FEC0 7C 60 1B 79 */ or. r0, r3, r3 -/* 80212F84 0020FEC4 41 82 00 28 */ beq lbl_80212FAC -/* 80212F88 0020FEC8 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80212F8C 0020FECC 3C A0 78 74 */ lis r5, 0x78745F6E@ha -/* 80212F90 0020FED0 38 C5 5F 6E */ addi r6, r5, 0x78745F6E@l -/* 80212F94 0020FED4 3C A0 6D 5F */ lis r5, 0x6D5F7465@ha -/* 80212F98 0020FED8 38 A5 74 65 */ addi r5, r5, 0x6D5F7465@l -/* 80212F9C 0020FEDC 38 E0 00 02 */ li r7, 2 -/* 80212FA0 0020FEE0 39 00 00 00 */ li r8, 0 -/* 80212FA4 0020FEE4 48 04 09 E1 */ bl CPaneMgr_X1_ -/* 80212FA8 0020FEE8 7C 60 1B 78 */ mr r0, r3 -lbl_80212FAC: -/* 80212FAC 0020FEEC 90 1F 03 64 */ stw r0, 0x364(r31) -/* 80212FB0 0020FEF0 3B A0 00 00 */ li r29, 0 -/* 80212FB4 0020FEF4 3B 80 00 00 */ li r28, 0 -/* 80212FB8 0020FEF8 3B 60 00 00 */ li r27, 0 -/* 80212FBC 0020FEFC 3C 60 80 3A */ lis r3, lbl_80398828@ha -/* 80212FC0 0020FF00 3B C3 88 28 */ addi r30, r3, lbl_80398828@l -/* 80212FC4 0020FF04 3C 60 80 3A */ lis r3, lbl_80398850@ha -/* 80212FC8 0020FF08 3B 43 88 50 */ addi r26, r3, lbl_80398850@l -lbl_80212FCC: -/* 80212FCC 0020FF0C 7F 3E DA 14 */ add r25, r30, r27 -/* 80212FD0 0020FF10 80 19 00 00 */ lwz r0, 0(r25) -/* 80212FD4 0020FF14 80 79 00 04 */ lwz r3, 4(r25) -/* 80212FD8 0020FF18 38 80 00 00 */ li r4, 0 -/* 80212FDC 0020FF1C 7C 63 22 78 */ xor r3, r3, r4 -/* 80212FE0 0020FF20 7C 00 22 78 */ xor r0, r0, r4 -/* 80212FE4 0020FF24 7C 60 03 79 */ or. r0, r3, r0 -/* 80212FE8 0020FF28 41 82 00 3C */ beq lbl_80213024 -/* 80212FEC 0020FF2C 38 60 00 6C */ li r3, 0x6c -/* 80212FF0 0020FF30 48 0B BC 5D */ bl __nw__FUl -/* 80212FF4 0020FF34 7C 64 1B 79 */ or. r4, r3, r3 -/* 80212FF8 0020FF38 41 82 00 20 */ beq lbl_80213018 -/* 80212FFC 0020FF3C 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80213000 0020FF40 80 B9 00 00 */ lwz r5, 0(r25) -/* 80213004 0020FF44 80 D9 00 04 */ lwz r6, 4(r25) -/* 80213008 0020FF48 38 E0 00 00 */ li r7, 0 -/* 8021300C 0020FF4C 39 00 00 00 */ li r8, 0 -/* 80213010 0020FF50 48 04 09 75 */ bl CPaneMgr_X1_ -/* 80213014 0020FF54 7C 64 1B 78 */ mr r4, r3 -lbl_80213018: -/* 80213018 0020FF58 38 1C 04 90 */ addi r0, r28, 0x490 -/* 8021301C 0020FF5C 7C 9F 01 2E */ stwx r4, r31, r0 -/* 80213020 0020FF60 48 00 00 0C */ b lbl_8021302C -lbl_80213024: -/* 80213024 0020FF64 38 1C 04 90 */ addi r0, r28, 0x490 -/* 80213028 0020FF68 7C 9F 01 2E */ stwx r4, r31, r0 -lbl_8021302C: -/* 8021302C 0020FF6C 7F 3A DA 14 */ add r25, r26, r27 -/* 80213030 0020FF70 80 19 00 00 */ lwz r0, 0(r25) -/* 80213034 0020FF74 80 79 00 04 */ lwz r3, 4(r25) -/* 80213038 0020FF78 38 80 00 00 */ li r4, 0 -/* 8021303C 0020FF7C 7C 63 22 78 */ xor r3, r3, r4 -/* 80213040 0020FF80 7C 00 22 78 */ xor r0, r0, r4 -/* 80213044 0020FF84 7C 60 03 79 */ or. r0, r3, r0 -/* 80213048 0020FF88 41 82 00 3C */ beq lbl_80213084 -/* 8021304C 0020FF8C 38 60 00 6C */ li r3, 0x6c -/* 80213050 0020FF90 48 0B BB FD */ bl __nw__FUl -/* 80213054 0020FF94 7C 64 1B 79 */ or. r4, r3, r3 -/* 80213058 0020FF98 41 82 00 20 */ beq lbl_80213078 -/* 8021305C 0020FF9C 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80213060 0020FFA0 80 B9 00 00 */ lwz r5, 0(r25) -/* 80213064 0020FFA4 80 D9 00 04 */ lwz r6, 4(r25) -/* 80213068 0020FFA8 38 E0 00 00 */ li r7, 0 -/* 8021306C 0020FFAC 39 00 00 00 */ li r8, 0 -/* 80213070 0020FFB0 48 04 09 15 */ bl CPaneMgr_X1_ -/* 80213074 0020FFB4 7C 64 1B 78 */ mr r4, r3 -lbl_80213078: -/* 80213078 0020FFB8 38 1C 04 A4 */ addi r0, r28, 0x4a4 -/* 8021307C 0020FFBC 7C 9F 01 2E */ stwx r4, r31, r0 -/* 80213080 0020FFC0 48 00 00 0C */ b lbl_8021308C -lbl_80213084: -/* 80213084 0020FFC4 38 1C 04 A4 */ addi r0, r28, 0x4a4 -/* 80213088 0020FFC8 7C 9F 01 2E */ stwx r4, r31, r0 -lbl_8021308C: -/* 8021308C 0020FFCC 3B BD 00 01 */ addi r29, r29, 1 -/* 80213090 0020FFD0 2C 1D 00 05 */ cmpwi r29, 5 -/* 80213094 0020FFD4 3B 9C 00 04 */ addi r28, r28, 4 -/* 80213098 0020FFD8 3B 7B 00 08 */ addi r27, r27, 8 -/* 8021309C 0020FFDC 41 80 FF 30 */ blt lbl_80212FCC -/* 802130A0 0020FFE0 80 7F 03 54 */ lwz r3, 0x354(r31) -/* 802130A4 0020FFE4 48 04 25 65 */ bl CPaneMgrAlpha_NS_hide -/* 802130A8 0020FFE8 80 7F 03 58 */ lwz r3, 0x358(r31) -/* 802130AC 0020FFEC 48 04 25 5D */ bl CPaneMgrAlpha_NS_hide -/* 802130B0 0020FFF0 38 60 00 6C */ li r3, 0x6c -/* 802130B4 0020FFF4 48 0B BB 99 */ bl __nw__FUl -/* 802130B8 0020FFF8 7C 60 1B 79 */ or. r0, r3, r3 -/* 802130BC 0020FFFC 41 82 00 24 */ beq lbl_802130E0 -/* 802130C0 00210000 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 802130C4 00210004 3C A0 6E 74 */ lis r5, 0x6E745F6E@ha -/* 802130C8 00210008 38 C5 5F 6E */ addi r6, r5, 0x6E745F6E@l -/* 802130CC 0021000C 38 A0 63 6F */ li r5, 0x636f -/* 802130D0 00210010 38 E0 00 02 */ li r7, 2 -/* 802130D4 00210014 39 00 00 00 */ li r8, 0 -/* 802130D8 00210018 48 04 08 AD */ bl CPaneMgr_X1_ -/* 802130DC 0021001C 7C 60 1B 78 */ mr r0, r3 -lbl_802130E0: -/* 802130E0 00210020 90 1F 02 F8 */ stw r0, 0x2f8(r31) -/* 802130E4 00210024 38 60 00 6C */ li r3, 0x6c -/* 802130E8 00210028 48 0B BB 65 */ bl __nw__FUl -/* 802130EC 0021002C 7C 60 1B 79 */ or. r0, r3, r3 -/* 802130F0 00210030 41 82 00 24 */ beq lbl_80213114 -/* 802130F4 00210034 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 802130F8 00210038 3C A0 74 6E */ lis r5, 0x746E5F6E@ha -/* 802130FC 0021003C 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l -/* 80213100 00210040 38 A0 61 62 */ li r5, 0x6162 -/* 80213104 00210044 38 E0 00 02 */ li r7, 2 -/* 80213108 00210048 39 00 00 00 */ li r8, 0 -/* 8021310C 0021004C 48 04 08 79 */ bl CPaneMgr_X1_ -/* 80213110 00210050 7C 60 1B 78 */ mr r0, r3 -lbl_80213114: -/* 80213114 00210054 90 1F 03 00 */ stw r0, 0x300(r31) -/* 80213118 00210058 38 60 00 6C */ li r3, 0x6c -/* 8021311C 0021005C 48 0B BB 31 */ bl __nw__FUl -/* 80213120 00210060 7C 60 1B 79 */ or. r0, r3, r3 -/* 80213124 00210064 41 82 00 24 */ beq lbl_80213148 -/* 80213128 00210068 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 8021312C 0021006C 3C A0 74 6E */ lis r5, 0x746E5F6E@ha -/* 80213130 00210070 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l -/* 80213134 00210074 38 A0 62 62 */ li r5, 0x6262 -/* 80213138 00210078 38 E0 00 02 */ li r7, 2 -/* 8021313C 0021007C 39 00 00 00 */ li r8, 0 -/* 80213140 00210080 48 04 08 45 */ bl CPaneMgr_X1_ -/* 80213144 00210084 7C 60 1B 78 */ mr r0, r3 -lbl_80213148: -/* 80213148 00210088 90 1F 03 04 */ stw r0, 0x304(r31) -/* 8021314C 0021008C C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) -/* 80213150 00210090 D0 1F 07 30 */ stfs f0, 0x730(r31) -/* 80213154 00210094 38 60 00 6C */ li r3, 0x6c -/* 80213158 00210098 48 0B BA F5 */ bl __nw__FUl -/* 8021315C 0021009C 7C 60 1B 79 */ or. r0, r3, r3 -/* 80213160 002100A0 41 82 00 28 */ beq lbl_80213188 -/* 80213164 002100A4 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80213168 002100A8 3C A0 6E 61 */ lis r5, 0x6E615F6E@ha -/* 8021316C 002100AC 38 C5 5F 6E */ addi r6, r5, 0x6E615F6E@l -/* 80213170 002100B0 3C A0 6D 69 */ lis r5, 0x6D69646F@ha -/* 80213174 002100B4 38 A5 64 6F */ addi r5, r5, 0x6D69646F@l -/* 80213178 002100B8 38 E0 00 02 */ li r7, 2 -/* 8021317C 002100BC 39 00 00 00 */ li r8, 0 -/* 80213180 002100C0 48 04 08 05 */ bl CPaneMgr_X1_ -/* 80213184 002100C4 7C 60 1B 78 */ mr r0, r3 -lbl_80213188: -/* 80213188 002100C8 90 1F 03 08 */ stw r0, 0x308(r31) -/* 8021318C 002100CC C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80213190 002100D0 D0 1F 07 20 */ stfs f0, 0x720(r31) -/* 80213194 002100D4 D0 1F 07 24 */ stfs f0, 0x724(r31) -/* 80213198 002100D8 D0 1F 07 38 */ stfs f0, 0x738(r31) -/* 8021319C 002100DC 38 00 00 00 */ li r0, 0 -/* 802131A0 002100E0 B0 1F 07 40 */ sth r0, 0x740(r31) -/* 802131A4 002100E4 38 60 00 6C */ li r3, 0x6c -/* 802131A8 002100E8 48 0B BA A5 */ bl __nw__FUl -/* 802131AC 002100EC 7C 60 1B 79 */ or. r0, r3, r3 -/* 802131B0 002100F0 41 82 00 24 */ beq lbl_802131D4 -/* 802131B4 002100F4 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 802131B8 002100F8 3C A0 74 6E */ lis r5, 0x746E5F6E@ha -/* 802131BC 002100FC 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l -/* 802131C0 00210100 38 A0 78 62 */ li r5, 0x7862 -/* 802131C4 00210104 38 E0 00 02 */ li r7, 2 -/* 802131C8 00210108 39 00 00 00 */ li r8, 0 -/* 802131CC 0021010C 48 04 07 B9 */ bl CPaneMgr_X1_ -/* 802131D0 00210110 7C 60 1B 78 */ mr r0, r3 -lbl_802131D4: -/* 802131D4 00210114 90 1F 03 0C */ stw r0, 0x30c(r31) -/* 802131D8 00210118 38 60 00 6C */ li r3, 0x6c -/* 802131DC 0021011C 48 0B BA 71 */ bl __nw__FUl -/* 802131E0 00210120 7C 60 1B 79 */ or. r0, r3, r3 -/* 802131E4 00210124 41 82 00 24 */ beq lbl_80213208 -/* 802131E8 00210128 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 802131EC 0021012C 3C A0 74 6E */ lis r5, 0x746E5F6E@ha -/* 802131F0 00210130 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l -/* 802131F4 00210134 38 A0 79 62 */ li r5, 0x7962 -/* 802131F8 00210138 38 E0 00 02 */ li r7, 2 -/* 802131FC 0021013C 39 00 00 00 */ li r8, 0 -/* 80213200 00210140 48 04 07 85 */ bl CPaneMgr_X1_ -/* 80213204 00210144 7C 60 1B 78 */ mr r0, r3 -lbl_80213208: -/* 80213208 00210148 90 1F 03 10 */ stw r0, 0x310(r31) -/* 8021320C 0021014C 38 60 00 6C */ li r3, 0x6c -/* 80213210 00210150 48 0B BA 3D */ bl __nw__FUl -/* 80213214 00210154 7C 60 1B 79 */ or. r0, r3, r3 -/* 80213218 00210158 41 82 00 24 */ beq lbl_8021323C -/* 8021321C 0021015C 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80213220 00210160 3C A0 74 6E */ lis r5, 0x746E5F6E@ha -/* 80213224 00210164 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l -/* 80213228 00210168 38 A0 7A 62 */ li r5, 0x7a62 -/* 8021322C 0021016C 38 E0 00 02 */ li r7, 2 -/* 80213230 00210170 39 00 00 00 */ li r8, 0 -/* 80213234 00210174 48 04 07 51 */ bl CPaneMgr_X1_ -/* 80213238 00210178 7C 60 1B 78 */ mr r0, r3 -lbl_8021323C: -/* 8021323C 0021017C 90 1F 03 14 */ stw r0, 0x314(r31) -/* 80213240 00210180 38 60 00 1C */ li r3, 0x1c -/* 80213244 00210184 48 0B BA 09 */ bl __nw__FUl -/* 80213248 00210188 7C 60 1B 79 */ or. r0, r3, r3 -/* 8021324C 0021018C 41 82 00 24 */ beq lbl_80213270 -/* 80213250 00210190 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80213254 00210194 3C A0 7A 75 */ lis r5, 0x7A755F6E@ha -/* 80213258 00210198 38 C5 5F 6E */ addi r6, r5, 0x7A755F6E@l -/* 8021325C 0021019C 38 A0 00 75 */ li r5, 0x75 -/* 80213260 002101A0 38 E0 00 02 */ li r7, 2 -/* 80213264 002101A4 39 00 00 00 */ li r8, 0 -/* 80213268 002101A8 48 04 21 95 */ bl CPaneMgrAlpha_X1_ -/* 8021326C 002101AC 7C 60 1B 78 */ mr r0, r3 -lbl_80213270: -/* 80213270 002101B0 90 1F 04 B8 */ stw r0, 0x4b8(r31) -/* 80213274 002101B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80213278 002101B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021327C 002101BC 83 43 5D 30 */ lwz r26, 0x5d30(r3) -/* 80213280 002101C0 38 60 00 00 */ li r3, 0 -/* 80213284 002101C4 48 00 B0 45 */ bl dMeter2Info_getNumberTextureName -/* 80213288 002101C8 7C 65 1B 78 */ mr r5, r3 -/* 8021328C 002101CC 7F 43 D3 78 */ mr r3, r26 -/* 80213290 002101D0 3C 80 54 49 */ lis r4, 0x54494D47@ha -/* 80213294 002101D4 38 84 4D 47 */ addi r4, r4, 0x54494D47@l -/* 80213298 002101D8 81 9A 00 00 */ lwz r12, 0(r26) -/* 8021329C 002101DC 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802132A0 002101E0 7D 89 03 A6 */ mtctr r12 -/* 802132A4 002101E4 4E 80 04 21 */ bctrl -/* 802132A8 002101E8 7C 76 1B 78 */ mr r22, r3 -/* 802132AC 002101EC 3A E0 00 00 */ li r23, 0 -/* 802132B0 002101F0 3B A0 00 00 */ li r29, 0 -lbl_802132B4: -/* 802132B4 002101F4 3B 00 00 00 */ li r24, 0 -/* 802132B8 002101F8 3B C0 00 00 */ li r30, 0 -/* 802132BC 002101FC 7F 3F EA 14 */ add r25, r31, r29 -lbl_802132C0: -/* 802132C0 00210200 38 60 01 50 */ li r3, 0x150 -/* 802132C4 00210204 48 0B B9 89 */ bl __nw__FUl -/* 802132C8 00210208 7C 64 1B 79 */ or. r4, r3, r3 -/* 802132CC 0021020C 41 82 00 10 */ beq lbl_802132DC -/* 802132D0 00210210 7E C4 B3 78 */ mr r4, r22 -/* 802132D4 00210214 48 0E 94 35 */ bl J2DPicture_X3_ -/* 802132D8 00210218 7C 64 1B 78 */ mr r4, r3 -lbl_802132DC: -/* 802132DC 0021021C 38 1E 00 84 */ addi r0, r30, 0x84 -/* 802132E0 00210220 7C 99 01 2E */ stwx r4, r25, r0 -/* 802132E4 00210224 3B 18 00 01 */ addi r24, r24, 1 -/* 802132E8 00210228 2C 18 00 03 */ cmpwi r24, 3 -/* 802132EC 0021022C 3B DE 00 04 */ addi r30, r30, 4 -/* 802132F0 00210230 41 80 FF D0 */ blt lbl_802132C0 -/* 802132F4 00210234 3A F7 00 01 */ addi r23, r23, 1 -/* 802132F8 00210238 2C 17 00 02 */ cmpwi r23, 2 -/* 802132FC 0021023C 3B BD 00 0C */ addi r29, r29, 0xc -/* 80213300 00210240 41 80 FF B4 */ blt lbl_802132B4 -/* 80213304 00210244 38 00 00 28 */ li r0, 0x28 -/* 80213308 00210248 98 1F 07 6F */ stb r0, 0x76f(r31) -/* 8021330C 0021024C 7F E3 FB 78 */ mr r3, r31 -/* 80213310 00210250 88 9F 07 6F */ lbz r4, 0x76f(r31) -/* 80213314 00210254 48 00 71 55 */ bl dMeter2Draw_c_NS_changeTextureItemB -/* 80213318 00210258 38 E0 00 00 */ li r7, 0 -/* 8021331C 0021025C 38 60 00 00 */ li r3, 0 -/* 80213320 00210260 38 A0 00 00 */ li r5, 0 -lbl_80213324: -/* 80213324 00210264 38 80 00 00 */ li r4, 0 -/* 80213328 00210268 7C DF 1A 14 */ add r6, r31, r3 -/* 8021332C 0021026C 38 00 00 02 */ li r0, 2 -/* 80213330 00210270 7C 09 03 A6 */ mtctr r0 -lbl_80213334: -/* 80213334 00210274 38 04 05 24 */ addi r0, r4, 0x524 -/* 80213338 00210278 7C A6 01 2E */ stwx r5, r6, r0 -/* 8021333C 0021027C 38 84 00 04 */ addi r4, r4, 4 -/* 80213340 00210280 42 00 FF F4 */ bdnz lbl_80213334 -/* 80213344 00210284 38 E7 00 01 */ addi r7, r7, 1 -/* 80213348 00210288 2C 07 00 02 */ cmpwi r7, 2 -/* 8021334C 0021028C 38 63 00 08 */ addi r3, r3, 8 -/* 80213350 00210290 41 80 FF D4 */ blt lbl_80213324 -/* 80213354 00210294 38 60 00 00 */ li r3, 0 -/* 80213358 00210298 38 80 00 00 */ li r4, 0 -/* 8021335C 0021029C 38 00 00 03 */ li r0, 3 -/* 80213360 002102A0 7C 09 03 A6 */ mtctr r0 -lbl_80213364: -/* 80213364 002102A4 38 03 00 9C */ addi r0, r3, 0x9c -/* 80213368 002102A8 7C 9F 01 2E */ stwx r4, r31, r0 -/* 8021336C 002102AC 38 63 00 04 */ addi r3, r3, 4 -/* 80213370 002102B0 42 00 FF F4 */ bdnz lbl_80213364 -/* 80213374 002102B4 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80213378 002102B8 D0 1F 05 60 */ stfs f0, 0x560(r31) -/* 8021337C 002102BC D0 1F 05 5C */ stfs f0, 0x55c(r31) -/* 80213380 002102C0 D0 1F 05 68 */ stfs f0, 0x568(r31) -/* 80213384 002102C4 D0 1F 05 64 */ stfs f0, 0x564(r31) -/* 80213388 002102C8 D0 1F 05 6C */ stfs f0, 0x56c(r31) -/* 8021338C 002102CC D0 1F 05 74 */ stfs f0, 0x574(r31) -/* 80213390 002102D0 D0 1F 05 70 */ stfs f0, 0x570(r31) -/* 80213394 002102D4 D0 1F 05 7C */ stfs f0, 0x57c(r31) -/* 80213398 002102D8 D0 1F 05 78 */ stfs f0, 0x578(r31) -/* 8021339C 002102DC D0 1F 05 80 */ stfs f0, 0x580(r31) -/* 802133A0 002102E0 38 00 00 00 */ li r0, 0 -/* 802133A4 002102E4 B0 1F 07 54 */ sth r0, 0x754(r31) -/* 802133A8 002102E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802133AC 002102EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802133B0 002102F0 8B 43 5E 5C */ lbz r26, 0x5e5c(r3) -/* 802133B4 002102F4 38 60 00 00 */ li r3, 0 -/* 802133B8 002102F8 4B E1 AB 65 */ bl dComIfGp_getSelectItem -/* 802133BC 002102FC 7C 65 1B 78 */ mr r5, r3 -/* 802133C0 00210300 7F E3 FB 78 */ mr r3, r31 -/* 802133C4 00210304 38 80 00 00 */ li r4, 0 -/* 802133C8 00210308 7F 46 D3 78 */ mr r6, r26 -/* 802133CC 0021030C 38 E0 00 01 */ li r7, 1 -/* 802133D0 00210310 39 00 00 00 */ li r8, 0 -/* 802133D4 00210314 48 00 46 E1 */ bl dMeter2Draw_c_NS_drawButtonXY -/* 802133D8 00210318 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802133DC 0021031C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802133E0 00210320 8B 43 5E 60 */ lbz r26, 0x5e60(r3) -/* 802133E4 00210324 38 60 00 01 */ li r3, 1 -/* 802133E8 00210328 4B E1 AB 35 */ bl dComIfGp_getSelectItem -/* 802133EC 0021032C 7C 65 1B 78 */ mr r5, r3 -/* 802133F0 00210330 7F E3 FB 78 */ mr r3, r31 -/* 802133F4 00210334 38 80 00 01 */ li r4, 1 -/* 802133F8 00210338 7F 46 D3 78 */ mr r6, r26 -/* 802133FC 0021033C 38 E0 00 01 */ li r7, 1 -/* 80213400 00210340 39 00 00 00 */ li r8, 0 -/* 80213404 00210344 48 00 46 B1 */ bl dMeter2Draw_c_NS_drawButtonXY -/* 80213408 00210348 7F E3 FB 78 */ mr r3, r31 -/* 8021340C 0021034C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80213410 00210350 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80213414 00210354 88 84 5E 24 */ lbz r4, 0x5e24(r4) -/* 80213418 00210358 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 8021341C 0021035C FC 40 08 90 */ fmr f2, f1 -/* 80213420 00210360 FC 60 08 90 */ fmr f3, f1 -/* 80213424 00210364 FC 80 08 90 */ fmr f4, f1 -/* 80213428 00210368 C0 A2 AE 84 */ lfs f5, lbl_80454884-_SDA2_BASE_(r2) -/* 8021342C 0021036C 38 A0 00 00 */ li r5, 0 -/* 80213430 00210370 38 C0 00 00 */ li r6, 0 -/* 80213434 00210374 48 00 39 79 */ bl dMeter2Draw_c_NS_drawButtonA -/* 80213438 00210378 7F E3 FB 78 */ mr r3, r31 -/* 8021343C 0021037C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80213440 00210380 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80213444 00210384 88 84 5E 1D */ lbz r4, 0x5e1d(r4) -/* 80213448 00210388 38 A0 00 01 */ li r5, 1 -/* 8021344C 0021038C C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 80213450 00210390 FC 40 08 90 */ fmr f2, f1 -/* 80213454 00210394 FC 60 08 90 */ fmr f3, f1 -/* 80213458 00210398 FC 80 08 90 */ fmr f4, f1 -/* 8021345C 0021039C C0 A2 AE 84 */ lfs f5, lbl_80454884-_SDA2_BASE_(r2) -/* 80213460 002103A0 38 C0 00 00 */ li r6, 0 -/* 80213464 002103A4 48 00 3C 81 */ bl dMeter2Draw_c_NS_drawButtonB -/* 80213468 002103A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021346C 002103AC 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 80213470 002103B0 88 85 00 16 */ lbz r4, 0x16(r5) -/* 80213474 002103B4 7F E3 FB 78 */ mr r3, r31 -/* 80213478 002103B8 88 A5 5E 1C */ lbz r5, 0x5e1c(r5) -/* 8021347C 002103BC 38 C0 00 01 */ li r6, 1 -/* 80213480 002103C0 38 E0 00 00 */ li r7, 0 -/* 80213484 002103C4 48 00 41 C9 */ bl dMeter2Draw_c_NS_drawButtonR -/* 80213488 002103C8 7F E3 FB 78 */ mr r3, r31 -/* 8021348C 002103CC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80213490 002103D0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 80213494 002103D4 88 84 5E 33 */ lbz r4, 0x5e33(r4) -/* 80213498 002103D8 48 00 42 55 */ bl dMeter2Draw_c_NS_drawButtonZ -/* 8021349C 002103DC 7F E3 FB 78 */ mr r3, r31 -/* 802134A0 002103E0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 802134A4 002103E4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 802134A8 002103E8 88 84 5E 26 */ lbz r4, 0x5e26(r4) -/* 802134AC 002103EC 48 00 44 59 */ bl dMeter2Draw_c_NS_drawButton3D -/* 802134B0 002103F0 7F E3 FB 78 */ mr r3, r31 -/* 802134B4 002103F4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 802134B8 002103F8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 802134BC 002103FC 88 84 5E 2F */ lbz r4, 0x5e2f(r4) -/* 802134C0 00210400 38 A0 00 01 */ li r5, 1 -/* 802134C4 00210404 48 00 44 91 */ bl dMeter2Draw_c_NS_drawButtonC -/* 802134C8 00210408 7F E3 FB 78 */ mr r3, r31 -/* 802134CC 0021040C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 802134D0 00210410 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 802134D4 00210414 88 84 5E 32 */ lbz r4, 0x5e32(r4) -/* 802134D8 00210418 48 00 44 E9 */ bl dMeter2Draw_c_NS_drawButtonS -/* 802134DC 0021041C 7F E3 FB 78 */ mr r3, r31 -/* 802134E0 00210420 38 80 00 01 */ li r4, 1 -/* 802134E4 00210424 48 00 52 A5 */ bl dMeter2Draw_c_NS_setAlphaButtonChange -/* 802134E8 00210428 80 7F 02 F8 */ lwz r3, 0x2f8(r31) -/* 802134EC 0021042C C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 802134F0 00210430 48 04 22 E1 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802134F4 00210434 39 61 00 70 */ addi r11, r1, 0x70 -/* 802134F8 00210438 48 14 ED 15 */ bl func_8036220C -/* 802134FC 0021043C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80213500 00210440 7C 08 03 A6 */ mtlr r0 -/* 80213504 00210444 38 21 00 70 */ addi r1, r1, 0x70 -/* 80213508 00210448 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_initButtonCross -dMeter2Draw_c_NS_initButtonCross: -/* 8021350C 0021044C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80213510 00210450 7C 08 02 A6 */ mflr r0 -/* 80213514 00210454 90 01 00 14 */ stw r0, 0x14(r1) -/* 80213518 00210458 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021351C 0021045C 93 C1 00 08 */ stw r30, 8(r1) -/* 80213520 00210460 7C 7F 1B 78 */ mr r31, r3 -/* 80213524 00210464 38 60 00 6C */ li r3, 0x6c -/* 80213528 00210468 48 0B B7 25 */ bl __nw__FUl -/* 8021352C 0021046C 7C 60 1B 79 */ or. r0, r3, r3 -/* 80213530 00210470 41 82 00 24 */ beq lbl_80213554 -/* 80213534 00210474 80 9F 00 78 */ lwz r4, 0x78(r31) -/* 80213538 00210478 3C A0 6A 69 */ lis r5, 0x6A695F6E@ha -/* 8021353C 0021047C 38 C5 5F 6E */ addi r6, r5, 0x6A695F6E@l -/* 80213540 00210480 38 A0 6A 75 */ li r5, 0x6a75 -/* 80213544 00210484 38 E0 00 02 */ li r7, 2 -/* 80213548 00210488 39 00 00 00 */ li r8, 0 -/* 8021354C 0021048C 48 04 04 39 */ bl CPaneMgr_X1_ -/* 80213550 00210490 7C 60 1B 78 */ mr r0, r3 -lbl_80213554: -/* 80213554 00210494 90 1F 03 68 */ stw r0, 0x368(r31) -/* 80213558 00210498 4B E0 14 99 */ bl mDoExt_getMesgFont -/* 8021355C 0021049C 7C 7E 1B 78 */ mr r30, r3 -/* 80213560 002104A0 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213564 002104A4 3C 80 5F 6A */ lis r4, 0x5F6A7530@ha -/* 80213568 002104A8 38 C4 75 30 */ addi r6, r4, 0x5F6A7530@l -/* 8021356C 002104AC 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213570 002104B0 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213574 002104B4 81 83 00 00 */ lwz r12, 0(r3) -/* 80213578 002104B8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8021357C 002104BC 7D 89 03 A6 */ mtctr r12 -/* 80213580 002104C0 4E 80 04 21 */ bctrl -/* 80213584 002104C4 7F C4 F3 78 */ mr r4, r30 -/* 80213588 002104C8 81 83 00 00 */ lwz r12, 0(r3) -/* 8021358C 002104CC 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 80213590 002104D0 7D 89 03 A6 */ mtctr r12 -/* 80213594 002104D4 4E 80 04 21 */ bctrl -/* 80213598 002104D8 4B E0 14 59 */ bl mDoExt_getMesgFont -/* 8021359C 002104DC 7C 7E 1B 78 */ mr r30, r3 -/* 802135A0 002104E0 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 802135A4 002104E4 3C 80 5F 6A */ lis r4, 0x5F6A7531@ha -/* 802135A8 002104E8 38 C4 75 31 */ addi r6, r4, 0x5F6A7531@l -/* 802135AC 002104EC 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 802135B0 002104F0 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 802135B4 002104F4 81 83 00 00 */ lwz r12, 0(r3) -/* 802135B8 002104F8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802135BC 002104FC 7D 89 03 A6 */ mtctr r12 -/* 802135C0 00210500 4E 80 04 21 */ bctrl -/* 802135C4 00210504 7F C4 F3 78 */ mr r4, r30 -/* 802135C8 00210508 81 83 00 00 */ lwz r12, 0(r3) -/* 802135CC 0021050C 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 802135D0 00210510 7D 89 03 A6 */ mtctr r12 -/* 802135D4 00210514 4E 80 04 21 */ bctrl -/* 802135D8 00210518 4B E0 14 19 */ bl mDoExt_getMesgFont -/* 802135DC 0021051C 7C 7E 1B 78 */ mr r30, r3 -/* 802135E0 00210520 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 802135E4 00210524 3C 80 5F 6A */ lis r4, 0x5F6A7532@ha -/* 802135E8 00210528 38 C4 75 32 */ addi r6, r4, 0x5F6A7532@l -/* 802135EC 0021052C 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 802135F0 00210530 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 802135F4 00210534 81 83 00 00 */ lwz r12, 0(r3) -/* 802135F8 00210538 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802135FC 0021053C 7D 89 03 A6 */ mtctr r12 -/* 80213600 00210540 4E 80 04 21 */ bctrl -/* 80213604 00210544 7F C4 F3 78 */ mr r4, r30 -/* 80213608 00210548 81 83 00 00 */ lwz r12, 0(r3) -/* 8021360C 0021054C 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 80213610 00210550 7D 89 03 A6 */ mtctr r12 -/* 80213614 00210554 4E 80 04 21 */ bctrl -/* 80213618 00210558 4B E0 13 D9 */ bl mDoExt_getMesgFont -/* 8021361C 0021055C 7C 7E 1B 78 */ mr r30, r3 -/* 80213620 00210560 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213624 00210564 3C 80 5F 6A */ lis r4, 0x5F6A7533@ha -/* 80213628 00210568 38 C4 75 33 */ addi r6, r4, 0x5F6A7533@l -/* 8021362C 0021056C 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213630 00210570 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213634 00210574 81 83 00 00 */ lwz r12, 0(r3) -/* 80213638 00210578 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8021363C 0021057C 7D 89 03 A6 */ mtctr r12 -/* 80213640 00210580 4E 80 04 21 */ bctrl -/* 80213644 00210584 7F C4 F3 78 */ mr r4, r30 -/* 80213648 00210588 81 83 00 00 */ lwz r12, 0(r3) -/* 8021364C 0021058C 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 80213650 00210590 7D 89 03 A6 */ mtctr r12 -/* 80213654 00210594 4E 80 04 21 */ bctrl -/* 80213658 00210598 4B E0 13 99 */ bl mDoExt_getMesgFont -/* 8021365C 0021059C 7C 7E 1B 78 */ mr r30, r3 -/* 80213660 002105A0 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213664 002105A4 3C 80 5F 6A */ lis r4, 0x5F6A7534@ha -/* 80213668 002105A8 38 C4 75 34 */ addi r6, r4, 0x5F6A7534@l -/* 8021366C 002105AC 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213670 002105B0 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213674 002105B4 81 83 00 00 */ lwz r12, 0(r3) -/* 80213678 002105B8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8021367C 002105BC 7D 89 03 A6 */ mtctr r12 -/* 80213680 002105C0 4E 80 04 21 */ bctrl -/* 80213684 002105C4 7F C4 F3 78 */ mr r4, r30 -/* 80213688 002105C8 81 83 00 00 */ lwz r12, 0(r3) -/* 8021368C 002105CC 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 80213690 002105D0 7D 89 03 A6 */ mtctr r12 -/* 80213694 002105D4 4E 80 04 21 */ bctrl -/* 80213698 002105D8 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 8021369C 002105DC 3C 80 5F 6A */ lis r4, 0x5F6A7530@ha -/* 802136A0 002105E0 38 C4 75 30 */ addi r6, r4, 0x5F6A7530@l -/* 802136A4 002105E4 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 802136A8 002105E8 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 802136AC 002105EC 81 83 00 00 */ lwz r12, 0(r3) -/* 802136B0 002105F0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802136B4 002105F4 7D 89 03 A6 */ mtctr r12 -/* 802136B8 002105F8 4E 80 04 21 */ bctrl -/* 802136BC 002105FC 38 80 00 40 */ li r4, 0x40 -/* 802136C0 00210600 3C A0 80 3A */ lis r5, lbl_803988D0@ha -/* 802136C4 00210604 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l -/* 802136C8 00210608 38 A5 00 EF */ addi r5, r5, 0xef -/* 802136CC 0021060C 4C C6 31 82 */ crclr 6 -/* 802136D0 00210610 48 0E D0 7D */ bl J2DTextBox_NS_setString_X1_ -/* 802136D4 00210614 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 802136D8 00210618 3C 80 5F 6A */ lis r4, 0x5F6A7531@ha -/* 802136DC 0021061C 38 C4 75 31 */ addi r6, r4, 0x5F6A7531@l -/* 802136E0 00210620 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 802136E4 00210624 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 802136E8 00210628 81 83 00 00 */ lwz r12, 0(r3) -/* 802136EC 0021062C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802136F0 00210630 7D 89 03 A6 */ mtctr r12 -/* 802136F4 00210634 4E 80 04 21 */ bctrl -/* 802136F8 00210638 38 80 00 40 */ li r4, 0x40 -/* 802136FC 0021063C 3C A0 80 3A */ lis r5, lbl_803988D0@ha -/* 80213700 00210640 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l -/* 80213704 00210644 38 A5 00 EF */ addi r5, r5, 0xef -/* 80213708 00210648 4C C6 31 82 */ crclr 6 -/* 8021370C 0021064C 48 0E D0 41 */ bl J2DTextBox_NS_setString_X1_ -/* 80213710 00210650 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213714 00210654 3C 80 5F 6A */ lis r4, 0x5F6A7532@ha -/* 80213718 00210658 38 C4 75 32 */ addi r6, r4, 0x5F6A7532@l -/* 8021371C 0021065C 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213720 00210660 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213724 00210664 81 83 00 00 */ lwz r12, 0(r3) -/* 80213728 00210668 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8021372C 0021066C 7D 89 03 A6 */ mtctr r12 -/* 80213730 00210670 4E 80 04 21 */ bctrl -/* 80213734 00210674 38 80 00 40 */ li r4, 0x40 -/* 80213738 00210678 3C A0 80 3A */ lis r5, lbl_803988D0@ha -/* 8021373C 0021067C 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l -/* 80213740 00210680 38 A5 00 EF */ addi r5, r5, 0xef -/* 80213744 00210684 4C C6 31 82 */ crclr 6 -/* 80213748 00210688 48 0E D0 05 */ bl J2DTextBox_NS_setString_X1_ -/* 8021374C 0021068C 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213750 00210690 3C 80 5F 6A */ lis r4, 0x5F6A7533@ha -/* 80213754 00210694 38 C4 75 33 */ addi r6, r4, 0x5F6A7533@l -/* 80213758 00210698 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 8021375C 0021069C 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213760 002106A0 81 83 00 00 */ lwz r12, 0(r3) -/* 80213764 002106A4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213768 002106A8 7D 89 03 A6 */ mtctr r12 -/* 8021376C 002106AC 4E 80 04 21 */ bctrl -/* 80213770 002106B0 38 80 00 40 */ li r4, 0x40 -/* 80213774 002106B4 3C A0 80 3A */ lis r5, lbl_803988D0@ha -/* 80213778 002106B8 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l -/* 8021377C 002106BC 38 A5 00 EF */ addi r5, r5, 0xef -/* 80213780 002106C0 4C C6 31 82 */ crclr 6 -/* 80213784 002106C4 48 0E CF C9 */ bl J2DTextBox_NS_setString_X1_ -/* 80213788 002106C8 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 8021378C 002106CC 3C 80 5F 6A */ lis r4, 0x5F6A7534@ha -/* 80213790 002106D0 38 C4 75 34 */ addi r6, r4, 0x5F6A7534@l -/* 80213794 002106D4 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213798 002106D8 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 8021379C 002106DC 81 83 00 00 */ lwz r12, 0(r3) -/* 802137A0 002106E0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802137A4 002106E4 7D 89 03 A6 */ mtctr r12 -/* 802137A8 002106E8 4E 80 04 21 */ bctrl -/* 802137AC 002106EC 38 80 00 40 */ li r4, 0x40 -/* 802137B0 002106F0 3C A0 80 3A */ lis r5, lbl_803988D0@ha -/* 802137B4 002106F4 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l -/* 802137B8 002106F8 38 A5 00 EF */ addi r5, r5, 0xef -/* 802137BC 002106FC 4C C6 31 82 */ crclr 6 -/* 802137C0 00210700 48 0E CF 8D */ bl J2DTextBox_NS_setString_X1_ -/* 802137C4 00210704 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 802137C8 00210708 3C 80 5F 6A */ lis r4, 0x5F6A7530@ha -/* 802137CC 0021070C 38 C4 75 30 */ addi r6, r4, 0x5F6A7530@l -/* 802137D0 00210710 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 802137D4 00210714 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 802137D8 00210718 81 83 00 00 */ lwz r12, 0(r3) -/* 802137DC 0021071C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802137E0 00210720 7D 89 03 A6 */ mtctr r12 -/* 802137E4 00210724 4E 80 04 21 */ bctrl -/* 802137E8 00210728 48 0E CE 71 */ bl J2DTextBox_NS_getStringPtr -/* 802137EC 0021072C 7C 65 1B 78 */ mr r5, r3 -/* 802137F0 00210730 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802137F4 00210734 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802137F8 00210738 38 80 00 61 */ li r4, 0x61 -/* 802137FC 0021073C 38 C0 00 00 */ li r6, 0 -/* 80213800 00210740 48 00 8A 51 */ bl dMeter2Info_c_NS_getString -/* 80213804 00210744 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213808 00210748 3C 80 5F 6A */ lis r4, 0x5F6A7531@ha -/* 8021380C 0021074C 38 C4 75 31 */ addi r6, r4, 0x5F6A7531@l -/* 80213810 00210750 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213814 00210754 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213818 00210758 81 83 00 00 */ lwz r12, 0(r3) -/* 8021381C 0021075C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213820 00210760 7D 89 03 A6 */ mtctr r12 -/* 80213824 00210764 4E 80 04 21 */ bctrl -/* 80213828 00210768 48 0E CE 31 */ bl J2DTextBox_NS_getStringPtr -/* 8021382C 0021076C 7C 65 1B 78 */ mr r5, r3 -/* 80213830 00210770 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80213834 00210774 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80213838 00210778 38 80 00 61 */ li r4, 0x61 -/* 8021383C 0021077C 38 C0 00 00 */ li r6, 0 -/* 80213840 00210780 48 00 8A 11 */ bl dMeter2Info_c_NS_getString -/* 80213844 00210784 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213848 00210788 3C 80 5F 6A */ lis r4, 0x5F6A7532@ha -/* 8021384C 0021078C 38 C4 75 32 */ addi r6, r4, 0x5F6A7532@l -/* 80213850 00210790 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213854 00210794 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213858 00210798 81 83 00 00 */ lwz r12, 0(r3) -/* 8021385C 0021079C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213860 002107A0 7D 89 03 A6 */ mtctr r12 -/* 80213864 002107A4 4E 80 04 21 */ bctrl -/* 80213868 002107A8 48 0E CD F1 */ bl J2DTextBox_NS_getStringPtr -/* 8021386C 002107AC 7C 65 1B 78 */ mr r5, r3 -/* 80213870 002107B0 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80213874 002107B4 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80213878 002107B8 38 80 00 61 */ li r4, 0x61 -/* 8021387C 002107BC 38 C0 00 00 */ li r6, 0 -/* 80213880 002107C0 48 00 89 D1 */ bl dMeter2Info_c_NS_getString -/* 80213884 002107C4 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213888 002107C8 3C 80 5F 6A */ lis r4, 0x5F6A7533@ha -/* 8021388C 002107CC 38 C4 75 33 */ addi r6, r4, 0x5F6A7533@l -/* 80213890 002107D0 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213894 002107D4 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213898 002107D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8021389C 002107DC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802138A0 002107E0 7D 89 03 A6 */ mtctr r12 -/* 802138A4 002107E4 4E 80 04 21 */ bctrl -/* 802138A8 002107E8 48 0E CD B1 */ bl J2DTextBox_NS_getStringPtr -/* 802138AC 002107EC 7C 65 1B 78 */ mr r5, r3 -/* 802138B0 002107F0 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802138B4 002107F4 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802138B8 002107F8 38 80 00 61 */ li r4, 0x61 -/* 802138BC 002107FC 38 C0 00 00 */ li r6, 0 -/* 802138C0 00210800 48 00 89 91 */ bl dMeter2Info_c_NS_getString -/* 802138C4 00210804 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 802138C8 00210808 3C 80 5F 6A */ lis r4, 0x5F6A7534@ha -/* 802138CC 0021080C 38 C4 75 34 */ addi r6, r4, 0x5F6A7534@l -/* 802138D0 00210810 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 802138D4 00210814 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 802138D8 00210818 81 83 00 00 */ lwz r12, 0(r3) -/* 802138DC 0021081C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802138E0 00210820 7D 89 03 A6 */ mtctr r12 -/* 802138E4 00210824 4E 80 04 21 */ bctrl -/* 802138E8 00210828 48 0E CD 71 */ bl J2DTextBox_NS_getStringPtr -/* 802138EC 0021082C 7C 65 1B 78 */ mr r5, r3 -/* 802138F0 00210830 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802138F4 00210834 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802138F8 00210838 38 80 00 61 */ li r4, 0x61 -/* 802138FC 0021083C 38 C0 00 00 */ li r6, 0 -/* 80213900 00210840 48 00 89 51 */ bl dMeter2Info_c_NS_getString -/* 80213904 00210844 4B E0 10 ED */ bl mDoExt_getMesgFont -/* 80213908 00210848 7C 7E 1B 78 */ mr r30, r3 -/* 8021390C 0021084C 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213910 00210850 3C 80 5F 6A */ lis r4, 0x5F6A7535@ha -/* 80213914 00210854 38 C4 75 35 */ addi r6, r4, 0x5F6A7535@l -/* 80213918 00210858 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 8021391C 0021085C 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213920 00210860 81 83 00 00 */ lwz r12, 0(r3) -/* 80213924 00210864 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213928 00210868 7D 89 03 A6 */ mtctr r12 -/* 8021392C 0021086C 4E 80 04 21 */ bctrl -/* 80213930 00210870 7F C4 F3 78 */ mr r4, r30 -/* 80213934 00210874 81 83 00 00 */ lwz r12, 0(r3) -/* 80213938 00210878 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 8021393C 0021087C 7D 89 03 A6 */ mtctr r12 -/* 80213940 00210880 4E 80 04 21 */ bctrl -/* 80213944 00210884 4B E0 10 AD */ bl mDoExt_getMesgFont -/* 80213948 00210888 7C 7E 1B 78 */ mr r30, r3 -/* 8021394C 0021088C 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213950 00210890 3C 80 5F 6A */ lis r4, 0x5F6A7536@ha -/* 80213954 00210894 38 C4 75 36 */ addi r6, r4, 0x5F6A7536@l -/* 80213958 00210898 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 8021395C 0021089C 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213960 002108A0 81 83 00 00 */ lwz r12, 0(r3) -/* 80213964 002108A4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213968 002108A8 7D 89 03 A6 */ mtctr r12 -/* 8021396C 002108AC 4E 80 04 21 */ bctrl -/* 80213970 002108B0 7F C4 F3 78 */ mr r4, r30 -/* 80213974 002108B4 81 83 00 00 */ lwz r12, 0(r3) -/* 80213978 002108B8 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 8021397C 002108BC 7D 89 03 A6 */ mtctr r12 -/* 80213980 002108C0 4E 80 04 21 */ bctrl -/* 80213984 002108C4 4B E0 10 6D */ bl mDoExt_getMesgFont -/* 80213988 002108C8 7C 7E 1B 78 */ mr r30, r3 -/* 8021398C 002108CC 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213990 002108D0 3C 80 5F 6A */ lis r4, 0x5F6A7537@ha -/* 80213994 002108D4 38 C4 75 37 */ addi r6, r4, 0x5F6A7537@l -/* 80213998 002108D8 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 8021399C 002108DC 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 802139A0 002108E0 81 83 00 00 */ lwz r12, 0(r3) -/* 802139A4 002108E4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802139A8 002108E8 7D 89 03 A6 */ mtctr r12 -/* 802139AC 002108EC 4E 80 04 21 */ bctrl -/* 802139B0 002108F0 7F C4 F3 78 */ mr r4, r30 -/* 802139B4 002108F4 81 83 00 00 */ lwz r12, 0(r3) -/* 802139B8 002108F8 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 802139BC 002108FC 7D 89 03 A6 */ mtctr r12 -/* 802139C0 00210900 4E 80 04 21 */ bctrl -/* 802139C4 00210904 4B E0 10 2D */ bl mDoExt_getMesgFont -/* 802139C8 00210908 7C 7E 1B 78 */ mr r30, r3 -/* 802139CC 0021090C 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 802139D0 00210910 3C 80 5F 6A */ lis r4, 0x5F6A7538@ha -/* 802139D4 00210914 38 C4 75 38 */ addi r6, r4, 0x5F6A7538@l -/* 802139D8 00210918 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 802139DC 0021091C 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 802139E0 00210920 81 83 00 00 */ lwz r12, 0(r3) -/* 802139E4 00210924 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802139E8 00210928 7D 89 03 A6 */ mtctr r12 -/* 802139EC 0021092C 4E 80 04 21 */ bctrl -/* 802139F0 00210930 7F C4 F3 78 */ mr r4, r30 -/* 802139F4 00210934 81 83 00 00 */ lwz r12, 0(r3) -/* 802139F8 00210938 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 802139FC 0021093C 7D 89 03 A6 */ mtctr r12 -/* 80213A00 00210940 4E 80 04 21 */ bctrl -/* 80213A04 00210944 4B E0 0F ED */ bl mDoExt_getMesgFont -/* 80213A08 00210948 7C 7E 1B 78 */ mr r30, r3 -/* 80213A0C 0021094C 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213A10 00210950 3C 80 5F 6A */ lis r4, 0x5F6A7539@ha -/* 80213A14 00210954 38 C4 75 39 */ addi r6, r4, 0x5F6A7539@l -/* 80213A18 00210958 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213A1C 0021095C 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213A20 00210960 81 83 00 00 */ lwz r12, 0(r3) -/* 80213A24 00210964 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213A28 00210968 7D 89 03 A6 */ mtctr r12 -/* 80213A2C 0021096C 4E 80 04 21 */ bctrl -/* 80213A30 00210970 7F C4 F3 78 */ mr r4, r30 -/* 80213A34 00210974 81 83 00 00 */ lwz r12, 0(r3) -/* 80213A38 00210978 81 8C 00 9C */ lwz r12, 0x9c(r12) -/* 80213A3C 0021097C 7D 89 03 A6 */ mtctr r12 -/* 80213A40 00210980 4E 80 04 21 */ bctrl -/* 80213A44 00210984 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213A48 00210988 3C 80 5F 6A */ lis r4, 0x5F6A7535@ha -/* 80213A4C 0021098C 38 C4 75 35 */ addi r6, r4, 0x5F6A7535@l -/* 80213A50 00210990 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213A54 00210994 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213A58 00210998 81 83 00 00 */ lwz r12, 0(r3) -/* 80213A5C 0021099C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213A60 002109A0 7D 89 03 A6 */ mtctr r12 -/* 80213A64 002109A4 4E 80 04 21 */ bctrl -/* 80213A68 002109A8 38 80 00 40 */ li r4, 0x40 -/* 80213A6C 002109AC 3C A0 80 3A */ lis r5, lbl_803988D0@ha -/* 80213A70 002109B0 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l -/* 80213A74 002109B4 38 A5 00 EF */ addi r5, r5, 0xef -/* 80213A78 002109B8 4C C6 31 82 */ crclr 6 -/* 80213A7C 002109BC 48 0E CC D1 */ bl J2DTextBox_NS_setString_X1_ -/* 80213A80 002109C0 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213A84 002109C4 3C 80 5F 6A */ lis r4, 0x5F6A7536@ha -/* 80213A88 002109C8 38 C4 75 36 */ addi r6, r4, 0x5F6A7536@l -/* 80213A8C 002109CC 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213A90 002109D0 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213A94 002109D4 81 83 00 00 */ lwz r12, 0(r3) -/* 80213A98 002109D8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213A9C 002109DC 7D 89 03 A6 */ mtctr r12 -/* 80213AA0 002109E0 4E 80 04 21 */ bctrl -/* 80213AA4 002109E4 38 80 00 40 */ li r4, 0x40 -/* 80213AA8 002109E8 3C A0 80 3A */ lis r5, lbl_803988D0@ha -/* 80213AAC 002109EC 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l -/* 80213AB0 002109F0 38 A5 00 EF */ addi r5, r5, 0xef -/* 80213AB4 002109F4 4C C6 31 82 */ crclr 6 -/* 80213AB8 002109F8 48 0E CC 95 */ bl J2DTextBox_NS_setString_X1_ -/* 80213ABC 002109FC 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213AC0 00210A00 3C 80 5F 6A */ lis r4, 0x5F6A7537@ha -/* 80213AC4 00210A04 38 C4 75 37 */ addi r6, r4, 0x5F6A7537@l -/* 80213AC8 00210A08 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213ACC 00210A0C 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213AD0 00210A10 81 83 00 00 */ lwz r12, 0(r3) -/* 80213AD4 00210A14 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213AD8 00210A18 7D 89 03 A6 */ mtctr r12 -/* 80213ADC 00210A1C 4E 80 04 21 */ bctrl -/* 80213AE0 00210A20 38 80 00 40 */ li r4, 0x40 -/* 80213AE4 00210A24 3C A0 80 3A */ lis r5, lbl_803988D0@ha -/* 80213AE8 00210A28 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l -/* 80213AEC 00210A2C 38 A5 00 EF */ addi r5, r5, 0xef -/* 80213AF0 00210A30 4C C6 31 82 */ crclr 6 -/* 80213AF4 00210A34 48 0E CC 59 */ bl J2DTextBox_NS_setString_X1_ -/* 80213AF8 00210A38 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213AFC 00210A3C 3C 80 5F 6A */ lis r4, 0x5F6A7538@ha -/* 80213B00 00210A40 38 C4 75 38 */ addi r6, r4, 0x5F6A7538@l -/* 80213B04 00210A44 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213B08 00210A48 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213B0C 00210A4C 81 83 00 00 */ lwz r12, 0(r3) -/* 80213B10 00210A50 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213B14 00210A54 7D 89 03 A6 */ mtctr r12 -/* 80213B18 00210A58 4E 80 04 21 */ bctrl -/* 80213B1C 00210A5C 38 80 00 40 */ li r4, 0x40 -/* 80213B20 00210A60 3C A0 80 3A */ lis r5, lbl_803988D0@ha -/* 80213B24 00210A64 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l -/* 80213B28 00210A68 38 A5 00 EF */ addi r5, r5, 0xef -/* 80213B2C 00210A6C 4C C6 31 82 */ crclr 6 -/* 80213B30 00210A70 48 0E CC 1D */ bl J2DTextBox_NS_setString_X1_ -/* 80213B34 00210A74 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213B38 00210A78 3C 80 5F 6A */ lis r4, 0x5F6A7539@ha -/* 80213B3C 00210A7C 38 C4 75 39 */ addi r6, r4, 0x5F6A7539@l -/* 80213B40 00210A80 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213B44 00210A84 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213B48 00210A88 81 83 00 00 */ lwz r12, 0(r3) -/* 80213B4C 00210A8C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213B50 00210A90 7D 89 03 A6 */ mtctr r12 -/* 80213B54 00210A94 4E 80 04 21 */ bctrl -/* 80213B58 00210A98 38 80 00 40 */ li r4, 0x40 -/* 80213B5C 00210A9C 3C A0 80 3A */ lis r5, lbl_803988D0@ha -/* 80213B60 00210AA0 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l -/* 80213B64 00210AA4 38 A5 00 EF */ addi r5, r5, 0xef -/* 80213B68 00210AA8 4C C6 31 82 */ crclr 6 -/* 80213B6C 00210AAC 48 0E CB E1 */ bl J2DTextBox_NS_setString_X1_ -/* 80213B70 00210AB0 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213B74 00210AB4 3C 80 5F 6A */ lis r4, 0x5F6A7535@ha -/* 80213B78 00210AB8 38 C4 75 35 */ addi r6, r4, 0x5F6A7535@l -/* 80213B7C 00210ABC 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213B80 00210AC0 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213B84 00210AC4 81 83 00 00 */ lwz r12, 0(r3) -/* 80213B88 00210AC8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213B8C 00210ACC 7D 89 03 A6 */ mtctr r12 -/* 80213B90 00210AD0 4E 80 04 21 */ bctrl -/* 80213B94 00210AD4 48 0E CA C5 */ bl J2DTextBox_NS_getStringPtr -/* 80213B98 00210AD8 7C 65 1B 78 */ mr r5, r3 -/* 80213B9C 00210ADC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80213BA0 00210AE0 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80213BA4 00210AE4 38 80 00 62 */ li r4, 0x62 -/* 80213BA8 00210AE8 38 C0 00 00 */ li r6, 0 -/* 80213BAC 00210AEC 48 00 86 A5 */ bl dMeter2Info_c_NS_getString -/* 80213BB0 00210AF0 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213BB4 00210AF4 3C 80 5F 6A */ lis r4, 0x5F6A7536@ha -/* 80213BB8 00210AF8 38 C4 75 36 */ addi r6, r4, 0x5F6A7536@l -/* 80213BBC 00210AFC 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213BC0 00210B00 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213BC4 00210B04 81 83 00 00 */ lwz r12, 0(r3) -/* 80213BC8 00210B08 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213BCC 00210B0C 7D 89 03 A6 */ mtctr r12 -/* 80213BD0 00210B10 4E 80 04 21 */ bctrl -/* 80213BD4 00210B14 48 0E CA 85 */ bl J2DTextBox_NS_getStringPtr -/* 80213BD8 00210B18 7C 65 1B 78 */ mr r5, r3 -/* 80213BDC 00210B1C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80213BE0 00210B20 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80213BE4 00210B24 38 80 00 62 */ li r4, 0x62 -/* 80213BE8 00210B28 38 C0 00 00 */ li r6, 0 -/* 80213BEC 00210B2C 48 00 86 65 */ bl dMeter2Info_c_NS_getString -/* 80213BF0 00210B30 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213BF4 00210B34 3C 80 5F 6A */ lis r4, 0x5F6A7537@ha -/* 80213BF8 00210B38 38 C4 75 37 */ addi r6, r4, 0x5F6A7537@l -/* 80213BFC 00210B3C 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213C00 00210B40 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213C04 00210B44 81 83 00 00 */ lwz r12, 0(r3) -/* 80213C08 00210B48 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213C0C 00210B4C 7D 89 03 A6 */ mtctr r12 -/* 80213C10 00210B50 4E 80 04 21 */ bctrl -/* 80213C14 00210B54 48 0E CA 45 */ bl J2DTextBox_NS_getStringPtr -/* 80213C18 00210B58 7C 65 1B 78 */ mr r5, r3 -/* 80213C1C 00210B5C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80213C20 00210B60 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80213C24 00210B64 38 80 00 62 */ li r4, 0x62 -/* 80213C28 00210B68 38 C0 00 00 */ li r6, 0 -/* 80213C2C 00210B6C 48 00 86 25 */ bl dMeter2Info_c_NS_getString -/* 80213C30 00210B70 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213C34 00210B74 3C 80 5F 6A */ lis r4, 0x5F6A7538@ha -/* 80213C38 00210B78 38 C4 75 38 */ addi r6, r4, 0x5F6A7538@l -/* 80213C3C 00210B7C 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213C40 00210B80 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213C44 00210B84 81 83 00 00 */ lwz r12, 0(r3) -/* 80213C48 00210B88 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213C4C 00210B8C 7D 89 03 A6 */ mtctr r12 -/* 80213C50 00210B90 4E 80 04 21 */ bctrl -/* 80213C54 00210B94 48 0E CA 05 */ bl J2DTextBox_NS_getStringPtr -/* 80213C58 00210B98 7C 65 1B 78 */ mr r5, r3 -/* 80213C5C 00210B9C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80213C60 00210BA0 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80213C64 00210BA4 38 80 00 62 */ li r4, 0x62 -/* 80213C68 00210BA8 38 C0 00 00 */ li r6, 0 -/* 80213C6C 00210BAC 48 00 85 E5 */ bl dMeter2Info_c_NS_getString -/* 80213C70 00210BB0 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80213C74 00210BB4 3C 80 5F 6A */ lis r4, 0x5F6A7539@ha -/* 80213C78 00210BB8 38 C4 75 39 */ addi r6, r4, 0x5F6A7539@l -/* 80213C7C 00210BBC 3C 80 63 6F */ lis r4, 0x636F6E74@ha -/* 80213C80 00210BC0 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l -/* 80213C84 00210BC4 81 83 00 00 */ lwz r12, 0(r3) -/* 80213C88 00210BC8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213C8C 00210BCC 7D 89 03 A6 */ mtctr r12 -/* 80213C90 00210BD0 4E 80 04 21 */ bctrl -/* 80213C94 00210BD4 48 0E C9 C5 */ bl J2DTextBox_NS_getStringPtr -/* 80213C98 00210BD8 7C 65 1B 78 */ mr r5, r3 -/* 80213C9C 00210BDC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80213CA0 00210BE0 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80213CA4 00210BE4 38 80 00 62 */ li r4, 0x62 -/* 80213CA8 00210BE8 38 C0 00 00 */ li r6, 0 -/* 80213CAC 00210BEC 48 00 85 A5 */ bl dMeter2Info_c_NS_getString -/* 80213CB0 00210BF0 80 7F 03 68 */ lwz r3, 0x368(r31) -/* 80213CB4 00210BF4 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 80213CB8 00210BF8 48 04 1B 19 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80213CBC 00210BFC 7F E3 FB 78 */ mr r3, r31 -/* 80213CC0 00210C00 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80213CC4 00210C04 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80213CC8 00210C08 C0 24 04 00 */ lfs f1, 0x400(r4) -/* 80213CCC 00210C0C C0 44 04 04 */ lfs f2, 0x404(r4) -/* 80213CD0 00210C10 48 00 45 85 */ bl dMeter2Draw_c_NS_drawButtonCross -/* 80213CD4 00210C14 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80213CD8 00210C18 83 C1 00 08 */ lwz r30, 8(r1) -/* 80213CDC 00210C1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80213CE0 00210C20 7C 08 03 A6 */ mtlr r0 -/* 80213CE4 00210C24 38 21 00 10 */ addi r1, r1, 0x10 -/* 80213CE8 00210C28 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_playPikariBckAnimation -dMeter2Draw_c_NS_playPikariBckAnimation: -/* 80213CEC 00210C2C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80213CF0 00210C30 7C 08 02 A6 */ mflr r0 -/* 80213CF4 00210C34 90 01 00 24 */ stw r0, 0x24(r1) -/* 80213CF8 00210C38 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 80213CFC 00210C3C 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80213D00 00210C40 7C 7F 1B 78 */ mr r31, r3 -/* 80213D04 00210C44 FF E0 08 90 */ fmr f31, f1 -/* 80213D08 00210C48 80 63 03 9C */ lwz r3, 0x39c(r3) -/* 80213D0C 00210C4C 80 63 00 04 */ lwz r3, 4(r3) -/* 80213D10 00210C50 80 9F 05 34 */ lwz r4, 0x534(r31) -/* 80213D14 00210C54 81 83 00 00 */ lwz r12, 0(r3) -/* 80213D18 00210C58 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 80213D1C 00210C5C 7D 89 03 A6 */ mtctr r12 -/* 80213D20 00210C60 4E 80 04 21 */ bctrl -/* 80213D24 00210C64 80 7F 05 34 */ lwz r3, 0x534(r31) -/* 80213D28 00210C68 D3 E3 00 08 */ stfs f31, 8(r3) -/* 80213D2C 00210C6C 80 7F 03 9C */ lwz r3, 0x39c(r31) -/* 80213D30 00210C70 80 63 00 04 */ lwz r3, 4(r3) -/* 80213D34 00210C74 48 0E 42 99 */ bl J2DPane_NS_animationTransform -/* 80213D38 00210C78 80 7F 03 9C */ lwz r3, 0x39c(r31) -/* 80213D3C 00210C7C 80 63 00 04 */ lwz r3, 4(r3) -/* 80213D40 00210C80 38 80 00 00 */ li r4, 0 -/* 80213D44 00210C84 81 83 00 00 */ lwz r12, 0(r3) -/* 80213D48 00210C88 81 8C 00 60 */ lwz r12, 0x60(r12) -/* 80213D4C 00210C8C 7D 89 03 A6 */ mtctr r12 -/* 80213D50 00210C90 4E 80 04 21 */ bctrl -/* 80213D54 00210C94 CB E1 00 18 */ lfd f31, 0x18(r1) -/* 80213D58 00210C98 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80213D5C 00210C9C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80213D60 00210CA0 7C 08 03 A6 */ mtlr r0 -/* 80213D64 00210CA4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80213D68 00210CA8 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setPikariBpkAnimation -dMeter2Draw_c_NS_setPikariBpkAnimation: -/* 80213D6C 00210CAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80213D70 00210CB0 7C 08 02 A6 */ mflr r0 -/* 80213D74 00210CB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80213D78 00210CB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80213D7C 00210CBC 93 C1 00 08 */ stw r30, 8(r1) -/* 80213D80 00210CC0 7C 7E 1B 78 */ mr r30, r3 -/* 80213D84 00210CC4 7C 9F 23 78 */ mr r31, r4 -/* 80213D88 00210CC8 80 63 00 80 */ lwz r3, 0x80(r3) -/* 80213D8C 00210CCC 3C 80 6B 61 */ lis r4, 0x6B613030@ha -/* 80213D90 00210CD0 38 C4 30 30 */ addi r6, r4, 0x6B613030@l -/* 80213D94 00210CD4 38 A0 70 69 */ li r5, 0x7069 -/* 80213D98 00210CD8 81 83 00 00 */ lwz r12, 0(r3) -/* 80213D9C 00210CDC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213DA0 00210CE0 7D 89 03 A6 */ mtctr r12 -/* 80213DA4 00210CE4 4E 80 04 21 */ bctrl -/* 80213DA8 00210CE8 7F E4 FB 78 */ mr r4, r31 -/* 80213DAC 00210CEC 81 83 00 00 */ lwz r12, 0(r3) -/* 80213DB0 00210CF0 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 80213DB4 00210CF4 7D 89 03 A6 */ mtctr r12 -/* 80213DB8 00210CF8 4E 80 04 21 */ bctrl -/* 80213DBC 00210CFC 80 7E 00 80 */ lwz r3, 0x80(r30) -/* 80213DC0 00210D00 3C 80 79 61 */ lis r4, 0x79613030@ha -/* 80213DC4 00210D04 38 C4 30 30 */ addi r6, r4, 0x79613030@l -/* 80213DC8 00210D08 38 A0 6D 6F */ li r5, 0x6d6f -/* 80213DCC 00210D0C 81 83 00 00 */ lwz r12, 0(r3) -/* 80213DD0 00210D10 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213DD4 00210D14 7D 89 03 A6 */ mtctr r12 -/* 80213DD8 00210D18 4E 80 04 21 */ bctrl -/* 80213DDC 00210D1C 7F E4 FB 78 */ mr r4, r31 -/* 80213DE0 00210D20 81 83 00 00 */ lwz r12, 0(r3) -/* 80213DE4 00210D24 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 80213DE8 00210D28 7D 89 03 A6 */ mtctr r12 -/* 80213DEC 00210D2C 4E 80 04 21 */ bctrl -/* 80213DF0 00210D30 80 7E 00 80 */ lwz r3, 0x80(r30) -/* 80213DF4 00210D34 3C 80 79 61 */ lis r4, 0x79616273@ha -/* 80213DF8 00210D38 38 C4 62 73 */ addi r6, r4, 0x79616273@l -/* 80213DFC 00210D3C 38 A0 6D 6F */ li r5, 0x6d6f -/* 80213E00 00210D40 81 83 00 00 */ lwz r12, 0(r3) -/* 80213E04 00210D44 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213E08 00210D48 7D 89 03 A6 */ mtctr r12 -/* 80213E0C 00210D4C 4E 80 04 21 */ bctrl -/* 80213E10 00210D50 7F E4 FB 78 */ mr r4, r31 -/* 80213E14 00210D54 81 83 00 00 */ lwz r12, 0(r3) -/* 80213E18 00210D58 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 80213E1C 00210D5C 7D 89 03 A6 */ mtctr r12 -/* 80213E20 00210D60 4E 80 04 21 */ bctrl -/* 80213E24 00210D64 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80213E28 00210D68 83 C1 00 08 */ lwz r30, 8(r1) -/* 80213E2C 00210D6C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80213E30 00210D70 7C 08 03 A6 */ mtlr r0 -/* 80213E34 00210D74 38 21 00 10 */ addi r1, r1, 0x10 -/* 80213E38 00210D78 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_playPikariBpkAnimation -dMeter2Draw_c_NS_playPikariBpkAnimation: -/* 80213E3C 00210D7C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80213E40 00210D80 7C 08 02 A6 */ mflr r0 -/* 80213E44 00210D84 90 01 00 24 */ stw r0, 0x24(r1) -/* 80213E48 00210D88 DB E1 00 18 */ stfd f31, 0x18(r1) -/* 80213E4C 00210D8C 93 E1 00 14 */ stw r31, 0x14(r1) -/* 80213E50 00210D90 7C 7F 1B 78 */ mr r31, r3 -/* 80213E54 00210D94 FF E0 08 90 */ fmr f31, f1 -/* 80213E58 00210D98 80 83 05 38 */ lwz r4, 0x538(r3) -/* 80213E5C 00210D9C 4B FF FF 11 */ bl dMeter2Draw_c_NS_setPikariBpkAnimation -/* 80213E60 00210DA0 80 7F 05 38 */ lwz r3, 0x538(r31) -/* 80213E64 00210DA4 D3 E3 00 08 */ stfs f31, 8(r3) -/* 80213E68 00210DA8 80 7F 00 80 */ lwz r3, 0x80(r31) -/* 80213E6C 00210DAC 48 0E 58 25 */ bl J2DScreen_NS_animation -/* 80213E70 00210DB0 7F E3 FB 78 */ mr r3, r31 -/* 80213E74 00210DB4 38 80 00 00 */ li r4, 0 -/* 80213E78 00210DB8 4B FF FE F5 */ bl dMeter2Draw_c_NS_setPikariBpkAnimation -/* 80213E7C 00210DBC CB E1 00 18 */ lfd f31, 0x18(r1) -/* 80213E80 00210DC0 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 80213E84 00210DC4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80213E88 00210DC8 7C 08 03 A6 */ mtlr r0 -/* 80213E8C 00210DCC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80213E90 00210DD0 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_playOxygenBpkAnimation -dMeter2Draw_c_NS_playOxygenBpkAnimation: -/* 80213E94 00210DD4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80213E98 00210DD8 7C 08 02 A6 */ mflr r0 -/* 80213E9C 00210DDC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80213EA0 00210DE0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80213EA4 00210DE4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80213EA8 00210DE8 7C 7E 1B 78 */ mr r30, r3 -/* 80213EAC 00210DEC 7C 9F 23 79 */ or. r31, r4, r4 -/* 80213EB0 00210DF0 41 82 00 18 */ beq lbl_80213EC8 -/* 80213EB4 00210DF4 80 7E 01 D8 */ lwz r3, 0x1d8(r30) -/* 80213EB8 00210DF8 80 63 00 04 */ lwz r3, 4(r3) -/* 80213EBC 00210DFC 88 03 00 B2 */ lbz r0, 0xb2(r3) -/* 80213EC0 00210E00 28 00 00 00 */ cmplwi r0, 0 -/* 80213EC4 00210E04 40 82 00 3C */ bne lbl_80213F00 -lbl_80213EC8: -/* 80213EC8 00210E08 80 7E 00 7C */ lwz r3, 0x7c(r30) -/* 80213ECC 00210E0C 3C 80 6D 5F */ lis r4, 0x6D5F3030@ha -/* 80213ED0 00210E10 38 C4 30 30 */ addi r6, r4, 0x6D5F3030@l -/* 80213ED4 00210E14 38 A0 00 6D */ li r5, 0x6d -/* 80213ED8 00210E18 81 83 00 00 */ lwz r12, 0(r3) -/* 80213EDC 00210E1C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213EE0 00210E20 7D 89 03 A6 */ mtctr r12 -/* 80213EE4 00210E24 4E 80 04 21 */ bctrl -/* 80213EE8 00210E28 38 80 00 00 */ li r4, 0 -/* 80213EEC 00210E2C 81 83 00 00 */ lwz r12, 0(r3) -/* 80213EF0 00210E30 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 80213EF4 00210E34 7D 89 03 A6 */ mtctr r12 -/* 80213EF8 00210E38 4E 80 04 21 */ bctrl -/* 80213EFC 00210E3C 48 00 00 DC */ b lbl_80213FD8 -lbl_80213F00: -/* 80213F00 00210E40 C0 3E 05 58 */ lfs f1, 0x558(r30) -/* 80213F04 00210E44 C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) -/* 80213F08 00210E48 EC 01 00 2A */ fadds f0, f1, f0 -/* 80213F0C 00210E4C D0 1E 05 58 */ stfs f0, 0x558(r30) -/* 80213F10 00210E50 C0 5E 05 58 */ lfs f2, 0x558(r30) -/* 80213F14 00210E54 A8 9F 00 06 */ lha r4, 6(r31) -/* 80213F18 00210E58 C8 22 AE A0 */ lfd f1, lbl_804548A0-_SDA2_BASE_(r2) -/* 80213F1C 00210E5C 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 80213F20 00210E60 90 01 00 0C */ stw r0, 0xc(r1) -/* 80213F24 00210E64 3C 60 43 30 */ lis r3, 0x4330 -/* 80213F28 00210E68 90 61 00 08 */ stw r3, 8(r1) -/* 80213F2C 00210E6C C8 01 00 08 */ lfd f0, 8(r1) -/* 80213F30 00210E70 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80213F34 00210E74 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80213F38 00210E78 4C 41 13 82 */ cror 2, 1, 2 -/* 80213F3C 00210E7C 40 82 00 24 */ bne lbl_80213F60 -/* 80213F40 00210E80 7C 80 07 34 */ extsh r0, r4 -/* 80213F44 00210E84 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80213F48 00210E88 90 01 00 0C */ stw r0, 0xc(r1) -/* 80213F4C 00210E8C 90 61 00 08 */ stw r3, 8(r1) -/* 80213F50 00210E90 C8 01 00 08 */ lfd f0, 8(r1) -/* 80213F54 00210E94 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80213F58 00210E98 EC 02 00 28 */ fsubs f0, f2, f0 -/* 80213F5C 00210E9C D0 1E 05 58 */ stfs f0, 0x558(r30) -lbl_80213F60: -/* 80213F60 00210EA0 80 7E 00 7C */ lwz r3, 0x7c(r30) -/* 80213F64 00210EA4 3C 80 6D 5F */ lis r4, 0x6D5F3030@ha -/* 80213F68 00210EA8 38 C4 30 30 */ addi r6, r4, 0x6D5F3030@l -/* 80213F6C 00210EAC 38 A0 00 6D */ li r5, 0x6d -/* 80213F70 00210EB0 81 83 00 00 */ lwz r12, 0(r3) -/* 80213F74 00210EB4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213F78 00210EB8 7D 89 03 A6 */ mtctr r12 -/* 80213F7C 00210EBC 4E 80 04 21 */ bctrl -/* 80213F80 00210EC0 7F E4 FB 78 */ mr r4, r31 -/* 80213F84 00210EC4 81 83 00 00 */ lwz r12, 0(r3) -/* 80213F88 00210EC8 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 80213F8C 00210ECC 7D 89 03 A6 */ mtctr r12 -/* 80213F90 00210ED0 4E 80 04 21 */ bctrl -/* 80213F94 00210ED4 C0 1E 05 58 */ lfs f0, 0x558(r30) -/* 80213F98 00210ED8 D0 1F 00 08 */ stfs f0, 8(r31) -/* 80213F9C 00210EDC 80 7E 00 7C */ lwz r3, 0x7c(r30) -/* 80213FA0 00210EE0 48 0E 56 F1 */ bl J2DScreen_NS_animation -/* 80213FA4 00210EE4 80 7E 00 7C */ lwz r3, 0x7c(r30) -/* 80213FA8 00210EE8 3C 80 6D 5F */ lis r4, 0x6D5F3030@ha -/* 80213FAC 00210EEC 38 C4 30 30 */ addi r6, r4, 0x6D5F3030@l -/* 80213FB0 00210EF0 38 A0 00 6D */ li r5, 0x6d -/* 80213FB4 00210EF4 81 83 00 00 */ lwz r12, 0(r3) -/* 80213FB8 00210EF8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80213FBC 00210EFC 7D 89 03 A6 */ mtctr r12 -/* 80213FC0 00210F00 4E 80 04 21 */ bctrl -/* 80213FC4 00210F04 38 80 00 00 */ li r4, 0 -/* 80213FC8 00210F08 81 83 00 00 */ lwz r12, 0(r3) -/* 80213FCC 00210F0C 81 8C 00 64 */ lwz r12, 0x64(r12) -/* 80213FD0 00210F10 7D 89 03 A6 */ mtctr r12 -/* 80213FD4 00210F14 4E 80 04 21 */ bctrl -lbl_80213FD8: -/* 80213FD8 00210F18 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80213FDC 00210F1C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80213FE0 00210F20 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80213FE4 00210F24 7C 08 03 A6 */ mtlr r0 -/* 80213FE8 00210F28 38 21 00 20 */ addi r1, r1, 0x20 -/* 80213FEC 00210F2C 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawPikari -dMeter2Draw_c_NS_drawPikari: -/* 80213FF0 00210F30 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80213FF4 00210F34 7C 08 02 A6 */ mflr r0 -/* 80213FF8 00210F38 90 01 00 74 */ stw r0, 0x74(r1) -/* 80213FFC 00210F3C DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80214000 00210F40 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 80214004 00210F44 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 80214008 00210F48 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 8021400C 00210F4C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80214010 00210F50 48 14 E1 BD */ bl func_803621CC -/* 80214014 00210F54 7C 79 1B 78 */ mr r25, r3 -/* 80214018 00210F58 7C BA 2B 78 */ mr r26, r5 -/* 8021401C 00210F5C FF C0 08 90 */ fmr f30, f1 -/* 80214020 00210F60 7C DB 33 78 */ mr r27, r6 -/* 80214024 00210F64 7C FC 3B 78 */ mr r28, r7 -/* 80214028 00210F68 7D 1D 43 78 */ mr r29, r8 -/* 8021402C 00210F6C 7D 3E 4B 78 */ mr r30, r9 -/* 80214030 00210F70 FF E0 10 90 */ fmr f31, f2 -/* 80214034 00210F74 7D 5F 53 78 */ mr r31, r10 -/* 80214038 00210F78 38 61 00 18 */ addi r3, r1, 0x18 -/* 8021403C 00210F7C 80 A4 00 04 */ lwz r5, 4(r4) -/* 80214040 00210F80 38 C0 00 00 */ li r6, 0 -/* 80214044 00210F84 38 E0 00 00 */ li r7, 0 -/* 80214048 00210F88 48 04 0E 75 */ bl CPaneMgr_NS_getGlobalVtxCenter -/* 8021404C 00210F8C 80 61 00 18 */ lwz r3, 0x18(r1) -/* 80214050 00210F90 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80214054 00210F94 90 61 00 24 */ stw r3, 0x24(r1) -/* 80214058 00210F98 90 01 00 28 */ stw r0, 0x28(r1) -/* 8021405C 00210F9C 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80214060 00210FA0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80214064 00210FA4 80 1E 00 00 */ lwz r0, 0(r30) -/* 80214068 00210FA8 90 01 00 08 */ stw r0, 8(r1) -/* 8021406C 00210FAC 80 1D 00 00 */ lwz r0, 0(r29) -/* 80214070 00210FB0 90 01 00 0C */ stw r0, 0xc(r1) -/* 80214074 00210FB4 80 1C 00 00 */ lwz r0, 0(r28) -/* 80214078 00210FB8 90 01 00 10 */ stw r0, 0x10(r1) -/* 8021407C 00210FBC 80 1B 00 00 */ lwz r0, 0(r27) -/* 80214080 00210FC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80214084 00210FC4 7F 23 CB 78 */ mr r3, r25 -/* 80214088 00210FC8 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 8021408C 00210FCC C0 41 00 28 */ lfs f2, 0x28(r1) -/* 80214090 00210FD0 7F 44 D3 78 */ mr r4, r26 -/* 80214094 00210FD4 FC 60 F0 90 */ fmr f3, f30 -/* 80214098 00210FD8 38 A1 00 14 */ addi r5, r1, 0x14 -/* 8021409C 00210FDC 38 C1 00 10 */ addi r6, r1, 0x10 -/* 802140A0 00210FE0 38 E1 00 0C */ addi r7, r1, 0xc -/* 802140A4 00210FE4 39 01 00 08 */ addi r8, r1, 8 -/* 802140A8 00210FE8 FC 80 F8 90 */ fmr f4, f31 -/* 802140AC 00210FEC 7F E9 FB 78 */ mr r9, r31 -/* 802140B0 00210FF0 48 00 00 2D */ bl dMeter2Draw_c_NS_drawPikari_X1_ -/* 802140B4 00210FF4 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 802140B8 00210FF8 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 802140BC 00210FFC E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 802140C0 00211000 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 802140C4 00211004 39 61 00 50 */ addi r11, r1, 0x50 -/* 802140C8 00211008 48 14 E1 51 */ bl func_80362218 -/* 802140CC 0021100C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802140D0 00211010 7C 08 03 A6 */ mtlr r0 -/* 802140D4 00211014 38 21 00 70 */ addi r1, r1, 0x70 -/* 802140D8 00211018 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawPikari_X1_ -dMeter2Draw_c_NS_drawPikari_X1_: -/* 802140DC 0021101C 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 802140E0 00211020 7C 08 02 A6 */ mflr r0 -/* 802140E4 00211024 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 802140E8 00211028 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 802140EC 0021102C F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 802140F0 00211030 DB C1 00 80 */ stfd f30, 0x80(r1) -/* 802140F4 00211034 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 802140F8 00211038 DB A1 00 70 */ stfd f29, 0x70(r1) -/* 802140FC 0021103C F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 80214100 00211040 DB 81 00 60 */ stfd f28, 0x60(r1) -/* 80214104 00211044 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 -/* 80214108 00211048 DB 61 00 50 */ stfd f27, 0x50(r1) -/* 8021410C 0021104C F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0 -/* 80214110 00211050 39 61 00 50 */ addi r11, r1, 0x50 -/* 80214114 00211054 48 14 E0 B9 */ bl func_803621CC -/* 80214118 00211058 7C 79 1B 78 */ mr r25, r3 -/* 8021411C 0021105C FF 60 08 90 */ fmr f27, f1 -/* 80214120 00211060 FF 80 10 90 */ fmr f28, f2 -/* 80214124 00211064 7C 9A 23 78 */ mr r26, r4 -/* 80214128 00211068 FF A0 18 90 */ fmr f29, f3 -/* 8021412C 0021106C 7C BB 2B 78 */ mr r27, r5 -/* 80214130 00211070 7C DC 33 78 */ mr r28, r6 -/* 80214134 00211074 7C FD 3B 78 */ mr r29, r7 -/* 80214138 00211078 7D 1E 43 78 */ mr r30, r8 -/* 8021413C 0021107C FF C0 20 90 */ fmr f30, f4 -/* 80214140 00211080 7D 3F 4B 78 */ mr r31, r9 -/* 80214144 00211084 C3 E2 AE A8 */ lfs f31, lbl_804548A8-_SDA2_BASE_(r2) -/* 80214148 00211088 55 20 06 3E */ clrlwi r0, r9, 0x18 -/* 8021414C 0021108C 28 00 00 04 */ cmplwi r0, 4 -/* 80214150 00211090 40 82 00 B4 */ bne lbl_80214204 -/* 80214154 00211094 C3 E2 AE AC */ lfs f31, lbl_804548AC-_SDA2_BASE_(r2) -/* 80214158 00211098 80 79 00 80 */ lwz r3, 0x80(r25) -/* 8021415C 0021109C 3C 80 79 61 */ lis r4, 0x79613030@ha -/* 80214160 002110A0 38 C4 30 30 */ addi r6, r4, 0x79613030@l -/* 80214164 002110A4 38 A0 6D 6F */ li r5, 0x6d6f -/* 80214168 002110A8 81 83 00 00 */ lwz r12, 0(r3) -/* 8021416C 002110AC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80214170 002110B0 7D 89 03 A6 */ mtctr r12 -/* 80214174 002110B4 4E 80 04 21 */ bctrl -/* 80214178 002110B8 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 8021417C 002110BC 28 00 00 00 */ cmplwi r0, 0 -/* 80214180 002110C0 41 82 00 2C */ beq lbl_802141AC -/* 80214184 002110C4 80 79 00 80 */ lwz r3, 0x80(r25) -/* 80214188 002110C8 3C 80 79 61 */ lis r4, 0x79613030@ha -/* 8021418C 002110CC 38 C4 30 30 */ addi r6, r4, 0x79613030@l -/* 80214190 002110D0 38 A0 6D 6F */ li r5, 0x6d6f -/* 80214194 002110D4 81 83 00 00 */ lwz r12, 0(r3) -/* 80214198 002110D8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8021419C 002110DC 7D 89 03 A6 */ mtctr r12 -/* 802141A0 002110E0 4E 80 04 21 */ bctrl -/* 802141A4 002110E4 38 00 00 00 */ li r0, 0 -/* 802141A8 002110E8 98 03 00 B0 */ stb r0, 0xb0(r3) -lbl_802141AC: -/* 802141AC 002110EC 80 79 00 80 */ lwz r3, 0x80(r25) -/* 802141B0 002110F0 3C 80 79 61 */ lis r4, 0x79616273@ha -/* 802141B4 002110F4 38 C4 62 73 */ addi r6, r4, 0x79616273@l -/* 802141B8 002110F8 38 A0 6D 6F */ li r5, 0x6d6f -/* 802141BC 002110FC 81 83 00 00 */ lwz r12, 0(r3) -/* 802141C0 00211100 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802141C4 00211104 7D 89 03 A6 */ mtctr r12 -/* 802141C8 00211108 4E 80 04 21 */ bctrl -/* 802141CC 0021110C 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 802141D0 00211110 28 00 00 00 */ cmplwi r0, 0 -/* 802141D4 00211114 41 82 00 D8 */ beq lbl_802142AC -/* 802141D8 00211118 80 79 00 80 */ lwz r3, 0x80(r25) -/* 802141DC 0021111C 3C 80 79 61 */ lis r4, 0x79616273@ha -/* 802141E0 00211120 38 C4 62 73 */ addi r6, r4, 0x79616273@l -/* 802141E4 00211124 38 A0 6D 6F */ li r5, 0x6d6f -/* 802141E8 00211128 81 83 00 00 */ lwz r12, 0(r3) -/* 802141EC 0021112C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802141F0 00211130 7D 89 03 A6 */ mtctr r12 -/* 802141F4 00211134 4E 80 04 21 */ bctrl -/* 802141F8 00211138 38 00 00 00 */ li r0, 0 -/* 802141FC 0021113C 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80214200 00211140 48 00 00 AC */ b lbl_802142AC -lbl_80214204: -/* 80214204 00211144 80 79 00 80 */ lwz r3, 0x80(r25) -/* 80214208 00211148 3C 80 79 61 */ lis r4, 0x79613030@ha -/* 8021420C 0021114C 38 C4 30 30 */ addi r6, r4, 0x79613030@l -/* 80214210 00211150 38 A0 6D 6F */ li r5, 0x6d6f -/* 80214214 00211154 81 83 00 00 */ lwz r12, 0(r3) -/* 80214218 00211158 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8021421C 0021115C 7D 89 03 A6 */ mtctr r12 -/* 80214220 00211160 4E 80 04 21 */ bctrl -/* 80214224 00211164 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 80214228 00211168 28 00 00 00 */ cmplwi r0, 0 -/* 8021422C 0021116C 40 82 00 2C */ bne lbl_80214258 -/* 80214230 00211170 80 79 00 80 */ lwz r3, 0x80(r25) -/* 80214234 00211174 3C 80 79 61 */ lis r4, 0x79613030@ha -/* 80214238 00211178 38 C4 30 30 */ addi r6, r4, 0x79613030@l -/* 8021423C 0021117C 38 A0 6D 6F */ li r5, 0x6d6f -/* 80214240 00211180 81 83 00 00 */ lwz r12, 0(r3) -/* 80214244 00211184 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80214248 00211188 7D 89 03 A6 */ mtctr r12 -/* 8021424C 0021118C 4E 80 04 21 */ bctrl -/* 80214250 00211190 38 00 00 01 */ li r0, 1 -/* 80214254 00211194 98 03 00 B0 */ stb r0, 0xb0(r3) -lbl_80214258: -/* 80214258 00211198 80 79 00 80 */ lwz r3, 0x80(r25) -/* 8021425C 0021119C 3C 80 79 61 */ lis r4, 0x79616273@ha -/* 80214260 002111A0 38 C4 62 73 */ addi r6, r4, 0x79616273@l -/* 80214264 002111A4 38 A0 6D 6F */ li r5, 0x6d6f -/* 80214268 002111A8 81 83 00 00 */ lwz r12, 0(r3) -/* 8021426C 002111AC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80214270 002111B0 7D 89 03 A6 */ mtctr r12 -/* 80214274 002111B4 4E 80 04 21 */ bctrl -/* 80214278 002111B8 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 8021427C 002111BC 28 00 00 00 */ cmplwi r0, 0 -/* 80214280 002111C0 40 82 00 2C */ bne lbl_802142AC -/* 80214284 002111C4 80 79 00 80 */ lwz r3, 0x80(r25) -/* 80214288 002111C8 3C 80 79 61 */ lis r4, 0x79616273@ha -/* 8021428C 002111CC 38 C4 62 73 */ addi r6, r4, 0x79616273@l -/* 80214290 002111D0 38 A0 6D 6F */ li r5, 0x6d6f -/* 80214294 002111D4 81 83 00 00 */ lwz r12, 0(r3) -/* 80214298 002111D8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8021429C 002111DC 7D 89 03 A6 */ mtctr r12 -/* 802142A0 002111E0 4E 80 04 21 */ bctrl -/* 802142A4 002111E4 38 00 00 01 */ li r0, 1 -/* 802142A8 002111E8 98 03 00 B0 */ stb r0, 0xb0(r3) -lbl_802142AC: -/* 802142AC 002111EC 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 802142B0 002111F0 28 00 00 03 */ cmplwi r0, 3 -/* 802142B4 002111F4 41 82 00 3C */ beq lbl_802142F0 -/* 802142B8 002111F8 28 00 00 04 */ cmplwi r0, 4 -/* 802142BC 002111FC 41 82 00 34 */ beq lbl_802142F0 -/* 802142C0 00211200 28 00 00 05 */ cmplwi r0, 5 -/* 802142C4 00211204 41 82 00 2C */ beq lbl_802142F0 -/* 802142C8 00211208 48 02 3F 65 */ bl dMsgObject_c_NS_getStatus -/* 802142CC 0021120C 54 60 04 3E */ clrlwi r0, r3, 0x10 -/* 802142D0 00211210 20 60 00 01 */ subfic r3, r0, 1 -/* 802142D4 00211214 30 03 FF FF */ addic r0, r3, -1 -/* 802142D8 00211218 7C 00 19 10 */ subfe r0, r0, r3 -/* 802142DC 0021121C 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 802142E0 00211220 41 82 00 10 */ beq lbl_802142F0 -/* 802142E4 00211224 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 802142E8 00211228 D0 1A 00 00 */ stfs f0, 0(r26) -/* 802142EC 0021122C 48 00 03 00 */ b lbl_802145EC -lbl_802142F0: -/* 802142F0 00211230 C0 1A 00 00 */ lfs f0, 0(r26) -/* 802142F4 00211234 EC 00 F0 2A */ fadds f0, f0, f30 -/* 802142F8 00211238 D0 1A 00 00 */ stfs f0, 0(r26) -/* 802142FC 0021123C C0 1A 00 00 */ lfs f0, 0(r26) -/* 80214300 00211240 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 80214304 00211244 40 81 00 34 */ ble lbl_80214338 -/* 80214308 00211248 38 1F FF FF */ addi r0, r31, -1 -/* 8021430C 0021124C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 80214310 00211250 28 00 00 01 */ cmplwi r0, 1 -/* 80214314 00211254 40 81 00 10 */ ble lbl_80214324 -/* 80214318 00211258 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8021431C 0021125C 28 00 00 03 */ cmplwi r0, 3 -/* 80214320 00211260 40 82 00 10 */ bne lbl_80214330 -lbl_80214324: -/* 80214324 00211264 C0 02 AE 98 */ lfs f0, lbl_80454898-_SDA2_BASE_(r2) -/* 80214328 00211268 D0 1A 00 00 */ stfs f0, 0(r26) -/* 8021432C 0021126C 48 00 00 0C */ b lbl_80214338 -lbl_80214330: -/* 80214330 00211270 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80214334 00211274 D0 1A 00 00 */ stfs f0, 0(r26) -lbl_80214338: -/* 80214338 00211278 C0 02 AE 98 */ lfs f0, lbl_80454898-_SDA2_BASE_(r2) -/* 8021433C 0021127C C0 3A 00 00 */ lfs f1, 0(r26) -/* 80214340 00211280 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80214344 00211284 40 82 00 48 */ bne lbl_8021438C -/* 80214348 00211288 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8021434C 0021128C 28 00 00 01 */ cmplwi r0, 1 -/* 80214350 00211290 40 82 00 3C */ bne lbl_8021438C -/* 80214354 00211294 38 00 00 0F */ li r0, 0xf -/* 80214358 00211298 90 01 00 0C */ stw r0, 0xc(r1) -/* 8021435C 0021129C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80214360 002112A0 38 81 00 0C */ addi r4, r1, 0xc -/* 80214364 002112A4 38 A0 00 00 */ li r5, 0 -/* 80214368 002112A8 38 C0 00 00 */ li r6, 0 -/* 8021436C 002112AC 38 E0 00 00 */ li r7, 0 -/* 80214370 002112B0 C0 22 AE 84 */ lfs f1, lbl_80454884-_SDA2_BASE_(r2) -/* 80214374 002112B4 FC 40 08 90 */ fmr f2, f1 -/* 80214378 002112B8 C0 62 AE B0 */ lfs f3, lbl_804548B0-_SDA2_BASE_(r2) -/* 8021437C 002112BC FC 80 18 90 */ fmr f4, f3 -/* 80214380 002112C0 39 00 00 00 */ li r8, 0 -/* 80214384 002112C4 48 09 76 01 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80214388 002112C8 48 00 00 50 */ b lbl_802143D8 -lbl_8021438C: -/* 8021438C 002112CC C0 02 AE 98 */ lfs f0, lbl_80454898-_SDA2_BASE_(r2) -/* 80214390 002112D0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80214394 002112D4 40 82 00 44 */ bne lbl_802143D8 -/* 80214398 002112D8 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8021439C 002112DC 28 00 00 02 */ cmplwi r0, 2 -/* 802143A0 002112E0 40 82 00 38 */ bne lbl_802143D8 -/* 802143A4 002112E4 38 00 00 B7 */ li r0, 0xb7 -/* 802143A8 002112E8 90 01 00 08 */ stw r0, 8(r1) -/* 802143AC 002112EC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 802143B0 002112F0 38 81 00 08 */ addi r4, r1, 8 -/* 802143B4 002112F4 38 A0 00 00 */ li r5, 0 -/* 802143B8 002112F8 38 C0 00 00 */ li r6, 0 -/* 802143BC 002112FC 38 E0 00 00 */ li r7, 0 -/* 802143C0 00211300 C0 22 AE 84 */ lfs f1, lbl_80454884-_SDA2_BASE_(r2) -/* 802143C4 00211304 FC 40 08 90 */ fmr f2, f1 -/* 802143C8 00211308 C0 62 AE B0 */ lfs f3, lbl_804548B0-_SDA2_BASE_(r2) -/* 802143CC 0021130C FC 80 18 90 */ fmr f4, f3 -/* 802143D0 00211310 39 00 00 00 */ li r8, 0 -/* 802143D4 00211314 48 09 75 B1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_802143D8: -/* 802143D8 00211318 7F 23 CB 78 */ mr r3, r25 -/* 802143DC 0021131C C0 3A 00 00 */ lfs f1, 0(r26) -/* 802143E0 00211320 4B FF F9 0D */ bl dMeter2Draw_c_NS_playPikariBckAnimation -/* 802143E4 00211324 7F 23 CB 78 */ mr r3, r25 -/* 802143E8 00211328 C0 3A 00 00 */ lfs f1, 0(r26) -/* 802143EC 0021132C 4B FF FA 51 */ bl dMeter2Draw_c_NS_playPikariBpkAnimation -/* 802143F0 00211330 80 79 03 9C */ lwz r3, 0x39c(r25) -/* 802143F4 00211334 80 63 00 04 */ lwz r3, 4(r3) -/* 802143F8 00211338 D3 63 00 D4 */ stfs f27, 0xd4(r3) -/* 802143FC 0021133C D3 83 00 D8 */ stfs f28, 0xd8(r3) -/* 80214400 00211340 81 83 00 00 */ lwz r12, 0(r3) -/* 80214404 00211344 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80214408 00211348 7D 89 03 A6 */ mtctr r12 -/* 8021440C 0021134C 4E 80 04 21 */ bctrl -/* 80214410 00211350 80 79 03 9C */ lwz r3, 0x39c(r25) -/* 80214414 00211354 80 63 00 04 */ lwz r3, 4(r3) -/* 80214418 00211358 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 8021441C 0021135C C0 03 00 CC */ lfs f0, 0xcc(r3) -/* 80214420 00211360 EC 1D 00 32 */ fmuls f0, f29, f0 -/* 80214424 00211364 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80214428 00211368 EC 1D 00 72 */ fmuls f0, f29, f1 -/* 8021442C 0021136C D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80214430 00211370 81 83 00 00 */ lwz r12, 0(r3) -/* 80214434 00211374 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80214438 00211378 7D 89 03 A6 */ mtctr r12 -/* 8021443C 0021137C 4E 80 04 21 */ bctrl -/* 80214440 00211380 80 79 00 80 */ lwz r3, 0x80(r25) -/* 80214444 00211384 3C 80 79 61 */ lis r4, 0x79613030@ha -/* 80214448 00211388 38 C4 30 30 */ addi r6, r4, 0x79613030@l -/* 8021444C 0021138C 38 A0 6D 6F */ li r5, 0x6d6f -/* 80214450 00211390 81 83 00 00 */ lwz r12, 0(r3) -/* 80214454 00211394 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80214458 00211398 7D 89 03 A6 */ mtctr r12 -/* 8021445C 0021139C 4E 80 04 21 */ bctrl -/* 80214460 002113A0 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 80214464 002113A4 28 00 00 00 */ cmplwi r0, 0 -/* 80214468 002113A8 41 82 00 4C */ beq lbl_802144B4 -/* 8021446C 002113AC 80 1C 00 00 */ lwz r0, 0(r28) -/* 80214470 002113B0 90 01 00 28 */ stw r0, 0x28(r1) -/* 80214474 002113B4 80 1B 00 00 */ lwz r0, 0(r27) -/* 80214478 002113B8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8021447C 002113BC 80 79 00 80 */ lwz r3, 0x80(r25) -/* 80214480 002113C0 3C 80 79 61 */ lis r4, 0x79613030@ha -/* 80214484 002113C4 38 C4 30 30 */ addi r6, r4, 0x79613030@l -/* 80214488 002113C8 38 A0 6D 6F */ li r5, 0x6d6f -/* 8021448C 002113CC 81 83 00 00 */ lwz r12, 0(r3) -/* 80214490 002113D0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80214494 002113D4 7D 89 03 A6 */ mtctr r12 -/* 80214498 002113D8 4E 80 04 21 */ bctrl -/* 8021449C 002113DC 38 81 00 2C */ addi r4, r1, 0x2c -/* 802144A0 002113E0 38 A1 00 28 */ addi r5, r1, 0x28 -/* 802144A4 002113E4 81 83 00 00 */ lwz r12, 0(r3) -/* 802144A8 002113E8 81 8C 01 30 */ lwz r12, 0x130(r12) -/* 802144AC 002113EC 7D 89 03 A6 */ mtctr r12 -/* 802144B0 002113F0 4E 80 04 21 */ bctrl -lbl_802144B4: -/* 802144B4 002113F4 80 79 00 80 */ lwz r3, 0x80(r25) -/* 802144B8 002113F8 3C 80 79 61 */ lis r4, 0x79616273@ha -/* 802144BC 002113FC 38 C4 62 73 */ addi r6, r4, 0x79616273@l -/* 802144C0 00211400 38 A0 6D 6F */ li r5, 0x6d6f -/* 802144C4 00211404 81 83 00 00 */ lwz r12, 0(r3) -/* 802144C8 00211408 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802144CC 0021140C 7D 89 03 A6 */ mtctr r12 -/* 802144D0 00211410 4E 80 04 21 */ bctrl -/* 802144D4 00211414 88 03 00 B0 */ lbz r0, 0xb0(r3) -/* 802144D8 00211418 28 00 00 00 */ cmplwi r0, 0 -/* 802144DC 0021141C 41 82 00 4C */ beq lbl_80214528 -/* 802144E0 00211420 80 1E 00 00 */ lwz r0, 0(r30) -/* 802144E4 00211424 90 01 00 20 */ stw r0, 0x20(r1) -/* 802144E8 00211428 80 1D 00 00 */ lwz r0, 0(r29) -/* 802144EC 0021142C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802144F0 00211430 80 79 00 80 */ lwz r3, 0x80(r25) -/* 802144F4 00211434 3C 80 79 61 */ lis r4, 0x79616273@ha -/* 802144F8 00211438 38 C4 62 73 */ addi r6, r4, 0x79616273@l -/* 802144FC 0021143C 38 A0 6D 6F */ li r5, 0x6d6f -/* 80214500 00211440 81 83 00 00 */ lwz r12, 0(r3) -/* 80214504 00211444 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80214508 00211448 7D 89 03 A6 */ mtctr r12 -/* 8021450C 0021144C 4E 80 04 21 */ bctrl -/* 80214510 00211450 38 81 00 24 */ addi r4, r1, 0x24 -/* 80214514 00211454 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80214518 00211458 81 83 00 00 */ lwz r12, 0(r3) -/* 8021451C 0021145C 81 8C 01 30 */ lwz r12, 0x130(r12) -/* 80214520 00211460 7D 89 03 A6 */ mtctr r12 -/* 80214524 00211464 4E 80 04 21 */ bctrl -lbl_80214528: -/* 80214528 00211468 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8021452C 0021146C 28 00 00 04 */ cmplwi r0, 4 -/* 80214530 00211470 41 82 00 50 */ beq lbl_80214580 -/* 80214534 00211474 80 19 05 48 */ lwz r0, 0x548(r25) -/* 80214538 00211478 90 01 00 18 */ stw r0, 0x18(r1) -/* 8021453C 0021147C 80 19 05 48 */ lwz r0, 0x548(r25) -/* 80214540 00211480 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80214544 00211484 80 79 00 80 */ lwz r3, 0x80(r25) -/* 80214548 00211488 3C 80 6B 61 */ lis r4, 0x6B613030@ha -/* 8021454C 0021148C 38 C4 30 30 */ addi r6, r4, 0x6B613030@l -/* 80214550 00211490 38 A0 70 69 */ li r5, 0x7069 -/* 80214554 00211494 81 83 00 00 */ lwz r12, 0(r3) -/* 80214558 00211498 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8021455C 0021149C 7D 89 03 A6 */ mtctr r12 -/* 80214560 002114A0 4E 80 04 21 */ bctrl -/* 80214564 002114A4 38 81 00 1C */ addi r4, r1, 0x1c -/* 80214568 002114A8 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8021456C 002114AC 81 83 00 00 */ lwz r12, 0(r3) -/* 80214570 002114B0 81 8C 01 30 */ lwz r12, 0x130(r12) -/* 80214574 002114B4 7D 89 03 A6 */ mtctr r12 -/* 80214578 002114B8 4E 80 04 21 */ bctrl -/* 8021457C 002114BC 48 00 00 54 */ b lbl_802145D0 -lbl_80214580: -/* 80214580 002114C0 3C 60 80 43 */ lis r3, lbl_8043028C@ha -/* 80214584 002114C4 38 63 02 8C */ addi r3, r3, lbl_8043028C@l -/* 80214588 002114C8 80 03 02 E4 */ lwz r0, 0x2e4(r3) -/* 8021458C 002114CC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80214590 002114D0 80 03 02 E8 */ lwz r0, 0x2e8(r3) -/* 80214594 002114D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80214598 002114D8 80 79 00 80 */ lwz r3, 0x80(r25) -/* 8021459C 002114DC 3C 80 6B 61 */ lis r4, 0x6B613030@ha -/* 802145A0 002114E0 38 C4 30 30 */ addi r6, r4, 0x6B613030@l -/* 802145A4 002114E4 38 A0 70 69 */ li r5, 0x7069 -/* 802145A8 002114E8 81 83 00 00 */ lwz r12, 0(r3) -/* 802145AC 002114EC 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802145B0 002114F0 7D 89 03 A6 */ mtctr r12 -/* 802145B4 002114F4 4E 80 04 21 */ bctrl -/* 802145B8 002114F8 38 81 00 14 */ addi r4, r1, 0x14 -/* 802145BC 002114FC 38 A1 00 10 */ addi r5, r1, 0x10 -/* 802145C0 00211500 81 83 00 00 */ lwz r12, 0(r3) -/* 802145C4 00211504 81 8C 01 30 */ lwz r12, 0x130(r12) -/* 802145C8 00211508 7D 89 03 A6 */ mtctr r12 -/* 802145CC 0021150C 4E 80 04 21 */ bctrl -lbl_802145D0: -/* 802145D0 00211510 80 79 00 80 */ lwz r3, 0x80(r25) -/* 802145D4 00211514 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 802145D8 00211518 FC 40 08 90 */ fmr f2, f1 -/* 802145DC 0021151C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 802145E0 00211520 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 802145E4 00211524 80 84 5F 50 */ lwz r4, 0x5f50(r4) -/* 802145E8 00211528 48 0E 48 ED */ bl J2DScreen_NS_draw -lbl_802145EC: -/* 802145EC 0021152C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 802145F0 00211530 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 802145F4 00211534 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 802145F8 00211538 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 802145FC 0021153C E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 80214600 00211540 CB A1 00 70 */ lfd f29, 0x70(r1) -/* 80214604 00211544 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 -/* 80214608 00211548 CB 81 00 60 */ lfd f28, 0x60(r1) -/* 8021460C 0021154C E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0 -/* 80214610 00211550 CB 61 00 50 */ lfd f27, 0x50(r1) -/* 80214614 00211554 39 61 00 50 */ addi r11, r1, 0x50 -/* 80214618 00211558 48 14 DC 01 */ bl func_80362218 -/* 8021461C 0021155C 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80214620 00211560 7C 08 03 A6 */ mtlr r0 -/* 80214624 00211564 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80214628 00211568 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawPikariHakusha -dMeter2Draw_c_NS_drawPikariHakusha: -/* 8021462C 0021156C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80214630 00211570 7C 08 02 A6 */ mflr r0 -/* 80214634 00211574 90 01 00 74 */ stw r0, 0x74(r1) -/* 80214638 00211578 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 8021463C 0021157C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 80214640 00211580 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 80214644 00211584 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 80214648 00211588 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 8021464C 0021158C F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 80214650 00211590 DB 81 00 30 */ stfd f28, 0x30(r1) -/* 80214654 00211594 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 80214658 00211598 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021465C 0021159C 48 14 DB 79 */ bl _savegpr_27 -/* 80214660 002115A0 7C 7B 1B 78 */ mr r27, r3 -/* 80214664 002115A4 FF 80 08 90 */ fmr f28, f1 -/* 80214668 002115A8 FF A0 10 90 */ fmr f29, f2 -/* 8021466C 002115AC FF C0 18 90 */ fmr f30, f3 -/* 80214670 002115B0 FF E0 20 90 */ fmr f31, f4 -/* 80214674 002115B4 7C 9C 23 78 */ mr r28, r4 -/* 80214678 002115B8 7C BD 2B 78 */ mr r29, r5 -/* 8021467C 002115BC 7C DE 33 78 */ mr r30, r6 -/* 80214680 002115C0 7C FF 3B 78 */ mr r31, r7 -/* 80214684 002115C4 FC 20 F0 90 */ fmr f1, f30 -/* 80214688 002115C8 4B FF F6 65 */ bl dMeter2Draw_c_NS_playPikariBckAnimation -/* 8021468C 002115CC 7F 63 DB 78 */ mr r3, r27 -/* 80214690 002115D0 FC 20 F0 90 */ fmr f1, f30 -/* 80214694 002115D4 4B FF F7 A9 */ bl dMeter2Draw_c_NS_playPikariBpkAnimation -/* 80214698 002115D8 80 7B 03 9C */ lwz r3, 0x39c(r27) -/* 8021469C 002115DC 80 63 00 04 */ lwz r3, 4(r3) -/* 802146A0 002115E0 D3 83 00 D4 */ stfs f28, 0xd4(r3) -/* 802146A4 002115E4 D3 A3 00 D8 */ stfs f29, 0xd8(r3) -/* 802146A8 002115E8 81 83 00 00 */ lwz r12, 0(r3) -/* 802146AC 002115EC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802146B0 002115F0 7D 89 03 A6 */ mtctr r12 -/* 802146B4 002115F4 4E 80 04 21 */ bctrl -/* 802146B8 002115F8 80 7B 03 9C */ lwz r3, 0x39c(r27) -/* 802146BC 002115FC 80 63 00 04 */ lwz r3, 4(r3) -/* 802146C0 00211600 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 802146C4 00211604 C0 03 00 CC */ lfs f0, 0xcc(r3) -/* 802146C8 00211608 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 802146CC 0021160C D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 802146D0 00211610 EC 1F 00 72 */ fmuls f0, f31, f1 -/* 802146D4 00211614 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 802146D8 00211618 81 83 00 00 */ lwz r12, 0(r3) -/* 802146DC 0021161C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802146E0 00211620 7D 89 03 A6 */ mtctr r12 -/* 802146E4 00211624 4E 80 04 21 */ bctrl -/* 802146E8 00211628 80 1D 00 00 */ lwz r0, 0(r29) -/* 802146EC 0021162C 90 01 00 10 */ stw r0, 0x10(r1) -/* 802146F0 00211630 80 1C 00 00 */ lwz r0, 0(r28) -/* 802146F4 00211634 90 01 00 14 */ stw r0, 0x14(r1) -/* 802146F8 00211638 80 7B 00 80 */ lwz r3, 0x80(r27) -/* 802146FC 0021163C 3C 80 79 61 */ lis r4, 0x79613030@ha -/* 80214700 00211640 38 C4 30 30 */ addi r6, r4, 0x79613030@l -/* 80214704 00211644 38 A0 6D 6F */ li r5, 0x6d6f -/* 80214708 00211648 81 83 00 00 */ lwz r12, 0(r3) -/* 8021470C 0021164C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80214710 00211650 7D 89 03 A6 */ mtctr r12 -/* 80214714 00211654 4E 80 04 21 */ bctrl -/* 80214718 00211658 38 81 00 14 */ addi r4, r1, 0x14 -/* 8021471C 0021165C 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80214720 00211660 81 83 00 00 */ lwz r12, 0(r3) -/* 80214724 00211664 81 8C 01 30 */ lwz r12, 0x130(r12) -/* 80214728 00211668 7D 89 03 A6 */ mtctr r12 -/* 8021472C 0021166C 4E 80 04 21 */ bctrl -/* 80214730 00211670 80 1F 00 00 */ lwz r0, 0(r31) -/* 80214734 00211674 90 01 00 08 */ stw r0, 8(r1) -/* 80214738 00211678 80 1E 00 00 */ lwz r0, 0(r30) -/* 8021473C 0021167C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80214740 00211680 80 7B 00 80 */ lwz r3, 0x80(r27) -/* 80214744 00211684 3C 80 79 61 */ lis r4, 0x79616273@ha -/* 80214748 00211688 38 C4 62 73 */ addi r6, r4, 0x79616273@l -/* 8021474C 0021168C 38 A0 6D 6F */ li r5, 0x6d6f -/* 80214750 00211690 81 83 00 00 */ lwz r12, 0(r3) -/* 80214754 00211694 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80214758 00211698 7D 89 03 A6 */ mtctr r12 -/* 8021475C 0021169C 4E 80 04 21 */ bctrl -/* 80214760 002116A0 38 81 00 0C */ addi r4, r1, 0xc -/* 80214764 002116A4 38 A1 00 08 */ addi r5, r1, 8 -/* 80214768 002116A8 81 83 00 00 */ lwz r12, 0(r3) -/* 8021476C 002116AC 81 8C 01 30 */ lwz r12, 0x130(r12) -/* 80214770 002116B0 7D 89 03 A6 */ mtctr r12 -/* 80214774 002116B4 4E 80 04 21 */ bctrl -/* 80214778 002116B8 80 7B 00 80 */ lwz r3, 0x80(r27) -/* 8021477C 002116BC C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 80214780 002116C0 FC 40 08 90 */ fmr f2, f1 -/* 80214784 002116C4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 80214788 002116C8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8021478C 002116CC 80 84 5F 50 */ lwz r4, 0x5f50(r4) -/* 80214790 002116D0 48 0E 47 45 */ bl J2DScreen_NS_draw -/* 80214794 002116D4 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 80214798 002116D8 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 8021479C 002116DC E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 802147A0 002116E0 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 802147A4 002116E4 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 802147A8 002116E8 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 802147AC 002116EC E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 802147B0 002116F0 CB 81 00 30 */ lfd f28, 0x30(r1) -/* 802147B4 002116F4 39 61 00 30 */ addi r11, r1, 0x30 -/* 802147B8 002116F8 48 14 DA 69 */ bl _restgpr_27 -/* 802147BC 002116FC 80 01 00 74 */ lwz r0, 0x74(r1) -/* 802147C0 00211700 7C 08 03 A6 */ mtlr r0 -/* 802147C4 00211704 38 21 00 70 */ addi r1, r1, 0x70 -/* 802147C8 00211708 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_changeTextureLife -dMeter2Draw_c_NS_changeTextureLife: -/* 802147CC 0021170C 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 802147D0 00211710 7C 08 02 A6 */ mflr r0 -/* 802147D4 00211714 90 01 00 54 */ stw r0, 0x54(r1) -/* 802147D8 00211718 DB E1 00 40 */ stfd f31, 0x40(r1) -/* 802147DC 0021171C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 802147E0 00211720 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 802147E4 00211724 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 802147E8 00211728 DB A1 00 20 */ stfd f29, 0x20(r1) -/* 802147EC 0021172C F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 -/* 802147F0 00211730 39 61 00 20 */ addi r11, r1, 0x20 -/* 802147F4 00211734 48 14 D9 DD */ bl _savegpr_26 -/* 802147F8 00211738 7C 7E 1B 78 */ mr r30, r3 -/* 802147FC 0021173C 7C 9F 23 78 */ mr r31, r4 -/* 80214800 00211740 7C DA 33 78 */ mr r26, r6 -/* 80214804 00211744 54 A0 06 3F */ clrlwi. r0, r5, 0x18 -/* 80214808 00211748 41 82 01 A0 */ beq lbl_802149A8 -/* 8021480C 0021174C 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80214810 00211750 28 00 00 FF */ cmplwi r0, 0xff -/* 80214814 00211754 40 82 00 24 */ bne lbl_80214838 -/* 80214818 00211758 57 FC 18 38 */ slwi r28, r31, 3 -/* 8021481C 0021175C 7C 7E E2 14 */ add r3, r30, r28 -/* 80214820 00211760 80 63 03 A0 */ lwz r3, 0x3a0(r3) -/* 80214824 00211764 48 04 0D A5 */ bl CPaneMgrAlpha_NS_show -/* 80214828 00211768 7C 7E E2 14 */ add r3, r30, r28 -/* 8021482C 0021176C 80 63 03 A4 */ lwz r3, 0x3a4(r3) -/* 80214830 00211770 48 04 0D 99 */ bl CPaneMgrAlpha_NS_show -/* 80214834 00211774 48 00 01 90 */ b lbl_802149C4 -lbl_80214838: -/* 80214838 00211778 57 FC 18 38 */ slwi r28, r31, 3 -/* 8021483C 0021177C 7C 7E E2 14 */ add r3, r30, r28 -/* 80214840 00211780 80 63 03 A0 */ lwz r3, 0x3a0(r3) -/* 80214844 00211784 48 04 0D C5 */ bl CPaneMgrAlpha_NS_hide -/* 80214848 00211788 7C 7E E2 14 */ add r3, r30, r28 -/* 8021484C 0021178C 80 63 03 A4 */ lwz r3, 0x3a4(r3) -/* 80214850 00211790 48 04 0D B9 */ bl CPaneMgrAlpha_NS_hide -/* 80214854 00211794 3B 60 00 00 */ li r27, 0 -/* 80214858 00211798 3B A0 00 00 */ li r29, 0 -/* 8021485C 0021179C 57 5C 06 3E */ clrlwi r28, r26, 0x18 -lbl_80214860: -/* 80214860 002117A0 7C 1B E0 00 */ cmpw r27, r28 -/* 80214864 002117A4 40 82 00 38 */ bne lbl_8021489C -/* 80214868 002117A8 80 7E 00 78 */ lwz r3, 0x78(r30) -/* 8021486C 002117AC 3C 80 80 3A */ lis r4, lbl_80398878@ha -/* 80214870 002117B0 38 04 88 78 */ addi r0, r4, lbl_80398878@l -/* 80214874 002117B4 7C 80 EA 14 */ add r4, r0, r29 -/* 80214878 002117B8 80 A4 00 00 */ lwz r5, 0(r4) -/* 8021487C 002117BC 80 C4 00 04 */ lwz r6, 4(r4) -/* 80214880 002117C0 81 83 00 00 */ lwz r12, 0(r3) -/* 80214884 002117C4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80214888 002117C8 7D 89 03 A6 */ mtctr r12 -/* 8021488C 002117CC 4E 80 04 21 */ bctrl -/* 80214890 002117D0 38 00 00 01 */ li r0, 1 -/* 80214894 002117D4 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80214898 002117D8 48 00 00 34 */ b lbl_802148CC -lbl_8021489C: -/* 8021489C 002117DC 80 7E 00 78 */ lwz r3, 0x78(r30) -/* 802148A0 002117E0 3C 80 80 3A */ lis r4, lbl_80398878@ha -/* 802148A4 002117E4 38 04 88 78 */ addi r0, r4, lbl_80398878@l -/* 802148A8 002117E8 7C 80 EA 14 */ add r4, r0, r29 -/* 802148AC 002117EC 80 A4 00 00 */ lwz r5, 0(r4) -/* 802148B0 002117F0 80 C4 00 04 */ lwz r6, 4(r4) -/* 802148B4 002117F4 81 83 00 00 */ lwz r12, 0(r3) -/* 802148B8 002117F8 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802148BC 002117FC 7D 89 03 A6 */ mtctr r12 -/* 802148C0 00211800 4E 80 04 21 */ bctrl -/* 802148C4 00211804 38 00 00 00 */ li r0, 0 -/* 802148C8 00211808 98 03 00 B0 */ stb r0, 0xb0(r3) -lbl_802148CC: -/* 802148CC 0021180C 3B 7B 00 01 */ addi r27, r27, 1 -/* 802148D0 00211810 2C 1B 00 04 */ cmpwi r27, 4 -/* 802148D4 00211814 3B BD 00 08 */ addi r29, r29, 8 -/* 802148D8 00211818 41 80 FF 88 */ blt lbl_80214860 -/* 802148DC 0021181C 57 E0 10 3A */ slwi r0, r31, 2 -/* 802148E0 00211820 7F BE 02 14 */ add r29, r30, r0 -/* 802148E4 00211824 80 7D 01 28 */ lwz r3, 0x128(r29) -/* 802148E8 00211828 80 63 00 04 */ lwz r3, 4(r3) -/* 802148EC 0021182C C3 E3 00 D8 */ lfs f31, 0xd8(r3) -/* 802148F0 00211830 80 7E 00 78 */ lwz r3, 0x78(r30) -/* 802148F4 00211834 38 00 00 0A */ li r0, 0xa -/* 802148F8 00211838 7C 1F 03 D6 */ divw r0, r31, r0 -/* 802148FC 0021183C 54 05 18 38 */ slwi r5, r0, 3 -/* 80214900 00211840 3C 80 80 3A */ lis r4, lbl_80398898@ha -/* 80214904 00211844 38 04 88 98 */ addi r0, r4, lbl_80398898@l -/* 80214908 00211848 7F 80 2A 14 */ add r28, r0, r5 -/* 8021490C 0021184C 80 BC 00 00 */ lwz r5, 0(r28) -/* 80214910 00211850 80 DC 00 04 */ lwz r6, 4(r28) -/* 80214914 00211854 81 83 00 00 */ lwz r12, 0(r3) -/* 80214918 00211858 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8021491C 0021185C 7D 89 03 A6 */ mtctr r12 -/* 80214920 00211860 4E 80 04 21 */ bctrl -/* 80214924 00211864 C3 C3 00 D8 */ lfs f30, 0xd8(r3) -/* 80214928 00211868 80 7E 00 78 */ lwz r3, 0x78(r30) -/* 8021492C 0021186C 3C 80 80 3A */ lis r4, lbl_803A0004@ha -/* 80214930 00211870 84 A4 88 98 */ lwzu r5, -0x7768(r4) -/* 80214934 00211874 80 C4 00 04 */ lwz r6, lbl_803A0004@l(r4) -/* 80214938 00211878 81 83 00 00 */ lwz r12, 0(r3) -/* 8021493C 0021187C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80214940 00211880 7D 89 03 A6 */ mtctr r12 -/* 80214944 00211884 4E 80 04 21 */ bctrl -/* 80214948 00211888 C3 A3 00 D4 */ lfs f29, 0xd4(r3) -/* 8021494C 0021188C 80 7E 00 78 */ lwz r3, 0x78(r30) -/* 80214950 00211890 80 BC 00 00 */ lwz r5, 0(r28) -/* 80214954 00211894 80 DC 00 04 */ lwz r6, 4(r28) -/* 80214958 00211898 81 83 00 00 */ lwz r12, 0(r3) -/* 8021495C 0021189C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80214960 002118A0 7D 89 03 A6 */ mtctr r12 -/* 80214964 002118A4 4E 80 04 21 */ bctrl -/* 80214968 002118A8 C0 03 00 D4 */ lfs f0, 0xd4(r3) -/* 8021496C 002118AC 80 7D 01 28 */ lwz r3, 0x128(r29) -/* 80214970 002118B0 80 63 00 04 */ lwz r3, 4(r3) -/* 80214974 002118B4 C0 23 00 D4 */ lfs f1, 0xd4(r3) -/* 80214978 002118B8 80 7E 01 C8 */ lwz r3, 0x1c8(r30) -/* 8021497C 002118BC 80 63 00 04 */ lwz r3, 4(r3) -/* 80214980 002118C0 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80214984 002118C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80214988 002118C8 D0 03 00 D4 */ stfs f0, 0xd4(r3) -/* 8021498C 002118CC EC 1E F8 2A */ fadds f0, f30, f31 -/* 80214990 002118D0 D0 03 00 D8 */ stfs f0, 0xd8(r3) -/* 80214994 002118D4 81 83 00 00 */ lwz r12, 0(r3) -/* 80214998 002118D8 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8021499C 002118DC 7D 89 03 A6 */ mtctr r12 -/* 802149A0 002118E0 4E 80 04 21 */ bctrl -/* 802149A4 002118E4 48 00 00 20 */ b lbl_802149C4 -lbl_802149A8: -/* 802149A8 002118E8 57 FC 18 38 */ slwi r28, r31, 3 -/* 802149AC 002118EC 7C 7E E2 14 */ add r3, r30, r28 -/* 802149B0 002118F0 80 63 03 A0 */ lwz r3, 0x3a0(r3) -/* 802149B4 002118F4 48 04 0C 55 */ bl CPaneMgrAlpha_NS_hide -/* 802149B8 002118F8 7C 7E E2 14 */ add r3, r30, r28 -/* 802149BC 002118FC 80 63 03 A4 */ lwz r3, 0x3a4(r3) -/* 802149C0 00211900 48 04 0C 49 */ bl CPaneMgrAlpha_NS_hide -lbl_802149C4: -/* 802149C4 00211904 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 802149C8 00211908 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 802149CC 0021190C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 802149D0 00211910 CB C1 00 30 */ lfd f30, 0x30(r1) -/* 802149D4 00211914 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 -/* 802149D8 00211918 CB A1 00 20 */ lfd f29, 0x20(r1) -/* 802149DC 0021191C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802149E0 00211920 48 14 D8 3D */ bl _restgpr_26 -/* 802149E4 00211924 80 01 00 54 */ lwz r0, 0x54(r1) -/* 802149E8 00211928 7C 08 03 A6 */ mtlr r0 -/* 802149EC 0021192C 38 21 00 50 */ addi r1, r1, 0x50 -/* 802149F0 00211930 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawLife -dMeter2Draw_c_NS_drawLife: -/* 802149F4 00211934 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802149F8 00211938 7C 08 02 A6 */ mflr r0 -/* 802149FC 0021193C 90 01 00 44 */ stw r0, 0x44(r1) -/* 80214A00 00211940 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80214A04 00211944 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80214A08 00211948 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 80214A0C 0021194C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 80214A10 00211950 39 61 00 20 */ addi r11, r1, 0x20 -/* 80214A14 00211954 48 14 D7 BD */ bl _savegpr_26 -/* 80214A18 00211958 7C 7F 1B 78 */ mr r31, r3 -/* 80214A1C 0021195C FF C0 08 90 */ fmr f30, f1 -/* 80214A20 00211960 FF E0 10 90 */ fmr f31, f2 -/* 80214A24 00211964 7C 83 07 34 */ extsh r3, r4 -/* 80214A28 00211968 38 00 00 05 */ li r0, 5 -/* 80214A2C 0021196C 7C 03 03 D6 */ divw r0, r3, r0 -/* 80214A30 00211970 7C 1C 07 34 */ extsh r28, r0 -/* 80214A34 00211974 7C A4 07 34 */ extsh r4, r5 -/* 80214A38 00211978 7C 80 16 70 */ srawi r0, r4, 2 -/* 80214A3C 0021197C 7C 00 01 94 */ addze r0, r0 -/* 80214A40 00211980 7C 1D 07 34 */ extsh r29, r0 -/* 80214A44 00211984 54 80 F0 02 */ slwi r0, r4, 0x1e -/* 80214A48 00211988 54 83 0F FE */ srwi r3, r4, 0x1f -/* 80214A4C 0021198C 7C 03 00 50 */ subf r0, r3, r0 -/* 80214A50 00211990 54 00 10 3E */ rotlwi r0, r0, 2 -/* 80214A54 00211994 7C 00 1A 14 */ add r0, r0, r3 -/* 80214A58 00211998 7C 1B 07 34 */ extsh r27, r0 -/* 80214A5C 0021199C 57 80 10 3A */ slwi r0, r28, 2 -/* 80214A60 002119A0 7C 04 00 00 */ cmpw r4, r0 -/* 80214A64 002119A4 40 82 00 08 */ bne lbl_80214A6C -/* 80214A68 002119A8 3B 60 00 00 */ li r27, 0 -lbl_80214A6C: -/* 80214A6C 002119AC 7F 60 07 35 */ extsh. r0, r27 -/* 80214A70 002119B0 40 82 00 08 */ bne lbl_80214A78 -/* 80214A74 002119B4 3B BD FF FF */ addi r29, r29, -1 -lbl_80214A78: -/* 80214A78 002119B8 7C A0 07 35 */ extsh. r0, r5 -/* 80214A7C 002119BC 40 82 00 10 */ bne lbl_80214A8C -/* 80214A80 002119C0 80 7F 01 C8 */ lwz r3, 0x1c8(r31) -/* 80214A84 002119C4 48 04 0B 85 */ bl CPaneMgrAlpha_NS_hide -/* 80214A88 002119C8 48 00 00 0C */ b lbl_80214A94 -lbl_80214A8C: -/* 80214A8C 002119CC 80 7F 01 C8 */ lwz r3, 0x1c8(r31) -/* 80214A90 002119D0 48 04 0B 39 */ bl CPaneMgrAlpha_NS_show -lbl_80214A94: -/* 80214A94 002119D4 3B 40 00 00 */ li r26, 0 -/* 80214A98 002119D8 3B C0 00 00 */ li r30, 0 -/* 80214A9C 002119DC 7F BD 07 34 */ extsh r29, r29 -lbl_80214AA0: -/* 80214AA0 002119E0 7C 1A E0 00 */ cmpw r26, r28 -/* 80214AA4 002119E4 40 80 00 64 */ bge lbl_80214B08 -/* 80214AA8 002119E8 38 1E 01 28 */ addi r0, r30, 0x128 -/* 80214AAC 002119EC 7C 7F 00 2E */ lwzx r3, r31, r0 -/* 80214AB0 002119F0 48 04 0B 19 */ bl CPaneMgrAlpha_NS_show -/* 80214AB4 002119F4 7C 1A E8 00 */ cmpw r26, r29 -/* 80214AB8 002119F8 40 82 00 1C */ bne lbl_80214AD4 -/* 80214ABC 002119FC 7F E3 FB 78 */ mr r3, r31 -/* 80214AC0 00211A00 7F 44 D3 78 */ mr r4, r26 -/* 80214AC4 00211A04 38 A0 00 01 */ li r5, 1 -/* 80214AC8 00211A08 57 66 06 3E */ clrlwi r6, r27, 0x18 -/* 80214ACC 00211A0C 4B FF FD 01 */ bl dMeter2Draw_c_NS_changeTextureLife -/* 80214AD0 00211A10 48 00 00 58 */ b lbl_80214B28 -lbl_80214AD4: -/* 80214AD4 00211A14 40 80 00 1C */ bge lbl_80214AF0 -/* 80214AD8 00211A18 7F E3 FB 78 */ mr r3, r31 -/* 80214ADC 00211A1C 7F 44 D3 78 */ mr r4, r26 -/* 80214AE0 00211A20 38 A0 00 01 */ li r5, 1 -/* 80214AE4 00211A24 38 C0 00 FF */ li r6, 0xff -/* 80214AE8 00211A28 4B FF FC E5 */ bl dMeter2Draw_c_NS_changeTextureLife -/* 80214AEC 00211A2C 48 00 00 3C */ b lbl_80214B28 -lbl_80214AF0: -/* 80214AF0 00211A30 7F E3 FB 78 */ mr r3, r31 -/* 80214AF4 00211A34 7F 44 D3 78 */ mr r4, r26 -/* 80214AF8 00211A38 38 A0 00 00 */ li r5, 0 -/* 80214AFC 00211A3C 38 C0 00 FF */ li r6, 0xff -/* 80214B00 00211A40 4B FF FC CD */ bl dMeter2Draw_c_NS_changeTextureLife -/* 80214B04 00211A44 48 00 00 24 */ b lbl_80214B28 -lbl_80214B08: -/* 80214B08 00211A48 38 1E 01 28 */ addi r0, r30, 0x128 -/* 80214B0C 00211A4C 7C 7F 00 2E */ lwzx r3, r31, r0 -/* 80214B10 00211A50 48 04 0A F9 */ bl CPaneMgrAlpha_NS_hide -/* 80214B14 00211A54 7F E3 FB 78 */ mr r3, r31 -/* 80214B18 00211A58 7F 44 D3 78 */ mr r4, r26 -/* 80214B1C 00211A5C 38 A0 00 00 */ li r5, 0 -/* 80214B20 00211A60 38 C0 00 FF */ li r6, 0xff -/* 80214B24 00211A64 4B FF FC A9 */ bl dMeter2Draw_c_NS_changeTextureLife -lbl_80214B28: -/* 80214B28 00211A68 3B 5A 00 01 */ addi r26, r26, 1 -/* 80214B2C 00211A6C 2C 1A 00 14 */ cmpwi r26, 0x14 -/* 80214B30 00211A70 3B DE 00 04 */ addi r30, r30, 4 -/* 80214B34 00211A74 41 80 FF 6C */ blt lbl_80214AA0 -/* 80214B38 00211A78 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80214B3C 00211A7C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80214B40 00211A80 C0 03 00 1C */ lfs f0, 0x1c(r3) -/* 80214B44 00211A84 80 7F 01 24 */ lwz r3, 0x124(r31) -/* 80214B48 00211A88 80 63 00 04 */ lwz r3, 4(r3) -/* 80214B4C 00211A8C D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80214B50 00211A90 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80214B54 00211A94 81 83 00 00 */ lwz r12, 0(r3) -/* 80214B58 00211A98 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80214B5C 00211A9C 7D 89 03 A6 */ mtctr r12 -/* 80214B60 00211AA0 4E 80 04 21 */ bctrl -/* 80214B64 00211AA4 3B 40 00 00 */ li r26, 0 -/* 80214B68 00211AA8 3B C0 00 00 */ li r30, 0 -/* 80214B6C 00211AAC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80214B70 00211AB0 3B A3 EB C8 */ addi r29, r3, lbl_8042EBC8@l -lbl_80214B74: -/* 80214B74 00211AB4 C0 1D 00 30 */ lfs f0, 0x30(r29) -/* 80214B78 00211AB8 38 1E 01 78 */ addi r0, r30, 0x178 -/* 80214B7C 00211ABC 7C 7F 00 2E */ lwzx r3, r31, r0 -/* 80214B80 00211AC0 80 63 00 04 */ lwz r3, 4(r3) -/* 80214B84 00211AC4 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80214B88 00211AC8 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80214B8C 00211ACC 81 83 00 00 */ lwz r12, 0(r3) -/* 80214B90 00211AD0 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80214B94 00211AD4 7D 89 03 A6 */ mtctr r12 -/* 80214B98 00211AD8 4E 80 04 21 */ bctrl -/* 80214B9C 00211ADC 3B 5A 00 01 */ addi r26, r26, 1 -/* 80214BA0 00211AE0 2C 1A 00 14 */ cmpwi r26, 0x14 -/* 80214BA4 00211AE4 3B DE 00 04 */ addi r30, r30, 4 -/* 80214BA8 00211AE8 41 80 FF CC */ blt lbl_80214B74 -/* 80214BAC 00211AEC 3B 40 00 00 */ li r26, 0 -/* 80214BB0 00211AF0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80214BB4 00211AF4 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l -lbl_80214BB8: -/* 80214BB8 00211AF8 C0 1E 00 38 */ lfs f0, 0x38(r30) -/* 80214BBC 00211AFC 80 7F 01 C8 */ lwz r3, 0x1c8(r31) -/* 80214BC0 00211B00 80 63 00 04 */ lwz r3, 4(r3) -/* 80214BC4 00211B04 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80214BC8 00211B08 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80214BCC 00211B0C 81 83 00 00 */ lwz r12, 0(r3) -/* 80214BD0 00211B10 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80214BD4 00211B14 7D 89 03 A6 */ mtctr r12 -/* 80214BD8 00211B18 4E 80 04 21 */ bctrl -/* 80214BDC 00211B1C 3B 5A 00 01 */ addi r26, r26, 1 -/* 80214BE0 00211B20 2C 1A 00 14 */ cmpwi r26, 0x14 -/* 80214BE4 00211B24 41 80 FF D4 */ blt lbl_80214BB8 -/* 80214BE8 00211B28 80 7F 01 24 */ lwz r3, 0x124(r31) -/* 80214BEC 00211B2C FC 20 F0 90 */ fmr f1, f30 -/* 80214BF0 00211B30 FC 40 F8 90 */ fmr f2, f31 -/* 80214BF4 00211B34 48 03 F9 BD */ bl CPaneMgr_NS_paneTrans -/* 80214BF8 00211B38 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80214BFC 00211B3C CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80214C00 00211B40 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 80214C04 00211B44 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 80214C08 00211B48 39 61 00 20 */ addi r11, r1, 0x20 -/* 80214C0C 00211B4C 48 14 D6 11 */ bl _restgpr_26 -/* 80214C10 00211B50 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80214C14 00211B54 7C 08 03 A6 */ mtlr r0 -/* 80214C18 00211B58 38 21 00 40 */ addi r1, r1, 0x40 -/* 80214C1C 00211B5C 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaLifeChange -dMeter2Draw_c_NS_setAlphaLifeChange: -/* 80214C20 00211B60 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80214C24 00211B64 7C 08 02 A6 */ mflr r0 -/* 80214C28 00211B68 90 01 00 34 */ stw r0, 0x34(r1) -/* 80214C2C 00211B6C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80214C30 00211B70 48 14 D5 9D */ bl func_803621CC -/* 80214C34 00211B74 7C 7A 1B 78 */ mr r26, r3 -/* 80214C38 00211B78 7C 9B 23 78 */ mr r27, r4 -/* 80214C3C 00211B7C 3B E0 00 00 */ li r31, 0 -/* 80214C40 00211B80 3B C0 00 00 */ li r30, 0 -/* 80214C44 00211B84 3B A0 00 00 */ li r29, 0 -/* 80214C48 00211B88 3B 80 00 00 */ li r28, 0 -/* 80214C4C 00211B8C 80 63 01 24 */ lwz r3, 0x124(r3) -/* 80214C50 00211B90 48 04 0B D9 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80214C54 00211B94 C0 1A 07 90 */ lfs f0, 0x790(r26) -/* 80214C58 00211B98 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80214C5C 00211B9C 40 82 00 0C */ bne lbl_80214C68 -/* 80214C60 00211BA0 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80214C64 00211BA4 41 82 00 14 */ beq lbl_80214C78 -lbl_80214C68: -/* 80214C68 00211BA8 80 7A 01 24 */ lwz r3, 0x124(r26) -/* 80214C6C 00211BAC 48 04 0B BD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80214C70 00211BB0 D0 3A 07 90 */ stfs f1, 0x790(r26) -/* 80214C74 00211BB4 3B E0 00 01 */ li r31, 1 -lbl_80214C78: -/* 80214C78 00211BB8 C0 1A 07 94 */ lfs f0, 0x794(r26) -/* 80214C7C 00211BBC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80214C80 00211BC0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80214C84 00211BC4 C0 23 00 20 */ lfs f1, 0x20(r3) -/* 80214C88 00211BC8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80214C8C 00211BCC 40 82 00 0C */ bne lbl_80214C98 -/* 80214C90 00211BD0 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80214C94 00211BD4 41 82 00 0C */ beq lbl_80214CA0 -lbl_80214C98: -/* 80214C98 00211BD8 D0 3A 07 94 */ stfs f1, 0x794(r26) -/* 80214C9C 00211BDC 3B C0 00 01 */ li r30, 1 -lbl_80214CA0: -/* 80214CA0 00211BE0 C0 1A 07 9C */ lfs f0, 0x79c(r26) -/* 80214CA4 00211BE4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80214CA8 00211BE8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80214CAC 00211BEC C0 23 00 34 */ lfs f1, 0x34(r3) -/* 80214CB0 00211BF0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80214CB4 00211BF4 40 82 00 0C */ bne lbl_80214CC0 -/* 80214CB8 00211BF8 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80214CBC 00211BFC 41 82 00 0C */ beq lbl_80214CC8 -lbl_80214CC0: -/* 80214CC0 00211C00 D0 3A 07 9C */ stfs f1, 0x79c(r26) -/* 80214CC4 00211C04 3B C0 00 01 */ li r30, 1 -lbl_80214CC8: -/* 80214CC8 00211C08 C0 1A 07 98 */ lfs f0, 0x798(r26) -/* 80214CCC 00211C0C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80214CD0 00211C10 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80214CD4 00211C14 C0 23 00 24 */ lfs f1, 0x24(r3) -/* 80214CD8 00211C18 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80214CDC 00211C1C 40 82 00 0C */ bne lbl_80214CE8 -/* 80214CE0 00211C20 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80214CE4 00211C24 41 82 00 0C */ beq lbl_80214CF0 -lbl_80214CE8: -/* 80214CE8 00211C28 D0 3A 07 98 */ stfs f1, 0x798(r26) -/* 80214CEC 00211C2C 3B A0 00 01 */ li r29, 1 -lbl_80214CF0: -/* 80214CF0 00211C30 C0 1A 07 A0 */ lfs f0, 0x7a0(r26) -/* 80214CF4 00211C34 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80214CF8 00211C38 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80214CFC 00211C3C C0 23 00 3C */ lfs f1, 0x3c(r3) -/* 80214D00 00211C40 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80214D04 00211C44 40 82 00 0C */ bne lbl_80214D10 -/* 80214D08 00211C48 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80214D0C 00211C4C 41 82 00 0C */ beq lbl_80214D18 -lbl_80214D10: -/* 80214D10 00211C50 D0 3A 07 A0 */ stfs f1, 0x7a0(r26) -/* 80214D14 00211C54 3B 80 00 01 */ li r28, 1 -lbl_80214D18: -/* 80214D18 00211C58 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80214D1C 00211C5C 40 82 00 14 */ bne lbl_80214D30 -/* 80214D20 00211C60 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80214D24 00211C64 40 82 00 0C */ bne lbl_80214D30 -/* 80214D28 00211C68 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80214D2C 00211C6C 41 82 00 3C */ beq lbl_80214D68 -lbl_80214D30: -/* 80214D30 00211C70 3B 20 00 00 */ li r25, 0 -/* 80214D34 00211C74 3B C0 00 00 */ li r30, 0 -lbl_80214D38: -/* 80214D38 00211C78 38 1E 01 78 */ addi r0, r30, 0x178 -/* 80214D3C 00211C7C 7C 7A 00 2E */ lwzx r3, r26, r0 -/* 80214D40 00211C80 C0 5A 07 90 */ lfs f2, 0x790(r26) -/* 80214D44 00211C84 C0 3A 07 9C */ lfs f1, 0x79c(r26) -/* 80214D48 00211C88 C0 1A 07 94 */ lfs f0, 0x794(r26) -/* 80214D4C 00211C8C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80214D50 00211C90 EC 22 00 32 */ fmuls f1, f2, f0 -/* 80214D54 00211C94 48 04 0A 7D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80214D58 00211C98 3B 39 00 01 */ addi r25, r25, 1 -/* 80214D5C 00211C9C 2C 19 00 14 */ cmpwi r25, 0x14 -/* 80214D60 00211CA0 3B DE 00 04 */ addi r30, r30, 4 -/* 80214D64 00211CA4 41 80 FF D4 */ blt lbl_80214D38 -lbl_80214D68: -/* 80214D68 00211CA8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80214D6C 00211CAC 40 82 00 14 */ bne lbl_80214D80 -/* 80214D70 00211CB0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80214D74 00211CB4 40 82 00 0C */ bne lbl_80214D80 -/* 80214D78 00211CB8 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80214D7C 00211CBC 41 82 00 34 */ beq lbl_80214DB0 -lbl_80214D80: -/* 80214D80 00211CC0 3B 20 00 00 */ li r25, 0 -/* 80214D84 00211CC4 3B A0 00 00 */ li r29, 0 -lbl_80214D88: -/* 80214D88 00211CC8 38 1D 04 40 */ addi r0, r29, 0x440 -/* 80214D8C 00211CCC 7C 7A 00 2E */ lwzx r3, r26, r0 -/* 80214D90 00211CD0 C0 3A 07 98 */ lfs f1, 0x798(r26) -/* 80214D94 00211CD4 C0 1A 07 90 */ lfs f0, 0x790(r26) -/* 80214D98 00211CD8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80214D9C 00211CDC 48 04 0A 35 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80214DA0 00211CE0 3B 39 00 01 */ addi r25, r25, 1 -/* 80214DA4 00211CE4 2C 19 00 14 */ cmpwi r25, 0x14 -/* 80214DA8 00211CE8 3B BD 00 04 */ addi r29, r29, 4 -/* 80214DAC 00211CEC 41 80 FF DC */ blt lbl_80214D88 -lbl_80214DB0: -/* 80214DB0 00211CF0 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80214DB4 00211CF4 40 82 00 14 */ bne lbl_80214DC8 -/* 80214DB8 00211CF8 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80214DBC 00211CFC 40 82 00 0C */ bne lbl_80214DC8 -/* 80214DC0 00211D00 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80214DC4 00211D04 41 82 00 18 */ beq lbl_80214DDC -lbl_80214DC8: -/* 80214DC8 00211D08 80 7A 01 C8 */ lwz r3, 0x1c8(r26) -/* 80214DCC 00211D0C C0 3A 07 A0 */ lfs f1, 0x7a0(r26) -/* 80214DD0 00211D10 C0 1A 07 90 */ lfs f0, 0x790(r26) -/* 80214DD4 00211D14 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80214DD8 00211D18 48 04 09 F9 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80214DDC: -/* 80214DDC 00211D1C 39 61 00 30 */ addi r11, r1, 0x30 -/* 80214DE0 00211D20 48 14 D4 39 */ bl func_80362218 -/* 80214DE4 00211D24 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80214DE8 00211D28 7C 08 03 A6 */ mtlr r0 -/* 80214DEC 00211D2C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80214DF0 00211D30 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaLifeAnimeMin -dMeter2Draw_c_NS_setAlphaLifeAnimeMin: -/* 80214DF4 00211D34 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80214DF8 00211D38 7C 08 02 A6 */ mflr r0 -/* 80214DFC 00211D3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80214E00 00211D40 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80214E04 00211D44 7C 7F 1B 78 */ mr r31, r3 -/* 80214E08 00211D48 80 63 01 24 */ lwz r3, 0x124(r3) -/* 80214E0C 00211D4C 48 04 0A 1D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80214E10 00211D50 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80214E14 00211D54 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80214E18 00211D58 41 82 00 28 */ beq lbl_80214E40 -/* 80214E1C 00211D5C 80 7F 01 24 */ lwz r3, 0x124(r31) -/* 80214E20 00211D60 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80214E24 00211D64 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80214E28 00211D68 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 80214E2C 00211D6C 48 04 09 A5 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80214E30 00211D70 7F E3 FB 78 */ mr r3, r31 -/* 80214E34 00211D74 80 9F 01 24 */ lwz r4, 0x124(r31) -/* 80214E38 00211D78 38 A0 00 05 */ li r5, 5 -/* 80214E3C 00211D7C 48 00 5B 8D */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -lbl_80214E40: -/* 80214E40 00211D80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80214E44 00211D84 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80214E48 00211D88 7C 08 03 A6 */ mtlr r0 -/* 80214E4C 00211D8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80214E50 00211D90 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaLifeAnimeMax -dMeter2Draw_c_NS_setAlphaLifeAnimeMax: -/* 80214E54 00211D94 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80214E58 00211D98 7C 08 02 A6 */ mflr r0 -/* 80214E5C 00211D9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80214E60 00211DA0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80214E64 00211DA4 7C 7F 1B 78 */ mr r31, r3 -/* 80214E68 00211DA8 80 63 01 24 */ lwz r3, 0x124(r3) -/* 80214E6C 00211DAC 48 04 09 BD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80214E70 00211DB0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80214E74 00211DB4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80214E78 00211DB8 C0 03 00 18 */ lfs f0, 0x18(r3) -/* 80214E7C 00211DBC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80214E80 00211DC0 41 82 00 20 */ beq lbl_80214EA0 -/* 80214E84 00211DC4 80 7F 01 24 */ lwz r3, 0x124(r31) -/* 80214E88 00211DC8 FC 20 00 90 */ fmr f1, f0 -/* 80214E8C 00211DCC 48 04 09 45 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80214E90 00211DD0 7F E3 FB 78 */ mr r3, r31 -/* 80214E94 00211DD4 80 9F 01 24 */ lwz r4, 0x124(r31) -/* 80214E98 00211DD8 38 A0 00 05 */ li r5, 5 -/* 80214E9C 00211DDC 48 00 5C 09 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80214EA0: -/* 80214EA0 00211DE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80214EA4 00211DE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80214EA8 00211DE8 7C 08 03 A6 */ mtlr r0 -/* 80214EAC 00211DEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80214EB0 00211DF0 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawKanteraScreen -dMeter2Draw_c_NS_drawKanteraScreen: -/* 80214EB4 00211DF4 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 80214EB8 00211DF8 7C 08 02 A6 */ mflr r0 -/* 80214EBC 00211DFC 90 01 00 94 */ stw r0, 0x94(r1) -/* 80214EC0 00211E00 39 61 00 90 */ addi r11, r1, 0x90 -/* 80214EC4 00211E04 48 14 D3 11 */ bl _savegpr_27 -/* 80214EC8 00211E08 7C 7C 1B 78 */ mr r28, r3 -/* 80214ECC 00211E0C 7C 9B 23 78 */ mr r27, r4 -/* 80214ED0 00211E10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80214ED4 00211E14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80214ED8 00211E18 83 E3 5F 50 */ lwz r31, 0x5f50(r3) -/* 80214EDC 00211E1C 80 7C 01 CC */ lwz r3, 0x1cc(r28) -/* 80214EE0 00211E20 54 9D 15 BA */ rlwinm r29, r4, 2, 0x16, 0x1d -/* 80214EE4 00211E24 7F DC EA 14 */ add r30, r28, r29 -/* 80214EE8 00211E28 C0 3E 05 FC */ lfs f1, 0x5fc(r30) -/* 80214EEC 00211E2C 48 04 08 E5 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80214EF0 00211E30 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80214EF4 00211E34 40 82 00 4C */ bne lbl_80214F40 -/* 80214EF8 00211E38 80 7C 01 D8 */ lwz r3, 0x1d8(r28) -/* 80214EFC 00211E3C 80 03 00 5C */ lwz r0, 0x5c(r3) -/* 80214F00 00211E40 90 01 00 5C */ stw r0, 0x5c(r1) -/* 80214F04 00211E44 38 00 00 FF */ li r0, 0xff -/* 80214F08 00211E48 98 01 00 5F */ stb r0, 0x5f(r1) -/* 80214F0C 00211E4C 80 03 00 58 */ lwz r0, 0x58(r3) -/* 80214F10 00211E50 90 01 00 50 */ stw r0, 0x50(r1) -/* 80214F14 00211E54 90 01 00 54 */ stw r0, 0x54(r1) -/* 80214F18 00211E58 80 01 00 5C */ lwz r0, 0x5c(r1) -/* 80214F1C 00211E5C 90 01 00 58 */ stw r0, 0x58(r1) -/* 80214F20 00211E60 80 7C 01 D8 */ lwz r3, 0x1d8(r28) -/* 80214F24 00211E64 38 81 00 58 */ addi r4, r1, 0x58 -/* 80214F28 00211E68 38 A1 00 54 */ addi r5, r1, 0x54 -/* 80214F2C 00211E6C 48 03 F5 2D */ bl CPaneMgr_NS_setBlackWhite -/* 80214F30 00211E70 7F 83 E3 78 */ mr r3, r28 -/* 80214F34 00211E74 38 80 00 01 */ li r4, 1 -/* 80214F38 00211E78 48 00 04 49 */ bl dMeter2Draw_c_NS_setAlphaMagicChange -/* 80214F3C 00211E7C 48 00 02 7C */ b lbl_802151B8 -lbl_80214F40: -/* 80214F40 00211E80 28 00 00 01 */ cmplwi r0, 1 -/* 80214F44 00211E84 40 82 00 68 */ bne lbl_80214FAC -/* 80214F48 00211E88 38 00 00 E6 */ li r0, 0xe6 -/* 80214F4C 00211E8C 98 01 00 40 */ stb r0, 0x40(r1) -/* 80214F50 00211E90 38 00 00 AA */ li r0, 0xaa -/* 80214F54 00211E94 98 01 00 41 */ stb r0, 0x41(r1) -/* 80214F58 00211E98 38 00 00 00 */ li r0, 0 -/* 80214F5C 00211E9C 98 01 00 42 */ stb r0, 0x42(r1) -/* 80214F60 00211EA0 38 60 00 FF */ li r3, 0xff -/* 80214F64 00211EA4 98 61 00 43 */ stb r3, 0x43(r1) -/* 80214F68 00211EA8 80 01 00 40 */ lwz r0, 0x40(r1) -/* 80214F6C 00211EAC 90 01 00 44 */ stw r0, 0x44(r1) -/* 80214F70 00211EB0 98 61 00 48 */ stb r3, 0x48(r1) -/* 80214F74 00211EB4 98 61 00 49 */ stb r3, 0x49(r1) -/* 80214F78 00211EB8 38 00 00 8C */ li r0, 0x8c -/* 80214F7C 00211EBC 98 01 00 4A */ stb r0, 0x4a(r1) -/* 80214F80 00211EC0 98 61 00 4B */ stb r3, 0x4b(r1) -/* 80214F84 00211EC4 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80214F88 00211EC8 90 01 00 4C */ stw r0, 0x4c(r1) -/* 80214F8C 00211ECC 80 7C 01 D8 */ lwz r3, 0x1d8(r28) -/* 80214F90 00211ED0 38 81 00 4C */ addi r4, r1, 0x4c -/* 80214F94 00211ED4 38 A1 00 44 */ addi r5, r1, 0x44 -/* 80214F98 00211ED8 48 03 F4 C1 */ bl CPaneMgr_NS_setBlackWhite -/* 80214F9C 00211EDC 7F 83 E3 78 */ mr r3, r28 -/* 80214FA0 00211EE0 38 80 00 01 */ li r4, 1 -/* 80214FA4 00211EE4 48 00 06 15 */ bl dMeter2Draw_c_NS_setAlphaKanteraChange -/* 80214FA8 00211EE8 48 00 02 10 */ b lbl_802151B8 -lbl_80214FAC: -/* 80214FAC 00211EEC 28 00 00 02 */ cmplwi r0, 2 -/* 80214FB0 00211EF0 40 82 02 08 */ bne lbl_802151B8 -/* 80214FB4 00211EF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80214FB8 00211EF8 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 80214FBC 00211EFC 80 04 5D E0 */ lwz r0, 0x5de0(r4) -/* 80214FC0 00211F00 C8 42 AE A0 */ lfd f2, lbl_804548A0-_SDA2_BASE_(r2) -/* 80214FC4 00211F04 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80214FC8 00211F08 90 01 00 64 */ stw r0, 0x64(r1) -/* 80214FCC 00211F0C 3C 60 43 30 */ lis r3, 0x4330 -/* 80214FD0 00211F10 90 61 00 60 */ stw r3, 0x60(r1) -/* 80214FD4 00211F14 C8 01 00 60 */ lfd f0, 0x60(r1) -/* 80214FD8 00211F18 EC 20 10 28 */ fsubs f1, f0, f2 -/* 80214FDC 00211F1C 80 04 5D E8 */ lwz r0, 0x5de8(r4) -/* 80214FE0 00211F20 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80214FE4 00211F24 90 01 00 6C */ stw r0, 0x6c(r1) -/* 80214FE8 00211F28 90 61 00 68 */ stw r3, 0x68(r1) -/* 80214FEC 00211F2C C8 01 00 68 */ lfd f0, 0x68(r1) -/* 80214FF0 00211F30 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80214FF4 00211F34 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80214FF8 00211F38 C0 02 AE B4 */ lfs f0, lbl_804548B4-_SDA2_BASE_(r2) -/* 80214FFC 00211F3C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80215000 00211F40 4C 40 13 82 */ cror 2, 0, 2 -/* 80215004 00211F44 40 82 00 A4 */ bne lbl_802150A8 -/* 80215008 00211F48 38 60 00 FF */ li r3, 0xff -/* 8021500C 00211F4C 98 61 00 30 */ stb r3, 0x30(r1) -/* 80215010 00211F50 38 00 00 0A */ li r0, 0xa -/* 80215014 00211F54 98 01 00 31 */ stb r0, 0x31(r1) -/* 80215018 00211F58 98 01 00 32 */ stb r0, 0x32(r1) -/* 8021501C 00211F5C 98 61 00 33 */ stb r3, 0x33(r1) -/* 80215020 00211F60 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80215024 00211F64 90 01 00 34 */ stw r0, 0x34(r1) -/* 80215028 00211F68 98 61 00 38 */ stb r3, 0x38(r1) -/* 8021502C 00211F6C 38 00 00 64 */ li r0, 0x64 -/* 80215030 00211F70 98 01 00 39 */ stb r0, 0x39(r1) -/* 80215034 00211F74 98 01 00 3A */ stb r0, 0x3a(r1) -/* 80215038 00211F78 98 61 00 3B */ stb r3, 0x3b(r1) -/* 8021503C 00211F7C 80 01 00 38 */ lwz r0, 0x38(r1) -/* 80215040 00211F80 90 01 00 3C */ stw r0, 0x3c(r1) -/* 80215044 00211F84 80 7C 01 D8 */ lwz r3, 0x1d8(r28) -/* 80215048 00211F88 38 81 00 3C */ addi r4, r1, 0x3c -/* 8021504C 00211F8C 38 A1 00 34 */ addi r5, r1, 0x34 -/* 80215050 00211F90 48 03 F4 09 */ bl CPaneMgr_NS_setBlackWhite -/* 80215054 00211F94 7F 83 E3 78 */ mr r3, r28 -/* 80215058 00211F98 80 9C 05 3C */ lwz r4, 0x53c(r28) -/* 8021505C 00211F9C 4B FF EE 39 */ bl dMeter2Draw_c_NS_playOxygenBpkAnimation -/* 80215060 00211FA0 C0 3E 05 FC */ lfs f1, 0x5fc(r30) -/* 80215064 00211FA4 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80215068 00211FA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8021506C 00211FAC 40 81 01 40 */ ble lbl_802151AC -/* 80215070 00211FB0 38 00 00 2B */ li r0, 0x2b -/* 80215074 00211FB4 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80215078 00211FB8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 8021507C 00211FBC 38 81 00 2C */ addi r4, r1, 0x2c -/* 80215080 00211FC0 38 A0 00 00 */ li r5, 0 -/* 80215084 00211FC4 38 C0 00 00 */ li r6, 0 -/* 80215088 00211FC8 38 E0 00 00 */ li r7, 0 -/* 8021508C 00211FCC C0 22 AE 84 */ lfs f1, lbl_80454884-_SDA2_BASE_(r2) -/* 80215090 00211FD0 FC 40 08 90 */ fmr f2, f1 -/* 80215094 00211FD4 C0 62 AE B0 */ lfs f3, lbl_804548B0-_SDA2_BASE_(r2) -/* 80215098 00211FD8 FC 80 18 90 */ fmr f4, f3 -/* 8021509C 00211FDC 39 00 00 00 */ li r8, 0 -/* 802150A0 00211FE0 48 09 74 6D */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 802150A4 00211FE4 48 00 01 08 */ b lbl_802151AC -lbl_802150A8: -/* 802150A8 00211FE8 C0 02 AE 94 */ lfs f0, lbl_80454894-_SDA2_BASE_(r2) -/* 802150AC 00211FEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 802150B0 00211FF0 4C 40 13 82 */ cror 2, 0, 2 -/* 802150B4 00211FF4 40 82 00 A8 */ bne lbl_8021515C -/* 802150B8 00211FF8 38 00 00 50 */ li r0, 0x50 -/* 802150BC 00211FFC 98 01 00 1C */ stb r0, 0x1c(r1) -/* 802150C0 00212000 38 00 00 B4 */ li r0, 0xb4 -/* 802150C4 00212004 98 01 00 1D */ stb r0, 0x1d(r1) -/* 802150C8 00212008 38 60 00 FF */ li r3, 0xff -/* 802150CC 0021200C 98 61 00 1E */ stb r3, 0x1e(r1) -/* 802150D0 00212010 98 61 00 1F */ stb r3, 0x1f(r1) -/* 802150D4 00212014 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 802150D8 00212018 90 01 00 20 */ stw r0, 0x20(r1) -/* 802150DC 0021201C 38 00 00 C8 */ li r0, 0xc8 -/* 802150E0 00212020 98 01 00 24 */ stb r0, 0x24(r1) -/* 802150E4 00212024 98 01 00 25 */ stb r0, 0x25(r1) -/* 802150E8 00212028 98 61 00 26 */ stb r3, 0x26(r1) -/* 802150EC 0021202C 98 61 00 27 */ stb r3, 0x27(r1) -/* 802150F0 00212030 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802150F4 00212034 90 01 00 28 */ stw r0, 0x28(r1) -/* 802150F8 00212038 80 7C 01 D8 */ lwz r3, 0x1d8(r28) -/* 802150FC 0021203C 38 81 00 28 */ addi r4, r1, 0x28 -/* 80215100 00212040 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80215104 00212044 48 03 F3 55 */ bl CPaneMgr_NS_setBlackWhite -/* 80215108 00212048 7F 83 E3 78 */ mr r3, r28 -/* 8021510C 0021204C 80 9C 05 40 */ lwz r4, 0x540(r28) -/* 80215110 00212050 4B FF ED 85 */ bl dMeter2Draw_c_NS_playOxygenBpkAnimation -/* 80215114 00212054 C0 3E 05 FC */ lfs f1, 0x5fc(r30) -/* 80215118 00212058 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021511C 0021205C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80215120 00212060 40 81 00 8C */ ble lbl_802151AC -/* 80215124 00212064 38 00 00 2A */ li r0, 0x2a -/* 80215128 00212068 90 01 00 18 */ stw r0, 0x18(r1) -/* 8021512C 0021206C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80215130 00212070 38 81 00 18 */ addi r4, r1, 0x18 -/* 80215134 00212074 38 A0 00 00 */ li r5, 0 -/* 80215138 00212078 38 C0 00 00 */ li r6, 0 -/* 8021513C 0021207C 38 E0 00 00 */ li r7, 0 -/* 80215140 00212080 C0 22 AE 84 */ lfs f1, lbl_80454884-_SDA2_BASE_(r2) -/* 80215144 00212084 FC 40 08 90 */ fmr f2, f1 -/* 80215148 00212088 C0 62 AE B0 */ lfs f3, lbl_804548B0-_SDA2_BASE_(r2) -/* 8021514C 0021208C FC 80 18 90 */ fmr f4, f3 -/* 80215150 00212090 39 00 00 00 */ li r8, 0 -/* 80215154 00212094 48 09 73 B9 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80215158 00212098 48 00 00 54 */ b lbl_802151AC -lbl_8021515C: -/* 8021515C 0021209C 38 00 00 50 */ li r0, 0x50 -/* 80215160 002120A0 98 01 00 08 */ stb r0, 8(r1) -/* 80215164 002120A4 38 00 00 B4 */ li r0, 0xb4 -/* 80215168 002120A8 98 01 00 09 */ stb r0, 9(r1) -/* 8021516C 002120AC 38 60 00 FF */ li r3, 0xff -/* 80215170 002120B0 98 61 00 0A */ stb r3, 0xa(r1) -/* 80215174 002120B4 98 61 00 0B */ stb r3, 0xb(r1) -/* 80215178 002120B8 80 01 00 08 */ lwz r0, 8(r1) -/* 8021517C 002120BC 90 01 00 0C */ stw r0, 0xc(r1) -/* 80215180 002120C0 38 00 00 C8 */ li r0, 0xc8 -/* 80215184 002120C4 98 01 00 10 */ stb r0, 0x10(r1) -/* 80215188 002120C8 98 01 00 11 */ stb r0, 0x11(r1) -/* 8021518C 002120CC 98 61 00 12 */ stb r3, 0x12(r1) -/* 80215190 002120D0 98 61 00 13 */ stb r3, 0x13(r1) -/* 80215194 002120D4 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80215198 002120D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021519C 002120DC 80 7C 01 D8 */ lwz r3, 0x1d8(r28) -/* 802151A0 002120E0 38 81 00 14 */ addi r4, r1, 0x14 -/* 802151A4 002120E4 38 A1 00 0C */ addi r5, r1, 0xc -/* 802151A8 002120E8 48 03 F2 B1 */ bl CPaneMgr_NS_setBlackWhite -lbl_802151AC: -/* 802151AC 002120EC 7F 83 E3 78 */ mr r3, r28 -/* 802151B0 002120F0 38 80 00 01 */ li r4, 1 -/* 802151B4 002120F4 48 00 07 3D */ bl dMeter2Draw_c_NS_setAlphaOxygenChange -lbl_802151B8: -/* 802151B8 002120F8 80 7C 01 D8 */ lwz r3, 0x1d8(r28) -/* 802151BC 002120FC 80 63 00 04 */ lwz r3, 4(r3) -/* 802151C0 00212100 7C 9C EA 14 */ add r4, r28, r29 -/* 802151C4 00212104 C0 24 05 84 */ lfs f1, 0x584(r4) -/* 802151C8 00212108 C0 44 05 90 */ lfs f2, 0x590(r4) -/* 802151CC 0021210C 81 83 00 00 */ lwz r12, 0(r3) -/* 802151D0 00212110 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 802151D4 00212114 7D 89 03 A6 */ mtctr r12 -/* 802151D8 00212118 4E 80 04 21 */ bctrl -/* 802151DC 0021211C 80 7C 01 DC */ lwz r3, 0x1dc(r28) -/* 802151E0 00212120 80 63 00 04 */ lwz r3, 4(r3) -/* 802151E4 00212124 7C 9C EA 14 */ add r4, r28, r29 -/* 802151E8 00212128 C0 24 05 9C */ lfs f1, 0x59c(r4) -/* 802151EC 0021212C C0 44 05 A8 */ lfs f2, 0x5a8(r4) -/* 802151F0 00212130 81 83 00 00 */ lwz r12, 0(r3) -/* 802151F4 00212134 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 802151F8 00212138 7D 89 03 A6 */ mtctr r12 -/* 802151FC 0021213C 4E 80 04 21 */ bctrl -/* 80215200 00212140 80 7C 01 D0 */ lwz r3, 0x1d0(r28) -/* 80215204 00212144 80 63 00 04 */ lwz r3, 4(r3) -/* 80215208 00212148 7C 9C EA 14 */ add r4, r28, r29 -/* 8021520C 0021214C C0 24 05 B4 */ lfs f1, 0x5b4(r4) -/* 80215210 00212150 C0 44 05 C0 */ lfs f2, 0x5c0(r4) -/* 80215214 00212154 81 83 00 00 */ lwz r12, 0(r3) -/* 80215218 00212158 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8021521C 0021215C 7D 89 03 A6 */ mtctr r12 -/* 80215220 00212160 4E 80 04 21 */ bctrl -/* 80215224 00212164 7C 9C EA 14 */ add r4, r28, r29 -/* 80215228 00212168 C0 24 05 D8 */ lfs f1, 0x5d8(r4) -/* 8021522C 0021216C 80 7C 01 CC */ lwz r3, 0x1cc(r28) -/* 80215230 00212170 80 63 00 04 */ lwz r3, 4(r3) -/* 80215234 00212174 C0 04 05 CC */ lfs f0, 0x5cc(r4) -/* 80215238 00212178 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8021523C 0021217C D0 23 00 D0 */ stfs f1, 0xd0(r3) -/* 80215240 00212180 81 83 00 00 */ lwz r12, 0(r3) -/* 80215244 00212184 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80215248 00212188 7D 89 03 A6 */ mtctr r12 -/* 8021524C 0021218C 4E 80 04 21 */ bctrl -/* 80215250 00212190 80 7C 01 CC */ lwz r3, 0x1cc(r28) -/* 80215254 00212194 7C 9C EA 14 */ add r4, r28, r29 -/* 80215258 00212198 C0 24 05 E4 */ lfs f1, 0x5e4(r4) -/* 8021525C 0021219C C0 44 05 F0 */ lfs f2, 0x5f0(r4) -/* 80215260 002121A0 48 03 F3 51 */ bl CPaneMgr_NS_paneTrans -/* 80215264 002121A4 80 7C 00 7C */ lwz r3, 0x7c(r28) -/* 80215268 002121A8 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 8021526C 002121AC FC 40 08 90 */ fmr f2, f1 -/* 80215270 002121B0 7F E4 FB 78 */ mr r4, r31 -/* 80215274 002121B4 48 0E 3C 61 */ bl J2DScreen_NS_draw -/* 80215278 002121B8 39 61 00 90 */ addi r11, r1, 0x90 -/* 8021527C 002121BC 48 14 CF A5 */ bl _restgpr_27 -/* 80215280 002121C0 80 01 00 94 */ lwz r0, 0x94(r1) -/* 80215284 002121C4 7C 08 03 A6 */ mtlr r0 -/* 80215288 002121C8 38 21 00 90 */ addi r1, r1, 0x90 -/* 8021528C 002121CC 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawMagic -dMeter2Draw_c_NS_drawMagic: -/* 80215290 002121D0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80215294 002121D4 80 C3 01 D4 */ lwz r6, 0x1d4(r3) -/* 80215298 002121D8 C0 66 00 24 */ lfs f3, 0x24(r6) -/* 8021529C 002121DC 80 C3 01 DC */ lwz r6, 0x1dc(r3) -/* 802152A0 002121E0 C0 C6 00 24 */ lfs f6, 0x24(r6) -/* 802152A4 002121E4 80 C3 01 D8 */ lwz r6, 0x1d8(r3) -/* 802152A8 002121E8 C0 86 00 34 */ lfs f4, 0x34(r6) -/* 802152AC 002121EC 7C A0 07 34 */ extsh r0, r5 -/* 802152B0 002121F0 C8 A2 AE A0 */ lfd f5, lbl_804548A0-_SDA2_BASE_(r2) -/* 802152B4 002121F4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802152B8 002121F8 90 01 00 0C */ stw r0, 0xc(r1) -/* 802152BC 002121FC 3C C0 43 30 */ lis r6, 0x4330 -/* 802152C0 00212200 90 C1 00 08 */ stw r6, 8(r1) -/* 802152C4 00212204 C8 01 00 08 */ lfd f0, 8(r1) -/* 802152C8 00212208 EC 00 28 28 */ fsubs f0, f0, f5 -/* 802152CC 0021220C EC 00 01 32 */ fmuls f0, f0, f4 -/* 802152D0 00212210 C0 82 AE B8 */ lfs f4, lbl_804548B8-_SDA2_BASE_(r2) -/* 802152D4 00212214 EC 00 01 32 */ fmuls f0, f0, f4 -/* 802152D8 00212218 D0 03 05 84 */ stfs f0, 0x584(r3) -/* 802152DC 0021221C 80 A3 01 D8 */ lwz r5, 0x1d8(r3) -/* 802152E0 00212220 C0 05 00 38 */ lfs f0, 0x38(r5) -/* 802152E4 00212224 D0 03 05 90 */ stfs f0, 0x590(r3) -/* 802152E8 00212228 80 A3 01 D4 */ lwz r5, 0x1d4(r3) -/* 802152EC 0021222C C0 E5 00 24 */ lfs f7, 0x24(r5) -/* 802152F0 00212230 EC 66 18 28 */ fsubs f3, f6, f3 -/* 802152F4 00212234 7C 80 07 34 */ extsh r0, r4 -/* 802152F8 00212238 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802152FC 0021223C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80215300 00212240 90 C1 00 10 */ stw r6, 0x10(r1) -/* 80215304 00212244 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80215308 00212248 EC 00 28 28 */ fsubs f0, f0, f5 -/* 8021530C 0021224C EC 03 00 32 */ fmuls f0, f3, f0 -/* 80215310 00212250 EC 00 01 32 */ fmuls f0, f0, f4 -/* 80215314 00212254 EC 00 38 2A */ fadds f0, f0, f7 -/* 80215318 00212258 D0 03 05 9C */ stfs f0, 0x59c(r3) -/* 8021531C 0021225C 80 83 01 D4 */ lwz r4, 0x1d4(r3) -/* 80215320 00212260 C0 04 00 28 */ lfs f0, 0x28(r4) -/* 80215324 00212264 D0 03 05 A8 */ stfs f0, 0x5a8(r3) -/* 80215328 00212268 80 83 01 D0 */ lwz r4, 0x1d0(r3) -/* 8021532C 0021226C C0 64 00 34 */ lfs f3, 0x34(r4) -/* 80215330 00212270 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80215334 00212274 90 C1 00 18 */ stw r6, 0x18(r1) -/* 80215338 00212278 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8021533C 0021227C EC 00 28 28 */ fsubs f0, f0, f5 -/* 80215340 00212280 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80215344 00212284 EC 00 01 32 */ fmuls f0, f0, f4 -/* 80215348 00212288 D0 03 05 B4 */ stfs f0, 0x5b4(r3) -/* 8021534C 0021228C 80 83 01 D0 */ lwz r4, 0x1d0(r3) -/* 80215350 00212290 C0 04 00 38 */ lfs f0, 0x38(r4) -/* 80215354 00212294 D0 03 05 C0 */ stfs f0, 0x5c0(r3) -/* 80215358 00212298 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8021535C 0021229C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80215360 002122A0 C0 04 00 40 */ lfs f0, 0x40(r4) -/* 80215364 002122A4 D0 03 05 CC */ stfs f0, 0x5cc(r3) -/* 80215368 002122A8 C0 04 00 40 */ lfs f0, 0x40(r4) -/* 8021536C 002122AC D0 03 05 D8 */ stfs f0, 0x5d8(r3) -/* 80215370 002122B0 D0 23 05 E4 */ stfs f1, 0x5e4(r3) -/* 80215374 002122B4 D0 43 05 F0 */ stfs f2, 0x5f0(r3) -/* 80215378 002122B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021537C 002122BC 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaMagicChange -dMeter2Draw_c_NS_setAlphaMagicChange: -/* 80215380 002122C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80215384 002122C4 7C 08 02 A6 */ mflr r0 -/* 80215388 002122C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021538C 002122CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80215390 002122D0 48 14 CE 45 */ bl _savegpr_27 -/* 80215394 002122D4 7C 7B 1B 78 */ mr r27, r3 -/* 80215398 002122D8 7C 9C 23 78 */ mr r28, r4 -/* 8021539C 002122DC 3B E0 00 00 */ li r31, 0 -/* 802153A0 002122E0 3B C0 00 00 */ li r30, 0 -/* 802153A4 002122E4 3B A0 00 00 */ li r29, 0 -/* 802153A8 002122E8 80 63 01 CC */ lwz r3, 0x1cc(r3) -/* 802153AC 002122EC 48 04 04 7D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802153B0 002122F0 C0 1B 07 A4 */ lfs f0, 0x7a4(r27) -/* 802153B4 002122F4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802153B8 002122F8 40 82 00 0C */ bne lbl_802153C4 -/* 802153BC 002122FC 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 802153C0 00212300 41 82 00 14 */ beq lbl_802153D4 -lbl_802153C4: -/* 802153C4 00212304 80 7B 01 CC */ lwz r3, 0x1cc(r27) -/* 802153C8 00212308 48 04 04 61 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802153CC 0021230C D0 3B 07 A4 */ stfs f1, 0x7a4(r27) -/* 802153D0 00212310 3B E0 00 01 */ li r31, 1 -lbl_802153D4: -/* 802153D4 00212314 C0 1B 07 A8 */ lfs f0, 0x7a8(r27) -/* 802153D8 00212318 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802153DC 0021231C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802153E0 00212320 C0 23 00 44 */ lfs f1, 0x44(r3) -/* 802153E4 00212324 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802153E8 00212328 40 82 00 0C */ bne lbl_802153F4 -/* 802153EC 0021232C 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 802153F0 00212330 41 82 00 0C */ beq lbl_802153FC -lbl_802153F4: -/* 802153F4 00212334 D0 3B 07 A8 */ stfs f1, 0x7a8(r27) -/* 802153F8 00212338 3B C0 00 01 */ li r30, 1 -lbl_802153FC: -/* 802153FC 0021233C C0 1B 07 AC */ lfs f0, 0x7ac(r27) -/* 80215400 00212340 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80215404 00212344 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80215408 00212348 C0 23 00 48 */ lfs f1, 0x48(r3) -/* 8021540C 0021234C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80215410 00212350 40 82 00 0C */ bne lbl_8021541C -/* 80215414 00212354 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80215418 00212358 41 82 00 0C */ beq lbl_80215424 -lbl_8021541C: -/* 8021541C 0021235C D0 3B 07 AC */ stfs f1, 0x7ac(r27) -/* 80215420 00212360 3B A0 00 01 */ li r29, 1 -lbl_80215424: -/* 80215424 00212364 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80215428 00212368 40 82 00 14 */ bne lbl_8021543C -/* 8021542C 0021236C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80215430 00212370 40 82 00 0C */ bne lbl_8021543C -/* 80215434 00212374 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80215438 00212378 41 82 00 18 */ beq lbl_80215450 -lbl_8021543C: -/* 8021543C 0021237C 80 7B 01 D8 */ lwz r3, 0x1d8(r27) -/* 80215440 00212380 C0 3B 07 A8 */ lfs f1, 0x7a8(r27) -/* 80215444 00212384 C0 1B 07 A4 */ lfs f0, 0x7a4(r27) -/* 80215448 00212388 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8021544C 0021238C 48 04 03 85 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80215450: -/* 80215450 00212390 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80215454 00212394 40 82 00 14 */ bne lbl_80215468 -/* 80215458 00212398 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 8021545C 0021239C 40 82 00 0C */ bne lbl_80215468 -/* 80215460 002123A0 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80215464 002123A4 41 82 00 2C */ beq lbl_80215490 -lbl_80215468: -/* 80215468 002123A8 80 7B 01 D4 */ lwz r3, 0x1d4(r27) -/* 8021546C 002123AC C0 3B 07 AC */ lfs f1, 0x7ac(r27) -/* 80215470 002123B0 C0 1B 07 A4 */ lfs f0, 0x7a4(r27) -/* 80215474 002123B4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80215478 002123B8 48 04 03 59 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8021547C 002123BC 80 7B 01 DC */ lwz r3, 0x1dc(r27) -/* 80215480 002123C0 C0 3B 07 AC */ lfs f1, 0x7ac(r27) -/* 80215484 002123C4 C0 1B 07 A4 */ lfs f0, 0x7a4(r27) -/* 80215488 002123C8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8021548C 002123CC 48 04 03 45 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80215490: -/* 80215490 002123D0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80215494 002123D4 48 14 CD 8D */ bl _restgpr_27 -/* 80215498 002123D8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021549C 002123DC 7C 08 03 A6 */ mtlr r0 -/* 802154A0 002123E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 802154A4 002123E4 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawKantera -dMeter2Draw_c_NS_drawKantera: -/* 802154A8 002123E8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802154AC 002123EC 80 C3 01 D4 */ lwz r6, 0x1d4(r3) -/* 802154B0 002123F0 C0 06 00 24 */ lfs f0, 0x24(r6) -/* 802154B4 002123F4 80 C3 01 DC */ lwz r6, 0x1dc(r3) -/* 802154B8 002123F8 C0 66 00 24 */ lfs f3, 0x24(r6) -/* 802154BC 002123FC EC C3 00 28 */ fsubs f6, f3, f0 -/* 802154C0 00212400 C0 E2 AE 80 */ lfs f7, lbl_80454880-_SDA2_BASE_(r2) -/* 802154C4 00212404 FC 80 38 90 */ fmr f4, f7 -/* 802154C8 00212408 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha -/* 802154CC 0021240C 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l -/* 802154D0 00212410 A0 06 00 06 */ lhz r0, 6(r6) -/* 802154D4 00212414 54 06 04 3F */ clrlwi. r6, r0, 0x10 -/* 802154D8 00212418 41 82 00 60 */ beq lbl_80215538 -/* 802154DC 0021241C C8 A2 AE A0 */ lfd f5, lbl_804548A0-_SDA2_BASE_(r2) -/* 802154E0 00212420 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 802154E4 00212424 90 01 00 0C */ stw r0, 0xc(r1) -/* 802154E8 00212428 3C A0 43 30 */ lis r5, 0x4330 -/* 802154EC 0021242C 90 A1 00 08 */ stw r5, 8(r1) -/* 802154F0 00212430 C8 01 00 08 */ lfd f0, 8(r1) -/* 802154F4 00212434 EC 60 28 28 */ fsubs f3, f0, f5 -/* 802154F8 00212438 C8 82 AE C0 */ lfd f4, lbl_804548C0-_SDA2_BASE_(r2) -/* 802154FC 0021243C 90 C1 00 14 */ stw r6, 0x14(r1) -/* 80215500 00212440 90 A1 00 10 */ stw r5, 0x10(r1) -/* 80215504 00212444 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80215508 00212448 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8021550C 0021244C EC E3 00 24 */ fdivs f7, f3, f0 -/* 80215510 00212450 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 80215514 00212454 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80215518 00212458 90 A1 00 18 */ stw r5, 0x18(r1) -/* 8021551C 0021245C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80215520 00212460 EC 60 28 28 */ fsubs f3, f0, f5 -/* 80215524 00212464 90 C1 00 24 */ stw r6, 0x24(r1) -/* 80215528 00212468 90 A1 00 20 */ stw r5, 0x20(r1) -/* 8021552C 0021246C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80215530 00212470 EC 00 20 28 */ fsubs f0, f0, f4 -/* 80215534 00212474 EC 83 00 24 */ fdivs f4, f3, f0 -lbl_80215538: -/* 80215538 00212478 80 83 01 D8 */ lwz r4, 0x1d8(r3) -/* 8021553C 0021247C C0 04 00 34 */ lfs f0, 0x34(r4) -/* 80215540 00212480 EC 07 00 32 */ fmuls f0, f7, f0 -/* 80215544 00212484 D0 03 05 88 */ stfs f0, 0x588(r3) -/* 80215548 00212488 80 83 01 D8 */ lwz r4, 0x1d8(r3) -/* 8021554C 0021248C C0 04 00 38 */ lfs f0, 0x38(r4) -/* 80215550 00212490 D0 03 05 94 */ stfs f0, 0x594(r3) -/* 80215554 00212494 80 83 01 D4 */ lwz r4, 0x1d4(r3) -/* 80215558 00212498 C0 64 00 24 */ lfs f3, 0x24(r4) -/* 8021555C 0021249C EC 06 01 32 */ fmuls f0, f6, f4 -/* 80215560 002124A0 EC 00 18 2A */ fadds f0, f0, f3 -/* 80215564 002124A4 D0 03 05 A0 */ stfs f0, 0x5a0(r3) -/* 80215568 002124A8 80 83 01 D4 */ lwz r4, 0x1d4(r3) -/* 8021556C 002124AC C0 04 00 28 */ lfs f0, 0x28(r4) -/* 80215570 002124B0 D0 03 05 AC */ stfs f0, 0x5ac(r3) -/* 80215574 002124B4 80 83 01 D0 */ lwz r4, 0x1d0(r3) -/* 80215578 002124B8 C0 04 00 34 */ lfs f0, 0x34(r4) -/* 8021557C 002124BC EC 04 00 32 */ fmuls f0, f4, f0 -/* 80215580 002124C0 D0 03 05 B8 */ stfs f0, 0x5b8(r3) -/* 80215584 002124C4 80 83 01 D0 */ lwz r4, 0x1d0(r3) -/* 80215588 002124C8 C0 04 00 38 */ lfs f0, 0x38(r4) -/* 8021558C 002124CC D0 03 05 C4 */ stfs f0, 0x5c4(r3) -/* 80215590 002124D0 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80215594 002124D4 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80215598 002124D8 C0 04 00 54 */ lfs f0, 0x54(r4) -/* 8021559C 002124DC D0 03 05 D0 */ stfs f0, 0x5d0(r3) -/* 802155A0 002124E0 C0 04 00 54 */ lfs f0, 0x54(r4) -/* 802155A4 002124E4 D0 03 05 DC */ stfs f0, 0x5dc(r3) -/* 802155A8 002124E8 D0 23 05 E8 */ stfs f1, 0x5e8(r3) -/* 802155AC 002124EC D0 43 05 F4 */ stfs f2, 0x5f4(r3) -/* 802155B0 002124F0 38 21 00 30 */ addi r1, r1, 0x30 -/* 802155B4 002124F4 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaKanteraChange -dMeter2Draw_c_NS_setAlphaKanteraChange: -/* 802155B8 002124F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802155BC 002124FC 7C 08 02 A6 */ mflr r0 -/* 802155C0 00212500 90 01 00 24 */ stw r0, 0x24(r1) -/* 802155C4 00212504 39 61 00 20 */ addi r11, r1, 0x20 -/* 802155C8 00212508 48 14 CC 0D */ bl _savegpr_27 -/* 802155CC 0021250C 7C 7B 1B 78 */ mr r27, r3 -/* 802155D0 00212510 7C 9C 23 78 */ mr r28, r4 -/* 802155D4 00212514 3B E0 00 00 */ li r31, 0 -/* 802155D8 00212518 3B C0 00 00 */ li r30, 0 -/* 802155DC 0021251C 3B A0 00 00 */ li r29, 0 -/* 802155E0 00212520 80 63 01 CC */ lwz r3, 0x1cc(r3) -/* 802155E4 00212524 48 04 02 45 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802155E8 00212528 C0 1B 07 B0 */ lfs f0, 0x7b0(r27) -/* 802155EC 0021252C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802155F0 00212530 40 82 00 0C */ bne lbl_802155FC -/* 802155F4 00212534 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 802155F8 00212538 41 82 00 14 */ beq lbl_8021560C -lbl_802155FC: -/* 802155FC 0021253C 80 7B 01 CC */ lwz r3, 0x1cc(r27) -/* 80215600 00212540 48 04 02 29 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80215604 00212544 D0 3B 07 B0 */ stfs f1, 0x7b0(r27) -/* 80215608 00212548 3B E0 00 01 */ li r31, 1 -lbl_8021560C: -/* 8021560C 0021254C C0 1B 07 B4 */ lfs f0, 0x7b4(r27) -/* 80215610 00212550 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80215614 00212554 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80215618 00212558 C0 23 00 58 */ lfs f1, 0x58(r3) -/* 8021561C 0021255C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80215620 00212560 40 82 00 0C */ bne lbl_8021562C -/* 80215624 00212564 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80215628 00212568 41 82 00 0C */ beq lbl_80215634 -lbl_8021562C: -/* 8021562C 0021256C D0 3B 07 B4 */ stfs f1, 0x7b4(r27) -/* 80215630 00212570 3B C0 00 01 */ li r30, 1 -lbl_80215634: -/* 80215634 00212574 C0 1B 07 B8 */ lfs f0, 0x7b8(r27) -/* 80215638 00212578 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021563C 0021257C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80215640 00212580 C0 23 00 5C */ lfs f1, 0x5c(r3) -/* 80215644 00212584 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80215648 00212588 40 82 00 0C */ bne lbl_80215654 -/* 8021564C 0021258C 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80215650 00212590 41 82 00 0C */ beq lbl_8021565C -lbl_80215654: -/* 80215654 00212594 D0 3B 07 B8 */ stfs f1, 0x7b8(r27) -/* 80215658 00212598 3B A0 00 01 */ li r29, 1 -lbl_8021565C: -/* 8021565C 0021259C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80215660 002125A0 40 82 00 14 */ bne lbl_80215674 -/* 80215664 002125A4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80215668 002125A8 40 82 00 0C */ bne lbl_80215674 -/* 8021566C 002125AC 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80215670 002125B0 41 82 00 18 */ beq lbl_80215688 -lbl_80215674: -/* 80215674 002125B4 80 7B 01 D8 */ lwz r3, 0x1d8(r27) -/* 80215678 002125B8 C0 3B 07 B4 */ lfs f1, 0x7b4(r27) -/* 8021567C 002125BC C0 1B 07 B0 */ lfs f0, 0x7b0(r27) -/* 80215680 002125C0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80215684 002125C4 48 04 01 4D */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80215688: -/* 80215688 002125C8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 8021568C 002125CC 40 82 00 14 */ bne lbl_802156A0 -/* 80215690 002125D0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80215694 002125D4 40 82 00 0C */ bne lbl_802156A0 -/* 80215698 002125D8 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 8021569C 002125DC 41 82 00 2C */ beq lbl_802156C8 -lbl_802156A0: -/* 802156A0 002125E0 80 7B 01 D4 */ lwz r3, 0x1d4(r27) -/* 802156A4 002125E4 C0 3B 07 B8 */ lfs f1, 0x7b8(r27) -/* 802156A8 002125E8 C0 1B 07 B0 */ lfs f0, 0x7b0(r27) -/* 802156AC 002125EC EC 21 00 32 */ fmuls f1, f1, f0 -/* 802156B0 002125F0 48 04 01 21 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802156B4 002125F4 80 7B 01 DC */ lwz r3, 0x1dc(r27) -/* 802156B8 002125F8 C0 3B 07 B8 */ lfs f1, 0x7b8(r27) -/* 802156BC 002125FC C0 1B 07 B0 */ lfs f0, 0x7b0(r27) -/* 802156C0 00212600 EC 21 00 32 */ fmuls f1, f1, f0 -/* 802156C4 00212604 48 04 01 0D */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_802156C8: -/* 802156C8 00212608 39 61 00 20 */ addi r11, r1, 0x20 -/* 802156CC 0021260C 48 14 CB 55 */ bl _restgpr_27 -/* 802156D0 00212610 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802156D4 00212614 7C 08 03 A6 */ mtlr r0 -/* 802156D8 00212618 38 21 00 20 */ addi r1, r1, 0x20 -/* 802156DC 0021261C 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaKanteraAnimeMin -dMeter2Draw_c_NS_setAlphaKanteraAnimeMin: -/* 802156E0 00212620 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802156E4 00212624 A8 83 07 44 */ lha r4, 0x744(r3) -/* 802156E8 00212628 2C 04 00 00 */ cmpwi r4, 0 -/* 802156EC 0021262C 41 81 00 10 */ bgt lbl_802156FC -/* 802156F0 00212630 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 802156F4 00212634 D0 03 06 00 */ stfs f0, 0x600(r3) -/* 802156F8 00212638 48 00 00 5C */ b lbl_80215754 -lbl_802156FC: -/* 802156FC 0021263C 38 04 FF FF */ addi r0, r4, -1 -/* 80215700 00212640 B0 03 07 44 */ sth r0, 0x744(r3) -/* 80215704 00212644 A8 03 07 44 */ lha r0, 0x744(r3) -/* 80215708 00212648 2C 00 00 00 */ cmpwi r0, 0 -/* 8021570C 0021264C 40 80 00 0C */ bge lbl_80215718 -/* 80215710 00212650 38 00 00 00 */ li r0, 0 -/* 80215714 00212654 B0 03 07 44 */ sth r0, 0x744(r3) -lbl_80215718: -/* 80215718 00212658 A8 03 07 44 */ lha r0, 0x744(r3) -/* 8021571C 0021265C C8 22 AE A0 */ lfd f1, lbl_804548A0-_SDA2_BASE_(r2) -/* 80215720 00212660 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80215724 00212664 90 01 00 0C */ stw r0, 0xc(r1) -/* 80215728 00212668 3C 00 43 30 */ lis r0, 0x4330 -/* 8021572C 0021266C 90 01 00 08 */ stw r0, 8(r1) -/* 80215730 00212670 C8 01 00 08 */ lfd f0, 8(r1) -/* 80215734 00212674 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80215738 00212678 C0 02 AE BC */ lfs f0, lbl_804548BC-_SDA2_BASE_(r2) -/* 8021573C 0021267C EC 21 00 24 */ fdivs f1, f1, f0 -/* 80215740 00212680 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80215744 00212684 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80215748 00212688 C0 04 00 18 */ lfs f0, 0x18(r4) -/* 8021574C 0021268C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80215750 00212690 D0 03 06 00 */ stfs f0, 0x600(r3) -lbl_80215754: -/* 80215754 00212694 38 21 00 10 */ addi r1, r1, 0x10 -/* 80215758 00212698 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaKanteraAnimeMax -dMeter2Draw_c_NS_setAlphaKanteraAnimeMax: -/* 8021575C 0021269C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80215760 002126A0 A8 83 07 44 */ lha r4, 0x744(r3) -/* 80215764 002126A4 2C 04 00 05 */ cmpwi r4, 5 -/* 80215768 002126A8 41 80 00 18 */ blt lbl_80215780 -/* 8021576C 002126AC 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80215770 002126B0 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80215774 002126B4 C0 04 00 18 */ lfs f0, 0x18(r4) -/* 80215778 002126B8 D0 03 06 00 */ stfs f0, 0x600(r3) -/* 8021577C 002126BC 48 00 00 5C */ b lbl_802157D8 -lbl_80215780: -/* 80215780 002126C0 38 04 00 01 */ addi r0, r4, 1 -/* 80215784 002126C4 B0 03 07 44 */ sth r0, 0x744(r3) -/* 80215788 002126C8 A8 03 07 44 */ lha r0, 0x744(r3) -/* 8021578C 002126CC 2C 00 00 05 */ cmpwi r0, 5 -/* 80215790 002126D0 40 81 00 0C */ ble lbl_8021579C -/* 80215794 002126D4 38 00 00 05 */ li r0, 5 -/* 80215798 002126D8 B0 03 07 44 */ sth r0, 0x744(r3) -lbl_8021579C: -/* 8021579C 002126DC A8 03 07 44 */ lha r0, 0x744(r3) -/* 802157A0 002126E0 C8 22 AE A0 */ lfd f1, lbl_804548A0-_SDA2_BASE_(r2) -/* 802157A4 002126E4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802157A8 002126E8 90 01 00 0C */ stw r0, 0xc(r1) -/* 802157AC 002126EC 3C 00 43 30 */ lis r0, 0x4330 -/* 802157B0 002126F0 90 01 00 08 */ stw r0, 8(r1) -/* 802157B4 002126F4 C8 01 00 08 */ lfd f0, 8(r1) -/* 802157B8 002126F8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 802157BC 002126FC C0 02 AE BC */ lfs f0, lbl_804548BC-_SDA2_BASE_(r2) -/* 802157C0 00212700 EC 21 00 24 */ fdivs f1, f1, f0 -/* 802157C4 00212704 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 802157C8 00212708 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 802157CC 0021270C C0 04 00 18 */ lfs f0, 0x18(r4) -/* 802157D0 00212710 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802157D4 00212714 D0 03 06 00 */ stfs f0, 0x600(r3) -lbl_802157D8: -/* 802157D8 00212718 38 21 00 10 */ addi r1, r1, 0x10 -/* 802157DC 0021271C 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawOxygen -dMeter2Draw_c_NS_drawOxygen: -/* 802157E0 00212720 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802157E4 00212724 80 C3 01 D4 */ lwz r6, 0x1d4(r3) -/* 802157E8 00212728 C0 06 00 24 */ lfs f0, 0x24(r6) -/* 802157EC 0021272C 80 C3 01 DC */ lwz r6, 0x1dc(r3) -/* 802157F0 00212730 C0 66 00 24 */ lfs f3, 0x24(r6) -/* 802157F4 00212734 EC A3 00 28 */ fsubs f5, f3, f0 -/* 802157F8 00212738 C0 C2 AE 80 */ lfs f6, lbl_80454880-_SDA2_BASE_(r2) -/* 802157FC 0021273C FC 80 30 90 */ fmr f4, f6 -/* 80215800 00212740 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha -/* 80215804 00212744 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l -/* 80215808 00212748 80 E6 5D E8 */ lwz r7, 0x5de8(r6) -/* 8021580C 0021274C 2C 07 00 00 */ cmpwi r7, 0 -/* 80215810 00212750 40 81 00 60 */ ble lbl_80215870 -/* 80215814 00212754 C8 82 AE A0 */ lfd f4, lbl_804548A0-_SDA2_BASE_(r2) -/* 80215818 00212758 6C A0 80 00 */ xoris r0, r5, 0x8000 -/* 8021581C 0021275C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80215820 00212760 3C C0 43 30 */ lis r6, 0x4330 -/* 80215824 00212764 90 C1 00 08 */ stw r6, 8(r1) -/* 80215828 00212768 C8 01 00 08 */ lfd f0, 8(r1) -/* 8021582C 0021276C EC 60 20 28 */ fsubs f3, f0, f4 -/* 80215830 00212770 6C E5 80 00 */ xoris r5, r7, 0x8000 -/* 80215834 00212774 90 A1 00 14 */ stw r5, 0x14(r1) -/* 80215838 00212778 90 C1 00 10 */ stw r6, 0x10(r1) -/* 8021583C 0021277C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80215840 00212780 EC 00 20 28 */ fsubs f0, f0, f4 -/* 80215844 00212784 EC C3 00 24 */ fdivs f6, f3, f0 -/* 80215848 00212788 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 8021584C 0021278C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80215850 00212790 90 C1 00 18 */ stw r6, 0x18(r1) -/* 80215854 00212794 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80215858 00212798 EC 60 20 28 */ fsubs f3, f0, f4 -/* 8021585C 0021279C 90 A1 00 24 */ stw r5, 0x24(r1) -/* 80215860 002127A0 90 C1 00 20 */ stw r6, 0x20(r1) -/* 80215864 002127A4 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80215868 002127A8 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8021586C 002127AC EC 83 00 24 */ fdivs f4, f3, f0 -lbl_80215870: -/* 80215870 002127B0 80 83 01 D8 */ lwz r4, 0x1d8(r3) -/* 80215874 002127B4 C0 04 00 34 */ lfs f0, 0x34(r4) -/* 80215878 002127B8 EC 06 00 32 */ fmuls f0, f6, f0 -/* 8021587C 002127BC D0 03 05 8C */ stfs f0, 0x58c(r3) -/* 80215880 002127C0 80 83 01 D8 */ lwz r4, 0x1d8(r3) -/* 80215884 002127C4 C0 04 00 38 */ lfs f0, 0x38(r4) -/* 80215888 002127C8 D0 03 05 98 */ stfs f0, 0x598(r3) -/* 8021588C 002127CC 80 83 01 D4 */ lwz r4, 0x1d4(r3) -/* 80215890 002127D0 C0 64 00 24 */ lfs f3, 0x24(r4) -/* 80215894 002127D4 EC 05 01 32 */ fmuls f0, f5, f4 -/* 80215898 002127D8 EC 00 18 2A */ fadds f0, f0, f3 -/* 8021589C 002127DC D0 03 05 A4 */ stfs f0, 0x5a4(r3) -/* 802158A0 002127E0 80 83 01 D4 */ lwz r4, 0x1d4(r3) -/* 802158A4 002127E4 C0 04 00 28 */ lfs f0, 0x28(r4) -/* 802158A8 002127E8 D0 03 05 B0 */ stfs f0, 0x5b0(r3) -/* 802158AC 002127EC 80 83 01 D0 */ lwz r4, 0x1d0(r3) -/* 802158B0 002127F0 C0 04 00 34 */ lfs f0, 0x34(r4) -/* 802158B4 002127F4 EC 04 00 32 */ fmuls f0, f4, f0 -/* 802158B8 002127F8 D0 03 05 BC */ stfs f0, 0x5bc(r3) -/* 802158BC 002127FC 80 83 01 D0 */ lwz r4, 0x1d0(r3) -/* 802158C0 00212800 C0 04 00 38 */ lfs f0, 0x38(r4) -/* 802158C4 00212804 D0 03 05 C8 */ stfs f0, 0x5c8(r3) -/* 802158C8 00212808 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 802158CC 0021280C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 802158D0 00212810 C0 04 00 68 */ lfs f0, 0x68(r4) -/* 802158D4 00212814 D0 03 05 D4 */ stfs f0, 0x5d4(r3) -/* 802158D8 00212818 C0 04 00 68 */ lfs f0, 0x68(r4) -/* 802158DC 0021281C D0 03 05 E0 */ stfs f0, 0x5e0(r3) -/* 802158E0 00212820 D0 23 05 EC */ stfs f1, 0x5ec(r3) -/* 802158E4 00212824 D0 43 05 F8 */ stfs f2, 0x5f8(r3) -/* 802158E8 00212828 38 21 00 30 */ addi r1, r1, 0x30 -/* 802158EC 0021282C 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaOxygenChange -dMeter2Draw_c_NS_setAlphaOxygenChange: -/* 802158F0 00212830 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802158F4 00212834 7C 08 02 A6 */ mflr r0 -/* 802158F8 00212838 90 01 00 24 */ stw r0, 0x24(r1) -/* 802158FC 0021283C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80215900 00212840 48 14 C8 D5 */ bl _savegpr_27 -/* 80215904 00212844 7C 7B 1B 78 */ mr r27, r3 -/* 80215908 00212848 7C 9C 23 78 */ mr r28, r4 -/* 8021590C 0021284C 3B E0 00 00 */ li r31, 0 -/* 80215910 00212850 3B C0 00 00 */ li r30, 0 -/* 80215914 00212854 3B A0 00 00 */ li r29, 0 -/* 80215918 00212858 80 63 01 CC */ lwz r3, 0x1cc(r3) -/* 8021591C 0021285C 48 03 FF 0D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80215920 00212860 C0 1B 07 BC */ lfs f0, 0x7bc(r27) -/* 80215924 00212864 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80215928 00212868 40 82 00 0C */ bne lbl_80215934 -/* 8021592C 0021286C 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80215930 00212870 41 82 00 14 */ beq lbl_80215944 -lbl_80215934: -/* 80215934 00212874 80 7B 01 CC */ lwz r3, 0x1cc(r27) -/* 80215938 00212878 48 03 FE F1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8021593C 0021287C D0 3B 07 BC */ stfs f1, 0x7bc(r27) -/* 80215940 00212880 3B E0 00 01 */ li r31, 1 -lbl_80215944: -/* 80215944 00212884 C0 1B 07 C0 */ lfs f0, 0x7c0(r27) -/* 80215948 00212888 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021594C 0021288C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80215950 00212890 C0 23 00 6C */ lfs f1, 0x6c(r3) -/* 80215954 00212894 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80215958 00212898 40 82 00 0C */ bne lbl_80215964 -/* 8021595C 0021289C 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80215960 002128A0 41 82 00 0C */ beq lbl_8021596C -lbl_80215964: -/* 80215964 002128A4 D0 3B 07 C0 */ stfs f1, 0x7c0(r27) -/* 80215968 002128A8 3B C0 00 01 */ li r30, 1 -lbl_8021596C: -/* 8021596C 002128AC C0 1B 07 C4 */ lfs f0, 0x7c4(r27) -/* 80215970 002128B0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80215974 002128B4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80215978 002128B8 C0 23 00 70 */ lfs f1, 0x70(r3) -/* 8021597C 002128BC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80215980 002128C0 40 82 00 0C */ bne lbl_8021598C -/* 80215984 002128C4 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80215988 002128C8 41 82 00 0C */ beq lbl_80215994 -lbl_8021598C: -/* 8021598C 002128CC D0 3B 07 C4 */ stfs f1, 0x7c4(r27) -/* 80215990 002128D0 3B A0 00 01 */ li r29, 1 -lbl_80215994: -/* 80215994 002128D4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80215998 002128D8 40 82 00 14 */ bne lbl_802159AC -/* 8021599C 002128DC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802159A0 002128E0 40 82 00 0C */ bne lbl_802159AC -/* 802159A4 002128E4 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 802159A8 002128E8 41 82 00 18 */ beq lbl_802159C0 -lbl_802159AC: -/* 802159AC 002128EC 80 7B 01 D8 */ lwz r3, 0x1d8(r27) -/* 802159B0 002128F0 C0 3B 07 C0 */ lfs f1, 0x7c0(r27) -/* 802159B4 002128F4 C0 1B 07 BC */ lfs f0, 0x7bc(r27) -/* 802159B8 002128F8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 802159BC 002128FC 48 03 FE 15 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_802159C0: -/* 802159C0 00212900 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802159C4 00212904 40 82 00 14 */ bne lbl_802159D8 -/* 802159C8 00212908 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802159CC 0021290C 40 82 00 0C */ bne lbl_802159D8 -/* 802159D0 00212910 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 802159D4 00212914 41 82 00 2C */ beq lbl_80215A00 -lbl_802159D8: -/* 802159D8 00212918 80 7B 01 D4 */ lwz r3, 0x1d4(r27) -/* 802159DC 0021291C C0 3B 07 C4 */ lfs f1, 0x7c4(r27) -/* 802159E0 00212920 C0 1B 07 BC */ lfs f0, 0x7bc(r27) -/* 802159E4 00212924 EC 21 00 32 */ fmuls f1, f1, f0 -/* 802159E8 00212928 48 03 FD E9 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802159EC 0021292C 80 7B 01 DC */ lwz r3, 0x1dc(r27) -/* 802159F0 00212930 C0 3B 07 C4 */ lfs f1, 0x7c4(r27) -/* 802159F4 00212934 C0 1B 07 BC */ lfs f0, 0x7bc(r27) -/* 802159F8 00212938 EC 21 00 32 */ fmuls f1, f1, f0 -/* 802159FC 0021293C 48 03 FD D5 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80215A00: -/* 80215A00 00212940 39 61 00 20 */ addi r11, r1, 0x20 -/* 80215A04 00212944 48 14 C8 1D */ bl _restgpr_27 -/* 80215A08 00212948 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80215A0C 0021294C 7C 08 03 A6 */ mtlr r0 -/* 80215A10 00212950 38 21 00 20 */ addi r1, r1, 0x20 -/* 80215A14 00212954 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaOxygenAnimeMin -dMeter2Draw_c_NS_setAlphaOxygenAnimeMin: -/* 80215A18 00212958 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80215A1C 0021295C A8 83 07 46 */ lha r4, 0x746(r3) -/* 80215A20 00212960 2C 04 00 00 */ cmpwi r4, 0 -/* 80215A24 00212964 41 81 00 10 */ bgt lbl_80215A34 -/* 80215A28 00212968 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80215A2C 0021296C D0 03 06 04 */ stfs f0, 0x604(r3) -/* 80215A30 00212970 48 00 00 5C */ b lbl_80215A8C -lbl_80215A34: -/* 80215A34 00212974 38 04 FF FF */ addi r0, r4, -1 -/* 80215A38 00212978 B0 03 07 46 */ sth r0, 0x746(r3) -/* 80215A3C 0021297C A8 03 07 46 */ lha r0, 0x746(r3) -/* 80215A40 00212980 2C 00 00 00 */ cmpwi r0, 0 -/* 80215A44 00212984 40 80 00 0C */ bge lbl_80215A50 -/* 80215A48 00212988 38 00 00 00 */ li r0, 0 -/* 80215A4C 0021298C B0 03 07 46 */ sth r0, 0x746(r3) -lbl_80215A50: -/* 80215A50 00212990 A8 03 07 46 */ lha r0, 0x746(r3) -/* 80215A54 00212994 C8 22 AE A0 */ lfd f1, lbl_804548A0-_SDA2_BASE_(r2) -/* 80215A58 00212998 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80215A5C 0021299C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80215A60 002129A0 3C 00 43 30 */ lis r0, 0x4330 -/* 80215A64 002129A4 90 01 00 08 */ stw r0, 8(r1) -/* 80215A68 002129A8 C8 01 00 08 */ lfd f0, 8(r1) -/* 80215A6C 002129AC EC 20 08 28 */ fsubs f1, f0, f1 -/* 80215A70 002129B0 C0 02 AE BC */ lfs f0, lbl_804548BC-_SDA2_BASE_(r2) -/* 80215A74 002129B4 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80215A78 002129B8 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80215A7C 002129BC 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80215A80 002129C0 C0 04 00 18 */ lfs f0, 0x18(r4) -/* 80215A84 002129C4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80215A88 002129C8 D0 03 06 04 */ stfs f0, 0x604(r3) -lbl_80215A8C: -/* 80215A8C 002129CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80215A90 002129D0 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaOxygenAnimeMax -dMeter2Draw_c_NS_setAlphaOxygenAnimeMax: -/* 80215A94 002129D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80215A98 002129D8 A8 83 07 46 */ lha r4, 0x746(r3) -/* 80215A9C 002129DC 2C 04 00 05 */ cmpwi r4, 5 -/* 80215AA0 002129E0 41 80 00 18 */ blt lbl_80215AB8 -/* 80215AA4 002129E4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80215AA8 002129E8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80215AAC 002129EC C0 04 00 18 */ lfs f0, 0x18(r4) -/* 80215AB0 002129F0 D0 03 06 04 */ stfs f0, 0x604(r3) -/* 80215AB4 002129F4 48 00 00 5C */ b lbl_80215B10 -lbl_80215AB8: -/* 80215AB8 002129F8 38 04 00 01 */ addi r0, r4, 1 -/* 80215ABC 002129FC B0 03 07 46 */ sth r0, 0x746(r3) -/* 80215AC0 00212A00 A8 03 07 46 */ lha r0, 0x746(r3) -/* 80215AC4 00212A04 2C 00 00 05 */ cmpwi r0, 5 -/* 80215AC8 00212A08 40 81 00 0C */ ble lbl_80215AD4 -/* 80215ACC 00212A0C 38 00 00 05 */ li r0, 5 -/* 80215AD0 00212A10 B0 03 07 46 */ sth r0, 0x746(r3) -lbl_80215AD4: -/* 80215AD4 00212A14 A8 03 07 46 */ lha r0, 0x746(r3) -/* 80215AD8 00212A18 C8 22 AE A0 */ lfd f1, lbl_804548A0-_SDA2_BASE_(r2) -/* 80215ADC 00212A1C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80215AE0 00212A20 90 01 00 0C */ stw r0, 0xc(r1) -/* 80215AE4 00212A24 3C 00 43 30 */ lis r0, 0x4330 -/* 80215AE8 00212A28 90 01 00 08 */ stw r0, 8(r1) -/* 80215AEC 00212A2C C8 01 00 08 */ lfd f0, 8(r1) -/* 80215AF0 00212A30 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80215AF4 00212A34 C0 02 AE BC */ lfs f0, lbl_804548BC-_SDA2_BASE_(r2) -/* 80215AF8 00212A38 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80215AFC 00212A3C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80215B00 00212A40 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80215B04 00212A44 C0 04 00 18 */ lfs f0, 0x18(r4) -/* 80215B08 00212A48 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80215B0C 00212A4C D0 03 06 04 */ stfs f0, 0x604(r3) -lbl_80215B10: -/* 80215B10 00212A50 38 21 00 10 */ addi r1, r1, 0x10 -/* 80215B14 00212A54 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawLightDrop -dMeter2Draw_c_NS_drawLightDrop: -/* 80215B18 00212A58 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80215B1C 00212A5C 7C 08 02 A6 */ mflr r0 -/* 80215B20 00212A60 90 01 00 84 */ stw r0, 0x84(r1) -/* 80215B24 00212A64 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 80215B28 00212A68 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 80215B2C 00212A6C DB C1 00 60 */ stfd f30, 0x60(r1) -/* 80215B30 00212A70 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 80215B34 00212A74 DB A1 00 50 */ stfd f29, 0x50(r1) -/* 80215B38 00212A78 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 -/* 80215B3C 00212A7C DB 81 00 40 */ stfd f28, 0x40(r1) -/* 80215B40 00212A80 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 -/* 80215B44 00212A84 39 61 00 40 */ addi r11, r1, 0x40 -/* 80215B48 00212A88 48 14 C6 85 */ bl func_803621CC -/* 80215B4C 00212A8C 7C 7A 1B 78 */ mr r26, r3 -/* 80215B50 00212A90 FF C0 08 90 */ fmr f30, f1 -/* 80215B54 00212A94 FF E0 10 90 */ fmr f31, f2 -/* 80215B58 00212A98 FF 80 18 90 */ fmr f28, f3 -/* 80215B5C 00212A9C FF A0 20 90 */ fmr f29, f4 -/* 80215B60 00212AA0 7C DB 33 78 */ mr r27, r6 -/* 80215B64 00212AA4 3B 80 00 00 */ li r28, 0 -/* 80215B68 00212AA8 3B 20 00 00 */ li r25, 0 -/* 80215B6C 00212AAC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80215B70 00212AB0 3B E3 EB C8 */ addi r31, r3, lbl_8042EBC8@l -/* 80215B74 00212AB4 54 9D 06 3E */ clrlwi r29, r4, 0x18 -lbl_80215B78: -/* 80215B78 00212AB8 7F DA CA 14 */ add r30, r26, r25 -/* 80215B7C 00212ABC 80 7E 01 F0 */ lwz r3, 0x1f0(r30) -/* 80215B80 00212AC0 28 03 00 00 */ cmplwi r3, 0 -/* 80215B84 00212AC4 41 82 00 28 */ beq lbl_80215BAC -/* 80215B88 00212AC8 C0 1F 0E C4 */ lfs f0, 0xec4(r31) -/* 80215B8C 00212ACC 80 63 00 04 */ lwz r3, 4(r3) -/* 80215B90 00212AD0 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80215B94 00212AD4 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80215B98 00212AD8 81 83 00 00 */ lwz r12, 0(r3) -/* 80215B9C 00212ADC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80215BA0 00212AE0 7D 89 03 A6 */ mtctr r12 -/* 80215BA4 00212AE4 4E 80 04 21 */ bctrl -/* 80215BA8 00212AE8 48 00 00 4C */ b lbl_80215BF4 -lbl_80215BAC: -/* 80215BAC 00212AEC C0 1F 0E C4 */ lfs f0, 0xec4(r31) -/* 80215BB0 00212AF0 80 7E 01 F4 */ lwz r3, 0x1f4(r30) -/* 80215BB4 00212AF4 80 63 00 04 */ lwz r3, 4(r3) -/* 80215BB8 00212AF8 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80215BBC 00212AFC D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80215BC0 00212B00 81 83 00 00 */ lwz r12, 0(r3) -/* 80215BC4 00212B04 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80215BC8 00212B08 7D 89 03 A6 */ mtctr r12 -/* 80215BCC 00212B0C 4E 80 04 21 */ bctrl -/* 80215BD0 00212B10 C0 1F 0E C4 */ lfs f0, 0xec4(r31) -/* 80215BD4 00212B14 80 7E 01 F8 */ lwz r3, 0x1f8(r30) -/* 80215BD8 00212B18 80 63 00 04 */ lwz r3, 4(r3) -/* 80215BDC 00212B1C D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80215BE0 00212B20 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80215BE4 00212B24 81 83 00 00 */ lwz r12, 0(r3) -/* 80215BE8 00212B28 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80215BEC 00212B2C 7D 89 03 A6 */ mtctr r12 -/* 80215BF0 00212B30 4E 80 04 21 */ bctrl -lbl_80215BF4: -/* 80215BF4 00212B34 7C 1C E8 00 */ cmpw r28, r29 -/* 80215BF8 00212B38 40 80 00 58 */ bge lbl_80215C50 -/* 80215BFC 00212B3C 80 1F 0E B4 */ lwz r0, 0xeb4(r31) -/* 80215C00 00212B40 90 01 00 10 */ stw r0, 0x10(r1) -/* 80215C04 00212B44 80 1F 0E B8 */ lwz r0, 0xeb8(r31) -/* 80215C08 00212B48 90 01 00 14 */ stw r0, 0x14(r1) -/* 80215C0C 00212B4C 80 7E 01 F4 */ lwz r3, 0x1f4(r30) -/* 80215C10 00212B50 80 63 00 04 */ lwz r3, 4(r3) -/* 80215C14 00212B54 38 81 00 14 */ addi r4, r1, 0x14 -/* 80215C18 00212B58 38 A1 00 10 */ addi r5, r1, 0x10 -/* 80215C1C 00212B5C 81 83 00 00 */ lwz r12, 0(r3) -/* 80215C20 00212B60 81 8C 01 30 */ lwz r12, 0x130(r12) -/* 80215C24 00212B64 7D 89 03 A6 */ mtctr r12 -/* 80215C28 00212B68 4E 80 04 21 */ bctrl -/* 80215C2C 00212B6C 80 7A 01 EC */ lwz r3, 0x1ec(r26) -/* 80215C30 00212B70 48 03 FB F9 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80215C34 00212B74 80 7E 01 F4 */ lwz r3, 0x1f4(r30) -/* 80215C38 00212B78 48 03 FB 99 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80215C3C 00212B7C 80 7A 01 EC */ lwz r3, 0x1ec(r26) -/* 80215C40 00212B80 48 03 FB E9 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80215C44 00212B84 80 7E 01 F8 */ lwz r3, 0x1f8(r30) -/* 80215C48 00212B88 48 03 FB 89 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80215C4C 00212B8C 48 00 00 64 */ b lbl_80215CB0 -lbl_80215C50: -/* 80215C50 00212B90 80 1F 0E BC */ lwz r0, 0xebc(r31) -/* 80215C54 00212B94 90 01 00 08 */ stw r0, 8(r1) -/* 80215C58 00212B98 80 1F 0E C0 */ lwz r0, 0xec0(r31) -/* 80215C5C 00212B9C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80215C60 00212BA0 80 7E 01 F4 */ lwz r3, 0x1f4(r30) -/* 80215C64 00212BA4 80 63 00 04 */ lwz r3, 4(r3) -/* 80215C68 00212BA8 38 81 00 0C */ addi r4, r1, 0xc -/* 80215C6C 00212BAC 38 A1 00 08 */ addi r5, r1, 8 -/* 80215C70 00212BB0 81 83 00 00 */ lwz r12, 0(r3) -/* 80215C74 00212BB4 81 8C 01 30 */ lwz r12, 0x130(r12) -/* 80215C78 00212BB8 7D 89 03 A6 */ mtctr r12 -/* 80215C7C 00212BBC 4E 80 04 21 */ bctrl -/* 80215C80 00212BC0 80 7A 01 EC */ lwz r3, 0x1ec(r26) -/* 80215C84 00212BC4 48 03 FB A5 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80215C88 00212BC8 C0 02 AE C8 */ lfs f0, lbl_804548C8-_SDA2_BASE_(r2) -/* 80215C8C 00212BCC EC 20 00 72 */ fmuls f1, f0, f1 -/* 80215C90 00212BD0 80 7E 01 F4 */ lwz r3, 0x1f4(r30) -/* 80215C94 00212BD4 48 03 FB 3D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80215C98 00212BD8 80 7A 01 EC */ lwz r3, 0x1ec(r26) -/* 80215C9C 00212BDC 48 03 FB 8D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80215CA0 00212BE0 C0 02 AE C8 */ lfs f0, lbl_804548C8-_SDA2_BASE_(r2) -/* 80215CA4 00212BE4 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80215CA8 00212BE8 80 7E 01 F8 */ lwz r3, 0x1f8(r30) -/* 80215CAC 00212BEC 48 03 FB 25 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80215CB0: -/* 80215CB0 00212BF0 3B 9C 00 01 */ addi r28, r28, 1 -/* 80215CB4 00212BF4 2C 1C 00 10 */ cmpwi r28, 0x10 -/* 80215CB8 00212BF8 3B 39 00 0C */ addi r25, r25, 0xc -/* 80215CBC 00212BFC 41 80 FE BC */ blt lbl_80215B78 -/* 80215CC0 00212C00 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80215CC4 00212C04 28 00 00 01 */ cmplwi r0, 1 -/* 80215CC8 00212C08 40 82 00 30 */ bne lbl_80215CF8 -/* 80215CCC 00212C0C 9B 7A 07 60 */ stb r27, 0x760(r26) -/* 80215CD0 00212C10 38 00 FF FF */ li r0, -1 -/* 80215CD4 00212C14 B0 1A 07 56 */ sth r0, 0x756(r26) -/* 80215CD8 00212C18 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 80215CDC 00212C1C 57 A0 10 3A */ slwi r0, r29, 2 -/* 80215CE0 00212C20 7C 7A 02 14 */ add r3, r26, r0 -/* 80215CE4 00212C24 C0 03 06 28 */ lfs f0, 0x628(r3) -/* 80215CE8 00212C28 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80215CEC 00212C2C 40 82 00 0C */ bne lbl_80215CF8 -/* 80215CF0 00212C30 C0 02 AE 98 */ lfs f0, lbl_80454898-_SDA2_BASE_(r2) -/* 80215CF4 00212C34 D0 03 06 28 */ stfs f0, 0x628(r3) -lbl_80215CF8: -/* 80215CF8 00212C38 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80215CFC 00212C3C 28 00 00 02 */ cmplwi r0, 2 -/* 80215D00 00212C40 40 82 00 28 */ bne lbl_80215D28 -/* 80215D04 00212C44 9B 7A 07 60 */ stb r27, 0x760(r26) -/* 80215D08 00212C48 38 00 00 00 */ li r0, 0 -/* 80215D0C 00212C4C B0 1A 07 56 */ sth r0, 0x756(r26) -/* 80215D10 00212C50 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 80215D14 00212C54 C0 1A 06 2C */ lfs f0, 0x62c(r26) -/* 80215D18 00212C58 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80215D1C 00212C5C 40 82 00 0C */ bne lbl_80215D28 -/* 80215D20 00212C60 C0 02 AE 98 */ lfs f0, lbl_80454898-_SDA2_BASE_(r2) -/* 80215D24 00212C64 D0 1A 06 2C */ stfs f0, 0x62c(r26) -lbl_80215D28: -/* 80215D28 00212C68 D3 BA 06 FC */ stfs f29, 0x6fc(r26) -/* 80215D2C 00212C6C D3 9A 06 F4 */ stfs f28, 0x6f4(r26) -/* 80215D30 00212C70 C0 3A 06 F4 */ lfs f1, 0x6f4(r26) -/* 80215D34 00212C74 C0 1A 06 F8 */ lfs f0, 0x6f8(r26) -/* 80215D38 00212C78 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80215D3C 00212C7C 80 7A 01 E0 */ lwz r3, 0x1e0(r26) -/* 80215D40 00212C80 80 63 00 04 */ lwz r3, 4(r3) -/* 80215D44 00212C84 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80215D48 00212C88 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80215D4C 00212C8C 81 83 00 00 */ lwz r12, 0(r3) -/* 80215D50 00212C90 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80215D54 00212C94 7D 89 03 A6 */ mtctr r12 -/* 80215D58 00212C98 4E 80 04 21 */ bctrl -/* 80215D5C 00212C9C 80 7A 01 E0 */ lwz r3, 0x1e0(r26) -/* 80215D60 00212CA0 FC 20 F0 90 */ fmr f1, f30 -/* 80215D64 00212CA4 FC 40 F8 90 */ fmr f2, f31 -/* 80215D68 00212CA8 48 03 E8 49 */ bl CPaneMgr_NS_paneTrans -/* 80215D6C 00212CAC E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 80215D70 00212CB0 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 80215D74 00212CB4 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 80215D78 00212CB8 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 80215D7C 00212CBC E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 -/* 80215D80 00212CC0 CB A1 00 50 */ lfd f29, 0x50(r1) -/* 80215D84 00212CC4 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 -/* 80215D88 00212CC8 CB 81 00 40 */ lfd f28, 0x40(r1) -/* 80215D8C 00212CCC 39 61 00 40 */ addi r11, r1, 0x40 -/* 80215D90 00212CD0 48 14 C4 89 */ bl func_80362218 -/* 80215D94 00212CD4 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80215D98 00212CD8 7C 08 03 A6 */ mtlr r0 -/* 80215D9C 00212CDC 38 21 00 80 */ addi r1, r1, 0x80 -/* 80215DA0 00212CE0 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaLightDropChange -dMeter2Draw_c_NS_setAlphaLightDropChange: -/* 80215DA4 00212CE4 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_getNowLightDropRateCalc -dMeter2Draw_c_NS_getNowLightDropRateCalc: -/* 80215DA8 00212CE8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80215DAC 00212CEC 7C 08 02 A6 */ mflr r0 -/* 80215DB0 00212CF0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80215DB4 00212CF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80215DB8 00212CF8 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 80215DBC 00212CFC 38 64 01 14 */ addi r3, r4, 0x114 -/* 80215DC0 00212D00 88 84 4E 0C */ lbz r4, 0x4e0c(r4) -/* 80215DC4 00212D04 4B E1 E5 7D */ bl getLightDropNum__16dSv_light_drop_cCFUc -/* 80215DC8 00212D08 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80215DCC 00212D0C C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 80215DD0 00212D10 90 01 00 0C */ stw r0, 0xc(r1) -/* 80215DD4 00212D14 3C 80 43 30 */ lis r4, 0x4330 -/* 80215DD8 00212D18 90 81 00 08 */ stw r4, 8(r1) -/* 80215DDC 00212D1C C8 01 00 08 */ lfd f0, 8(r1) -/* 80215DE0 00212D20 EC 40 08 28 */ fsubs f2, f0, f1 -/* 80215DE4 00212D24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80215DE8 00212D28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80215DEC 00212D2C 88 03 5E A1 */ lbz r0, 0x5ea1(r3) -/* 80215DF0 00212D30 90 01 00 14 */ stw r0, 0x14(r1) -/* 80215DF4 00212D34 90 81 00 10 */ stw r4, 0x10(r1) -/* 80215DF8 00212D38 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80215DFC 00212D3C EC 20 08 28 */ fsubs f1, f0, f1 -/* 80215E00 00212D40 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80215E04 00212D44 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80215E08 00212D48 4C 40 13 82 */ cror 2, 0, 2 -/* 80215E0C 00212D4C 40 82 00 0C */ bne lbl_80215E18 -/* 80215E10 00212D50 FC 20 00 90 */ fmr f1, f0 -/* 80215E14 00212D54 48 00 00 1C */ b lbl_80215E30 -lbl_80215E18: -/* 80215E18 00212D58 FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 80215E1C 00212D5C 4C 41 13 82 */ cror 2, 1, 2 -/* 80215E20 00212D60 40 82 00 0C */ bne lbl_80215E2C -/* 80215E24 00212D64 C0 22 AE 84 */ lfs f1, lbl_80454884-_SDA2_BASE_(r2) -/* 80215E28 00212D68 48 00 00 08 */ b lbl_80215E30 -lbl_80215E2C: -/* 80215E2C 00212D6C EC 22 08 24 */ fdivs f1, f2, f1 -lbl_80215E30: -/* 80215E30 00212D70 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80215E34 00212D74 7C 08 03 A6 */ mtlr r0 -/* 80215E38 00212D78 38 21 00 20 */ addi r1, r1, 0x20 -/* 80215E3C 00212D7C 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaLightDropAnimeMin -dMeter2Draw_c_NS_setAlphaLightDropAnimeMin: -/* 80215E40 00212D80 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80215E44 00212D84 7C 08 02 A6 */ mflr r0 -/* 80215E48 00212D88 90 01 00 24 */ stw r0, 0x24(r1) -/* 80215E4C 00212D8C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80215E50 00212D90 48 14 C3 81 */ bl _savegpr_26 -/* 80215E54 00212D94 7C 7F 1B 78 */ mr r31, r3 -/* 80215E58 00212D98 80 63 01 E0 */ lwz r3, 0x1e0(r3) -/* 80215E5C 00212D9C 48 03 F9 CD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80215E60 00212DA0 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80215E64 00212DA4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80215E68 00212DA8 41 82 01 08 */ beq lbl_80215F70 -/* 80215E6C 00212DAC 80 7F 01 E0 */ lwz r3, 0x1e0(r31) -/* 80215E70 00212DB0 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80215E74 00212DB4 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80215E78 00212DB8 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 80215E7C 00212DBC C0 1F 06 FC */ lfs f0, 0x6fc(r31) -/* 80215E80 00212DC0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80215E84 00212DC4 48 03 F9 4D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80215E88 00212DC8 7F E3 FB 78 */ mr r3, r31 -/* 80215E8C 00212DCC 80 9F 01 E0 */ lwz r4, 0x1e0(r31) -/* 80215E90 00212DD0 38 A0 00 05 */ li r5, 5 -/* 80215E94 00212DD4 48 00 4B 35 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -/* 80215E98 00212DD8 3B 60 00 00 */ li r27, 0 -/* 80215E9C 00212DDC 3B C0 00 00 */ li r30, 0 -/* 80215EA0 00212DE0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80215EA4 00212DE4 3B A3 EB C8 */ addi r29, r3, lbl_8042EBC8@l -lbl_80215EA8: -/* 80215EA8 00212DE8 80 7F 01 E0 */ lwz r3, 0x1e0(r31) -/* 80215EAC 00212DEC 48 03 F9 7D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80215EB0 00212DF0 7C 7D F2 14 */ add r3, r29, r30 -/* 80215EB4 00212DF4 C0 03 0E AC */ lfs f0, 0xeac(r3) -/* 80215EB8 00212DF8 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80215EBC 00212DFC 38 1E 01 E8 */ addi r0, r30, 0x1e8 -/* 80215EC0 00212E00 7C 7F 00 2E */ lwzx r3, r31, r0 -/* 80215EC4 00212E04 48 03 F9 0D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80215EC8 00212E08 3B 7B 00 01 */ addi r27, r27, 1 -/* 80215ECC 00212E0C 2C 1B 00 02 */ cmpwi r27, 2 -/* 80215ED0 00212E10 3B DE 00 04 */ addi r30, r30, 4 -/* 80215ED4 00212E14 41 80 FF D4 */ blt lbl_80215EA8 -/* 80215ED8 00212E18 3B 40 00 00 */ li r26, 0 -/* 80215EDC 00212E1C 3B C0 00 00 */ li r30, 0 -/* 80215EE0 00212E20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80215EE4 00212E24 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 80215EE8 00212E28 3B 9D 01 14 */ addi r28, r29, 0x114 -lbl_80215EEC: -/* 80215EEC 00212E2C 7F 83 E3 78 */ mr r3, r28 -/* 80215EF0 00212E30 88 9D 4E 0C */ lbz r4, 0x4e0c(r29) -/* 80215EF4 00212E34 4B E1 E4 4D */ bl getLightDropNum__16dSv_light_drop_cCFUc -/* 80215EF8 00212E38 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80215EFC 00212E3C 7C 1A 00 00 */ cmpw r26, r0 -/* 80215F00 00212E40 40 80 00 2C */ bge lbl_80215F2C -/* 80215F04 00212E44 80 7F 01 EC */ lwz r3, 0x1ec(r31) -/* 80215F08 00212E48 48 03 F9 21 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80215F0C 00212E4C 7F 7F F2 14 */ add r27, r31, r30 -/* 80215F10 00212E50 80 7B 01 F4 */ lwz r3, 0x1f4(r27) -/* 80215F14 00212E54 48 03 F8 BD */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80215F18 00212E58 80 7F 01 EC */ lwz r3, 0x1ec(r31) -/* 80215F1C 00212E5C 48 03 F9 0D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80215F20 00212E60 80 7B 01 F8 */ lwz r3, 0x1f8(r27) -/* 80215F24 00212E64 48 03 F8 AD */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80215F28 00212E68 48 00 00 38 */ b lbl_80215F60 -lbl_80215F2C: -/* 80215F2C 00212E6C 80 7F 01 EC */ lwz r3, 0x1ec(r31) -/* 80215F30 00212E70 48 03 F8 F9 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80215F34 00212E74 C0 02 AE C8 */ lfs f0, lbl_804548C8-_SDA2_BASE_(r2) -/* 80215F38 00212E78 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80215F3C 00212E7C 7F 7F F2 14 */ add r27, r31, r30 -/* 80215F40 00212E80 80 7B 01 F4 */ lwz r3, 0x1f4(r27) -/* 80215F44 00212E84 48 03 F8 8D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80215F48 00212E88 80 7F 01 EC */ lwz r3, 0x1ec(r31) -/* 80215F4C 00212E8C 48 03 F8 DD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80215F50 00212E90 C0 02 AE C8 */ lfs f0, lbl_804548C8-_SDA2_BASE_(r2) -/* 80215F54 00212E94 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80215F58 00212E98 80 7B 01 F8 */ lwz r3, 0x1f8(r27) -/* 80215F5C 00212E9C 48 03 F8 75 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80215F60: -/* 80215F60 00212EA0 3B 5A 00 01 */ addi r26, r26, 1 -/* 80215F64 00212EA4 2C 1A 00 10 */ cmpwi r26, 0x10 -/* 80215F68 00212EA8 3B DE 00 0C */ addi r30, r30, 0xc -/* 80215F6C 00212EAC 41 80 FF 80 */ blt lbl_80215EEC -lbl_80215F70: -/* 80215F70 00212EB0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80215F74 00212EB4 48 14 C2 A9 */ bl _restgpr_26 -/* 80215F78 00212EB8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80215F7C 00212EBC 7C 08 03 A6 */ mtlr r0 -/* 80215F80 00212EC0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80215F84 00212EC4 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaLightDropAnimeMax -dMeter2Draw_c_NS_setAlphaLightDropAnimeMax: -/* 80215F88 00212EC8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80215F8C 00212ECC 7C 08 02 A6 */ mflr r0 -/* 80215F90 00212ED0 90 01 00 64 */ stw r0, 0x64(r1) -/* 80215F94 00212ED4 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80215F98 00212ED8 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80215F9C 00212EDC 39 61 00 50 */ addi r11, r1, 0x50 -/* 80215FA0 00212EE0 48 14 C2 2D */ bl func_803621CC -/* 80215FA4 00212EE4 7C 7D 1B 78 */ mr r29, r3 -/* 80215FA8 00212EE8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80215FAC 00212EEC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80215FB0 00212EF0 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 80215FB4 00212EF4 C0 1D 06 FC */ lfs f0, 0x6fc(r29) -/* 80215FB8 00212EF8 EF E1 00 32 */ fmuls f31, f1, f0 -/* 80215FBC 00212EFC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80215FC0 00212F00 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80215FC4 00212F04 3B C3 00 E3 */ addi r30, r3, 0xe3 -/* 80215FC8 00212F08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80215FCC 00212F0C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 80215FD0 00212F10 88 1F 4E 0C */ lbz r0, 0x4e0c(r31) -/* 80215FD4 00212F14 7C 00 07 74 */ extsb r0, r0 -/* 80215FD8 00212F18 7C 1E 00 AE */ lbzx r0, r30, r0 -/* 80215FDC 00212F1C 28 00 00 01 */ cmplwi r0, 1 -/* 80215FE0 00212F20 40 81 01 A4 */ ble lbl_80216184 -/* 80215FE4 00212F24 28 00 00 FF */ cmplwi r0, 0xff -/* 80215FE8 00212F28 41 82 01 9C */ beq lbl_80216184 -/* 80215FEC 00212F2C 80 7D 01 E0 */ lwz r3, 0x1e0(r29) -/* 80215FF0 00212F30 A8 03 00 16 */ lha r0, 0x16(r3) -/* 80215FF4 00212F34 7C 00 07 35 */ extsh. r0, r0 -/* 80215FF8 00212F38 40 82 00 38 */ bne lbl_80216030 -/* 80215FFC 00212F3C 38 00 00 C5 */ li r0, 0xc5 -/* 80216000 00212F40 90 01 00 08 */ stw r0, 8(r1) -/* 80216004 00212F44 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80216008 00212F48 38 81 00 08 */ addi r4, r1, 8 -/* 8021600C 00212F4C 38 A0 00 00 */ li r5, 0 -/* 80216010 00212F50 38 C0 00 00 */ li r6, 0 -/* 80216014 00212F54 38 E0 00 00 */ li r7, 0 -/* 80216018 00212F58 C0 22 AE 84 */ lfs f1, lbl_80454884-_SDA2_BASE_(r2) -/* 8021601C 00212F5C FC 40 08 90 */ fmr f2, f1 -/* 80216020 00212F60 C0 62 AE B0 */ lfs f3, lbl_804548B0-_SDA2_BASE_(r2) -/* 80216024 00212F64 FC 80 18 90 */ fmr f4, f3 -/* 80216028 00212F68 39 00 00 00 */ li r8, 0 -/* 8021602C 00212F6C 48 09 59 59 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_80216030: -/* 80216030 00212F70 80 7D 01 E0 */ lwz r3, 0x1e0(r29) -/* 80216034 00212F74 48 03 F7 F5 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80216038 00212F78 FC 1F 08 00 */ fcmpu cr0, f31, f1 -/* 8021603C 00212F7C 41 82 00 68 */ beq lbl_802160A4 -/* 80216040 00212F80 80 7D 01 E0 */ lwz r3, 0x1e0(r29) -/* 80216044 00212F84 FC 20 F8 90 */ fmr f1, f31 -/* 80216048 00212F88 48 03 F7 89 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8021604C 00212F8C 7F A3 EB 78 */ mr r3, r29 -/* 80216050 00212F90 80 9D 01 E0 */ lwz r4, 0x1e0(r29) -/* 80216054 00212F94 3C A0 80 43 */ lis r5, lbl_8042EBC8@ha -/* 80216058 00212F98 38 A5 EB C8 */ addi r5, r5, lbl_8042EBC8@l -/* 8021605C 00212F9C A8 A5 0E CC */ lha r5, 0xecc(r5) -/* 80216060 00212FA0 48 00 4A 45 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -/* 80216064 00212FA4 3B 40 00 00 */ li r26, 0 -/* 80216068 00212FA8 3B 80 00 00 */ li r28, 0 -/* 8021606C 00212FAC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80216070 00212FB0 3B 63 EB C8 */ addi r27, r3, lbl_8042EBC8@l -lbl_80216074: -/* 80216074 00212FB4 80 7D 01 E0 */ lwz r3, 0x1e0(r29) -/* 80216078 00212FB8 48 03 F7 B1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8021607C 00212FBC 7C 7B E2 14 */ add r3, r27, r28 -/* 80216080 00212FC0 C0 03 0E AC */ lfs f0, 0xeac(r3) -/* 80216084 00212FC4 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80216088 00212FC8 38 1C 01 E8 */ addi r0, r28, 0x1e8 -/* 8021608C 00212FCC 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 80216090 00212FD0 48 03 F7 41 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80216094 00212FD4 3B 5A 00 01 */ addi r26, r26, 1 -/* 80216098 00212FD8 2C 1A 00 02 */ cmpwi r26, 2 -/* 8021609C 00212FDC 3B 9C 00 04 */ addi r28, r28, 4 -/* 802160A0 00212FE0 41 80 FF D4 */ blt lbl_80216074 -lbl_802160A4: -/* 802160A4 00212FE4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802160A8 00212FE8 3B 63 EB C8 */ addi r27, r3, lbl_8042EBC8@l -/* 802160AC 00212FEC A8 9B 0E CC */ lha r4, 0xecc(r27) -/* 802160B0 00212FF0 2C 04 00 01 */ cmpwi r4, 1 -/* 802160B4 00212FF4 40 81 00 74 */ ble lbl_80216128 -/* 802160B8 00212FF8 80 7D 01 E0 */ lwz r3, 0x1e0(r29) -/* 802160BC 00212FFC A8 03 00 16 */ lha r0, 0x16(r3) -/* 802160C0 00213000 C0 82 AE 84 */ lfs f4, lbl_80454884-_SDA2_BASE_(r2) -/* 802160C4 00213004 C0 1B 0E C8 */ lfs f0, 0xec8(r27) -/* 802160C8 00213008 EC 60 20 28 */ fsubs f3, f0, f4 -/* 802160CC 0021300C C8 42 AE A0 */ lfd f2, lbl_804548A0-_SDA2_BASE_(r2) -/* 802160D0 00213010 6C 84 80 00 */ xoris r4, r4, 0x8000 -/* 802160D4 00213014 90 81 00 14 */ stw r4, 0x14(r1) -/* 802160D8 00213018 3C 60 43 30 */ lis r3, 0x4330 -/* 802160DC 0021301C 90 61 00 10 */ stw r3, 0x10(r1) -/* 802160E0 00213020 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802160E4 00213024 EC 20 10 28 */ fsubs f1, f0, f2 -/* 802160E8 00213028 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 802160EC 0021302C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 802160F0 00213030 90 61 00 18 */ stw r3, 0x18(r1) -/* 802160F4 00213034 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 802160F8 00213038 EC 00 10 28 */ fsubs f0, f0, f2 -/* 802160FC 0021303C EC 01 00 28 */ fsubs f0, f1, f0 -/* 80216100 00213040 EC 23 00 32 */ fmuls f1, f3, f0 -/* 80216104 00213044 90 81 00 24 */ stw r4, 0x24(r1) -/* 80216108 00213048 90 61 00 20 */ stw r3, 0x20(r1) -/* 8021610C 0021304C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80216110 00213050 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80216114 00213054 EC 00 20 28 */ fsubs f0, f0, f4 -/* 80216118 00213058 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8021611C 0021305C EC 04 00 2A */ fadds f0, f4, f0 -/* 80216120 00213060 D0 1D 06 F8 */ stfs f0, 0x6f8(r29) -/* 80216124 00213064 48 00 00 0C */ b lbl_80216130 -lbl_80216128: -/* 80216128 00213068 C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) -/* 8021612C 0021306C D0 1D 06 F8 */ stfs f0, 0x6f8(r29) -lbl_80216130: -/* 80216130 00213070 C0 3D 06 F4 */ lfs f1, 0x6f4(r29) -/* 80216134 00213074 C0 1D 06 F8 */ lfs f0, 0x6f8(r29) -/* 80216138 00213078 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8021613C 0021307C 80 7D 01 E0 */ lwz r3, 0x1e0(r29) -/* 80216140 00213080 80 63 00 04 */ lwz r3, 4(r3) -/* 80216144 00213084 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80216148 00213088 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 8021614C 0021308C 81 83 00 00 */ lwz r12, 0(r3) -/* 80216150 00213090 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80216154 00213094 7D 89 03 A6 */ mtctr r12 -/* 80216158 00213098 4E 80 04 21 */ bctrl -/* 8021615C 0021309C 80 7D 01 E0 */ lwz r3, 0x1e0(r29) -/* 80216160 002130A0 A8 63 00 16 */ lha r3, 0x16(r3) -/* 80216164 002130A4 A8 1B 0E CC */ lha r0, 0xecc(r27) -/* 80216168 002130A8 7C 00 18 00 */ cmpw r0, r3 -/* 8021616C 002130AC 40 82 01 08 */ bne lbl_80216274 -/* 80216170 002130B0 38 60 00 FF */ li r3, 0xff -/* 80216174 002130B4 88 1F 4E 0C */ lbz r0, 0x4e0c(r31) -/* 80216178 002130B8 7C 00 07 74 */ extsb r0, r0 -/* 8021617C 002130BC 7C 7E 01 AE */ stbx r3, r30, r0 -/* 80216180 002130C0 48 00 00 F4 */ b lbl_80216274 -lbl_80216184: -/* 80216184 002130C4 80 7D 01 E0 */ lwz r3, 0x1e0(r29) -/* 80216188 002130C8 48 03 F6 A1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8021618C 002130CC FC 1F 08 00 */ fcmpu cr0, f31, f1 -/* 80216190 002130D0 41 82 00 64 */ beq lbl_802161F4 -/* 80216194 002130D4 80 7D 01 E0 */ lwz r3, 0x1e0(r29) -/* 80216198 002130D8 FC 20 F8 90 */ fmr f1, f31 -/* 8021619C 002130DC 48 03 F6 35 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802161A0 002130E0 7F A3 EB 78 */ mr r3, r29 -/* 802161A4 002130E4 80 9D 01 E0 */ lwz r4, 0x1e0(r29) -/* 802161A8 002130E8 38 A0 00 05 */ li r5, 5 -/* 802161AC 002130EC 48 00 48 F9 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -/* 802161B0 002130F0 3B 40 00 00 */ li r26, 0 -/* 802161B4 002130F4 3B C0 00 00 */ li r30, 0 -/* 802161B8 002130F8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802161BC 002130FC 3B 63 EB C8 */ addi r27, r3, lbl_8042EBC8@l -lbl_802161C0: -/* 802161C0 00213100 80 7D 01 E0 */ lwz r3, 0x1e0(r29) -/* 802161C4 00213104 48 03 F6 65 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802161C8 00213108 7C 7B F2 14 */ add r3, r27, r30 -/* 802161CC 0021310C C0 03 0E AC */ lfs f0, 0xeac(r3) -/* 802161D0 00213110 EC 20 00 72 */ fmuls f1, f0, f1 -/* 802161D4 00213114 38 1E 01 E8 */ addi r0, r30, 0x1e8 -/* 802161D8 00213118 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 802161DC 0021311C 48 03 F5 F5 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802161E0 00213120 3B 5A 00 01 */ addi r26, r26, 1 -/* 802161E4 00213124 2C 1A 00 02 */ cmpwi r26, 2 -/* 802161E8 00213128 3B DE 00 04 */ addi r30, r30, 4 -/* 802161EC 0021312C 41 80 FF D4 */ blt lbl_802161C0 -/* 802161F0 00213130 48 00 00 84 */ b lbl_80216274 -lbl_802161F4: -/* 802161F4 00213134 3B 20 00 00 */ li r25, 0 -/* 802161F8 00213138 3B C0 00 00 */ li r30, 0 -/* 802161FC 0021313C CB E2 AE C0 */ lfd f31, lbl_804548C0-_SDA2_BASE_(r2) -/* 80216200 00213140 3F 60 43 30 */ lis r27, 0x4330 -/* 80216204 00213144 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80216208 00213148 3B 83 EB C8 */ addi r28, r3, lbl_8042EBC8@l -lbl_8021620C: -/* 8021620C 0021314C 38 99 08 60 */ addi r4, r25, 0x860 -/* 80216210 00213150 7C 1D 20 AE */ lbzx r0, r29, r4 -/* 80216214 00213154 90 01 00 24 */ stw r0, 0x24(r1) -/* 80216218 00213158 93 61 00 20 */ stw r27, 0x20(r1) -/* 8021621C 0021315C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80216220 00213160 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 80216224 00213164 7C 7C F2 14 */ add r3, r28, r30 -/* 80216228 00213168 3B 43 0E AC */ addi r26, r3, 0xeac -/* 8021622C 0021316C C0 23 0E AC */ lfs f1, 0xeac(r3) -/* 80216230 00213170 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80216234 00213174 41 82 00 30 */ beq lbl_80216264 -/* 80216238 00213178 FC 00 08 1E */ fctiwz f0, f1 -/* 8021623C 0021317C D8 01 00 20 */ stfd f0, 0x20(r1) -/* 80216240 00213180 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80216244 00213184 7C 1D 21 AE */ stbx r0, r29, r4 -/* 80216248 00213188 80 7D 01 E0 */ lwz r3, 0x1e0(r29) -/* 8021624C 0021318C 48 03 F5 DD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80216250 00213190 C0 1A 00 00 */ lfs f0, 0(r26) -/* 80216254 00213194 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80216258 00213198 38 1E 01 E8 */ addi r0, r30, 0x1e8 -/* 8021625C 0021319C 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 80216260 002131A0 48 03 F5 71 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80216264: -/* 80216264 002131A4 3B 39 00 01 */ addi r25, r25, 1 -/* 80216268 002131A8 2C 19 00 02 */ cmpwi r25, 2 -/* 8021626C 002131AC 3B DE 00 04 */ addi r30, r30, 4 -/* 80216270 002131B0 41 80 FF 9C */ blt lbl_8021620C -lbl_80216274: -/* 80216274 002131B4 3B 20 00 00 */ li r25, 0 -/* 80216278 002131B8 3B C0 00 00 */ li r30, 0 -/* 8021627C 002131BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80216280 002131C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80216284 002131C4 3B 63 01 14 */ addi r27, r3, 0x114 -lbl_80216288: -/* 80216288 002131C8 7F 63 DB 78 */ mr r3, r27 -/* 8021628C 002131CC 88 9F 4E 0C */ lbz r4, 0x4e0c(r31) -/* 80216290 002131D0 4B E1 E0 B1 */ bl getLightDropNum__16dSv_light_drop_cCFUc -/* 80216294 002131D4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80216298 002131D8 7C 19 00 00 */ cmpw r25, r0 -/* 8021629C 002131DC 40 80 00 2C */ bge lbl_802162C8 -/* 802162A0 002131E0 80 7D 01 EC */ lwz r3, 0x1ec(r29) -/* 802162A4 002131E4 48 03 F5 85 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802162A8 002131E8 7F 5D F2 14 */ add r26, r29, r30 -/* 802162AC 002131EC 80 7A 01 F4 */ lwz r3, 0x1f4(r26) -/* 802162B0 002131F0 48 03 F5 21 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802162B4 002131F4 80 7D 01 EC */ lwz r3, 0x1ec(r29) -/* 802162B8 002131F8 48 03 F5 71 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802162BC 002131FC 80 7A 01 F8 */ lwz r3, 0x1f8(r26) -/* 802162C0 00213200 48 03 F5 11 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802162C4 00213204 48 00 00 38 */ b lbl_802162FC -lbl_802162C8: -/* 802162C8 00213208 80 7D 01 EC */ lwz r3, 0x1ec(r29) -/* 802162CC 0021320C 48 03 F5 5D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802162D0 00213210 C0 02 AE C8 */ lfs f0, lbl_804548C8-_SDA2_BASE_(r2) -/* 802162D4 00213214 EC 20 00 72 */ fmuls f1, f0, f1 -/* 802162D8 00213218 7F 5D F2 14 */ add r26, r29, r30 -/* 802162DC 0021321C 80 7A 01 F4 */ lwz r3, 0x1f4(r26) -/* 802162E0 00213220 48 03 F4 F1 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802162E4 00213224 80 7D 01 EC */ lwz r3, 0x1ec(r29) -/* 802162E8 00213228 48 03 F5 41 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802162EC 0021322C C0 02 AE C8 */ lfs f0, lbl_804548C8-_SDA2_BASE_(r2) -/* 802162F0 00213230 EC 20 00 72 */ fmuls f1, f0, f1 -/* 802162F4 00213234 80 7A 01 F8 */ lwz r3, 0x1f8(r26) -/* 802162F8 00213238 48 03 F4 D9 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_802162FC: -/* 802162FC 0021323C 3B 39 00 01 */ addi r25, r25, 1 -/* 80216300 00213240 2C 19 00 10 */ cmpwi r25, 0x10 -/* 80216304 00213244 3B DE 00 0C */ addi r30, r30, 0xc -/* 80216308 00213248 41 80 FF 80 */ blt lbl_80216288 -/* 8021630C 0021324C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80216310 00213250 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80216314 00213254 39 61 00 50 */ addi r11, r1, 0x50 -/* 80216318 00213258 48 14 BF 01 */ bl func_80362218 -/* 8021631C 0021325C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80216320 00213260 7C 08 03 A6 */ mtlr r0 -/* 80216324 00213264 38 21 00 60 */ addi r1, r1, 0x60 -/* 80216328 00213268 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawRupee -dMeter2Draw_c_NS_drawRupee: -/* 8021632C 0021326C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80216330 00213270 7C 08 02 A6 */ mflr r0 -/* 80216334 00213274 90 01 00 34 */ stw r0, 0x34(r1) -/* 80216338 00213278 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021633C 0021327C 48 14 BE 8D */ bl func_803621C8 -/* 80216340 00213280 7C 7F 1B 78 */ mr r31, r3 -/* 80216344 00213284 7C 98 23 78 */ mr r24, r4 -/* 80216348 00213288 80 63 02 D8 */ lwz r3, 0x2d8(r3) -/* 8021634C 0021328C 48 03 F2 BD */ bl CPaneMgrAlpha_NS_hide -/* 80216350 00213290 80 7F 02 DC */ lwz r3, 0x2dc(r31) -/* 80216354 00213294 48 03 F2 B5 */ bl CPaneMgrAlpha_NS_hide -/* 80216358 00213298 7F 03 07 34 */ extsh r3, r24 -/* 8021635C 0021329C 38 00 03 E8 */ li r0, 0x3e8 -/* 80216360 002132A0 7F 43 03 D6 */ divw r26, r3, r0 -/* 80216364 002132A4 7C 1A 01 D6 */ mullw r0, r26, r0 -/* 80216368 002132A8 7F C0 18 50 */ subf r30, r0, r3 -/* 8021636C 002132AC 2C 03 03 E8 */ cmpwi r3, 0x3e8 -/* 80216370 002132B0 40 80 00 18 */ bge lbl_80216388 -/* 80216374 002132B4 80 7F 02 D8 */ lwz r3, 0x2d8(r31) -/* 80216378 002132B8 48 03 F2 91 */ bl CPaneMgrAlpha_NS_hide -/* 8021637C 002132BC 80 7F 02 DC */ lwz r3, 0x2dc(r31) -/* 80216380 002132C0 48 03 F2 89 */ bl CPaneMgrAlpha_NS_hide -/* 80216384 002132C4 48 00 00 64 */ b lbl_802163E8 -lbl_80216388: -/* 80216388 002132C8 80 7F 02 D8 */ lwz r3, 0x2d8(r31) -/* 8021638C 002132CC 48 03 F2 3D */ bl CPaneMgrAlpha_NS_show -/* 80216390 002132D0 80 7F 02 DC */ lwz r3, 0x2dc(r31) -/* 80216394 002132D4 48 03 F2 35 */ bl CPaneMgrAlpha_NS_show -/* 80216398 002132D8 7F E3 FB 78 */ mr r3, r31 -/* 8021639C 002132DC 7F 44 D3 78 */ mr r4, r26 -/* 802163A0 002132E0 48 00 3E FD */ bl dMeter2Draw_c_NS_getNumberTexture -/* 802163A4 002132E4 7C 7A 1B 78 */ mr r26, r3 -/* 802163A8 002132E8 80 7F 02 D8 */ lwz r3, 0x2d8(r31) -/* 802163AC 002132EC 80 63 00 04 */ lwz r3, 4(r3) -/* 802163B0 002132F0 7F 44 D3 78 */ mr r4, r26 -/* 802163B4 002132F4 38 A0 00 00 */ li r5, 0 -/* 802163B8 002132F8 81 83 00 00 */ lwz r12, 0(r3) -/* 802163BC 002132FC 81 8C 01 10 */ lwz r12, 0x110(r12) -/* 802163C0 00213300 7D 89 03 A6 */ mtctr r12 -/* 802163C4 00213304 4E 80 04 21 */ bctrl -/* 802163C8 00213308 80 7F 02 DC */ lwz r3, 0x2dc(r31) -/* 802163CC 0021330C 80 63 00 04 */ lwz r3, 4(r3) -/* 802163D0 00213310 7F 44 D3 78 */ mr r4, r26 -/* 802163D4 00213314 38 A0 00 00 */ li r5, 0 -/* 802163D8 00213318 81 83 00 00 */ lwz r12, 0(r3) -/* 802163DC 0021331C 81 8C 01 10 */ lwz r12, 0x110(r12) -/* 802163E0 00213320 7D 89 03 A6 */ mtctr r12 -/* 802163E4 00213324 4E 80 04 21 */ bctrl -lbl_802163E8: -/* 802163E8 00213328 38 00 00 64 */ li r0, 0x64 -/* 802163EC 0021332C 7C 9E 03 D6 */ divw r4, r30, r0 -/* 802163F0 00213330 7C 04 01 D6 */ mullw r0, r4, r0 -/* 802163F4 00213334 7F C0 F0 50 */ subf r30, r0, r30 -/* 802163F8 00213338 7F E3 FB 78 */ mr r3, r31 -/* 802163FC 0021333C 48 00 3E A1 */ bl dMeter2Draw_c_NS_getNumberTexture -/* 80216400 00213340 7C 7A 1B 78 */ mr r26, r3 -/* 80216404 00213344 80 7F 02 D0 */ lwz r3, 0x2d0(r31) -/* 80216408 00213348 80 63 00 04 */ lwz r3, 4(r3) -/* 8021640C 0021334C 7F 44 D3 78 */ mr r4, r26 -/* 80216410 00213350 38 A0 00 00 */ li r5, 0 -/* 80216414 00213354 81 83 00 00 */ lwz r12, 0(r3) -/* 80216418 00213358 81 8C 01 10 */ lwz r12, 0x110(r12) -/* 8021641C 0021335C 7D 89 03 A6 */ mtctr r12 -/* 80216420 00213360 4E 80 04 21 */ bctrl -/* 80216424 00213364 80 7F 02 D4 */ lwz r3, 0x2d4(r31) -/* 80216428 00213368 80 63 00 04 */ lwz r3, 4(r3) -/* 8021642C 0021336C 7F 44 D3 78 */ mr r4, r26 -/* 80216430 00213370 38 A0 00 00 */ li r5, 0 -/* 80216434 00213374 81 83 00 00 */ lwz r12, 0(r3) -/* 80216438 00213378 81 8C 01 10 */ lwz r12, 0x110(r12) -/* 8021643C 0021337C 7D 89 03 A6 */ mtctr r12 -/* 80216440 00213380 4E 80 04 21 */ bctrl -/* 80216444 00213384 38 00 00 0A */ li r0, 0xa -/* 80216448 00213388 7C 9E 03 D6 */ divw r4, r30, r0 -/* 8021644C 0021338C 7C 04 01 D6 */ mullw r0, r4, r0 -/* 80216450 00213390 7F C0 F0 50 */ subf r30, r0, r30 -/* 80216454 00213394 7F E3 FB 78 */ mr r3, r31 -/* 80216458 00213398 48 00 3E 45 */ bl dMeter2Draw_c_NS_getNumberTexture -/* 8021645C 0021339C 7C 7A 1B 78 */ mr r26, r3 -/* 80216460 002133A0 80 7F 02 C8 */ lwz r3, 0x2c8(r31) -/* 80216464 002133A4 80 63 00 04 */ lwz r3, 4(r3) -/* 80216468 002133A8 7F 44 D3 78 */ mr r4, r26 -/* 8021646C 002133AC 38 A0 00 00 */ li r5, 0 -/* 80216470 002133B0 81 83 00 00 */ lwz r12, 0(r3) -/* 80216474 002133B4 81 8C 01 10 */ lwz r12, 0x110(r12) -/* 80216478 002133B8 7D 89 03 A6 */ mtctr r12 -/* 8021647C 002133BC 4E 80 04 21 */ bctrl -/* 80216480 002133C0 80 7F 02 CC */ lwz r3, 0x2cc(r31) -/* 80216484 002133C4 80 63 00 04 */ lwz r3, 4(r3) -/* 80216488 002133C8 7F 44 D3 78 */ mr r4, r26 -/* 8021648C 002133CC 38 A0 00 00 */ li r5, 0 -/* 80216490 002133D0 81 83 00 00 */ lwz r12, 0(r3) -/* 80216494 002133D4 81 8C 01 10 */ lwz r12, 0x110(r12) -/* 80216498 002133D8 7D 89 03 A6 */ mtctr r12 -/* 8021649C 002133DC 4E 80 04 21 */ bctrl -/* 802164A0 002133E0 7F E3 FB 78 */ mr r3, r31 -/* 802164A4 002133E4 7F C4 F3 78 */ mr r4, r30 -/* 802164A8 002133E8 48 00 3D F5 */ bl dMeter2Draw_c_NS_getNumberTexture -/* 802164AC 002133EC 7C 7A 1B 78 */ mr r26, r3 -/* 802164B0 002133F0 80 7F 02 C0 */ lwz r3, 0x2c0(r31) -/* 802164B4 002133F4 80 63 00 04 */ lwz r3, 4(r3) -/* 802164B8 002133F8 7F 44 D3 78 */ mr r4, r26 -/* 802164BC 002133FC 38 A0 00 00 */ li r5, 0 -/* 802164C0 00213400 81 83 00 00 */ lwz r12, 0(r3) -/* 802164C4 00213404 81 8C 01 10 */ lwz r12, 0x110(r12) -/* 802164C8 00213408 7D 89 03 A6 */ mtctr r12 -/* 802164CC 0021340C 4E 80 04 21 */ bctrl -/* 802164D0 00213410 80 7F 02 C4 */ lwz r3, 0x2c4(r31) -/* 802164D4 00213414 80 63 00 04 */ lwz r3, 4(r3) -/* 802164D8 00213418 7F 44 D3 78 */ mr r4, r26 -/* 802164DC 0021341C 38 A0 00 00 */ li r5, 0 -/* 802164E0 00213420 81 83 00 00 */ lwz r12, 0(r3) -/* 802164E4 00213424 81 8C 01 10 */ lwz r12, 0x110(r12) -/* 802164E8 00213428 7D 89 03 A6 */ mtctr r12 -/* 802164EC 0021342C 4E 80 04 21 */ bctrl -/* 802164F0 00213430 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802164F4 00213434 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802164F8 00213438 C0 23 03 3C */ lfs f1, 0x33c(r3) -/* 802164FC 0021343C C0 1F 07 18 */ lfs f0, 0x718(r31) -/* 80216500 00213440 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80216504 00213444 80 7F 02 B0 */ lwz r3, 0x2b0(r31) -/* 80216508 00213448 80 63 00 04 */ lwz r3, 4(r3) -/* 8021650C 0021344C D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80216510 00213450 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80216514 00213454 81 83 00 00 */ lwz r12, 0(r3) -/* 80216518 00213458 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8021651C 0021345C 7D 89 03 A6 */ mtctr r12 -/* 80216520 00213460 4E 80 04 21 */ bctrl -/* 80216524 00213464 80 7F 02 B0 */ lwz r3, 0x2b0(r31) -/* 80216528 00213468 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8021652C 0021346C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80216530 00213470 C0 24 03 40 */ lfs f1, 0x340(r4) -/* 80216534 00213474 C0 44 03 44 */ lfs f2, 0x344(r4) -/* 80216538 00213478 48 03 E0 79 */ bl CPaneMgr_NS_paneTrans -/* 8021653C 0021347C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80216540 00213480 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80216544 00213484 C0 03 03 4C */ lfs f0, 0x34c(r3) -/* 80216548 00213488 80 7F 02 B4 */ lwz r3, 0x2b4(r31) -/* 8021654C 0021348C 80 63 00 04 */ lwz r3, 4(r3) -/* 80216550 00213490 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80216554 00213494 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80216558 00213498 81 83 00 00 */ lwz r12, 0(r3) -/* 8021655C 0021349C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80216560 002134A0 7D 89 03 A6 */ mtctr r12 -/* 80216564 002134A4 4E 80 04 21 */ bctrl -/* 80216568 002134A8 80 7F 02 B4 */ lwz r3, 0x2b4(r31) -/* 8021656C 002134AC 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80216570 002134B0 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80216574 002134B4 C0 24 03 50 */ lfs f1, 0x350(r4) -/* 80216578 002134B8 C0 44 03 54 */ lfs f2, 0x354(r4) -/* 8021657C 002134BC 48 03 E0 35 */ bl CPaneMgr_NS_paneTrans -/* 80216580 002134C0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80216584 002134C4 3B A3 EB C8 */ addi r29, r3, lbl_8042EBC8@l -/* 80216588 002134C8 C0 1D 03 74 */ lfs f0, 0x374(r29) -/* 8021658C 002134CC 80 7F 02 B8 */ lwz r3, 0x2b8(r31) -/* 80216590 002134D0 80 63 00 04 */ lwz r3, 4(r3) -/* 80216594 002134D4 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80216598 002134D8 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 8021659C 002134DC 81 83 00 00 */ lwz r12, 0(r3) -/* 802165A0 002134E0 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802165A4 002134E4 7D 89 03 A6 */ mtctr r12 -/* 802165A8 002134E8 4E 80 04 21 */ bctrl -/* 802165AC 002134EC 80 7F 02 B8 */ lwz r3, 0x2b8(r31) -/* 802165B0 002134F0 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 802165B4 002134F4 3B 84 EB C8 */ addi r28, r4, lbl_8042EBC8@l -/* 802165B8 002134F8 C0 3C 03 6C */ lfs f1, 0x36c(r28) -/* 802165BC 002134FC C0 5C 03 70 */ lfs f2, 0x370(r28) -/* 802165C0 00213500 48 03 DF F1 */ bl CPaneMgr_NS_paneTrans -/* 802165C4 00213504 C0 1D 03 74 */ lfs f0, 0x374(r29) -/* 802165C8 00213508 80 7F 02 BC */ lwz r3, 0x2bc(r31) -/* 802165CC 0021350C 80 63 00 04 */ lwz r3, 4(r3) -/* 802165D0 00213510 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 802165D4 00213514 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 802165D8 00213518 81 83 00 00 */ lwz r12, 0(r3) -/* 802165DC 0021351C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802165E0 00213520 7D 89 03 A6 */ mtctr r12 -/* 802165E4 00213524 4E 80 04 21 */ bctrl -/* 802165E8 00213528 80 7F 02 BC */ lwz r3, 0x2bc(r31) -/* 802165EC 0021352C C0 3C 03 6C */ lfs f1, 0x36c(r28) -/* 802165F0 00213530 C0 5C 03 70 */ lfs f2, 0x370(r28) -/* 802165F4 00213534 48 03 DF BD */ bl CPaneMgr_NS_paneTrans -/* 802165F8 00213538 3B 20 00 00 */ li r25, 0 -/* 802165FC 0021353C 3B C0 00 00 */ li r30, 0 -/* 80216600 00213540 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80216604 00213544 3B 83 EB C8 */ addi r28, r3, lbl_8042EBC8@l -lbl_80216608: -/* 80216608 00213548 3B 00 00 00 */ li r24, 0 -/* 8021660C 0021354C 3B A0 00 00 */ li r29, 0 -/* 80216610 00213550 7F 7F F2 14 */ add r27, r31, r30 -lbl_80216614: -/* 80216614 00213554 C0 1C 03 7C */ lfs f0, 0x37c(r28) -/* 80216618 00213558 3B 5D 02 C0 */ addi r26, r29, 0x2c0 -/* 8021661C 0021355C 7C 7B D0 2E */ lwzx r3, r27, r26 -/* 80216620 00213560 80 63 00 04 */ lwz r3, 4(r3) -/* 80216624 00213564 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80216628 00213568 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 8021662C 0021356C 81 83 00 00 */ lwz r12, 0(r3) -/* 80216630 00213570 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80216634 00213574 7D 89 03 A6 */ mtctr r12 -/* 80216638 00213578 4E 80 04 21 */ bctrl -/* 8021663C 0021357C 7C 7B D0 2E */ lwzx r3, r27, r26 -/* 80216640 00213580 C0 3C 03 80 */ lfs f1, 0x380(r28) -/* 80216644 00213584 C0 5C 03 84 */ lfs f2, 0x384(r28) -/* 80216648 00213588 48 03 DF 69 */ bl CPaneMgr_NS_paneTrans -/* 8021664C 0021358C 3B 18 00 01 */ addi r24, r24, 1 -/* 80216650 00213590 2C 18 00 02 */ cmpwi r24, 2 -/* 80216654 00213594 3B BD 00 04 */ addi r29, r29, 4 -/* 80216658 00213598 41 80 FF BC */ blt lbl_80216614 -/* 8021665C 0021359C 3B 39 00 01 */ addi r25, r25, 1 -/* 80216660 002135A0 2C 19 00 04 */ cmpwi r25, 4 -/* 80216664 002135A4 3B DE 00 08 */ addi r30, r30, 8 -/* 80216668 002135A8 41 80 FF A0 */ blt lbl_80216608 -/* 8021666C 002135AC 39 61 00 30 */ addi r11, r1, 0x30 -/* 80216670 002135B0 48 14 BB A5 */ bl func_80362214 -/* 80216674 002135B4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80216678 002135B8 7C 08 03 A6 */ mtlr r0 -/* 8021667C 002135BC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80216680 002135C0 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaRupeeChange -dMeter2Draw_c_NS_setAlphaRupeeChange: -/* 80216684 002135C4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80216688 002135C8 7C 08 02 A6 */ mflr r0 -/* 8021668C 002135CC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80216690 002135D0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80216694 002135D4 48 14 BB 39 */ bl func_803621CC -/* 80216698 002135D8 7C 79 1B 78 */ mr r25, r3 -/* 8021669C 002135DC 7C 9A 23 78 */ mr r26, r4 -/* 802166A0 002135E0 3B E0 00 00 */ li r31, 0 -/* 802166A4 002135E4 3B C0 00 00 */ li r30, 0 -/* 802166A8 002135E8 3B A0 00 00 */ li r29, 0 -/* 802166AC 002135EC 3B 80 00 00 */ li r28, 0 -/* 802166B0 002135F0 3B 60 00 00 */ li r27, 0 -/* 802166B4 002135F4 C0 03 07 CC */ lfs f0, 0x7cc(r3) -/* 802166B8 002135F8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802166BC 002135FC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802166C0 00213600 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 802166C4 00213604 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802166C8 00213608 40 82 00 0C */ bne lbl_802166D4 -/* 802166CC 0021360C 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 802166D0 00213610 41 82 00 0C */ beq lbl_802166DC -lbl_802166D4: -/* 802166D4 00213614 D0 39 07 CC */ stfs f1, 0x7cc(r25) -/* 802166D8 00213618 3B E0 00 01 */ li r31, 1 -lbl_802166DC: -/* 802166DC 0021361C C0 19 07 D0 */ lfs f0, 0x7d0(r25) -/* 802166E0 00213620 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802166E4 00213624 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802166E8 00213628 C0 23 03 48 */ lfs f1, 0x348(r3) -/* 802166EC 0021362C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802166F0 00213630 40 82 00 0C */ bne lbl_802166FC -/* 802166F4 00213634 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 802166F8 00213638 41 82 00 0C */ beq lbl_80216704 -lbl_802166FC: -/* 802166FC 0021363C D0 39 07 D0 */ stfs f1, 0x7d0(r25) -/* 80216700 00213640 3B C0 00 01 */ li r30, 1 -lbl_80216704: -/* 80216704 00213644 C0 19 07 D4 */ lfs f0, 0x7d4(r25) -/* 80216708 00213648 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021670C 0021364C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80216710 00213650 C0 23 03 58 */ lfs f1, 0x358(r3) -/* 80216714 00213654 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80216718 00213658 40 82 00 0C */ bne lbl_80216724 -/* 8021671C 0021365C 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80216720 00213660 41 82 00 0C */ beq lbl_8021672C -lbl_80216724: -/* 80216724 00213664 D0 39 07 D4 */ stfs f1, 0x7d4(r25) -/* 80216728 00213668 3B A0 00 01 */ li r29, 1 -lbl_8021672C: -/* 8021672C 0021366C C0 19 07 D8 */ lfs f0, 0x7d8(r25) -/* 80216730 00213670 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80216734 00213674 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80216738 00213678 C0 23 03 78 */ lfs f1, 0x378(r3) -/* 8021673C 0021367C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80216740 00213680 40 82 00 0C */ bne lbl_8021674C -/* 80216744 00213684 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80216748 00213688 41 82 00 0C */ beq lbl_80216754 -lbl_8021674C: -/* 8021674C 0021368C D0 39 07 D8 */ stfs f1, 0x7d8(r25) -/* 80216750 00213690 3B 80 00 01 */ li r28, 1 -lbl_80216754: -/* 80216754 00213694 C0 19 07 DC */ lfs f0, 0x7dc(r25) -/* 80216758 00213698 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021675C 0021369C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80216760 002136A0 C0 23 03 88 */ lfs f1, 0x388(r3) -/* 80216764 002136A4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80216768 002136A8 40 82 00 0C */ bne lbl_80216774 -/* 8021676C 002136AC 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80216770 002136B0 41 82 00 0C */ beq lbl_8021677C -lbl_80216774: -/* 80216774 002136B4 D0 39 07 DC */ stfs f1, 0x7dc(r25) -/* 80216778 002136B8 3B 60 00 01 */ li r27, 1 -lbl_8021677C: -/* 8021677C 002136BC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80216780 002136C0 40 82 00 14 */ bne lbl_80216794 -/* 80216784 002136C4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80216788 002136C8 40 82 00 0C */ bne lbl_80216794 -/* 8021678C 002136CC 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80216790 002136D0 41 82 00 18 */ beq lbl_802167A8 -lbl_80216794: -/* 80216794 002136D4 80 79 02 B0 */ lwz r3, 0x2b0(r25) -/* 80216798 002136D8 C0 39 07 CC */ lfs f1, 0x7cc(r25) -/* 8021679C 002136DC C0 19 07 D0 */ lfs f0, 0x7d0(r25) -/* 802167A0 002136E0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 802167A4 002136E4 48 03 F0 2D */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_802167A8: -/* 802167A8 002136E8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802167AC 002136EC 40 82 00 1C */ bne lbl_802167C8 -/* 802167B0 002136F0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802167B4 002136F4 40 82 00 14 */ bne lbl_802167C8 -/* 802167B8 002136F8 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 802167BC 002136FC 40 82 00 0C */ bne lbl_802167C8 -/* 802167C0 00213700 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 802167C4 00213704 41 82 00 20 */ beq lbl_802167E4 -lbl_802167C8: -/* 802167C8 00213708 80 79 02 B4 */ lwz r3, 0x2b4(r25) -/* 802167CC 0021370C C0 59 07 D0 */ lfs f2, 0x7d0(r25) -/* 802167D0 00213710 C0 39 07 D4 */ lfs f1, 0x7d4(r25) -/* 802167D4 00213714 C0 19 07 CC */ lfs f0, 0x7cc(r25) -/* 802167D8 00213718 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802167DC 0021371C EC 22 00 32 */ fmuls f1, f2, f0 -/* 802167E0 00213720 48 03 EF F1 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_802167E4: -/* 802167E4 00213724 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802167E8 00213728 40 82 00 1C */ bne lbl_80216804 -/* 802167EC 0021372C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802167F0 00213730 40 82 00 14 */ bne lbl_80216804 -/* 802167F4 00213734 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 802167F8 00213738 40 82 00 0C */ bne lbl_80216804 -/* 802167FC 0021373C 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80216800 00213740 41 82 00 3C */ beq lbl_8021683C -lbl_80216804: -/* 80216804 00213744 80 79 02 B8 */ lwz r3, 0x2b8(r25) -/* 80216808 00213748 C0 59 07 D0 */ lfs f2, 0x7d0(r25) -/* 8021680C 0021374C C0 39 07 D8 */ lfs f1, 0x7d8(r25) -/* 80216810 00213750 C0 19 07 CC */ lfs f0, 0x7cc(r25) -/* 80216814 00213754 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80216818 00213758 EC 22 00 32 */ fmuls f1, f2, f0 -/* 8021681C 0021375C 48 03 EF B5 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80216820 00213760 80 79 02 BC */ lwz r3, 0x2bc(r25) -/* 80216824 00213764 C0 59 07 D0 */ lfs f2, 0x7d0(r25) -/* 80216828 00213768 C0 39 07 D8 */ lfs f1, 0x7d8(r25) -/* 8021682C 0021376C C0 19 07 CC */ lfs f0, 0x7cc(r25) -/* 80216830 00213770 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80216834 00213774 EC 22 00 32 */ fmuls f1, f2, f0 -/* 80216838 00213778 48 03 EF 99 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_8021683C: -/* 8021683C 0021377C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80216840 00213780 40 82 00 1C */ bne lbl_8021685C -/* 80216844 00213784 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80216848 00213788 40 82 00 14 */ bne lbl_8021685C -/* 8021684C 0021378C 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80216850 00213790 40 82 00 0C */ bne lbl_8021685C -/* 80216854 00213794 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80216858 00213798 41 82 00 60 */ beq lbl_802168B8 -lbl_8021685C: -/* 8021685C 0021379C 3B A0 00 00 */ li r29, 0 -/* 80216860 002137A0 3B 40 00 00 */ li r26, 0 -lbl_80216864: -/* 80216864 002137A4 3B C0 00 00 */ li r30, 0 -/* 80216868 002137A8 3B 60 00 00 */ li r27, 0 -/* 8021686C 002137AC 7F 99 D2 14 */ add r28, r25, r26 -lbl_80216870: -/* 80216870 002137B0 38 1B 02 C0 */ addi r0, r27, 0x2c0 -/* 80216874 002137B4 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 80216878 002137B8 C0 79 07 D0 */ lfs f3, 0x7d0(r25) -/* 8021687C 002137BC C0 59 07 CC */ lfs f2, 0x7cc(r25) -/* 80216880 002137C0 C0 39 07 DC */ lfs f1, 0x7dc(r25) -/* 80216884 002137C4 C0 19 07 D4 */ lfs f0, 0x7d4(r25) -/* 80216888 002137C8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8021688C 002137CC EC 02 00 32 */ fmuls f0, f2, f0 -/* 80216890 002137D0 EC 23 00 32 */ fmuls f1, f3, f0 -/* 80216894 002137D4 48 03 EF 3D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80216898 002137D8 3B DE 00 01 */ addi r30, r30, 1 -/* 8021689C 002137DC 2C 1E 00 02 */ cmpwi r30, 2 -/* 802168A0 002137E0 3B 7B 00 04 */ addi r27, r27, 4 -/* 802168A4 002137E4 41 80 FF CC */ blt lbl_80216870 -/* 802168A8 002137E8 3B BD 00 01 */ addi r29, r29, 1 -/* 802168AC 002137EC 2C 1D 00 04 */ cmpwi r29, 4 -/* 802168B0 002137F0 3B 5A 00 08 */ addi r26, r26, 8 -/* 802168B4 002137F4 41 80 FF B0 */ blt lbl_80216864 -lbl_802168B8: -/* 802168B8 002137F8 39 61 00 30 */ addi r11, r1, 0x30 -/* 802168BC 002137FC 48 14 B9 5D */ bl func_80362218 -/* 802168C0 00213800 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802168C4 00213804 7C 08 03 A6 */ mtlr r0 -/* 802168C8 00213808 38 21 00 30 */ addi r1, r1, 0x30 -/* 802168CC 0021380C 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaRupeeAnimeMin -dMeter2Draw_c_NS_setAlphaRupeeAnimeMin: -/* 802168D0 00213810 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 802168D4 00213814 7C 08 02 A6 */ mflr r0 -/* 802168D8 00213818 90 01 00 44 */ stw r0, 0x44(r1) -/* 802168DC 0021381C DB E1 00 30 */ stfd f31, 0x30(r1) -/* 802168E0 00213820 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 802168E4 00213824 39 61 00 30 */ addi r11, r1, 0x30 -/* 802168E8 00213828 48 14 B8 ED */ bl _savegpr_27 -/* 802168EC 0021382C 7C 7B 1B 78 */ mr r27, r3 -/* 802168F0 00213830 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802168F4 00213834 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802168F8 00213838 C0 43 03 58 */ lfs f2, 0x358(r3) -/* 802168FC 0021383C C0 23 00 18 */ lfs f1, 0x18(r3) -/* 80216900 00213840 C0 03 03 48 */ lfs f0, 0x348(r3) -/* 80216904 00213844 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80216908 00213848 EC 02 00 72 */ fmuls f0, f2, f1 -/* 8021690C 0021384C D0 01 00 08 */ stfs f0, 8(r1) -/* 80216910 00213850 C0 03 03 78 */ lfs f0, 0x378(r3) -/* 80216914 00213854 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80216918 00213858 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8021691C 0021385C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 80216920 00213860 3B 80 00 00 */ li r28, 0 -/* 80216924 00213864 3B E0 00 00 */ li r31, 0 -/* 80216928 00213868 3B C1 00 08 */ addi r30, r1, 8 -/* 8021692C 0021386C C3 E2 AE 80 */ lfs f31, lbl_80454880-_SDA2_BASE_(r2) -lbl_80216930: -/* 80216930 00213870 3B BF 02 B4 */ addi r29, r31, 0x2b4 -/* 80216934 00213874 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 80216938 00213878 48 03 EE F1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8021693C 0021387C FC 1F 08 00 */ fcmpu cr0, f31, f1 -/* 80216940 00213880 41 82 00 20 */ beq lbl_80216960 -/* 80216944 00213884 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 80216948 00213888 7C 3E FC 2E */ lfsx f1, r30, r31 -/* 8021694C 0021388C 48 03 EE 85 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80216950 00213890 7F 63 DB 78 */ mr r3, r27 -/* 80216954 00213894 7C 9B E8 2E */ lwzx r4, r27, r29 -/* 80216958 00213898 38 A0 00 05 */ li r5, 5 -/* 8021695C 0021389C 48 00 40 6D */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -lbl_80216960: -/* 80216960 002138A0 3B 9C 00 01 */ addi r28, r28, 1 -/* 80216964 002138A4 2C 1C 00 03 */ cmpwi r28, 3 -/* 80216968 002138A8 3B FF 00 04 */ addi r31, r31, 4 -/* 8021696C 002138AC 41 80 FF C4 */ blt lbl_80216930 -/* 80216970 002138B0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 80216974 002138B4 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80216978 002138B8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021697C 002138BC 48 14 B8 A5 */ bl _restgpr_27 -/* 80216980 002138C0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 80216984 002138C4 7C 08 03 A6 */ mtlr r0 -/* 80216988 002138C8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8021698C 002138CC 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaRupeeAnimeMax -dMeter2Draw_c_NS_setAlphaRupeeAnimeMax: -/* 80216990 002138D0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80216994 002138D4 7C 08 02 A6 */ mflr r0 -/* 80216998 002138D8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8021699C 002138DC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802169A0 002138E0 48 14 B8 35 */ bl _savegpr_27 -/* 802169A4 002138E4 7C 7B 1B 78 */ mr r27, r3 -/* 802169A8 002138E8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802169AC 002138EC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802169B0 002138F0 C0 43 03 58 */ lfs f2, 0x358(r3) -/* 802169B4 002138F4 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 802169B8 002138F8 C0 03 03 48 */ lfs f0, 0x348(r3) -/* 802169BC 002138FC EC 21 00 32 */ fmuls f1, f1, f0 -/* 802169C0 00213900 EC 02 00 72 */ fmuls f0, f2, f1 -/* 802169C4 00213904 D0 01 00 08 */ stfs f0, 8(r1) -/* 802169C8 00213908 C0 03 03 78 */ lfs f0, 0x378(r3) -/* 802169CC 0021390C EC 00 00 72 */ fmuls f0, f0, f1 -/* 802169D0 00213910 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 802169D4 00213914 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 802169D8 00213918 3B 80 00 00 */ li r28, 0 -/* 802169DC 0021391C 3B E0 00 00 */ li r31, 0 -/* 802169E0 00213920 3B C1 00 08 */ addi r30, r1, 8 -lbl_802169E4: -/* 802169E4 00213924 3B BF 02 B4 */ addi r29, r31, 0x2b4 -/* 802169E8 00213928 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 802169EC 0021392C 48 03 EE 3D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802169F0 00213930 7C 1E FC 2E */ lfsx f0, r30, r31 -/* 802169F4 00213934 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802169F8 00213938 41 82 00 20 */ beq lbl_80216A18 -/* 802169FC 0021393C 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 80216A00 00213940 FC 20 00 90 */ fmr f1, f0 -/* 80216A04 00213944 48 03 ED CD */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80216A08 00213948 7F 63 DB 78 */ mr r3, r27 -/* 80216A0C 0021394C 7C 9B E8 2E */ lwzx r4, r27, r29 -/* 80216A10 00213950 38 A0 00 05 */ li r5, 5 -/* 80216A14 00213954 48 00 40 91 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80216A18: -/* 80216A18 00213958 3B 9C 00 01 */ addi r28, r28, 1 -/* 80216A1C 0021395C 2C 1C 00 03 */ cmpwi r28, 3 -/* 80216A20 00213960 3B FF 00 04 */ addi r31, r31, 4 -/* 80216A24 00213964 41 80 FF C0 */ blt lbl_802169E4 -/* 80216A28 00213968 39 61 00 30 */ addi r11, r1, 0x30 -/* 80216A2C 0021396C 48 14 B7 F5 */ bl _restgpr_27 -/* 80216A30 00213970 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80216A34 00213974 7C 08 03 A6 */ mtlr r0 -/* 80216A38 00213978 38 21 00 30 */ addi r1, r1, 0x30 -/* 80216A3C 0021397C 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawKey -dMeter2Draw_c_NS_drawKey: -/* 80216A40 00213980 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80216A44 00213984 7C 08 02 A6 */ mflr r0 -/* 80216A48 00213988 90 01 00 24 */ stw r0, 0x24(r1) -/* 80216A4C 0021398C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80216A50 00213990 48 14 B7 85 */ bl _savegpr_27 -/* 80216A54 00213994 7C 7B 1B 78 */ mr r27, r3 -/* 80216A58 00213998 7C 80 07 34 */ extsh r0, r4 -/* 80216A5C 0021399C 2C 00 00 05 */ cmpwi r0, 5 -/* 80216A60 002139A0 40 81 00 08 */ ble lbl_80216A68 -/* 80216A64 002139A4 38 80 00 05 */ li r4, 5 -lbl_80216A68: -/* 80216A68 002139A8 3B 80 00 00 */ li r28, 0 -/* 80216A6C 002139AC 3B E0 00 00 */ li r31, 0 -/* 80216A70 002139B0 7C 9E 07 34 */ extsh r30, r4 -lbl_80216A74: -/* 80216A74 002139B4 7C 1C F0 00 */ cmpw r28, r30 -/* 80216A78 002139B8 40 80 00 24 */ bge lbl_80216A9C -/* 80216A7C 002139BC 3B BF 02 E4 */ addi r29, r31, 0x2e4 -/* 80216A80 002139C0 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 80216A84 002139C4 48 03 EB C9 */ bl CPaneMgrAlpha_NS_isVisible -/* 80216A88 002139C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80216A8C 002139CC 40 82 00 30 */ bne lbl_80216ABC -/* 80216A90 002139D0 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 80216A94 002139D4 48 03 EB 35 */ bl CPaneMgrAlpha_NS_show -/* 80216A98 002139D8 48 00 00 24 */ b lbl_80216ABC -lbl_80216A9C: -/* 80216A9C 002139DC 3B BF 02 E4 */ addi r29, r31, 0x2e4 -/* 80216AA0 002139E0 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 80216AA4 002139E4 48 03 EB A9 */ bl CPaneMgrAlpha_NS_isVisible -/* 80216AA8 002139E8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80216AAC 002139EC 28 00 00 01 */ cmplwi r0, 1 -/* 80216AB0 002139F0 40 82 00 0C */ bne lbl_80216ABC -/* 80216AB4 002139F4 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 80216AB8 002139F8 48 03 EB 51 */ bl CPaneMgrAlpha_NS_hide -lbl_80216ABC: -/* 80216ABC 002139FC 3B 9C 00 01 */ addi r28, r28, 1 -/* 80216AC0 00213A00 2C 1C 00 05 */ cmpwi r28, 5 -/* 80216AC4 00213A04 3B FF 00 04 */ addi r31, r31, 4 -/* 80216AC8 00213A08 41 80 FF AC */ blt lbl_80216A74 -/* 80216ACC 00213A0C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80216AD0 00213A10 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80216AD4 00213A14 C0 03 03 5C */ lfs f0, 0x35c(r3) -/* 80216AD8 00213A18 80 7B 02 E0 */ lwz r3, 0x2e0(r27) -/* 80216ADC 00213A1C 80 63 00 04 */ lwz r3, 4(r3) -/* 80216AE0 00213A20 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80216AE4 00213A24 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80216AE8 00213A28 81 83 00 00 */ lwz r12, 0(r3) -/* 80216AEC 00213A2C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80216AF0 00213A30 7D 89 03 A6 */ mtctr r12 -/* 80216AF4 00213A34 4E 80 04 21 */ bctrl -/* 80216AF8 00213A38 80 7B 02 E0 */ lwz r3, 0x2e0(r27) -/* 80216AFC 00213A3C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80216B00 00213A40 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80216B04 00213A44 C0 24 03 60 */ lfs f1, 0x360(r4) -/* 80216B08 00213A48 C0 44 03 64 */ lfs f2, 0x364(r4) -/* 80216B0C 00213A4C 48 03 DA A5 */ bl CPaneMgr_NS_paneTrans -/* 80216B10 00213A50 39 61 00 20 */ addi r11, r1, 0x20 -/* 80216B14 00213A54 48 14 B7 0D */ bl _restgpr_27 -/* 80216B18 00213A58 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80216B1C 00213A5C 7C 08 03 A6 */ mtlr r0 -/* 80216B20 00213A60 38 21 00 20 */ addi r1, r1, 0x20 -/* 80216B24 00213A64 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaKeyChange -dMeter2Draw_c_NS_setAlphaKeyChange: -/* 80216B28 00213A68 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80216B2C 00213A6C 7C 08 02 A6 */ mflr r0 -/* 80216B30 00213A70 90 01 00 24 */ stw r0, 0x24(r1) -/* 80216B34 00213A74 39 61 00 20 */ addi r11, r1, 0x20 -/* 80216B38 00213A78 48 14 B6 9D */ bl _savegpr_27 -/* 80216B3C 00213A7C 7C 7B 1B 78 */ mr r27, r3 -/* 80216B40 00213A80 7C 9C 23 78 */ mr r28, r4 -/* 80216B44 00213A84 3B E0 00 00 */ li r31, 0 -/* 80216B48 00213A88 3B C0 00 00 */ li r30, 0 -/* 80216B4C 00213A8C 38 80 00 00 */ li r4, 0 -/* 80216B50 00213A90 3B A0 00 00 */ li r29, 0 -/* 80216B54 00213A94 C0 03 07 E0 */ lfs f0, 0x7e0(r3) -/* 80216B58 00213A98 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80216B5C 00213A9C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80216B60 00213AA0 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 80216B64 00213AA4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80216B68 00213AA8 40 82 00 0C */ bne lbl_80216B74 -/* 80216B6C 00213AAC 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80216B70 00213AB0 41 82 00 0C */ beq lbl_80216B7C -lbl_80216B74: -/* 80216B74 00213AB4 D0 3B 07 E0 */ stfs f1, 0x7e0(r27) -/* 80216B78 00213AB8 3B E0 00 01 */ li r31, 1 -lbl_80216B7C: -/* 80216B7C 00213ABC C0 1B 07 E4 */ lfs f0, 0x7e4(r27) -/* 80216B80 00213AC0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80216B84 00213AC4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80216B88 00213AC8 C0 23 03 48 */ lfs f1, 0x348(r3) -/* 80216B8C 00213ACC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80216B90 00213AD0 40 82 00 0C */ bne lbl_80216B9C -/* 80216B94 00213AD4 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80216B98 00213AD8 41 82 00 0C */ beq lbl_80216BA4 -lbl_80216B9C: -/* 80216B9C 00213ADC D0 3B 07 E4 */ stfs f1, 0x7e4(r27) -/* 80216BA0 00213AE0 3B C0 00 01 */ li r30, 1 -lbl_80216BA4: -/* 80216BA4 00213AE4 C0 1B 07 E8 */ lfs f0, 0x7e8(r27) -/* 80216BA8 00213AE8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80216BAC 00213AEC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80216BB0 00213AF0 C0 23 03 68 */ lfs f1, 0x368(r3) -/* 80216BB4 00213AF4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80216BB8 00213AF8 40 82 00 0C */ bne lbl_80216BC4 -/* 80216BBC 00213AFC 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80216BC0 00213B00 41 82 00 0C */ beq lbl_80216BCC -lbl_80216BC4: -/* 80216BC4 00213B04 D0 3B 07 E8 */ stfs f1, 0x7e8(r27) -/* 80216BC8 00213B08 38 80 00 01 */ li r4, 1 -lbl_80216BCC: -/* 80216BCC 00213B0C C0 1B 07 EC */ lfs f0, 0x7ec(r27) -/* 80216BD0 00213B10 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80216BD4 00213B14 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80216BD8 00213B18 C0 23 03 98 */ lfs f1, 0x398(r3) -/* 80216BDC 00213B1C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80216BE0 00213B20 40 82 00 0C */ bne lbl_80216BEC -/* 80216BE4 00213B24 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80216BE8 00213B28 41 82 00 0C */ beq lbl_80216BF4 -lbl_80216BEC: -/* 80216BEC 00213B2C D0 3B 07 EC */ stfs f1, 0x7ec(r27) -/* 80216BF0 00213B30 3B A0 00 01 */ li r29, 1 -lbl_80216BF4: -/* 80216BF4 00213B34 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80216BF8 00213B38 40 82 00 1C */ bne lbl_80216C14 -/* 80216BFC 00213B3C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80216C00 00213B40 40 82 00 14 */ bne lbl_80216C14 -/* 80216C04 00213B44 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 80216C08 00213B48 40 82 00 0C */ bne lbl_80216C14 -/* 80216C0C 00213B4C 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80216C10 00213B50 41 82 00 20 */ beq lbl_80216C30 -lbl_80216C14: -/* 80216C14 00213B54 80 7B 02 E0 */ lwz r3, 0x2e0(r27) -/* 80216C18 00213B58 C0 5B 07 E0 */ lfs f2, 0x7e0(r27) -/* 80216C1C 00213B5C C0 3B 07 E8 */ lfs f1, 0x7e8(r27) -/* 80216C20 00213B60 C0 1B 07 E4 */ lfs f0, 0x7e4(r27) -/* 80216C24 00213B64 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80216C28 00213B68 EC 22 00 32 */ fmuls f1, f2, f0 -/* 80216C2C 00213B6C 48 03 EB A5 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80216C30: -/* 80216C30 00213B70 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80216C34 00213B74 40 82 00 1C */ bne lbl_80216C50 -/* 80216C38 00213B78 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80216C3C 00213B7C 40 82 00 14 */ bne lbl_80216C50 -/* 80216C40 00213B80 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80216C44 00213B84 40 82 00 0C */ bne lbl_80216C50 -/* 80216C48 00213B88 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80216C4C 00213B8C 41 82 00 44 */ beq lbl_80216C90 -lbl_80216C50: -/* 80216C50 00213B90 3B A0 00 00 */ li r29, 0 -/* 80216C54 00213B94 3B 80 00 00 */ li r28, 0 -lbl_80216C58: -/* 80216C58 00213B98 38 1C 02 E4 */ addi r0, r28, 0x2e4 -/* 80216C5C 00213B9C 7C 7B 00 2E */ lwzx r3, r27, r0 -/* 80216C60 00213BA0 C0 7B 07 E0 */ lfs f3, 0x7e0(r27) -/* 80216C64 00213BA4 C0 5B 07 E4 */ lfs f2, 0x7e4(r27) -/* 80216C68 00213BA8 C0 3B 07 EC */ lfs f1, 0x7ec(r27) -/* 80216C6C 00213BAC C0 1B 07 E8 */ lfs f0, 0x7e8(r27) -/* 80216C70 00213BB0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80216C74 00213BB4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80216C78 00213BB8 EC 23 00 32 */ fmuls f1, f3, f0 -/* 80216C7C 00213BBC 48 03 EB 55 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80216C80 00213BC0 3B BD 00 01 */ addi r29, r29, 1 -/* 80216C84 00213BC4 2C 1D 00 05 */ cmpwi r29, 5 -/* 80216C88 00213BC8 3B 9C 00 04 */ addi r28, r28, 4 -/* 80216C8C 00213BCC 41 80 FF CC */ blt lbl_80216C58 -lbl_80216C90: -/* 80216C90 00213BD0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80216C94 00213BD4 48 14 B5 8D */ bl _restgpr_27 -/* 80216C98 00213BD8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80216C9C 00213BDC 7C 08 03 A6 */ mtlr r0 -/* 80216CA0 00213BE0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80216CA4 00213BE4 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaKeyAnimeMin -dMeter2Draw_c_NS_setAlphaKeyAnimeMin: -/* 80216CA8 00213BE8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80216CAC 00213BEC 7C 08 02 A6 */ mflr r0 -/* 80216CB0 00213BF0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80216CB4 00213BF4 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 80216CB8 00213BF8 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 80216CBC 00213BFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80216CC0 00213C00 7C 7F 1B 78 */ mr r31, r3 -/* 80216CC4 00213C04 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80216CC8 00213C08 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80216CCC 00213C0C C0 43 03 68 */ lfs f2, 0x368(r3) -/* 80216CD0 00213C10 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 80216CD4 00213C14 C0 03 03 48 */ lfs f0, 0x348(r3) -/* 80216CD8 00213C18 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80216CDC 00213C1C EF E2 00 32 */ fmuls f31, f2, f0 -/* 80216CE0 00213C20 80 7F 02 E0 */ lwz r3, 0x2e0(r31) -/* 80216CE4 00213C24 48 03 EB 45 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80216CE8 00213C28 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80216CEC 00213C2C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80216CF0 00213C30 41 82 00 20 */ beq lbl_80216D10 -/* 80216CF4 00213C34 80 7F 02 E0 */ lwz r3, 0x2e0(r31) -/* 80216CF8 00213C38 FC 20 F8 90 */ fmr f1, f31 -/* 80216CFC 00213C3C 48 03 EA D5 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80216D00 00213C40 7F E3 FB 78 */ mr r3, r31 -/* 80216D04 00213C44 80 9F 02 E0 */ lwz r4, 0x2e0(r31) -/* 80216D08 00213C48 38 A0 00 05 */ li r5, 5 -/* 80216D0C 00213C4C 48 00 3C BD */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -lbl_80216D10: -/* 80216D10 00213C50 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 80216D14 00213C54 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 80216D18 00213C58 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80216D1C 00213C5C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80216D20 00213C60 7C 08 03 A6 */ mtlr r0 -/* 80216D24 00213C64 38 21 00 20 */ addi r1, r1, 0x20 -/* 80216D28 00213C68 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaKeyAnimeMax -dMeter2Draw_c_NS_setAlphaKeyAnimeMax: -/* 80216D2C 00213C6C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80216D30 00213C70 7C 08 02 A6 */ mflr r0 -/* 80216D34 00213C74 90 01 00 24 */ stw r0, 0x24(r1) -/* 80216D38 00213C78 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 80216D3C 00213C7C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 80216D40 00213C80 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80216D44 00213C84 7C 7F 1B 78 */ mr r31, r3 -/* 80216D48 00213C88 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80216D4C 00213C8C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80216D50 00213C90 C0 43 03 68 */ lfs f2, 0x368(r3) -/* 80216D54 00213C94 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 80216D58 00213C98 C0 03 03 48 */ lfs f0, 0x348(r3) -/* 80216D5C 00213C9C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80216D60 00213CA0 EF E2 00 32 */ fmuls f31, f2, f0 -/* 80216D64 00213CA4 80 7F 02 E0 */ lwz r3, 0x2e0(r31) -/* 80216D68 00213CA8 48 03 EA C1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80216D6C 00213CAC FC 1F 08 00 */ fcmpu cr0, f31, f1 -/* 80216D70 00213CB0 41 82 00 20 */ beq lbl_80216D90 -/* 80216D74 00213CB4 80 7F 02 E0 */ lwz r3, 0x2e0(r31) -/* 80216D78 00213CB8 FC 20 F8 90 */ fmr f1, f31 -/* 80216D7C 00213CBC 48 03 EA 55 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80216D80 00213CC0 7F E3 FB 78 */ mr r3, r31 -/* 80216D84 00213CC4 80 9F 02 E0 */ lwz r4, 0x2e0(r31) -/* 80216D88 00213CC8 38 A0 00 05 */ li r5, 5 -/* 80216D8C 00213CCC 48 00 3D 19 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80216D90: -/* 80216D90 00213CD0 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 80216D94 00213CD4 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 80216D98 00213CD8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80216D9C 00213CDC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80216DA0 00213CE0 7C 08 03 A6 */ mtlr r0 -/* 80216DA4 00213CE4 38 21 00 20 */ addi r1, r1, 0x20 -/* 80216DA8 00213CE8 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawButtonA -dMeter2Draw_c_NS_drawButtonA: -/* 80216DAC 00213CEC 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 80216DB0 00213CF0 7C 08 02 A6 */ mflr r0 -/* 80216DB4 00213CF4 90 01 00 94 */ stw r0, 0x94(r1) -/* 80216DB8 00213CF8 DB E1 00 80 */ stfd f31, 0x80(r1) -/* 80216DBC 00213CFC F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 80216DC0 00213D00 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 80216DC4 00213D04 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 80216DC8 00213D08 DB A1 00 60 */ stfd f29, 0x60(r1) -/* 80216DCC 00213D0C F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 80216DD0 00213D10 DB 81 00 50 */ stfd f28, 0x50(r1) -/* 80216DD4 00213D14 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 -/* 80216DD8 00213D18 DB 61 00 40 */ stfd f27, 0x40(r1) -/* 80216DDC 00213D1C F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0 -/* 80216DE0 00213D20 DB 41 00 30 */ stfd f26, 0x30(r1) -/* 80216DE4 00213D24 F3 41 00 38 */ psq_st f26, 56(r1), 0, qr0 -/* 80216DE8 00213D28 DB 21 00 20 */ stfd f25, 0x20(r1) -/* 80216DEC 00213D2C F3 21 00 28 */ psq_st f25, 40(r1), 0, qr0 -/* 80216DF0 00213D30 39 61 00 20 */ addi r11, r1, 0x20 -/* 80216DF4 00213D34 48 14 B3 E1 */ bl _savegpr_27 -/* 80216DF8 00213D38 7C 7C 1B 78 */ mr r28, r3 -/* 80216DFC 00213D3C 7C 9D 23 78 */ mr r29, r4 -/* 80216E00 00213D40 FF 20 08 90 */ fmr f25, f1 -/* 80216E04 00213D44 FF 40 10 90 */ fmr f26, f2 -/* 80216E08 00213D48 FF 60 18 90 */ fmr f27, f3 -/* 80216E0C 00213D4C FF 80 20 90 */ fmr f28, f4 -/* 80216E10 00213D50 FF A0 28 90 */ fmr f29, f5 -/* 80216E14 00213D54 7C BE 2B 78 */ mr r30, r5 -/* 80216E18 00213D58 7C DB 33 78 */ mr r27, r6 -/* 80216E1C 00213D5C 38 A0 00 01 */ li r5, 1 -/* 80216E20 00213D60 38 DC 07 61 */ addi r6, r28, 0x761 -/* 80216E24 00213D64 48 00 34 D1 */ bl dMeter2Draw_c_NS_getActionString -/* 80216E28 00213D68 7C 7F 1B 78 */ mr r31, r3 -/* 80216E2C 00213D6C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80216E30 00213D70 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80216E34 00213D74 C3 E3 00 A4 */ lfs f31, 0xa4(r3) -/* 80216E38 00213D78 C3 C3 02 B4 */ lfs f30, 0x2b4(r3) -/* 80216E3C 00213D7C 7F 83 E3 78 */ mr r3, r28 -/* 80216E40 00213D80 38 80 00 00 */ li r4, 0 -/* 80216E44 00213D84 48 00 4E 7D */ bl dMeter2Draw_c_NS_isBButtonShow -/* 80216E48 00213D88 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80216E4C 00213D8C 41 82 00 18 */ beq lbl_80216E64 -/* 80216E50 00213D90 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80216E54 00213D94 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80216E58 00213D98 C3 E3 00 B4 */ lfs f31, 0xb4(r3) -/* 80216E5C 00213D9C C3 C3 00 B8 */ lfs f30, 0xb8(r3) -/* 80216E60 00213DA0 48 00 00 1C */ b lbl_80216E7C -lbl_80216E64: -/* 80216E64 00213DA4 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80216E68 00213DA8 41 82 00 14 */ beq lbl_80216E7C -/* 80216E6C 00213DAC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80216E70 00213DB0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80216E74 00213DB4 C3 E3 00 CC */ lfs f31, 0xcc(r3) -/* 80216E78 00213DB8 C3 C3 00 D0 */ lfs f30, 0xd0(r3) -lbl_80216E7C: -/* 80216E7C 00213DBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80216E80 00213DC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80216E84 00213DC4 88 63 5E 4A */ lbz r3, 0x5e4a(r3) -/* 80216E88 00213DC8 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f -/* 80216E8C 00213DCC 40 82 00 0C */ bne lbl_80216E98 -/* 80216E90 00213DD0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 80216E94 00213DD4 41 82 00 0C */ beq lbl_80216EA0 -lbl_80216E98: -/* 80216E98 00213DD8 38 00 00 07 */ li r0, 7 -/* 80216E9C 00213DDC 98 1C 07 61 */ stb r0, 0x761(r28) -lbl_80216EA0: -/* 80216EA0 00213DE0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 80216EA4 00213DE4 41 82 00 6C */ beq lbl_80216F10 -/* 80216EA8 00213DE8 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 80216EAC 00213DEC 28 00 00 25 */ cmplwi r0, 0x25 -/* 80216EB0 00213DF0 40 82 00 38 */ bne lbl_80216EE8 -/* 80216EB4 00213DF4 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 80216EB8 00213DF8 C0 1C 06 08 */ lfs f0, 0x608(r28) -/* 80216EBC 00213DFC FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80216EC0 00213E00 40 82 00 1C */ bne lbl_80216EDC -/* 80216EC4 00213E04 C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) -/* 80216EC8 00213E08 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80216ECC 00213E0C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80216ED0 00213E10 C0 03 04 90 */ lfs f0, 0x490(r3) -/* 80216ED4 00213E14 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80216ED8 00213E18 D0 1C 06 08 */ stfs f0, 0x608(r28) -lbl_80216EDC: -/* 80216EDC 00213E1C 38 00 00 01 */ li r0, 1 -/* 80216EE0 00213E20 98 1C 07 59 */ stb r0, 0x759(r28) -/* 80216EE4 00213E24 48 00 00 2C */ b lbl_80216F10 -lbl_80216EE8: -/* 80216EE8 00213E28 28 00 00 00 */ cmplwi r0, 0 -/* 80216EEC 00213E2C 41 82 00 1C */ beq lbl_80216F08 -/* 80216EF0 00213E30 C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) -/* 80216EF4 00213E34 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80216EF8 00213E38 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80216EFC 00213E3C C0 03 04 90 */ lfs f0, 0x490(r3) -/* 80216F00 00213E40 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80216F04 00213E44 D0 1C 06 08 */ stfs f0, 0x608(r28) -lbl_80216F08: -/* 80216F08 00213E48 38 00 00 00 */ li r0, 0 -/* 80216F0C 00213E4C 98 1C 07 59 */ stb r0, 0x759(r28) -lbl_80216F10: -/* 80216F10 00213E50 88 1F 00 00 */ lbz r0, 0(r31) -/* 80216F14 00213E54 7C 00 07 75 */ extsb. r0, r0 -/* 80216F18 00213E58 41 82 00 48 */ beq lbl_80216F60 -/* 80216F1C 00213E5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80216F20 00213E60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80216F24 00213E64 88 83 5E 24 */ lbz r4, 0x5e24(r3) -/* 80216F28 00213E68 88 03 5E 1D */ lbz r0, 0x5e1d(r3) -/* 80216F2C 00213E6C 7C 04 00 40 */ cmplw r4, r0 -/* 80216F30 00213E70 41 82 00 10 */ beq lbl_80216F40 -/* 80216F34 00213E74 88 03 5E 35 */ lbz r0, 0x5e35(r3) -/* 80216F38 00213E78 7C 04 00 40 */ cmplw r4, r0 -/* 80216F3C 00213E7C 40 82 00 10 */ bne lbl_80216F4C -lbl_80216F40: -/* 80216F40 00213E80 88 1C 07 61 */ lbz r0, 0x761(r28) -/* 80216F44 00213E84 28 00 00 07 */ cmplwi r0, 7 -/* 80216F48 00213E88 41 82 00 18 */ beq lbl_80216F60 -lbl_80216F4C: -/* 80216F4C 00213E8C 80 7C 03 4C */ lwz r3, 0x34c(r28) -/* 80216F50 00213E90 48 03 E6 79 */ bl CPaneMgrAlpha_NS_show -/* 80216F54 00213E94 80 7C 03 4C */ lwz r3, 0x34c(r28) -/* 80216F58 00213E98 48 03 E6 71 */ bl CPaneMgrAlpha_NS_show -/* 80216F5C 00213E9C 48 00 00 0C */ b lbl_80216F68 -lbl_80216F60: -/* 80216F60 00213EA0 80 7C 03 4C */ lwz r3, 0x34c(r28) -/* 80216F64 00213EA4 48 03 E6 A5 */ bl CPaneMgrAlpha_NS_hide -lbl_80216F68: -/* 80216F68 00213EA8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80216F6C 00213EAC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80216F70 00213EB0 80 63 5D AC */ lwz r3, 0x5dac(r3) -/* 80216F74 00213EB4 38 00 00 00 */ li r0, 0 -/* 80216F78 00213EB8 88 63 05 6A */ lbz r3, 0x56a(r3) -/* 80216F7C 00213EBC 28 03 00 00 */ cmplwi r3, 0 -/* 80216F80 00213EC0 41 82 00 10 */ beq lbl_80216F90 -/* 80216F84 00213EC4 28 03 00 26 */ cmplwi r3, 0x26 -/* 80216F88 00213EC8 40 80 00 08 */ bge lbl_80216F90 -/* 80216F8C 00213ECC 38 00 00 01 */ li r0, 1 -lbl_80216F90: -/* 80216F90 00213ED0 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 80216F94 00213ED4 41 82 00 58 */ beq lbl_80216FEC -/* 80216F98 00213ED8 80 7C 03 4C */ lwz r3, 0x34c(r28) -/* 80216F9C 00213EDC 48 03 E6 2D */ bl CPaneMgrAlpha_NS_show -/* 80216FA0 00213EE0 7F 83 E3 78 */ mr r3, r28 -/* 80216FA4 00213EE4 38 80 00 15 */ li r4, 0x15 -/* 80216FA8 00213EE8 38 A0 00 01 */ li r5, 1 -/* 80216FAC 00213EEC 38 C0 00 00 */ li r6, 0 -/* 80216FB0 00213EF0 48 00 33 45 */ bl dMeter2Draw_c_NS_getActionString -/* 80216FB4 00213EF4 7C 7E 1B 78 */ mr r30, r3 -/* 80216FB8 00213EF8 3B E0 00 00 */ li r31, 0 -/* 80216FBC 00213EFC 3B A0 00 00 */ li r29, 0 -lbl_80216FC0: -/* 80216FC0 00213F00 38 1D 00 C0 */ addi r0, r29, 0xc0 -/* 80216FC4 00213F04 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 80216FC8 00213F08 80 63 00 04 */ lwz r3, 4(r3) -/* 80216FCC 00213F0C 48 0E 96 8D */ bl J2DTextBox_NS_getStringPtr -/* 80216FD0 00213F10 7F C4 F3 78 */ mr r4, r30 -/* 80216FD4 00213F14 48 15 1B 59 */ bl strcpy -/* 80216FD8 00213F18 3B FF 00 01 */ addi r31, r31, 1 -/* 80216FDC 00213F1C 2C 1F 00 05 */ cmpwi r31, 5 -/* 80216FE0 00213F20 3B BD 00 04 */ addi r29, r29, 4 -/* 80216FE4 00213F24 41 80 FF DC */ blt lbl_80216FC0 -/* 80216FE8 00213F28 48 00 00 34 */ b lbl_8021701C -lbl_80216FEC: -/* 80216FEC 00213F2C 3B C0 00 00 */ li r30, 0 -/* 80216FF0 00213F30 3B A0 00 00 */ li r29, 0 -lbl_80216FF4: -/* 80216FF4 00213F34 38 1D 00 C0 */ addi r0, r29, 0xc0 -/* 80216FF8 00213F38 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 80216FFC 00213F3C 80 63 00 04 */ lwz r3, 4(r3) -/* 80217000 00213F40 48 0E 96 59 */ bl J2DTextBox_NS_getStringPtr -/* 80217004 00213F44 7F E4 FB 78 */ mr r4, r31 -/* 80217008 00213F48 48 15 1B 25 */ bl strcpy -/* 8021700C 00213F4C 3B DE 00 01 */ addi r30, r30, 1 -/* 80217010 00213F50 2C 1E 00 05 */ cmpwi r30, 5 -/* 80217014 00213F54 3B BD 00 04 */ addi r29, r29, 4 -/* 80217018 00213F58 41 80 FF DC */ blt lbl_80216FF4 -lbl_8021701C: -/* 8021701C 00213F5C 80 7C 03 00 */ lwz r3, 0x300(r28) -/* 80217020 00213F60 80 63 00 04 */ lwz r3, 4(r3) -/* 80217024 00213F64 EC 1F 07 72 */ fmuls f0, f31, f29 -/* 80217028 00213F68 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8021702C 00213F6C D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80217030 00213F70 81 83 00 00 */ lwz r12, 0(r3) -/* 80217034 00213F74 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80217038 00213F78 7D 89 03 A6 */ mtctr r12 -/* 8021703C 00213F7C 4E 80 04 21 */ bctrl -/* 80217040 00213F80 80 7C 03 00 */ lwz r3, 0x300(r28) -/* 80217044 00213F84 FC 20 C8 90 */ fmr f1, f25 -/* 80217048 00213F88 FC 40 D0 90 */ fmr f2, f26 -/* 8021704C 00213F8C 48 03 D5 65 */ bl CPaneMgr_NS_paneTrans -/* 80217050 00213F90 80 7C 03 4C */ lwz r3, 0x34c(r28) -/* 80217054 00213F94 80 63 00 04 */ lwz r3, 4(r3) -/* 80217058 00213F98 EC 1E 07 72 */ fmuls f0, f30, f29 -/* 8021705C 00213F9C D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80217060 00213FA0 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80217064 00213FA4 81 83 00 00 */ lwz r12, 0(r3) -/* 80217068 00213FA8 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8021706C 00213FAC 7D 89 03 A6 */ mtctr r12 -/* 80217070 00213FB0 4E 80 04 21 */ bctrl -/* 80217074 00213FB4 80 7C 03 4C */ lwz r3, 0x34c(r28) -/* 80217078 00213FB8 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8021707C 00213FBC 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80217080 00213FC0 C0 04 02 B8 */ lfs f0, 0x2b8(r4) -/* 80217084 00213FC4 EC 20 D8 2A */ fadds f1, f0, f27 -/* 80217088 00213FC8 C0 04 02 BC */ lfs f0, 0x2bc(r4) -/* 8021708C 00213FCC EC 40 E0 2A */ fadds f2, f0, f28 -/* 80217090 00213FD0 48 03 D5 21 */ bl CPaneMgr_NS_paneTrans -/* 80217094 00213FD4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 80217098 00213FD8 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 8021709C 00213FDC E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 802170A0 00213FE0 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 802170A4 00213FE4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 802170A8 00213FE8 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 802170AC 00213FEC E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 -/* 802170B0 00213FF0 CB 81 00 50 */ lfd f28, 0x50(r1) -/* 802170B4 00213FF4 E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0 -/* 802170B8 00213FF8 CB 61 00 40 */ lfd f27, 0x40(r1) -/* 802170BC 00213FFC E3 41 00 38 */ psq_l f26, 56(r1), 0, qr0 -/* 802170C0 00214000 CB 41 00 30 */ lfd f26, 0x30(r1) -/* 802170C4 00214004 E3 21 00 28 */ psq_l f25, 40(r1), 0, qr0 -/* 802170C8 00214008 CB 21 00 20 */ lfd f25, 0x20(r1) -/* 802170CC 0021400C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802170D0 00214010 48 14 B1 51 */ bl _restgpr_27 -/* 802170D4 00214014 80 01 00 94 */ lwz r0, 0x94(r1) -/* 802170D8 00214018 7C 08 03 A6 */ mtlr r0 -/* 802170DC 0021401C 38 21 00 90 */ addi r1, r1, 0x90 -/* 802170E0 00214020 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawButtonB -dMeter2Draw_c_NS_drawButtonB: -/* 802170E4 00214024 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 802170E8 00214028 7C 08 02 A6 */ mflr r0 -/* 802170EC 0021402C 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 802170F0 00214030 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 802170F4 00214034 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 802170F8 00214038 DB C1 00 80 */ stfd f30, 0x80(r1) -/* 802170FC 0021403C F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 80217100 00214040 DB A1 00 70 */ stfd f29, 0x70(r1) -/* 80217104 00214044 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 80217108 00214048 DB 81 00 60 */ stfd f28, 0x60(r1) -/* 8021710C 0021404C F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 -/* 80217110 00214050 DB 61 00 50 */ stfd f27, 0x50(r1) -/* 80217114 00214054 F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0 -/* 80217118 00214058 DB 41 00 40 */ stfd f26, 0x40(r1) -/* 8021711C 0021405C F3 41 00 48 */ psq_st f26, 72(r1), 0, qr0 -/* 80217120 00214060 DB 21 00 30 */ stfd f25, 0x30(r1) -/* 80217124 00214064 F3 21 00 38 */ psq_st f25, 56(r1), 0, qr0 -/* 80217128 00214068 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021712C 0021406C 48 14 B0 A1 */ bl func_803621CC -/* 80217130 00214070 7C 7A 1B 78 */ mr r26, r3 -/* 80217134 00214074 7C 9B 23 78 */ mr r27, r4 -/* 80217138 00214078 7C BC 2B 78 */ mr r28, r5 -/* 8021713C 0021407C FF 20 08 90 */ fmr f25, f1 -/* 80217140 00214080 FF 40 10 90 */ fmr f26, f2 -/* 80217144 00214084 FF 60 18 90 */ fmr f27, f3 -/* 80217148 00214088 FF 80 20 90 */ fmr f28, f4 -/* 8021714C 0021408C FF A0 28 90 */ fmr f29, f5 -/* 80217150 00214090 7C DD 33 78 */ mr r29, r6 -/* 80217154 00214094 3B E0 00 00 */ li r31, 0 -/* 80217158 00214098 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8021715C 0021409C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80217160 002140A0 C3 E4 00 EC */ lfs f31, 0xec(r4) -/* 80217164 002140A4 C3 C4 02 D4 */ lfs f30, 0x2d4(r4) -/* 80217168 002140A8 38 80 00 01 */ li r4, 1 -/* 8021716C 002140AC 48 00 4B 55 */ bl dMeter2Draw_c_NS_isBButtonShow -/* 80217170 002140B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80217174 002140B4 41 82 00 14 */ beq lbl_80217188 -/* 80217178 002140B8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021717C 002140BC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80217180 002140C0 C3 E3 00 FC */ lfs f31, 0xfc(r3) -/* 80217184 002140C4 C3 C3 01 00 */ lfs f30, 0x100(r3) -lbl_80217188: -/* 80217188 002140C8 D3 3A 06 EC */ stfs f25, 0x6ec(r26) -/* 8021718C 002140CC D3 5A 06 F0 */ stfs f26, 0x6f0(r26) -/* 80217190 002140D0 7F 43 D3 78 */ mr r3, r26 -/* 80217194 002140D4 7F 64 DB 78 */ mr r4, r27 -/* 80217198 002140D8 38 A0 00 01 */ li r5, 1 -/* 8021719C 002140DC 38 DA 07 62 */ addi r6, r26, 0x762 -/* 802171A0 002140E0 48 00 31 55 */ bl dMeter2Draw_c_NS_getActionString -/* 802171A4 002140E4 7C 7E 1B 78 */ mr r30, r3 -/* 802171A8 002140E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802171AC 002140EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802171B0 002140F0 88 63 5E 43 */ lbz r3, 0x5e43(r3) -/* 802171B4 002140F4 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f -/* 802171B8 002140F8 40 82 00 0C */ bne lbl_802171C4 -/* 802171BC 002140FC 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 802171C0 00214100 41 82 00 0C */ beq lbl_802171CC -lbl_802171C4: -/* 802171C4 00214104 38 00 00 07 */ li r0, 7 -/* 802171C8 00214108 98 1A 07 62 */ stb r0, 0x762(r26) -lbl_802171CC: -/* 802171CC 0021410C 88 1E 00 00 */ lbz r0, 0(r30) -/* 802171D0 00214110 7C 00 07 75 */ extsb. r0, r0 -/* 802171D4 00214114 41 82 00 58 */ beq lbl_8021722C -/* 802171D8 00214118 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 802171DC 0021411C 41 82 00 50 */ beq lbl_8021722C -/* 802171E0 00214120 28 00 00 2E */ cmplwi r0, 0x2e -/* 802171E4 00214124 41 82 00 48 */ beq lbl_8021722C -/* 802171E8 00214128 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802171EC 0021412C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802171F0 00214130 88 83 5E 24 */ lbz r4, 0x5e24(r3) -/* 802171F4 00214134 28 04 00 00 */ cmplwi r4, 0 -/* 802171F8 00214138 41 82 00 28 */ beq lbl_80217220 -/* 802171FC 0021413C 88 03 5E 1D */ lbz r0, 0x5e1d(r3) -/* 80217200 00214140 7C 04 00 40 */ cmplw r4, r0 -/* 80217204 00214144 41 82 00 10 */ beq lbl_80217214 -/* 80217208 00214148 88 03 5E 35 */ lbz r0, 0x5e35(r3) -/* 8021720C 0021414C 7C 04 00 40 */ cmplw r4, r0 -/* 80217210 00214150 40 82 00 10 */ bne lbl_80217220 -lbl_80217214: -/* 80217214 00214154 88 1A 07 62 */ lbz r0, 0x762(r26) -/* 80217218 00214158 28 00 00 07 */ cmplwi r0, 7 -/* 8021721C 0021415C 41 82 00 10 */ beq lbl_8021722C -lbl_80217220: -/* 80217220 00214160 80 7A 03 50 */ lwz r3, 0x350(r26) -/* 80217224 00214164 48 03 E3 A5 */ bl CPaneMgrAlpha_NS_show -/* 80217228 00214168 48 00 00 0C */ b lbl_80217234 -lbl_8021722C: -/* 8021722C 0021416C 80 7A 03 50 */ lwz r3, 0x350(r26) -/* 80217230 00214170 48 03 E3 D9 */ bl CPaneMgrAlpha_NS_hide -lbl_80217234: -/* 80217234 00214174 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80217238 00214178 41 82 00 7C */ beq lbl_802172B4 -/* 8021723C 0021417C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80217240 00214180 28 00 00 10 */ cmplwi r0, 0x10 -/* 80217244 00214184 40 82 00 38 */ bne lbl_8021727C -/* 80217248 00214188 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 8021724C 0021418C C0 1A 06 0C */ lfs f0, 0x60c(r26) -/* 80217250 00214190 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80217254 00214194 40 82 00 1C */ bne lbl_80217270 -/* 80217258 00214198 C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) -/* 8021725C 0021419C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80217260 002141A0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80217264 002141A4 C0 03 04 A4 */ lfs f0, 0x4a4(r3) -/* 80217268 002141A8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8021726C 002141AC D0 1A 06 0C */ stfs f0, 0x60c(r26) -lbl_80217270: -/* 80217270 002141B0 38 00 00 01 */ li r0, 1 -/* 80217274 002141B4 98 1A 07 5A */ stb r0, 0x75a(r26) -/* 80217278 002141B8 48 00 00 3C */ b lbl_802172B4 -lbl_8021727C: -/* 8021727C 002141BC 28 00 00 00 */ cmplwi r0, 0 -/* 80217280 002141C0 41 82 00 2C */ beq lbl_802172AC -/* 80217284 002141C4 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 80217288 002141C8 C0 1A 06 0C */ lfs f0, 0x60c(r26) -/* 8021728C 002141CC FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80217290 002141D0 40 82 00 1C */ bne lbl_802172AC -/* 80217294 002141D4 C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) -/* 80217298 002141D8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021729C 002141DC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802172A0 002141E0 C0 03 04 A4 */ lfs f0, 0x4a4(r3) -/* 802172A4 002141E4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 802172A8 002141E8 D0 1A 06 0C */ stfs f0, 0x60c(r26) -lbl_802172AC: -/* 802172AC 002141EC 38 00 00 00 */ li r0, 0 -/* 802172B0 002141F0 98 1A 07 5A */ stb r0, 0x75a(r26) -lbl_802172B4: -/* 802172B4 002141F4 3B 20 00 00 */ li r25, 0 -/* 802172B8 002141F8 3B A0 00 00 */ li r29, 0 -lbl_802172BC: -/* 802172BC 002141FC 38 1D 00 D4 */ addi r0, r29, 0xd4 -/* 802172C0 00214200 7C 7A 00 2E */ lwzx r3, r26, r0 -/* 802172C4 00214204 80 63 00 04 */ lwz r3, 4(r3) -/* 802172C8 00214208 48 0E 93 91 */ bl J2DTextBox_NS_getStringPtr -/* 802172CC 0021420C 7F C4 F3 78 */ mr r4, r30 -/* 802172D0 00214210 48 15 18 5D */ bl strcpy -/* 802172D4 00214214 3B 39 00 01 */ addi r25, r25, 1 -/* 802172D8 00214218 2C 19 00 05 */ cmpwi r25, 5 -/* 802172DC 0021421C 3B BD 00 04 */ addi r29, r29, 4 -/* 802172E0 00214220 41 80 FF DC */ blt lbl_802172BC -/* 802172E4 00214224 57 63 06 3E */ clrlwi r3, r27, 0x18 -/* 802172E8 00214228 28 03 00 26 */ cmplwi r3, 0x26 -/* 802172EC 0021422C 41 82 00 0C */ beq lbl_802172F8 -/* 802172F0 00214230 28 03 00 2E */ cmplwi r3, 0x2e -/* 802172F4 00214234 40 82 00 C8 */ bne lbl_802173BC -lbl_802172F8: -/* 802172F8 00214238 80 7A 00 78 */ lwz r3, 0x78(r26) -/* 802172FC 0021423C 3C 80 5F 62 */ lis r4, 0x5F625F6E@ha -/* 80217300 00214240 38 C4 5F 6E */ addi r6, r4, 0x5F625F6E@l -/* 80217304 00214244 3C 80 69 74 */ lis r4, 0x6974656D@ha -/* 80217308 00214248 38 A4 65 6D */ addi r5, r4, 0x6974656D@l -/* 8021730C 0021424C 81 83 00 00 */ lwz r12, 0(r3) -/* 80217310 00214250 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80217314 00214254 7D 89 03 A6 */ mtctr r12 -/* 80217318 00214258 4E 80 04 21 */ bctrl -/* 8021731C 0021425C 38 00 00 01 */ li r0, 1 -/* 80217320 00214260 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80217324 00214264 3B E0 00 01 */ li r31, 1 -/* 80217328 00214268 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021732C 0021426C 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 80217330 00214270 88 85 00 14 */ lbz r4, 0x14(r5) -/* 80217334 00214274 88 7A 07 6F */ lbz r3, 0x76f(r26) -/* 80217338 00214278 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 8021733C 0021427C 7C 03 00 40 */ cmplw r3, r0 -/* 80217340 00214280 41 82 01 04 */ beq lbl_80217444 -/* 80217344 00214284 98 9A 07 6F */ stb r4, 0x76f(r26) -/* 80217348 00214288 88 05 00 14 */ lbz r0, 0x14(r5) -/* 8021734C 0021428C 2C 00 00 3F */ cmpwi r0, 0x3f -/* 80217350 00214290 41 82 00 28 */ beq lbl_80217378 -/* 80217354 00214294 40 80 00 18 */ bge lbl_8021736C -/* 80217358 00214298 2C 00 00 2A */ cmpwi r0, 0x2a -/* 8021735C 0021429C 40 80 00 2C */ bge lbl_80217388 -/* 80217360 002142A0 2C 00 00 28 */ cmpwi r0, 0x28 -/* 80217364 002142A4 40 80 00 14 */ bge lbl_80217378 -/* 80217368 002142A8 48 00 00 20 */ b lbl_80217388 -lbl_8021736C: -/* 8021736C 002142AC 2C 00 00 49 */ cmpwi r0, 0x49 -/* 80217370 002142B0 41 82 00 08 */ beq lbl_80217378 -/* 80217374 002142B4 48 00 00 14 */ b lbl_80217388 -lbl_80217378: -/* 80217378 002142B8 7F 43 D3 78 */ mr r3, r26 -/* 8021737C 002142BC 88 9A 07 6F */ lbz r4, 0x76f(r26) -/* 80217380 002142C0 48 00 30 E9 */ bl dMeter2Draw_c_NS_changeTextureItemB -/* 80217384 002142C4 48 00 00 C0 */ b lbl_80217444 -lbl_80217388: -/* 80217388 002142C8 80 7A 00 78 */ lwz r3, 0x78(r26) -/* 8021738C 002142CC 3C 80 5F 62 */ lis r4, 0x5F625F6E@ha -/* 80217390 002142D0 38 C4 5F 6E */ addi r6, r4, 0x5F625F6E@l -/* 80217394 002142D4 3C 80 69 74 */ lis r4, 0x6974656D@ha -/* 80217398 002142D8 38 A4 65 6D */ addi r5, r4, 0x6974656D@l -/* 8021739C 002142DC 81 83 00 00 */ lwz r12, 0(r3) -/* 802173A0 002142E0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802173A4 002142E4 7D 89 03 A6 */ mtctr r12 -/* 802173A8 002142E8 4E 80 04 21 */ bctrl -/* 802173AC 002142EC 38 00 00 00 */ li r0, 0 -/* 802173B0 002142F0 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 802173B4 002142F4 3B E0 00 00 */ li r31, 0 -/* 802173B8 002142F8 48 00 00 8C */ b lbl_80217444 -lbl_802173BC: -/* 802173BC 002142FC 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 802173C0 00214300 28 00 00 01 */ cmplwi r0, 1 -/* 802173C4 00214304 40 82 00 54 */ bne lbl_80217418 -/* 802173C8 00214308 28 03 00 4F */ cmplwi r3, 0x4f -/* 802173CC 0021430C 40 82 00 4C */ bne lbl_80217418 -/* 802173D0 00214310 80 7A 00 78 */ lwz r3, 0x78(r26) -/* 802173D4 00214314 3C 80 5F 62 */ lis r4, 0x5F625F6E@ha -/* 802173D8 00214318 38 C4 5F 6E */ addi r6, r4, 0x5F625F6E@l -/* 802173DC 0021431C 3C 80 69 74 */ lis r4, 0x6974656D@ha -/* 802173E0 00214320 38 A4 65 6D */ addi r5, r4, 0x6974656D@l -/* 802173E4 00214324 81 83 00 00 */ lwz r12, 0(r3) -/* 802173E8 00214328 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 802173EC 0021432C 7D 89 03 A6 */ mtctr r12 -/* 802173F0 00214330 4E 80 04 21 */ bctrl -/* 802173F4 00214334 38 00 00 01 */ li r0, 1 -/* 802173F8 00214338 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 802173FC 0021433C 38 00 00 58 */ li r0, 0x58 -/* 80217400 00214340 98 1A 07 6F */ stb r0, 0x76f(r26) -/* 80217404 00214344 7F 43 D3 78 */ mr r3, r26 -/* 80217408 00214348 38 80 00 58 */ li r4, 0x58 -/* 8021740C 0021434C 48 00 30 5D */ bl dMeter2Draw_c_NS_changeTextureItemB -/* 80217410 00214350 3B E0 00 02 */ li r31, 2 -/* 80217414 00214354 48 00 00 30 */ b lbl_80217444 -lbl_80217418: -/* 80217418 00214358 80 7A 00 78 */ lwz r3, 0x78(r26) -/* 8021741C 0021435C 3C 80 5F 62 */ lis r4, 0x5F625F6E@ha -/* 80217420 00214360 38 C4 5F 6E */ addi r6, r4, 0x5F625F6E@l -/* 80217424 00214364 3C 80 69 74 */ lis r4, 0x6974656D@ha -/* 80217428 00214368 38 A4 65 6D */ addi r5, r4, 0x6974656D@l -/* 8021742C 0021436C 81 83 00 00 */ lwz r12, 0(r3) -/* 80217430 00214370 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80217434 00214374 7D 89 03 A6 */ mtctr r12 -/* 80217438 00214378 4E 80 04 21 */ bctrl -/* 8021743C 0021437C 38 00 00 00 */ li r0, 0 -/* 80217440 00214380 98 03 00 B0 */ stb r0, 0xb0(r3) -lbl_80217444: -/* 80217444 00214384 80 7A 03 28 */ lwz r3, 0x328(r26) -/* 80217448 00214388 80 63 00 04 */ lwz r3, 4(r3) -/* 8021744C 0021438C C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 80217450 00214390 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 80217454 00214394 EC 41 00 28 */ fsubs f2, f1, f0 -/* 80217458 00214398 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 8021745C 0021439C C0 03 00 20 */ lfs f0, 0x20(r3) -/* 80217460 002143A0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80217464 002143A4 C0 02 AE 94 */ lfs f0, lbl_80454894-_SDA2_BASE_(r2) -/* 80217468 002143A8 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8021746C 002143AC EC 40 00 B2 */ fmuls f2, f0, f2 -/* 80217470 002143B0 38 80 00 7A */ li r4, 0x7a -/* 80217474 002143B4 3C A0 80 43 */ lis r5, lbl_8042EBC8@ha -/* 80217478 002143B8 38 05 EB C8 */ addi r0, r5, lbl_8042EBC8@l -/* 8021747C 002143BC 57 FB 10 3A */ slwi r27, r31, 2 -/* 80217480 002143C0 7C A0 DA 14 */ add r5, r0, r27 -/* 80217484 002143C4 C0 65 01 9C */ lfs f3, 0x19c(r5) -/* 80217488 002143C8 48 0D FD 55 */ bl J2DPane_NS_rotate -/* 8021748C 002143CC EC 1F 07 72 */ fmuls f0, f31, f29 -/* 80217490 002143D0 D0 1A 07 30 */ stfs f0, 0x730(r26) -/* 80217494 002143D4 C0 3A 07 30 */ lfs f1, 0x730(r26) -/* 80217498 002143D8 C0 1A 07 34 */ lfs f0, 0x734(r26) -/* 8021749C 002143DC EC 01 00 32 */ fmuls f0, f1, f0 -/* 802174A0 002143E0 80 7A 03 04 */ lwz r3, 0x304(r26) -/* 802174A4 002143E4 80 63 00 04 */ lwz r3, 4(r3) -/* 802174A8 002143E8 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 802174AC 002143EC D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 802174B0 002143F0 81 83 00 00 */ lwz r12, 0(r3) -/* 802174B4 002143F4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802174B8 002143F8 7D 89 03 A6 */ mtctr r12 -/* 802174BC 002143FC 4E 80 04 21 */ bctrl -/* 802174C0 00214400 80 7A 03 04 */ lwz r3, 0x304(r26) -/* 802174C4 00214404 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 802174C8 00214408 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 802174CC 0021440C C0 04 00 F4 */ lfs f0, 0xf4(r4) -/* 802174D0 00214410 EC 20 C8 2A */ fadds f1, f0, f25 -/* 802174D4 00214414 C0 04 00 F8 */ lfs f0, 0xf8(r4) -/* 802174D8 00214418 EC 40 D0 2A */ fadds f2, f0, f26 -/* 802174DC 0021441C 48 03 D0 D5 */ bl CPaneMgr_NS_paneTrans -/* 802174E0 00214420 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802174E4 00214424 38 03 EB C8 */ addi r0, r3, lbl_8042EBC8@l -/* 802174E8 00214428 7C 60 DA 14 */ add r3, r0, r27 -/* 802174EC 0021442C C0 03 01 A8 */ lfs f0, 0x1a8(r3) -/* 802174F0 00214430 EC 00 07 72 */ fmuls f0, f0, f29 -/* 802174F4 00214434 D0 1A 07 28 */ stfs f0, 0x728(r26) -/* 802174F8 00214438 C0 3A 07 28 */ lfs f1, 0x728(r26) -/* 802174FC 0021443C C0 1A 07 34 */ lfs f0, 0x734(r26) -/* 80217500 00214440 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80217504 00214444 80 7A 03 28 */ lwz r3, 0x328(r26) -/* 80217508 00214448 80 63 00 04 */ lwz r3, 4(r3) -/* 8021750C 0021444C D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80217510 00214450 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80217514 00214454 81 83 00 00 */ lwz r12, 0(r3) -/* 80217518 00214458 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8021751C 0021445C 7D 89 03 A6 */ mtctr r12 -/* 80217520 00214460 4E 80 04 21 */ bctrl -/* 80217524 00214464 80 7A 03 28 */ lwz r3, 0x328(r26) -/* 80217528 00214468 C0 3A 06 DC */ lfs f1, 0x6dc(r26) -/* 8021752C 0021446C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80217530 00214470 38 04 EB C8 */ addi r0, r4, lbl_8042EBC8@l -/* 80217534 00214474 7C 80 DA 14 */ add r4, r0, r27 -/* 80217538 00214478 C0 04 01 84 */ lfs f0, 0x184(r4) -/* 8021753C 0021447C EC 00 C8 2A */ fadds f0, f0, f25 -/* 80217540 00214480 EC 21 00 2A */ fadds f1, f1, f0 -/* 80217544 00214484 C0 5A 06 E0 */ lfs f2, 0x6e0(r26) -/* 80217548 00214488 C0 04 01 90 */ lfs f0, 0x190(r4) -/* 8021754C 0021448C EC 00 D0 2A */ fadds f0, f0, f26 -/* 80217550 00214490 EC 42 00 2A */ fadds f2, f2, f0 -/* 80217554 00214494 48 03 D0 5D */ bl CPaneMgr_NS_paneTrans -/* 80217558 00214498 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021755C 0021449C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80217560 002144A0 C0 03 02 20 */ lfs f0, 0x220(r3) -/* 80217564 002144A4 EC 00 07 72 */ fmuls f0, f0, f29 -/* 80217568 002144A8 D0 1A 07 2C */ stfs f0, 0x72c(r26) -/* 8021756C 002144AC C0 3A 07 2C */ lfs f1, 0x72c(r26) -/* 80217570 002144B0 C0 1A 07 34 */ lfs f0, 0x734(r26) -/* 80217574 002144B4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80217578 002144B8 80 7A 03 18 */ lwz r3, 0x318(r26) -/* 8021757C 002144BC 80 63 00 04 */ lwz r3, 4(r3) -/* 80217580 002144C0 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80217584 002144C4 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80217588 002144C8 81 83 00 00 */ lwz r12, 0(r3) -/* 8021758C 002144CC 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80217590 002144D0 7D 89 03 A6 */ mtctr r12 -/* 80217594 002144D4 4E 80 04 21 */ bctrl -/* 80217598 002144D8 80 7A 03 18 */ lwz r3, 0x318(r26) -/* 8021759C 002144DC 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 802175A0 002144E0 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 802175A4 002144E4 C0 04 02 28 */ lfs f0, 0x228(r4) -/* 802175A8 002144E8 EC 20 C8 2A */ fadds f1, f0, f25 -/* 802175AC 002144EC C0 04 02 30 */ lfs f0, 0x230(r4) -/* 802175B0 002144F0 EC 40 D0 2A */ fadds f2, f0, f26 -/* 802175B4 002144F4 48 03 CF FD */ bl CPaneMgr_NS_paneTrans -/* 802175B8 002144F8 80 7A 03 50 */ lwz r3, 0x350(r26) -/* 802175BC 002144FC 80 63 00 04 */ lwz r3, 4(r3) -/* 802175C0 00214500 EC 1E 07 72 */ fmuls f0, f30, f29 -/* 802175C4 00214504 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 802175C8 00214508 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 802175CC 0021450C 81 83 00 00 */ lwz r12, 0(r3) -/* 802175D0 00214510 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802175D4 00214514 7D 89 03 A6 */ mtctr r12 -/* 802175D8 00214518 4E 80 04 21 */ bctrl -/* 802175DC 0021451C 80 7A 03 50 */ lwz r3, 0x350(r26) -/* 802175E0 00214520 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 802175E4 00214524 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 802175E8 00214528 C0 04 02 D8 */ lfs f0, 0x2d8(r4) -/* 802175EC 0021452C EC 20 D8 2A */ fadds f1, f0, f27 -/* 802175F0 00214530 C0 04 02 DC */ lfs f0, 0x2dc(r4) -/* 802175F4 00214534 EC 40 E0 2A */ fadds f2, f0, f28 -/* 802175F8 00214538 48 03 CF B9 */ bl CPaneMgr_NS_paneTrans -/* 802175FC 0021453C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 80217600 00214540 CB E1 00 90 */ lfd f31, 0x90(r1) -/* 80217604 00214544 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 80217608 00214548 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 8021760C 0021454C E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 80217610 00214550 CB A1 00 70 */ lfd f29, 0x70(r1) -/* 80217614 00214554 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 -/* 80217618 00214558 CB 81 00 60 */ lfd f28, 0x60(r1) -/* 8021761C 0021455C E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0 -/* 80217620 00214560 CB 61 00 50 */ lfd f27, 0x50(r1) -/* 80217624 00214564 E3 41 00 48 */ psq_l f26, 72(r1), 0, qr0 -/* 80217628 00214568 CB 41 00 40 */ lfd f26, 0x40(r1) -/* 8021762C 0021456C E3 21 00 38 */ psq_l f25, 56(r1), 0, qr0 -/* 80217630 00214570 CB 21 00 30 */ lfd f25, 0x30(r1) -/* 80217634 00214574 39 61 00 30 */ addi r11, r1, 0x30 -/* 80217638 00214578 48 14 AB E1 */ bl func_80362218 -/* 8021763C 0021457C 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80217640 00214580 7C 08 03 A6 */ mtlr r0 -/* 80217644 00214584 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80217648 00214588 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawButtonR -dMeter2Draw_c_NS_drawButtonR: -/* 8021764C 0021458C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80217650 00214590 7C 08 02 A6 */ mflr r0 -/* 80217654 00214594 90 01 00 14 */ stw r0, 0x14(r1) -/* 80217658 00214598 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021765C 0021459C 93 C1 00 08 */ stw r30, 8(r1) -/* 80217660 002145A0 7C 7E 1B 78 */ mr r30, r3 -/* 80217664 002145A4 7C BF 2B 78 */ mr r31, r5 -/* 80217668 002145A8 80 63 00 78 */ lwz r3, 0x78(r3) -/* 8021766C 002145AC 3C 80 5F 72 */ lis r4, 0x5F725F6E@ha -/* 80217670 002145B0 38 C4 5F 6E */ addi r6, r4, 0x5F725F6E@l -/* 80217674 002145B4 3C 80 69 74 */ lis r4, 0x6974656D@ha -/* 80217678 002145B8 38 A4 65 6D */ addi r5, r4, 0x6974656D@l -/* 8021767C 002145BC 81 83 00 00 */ lwz r12, 0(r3) -/* 80217680 002145C0 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80217684 002145C4 7D 89 03 A6 */ mtctr r12 -/* 80217688 002145C8 4E 80 04 21 */ bctrl -/* 8021768C 002145CC 38 00 00 00 */ li r0, 0 -/* 80217690 002145D0 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80217694 002145D4 80 7E 03 5C */ lwz r3, 0x35c(r30) -/* 80217698 002145D8 48 03 DF 31 */ bl CPaneMgrAlpha_NS_show -/* 8021769C 002145DC 7F C3 F3 78 */ mr r3, r30 -/* 802176A0 002145E0 7F E4 FB 78 */ mr r4, r31 -/* 802176A4 002145E4 38 A0 00 01 */ li r5, 1 -/* 802176A8 002145E8 38 DE 07 6A */ addi r6, r30, 0x76a -/* 802176AC 002145EC 48 00 2C 49 */ bl dMeter2Draw_c_NS_getActionString -/* 802176B0 002145F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 802176B4 002145F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 802176B8 002145F8 88 63 5E 42 */ lbz r3, 0x5e42(r3) -/* 802176BC 002145FC 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f -/* 802176C0 00214600 40 82 00 0C */ bne lbl_802176CC -/* 802176C4 00214604 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 802176C8 00214608 41 82 00 0C */ beq lbl_802176D4 -lbl_802176CC: -/* 802176CC 0021460C 38 00 00 07 */ li r0, 7 -/* 802176D0 00214610 98 1E 07 6A */ stb r0, 0x76a(r30) -lbl_802176D4: -/* 802176D4 00214614 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802176D8 00214618 83 C1 00 08 */ lwz r30, 8(r1) -/* 802176DC 0021461C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802176E0 00214620 7C 08 03 A6 */ mtlr r0 -/* 802176E4 00214624 38 21 00 10 */ addi r1, r1, 0x10 -/* 802176E8 00214628 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawButtonZ -dMeter2Draw_c_NS_drawButtonZ: -/* 802176EC 0021462C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802176F0 00214630 7C 08 02 A6 */ mflr r0 -/* 802176F4 00214634 90 01 00 24 */ stw r0, 0x24(r1) -/* 802176F8 00214638 39 61 00 20 */ addi r11, r1, 0x20 -/* 802176FC 0021463C 48 14 AA DD */ bl _savegpr_28 -/* 80217700 00214640 7C 7F 1B 78 */ mr r31, r3 -/* 80217704 00214644 7C 9C 23 78 */ mr r28, r4 -/* 80217708 00214648 38 A0 00 01 */ li r5, 1 -/* 8021770C 0021464C 38 DF 07 64 */ addi r6, r31, 0x764 -/* 80217710 00214650 48 00 2B E5 */ bl dMeter2Draw_c_NS_getActionString -/* 80217714 00214654 7C 7D 1B 78 */ mr r29, r3 -/* 80217718 00214658 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021771C 0021465C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80217720 00214660 88 63 5E 4E */ lbz r3, 0x5e4e(r3) -/* 80217724 00214664 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f -/* 80217728 00214668 40 82 00 0C */ bne lbl_80217734 -/* 8021772C 0021466C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 80217730 00214670 41 82 00 0C */ beq lbl_8021773C -lbl_80217734: -/* 80217734 00214674 38 00 00 07 */ li r0, 7 -/* 80217738 00214678 98 1F 07 64 */ stb r0, 0x764(r31) -lbl_8021773C: -/* 8021773C 0021467C 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 80217740 00214680 28 03 00 27 */ cmplwi r3, 0x27 -/* 80217744 00214684 40 82 00 18 */ bne lbl_8021775C -/* 80217748 00214688 80 7F 03 5C */ lwz r3, 0x35c(r31) -/* 8021774C 0021468C 48 03 DE BD */ bl CPaneMgrAlpha_NS_hide -/* 80217750 00214690 80 7F 03 08 */ lwz r3, 0x308(r31) -/* 80217754 00214694 48 03 DE B5 */ bl CPaneMgrAlpha_NS_hide -/* 80217758 00214698 48 00 00 44 */ b lbl_8021779C -lbl_8021775C: -/* 8021775C 0021469C 88 1D 00 00 */ lbz r0, 0(r29) -/* 80217760 002146A0 7C 00 07 75 */ extsb. r0, r0 -/* 80217764 002146A4 41 82 00 28 */ beq lbl_8021778C -/* 80217768 002146A8 28 03 00 2F */ cmplwi r3, 0x2f -/* 8021776C 002146AC 41 82 00 20 */ beq lbl_8021778C -/* 80217770 002146B0 28 03 00 08 */ cmplwi r3, 8 -/* 80217774 002146B4 41 82 00 18 */ beq lbl_8021778C -/* 80217778 002146B8 80 7F 03 5C */ lwz r3, 0x35c(r31) -/* 8021777C 002146BC 48 03 DE 4D */ bl CPaneMgrAlpha_NS_show -/* 80217780 002146C0 80 7F 03 08 */ lwz r3, 0x308(r31) -/* 80217784 002146C4 48 03 DE 85 */ bl CPaneMgrAlpha_NS_hide -/* 80217788 002146C8 48 00 00 14 */ b lbl_8021779C -lbl_8021778C: -/* 8021778C 002146CC 80 7F 03 5C */ lwz r3, 0x35c(r31) -/* 80217790 002146D0 48 03 DE 79 */ bl CPaneMgrAlpha_NS_hide -/* 80217794 002146D4 80 7F 03 08 */ lwz r3, 0x308(r31) -/* 80217798 002146D8 48 03 DE 31 */ bl CPaneMgrAlpha_NS_show -lbl_8021779C: -/* 8021779C 002146DC 3B 80 00 00 */ li r28, 0 -/* 802177A0 002146E0 3B C0 00 00 */ li r30, 0 -lbl_802177A4: -/* 802177A4 002146E4 38 1E 00 F0 */ addi r0, r30, 0xf0 -/* 802177A8 002146E8 7C 7F 00 2E */ lwzx r3, r31, r0 -/* 802177AC 002146EC 80 63 00 04 */ lwz r3, 4(r3) -/* 802177B0 002146F0 48 0E 8E A9 */ bl J2DTextBox_NS_getStringPtr -/* 802177B4 002146F4 7F A4 EB 78 */ mr r4, r29 -/* 802177B8 002146F8 48 15 13 75 */ bl strcpy -/* 802177BC 002146FC 3B 9C 00 01 */ addi r28, r28, 1 -/* 802177C0 00214700 2C 1C 00 05 */ cmpwi r28, 5 -/* 802177C4 00214704 3B DE 00 0C */ addi r30, r30, 0xc -/* 802177C8 00214708 41 80 FF DC */ blt lbl_802177A4 -/* 802177CC 0021470C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802177D0 00214710 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802177D4 00214714 C0 03 01 74 */ lfs f0, 0x174(r3) -/* 802177D8 00214718 80 7F 03 14 */ lwz r3, 0x314(r31) -/* 802177DC 0021471C 80 63 00 04 */ lwz r3, 4(r3) -/* 802177E0 00214720 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 802177E4 00214724 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 802177E8 00214728 81 83 00 00 */ lwz r12, 0(r3) -/* 802177EC 0021472C 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802177F0 00214730 7D 89 03 A6 */ mtctr r12 -/* 802177F4 00214734 4E 80 04 21 */ bctrl -/* 802177F8 00214738 80 7F 03 14 */ lwz r3, 0x314(r31) -/* 802177FC 0021473C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80217800 00214740 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80217804 00214744 C0 24 01 7C */ lfs f1, 0x17c(r4) -/* 80217808 00214748 C0 44 01 80 */ lfs f2, 0x180(r4) -/* 8021780C 0021474C 48 03 CD A5 */ bl CPaneMgr_NS_paneTrans -/* 80217810 00214750 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80217814 00214754 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80217818 00214758 C0 03 01 E0 */ lfs f0, 0x1e0(r3) -/* 8021781C 0021475C 80 7F 03 34 */ lwz r3, 0x334(r31) -/* 80217820 00214760 80 63 00 04 */ lwz r3, 4(r3) -/* 80217824 00214764 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80217828 00214768 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 8021782C 0021476C 81 83 00 00 */ lwz r12, 0(r3) -/* 80217830 00214770 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80217834 00214774 7D 89 03 A6 */ mtctr r12 -/* 80217838 00214778 4E 80 04 21 */ bctrl -/* 8021783C 0021477C 80 7F 03 34 */ lwz r3, 0x334(r31) -/* 80217840 00214780 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80217844 00214784 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80217848 00214788 C0 24 01 D8 */ lfs f1, 0x1d8(r4) -/* 8021784C 0021478C C0 1F 06 B4 */ lfs f0, 0x6b4(r31) -/* 80217850 00214790 EC 21 00 2A */ fadds f1, f1, f0 -/* 80217854 00214794 C0 44 01 DC */ lfs f2, 0x1dc(r4) -/* 80217858 00214798 C0 1F 06 C0 */ lfs f0, 0x6c0(r31) -/* 8021785C 0021479C EC 42 00 2A */ fadds f2, f2, f0 -/* 80217860 002147A0 48 03 CD 51 */ bl CPaneMgr_NS_paneTrans -/* 80217864 002147A4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80217868 002147A8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021786C 002147AC C0 03 02 A0 */ lfs f0, 0x2a0(r3) -/* 80217870 002147B0 80 7F 03 24 */ lwz r3, 0x324(r31) -/* 80217874 002147B4 80 63 00 04 */ lwz r3, 4(r3) -/* 80217878 002147B8 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8021787C 002147BC D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80217880 002147C0 81 83 00 00 */ lwz r12, 0(r3) -/* 80217884 002147C4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80217888 002147C8 7D 89 03 A6 */ mtctr r12 -/* 8021788C 002147CC 4E 80 04 21 */ bctrl -/* 80217890 002147D0 80 7F 03 24 */ lwz r3, 0x324(r31) -/* 80217894 002147D4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80217898 002147D8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8021789C 002147DC C0 24 02 A4 */ lfs f1, 0x2a4(r4) -/* 802178A0 002147E0 C0 44 02 A8 */ lfs f2, 0x2a8(r4) -/* 802178A4 002147E4 48 03 CD 0D */ bl CPaneMgr_NS_paneTrans -/* 802178A8 002147E8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802178AC 002147EC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802178B0 002147F0 C0 03 03 2C */ lfs f0, 0x32c(r3) -/* 802178B4 002147F4 80 7F 03 5C */ lwz r3, 0x35c(r31) -/* 802178B8 002147F8 80 63 00 04 */ lwz r3, 4(r3) -/* 802178BC 002147FC D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 802178C0 00214800 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 802178C4 00214804 81 83 00 00 */ lwz r12, 0(r3) -/* 802178C8 00214808 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802178CC 0021480C 7D 89 03 A6 */ mtctr r12 -/* 802178D0 00214810 4E 80 04 21 */ bctrl -/* 802178D4 00214814 80 7F 03 5C */ lwz r3, 0x35c(r31) -/* 802178D8 00214818 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 802178DC 0021481C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 802178E0 00214820 C0 24 03 30 */ lfs f1, 0x330(r4) -/* 802178E4 00214824 C0 44 03 34 */ lfs f2, 0x334(r4) -/* 802178E8 00214828 48 03 CC C9 */ bl CPaneMgr_NS_paneTrans -/* 802178EC 0021482C 39 61 00 20 */ addi r11, r1, 0x20 -/* 802178F0 00214830 48 14 A9 35 */ bl _restgpr_28 -/* 802178F4 00214834 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802178F8 00214838 7C 08 03 A6 */ mtlr r0 -/* 802178FC 0021483C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80217900 00214840 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawButton3D -dMeter2Draw_c_NS_drawButton3D: -/* 80217904 00214844 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80217908 00214848 7C 08 02 A6 */ mflr r0 -/* 8021790C 0021484C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80217910 00214850 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80217914 00214854 93 C1 00 08 */ stw r30, 8(r1) -/* 80217918 00214858 7C 7E 1B 78 */ mr r30, r3 -/* 8021791C 0021485C 7C 9F 23 78 */ mr r31, r4 -/* 80217920 00214860 38 A0 00 01 */ li r5, 1 -/* 80217924 00214864 38 DE 07 65 */ addi r6, r30, 0x765 -/* 80217928 00214868 48 00 29 CD */ bl dMeter2Draw_c_NS_getActionString -/* 8021792C 0021486C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80217930 00214870 41 82 00 0C */ beq lbl_8021793C -/* 80217934 00214874 38 00 00 07 */ li r0, 7 -/* 80217938 00214878 98 1E 07 65 */ stb r0, 0x765(r30) -lbl_8021793C: -/* 8021793C 0021487C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80217940 00214880 83 C1 00 08 */ lwz r30, 8(r1) -/* 80217944 00214884 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80217948 00214888 7C 08 03 A6 */ mtlr r0 -/* 8021794C 0021488C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80217950 00214890 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawButtonC -dMeter2Draw_c_NS_drawButtonC: -/* 80217954 00214894 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80217958 00214898 7C 08 02 A6 */ mflr r0 -/* 8021795C 0021489C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80217960 002148A0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80217964 002148A4 93 C1 00 08 */ stw r30, 8(r1) -/* 80217968 002148A8 7C 7E 1B 78 */ mr r30, r3 -/* 8021796C 002148AC 7C 9F 23 78 */ mr r31, r4 -/* 80217970 002148B0 38 A0 00 01 */ li r5, 1 -/* 80217974 002148B4 38 DE 07 66 */ addi r6, r30, 0x766 -/* 80217978 002148B8 48 00 29 7D */ bl dMeter2Draw_c_NS_getActionString -/* 8021797C 002148BC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80217980 002148C0 41 82 00 28 */ beq lbl_802179A8 -/* 80217984 002148C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80217988 002148C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021798C 002148CC 88 63 5E 4C */ lbz r3, 0x5e4c(r3) -/* 80217990 002148D0 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f -/* 80217994 002148D4 40 82 00 0C */ bne lbl_802179A0 -/* 80217998 002148D8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d -/* 8021799C 002148DC 41 82 00 0C */ beq lbl_802179A8 -lbl_802179A0: -/* 802179A0 002148E0 38 00 00 07 */ li r0, 7 -/* 802179A4 002148E4 98 1E 07 66 */ stb r0, 0x766(r30) -lbl_802179A8: -/* 802179A8 002148E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802179AC 002148EC 83 C1 00 08 */ lwz r30, 8(r1) -/* 802179B0 002148F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802179B4 002148F4 7C 08 03 A6 */ mtlr r0 -/* 802179B8 002148F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 802179BC 002148FC 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawButtonS -dMeter2Draw_c_NS_drawButtonS: -/* 802179C0 00214900 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802179C4 00214904 7C 08 02 A6 */ mflr r0 -/* 802179C8 00214908 90 01 00 14 */ stw r0, 0x14(r1) -/* 802179CC 0021490C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802179D0 00214910 93 C1 00 08 */ stw r30, 8(r1) -/* 802179D4 00214914 7C 7E 1B 78 */ mr r30, r3 -/* 802179D8 00214918 7C 9F 23 78 */ mr r31, r4 -/* 802179DC 0021491C 38 A0 00 01 */ li r5, 1 -/* 802179E0 00214920 38 DE 07 67 */ addi r6, r30, 0x767 -/* 802179E4 00214924 48 00 29 11 */ bl dMeter2Draw_c_NS_getActionString -/* 802179E8 00214928 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 802179EC 0021492C 41 82 00 0C */ beq lbl_802179F8 -/* 802179F0 00214930 38 00 00 07 */ li r0, 7 -/* 802179F4 00214934 98 1E 07 67 */ stb r0, 0x767(r30) -lbl_802179F8: -/* 802179F8 00214938 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802179FC 0021493C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80217A00 00214940 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80217A04 00214944 7C 08 03 A6 */ mtlr r0 -/* 80217A08 00214948 38 21 00 10 */ addi r1, r1, 0x10 -/* 80217A0C 0021494C 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawButtonBin -dMeter2Draw_c_NS_drawButtonBin: -/* 80217A10 00214950 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80217A14 00214954 7C 08 02 A6 */ mflr r0 -/* 80217A18 00214958 90 01 00 24 */ stw r0, 0x24(r1) -/* 80217A1C 0021495C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80217A20 00214960 48 14 A7 B5 */ bl _savegpr_27 -/* 80217A24 00214964 7C 7B 1B 78 */ mr r27, r3 -/* 80217A28 00214968 7C 9C 23 78 */ mr r28, r4 -/* 80217A2C 0021496C 3B C0 00 00 */ li r30, 0 -/* 80217A30 00214970 3B A0 00 00 */ li r29, 0 -/* 80217A34 00214974 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80217A38 00214978 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80217A3C 0021497C 3B E3 00 9C */ addi r31, r3, 0x9c -lbl_80217A40: -/* 80217A40 00214980 7F E3 FB 78 */ mr r3, r31 -/* 80217A44 00214984 38 1D 00 0B */ addi r0, r29, 0xb -/* 80217A48 00214988 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 80217A4C 0021498C 38 A0 00 01 */ li r5, 1 -/* 80217A50 00214990 4B E1 B5 E1 */ bl getItem__17dSv_player_item_cCFib -/* 80217A54 00214994 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80217A58 00214998 28 00 00 FF */ cmplwi r0, 0xff -/* 80217A5C 0021499C 41 82 00 08 */ beq lbl_80217A64 -/* 80217A60 002149A0 3B DE 00 01 */ addi r30, r30, 1 -lbl_80217A64: -/* 80217A64 002149A4 3B BD 00 01 */ addi r29, r29, 1 -/* 80217A68 002149A8 2C 1D 00 04 */ cmpwi r29, 4 -/* 80217A6C 002149AC 41 80 FF D4 */ blt lbl_80217A40 -/* 80217A70 002149B0 2C 1E 00 00 */ cmpwi r30, 0 -/* 80217A74 002149B4 41 82 00 28 */ beq lbl_80217A9C -/* 80217A78 002149B8 7F 63 DB 78 */ mr r3, r27 -/* 80217A7C 002149BC 7F 84 E3 78 */ mr r4, r28 -/* 80217A80 002149C0 38 A0 00 01 */ li r5, 1 -/* 80217A84 002149C4 38 DB 07 63 */ addi r6, r27, 0x763 -/* 80217A88 002149C8 48 00 28 6D */ bl dMeter2Draw_c_NS_getActionString -/* 80217A8C 002149CC 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80217A90 002149D0 41 82 00 0C */ beq lbl_80217A9C -/* 80217A94 002149D4 38 00 00 07 */ li r0, 7 -/* 80217A98 002149D8 98 1B 07 63 */ stb r0, 0x763(r27) -lbl_80217A9C: -/* 80217A9C 002149DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80217AA0 002149E0 48 14 A7 81 */ bl _restgpr_27 -/* 80217AA4 002149E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80217AA8 002149E8 7C 08 03 A6 */ mtlr r0 -/* 80217AAC 002149EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80217AB0 002149F0 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawButtonXY -dMeter2Draw_c_NS_drawButtonXY: -/* 80217AB4 002149F4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 80217AB8 002149F8 7C 08 02 A6 */ mflr r0 -/* 80217ABC 002149FC 90 01 00 44 */ stw r0, 0x44(r1) -/* 80217AC0 00214A00 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 80217AC4 00214A04 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 80217AC8 00214A08 39 61 00 30 */ addi r11, r1, 0x30 -/* 80217ACC 00214A0C 48 14 A7 01 */ bl func_803621CC -/* 80217AD0 00214A10 7C 7F 1B 78 */ mr r31, r3 -/* 80217AD4 00214A14 7C 9B 23 78 */ mr r27, r4 -/* 80217AD8 00214A18 7C B9 2B 78 */ mr r25, r5 -/* 80217ADC 00214A1C 7C DC 33 78 */ mr r28, r6 -/* 80217AE0 00214A20 7D 1D 43 78 */ mr r29, r8 -/* 80217AE4 00214A24 54 E0 06 3F */ clrlwi. r0, r7, 0x18 -/* 80217AE8 00214A28 40 82 02 44 */ bne lbl_80217D2C -/* 80217AEC 00214A2C 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80217AF0 00214A30 57 65 18 38 */ slwi r5, r27, 3 -/* 80217AF4 00214A34 3C 80 80 3A */ lis r4, lbl_803988A8@ha -/* 80217AF8 00214A38 38 04 88 A8 */ addi r0, r4, lbl_803988A8@l -/* 80217AFC 00214A3C 7C 80 2A 14 */ add r4, r0, r5 -/* 80217B00 00214A40 80 A4 00 00 */ lwz r5, 0(r4) -/* 80217B04 00214A44 80 C4 00 04 */ lwz r6, 4(r4) -/* 80217B08 00214A48 81 83 00 00 */ lwz r12, 0(r3) -/* 80217B0C 00214A4C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80217B10 00214A50 7D 89 03 A6 */ mtctr r12 -/* 80217B14 00214A54 4E 80 04 21 */ bctrl -/* 80217B18 00214A58 38 00 00 00 */ li r0, 0 -/* 80217B1C 00214A5C 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80217B20 00214A60 2C 1B 00 00 */ cmpwi r27, 0 -/* 80217B24 00214A64 40 82 00 20 */ bne lbl_80217B44 -/* 80217B28 00214A68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80217B2C 00214A6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80217B30 00214A70 88 03 5E 5E */ lbz r0, 0x5e5e(r3) -/* 80217B34 00214A74 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f -/* 80217B38 00214A78 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f -/* 80217B3C 00214A7C 7C 1A 1B 78 */ or r26, r0, r3 -/* 80217B40 00214A80 48 00 00 24 */ b lbl_80217B64 -lbl_80217B44: -/* 80217B44 00214A84 2C 1B 00 01 */ cmpwi r27, 1 -/* 80217B48 00214A88 40 82 00 1C */ bne lbl_80217B64 -/* 80217B4C 00214A8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80217B50 00214A90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80217B54 00214A94 88 03 5E 62 */ lbz r0, 0x5e62(r3) -/* 80217B58 00214A98 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f -/* 80217B5C 00214A9C 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f -/* 80217B60 00214AA0 7C 1A 1B 78 */ or r26, r0, r3 -lbl_80217B64: -/* 80217B64 00214AA4 7F E3 FB 78 */ mr r3, r31 -/* 80217B68 00214AA8 7F 84 E3 78 */ mr r4, r28 -/* 80217B6C 00214AAC 38 A0 00 01 */ li r5, 1 -/* 80217B70 00214AB0 38 DB 07 68 */ addi r6, r27, 0x768 -/* 80217B74 00214AB4 7C DF 32 14 */ add r6, r31, r6 -/* 80217B78 00214AB8 48 00 27 7D */ bl dMeter2Draw_c_NS_getActionString -/* 80217B7C 00214ABC 7C 7E 1B 78 */ mr r30, r3 -/* 80217B80 00214AC0 2C 1A 00 00 */ cmpwi r26, 0 -/* 80217B84 00214AC4 41 82 00 10 */ beq lbl_80217B94 -/* 80217B88 00214AC8 38 00 00 07 */ li r0, 7 -/* 80217B8C 00214ACC 7C 7F DA 14 */ add r3, r31, r27 -/* 80217B90 00214AD0 98 03 07 68 */ stb r0, 0x768(r3) -lbl_80217B94: -/* 80217B94 00214AD4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80217B98 00214AD8 41 82 00 84 */ beq lbl_80217C1C -/* 80217B9C 00214ADC 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80217BA0 00214AE0 28 00 00 10 */ cmplwi r0, 0x10 -/* 80217BA4 00214AE4 40 82 00 44 */ bne lbl_80217BE8 -/* 80217BA8 00214AE8 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 80217BAC 00214AEC 57 60 10 3A */ slwi r0, r27, 2 -/* 80217BB0 00214AF0 7C 9F 02 14 */ add r4, r31, r0 -/* 80217BB4 00214AF4 C0 04 06 20 */ lfs f0, 0x620(r4) -/* 80217BB8 00214AF8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80217BBC 00214AFC 40 82 00 1C */ bne lbl_80217BD8 -/* 80217BC0 00214B00 C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) -/* 80217BC4 00214B04 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80217BC8 00214B08 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80217BCC 00214B0C C0 03 04 7C */ lfs f0, 0x47c(r3) -/* 80217BD0 00214B10 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80217BD4 00214B14 D0 04 06 20 */ stfs f0, 0x620(r4) -lbl_80217BD8: -/* 80217BD8 00214B18 38 00 00 01 */ li r0, 1 -/* 80217BDC 00214B1C 7C 7F DA 14 */ add r3, r31, r27 -/* 80217BE0 00214B20 98 03 07 5C */ stb r0, 0x75c(r3) -/* 80217BE4 00214B24 48 00 00 38 */ b lbl_80217C1C -lbl_80217BE8: -/* 80217BE8 00214B28 28 00 00 00 */ cmplwi r0, 0 -/* 80217BEC 00214B2C 41 82 00 24 */ beq lbl_80217C10 -/* 80217BF0 00214B30 C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) -/* 80217BF4 00214B34 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80217BF8 00214B38 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80217BFC 00214B3C C0 03 04 7C */ lfs f0, 0x47c(r3) -/* 80217C00 00214B40 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80217C04 00214B44 57 60 10 3A */ slwi r0, r27, 2 -/* 80217C08 00214B48 7C 7F 02 14 */ add r3, r31, r0 -/* 80217C0C 00214B4C D0 03 06 20 */ stfs f0, 0x620(r3) -lbl_80217C10: -/* 80217C10 00214B50 38 00 00 00 */ li r0, 0 -/* 80217C14 00214B54 7C 7F DA 14 */ add r3, r31, r27 -/* 80217C18 00214B58 98 03 07 5C */ stb r0, 0x75c(r3) -lbl_80217C1C: -/* 80217C1C 00214B5C 88 1E 00 00 */ lbz r0, 0(r30) -/* 80217C20 00214B60 7C 00 07 75 */ extsb. r0, r0 -/* 80217C24 00214B64 41 82 00 18 */ beq lbl_80217C3C -/* 80217C28 00214B68 57 60 10 3A */ slwi r0, r27, 2 -/* 80217C2C 00214B6C 7C 7F 02 14 */ add r3, r31, r0 -/* 80217C30 00214B70 80 63 03 54 */ lwz r3, 0x354(r3) -/* 80217C34 00214B74 48 03 D9 95 */ bl CPaneMgrAlpha_NS_show -/* 80217C38 00214B78 48 00 00 14 */ b lbl_80217C4C -lbl_80217C3C: -/* 80217C3C 00214B7C 57 60 10 3A */ slwi r0, r27, 2 -/* 80217C40 00214B80 7C 7F 02 14 */ add r3, r31, r0 -/* 80217C44 00214B84 80 63 03 54 */ lwz r3, 0x354(r3) -/* 80217C48 00214B88 48 03 D9 C1 */ bl CPaneMgrAlpha_NS_hide -lbl_80217C4C: -/* 80217C4C 00214B8C 3B 20 00 00 */ li r25, 0 -/* 80217C50 00214B90 3B 80 00 00 */ li r28, 0 -/* 80217C54 00214B94 57 7A 10 3A */ slwi r26, r27, 2 -/* 80217C58 00214B98 7F BF D2 14 */ add r29, r31, r26 -lbl_80217C5C: -/* 80217C5C 00214B9C 38 1C 00 E8 */ addi r0, r28, 0xe8 -/* 80217C60 00214BA0 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 80217C64 00214BA4 80 63 00 04 */ lwz r3, 4(r3) -/* 80217C68 00214BA8 48 0E 89 F1 */ bl J2DTextBox_NS_getStringPtr -/* 80217C6C 00214BAC 7F C4 F3 78 */ mr r4, r30 -/* 80217C70 00214BB0 48 15 0E BD */ bl strcpy -/* 80217C74 00214BB4 3B 39 00 01 */ addi r25, r25, 1 -/* 80217C78 00214BB8 2C 19 00 05 */ cmpwi r25, 5 -/* 80217C7C 00214BBC 3B 9C 00 0C */ addi r28, r28, 0xc -/* 80217C80 00214BC0 41 80 FF DC */ blt lbl_80217C5C -/* 80217C84 00214BC4 2C 1B 00 00 */ cmpwi r27, 0 -/* 80217C88 00214BC8 40 82 00 50 */ bne lbl_80217CD8 -/* 80217C8C 00214BCC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80217C90 00214BD0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80217C94 00214BD4 C0 03 02 F4 */ lfs f0, 0x2f4(r3) -/* 80217C98 00214BD8 7F 5F D2 14 */ add r26, r31, r26 -/* 80217C9C 00214BDC 80 7A 03 54 */ lwz r3, 0x354(r26) -/* 80217CA0 00214BE0 80 63 00 04 */ lwz r3, 4(r3) -/* 80217CA4 00214BE4 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80217CA8 00214BE8 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80217CAC 00214BEC 81 83 00 00 */ lwz r12, 0(r3) -/* 80217CB0 00214BF0 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80217CB4 00214BF4 7D 89 03 A6 */ mtctr r12 -/* 80217CB8 00214BF8 4E 80 04 21 */ bctrl -/* 80217CBC 00214BFC 80 7A 03 54 */ lwz r3, 0x354(r26) -/* 80217CC0 00214C00 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80217CC4 00214C04 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80217CC8 00214C08 C0 24 02 F8 */ lfs f1, 0x2f8(r4) -/* 80217CCC 00214C0C C0 44 02 FC */ lfs f2, 0x2fc(r4) -/* 80217CD0 00214C10 48 03 C8 E1 */ bl CPaneMgr_NS_paneTrans -/* 80217CD4 00214C14 48 00 05 44 */ b lbl_80218218 -lbl_80217CD8: -/* 80217CD8 00214C18 2C 1B 00 01 */ cmpwi r27, 1 -/* 80217CDC 00214C1C 40 82 05 3C */ bne lbl_80218218 -/* 80217CE0 00214C20 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80217CE4 00214C24 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80217CE8 00214C28 C0 03 02 F4 */ lfs f0, 0x2f4(r3) -/* 80217CEC 00214C2C 7F 5F D2 14 */ add r26, r31, r26 -/* 80217CF0 00214C30 80 7A 03 54 */ lwz r3, 0x354(r26) -/* 80217CF4 00214C34 80 63 00 04 */ lwz r3, 4(r3) -/* 80217CF8 00214C38 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80217CFC 00214C3C D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80217D00 00214C40 81 83 00 00 */ lwz r12, 0(r3) -/* 80217D04 00214C44 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80217D08 00214C48 7D 89 03 A6 */ mtctr r12 -/* 80217D0C 00214C4C 4E 80 04 21 */ bctrl -/* 80217D10 00214C50 80 7A 03 54 */ lwz r3, 0x354(r26) -/* 80217D14 00214C54 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80217D18 00214C58 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80217D1C 00214C5C C0 24 02 F8 */ lfs f1, 0x2f8(r4) -/* 80217D20 00214C60 C0 44 02 FC */ lfs f2, 0x2fc(r4) -/* 80217D24 00214C64 48 03 C8 8D */ bl CPaneMgr_NS_paneTrans -/* 80217D28 00214C68 48 00 04 F0 */ b lbl_80218218 -lbl_80217D2C: -/* 80217D2C 00214C6C 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80217D30 00214C70 57 65 18 38 */ slwi r5, r27, 3 -/* 80217D34 00214C74 3C 80 80 3A */ lis r4, lbl_803988A8@ha -/* 80217D38 00214C78 38 04 88 A8 */ addi r0, r4, lbl_803988A8@l -/* 80217D3C 00214C7C 7F 40 2A 14 */ add r26, r0, r5 -/* 80217D40 00214C80 80 BA 00 00 */ lwz r5, 0(r26) -/* 80217D44 00214C84 80 DA 00 04 */ lwz r6, 4(r26) -/* 80217D48 00214C88 81 83 00 00 */ lwz r12, 0(r3) -/* 80217D4C 00214C8C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80217D50 00214C90 7D 89 03 A6 */ mtctr r12 -/* 80217D54 00214C94 4E 80 04 21 */ bctrl -/* 80217D58 00214C98 38 00 00 01 */ li r0, 1 -/* 80217D5C 00214C9C 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80217D60 00214CA0 57 7C 10 3A */ slwi r28, r27, 2 -/* 80217D64 00214CA4 7F DF E2 14 */ add r30, r31, r28 -/* 80217D68 00214CA8 80 7E 03 54 */ lwz r3, 0x354(r30) -/* 80217D6C 00214CAC 48 03 D8 9D */ bl CPaneMgrAlpha_NS_hide -/* 80217D70 00214CB0 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 80217D74 00214CB4 28 00 00 FF */ cmplwi r0, 0xff -/* 80217D78 00214CB8 41 82 00 0C */ beq lbl_80217D84 -/* 80217D7C 00214CBC 28 00 00 00 */ cmplwi r0, 0 -/* 80217D80 00214CC0 40 82 00 30 */ bne lbl_80217DB0 -lbl_80217D84: -/* 80217D84 00214CC4 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80217D88 00214CC8 80 BA 00 00 */ lwz r5, 0(r26) -/* 80217D8C 00214CCC 80 DA 00 04 */ lwz r6, 4(r26) -/* 80217D90 00214CD0 81 83 00 00 */ lwz r12, 0(r3) -/* 80217D94 00214CD4 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80217D98 00214CD8 7D 89 03 A6 */ mtctr r12 -/* 80217D9C 00214CDC 4E 80 04 21 */ bctrl -/* 80217DA0 00214CE0 38 00 00 00 */ li r0, 0 -/* 80217DA4 00214CE4 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80217DA8 00214CE8 3B A0 00 01 */ li r29, 1 -/* 80217DAC 00214CEC 48 00 00 3C */ b lbl_80217DE8 -lbl_80217DB0: -/* 80217DB0 00214CF0 80 7F 00 78 */ lwz r3, 0x78(r31) -/* 80217DB4 00214CF4 80 BA 00 00 */ lwz r5, 0(r26) -/* 80217DB8 00214CF8 80 DA 00 04 */ lwz r6, 4(r26) -/* 80217DBC 00214CFC 81 83 00 00 */ lwz r12, 0(r3) -/* 80217DC0 00214D00 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 80217DC4 00214D04 7D 89 03 A6 */ mtctr r12 -/* 80217DC8 00214D08 4E 80 04 21 */ bctrl -/* 80217DCC 00214D0C 38 00 00 01 */ li r0, 1 -/* 80217DD0 00214D10 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 80217DD4 00214D14 7F E3 FB 78 */ mr r3, r31 -/* 80217DD8 00214D18 7F 64 DB 78 */ mr r4, r27 -/* 80217DDC 00214D1C 7F 25 CB 78 */ mr r5, r25 -/* 80217DE0 00214D20 48 00 29 3D */ bl dMeter2Draw_c_NS_changeTextureItemXY -/* 80217DE4 00214D24 3B A0 00 00 */ li r29, 0 -lbl_80217DE8: -/* 80217DE8 00214D28 2C 1B 00 01 */ cmpwi r27, 1 -/* 80217DEC 00214D2C 41 82 00 30 */ beq lbl_80217E1C -/* 80217DF0 00214D30 40 80 00 10 */ bge lbl_80217E00 -/* 80217DF4 00214D34 2C 1B 00 00 */ cmpwi r27, 0 -/* 80217DF8 00214D38 40 80 00 14 */ bge lbl_80217E0C -/* 80217DFC 00214D3C 48 00 00 3C */ b lbl_80217E38 -lbl_80217E00: -/* 80217E00 00214D40 2C 1B 00 03 */ cmpwi r27, 3 -/* 80217E04 00214D44 40 80 00 34 */ bge lbl_80217E38 -/* 80217E08 00214D48 48 00 00 24 */ b lbl_80217E2C -lbl_80217E0C: -/* 80217E0C 00214D4C 7F E3 FB 78 */ mr r3, r31 -/* 80217E10 00214D50 7F 24 CB 78 */ mr r4, r25 -/* 80217E14 00214D54 48 00 32 F1 */ bl dMeter2Draw_c_NS_setItemParamX -/* 80217E18 00214D58 48 00 00 20 */ b lbl_80217E38 -lbl_80217E1C: -/* 80217E1C 00214D5C 7F E3 FB 78 */ mr r3, r31 -/* 80217E20 00214D60 7F 24 CB 78 */ mr r4, r25 -/* 80217E24 00214D64 48 00 35 41 */ bl dMeter2Draw_c_NS_setItemParamY -/* 80217E28 00214D68 48 00 00 10 */ b lbl_80217E38 -lbl_80217E2C: -/* 80217E2C 00214D6C 7F E3 FB 78 */ mr r3, r31 -/* 80217E30 00214D70 7F 24 CB 78 */ mr r4, r25 -/* 80217E34 00214D74 48 00 37 7D */ bl dMeter2Draw_c_NS_setItemParamZ -lbl_80217E38: -/* 80217E38 00214D78 7C 7F E2 14 */ add r3, r31, r28 -/* 80217E3C 00214D7C 80 63 03 2C */ lwz r3, 0x32c(r3) -/* 80217E40 00214D80 80 63 00 04 */ lwz r3, 4(r3) -/* 80217E44 00214D84 C0 23 00 2C */ lfs f1, 0x2c(r3) -/* 80217E48 00214D88 C0 03 00 24 */ lfs f0, 0x24(r3) -/* 80217E4C 00214D8C EC 41 00 28 */ fsubs f2, f1, f0 -/* 80217E50 00214D90 C0 23 00 28 */ lfs f1, 0x28(r3) -/* 80217E54 00214D94 C0 03 00 20 */ lfs f0, 0x20(r3) -/* 80217E58 00214D98 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80217E5C 00214D9C C0 02 AE 94 */ lfs f0, lbl_80454894-_SDA2_BASE_(r2) -/* 80217E60 00214DA0 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80217E64 00214DA4 EC 40 00 B2 */ fmuls f2, f0, f2 -/* 80217E68 00214DA8 38 80 00 7A */ li r4, 0x7a -/* 80217E6C 00214DAC 1C 1B 00 1C */ mulli r0, r27, 0x1c -/* 80217E70 00214DB0 7C BF 02 14 */ add r5, r31, r0 -/* 80217E74 00214DB4 C0 65 00 10 */ lfs f3, 0x10(r5) -/* 80217E78 00214DB8 48 0D F3 65 */ bl J2DPane_NS_rotate -/* 80217E7C 00214DBC 2C 1B 00 00 */ cmpwi r27, 0 -/* 80217E80 00214DC0 40 82 01 CC */ bne lbl_8021804C -/* 80217E84 00214DC4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80217E88 00214DC8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80217E8C 00214DCC C0 03 01 44 */ lfs f0, 0x144(r3) -/* 80217E90 00214DD0 80 7F 03 0C */ lwz r3, 0x30c(r31) -/* 80217E94 00214DD4 80 63 00 04 */ lwz r3, 4(r3) -/* 80217E98 00214DD8 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80217E9C 00214DDC D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80217EA0 00214DE0 81 83 00 00 */ lwz r12, 0(r3) -/* 80217EA4 00214DE4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80217EA8 00214DE8 7D 89 03 A6 */ mtctr r12 -/* 80217EAC 00214DEC 4E 80 04 21 */ bctrl -/* 80217EB0 00214DF0 80 7F 03 0C */ lwz r3, 0x30c(r31) -/* 80217EB4 00214DF4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80217EB8 00214DF8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80217EBC 00214DFC C0 24 01 4C */ lfs f1, 0x14c(r4) -/* 80217EC0 00214E00 C0 44 01 50 */ lfs f2, 0x150(r4) -/* 80217EC4 00214E04 48 03 C6 ED */ bl CPaneMgr_NS_paneTrans -/* 80217EC8 00214E08 C3 FF 00 0C */ lfs f31, 0xc(r31) -/* 80217ECC 00214E0C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80217ED0 00214E10 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80217ED4 00214E14 38 80 00 00 */ li r4, 0 -/* 80217ED8 00214E18 48 00 4A 79 */ bl dMeter2Info_c_NS_isDirectUseItem -/* 80217EDC 00214E1C 88 1F 07 73 */ lbz r0, 0x773(r31) -/* 80217EE0 00214E20 7C 00 18 00 */ cmpw r0, r3 -/* 80217EE4 00214E24 41 82 00 58 */ beq lbl_80217F3C -/* 80217EE8 00214E28 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80217EEC 00214E2C 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80217EF0 00214E30 38 80 00 00 */ li r4, 0 -/* 80217EF4 00214E34 48 00 4A 5D */ bl dMeter2Info_c_NS_isDirectUseItem -/* 80217EF8 00214E38 98 7F 07 73 */ stb r3, 0x773(r31) -/* 80217EFC 00214E3C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80217F00 00214E40 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80217F04 00214E44 38 80 00 00 */ li r4, 0 -/* 80217F08 00214E48 48 00 4A 49 */ bl dMeter2Info_c_NS_isDirectUseItem -/* 80217F0C 00214E4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80217F10 00214E50 41 82 00 2C */ beq lbl_80217F3C -/* 80217F14 00214E54 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 80217F18 00214E58 C0 1F 06 10 */ lfs f0, 0x610(r31) -/* 80217F1C 00214E5C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80217F20 00214E60 40 82 00 1C */ bne lbl_80217F3C -/* 80217F24 00214E64 C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) -/* 80217F28 00214E68 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80217F2C 00214E6C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80217F30 00214E70 C0 03 04 E0 */ lfs f0, 0x4e0(r3) -/* 80217F34 00214E74 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80217F38 00214E78 D0 1F 06 10 */ stfs f0, 0x610(r31) -lbl_80217F3C: -/* 80217F3C 00214E7C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80217F40 00214E80 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80217F44 00214E84 38 80 00 00 */ li r4, 0 -/* 80217F48 00214E88 48 00 4A 09 */ bl dMeter2Info_c_NS_isDirectUseItem -/* 80217F4C 00214E8C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80217F50 00214E90 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80217F54 00214E94 C0 03 05 4C */ lfs f0, 0x54c(r3) -/* 80217F58 00214E98 EF FF 00 32 */ fmuls f31, f31, f0 -/* 80217F5C 00214E9C 80 7F 03 2C */ lwz r3, 0x32c(r31) -/* 80217F60 00214EA0 80 63 00 04 */ lwz r3, 4(r3) -/* 80217F64 00214EA4 D3 E3 00 CC */ stfs f31, 0xcc(r3) -/* 80217F68 00214EA8 D3 E3 00 D0 */ stfs f31, 0xd0(r3) -/* 80217F6C 00214EAC 81 83 00 00 */ lwz r12, 0(r3) -/* 80217F70 00214EB0 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80217F74 00214EB4 7D 89 03 A6 */ mtctr r12 -/* 80217F78 00214EB8 4E 80 04 21 */ bctrl -/* 80217F7C 00214EBC 80 7F 03 2C */ lwz r3, 0x32c(r31) -/* 80217F80 00214EC0 C0 3F 00 04 */ lfs f1, 4(r31) -/* 80217F84 00214EC4 C0 1F 06 AC */ lfs f0, 0x6ac(r31) -/* 80217F88 00214EC8 EC 21 00 2A */ fadds f1, f1, f0 -/* 80217F8C 00214ECC C0 5F 00 08 */ lfs f2, 8(r31) -/* 80217F90 00214ED0 C0 1F 06 B8 */ lfs f0, 0x6b8(r31) -/* 80217F94 00214ED4 EC 42 00 2A */ fadds f2, f2, f0 -/* 80217F98 00214ED8 48 03 C6 19 */ bl CPaneMgr_NS_paneTrans -/* 80217F9C 00214EDC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80217FA0 00214EE0 38 03 EB C8 */ addi r0, r3, lbl_8042EBC8@l -/* 80217FA4 00214EE4 57 BA 10 3A */ slwi r26, r29, 2 -/* 80217FA8 00214EE8 7C 60 D2 14 */ add r3, r0, r26 -/* 80217FAC 00214EEC C0 03 02 40 */ lfs f0, 0x240(r3) -/* 80217FB0 00214EF0 80 7F 03 1C */ lwz r3, 0x31c(r31) -/* 80217FB4 00214EF4 80 63 00 04 */ lwz r3, 4(r3) -/* 80217FB8 00214EF8 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80217FBC 00214EFC D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80217FC0 00214F00 81 83 00 00 */ lwz r12, 0(r3) -/* 80217FC4 00214F04 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80217FC8 00214F08 7D 89 03 A6 */ mtctr r12 -/* 80217FCC 00214F0C 4E 80 04 21 */ bctrl -/* 80217FD0 00214F10 80 7F 03 1C */ lwz r3, 0x31c(r31) -/* 80217FD4 00214F14 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80217FD8 00214F18 38 04 EB C8 */ addi r0, r4, lbl_8042EBC8@l -/* 80217FDC 00214F1C 7C 80 D2 14 */ add r4, r0, r26 -/* 80217FE0 00214F20 C0 24 02 48 */ lfs f1, 0x248(r4) -/* 80217FE4 00214F24 C0 44 02 50 */ lfs f2, 0x250(r4) -/* 80217FE8 00214F28 48 03 C5 C9 */ bl CPaneMgr_NS_paneTrans -/* 80217FEC 00214F2C 80 7F 03 1C */ lwz r3, 0x31c(r31) -/* 80217FF0 00214F30 7C 9F D2 14 */ add r4, r31, r26 -/* 80217FF4 00214F34 C0 24 08 1C */ lfs f1, 0x81c(r4) -/* 80217FF8 00214F38 C0 1F 07 F0 */ lfs f0, 0x7f0(r31) -/* 80217FFC 00214F3C EC 21 00 32 */ fmuls f1, f1, f0 -/* 80218000 00214F40 48 03 D7 D1 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80218004 00214F44 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218008 00214F48 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021800C 00214F4C C0 03 02 F4 */ lfs f0, 0x2f4(r3) -/* 80218010 00214F50 80 7E 03 54 */ lwz r3, 0x354(r30) -/* 80218014 00214F54 80 63 00 04 */ lwz r3, 4(r3) -/* 80218018 00214F58 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8021801C 00214F5C D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80218020 00214F60 81 83 00 00 */ lwz r12, 0(r3) -/* 80218024 00214F64 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80218028 00214F68 7D 89 03 A6 */ mtctr r12 -/* 8021802C 00214F6C 4E 80 04 21 */ bctrl -/* 80218030 00214F70 80 7E 03 54 */ lwz r3, 0x354(r30) -/* 80218034 00214F74 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80218038 00214F78 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8021803C 00214F7C C0 24 02 F8 */ lfs f1, 0x2f8(r4) -/* 80218040 00214F80 C0 44 02 FC */ lfs f2, 0x2fc(r4) -/* 80218044 00214F84 48 03 C5 6D */ bl CPaneMgr_NS_paneTrans -/* 80218048 00214F88 48 00 01 D0 */ b lbl_80218218 -lbl_8021804C: -/* 8021804C 00214F8C 2C 1B 00 01 */ cmpwi r27, 1 -/* 80218050 00214F90 40 82 01 C8 */ bne lbl_80218218 -/* 80218054 00214F94 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218058 00214F98 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021805C 00214F9C C0 03 01 54 */ lfs f0, 0x154(r3) -/* 80218060 00214FA0 80 7F 03 10 */ lwz r3, 0x310(r31) -/* 80218064 00214FA4 80 63 00 04 */ lwz r3, 4(r3) -/* 80218068 00214FA8 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8021806C 00214FAC D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80218070 00214FB0 81 83 00 00 */ lwz r12, 0(r3) -/* 80218074 00214FB4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80218078 00214FB8 7D 89 03 A6 */ mtctr r12 -/* 8021807C 00214FBC 4E 80 04 21 */ bctrl -/* 80218080 00214FC0 80 7F 03 10 */ lwz r3, 0x310(r31) -/* 80218084 00214FC4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80218088 00214FC8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8021808C 00214FCC C0 24 01 5C */ lfs f1, 0x15c(r4) -/* 80218090 00214FD0 C0 44 01 60 */ lfs f2, 0x160(r4) -/* 80218094 00214FD4 48 03 C5 1D */ bl CPaneMgr_NS_paneTrans -/* 80218098 00214FD8 C3 FF 00 28 */ lfs f31, 0x28(r31) -/* 8021809C 00214FDC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802180A0 00214FE0 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802180A4 00214FE4 38 80 00 01 */ li r4, 1 -/* 802180A8 00214FE8 48 00 48 A9 */ bl dMeter2Info_c_NS_isDirectUseItem -/* 802180AC 00214FEC 88 1F 07 74 */ lbz r0, 0x774(r31) -/* 802180B0 00214FF0 7C 00 18 00 */ cmpw r0, r3 -/* 802180B4 00214FF4 41 82 00 58 */ beq lbl_8021810C -/* 802180B8 00214FF8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802180BC 00214FFC 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802180C0 00215000 38 80 00 01 */ li r4, 1 -/* 802180C4 00215004 48 00 48 8D */ bl dMeter2Info_c_NS_isDirectUseItem -/* 802180C8 00215008 98 7F 07 74 */ stb r3, 0x774(r31) -/* 802180CC 0021500C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 802180D0 00215010 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 802180D4 00215014 38 80 00 01 */ li r4, 1 -/* 802180D8 00215018 48 00 48 79 */ bl dMeter2Info_c_NS_isDirectUseItem -/* 802180DC 0021501C 2C 03 00 00 */ cmpwi r3, 0 -/* 802180E0 00215020 41 82 00 2C */ beq lbl_8021810C -/* 802180E4 00215024 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 802180E8 00215028 C0 1F 06 14 */ lfs f0, 0x614(r31) -/* 802180EC 0021502C FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 802180F0 00215030 40 82 00 1C */ bne lbl_8021810C -/* 802180F4 00215034 C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) -/* 802180F8 00215038 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802180FC 0021503C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80218100 00215040 C0 03 04 E0 */ lfs f0, 0x4e0(r3) -/* 80218104 00215044 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80218108 00215048 D0 1F 06 14 */ stfs f0, 0x614(r31) -lbl_8021810C: -/* 8021810C 0021504C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80218110 00215050 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80218114 00215054 38 80 00 01 */ li r4, 1 -/* 80218118 00215058 48 00 48 39 */ bl dMeter2Info_c_NS_isDirectUseItem -/* 8021811C 0021505C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218120 00215060 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80218124 00215064 C0 03 05 4C */ lfs f0, 0x54c(r3) -/* 80218128 00215068 EF FF 00 32 */ fmuls f31, f31, f0 -/* 8021812C 0021506C 80 7F 03 30 */ lwz r3, 0x330(r31) -/* 80218130 00215070 80 63 00 04 */ lwz r3, 4(r3) -/* 80218134 00215074 D3 E3 00 CC */ stfs f31, 0xcc(r3) -/* 80218138 00215078 D3 E3 00 D0 */ stfs f31, 0xd0(r3) -/* 8021813C 0021507C 81 83 00 00 */ lwz r12, 0(r3) -/* 80218140 00215080 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80218144 00215084 7D 89 03 A6 */ mtctr r12 -/* 80218148 00215088 4E 80 04 21 */ bctrl -/* 8021814C 0021508C 80 7F 03 30 */ lwz r3, 0x330(r31) -/* 80218150 00215090 C0 3F 00 20 */ lfs f1, 0x20(r31) -/* 80218154 00215094 C0 1F 06 B0 */ lfs f0, 0x6b0(r31) -/* 80218158 00215098 EC 21 00 2A */ fadds f1, f1, f0 -/* 8021815C 0021509C C0 5F 00 24 */ lfs f2, 0x24(r31) -/* 80218160 002150A0 C0 1F 06 BC */ lfs f0, 0x6bc(r31) -/* 80218164 002150A4 EC 42 00 2A */ fadds f2, f2, f0 -/* 80218168 002150A8 48 03 C4 49 */ bl CPaneMgr_NS_paneTrans -/* 8021816C 002150AC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218170 002150B0 38 03 EB C8 */ addi r0, r3, lbl_8042EBC8@l -/* 80218174 002150B4 57 BA 10 3A */ slwi r26, r29, 2 -/* 80218178 002150B8 7C 60 D2 14 */ add r3, r0, r26 -/* 8021817C 002150BC C0 03 02 60 */ lfs f0, 0x260(r3) -/* 80218180 002150C0 80 7F 03 20 */ lwz r3, 0x320(r31) -/* 80218184 002150C4 80 63 00 04 */ lwz r3, 4(r3) -/* 80218188 002150C8 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8021818C 002150CC D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80218190 002150D0 81 83 00 00 */ lwz r12, 0(r3) -/* 80218194 002150D4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80218198 002150D8 7D 89 03 A6 */ mtctr r12 -/* 8021819C 002150DC 4E 80 04 21 */ bctrl -/* 802181A0 002150E0 80 7F 03 20 */ lwz r3, 0x320(r31) -/* 802181A4 002150E4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 802181A8 002150E8 38 04 EB C8 */ addi r0, r4, lbl_8042EBC8@l -/* 802181AC 002150EC 7C 80 D2 14 */ add r4, r0, r26 -/* 802181B0 002150F0 C0 24 02 68 */ lfs f1, 0x268(r4) -/* 802181B4 002150F4 C0 44 02 70 */ lfs f2, 0x270(r4) -/* 802181B8 002150F8 48 03 C3 F9 */ bl CPaneMgr_NS_paneTrans -/* 802181BC 002150FC 80 7F 03 20 */ lwz r3, 0x320(r31) -/* 802181C0 00215100 7C 9F D2 14 */ add r4, r31, r26 -/* 802181C4 00215104 C0 24 08 24 */ lfs f1, 0x824(r4) -/* 802181C8 00215108 C0 1F 07 F0 */ lfs f0, 0x7f0(r31) -/* 802181CC 0021510C EC 21 00 32 */ fmuls f1, f1, f0 -/* 802181D0 00215110 48 03 D6 01 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802181D4 00215114 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802181D8 00215118 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802181DC 0021511C C0 03 02 F4 */ lfs f0, 0x2f4(r3) -/* 802181E0 00215120 80 7E 03 54 */ lwz r3, 0x354(r30) -/* 802181E4 00215124 80 63 00 04 */ lwz r3, 4(r3) -/* 802181E8 00215128 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 802181EC 0021512C D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 802181F0 00215130 81 83 00 00 */ lwz r12, 0(r3) -/* 802181F4 00215134 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802181F8 00215138 7D 89 03 A6 */ mtctr r12 -/* 802181FC 0021513C 4E 80 04 21 */ bctrl -/* 80218200 00215140 80 7E 03 54 */ lwz r3, 0x354(r30) -/* 80218204 00215144 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80218208 00215148 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8021820C 0021514C C0 24 02 F8 */ lfs f1, 0x2f8(r4) -/* 80218210 00215150 C0 44 02 FC */ lfs f2, 0x2fc(r4) -/* 80218214 00215154 48 03 C3 9D */ bl CPaneMgr_NS_paneTrans -lbl_80218218: -/* 80218218 00215158 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8021821C 0021515C CB E1 00 30 */ lfd f31, 0x30(r1) -/* 80218220 00215160 39 61 00 30 */ addi r11, r1, 0x30 -/* 80218224 00215164 48 14 9F F5 */ bl func_80362218 -/* 80218228 00215168 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8021822C 0021516C 7C 08 03 A6 */ mtlr r0 -/* 80218230 00215170 38 21 00 40 */ addi r1, r1, 0x40 -/* 80218234 00215174 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_getButtonCrossParentInitTransY -dMeter2Draw_c_NS_getButtonCrossParentInitTransY: -/* 80218238 00215178 80 63 03 68 */ lwz r3, 0x368(r3) -/* 8021823C 0021517C C0 43 00 28 */ lfs f2, 0x28(r3) -/* 80218240 00215180 C0 22 AE 94 */ lfs f1, lbl_80454894-_SDA2_BASE_(r2) -/* 80218244 00215184 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 80218248 00215188 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8021824C 0021518C EC 22 00 2A */ fadds f1, f2, f0 -/* 80218250 00215190 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawButtonCross -dMeter2Draw_c_NS_drawButtonCross: -/* 80218254 00215194 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80218258 00215198 7C 08 02 A6 */ mflr r0 -/* 8021825C 0021519C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80218260 002151A0 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80218264 002151A4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80218268 002151A8 DB C1 00 10 */ stfd f30, 0x10(r1) -/* 8021826C 002151AC F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0 -/* 80218270 002151B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80218274 002151B4 93 C1 00 08 */ stw r30, 8(r1) -/* 80218278 002151B8 7C 7E 1B 78 */ mr r30, r3 -/* 8021827C 002151BC FF C0 08 90 */ fmr f30, f1 -/* 80218280 002151C0 FF E0 10 90 */ fmr f31, f2 -/* 80218284 002151C4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218288 002151C8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021828C 002151CC C0 03 03 FC */ lfs f0, 0x3fc(r3) -/* 80218290 002151D0 80 7E 03 68 */ lwz r3, 0x368(r30) -/* 80218294 002151D4 80 63 00 04 */ lwz r3, 4(r3) -/* 80218298 002151D8 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 8021829C 002151DC D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 802182A0 002151E0 81 83 00 00 */ lwz r12, 0(r3) -/* 802182A4 002151E4 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802182A8 002151E8 7D 89 03 A6 */ mtctr r12 -/* 802182AC 002151EC 4E 80 04 21 */ bctrl -/* 802182B0 002151F0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802182B4 002151F4 3B E3 EB C8 */ addi r31, r3, lbl_8042EBC8@l -/* 802182B8 002151F8 C0 1F 04 10 */ lfs f0, 0x410(r31) -/* 802182BC 002151FC 80 7E 03 60 */ lwz r3, 0x360(r30) -/* 802182C0 00215200 80 63 00 04 */ lwz r3, 4(r3) -/* 802182C4 00215204 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 802182C8 00215208 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 802182CC 0021520C 81 83 00 00 */ lwz r12, 0(r3) -/* 802182D0 00215210 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802182D4 00215214 7D 89 03 A6 */ mtctr r12 -/* 802182D8 00215218 4E 80 04 21 */ bctrl -/* 802182DC 0021521C C0 1F 04 10 */ lfs f0, 0x410(r31) -/* 802182E0 00215220 80 7E 03 64 */ lwz r3, 0x364(r30) -/* 802182E4 00215224 80 63 00 04 */ lwz r3, 4(r3) -/* 802182E8 00215228 D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 802182EC 0021522C D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 802182F0 00215230 81 83 00 00 */ lwz r12, 0(r3) -/* 802182F4 00215234 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 802182F8 00215238 7D 89 03 A6 */ mtctr r12 -/* 802182FC 0021523C 4E 80 04 21 */ bctrl -/* 80218300 00215240 80 7E 03 68 */ lwz r3, 0x368(r30) -/* 80218304 00215244 FC 20 F0 90 */ fmr f1, f30 -/* 80218308 00215248 FC 40 F8 90 */ fmr f2, f31 -/* 8021830C 0021524C 48 03 C2 A5 */ bl CPaneMgr_NS_paneTrans -/* 80218310 00215250 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80218314 00215254 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80218318 00215258 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0 -/* 8021831C 0021525C CB C1 00 10 */ lfd f30, 0x10(r1) -/* 80218320 00215260 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80218324 00215264 83 C1 00 08 */ lwz r30, 8(r1) -/* 80218328 00215268 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8021832C 0021526C 7C 08 03 A6 */ mtlr r0 -/* 80218330 00215270 38 21 00 30 */ addi r1, r1, 0x30 -/* 80218334 00215274 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMin -dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMin: -/* 80218338 00215278 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021833C 0021527C 7C 08 02 A6 */ mflr r0 -/* 80218340 00215280 90 01 00 14 */ stw r0, 0x14(r1) -/* 80218344 00215284 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80218348 00215288 7C 7F 1B 78 */ mr r31, r3 -/* 8021834C 0021528C 80 63 03 68 */ lwz r3, 0x368(r3) -/* 80218350 00215290 48 03 D4 D9 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80218354 00215294 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80218358 00215298 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8021835C 0021529C 41 82 00 28 */ beq lbl_80218384 -/* 80218360 002152A0 80 7F 03 68 */ lwz r3, 0x368(r31) -/* 80218364 002152A4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80218368 002152A8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 8021836C 002152AC C0 24 00 18 */ lfs f1, 0x18(r4) -/* 80218370 002152B0 48 03 D4 61 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80218374 002152B4 7F E3 FB 78 */ mr r3, r31 -/* 80218378 002152B8 80 9F 03 68 */ lwz r4, 0x368(r31) -/* 8021837C 002152BC 38 A0 00 05 */ li r5, 5 -/* 80218380 002152C0 48 00 26 49 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -lbl_80218384: -/* 80218384 002152C4 7F E3 FB 78 */ mr r3, r31 -/* 80218388 002152C8 48 00 00 C1 */ bl dMeter2Draw_c_NS_setAlphaButtonCrossItemAnimeMin -/* 8021838C 002152CC 7F E3 FB 78 */ mr r3, r31 -/* 80218390 002152D0 48 00 02 59 */ bl dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMin -/* 80218394 002152D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80218398 002152D8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021839C 002152DC 7C 08 03 A6 */ mtlr r0 -/* 802183A0 002152E0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802183A4 002152E4 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMax -dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMax: -/* 802183A8 002152E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802183AC 002152EC 7C 08 02 A6 */ mflr r0 -/* 802183B0 002152F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802183B4 002152F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802183B8 002152F8 7C 7F 1B 78 */ mr r31, r3 -/* 802183BC 002152FC 80 63 03 68 */ lwz r3, 0x368(r3) -/* 802183C0 00215300 48 03 D4 69 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802183C4 00215304 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802183C8 00215308 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802183CC 0021530C C0 03 00 18 */ lfs f0, 0x18(r3) -/* 802183D0 00215310 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802183D4 00215314 41 82 00 20 */ beq lbl_802183F4 -/* 802183D8 00215318 80 7F 03 68 */ lwz r3, 0x368(r31) -/* 802183DC 0021531C FC 20 00 90 */ fmr f1, f0 -/* 802183E0 00215320 48 03 D3 F1 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802183E4 00215324 7F E3 FB 78 */ mr r3, r31 -/* 802183E8 00215328 80 9F 03 68 */ lwz r4, 0x368(r31) -/* 802183EC 0021532C 38 A0 00 05 */ li r5, 5 -/* 802183F0 00215330 48 00 26 B5 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_802183F4: -/* 802183F4 00215334 48 00 62 95 */ bl dMeter2Info_isItemOpenCheck -/* 802183F8 00215338 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802183FC 0021533C 41 82 00 10 */ beq lbl_8021840C -/* 80218400 00215340 7F E3 FB 78 */ mr r3, r31 -/* 80218404 00215344 48 00 01 21 */ bl dMeter2Draw_c_NS_setAlphaButtonCrossItemAnimeMax -/* 80218408 00215348 48 00 00 0C */ b lbl_80218414 -lbl_8021840C: -/* 8021840C 0021534C 7F E3 FB 78 */ mr r3, r31 -/* 80218410 00215350 48 00 00 39 */ bl dMeter2Draw_c_NS_setAlphaButtonCrossItemAnimeMin -lbl_80218414: -/* 80218414 00215354 48 00 62 55 */ bl dMeter2Info_isMapOpenCheck -/* 80218418 00215358 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8021841C 0021535C 41 82 00 10 */ beq lbl_8021842C -/* 80218420 00215360 7F E3 FB 78 */ mr r3, r31 -/* 80218424 00215364 48 00 02 A1 */ bl dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMax -/* 80218428 00215368 48 00 00 0C */ b lbl_80218434 -lbl_8021842C: -/* 8021842C 0021536C 7F E3 FB 78 */ mr r3, r31 -/* 80218430 00215370 48 00 01 B9 */ bl dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMin -lbl_80218434: -/* 80218434 00215374 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80218438 00215378 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021843C 0021537C 7C 08 03 A6 */ mtlr r0 -/* 80218440 00215380 38 21 00 10 */ addi r1, r1, 0x10 -/* 80218444 00215384 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaButtonCrossItemAnimeMin -dMeter2Draw_c_NS_setAlphaButtonCrossItemAnimeMin: -/* 80218448 00215388 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8021844C 0021538C 7C 08 02 A6 */ mflr r0 -/* 80218450 00215390 90 01 00 34 */ stw r0, 0x34(r1) -/* 80218454 00215394 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80218458 00215398 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8021845C 0021539C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80218460 002153A0 48 14 9D 75 */ bl _savegpr_27 -/* 80218464 002153A4 7C 7B 1B 78 */ mr r27, r3 -/* 80218468 002153A8 80 63 03 60 */ lwz r3, 0x360(r3) -/* 8021846C 002153AC 48 03 D3 BD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80218470 002153B0 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80218474 002153B4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80218478 002153B8 41 82 00 30 */ beq lbl_802184A8 -/* 8021847C 002153BC 80 7B 03 60 */ lwz r3, 0x360(r27) -/* 80218480 002153C0 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80218484 002153C4 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80218488 002153C8 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 8021848C 002153CC C0 04 04 18 */ lfs f0, 0x418(r4) -/* 80218490 002153D0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80218494 002153D4 48 03 D3 3D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80218498 002153D8 7F 63 DB 78 */ mr r3, r27 -/* 8021849C 002153DC 80 9B 03 60 */ lwz r4, 0x360(r27) -/* 802184A0 002153E0 38 A0 00 05 */ li r5, 5 -/* 802184A4 002153E4 48 00 25 25 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -lbl_802184A8: -/* 802184A8 002153E8 3B 80 00 00 */ li r28, 0 -/* 802184AC 002153EC 3B E0 00 00 */ li r31, 0 -/* 802184B0 002153F0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802184B4 002153F4 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l -/* 802184B8 002153F8 C3 E2 AE 80 */ lfs f31, lbl_80454880-_SDA2_BASE_(r2) -lbl_802184BC: -/* 802184BC 002153FC 3B BF 04 90 */ addi r29, r31, 0x490 -/* 802184C0 00215400 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 802184C4 00215404 28 03 00 00 */ cmplwi r3, 0 -/* 802184C8 00215408 41 82 00 2C */ beq lbl_802184F4 -/* 802184CC 0021540C 48 03 D3 5D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802184D0 00215410 FC 1F 08 00 */ fcmpu cr0, f31, f1 -/* 802184D4 00215414 41 82 00 20 */ beq lbl_802184F4 -/* 802184D8 00215418 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 802184DC 0021541C C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 802184E0 00215420 48 03 D2 F1 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802184E4 00215424 7F 63 DB 78 */ mr r3, r27 -/* 802184E8 00215428 7C 9B E8 2E */ lwzx r4, r27, r29 -/* 802184EC 0021542C 38 A0 00 05 */ li r5, 5 -/* 802184F0 00215430 48 00 24 D9 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -lbl_802184F4: -/* 802184F4 00215434 3B 9C 00 01 */ addi r28, r28, 1 -/* 802184F8 00215438 2C 1C 00 05 */ cmpwi r28, 5 -/* 802184FC 0021543C 3B FF 00 04 */ addi r31, r31, 4 -/* 80218500 00215440 41 80 FF BC */ blt lbl_802184BC -/* 80218504 00215444 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80218508 00215448 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8021850C 0021544C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80218510 00215450 48 14 9D 11 */ bl _restgpr_27 -/* 80218514 00215454 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80218518 00215458 7C 08 03 A6 */ mtlr r0 -/* 8021851C 0021545C 38 21 00 30 */ addi r1, r1, 0x30 -/* 80218520 00215460 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaButtonCrossItemAnimeMax -dMeter2Draw_c_NS_setAlphaButtonCrossItemAnimeMax: -/* 80218524 00215464 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80218528 00215468 7C 08 02 A6 */ mflr r0 -/* 8021852C 0021546C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80218530 00215470 39 61 00 20 */ addi r11, r1, 0x20 -/* 80218534 00215474 48 14 9C A1 */ bl _savegpr_27 -/* 80218538 00215478 7C 7B 1B 78 */ mr r27, r3 -/* 8021853C 0021547C 80 63 03 60 */ lwz r3, 0x360(r3) -/* 80218540 00215480 48 03 D2 E9 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80218544 00215484 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218548 00215488 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l -/* 8021854C 0021548C C0 5E 00 18 */ lfs f2, 0x18(r30) -/* 80218550 00215490 C0 1E 04 18 */ lfs f0, 0x418(r30) -/* 80218554 00215494 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80218558 00215498 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8021855C 0021549C 41 82 00 20 */ beq lbl_8021857C -/* 80218560 002154A0 80 7B 03 60 */ lwz r3, 0x360(r27) -/* 80218564 002154A4 FC 20 00 90 */ fmr f1, f0 -/* 80218568 002154A8 48 03 D2 69 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8021856C 002154AC 7F 63 DB 78 */ mr r3, r27 -/* 80218570 002154B0 80 9B 03 60 */ lwz r4, 0x360(r27) -/* 80218574 002154B4 38 A0 00 05 */ li r5, 5 -/* 80218578 002154B8 48 00 25 2D */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_8021857C: -/* 8021857C 002154BC 3B 80 00 00 */ li r28, 0 -/* 80218580 002154C0 3B E0 00 00 */ li r31, 0 -lbl_80218584: -/* 80218584 002154C4 3B BF 04 90 */ addi r29, r31, 0x490 -/* 80218588 002154C8 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 8021858C 002154CC 28 03 00 00 */ cmplwi r3, 0 -/* 80218590 002154D0 41 82 00 30 */ beq lbl_802185C0 -/* 80218594 002154D4 48 03 D2 95 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80218598 002154D8 C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 8021859C 002154DC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802185A0 002154E0 41 82 00 20 */ beq lbl_802185C0 -/* 802185A4 002154E4 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 802185A8 002154E8 FC 20 00 90 */ fmr f1, f0 -/* 802185AC 002154EC 48 03 D2 25 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802185B0 002154F0 7F 63 DB 78 */ mr r3, r27 -/* 802185B4 002154F4 7C 9B E8 2E */ lwzx r4, r27, r29 -/* 802185B8 002154F8 38 A0 00 05 */ li r5, 5 -/* 802185BC 002154FC 48 00 24 E9 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_802185C0: -/* 802185C0 00215500 3B 9C 00 01 */ addi r28, r28, 1 -/* 802185C4 00215504 2C 1C 00 05 */ cmpwi r28, 5 -/* 802185C8 00215508 3B FF 00 04 */ addi r31, r31, 4 -/* 802185CC 0021550C 41 80 FF B8 */ blt lbl_80218584 -/* 802185D0 00215510 39 61 00 20 */ addi r11, r1, 0x20 -/* 802185D4 00215514 48 14 9C 4D */ bl _restgpr_27 -/* 802185D8 00215518 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802185DC 0021551C 7C 08 03 A6 */ mtlr r0 -/* 802185E0 00215520 38 21 00 20 */ addi r1, r1, 0x20 -/* 802185E4 00215524 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMin -dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMin: -/* 802185E8 00215528 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802185EC 0021552C 7C 08 02 A6 */ mflr r0 -/* 802185F0 00215530 90 01 00 34 */ stw r0, 0x34(r1) -/* 802185F4 00215534 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 802185F8 00215538 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 802185FC 0021553C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80218600 00215540 48 14 9B D5 */ bl _savegpr_27 -/* 80218604 00215544 7C 7B 1B 78 */ mr r27, r3 -/* 80218608 00215548 80 63 03 64 */ lwz r3, 0x364(r3) -/* 8021860C 0021554C 48 03 D2 1D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80218610 00215550 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80218614 00215554 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80218618 00215558 41 82 00 30 */ beq lbl_80218648 -/* 8021861C 0021555C 80 7B 03 64 */ lwz r3, 0x364(r27) -/* 80218620 00215560 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80218624 00215564 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80218628 00215568 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 8021862C 0021556C C0 04 04 1C */ lfs f0, 0x41c(r4) -/* 80218630 00215570 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80218634 00215574 48 03 D1 9D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80218638 00215578 7F 63 DB 78 */ mr r3, r27 -/* 8021863C 0021557C 80 9B 03 64 */ lwz r4, 0x364(r27) -/* 80218640 00215580 38 A0 00 05 */ li r5, 5 -/* 80218644 00215584 48 00 23 85 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -lbl_80218648: -/* 80218648 00215588 3B 80 00 00 */ li r28, 0 -/* 8021864C 0021558C 3B E0 00 00 */ li r31, 0 -/* 80218650 00215590 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218654 00215594 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l -/* 80218658 00215598 C3 E2 AE 80 */ lfs f31, lbl_80454880-_SDA2_BASE_(r2) -lbl_8021865C: -/* 8021865C 0021559C 3B BF 04 A4 */ addi r29, r31, 0x4a4 -/* 80218660 002155A0 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 80218664 002155A4 28 03 00 00 */ cmplwi r3, 0 -/* 80218668 002155A8 41 82 00 2C */ beq lbl_80218694 -/* 8021866C 002155AC 48 03 D1 BD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80218670 002155B0 FC 1F 08 00 */ fcmpu cr0, f31, f1 -/* 80218674 002155B4 41 82 00 20 */ beq lbl_80218694 -/* 80218678 002155B8 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 8021867C 002155BC C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 80218680 002155C0 48 03 D1 51 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80218684 002155C4 7F 63 DB 78 */ mr r3, r27 -/* 80218688 002155C8 7C 9B E8 2E */ lwzx r4, r27, r29 -/* 8021868C 002155CC 38 A0 00 05 */ li r5, 5 -/* 80218690 002155D0 48 00 23 39 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -lbl_80218694: -/* 80218694 002155D4 3B 9C 00 01 */ addi r28, r28, 1 -/* 80218698 002155D8 2C 1C 00 05 */ cmpwi r28, 5 -/* 8021869C 002155DC 3B FF 00 04 */ addi r31, r31, 4 -/* 802186A0 002155E0 41 80 FF BC */ blt lbl_8021865C -/* 802186A4 002155E4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 802186A8 002155E8 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 802186AC 002155EC 39 61 00 20 */ addi r11, r1, 0x20 -/* 802186B0 002155F0 48 14 9B 71 */ bl _restgpr_27 -/* 802186B4 002155F4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802186B8 002155F8 7C 08 03 A6 */ mtlr r0 -/* 802186BC 002155FC 38 21 00 30 */ addi r1, r1, 0x30 -/* 802186C0 00215600 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMax -dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMax: -/* 802186C4 00215604 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802186C8 00215608 7C 08 02 A6 */ mflr r0 -/* 802186CC 0021560C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802186D0 00215610 39 61 00 20 */ addi r11, r1, 0x20 -/* 802186D4 00215614 48 14 9B 01 */ bl _savegpr_27 -/* 802186D8 00215618 7C 7B 1B 78 */ mr r27, r3 -/* 802186DC 0021561C 80 63 03 64 */ lwz r3, 0x364(r3) -/* 802186E0 00215620 48 03 D1 49 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802186E4 00215624 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802186E8 00215628 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l -/* 802186EC 0021562C C0 5E 00 18 */ lfs f2, 0x18(r30) -/* 802186F0 00215630 C0 1E 04 1C */ lfs f0, 0x41c(r30) -/* 802186F4 00215634 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802186F8 00215638 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802186FC 0021563C 41 82 00 20 */ beq lbl_8021871C -/* 80218700 00215640 80 7B 03 64 */ lwz r3, 0x364(r27) -/* 80218704 00215644 FC 20 00 90 */ fmr f1, f0 -/* 80218708 00215648 48 03 D0 C9 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8021870C 0021564C 7F 63 DB 78 */ mr r3, r27 -/* 80218710 00215650 80 9B 03 64 */ lwz r4, 0x364(r27) -/* 80218714 00215654 38 A0 00 05 */ li r5, 5 -/* 80218718 00215658 48 00 23 8D */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_8021871C: -/* 8021871C 0021565C 3B 80 00 00 */ li r28, 0 -/* 80218720 00215660 3B E0 00 00 */ li r31, 0 -lbl_80218724: -/* 80218724 00215664 3B BF 04 A4 */ addi r29, r31, 0x4a4 -/* 80218728 00215668 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 8021872C 0021566C 28 03 00 00 */ cmplwi r3, 0 -/* 80218730 00215670 41 82 00 30 */ beq lbl_80218760 -/* 80218734 00215674 48 03 D0 F5 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80218738 00215678 C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 8021873C 0021567C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80218740 00215680 41 82 00 20 */ beq lbl_80218760 -/* 80218744 00215684 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 80218748 00215688 FC 20 00 90 */ fmr f1, f0 -/* 8021874C 0021568C 48 03 D0 85 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80218750 00215690 7F 63 DB 78 */ mr r3, r27 -/* 80218754 00215694 7C 9B E8 2E */ lwzx r4, r27, r29 -/* 80218758 00215698 38 A0 00 05 */ li r5, 5 -/* 8021875C 0021569C 48 00 23 49 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80218760: -/* 80218760 002156A0 3B 9C 00 01 */ addi r28, r28, 1 -/* 80218764 002156A4 2C 1C 00 05 */ cmpwi r28, 5 -/* 80218768 002156A8 3B FF 00 04 */ addi r31, r31, 4 -/* 8021876C 002156AC 41 80 FF B8 */ blt lbl_80218724 -/* 80218770 002156B0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80218774 002156B4 48 14 9A AD */ bl _restgpr_27 -/* 80218778 002156B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021877C 002156BC 7C 08 03 A6 */ mtlr r0 -/* 80218780 002156C0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80218784 002156C4 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaButtonChange -dMeter2Draw_c_NS_setAlphaButtonChange: -/* 80218788 002156C8 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8021878C 002156CC 7C 08 02 A6 */ mflr r0 -/* 80218790 002156D0 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 80218794 002156D4 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 80218798 002156D8 48 14 9A 0D */ bl func_803621A4 -/* 8021879C 002156DC 7C 72 1B 78 */ mr r18, r3 -/* 802187A0 002156E0 7C 93 23 78 */ mr r19, r4 -/* 802187A4 002156E4 3B A0 00 00 */ li r29, 0 -/* 802187A8 002156E8 3B 80 00 00 */ li r28, 0 -/* 802187AC 002156EC 3B 60 00 00 */ li r27, 0 -/* 802187B0 002156F0 3B 40 00 00 */ li r26, 0 -/* 802187B4 002156F4 3B 20 00 00 */ li r25, 0 -/* 802187B8 002156F8 3B 00 00 00 */ li r24, 0 -/* 802187BC 002156FC 3A E0 00 00 */ li r23, 0 -/* 802187C0 00215700 3A C0 00 00 */ li r22, 0 -/* 802187C4 00215704 3A A0 00 00 */ li r21, 0 -/* 802187C8 00215708 3A 80 00 00 */ li r20, 0 -/* 802187CC 0021570C C0 03 07 F0 */ lfs f0, 0x7f0(r3) -/* 802187D0 00215710 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802187D4 00215714 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802187D8 00215718 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 802187DC 0021571C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802187E0 00215720 40 82 00 0C */ bne lbl_802187EC -/* 802187E4 00215724 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 802187E8 00215728 41 82 00 0C */ beq lbl_802187F4 -lbl_802187EC: -/* 802187EC 0021572C D0 32 07 F0 */ stfs f1, 0x7f0(r18) -/* 802187F0 00215730 3B A0 00 01 */ li r29, 1 -lbl_802187F4: -/* 802187F4 00215734 C0 12 07 F4 */ lfs f0, 0x7f4(r18) -/* 802187F8 00215738 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802187FC 0021573C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80218800 00215740 C0 23 00 84 */ lfs f1, 0x84(r3) -/* 80218804 00215744 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80218808 00215748 40 82 00 0C */ bne lbl_80218814 -/* 8021880C 0021574C 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218810 00215750 41 82 00 0C */ beq lbl_8021881C -lbl_80218814: -/* 80218814 00215754 D0 32 07 F0 */ stfs f1, 0x7f0(r18) -/* 80218818 00215758 3B A0 00 01 */ li r29, 1 -lbl_8021881C: -/* 8021881C 0021575C C0 12 07 FC */ lfs f0, 0x7fc(r18) -/* 80218820 00215760 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218824 00215764 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80218828 00215768 C0 23 00 A8 */ lfs f1, 0xa8(r3) -/* 8021882C 0021576C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80218830 00215770 40 82 00 0C */ bne lbl_8021883C -/* 80218834 00215774 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218838 00215778 41 82 00 0C */ beq lbl_80218844 -lbl_8021883C: -/* 8021883C 0021577C D0 32 07 FC */ stfs f1, 0x7fc(r18) -/* 80218840 00215780 3B 80 00 01 */ li r28, 1 -lbl_80218844: -/* 80218844 00215784 C0 12 08 00 */ lfs f0, 0x800(r18) -/* 80218848 00215788 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021884C 0021578C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80218850 00215790 C0 23 00 F0 */ lfs f1, 0xf0(r3) -/* 80218854 00215794 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80218858 00215798 40 82 00 0C */ bne lbl_80218864 -/* 8021885C 0021579C 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218860 002157A0 41 82 00 0C */ beq lbl_8021886C -lbl_80218864: -/* 80218864 002157A4 D0 32 08 00 */ stfs f1, 0x800(r18) -/* 80218868 002157A8 3B 60 00 01 */ li r27, 1 -lbl_8021886C: -/* 8021886C 002157AC C0 12 08 04 */ lfs f0, 0x804(r18) -/* 80218870 002157B0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218874 002157B4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80218878 002157B8 C0 23 01 48 */ lfs f1, 0x148(r3) -/* 8021887C 002157BC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80218880 002157C0 40 82 00 0C */ bne lbl_8021888C -/* 80218884 002157C4 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218888 002157C8 41 82 00 0C */ beq lbl_80218894 -lbl_8021888C: -/* 8021888C 002157CC D0 32 08 04 */ stfs f1, 0x804(r18) -/* 80218890 002157D0 3B 40 00 01 */ li r26, 1 -lbl_80218894: -/* 80218894 002157D4 C0 12 08 08 */ lfs f0, 0x808(r18) -/* 80218898 002157D8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021889C 002157DC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802188A0 002157E0 C0 23 01 58 */ lfs f1, 0x158(r3) -/* 802188A4 002157E4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802188A8 002157E8 40 82 00 0C */ bne lbl_802188B4 -/* 802188AC 002157EC 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 802188B0 002157F0 41 82 00 0C */ beq lbl_802188BC -lbl_802188B4: -/* 802188B4 002157F4 D0 32 08 08 */ stfs f1, 0x808(r18) -/* 802188B8 002157F8 3B 20 00 01 */ li r25, 1 -lbl_802188BC: -/* 802188BC 002157FC C0 12 08 0C */ lfs f0, 0x80c(r18) -/* 802188C0 00215800 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802188C4 00215804 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802188C8 00215808 C0 23 01 68 */ lfs f1, 0x168(r3) -/* 802188CC 0021580C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802188D0 00215810 40 82 00 0C */ bne lbl_802188DC -/* 802188D4 00215814 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 802188D8 00215818 41 82 00 08 */ beq lbl_802188E0 -lbl_802188DC: -/* 802188DC 0021581C D0 32 08 0C */ stfs f1, 0x80c(r18) -lbl_802188E0: -/* 802188E0 00215820 C0 12 08 10 */ lfs f0, 0x810(r18) -/* 802188E4 00215824 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802188E8 00215828 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802188EC 0021582C C0 23 01 78 */ lfs f1, 0x178(r3) -/* 802188F0 00215830 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802188F4 00215834 40 82 00 0C */ bne lbl_80218900 -/* 802188F8 00215838 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 802188FC 0021583C 41 82 00 0C */ beq lbl_80218908 -lbl_80218900: -/* 80218900 00215840 D0 32 08 10 */ stfs f1, 0x810(r18) -/* 80218904 00215844 3B 00 00 01 */ li r24, 1 -lbl_80218908: -/* 80218908 00215848 3B C0 00 00 */ li r30, 0 -/* 8021890C 0021584C 3B E0 00 00 */ li r31, 0 -/* 80218910 00215850 7F EF FB 78 */ mr r15, r31 -/* 80218914 00215854 3A 01 00 44 */ addi r16, r1, 0x44 -/* 80218918 00215858 3A 20 00 01 */ li r17, 1 -lbl_8021891C: -/* 8021891C 0021585C 38 1F 03 54 */ addi r0, r31, 0x354 -/* 80218920 00215860 7C 72 00 2E */ lwzx r3, r18, r0 -/* 80218924 00215864 48 03 CD 29 */ bl CPaneMgrAlpha_NS_isVisible -/* 80218928 00215868 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8021892C 0021586C 41 82 00 0C */ beq lbl_80218938 -/* 80218930 00215870 7D F0 F9 2E */ stwx r15, r16, r31 -/* 80218934 00215874 48 00 00 08 */ b lbl_8021893C -lbl_80218938: -/* 80218938 00215878 7E 30 F9 2E */ stwx r17, r16, r31 -lbl_8021893C: -/* 8021893C 0021587C 3B DE 00 01 */ addi r30, r30, 1 -/* 80218940 00215880 2C 1E 00 02 */ cmpwi r30, 2 -/* 80218944 00215884 3B FF 00 04 */ addi r31, r31, 4 -/* 80218948 00215888 41 80 FF D4 */ blt lbl_8021891C -/* 8021894C 0021588C 38 00 00 00 */ li r0, 0 -/* 80218950 00215890 90 01 00 4C */ stw r0, 0x4c(r1) -/* 80218954 00215894 90 01 00 50 */ stw r0, 0x50(r1) -/* 80218958 00215898 54 04 10 3A */ slwi r4, r0, 2 -/* 8021895C 0021589C 7C B2 22 14 */ add r5, r18, r4 -/* 80218960 002158A0 C0 05 08 14 */ lfs f0, 0x814(r5) -/* 80218964 002158A4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218968 002158A8 38 03 EB C8 */ addi r0, r3, lbl_8042EBC8@l -/* 8021896C 002158AC 7C 60 22 14 */ add r3, r0, r4 -/* 80218970 002158B0 C0 23 02 38 */ lfs f1, 0x238(r3) -/* 80218974 002158B4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80218978 002158B8 40 82 00 0C */ bne lbl_80218984 -/* 8021897C 002158BC 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218980 002158C0 41 82 00 08 */ beq lbl_80218988 -lbl_80218984: -/* 80218984 002158C4 D0 25 08 14 */ stfs f1, 0x814(r5) -lbl_80218988: -/* 80218988 002158C8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8021898C 002158CC 54 04 10 3A */ slwi r4, r0, 2 -/* 80218990 002158D0 7F F2 22 14 */ add r31, r18, r4 -/* 80218994 002158D4 C0 1F 08 1C */ lfs f0, 0x81c(r31) -/* 80218998 002158D8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021899C 002158DC 38 03 EB C8 */ addi r0, r3, lbl_8042EBC8@l -/* 802189A0 002158E0 7C 60 22 14 */ add r3, r0, r4 -/* 802189A4 002158E4 C0 23 02 58 */ lfs f1, 0x258(r3) -/* 802189A8 002158E8 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802189AC 002158EC 40 82 00 0C */ bne lbl_802189B8 -/* 802189B0 002158F0 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 802189B4 002158F4 41 82 00 0C */ beq lbl_802189C0 -lbl_802189B8: -/* 802189B8 002158F8 D0 3F 08 1C */ stfs f1, 0x81c(r31) -/* 802189BC 002158FC 3A E0 00 01 */ li r23, 1 -lbl_802189C0: -/* 802189C0 00215900 80 01 00 48 */ lwz r0, 0x48(r1) -/* 802189C4 00215904 54 04 10 3A */ slwi r4, r0, 2 -/* 802189C8 00215908 7F D2 22 14 */ add r30, r18, r4 -/* 802189CC 0021590C C0 1E 08 24 */ lfs f0, 0x824(r30) -/* 802189D0 00215910 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802189D4 00215914 38 03 EB C8 */ addi r0, r3, lbl_8042EBC8@l -/* 802189D8 00215918 7C 60 22 14 */ add r3, r0, r4 -/* 802189DC 0021591C C0 23 02 78 */ lfs f1, 0x278(r3) -/* 802189E0 00215920 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802189E4 00215924 40 82 00 0C */ bne lbl_802189F0 -/* 802189E8 00215928 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 802189EC 0021592C 41 82 00 0C */ beq lbl_802189F8 -lbl_802189F0: -/* 802189F0 00215930 D0 3E 08 24 */ stfs f1, 0x824(r30) -/* 802189F4 00215934 3A C0 00 01 */ li r22, 1 -lbl_802189F8: -/* 802189F8 00215938 C0 12 08 34 */ lfs f0, 0x834(r18) -/* 802189FC 0021593C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218A00 00215940 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80218A04 00215944 C0 23 02 AC */ lfs f1, 0x2ac(r3) -/* 80218A08 00215948 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80218A0C 0021594C 40 82 00 0C */ bne lbl_80218A18 -/* 80218A10 00215950 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218A14 00215954 41 82 00 0C */ beq lbl_80218A20 -lbl_80218A18: -/* 80218A18 00215958 D0 32 08 34 */ stfs f1, 0x834(r18) -/* 80218A1C 0021595C 3A 80 00 01 */ li r20, 1 -lbl_80218A20: -/* 80218A20 00215960 C0 12 08 38 */ lfs f0, 0x838(r18) -/* 80218A24 00215964 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218A28 00215968 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80218A2C 0021596C C0 23 02 B0 */ lfs f1, 0x2b0(r3) -/* 80218A30 00215970 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80218A34 00215974 40 82 00 0C */ bne lbl_80218A40 -/* 80218A38 00215978 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218A3C 0021597C 41 82 00 0C */ beq lbl_80218A48 -lbl_80218A40: -/* 80218A40 00215980 D0 32 08 38 */ stfs f1, 0x838(r18) -/* 80218A44 00215984 3A A0 00 01 */ li r21, 1 -lbl_80218A48: -/* 80218A48 00215988 C0 12 07 F8 */ lfs f0, 0x7f8(r18) -/* 80218A4C 0021598C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218A50 00215990 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80218A54 00215994 C0 23 00 A0 */ lfs f1, 0xa0(r3) -/* 80218A58 00215998 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80218A5C 0021599C 40 82 00 0C */ bne lbl_80218A68 -/* 80218A60 002159A0 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218A64 002159A4 41 82 00 08 */ beq lbl_80218A6C -lbl_80218A68: -/* 80218A68 002159A8 D0 32 07 F8 */ stfs f1, 0x7f8(r18) -lbl_80218A6C: -/* 80218A6C 002159AC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80218A70 002159B0 40 82 00 14 */ bne lbl_80218A84 -/* 80218A74 002159B4 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 80218A78 002159B8 40 82 00 0C */ bne lbl_80218A84 -/* 80218A7C 002159BC 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218A80 002159C0 41 82 00 18 */ beq lbl_80218A98 -lbl_80218A84: -/* 80218A84 002159C4 80 72 03 00 */ lwz r3, 0x300(r18) -/* 80218A88 002159C8 C0 32 07 FC */ lfs f1, 0x7fc(r18) -/* 80218A8C 002159CC C0 12 07 F0 */ lfs f0, 0x7f0(r18) -/* 80218A90 002159D0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80218A94 002159D4 48 03 CD 3D */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80218A98: -/* 80218A98 002159D8 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80218A9C 002159DC 40 82 00 14 */ bne lbl_80218AB0 -/* 80218AA0 002159E0 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80218AA4 002159E4 40 82 00 0C */ bne lbl_80218AB0 -/* 80218AA8 002159E8 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218AAC 002159EC 41 82 00 18 */ beq lbl_80218AC4 -lbl_80218AB0: -/* 80218AB0 002159F0 80 72 03 04 */ lwz r3, 0x304(r18) -/* 80218AB4 002159F4 C0 32 08 00 */ lfs f1, 0x800(r18) -/* 80218AB8 002159F8 C0 12 07 F0 */ lfs f0, 0x7f0(r18) -/* 80218ABC 002159FC EC 21 00 32 */ fmuls f1, f1, f0 -/* 80218AC0 00215A00 48 03 CD 11 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80218AC4: -/* 80218AC4 00215A04 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80218AC8 00215A08 40 82 00 14 */ bne lbl_80218ADC -/* 80218ACC 00215A0C 57 40 06 3F */ clrlwi. r0, r26, 0x18 -/* 80218AD0 00215A10 40 82 00 0C */ bne lbl_80218ADC -/* 80218AD4 00215A14 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218AD8 00215A18 41 82 00 18 */ beq lbl_80218AF0 -lbl_80218ADC: -/* 80218ADC 00215A1C 80 72 03 0C */ lwz r3, 0x30c(r18) -/* 80218AE0 00215A20 C0 32 08 04 */ lfs f1, 0x804(r18) -/* 80218AE4 00215A24 C0 12 07 F0 */ lfs f0, 0x7f0(r18) -/* 80218AE8 00215A28 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80218AEC 00215A2C 48 03 CC E5 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80218AF0: -/* 80218AF0 00215A30 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80218AF4 00215A34 40 82 00 14 */ bne lbl_80218B08 -/* 80218AF8 00215A38 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 80218AFC 00215A3C 40 82 00 0C */ bne lbl_80218B08 -/* 80218B00 00215A40 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218B04 00215A44 41 82 00 18 */ beq lbl_80218B1C -lbl_80218B08: -/* 80218B08 00215A48 80 72 03 10 */ lwz r3, 0x310(r18) -/* 80218B0C 00215A4C C0 32 08 08 */ lfs f1, 0x808(r18) -/* 80218B10 00215A50 C0 12 07 F0 */ lfs f0, 0x7f0(r18) -/* 80218B14 00215A54 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80218B18 00215A58 48 03 CC B9 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80218B1C: -/* 80218B1C 00215A5C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80218B20 00215A60 40 82 00 14 */ bne lbl_80218B34 -/* 80218B24 00215A64 57 00 06 3F */ clrlwi. r0, r24, 0x18 -/* 80218B28 00215A68 40 82 00 0C */ bne lbl_80218B34 -/* 80218B2C 00215A6C 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218B30 00215A70 41 82 00 18 */ beq lbl_80218B48 -lbl_80218B34: -/* 80218B34 00215A74 80 72 03 14 */ lwz r3, 0x314(r18) -/* 80218B38 00215A78 C0 32 08 10 */ lfs f1, 0x810(r18) -/* 80218B3C 00215A7C C0 12 07 F0 */ lfs f0, 0x7f0(r18) -/* 80218B40 00215A80 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80218B44 00215A84 48 03 CC 8D */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80218B48: -/* 80218B48 00215A88 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80218B4C 00215A8C 40 82 00 14 */ bne lbl_80218B60 -/* 80218B50 00215A90 56 E0 06 3F */ clrlwi. r0, r23, 0x18 -/* 80218B54 00215A94 40 82 00 0C */ bne lbl_80218B60 -/* 80218B58 00215A98 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218B5C 00215A9C 41 82 00 18 */ beq lbl_80218B74 -lbl_80218B60: -/* 80218B60 00215AA0 80 72 03 1C */ lwz r3, 0x31c(r18) -/* 80218B64 00215AA4 C0 3F 08 1C */ lfs f1, 0x81c(r31) -/* 80218B68 00215AA8 C0 12 07 F0 */ lfs f0, 0x7f0(r18) -/* 80218B6C 00215AAC EC 21 00 32 */ fmuls f1, f1, f0 -/* 80218B70 00215AB0 48 03 CC 61 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80218B74: -/* 80218B74 00215AB4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80218B78 00215AB8 40 82 00 14 */ bne lbl_80218B8C -/* 80218B7C 00215ABC 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 80218B80 00215AC0 40 82 00 0C */ bne lbl_80218B8C -/* 80218B84 00215AC4 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218B88 00215AC8 41 82 00 18 */ beq lbl_80218BA0 -lbl_80218B8C: -/* 80218B8C 00215ACC 80 72 03 20 */ lwz r3, 0x320(r18) -/* 80218B90 00215AD0 C0 3E 08 24 */ lfs f1, 0x824(r30) -/* 80218B94 00215AD4 C0 12 07 F0 */ lfs f0, 0x7f0(r18) -/* 80218B98 00215AD8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80218B9C 00215ADC 48 03 CC 35 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80218BA0: -/* 80218BA0 00215AE0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80218BA4 00215AE4 40 82 00 0C */ bne lbl_80218BB0 -/* 80218BA8 00215AE8 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218BAC 00215AEC 41 82 00 24 */ beq lbl_80218BD0 -lbl_80218BB0: -/* 80218BB0 00215AF0 80 72 03 24 */ lwz r3, 0x324(r18) -/* 80218BB4 00215AF4 80 01 00 4C */ lwz r0, 0x4c(r1) -/* 80218BB8 00215AF8 54 00 10 3A */ slwi r0, r0, 2 -/* 80218BBC 00215AFC 7C 92 02 14 */ add r4, r18, r0 -/* 80218BC0 00215B00 C0 24 08 2C */ lfs f1, 0x82c(r4) -/* 80218BC4 00215B04 C0 12 07 F0 */ lfs f0, 0x7f0(r18) -/* 80218BC8 00215B08 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80218BCC 00215B0C 48 03 CC 05 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80218BD0: -/* 80218BD0 00215B10 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80218BD4 00215B14 40 82 00 14 */ bne lbl_80218BE8 -/* 80218BD8 00215B18 56 80 06 3F */ clrlwi. r0, r20, 0x18 -/* 80218BDC 00215B1C 40 82 00 0C */ bne lbl_80218BE8 -/* 80218BE0 00215B20 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218BE4 00215B24 41 82 00 18 */ beq lbl_80218BFC -lbl_80218BE8: -/* 80218BE8 00215B28 80 72 03 24 */ lwz r3, 0x324(r18) -/* 80218BEC 00215B2C C0 32 08 34 */ lfs f1, 0x834(r18) -/* 80218BF0 00215B30 C0 12 07 F0 */ lfs f0, 0x7f0(r18) -/* 80218BF4 00215B34 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80218BF8 00215B38 48 03 CB D9 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80218BFC: -/* 80218BFC 00215B3C 80 72 04 B8 */ lwz r3, 0x4b8(r18) -/* 80218C00 00215B40 28 03 00 00 */ cmplwi r3, 0 -/* 80218C04 00215B44 41 82 00 2C */ beq lbl_80218C30 -/* 80218C08 00215B48 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 80218C0C 00215B4C 40 82 00 14 */ bne lbl_80218C20 -/* 80218C10 00215B50 56 A0 06 3F */ clrlwi. r0, r21, 0x18 -/* 80218C14 00215B54 40 82 00 0C */ bne lbl_80218C20 -/* 80218C18 00215B58 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218C1C 00215B5C 41 82 00 14 */ beq lbl_80218C30 -lbl_80218C20: -/* 80218C20 00215B60 C0 32 08 38 */ lfs f1, 0x838(r18) -/* 80218C24 00215B64 C0 12 07 F0 */ lfs f0, 0x7f0(r18) -/* 80218C28 00215B68 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80218C2C 00215B6C 48 03 CB A5 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80218C30: -/* 80218C30 00215B70 C0 12 08 3C */ lfs f0, 0x83c(r18) -/* 80218C34 00215B74 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218C38 00215B78 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80218C3C 00215B7C C0 23 02 C4 */ lfs f1, 0x2c4(r3) -/* 80218C40 00215B80 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80218C44 00215B84 40 82 00 0C */ bne lbl_80218C50 -/* 80218C48 00215B88 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218C4C 00215B8C 41 82 00 30 */ beq lbl_80218C7C -lbl_80218C50: -/* 80218C50 00215B90 D0 32 08 3C */ stfs f1, 0x83c(r18) -/* 80218C54 00215B94 38 60 00 00 */ li r3, 0 -/* 80218C58 00215B98 38 00 00 05 */ li r0, 5 -/* 80218C5C 00215B9C 7C 09 03 A6 */ mtctr r0 -lbl_80218C60: -/* 80218C60 00215BA0 38 03 00 C0 */ addi r0, r3, 0xc0 -/* 80218C64 00215BA4 7C 92 00 2E */ lwzx r4, r18, r0 -/* 80218C68 00215BA8 80 84 00 04 */ lwz r4, 4(r4) -/* 80218C6C 00215BAC C0 12 08 3C */ lfs f0, 0x83c(r18) -/* 80218C70 00215BB0 D0 04 01 14 */ stfs f0, 0x114(r4) -/* 80218C74 00215BB4 38 63 00 04 */ addi r3, r3, 4 -/* 80218C78 00215BB8 42 00 FF E8 */ bdnz lbl_80218C60 -lbl_80218C7C: -/* 80218C7C 00215BBC 88 12 08 4C */ lbz r0, 0x84c(r18) -/* 80218C80 00215BC0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218C84 00215BC4 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l -/* 80218C88 00215BC8 88 A4 02 C0 */ lbz r5, 0x2c0(r4) -/* 80218C8C 00215BCC 7C 00 28 40 */ cmplw r0, r5 -/* 80218C90 00215BD0 40 82 00 3C */ bne lbl_80218CCC -/* 80218C94 00215BD4 88 72 08 4D */ lbz r3, 0x84d(r18) -/* 80218C98 00215BD8 88 04 02 C1 */ lbz r0, 0x2c1(r4) -/* 80218C9C 00215BDC 7C 03 00 40 */ cmplw r3, r0 -/* 80218CA0 00215BE0 40 82 00 2C */ bne lbl_80218CCC -/* 80218CA4 00215BE4 88 72 08 4E */ lbz r3, 0x84e(r18) -/* 80218CA8 00215BE8 88 04 02 C2 */ lbz r0, 0x2c2(r4) -/* 80218CAC 00215BEC 7C 03 00 40 */ cmplw r3, r0 -/* 80218CB0 00215BF0 40 82 00 1C */ bne lbl_80218CCC -/* 80218CB4 00215BF4 88 72 08 4F */ lbz r3, 0x84f(r18) -/* 80218CB8 00215BF8 88 04 02 C3 */ lbz r0, 0x2c3(r4) -/* 80218CBC 00215BFC 7C 03 00 40 */ cmplw r3, r0 -/* 80218CC0 00215C00 40 82 00 0C */ bne lbl_80218CCC -/* 80218CC4 00215C04 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218CC8 00215C08 41 82 00 80 */ beq lbl_80218D48 -lbl_80218CCC: -/* 80218CCC 00215C0C 98 B2 08 4C */ stb r5, 0x84c(r18) -/* 80218CD0 00215C10 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218CD4 00215C14 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80218CD8 00215C18 88 03 02 C1 */ lbz r0, 0x2c1(r3) -/* 80218CDC 00215C1C 98 12 08 4D */ stb r0, 0x84d(r18) -/* 80218CE0 00215C20 88 03 02 C2 */ lbz r0, 0x2c2(r3) -/* 80218CE4 00215C24 98 12 08 4E */ stb r0, 0x84e(r18) -/* 80218CE8 00215C28 88 03 02 C3 */ lbz r0, 0x2c3(r3) -/* 80218CEC 00215C2C 98 12 08 4F */ stb r0, 0x84f(r18) -/* 80218CF0 00215C30 80 04 02 C0 */ lwz r0, 0x2c0(r4) -/* 80218CF4 00215C34 90 01 00 18 */ stw r0, 0x18(r1) -/* 80218CF8 00215C38 90 01 00 3C */ stw r0, 0x3c(r1) -/* 80218CFC 00215C3C 90 01 00 40 */ stw r0, 0x40(r1) -/* 80218D00 00215C40 80 72 00 D0 */ lwz r3, 0xd0(r18) -/* 80218D04 00215C44 80 63 00 04 */ lwz r3, 4(r3) -/* 80218D08 00215C48 88 01 00 40 */ lbz r0, 0x40(r1) -/* 80218D0C 00215C4C 98 03 01 04 */ stb r0, 0x104(r3) -/* 80218D10 00215C50 88 01 00 41 */ lbz r0, 0x41(r1) -/* 80218D14 00215C54 98 03 01 05 */ stb r0, 0x105(r3) -/* 80218D18 00215C58 88 01 00 42 */ lbz r0, 0x42(r1) -/* 80218D1C 00215C5C 98 03 01 06 */ stb r0, 0x106(r3) -/* 80218D20 00215C60 88 01 00 43 */ lbz r0, 0x43(r1) -/* 80218D24 00215C64 98 03 01 07 */ stb r0, 0x107(r3) -/* 80218D28 00215C68 88 01 00 3C */ lbz r0, 0x3c(r1) -/* 80218D2C 00215C6C 98 03 01 08 */ stb r0, 0x108(r3) -/* 80218D30 00215C70 88 01 00 3D */ lbz r0, 0x3d(r1) -/* 80218D34 00215C74 98 03 01 09 */ stb r0, 0x109(r3) -/* 80218D38 00215C78 88 01 00 3E */ lbz r0, 0x3e(r1) -/* 80218D3C 00215C7C 98 03 01 0A */ stb r0, 0x10a(r3) -/* 80218D40 00215C80 88 01 00 3F */ lbz r0, 0x3f(r1) -/* 80218D44 00215C84 98 03 01 0B */ stb r0, 0x10b(r3) -lbl_80218D48: -/* 80218D48 00215C88 88 12 08 50 */ lbz r0, 0x850(r18) -/* 80218D4C 00215C8C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218D50 00215C90 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l -/* 80218D54 00215C94 88 A4 02 E0 */ lbz r5, 0x2e0(r4) -/* 80218D58 00215C98 7C 00 28 40 */ cmplw r0, r5 -/* 80218D5C 00215C9C 40 82 00 3C */ bne lbl_80218D98 -/* 80218D60 00215CA0 88 72 08 51 */ lbz r3, 0x851(r18) -/* 80218D64 00215CA4 88 04 02 E1 */ lbz r0, 0x2e1(r4) -/* 80218D68 00215CA8 7C 03 00 40 */ cmplw r3, r0 -/* 80218D6C 00215CAC 40 82 00 2C */ bne lbl_80218D98 -/* 80218D70 00215CB0 88 72 08 52 */ lbz r3, 0x852(r18) -/* 80218D74 00215CB4 88 04 02 E2 */ lbz r0, 0x2e2(r4) -/* 80218D78 00215CB8 7C 03 00 40 */ cmplw r3, r0 -/* 80218D7C 00215CBC 40 82 00 1C */ bne lbl_80218D98 -/* 80218D80 00215CC0 88 72 08 53 */ lbz r3, 0x853(r18) -/* 80218D84 00215CC4 88 04 02 E3 */ lbz r0, 0x2e3(r4) -/* 80218D88 00215CC8 7C 03 00 40 */ cmplw r3, r0 -/* 80218D8C 00215CCC 40 82 00 0C */ bne lbl_80218D98 -/* 80218D90 00215CD0 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218D94 00215CD4 41 82 00 80 */ beq lbl_80218E14 -lbl_80218D98: -/* 80218D98 00215CD8 98 B2 08 50 */ stb r5, 0x850(r18) -/* 80218D9C 00215CDC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218DA0 00215CE0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80218DA4 00215CE4 88 03 02 E1 */ lbz r0, 0x2e1(r3) -/* 80218DA8 00215CE8 98 12 08 51 */ stb r0, 0x851(r18) -/* 80218DAC 00215CEC 88 03 02 E2 */ lbz r0, 0x2e2(r3) -/* 80218DB0 00215CF0 98 12 08 52 */ stb r0, 0x852(r18) -/* 80218DB4 00215CF4 88 03 02 E3 */ lbz r0, 0x2e3(r3) -/* 80218DB8 00215CF8 98 12 08 53 */ stb r0, 0x853(r18) -/* 80218DBC 00215CFC 80 04 02 E0 */ lwz r0, 0x2e0(r4) -/* 80218DC0 00215D00 90 01 00 14 */ stw r0, 0x14(r1) -/* 80218DC4 00215D04 90 01 00 34 */ stw r0, 0x34(r1) -/* 80218DC8 00215D08 90 01 00 38 */ stw r0, 0x38(r1) -/* 80218DCC 00215D0C 80 72 00 E4 */ lwz r3, 0xe4(r18) -/* 80218DD0 00215D10 80 63 00 04 */ lwz r3, 4(r3) -/* 80218DD4 00215D14 88 01 00 38 */ lbz r0, 0x38(r1) -/* 80218DD8 00215D18 98 03 01 04 */ stb r0, 0x104(r3) -/* 80218DDC 00215D1C 88 01 00 39 */ lbz r0, 0x39(r1) -/* 80218DE0 00215D20 98 03 01 05 */ stb r0, 0x105(r3) -/* 80218DE4 00215D24 88 01 00 3A */ lbz r0, 0x3a(r1) -/* 80218DE8 00215D28 98 03 01 06 */ stb r0, 0x106(r3) -/* 80218DEC 00215D2C 88 01 00 3B */ lbz r0, 0x3b(r1) -/* 80218DF0 00215D30 98 03 01 07 */ stb r0, 0x107(r3) -/* 80218DF4 00215D34 88 01 00 34 */ lbz r0, 0x34(r1) -/* 80218DF8 00215D38 98 03 01 08 */ stb r0, 0x108(r3) -/* 80218DFC 00215D3C 88 01 00 35 */ lbz r0, 0x35(r1) -/* 80218E00 00215D40 98 03 01 09 */ stb r0, 0x109(r3) -/* 80218E04 00215D44 88 01 00 36 */ lbz r0, 0x36(r1) -/* 80218E08 00215D48 98 03 01 0A */ stb r0, 0x10a(r3) -/* 80218E0C 00215D4C 88 01 00 37 */ lbz r0, 0x37(r1) -/* 80218E10 00215D50 98 03 01 0B */ stb r0, 0x10b(r3) -lbl_80218E14: -/* 80218E14 00215D54 88 12 08 58 */ lbz r0, 0x858(r18) -/* 80218E18 00215D58 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218E1C 00215D5C 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l -/* 80218E20 00215D60 88 A4 03 38 */ lbz r5, 0x338(r4) -/* 80218E24 00215D64 7C 00 28 40 */ cmplw r0, r5 -/* 80218E28 00215D68 40 82 00 3C */ bne lbl_80218E64 -/* 80218E2C 00215D6C 88 72 08 59 */ lbz r3, 0x859(r18) -/* 80218E30 00215D70 88 04 03 39 */ lbz r0, 0x339(r4) -/* 80218E34 00215D74 7C 03 00 40 */ cmplw r3, r0 -/* 80218E38 00215D78 40 82 00 2C */ bne lbl_80218E64 -/* 80218E3C 00215D7C 88 72 08 5A */ lbz r3, 0x85a(r18) -/* 80218E40 00215D80 88 04 03 3A */ lbz r0, 0x33a(r4) -/* 80218E44 00215D84 7C 03 00 40 */ cmplw r3, r0 -/* 80218E48 00215D88 40 82 00 1C */ bne lbl_80218E64 -/* 80218E4C 00215D8C 88 72 08 5B */ lbz r3, 0x85b(r18) -/* 80218E50 00215D90 88 04 03 3B */ lbz r0, 0x33b(r4) -/* 80218E54 00215D94 7C 03 00 40 */ cmplw r3, r0 -/* 80218E58 00215D98 40 82 00 0C */ bne lbl_80218E64 -/* 80218E5C 00215D9C 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218E60 00215DA0 41 82 00 80 */ beq lbl_80218EE0 -lbl_80218E64: -/* 80218E64 00215DA4 98 B2 08 58 */ stb r5, 0x858(r18) -/* 80218E68 00215DA8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218E6C 00215DAC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80218E70 00215DB0 88 03 03 39 */ lbz r0, 0x339(r3) -/* 80218E74 00215DB4 98 12 08 59 */ stb r0, 0x859(r18) -/* 80218E78 00215DB8 88 03 03 3A */ lbz r0, 0x33a(r3) -/* 80218E7C 00215DBC 98 12 08 5A */ stb r0, 0x85a(r18) -/* 80218E80 00215DC0 88 03 03 3B */ lbz r0, 0x33b(r3) -/* 80218E84 00215DC4 98 12 08 5B */ stb r0, 0x85b(r18) -/* 80218E88 00215DC8 80 04 03 38 */ lwz r0, 0x338(r4) -/* 80218E8C 00215DCC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80218E90 00215DD0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80218E94 00215DD4 90 01 00 30 */ stw r0, 0x30(r1) -/* 80218E98 00215DD8 80 72 01 20 */ lwz r3, 0x120(r18) -/* 80218E9C 00215DDC 80 63 00 04 */ lwz r3, 4(r3) -/* 80218EA0 00215DE0 88 01 00 30 */ lbz r0, 0x30(r1) -/* 80218EA4 00215DE4 98 03 01 04 */ stb r0, 0x104(r3) -/* 80218EA8 00215DE8 88 01 00 31 */ lbz r0, 0x31(r1) -/* 80218EAC 00215DEC 98 03 01 05 */ stb r0, 0x105(r3) -/* 80218EB0 00215DF0 88 01 00 32 */ lbz r0, 0x32(r1) -/* 80218EB4 00215DF4 98 03 01 06 */ stb r0, 0x106(r3) -/* 80218EB8 00215DF8 88 01 00 33 */ lbz r0, 0x33(r1) -/* 80218EBC 00215DFC 98 03 01 07 */ stb r0, 0x107(r3) -/* 80218EC0 00215E00 88 01 00 2C */ lbz r0, 0x2c(r1) -/* 80218EC4 00215E04 98 03 01 08 */ stb r0, 0x108(r3) -/* 80218EC8 00215E08 88 01 00 2D */ lbz r0, 0x2d(r1) -/* 80218ECC 00215E0C 98 03 01 09 */ stb r0, 0x109(r3) -/* 80218ED0 00215E10 88 01 00 2E */ lbz r0, 0x2e(r1) -/* 80218ED4 00215E14 98 03 01 0A */ stb r0, 0x10a(r3) -/* 80218ED8 00215E18 88 01 00 2F */ lbz r0, 0x2f(r1) -/* 80218EDC 00215E1C 98 03 01 0B */ stb r0, 0x10b(r3) -lbl_80218EE0: -/* 80218EE0 00215E20 88 12 08 5C */ lbz r0, 0x85c(r18) -/* 80218EE4 00215E24 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218EE8 00215E28 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l -/* 80218EEC 00215E2C 88 A4 03 00 */ lbz r5, 0x300(r4) -/* 80218EF0 00215E30 7C 00 28 40 */ cmplw r0, r5 -/* 80218EF4 00215E34 40 82 00 3C */ bne lbl_80218F30 -/* 80218EF8 00215E38 88 72 08 5D */ lbz r3, 0x85d(r18) -/* 80218EFC 00215E3C 88 04 03 01 */ lbz r0, 0x301(r4) -/* 80218F00 00215E40 7C 03 00 40 */ cmplw r3, r0 -/* 80218F04 00215E44 40 82 00 2C */ bne lbl_80218F30 -/* 80218F08 00215E48 88 72 08 5E */ lbz r3, 0x85e(r18) -/* 80218F0C 00215E4C 88 04 03 02 */ lbz r0, 0x302(r4) -/* 80218F10 00215E50 7C 03 00 40 */ cmplw r3, r0 -/* 80218F14 00215E54 40 82 00 1C */ bne lbl_80218F30 -/* 80218F18 00215E58 88 72 08 5F */ lbz r3, 0x85f(r18) -/* 80218F1C 00215E5C 88 04 03 03 */ lbz r0, 0x303(r4) -/* 80218F20 00215E60 7C 03 00 40 */ cmplw r3, r0 -/* 80218F24 00215E64 40 82 00 0C */ bne lbl_80218F30 -/* 80218F28 00215E68 56 60 06 3F */ clrlwi. r0, r19, 0x18 -/* 80218F2C 00215E6C 41 82 00 D8 */ beq lbl_80219004 -lbl_80218F30: -/* 80218F30 00215E70 98 B2 08 5C */ stb r5, 0x85c(r18) -/* 80218F34 00215E74 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80218F38 00215E78 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80218F3C 00215E7C 88 03 03 01 */ lbz r0, 0x301(r3) -/* 80218F40 00215E80 98 12 08 5D */ stb r0, 0x85d(r18) -/* 80218F44 00215E84 88 03 03 02 */ lbz r0, 0x302(r3) -/* 80218F48 00215E88 98 12 08 5E */ stb r0, 0x85e(r18) -/* 80218F4C 00215E8C 88 03 03 03 */ lbz r0, 0x303(r3) -/* 80218F50 00215E90 98 12 08 5F */ stb r0, 0x85f(r18) -/* 80218F54 00215E94 80 04 03 00 */ lwz r0, 0x300(r4) -/* 80218F58 00215E98 90 01 00 0C */ stw r0, 0xc(r1) -/* 80218F5C 00215E9C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80218F60 00215EA0 90 01 00 28 */ stw r0, 0x28(r1) -/* 80218F64 00215EA4 80 72 01 18 */ lwz r3, 0x118(r18) -/* 80218F68 00215EA8 80 63 00 04 */ lwz r3, 4(r3) -/* 80218F6C 00215EAC 88 01 00 28 */ lbz r0, 0x28(r1) -/* 80218F70 00215EB0 98 03 01 04 */ stb r0, 0x104(r3) -/* 80218F74 00215EB4 88 01 00 29 */ lbz r0, 0x29(r1) -/* 80218F78 00215EB8 98 03 01 05 */ stb r0, 0x105(r3) -/* 80218F7C 00215EBC 88 01 00 2A */ lbz r0, 0x2a(r1) -/* 80218F80 00215EC0 98 03 01 06 */ stb r0, 0x106(r3) -/* 80218F84 00215EC4 88 01 00 2B */ lbz r0, 0x2b(r1) -/* 80218F88 00215EC8 98 03 01 07 */ stb r0, 0x107(r3) -/* 80218F8C 00215ECC 88 01 00 24 */ lbz r0, 0x24(r1) -/* 80218F90 00215ED0 98 03 01 08 */ stb r0, 0x108(r3) -/* 80218F94 00215ED4 88 01 00 25 */ lbz r0, 0x25(r1) -/* 80218F98 00215ED8 98 03 01 09 */ stb r0, 0x109(r3) -/* 80218F9C 00215EDC 88 01 00 26 */ lbz r0, 0x26(r1) -/* 80218FA0 00215EE0 98 03 01 0A */ stb r0, 0x10a(r3) -/* 80218FA4 00215EE4 88 01 00 27 */ lbz r0, 0x27(r1) -/* 80218FA8 00215EE8 98 03 01 0B */ stb r0, 0x10b(r3) -/* 80218FAC 00215EEC 80 04 03 00 */ lwz r0, 0x300(r4) -/* 80218FB0 00215EF0 90 01 00 08 */ stw r0, 8(r1) -/* 80218FB4 00215EF4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80218FB8 00215EF8 90 01 00 20 */ stw r0, 0x20(r1) -/* 80218FBC 00215EFC 80 72 01 1C */ lwz r3, 0x11c(r18) -/* 80218FC0 00215F00 80 63 00 04 */ lwz r3, 4(r3) -/* 80218FC4 00215F04 88 01 00 20 */ lbz r0, 0x20(r1) -/* 80218FC8 00215F08 98 03 01 04 */ stb r0, 0x104(r3) -/* 80218FCC 00215F0C 88 01 00 21 */ lbz r0, 0x21(r1) -/* 80218FD0 00215F10 98 03 01 05 */ stb r0, 0x105(r3) -/* 80218FD4 00215F14 88 01 00 22 */ lbz r0, 0x22(r1) -/* 80218FD8 00215F18 98 03 01 06 */ stb r0, 0x106(r3) -/* 80218FDC 00215F1C 88 01 00 23 */ lbz r0, 0x23(r1) -/* 80218FE0 00215F20 98 03 01 07 */ stb r0, 0x107(r3) -/* 80218FE4 00215F24 88 01 00 1C */ lbz r0, 0x1c(r1) -/* 80218FE8 00215F28 98 03 01 08 */ stb r0, 0x108(r3) -/* 80218FEC 00215F2C 88 01 00 1D */ lbz r0, 0x1d(r1) -/* 80218FF0 00215F30 98 03 01 09 */ stb r0, 0x109(r3) -/* 80218FF4 00215F34 88 01 00 1E */ lbz r0, 0x1e(r1) -/* 80218FF8 00215F38 98 03 01 0A */ stb r0, 0x10a(r3) -/* 80218FFC 00215F3C 88 01 00 1F */ lbz r0, 0x1f(r1) -/* 80219000 00215F40 98 03 01 0B */ stb r0, 0x10b(r3) -lbl_80219004: -/* 80219004 00215F44 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 80219008 00215F48 48 14 91 E9 */ bl func_803621F0 -/* 8021900C 00215F4C 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80219010 00215F50 7C 08 03 A6 */ mtlr r0 -/* 80219014 00215F54 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80219018 00215F58 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaButtonAnimeMin -dMeter2Draw_c_NS_setAlphaButtonAnimeMin: -/* 8021901C 00215F5C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80219020 00215F60 7C 08 02 A6 */ mflr r0 -/* 80219024 00215F64 90 01 00 14 */ stw r0, 0x14(r1) -/* 80219028 00215F68 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021902C 00215F6C 7C 7F 1B 78 */ mr r31, r3 -/* 80219030 00215F70 80 63 02 F8 */ lwz r3, 0x2f8(r3) -/* 80219034 00215F74 48 03 C7 F5 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80219038 00215F78 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021903C 00215F7C FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80219040 00215F80 41 82 00 54 */ beq lbl_80219094 -/* 80219044 00215F84 80 7F 02 F8 */ lwz r3, 0x2f8(r31) -/* 80219048 00215F88 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8021904C 00215F8C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80219050 00215F90 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 80219054 00215F94 C0 04 00 84 */ lfs f0, 0x84(r4) -/* 80219058 00215F98 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8021905C 00215F9C 48 03 C7 75 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80219060 00215FA0 7F E3 FB 78 */ mr r3, r31 -/* 80219064 00215FA4 80 9F 02 F8 */ lwz r4, 0x2f8(r31) -/* 80219068 00215FA8 38 A0 00 05 */ li r5, 5 -/* 8021906C 00215FAC 48 00 19 5D */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -/* 80219070 00215FB0 80 1F 04 B8 */ lwz r0, 0x4b8(r31) -/* 80219074 00215FB4 28 00 00 00 */ cmplwi r0, 0 -/* 80219078 00215FB8 41 82 00 1C */ beq lbl_80219094 -/* 8021907C 00215FBC 80 7F 02 F8 */ lwz r3, 0x2f8(r31) -/* 80219080 00215FC0 48 03 C7 A9 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80219084 00215FC4 C0 1F 08 38 */ lfs f0, 0x838(r31) -/* 80219088 00215FC8 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8021908C 00215FCC 80 7F 04 B8 */ lwz r3, 0x4b8(r31) -/* 80219090 00215FD0 48 03 C7 41 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80219094: -/* 80219094 00215FD4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80219098 00215FD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021909C 00215FDC 7C 08 03 A6 */ mtlr r0 -/* 802190A0 00215FE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 802190A4 00215FE4 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaButtonAnimeMax -dMeter2Draw_c_NS_setAlphaButtonAnimeMax: -/* 802190A8 00215FE8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802190AC 00215FEC 7C 08 02 A6 */ mflr r0 -/* 802190B0 00215FF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 802190B4 00215FF4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802190B8 00215FF8 7C 7F 1B 78 */ mr r31, r3 -/* 802190BC 00215FFC 80 63 02 F8 */ lwz r3, 0x2f8(r3) -/* 802190C0 00216000 48 03 C7 69 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802190C4 00216004 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802190C8 00216008 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802190CC 0021600C C0 43 00 18 */ lfs f2, 0x18(r3) -/* 802190D0 00216010 C0 03 00 84 */ lfs f0, 0x84(r3) -/* 802190D4 00216014 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802190D8 00216018 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802190DC 0021601C 41 82 00 44 */ beq lbl_80219120 -/* 802190E0 00216020 80 7F 02 F8 */ lwz r3, 0x2f8(r31) -/* 802190E4 00216024 FC 20 00 90 */ fmr f1, f0 -/* 802190E8 00216028 48 03 C6 E9 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802190EC 0021602C 7F E3 FB 78 */ mr r3, r31 -/* 802190F0 00216030 80 9F 02 F8 */ lwz r4, 0x2f8(r31) -/* 802190F4 00216034 38 A0 00 05 */ li r5, 5 -/* 802190F8 00216038 48 00 19 AD */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -/* 802190FC 0021603C 80 1F 04 B8 */ lwz r0, 0x4b8(r31) -/* 80219100 00216040 28 00 00 00 */ cmplwi r0, 0 -/* 80219104 00216044 41 82 00 1C */ beq lbl_80219120 -/* 80219108 00216048 80 7F 02 F8 */ lwz r3, 0x2f8(r31) -/* 8021910C 0021604C 48 03 C7 1D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80219110 00216050 C0 1F 08 38 */ lfs f0, 0x838(r31) -/* 80219114 00216054 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80219118 00216058 80 7F 04 B8 */ lwz r3, 0x4b8(r31) -/* 8021911C 0021605C 48 03 C6 B5 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_80219120: -/* 80219120 00216060 80 7F 02 F8 */ lwz r3, 0x2f8(r31) -/* 80219124 00216064 A8 03 00 16 */ lha r0, 0x16(r3) -/* 80219128 00216068 2C 00 00 05 */ cmpwi r0, 5 -/* 8021912C 0021606C 40 82 00 34 */ bne lbl_80219160 -/* 80219130 00216070 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80219134 00216074 38 83 01 88 */ addi r4, r3, lbl_80430188@l -/* 80219138 00216078 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021913C 0021607C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80219140 00216080 88 03 4E 0C */ lbz r0, 0x4e0c(r3) -/* 80219144 00216084 7C 00 07 74 */ extsb r0, r0 -/* 80219148 00216088 7C 64 02 14 */ add r3, r4, r0 -/* 8021914C 0021608C 8C 03 00 E3 */ lbzu r0, 0xe3(r3) -/* 80219150 00216090 28 00 00 01 */ cmplwi r0, 1 -/* 80219154 00216094 40 82 00 0C */ bne lbl_80219160 -/* 80219158 00216098 38 00 00 02 */ li r0, 2 -/* 8021915C 0021609C 98 03 00 00 */ stb r0, 0(r3) -lbl_80219160: -/* 80219160 002160A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80219164 002160A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80219168 002160A8 7C 08 03 A6 */ mtlr r0 -/* 8021916C 002160AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80219170 002160B0 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaButtonAAnimeMin -dMeter2Draw_c_NS_setAlphaButtonAAnimeMin: -/* 80219174 002160B4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80219178 002160B8 7C 08 02 A6 */ mflr r0 -/* 8021917C 002160BC 90 01 00 34 */ stw r0, 0x34(r1) -/* 80219180 002160C0 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80219184 002160C4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80219188 002160C8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021918C 002160CC 48 14 90 49 */ bl _savegpr_27 -/* 80219190 002160D0 7C 7B 1B 78 */ mr r27, r3 -/* 80219194 002160D4 80 63 03 00 */ lwz r3, 0x300(r3) -/* 80219198 002160D8 48 03 C6 91 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8021919C 002160DC C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 802191A0 002160E0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802191A4 002160E4 41 82 00 38 */ beq lbl_802191DC -/* 802191A8 002160E8 80 7B 03 00 */ lwz r3, 0x300(r27) -/* 802191AC 002160EC 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 802191B0 002160F0 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 802191B4 002160F4 C0 44 00 A8 */ lfs f2, 0xa8(r4) -/* 802191B8 002160F8 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 802191BC 002160FC C0 04 00 84 */ lfs f0, 0x84(r4) -/* 802191C0 00216100 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802191C4 00216104 EC 22 00 32 */ fmuls f1, f2, f0 -/* 802191C8 00216108 48 03 C6 09 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802191CC 0021610C 7F 63 DB 78 */ mr r3, r27 -/* 802191D0 00216110 80 9B 03 00 */ lwz r4, 0x300(r27) -/* 802191D4 00216114 38 A0 00 05 */ li r5, 5 -/* 802191D8 00216118 48 00 17 F1 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -lbl_802191DC: -/* 802191DC 0021611C 3B 80 00 00 */ li r28, 0 -/* 802191E0 00216120 3B E0 00 00 */ li r31, 0 -/* 802191E4 00216124 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802191E8 00216128 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l -/* 802191EC 0021612C C3 E2 AE 80 */ lfs f31, lbl_80454880-_SDA2_BASE_(r2) -lbl_802191F0: -/* 802191F0 00216130 3B BF 00 C0 */ addi r29, r31, 0xc0 -/* 802191F4 00216134 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 802191F8 00216138 48 03 C6 31 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802191FC 0021613C FC 1F 08 00 */ fcmpu cr0, f31, f1 -/* 80219200 00216140 41 82 00 28 */ beq lbl_80219228 -/* 80219204 00216144 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 80219208 00216148 C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 8021920C 0021614C C0 1E 00 84 */ lfs f0, 0x84(r30) -/* 80219210 00216150 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80219214 00216154 48 03 C5 BD */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80219218 00216158 7F 63 DB 78 */ mr r3, r27 -/* 8021921C 0021615C 7C 9B E8 2E */ lwzx r4, r27, r29 -/* 80219220 00216160 38 A0 00 05 */ li r5, 5 -/* 80219224 00216164 48 00 17 A5 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -lbl_80219228: -/* 80219228 00216168 3B 9C 00 01 */ addi r28, r28, 1 -/* 8021922C 0021616C 2C 1C 00 05 */ cmpwi r28, 5 -/* 80219230 00216170 3B FF 00 04 */ addi r31, r31, 4 -/* 80219234 00216174 41 80 FF BC */ blt lbl_802191F0 -/* 80219238 00216178 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8021923C 0021617C CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80219240 00216180 39 61 00 20 */ addi r11, r1, 0x20 -/* 80219244 00216184 48 14 8F DD */ bl _restgpr_27 -/* 80219248 00216188 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8021924C 0021618C 7C 08 03 A6 */ mtlr r0 -/* 80219250 00216190 38 21 00 30 */ addi r1, r1, 0x30 -/* 80219254 00216194 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaButtonAAnimeMax -dMeter2Draw_c_NS_setAlphaButtonAAnimeMax: -/* 80219258 00216198 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021925C 0021619C 7C 08 02 A6 */ mflr r0 -/* 80219260 002161A0 90 01 00 24 */ stw r0, 0x24(r1) -/* 80219264 002161A4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80219268 002161A8 48 14 8F 6D */ bl _savegpr_27 -/* 8021926C 002161AC 7C 7B 1B 78 */ mr r27, r3 -/* 80219270 002161B0 80 63 03 00 */ lwz r3, 0x300(r3) -/* 80219274 002161B4 48 03 C5 B5 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80219278 002161B8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021927C 002161BC 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l -/* 80219280 002161C0 C0 7E 00 A8 */ lfs f3, 0xa8(r30) -/* 80219284 002161C4 C0 5E 00 18 */ lfs f2, 0x18(r30) -/* 80219288 002161C8 C0 1E 00 84 */ lfs f0, 0x84(r30) -/* 8021928C 002161CC EC 02 00 32 */ fmuls f0, f2, f0 -/* 80219290 002161D0 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80219294 002161D4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80219298 002161D8 41 82 00 20 */ beq lbl_802192B8 -/* 8021929C 002161DC 80 7B 03 00 */ lwz r3, 0x300(r27) -/* 802192A0 002161E0 FC 20 00 90 */ fmr f1, f0 -/* 802192A4 002161E4 48 03 C5 2D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802192A8 002161E8 7F 63 DB 78 */ mr r3, r27 -/* 802192AC 002161EC 80 9B 03 00 */ lwz r4, 0x300(r27) -/* 802192B0 002161F0 38 A0 00 05 */ li r5, 5 -/* 802192B4 002161F4 48 00 17 F1 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_802192B8: -/* 802192B8 002161F8 3B 80 00 00 */ li r28, 0 -/* 802192BC 002161FC 3B E0 00 00 */ li r31, 0 -lbl_802192C0: -/* 802192C0 00216200 3B BF 00 C0 */ addi r29, r31, 0xc0 -/* 802192C4 00216204 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 802192C8 00216208 48 03 C5 61 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802192CC 0021620C C0 5E 00 18 */ lfs f2, 0x18(r30) -/* 802192D0 00216210 C0 1E 00 84 */ lfs f0, 0x84(r30) -/* 802192D4 00216214 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802192D8 00216218 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802192DC 0021621C 41 82 00 20 */ beq lbl_802192FC -/* 802192E0 00216220 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 802192E4 00216224 FC 20 00 90 */ fmr f1, f0 -/* 802192E8 00216228 48 03 C4 E9 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802192EC 0021622C 7F 63 DB 78 */ mr r3, r27 -/* 802192F0 00216230 7C 9B E8 2E */ lwzx r4, r27, r29 -/* 802192F4 00216234 38 A0 00 05 */ li r5, 5 -/* 802192F8 00216238 48 00 17 AD */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_802192FC: -/* 802192FC 0021623C 3B 9C 00 01 */ addi r28, r28, 1 -/* 80219300 00216240 2C 1C 00 05 */ cmpwi r28, 5 -/* 80219304 00216244 3B FF 00 04 */ addi r31, r31, 4 -/* 80219308 00216248 41 80 FF B8 */ blt lbl_802192C0 -/* 8021930C 0021624C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80219310 00216250 48 14 8F 11 */ bl _restgpr_27 -/* 80219314 00216254 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80219318 00216258 7C 08 03 A6 */ mtlr r0 -/* 8021931C 0021625C 38 21 00 20 */ addi r1, r1, 0x20 -/* 80219320 00216260 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaButtonBAnimeMin -dMeter2Draw_c_NS_setAlphaButtonBAnimeMin: -/* 80219324 00216264 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80219328 00216268 7C 08 02 A6 */ mflr r0 -/* 8021932C 0021626C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80219330 00216270 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80219334 00216274 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80219338 00216278 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021933C 0021627C 48 14 8E 99 */ bl _savegpr_27 -/* 80219340 00216280 7C 7B 1B 78 */ mr r27, r3 -/* 80219344 00216284 80 63 03 04 */ lwz r3, 0x304(r3) -/* 80219348 00216288 48 03 C4 E1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8021934C 0021628C C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80219350 00216290 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80219354 00216294 41 82 00 64 */ beq lbl_802193B8 -/* 80219358 00216298 80 7B 03 04 */ lwz r3, 0x304(r27) -/* 8021935C 0021629C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80219360 002162A0 3B C4 EB C8 */ addi r30, r4, lbl_8042EBC8@l -/* 80219364 002162A4 C0 5E 00 F0 */ lfs f2, 0xf0(r30) -/* 80219368 002162A8 C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 8021936C 002162AC C0 1E 00 84 */ lfs f0, 0x84(r30) -/* 80219370 002162B0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80219374 002162B4 EC 22 00 32 */ fmuls f1, f2, f0 -/* 80219378 002162B8 48 03 C4 59 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8021937C 002162BC 7F 63 DB 78 */ mr r3, r27 -/* 80219380 002162C0 80 9B 03 04 */ lwz r4, 0x304(r27) -/* 80219384 002162C4 38 A0 00 05 */ li r5, 5 -/* 80219388 002162C8 48 00 16 41 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -/* 8021938C 002162CC 80 7B 03 18 */ lwz r3, 0x318(r27) -/* 80219390 002162D0 C0 5E 00 F0 */ lfs f2, 0xf0(r30) -/* 80219394 002162D4 C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 80219398 002162D8 C0 1E 00 84 */ lfs f0, 0x84(r30) -/* 8021939C 002162DC EC 01 00 32 */ fmuls f0, f1, f0 -/* 802193A0 002162E0 EC 22 00 32 */ fmuls f1, f2, f0 -/* 802193A4 002162E4 48 03 C4 2D */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802193A8 002162E8 7F 63 DB 78 */ mr r3, r27 -/* 802193AC 002162EC 80 9B 03 18 */ lwz r4, 0x318(r27) -/* 802193B0 002162F0 38 A0 00 05 */ li r5, 5 -/* 802193B4 002162F4 48 00 16 15 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -lbl_802193B8: -/* 802193B8 002162F8 80 7B 03 28 */ lwz r3, 0x328(r27) -/* 802193BC 002162FC 48 03 C4 6D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 802193C0 00216300 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 802193C4 00216304 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802193C8 00216308 41 82 00 30 */ beq lbl_802193F8 -/* 802193CC 0021630C 80 7B 03 28 */ lwz r3, 0x328(r27) -/* 802193D0 00216310 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 802193D4 00216314 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 802193D8 00216318 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 802193DC 0021631C C0 04 00 84 */ lfs f0, 0x84(r4) -/* 802193E0 00216320 EC 21 00 32 */ fmuls f1, f1, f0 -/* 802193E4 00216324 48 03 C3 ED */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802193E8 00216328 7F 63 DB 78 */ mr r3, r27 -/* 802193EC 0021632C 80 9B 03 28 */ lwz r4, 0x328(r27) -/* 802193F0 00216330 38 A0 00 05 */ li r5, 5 -/* 802193F4 00216334 48 00 15 D5 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -lbl_802193F8: -/* 802193F8 00216338 3B 80 00 00 */ li r28, 0 -/* 802193FC 0021633C 3B E0 00 00 */ li r31, 0 -/* 80219400 00216340 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80219404 00216344 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l -/* 80219408 00216348 C3 E2 AE 80 */ lfs f31, lbl_80454880-_SDA2_BASE_(r2) -lbl_8021940C: -/* 8021940C 0021634C 3B BF 00 D4 */ addi r29, r31, 0xd4 -/* 80219410 00216350 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 80219414 00216354 48 03 C4 15 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80219418 00216358 FC 1F 08 00 */ fcmpu cr0, f31, f1 -/* 8021941C 0021635C 41 82 00 28 */ beq lbl_80219444 -/* 80219420 00216360 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 80219424 00216364 C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 80219428 00216368 C0 1E 00 84 */ lfs f0, 0x84(r30) -/* 8021942C 0021636C EC 21 00 32 */ fmuls f1, f1, f0 -/* 80219430 00216370 48 03 C3 A1 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80219434 00216374 7F 63 DB 78 */ mr r3, r27 -/* 80219438 00216378 7C 9B E8 2E */ lwzx r4, r27, r29 -/* 8021943C 0021637C 38 A0 00 05 */ li r5, 5 -/* 80219440 00216380 48 00 15 89 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin -lbl_80219444: -/* 80219444 00216384 3B 9C 00 01 */ addi r28, r28, 1 -/* 80219448 00216388 2C 1C 00 05 */ cmpwi r28, 5 -/* 8021944C 0021638C 3B FF 00 04 */ addi r31, r31, 4 -/* 80219450 00216390 41 80 FF BC */ blt lbl_8021940C -/* 80219454 00216394 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80219458 00216398 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8021945C 0021639C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80219460 002163A0 48 14 8D C1 */ bl _restgpr_27 -/* 80219464 002163A4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80219468 002163A8 7C 08 03 A6 */ mtlr r0 -/* 8021946C 002163AC 38 21 00 30 */ addi r1, r1, 0x30 -/* 80219470 002163B0 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaButtonBAnimeMax -dMeter2Draw_c_NS_setAlphaButtonBAnimeMax: -/* 80219474 002163B4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80219478 002163B8 7C 08 02 A6 */ mflr r0 -/* 8021947C 002163BC 90 01 00 24 */ stw r0, 0x24(r1) -/* 80219480 002163C0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80219484 002163C4 48 14 8D 51 */ bl _savegpr_27 -/* 80219488 002163C8 7C 7B 1B 78 */ mr r27, r3 -/* 8021948C 002163CC 80 63 03 04 */ lwz r3, 0x304(r3) -/* 80219490 002163D0 48 03 C3 99 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80219494 002163D4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80219498 002163D8 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l -/* 8021949C 002163DC C0 7E 00 F0 */ lfs f3, 0xf0(r30) -/* 802194A0 002163E0 C0 5E 00 18 */ lfs f2, 0x18(r30) -/* 802194A4 002163E4 C0 1E 00 84 */ lfs f0, 0x84(r30) -/* 802194A8 002163E8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 802194AC 002163EC EC 03 00 32 */ fmuls f0, f3, f0 -/* 802194B0 002163F0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 802194B4 002163F4 41 82 00 4C */ beq lbl_80219500 -/* 802194B8 002163F8 80 7B 03 04 */ lwz r3, 0x304(r27) -/* 802194BC 002163FC FC 20 00 90 */ fmr f1, f0 -/* 802194C0 00216400 48 03 C3 11 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802194C4 00216404 7F 63 DB 78 */ mr r3, r27 -/* 802194C8 00216408 80 9B 03 04 */ lwz r4, 0x304(r27) -/* 802194CC 0021640C 38 A0 00 05 */ li r5, 5 -/* 802194D0 00216410 48 00 15 D5 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -/* 802194D4 00216414 80 7B 03 18 */ lwz r3, 0x318(r27) -/* 802194D8 00216418 C0 5E 00 F0 */ lfs f2, 0xf0(r30) -/* 802194DC 0021641C C0 3E 00 18 */ lfs f1, 0x18(r30) -/* 802194E0 00216420 C0 1E 00 84 */ lfs f0, 0x84(r30) -/* 802194E4 00216424 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802194E8 00216428 EC 22 00 32 */ fmuls f1, f2, f0 -/* 802194EC 0021642C 48 03 C2 E5 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 802194F0 00216430 7F 63 DB 78 */ mr r3, r27 -/* 802194F4 00216434 80 9B 03 18 */ lwz r4, 0x318(r27) -/* 802194F8 00216438 38 A0 00 05 */ li r5, 5 -/* 802194FC 0021643C 48 00 15 A9 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80219500: -/* 80219500 00216440 80 7B 03 28 */ lwz r3, 0x328(r27) -/* 80219504 00216444 48 03 C3 25 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80219508 00216448 C0 5E 00 18 */ lfs f2, 0x18(r30) -/* 8021950C 0021644C C0 1E 00 84 */ lfs f0, 0x84(r30) -/* 80219510 00216450 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80219514 00216454 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 80219518 00216458 41 82 00 20 */ beq lbl_80219538 -/* 8021951C 0021645C 80 7B 03 28 */ lwz r3, 0x328(r27) -/* 80219520 00216460 FC 20 00 90 */ fmr f1, f0 -/* 80219524 00216464 48 03 C2 AD */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 80219528 00216468 7F 63 DB 78 */ mr r3, r27 -/* 8021952C 0021646C 80 9B 03 28 */ lwz r4, 0x328(r27) -/* 80219530 00216470 38 A0 00 05 */ li r5, 5 -/* 80219534 00216474 48 00 15 71 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_80219538: -/* 80219538 00216478 3B 80 00 00 */ li r28, 0 -/* 8021953C 0021647C 3B E0 00 00 */ li r31, 0 -lbl_80219540: -/* 80219540 00216480 3B BF 00 D4 */ addi r29, r31, 0xd4 -/* 80219544 00216484 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 80219548 00216488 48 03 C2 E1 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8021954C 0021648C C0 5E 00 18 */ lfs f2, 0x18(r30) -/* 80219550 00216490 C0 1E 00 84 */ lfs f0, 0x84(r30) -/* 80219554 00216494 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80219558 00216498 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8021955C 0021649C 41 82 00 20 */ beq lbl_8021957C -/* 80219560 002164A0 7C 7B E8 2E */ lwzx r3, r27, r29 -/* 80219564 002164A4 FC 20 00 90 */ fmr f1, f0 -/* 80219568 002164A8 48 03 C2 69 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8021956C 002164AC 7F 63 DB 78 */ mr r3, r27 -/* 80219570 002164B0 7C 9B E8 2E */ lwzx r4, r27, r29 -/* 80219574 002164B4 38 A0 00 05 */ li r5, 5 -/* 80219578 002164B8 48 00 15 2D */ bl dMeter2Draw_c_NS_setAlphaAnimeMax -lbl_8021957C: -/* 8021957C 002164BC 3B 9C 00 01 */ addi r28, r28, 1 -/* 80219580 002164C0 2C 1C 00 05 */ cmpwi r28, 5 -/* 80219584 002164C4 3B FF 00 04 */ addi r31, r31, 4 -/* 80219588 002164C8 41 80 FF B8 */ blt lbl_80219540 -/* 8021958C 002164CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80219590 002164D0 48 14 8C 91 */ bl _restgpr_27 -/* 80219594 002164D4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80219598 002164D8 7C 08 03 A6 */ mtlr r0 -/* 8021959C 002164DC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802195A0 002164E0 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setButtonIconAAlpha -dMeter2Draw_c_NS_setButtonIconAAlpha: -/* 802195A4 002164E4 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 802195A8 002164E8 7C 08 02 A6 */ mflr r0 -/* 802195AC 002164EC 90 01 00 74 */ stw r0, 0x74(r1) -/* 802195B0 002164F0 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 802195B4 002164F4 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 802195B8 002164F8 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 802195BC 002164FC F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 802195C0 00216500 39 61 00 50 */ addi r11, r1, 0x50 -/* 802195C4 00216504 48 14 8C 0D */ bl _savegpr_26 -/* 802195C8 00216508 7C 7E 1B 78 */ mr r30, r3 -/* 802195CC 0021650C 80 63 03 00 */ lwz r3, 0x300(r3) -/* 802195D0 00216510 48 03 C0 7D */ bl CPaneMgrAlpha_NS_isVisible -/* 802195D4 00216514 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802195D8 00216518 41 82 01 88 */ beq lbl_80219760 -/* 802195DC 0021651C 80 7E 03 00 */ lwz r3, 0x300(r30) -/* 802195E0 00216520 88 03 00 18 */ lbz r0, 0x18(r3) -/* 802195E4 00216524 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802195E8 00216528 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802195EC 0021652C C0 43 00 A8 */ lfs f2, 0xa8(r3) -/* 802195F0 00216530 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 802195F4 00216534 C0 03 00 84 */ lfs f0, 0x84(r3) -/* 802195F8 00216538 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802195FC 0021653C EC 42 00 32 */ fmuls f2, f2, f0 -/* 80219600 00216540 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 80219604 00216544 90 01 00 0C */ stw r0, 0xc(r1) -/* 80219608 00216548 3C 00 43 30 */ lis r0, 0x4330 -/* 8021960C 0021654C 90 01 00 08 */ stw r0, 8(r1) -/* 80219610 00216550 C8 01 00 08 */ lfd f0, 8(r1) -/* 80219614 00216554 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80219618 00216558 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8021961C 0021655C FC 00 00 1E */ fctiwz f0, f0 -/* 80219620 00216560 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80219624 00216564 83 61 00 14 */ lwz r27, 0x14(r1) -/* 80219628 00216568 80 7E 02 F8 */ lwz r3, 0x2f8(r30) -/* 8021962C 0021656C 48 03 C1 FD */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80219630 00216570 FF E0 08 90 */ fmr f31, f1 -/* 80219634 00216574 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80219638 00216578 3B E3 01 88 */ addi r31, r3, lbl_80430188@l -/* 8021963C 0021657C A0 1F 00 AE */ lhz r0, 0xae(r31) -/* 80219640 00216580 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80219644 00216584 40 82 00 24 */ bne lbl_80219668 -/* 80219648 00216588 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021964C 0021658C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80219650 00216590 88 03 5E 4A */ lbz r0, 0x5e4a(r3) -/* 80219654 00216594 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 80219658 00216598 40 82 00 10 */ bne lbl_80219668 -/* 8021965C 0021659C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80219660 002165A0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80219664 002165A4 8B 63 04 2B */ lbz r27, 0x42b(r3) -lbl_80219668: -/* 80219668 002165A8 80 7E 03 00 */ lwz r3, 0x300(r30) -/* 8021966C 002165AC 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80219670 002165B0 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 80219674 002165B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80219678 002165B8 3C 00 43 30 */ lis r0, 0x4330 -/* 8021967C 002165BC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80219680 002165C0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80219684 002165C4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80219688 002165C8 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8021968C 002165CC FC 00 00 1E */ fctiwz f0, f0 -/* 80219690 002165D0 D8 01 00 08 */ stfd f0, 8(r1) -/* 80219694 002165D4 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80219698 002165D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8021969C 002165DC 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 802196A0 002165E0 7D 89 03 A6 */ mtctr r12 -/* 802196A4 002165E4 4E 80 04 21 */ bctrl -/* 802196A8 002165E8 3B 40 00 00 */ li r26, 0 -/* 802196AC 002165EC 3B A0 00 00 */ li r29, 0 -/* 802196B0 002165F0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802196B4 002165F4 3B 63 EB C8 */ addi r27, r3, lbl_8042EBC8@l -/* 802196B8 002165F8 CB C2 AE C0 */ lfd f30, lbl_804548C0-_SDA2_BASE_(r2) -/* 802196BC 002165FC 3F 80 43 30 */ lis r28, 0x4330 -lbl_802196C0: -/* 802196C0 00216600 38 1D 00 C0 */ addi r0, r29, 0xc0 -/* 802196C4 00216604 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 802196C8 00216608 88 83 00 18 */ lbz r4, 0x18(r3) -/* 802196CC 0021660C A0 1F 00 AE */ lhz r0, 0xae(r31) -/* 802196D0 00216610 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 802196D4 00216614 40 82 00 48 */ bne lbl_8021971C -/* 802196D8 00216618 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 802196DC 0021661C 90 81 00 14 */ stw r4, 0x14(r1) -/* 802196E0 00216620 3C 80 43 30 */ lis r4, 0x4330 -/* 802196E4 00216624 90 81 00 10 */ stw r4, 0x10(r1) -/* 802196E8 00216628 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 802196EC 0021662C EC 40 08 28 */ fsubs f2, f0, f1 -/* 802196F0 00216630 88 1B 04 2C */ lbz r0, 0x42c(r27) -/* 802196F4 00216634 90 01 00 0C */ stw r0, 0xc(r1) -/* 802196F8 00216638 90 81 00 08 */ stw r4, 8(r1) -/* 802196FC 0021663C C8 01 00 08 */ lfd f0, 8(r1) -/* 80219700 00216640 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80219704 00216644 C0 02 AE CC */ lfs f0, lbl_804548CC-_SDA2_BASE_(r2) -/* 80219708 00216648 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8021970C 0021664C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80219710 00216650 FC 00 00 1E */ fctiwz f0, f0 -/* 80219714 00216654 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80219718 00216658 80 81 00 1C */ lwz r4, 0x1c(r1) -lbl_8021971C: -/* 8021971C 0021665C 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 80219720 00216660 90 01 00 24 */ stw r0, 0x24(r1) -/* 80219724 00216664 93 81 00 20 */ stw r28, 0x20(r1) -/* 80219728 00216668 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8021972C 0021666C EC 00 F0 28 */ fsubs f0, f0, f30 -/* 80219730 00216670 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80219734 00216674 FC 00 00 1E */ fctiwz f0, f0 -/* 80219738 00216678 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 8021973C 0021667C 80 81 00 2C */ lwz r4, 0x2c(r1) -/* 80219740 00216680 81 83 00 00 */ lwz r12, 0(r3) -/* 80219744 00216684 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80219748 00216688 7D 89 03 A6 */ mtctr r12 -/* 8021974C 0021668C 4E 80 04 21 */ bctrl -/* 80219750 00216690 3B 5A 00 01 */ addi r26, r26, 1 -/* 80219754 00216694 2C 1A 00 05 */ cmpwi r26, 5 -/* 80219758 00216698 3B BD 00 04 */ addi r29, r29, 4 -/* 8021975C 0021669C 41 80 FF 64 */ blt lbl_802196C0 -lbl_80219760: -/* 80219760 002166A0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 80219764 002166A4 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80219768 002166A8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 8021976C 002166AC CB C1 00 50 */ lfd f30, 0x50(r1) -/* 80219770 002166B0 39 61 00 50 */ addi r11, r1, 0x50 -/* 80219774 002166B4 48 14 8A A9 */ bl _restgpr_26 -/* 80219778 002166B8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8021977C 002166BC 7C 08 03 A6 */ mtlr r0 -/* 80219780 002166C0 38 21 00 70 */ addi r1, r1, 0x70 -/* 80219784 002166C4 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setButtonIconBAlpha -dMeter2Draw_c_NS_setButtonIconBAlpha: -/* 80219788 002166C8 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8021978C 002166CC 7C 08 02 A6 */ mflr r0 -/* 80219790 002166D0 90 01 00 84 */ stw r0, 0x84(r1) -/* 80219794 002166D4 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 80219798 002166D8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 8021979C 002166DC DB C1 00 60 */ stfd f30, 0x60(r1) -/* 802197A0 002166E0 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 802197A4 002166E4 39 61 00 60 */ addi r11, r1, 0x60 -/* 802197A8 002166E8 48 14 8A 25 */ bl func_803621CC -/* 802197AC 002166EC 7C 7D 1B 78 */ mr r29, r3 -/* 802197B0 002166F0 7C DE 33 78 */ mr r30, r6 -/* 802197B4 002166F4 80 63 03 28 */ lwz r3, 0x328(r3) -/* 802197B8 002166F8 48 03 BE 95 */ bl CPaneMgrAlpha_NS_isVisible -/* 802197BC 002166FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802197C0 00216700 40 82 00 24 */ bne lbl_802197E4 -/* 802197C4 00216704 80 7D 03 18 */ lwz r3, 0x318(r29) -/* 802197C8 00216708 48 03 BE 85 */ bl CPaneMgrAlpha_NS_isVisible -/* 802197CC 0021670C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802197D0 00216710 40 82 00 14 */ bne lbl_802197E4 -/* 802197D4 00216714 80 7D 03 04 */ lwz r3, 0x304(r29) -/* 802197D8 00216718 48 03 BE 75 */ bl CPaneMgrAlpha_NS_isVisible -/* 802197DC 0021671C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 802197E0 00216720 41 82 02 7C */ beq lbl_80219A5C -lbl_802197E4: -/* 802197E4 00216724 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802197E8 00216728 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802197EC 0021672C C0 43 00 F0 */ lfs f2, 0xf0(r3) -/* 802197F0 00216730 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 802197F4 00216734 C0 03 00 84 */ lfs f0, 0x84(r3) -/* 802197F8 00216738 EC 01 00 32 */ fmuls f0, f1, f0 -/* 802197FC 0021673C EF C2 00 32 */ fmuls f30, f2, f0 -/* 80219800 00216740 80 7D 03 28 */ lwz r3, 0x328(r29) -/* 80219804 00216744 48 03 BE 49 */ bl CPaneMgrAlpha_NS_isVisible -/* 80219808 00216748 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8021980C 0021674C 41 82 00 0C */ beq lbl_80219818 -/* 80219810 00216750 C0 5D 08 14 */ lfs f2, 0x814(r29) -/* 80219814 00216754 48 00 00 08 */ b lbl_8021981C -lbl_80219818: -/* 80219818 00216758 C0 5D 08 18 */ lfs f2, 0x818(r29) -lbl_8021981C: -/* 8021981C 0021675C 80 7D 03 28 */ lwz r3, 0x328(r29) -/* 80219820 00216760 8B 23 00 18 */ lbz r25, 0x18(r3) -/* 80219824 00216764 80 7D 03 18 */ lwz r3, 0x318(r29) -/* 80219828 00216768 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8021982C 0021676C C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 80219830 00216770 90 01 00 0C */ stw r0, 0xc(r1) -/* 80219834 00216774 3C 00 43 30 */ lis r0, 0x4330 -/* 80219838 00216778 90 01 00 08 */ stw r0, 8(r1) -/* 8021983C 0021677C C8 01 00 08 */ lfd f0, 8(r1) -/* 80219840 00216780 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80219844 00216784 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80219848 00216788 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8021984C 0021678C FC 00 00 1E */ fctiwz f0, f0 -/* 80219850 00216790 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80219854 00216794 83 41 00 14 */ lwz r26, 0x14(r1) -/* 80219858 00216798 80 7D 03 04 */ lwz r3, 0x304(r29) -/* 8021985C 0021679C 88 63 00 18 */ lbz r3, 0x18(r3) -/* 80219860 002167A0 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80219864 002167A4 90 01 00 18 */ stw r0, 0x18(r1) -/* 80219868 002167A8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8021986C 002167AC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80219870 002167B0 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80219874 002167B4 FC 00 00 1E */ fctiwz f0, f0 -/* 80219878 002167B8 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8021987C 002167BC 83 61 00 24 */ lwz r27, 0x24(r1) -/* 80219880 002167C0 80 7D 02 F8 */ lwz r3, 0x2f8(r29) -/* 80219884 002167C4 48 03 BF A5 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80219888 002167C8 FF E0 08 90 */ fmr f31, f1 -/* 8021988C 002167CC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80219890 002167D0 3B E3 01 88 */ addi r31, r3, lbl_80430188@l -/* 80219894 002167D4 A0 1F 00 AE */ lhz r0, 0xae(r31) -/* 80219898 002167D8 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f -/* 8021989C 002167DC 40 82 00 28 */ bne lbl_802198C4 -/* 802198A0 002167E0 A0 1F 00 A2 */ lhz r0, 0xa2(r31) -/* 802198A4 002167E4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802198A8 002167E8 40 82 00 1C */ bne lbl_802198C4 -/* 802198AC 002167EC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802198B0 002167F0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 802198B4 002167F4 88 03 04 2A */ lbz r0, 0x42a(r3) -/* 802198B8 002167F8 7C 19 03 78 */ mr r25, r0 -/* 802198BC 002167FC 7C 1A 03 78 */ mr r26, r0 -/* 802198C0 00216800 8B 63 04 2B */ lbz r27, 0x42b(r3) -lbl_802198C4: -/* 802198C4 00216804 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 802198C8 00216808 40 82 00 08 */ bne lbl_802198D0 -/* 802198CC 0021680C 3B 40 00 00 */ li r26, 0 -lbl_802198D0: -/* 802198D0 00216810 80 7D 03 28 */ lwz r3, 0x328(r29) -/* 802198D4 00216814 57 20 06 3E */ clrlwi r0, r25, 0x18 -/* 802198D8 00216818 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 802198DC 0021681C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802198E0 00216820 3C 00 43 30 */ lis r0, 0x4330 -/* 802198E4 00216824 90 01 00 20 */ stw r0, 0x20(r1) -/* 802198E8 00216828 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 802198EC 0021682C EC 00 08 28 */ fsubs f0, f0, f1 -/* 802198F0 00216830 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 802198F4 00216834 FC 00 00 1E */ fctiwz f0, f0 -/* 802198F8 00216838 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 802198FC 0021683C 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 80219900 00216840 81 83 00 00 */ lwz r12, 0(r3) -/* 80219904 00216844 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80219908 00216848 7D 89 03 A6 */ mtctr r12 -/* 8021990C 0021684C 4E 80 04 21 */ bctrl -/* 80219910 00216850 80 7D 03 18 */ lwz r3, 0x318(r29) -/* 80219914 00216854 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 80219918 00216858 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 8021991C 0021685C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80219920 00216860 3C 00 43 30 */ lis r0, 0x4330 -/* 80219924 00216864 90 01 00 10 */ stw r0, 0x10(r1) -/* 80219928 00216868 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8021992C 0021686C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80219930 00216870 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80219934 00216874 FC 00 00 1E */ fctiwz f0, f0 -/* 80219938 00216878 D8 01 00 08 */ stfd f0, 8(r1) -/* 8021993C 0021687C 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80219940 00216880 81 83 00 00 */ lwz r12, 0(r3) -/* 80219944 00216884 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80219948 00216888 7D 89 03 A6 */ mtctr r12 -/* 8021994C 0021688C 4E 80 04 21 */ bctrl -/* 80219950 00216890 80 7D 03 04 */ lwz r3, 0x304(r29) -/* 80219954 00216894 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 80219958 00216898 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 8021995C 0021689C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80219960 002168A0 3C 00 43 30 */ lis r0, 0x4330 -/* 80219964 002168A4 90 01 00 28 */ stw r0, 0x28(r1) -/* 80219968 002168A8 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 8021996C 002168AC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80219970 002168B0 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80219974 002168B4 FC 00 00 1E */ fctiwz f0, f0 -/* 80219978 002168B8 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 8021997C 002168BC 80 81 00 34 */ lwz r4, 0x34(r1) -/* 80219980 002168C0 81 83 00 00 */ lwz r12, 0(r3) -/* 80219984 002168C4 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80219988 002168C8 7D 89 03 A6 */ mtctr r12 -/* 8021998C 002168CC 4E 80 04 21 */ bctrl -/* 80219990 002168D0 3B C0 00 00 */ li r30, 0 -/* 80219994 002168D4 3B 80 00 00 */ li r28, 0 -/* 80219998 002168D8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021999C 002168DC 3B 23 01 88 */ addi r25, r3, lbl_80430188@l -/* 802199A0 002168E0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 802199A4 002168E4 3B 43 EB C8 */ addi r26, r3, lbl_8042EBC8@l -/* 802199A8 002168E8 CB C2 AE C0 */ lfd f30, lbl_804548C0-_SDA2_BASE_(r2) -/* 802199AC 002168EC 3F 60 43 30 */ lis r27, 0x4330 -lbl_802199B0: -/* 802199B0 002168F0 38 1C 00 D4 */ addi r0, r28, 0xd4 -/* 802199B4 002168F4 7C 7D 00 2E */ lwzx r3, r29, r0 -/* 802199B8 002168F8 88 83 00 18 */ lbz r4, 0x18(r3) -/* 802199BC 002168FC A0 1F 00 AE */ lhz r0, 0xae(r31) -/* 802199C0 00216900 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802199C4 00216904 40 82 00 54 */ bne lbl_80219A18 -/* 802199C8 00216908 A0 19 00 A2 */ lhz r0, 0xa2(r25) -/* 802199CC 0021690C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 802199D0 00216910 40 82 00 48 */ bne lbl_80219A18 -/* 802199D4 00216914 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 802199D8 00216918 90 81 00 34 */ stw r4, 0x34(r1) -/* 802199DC 0021691C 3C 80 43 30 */ lis r4, 0x4330 -/* 802199E0 00216920 90 81 00 30 */ stw r4, 0x30(r1) -/* 802199E4 00216924 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 802199E8 00216928 EC 40 08 28 */ fsubs f2, f0, f1 -/* 802199EC 0021692C 88 1A 04 2C */ lbz r0, 0x42c(r26) -/* 802199F0 00216930 90 01 00 2C */ stw r0, 0x2c(r1) -/* 802199F4 00216934 90 81 00 28 */ stw r4, 0x28(r1) -/* 802199F8 00216938 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 802199FC 0021693C EC 20 08 28 */ fsubs f1, f0, f1 -/* 80219A00 00216940 C0 02 AE CC */ lfs f0, lbl_804548CC-_SDA2_BASE_(r2) -/* 80219A04 00216944 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80219A08 00216948 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80219A0C 0021694C FC 00 00 1E */ fctiwz f0, f0 -/* 80219A10 00216950 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 80219A14 00216954 80 81 00 24 */ lwz r4, 0x24(r1) -lbl_80219A18: -/* 80219A18 00216958 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 80219A1C 0021695C 90 01 00 34 */ stw r0, 0x34(r1) -/* 80219A20 00216960 93 61 00 30 */ stw r27, 0x30(r1) -/* 80219A24 00216964 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 80219A28 00216968 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 80219A2C 0021696C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80219A30 00216970 FC 00 00 1E */ fctiwz f0, f0 -/* 80219A34 00216974 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 80219A38 00216978 80 81 00 2C */ lwz r4, 0x2c(r1) -/* 80219A3C 0021697C 81 83 00 00 */ lwz r12, 0(r3) -/* 80219A40 00216980 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80219A44 00216984 7D 89 03 A6 */ mtctr r12 -/* 80219A48 00216988 4E 80 04 21 */ bctrl -/* 80219A4C 0021698C 3B DE 00 01 */ addi r30, r30, 1 -/* 80219A50 00216990 2C 1E 00 05 */ cmpwi r30, 5 -/* 80219A54 00216994 3B 9C 00 04 */ addi r28, r28, 4 -/* 80219A58 00216998 41 80 FF 58 */ blt lbl_802199B0 -lbl_80219A5C: -/* 80219A5C 0021699C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 80219A60 002169A0 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 80219A64 002169A4 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 80219A68 002169A8 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 80219A6C 002169AC 39 61 00 60 */ addi r11, r1, 0x60 -/* 80219A70 002169B0 48 14 87 A9 */ bl func_80362218 -/* 80219A74 002169B4 80 01 00 84 */ lwz r0, 0x84(r1) -/* 80219A78 002169B8 7C 08 03 A6 */ mtlr r0 -/* 80219A7C 002169BC 38 21 00 80 */ addi r1, r1, 0x80 -/* 80219A80 002169C0 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setButtonIconMidonaAlpha -dMeter2Draw_c_NS_setButtonIconMidonaAlpha: -/* 80219A84 002169C4 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80219A88 002169C8 7C 08 02 A6 */ mflr r0 -/* 80219A8C 002169CC 90 01 00 64 */ stw r0, 0x64(r1) -/* 80219A90 002169D0 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80219A94 002169D4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 80219A98 002169D8 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 80219A9C 002169DC F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 80219AA0 002169E0 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 80219AA4 002169E4 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 -/* 80219AA8 002169E8 39 61 00 30 */ addi r11, r1, 0x30 -/* 80219AAC 002169EC 48 14 87 2D */ bl _savegpr_28 -/* 80219AB0 002169F0 7C 7D 1B 78 */ mr r29, r3 -/* 80219AB4 002169F4 7C 9E 23 78 */ mr r30, r4 -/* 80219AB8 002169F8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80219ABC 002169FC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80219AC0 00216A00 C0 03 01 24 */ lfs f0, 0x124(r3) -/* 80219AC4 00216A04 80 7D 03 08 */ lwz r3, 0x308(r29) -/* 80219AC8 00216A08 80 63 00 04 */ lwz r3, 4(r3) -/* 80219ACC 00216A0C D0 03 00 CC */ stfs f0, 0xcc(r3) -/* 80219AD0 00216A10 D0 03 00 D0 */ stfs f0, 0xd0(r3) -/* 80219AD4 00216A14 81 83 00 00 */ lwz r12, 0(r3) -/* 80219AD8 00216A18 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 80219ADC 00216A1C 7D 89 03 A6 */ mtctr r12 -/* 80219AE0 00216A20 4E 80 04 21 */ bctrl -/* 80219AE4 00216A24 80 7D 03 08 */ lwz r3, 0x308(r29) -/* 80219AE8 00216A28 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 80219AEC 00216A2C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l -/* 80219AF0 00216A30 C0 24 01 2C */ lfs f1, 0x12c(r4) -/* 80219AF4 00216A34 C0 44 01 30 */ lfs f2, 0x130(r4) -/* 80219AF8 00216A38 48 03 AA B9 */ bl CPaneMgr_NS_paneTrans -/* 80219AFC 00216A3C 80 7D 03 08 */ lwz r3, 0x308(r29) -/* 80219B00 00216A40 48 03 BB 4D */ bl CPaneMgrAlpha_NS_isVisible -/* 80219B04 00216A44 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80219B08 00216A48 41 82 02 44 */ beq lbl_80219D4C -/* 80219B0C 00216A4C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80219B10 00216A50 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80219B14 00216A54 C0 43 01 28 */ lfs f2, 0x128(r3) -/* 80219B18 00216A58 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 80219B1C 00216A5C C0 03 00 84 */ lfs f0, 0x84(r3) -/* 80219B20 00216A60 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80219B24 00216A64 EF C2 00 32 */ fmuls f30, f2, f0 -/* 80219B28 00216A68 80 7D 03 08 */ lwz r3, 0x308(r29) -/* 80219B2C 00216A6C 88 03 00 18 */ lbz r0, 0x18(r3) -/* 80219B30 00216A70 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 80219B34 00216A74 90 01 00 14 */ stw r0, 0x14(r1) -/* 80219B38 00216A78 3C 00 43 30 */ lis r0, 0x4330 -/* 80219B3C 00216A7C 90 01 00 10 */ stw r0, 0x10(r1) -/* 80219B40 00216A80 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80219B44 00216A84 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80219B48 00216A88 C0 02 AE CC */ lfs f0, lbl_804548CC-_SDA2_BASE_(r2) -/* 80219B4C 00216A8C EF A1 00 24 */ fdivs f29, f1, f0 -/* 80219B50 00216A90 80 7D 02 F8 */ lwz r3, 0x2f8(r29) -/* 80219B54 00216A94 48 03 BC D5 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80219B58 00216A98 FF E0 08 90 */ fmr f31, f1 -/* 80219B5C 00216A9C 3B E0 00 01 */ li r31, 1 -/* 80219B60 00216AA0 7F A3 EB 78 */ mr r3, r29 -/* 80219B64 00216AA4 48 00 20 51 */ bl dMeter2Draw_c_NS_getCanoeFishing -/* 80219B68 00216AA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80219B6C 00216AAC 40 82 00 60 */ bne lbl_80219BCC -/* 80219B70 00216AB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80219B74 00216AB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80219B78 00216AB8 3B 83 07 F0 */ addi r28, r3, 0x7f0 -/* 80219B7C 00216ABC 7F 83 E3 78 */ mr r3, r28 -/* 80219B80 00216AC0 38 80 05 40 */ li r4, 0x540 -/* 80219B84 00216AC4 4B E1 AE 39 */ bl isEventBit__11dSv_event_cCFUs -/* 80219B88 00216AC8 2C 03 00 00 */ cmpwi r3, 0 -/* 80219B8C 00216ACC 40 82 00 18 */ bne lbl_80219BA4 -/* 80219B90 00216AD0 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80219B94 00216AD4 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80219B98 00216AD8 A0 03 00 AE */ lhz r0, 0xae(r3) -/* 80219B9C 00216ADC 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 80219BA0 00216AE0 41 82 00 2C */ beq lbl_80219BCC -lbl_80219BA4: -/* 80219BA4 00216AE4 7F 83 E3 78 */ mr r3, r28 -/* 80219BA8 00216AE8 38 80 0C 10 */ li r4, 0xc10 -/* 80219BAC 00216AEC 4B E1 AE 11 */ bl isEventBit__11dSv_event_cCFUs -/* 80219BB0 00216AF0 2C 03 00 00 */ cmpwi r3, 0 -/* 80219BB4 00216AF4 41 82 00 18 */ beq lbl_80219BCC -/* 80219BB8 00216AF8 7F 83 E3 78 */ mr r3, r28 -/* 80219BBC 00216AFC 38 80 61 40 */ li r4, 0x6140 -/* 80219BC0 00216B00 4B E1 AD FD */ bl isEventBit__11dSv_event_cCFUs -/* 80219BC4 00216B04 2C 03 00 00 */ cmpwi r3, 0 -/* 80219BC8 00216B08 41 82 00 0C */ beq lbl_80219BD4 -lbl_80219BCC: -/* 80219BCC 00216B0C C3 A2 AE 80 */ lfs f29, lbl_80454880-_SDA2_BASE_(r2) -/* 80219BD0 00216B10 48 00 00 E8 */ b lbl_80219CB8 -lbl_80219BD4: -/* 80219BD4 00216B14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80219BD8 00216B18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80219BDC 00216B1C 88 03 5E B5 */ lbz r0, 0x5eb5(r3) -/* 80219BE0 00216B20 28 00 00 00 */ cmplwi r0, 0 -/* 80219BE4 00216B24 41 82 00 0C */ beq lbl_80219BF0 -/* 80219BE8 00216B28 C3 A2 AE 80 */ lfs f29, lbl_80454880-_SDA2_BASE_(r2) -/* 80219BEC 00216B2C 48 00 00 CC */ b lbl_80219CB8 -lbl_80219BF0: -/* 80219BF0 00216B30 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80219BF4 00216B34 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80219BF8 00216B38 A0 03 00 AE */ lhz r0, 0xae(r3) -/* 80219BFC 00216B3C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 80219C00 00216B40 40 82 00 34 */ bne lbl_80219C34 -/* 80219C04 00216B44 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80219C08 00216B48 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80219C0C 00216B4C 88 03 04 2A */ lbz r0, 0x42a(r3) -/* 80219C10 00216B50 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 80219C14 00216B54 90 01 00 14 */ stw r0, 0x14(r1) -/* 80219C18 00216B58 3C 00 43 30 */ lis r0, 0x4330 -/* 80219C1C 00216B5C 90 01 00 10 */ stw r0, 0x10(r1) -/* 80219C20 00216B60 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80219C24 00216B64 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80219C28 00216B68 C0 02 AE CC */ lfs f0, lbl_804548CC-_SDA2_BASE_(r2) -/* 80219C2C 00216B6C EF A1 00 24 */ fdivs f29, f1, f0 -/* 80219C30 00216B70 48 00 00 88 */ b lbl_80219CB8 -lbl_80219C34: -/* 80219C34 00216B74 88 1D 07 64 */ lbz r0, 0x764(r29) -/* 80219C38 00216B78 28 00 00 07 */ cmplwi r0, 7 -/* 80219C3C 00216B7C 40 82 00 7C */ bne lbl_80219CB8 -/* 80219C40 00216B80 57 C0 00 43 */ rlwinm. r0, r30, 0, 1, 1 -/* 80219C44 00216B84 40 82 00 74 */ bne lbl_80219CB8 -/* 80219C48 00216B88 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 80219C4C 00216B8C FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80219C50 00216B90 40 81 00 68 */ ble lbl_80219CB8 -/* 80219C54 00216B94 C0 1D 07 38 */ lfs f0, 0x738(r29) -/* 80219C58 00216B98 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80219C5C 00216B9C 40 82 00 0C */ bne lbl_80219C68 -/* 80219C60 00216BA0 C0 02 AE 98 */ lfs f0, lbl_80454898-_SDA2_BASE_(r2) -/* 80219C64 00216BA4 D0 1D 07 38 */ stfs f0, 0x738(r29) -lbl_80219C68: -/* 80219C68 00216BA8 C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) -/* 80219C6C 00216BAC C0 1D 07 38 */ lfs f0, 0x738(r29) -/* 80219C70 00216BB0 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80219C74 00216BB4 40 82 00 3C */ bne lbl_80219CB0 -/* 80219C78 00216BB8 38 00 00 77 */ li r0, 0x77 -/* 80219C7C 00216BBC 90 01 00 08 */ stw r0, 8(r1) -/* 80219C80 00216BC0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80219C84 00216BC4 38 81 00 08 */ addi r4, r1, 8 -/* 80219C88 00216BC8 38 A0 00 00 */ li r5, 0 -/* 80219C8C 00216BCC 38 C0 00 00 */ li r6, 0 -/* 80219C90 00216BD0 38 E0 00 00 */ li r7, 0 -/* 80219C94 00216BD4 C0 22 AE 84 */ lfs f1, lbl_80454884-_SDA2_BASE_(r2) -/* 80219C98 00216BD8 FC 40 08 90 */ fmr f2, f1 -/* 80219C9C 00216BDC C0 62 AE B0 */ lfs f3, lbl_804548B0-_SDA2_BASE_(r2) -/* 80219CA0 00216BE0 FC 80 18 90 */ fmr f4, f3 -/* 80219CA4 00216BE4 39 00 00 00 */ li r8, 0 -/* 80219CA8 00216BE8 48 09 1C DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80219CAC 00216BEC 48 00 4D 25 */ bl dMeter2Info_set2DVibration -lbl_80219CB0: -/* 80219CB0 00216BF0 D3 BD 07 20 */ stfs f29, 0x720(r29) -/* 80219CB4 00216BF4 3B E0 00 00 */ li r31, 0 -lbl_80219CB8: -/* 80219CB8 00216BF8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 80219CBC 00216BFC 41 82 00 58 */ beq lbl_80219D14 -/* 80219CC0 00216C00 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) -/* 80219CC4 00216C04 C0 1D 07 38 */ lfs f0, 0x738(r29) -/* 80219CC8 00216C08 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 80219CCC 00216C0C 41 82 00 08 */ beq lbl_80219CD4 -/* 80219CD0 00216C10 D0 3D 07 38 */ stfs f1, 0x738(r29) -lbl_80219CD4: -/* 80219CD4 00216C14 C0 1D 07 20 */ lfs f0, 0x720(r29) -/* 80219CD8 00216C18 FC 00 E8 00 */ fcmpu cr0, f0, f29 -/* 80219CDC 00216C1C 41 82 00 38 */ beq lbl_80219D14 -/* 80219CE0 00216C20 38 7D 07 20 */ addi r3, r29, 0x720 -/* 80219CE4 00216C24 FC 20 E8 90 */ fmr f1, f29 -/* 80219CE8 00216C28 C0 42 AE D0 */ lfs f2, lbl_804548D0-_SDA2_BASE_(r2) -/* 80219CEC 00216C2C C0 62 AE 94 */ lfs f3, lbl_80454894-_SDA2_BASE_(r2) -/* 80219CF0 00216C30 48 05 5D 4D */ bl cLib_addCalc2 -/* 80219CF4 00216C34 C0 1D 07 20 */ lfs f0, 0x720(r29) -/* 80219CF8 00216C38 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80219CFC 00216C3C FC 00 02 10 */ fabs f0, f0 -/* 80219D00 00216C40 FC 20 00 18 */ frsp f1, f0 -/* 80219D04 00216C44 C0 02 AE D4 */ lfs f0, lbl_804548D4-_SDA2_BASE_(r2) -/* 80219D08 00216C48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80219D0C 00216C4C 40 80 00 08 */ bge lbl_80219D14 -/* 80219D10 00216C50 D3 BD 07 20 */ stfs f29, 0x720(r29) -lbl_80219D14: -/* 80219D14 00216C54 80 7D 03 08 */ lwz r3, 0x308(r29) -/* 80219D18 00216C58 C0 22 AE CC */ lfs f1, lbl_804548CC-_SDA2_BASE_(r2) -/* 80219D1C 00216C5C C0 1D 07 20 */ lfs f0, 0x720(r29) -/* 80219D20 00216C60 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80219D24 00216C64 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80219D28 00216C68 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80219D2C 00216C6C FC 00 00 1E */ fctiwz f0, f0 -/* 80219D30 00216C70 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80219D34 00216C74 80 81 00 14 */ lwz r4, 0x14(r1) -/* 80219D38 00216C78 81 83 00 00 */ lwz r12, 0(r3) -/* 80219D3C 00216C7C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80219D40 00216C80 7D 89 03 A6 */ mtctr r12 -/* 80219D44 00216C84 4E 80 04 21 */ bctrl -/* 80219D48 00216C88 48 00 00 0C */ b lbl_80219D54 -lbl_80219D4C: -/* 80219D4C 00216C8C C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 80219D50 00216C90 D0 1D 07 20 */ stfs f0, 0x720(r29) -lbl_80219D54: -/* 80219D54 00216C94 80 7D 03 14 */ lwz r3, 0x314(r29) -/* 80219D58 00216C98 88 03 00 18 */ lbz r0, 0x18(r3) -/* 80219D5C 00216C9C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80219D60 00216CA0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80219D64 00216CA4 C0 43 01 78 */ lfs f2, 0x178(r3) -/* 80219D68 00216CA8 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 80219D6C 00216CAC C0 03 00 84 */ lfs f0, 0x84(r3) -/* 80219D70 00216CB0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80219D74 00216CB4 EC 42 00 32 */ fmuls f2, f2, f0 -/* 80219D78 00216CB8 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 80219D7C 00216CBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80219D80 00216CC0 3C 00 43 30 */ lis r0, 0x4330 -/* 80219D84 00216CC4 90 01 00 10 */ stw r0, 0x10(r1) -/* 80219D88 00216CC8 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80219D8C 00216CCC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80219D90 00216CD0 EC 22 00 32 */ fmuls f1, f2, f0 -/* 80219D94 00216CD4 C0 02 AE CC */ lfs f0, lbl_804548CC-_SDA2_BASE_(r2) -/* 80219D98 00216CD8 EF A1 00 24 */ fdivs f29, f1, f0 -/* 80219D9C 00216CDC 80 7D 02 F8 */ lwz r3, 0x2f8(r29) -/* 80219DA0 00216CE0 48 03 BA 89 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 80219DA4 00216CE4 FF C0 08 90 */ fmr f30, f1 -/* 80219DA8 00216CE8 57 C0 01 CF */ rlwinm. r0, r30, 0, 7, 7 -/* 80219DAC 00216CEC 41 82 00 0C */ beq lbl_80219DB8 -/* 80219DB0 00216CF0 C3 A2 AE 80 */ lfs f29, lbl_80454880-_SDA2_BASE_(r2) -/* 80219DB4 00216CF4 48 00 00 44 */ b lbl_80219DF8 -lbl_80219DB8: -/* 80219DB8 00216CF8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 80219DBC 00216CFC 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 80219DC0 00216D00 A0 03 00 AE */ lhz r0, 0xae(r3) -/* 80219DC4 00216D04 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 -/* 80219DC8 00216D08 40 82 00 30 */ bne lbl_80219DF8 -/* 80219DCC 00216D0C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80219DD0 00216D10 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80219DD4 00216D14 88 03 04 2B */ lbz r0, 0x42b(r3) -/* 80219DD8 00216D18 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 80219DDC 00216D1C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80219DE0 00216D20 3C 00 43 30 */ lis r0, 0x4330 -/* 80219DE4 00216D24 90 01 00 10 */ stw r0, 0x10(r1) -/* 80219DE8 00216D28 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80219DEC 00216D2C EC 20 08 28 */ fsubs f1, f0, f1 -/* 80219DF0 00216D30 C0 02 AE CC */ lfs f0, lbl_804548CC-_SDA2_BASE_(r2) -/* 80219DF4 00216D34 EF A1 00 24 */ fdivs f29, f1, f0 -lbl_80219DF8: -/* 80219DF8 00216D38 C0 1D 07 24 */ lfs f0, 0x724(r29) -/* 80219DFC 00216D3C FC 00 E8 00 */ fcmpu cr0, f0, f29 -/* 80219E00 00216D40 41 82 00 38 */ beq lbl_80219E38 -/* 80219E04 00216D44 38 7D 07 24 */ addi r3, r29, 0x724 -/* 80219E08 00216D48 FC 20 E8 90 */ fmr f1, f29 -/* 80219E0C 00216D4C C0 42 AE D0 */ lfs f2, lbl_804548D0-_SDA2_BASE_(r2) -/* 80219E10 00216D50 C0 62 AE 94 */ lfs f3, lbl_80454894-_SDA2_BASE_(r2) -/* 80219E14 00216D54 48 05 5C 29 */ bl cLib_addCalc2 -/* 80219E18 00216D58 C0 1D 07 24 */ lfs f0, 0x724(r29) -/* 80219E1C 00216D5C EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80219E20 00216D60 FC 00 02 10 */ fabs f0, f0 -/* 80219E24 00216D64 FC 20 00 18 */ frsp f1, f0 -/* 80219E28 00216D68 C0 02 AE D4 */ lfs f0, lbl_804548D4-_SDA2_BASE_(r2) -/* 80219E2C 00216D6C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80219E30 00216D70 40 80 00 08 */ bge lbl_80219E38 -/* 80219E34 00216D74 D3 BD 07 24 */ stfs f29, 0x724(r29) -lbl_80219E38: -/* 80219E38 00216D78 80 7D 03 14 */ lwz r3, 0x314(r29) -/* 80219E3C 00216D7C C0 22 AE CC */ lfs f1, lbl_804548CC-_SDA2_BASE_(r2) -/* 80219E40 00216D80 C0 1D 07 24 */ lfs f0, 0x724(r29) -/* 80219E44 00216D84 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80219E48 00216D88 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80219E4C 00216D8C FC 00 00 1E */ fctiwz f0, f0 -/* 80219E50 00216D90 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80219E54 00216D94 80 81 00 14 */ lwz r4, 0x14(r1) -/* 80219E58 00216D98 81 83 00 00 */ lwz r12, 0(r3) -/* 80219E5C 00216D9C 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 80219E60 00216DA0 7D 89 03 A6 */ mtctr r12 -/* 80219E64 00216DA4 4E 80 04 21 */ bctrl -/* 80219E68 00216DA8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 80219E6C 00216DAC CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80219E70 00216DB0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 80219E74 00216DB4 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 80219E78 00216DB8 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 -/* 80219E7C 00216DBC CB A1 00 30 */ lfd f29, 0x30(r1) -/* 80219E80 00216DC0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80219E84 00216DC4 48 14 83 A1 */ bl _restgpr_28 -/* 80219E88 00216DC8 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80219E8C 00216DCC 7C 08 03 A6 */ mtlr r0 -/* 80219E90 00216DD0 38 21 00 60 */ addi r1, r1, 0x60 -/* 80219E94 00216DD4 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setButtonIconAlpha -dMeter2Draw_c_NS_setButtonIconAlpha: -/* 80219E98 00216DD8 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 80219E9C 00216DDC 7C 08 02 A6 */ mflr r0 -/* 80219EA0 00216DE0 90 01 00 84 */ stw r0, 0x84(r1) -/* 80219EA4 00216DE4 DB E1 00 70 */ stfd f31, 0x70(r1) -/* 80219EA8 00216DE8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 -/* 80219EAC 00216DEC DB C1 00 60 */ stfd f30, 0x60(r1) -/* 80219EB0 00216DF0 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 -/* 80219EB4 00216DF4 39 61 00 60 */ addi r11, r1, 0x60 -/* 80219EB8 00216DF8 48 14 83 11 */ bl func_803621C8 -/* 80219EBC 00216DFC 7C 78 1B 78 */ mr r24, r3 -/* 80219EC0 00216E00 7C 99 23 78 */ mr r25, r4 -/* 80219EC4 00216E04 54 9F 10 3A */ slwi r31, r4, 2 -/* 80219EC8 00216E08 7F D8 FA 14 */ add r30, r24, r31 -/* 80219ECC 00216E0C 80 7E 03 2C */ lwz r3, 0x32c(r30) -/* 80219ED0 00216E10 48 03 B7 7D */ bl CPaneMgrAlpha_NS_isVisible -/* 80219ED4 00216E14 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80219ED8 00216E18 40 82 00 24 */ bne lbl_80219EFC -/* 80219EDC 00216E1C 80 7E 03 1C */ lwz r3, 0x31c(r30) -/* 80219EE0 00216E20 48 03 B7 6D */ bl CPaneMgrAlpha_NS_isVisible -/* 80219EE4 00216E24 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80219EE8 00216E28 40 82 00 14 */ bne lbl_80219EFC -/* 80219EEC 00216E2C 80 7E 03 0C */ lwz r3, 0x30c(r30) -/* 80219EF0 00216E30 48 03 B7 5D */ bl CPaneMgrAlpha_NS_isVisible -/* 80219EF4 00216E34 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80219EF8 00216E38 41 82 03 7C */ beq lbl_8021A274 -lbl_80219EFC: -/* 80219EFC 00216E3C C3 C2 AE 84 */ lfs f30, lbl_80454884-_SDA2_BASE_(r2) -/* 80219F00 00216E40 3B 40 00 01 */ li r26, 1 -/* 80219F04 00216E44 80 7E 03 2C */ lwz r3, 0x32c(r30) -/* 80219F08 00216E48 48 03 B7 45 */ bl CPaneMgrAlpha_NS_isVisible -/* 80219F0C 00216E4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80219F10 00216E50 41 82 00 08 */ beq lbl_80219F18 -/* 80219F14 00216E54 3B 40 00 00 */ li r26, 0 -lbl_80219F18: -/* 80219F18 00216E58 2C 19 00 00 */ cmpwi r25, 0 -/* 80219F1C 00216E5C 40 82 00 30 */ bne lbl_80219F4C -/* 80219F20 00216E60 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80219F24 00216E64 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80219F28 00216E68 C0 43 01 48 */ lfs f2, 0x148(r3) -/* 80219F2C 00216E6C C0 23 00 18 */ lfs f1, 0x18(r3) -/* 80219F30 00216E70 C0 03 00 84 */ lfs f0, 0x84(r3) -/* 80219F34 00216E74 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80219F38 00216E78 EC 42 00 32 */ fmuls f2, f2, f0 -/* 80219F3C 00216E7C 57 40 10 3A */ slwi r0, r26, 2 -/* 80219F40 00216E80 7C 63 02 14 */ add r3, r3, r0 -/* 80219F44 00216E84 C3 C3 02 58 */ lfs f30, 0x258(r3) -/* 80219F48 00216E88 48 00 00 54 */ b lbl_80219F9C -lbl_80219F4C: -/* 80219F4C 00216E8C 2C 19 00 01 */ cmpwi r25, 1 -/* 80219F50 00216E90 40 82 00 30 */ bne lbl_80219F80 -/* 80219F54 00216E94 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80219F58 00216E98 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80219F5C 00216E9C C0 43 01 58 */ lfs f2, 0x158(r3) -/* 80219F60 00216EA0 C0 23 00 18 */ lfs f1, 0x18(r3) -/* 80219F64 00216EA4 C0 03 00 84 */ lfs f0, 0x84(r3) -/* 80219F68 00216EA8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80219F6C 00216EAC EC 42 00 32 */ fmuls f2, f2, f0 -/* 80219F70 00216EB0 57 40 10 3A */ slwi r0, r26, 2 -/* 80219F74 00216EB4 7C 63 02 14 */ add r3, r3, r0 -/* 80219F78 00216EB8 C3 C3 02 78 */ lfs f30, 0x278(r3) -/* 80219F7C 00216EBC 48 00 00 20 */ b lbl_80219F9C -lbl_80219F80: -/* 80219F80 00216EC0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 80219F84 00216EC4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 80219F88 00216EC8 C0 43 01 78 */ lfs f2, 0x178(r3) -/* 80219F8C 00216ECC C0 23 00 18 */ lfs f1, 0x18(r3) -/* 80219F90 00216ED0 C0 03 00 84 */ lfs f0, 0x84(r3) -/* 80219F94 00216ED4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80219F98 00216ED8 EC 42 00 32 */ fmuls f2, f2, f0 -lbl_80219F9C: -/* 80219F9C 00216EDC 80 7E 03 2C */ lwz r3, 0x32c(r30) -/* 80219FA0 00216EE0 8B 83 00 18 */ lbz r28, 0x18(r3) -/* 80219FA4 00216EE4 7F B8 FA 14 */ add r29, r24, r31 -/* 80219FA8 00216EE8 80 7D 03 1C */ lwz r3, 0x31c(r29) -/* 80219FAC 00216EEC 88 03 00 18 */ lbz r0, 0x18(r3) -/* 80219FB0 00216EF0 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 80219FB4 00216EF4 90 01 00 0C */ stw r0, 0xc(r1) -/* 80219FB8 00216EF8 3C 00 43 30 */ lis r0, 0x4330 -/* 80219FBC 00216EFC 90 01 00 08 */ stw r0, 8(r1) -/* 80219FC0 00216F00 C8 01 00 08 */ lfd f0, 8(r1) -/* 80219FC4 00216F04 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80219FC8 00216F08 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80219FCC 00216F0C EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80219FD0 00216F10 FC 00 00 1E */ fctiwz f0, f0 -/* 80219FD4 00216F14 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80219FD8 00216F18 83 61 00 14 */ lwz r27, 0x14(r1) -/* 80219FDC 00216F1C 80 7D 03 0C */ lwz r3, 0x30c(r29) -/* 80219FE0 00216F20 88 63 00 18 */ lbz r3, 0x18(r3) -/* 80219FE4 00216F24 90 61 00 1C */ stw r3, 0x1c(r1) -/* 80219FE8 00216F28 90 01 00 18 */ stw r0, 0x18(r1) -/* 80219FEC 00216F2C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80219FF0 00216F30 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80219FF4 00216F34 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80219FF8 00216F38 FC 00 00 1E */ fctiwz f0, f0 -/* 80219FFC 00216F3C D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8021A000 00216F40 83 41 00 24 */ lwz r26, 0x24(r1) -/* 8021A004 00216F44 80 78 02 F8 */ lwz r3, 0x2f8(r24) -/* 8021A008 00216F48 48 03 B8 21 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8021A00C 00216F4C FF E0 08 90 */ fmr f31, f1 -/* 8021A010 00216F50 2C 19 00 00 */ cmpwi r25, 0 -/* 8021A014 00216F54 40 82 00 50 */ bne lbl_8021A064 -/* 8021A018 00216F58 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021A01C 00216F5C 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021A020 00216F60 A0 03 00 AE */ lhz r0, 0xae(r3) -/* 8021A024 00216F64 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8021A028 00216F68 40 82 00 8C */ bne lbl_8021A0B4 -/* 8021A02C 00216F6C 7F 03 C3 78 */ mr r3, r24 -/* 8021A030 00216F70 48 00 1B 3D */ bl dMeter2Draw_c_NS_getFishingType -/* 8021A034 00216F74 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8021A038 00216F78 41 82 00 0C */ beq lbl_8021A044 -/* 8021A03C 00216F7C 3B 80 00 00 */ li r28, 0 -/* 8021A040 00216F80 48 00 00 10 */ b lbl_8021A050 -lbl_8021A044: -/* 8021A044 00216F84 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021A048 00216F88 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021A04C 00216F8C 8B 83 04 2A */ lbz r28, 0x42a(r3) -lbl_8021A050: -/* 8021A050 00216F90 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021A054 00216F94 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021A058 00216F98 8B 63 04 2A */ lbz r27, 0x42a(r3) -/* 8021A05C 00216F9C 8B 43 04 2B */ lbz r26, 0x42b(r3) -/* 8021A060 00216FA0 48 00 00 54 */ b lbl_8021A0B4 -lbl_8021A064: -/* 8021A064 00216FA4 2C 19 00 01 */ cmpwi r25, 1 -/* 8021A068 00216FA8 40 82 00 4C */ bne lbl_8021A0B4 -/* 8021A06C 00216FAC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021A070 00216FB0 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021A074 00216FB4 A0 03 00 AE */ lhz r0, 0xae(r3) -/* 8021A078 00216FB8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8021A07C 00216FBC 40 82 00 38 */ bne lbl_8021A0B4 -/* 8021A080 00216FC0 7F 03 C3 78 */ mr r3, r24 -/* 8021A084 00216FC4 48 00 1A E9 */ bl dMeter2Draw_c_NS_getFishingType -/* 8021A088 00216FC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8021A08C 00216FCC 41 82 00 0C */ beq lbl_8021A098 -/* 8021A090 00216FD0 3B 80 00 00 */ li r28, 0 -/* 8021A094 00216FD4 48 00 00 10 */ b lbl_8021A0A4 -lbl_8021A098: -/* 8021A098 00216FD8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021A09C 00216FDC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021A0A0 00216FE0 8B 83 04 2A */ lbz r28, 0x42a(r3) -lbl_8021A0A4: -/* 8021A0A4 00216FE4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021A0A8 00216FE8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021A0AC 00216FEC 8B 63 04 2A */ lbz r27, 0x42a(r3) -/* 8021A0B0 00216FF0 8B 43 04 2B */ lbz r26, 0x42b(r3) -lbl_8021A0B4: -/* 8021A0B4 00216FF4 80 7E 03 2C */ lwz r3, 0x32c(r30) -/* 8021A0B8 00216FF8 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8021A0BC 00216FFC C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 8021A0C0 00217000 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021A0C4 00217004 3C 00 43 30 */ lis r0, 0x4330 -/* 8021A0C8 00217008 90 01 00 20 */ stw r0, 0x20(r1) -/* 8021A0CC 0021700C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8021A0D0 00217010 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8021A0D4 00217014 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8021A0D8 00217018 FC 00 00 1E */ fctiwz f0, f0 -/* 8021A0DC 0021701C D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8021A0E0 00217020 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 8021A0E4 00217024 81 83 00 00 */ lwz r12, 0(r3) -/* 8021A0E8 00217028 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8021A0EC 0021702C 7D 89 03 A6 */ mtctr r12 -/* 8021A0F0 00217030 4E 80 04 21 */ bctrl -/* 8021A0F4 00217034 80 7D 03 1C */ lwz r3, 0x31c(r29) -/* 8021A0F8 00217038 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8021A0FC 0021703C C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 8021A100 00217040 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021A104 00217044 3C 00 43 30 */ lis r0, 0x4330 -/* 8021A108 00217048 90 01 00 10 */ stw r0, 0x10(r1) -/* 8021A10C 0021704C C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8021A110 00217050 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8021A114 00217054 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8021A118 00217058 FC 00 00 1E */ fctiwz f0, f0 -/* 8021A11C 0021705C D8 01 00 08 */ stfd f0, 8(r1) -/* 8021A120 00217060 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8021A124 00217064 81 83 00 00 */ lwz r12, 0(r3) -/* 8021A128 00217068 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8021A12C 0021706C 7D 89 03 A6 */ mtctr r12 -/* 8021A130 00217070 4E 80 04 21 */ bctrl -/* 8021A134 00217074 80 7D 03 0C */ lwz r3, 0x30c(r29) -/* 8021A138 00217078 57 40 06 3E */ clrlwi r0, r26, 0x18 -/* 8021A13C 0021707C C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 8021A140 00217080 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8021A144 00217084 3C 00 43 30 */ lis r0, 0x4330 -/* 8021A148 00217088 90 01 00 28 */ stw r0, 0x28(r1) -/* 8021A14C 0021708C C8 01 00 28 */ lfd f0, 0x28(r1) -/* 8021A150 00217090 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8021A154 00217094 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8021A158 00217098 FC 00 00 1E */ fctiwz f0, f0 -/* 8021A15C 0021709C D8 01 00 30 */ stfd f0, 0x30(r1) -/* 8021A160 002170A0 80 81 00 34 */ lwz r4, 0x34(r1) -/* 8021A164 002170A4 81 83 00 00 */ lwz r12, 0(r3) -/* 8021A168 002170A8 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8021A16C 002170AC 7D 89 03 A6 */ mtctr r12 -/* 8021A170 002170B0 4E 80 04 21 */ bctrl -/* 8021A174 002170B4 3B 40 00 01 */ li r26, 1 -/* 8021A178 002170B8 2C 19 00 00 */ cmpwi r25, 0 -/* 8021A17C 002170BC 40 82 00 20 */ bne lbl_8021A19C -/* 8021A180 002170C0 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021A184 002170C4 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021A188 002170C8 A0 03 00 AE */ lhz r0, 0xae(r3) -/* 8021A18C 002170CC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d -/* 8021A190 002170D0 40 82 00 2C */ bne lbl_8021A1BC -/* 8021A194 002170D4 3B 40 00 00 */ li r26, 0 -/* 8021A198 002170D8 48 00 00 24 */ b lbl_8021A1BC -lbl_8021A19C: -/* 8021A19C 002170DC 2C 19 00 01 */ cmpwi r25, 1 -/* 8021A1A0 002170E0 40 82 00 1C */ bne lbl_8021A1BC -/* 8021A1A4 002170E4 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021A1A8 002170E8 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021A1AC 002170EC A0 03 00 AE */ lhz r0, 0xae(r3) -/* 8021A1B0 002170F0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 8021A1B4 002170F4 40 82 00 08 */ bne lbl_8021A1BC -/* 8021A1B8 002170F8 3B 40 00 00 */ li r26, 0 -lbl_8021A1BC: -/* 8021A1BC 002170FC 3B A0 00 00 */ li r29, 0 -/* 8021A1C0 00217100 3B 20 00 00 */ li r25, 0 -/* 8021A1C4 00217104 7F 98 FA 14 */ add r28, r24, r31 -/* 8021A1C8 00217108 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021A1CC 0021710C 3B 63 EB C8 */ addi r27, r3, lbl_8042EBC8@l -/* 8021A1D0 00217110 CB C2 AE C0 */ lfd f30, lbl_804548C0-_SDA2_BASE_(r2) -/* 8021A1D4 00217114 3F 00 43 30 */ lis r24, 0x4330 -lbl_8021A1D8: -/* 8021A1D8 00217118 38 19 00 E8 */ addi r0, r25, 0xe8 -/* 8021A1DC 0021711C 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 8021A1E0 00217120 88 03 00 18 */ lbz r0, 0x18(r3) -/* 8021A1E4 00217124 2C 1A 00 00 */ cmpwi r26, 0 -/* 8021A1E8 00217128 40 82 00 48 */ bne lbl_8021A230 -/* 8021A1EC 0021712C C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 8021A1F0 00217130 90 01 00 34 */ stw r0, 0x34(r1) -/* 8021A1F4 00217134 3C 80 43 30 */ lis r4, 0x4330 -/* 8021A1F8 00217138 90 81 00 30 */ stw r4, 0x30(r1) -/* 8021A1FC 0021713C C8 01 00 30 */ lfd f0, 0x30(r1) -/* 8021A200 00217140 EC 40 08 28 */ fsubs f2, f0, f1 -/* 8021A204 00217144 88 1B 04 2C */ lbz r0, 0x42c(r27) -/* 8021A208 00217148 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8021A20C 0021714C 90 81 00 28 */ stw r4, 0x28(r1) -/* 8021A210 00217150 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 8021A214 00217154 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8021A218 00217158 C0 02 AE CC */ lfs f0, lbl_804548CC-_SDA2_BASE_(r2) -/* 8021A21C 0021715C EC 01 00 24 */ fdivs f0, f1, f0 -/* 8021A220 00217160 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8021A224 00217164 FC 00 00 1E */ fctiwz f0, f0 -/* 8021A228 00217168 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8021A22C 0021716C 80 01 00 24 */ lwz r0, 0x24(r1) -lbl_8021A230: -/* 8021A230 00217170 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8021A234 00217174 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8021A238 00217178 93 01 00 18 */ stw r24, 0x18(r1) -/* 8021A23C 0021717C C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8021A240 00217180 EC 00 F0 28 */ fsubs f0, f0, f30 -/* 8021A244 00217184 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8021A248 00217188 FC 00 00 1E */ fctiwz f0, f0 -/* 8021A24C 0021718C D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8021A250 00217190 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8021A254 00217194 81 83 00 00 */ lwz r12, 0(r3) -/* 8021A258 00217198 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8021A25C 0021719C 7D 89 03 A6 */ mtctr r12 -/* 8021A260 002171A0 4E 80 04 21 */ bctrl -/* 8021A264 002171A4 3B BD 00 01 */ addi r29, r29, 1 -/* 8021A268 002171A8 2C 1D 00 05 */ cmpwi r29, 5 -/* 8021A26C 002171AC 3B 39 00 0C */ addi r25, r25, 0xc -/* 8021A270 002171B0 41 80 FF 68 */ blt lbl_8021A1D8 -lbl_8021A274: -/* 8021A274 002171B4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 -/* 8021A278 002171B8 CB E1 00 70 */ lfd f31, 0x70(r1) -/* 8021A27C 002171BC E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 -/* 8021A280 002171C0 CB C1 00 60 */ lfd f30, 0x60(r1) -/* 8021A284 002171C4 39 61 00 60 */ addi r11, r1, 0x60 -/* 8021A288 002171C8 48 14 7F 8D */ bl func_80362214 -/* 8021A28C 002171CC 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8021A290 002171D0 7C 08 03 A6 */ mtlr r0 -/* 8021A294 002171D4 38 21 00 80 */ addi r1, r1, 0x80 -/* 8021A298 002171D8 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_getNumberTexture -dMeter2Draw_c_NS_getNumberTexture: -/* 8021A29C 002171DC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021A2A0 002171E0 7C 08 02 A6 */ mflr r0 -/* 8021A2A4 002171E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021A2A8 002171E8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021A2AC 002171EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021A2B0 002171F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021A2B4 002171F4 83 E3 5D 30 */ lwz r31, 0x5d30(r3) -/* 8021A2B8 002171F8 7C 83 23 78 */ mr r3, r4 -/* 8021A2BC 002171FC 48 00 40 0D */ bl dMeter2Info_getNumberTextureName -/* 8021A2C0 00217200 7C 65 1B 78 */ mr r5, r3 -/* 8021A2C4 00217204 7F E3 FB 78 */ mr r3, r31 -/* 8021A2C8 00217208 3C 80 54 49 */ lis r4, 0x54494D47@ha -/* 8021A2CC 0021720C 38 84 4D 47 */ addi r4, r4, 0x54494D47@l -/* 8021A2D0 00217210 81 9F 00 00 */ lwz r12, 0(r31) -/* 8021A2D4 00217214 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8021A2D8 00217218 7D 89 03 A6 */ mtctr r12 -/* 8021A2DC 0021721C 4E 80 04 21 */ bctrl -/* 8021A2E0 00217220 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021A2E4 00217224 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021A2E8 00217228 7C 08 03 A6 */ mtlr r0 -/* 8021A2EC 0021722C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021A2F0 00217230 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_getActionString -dMeter2Draw_c_NS_getActionString: -/* 8021A2F4 00217234 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8021A2F8 00217238 7C 08 02 A6 */ mflr r0 -/* 8021A2FC 0021723C 90 01 00 44 */ stw r0, 0x44(r1) -/* 8021A300 00217240 39 61 00 40 */ addi r11, r1, 0x40 -/* 8021A304 00217244 48 14 7E D5 */ bl _savegpr_28 -/* 8021A308 00217248 7C 9D 23 78 */ mr r29, r4 -/* 8021A30C 0021724C 7C BC 2B 78 */ mr r28, r5 -/* 8021A310 00217250 7C DF 33 78 */ mr r31, r6 -/* 8021A314 00217254 3C 60 80 43 */ lis r3, lbl_80430158@ha -/* 8021A318 00217258 38 63 01 58 */ addi r3, r3, lbl_80430158@l -/* 8021A31C 0021725C 3C 80 80 3A */ lis r4, lbl_803988D0@ha -/* 8021A320 00217260 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l -/* 8021A324 00217264 38 84 00 EF */ addi r4, r4, 0xef -/* 8021A328 00217268 48 14 E8 05 */ bl strcpy -/* 8021A32C 0021726C 28 1F 00 00 */ cmplwi r31, 0 -/* 8021A330 00217270 41 82 00 0C */ beq lbl_8021A33C -/* 8021A334 00217274 38 00 00 01 */ li r0, 1 -/* 8021A338 00217278 98 1F 00 00 */ stb r0, 0(r31) -lbl_8021A33C: -/* 8021A33C 0021727C 57 A0 06 3E */ clrlwi r0, r29, 0x18 -/* 8021A340 00217280 28 00 00 81 */ cmplwi r0, 0x81 -/* 8021A344 00217284 40 82 00 80 */ bne lbl_8021A3C4 -/* 8021A348 00217288 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021A34C 0021728C 3B A3 EB C8 */ addi r29, r3, lbl_8042EBC8@l -/* 8021A350 00217290 80 9D 02 C8 */ lwz r4, 0x2c8(r29) -/* 8021A354 00217294 2C 04 00 00 */ cmpwi r4, 0 -/* 8021A358 00217298 41 82 00 F0 */ beq lbl_8021A448 -/* 8021A35C 0021729C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8021A360 002172A0 28 00 00 01 */ cmplwi r0, 1 -/* 8021A364 002172A4 40 82 00 20 */ bne lbl_8021A384 -/* 8021A368 002172A8 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021A36C 002172AC 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021A370 002172B0 3C A0 80 43 */ lis r5, lbl_80430158@ha -/* 8021A374 002172B4 38 A5 01 58 */ addi r5, r5, lbl_80430158@l -/* 8021A378 002172B8 38 C1 00 1C */ addi r6, r1, 0x1c -/* 8021A37C 002172BC 48 00 1F F5 */ bl dMeter2Info_c_NS_getStringKana -/* 8021A380 002172C0 48 00 00 1C */ b lbl_8021A39C -lbl_8021A384: -/* 8021A384 002172C4 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021A388 002172C8 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021A38C 002172CC 3C A0 80 43 */ lis r5, lbl_80430158@ha -/* 8021A390 002172D0 38 A5 01 58 */ addi r5, r5, lbl_80430158@l -/* 8021A394 002172D4 38 C1 00 1C */ addi r6, r1, 0x1c -/* 8021A398 002172D8 48 00 21 AD */ bl dMeter2Info_c_NS_getStringKanji -lbl_8021A39C: -/* 8021A39C 002172DC 28 1F 00 00 */ cmplwi r31, 0 -/* 8021A3A0 002172E0 41 82 00 A8 */ beq lbl_8021A448 -/* 8021A3A4 002172E4 88 01 00 26 */ lbz r0, 0x26(r1) -/* 8021A3A8 002172E8 98 1F 00 00 */ stb r0, 0(r31) -/* 8021A3AC 002172EC 80 1D 02 C8 */ lwz r0, 0x2c8(r29) -/* 8021A3B0 002172F0 2C 00 03 E6 */ cmpwi r0, 0x3e6 -/* 8021A3B4 002172F4 40 82 00 94 */ bne lbl_8021A448 -/* 8021A3B8 002172F8 38 00 00 07 */ li r0, 7 -/* 8021A3BC 002172FC 98 1F 00 00 */ stb r0, 0(r31) -/* 8021A3C0 00217300 48 00 00 88 */ b lbl_8021A448 -lbl_8021A3C4: -/* 8021A3C4 00217304 28 00 00 82 */ cmplwi r0, 0x82 -/* 8021A3C8 00217308 40 80 00 80 */ bge lbl_8021A448 -/* 8021A3CC 0021730C 57 BD 15 BA */ rlwinm r29, r29, 2, 0x16, 0x1d -/* 8021A3D0 00217310 3C 60 80 3C */ lis r3, lbl_803BF350@ha -/* 8021A3D4 00217314 3B C3 F3 50 */ addi r30, r3, lbl_803BF350@l -/* 8021A3D8 00217318 7C 9E E8 2E */ lwzx r4, r30, r29 -/* 8021A3DC 0021731C 28 04 00 00 */ cmplwi r4, 0 -/* 8021A3E0 00217320 41 82 00 68 */ beq lbl_8021A448 -/* 8021A3E4 00217324 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8021A3E8 00217328 28 00 00 01 */ cmplwi r0, 1 -/* 8021A3EC 0021732C 40 82 00 20 */ bne lbl_8021A40C -/* 8021A3F0 00217330 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021A3F4 00217334 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021A3F8 00217338 3C A0 80 43 */ lis r5, lbl_80430158@ha -/* 8021A3FC 0021733C 38 A5 01 58 */ addi r5, r5, lbl_80430158@l -/* 8021A400 00217340 38 C1 00 08 */ addi r6, r1, 8 -/* 8021A404 00217344 48 00 1F 6D */ bl dMeter2Info_c_NS_getStringKana -/* 8021A408 00217348 48 00 00 1C */ b lbl_8021A424 -lbl_8021A40C: -/* 8021A40C 0021734C 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021A410 00217350 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021A414 00217354 3C A0 80 43 */ lis r5, lbl_80430158@ha -/* 8021A418 00217358 38 A5 01 58 */ addi r5, r5, lbl_80430158@l -/* 8021A41C 0021735C 38 C1 00 08 */ addi r6, r1, 8 -/* 8021A420 00217360 48 00 21 25 */ bl dMeter2Info_c_NS_getStringKanji -lbl_8021A424: -/* 8021A424 00217364 28 1F 00 00 */ cmplwi r31, 0 -/* 8021A428 00217368 41 82 00 20 */ beq lbl_8021A448 -/* 8021A42C 0021736C 88 01 00 12 */ lbz r0, 0x12(r1) -/* 8021A430 00217370 98 1F 00 00 */ stb r0, 0(r31) -/* 8021A434 00217374 7C 1E E8 2E */ lwzx r0, r30, r29 -/* 8021A438 00217378 28 00 03 E6 */ cmplwi r0, 0x3e6 -/* 8021A43C 0021737C 40 82 00 0C */ bne lbl_8021A448 -/* 8021A440 00217380 38 00 00 07 */ li r0, 7 -/* 8021A444 00217384 98 1F 00 00 */ stb r0, 0(r31) -lbl_8021A448: -/* 8021A448 00217388 3C 60 80 43 */ lis r3, lbl_80430158@ha -/* 8021A44C 0021738C 38 63 01 58 */ addi r3, r3, lbl_80430158@l -/* 8021A450 00217390 39 61 00 40 */ addi r11, r1, 0x40 -/* 8021A454 00217394 48 14 7D D1 */ bl _restgpr_28 -/* 8021A458 00217398 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8021A45C 0021739C 7C 08 03 A6 */ mtlr r0 -/* 8021A460 002173A0 38 21 00 40 */ addi r1, r1, 0x40 -/* 8021A464 002173A4 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_changeTextureItemB -dMeter2Draw_c_NS_changeTextureItemB: -/* 8021A468 002173A8 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8021A46C 002173AC 7C 08 02 A6 */ mflr r0 -/* 8021A470 002173B0 90 01 00 54 */ stw r0, 0x54(r1) -/* 8021A474 002173B4 39 61 00 50 */ addi r11, r1, 0x50 -/* 8021A478 002173B8 48 14 7D 65 */ bl _savegpr_29 -/* 8021A47C 002173BC 7C 7D 1B 78 */ mr r29, r3 -/* 8021A480 002173C0 7C 9E 23 78 */ mr r30, r4 -/* 8021A484 002173C4 3B E0 00 00 */ li r31, 0 -/* 8021A488 002173C8 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 8021A48C 002173CC 28 03 00 58 */ cmplwi r3, 0x58 -/* 8021A490 002173D0 40 82 00 0C */ bne lbl_8021A49C -/* 8021A494 002173D4 3B E0 00 02 */ li r31, 2 -/* 8021A498 002173D8 48 00 00 28 */ b lbl_8021A4C0 -lbl_8021A49C: -/* 8021A49C 002173DC 38 1E FF D8 */ addi r0, r30, -40 -/* 8021A4A0 002173E0 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8021A4A4 002173E4 28 00 00 01 */ cmplwi r0, 1 -/* 8021A4A8 002173E8 40 81 00 14 */ ble lbl_8021A4BC -/* 8021A4AC 002173EC 28 03 00 3F */ cmplwi r3, 0x3f -/* 8021A4B0 002173F0 41 82 00 0C */ beq lbl_8021A4BC -/* 8021A4B4 002173F4 28 03 00 49 */ cmplwi r3, 0x49 -/* 8021A4B8 002173F8 40 82 00 08 */ bne lbl_8021A4C0 -lbl_8021A4BC: -/* 8021A4BC 002173FC 3B E0 00 01 */ li r31, 1 -lbl_8021A4C0: -/* 8021A4C0 00217400 88 1D 07 6B */ lbz r0, 0x76b(r29) -/* 8021A4C4 00217404 28 00 00 00 */ cmplwi r0, 0 -/* 8021A4C8 00217408 40 82 00 10 */ bne lbl_8021A4D8 -/* 8021A4CC 0021740C 38 00 00 01 */ li r0, 1 -/* 8021A4D0 00217410 98 1D 07 6B */ stb r0, 0x76b(r29) -/* 8021A4D4 00217414 48 00 00 0C */ b lbl_8021A4E0 -lbl_8021A4D8: -/* 8021A4D8 00217418 38 00 00 00 */ li r0, 0 -/* 8021A4DC 0021741C 98 1D 07 6B */ stb r0, 0x76b(r29) -lbl_8021A4E0: -/* 8021A4E0 00217420 7F A3 EB 78 */ mr r3, r29 -/* 8021A4E4 00217424 7F C4 F3 78 */ mr r4, r30 -/* 8021A4E8 00217428 48 00 13 29 */ bl dMeter2Draw_c_NS_setItemParamB -/* 8021A4EC 0021742C 80 7D 03 28 */ lwz r3, 0x328(r29) -/* 8021A4F0 00217430 80 C3 00 04 */ lwz r6, 4(r3) -/* 8021A4F4 00217434 88 1D 07 6B */ lbz r0, 0x76b(r29) -/* 8021A4F8 00217438 54 00 18 38 */ slwi r0, r0, 3 -/* 8021A4FC 0021743C 7C FD 02 14 */ add r7, r29, r0 -/* 8021A500 00217440 80 A7 04 E4 */ lwz r5, 0x4e4(r7) -/* 8021A504 00217444 38 00 00 00 */ li r0, 0 -/* 8021A508 00217448 90 01 00 08 */ stw r0, 8(r1) -/* 8021A50C 0021744C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8021A510 00217450 38 00 FF FF */ li r0, -1 -/* 8021A514 00217454 90 01 00 10 */ stw r0, 0x10(r1) -/* 8021A518 00217458 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021A51C 0021745C 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021A520 00217460 7F C4 F3 78 */ mr r4, r30 -/* 8021A524 00217464 80 E7 04 E8 */ lwz r7, 0x4e8(r7) -/* 8021A528 00217468 81 1D 05 14 */ lwz r8, 0x514(r29) -/* 8021A52C 0021746C 39 20 00 00 */ li r9, 0 -/* 8021A530 00217470 39 40 00 00 */ li r10, 0 -/* 8021A534 00217474 48 00 29 D5 */ bl dMeter2Info_c_NS_readItemTexture -/* 8021A538 00217478 2C 03 00 01 */ cmpwi r3, 1 -/* 8021A53C 0021747C 41 81 00 14 */ bgt lbl_8021A550 -/* 8021A540 00217480 38 00 00 00 */ li r0, 0 -/* 8021A544 00217484 80 7D 05 14 */ lwz r3, 0x514(r29) -/* 8021A548 00217488 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 8021A54C 0021748C 48 00 00 10 */ b lbl_8021A55C -lbl_8021A550: -/* 8021A550 00217490 38 00 00 01 */ li r0, 1 -/* 8021A554 00217494 80 7D 05 14 */ lwz r3, 0x514(r29) -/* 8021A558 00217498 98 03 00 B0 */ stb r0, 0xb0(r3) -lbl_8021A55C: -/* 8021A55C 0021749C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021A560 002174A0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021A564 002174A4 88 03 05 68 */ lbz r0, 0x568(r3) -/* 8021A568 002174A8 28 00 00 01 */ cmplwi r0, 1 -/* 8021A56C 002174AC 40 82 00 2C */ bne lbl_8021A598 -/* 8021A570 002174B0 88 03 05 69 */ lbz r0, 0x569(r3) -/* 8021A574 002174B4 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 8021A578 002174B8 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8021A57C 002174BC 3C 00 43 30 */ lis r0, 0x4330 -/* 8021A580 002174C0 90 01 00 18 */ stw r0, 0x18(r1) -/* 8021A584 002174C4 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8021A588 002174C8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8021A58C 002174CC C0 02 AE D8 */ lfs f0, lbl_804548D8-_SDA2_BASE_(r2) -/* 8021A590 002174D0 EC 81 00 24 */ fdivs f4, f1, f0 -/* 8021A594 002174D4 48 00 00 3C */ b lbl_8021A5D0 -lbl_8021A598: -/* 8021A598 002174D8 3C 60 80 3B */ lis r3, lbl_803AC5A0@ha -/* 8021A59C 002174DC 38 63 C5 A0 */ addi r3, r3, lbl_803AC5A0@l -/* 8021A5A0 002174E0 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8021A5A4 002174E4 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 8021A5A8 002174E8 7C 63 02 14 */ add r3, r3, r0 -/* 8021A5AC 002174EC 88 03 00 12 */ lbz r0, 0x12(r3) -/* 8021A5B0 002174F0 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 8021A5B4 002174F4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021A5B8 002174F8 3C 00 43 30 */ lis r0, 0x4330 -/* 8021A5BC 002174FC 90 01 00 20 */ stw r0, 0x20(r1) -/* 8021A5C0 00217500 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8021A5C4 00217504 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8021A5C8 00217508 C0 02 AE D8 */ lfs f0, lbl_804548D8-_SDA2_BASE_(r2) -/* 8021A5CC 0021750C EC 81 00 24 */ fdivs f4, f1, f0 -lbl_8021A5D0: -/* 8021A5D0 00217510 80 7D 03 28 */ lwz r3, 0x328(r29) -/* 8021A5D4 00217514 C0 23 00 34 */ lfs f1, 0x34(r3) -/* 8021A5D8 00217518 88 1D 07 6B */ lbz r0, 0x76b(r29) -/* 8021A5DC 0021751C 54 00 18 38 */ slwi r0, r0, 3 -/* 8021A5E0 00217520 7C 7D 02 14 */ add r3, r29, r0 -/* 8021A5E4 00217524 80 63 04 E4 */ lwz r3, 0x4e4(r3) -/* 8021A5E8 00217528 A0 03 00 02 */ lhz r0, 2(r3) -/* 8021A5EC 0021752C C8 42 AE C0 */ lfd f2, lbl_804548C0-_SDA2_BASE_(r2) -/* 8021A5F0 00217530 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8021A5F4 00217534 3C 80 43 30 */ lis r4, 0x4330 -/* 8021A5F8 00217538 90 81 00 28 */ stw r4, 0x28(r1) -/* 8021A5FC 0021753C C8 01 00 28 */ lfd f0, 0x28(r1) -/* 8021A600 00217540 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8021A604 00217544 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8021A608 00217548 C0 22 AE DC */ lfs f1, lbl_804548DC-_SDA2_BASE_(r2) -/* 8021A60C 0021754C EC 00 08 24 */ fdivs f0, f0, f1 -/* 8021A610 00217550 EC 04 00 32 */ fmuls f0, f4, f0 -/* 8021A614 00217554 D0 1D 06 E4 */ stfs f0, 0x6e4(r29) -/* 8021A618 00217558 80 7D 03 28 */ lwz r3, 0x328(r29) -/* 8021A61C 0021755C C0 63 00 38 */ lfs f3, 0x38(r3) -/* 8021A620 00217560 88 1D 07 6B */ lbz r0, 0x76b(r29) -/* 8021A624 00217564 54 00 18 38 */ slwi r0, r0, 3 -/* 8021A628 00217568 7C 7D 02 14 */ add r3, r29, r0 -/* 8021A62C 0021756C 80 63 04 E4 */ lwz r3, 0x4e4(r3) -/* 8021A630 00217570 A0 03 00 04 */ lhz r0, 4(r3) -/* 8021A634 00217574 90 01 00 34 */ stw r0, 0x34(r1) -/* 8021A638 00217578 90 81 00 30 */ stw r4, 0x30(r1) -/* 8021A63C 0021757C C8 01 00 30 */ lfd f0, 0x30(r1) -/* 8021A640 00217580 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8021A644 00217584 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8021A648 00217588 EC 00 08 24 */ fdivs f0, f0, f1 -/* 8021A64C 0021758C EC 04 00 32 */ fmuls f0, f4, f0 -/* 8021A650 00217590 D0 1D 06 E8 */ stfs f0, 0x6e8(r29) -/* 8021A654 00217594 80 7D 03 28 */ lwz r3, 0x328(r29) -/* 8021A658 00217598 C0 43 00 34 */ lfs f2, 0x34(r3) -/* 8021A65C 0021759C C0 22 AE 94 */ lfs f1, lbl_80454894-_SDA2_BASE_(r2) -/* 8021A660 002175A0 C0 1D 06 E4 */ lfs f0, 0x6e4(r29) -/* 8021A664 002175A4 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8021A668 002175A8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8021A66C 002175AC D0 1D 06 DC */ stfs f0, 0x6dc(r29) -/* 8021A670 002175B0 80 7D 03 28 */ lwz r3, 0x328(r29) -/* 8021A674 002175B4 C0 43 00 38 */ lfs f2, 0x38(r3) -/* 8021A678 002175B8 C0 1D 06 E8 */ lfs f0, 0x6e8(r29) -/* 8021A67C 002175BC EC 02 00 28 */ fsubs f0, f2, f0 -/* 8021A680 002175C0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8021A684 002175C4 D0 1D 06 E0 */ stfs f0, 0x6e0(r29) -/* 8021A688 002175C8 80 7D 03 28 */ lwz r3, 0x328(r29) -/* 8021A68C 002175CC 80 63 00 04 */ lwz r3, 4(r3) -/* 8021A690 002175D0 C0 3D 06 E4 */ lfs f1, 0x6e4(r29) -/* 8021A694 002175D4 C0 5D 06 E8 */ lfs f2, 0x6e8(r29) -/* 8021A698 002175D8 81 83 00 00 */ lwz r12, 0(r3) -/* 8021A69C 002175DC 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8021A6A0 002175E0 7D 89 03 A6 */ mtctr r12 -/* 8021A6A4 002175E4 4E 80 04 21 */ bctrl -/* 8021A6A8 002175E8 57 E5 10 3A */ slwi r5, r31, 2 -/* 8021A6AC 002175EC 80 7D 03 28 */ lwz r3, 0x328(r29) -/* 8021A6B0 002175F0 C0 5D 06 DC */ lfs f2, 0x6dc(r29) -/* 8021A6B4 002175F4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha -/* 8021A6B8 002175F8 38 04 EB C8 */ addi r0, r4, lbl_8042EBC8@l -/* 8021A6BC 002175FC 7C 80 2A 14 */ add r4, r0, r5 -/* 8021A6C0 00217600 C0 24 01 84 */ lfs f1, 0x184(r4) -/* 8021A6C4 00217604 C0 1D 06 EC */ lfs f0, 0x6ec(r29) -/* 8021A6C8 00217608 EC 01 00 2A */ fadds f0, f1, f0 -/* 8021A6CC 0021760C EC 22 00 2A */ fadds f1, f2, f0 -/* 8021A6D0 00217610 C0 7D 06 E0 */ lfs f3, 0x6e0(r29) -/* 8021A6D4 00217614 C0 44 01 90 */ lfs f2, 0x190(r4) -/* 8021A6D8 00217618 C0 1D 06 F0 */ lfs f0, 0x6f0(r29) -/* 8021A6DC 0021761C EC 02 00 2A */ fadds f0, f2, f0 -/* 8021A6E0 00217620 EC 43 00 2A */ fadds f2, f3, f0 -/* 8021A6E4 00217624 48 03 9E CD */ bl CPaneMgr_NS_paneTrans -/* 8021A6E8 00217628 80 7D 05 14 */ lwz r3, 0x514(r29) -/* 8021A6EC 0021762C C0 3D 06 E4 */ lfs f1, 0x6e4(r29) -/* 8021A6F0 00217630 C0 5D 06 E8 */ lfs f2, 0x6e8(r29) -/* 8021A6F4 00217634 81 83 00 00 */ lwz r12, 0(r3) -/* 8021A6F8 00217638 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8021A6FC 0021763C 7D 89 03 A6 */ mtctr r12 -/* 8021A700 00217640 4E 80 04 21 */ bctrl -/* 8021A704 00217644 39 61 00 50 */ addi r11, r1, 0x50 -/* 8021A708 00217648 48 14 7B 21 */ bl _restgpr_29 -/* 8021A70C 0021764C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8021A710 00217650 7C 08 03 A6 */ mtlr r0 -/* 8021A714 00217654 38 21 00 50 */ addi r1, r1, 0x50 -/* 8021A718 00217658 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_changeTextureItemXY -dMeter2Draw_c_NS_changeTextureItemXY: -/* 8021A71C 0021765C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8021A720 00217660 7C 08 02 A6 */ mflr r0 -/* 8021A724 00217664 90 01 00 64 */ stw r0, 0x64(r1) -/* 8021A728 00217668 39 61 00 60 */ addi r11, r1, 0x60 -/* 8021A72C 0021766C 48 14 7A A1 */ bl func_803621CC -/* 8021A730 00217670 7C 79 1B 78 */ mr r25, r3 -/* 8021A734 00217674 7C 9A 23 78 */ mr r26, r4 -/* 8021A738 00217678 7C BB 2B 78 */ mr r27, r5 -/* 8021A73C 0021767C 54 A0 06 3E */ clrlwi r0, r5, 0x18 -/* 8021A740 00217680 28 00 00 53 */ cmplwi r0, 0x53 -/* 8021A744 00217684 40 82 00 08 */ bne lbl_8021A74C -/* 8021A748 00217688 3B 60 00 43 */ li r27, 0x43 -lbl_8021A74C: -/* 8021A74C 0021768C 7F F9 D2 14 */ add r31, r25, r26 -/* 8021A750 00217690 88 1F 07 6C */ lbz r0, 0x76c(r31) -/* 8021A754 00217694 28 00 00 00 */ cmplwi r0, 0 -/* 8021A758 00217698 40 82 00 10 */ bne lbl_8021A768 -/* 8021A75C 0021769C 38 00 00 01 */ li r0, 1 -/* 8021A760 002176A0 98 1F 07 6C */ stb r0, 0x76c(r31) -/* 8021A764 002176A4 48 00 00 0C */ b lbl_8021A770 -lbl_8021A768: -/* 8021A768 002176A8 38 00 00 00 */ li r0, 0 -/* 8021A76C 002176AC 98 1F 07 6C */ stb r0, 0x76c(r31) -lbl_8021A770: -/* 8021A770 002176B0 57 5E 10 3A */ slwi r30, r26, 2 -/* 8021A774 002176B4 7F B9 F2 14 */ add r29, r25, r30 -/* 8021A778 002176B8 80 7D 03 2C */ lwz r3, 0x32c(r29) -/* 8021A77C 002176BC 80 C3 00 04 */ lwz r6, 4(r3) -/* 8021A780 002176C0 57 48 20 36 */ slwi r8, r26, 4 -/* 8021A784 002176C4 7F 99 42 14 */ add r28, r25, r8 -/* 8021A788 002176C8 88 1F 07 6C */ lbz r0, 0x76c(r31) -/* 8021A78C 002176CC 54 07 18 38 */ slwi r7, r0, 3 -/* 8021A790 002176D0 3B 9C 04 F4 */ addi r28, r28, 0x4f4 -/* 8021A794 002176D4 7C BC 38 2E */ lwzx r5, r28, r7 -/* 8021A798 002176D8 38 00 00 00 */ li r0, 0 -/* 8021A79C 002176DC 90 01 00 08 */ stw r0, 8(r1) -/* 8021A7A0 002176E0 90 01 00 0C */ stw r0, 0xc(r1) -/* 8021A7A4 002176E4 38 00 FF FF */ li r0, -1 -/* 8021A7A8 002176E8 90 01 00 10 */ stw r0, 0x10(r1) -/* 8021A7AC 002176EC 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021A7B0 002176F0 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021A7B4 002176F4 7F 64 DB 78 */ mr r4, r27 -/* 8021A7B8 002176F8 7C 19 42 14 */ add r0, r25, r8 -/* 8021A7BC 002176FC 7C E0 3A 14 */ add r7, r0, r7 -/* 8021A7C0 00217700 80 E7 04 F8 */ lwz r7, 0x4f8(r7) -/* 8021A7C4 00217704 81 1D 05 18 */ lwz r8, 0x518(r29) -/* 8021A7C8 00217708 39 20 00 00 */ li r9, 0 -/* 8021A7CC 0021770C 39 40 00 00 */ li r10, 0 -/* 8021A7D0 00217710 48 00 27 39 */ bl dMeter2Info_c_NS_readItemTexture -/* 8021A7D4 00217714 2C 03 00 01 */ cmpwi r3, 1 -/* 8021A7D8 00217718 41 81 00 14 */ bgt lbl_8021A7EC -/* 8021A7DC 0021771C 38 00 00 00 */ li r0, 0 -/* 8021A7E0 00217720 80 7D 05 18 */ lwz r3, 0x518(r29) -/* 8021A7E4 00217724 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 8021A7E8 00217728 48 00 00 10 */ b lbl_8021A7F8 -lbl_8021A7EC: -/* 8021A7EC 0021772C 38 00 00 01 */ li r0, 1 -/* 8021A7F0 00217730 80 7D 05 18 */ lwz r3, 0x518(r29) -/* 8021A7F4 00217734 98 03 00 B0 */ stb r0, 0xb0(r3) -lbl_8021A7F8: -/* 8021A7F8 00217738 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021A7FC 0021773C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021A800 00217740 88 03 05 68 */ lbz r0, 0x568(r3) -/* 8021A804 00217744 28 00 00 01 */ cmplwi r0, 1 -/* 8021A808 00217748 40 82 00 2C */ bne lbl_8021A834 -/* 8021A80C 0021774C 88 03 05 69 */ lbz r0, 0x569(r3) -/* 8021A810 00217750 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 8021A814 00217754 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8021A818 00217758 3C 00 43 30 */ lis r0, 0x4330 -/* 8021A81C 0021775C 90 01 00 18 */ stw r0, 0x18(r1) -/* 8021A820 00217760 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8021A824 00217764 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8021A828 00217768 C0 02 AE D8 */ lfs f0, lbl_804548D8-_SDA2_BASE_(r2) -/* 8021A82C 0021776C EC 81 00 24 */ fdivs f4, f1, f0 -/* 8021A830 00217770 48 00 00 3C */ b lbl_8021A86C -lbl_8021A834: -/* 8021A834 00217774 3C 60 80 3B */ lis r3, lbl_803AC5A0@ha -/* 8021A838 00217778 38 63 C5 A0 */ addi r3, r3, lbl_803AC5A0@l -/* 8021A83C 0021777C 57 60 06 3E */ clrlwi r0, r27, 0x18 -/* 8021A840 00217780 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 8021A844 00217784 7C 63 02 14 */ add r3, r3, r0 -/* 8021A848 00217788 88 03 00 12 */ lbz r0, 0x12(r3) -/* 8021A84C 0021778C C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) -/* 8021A850 00217790 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021A854 00217794 3C 00 43 30 */ lis r0, 0x4330 -/* 8021A858 00217798 90 01 00 20 */ stw r0, 0x20(r1) -/* 8021A85C 0021779C C8 01 00 20 */ lfd f0, 0x20(r1) -/* 8021A860 002177A0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8021A864 002177A4 C0 02 AE D8 */ lfs f0, lbl_804548D8-_SDA2_BASE_(r2) -/* 8021A868 002177A8 EC 81 00 24 */ fdivs f4, f1, f0 -lbl_8021A86C: -/* 8021A86C 002177AC 80 7D 03 2C */ lwz r3, 0x32c(r29) -/* 8021A870 002177B0 C0 23 00 34 */ lfs f1, 0x34(r3) -/* 8021A874 002177B4 88 1F 07 6C */ lbz r0, 0x76c(r31) -/* 8021A878 002177B8 54 00 18 38 */ slwi r0, r0, 3 -/* 8021A87C 002177BC 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 8021A880 002177C0 A0 03 00 02 */ lhz r0, 2(r3) -/* 8021A884 002177C4 C8 42 AE C0 */ lfd f2, lbl_804548C0-_SDA2_BASE_(r2) -/* 8021A888 002177C8 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8021A88C 002177CC 3C 80 43 30 */ lis r4, 0x4330 -/* 8021A890 002177D0 90 81 00 28 */ stw r4, 0x28(r1) -/* 8021A894 002177D4 C8 01 00 28 */ lfd f0, 0x28(r1) -/* 8021A898 002177D8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8021A89C 002177DC EC 00 00 72 */ fmuls f0, f0, f1 -/* 8021A8A0 002177E0 C0 22 AE DC */ lfs f1, lbl_804548DC-_SDA2_BASE_(r2) -/* 8021A8A4 002177E4 EC 00 08 24 */ fdivs f0, f0, f1 -/* 8021A8A8 002177E8 EC 04 00 32 */ fmuls f0, f4, f0 -/* 8021A8AC 002177EC 7F 79 F2 14 */ add r27, r25, r30 -/* 8021A8B0 002177F0 D0 1B 06 C4 */ stfs f0, 0x6c4(r27) -/* 8021A8B4 002177F4 80 7D 03 2C */ lwz r3, 0x32c(r29) -/* 8021A8B8 002177F8 C0 63 00 38 */ lfs f3, 0x38(r3) -/* 8021A8BC 002177FC 88 1F 07 6C */ lbz r0, 0x76c(r31) -/* 8021A8C0 00217800 54 00 18 38 */ slwi r0, r0, 3 -/* 8021A8C4 00217804 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 8021A8C8 00217808 A0 03 00 04 */ lhz r0, 4(r3) -/* 8021A8CC 0021780C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8021A8D0 00217810 90 81 00 30 */ stw r4, 0x30(r1) -/* 8021A8D4 00217814 C8 01 00 30 */ lfd f0, 0x30(r1) -/* 8021A8D8 00217818 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8021A8DC 0021781C EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8021A8E0 00217820 EC 00 08 24 */ fdivs f0, f0, f1 -/* 8021A8E4 00217824 EC 04 00 32 */ fmuls f0, f4, f0 -/* 8021A8E8 00217828 D0 1B 06 D0 */ stfs f0, 0x6d0(r27) -/* 8021A8EC 0021782C 80 7D 03 2C */ lwz r3, 0x32c(r29) -/* 8021A8F0 00217830 C0 43 00 34 */ lfs f2, 0x34(r3) -/* 8021A8F4 00217834 C0 22 AE 94 */ lfs f1, lbl_80454894-_SDA2_BASE_(r2) -/* 8021A8F8 00217838 C0 1B 06 C4 */ lfs f0, 0x6c4(r27) -/* 8021A8FC 0021783C EC 02 00 28 */ fsubs f0, f2, f0 -/* 8021A900 00217840 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8021A904 00217844 D0 1B 06 AC */ stfs f0, 0x6ac(r27) -/* 8021A908 00217848 80 7D 03 2C */ lwz r3, 0x32c(r29) -/* 8021A90C 0021784C C0 43 00 38 */ lfs f2, 0x38(r3) -/* 8021A910 00217850 C0 1B 06 D0 */ lfs f0, 0x6d0(r27) -/* 8021A914 00217854 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8021A918 00217858 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8021A91C 0021785C D0 1B 06 B8 */ stfs f0, 0x6b8(r27) -/* 8021A920 00217860 80 7D 03 2C */ lwz r3, 0x32c(r29) -/* 8021A924 00217864 80 63 00 04 */ lwz r3, 4(r3) -/* 8021A928 00217868 C0 3B 06 C4 */ lfs f1, 0x6c4(r27) -/* 8021A92C 0021786C C0 5B 06 D0 */ lfs f2, 0x6d0(r27) -/* 8021A930 00217870 81 83 00 00 */ lwz r12, 0(r3) -/* 8021A934 00217874 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8021A938 00217878 7D 89 03 A6 */ mtctr r12 -/* 8021A93C 0021787C 3B DB 06 AC */ addi r30, r27, 0x6ac -/* 8021A940 00217880 3B 9B 06 B8 */ addi r28, r27, 0x6b8 -/* 8021A944 00217884 4E 80 04 21 */ bctrl -/* 8021A948 00217888 2C 1A 00 00 */ cmpwi r26, 0 -/* 8021A94C 0021788C 40 82 00 28 */ bne lbl_8021A974 -/* 8021A950 00217890 80 7D 03 2C */ lwz r3, 0x32c(r29) -/* 8021A954 00217894 C0 39 00 04 */ lfs f1, 4(r25) -/* 8021A958 00217898 C0 1E 00 00 */ lfs f0, 0(r30) -/* 8021A95C 0021789C EC 21 00 2A */ fadds f1, f1, f0 -/* 8021A960 002178A0 C0 59 00 08 */ lfs f2, 8(r25) -/* 8021A964 002178A4 C0 1C 00 00 */ lfs f0, 0(r28) -/* 8021A968 002178A8 EC 42 00 2A */ fadds f2, f2, f0 -/* 8021A96C 002178AC 48 03 9C 45 */ bl CPaneMgr_NS_paneTrans -/* 8021A970 002178B0 48 00 00 24 */ b lbl_8021A994 -lbl_8021A974: -/* 8021A974 002178B4 80 7D 03 2C */ lwz r3, 0x32c(r29) -/* 8021A978 002178B8 C0 39 00 20 */ lfs f1, 0x20(r25) -/* 8021A97C 002178BC C0 1E 00 00 */ lfs f0, 0(r30) -/* 8021A980 002178C0 EC 21 00 2A */ fadds f1, f1, f0 -/* 8021A984 002178C4 C0 59 00 24 */ lfs f2, 0x24(r25) -/* 8021A988 002178C8 C0 1C 00 00 */ lfs f0, 0(r28) -/* 8021A98C 002178CC EC 42 00 2A */ fadds f2, f2, f0 -/* 8021A990 002178D0 48 03 9C 21 */ bl CPaneMgr_NS_paneTrans -lbl_8021A994: -/* 8021A994 002178D4 80 7D 05 18 */ lwz r3, 0x518(r29) -/* 8021A998 002178D8 C0 3B 06 C4 */ lfs f1, 0x6c4(r27) -/* 8021A99C 002178DC C0 5B 06 D0 */ lfs f2, 0x6d0(r27) -/* 8021A9A0 002178E0 81 83 00 00 */ lwz r12, 0(r3) -/* 8021A9A4 002178E4 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8021A9A8 002178E8 7D 89 03 A6 */ mtctr r12 -/* 8021A9AC 002178EC 4E 80 04 21 */ bctrl -/* 8021A9B0 002178F0 39 61 00 60 */ addi r11, r1, 0x60 -/* 8021A9B4 002178F4 48 14 78 65 */ bl func_80362218 -/* 8021A9B8 002178F8 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8021A9BC 002178FC 7C 08 03 A6 */ mtlr r0 -/* 8021A9C0 00217900 38 21 00 60 */ addi r1, r1, 0x60 -/* 8021A9C4 00217904 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaAnimeMin -dMeter2Draw_c_NS_setAlphaAnimeMin: -/* 8021A9C8 00217908 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021A9CC 0021790C 7C 08 02 A6 */ mflr r0 -/* 8021A9D0 00217910 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021A9D4 00217914 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8021A9D8 00217918 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8021A9DC 0021791C 7C 9E 23 78 */ mr r30, r4 -/* 8021A9E0 00217920 7C BF 2B 78 */ mr r31, r5 -/* 8021A9E4 00217924 7F C3 F3 78 */ mr r3, r30 -/* 8021A9E8 00217928 48 03 AE 41 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8021A9EC 0021792C A8 7E 00 16 */ lha r3, 0x16(r30) -/* 8021A9F0 00217930 7C 64 1B 78 */ mr r4, r3 -/* 8021A9F4 00217934 7F E0 07 34 */ extsh r0, r31 -/* 8021A9F8 00217938 7C 03 00 00 */ cmpw r3, r0 -/* 8021A9FC 0021793C 40 81 00 08 */ ble lbl_8021AA04 -/* 8021AA00 00217940 7F E4 FB 78 */ mr r4, r31 -lbl_8021AA04: -/* 8021AA04 00217944 7C 80 07 35 */ extsh. r0, r4 -/* 8021AA08 00217948 41 81 00 28 */ bgt lbl_8021AA30 -/* 8021AA0C 0021794C 7F C3 F3 78 */ mr r3, r30 -/* 8021AA10 00217950 48 03 AE 19 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8021AA14 00217954 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021AA18 00217958 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8021AA1C 0021795C 41 82 00 70 */ beq lbl_8021AA8C -/* 8021AA20 00217960 7F C3 F3 78 */ mr r3, r30 -/* 8021AA24 00217964 FC 20 00 90 */ fmr f1, f0 -/* 8021AA28 00217968 48 03 AD A9 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8021AA2C 0021796C 48 00 00 60 */ b lbl_8021AA8C -lbl_8021AA30: -/* 8021AA30 00217970 38 84 FF FF */ addi r4, r4, -1 -/* 8021AA34 00217974 7C 80 07 35 */ extsh. r0, r4 -/* 8021AA38 00217978 40 80 00 08 */ bge lbl_8021AA40 -/* 8021AA3C 0021797C 38 80 00 00 */ li r4, 0 -lbl_8021AA40: -/* 8021AA40 00217980 B0 9E 00 16 */ sth r4, 0x16(r30) -/* 8021AA44 00217984 7F C3 F3 78 */ mr r3, r30 -/* 8021AA48 00217988 7C 80 07 34 */ extsh r0, r4 -/* 8021AA4C 0021798C C8 62 AE A0 */ lfd f3, lbl_804548A0-_SDA2_BASE_(r2) -/* 8021AA50 00217990 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8021AA54 00217994 90 01 00 0C */ stw r0, 0xc(r1) -/* 8021AA58 00217998 3C 80 43 30 */ lis r4, 0x4330 -/* 8021AA5C 0021799C 90 81 00 08 */ stw r4, 8(r1) -/* 8021AA60 002179A0 C8 01 00 08 */ lfd f0, 8(r1) -/* 8021AA64 002179A4 EC 40 18 28 */ fsubs f2, f0, f3 -/* 8021AA68 002179A8 7F E0 07 34 */ extsh r0, r31 -/* 8021AA6C 002179AC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8021AA70 002179B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021AA74 002179B4 90 81 00 10 */ stw r4, 0x10(r1) -/* 8021AA78 002179B8 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8021AA7C 002179BC EC 00 18 28 */ fsubs f0, f0, f3 -/* 8021AA80 002179C0 EC 02 00 24 */ fdivs f0, f2, f0 -/* 8021AA84 002179C4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8021AA88 002179C8 48 03 AD 49 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_8021AA8C: -/* 8021AA8C 002179CC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8021AA90 002179D0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8021AA94 002179D4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021AA98 002179D8 7C 08 03 A6 */ mtlr r0 -/* 8021AA9C 002179DC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021AAA0 002179E0 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setAlphaAnimeMax -dMeter2Draw_c_NS_setAlphaAnimeMax: -/* 8021AAA4 002179E4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8021AAA8 002179E8 7C 08 02 A6 */ mflr r0 -/* 8021AAAC 002179EC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8021AAB0 002179F0 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8021AAB4 002179F4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8021AAB8 002179F8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8021AABC 002179FC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8021AAC0 00217A00 7C 9E 23 78 */ mr r30, r4 -/* 8021AAC4 00217A04 7C BF 2B 78 */ mr r31, r5 -/* 8021AAC8 00217A08 7F C3 F3 78 */ mr r3, r30 -/* 8021AACC 00217A0C 48 03 AD 5D */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8021AAD0 00217A10 FF E0 08 90 */ fmr f31, f1 -/* 8021AAD4 00217A14 A8 9E 00 16 */ lha r4, 0x16(r30) -/* 8021AAD8 00217A18 7F E3 07 34 */ extsh r3, r31 -/* 8021AADC 00217A1C 7C 04 18 00 */ cmpw r4, r3 -/* 8021AAE0 00217A20 41 80 00 24 */ blt lbl_8021AB04 -/* 8021AAE4 00217A24 7F C3 F3 78 */ mr r3, r30 -/* 8021AAE8 00217A28 48 03 AD 41 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8021AAEC 00217A2C FC 1F 08 00 */ fcmpu cr0, f31, f1 -/* 8021AAF0 00217A30 41 82 00 74 */ beq lbl_8021AB64 -/* 8021AAF4 00217A34 7F C3 F3 78 */ mr r3, r30 -/* 8021AAF8 00217A38 FC 20 F8 90 */ fmr f1, f31 -/* 8021AAFC 00217A3C 48 03 AC D5 */ bl CPaneMgrAlpha_NS_setAlphaRate -/* 8021AB00 00217A40 48 00 00 64 */ b lbl_8021AB64 -lbl_8021AB04: -/* 8021AB04 00217A44 38 84 00 01 */ addi r4, r4, 1 -/* 8021AB08 00217A48 7C 80 07 34 */ extsh r0, r4 -/* 8021AB0C 00217A4C 7C 00 18 00 */ cmpw r0, r3 -/* 8021AB10 00217A50 40 81 00 08 */ ble lbl_8021AB18 -/* 8021AB14 00217A54 7F E4 FB 78 */ mr r4, r31 -lbl_8021AB18: -/* 8021AB18 00217A58 B0 9E 00 16 */ sth r4, 0x16(r30) -/* 8021AB1C 00217A5C 7F C3 F3 78 */ mr r3, r30 -/* 8021AB20 00217A60 7C 80 07 34 */ extsh r0, r4 -/* 8021AB24 00217A64 C8 42 AE A0 */ lfd f2, lbl_804548A0-_SDA2_BASE_(r2) -/* 8021AB28 00217A68 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8021AB2C 00217A6C 90 01 00 0C */ stw r0, 0xc(r1) -/* 8021AB30 00217A70 3C 80 43 30 */ lis r4, 0x4330 -/* 8021AB34 00217A74 90 81 00 08 */ stw r4, 8(r1) -/* 8021AB38 00217A78 C8 01 00 08 */ lfd f0, 8(r1) -/* 8021AB3C 00217A7C EC 20 10 28 */ fsubs f1, f0, f2 -/* 8021AB40 00217A80 7F E0 07 34 */ extsh r0, r31 -/* 8021AB44 00217A84 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8021AB48 00217A88 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021AB4C 00217A8C 90 81 00 10 */ stw r4, 0x10(r1) -/* 8021AB50 00217A90 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8021AB54 00217A94 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8021AB58 00217A98 EC 01 00 24 */ fdivs f0, f1, f0 -/* 8021AB5C 00217A9C EC 3F 00 32 */ fmuls f1, f31, f0 -/* 8021AB60 00217AA0 48 03 AC 71 */ bl CPaneMgrAlpha_NS_setAlphaRate -lbl_8021AB64: -/* 8021AB64 00217AA4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8021AB68 00217AA8 CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8021AB6C 00217AAC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8021AB70 00217AB0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8021AB74 00217AB4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8021AB78 00217AB8 7C 08 03 A6 */ mtlr r0 -/* 8021AB7C 00217ABC 38 21 00 30 */ addi r1, r1, 0x30 -/* 8021AB80 00217AC0 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setItemNum -dMeter2Draw_c_NS_setItemNum: -/* 8021AB84 00217AC4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8021AB88 00217AC8 7C 08 02 A6 */ mflr r0 -/* 8021AB8C 00217ACC 90 01 00 44 */ stw r0, 0x44(r1) -/* 8021AB90 00217AD0 39 61 00 40 */ addi r11, r1, 0x40 -/* 8021AB94 00217AD4 48 14 76 35 */ bl func_803621C8 -/* 8021AB98 00217AD8 7C 7F 1B 78 */ mr r31, r3 -/* 8021AB9C 00217ADC 7C BC 2B 78 */ mr r28, r5 -/* 8021ABA0 00217AE0 54 A3 06 3E */ clrlwi r3, r5, 0x18 -/* 8021ABA4 00217AE4 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 8021ABA8 00217AE8 7C 03 00 40 */ cmplw r3, r0 -/* 8021ABAC 00217AEC 40 81 00 08 */ ble lbl_8021ABB4 -/* 8021ABB0 00217AF0 7C DC 33 78 */ mr r28, r6 -lbl_8021ABB4: -/* 8021ABB4 00217AF4 38 00 FF FF */ li r0, -1 -/* 8021ABB8 00217AF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021ABBC 00217AFC 90 01 00 10 */ stw r0, 0x10(r1) -/* 8021ABC0 00217B00 57 83 06 3E */ clrlwi r3, r28, 0x18 -/* 8021ABC4 00217B04 54 C0 06 3E */ clrlwi r0, r6, 0x18 -/* 8021ABC8 00217B08 7C 03 00 40 */ cmplw r3, r0 -/* 8021ABCC 00217B0C 40 82 00 3C */ bne lbl_8021AC08 -/* 8021ABD0 00217B10 38 00 00 1E */ li r0, 0x1e -/* 8021ABD4 00217B14 98 01 00 14 */ stb r0, 0x14(r1) -/* 8021ABD8 00217B18 98 01 00 15 */ stb r0, 0x15(r1) -/* 8021ABDC 00217B1C 98 01 00 16 */ stb r0, 0x16(r1) -/* 8021ABE0 00217B20 38 00 00 00 */ li r0, 0 -/* 8021ABE4 00217B24 98 01 00 17 */ stb r0, 0x17(r1) -/* 8021ABE8 00217B28 38 60 00 FF */ li r3, 0xff -/* 8021ABEC 00217B2C 98 61 00 10 */ stb r3, 0x10(r1) -/* 8021ABF0 00217B30 38 00 00 C8 */ li r0, 0xc8 -/* 8021ABF4 00217B34 98 01 00 11 */ stb r0, 0x11(r1) -/* 8021ABF8 00217B38 38 00 00 32 */ li r0, 0x32 -/* 8021ABFC 00217B3C 98 01 00 12 */ stb r0, 0x12(r1) -/* 8021AC00 00217B40 98 61 00 13 */ stb r3, 0x13(r1) -/* 8021AC04 00217B44 48 00 00 68 */ b lbl_8021AC6C -lbl_8021AC08: -/* 8021AC08 00217B48 28 03 00 00 */ cmplwi r3, 0 -/* 8021AC0C 00217B4C 40 82 00 38 */ bne lbl_8021AC44 -/* 8021AC10 00217B50 38 00 00 1E */ li r0, 0x1e -/* 8021AC14 00217B54 98 01 00 14 */ stb r0, 0x14(r1) -/* 8021AC18 00217B58 98 01 00 15 */ stb r0, 0x15(r1) -/* 8021AC1C 00217B5C 98 01 00 16 */ stb r0, 0x16(r1) -/* 8021AC20 00217B60 38 00 00 00 */ li r0, 0 -/* 8021AC24 00217B64 98 01 00 17 */ stb r0, 0x17(r1) -/* 8021AC28 00217B68 38 00 00 B4 */ li r0, 0xb4 -/* 8021AC2C 00217B6C 98 01 00 10 */ stb r0, 0x10(r1) -/* 8021AC30 00217B70 98 01 00 11 */ stb r0, 0x11(r1) -/* 8021AC34 00217B74 98 01 00 12 */ stb r0, 0x12(r1) -/* 8021AC38 00217B78 38 00 00 FF */ li r0, 0xff -/* 8021AC3C 00217B7C 98 01 00 13 */ stb r0, 0x13(r1) -/* 8021AC40 00217B80 48 00 00 2C */ b lbl_8021AC6C -lbl_8021AC44: -/* 8021AC44 00217B84 38 00 00 00 */ li r0, 0 -/* 8021AC48 00217B88 98 01 00 14 */ stb r0, 0x14(r1) -/* 8021AC4C 00217B8C 98 01 00 15 */ stb r0, 0x15(r1) -/* 8021AC50 00217B90 98 01 00 16 */ stb r0, 0x16(r1) -/* 8021AC54 00217B94 98 01 00 17 */ stb r0, 0x17(r1) -/* 8021AC58 00217B98 38 00 00 FF */ li r0, 0xff -/* 8021AC5C 00217B9C 98 01 00 10 */ stb r0, 0x10(r1) -/* 8021AC60 00217BA0 98 01 00 11 */ stb r0, 0x11(r1) -/* 8021AC64 00217BA4 98 01 00 12 */ stb r0, 0x12(r1) -/* 8021AC68 00217BA8 98 01 00 13 */ stb r0, 0x13(r1) -lbl_8021AC6C: -/* 8021AC6C 00217BAC 3B 00 00 00 */ li r24, 0 -/* 8021AC70 00217BB0 3B A0 00 00 */ li r29, 0 -/* 8021AC74 00217BB4 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 8021AC78 00217BB8 1F C0 00 0C */ mulli r30, r0, 0xc -/* 8021AC7C 00217BBC 7F 3F F2 14 */ add r25, r31, r30 -/* 8021AC80 00217BC0 83 41 00 10 */ lwz r26, 0x10(r1) -/* 8021AC84 00217BC4 83 61 00 14 */ lwz r27, 0x14(r1) -lbl_8021AC88: -/* 8021AC88 00217BC8 93 41 00 08 */ stw r26, 8(r1) -/* 8021AC8C 00217BCC 93 61 00 0C */ stw r27, 0xc(r1) -/* 8021AC90 00217BD0 38 1D 00 84 */ addi r0, r29, 0x84 -/* 8021AC94 00217BD4 7C 79 00 2E */ lwzx r3, r25, r0 -/* 8021AC98 00217BD8 38 81 00 0C */ addi r4, r1, 0xc -/* 8021AC9C 00217BDC 38 A1 00 08 */ addi r5, r1, 8 -/* 8021ACA0 00217BE0 81 83 00 00 */ lwz r12, 0(r3) -/* 8021ACA4 00217BE4 81 8C 01 30 */ lwz r12, 0x130(r12) -/* 8021ACA8 00217BE8 7D 89 03 A6 */ mtctr r12 -/* 8021ACAC 00217BEC 4E 80 04 21 */ bctrl -/* 8021ACB0 00217BF0 3B 18 00 01 */ addi r24, r24, 1 -/* 8021ACB4 00217BF4 2C 18 00 03 */ cmpwi r24, 3 -/* 8021ACB8 00217BF8 3B BD 00 04 */ addi r29, r29, 4 -/* 8021ACBC 00217BFC 41 80 FF CC */ blt lbl_8021AC88 -/* 8021ACC0 00217C00 57 9C 06 3E */ clrlwi r28, r28, 0x18 -/* 8021ACC4 00217C04 28 1C 00 64 */ cmplwi r28, 0x64 -/* 8021ACC8 00217C08 40 80 00 C8 */ bge lbl_8021AD90 -/* 8021ACCC 00217C0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021ACD0 00217C10 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 8021ACD4 00217C14 83 5D 5D 30 */ lwz r26, 0x5d30(r29) -/* 8021ACD8 00217C18 38 00 00 0A */ li r0, 0xa -/* 8021ACDC 00217C1C 7C 7C 03 D6 */ divw r3, r28, r0 -/* 8021ACE0 00217C20 48 00 35 E9 */ bl dMeter2Info_getNumberTextureName -/* 8021ACE4 00217C24 7C 65 1B 78 */ mr r5, r3 -/* 8021ACE8 00217C28 7F 43 D3 78 */ mr r3, r26 -/* 8021ACEC 00217C2C 3C 80 54 49 */ lis r4, 0x54494D47@ha -/* 8021ACF0 00217C30 38 84 4D 47 */ addi r4, r4, 0x54494D47@l -/* 8021ACF4 00217C34 81 9A 00 00 */ lwz r12, 0(r26) -/* 8021ACF8 00217C38 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8021ACFC 00217C3C 7D 89 03 A6 */ mtctr r12 -/* 8021AD00 00217C40 4E 80 04 21 */ bctrl -/* 8021AD04 00217C44 7C 64 1B 78 */ mr r4, r3 -/* 8021AD08 00217C48 7C 7F F2 14 */ add r3, r31, r30 -/* 8021AD0C 00217C4C 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8021AD10 00217C50 38 A0 00 00 */ li r5, 0 -/* 8021AD14 00217C54 81 83 00 00 */ lwz r12, 0(r3) -/* 8021AD18 00217C58 81 8C 01 10 */ lwz r12, 0x110(r12) -/* 8021AD1C 00217C5C 7D 89 03 A6 */ mtctr r12 -/* 8021AD20 00217C60 4E 80 04 21 */ bctrl -/* 8021AD24 00217C64 83 5D 5D 30 */ lwz r26, 0x5d30(r29) -/* 8021AD28 00217C68 38 60 00 0A */ li r3, 0xa -/* 8021AD2C 00217C6C 7C 1C 1B D6 */ divw r0, r28, r3 -/* 8021AD30 00217C70 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8021AD34 00217C74 7C 60 E0 50 */ subf r3, r0, r28 -/* 8021AD38 00217C78 48 00 35 91 */ bl dMeter2Info_getNumberTextureName -/* 8021AD3C 00217C7C 7C 65 1B 78 */ mr r5, r3 -/* 8021AD40 00217C80 7F 43 D3 78 */ mr r3, r26 -/* 8021AD44 00217C84 3C 80 54 49 */ lis r4, 0x54494D47@ha -/* 8021AD48 00217C88 38 84 4D 47 */ addi r4, r4, 0x54494D47@l -/* 8021AD4C 00217C8C 81 9A 00 00 */ lwz r12, 0(r26) -/* 8021AD50 00217C90 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8021AD54 00217C94 7D 89 03 A6 */ mtctr r12 -/* 8021AD58 00217C98 4E 80 04 21 */ bctrl -/* 8021AD5C 00217C9C 7C 64 1B 78 */ mr r4, r3 -/* 8021AD60 00217CA0 7C 7F F2 14 */ add r3, r31, r30 -/* 8021AD64 00217CA4 80 63 00 88 */ lwz r3, 0x88(r3) -/* 8021AD68 00217CA8 38 A0 00 00 */ li r5, 0 -/* 8021AD6C 00217CAC 81 83 00 00 */ lwz r12, 0(r3) -/* 8021AD70 00217CB0 81 8C 01 10 */ lwz r12, 0x110(r12) -/* 8021AD74 00217CB4 7D 89 03 A6 */ mtctr r12 -/* 8021AD78 00217CB8 4E 80 04 21 */ bctrl -/* 8021AD7C 00217CBC 38 00 00 00 */ li r0, 0 -/* 8021AD80 00217CC0 7C 7F F2 14 */ add r3, r31, r30 -/* 8021AD84 00217CC4 80 63 00 8C */ lwz r3, 0x8c(r3) -/* 8021AD88 00217CC8 98 03 00 B0 */ stb r0, 0xb0(r3) -/* 8021AD8C 00217CCC 48 00 01 24 */ b lbl_8021AEB0 -lbl_8021AD90: -/* 8021AD90 00217CD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021AD94 00217CD4 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 8021AD98 00217CD8 83 5D 5D 30 */ lwz r26, 0x5d30(r29) -/* 8021AD9C 00217CDC 38 00 00 64 */ li r0, 0x64 -/* 8021ADA0 00217CE0 7C 7C 03 D6 */ divw r3, r28, r0 -/* 8021ADA4 00217CE4 48 00 35 25 */ bl dMeter2Info_getNumberTextureName -/* 8021ADA8 00217CE8 7C 65 1B 78 */ mr r5, r3 -/* 8021ADAC 00217CEC 7F 43 D3 78 */ mr r3, r26 -/* 8021ADB0 00217CF0 3C 80 54 49 */ lis r4, 0x54494D47@ha -/* 8021ADB4 00217CF4 38 84 4D 47 */ addi r4, r4, 0x54494D47@l -/* 8021ADB8 00217CF8 81 9A 00 00 */ lwz r12, 0(r26) -/* 8021ADBC 00217CFC 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8021ADC0 00217D00 7D 89 03 A6 */ mtctr r12 -/* 8021ADC4 00217D04 4E 80 04 21 */ bctrl -/* 8021ADC8 00217D08 7C 64 1B 78 */ mr r4, r3 -/* 8021ADCC 00217D0C 7C 7F F2 14 */ add r3, r31, r30 -/* 8021ADD0 00217D10 80 63 00 84 */ lwz r3, 0x84(r3) -/* 8021ADD4 00217D14 38 A0 00 00 */ li r5, 0 -/* 8021ADD8 00217D18 81 83 00 00 */ lwz r12, 0(r3) -/* 8021ADDC 00217D1C 81 8C 01 10 */ lwz r12, 0x110(r12) -/* 8021ADE0 00217D20 7D 89 03 A6 */ mtctr r12 -/* 8021ADE4 00217D24 4E 80 04 21 */ bctrl -/* 8021ADE8 00217D28 38 60 00 64 */ li r3, 0x64 -/* 8021ADEC 00217D2C 7C 1C 1B D6 */ divw r0, r28, r3 -/* 8021ADF0 00217D30 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8021ADF4 00217D34 7C 00 E0 50 */ subf r0, r0, r28 -/* 8021ADF8 00217D38 54 1C 06 3E */ clrlwi r28, r0, 0x18 -/* 8021ADFC 00217D3C 83 5D 5D 30 */ lwz r26, 0x5d30(r29) -/* 8021AE00 00217D40 38 00 00 0A */ li r0, 0xa -/* 8021AE04 00217D44 7C 7C 03 D6 */ divw r3, r28, r0 -/* 8021AE08 00217D48 48 00 34 C1 */ bl dMeter2Info_getNumberTextureName -/* 8021AE0C 00217D4C 7C 65 1B 78 */ mr r5, r3 -/* 8021AE10 00217D50 7F 43 D3 78 */ mr r3, r26 -/* 8021AE14 00217D54 3C 80 54 49 */ lis r4, 0x54494D47@ha -/* 8021AE18 00217D58 38 84 4D 47 */ addi r4, r4, 0x54494D47@l -/* 8021AE1C 00217D5C 81 9A 00 00 */ lwz r12, 0(r26) -/* 8021AE20 00217D60 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8021AE24 00217D64 7D 89 03 A6 */ mtctr r12 -/* 8021AE28 00217D68 4E 80 04 21 */ bctrl -/* 8021AE2C 00217D6C 7C 64 1B 78 */ mr r4, r3 -/* 8021AE30 00217D70 7C 7F F2 14 */ add r3, r31, r30 -/* 8021AE34 00217D74 80 63 00 88 */ lwz r3, 0x88(r3) -/* 8021AE38 00217D78 38 A0 00 00 */ li r5, 0 -/* 8021AE3C 00217D7C 81 83 00 00 */ lwz r12, 0(r3) -/* 8021AE40 00217D80 81 8C 01 10 */ lwz r12, 0x110(r12) -/* 8021AE44 00217D84 7D 89 03 A6 */ mtctr r12 -/* 8021AE48 00217D88 4E 80 04 21 */ bctrl -/* 8021AE4C 00217D8C 83 5D 5D 30 */ lwz r26, 0x5d30(r29) -/* 8021AE50 00217D90 38 60 00 0A */ li r3, 0xa -/* 8021AE54 00217D94 7C 1C 1B D6 */ divw r0, r28, r3 -/* 8021AE58 00217D98 7C 00 19 D6 */ mullw r0, r0, r3 -/* 8021AE5C 00217D9C 7C 60 E0 50 */ subf r3, r0, r28 -/* 8021AE60 00217DA0 48 00 34 69 */ bl dMeter2Info_getNumberTextureName -/* 8021AE64 00217DA4 7C 65 1B 78 */ mr r5, r3 -/* 8021AE68 00217DA8 7F 43 D3 78 */ mr r3, r26 -/* 8021AE6C 00217DAC 3C 80 54 49 */ lis r4, 0x54494D47@ha -/* 8021AE70 00217DB0 38 84 4D 47 */ addi r4, r4, 0x54494D47@l -/* 8021AE74 00217DB4 81 9A 00 00 */ lwz r12, 0(r26) -/* 8021AE78 00217DB8 81 8C 00 18 */ lwz r12, 0x18(r12) -/* 8021AE7C 00217DBC 7D 89 03 A6 */ mtctr r12 -/* 8021AE80 00217DC0 4E 80 04 21 */ bctrl -/* 8021AE84 00217DC4 7C 64 1B 78 */ mr r4, r3 -/* 8021AE88 00217DC8 7F 3F F2 14 */ add r25, r31, r30 -/* 8021AE8C 00217DCC 80 79 00 8C */ lwz r3, 0x8c(r25) -/* 8021AE90 00217DD0 38 A0 00 00 */ li r5, 0 -/* 8021AE94 00217DD4 81 83 00 00 */ lwz r12, 0(r3) -/* 8021AE98 00217DD8 81 8C 01 10 */ lwz r12, 0x110(r12) -/* 8021AE9C 00217DDC 7D 89 03 A6 */ mtctr r12 -/* 8021AEA0 00217DE0 4E 80 04 21 */ bctrl -/* 8021AEA4 00217DE4 38 00 00 01 */ li r0, 1 -/* 8021AEA8 00217DE8 80 79 00 8C */ lwz r3, 0x8c(r25) -/* 8021AEAC 00217DEC 98 03 00 B0 */ stb r0, 0xb0(r3) -lbl_8021AEB0: -/* 8021AEB0 00217DF0 39 61 00 40 */ addi r11, r1, 0x40 -/* 8021AEB4 00217DF4 48 14 73 61 */ bl func_80362214 -/* 8021AEB8 00217DF8 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8021AEBC 00217DFC 7C 08 03 A6 */ mtlr r0 -/* 8021AEC0 00217E00 38 21 00 40 */ addi r1, r1, 0x40 -/* 8021AEC4 00217E04 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawItemNum -dMeter2Draw_c_NS_drawItemNum: -/* 8021AEC8 00217E08 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8021AECC 00217E0C 7C 08 02 A6 */ mflr r0 -/* 8021AED0 00217E10 90 01 00 34 */ stw r0, 0x34(r1) -/* 8021AED4 00217E14 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 8021AED8 00217E18 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 8021AEDC 00217E1C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021AEE0 00217E20 48 14 72 F9 */ bl _savegpr_28 -/* 8021AEE4 00217E24 7C 7C 1B 78 */ mr r28, r3 -/* 8021AEE8 00217E28 7C 9E 23 78 */ mr r30, r4 -/* 8021AEEC 00217E2C C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) -/* 8021AEF0 00217E30 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8021AEF4 00217E34 40 82 00 14 */ bne lbl_8021AF08 -/* 8021AEF8 00217E38 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d -/* 8021AEFC 00217E3C 7C 7C 02 14 */ add r3, r28, r0 -/* 8021AF00 00217E40 80 63 03 2C */ lwz r3, 0x32c(r3) -/* 8021AF04 00217E44 48 03 A9 25 */ bl CPaneMgrAlpha_NS_getAlphaRate -lbl_8021AF08: -/* 8021AF08 00217E48 3B A0 00 00 */ li r29, 0 -/* 8021AF0C 00217E4C 3B E0 00 00 */ li r31, 0 -/* 8021AF10 00217E50 C0 02 AE CC */ lfs f0, lbl_804548CC-_SDA2_BASE_(r2) -/* 8021AF14 00217E54 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8021AF18 00217E58 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8021AF1C 00217E5C 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8021AF20 00217E60 7F DC 02 14 */ add r30, r28, r0 -/* 8021AF24 00217E64 FF E0 00 1E */ fctiwz f31, f0 -lbl_8021AF28: -/* 8021AF28 00217E68 38 1F 00 84 */ addi r0, r31, 0x84 -/* 8021AF2C 00217E6C 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 8021AF30 00217E70 DB E1 00 08 */ stfd f31, 8(r1) -/* 8021AF34 00217E74 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8021AF38 00217E78 81 83 00 00 */ lwz r12, 0(r3) -/* 8021AF3C 00217E7C 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8021AF40 00217E80 7D 89 03 A6 */ mtctr r12 -/* 8021AF44 00217E84 4E 80 04 21 */ bctrl -/* 8021AF48 00217E88 3B BD 00 01 */ addi r29, r29, 1 -/* 8021AF4C 00217E8C 2C 1D 00 03 */ cmpwi r29, 3 -/* 8021AF50 00217E90 3B FF 00 04 */ addi r31, r31, 4 -/* 8021AF54 00217E94 41 80 FF D4 */ blt lbl_8021AF28 -/* 8021AF58 00217E98 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 8021AF5C 00217E9C CB E1 00 20 */ lfd f31, 0x20(r1) -/* 8021AF60 00217EA0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021AF64 00217EA4 48 14 72 C1 */ bl _restgpr_28 -/* 8021AF68 00217EA8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8021AF6C 00217EAC 7C 08 03 A6 */ mtlr r0 -/* 8021AF70 00217EB0 38 21 00 30 */ addi r1, r1, 0x30 -/* 8021AF74 00217EB4 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_drawKanteraMeter -dMeter2Draw_c_NS_drawKanteraMeter: -/* 8021AF78 00217EB8 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8021AF7C 00217EBC 7C 08 02 A6 */ mflr r0 -/* 8021AF80 00217EC0 90 01 00 74 */ stw r0, 0x74(r1) -/* 8021AF84 00217EC4 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 8021AF88 00217EC8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 8021AF8C 00217ECC 39 61 00 60 */ addi r11, r1, 0x60 -/* 8021AF90 00217ED0 48 14 72 4D */ bl _savegpr_29 -/* 8021AF94 00217ED4 7C 7D 1B 78 */ mr r29, r3 -/* 8021AF98 00217ED8 FF E0 08 90 */ fmr f31, f1 -/* 8021AF9C 00217EDC 54 9E 15 BA */ rlwinm r30, r4, 2, 0x16, 0x1d -/* 8021AFA0 00217EE0 7C 7D F2 14 */ add r3, r29, r30 -/* 8021AFA4 00217EE4 83 E3 03 2C */ lwz r31, 0x32c(r3) -/* 8021AFA8 00217EE8 80 62 D1 90 */ lwz r3, lbl_80456B90-_SDA2_BASE_(r2) -/* 8021AFAC 00217EEC 80 02 D1 94 */ lwz r0, lbl_80456B94-_SDA2_BASE_(r2) -/* 8021AFB0 00217EF0 90 61 00 10 */ stw r3, 0x10(r1) -/* 8021AFB4 00217EF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021AFB8 00217EF8 80 62 D1 98 */ lwz r3, lbl_80456B98-_SDA2_BASE_(r2) -/* 8021AFBC 00217EFC 80 02 D1 9C */ lwz r0, lbl_80456B9C-_SDA2_BASE_(r2) -/* 8021AFC0 00217F00 90 61 00 08 */ stw r3, 8(r1) -/* 8021AFC4 00217F04 90 01 00 0C */ stw r0, 0xc(r1) -/* 8021AFC8 00217F08 C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) -/* 8021AFCC 00217F0C FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 8021AFD0 00217F10 40 82 00 10 */ bne lbl_8021AFE0 -/* 8021AFD4 00217F14 7F E3 FB 78 */ mr r3, r31 -/* 8021AFD8 00217F18 48 03 A8 51 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8021AFDC 00217F1C FF E0 08 90 */ fmr f31, f1 -lbl_8021AFE0: -/* 8021AFE0 00217F20 38 61 00 24 */ addi r3, r1, 0x24 -/* 8021AFE4 00217F24 80 9F 00 04 */ lwz r4, 4(r31) -/* 8021AFE8 00217F28 38 A0 00 00 */ li r5, 0 -/* 8021AFEC 00217F2C 48 0D C9 BD */ bl J2DPane_NS_getGlbVtx -/* 8021AFF0 00217F30 80 61 00 24 */ lwz r3, 0x24(r1) -/* 8021AFF4 00217F34 80 01 00 28 */ lwz r0, 0x28(r1) -/* 8021AFF8 00217F38 90 61 00 3C */ stw r3, 0x3c(r1) -/* 8021AFFC 00217F3C 90 01 00 40 */ stw r0, 0x40(r1) -/* 8021B000 00217F40 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8021B004 00217F44 90 01 00 44 */ stw r0, 0x44(r1) -/* 8021B008 00217F48 38 61 00 18 */ addi r3, r1, 0x18 -/* 8021B00C 00217F4C 80 9F 00 04 */ lwz r4, 4(r31) -/* 8021B010 00217F50 38 A0 00 03 */ li r5, 3 -/* 8021B014 00217F54 48 0D C9 95 */ bl J2DPane_NS_getGlbVtx -/* 8021B018 00217F58 80 61 00 18 */ lwz r3, 0x18(r1) -/* 8021B01C 00217F5C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8021B020 00217F60 90 61 00 30 */ stw r3, 0x30(r1) -/* 8021B024 00217F64 90 01 00 34 */ stw r0, 0x34(r1) -/* 8021B028 00217F68 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8021B02C 00217F6C 90 01 00 38 */ stw r0, 0x38(r1) -/* 8021B030 00217F70 7F FD F2 14 */ add r31, r29, r30 -/* 8021B034 00217F74 80 7F 00 AC */ lwz r3, 0xac(r31) -/* 8021B038 00217F78 C0 62 AE E0 */ lfs f3, lbl_804548E0-_SDA2_BASE_(r2) -/* 8021B03C 00217F7C C0 42 AE 94 */ lfs f2, lbl_80454894-_SDA2_BASE_(r2) -/* 8021B040 00217F80 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 8021B044 00217F84 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8021B048 00217F88 EC 01 00 2A */ fadds f0, f1, f0 -/* 8021B04C 00217F8C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8021B050 00217F90 EC 23 00 2A */ fadds f1, f3, f0 -/* 8021B054 00217F94 38 81 00 10 */ addi r4, r1, 0x10 -/* 8021B058 00217F98 7C 04 F4 2E */ lfsx f0, r4, r30 -/* 8021B05C 00217F9C EC 21 00 2A */ fadds f1, f1, f0 -/* 8021B060 00217FA0 C0 41 00 34 */ lfs f2, 0x34(r1) -/* 8021B064 00217FA4 38 81 00 08 */ addi r4, r1, 8 -/* 8021B068 00217FA8 7C 04 F4 2E */ lfsx f0, r4, r30 -/* 8021B06C 00217FAC EC 42 00 2A */ fadds f2, f2, f0 -/* 8021B070 00217FB0 4B F9 3B 31 */ bl dKantera_icon_c_NS_setPos -/* 8021B074 00217FB4 80 7F 00 AC */ lwz r3, 0xac(r31) -/* 8021B078 00217FB8 C0 22 AE E4 */ lfs f1, lbl_804548E4-_SDA2_BASE_(r2) -/* 8021B07C 00217FBC FC 40 08 90 */ fmr f2, f1 -/* 8021B080 00217FC0 4B F9 3B 75 */ bl dKantera_icon_c_NS_setScale -/* 8021B084 00217FC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021B088 00217FC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021B08C 00217FCC A0 A3 00 08 */ lhz r5, 8(r3) -/* 8021B090 00217FD0 A0 83 00 06 */ lhz r4, 6(r3) -/* 8021B094 00217FD4 80 7F 00 AC */ lwz r3, 0xac(r31) -/* 8021B098 00217FD8 4B F9 3B AD */ bl dKantera_icon_c_NS_setNowGauge -/* 8021B09C 00217FDC 80 7F 00 AC */ lwz r3, 0xac(r31) -/* 8021B0A0 00217FE0 FC 20 F8 90 */ fmr f1, f31 -/* 8021B0A4 00217FE4 4B F9 3A D9 */ bl dKantera_icon_c_NS_setAlphaRate -/* 8021B0A8 00217FE8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 8021B0AC 00217FEC CB E1 00 60 */ lfd f31, 0x60(r1) -/* 8021B0B0 00217FF0 39 61 00 60 */ addi r11, r1, 0x60 -/* 8021B0B4 00217FF4 48 14 71 75 */ bl _restgpr_29 -/* 8021B0B8 00217FF8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8021B0BC 00217FFC 7C 08 03 A6 */ mtlr r0 -/* 8021B0C0 00218000 38 21 00 70 */ addi r1, r1, 0x70 -/* 8021B0C4 00218004 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_isButtonVisible -dMeter2Draw_c_NS_isButtonVisible: -/* 8021B0C8 00218008 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021B0CC 0021800C 7C 08 02 A6 */ mflr r0 -/* 8021B0D0 00218010 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021B0D4 00218014 80 63 02 F8 */ lwz r3, 0x2f8(r3) -/* 8021B0D8 00218018 48 03 A7 51 */ bl CPaneMgrAlpha_NS_getAlphaRate -/* 8021B0DC 0021801C C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021B0E0 00218020 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8021B0E4 00218024 7C 00 00 26 */ mfcr r0 -/* 8021B0E8 00218028 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f -/* 8021B0EC 0021802C 68 00 00 01 */ xori r0, r0, 1 -/* 8021B0F0 00218030 54 03 06 3E */ clrlwi r3, r0, 0x18 -/* 8021B0F4 00218034 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021B0F8 00218038 7C 08 03 A6 */ mtlr r0 -/* 8021B0FC 0021803C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021B100 00218040 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setItemParamX -dMeter2Draw_c_NS_setItemParamX: -/* 8021B104 00218044 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021B108 00218048 7C 08 02 A6 */ mflr r0 -/* 8021B10C 0021804C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021B110 00218050 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021B114 00218054 7C 7F 1B 78 */ mr r31, r3 -/* 8021B118 00218058 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021B11C 0021805C 38 A3 EB C8 */ addi r5, r3, lbl_8042EBC8@l -/* 8021B120 00218060 88 05 04 26 */ lbz r0, 0x426(r5) -/* 8021B124 00218064 28 00 00 00 */ cmplwi r0, 0 -/* 8021B128 00218068 41 82 00 40 */ beq lbl_8021B168 -/* 8021B12C 0021806C C0 05 01 B4 */ lfs f0, 0x1b4(r5) -/* 8021B130 00218070 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8021B134 00218074 C0 05 01 B8 */ lfs f0, 0x1b8(r5) -/* 8021B138 00218078 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8021B13C 0021807C C0 05 01 BC */ lfs f0, 0x1bc(r5) -/* 8021B140 00218080 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8021B144 00218084 C0 05 01 E4 */ lfs f0, 0x1e4(r5) -/* 8021B148 00218088 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 8021B14C 0021808C C0 05 01 F0 */ lfs f0, 0x1f0(r5) -/* 8021B150 00218090 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 8021B154 00218094 C0 05 02 00 */ lfs f0, 0x200(r5) -/* 8021B158 00218098 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 8021B15C 0021809C C0 05 02 10 */ lfs f0, 0x210(r5) -/* 8021B160 002180A0 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 8021B164 002180A4 48 00 01 EC */ b lbl_8021B350 -lbl_8021B168: -/* 8021B168 002180A8 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 8021B16C 002180AC 38 03 FF C0 */ addi r0, r3, -64 -/* 8021B170 002180B0 28 00 00 08 */ cmplwi r0, 8 -/* 8021B174 002180B4 41 81 01 48 */ bgt lbl_8021B2BC -/* 8021B178 002180B8 3C 60 80 3C */ lis r3, lbl_803BF554@ha -/* 8021B17C 002180BC 38 63 F5 54 */ addi r3, r3, lbl_803BF554@l -/* 8021B180 002180C0 54 00 10 3A */ slwi r0, r0, 2 -/* 8021B184 002180C4 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8021B188 002180C8 7C 09 03 A6 */ mtctr r0 -/* 8021B18C 002180CC 4E 80 04 20 */ bctr -/* 8021B190 002180D0 C0 02 AE E8 */ lfs f0, lbl_804548E8-_SDA2_BASE_(r2) -/* 8021B194 002180D4 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8021B198 002180D8 C0 02 AE EC */ lfs f0, lbl_804548EC-_SDA2_BASE_(r2) -/* 8021B19C 002180DC D0 1F 00 08 */ stfs f0, 8(r31) -/* 8021B1A0 002180E0 C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) -/* 8021B1A4 002180E4 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8021B1A8 002180E8 C0 02 AE 88 */ lfs f0, lbl_80454888-_SDA2_BASE_(r2) -/* 8021B1AC 002180EC D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 8021B1B0 002180F0 C0 02 AE F4 */ lfs f0, lbl_804548F4-_SDA2_BASE_(r2) -/* 8021B1B4 002180F4 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 8021B1B8 002180F8 C0 02 AE F8 */ lfs f0, lbl_804548F8-_SDA2_BASE_(r2) -/* 8021B1BC 002180FC D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 8021B1C0 00218100 C0 02 AE FC */ lfs f0, lbl_804548FC-_SDA2_BASE_(r2) -/* 8021B1C4 00218104 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 8021B1C8 00218108 48 00 01 88 */ b lbl_8021B350 -/* 8021B1CC 0021810C C0 02 AF 00 */ lfs f0, lbl_80454900-_SDA2_BASE_(r2) -/* 8021B1D0 00218110 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8021B1D4 00218114 C0 02 AF 04 */ lfs f0, lbl_80454904-_SDA2_BASE_(r2) -/* 8021B1D8 00218118 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8021B1DC 0021811C C0 02 AF 08 */ lfs f0, lbl_80454908-_SDA2_BASE_(r2) -/* 8021B1E0 00218120 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8021B1E4 00218124 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021B1E8 00218128 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 8021B1EC 0021812C C0 02 AE F4 */ lfs f0, lbl_804548F4-_SDA2_BASE_(r2) -/* 8021B1F0 00218130 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 8021B1F4 00218134 C0 02 AE F8 */ lfs f0, lbl_804548F8-_SDA2_BASE_(r2) -/* 8021B1F8 00218138 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 8021B1FC 0021813C C0 02 AE FC */ lfs f0, lbl_804548FC-_SDA2_BASE_(r2) -/* 8021B200 00218140 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 8021B204 00218144 48 00 01 4C */ b lbl_8021B350 -/* 8021B208 00218148 C0 02 AE E8 */ lfs f0, lbl_804548E8-_SDA2_BASE_(r2) -/* 8021B20C 0021814C D0 1F 00 04 */ stfs f0, 4(r31) -/* 8021B210 00218150 C0 02 AF 04 */ lfs f0, lbl_80454904-_SDA2_BASE_(r2) -/* 8021B214 00218154 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8021B218 00218158 C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) -/* 8021B21C 0021815C D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8021B220 00218160 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021B224 00218164 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 8021B228 00218168 C0 02 AE F4 */ lfs f0, lbl_804548F4-_SDA2_BASE_(r2) -/* 8021B22C 0021816C D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 8021B230 00218170 C0 02 AE F8 */ lfs f0, lbl_804548F8-_SDA2_BASE_(r2) -/* 8021B234 00218174 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 8021B238 00218178 C0 02 AE FC */ lfs f0, lbl_804548FC-_SDA2_BASE_(r2) -/* 8021B23C 0021817C D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 8021B240 00218180 48 00 01 10 */ b lbl_8021B350 -/* 8021B244 00218184 C0 02 AE 88 */ lfs f0, lbl_80454888-_SDA2_BASE_(r2) -/* 8021B248 00218188 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8021B24C 0021818C C0 02 AF 04 */ lfs f0, lbl_80454904-_SDA2_BASE_(r2) -/* 8021B250 00218190 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8021B254 00218194 C0 02 AF 0C */ lfs f0, lbl_8045490C-_SDA2_BASE_(r2) -/* 8021B258 00218198 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8021B25C 0021819C C0 02 AF 10 */ lfs f0, lbl_80454910-_SDA2_BASE_(r2) -/* 8021B260 002181A0 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 8021B264 002181A4 C0 02 AE F4 */ lfs f0, lbl_804548F4-_SDA2_BASE_(r2) -/* 8021B268 002181A8 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 8021B26C 002181AC C0 02 AE F8 */ lfs f0, lbl_804548F8-_SDA2_BASE_(r2) -/* 8021B270 002181B0 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 8021B274 002181B4 C0 02 AE FC */ lfs f0, lbl_804548FC-_SDA2_BASE_(r2) -/* 8021B278 002181B8 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 8021B27C 002181BC 48 00 00 D4 */ b lbl_8021B350 -/* 8021B280 002181C0 C0 02 AF 14 */ lfs f0, lbl_80454914-_SDA2_BASE_(r2) -/* 8021B284 002181C4 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8021B288 002181C8 C0 02 AF 18 */ lfs f0, lbl_80454918-_SDA2_BASE_(r2) -/* 8021B28C 002181CC D0 1F 00 08 */ stfs f0, 8(r31) -/* 8021B290 002181D0 C0 05 01 BC */ lfs f0, 0x1bc(r5) -/* 8021B294 002181D4 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8021B298 002181D8 C0 05 01 E4 */ lfs f0, 0x1e4(r5) -/* 8021B29C 002181DC D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 8021B2A0 002181E0 C0 05 01 F0 */ lfs f0, 0x1f0(r5) -/* 8021B2A4 002181E4 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 8021B2A8 002181E8 C0 05 02 00 */ lfs f0, 0x200(r5) -/* 8021B2AC 002181EC D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 8021B2B0 002181F0 C0 05 02 10 */ lfs f0, 0x210(r5) -/* 8021B2B4 002181F4 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 8021B2B8 002181F8 48 00 00 98 */ b lbl_8021B350 -lbl_8021B2BC: -/* 8021B2BC 002181FC 7C 83 23 78 */ mr r3, r4 -/* 8021B2C0 00218200 4B E8 04 49 */ bl isBottleItem__FUc -/* 8021B2C4 00218204 2C 03 00 00 */ cmpwi r3, 0 -/* 8021B2C8 00218208 41 82 00 48 */ beq lbl_8021B310 -/* 8021B2CC 0021820C C0 02 AF 1C */ lfs f0, lbl_8045491C-_SDA2_BASE_(r2) -/* 8021B2D0 00218210 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8021B2D4 00218214 C0 02 AF 20 */ lfs f0, lbl_80454920-_SDA2_BASE_(r2) -/* 8021B2D8 00218218 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8021B2DC 0021821C C0 02 AF 24 */ lfs f0, lbl_80454924-_SDA2_BASE_(r2) -/* 8021B2E0 00218220 D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8021B2E4 00218224 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021B2E8 00218228 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021B2EC 0021822C C0 03 01 E4 */ lfs f0, 0x1e4(r3) -/* 8021B2F0 00218230 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 8021B2F4 00218234 C0 03 01 F0 */ lfs f0, 0x1f0(r3) -/* 8021B2F8 00218238 D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 8021B2FC 0021823C C0 03 02 00 */ lfs f0, 0x200(r3) -/* 8021B300 00218240 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 8021B304 00218244 C0 03 02 10 */ lfs f0, 0x210(r3) -/* 8021B308 00218248 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 8021B30C 0021824C 48 00 00 44 */ b lbl_8021B350 -lbl_8021B310: -/* 8021B310 00218250 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021B314 00218254 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021B318 00218258 C0 03 01 B4 */ lfs f0, 0x1b4(r3) -/* 8021B31C 0021825C D0 1F 00 04 */ stfs f0, 4(r31) -/* 8021B320 00218260 C0 03 01 B8 */ lfs f0, 0x1b8(r3) -/* 8021B324 00218264 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8021B328 00218268 C0 03 01 BC */ lfs f0, 0x1bc(r3) -/* 8021B32C 0021826C D0 1F 00 0C */ stfs f0, 0xc(r31) -/* 8021B330 00218270 C0 03 01 E4 */ lfs f0, 0x1e4(r3) -/* 8021B334 00218274 D0 1F 00 10 */ stfs f0, 0x10(r31) -/* 8021B338 00218278 C0 03 01 F0 */ lfs f0, 0x1f0(r3) -/* 8021B33C 0021827C D0 1F 00 14 */ stfs f0, 0x14(r31) -/* 8021B340 00218280 C0 03 02 00 */ lfs f0, 0x200(r3) -/* 8021B344 00218284 D0 1F 00 18 */ stfs f0, 0x18(r31) -/* 8021B348 00218288 C0 03 02 10 */ lfs f0, 0x210(r3) -/* 8021B34C 0021828C D0 1F 00 1C */ stfs f0, 0x1c(r31) -lbl_8021B350: -/* 8021B350 00218290 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021B354 00218294 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021B358 00218298 7C 08 03 A6 */ mtlr r0 -/* 8021B35C 0021829C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021B360 002182A0 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setItemParamY -dMeter2Draw_c_NS_setItemParamY: -/* 8021B364 002182A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021B368 002182A8 7C 08 02 A6 */ mflr r0 -/* 8021B36C 002182AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021B370 002182B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021B374 002182B4 7C 7F 1B 78 */ mr r31, r3 -/* 8021B378 002182B8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021B37C 002182BC 38 A3 EB C8 */ addi r5, r3, lbl_8042EBC8@l -/* 8021B380 002182C0 88 05 04 27 */ lbz r0, 0x427(r5) -/* 8021B384 002182C4 28 00 00 00 */ cmplwi r0, 0 -/* 8021B388 002182C8 41 82 00 40 */ beq lbl_8021B3C8 -/* 8021B38C 002182CC C0 05 01 C0 */ lfs f0, 0x1c0(r5) -/* 8021B390 002182D0 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8021B394 002182D4 C0 05 01 C4 */ lfs f0, 0x1c4(r5) -/* 8021B398 002182D8 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 8021B39C 002182DC C0 05 01 C8 */ lfs f0, 0x1c8(r5) -/* 8021B3A0 002182E0 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 8021B3A4 002182E4 C0 05 01 E8 */ lfs f0, 0x1e8(r5) -/* 8021B3A8 002182E8 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 8021B3AC 002182EC C0 05 01 F4 */ lfs f0, 0x1f4(r5) -/* 8021B3B0 002182F0 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 8021B3B4 002182F4 C0 05 02 04 */ lfs f0, 0x204(r5) -/* 8021B3B8 002182F8 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 8021B3BC 002182FC C0 05 02 14 */ lfs f0, 0x214(r5) -/* 8021B3C0 00218300 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 8021B3C4 00218304 48 00 01 D8 */ b lbl_8021B59C -lbl_8021B3C8: -/* 8021B3C8 00218308 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 8021B3CC 0021830C 38 03 FF C0 */ addi r0, r3, -64 -/* 8021B3D0 00218310 28 00 00 08 */ cmplwi r0, 8 -/* 8021B3D4 00218314 41 81 01 34 */ bgt lbl_8021B508 -/* 8021B3D8 00218318 3C 60 80 3C */ lis r3, lbl_803BF578@ha -/* 8021B3DC 0021831C 38 63 F5 78 */ addi r3, r3, lbl_803BF578@l -/* 8021B3E0 00218320 54 00 10 3A */ slwi r0, r0, 2 -/* 8021B3E4 00218324 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8021B3E8 00218328 7C 09 03 A6 */ mtctr r0 -/* 8021B3EC 0021832C 4E 80 04 20 */ bctr -/* 8021B3F0 00218330 C0 02 AF 28 */ lfs f0, lbl_80454928-_SDA2_BASE_(r2) -/* 8021B3F4 00218334 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8021B3F8 00218338 C0 02 AF 2C */ lfs f0, lbl_8045492C-_SDA2_BASE_(r2) -/* 8021B3FC 0021833C D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 8021B400 00218340 C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) -/* 8021B404 00218344 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 8021B408 00218348 C0 02 AE 88 */ lfs f0, lbl_80454888-_SDA2_BASE_(r2) -/* 8021B40C 0021834C D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 8021B410 00218350 C0 02 AE F8 */ lfs f0, lbl_804548F8-_SDA2_BASE_(r2) -/* 8021B414 00218354 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 8021B418 00218358 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 8021B41C 0021835C C0 02 AE FC */ lfs f0, lbl_804548FC-_SDA2_BASE_(r2) -/* 8021B420 00218360 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 8021B424 00218364 48 00 01 78 */ b lbl_8021B59C -/* 8021B428 00218368 C0 02 AF 1C */ lfs f0, lbl_8045491C-_SDA2_BASE_(r2) -/* 8021B42C 0021836C D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8021B430 00218370 C0 02 AF 30 */ lfs f0, lbl_80454930-_SDA2_BASE_(r2) -/* 8021B434 00218374 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 8021B438 00218378 C0 02 AF 08 */ lfs f0, lbl_80454908-_SDA2_BASE_(r2) -/* 8021B43C 0021837C D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 8021B440 00218380 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021B444 00218384 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 8021B448 00218388 C0 02 AE F8 */ lfs f0, lbl_804548F8-_SDA2_BASE_(r2) -/* 8021B44C 0021838C D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 8021B450 00218390 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 8021B454 00218394 C0 02 AE FC */ lfs f0, lbl_804548FC-_SDA2_BASE_(r2) -/* 8021B458 00218398 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 8021B45C 0021839C 48 00 01 40 */ b lbl_8021B59C -/* 8021B460 002183A0 C0 02 AF 2C */ lfs f0, lbl_8045492C-_SDA2_BASE_(r2) -/* 8021B464 002183A4 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8021B468 002183A8 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 8021B46C 002183AC C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) -/* 8021B470 002183B0 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 8021B474 002183B4 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021B478 002183B8 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 8021B47C 002183BC C0 02 AE F8 */ lfs f0, lbl_804548F8-_SDA2_BASE_(r2) -/* 8021B480 002183C0 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 8021B484 002183C4 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 8021B488 002183C8 C0 02 AE FC */ lfs f0, lbl_804548FC-_SDA2_BASE_(r2) -/* 8021B48C 002183CC D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 8021B490 002183D0 48 00 01 0C */ b lbl_8021B59C -/* 8021B494 002183D4 C0 02 AF 34 */ lfs f0, lbl_80454934-_SDA2_BASE_(r2) -/* 8021B498 002183D8 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8021B49C 002183DC C0 02 AE F4 */ lfs f0, lbl_804548F4-_SDA2_BASE_(r2) -/* 8021B4A0 002183E0 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 8021B4A4 002183E4 C0 02 AF 0C */ lfs f0, lbl_8045490C-_SDA2_BASE_(r2) -/* 8021B4A8 002183E8 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 8021B4AC 002183EC C0 02 AF 10 */ lfs f0, lbl_80454910-_SDA2_BASE_(r2) -/* 8021B4B0 002183F0 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 8021B4B4 002183F4 C0 02 AE F8 */ lfs f0, lbl_804548F8-_SDA2_BASE_(r2) -/* 8021B4B8 002183F8 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 8021B4BC 002183FC D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 8021B4C0 00218400 C0 02 AE FC */ lfs f0, lbl_804548FC-_SDA2_BASE_(r2) -/* 8021B4C4 00218404 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 8021B4C8 00218408 48 00 00 D4 */ b lbl_8021B59C -/* 8021B4CC 0021840C C0 02 AF 38 */ lfs f0, lbl_80454938-_SDA2_BASE_(r2) -/* 8021B4D0 00218410 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8021B4D4 00218414 C0 05 01 C4 */ lfs f0, 0x1c4(r5) -/* 8021B4D8 00218418 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 8021B4DC 0021841C C0 05 01 C8 */ lfs f0, 0x1c8(r5) -/* 8021B4E0 00218420 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 8021B4E4 00218424 C0 05 01 E8 */ lfs f0, 0x1e8(r5) -/* 8021B4E8 00218428 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 8021B4EC 0021842C C0 05 01 F4 */ lfs f0, 0x1f4(r5) -/* 8021B4F0 00218430 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 8021B4F4 00218434 C0 05 02 04 */ lfs f0, 0x204(r5) -/* 8021B4F8 00218438 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 8021B4FC 0021843C C0 05 02 14 */ lfs f0, 0x214(r5) -/* 8021B500 00218440 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 8021B504 00218444 48 00 00 98 */ b lbl_8021B59C -lbl_8021B508: -/* 8021B508 00218448 7C 83 23 78 */ mr r3, r4 -/* 8021B50C 0021844C 4B E8 01 FD */ bl isBottleItem__FUc -/* 8021B510 00218450 2C 03 00 00 */ cmpwi r3, 0 -/* 8021B514 00218454 41 82 00 48 */ beq lbl_8021B55C -/* 8021B518 00218458 C0 02 AE C8 */ lfs f0, lbl_804548C8-_SDA2_BASE_(r2) -/* 8021B51C 0021845C D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8021B520 00218460 C0 02 AF 20 */ lfs f0, lbl_80454920-_SDA2_BASE_(r2) -/* 8021B524 00218464 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 8021B528 00218468 C0 02 AF 24 */ lfs f0, lbl_80454924-_SDA2_BASE_(r2) -/* 8021B52C 0021846C D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 8021B530 00218470 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021B534 00218474 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021B538 00218478 C0 03 01 E8 */ lfs f0, 0x1e8(r3) -/* 8021B53C 0021847C D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 8021B540 00218480 C0 03 01 F4 */ lfs f0, 0x1f4(r3) -/* 8021B544 00218484 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 8021B548 00218488 C0 03 02 04 */ lfs f0, 0x204(r3) -/* 8021B54C 0021848C D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 8021B550 00218490 C0 03 02 14 */ lfs f0, 0x214(r3) -/* 8021B554 00218494 D0 1F 00 38 */ stfs f0, 0x38(r31) -/* 8021B558 00218498 48 00 00 44 */ b lbl_8021B59C -lbl_8021B55C: -/* 8021B55C 0021849C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021B560 002184A0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021B564 002184A4 C0 03 01 C0 */ lfs f0, 0x1c0(r3) -/* 8021B568 002184A8 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8021B56C 002184AC C0 03 01 C4 */ lfs f0, 0x1c4(r3) -/* 8021B570 002184B0 D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 8021B574 002184B4 C0 03 01 C8 */ lfs f0, 0x1c8(r3) -/* 8021B578 002184B8 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 8021B57C 002184BC C0 03 01 E8 */ lfs f0, 0x1e8(r3) -/* 8021B580 002184C0 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 8021B584 002184C4 C0 03 01 F4 */ lfs f0, 0x1f4(r3) -/* 8021B588 002184C8 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 8021B58C 002184CC C0 03 02 04 */ lfs f0, 0x204(r3) -/* 8021B590 002184D0 D0 1F 00 34 */ stfs f0, 0x34(r31) -/* 8021B594 002184D4 C0 03 02 14 */ lfs f0, 0x214(r3) -/* 8021B598 002184D8 D0 1F 00 38 */ stfs f0, 0x38(r31) -lbl_8021B59C: -/* 8021B59C 002184DC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021B5A0 002184E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021B5A4 002184E4 7C 08 03 A6 */ mtlr r0 -/* 8021B5A8 002184E8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021B5AC 002184EC 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setItemParamZ -dMeter2Draw_c_NS_setItemParamZ: -/* 8021B5B0 002184F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021B5B4 002184F4 7C 08 02 A6 */ mflr r0 -/* 8021B5B8 002184F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021B5BC 002184FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021B5C0 00218500 7C 7F 1B 78 */ mr r31, r3 -/* 8021B5C4 00218504 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021B5C8 00218508 38 A3 EB C8 */ addi r5, r3, lbl_8042EBC8@l -/* 8021B5CC 0021850C 88 05 04 28 */ lbz r0, 0x428(r5) -/* 8021B5D0 00218510 28 00 00 00 */ cmplwi r0, 0 -/* 8021B5D4 00218514 41 82 00 40 */ beq lbl_8021B614 -/* 8021B5D8 00218518 C0 05 01 CC */ lfs f0, 0x1cc(r5) -/* 8021B5DC 0021851C D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 8021B5E0 00218520 C0 05 01 D0 */ lfs f0, 0x1d0(r5) -/* 8021B5E4 00218524 D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 8021B5E8 00218528 C0 05 01 D4 */ lfs f0, 0x1d4(r5) -/* 8021B5EC 0021852C D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 8021B5F0 00218530 C0 05 01 EC */ lfs f0, 0x1ec(r5) -/* 8021B5F4 00218534 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 8021B5F8 00218538 C0 05 01 F8 */ lfs f0, 0x1f8(r5) -/* 8021B5FC 0021853C D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 8021B600 00218540 C0 05 02 08 */ lfs f0, 0x208(r5) -/* 8021B604 00218544 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 8021B608 00218548 C0 05 02 18 */ lfs f0, 0x218(r5) -/* 8021B60C 0021854C D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 8021B610 00218550 48 00 01 EC */ b lbl_8021B7FC -lbl_8021B614: -/* 8021B614 00218554 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 8021B618 00218558 38 03 FF C0 */ addi r0, r3, -64 -/* 8021B61C 0021855C 28 00 00 08 */ cmplwi r0, 8 -/* 8021B620 00218560 41 81 01 48 */ bgt lbl_8021B768 -/* 8021B624 00218564 3C 60 80 3C */ lis r3, lbl_803BF59C@ha -/* 8021B628 00218568 38 63 F5 9C */ addi r3, r3, lbl_803BF59C@l -/* 8021B62C 0021856C 54 00 10 3A */ slwi r0, r0, 2 -/* 8021B630 00218570 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8021B634 00218574 7C 09 03 A6 */ mtctr r0 -/* 8021B638 00218578 4E 80 04 20 */ bctr -/* 8021B63C 0021857C C0 02 AE E8 */ lfs f0, lbl_804548E8-_SDA2_BASE_(r2) -/* 8021B640 00218580 D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 8021B644 00218584 C0 02 AF 2C */ lfs f0, lbl_8045492C-_SDA2_BASE_(r2) -/* 8021B648 00218588 D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 8021B64C 0021858C C0 02 AF 3C */ lfs f0, lbl_8045493C-_SDA2_BASE_(r2) -/* 8021B650 00218590 D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 8021B654 00218594 C0 02 AE 88 */ lfs f0, lbl_80454888-_SDA2_BASE_(r2) -/* 8021B658 00218598 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 8021B65C 0021859C C0 02 AF 28 */ lfs f0, lbl_80454928-_SDA2_BASE_(r2) -/* 8021B660 002185A0 D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 8021B664 002185A4 C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) -/* 8021B668 002185A8 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 8021B66C 002185AC C0 02 AF 44 */ lfs f0, lbl_80454944-_SDA2_BASE_(r2) -/* 8021B670 002185B0 D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 8021B674 002185B4 48 00 01 88 */ b lbl_8021B7FC -/* 8021B678 002185B8 C0 02 AF 1C */ lfs f0, lbl_8045491C-_SDA2_BASE_(r2) -/* 8021B67C 002185BC D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 8021B680 002185C0 C0 02 AF 2C */ lfs f0, lbl_8045492C-_SDA2_BASE_(r2) -/* 8021B684 002185C4 D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 8021B688 002185C8 C0 02 AF 3C */ lfs f0, lbl_8045493C-_SDA2_BASE_(r2) -/* 8021B68C 002185CC D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 8021B690 002185D0 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021B694 002185D4 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 8021B698 002185D8 C0 02 AF 28 */ lfs f0, lbl_80454928-_SDA2_BASE_(r2) -/* 8021B69C 002185DC D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 8021B6A0 002185E0 C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) -/* 8021B6A4 002185E4 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 8021B6A8 002185E8 C0 02 AF 44 */ lfs f0, lbl_80454944-_SDA2_BASE_(r2) -/* 8021B6AC 002185EC D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 8021B6B0 002185F0 48 00 01 4C */ b lbl_8021B7FC -/* 8021B6B4 002185F4 C0 02 AF 30 */ lfs f0, lbl_80454930-_SDA2_BASE_(r2) -/* 8021B6B8 002185F8 D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 8021B6BC 002185FC C0 02 AF 00 */ lfs f0, lbl_80454900-_SDA2_BASE_(r2) -/* 8021B6C0 00218600 D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 8021B6C4 00218604 C0 02 AF 3C */ lfs f0, lbl_8045493C-_SDA2_BASE_(r2) -/* 8021B6C8 00218608 D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 8021B6CC 0021860C C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021B6D0 00218610 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 8021B6D4 00218614 C0 02 AF 28 */ lfs f0, lbl_80454928-_SDA2_BASE_(r2) -/* 8021B6D8 00218618 D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 8021B6DC 0021861C C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) -/* 8021B6E0 00218620 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 8021B6E4 00218624 C0 02 AF 48 */ lfs f0, lbl_80454948-_SDA2_BASE_(r2) -/* 8021B6E8 00218628 D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 8021B6EC 0021862C 48 00 01 10 */ b lbl_8021B7FC -/* 8021B6F0 00218630 C0 02 AE F4 */ lfs f0, lbl_804548F4-_SDA2_BASE_(r2) -/* 8021B6F4 00218634 D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 8021B6F8 00218638 C0 02 AF 2C */ lfs f0, lbl_8045492C-_SDA2_BASE_(r2) -/* 8021B6FC 0021863C D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 8021B700 00218640 C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) -/* 8021B704 00218644 D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 8021B708 00218648 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021B70C 0021864C D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 8021B710 00218650 C0 02 AF 4C */ lfs f0, lbl_8045494C-_SDA2_BASE_(r2) -/* 8021B714 00218654 D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 8021B718 00218658 C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) -/* 8021B71C 0021865C D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 8021B720 00218660 C0 02 AF 48 */ lfs f0, lbl_80454948-_SDA2_BASE_(r2) -/* 8021B724 00218664 D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 8021B728 00218668 48 00 00 D4 */ b lbl_8021B7FC -/* 8021B72C 0021866C C0 02 AF 30 */ lfs f0, lbl_80454930-_SDA2_BASE_(r2) -/* 8021B730 00218670 D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 8021B734 00218674 C0 02 AF 34 */ lfs f0, lbl_80454934-_SDA2_BASE_(r2) -/* 8021B738 00218678 D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 8021B73C 0021867C C0 05 01 D4 */ lfs f0, 0x1d4(r5) -/* 8021B740 00218680 D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 8021B744 00218684 C0 05 01 EC */ lfs f0, 0x1ec(r5) -/* 8021B748 00218688 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 8021B74C 0021868C C0 05 01 F8 */ lfs f0, 0x1f8(r5) -/* 8021B750 00218690 D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 8021B754 00218694 C0 05 02 08 */ lfs f0, 0x208(r5) -/* 8021B758 00218698 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 8021B75C 0021869C C0 05 02 18 */ lfs f0, 0x218(r5) -/* 8021B760 002186A0 D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 8021B764 002186A4 48 00 00 98 */ b lbl_8021B7FC -lbl_8021B768: -/* 8021B768 002186A8 7C 83 23 78 */ mr r3, r4 -/* 8021B76C 002186AC 4B E7 FF 9D */ bl isBottleItem__FUc -/* 8021B770 002186B0 2C 03 00 00 */ cmpwi r3, 0 -/* 8021B774 002186B4 41 82 00 48 */ beq lbl_8021B7BC -/* 8021B778 002186B8 C0 02 AF 50 */ lfs f0, lbl_80454950-_SDA2_BASE_(r2) -/* 8021B77C 002186BC D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 8021B780 002186C0 C0 02 AE 88 */ lfs f0, lbl_80454888-_SDA2_BASE_(r2) -/* 8021B784 002186C4 D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 8021B788 002186C8 C0 02 AF 24 */ lfs f0, lbl_80454924-_SDA2_BASE_(r2) -/* 8021B78C 002186CC D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 8021B790 002186D0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021B794 002186D4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021B798 002186D8 C0 03 01 EC */ lfs f0, 0x1ec(r3) -/* 8021B79C 002186DC D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 8021B7A0 002186E0 C0 03 01 F8 */ lfs f0, 0x1f8(r3) -/* 8021B7A4 002186E4 D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 8021B7A8 002186E8 C0 03 02 08 */ lfs f0, 0x208(r3) -/* 8021B7AC 002186EC D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 8021B7B0 002186F0 C0 03 02 18 */ lfs f0, 0x218(r3) -/* 8021B7B4 002186F4 D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 8021B7B8 002186F8 48 00 00 44 */ b lbl_8021B7FC -lbl_8021B7BC: -/* 8021B7BC 002186FC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021B7C0 00218700 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021B7C4 00218704 C0 03 01 CC */ lfs f0, 0x1cc(r3) -/* 8021B7C8 00218708 D0 1F 00 3C */ stfs f0, 0x3c(r31) -/* 8021B7CC 0021870C C0 03 01 D0 */ lfs f0, 0x1d0(r3) -/* 8021B7D0 00218710 D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 8021B7D4 00218714 C0 03 01 D4 */ lfs f0, 0x1d4(r3) -/* 8021B7D8 00218718 D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 8021B7DC 0021871C C0 03 01 EC */ lfs f0, 0x1ec(r3) -/* 8021B7E0 00218720 D0 1F 00 48 */ stfs f0, 0x48(r31) -/* 8021B7E4 00218724 C0 03 01 F8 */ lfs f0, 0x1f8(r3) -/* 8021B7E8 00218728 D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 8021B7EC 0021872C C0 03 02 08 */ lfs f0, 0x208(r3) -/* 8021B7F0 00218730 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 8021B7F4 00218734 C0 03 02 18 */ lfs f0, 0x218(r3) -/* 8021B7F8 00218738 D0 1F 00 54 */ stfs f0, 0x54(r31) -lbl_8021B7FC: -/* 8021B7FC 0021873C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021B800 00218740 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021B804 00218744 7C 08 03 A6 */ mtlr r0 -/* 8021B808 00218748 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021B80C 0021874C 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_setItemParamB -dMeter2Draw_c_NS_setItemParamB: -/* 8021B810 00218750 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021B814 00218754 7C 08 02 A6 */ mflr r0 -/* 8021B818 00218758 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021B81C 0021875C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021B820 00218760 93 C1 00 08 */ stw r30, 8(r1) -/* 8021B824 00218764 7C 7E 1B 78 */ mr r30, r3 -/* 8021B828 00218768 7C 9F 23 78 */ mr r31, r4 -/* 8021B82C 0021876C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021B830 00218770 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021B834 00218774 88 03 04 29 */ lbz r0, 0x429(r3) -/* 8021B838 00218778 28 00 00 00 */ cmplwi r0, 0 -/* 8021B83C 0021877C 41 82 00 40 */ beq lbl_8021B87C -/* 8021B840 00218780 C0 03 01 84 */ lfs f0, 0x184(r3) -/* 8021B844 00218784 D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 8021B848 00218788 C0 03 01 90 */ lfs f0, 0x190(r3) -/* 8021B84C 0021878C D0 1E 00 5C */ stfs f0, 0x5c(r30) -/* 8021B850 00218790 C0 03 01 A8 */ lfs f0, 0x1a8(r3) -/* 8021B854 00218794 D0 1E 00 60 */ stfs f0, 0x60(r30) -/* 8021B858 00218798 C0 03 01 9C */ lfs f0, 0x19c(r3) -/* 8021B85C 0021879C D0 1E 00 64 */ stfs f0, 0x64(r30) -/* 8021B860 002187A0 C0 03 01 FC */ lfs f0, 0x1fc(r3) -/* 8021B864 002187A4 D0 1E 00 68 */ stfs f0, 0x68(r30) -/* 8021B868 002187A8 C0 03 02 0C */ lfs f0, 0x20c(r3) -/* 8021B86C 002187AC D0 1E 00 6C */ stfs f0, 0x6c(r30) -/* 8021B870 002187B0 C0 03 02 1C */ lfs f0, 0x21c(r3) -/* 8021B874 002187B4 D0 1E 00 70 */ stfs f0, 0x70(r30) -/* 8021B878 002187B8 48 00 02 DC */ b lbl_8021BB54 -lbl_8021B87C: -/* 8021B87C 002187BC 7F E3 FB 78 */ mr r3, r31 -/* 8021B880 002187C0 4B E7 FE 89 */ bl isBottleItem__FUc -/* 8021B884 002187C4 2C 03 00 00 */ cmpwi r3, 0 -/* 8021B888 002187C8 41 82 00 40 */ beq lbl_8021B8C8 -/* 8021B88C 002187CC C0 02 AF 54 */ lfs f0, lbl_80454954-_SDA2_BASE_(r2) -/* 8021B890 002187D0 D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 8021B894 002187D4 C0 02 AF 58 */ lfs f0, lbl_80454958-_SDA2_BASE_(r2) -/* 8021B898 002187D8 D0 1E 00 5C */ stfs f0, 0x5c(r30) -/* 8021B89C 002187DC C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) -/* 8021B8A0 002187E0 D0 1E 00 60 */ stfs f0, 0x60(r30) -/* 8021B8A4 002187E4 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021B8A8 002187E8 D0 1E 00 64 */ stfs f0, 0x64(r30) -/* 8021B8AC 002187EC C0 02 AF 28 */ lfs f0, lbl_80454928-_SDA2_BASE_(r2) -/* 8021B8B0 002187F0 D0 1E 00 68 */ stfs f0, 0x68(r30) -/* 8021B8B4 002187F4 C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) -/* 8021B8B8 002187F8 D0 1E 00 6C */ stfs f0, 0x6c(r30) -/* 8021B8BC 002187FC C0 02 AF 44 */ lfs f0, lbl_80454944-_SDA2_BASE_(r2) -/* 8021B8C0 00218800 D0 1E 00 70 */ stfs f0, 0x70(r30) -/* 8021B8C4 00218804 48 00 02 90 */ b lbl_8021BB54 -lbl_8021B8C8: -/* 8021B8C8 00218808 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8021B8CC 0021880C 38 03 FF D3 */ addi r0, r3, -45 -/* 8021B8D0 00218810 28 00 00 63 */ cmplwi r0, 0x63 -/* 8021B8D4 00218814 41 81 02 40 */ bgt lbl_8021BB14 -/* 8021B8D8 00218818 3C 60 80 3C */ lis r3, lbl_803BF5C0@ha -/* 8021B8DC 0021881C 38 63 F5 C0 */ addi r3, r3, lbl_803BF5C0@l -/* 8021B8E0 00218820 54 00 10 3A */ slwi r0, r0, 2 -/* 8021B8E4 00218824 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8021B8E8 00218828 7C 09 03 A6 */ mtctr r0 -/* 8021B8EC 0021882C 4E 80 04 20 */ bctr -/* 8021B8F0 00218830 C0 02 AF 54 */ lfs f0, lbl_80454954-_SDA2_BASE_(r2) -/* 8021B8F4 00218834 D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 8021B8F8 00218838 C0 02 AF 58 */ lfs f0, lbl_80454958-_SDA2_BASE_(r2) -/* 8021B8FC 0021883C D0 1E 00 5C */ stfs f0, 0x5c(r30) -/* 8021B900 00218840 C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) -/* 8021B904 00218844 D0 1E 00 60 */ stfs f0, 0x60(r30) -/* 8021B908 00218848 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021B90C 0021884C D0 1E 00 64 */ stfs f0, 0x64(r30) -/* 8021B910 00218850 C0 02 AF 28 */ lfs f0, lbl_80454928-_SDA2_BASE_(r2) -/* 8021B914 00218854 D0 1E 00 68 */ stfs f0, 0x68(r30) -/* 8021B918 00218858 C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) -/* 8021B91C 0021885C D0 1E 00 6C */ stfs f0, 0x6c(r30) -/* 8021B920 00218860 C0 02 AF 44 */ lfs f0, lbl_80454944-_SDA2_BASE_(r2) -/* 8021B924 00218864 D0 1E 00 70 */ stfs f0, 0x70(r30) -/* 8021B928 00218868 48 00 02 2C */ b lbl_8021BB54 -/* 8021B92C 0021886C C0 02 AF 5C */ lfs f0, lbl_8045495C-_SDA2_BASE_(r2) -/* 8021B930 00218870 D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 8021B934 00218874 C0 02 AF 60 */ lfs f0, lbl_80454960-_SDA2_BASE_(r2) -/* 8021B938 00218878 D0 1E 00 5C */ stfs f0, 0x5c(r30) -/* 8021B93C 0021887C C0 02 AF 3C */ lfs f0, lbl_8045493C-_SDA2_BASE_(r2) -/* 8021B940 00218880 D0 1E 00 60 */ stfs f0, 0x60(r30) -/* 8021B944 00218884 C0 02 AE 88 */ lfs f0, lbl_80454888-_SDA2_BASE_(r2) -/* 8021B948 00218888 D0 1E 00 64 */ stfs f0, 0x64(r30) -/* 8021B94C 0021888C C0 02 AF 28 */ lfs f0, lbl_80454928-_SDA2_BASE_(r2) -/* 8021B950 00218890 D0 1E 00 68 */ stfs f0, 0x68(r30) -/* 8021B954 00218894 C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) -/* 8021B958 00218898 D0 1E 00 6C */ stfs f0, 0x6c(r30) -/* 8021B95C 0021889C C0 02 AF 44 */ lfs f0, lbl_80454944-_SDA2_BASE_(r2) -/* 8021B960 002188A0 D0 1E 00 70 */ stfs f0, 0x70(r30) -/* 8021B964 002188A4 48 00 01 F0 */ b lbl_8021BB54 -/* 8021B968 002188A8 C0 02 AF 64 */ lfs f0, lbl_80454964-_SDA2_BASE_(r2) -/* 8021B96C 002188AC D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 8021B970 002188B0 C0 02 AF 68 */ lfs f0, lbl_80454968-_SDA2_BASE_(r2) -/* 8021B974 002188B4 D0 1E 00 5C */ stfs f0, 0x5c(r30) -/* 8021B978 002188B8 C0 02 AF 3C */ lfs f0, lbl_8045493C-_SDA2_BASE_(r2) -/* 8021B97C 002188BC D0 1E 00 60 */ stfs f0, 0x60(r30) -/* 8021B980 002188C0 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021B984 002188C4 D0 1E 00 64 */ stfs f0, 0x64(r30) -/* 8021B988 002188C8 C0 02 AF 28 */ lfs f0, lbl_80454928-_SDA2_BASE_(r2) -/* 8021B98C 002188CC D0 1E 00 68 */ stfs f0, 0x68(r30) -/* 8021B990 002188D0 C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) -/* 8021B994 002188D4 D0 1E 00 6C */ stfs f0, 0x6c(r30) -/* 8021B998 002188D8 C0 02 AF 44 */ lfs f0, lbl_80454944-_SDA2_BASE_(r2) -/* 8021B99C 002188DC D0 1E 00 70 */ stfs f0, 0x70(r30) -/* 8021B9A0 002188E0 48 00 01 B4 */ b lbl_8021BB54 -/* 8021B9A4 002188E4 C0 02 AF 6C */ lfs f0, lbl_8045496C-_SDA2_BASE_(r2) -/* 8021B9A8 002188E8 D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 8021B9AC 002188EC C0 02 AF 70 */ lfs f0, lbl_80454970-_SDA2_BASE_(r2) -/* 8021B9B0 002188F0 D0 1E 00 5C */ stfs f0, 0x5c(r30) -/* 8021B9B4 002188F4 C0 02 AF 3C */ lfs f0, lbl_8045493C-_SDA2_BASE_(r2) -/* 8021B9B8 002188F8 D0 1E 00 60 */ stfs f0, 0x60(r30) -/* 8021B9BC 002188FC C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021B9C0 00218900 D0 1E 00 64 */ stfs f0, 0x64(r30) -/* 8021B9C4 00218904 C0 02 AF 28 */ lfs f0, lbl_80454928-_SDA2_BASE_(r2) -/* 8021B9C8 00218908 D0 1E 00 68 */ stfs f0, 0x68(r30) -/* 8021B9CC 0021890C C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) -/* 8021B9D0 00218910 D0 1E 00 6C */ stfs f0, 0x6c(r30) -/* 8021B9D4 00218914 C0 02 AF 48 */ lfs f0, lbl_80454948-_SDA2_BASE_(r2) -/* 8021B9D8 00218918 D0 1E 00 70 */ stfs f0, 0x70(r30) -/* 8021B9DC 0021891C 48 00 01 78 */ b lbl_8021BB54 -/* 8021B9E0 00218920 C0 02 AF 74 */ lfs f0, lbl_80454974-_SDA2_BASE_(r2) -/* 8021B9E4 00218924 D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 8021B9E8 00218928 C0 02 AF 70 */ lfs f0, lbl_80454970-_SDA2_BASE_(r2) -/* 8021B9EC 0021892C D0 1E 00 5C */ stfs f0, 0x5c(r30) -/* 8021B9F0 00218930 C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) -/* 8021B9F4 00218934 D0 1E 00 60 */ stfs f0, 0x60(r30) -/* 8021B9F8 00218938 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021B9FC 0021893C D0 1E 00 64 */ stfs f0, 0x64(r30) -/* 8021BA00 00218940 C0 02 AF 4C */ lfs f0, lbl_8045494C-_SDA2_BASE_(r2) -/* 8021BA04 00218944 D0 1E 00 68 */ stfs f0, 0x68(r30) -/* 8021BA08 00218948 C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) -/* 8021BA0C 0021894C D0 1E 00 6C */ stfs f0, 0x6c(r30) -/* 8021BA10 00218950 C0 02 AF 48 */ lfs f0, lbl_80454948-_SDA2_BASE_(r2) -/* 8021BA14 00218954 D0 1E 00 70 */ stfs f0, 0x70(r30) -/* 8021BA18 00218958 48 00 01 3C */ b lbl_8021BB54 -/* 8021BA1C 0021895C C0 02 AF 78 */ lfs f0, lbl_80454978-_SDA2_BASE_(r2) -/* 8021BA20 00218960 D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 8021BA24 00218964 C0 02 AF 70 */ lfs f0, lbl_80454970-_SDA2_BASE_(r2) -/* 8021BA28 00218968 D0 1E 00 5C */ stfs f0, 0x5c(r30) -/* 8021BA2C 0021896C C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) -/* 8021BA30 00218970 D0 1E 00 60 */ stfs f0, 0x60(r30) -/* 8021BA34 00218974 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021BA38 00218978 D0 1E 00 64 */ stfs f0, 0x64(r30) -/* 8021BA3C 0021897C C0 02 AF 4C */ lfs f0, lbl_8045494C-_SDA2_BASE_(r2) -/* 8021BA40 00218980 D0 1E 00 68 */ stfs f0, 0x68(r30) -/* 8021BA44 00218984 C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) -/* 8021BA48 00218988 D0 1E 00 6C */ stfs f0, 0x6c(r30) -/* 8021BA4C 0021898C C0 02 AF 48 */ lfs f0, lbl_80454948-_SDA2_BASE_(r2) -/* 8021BA50 00218990 D0 1E 00 70 */ stfs f0, 0x70(r30) -/* 8021BA54 00218994 48 00 01 00 */ b lbl_8021BB54 -/* 8021BA58 00218998 C0 02 AF 7C */ lfs f0, lbl_8045497C-_SDA2_BASE_(r2) -/* 8021BA5C 0021899C D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 8021BA60 002189A0 C0 02 AF 70 */ lfs f0, lbl_80454970-_SDA2_BASE_(r2) -/* 8021BA64 002189A4 D0 1E 00 5C */ stfs f0, 0x5c(r30) -/* 8021BA68 002189A8 C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) -/* 8021BA6C 002189AC D0 1E 00 60 */ stfs f0, 0x60(r30) -/* 8021BA70 002189B0 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021BA74 002189B4 D0 1E 00 64 */ stfs f0, 0x64(r30) -/* 8021BA78 002189B8 C0 02 AF 80 */ lfs f0, lbl_80454980-_SDA2_BASE_(r2) -/* 8021BA7C 002189BC D0 1E 00 68 */ stfs f0, 0x68(r30) -/* 8021BA80 002189C0 C0 02 AF 84 */ lfs f0, lbl_80454984-_SDA2_BASE_(r2) -/* 8021BA84 002189C4 D0 1E 00 6C */ stfs f0, 0x6c(r30) -/* 8021BA88 002189C8 C0 02 AF 48 */ lfs f0, lbl_80454948-_SDA2_BASE_(r2) -/* 8021BA8C 002189CC D0 1E 00 70 */ stfs f0, 0x70(r30) -/* 8021BA90 002189D0 48 00 00 C4 */ b lbl_8021BB54 -/* 8021BA94 002189D4 C0 02 AF 88 */ lfs f0, lbl_80454988-_SDA2_BASE_(r2) -/* 8021BA98 002189D8 D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 8021BA9C 002189DC C0 02 AF 8C */ lfs f0, lbl_8045498C-_SDA2_BASE_(r2) -/* 8021BAA0 002189E0 D0 1E 00 5C */ stfs f0, 0x5c(r30) -/* 8021BAA4 002189E4 C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) -/* 8021BAA8 002189E8 D0 1E 00 60 */ stfs f0, 0x60(r30) -/* 8021BAAC 002189EC C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) -/* 8021BAB0 002189F0 D0 1E 00 64 */ stfs f0, 0x64(r30) -/* 8021BAB4 002189F4 C0 02 AF 4C */ lfs f0, lbl_8045494C-_SDA2_BASE_(r2) -/* 8021BAB8 002189F8 D0 1E 00 68 */ stfs f0, 0x68(r30) -/* 8021BABC 002189FC C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) -/* 8021BAC0 00218A00 D0 1E 00 6C */ stfs f0, 0x6c(r30) -/* 8021BAC4 00218A04 C0 02 AF 48 */ lfs f0, lbl_80454948-_SDA2_BASE_(r2) -/* 8021BAC8 00218A08 D0 1E 00 70 */ stfs f0, 0x70(r30) -/* 8021BACC 00218A0C 48 00 00 88 */ b lbl_8021BB54 -/* 8021BAD0 00218A10 C0 02 AF 90 */ lfs f0, lbl_80454990-_SDA2_BASE_(r2) -/* 8021BAD4 00218A14 D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 8021BAD8 00218A18 C0 02 AF 94 */ lfs f0, lbl_80454994-_SDA2_BASE_(r2) -/* 8021BADC 00218A1C D0 1E 00 5C */ stfs f0, 0x5c(r30) -/* 8021BAE0 00218A20 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021BAE4 00218A24 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021BAE8 00218A28 C0 03 01 A8 */ lfs f0, 0x1a8(r3) -/* 8021BAEC 00218A2C D0 1E 00 60 */ stfs f0, 0x60(r30) -/* 8021BAF0 00218A30 C0 03 01 9C */ lfs f0, 0x19c(r3) -/* 8021BAF4 00218A34 D0 1E 00 64 */ stfs f0, 0x64(r30) -/* 8021BAF8 00218A38 C0 03 01 FC */ lfs f0, 0x1fc(r3) -/* 8021BAFC 00218A3C D0 1E 00 68 */ stfs f0, 0x68(r30) -/* 8021BB00 00218A40 C0 03 02 0C */ lfs f0, 0x20c(r3) -/* 8021BB04 00218A44 D0 1E 00 6C */ stfs f0, 0x6c(r30) -/* 8021BB08 00218A48 C0 03 02 1C */ lfs f0, 0x21c(r3) -/* 8021BB0C 00218A4C D0 1E 00 70 */ stfs f0, 0x70(r30) -/* 8021BB10 00218A50 48 00 00 44 */ b lbl_8021BB54 -lbl_8021BB14: -/* 8021BB14 00218A54 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha -/* 8021BB18 00218A58 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l -/* 8021BB1C 00218A5C C0 03 01 84 */ lfs f0, 0x184(r3) -/* 8021BB20 00218A60 D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 8021BB24 00218A64 C0 03 01 90 */ lfs f0, 0x190(r3) -/* 8021BB28 00218A68 D0 1E 00 5C */ stfs f0, 0x5c(r30) -/* 8021BB2C 00218A6C C0 03 01 A8 */ lfs f0, 0x1a8(r3) -/* 8021BB30 00218A70 D0 1E 00 60 */ stfs f0, 0x60(r30) -/* 8021BB34 00218A74 C0 03 01 9C */ lfs f0, 0x19c(r3) -/* 8021BB38 00218A78 D0 1E 00 64 */ stfs f0, 0x64(r30) -/* 8021BB3C 00218A7C C0 03 01 FC */ lfs f0, 0x1fc(r3) -/* 8021BB40 00218A80 D0 1E 00 68 */ stfs f0, 0x68(r30) -/* 8021BB44 00218A84 C0 03 02 0C */ lfs f0, 0x20c(r3) -/* 8021BB48 00218A88 D0 1E 00 6C */ stfs f0, 0x6c(r30) -/* 8021BB4C 00218A8C C0 03 02 1C */ lfs f0, 0x21c(r3) -/* 8021BB50 00218A90 D0 1E 00 70 */ stfs f0, 0x70(r30) -lbl_8021BB54: -/* 8021BB54 00218A94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021BB58 00218A98 83 C1 00 08 */ lwz r30, 8(r1) -/* 8021BB5C 00218A9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021BB60 00218AA0 7C 08 03 A6 */ mtlr r0 -/* 8021BB64 00218AA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021BB68 00218AA8 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_getFishingType -dMeter2Draw_c_NS_getFishingType: -/* 8021BB6C 00218AAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021BB70 00218AB0 7C 08 02 A6 */ mflr r0 -/* 8021BB74 00218AB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021BB78 00218AB8 3C 80 80 43 */ lis r4, lbl_80430188@ha -/* 8021BB7C 00218ABC 38 84 01 88 */ addi r4, r4, lbl_80430188@l -/* 8021BB80 00218AC0 A0 04 00 B0 */ lhz r0, 0xb0(r4) -/* 8021BB84 00218AC4 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 8021BB88 00218AC8 41 82 00 18 */ beq lbl_8021BBA0 -/* 8021BB8C 00218ACC 48 00 00 29 */ bl dMeter2Draw_c_NS_getCanoeFishing -/* 8021BB90 00218AD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8021BB94 00218AD4 41 82 00 0C */ beq lbl_8021BBA0 -/* 8021BB98 00218AD8 38 60 00 01 */ li r3, 1 -/* 8021BB9C 00218ADC 48 00 00 08 */ b lbl_8021BBA4 -lbl_8021BBA0: -/* 8021BBA0 00218AE0 38 60 00 00 */ li r3, 0 -lbl_8021BBA4: -/* 8021BBA4 00218AE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021BBA8 00218AE8 7C 08 03 A6 */ mtlr r0 -/* 8021BBAC 00218AEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021BBB0 00218AF0 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_getCanoeFishing -dMeter2Draw_c_NS_getCanoeFishing: -/* 8021BBB4 00218AF4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021BBB8 00218AF8 7C 08 02 A6 */ mflr r0 -/* 8021BBBC 00218AFC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021BBC0 00218B00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021BBC4 00218B04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021BBC8 00218B08 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 8021BBCC 00218B0C 3C 80 80 3A */ lis r4, lbl_803988D0@ha -/* 8021BBD0 00218B10 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l -/* 8021BBD4 00218B14 38 84 01 9F */ addi r4, r4, 0x19f -/* 8021BBD8 00218B18 48 14 CD BD */ bl strcmp -/* 8021BBDC 00218B1C 2C 03 00 00 */ cmpwi r3, 0 -/* 8021BBE0 00218B20 40 82 00 30 */ bne lbl_8021BC10 -/* 8021BBE4 00218B24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021BBE8 00218B28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021BBEC 00218B2C 80 63 5D AC */ lwz r3, 0x5dac(r3) -/* 8021BBF0 00218B30 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8021BBF4 00218B34 81 8C 01 90 */ lwz r12, 0x190(r12) -/* 8021BBF8 00218B38 7D 89 03 A6 */ mtctr r12 -/* 8021BBFC 00218B3C 4E 80 04 21 */ bctrl -/* 8021BC00 00218B40 28 03 00 00 */ cmplwi r3, 0 -/* 8021BC04 00218B44 41 82 00 0C */ beq lbl_8021BC10 -/* 8021BC08 00218B48 38 60 00 01 */ li r3, 1 -/* 8021BC0C 00218B4C 48 00 00 08 */ b lbl_8021BC14 -lbl_8021BC10: -/* 8021BC10 00218B50 38 60 00 00 */ li r3, 0 -lbl_8021BC14: -/* 8021BC14 00218B54 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021BC18 00218B58 7C 08 03 A6 */ mtlr r0 -/* 8021BC1C 00218B5C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021BC20 00218B60 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_getCameraSubject -dMeter2Draw_c_NS_getCameraSubject: -/* 8021BC24 00218B64 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021BC28 00218B68 7C 08 02 A6 */ mflr r0 -/* 8021BC2C 00218B6C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021BC30 00218B70 4B F6 5A 11 */ bl dCam_getBody -/* 8021BC34 00218B74 80 03 01 A4 */ lwz r0, 0x1a4(r3) -/* 8021BC38 00218B78 20 00 00 04 */ subfic r0, r0, 4 -/* 8021BC3C 00218B7C 7C 00 00 34 */ cntlzw r0, r0 -/* 8021BC40 00218B80 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f -/* 8021BC44 00218B84 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021BC48 00218B88 7C 08 03 A6 */ mtlr r0 -/* 8021BC4C 00218B8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021BC50 00218B90 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_getItemSubject -dMeter2Draw_c_NS_getItemSubject: -/* 8021BC54 00218B94 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021BC58 00218B98 7C 08 02 A6 */ mflr r0 -/* 8021BC5C 00218B9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021BC60 00218BA0 4B F6 59 E1 */ bl dCam_getBody -/* 8021BC64 00218BA4 80 03 01 A4 */ lwz r0, 0x1a4(r3) -/* 8021BC68 00218BA8 2C 00 00 04 */ cmpwi r0, 4 -/* 8021BC6C 00218BAC 41 82 00 2C */ beq lbl_8021BC98 -/* 8021BC70 00218BB0 4B F6 59 D1 */ bl dCam_getBody -/* 8021BC74 00218BB4 80 03 01 A4 */ lwz r0, 0x1a4(r3) -/* 8021BC78 00218BB8 2C 00 00 07 */ cmpwi r0, 7 -/* 8021BC7C 00218BBC 41 82 00 14 */ beq lbl_8021BC90 -/* 8021BC80 00218BC0 4B F6 59 C1 */ bl dCam_getBody -/* 8021BC84 00218BC4 80 03 01 A4 */ lwz r0, 0x1a4(r3) -/* 8021BC88 00218BC8 2C 00 00 08 */ cmpwi r0, 8 -/* 8021BC8C 00218BCC 40 82 00 0C */ bne lbl_8021BC98 -lbl_8021BC90: -/* 8021BC90 00218BD0 38 60 00 01 */ li r3, 1 -/* 8021BC94 00218BD4 48 00 00 08 */ b lbl_8021BC9C -lbl_8021BC98: -/* 8021BC98 00218BD8 38 60 00 00 */ li r3, 0 -lbl_8021BC9C: -/* 8021BC9C 00218BDC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021BCA0 00218BE0 7C 08 03 A6 */ mtlr r0 -/* 8021BCA4 00218BE4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021BCA8 00218BE8 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_getPlayerSubject -dMeter2Draw_c_NS_getPlayerSubject: -/* 8021BCAC 00218BEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021BCB0 00218BF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021BCB4 00218BF4 80 03 5F 18 */ lwz r0, 0x5f18(r3) -/* 8021BCB8 00218BF8 54 03 2F FE */ rlwinm r3, r0, 5, 0x1f, 0x1f -/* 8021BCBC 00218BFC 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_isBButtonShow -dMeter2Draw_c_NS_isBButtonShow: -/* 8021BCC0 00218C00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021BCC4 00218C04 7C 08 02 A6 */ mflr r0 -/* 8021BCC8 00218C08 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021BCCC 00218C0C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021BCD0 00218C10 93 C1 00 08 */ stw r30, 8(r1) -/* 8021BCD4 00218C14 7C 9E 23 78 */ mr r30, r4 -/* 8021BCD8 00218C18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021BCDC 00218C1C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021BCE0 00218C20 80 63 5D BC */ lwz r3, 0x5dbc(r3) -/* 8021BCE4 00218C24 28 03 00 00 */ cmplwi r3, 0 -/* 8021BCE8 00218C28 40 82 00 0C */ bne lbl_8021BCF4 -/* 8021BCEC 00218C2C 38 60 00 00 */ li r3, 0 -/* 8021BCF0 00218C30 48 00 00 C8 */ b lbl_8021BDB8 -lbl_8021BCF4: -/* 8021BCF4 00218C34 3C 80 80 43 */ lis r4, lbl_80430188@ha -/* 8021BCF8 00218C38 38 84 01 88 */ addi r4, r4, lbl_80430188@l -/* 8021BCFC 00218C3C 88 04 00 BD */ lbz r0, 0xbd(r4) -/* 8021BD00 00218C40 28 00 00 00 */ cmplwi r0, 0 -/* 8021BD04 00218C44 40 82 00 A8 */ bne lbl_8021BDAC -/* 8021BD08 00218C48 48 01 B3 E1 */ bl dMsgObject_c_NS_isHowlMessage -/* 8021BD0C 00218C4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8021BD10 00218C50 40 82 00 9C */ bne lbl_8021BDAC -/* 8021BD14 00218C54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021BD18 00218C58 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8021BD1C 00218C5C 80 7F 5D AC */ lwz r3, 0x5dac(r31) -/* 8021BD20 00218C60 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8021BD24 00218C64 81 8C 00 78 */ lwz r12, 0x78(r12) -/* 8021BD28 00218C68 7D 89 03 A6 */ mtctr r12 -/* 8021BD2C 00218C6C 4E 80 04 21 */ bctrl -/* 8021BD30 00218C70 2C 03 00 00 */ cmpwi r3, 0 -/* 8021BD34 00218C74 40 82 00 78 */ bne lbl_8021BDAC -/* 8021BD38 00218C78 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021BD3C 00218C7C 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021BD40 00218C80 88 03 00 E8 */ lbz r0, 0xe8(r3) -/* 8021BD44 00218C84 28 00 00 00 */ cmplwi r0, 0 -/* 8021BD48 00218C88 40 82 00 64 */ bne lbl_8021BDAC -/* 8021BD4C 00218C8C 80 7F 5D AC */ lwz r3, 0x5dac(r31) -/* 8021BD50 00218C90 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8021BD54 00218C94 81 8C 00 D0 */ lwz r12, 0xd0(r12) -/* 8021BD58 00218C98 7D 89 03 A6 */ mtctr r12 -/* 8021BD5C 00218C9C 4E 80 04 21 */ bctrl -/* 8021BD60 00218CA0 2C 03 00 00 */ cmpwi r3, 0 -/* 8021BD64 00218CA4 41 82 00 0C */ beq lbl_8021BD70 -/* 8021BD68 00218CA8 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 8021BD6C 00218CAC 40 82 00 40 */ bne lbl_8021BDAC -lbl_8021BD70: -/* 8021BD70 00218CB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021BD74 00218CB4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l -/* 8021BD78 00218CB8 88 64 4F AD */ lbz r3, 0x4fad(r4) -/* 8021BD7C 00218CBC 30 03 FF FF */ addic r0, r3, -1 -/* 8021BD80 00218CC0 7C 00 19 10 */ subfe r0, r0, r3 -/* 8021BD84 00218CC4 54 03 06 3F */ clrlwi. r3, r0, 0x18 -/* 8021BD88 00218CC8 41 82 00 10 */ beq lbl_8021BD98 -/* 8021BD8C 00218CCC A0 04 4F A4 */ lhz r0, 0x4fa4(r4) -/* 8021BD90 00218CD0 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d -/* 8021BD94 00218CD4 48 00 00 08 */ b lbl_8021BD9C -lbl_8021BD98: -/* 8021BD98 00218CD8 38 00 00 00 */ li r0, 0 -lbl_8021BD9C: -/* 8021BD9C 00218CDC 54 00 04 3F */ clrlwi. r0, r0, 0x10 -/* 8021BDA0 00218CE0 40 82 00 14 */ bne lbl_8021BDB4 -/* 8021BDA4 00218CE4 2C 03 00 00 */ cmpwi r3, 0 -/* 8021BDA8 00218CE8 41 82 00 0C */ beq lbl_8021BDB4 -lbl_8021BDAC: -/* 8021BDAC 00218CEC 38 60 00 01 */ li r3, 1 -/* 8021BDB0 00218CF0 48 00 00 08 */ b lbl_8021BDB8 -lbl_8021BDB4: -/* 8021BDB4 00218CF4 38 60 00 00 */ li r3, 0 -lbl_8021BDB8: -/* 8021BDB8 00218CF8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021BDBC 00218CFC 83 C1 00 08 */ lwz r30, 8(r1) -/* 8021BDC0 00218D00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021BDC4 00218D04 7C 08 03 A6 */ mtlr r0 -/* 8021BDC8 00218D08 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021BDCC 00218D0C 4E 80 00 20 */ blr - -.global dMeter2Draw_c_NS_getButtonTimer -dMeter2Draw_c_NS_getButtonTimer: -/* 8021BDD0 00218D10 80 63 02 F8 */ lwz r3, 0x2f8(r3) -/* 8021BDD4 00218D14 A8 63 00 16 */ lha r3, 0x16(r3) -/* 8021BDD8 00218D18 4E 80 00 20 */ blr - diff --git a/asm/d/meter2/d_meter2_info.s b/asm/d/meter2/d_meter2_info.s deleted file mode 100644 index 44aa6ee2d6..0000000000 --- a/asm/d/meter2/d_meter2_info.s +++ /dev/null @@ -1,3182 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8021bddc - - -.global dMeter2Info_c -dMeter2Info_c: -/* 8021BDDC 00218D1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021BDE0 00218D20 7C 08 02 A6 */ mflr r0 -/* 8021BDE4 00218D24 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021BDE8 00218D28 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021BDEC 00218D2C 7C 7F 1B 78 */ mr r31, r3 -/* 8021BDF0 00218D30 3C 80 80 3C */ lis r4, lbl_803BFA1C@ha -/* 8021BDF4 00218D34 38 04 FA 1C */ addi r0, r4, lbl_803BFA1C@l -/* 8021BDF8 00218D38 90 03 00 00 */ stw r0, 0(r3) -/* 8021BDFC 00218D3C 48 00 00 6D */ bl dMeter2Info_c_NS_init -/* 8021BE00 00218D40 38 00 00 00 */ li r0, 0 -/* 8021BE04 00218D44 90 1F 00 90 */ stw r0, 0x90(r31) -/* 8021BE08 00218D48 7F E3 FB 78 */ mr r3, r31 -/* 8021BE0C 00218D4C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021BE10 00218D50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021BE14 00218D54 7C 08 03 A6 */ mtlr r0 -/* 8021BE18 00218D58 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021BE1C 00218D5C 4E 80 00 20 */ blr -.global dMeter2Info_c_NS_dtor -dMeter2Info_c_NS_dtor: -/* 8021BE20 00218D60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021BE24 00218D64 7C 08 02 A6 */ mflr r0 -/* 8021BE28 00218D68 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021BE2C 00218D6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021BE30 00218D70 7C 7F 1B 79 */ or. r31, r3, r3 -/* 8021BE34 00218D74 41 82 00 1C */ beq lbl_8021BE50 -/* 8021BE38 00218D78 3C A0 80 3C */ lis r5, lbl_803BFA1C@ha -/* 8021BE3C 00218D7C 38 05 FA 1C */ addi r0, r5, lbl_803BFA1C@l -/* 8021BE40 00218D80 90 1F 00 00 */ stw r0, 0(r31) -/* 8021BE44 00218D84 7C 80 07 35 */ extsh. r0, r4 -/* 8021BE48 00218D88 40 81 00 08 */ ble lbl_8021BE50 -/* 8021BE4C 00218D8C 48 0B 2E F1 */ bl __dl__FPv -lbl_8021BE50: -/* 8021BE50 00218D90 7F E3 FB 78 */ mr r3, r31 -/* 8021BE54 00218D94 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021BE58 00218D98 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021BE5C 00218D9C 7C 08 03 A6 */ mtlr r0 -/* 8021BE60 00218DA0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021BE64 00218DA4 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_init -dMeter2Info_c_NS_init: -/* 8021BE68 00218DA8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8021BE6C 00218DAC 7C 08 02 A6 */ mflr r0 -/* 8021BE70 00218DB0 90 01 00 34 */ stw r0, 0x34(r1) -/* 8021BE74 00218DB4 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021BE78 00218DB8 48 14 63 5D */ bl _savegpr_27 -/* 8021BE7C 00218DBC 7C 7F 1B 78 */ mr r31, r3 -/* 8021BE80 00218DC0 38 80 00 00 */ li r4, 0 -/* 8021BE84 00218DC4 90 83 00 10 */ stw r4, 0x10(r3) -/* 8021BE88 00218DC8 90 83 00 14 */ stw r4, 0x14(r3) -/* 8021BE8C 00218DCC 90 83 00 18 */ stw r4, 0x18(r3) -/* 8021BE90 00218DD0 90 83 00 1C */ stw r4, 0x1c(r3) -/* 8021BE94 00218DD4 90 83 00 20 */ stw r4, 0x20(r3) -/* 8021BE98 00218DD8 90 83 00 24 */ stw r4, 0x24(r3) -/* 8021BE9C 00218DDC 7C 83 23 78 */ mr r3, r4 -/* 8021BEA0 00218DE0 38 00 00 04 */ li r0, 4 -/* 8021BEA4 00218DE4 7C 09 03 A6 */ mtctr r0 -lbl_8021BEA8: -/* 8021BEA8 00218DE8 38 03 00 28 */ addi r0, r3, 0x28 -/* 8021BEAC 00218DEC 7C 9F 01 2E */ stwx r4, r31, r0 -/* 8021BEB0 00218DF0 38 63 00 04 */ addi r3, r3, 4 -/* 8021BEB4 00218DF4 42 00 FF F4 */ bdnz lbl_8021BEA8 -/* 8021BEB8 00218DF8 38 80 00 00 */ li r4, 0 -/* 8021BEBC 00218DFC 90 9F 00 0C */ stw r4, 0xc(r31) -/* 8021BEC0 00218E00 90 9F 00 08 */ stw r4, 8(r31) -/* 8021BEC4 00218E04 B0 9F 00 A2 */ sth r4, 0xa2(r31) -/* 8021BEC8 00218E08 B0 9F 00 96 */ sth r4, 0x96(r31) -/* 8021BECC 00218E0C B0 9F 00 94 */ sth r4, 0x94(r31) -/* 8021BED0 00218E10 B0 9F 00 98 */ sth r4, 0x98(r31) -/* 8021BED4 00218E14 98 9F 00 B9 */ stb r4, 0xb9(r31) -/* 8021BED8 00218E18 98 9F 00 BA */ stb r4, 0xba(r31) -/* 8021BEDC 00218E1C C0 22 AF 98 */ lfs f1, lbl_80454998-_SDA2_BASE_(r2) -/* 8021BEE0 00218E20 D0 3F 00 54 */ stfs f1, 0x54(r31) -/* 8021BEE4 00218E24 D0 3F 00 58 */ stfs f1, 0x58(r31) -/* 8021BEE8 00218E28 D0 3F 00 5C */ stfs f1, 0x5c(r31) -/* 8021BEEC 00218E2C C0 02 AF 9C */ lfs f0, lbl_8045499C-_SDA2_BASE_(r2) -/* 8021BEF0 00218E30 D0 1F 00 60 */ stfs f0, 0x60(r31) -/* 8021BEF4 00218E34 C0 02 AF A0 */ lfs f0, lbl_804549A0-_SDA2_BASE_(r2) -/* 8021BEF8 00218E38 D0 1F 00 64 */ stfs f0, 0x64(r31) -/* 8021BEFC 00218E3C C0 02 AF A4 */ lfs f0, lbl_804549A4-_SDA2_BASE_(r2) -/* 8021BF00 00218E40 D0 1F 00 68 */ stfs f0, 0x68(r31) -/* 8021BF04 00218E44 C0 02 AF A8 */ lfs f0, lbl_804549A8-_SDA2_BASE_(r2) -/* 8021BF08 00218E48 D0 1F 00 6C */ stfs f0, 0x6c(r31) -/* 8021BF0C 00218E4C C0 02 AF AC */ lfs f0, lbl_804549AC-_SDA2_BASE_(r2) -/* 8021BF10 00218E50 D0 1F 00 70 */ stfs f0, 0x70(r31) -/* 8021BF14 00218E54 C0 02 AF B0 */ lfs f0, lbl_804549B0-_SDA2_BASE_(r2) -/* 8021BF18 00218E58 D0 1F 00 74 */ stfs f0, 0x74(r31) -/* 8021BF1C 00218E5C D0 3F 00 78 */ stfs f1, 0x78(r31) -/* 8021BF20 00218E60 D0 3F 00 7C */ stfs f1, 0x7c(r31) -/* 8021BF24 00218E64 D0 3F 00 80 */ stfs f1, 0x80(r31) -/* 8021BF28 00218E68 90 9F 00 84 */ stw r4, 0x84(r31) -/* 8021BF2C 00218E6C 90 9F 00 88 */ stw r4, 0x88(r31) -/* 8021BF30 00218E70 98 9F 00 BC */ stb r4, 0xbc(r31) -/* 8021BF34 00218E74 98 9F 00 BB */ stb r4, 0xbb(r31) -/* 8021BF38 00218E78 98 9F 00 BD */ stb r4, 0xbd(r31) -/* 8021BF3C 00218E7C 98 9F 00 BF */ stb r4, 0xbf(r31) -/* 8021BF40 00218E80 B0 9F 00 AA */ sth r4, 0xaa(r31) -/* 8021BF44 00218E84 B0 9F 00 AC */ sth r4, 0xac(r31) -/* 8021BF48 00218E88 B0 9F 00 B6 */ sth r4, 0xb6(r31) -/* 8021BF4C 00218E8C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 8021BF50 00218E90 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 8021BF54 00218E94 B0 1F 00 AE */ sth r0, 0xae(r31) -/* 8021BF58 00218E98 98 9F 00 B8 */ stb r4, 0xb8(r31) -/* 8021BF5C 00218E9C B0 9F 00 B0 */ sth r4, 0xb0(r31) -/* 8021BF60 00218EA0 B0 9F 00 B2 */ sth r4, 0xb2(r31) -/* 8021BF64 00218EA4 B0 1F 00 B4 */ sth r0, 0xb4(r31) -/* 8021BF68 00218EA8 90 9F 00 8C */ stw r4, 0x8c(r31) -/* 8021BF6C 00218EAC B0 1F 00 A4 */ sth r0, 0xa4(r31) -/* 8021BF70 00218EB0 B0 1F 00 A6 */ sth r0, 0xa6(r31) -/* 8021BF74 00218EB4 B0 9F 00 A8 */ sth r4, 0xa8(r31) -/* 8021BF78 00218EB8 98 9F 00 F1 */ stb r4, 0xf1(r31) -/* 8021BF7C 00218EBC 7F E3 FB 78 */ mr r3, r31 -/* 8021BF80 00218EC0 48 00 0A 5D */ bl dMeter2Info_c_NS_resetWarpStatus -/* 8021BF84 00218EC4 38 00 00 00 */ li r0, 0 -/* 8021BF88 00218EC8 98 1F 00 C1 */ stb r0, 0xc1(r31) -/* 8021BF8C 00218ECC 98 1F 00 C2 */ stb r0, 0xc2(r31) -/* 8021BF90 00218ED0 38 00 00 FF */ li r0, 0xff -/* 8021BF94 00218ED4 98 1F 00 C3 */ stb r0, 0xc3(r31) -/* 8021BF98 00218ED8 C0 02 AF 98 */ lfs f0, lbl_80454998-_SDA2_BASE_(r2) -/* 8021BF9C 00218EDC D0 01 00 08 */ stfs f0, 8(r1) -/* 8021BFA0 00218EE0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8021BFA4 00218EE4 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8021BFA8 00218EE8 7F E3 FB 78 */ mr r3, r31 -/* 8021BFAC 00218EEC 3C 80 80 3A */ lis r4, lbl_80399168@ha -/* 8021BFB0 00218EF0 38 84 91 68 */ addi r4, r4, lbl_80399168@l -/* 8021BFB4 00218EF4 38 A1 00 08 */ addi r5, r1, 8 -/* 8021BFB8 00218EF8 38 C0 00 00 */ li r6, 0 -/* 8021BFBC 00218EFC 38 E0 00 00 */ li r7, 0 -/* 8021BFC0 00218F00 39 00 00 00 */ li r8, 0 -/* 8021BFC4 00218F04 39 20 00 00 */ li r9, 0 -/* 8021BFC8 00218F08 48 00 0C 45 */ bl dMeter2Info_c_NS_setWarpInfo -/* 8021BFCC 00218F0C 3B 80 00 00 */ li r28, 0 -lbl_8021BFD0: -/* 8021BFD0 00218F10 7F E3 FB 78 */ mr r3, r31 -/* 8021BFD4 00218F14 38 1C 00 0B */ addi r0, r28, 0xb -/* 8021BFD8 00218F18 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8021BFDC 00218F1C 48 00 1D 81 */ bl dMeter2Info_c_NS_changeWater -/* 8021BFE0 00218F20 3B 9C 00 01 */ addi r28, r28, 1 -/* 8021BFE4 00218F24 2C 1C 00 04 */ cmpwi r28, 4 -/* 8021BFE8 00218F28 41 80 FF E8 */ blt lbl_8021BFD0 -/* 8021BFEC 00218F2C 38 A0 00 00 */ li r5, 0 -/* 8021BFF0 00218F30 38 60 00 00 */ li r3, 0 -/* 8021BFF4 00218F34 38 00 00 04 */ li r0, 4 -/* 8021BFF8 00218F38 7C 09 03 A6 */ mtctr r0 -lbl_8021BFFC: -/* 8021BFFC 00218F3C 7C 9F 2A 14 */ add r4, r31, r5 -/* 8021C000 00218F40 98 64 00 C4 */ stb r3, 0xc4(r4) -/* 8021C004 00218F44 98 64 00 C8 */ stb r3, 0xc8(r4) -/* 8021C008 00218F48 98 64 00 D0 */ stb r3, 0xd0(r4) -/* 8021C00C 00218F4C 98 64 00 D4 */ stb r3, 0xd4(r4) -/* 8021C010 00218F50 38 A5 00 01 */ addi r5, r5, 1 -/* 8021C014 00218F54 42 00 FF E8 */ bdnz lbl_8021BFFC -/* 8021C018 00218F58 38 60 00 00 */ li r3, 0 -/* 8021C01C 00218F5C 98 7F 00 CC */ stb r3, 0xcc(r31) -/* 8021C020 00218F60 98 7F 00 CD */ stb r3, 0xcd(r31) -/* 8021C024 00218F64 98 7F 00 CE */ stb r3, 0xce(r31) -/* 8021C028 00218F68 98 7F 00 CF */ stb r3, 0xcf(r31) -/* 8021C02C 00218F6C 98 7F 00 D8 */ stb r3, 0xd8(r31) -/* 8021C030 00218F70 98 7F 00 D9 */ stb r3, 0xd9(r31) -/* 8021C034 00218F74 98 7F 00 DA */ stb r3, 0xda(r31) -/* 8021C038 00218F78 98 7F 00 DB */ stb r3, 0xdb(r31) -/* 8021C03C 00218F7C 38 00 00 FF */ li r0, 0xff -/* 8021C040 00218F80 98 1F 00 DC */ stb r0, 0xdc(r31) -/* 8021C044 00218F84 98 7F 00 DD */ stb r3, 0xdd(r31) -/* 8021C048 00218F88 98 7F 00 DE */ stb r3, 0xde(r31) -/* 8021C04C 00218F8C 7F E3 FB 78 */ mr r3, r31 -/* 8021C050 00218F90 3C 80 80 3A */ lis r4, lbl_80399168@ha -/* 8021C054 00218F94 38 84 91 68 */ addi r4, r4, lbl_80399168@l -/* 8021C058 00218F98 48 00 22 39 */ bl dMeter2Info_c_NS_setSaveStageName -/* 8021C05C 00218F9C 3B A0 00 00 */ li r29, 0 -/* 8021C060 00218FA0 9B BF 00 DF */ stb r29, 0xdf(r31) -/* 8021C064 00218FA4 9B BF 00 E0 */ stb r29, 0xe0(r31) -/* 8021C068 00218FA8 3B C0 00 FF */ li r30, 0xff -/* 8021C06C 00218FAC 9B DF 00 E1 */ stb r30, 0xe1(r31) -/* 8021C070 00218FB0 9B BF 00 E2 */ stb r29, 0xe2(r31) -/* 8021C074 00218FB4 9B BF 00 E7 */ stb r29, 0xe7(r31) -/* 8021C078 00218FB8 9B BF 00 E8 */ stb r29, 0xe8(r31) -/* 8021C07C 00218FBC 9B BF 00 E6 */ stb r29, 0xe6(r31) -/* 8021C080 00218FC0 9B BF 00 F2 */ stb r29, 0xf2(r31) -/* 8021C084 00218FC4 3B 60 00 00 */ li r27, 0 -/* 8021C088 00218FC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021C08C 00218FCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021C090 00218FD0 3B 83 01 14 */ addi r28, r3, 0x114 -lbl_8021C094: -/* 8021C094 00218FD4 7F 83 E3 78 */ mr r3, r28 -/* 8021C098 00218FD8 57 64 06 3E */ clrlwi r4, r27, 0x18 -/* 8021C09C 00218FDC 4B E1 83 01 */ bl isLightDropGetFlag__16dSv_light_drop_cCFUc -/* 8021C0A0 00218FE0 2C 03 00 00 */ cmpwi r3, 0 -/* 8021C0A4 00218FE4 41 82 00 10 */ beq lbl_8021C0B4 -/* 8021C0A8 00218FE8 38 1B 00 E3 */ addi r0, r27, 0xe3 -/* 8021C0AC 00218FEC 7F DF 01 AE */ stbx r30, r31, r0 -/* 8021C0B0 00218FF0 48 00 00 0C */ b lbl_8021C0BC -lbl_8021C0B4: -/* 8021C0B4 00218FF4 38 1B 00 E3 */ addi r0, r27, 0xe3 -/* 8021C0B8 00218FF8 7F BF 01 AE */ stbx r29, r31, r0 -lbl_8021C0BC: -/* 8021C0BC 00218FFC 3B 7B 00 01 */ addi r27, r27, 1 -/* 8021C0C0 00219000 2C 1B 00 03 */ cmpwi r27, 3 -/* 8021C0C4 00219004 41 80 FF D0 */ blt lbl_8021C094 -/* 8021C0C8 00219008 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021C0CC 0021900C 48 14 61 55 */ bl _restgpr_27 -/* 8021C0D0 00219010 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8021C0D4 00219014 7C 08 03 A6 */ mtlr r0 -/* 8021C0D8 00219018 38 21 00 30 */ addi r1, r1, 0x30 -/* 8021C0DC 0021901C 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_setFloatingMessage -dMeter2Info_c_NS_setFloatingMessage: -/* 8021C0E0 00219020 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha -/* 8021C0E4 00219024 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l -/* 8021C0E8 00219028 88 07 4F AD */ lbz r0, 0x4fad(r7) -/* 8021C0EC 0021902C 28 00 00 00 */ cmplwi r0, 0 -/* 8021C0F0 00219030 41 82 00 0C */ beq lbl_8021C0FC -/* 8021C0F4 00219034 38 60 00 00 */ li r3, 0 -/* 8021C0F8 00219038 4E 80 00 20 */ blr -lbl_8021C0FC: -/* 8021C0FC 0021903C 3C E0 00 01 */ lis r7, 0x0000FFFF@ha -/* 8021C100 00219040 38 07 FF FF */ addi r0, r7, 0x0000FFFF@l -/* 8021C104 00219044 B0 03 00 A4 */ sth r0, 0xa4(r3) -/* 8021C108 00219048 B0 83 00 A6 */ sth r4, 0xa6(r3) -/* 8021C10C 0021904C B0 A3 00 A8 */ sth r5, 0xa8(r3) -/* 8021C110 00219050 98 C3 00 F1 */ stb r6, 0xf1(r3) -/* 8021C114 00219054 38 60 00 01 */ li r3, 1 -/* 8021C118 00219058 4E 80 00 20 */ blr -/* 8021C11C 0021905C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8021C120 00219060 7C 08 02 A6 */ mflr r0 -/* 8021C124 00219064 90 01 00 74 */ stw r0, 0x74(r1) -/* 8021C128 00219068 39 61 00 70 */ addi r11, r1, 0x70 -/* 8021C12C 0021906C 48 14 60 AD */ bl _savegpr_28 -/* 8021C130 00219070 7C 7C 1B 78 */ mr r28, r3 -/* 8021C134 00219074 7C 9D 23 78 */ mr r29, r4 -/* 8021C138 00219078 7C BE 2B 78 */ mr r30, r5 -/* 8021C13C 0021907C 7C DF 33 78 */ mr r31, r6 -/* 8021C140 00219080 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021C144 00219084 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021C148 00219088 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 8021C14C 0021908C 28 00 00 00 */ cmplwi r0, 0 -/* 8021C150 00219090 41 82 00 0C */ beq lbl_8021C15C -/* 8021C154 00219094 38 60 00 00 */ li r3, 0 -/* 8021C158 00219098 48 00 00 6C */ b lbl_8021C1C4 -lbl_8021C15C: -/* 8021C15C 0021909C B3 BC 00 A4 */ sth r29, 0xa4(r28) -/* 8021C160 002190A0 38 61 00 08 */ addi r3, r1, 8 -/* 8021C164 002190A4 48 02 DD 9D */ bl dMsgFlow_c -/* 8021C168 002190A8 38 61 00 08 */ addi r3, r1, 8 -/* 8021C16C 002190AC 38 80 00 00 */ li r4, 0 -/* 8021C170 002190B0 57 A5 04 3E */ clrlwi r5, r29, 0x10 -/* 8021C174 002190B4 38 C0 00 00 */ li r6, 0 -/* 8021C178 002190B8 38 E0 00 00 */ li r7, 0 -/* 8021C17C 002190BC 48 02 DE 15 */ bl dMsgFlow_c_NS_init -/* 8021C180 002190C0 38 61 00 08 */ addi r3, r1, 8 -/* 8021C184 002190C4 38 80 00 00 */ li r4, 0 -/* 8021C188 002190C8 38 A0 00 00 */ li r5, 0 -/* 8021C18C 002190CC 38 C0 00 00 */ li r6, 0 -/* 8021C190 002190D0 48 02 E1 49 */ bl dMsgFlow_c_NS_doFlow -/* 8021C194 002190D4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 8021C198 002190D8 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l -/* 8021C19C 002190DC B0 1C 00 A4 */ sth r0, 0xa4(r28) -/* 8021C1A0 002190E0 38 61 00 08 */ addi r3, r1, 8 -/* 8021C1A4 002190E4 48 02 E3 95 */ bl dMsgFlow_c_NS_getMsgNo -/* 8021C1A8 002190E8 B0 7C 00 A6 */ sth r3, 0xa6(r28) -/* 8021C1AC 002190EC B3 DC 00 A8 */ sth r30, 0xa8(r28) -/* 8021C1B0 002190F0 9B FC 00 F1 */ stb r31, 0xf1(r28) -/* 8021C1B4 002190F4 38 61 00 08 */ addi r3, r1, 8 -/* 8021C1B8 002190F8 38 80 FF FF */ li r4, -1 -/* 8021C1BC 002190FC 48 02 DD 8D */ bl dMsgFlow_c_NS_dtor -/* 8021C1C0 00219100 38 60 00 01 */ li r3, 1 -lbl_8021C1C4: -/* 8021C1C4 00219104 39 61 00 70 */ addi r11, r1, 0x70 -/* 8021C1C8 00219108 48 14 60 5D */ bl _restgpr_28 -/* 8021C1CC 0021910C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8021C1D0 00219110 7C 08 03 A6 */ mtlr r0 -/* 8021C1D4 00219114 38 21 00 70 */ addi r1, r1, 0x70 -/* 8021C1D8 00219118 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_isFloatingMessageVisible -dMeter2Info_c_NS_isFloatingMessageVisible: -/* 8021C1DC 0021911C A8 63 00 A8 */ lha r3, 0xa8(r3) -/* 8021C1E0 00219120 7C 03 00 D0 */ neg r0, r3 -/* 8021C1E4 00219124 7C 00 18 78 */ andc r0, r0, r3 -/* 8021C1E8 00219128 54 03 0F FE */ srwi r3, r0, 0x1f -/* 8021C1EC 0021912C 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_decFloatingMessageTimer -dMeter2Info_c_NS_decFloatingMessageTimer: -/* 8021C1F0 00219130 A8 83 00 A8 */ lha r4, 0xa8(r3) -/* 8021C1F4 00219134 2C 04 00 00 */ cmpwi r4, 0 -/* 8021C1F8 00219138 40 81 00 10 */ ble lbl_8021C208 -/* 8021C1FC 0021913C 38 04 FF FF */ addi r0, r4, -1 -/* 8021C200 00219140 B0 03 00 A8 */ sth r0, 0xa8(r3) -/* 8021C204 00219144 48 00 00 0C */ b lbl_8021C210 -lbl_8021C208: -/* 8021C208 00219148 38 00 00 00 */ li r0, 0 -/* 8021C20C 0021914C B0 03 00 A8 */ sth r0, 0xa8(r3) -lbl_8021C210: -/* 8021C210 00219150 A8 63 00 A8 */ lha r3, 0xa8(r3) -/* 8021C214 00219154 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_resetFloatingMessage -dMeter2Info_c_NS_resetFloatingMessage: -/* 8021C218 00219158 3C 80 00 01 */ lis r4, 0x0000FFFF@ha -/* 8021C21C 0021915C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l -/* 8021C220 00219160 B0 03 00 A4 */ sth r0, 0xa4(r3) -/* 8021C224 00219164 B0 03 00 A6 */ sth r0, 0xa6(r3) -/* 8021C228 00219168 38 00 00 00 */ li r0, 0 -/* 8021C22C 0021916C B0 03 00 A8 */ sth r0, 0xa8(r3) -/* 8021C230 00219170 98 03 00 F1 */ stb r0, 0xf1(r3) -/* 8021C234 00219174 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_decMsgKeyWaitTimer -dMeter2Info_c_NS_decMsgKeyWaitTimer: -/* 8021C238 00219178 A8 83 00 94 */ lha r4, 0x94(r3) -/* 8021C23C 0021917C 2C 04 00 00 */ cmpwi r4, 0 -/* 8021C240 00219180 4C 81 00 20 */ blelr -/* 8021C244 00219184 38 04 FF FF */ addi r0, r4, -1 -/* 8021C248 00219188 B0 03 00 94 */ sth r0, 0x94(r3) -/* 8021C24C 0021918C 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_getString -dMeter2Info_c_NS_getString: -/* 8021C250 00219190 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021C254 00219194 7C 08 02 A6 */ mflr r0 -/* 8021C258 00219198 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021C25C 0021919C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021C260 002191A0 48 14 5F 75 */ bl _savegpr_27 -/* 8021C264 002191A4 7C 7C 1B 78 */ mr r28, r3 -/* 8021C268 002191A8 7C 9D 23 78 */ mr r29, r4 -/* 8021C26C 002191AC 7C BE 2B 78 */ mr r30, r5 -/* 8021C270 002191B0 7C DF 33 78 */ mr r31, r6 -/* 8021C274 002191B4 7F C3 F3 78 */ mr r3, r30 -/* 8021C278 002191B8 3C 80 80 3A */ lis r4, lbl_80399168@ha -/* 8021C27C 002191BC 38 84 91 68 */ addi r4, r4, lbl_80399168@l -/* 8021C280 002191C0 48 14 C8 AD */ bl strcpy -/* 8021C284 002191C4 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 8021C288 002191C8 28 03 00 00 */ cmplwi r3, 0 -/* 8021C28C 002191CC 40 82 00 34 */ bne lbl_8021C2C0 -/* 8021C290 002191D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021C294 002191D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021C298 002191D8 80 A3 5C F4 */ lwz r5, 0x5cf4(r3) -/* 8021C29C 002191DC 3C 60 52 4F */ lis r3, 0x524F4F54@ha -/* 8021C2A0 002191E0 38 63 4F 54 */ addi r3, r3, 0x524F4F54@l -/* 8021C2A4 002191E4 3C 80 80 3A */ lis r4, lbl_80399168@ha -/* 8021C2A8 002191E8 38 84 91 68 */ addi r4, r4, lbl_80399168@l -/* 8021C2AC 002191EC 38 84 00 01 */ addi r4, r4, 1 -/* 8021C2B0 002191F0 48 0B 98 89 */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive -/* 8021C2B4 002191F4 28 03 00 00 */ cmplwi r3, 0 -/* 8021C2B8 002191F8 40 82 00 08 */ bne lbl_8021C2C0 -/* 8021C2BC 002191FC 48 00 00 9C */ b lbl_8021C358 -lbl_8021C2C0: -/* 8021C2C0 00219200 38 83 00 20 */ addi r4, r3, 0x20 -/* 8021C2C4 00219204 80 63 00 24 */ lwz r3, 0x24(r3) -/* 8021C2C8 00219208 38 A3 00 08 */ addi r5, r3, 8 -/* 8021C2CC 0021920C 7C A4 2A 14 */ add r5, r4, r5 -/* 8021C2D0 00219210 38 C0 00 00 */ li r6, 0 -/* 8021C2D4 00219214 A0 64 00 08 */ lhz r3, 8(r4) -/* 8021C2D8 00219218 48 00 00 4C */ b lbl_8021C324 -lbl_8021C2DC: -/* 8021C2DC 0021921C 54 C0 04 3E */ clrlwi r0, r6, 0x10 -/* 8021C2E0 00219220 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 8021C2E4 00219224 7F 64 02 14 */ add r27, r4, r0 -/* 8021C2E8 00219228 A0 1B 00 14 */ lhz r0, 0x14(r27) -/* 8021C2EC 0021922C 7C 1D 00 40 */ cmplw r29, r0 -/* 8021C2F0 00219230 40 82 00 30 */ bne lbl_8021C320 -/* 8021C2F4 00219234 7F C3 F3 78 */ mr r3, r30 -/* 8021C2F8 00219238 80 1B 00 10 */ lwz r0, 0x10(r27) -/* 8021C2FC 0021923C 7C 85 02 14 */ add r4, r5, r0 -/* 8021C300 00219240 48 14 C8 2D */ bl strcpy -/* 8021C304 00219244 28 1F 00 00 */ cmplwi r31, 0 -/* 8021C308 00219248 41 82 00 50 */ beq lbl_8021C358 -/* 8021C30C 0021924C 7F E3 FB 78 */ mr r3, r31 -/* 8021C310 00219250 38 9B 00 10 */ addi r4, r27, 0x10 -/* 8021C314 00219254 38 A0 00 14 */ li r5, 0x14 -/* 8021C318 00219258 4B DE 72 29 */ bl func_80003540 -/* 8021C31C 0021925C 48 00 00 3C */ b lbl_8021C358 -lbl_8021C320: -/* 8021C320 00219260 38 C6 00 01 */ addi r6, r6, 1 -lbl_8021C324: -/* 8021C324 00219264 54 C0 04 3E */ clrlwi r0, r6, 0x10 -/* 8021C328 00219268 7C 00 18 40 */ cmplw r0, r3 -/* 8021C32C 0021926C 41 80 FF B0 */ blt lbl_8021C2DC -/* 8021C330 00219270 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 8021C334 00219274 28 00 00 00 */ cmplwi r0, 0 -/* 8021C338 00219278 40 82 00 20 */ bne lbl_8021C358 -/* 8021C33C 0021927C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021C340 00219280 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021C344 00219284 80 63 5C F4 */ lwz r3, 0x5cf4(r3) -/* 8021C348 00219288 81 83 00 00 */ lwz r12, 0(r3) -/* 8021C34C 0021928C 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8021C350 00219290 7D 89 03 A6 */ mtctr r12 -/* 8021C354 00219294 4E 80 04 21 */ bctrl -lbl_8021C358: -/* 8021C358 00219298 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021C35C 0021929C 48 14 5E C5 */ bl _restgpr_27 -/* 8021C360 002192A0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021C364 002192A4 7C 08 03 A6 */ mtlr r0 -/* 8021C368 002192A8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021C36C 002192AC 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_getStringKana -dMeter2Info_c_NS_getStringKana: -/* 8021C370 002192B0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021C374 002192B4 7C 08 02 A6 */ mflr r0 -/* 8021C378 002192B8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021C37C 002192BC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021C380 002192C0 48 14 5E 59 */ bl _savegpr_28 -/* 8021C384 002192C4 7C 7C 1B 78 */ mr r28, r3 -/* 8021C388 002192C8 7C 9D 23 78 */ mr r29, r4 -/* 8021C38C 002192CC 7C BE 2B 78 */ mr r30, r5 -/* 8021C390 002192D0 7C DF 33 78 */ mr r31, r6 -/* 8021C394 002192D4 7F C3 F3 78 */ mr r3, r30 -/* 8021C398 002192D8 3C 80 80 3A */ lis r4, lbl_80399168@ha -/* 8021C39C 002192DC 38 84 91 68 */ addi r4, r4, lbl_80399168@l -/* 8021C3A0 002192E0 48 14 C7 8D */ bl strcpy -/* 8021C3A4 002192E4 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 8021C3A8 002192E8 28 03 00 00 */ cmplwi r3, 0 -/* 8021C3AC 002192EC 40 82 00 34 */ bne lbl_8021C3E0 -/* 8021C3B0 002192F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021C3B4 002192F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021C3B8 002192F8 80 A3 5C F4 */ lwz r5, 0x5cf4(r3) -/* 8021C3BC 002192FC 3C 60 52 4F */ lis r3, 0x524F4F54@ha -/* 8021C3C0 00219300 38 63 4F 54 */ addi r3, r3, 0x524F4F54@l -/* 8021C3C4 00219304 3C 80 80 3A */ lis r4, lbl_80399168@ha -/* 8021C3C8 00219308 38 84 91 68 */ addi r4, r4, lbl_80399168@l -/* 8021C3CC 0021930C 38 84 00 01 */ addi r4, r4, 1 -/* 8021C3D0 00219310 48 0B 97 69 */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive -/* 8021C3D4 00219314 28 03 00 00 */ cmplwi r3, 0 -/* 8021C3D8 00219318 40 82 00 08 */ bne lbl_8021C3E0 -/* 8021C3DC 0021931C 48 00 01 50 */ b lbl_8021C52C -lbl_8021C3E0: -/* 8021C3E0 00219320 38 83 00 20 */ addi r4, r3, 0x20 -/* 8021C3E4 00219324 80 63 00 24 */ lwz r3, 0x24(r3) -/* 8021C3E8 00219328 38 C3 00 08 */ addi r6, r3, 8 -/* 8021C3EC 0021932C 7C C4 32 14 */ add r6, r4, r6 -/* 8021C3F0 00219330 38 E0 00 00 */ li r7, 0 -/* 8021C3F4 00219334 A0 64 00 08 */ lhz r3, 8(r4) -/* 8021C3F8 00219338 48 00 01 00 */ b lbl_8021C4F8 -lbl_8021C3FC: -/* 8021C3FC 0021933C 54 E0 04 3E */ clrlwi r0, r7, 0x10 -/* 8021C400 00219340 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 8021C404 00219344 7C A4 02 14 */ add r5, r4, r0 -/* 8021C408 00219348 A0 05 00 14 */ lhz r0, 0x14(r5) -/* 8021C40C 0021934C 7C 1D 00 40 */ cmplw r29, r0 -/* 8021C410 00219350 40 82 00 E4 */ bne lbl_8021C4F4 -/* 8021C414 00219354 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8021C418 00219358 7C C6 02 14 */ add r6, r6, r0 -/* 8021C41C 0021935C 38 E0 00 00 */ li r7, 0 -/* 8021C420 00219360 38 60 00 00 */ li r3, 0 -/* 8021C424 00219364 48 00 00 AC */ b lbl_8021C4D0 -lbl_8021C428: -/* 8021C428 00219368 7C 86 3A 14 */ add r4, r6, r7 -/* 8021C42C 0021936C 88 04 00 00 */ lbz r0, 0(r4) -/* 8021C430 00219370 28 00 00 1A */ cmplwi r0, 0x1a -/* 8021C434 00219374 40 82 00 74 */ bne lbl_8021C4A8 -/* 8021C438 00219378 88 04 00 02 */ lbz r0, 2(r4) -/* 8021C43C 0021937C 28 00 00 FF */ cmplwi r0, 0xff -/* 8021C440 00219380 40 82 00 58 */ bne lbl_8021C498 -/* 8021C444 00219384 88 04 00 03 */ lbz r0, 3(r4) -/* 8021C448 00219388 28 00 00 00 */ cmplwi r0, 0 -/* 8021C44C 0021938C 40 82 00 4C */ bne lbl_8021C498 -/* 8021C450 00219390 88 04 00 04 */ lbz r0, 4(r4) -/* 8021C454 00219394 28 00 00 02 */ cmplwi r0, 2 -/* 8021C458 00219398 40 82 00 40 */ bne lbl_8021C498 -/* 8021C45C 0021939C 88 04 00 01 */ lbz r0, 1(r4) -/* 8021C460 002193A0 7C 03 07 74 */ extsb r3, r0 -/* 8021C464 002193A4 35 03 FF FA */ addic. r8, r3, -6 -/* 8021C468 002193A8 88 04 00 05 */ lbz r0, 5(r4) -/* 8021C46C 002193AC 7C 00 07 74 */ extsb r0, r0 -/* 8021C470 002193B0 54 03 08 3C */ slwi r3, r0, 1 -/* 8021C474 002193B4 39 20 00 00 */ li r9, 0 -/* 8021C478 002193B8 7D 09 03 A6 */ mtctr r8 -/* 8021C47C 002193BC 40 81 00 1C */ ble lbl_8021C498 -lbl_8021C480: -/* 8021C480 002193C0 38 09 00 06 */ addi r0, r9, 6 -/* 8021C484 002193C4 7C 04 00 AE */ lbzx r0, r4, r0 -/* 8021C488 002193C8 98 1E 00 00 */ stb r0, 0(r30) -/* 8021C48C 002193CC 3B DE 00 01 */ addi r30, r30, 1 -/* 8021C490 002193D0 39 29 00 01 */ addi r9, r9, 1 -/* 8021C494 002193D4 42 00 FF EC */ bdnz lbl_8021C480 -lbl_8021C498: -/* 8021C498 002193D8 88 04 00 01 */ lbz r0, 1(r4) -/* 8021C49C 002193DC 7C 00 07 74 */ extsb r0, r0 -/* 8021C4A0 002193E0 7C E7 02 14 */ add r7, r7, r0 -/* 8021C4A4 002193E4 48 00 00 2C */ b lbl_8021C4D0 -lbl_8021C4A8: -/* 8021C4A8 002193E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8021C4AC 002193EC 40 81 00 0C */ ble lbl_8021C4B8 -/* 8021C4B0 002193F0 38 63 FF FF */ addi r3, r3, -1 -/* 8021C4B4 002193F4 48 00 00 0C */ b lbl_8021C4C0 -lbl_8021C4B8: -/* 8021C4B8 002193F8 98 1E 00 00 */ stb r0, 0(r30) -/* 8021C4BC 002193FC 3B DE 00 01 */ addi r30, r30, 1 -lbl_8021C4C0: -/* 8021C4C0 00219400 88 04 00 00 */ lbz r0, 0(r4) -/* 8021C4C4 00219404 7C 00 07 75 */ extsb. r0, r0 -/* 8021C4C8 00219408 41 82 00 10 */ beq lbl_8021C4D8 -/* 8021C4CC 0021940C 38 E7 00 01 */ addi r7, r7, 1 -lbl_8021C4D0: -/* 8021C4D0 00219410 2C 07 02 00 */ cmpwi r7, 0x200 -/* 8021C4D4 00219414 41 80 FF 54 */ blt lbl_8021C428 -lbl_8021C4D8: -/* 8021C4D8 00219418 28 1F 00 00 */ cmplwi r31, 0 -/* 8021C4DC 0021941C 41 82 00 50 */ beq lbl_8021C52C -/* 8021C4E0 00219420 7F E3 FB 78 */ mr r3, r31 -/* 8021C4E4 00219424 38 85 00 10 */ addi r4, r5, 0x10 -/* 8021C4E8 00219428 38 A0 00 14 */ li r5, 0x14 -/* 8021C4EC 0021942C 4B DE 70 55 */ bl func_80003540 -/* 8021C4F0 00219430 48 00 00 3C */ b lbl_8021C52C -lbl_8021C4F4: -/* 8021C4F4 00219434 38 E7 00 01 */ addi r7, r7, 1 -lbl_8021C4F8: -/* 8021C4F8 00219438 54 E0 04 3E */ clrlwi r0, r7, 0x10 -/* 8021C4FC 0021943C 7C 00 18 40 */ cmplw r0, r3 -/* 8021C500 00219440 41 80 FE FC */ blt lbl_8021C3FC -/* 8021C504 00219444 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 8021C508 00219448 28 00 00 00 */ cmplwi r0, 0 -/* 8021C50C 0021944C 40 82 00 20 */ bne lbl_8021C52C -/* 8021C510 00219450 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021C514 00219454 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021C518 00219458 80 63 5C F4 */ lwz r3, 0x5cf4(r3) -/* 8021C51C 0021945C 81 83 00 00 */ lwz r12, 0(r3) -/* 8021C520 00219460 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8021C524 00219464 7D 89 03 A6 */ mtctr r12 -/* 8021C528 00219468 4E 80 04 21 */ bctrl -lbl_8021C52C: -/* 8021C52C 0021946C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021C530 00219470 48 14 5C F5 */ bl _restgpr_28 -/* 8021C534 00219474 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021C538 00219478 7C 08 03 A6 */ mtlr r0 -/* 8021C53C 0021947C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021C540 00219480 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_getStringKanji -dMeter2Info_c_NS_getStringKanji: -/* 8021C544 00219484 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021C548 00219488 7C 08 02 A6 */ mflr r0 -/* 8021C54C 0021948C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021C550 00219490 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021C554 00219494 48 14 5C 85 */ bl _savegpr_28 -/* 8021C558 00219498 7C 7C 1B 78 */ mr r28, r3 -/* 8021C55C 0021949C 7C 9D 23 78 */ mr r29, r4 -/* 8021C560 002194A0 7C BE 2B 78 */ mr r30, r5 -/* 8021C564 002194A4 7C DF 33 78 */ mr r31, r6 -/* 8021C568 002194A8 7F C3 F3 78 */ mr r3, r30 -/* 8021C56C 002194AC 3C 80 80 3A */ lis r4, lbl_80399168@ha -/* 8021C570 002194B0 38 84 91 68 */ addi r4, r4, lbl_80399168@l -/* 8021C574 002194B4 48 14 C5 B9 */ bl strcpy -/* 8021C578 002194B8 80 7C 00 10 */ lwz r3, 0x10(r28) -/* 8021C57C 002194BC 28 03 00 00 */ cmplwi r3, 0 -/* 8021C580 002194C0 40 82 00 34 */ bne lbl_8021C5B4 -/* 8021C584 002194C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021C588 002194C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021C58C 002194CC 80 A3 5C F4 */ lwz r5, 0x5cf4(r3) -/* 8021C590 002194D0 3C 60 52 4F */ lis r3, 0x524F4F54@ha -/* 8021C594 002194D4 38 63 4F 54 */ addi r3, r3, 0x524F4F54@l -/* 8021C598 002194D8 3C 80 80 3A */ lis r4, lbl_80399168@ha -/* 8021C59C 002194DC 38 84 91 68 */ addi r4, r4, lbl_80399168@l -/* 8021C5A0 002194E0 38 84 00 01 */ addi r4, r4, 1 -/* 8021C5A4 002194E4 48 0B 95 95 */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive -/* 8021C5A8 002194E8 28 03 00 00 */ cmplwi r3, 0 -/* 8021C5AC 002194EC 40 82 00 08 */ bne lbl_8021C5B4 -/* 8021C5B0 002194F0 48 00 00 DC */ b lbl_8021C68C -lbl_8021C5B4: -/* 8021C5B4 002194F4 38 A3 00 20 */ addi r5, r3, 0x20 -/* 8021C5B8 002194F8 80 63 00 24 */ lwz r3, 0x24(r3) -/* 8021C5BC 002194FC 38 C3 00 08 */ addi r6, r3, 8 -/* 8021C5C0 00219500 7C C5 32 14 */ add r6, r5, r6 -/* 8021C5C4 00219504 38 E0 00 00 */ li r7, 0 -/* 8021C5C8 00219508 A0 65 00 08 */ lhz r3, 8(r5) -/* 8021C5CC 0021950C 48 00 00 8C */ b lbl_8021C658 -lbl_8021C5D0: -/* 8021C5D0 00219510 54 E0 04 3E */ clrlwi r0, r7, 0x10 -/* 8021C5D4 00219514 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 8021C5D8 00219518 7C 85 02 14 */ add r4, r5, r0 -/* 8021C5DC 0021951C A0 04 00 14 */ lhz r0, 0x14(r4) -/* 8021C5E0 00219520 7C 1D 00 40 */ cmplw r29, r0 -/* 8021C5E4 00219524 40 82 00 70 */ bne lbl_8021C654 -/* 8021C5E8 00219528 80 04 00 10 */ lwz r0, 0x10(r4) -/* 8021C5EC 0021952C 7C A6 02 14 */ add r5, r6, r0 -/* 8021C5F0 00219530 38 C0 00 00 */ li r6, 0 -/* 8021C5F4 00219534 48 00 00 3C */ b lbl_8021C630 -lbl_8021C5F8: -/* 8021C5F8 00219538 7C 65 32 14 */ add r3, r5, r6 -/* 8021C5FC 0021953C 88 03 00 00 */ lbz r0, 0(r3) -/* 8021C600 00219540 28 00 00 1A */ cmplwi r0, 0x1a -/* 8021C604 00219544 40 82 00 14 */ bne lbl_8021C618 -/* 8021C608 00219548 88 03 00 01 */ lbz r0, 1(r3) -/* 8021C60C 0021954C 7C 00 07 74 */ extsb r0, r0 -/* 8021C610 00219550 7C C6 02 14 */ add r6, r6, r0 -/* 8021C614 00219554 48 00 00 1C */ b lbl_8021C630 -lbl_8021C618: -/* 8021C618 00219558 98 1E 00 00 */ stb r0, 0(r30) -/* 8021C61C 0021955C 88 03 00 00 */ lbz r0, 0(r3) -/* 8021C620 00219560 7C 00 07 75 */ extsb. r0, r0 -/* 8021C624 00219564 3B DE 00 01 */ addi r30, r30, 1 -/* 8021C628 00219568 41 82 00 10 */ beq lbl_8021C638 -/* 8021C62C 0021956C 38 C6 00 01 */ addi r6, r6, 1 -lbl_8021C630: -/* 8021C630 00219570 2C 06 02 00 */ cmpwi r6, 0x200 -/* 8021C634 00219574 41 80 FF C4 */ blt lbl_8021C5F8 -lbl_8021C638: -/* 8021C638 00219578 28 1F 00 00 */ cmplwi r31, 0 -/* 8021C63C 0021957C 41 82 00 50 */ beq lbl_8021C68C -/* 8021C640 00219580 7F E3 FB 78 */ mr r3, r31 -/* 8021C644 00219584 38 84 00 10 */ addi r4, r4, 0x10 -/* 8021C648 00219588 38 A0 00 14 */ li r5, 0x14 -/* 8021C64C 0021958C 4B DE 6E F5 */ bl func_80003540 -/* 8021C650 00219590 48 00 00 3C */ b lbl_8021C68C -lbl_8021C654: -/* 8021C654 00219594 38 E7 00 01 */ addi r7, r7, 1 -lbl_8021C658: -/* 8021C658 00219598 54 E0 04 3E */ clrlwi r0, r7, 0x10 -/* 8021C65C 0021959C 7C 00 18 40 */ cmplw r0, r3 -/* 8021C660 002195A0 41 80 FF 70 */ blt lbl_8021C5D0 -/* 8021C664 002195A4 80 1C 00 10 */ lwz r0, 0x10(r28) -/* 8021C668 002195A8 28 00 00 00 */ cmplwi r0, 0 -/* 8021C66C 002195AC 40 82 00 20 */ bne lbl_8021C68C -/* 8021C670 002195B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021C674 002195B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021C678 002195B8 80 63 5C F4 */ lwz r3, 0x5cf4(r3) -/* 8021C67C 002195BC 81 83 00 00 */ lwz r12, 0(r3) -/* 8021C680 002195C0 81 8C 00 24 */ lwz r12, 0x24(r12) -/* 8021C684 002195C4 7D 89 03 A6 */ mtctr r12 -/* 8021C688 002195C8 4E 80 04 21 */ bctrl -lbl_8021C68C: -/* 8021C68C 002195CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021C690 002195D0 48 14 5B 95 */ bl _restgpr_28 -/* 8021C694 002195D4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021C698 002195D8 7C 08 03 A6 */ mtlr r0 -/* 8021C69C 002195DC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021C6A0 002195E0 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_getStringLength -dMeter2Info_c_NS_getStringLength: -/* 8021C6A4 002195E4 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8021C6A8 002195E8 7C 08 02 A6 */ mflr r0 -/* 8021C6AC 002195EC 90 01 00 74 */ stw r0, 0x74(r1) -/* 8021C6B0 002195F0 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 8021C6B4 002195F4 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 8021C6B8 002195F8 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 8021C6BC 002195FC F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 8021C6C0 00219600 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 8021C6C4 00219604 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 8021C6C8 00219608 DB 81 00 30 */ stfd f28, 0x30(r1) -/* 8021C6CC 0021960C F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 8021C6D0 00219610 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021C6D4 00219614 48 14 5B 09 */ bl _savegpr_29 -/* 8021C6D8 00219618 7C 9F 23 78 */ mr r31, r4 -/* 8021C6DC 0021961C 7C BD 2B 78 */ mr r29, r5 -/* 8021C6E0 00219620 C3 A2 AF 98 */ lfs f29, lbl_80454998-_SDA2_BASE_(r2) -/* 8021C6E4 00219624 FF 80 E8 90 */ fmr f28, f29 -/* 8021C6E8 00219628 7F E3 FB 78 */ mr r3, r31 -/* 8021C6EC 0021962C 81 9F 00 00 */ lwz r12, 0(r31) -/* 8021C6F0 00219630 81 8C 00 A0 */ lwz r12, 0xa0(r12) -/* 8021C6F4 00219634 7D 89 03 A6 */ mtctr r12 -/* 8021C6F8 00219638 4E 80 04 21 */ bctrl -/* 8021C6FC 0021963C 7C 7E 1B 78 */ mr r30, r3 -/* 8021C700 00219640 C3 FF 01 14 */ lfs f31, 0x114(r31) -/* 8021C704 00219644 C3 DF 01 1C */ lfs f30, 0x11c(r31) -/* 8021C708 00219648 48 00 00 98 */ b lbl_8021C7A0 -lbl_8021C70C: -/* 8021C70C 0021964C 7C 80 07 74 */ extsb r0, r4 -/* 8021C710 00219650 2C 00 00 0A */ cmpwi r0, 0xa -/* 8021C714 00219654 40 82 00 18 */ bne lbl_8021C72C -/* 8021C718 00219658 FC 1C E8 40 */ fcmpo cr0, f28, f29 -/* 8021C71C 0021965C 40 80 00 08 */ bge lbl_8021C724 -/* 8021C720 00219660 FF 80 E8 90 */ fmr f28, f29 -lbl_8021C724: -/* 8021C724 00219664 C3 A2 AF 98 */ lfs f29, lbl_80454998-_SDA2_BASE_(r2) -/* 8021C728 00219668 48 00 00 74 */ b lbl_8021C79C -lbl_8021C72C: -/* 8021C72C 0021966C 7F C3 F3 78 */ mr r3, r30 -/* 8021C730 00219670 38 A1 00 08 */ addi r5, r1, 8 -/* 8021C734 00219674 81 9E 00 00 */ lwz r12, 0(r30) -/* 8021C738 00219678 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8021C73C 0021967C 7D 89 03 A6 */ mtctr r12 -/* 8021C740 00219680 4E 80 04 21 */ bctrl -/* 8021C744 00219684 8B E1 00 09 */ lbz r31, 9(r1) -/* 8021C748 00219688 7F C3 F3 78 */ mr r3, r30 -/* 8021C74C 0021968C 81 9E 00 00 */ lwz r12, 0(r30) -/* 8021C750 00219690 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 8021C754 00219694 7D 89 03 A6 */ mtctr r12 -/* 8021C758 00219698 4E 80 04 21 */ bctrl -/* 8021C75C 0021969C C8 42 AF B8 */ lfd f2, lbl_804549B8-_SDA2_BASE_(r2) -/* 8021C760 002196A0 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8021C764 002196A4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021C768 002196A8 3C 60 43 30 */ lis r3, 0x4330 -/* 8021C76C 002196AC 90 61 00 10 */ stw r3, 0x10(r1) -/* 8021C770 002196B0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8021C774 002196B4 EC 20 10 28 */ fsubs f1, f0, f2 -/* 8021C778 002196B8 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 8021C77C 002196BC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8021C780 002196C0 90 61 00 18 */ stw r3, 0x18(r1) -/* 8021C784 002196C4 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8021C788 002196C8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8021C78C 002196CC EC 00 08 24 */ fdivs f0, f0, f1 -/* 8021C790 002196D0 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8021C794 002196D4 EC 1F 00 2A */ fadds f0, f31, f0 -/* 8021C798 002196D8 EF BD 00 2A */ fadds f29, f29, f0 -lbl_8021C79C: -/* 8021C79C 002196DC 3B BD 00 01 */ addi r29, r29, 1 -lbl_8021C7A0: -/* 8021C7A0 002196E0 88 9D 00 00 */ lbz r4, 0(r29) -/* 8021C7A4 002196E4 7C 80 07 75 */ extsb. r0, r4 -/* 8021C7A8 002196E8 40 82 FF 64 */ bne lbl_8021C70C -/* 8021C7AC 002196EC FC 1C E8 40 */ fcmpo cr0, f28, f29 -/* 8021C7B0 002196F0 40 80 00 08 */ bge lbl_8021C7B8 -/* 8021C7B4 002196F4 FF 80 E8 90 */ fmr f28, f29 -lbl_8021C7B8: -/* 8021C7B8 002196F8 FC 20 E0 90 */ fmr f1, f28 -/* 8021C7BC 002196FC E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 8021C7C0 00219700 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 8021C7C4 00219704 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 8021C7C8 00219708 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 8021C7CC 0021970C E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 8021C7D0 00219710 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 8021C7D4 00219714 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 8021C7D8 00219718 CB 81 00 30 */ lfd f28, 0x30(r1) -/* 8021C7DC 0021971C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021C7E0 00219720 48 14 5A 49 */ bl _restgpr_29 -/* 8021C7E4 00219724 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8021C7E8 00219728 7C 08 03 A6 */ mtlr r0 -/* 8021C7EC 0021972C 38 21 00 70 */ addi r1, r1, 0x70 -/* 8021C7F0 00219730 4E 80 00 20 */ blr -/* 8021C7F4 00219734 80 63 01 00 */ lwz r3, 0x100(r3) -/* 8021C7F8 00219738 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_getStringLength_X1_ -dMeter2Info_c_NS_getStringLength_X1_: -/* 8021C7FC 0021973C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8021C800 00219740 7C 08 02 A6 */ mflr r0 -/* 8021C804 00219744 90 01 00 74 */ stw r0, 0x74(r1) -/* 8021C808 00219748 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 8021C80C 0021974C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 8021C810 00219750 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 8021C814 00219754 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 8021C818 00219758 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 8021C81C 0021975C F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 8021C820 00219760 DB 81 00 30 */ stfd f28, 0x30(r1) -/* 8021C824 00219764 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 8021C828 00219768 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021C82C 0021976C 48 14 59 B1 */ bl _savegpr_29 -/* 8021C830 00219770 7C 9D 23 78 */ mr r29, r4 -/* 8021C834 00219774 FF 80 08 90 */ fmr f28, f1 -/* 8021C838 00219778 FF A0 10 90 */ fmr f29, f2 -/* 8021C83C 0021977C C3 E2 AF 98 */ lfs f31, lbl_80454998-_SDA2_BASE_(r2) -/* 8021C840 00219780 FF C0 F8 90 */ fmr f30, f31 -/* 8021C844 00219784 7C BE 2B 78 */ mr r30, r5 -/* 8021C848 00219788 48 00 00 98 */ b lbl_8021C8E0 -lbl_8021C84C: -/* 8021C84C 0021978C 7C 80 07 74 */ extsb r0, r4 -/* 8021C850 00219790 2C 00 00 0A */ cmpwi r0, 0xa -/* 8021C854 00219794 40 82 00 18 */ bne lbl_8021C86C -/* 8021C858 00219798 FC 1E F8 40 */ fcmpo cr0, f30, f31 -/* 8021C85C 0021979C 40 80 00 08 */ bge lbl_8021C864 -/* 8021C860 002197A0 FF C0 F8 90 */ fmr f30, f31 -lbl_8021C864: -/* 8021C864 002197A4 C3 E2 AF 98 */ lfs f31, lbl_80454998-_SDA2_BASE_(r2) -/* 8021C868 002197A8 48 00 00 74 */ b lbl_8021C8DC -lbl_8021C86C: -/* 8021C86C 002197AC 7F A3 EB 78 */ mr r3, r29 -/* 8021C870 002197B0 38 A1 00 08 */ addi r5, r1, 8 -/* 8021C874 002197B4 81 9D 00 00 */ lwz r12, 0(r29) -/* 8021C878 002197B8 81 8C 00 2C */ lwz r12, 0x2c(r12) -/* 8021C87C 002197BC 7D 89 03 A6 */ mtctr r12 -/* 8021C880 002197C0 4E 80 04 21 */ bctrl -/* 8021C884 002197C4 8B E1 00 09 */ lbz r31, 9(r1) -/* 8021C888 002197C8 7F A3 EB 78 */ mr r3, r29 -/* 8021C88C 002197CC 81 9D 00 00 */ lwz r12, 0(r29) -/* 8021C890 002197D0 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 8021C894 002197D4 7D 89 03 A6 */ mtctr r12 -/* 8021C898 002197D8 4E 80 04 21 */ bctrl -/* 8021C89C 002197DC C8 42 AF B8 */ lfd f2, lbl_804549B8-_SDA2_BASE_(r2) -/* 8021C8A0 002197E0 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8021C8A4 002197E4 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021C8A8 002197E8 3C 60 43 30 */ lis r3, 0x4330 -/* 8021C8AC 002197EC 90 61 00 10 */ stw r3, 0x10(r1) -/* 8021C8B0 002197F0 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8021C8B4 002197F4 EC 20 10 28 */ fsubs f1, f0, f2 -/* 8021C8B8 002197F8 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 8021C8BC 002197FC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8021C8C0 00219800 90 61 00 18 */ stw r3, 0x18(r1) -/* 8021C8C4 00219804 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8021C8C8 00219808 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8021C8CC 0021980C EC 00 08 24 */ fdivs f0, f0, f1 -/* 8021C8D0 00219810 EC 1C 00 32 */ fmuls f0, f28, f0 -/* 8021C8D4 00219814 EC 1D 00 2A */ fadds f0, f29, f0 -/* 8021C8D8 00219818 EF FF 00 2A */ fadds f31, f31, f0 -lbl_8021C8DC: -/* 8021C8DC 0021981C 3B DE 00 01 */ addi r30, r30, 1 -lbl_8021C8E0: -/* 8021C8E0 00219820 88 9E 00 00 */ lbz r4, 0(r30) -/* 8021C8E4 00219824 7C 80 07 75 */ extsb. r0, r4 -/* 8021C8E8 00219828 40 82 FF 64 */ bne lbl_8021C84C -/* 8021C8EC 0021982C FC 1E F8 40 */ fcmpo cr0, f30, f31 -/* 8021C8F0 00219830 40 80 00 08 */ bge lbl_8021C8F8 -/* 8021C8F4 00219834 FF C0 F8 90 */ fmr f30, f31 -lbl_8021C8F8: -/* 8021C8F8 00219838 FC 20 F0 90 */ fmr f1, f30 -/* 8021C8FC 0021983C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 8021C900 00219840 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 8021C904 00219844 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 8021C908 00219848 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 8021C90C 0021984C E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 8021C910 00219850 CB A1 00 40 */ lfd f29, 0x40(r1) -/* 8021C914 00219854 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 8021C918 00219858 CB 81 00 30 */ lfd f28, 0x30(r1) -/* 8021C91C 0021985C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021C920 00219860 48 14 59 09 */ bl _restgpr_29 -/* 8021C924 00219864 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8021C928 00219868 7C 08 03 A6 */ mtlr r0 -/* 8021C92C 0021986C 38 21 00 70 */ addi r1, r1, 0x70 -/* 8021C930 00219870 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_onDirectUseItem -dMeter2Info_c_NS_onDirectUseItem: -/* 8021C934 00219874 88 A3 00 B8 */ lbz r5, 0xb8(r3) -/* 8021C938 00219878 38 00 00 01 */ li r0, 1 -/* 8021C93C 0021987C 7C 00 20 30 */ slw r0, r0, r4 -/* 8021C940 00219880 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8021C944 00219884 7C A0 03 78 */ or r0, r5, r0 -/* 8021C948 00219888 98 03 00 B8 */ stb r0, 0xb8(r3) -/* 8021C94C 0021988C 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_isDirectUseItem -dMeter2Info_c_NS_isDirectUseItem: -/* 8021C950 00219890 88 63 00 B8 */ lbz r3, 0xb8(r3) -/* 8021C954 00219894 38 00 00 01 */ li r0, 1 -/* 8021C958 00219898 7C 00 20 30 */ slw r0, r0, r4 -/* 8021C95C 0021989C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8021C960 002198A0 7C 63 00 38 */ and r3, r3, r0 -/* 8021C964 002198A4 30 03 FF FF */ addic r0, r3, -1 -/* 8021C968 002198A8 7C 60 19 10 */ subfe r3, r0, r3 -/* 8021C96C 002198AC 4E 80 00 20 */ blr -/* 8021C970 002198B0 80 03 00 8C */ lwz r0, 0x8c(r3) -/* 8021C974 002198B4 2C 00 00 00 */ cmpwi r0, 0 -/* 8021C978 002198B8 41 82 00 0C */ beq lbl_8021C984 -/* 8021C97C 002198BC 38 60 00 00 */ li r3, 0 -/* 8021C980 002198C0 4E 80 00 20 */ blr -lbl_8021C984: -/* 8021C984 002198C4 2C 04 00 00 */ cmpwi r4, 0 -/* 8021C988 002198C8 40 82 00 0C */ bne lbl_8021C994 -/* 8021C98C 002198CC 38 60 00 00 */ li r3, 0 -/* 8021C990 002198D0 4E 80 00 20 */ blr -lbl_8021C994: -/* 8021C994 002198D4 3C A0 80 43 */ lis r5, lbl_80430188@ha -/* 8021C998 002198D8 38 A5 01 88 */ addi r5, r5, lbl_80430188@l -/* 8021C99C 002198DC 80 A5 00 1C */ lwz r5, 0x1c(r5) -/* 8021C9A0 002198E0 28 05 00 00 */ cmplwi r5, 0 -/* 8021C9A4 002198E4 41 82 00 30 */ beq lbl_8021C9D4 -/* 8021C9A8 002198E8 88 05 01 E5 */ lbz r0, 0x1e5(r5) -/* 8021C9AC 002198EC 28 00 00 00 */ cmplwi r0, 0 -/* 8021C9B0 002198F0 41 82 00 18 */ beq lbl_8021C9C8 -/* 8021C9B4 002198F4 28 00 00 05 */ cmplwi r0, 5 -/* 8021C9B8 002198F8 40 82 00 1C */ bne lbl_8021C9D4 -/* 8021C9BC 002198FC A0 05 01 B6 */ lhz r0, 0x1b6(r5) -/* 8021C9C0 00219900 28 00 00 00 */ cmplwi r0, 0 -/* 8021C9C4 00219904 40 82 00 10 */ bne lbl_8021C9D4 -lbl_8021C9C8: -/* 8021C9C8 00219908 90 83 00 8C */ stw r4, 0x8c(r3) -/* 8021C9CC 0021990C 38 60 00 01 */ li r3, 1 -/* 8021C9D0 00219910 4E 80 00 20 */ blr -lbl_8021C9D4: -/* 8021C9D4 00219914 38 60 00 00 */ li r3, 0 -/* 8021C9D8 00219918 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_resetWarpStatus -dMeter2Info_c_NS_resetWarpStatus: -/* 8021C9DC 0021991C 88 03 00 C0 */ lbz r0, 0xc0(r3) -/* 8021C9E0 00219920 28 00 00 02 */ cmplwi r0, 2 -/* 8021C9E4 00219924 40 82 00 14 */ bne lbl_8021C9F8 -/* 8021C9E8 00219928 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha -/* 8021C9EC 0021992C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l -/* 8021C9F0 00219930 38 00 FF FF */ li r0, -1 -/* 8021C9F4 00219934 98 04 00 98 */ stb r0, 0x98(r4) -lbl_8021C9F8: -/* 8021C9F8 00219938 38 00 00 00 */ li r0, 0 -/* 8021C9FC 0021993C 98 03 00 C0 */ stb r0, 0xc0(r3) -/* 8021CA00 00219940 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_warpInProc -dMeter2Info_c_NS_warpInProc: -/* 8021CA04 00219944 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021CA08 00219948 7C 08 02 A6 */ mflr r0 -/* 8021CA0C 0021994C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021CA10 00219950 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021CA14 00219954 38 60 00 00 */ li r3, 0 -/* 8021CA18 00219958 4B E1 28 F9 */ bl dComIfGs_setWarpMarkFlag -/* 8021CA1C 0021995C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021CA20 00219960 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021CA24 00219964 38 00 FF FF */ li r0, -1 -/* 8021CA28 00219968 98 03 00 98 */ stb r0, 0x98(r3) -/* 8021CA2C 0021996C 3B E3 00 9C */ addi r31, r3, 0x9c -/* 8021CA30 00219970 7F E3 FB 78 */ mr r3, r31 -/* 8021CA34 00219974 38 80 00 12 */ li r4, 0x12 -/* 8021CA38 00219978 38 A0 00 01 */ li r5, 1 -/* 8021CA3C 0021997C 4B E1 65 F5 */ bl getItem__17dSv_player_item_cCFib -/* 8021CA40 00219980 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8021CA44 00219984 28 00 00 EC */ cmplwi r0, 0xec -/* 8021CA48 00219988 41 82 00 14 */ beq lbl_8021CA5C -/* 8021CA4C 0021998C 7F E3 FB 78 */ mr r3, r31 -/* 8021CA50 00219990 38 80 00 12 */ li r4, 0x12 -/* 8021CA54 00219994 38 A0 00 25 */ li r5, 0x25 -/* 8021CA58 00219998 4B E1 65 61 */ bl setItem__17dSv_player_item_cFiUc -lbl_8021CA5C: -/* 8021CA5C 0021999C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021CA60 002199A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021CA64 002199A4 7C 08 03 A6 */ mtlr r0 -/* 8021CA68 002199A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021CA6C 002199AC 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_warpOutProc -dMeter2Info_c_NS_warpOutProc: -/* 8021CA70 002199B0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8021CA74 002199B4 7C 08 02 A6 */ mflr r0 -/* 8021CA78 002199B8 90 01 00 34 */ stw r0, 0x34(r1) -/* 8021CA7C 002199BC 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8021CA80 002199C0 93 C1 00 28 */ stw r30, 0x28(r1) -/* 8021CA84 002199C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021CA88 002199C8 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 8021CA8C 002199CC 38 7E 4E 20 */ addi r3, r30, 0x4e20 -/* 8021CA90 002199D0 81 9E 4E 20 */ lwz r12, 0x4e20(r30) -/* 8021CA94 002199D4 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8021CA98 002199D8 7D 89 03 A6 */ mtctr r12 -/* 8021CA9C 002199DC 4E 80 04 21 */ bctrl -/* 8021CAA0 002199E0 88 03 00 09 */ lbz r0, 9(r3) -/* 8021CAA4 002199E4 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f -/* 8021CAA8 002199E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021CAAC 002199EC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8021CAB0 002199F0 98 1F 00 98 */ stb r0, 0x98(r31) -/* 8021CAB4 002199F4 C0 1F 0D BC */ lfs f0, 0xdbc(r31) -/* 8021CAB8 002199F8 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8021CABC 002199FC C0 1F 0D C0 */ lfs f0, 0xdc0(r31) -/* 8021CAC0 00219A00 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8021CAC4 00219A04 C0 1F 0D C4 */ lfs f0, 0xdc4(r31) -/* 8021CAC8 00219A08 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8021CACC 00219A0C 38 61 00 08 */ addi r3, r1, 8 -/* 8021CAD0 00219A10 38 80 00 00 */ li r4, 0 -/* 8021CAD4 00219A14 A8 BF 0D BA */ lha r5, 0xdba(r31) -/* 8021CAD8 00219A18 38 C0 00 00 */ li r6, 0 -/* 8021CADC 00219A1C 48 04 A9 19 */ bl csXyz_X1_ -/* 8021CAE0 00219A20 88 1F 0D B4 */ lbz r0, 0xdb4(r31) -/* 8021CAE4 00219A24 7C 1F 07 74 */ extsb r31, r0 -/* 8021CAE8 00219A28 3B DE 4E 00 */ addi r30, r30, 0x4e00 -/* 8021CAEC 00219A2C 7F C3 F3 78 */ mr r3, r30 -/* 8021CAF0 00219A30 3C 80 80 3A */ lis r4, lbl_80399168@ha -/* 8021CAF4 00219A34 38 84 91 68 */ addi r4, r4, lbl_80399168@l -/* 8021CAF8 00219A38 38 84 00 0C */ addi r4, r4, 0xc -/* 8021CAFC 00219A3C 48 14 BE 99 */ bl strcmp -/* 8021CB00 00219A40 2C 03 00 00 */ cmpwi r3, 0 -/* 8021CB04 00219A44 40 82 00 60 */ bne lbl_8021CB64 -/* 8021CB08 00219A48 38 60 FF FF */ li r3, -1 -/* 8021CB0C 00219A4C 7F E0 07 75 */ extsb. r0, r31 -/* 8021CB10 00219A50 40 82 00 0C */ bne lbl_8021CB1C -/* 8021CB14 00219A54 38 60 00 01 */ li r3, 1 -/* 8021CB18 00219A58 48 00 00 30 */ b lbl_8021CB48 -lbl_8021CB1C: -/* 8021CB1C 00219A5C 2C 1F 00 05 */ cmpwi r31, 5 -/* 8021CB20 00219A60 40 82 00 0C */ bne lbl_8021CB2C -/* 8021CB24 00219A64 38 60 00 02 */ li r3, 2 -/* 8021CB28 00219A68 48 00 00 20 */ b lbl_8021CB48 -lbl_8021CB2C: -/* 8021CB2C 00219A6C 2C 1F 00 06 */ cmpwi r31, 6 -/* 8021CB30 00219A70 40 82 00 0C */ bne lbl_8021CB3C -/* 8021CB34 00219A74 38 60 00 02 */ li r3, 2 -/* 8021CB38 00219A78 48 00 00 10 */ b lbl_8021CB48 -lbl_8021CB3C: -/* 8021CB3C 00219A7C 2C 1F 00 09 */ cmpwi r31, 9 -/* 8021CB40 00219A80 40 82 00 08 */ bne lbl_8021CB48 -/* 8021CB44 00219A84 38 60 00 04 */ li r3, 4 -lbl_8021CB48: -/* 8021CB48 00219A88 2C 03 FF FF */ cmpwi r3, -1 -/* 8021CB4C 00219A8C 41 82 00 50 */ beq lbl_8021CB9C -/* 8021CB50 00219A90 7F E4 FB 78 */ mr r4, r31 -/* 8021CB54 00219A94 38 A1 00 1C */ addi r5, r1, 0x1c -/* 8021CB58 00219A98 38 C1 00 08 */ addi r6, r1, 8 -/* 8021CB5C 00219A9C 4B F3 8C 19 */ bl daNpcF_getPlayerInfoFromPlayerList -/* 8021CB60 00219AA0 48 00 00 3C */ b lbl_8021CB9C -lbl_8021CB64: -/* 8021CB64 00219AA4 7F C3 F3 78 */ mr r3, r30 -/* 8021CB68 00219AA8 3C 80 80 3A */ lis r4, lbl_80399168@ha -/* 8021CB6C 00219AAC 38 84 91 68 */ addi r4, r4, lbl_80399168@l -/* 8021CB70 00219AB0 38 84 00 13 */ addi r4, r4, 0x13 -/* 8021CB74 00219AB4 48 14 BE 21 */ bl strcmp -/* 8021CB78 00219AB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8021CB7C 00219ABC 40 82 00 20 */ bne lbl_8021CB9C -/* 8021CB80 00219AC0 7F E0 07 75 */ extsb. r0, r31 -/* 8021CB84 00219AC4 40 82 00 18 */ bne lbl_8021CB9C -/* 8021CB88 00219AC8 38 60 00 05 */ li r3, 5 -/* 8021CB8C 00219ACC 7F E4 FB 78 */ mr r4, r31 -/* 8021CB90 00219AD0 38 A1 00 1C */ addi r5, r1, 0x1c -/* 8021CB94 00219AD4 38 C1 00 08 */ addi r6, r1, 8 -/* 8021CB98 00219AD8 4B F3 8B DD */ bl daNpcF_getPlayerInfoFromPlayerList -lbl_8021CB9C: -/* 8021CB9C 00219ADC C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8021CBA0 00219AE0 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8021CBA4 00219AE4 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8021CBA8 00219AE8 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8021CBAC 00219AEC C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8021CBB0 00219AF0 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8021CBB4 00219AF4 7F C3 F3 78 */ mr r3, r30 -/* 8021CBB8 00219AF8 38 81 00 10 */ addi r4, r1, 0x10 -/* 8021CBBC 00219AFC A8 A1 00 0A */ lha r5, 0xa(r1) -/* 8021CBC0 00219B00 7F E6 FB 78 */ mr r6, r31 -/* 8021CBC4 00219B04 38 E0 00 00 */ li r7, 0 -/* 8021CBC8 00219B08 39 00 00 01 */ li r8, 1 -/* 8021CBCC 00219B0C 4B E1 25 D1 */ bl dComIfGs_setWarpItemData_X1_ -/* 8021CBD0 00219B10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021CBD4 00219B14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021CBD8 00219B18 38 63 00 9C */ addi r3, r3, 0x9c -/* 8021CBDC 00219B1C 38 80 00 12 */ li r4, 0x12 -/* 8021CBE0 00219B20 38 A0 00 27 */ li r5, 0x27 -/* 8021CBE4 00219B24 4B E1 63 D5 */ bl setItem__17dSv_player_item_cFiUc -/* 8021CBE8 00219B28 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8021CBEC 00219B2C 83 C1 00 28 */ lwz r30, 0x28(r1) -/* 8021CBF0 00219B30 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8021CBF4 00219B34 7C 08 03 A6 */ mtlr r0 -/* 8021CBF8 00219B38 38 21 00 30 */ addi r1, r1, 0x30 -/* 8021CBFC 00219B3C 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_resetMeterString -dMeter2Info_c_NS_resetMeterString: -/* 8021CC00 00219B40 38 00 00 00 */ li r0, 0 -/* 8021CC04 00219B44 90 03 00 8C */ stw r0, 0x8c(r3) -/* 8021CC08 00219B48 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_setWarpInfo -dMeter2Info_c_NS_setWarpInfo: -/* 8021CC0C 00219B4C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021CC10 00219B50 7C 08 02 A6 */ mflr r0 -/* 8021CC14 00219B54 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021CC18 00219B58 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021CC1C 00219B5C 48 14 55 B5 */ bl _savegpr_26 -/* 8021CC20 00219B60 7C 7A 1B 78 */ mr r26, r3 -/* 8021CC24 00219B64 7C BB 2B 78 */ mr r27, r5 -/* 8021CC28 00219B68 7C DC 33 78 */ mr r28, r6 -/* 8021CC2C 00219B6C 7C FD 3B 78 */ mr r29, r7 -/* 8021CC30 00219B70 7D 1E 43 78 */ mr r30, r8 -/* 8021CC34 00219B74 7D 3F 4B 78 */ mr r31, r9 -/* 8021CC38 00219B78 38 7A 00 38 */ addi r3, r26, 0x38 -/* 8021CC3C 00219B7C 48 14 BE F1 */ bl strcpy -/* 8021CC40 00219B80 C0 1B 00 00 */ lfs f0, 0(r27) -/* 8021CC44 00219B84 D0 1A 00 40 */ stfs f0, 0x40(r26) -/* 8021CC48 00219B88 C0 1B 00 04 */ lfs f0, 4(r27) -/* 8021CC4C 00219B8C D0 1A 00 44 */ stfs f0, 0x44(r26) -/* 8021CC50 00219B90 C0 1B 00 08 */ lfs f0, 8(r27) -/* 8021CC54 00219B94 D0 1A 00 48 */ stfs f0, 0x48(r26) -/* 8021CC58 00219B98 B3 9A 00 4C */ sth r28, 0x4c(r26) -/* 8021CC5C 00219B9C 9B BA 00 4E */ stb r29, 0x4e(r26) -/* 8021CC60 00219BA0 9B DA 00 4F */ stb r30, 0x4f(r26) -/* 8021CC64 00219BA4 9B FA 00 50 */ stb r31, 0x50(r26) -/* 8021CC68 00219BA8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021CC6C 00219BAC 48 14 55 B1 */ bl _restgpr_26 -/* 8021CC70 00219BB0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021CC74 00219BB4 7C 08 03 A6 */ mtlr r0 -/* 8021CC78 00219BB8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021CC7C 00219BBC 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_getItemType -dMeter2Info_c_NS_getItemType: -/* 8021CC80 00219BC0 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 8021CC84 00219BC4 2C 00 00 6C */ cmpwi r0, 0x6c -/* 8021CC88 00219BC8 41 82 02 48 */ beq lbl_8021CED0 -/* 8021CC8C 00219BCC 40 80 00 BC */ bge lbl_8021CD48 -/* 8021CC90 00219BD0 2C 00 00 60 */ cmpwi r0, 0x60 -/* 8021CC94 00219BD4 41 82 01 9C */ beq lbl_8021CE30 -/* 8021CC98 00219BD8 40 80 00 5C */ bge lbl_8021CCF4 -/* 8021CC9C 00219BDC 2C 00 00 06 */ cmpwi r0, 6 -/* 8021CCA0 00219BE0 41 82 01 80 */ beq lbl_8021CE20 -/* 8021CCA4 00219BE4 40 80 00 2C */ bge lbl_8021CCD0 -/* 8021CCA8 00219BE8 2C 00 00 03 */ cmpwi r0, 3 -/* 8021CCAC 00219BEC 41 82 01 5C */ beq lbl_8021CE08 -/* 8021CCB0 00219BF0 40 80 00 14 */ bge lbl_8021CCC4 -/* 8021CCB4 00219BF4 2C 00 00 01 */ cmpwi r0, 1 -/* 8021CCB8 00219BF8 41 82 01 40 */ beq lbl_8021CDF8 -/* 8021CCBC 00219BFC 40 80 01 44 */ bge lbl_8021CE00 -/* 8021CCC0 00219C00 48 00 02 40 */ b lbl_8021CF00 -lbl_8021CCC4: -/* 8021CCC4 00219C04 2C 00 00 05 */ cmpwi r0, 5 -/* 8021CCC8 00219C08 40 80 01 50 */ bge lbl_8021CE18 -/* 8021CCCC 00219C0C 48 00 01 44 */ b lbl_8021CE10 -lbl_8021CCD0: -/* 8021CCD0 00219C10 2C 00 00 59 */ cmpwi r0, 0x59 -/* 8021CCD4 00219C14 41 82 02 1C */ beq lbl_8021CEF0 -/* 8021CCD8 00219C18 40 80 00 10 */ bge lbl_8021CCE8 -/* 8021CCDC 00219C1C 2C 00 00 08 */ cmpwi r0, 8 -/* 8021CCE0 00219C20 40 80 02 20 */ bge lbl_8021CF00 -/* 8021CCE4 00219C24 48 00 01 44 */ b lbl_8021CE28 -lbl_8021CCE8: -/* 8021CCE8 00219C28 2C 00 00 5B */ cmpwi r0, 0x5b -/* 8021CCEC 00219C2C 40 80 02 14 */ bge lbl_8021CF00 -/* 8021CCF0 00219C30 48 00 02 08 */ b lbl_8021CEF8 -lbl_8021CCF4: -/* 8021CCF4 00219C34 2C 00 00 66 */ cmpwi r0, 0x66 -/* 8021CCF8 00219C38 41 82 01 68 */ beq lbl_8021CE60 -/* 8021CCFC 00219C3C 40 80 00 28 */ bge lbl_8021CD24 -/* 8021CD00 00219C40 2C 00 00 63 */ cmpwi r0, 0x63 -/* 8021CD04 00219C44 41 82 01 44 */ beq lbl_8021CE48 -/* 8021CD08 00219C48 40 80 00 10 */ bge lbl_8021CD18 -/* 8021CD0C 00219C4C 2C 00 00 62 */ cmpwi r0, 0x62 -/* 8021CD10 00219C50 40 80 01 30 */ bge lbl_8021CE40 -/* 8021CD14 00219C54 48 00 01 24 */ b lbl_8021CE38 -lbl_8021CD18: -/* 8021CD18 00219C58 2C 00 00 65 */ cmpwi r0, 0x65 -/* 8021CD1C 00219C5C 40 80 01 3C */ bge lbl_8021CE58 -/* 8021CD20 00219C60 48 00 01 30 */ b lbl_8021CE50 -lbl_8021CD24: -/* 8021CD24 00219C64 2C 00 00 69 */ cmpwi r0, 0x69 -/* 8021CD28 00219C68 41 82 01 10 */ beq lbl_8021CE38 -/* 8021CD2C 00219C6C 40 80 00 10 */ bge lbl_8021CD3C -/* 8021CD30 00219C70 2C 00 00 68 */ cmpwi r0, 0x68 -/* 8021CD34 00219C74 40 80 01 2C */ bge lbl_8021CE60 -/* 8021CD38 00219C78 48 00 01 30 */ b lbl_8021CE68 -lbl_8021CD3C: -/* 8021CD3C 00219C7C 2C 00 00 6B */ cmpwi r0, 0x6b -/* 8021CD40 00219C80 40 80 01 30 */ bge lbl_8021CE70 -/* 8021CD44 00219C84 48 00 01 44 */ b lbl_8021CE88 -lbl_8021CD48: -/* 8021CD48 00219C88 2C 00 00 7C */ cmpwi r0, 0x7c -/* 8021CD4C 00219C8C 41 82 01 64 */ beq lbl_8021CEB0 -/* 8021CD50 00219C90 40 80 00 58 */ bge lbl_8021CDA8 -/* 8021CD54 00219C94 2C 00 00 76 */ cmpwi r0, 0x76 -/* 8021CD58 00219C98 41 82 01 80 */ beq lbl_8021CED8 -/* 8021CD5C 00219C9C 40 80 00 28 */ bge lbl_8021CD84 -/* 8021CD60 00219CA0 2C 00 00 73 */ cmpwi r0, 0x73 -/* 8021CD64 00219CA4 41 82 01 84 */ beq lbl_8021CEE8 -/* 8021CD68 00219CA8 40 80 00 10 */ bge lbl_8021CD78 -/* 8021CD6C 00219CAC 2C 00 00 6E */ cmpwi r0, 0x6e -/* 8021CD70 00219CB0 40 80 01 90 */ bge lbl_8021CF00 -/* 8021CD74 00219CB4 48 00 00 FC */ b lbl_8021CE70 -lbl_8021CD78: -/* 8021CD78 00219CB8 2C 00 00 75 */ cmpwi r0, 0x75 -/* 8021CD7C 00219CBC 40 80 01 6C */ bge lbl_8021CEE8 -/* 8021CD80 00219CC0 48 00 01 60 */ b lbl_8021CEE0 -lbl_8021CD84: -/* 8021CD84 00219CC4 2C 00 00 79 */ cmpwi r0, 0x79 -/* 8021CD88 00219CC8 41 82 01 10 */ beq lbl_8021CE98 -/* 8021CD8C 00219CCC 40 80 00 10 */ bge lbl_8021CD9C -/* 8021CD90 00219CD0 2C 00 00 78 */ cmpwi r0, 0x78 -/* 8021CD94 00219CD4 40 80 00 FC */ bge lbl_8021CE90 -/* 8021CD98 00219CD8 48 00 01 20 */ b lbl_8021CEB8 -lbl_8021CD9C: -/* 8021CD9C 00219CDC 2C 00 00 7B */ cmpwi r0, 0x7b -/* 8021CDA0 00219CE0 40 80 01 08 */ bge lbl_8021CEA8 -/* 8021CDA4 00219CE4 48 00 00 FC */ b lbl_8021CEA0 -lbl_8021CDA8: -/* 8021CDA8 00219CE8 2C 00 00 9F */ cmpwi r0, 0x9f -/* 8021CDAC 00219CEC 41 82 01 14 */ beq lbl_8021CEC0 -/* 8021CDB0 00219CF0 40 80 00 24 */ bge lbl_8021CDD4 -/* 8021CDB4 00219CF4 2C 00 00 9D */ cmpwi r0, 0x9d -/* 8021CDB8 00219CF8 41 82 00 A8 */ beq lbl_8021CE60 -/* 8021CDBC 00219CFC 40 80 01 1C */ bge lbl_8021CED8 -/* 8021CDC0 00219D00 2C 00 00 80 */ cmpwi r0, 0x80 -/* 8021CDC4 00219D04 40 80 01 3C */ bge lbl_8021CF00 -/* 8021CDC8 00219D08 2C 00 00 7E */ cmpwi r0, 0x7e -/* 8021CDCC 00219D0C 40 80 00 B4 */ bge lbl_8021CE80 -/* 8021CDD0 00219D10 48 00 00 A8 */ b lbl_8021CE78 -lbl_8021CDD4: -/* 8021CDD4 00219D14 2C 00 00 EE */ cmpwi r0, 0xee -/* 8021CDD8 00219D18 41 82 01 28 */ beq lbl_8021CF00 -/* 8021CDDC 00219D1C 40 80 00 10 */ bge lbl_8021CDEC -/* 8021CDE0 00219D20 2C 00 00 ED */ cmpwi r0, 0xed -/* 8021CDE4 00219D24 40 80 00 34 */ bge lbl_8021CE18 -/* 8021CDE8 00219D28 48 00 01 18 */ b lbl_8021CF00 -lbl_8021CDEC: -/* 8021CDEC 00219D2C 2C 00 00 F3 */ cmpwi r0, 0xf3 -/* 8021CDF0 00219D30 40 80 01 10 */ bge lbl_8021CF00 -/* 8021CDF4 00219D34 48 00 00 D4 */ b lbl_8021CEC8 -lbl_8021CDF8: -/* 8021CDF8 00219D38 38 60 00 01 */ li r3, 1 -/* 8021CDFC 00219D3C 4E 80 00 20 */ blr -lbl_8021CE00: -/* 8021CE00 00219D40 38 60 00 02 */ li r3, 2 -/* 8021CE04 00219D44 4E 80 00 20 */ blr -lbl_8021CE08: -/* 8021CE08 00219D48 38 60 00 03 */ li r3, 3 -/* 8021CE0C 00219D4C 4E 80 00 20 */ blr -lbl_8021CE10: -/* 8021CE10 00219D50 38 60 00 04 */ li r3, 4 -/* 8021CE14 00219D54 4E 80 00 20 */ blr -lbl_8021CE18: -/* 8021CE18 00219D58 38 60 00 05 */ li r3, 5 -/* 8021CE1C 00219D5C 4E 80 00 20 */ blr -lbl_8021CE20: -/* 8021CE20 00219D60 38 60 00 06 */ li r3, 6 -/* 8021CE24 00219D64 4E 80 00 20 */ blr -lbl_8021CE28: -/* 8021CE28 00219D68 38 60 00 07 */ li r3, 7 -/* 8021CE2C 00219D6C 4E 80 00 20 */ blr -lbl_8021CE30: -/* 8021CE30 00219D70 38 60 00 08 */ li r3, 8 -/* 8021CE34 00219D74 4E 80 00 20 */ blr -lbl_8021CE38: -/* 8021CE38 00219D78 38 60 00 09 */ li r3, 9 -/* 8021CE3C 00219D7C 4E 80 00 20 */ blr -lbl_8021CE40: -/* 8021CE40 00219D80 38 60 00 0A */ li r3, 0xa -/* 8021CE44 00219D84 4E 80 00 20 */ blr -lbl_8021CE48: -/* 8021CE48 00219D88 38 60 00 0B */ li r3, 0xb -/* 8021CE4C 00219D8C 4E 80 00 20 */ blr -lbl_8021CE50: -/* 8021CE50 00219D90 38 60 00 0C */ li r3, 0xc -/* 8021CE54 00219D94 4E 80 00 20 */ blr -lbl_8021CE58: -/* 8021CE58 00219D98 38 60 00 0D */ li r3, 0xd -/* 8021CE5C 00219D9C 4E 80 00 20 */ blr -lbl_8021CE60: -/* 8021CE60 00219DA0 38 60 00 0E */ li r3, 0xe -/* 8021CE64 00219DA4 4E 80 00 20 */ blr -lbl_8021CE68: -/* 8021CE68 00219DA8 38 60 00 0F */ li r3, 0xf -/* 8021CE6C 00219DAC 4E 80 00 20 */ blr -lbl_8021CE70: -/* 8021CE70 00219DB0 38 60 00 10 */ li r3, 0x10 -/* 8021CE74 00219DB4 4E 80 00 20 */ blr -lbl_8021CE78: -/* 8021CE78 00219DB8 38 60 00 11 */ li r3, 0x11 -/* 8021CE7C 00219DBC 4E 80 00 20 */ blr -lbl_8021CE80: -/* 8021CE80 00219DC0 38 60 00 12 */ li r3, 0x12 -/* 8021CE84 00219DC4 4E 80 00 20 */ blr -lbl_8021CE88: -/* 8021CE88 00219DC8 38 60 00 13 */ li r3, 0x13 -/* 8021CE8C 00219DCC 4E 80 00 20 */ blr -lbl_8021CE90: -/* 8021CE90 00219DD0 38 60 00 14 */ li r3, 0x14 -/* 8021CE94 00219DD4 4E 80 00 20 */ blr -lbl_8021CE98: -/* 8021CE98 00219DD8 38 60 00 15 */ li r3, 0x15 -/* 8021CE9C 00219DDC 4E 80 00 20 */ blr -lbl_8021CEA0: -/* 8021CEA0 00219DE0 38 60 00 16 */ li r3, 0x16 -/* 8021CEA4 00219DE4 4E 80 00 20 */ blr -lbl_8021CEA8: -/* 8021CEA8 00219DE8 38 60 00 17 */ li r3, 0x17 -/* 8021CEAC 00219DEC 4E 80 00 20 */ blr -lbl_8021CEB0: -/* 8021CEB0 00219DF0 38 60 00 18 */ li r3, 0x18 -/* 8021CEB4 00219DF4 4E 80 00 20 */ blr -lbl_8021CEB8: -/* 8021CEB8 00219DF8 38 60 00 19 */ li r3, 0x19 -/* 8021CEBC 00219DFC 4E 80 00 20 */ blr -lbl_8021CEC0: -/* 8021CEC0 00219E00 38 60 00 1A */ li r3, 0x1a -/* 8021CEC4 00219E04 4E 80 00 20 */ blr -lbl_8021CEC8: -/* 8021CEC8 00219E08 38 60 00 1B */ li r3, 0x1b -/* 8021CECC 00219E0C 4E 80 00 20 */ blr -lbl_8021CED0: -/* 8021CED0 00219E10 38 60 00 1C */ li r3, 0x1c -/* 8021CED4 00219E14 4E 80 00 20 */ blr -lbl_8021CED8: -/* 8021CED8 00219E18 38 60 00 1D */ li r3, 0x1d -/* 8021CEDC 00219E1C 4E 80 00 20 */ blr -lbl_8021CEE0: -/* 8021CEE0 00219E20 38 60 00 1E */ li r3, 0x1e -/* 8021CEE4 00219E24 4E 80 00 20 */ blr -lbl_8021CEE8: -/* 8021CEE8 00219E28 38 60 00 1F */ li r3, 0x1f -/* 8021CEEC 00219E2C 4E 80 00 20 */ blr -lbl_8021CEF0: -/* 8021CEF0 00219E30 38 60 00 21 */ li r3, 0x21 -/* 8021CEF4 00219E34 4E 80 00 20 */ blr -lbl_8021CEF8: -/* 8021CEF8 00219E38 38 60 00 22 */ li r3, 0x22 -/* 8021CEFC 00219E3C 4E 80 00 20 */ blr -lbl_8021CF00: -/* 8021CF00 00219E40 38 60 00 00 */ li r3, 0 -/* 8021CF04 00219E44 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_readItemTexture -dMeter2Info_c_NS_readItemTexture: -/* 8021CF08 00219E48 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8021CF0C 00219E4C 7C 08 02 A6 */ mflr r0 -/* 8021CF10 00219E50 90 01 00 44 */ stw r0, 0x44(r1) -/* 8021CF14 00219E54 39 61 00 40 */ addi r11, r1, 0x40 -/* 8021CF18 00219E58 48 14 52 9D */ bl func_803621B4 -/* 8021CF1C 00219E5C 7C 7F 1B 78 */ mr r31, r3 -/* 8021CF20 00219E60 7C 94 23 78 */ mr r20, r4 -/* 8021CF24 00219E64 7C B6 2B 78 */ mr r22, r5 -/* 8021CF28 00219E68 7C D7 33 78 */ mr r23, r6 -/* 8021CF2C 00219E6C 7C F8 3B 78 */ mr r24, r7 -/* 8021CF30 00219E70 7D 19 43 78 */ mr r25, r8 -/* 8021CF34 00219E74 7D 3A 4B 78 */ mr r26, r9 -/* 8021CF38 00219E78 7D 5B 53 78 */ mr r27, r10 -/* 8021CF3C 00219E7C 83 81 00 48 */ lwz r28, 0x48(r1) -/* 8021CF40 00219E80 83 A1 00 4C */ lwz r29, 0x4c(r1) -/* 8021CF44 00219E84 82 A1 00 50 */ lwz r21, 0x50(r1) -/* 8021CF48 00219E88 4B FF FD 39 */ bl dMeter2Info_c_NS_getItemType -/* 8021CF4C 00219E8C 7C 7E 1B 78 */ mr r30, r3 -/* 8021CF50 00219E90 3A 60 00 00 */ li r19, 0 -/* 8021CF54 00219E94 28 16 00 00 */ cmplwi r22, 0 -/* 8021CF58 00219E98 41 82 03 F8 */ beq lbl_8021D350 -/* 8021CF5C 00219E9C 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 8021CF60 00219EA0 28 00 00 48 */ cmplwi r0, 0x48 -/* 8021CF64 00219EA4 40 82 00 18 */ bne lbl_8021CF7C -/* 8021CF68 00219EA8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021CF6C 00219EAC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021CF70 00219EB0 A0 03 00 08 */ lhz r0, 8(r3) -/* 8021CF74 00219EB4 28 00 00 00 */ cmplwi r0, 0 -/* 8021CF78 00219EB8 41 82 00 10 */ beq lbl_8021CF88 -lbl_8021CF7C: -/* 8021CF7C 00219EBC 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 8021CF80 00219EC0 28 00 00 F8 */ cmplwi r0, 0xf8 -/* 8021CF84 00219EC4 40 82 00 24 */ bne lbl_8021CFA8 -lbl_8021CF88: -/* 8021CF88 00219EC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021CF8C 00219ECC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021CF90 00219ED0 80 63 5C D0 */ lwz r3, 0x5cd0(r3) -/* 8021CF94 00219ED4 7E C4 B3 78 */ mr r4, r22 -/* 8021CF98 00219ED8 38 A0 0C 00 */ li r5, 0xc00 -/* 8021CF9C 00219EDC 38 C0 00 23 */ li r6, 0x23 -/* 8021CFA0 00219EE0 48 0B 8F 2D */ bl readIdxResource__10JKRArchiveFPvUlUl -/* 8021CFA4 00219EE4 48 00 01 04 */ b lbl_8021D0A8 -lbl_8021CFA8: -/* 8021CFA8 00219EE8 28 00 00 46 */ cmplwi r0, 0x46 -/* 8021CFAC 00219EEC 40 82 00 50 */ bne lbl_8021CFFC -/* 8021CFB0 00219EF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021CFB4 00219EF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021CFB8 00219EF8 80 63 5D AC */ lwz r3, 0x5dac(r3) -/* 8021CFBC 00219EFC 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8021CFC0 00219F00 81 8C 02 A0 */ lwz r12, 0x2a0(r12) -/* 8021CFC4 00219F04 7D 89 03 A6 */ mtctr r12 -/* 8021CFC8 00219F08 4E 80 04 21 */ bctrl -/* 8021CFCC 00219F0C 2C 03 00 00 */ cmpwi r3, 0 -/* 8021CFD0 00219F10 40 82 00 2C */ bne lbl_8021CFFC -/* 8021CFD4 00219F14 2C 15 FF FF */ cmpwi r21, -1 -/* 8021CFD8 00219F18 40 82 00 24 */ bne lbl_8021CFFC -/* 8021CFDC 00219F1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021CFE0 00219F20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021CFE4 00219F24 80 63 5C D0 */ lwz r3, 0x5cd0(r3) -/* 8021CFE8 00219F28 7E C4 B3 78 */ mr r4, r22 -/* 8021CFEC 00219F2C 38 A0 0C 00 */ li r5, 0xc00 -/* 8021CFF0 00219F30 38 C0 00 57 */ li r6, 0x57 -/* 8021CFF4 00219F34 48 0B 8E D9 */ bl readIdxResource__10JKRArchiveFPvUlUl -/* 8021CFF8 00219F38 48 00 00 B0 */ b lbl_8021D0A8 -lbl_8021CFFC: -/* 8021CFFC 00219F3C 38 1E FF E5 */ addi r0, r30, -27 -/* 8021D000 00219F40 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8021D004 00219F44 28 00 00 02 */ cmplwi r0, 2 -/* 8021D008 00219F48 40 81 00 10 */ ble lbl_8021D018 -/* 8021D00C 00219F4C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8021D010 00219F50 28 00 00 1E */ cmplwi r0, 0x1e -/* 8021D014 00219F54 40 82 00 3C */ bne lbl_8021D050 -lbl_8021D018: -/* 8021D018 00219F58 28 1A 00 00 */ cmplwi r26, 0 -/* 8021D01C 00219F5C 40 82 00 34 */ bne lbl_8021D050 -/* 8021D020 00219F60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021D024 00219F64 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021D028 00219F68 82 83 5C D0 */ lwz r20, 0x5cd0(r3) -/* 8021D02C 00219F6C 7F E3 FB 78 */ mr r3, r31 -/* 8021D030 00219F70 7F C4 F3 78 */ mr r4, r30 -/* 8021D034 00219F74 48 00 04 19 */ bl dMeter2Info_c_NS_get2ndTexture -/* 8021D038 00219F78 7C 66 07 34 */ extsh r6, r3 -/* 8021D03C 00219F7C 7E 83 A3 78 */ mr r3, r20 -/* 8021D040 00219F80 7E C4 B3 78 */ mr r4, r22 -/* 8021D044 00219F84 38 A0 0C 00 */ li r5, 0xc00 -/* 8021D048 00219F88 48 0B 8E 85 */ bl readIdxResource__10JKRArchiveFPvUlUl -/* 8021D04C 00219F8C 48 00 00 5C */ b lbl_8021D0A8 -lbl_8021D050: -/* 8021D050 00219F90 2C 15 00 00 */ cmpwi r21, 0 -/* 8021D054 00219F94 41 80 00 24 */ blt lbl_8021D078 -/* 8021D058 00219F98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021D05C 00219F9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021D060 00219FA0 80 63 5C D0 */ lwz r3, 0x5cd0(r3) -/* 8021D064 00219FA4 7E C4 B3 78 */ mr r4, r22 -/* 8021D068 00219FA8 38 A0 0C 00 */ li r5, 0xc00 -/* 8021D06C 00219FAC 7E A6 AB 78 */ mr r6, r21 -/* 8021D070 00219FB0 48 0B 8E 5D */ bl readIdxResource__10JKRArchiveFPvUlUl -/* 8021D074 00219FB4 48 00 00 34 */ b lbl_8021D0A8 -lbl_8021D078: -/* 8021D078 00219FB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021D07C 00219FBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021D080 00219FC0 80 63 5C D0 */ lwz r3, 0x5cd0(r3) -/* 8021D084 00219FC4 7E C4 B3 78 */ mr r4, r22 -/* 8021D088 00219FC8 38 A0 0C 00 */ li r5, 0xc00 -/* 8021D08C 00219FCC 3C C0 80 3B */ lis r6, lbl_803AC5A0@ha -/* 8021D090 00219FD0 38 C6 C5 A0 */ addi r6, r6, lbl_803AC5A0@l -/* 8021D094 00219FD4 56 80 06 3E */ clrlwi r0, r20, 0x18 -/* 8021D098 00219FD8 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 8021D09C 00219FDC 7C C6 02 14 */ add r6, r6, r0 -/* 8021D0A0 00219FE0 A8 C6 00 10 */ lha r6, 0x10(r6) -/* 8021D0A4 00219FE4 48 0B 8E 29 */ bl readIdxResource__10JKRArchiveFPvUlUl -lbl_8021D0A8: -/* 8021D0A8 00219FE8 7E C3 B3 78 */ mr r3, r22 -/* 8021D0AC 00219FEC 38 80 0C 00 */ li r4, 0xc00 -/* 8021D0B0 00219FF0 48 11 E5 89 */ bl DCStoreRangeNoSync -/* 8021D0B4 00219FF4 28 17 00 00 */ cmplwi r23, 0 -/* 8021D0B8 00219FF8 41 82 00 68 */ beq lbl_8021D120 -/* 8021D0BC 00219FFC 38 1E FF E5 */ addi r0, r30, -27 -/* 8021D0C0 0021A000 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8021D0C4 0021A004 28 00 00 02 */ cmplwi r0, 2 -/* 8021D0C8 0021A008 40 81 00 10 */ ble lbl_8021D0D8 -/* 8021D0CC 0021A00C 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8021D0D0 0021A010 28 00 00 1E */ cmplwi r0, 0x1e -/* 8021D0D4 0021A014 40 82 00 20 */ bne lbl_8021D0F4 -lbl_8021D0D8: -/* 8021D0D8 0021A018 28 1A 00 00 */ cmplwi r26, 0 -/* 8021D0DC 0021A01C 40 82 00 18 */ bne lbl_8021D0F4 -/* 8021D0E0 0021A020 7F E3 FB 78 */ mr r3, r31 -/* 8021D0E4 0021A024 7F C4 F3 78 */ mr r4, r30 -/* 8021D0E8 0021A028 7E E5 BB 78 */ mr r5, r23 -/* 8021D0EC 0021A02C 48 00 05 59 */ bl dMeter2Info_c_NS_set2ndColor -/* 8021D0F0 0021A030 48 00 00 14 */ b lbl_8021D104 -lbl_8021D0F4: -/* 8021D0F4 0021A034 7F E3 FB 78 */ mr r3, r31 -/* 8021D0F8 0021A038 7F C4 F3 78 */ mr r4, r30 -/* 8021D0FC 0021A03C 7E E5 BB 78 */ mr r5, r23 -/* 8021D100 0021A040 48 00 04 25 */ bl dMeter2Info_c_NS_set1stColor -lbl_8021D104: -/* 8021D104 0021A044 7E E3 BB 78 */ mr r3, r23 -/* 8021D108 0021A048 7E C4 B3 78 */ mr r4, r22 -/* 8021D10C 0021A04C 38 A0 00 00 */ li r5, 0 -/* 8021D110 0021A050 81 97 00 00 */ lwz r12, 0(r23) -/* 8021D114 0021A054 81 8C 01 10 */ lwz r12, 0x110(r12) -/* 8021D118 0021A058 7D 89 03 A6 */ mtctr r12 -/* 8021D11C 0021A05C 4E 80 04 21 */ bctrl -lbl_8021D120: -/* 8021D120 0021A060 28 18 00 00 */ cmplwi r24, 0 -/* 8021D124 0021A064 3A 60 00 01 */ li r19, 1 -/* 8021D128 0021A068 41 82 02 28 */ beq lbl_8021D350 -/* 8021D12C 0021A06C 7F E3 FB 78 */ mr r3, r31 -/* 8021D130 0021A070 7F C4 F3 78 */ mr r4, r30 -/* 8021D134 0021A074 48 00 03 19 */ bl dMeter2Info_c_NS_get2ndTexture -/* 8021D138 0021A078 7C 60 07 35 */ extsh. r0, r3 -/* 8021D13C 0021A07C 40 81 02 14 */ ble lbl_8021D350 -/* 8021D140 0021A080 38 1E FF E5 */ addi r0, r30, -27 -/* 8021D144 0021A084 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8021D148 0021A088 28 00 00 02 */ cmplwi r0, 2 -/* 8021D14C 0021A08C 40 81 00 10 */ ble lbl_8021D15C -/* 8021D150 0021A090 57 C0 06 3E */ clrlwi r0, r30, 0x18 -/* 8021D154 0021A094 28 00 00 1E */ cmplwi r0, 0x1e -/* 8021D158 0021A098 40 82 00 80 */ bne lbl_8021D1D8 -lbl_8021D15C: -/* 8021D15C 0021A09C 28 1A 00 00 */ cmplwi r26, 0 -/* 8021D160 0021A0A0 40 82 00 78 */ bne lbl_8021D1D8 -/* 8021D164 0021A0A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021D168 0021A0A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021D16C 0021A0AC 82 83 5C D0 */ lwz r20, 0x5cd0(r3) -/* 8021D170 0021A0B0 7F E3 FB 78 */ mr r3, r31 -/* 8021D174 0021A0B4 7F C4 F3 78 */ mr r4, r30 -/* 8021D178 0021A0B8 48 00 03 41 */ bl dMeter2Info_c_NS_get3rdTexture -/* 8021D17C 0021A0BC 7C 66 07 34 */ extsh r6, r3 -/* 8021D180 0021A0C0 7E 83 A3 78 */ mr r3, r20 -/* 8021D184 0021A0C4 7F 04 C3 78 */ mr r4, r24 -/* 8021D188 0021A0C8 38 A0 0C 00 */ li r5, 0xc00 -/* 8021D18C 0021A0CC 48 0B 8D 41 */ bl readIdxResource__10JKRArchiveFPvUlUl -/* 8021D190 0021A0D0 7F 03 C3 78 */ mr r3, r24 -/* 8021D194 0021A0D4 38 80 0C 00 */ li r4, 0xc00 -/* 8021D198 0021A0D8 48 11 E4 A1 */ bl DCStoreRangeNoSync -/* 8021D19C 0021A0DC 28 19 00 00 */ cmplwi r25, 0 -/* 8021D1A0 0021A0E0 41 82 00 30 */ beq lbl_8021D1D0 -/* 8021D1A4 0021A0E4 7F E3 FB 78 */ mr r3, r31 -/* 8021D1A8 0021A0E8 7F C4 F3 78 */ mr r4, r30 -/* 8021D1AC 0021A0EC 7F 25 CB 78 */ mr r5, r25 -/* 8021D1B0 0021A0F0 48 00 05 B5 */ bl dMeter2Info_c_NS_set3rdColor -/* 8021D1B4 0021A0F4 7F 23 CB 78 */ mr r3, r25 -/* 8021D1B8 0021A0F8 7F 04 C3 78 */ mr r4, r24 -/* 8021D1BC 0021A0FC 38 A0 00 00 */ li r5, 0 -/* 8021D1C0 0021A100 81 99 00 00 */ lwz r12, 0(r25) -/* 8021D1C4 0021A104 81 8C 01 10 */ lwz r12, 0x110(r12) -/* 8021D1C8 0021A108 7D 89 03 A6 */ mtctr r12 -/* 8021D1CC 0021A10C 4E 80 04 21 */ bctrl -lbl_8021D1D0: -/* 8021D1D0 0021A110 3A 60 00 02 */ li r19, 2 -/* 8021D1D4 0021A114 48 00 01 7C */ b lbl_8021D350 -lbl_8021D1D8: -/* 8021D1D8 0021A118 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021D1DC 0021A11C 3A 83 61 C0 */ addi r20, r3, g_dComIfG_gameInfo@l -/* 8021D1E0 0021A120 82 B4 5C D0 */ lwz r21, 0x5cd0(r20) -/* 8021D1E4 0021A124 7F E3 FB 78 */ mr r3, r31 -/* 8021D1E8 0021A128 7F C4 F3 78 */ mr r4, r30 -/* 8021D1EC 0021A12C 48 00 02 61 */ bl dMeter2Info_c_NS_get2ndTexture -/* 8021D1F0 0021A130 7C 66 07 34 */ extsh r6, r3 -/* 8021D1F4 0021A134 7E A3 AB 78 */ mr r3, r21 -/* 8021D1F8 0021A138 7F 04 C3 78 */ mr r4, r24 -/* 8021D1FC 0021A13C 38 A0 0C 00 */ li r5, 0xc00 -/* 8021D200 0021A140 48 0B 8C CD */ bl readIdxResource__10JKRArchiveFPvUlUl -/* 8021D204 0021A144 7F 03 C3 78 */ mr r3, r24 -/* 8021D208 0021A148 38 80 0C 00 */ li r4, 0xc00 -/* 8021D20C 0021A14C 48 11 E4 2D */ bl DCStoreRangeNoSync -/* 8021D210 0021A150 28 19 00 00 */ cmplwi r25, 0 -/* 8021D214 0021A154 41 82 00 30 */ beq lbl_8021D244 -/* 8021D218 0021A158 7F E3 FB 78 */ mr r3, r31 -/* 8021D21C 0021A15C 7F C4 F3 78 */ mr r4, r30 -/* 8021D220 0021A160 7F 25 CB 78 */ mr r5, r25 -/* 8021D224 0021A164 48 00 04 21 */ bl dMeter2Info_c_NS_set2ndColor -/* 8021D228 0021A168 7F 23 CB 78 */ mr r3, r25 -/* 8021D22C 0021A16C 7F 04 C3 78 */ mr r4, r24 -/* 8021D230 0021A170 38 A0 00 00 */ li r5, 0 -/* 8021D234 0021A174 81 99 00 00 */ lwz r12, 0(r25) -/* 8021D238 0021A178 81 8C 01 10 */ lwz r12, 0x110(r12) -/* 8021D23C 0021A17C 7D 89 03 A6 */ mtctr r12 -/* 8021D240 0021A180 4E 80 04 21 */ bctrl -lbl_8021D244: -/* 8021D244 0021A184 28 1A 00 00 */ cmplwi r26, 0 -/* 8021D248 0021A188 3A 60 00 02 */ li r19, 2 -/* 8021D24C 0021A18C 41 82 01 04 */ beq lbl_8021D350 -/* 8021D250 0021A190 7F E3 FB 78 */ mr r3, r31 -/* 8021D254 0021A194 7F C4 F3 78 */ mr r4, r30 -/* 8021D258 0021A198 48 00 02 61 */ bl dMeter2Info_c_NS_get3rdTexture -/* 8021D25C 0021A19C 7C 60 07 35 */ extsh. r0, r3 -/* 8021D260 0021A1A0 40 81 00 F0 */ ble lbl_8021D350 -/* 8021D264 0021A1A4 82 B4 5C D0 */ lwz r21, 0x5cd0(r20) -/* 8021D268 0021A1A8 7F E3 FB 78 */ mr r3, r31 -/* 8021D26C 0021A1AC 7F C4 F3 78 */ mr r4, r30 -/* 8021D270 0021A1B0 48 00 02 49 */ bl dMeter2Info_c_NS_get3rdTexture -/* 8021D274 0021A1B4 7C 66 07 34 */ extsh r6, r3 -/* 8021D278 0021A1B8 7E A3 AB 78 */ mr r3, r21 -/* 8021D27C 0021A1BC 7F 44 D3 78 */ mr r4, r26 -/* 8021D280 0021A1C0 38 A0 0C 00 */ li r5, 0xc00 -/* 8021D284 0021A1C4 48 0B 8C 49 */ bl readIdxResource__10JKRArchiveFPvUlUl -/* 8021D288 0021A1C8 7F 43 D3 78 */ mr r3, r26 -/* 8021D28C 0021A1CC 38 80 0C 00 */ li r4, 0xc00 -/* 8021D290 0021A1D0 48 11 E3 A9 */ bl DCStoreRangeNoSync -/* 8021D294 0021A1D4 28 1B 00 00 */ cmplwi r27, 0 -/* 8021D298 0021A1D8 41 82 00 30 */ beq lbl_8021D2C8 -/* 8021D29C 0021A1DC 7F E3 FB 78 */ mr r3, r31 -/* 8021D2A0 0021A1E0 7F C4 F3 78 */ mr r4, r30 -/* 8021D2A4 0021A1E4 7F 65 DB 78 */ mr r5, r27 -/* 8021D2A8 0021A1E8 48 00 04 BD */ bl dMeter2Info_c_NS_set3rdColor -/* 8021D2AC 0021A1EC 7F 63 DB 78 */ mr r3, r27 -/* 8021D2B0 0021A1F0 7F 44 D3 78 */ mr r4, r26 -/* 8021D2B4 0021A1F4 38 A0 00 00 */ li r5, 0 -/* 8021D2B8 0021A1F8 81 9B 00 00 */ lwz r12, 0(r27) -/* 8021D2BC 0021A1FC 81 8C 01 10 */ lwz r12, 0x110(r12) -/* 8021D2C0 0021A200 7D 89 03 A6 */ mtctr r12 -/* 8021D2C4 0021A204 4E 80 04 21 */ bctrl -lbl_8021D2C8: -/* 8021D2C8 0021A208 28 1C 00 00 */ cmplwi r28, 0 -/* 8021D2CC 0021A20C 3A 60 00 03 */ li r19, 3 -/* 8021D2D0 0021A210 41 82 00 80 */ beq lbl_8021D350 -/* 8021D2D4 0021A214 7F E3 FB 78 */ mr r3, r31 -/* 8021D2D8 0021A218 7F C4 F3 78 */ mr r4, r30 -/* 8021D2DC 0021A21C 48 00 02 21 */ bl dMeter2Info_c_NS_get4thTexture -/* 8021D2E0 0021A220 7C 60 07 35 */ extsh. r0, r3 -/* 8021D2E4 0021A224 40 81 00 6C */ ble lbl_8021D350 -/* 8021D2E8 0021A228 82 94 5C D0 */ lwz r20, 0x5cd0(r20) -/* 8021D2EC 0021A22C 7F E3 FB 78 */ mr r3, r31 -/* 8021D2F0 0021A230 7F C4 F3 78 */ mr r4, r30 -/* 8021D2F4 0021A234 48 00 02 09 */ bl dMeter2Info_c_NS_get4thTexture -/* 8021D2F8 0021A238 7C 66 07 34 */ extsh r6, r3 -/* 8021D2FC 0021A23C 7E 83 A3 78 */ mr r3, r20 -/* 8021D300 0021A240 7F 84 E3 78 */ mr r4, r28 -/* 8021D304 0021A244 38 A0 0C 00 */ li r5, 0xc00 -/* 8021D308 0021A248 48 0B 8B C5 */ bl readIdxResource__10JKRArchiveFPvUlUl -/* 8021D30C 0021A24C 7F 83 E3 78 */ mr r3, r28 -/* 8021D310 0021A250 38 80 0C 00 */ li r4, 0xc00 -/* 8021D314 0021A254 48 11 E3 25 */ bl DCStoreRangeNoSync -/* 8021D318 0021A258 28 1D 00 00 */ cmplwi r29, 0 -/* 8021D31C 0021A25C 41 82 00 30 */ beq lbl_8021D34C -/* 8021D320 0021A260 7F E3 FB 78 */ mr r3, r31 -/* 8021D324 0021A264 7F C4 F3 78 */ mr r4, r30 -/* 8021D328 0021A268 7F A5 EB 78 */ mr r5, r29 -/* 8021D32C 0021A26C 48 00 08 39 */ bl dMeter2Info_c_NS_set4thColor -/* 8021D330 0021A270 7F A3 EB 78 */ mr r3, r29 -/* 8021D334 0021A274 7F 84 E3 78 */ mr r4, r28 -/* 8021D338 0021A278 38 A0 00 00 */ li r5, 0 -/* 8021D33C 0021A27C 81 9D 00 00 */ lwz r12, 0(r29) -/* 8021D340 0021A280 81 8C 01 10 */ lwz r12, 0x110(r12) -/* 8021D344 0021A284 7D 89 03 A6 */ mtctr r12 -/* 8021D348 0021A288 4E 80 04 21 */ bctrl -lbl_8021D34C: -/* 8021D34C 0021A28C 3A 60 00 04 */ li r19, 4 -lbl_8021D350: -/* 8021D350 0021A290 7E 63 9B 78 */ mr r3, r19 -/* 8021D354 0021A294 39 61 00 40 */ addi r11, r1, 0x40 -/* 8021D358 0021A298 48 14 4E A9 */ bl func_80362200 -/* 8021D35C 0021A29C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8021D360 0021A2A0 7C 08 03 A6 */ mtlr r0 -/* 8021D364 0021A2A4 38 21 00 40 */ addi r1, r1, 0x40 -/* 8021D368 0021A2A8 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_setItemColor -dMeter2Info_c_NS_setItemColor: -/* 8021D36C 0021A2AC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021D370 0021A2B0 7C 08 02 A6 */ mflr r0 -/* 8021D374 0021A2B4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021D378 0021A2B8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021D37C 0021A2BC 48 14 4E 55 */ bl _savegpr_26 -/* 8021D380 0021A2C0 7C 7A 1B 78 */ mr r26, r3 -/* 8021D384 0021A2C4 7C BB 2B 78 */ mr r27, r5 -/* 8021D388 0021A2C8 7C DC 33 78 */ mr r28, r6 -/* 8021D38C 0021A2CC 7C FD 3B 78 */ mr r29, r7 -/* 8021D390 0021A2D0 7D 1E 43 78 */ mr r30, r8 -/* 8021D394 0021A2D4 4B FF F8 ED */ bl dMeter2Info_c_NS_getItemType -/* 8021D398 0021A2D8 7C 7F 1B 78 */ mr r31, r3 -/* 8021D39C 0021A2DC 28 1B 00 00 */ cmplwi r27, 0 -/* 8021D3A0 0021A2E0 41 82 00 94 */ beq lbl_8021D434 -/* 8021D3A4 0021A2E4 7F 43 D3 78 */ mr r3, r26 -/* 8021D3A8 0021A2E8 7F E4 FB 78 */ mr r4, r31 -/* 8021D3AC 0021A2EC 7F 65 DB 78 */ mr r5, r27 -/* 8021D3B0 0021A2F0 48 00 01 75 */ bl dMeter2Info_c_NS_set1stColor -/* 8021D3B4 0021A2F4 28 1C 00 00 */ cmplwi r28, 0 -/* 8021D3B8 0021A2F8 41 82 00 7C */ beq lbl_8021D434 -/* 8021D3BC 0021A2FC 38 1F FF E5 */ addi r0, r31, -27 -/* 8021D3C0 0021A300 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8021D3C4 0021A304 28 00 00 02 */ cmplwi r0, 2 -/* 8021D3C8 0021A308 40 81 00 10 */ ble lbl_8021D3D8 -/* 8021D3CC 0021A30C 57 E0 06 3E */ clrlwi r0, r31, 0x18 -/* 8021D3D0 0021A310 28 00 00 1E */ cmplwi r0, 0x1e -/* 8021D3D4 0021A314 40 82 00 20 */ bne lbl_8021D3F4 -lbl_8021D3D8: -/* 8021D3D8 0021A318 28 1D 00 00 */ cmplwi r29, 0 -/* 8021D3DC 0021A31C 40 82 00 18 */ bne lbl_8021D3F4 -/* 8021D3E0 0021A320 7F 43 D3 78 */ mr r3, r26 -/* 8021D3E4 0021A324 7F E4 FB 78 */ mr r4, r31 -/* 8021D3E8 0021A328 7F 85 E3 78 */ mr r5, r28 -/* 8021D3EC 0021A32C 48 00 03 79 */ bl dMeter2Info_c_NS_set3rdColor -/* 8021D3F0 0021A330 48 00 00 44 */ b lbl_8021D434 -lbl_8021D3F4: -/* 8021D3F4 0021A334 7F 43 D3 78 */ mr r3, r26 -/* 8021D3F8 0021A338 7F E4 FB 78 */ mr r4, r31 -/* 8021D3FC 0021A33C 7F 85 E3 78 */ mr r5, r28 -/* 8021D400 0021A340 48 00 02 45 */ bl dMeter2Info_c_NS_set2ndColor -/* 8021D404 0021A344 28 1D 00 00 */ cmplwi r29, 0 -/* 8021D408 0021A348 41 82 00 2C */ beq lbl_8021D434 -/* 8021D40C 0021A34C 7F 43 D3 78 */ mr r3, r26 -/* 8021D410 0021A350 7F E4 FB 78 */ mr r4, r31 -/* 8021D414 0021A354 7F A5 EB 78 */ mr r5, r29 -/* 8021D418 0021A358 48 00 03 4D */ bl dMeter2Info_c_NS_set3rdColor -/* 8021D41C 0021A35C 28 1E 00 00 */ cmplwi r30, 0 -/* 8021D420 0021A360 41 82 00 14 */ beq lbl_8021D434 -/* 8021D424 0021A364 7F 43 D3 78 */ mr r3, r26 -/* 8021D428 0021A368 7F E4 FB 78 */ mr r4, r31 -/* 8021D42C 0021A36C 7F C5 F3 78 */ mr r5, r30 -/* 8021D430 0021A370 48 00 07 35 */ bl dMeter2Info_c_NS_set4thColor -lbl_8021D434: -/* 8021D434 0021A374 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021D438 0021A378 48 14 4D E5 */ bl _restgpr_26 -/* 8021D43C 0021A37C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021D440 0021A380 7C 08 03 A6 */ mtlr r0 -/* 8021D444 0021A384 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021D448 0021A388 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_get2ndTexture -dMeter2Info_c_NS_get2ndTexture: -/* 8021D44C 0021A38C 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 8021D450 0021A390 28 00 00 24 */ cmplwi r0, 0x24 -/* 8021D454 0021A394 41 81 00 5C */ bgt lbl_8021D4B0 -/* 8021D458 0021A398 3C 60 80 3C */ lis r3, lbl_803BF760@ha -/* 8021D45C 0021A39C 38 63 F7 60 */ addi r3, r3, lbl_803BF760@l -/* 8021D460 0021A3A0 54 00 10 3A */ slwi r0, r0, 2 -/* 8021D464 0021A3A4 7C 03 00 2E */ lwzx r0, r3, r0 -/* 8021D468 0021A3A8 7C 09 03 A6 */ mtctr r0 -/* 8021D46C 0021A3AC 4E 80 04 20 */ bctr -/* 8021D470 0021A3B0 38 60 00 2E */ li r3, 0x2e -/* 8021D474 0021A3B4 4E 80 00 20 */ blr -/* 8021D478 0021A3B8 38 60 00 0E */ li r3, 0xe -/* 8021D47C 0021A3BC 4E 80 00 20 */ blr -/* 8021D480 0021A3C0 38 60 00 14 */ li r3, 0x14 -/* 8021D484 0021A3C4 4E 80 00 20 */ blr -/* 8021D488 0021A3C8 38 60 00 27 */ li r3, 0x27 -/* 8021D48C 0021A3CC 4E 80 00 20 */ blr -/* 8021D490 0021A3D0 38 60 00 0F */ li r3, 0xf -/* 8021D494 0021A3D4 4E 80 00 20 */ blr -/* 8021D498 0021A3D8 38 60 00 10 */ li r3, 0x10 -/* 8021D49C 0021A3DC 4E 80 00 20 */ blr -/* 8021D4A0 0021A3E0 38 60 00 69 */ li r3, 0x69 -/* 8021D4A4 0021A3E4 4E 80 00 20 */ blr -/* 8021D4A8 0021A3E8 38 60 00 2A */ li r3, 0x2a -/* 8021D4AC 0021A3EC 4E 80 00 20 */ blr -lbl_8021D4B0: -/* 8021D4B0 0021A3F0 38 60 FF FF */ li r3, -1 -/* 8021D4B4 0021A3F4 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_get3rdTexture -dMeter2Info_c_NS_get3rdTexture: -/* 8021D4B8 0021A3F8 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 8021D4BC 0021A3FC 2C 00 00 1B */ cmpwi r0, 0x1b -/* 8021D4C0 0021A400 40 80 00 18 */ bge lbl_8021D4D8 -/* 8021D4C4 0021A404 2C 00 00 08 */ cmpwi r0, 8 -/* 8021D4C8 0021A408 40 80 00 2C */ bge lbl_8021D4F4 -/* 8021D4CC 0021A40C 2C 00 00 01 */ cmpwi r0, 1 -/* 8021D4D0 0021A410 40 80 00 14 */ bge lbl_8021D4E4 -/* 8021D4D4 0021A414 48 00 00 20 */ b lbl_8021D4F4 -lbl_8021D4D8: -/* 8021D4D8 0021A418 2C 00 00 1F */ cmpwi r0, 0x1f -/* 8021D4DC 0021A41C 40 80 00 18 */ bge lbl_8021D4F4 -/* 8021D4E0 0021A420 48 00 00 0C */ b lbl_8021D4EC -lbl_8021D4E4: -/* 8021D4E4 0021A424 38 60 00 2E */ li r3, 0x2e -/* 8021D4E8 0021A428 4E 80 00 20 */ blr -lbl_8021D4EC: -/* 8021D4EC 0021A42C 38 60 00 0E */ li r3, 0xe -/* 8021D4F0 0021A430 4E 80 00 20 */ blr -lbl_8021D4F4: -/* 8021D4F4 0021A434 38 60 FF FF */ li r3, -1 -/* 8021D4F8 0021A438 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_get4thTexture -dMeter2Info_c_NS_get4thTexture: -/* 8021D4FC 0021A43C 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 8021D500 0021A440 2C 00 00 08 */ cmpwi r0, 8 -/* 8021D504 0021A444 40 80 00 18 */ bge lbl_8021D51C -/* 8021D508 0021A448 2C 00 00 01 */ cmpwi r0, 1 -/* 8021D50C 0021A44C 40 80 00 08 */ bge lbl_8021D514 -/* 8021D510 0021A450 48 00 00 0C */ b lbl_8021D51C -lbl_8021D514: -/* 8021D514 0021A454 38 60 00 2E */ li r3, 0x2e -/* 8021D518 0021A458 4E 80 00 20 */ blr -lbl_8021D51C: -/* 8021D51C 0021A45C 38 60 FF FF */ li r3, -1 -/* 8021D520 0021A460 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_set1stColor -dMeter2Info_c_NS_set1stColor: -/* 8021D524 0021A464 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8021D528 0021A468 7C 08 02 A6 */ mflr r0 -/* 8021D52C 0021A46C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8021D530 0021A470 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021D534 0021A474 48 14 4C A9 */ bl _savegpr_29 -/* 8021D538 0021A478 7C BF 2B 78 */ mr r31, r5 -/* 8021D53C 0021A47C 3C 60 80 3A */ lis r3, lbl_80398A78@ha -/* 8021D540 0021A480 3B C3 8A 78 */ addi r30, r3, lbl_80398A78@l -/* 8021D544 0021A484 54 9D 15 BA */ rlwinm r29, r4, 2, 0x16, 0x1d -/* 8021D548 0021A488 38 7E 00 94 */ addi r3, r30, 0x94 -/* 8021D54C 0021A48C 7C 03 E8 2E */ lwzx r0, r3, r29 -/* 8021D550 0021A490 90 01 00 18 */ stw r0, 0x18(r1) -/* 8021D554 0021A494 38 7E 00 00 */ addi r3, r30, 0 -/* 8021D558 0021A498 7C 03 E8 2E */ lwzx r0, r3, r29 -/* 8021D55C 0021A49C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8021D560 0021A4A0 7F E3 FB 78 */ mr r3, r31 -/* 8021D564 0021A4A4 38 81 00 1C */ addi r4, r1, 0x1c -/* 8021D568 0021A4A8 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8021D56C 0021A4AC 81 9F 00 00 */ lwz r12, 0(r31) -/* 8021D570 0021A4B0 81 8C 01 30 */ lwz r12, 0x130(r12) -/* 8021D574 0021A4B4 7D 89 03 A6 */ mtctr r12 -/* 8021D578 0021A4B8 4E 80 04 21 */ bctrl -/* 8021D57C 0021A4BC 38 7E 02 E4 */ addi r3, r30, 0x2e4 -/* 8021D580 0021A4C0 7C 03 E8 2E */ lwzx r0, r3, r29 -/* 8021D584 0021A4C4 90 01 00 08 */ stw r0, 8(r1) -/* 8021D588 0021A4C8 38 7E 02 50 */ addi r3, r30, 0x250 -/* 8021D58C 0021A4CC 7C 03 E8 2E */ lwzx r0, r3, r29 -/* 8021D590 0021A4D0 90 01 00 0C */ stw r0, 0xc(r1) -/* 8021D594 0021A4D4 38 7E 01 BC */ addi r3, r30, 0x1bc -/* 8021D598 0021A4D8 7C 03 E8 2E */ lwzx r0, r3, r29 -/* 8021D59C 0021A4DC 90 01 00 10 */ stw r0, 0x10(r1) -/* 8021D5A0 0021A4E0 38 7E 01 28 */ addi r3, r30, 0x128 -/* 8021D5A4 0021A4E4 7C 03 E8 2E */ lwzx r0, r3, r29 -/* 8021D5A8 0021A4E8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021D5AC 0021A4EC 88 01 00 14 */ lbz r0, 0x14(r1) -/* 8021D5B0 0021A4F0 98 1F 01 38 */ stb r0, 0x138(r31) -/* 8021D5B4 0021A4F4 88 01 00 15 */ lbz r0, 0x15(r1) -/* 8021D5B8 0021A4F8 98 1F 01 39 */ stb r0, 0x139(r31) -/* 8021D5BC 0021A4FC 88 01 00 16 */ lbz r0, 0x16(r1) -/* 8021D5C0 0021A500 98 1F 01 3A */ stb r0, 0x13a(r31) -/* 8021D5C4 0021A504 88 01 00 17 */ lbz r0, 0x17(r1) -/* 8021D5C8 0021A508 98 1F 01 3B */ stb r0, 0x13b(r31) -/* 8021D5CC 0021A50C 88 01 00 10 */ lbz r0, 0x10(r1) -/* 8021D5D0 0021A510 98 1F 01 3C */ stb r0, 0x13c(r31) -/* 8021D5D4 0021A514 88 01 00 11 */ lbz r0, 0x11(r1) -/* 8021D5D8 0021A518 98 1F 01 3D */ stb r0, 0x13d(r31) -/* 8021D5DC 0021A51C 88 01 00 12 */ lbz r0, 0x12(r1) -/* 8021D5E0 0021A520 98 1F 01 3E */ stb r0, 0x13e(r31) -/* 8021D5E4 0021A524 88 01 00 13 */ lbz r0, 0x13(r1) -/* 8021D5E8 0021A528 98 1F 01 3F */ stb r0, 0x13f(r31) -/* 8021D5EC 0021A52C 88 01 00 0C */ lbz r0, 0xc(r1) -/* 8021D5F0 0021A530 98 1F 01 40 */ stb r0, 0x140(r31) -/* 8021D5F4 0021A534 88 01 00 0D */ lbz r0, 0xd(r1) -/* 8021D5F8 0021A538 98 1F 01 41 */ stb r0, 0x141(r31) -/* 8021D5FC 0021A53C 88 01 00 0E */ lbz r0, 0xe(r1) -/* 8021D600 0021A540 98 1F 01 42 */ stb r0, 0x142(r31) -/* 8021D604 0021A544 88 01 00 0F */ lbz r0, 0xf(r1) -/* 8021D608 0021A548 98 1F 01 43 */ stb r0, 0x143(r31) -/* 8021D60C 0021A54C 88 01 00 08 */ lbz r0, 8(r1) -/* 8021D610 0021A550 98 1F 01 44 */ stb r0, 0x144(r31) -/* 8021D614 0021A554 88 01 00 09 */ lbz r0, 9(r1) -/* 8021D618 0021A558 98 1F 01 45 */ stb r0, 0x145(r31) -/* 8021D61C 0021A55C 88 01 00 0A */ lbz r0, 0xa(r1) -/* 8021D620 0021A560 98 1F 01 46 */ stb r0, 0x146(r31) -/* 8021D624 0021A564 88 01 00 0B */ lbz r0, 0xb(r1) -/* 8021D628 0021A568 98 1F 01 47 */ stb r0, 0x147(r31) -/* 8021D62C 0021A56C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021D630 0021A570 48 14 4B F9 */ bl _restgpr_29 -/* 8021D634 0021A574 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8021D638 0021A578 7C 08 03 A6 */ mtlr r0 -/* 8021D63C 0021A57C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8021D640 0021A580 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_set2ndColor -dMeter2Info_c_NS_set2ndColor: -/* 8021D644 0021A584 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8021D648 0021A588 7C 08 02 A6 */ mflr r0 -/* 8021D64C 0021A58C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8021D650 0021A590 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021D654 0021A594 48 14 4B 89 */ bl _savegpr_29 -/* 8021D658 0021A598 7C BF 2B 78 */ mr r31, r5 -/* 8021D65C 0021A59C 3C 60 80 3A */ lis r3, lbl_80398A78@ha -/* 8021D660 0021A5A0 3B C3 8A 78 */ addi r30, r3, lbl_80398A78@l -/* 8021D664 0021A5A4 54 9D 15 BA */ rlwinm r29, r4, 2, 0x16, 0x1d -/* 8021D668 0021A5A8 38 7E 04 0C */ addi r3, r30, 0x40c -/* 8021D66C 0021A5AC 7C 03 E8 2E */ lwzx r0, r3, r29 -/* 8021D670 0021A5B0 90 01 00 18 */ stw r0, 0x18(r1) -/* 8021D674 0021A5B4 38 7E 03 78 */ addi r3, r30, 0x378 -/* 8021D678 0021A5B8 7C 03 E8 2E */ lwzx r0, r3, r29 -/* 8021D67C 0021A5BC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8021D680 0021A5C0 7F E3 FB 78 */ mr r3, r31 -/* 8021D684 0021A5C4 38 81 00 1C */ addi r4, r1, 0x1c -/* 8021D688 0021A5C8 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8021D68C 0021A5CC 81 9F 00 00 */ lwz r12, 0(r31) -/* 8021D690 0021A5D0 81 8C 01 30 */ lwz r12, 0x130(r12) -/* 8021D694 0021A5D4 7D 89 03 A6 */ mtctr r12 -/* 8021D698 0021A5D8 4E 80 04 21 */ bctrl -/* 8021D69C 0021A5DC 38 7E 06 5C */ addi r3, r30, 0x65c -/* 8021D6A0 0021A5E0 7C 03 E8 2E */ lwzx r0, r3, r29 -/* 8021D6A4 0021A5E4 90 01 00 08 */ stw r0, 8(r1) -/* 8021D6A8 0021A5E8 38 7E 05 C8 */ addi r3, r30, 0x5c8 -/* 8021D6AC 0021A5EC 7C 03 E8 2E */ lwzx r0, r3, r29 -/* 8021D6B0 0021A5F0 90 01 00 0C */ stw r0, 0xc(r1) -/* 8021D6B4 0021A5F4 38 7E 05 34 */ addi r3, r30, 0x534 -/* 8021D6B8 0021A5F8 7C 03 E8 2E */ lwzx r0, r3, r29 -/* 8021D6BC 0021A5FC 90 01 00 10 */ stw r0, 0x10(r1) -/* 8021D6C0 0021A600 38 7E 04 A0 */ addi r3, r30, 0x4a0 -/* 8021D6C4 0021A604 7C 03 E8 2E */ lwzx r0, r3, r29 -/* 8021D6C8 0021A608 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021D6CC 0021A60C 88 01 00 14 */ lbz r0, 0x14(r1) -/* 8021D6D0 0021A610 98 1F 01 38 */ stb r0, 0x138(r31) -/* 8021D6D4 0021A614 88 01 00 15 */ lbz r0, 0x15(r1) -/* 8021D6D8 0021A618 98 1F 01 39 */ stb r0, 0x139(r31) -/* 8021D6DC 0021A61C 88 01 00 16 */ lbz r0, 0x16(r1) -/* 8021D6E0 0021A620 98 1F 01 3A */ stb r0, 0x13a(r31) -/* 8021D6E4 0021A624 88 01 00 17 */ lbz r0, 0x17(r1) -/* 8021D6E8 0021A628 98 1F 01 3B */ stb r0, 0x13b(r31) -/* 8021D6EC 0021A62C 88 01 00 10 */ lbz r0, 0x10(r1) -/* 8021D6F0 0021A630 98 1F 01 3C */ stb r0, 0x13c(r31) -/* 8021D6F4 0021A634 88 01 00 11 */ lbz r0, 0x11(r1) -/* 8021D6F8 0021A638 98 1F 01 3D */ stb r0, 0x13d(r31) -/* 8021D6FC 0021A63C 88 01 00 12 */ lbz r0, 0x12(r1) -/* 8021D700 0021A640 98 1F 01 3E */ stb r0, 0x13e(r31) -/* 8021D704 0021A644 88 01 00 13 */ lbz r0, 0x13(r1) -/* 8021D708 0021A648 98 1F 01 3F */ stb r0, 0x13f(r31) -/* 8021D70C 0021A64C 88 01 00 0C */ lbz r0, 0xc(r1) -/* 8021D710 0021A650 98 1F 01 40 */ stb r0, 0x140(r31) -/* 8021D714 0021A654 88 01 00 0D */ lbz r0, 0xd(r1) -/* 8021D718 0021A658 98 1F 01 41 */ stb r0, 0x141(r31) -/* 8021D71C 0021A65C 88 01 00 0E */ lbz r0, 0xe(r1) -/* 8021D720 0021A660 98 1F 01 42 */ stb r0, 0x142(r31) -/* 8021D724 0021A664 88 01 00 0F */ lbz r0, 0xf(r1) -/* 8021D728 0021A668 98 1F 01 43 */ stb r0, 0x143(r31) -/* 8021D72C 0021A66C 88 01 00 08 */ lbz r0, 8(r1) -/* 8021D730 0021A670 98 1F 01 44 */ stb r0, 0x144(r31) -/* 8021D734 0021A674 88 01 00 09 */ lbz r0, 9(r1) -/* 8021D738 0021A678 98 1F 01 45 */ stb r0, 0x145(r31) -/* 8021D73C 0021A67C 88 01 00 0A */ lbz r0, 0xa(r1) -/* 8021D740 0021A680 98 1F 01 46 */ stb r0, 0x146(r31) -/* 8021D744 0021A684 88 01 00 0B */ lbz r0, 0xb(r1) -/* 8021D748 0021A688 98 1F 01 47 */ stb r0, 0x147(r31) -/* 8021D74C 0021A68C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021D750 0021A690 48 14 4A D9 */ bl _restgpr_29 -/* 8021D754 0021A694 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8021D758 0021A698 7C 08 03 A6 */ mtlr r0 -/* 8021D75C 0021A69C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8021D760 0021A6A0 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_set3rdColor -dMeter2Info_c_NS_set3rdColor: -/* 8021D764 0021A6A4 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8021D768 0021A6A8 7C 08 02 A6 */ mflr r0 -/* 8021D76C 0021A6AC 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 8021D770 0021A6B0 93 E1 00 9C */ stw r31, 0x9c(r1) -/* 8021D774 0021A6B4 7C BF 2B 78 */ mr r31, r5 -/* 8021D778 0021A6B8 54 83 06 3E */ clrlwi r3, r4, 0x18 -/* 8021D77C 0021A6BC 28 03 00 1B */ cmplwi r3, 0x1b -/* 8021D780 0021A6C0 40 82 01 40 */ bne lbl_8021D8C0 -/* 8021D784 0021A6C4 38 00 00 FF */ li r0, 0xff -/* 8021D788 0021A6C8 98 01 00 88 */ stb r0, 0x88(r1) -/* 8021D78C 0021A6CC 98 01 00 89 */ stb r0, 0x89(r1) -/* 8021D790 0021A6D0 98 01 00 8A */ stb r0, 0x8a(r1) -/* 8021D794 0021A6D4 98 01 00 8B */ stb r0, 0x8b(r1) -/* 8021D798 0021A6D8 80 01 00 88 */ lwz r0, 0x88(r1) -/* 8021D79C 0021A6DC 90 01 00 8C */ stw r0, 0x8c(r1) -/* 8021D7A0 0021A6E0 38 00 00 00 */ li r0, 0 -/* 8021D7A4 0021A6E4 98 01 00 90 */ stb r0, 0x90(r1) -/* 8021D7A8 0021A6E8 98 01 00 91 */ stb r0, 0x91(r1) -/* 8021D7AC 0021A6EC 98 01 00 92 */ stb r0, 0x92(r1) -/* 8021D7B0 0021A6F0 98 01 00 93 */ stb r0, 0x93(r1) -/* 8021D7B4 0021A6F4 80 01 00 90 */ lwz r0, 0x90(r1) -/* 8021D7B8 0021A6F8 90 01 00 94 */ stw r0, 0x94(r1) -/* 8021D7BC 0021A6FC 7F E3 FB 78 */ mr r3, r31 -/* 8021D7C0 0021A700 38 81 00 94 */ addi r4, r1, 0x94 -/* 8021D7C4 0021A704 38 A1 00 8C */ addi r5, r1, 0x8c -/* 8021D7C8 0021A708 81 9F 00 00 */ lwz r12, 0(r31) -/* 8021D7CC 0021A70C 81 8C 01 30 */ lwz r12, 0x130(r12) -/* 8021D7D0 0021A710 7D 89 03 A6 */ mtctr r12 -/* 8021D7D4 0021A714 4E 80 04 21 */ bctrl -/* 8021D7D8 0021A718 38 60 00 FF */ li r3, 0xff -/* 8021D7DC 0021A71C 98 61 00 68 */ stb r3, 0x68(r1) -/* 8021D7E0 0021A720 98 61 00 69 */ stb r3, 0x69(r1) -/* 8021D7E4 0021A724 98 61 00 6A */ stb r3, 0x6a(r1) -/* 8021D7E8 0021A728 98 61 00 6B */ stb r3, 0x6b(r1) -/* 8021D7EC 0021A72C 80 01 00 68 */ lwz r0, 0x68(r1) -/* 8021D7F0 0021A730 90 01 00 6C */ stw r0, 0x6c(r1) -/* 8021D7F4 0021A734 98 61 00 70 */ stb r3, 0x70(r1) -/* 8021D7F8 0021A738 98 61 00 71 */ stb r3, 0x71(r1) -/* 8021D7FC 0021A73C 98 61 00 72 */ stb r3, 0x72(r1) -/* 8021D800 0021A740 98 61 00 73 */ stb r3, 0x73(r1) -/* 8021D804 0021A744 80 01 00 70 */ lwz r0, 0x70(r1) -/* 8021D808 0021A748 90 01 00 74 */ stw r0, 0x74(r1) -/* 8021D80C 0021A74C 98 61 00 78 */ stb r3, 0x78(r1) -/* 8021D810 0021A750 98 61 00 79 */ stb r3, 0x79(r1) -/* 8021D814 0021A754 98 61 00 7A */ stb r3, 0x7a(r1) -/* 8021D818 0021A758 98 61 00 7B */ stb r3, 0x7b(r1) -/* 8021D81C 0021A75C 80 01 00 78 */ lwz r0, 0x78(r1) -/* 8021D820 0021A760 90 01 00 7C */ stw r0, 0x7c(r1) -/* 8021D824 0021A764 98 61 00 80 */ stb r3, 0x80(r1) -/* 8021D828 0021A768 98 61 00 81 */ stb r3, 0x81(r1) -/* 8021D82C 0021A76C 98 61 00 82 */ stb r3, 0x82(r1) -/* 8021D830 0021A770 98 61 00 83 */ stb r3, 0x83(r1) -/* 8021D834 0021A774 80 01 00 80 */ lwz r0, 0x80(r1) -/* 8021D838 0021A778 90 01 00 84 */ stw r0, 0x84(r1) -/* 8021D83C 0021A77C 88 01 00 84 */ lbz r0, 0x84(r1) -/* 8021D840 0021A780 98 1F 01 38 */ stb r0, 0x138(r31) -/* 8021D844 0021A784 88 01 00 85 */ lbz r0, 0x85(r1) -/* 8021D848 0021A788 98 1F 01 39 */ stb r0, 0x139(r31) -/* 8021D84C 0021A78C 88 01 00 86 */ lbz r0, 0x86(r1) -/* 8021D850 0021A790 98 1F 01 3A */ stb r0, 0x13a(r31) -/* 8021D854 0021A794 88 01 00 87 */ lbz r0, 0x87(r1) -/* 8021D858 0021A798 98 1F 01 3B */ stb r0, 0x13b(r31) -/* 8021D85C 0021A79C 88 01 00 7C */ lbz r0, 0x7c(r1) -/* 8021D860 0021A7A0 98 1F 01 3C */ stb r0, 0x13c(r31) -/* 8021D864 0021A7A4 88 01 00 7D */ lbz r0, 0x7d(r1) -/* 8021D868 0021A7A8 98 1F 01 3D */ stb r0, 0x13d(r31) -/* 8021D86C 0021A7AC 88 01 00 7E */ lbz r0, 0x7e(r1) -/* 8021D870 0021A7B0 98 1F 01 3E */ stb r0, 0x13e(r31) -/* 8021D874 0021A7B4 88 01 00 7F */ lbz r0, 0x7f(r1) -/* 8021D878 0021A7B8 98 1F 01 3F */ stb r0, 0x13f(r31) -/* 8021D87C 0021A7BC 88 01 00 74 */ lbz r0, 0x74(r1) -/* 8021D880 0021A7C0 98 1F 01 40 */ stb r0, 0x140(r31) -/* 8021D884 0021A7C4 88 01 00 75 */ lbz r0, 0x75(r1) -/* 8021D888 0021A7C8 98 1F 01 41 */ stb r0, 0x141(r31) -/* 8021D88C 0021A7CC 88 01 00 76 */ lbz r0, 0x76(r1) -/* 8021D890 0021A7D0 98 1F 01 42 */ stb r0, 0x142(r31) -/* 8021D894 0021A7D4 88 01 00 77 */ lbz r0, 0x77(r1) -/* 8021D898 0021A7D8 98 1F 01 43 */ stb r0, 0x143(r31) -/* 8021D89C 0021A7DC 88 01 00 6C */ lbz r0, 0x6c(r1) -/* 8021D8A0 0021A7E0 98 1F 01 44 */ stb r0, 0x144(r31) -/* 8021D8A4 0021A7E4 88 01 00 6D */ lbz r0, 0x6d(r1) -/* 8021D8A8 0021A7E8 98 1F 01 45 */ stb r0, 0x145(r31) -/* 8021D8AC 0021A7EC 88 01 00 6E */ lbz r0, 0x6e(r1) -/* 8021D8B0 0021A7F0 98 1F 01 46 */ stb r0, 0x146(r31) -/* 8021D8B4 0021A7F4 88 01 00 6F */ lbz r0, 0x6f(r1) -/* 8021D8B8 0021A7F8 98 1F 01 47 */ stb r0, 0x147(r31) -/* 8021D8BC 0021A7FC 48 00 02 94 */ b lbl_8021DB50 -lbl_8021D8C0: -/* 8021D8C0 0021A800 38 04 FF E4 */ addi r0, r4, -28 -/* 8021D8C4 0021A804 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8021D8C8 0021A808 28 00 00 01 */ cmplwi r0, 1 -/* 8021D8CC 0021A80C 40 81 00 0C */ ble lbl_8021D8D8 -/* 8021D8D0 0021A810 28 03 00 1E */ cmplwi r3, 0x1e -/* 8021D8D4 0021A814 40 82 01 44 */ bne lbl_8021DA18 -lbl_8021D8D8: -/* 8021D8D8 0021A818 38 00 00 FF */ li r0, 0xff -/* 8021D8DC 0021A81C 98 01 00 58 */ stb r0, 0x58(r1) -/* 8021D8E0 0021A820 98 01 00 59 */ stb r0, 0x59(r1) -/* 8021D8E4 0021A824 98 01 00 5A */ stb r0, 0x5a(r1) -/* 8021D8E8 0021A828 98 01 00 5B */ stb r0, 0x5b(r1) -/* 8021D8EC 0021A82C 80 01 00 58 */ lwz r0, 0x58(r1) -/* 8021D8F0 0021A830 90 01 00 5C */ stw r0, 0x5c(r1) -/* 8021D8F4 0021A834 38 00 00 00 */ li r0, 0 -/* 8021D8F8 0021A838 98 01 00 60 */ stb r0, 0x60(r1) -/* 8021D8FC 0021A83C 98 01 00 61 */ stb r0, 0x61(r1) -/* 8021D900 0021A840 98 01 00 62 */ stb r0, 0x62(r1) -/* 8021D904 0021A844 98 01 00 63 */ stb r0, 0x63(r1) -/* 8021D908 0021A848 80 01 00 60 */ lwz r0, 0x60(r1) -/* 8021D90C 0021A84C 90 01 00 64 */ stw r0, 0x64(r1) -/* 8021D910 0021A850 7F E3 FB 78 */ mr r3, r31 -/* 8021D914 0021A854 38 81 00 64 */ addi r4, r1, 0x64 -/* 8021D918 0021A858 38 A1 00 5C */ addi r5, r1, 0x5c -/* 8021D91C 0021A85C 81 9F 00 00 */ lwz r12, 0(r31) -/* 8021D920 0021A860 81 8C 01 30 */ lwz r12, 0x130(r12) -/* 8021D924 0021A864 7D 89 03 A6 */ mtctr r12 -/* 8021D928 0021A868 4E 80 04 21 */ bctrl -/* 8021D92C 0021A86C 38 00 00 CD */ li r0, 0xcd -/* 8021D930 0021A870 98 01 00 38 */ stb r0, 0x38(r1) -/* 8021D934 0021A874 38 60 00 FF */ li r3, 0xff -/* 8021D938 0021A878 98 61 00 39 */ stb r3, 0x39(r1) -/* 8021D93C 0021A87C 98 61 00 3A */ stb r3, 0x3a(r1) -/* 8021D940 0021A880 98 61 00 3B */ stb r3, 0x3b(r1) -/* 8021D944 0021A884 80 01 00 38 */ lwz r0, 0x38(r1) -/* 8021D948 0021A888 90 01 00 3C */ stw r0, 0x3c(r1) -/* 8021D94C 0021A88C 98 61 00 40 */ stb r3, 0x40(r1) -/* 8021D950 0021A890 98 61 00 41 */ stb r3, 0x41(r1) -/* 8021D954 0021A894 98 61 00 42 */ stb r3, 0x42(r1) -/* 8021D958 0021A898 98 61 00 43 */ stb r3, 0x43(r1) -/* 8021D95C 0021A89C 80 01 00 40 */ lwz r0, 0x40(r1) -/* 8021D960 0021A8A0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8021D964 0021A8A4 98 61 00 48 */ stb r3, 0x48(r1) -/* 8021D968 0021A8A8 98 61 00 49 */ stb r3, 0x49(r1) -/* 8021D96C 0021A8AC 98 61 00 4A */ stb r3, 0x4a(r1) -/* 8021D970 0021A8B0 98 61 00 4B */ stb r3, 0x4b(r1) -/* 8021D974 0021A8B4 80 01 00 48 */ lwz r0, 0x48(r1) -/* 8021D978 0021A8B8 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8021D97C 0021A8BC 98 61 00 50 */ stb r3, 0x50(r1) -/* 8021D980 0021A8C0 98 61 00 51 */ stb r3, 0x51(r1) -/* 8021D984 0021A8C4 98 61 00 52 */ stb r3, 0x52(r1) -/* 8021D988 0021A8C8 98 61 00 53 */ stb r3, 0x53(r1) -/* 8021D98C 0021A8CC 80 01 00 50 */ lwz r0, 0x50(r1) -/* 8021D990 0021A8D0 90 01 00 54 */ stw r0, 0x54(r1) -/* 8021D994 0021A8D4 88 01 00 54 */ lbz r0, 0x54(r1) -/* 8021D998 0021A8D8 98 1F 01 38 */ stb r0, 0x138(r31) -/* 8021D99C 0021A8DC 88 01 00 55 */ lbz r0, 0x55(r1) -/* 8021D9A0 0021A8E0 98 1F 01 39 */ stb r0, 0x139(r31) -/* 8021D9A4 0021A8E4 88 01 00 56 */ lbz r0, 0x56(r1) -/* 8021D9A8 0021A8E8 98 1F 01 3A */ stb r0, 0x13a(r31) -/* 8021D9AC 0021A8EC 88 01 00 57 */ lbz r0, 0x57(r1) -/* 8021D9B0 0021A8F0 98 1F 01 3B */ stb r0, 0x13b(r31) -/* 8021D9B4 0021A8F4 88 01 00 4C */ lbz r0, 0x4c(r1) -/* 8021D9B8 0021A8F8 98 1F 01 3C */ stb r0, 0x13c(r31) -/* 8021D9BC 0021A8FC 88 01 00 4D */ lbz r0, 0x4d(r1) -/* 8021D9C0 0021A900 98 1F 01 3D */ stb r0, 0x13d(r31) -/* 8021D9C4 0021A904 88 01 00 4E */ lbz r0, 0x4e(r1) -/* 8021D9C8 0021A908 98 1F 01 3E */ stb r0, 0x13e(r31) -/* 8021D9CC 0021A90C 88 01 00 4F */ lbz r0, 0x4f(r1) -/* 8021D9D0 0021A910 98 1F 01 3F */ stb r0, 0x13f(r31) -/* 8021D9D4 0021A914 88 01 00 44 */ lbz r0, 0x44(r1) -/* 8021D9D8 0021A918 98 1F 01 40 */ stb r0, 0x140(r31) -/* 8021D9DC 0021A91C 88 01 00 45 */ lbz r0, 0x45(r1) -/* 8021D9E0 0021A920 98 1F 01 41 */ stb r0, 0x141(r31) -/* 8021D9E4 0021A924 88 01 00 46 */ lbz r0, 0x46(r1) -/* 8021D9E8 0021A928 98 1F 01 42 */ stb r0, 0x142(r31) -/* 8021D9EC 0021A92C 88 01 00 47 */ lbz r0, 0x47(r1) -/* 8021D9F0 0021A930 98 1F 01 43 */ stb r0, 0x143(r31) -/* 8021D9F4 0021A934 88 01 00 3C */ lbz r0, 0x3c(r1) -/* 8021D9F8 0021A938 98 1F 01 44 */ stb r0, 0x144(r31) -/* 8021D9FC 0021A93C 88 01 00 3D */ lbz r0, 0x3d(r1) -/* 8021DA00 0021A940 98 1F 01 45 */ stb r0, 0x145(r31) -/* 8021DA04 0021A944 88 01 00 3E */ lbz r0, 0x3e(r1) -/* 8021DA08 0021A948 98 1F 01 46 */ stb r0, 0x146(r31) -/* 8021DA0C 0021A94C 88 01 00 3F */ lbz r0, 0x3f(r1) -/* 8021DA10 0021A950 98 1F 01 47 */ stb r0, 0x147(r31) -/* 8021DA14 0021A954 48 00 01 3C */ b lbl_8021DB50 -lbl_8021DA18: -/* 8021DA18 0021A958 38 00 00 FF */ li r0, 0xff -/* 8021DA1C 0021A95C 98 01 00 28 */ stb r0, 0x28(r1) -/* 8021DA20 0021A960 98 01 00 29 */ stb r0, 0x29(r1) -/* 8021DA24 0021A964 98 01 00 2A */ stb r0, 0x2a(r1) -/* 8021DA28 0021A968 98 01 00 2B */ stb r0, 0x2b(r1) -/* 8021DA2C 0021A96C 80 01 00 28 */ lwz r0, 0x28(r1) -/* 8021DA30 0021A970 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8021DA34 0021A974 38 00 00 00 */ li r0, 0 -/* 8021DA38 0021A978 98 01 00 30 */ stb r0, 0x30(r1) -/* 8021DA3C 0021A97C 98 01 00 31 */ stb r0, 0x31(r1) -/* 8021DA40 0021A980 98 01 00 32 */ stb r0, 0x32(r1) -/* 8021DA44 0021A984 98 01 00 33 */ stb r0, 0x33(r1) -/* 8021DA48 0021A988 80 01 00 30 */ lwz r0, 0x30(r1) -/* 8021DA4C 0021A98C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8021DA50 0021A990 7F E3 FB 78 */ mr r3, r31 -/* 8021DA54 0021A994 38 81 00 34 */ addi r4, r1, 0x34 -/* 8021DA58 0021A998 38 A1 00 2C */ addi r5, r1, 0x2c -/* 8021DA5C 0021A99C 81 9F 00 00 */ lwz r12, 0(r31) -/* 8021DA60 0021A9A0 81 8C 01 30 */ lwz r12, 0x130(r12) -/* 8021DA64 0021A9A4 7D 89 03 A6 */ mtctr r12 -/* 8021DA68 0021A9A8 4E 80 04 21 */ bctrl -/* 8021DA6C 0021A9AC 38 60 00 FF */ li r3, 0xff -/* 8021DA70 0021A9B0 98 61 00 08 */ stb r3, 8(r1) -/* 8021DA74 0021A9B4 98 61 00 09 */ stb r3, 9(r1) -/* 8021DA78 0021A9B8 98 61 00 0A */ stb r3, 0xa(r1) -/* 8021DA7C 0021A9BC 98 61 00 0B */ stb r3, 0xb(r1) -/* 8021DA80 0021A9C0 80 01 00 08 */ lwz r0, 8(r1) -/* 8021DA84 0021A9C4 90 01 00 0C */ stw r0, 0xc(r1) -/* 8021DA88 0021A9C8 98 61 00 10 */ stb r3, 0x10(r1) -/* 8021DA8C 0021A9CC 98 61 00 11 */ stb r3, 0x11(r1) -/* 8021DA90 0021A9D0 98 61 00 12 */ stb r3, 0x12(r1) -/* 8021DA94 0021A9D4 98 61 00 13 */ stb r3, 0x13(r1) -/* 8021DA98 0021A9D8 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8021DA9C 0021A9DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021DAA0 0021A9E0 98 61 00 18 */ stb r3, 0x18(r1) -/* 8021DAA4 0021A9E4 98 61 00 19 */ stb r3, 0x19(r1) -/* 8021DAA8 0021A9E8 98 61 00 1A */ stb r3, 0x1a(r1) -/* 8021DAAC 0021A9EC 98 61 00 1B */ stb r3, 0x1b(r1) -/* 8021DAB0 0021A9F0 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8021DAB4 0021A9F4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8021DAB8 0021A9F8 98 61 00 20 */ stb r3, 0x20(r1) -/* 8021DABC 0021A9FC 98 61 00 21 */ stb r3, 0x21(r1) -/* 8021DAC0 0021AA00 98 61 00 22 */ stb r3, 0x22(r1) -/* 8021DAC4 0021AA04 98 61 00 23 */ stb r3, 0x23(r1) -/* 8021DAC8 0021AA08 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8021DACC 0021AA0C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021DAD0 0021AA10 88 01 00 24 */ lbz r0, 0x24(r1) -/* 8021DAD4 0021AA14 98 1F 01 38 */ stb r0, 0x138(r31) -/* 8021DAD8 0021AA18 88 01 00 25 */ lbz r0, 0x25(r1) -/* 8021DADC 0021AA1C 98 1F 01 39 */ stb r0, 0x139(r31) -/* 8021DAE0 0021AA20 88 01 00 26 */ lbz r0, 0x26(r1) -/* 8021DAE4 0021AA24 98 1F 01 3A */ stb r0, 0x13a(r31) -/* 8021DAE8 0021AA28 88 01 00 27 */ lbz r0, 0x27(r1) -/* 8021DAEC 0021AA2C 98 1F 01 3B */ stb r0, 0x13b(r31) -/* 8021DAF0 0021AA30 88 01 00 1C */ lbz r0, 0x1c(r1) -/* 8021DAF4 0021AA34 98 1F 01 3C */ stb r0, 0x13c(r31) -/* 8021DAF8 0021AA38 88 01 00 1D */ lbz r0, 0x1d(r1) -/* 8021DAFC 0021AA3C 98 1F 01 3D */ stb r0, 0x13d(r31) -/* 8021DB00 0021AA40 88 01 00 1E */ lbz r0, 0x1e(r1) -/* 8021DB04 0021AA44 98 1F 01 3E */ stb r0, 0x13e(r31) -/* 8021DB08 0021AA48 88 01 00 1F */ lbz r0, 0x1f(r1) -/* 8021DB0C 0021AA4C 98 1F 01 3F */ stb r0, 0x13f(r31) -/* 8021DB10 0021AA50 88 01 00 14 */ lbz r0, 0x14(r1) -/* 8021DB14 0021AA54 98 1F 01 40 */ stb r0, 0x140(r31) -/* 8021DB18 0021AA58 88 01 00 15 */ lbz r0, 0x15(r1) -/* 8021DB1C 0021AA5C 98 1F 01 41 */ stb r0, 0x141(r31) -/* 8021DB20 0021AA60 88 01 00 16 */ lbz r0, 0x16(r1) -/* 8021DB24 0021AA64 98 1F 01 42 */ stb r0, 0x142(r31) -/* 8021DB28 0021AA68 88 01 00 17 */ lbz r0, 0x17(r1) -/* 8021DB2C 0021AA6C 98 1F 01 43 */ stb r0, 0x143(r31) -/* 8021DB30 0021AA70 88 01 00 0C */ lbz r0, 0xc(r1) -/* 8021DB34 0021AA74 98 1F 01 44 */ stb r0, 0x144(r31) -/* 8021DB38 0021AA78 88 01 00 0D */ lbz r0, 0xd(r1) -/* 8021DB3C 0021AA7C 98 1F 01 45 */ stb r0, 0x145(r31) -/* 8021DB40 0021AA80 88 01 00 0E */ lbz r0, 0xe(r1) -/* 8021DB44 0021AA84 98 1F 01 46 */ stb r0, 0x146(r31) -/* 8021DB48 0021AA88 88 01 00 0F */ lbz r0, 0xf(r1) -/* 8021DB4C 0021AA8C 98 1F 01 47 */ stb r0, 0x147(r31) -lbl_8021DB50: -/* 8021DB50 0021AA90 83 E1 00 9C */ lwz r31, 0x9c(r1) -/* 8021DB54 0021AA94 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8021DB58 0021AA98 7C 08 03 A6 */ mtlr r0 -/* 8021DB5C 0021AA9C 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 8021DB60 0021AAA0 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_set4thColor -dMeter2Info_c_NS_set4thColor: -/* 8021DB64 0021AAA4 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8021DB68 0021AAA8 7C 08 02 A6 */ mflr r0 -/* 8021DB6C 0021AAAC 90 01 00 44 */ stw r0, 0x44(r1) -/* 8021DB70 0021AAB0 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8021DB74 0021AAB4 7C BF 2B 78 */ mr r31, r5 -/* 8021DB78 0021AAB8 38 00 00 FF */ li r0, 0xff -/* 8021DB7C 0021AABC 98 01 00 28 */ stb r0, 0x28(r1) -/* 8021DB80 0021AAC0 98 01 00 29 */ stb r0, 0x29(r1) -/* 8021DB84 0021AAC4 98 01 00 2A */ stb r0, 0x2a(r1) -/* 8021DB88 0021AAC8 98 01 00 2B */ stb r0, 0x2b(r1) -/* 8021DB8C 0021AACC 80 01 00 28 */ lwz r0, 0x28(r1) -/* 8021DB90 0021AAD0 90 01 00 2C */ stw r0, 0x2c(r1) -/* 8021DB94 0021AAD4 38 00 00 00 */ li r0, 0 -/* 8021DB98 0021AAD8 98 01 00 30 */ stb r0, 0x30(r1) -/* 8021DB9C 0021AADC 98 01 00 31 */ stb r0, 0x31(r1) -/* 8021DBA0 0021AAE0 98 01 00 32 */ stb r0, 0x32(r1) -/* 8021DBA4 0021AAE4 98 01 00 33 */ stb r0, 0x33(r1) -/* 8021DBA8 0021AAE8 80 01 00 30 */ lwz r0, 0x30(r1) -/* 8021DBAC 0021AAEC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8021DBB0 0021AAF0 7F E3 FB 78 */ mr r3, r31 -/* 8021DBB4 0021AAF4 38 81 00 34 */ addi r4, r1, 0x34 -/* 8021DBB8 0021AAF8 38 A1 00 2C */ addi r5, r1, 0x2c -/* 8021DBBC 0021AAFC 81 9F 00 00 */ lwz r12, 0(r31) -/* 8021DBC0 0021AB00 81 8C 01 30 */ lwz r12, 0x130(r12) -/* 8021DBC4 0021AB04 7D 89 03 A6 */ mtctr r12 -/* 8021DBC8 0021AB08 4E 80 04 21 */ bctrl -/* 8021DBCC 0021AB0C 38 60 00 FF */ li r3, 0xff -/* 8021DBD0 0021AB10 98 61 00 08 */ stb r3, 8(r1) -/* 8021DBD4 0021AB14 98 61 00 09 */ stb r3, 9(r1) -/* 8021DBD8 0021AB18 98 61 00 0A */ stb r3, 0xa(r1) -/* 8021DBDC 0021AB1C 98 61 00 0B */ stb r3, 0xb(r1) -/* 8021DBE0 0021AB20 80 01 00 08 */ lwz r0, 8(r1) -/* 8021DBE4 0021AB24 90 01 00 0C */ stw r0, 0xc(r1) -/* 8021DBE8 0021AB28 98 61 00 10 */ stb r3, 0x10(r1) -/* 8021DBEC 0021AB2C 98 61 00 11 */ stb r3, 0x11(r1) -/* 8021DBF0 0021AB30 98 61 00 12 */ stb r3, 0x12(r1) -/* 8021DBF4 0021AB34 98 61 00 13 */ stb r3, 0x13(r1) -/* 8021DBF8 0021AB38 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8021DBFC 0021AB3C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021DC00 0021AB40 98 61 00 18 */ stb r3, 0x18(r1) -/* 8021DC04 0021AB44 98 61 00 19 */ stb r3, 0x19(r1) -/* 8021DC08 0021AB48 98 61 00 1A */ stb r3, 0x1a(r1) -/* 8021DC0C 0021AB4C 98 61 00 1B */ stb r3, 0x1b(r1) -/* 8021DC10 0021AB50 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8021DC14 0021AB54 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8021DC18 0021AB58 98 61 00 20 */ stb r3, 0x20(r1) -/* 8021DC1C 0021AB5C 98 61 00 21 */ stb r3, 0x21(r1) -/* 8021DC20 0021AB60 98 61 00 22 */ stb r3, 0x22(r1) -/* 8021DC24 0021AB64 98 61 00 23 */ stb r3, 0x23(r1) -/* 8021DC28 0021AB68 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8021DC2C 0021AB6C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021DC30 0021AB70 88 01 00 24 */ lbz r0, 0x24(r1) -/* 8021DC34 0021AB74 98 1F 01 38 */ stb r0, 0x138(r31) -/* 8021DC38 0021AB78 88 01 00 25 */ lbz r0, 0x25(r1) -/* 8021DC3C 0021AB7C 98 1F 01 39 */ stb r0, 0x139(r31) -/* 8021DC40 0021AB80 88 01 00 26 */ lbz r0, 0x26(r1) -/* 8021DC44 0021AB84 98 1F 01 3A */ stb r0, 0x13a(r31) -/* 8021DC48 0021AB88 88 01 00 27 */ lbz r0, 0x27(r1) -/* 8021DC4C 0021AB8C 98 1F 01 3B */ stb r0, 0x13b(r31) -/* 8021DC50 0021AB90 88 01 00 1C */ lbz r0, 0x1c(r1) -/* 8021DC54 0021AB94 98 1F 01 3C */ stb r0, 0x13c(r31) -/* 8021DC58 0021AB98 88 01 00 1D */ lbz r0, 0x1d(r1) -/* 8021DC5C 0021AB9C 98 1F 01 3D */ stb r0, 0x13d(r31) -/* 8021DC60 0021ABA0 88 01 00 1E */ lbz r0, 0x1e(r1) -/* 8021DC64 0021ABA4 98 1F 01 3E */ stb r0, 0x13e(r31) -/* 8021DC68 0021ABA8 88 01 00 1F */ lbz r0, 0x1f(r1) -/* 8021DC6C 0021ABAC 98 1F 01 3F */ stb r0, 0x13f(r31) -/* 8021DC70 0021ABB0 88 01 00 14 */ lbz r0, 0x14(r1) -/* 8021DC74 0021ABB4 98 1F 01 40 */ stb r0, 0x140(r31) -/* 8021DC78 0021ABB8 88 01 00 15 */ lbz r0, 0x15(r1) -/* 8021DC7C 0021ABBC 98 1F 01 41 */ stb r0, 0x141(r31) -/* 8021DC80 0021ABC0 88 01 00 16 */ lbz r0, 0x16(r1) -/* 8021DC84 0021ABC4 98 1F 01 42 */ stb r0, 0x142(r31) -/* 8021DC88 0021ABC8 88 01 00 17 */ lbz r0, 0x17(r1) -/* 8021DC8C 0021ABCC 98 1F 01 43 */ stb r0, 0x143(r31) -/* 8021DC90 0021ABD0 88 01 00 0C */ lbz r0, 0xc(r1) -/* 8021DC94 0021ABD4 98 1F 01 44 */ stb r0, 0x144(r31) -/* 8021DC98 0021ABD8 88 01 00 0D */ lbz r0, 0xd(r1) -/* 8021DC9C 0021ABDC 98 1F 01 45 */ stb r0, 0x145(r31) -/* 8021DCA0 0021ABE0 88 01 00 0E */ lbz r0, 0xe(r1) -/* 8021DCA4 0021ABE4 98 1F 01 46 */ stb r0, 0x146(r31) -/* 8021DCA8 0021ABE8 88 01 00 0F */ lbz r0, 0xf(r1) -/* 8021DCAC 0021ABEC 98 1F 01 47 */ stb r0, 0x147(r31) -/* 8021DCB0 0021ABF0 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8021DCB4 0021ABF4 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8021DCB8 0021ABF8 7C 08 03 A6 */ mtlr r0 -/* 8021DCBC 0021ABFC 38 21 00 40 */ addi r1, r1, 0x40 -/* 8021DCC0 0021AC00 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_setHotSpringTimer -dMeter2Info_c_NS_setHotSpringTimer: -/* 8021DCC4 0021AC04 38 A0 03 84 */ li r5, 0x384 -/* 8021DCC8 0021AC08 54 84 06 3E */ clrlwi r4, r4, 0x18 -/* 8021DCCC 0021AC0C 38 04 FF F5 */ addi r0, r4, -11 -/* 8021DCD0 0021AC10 54 00 08 3C */ slwi r0, r0, 1 -/* 8021DCD4 0021AC14 7C 63 02 14 */ add r3, r3, r0 -/* 8021DCD8 0021AC18 B0 A3 00 9A */ sth r5, 0x9a(r3) -/* 8021DCDC 0021AC1C 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_decHotSpringTimer -dMeter2Info_c_NS_decHotSpringTimer: -/* 8021DCE0 0021AC20 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021DCE4 0021AC24 7C 08 02 A6 */ mflr r0 -/* 8021DCE8 0021AC28 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021DCEC 0021AC2C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021DCF0 0021AC30 48 14 44 ED */ bl _savegpr_29 -/* 8021DCF4 0021AC34 7C 7D 1B 78 */ mr r29, r3 -/* 8021DCF8 0021AC38 3B C0 00 00 */ li r30, 0 -/* 8021DCFC 0021AC3C 3B E0 00 00 */ li r31, 0 -lbl_8021DD00: -/* 8021DD00 0021AC40 38 9F 00 9A */ addi r4, r31, 0x9a -/* 8021DD04 0021AC44 7C 7D 22 2E */ lhzx r3, r29, r4 -/* 8021DD08 0021AC48 28 03 00 00 */ cmplwi r3, 0 -/* 8021DD0C 0021AC4C 41 82 00 28 */ beq lbl_8021DD34 -/* 8021DD10 0021AC50 38 03 FF FF */ addi r0, r3, -1 -/* 8021DD14 0021AC54 7C 1D 23 2E */ sthx r0, r29, r4 -/* 8021DD18 0021AC58 7C 1D 22 2E */ lhzx r0, r29, r4 -/* 8021DD1C 0021AC5C 28 00 00 00 */ cmplwi r0, 0 -/* 8021DD20 0021AC60 40 82 00 14 */ bne lbl_8021DD34 -/* 8021DD24 0021AC64 7F A3 EB 78 */ mr r3, r29 -/* 8021DD28 0021AC68 38 1E 00 0B */ addi r0, r30, 0xb -/* 8021DD2C 0021AC6C 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8021DD30 0021AC70 48 00 00 2D */ bl dMeter2Info_c_NS_changeWater -lbl_8021DD34: -/* 8021DD34 0021AC74 3B DE 00 01 */ addi r30, r30, 1 -/* 8021DD38 0021AC78 2C 1E 00 04 */ cmpwi r30, 4 -/* 8021DD3C 0021AC7C 3B FF 00 02 */ addi r31, r31, 2 -/* 8021DD40 0021AC80 41 80 FF C0 */ blt lbl_8021DD00 -/* 8021DD44 0021AC84 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021DD48 0021AC88 48 14 44 E1 */ bl _restgpr_29 -/* 8021DD4C 0021AC8C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021DD50 0021AC90 7C 08 03 A6 */ mtlr r0 -/* 8021DD54 0021AC94 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021DD58 0021AC98 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_changeWater -dMeter2Info_c_NS_changeWater: -/* 8021DD5C 0021AC9C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021DD60 0021ACA0 7C 08 02 A6 */ mflr r0 -/* 8021DD64 0021ACA4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021DD68 0021ACA8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021DD6C 0021ACAC 48 14 44 6D */ bl _savegpr_28 -/* 8021DD70 0021ACB0 7C 9C 23 78 */ mr r28, r4 -/* 8021DD74 0021ACB4 38 80 00 00 */ li r4, 0 -/* 8021DD78 0021ACB8 57 9E 06 3E */ clrlwi r30, r28, 0x18 -/* 8021DD7C 0021ACBC 38 1E FF F5 */ addi r0, r30, -11 -/* 8021DD80 0021ACC0 54 00 08 3C */ slwi r0, r0, 1 -/* 8021DD84 0021ACC4 7C 63 02 14 */ add r3, r3, r0 -/* 8021DD88 0021ACC8 B0 83 00 9A */ sth r4, 0x9a(r3) -/* 8021DD8C 0021ACCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021DD90 0021ACD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021DD94 0021ACD4 3B E3 00 9C */ addi r31, r3, 0x9c -/* 8021DD98 0021ACD8 7F E3 FB 78 */ mr r3, r31 -/* 8021DD9C 0021ACDC 7F C4 F3 78 */ mr r4, r30 -/* 8021DDA0 0021ACE0 38 A0 00 01 */ li r5, 1 -/* 8021DDA4 0021ACE4 4B E1 52 8D */ bl getItem__17dSv_player_item_cCFib -/* 8021DDA8 0021ACE8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8021DDAC 0021ACEC 28 00 00 6B */ cmplwi r0, 0x6b -/* 8021DDB0 0021ACF0 40 82 00 50 */ bne lbl_8021DE00 -/* 8021DDB4 0021ACF4 7F E3 FB 78 */ mr r3, r31 -/* 8021DDB8 0021ACF8 7F C4 F3 78 */ mr r4, r30 -/* 8021DDBC 0021ACFC 38 A0 00 67 */ li r5, 0x67 -/* 8021DDC0 0021AD00 4B E1 51 F9 */ bl setItem__17dSv_player_item_cFiUc -/* 8021DDC4 0021AD04 3B A0 00 00 */ li r29, 0 -/* 8021DDC8 0021AD08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021DDCC 0021AD0C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 8021DDD0 0021AD10 57 9F 06 3E */ clrlwi r31, r28, 0x18 -lbl_8021DDD4: -/* 8021DDD4 0021AD14 7F C3 F3 78 */ mr r3, r30 -/* 8021DDD8 0021AD18 7F A4 EB 78 */ mr r4, r29 -/* 8021DDDC 0021AD1C 4B E1 4C 81 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi -/* 8021DDE0 0021AD20 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8021DDE4 0021AD24 7C 1F 00 40 */ cmplw r31, r0 -/* 8021DDE8 0021AD28 40 82 00 0C */ bne lbl_8021DDF4 -/* 8021DDEC 0021AD2C 7F A3 EB 78 */ mr r3, r29 -/* 8021DDF0 0021AD30 4B E1 00 05 */ bl dComIfGp_setSelectItem -lbl_8021DDF4: -/* 8021DDF4 0021AD34 3B BD 00 01 */ addi r29, r29, 1 -/* 8021DDF8 0021AD38 2C 1D 00 03 */ cmpwi r29, 3 -/* 8021DDFC 0021AD3C 41 80 FF D8 */ blt lbl_8021DDD4 -lbl_8021DE00: -/* 8021DE00 0021AD40 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021DE04 0021AD44 48 14 44 21 */ bl _restgpr_28 -/* 8021DE08 0021AD48 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021DE0C 0021AD4C 7C 08 03 A6 */ mtlr r0 -/* 8021DE10 0021AD50 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021DE14 0021AD54 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_setMiniGameItem -dMeter2Info_c_NS_setMiniGameItem: -/* 8021DE18 0021AD58 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021DE1C 0021AD5C 7C 08 02 A6 */ mflr r0 -/* 8021DE20 0021AD60 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021DE24 0021AD64 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021DE28 0021AD68 48 14 43 A9 */ bl _savegpr_26 -/* 8021DE2C 0021AD6C 7C 7C 1B 78 */ mr r28, r3 -/* 8021DE30 0021AD70 7C 9A 23 78 */ mr r26, r4 -/* 8021DE34 0021AD74 3B A0 00 00 */ li r29, 0 -/* 8021DE38 0021AD78 88 03 00 DD */ lbz r0, 0xdd(r3) -/* 8021DE3C 0021AD7C 28 00 00 00 */ cmplwi r0, 0 -/* 8021DE40 0021AD80 41 82 00 08 */ beq lbl_8021DE48 -/* 8021DE44 0021AD84 3B A0 00 01 */ li r29, 1 -lbl_8021DE48: -/* 8021DE48 0021AD88 88 1C 00 DC */ lbz r0, 0xdc(r28) -/* 8021DE4C 0021AD8C 28 00 00 FF */ cmplwi r0, 0xff -/* 8021DE50 0021AD90 40 82 00 64 */ bne lbl_8021DEB4 -/* 8021DE54 0021AD94 3B C0 00 00 */ li r30, 0 -/* 8021DE58 0021AD98 3B E0 00 00 */ li r31, 0 -/* 8021DE5C 0021AD9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021DE60 0021ADA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021DE64 0021ADA4 3B 63 00 9C */ addi r27, r3, 0x9c -lbl_8021DE68: -/* 8021DE68 0021ADA8 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 8021DE6C 0021ADAC 40 82 00 2C */ bne lbl_8021DE98 -/* 8021DE70 0021ADB0 7F 63 DB 78 */ mr r3, r27 -/* 8021DE74 0021ADB4 38 1F 00 0F */ addi r0, r31, 0xf -/* 8021DE78 0021ADB8 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8021DE7C 0021ADBC 38 A0 00 01 */ li r5, 1 -/* 8021DE80 0021ADC0 4B E1 51 B1 */ bl getItem__17dSv_player_item_cCFib -/* 8021DE84 0021ADC4 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8021DE88 0021ADC8 28 00 00 FF */ cmplwi r0, 0xff -/* 8021DE8C 0021ADCC 40 82 00 0C */ bne lbl_8021DE98 -/* 8021DE90 0021ADD0 9B FC 00 DC */ stb r31, 0xdc(r28) -/* 8021DE94 0021ADD4 3B C0 00 01 */ li r30, 1 -lbl_8021DE98: -/* 8021DE98 0021ADD8 3B FF 00 01 */ addi r31, r31, 1 -/* 8021DE9C 0021ADDC 2C 1F 00 03 */ cmpwi r31, 3 -/* 8021DEA0 0021ADE0 41 80 FF C8 */ blt lbl_8021DE68 -/* 8021DEA4 0021ADE4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 -/* 8021DEA8 0021ADE8 40 82 00 0C */ bne lbl_8021DEB4 -/* 8021DEAC 0021ADEC 38 00 00 02 */ li r0, 2 -/* 8021DEB0 0021ADF0 98 1C 00 DC */ stb r0, 0xdc(r28) -lbl_8021DEB4: -/* 8021DEB4 0021ADF4 9B 5C 00 DD */ stb r26, 0xdd(r28) -/* 8021DEB8 0021ADF8 3B E0 00 00 */ li r31, 0 -/* 8021DEBC 0021ADFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021DEC0 0021AE00 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l -lbl_8021DEC4: -/* 8021DEC4 0021AE04 7F E3 FB 78 */ mr r3, r31 -/* 8021DEC8 0021AE08 4B E0 FF 01 */ bl dComIfGs_getMixItemIndex -/* 8021DECC 0021AE0C 7F DC FA 14 */ add r30, r28, r31 -/* 8021DED0 0021AE10 98 7E 00 C8 */ stb r3, 0xc8(r30) -/* 8021DED4 0021AE14 7F 63 DB 78 */ mr r3, r27 -/* 8021DED8 0021AE18 7F E4 FB 78 */ mr r4, r31 -/* 8021DEDC 0021AE1C 4B E1 4B 81 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi -/* 8021DEE0 0021AE20 98 7E 00 C4 */ stb r3, 0xc4(r30) -/* 8021DEE4 0021AE24 3B FF 00 01 */ addi r31, r31, 1 -/* 8021DEE8 0021AE28 2C 1F 00 02 */ cmpwi r31, 2 -/* 8021DEEC 0021AE2C 41 80 FF D8 */ blt lbl_8021DEC4 -/* 8021DEF0 0021AE30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021DEF4 0021AE34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021DEF8 0021AE38 3B E3 00 EC */ addi r31, r3, 0xec -/* 8021DEFC 0021AE3C 7F E3 FB 78 */ mr r3, r31 -/* 8021DF00 0021AE40 88 9C 00 DC */ lbz r4, 0xdc(r28) -/* 8021DF04 0021AE44 4B E1 60 79 */ bl getBombNum__24dSv_player_item_record_cCFUc -/* 8021DF08 0021AE48 98 7C 00 CC */ stb r3, 0xcc(r28) -/* 8021DF0C 0021AE4C 88 1F 00 00 */ lbz r0, 0(r31) -/* 8021DF10 0021AE50 98 1C 00 CD */ stb r0, 0xcd(r28) -/* 8021DF14 0021AE54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021DF18 0021AE58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021DF1C 0021AE5C 3B C3 00 9C */ addi r30, r3, 0x9c -/* 8021DF20 0021AE60 7F C3 F3 78 */ mr r3, r30 -/* 8021DF24 0021AE64 38 80 00 04 */ li r4, 4 -/* 8021DF28 0021AE68 38 A0 00 00 */ li r5, 0 -/* 8021DF2C 0021AE6C 4B E1 51 05 */ bl getItem__17dSv_player_item_cCFib -/* 8021DF30 0021AE70 98 7C 00 CE */ stb r3, 0xce(r28) -/* 8021DF34 0021AE74 7F C3 F3 78 */ mr r3, r30 -/* 8021DF38 0021AE78 88 9C 00 DC */ lbz r4, 0xdc(r28) -/* 8021DF3C 0021AE7C 38 04 00 0F */ addi r0, r4, 0xf -/* 8021DF40 0021AE80 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8021DF44 0021AE84 38 A0 00 00 */ li r5, 0 -/* 8021DF48 0021AE88 4B E1 50 E9 */ bl getItem__17dSv_player_item_cCFib -/* 8021DF4C 0021AE8C 98 7C 00 CF */ stb r3, 0xcf(r28) -/* 8021DF50 0021AE90 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 8021DF54 0021AE94 41 82 00 98 */ beq lbl_8021DFEC -/* 8021DF58 0021AE98 3B 40 00 00 */ li r26, 0 -lbl_8021DF5C: -/* 8021DF5C 0021AE9C 7F 43 D3 78 */ mr r3, r26 -/* 8021DF60 0021AEA0 7F 7C D2 14 */ add r27, r28, r26 -/* 8021DF64 0021AEA4 88 9B 00 D4 */ lbz r4, 0xd4(r27) -/* 8021DF68 0021AEA8 4B E0 FD A1 */ bl dComIfGs_setMixItemIndex -/* 8021DF6C 0021AEAC 7F 43 D3 78 */ mr r3, r26 -/* 8021DF70 0021AEB0 88 9B 00 D0 */ lbz r4, 0xd0(r27) -/* 8021DF74 0021AEB4 4B E0 FD 51 */ bl dComIfGs_setSelectItemIndex -/* 8021DF78 0021AEB8 3B 5A 00 01 */ addi r26, r26, 1 -/* 8021DF7C 0021AEBC 2C 1A 00 02 */ cmpwi r26, 2 -/* 8021DF80 0021AEC0 41 80 FF DC */ blt lbl_8021DF5C -/* 8021DF84 0021AEC4 7F C3 F3 78 */ mr r3, r30 -/* 8021DF88 0021AEC8 38 80 00 04 */ li r4, 4 -/* 8021DF8C 0021AECC 88 BC 00 DA */ lbz r5, 0xda(r28) -/* 8021DF90 0021AED0 4B E1 50 29 */ bl setItem__17dSv_player_item_cFiUc -/* 8021DF94 0021AED4 88 9C 00 DA */ lbz r4, 0xda(r28) -/* 8021DF98 0021AED8 38 00 00 04 */ li r0, 4 -/* 8021DF9C 0021AEDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021DFA0 0021AEE0 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l -/* 8021DFA4 0021AEE4 98 1B 5E 7D */ stb r0, 0x5e7d(r27) -/* 8021DFA8 0021AEE8 98 9B 5E 7E */ stb r4, 0x5e7e(r27) -/* 8021DFAC 0021AEEC 7F C3 F3 78 */ mr r3, r30 -/* 8021DFB0 0021AEF0 88 9C 00 DC */ lbz r4, 0xdc(r28) -/* 8021DFB4 0021AEF4 38 04 00 0F */ addi r0, r4, 0xf -/* 8021DFB8 0021AEF8 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8021DFBC 0021AEFC 88 BC 00 DB */ lbz r5, 0xdb(r28) -/* 8021DFC0 0021AF00 4B E1 4F F9 */ bl setItem__17dSv_player_item_cFiUc -/* 8021DFC4 0021AF04 88 7C 00 DB */ lbz r3, 0xdb(r28) -/* 8021DFC8 0021AF08 88 9C 00 DC */ lbz r4, 0xdc(r28) -/* 8021DFCC 0021AF0C 38 04 00 0F */ addi r0, r4, 0xf -/* 8021DFD0 0021AF10 98 1B 5E 7D */ stb r0, 0x5e7d(r27) -/* 8021DFD4 0021AF14 98 7B 5E 7E */ stb r3, 0x5e7e(r27) -/* 8021DFD8 0021AF18 7F E3 FB 78 */ mr r3, r31 -/* 8021DFDC 0021AF1C 88 BC 00 D8 */ lbz r5, 0xd8(r28) -/* 8021DFE0 0021AF20 4B E1 5F 8D */ bl setBombNum__24dSv_player_item_record_cFUcUc -/* 8021DFE4 0021AF24 88 1C 00 D9 */ lbz r0, 0xd9(r28) -/* 8021DFE8 0021AF28 98 1F 00 00 */ stb r0, 0(r31) -lbl_8021DFEC: -/* 8021DFEC 0021AF2C 7F C3 F3 78 */ mr r3, r30 -/* 8021DFF0 0021AF30 88 9C 00 DC */ lbz r4, 0xdc(r28) -/* 8021DFF4 0021AF34 38 04 00 0F */ addi r0, r4, 0xf -/* 8021DFF8 0021AF38 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8021DFFC 0021AF3C 38 A0 00 70 */ li r5, 0x70 -/* 8021E000 0021AF40 4B E1 4F B9 */ bl setItem__17dSv_player_item_cFiUc -/* 8021E004 0021AF44 88 7C 00 DC */ lbz r3, 0xdc(r28) -/* 8021E008 0021AF48 38 03 00 0F */ addi r0, r3, 0xf -/* 8021E00C 0021AF4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E010 0021AF50 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l -/* 8021E014 0021AF54 98 1B 5E 7D */ stb r0, 0x5e7d(r27) -/* 8021E018 0021AF58 38 00 00 70 */ li r0, 0x70 -/* 8021E01C 0021AF5C 98 1B 5E 7E */ stb r0, 0x5e7e(r27) -/* 8021E020 0021AF60 88 1C 00 DD */ lbz r0, 0xdd(r28) -/* 8021E024 0021AF64 28 00 00 03 */ cmplwi r0, 3 -/* 8021E028 0021AF68 41 82 00 5C */ beq lbl_8021E084 -/* 8021E02C 0021AF6C 7F C3 F3 78 */ mr r3, r30 -/* 8021E030 0021AF70 38 80 00 04 */ li r4, 4 -/* 8021E034 0021AF74 38 A0 00 43 */ li r5, 0x43 -/* 8021E038 0021AF78 4B E1 4F 81 */ bl setItem__17dSv_player_item_cFiUc -/* 8021E03C 0021AF7C 38 00 00 04 */ li r0, 4 -/* 8021E040 0021AF80 98 1B 5E 7D */ stb r0, 0x5e7d(r27) -/* 8021E044 0021AF84 38 00 00 43 */ li r0, 0x43 -/* 8021E048 0021AF88 98 1B 5E 7E */ stb r0, 0x5e7e(r27) -/* 8021E04C 0021AF8C 38 60 00 01 */ li r3, 1 -/* 8021E050 0021AF90 38 80 00 FF */ li r4, 0xff -/* 8021E054 0021AF94 4B E0 FC B5 */ bl dComIfGs_setMixItemIndex -/* 8021E058 0021AF98 38 60 00 01 */ li r3, 1 -/* 8021E05C 0021AF9C 38 80 00 FF */ li r4, 0xff -/* 8021E060 0021AFA0 4B E0 FC 65 */ bl dComIfGs_setSelectItemIndex -/* 8021E064 0021AFA4 38 60 00 00 */ li r3, 0 -/* 8021E068 0021AFA8 38 80 00 04 */ li r4, 4 -/* 8021E06C 0021AFAC 4B E0 FC 9D */ bl dComIfGs_setMixItemIndex -/* 8021E070 0021AFB0 38 60 00 00 */ li r3, 0 -/* 8021E074 0021AFB4 88 9C 00 DC */ lbz r4, 0xdc(r28) -/* 8021E078 0021AFB8 38 04 00 0F */ addi r0, r4, 0xf -/* 8021E07C 0021AFBC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8021E080 0021AFC0 4B E0 FC 45 */ bl dComIfGs_setSelectItemIndex -lbl_8021E084: -/* 8021E084 0021AFC4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 -/* 8021E088 0021AFC8 40 82 00 24 */ bne lbl_8021E0AC -/* 8021E08C 0021AFCC 7F E3 FB 78 */ mr r3, r31 -/* 8021E090 0021AFD0 88 9C 00 DC */ lbz r4, 0xdc(r28) -/* 8021E094 0021AFD4 38 A0 00 1E */ li r5, 0x1e -/* 8021E098 0021AFD8 4B E1 5E D5 */ bl setBombNum__24dSv_player_item_record_cFUcUc -/* 8021E09C 0021AFDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E0A0 0021AFE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021E0A4 0021AFE4 88 03 00 F8 */ lbz r0, 0xf8(r3) -/* 8021E0A8 0021AFE8 98 1F 00 00 */ stb r0, 0(r31) -lbl_8021E0AC: -/* 8021E0AC 0021AFEC 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021E0B0 0021AFF0 48 14 41 6D */ bl _restgpr_26 -/* 8021E0B4 0021AFF4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021E0B8 0021AFF8 7C 08 03 A6 */ mtlr r0 -/* 8021E0BC 0021AFFC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021E0C0 0021B000 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_resetMiniGameItem -dMeter2Info_c_NS_resetMiniGameItem: -/* 8021E0C4 0021B004 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021E0C8 0021B008 7C 08 02 A6 */ mflr r0 -/* 8021E0CC 0021B00C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021E0D0 0021B010 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021E0D4 0021B014 48 14 41 01 */ bl _savegpr_27 -/* 8021E0D8 0021B018 7C 7E 1B 78 */ mr r30, r3 -/* 8021E0DC 0021B01C 7C 9F 23 78 */ mr r31, r4 -/* 8021E0E0 0021B020 88 03 00 DD */ lbz r0, 0xdd(r3) -/* 8021E0E4 0021B024 28 00 00 00 */ cmplwi r0, 0 -/* 8021E0E8 0021B028 41 82 01 68 */ beq lbl_8021E250 -/* 8021E0EC 0021B02C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 8021E0F0 0021B030 41 82 00 9C */ beq lbl_8021E18C -/* 8021E0F4 0021B034 3B 60 00 00 */ li r27, 0 -/* 8021E0F8 0021B038 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E0FC 0021B03C 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -lbl_8021E100: -/* 8021E100 0021B040 7F 63 DB 78 */ mr r3, r27 -/* 8021E104 0021B044 4B E0 FC C5 */ bl dComIfGs_getMixItemIndex -/* 8021E108 0021B048 7F 9E DA 14 */ add r28, r30, r27 -/* 8021E10C 0021B04C 98 7C 00 D4 */ stb r3, 0xd4(r28) -/* 8021E110 0021B050 7F A3 EB 78 */ mr r3, r29 -/* 8021E114 0021B054 7F 64 DB 78 */ mr r4, r27 -/* 8021E118 0021B058 4B E1 49 45 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi -/* 8021E11C 0021B05C 98 7C 00 D0 */ stb r3, 0xd0(r28) -/* 8021E120 0021B060 3B 7B 00 01 */ addi r27, r27, 1 -/* 8021E124 0021B064 2C 1B 00 02 */ cmpwi r27, 2 -/* 8021E128 0021B068 41 80 FF D8 */ blt lbl_8021E100 -/* 8021E12C 0021B06C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E130 0021B070 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021E134 0021B074 3B 83 00 EC */ addi r28, r3, 0xec -/* 8021E138 0021B078 7F 83 E3 78 */ mr r3, r28 -/* 8021E13C 0021B07C 88 9E 00 DC */ lbz r4, 0xdc(r30) -/* 8021E140 0021B080 4B E1 5E 3D */ bl getBombNum__24dSv_player_item_record_cCFUc -/* 8021E144 0021B084 98 7E 00 D8 */ stb r3, 0xd8(r30) -/* 8021E148 0021B088 88 1C 00 00 */ lbz r0, 0(r28) -/* 8021E14C 0021B08C 98 1E 00 D9 */ stb r0, 0xd9(r30) -/* 8021E150 0021B090 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E154 0021B094 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021E158 0021B098 3B 83 00 9C */ addi r28, r3, 0x9c -/* 8021E15C 0021B09C 7F 83 E3 78 */ mr r3, r28 -/* 8021E160 0021B0A0 38 80 00 04 */ li r4, 4 -/* 8021E164 0021B0A4 38 A0 00 00 */ li r5, 0 -/* 8021E168 0021B0A8 4B E1 4E C9 */ bl getItem__17dSv_player_item_cCFib -/* 8021E16C 0021B0AC 98 7E 00 DA */ stb r3, 0xda(r30) -/* 8021E170 0021B0B0 7F 83 E3 78 */ mr r3, r28 -/* 8021E174 0021B0B4 88 9E 00 DC */ lbz r4, 0xdc(r30) -/* 8021E178 0021B0B8 38 04 00 0F */ addi r0, r4, 0xf -/* 8021E17C 0021B0BC 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8021E180 0021B0C0 38 A0 00 00 */ li r5, 0 -/* 8021E184 0021B0C4 4B E1 4E AD */ bl getItem__17dSv_player_item_cCFib -/* 8021E188 0021B0C8 98 7E 00 DB */ stb r3, 0xdb(r30) -lbl_8021E18C: -/* 8021E18C 0021B0CC 3B 60 00 00 */ li r27, 0 -lbl_8021E190: -/* 8021E190 0021B0D0 7F 63 DB 78 */ mr r3, r27 -/* 8021E194 0021B0D4 7F 9E DA 14 */ add r28, r30, r27 -/* 8021E198 0021B0D8 88 9C 00 C8 */ lbz r4, 0xc8(r28) -/* 8021E19C 0021B0DC 4B E0 FB 6D */ bl dComIfGs_setMixItemIndex -/* 8021E1A0 0021B0E0 7F 63 DB 78 */ mr r3, r27 -/* 8021E1A4 0021B0E4 88 9C 00 C4 */ lbz r4, 0xc4(r28) -/* 8021E1A8 0021B0E8 4B E0 FB 1D */ bl dComIfGs_setSelectItemIndex -/* 8021E1AC 0021B0EC 3B 7B 00 01 */ addi r27, r27, 1 -/* 8021E1B0 0021B0F0 2C 1B 00 02 */ cmpwi r27, 2 -/* 8021E1B4 0021B0F4 41 80 FF DC */ blt lbl_8021E190 -/* 8021E1B8 0021B0F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E1BC 0021B0FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021E1C0 0021B100 3B 83 00 9C */ addi r28, r3, 0x9c -/* 8021E1C4 0021B104 7F 83 E3 78 */ mr r3, r28 -/* 8021E1C8 0021B108 38 80 00 04 */ li r4, 4 -/* 8021E1CC 0021B10C 88 BE 00 CE */ lbz r5, 0xce(r30) -/* 8021E1D0 0021B110 4B E1 4D E9 */ bl setItem__17dSv_player_item_cFiUc -/* 8021E1D4 0021B114 88 9E 00 CE */ lbz r4, 0xce(r30) -/* 8021E1D8 0021B118 38 00 00 04 */ li r0, 4 -/* 8021E1DC 0021B11C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E1E0 0021B120 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 8021E1E4 0021B124 98 1D 5E 7D */ stb r0, 0x5e7d(r29) -/* 8021E1E8 0021B128 98 9D 5E 7E */ stb r4, 0x5e7e(r29) -/* 8021E1EC 0021B12C 7F 83 E3 78 */ mr r3, r28 -/* 8021E1F0 0021B130 88 9E 00 DC */ lbz r4, 0xdc(r30) -/* 8021E1F4 0021B134 38 04 00 0F */ addi r0, r4, 0xf -/* 8021E1F8 0021B138 54 04 06 3E */ clrlwi r4, r0, 0x18 -/* 8021E1FC 0021B13C 88 BE 00 CF */ lbz r5, 0xcf(r30) -/* 8021E200 0021B140 4B E1 4D B9 */ bl setItem__17dSv_player_item_cFiUc -/* 8021E204 0021B144 88 7E 00 CF */ lbz r3, 0xcf(r30) -/* 8021E208 0021B148 88 9E 00 DC */ lbz r4, 0xdc(r30) -/* 8021E20C 0021B14C 38 04 00 0F */ addi r0, r4, 0xf -/* 8021E210 0021B150 98 1D 5E 7D */ stb r0, 0x5e7d(r29) -/* 8021E214 0021B154 98 7D 5E 7E */ stb r3, 0x5e7e(r29) -/* 8021E218 0021B158 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E21C 0021B15C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021E220 0021B160 3B 83 00 EC */ addi r28, r3, 0xec -/* 8021E224 0021B164 7F 83 E3 78 */ mr r3, r28 -/* 8021E228 0021B168 88 BE 00 CC */ lbz r5, 0xcc(r30) -/* 8021E22C 0021B16C 4B E1 5D 41 */ bl setBombNum__24dSv_player_item_record_cFUcUc -/* 8021E230 0021B170 88 1E 00 CD */ lbz r0, 0xcd(r30) -/* 8021E234 0021B174 98 1C 00 00 */ stb r0, 0(r28) -/* 8021E238 0021B178 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 8021E23C 0021B17C 40 82 00 14 */ bne lbl_8021E250 -/* 8021E240 0021B180 38 00 00 00 */ li r0, 0 -/* 8021E244 0021B184 98 1E 00 DD */ stb r0, 0xdd(r30) -/* 8021E248 0021B188 38 00 00 FF */ li r0, 0xff -/* 8021E24C 0021B18C 98 1E 00 DC */ stb r0, 0xdc(r30) -lbl_8021E250: -/* 8021E250 0021B190 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021E254 0021B194 48 14 3F CD */ bl _restgpr_27 -/* 8021E258 0021B198 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021E25C 0021B19C 7C 08 03 A6 */ mtlr r0 -/* 8021E260 0021B1A0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021E264 0021B1A4 4E 80 00 20 */ blr -/* 8021E268 0021B1A8 7C 80 07 74 */ extsb r0, r4 -/* 8021E26C 0021B1AC 2C 00 FF 9D */ cmpwi r0, -99 -/* 8021E270 0021B1B0 40 80 00 08 */ bge lbl_8021E278 -/* 8021E274 0021B1B4 38 80 FF 9D */ li r4, -99 -lbl_8021E278: -/* 8021E278 0021B1B8 7C 80 07 74 */ extsb r0, r4 -/* 8021E27C 0021B1BC 2C 00 00 63 */ cmpwi r0, 0x63 -/* 8021E280 0021B1C0 40 81 00 08 */ ble lbl_8021E288 -/* 8021E284 0021B1C4 38 80 00 63 */ li r4, 0x63 -lbl_8021E288: -/* 8021E288 0021B1C8 98 83 00 DE */ stb r4, 0xde(r3) -/* 8021E28C 0021B1CC 4E 80 00 20 */ blr - -.global dMeter2Info_c_NS_setSaveStageName -dMeter2Info_c_NS_setSaveStageName: -/* 8021E290 0021B1D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021E294 0021B1D4 7C 08 02 A6 */ mflr r0 -/* 8021E298 0021B1D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021E29C 0021B1DC 38 63 00 E9 */ addi r3, r3, 0xe9 -/* 8021E2A0 0021B1E0 48 14 A8 8D */ bl strcpy -/* 8021E2A4 0021B1E4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021E2A8 0021B1E8 7C 08 03 A6 */ mtlr r0 -/* 8021E2AC 0021B1EC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021E2B0 0021B1F0 4E 80 00 20 */ blr -/* 8021E2B4 0021B1F4 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021E2B8 0021B1F8 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021E2BC 0021B1FC 80 63 00 1C */ lwz r3, 0x1c(r3) -/* 8021E2C0 0021B200 A8 63 01 92 */ lha r3, 0x192(r3) -/* 8021E2C4 0021B204 4E 80 00 20 */ blr - -.global dMeter2Info_getNumberTextureName -dMeter2Info_getNumberTextureName: -/* 8021E2C8 0021B208 54 60 10 3A */ slwi r0, r3, 2 -/* 8021E2CC 0021B20C 3C 60 80 3C */ lis r3, lbl_803BF7F4@ha -/* 8021E2D0 0021B210 38 63 F7 F4 */ addi r3, r3, lbl_803BF7F4@l -/* 8021E2D4 0021B214 7C 63 00 2E */ lwzx r3, r3, r0 -/* 8021E2D8 0021B218 4E 80 00 20 */ blr -/* 8021E2DC 0021B21C 88 0D 8B 3C */ lbz r0, lbl_804510BC-_SDA_BASE_(r13) -/* 8021E2E0 0021B220 7C 00 07 75 */ extsb. r0, r0 -/* 8021E2E4 0021B224 40 82 00 1C */ bne lbl_8021E300 -/* 8021E2E8 0021B228 3C 60 80 3A */ lis r3, lbl_80399168@ha -/* 8021E2EC 0021B22C 38 63 91 68 */ addi r3, r3, lbl_80399168@l -/* 8021E2F0 0021B230 38 03 01 B4 */ addi r0, r3, 0x1b4 -/* 8021E2F4 0021B234 90 0D 8B 38 */ stw r0, lbl_804510B8-_SDA_BASE_(r13) -/* 8021E2F8 0021B238 38 00 00 01 */ li r0, 1 -/* 8021E2FC 0021B23C 98 0D 8B 3C */ stb r0, lbl_804510BC-_SDA_BASE_(r13) -lbl_8021E300: -/* 8021E300 0021B240 80 6D 8B 38 */ lwz r3, lbl_804510B8-_SDA_BASE_(r13) -/* 8021E304 0021B244 4E 80 00 20 */ blr - -.global dMeter2Info_getPixel -dMeter2Info_getPixel: -/* 8021E308 0021B248 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8021E30C 0021B24C 7C 08 02 A6 */ mflr r0 -/* 8021E310 0021B250 90 01 00 74 */ stw r0, 0x74(r1) -/* 8021E314 0021B254 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 8021E318 0021B258 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 8021E31C 0021B25C DB C1 00 50 */ stfd f30, 0x50(r1) -/* 8021E320 0021B260 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 -/* 8021E324 0021B264 DB A1 00 40 */ stfd f29, 0x40(r1) -/* 8021E328 0021B268 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 -/* 8021E32C 0021B26C DB 81 00 30 */ stfd f28, 0x30(r1) -/* 8021E330 0021B270 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 -/* 8021E334 0021B274 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021E338 0021B278 48 14 3E A5 */ bl _savegpr_29 -/* 8021E33C 0021B27C FF 80 28 90 */ fmr f28, f5 -/* 8021E340 0021B280 FF A0 30 90 */ fmr f29, f6 -/* 8021E344 0021B284 7C 7F 1B 78 */ mr r31, r3 -/* 8021E348 0021B288 EF E1 18 28 */ fsubs f31, f1, f3 -/* 8021E34C 0021B28C EF C2 20 28 */ fsubs f30, f2, f4 -/* 8021E350 0021B290 C0 02 AF 98 */ lfs f0, lbl_80454998-_SDA2_BASE_(r2) -/* 8021E354 0021B294 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8021E358 0021B298 41 80 00 68 */ blt lbl_8021E3C0 -/* 8021E35C 0021B29C FC 20 E0 90 */ fmr f1, f28 -/* 8021E360 0021B2A0 48 14 3D 4D */ bl func_803620AC -/* 8021E364 0021B2A4 C8 22 AF C0 */ lfd f1, lbl_804549C0-_SDA2_BASE_(r2) -/* 8021E368 0021B2A8 90 61 00 0C */ stw r3, 0xc(r1) -/* 8021E36C 0021B2AC 3C 00 43 30 */ lis r0, 0x4330 -/* 8021E370 0021B2B0 90 01 00 08 */ stw r0, 8(r1) -/* 8021E374 0021B2B4 C8 01 00 08 */ lfd f0, 8(r1) -/* 8021E378 0021B2B8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8021E37C 0021B2BC FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8021E380 0021B2C0 4C 41 13 82 */ cror 2, 1, 2 -/* 8021E384 0021B2C4 41 82 00 3C */ beq lbl_8021E3C0 -/* 8021E388 0021B2C8 C0 02 AF 98 */ lfs f0, lbl_80454998-_SDA2_BASE_(r2) -/* 8021E38C 0021B2CC FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8021E390 0021B2D0 41 80 00 30 */ blt lbl_8021E3C0 -/* 8021E394 0021B2D4 FC 20 E8 90 */ fmr f1, f29 -/* 8021E398 0021B2D8 48 14 3D 15 */ bl func_803620AC -/* 8021E39C 0021B2DC C8 22 AF C0 */ lfd f1, lbl_804549C0-_SDA2_BASE_(r2) -/* 8021E3A0 0021B2E0 90 61 00 0C */ stw r3, 0xc(r1) -/* 8021E3A4 0021B2E4 3C 00 43 30 */ lis r0, 0x4330 -/* 8021E3A8 0021B2E8 90 01 00 08 */ stw r0, 8(r1) -/* 8021E3AC 0021B2EC C8 01 00 08 */ lfd f0, 8(r1) -/* 8021E3B0 0021B2F0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8021E3B4 0021B2F4 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8021E3B8 0021B2F8 4C 41 13 82 */ cror 2, 1, 2 -/* 8021E3BC 0021B2FC 40 82 00 0C */ bne lbl_8021E3C8 -lbl_8021E3C0: -/* 8021E3C0 0021B300 38 60 00 00 */ li r3, 0 -/* 8021E3C4 0021B304 48 00 00 B4 */ b lbl_8021E478 -lbl_8021E3C8: -/* 8021E3C8 0021B308 A3 BF 00 02 */ lhz r29, 2(r31) -/* 8021E3CC 0021B30C 93 A1 00 0C */ stw r29, 0xc(r1) -/* 8021E3D0 0021B310 90 01 00 08 */ stw r0, 8(r1) -/* 8021E3D4 0021B314 C8 01 00 08 */ lfd f0, 8(r1) -/* 8021E3D8 0021B318 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8021E3DC 0021B31C EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8021E3E0 0021B320 EC 20 E0 24 */ fdivs f1, f0, f28 -/* 8021E3E4 0021B324 48 14 3C C9 */ bl func_803620AC -/* 8021E3E8 0021B328 7C 7E 1B 78 */ mr r30, r3 -/* 8021E3EC 0021B32C A0 1F 00 04 */ lhz r0, 4(r31) -/* 8021E3F0 0021B330 C8 22 AF C0 */ lfd f1, lbl_804549C0-_SDA2_BASE_(r2) -/* 8021E3F4 0021B334 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021E3F8 0021B338 3C 00 43 30 */ lis r0, 0x4330 -/* 8021E3FC 0021B33C 90 01 00 10 */ stw r0, 0x10(r1) -/* 8021E400 0021B340 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8021E404 0021B344 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8021E408 0021B348 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8021E40C 0021B34C EC 20 E8 24 */ fdivs f1, f0, f29 -/* 8021E410 0021B350 48 14 3C 9D */ bl func_803620AC -/* 8021E414 0021B354 81 1F 00 0C */ lwz r8, 0xc(r31) -/* 8021E418 0021B358 80 FF 00 1C */ lwz r7, 0x1c(r31) -/* 8021E41C 0021B35C 54 66 1E F8 */ rlwinm r6, r3, 3, 0x1b, 0x1c -/* 8021E420 0021B360 57 C5 07 7E */ clrlwi r5, r30, 0x1d -/* 8021E424 0021B364 57 C4 10 34 */ rlwinm r4, r30, 2, 0, 0x1a -/* 8021E428 0021B368 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d -/* 8021E42C 0021B36C 38 1D 00 07 */ addi r0, r29, 7 -/* 8021E430 0021B370 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c -/* 8021E434 0021B374 7C 03 01 D6 */ mullw r0, r3, r0 -/* 8021E438 0021B378 7C 04 02 14 */ add r0, r4, r0 -/* 8021E43C 0021B37C 7C 00 32 14 */ add r0, r0, r6 -/* 8021E440 0021B380 7C 00 3A 14 */ add r0, r0, r7 -/* 8021E444 0021B384 7C 00 FA 14 */ add r0, r0, r31 -/* 8021E448 0021B388 7C 05 00 AE */ lbzx r0, r5, r0 -/* 8021E44C 0021B38C 54 00 08 3C */ slwi r0, r0, 1 -/* 8021E450 0021B390 7C 08 02 14 */ add r0, r8, r0 -/* 8021E454 0021B394 7C 7F 02 2E */ lhzx r3, r31, r0 -/* 8021E458 0021B398 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10 -/* 8021E45C 0021B39C 41 82 00 0C */ beq lbl_8021E468 -/* 8021E460 0021B3A0 38 60 00 01 */ li r3, 1 -/* 8021E464 0021B3A4 48 00 00 14 */ b lbl_8021E478 -lbl_8021E468: -/* 8021E468 0021B3A8 54 63 04 66 */ rlwinm r3, r3, 0, 0x11, 0x13 -/* 8021E46C 0021B3AC 30 03 FF FF */ addic r0, r3, -1 -/* 8021E470 0021B3B0 7C 00 19 10 */ subfe r0, r0, r3 -/* 8021E474 0021B3B4 54 03 06 3E */ clrlwi r3, r0, 0x18 -lbl_8021E478: -/* 8021E478 0021B3B8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 8021E47C 0021B3BC CB E1 00 60 */ lfd f31, 0x60(r1) -/* 8021E480 0021B3C0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 -/* 8021E484 0021B3C4 CB C1 00 50 */ lfd f30, 0x50(r1) -/* 8021E488 0021B3C8 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 -/* 8021E48C 0021B3CC CB A1 00 40 */ lfd f29, 0x40(r1) -/* 8021E490 0021B3D0 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 -/* 8021E494 0021B3D4 CB 81 00 30 */ lfd f28, 0x30(r1) -/* 8021E498 0021B3D8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8021E49C 0021B3DC 48 14 3D 8D */ bl _restgpr_29 -/* 8021E4A0 0021B3E0 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8021E4A4 0021B3E4 7C 08 03 A6 */ mtlr r0 -/* 8021E4A8 0021B3E8 38 21 00 70 */ addi r1, r1, 0x70 -/* 8021E4AC 0021B3EC 4E 80 00 20 */ blr - -.global dMeter2Info_setCloth -dMeter2Info_setCloth: -/* 8021E4B0 0021B3F0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021E4B4 0021B3F4 7C 08 02 A6 */ mflr r0 -/* 8021E4B8 0021B3F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021E4BC 0021B3FC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021E4C0 0021B400 7C 7F 1B 78 */ mr r31, r3 -/* 8021E4C4 0021B404 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8021E4C8 0021B408 2C 00 00 32 */ cmpwi r0, 0x32 -/* 8021E4CC 0021B40C 40 80 00 0C */ bge lbl_8021E4D8 -/* 8021E4D0 0021B410 2C 00 00 2E */ cmpwi r0, 0x2e -/* 8021E4D4 0021B414 40 80 00 0C */ bge lbl_8021E4E0 -lbl_8021E4D8: -/* 8021E4D8 0021B418 3B E0 00 2E */ li r31, 0x2e -/* 8021E4DC 0021B41C 38 80 00 00 */ li r4, 0 -lbl_8021E4E0: -/* 8021E4E0 0021B420 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 8021E4E4 0021B424 41 82 00 24 */ beq lbl_8021E508 -/* 8021E4E8 0021B428 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E4EC 0021B42C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021E4F0 0021B430 88 83 00 13 */ lbz r4, 0x13(r3) -/* 8021E4F4 0021B434 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 8021E4F8 0021B438 28 00 00 FF */ cmplwi r0, 0xff -/* 8021E4FC 0021B43C 41 82 00 0C */ beq lbl_8021E508 -/* 8021E500 0021B440 38 63 00 CC */ addi r3, r3, 0xcc -/* 8021E504 0021B444 4B E1 59 91 */ bl offFirstBit__21dSv_player_get_item_cFUc -lbl_8021E508: -/* 8021E508 0021B448 7F E3 FB 78 */ mr r3, r31 -/* 8021E50C 0021B44C 4B E1 09 A5 */ bl dComIfGs_setSelectEquipClothes -/* 8021E510 0021B450 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E514 0021B454 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021E518 0021B458 9B E3 5E 74 */ stb r31, 0x5e74(r3) -/* 8021E51C 0021B45C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021E520 0021B460 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021E524 0021B464 7C 08 03 A6 */ mtlr r0 -/* 8021E528 0021B468 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021E52C 0021B46C 4E 80 00 20 */ blr - -.global dMeter2Info_setSword -dMeter2Info_setSword: -/* 8021E530 0021B470 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021E534 0021B474 7C 08 02 A6 */ mflr r0 -/* 8021E538 0021B478 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021E53C 0021B47C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021E540 0021B480 7C 7F 1B 78 */ mr r31, r3 -/* 8021E544 0021B484 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8021E548 0021B488 2C 00 00 49 */ cmpwi r0, 0x49 -/* 8021E54C 0021B48C 41 82 00 38 */ beq lbl_8021E584 -/* 8021E550 0021B490 40 80 00 24 */ bge lbl_8021E574 -/* 8021E554 0021B494 2C 00 00 3F */ cmpwi r0, 0x3f -/* 8021E558 0021B498 41 82 00 2C */ beq lbl_8021E584 -/* 8021E55C 0021B49C 40 80 00 20 */ bge lbl_8021E57C -/* 8021E560 0021B4A0 2C 00 00 2A */ cmpwi r0, 0x2a -/* 8021E564 0021B4A4 40 80 00 18 */ bge lbl_8021E57C -/* 8021E568 0021B4A8 2C 00 00 28 */ cmpwi r0, 0x28 -/* 8021E56C 0021B4AC 40 80 00 18 */ bge lbl_8021E584 -/* 8021E570 0021B4B0 48 00 00 0C */ b lbl_8021E57C -lbl_8021E574: -/* 8021E574 0021B4B4 2C 00 00 FF */ cmpwi r0, 0xff -/* 8021E578 0021B4B8 41 82 00 0C */ beq lbl_8021E584 -lbl_8021E57C: -/* 8021E57C 0021B4BC 3B E0 00 FF */ li r31, 0xff -/* 8021E580 0021B4C0 38 80 00 00 */ li r4, 0 -lbl_8021E584: -/* 8021E584 0021B4C4 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 8021E588 0021B4C8 41 82 00 24 */ beq lbl_8021E5AC -/* 8021E58C 0021B4CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E590 0021B4D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021E594 0021B4D4 88 83 00 14 */ lbz r4, 0x14(r3) -/* 8021E598 0021B4D8 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 8021E59C 0021B4DC 28 00 00 FF */ cmplwi r0, 0xff -/* 8021E5A0 0021B4E0 41 82 00 0C */ beq lbl_8021E5AC -/* 8021E5A4 0021B4E4 38 63 00 CC */ addi r3, r3, 0xcc -/* 8021E5A8 0021B4E8 4B E1 58 ED */ bl offFirstBit__21dSv_player_get_item_cFUc -lbl_8021E5AC: -/* 8021E5AC 0021B4EC 7F E3 FB 78 */ mr r3, r31 -/* 8021E5B0 0021B4F0 4B E1 09 11 */ bl dComIfGs_setSelectEquipSword -/* 8021E5B4 0021B4F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E5B8 0021B4F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021E5BC 0021B4FC 9B E3 5E 75 */ stb r31, 0x5e75(r3) -/* 8021E5C0 0021B500 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021E5C4 0021B504 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021E5C8 0021B508 7C 08 03 A6 */ mtlr r0 -/* 8021E5CC 0021B50C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021E5D0 0021B510 4E 80 00 20 */ blr - -.global dMeter2Info_setShield -dMeter2Info_setShield: -/* 8021E5D4 0021B514 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021E5D8 0021B518 7C 08 02 A6 */ mflr r0 -/* 8021E5DC 0021B51C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021E5E0 0021B520 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8021E5E4 0021B524 7C 7F 1B 78 */ mr r31, r3 -/* 8021E5E8 0021B528 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8021E5EC 0021B52C 2C 00 00 FF */ cmpwi r0, 0xff -/* 8021E5F0 0021B530 41 82 00 20 */ beq lbl_8021E610 -/* 8021E5F4 0021B534 40 80 00 14 */ bge lbl_8021E608 -/* 8021E5F8 0021B538 2C 00 00 2D */ cmpwi r0, 0x2d -/* 8021E5FC 0021B53C 40 80 00 0C */ bge lbl_8021E608 -/* 8021E600 0021B540 2C 00 00 2A */ cmpwi r0, 0x2a -/* 8021E604 0021B544 40 80 00 0C */ bge lbl_8021E610 -lbl_8021E608: -/* 8021E608 0021B548 3B E0 00 FF */ li r31, 0xff -/* 8021E60C 0021B54C 38 80 00 00 */ li r4, 0 -lbl_8021E610: -/* 8021E610 0021B550 54 80 06 3F */ clrlwi. r0, r4, 0x18 -/* 8021E614 0021B554 41 82 00 24 */ beq lbl_8021E638 -/* 8021E618 0021B558 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E61C 0021B55C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021E620 0021B560 88 83 00 15 */ lbz r4, 0x15(r3) -/* 8021E624 0021B564 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 8021E628 0021B568 28 00 00 FF */ cmplwi r0, 0xff -/* 8021E62C 0021B56C 41 82 00 0C */ beq lbl_8021E638 -/* 8021E630 0021B570 38 63 00 CC */ addi r3, r3, 0xcc -/* 8021E634 0021B574 4B E1 58 61 */ bl offFirstBit__21dSv_player_get_item_cFUc -lbl_8021E638: -/* 8021E638 0021B578 7F E3 FB 78 */ mr r3, r31 -/* 8021E63C 0021B57C 4B E1 09 59 */ bl dComIfGs_setSelectEquipShield -/* 8021E640 0021B580 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E644 0021B584 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021E648 0021B588 9B E3 5E 76 */ stb r31, 0x5e76(r3) -/* 8021E64C 0021B58C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8021E650 0021B590 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021E654 0021B594 7C 08 03 A6 */ mtlr r0 -/* 8021E658 0021B598 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021E65C 0021B59C 4E 80 00 20 */ blr - -.global dMeter2Info_is2DActiveTouchArea -dMeter2Info_is2DActiveTouchArea: -/* 8021E660 0021B5A0 38 60 00 00 */ li r3, 0 -/* 8021E664 0021B5A4 4E 80 00 20 */ blr - -.global dMeter2Info_isMapOpenCheck -dMeter2Info_isMapOpenCheck: -/* 8021E668 0021B5A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021E66C 0021B5AC 7C 08 02 A6 */ mflr r0 -/* 8021E670 0021B5B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021E674 0021B5B4 4B FE F2 8D */ bl dMeterMap_c_NS_isMapOpenCheck -/* 8021E678 0021B5B8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021E67C 0021B5BC 7C 08 03 A6 */ mtlr r0 -/* 8021E680 0021B5C0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021E684 0021B5C4 4E 80 00 20 */ blr - -.global dMeter2Info_isItemOpenCheck -dMeter2Info_isItemOpenCheck: -/* 8021E688 0021B5C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E68C 0021B5CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021E690 0021B5D0 80 63 5D AC */ lwz r3, 0x5dac(r3) -/* 8021E694 0021B5D4 88 63 05 6A */ lbz r3, 0x56a(r3) -/* 8021E698 0021B5D8 28 03 00 2D */ cmplwi r3, 0x2d -/* 8021E69C 0021B5DC 41 82 00 38 */ beq lbl_8021E6D4 -/* 8021E6A0 0021B5E0 38 00 00 00 */ li r0, 0 -/* 8021E6A4 0021B5E4 28 03 00 00 */ cmplwi r3, 0 -/* 8021E6A8 0021B5E8 41 82 00 10 */ beq lbl_8021E6B8 -/* 8021E6AC 0021B5EC 28 03 00 26 */ cmplwi r3, 0x26 -/* 8021E6B0 0021B5F0 40 80 00 08 */ bge lbl_8021E6B8 -/* 8021E6B4 0021B5F4 38 00 00 01 */ li r0, 1 -lbl_8021E6B8: -/* 8021E6B8 0021B5F8 54 00 06 3F */ clrlwi. r0, r0, 0x18 -/* 8021E6BC 0021B5FC 40 82 00 18 */ bne lbl_8021E6D4 -/* 8021E6C0 0021B600 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021E6C4 0021B604 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021E6C8 0021B608 A0 03 00 A2 */ lhz r0, 0xa2(r3) -/* 8021E6CC 0021B60C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e -/* 8021E6D0 0021B610 41 82 00 0C */ beq lbl_8021E6DC -lbl_8021E6D4: -/* 8021E6D4 0021B614 38 60 00 00 */ li r3, 0 -/* 8021E6D8 0021B618 4E 80 00 20 */ blr -lbl_8021E6DC: -/* 8021E6DC 0021B61C 38 60 00 01 */ li r3, 1 -/* 8021E6E0 0021B620 4E 80 00 20 */ blr - -.global dMeter2Info_getRecieveLetterNum -dMeter2Info_getRecieveLetterNum: -/* 8021E6E4 0021B624 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021E6E8 0021B628 7C 08 02 A6 */ mflr r0 -/* 8021E6EC 0021B62C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021E6F0 0021B630 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021E6F4 0021B634 48 14 3A E9 */ bl _savegpr_29 -/* 8021E6F8 0021B638 3B C0 00 00 */ li r30, 0 -/* 8021E6FC 0021B63C 3B A0 00 00 */ li r29, 0 -/* 8021E700 0021B640 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E704 0021B644 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021E708 0021B648 3B E3 01 1C */ addi r31, r3, 0x11c -lbl_8021E70C: -/* 8021E70C 0021B64C 7F E3 FB 78 */ mr r3, r31 -/* 8021E710 0021B650 7F A4 EB 78 */ mr r4, r29 -/* 8021E714 0021B654 4B E1 5D 39 */ bl isLetterGetFlag__17dSv_letter_info_cCFi -/* 8021E718 0021B658 2C 03 00 00 */ cmpwi r3, 0 -/* 8021E71C 0021B65C 41 82 00 10 */ beq lbl_8021E72C -/* 8021E720 0021B660 57 C3 06 3E */ clrlwi r3, r30, 0x18 -/* 8021E724 0021B664 38 03 00 01 */ addi r0, r3, 1 -/* 8021E728 0021B668 54 1E 06 3E */ clrlwi r30, r0, 0x18 -lbl_8021E72C: -/* 8021E72C 0021B66C 3B BD 00 01 */ addi r29, r29, 1 -/* 8021E730 0021B670 2C 1D 00 40 */ cmpwi r29, 0x40 -/* 8021E734 0021B674 41 80 FF D8 */ blt lbl_8021E70C -/* 8021E738 0021B678 7F C3 F3 78 */ mr r3, r30 -/* 8021E73C 0021B67C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021E740 0021B680 48 14 3A E9 */ bl _restgpr_29 -/* 8021E744 0021B684 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021E748 0021B688 7C 08 03 A6 */ mtlr r0 -/* 8021E74C 0021B68C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021E750 0021B690 4E 80 00 20 */ blr - -.global dMeter2Info_getNewLetterNum -dMeter2Info_getNewLetterNum: -/* 8021E754 0021B694 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021E758 0021B698 7C 08 02 A6 */ mflr r0 -/* 8021E75C 0021B69C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021E760 0021B6A0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021E764 0021B6A4 48 14 3A 71 */ bl _savegpr_27 -/* 8021E768 0021B6A8 3B 80 00 00 */ li r28, 0 -/* 8021E76C 0021B6AC 3B 60 00 00 */ li r27, 0 -/* 8021E770 0021B6B0 3B E0 00 00 */ li r31, 0 -/* 8021E774 0021B6B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E778 0021B6B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021E77C 0021B6BC 3B C3 01 1C */ addi r30, r3, 0x11c -/* 8021E780 0021B6C0 3B A3 07 F0 */ addi r29, r3, 0x7f0 -lbl_8021E784: -/* 8021E784 0021B6C4 7F C3 F3 78 */ mr r3, r30 -/* 8021E788 0021B6C8 7F 64 DB 78 */ mr r4, r27 -/* 8021E78C 0021B6CC 4B E1 5C C1 */ bl isLetterGetFlag__17dSv_letter_info_cCFi -/* 8021E790 0021B6D0 2C 03 00 00 */ cmpwi r3, 0 -/* 8021E794 0021B6D4 40 82 00 44 */ bne lbl_8021E7D8 -/* 8021E798 0021B6D8 3C 60 80 3C */ lis r3, lbl_803BF81C@ha -/* 8021E79C 0021B6DC 38 03 F8 1C */ addi r0, r3, lbl_803BF81C@l -/* 8021E7A0 0021B6E0 7C 60 FA 14 */ add r3, r0, r31 -/* 8021E7A4 0021B6E4 A0 03 00 02 */ lhz r0, 2(r3) -/* 8021E7A8 0021B6E8 28 00 00 00 */ cmplwi r0, 0 -/* 8021E7AC 0021B6EC 41 82 00 2C */ beq lbl_8021E7D8 -/* 8021E7B0 0021B6F0 A0 03 00 06 */ lhz r0, 6(r3) -/* 8021E7B4 0021B6F4 7F A3 EB 78 */ mr r3, r29 -/* 8021E7B8 0021B6F8 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e -/* 8021E7BC 0021B6FC 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8021E7C0 0021B700 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8021E7C4 0021B704 7C 84 02 2E */ lhzx r4, r4, r0 -/* 8021E7C8 0021B708 4B E1 61 F5 */ bl isEventBit__11dSv_event_cCFUs -/* 8021E7CC 0021B70C 2C 03 00 00 */ cmpwi r3, 0 -/* 8021E7D0 0021B710 41 82 00 08 */ beq lbl_8021E7D8 -/* 8021E7D4 0021B714 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8021E7D8: -/* 8021E7D8 0021B718 3B 7B 00 01 */ addi r27, r27, 1 -/* 8021E7DC 0021B71C 2C 1B 00 40 */ cmpwi r27, 0x40 -/* 8021E7E0 0021B720 3B FF 00 08 */ addi r31, r31, 8 -/* 8021E7E4 0021B724 41 80 FF A0 */ blt lbl_8021E784 -/* 8021E7E8 0021B728 7F 83 E3 78 */ mr r3, r28 -/* 8021E7EC 0021B72C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021E7F0 0021B730 48 14 3A 31 */ bl _restgpr_27 -/* 8021E7F4 0021B734 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021E7F8 0021B738 7C 08 03 A6 */ mtlr r0 -/* 8021E7FC 0021B73C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021E800 0021B740 4E 80 00 20 */ blr - -.global dMeter2Info_setNewLetterSender -dMeter2Info_setNewLetterSender: -/* 8021E804 0021B744 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021E808 0021B748 7C 08 02 A6 */ mflr r0 -/* 8021E80C 0021B74C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021E810 0021B750 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021E814 0021B754 48 14 39 BD */ bl _savegpr_26 -/* 8021E818 0021B758 3B E0 00 00 */ li r31, 0 -/* 8021E81C 0021B75C 3B C0 00 00 */ li r30, 0 -/* 8021E820 0021B760 3B A0 00 00 */ li r29, 0 -/* 8021E824 0021B764 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E828 0021B768 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021E82C 0021B76C 3B 83 01 1C */ addi r28, r3, 0x11c -/* 8021E830 0021B770 3B 63 07 F0 */ addi r27, r3, 0x7f0 -lbl_8021E834: -/* 8021E834 0021B774 7F 83 E3 78 */ mr r3, r28 -/* 8021E838 0021B778 7F C4 F3 78 */ mr r4, r30 -/* 8021E83C 0021B77C 4B E1 5C 11 */ bl isLetterGetFlag__17dSv_letter_info_cCFi -/* 8021E840 0021B780 2C 03 00 00 */ cmpwi r3, 0 -/* 8021E844 0021B784 40 82 00 6C */ bne lbl_8021E8B0 -/* 8021E848 0021B788 3C 60 80 3C */ lis r3, lbl_803BF81C@ha -/* 8021E84C 0021B78C 38 03 F8 1C */ addi r0, r3, lbl_803BF81C@l -/* 8021E850 0021B790 7C 60 EA 14 */ add r3, r0, r29 -/* 8021E854 0021B794 3B 43 00 02 */ addi r26, r3, 2 -/* 8021E858 0021B798 A0 03 00 02 */ lhz r0, 2(r3) -/* 8021E85C 0021B79C 28 00 00 00 */ cmplwi r0, 0 -/* 8021E860 0021B7A0 41 82 00 50 */ beq lbl_8021E8B0 -/* 8021E864 0021B7A4 A0 03 00 06 */ lhz r0, 6(r3) -/* 8021E868 0021B7A8 7F 63 DB 78 */ mr r3, r27 -/* 8021E86C 0021B7AC 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e -/* 8021E870 0021B7B0 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8021E874 0021B7B4 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8021E878 0021B7B8 7C 84 02 2E */ lhzx r4, r4, r0 -/* 8021E87C 0021B7BC 4B E1 61 41 */ bl isEventBit__11dSv_event_cCFUs -/* 8021E880 0021B7C0 2C 03 00 00 */ cmpwi r3, 0 -/* 8021E884 0021B7C4 41 82 00 2C */ beq lbl_8021E8B0 -/* 8021E888 0021B7C8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 -/* 8021E88C 0021B7CC 40 82 00 10 */ bne lbl_8021E89C -/* 8021E890 0021B7D0 A0 7A 00 00 */ lhz r3, 0(r26) -/* 8021E894 0021B7D4 48 01 9C 31 */ bl dMsgObject_c_NS_setLetterNameID -/* 8021E898 0021B7D8 48 00 00 14 */ b lbl_8021E8AC -lbl_8021E89C: -/* 8021E89C 0021B7DC 38 60 00 00 */ li r3, 0 -/* 8021E8A0 0021B7E0 48 01 9C 25 */ bl dMsgObject_c_NS_setLetterNameID -/* 8021E8A4 0021B7E4 38 60 00 00 */ li r3, 0 -/* 8021E8A8 0021B7E8 48 00 00 1C */ b lbl_8021E8C4 -lbl_8021E8AC: -/* 8021E8AC 0021B7EC 3B FF 00 01 */ addi r31, r31, 1 -lbl_8021E8B0: -/* 8021E8B0 0021B7F0 3B DE 00 01 */ addi r30, r30, 1 -/* 8021E8B4 0021B7F4 2C 1E 00 40 */ cmpwi r30, 0x40 -/* 8021E8B8 0021B7F8 3B BD 00 08 */ addi r29, r29, 8 -/* 8021E8BC 0021B7FC 41 80 FF 78 */ blt lbl_8021E834 -/* 8021E8C0 0021B800 38 60 00 00 */ li r3, 0 -lbl_8021E8C4: -/* 8021E8C4 0021B804 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021E8C8 0021B808 48 14 39 55 */ bl _restgpr_26 -/* 8021E8CC 0021B80C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021E8D0 0021B810 7C 08 03 A6 */ mtlr r0 -/* 8021E8D4 0021B814 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021E8D8 0021B818 4E 80 00 20 */ blr - -.global dMeter2Info_recieveLetter -dMeter2Info_recieveLetter: -/* 8021E8DC 0021B81C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8021E8E0 0021B820 7C 08 02 A6 */ mflr r0 -/* 8021E8E4 0021B824 90 01 00 24 */ stw r0, 0x24(r1) -/* 8021E8E8 0021B828 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021E8EC 0021B82C 48 14 38 E5 */ bl _savegpr_26 -/* 8021E8F0 0021B830 3B 40 00 00 */ li r26, 0 -/* 8021E8F4 0021B834 4B FF FD F1 */ bl dMeter2Info_getRecieveLetterNum -/* 8021E8F8 0021B838 7C 7F 1B 78 */ mr r31, r3 -/* 8021E8FC 0021B83C 3B C0 00 00 */ li r30, 0 -/* 8021E900 0021B840 3B A0 00 00 */ li r29, 0 -/* 8021E904 0021B844 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8021E908 0021B848 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8021E90C 0021B84C 3B 83 01 1C */ addi r28, r3, 0x11c -/* 8021E910 0021B850 3B 63 07 F0 */ addi r27, r3, 0x7f0 -lbl_8021E914: -/* 8021E914 0021B854 7F 83 E3 78 */ mr r3, r28 -/* 8021E918 0021B858 7F C4 F3 78 */ mr r4, r30 -/* 8021E91C 0021B85C 4B E1 5B 31 */ bl isLetterGetFlag__17dSv_letter_info_cCFi -/* 8021E920 0021B860 2C 03 00 00 */ cmpwi r3, 0 -/* 8021E924 0021B864 40 82 00 80 */ bne lbl_8021E9A4 -/* 8021E928 0021B868 3C 60 80 3C */ lis r3, lbl_803BF81C@ha -/* 8021E92C 0021B86C 38 03 F8 1C */ addi r0, r3, lbl_803BF81C@l -/* 8021E930 0021B870 7C 60 EA 14 */ add r3, r0, r29 -/* 8021E934 0021B874 A0 03 00 02 */ lhz r0, 2(r3) -/* 8021E938 0021B878 28 00 00 00 */ cmplwi r0, 0 -/* 8021E93C 0021B87C 41 82 00 68 */ beq lbl_8021E9A4 -/* 8021E940 0021B880 A0 03 00 06 */ lhz r0, 6(r3) -/* 8021E944 0021B884 7F 63 DB 78 */ mr r3, r27 -/* 8021E948 0021B888 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e -/* 8021E94C 0021B88C 3C 80 80 3A */ lis r4, lbl_803A7288@ha -/* 8021E950 0021B890 38 84 72 88 */ addi r4, r4, lbl_803A7288@l -/* 8021E954 0021B894 7C 84 02 2E */ lhzx r4, r4, r0 -/* 8021E958 0021B898 4B E1 60 65 */ bl isEventBit__11dSv_event_cCFUs -/* 8021E95C 0021B89C 2C 03 00 00 */ cmpwi r3, 0 -/* 8021E960 0021B8A0 41 82 00 44 */ beq lbl_8021E9A4 -/* 8021E964 0021B8A4 7F 83 E3 78 */ mr r3, r28 -/* 8021E968 0021B8A8 7F C4 F3 78 */ mr r4, r30 -/* 8021E96C 0021B8AC 4B E1 5A BD */ bl onLetterGetFlag__17dSv_letter_info_cFi -/* 8021E970 0021B8B0 57 E3 06 3E */ clrlwi r3, r31, 0x18 -/* 8021E974 0021B8B4 38 63 00 10 */ addi r3, r3, 0x10 -/* 8021E978 0021B8B8 7C 1C 18 AE */ lbzx r0, r28, r3 -/* 8021E97C 0021B8BC 28 00 00 00 */ cmplwi r0, 0 -/* 8021E980 0021B8C0 40 82 00 10 */ bne lbl_8021E990 -/* 8021E984 0021B8C4 38 1E 00 01 */ addi r0, r30, 1 -/* 8021E988 0021B8C8 7C 1C 19 AE */ stbx r0, r28, r3 -/* 8021E98C 0021B8CC 48 00 00 10 */ b lbl_8021E99C -lbl_8021E990: -/* 8021E990 0021B8D0 38 00 00 40 */ li r0, 0x40 -/* 8021E994 0021B8D4 7C 09 03 A6 */ mtctr r0 -lbl_8021E998: -/* 8021E998 0021B8D8 42 00 00 00 */ bdnz lbl_8021E998 -lbl_8021E99C: -/* 8021E99C 0021B8DC 3B 40 00 01 */ li r26, 1 -/* 8021E9A0 0021B8E0 3B FF 00 01 */ addi r31, r31, 1 -lbl_8021E9A4: -/* 8021E9A4 0021B8E4 3B DE 00 01 */ addi r30, r30, 1 -/* 8021E9A8 0021B8E8 2C 1E 00 40 */ cmpwi r30, 0x40 -/* 8021E9AC 0021B8EC 3B BD 00 08 */ addi r29, r29, 8 -/* 8021E9B0 0021B8F0 41 80 FF 64 */ blt lbl_8021E914 -/* 8021E9B4 0021B8F4 7F 43 D3 78 */ mr r3, r26 -/* 8021E9B8 0021B8F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8021E9BC 0021B8FC 48 14 38 61 */ bl _restgpr_26 -/* 8021E9C0 0021B900 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8021E9C4 0021B904 7C 08 03 A6 */ mtlr r0 -/* 8021E9C8 0021B908 38 21 00 20 */ addi r1, r1, 0x20 -/* 8021E9CC 0021B90C 4E 80 00 20 */ blr - -.global dMeter2Info_set2DVibration -dMeter2Info_set2DVibration: -/* 8021E9D0 0021B910 4E 80 00 20 */ blr - -.global dMeter2Info_set2DVibrationM -dMeter2Info_set2DVibrationM: -/* 8021E9D4 0021B914 4E 80 00 20 */ blr -/* 8021E9D8 0021B918 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8021E9DC 0021B91C 7C 08 02 A6 */ mflr r0 -/* 8021E9E0 0021B920 90 01 00 14 */ stw r0, 0x14(r1) -/* 8021E9E4 0021B924 3C 60 80 43 */ lis r3, lbl_80430188@ha -/* 8021E9E8 0021B928 38 63 01 88 */ addi r3, r3, lbl_80430188@l -/* 8021E9EC 0021B92C 4B FF D3 F1 */ bl dMeter2Info_c -.global dMeter2Info_c_NS_dtor -/* 8021E9F0 0021B930 3C 80 80 22 */ lis r4, dMeter2Info_c_NS_dtor@ha -.global dMeter2Info_c_NS_dtor -/* 8021E9F4 0021B934 38 84 BE 20 */ addi r4, r4, dMeter2Info_c_NS_dtor@l -/* 8021E9F8 0021B938 3C A0 80 43 */ lis r5, lbl_80430178@ha -/* 8021E9FC 0021B93C 38 A5 01 78 */ addi r5, r5, lbl_80430178@l -/* 8021EA00 0021B940 48 14 32 25 */ bl func_80361C24 -/* 8021EA04 0021B944 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8021EA08 0021B948 7C 08 03 A6 */ mtlr r0 -/* 8021EA0C 0021B94C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8021EA10 0021B950 4E 80 00 20 */ blr - diff --git a/include/d/d_kantera_icon_meter/asm/func_801AE938.s b/include/d/d_kantera_icon_meter/asm/func_801AE938.s new file mode 100644 index 0000000000..92a9b09097 --- /dev/null +++ b/include/d/d_kantera_icon_meter/asm/func_801AE938.s @@ -0,0 +1,15 @@ +/* 801AE938 001AB878 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801AE93C 001AB87C 7C 08 02 A6 */ mflr r0 +/* 801AE940 001AB880 90 01 00 14 */ stw r0, 0x14(r1) +/* 801AE944 001AB884 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801AE948 001AB888 7C 7F 1B 78 */ mr r31, r3 +/* 801AE94C 001AB88C 3C 80 80 3C */ lis r4, lbl_803BC228@ha +/* 801AE950 001AB890 38 04 C2 28 */ addi r0, r4, lbl_803BC228@l +/* 801AE954 001AB894 90 03 00 00 */ stw r0, 0(r3) +/* 801AE958 001AB898 48 00 01 11 */ bl dKantera_icon_c_NS_initiate +/* 801AE95C 001AB89C 7F E3 FB 78 */ mr r3, r31 +/* 801AE960 001AB8A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801AE964 001AB8A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801AE968 001AB8A8 7C 08 03 A6 */ mtlr r0 +/* 801AE96C 001AB8AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801AE970 001AB8B0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kantera_icon_meter/asm/func_801AE974.s b/include/d/d_kantera_icon_meter/asm/func_801AE974.s new file mode 100644 index 0000000000..4c4ba14168 --- /dev/null +++ b/include/d/d_kantera_icon_meter/asm/func_801AE974.s @@ -0,0 +1,66 @@ +/* 801AE974 001AB8B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801AE978 001AB8B8 7C 08 02 A6 */ mflr r0 +/* 801AE97C 001AB8BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801AE980 001AB8C0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801AE984 001AB8C4 93 C1 00 08 */ stw r30, 8(r1) +/* 801AE988 001AB8C8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 801AE98C 001AB8CC 7C 9F 23 78 */ mr r31, r4 +/* 801AE990 001AB8D0 41 82 00 BC */ beq lbl_801AEA4C +/* 801AE994 001AB8D4 3C 60 80 3C */ lis r3, lbl_803BC228@ha +/* 801AE998 001AB8D8 38 03 C2 28 */ addi r0, r3, lbl_803BC228@l +/* 801AE99C 001AB8DC 90 1E 00 00 */ stw r0, 0(r30) +/* 801AE9A0 001AB8E0 80 7E 00 04 */ lwz r3, 4(r30) +/* 801AE9A4 001AB8E4 80 63 00 04 */ lwz r3, 4(r3) +/* 801AE9A8 001AB8E8 28 03 00 00 */ cmplwi r3, 0 +/* 801AE9AC 001AB8EC 41 82 00 18 */ beq lbl_801AE9C4 +/* 801AE9B0 001AB8F0 38 80 00 01 */ li r4, 1 +/* 801AE9B4 001AB8F4 81 83 00 00 */ lwz r12, 0(r3) +/* 801AE9B8 001AB8F8 81 8C 00 08 */ lwz r12, 8(r12) +/* 801AE9BC 001AB8FC 7D 89 03 A6 */ mtctr r12 +/* 801AE9C0 001AB900 4E 80 04 21 */ bctrl +lbl_801AE9C4: +/* 801AE9C4 001AB904 80 7E 00 04 */ lwz r3, 4(r30) +/* 801AE9C8 001AB908 28 03 00 00 */ cmplwi r3, 0 +/* 801AE9CC 001AB90C 41 82 00 18 */ beq lbl_801AE9E4 +/* 801AE9D0 001AB910 38 80 00 01 */ li r4, 1 +/* 801AE9D4 001AB914 81 83 00 00 */ lwz r12, 0(r3) +/* 801AE9D8 001AB918 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 801AE9DC 001AB91C 7D 89 03 A6 */ mtctr r12 +/* 801AE9E0 001AB920 4E 80 04 21 */ bctrl +lbl_801AE9E4: +/* 801AE9E4 001AB924 38 00 00 00 */ li r0, 0 +/* 801AE9E8 001AB928 90 1E 00 04 */ stw r0, 4(r30) +/* 801AE9EC 001AB92C 80 7E 00 08 */ lwz r3, 8(r30) +/* 801AE9F0 001AB930 28 03 00 00 */ cmplwi r3, 0 +/* 801AE9F4 001AB934 41 82 00 18 */ beq lbl_801AEA0C +/* 801AE9F8 001AB938 38 80 00 01 */ li r4, 1 +/* 801AE9FC 001AB93C 81 83 00 00 */ lwz r12, 0(r3) +/* 801AEA00 001AB940 81 8C 00 08 */ lwz r12, 8(r12) +/* 801AEA04 001AB944 7D 89 03 A6 */ mtctr r12 +/* 801AEA08 001AB948 4E 80 04 21 */ bctrl +lbl_801AEA0C: +/* 801AEA0C 001AB94C 38 00 00 00 */ li r0, 0 +/* 801AEA10 001AB950 90 1E 00 08 */ stw r0, 8(r30) +/* 801AEA14 001AB954 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 801AEA18 001AB958 28 03 00 00 */ cmplwi r3, 0 +/* 801AEA1C 001AB95C 41 82 00 18 */ beq lbl_801AEA34 +/* 801AEA20 001AB960 38 80 00 01 */ li r4, 1 +/* 801AEA24 001AB964 81 83 00 00 */ lwz r12, 0(r3) +/* 801AEA28 001AB968 81 8C 00 08 */ lwz r12, 8(r12) +/* 801AEA2C 001AB96C 7D 89 03 A6 */ mtctr r12 +/* 801AEA30 001AB970 4E 80 04 21 */ bctrl +lbl_801AEA34: +/* 801AEA34 001AB974 38 00 00 00 */ li r0, 0 +/* 801AEA38 001AB978 90 1E 00 0C */ stw r0, 0xc(r30) +/* 801AEA3C 001AB97C 7F E0 07 35 */ extsh. r0, r31 +/* 801AEA40 001AB980 40 81 00 0C */ ble lbl_801AEA4C +/* 801AEA44 001AB984 7F C3 F3 78 */ mr r3, r30 +/* 801AEA48 001AB988 48 12 02 F5 */ bl __dl__FPv +lbl_801AEA4C: +/* 801AEA4C 001AB98C 7F C3 F3 78 */ mr r3, r30 +/* 801AEA50 001AB990 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801AEA54 001AB994 83 C1 00 08 */ lwz r30, 8(r1) +/* 801AEA58 001AB998 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801AEA5C 001AB99C 7C 08 03 A6 */ mtlr r0 +/* 801AEA60 001AB9A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801AEA64 001AB9A4 4E 80 00 20 */ blr diff --git a/include/d/d_kantera_icon_meter/asm/func_801AEA68.s b/include/d/d_kantera_icon_meter/asm/func_801AEA68.s new file mode 100644 index 0000000000..84fc368f67 --- /dev/null +++ b/include/d/d_kantera_icon_meter/asm/func_801AEA68.s @@ -0,0 +1,73 @@ +/* 801AEA68 001AB9A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801AEA6C 001AB9AC 7C 08 02 A6 */ mflr r0 +/* 801AEA70 001AB9B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801AEA74 001AB9B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801AEA78 001AB9B8 93 C1 00 08 */ stw r30, 8(r1) +/* 801AEA7C 001AB9BC 7C 7F 1B 78 */ mr r31, r3 +/* 801AEA80 001AB9C0 38 60 00 08 */ li r3, 8 +/* 801AEA84 001AB9C4 48 12 01 C9 */ bl __nw__FUl +/* 801AEA88 001AB9C8 28 03 00 00 */ cmplwi r3, 0 +/* 801AEA8C 001AB9CC 41 82 00 1C */ beq lbl_801AEAA8 +/* 801AEA90 001AB9D0 3C 80 80 3A */ lis r4, lbl_803A6F88@ha +/* 801AEA94 001AB9D4 38 04 6F 88 */ addi r0, r4, lbl_803A6F88@l +/* 801AEA98 001AB9D8 90 03 00 00 */ stw r0, 0(r3) +/* 801AEA9C 001AB9DC 3C 80 80 3C */ lis r4, lbl_803BC218@ha +/* 801AEAA0 001AB9E0 38 04 C2 18 */ addi r0, r4, lbl_803BC218@l +/* 801AEAA4 001AB9E4 90 03 00 00 */ stw r0, 0(r3) +lbl_801AEAA8: +/* 801AEAA8 001AB9E8 90 7F 00 04 */ stw r3, 4(r31) +/* 801AEAAC 001AB9EC 38 60 01 18 */ li r3, 0x118 +/* 801AEAB0 001AB9F0 48 12 01 9D */ bl __nw__FUl +/* 801AEAB4 001AB9F4 7C 7E 1B 79 */ or. r30, r3, r3 +/* 801AEAB8 001AB9F8 41 82 00 0C */ beq lbl_801AEAC4 +/* 801AEABC 001AB9FC 48 14 99 DD */ bl __ct__9J2DScreenFv +/* 801AEAC0 001ABA00 7C 7E 1B 78 */ mr r30, r3 +lbl_801AEAC4: +/* 801AEAC4 001ABA04 7F C3 F3 78 */ mr r3, r30 +/* 801AEAC8 001ABA08 3C 80 80 39 */ lis r4, lbl_80394F50@ha +/* 801AEACC 001ABA0C 38 84 4F 50 */ addi r4, r4, lbl_80394F50@l +/* 801AEAD0 001ABA10 3C A0 00 02 */ lis r5, 2 +/* 801AEAD4 001ABA14 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha +/* 801AEAD8 001ABA18 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l +/* 801AEADC 001ABA1C 80 C6 5D 30 */ lwz r6, 0x5d30(r6) +/* 801AEAE0 001ABA20 48 14 9B 69 */ bl J2DScreen_NS_setPriority +/* 801AEAE4 001ABA24 7F C3 F3 78 */ mr r3, r30 +/* 801AEAE8 001ABA28 48 0A 66 01 */ bl dPaneClass_showNullPane +/* 801AEAEC 001ABA2C 80 7F 00 04 */ lwz r3, 4(r31) +/* 801AEAF0 001ABA30 93 C3 00 04 */ stw r30, 4(r3) +/* 801AEAF4 001ABA34 38 60 00 6C */ li r3, 0x6c +/* 801AEAF8 001ABA38 48 12 01 55 */ bl __nw__FUl +/* 801AEAFC 001ABA3C 7C 60 1B 79 */ or. r0, r3, r3 +/* 801AEB00 001ABA40 41 82 00 28 */ beq lbl_801AEB28 +/* 801AEB04 001ABA44 7F C4 F3 78 */ mr r4, r30 +/* 801AEB08 001ABA48 3C A0 5F 6D */ lis r5, 0x5F6D5F6E@ha +/* 801AEB0C 001ABA4C 38 C5 5F 6E */ addi r6, r5, 0x5F6D5F6E@l +/* 801AEB10 001ABA50 3C A0 00 6B */ lis r5, 0x006B616E@ha +/* 801AEB14 001ABA54 38 A5 61 6E */ addi r5, r5, 0x006B616E@l +/* 801AEB18 001ABA58 38 E0 00 02 */ li r7, 2 +/* 801AEB1C 001ABA5C 39 00 00 00 */ li r8, 0 +/* 801AEB20 001ABA60 48 0A 4E 65 */ bl CPaneMgr_X1_ +/* 801AEB24 001ABA64 7C 60 1B 78 */ mr r0, r3 +lbl_801AEB28: +/* 801AEB28 001ABA68 90 1F 00 08 */ stw r0, 8(r31) +/* 801AEB2C 001ABA6C 38 60 00 6C */ li r3, 0x6c +/* 801AEB30 001ABA70 48 12 01 1D */ bl __nw__FUl +/* 801AEB34 001ABA74 7C 60 1B 79 */ or. r0, r3, r3 +/* 801AEB38 001ABA78 41 82 00 28 */ beq lbl_801AEB60 +/* 801AEB3C 001ABA7C 7F C4 F3 78 */ mr r4, r30 +/* 801AEB40 001ABA80 3C A0 6F 77 */ lis r5, 0x6F775F6D@ha +/* 801AEB44 001ABA84 38 C5 5F 6D */ addi r6, r5, 0x6F775F6D@l +/* 801AEB48 001ABA88 3C A0 79 65 */ lis r5, 0x79656C6C@ha +/* 801AEB4C 001ABA8C 38 A5 6C 6C */ addi r5, r5, 0x79656C6C@l +/* 801AEB50 001ABA90 38 E0 00 00 */ li r7, 0 +/* 801AEB54 001ABA94 39 00 00 00 */ li r8, 0 +/* 801AEB58 001ABA98 48 0A 4E 2D */ bl CPaneMgr_X1_ +/* 801AEB5C 001ABA9C 7C 60 1B 78 */ mr r0, r3 +lbl_801AEB60: +/* 801AEB60 001ABAA0 90 1F 00 0C */ stw r0, 0xc(r31) +/* 801AEB64 001ABAA4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801AEB68 001ABAA8 83 C1 00 08 */ lwz r30, 8(r1) +/* 801AEB6C 001ABAAC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801AEB70 001ABAB0 7C 08 03 A6 */ mtlr r0 +/* 801AEB74 001ABAB4 38 21 00 10 */ addi r1, r1, 0x10 +/* 801AEB78 001ABAB8 4E 80 00 20 */ blr diff --git a/include/d/d_kantera_icon_meter/asm/func_801AEB7C.s b/include/d/d_kantera_icon_meter/asm/func_801AEB7C.s new file mode 100644 index 0000000000..e2742c9f1d --- /dev/null +++ b/include/d/d_kantera_icon_meter/asm/func_801AEB7C.s @@ -0,0 +1,9 @@ +/* 801AEB7C 001ABABC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801AEB80 001ABAC0 7C 08 02 A6 */ mflr r0 +/* 801AEB84 001ABAC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801AEB88 001ABAC8 80 63 00 08 */ lwz r3, 8(r3) +/* 801AEB8C 001ABACC 48 0A 6C 45 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 801AEB90 001ABAD0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801AEB94 001ABAD4 7C 08 03 A6 */ mtlr r0 +/* 801AEB98 001ABAD8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801AEB9C 001ABADC 4E 80 00 20 */ blr diff --git a/include/d/d_kantera_icon_meter/asm/func_801AEBA0.s b/include/d/d_kantera_icon_meter/asm/func_801AEBA0.s new file mode 100644 index 0000000000..b65f6af9e0 --- /dev/null +++ b/include/d/d_kantera_icon_meter/asm/func_801AEBA0.s @@ -0,0 +1,21 @@ +/* 801AEBA0 001ABAE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801AEBA4 001ABAE4 7C 08 02 A6 */ mflr r0 +/* 801AEBA8 001ABAE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801AEBAC 001ABAEC 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 801AEBB0 001ABAF0 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 801AEBB4 001ABAF4 C0 04 06 10 */ lfs f0, 0x610(r4) +/* 801AEBB8 001ABAF8 EC 42 00 2A */ fadds f2, f2, f0 +/* 801AEBBC 001ABAFC 80 63 00 08 */ lwz r3, 8(r3) +/* 801AEBC0 001ABB00 80 63 00 04 */ lwz r3, 4(r3) +/* 801AEBC4 001ABB04 C0 04 06 0C */ lfs f0, 0x60c(r4) +/* 801AEBC8 001ABB08 EC 01 00 2A */ fadds f0, f1, f0 +/* 801AEBCC 001ABB0C D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 801AEBD0 001ABB10 D0 43 00 D8 */ stfs f2, 0xd8(r3) +/* 801AEBD4 001ABB14 81 83 00 00 */ lwz r12, 0(r3) +/* 801AEBD8 001ABB18 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 801AEBDC 001ABB1C 7D 89 03 A6 */ mtctr r12 +/* 801AEBE0 001ABB20 4E 80 04 21 */ bctrl +/* 801AEBE4 001ABB24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801AEBE8 001ABB28 7C 08 03 A6 */ mtlr r0 +/* 801AEBEC 001ABB2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801AEBF0 001ABB30 4E 80 00 20 */ blr diff --git a/include/d/d_kantera_icon_meter/asm/func_801AEBF4.s b/include/d/d_kantera_icon_meter/asm/func_801AEBF4.s new file mode 100644 index 0000000000..b0c4d8c316 --- /dev/null +++ b/include/d/d_kantera_icon_meter/asm/func_801AEBF4.s @@ -0,0 +1,20 @@ +/* 801AEBF4 001ABB34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801AEBF8 001ABB38 7C 08 02 A6 */ mflr r0 +/* 801AEBFC 001ABB3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801AEC00 001ABB40 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 801AEC04 001ABB44 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 801AEC08 001ABB48 C0 04 06 14 */ lfs f0, 0x614(r4) +/* 801AEC0C 001ABB4C EC 42 00 32 */ fmuls f2, f2, f0 +/* 801AEC10 001ABB50 80 63 00 08 */ lwz r3, 8(r3) +/* 801AEC14 001ABB54 80 63 00 04 */ lwz r3, 4(r3) +/* 801AEC18 001ABB58 EC 01 00 32 */ fmuls f0, f1, f0 +/* 801AEC1C 001ABB5C D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 801AEC20 001ABB60 D0 43 00 D0 */ stfs f2, 0xd0(r3) +/* 801AEC24 001ABB64 81 83 00 00 */ lwz r12, 0(r3) +/* 801AEC28 001ABB68 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 801AEC2C 001ABB6C 7D 89 03 A6 */ mtctr r12 +/* 801AEC30 001ABB70 4E 80 04 21 */ bctrl +/* 801AEC34 001ABB74 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801AEC38 001ABB78 7C 08 03 A6 */ mtlr r0 +/* 801AEC3C 001ABB7C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801AEC40 001ABB80 4E 80 00 20 */ blr diff --git a/include/d/d_kantera_icon_meter/asm/func_801AEC44.s b/include/d/d_kantera_icon_meter/asm/func_801AEC44.s new file mode 100644 index 0000000000..3f1f33a368 --- /dev/null +++ b/include/d/d_kantera_icon_meter/asm/func_801AEC44.s @@ -0,0 +1,29 @@ +/* 801AEC44 001ABB84 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801AEC48 001ABB88 7C 08 02 A6 */ mflr r0 +/* 801AEC4C 001ABB8C 90 01 00 24 */ stw r0, 0x24(r1) +/* 801AEC50 001ABB90 80 63 00 0C */ lwz r3, 0xc(r3) +/* 801AEC54 001ABB94 80 63 00 04 */ lwz r3, 4(r3) +/* 801AEC58 001ABB98 54 A0 04 3E */ clrlwi r0, r5, 0x10 +/* 801AEC5C 001ABB9C C8 42 A5 00 */ lfd f2, lbl_80453F00-_SDA2_BASE_(r2) +/* 801AEC60 001ABBA0 90 01 00 0C */ stw r0, 0xc(r1) +/* 801AEC64 001ABBA4 3C A0 43 30 */ lis r5, 0x4330 +/* 801AEC68 001ABBA8 90 A1 00 08 */ stw r5, 8(r1) +/* 801AEC6C 001ABBAC C8 01 00 08 */ lfd f0, 8(r1) +/* 801AEC70 001ABBB0 EC 20 10 28 */ fsubs f1, f0, f2 +/* 801AEC74 001ABBB4 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 801AEC78 001ABBB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801AEC7C 001ABBBC 90 A1 00 10 */ stw r5, 0x10(r1) +/* 801AEC80 001ABBC0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 801AEC84 001ABBC4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 801AEC88 001ABBC8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 801AEC8C 001ABBCC D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 801AEC90 001ABBD0 C0 02 A4 F8 */ lfs f0, lbl_80453EF8-_SDA2_BASE_(r2) +/* 801AEC94 001ABBD4 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 801AEC98 001ABBD8 81 83 00 00 */ lwz r12, 0(r3) +/* 801AEC9C 001ABBDC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 801AECA0 001ABBE0 7D 89 03 A6 */ mtctr r12 +/* 801AECA4 001ABBE4 4E 80 04 21 */ bctrl +/* 801AECA8 001ABBE8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801AECAC 001ABBEC 7C 08 03 A6 */ mtlr r0 +/* 801AECB0 001ABBF0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801AECB4 001ABBF4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kantera_icon_meter/asm/func_801AECB8.s b/include/d/d_kantera_icon_meter/asm/func_801AECB8.s new file mode 100644 index 0000000000..46f7352528 --- /dev/null +++ b/include/d/d_kantera_icon_meter/asm/func_801AECB8.s @@ -0,0 +1,25 @@ +/* 801AECB8 001ABBF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801AECBC 001ABBFC 7C 08 02 A6 */ mflr r0 +/* 801AECC0 001ABC00 90 01 00 14 */ stw r0, 0x14(r1) +/* 801AECC4 001ABC04 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801AECC8 001ABC08 93 C1 00 08 */ stw r30, 8(r1) +/* 801AECCC 001ABC0C 7C 7E 1B 78 */ mr r30, r3 +/* 801AECD0 001ABC10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 801AECD4 001ABC14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 801AECD8 001ABC18 83 E3 5F 50 */ lwz r31, 0x5f50(r3) +/* 801AECDC 001ABC1C 7F E3 FB 78 */ mr r3, r31 +/* 801AECE0 001ABC20 81 9F 00 00 */ lwz r12, 0(r31) +/* 801AECE4 001ABC24 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 801AECE8 001ABC28 7D 89 03 A6 */ mtctr r12 +/* 801AECEC 001ABC2C 4E 80 04 21 */ bctrl +/* 801AECF0 001ABC30 80 7E 00 04 */ lwz r3, 4(r30) +/* 801AECF4 001ABC34 C0 22 A5 08 */ lfs f1, lbl_80453F08-_SDA2_BASE_(r2) +/* 801AECF8 001ABC38 FC 40 08 90 */ fmr f2, f1 +/* 801AECFC 001ABC3C 7F E4 FB 78 */ mr r4, r31 +/* 801AED00 001ABC40 48 14 A1 D5 */ bl J2DScreen_NS_draw +/* 801AED04 001ABC44 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801AED08 001ABC48 83 C1 00 08 */ lwz r30, 8(r1) +/* 801AED0C 001ABC4C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801AED10 001ABC50 7C 08 03 A6 */ mtlr r0 +/* 801AED14 001ABC54 38 21 00 10 */ addi r1, r1, 0x10 +/* 801AED18 001ABC58 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kantera_icon_meter/asm/func_801AED1C.s b/include/d/d_kantera_icon_meter/asm/func_801AED1C.s new file mode 100644 index 0000000000..8b7b3939e8 --- /dev/null +++ b/include/d/d_kantera_icon_meter/asm/func_801AED1C.s @@ -0,0 +1,19 @@ +/* 801AED1C 001ABC5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801AED20 001ABC60 7C 08 02 A6 */ mflr r0 +/* 801AED24 001ABC64 90 01 00 14 */ stw r0, 0x14(r1) +/* 801AED28 001ABC68 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801AED2C 001ABC6C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 801AED30 001ABC70 41 82 00 1C */ beq lbl_801AED4C +/* 801AED34 001ABC74 3C A0 80 3C */ lis r5, lbl_803BC218@ha +/* 801AED38 001ABC78 38 05 C2 18 */ addi r0, r5, lbl_803BC218@l +/* 801AED3C 001ABC7C 90 1F 00 00 */ stw r0, 0(r31) +/* 801AED40 001ABC80 7C 80 07 35 */ extsh. r0, r4 +/* 801AED44 001ABC84 40 81 00 08 */ ble lbl_801AED4C +/* 801AED48 001ABC88 48 11 FF F5 */ bl __dl__FPv +lbl_801AED4C: +/* 801AED4C 001ABC8C 7F E3 FB 78 */ mr r3, r31 +/* 801AED50 001ABC90 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801AED54 001ABC94 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801AED58 001ABC98 7C 08 03 A6 */ mtlr r0 +/* 801AED5C 001ABC9C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801AED60 001ABCA0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_801FE330.s b/include/d/d_meter/d_meter_HIO/asm/func_801FE330.s new file mode 100644 index 0000000000..ec61430d80 --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_801FE330.s @@ -0,0 +1,6 @@ +/* 801FE330 001FB270 3C 80 80 3C */ lis r4, lbl_803BF19C@ha +/* 801FE334 001FB274 38 04 F1 9C */ addi r0, r4, lbl_803BF19C@l +/* 801FE338 001FB278 90 03 00 00 */ stw r0, 0(r3) +/* 801FE33C 001FB27C 38 00 00 46 */ li r0, 0x46 +/* 801FE340 001FB280 B0 03 00 06 */ sth r0, 6(r3) +/* 801FE344 001FB284 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_HIO/asm/func_801FE348.s b/include/d/d_meter/d_meter_HIO/asm/func_801FE348.s new file mode 100644 index 0000000000..d5e36f6913 --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_801FE348.s @@ -0,0 +1,109 @@ +/* 801FE348 001FB288 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801FE34C 001FB28C 7C 08 02 A6 */ mflr r0 +/* 801FE350 001FB290 90 01 00 14 */ stw r0, 0x14(r1) +/* 801FE354 001FB294 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801FE358 001FB298 7C 7F 1B 78 */ mr r31, r3 +/* 801FE35C 001FB29C 3C 60 80 3C */ lis r3, lbl_803BF190@ha +/* 801FE360 001FB2A0 38 03 F1 90 */ addi r0, r3, lbl_803BF190@l +/* 801FE364 001FB2A4 90 1F 00 00 */ stw r0, 0(r31) +/* 801FE368 001FB2A8 38 7F 00 78 */ addi r3, r31, 0x78 +/*.global JUtility_NS_TColor*/ +/* 801FE36C 001FB2AC 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha +/*.global JUtility_NS_TColor*/ +/* 801FE370 001FB2B0 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l +/* 801FE374 001FB2B4 38 A0 00 00 */ li r5, 0 +/* 801FE378 001FB2B8 38 C0 00 04 */ li r6, 4 +/* 801FE37C 001FB2BC 38 E0 00 02 */ li r7, 2 +/* 801FE380 001FB2C0 48 16 39 E1 */ bl func_80361D60 +/* 801FE384 001FB2C4 38 7F 00 80 */ addi r3, r31, 0x80 +/*.global JUtility_NS_TColor*/ +/* 801FE388 001FB2C8 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha +/*.global JUtility_NS_TColor*/ +/* 801FE38C 001FB2CC 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l +/* 801FE390 001FB2D0 38 A0 00 00 */ li r5, 0 +/* 801FE394 001FB2D4 38 C0 00 04 */ li r6, 4 +/* 801FE398 001FB2D8 38 E0 00 02 */ li r7, 2 +/* 801FE39C 001FB2DC 48 16 39 C5 */ bl func_80361D60 +/* 801FE3A0 001FB2E0 C0 82 AA E0 */ lfs f4, lbl_804544E0-_SDA2_BASE_(r2) +/* 801FE3A4 001FB2E4 D0 9F 00 08 */ stfs f4, 8(r31) +/* 801FE3A8 001FB2E8 C0 02 AA E4 */ lfs f0, lbl_804544E4-_SDA2_BASE_(r2) +/* 801FE3AC 001FB2EC D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 801FE3B0 001FB2F0 D0 9F 00 10 */ stfs f4, 0x10(r31) +/* 801FE3B4 001FB2F4 C0 62 AA E8 */ lfs f3, lbl_804544E8-_SDA2_BASE_(r2) +/* 801FE3B8 001FB2F8 D0 7F 00 14 */ stfs f3, 0x14(r31) +/* 801FE3BC 001FB2FC C0 02 AA EC */ lfs f0, lbl_804544EC-_SDA2_BASE_(r2) +/* 801FE3C0 001FB300 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 801FE3C4 001FB304 C0 42 AA F0 */ lfs f2, lbl_804544F0-_SDA2_BASE_(r2) +/* 801FE3C8 001FB308 D0 5F 00 1C */ stfs f2, 0x1c(r31) +/* 801FE3CC 001FB30C D0 5F 00 20 */ stfs f2, 0x20(r31) +/* 801FE3D0 001FB310 C0 02 AA F4 */ lfs f0, lbl_804544F4-_SDA2_BASE_(r2) +/* 801FE3D4 001FB314 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 801FE3D8 001FB318 C0 22 AA F8 */ lfs f1, lbl_804544F8-_SDA2_BASE_(r2) +/* 801FE3DC 001FB31C D0 3F 00 28 */ stfs f1, 0x28(r31) +/* 801FE3E0 001FB320 D0 3F 00 2C */ stfs f1, 0x2c(r31) +/* 801FE3E4 001FB324 D0 3F 00 30 */ stfs f1, 0x30(r31) +/* 801FE3E8 001FB328 38 A0 00 00 */ li r5, 0 +/* 801FE3EC 001FB32C B0 BF 00 94 */ sth r5, 0x94(r31) +/* 801FE3F0 001FB330 B0 BF 00 96 */ sth r5, 0x96(r31) +/* 801FE3F4 001FB334 B0 BF 00 98 */ sth r5, 0x98(r31) +/* 801FE3F8 001FB338 98 BF 00 9A */ stb r5, 0x9a(r31) +/* 801FE3FC 001FB33C D0 3F 00 34 */ stfs f1, 0x34(r31) +/* 801FE400 001FB340 D0 9F 00 38 */ stfs f4, 0x38(r31) +/* 801FE404 001FB344 C0 02 AA FC */ lfs f0, lbl_804544FC-_SDA2_BASE_(r2) +/* 801FE408 001FB348 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 801FE40C 001FB34C C0 02 AB 00 */ lfs f0, lbl_80454500-_SDA2_BASE_(r2) +/* 801FE410 001FB350 D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 801FE414 001FB354 C0 02 AB 04 */ lfs f0, lbl_80454504-_SDA2_BASE_(r2) +/* 801FE418 001FB358 D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 801FE41C 001FB35C D0 3F 00 88 */ stfs f1, 0x88(r31) +/* 801FE420 001FB360 D0 3F 00 8C */ stfs f1, 0x8c(r31) +/* 801FE424 001FB364 D0 9F 00 90 */ stfs f4, 0x90(r31) +/* 801FE428 001FB368 98 BF 00 9C */ stb r5, 0x9c(r31) +/* 801FE42C 001FB36C C0 02 AB 08 */ lfs f0, lbl_80454508-_SDA2_BASE_(r2) +/* 801FE430 001FB370 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 801FE434 001FB374 C0 22 AB 0C */ lfs f1, lbl_8045450C-_SDA2_BASE_(r2) +/* 801FE438 001FB378 D0 3F 00 4C */ stfs f1, 0x4c(r31) +/* 801FE43C 001FB37C D0 5F 00 50 */ stfs f2, 0x50(r31) +/* 801FE440 001FB380 D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 801FE444 001FB384 C0 02 AB 10 */ lfs f0, lbl_80454510-_SDA2_BASE_(r2) +/* 801FE448 001FB388 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 801FE44C 001FB38C D0 5F 00 5C */ stfs f2, 0x5c(r31) +/* 801FE450 001FB390 C0 02 AB 14 */ lfs f0, lbl_80454514-_SDA2_BASE_(r2) +/* 801FE454 001FB394 D0 1F 00 60 */ stfs f0, 0x60(r31) +/* 801FE458 001FB398 D0 3F 00 64 */ stfs f1, 0x64(r31) +/* 801FE45C 001FB39C D0 7F 00 68 */ stfs f3, 0x68(r31) +/* 801FE460 001FB3A0 C0 02 AB 18 */ lfs f0, lbl_80454518-_SDA2_BASE_(r2) +/* 801FE464 001FB3A4 D0 1F 00 6C */ stfs f0, 0x6c(r31) +/* 801FE468 001FB3A8 C0 02 AB 1C */ lfs f0, lbl_8045451C-_SDA2_BASE_(r2) +/* 801FE46C 001FB3AC D0 1F 00 70 */ stfs f0, 0x70(r31) +/* 801FE470 001FB3B0 D0 7F 00 74 */ stfs f3, 0x74(r31) +/* 801FE474 001FB3B4 98 BF 00 9B */ stb r5, 0x9b(r31) +/* 801FE478 001FB3B8 98 BF 00 78 */ stb r5, 0x78(r31) +/* 801FE47C 001FB3BC 98 BF 00 79 */ stb r5, 0x79(r31) +/* 801FE480 001FB3C0 98 BF 00 7A */ stb r5, 0x7a(r31) +/* 801FE484 001FB3C4 98 BF 00 7B */ stb r5, 0x7b(r31) +/* 801FE488 001FB3C8 38 00 00 FA */ li r0, 0xfa +/* 801FE48C 001FB3CC 98 1F 00 80 */ stb r0, 0x80(r31) +/* 801FE490 001FB3D0 98 1F 00 81 */ stb r0, 0x81(r31) +/* 801FE494 001FB3D4 38 00 00 D2 */ li r0, 0xd2 +/* 801FE498 001FB3D8 98 1F 00 82 */ stb r0, 0x82(r31) +/* 801FE49C 001FB3DC 38 00 00 DC */ li r0, 0xdc +/* 801FE4A0 001FB3E0 98 1F 00 83 */ stb r0, 0x83(r31) +/* 801FE4A4 001FB3E4 38 80 00 C8 */ li r4, 0xc8 +/* 801FE4A8 001FB3E8 98 9F 00 7C */ stb r4, 0x7c(r31) +/* 801FE4AC 001FB3EC 38 60 00 BE */ li r3, 0xbe +/* 801FE4B0 001FB3F0 98 7F 00 7D */ stb r3, 0x7d(r31) +/* 801FE4B4 001FB3F4 38 00 00 64 */ li r0, 0x64 +/* 801FE4B8 001FB3F8 98 1F 00 7E */ stb r0, 0x7e(r31) +/* 801FE4BC 001FB3FC 98 BF 00 7F */ stb r5, 0x7f(r31) +/* 801FE4C0 001FB400 98 9F 00 84 */ stb r4, 0x84(r31) +/* 801FE4C4 001FB404 98 7F 00 85 */ stb r3, 0x85(r31) +/* 801FE4C8 001FB408 98 1F 00 86 */ stb r0, 0x86(r31) +/* 801FE4CC 001FB40C 38 00 00 AF */ li r0, 0xaf +/* 801FE4D0 001FB410 98 1F 00 87 */ stb r0, 0x87(r31) +/* 801FE4D4 001FB414 7F E3 FB 78 */ mr r3, r31 +/* 801FE4D8 001FB418 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801FE4DC 001FB41C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801FE4E0 001FB420 7C 08 03 A6 */ mtlr r0 +/* 801FE4E4 001FB424 38 21 00 10 */ addi r1, r1, 0x10 +/* 801FE4E8 001FB428 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_HIO/asm/func_801FE4EC.s b/include/d/d_meter/d_meter_HIO/asm/func_801FE4EC.s new file mode 100644 index 0000000000..fc4f1ae250 --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_801FE4EC.s @@ -0,0 +1,57 @@ +/* 801FE4EC 001FB42C 3C 80 80 3C */ lis r4, lbl_803BF184@ha +/* 801FE4F0 001FB430 38 04 F1 84 */ addi r0, r4, lbl_803BF184@l +/* 801FE4F4 001FB434 90 03 00 00 */ stw r0, 0(r3) +/* 801FE4F8 001FB438 38 00 FF FF */ li r0, -1 +/* 801FE4FC 001FB43C 90 03 00 0C */ stw r0, 0xc(r3) +/* 801FE500 001FB440 90 03 00 10 */ stw r0, 0x10(r3) +/* 801FE504 001FB444 90 03 00 14 */ stw r0, 0x14(r3) +/* 801FE508 001FB448 C0 02 AB 20 */ lfs f0, lbl_80454520-_SDA2_BASE_(r2) +/* 801FE50C 001FB44C D0 03 00 54 */ stfs f0, 0x54(r3) +/* 801FE510 001FB450 C0 02 AB 24 */ lfs f0, lbl_80454524-_SDA2_BASE_(r2) +/* 801FE514 001FB454 D0 03 00 58 */ stfs f0, 0x58(r3) +/* 801FE518 001FB458 C0 02 AB 28 */ lfs f0, lbl_80454528-_SDA2_BASE_(r2) +/* 801FE51C 001FB45C D0 03 00 08 */ stfs f0, 8(r3) +/* 801FE520 001FB460 38 A0 00 FF */ li r5, 0xff +/* 801FE524 001FB464 98 A3 00 0C */ stb r5, 0xc(r3) +/* 801FE528 001FB468 98 A3 00 0D */ stb r5, 0xd(r3) +/* 801FE52C 001FB46C 98 A3 00 0E */ stb r5, 0xe(r3) +/* 801FE530 001FB470 98 A3 00 0F */ stb r5, 0xf(r3) +/* 801FE534 001FB474 98 A3 00 10 */ stb r5, 0x10(r3) +/* 801FE538 001FB478 38 00 00 C8 */ li r0, 0xc8 +/* 801FE53C 001FB47C 98 03 00 11 */ stb r0, 0x11(r3) +/* 801FE540 001FB480 38 80 00 00 */ li r4, 0 +/* 801FE544 001FB484 98 83 00 12 */ stb r4, 0x12(r3) +/* 801FE548 001FB488 98 A3 00 13 */ stb r5, 0x13(r3) +/* 801FE54C 001FB48C 38 00 00 B4 */ li r0, 0xb4 +/* 801FE550 001FB490 98 03 00 14 */ stb r0, 0x14(r3) +/* 801FE554 001FB494 98 03 00 15 */ stb r0, 0x15(r3) +/* 801FE558 001FB498 38 00 00 96 */ li r0, 0x96 +/* 801FE55C 001FB49C 98 03 00 16 */ stb r0, 0x16(r3) +/* 801FE560 001FB4A0 98 A3 00 17 */ stb r5, 0x17(r3) +/* 801FE564 001FB4A4 C0 22 AA F8 */ lfs f1, lbl_804544F8-_SDA2_BASE_(r2) +/* 801FE568 001FB4A8 D0 23 00 18 */ stfs f1, 0x18(r3) +/* 801FE56C 001FB4AC D0 23 00 1C */ stfs f1, 0x1c(r3) +/* 801FE570 001FB4B0 C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) +/* 801FE574 001FB4B4 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 801FE578 001FB4B8 38 00 00 04 */ li r0, 4 +/* 801FE57C 001FB4BC 7C 09 03 A6 */ mtctr r0 +lbl_801FE580: +/* 801FE580 001FB4C0 7C A3 22 14 */ add r5, r3, r4 +/* 801FE584 001FB4C4 D0 25 00 24 */ stfs f1, 0x24(r5) +/* 801FE588 001FB4C8 D0 25 00 3C */ stfs f1, 0x3c(r5) +/* 801FE58C 001FB4CC 38 84 00 04 */ addi r4, r4, 4 +/* 801FE590 001FB4D0 42 00 FF F0 */ bdnz lbl_801FE580 +/* 801FE594 001FB4D4 38 00 00 0A */ li r0, 0xa +/* 801FE598 001FB4D8 B0 03 00 68 */ sth r0, 0x68(r3) +/* 801FE59C 001FB4DC B0 03 00 6A */ sth r0, 0x6a(r3) +/* 801FE5A0 001FB4E0 38 00 00 00 */ li r0, 0 +/* 801FE5A4 001FB4E4 98 03 00 6C */ stb r0, 0x6c(r3) +/* 801FE5A8 001FB4E8 38 00 00 96 */ li r0, 0x96 +/* 801FE5AC 001FB4EC 98 03 00 6D */ stb r0, 0x6d(r3) +/* 801FE5B0 001FB4F0 C0 02 AB 2C */ lfs f0, lbl_8045452C-_SDA2_BASE_(r2) +/* 801FE5B4 001FB4F4 D0 03 00 5C */ stfs f0, 0x5c(r3) +/* 801FE5B8 001FB4F8 C0 02 AB 30 */ lfs f0, lbl_80454530-_SDA2_BASE_(r2) +/* 801FE5BC 001FB4FC D0 03 00 60 */ stfs f0, 0x60(r3) +/* 801FE5C0 001FB500 C0 02 AB 00 */ lfs f0, lbl_80454500-_SDA2_BASE_(r2) +/* 801FE5C4 001FB504 D0 03 00 64 */ stfs f0, 0x64(r3) +/* 801FE5C8 001FB508 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_HIO/asm/func_801FE5CC.s b/include/d/d_meter/d_meter_HIO/asm/func_801FE5CC.s new file mode 100644 index 0000000000..3a3444f99b --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_801FE5CC.s @@ -0,0 +1,90 @@ +/* 801FE5CC 001FB50C 3C 80 80 3C */ lis r4, lbl_803BF178@ha +/* 801FE5D0 001FB510 38 04 F1 78 */ addi r0, r4, lbl_803BF178@l +/* 801FE5D4 001FB514 90 03 00 00 */ stw r0, 0(r3) +/* 801FE5D8 001FB518 38 00 FF FF */ li r0, -1 +/* 801FE5DC 001FB51C 90 03 00 3C */ stw r0, 0x3c(r3) +/* 801FE5E0 001FB520 90 03 00 40 */ stw r0, 0x40(r3) +/* 801FE5E4 001FB524 90 03 00 44 */ stw r0, 0x44(r3) +/* 801FE5E8 001FB528 90 03 00 48 */ stw r0, 0x48(r3) +/* 801FE5EC 001FB52C 90 03 00 4C */ stw r0, 0x4c(r3) +/* 801FE5F0 001FB530 90 03 00 50 */ stw r0, 0x50(r3) +/* 801FE5F4 001FB534 90 03 00 54 */ stw r0, 0x54(r3) +/* 801FE5F8 001FB538 90 03 00 58 */ stw r0, 0x58(r3) +/* 801FE5FC 001FB53C 38 80 00 00 */ li r4, 0 +/* 801FE600 001FB540 38 A0 00 0A */ li r5, 0xa +/* 801FE604 001FB544 38 00 00 02 */ li r0, 2 +/* 801FE608 001FB548 7C 09 03 A6 */ mtctr r0 +lbl_801FE60C: +/* 801FE60C 001FB54C 7C C3 22 14 */ add r6, r3, r4 +/* 801FE610 001FB550 B0 A6 00 30 */ sth r5, 0x30(r6) +/* 801FE614 001FB554 B0 A6 00 34 */ sth r5, 0x34(r6) +/* 801FE618 001FB558 38 84 00 02 */ addi r4, r4, 2 +/* 801FE61C 001FB55C 42 00 FF F0 */ bdnz lbl_801FE60C +/* 801FE620 001FB560 38 E0 00 00 */ li r7, 0 +/* 801FE624 001FB564 B0 E3 00 38 */ sth r7, 0x38(r3) +/* 801FE628 001FB568 98 E3 00 5F */ stb r7, 0x5f(r3) +/* 801FE62C 001FB56C 38 C0 00 FF */ li r6, 0xff +/* 801FE630 001FB570 98 C3 00 5C */ stb r6, 0x5c(r3) +/* 801FE634 001FB574 C0 02 AB 20 */ lfs f0, lbl_80454520-_SDA2_BASE_(r2) +/* 801FE638 001FB578 D0 03 00 08 */ stfs f0, 8(r3) +/* 801FE63C 001FB57C C0 02 AB 24 */ lfs f0, lbl_80454524-_SDA2_BASE_(r2) +/* 801FE640 001FB580 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 801FE644 001FB584 C0 22 AA F8 */ lfs f1, lbl_804544F8-_SDA2_BASE_(r2) +/* 801FE648 001FB588 D0 23 00 10 */ stfs f1, 0x10(r3) +/* 801FE64C 001FB58C C0 02 AB 34 */ lfs f0, lbl_80454534-_SDA2_BASE_(r2) +/* 801FE650 001FB590 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 801FE654 001FB594 C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) +/* 801FE658 001FB598 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 801FE65C 001FB59C D0 23 00 1C */ stfs f1, 0x1c(r3) +/* 801FE660 001FB5A0 D0 23 00 20 */ stfs f1, 0x20(r3) +/* 801FE664 001FB5A4 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 801FE668 001FB5A8 38 00 00 96 */ li r0, 0x96 +/* 801FE66C 001FB5AC 98 03 00 5D */ stb r0, 0x5d(r3) +/* 801FE670 001FB5B0 D0 23 00 28 */ stfs f1, 0x28(r3) +/* 801FE674 001FB5B4 D0 23 00 2C */ stfs f1, 0x2c(r3) +/* 801FE678 001FB5B8 38 00 00 82 */ li r0, 0x82 +/* 801FE67C 001FB5BC 98 03 00 5E */ stb r0, 0x5e(r3) +/* 801FE680 001FB5C0 98 E3 00 3C */ stb r7, 0x3c(r3) +/* 801FE684 001FB5C4 98 E3 00 3D */ stb r7, 0x3d(r3) +/* 801FE688 001FB5C8 98 E3 00 3E */ stb r7, 0x3e(r3) +/* 801FE68C 001FB5CC 98 E3 00 3F */ stb r7, 0x3f(r3) +/* 801FE690 001FB5D0 98 C3 00 40 */ stb r6, 0x40(r3) +/* 801FE694 001FB5D4 98 C3 00 41 */ stb r6, 0x41(r3) +/* 801FE698 001FB5D8 98 C3 00 42 */ stb r6, 0x42(r3) +/* 801FE69C 001FB5DC 98 C3 00 43 */ stb r6, 0x43(r3) +/* 801FE6A0 001FB5E0 38 00 00 69 */ li r0, 0x69 +/* 801FE6A4 001FB5E4 98 03 00 44 */ stb r0, 0x44(r3) +/* 801FE6A8 001FB5E8 38 00 00 5F */ li r0, 0x5f +/* 801FE6AC 001FB5EC 98 03 00 45 */ stb r0, 0x45(r3) +/* 801FE6B0 001FB5F0 38 A0 00 37 */ li r5, 0x37 +/* 801FE6B4 001FB5F4 98 A3 00 46 */ stb r5, 0x46(r3) +/* 801FE6B8 001FB5F8 98 C3 00 47 */ stb r6, 0x47(r3) +/* 801FE6BC 001FB5FC 38 80 00 C8 */ li r4, 0xc8 +/* 801FE6C0 001FB600 98 83 00 48 */ stb r4, 0x48(r3) +/* 801FE6C4 001FB604 38 00 00 B4 */ li r0, 0xb4 +/* 801FE6C8 001FB608 98 03 00 49 */ stb r0, 0x49(r3) +/* 801FE6CC 001FB60C 38 00 00 87 */ li r0, 0x87 +/* 801FE6D0 001FB610 98 03 00 4A */ stb r0, 0x4a(r3) +/* 801FE6D4 001FB614 98 C3 00 4B */ stb r6, 0x4b(r3) +/* 801FE6D8 001FB618 38 00 00 1F */ li r0, 0x1f +/* 801FE6DC 001FB61C 98 03 00 4C */ stb r0, 0x4c(r3) +/* 801FE6E0 001FB620 38 00 00 18 */ li r0, 0x18 +/* 801FE6E4 001FB624 98 03 00 4D */ stb r0, 0x4d(r3) +/* 801FE6E8 001FB628 38 00 00 0C */ li r0, 0xc +/* 801FE6EC 001FB62C 98 03 00 4E */ stb r0, 0x4e(r3) +/* 801FE6F0 001FB630 98 E3 00 4F */ stb r7, 0x4f(r3) +/* 801FE6F4 001FB634 98 C3 00 50 */ stb r6, 0x50(r3) +/* 801FE6F8 001FB638 98 C3 00 51 */ stb r6, 0x51(r3) +/* 801FE6FC 001FB63C 98 83 00 52 */ stb r4, 0x52(r3) +/* 801FE700 001FB640 98 C3 00 53 */ stb r6, 0x53(r3) +/* 801FE704 001FB644 98 E3 00 54 */ stb r7, 0x54(r3) +/* 801FE708 001FB648 98 E3 00 55 */ stb r7, 0x55(r3) +/* 801FE70C 001FB64C 98 E3 00 56 */ stb r7, 0x56(r3) +/* 801FE710 001FB650 98 E3 00 57 */ stb r7, 0x57(r3) +/* 801FE714 001FB654 38 00 00 41 */ li r0, 0x41 +/* 801FE718 001FB658 98 03 00 58 */ stb r0, 0x58(r3) +/* 801FE71C 001FB65C 98 A3 00 59 */ stb r5, 0x59(r3) +/* 801FE720 001FB660 38 00 00 1E */ li r0, 0x1e +/* 801FE724 001FB664 98 03 00 5A */ stb r0, 0x5a(r3) +/* 801FE728 001FB668 98 C3 00 5B */ stb r6, 0x5b(r3) +/* 801FE72C 001FB66C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_HIO/asm/func_801FE730.s b/include/d/d_meter/d_meter_HIO/asm/func_801FE730.s new file mode 100644 index 0000000000..c471717b1c --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_801FE730.s @@ -0,0 +1,108 @@ +/* 801FE730 001FB670 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 801FE734 001FB674 7C 08 02 A6 */ mflr r0 +/* 801FE738 001FB678 90 01 00 44 */ stw r0, 0x44(r1) +/* 801FE73C 001FB67C 39 61 00 40 */ addi r11, r1, 0x40 +/* 801FE740 001FB680 48 16 3A 71 */ bl func_803621B0 +/* 801FE744 001FB684 3C 80 80 39 */ lis r4, lbl_80397E50@ha +/* 801FE748 001FB688 39 04 7E 50 */ addi r8, r4, lbl_80397E50@l +/* 801FE74C 001FB68C 3C 80 80 3C */ lis r4, lbl_803BF16C@ha +/* 801FE750 001FB690 38 04 F1 6C */ addi r0, r4, lbl_803BF16C@l +/* 801FE754 001FB694 90 03 00 00 */ stw r0, 0(r3) +/* 801FE758 001FB698 38 00 00 0A */ li r0, 0xa +/* 801FE75C 001FB69C B0 03 02 1C */ sth r0, 0x21c(r3) +/* 801FE760 001FB6A0 B0 03 02 1E */ sth r0, 0x21e(r3) +/* 801FE764 001FB6A4 3A 40 00 00 */ li r18, 0 +/* 801FE768 001FB6A8 9A 43 02 50 */ stb r18, 0x250(r3) +/* 801FE76C 001FB6AC 38 C0 00 00 */ li r6, 0 +/* 801FE770 001FB6B0 38 E0 00 00 */ li r7, 0 +/* 801FE774 001FB6B4 3A 88 00 00 */ addi r20, r8, 0 +/* 801FE778 001FB6B8 3A A8 00 18 */ addi r21, r8, 0x18 +/* 801FE77C 001FB6BC 3A C8 00 30 */ addi r22, r8, 0x30 +/* 801FE780 001FB6C0 3A E8 00 48 */ addi r23, r8, 0x48 +/* 801FE784 001FB6C4 3B 08 00 60 */ addi r24, r8, 0x60 +/* 801FE788 001FB6C8 3B 28 00 78 */ addi r25, r8, 0x78 +/* 801FE78C 001FB6CC 3B 48 00 90 */ addi r26, r8, 0x90 +/* 801FE790 001FB6D0 3B 68 00 A8 */ addi r27, r8, 0xa8 +/* 801FE794 001FB6D4 3B 88 00 C0 */ addi r28, r8, 0xc0 +/* 801FE798 001FB6D8 3B A8 00 D8 */ addi r29, r8, 0xd8 +/* 801FE79C 001FB6DC 38 88 01 38 */ addi r4, r8, 0x138 +/* 801FE7A0 001FB6E0 38 A8 01 50 */ addi r5, r8, 0x150 +/* 801FE7A4 001FB6E4 3B C8 01 20 */ addi r30, r8, 0x120 +/* 801FE7A8 001FB6E8 3B E8 01 68 */ addi r31, r8, 0x168 +/* 801FE7AC 001FB6EC 39 88 01 80 */ addi r12, r8, 0x180 +/* 801FE7B0 001FB6F0 39 68 01 98 */ addi r11, r8, 0x198 +/* 801FE7B4 001FB6F4 39 48 01 B0 */ addi r10, r8, 0x1b0 +/* 801FE7B8 001FB6F8 39 28 01 C8 */ addi r9, r8, 0x1c8 +/* 801FE7BC 001FB6FC 39 08 01 E0 */ addi r8, r8, 0x1e0 +/* 801FE7C0 001FB700 38 00 00 06 */ li r0, 6 +/* 801FE7C4 001FB704 7C 09 03 A6 */ mtctr r0 +lbl_801FE7C8: +/* 801FE7C8 001FB708 3A 60 00 00 */ li r19, 0 +/* 801FE7CC 001FB70C 38 12 02 20 */ addi r0, r18, 0x220 +/* 801FE7D0 001FB710 7E 63 03 2E */ sthx r19, r3, r0 +/* 801FE7D4 001FB714 38 06 02 40 */ addi r0, r6, 0x240 +/* 801FE7D8 001FB718 7E 63 01 AE */ stbx r19, r3, r0 +/* 801FE7DC 001FB71C 7C 14 3C 2E */ lfsx f0, r20, r7 +/* 801FE7E0 001FB720 7E 63 3A 14 */ add r19, r3, r7 +/* 801FE7E4 001FB724 D0 13 00 08 */ stfs f0, 8(r19) +/* 801FE7E8 001FB728 7C 15 3C 2E */ lfsx f0, r21, r7 +/* 801FE7EC 001FB72C D0 13 00 20 */ stfs f0, 0x20(r19) +/* 801FE7F0 001FB730 7C 16 3C 2E */ lfsx f0, r22, r7 +/* 801FE7F4 001FB734 D0 13 00 38 */ stfs f0, 0x38(r19) +/* 801FE7F8 001FB738 7C 17 3C 2E */ lfsx f0, r23, r7 +/* 801FE7FC 001FB73C D0 13 00 50 */ stfs f0, 0x50(r19) +/* 801FE800 001FB740 7C 18 3C 2E */ lfsx f0, r24, r7 +/* 801FE804 001FB744 D0 13 00 68 */ stfs f0, 0x68(r19) +/* 801FE808 001FB748 7C 19 3C 2E */ lfsx f0, r25, r7 +/* 801FE80C 001FB74C D0 13 00 80 */ stfs f0, 0x80(r19) +/* 801FE810 001FB750 7C 1A 3C 2E */ lfsx f0, r26, r7 +/* 801FE814 001FB754 D0 13 00 98 */ stfs f0, 0x98(r19) +/* 801FE818 001FB758 7C 1B 3C 2E */ lfsx f0, r27, r7 +/* 801FE81C 001FB75C D0 13 00 B0 */ stfs f0, 0xb0(r19) +/* 801FE820 001FB760 7C 1C 3C 2E */ lfsx f0, r28, r7 +/* 801FE824 001FB764 D0 13 00 C8 */ stfs f0, 0xc8(r19) +/* 801FE828 001FB768 7C 1D 3C 2E */ lfsx f0, r29, r7 +/* 801FE82C 001FB76C D0 13 00 E0 */ stfs f0, 0xe0(r19) +/* 801FE830 001FB770 7C 44 3C 2E */ lfsx f2, r4, r7 +/* 801FE834 001FB774 D0 53 00 F8 */ stfs f2, 0xf8(r19) +/* 801FE838 001FB778 7C 25 3C 2E */ lfsx f1, r5, r7 +/* 801FE83C 001FB77C D0 33 01 10 */ stfs f1, 0x110(r19) +/* 801FE840 001FB780 7C 1E 3C 2E */ lfsx f0, r30, r7 +/* 801FE844 001FB784 D0 13 01 28 */ stfs f0, 0x128(r19) +/* 801FE848 001FB788 D0 53 01 40 */ stfs f2, 0x140(r19) +/* 801FE84C 001FB78C D0 33 01 58 */ stfs f1, 0x158(r19) +/* 801FE850 001FB790 7C 1F 3C 2E */ lfsx f0, r31, r7 +/* 801FE854 001FB794 D0 13 01 70 */ stfs f0, 0x170(r19) +/* 801FE858 001FB798 7C 0C 3C 2E */ lfsx f0, r12, r7 +/* 801FE85C 001FB79C D0 13 01 88 */ stfs f0, 0x188(r19) +/* 801FE860 001FB7A0 7C 0B 3C 2E */ lfsx f0, r11, r7 +/* 801FE864 001FB7A4 D0 13 01 A0 */ stfs f0, 0x1a0(r19) +/* 801FE868 001FB7A8 7C 0A 3C 2E */ lfsx f0, r10, r7 +/* 801FE86C 001FB7AC D0 13 01 B8 */ stfs f0, 0x1b8(r19) +/* 801FE870 001FB7B0 7C 09 3C 2E */ lfsx f0, r9, r7 +/* 801FE874 001FB7B4 D0 13 01 D0 */ stfs f0, 0x1d0(r19) +/* 801FE878 001FB7B8 7C 08 3C 2E */ lfsx f0, r8, r7 +/* 801FE87C 001FB7BC D0 13 01 E8 */ stfs f0, 0x1e8(r19) +/* 801FE880 001FB7C0 38 C6 00 01 */ addi r6, r6, 1 +/* 801FE884 001FB7C4 38 E7 00 04 */ addi r7, r7, 4 +/* 801FE888 001FB7C8 3A 52 00 02 */ addi r18, r18, 2 +/* 801FE88C 001FB7CC 42 00 FF 3C */ bdnz lbl_801FE7C8 +/* 801FE890 001FB7D0 C0 22 AB 38 */ lfs f1, lbl_80454538-_SDA2_BASE_(r2) +/* 801FE894 001FB7D4 D0 23 02 00 */ stfs f1, 0x200(r3) +/* 801FE898 001FB7D8 C0 02 AB 3C */ lfs f0, lbl_8045453C-_SDA2_BASE_(r2) +/* 801FE89C 001FB7DC D0 03 02 08 */ stfs f0, 0x208(r3) +/* 801FE8A0 001FB7E0 C0 02 AB 40 */ lfs f0, lbl_80454540-_SDA2_BASE_(r2) +/* 801FE8A4 001FB7E4 D0 03 02 14 */ stfs f0, 0x214(r3) +/* 801FE8A8 001FB7E8 D0 23 02 04 */ stfs f1, 0x204(r3) +/* 801FE8AC 001FB7EC C0 02 AB 44 */ lfs f0, lbl_80454544-_SDA2_BASE_(r2) +/* 801FE8B0 001FB7F0 D0 03 02 0C */ stfs f0, 0x20c(r3) +/* 801FE8B4 001FB7F4 C0 02 AB 48 */ lfs f0, lbl_80454548-_SDA2_BASE_(r2) +/* 801FE8B8 001FB7F8 D0 03 02 18 */ stfs f0, 0x218(r3) +/* 801FE8BC 001FB7FC C0 02 AB 4C */ lfs f0, lbl_8045454C-_SDA2_BASE_(r2) +/* 801FE8C0 001FB800 D0 03 02 10 */ stfs f0, 0x210(r3) +/* 801FE8C4 001FB804 39 61 00 40 */ addi r11, r1, 0x40 +/* 801FE8C8 001FB808 48 16 39 35 */ bl func_803621FC +/* 801FE8CC 001FB80C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 801FE8D0 001FB810 7C 08 03 A6 */ mtlr r0 +/* 801FE8D4 001FB814 38 21 00 40 */ addi r1, r1, 0x40 +/* 801FE8D8 001FB818 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_HIO/asm/func_801FE8DC.s b/include/d/d_meter/d_meter_HIO/asm/func_801FE8DC.s new file mode 100644 index 0000000000..e70e1f9080 --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_801FE8DC.s @@ -0,0 +1,30 @@ +/* 801FE8DC 001FB81C 3C 80 80 3C */ lis r4, lbl_803BF160@ha +/* 801FE8E0 001FB820 38 04 F1 60 */ addi r0, r4, lbl_803BF160@l +/* 801FE8E4 001FB824 90 03 00 00 */ stw r0, 0(r3) +/* 801FE8E8 001FB828 38 00 00 0A */ li r0, 0xa +/* 801FE8EC 001FB82C B0 03 00 38 */ sth r0, 0x38(r3) +/* 801FE8F0 001FB830 B0 03 00 3A */ sth r0, 0x3a(r3) +/* 801FE8F4 001FB834 38 00 00 00 */ li r0, 0 +/* 801FE8F8 001FB838 98 03 00 3C */ stb r0, 0x3c(r3) +/* 801FE8FC 001FB83C 98 03 00 3D */ stb r0, 0x3d(r3) +/* 801FE900 001FB840 C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) +/* 801FE904 001FB844 D0 03 00 08 */ stfs f0, 8(r3) +/* 801FE908 001FB848 C0 02 AA E4 */ lfs f0, lbl_804544E4-_SDA2_BASE_(r2) +/* 801FE90C 001FB84C D0 03 00 0C */ stfs f0, 0xc(r3) +/* 801FE910 001FB850 C0 22 AA F8 */ lfs f1, lbl_804544F8-_SDA2_BASE_(r2) +/* 801FE914 001FB854 D0 23 00 10 */ stfs f1, 0x10(r3) +/* 801FE918 001FB858 C0 02 AB 50 */ lfs f0, lbl_80454550-_SDA2_BASE_(r2) +/* 801FE91C 001FB85C D0 03 00 14 */ stfs f0, 0x14(r3) +/* 801FE920 001FB860 D0 23 00 18 */ stfs f1, 0x18(r3) +/* 801FE924 001FB864 C0 42 AB 54 */ lfs f2, lbl_80454554-_SDA2_BASE_(r2) +/* 801FE928 001FB868 D0 43 00 20 */ stfs f2, 0x20(r3) +/* 801FE92C 001FB86C D0 23 00 28 */ stfs f1, 0x28(r3) +/* 801FE930 001FB870 C0 22 AB 58 */ lfs f1, lbl_80454558-_SDA2_BASE_(r2) +/* 801FE934 001FB874 D0 23 00 30 */ stfs f1, 0x30(r3) +/* 801FE938 001FB878 C0 02 AB 5C */ lfs f0, lbl_8045455C-_SDA2_BASE_(r2) +/* 801FE93C 001FB87C D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 801FE940 001FB880 D0 43 00 24 */ stfs f2, 0x24(r3) +/* 801FE944 001FB884 C0 02 AB 60 */ lfs f0, lbl_80454560-_SDA2_BASE_(r2) +/* 801FE948 001FB888 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 801FE94C 001FB88C D0 23 00 34 */ stfs f1, 0x34(r3) +/* 801FE950 001FB890 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_HIO/asm/func_801FE954.s b/include/d/d_meter/d_meter_HIO/asm/func_801FE954.s new file mode 100644 index 0000000000..745e9840df --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_801FE954.s @@ -0,0 +1,15 @@ +/* 801FE954 001FB894 3C 80 80 3C */ lis r4, lbl_803BF154@ha +/* 801FE958 001FB898 38 04 F1 54 */ addi r0, r4, lbl_803BF154@l +/* 801FE95C 001FB89C 90 03 00 00 */ stw r0, 0(r3) +/* 801FE960 001FB8A0 38 00 00 0A */ li r0, 0xa +/* 801FE964 001FB8A4 B0 03 00 10 */ sth r0, 0x10(r3) +/* 801FE968 001FB8A8 B0 03 00 12 */ sth r0, 0x12(r3) +/* 801FE96C 001FB8AC 38 00 00 00 */ li r0, 0 +/* 801FE970 001FB8B0 98 03 00 16 */ stb r0, 0x16(r3) +/* 801FE974 001FB8B4 38 00 00 1E */ li r0, 0x1e +/* 801FE978 001FB8B8 B0 03 00 14 */ sth r0, 0x14(r3) +/* 801FE97C 001FB8BC C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) +/* 801FE980 001FB8C0 D0 03 00 08 */ stfs f0, 8(r3) +/* 801FE984 001FB8C4 C0 02 AB 64 */ lfs f0, lbl_80454564-_SDA2_BASE_(r2) +/* 801FE988 001FB8C8 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 801FE98C 001FB8CC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_HIO/asm/func_801FE990.s b/include/d/d_meter/d_meter_HIO/asm/func_801FE990.s new file mode 100644 index 0000000000..c22b302c4e --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_801FE990.s @@ -0,0 +1,89 @@ +/* 801FE990 001FB8D0 3C 80 80 3C */ lis r4, lbl_803BF148@ha +/* 801FE994 001FB8D4 38 04 F1 48 */ addi r0, r4, lbl_803BF148@l +/* 801FE998 001FB8D8 90 03 00 00 */ stw r0, 0(r3) +/* 801FE99C 001FB8DC 38 00 FF FF */ li r0, -1 +/* 801FE9A0 001FB8E0 90 03 00 38 */ stw r0, 0x38(r3) +/* 801FE9A4 001FB8E4 90 03 00 3C */ stw r0, 0x3c(r3) +/* 801FE9A8 001FB8E8 90 03 00 40 */ stw r0, 0x40(r3) +/* 801FE9AC 001FB8EC 90 03 00 44 */ stw r0, 0x44(r3) +/* 801FE9B0 001FB8F0 90 03 00 48 */ stw r0, 0x48(r3) +/* 801FE9B4 001FB8F4 90 03 00 4C */ stw r0, 0x4c(r3) +/* 801FE9B8 001FB8F8 90 03 00 50 */ stw r0, 0x50(r3) +/* 801FE9BC 001FB8FC 90 03 00 54 */ stw r0, 0x54(r3) +/* 801FE9C0 001FB900 38 80 00 00 */ li r4, 0 +/* 801FE9C4 001FB904 38 A0 00 0A */ li r5, 0xa +/* 801FE9C8 001FB908 38 00 00 02 */ li r0, 2 +/* 801FE9CC 001FB90C 7C 09 03 A6 */ mtctr r0 +lbl_801FE9D0: +/* 801FE9D0 001FB910 7C C3 22 14 */ add r6, r3, r4 +/* 801FE9D4 001FB914 B0 A6 00 30 */ sth r5, 0x30(r6) +/* 801FE9D8 001FB918 B0 A6 00 34 */ sth r5, 0x34(r6) +/* 801FE9DC 001FB91C 38 84 00 02 */ addi r4, r4, 2 +/* 801FE9E0 001FB920 42 00 FF F0 */ bdnz lbl_801FE9D0 +/* 801FE9E4 001FB924 38 E0 00 00 */ li r7, 0 +/* 801FE9E8 001FB928 98 E3 00 5B */ stb r7, 0x5b(r3) +/* 801FE9EC 001FB92C 38 C0 00 FF */ li r6, 0xff +/* 801FE9F0 001FB930 98 C3 00 58 */ stb r6, 0x58(r3) +/* 801FE9F4 001FB934 C0 02 AB 20 */ lfs f0, lbl_80454520-_SDA2_BASE_(r2) +/* 801FE9F8 001FB938 D0 03 00 08 */ stfs f0, 8(r3) +/* 801FE9FC 001FB93C C0 02 AB 24 */ lfs f0, lbl_80454524-_SDA2_BASE_(r2) +/* 801FEA00 001FB940 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 801FEA04 001FB944 C0 22 AA F8 */ lfs f1, lbl_804544F8-_SDA2_BASE_(r2) +/* 801FEA08 001FB948 D0 23 00 10 */ stfs f1, 0x10(r3) +/* 801FEA0C 001FB94C C0 02 AB 68 */ lfs f0, lbl_80454568-_SDA2_BASE_(r2) +/* 801FEA10 001FB950 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 801FEA14 001FB954 C0 02 AB 6C */ lfs f0, lbl_8045456C-_SDA2_BASE_(r2) +/* 801FEA18 001FB958 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 801FEA1C 001FB95C 38 00 00 96 */ li r0, 0x96 +/* 801FEA20 001FB960 98 03 00 59 */ stb r0, 0x59(r3) +/* 801FEA24 001FB964 D0 23 00 28 */ stfs f1, 0x28(r3) +/* 801FEA28 001FB968 D0 23 00 2C */ stfs f1, 0x2c(r3) +/* 801FEA2C 001FB96C 38 00 00 82 */ li r0, 0x82 +/* 801FEA30 001FB970 98 03 00 5A */ stb r0, 0x5a(r3) +/* 801FEA34 001FB974 98 E3 00 38 */ stb r7, 0x38(r3) +/* 801FEA38 001FB978 98 E3 00 39 */ stb r7, 0x39(r3) +/* 801FEA3C 001FB97C 98 E3 00 3A */ stb r7, 0x3a(r3) +/* 801FEA40 001FB980 98 E3 00 3B */ stb r7, 0x3b(r3) +/* 801FEA44 001FB984 98 C3 00 3C */ stb r6, 0x3c(r3) +/* 801FEA48 001FB988 98 C3 00 3D */ stb r6, 0x3d(r3) +/* 801FEA4C 001FB98C 98 C3 00 3E */ stb r6, 0x3e(r3) +/* 801FEA50 001FB990 98 C3 00 3F */ stb r6, 0x3f(r3) +/* 801FEA54 001FB994 98 E3 00 40 */ stb r7, 0x40(r3) +/* 801FEA58 001FB998 98 E3 00 41 */ stb r7, 0x41(r3) +/* 801FEA5C 001FB99C 98 E3 00 42 */ stb r7, 0x42(r3) +/* 801FEA60 001FB9A0 98 E3 00 43 */ stb r7, 0x43(r3) +/* 801FEA64 001FB9A4 38 A0 00 B4 */ li r5, 0xb4 +/* 801FEA68 001FB9A8 98 A3 00 44 */ stb r5, 0x44(r3) +/* 801FEA6C 001FB9AC 98 A3 00 45 */ stb r5, 0x45(r3) +/* 801FEA70 001FB9B0 98 A3 00 46 */ stb r5, 0x46(r3) +/* 801FEA74 001FB9B4 38 00 00 64 */ li r0, 0x64 +/* 801FEA78 001FB9B8 98 03 00 47 */ stb r0, 0x47(r3) +/* 801FEA7C 001FB9BC 38 00 00 69 */ li r0, 0x69 +/* 801FEA80 001FB9C0 98 03 00 48 */ stb r0, 0x48(r3) +/* 801FEA84 001FB9C4 38 00 00 5F */ li r0, 0x5f +/* 801FEA88 001FB9C8 98 03 00 49 */ stb r0, 0x49(r3) +/* 801FEA8C 001FB9CC 38 00 00 37 */ li r0, 0x37 +/* 801FEA90 001FB9D0 98 03 00 4A */ stb r0, 0x4a(r3) +/* 801FEA94 001FB9D4 98 C3 00 4B */ stb r6, 0x4b(r3) +/* 801FEA98 001FB9D8 38 80 00 C8 */ li r4, 0xc8 +/* 801FEA9C 001FB9DC 98 83 00 4C */ stb r4, 0x4c(r3) +/* 801FEAA0 001FB9E0 98 A3 00 4D */ stb r5, 0x4d(r3) +/* 801FEAA4 001FB9E4 38 00 00 87 */ li r0, 0x87 +/* 801FEAA8 001FB9E8 98 03 00 4E */ stb r0, 0x4e(r3) +/* 801FEAAC 001FB9EC 98 C3 00 4F */ stb r6, 0x4f(r3) +/* 801FEAB0 001FB9F0 38 00 00 1F */ li r0, 0x1f +/* 801FEAB4 001FB9F4 98 03 00 50 */ stb r0, 0x50(r3) +/* 801FEAB8 001FB9F8 38 00 00 18 */ li r0, 0x18 +/* 801FEABC 001FB9FC 98 03 00 51 */ stb r0, 0x51(r3) +/* 801FEAC0 001FBA00 38 00 00 0C */ li r0, 0xc +/* 801FEAC4 001FBA04 98 03 00 52 */ stb r0, 0x52(r3) +/* 801FEAC8 001FBA08 98 E3 00 53 */ stb r7, 0x53(r3) +/* 801FEACC 001FBA0C 98 C3 00 54 */ stb r6, 0x54(r3) +/* 801FEAD0 001FBA10 98 C3 00 55 */ stb r6, 0x55(r3) +/* 801FEAD4 001FBA14 98 83 00 56 */ stb r4, 0x56(r3) +/* 801FEAD8 001FBA18 98 C3 00 57 */ stb r6, 0x57(r3) +/* 801FEADC 001FBA1C D0 23 00 1C */ stfs f1, 0x1c(r3) +/* 801FEAE0 001FBA20 D0 23 00 20 */ stfs f1, 0x20(r3) +/* 801FEAE4 001FBA24 C0 02 AA E8 */ lfs f0, lbl_804544E8-_SDA2_BASE_(r2) +/* 801FEAE8 001FBA28 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 801FEAEC 001FBA2C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_HIO/asm/func_801FEAF0.s b/include/d/d_meter/d_meter_HIO/asm/func_801FEAF0.s new file mode 100644 index 0000000000..ce4703de08 --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_801FEAF0.s @@ -0,0 +1,327 @@ +/* 801FEAF0 001FBA30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801FEAF4 001FBA34 7C 08 02 A6 */ mflr r0 +/* 801FEAF8 001FBA38 90 01 00 14 */ stw r0, 0x14(r1) +/* 801FEAFC 001FBA3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801FEB00 001FBA40 7C 7F 1B 78 */ mr r31, r3 +/* 801FEB04 001FBA44 3C 60 80 3C */ lis r3, lbl_803BF13C@ha +/* 801FEB08 001FBA48 38 03 F1 3C */ addi r0, r3, lbl_803BF13C@l +/* 801FEB0C 001FBA4C 90 1F 00 00 */ stw r0, 0(r31) +/* 801FEB10 001FBA50 38 7F 01 B8 */ addi r3, r31, 0x1b8 +/*.global JUtility_NS_TColor*/ +/* 801FEB14 001FBA54 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha +/*.global JUtility_NS_TColor*/ +/* 801FEB18 001FBA58 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l +/* 801FEB1C 001FBA5C 38 A0 00 00 */ li r5, 0 +/* 801FEB20 001FBA60 38 C0 00 04 */ li r6, 4 +/* 801FEB24 001FBA64 38 E0 00 02 */ li r7, 2 +/* 801FEB28 001FBA68 48 16 32 39 */ bl func_80361D60 +/* 801FEB2C 001FBA6C 38 7F 01 C0 */ addi r3, r31, 0x1c0 +/*.global JUtility_NS_TColor*/ +/* 801FEB30 001FBA70 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha +/*.global JUtility_NS_TColor*/ +/* 801FEB34 001FBA74 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l +/* 801FEB38 001FBA78 38 A0 00 00 */ li r5, 0 +/* 801FEB3C 001FBA7C 38 C0 00 04 */ li r6, 4 +/* 801FEB40 001FBA80 38 E0 00 02 */ li r7, 2 +/* 801FEB44 001FBA84 48 16 32 1D */ bl func_80361D60 +/* 801FEB48 001FBA88 38 00 FF FF */ li r0, -1 +/* 801FEB4C 001FBA8C 90 1F 01 C8 */ stw r0, 0x1c8(r31) +/* 801FEB50 001FBA90 90 1F 01 CC */ stw r0, 0x1cc(r31) +/* 801FEB54 001FBA94 90 1F 01 E0 */ stw r0, 0x1e0(r31) +/* 801FEB58 001FBA98 90 1F 01 E4 */ stw r0, 0x1e4(r31) +/* 801FEB5C 001FBA9C 90 1F 01 E8 */ stw r0, 0x1e8(r31) +/* 801FEB60 001FBAA0 90 1F 01 EC */ stw r0, 0x1ec(r31) +/* 801FEB64 001FBAA4 90 1F 01 F8 */ stw r0, 0x1f8(r31) +/* 801FEB68 001FBAA8 90 1F 01 FC */ stw r0, 0x1fc(r31) +/* 801FEB6C 001FBAAC 90 1F 02 00 */ stw r0, 0x200(r31) +/* 801FEB70 001FBAB0 90 1F 02 04 */ stw r0, 0x204(r31) +/* 801FEB74 001FBAB4 90 1F 02 10 */ stw r0, 0x210(r31) +/* 801FEB78 001FBAB8 90 1F 02 14 */ stw r0, 0x214(r31) +/* 801FEB7C 001FBABC 90 1F 02 18 */ stw r0, 0x218(r31) +/* 801FEB80 001FBAC0 90 1F 02 1C */ stw r0, 0x21c(r31) +/* 801FEB84 001FBAC4 90 1F 02 28 */ stw r0, 0x228(r31) +/* 801FEB88 001FBAC8 90 1F 02 2C */ stw r0, 0x22c(r31) +/* 801FEB8C 001FBACC 90 1F 02 30 */ stw r0, 0x230(r31) +/* 801FEB90 001FBAD0 90 1F 02 34 */ stw r0, 0x234(r31) +/* 801FEB94 001FBAD4 C0 22 AB 70 */ lfs f1, lbl_80454570-_SDA2_BASE_(r2) +/* 801FEB98 001FBAD8 D0 3F 01 DC */ stfs f1, 0x1dc(r31) +/* 801FEB9C 001FBADC 39 00 00 FF */ li r8, 0xff +/* 801FEBA0 001FBAE0 99 1F 01 E0 */ stb r8, 0x1e0(r31) +/* 801FEBA4 001FBAE4 99 1F 01 E1 */ stb r8, 0x1e1(r31) +/* 801FEBA8 001FBAE8 99 1F 01 E2 */ stb r8, 0x1e2(r31) +/* 801FEBAC 001FBAEC 38 E0 00 B9 */ li r7, 0xb9 +/* 801FEBB0 001FBAF0 98 FF 01 E3 */ stb r7, 0x1e3(r31) +/* 801FEBB4 001FBAF4 38 C0 00 00 */ li r6, 0 +/* 801FEBB8 001FBAF8 98 DF 01 E4 */ stb r6, 0x1e4(r31) +/* 801FEBBC 001FBAFC 38 A0 00 9B */ li r5, 0x9b +/* 801FEBC0 001FBB00 98 BF 01 E5 */ stb r5, 0x1e5(r31) +/* 801FEBC4 001FBB04 98 DF 01 E6 */ stb r6, 0x1e6(r31) +/* 801FEBC8 001FBB08 98 DF 01 E7 */ stb r6, 0x1e7(r31) +/* 801FEBCC 001FBB0C 99 1F 01 E8 */ stb r8, 0x1e8(r31) +/* 801FEBD0 001FBB10 99 1F 01 E9 */ stb r8, 0x1e9(r31) +/* 801FEBD4 001FBB14 99 1F 01 EA */ stb r8, 0x1ea(r31) +/* 801FEBD8 001FBB18 38 80 00 57 */ li r4, 0x57 +/* 801FEBDC 001FBB1C 98 9F 01 EB */ stb r4, 0x1eb(r31) +/* 801FEBE0 001FBB20 98 DF 01 EC */ stb r6, 0x1ec(r31) +/* 801FEBE4 001FBB24 38 60 00 73 */ li r3, 0x73 +/* 801FEBE8 001FBB28 98 7F 01 ED */ stb r3, 0x1ed(r31) +/* 801FEBEC 001FBB2C 98 DF 01 EE */ stb r6, 0x1ee(r31) +/* 801FEBF0 001FBB30 98 DF 01 EF */ stb r6, 0x1ef(r31) +/* 801FEBF4 001FBB34 C0 02 AB 74 */ lfs f0, lbl_80454574-_SDA2_BASE_(r2) +/* 801FEBF8 001FBB38 D0 1F 01 F0 */ stfs f0, 0x1f0(r31) +/* 801FEBFC 001FBB3C C0 02 AB 78 */ lfs f0, lbl_80454578-_SDA2_BASE_(r2) +/* 801FEC00 001FBB40 D0 1F 01 F4 */ stfs f0, 0x1f4(r31) +/* 801FEC04 001FBB44 99 1F 01 F8 */ stb r8, 0x1f8(r31) +/* 801FEC08 001FBB48 99 1F 01 F9 */ stb r8, 0x1f9(r31) +/* 801FEC0C 001FBB4C 99 1F 01 FA */ stb r8, 0x1fa(r31) +/* 801FEC10 001FBB50 99 1F 01 FB */ stb r8, 0x1fb(r31) +/* 801FEC14 001FBB54 38 00 00 DC */ li r0, 0xdc +/* 801FEC18 001FBB58 98 1F 01 FC */ stb r0, 0x1fc(r31) +/* 801FEC1C 001FBB5C 98 1F 01 FD */ stb r0, 0x1fd(r31) +/* 801FEC20 001FBB60 38 00 00 D7 */ li r0, 0xd7 +/* 801FEC24 001FBB64 98 1F 01 FE */ stb r0, 0x1fe(r31) +/* 801FEC28 001FBB68 98 DF 01 FF */ stb r6, 0x1ff(r31) +/* 801FEC2C 001FBB6C 99 1F 02 00 */ stb r8, 0x200(r31) +/* 801FEC30 001FBB70 99 1F 02 01 */ stb r8, 0x201(r31) +/* 801FEC34 001FBB74 38 00 00 BE */ li r0, 0xbe +/* 801FEC38 001FBB78 98 1F 02 02 */ stb r0, 0x202(r31) +/* 801FEC3C 001FBB7C 99 1F 02 03 */ stb r8, 0x203(r31) +/* 801FEC40 001FBB80 38 00 00 C8 */ li r0, 0xc8 +/* 801FEC44 001FBB84 98 1F 02 04 */ stb r0, 0x204(r31) +/* 801FEC48 001FBB88 98 1F 02 05 */ stb r0, 0x205(r31) +/* 801FEC4C 001FBB8C 38 00 00 D2 */ li r0, 0xd2 +/* 801FEC50 001FBB90 98 1F 02 06 */ stb r0, 0x206(r31) +/* 801FEC54 001FBB94 98 DF 02 07 */ stb r6, 0x207(r31) +/* 801FEC58 001FBB98 C0 02 AB 7C */ lfs f0, lbl_8045457C-_SDA2_BASE_(r2) +/* 801FEC5C 001FBB9C D0 1F 02 08 */ stfs f0, 0x208(r31) +/* 801FEC60 001FBBA0 C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) +/* 801FEC64 001FBBA4 D0 1F 02 0C */ stfs f0, 0x20c(r31) +/* 801FEC68 001FBBA8 99 1F 02 10 */ stb r8, 0x210(r31) +/* 801FEC6C 001FBBAC 99 1F 02 11 */ stb r8, 0x211(r31) +/* 801FEC70 001FBBB0 99 1F 02 12 */ stb r8, 0x212(r31) +/* 801FEC74 001FBBB4 98 FF 02 13 */ stb r7, 0x213(r31) +/* 801FEC78 001FBBB8 98 DF 02 14 */ stb r6, 0x214(r31) +/* 801FEC7C 001FBBBC 98 BF 02 15 */ stb r5, 0x215(r31) +/* 801FEC80 001FBBC0 98 DF 02 16 */ stb r6, 0x216(r31) +/* 801FEC84 001FBBC4 98 DF 02 17 */ stb r6, 0x217(r31) +/* 801FEC88 001FBBC8 99 1F 02 18 */ stb r8, 0x218(r31) +/* 801FEC8C 001FBBCC 99 1F 02 19 */ stb r8, 0x219(r31) +/* 801FEC90 001FBBD0 99 1F 02 1A */ stb r8, 0x21a(r31) +/* 801FEC94 001FBBD4 98 9F 02 1B */ stb r4, 0x21b(r31) +/* 801FEC98 001FBBD8 98 DF 02 1C */ stb r6, 0x21c(r31) +/* 801FEC9C 001FBBDC 98 7F 02 1D */ stb r3, 0x21d(r31) +/* 801FECA0 001FBBE0 98 DF 02 1E */ stb r6, 0x21e(r31) +/* 801FECA4 001FBBE4 98 DF 02 1F */ stb r6, 0x21f(r31) +/* 801FECA8 001FBBE8 C0 02 AB 28 */ lfs f0, lbl_80454528-_SDA2_BASE_(r2) +/* 801FECAC 001FBBEC D0 1F 02 20 */ stfs f0, 0x220(r31) +/* 801FECB0 001FBBF0 D0 3F 02 24 */ stfs f1, 0x224(r31) +/* 801FECB4 001FBBF4 99 1F 02 28 */ stb r8, 0x228(r31) +/* 801FECB8 001FBBF8 99 1F 02 29 */ stb r8, 0x229(r31) +/* 801FECBC 001FBBFC 99 1F 02 2A */ stb r8, 0x22a(r31) +/* 801FECC0 001FBC00 98 FF 02 2B */ stb r7, 0x22b(r31) +/* 801FECC4 001FBC04 98 DF 02 2C */ stb r6, 0x22c(r31) +/* 801FECC8 001FBC08 98 BF 02 2D */ stb r5, 0x22d(r31) +/* 801FECCC 001FBC0C 98 DF 02 2E */ stb r6, 0x22e(r31) +/* 801FECD0 001FBC10 98 DF 02 2F */ stb r6, 0x22f(r31) +/* 801FECD4 001FBC14 99 1F 02 30 */ stb r8, 0x230(r31) +/* 801FECD8 001FBC18 99 1F 02 31 */ stb r8, 0x231(r31) +/* 801FECDC 001FBC1C 99 1F 02 32 */ stb r8, 0x232(r31) +/* 801FECE0 001FBC20 98 9F 02 33 */ stb r4, 0x233(r31) +/* 801FECE4 001FBC24 98 DF 02 34 */ stb r6, 0x234(r31) +/* 801FECE8 001FBC28 98 7F 02 35 */ stb r3, 0x235(r31) +/* 801FECEC 001FBC2C 98 DF 02 36 */ stb r6, 0x236(r31) +/* 801FECF0 001FBC30 98 DF 02 37 */ stb r6, 0x237(r31) +/* 801FECF4 001FBC34 C0 02 AA E8 */ lfs f0, lbl_804544E8-_SDA2_BASE_(r2) +/* 801FECF8 001FBC38 D0 1F 02 38 */ stfs f0, 0x238(r31) +/* 801FECFC 001FBC3C C0 02 AB 80 */ lfs f0, lbl_80454580-_SDA2_BASE_(r2) +/* 801FED00 001FBC40 D0 1F 02 3C */ stfs f0, 0x23c(r31) +/* 801FED04 001FBC44 38 00 00 04 */ li r0, 4 +/* 801FED08 001FBC48 B0 1F 02 40 */ sth r0, 0x240(r31) +/* 801FED0C 001FBC4C 38 00 00 11 */ li r0, 0x11 +/* 801FED10 001FBC50 7C 09 03 A6 */ mtctr r0 +lbl_801FED14: +/* 801FED14 001FBC54 98 DF 02 48 */ stb r6, 0x248(r31) +/* 801FED18 001FBC58 42 00 FF FC */ bdnz lbl_801FED14 +/* 801FED1C 001FBC5C C0 02 AB 84 */ lfs f0, lbl_80454584-_SDA2_BASE_(r2) +/* 801FED20 001FBC60 D0 1F 02 44 */ stfs f0, 0x244(r31) +/* 801FED24 001FBC64 C0 42 AA F8 */ lfs f2, lbl_804544F8-_SDA2_BASE_(r2) +/* 801FED28 001FBC68 D0 5F 00 08 */ stfs f2, 8(r31) +/* 801FED2C 001FBC6C C0 02 AB 88 */ lfs f0, lbl_80454588-_SDA2_BASE_(r2) +/* 801FED30 001FBC70 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 801FED34 001FBC74 C0 22 AA E0 */ lfs f1, lbl_804544E0-_SDA2_BASE_(r2) +/* 801FED38 001FBC78 D0 3F 00 10 */ stfs f1, 0x10(r31) +/* 801FED3C 001FBC7C D0 5F 00 14 */ stfs f2, 0x14(r31) +/* 801FED40 001FBC80 D0 5F 00 18 */ stfs f2, 0x18(r31) +/* 801FED44 001FBC84 D0 3F 00 1C */ stfs f1, 0x1c(r31) +/* 801FED48 001FBC88 D0 5F 00 20 */ stfs f2, 0x20(r31) +/* 801FED4C 001FBC8C D0 5F 00 24 */ stfs f2, 0x24(r31) +/* 801FED50 001FBC90 D0 3F 00 28 */ stfs f1, 0x28(r31) +/* 801FED54 001FBC94 D0 5F 00 2C */ stfs f2, 0x2c(r31) +/* 801FED58 001FBC98 D0 5F 00 30 */ stfs f2, 0x30(r31) +/* 801FED5C 001FBC9C D0 3F 00 34 */ stfs f1, 0x34(r31) +/* 801FED60 001FBCA0 D0 5F 00 38 */ stfs f2, 0x38(r31) +/* 801FED64 001FBCA4 D0 5F 00 3C */ stfs f2, 0x3c(r31) +/* 801FED68 001FBCA8 D0 3F 00 40 */ stfs f1, 0x40(r31) +/* 801FED6C 001FBCAC D0 5F 00 44 */ stfs f2, 0x44(r31) +/* 801FED70 001FBCB0 D0 5F 00 48 */ stfs f2, 0x48(r31) +/* 801FED74 001FBCB4 D0 3F 00 4C */ stfs f1, 0x4c(r31) +/* 801FED78 001FBCB8 D0 5F 00 50 */ stfs f2, 0x50(r31) +/* 801FED7C 001FBCBC D0 5F 00 54 */ stfs f2, 0x54(r31) +/* 801FED80 001FBCC0 D0 3F 00 58 */ stfs f1, 0x58(r31) +/* 801FED84 001FBCC4 D0 5F 00 5C */ stfs f2, 0x5c(r31) +/* 801FED88 001FBCC8 C0 02 AB 8C */ lfs f0, lbl_8045458C-_SDA2_BASE_(r2) +/* 801FED8C 001FBCCC D0 1F 00 60 */ stfs f0, 0x60(r31) +/* 801FED90 001FBCD0 C0 02 AB 04 */ lfs f0, lbl_80454504-_SDA2_BASE_(r2) +/* 801FED94 001FBCD4 D0 1F 00 64 */ stfs f0, 0x64(r31) +/* 801FED98 001FBCD8 D0 5F 00 68 */ stfs f2, 0x68(r31) +/* 801FED9C 001FBCDC D0 5F 00 6C */ stfs f2, 0x6c(r31) +/* 801FEDA0 001FBCE0 D0 3F 00 70 */ stfs f1, 0x70(r31) +/* 801FEDA4 001FBCE4 D0 5F 00 74 */ stfs f2, 0x74(r31) +/* 801FEDA8 001FBCE8 D0 5F 00 78 */ stfs f2, 0x78(r31) +/* 801FEDAC 001FBCEC D0 3F 00 7C */ stfs f1, 0x7c(r31) +/* 801FEDB0 001FBCF0 D0 5F 00 80 */ stfs f2, 0x80(r31) +/* 801FEDB4 001FBCF4 D0 5F 00 84 */ stfs f2, 0x84(r31) +/* 801FEDB8 001FBCF8 D0 3F 00 88 */ stfs f1, 0x88(r31) +/* 801FEDBC 001FBCFC D0 5F 00 8C */ stfs f2, 0x8c(r31) +/* 801FEDC0 001FBD00 D0 5F 00 90 */ stfs f2, 0x90(r31) +/* 801FEDC4 001FBD04 D0 3F 00 94 */ stfs f1, 0x94(r31) +/* 801FEDC8 001FBD08 D0 5F 00 98 */ stfs f2, 0x98(r31) +/* 801FEDCC 001FBD0C D0 5F 00 9C */ stfs f2, 0x9c(r31) +/* 801FEDD0 001FBD10 D0 3F 00 A0 */ stfs f1, 0xa0(r31) +/* 801FEDD4 001FBD14 D0 5F 00 BC */ stfs f2, 0xbc(r31) +/* 801FEDD8 001FBD18 D0 5F 00 C0 */ stfs f2, 0xc0(r31) +/* 801FEDDC 001FBD1C D0 3F 00 C4 */ stfs f1, 0xc4(r31) +/* 801FEDE0 001FBD20 D0 5F 00 C8 */ stfs f2, 0xc8(r31) +/* 801FEDE4 001FBD24 D0 5F 00 CC */ stfs f2, 0xcc(r31) +/* 801FEDE8 001FBD28 D0 3F 00 D0 */ stfs f1, 0xd0(r31) +/* 801FEDEC 001FBD2C D0 5F 00 D4 */ stfs f2, 0xd4(r31) +/* 801FEDF0 001FBD30 D0 5F 00 D8 */ stfs f2, 0xd8(r31) +/* 801FEDF4 001FBD34 D0 3F 00 DC */ stfs f1, 0xdc(r31) +/* 801FEDF8 001FBD38 D0 5F 00 E0 */ stfs f2, 0xe0(r31) +/* 801FEDFC 001FBD3C D0 5F 00 E4 */ stfs f2, 0xe4(r31) +/* 801FEE00 001FBD40 D0 3F 00 E8 */ stfs f1, 0xe8(r31) +/* 801FEE04 001FBD44 D0 5F 00 EC */ stfs f2, 0xec(r31) +/* 801FEE08 001FBD48 D0 5F 00 F0 */ stfs f2, 0xf0(r31) +/* 801FEE0C 001FBD4C D0 3F 00 F4 */ stfs f1, 0xf4(r31) +/* 801FEE10 001FBD50 D0 5F 00 F8 */ stfs f2, 0xf8(r31) +/* 801FEE14 001FBD54 D0 5F 00 FC */ stfs f2, 0xfc(r31) +/* 801FEE18 001FBD58 D0 3F 01 00 */ stfs f1, 0x100(r31) +/* 801FEE1C 001FBD5C D0 5F 01 04 */ stfs f2, 0x104(r31) +/* 801FEE20 001FBD60 D0 5F 01 08 */ stfs f2, 0x108(r31) +/* 801FEE24 001FBD64 D0 3F 01 0C */ stfs f1, 0x10c(r31) +/* 801FEE28 001FBD68 D0 5F 00 A4 */ stfs f2, 0xa4(r31) +/* 801FEE2C 001FBD6C D0 5F 00 A8 */ stfs f2, 0xa8(r31) +/* 801FEE30 001FBD70 D0 3F 00 AC */ stfs f1, 0xac(r31) +/* 801FEE34 001FBD74 D0 5F 00 B0 */ stfs f2, 0xb0(r31) +/* 801FEE38 001FBD78 D0 5F 00 B4 */ stfs f2, 0xb4(r31) +/* 801FEE3C 001FBD7C D0 3F 00 B8 */ stfs f1, 0xb8(r31) +/* 801FEE40 001FBD80 D0 5F 01 10 */ stfs f2, 0x110(r31) +/* 801FEE44 001FBD84 D0 5F 01 14 */ stfs f2, 0x114(r31) +/* 801FEE48 001FBD88 D0 3F 01 18 */ stfs f1, 0x118(r31) +/* 801FEE4C 001FBD8C C0 02 AB 90 */ lfs f0, lbl_80454590-_SDA2_BASE_(r2) +/* 801FEE50 001FBD90 D0 1F 01 1C */ stfs f0, 0x11c(r31) +/* 801FEE54 001FBD94 C0 02 AB 94 */ lfs f0, lbl_80454594-_SDA2_BASE_(r2) +/* 801FEE58 001FBD98 D0 1F 01 20 */ stfs f0, 0x120(r31) +/* 801FEE5C 001FBD9C D0 3F 01 24 */ stfs f1, 0x124(r31) +/* 801FEE60 001FBDA0 C0 02 AB 7C */ lfs f0, lbl_8045457C-_SDA2_BASE_(r2) +/* 801FEE64 001FBDA4 D0 1F 01 2C */ stfs f0, 0x12c(r31) +/* 801FEE68 001FBDA8 D0 1F 01 28 */ stfs f0, 0x128(r31) +/* 801FEE6C 001FBDAC C0 02 AB 78 */ lfs f0, lbl_80454578-_SDA2_BASE_(r2) +/* 801FEE70 001FBDB0 D0 1F 01 34 */ stfs f0, 0x134(r31) +/* 801FEE74 001FBDB4 D0 1F 01 30 */ stfs f0, 0x130(r31) +/* 801FEE78 001FBDB8 D0 3F 01 3C */ stfs f1, 0x13c(r31) +/* 801FEE7C 001FBDBC D0 3F 01 38 */ stfs f1, 0x138(r31) +/* 801FEE80 001FBDC0 C0 02 AB 98 */ lfs f0, lbl_80454598-_SDA2_BASE_(r2) +/* 801FEE84 001FBDC4 D0 1F 01 40 */ stfs f0, 0x140(r31) +/* 801FEE88 001FBDC8 D0 5F 01 44 */ stfs f2, 0x144(r31) +/* 801FEE8C 001FBDCC D0 3F 01 48 */ stfs f1, 0x148(r31) +/* 801FEE90 001FBDD0 D0 5F 01 4C */ stfs f2, 0x14c(r31) +/* 801FEE94 001FBDD4 D0 5F 01 50 */ stfs f2, 0x150(r31) +/* 801FEE98 001FBDD8 D0 3F 01 54 */ stfs f1, 0x154(r31) +/* 801FEE9C 001FBDDC 38 60 00 00 */ li r3, 0 +/* 801FEEA0 001FBDE0 98 7F 02 59 */ stb r3, 0x259(r31) +/* 801FEEA4 001FBDE4 D0 5F 01 58 */ stfs f2, 0x158(r31) +/* 801FEEA8 001FBDE8 D0 5F 01 5C */ stfs f2, 0x15c(r31) +/* 801FEEAC 001FBDEC 38 00 00 03 */ li r0, 3 +/* 801FEEB0 001FBDF0 7C 09 03 A6 */ mtctr r0 +lbl_801FEEB4: +/* 801FEEB4 001FBDF4 38 03 01 6C */ addi r0, r3, 0x16c +/* 801FEEB8 001FBDF8 7C 5F 05 2E */ stfsx f2, r31, r0 +/* 801FEEBC 001FBDFC 38 63 00 04 */ addi r3, r3, 4 +/* 801FEEC0 001FBE00 42 00 FF F4 */ bdnz lbl_801FEEB4 +/* 801FEEC4 001FBE04 C0 22 AA F8 */ lfs f1, lbl_804544F8-_SDA2_BASE_(r2) +/* 801FEEC8 001FBE08 D0 3F 01 60 */ stfs f1, 0x160(r31) +/* 801FEECC 001FBE0C C0 02 AB 9C */ lfs f0, lbl_8045459C-_SDA2_BASE_(r2) +/* 801FEED0 001FBE10 D0 1F 01 64 */ stfs f0, 0x164(r31) +/* 801FEED4 001FBE14 C0 02 AB A0 */ lfs f0, lbl_804545A0-_SDA2_BASE_(r2) +/* 801FEED8 001FBE18 D0 1F 01 68 */ stfs f0, 0x168(r31) +/* 801FEEDC 001FBE1C 38 00 00 00 */ li r0, 0 +/* 801FEEE0 001FBE20 98 1F 02 5A */ stb r0, 0x25a(r31) +/* 801FEEE4 001FBE24 D0 3F 01 78 */ stfs f1, 0x178(r31) +/* 801FEEE8 001FBE28 C0 02 AB 10 */ lfs f0, lbl_80454510-_SDA2_BASE_(r2) +/* 801FEEEC 001FBE2C D0 1F 01 7C */ stfs f0, 0x17c(r31) +/* 801FEEF0 001FBE30 C0 02 AA F4 */ lfs f0, lbl_804544F4-_SDA2_BASE_(r2) +/* 801FEEF4 001FBE34 D0 1F 01 80 */ stfs f0, 0x180(r31) +/* 801FEEF8 001FBE38 C0 02 AB 04 */ lfs f0, lbl_80454504-_SDA2_BASE_(r2) +/* 801FEEFC 001FBE3C D0 1F 01 84 */ stfs f0, 0x184(r31) +/* 801FEF00 001FBE40 38 60 00 00 */ li r3, 0 +/* 801FEF04 001FBE44 C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) +/* 801FEF08 001FBE48 38 00 00 03 */ li r0, 3 +/* 801FEF0C 001FBE4C 7C 09 03 A6 */ mtctr r0 +lbl_801FEF10: +/* 801FEF10 001FBE50 7C 9F 1A 14 */ add r4, r31, r3 +/* 801FEF14 001FBE54 D0 24 01 88 */ stfs f1, 0x188(r4) +/* 801FEF18 001FBE58 D0 04 01 AC */ stfs f0, 0x1ac(r4) +/* 801FEF1C 001FBE5C 38 63 00 04 */ addi r3, r3, 4 +/* 801FEF20 001FBE60 42 00 FF F0 */ bdnz lbl_801FEF10 +/* 801FEF24 001FBE64 C0 02 AB A4 */ lfs f0, lbl_804545A4-_SDA2_BASE_(r2) +/* 801FEF28 001FBE68 D0 1F 01 A0 */ stfs f0, 0x1a0(r31) +/* 801FEF2C 001FBE6C C0 42 AB A8 */ lfs f2, lbl_804545A8-_SDA2_BASE_(r2) +/* 801FEF30 001FBE70 D0 5F 01 A4 */ stfs f2, 0x1a4(r31) +/* 801FEF34 001FBE74 C0 22 AA F8 */ lfs f1, lbl_804544F8-_SDA2_BASE_(r2) +/* 801FEF38 001FBE78 D0 3F 01 A8 */ stfs f1, 0x1a8(r31) +/* 801FEF3C 001FBE7C C0 02 AB 98 */ lfs f0, lbl_80454598-_SDA2_BASE_(r2) +/* 801FEF40 001FBE80 D0 1F 01 94 */ stfs f0, 0x194(r31) +/* 801FEF44 001FBE84 D0 5F 01 98 */ stfs f2, 0x198(r31) +/* 801FEF48 001FBE88 D0 3F 01 9C */ stfs f1, 0x19c(r31) +/* 801FEF4C 001FBE8C 38 00 00 C8 */ li r0, 0xc8 +/* 801FEF50 001FBE90 98 1F 01 B8 */ stb r0, 0x1b8(r31) +/* 801FEF54 001FBE94 98 1F 01 B9 */ stb r0, 0x1b9(r31) +/* 801FEF58 001FBE98 98 1F 01 BA */ stb r0, 0x1ba(r31) +/* 801FEF5C 001FBE9C 38 A0 00 00 */ li r5, 0 +/* 801FEF60 001FBEA0 98 BF 01 BB */ stb r5, 0x1bb(r31) +/* 801FEF64 001FBEA4 38 80 00 FF */ li r4, 0xff +/* 801FEF68 001FBEA8 98 9F 01 C0 */ stb r4, 0x1c0(r31) +/* 801FEF6C 001FBEAC 98 9F 01 C1 */ stb r4, 0x1c1(r31) +/* 801FEF70 001FBEB0 98 BF 01 C2 */ stb r5, 0x1c2(r31) +/* 801FEF74 001FBEB4 98 9F 01 C3 */ stb r4, 0x1c3(r31) +/* 801FEF78 001FBEB8 98 9F 01 BC */ stb r4, 0x1bc(r31) +/* 801FEF7C 001FBEBC 38 60 00 91 */ li r3, 0x91 +/* 801FEF80 001FBEC0 98 7F 01 BD */ stb r3, 0x1bd(r31) +/* 801FEF84 001FBEC4 38 00 00 64 */ li r0, 0x64 +/* 801FEF88 001FBEC8 98 1F 01 BE */ stb r0, 0x1be(r31) +/* 801FEF8C 001FBECC 98 BF 01 BF */ stb r5, 0x1bf(r31) +/* 801FEF90 001FBED0 98 9F 01 C4 */ stb r4, 0x1c4(r31) +/* 801FEF94 001FBED4 98 7F 01 C5 */ stb r3, 0x1c5(r31) +/* 801FEF98 001FBED8 98 1F 01 C6 */ stb r0, 0x1c6(r31) +/* 801FEF9C 001FBEDC 98 9F 01 C7 */ stb r4, 0x1c7(r31) +/* 801FEFA0 001FBEE0 98 BF 01 C8 */ stb r5, 0x1c8(r31) +/* 801FEFA4 001FBEE4 98 BF 01 C9 */ stb r5, 0x1c9(r31) +/* 801FEFA8 001FBEE8 98 BF 01 CA */ stb r5, 0x1ca(r31) +/* 801FEFAC 001FBEEC 98 BF 01 CB */ stb r5, 0x1cb(r31) +/* 801FEFB0 001FBEF0 98 BF 01 CC */ stb r5, 0x1cc(r31) +/* 801FEFB4 001FBEF4 98 BF 01 CD */ stb r5, 0x1cd(r31) +/* 801FEFB8 001FBEF8 98 BF 01 CE */ stb r5, 0x1ce(r31) +/* 801FEFBC 001FBEFC 98 BF 01 CF */ stb r5, 0x1cf(r31) +/* 801FEFC0 001FBF00 C0 02 AA E8 */ lfs f0, lbl_804544E8-_SDA2_BASE_(r2) +/* 801FEFC4 001FBF04 D0 1F 01 D0 */ stfs f0, 0x1d0(r31) +/* 801FEFC8 001FBF08 C0 02 AB 04 */ lfs f0, lbl_80454504-_SDA2_BASE_(r2) +/* 801FEFCC 001FBF0C D0 1F 01 D4 */ stfs f0, 0x1d4(r31) +/* 801FEFD0 001FBF10 38 00 00 1E */ li r0, 0x1e +/* 801FEFD4 001FBF14 B0 1F 01 D8 */ sth r0, 0x1d8(r31) +/* 801FEFD8 001FBF18 7F E3 FB 78 */ mr r3, r31 +/* 801FEFDC 001FBF1C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801FEFE0 001FBF20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801FEFE4 001FBF24 7C 08 03 A6 */ mtlr r0 +/* 801FEFE8 001FBF28 38 21 00 10 */ addi r1, r1, 0x10 +/* 801FEFEC 001FBF2C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_HIO/asm/func_801FEFF0.s b/include/d/d_meter/d_meter_HIO/asm/func_801FEFF0.s new file mode 100644 index 0000000000..4d290c4168 --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_801FEFF0.s @@ -0,0 +1,203 @@ +/* 801FEFF0 001FBF30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801FEFF4 001FBF34 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801FEFF8 001FBF38 3C 80 80 3C */ lis r4, lbl_803BF130@ha +/* 801FEFFC 001FBF3C 38 04 F1 30 */ addi r0, r4, lbl_803BF130@l +/* 801FF000 001FBF40 90 03 00 00 */ stw r0, 0(r3) +/* 801FF004 001FBF44 38 00 FF FF */ li r0, -1 +/* 801FF008 001FBF48 90 03 01 24 */ stw r0, 0x124(r3) +/* 801FF00C 001FBF4C 90 03 01 28 */ stw r0, 0x128(r3) +/* 801FF010 001FBF50 90 03 01 2C */ stw r0, 0x12c(r3) +/* 801FF014 001FBF54 90 03 01 30 */ stw r0, 0x130(r3) +/* 801FF018 001FBF58 90 03 01 40 */ stw r0, 0x140(r3) +/* 801FF01C 001FBF5C 90 03 01 44 */ stw r0, 0x144(r3) +/* 801FF020 001FBF60 90 03 01 48 */ stw r0, 0x148(r3) +/* 801FF024 001FBF64 90 03 01 4C */ stw r0, 0x14c(r3) +/* 801FF028 001FBF68 90 03 01 78 */ stw r0, 0x178(r3) +/* 801FF02C 001FBF6C 90 03 01 7C */ stw r0, 0x17c(r3) +/* 801FF030 001FBF70 90 03 01 80 */ stw r0, 0x180(r3) +/* 801FF034 001FBF74 90 03 01 84 */ stw r0, 0x184(r3) +/* 801FF038 001FBF78 C1 62 AA E0 */ lfs f11, lbl_804544E0-_SDA2_BASE_(r2) +/* 801FF03C 001FBF7C D1 63 00 08 */ stfs f11, 8(r3) +/* 801FF040 001FBF80 C1 42 AA F8 */ lfs f10, lbl_804544F8-_SDA2_BASE_(r2) +/* 801FF044 001FBF84 D1 43 00 14 */ stfs f10, 0x14(r3) +/* 801FF048 001FBF88 D1 43 00 20 */ stfs f10, 0x20(r3) +/* 801FF04C 001FBF8C D1 63 00 2C */ stfs f11, 0x2c(r3) +/* 801FF050 001FBF90 C0 42 AB AC */ lfs f2, lbl_804545AC-_SDA2_BASE_(r2) +/* 801FF054 001FBF94 D0 43 00 38 */ stfs f2, 0x38(r3) +/* 801FF058 001FBF98 C1 22 AB 04 */ lfs f9, lbl_80454504-_SDA2_BASE_(r2) +/* 801FF05C 001FBF9C D1 23 00 44 */ stfs f9, 0x44(r3) +/* 801FF060 001FBFA0 C0 22 AB B0 */ lfs f1, lbl_804545B0-_SDA2_BASE_(r2) +/* 801FF064 001FBFA4 D0 23 00 50 */ stfs f1, 0x50(r3) +/* 801FF068 001FBFA8 C0 02 AB B4 */ lfs f0, lbl_804545B4-_SDA2_BASE_(r2) +/* 801FF06C 001FBFAC D0 03 00 5C */ stfs f0, 0x5c(r3) +/* 801FF070 001FBFB0 C1 02 AB B8 */ lfs f8, lbl_804545B8-_SDA2_BASE_(r2) +/* 801FF074 001FBFB4 D1 03 00 68 */ stfs f8, 0x68(r3) +/* 801FF078 001FBFB8 D0 43 00 EC */ stfs f2, 0xec(r3) +/* 801FF07C 001FBFBC D1 23 00 F0 */ stfs f9, 0xf0(r3) +/* 801FF080 001FBFC0 D0 23 00 F4 */ stfs f1, 0xf4(r3) +/* 801FF084 001FBFC4 D0 03 00 F8 */ stfs f0, 0xf8(r3) +/* 801FF088 001FBFC8 C0 E2 AA E8 */ lfs f7, lbl_804544E8-_SDA2_BASE_(r2) +/* 801FF08C 001FBFCC D0 E3 00 74 */ stfs f7, 0x74(r3) +/* 801FF090 001FBFD0 D1 23 00 80 */ stfs f9, 0x80(r3) +/* 801FF094 001FBFD4 C0 02 AB 9C */ lfs f0, lbl_8045459C-_SDA2_BASE_(r2) +/* 801FF098 001FBFD8 D0 03 00 8C */ stfs f0, 0x8c(r3) +/* 801FF09C 001FBFDC C0 02 AB BC */ lfs f0, lbl_804545BC-_SDA2_BASE_(r2) +/* 801FF0A0 001FBFE0 D0 03 00 98 */ stfs f0, 0x98(r3) +/* 801FF0A4 001FBFE4 C0 C2 AB C0 */ lfs f6, lbl_804545C0-_SDA2_BASE_(r2) +/* 801FF0A8 001FBFE8 D0 C3 00 A4 */ stfs f6, 0xa4(r3) +/* 801FF0AC 001FBFEC C0 A2 AB 64 */ lfs f5, lbl_80454564-_SDA2_BASE_(r2) +/* 801FF0B0 001FBFF0 D0 A3 00 B0 */ stfs f5, 0xb0(r3) +/* 801FF0B4 001FBFF4 D0 A3 00 BC */ stfs f5, 0xbc(r3) +/* 801FF0B8 001FBFF8 C0 02 AB C4 */ lfs f0, lbl_804545C4-_SDA2_BASE_(r2) +/* 801FF0BC 001FBFFC D0 03 00 C8 */ stfs f0, 0xc8(r3) +/* 801FF0C0 001FC000 D0 03 00 FC */ stfs f0, 0xfc(r3) +/* 801FF0C4 001FC004 C0 02 AB C8 */ lfs f0, lbl_804545C8-_SDA2_BASE_(r2) +/* 801FF0C8 001FC008 D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 801FF0CC 001FC00C D1 23 00 E0 */ stfs f9, 0xe0(r3) +/* 801FF0D0 001FC010 D1 63 00 0C */ stfs f11, 0xc(r3) +/* 801FF0D4 001FC014 C0 02 AB CC */ lfs f0, lbl_804545CC-_SDA2_BASE_(r2) +/* 801FF0D8 001FC018 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 801FF0DC 001FC01C C0 82 AB D0 */ lfs f4, lbl_804545D0-_SDA2_BASE_(r2) +/* 801FF0E0 001FC020 D0 83 01 00 */ stfs f4, 0x100(r3) +/* 801FF0E4 001FC024 D1 43 00 24 */ stfs f10, 0x24(r3) +/* 801FF0E8 001FC028 D1 63 00 30 */ stfs f11, 0x30(r3) +/* 801FF0EC 001FC02C C0 62 AB D4 */ lfs f3, lbl_804545D4-_SDA2_BASE_(r2) +/* 801FF0F0 001FC030 D0 63 00 3C */ stfs f3, 0x3c(r3) +/* 801FF0F4 001FC034 D1 63 00 48 */ stfs f11, 0x48(r3) +/* 801FF0F8 001FC038 C0 42 AB D8 */ lfs f2, lbl_804545D8-_SDA2_BASE_(r2) +/* 801FF0FC 001FC03C D0 43 00 54 */ stfs f2, 0x54(r3) +/* 801FF100 001FC040 C0 02 AB DC */ lfs f0, lbl_804545DC-_SDA2_BASE_(r2) +/* 801FF104 001FC044 D0 03 00 60 */ stfs f0, 0x60(r3) +/* 801FF108 001FC048 D1 03 00 6C */ stfs f8, 0x6c(r3) +/* 801FF10C 001FC04C D0 E3 00 78 */ stfs f7, 0x78(r3) +/* 801FF110 001FC050 C0 22 AB 6C */ lfs f1, lbl_8045456C-_SDA2_BASE_(r2) +/* 801FF114 001FC054 D0 23 00 84 */ stfs f1, 0x84(r3) +/* 801FF118 001FC058 C0 02 AB E0 */ lfs f0, lbl_804545E0-_SDA2_BASE_(r2) +/* 801FF11C 001FC05C D0 03 00 90 */ stfs f0, 0x90(r3) +/* 801FF120 001FC060 C0 02 AB E4 */ lfs f0, lbl_804545E4-_SDA2_BASE_(r2) +/* 801FF124 001FC064 D0 03 00 9C */ stfs f0, 0x9c(r3) +/* 801FF128 001FC068 D0 C3 00 A8 */ stfs f6, 0xa8(r3) +/* 801FF12C 001FC06C D1 23 00 B4 */ stfs f9, 0xb4(r3) +/* 801FF130 001FC070 D1 23 00 C0 */ stfs f9, 0xc0(r3) +/* 801FF134 001FC074 C0 02 AB E8 */ lfs f0, lbl_804545E8-_SDA2_BASE_(r2) +/* 801FF138 001FC078 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 801FF13C 001FC07C C0 02 AB EC */ lfs f0, lbl_804545EC-_SDA2_BASE_(r2) +/* 801FF140 001FC080 D0 03 00 D8 */ stfs f0, 0xd8(r3) +/* 801FF144 001FC084 D1 23 00 E4 */ stfs f9, 0xe4(r3) +/* 801FF148 001FC088 D1 63 00 10 */ stfs f11, 0x10(r3) +/* 801FF14C 001FC08C D1 43 00 1C */ stfs f10, 0x1c(r3) +/* 801FF150 001FC090 D1 43 00 28 */ stfs f10, 0x28(r3) +/* 801FF154 001FC094 D1 63 00 34 */ stfs f11, 0x34(r3) +/* 801FF158 001FC098 D0 63 00 40 */ stfs f3, 0x40(r3) +/* 801FF15C 001FC09C D1 63 00 4C */ stfs f11, 0x4c(r3) +/* 801FF160 001FC0A0 D0 43 00 58 */ stfs f2, 0x58(r3) +/* 801FF164 001FC0A4 D0 83 00 64 */ stfs f4, 0x64(r3) +/* 801FF168 001FC0A8 D1 03 00 70 */ stfs f8, 0x70(r3) +/* 801FF16C 001FC0AC D0 E3 00 7C */ stfs f7, 0x7c(r3) +/* 801FF170 001FC0B0 D0 23 00 88 */ stfs f1, 0x88(r3) +/* 801FF174 001FC0B4 C0 02 AB F0 */ lfs f0, lbl_804545F0-_SDA2_BASE_(r2) +/* 801FF178 001FC0B8 D0 03 00 94 */ stfs f0, 0x94(r3) +/* 801FF17C 001FC0BC C0 02 AB F4 */ lfs f0, lbl_804545F4-_SDA2_BASE_(r2) +/* 801FF180 001FC0C0 D0 03 00 A0 */ stfs f0, 0xa0(r3) +/* 801FF184 001FC0C4 D0 C3 00 AC */ stfs f6, 0xac(r3) +/* 801FF188 001FC0C8 D0 A3 00 B8 */ stfs f5, 0xb8(r3) +/* 801FF18C 001FC0CC D0 A3 00 C4 */ stfs f5, 0xc4(r3) +/* 801FF190 001FC0D0 C0 02 AB F8 */ lfs f0, lbl_804545F8-_SDA2_BASE_(r2) +/* 801FF194 001FC0D4 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 801FF198 001FC0D8 C0 02 AB 90 */ lfs f0, lbl_80454590-_SDA2_BASE_(r2) +/* 801FF19C 001FC0DC D0 03 01 04 */ stfs f0, 0x104(r3) +/* 801FF1A0 001FC0E0 C0 02 AB FC */ lfs f0, lbl_804545FC-_SDA2_BASE_(r2) +/* 801FF1A4 001FC0E4 D0 03 00 DC */ stfs f0, 0xdc(r3) +/* 801FF1A8 001FC0E8 D1 23 00 E8 */ stfs f9, 0xe8(r3) +/* 801FF1AC 001FC0EC 38 00 00 3C */ li r0, 0x3c +/* 801FF1B0 001FC0F0 B0 03 01 58 */ sth r0, 0x158(r3) +/* 801FF1B4 001FC0F4 3B E0 00 0A */ li r31, 0xa +/* 801FF1B8 001FC0F8 B3 E3 01 5A */ sth r31, 0x15a(r3) +/* 801FF1BC 001FC0FC D1 63 01 08 */ stfs f11, 0x108(r3) +/* 801FF1C0 001FC100 D1 63 01 0C */ stfs f11, 0x10c(r3) +/* 801FF1C4 001FC104 D1 43 01 10 */ stfs f10, 0x110(r3) +/* 801FF1C8 001FC108 D1 43 01 14 */ stfs f10, 0x114(r3) +/* 801FF1CC 001FC10C D1 63 01 18 */ stfs f11, 0x118(r3) +/* 801FF1D0 001FC110 B3 E3 01 1C */ sth r31, 0x11c(r3) +/* 801FF1D4 001FC114 B3 E3 01 1E */ sth r31, 0x11e(r3) +/* 801FF1D8 001FC118 39 80 00 1E */ li r12, 0x1e +/* 801FF1DC 001FC11C B1 83 01 38 */ sth r12, 0x138(r3) +/* 801FF1E0 001FC120 C0 22 AC 00 */ lfs f1, lbl_80454600-_SDA2_BASE_(r2) +/* 801FF1E4 001FC124 D0 23 01 20 */ stfs f1, 0x120(r3) +/* 801FF1E8 001FC128 39 60 00 FF */ li r11, 0xff +/* 801FF1EC 001FC12C 99 63 01 24 */ stb r11, 0x124(r3) +/* 801FF1F0 001FC130 99 63 01 25 */ stb r11, 0x125(r3) +/* 801FF1F4 001FC134 39 40 00 A7 */ li r10, 0xa7 +/* 801FF1F8 001FC138 99 43 01 26 */ stb r10, 0x126(r3) +/* 801FF1FC 001FC13C 39 20 00 50 */ li r9, 0x50 +/* 801FF200 001FC140 99 23 01 27 */ stb r9, 0x127(r3) +/* 801FF204 001FC144 39 00 00 DC */ li r8, 0xdc +/* 801FF208 001FC148 99 03 01 28 */ stb r8, 0x128(r3) +/* 801FF20C 001FC14C 38 E0 00 6E */ li r7, 0x6e +/* 801FF210 001FC150 98 E3 01 29 */ stb r7, 0x129(r3) +/* 801FF214 001FC154 99 83 01 2A */ stb r12, 0x12a(r3) +/* 801FF218 001FC158 38 C0 00 00 */ li r6, 0 +/* 801FF21C 001FC15C 98 C3 01 2B */ stb r6, 0x12b(r3) +/* 801FF220 001FC160 99 63 01 2C */ stb r11, 0x12c(r3) +/* 801FF224 001FC164 99 63 01 2D */ stb r11, 0x12d(r3) +/* 801FF228 001FC168 38 A0 00 BE */ li r5, 0xbe +/* 801FF22C 001FC16C 98 A3 01 2E */ stb r5, 0x12e(r3) +/* 801FF230 001FC170 38 80 00 5A */ li r4, 0x5a +/* 801FF234 001FC174 98 83 01 2F */ stb r4, 0x12f(r3) +/* 801FF238 001FC178 38 00 00 AA */ li r0, 0xaa +/* 801FF23C 001FC17C 98 03 01 30 */ stb r0, 0x130(r3) +/* 801FF240 001FC180 98 E3 01 31 */ stb r7, 0x131(r3) +/* 801FF244 001FC184 98 C3 01 32 */ stb r6, 0x132(r3) +/* 801FF248 001FC188 98 C3 01 33 */ stb r6, 0x133(r3) +/* 801FF24C 001FC18C C0 02 AC 04 */ lfs f0, lbl_80454604-_SDA2_BASE_(r2) +/* 801FF250 001FC190 D0 03 01 34 */ stfs f0, 0x134(r3) +/* 801FF254 001FC194 98 C3 01 3A */ stb r6, 0x13a(r3) +/* 801FF258 001FC198 B1 83 01 54 */ sth r12, 0x154(r3) +/* 801FF25C 001FC19C D0 23 01 3C */ stfs f1, 0x13c(r3) +/* 801FF260 001FC1A0 99 63 01 40 */ stb r11, 0x140(r3) +/* 801FF264 001FC1A4 99 63 01 41 */ stb r11, 0x141(r3) +/* 801FF268 001FC1A8 99 43 01 42 */ stb r10, 0x142(r3) +/* 801FF26C 001FC1AC 99 23 01 43 */ stb r9, 0x143(r3) +/* 801FF270 001FC1B0 99 03 01 44 */ stb r8, 0x144(r3) +/* 801FF274 001FC1B4 98 E3 01 45 */ stb r7, 0x145(r3) +/* 801FF278 001FC1B8 99 83 01 46 */ stb r12, 0x146(r3) +/* 801FF27C 001FC1BC 98 C3 01 47 */ stb r6, 0x147(r3) +/* 801FF280 001FC1C0 99 63 01 48 */ stb r11, 0x148(r3) +/* 801FF284 001FC1C4 99 63 01 49 */ stb r11, 0x149(r3) +/* 801FF288 001FC1C8 98 A3 01 4A */ stb r5, 0x14a(r3) +/* 801FF28C 001FC1CC 98 83 01 4B */ stb r4, 0x14b(r3) +/* 801FF290 001FC1D0 98 03 01 4C */ stb r0, 0x14c(r3) +/* 801FF294 001FC1D4 98 E3 01 4D */ stb r7, 0x14d(r3) +/* 801FF298 001FC1D8 98 C3 01 4E */ stb r6, 0x14e(r3) +/* 801FF29C 001FC1DC 98 C3 01 4F */ stb r6, 0x14f(r3) +/* 801FF2A0 001FC1E0 D0 03 01 50 */ stfs f0, 0x150(r3) +/* 801FF2A4 001FC1E4 B1 83 01 56 */ sth r12, 0x156(r3) +/* 801FF2A8 001FC1E8 D1 63 01 5C */ stfs f11, 0x15c(r3) +/* 801FF2AC 001FC1EC D1 63 01 60 */ stfs f11, 0x160(r3) +/* 801FF2B0 001FC1F0 D1 43 01 64 */ stfs f10, 0x164(r3) +/* 801FF2B4 001FC1F4 D1 43 01 68 */ stfs f10, 0x168(r3) +/* 801FF2B8 001FC1F8 D1 63 01 6C */ stfs f11, 0x16c(r3) +/* 801FF2BC 001FC1FC B3 E3 01 70 */ sth r31, 0x170(r3) +/* 801FF2C0 001FC200 B3 E3 01 72 */ sth r31, 0x172(r3) +/* 801FF2C4 001FC204 B1 83 01 8C */ sth r12, 0x18c(r3) +/* 801FF2C8 001FC208 D0 23 01 74 */ stfs f1, 0x174(r3) +/* 801FF2CC 001FC20C 99 63 01 78 */ stb r11, 0x178(r3) +/* 801FF2D0 001FC210 99 63 01 79 */ stb r11, 0x179(r3) +/* 801FF2D4 001FC214 99 43 01 7A */ stb r10, 0x17a(r3) +/* 801FF2D8 001FC218 99 23 01 7B */ stb r9, 0x17b(r3) +/* 801FF2DC 001FC21C 99 03 01 7C */ stb r8, 0x17c(r3) +/* 801FF2E0 001FC220 98 E3 01 7D */ stb r7, 0x17d(r3) +/* 801FF2E4 001FC224 99 83 01 7E */ stb r12, 0x17e(r3) +/* 801FF2E8 001FC228 98 C3 01 7F */ stb r6, 0x17f(r3) +/* 801FF2EC 001FC22C 99 63 01 80 */ stb r11, 0x180(r3) +/* 801FF2F0 001FC230 99 63 01 81 */ stb r11, 0x181(r3) +/* 801FF2F4 001FC234 98 A3 01 82 */ stb r5, 0x182(r3) +/* 801FF2F8 001FC238 98 83 01 83 */ stb r4, 0x183(r3) +/* 801FF2FC 001FC23C 98 03 01 84 */ stb r0, 0x184(r3) +/* 801FF300 001FC240 98 E3 01 85 */ stb r7, 0x185(r3) +/* 801FF304 001FC244 98 C3 01 86 */ stb r6, 0x186(r3) +/* 801FF308 001FC248 98 C3 01 87 */ stb r6, 0x187(r3) +/* 801FF30C 001FC24C D0 03 01 88 */ stfs f0, 0x188(r3) +/* 801FF310 001FC250 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801FF314 001FC254 38 21 00 10 */ addi r1, r1, 0x10 +/* 801FF318 001FC258 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_HIO/asm/func_801FF31C.s b/include/d/d_meter/d_meter_HIO/asm/func_801FF31C.s new file mode 100644 index 0000000000..5f1befe5ca --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_801FF31C.s @@ -0,0 +1,175 @@ +/* 801FF31C 001FC25C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801FF320 001FC260 7C 08 02 A6 */ mflr r0 +/* 801FF324 001FC264 90 01 00 14 */ stw r0, 0x14(r1) +/* 801FF328 001FC268 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801FF32C 001FC26C 7C 7F 1B 78 */ mr r31, r3 +/* 801FF330 001FC270 3C 60 80 3C */ lis r3, lbl_803BF124@ha +/* 801FF334 001FC274 38 03 F1 24 */ addi r0, r3, lbl_803BF124@l +/* 801FF338 001FC278 90 1F 00 00 */ stw r0, 0(r31) +/* 801FF33C 001FC27C 38 00 FF FF */ li r0, -1 +/* 801FF340 001FC280 90 1F 00 38 */ stw r0, 0x38(r31) +/* 801FF344 001FC284 90 1F 00 3C */ stw r0, 0x3c(r31) +/* 801FF348 001FC288 90 1F 00 40 */ stw r0, 0x40(r31) +/* 801FF34C 001FC28C 90 1F 00 44 */ stw r0, 0x44(r31) +/* 801FF350 001FC290 90 1F 00 58 */ stw r0, 0x58(r31) +/* 801FF354 001FC294 90 1F 00 5C */ stw r0, 0x5c(r31) +/* 801FF358 001FC298 90 1F 00 60 */ stw r0, 0x60(r31) +/* 801FF35C 001FC29C 90 1F 00 64 */ stw r0, 0x64(r31) +/* 801FF360 001FC2A0 38 7F 00 70 */ addi r3, r31, 0x70 +/*.global JUtility_NS_TColor*/ +/* 801FF364 001FC2A4 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha +/*.global JUtility_NS_TColor*/ +/* 801FF368 001FC2A8 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l +/* 801FF36C 001FC2AC 38 A0 00 00 */ li r5, 0 +/* 801FF370 001FC2B0 38 C0 00 04 */ li r6, 4 +/* 801FF374 001FC2B4 38 E0 00 02 */ li r7, 2 +/* 801FF378 001FC2B8 48 16 29 E9 */ bl func_80361D60 +/* 801FF37C 001FC2BC 38 7F 00 78 */ addi r3, r31, 0x78 +/*.global JUtility_NS_TColor*/ +/* 801FF380 001FC2C0 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha +/*.global JUtility_NS_TColor*/ +/* 801FF384 001FC2C4 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l +/* 801FF388 001FC2C8 38 A0 00 00 */ li r5, 0 +/* 801FF38C 001FC2CC 38 C0 00 04 */ li r6, 4 +/* 801FF390 001FC2D0 38 E0 00 02 */ li r7, 2 +/* 801FF394 001FC2D4 48 16 29 CD */ bl func_80361D60 +/* 801FF398 001FC2D8 38 7F 00 80 */ addi r3, r31, 0x80 +/*.global JUtility_NS_TColor*/ +/* 801FF39C 001FC2DC 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha +/*.global JUtility_NS_TColor*/ +/* 801FF3A0 001FC2E0 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l +/* 801FF3A4 001FC2E4 38 A0 00 00 */ li r5, 0 +/* 801FF3A8 001FC2E8 38 C0 00 04 */ li r6, 4 +/* 801FF3AC 001FC2EC 38 E0 00 02 */ li r7, 2 +/* 801FF3B0 001FC2F0 48 16 29 B1 */ bl func_80361D60 +/* 801FF3B4 001FC2F4 38 7F 00 88 */ addi r3, r31, 0x88 +/*.global JUtility_NS_TColor*/ +/* 801FF3B8 001FC2F8 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha +/*.global JUtility_NS_TColor*/ +/* 801FF3BC 001FC2FC 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l +/* 801FF3C0 001FC300 38 A0 00 00 */ li r5, 0 +/* 801FF3C4 001FC304 38 C0 00 04 */ li r6, 4 +/* 801FF3C8 001FC308 38 E0 00 02 */ li r7, 2 +/* 801FF3CC 001FC30C 48 16 29 95 */ bl func_80361D60 +/* 801FF3D0 001FC310 C0 22 AC 08 */ lfs f1, lbl_80454608-_SDA2_BASE_(r2) +/* 801FF3D4 001FC314 D0 3F 00 08 */ stfs f1, 8(r31) +/* 801FF3D8 001FC318 C0 02 AB E4 */ lfs f0, lbl_804545E4-_SDA2_BASE_(r2) +/* 801FF3DC 001FC31C D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 801FF3E0 001FC320 C0 02 AC 0C */ lfs f0, lbl_8045460C-_SDA2_BASE_(r2) +/* 801FF3E4 001FC324 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 801FF3E8 001FC328 C0 02 AB 34 */ lfs f0, lbl_80454534-_SDA2_BASE_(r2) +/* 801FF3EC 001FC32C D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 801FF3F0 001FC330 C0 02 AC 10 */ lfs f0, lbl_80454610-_SDA2_BASE_(r2) +/* 801FF3F4 001FC334 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 801FF3F8 001FC338 C0 42 AA E0 */ lfs f2, lbl_804544E0-_SDA2_BASE_(r2) +/* 801FF3FC 001FC33C D0 5F 00 28 */ stfs f2, 0x28(r31) +/* 801FF400 001FC340 D0 3F 00 0C */ stfs f1, 0xc(r31) +/* 801FF404 001FC344 C0 02 AB 5C */ lfs f0, lbl_8045455C-_SDA2_BASE_(r2) +/* 801FF408 001FC348 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 801FF40C 001FC34C C0 02 AC 14 */ lfs f0, lbl_80454614-_SDA2_BASE_(r2) +/* 801FF410 001FC350 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 801FF414 001FC354 C0 22 AB B8 */ lfs f1, lbl_804545B8-_SDA2_BASE_(r2) +/* 801FF418 001FC358 D0 3F 00 2C */ stfs f1, 0x2c(r31) +/* 801FF41C 001FC35C C0 02 AB 70 */ lfs f0, lbl_80454570-_SDA2_BASE_(r2) +/* 801FF420 001FC360 D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 801FF424 001FC364 38 00 00 14 */ li r0, 0x14 +/* 801FF428 001FC368 B0 1F 00 50 */ sth r0, 0x50(r31) +/* 801FF42C 001FC36C D0 5F 00 48 */ stfs f2, 0x48(r31) +/* 801FF430 001FC370 38 00 00 01 */ li r0, 1 +/* 801FF434 001FC374 B0 1F 00 52 */ sth r0, 0x52(r31) +/* 801FF438 001FC378 38 00 FF F1 */ li r0, -15 +/* 801FF43C 001FC37C B0 1F 00 54 */ sth r0, 0x54(r31) +/* 801FF440 001FC380 D0 3F 00 30 */ stfs f1, 0x30(r31) +/* 801FF444 001FC384 D0 5F 00 34 */ stfs f2, 0x34(r31) +/* 801FF448 001FC388 38 00 00 1E */ li r0, 0x1e +/* 801FF44C 001FC38C 98 1F 00 3C */ stb r0, 0x3c(r31) +/* 801FF450 001FC390 38 C0 00 FF */ li r6, 0xff +/* 801FF454 001FC394 98 DF 00 3D */ stb r6, 0x3d(r31) +/* 801FF458 001FC398 98 DF 00 3E */ stb r6, 0x3e(r31) +/* 801FF45C 001FC39C 38 A0 00 00 */ li r5, 0 +/* 801FF460 001FC3A0 98 BF 00 3F */ stb r5, 0x3f(r31) +/* 801FF464 001FC3A4 98 DF 00 38 */ stb r6, 0x38(r31) +/* 801FF468 001FC3A8 98 DF 00 39 */ stb r6, 0x39(r31) +/* 801FF46C 001FC3AC 98 DF 00 3A */ stb r6, 0x3a(r31) +/* 801FF470 001FC3B0 98 DF 00 3B */ stb r6, 0x3b(r31) +/* 801FF474 001FC3B4 98 BF 00 44 */ stb r5, 0x44(r31) +/* 801FF478 001FC3B8 98 BF 00 45 */ stb r5, 0x45(r31) +/* 801FF47C 001FC3BC 98 BF 00 46 */ stb r5, 0x46(r31) +/* 801FF480 001FC3C0 98 BF 00 47 */ stb r5, 0x47(r31) +/* 801FF484 001FC3C4 98 DF 00 40 */ stb r6, 0x40(r31) +/* 801FF488 001FC3C8 98 DF 00 41 */ stb r6, 0x41(r31) +/* 801FF48C 001FC3CC 98 DF 00 42 */ stb r6, 0x42(r31) +/* 801FF490 001FC3D0 98 DF 00 43 */ stb r6, 0x43(r31) +/* 801FF494 001FC3D4 C0 22 AC 04 */ lfs f1, lbl_80454604-_SDA2_BASE_(r2) +/* 801FF498 001FC3D8 D0 3F 00 A0 */ stfs f1, 0xa0(r31) +/* 801FF49C 001FC3DC 98 DF 00 70 */ stb r6, 0x70(r31) +/* 801FF4A0 001FC3E0 98 DF 00 71 */ stb r6, 0x71(r31) +/* 801FF4A4 001FC3E4 98 DF 00 72 */ stb r6, 0x72(r31) +/* 801FF4A8 001FC3E8 98 DF 00 73 */ stb r6, 0x73(r31) +/* 801FF4AC 001FC3EC 98 BF 00 78 */ stb r5, 0x78(r31) +/* 801FF4B0 001FC3F0 98 BF 00 79 */ stb r5, 0x79(r31) +/* 801FF4B4 001FC3F4 98 BF 00 7A */ stb r5, 0x7a(r31) +/* 801FF4B8 001FC3F8 98 BF 00 7B */ stb r5, 0x7b(r31) +/* 801FF4BC 001FC3FC 98 DF 00 80 */ stb r6, 0x80(r31) +/* 801FF4C0 001FC400 98 DF 00 81 */ stb r6, 0x81(r31) +/* 801FF4C4 001FC404 98 DF 00 82 */ stb r6, 0x82(r31) +/* 801FF4C8 001FC408 98 DF 00 83 */ stb r6, 0x83(r31) +/* 801FF4CC 001FC40C 38 80 00 7E */ li r4, 0x7e +/* 801FF4D0 001FC410 98 9F 00 88 */ stb r4, 0x88(r31) +/* 801FF4D4 001FC414 38 60 00 EE */ li r3, 0xee +/* 801FF4D8 001FC418 98 7F 00 89 */ stb r3, 0x89(r31) +/* 801FF4DC 001FC41C 38 00 00 DA */ li r0, 0xda +/* 801FF4E0 001FC420 98 1F 00 8A */ stb r0, 0x8a(r31) +/* 801FF4E4 001FC424 98 BF 00 8B */ stb r5, 0x8b(r31) +/* 801FF4E8 001FC428 C0 02 AC 18 */ lfs f0, lbl_80454618-_SDA2_BASE_(r2) +/* 801FF4EC 001FC42C D0 1F 00 90 */ stfs f0, 0x90(r31) +/* 801FF4F0 001FC430 C0 02 AB C0 */ lfs f0, lbl_804545C0-_SDA2_BASE_(r2) +/* 801FF4F4 001FC434 D0 1F 00 A4 */ stfs f0, 0xa4(r31) +/* 801FF4F8 001FC438 98 DF 00 74 */ stb r6, 0x74(r31) +/* 801FF4FC 001FC43C 98 DF 00 75 */ stb r6, 0x75(r31) +/* 801FF500 001FC440 98 DF 00 76 */ stb r6, 0x76(r31) +/* 801FF504 001FC444 98 DF 00 77 */ stb r6, 0x77(r31) +/* 801FF508 001FC448 98 BF 00 7C */ stb r5, 0x7c(r31) +/* 801FF50C 001FC44C 98 BF 00 7D */ stb r5, 0x7d(r31) +/* 801FF510 001FC450 98 BF 00 7E */ stb r5, 0x7e(r31) +/* 801FF514 001FC454 98 BF 00 7F */ stb r5, 0x7f(r31) +/* 801FF518 001FC458 98 DF 00 84 */ stb r6, 0x84(r31) +/* 801FF51C 001FC45C 98 DF 00 85 */ stb r6, 0x85(r31) +/* 801FF520 001FC460 98 DF 00 86 */ stb r6, 0x86(r31) +/* 801FF524 001FC464 98 DF 00 87 */ stb r6, 0x87(r31) +/* 801FF528 001FC468 98 9F 00 8C */ stb r4, 0x8c(r31) +/* 801FF52C 001FC46C 98 7F 00 8D */ stb r3, 0x8d(r31) +/* 801FF530 001FC470 98 1F 00 8E */ stb r0, 0x8e(r31) +/* 801FF534 001FC474 98 BF 00 8F */ stb r5, 0x8f(r31) +/* 801FF538 001FC478 C0 02 AC 1C */ lfs f0, lbl_8045461C-_SDA2_BASE_(r2) +/* 801FF53C 001FC47C D0 1F 00 94 */ stfs f0, 0x94(r31) +/* 801FF540 001FC480 98 DF 00 58 */ stb r6, 0x58(r31) +/* 801FF544 001FC484 98 DF 00 59 */ stb r6, 0x59(r31) +/* 801FF548 001FC488 98 DF 00 5A */ stb r6, 0x5a(r31) +/* 801FF54C 001FC48C 98 DF 00 5B */ stb r6, 0x5b(r31) +/* 801FF550 001FC490 98 BF 00 5C */ stb r5, 0x5c(r31) +/* 801FF554 001FC494 98 BF 00 5D */ stb r5, 0x5d(r31) +/* 801FF558 001FC498 98 BF 00 5E */ stb r5, 0x5e(r31) +/* 801FF55C 001FC49C 98 BF 00 5F */ stb r5, 0x5f(r31) +/* 801FF560 001FC4A0 98 DF 00 60 */ stb r6, 0x60(r31) +/* 801FF564 001FC4A4 98 DF 00 61 */ stb r6, 0x61(r31) +/* 801FF568 001FC4A8 98 DF 00 62 */ stb r6, 0x62(r31) +/* 801FF56C 001FC4AC 98 DF 00 63 */ stb r6, 0x63(r31) +/* 801FF570 001FC4B0 98 9F 00 64 */ stb r4, 0x64(r31) +/* 801FF574 001FC4B4 98 7F 00 65 */ stb r3, 0x65(r31) +/* 801FF578 001FC4B8 98 1F 00 66 */ stb r0, 0x66(r31) +/* 801FF57C 001FC4BC 98 BF 00 67 */ stb r5, 0x67(r31) +/* 801FF580 001FC4C0 C0 02 AC 20 */ lfs f0, lbl_80454620-_SDA2_BASE_(r2) +/* 801FF584 001FC4C4 D0 1F 00 68 */ stfs f0, 0x68(r31) +/* 801FF588 001FC4C8 D0 3F 00 6C */ stfs f1, 0x6c(r31) +/* 801FF58C 001FC4CC C0 02 AA F0 */ lfs f0, lbl_804544F0-_SDA2_BASE_(r2) +/* 801FF590 001FC4D0 D0 1F 00 98 */ stfs f0, 0x98(r31) +/* 801FF594 001FC4D4 C0 02 AB 28 */ lfs f0, lbl_80454528-_SDA2_BASE_(r2) +/* 801FF598 001FC4D8 D0 1F 00 9C */ stfs f0, 0x9c(r31) +/* 801FF59C 001FC4DC 98 BF 00 A8 */ stb r5, 0xa8(r31) +/* 801FF5A0 001FC4E0 7F E3 FB 78 */ mr r3, r31 +/* 801FF5A4 001FC4E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801FF5A8 001FC4E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801FF5AC 001FC4EC 7C 08 03 A6 */ mtlr r0 +/* 801FF5B0 001FC4F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801FF5B4 001FC4F4 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_HIO/asm/func_801FF5B8.s b/include/d/d_meter/d_meter_HIO/asm/func_801FF5B8.s new file mode 100644 index 0000000000..c97130d4b8 --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_801FF5B8.s @@ -0,0 +1,773 @@ +/* 801FF5B8 001FC4F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801FF5BC 001FC4FC 7C 08 02 A6 */ mflr r0 +/* 801FF5C0 001FC500 90 01 00 14 */ stw r0, 0x14(r1) +/* 801FF5C4 001FC504 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801FF5C8 001FC508 7C 7F 1B 78 */ mr r31, r3 +/* 801FF5CC 001FC50C 3C 60 80 3C */ lis r3, lbl_803BF118@ha +/* 801FF5D0 001FC510 38 03 F1 18 */ addi r0, r3, lbl_803BF118@l +/* 801FF5D4 001FC514 90 1F 00 00 */ stw r0, 0(r31) +/* 801FF5D8 001FC518 38 00 FF FF */ li r0, -1 +/* 801FF5DC 001FC51C 90 1F 02 C0 */ stw r0, 0x2c0(r31) +/* 801FF5E0 001FC520 90 1F 02 E0 */ stw r0, 0x2e0(r31) +/* 801FF5E4 001FC524 90 1F 02 F0 */ stw r0, 0x2f0(r31) +/* 801FF5E8 001FC528 90 1F 03 00 */ stw r0, 0x300(r31) +/* 801FF5EC 001FC52C 90 1F 03 10 */ stw r0, 0x310(r31) +/* 801FF5F0 001FC530 90 1F 03 38 */ stw r0, 0x338(r31) +/* 801FF5F4 001FC534 90 1F 04 30 */ stw r0, 0x430(r31) +/* 801FF5F8 001FC538 90 1F 04 34 */ stw r0, 0x434(r31) +/* 801FF5FC 001FC53C 90 1F 04 38 */ stw r0, 0x438(r31) +/* 801FF600 001FC540 90 1F 04 3C */ stw r0, 0x43c(r31) +/* 801FF604 001FC544 90 1F 04 44 */ stw r0, 0x444(r31) +/* 801FF608 001FC548 90 1F 04 48 */ stw r0, 0x448(r31) +/* 801FF60C 001FC54C 90 1F 04 4C */ stw r0, 0x44c(r31) +/* 801FF610 001FC550 90 1F 04 50 */ stw r0, 0x450(r31) +/* 801FF614 001FC554 90 1F 04 58 */ stw r0, 0x458(r31) +/* 801FF618 001FC558 90 1F 04 5C */ stw r0, 0x45c(r31) +/* 801FF61C 001FC55C 90 1F 04 60 */ stw r0, 0x460(r31) +/* 801FF620 001FC560 90 1F 04 64 */ stw r0, 0x464(r31) +/* 801FF624 001FC564 90 1F 04 6C */ stw r0, 0x46c(r31) +/* 801FF628 001FC568 90 1F 04 70 */ stw r0, 0x470(r31) +/* 801FF62C 001FC56C 90 1F 04 74 */ stw r0, 0x474(r31) +/* 801FF630 001FC570 90 1F 04 78 */ stw r0, 0x478(r31) +/* 801FF634 001FC574 90 1F 04 80 */ stw r0, 0x480(r31) +/* 801FF638 001FC578 90 1F 04 84 */ stw r0, 0x484(r31) +/* 801FF63C 001FC57C 90 1F 04 88 */ stw r0, 0x488(r31) +/* 801FF640 001FC580 90 1F 04 8C */ stw r0, 0x48c(r31) +/* 801FF644 001FC584 90 1F 04 94 */ stw r0, 0x494(r31) +/* 801FF648 001FC588 90 1F 04 98 */ stw r0, 0x498(r31) +/* 801FF64C 001FC58C 90 1F 04 9C */ stw r0, 0x49c(r31) +/* 801FF650 001FC590 90 1F 04 A0 */ stw r0, 0x4a0(r31) +/* 801FF654 001FC594 90 1F 04 A8 */ stw r0, 0x4a8(r31) +/* 801FF658 001FC598 90 1F 04 AC */ stw r0, 0x4ac(r31) +/* 801FF65C 001FC59C 90 1F 04 B0 */ stw r0, 0x4b0(r31) +/* 801FF660 001FC5A0 90 1F 04 B4 */ stw r0, 0x4b4(r31) +/* 801FF664 001FC5A4 90 1F 04 BC */ stw r0, 0x4bc(r31) +/* 801FF668 001FC5A8 90 1F 04 C0 */ stw r0, 0x4c0(r31) +/* 801FF66C 001FC5AC 90 1F 04 C4 */ stw r0, 0x4c4(r31) +/* 801FF670 001FC5B0 90 1F 04 C8 */ stw r0, 0x4c8(r31) +/* 801FF674 001FC5B4 90 1F 04 D0 */ stw r0, 0x4d0(r31) +/* 801FF678 001FC5B8 90 1F 04 D4 */ stw r0, 0x4d4(r31) +/* 801FF67C 001FC5BC 90 1F 04 D8 */ stw r0, 0x4d8(r31) +/* 801FF680 001FC5C0 90 1F 04 DC */ stw r0, 0x4dc(r31) +/* 801FF684 001FC5C4 90 1F 04 E4 */ stw r0, 0x4e4(r31) +/* 801FF688 001FC5C8 90 1F 04 E8 */ stw r0, 0x4e8(r31) +/* 801FF68C 001FC5CC 90 1F 04 EC */ stw r0, 0x4ec(r31) +/* 801FF690 001FC5D0 90 1F 04 F0 */ stw r0, 0x4f0(r31) +/* 801FF694 001FC5D4 38 7F 05 F0 */ addi r3, r31, 0x5f0 +/*.global JUtility_NS_TColor*/ +/* 801FF698 001FC5D8 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha +/*.global JUtility_NS_TColor*/ +/* 801FF69C 001FC5DC 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l +/* 801FF6A0 001FC5E0 38 A0 00 00 */ li r5, 0 +/* 801FF6A4 001FC5E4 38 C0 00 04 */ li r6, 4 +/* 801FF6A8 001FC5E8 38 E0 00 03 */ li r7, 3 +/* 801FF6AC 001FC5EC 48 16 26 B5 */ bl func_80361D60 +/* 801FF6B0 001FC5F0 38 7F 05 FC */ addi r3, r31, 0x5fc +/*.global JUtility_NS_TColor*/ +/* 801FF6B4 001FC5F4 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha +/*.global JUtility_NS_TColor*/ +/* 801FF6B8 001FC5F8 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l +/* 801FF6BC 001FC5FC 38 A0 00 00 */ li r5, 0 +/* 801FF6C0 001FC600 38 C0 00 04 */ li r6, 4 +/* 801FF6C4 001FC604 38 E0 00 03 */ li r7, 3 +/* 801FF6C8 001FC608 48 16 26 99 */ bl func_80361D60 +/* 801FF6CC 001FC60C 38 7F 06 18 */ addi r3, r31, 0x618 +/* 801FF6D0 001FC610 4B FF EC 79 */ bl dMeter_drawCollectHIO_c +/* 801FF6D4 001FC614 38 7F 06 B8 */ addi r3, r31, 0x6b8 +/* 801FF6D8 001FC618 4B FF EE 15 */ bl dMeter_drawOptionHIO_c +/* 801FF6DC 001FC61C 38 7F 07 28 */ addi r3, r31, 0x728 +/* 801FF6E0 001FC620 4B FF EE ED */ bl dMeter_drawLetterHIO_c +/* 801FF6E4 001FC624 38 7F 07 88 */ addi r3, r31, 0x788 +/* 801FF6E8 001FC628 4B FF F0 49 */ bl dMeter_drawFishingHIO_c +/* 801FF6EC 001FC62C 38 7F 09 DC */ addi r3, r31, 0x9dc +/* 801FF6F0 001FC630 4B FF F1 ED */ bl dMeter_drawInsectHIO_c +/* 801FF6F4 001FC634 38 7F 0A 1C */ addi r3, r31, 0xa1c +/* 801FF6F8 001FC638 4B FF F2 5D */ bl dMeter_drawCalibrationHIO_c +/* 801FF6FC 001FC63C 38 7F 0A 34 */ addi r3, r31, 0xa34 +/* 801FF700 001FC640 4B FF F2 91 */ bl dMeter_drawSkillHIO_c +/* 801FF704 001FC644 38 7F 0A 90 */ addi r3, r31, 0xa90 +/* 801FF708 001FC648 4B FF F8 E9 */ bl dMeter_drawMiniGameHIO_c +/* 801FF70C 001FC64C 38 7F 0C 20 */ addi r3, r31, 0xc20 +/* 801FF710 001FC650 4B FF F3 E1 */ bl dMeter_drawEmpButtonHIO_c +/* 801FF714 001FC654 38 7F 0E 7C */ addi r3, r31, 0xe7c +/* 801FF718 001FC658 4B FF FC 05 */ bl dMeter_drawLightDropHIO_c +/* 801FF71C 001FC65C C0 02 AC 24 */ lfs f0, lbl_80454624-_SDA2_BASE_(r2) +/* 801FF720 001FC660 D0 1F 00 08 */ stfs f0, 8(r31) +/* 801FF724 001FC664 C0 02 AC 28 */ lfs f0, lbl_80454628-_SDA2_BASE_(r2) +/* 801FF728 001FC668 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 801FF72C 001FC66C C1 02 AC 2C */ lfs f8, lbl_8045462C-_SDA2_BASE_(r2) +/* 801FF730 001FC670 D1 1F 00 10 */ stfs f8, 0x10(r31) +/* 801FF734 001FC674 C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) +/* 801FF738 001FC678 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 801FF73C 001FC67C D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 801FF740 001FC680 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 801FF744 001FC684 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 801FF748 001FC688 C0 22 AC 30 */ lfs f1, lbl_80454630-_SDA2_BASE_(r2) +/* 801FF74C 001FC68C D0 3F 00 24 */ stfs f1, 0x24(r31) +/* 801FF750 001FC690 C0 22 AB 3C */ lfs f1, lbl_8045453C-_SDA2_BASE_(r2) +/* 801FF754 001FC694 D0 3F 00 28 */ stfs f1, 0x28(r31) +/* 801FF758 001FC698 C0 E2 AC 34 */ lfs f7, lbl_80454634-_SDA2_BASE_(r2) +/* 801FF75C 001FC69C D0 FF 00 2C */ stfs f7, 0x2c(r31) +/* 801FF760 001FC6A0 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 801FF764 001FC6A4 C0 C2 AB C0 */ lfs f6, lbl_804545C0-_SDA2_BASE_(r2) +/* 801FF768 001FC6A8 D0 DF 00 34 */ stfs f6, 0x34(r31) +/* 801FF76C 001FC6AC D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 801FF770 001FC6B0 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 801FF774 001FC6B4 D0 DF 00 40 */ stfs f6, 0x40(r31) +/* 801FF778 001FC6B8 D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 801FF77C 001FC6BC C0 62 AC 38 */ lfs f3, lbl_80454638-_SDA2_BASE_(r2) +/* 801FF780 001FC6C0 D0 7F 00 48 */ stfs f3, 0x48(r31) +/* 801FF784 001FC6C4 C0 22 AC 3C */ lfs f1, lbl_8045463C-_SDA2_BASE_(r2) +/* 801FF788 001FC6C8 D0 3F 00 4C */ stfs f1, 0x4c(r31) +/* 801FF78C 001FC6CC C0 A2 AA F8 */ lfs f5, lbl_804544F8-_SDA2_BASE_(r2) +/* 801FF790 001FC6D0 D0 BF 00 50 */ stfs f5, 0x50(r31) +/* 801FF794 001FC6D4 D0 DF 00 54 */ stfs f6, 0x54(r31) +/* 801FF798 001FC6D8 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 801FF79C 001FC6DC D0 7F 00 5C */ stfs f3, 0x5c(r31) +/* 801FF7A0 001FC6E0 C0 42 AC 40 */ lfs f2, lbl_80454640-_SDA2_BASE_(r2) +/* 801FF7A4 001FC6E4 D0 5F 00 60 */ stfs f2, 0x60(r31) +/* 801FF7A8 001FC6E8 C0 82 AB 5C */ lfs f4, lbl_8045455C-_SDA2_BASE_(r2) +/* 801FF7AC 001FC6EC D0 9F 00 64 */ stfs f4, 0x64(r31) +/* 801FF7B0 001FC6F0 D0 DF 00 68 */ stfs f6, 0x68(r31) +/* 801FF7B4 001FC6F4 D0 1F 00 6C */ stfs f0, 0x6c(r31) +/* 801FF7B8 001FC6F8 D0 7F 00 70 */ stfs f3, 0x70(r31) +/* 801FF7BC 001FC6FC D0 5F 00 74 */ stfs f2, 0x74(r31) +/* 801FF7C0 001FC700 D0 9F 00 78 */ stfs f4, 0x78(r31) +/* 801FF7C4 001FC704 C0 22 AC 44 */ lfs f1, lbl_80454644-_SDA2_BASE_(r2) +/* 801FF7C8 001FC708 D0 3F 00 7C */ stfs f1, 0x7c(r31) +/* 801FF7CC 001FC70C D0 1F 00 84 */ stfs f0, 0x84(r31) +/* 801FF7D0 001FC710 D1 1F 00 8C */ stfs f8, 0x8c(r31) +/* 801FF7D4 001FC714 D0 5F 00 94 */ stfs f2, 0x94(r31) +/* 801FF7D8 001FC718 D0 3F 00 80 */ stfs f1, 0x80(r31) +/* 801FF7DC 001FC71C D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 801FF7E0 001FC720 D1 1F 00 90 */ stfs f8, 0x90(r31) +/* 801FF7E4 001FC724 D0 5F 00 98 */ stfs f2, 0x98(r31) +/* 801FF7E8 001FC728 D0 1F 00 9C */ stfs f0, 0x9c(r31) +/* 801FF7EC 001FC72C D0 1F 00 A0 */ stfs f0, 0xa0(r31) +/* 801FF7F0 001FC730 C0 62 AA E8 */ lfs f3, lbl_804544E8-_SDA2_BASE_(r2) +/* 801FF7F4 001FC734 D0 7F 00 A4 */ stfs f3, 0xa4(r31) +/* 801FF7F8 001FC738 D0 1F 00 A8 */ stfs f0, 0xa8(r31) +/* 801FF7FC 001FC73C D0 BF 00 AC */ stfs f5, 0xac(r31) +/* 801FF800 001FC740 D0 BF 00 B0 */ stfs f5, 0xb0(r31) +/* 801FF804 001FC744 D0 1F 00 B4 */ stfs f0, 0xb4(r31) +/* 801FF808 001FC748 D0 BF 00 BC */ stfs f5, 0xbc(r31) +/* 801FF80C 001FC74C C0 22 AC 48 */ lfs f1, lbl_80454648-_SDA2_BASE_(r2) +/* 801FF810 001FC750 D0 3F 00 C4 */ stfs f1, 0xc4(r31) +/* 801FF814 001FC754 D0 1F 00 CC */ stfs f0, 0xcc(r31) +/* 801FF818 001FC758 D0 BF 00 D4 */ stfs f5, 0xd4(r31) +/* 801FF81C 001FC75C C0 22 AC 4C */ lfs f1, lbl_8045464C-_SDA2_BASE_(r2) +/* 801FF820 001FC760 D0 3F 00 DC */ stfs f1, 0xdc(r31) +/* 801FF824 001FC764 D0 1F 00 B8 */ stfs f0, 0xb8(r31) +/* 801FF828 001FC768 C0 22 AB 34 */ lfs f1, lbl_80454534-_SDA2_BASE_(r2) +/* 801FF82C 001FC76C D0 3F 00 C0 */ stfs f1, 0xc0(r31) +/* 801FF830 001FC770 C0 42 AC 50 */ lfs f2, lbl_80454650-_SDA2_BASE_(r2) +/* 801FF834 001FC774 D0 5F 00 C8 */ stfs f2, 0xc8(r31) +/* 801FF838 001FC778 D0 1F 00 D0 */ stfs f0, 0xd0(r31) +/* 801FF83C 001FC77C D0 3F 00 D8 */ stfs f1, 0xd8(r31) +/* 801FF840 001FC780 C0 22 AC 54 */ lfs f1, lbl_80454654-_SDA2_BASE_(r2) +/* 801FF844 001FC784 D0 3F 00 E0 */ stfs f1, 0xe0(r31) +/* 801FF848 001FC788 D0 BF 00 E4 */ stfs f5, 0xe4(r31) +/* 801FF84C 001FC78C D0 BF 00 E8 */ stfs f5, 0xe8(r31) +/* 801FF850 001FC790 D0 7F 00 EC */ stfs f3, 0xec(r31) +/* 801FF854 001FC794 D0 1F 00 F0 */ stfs f0, 0xf0(r31) +/* 801FF858 001FC798 C0 22 AC 58 */ lfs f1, lbl_80454658-_SDA2_BASE_(r2) +/* 801FF85C 001FC79C D0 3F 00 F4 */ stfs f1, 0xf4(r31) +/* 801FF860 001FC7A0 C0 22 AC 5C */ lfs f1, lbl_8045465C-_SDA2_BASE_(r2) +/* 801FF864 001FC7A4 D0 3F 00 F8 */ stfs f1, 0xf8(r31) +/* 801FF868 001FC7A8 D0 1F 00 FC */ stfs f0, 0xfc(r31) +/* 801FF86C 001FC7AC D0 BF 01 04 */ stfs f5, 0x104(r31) +/* 801FF870 001FC7B0 D0 5F 01 0C */ stfs f2, 0x10c(r31) +/* 801FF874 001FC7B4 D0 1F 01 00 */ stfs f0, 0x100(r31) +/* 801FF878 001FC7B8 C0 22 AC 60 */ lfs f1, lbl_80454660-_SDA2_BASE_(r2) +/* 801FF87C 001FC7BC D0 3F 01 08 */ stfs f1, 0x108(r31) +/* 801FF880 001FC7C0 C0 22 AC 64 */ lfs f1, lbl_80454664-_SDA2_BASE_(r2) +/* 801FF884 001FC7C4 D0 3F 01 10 */ stfs f1, 0x110(r31) +/* 801FF888 001FC7C8 D0 BF 01 14 */ stfs f5, 0x114(r31) +/* 801FF88C 001FC7CC D0 BF 01 18 */ stfs f5, 0x118(r31) +/* 801FF890 001FC7D0 D0 BF 01 1C */ stfs f5, 0x11c(r31) +/* 801FF894 001FC7D4 D0 BF 01 20 */ stfs f5, 0x120(r31) +/* 801FF898 001FC7D8 D0 7F 01 24 */ stfs f3, 0x124(r31) +/* 801FF89C 001FC7DC D0 1F 01 28 */ stfs f0, 0x128(r31) +/* 801FF8A0 001FC7E0 D0 BF 01 2C */ stfs f5, 0x12c(r31) +/* 801FF8A4 001FC7E4 D0 BF 01 30 */ stfs f5, 0x130(r31) +/* 801FF8A8 001FC7E8 D0 7F 01 34 */ stfs f3, 0x134(r31) +/* 801FF8AC 001FC7EC D0 1F 01 38 */ stfs f0, 0x138(r31) +/* 801FF8B0 001FC7F0 D0 BF 01 3C */ stfs f5, 0x13c(r31) +/* 801FF8B4 001FC7F4 D0 BF 01 40 */ stfs f5, 0x140(r31) +/* 801FF8B8 001FC7F8 D0 1F 01 44 */ stfs f0, 0x144(r31) +/* 801FF8BC 001FC7FC C0 22 AB 04 */ lfs f1, lbl_80454504-_SDA2_BASE_(r2) +/* 801FF8C0 001FC800 D0 3F 01 48 */ stfs f1, 0x148(r31) +/* 801FF8C4 001FC804 D0 BF 01 4C */ stfs f5, 0x14c(r31) +/* 801FF8C8 001FC808 D0 BF 01 50 */ stfs f5, 0x150(r31) +/* 801FF8CC 001FC80C D0 1F 01 54 */ stfs f0, 0x154(r31) +/* 801FF8D0 001FC810 D0 3F 01 58 */ stfs f1, 0x158(r31) +/* 801FF8D4 001FC814 D0 BF 01 5C */ stfs f5, 0x15c(r31) +/* 801FF8D8 001FC818 D0 BF 01 60 */ stfs f5, 0x160(r31) +/* 801FF8DC 001FC81C C0 62 AA E4 */ lfs f3, lbl_804544E4-_SDA2_BASE_(r2) +/* 801FF8E0 001FC820 D0 7F 01 64 */ stfs f3, 0x164(r31) +/* 801FF8E4 001FC824 D0 1F 01 68 */ stfs f0, 0x168(r31) +/* 801FF8E8 001FC828 D0 BF 01 6C */ stfs f5, 0x16c(r31) +/* 801FF8EC 001FC82C D0 BF 01 70 */ stfs f5, 0x170(r31) +/* 801FF8F0 001FC830 D0 1F 03 04 */ stfs f0, 0x304(r31) +/* 801FF8F4 001FC834 D0 BF 03 08 */ stfs f5, 0x308(r31) +/* 801FF8F8 001FC838 D0 BF 03 0C */ stfs f5, 0x30c(r31) +/* 801FF8FC 001FC83C D0 1F 03 14 */ stfs f0, 0x314(r31) +/* 801FF900 001FC840 D0 BF 03 18 */ stfs f5, 0x318(r31) +/* 801FF904 001FC844 D0 BF 03 1C */ stfs f5, 0x31c(r31) +/* 801FF908 001FC848 D0 1F 03 20 */ stfs f0, 0x320(r31) +/* 801FF90C 001FC84C D0 BF 03 24 */ stfs f5, 0x324(r31) +/* 801FF910 001FC850 D0 BF 03 28 */ stfs f5, 0x328(r31) +/* 801FF914 001FC854 D0 1F 01 74 */ stfs f0, 0x174(r31) +/* 801FF918 001FC858 D0 3F 01 78 */ stfs f1, 0x178(r31) +/* 801FF91C 001FC85C D0 BF 01 7C */ stfs f5, 0x17c(r31) +/* 801FF920 001FC860 D0 BF 01 80 */ stfs f5, 0x180(r31) +/* 801FF924 001FC864 C0 22 AB 78 */ lfs f1, lbl_80454578-_SDA2_BASE_(r2) +/* 801FF928 001FC868 D0 3F 01 84 */ stfs f1, 0x184(r31) +/* 801FF92C 001FC86C D0 FF 01 90 */ stfs f7, 0x190(r31) +/* 801FF930 001FC870 D0 BF 01 9C */ stfs f5, 0x19c(r31) +/* 801FF934 001FC874 C0 22 AB D4 */ lfs f1, lbl_804545D4-_SDA2_BASE_(r2) +/* 801FF938 001FC878 D0 3F 01 A8 */ stfs f1, 0x1a8(r31) +/* 801FF93C 001FC87C C0 22 AB 9C */ lfs f1, lbl_8045459C-_SDA2_BASE_(r2) +/* 801FF940 001FC880 D0 3F 01 88 */ stfs f1, 0x188(r31) +/* 801FF944 001FC884 C0 22 AB 10 */ lfs f1, lbl_80454510-_SDA2_BASE_(r2) +/* 801FF948 001FC888 D0 3F 01 94 */ stfs f1, 0x194(r31) +/* 801FF94C 001FC88C C0 22 AB C8 */ lfs f1, lbl_804545C8-_SDA2_BASE_(r2) +/* 801FF950 001FC890 D0 3F 01 A0 */ stfs f1, 0x1a0(r31) +/* 801FF954 001FC894 C0 22 AC 68 */ lfs f1, lbl_80454668-_SDA2_BASE_(r2) +/* 801FF958 001FC898 D0 3F 01 AC */ stfs f1, 0x1ac(r31) +/* 801FF95C 001FC89C C0 42 AB 00 */ lfs f2, lbl_80454500-_SDA2_BASE_(r2) +/* 801FF960 001FC8A0 D0 5F 01 8C */ stfs f2, 0x18c(r31) +/* 801FF964 001FC8A4 C0 22 AC 6C */ lfs f1, lbl_8045466C-_SDA2_BASE_(r2) +/* 801FF968 001FC8A8 D0 3F 01 98 */ stfs f1, 0x198(r31) +/* 801FF96C 001FC8AC D0 9F 01 A4 */ stfs f4, 0x1a4(r31) +/* 801FF970 001FC8B0 C0 22 AC 70 */ lfs f1, lbl_80454670-_SDA2_BASE_(r2) +/* 801FF974 001FC8B4 D0 3F 01 B0 */ stfs f1, 0x1b0(r31) +/* 801FF978 001FC8B8 D0 5F 01 B4 */ stfs f2, 0x1b4(r31) +/* 801FF97C 001FC8BC C0 22 AC 74 */ lfs f1, lbl_80454674-_SDA2_BASE_(r2) +/* 801FF980 001FC8C0 D0 3F 01 B8 */ stfs f1, 0x1b8(r31) +/* 801FF984 001FC8C4 D0 7F 01 BC */ stfs f3, 0x1bc(r31) +/* 801FF988 001FC8C8 D0 BF 01 C0 */ stfs f5, 0x1c0(r31) +/* 801FF98C 001FC8CC D0 BF 01 C4 */ stfs f5, 0x1c4(r31) +/* 801FF990 001FC8D0 D0 7F 01 C8 */ stfs f3, 0x1c8(r31) +/* 801FF994 001FC8D4 D0 BF 01 CC */ stfs f5, 0x1cc(r31) +/* 801FF998 001FC8D8 D0 BF 01 D0 */ stfs f5, 0x1d0(r31) +/* 801FF99C 001FC8DC D0 1F 01 D4 */ stfs f0, 0x1d4(r31) +/* 801FF9A0 001FC8E0 C0 22 AC 78 */ lfs f1, lbl_80454678-_SDA2_BASE_(r2) +/* 801FF9A4 001FC8E4 D0 3F 01 F0 */ stfs f1, 0x1f0(r31) +/* 801FF9A8 001FC8E8 C0 22 AA EC */ lfs f1, lbl_804544EC-_SDA2_BASE_(r2) +/* 801FF9AC 001FC8EC D0 3F 02 00 */ stfs f1, 0x200(r31) +/* 801FF9B0 001FC8F0 C0 42 AB 6C */ lfs f2, lbl_8045456C-_SDA2_BASE_(r2) +/* 801FF9B4 001FC8F4 D0 5F 02 10 */ stfs f2, 0x210(r31) +/* 801FF9B8 001FC8F8 C0 22 AC 7C */ lfs f1, lbl_8045467C-_SDA2_BASE_(r2) +/* 801FF9BC 001FC8FC D0 3F 01 F4 */ stfs f1, 0x1f4(r31) +/* 801FF9C0 001FC900 C0 22 AB E4 */ lfs f1, lbl_804545E4-_SDA2_BASE_(r2) +/* 801FF9C4 001FC904 D0 3F 02 04 */ stfs f1, 0x204(r31) +/* 801FF9C8 001FC908 D0 5F 02 14 */ stfs f2, 0x214(r31) +/* 801FF9CC 001FC90C D0 BF 01 F8 */ stfs f5, 0x1f8(r31) +/* 801FF9D0 001FC910 D0 BF 02 08 */ stfs f5, 0x208(r31) +/* 801FF9D4 001FC914 D0 1F 02 18 */ stfs f0, 0x218(r31) +/* 801FF9D8 001FC918 D0 BF 01 FC */ stfs f5, 0x1fc(r31) +/* 801FF9DC 001FC91C D0 BF 02 0C */ stfs f5, 0x20c(r31) +/* 801FF9E0 001FC920 D0 1F 02 1C */ stfs f0, 0x21c(r31) +/* 801FF9E4 001FC924 38 60 00 00 */ li r3, 0 +/* 801FF9E8 001FC928 38 00 00 03 */ li r0, 3 +/* 801FF9EC 001FC92C 7C 09 03 A6 */ mtctr r0 +lbl_801FF9F0: +/* 801FF9F0 001FC930 38 03 01 E4 */ addi r0, r3, 0x1e4 +/* 801FF9F4 001FC934 7C BF 05 2E */ stfsx f5, r31, r0 +/* 801FF9F8 001FC938 38 63 00 04 */ addi r3, r3, 4 +/* 801FF9FC 001FC93C 42 00 FF F4 */ bdnz lbl_801FF9F0 +/* 801FFA00 001FC940 C0 22 AA F8 */ lfs f1, lbl_804544F8-_SDA2_BASE_(r2) +/* 801FFA04 001FC944 D0 3F 01 D8 */ stfs f1, 0x1d8(r31) +/* 801FFA08 001FC948 D0 3F 01 DC */ stfs f1, 0x1dc(r31) +/* 801FFA0C 001FC94C C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) +/* 801FFA10 001FC950 D0 1F 01 E0 */ stfs f0, 0x1e0(r31) +/* 801FFA14 001FC954 38 60 00 00 */ li r3, 0 +/* 801FFA18 001FC958 38 00 00 02 */ li r0, 2 +/* 801FFA1C 001FC95C 7C 09 03 A6 */ mtctr r0 +lbl_801FFA20: +/* 801FFA20 001FC960 38 03 02 20 */ addi r0, r3, 0x220 +/* 801FFA24 001FC964 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 801FFA28 001FC968 38 03 02 28 */ addi r0, r3, 0x228 +/* 801FFA2C 001FC96C 7C 3F 05 2E */ stfsx f1, r31, r0 +/* 801FFA30 001FC970 38 03 02 30 */ addi r0, r3, 0x230 +/* 801FFA34 001FC974 7C 3F 05 2E */ stfsx f1, r31, r0 +/* 801FFA38 001FC978 38 63 00 04 */ addi r3, r3, 4 +/* 801FFA3C 001FC97C 42 00 FF E4 */ bdnz lbl_801FFA20 +/* 801FFA40 001FC980 C0 42 AB B8 */ lfs f2, lbl_804545B8-_SDA2_BASE_(r2) +/* 801FFA44 001FC984 D0 5F 02 38 */ stfs f2, 0x238(r31) +/* 801FFA48 001FC988 D0 5F 02 3C */ stfs f2, 0x23c(r31) +/* 801FFA4C 001FC98C C0 A2 AA E4 */ lfs f5, lbl_804544E4-_SDA2_BASE_(r2) +/* 801FFA50 001FC990 D0 BF 02 40 */ stfs f5, 0x240(r31) +/* 801FFA54 001FC994 C0 02 AC 80 */ lfs f0, lbl_80454680-_SDA2_BASE_(r2) +/* 801FFA58 001FC998 D0 1F 02 48 */ stfs f0, 0x248(r31) +/* 801FFA5C 001FC99C C0 22 AA EC */ lfs f1, lbl_804544EC-_SDA2_BASE_(r2) +/* 801FFA60 001FC9A0 D0 3F 02 50 */ stfs f1, 0x250(r31) +/* 801FFA64 001FC9A4 D0 5F 02 58 */ stfs f2, 0x258(r31) +/* 801FFA68 001FC9A8 D0 BF 02 44 */ stfs f5, 0x244(r31) +/* 801FFA6C 001FC9AC C0 82 AA F8 */ lfs f4, lbl_804544F8-_SDA2_BASE_(r2) +/* 801FFA70 001FC9B0 D0 9F 02 4C */ stfs f4, 0x24c(r31) +/* 801FFA74 001FC9B4 D0 9F 02 54 */ stfs f4, 0x254(r31) +/* 801FFA78 001FC9B8 C0 62 AA E0 */ lfs f3, lbl_804544E0-_SDA2_BASE_(r2) +/* 801FFA7C 001FC9BC D0 7F 02 5C */ stfs f3, 0x25c(r31) +/* 801FFA80 001FC9C0 D0 BF 02 60 */ stfs f5, 0x260(r31) +/* 801FFA84 001FC9C4 C0 02 AC 2C */ lfs f0, lbl_8045462C-_SDA2_BASE_(r2) +/* 801FFA88 001FC9C8 D0 1F 02 68 */ stfs f0, 0x268(r31) +/* 801FFA8C 001FC9CC D0 3F 02 70 */ stfs f1, 0x270(r31) +/* 801FFA90 001FC9D0 D0 5F 02 78 */ stfs f2, 0x278(r31) +/* 801FFA94 001FC9D4 D0 BF 02 64 */ stfs f5, 0x264(r31) +/* 801FFA98 001FC9D8 D0 9F 02 6C */ stfs f4, 0x26c(r31) +/* 801FFA9C 001FC9DC D0 9F 02 74 */ stfs f4, 0x274(r31) +/* 801FFAA0 001FC9E0 D0 5F 02 7C */ stfs f2, 0x27c(r31) +/* 801FFAA4 001FC9E4 D0 BF 02 80 */ stfs f5, 0x280(r31) +/* 801FFAA8 001FC9E8 D0 9F 02 88 */ stfs f4, 0x288(r31) +/* 801FFAAC 001FC9EC C0 02 AC 84 */ lfs f0, lbl_80454684-_SDA2_BASE_(r2) +/* 801FFAB0 001FC9F0 D0 1F 02 90 */ stfs f0, 0x290(r31) +/* 801FFAB4 001FC9F4 D0 5F 02 98 */ stfs f2, 0x298(r31) +/* 801FFAB8 001FC9F8 D0 7F 02 84 */ stfs f3, 0x284(r31) +/* 801FFABC 001FC9FC D0 9F 02 8C */ stfs f4, 0x28c(r31) +/* 801FFAC0 001FCA00 C0 22 AB 00 */ lfs f1, lbl_80454500-_SDA2_BASE_(r2) +/* 801FFAC4 001FCA04 D0 3F 02 94 */ stfs f1, 0x294(r31) +/* 801FFAC8 001FCA08 D0 7F 02 9C */ stfs f3, 0x29c(r31) +/* 801FFACC 001FCA0C D0 7F 02 A0 */ stfs f3, 0x2a0(r31) +/* 801FFAD0 001FCA10 D0 9F 02 A4 */ stfs f4, 0x2a4(r31) +/* 801FFAD4 001FCA14 D0 9F 02 A8 */ stfs f4, 0x2a8(r31) +/* 801FFAD8 001FCA18 D0 5F 02 AC */ stfs f2, 0x2ac(r31) +/* 801FFADC 001FCA1C C0 02 AC 38 */ lfs f0, lbl_80454638-_SDA2_BASE_(r2) +/* 801FFAE0 001FCA20 D0 1F 02 B0 */ stfs f0, 0x2b0(r31) +/* 801FFAE4 001FCA24 38 00 03 E9 */ li r0, 0x3e9 +/* 801FFAE8 001FCA28 90 1F 02 C8 */ stw r0, 0x2c8(r31) +/* 801FFAEC 001FCA2C 90 1F 02 CC */ stw r0, 0x2cc(r31) +/* 801FFAF0 001FCA30 38 60 00 00 */ li r3, 0 +/* 801FFAF4 001FCA34 98 7F 02 D0 */ stb r3, 0x2d0(r31) +/* 801FFAF8 001FCA38 D0 7F 02 C4 */ stfs f3, 0x2c4(r31) +/* 801FFAFC 001FCA3C D0 7F 02 B4 */ stfs f3, 0x2b4(r31) +/* 801FFB00 001FCA40 D0 9F 02 B8 */ stfs f4, 0x2b8(r31) +/* 801FFB04 001FCA44 D0 9F 02 BC */ stfs f4, 0x2bc(r31) +/* 801FFB08 001FCA48 38 00 00 FF */ li r0, 0xff +/* 801FFB0C 001FCA4C 98 1F 02 C0 */ stb r0, 0x2c0(r31) +/* 801FFB10 001FCA50 98 1F 02 C1 */ stb r0, 0x2c1(r31) +/* 801FFB14 001FCA54 98 1F 02 C2 */ stb r0, 0x2c2(r31) +/* 801FFB18 001FCA58 98 1F 02 C3 */ stb r0, 0x2c3(r31) +/* 801FFB1C 001FCA5C D0 7F 02 D4 */ stfs f3, 0x2d4(r31) +/* 801FFB20 001FCA60 C0 02 AB A8 */ lfs f0, lbl_804545A8-_SDA2_BASE_(r2) +/* 801FFB24 001FCA64 D0 1F 02 D8 */ stfs f0, 0x2d8(r31) +/* 801FFB28 001FCA68 D0 3F 02 DC */ stfs f1, 0x2dc(r31) +/* 801FFB2C 001FCA6C 98 1F 02 E0 */ stb r0, 0x2e0(r31) +/* 801FFB30 001FCA70 98 1F 02 E1 */ stb r0, 0x2e1(r31) +/* 801FFB34 001FCA74 98 1F 02 E2 */ stb r0, 0x2e2(r31) +/* 801FFB38 001FCA78 98 1F 02 E3 */ stb r0, 0x2e3(r31) +/* 801FFB3C 001FCA7C D0 7F 02 E4 */ stfs f3, 0x2e4(r31) +/* 801FFB40 001FCA80 D0 9F 02 E8 */ stfs f4, 0x2e8(r31) +/* 801FFB44 001FCA84 D0 9F 02 EC */ stfs f4, 0x2ec(r31) +/* 801FFB48 001FCA88 98 1F 02 F0 */ stb r0, 0x2f0(r31) +/* 801FFB4C 001FCA8C 98 1F 02 F1 */ stb r0, 0x2f1(r31) +/* 801FFB50 001FCA90 98 1F 02 F2 */ stb r0, 0x2f2(r31) +/* 801FFB54 001FCA94 98 1F 02 F3 */ stb r0, 0x2f3(r31) +/* 801FFB58 001FCA98 D0 7F 02 F4 */ stfs f3, 0x2f4(r31) +/* 801FFB5C 001FCA9C D0 9F 02 F8 */ stfs f4, 0x2f8(r31) +/* 801FFB60 001FCAA0 D0 9F 02 FC */ stfs f4, 0x2fc(r31) +/* 801FFB64 001FCAA4 98 1F 03 00 */ stb r0, 0x300(r31) +/* 801FFB68 001FCAA8 98 1F 03 01 */ stb r0, 0x301(r31) +/* 801FFB6C 001FCAAC 98 1F 03 02 */ stb r0, 0x302(r31) +/* 801FFB70 001FCAB0 98 1F 03 03 */ stb r0, 0x303(r31) +/* 801FFB74 001FCAB4 D0 7F 03 2C */ stfs f3, 0x32c(r31) +/* 801FFB78 001FCAB8 D0 9F 03 30 */ stfs f4, 0x330(r31) +/* 801FFB7C 001FCABC C0 02 AC 88 */ lfs f0, lbl_80454688-_SDA2_BASE_(r2) +/* 801FFB80 001FCAC0 D0 1F 03 34 */ stfs f0, 0x334(r31) +/* 801FFB84 001FCAC4 98 1F 03 38 */ stb r0, 0x338(r31) +/* 801FFB88 001FCAC8 98 1F 03 39 */ stb r0, 0x339(r31) +/* 801FFB8C 001FCACC 98 1F 03 3A */ stb r0, 0x33a(r31) +/* 801FFB90 001FCAD0 98 1F 03 3B */ stb r0, 0x33b(r31) +/* 801FFB94 001FCAD4 D0 7F 03 3C */ stfs f3, 0x33c(r31) +/* 801FFB98 001FCAD8 C0 02 AC 8C */ lfs f0, lbl_8045468C-_SDA2_BASE_(r2) +/* 801FFB9C 001FCADC D0 1F 03 40 */ stfs f0, 0x340(r31) +/* 801FFBA0 001FCAE0 C0 02 AC 90 */ lfs f0, lbl_80454690-_SDA2_BASE_(r2) +/* 801FFBA4 001FCAE4 D0 1F 03 44 */ stfs f0, 0x344(r31) +/* 801FFBA8 001FCAE8 C0 02 AA F4 */ lfs f0, lbl_804544F4-_SDA2_BASE_(r2) +/* 801FFBAC 001FCAEC D0 1F 03 48 */ stfs f0, 0x348(r31) +/* 801FFBB0 001FCAF0 D0 1F 03 4C */ stfs f0, 0x34c(r31) +/* 801FFBB4 001FCAF4 D0 9F 03 50 */ stfs f4, 0x350(r31) +/* 801FFBB8 001FCAF8 D0 9F 03 54 */ stfs f4, 0x354(r31) +/* 801FFBBC 001FCAFC D0 7F 03 58 */ stfs f3, 0x358(r31) +/* 801FFBC0 001FCB00 C0 42 AB C0 */ lfs f2, lbl_804545C0-_SDA2_BASE_(r2) +/* 801FFBC4 001FCB04 D0 5F 03 5C */ stfs f2, 0x35c(r31) +/* 801FFBC8 001FCB08 C0 02 AC 74 */ lfs f0, lbl_80454674-_SDA2_BASE_(r2) +/* 801FFBCC 001FCB0C D0 1F 03 60 */ stfs f0, 0x360(r31) +/* 801FFBD0 001FCB10 C0 22 AA F0 */ lfs f1, lbl_804544F0-_SDA2_BASE_(r2) +/* 801FFBD4 001FCB14 D0 3F 03 64 */ stfs f1, 0x364(r31) +/* 801FFBD8 001FCB18 D0 7F 03 68 */ stfs f3, 0x368(r31) +/* 801FFBDC 001FCB1C D0 9F 03 6C */ stfs f4, 0x36c(r31) +/* 801FFBE0 001FCB20 D0 9F 03 70 */ stfs f4, 0x370(r31) +/* 801FFBE4 001FCB24 D0 7F 03 74 */ stfs f3, 0x374(r31) +/* 801FFBE8 001FCB28 D0 7F 03 78 */ stfs f3, 0x378(r31) +/* 801FFBEC 001FCB2C D0 7F 03 7C */ stfs f3, 0x37c(r31) +/* 801FFBF0 001FCB30 D0 9F 03 80 */ stfs f4, 0x380(r31) +/* 801FFBF4 001FCB34 D0 9F 03 84 */ stfs f4, 0x384(r31) +/* 801FFBF8 001FCB38 D0 7F 03 88 */ stfs f3, 0x388(r31) +/* 801FFBFC 001FCB3C D0 7F 03 8C */ stfs f3, 0x38c(r31) +/* 801FFC00 001FCB40 D0 9F 03 90 */ stfs f4, 0x390(r31) +/* 801FFC04 001FCB44 D0 9F 03 94 */ stfs f4, 0x394(r31) +/* 801FFC08 001FCB48 D0 7F 03 98 */ stfs f3, 0x398(r31) +/* 801FFC0C 001FCB4C 98 7F 04 2E */ stb r3, 0x42e(r31) +/* 801FFC10 001FCB50 D0 7F 03 9C */ stfs f3, 0x39c(r31) +/* 801FFC14 001FCB54 D0 7F 03 A0 */ stfs f3, 0x3a0(r31) +/* 801FFC18 001FCB58 D0 7F 03 A4 */ stfs f3, 0x3a4(r31) +/* 801FFC1C 001FCB5C D0 7F 03 A8 */ stfs f3, 0x3a8(r31) +/* 801FFC20 001FCB60 C0 02 AB 6C */ lfs f0, lbl_8045456C-_SDA2_BASE_(r2) +/* 801FFC24 001FCB64 D0 1F 03 AC */ stfs f0, 0x3ac(r31) +/* 801FFC28 001FCB68 C0 02 AC 10 */ lfs f0, lbl_80454610-_SDA2_BASE_(r2) +/* 801FFC2C 001FCB6C D0 1F 03 B0 */ stfs f0, 0x3b0(r31) +/* 801FFC30 001FCB70 C0 02 AC 5C */ lfs f0, lbl_8045465C-_SDA2_BASE_(r2) +/* 801FFC34 001FCB74 D0 1F 03 B4 */ stfs f0, 0x3b4(r31) +/* 801FFC38 001FCB78 C0 02 AC 94 */ lfs f0, lbl_80454694-_SDA2_BASE_(r2) +/* 801FFC3C 001FCB7C D0 1F 03 B8 */ stfs f0, 0x3b8(r31) +/* 801FFC40 001FCB80 D0 9F 03 BC */ stfs f4, 0x3bc(r31) +/* 801FFC44 001FCB84 C0 02 AC 98 */ lfs f0, lbl_80454698-_SDA2_BASE_(r2) +/* 801FFC48 001FCB88 D0 1F 03 C0 */ stfs f0, 0x3c0(r31) +/* 801FFC4C 001FCB8C D0 BF 03 C4 */ stfs f5, 0x3c4(r31) +/* 801FFC50 001FCB90 D0 5F 03 C8 */ stfs f2, 0x3c8(r31) +/* 801FFC54 001FCB94 D0 7F 03 CC */ stfs f3, 0x3cc(r31) +/* 801FFC58 001FCB98 C0 02 AB AC */ lfs f0, lbl_804545AC-_SDA2_BASE_(r2) +/* 801FFC5C 001FCB9C D0 1F 03 D8 */ stfs f0, 0x3d8(r31) +/* 801FFC60 001FCBA0 D0 1F 03 DC */ stfs f0, 0x3dc(r31) +/* 801FFC64 001FCBA4 D0 7F 03 E8 */ stfs f3, 0x3e8(r31) +/* 801FFC68 001FCBA8 C0 02 AB 70 */ lfs f0, lbl_80454570-_SDA2_BASE_(r2) +/* 801FFC6C 001FCBAC D0 1F 03 E0 */ stfs f0, 0x3e0(r31) +/* 801FFC70 001FCBB0 D0 3F 03 E4 */ stfs f1, 0x3e4(r31) +/* 801FFC74 001FCBB4 D0 9F 03 F0 */ stfs f4, 0x3f0(r31) +/* 801FFC78 001FCBB8 D0 9F 03 F4 */ stfs f4, 0x3f4(r31) +/* 801FFC7C 001FCBBC D0 7F 03 F8 */ stfs f3, 0x3f8(r31) +/* 801FFC80 001FCBC0 C0 22 AB 04 */ lfs f1, lbl_80454504-_SDA2_BASE_(r2) +/* 801FFC84 001FCBC4 D0 3F 03 FC */ stfs f1, 0x3fc(r31) +/* 801FFC88 001FCBC8 C0 02 AB 98 */ lfs f0, lbl_80454598-_SDA2_BASE_(r2) +/* 801FFC8C 001FCBCC D0 1F 04 00 */ stfs f0, 0x400(r31) +/* 801FFC90 001FCBD0 D0 9F 04 04 */ stfs f4, 0x404(r31) +/* 801FFC94 001FCBD4 D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 801FFC98 001FCBD8 D0 9F 04 0C */ stfs f4, 0x40c(r31) +/* 801FFC9C 001FCBDC D0 3F 04 10 */ stfs f1, 0x410(r31) +/* 801FFCA0 001FCBE0 D0 7F 04 14 */ stfs f3, 0x414(r31) +/* 801FFCA4 001FCBE4 D0 7F 04 18 */ stfs f3, 0x418(r31) +/* 801FFCA8 001FCBE8 D0 7F 04 1C */ stfs f3, 0x41c(r31) +/* 801FFCAC 001FCBEC 38 00 00 05 */ li r0, 5 +/* 801FFCB0 001FCBF0 B0 1F 04 20 */ sth r0, 0x420(r31) +/* 801FFCB4 001FCBF4 38 00 00 0A */ li r0, 0xa +/* 801FFCB8 001FCBF8 B0 1F 04 22 */ sth r0, 0x422(r31) +/* 801FFCBC 001FCBFC 38 00 00 14 */ li r0, 0x14 +/* 801FFCC0 001FCC00 B0 1F 04 24 */ sth r0, 0x424(r31) +/* 801FFCC4 001FCC04 38 00 00 80 */ li r0, 0x80 +/* 801FFCC8 001FCC08 98 1F 04 2A */ stb r0, 0x42a(r31) +/* 801FFCCC 001FCC0C 98 1F 04 2B */ stb r0, 0x42b(r31) +/* 801FFCD0 001FCC10 98 1F 04 2C */ stb r0, 0x42c(r31) +/* 801FFCD4 001FCC14 38 80 00 00 */ li r4, 0 +/* 801FFCD8 001FCC18 38 00 00 04 */ li r0, 4 +/* 801FFCDC 001FCC1C 7C 09 03 A6 */ mtctr r0 +lbl_801FFCE0: +/* 801FFCE0 001FCC20 38 04 04 26 */ addi r0, r4, 0x426 +/* 801FFCE4 001FCC24 7C 7F 01 AE */ stbx r3, r31, r0 +/* 801FFCE8 001FCC28 38 84 00 01 */ addi r4, r4, 1 +/* 801FFCEC 001FCC2C 42 00 FF F4 */ bdnz lbl_801FFCE0 +/* 801FFCF0 001FCC30 38 00 00 06 */ li r0, 6 +/* 801FFCF4 001FCC34 98 1F 04 2D */ stb r0, 0x42d(r31) +/* 801FFCF8 001FCC38 38 E0 00 FF */ li r7, 0xff +/* 801FFCFC 001FCC3C 98 FF 04 30 */ stb r7, 0x430(r31) +/* 801FFD00 001FCC40 98 FF 04 31 */ stb r7, 0x431(r31) +/* 801FFD04 001FCC44 98 FF 04 32 */ stb r7, 0x432(r31) +/* 801FFD08 001FCC48 98 FF 04 33 */ stb r7, 0x433(r31) +/* 801FFD0C 001FCC4C 38 C0 00 8C */ li r6, 0x8c +/* 801FFD10 001FCC50 98 DF 04 34 */ stb r6, 0x434(r31) +/* 801FFD14 001FCC54 38 00 00 E8 */ li r0, 0xe8 +/* 801FFD18 001FCC58 98 1F 04 35 */ stb r0, 0x435(r31) +/* 801FFD1C 001FCC5C 38 00 00 E4 */ li r0, 0xe4 +/* 801FFD20 001FCC60 98 1F 04 36 */ stb r0, 0x436(r31) +/* 801FFD24 001FCC64 38 A0 00 00 */ li r5, 0 +/* 801FFD28 001FCC68 98 BF 04 37 */ stb r5, 0x437(r31) +/* 801FFD2C 001FCC6C 98 FF 04 38 */ stb r7, 0x438(r31) +/* 801FFD30 001FCC70 98 FF 04 39 */ stb r7, 0x439(r31) +/* 801FFD34 001FCC74 38 60 00 BE */ li r3, 0xbe +/* 801FFD38 001FCC78 98 7F 04 3A */ stb r3, 0x43a(r31) +/* 801FFD3C 001FCC7C 98 FF 04 3B */ stb r7, 0x43b(r31) +/* 801FFD40 001FCC80 38 00 00 37 */ li r0, 0x37 +/* 801FFD44 001FCC84 98 1F 04 3C */ stb r0, 0x43c(r31) +/* 801FFD48 001FCC88 38 00 00 D7 */ li r0, 0xd7 +/* 801FFD4C 001FCC8C 98 1F 04 3D */ stb r0, 0x43d(r31) +/* 801FFD50 001FCC90 38 00 00 5A */ li r0, 0x5a +/* 801FFD54 001FCC94 98 1F 04 3E */ stb r0, 0x43e(r31) +/* 801FFD58 001FCC98 98 BF 04 3F */ stb r5, 0x43f(r31) +/* 801FFD5C 001FCC9C C0 02 AA E4 */ lfs f0, lbl_804544E4-_SDA2_BASE_(r2) +/* 801FFD60 001FCCA0 D0 1F 04 40 */ stfs f0, 0x440(r31) +/* 801FFD64 001FCCA4 98 FF 04 44 */ stb r7, 0x444(r31) +/* 801FFD68 001FCCA8 98 FF 04 45 */ stb r7, 0x445(r31) +/* 801FFD6C 001FCCAC 98 FF 04 46 */ stb r7, 0x446(r31) +/* 801FFD70 001FCCB0 98 FF 04 47 */ stb r7, 0x447(r31) +/* 801FFD74 001FCCB4 38 00 00 DC */ li r0, 0xdc +/* 801FFD78 001FCCB8 98 1F 04 48 */ stb r0, 0x448(r31) +/* 801FFD7C 001FCCBC 38 80 00 6E */ li r4, 0x6e +/* 801FFD80 001FCCC0 98 9F 04 49 */ stb r4, 0x449(r31) +/* 801FFD84 001FCCC4 38 00 00 1E */ li r0, 0x1e +/* 801FFD88 001FCCC8 98 1F 04 4A */ stb r0, 0x44a(r31) +/* 801FFD8C 001FCCCC 98 BF 04 4B */ stb r5, 0x44b(r31) +/* 801FFD90 001FCCD0 98 FF 04 4C */ stb r7, 0x44c(r31) +/* 801FFD94 001FCCD4 98 FF 04 4D */ stb r7, 0x44d(r31) +/* 801FFD98 001FCCD8 98 7F 04 4E */ stb r3, 0x44e(r31) +/* 801FFD9C 001FCCDC 98 FF 04 4F */ stb r7, 0x44f(r31) +/* 801FFDA0 001FCCE0 38 00 00 AA */ li r0, 0xaa +/* 801FFDA4 001FCCE4 98 1F 04 50 */ stb r0, 0x450(r31) +/* 801FFDA8 001FCCE8 98 9F 04 51 */ stb r4, 0x451(r31) +/* 801FFDAC 001FCCEC 98 BF 04 52 */ stb r5, 0x452(r31) +/* 801FFDB0 001FCCF0 98 BF 04 53 */ stb r5, 0x453(r31) +/* 801FFDB4 001FCCF4 C0 62 AB B8 */ lfs f3, lbl_804545B8-_SDA2_BASE_(r2) +/* 801FFDB8 001FCCF8 D0 7F 04 54 */ stfs f3, 0x454(r31) +/* 801FFDBC 001FCCFC 98 FF 04 58 */ stb r7, 0x458(r31) +/* 801FFDC0 001FCD00 98 FF 04 59 */ stb r7, 0x459(r31) +/* 801FFDC4 001FCD04 98 FF 04 5A */ stb r7, 0x45a(r31) +/* 801FFDC8 001FCD08 98 FF 04 5B */ stb r7, 0x45b(r31) +/* 801FFDCC 001FCD0C 98 BF 04 5C */ stb r5, 0x45c(r31) +/* 801FFDD0 001FCD10 98 BF 04 5D */ stb r5, 0x45d(r31) +/* 801FFDD4 001FCD14 98 BF 04 5E */ stb r5, 0x45e(r31) +/* 801FFDD8 001FCD18 98 BF 04 5F */ stb r5, 0x45f(r31) +/* 801FFDDC 001FCD1C 98 FF 04 60 */ stb r7, 0x460(r31) +/* 801FFDE0 001FCD20 98 FF 04 61 */ stb r7, 0x461(r31) +/* 801FFDE4 001FCD24 98 FF 04 62 */ stb r7, 0x462(r31) +/* 801FFDE8 001FCD28 98 FF 04 63 */ stb r7, 0x463(r31) +/* 801FFDEC 001FCD2C 38 60 00 A0 */ li r3, 0xa0 +/* 801FFDF0 001FCD30 98 7F 04 64 */ stb r3, 0x464(r31) +/* 801FFDF4 001FCD34 98 7F 04 65 */ stb r3, 0x465(r31) +/* 801FFDF8 001FCD38 98 9F 04 66 */ stb r4, 0x466(r31) +/* 801FFDFC 001FCD3C 98 BF 04 67 */ stb r5, 0x467(r31) +/* 801FFE00 001FCD40 C0 22 AC 30 */ lfs f1, lbl_80454630-_SDA2_BASE_(r2) +/* 801FFE04 001FCD44 D0 3F 04 68 */ stfs f1, 0x468(r31) +/* 801FFE08 001FCD48 98 FF 04 6C */ stb r7, 0x46c(r31) +/* 801FFE0C 001FCD4C 98 FF 04 6D */ stb r7, 0x46d(r31) +/* 801FFE10 001FCD50 98 FF 04 6E */ stb r7, 0x46e(r31) +/* 801FFE14 001FCD54 98 FF 04 6F */ stb r7, 0x46f(r31) +/* 801FFE18 001FCD58 98 BF 04 70 */ stb r5, 0x470(r31) +/* 801FFE1C 001FCD5C 98 BF 04 71 */ stb r5, 0x471(r31) +/* 801FFE20 001FCD60 98 BF 04 72 */ stb r5, 0x472(r31) +/* 801FFE24 001FCD64 98 BF 04 73 */ stb r5, 0x473(r31) +/* 801FFE28 001FCD68 98 FF 04 74 */ stb r7, 0x474(r31) +/* 801FFE2C 001FCD6C 98 FF 04 75 */ stb r7, 0x475(r31) +/* 801FFE30 001FCD70 98 FF 04 76 */ stb r7, 0x476(r31) +/* 801FFE34 001FCD74 98 FF 04 77 */ stb r7, 0x477(r31) +/* 801FFE38 001FCD78 98 7F 04 78 */ stb r3, 0x478(r31) +/* 801FFE3C 001FCD7C 98 7F 04 79 */ stb r3, 0x479(r31) +/* 801FFE40 001FCD80 98 9F 04 7A */ stb r4, 0x47a(r31) +/* 801FFE44 001FCD84 98 BF 04 7B */ stb r5, 0x47b(r31) +/* 801FFE48 001FCD88 D0 3F 04 7C */ stfs f1, 0x47c(r31) +/* 801FFE4C 001FCD8C 98 FF 04 80 */ stb r7, 0x480(r31) +/* 801FFE50 001FCD90 98 FF 04 81 */ stb r7, 0x481(r31) +/* 801FFE54 001FCD94 98 FF 04 82 */ stb r7, 0x482(r31) +/* 801FFE58 001FCD98 98 7F 04 83 */ stb r3, 0x483(r31) +/* 801FFE5C 001FCD9C 98 BF 04 84 */ stb r5, 0x484(r31) +/* 801FFE60 001FCDA0 98 BF 04 85 */ stb r5, 0x485(r31) +/* 801FFE64 001FCDA4 98 BF 04 86 */ stb r5, 0x486(r31) +/* 801FFE68 001FCDA8 98 BF 04 87 */ stb r5, 0x487(r31) +/* 801FFE6C 001FCDAC 98 FF 04 88 */ stb r7, 0x488(r31) +/* 801FFE70 001FCDB0 98 FF 04 89 */ stb r7, 0x489(r31) +/* 801FFE74 001FCDB4 98 FF 04 8A */ stb r7, 0x48a(r31) +/* 801FFE78 001FCDB8 38 00 00 80 */ li r0, 0x80 +/* 801FFE7C 001FCDBC 98 1F 04 8B */ stb r0, 0x48b(r31) +/* 801FFE80 001FCDC0 98 BF 04 8C */ stb r5, 0x48c(r31) +/* 801FFE84 001FCDC4 98 FF 04 8D */ stb r7, 0x48d(r31) +/* 801FFE88 001FCDC8 98 BF 04 8E */ stb r5, 0x48e(r31) +/* 801FFE8C 001FCDCC 98 BF 04 8F */ stb r5, 0x48f(r31) +/* 801FFE90 001FCDD0 D0 3F 04 90 */ stfs f1, 0x490(r31) +/* 801FFE94 001FCDD4 98 FF 04 94 */ stb r7, 0x494(r31) +/* 801FFE98 001FCDD8 38 80 00 B4 */ li r4, 0xb4 +/* 801FFE9C 001FCDDC 98 9F 04 95 */ stb r4, 0x495(r31) +/* 801FFEA0 001FCDE0 98 9F 04 96 */ stb r4, 0x496(r31) +/* 801FFEA4 001FCDE4 98 7F 04 97 */ stb r3, 0x497(r31) +/* 801FFEA8 001FCDE8 98 BF 04 98 */ stb r5, 0x498(r31) +/* 801FFEAC 001FCDEC 98 BF 04 99 */ stb r5, 0x499(r31) +/* 801FFEB0 001FCDF0 98 BF 04 9A */ stb r5, 0x49a(r31) +/* 801FFEB4 001FCDF4 98 BF 04 9B */ stb r5, 0x49b(r31) +/* 801FFEB8 001FCDF8 98 FF 04 9C */ stb r7, 0x49c(r31) +/* 801FFEBC 001FCDFC 98 FF 04 9D */ stb r7, 0x49d(r31) +/* 801FFEC0 001FCE00 98 FF 04 9E */ stb r7, 0x49e(r31) +/* 801FFEC4 001FCE04 98 1F 04 9F */ stb r0, 0x49f(r31) +/* 801FFEC8 001FCE08 98 FF 04 A0 */ stb r7, 0x4a0(r31) +/* 801FFECC 001FCE0C 98 BF 04 A1 */ stb r5, 0x4a1(r31) +/* 801FFED0 001FCE10 98 BF 04 A2 */ stb r5, 0x4a2(r31) +/* 801FFED4 001FCE14 98 BF 04 A3 */ stb r5, 0x4a3(r31) +/* 801FFED8 001FCE18 D0 3F 04 A4 */ stfs f1, 0x4a4(r31) +/* 801FFEDC 001FCE1C 98 FF 04 A8 */ stb r7, 0x4a8(r31) +/* 801FFEE0 001FCE20 98 9F 04 A9 */ stb r4, 0x4a9(r31) +/* 801FFEE4 001FCE24 98 9F 04 AA */ stb r4, 0x4aa(r31) +/* 801FFEE8 001FCE28 98 7F 04 AB */ stb r3, 0x4ab(r31) +/* 801FFEEC 001FCE2C 98 BF 04 AC */ stb r5, 0x4ac(r31) +/* 801FFEF0 001FCE30 98 BF 04 AD */ stb r5, 0x4ad(r31) +/* 801FFEF4 001FCE34 98 BF 04 AE */ stb r5, 0x4ae(r31) +/* 801FFEF8 001FCE38 98 BF 04 AF */ stb r5, 0x4af(r31) +/* 801FFEFC 001FCE3C 98 FF 04 B0 */ stb r7, 0x4b0(r31) +/* 801FFF00 001FCE40 98 FF 04 B1 */ stb r7, 0x4b1(r31) +/* 801FFF04 001FCE44 98 FF 04 B2 */ stb r7, 0x4b2(r31) +/* 801FFF08 001FCE48 98 1F 04 B3 */ stb r0, 0x4b3(r31) +/* 801FFF0C 001FCE4C 98 FF 04 B4 */ stb r7, 0x4b4(r31) +/* 801FFF10 001FCE50 98 BF 04 B5 */ stb r5, 0x4b5(r31) +/* 801FFF14 001FCE54 98 BF 04 B6 */ stb r5, 0x4b6(r31) +/* 801FFF18 001FCE58 98 BF 04 B7 */ stb r5, 0x4b7(r31) +/* 801FFF1C 001FCE5C D0 3F 04 B8 */ stfs f1, 0x4b8(r31) +/* 801FFF20 001FCE60 98 FF 04 BC */ stb r7, 0x4bc(r31) +/* 801FFF24 001FCE64 98 9F 04 BD */ stb r4, 0x4bd(r31) +/* 801FFF28 001FCE68 98 9F 04 BE */ stb r4, 0x4be(r31) +/* 801FFF2C 001FCE6C 98 7F 04 BF */ stb r3, 0x4bf(r31) +/* 801FFF30 001FCE70 98 BF 04 C0 */ stb r5, 0x4c0(r31) +/* 801FFF34 001FCE74 98 BF 04 C1 */ stb r5, 0x4c1(r31) +/* 801FFF38 001FCE78 98 BF 04 C2 */ stb r5, 0x4c2(r31) +/* 801FFF3C 001FCE7C 98 BF 04 C3 */ stb r5, 0x4c3(r31) +/* 801FFF40 001FCE80 98 FF 04 C4 */ stb r7, 0x4c4(r31) +/* 801FFF44 001FCE84 98 FF 04 C5 */ stb r7, 0x4c5(r31) +/* 801FFF48 001FCE88 98 FF 04 C6 */ stb r7, 0x4c6(r31) +/* 801FFF4C 001FCE8C 98 1F 04 C7 */ stb r0, 0x4c7(r31) +/* 801FFF50 001FCE90 98 FF 04 C8 */ stb r7, 0x4c8(r31) +/* 801FFF54 001FCE94 98 FF 04 C9 */ stb r7, 0x4c9(r31) +/* 801FFF58 001FCE98 98 FF 04 CA */ stb r7, 0x4ca(r31) +/* 801FFF5C 001FCE9C 98 BF 04 CB */ stb r5, 0x4cb(r31) +/* 801FFF60 001FCEA0 D0 3F 04 CC */ stfs f1, 0x4cc(r31) +/* 801FFF64 001FCEA4 C0 02 AB C0 */ lfs f0, lbl_804545C0-_SDA2_BASE_(r2) +/* 801FFF68 001FCEA8 D0 1F 03 D0 */ stfs f0, 0x3d0(r31) +/* 801FFF6C 001FCEAC 98 FF 04 D0 */ stb r7, 0x4d0(r31) +/* 801FFF70 001FCEB0 98 9F 04 D1 */ stb r4, 0x4d1(r31) +/* 801FFF74 001FCEB4 98 9F 04 D2 */ stb r4, 0x4d2(r31) +/* 801FFF78 001FCEB8 98 7F 04 D3 */ stb r3, 0x4d3(r31) +/* 801FFF7C 001FCEBC 98 BF 04 D4 */ stb r5, 0x4d4(r31) +/* 801FFF80 001FCEC0 98 BF 04 D5 */ stb r5, 0x4d5(r31) +/* 801FFF84 001FCEC4 98 BF 04 D6 */ stb r5, 0x4d6(r31) +/* 801FFF88 001FCEC8 98 BF 04 D7 */ stb r5, 0x4d7(r31) +/* 801FFF8C 001FCECC 98 FF 04 D8 */ stb r7, 0x4d8(r31) +/* 801FFF90 001FCED0 98 FF 04 D9 */ stb r7, 0x4d9(r31) +/* 801FFF94 001FCED4 98 FF 04 DA */ stb r7, 0x4da(r31) +/* 801FFF98 001FCED8 98 1F 04 DB */ stb r0, 0x4db(r31) +/* 801FFF9C 001FCEDC 98 FF 04 DC */ stb r7, 0x4dc(r31) +/* 801FFFA0 001FCEE0 98 FF 04 DD */ stb r7, 0x4dd(r31) +/* 801FFFA4 001FCEE4 98 FF 04 DE */ stb r7, 0x4de(r31) +/* 801FFFA8 001FCEE8 98 BF 04 DF */ stb r5, 0x4df(r31) +/* 801FFFAC 001FCEEC D0 3F 04 E0 */ stfs f1, 0x4e0(r31) +/* 801FFFB0 001FCEF0 D0 1F 03 D4 */ stfs f0, 0x3d4(r31) +/* 801FFFB4 001FCEF4 38 60 00 C8 */ li r3, 0xc8 +/* 801FFFB8 001FCEF8 98 7F 04 E4 */ stb r3, 0x4e4(r31) +/* 801FFFBC 001FCEFC 38 00 00 EB */ li r0, 0xeb +/* 801FFFC0 001FCF00 98 1F 04 E5 */ stb r0, 0x4e5(r31) +/* 801FFFC4 001FCF04 98 FF 04 E6 */ stb r7, 0x4e6(r31) +/* 801FFFC8 001FCF08 98 FF 04 E7 */ stb r7, 0x4e7(r31) +/* 801FFFCC 001FCF0C 98 BF 04 E8 */ stb r5, 0x4e8(r31) +/* 801FFFD0 001FCF10 98 BF 04 E9 */ stb r5, 0x4e9(r31) +/* 801FFFD4 001FCF14 98 BF 04 EA */ stb r5, 0x4ea(r31) +/* 801FFFD8 001FCF18 98 BF 04 EB */ stb r5, 0x4eb(r31) +/* 801FFFDC 001FCF1C 98 FF 04 EC */ stb r7, 0x4ec(r31) +/* 801FFFE0 001FCF20 98 FF 04 ED */ stb r7, 0x4ed(r31) +/* 801FFFE4 001FCF24 98 FF 04 EE */ stb r7, 0x4ee(r31) +/* 801FFFE8 001FCF28 98 FF 04 EF */ stb r7, 0x4ef(r31) +/* 801FFFEC 001FCF2C 98 DF 04 F0 */ stb r6, 0x4f0(r31) +/* 801FFFF0 001FCF30 98 7F 04 F1 */ stb r3, 0x4f1(r31) +/* 801FFFF4 001FCF34 38 00 00 7D */ li r0, 0x7d +/* 801FFFF8 001FCF38 98 1F 04 F2 */ stb r0, 0x4f2(r31) +/* 801FFFFC 001FCF3C 98 BF 04 F3 */ stb r5, 0x4f3(r31) +/* 80200000 001FCF40 D0 7F 04 F4 */ stfs f3, 0x4f4(r31) +/* 80200004 001FCF44 38 00 00 32 */ li r0, 0x32 +/* 80200008 001FCF48 B0 1F 03 EC */ sth r0, 0x3ec(r31) +/* 8020000C 001FCF4C C0 42 AA E0 */ lfs f2, lbl_804544E0-_SDA2_BASE_(r2) +/* 80200010 001FCF50 D0 5F 04 F8 */ stfs f2, 0x4f8(r31) +/* 80200014 001FCF54 D0 5F 04 FC */ stfs f2, 0x4fc(r31) +/* 80200018 001FCF58 D0 5F 05 04 */ stfs f2, 0x504(r31) +/* 8020001C 001FCF5C D0 5F 05 00 */ stfs f2, 0x500(r31) +/* 80200020 001FCF60 D0 5F 05 08 */ stfs f2, 0x508(r31) +/* 80200024 001FCF64 C0 22 AA F8 */ lfs f1, lbl_804544F8-_SDA2_BASE_(r2) +/* 80200028 001FCF68 D0 3F 05 0C */ stfs f1, 0x50c(r31) +/* 8020002C 001FCF6C C0 02 AC 9C */ lfs f0, lbl_8045469C-_SDA2_BASE_(r2) +/* 80200030 001FCF70 D0 1F 05 14 */ stfs f0, 0x514(r31) +/* 80200034 001FCF74 D0 1F 05 10 */ stfs f0, 0x510(r31) +/* 80200038 001FCF78 D0 3F 05 18 */ stfs f1, 0x518(r31) +/* 8020003C 001FCF7C D0 3F 05 1C */ stfs f1, 0x51c(r31) +/* 80200040 001FCF80 D0 3F 05 20 */ stfs f1, 0x520(r31) +/* 80200044 001FCF84 98 BF 05 24 */ stb r5, 0x524(r31) +/* 80200048 001FCF88 D0 7F 05 28 */ stfs f3, 0x528(r31) +/* 8020004C 001FCF8C D0 7F 05 2C */ stfs f3, 0x52c(r31) +/* 80200050 001FCF90 D0 5F 05 34 */ stfs f2, 0x534(r31) +/* 80200054 001FCF94 D0 5F 05 30 */ stfs f2, 0x530(r31) +/* 80200058 001FCF98 D0 5F 05 38 */ stfs f2, 0x538(r31) +/* 8020005C 001FCF9C D0 3F 05 3C */ stfs f1, 0x53c(r31) +/* 80200060 001FCFA0 C0 02 AC A0 */ lfs f0, lbl_804546A0-_SDA2_BASE_(r2) +/* 80200064 001FCFA4 D0 1F 05 44 */ stfs f0, 0x544(r31) +/* 80200068 001FCFA8 C0 02 AC A4 */ lfs f0, lbl_804546A4-_SDA2_BASE_(r2) +/* 8020006C 001FCFAC D0 1F 05 40 */ stfs f0, 0x540(r31) +/* 80200070 001FCFB0 D0 3F 05 48 */ stfs f1, 0x548(r31) +/* 80200074 001FCFB4 98 BF 05 50 */ stb r5, 0x550(r31) +/* 80200078 001FCFB8 D0 5F 05 4C */ stfs f2, 0x54c(r31) +/* 8020007C 001FCFBC 98 BF 05 68 */ stb r5, 0x568(r31) +/* 80200080 001FCFC0 38 60 00 64 */ li r3, 0x64 +/* 80200084 001FCFC4 98 7F 05 69 */ stb r3, 0x569(r31) +/* 80200088 001FCFC8 D0 3F 05 54 */ stfs f1, 0x554(r31) +/* 8020008C 001FCFCC C0 02 AC A8 */ lfs f0, lbl_804546A8-_SDA2_BASE_(r2) +/* 80200090 001FCFD0 D0 1F 05 58 */ stfs f0, 0x558(r31) +/* 80200094 001FCFD4 38 00 01 8B */ li r0, 0x18b +/* 80200098 001FCFD8 90 1F 05 5C */ stw r0, 0x55c(r31) +/* 8020009C 001FCFDC 38 00 0B BB */ li r0, 0xbbb +/* 802000A0 001FCFE0 90 1F 05 60 */ stw r0, 0x560(r31) +/* 802000A4 001FCFE4 38 00 00 96 */ li r0, 0x96 +/* 802000A8 001FCFE8 B0 1F 05 64 */ sth r0, 0x564(r31) +/* 802000AC 001FCFEC 98 BF 05 66 */ stb r5, 0x566(r31) +/* 802000B0 001FCFF0 98 BF 05 67 */ stb r5, 0x567(r31) +/* 802000B4 001FCFF4 98 BF 05 FC */ stb r5, 0x5fc(r31) +/* 802000B8 001FCFF8 98 BF 05 FD */ stb r5, 0x5fd(r31) +/* 802000BC 001FCFFC 98 BF 05 FE */ stb r5, 0x5fe(r31) +/* 802000C0 001FD000 98 BF 05 FF */ stb r5, 0x5ff(r31) +/* 802000C4 001FD004 98 FF 05 F0 */ stb r7, 0x5f0(r31) +/* 802000C8 001FD008 38 00 00 91 */ li r0, 0x91 +/* 802000CC 001FD00C 98 1F 05 F1 */ stb r0, 0x5f1(r31) +/* 802000D0 001FD010 98 7F 05 F2 */ stb r3, 0x5f2(r31) +/* 802000D4 001FD014 98 FF 05 F3 */ stb r7, 0x5f3(r31) +/* 802000D8 001FD018 98 BF 06 00 */ stb r5, 0x600(r31) +/* 802000DC 001FD01C 98 BF 06 01 */ stb r5, 0x601(r31) +/* 802000E0 001FD020 98 BF 06 02 */ stb r5, 0x602(r31) +/* 802000E4 001FD024 98 BF 06 03 */ stb r5, 0x603(r31) +/* 802000E8 001FD028 98 FF 05 F4 */ stb r7, 0x5f4(r31) +/* 802000EC 001FD02C 98 FF 05 F5 */ stb r7, 0x5f5(r31) +/* 802000F0 001FD030 98 BF 05 F6 */ stb r5, 0x5f6(r31) +/* 802000F4 001FD034 98 FF 05 F7 */ stb r7, 0x5f7(r31) +/* 802000F8 001FD038 98 BF 06 04 */ stb r5, 0x604(r31) +/* 802000FC 001FD03C 98 BF 06 05 */ stb r5, 0x605(r31) +/* 80200100 001FD040 98 BF 06 06 */ stb r5, 0x606(r31) +/* 80200104 001FD044 98 BF 06 07 */ stb r5, 0x607(r31) +/* 80200108 001FD048 38 00 00 E6 */ li r0, 0xe6 +/* 8020010C 001FD04C 98 1F 05 F8 */ stb r0, 0x5f8(r31) +/* 80200110 001FD050 38 00 00 CD */ li r0, 0xcd +/* 80200114 001FD054 98 1F 05 F9 */ stb r0, 0x5f9(r31) +/* 80200118 001FD058 98 9F 05 FA */ stb r4, 0x5fa(r31) +/* 8020011C 001FD05C 98 FF 05 FB */ stb r7, 0x5fb(r31) +/* 80200120 001FD060 38 00 00 0A */ li r0, 0xa +/* 80200124 001FD064 B0 1F 06 08 */ sth r0, 0x608(r31) +/* 80200128 001FD068 38 60 00 00 */ li r3, 0 +/* 8020012C 001FD06C 38 00 00 05 */ li r0, 5 +/* 80200130 001FD070 7C 09 03 A6 */ mtctr r0 +lbl_80200134: +/* 80200134 001FD074 38 03 05 6C */ addi r0, r3, 0x56c +/* 80200138 001FD078 7C 5F 05 2E */ stfsx f2, r31, r0 +/* 8020013C 001FD07C 38 03 05 80 */ addi r0, r3, 0x580 +/* 80200140 001FD080 7C 5F 05 2E */ stfsx f2, r31, r0 +/* 80200144 001FD084 38 03 05 94 */ addi r0, r3, 0x594 +/* 80200148 001FD088 7C 5F 05 2E */ stfsx f2, r31, r0 +/* 8020014C 001FD08C 38 03 05 A8 */ addi r0, r3, 0x5a8 +/* 80200150 001FD090 7C 5F 05 2E */ stfsx f2, r31, r0 +/* 80200154 001FD094 38 03 05 BC */ addi r0, r3, 0x5bc +/* 80200158 001FD098 7C 3F 05 2E */ stfsx f1, r31, r0 +/* 8020015C 001FD09C 38 03 05 D0 */ addi r0, r3, 0x5d0 +/* 80200160 001FD0A0 7C 3F 05 2E */ stfsx f1, r31, r0 +/* 80200164 001FD0A4 38 63 00 04 */ addi r3, r3, 4 +/* 80200168 001FD0A8 42 00 FF CC */ bdnz lbl_80200134 +/* 8020016C 001FD0AC C0 22 AA E0 */ lfs f1, lbl_804544E0-_SDA2_BASE_(r2) +/* 80200170 001FD0B0 D0 3F 05 E4 */ stfs f1, 0x5e4(r31) +/* 80200174 001FD0B4 C0 02 AA F8 */ lfs f0, lbl_804544F8-_SDA2_BASE_(r2) +/* 80200178 001FD0B8 D0 1F 05 E8 */ stfs f0, 0x5e8(r31) +/* 8020017C 001FD0BC D0 1F 05 EC */ stfs f0, 0x5ec(r31) +/* 80200180 001FD0C0 38 00 00 00 */ li r0, 0 +/* 80200184 001FD0C4 98 1F 06 0A */ stb r0, 0x60a(r31) +/* 80200188 001FD0C8 D0 1F 06 0C */ stfs f0, 0x60c(r31) +/* 8020018C 001FD0CC D0 1F 06 10 */ stfs f0, 0x610(r31) +/* 80200190 001FD0D0 D0 3F 06 14 */ stfs f1, 0x614(r31) +/* 80200194 001FD0D4 7F E3 FB 78 */ mr r3, r31 +/* 80200198 001FD0D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020019C 001FD0DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802001A0 001FD0E0 7C 08 03 A6 */ mtlr r0 +/* 802001A4 001FD0E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 802001A8 001FD0E8 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_HIO/asm/func_802001AC.s b/include/d/d_meter/d_meter_HIO/asm/func_802001AC.s new file mode 100644 index 0000000000..1d7c8fb78e --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_802001AC.s @@ -0,0 +1,197 @@ +/* 802001AC 001FD0EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802001B0 001FD0F0 7C 08 02 A6 */ mflr r0 +/* 802001B4 001FD0F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802001B8 001FD0F8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802001BC 001FD0FC 7C 7F 1B 78 */ mr r31, r3 +/* 802001C0 001FD100 3C 60 80 3C */ lis r3, lbl_803BF10C@ha +/* 802001C4 001FD104 38 03 F1 0C */ addi r0, r3, lbl_803BF10C@l +/* 802001C8 001FD108 90 1F 00 00 */ stw r0, 0(r31) +/* 802001CC 001FD10C 38 00 FF FF */ li r0, -1 +/* 802001D0 001FD110 90 1F 00 D0 */ stw r0, 0xd0(r31) +/* 802001D4 001FD114 90 1F 00 D4 */ stw r0, 0xd4(r31) +/* 802001D8 001FD118 90 1F 00 D8 */ stw r0, 0xd8(r31) +/* 802001DC 001FD11C 90 1F 00 DC */ stw r0, 0xdc(r31) +/* 802001E0 001FD120 38 7F 01 30 */ addi r3, r31, 0x130 +/*.global JUtility_NS_TColor*/ +/* 802001E4 001FD124 3C 80 80 19 */ lis r4, JUtility_NS_TColor@ha +/*.global JUtility_NS_TColor*/ +/* 802001E8 001FD128 38 84 39 60 */ addi r4, r4, JUtility_NS_TColor@l +/* 802001EC 001FD12C 38 A0 00 00 */ li r5, 0 +/* 802001F0 001FD130 38 C0 00 04 */ li r6, 4 +/* 802001F4 001FD134 38 E0 00 02 */ li r7, 2 +/* 802001F8 001FD138 48 16 1B 69 */ bl func_80361D60 +/* 802001FC 001FD13C C0 02 AB 88 */ lfs f0, lbl_80454588-_SDA2_BASE_(r2) +/* 80200200 001FD140 D0 1F 00 08 */ stfs f0, 8(r31) +/* 80200204 001FD144 C0 02 AB DC */ lfs f0, lbl_804545DC-_SDA2_BASE_(r2) +/* 80200208 001FD148 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8020020C 001FD14C 38 00 00 05 */ li r0, 5 +/* 80200210 001FD150 B0 1F 01 3A */ sth r0, 0x13a(r31) +/* 80200214 001FD154 B0 1F 01 3C */ sth r0, 0x13c(r31) +/* 80200218 001FD158 C0 22 AB D4 */ lfs f1, lbl_804545D4-_SDA2_BASE_(r2) +/* 8020021C 001FD15C D0 3F 00 14 */ stfs f1, 0x14(r31) +/* 80200220 001FD160 C0 02 AB 04 */ lfs f0, lbl_80454504-_SDA2_BASE_(r2) +/* 80200224 001FD164 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 80200228 001FD168 D0 3F 00 18 */ stfs f1, 0x18(r31) +/* 8020022C 001FD16C C0 62 AA E0 */ lfs f3, lbl_804544E0-_SDA2_BASE_(r2) +/* 80200230 001FD170 D0 7F 00 20 */ stfs f3, 0x20(r31) +/* 80200234 001FD174 C0 22 AB AC */ lfs f1, lbl_804545AC-_SDA2_BASE_(r2) +/* 80200238 001FD178 D0 3F 00 28 */ stfs f1, 0x28(r31) +/* 8020023C 001FD17C 38 00 00 08 */ li r0, 8 +/* 80200240 001FD180 98 1F 01 4F */ stb r0, 0x14f(r31) +/* 80200244 001FD184 C0 02 AC 30 */ lfs f0, lbl_80454630-_SDA2_BASE_(r2) +/* 80200248 001FD188 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 8020024C 001FD18C 38 00 01 2C */ li r0, 0x12c +/* 80200250 001FD190 B0 1F 01 38 */ sth r0, 0x138(r31) +/* 80200254 001FD194 38 80 00 FF */ li r4, 0xff +/* 80200258 001FD198 98 9F 01 55 */ stb r4, 0x155(r31) +/* 8020025C 001FD19C 98 9F 01 56 */ stb r4, 0x156(r31) +/* 80200260 001FD1A0 38 60 00 00 */ li r3, 0 +/* 80200264 001FD1A4 98 7F 01 4E */ stb r3, 0x14e(r31) +/* 80200268 001FD1A8 98 9F 01 51 */ stb r4, 0x151(r31) +/* 8020026C 001FD1AC 38 00 00 6E */ li r0, 0x6e +/* 80200270 001FD1B0 98 1F 01 52 */ stb r0, 0x152(r31) +/* 80200274 001FD1B4 98 9F 01 30 */ stb r4, 0x130(r31) +/* 80200278 001FD1B8 98 9F 01 31 */ stb r4, 0x131(r31) +/* 8020027C 001FD1BC 98 9F 01 32 */ stb r4, 0x132(r31) +/* 80200280 001FD1C0 98 7F 01 33 */ stb r3, 0x133(r31) +/* 80200284 001FD1C4 98 9F 01 34 */ stb r4, 0x134(r31) +/* 80200288 001FD1C8 98 9F 01 35 */ stb r4, 0x135(r31) +/* 8020028C 001FD1CC 38 00 00 8C */ li r0, 0x8c +/* 80200290 001FD1D0 98 1F 01 36 */ stb r0, 0x136(r31) +/* 80200294 001FD1D4 98 7F 01 37 */ stb r3, 0x137(r31) +/* 80200298 001FD1D8 C0 02 AC AC */ lfs f0, lbl_804546AC-_SDA2_BASE_(r2) +/* 8020029C 001FD1DC D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 802002A0 001FD1E0 C0 02 AC B0 */ lfs f0, lbl_804546B0-_SDA2_BASE_(r2) +/* 802002A4 001FD1E4 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 802002A8 001FD1E8 D0 3F 00 34 */ stfs f1, 0x34(r31) +/* 802002AC 001FD1EC C0 42 AA F8 */ lfs f2, lbl_804544F8-_SDA2_BASE_(r2) +/* 802002B0 001FD1F0 D0 5F 00 38 */ stfs f2, 0x38(r31) +/* 802002B4 001FD1F4 D0 5F 00 3C */ stfs f2, 0x3c(r31) +/* 802002B8 001FD1F8 D0 7F 00 40 */ stfs f3, 0x40(r31) +/* 802002BC 001FD1FC C0 02 AC B4 */ lfs f0, lbl_804546B4-_SDA2_BASE_(r2) +/* 802002C0 001FD200 D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 802002C4 001FD204 C0 02 AC B8 */ lfs f0, lbl_804546B8-_SDA2_BASE_(r2) +/* 802002C8 001FD208 D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 802002CC 001FD20C C0 02 AC BC */ lfs f0, lbl_804546BC-_SDA2_BASE_(r2) +/* 802002D0 001FD210 D0 1F 00 7C */ stfs f0, 0x7c(r31) +/* 802002D4 001FD214 C0 22 AA F4 */ lfs f1, lbl_804544F4-_SDA2_BASE_(r2) +/* 802002D8 001FD218 D0 3F 00 A4 */ stfs f1, 0xa4(r31) +/* 802002DC 001FD21C C0 02 AC C0 */ lfs f0, lbl_804546C0-_SDA2_BASE_(r2) +/* 802002E0 001FD220 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 802002E4 001FD224 C0 02 AC C4 */ lfs f0, lbl_804546C4-_SDA2_BASE_(r2) +/* 802002E8 001FD228 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 802002EC 001FD22C D0 3F 00 A8 */ stfs f1, 0xa8(r31) +/* 802002F0 001FD230 D0 5F 00 5C */ stfs f2, 0x5c(r31) +/* 802002F4 001FD234 D0 5F 00 84 */ stfs f2, 0x84(r31) +/* 802002F8 001FD238 D0 7F 00 AC */ stfs f3, 0xac(r31) +/* 802002FC 001FD23C C0 02 AC C8 */ lfs f0, lbl_804546C8-_SDA2_BASE_(r2) +/* 80200300 001FD240 D0 1F 00 60 */ stfs f0, 0x60(r31) +/* 80200304 001FD244 C0 02 AC CC */ lfs f0, lbl_804546CC-_SDA2_BASE_(r2) +/* 80200308 001FD248 D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 8020030C 001FD24C D0 3F 00 B0 */ stfs f1, 0xb0(r31) +/* 80200310 001FD250 C0 02 AC 5C */ lfs f0, lbl_8045465C-_SDA2_BASE_(r2) +/* 80200314 001FD254 D0 1F 00 64 */ stfs f0, 0x64(r31) +/* 80200318 001FD258 C0 02 AC 74 */ lfs f0, lbl_80454674-_SDA2_BASE_(r2) +/* 8020031C 001FD25C D0 1F 00 8C */ stfs f0, 0x8c(r31) +/* 80200320 001FD260 C0 22 AC 98 */ lfs f1, lbl_80454698-_SDA2_BASE_(r2) +/* 80200324 001FD264 D0 3F 00 B4 */ stfs f1, 0xb4(r31) +/* 80200328 001FD268 38 60 00 14 */ li r3, 0x14 +/* 8020032C 001FD26C C0 02 AC 34 */ lfs f0, lbl_80454634-_SDA2_BASE_(r2) +/* 80200330 001FD270 38 00 00 05 */ li r0, 5 +/* 80200334 001FD274 7C 09 03 A6 */ mtctr r0 +lbl_80200338: +/* 80200338 001FD278 7C 9F 1A 14 */ add r4, r31, r3 +/* 8020033C 001FD27C D0 44 00 54 */ stfs f2, 0x54(r4) +/* 80200340 001FD280 D0 04 00 7C */ stfs f0, 0x7c(r4) +/* 80200344 001FD284 D0 24 00 A4 */ stfs f1, 0xa4(r4) +/* 80200348 001FD288 38 63 00 04 */ addi r3, r3, 4 +/* 8020034C 001FD28C 42 00 FF EC */ bdnz lbl_80200338 +/* 80200350 001FD290 C0 02 AC 94 */ lfs f0, lbl_80454694-_SDA2_BASE_(r2) +/* 80200354 001FD294 D0 1F 00 E4 */ stfs f0, 0xe4(r31) +/* 80200358 001FD298 C0 02 AB 78 */ lfs f0, lbl_80454578-_SDA2_BASE_(r2) +/* 8020035C 001FD29C D0 1F 00 E8 */ stfs f0, 0xe8(r31) +/* 80200360 001FD2A0 C0 02 AA F4 */ lfs f0, lbl_804544F4-_SDA2_BASE_(r2) +/* 80200364 001FD2A4 D0 1F 00 EC */ stfs f0, 0xec(r31) +/* 80200368 001FD2A8 C0 02 AC 98 */ lfs f0, lbl_80454698-_SDA2_BASE_(r2) +/* 8020036C 001FD2AC D0 1F 00 F0 */ stfs f0, 0xf0(r31) +/* 80200370 001FD2B0 C0 42 AA F8 */ lfs f2, lbl_804544F8-_SDA2_BASE_(r2) +/* 80200374 001FD2B4 D0 5F 00 F4 */ stfs f2, 0xf4(r31) +/* 80200378 001FD2B8 C0 02 AC D0 */ lfs f0, lbl_804546D0-_SDA2_BASE_(r2) +/* 8020037C 001FD2BC D0 1F 00 F8 */ stfs f0, 0xf8(r31) +/* 80200380 001FD2C0 C0 02 AB 6C */ lfs f0, lbl_8045456C-_SDA2_BASE_(r2) +/* 80200384 001FD2C4 D0 1F 00 FC */ stfs f0, 0xfc(r31) +/* 80200388 001FD2C8 C0 22 AA E0 */ lfs f1, lbl_804544E0-_SDA2_BASE_(r2) +/* 8020038C 001FD2CC D0 3F 01 00 */ stfs f1, 0x100(r31) +/* 80200390 001FD2D0 C0 02 AC D4 */ lfs f0, lbl_804546D4-_SDA2_BASE_(r2) +/* 80200394 001FD2D4 D0 1F 01 04 */ stfs f0, 0x104(r31) +/* 80200398 001FD2D8 D0 5F 01 08 */ stfs f2, 0x108(r31) +/* 8020039C 001FD2DC C0 02 AA E8 */ lfs f0, lbl_804544E8-_SDA2_BASE_(r2) +/* 802003A0 001FD2E0 D0 1F 01 0C */ stfs f0, 0x10c(r31) +/* 802003A4 001FD2E4 C0 02 AC D8 */ lfs f0, lbl_804546D8-_SDA2_BASE_(r2) +/* 802003A8 001FD2E8 D0 1F 01 10 */ stfs f0, 0x110(r31) +/* 802003AC 001FD2EC C0 02 AA FC */ lfs f0, lbl_804544FC-_SDA2_BASE_(r2) +/* 802003B0 001FD2F0 D0 1F 01 14 */ stfs f0, 0x114(r31) +/* 802003B4 001FD2F4 C0 02 AC DC */ lfs f0, lbl_804546DC-_SDA2_BASE_(r2) +/* 802003B8 001FD2F8 D0 1F 01 18 */ stfs f0, 0x118(r31) +/* 802003BC 001FD2FC C0 02 AB A8 */ lfs f0, lbl_804545A8-_SDA2_BASE_(r2) +/* 802003C0 001FD300 D0 1F 01 1C */ stfs f0, 0x11c(r31) +/* 802003C4 001FD304 C0 02 AB 64 */ lfs f0, lbl_80454564-_SDA2_BASE_(r2) +/* 802003C8 001FD308 D0 1F 01 20 */ stfs f0, 0x120(r31) +/* 802003CC 001FD30C C0 02 AC B4 */ lfs f0, lbl_804546B4-_SDA2_BASE_(r2) +/* 802003D0 001FD310 D0 1F 01 24 */ stfs f0, 0x124(r31) +/* 802003D4 001FD314 C0 02 AA E4 */ lfs f0, lbl_804544E4-_SDA2_BASE_(r2) +/* 802003D8 001FD318 D0 1F 01 28 */ stfs f0, 0x128(r31) +/* 802003DC 001FD31C D0 1F 01 2C */ stfs f0, 0x12c(r31) +/* 802003E0 001FD320 C0 02 AB 70 */ lfs f0, lbl_80454570-_SDA2_BASE_(r2) +/* 802003E4 001FD324 D0 1F 00 CC */ stfs f0, 0xcc(r31) +/* 802003E8 001FD328 38 80 00 FF */ li r4, 0xff +/* 802003EC 001FD32C 98 9F 00 D0 */ stb r4, 0xd0(r31) +/* 802003F0 001FD330 98 9F 00 D1 */ stb r4, 0xd1(r31) +/* 802003F4 001FD334 98 9F 00 D2 */ stb r4, 0xd2(r31) +/* 802003F8 001FD338 38 00 00 B9 */ li r0, 0xb9 +/* 802003FC 001FD33C 98 1F 00 D3 */ stb r0, 0xd3(r31) +/* 80200400 001FD340 38 60 00 00 */ li r3, 0 +/* 80200404 001FD344 98 7F 00 D4 */ stb r3, 0xd4(r31) +/* 80200408 001FD348 38 00 00 9B */ li r0, 0x9b +/* 8020040C 001FD34C 98 1F 00 D5 */ stb r0, 0xd5(r31) +/* 80200410 001FD350 98 7F 00 D6 */ stb r3, 0xd6(r31) +/* 80200414 001FD354 98 7F 00 D7 */ stb r3, 0xd7(r31) +/* 80200418 001FD358 98 9F 00 D8 */ stb r4, 0xd8(r31) +/* 8020041C 001FD35C 98 9F 00 D9 */ stb r4, 0xd9(r31) +/* 80200420 001FD360 98 9F 00 DA */ stb r4, 0xda(r31) +/* 80200424 001FD364 38 00 00 57 */ li r0, 0x57 +/* 80200428 001FD368 98 1F 00 DB */ stb r0, 0xdb(r31) +/* 8020042C 001FD36C 98 7F 00 DC */ stb r3, 0xdc(r31) +/* 80200430 001FD370 38 00 00 73 */ li r0, 0x73 +/* 80200434 001FD374 98 1F 00 DD */ stb r0, 0xdd(r31) +/* 80200438 001FD378 98 7F 00 DE */ stb r3, 0xde(r31) +/* 8020043C 001FD37C 98 7F 00 DF */ stb r3, 0xdf(r31) +/* 80200440 001FD380 C0 02 AB 74 */ lfs f0, lbl_80454574-_SDA2_BASE_(r2) +/* 80200444 001FD384 D0 1F 00 E0 */ stfs f0, 0xe0(r31) +/* 80200448 001FD388 38 00 13 88 */ li r0, 0x1388 +/* 8020044C 001FD38C B0 1F 01 46 */ sth r0, 0x146(r31) +/* 80200450 001FD390 38 00 27 10 */ li r0, 0x2710 +/* 80200454 001FD394 B0 1F 01 44 */ sth r0, 0x144(r31) +/* 80200458 001FD398 B0 7F 01 48 */ sth r3, 0x148(r31) +/* 8020045C 001FD39C 38 00 00 02 */ li r0, 2 +/* 80200460 001FD3A0 B0 1F 01 4A */ sth r0, 0x14a(r31) +/* 80200464 001FD3A4 C0 02 AC E0 */ lfs f0, lbl_804546E0-_SDA2_BASE_(r2) +/* 80200468 001FD3A8 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 8020046C 001FD3AC 38 00 00 0C */ li r0, 0xc +/* 80200470 001FD3B0 B0 1F 01 3E */ sth r0, 0x13e(r31) +/* 80200474 001FD3B4 38 00 08 00 */ li r0, 0x800 +/* 80200478 001FD3B8 B0 1F 01 40 */ sth r0, 0x140(r31) +/* 8020047C 001FD3BC 38 00 00 80 */ li r0, 0x80 +/* 80200480 001FD3C0 B0 1F 01 42 */ sth r0, 0x142(r31) +/* 80200484 001FD3C4 D0 5F 00 44 */ stfs f2, 0x44(r31) +/* 80200488 001FD3C8 D0 5F 00 48 */ stfs f2, 0x48(r31) +/* 8020048C 001FD3CC D0 3F 00 4C */ stfs f1, 0x4c(r31) +/* 80200490 001FD3D0 98 9F 01 54 */ stb r4, 0x154(r31) +/* 80200494 001FD3D4 38 00 00 04 */ li r0, 4 +/* 80200498 001FD3D8 B0 1F 01 4C */ sth r0, 0x14c(r31) +/* 8020049C 001FD3DC 7F E3 FB 78 */ mr r3, r31 +/* 802004A0 001FD3E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802004A4 001FD3E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802004A8 001FD3E8 7C 08 03 A6 */ mtlr r0 +/* 802004AC 001FD3EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 802004B0 001FD3F0 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_HIO/asm/func_802004B4.s b/include/d/d_meter/d_meter_HIO/asm/func_802004B4.s new file mode 100644 index 0000000000..baba0af72c --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_802004B4.s @@ -0,0 +1,134 @@ +/* 802004B4 001FD3F4 3C 80 80 3C */ lis r4, lbl_803BF100@ha +/* 802004B8 001FD3F8 38 04 F1 00 */ addi r0, r4, lbl_803BF100@l +/* 802004BC 001FD3FC 90 03 00 00 */ stw r0, 0(r3) +/* 802004C0 001FD400 C1 02 AB B8 */ lfs f8, lbl_804545B8-_SDA2_BASE_(r2) +/* 802004C4 001FD404 D1 03 00 08 */ stfs f8, 8(r3) +/* 802004C8 001FD408 C0 02 AC E4 */ lfs f0, lbl_804546E4-_SDA2_BASE_(r2) +/* 802004CC 001FD40C D0 03 00 0C */ stfs f0, 0xc(r3) +/* 802004D0 001FD410 D1 03 00 10 */ stfs f8, 0x10(r3) +/* 802004D4 001FD414 C0 E2 AA F4 */ lfs f7, lbl_804544F4-_SDA2_BASE_(r2) +/* 802004D8 001FD418 D0 E3 00 18 */ stfs f7, 0x18(r3) +/* 802004DC 001FD41C D1 03 00 F0 */ stfs f8, 0xf0(r3) +/* 802004E0 001FD420 C0 C2 AC 04 */ lfs f6, lbl_80454604-_SDA2_BASE_(r2) +/* 802004E4 001FD424 D0 C3 00 F8 */ stfs f6, 0xf8(r3) +/* 802004E8 001FD428 C0 A2 AB 28 */ lfs f5, lbl_80454528-_SDA2_BASE_(r2) +/* 802004EC 001FD42C D0 A3 00 70 */ stfs f5, 0x70(r3) +/* 802004F0 001FD430 C0 02 AB AC */ lfs f0, lbl_804545AC-_SDA2_BASE_(r2) +/* 802004F4 001FD434 D0 03 00 78 */ stfs f0, 0x78(r3) +/* 802004F8 001FD438 D0 A3 00 80 */ stfs f5, 0x80(r3) +/* 802004FC 001FD43C D0 03 00 88 */ stfs f0, 0x88(r3) +/* 80200500 001FD440 C0 82 AC 18 */ lfs f4, lbl_80454618-_SDA2_BASE_(r2) +/* 80200504 001FD444 D0 83 00 90 */ stfs f4, 0x90(r3) +/* 80200508 001FD448 C0 02 AC E8 */ lfs f0, lbl_804546E8-_SDA2_BASE_(r2) +/* 8020050C 001FD44C D0 03 00 98 */ stfs f0, 0x98(r3) +/* 80200510 001FD450 D0 83 00 A0 */ stfs f4, 0xa0(r3) +/* 80200514 001FD454 C0 62 AC EC */ lfs f3, lbl_804546EC-_SDA2_BASE_(r2) +/* 80200518 001FD458 D0 63 00 A8 */ stfs f3, 0xa8(r3) +/* 8020051C 001FD45C D0 83 00 B0 */ stfs f4, 0xb0(r3) +/* 80200520 001FD460 D0 63 00 B8 */ stfs f3, 0xb8(r3) +/* 80200524 001FD464 D0 83 00 C0 */ stfs f4, 0xc0(r3) +/* 80200528 001FD468 D0 63 00 C8 */ stfs f3, 0xc8(r3) +/* 8020052C 001FD46C D0 83 00 D0 */ stfs f4, 0xd0(r3) +/* 80200530 001FD470 D0 63 00 D8 */ stfs f3, 0xd8(r3) +/* 80200534 001FD474 D0 83 00 E0 */ stfs f4, 0xe0(r3) +/* 80200538 001FD478 C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) +/* 8020053C 001FD47C D0 03 00 E8 */ stfs f0, 0xe8(r3) +/* 80200540 001FD480 D0 83 00 60 */ stfs f4, 0x60(r3) +/* 80200544 001FD484 D0 63 00 68 */ stfs f3, 0x68(r3) +/* 80200548 001FD488 D0 83 00 50 */ stfs f4, 0x50(r3) +/* 8020054C 001FD48C C0 02 AB D4 */ lfs f0, lbl_804545D4-_SDA2_BASE_(r2) +/* 80200550 001FD490 D0 03 00 58 */ stfs f0, 0x58(r3) +/* 80200554 001FD494 C0 42 AC 30 */ lfs f2, lbl_80454630-_SDA2_BASE_(r2) +/* 80200558 001FD498 D0 43 00 40 */ stfs f2, 0x40(r3) +/* 8020055C 001FD49C D0 C3 00 48 */ stfs f6, 0x48(r3) +/* 80200560 001FD4A0 D0 83 00 20 */ stfs f4, 0x20(r3) +/* 80200564 001FD4A4 D0 63 00 28 */ stfs f3, 0x28(r3) +/* 80200568 001FD4A8 D0 83 00 30 */ stfs f4, 0x30(r3) +/* 8020056C 001FD4AC D0 63 00 38 */ stfs f3, 0x38(r3) +/* 80200570 001FD4B0 D1 03 01 00 */ stfs f8, 0x100(r3) +/* 80200574 001FD4B4 D0 C3 01 08 */ stfs f6, 0x108(r3) +/* 80200578 001FD4B8 D1 03 01 10 */ stfs f8, 0x110(r3) +/* 8020057C 001FD4BC D0 C3 01 18 */ stfs f6, 0x118(r3) +/* 80200580 001FD4C0 D0 83 01 20 */ stfs f4, 0x120(r3) +/* 80200584 001FD4C4 D0 63 01 28 */ stfs f3, 0x128(r3) +/* 80200588 001FD4C8 C0 22 AC F0 */ lfs f1, lbl_804546F0-_SDA2_BASE_(r2) +/* 8020058C 001FD4CC D0 23 01 30 */ stfs f1, 0x130(r3) +/* 80200590 001FD4D0 C0 02 AC 38 */ lfs f0, lbl_80454638-_SDA2_BASE_(r2) +/* 80200594 001FD4D4 D0 03 01 38 */ stfs f0, 0x138(r3) +/* 80200598 001FD4D8 D0 83 01 40 */ stfs f4, 0x140(r3) +/* 8020059C 001FD4DC D0 63 01 48 */ stfs f3, 0x148(r3) +/* 802005A0 001FD4E0 D0 83 01 50 */ stfs f4, 0x150(r3) +/* 802005A4 001FD4E4 D0 63 01 58 */ stfs f3, 0x158(r3) +/* 802005A8 001FD4E8 D1 03 00 14 */ stfs f8, 0x14(r3) +/* 802005AC 001FD4EC D0 E3 00 1C */ stfs f7, 0x1c(r3) +/* 802005B0 001FD4F0 D0 43 00 F4 */ stfs f2, 0xf4(r3) +/* 802005B4 001FD4F4 D1 03 00 FC */ stfs f8, 0xfc(r3) +/* 802005B8 001FD4F8 D0 83 00 74 */ stfs f4, 0x74(r3) +/* 802005BC 001FD4FC D0 E3 00 7C */ stfs f7, 0x7c(r3) +/* 802005C0 001FD500 D0 83 00 84 */ stfs f4, 0x84(r3) +/* 802005C4 001FD504 D0 E3 00 8C */ stfs f7, 0x8c(r3) +/* 802005C8 001FD508 D0 83 00 94 */ stfs f4, 0x94(r3) +/* 802005CC 001FD50C D0 E3 00 9C */ stfs f7, 0x9c(r3) +/* 802005D0 001FD510 D0 83 00 A4 */ stfs f4, 0xa4(r3) +/* 802005D4 001FD514 D0 E3 00 AC */ stfs f7, 0xac(r3) +/* 802005D8 001FD518 D0 83 00 B4 */ stfs f4, 0xb4(r3) +/* 802005DC 001FD51C D0 E3 00 BC */ stfs f7, 0xbc(r3) +/* 802005E0 001FD520 D0 83 00 C4 */ stfs f4, 0xc4(r3) +/* 802005E4 001FD524 D0 E3 00 CC */ stfs f7, 0xcc(r3) +/* 802005E8 001FD528 D0 83 00 D4 */ stfs f4, 0xd4(r3) +/* 802005EC 001FD52C D0 E3 00 DC */ stfs f7, 0xdc(r3) +/* 802005F0 001FD530 D0 83 00 E4 */ stfs f4, 0xe4(r3) +/* 802005F4 001FD534 D1 03 00 EC */ stfs f8, 0xec(r3) +/* 802005F8 001FD538 D0 83 00 64 */ stfs f4, 0x64(r3) +/* 802005FC 001FD53C D0 E3 00 6C */ stfs f7, 0x6c(r3) +/* 80200600 001FD540 D0 83 00 54 */ stfs f4, 0x54(r3) +/* 80200604 001FD544 C0 02 AB C0 */ lfs f0, lbl_804545C0-_SDA2_BASE_(r2) +/* 80200608 001FD548 D0 03 00 5C */ stfs f0, 0x5c(r3) +/* 8020060C 001FD54C D0 A3 00 44 */ stfs f5, 0x44(r3) +/* 80200610 001FD550 D0 C3 00 4C */ stfs f6, 0x4c(r3) +/* 80200614 001FD554 D0 83 00 24 */ stfs f4, 0x24(r3) +/* 80200618 001FD558 D0 E3 00 2C */ stfs f7, 0x2c(r3) +/* 8020061C 001FD55C D0 83 00 34 */ stfs f4, 0x34(r3) +/* 80200620 001FD560 D0 E3 00 3C */ stfs f7, 0x3c(r3) +/* 80200624 001FD564 D0 43 01 04 */ stfs f2, 0x104(r3) +/* 80200628 001FD568 D1 03 01 0C */ stfs f8, 0x10c(r3) +/* 8020062C 001FD56C D0 43 01 14 */ stfs f2, 0x114(r3) +/* 80200630 001FD570 D1 03 01 1C */ stfs f8, 0x11c(r3) +/* 80200634 001FD574 D0 83 01 24 */ stfs f4, 0x124(r3) +/* 80200638 001FD578 D0 E3 01 2C */ stfs f7, 0x12c(r3) +/* 8020063C 001FD57C D0 23 01 34 */ stfs f1, 0x134(r3) +/* 80200640 001FD580 D0 A3 01 3C */ stfs f5, 0x13c(r3) +/* 80200644 001FD584 D0 83 01 44 */ stfs f4, 0x144(r3) +/* 80200648 001FD588 D0 E3 01 4C */ stfs f7, 0x14c(r3) +/* 8020064C 001FD58C D0 83 01 54 */ stfs f4, 0x154(r3) +/* 80200650 001FD590 D0 E3 01 5C */ stfs f7, 0x15c(r3) +/* 80200654 001FD594 38 80 00 00 */ li r4, 0 +/* 80200658 001FD598 98 83 01 76 */ stb r4, 0x176(r3) +/* 8020065C 001FD59C 38 00 00 FF */ li r0, 0xff +/* 80200660 001FD5A0 98 03 01 77 */ stb r0, 0x177(r3) +/* 80200664 001FD5A4 98 83 01 78 */ stb r4, 0x178(r3) +/* 80200668 001FD5A8 38 A0 00 00 */ li r5, 0 +/* 8020066C 001FD5AC 38 80 00 01 */ li r4, 1 +/* 80200670 001FD5B0 38 00 00 16 */ li r0, 0x16 +/* 80200674 001FD5B4 7C 09 03 A6 */ mtctr r0 +lbl_80200678: +/* 80200678 001FD5B8 38 05 01 79 */ addi r0, r5, 0x179 +/* 8020067C 001FD5BC 7C 83 01 AE */ stbx r4, r3, r0 +/* 80200680 001FD5C0 38 A5 00 01 */ addi r5, r5, 1 +/* 80200684 001FD5C4 42 00 FF F4 */ bdnz lbl_80200678 +/* 80200688 001FD5C8 C0 02 AB AC */ lfs f0, lbl_804545AC-_SDA2_BASE_(r2) +/* 8020068C 001FD5CC D0 03 01 60 */ stfs f0, 0x160(r3) +/* 80200690 001FD5D0 C0 02 AA E4 */ lfs f0, lbl_804544E4-_SDA2_BASE_(r2) +/* 80200694 001FD5D4 D0 03 01 68 */ stfs f0, 0x168(r3) +/* 80200698 001FD5D8 38 00 00 FF */ li r0, 0xff +/* 8020069C 001FD5DC 98 03 01 72 */ stb r0, 0x172(r3) +/* 802006A0 001FD5E0 98 03 01 74 */ stb r0, 0x174(r3) +/* 802006A4 001FD5E4 C0 02 AA E0 */ lfs f0, lbl_804544E0-_SDA2_BASE_(r2) +/* 802006A8 001FD5E8 D0 03 01 64 */ stfs f0, 0x164(r3) +/* 802006AC 001FD5EC C0 02 AA F0 */ lfs f0, lbl_804544F0-_SDA2_BASE_(r2) +/* 802006B0 001FD5F0 D0 03 01 6C */ stfs f0, 0x16c(r3) +/* 802006B4 001FD5F4 98 03 01 73 */ stb r0, 0x173(r3) +/* 802006B8 001FD5F8 98 03 01 75 */ stb r0, 0x175(r3) +/* 802006BC 001FD5FC 38 00 00 0A */ li r0, 0xa +/* 802006C0 001FD600 B0 03 01 70 */ sth r0, 0x170(r3) +/* 802006C4 001FD604 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_HIO/asm/func_802006C8.s b/include/d/d_meter/d_meter_HIO/asm/func_802006C8.s new file mode 100644 index 0000000000..8a1920509e --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_802006C8.s @@ -0,0 +1,325 @@ +/* 802006C8 001FD608 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802006CC 001FD60C 7C 08 02 A6 */ mflr r0 +/* 802006D0 001FD610 90 01 00 14 */ stw r0, 0x14(r1) +/* 802006D4 001FD614 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802006D8 001FD618 7C 7F 1B 78 */ mr r31, r3 +/* 802006DC 001FD61C 3C 60 80 3C */ lis r3, lbl_803BF0F4@ha +/* 802006E0 001FD620 38 03 F0 F4 */ addi r0, r3, lbl_803BF0F4@l +/* 802006E4 001FD624 90 1F 00 00 */ stw r0, 0(r31) +/* 802006E8 001FD628 38 7F 00 1C */ addi r3, r31, 0x1c +/*.global dMeter_fmapHIO_c_NS_MapBlinkAnime*/ +/* 802006EC 001FD62C 3C 80 80 20 */ lis r4, dMeter_fmapHIO_c_NS_MapBlinkAnime@ha +/*.global dMeter_fmapHIO_c_NS_MapBlinkAnime*/ +/* 802006F0 001FD630 38 84 10 70 */ addi r4, r4, dMeter_fmapHIO_c_NS_MapBlinkAnime@l +/* 802006F4 001FD634 38 A0 00 00 */ li r5, 0 +/* 802006F8 001FD638 38 C0 00 28 */ li r6, 0x28 +/* 802006FC 001FD63C 38 E0 00 03 */ li r7, 3 +/* 80200700 001FD640 48 16 16 61 */ bl func_80361D60 +/* 80200704 001FD644 38 00 FF FF */ li r0, -1 +/* 80200708 001FD648 90 1F 02 54 */ stw r0, 0x254(r31) +/* 8020070C 001FD64C 90 1F 02 58 */ stw r0, 0x258(r31) +/* 80200710 001FD650 38 7F 02 5C */ addi r3, r31, 0x25c +/* 80200714 001FD654 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 80200718 001FD658 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l +/* 8020071C 001FD65C 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha +/* 80200720 001FD660 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l +/* 80200724 001FD664 38 C0 00 0C */ li r6, 0xc +/* 80200728 001FD668 38 E0 00 0C */ li r7, 0xc +/* 8020072C 001FD66C 48 16 16 35 */ bl func_80361D60 +/* 80200730 001FD670 38 7F 03 14 */ addi r3, r31, 0x314 +/* 80200734 001FD674 4B FF FD 81 */ bl dMeter_mapIconHIO_c +/* 80200738 001FD678 38 60 00 00 */ li r3, 0 +/* 8020073C 001FD67C 90 7F 00 0C */ stw r3, 0xc(r31) +/* 80200740 001FD680 90 7F 00 10 */ stw r3, 0x10(r31) +/* 80200744 001FD684 90 7F 00 08 */ stw r3, 8(r31) +/* 80200748 001FD688 38 00 00 08 */ li r0, 8 +/* 8020074C 001FD68C B0 1F 00 94 */ sth r0, 0x94(r31) +/* 80200750 001FD690 38 00 00 06 */ li r0, 6 +/* 80200754 001FD694 B0 1F 00 96 */ sth r0, 0x96(r31) +/* 80200758 001FD698 98 7F 02 F2 */ stb r3, 0x2f2(r31) +/* 8020075C 001FD69C C0 22 AC F4 */ lfs f1, lbl_804546F4-_SDA2_BASE_(r2) +/* 80200760 001FD6A0 D0 3F 00 9C */ stfs f1, 0x9c(r31) +/* 80200764 001FD6A4 C0 02 AB 5C */ lfs f0, lbl_8045455C-_SDA2_BASE_(r2) +/* 80200768 001FD6A8 D0 1F 00 A0 */ stfs f0, 0xa0(r31) +/* 8020076C 001FD6AC C0 02 AC F8 */ lfs f0, lbl_804546F8-_SDA2_BASE_(r2) +/* 80200770 001FD6B0 D0 1F 00 A8 */ stfs f0, 0xa8(r31) +/* 80200774 001FD6B4 D0 3F 00 A4 */ stfs f1, 0xa4(r31) +/* 80200778 001FD6B8 98 7F 02 FF */ stb r3, 0x2ff(r31) +/* 8020077C 001FD6BC 98 7F 03 00 */ stb r3, 0x300(r31) +/* 80200780 001FD6C0 98 7F 03 01 */ stb r3, 0x301(r31) +/* 80200784 001FD6C4 98 7F 02 F3 */ stb r3, 0x2f3(r31) +/* 80200788 001FD6C8 98 7F 02 F4 */ stb r3, 0x2f4(r31) +/* 8020078C 001FD6CC 98 7F 02 F5 */ stb r3, 0x2f5(r31) +/* 80200790 001FD6D0 98 7F 02 F6 */ stb r3, 0x2f6(r31) +/* 80200794 001FD6D4 98 7F 02 F7 */ stb r3, 0x2f7(r31) +/* 80200798 001FD6D8 C0 02 AB B8 */ lfs f0, lbl_804545B8-_SDA2_BASE_(r2) +/* 8020079C 001FD6DC D0 1F 00 D8 */ stfs f0, 0xd8(r31) +/* 802007A0 001FD6E0 D0 1F 00 D0 */ stfs f0, 0xd0(r31) +/* 802007A4 001FD6E4 C0 42 AA E0 */ lfs f2, lbl_804544E0-_SDA2_BASE_(r2) +/* 802007A8 001FD6E8 D0 5F 00 D4 */ stfs f2, 0xd4(r31) +/* 802007AC 001FD6EC D0 1F 00 DC */ stfs f0, 0xdc(r31) +/* 802007B0 001FD6F0 C0 22 AB 70 */ lfs f1, lbl_80454570-_SDA2_BASE_(r2) +/* 802007B4 001FD6F4 D0 3F 00 C8 */ stfs f1, 0xc8(r31) +/* 802007B8 001FD6F8 D0 3F 00 C0 */ stfs f1, 0xc0(r31) +/* 802007BC 001FD6FC C0 02 AB 3C */ lfs f0, lbl_8045453C-_SDA2_BASE_(r2) +/* 802007C0 001FD700 D0 1F 00 C4 */ stfs f0, 0xc4(r31) +/* 802007C4 001FD704 D0 3F 00 CC */ stfs f1, 0xcc(r31) +/* 802007C8 001FD708 C0 02 AC 18 */ lfs f0, lbl_80454618-_SDA2_BASE_(r2) +/* 802007CC 001FD70C D0 1F 00 E0 */ stfs f0, 0xe0(r31) +/* 802007D0 001FD710 D0 5F 00 E4 */ stfs f2, 0xe4(r31) +/* 802007D4 001FD714 C0 42 AA F8 */ lfs f2, lbl_804544F8-_SDA2_BASE_(r2) +/* 802007D8 001FD718 C0 22 AC FC */ lfs f1, lbl_804546FC-_SDA2_BASE_(r2) +/* 802007DC 001FD71C C0 02 AD 00 */ lfs f0, lbl_80454700-_SDA2_BASE_(r2) +/* 802007E0 001FD720 38 00 00 08 */ li r0, 8 +/* 802007E4 001FD724 7C 09 03 A6 */ mtctr r0 +lbl_802007E8: +/* 802007E8 001FD728 7C 9F 1A 14 */ add r4, r31, r3 +/* 802007EC 001FD72C D0 44 01 6C */ stfs f2, 0x16c(r4) +/* 802007F0 001FD730 D0 44 01 8C */ stfs f2, 0x18c(r4) +/* 802007F4 001FD734 D0 44 01 AC */ stfs f2, 0x1ac(r4) +/* 802007F8 001FD738 D0 24 01 CC */ stfs f1, 0x1cc(r4) +/* 802007FC 001FD73C D0 24 01 EC */ stfs f1, 0x1ec(r4) +/* 80200800 001FD740 D0 04 02 0C */ stfs f0, 0x20c(r4) +/* 80200804 001FD744 D0 04 02 2C */ stfs f0, 0x22c(r4) +/* 80200808 001FD748 38 63 00 04 */ addi r3, r3, 4 +/* 8020080C 001FD74C 42 00 FF DC */ bdnz lbl_802007E8 +/* 80200810 001FD750 39 40 00 00 */ li r10, 0 +/* 80200814 001FD754 99 5F 03 06 */ stb r10, 0x306(r31) +/* 80200818 001FD758 99 5F 03 07 */ stb r10, 0x307(r31) +/* 8020081C 001FD75C 38 60 00 01 */ li r3, 1 +/* 80200820 001FD760 98 7F 03 08 */ stb r3, 0x308(r31) +/* 80200824 001FD764 99 5F 03 09 */ stb r10, 0x309(r31) +/* 80200828 001FD768 C0 02 AD 04 */ lfs f0, lbl_80454704-_SDA2_BASE_(r2) +/* 8020082C 001FD76C D0 1F 00 AC */ stfs f0, 0xac(r31) +/* 80200830 001FD770 C0 02 AD 08 */ lfs f0, lbl_80454708-_SDA2_BASE_(r2) +/* 80200834 001FD774 D0 1F 00 B0 */ stfs f0, 0xb0(r31) +/* 80200838 001FD778 C0 02 AD 0C */ lfs f0, lbl_8045470C-_SDA2_BASE_(r2) +/* 8020083C 001FD77C D0 1F 00 B4 */ stfs f0, 0xb4(r31) +/* 80200840 001FD780 99 5F 02 F8 */ stb r10, 0x2f8(r31) +/* 80200844 001FD784 C0 82 AA E0 */ lfs f4, lbl_804544E0-_SDA2_BASE_(r2) +/* 80200848 001FD788 D0 9F 00 B8 */ stfs f4, 0xb8(r31) +/* 8020084C 001FD78C C0 02 AB C0 */ lfs f0, lbl_804545C0-_SDA2_BASE_(r2) +/* 80200850 001FD790 D0 1F 00 BC */ stfs f0, 0xbc(r31) +/* 80200854 001FD794 99 5F 02 F9 */ stb r10, 0x2f9(r31) +/* 80200858 001FD798 99 5F 02 FA */ stb r10, 0x2fa(r31) +/* 8020085C 001FD79C 99 5F 02 FB */ stb r10, 0x2fb(r31) +/* 80200860 001FD7A0 99 5F 03 0A */ stb r10, 0x30a(r31) +/* 80200864 001FD7A4 99 5F 02 FC */ stb r10, 0x2fc(r31) +/* 80200868 001FD7A8 98 7F 03 02 */ stb r3, 0x302(r31) +/* 8020086C 001FD7AC D0 9F 02 4C */ stfs f4, 0x24c(r31) +/* 80200870 001FD7B0 C0 02 AD 10 */ lfs f0, lbl_80454710-_SDA2_BASE_(r2) +/* 80200874 001FD7B4 D0 1F 02 50 */ stfs f0, 0x250(r31) +/* 80200878 001FD7B8 39 20 00 FF */ li r9, 0xff +/* 8020087C 001FD7BC 99 3F 02 58 */ stb r9, 0x258(r31) +/* 80200880 001FD7C0 99 3F 02 59 */ stb r9, 0x259(r31) +/* 80200884 001FD7C4 99 3F 02 5A */ stb r9, 0x25a(r31) +/* 80200888 001FD7C8 99 3F 02 5B */ stb r9, 0x25b(r31) +/* 8020088C 001FD7CC 99 5F 02 54 */ stb r10, 0x254(r31) +/* 80200890 001FD7D0 38 00 00 B6 */ li r0, 0xb6 +/* 80200894 001FD7D4 98 1F 02 55 */ stb r0, 0x255(r31) +/* 80200898 001FD7D8 99 3F 02 56 */ stb r9, 0x256(r31) +/* 8020089C 001FD7DC 99 5F 02 57 */ stb r10, 0x257(r31) +/* 802008A0 001FD7E0 99 5F 02 EC */ stb r10, 0x2ec(r31) +/* 802008A4 001FD7E4 99 5F 02 FD */ stb r10, 0x2fd(r31) +/* 802008A8 001FD7E8 99 5F 02 FE */ stb r10, 0x2fe(r31) +/* 802008AC 001FD7EC 99 5F 03 03 */ stb r10, 0x303(r31) +/* 802008B0 001FD7F0 99 5F 03 04 */ stb r10, 0x304(r31) +/* 802008B4 001FD7F4 98 7F 03 05 */ stb r3, 0x305(r31) +/* 802008B8 001FD7F8 C0 02 AC 10 */ lfs f0, lbl_80454610-_SDA2_BASE_(r2) +/* 802008BC 001FD7FC D0 1F 00 E8 */ stfs f0, 0xe8(r31) +/* 802008C0 001FD800 C0 02 AD 14 */ lfs f0, lbl_80454714-_SDA2_BASE_(r2) +/* 802008C4 001FD804 D0 1F 00 EC */ stfs f0, 0xec(r31) +/* 802008C8 001FD808 C0 02 AD 18 */ lfs f0, lbl_80454718-_SDA2_BASE_(r2) +/* 802008CC 001FD80C D0 1F 00 F0 */ stfs f0, 0xf0(r31) +/* 802008D0 001FD810 C0 02 AB CC */ lfs f0, lbl_804545CC-_SDA2_BASE_(r2) +/* 802008D4 001FD814 D0 1F 00 F4 */ stfs f0, 0xf4(r31) +/* 802008D8 001FD818 C0 02 AD 1C */ lfs f0, lbl_8045471C-_SDA2_BASE_(r2) +/* 802008DC 001FD81C D0 1F 00 F8 */ stfs f0, 0xf8(r31) +/* 802008E0 001FD820 C0 62 AB 04 */ lfs f3, lbl_80454504-_SDA2_BASE_(r2) +/* 802008E4 001FD824 D0 7F 00 FC */ stfs f3, 0xfc(r31) +/* 802008E8 001FD828 C0 42 AC 84 */ lfs f2, lbl_80454684-_SDA2_BASE_(r2) +/* 802008EC 001FD82C D0 5F 01 00 */ stfs f2, 0x100(r31) +/* 802008F0 001FD830 C0 22 AB 34 */ lfs f1, lbl_80454534-_SDA2_BASE_(r2) +/* 802008F4 001FD834 D0 3F 01 04 */ stfs f1, 0x104(r31) +/* 802008F8 001FD838 D0 9F 01 08 */ stfs f4, 0x108(r31) +/* 802008FC 001FD83C C0 02 AC 8C */ lfs f0, lbl_8045468C-_SDA2_BASE_(r2) +/* 80200900 001FD840 D0 1F 01 0C */ stfs f0, 0x10c(r31) +/* 80200904 001FD844 D0 3F 01 10 */ stfs f1, 0x110(r31) +/* 80200908 001FD848 D0 7F 01 14 */ stfs f3, 0x114(r31) +/* 8020090C 001FD84C D0 5F 01 18 */ stfs f2, 0x118(r31) +/* 80200910 001FD850 C0 02 AB A4 */ lfs f0, lbl_804545A4-_SDA2_BASE_(r2) +/* 80200914 001FD854 D0 1F 01 1C */ stfs f0, 0x11c(r31) +/* 80200918 001FD858 D0 7F 01 20 */ stfs f3, 0x120(r31) +/* 8020091C 001FD85C 99 5F 02 ED */ stb r10, 0x2ed(r31) +/* 80200920 001FD860 C0 02 AB 10 */ lfs f0, lbl_80454510-_SDA2_BASE_(r2) +/* 80200924 001FD864 D0 1F 01 24 */ stfs f0, 0x124(r31) +/* 80200928 001FD868 D0 1F 01 28 */ stfs f0, 0x128(r31) +/* 8020092C 001FD86C C0 22 AC 44 */ lfs f1, lbl_80454644-_SDA2_BASE_(r2) +/* 80200930 001FD870 D0 3F 01 2C */ stfs f1, 0x12c(r31) +/* 80200934 001FD874 C0 02 AD 20 */ lfs f0, lbl_80454720-_SDA2_BASE_(r2) +/* 80200938 001FD878 D0 1F 01 30 */ stfs f0, 0x130(r31) +/* 8020093C 001FD87C D0 9F 01 34 */ stfs f4, 0x134(r31) +/* 80200940 001FD880 D0 3F 01 38 */ stfs f1, 0x138(r31) +/* 80200944 001FD884 C0 02 AC 7C */ lfs f0, lbl_8045467C-_SDA2_BASE_(r2) +/* 80200948 001FD888 D0 1F 01 3C */ stfs f0, 0x13c(r31) +/* 8020094C 001FD88C D0 1F 01 40 */ stfs f0, 0x140(r31) +/* 80200950 001FD890 C0 02 AD 24 */ lfs f0, lbl_80454724-_SDA2_BASE_(r2) +/* 80200954 001FD894 D0 1F 01 44 */ stfs f0, 0x144(r31) +/* 80200958 001FD898 C0 02 AB 5C */ lfs f0, lbl_8045455C-_SDA2_BASE_(r2) +/* 8020095C 001FD89C D0 1F 01 48 */ stfs f0, 0x148(r31) +/* 80200960 001FD8A0 C0 02 AB 98 */ lfs f0, lbl_80454598-_SDA2_BASE_(r2) +/* 80200964 001FD8A4 D0 1F 01 4C */ stfs f0, 0x14c(r31) +/* 80200968 001FD8A8 C0 22 AB 6C */ lfs f1, lbl_8045456C-_SDA2_BASE_(r2) +/* 8020096C 001FD8AC D0 3F 01 50 */ stfs f1, 0x150(r31) +/* 80200970 001FD8B0 C0 02 AD 28 */ lfs f0, lbl_80454728-_SDA2_BASE_(r2) +/* 80200974 001FD8B4 D0 1F 01 54 */ stfs f0, 0x154(r31) +/* 80200978 001FD8B8 C0 02 AC 40 */ lfs f0, lbl_80454640-_SDA2_BASE_(r2) +/* 8020097C 001FD8BC D0 1F 01 58 */ stfs f0, 0x158(r31) +/* 80200980 001FD8C0 D0 3F 01 5C */ stfs f1, 0x15c(r31) +/* 80200984 001FD8C4 C0 02 AD 2C */ lfs f0, lbl_8045472C-_SDA2_BASE_(r2) +/* 80200988 001FD8C8 D0 1F 01 60 */ stfs f0, 0x160(r31) +/* 8020098C 001FD8CC C0 02 AB 3C */ lfs f0, lbl_8045453C-_SDA2_BASE_(r2) +/* 80200990 001FD8D0 D0 1F 01 64 */ stfs f0, 0x164(r31) +/* 80200994 001FD8D4 D0 3F 01 68 */ stfs f1, 0x168(r31) +/* 80200998 001FD8D8 38 00 00 1D */ li r0, 0x1d +/* 8020099C 001FD8DC 98 1F 00 1C */ stb r0, 0x1c(r31) +/* 802009A0 001FD8E0 38 00 00 18 */ li r0, 0x18 +/* 802009A4 001FD8E4 98 1F 00 1D */ stb r0, 0x1d(r31) +/* 802009A8 001FD8E8 99 5F 00 1E */ stb r10, 0x1e(r31) +/* 802009AC 001FD8EC 99 5F 00 1F */ stb r10, 0x1f(r31) +/* 802009B0 001FD8F0 99 3F 00 20 */ stb r9, 0x20(r31) +/* 802009B4 001FD8F4 99 3F 00 21 */ stb r9, 0x21(r31) +/* 802009B8 001FD8F8 99 3F 00 22 */ stb r9, 0x22(r31) +/* 802009BC 001FD8FC 99 3F 00 23 */ stb r9, 0x23(r31) +/* 802009C0 001FD900 99 3F 00 26 */ stb r9, 0x26(r31) +/* 802009C4 001FD904 38 00 00 C8 */ li r0, 0xc8 +/* 802009C8 001FD908 98 1F 00 27 */ stb r0, 0x27(r31) +/* 802009CC 001FD90C 39 00 00 3C */ li r8, 0x3c +/* 802009D0 001FD910 B1 1F 00 24 */ sth r8, 0x24(r31) +/* 802009D4 001FD914 99 5F 00 28 */ stb r10, 0x28(r31) +/* 802009D8 001FD918 99 5F 00 29 */ stb r10, 0x29(r31) +/* 802009DC 001FD91C 99 5F 00 2A */ stb r10, 0x2a(r31) +/* 802009E0 001FD920 99 5F 00 2B */ stb r10, 0x2b(r31) +/* 802009E4 001FD924 38 00 00 AA */ li r0, 0xaa +/* 802009E8 001FD928 98 1F 00 2C */ stb r0, 0x2c(r31) +/* 802009EC 001FD92C 98 1F 00 2D */ stb r0, 0x2d(r31) +/* 802009F0 001FD930 98 1F 00 2E */ stb r0, 0x2e(r31) +/* 802009F4 001FD934 99 3F 00 2F */ stb r9, 0x2f(r31) +/* 802009F8 001FD938 99 3F 00 32 */ stb r9, 0x32(r31) +/* 802009FC 001FD93C 99 3F 00 33 */ stb r9, 0x33(r31) +/* 80200A00 001FD940 B1 5F 00 30 */ sth r10, 0x30(r31) +/* 80200A04 001FD944 99 5F 00 34 */ stb r10, 0x34(r31) +/* 80200A08 001FD948 38 E0 00 14 */ li r7, 0x14 +/* 80200A0C 001FD94C 98 FF 00 35 */ stb r7, 0x35(r31) +/* 80200A10 001FD950 38 C0 00 50 */ li r6, 0x50 +/* 80200A14 001FD954 98 DF 00 36 */ stb r6, 0x36(r31) +/* 80200A18 001FD958 99 5F 00 37 */ stb r10, 0x37(r31) +/* 80200A1C 001FD95C 38 A0 00 1E */ li r5, 0x1e +/* 80200A20 001FD960 98 BF 00 38 */ stb r5, 0x38(r31) +/* 80200A24 001FD964 38 80 00 5F */ li r4, 0x5f +/* 80200A28 001FD968 98 9F 00 39 */ stb r4, 0x39(r31) +/* 80200A2C 001FD96C 38 60 00 BE */ li r3, 0xbe +/* 80200A30 001FD970 98 7F 00 3A */ stb r3, 0x3a(r31) +/* 80200A34 001FD974 99 5F 00 3B */ stb r10, 0x3b(r31) +/* 80200A38 001FD978 99 5F 00 3C */ stb r10, 0x3c(r31) +/* 80200A3C 001FD97C 99 5F 00 3D */ stb r10, 0x3d(r31) +/* 80200A40 001FD980 99 5F 00 3E */ stb r10, 0x3e(r31) +/* 80200A44 001FD984 99 5F 00 3F */ stb r10, 0x3f(r31) +/* 80200A48 001FD988 99 5F 00 40 */ stb r10, 0x40(r31) +/* 80200A4C 001FD98C 99 5F 00 41 */ stb r10, 0x41(r31) +/* 80200A50 001FD990 99 5F 00 42 */ stb r10, 0x42(r31) +/* 80200A54 001FD994 99 3F 00 43 */ stb r9, 0x43(r31) +/* 80200A58 001FD998 99 5F 00 44 */ stb r10, 0x44(r31) +/* 80200A5C 001FD99C 99 5F 00 45 */ stb r10, 0x45(r31) +/* 80200A60 001FD9A0 99 5F 00 46 */ stb r10, 0x46(r31) +/* 80200A64 001FD9A4 99 5F 00 47 */ stb r10, 0x47(r31) +/* 80200A68 001FD9A8 99 3F 00 48 */ stb r9, 0x48(r31) +/* 80200A6C 001FD9AC 99 3F 00 49 */ stb r9, 0x49(r31) +/* 80200A70 001FD9B0 99 3F 00 4A */ stb r9, 0x4a(r31) +/* 80200A74 001FD9B4 99 3F 00 4B */ stb r9, 0x4b(r31) +/* 80200A78 001FD9B8 38 00 00 54 */ li r0, 0x54 +/* 80200A7C 001FD9BC 98 1F 00 4E */ stb r0, 0x4e(r31) +/* 80200A80 001FD9C0 98 1F 00 4F */ stb r0, 0x4f(r31) +/* 80200A84 001FD9C4 B1 1F 00 4C */ sth r8, 0x4c(r31) +/* 80200A88 001FD9C8 99 5F 00 50 */ stb r10, 0x50(r31) +/* 80200A8C 001FD9CC 99 5F 00 51 */ stb r10, 0x51(r31) +/* 80200A90 001FD9D0 99 5F 00 52 */ stb r10, 0x52(r31) +/* 80200A94 001FD9D4 99 5F 00 53 */ stb r10, 0x53(r31) +/* 80200A98 001FD9D8 38 00 00 30 */ li r0, 0x30 +/* 80200A9C 001FD9DC 98 1F 00 54 */ stb r0, 0x54(r31) +/* 80200AA0 001FD9E0 98 1F 00 55 */ stb r0, 0x55(r31) +/* 80200AA4 001FD9E4 98 1F 00 56 */ stb r0, 0x56(r31) +/* 80200AA8 001FD9E8 99 3F 00 57 */ stb r9, 0x57(r31) +/* 80200AAC 001FD9EC 99 3F 00 5A */ stb r9, 0x5a(r31) +/* 80200AB0 001FD9F0 99 3F 00 5B */ stb r9, 0x5b(r31) +/* 80200AB4 001FD9F4 B1 5F 00 58 */ sth r10, 0x58(r31) +/* 80200AB8 001FD9F8 99 5F 00 5C */ stb r10, 0x5c(r31) +/* 80200ABC 001FD9FC 98 FF 00 5D */ stb r7, 0x5d(r31) +/* 80200AC0 001FDA00 98 DF 00 5E */ stb r6, 0x5e(r31) +/* 80200AC4 001FDA04 99 5F 00 5F */ stb r10, 0x5f(r31) +/* 80200AC8 001FDA08 98 BF 00 60 */ stb r5, 0x60(r31) +/* 80200ACC 001FDA0C 98 9F 00 61 */ stb r4, 0x61(r31) +/* 80200AD0 001FDA10 98 7F 00 62 */ stb r3, 0x62(r31) +/* 80200AD4 001FDA14 99 5F 00 63 */ stb r10, 0x63(r31) +/* 80200AD8 001FDA18 99 5F 00 64 */ stb r10, 0x64(r31) +/* 80200ADC 001FDA1C 99 5F 00 65 */ stb r10, 0x65(r31) +/* 80200AE0 001FDA20 99 5F 00 66 */ stb r10, 0x66(r31) +/* 80200AE4 001FDA24 99 5F 00 67 */ stb r10, 0x67(r31) +/* 80200AE8 001FDA28 99 5F 00 68 */ stb r10, 0x68(r31) +/* 80200AEC 001FDA2C 99 5F 00 69 */ stb r10, 0x69(r31) +/* 80200AF0 001FDA30 99 5F 00 6A */ stb r10, 0x6a(r31) +/* 80200AF4 001FDA34 99 3F 00 6B */ stb r9, 0x6b(r31) +/* 80200AF8 001FDA38 99 5F 00 6C */ stb r10, 0x6c(r31) +/* 80200AFC 001FDA3C 99 5F 00 6D */ stb r10, 0x6d(r31) +/* 80200B00 001FDA40 99 5F 00 6E */ stb r10, 0x6e(r31) +/* 80200B04 001FDA44 99 5F 00 6F */ stb r10, 0x6f(r31) +/* 80200B08 001FDA48 99 3F 00 70 */ stb r9, 0x70(r31) +/* 80200B0C 001FDA4C 99 3F 00 71 */ stb r9, 0x71(r31) +/* 80200B10 001FDA50 99 3F 00 72 */ stb r9, 0x72(r31) +/* 80200B14 001FDA54 99 3F 00 73 */ stb r9, 0x73(r31) +/* 80200B18 001FDA58 38 00 00 28 */ li r0, 0x28 +/* 80200B1C 001FDA5C 98 1F 00 76 */ stb r0, 0x76(r31) +/* 80200B20 001FDA60 98 1F 00 77 */ stb r0, 0x77(r31) +/* 80200B24 001FDA64 B1 1F 00 74 */ sth r8, 0x74(r31) +/* 80200B28 001FDA68 99 5F 00 78 */ stb r10, 0x78(r31) +/* 80200B2C 001FDA6C 99 5F 00 79 */ stb r10, 0x79(r31) +/* 80200B30 001FDA70 99 5F 00 7A */ stb r10, 0x7a(r31) +/* 80200B34 001FDA74 99 5F 00 7B */ stb r10, 0x7b(r31) +/* 80200B38 001FDA78 38 00 00 16 */ li r0, 0x16 +/* 80200B3C 001FDA7C 98 1F 00 7C */ stb r0, 0x7c(r31) +/* 80200B40 001FDA80 98 1F 00 7D */ stb r0, 0x7d(r31) +/* 80200B44 001FDA84 98 1F 00 7E */ stb r0, 0x7e(r31) +/* 80200B48 001FDA88 99 3F 00 7F */ stb r9, 0x7f(r31) +/* 80200B4C 001FDA8C 99 3F 00 82 */ stb r9, 0x82(r31) +/* 80200B50 001FDA90 99 3F 00 83 */ stb r9, 0x83(r31) +/* 80200B54 001FDA94 B1 5F 00 80 */ sth r10, 0x80(r31) +/* 80200B58 001FDA98 99 5F 00 84 */ stb r10, 0x84(r31) +/* 80200B5C 001FDA9C 98 FF 00 85 */ stb r7, 0x85(r31) +/* 80200B60 001FDAA0 98 DF 00 86 */ stb r6, 0x86(r31) +/* 80200B64 001FDAA4 99 5F 00 87 */ stb r10, 0x87(r31) +/* 80200B68 001FDAA8 98 BF 00 88 */ stb r5, 0x88(r31) +/* 80200B6C 001FDAAC 98 9F 00 89 */ stb r4, 0x89(r31) +/* 80200B70 001FDAB0 98 7F 00 8A */ stb r3, 0x8a(r31) +/* 80200B74 001FDAB4 99 5F 00 8B */ stb r10, 0x8b(r31) +/* 80200B78 001FDAB8 99 5F 00 8C */ stb r10, 0x8c(r31) +/* 80200B7C 001FDABC 99 5F 00 8D */ stb r10, 0x8d(r31) +/* 80200B80 001FDAC0 99 5F 00 8E */ stb r10, 0x8e(r31) +/* 80200B84 001FDAC4 99 5F 00 8F */ stb r10, 0x8f(r31) +/* 80200B88 001FDAC8 99 5F 00 90 */ stb r10, 0x90(r31) +/* 80200B8C 001FDACC 99 5F 00 91 */ stb r10, 0x91(r31) +/* 80200B90 001FDAD0 99 5F 00 92 */ stb r10, 0x92(r31) +/* 80200B94 001FDAD4 99 3F 00 93 */ stb r9, 0x93(r31) +/* 80200B98 001FDAD8 38 60 00 00 */ li r3, 0 +/* 80200B9C 001FDADC 38 00 00 08 */ li r0, 8 +/* 80200BA0 001FDAE0 7C 09 03 A6 */ mtctr r0 +lbl_80200BA4: +/* 80200BA4 001FDAE4 38 03 03 0B */ addi r0, r3, 0x30b +/* 80200BA8 001FDAE8 7D 5F 01 AE */ stbx r10, r31, r0 +/* 80200BAC 001FDAEC 38 63 00 01 */ addi r3, r3, 1 +/* 80200BB0 001FDAF0 42 00 FF F4 */ bdnz lbl_80200BA4 +/* 80200BB4 001FDAF4 7F E3 FB 78 */ mr r3, r31 +/* 80200BB8 001FDAF8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80200BBC 001FDAFC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80200BC0 001FDB00 7C 08 03 A6 */ mtlr r0 +/* 80200BC4 001FDB04 38 21 00 10 */ addi r1, r1, 0x10 +/* 80200BC8 001FDB08 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_80200BCC.s b/include/d/d_meter/d_meter_HIO/asm/func_80200BCC.s new file mode 100644 index 0000000000..7333b7bea4 --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_80200BCC.s @@ -0,0 +1,72 @@ +/* 80200BCC 001FDB0C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80200BD0 001FDB10 7C 08 02 A6 */ mflr r0 +/* 80200BD4 001FDB14 90 01 00 24 */ stw r0, 0x24(r1) +/* 80200BD8 001FDB18 39 61 00 20 */ addi r11, r1, 0x20 +/* 80200BDC 001FDB1C 48 16 16 01 */ bl _savegpr_29 +/* 80200BE0 001FDB20 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80200BE4 001FDB24 7C 9E 23 78 */ mr r30, r4 +/* 80200BE8 001FDB28 41 82 00 D0 */ beq lbl_80200CB8 +/* 80200BEC 001FDB2C 3C 60 80 3C */ lis r3, lbl_803BF0F4@ha +/* 80200BF0 001FDB30 38 03 F0 F4 */ addi r0, r3, lbl_803BF0F4@l +/* 80200BF4 001FDB34 90 1D 00 00 */ stw r0, 0(r29) +/* 80200BF8 001FDB38 83 FD 00 0C */ lwz r31, 0xc(r29) +/* 80200BFC 001FDB3C 28 1F 00 00 */ cmplwi r31, 0 +/* 80200C00 001FDB40 41 82 00 18 */ beq lbl_80200C18 +/* 80200C04 001FDB44 4B E0 E1 4D */ bl mDoExt_getGameHeap +/* 80200C08 001FDB48 7F E4 FB 78 */ mr r4, r31 +/* 80200C0C 001FDB4C 48 0C D9 3D */ bl free__7JKRHeapFPv +/* 80200C10 001FDB50 38 00 00 00 */ li r0, 0 +/* 80200C14 001FDB54 90 1D 00 0C */ stw r0, 0xc(r29) +lbl_80200C18: +/* 80200C18 001FDB58 83 FD 00 10 */ lwz r31, 0x10(r29) +/* 80200C1C 001FDB5C 28 1F 00 00 */ cmplwi r31, 0 +/* 80200C20 001FDB60 41 82 00 18 */ beq lbl_80200C38 +/* 80200C24 001FDB64 4B E0 E1 2D */ bl mDoExt_getGameHeap +/* 80200C28 001FDB68 7F E4 FB 78 */ mr r4, r31 +/* 80200C2C 001FDB6C 48 0C D9 1D */ bl free__7JKRHeapFPv +/* 80200C30 001FDB70 38 00 00 00 */ li r0, 0 +/* 80200C34 001FDB74 90 1D 00 10 */ stw r0, 0x10(r29) +lbl_80200C38: +/* 80200C38 001FDB78 80 7D 00 08 */ lwz r3, 8(r29) +/* 80200C3C 001FDB7C 28 03 00 00 */ cmplwi r3, 0 +/* 80200C40 001FDB80 41 82 00 3C */ beq lbl_80200C7C +/* 80200C44 001FDB84 81 83 00 00 */ lwz r12, 0(r3) +/* 80200C48 001FDB88 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80200C4C 001FDB8C 7D 89 03 A6 */ mtctr r12 +/* 80200C50 001FDB90 4E 80 04 21 */ bctrl +/* 80200C54 001FDB94 80 7D 00 08 */ lwz r3, 8(r29) +/* 80200C58 001FDB98 28 03 00 00 */ cmplwi r3, 0 +/* 80200C5C 001FDB9C 41 82 00 18 */ beq lbl_80200C74 +/* 80200C60 001FDBA0 38 80 00 01 */ li r4, 1 +/* 80200C64 001FDBA4 81 83 00 00 */ lwz r12, 0(r3) +/* 80200C68 001FDBA8 81 8C 00 08 */ lwz r12, 8(r12) +/* 80200C6C 001FDBAC 7D 89 03 A6 */ mtctr r12 +/* 80200C70 001FDBB0 4E 80 04 21 */ bctrl +lbl_80200C74: +/* 80200C74 001FDBB4 38 00 00 00 */ li r0, 0 +/* 80200C78 001FDBB8 90 1D 00 08 */ stw r0, 8(r29) +lbl_80200C7C: +/* 80200C7C 001FDBBC 34 1D 03 14 */ addic. r0, r29, 0x314 +/* 80200C80 001FDBC0 41 82 00 10 */ beq lbl_80200C90 +/* 80200C84 001FDBC4 3C 60 80 3C */ lis r3, lbl_803BF100@ha +/* 80200C88 001FDBC8 38 03 F1 00 */ addi r0, r3, lbl_803BF100@l +/* 80200C8C 001FDBCC 90 1D 03 14 */ stw r0, 0x314(r29) +lbl_80200C90: +/* 80200C90 001FDBD0 38 7D 02 5C */ addi r3, r29, 0x25c +/* 80200C94 001FDBD4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80200C98 001FDBD8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80200C9C 001FDBDC 38 A0 00 0C */ li r5, 0xc +/* 80200CA0 001FDBE0 38 C0 00 0C */ li r6, 0xc +/* 80200CA4 001FDBE4 48 16 10 45 */ bl func_80361CE8 +/* 80200CA8 001FDBE8 7F C0 07 35 */ extsh. r0, r30 +/* 80200CAC 001FDBEC 40 81 00 0C */ ble lbl_80200CB8 +/* 80200CB0 001FDBF0 7F A3 EB 78 */ mr r3, r29 +/* 80200CB4 001FDBF4 48 0C E0 89 */ bl __dl__FPv +lbl_80200CB8: +/* 80200CB8 001FDBF8 7F A3 EB 78 */ mr r3, r29 +/* 80200CBC 001FDBFC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80200CC0 001FDC00 48 16 15 69 */ bl _restgpr_29 +/* 80200CC4 001FDC04 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80200CC8 001FDC08 7C 08 03 A6 */ mtlr r0 +/* 80200CCC 001FDC0C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80200CD0 001FDC10 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_HIO/asm/func_80200CD4.s b/include/d/d_meter/d_meter_HIO/asm/func_80200CD4.s new file mode 100644 index 0000000000..bdd53ab927 --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_80200CD4.s @@ -0,0 +1,33 @@ +/* 80200CD4 001FDC14 3C 80 80 3C */ lis r4, lbl_803BF0E8@ha +/* 80200CD8 001FDC18 38 04 F0 E8 */ addi r0, r4, lbl_803BF0E8@l +/* 80200CDC 001FDC1C 90 03 00 00 */ stw r0, 0(r3) +/* 80200CE0 001FDC20 C0 02 AD 24 */ lfs f0, lbl_80454724-_SDA2_BASE_(r2) +/* 80200CE4 001FDC24 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 80200CE8 001FDC28 C0 02 AB D0 */ lfs f0, lbl_804545D0-_SDA2_BASE_(r2) +/* 80200CEC 001FDC2C D0 03 00 30 */ stfs f0, 0x30(r3) +/* 80200CF0 001FDC30 C0 02 AD 30 */ lfs f0, lbl_80454730-_SDA2_BASE_(r2) +/* 80200CF4 001FDC34 D0 03 00 34 */ stfs f0, 0x34(r3) +/* 80200CF8 001FDC38 C0 02 AD 34 */ lfs f0, lbl_80454734-_SDA2_BASE_(r2) +/* 80200CFC 001FDC3C D0 03 00 38 */ stfs f0, 0x38(r3) +/* 80200D00 001FDC40 C0 02 AD 38 */ lfs f0, lbl_80454738-_SDA2_BASE_(r2) +/* 80200D04 001FDC44 D0 03 00 08 */ stfs f0, 8(r3) +/* 80200D08 001FDC48 C0 02 AD 3C */ lfs f0, lbl_8045473C-_SDA2_BASE_(r2) +/* 80200D0C 001FDC4C D0 03 00 0C */ stfs f0, 0xc(r3) +/* 80200D10 001FDC50 C0 02 AD 40 */ lfs f0, lbl_80454740-_SDA2_BASE_(r2) +/* 80200D14 001FDC54 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 80200D18 001FDC58 38 00 0B B8 */ li r0, 0xbb8 +/* 80200D1C 001FDC5C B0 03 00 3C */ sth r0, 0x3c(r3) +/* 80200D20 001FDC60 C0 02 AA F8 */ lfs f0, lbl_804544F8-_SDA2_BASE_(r2) +/* 80200D24 001FDC64 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 80200D28 001FDC68 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 80200D2C 001FDC6C D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 80200D30 001FDC70 38 00 13 88 */ li r0, 0x1388 +/* 80200D34 001FDC74 B0 03 00 3E */ sth r0, 0x3e(r3) +/* 80200D38 001FDC78 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 80200D3C 001FDC7C C0 02 AB 5C */ lfs f0, lbl_8045455C-_SDA2_BASE_(r2) +/* 80200D40 001FDC80 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 80200D44 001FDC84 C0 02 AB E0 */ lfs f0, lbl_804545E0-_SDA2_BASE_(r2) +/* 80200D48 001FDC88 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80200D4C 001FDC8C 38 00 FE 0C */ li r0, -500 +/* 80200D50 001FDC90 B0 03 00 40 */ sth r0, 0x40(r3) +/* 80200D54 001FDC94 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_80200D58.s b/include/d/d_meter/d_meter_HIO/asm/func_80200D58.s new file mode 100644 index 0000000000..cc64772d83 --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_80200D58.s @@ -0,0 +1,19 @@ +/* 80200D58 001FDC98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80200D5C 001FDC9C 7C 08 02 A6 */ mflr r0 +/* 80200D60 001FDCA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80200D64 001FDCA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80200D68 001FDCA8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80200D6C 001FDCAC 41 82 00 1C */ beq lbl_80200D88 +/* 80200D70 001FDCB0 3C A0 80 3C */ lis r5, lbl_803BF124@ha +/* 80200D74 001FDCB4 38 05 F1 24 */ addi r0, r5, lbl_803BF124@l +/* 80200D78 001FDCB8 90 1F 00 00 */ stw r0, 0(r31) +/* 80200D7C 001FDCBC 7C 80 07 35 */ extsh. r0, r4 +/* 80200D80 001FDCC0 40 81 00 08 */ ble lbl_80200D88 +/* 80200D84 001FDCC4 48 0C DF B9 */ bl __dl__FPv +lbl_80200D88: +/* 80200D88 001FDCC8 7F E3 FB 78 */ mr r3, r31 +/* 80200D8C 001FDCCC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80200D90 001FDCD0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80200D94 001FDCD4 7C 08 03 A6 */ mtlr r0 +/* 80200D98 001FDCD8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80200D9C 001FDCDC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_80200DA0.s b/include/d/d_meter/d_meter_HIO/asm/func_80200DA0.s new file mode 100644 index 0000000000..11e3996750 --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_80200DA0.s @@ -0,0 +1,19 @@ +/* 80200DA0 001FDCE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80200DA4 001FDCE4 7C 08 02 A6 */ mflr r0 +/* 80200DA8 001FDCE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80200DAC 001FDCEC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80200DB0 001FDCF0 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80200DB4 001FDCF4 41 82 00 1C */ beq lbl_80200DD0 +/* 80200DB8 001FDCF8 3C A0 80 3C */ lis r5, lbl_803BF13C@ha +/* 80200DBC 001FDCFC 38 05 F1 3C */ addi r0, r5, lbl_803BF13C@l +/* 80200DC0 001FDD00 90 1F 00 00 */ stw r0, 0(r31) +/* 80200DC4 001FDD04 7C 80 07 35 */ extsh. r0, r4 +/* 80200DC8 001FDD08 40 81 00 08 */ ble lbl_80200DD0 +/* 80200DCC 001FDD0C 48 0C DF 71 */ bl __dl__FPv +lbl_80200DD0: +/* 80200DD0 001FDD10 7F E3 FB 78 */ mr r3, r31 +/* 80200DD4 001FDD14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80200DD8 001FDD18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80200DDC 001FDD1C 7C 08 03 A6 */ mtlr r0 +/* 80200DE0 001FDD20 38 21 00 10 */ addi r1, r1, 0x10 +/* 80200DE4 001FDD24 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_80200DE8.s b/include/d/d_meter/d_meter_HIO/asm/func_80200DE8.s new file mode 100644 index 0000000000..36196a236a --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_80200DE8.s @@ -0,0 +1,19 @@ +/* 80200DE8 001FDD28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80200DEC 001FDD2C 7C 08 02 A6 */ mflr r0 +/* 80200DF0 001FDD30 90 01 00 14 */ stw r0, 0x14(r1) +/* 80200DF4 001FDD34 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80200DF8 001FDD38 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80200DFC 001FDD3C 41 82 00 1C */ beq lbl_80200E18 +/* 80200E00 001FDD40 3C A0 80 3C */ lis r5, lbl_803BF130@ha +/* 80200E04 001FDD44 38 05 F1 30 */ addi r0, r5, lbl_803BF130@l +/* 80200E08 001FDD48 90 1F 00 00 */ stw r0, 0(r31) +/* 80200E0C 001FDD4C 7C 80 07 35 */ extsh. r0, r4 +/* 80200E10 001FDD50 40 81 00 08 */ ble lbl_80200E18 +/* 80200E14 001FDD54 48 0C DF 29 */ bl __dl__FPv +lbl_80200E18: +/* 80200E18 001FDD58 7F E3 FB 78 */ mr r3, r31 +/* 80200E1C 001FDD5C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80200E20 001FDD60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80200E24 001FDD64 7C 08 03 A6 */ mtlr r0 +/* 80200E28 001FDD68 38 21 00 10 */ addi r1, r1, 0x10 +/* 80200E2C 001FDD6C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_80200E30.s b/include/d/d_meter/d_meter_HIO/asm/func_80200E30.s new file mode 100644 index 0000000000..de3a407b2d --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_80200E30.s @@ -0,0 +1,19 @@ +/* 80200E30 001FDD70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80200E34 001FDD74 7C 08 02 A6 */ mflr r0 +/* 80200E38 001FDD78 90 01 00 14 */ stw r0, 0x14(r1) +/* 80200E3C 001FDD7C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80200E40 001FDD80 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80200E44 001FDD84 41 82 00 1C */ beq lbl_80200E60 +/* 80200E48 001FDD88 3C A0 80 3C */ lis r5, lbl_803BF148@ha +/* 80200E4C 001FDD8C 38 05 F1 48 */ addi r0, r5, lbl_803BF148@l +/* 80200E50 001FDD90 90 1F 00 00 */ stw r0, 0(r31) +/* 80200E54 001FDD94 7C 80 07 35 */ extsh. r0, r4 +/* 80200E58 001FDD98 40 81 00 08 */ ble lbl_80200E60 +/* 80200E5C 001FDD9C 48 0C DE E1 */ bl __dl__FPv +lbl_80200E60: +/* 80200E60 001FDDA0 7F E3 FB 78 */ mr r3, r31 +/* 80200E64 001FDDA4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80200E68 001FDDA8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80200E6C 001FDDAC 7C 08 03 A6 */ mtlr r0 +/* 80200E70 001FDDB0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80200E74 001FDDB4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_80200E78.s b/include/d/d_meter/d_meter_HIO/asm/func_80200E78.s new file mode 100644 index 0000000000..29519a13b5 --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_80200E78.s @@ -0,0 +1,19 @@ +/* 80200E78 001FDDB8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80200E7C 001FDDBC 7C 08 02 A6 */ mflr r0 +/* 80200E80 001FDDC0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80200E84 001FDDC4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80200E88 001FDDC8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80200E8C 001FDDCC 41 82 00 1C */ beq lbl_80200EA8 +/* 80200E90 001FDDD0 3C A0 80 3C */ lis r5, lbl_803BF154@ha +/* 80200E94 001FDDD4 38 05 F1 54 */ addi r0, r5, lbl_803BF154@l +/* 80200E98 001FDDD8 90 1F 00 00 */ stw r0, 0(r31) +/* 80200E9C 001FDDDC 7C 80 07 35 */ extsh. r0, r4 +/* 80200EA0 001FDDE0 40 81 00 08 */ ble lbl_80200EA8 +/* 80200EA4 001FDDE4 48 0C DE 99 */ bl __dl__FPv +lbl_80200EA8: +/* 80200EA8 001FDDE8 7F E3 FB 78 */ mr r3, r31 +/* 80200EAC 001FDDEC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80200EB0 001FDDF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80200EB4 001FDDF4 7C 08 03 A6 */ mtlr r0 +/* 80200EB8 001FDDF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80200EBC 001FDDFC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_80200EC0.s b/include/d/d_meter/d_meter_HIO/asm/func_80200EC0.s new file mode 100644 index 0000000000..3da19b26a5 --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_80200EC0.s @@ -0,0 +1,19 @@ +/* 80200EC0 001FDE00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80200EC4 001FDE04 7C 08 02 A6 */ mflr r0 +/* 80200EC8 001FDE08 90 01 00 14 */ stw r0, 0x14(r1) +/* 80200ECC 001FDE0C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80200ED0 001FDE10 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80200ED4 001FDE14 41 82 00 1C */ beq lbl_80200EF0 +/* 80200ED8 001FDE18 3C A0 80 3C */ lis r5, lbl_803BF160@ha +/* 80200EDC 001FDE1C 38 05 F1 60 */ addi r0, r5, lbl_803BF160@l +/* 80200EE0 001FDE20 90 1F 00 00 */ stw r0, 0(r31) +/* 80200EE4 001FDE24 7C 80 07 35 */ extsh. r0, r4 +/* 80200EE8 001FDE28 40 81 00 08 */ ble lbl_80200EF0 +/* 80200EEC 001FDE2C 48 0C DE 51 */ bl __dl__FPv +lbl_80200EF0: +/* 80200EF0 001FDE30 7F E3 FB 78 */ mr r3, r31 +/* 80200EF4 001FDE34 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80200EF8 001FDE38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80200EFC 001FDE3C 7C 08 03 A6 */ mtlr r0 +/* 80200F00 001FDE40 38 21 00 10 */ addi r1, r1, 0x10 +/* 80200F04 001FDE44 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_80200F08.s b/include/d/d_meter/d_meter_HIO/asm/func_80200F08.s new file mode 100644 index 0000000000..c46ca8222f --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_80200F08.s @@ -0,0 +1,19 @@ +/* 80200F08 001FDE48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80200F0C 001FDE4C 7C 08 02 A6 */ mflr r0 +/* 80200F10 001FDE50 90 01 00 14 */ stw r0, 0x14(r1) +/* 80200F14 001FDE54 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80200F18 001FDE58 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80200F1C 001FDE5C 41 82 00 1C */ beq lbl_80200F38 +/* 80200F20 001FDE60 3C A0 80 3C */ lis r5, lbl_803BF16C@ha +/* 80200F24 001FDE64 38 05 F1 6C */ addi r0, r5, lbl_803BF16C@l +/* 80200F28 001FDE68 90 1F 00 00 */ stw r0, 0(r31) +/* 80200F2C 001FDE6C 7C 80 07 35 */ extsh. r0, r4 +/* 80200F30 001FDE70 40 81 00 08 */ ble lbl_80200F38 +/* 80200F34 001FDE74 48 0C DE 09 */ bl __dl__FPv +lbl_80200F38: +/* 80200F38 001FDE78 7F E3 FB 78 */ mr r3, r31 +/* 80200F3C 001FDE7C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80200F40 001FDE80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80200F44 001FDE84 7C 08 03 A6 */ mtlr r0 +/* 80200F48 001FDE88 38 21 00 10 */ addi r1, r1, 0x10 +/* 80200F4C 001FDE8C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_80200F50.s b/include/d/d_meter/d_meter_HIO/asm/func_80200F50.s new file mode 100644 index 0000000000..fb84d51304 --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_80200F50.s @@ -0,0 +1,19 @@ +/* 80200F50 001FDE90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80200F54 001FDE94 7C 08 02 A6 */ mflr r0 +/* 80200F58 001FDE98 90 01 00 14 */ stw r0, 0x14(r1) +/* 80200F5C 001FDE9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80200F60 001FDEA0 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80200F64 001FDEA4 41 82 00 1C */ beq lbl_80200F80 +/* 80200F68 001FDEA8 3C A0 80 3C */ lis r5, lbl_803BF178@ha +/* 80200F6C 001FDEAC 38 05 F1 78 */ addi r0, r5, lbl_803BF178@l +/* 80200F70 001FDEB0 90 1F 00 00 */ stw r0, 0(r31) +/* 80200F74 001FDEB4 7C 80 07 35 */ extsh. r0, r4 +/* 80200F78 001FDEB8 40 81 00 08 */ ble lbl_80200F80 +/* 80200F7C 001FDEBC 48 0C DD C1 */ bl __dl__FPv +lbl_80200F80: +/* 80200F80 001FDEC0 7F E3 FB 78 */ mr r3, r31 +/* 80200F84 001FDEC4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80200F88 001FDEC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80200F8C 001FDECC 7C 08 03 A6 */ mtlr r0 +/* 80200F90 001FDED0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80200F94 001FDED4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_80200F98.s b/include/d/d_meter/d_meter_HIO/asm/func_80200F98.s new file mode 100644 index 0000000000..faef2956cd --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_80200F98.s @@ -0,0 +1,19 @@ +/* 80200F98 001FDED8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80200F9C 001FDEDC 7C 08 02 A6 */ mflr r0 +/* 80200FA0 001FDEE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80200FA4 001FDEE4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80200FA8 001FDEE8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80200FAC 001FDEEC 41 82 00 1C */ beq lbl_80200FC8 +/* 80200FB0 001FDEF0 3C A0 80 3C */ lis r5, lbl_803BF184@ha +/* 80200FB4 001FDEF4 38 05 F1 84 */ addi r0, r5, lbl_803BF184@l +/* 80200FB8 001FDEF8 90 1F 00 00 */ stw r0, 0(r31) +/* 80200FBC 001FDEFC 7C 80 07 35 */ extsh. r0, r4 +/* 80200FC0 001FDF00 40 81 00 08 */ ble lbl_80200FC8 +/* 80200FC4 001FDF04 48 0C DD 79 */ bl __dl__FPv +lbl_80200FC8: +/* 80200FC8 001FDF08 7F E3 FB 78 */ mr r3, r31 +/* 80200FCC 001FDF0C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80200FD0 001FDF10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80200FD4 001FDF14 7C 08 03 A6 */ mtlr r0 +/* 80200FD8 001FDF18 38 21 00 10 */ addi r1, r1, 0x10 +/* 80200FDC 001FDF1C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_80200FE0.s b/include/d/d_meter/d_meter_HIO/asm/func_80200FE0.s new file mode 100644 index 0000000000..203915539d --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_80200FE0.s @@ -0,0 +1,19 @@ +/* 80200FE0 001FDF20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80200FE4 001FDF24 7C 08 02 A6 */ mflr r0 +/* 80200FE8 001FDF28 90 01 00 14 */ stw r0, 0x14(r1) +/* 80200FEC 001FDF2C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80200FF0 001FDF30 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80200FF4 001FDF34 41 82 00 1C */ beq lbl_80201010 +/* 80200FF8 001FDF38 3C A0 80 3C */ lis r5, lbl_803BF190@ha +/* 80200FFC 001FDF3C 38 05 F1 90 */ addi r0, r5, lbl_803BF190@l +/* 80201000 001FDF40 90 1F 00 00 */ stw r0, 0(r31) +/* 80201004 001FDF44 7C 80 07 35 */ extsh. r0, r4 +/* 80201008 001FDF48 40 81 00 08 */ ble lbl_80201010 +/* 8020100C 001FDF4C 48 0C DD 31 */ bl __dl__FPv +lbl_80201010: +/* 80201010 001FDF50 7F E3 FB 78 */ mr r3, r31 +/* 80201014 001FDF54 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80201018 001FDF58 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020101C 001FDF5C 7C 08 03 A6 */ mtlr r0 +/* 80201020 001FDF60 38 21 00 10 */ addi r1, r1, 0x10 +/* 80201024 001FDF64 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_80201028.s b/include/d/d_meter/d_meter_HIO/asm/func_80201028.s new file mode 100644 index 0000000000..30962d8600 --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_80201028.s @@ -0,0 +1,19 @@ +/* 80201028 001FDF68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020102C 001FDF6C 7C 08 02 A6 */ mflr r0 +/* 80201030 001FDF70 90 01 00 14 */ stw r0, 0x14(r1) +/* 80201034 001FDF74 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80201038 001FDF78 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8020103C 001FDF7C 41 82 00 1C */ beq lbl_80201058 +/* 80201040 001FDF80 3C A0 80 3C */ lis r5, lbl_803BF100@ha +/* 80201044 001FDF84 38 05 F1 00 */ addi r0, r5, lbl_803BF100@l +/* 80201048 001FDF88 90 1F 00 00 */ stw r0, 0(r31) +/* 8020104C 001FDF8C 7C 80 07 35 */ extsh. r0, r4 +/* 80201050 001FDF90 40 81 00 08 */ ble lbl_80201058 +/* 80201054 001FDF94 48 0C DC E9 */ bl __dl__FPv +lbl_80201058: +/* 80201058 001FDF98 7F E3 FB 78 */ mr r3, r31 +/* 8020105C 001FDF9C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80201060 001FDFA0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80201064 001FDFA4 7C 08 03 A6 */ mtlr r0 +/* 80201068 001FDFA8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020106C 001FDFAC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_80201070.s b/include/d/d_meter/d_meter_HIO/asm/func_80201070.s new file mode 100644 index 0000000000..3057c735ee --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_80201070.s @@ -0,0 +1,10 @@ +/* 80201070 001FDFB0 38 00 FF FF */ li r0, -1 +/* 80201074 001FDFB4 90 03 00 00 */ stw r0, 0(r3) +/* 80201078 001FDFB8 90 03 00 04 */ stw r0, 4(r3) +/* 8020107C 001FDFBC 90 03 00 0C */ stw r0, 0xc(r3) +/* 80201080 001FDFC0 90 03 00 10 */ stw r0, 0x10(r3) +/* 80201084 001FDFC4 90 03 00 18 */ stw r0, 0x18(r3) +/* 80201088 001FDFC8 90 03 00 1C */ stw r0, 0x1c(r3) +/* 8020108C 001FDFCC 90 03 00 20 */ stw r0, 0x20(r3) +/* 80201090 001FDFD0 90 03 00 24 */ stw r0, 0x24(r3) +/* 80201094 001FDFD4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_80201098.s b/include/d/d_meter/d_meter_HIO/asm/func_80201098.s new file mode 100644 index 0000000000..09661177ba --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_80201098.s @@ -0,0 +1,19 @@ +/* 80201098 001FDFD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020109C 001FDFDC 7C 08 02 A6 */ mflr r0 +/* 802010A0 001FDFE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802010A4 001FDFE4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802010A8 001FDFE8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802010AC 001FDFEC 41 82 00 1C */ beq lbl_802010C8 +/* 802010B0 001FDFF0 3C A0 80 3C */ lis r5, lbl_803BF0E8@ha +/* 802010B4 001FDFF4 38 05 F0 E8 */ addi r0, r5, lbl_803BF0E8@l +/* 802010B8 001FDFF8 90 1F 00 00 */ stw r0, 0(r31) +/* 802010BC 001FDFFC 7C 80 07 35 */ extsh. r0, r4 +/* 802010C0 001FE000 40 81 00 08 */ ble lbl_802010C8 +/* 802010C4 001FE004 48 0C DC 79 */ bl __dl__FPv +lbl_802010C8: +/* 802010C8 001FE008 7F E3 FB 78 */ mr r3, r31 +/* 802010CC 001FE00C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802010D0 001FE010 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802010D4 001FE014 7C 08 03 A6 */ mtlr r0 +/* 802010D8 001FE018 38 21 00 10 */ addi r1, r1, 0x10 +/* 802010DC 001FE01C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_802010E0.s b/include/d/d_meter/d_meter_HIO/asm/func_802010E0.s new file mode 100644 index 0000000000..959f68f1fe --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_802010E0.s @@ -0,0 +1,19 @@ +/* 802010E0 001FE020 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802010E4 001FE024 7C 08 02 A6 */ mflr r0 +/* 802010E8 001FE028 90 01 00 14 */ stw r0, 0x14(r1) +/* 802010EC 001FE02C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802010F0 001FE030 7C 7F 1B 79 */ or. r31, r3, r3 +/* 802010F4 001FE034 41 82 00 1C */ beq lbl_80201110 +/* 802010F8 001FE038 3C A0 80 3C */ lis r5, lbl_803BF10C@ha +/* 802010FC 001FE03C 38 05 F1 0C */ addi r0, r5, lbl_803BF10C@l +/* 80201100 001FE040 90 1F 00 00 */ stw r0, 0(r31) +/* 80201104 001FE044 7C 80 07 35 */ extsh. r0, r4 +/* 80201108 001FE048 40 81 00 08 */ ble lbl_80201110 +/* 8020110C 001FE04C 48 0C DC 31 */ bl __dl__FPv +lbl_80201110: +/* 80201110 001FE050 7F E3 FB 78 */ mr r3, r31 +/* 80201114 001FE054 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80201118 001FE058 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020111C 001FE05C 7C 08 03 A6 */ mtlr r0 +/* 80201120 001FE060 38 21 00 10 */ addi r1, r1, 0x10 +/* 80201124 001FE064 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_80201128.s b/include/d/d_meter/d_meter_HIO/asm/func_80201128.s new file mode 100644 index 0000000000..49586737ce --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_80201128.s @@ -0,0 +1,80 @@ +/* 80201128 001FE068 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020112C 001FE06C 7C 08 02 A6 */ mflr r0 +/* 80201130 001FE070 90 01 00 14 */ stw r0, 0x14(r1) +/* 80201134 001FE074 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80201138 001FE078 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8020113C 001FE07C 41 82 00 E8 */ beq lbl_80201224 +/* 80201140 001FE080 3C 60 80 3C */ lis r3, lbl_803BF118@ha +/* 80201144 001FE084 38 03 F1 18 */ addi r0, r3, lbl_803BF118@l +/* 80201148 001FE088 90 1F 00 00 */ stw r0, 0(r31) +/* 8020114C 001FE08C 34 1F 0E 7C */ addic. r0, r31, 0xe7c +/* 80201150 001FE090 41 82 00 10 */ beq lbl_80201160 +/* 80201154 001FE094 3C 60 80 3C */ lis r3, lbl_803BF124@ha +/* 80201158 001FE098 38 03 F1 24 */ addi r0, r3, lbl_803BF124@l +/* 8020115C 001FE09C 90 1F 0E 7C */ stw r0, 0xe7c(r31) +lbl_80201160: +/* 80201160 001FE0A0 34 1F 0C 20 */ addic. r0, r31, 0xc20 +/* 80201164 001FE0A4 41 82 00 10 */ beq lbl_80201174 +/* 80201168 001FE0A8 3C 60 80 3C */ lis r3, lbl_803BF13C@ha +/* 8020116C 001FE0AC 38 03 F1 3C */ addi r0, r3, lbl_803BF13C@l +/* 80201170 001FE0B0 90 1F 0C 20 */ stw r0, 0xc20(r31) +lbl_80201174: +/* 80201174 001FE0B4 34 1F 0A 90 */ addic. r0, r31, 0xa90 +/* 80201178 001FE0B8 41 82 00 10 */ beq lbl_80201188 +/* 8020117C 001FE0BC 3C 60 80 3C */ lis r3, lbl_803BF130@ha +/* 80201180 001FE0C0 38 03 F1 30 */ addi r0, r3, lbl_803BF130@l +/* 80201184 001FE0C4 90 1F 0A 90 */ stw r0, 0xa90(r31) +lbl_80201188: +/* 80201188 001FE0C8 34 1F 0A 34 */ addic. r0, r31, 0xa34 +/* 8020118C 001FE0CC 41 82 00 10 */ beq lbl_8020119C +/* 80201190 001FE0D0 3C 60 80 3C */ lis r3, lbl_803BF148@ha +/* 80201194 001FE0D4 38 03 F1 48 */ addi r0, r3, lbl_803BF148@l +/* 80201198 001FE0D8 90 1F 0A 34 */ stw r0, 0xa34(r31) +lbl_8020119C: +/* 8020119C 001FE0DC 34 1F 0A 1C */ addic. r0, r31, 0xa1c +/* 802011A0 001FE0E0 41 82 00 10 */ beq lbl_802011B0 +/* 802011A4 001FE0E4 3C 60 80 3C */ lis r3, lbl_803BF154@ha +/* 802011A8 001FE0E8 38 03 F1 54 */ addi r0, r3, lbl_803BF154@l +/* 802011AC 001FE0EC 90 1F 0A 1C */ stw r0, 0xa1c(r31) +lbl_802011B0: +/* 802011B0 001FE0F0 34 1F 09 DC */ addic. r0, r31, 0x9dc +/* 802011B4 001FE0F4 41 82 00 10 */ beq lbl_802011C4 +/* 802011B8 001FE0F8 3C 60 80 3C */ lis r3, lbl_803BF160@ha +/* 802011BC 001FE0FC 38 03 F1 60 */ addi r0, r3, lbl_803BF160@l +/* 802011C0 001FE100 90 1F 09 DC */ stw r0, 0x9dc(r31) +lbl_802011C4: +/* 802011C4 001FE104 34 1F 07 88 */ addic. r0, r31, 0x788 +/* 802011C8 001FE108 41 82 00 10 */ beq lbl_802011D8 +/* 802011CC 001FE10C 3C 60 80 3C */ lis r3, lbl_803BF16C@ha +/* 802011D0 001FE110 38 03 F1 6C */ addi r0, r3, lbl_803BF16C@l +/* 802011D4 001FE114 90 1F 07 88 */ stw r0, 0x788(r31) +lbl_802011D8: +/* 802011D8 001FE118 34 1F 07 28 */ addic. r0, r31, 0x728 +/* 802011DC 001FE11C 41 82 00 10 */ beq lbl_802011EC +/* 802011E0 001FE120 3C 60 80 3C */ lis r3, lbl_803BF178@ha +/* 802011E4 001FE124 38 03 F1 78 */ addi r0, r3, lbl_803BF178@l +/* 802011E8 001FE128 90 1F 07 28 */ stw r0, 0x728(r31) +lbl_802011EC: +/* 802011EC 001FE12C 34 1F 06 B8 */ addic. r0, r31, 0x6b8 +/* 802011F0 001FE130 41 82 00 10 */ beq lbl_80201200 +/* 802011F4 001FE134 3C 60 80 3C */ lis r3, lbl_803BF184@ha +/* 802011F8 001FE138 38 03 F1 84 */ addi r0, r3, lbl_803BF184@l +/* 802011FC 001FE13C 90 1F 06 B8 */ stw r0, 0x6b8(r31) +lbl_80201200: +/* 80201200 001FE140 34 1F 06 18 */ addic. r0, r31, 0x618 +/* 80201204 001FE144 41 82 00 10 */ beq lbl_80201214 +/* 80201208 001FE148 3C 60 80 3C */ lis r3, lbl_803BF190@ha +/* 8020120C 001FE14C 38 03 F1 90 */ addi r0, r3, lbl_803BF190@l +/* 80201210 001FE150 90 1F 06 18 */ stw r0, 0x618(r31) +lbl_80201214: +/* 80201214 001FE154 7C 80 07 35 */ extsh. r0, r4 +/* 80201218 001FE158 40 81 00 0C */ ble lbl_80201224 +/* 8020121C 001FE15C 7F E3 FB 78 */ mr r3, r31 +/* 80201220 001FE160 48 0C DB 1D */ bl __dl__FPv +lbl_80201224: +/* 80201224 001FE164 7F E3 FB 78 */ mr r3, r31 +/* 80201228 001FE168 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020122C 001FE16C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80201230 001FE170 7C 08 03 A6 */ mtlr r0 +/* 80201234 001FE174 38 21 00 10 */ addi r1, r1, 0x10 +/* 80201238 001FE178 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_8020123C.s b/include/d/d_meter/d_meter_HIO/asm/func_8020123C.s new file mode 100644 index 0000000000..08caa67458 --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_8020123C.s @@ -0,0 +1,19 @@ +/* 8020123C 001FE17C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80201240 001FE180 7C 08 02 A6 */ mflr r0 +/* 80201244 001FE184 90 01 00 14 */ stw r0, 0x14(r1) +/* 80201248 001FE188 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020124C 001FE18C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80201250 001FE190 41 82 00 1C */ beq lbl_8020126C +/* 80201254 001FE194 3C A0 80 3C */ lis r5, lbl_803BF19C@ha +/* 80201258 001FE198 38 05 F1 9C */ addi r0, r5, lbl_803BF19C@l +/* 8020125C 001FE19C 90 1F 00 00 */ stw r0, 0(r31) +/* 80201260 001FE1A0 7C 80 07 35 */ extsh. r0, r4 +/* 80201264 001FE1A4 40 81 00 08 */ ble lbl_8020126C +/* 80201268 001FE1A8 48 0C DA D5 */ bl __dl__FPv +lbl_8020126C: +/* 8020126C 001FE1AC 7F E3 FB 78 */ mr r3, r31 +/* 80201270 001FE1B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80201274 001FE1B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80201278 001FE1B8 7C 08 03 A6 */ mtlr r0 +/* 8020127C 001FE1BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80201280 001FE1C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_HIO/asm/func_80201284.s b/include/d/d_meter/d_meter_HIO/asm/func_80201284.s new file mode 100644 index 0000000000..397bb3f6a8 --- /dev/null +++ b/include/d/d_meter/d_meter_HIO/asm/func_80201284.s @@ -0,0 +1,51 @@ +/* 80201284 001FE1C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80201288 001FE1C8 7C 08 02 A6 */ mflr r0 +/* 8020128C 001FE1CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80201290 001FE1D0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80201294 001FE1D4 3C 60 80 43 */ lis r3, lbl_8042EBB0@ha +/* 80201298 001FE1D8 3B E3 EB B0 */ addi r31, r3, lbl_8042EBB0@l +/* 8020129C 001FE1DC 38 6D 8B 30 */ addi r3, r13, 0x804510B0 - 0x80458580 /*SDA HACK; original: lbl_804510B0-_SDA_BASE_*/ +/* 802012A0 001FE1E0 4B FF D0 91 */ bl dMeter_menuHIO_c +/*.global dMeter_menuHIO_c_NS_dtor*/ +/* 802012A4 001FE1E4 3C 80 80 20 */ lis r4, dMeter_menuHIO_c_NS_dtor@ha +/*.global dMeter_menuHIO_c_NS_dtor*/ +/* 802012A8 001FE1E8 38 84 12 3C */ addi r4, r4, dMeter_menuHIO_c_NS_dtor@l +/* 802012AC 001FE1EC 38 BF 00 00 */ addi r5, r31, 0 +/* 802012B0 001FE1F0 48 16 09 75 */ bl func_80361C24 +/* 802012B4 001FE1F4 38 7F 00 18 */ addi r3, r31, 0x18 +/* 802012B8 001FE1F8 4B FF E3 01 */ bl dMeter_drawHIO_c +/*.global dMeter_drawHIO_c_NS_dtor*/ +/* 802012BC 001FE1FC 3C 80 80 20 */ lis r4, dMeter_drawHIO_c_NS_dtor@ha +/*.global dMeter_drawHIO_c_NS_dtor*/ +/* 802012C0 001FE200 38 84 11 28 */ addi r4, r4, dMeter_drawHIO_c_NS_dtor@l +/* 802012C4 001FE204 38 BF 00 0C */ addi r5, r31, 0xc +/* 802012C8 001FE208 48 16 09 5D */ bl func_80361C24 +/* 802012CC 001FE20C 38 7F 0F 4C */ addi r3, r31, 0xf4c +/* 802012D0 001FE210 4B FF EE DD */ bl dMeter_ringHIO_c +/*.global dMeter_ringHIO_c_NS_dtor*/ +/* 802012D4 001FE214 3C 80 80 20 */ lis r4, dMeter_ringHIO_c_NS_dtor@ha +/*.global dMeter_ringHIO_c_NS_dtor*/ +/* 802012D8 001FE218 38 84 10 E0 */ addi r4, r4, dMeter_ringHIO_c_NS_dtor@l +/* 802012DC 001FE21C 38 BF 0F 40 */ addi r5, r31, 0xf40 +/* 802012E0 001FE220 48 16 09 45 */ bl func_80361C24 +/* 802012E4 001FE224 38 7F 10 B0 */ addi r3, r31, 0x10b0 +/* 802012E8 001FE228 4B FF F3 E1 */ bl dMeter_fmapHIO_c +/*.global dMeter_fmapHIO_c_NS_dtor*/ +/* 802012EC 001FE22C 3C 80 80 20 */ lis r4, dMeter_fmapHIO_c_NS_dtor@ha +/*.global dMeter_fmapHIO_c_NS_dtor*/ +/* 802012F0 001FE230 38 84 0B CC */ addi r4, r4, dMeter_fmapHIO_c_NS_dtor@l +/* 802012F4 001FE234 38 BF 10 A4 */ addi r5, r31, 0x10a4 +/* 802012F8 001FE238 48 16 09 2D */ bl func_80361C24 +/* 802012FC 001FE23C 38 7F 15 60 */ addi r3, r31, 0x1560 +/* 80201300 001FE240 4B FF F9 D5 */ bl dMeter_cursorHIO_c +/*.global dMeter_cursorHIO_c_NS_dtor*/ +/* 80201304 001FE244 3C 80 80 20 */ lis r4, dMeter_cursorHIO_c_NS_dtor@ha +/*.global dMeter_cursorHIO_c_NS_dtor*/ +/* 80201308 001FE248 38 84 10 98 */ addi r4, r4, dMeter_cursorHIO_c_NS_dtor@l +/* 8020130C 001FE24C 38 BF 15 54 */ addi r5, r31, 0x1554 +/* 80201310 001FE250 48 16 09 15 */ bl func_80361C24 +/* 80201314 001FE254 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80201318 001FE258 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020131C 001FE25C 7C 08 03 A6 */ mtlr r0 +/* 80201320 001FE260 38 21 00 10 */ addi r1, r1, 0x10 +/* 80201324 001FE264 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80201328.s b/include/d/d_meter/d_meter_button/asm/func_80201328.s new file mode 100644 index 0000000000..ebe0cffa2a --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80201328.s @@ -0,0 +1,18 @@ +/* 80201328 001FE268 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020132C 001FE26C 7C 08 02 A6 */ mflr r0 +/* 80201330 001FE270 90 01 00 14 */ stw r0, 0x14(r1) +/* 80201334 001FE274 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80201338 001FE278 7C 7F 1B 78 */ mr r31, r3 +/* 8020133C 001FE27C 3C 80 80 3A */ lis r4, lbl_803A6F88@ha +/* 80201340 001FE280 38 04 6F 88 */ addi r0, r4, lbl_803A6F88@l +/* 80201344 001FE284 90 03 00 00 */ stw r0, 0(r3) +/* 80201348 001FE288 3C 80 80 3C */ lis r4, lbl_803BF258@ha +/* 8020134C 001FE28C 38 04 F2 58 */ addi r0, r4, lbl_803BF258@l +/* 80201350 001FE290 90 03 00 00 */ stw r0, 0(r3) +/* 80201354 001FE294 48 00 00 79 */ bl dMeterButton_c_NS__create +/* 80201358 001FE298 7F E3 FB 78 */ mr r3, r31 +/* 8020135C 001FE29C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80201360 001FE2A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80201364 001FE2A4 7C 08 03 A6 */ mtlr r0 +/* 80201368 001FE2A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020136C 001FE2AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_button/asm/func_80201370.s b/include/d/d_meter/d_meter_button/asm/func_80201370.s new file mode 100644 index 0000000000..3e074001d5 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80201370.s @@ -0,0 +1,24 @@ +/* 80201370 001FE2B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80201374 001FE2B4 7C 08 02 A6 */ mflr r0 +/* 80201378 001FE2B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020137C 001FE2BC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80201380 001FE2C0 93 C1 00 08 */ stw r30, 8(r1) +/* 80201384 001FE2C4 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80201388 001FE2C8 7C 9F 23 78 */ mr r31, r4 +/* 8020138C 001FE2CC 41 82 00 24 */ beq lbl_802013B0 +/* 80201390 001FE2D0 3C 80 80 3C */ lis r4, lbl_803BF258@ha +/* 80201394 001FE2D4 38 04 F2 58 */ addi r0, r4, lbl_803BF258@l +/* 80201398 001FE2D8 90 1E 00 00 */ stw r0, 0(r30) +/* 8020139C 001FE2DC 48 00 17 01 */ bl dMeterButton_c_NS__delete +/* 802013A0 001FE2E0 7F E0 07 35 */ extsh. r0, r31 +/* 802013A4 001FE2E4 40 81 00 0C */ ble lbl_802013B0 +/* 802013A8 001FE2E8 7F C3 F3 78 */ mr r3, r30 +/* 802013AC 001FE2EC 48 0C D9 91 */ bl __dl__FPv +lbl_802013B0: +/* 802013B0 001FE2F0 7F C3 F3 78 */ mr r3, r30 +/* 802013B4 001FE2F4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802013B8 001FE2F8 83 C1 00 08 */ lwz r30, 8(r1) +/* 802013BC 001FE2FC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802013C0 001FE300 7C 08 03 A6 */ mtlr r0 +/* 802013C4 001FE304 38 21 00 10 */ addi r1, r1, 0x10 +/* 802013C8 001FE308 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802013CC.s b/include/d/d_meter/d_meter_button/asm/func_802013CC.s new file mode 100644 index 0000000000..ddd1b92ada --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802013CC.s @@ -0,0 +1,14 @@ +/* 802013CC 001FE30C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802013D0 001FE310 7C 08 02 A6 */ mflr r0 +/* 802013D4 001FE314 90 01 00 14 */ stw r0, 0x14(r1) +/* 802013D8 001FE318 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802013DC 001FE31C 7C 7F 1B 78 */ mr r31, r3 +/* 802013E0 001FE320 48 00 34 09 */ bl dMeterButton_c_NS_screenInitButton +/* 802013E4 001FE324 7F E3 FB 78 */ mr r3, r31 +/* 802013E8 001FE328 48 00 44 4D */ bl dMeterButton_c_NS_screenInitText +/* 802013EC 001FE32C 38 60 00 04 */ li r3, 4 +/* 802013F0 001FE330 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802013F4 001FE334 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802013F8 001FE338 7C 08 03 A6 */ mtlr r0 +/* 802013FC 001FE33C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80201400 001FE340 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80201404.s b/include/d/d_meter/d_meter_button/asm/func_80201404.s new file mode 100644 index 0000000000..b6d6bc5bdb --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80201404.s @@ -0,0 +1,982 @@ +/* 80201404 001FE344 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80201408 001FE348 7C 08 02 A6 */ mflr r0 +/* 8020140C 001FE34C 90 01 00 84 */ stw r0, 0x84(r1) +/* 80201410 001FE350 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 80201414 001FE354 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 80201418 001FE358 39 61 00 70 */ addi r11, r1, 0x70 +/* 8020141C 001FE35C 48 16 0D 85 */ bl func_803621A0 +/* 80201420 001FE360 7C 6F 1B 78 */ mr r15, r3 +/* 80201424 001FE364 7C 8E 23 78 */ mr r14, r4 +/* 80201428 001FE368 7C B1 2B 78 */ mr r17, r5 +/* 8020142C 001FE36C 7C D2 33 78 */ mr r18, r6 +/* 80201430 001FE370 7C F3 3B 78 */ mr r19, r7 +/* 80201434 001FE374 7D 14 43 78 */ mr r20, r8 +/* 80201438 001FE378 99 21 00 08 */ stb r9, 8(r1) +/* 8020143C 001FE37C 99 41 00 09 */ stb r10, 9(r1) +/* 80201440 001FE380 8A E1 00 8B */ lbz r23, 0x8b(r1) +/* 80201444 001FE384 8B 01 00 8F */ lbz r24, 0x8f(r1) +/* 80201448 001FE388 8B 21 00 93 */ lbz r25, 0x93(r1) +/* 8020144C 001FE38C 8B 41 00 97 */ lbz r26, 0x97(r1) +/* 80201450 001FE390 8B 61 00 9B */ lbz r27, 0x9b(r1) +/* 80201454 001FE394 8B 81 00 9F */ lbz r28, 0x9f(r1) +/* 80201458 001FE398 8B A1 00 A3 */ lbz r29, 0xa3(r1) +/* 8020145C 001FE39C 8B C1 00 A7 */ lbz r30, 0xa7(r1) +/* 80201460 001FE3A0 8A 01 00 AB */ lbz r16, 0xab(r1) +/* 80201464 001FE3A4 48 00 48 3D */ bl dMeterButton_c_NS_updateButton +/* 80201468 001FE3A8 7D E3 7B 78 */ mr r3, r15 +/* 8020146C 001FE3AC 7D C4 73 78 */ mr r4, r14 +/* 80201470 001FE3B0 48 00 55 09 */ bl dMeterButton_c_NS_updateText +/* 80201474 001FE3B4 38 00 00 00 */ li r0, 0 +/* 80201478 001FE3B8 B0 0F 04 B0 */ sth r0, 0x4b0(r15) +/* 8020147C 001FE3BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80201480 001FE3C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80201484 001FE3C4 38 63 0D D8 */ addi r3, r3, 0xdd8 +/* 80201488 001FE3C8 3C 80 80 38 */ lis r4, lbl_803790C0@ha +/* 8020148C 001FE3CC 38 84 90 C0 */ addi r4, r4, lbl_803790C0@l +/* 80201490 001FE3D0 A0 84 00 62 */ lhz r4, 0x62(r4) +/* 80201494 001FE3D4 4B E3 35 29 */ bl isEventBit__11dSv_event_cCFUs +/* 80201498 001FE3D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8020149C 001FE3DC 41 82 00 24 */ beq lbl_802014C0 +/* 802014A0 001FE3E0 48 03 6D 8D */ bl dMsgObject_c_NS_getStatus +/* 802014A4 001FE3E4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 802014A8 001FE3E8 20 60 00 01 */ subfic r3, r0, 1 +/* 802014AC 001FE3EC 30 03 FF FF */ addic r0, r3, -1 +/* 802014B0 001FE3F0 7C 00 19 10 */ subfe r0, r0, r3 +/* 802014B4 001FE3F4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802014B8 001FE3F8 40 82 00 08 */ bne lbl_802014C0 +/* 802014BC 001FE3FC 55 CE 04 A0 */ rlwinm r14, r14, 0, 0x12, 0x10 +lbl_802014C0: +/* 802014C0 001FE400 7D E3 7B 78 */ mr r3, r15 +/* 802014C4 001FE404 7D C4 73 78 */ mr r4, r14 +/* 802014C8 001FE408 7E 25 8B 78 */ mr r5, r17 +/* 802014CC 001FE40C 48 00 1D F9 */ bl dMeterButton_c_NS_alphaAnimeButtonA +/* 802014D0 001FE410 7C 71 1B 78 */ mr r17, r3 +/* 802014D4 001FE414 7D E3 7B 78 */ mr r3, r15 +/* 802014D8 001FE418 7D C4 73 78 */ mr r4, r14 +/* 802014DC 001FE41C 7E 45 93 78 */ mr r5, r18 +/* 802014E0 001FE420 48 00 1E BD */ bl dMeterButton_c_NS_alphaAnimeButtonB +/* 802014E4 001FE424 7C 72 1B 78 */ mr r18, r3 +/* 802014E8 001FE428 7D E3 7B 78 */ mr r3, r15 +/* 802014EC 001FE42C 7D C4 73 78 */ mr r4, r14 +/* 802014F0 001FE430 7E 65 9B 78 */ mr r5, r19 +/* 802014F4 001FE434 48 00 1F B5 */ bl dMeterButton_c_NS_alphaAnimeButtonR +/* 802014F8 001FE438 7C 73 1B 78 */ mr r19, r3 +/* 802014FC 001FE43C 7D E3 7B 78 */ mr r3, r15 +/* 80201500 001FE440 7D C4 73 78 */ mr r4, r14 +/* 80201504 001FE444 7E 85 A3 78 */ mr r5, r20 +/* 80201508 001FE448 48 00 20 A5 */ bl dMeterButton_c_NS_alphaAnimeButtonZ +/* 8020150C 001FE44C 7C 74 1B 78 */ mr r20, r3 +/* 80201510 001FE450 7D E3 7B 78 */ mr r3, r15 +/* 80201514 001FE454 7D C4 73 78 */ mr r4, r14 +/* 80201518 001FE458 88 A1 00 08 */ lbz r5, 8(r1) +/* 8020151C 001FE45C 48 00 21 A5 */ bl dMeterButton_c_NS_alphaAnimeButton3D +/* 80201520 001FE460 7C 75 1B 78 */ mr r21, r3 +/* 80201524 001FE464 7D E3 7B 78 */ mr r3, r15 +/* 80201528 001FE468 7D C4 73 78 */ mr r4, r14 +/* 8020152C 001FE46C 88 A1 00 09 */ lbz r5, 9(r1) +/* 80201530 001FE470 48 00 22 89 */ bl dMeterButton_c_NS_alphaAnimeButtonC +/* 80201534 001FE474 7C 76 1B 78 */ mr r22, r3 +/* 80201538 001FE478 7D E3 7B 78 */ mr r3, r15 +/* 8020153C 001FE47C 7D C4 73 78 */ mr r4, r14 +/* 80201540 001FE480 7E E5 BB 78 */ mr r5, r23 +/* 80201544 001FE484 48 00 23 35 */ bl dMeterButton_c_NS_alphaAnimeButtonS +/* 80201548 001FE488 7C 77 1B 78 */ mr r23, r3 +/* 8020154C 001FE48C 7D E3 7B 78 */ mr r3, r15 +/* 80201550 001FE490 7D C4 73 78 */ mr r4, r14 +/* 80201554 001FE494 7F 05 C3 78 */ mr r5, r24 +/* 80201558 001FE498 48 00 23 9D */ bl dMeterButton_c_NS_alphaAnimeButtonX +/* 8020155C 001FE49C 7C 78 1B 78 */ mr r24, r3 +/* 80201560 001FE4A0 7D E3 7B 78 */ mr r3, r15 +/* 80201564 001FE4A4 7D C4 73 78 */ mr r4, r14 +/* 80201568 001FE4A8 7F 25 CB 78 */ mr r5, r25 +/* 8020156C 001FE4AC 48 00 24 9D */ bl dMeterButton_c_NS_alphaAnimeButtonY +/* 80201570 001FE4B0 7C 79 1B 78 */ mr r25, r3 +/* 80201574 001FE4B4 7D E3 7B 78 */ mr r3, r15 +/* 80201578 001FE4B8 7D C4 73 78 */ mr r4, r14 +/* 8020157C 001FE4BC 7F 45 D3 78 */ mr r5, r26 +/* 80201580 001FE4C0 48 00 25 9D */ bl dMeterButton_c_NS_alphaAnimeButtonNun +/* 80201584 001FE4C4 7C 7A 1B 78 */ mr r26, r3 +/* 80201588 001FE4C8 7D E3 7B 78 */ mr r3, r15 +/* 8020158C 001FE4CC 7D C4 73 78 */ mr r4, r14 +/* 80201590 001FE4D0 7F 65 DB 78 */ mr r5, r27 +/* 80201594 001FE4D4 48 00 26 9D */ bl dMeterButton_c_NS_alphaAnimeButtonRemo +/* 80201598 001FE4D8 7C 7B 1B 78 */ mr r27, r3 +/* 8020159C 001FE4DC 7D E3 7B 78 */ mr r3, r15 +/* 802015A0 001FE4E0 7D C4 73 78 */ mr r4, r14 +/* 802015A4 001FE4E4 7F 85 E3 78 */ mr r5, r28 +/* 802015A8 001FE4E8 48 00 27 9D */ bl dMeterButton_c_NS_alphaAnimeButtonRemo2 +/* 802015AC 001FE4EC 7C 7C 1B 78 */ mr r28, r3 +/* 802015B0 001FE4F0 7D E3 7B 78 */ mr r3, r15 +/* 802015B4 001FE4F4 7D C4 73 78 */ mr r4, r14 +/* 802015B8 001FE4F8 7F A5 EB 78 */ mr r5, r29 +/* 802015BC 001FE4FC 48 00 28 9D */ bl dMeterButton_c_NS_alphaAnimeButtonAR +/* 802015C0 001FE500 7C 7D 1B 78 */ mr r29, r3 +/* 802015C4 001FE504 7D E3 7B 78 */ mr r3, r15 +/* 802015C8 001FE508 7D C4 73 78 */ mr r4, r14 +/* 802015CC 001FE50C 7F C5 F3 78 */ mr r5, r30 +/* 802015D0 001FE510 48 00 29 91 */ bl dMeterButton_c_NS_alphaAnimeButton3DB +/* 802015D4 001FE514 7C 7E 1B 78 */ mr r30, r3 +/* 802015D8 001FE518 7D E3 7B 78 */ mr r3, r15 +/* 802015DC 001FE51C 7D C4 73 78 */ mr r4, r14 +/* 802015E0 001FE520 7E 05 83 78 */ mr r5, r16 +/* 802015E4 001FE524 48 00 2A 85 */ bl dMeterButton_c_NS_alphaAnimeButtonNURE +/* 802015E8 001FE528 7C 7F 1B 78 */ mr r31, r3 +/* 802015EC 001FE52C 7D E3 7B 78 */ mr r3, r15 +/* 802015F0 001FE530 7D C4 73 78 */ mr r4, r14 +/* 802015F4 001FE534 88 A1 00 AF */ lbz r5, 0xaf(r1) +/* 802015F8 001FE538 48 00 2B 79 */ bl dMeterButton_c_NS_alphaAnimeButtonReel +/* 802015FC 001FE53C 90 61 00 0C */ stw r3, 0xc(r1) +/* 80201600 001FE540 7D E3 7B 78 */ mr r3, r15 +/* 80201604 001FE544 7D C4 73 78 */ mr r4, r14 +/* 80201608 001FE548 88 A1 00 B3 */ lbz r5, 0xb3(r1) +/* 8020160C 001FE54C 48 00 2C 6D */ bl dMeterButton_c_NS_alphaAnimeButtonReel2 +/* 80201610 001FE550 90 61 00 10 */ stw r3, 0x10(r1) +/* 80201614 001FE554 7D E3 7B 78 */ mr r3, r15 +/* 80201618 001FE558 7D C4 73 78 */ mr r4, r14 +/* 8020161C 001FE55C 88 A1 00 B7 */ lbz r5, 0xb7(r1) +/* 80201620 001FE560 48 00 2D 49 */ bl dMeterButton_c_NS_alphaAnimeButtonAB +/* 80201624 001FE564 90 61 00 14 */ stw r3, 0x14(r1) +/* 80201628 001FE568 7D E3 7B 78 */ mr r3, r15 +/* 8020162C 001FE56C 7D C4 73 78 */ mr r4, r14 +/* 80201630 001FE570 88 A1 00 BB */ lbz r5, 0xbb(r1) +/* 80201634 001FE574 48 00 2E 25 */ bl dMeterButton_c_NS_alphaAnimeButtonTate +/* 80201638 001FE578 90 61 00 18 */ stw r3, 0x18(r1) +/* 8020163C 001FE57C 7D E3 7B 78 */ mr r3, r15 +/* 80201640 001FE580 7D C4 73 78 */ mr r4, r14 +/* 80201644 001FE584 88 A1 00 BF */ lbz r5, 0xbf(r1) +/* 80201648 001FE588 48 00 2F 01 */ bl dMeterButton_c_NS_alphaAnimeButtonNunZ +/* 8020164C 001FE58C 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80201650 001FE590 7D E3 7B 78 */ mr r3, r15 +/* 80201654 001FE594 7D C4 73 78 */ mr r4, r14 +/* 80201658 001FE598 88 A1 00 C3 */ lbz r5, 0xc3(r1) +/* 8020165C 001FE59C 48 00 2F C5 */ bl dMeterButton_c_NS_alphaAnimeButtonNunC +/* 80201660 001FE5A0 90 61 00 20 */ stw r3, 0x20(r1) +/* 80201664 001FE5A4 7D E3 7B 78 */ mr r3, r15 +/* 80201668 001FE5A8 7D C4 73 78 */ mr r4, r14 +/* 8020166C 001FE5AC 88 A1 00 C7 */ lbz r5, 0xc7(r1) +/* 80201670 001FE5B0 48 00 30 89 */ bl dMeterButton_c_NS_alphaAnimeButtonBin +/* 80201674 001FE5B4 7C 6E 1B 78 */ mr r14, r3 +/* 80201678 001FE5B8 7D E3 7B 78 */ mr r3, r15 +/* 8020167C 001FE5BC 48 00 94 09 */ bl dMeterButton_c_NS_pikariCheck +/* 80201680 001FE5C0 38 60 00 00 */ li r3, 0 +/* 80201684 001FE5C4 38 00 00 16 */ li r0, 0x16 +/* 80201688 001FE5C8 7C 09 03 A6 */ mtctr r0 +lbl_8020168C: +/* 8020168C 001FE5CC 38 A3 04 84 */ addi r5, r3, 0x484 +/* 80201690 001FE5D0 7C 8F 2A AE */ lhax r4, r15, r5 +/* 80201694 001FE5D4 2C 04 00 00 */ cmpwi r4, 0 +/* 80201698 001FE5D8 40 81 00 0C */ ble lbl_802016A4 +/* 8020169C 001FE5DC 38 04 FF FF */ addi r0, r4, -1 +/* 802016A0 001FE5E0 7C 0F 2B 2E */ sthx r0, r15, r5 +lbl_802016A4: +/* 802016A4 001FE5E4 38 63 00 02 */ addi r3, r3, 2 +/* 802016A8 001FE5E8 42 00 FF E4 */ bdnz lbl_8020168C +/* 802016AC 001FE5EC 3A 00 00 00 */ li r16, 0 +/* 802016B0 001FE5F0 56 20 06 3E */ clrlwi r0, r17, 0x18 +/* 802016B4 001FE5F4 90 01 00 24 */ stw r0, 0x24(r1) +lbl_802016B8: +/* 802016B8 001FE5F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802016BC 001FE5FC 28 00 00 00 */ cmplwi r0, 0 +/* 802016C0 001FE600 41 82 00 14 */ beq lbl_802016D4 +/* 802016C4 001FE604 38 10 04 BE */ addi r0, r16, 0x4be +/* 802016C8 001FE608 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 802016CC 001FE60C 28 00 00 00 */ cmplwi r0, 0 +/* 802016D0 001FE610 41 82 02 14 */ beq lbl_802018E4 +lbl_802016D4: +/* 802016D4 001FE614 56 40 06 3F */ clrlwi. r0, r18, 0x18 +/* 802016D8 001FE618 41 82 00 14 */ beq lbl_802016EC +/* 802016DC 001FE61C 38 10 04 BE */ addi r0, r16, 0x4be +/* 802016E0 001FE620 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 802016E4 001FE624 28 00 00 01 */ cmplwi r0, 1 +/* 802016E8 001FE628 41 82 01 FC */ beq lbl_802018E4 +lbl_802016EC: +/* 802016EC 001FE62C 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 802016F0 001FE630 41 82 00 14 */ beq lbl_80201704 +/* 802016F4 001FE634 38 10 04 BE */ addi r0, r16, 0x4be +/* 802016F8 001FE638 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 802016FC 001FE63C 28 00 00 02 */ cmplwi r0, 2 +/* 80201700 001FE640 41 82 01 E4 */ beq lbl_802018E4 +lbl_80201704: +/* 80201704 001FE644 56 80 06 3F */ clrlwi. r0, r20, 0x18 +/* 80201708 001FE648 41 82 00 14 */ beq lbl_8020171C +/* 8020170C 001FE64C 38 10 04 BE */ addi r0, r16, 0x4be +/* 80201710 001FE650 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 80201714 001FE654 28 00 00 03 */ cmplwi r0, 3 +/* 80201718 001FE658 41 82 01 CC */ beq lbl_802018E4 +lbl_8020171C: +/* 8020171C 001FE65C 56 A0 06 3F */ clrlwi. r0, r21, 0x18 +/* 80201720 001FE660 41 82 00 14 */ beq lbl_80201734 +/* 80201724 001FE664 38 10 04 BE */ addi r0, r16, 0x4be +/* 80201728 001FE668 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 8020172C 001FE66C 28 00 00 04 */ cmplwi r0, 4 +/* 80201730 001FE670 41 82 01 B4 */ beq lbl_802018E4 +lbl_80201734: +/* 80201734 001FE674 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80201738 001FE678 41 82 00 14 */ beq lbl_8020174C +/* 8020173C 001FE67C 38 10 04 BE */ addi r0, r16, 0x4be +/* 80201740 001FE680 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 80201744 001FE684 28 00 00 05 */ cmplwi r0, 5 +/* 80201748 001FE688 41 82 01 9C */ beq lbl_802018E4 +lbl_8020174C: +/* 8020174C 001FE68C 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80201750 001FE690 41 82 00 14 */ beq lbl_80201764 +/* 80201754 001FE694 38 10 04 BE */ addi r0, r16, 0x4be +/* 80201758 001FE698 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 8020175C 001FE69C 28 00 00 06 */ cmplwi r0, 6 +/* 80201760 001FE6A0 41 82 01 84 */ beq lbl_802018E4 +lbl_80201764: +/* 80201764 001FE6A4 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 80201768 001FE6A8 41 82 00 14 */ beq lbl_8020177C +/* 8020176C 001FE6AC 38 10 04 BE */ addi r0, r16, 0x4be +/* 80201770 001FE6B0 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 80201774 001FE6B4 28 00 00 07 */ cmplwi r0, 7 +/* 80201778 001FE6B8 41 82 01 6C */ beq lbl_802018E4 +lbl_8020177C: +/* 8020177C 001FE6BC 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 80201780 001FE6C0 41 82 00 14 */ beq lbl_80201794 +/* 80201784 001FE6C4 38 10 04 BE */ addi r0, r16, 0x4be +/* 80201788 001FE6C8 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 8020178C 001FE6CC 28 00 00 08 */ cmplwi r0, 8 +/* 80201790 001FE6D0 41 82 01 54 */ beq lbl_802018E4 +lbl_80201794: +/* 80201794 001FE6D4 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80201798 001FE6D8 41 82 00 14 */ beq lbl_802017AC +/* 8020179C 001FE6DC 38 10 04 BE */ addi r0, r16, 0x4be +/* 802017A0 001FE6E0 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 802017A4 001FE6E4 28 00 00 09 */ cmplwi r0, 9 +/* 802017A8 001FE6E8 41 82 01 3C */ beq lbl_802018E4 +lbl_802017AC: +/* 802017AC 001FE6EC 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 802017B0 001FE6F0 41 82 00 14 */ beq lbl_802017C4 +/* 802017B4 001FE6F4 38 10 04 BE */ addi r0, r16, 0x4be +/* 802017B8 001FE6F8 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 802017BC 001FE6FC 28 00 00 0A */ cmplwi r0, 0xa +/* 802017C0 001FE700 41 82 01 24 */ beq lbl_802018E4 +lbl_802017C4: +/* 802017C4 001FE704 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 802017C8 001FE708 41 82 00 14 */ beq lbl_802017DC +/* 802017CC 001FE70C 38 10 04 BE */ addi r0, r16, 0x4be +/* 802017D0 001FE710 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 802017D4 001FE714 28 00 00 0B */ cmplwi r0, 0xb +/* 802017D8 001FE718 41 82 01 0C */ beq lbl_802018E4 +lbl_802017DC: +/* 802017DC 001FE71C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802017E0 001FE720 41 82 00 14 */ beq lbl_802017F4 +/* 802017E4 001FE724 38 10 04 BE */ addi r0, r16, 0x4be +/* 802017E8 001FE728 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 802017EC 001FE72C 28 00 00 0C */ cmplwi r0, 0xc +/* 802017F0 001FE730 41 82 00 F4 */ beq lbl_802018E4 +lbl_802017F4: +/* 802017F4 001FE734 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802017F8 001FE738 41 82 00 14 */ beq lbl_8020180C +/* 802017FC 001FE73C 38 10 04 BE */ addi r0, r16, 0x4be +/* 80201800 001FE740 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 80201804 001FE744 28 00 00 0D */ cmplwi r0, 0xd +/* 80201808 001FE748 41 82 00 DC */ beq lbl_802018E4 +lbl_8020180C: +/* 8020180C 001FE74C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80201810 001FE750 41 82 00 14 */ beq lbl_80201824 +/* 80201814 001FE754 38 10 04 BE */ addi r0, r16, 0x4be +/* 80201818 001FE758 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 8020181C 001FE75C 28 00 00 0E */ cmplwi r0, 0xe +/* 80201820 001FE760 41 82 00 C4 */ beq lbl_802018E4 +lbl_80201824: +/* 80201824 001FE764 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80201828 001FE768 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8020182C 001FE76C 41 82 00 14 */ beq lbl_80201840 +/* 80201830 001FE770 38 10 04 BE */ addi r0, r16, 0x4be +/* 80201834 001FE774 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 80201838 001FE778 28 00 00 0F */ cmplwi r0, 0xf +/* 8020183C 001FE77C 41 82 00 A8 */ beq lbl_802018E4 +lbl_80201840: +/* 80201840 001FE780 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80201844 001FE784 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80201848 001FE788 41 82 00 14 */ beq lbl_8020185C +/* 8020184C 001FE78C 38 10 04 BE */ addi r0, r16, 0x4be +/* 80201850 001FE790 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 80201854 001FE794 28 00 00 10 */ cmplwi r0, 0x10 +/* 80201858 001FE798 41 82 00 8C */ beq lbl_802018E4 +lbl_8020185C: +/* 8020185C 001FE79C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80201860 001FE7A0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80201864 001FE7A4 41 82 00 14 */ beq lbl_80201878 +/* 80201868 001FE7A8 38 10 04 BE */ addi r0, r16, 0x4be +/* 8020186C 001FE7AC 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 80201870 001FE7B0 28 00 00 11 */ cmplwi r0, 0x11 +/* 80201874 001FE7B4 41 82 00 70 */ beq lbl_802018E4 +lbl_80201878: +/* 80201878 001FE7B8 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8020187C 001FE7BC 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80201880 001FE7C0 41 82 00 14 */ beq lbl_80201894 +/* 80201884 001FE7C4 38 10 04 BE */ addi r0, r16, 0x4be +/* 80201888 001FE7C8 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 8020188C 001FE7CC 28 00 00 12 */ cmplwi r0, 0x12 +/* 80201890 001FE7D0 41 82 00 54 */ beq lbl_802018E4 +lbl_80201894: +/* 80201894 001FE7D4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80201898 001FE7D8 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8020189C 001FE7DC 41 82 00 14 */ beq lbl_802018B0 +/* 802018A0 001FE7E0 38 10 04 BE */ addi r0, r16, 0x4be +/* 802018A4 001FE7E4 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 802018A8 001FE7E8 28 00 00 13 */ cmplwi r0, 0x13 +/* 802018AC 001FE7EC 41 82 00 38 */ beq lbl_802018E4 +lbl_802018B0: +/* 802018B0 001FE7F0 80 01 00 20 */ lwz r0, 0x20(r1) +/* 802018B4 001FE7F4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802018B8 001FE7F8 41 82 00 14 */ beq lbl_802018CC +/* 802018BC 001FE7FC 38 10 04 BE */ addi r0, r16, 0x4be +/* 802018C0 001FE800 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 802018C4 001FE804 28 00 00 14 */ cmplwi r0, 0x14 +/* 802018C8 001FE808 41 82 00 1C */ beq lbl_802018E4 +lbl_802018CC: +/* 802018CC 001FE80C 55 C0 06 3F */ clrlwi. r0, r14, 0x18 +/* 802018D0 001FE810 41 82 00 24 */ beq lbl_802018F4 +/* 802018D4 001FE814 38 10 04 BE */ addi r0, r16, 0x4be +/* 802018D8 001FE818 7C 0F 00 AE */ lbzx r0, r15, r0 +/* 802018DC 001FE81C 28 00 00 15 */ cmplwi r0, 0x15 +/* 802018E0 001FE820 40 82 00 14 */ bne lbl_802018F4 +lbl_802018E4: +/* 802018E4 001FE824 7D E3 7B 78 */ mr r3, r15 +/* 802018E8 001FE828 7E 04 83 78 */ mr r4, r16 +/* 802018EC 001FE82C 48 00 79 D5 */ bl dMeterButton_c_NS_setAlphaButtonOAnimeMax +/* 802018F0 001FE830 48 00 00 10 */ b lbl_80201900 +lbl_802018F4: +/* 802018F4 001FE834 7D E3 7B 78 */ mr r3, r15 +/* 802018F8 001FE838 7E 04 83 78 */ mr r4, r16 +/* 802018FC 001FE83C 48 00 79 51 */ bl dMeterButton_c_NS_setAlphaButtonOAnimeMin +lbl_80201900: +/* 80201900 001FE840 3A 10 00 01 */ addi r16, r16, 1 +/* 80201904 001FE844 2C 10 00 02 */ cmpwi r16, 2 +/* 80201908 001FE848 41 80 FD B0 */ blt lbl_802016B8 +/* 8020190C 001FE84C 88 0F 04 D9 */ lbz r0, 0x4d9(r15) +/* 80201910 001FE850 28 00 00 FF */ cmplwi r0, 0xff +/* 80201914 001FE854 41 82 02 38 */ beq lbl_80201B4C +/* 80201918 001FE858 56 23 06 3F */ clrlwi. r3, r17, 0x18 +/* 8020191C 001FE85C 41 82 00 14 */ beq lbl_80201930 +/* 80201920 001FE860 7C 6F 02 14 */ add r3, r15, r0 +/* 80201924 001FE864 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 80201928 001FE868 28 03 00 00 */ cmplwi r3, 0 +/* 8020192C 001FE86C 41 82 02 14 */ beq lbl_80201B40 +lbl_80201930: +/* 80201930 001FE870 56 43 06 3F */ clrlwi. r3, r18, 0x18 +/* 80201934 001FE874 41 82 00 14 */ beq lbl_80201948 +/* 80201938 001FE878 7C 6F 02 14 */ add r3, r15, r0 +/* 8020193C 001FE87C 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 80201940 001FE880 28 03 00 01 */ cmplwi r3, 1 +/* 80201944 001FE884 41 82 01 FC */ beq lbl_80201B40 +lbl_80201948: +/* 80201948 001FE888 56 63 06 3F */ clrlwi. r3, r19, 0x18 +/* 8020194C 001FE88C 41 82 00 14 */ beq lbl_80201960 +/* 80201950 001FE890 7C 6F 02 14 */ add r3, r15, r0 +/* 80201954 001FE894 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 80201958 001FE898 28 03 00 02 */ cmplwi r3, 2 +/* 8020195C 001FE89C 41 82 01 E4 */ beq lbl_80201B40 +lbl_80201960: +/* 80201960 001FE8A0 56 83 06 3F */ clrlwi. r3, r20, 0x18 +/* 80201964 001FE8A4 41 82 00 14 */ beq lbl_80201978 +/* 80201968 001FE8A8 7C 6F 02 14 */ add r3, r15, r0 +/* 8020196C 001FE8AC 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 80201970 001FE8B0 28 03 00 03 */ cmplwi r3, 3 +/* 80201974 001FE8B4 41 82 01 CC */ beq lbl_80201B40 +lbl_80201978: +/* 80201978 001FE8B8 56 A3 06 3F */ clrlwi. r3, r21, 0x18 +/* 8020197C 001FE8BC 41 82 00 14 */ beq lbl_80201990 +/* 80201980 001FE8C0 7C 6F 02 14 */ add r3, r15, r0 +/* 80201984 001FE8C4 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 80201988 001FE8C8 28 03 00 04 */ cmplwi r3, 4 +/* 8020198C 001FE8CC 41 82 01 B4 */ beq lbl_80201B40 +lbl_80201990: +/* 80201990 001FE8D0 56 C3 06 3F */ clrlwi. r3, r22, 0x18 +/* 80201994 001FE8D4 41 82 00 14 */ beq lbl_802019A8 +/* 80201998 001FE8D8 7C 6F 02 14 */ add r3, r15, r0 +/* 8020199C 001FE8DC 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 802019A0 001FE8E0 28 03 00 05 */ cmplwi r3, 5 +/* 802019A4 001FE8E4 41 82 01 9C */ beq lbl_80201B40 +lbl_802019A8: +/* 802019A8 001FE8E8 56 E3 06 3F */ clrlwi. r3, r23, 0x18 +/* 802019AC 001FE8EC 41 82 00 14 */ beq lbl_802019C0 +/* 802019B0 001FE8F0 7C 6F 02 14 */ add r3, r15, r0 +/* 802019B4 001FE8F4 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 802019B8 001FE8F8 28 03 00 06 */ cmplwi r3, 6 +/* 802019BC 001FE8FC 41 82 01 84 */ beq lbl_80201B40 +lbl_802019C0: +/* 802019C0 001FE900 57 03 06 3F */ clrlwi. r3, r24, 0x18 +/* 802019C4 001FE904 41 82 00 14 */ beq lbl_802019D8 +/* 802019C8 001FE908 7C 6F 02 14 */ add r3, r15, r0 +/* 802019CC 001FE90C 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 802019D0 001FE910 28 03 00 07 */ cmplwi r3, 7 +/* 802019D4 001FE914 41 82 01 6C */ beq lbl_80201B40 +lbl_802019D8: +/* 802019D8 001FE918 57 23 06 3F */ clrlwi. r3, r25, 0x18 +/* 802019DC 001FE91C 41 82 00 14 */ beq lbl_802019F0 +/* 802019E0 001FE920 7C 6F 02 14 */ add r3, r15, r0 +/* 802019E4 001FE924 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 802019E8 001FE928 28 03 00 08 */ cmplwi r3, 8 +/* 802019EC 001FE92C 41 82 01 54 */ beq lbl_80201B40 +lbl_802019F0: +/* 802019F0 001FE930 57 43 06 3F */ clrlwi. r3, r26, 0x18 +/* 802019F4 001FE934 41 82 00 14 */ beq lbl_80201A08 +/* 802019F8 001FE938 7C 6F 02 14 */ add r3, r15, r0 +/* 802019FC 001FE93C 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 80201A00 001FE940 28 03 00 09 */ cmplwi r3, 9 +/* 80201A04 001FE944 41 82 01 3C */ beq lbl_80201B40 +lbl_80201A08: +/* 80201A08 001FE948 57 63 06 3F */ clrlwi. r3, r27, 0x18 +/* 80201A0C 001FE94C 41 82 00 14 */ beq lbl_80201A20 +/* 80201A10 001FE950 7C 6F 02 14 */ add r3, r15, r0 +/* 80201A14 001FE954 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 80201A18 001FE958 28 03 00 0A */ cmplwi r3, 0xa +/* 80201A1C 001FE95C 41 82 01 24 */ beq lbl_80201B40 +lbl_80201A20: +/* 80201A20 001FE960 57 83 06 3F */ clrlwi. r3, r28, 0x18 +/* 80201A24 001FE964 41 82 00 14 */ beq lbl_80201A38 +/* 80201A28 001FE968 7C 6F 02 14 */ add r3, r15, r0 +/* 80201A2C 001FE96C 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 80201A30 001FE970 28 03 00 0B */ cmplwi r3, 0xb +/* 80201A34 001FE974 41 82 01 0C */ beq lbl_80201B40 +lbl_80201A38: +/* 80201A38 001FE978 57 A3 06 3F */ clrlwi. r3, r29, 0x18 +/* 80201A3C 001FE97C 41 82 00 14 */ beq lbl_80201A50 +/* 80201A40 001FE980 7C 6F 02 14 */ add r3, r15, r0 +/* 80201A44 001FE984 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 80201A48 001FE988 28 03 00 0C */ cmplwi r3, 0xc +/* 80201A4C 001FE98C 41 82 00 F4 */ beq lbl_80201B40 +lbl_80201A50: +/* 80201A50 001FE990 57 C3 06 3F */ clrlwi. r3, r30, 0x18 +/* 80201A54 001FE994 41 82 00 14 */ beq lbl_80201A68 +/* 80201A58 001FE998 7C 6F 02 14 */ add r3, r15, r0 +/* 80201A5C 001FE99C 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 80201A60 001FE9A0 28 03 00 0D */ cmplwi r3, 0xd +/* 80201A64 001FE9A4 41 82 00 DC */ beq lbl_80201B40 +lbl_80201A68: +/* 80201A68 001FE9A8 57 E3 06 3F */ clrlwi. r3, r31, 0x18 +/* 80201A6C 001FE9AC 41 82 00 14 */ beq lbl_80201A80 +/* 80201A70 001FE9B0 7C 6F 02 14 */ add r3, r15, r0 +/* 80201A74 001FE9B4 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 80201A78 001FE9B8 28 03 00 0E */ cmplwi r3, 0xe +/* 80201A7C 001FE9BC 41 82 00 C4 */ beq lbl_80201B40 +lbl_80201A80: +/* 80201A80 001FE9C0 80 61 00 0C */ lwz r3, 0xc(r1) +/* 80201A84 001FE9C4 54 63 06 3F */ clrlwi. r3, r3, 0x18 +/* 80201A88 001FE9C8 41 82 00 14 */ beq lbl_80201A9C +/* 80201A8C 001FE9CC 7C 6F 02 14 */ add r3, r15, r0 +/* 80201A90 001FE9D0 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 80201A94 001FE9D4 28 03 00 0F */ cmplwi r3, 0xf +/* 80201A98 001FE9D8 41 82 00 A8 */ beq lbl_80201B40 +lbl_80201A9C: +/* 80201A9C 001FE9DC 80 61 00 10 */ lwz r3, 0x10(r1) +/* 80201AA0 001FE9E0 54 63 06 3F */ clrlwi. r3, r3, 0x18 +/* 80201AA4 001FE9E4 41 82 00 14 */ beq lbl_80201AB8 +/* 80201AA8 001FE9E8 7C 6F 02 14 */ add r3, r15, r0 +/* 80201AAC 001FE9EC 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 80201AB0 001FE9F0 28 03 00 10 */ cmplwi r3, 0x10 +/* 80201AB4 001FE9F4 41 82 00 8C */ beq lbl_80201B40 +lbl_80201AB8: +/* 80201AB8 001FE9F8 80 61 00 14 */ lwz r3, 0x14(r1) +/* 80201ABC 001FE9FC 54 63 06 3F */ clrlwi. r3, r3, 0x18 +/* 80201AC0 001FEA00 41 82 00 14 */ beq lbl_80201AD4 +/* 80201AC4 001FEA04 7C 6F 02 14 */ add r3, r15, r0 +/* 80201AC8 001FEA08 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 80201ACC 001FEA0C 28 03 00 11 */ cmplwi r3, 0x11 +/* 80201AD0 001FEA10 41 82 00 70 */ beq lbl_80201B40 +lbl_80201AD4: +/* 80201AD4 001FEA14 80 61 00 18 */ lwz r3, 0x18(r1) +/* 80201AD8 001FEA18 54 63 06 3F */ clrlwi. r3, r3, 0x18 +/* 80201ADC 001FEA1C 41 82 00 14 */ beq lbl_80201AF0 +/* 80201AE0 001FEA20 7C 6F 02 14 */ add r3, r15, r0 +/* 80201AE4 001FEA24 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 80201AE8 001FEA28 28 03 00 12 */ cmplwi r3, 0x12 +/* 80201AEC 001FEA2C 41 82 00 54 */ beq lbl_80201B40 +lbl_80201AF0: +/* 80201AF0 001FEA30 80 61 00 1C */ lwz r3, 0x1c(r1) +/* 80201AF4 001FEA34 54 63 06 3F */ clrlwi. r3, r3, 0x18 +/* 80201AF8 001FEA38 41 82 00 14 */ beq lbl_80201B0C +/* 80201AFC 001FEA3C 7C 6F 02 14 */ add r3, r15, r0 +/* 80201B00 001FEA40 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 80201B04 001FEA44 28 03 00 13 */ cmplwi r3, 0x13 +/* 80201B08 001FEA48 41 82 00 38 */ beq lbl_80201B40 +lbl_80201B0C: +/* 80201B0C 001FEA4C 80 61 00 20 */ lwz r3, 0x20(r1) +/* 80201B10 001FEA50 54 63 06 3F */ clrlwi. r3, r3, 0x18 +/* 80201B14 001FEA54 41 82 00 14 */ beq lbl_80201B28 +/* 80201B18 001FEA58 7C 6F 02 14 */ add r3, r15, r0 +/* 80201B1C 001FEA5C 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 80201B20 001FEA60 28 03 00 14 */ cmplwi r3, 0x14 +/* 80201B24 001FEA64 41 82 00 1C */ beq lbl_80201B40 +lbl_80201B28: +/* 80201B28 001FEA68 55 C3 06 3F */ clrlwi. r3, r14, 0x18 +/* 80201B2C 001FEA6C 41 82 00 20 */ beq lbl_80201B4C +/* 80201B30 001FEA70 7C 6F 02 14 */ add r3, r15, r0 +/* 80201B34 001FEA74 88 03 04 BE */ lbz r0, 0x4be(r3) +/* 80201B38 001FEA78 28 00 00 15 */ cmplwi r0, 0x15 +/* 80201B3C 001FEA7C 40 82 00 10 */ bne lbl_80201B4C +lbl_80201B40: +/* 80201B40 001FEA80 7D E3 7B 78 */ mr r3, r15 +/* 80201B44 001FEA84 48 00 78 95 */ bl dMeterButton_c_NS_setAlphaIconAnimeMax +/* 80201B48 001FEA88 48 00 00 0C */ b lbl_80201B54 +lbl_80201B4C: +/* 80201B4C 001FEA8C 7D E3 7B 78 */ mr r3, r15 +/* 80201B50 001FEA90 48 00 78 19 */ bl dMeterButton_c_NS_setAlphaIconAnimeMin +lbl_80201B54: +/* 80201B54 001FEA94 88 01 00 08 */ lbz r0, 8(r1) +/* 80201B58 001FEA98 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80201B5C 001FEA9C 41 82 03 20 */ beq lbl_80201E7C +/* 80201B60 001FEAA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80201B64 001FEAA4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80201B68 001FEAA8 89 C3 5E 2D */ lbz r14, 0x5e2d(r3) +/* 80201B6C 001FEAAC 55 C0 07 FF */ clrlwi. r0, r14, 0x1f +/* 80201B70 001FEAB0 41 82 00 64 */ beq lbl_80201BD4 +/* 80201B74 001FEAB4 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201B78 001FEAB8 3C 80 5F 6C */ lis r4, 0x5F6C5F6E@ha +/* 80201B7C 001FEABC 38 C4 5F 6E */ addi r6, r4, 0x5F6C5F6E@l +/* 80201B80 001FEAC0 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80201B84 001FEAC4 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80201B88 001FEAC8 81 83 00 00 */ lwz r12, 0(r3) +/* 80201B8C 001FEACC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201B90 001FEAD0 7D 89 03 A6 */ mtctr r12 +/* 80201B94 001FEAD4 4E 80 04 21 */ bctrl +/* 80201B98 001FEAD8 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 80201B9C 001FEADC 28 00 00 00 */ cmplwi r0, 0 +/* 80201BA0 001FEAE0 40 82 00 90 */ bne lbl_80201C30 +/* 80201BA4 001FEAE4 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201BA8 001FEAE8 3C 80 5F 6C */ lis r4, 0x5F6C5F6E@ha +/* 80201BAC 001FEAEC 38 C4 5F 6E */ addi r6, r4, 0x5F6C5F6E@l +/* 80201BB0 001FEAF0 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80201BB4 001FEAF4 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80201BB8 001FEAF8 81 83 00 00 */ lwz r12, 0(r3) +/* 80201BBC 001FEAFC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201BC0 001FEB00 7D 89 03 A6 */ mtctr r12 +/* 80201BC4 001FEB04 4E 80 04 21 */ bctrl +/* 80201BC8 001FEB08 38 00 00 01 */ li r0, 1 +/* 80201BCC 001FEB0C 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80201BD0 001FEB10 48 00 00 60 */ b lbl_80201C30 +lbl_80201BD4: +/* 80201BD4 001FEB14 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201BD8 001FEB18 3C 80 5F 6C */ lis r4, 0x5F6C5F6E@ha +/* 80201BDC 001FEB1C 38 C4 5F 6E */ addi r6, r4, 0x5F6C5F6E@l +/* 80201BE0 001FEB20 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80201BE4 001FEB24 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80201BE8 001FEB28 81 83 00 00 */ lwz r12, 0(r3) +/* 80201BEC 001FEB2C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201BF0 001FEB30 7D 89 03 A6 */ mtctr r12 +/* 80201BF4 001FEB34 4E 80 04 21 */ bctrl +/* 80201BF8 001FEB38 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 80201BFC 001FEB3C 28 00 00 01 */ cmplwi r0, 1 +/* 80201C00 001FEB40 40 82 00 30 */ bne lbl_80201C30 +/* 80201C04 001FEB44 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201C08 001FEB48 3C 80 5F 6C */ lis r4, 0x5F6C5F6E@ha +/* 80201C0C 001FEB4C 38 C4 5F 6E */ addi r6, r4, 0x5F6C5F6E@l +/* 80201C10 001FEB50 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80201C14 001FEB54 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80201C18 001FEB58 81 83 00 00 */ lwz r12, 0(r3) +/* 80201C1C 001FEB5C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201C20 001FEB60 7D 89 03 A6 */ mtctr r12 +/* 80201C24 001FEB64 4E 80 04 21 */ bctrl +/* 80201C28 001FEB68 38 00 00 00 */ li r0, 0 +/* 80201C2C 001FEB6C 98 03 00 B0 */ stb r0, 0xb0(r3) +lbl_80201C30: +/* 80201C30 001FEB70 55 C0 07 39 */ rlwinm. r0, r14, 0, 0x1c, 0x1c +/* 80201C34 001FEB74 41 82 00 64 */ beq lbl_80201C98 +/* 80201C38 001FEB78 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201C3C 001FEB7C 3C 80 5F 75 */ lis r4, 0x5F755F6E@ha +/* 80201C40 001FEB80 38 C4 5F 6E */ addi r6, r4, 0x5F755F6E@l +/* 80201C44 001FEB84 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80201C48 001FEB88 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80201C4C 001FEB8C 81 83 00 00 */ lwz r12, 0(r3) +/* 80201C50 001FEB90 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201C54 001FEB94 7D 89 03 A6 */ mtctr r12 +/* 80201C58 001FEB98 4E 80 04 21 */ bctrl +/* 80201C5C 001FEB9C 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 80201C60 001FEBA0 28 00 00 00 */ cmplwi r0, 0 +/* 80201C64 001FEBA4 40 82 00 90 */ bne lbl_80201CF4 +/* 80201C68 001FEBA8 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201C6C 001FEBAC 3C 80 5F 75 */ lis r4, 0x5F755F6E@ha +/* 80201C70 001FEBB0 38 C4 5F 6E */ addi r6, r4, 0x5F755F6E@l +/* 80201C74 001FEBB4 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80201C78 001FEBB8 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80201C7C 001FEBBC 81 83 00 00 */ lwz r12, 0(r3) +/* 80201C80 001FEBC0 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201C84 001FEBC4 7D 89 03 A6 */ mtctr r12 +/* 80201C88 001FEBC8 4E 80 04 21 */ bctrl +/* 80201C8C 001FEBCC 38 00 00 01 */ li r0, 1 +/* 80201C90 001FEBD0 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80201C94 001FEBD4 48 00 00 60 */ b lbl_80201CF4 +lbl_80201C98: +/* 80201C98 001FEBD8 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201C9C 001FEBDC 3C 80 5F 75 */ lis r4, 0x5F755F6E@ha +/* 80201CA0 001FEBE0 38 C4 5F 6E */ addi r6, r4, 0x5F755F6E@l +/* 80201CA4 001FEBE4 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80201CA8 001FEBE8 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80201CAC 001FEBEC 81 83 00 00 */ lwz r12, 0(r3) +/* 80201CB0 001FEBF0 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201CB4 001FEBF4 7D 89 03 A6 */ mtctr r12 +/* 80201CB8 001FEBF8 4E 80 04 21 */ bctrl +/* 80201CBC 001FEBFC 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 80201CC0 001FEC00 28 00 00 01 */ cmplwi r0, 1 +/* 80201CC4 001FEC04 40 82 00 30 */ bne lbl_80201CF4 +/* 80201CC8 001FEC08 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201CCC 001FEC0C 3C 80 5F 75 */ lis r4, 0x5F755F6E@ha +/* 80201CD0 001FEC10 38 C4 5F 6E */ addi r6, r4, 0x5F755F6E@l +/* 80201CD4 001FEC14 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80201CD8 001FEC18 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80201CDC 001FEC1C 81 83 00 00 */ lwz r12, 0(r3) +/* 80201CE0 001FEC20 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201CE4 001FEC24 7D 89 03 A6 */ mtctr r12 +/* 80201CE8 001FEC28 4E 80 04 21 */ bctrl +/* 80201CEC 001FEC2C 38 00 00 00 */ li r0, 0 +/* 80201CF0 001FEC30 98 03 00 B0 */ stb r0, 0xb0(r3) +lbl_80201CF4: +/* 80201CF4 001FEC34 55 C0 07 BD */ rlwinm. r0, r14, 0, 0x1e, 0x1e +/* 80201CF8 001FEC38 41 82 00 64 */ beq lbl_80201D5C +/* 80201CFC 001FEC3C 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201D00 001FEC40 3C 80 5F 64 */ lis r4, 0x5F645F6E@ha +/* 80201D04 001FEC44 38 C4 5F 6E */ addi r6, r4, 0x5F645F6E@l +/* 80201D08 001FEC48 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80201D0C 001FEC4C 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80201D10 001FEC50 81 83 00 00 */ lwz r12, 0(r3) +/* 80201D14 001FEC54 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201D18 001FEC58 7D 89 03 A6 */ mtctr r12 +/* 80201D1C 001FEC5C 4E 80 04 21 */ bctrl +/* 80201D20 001FEC60 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 80201D24 001FEC64 28 00 00 00 */ cmplwi r0, 0 +/* 80201D28 001FEC68 40 82 00 90 */ bne lbl_80201DB8 +/* 80201D2C 001FEC6C 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201D30 001FEC70 3C 80 5F 64 */ lis r4, 0x5F645F6E@ha +/* 80201D34 001FEC74 38 C4 5F 6E */ addi r6, r4, 0x5F645F6E@l +/* 80201D38 001FEC78 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80201D3C 001FEC7C 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80201D40 001FEC80 81 83 00 00 */ lwz r12, 0(r3) +/* 80201D44 001FEC84 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201D48 001FEC88 7D 89 03 A6 */ mtctr r12 +/* 80201D4C 001FEC8C 4E 80 04 21 */ bctrl +/* 80201D50 001FEC90 38 00 00 01 */ li r0, 1 +/* 80201D54 001FEC94 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80201D58 001FEC98 48 00 00 60 */ b lbl_80201DB8 +lbl_80201D5C: +/* 80201D5C 001FEC9C 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201D60 001FECA0 3C 80 5F 64 */ lis r4, 0x5F645F6E@ha +/* 80201D64 001FECA4 38 C4 5F 6E */ addi r6, r4, 0x5F645F6E@l +/* 80201D68 001FECA8 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80201D6C 001FECAC 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80201D70 001FECB0 81 83 00 00 */ lwz r12, 0(r3) +/* 80201D74 001FECB4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201D78 001FECB8 7D 89 03 A6 */ mtctr r12 +/* 80201D7C 001FECBC 4E 80 04 21 */ bctrl +/* 80201D80 001FECC0 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 80201D84 001FECC4 28 00 00 01 */ cmplwi r0, 1 +/* 80201D88 001FECC8 40 82 00 30 */ bne lbl_80201DB8 +/* 80201D8C 001FECCC 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201D90 001FECD0 3C 80 5F 64 */ lis r4, 0x5F645F6E@ha +/* 80201D94 001FECD4 38 C4 5F 6E */ addi r6, r4, 0x5F645F6E@l +/* 80201D98 001FECD8 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80201D9C 001FECDC 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80201DA0 001FECE0 81 83 00 00 */ lwz r12, 0(r3) +/* 80201DA4 001FECE4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201DA8 001FECE8 7D 89 03 A6 */ mtctr r12 +/* 80201DAC 001FECEC 4E 80 04 21 */ bctrl +/* 80201DB0 001FECF0 38 00 00 00 */ li r0, 0 +/* 80201DB4 001FECF4 98 03 00 B0 */ stb r0, 0xb0(r3) +lbl_80201DB8: +/* 80201DB8 001FECF8 55 C0 07 7B */ rlwinm. r0, r14, 0, 0x1d, 0x1d +/* 80201DBC 001FECFC 41 82 00 64 */ beq lbl_80201E20 +/* 80201DC0 001FED00 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201DC4 001FED04 3C 80 5F 72 */ lis r4, 0x5F725F6E@ha +/* 80201DC8 001FED08 38 C4 5F 6E */ addi r6, r4, 0x5F725F6E@l +/* 80201DCC 001FED0C 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80201DD0 001FED10 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80201DD4 001FED14 81 83 00 00 */ lwz r12, 0(r3) +/* 80201DD8 001FED18 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201DDC 001FED1C 7D 89 03 A6 */ mtctr r12 +/* 80201DE0 001FED20 4E 80 04 21 */ bctrl +/* 80201DE4 001FED24 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 80201DE8 001FED28 28 00 00 00 */ cmplwi r0, 0 +/* 80201DEC 001FED2C 40 82 00 90 */ bne lbl_80201E7C +/* 80201DF0 001FED30 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201DF4 001FED34 3C 80 5F 72 */ lis r4, 0x5F725F6E@ha +/* 80201DF8 001FED38 38 C4 5F 6E */ addi r6, r4, 0x5F725F6E@l +/* 80201DFC 001FED3C 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80201E00 001FED40 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80201E04 001FED44 81 83 00 00 */ lwz r12, 0(r3) +/* 80201E08 001FED48 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201E0C 001FED4C 7D 89 03 A6 */ mtctr r12 +/* 80201E10 001FED50 4E 80 04 21 */ bctrl +/* 80201E14 001FED54 38 00 00 01 */ li r0, 1 +/* 80201E18 001FED58 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80201E1C 001FED5C 48 00 00 60 */ b lbl_80201E7C +lbl_80201E20: +/* 80201E20 001FED60 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201E24 001FED64 3C 80 5F 72 */ lis r4, 0x5F725F6E@ha +/* 80201E28 001FED68 38 C4 5F 6E */ addi r6, r4, 0x5F725F6E@l +/* 80201E2C 001FED6C 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80201E30 001FED70 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80201E34 001FED74 81 83 00 00 */ lwz r12, 0(r3) +/* 80201E38 001FED78 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201E3C 001FED7C 7D 89 03 A6 */ mtctr r12 +/* 80201E40 001FED80 4E 80 04 21 */ bctrl +/* 80201E44 001FED84 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 80201E48 001FED88 28 00 00 01 */ cmplwi r0, 1 +/* 80201E4C 001FED8C 40 82 00 30 */ bne lbl_80201E7C +/* 80201E50 001FED90 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201E54 001FED94 3C 80 5F 72 */ lis r4, 0x5F725F6E@ha +/* 80201E58 001FED98 38 C4 5F 6E */ addi r6, r4, 0x5F725F6E@l +/* 80201E5C 001FED9C 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80201E60 001FEDA0 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80201E64 001FEDA4 81 83 00 00 */ lwz r12, 0(r3) +/* 80201E68 001FEDA8 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201E6C 001FEDAC 7D 89 03 A6 */ mtctr r12 +/* 80201E70 001FEDB0 4E 80 04 21 */ bctrl +/* 80201E74 001FEDB4 38 00 00 00 */ li r0, 0 +/* 80201E78 001FEDB8 98 03 00 B0 */ stb r0, 0xb0(r3) +lbl_80201E7C: +/* 80201E7C 001FEDBC 88 01 00 09 */ lbz r0, 9(r1) +/* 80201E80 001FEDC0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80201E84 001FEDC4 41 82 03 20 */ beq lbl_802021A4 +/* 80201E88 001FEDC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80201E8C 001FEDCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80201E90 001FEDD0 89 C3 5E 30 */ lbz r14, 0x5e30(r3) +/* 80201E94 001FEDD4 55 C0 07 FF */ clrlwi. r0, r14, 0x1f +/* 80201E98 001FEDD8 41 82 00 64 */ beq lbl_80201EFC +/* 80201E9C 001FEDDC 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201EA0 001FEDE0 3C 80 69 5F */ lis r4, 0x695F6C6E@ha +/* 80201EA4 001FEDE4 38 C4 6C 6E */ addi r6, r4, 0x695F6C6E@l +/* 80201EA8 001FEDE8 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 80201EAC 001FEDEC 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 80201EB0 001FEDF0 81 83 00 00 */ lwz r12, 0(r3) +/* 80201EB4 001FEDF4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201EB8 001FEDF8 7D 89 03 A6 */ mtctr r12 +/* 80201EBC 001FEDFC 4E 80 04 21 */ bctrl +/* 80201EC0 001FEE00 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 80201EC4 001FEE04 28 00 00 00 */ cmplwi r0, 0 +/* 80201EC8 001FEE08 40 82 00 90 */ bne lbl_80201F58 +/* 80201ECC 001FEE0C 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201ED0 001FEE10 3C 80 69 5F */ lis r4, 0x695F6C6E@ha +/* 80201ED4 001FEE14 38 C4 6C 6E */ addi r6, r4, 0x695F6C6E@l +/* 80201ED8 001FEE18 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 80201EDC 001FEE1C 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 80201EE0 001FEE20 81 83 00 00 */ lwz r12, 0(r3) +/* 80201EE4 001FEE24 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201EE8 001FEE28 7D 89 03 A6 */ mtctr r12 +/* 80201EEC 001FEE2C 4E 80 04 21 */ bctrl +/* 80201EF0 001FEE30 38 00 00 01 */ li r0, 1 +/* 80201EF4 001FEE34 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80201EF8 001FEE38 48 00 00 60 */ b lbl_80201F58 +lbl_80201EFC: +/* 80201EFC 001FEE3C 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201F00 001FEE40 3C 80 69 5F */ lis r4, 0x695F6C6E@ha +/* 80201F04 001FEE44 38 C4 6C 6E */ addi r6, r4, 0x695F6C6E@l +/* 80201F08 001FEE48 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 80201F0C 001FEE4C 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 80201F10 001FEE50 81 83 00 00 */ lwz r12, 0(r3) +/* 80201F14 001FEE54 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201F18 001FEE58 7D 89 03 A6 */ mtctr r12 +/* 80201F1C 001FEE5C 4E 80 04 21 */ bctrl +/* 80201F20 001FEE60 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 80201F24 001FEE64 28 00 00 01 */ cmplwi r0, 1 +/* 80201F28 001FEE68 40 82 00 30 */ bne lbl_80201F58 +/* 80201F2C 001FEE6C 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201F30 001FEE70 3C 80 69 5F */ lis r4, 0x695F6C6E@ha +/* 80201F34 001FEE74 38 C4 6C 6E */ addi r6, r4, 0x695F6C6E@l +/* 80201F38 001FEE78 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 80201F3C 001FEE7C 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 80201F40 001FEE80 81 83 00 00 */ lwz r12, 0(r3) +/* 80201F44 001FEE84 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201F48 001FEE88 7D 89 03 A6 */ mtctr r12 +/* 80201F4C 001FEE8C 4E 80 04 21 */ bctrl +/* 80201F50 001FEE90 38 00 00 00 */ li r0, 0 +/* 80201F54 001FEE94 98 03 00 B0 */ stb r0, 0xb0(r3) +lbl_80201F58: +/* 80201F58 001FEE98 55 C0 07 39 */ rlwinm. r0, r14, 0, 0x1c, 0x1c +/* 80201F5C 001FEE9C 41 82 00 64 */ beq lbl_80201FC0 +/* 80201F60 001FEEA0 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201F64 001FEEA4 3C 80 69 5F */ lis r4, 0x695F756E@ha +/* 80201F68 001FEEA8 38 C4 75 6E */ addi r6, r4, 0x695F756E@l +/* 80201F6C 001FEEAC 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 80201F70 001FEEB0 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 80201F74 001FEEB4 81 83 00 00 */ lwz r12, 0(r3) +/* 80201F78 001FEEB8 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201F7C 001FEEBC 7D 89 03 A6 */ mtctr r12 +/* 80201F80 001FEEC0 4E 80 04 21 */ bctrl +/* 80201F84 001FEEC4 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 80201F88 001FEEC8 28 00 00 00 */ cmplwi r0, 0 +/* 80201F8C 001FEECC 40 82 00 90 */ bne lbl_8020201C +/* 80201F90 001FEED0 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201F94 001FEED4 3C 80 69 5F */ lis r4, 0x695F756E@ha +/* 80201F98 001FEED8 38 C4 75 6E */ addi r6, r4, 0x695F756E@l +/* 80201F9C 001FEEDC 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 80201FA0 001FEEE0 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 80201FA4 001FEEE4 81 83 00 00 */ lwz r12, 0(r3) +/* 80201FA8 001FEEE8 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201FAC 001FEEEC 7D 89 03 A6 */ mtctr r12 +/* 80201FB0 001FEEF0 4E 80 04 21 */ bctrl +/* 80201FB4 001FEEF4 38 00 00 01 */ li r0, 1 +/* 80201FB8 001FEEF8 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80201FBC 001FEEFC 48 00 00 60 */ b lbl_8020201C +lbl_80201FC0: +/* 80201FC0 001FEF00 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201FC4 001FEF04 3C 80 69 5F */ lis r4, 0x695F756E@ha +/* 80201FC8 001FEF08 38 C4 75 6E */ addi r6, r4, 0x695F756E@l +/* 80201FCC 001FEF0C 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 80201FD0 001FEF10 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 80201FD4 001FEF14 81 83 00 00 */ lwz r12, 0(r3) +/* 80201FD8 001FEF18 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80201FDC 001FEF1C 7D 89 03 A6 */ mtctr r12 +/* 80201FE0 001FEF20 4E 80 04 21 */ bctrl +/* 80201FE4 001FEF24 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 80201FE8 001FEF28 28 00 00 01 */ cmplwi r0, 1 +/* 80201FEC 001FEF2C 40 82 00 30 */ bne lbl_8020201C +/* 80201FF0 001FEF30 80 6F 00 08 */ lwz r3, 8(r15) +/* 80201FF4 001FEF34 3C 80 69 5F */ lis r4, 0x695F756E@ha +/* 80201FF8 001FEF38 38 C4 75 6E */ addi r6, r4, 0x695F756E@l +/* 80201FFC 001FEF3C 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 80202000 001FEF40 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 80202004 001FEF44 81 83 00 00 */ lwz r12, 0(r3) +/* 80202008 001FEF48 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020200C 001FEF4C 7D 89 03 A6 */ mtctr r12 +/* 80202010 001FEF50 4E 80 04 21 */ bctrl +/* 80202014 001FEF54 38 00 00 00 */ li r0, 0 +/* 80202018 001FEF58 98 03 00 B0 */ stb r0, 0xb0(r3) +lbl_8020201C: +/* 8020201C 001FEF5C 55 C0 07 BD */ rlwinm. r0, r14, 0, 0x1e, 0x1e +/* 80202020 001FEF60 41 82 00 64 */ beq lbl_80202084 +/* 80202024 001FEF64 80 6F 00 08 */ lwz r3, 8(r15) +/* 80202028 001FEF68 3C 80 69 5F */ lis r4, 0x695F646E@ha +/* 8020202C 001FEF6C 38 C4 64 6E */ addi r6, r4, 0x695F646E@l +/* 80202030 001FEF70 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 80202034 001FEF74 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 80202038 001FEF78 81 83 00 00 */ lwz r12, 0(r3) +/* 8020203C 001FEF7C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80202040 001FEF80 7D 89 03 A6 */ mtctr r12 +/* 80202044 001FEF84 4E 80 04 21 */ bctrl +/* 80202048 001FEF88 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 8020204C 001FEF8C 28 00 00 00 */ cmplwi r0, 0 +/* 80202050 001FEF90 40 82 00 90 */ bne lbl_802020E0 +/* 80202054 001FEF94 80 6F 00 08 */ lwz r3, 8(r15) +/* 80202058 001FEF98 3C 80 69 5F */ lis r4, 0x695F646E@ha +/* 8020205C 001FEF9C 38 C4 64 6E */ addi r6, r4, 0x695F646E@l +/* 80202060 001FEFA0 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 80202064 001FEFA4 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 80202068 001FEFA8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020206C 001FEFAC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80202070 001FEFB0 7D 89 03 A6 */ mtctr r12 +/* 80202074 001FEFB4 4E 80 04 21 */ bctrl +/* 80202078 001FEFB8 38 00 00 01 */ li r0, 1 +/* 8020207C 001FEFBC 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80202080 001FEFC0 48 00 00 60 */ b lbl_802020E0 +lbl_80202084: +/* 80202084 001FEFC4 80 6F 00 08 */ lwz r3, 8(r15) +/* 80202088 001FEFC8 3C 80 69 5F */ lis r4, 0x695F646E@ha +/* 8020208C 001FEFCC 38 C4 64 6E */ addi r6, r4, 0x695F646E@l +/* 80202090 001FEFD0 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 80202094 001FEFD4 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 80202098 001FEFD8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020209C 001FEFDC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802020A0 001FEFE0 7D 89 03 A6 */ mtctr r12 +/* 802020A4 001FEFE4 4E 80 04 21 */ bctrl +/* 802020A8 001FEFE8 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 802020AC 001FEFEC 28 00 00 01 */ cmplwi r0, 1 +/* 802020B0 001FEFF0 40 82 00 30 */ bne lbl_802020E0 +/* 802020B4 001FEFF4 80 6F 00 08 */ lwz r3, 8(r15) +/* 802020B8 001FEFF8 3C 80 69 5F */ lis r4, 0x695F646E@ha +/* 802020BC 001FEFFC 38 C4 64 6E */ addi r6, r4, 0x695F646E@l +/* 802020C0 001FF000 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 802020C4 001FF004 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 802020C8 001FF008 81 83 00 00 */ lwz r12, 0(r3) +/* 802020CC 001FF00C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802020D0 001FF010 7D 89 03 A6 */ mtctr r12 +/* 802020D4 001FF014 4E 80 04 21 */ bctrl +/* 802020D8 001FF018 38 00 00 00 */ li r0, 0 +/* 802020DC 001FF01C 98 03 00 B0 */ stb r0, 0xb0(r3) +lbl_802020E0: +/* 802020E0 001FF020 55 C0 07 7B */ rlwinm. r0, r14, 0, 0x1d, 0x1d +/* 802020E4 001FF024 41 82 00 64 */ beq lbl_80202148 +/* 802020E8 001FF028 80 6F 00 08 */ lwz r3, 8(r15) +/* 802020EC 001FF02C 3C 80 69 5F */ lis r4, 0x695F726E@ha +/* 802020F0 001FF030 38 C4 72 6E */ addi r6, r4, 0x695F726E@l +/* 802020F4 001FF034 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 802020F8 001FF038 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 802020FC 001FF03C 81 83 00 00 */ lwz r12, 0(r3) +/* 80202100 001FF040 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80202104 001FF044 7D 89 03 A6 */ mtctr r12 +/* 80202108 001FF048 4E 80 04 21 */ bctrl +/* 8020210C 001FF04C 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 80202110 001FF050 28 00 00 00 */ cmplwi r0, 0 +/* 80202114 001FF054 40 82 00 90 */ bne lbl_802021A4 +/* 80202118 001FF058 80 6F 00 08 */ lwz r3, 8(r15) +/* 8020211C 001FF05C 3C 80 69 5F */ lis r4, 0x695F726E@ha +/* 80202120 001FF060 38 C4 72 6E */ addi r6, r4, 0x695F726E@l +/* 80202124 001FF064 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 80202128 001FF068 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 8020212C 001FF06C 81 83 00 00 */ lwz r12, 0(r3) +/* 80202130 001FF070 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80202134 001FF074 7D 89 03 A6 */ mtctr r12 +/* 80202138 001FF078 4E 80 04 21 */ bctrl +/* 8020213C 001FF07C 38 00 00 01 */ li r0, 1 +/* 80202140 001FF080 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80202144 001FF084 48 00 00 60 */ b lbl_802021A4 +lbl_80202148: +/* 80202148 001FF088 80 6F 00 08 */ lwz r3, 8(r15) +/* 8020214C 001FF08C 3C 80 69 5F */ lis r4, 0x695F726E@ha +/* 80202150 001FF090 38 C4 72 6E */ addi r6, r4, 0x695F726E@l +/* 80202154 001FF094 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 80202158 001FF098 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 8020215C 001FF09C 81 83 00 00 */ lwz r12, 0(r3) +/* 80202160 001FF0A0 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80202164 001FF0A4 7D 89 03 A6 */ mtctr r12 +/* 80202168 001FF0A8 4E 80 04 21 */ bctrl +/* 8020216C 001FF0AC 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 80202170 001FF0B0 28 00 00 01 */ cmplwi r0, 1 +/* 80202174 001FF0B4 40 82 00 30 */ bne lbl_802021A4 +/* 80202178 001FF0B8 80 6F 00 08 */ lwz r3, 8(r15) +/* 8020217C 001FF0BC 3C 80 69 5F */ lis r4, 0x695F726E@ha +/* 80202180 001FF0C0 38 C4 72 6E */ addi r6, r4, 0x695F726E@l +/* 80202184 001FF0C4 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 80202188 001FF0C8 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 8020218C 001FF0CC 81 83 00 00 */ lwz r12, 0(r3) +/* 80202190 001FF0D0 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80202194 001FF0D4 7D 89 03 A6 */ mtctr r12 +/* 80202198 001FF0D8 4E 80 04 21 */ bctrl +/* 8020219C 001FF0DC 38 00 00 00 */ li r0, 0 +/* 802021A0 001FF0E0 98 03 00 B0 */ stb r0, 0xb0(r3) +lbl_802021A4: +/* 802021A4 001FF0E4 3A 20 00 00 */ li r17, 0 +/* 802021A8 001FF0E8 39 C0 00 00 */ li r14, 0 +/* 802021AC 001FF0EC C3 E2 AD 48 */ lfs f31, lbl_80454748-_SDA2_BASE_(r2) +lbl_802021B0: +/* 802021B0 001FF0F0 7E 0F 72 14 */ add r16, r15, r14 +/* 802021B4 001FF0F4 C0 30 02 F4 */ lfs f1, 0x2f4(r16) +/* 802021B8 001FF0F8 FC 1F 08 00 */ fcmpu cr0, f31, f1 +/* 802021BC 001FF0FC 41 82 00 0C */ beq lbl_802021C8 +/* 802021C0 001FF100 D0 30 02 FC */ stfs f1, 0x2fc(r16) +/* 802021C4 001FF104 48 00 00 38 */ b lbl_802021FC +lbl_802021C8: +/* 802021C8 001FF108 38 70 02 FC */ addi r3, r16, 0x2fc +/* 802021CC 001FF10C C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 802021D0 001FF110 C0 62 AD 50 */ lfs f3, lbl_80454750-_SDA2_BASE_(r2) +/* 802021D4 001FF114 48 06 D8 69 */ bl cLib_addCalc2 +/* 802021D8 001FF118 C0 10 02 FC */ lfs f0, 0x2fc(r16) +/* 802021DC 001FF11C C0 30 02 F4 */ lfs f1, 0x2f4(r16) +/* 802021E0 001FF120 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802021E4 001FF124 FC 00 02 10 */ fabs f0, f0 +/* 802021E8 001FF128 FC 40 00 18 */ frsp f2, f0 +/* 802021EC 001FF12C C0 02 AD 54 */ lfs f0, lbl_80454754-_SDA2_BASE_(r2) +/* 802021F0 001FF130 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 802021F4 001FF134 40 80 00 08 */ bge lbl_802021FC +/* 802021F8 001FF138 D0 30 02 FC */ stfs f1, 0x2fc(r16) +lbl_802021FC: +/* 802021FC 001FF13C 7D E3 7B 78 */ mr r3, r15 +/* 80202200 001FF140 7E 24 8B 78 */ mr r4, r17 +/* 80202204 001FF144 C0 30 02 FC */ lfs f1, 0x2fc(r16) +/* 80202208 001FF148 48 00 83 39 */ bl dMeterButton_c_NS_trans_button +/* 8020220C 001FF14C 3A 31 00 01 */ addi r17, r17, 1 +/* 80202210 001FF150 2C 11 00 02 */ cmpwi r17, 2 +/* 80202214 001FF154 39 CE 00 04 */ addi r14, r14, 4 +/* 80202218 001FF158 41 80 FF 98 */ blt lbl_802021B0 +/* 8020221C 001FF15C 38 60 00 01 */ li r3, 1 +/* 80202220 001FF160 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 80202224 001FF164 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 80202228 001FF168 39 61 00 70 */ addi r11, r1, 0x70 +/* 8020222C 001FF16C 48 15 FF C1 */ bl func_803621EC +/* 80202230 001FF170 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80202234 001FF174 7C 08 03 A6 */ mtlr r0 +/* 80202238 001FF178 38 21 00 80 */ addi r1, r1, 0x80 +/* 8020223C 001FF17C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_button/asm/func_80202240.s b/include/d/d_meter/d_meter_button/asm/func_80202240.s new file mode 100644 index 0000000000..0cdbc7a66e --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80202240.s @@ -0,0 +1,567 @@ +/* 80202240 001FF180 94 21 FC A0 */ stwu r1, -0x360(r1) +/* 80202244 001FF184 7C 08 02 A6 */ mflr r0 +/* 80202248 001FF188 90 01 03 64 */ stw r0, 0x364(r1) +/* 8020224C 001FF18C DB E1 03 50 */ stfd f31, 0x350(r1) +/* 80202250 001FF190 F3 E1 03 58 */ psq_st f31, 856(r1), 0, 0 +/* 80202254 001FF194 DB C1 03 40 */ stfd f30, 0x340(r1) +/* 80202258 001FF198 F3 C1 03 48 */ psq_st f30, 840(r1), 0, 0 +/* 8020225C 001FF19C DB A1 03 30 */ stfd f29, 0x330(r1) +/* 80202260 001FF1A0 F3 A1 03 38 */ psq_st f29, 824(r1), 0, 0 +/* 80202264 001FF1A4 39 61 03 30 */ addi r11, r1, 0x330 +/* 80202268 001FF1A8 48 15 FF 55 */ bl func_803621BC +/* 8020226C 001FF1AC 7C 7E 1B 78 */ mr r30, r3 +/* 80202270 001FF1B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80202274 001FF1B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80202278 001FF1B8 82 A3 5F 50 */ lwz r21, 0x5f50(r3) +/* 8020227C 001FF1BC 7E A3 AB 78 */ mr r3, r21 +/* 80202280 001FF1C0 81 95 00 00 */ lwz r12, 0(r21) +/* 80202284 001FF1C4 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80202288 001FF1C8 7D 89 03 A6 */ mtctr r12 +/* 8020228C 001FF1CC 4E 80 04 21 */ bctrl +/* 80202290 001FF1D0 80 7E 00 08 */ lwz r3, 8(r30) +/* 80202294 001FF1D4 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80202298 001FF1D8 FC 40 08 90 */ fmr f2, f1 +/* 8020229C 001FF1DC 7E A4 AB 78 */ mr r4, r21 +/* 802022A0 001FF1E0 48 0F 6C 35 */ bl J2DScreen_NS_draw +/* 802022A4 001FF1E4 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 802022A8 001FF1E8 28 03 00 00 */ cmplwi r3, 0 +/* 802022AC 001FF1EC 41 82 00 14 */ beq lbl_802022C0 +/* 802022B0 001FF1F0 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 802022B4 001FF1F4 FC 40 08 90 */ fmr f2, f1 +/* 802022B8 001FF1F8 7E A4 AB 78 */ mr r4, r21 +/* 802022BC 001FF1FC 48 0F 6C 19 */ bl J2DScreen_NS_draw +lbl_802022C0: +/* 802022C0 001FF200 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802022C4 001FF204 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802022C8 001FF208 88 03 00 F1 */ lbz r0, 0xf1(r3) +/* 802022CC 001FF20C 28 00 00 00 */ cmplwi r0, 0 +/* 802022D0 001FF210 41 82 00 18 */ beq lbl_802022E8 +/* 802022D4 001FF214 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 802022D8 001FF218 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 802022DC 001FF21C FC 40 08 90 */ fmr f2, f1 +/* 802022E0 001FF220 7E A4 AB 78 */ mr r4, r21 +/* 802022E4 001FF224 48 0F 6B F1 */ bl J2DScreen_NS_draw +lbl_802022E8: +/* 802022E8 001FF228 A0 1E 04 B2 */ lhz r0, 0x4b2(r30) +/* 802022EC 001FF22C 28 00 FF FF */ cmplwi r0, 0xffff +/* 802022F0 001FF230 41 82 00 94 */ beq lbl_80202384 +/* 802022F4 001FF234 80 7E 00 E4 */ lwz r3, 0xe4(r30) +/* 802022F8 001FF238 80 63 00 04 */ lwz r3, 4(r3) +/* 802022FC 001FF23C 48 0F E3 5D */ bl J2DTextBox_NS_getStringPtr +/* 80202300 001FF240 7C 64 1B 78 */ mr r4, r3 +/* 80202304 001FF244 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 80202308 001FF248 48 16 68 25 */ bl strcpy +/* 8020230C 001FF24C 80 7E 00 14 */ lwz r3, 0x14(r30) +/* 80202310 001FF250 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80202314 001FF254 FC 40 08 90 */ fmr f2, f1 +/* 80202318 001FF258 7E A4 AB 78 */ mr r4, r21 +/* 8020231C 001FF25C 48 0F 6B B9 */ bl J2DScreen_NS_draw +/* 80202320 001FF260 80 7E 00 E4 */ lwz r3, 0xe4(r30) +/* 80202324 001FF264 80 A3 00 04 */ lwz r5, 4(r3) +/* 80202328 001FF268 80 7E 00 04 */ lwz r3, 4(r30) +/* 8020232C 001FF26C A0 9E 04 B2 */ lhz r4, 0x4b2(r30) +/* 80202330 001FF270 38 C0 00 00 */ li r6, 0 +/* 80202334 001FF274 38 E0 00 00 */ li r7, 0 +/* 80202338 001FF278 39 00 00 00 */ li r8, 0 +/* 8020233C 001FF27C 39 20 00 08 */ li r9, 8 +/* 80202340 001FF280 81 83 00 00 */ lwz r12, 0(r3) +/* 80202344 001FF284 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202348 001FF288 7D 89 03 A6 */ mtctr r12 +/* 8020234C 001FF28C 4E 80 04 21 */ bctrl +/* 80202350 001FF290 80 7E 00 E4 */ lwz r3, 0xe4(r30) +/* 80202354 001FF294 80 83 00 04 */ lwz r4, 4(r3) +/* 80202358 001FF298 80 7E 00 04 */ lwz r3, 4(r30) +/* 8020235C 001FF29C C0 22 AD 58 */ lfs f1, lbl_80454758-_SDA2_BASE_(r2) +/* 80202360 001FF2A0 81 83 00 00 */ lwz r12, 0(r3) +/* 80202364 001FF2A4 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 80202368 001FF2A8 7D 89 03 A6 */ mtctr r12 +/* 8020236C 001FF2AC 4E 80 04 21 */ bctrl +/* 80202370 001FF2B0 80 7E 00 E4 */ lwz r3, 0xe4(r30) +/* 80202374 001FF2B4 80 63 00 04 */ lwz r3, 4(r3) +/* 80202378 001FF2B8 48 0F E2 E1 */ bl J2DTextBox_NS_getStringPtr +/* 8020237C 001FF2BC 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 80202380 001FF2C0 48 16 67 AD */ bl strcpy +lbl_80202384: +/* 80202384 001FF2C4 3B 60 00 00 */ li r27, 0 +/* 80202388 001FF2C8 3B 40 00 00 */ li r26, 0 +/* 8020238C 001FF2CC 3B 00 00 00 */ li r24, 0 +/* 80202390 001FF2D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80202394 001FF2D4 3B 23 61 C0 */ addi r25, r3, g_dComIfG_gameInfo@l +/* 80202398 001FF2D8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020239C 001FF2DC 3B E3 EB C8 */ addi r31, r3, lbl_8042EBC8@l +/* 802023A0 001FF2E0 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802023A4 001FF2E4 3B A3 01 88 */ addi r29, r3, lbl_80430188@l +/* 802023A8 001FF2E8 C3 A2 AD 48 */ lfs f29, lbl_80454748-_SDA2_BASE_(r2) +lbl_802023AC: +/* 802023AC 001FF2EC 3A C0 00 00 */ li r22, 0 +/* 802023B0 001FF2F0 3A E0 00 00 */ li r23, 0 +/* 802023B4 001FF2F4 7E BE DA 14 */ add r21, r30, r27 +/* 802023B8 001FF2F8 88 75 04 BE */ lbz r3, 0x4be(r21) +/* 802023BC 001FF2FC 28 03 00 00 */ cmplwi r3, 0 +/* 802023C0 001FF300 40 82 01 4C */ bne lbl_8020250C +/* 802023C4 001FF304 88 19 5E 4A */ lbz r0, 0x5e4a(r25) +/* 802023C8 001FF308 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 802023CC 001FF30C 41 82 01 40 */ beq lbl_8020250C +/* 802023D0 001FF310 3A E0 00 01 */ li r23, 1 +/* 802023D4 001FF314 38 B8 04 B8 */ addi r5, r24, 0x4b8 +/* 802023D8 001FF318 7C 1E 2A AE */ lhax r0, r30, r5 +/* 802023DC 001FF31C 2C 00 00 00 */ cmpwi r0, 0 +/* 802023E0 001FF320 40 82 00 24 */ bne lbl_80202404 +/* 802023E4 001FF324 88 15 04 BC */ lbz r0, 0x4bc(r21) +/* 802023E8 001FF328 28 00 00 00 */ cmplwi r0, 0 +/* 802023EC 001FF32C 40 82 00 18 */ bne lbl_80202404 +/* 802023F0 001FF330 C0 22 AD 5C */ lfs f1, lbl_8045475C-_SDA2_BASE_(r2) +/* 802023F4 001FF334 C0 1F 0E 58 */ lfs f0, 0xe58(r31) +/* 802023F8 001FF338 EC 01 00 28 */ fsubs f0, f1, f0 +/* 802023FC 001FF33C 38 1A 02 E8 */ addi r0, r26, 0x2e8 +/* 80202400 001FF340 7C 1E 05 2E */ stfsx f0, r30, r0 +lbl_80202404: +/* 80202404 001FF344 A8 9F 0E 60 */ lha r4, 0xe60(r31) +/* 80202408 001FF348 7C 80 0E 70 */ srawi r0, r4, 1 +/* 8020240C 001FF34C 7C 00 01 94 */ addze r0, r0 +/* 80202410 001FF350 7C 06 07 34 */ extsh r6, r0 +/* 80202414 001FF354 7C 7E 2A AE */ lhax r3, r30, r5 +/* 80202418 001FF358 38 03 00 01 */ addi r0, r3, 1 +/* 8020241C 001FF35C 7C 1E 2B 2E */ sthx r0, r30, r5 +/* 80202420 001FF360 7C 1E 2A AE */ lhax r0, r30, r5 +/* 80202424 001FF364 7C 00 20 00 */ cmpw r0, r4 +/* 80202428 001FF368 41 80 00 28 */ blt lbl_80202450 +/* 8020242C 001FF36C 38 60 00 00 */ li r3, 0 +/* 80202430 001FF370 7C 7E 2B 2E */ sthx r3, r30, r5 +/* 80202434 001FF374 88 15 04 BC */ lbz r0, 0x4bc(r21) +/* 80202438 001FF378 28 00 00 00 */ cmplwi r0, 0 +/* 8020243C 001FF37C 40 82 00 10 */ bne lbl_8020244C +/* 80202440 001FF380 38 00 00 01 */ li r0, 1 +/* 80202444 001FF384 98 15 04 BC */ stb r0, 0x4bc(r21) +/* 80202448 001FF388 48 00 00 08 */ b lbl_80202450 +lbl_8020244C: +/* 8020244C 001FF38C 98 75 04 BC */ stb r3, 0x4bc(r21) +lbl_80202450: +/* 80202450 001FF390 7C 1E 2A AE */ lhax r0, r30, r5 +/* 80202454 001FF394 7C 06 00 00 */ cmpw r6, r0 +/* 80202458 001FF398 40 80 00 3C */ bge lbl_80202494 +/* 8020245C 001FF39C C8 42 AD 68 */ lfd f2, lbl_80454768-_SDA2_BASE_(r2) +/* 80202460 001FF3A0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80202464 001FF3A4 90 01 02 E4 */ stw r0, 0x2e4(r1) +/* 80202468 001FF3A8 3C 60 43 30 */ lis r3, 0x4330 +/* 8020246C 001FF3AC 90 61 02 E0 */ stw r3, 0x2e0(r1) +/* 80202470 001FF3B0 C8 01 02 E0 */ lfd f0, 0x2e0(r1) +/* 80202474 001FF3B4 EC 20 10 28 */ fsubs f1, f0, f2 +/* 80202478 001FF3B8 6C C0 80 00 */ xoris r0, r6, 0x8000 +/* 8020247C 001FF3BC 90 01 02 EC */ stw r0, 0x2ec(r1) +/* 80202480 001FF3C0 90 61 02 E8 */ stw r3, 0x2e8(r1) +/* 80202484 001FF3C4 C8 01 02 E8 */ lfd f0, 0x2e8(r1) +/* 80202488 001FF3C8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8020248C 001FF3CC EC 41 00 24 */ fdivs f2, f1, f0 +/* 80202490 001FF3D0 48 00 00 3C */ b lbl_802024CC +lbl_80202494: +/* 80202494 001FF3D4 7C 00 20 50 */ subf r0, r0, r4 +/* 80202498 001FF3D8 C8 42 AD 68 */ lfd f2, lbl_80454768-_SDA2_BASE_(r2) +/* 8020249C 001FF3DC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802024A0 001FF3E0 90 01 02 F4 */ stw r0, 0x2f4(r1) +/* 802024A4 001FF3E4 3C 60 43 30 */ lis r3, 0x4330 +/* 802024A8 001FF3E8 90 61 02 F0 */ stw r3, 0x2f0(r1) +/* 802024AC 001FF3EC C8 01 02 F0 */ lfd f0, 0x2f0(r1) +/* 802024B0 001FF3F0 EC 20 10 28 */ fsubs f1, f0, f2 +/* 802024B4 001FF3F4 6C C0 80 00 */ xoris r0, r6, 0x8000 +/* 802024B8 001FF3F8 90 01 02 FC */ stw r0, 0x2fc(r1) +/* 802024BC 001FF3FC 90 61 02 F8 */ stw r3, 0x2f8(r1) +/* 802024C0 001FF400 C8 01 02 F8 */ lfd f0, 0x2f8(r1) +/* 802024C4 001FF404 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802024C8 001FF408 EC 41 00 24 */ fdivs f2, f1, f0 +lbl_802024CC: +/* 802024CC 001FF40C C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) +/* 802024D0 001FF410 C0 1F 0E 5C */ lfs f0, 0xe5c(r31) +/* 802024D4 001FF414 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802024D8 001FF418 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 802024DC 001FF41C EC 21 00 2A */ fadds f1, f1, f0 +/* 802024E0 001FF420 C0 1E 04 F4 */ lfs f0, 0x4f4(r30) +/* 802024E4 001FF424 EC 00 00 72 */ fmuls f0, f0, f1 +/* 802024E8 001FF428 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 802024EC 001FF42C 80 63 00 04 */ lwz r3, 4(r3) +/* 802024F0 001FF430 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 802024F4 001FF434 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 802024F8 001FF438 81 83 00 00 */ lwz r12, 0(r3) +/* 802024FC 001FF43C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80202500 001FF440 7D 89 03 A6 */ mtctr r12 +/* 80202504 001FF444 4E 80 04 21 */ bctrl +/* 80202508 001FF448 48 00 00 80 */ b lbl_80202588 +lbl_8020250C: +/* 8020250C 001FF44C 28 03 00 00 */ cmplwi r3, 0 +/* 80202510 001FF450 40 82 00 2C */ bne lbl_8020253C +/* 80202514 001FF454 88 19 5E 24 */ lbz r0, 0x5e24(r25) +/* 80202518 001FF458 28 00 00 3B */ cmplwi r0, 0x3b +/* 8020251C 001FF45C 41 82 00 14 */ beq lbl_80202530 +/* 80202520 001FF460 28 00 00 3F */ cmplwi r0, 0x3f +/* 80202524 001FF464 41 82 00 0C */ beq lbl_80202530 +/* 80202528 001FF468 28 00 00 40 */ cmplwi r0, 0x40 +/* 8020252C 001FF46C 40 82 00 10 */ bne lbl_8020253C +lbl_80202530: +/* 80202530 001FF470 A0 1D 00 AC */ lhz r0, 0xac(r29) +/* 80202534 001FF474 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80202538 001FF478 40 82 00 24 */ bne lbl_8020255C +lbl_8020253C: +/* 8020253C 001FF47C 28 03 00 01 */ cmplwi r3, 1 +/* 80202540 001FF480 40 82 00 48 */ bne lbl_80202588 +/* 80202544 001FF484 88 19 5E 1D */ lbz r0, 0x5e1d(r25) +/* 80202548 001FF488 28 00 00 3A */ cmplwi r0, 0x3a +/* 8020254C 001FF48C 40 82 00 3C */ bne lbl_80202588 +/* 80202550 001FF490 A0 1D 00 AC */ lhz r0, 0xac(r29) +/* 80202554 001FF494 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80202558 001FF498 41 82 00 30 */ beq lbl_80202588 +lbl_8020255C: +/* 8020255C 001FF49C 3A C0 00 01 */ li r22, 1 +/* 80202560 001FF4A0 38 1A 02 E8 */ addi r0, r26, 0x2e8 +/* 80202564 001FF4A4 7C 3E 04 2E */ lfsx f1, r30, r0 +/* 80202568 001FF4A8 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 8020256C 001FF4AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80202570 001FF4B0 4C 40 13 82 */ cror 2, 0, 2 +/* 80202574 001FF4B4 40 82 00 14 */ bne lbl_80202588 +/* 80202578 001FF4B8 C0 22 AD 5C */ lfs f1, lbl_8045475C-_SDA2_BASE_(r2) +/* 8020257C 001FF4BC C0 1F 0E 40 */ lfs f0, 0xe40(r31) +/* 80202580 001FF4C0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80202584 001FF4C4 7C 1E 05 2E */ stfsx f0, r30, r0 +lbl_80202588: +/* 80202588 001FF4C8 7F 9E D2 14 */ add r28, r30, r26 +/* 8020258C 001FF4CC C0 1C 02 E8 */ lfs f0, 0x2e8(r28) +/* 80202590 001FF4D0 FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 80202594 001FF4D4 40 81 04 BC */ ble lbl_80202A50 +/* 80202598 001FF4D8 38 60 00 00 */ li r3, 0 +/* 8020259C 001FF4DC 88 15 04 BE */ lbz r0, 0x4be(r21) +/* 802025A0 001FF4E0 28 00 00 00 */ cmplwi r0, 0 +/* 802025A4 001FF4E4 40 82 00 2C */ bne lbl_802025D0 +/* 802025A8 001FF4E8 80 9E 00 1C */ lwz r4, 0x1c(r30) +/* 802025AC 001FF4EC 38 61 00 D4 */ addi r3, r1, 0xd4 +/* 802025B0 001FF4F0 80 A4 00 04 */ lwz r5, 4(r4) +/* 802025B4 001FF4F4 38 C0 00 00 */ li r6, 0 +/* 802025B8 001FF4F8 38 E0 00 00 */ li r7, 0 +/* 802025BC 001FF4FC 48 05 29 01 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 802025C0 001FF500 C3 E1 00 D4 */ lfs f31, 0xd4(r1) +/* 802025C4 001FF504 C3 C1 00 D8 */ lfs f30, 0xd8(r1) +/* 802025C8 001FF508 38 60 00 01 */ li r3, 1 +/* 802025CC 001FF50C 48 00 02 38 */ b lbl_80202804 +lbl_802025D0: +/* 802025D0 001FF510 28 00 00 01 */ cmplwi r0, 1 +/* 802025D4 001FF514 40 82 00 2C */ bne lbl_80202600 +/* 802025D8 001FF518 80 9E 00 24 */ lwz r4, 0x24(r30) +/* 802025DC 001FF51C 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 802025E0 001FF520 80 A4 00 04 */ lwz r5, 4(r4) +/* 802025E4 001FF524 38 C0 00 00 */ li r6, 0 +/* 802025E8 001FF528 38 E0 00 00 */ li r7, 0 +/* 802025EC 001FF52C 48 05 28 D1 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 802025F0 001FF530 C3 E1 00 C8 */ lfs f31, 0xc8(r1) +/* 802025F4 001FF534 C3 C1 00 CC */ lfs f30, 0xcc(r1) +/* 802025F8 001FF538 38 60 00 01 */ li r3, 1 +/* 802025FC 001FF53C 48 00 02 08 */ b lbl_80202804 +lbl_80202600: +/* 80202600 001FF540 28 00 00 02 */ cmplwi r0, 2 +/* 80202604 001FF544 40 82 00 2C */ bne lbl_80202630 +/* 80202608 001FF548 80 9E 00 20 */ lwz r4, 0x20(r30) +/* 8020260C 001FF54C 38 61 00 BC */ addi r3, r1, 0xbc +/* 80202610 001FF550 80 A4 00 04 */ lwz r5, 4(r4) +/* 80202614 001FF554 38 C0 00 00 */ li r6, 0 +/* 80202618 001FF558 38 E0 00 00 */ li r7, 0 +/* 8020261C 001FF55C 48 05 28 A1 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 80202620 001FF560 C3 E1 00 BC */ lfs f31, 0xbc(r1) +/* 80202624 001FF564 C3 C1 00 C0 */ lfs f30, 0xc0(r1) +/* 80202628 001FF568 38 60 00 01 */ li r3, 1 +/* 8020262C 001FF56C 48 00 01 D8 */ b lbl_80202804 +lbl_80202630: +/* 80202630 001FF570 28 00 00 03 */ cmplwi r0, 3 +/* 80202634 001FF574 40 82 00 2C */ bne lbl_80202660 +/* 80202638 001FF578 80 9E 00 28 */ lwz r4, 0x28(r30) +/* 8020263C 001FF57C 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 80202640 001FF580 80 A4 00 04 */ lwz r5, 4(r4) +/* 80202644 001FF584 38 C0 00 00 */ li r6, 0 +/* 80202648 001FF588 38 E0 00 00 */ li r7, 0 +/* 8020264C 001FF58C 48 05 28 71 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 80202650 001FF590 C3 E1 00 B0 */ lfs f31, 0xb0(r1) +/* 80202654 001FF594 C3 C1 00 B4 */ lfs f30, 0xb4(r1) +/* 80202658 001FF598 38 60 00 01 */ li r3, 1 +/* 8020265C 001FF59C 48 00 01 A8 */ b lbl_80202804 +lbl_80202660: +/* 80202660 001FF5A0 28 00 00 04 */ cmplwi r0, 4 +/* 80202664 001FF5A4 40 82 00 2C */ bne lbl_80202690 +/* 80202668 001FF5A8 80 9E 00 2C */ lwz r4, 0x2c(r30) +/* 8020266C 001FF5AC 38 61 00 A4 */ addi r3, r1, 0xa4 +/* 80202670 001FF5B0 80 A4 00 04 */ lwz r5, 4(r4) +/* 80202674 001FF5B4 38 C0 00 00 */ li r6, 0 +/* 80202678 001FF5B8 38 E0 00 00 */ li r7, 0 +/* 8020267C 001FF5BC 48 05 28 41 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 80202680 001FF5C0 C3 E1 00 A4 */ lfs f31, 0xa4(r1) +/* 80202684 001FF5C4 C3 C1 00 A8 */ lfs f30, 0xa8(r1) +/* 80202688 001FF5C8 38 60 00 01 */ li r3, 1 +/* 8020268C 001FF5CC 48 00 01 78 */ b lbl_80202804 +lbl_80202690: +/* 80202690 001FF5D0 28 00 00 05 */ cmplwi r0, 5 +/* 80202694 001FF5D4 40 82 00 2C */ bne lbl_802026C0 +/* 80202698 001FF5D8 80 9E 00 30 */ lwz r4, 0x30(r30) +/* 8020269C 001FF5DC 38 61 00 98 */ addi r3, r1, 0x98 +/* 802026A0 001FF5E0 80 A4 00 04 */ lwz r5, 4(r4) +/* 802026A4 001FF5E4 38 C0 00 00 */ li r6, 0 +/* 802026A8 001FF5E8 38 E0 00 00 */ li r7, 0 +/* 802026AC 001FF5EC 48 05 28 11 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 802026B0 001FF5F0 C3 E1 00 98 */ lfs f31, 0x98(r1) +/* 802026B4 001FF5F4 C3 C1 00 9C */ lfs f30, 0x9c(r1) +/* 802026B8 001FF5F8 38 60 00 01 */ li r3, 1 +/* 802026BC 001FF5FC 48 00 01 48 */ b lbl_80202804 +lbl_802026C0: +/* 802026C0 001FF600 28 00 00 06 */ cmplwi r0, 6 +/* 802026C4 001FF604 40 82 00 2C */ bne lbl_802026F0 +/* 802026C8 001FF608 80 9E 00 34 */ lwz r4, 0x34(r30) +/* 802026CC 001FF60C 38 61 00 8C */ addi r3, r1, 0x8c +/* 802026D0 001FF610 80 A4 00 04 */ lwz r5, 4(r4) +/* 802026D4 001FF614 38 C0 00 00 */ li r6, 0 +/* 802026D8 001FF618 38 E0 00 00 */ li r7, 0 +/* 802026DC 001FF61C 48 05 27 E1 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 802026E0 001FF620 C3 E1 00 8C */ lfs f31, 0x8c(r1) +/* 802026E4 001FF624 C3 C1 00 90 */ lfs f30, 0x90(r1) +/* 802026E8 001FF628 38 60 00 01 */ li r3, 1 +/* 802026EC 001FF62C 48 00 01 18 */ b lbl_80202804 +lbl_802026F0: +/* 802026F0 001FF630 28 00 00 07 */ cmplwi r0, 7 +/* 802026F4 001FF634 40 82 00 2C */ bne lbl_80202720 +/* 802026F8 001FF638 80 9E 00 38 */ lwz r4, 0x38(r30) +/* 802026FC 001FF63C 38 61 00 80 */ addi r3, r1, 0x80 +/* 80202700 001FF640 80 A4 00 04 */ lwz r5, 4(r4) +/* 80202704 001FF644 38 C0 00 00 */ li r6, 0 +/* 80202708 001FF648 38 E0 00 00 */ li r7, 0 +/* 8020270C 001FF64C 48 05 27 B1 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 80202710 001FF650 C3 E1 00 80 */ lfs f31, 0x80(r1) +/* 80202714 001FF654 C3 C1 00 84 */ lfs f30, 0x84(r1) +/* 80202718 001FF658 38 60 00 01 */ li r3, 1 +/* 8020271C 001FF65C 48 00 00 E8 */ b lbl_80202804 +lbl_80202720: +/* 80202720 001FF660 28 00 00 08 */ cmplwi r0, 8 +/* 80202724 001FF664 40 82 00 2C */ bne lbl_80202750 +/* 80202728 001FF668 80 9E 00 3C */ lwz r4, 0x3c(r30) +/* 8020272C 001FF66C 38 61 00 74 */ addi r3, r1, 0x74 +/* 80202730 001FF670 80 A4 00 04 */ lwz r5, 4(r4) +/* 80202734 001FF674 38 C0 00 00 */ li r6, 0 +/* 80202738 001FF678 38 E0 00 00 */ li r7, 0 +/* 8020273C 001FF67C 48 05 27 81 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 80202740 001FF680 C3 E1 00 74 */ lfs f31, 0x74(r1) +/* 80202744 001FF684 C3 C1 00 78 */ lfs f30, 0x78(r1) +/* 80202748 001FF688 38 60 00 01 */ li r3, 1 +/* 8020274C 001FF68C 48 00 00 B8 */ b lbl_80202804 +lbl_80202750: +/* 80202750 001FF690 28 00 00 09 */ cmplwi r0, 9 +/* 80202754 001FF694 41 82 00 B0 */ beq lbl_80202804 +/* 80202758 001FF698 28 00 00 0A */ cmplwi r0, 0xa +/* 8020275C 001FF69C 41 82 00 A8 */ beq lbl_80202804 +/* 80202760 001FF6A0 28 00 00 0B */ cmplwi r0, 0xb +/* 80202764 001FF6A4 41 82 00 A0 */ beq lbl_80202804 +/* 80202768 001FF6A8 28 00 00 0C */ cmplwi r0, 0xc +/* 8020276C 001FF6AC 41 82 00 98 */ beq lbl_80202804 +/* 80202770 001FF6B0 28 00 00 0D */ cmplwi r0, 0xd +/* 80202774 001FF6B4 40 82 00 2C */ bne lbl_802027A0 +/* 80202778 001FF6B8 80 9E 00 50 */ lwz r4, 0x50(r30) +/* 8020277C 001FF6BC 38 61 00 68 */ addi r3, r1, 0x68 +/* 80202780 001FF6C0 80 A4 00 04 */ lwz r5, 4(r4) +/* 80202784 001FF6C4 38 C0 00 00 */ li r6, 0 +/* 80202788 001FF6C8 38 E0 00 00 */ li r7, 0 +/* 8020278C 001FF6CC 48 05 27 31 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 80202790 001FF6D0 C3 E1 00 68 */ lfs f31, 0x68(r1) +/* 80202794 001FF6D4 C3 C1 00 6C */ lfs f30, 0x6c(r1) +/* 80202798 001FF6D8 38 60 00 01 */ li r3, 1 +/* 8020279C 001FF6DC 48 00 00 68 */ b lbl_80202804 +lbl_802027A0: +/* 802027A0 001FF6E0 28 00 00 0E */ cmplwi r0, 0xe +/* 802027A4 001FF6E4 41 82 00 60 */ beq lbl_80202804 +/* 802027A8 001FF6E8 28 00 00 0F */ cmplwi r0, 0xf +/* 802027AC 001FF6EC 41 82 00 58 */ beq lbl_80202804 +/* 802027B0 001FF6F0 28 00 00 10 */ cmplwi r0, 0x10 +/* 802027B4 001FF6F4 41 82 00 50 */ beq lbl_80202804 +/* 802027B8 001FF6F8 28 00 00 11 */ cmplwi r0, 0x11 +/* 802027BC 001FF6FC 41 82 00 48 */ beq lbl_80202804 +/* 802027C0 001FF700 28 00 00 12 */ cmplwi r0, 0x12 +/* 802027C4 001FF704 41 82 00 40 */ beq lbl_80202804 +/* 802027C8 001FF708 28 00 00 13 */ cmplwi r0, 0x13 +/* 802027CC 001FF70C 41 82 00 38 */ beq lbl_80202804 +/* 802027D0 001FF710 28 00 00 14 */ cmplwi r0, 0x14 +/* 802027D4 001FF714 41 82 00 30 */ beq lbl_80202804 +/* 802027D8 001FF718 28 00 00 15 */ cmplwi r0, 0x15 +/* 802027DC 001FF71C 40 82 00 28 */ bne lbl_80202804 +/* 802027E0 001FF720 80 9E 00 70 */ lwz r4, 0x70(r30) +/* 802027E4 001FF724 38 61 00 5C */ addi r3, r1, 0x5c +/* 802027E8 001FF728 80 A4 00 04 */ lwz r5, 4(r4) +/* 802027EC 001FF72C 38 C0 00 00 */ li r6, 0 +/* 802027F0 001FF730 38 E0 00 00 */ li r7, 0 +/* 802027F4 001FF734 48 05 26 C9 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 802027F8 001FF738 C3 E1 00 5C */ lfs f31, 0x5c(r1) +/* 802027FC 001FF73C C3 C1 00 60 */ lfs f30, 0x60(r1) +/* 80202800 001FF740 38 60 00 01 */ li r3, 1 +lbl_80202804: +/* 80202804 001FF744 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80202808 001FF748 41 82 02 48 */ beq lbl_80202A50 +/* 8020280C 001FF74C 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80202810 001FF750 41 82 01 20 */ beq lbl_80202930 +/* 80202814 001FF754 C0 22 AD 5C */ lfs f1, lbl_8045475C-_SDA2_BASE_(r2) +/* 80202818 001FF758 C0 1C 02 E8 */ lfs f0, 0x2e8(r28) +/* 8020281C 001FF75C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80202820 001FF760 40 82 00 38 */ bne lbl_80202858 +/* 80202824 001FF764 38 00 00 77 */ li r0, 0x77 +/* 80202828 001FF768 90 01 00 08 */ stw r0, 8(r1) +/* 8020282C 001FF76C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80202830 001FF770 38 81 00 08 */ addi r4, r1, 8 +/* 80202834 001FF774 38 A0 00 00 */ li r5, 0 +/* 80202838 001FF778 38 C0 00 00 */ li r6, 0 +/* 8020283C 001FF77C 38 E0 00 00 */ li r7, 0 +/* 80202840 001FF780 C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) +/* 80202844 001FF784 FC 40 08 90 */ fmr f2, f1 +/* 80202848 001FF788 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 8020284C 001FF78C FC 80 18 90 */ fmr f4, f3 +/* 80202850 001FF790 39 00 00 00 */ li r8, 0 +/* 80202854 001FF794 48 0A 91 31 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_80202858: +/* 80202858 001FF798 80 79 5D AC */ lwz r3, 0x5dac(r25) +/* 8020285C 001FF79C 38 00 00 00 */ li r0, 0 +/* 80202860 001FF7A0 88 63 05 6A */ lbz r3, 0x56a(r3) +/* 80202864 001FF7A4 28 03 00 00 */ cmplwi r3, 0 +/* 80202868 001FF7A8 41 82 00 10 */ beq lbl_80202878 +/* 8020286C 001FF7AC 28 03 00 26 */ cmplwi r3, 0x26 +/* 80202870 001FF7B0 40 80 00 08 */ bge lbl_80202878 +/* 80202874 001FF7B4 38 00 00 01 */ li r0, 1 +lbl_80202878: +/* 80202878 001FF7B8 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8020287C 001FF7BC 41 82 00 5C */ beq lbl_802028D8 +/* 80202880 001FF7C0 80 1F 0E 38 */ lwz r0, 0xe38(r31) +/* 80202884 001FF7C4 90 01 00 4C */ stw r0, 0x4c(r1) +/* 80202888 001FF7C8 80 1F 0E 3C */ lwz r0, 0xe3c(r31) +/* 8020288C 001FF7CC 90 01 00 50 */ stw r0, 0x50(r1) +/* 80202890 001FF7D0 80 1F 0E 30 */ lwz r0, 0xe30(r31) +/* 80202894 001FF7D4 90 01 00 54 */ stw r0, 0x54(r1) +/* 80202898 001FF7D8 80 1F 0E 34 */ lwz r0, 0xe34(r31) +/* 8020289C 001FF7DC 90 01 00 58 */ stw r0, 0x58(r1) +/* 802028A0 001FF7E0 80 7D 00 1C */ lwz r3, 0x1c(r29) +/* 802028A4 001FF7E4 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 802028A8 001FF7E8 FC 20 F8 90 */ fmr f1, f31 +/* 802028AC 001FF7EC FC 40 F0 90 */ fmr f2, f30 +/* 802028B0 001FF7F0 38 9C 02 E8 */ addi r4, r28, 0x2e8 +/* 802028B4 001FF7F4 C0 62 AD 60 */ lfs f3, lbl_80454760-_SDA2_BASE_(r2) +/* 802028B8 001FF7F8 38 A1 00 58 */ addi r5, r1, 0x58 +/* 802028BC 001FF7FC 38 C1 00 54 */ addi r6, r1, 0x54 +/* 802028C0 001FF800 38 E1 00 50 */ addi r7, r1, 0x50 +/* 802028C4 001FF804 39 01 00 4C */ addi r8, r1, 0x4c +/* 802028C8 001FF808 C0 9F 0E 40 */ lfs f4, 0xe40(r31) +/* 802028CC 001FF80C 39 20 00 03 */ li r9, 3 +/* 802028D0 001FF810 48 01 18 0D */ bl dMeter2Draw_c_NS_drawPikari_X1_ +/* 802028D4 001FF814 48 00 01 7C */ b lbl_80202A50 +lbl_802028D8: +/* 802028D8 001FF818 80 1F 0E 38 */ lwz r0, 0xe38(r31) +/* 802028DC 001FF81C 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802028E0 001FF820 80 1F 0E 3C */ lwz r0, 0xe3c(r31) +/* 802028E4 001FF824 90 01 00 40 */ stw r0, 0x40(r1) +/* 802028E8 001FF828 80 1F 0E 30 */ lwz r0, 0xe30(r31) +/* 802028EC 001FF82C 90 01 00 44 */ stw r0, 0x44(r1) +/* 802028F0 001FF830 80 1F 0E 34 */ lwz r0, 0xe34(r31) +/* 802028F4 001FF834 90 01 00 48 */ stw r0, 0x48(r1) +/* 802028F8 001FF838 80 7D 00 1C */ lwz r3, 0x1c(r29) +/* 802028FC 001FF83C 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 80202900 001FF840 FC 20 F8 90 */ fmr f1, f31 +/* 80202904 001FF844 FC 40 F0 90 */ fmr f2, f30 +/* 80202908 001FF848 38 9C 02 E8 */ addi r4, r28, 0x2e8 +/* 8020290C 001FF84C C0 7F 0E 2C */ lfs f3, 0xe2c(r31) +/* 80202910 001FF850 38 A1 00 48 */ addi r5, r1, 0x48 +/* 80202914 001FF854 38 C1 00 44 */ addi r6, r1, 0x44 +/* 80202918 001FF858 38 E1 00 40 */ addi r7, r1, 0x40 +/* 8020291C 001FF85C 39 01 00 3C */ addi r8, r1, 0x3c +/* 80202920 001FF860 C0 9F 0E 40 */ lfs f4, 0xe40(r31) +/* 80202924 001FF864 39 20 00 03 */ li r9, 3 +/* 80202928 001FF868 48 01 17 B5 */ bl dMeter2Draw_c_NS_drawPikari_X1_ +/* 8020292C 001FF86C 48 00 01 24 */ b lbl_80202A50 +lbl_80202930: +/* 80202930 001FF870 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80202934 001FF874 41 82 00 5C */ beq lbl_80202990 +/* 80202938 001FF878 80 1F 0E 50 */ lwz r0, 0xe50(r31) +/* 8020293C 001FF87C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80202940 001FF880 80 1F 0E 54 */ lwz r0, 0xe54(r31) +/* 80202944 001FF884 90 01 00 30 */ stw r0, 0x30(r1) +/* 80202948 001FF888 80 1F 0E 48 */ lwz r0, 0xe48(r31) +/* 8020294C 001FF88C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80202950 001FF890 80 1F 0E 4C */ lwz r0, 0xe4c(r31) +/* 80202954 001FF894 90 01 00 38 */ stw r0, 0x38(r1) +/* 80202958 001FF898 80 7D 00 1C */ lwz r3, 0x1c(r29) +/* 8020295C 001FF89C 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 80202960 001FF8A0 FC 20 F8 90 */ fmr f1, f31 +/* 80202964 001FF8A4 FC 40 F0 90 */ fmr f2, f30 +/* 80202968 001FF8A8 38 9C 02 E8 */ addi r4, r28, 0x2e8 +/* 8020296C 001FF8AC C0 7F 0E 44 */ lfs f3, 0xe44(r31) +/* 80202970 001FF8B0 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80202974 001FF8B4 38 C1 00 34 */ addi r6, r1, 0x34 +/* 80202978 001FF8B8 38 E1 00 30 */ addi r7, r1, 0x30 +/* 8020297C 001FF8BC 39 01 00 2C */ addi r8, r1, 0x2c +/* 80202980 001FF8C0 C0 9F 0E 58 */ lfs f4, 0xe58(r31) +/* 80202984 001FF8C4 39 20 00 00 */ li r9, 0 +/* 80202988 001FF8C8 48 01 17 55 */ bl dMeter2Draw_c_NS_drawPikari_X1_ +/* 8020298C 001FF8CC 48 00 00 C4 */ b lbl_80202A50 +lbl_80202990: +/* 80202990 001FF8D0 7F C3 F3 78 */ mr r3, r30 +/* 80202994 001FF8D4 7F 64 DB 78 */ mr r4, r27 +/* 80202998 001FF8D8 48 00 43 D9 */ bl dMeterButton_c_NS_isFastSet +/* 8020299C 001FF8DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802029A0 001FF8E0 41 82 00 5C */ beq lbl_802029FC +/* 802029A4 001FF8E4 80 1F 0E 20 */ lwz r0, 0xe20(r31) +/* 802029A8 001FF8E8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802029AC 001FF8EC 80 1F 0E 24 */ lwz r0, 0xe24(r31) +/* 802029B0 001FF8F0 90 01 00 20 */ stw r0, 0x20(r1) +/* 802029B4 001FF8F4 80 1F 0E 18 */ lwz r0, 0xe18(r31) +/* 802029B8 001FF8F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802029BC 001FF8FC 80 1F 0E 1C */ lwz r0, 0xe1c(r31) +/* 802029C0 001FF900 90 01 00 28 */ stw r0, 0x28(r1) +/* 802029C4 001FF904 80 7D 00 1C */ lwz r3, 0x1c(r29) +/* 802029C8 001FF908 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 802029CC 001FF90C FC 20 F8 90 */ fmr f1, f31 +/* 802029D0 001FF910 FC 40 F0 90 */ fmr f2, f30 +/* 802029D4 001FF914 38 9C 02 E8 */ addi r4, r28, 0x2e8 +/* 802029D8 001FF918 C0 7F 0E 14 */ lfs f3, 0xe14(r31) +/* 802029DC 001FF91C 38 A1 00 28 */ addi r5, r1, 0x28 +/* 802029E0 001FF920 38 C1 00 24 */ addi r6, r1, 0x24 +/* 802029E4 001FF924 38 E1 00 20 */ addi r7, r1, 0x20 +/* 802029E8 001FF928 39 01 00 1C */ addi r8, r1, 0x1c +/* 802029EC 001FF92C C0 9F 0E 28 */ lfs f4, 0xe28(r31) +/* 802029F0 001FF930 39 20 00 00 */ li r9, 0 +/* 802029F4 001FF934 48 01 16 E9 */ bl dMeter2Draw_c_NS_drawPikari_X1_ +/* 802029F8 001FF938 48 00 00 58 */ b lbl_80202A50 +lbl_802029FC: +/* 802029FC 001FF93C 80 1F 0E 08 */ lwz r0, 0xe08(r31) +/* 80202A00 001FF940 90 01 00 0C */ stw r0, 0xc(r1) +/* 80202A04 001FF944 80 1F 0E 0C */ lwz r0, 0xe0c(r31) +/* 80202A08 001FF948 90 01 00 10 */ stw r0, 0x10(r1) +/* 80202A0C 001FF94C 80 1F 0E 00 */ lwz r0, 0xe00(r31) +/* 80202A10 001FF950 90 01 00 14 */ stw r0, 0x14(r1) +/* 80202A14 001FF954 80 1F 0E 04 */ lwz r0, 0xe04(r31) +/* 80202A18 001FF958 90 01 00 18 */ stw r0, 0x18(r1) +/* 80202A1C 001FF95C 80 7D 00 1C */ lwz r3, 0x1c(r29) +/* 80202A20 001FF960 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 80202A24 001FF964 FC 20 F8 90 */ fmr f1, f31 +/* 80202A28 001FF968 FC 40 F0 90 */ fmr f2, f30 +/* 80202A2C 001FF96C 38 9C 02 E8 */ addi r4, r28, 0x2e8 +/* 80202A30 001FF970 C0 7F 0D FC */ lfs f3, 0xdfc(r31) +/* 80202A34 001FF974 38 A1 00 18 */ addi r5, r1, 0x18 +/* 80202A38 001FF978 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80202A3C 001FF97C 38 E1 00 10 */ addi r7, r1, 0x10 +/* 80202A40 001FF980 39 01 00 0C */ addi r8, r1, 0xc +/* 80202A44 001FF984 C0 9F 0E 10 */ lfs f4, 0xe10(r31) +/* 80202A48 001FF988 39 20 00 00 */ li r9, 0 +/* 80202A4C 001FF98C 48 01 16 91 */ bl dMeter2Draw_c_NS_drawPikari_X1_ +lbl_80202A50: +/* 80202A50 001FF990 3B 7B 00 01 */ addi r27, r27, 1 +/* 80202A54 001FF994 2C 1B 00 02 */ cmpwi r27, 2 +/* 80202A58 001FF998 3B 5A 00 04 */ addi r26, r26, 4 +/* 80202A5C 001FF99C 3B 18 00 02 */ addi r24, r24, 2 +/* 80202A60 001FF9A0 41 80 F9 4C */ blt lbl_802023AC +/* 80202A64 001FF9A4 38 00 00 00 */ li r0, 0 +/* 80202A68 001FF9A8 B0 1D 00 AC */ sth r0, 0xac(r29) +/* 80202A6C 001FF9AC E3 E1 03 58 */ psq_l f31, 856(r1), 0, 0 +/* 80202A70 001FF9B0 CB E1 03 50 */ lfd f31, 0x350(r1) +/* 80202A74 001FF9B4 E3 C1 03 48 */ psq_l f30, 840(r1), 0, 0 +/* 80202A78 001FF9B8 CB C1 03 40 */ lfd f30, 0x340(r1) +/* 80202A7C 001FF9BC E3 A1 03 38 */ psq_l f29, 824(r1), 0, 0 +/* 80202A80 001FF9C0 CB A1 03 30 */ lfd f29, 0x330(r1) +/* 80202A84 001FF9C4 39 61 03 30 */ addi r11, r1, 0x330 +/* 80202A88 001FF9C8 48 15 F7 81 */ bl func_80362208 +/* 80202A8C 001FF9CC 80 01 03 64 */ lwz r0, 0x364(r1) +/* 80202A90 001FF9D0 7C 08 03 A6 */ mtlr r0 +/* 80202A94 001FF9D4 38 21 03 60 */ addi r1, r1, 0x360 +/* 80202A98 001FF9D8 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80202A9C.s b/include/d/d_meter/d_meter_button/asm/func_80202A9C.s new file mode 100644 index 0000000000..507c2b42c2 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80202A9C.s @@ -0,0 +1,589 @@ +/* 80202A9C 001FF9DC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80202AA0 001FF9E0 7C 08 02 A6 */ mflr r0 +/* 80202AA4 001FF9E4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80202AA8 001FF9E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 80202AAC 001FF9EC 48 15 F7 29 */ bl _savegpr_27 +/* 80202AB0 001FF9F0 7C 7F 1B 78 */ mr r31, r3 +/* 80202AB4 001FF9F4 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80202AB8 001FF9F8 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80202ABC 001FF9FC 48 01 97 5D */ bl dMeter2Info_c_NS_resetFloatingMessage +/* 80202AC0 001FFA00 48 03 57 99 */ bl dMsgObject_c_NS_getScrnDrawPtr +/* 80202AC4 001FFA04 30 03 FF FF */ addic r0, r3, -1 +/* 80202AC8 001FFA08 7C 00 19 10 */ subfe r0, r0, r3 +/* 80202ACC 001FFA0C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80202AD0 001FFA10 40 82 00 1C */ bne lbl_80202AEC +/* 80202AD4 001FFA14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80202AD8 001FFA18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80202ADC 001FFA1C 80 63 5D BC */ lwz r3, 0x5dbc(r3) +/* 80202AE0 001FFA20 48 03 46 D1 */ bl dMsgObject_c_NS_isMidonaTalkWait +/* 80202AE4 001FFA24 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80202AE8 001FFA28 41 82 00 7C */ beq lbl_80202B64 +lbl_80202AEC: +/* 80202AEC 001FFA2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80202AF0 001FFA30 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 80202AF4 001FFA34 80 7D 5D BC */ lwz r3, 0x5dbc(r29) +/* 80202AF8 001FFA38 48 03 46 ED */ bl dMsgObject_c_NS_isPlaceMessage +/* 80202AFC 001FFA3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80202B00 001FFA40 40 82 00 64 */ bne lbl_80202B64 +/* 80202B04 001FFA44 80 7D 5D BC */ lwz r3, 0x5dbc(r29) +/* 80202B08 001FFA48 48 03 45 E1 */ bl dMsgObject_c_NS_isHowlMessage +/* 80202B0C 001FFA4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80202B10 001FFA50 40 82 00 54 */ bne lbl_80202B64 +/* 80202B14 001FFA54 80 7D 5D BC */ lwz r3, 0x5dbc(r29) +/* 80202B18 001FFA58 48 03 46 E1 */ bl dMsgObject_c_NS_isBossMessage +/* 80202B1C 001FFA5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80202B20 001FFA60 40 82 00 44 */ bne lbl_80202B64 +/* 80202B24 001FFA64 80 7D 5D BC */ lwz r3, 0x5dbc(r29) +/* 80202B28 001FFA68 48 03 46 E5 */ bl dMsgObject_c_NS_isBookMessage +/* 80202B2C 001FFA6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80202B30 001FFA70 40 82 00 34 */ bne lbl_80202B64 +/* 80202B34 001FFA74 80 7D 5D BC */ lwz r3, 0x5dbc(r29) +/* 80202B38 001FFA78 48 03 46 DD */ bl dMsgObject_c_NS_isStaffMessage +/* 80202B3C 001FFA7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80202B40 001FFA80 40 82 00 24 */ bne lbl_80202B64 +/* 80202B44 001FFA84 80 7D 5D BC */ lwz r3, 0x5dbc(r29) +/* 80202B48 001FFA88 48 03 45 75 */ bl dMsgObject_c_NS_isKanbanMessage +/* 80202B4C 001FFA8C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80202B50 001FFA90 40 82 00 14 */ bne lbl_80202B64 +/* 80202B54 001FFA94 80 7D 5D BC */ lwz r3, 0x5dbc(r29) +/* 80202B58 001FFA98 88 03 01 9A */ lbz r0, 0x19a(r3) +/* 80202B5C 001FFA9C 28 00 00 11 */ cmplwi r0, 0x11 +/* 80202B60 001FFAA0 40 82 00 40 */ bne lbl_80202BA0 +lbl_80202B64: +/* 80202B64 001FFAA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80202B68 001FFAA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80202B6C 001FFAAC 80 63 5C 70 */ lwz r3, 0x5c70(r3) +/* 80202B70 001FFAB0 81 83 00 00 */ lwz r12, 0(r3) +/* 80202B74 001FFAB4 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 80202B78 001FFAB8 7D 89 03 A6 */ mtctr r12 +/* 80202B7C 001FFABC 4E 80 04 21 */ bctrl +/* 80202B80 001FFAC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80202B84 001FFAC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80202B88 001FFAC8 80 63 5C E4 */ lwz r3, 0x5ce4(r3) +/* 80202B8C 001FFACC 81 83 00 00 */ lwz r12, 0(r3) +/* 80202B90 001FFAD0 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 80202B94 001FFAD4 7D 89 03 A6 */ mtctr r12 +/* 80202B98 001FFAD8 4E 80 04 21 */ bctrl +/* 80202B9C 001FFADC 48 00 00 2C */ b lbl_80202BC8 +lbl_80202BA0: +/* 80202BA0 001FFAE0 48 03 45 09 */ bl dMsgObject_c_NS_isGetItemMessage +/* 80202BA4 001FFAE4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80202BA8 001FFAE8 41 82 00 20 */ beq lbl_80202BC8 +/* 80202BAC 001FFAEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80202BB0 001FFAF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80202BB4 001FFAF4 80 63 5C 70 */ lwz r3, 0x5c70(r3) +/* 80202BB8 001FFAF8 81 83 00 00 */ lwz r12, 0(r3) +/* 80202BBC 001FFAFC 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 80202BC0 001FFB00 7D 89 03 A6 */ mtctr r12 +/* 80202BC4 001FFB04 4E 80 04 21 */ bctrl +lbl_80202BC8: +/* 80202BC8 001FFB08 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80202BCC 001FFB0C 80 9F 01 10 */ lwz r4, 0x110(r31) +/* 80202BD0 001FFB10 48 0C B9 79 */ bl free__7JKRHeapFPv +/* 80202BD4 001FFB14 38 00 00 00 */ li r0, 0 +/* 80202BD8 001FFB18 90 1F 01 10 */ stw r0, 0x110(r31) +/* 80202BDC 001FFB1C 80 7F 00 08 */ lwz r3, 8(r31) +/* 80202BE0 001FFB20 28 03 00 00 */ cmplwi r3, 0 +/* 80202BE4 001FFB24 41 82 00 18 */ beq lbl_80202BFC +/* 80202BE8 001FFB28 38 80 00 01 */ li r4, 1 +/* 80202BEC 001FFB2C 81 83 00 00 */ lwz r12, 0(r3) +/* 80202BF0 001FFB30 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202BF4 001FFB34 7D 89 03 A6 */ mtctr r12 +/* 80202BF8 001FFB38 4E 80 04 21 */ bctrl +lbl_80202BFC: +/* 80202BFC 001FFB3C 38 00 00 00 */ li r0, 0 +/* 80202C00 001FFB40 90 1F 00 08 */ stw r0, 8(r31) +/* 80202C04 001FFB44 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80202C08 001FFB48 28 03 00 00 */ cmplwi r3, 0 +/* 80202C0C 001FFB4C 41 82 00 24 */ beq lbl_80202C30 +/* 80202C10 001FFB50 41 82 00 18 */ beq lbl_80202C28 +/* 80202C14 001FFB54 38 80 00 01 */ li r4, 1 +/* 80202C18 001FFB58 81 83 00 00 */ lwz r12, 0(r3) +/* 80202C1C 001FFB5C 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202C20 001FFB60 7D 89 03 A6 */ mtctr r12 +/* 80202C24 001FFB64 4E 80 04 21 */ bctrl +lbl_80202C28: +/* 80202C28 001FFB68 38 00 00 00 */ li r0, 0 +/* 80202C2C 001FFB6C 90 1F 00 0C */ stw r0, 0xc(r31) +lbl_80202C30: +/* 80202C30 001FFB70 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 80202C34 001FFB74 28 03 00 00 */ cmplwi r3, 0 +/* 80202C38 001FFB78 41 82 00 18 */ beq lbl_80202C50 +/* 80202C3C 001FFB7C 38 80 00 01 */ li r4, 1 +/* 80202C40 001FFB80 81 83 00 00 */ lwz r12, 0(r3) +/* 80202C44 001FFB84 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202C48 001FFB88 7D 89 03 A6 */ mtctr r12 +/* 80202C4C 001FFB8C 4E 80 04 21 */ bctrl +lbl_80202C50: +/* 80202C50 001FFB90 38 00 00 00 */ li r0, 0 +/* 80202C54 001FFB94 90 1F 00 18 */ stw r0, 0x18(r31) +/* 80202C58 001FFB98 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 80202C5C 001FFB9C 28 03 00 00 */ cmplwi r3, 0 +/* 80202C60 001FFBA0 41 82 00 18 */ beq lbl_80202C78 +/* 80202C64 001FFBA4 38 80 00 01 */ li r4, 1 +/* 80202C68 001FFBA8 81 83 00 00 */ lwz r12, 0(r3) +/* 80202C6C 001FFBAC 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202C70 001FFBB0 7D 89 03 A6 */ mtctr r12 +/* 80202C74 001FFBB4 4E 80 04 21 */ bctrl +lbl_80202C78: +/* 80202C78 001FFBB8 38 00 00 00 */ li r0, 0 +/* 80202C7C 001FFBBC 90 1F 00 1C */ stw r0, 0x1c(r31) +/* 80202C80 001FFBC0 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 80202C84 001FFBC4 28 03 00 00 */ cmplwi r3, 0 +/* 80202C88 001FFBC8 41 82 00 18 */ beq lbl_80202CA0 +/* 80202C8C 001FFBCC 38 80 00 01 */ li r4, 1 +/* 80202C90 001FFBD0 81 83 00 00 */ lwz r12, 0(r3) +/* 80202C94 001FFBD4 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202C98 001FFBD8 7D 89 03 A6 */ mtctr r12 +/* 80202C9C 001FFBDC 4E 80 04 21 */ bctrl +lbl_80202CA0: +/* 80202CA0 001FFBE0 38 00 00 00 */ li r0, 0 +/* 80202CA4 001FFBE4 90 1F 00 24 */ stw r0, 0x24(r31) +/* 80202CA8 001FFBE8 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80202CAC 001FFBEC 28 03 00 00 */ cmplwi r3, 0 +/* 80202CB0 001FFBF0 41 82 00 24 */ beq lbl_80202CD4 +/* 80202CB4 001FFBF4 41 82 00 18 */ beq lbl_80202CCC +/* 80202CB8 001FFBF8 38 80 00 01 */ li r4, 1 +/* 80202CBC 001FFBFC 81 83 00 00 */ lwz r12, 0(r3) +/* 80202CC0 001FFC00 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202CC4 001FFC04 7D 89 03 A6 */ mtctr r12 +/* 80202CC8 001FFC08 4E 80 04 21 */ bctrl +lbl_80202CCC: +/* 80202CCC 001FFC0C 38 00 00 00 */ li r0, 0 +/* 80202CD0 001FFC10 90 1F 00 20 */ stw r0, 0x20(r31) +lbl_80202CD4: +/* 80202CD4 001FFC14 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80202CD8 001FFC18 28 03 00 00 */ cmplwi r3, 0 +/* 80202CDC 001FFC1C 41 82 00 24 */ beq lbl_80202D00 +/* 80202CE0 001FFC20 41 82 00 18 */ beq lbl_80202CF8 +/* 80202CE4 001FFC24 38 80 00 01 */ li r4, 1 +/* 80202CE8 001FFC28 81 83 00 00 */ lwz r12, 0(r3) +/* 80202CEC 001FFC2C 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202CF0 001FFC30 7D 89 03 A6 */ mtctr r12 +/* 80202CF4 001FFC34 4E 80 04 21 */ bctrl +lbl_80202CF8: +/* 80202CF8 001FFC38 38 00 00 00 */ li r0, 0 +/* 80202CFC 001FFC3C 90 1F 00 28 */ stw r0, 0x28(r31) +lbl_80202D00: +/* 80202D00 001FFC40 80 7F 00 F8 */ lwz r3, 0xf8(r31) +/* 80202D04 001FFC44 28 03 00 00 */ cmplwi r3, 0 +/* 80202D08 001FFC48 41 82 00 24 */ beq lbl_80202D2C +/* 80202D0C 001FFC4C 41 82 00 18 */ beq lbl_80202D24 +/* 80202D10 001FFC50 38 80 00 01 */ li r4, 1 +/* 80202D14 001FFC54 81 83 00 00 */ lwz r12, 0(r3) +/* 80202D18 001FFC58 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202D1C 001FFC5C 7D 89 03 A6 */ mtctr r12 +/* 80202D20 001FFC60 4E 80 04 21 */ bctrl +lbl_80202D24: +/* 80202D24 001FFC64 38 00 00 00 */ li r0, 0 +/* 80202D28 001FFC68 90 1F 00 F8 */ stw r0, 0xf8(r31) +lbl_80202D2C: +/* 80202D2C 001FFC6C 3B 60 00 00 */ li r27, 0 +/* 80202D30 001FFC70 3B C0 00 00 */ li r30, 0 +/* 80202D34 001FFC74 7F DD F3 78 */ mr r29, r30 +lbl_80202D38: +/* 80202D38 001FFC78 3B 9E 00 FC */ addi r28, r30, 0xfc +/* 80202D3C 001FFC7C 7C 7F E0 2E */ lwzx r3, r31, r28 +/* 80202D40 001FFC80 28 03 00 00 */ cmplwi r3, 0 +/* 80202D44 001FFC84 41 82 00 20 */ beq lbl_80202D64 +/* 80202D48 001FFC88 41 82 00 18 */ beq lbl_80202D60 +/* 80202D4C 001FFC8C 38 80 00 01 */ li r4, 1 +/* 80202D50 001FFC90 81 83 00 00 */ lwz r12, 0(r3) +/* 80202D54 001FFC94 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202D58 001FFC98 7D 89 03 A6 */ mtctr r12 +/* 80202D5C 001FFC9C 4E 80 04 21 */ bctrl +lbl_80202D60: +/* 80202D60 001FFCA0 7F BF E1 2E */ stwx r29, r31, r28 +lbl_80202D64: +/* 80202D64 001FFCA4 3B 7B 00 01 */ addi r27, r27, 1 +/* 80202D68 001FFCA8 2C 1B 00 04 */ cmpwi r27, 4 +/* 80202D6C 001FFCAC 3B DE 00 04 */ addi r30, r30, 4 +/* 80202D70 001FFCB0 41 80 FF C8 */ blt lbl_80202D38 +/* 80202D74 001FFCB4 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80202D78 001FFCB8 28 03 00 00 */ cmplwi r3, 0 +/* 80202D7C 001FFCBC 41 82 00 18 */ beq lbl_80202D94 +/* 80202D80 001FFCC0 38 80 00 01 */ li r4, 1 +/* 80202D84 001FFCC4 81 83 00 00 */ lwz r12, 0(r3) +/* 80202D88 001FFCC8 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202D8C 001FFCCC 7D 89 03 A6 */ mtctr r12 +/* 80202D90 001FFCD0 4E 80 04 21 */ bctrl +lbl_80202D94: +/* 80202D94 001FFCD4 38 00 00 00 */ li r0, 0 +/* 80202D98 001FFCD8 90 1F 00 2C */ stw r0, 0x2c(r31) +/* 80202D9C 001FFCDC 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 80202DA0 001FFCE0 28 03 00 00 */ cmplwi r3, 0 +/* 80202DA4 001FFCE4 41 82 00 18 */ beq lbl_80202DBC +/* 80202DA8 001FFCE8 38 80 00 01 */ li r4, 1 +/* 80202DAC 001FFCEC 81 83 00 00 */ lwz r12, 0(r3) +/* 80202DB0 001FFCF0 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202DB4 001FFCF4 7D 89 03 A6 */ mtctr r12 +/* 80202DB8 001FFCF8 4E 80 04 21 */ bctrl +lbl_80202DBC: +/* 80202DBC 001FFCFC 38 00 00 00 */ li r0, 0 +/* 80202DC0 001FFD00 90 1F 00 30 */ stw r0, 0x30(r31) +/* 80202DC4 001FFD04 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80202DC8 001FFD08 28 03 00 00 */ cmplwi r3, 0 +/* 80202DCC 001FFD0C 41 82 00 18 */ beq lbl_80202DE4 +/* 80202DD0 001FFD10 38 80 00 01 */ li r4, 1 +/* 80202DD4 001FFD14 81 83 00 00 */ lwz r12, 0(r3) +/* 80202DD8 001FFD18 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202DDC 001FFD1C 7D 89 03 A6 */ mtctr r12 +/* 80202DE0 001FFD20 4E 80 04 21 */ bctrl +lbl_80202DE4: +/* 80202DE4 001FFD24 38 00 00 00 */ li r0, 0 +/* 80202DE8 001FFD28 90 1F 00 34 */ stw r0, 0x34(r31) +/* 80202DEC 001FFD2C 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 80202DF0 001FFD30 28 03 00 00 */ cmplwi r3, 0 +/* 80202DF4 001FFD34 41 82 00 24 */ beq lbl_80202E18 +/* 80202DF8 001FFD38 41 82 00 18 */ beq lbl_80202E10 +/* 80202DFC 001FFD3C 38 80 00 01 */ li r4, 1 +/* 80202E00 001FFD40 81 83 00 00 */ lwz r12, 0(r3) +/* 80202E04 001FFD44 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202E08 001FFD48 7D 89 03 A6 */ mtctr r12 +/* 80202E0C 001FFD4C 4E 80 04 21 */ bctrl +lbl_80202E10: +/* 80202E10 001FFD50 38 00 00 00 */ li r0, 0 +/* 80202E14 001FFD54 90 1F 00 38 */ stw r0, 0x38(r31) +lbl_80202E18: +/* 80202E18 001FFD58 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 80202E1C 001FFD5C 28 03 00 00 */ cmplwi r3, 0 +/* 80202E20 001FFD60 41 82 00 24 */ beq lbl_80202E44 +/* 80202E24 001FFD64 41 82 00 18 */ beq lbl_80202E3C +/* 80202E28 001FFD68 38 80 00 01 */ li r4, 1 +/* 80202E2C 001FFD6C 81 83 00 00 */ lwz r12, 0(r3) +/* 80202E30 001FFD70 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202E34 001FFD74 7D 89 03 A6 */ mtctr r12 +/* 80202E38 001FFD78 4E 80 04 21 */ bctrl +lbl_80202E3C: +/* 80202E3C 001FFD7C 38 00 00 00 */ li r0, 0 +/* 80202E40 001FFD80 90 1F 00 3C */ stw r0, 0x3c(r31) +lbl_80202E44: +/* 80202E44 001FFD84 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 80202E48 001FFD88 28 03 00 00 */ cmplwi r3, 0 +/* 80202E4C 001FFD8C 41 82 00 24 */ beq lbl_80202E70 +/* 80202E50 001FFD90 41 82 00 18 */ beq lbl_80202E68 +/* 80202E54 001FFD94 38 80 00 01 */ li r4, 1 +/* 80202E58 001FFD98 81 83 00 00 */ lwz r12, 0(r3) +/* 80202E5C 001FFD9C 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202E60 001FFDA0 7D 89 03 A6 */ mtctr r12 +/* 80202E64 001FFDA4 4E 80 04 21 */ bctrl +lbl_80202E68: +/* 80202E68 001FFDA8 38 00 00 00 */ li r0, 0 +/* 80202E6C 001FFDAC 90 1F 00 40 */ stw r0, 0x40(r31) +lbl_80202E70: +/* 80202E70 001FFDB0 80 7F 00 44 */ lwz r3, 0x44(r31) +/* 80202E74 001FFDB4 28 03 00 00 */ cmplwi r3, 0 +/* 80202E78 001FFDB8 41 82 00 24 */ beq lbl_80202E9C +/* 80202E7C 001FFDBC 41 82 00 18 */ beq lbl_80202E94 +/* 80202E80 001FFDC0 38 80 00 01 */ li r4, 1 +/* 80202E84 001FFDC4 81 83 00 00 */ lwz r12, 0(r3) +/* 80202E88 001FFDC8 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202E8C 001FFDCC 7D 89 03 A6 */ mtctr r12 +/* 80202E90 001FFDD0 4E 80 04 21 */ bctrl +lbl_80202E94: +/* 80202E94 001FFDD4 38 00 00 00 */ li r0, 0 +/* 80202E98 001FFDD8 90 1F 00 44 */ stw r0, 0x44(r31) +lbl_80202E9C: +/* 80202E9C 001FFDDC 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 80202EA0 001FFDE0 28 03 00 00 */ cmplwi r3, 0 +/* 80202EA4 001FFDE4 41 82 00 24 */ beq lbl_80202EC8 +/* 80202EA8 001FFDE8 41 82 00 18 */ beq lbl_80202EC0 +/* 80202EAC 001FFDEC 38 80 00 01 */ li r4, 1 +/* 80202EB0 001FFDF0 81 83 00 00 */ lwz r12, 0(r3) +/* 80202EB4 001FFDF4 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202EB8 001FFDF8 7D 89 03 A6 */ mtctr r12 +/* 80202EBC 001FFDFC 4E 80 04 21 */ bctrl +lbl_80202EC0: +/* 80202EC0 001FFE00 38 00 00 00 */ li r0, 0 +/* 80202EC4 001FFE04 90 1F 00 48 */ stw r0, 0x48(r31) +lbl_80202EC8: +/* 80202EC8 001FFE08 80 7F 00 4C */ lwz r3, 0x4c(r31) +/* 80202ECC 001FFE0C 28 03 00 00 */ cmplwi r3, 0 +/* 80202ED0 001FFE10 41 82 00 24 */ beq lbl_80202EF4 +/* 80202ED4 001FFE14 41 82 00 18 */ beq lbl_80202EEC +/* 80202ED8 001FFE18 38 80 00 01 */ li r4, 1 +/* 80202EDC 001FFE1C 81 83 00 00 */ lwz r12, 0(r3) +/* 80202EE0 001FFE20 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202EE4 001FFE24 7D 89 03 A6 */ mtctr r12 +/* 80202EE8 001FFE28 4E 80 04 21 */ bctrl +lbl_80202EEC: +/* 80202EEC 001FFE2C 38 00 00 00 */ li r0, 0 +/* 80202EF0 001FFE30 90 1F 00 4C */ stw r0, 0x4c(r31) +lbl_80202EF4: +/* 80202EF4 001FFE34 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 80202EF8 001FFE38 28 03 00 00 */ cmplwi r3, 0 +/* 80202EFC 001FFE3C 41 82 00 24 */ beq lbl_80202F20 +/* 80202F00 001FFE40 41 82 00 18 */ beq lbl_80202F18 +/* 80202F04 001FFE44 38 80 00 01 */ li r4, 1 +/* 80202F08 001FFE48 81 83 00 00 */ lwz r12, 0(r3) +/* 80202F0C 001FFE4C 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202F10 001FFE50 7D 89 03 A6 */ mtctr r12 +/* 80202F14 001FFE54 4E 80 04 21 */ bctrl +lbl_80202F18: +/* 80202F18 001FFE58 38 00 00 00 */ li r0, 0 +/* 80202F1C 001FFE5C 90 1F 00 50 */ stw r0, 0x50(r31) +lbl_80202F20: +/* 80202F20 001FFE60 80 7F 00 54 */ lwz r3, 0x54(r31) +/* 80202F24 001FFE64 28 03 00 00 */ cmplwi r3, 0 +/* 80202F28 001FFE68 41 82 00 24 */ beq lbl_80202F4C +/* 80202F2C 001FFE6C 41 82 00 18 */ beq lbl_80202F44 +/* 80202F30 001FFE70 38 80 00 01 */ li r4, 1 +/* 80202F34 001FFE74 81 83 00 00 */ lwz r12, 0(r3) +/* 80202F38 001FFE78 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202F3C 001FFE7C 7D 89 03 A6 */ mtctr r12 +/* 80202F40 001FFE80 4E 80 04 21 */ bctrl +lbl_80202F44: +/* 80202F44 001FFE84 38 00 00 00 */ li r0, 0 +/* 80202F48 001FFE88 90 1F 00 54 */ stw r0, 0x54(r31) +lbl_80202F4C: +/* 80202F4C 001FFE8C 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 80202F50 001FFE90 28 03 00 00 */ cmplwi r3, 0 +/* 80202F54 001FFE94 41 82 00 24 */ beq lbl_80202F78 +/* 80202F58 001FFE98 41 82 00 18 */ beq lbl_80202F70 +/* 80202F5C 001FFE9C 38 80 00 01 */ li r4, 1 +/* 80202F60 001FFEA0 81 83 00 00 */ lwz r12, 0(r3) +/* 80202F64 001FFEA4 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202F68 001FFEA8 7D 89 03 A6 */ mtctr r12 +/* 80202F6C 001FFEAC 4E 80 04 21 */ bctrl +lbl_80202F70: +/* 80202F70 001FFEB0 38 00 00 00 */ li r0, 0 +/* 80202F74 001FFEB4 90 1F 00 58 */ stw r0, 0x58(r31) +lbl_80202F78: +/* 80202F78 001FFEB8 80 7F 00 5C */ lwz r3, 0x5c(r31) +/* 80202F7C 001FFEBC 28 03 00 00 */ cmplwi r3, 0 +/* 80202F80 001FFEC0 41 82 00 24 */ beq lbl_80202FA4 +/* 80202F84 001FFEC4 41 82 00 18 */ beq lbl_80202F9C +/* 80202F88 001FFEC8 38 80 00 01 */ li r4, 1 +/* 80202F8C 001FFECC 81 83 00 00 */ lwz r12, 0(r3) +/* 80202F90 001FFED0 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202F94 001FFED4 7D 89 03 A6 */ mtctr r12 +/* 80202F98 001FFED8 4E 80 04 21 */ bctrl +lbl_80202F9C: +/* 80202F9C 001FFEDC 38 00 00 00 */ li r0, 0 +/* 80202FA0 001FFEE0 90 1F 00 5C */ stw r0, 0x5c(r31) +lbl_80202FA4: +/* 80202FA4 001FFEE4 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 80202FA8 001FFEE8 28 03 00 00 */ cmplwi r3, 0 +/* 80202FAC 001FFEEC 41 82 00 24 */ beq lbl_80202FD0 +/* 80202FB0 001FFEF0 41 82 00 18 */ beq lbl_80202FC8 +/* 80202FB4 001FFEF4 38 80 00 01 */ li r4, 1 +/* 80202FB8 001FFEF8 81 83 00 00 */ lwz r12, 0(r3) +/* 80202FBC 001FFEFC 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202FC0 001FFF00 7D 89 03 A6 */ mtctr r12 +/* 80202FC4 001FFF04 4E 80 04 21 */ bctrl +lbl_80202FC8: +/* 80202FC8 001FFF08 38 00 00 00 */ li r0, 0 +/* 80202FCC 001FFF0C 90 1F 00 60 */ stw r0, 0x60(r31) +lbl_80202FD0: +/* 80202FD0 001FFF10 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 80202FD4 001FFF14 28 03 00 00 */ cmplwi r3, 0 +/* 80202FD8 001FFF18 41 82 00 24 */ beq lbl_80202FFC +/* 80202FDC 001FFF1C 41 82 00 18 */ beq lbl_80202FF4 +/* 80202FE0 001FFF20 38 80 00 01 */ li r4, 1 +/* 80202FE4 001FFF24 81 83 00 00 */ lwz r12, 0(r3) +/* 80202FE8 001FFF28 81 8C 00 08 */ lwz r12, 8(r12) +/* 80202FEC 001FFF2C 7D 89 03 A6 */ mtctr r12 +/* 80202FF0 001FFF30 4E 80 04 21 */ bctrl +lbl_80202FF4: +/* 80202FF4 001FFF34 38 00 00 00 */ li r0, 0 +/* 80202FF8 001FFF38 90 1F 00 64 */ stw r0, 0x64(r31) +lbl_80202FFC: +/* 80202FFC 001FFF3C 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 80203000 001FFF40 28 03 00 00 */ cmplwi r3, 0 +/* 80203004 001FFF44 41 82 00 24 */ beq lbl_80203028 +/* 80203008 001FFF48 41 82 00 18 */ beq lbl_80203020 +/* 8020300C 001FFF4C 38 80 00 01 */ li r4, 1 +/* 80203010 001FFF50 81 83 00 00 */ lwz r12, 0(r3) +/* 80203014 001FFF54 81 8C 00 08 */ lwz r12, 8(r12) +/* 80203018 001FFF58 7D 89 03 A6 */ mtctr r12 +/* 8020301C 001FFF5C 4E 80 04 21 */ bctrl +lbl_80203020: +/* 80203020 001FFF60 38 00 00 00 */ li r0, 0 +/* 80203024 001FFF64 90 1F 00 68 */ stw r0, 0x68(r31) +lbl_80203028: +/* 80203028 001FFF68 80 7F 00 6C */ lwz r3, 0x6c(r31) +/* 8020302C 001FFF6C 28 03 00 00 */ cmplwi r3, 0 +/* 80203030 001FFF70 41 82 00 24 */ beq lbl_80203054 +/* 80203034 001FFF74 41 82 00 18 */ beq lbl_8020304C +/* 80203038 001FFF78 38 80 00 01 */ li r4, 1 +/* 8020303C 001FFF7C 81 83 00 00 */ lwz r12, 0(r3) +/* 80203040 001FFF80 81 8C 00 08 */ lwz r12, 8(r12) +/* 80203044 001FFF84 7D 89 03 A6 */ mtctr r12 +/* 80203048 001FFF88 4E 80 04 21 */ bctrl +lbl_8020304C: +/* 8020304C 001FFF8C 38 00 00 00 */ li r0, 0 +/* 80203050 001FFF90 90 1F 00 6C */ stw r0, 0x6c(r31) +lbl_80203054: +/* 80203054 001FFF94 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 80203058 001FFF98 28 03 00 00 */ cmplwi r3, 0 +/* 8020305C 001FFF9C 41 82 00 24 */ beq lbl_80203080 +/* 80203060 001FFFA0 41 82 00 18 */ beq lbl_80203078 +/* 80203064 001FFFA4 38 80 00 01 */ li r4, 1 +/* 80203068 001FFFA8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020306C 001FFFAC 81 8C 00 08 */ lwz r12, 8(r12) +/* 80203070 001FFFB0 7D 89 03 A6 */ mtctr r12 +/* 80203074 001FFFB4 4E 80 04 21 */ bctrl +lbl_80203078: +/* 80203078 001FFFB8 38 00 00 00 */ li r0, 0 +/* 8020307C 001FFFBC 90 1F 00 70 */ stw r0, 0x70(r31) +lbl_80203080: +/* 80203080 001FFFC0 3B 60 00 00 */ li r27, 0 +/* 80203084 001FFFC4 3B C0 00 00 */ li r30, 0 +/* 80203088 001FFFC8 3B A0 00 00 */ li r29, 0 +lbl_8020308C: +/* 8020308C 001FFFCC 3B 9E 00 78 */ addi r28, r30, 0x78 +/* 80203090 001FFFD0 7C 7F E0 2E */ lwzx r3, r31, r28 +/* 80203094 001FFFD4 28 03 00 00 */ cmplwi r3, 0 +/* 80203098 001FFFD8 41 82 00 18 */ beq lbl_802030B0 +/* 8020309C 001FFFDC 38 80 00 01 */ li r4, 1 +/* 802030A0 001FFFE0 81 83 00 00 */ lwz r12, 0(r3) +/* 802030A4 001FFFE4 81 8C 00 08 */ lwz r12, 8(r12) +/* 802030A8 001FFFE8 7D 89 03 A6 */ mtctr r12 +/* 802030AC 001FFFEC 4E 80 04 21 */ bctrl +lbl_802030B0: +/* 802030B0 001FFFF0 7F BF E1 2E */ stwx r29, r31, r28 +/* 802030B4 001FFFF4 3B 7B 00 01 */ addi r27, r27, 1 +/* 802030B8 001FFFF8 2C 1B 00 02 */ cmpwi r27, 2 +/* 802030BC 001FFFFC 3B DE 00 04 */ addi r30, r30, 4 +/* 802030C0 00200000 41 80 FF CC */ blt lbl_8020308C +/* 802030C4 00200004 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 802030C8 00200008 28 03 00 00 */ cmplwi r3, 0 +/* 802030CC 0020000C 41 82 00 18 */ beq lbl_802030E4 +/* 802030D0 00200010 38 80 00 01 */ li r4, 1 +/* 802030D4 00200014 81 83 00 00 */ lwz r12, 0(r3) +/* 802030D8 00200018 81 8C 00 08 */ lwz r12, 8(r12) +/* 802030DC 0020001C 7D 89 03 A6 */ mtctr r12 +/* 802030E0 00200020 4E 80 04 21 */ bctrl +lbl_802030E4: +/* 802030E4 00200024 38 00 00 00 */ li r0, 0 +/* 802030E8 00200028 90 1F 00 F4 */ stw r0, 0xf4(r31) +/* 802030EC 0020002C 80 7F 00 80 */ lwz r3, 0x80(r31) +/* 802030F0 00200030 28 03 00 00 */ cmplwi r3, 0 +/* 802030F4 00200034 41 82 00 24 */ beq lbl_80203118 +/* 802030F8 00200038 41 82 00 18 */ beq lbl_80203110 +/* 802030FC 0020003C 38 80 00 01 */ li r4, 1 +/* 80203100 00200040 81 83 00 00 */ lwz r12, 0(r3) +/* 80203104 00200044 81 8C 00 08 */ lwz r12, 8(r12) +/* 80203108 00200048 7D 89 03 A6 */ mtctr r12 +/* 8020310C 0020004C 4E 80 04 21 */ bctrl +lbl_80203110: +/* 80203110 00200050 38 00 00 00 */ li r0, 0 +/* 80203114 00200054 90 1F 00 80 */ stw r0, 0x80(r31) +lbl_80203118: +/* 80203118 00200058 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 8020311C 0020005C 28 03 00 00 */ cmplwi r3, 0 +/* 80203120 00200060 41 82 00 18 */ beq lbl_80203138 +/* 80203124 00200064 38 80 00 01 */ li r4, 1 +/* 80203128 00200068 81 83 00 00 */ lwz r12, 0(r3) +/* 8020312C 0020006C 81 8C 00 08 */ lwz r12, 8(r12) +/* 80203130 00200070 7D 89 03 A6 */ mtctr r12 +/* 80203134 00200074 4E 80 04 21 */ bctrl +lbl_80203138: +/* 80203138 00200078 38 00 00 00 */ li r0, 0 +/* 8020313C 0020007C 90 1F 00 10 */ stw r0, 0x10(r31) +/* 80203140 00200080 80 7F 00 D8 */ lwz r3, 0xd8(r31) +/* 80203144 00200084 28 03 00 00 */ cmplwi r3, 0 +/* 80203148 00200088 41 82 00 18 */ beq lbl_80203160 +/* 8020314C 0020008C 38 80 00 01 */ li r4, 1 +/* 80203150 00200090 81 83 00 00 */ lwz r12, 0(r3) +/* 80203154 00200094 81 8C 00 08 */ lwz r12, 8(r12) +/* 80203158 00200098 7D 89 03 A6 */ mtctr r12 +/* 8020315C 0020009C 4E 80 04 21 */ bctrl +lbl_80203160: +/* 80203160 002000A0 38 00 00 00 */ li r0, 0 +/* 80203164 002000A4 90 1F 00 D8 */ stw r0, 0xd8(r31) +/* 80203168 002000A8 80 7F 00 DC */ lwz r3, 0xdc(r31) +/* 8020316C 002000AC 28 03 00 00 */ cmplwi r3, 0 +/* 80203170 002000B0 41 82 00 18 */ beq lbl_80203188 +/* 80203174 002000B4 38 80 00 01 */ li r4, 1 +/* 80203178 002000B8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020317C 002000BC 81 8C 00 08 */ lwz r12, 8(r12) +/* 80203180 002000C0 7D 89 03 A6 */ mtctr r12 +/* 80203184 002000C4 4E 80 04 21 */ bctrl +lbl_80203188: +/* 80203188 002000C8 38 00 00 00 */ li r0, 0 +/* 8020318C 002000CC 90 1F 00 DC */ stw r0, 0xdc(r31) +/* 80203190 002000D0 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 80203194 002000D4 28 03 00 00 */ cmplwi r3, 0 +/* 80203198 002000D8 41 82 00 18 */ beq lbl_802031B0 +/* 8020319C 002000DC 38 80 00 01 */ li r4, 1 +/* 802031A0 002000E0 81 83 00 00 */ lwz r12, 0(r3) +/* 802031A4 002000E4 81 8C 00 08 */ lwz r12, 8(r12) +/* 802031A8 002000E8 7D 89 03 A6 */ mtctr r12 +/* 802031AC 002000EC 4E 80 04 21 */ bctrl +lbl_802031B0: +/* 802031B0 002000F0 38 00 00 00 */ li r0, 0 +/* 802031B4 002000F4 90 1F 00 14 */ stw r0, 0x14(r31) +/* 802031B8 002000F8 80 7F 00 E0 */ lwz r3, 0xe0(r31) +/* 802031BC 002000FC 28 03 00 00 */ cmplwi r3, 0 +/* 802031C0 00200100 41 82 00 18 */ beq lbl_802031D8 +/* 802031C4 00200104 38 80 00 01 */ li r4, 1 +/* 802031C8 00200108 81 83 00 00 */ lwz r12, 0(r3) +/* 802031CC 0020010C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802031D0 00200110 7D 89 03 A6 */ mtctr r12 +/* 802031D4 00200114 4E 80 04 21 */ bctrl +lbl_802031D8: +/* 802031D8 00200118 38 00 00 00 */ li r0, 0 +/* 802031DC 0020011C 90 1F 00 E0 */ stw r0, 0xe0(r31) +/* 802031E0 00200120 3B 60 00 00 */ li r27, 0 +/* 802031E4 00200124 3B C0 00 00 */ li r30, 0 +lbl_802031E8: +/* 802031E8 00200128 7F 9F F2 14 */ add r28, r31, r30 +/* 802031EC 0020012C 80 7C 00 E4 */ lwz r3, 0xe4(r28) +/* 802031F0 00200130 28 03 00 00 */ cmplwi r3, 0 +/* 802031F4 00200134 41 82 00 18 */ beq lbl_8020320C +/* 802031F8 00200138 38 80 00 01 */ li r4, 1 +/* 802031FC 0020013C 81 83 00 00 */ lwz r12, 0(r3) +/* 80203200 00200140 81 8C 00 08 */ lwz r12, 8(r12) +/* 80203204 00200144 7D 89 03 A6 */ mtctr r12 +/* 80203208 00200148 4E 80 04 21 */ bctrl +lbl_8020320C: +/* 8020320C 0020014C 38 00 00 00 */ li r0, 0 +/* 80203210 00200150 90 1C 00 E4 */ stw r0, 0xe4(r28) +/* 80203214 00200154 80 7C 00 EC */ lwz r3, 0xec(r28) +/* 80203218 00200158 28 03 00 00 */ cmplwi r3, 0 +/* 8020321C 0020015C 41 82 00 24 */ beq lbl_80203240 +/* 80203220 00200160 41 82 00 18 */ beq lbl_80203238 +/* 80203224 00200164 38 80 00 01 */ li r4, 1 +/* 80203228 00200168 81 83 00 00 */ lwz r12, 0(r3) +/* 8020322C 0020016C 81 8C 00 08 */ lwz r12, 8(r12) +/* 80203230 00200170 7D 89 03 A6 */ mtctr r12 +/* 80203234 00200174 4E 80 04 21 */ bctrl +lbl_80203238: +/* 80203238 00200178 38 00 00 00 */ li r0, 0 +/* 8020323C 0020017C 90 1C 00 EC */ stw r0, 0xec(r28) +lbl_80203240: +/* 80203240 00200180 3B 7B 00 01 */ addi r27, r27, 1 +/* 80203244 00200184 2C 1B 00 02 */ cmpwi r27, 2 +/* 80203248 00200188 3B DE 00 04 */ addi r30, r30, 4 +/* 8020324C 0020018C 41 80 FF 9C */ blt lbl_802031E8 +/* 80203250 00200190 80 7F 00 04 */ lwz r3, 4(r31) +/* 80203254 00200194 38 80 00 01 */ li r4, 1 +/* 80203258 00200198 48 04 6A D1 */ bl dMsgString_c_NS_dtor +/* 8020325C 0020019C 38 00 00 00 */ li r0, 0 +/* 80203260 002001A0 90 1F 00 04 */ stw r0, 4(r31) +/* 80203264 002001A4 80 7F 00 D4 */ lwz r3, 0xd4(r31) +/* 80203268 002001A8 28 03 00 00 */ cmplwi r3, 0 +/* 8020326C 002001AC 41 82 00 18 */ beq lbl_80203284 +/* 80203270 002001B0 38 80 00 01 */ li r4, 1 +/* 80203274 002001B4 81 83 00 00 */ lwz r12, 0(r3) +/* 80203278 002001B8 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020327C 002001BC 7D 89 03 A6 */ mtctr r12 +/* 80203280 002001C0 4E 80 04 21 */ bctrl +lbl_80203284: +/* 80203284 002001C4 38 00 00 00 */ li r0, 0 +/* 80203288 002001C8 90 1F 00 D4 */ stw r0, 0xd4(r31) +/* 8020328C 002001CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80203290 002001D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80203294 002001D4 80 63 5C 9C */ lwz r3, 0x5c9c(r3) +/* 80203298 002001D8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020329C 002001DC 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 802032A0 002001E0 7D 89 03 A6 */ mtctr r12 +/* 802032A4 002001E4 4E 80 04 21 */ bctrl +/* 802032A8 002001E8 38 60 00 01 */ li r3, 1 +/* 802032AC 002001EC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802032B0 002001F0 48 15 EF 71 */ bl _restgpr_27 +/* 802032B4 002001F4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802032B8 002001F8 7C 08 03 A6 */ mtlr r0 +/* 802032BC 002001FC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802032C0 00200200 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802032C4.s b/include/d/d_meter/d_meter_button/asm/func_802032C4.s new file mode 100644 index 0000000000..6bd102d65e --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802032C4.s @@ -0,0 +1,58 @@ +/* 802032C4 00200204 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802032C8 00200208 7C 08 02 A6 */ mflr r0 +/* 802032CC 0020020C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802032D0 00200210 39 61 00 20 */ addi r11, r1, 0x20 +/* 802032D4 00200214 48 15 EF 09 */ bl _savegpr_29 +/* 802032D8 00200218 7C 7F 1B 78 */ mr r31, r3 +/* 802032DC 0020021C 7C 9D 23 78 */ mr r29, r4 +/* 802032E0 00200220 7C BE 2B 78 */ mr r30, r5 +/* 802032E4 00200224 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 802032E8 00200228 40 82 00 64 */ bne lbl_8020334C +/* 802032EC 0020022C 48 03 4F 41 */ bl dMsgObject_c_NS_getStatus +/* 802032F0 00200230 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 802032F4 00200234 20 60 00 01 */ subfic r3, r0, 1 +/* 802032F8 00200238 30 03 FF FF */ addic r0, r3, -1 +/* 802032FC 0020023C 7C 00 19 10 */ subfe r0, r0, r3 +/* 80203300 00200240 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80203304 00200244 40 82 00 48 */ bne lbl_8020334C +/* 80203308 00200248 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 8020330C 0020024C 41 82 00 40 */ beq lbl_8020334C +/* 80203310 00200250 A8 1F 04 84 */ lha r0, 0x484(r31) +/* 80203314 00200254 2C 00 00 00 */ cmpwi r0, 0 +/* 80203318 00200258 41 81 00 34 */ bgt lbl_8020334C +/* 8020331C 0020025C 57 A0 06 31 */ rlwinm. r0, r29, 0, 0x18, 0x18 +/* 80203320 00200260 40 82 00 2C */ bne lbl_8020334C +/* 80203324 00200264 57 A0 00 43 */ rlwinm. r0, r29, 0, 1, 1 +/* 80203328 00200268 40 82 00 24 */ bne lbl_8020334C +/* 8020332C 0020026C 57 A0 04 E7 */ rlwinm. r0, r29, 0, 0x13, 0x13 +/* 80203330 00200270 40 82 00 1C */ bne lbl_8020334C +/* 80203334 00200274 57 A0 07 39 */ rlwinm. r0, r29, 0, 0x1c, 0x1c +/* 80203338 00200278 40 82 00 14 */ bne lbl_8020334C +/* 8020333C 0020027C 57 A0 06 F7 */ rlwinm. r0, r29, 0, 0x1b, 0x1b +/* 80203340 00200280 40 82 00 0C */ bne lbl_8020334C +/* 80203344 00200284 57 A0 06 B5 */ rlwinm. r0, r29, 0, 0x1a, 0x1a +/* 80203348 00200288 41 82 00 1C */ beq lbl_80203364 +lbl_8020334C: +/* 8020334C 0020028C 7F E3 FB 78 */ mr r3, r31 +/* 80203350 00200290 48 00 39 91 */ bl dMeterButton_c_NS_setAlphaButtonAAnimeMin +/* 80203354 00200294 A0 1F 04 B0 */ lhz r0, 0x4b0(r31) +/* 80203358 00200298 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e +/* 8020335C 0020029C B0 1F 04 B0 */ sth r0, 0x4b0(r31) +/* 80203360 002002A0 48 00 00 20 */ b lbl_80203380 +lbl_80203364: +/* 80203364 002002A4 7F E3 FB 78 */ mr r3, r31 +/* 80203368 002002A8 48 00 3C F9 */ bl dMeterButton_c_NS_setAlphaButtonAAnimeMax +/* 8020336C 002002AC A0 1F 04 B0 */ lhz r0, 0x4b0(r31) +/* 80203370 002002B0 60 00 00 01 */ ori r0, r0, 1 +/* 80203374 002002B4 B0 1F 04 B0 */ sth r0, 0x4b0(r31) +/* 80203378 002002B8 38 60 00 01 */ li r3, 1 +/* 8020337C 002002BC 48 00 00 08 */ b lbl_80203384 +lbl_80203380: +/* 80203380 002002C0 38 60 00 00 */ li r3, 0 +lbl_80203384: +/* 80203384 002002C4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80203388 002002C8 48 15 EE A1 */ bl _restgpr_29 +/* 8020338C 002002CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80203390 002002D0 7C 08 03 A6 */ mtlr r0 +/* 80203394 002002D4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80203398 002002D8 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_8020339C.s b/include/d/d_meter/d_meter_button/asm/func_8020339C.s new file mode 100644 index 0000000000..47c7931110 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_8020339C.s @@ -0,0 +1,74 @@ +/* 8020339C 002002DC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802033A0 002002E0 7C 08 02 A6 */ mflr r0 +/* 802033A4 002002E4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802033A8 002002E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802033AC 002002EC 48 15 EE 31 */ bl _savegpr_29 +/* 802033B0 002002F0 7C 7E 1B 78 */ mr r30, r3 +/* 802033B4 002002F4 7C 9F 23 78 */ mr r31, r4 +/* 802033B8 002002F8 7C BD 2B 78 */ mr r29, r5 +/* 802033BC 002002FC 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 802033C0 00200300 40 82 00 98 */ bne lbl_80203458 +/* 802033C4 00200304 48 03 4E 69 */ bl dMsgObject_c_NS_getStatus +/* 802033C8 00200308 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 802033CC 0020030C 20 60 00 01 */ subfic r3, r0, 1 +/* 802033D0 00200310 30 03 FF FF */ addic r0, r3, -1 +/* 802033D4 00200314 7C 00 19 10 */ subfe r0, r0, r3 +/* 802033D8 00200318 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802033DC 0020031C 40 82 00 7C */ bne lbl_80203458 +/* 802033E0 00200320 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802033E4 00200324 41 82 00 74 */ beq lbl_80203458 +/* 802033E8 00200328 A8 1E 04 86 */ lha r0, 0x486(r30) +/* 802033EC 0020032C 2C 00 00 00 */ cmpwi r0, 0 +/* 802033F0 00200330 41 81 00 68 */ bgt lbl_80203458 +/* 802033F4 00200334 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 +/* 802033F8 00200338 40 82 00 60 */ bne lbl_80203458 +/* 802033FC 0020033C 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 +/* 80203400 00200340 40 82 00 58 */ bne lbl_80203458 +/* 80203404 00200344 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 +/* 80203408 00200348 40 82 00 50 */ bne lbl_80203458 +/* 8020340C 0020034C 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 80203410 00200350 41 82 00 30 */ beq lbl_80203440 +/* 80203414 00200354 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80203418 00200358 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020341C 0020035C 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 80203420 00200360 28 00 00 00 */ cmplwi r0, 0 +/* 80203424 00200364 41 82 00 10 */ beq lbl_80203434 +/* 80203428 00200368 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 8020342C 0020036C 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d +/* 80203430 00200370 48 00 00 08 */ b lbl_80203438 +lbl_80203434: +/* 80203434 00200374 38 00 00 00 */ li r0, 0 +lbl_80203438: +/* 80203438 00200378 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 8020343C 0020037C 40 82 00 1C */ bne lbl_80203458 +lbl_80203440: +/* 80203440 00200380 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 80203444 00200384 40 82 00 14 */ bne lbl_80203458 +/* 80203448 00200388 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 8020344C 0020038C 40 82 00 0C */ bne lbl_80203458 +/* 80203450 00200390 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 80203454 00200394 41 82 00 1C */ beq lbl_80203470 +lbl_80203458: +/* 80203458 00200398 7F C3 F3 78 */ mr r3, r30 +/* 8020345C 0020039C 48 00 3C F1 */ bl dMeterButton_c_NS_setAlphaButtonBAnimeMin +/* 80203460 002003A0 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 80203464 002003A4 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 80203468 002003A8 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 8020346C 002003AC 48 00 00 20 */ b lbl_8020348C +lbl_80203470: +/* 80203470 002003B0 7F C3 F3 78 */ mr r3, r30 +/* 80203474 002003B4 48 00 3D 69 */ bl dMeterButton_c_NS_setAlphaButtonBAnimeMax +/* 80203478 002003B8 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 8020347C 002003BC 60 00 00 02 */ ori r0, r0, 2 +/* 80203480 002003C0 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 80203484 002003C4 38 60 00 01 */ li r3, 1 +/* 80203488 002003C8 48 00 00 08 */ b lbl_80203490 +lbl_8020348C: +/* 8020348C 002003CC 38 60 00 00 */ li r3, 0 +lbl_80203490: +/* 80203490 002003D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80203494 002003D4 48 15 ED 95 */ bl _restgpr_29 +/* 80203498 002003D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020349C 002003DC 7C 08 03 A6 */ mtlr r0 +/* 802034A0 002003E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802034A4 002003E4 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802034A8.s b/include/d/d_meter/d_meter_button/asm/func_802034A8.s new file mode 100644 index 0000000000..9d47ef0bdf --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802034A8.s @@ -0,0 +1,72 @@ +/* 802034A8 002003E8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802034AC 002003EC 7C 08 02 A6 */ mflr r0 +/* 802034B0 002003F0 90 01 00 24 */ stw r0, 0x24(r1) +/* 802034B4 002003F4 39 61 00 20 */ addi r11, r1, 0x20 +/* 802034B8 002003F8 48 15 ED 25 */ bl _savegpr_29 +/* 802034BC 002003FC 7C 7E 1B 78 */ mr r30, r3 +/* 802034C0 00200400 7C 9F 23 78 */ mr r31, r4 +/* 802034C4 00200404 7C BD 2B 78 */ mr r29, r5 +/* 802034C8 00200408 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 802034CC 0020040C 40 82 00 90 */ bne lbl_8020355C +/* 802034D0 00200410 48 03 4D 5D */ bl dMsgObject_c_NS_getStatus +/* 802034D4 00200414 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 802034D8 00200418 20 60 00 01 */ subfic r3, r0, 1 +/* 802034DC 0020041C 30 03 FF FF */ addic r0, r3, -1 +/* 802034E0 00200420 7C 00 19 10 */ subfe r0, r0, r3 +/* 802034E4 00200424 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802034E8 00200428 40 82 00 74 */ bne lbl_8020355C +/* 802034EC 0020042C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802034F0 00200430 41 82 00 6C */ beq lbl_8020355C +/* 802034F4 00200434 A8 1E 04 88 */ lha r0, 0x488(r30) +/* 802034F8 00200438 2C 00 00 00 */ cmpwi r0, 0 +/* 802034FC 0020043C 41 81 00 60 */ bgt lbl_8020355C +/* 80203500 00200440 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 +/* 80203504 00200444 40 82 00 58 */ bne lbl_8020355C +/* 80203508 00200448 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 8020350C 0020044C 41 82 00 30 */ beq lbl_8020353C +/* 80203510 00200450 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80203514 00200454 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80203518 00200458 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 8020351C 0020045C 28 00 00 00 */ cmplwi r0, 0 +/* 80203520 00200460 41 82 00 10 */ beq lbl_80203530 +/* 80203524 00200464 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 80203528 00200468 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c +/* 8020352C 0020046C 48 00 00 08 */ b lbl_80203534 +lbl_80203530: +/* 80203530 00200470 38 00 00 00 */ li r0, 0 +lbl_80203534: +/* 80203534 00200474 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 80203538 00200478 40 82 00 24 */ bne lbl_8020355C +lbl_8020353C: +/* 8020353C 0020047C 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 80203540 00200480 40 82 00 1C */ bne lbl_8020355C +/* 80203544 00200484 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 80203548 00200488 40 82 00 14 */ bne lbl_8020355C +/* 8020354C 0020048C 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 80203550 00200490 40 82 00 0C */ bne lbl_8020355C +/* 80203554 00200494 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 80203558 00200498 41 82 00 1C */ beq lbl_80203574 +lbl_8020355C: +/* 8020355C 0020049C 7F C3 F3 78 */ mr r3, r30 +/* 80203560 002004A0 48 00 3D 69 */ bl dMeterButton_c_NS_setAlphaButtonRAnimeMin +/* 80203564 002004A4 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 80203568 002004A8 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 8020356C 002004AC B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 80203570 002004B0 48 00 00 20 */ b lbl_80203590 +lbl_80203574: +/* 80203574 002004B4 7F C3 F3 78 */ mr r3, r30 +/* 80203578 002004B8 48 00 3D E1 */ bl dMeterButton_c_NS_setAlphaButtonRAnimeMax +/* 8020357C 002004BC A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 80203580 002004C0 60 00 00 04 */ ori r0, r0, 4 +/* 80203584 002004C4 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 80203588 002004C8 38 60 00 01 */ li r3, 1 +/* 8020358C 002004CC 48 00 00 08 */ b lbl_80203594 +lbl_80203590: +/* 80203590 002004D0 38 60 00 00 */ li r3, 0 +lbl_80203594: +/* 80203594 002004D4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80203598 002004D8 48 15 EC 91 */ bl _restgpr_29 +/* 8020359C 002004DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802035A0 002004E0 7C 08 03 A6 */ mtlr r0 +/* 802035A4 002004E4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802035A8 002004E8 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802035AC.s b/include/d/d_meter/d_meter_button/asm/func_802035AC.s new file mode 100644 index 0000000000..5ca98deed2 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802035AC.s @@ -0,0 +1,76 @@ +/* 802035AC 002004EC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802035B0 002004F0 7C 08 02 A6 */ mflr r0 +/* 802035B4 002004F4 90 01 00 24 */ stw r0, 0x24(r1) +/* 802035B8 002004F8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802035BC 002004FC 48 15 EC 21 */ bl _savegpr_29 +/* 802035C0 00200500 7C 7E 1B 78 */ mr r30, r3 +/* 802035C4 00200504 7C 9F 23 78 */ mr r31, r4 +/* 802035C8 00200508 7C BD 2B 78 */ mr r29, r5 +/* 802035CC 0020050C 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 802035D0 00200510 40 82 00 A0 */ bne lbl_80203670 +/* 802035D4 00200514 48 03 4C 59 */ bl dMsgObject_c_NS_getStatus +/* 802035D8 00200518 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 802035DC 0020051C 20 60 00 01 */ subfic r3, r0, 1 +/* 802035E0 00200520 30 03 FF FF */ addic r0, r3, -1 +/* 802035E4 00200524 7C 00 19 10 */ subfe r0, r0, r3 +/* 802035E8 00200528 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802035EC 0020052C 40 82 00 84 */ bne lbl_80203670 +/* 802035F0 00200530 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802035F4 00200534 41 82 00 7C */ beq lbl_80203670 +/* 802035F8 00200538 A8 1E 04 8A */ lha r0, 0x48a(r30) +/* 802035FC 0020053C 2C 00 00 00 */ cmpwi r0, 0 +/* 80203600 00200540 41 81 00 70 */ bgt lbl_80203670 +/* 80203604 00200544 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 +/* 80203608 00200548 40 82 00 68 */ bne lbl_80203670 +/* 8020360C 0020054C 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 +/* 80203610 00200550 40 82 00 60 */ bne lbl_80203670 +/* 80203614 00200554 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 +/* 80203618 00200558 40 82 00 58 */ bne lbl_80203670 +/* 8020361C 0020055C 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 80203620 00200560 41 82 00 30 */ beq lbl_80203650 +/* 80203624 00200564 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80203628 00200568 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020362C 0020056C 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 80203630 00200570 28 00 00 00 */ cmplwi r0, 0 +/* 80203634 00200574 41 82 00 10 */ beq lbl_80203644 +/* 80203638 00200578 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 8020363C 0020057C 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c +/* 80203640 00200580 48 00 00 08 */ b lbl_80203648 +lbl_80203644: +/* 80203644 00200584 38 00 00 00 */ li r0, 0 +lbl_80203648: +/* 80203648 00200588 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 8020364C 0020058C 40 82 00 24 */ bne lbl_80203670 +lbl_80203650: +/* 80203650 00200590 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 80203654 00200594 40 82 00 1C */ bne lbl_80203670 +/* 80203658 00200598 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 8020365C 0020059C 40 82 00 14 */ bne lbl_80203670 +/* 80203660 002005A0 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 80203664 002005A4 40 82 00 0C */ bne lbl_80203670 +/* 80203668 002005A8 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 8020366C 002005AC 41 82 00 1C */ beq lbl_80203688 +lbl_80203670: +/* 80203670 002005B0 7F C3 F3 78 */ mr r3, r30 +/* 80203674 002005B4 48 00 3D D1 */ bl dMeterButton_c_NS_setAlphaButtonZAnimeMin +/* 80203678 002005B8 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 8020367C 002005BC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 80203680 002005C0 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 80203684 002005C4 48 00 00 20 */ b lbl_802036A4 +lbl_80203688: +/* 80203688 002005C8 7F C3 F3 78 */ mr r3, r30 +/* 8020368C 002005CC 48 00 3E 49 */ bl dMeterButton_c_NS_setAlphaButtonZAnimeMax +/* 80203690 002005D0 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 80203694 002005D4 60 00 00 08 */ ori r0, r0, 8 +/* 80203698 002005D8 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 8020369C 002005DC 38 60 00 01 */ li r3, 1 +/* 802036A0 002005E0 48 00 00 08 */ b lbl_802036A8 +lbl_802036A4: +/* 802036A4 002005E4 38 60 00 00 */ li r3, 0 +lbl_802036A8: +/* 802036A8 002005E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802036AC 002005EC 48 15 EB 7D */ bl _restgpr_29 +/* 802036B0 002005F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802036B4 002005F4 7C 08 03 A6 */ mtlr r0 +/* 802036B8 002005F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802036BC 002005FC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802036C0.s b/include/d/d_meter/d_meter_button/asm/func_802036C0.s new file mode 100644 index 0000000000..763b9e7cc4 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802036C0.s @@ -0,0 +1,68 @@ +/* 802036C0 00200600 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802036C4 00200604 7C 08 02 A6 */ mflr r0 +/* 802036C8 00200608 90 01 00 24 */ stw r0, 0x24(r1) +/* 802036CC 0020060C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802036D0 00200610 48 15 EB 0D */ bl _savegpr_29 +/* 802036D4 00200614 7C 7F 1B 78 */ mr r31, r3 +/* 802036D8 00200618 7C 9D 23 78 */ mr r29, r4 +/* 802036DC 0020061C 7C BE 2B 78 */ mr r30, r5 +/* 802036E0 00200620 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 802036E4 00200624 40 82 00 4C */ bne lbl_80203730 +/* 802036E8 00200628 48 03 4B 45 */ bl dMsgObject_c_NS_getStatus +/* 802036EC 0020062C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 802036F0 00200630 20 60 00 01 */ subfic r3, r0, 1 +/* 802036F4 00200634 30 03 FF FF */ addic r0, r3, -1 +/* 802036F8 00200638 7C 00 19 10 */ subfe r0, r0, r3 +/* 802036FC 0020063C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80203700 00200640 40 82 00 30 */ bne lbl_80203730 +/* 80203704 00200644 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80203708 00200648 41 82 00 28 */ beq lbl_80203730 +/* 8020370C 0020064C A8 1F 04 8C */ lha r0, 0x48c(r31) +/* 80203710 00200650 2C 00 00 00 */ cmpwi r0, 0 +/* 80203714 00200654 41 81 00 1C */ bgt lbl_80203730 +/* 80203718 00200658 57 A0 07 39 */ rlwinm. r0, r29, 0, 0x1c, 0x1c +/* 8020371C 0020065C 40 82 00 14 */ bne lbl_80203730 +/* 80203720 00200660 57 A0 06 F7 */ rlwinm. r0, r29, 0, 0x1b, 0x1b +/* 80203724 00200664 40 82 00 0C */ bne lbl_80203730 +/* 80203728 00200668 57 A0 06 B5 */ rlwinm. r0, r29, 0, 0x1a, 0x1a +/* 8020372C 0020066C 41 82 00 24 */ beq lbl_80203750 +lbl_80203730: +/* 80203730 00200670 7F E3 FB 78 */ mr r3, r31 +/* 80203734 00200674 48 00 3E 8D */ bl dMeterButton_c_NS_setAlphaButton3DAnimeMin +/* 80203738 00200678 7F E3 FB 78 */ mr r3, r31 +/* 8020373C 0020067C 48 00 40 05 */ bl dMeterButton_c_NS_setAlphaButton3DVAnimeMin +/* 80203740 00200680 A0 1F 04 B0 */ lhz r0, 0x4b0(r31) +/* 80203744 00200684 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a +/* 80203748 00200688 B0 1F 04 B0 */ sth r0, 0x4b0(r31) +/* 8020374C 0020068C 48 00 00 50 */ b lbl_8020379C +lbl_80203750: +/* 80203750 00200690 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80203754 00200694 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80203758 00200698 88 03 5E 4B */ lbz r0, 0x5e4b(r3) +/* 8020375C 0020069C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 80203760 002006A0 41 82 00 18 */ beq lbl_80203778 +/* 80203764 002006A4 7F E3 FB 78 */ mr r3, r31 +/* 80203768 002006A8 48 00 3E 59 */ bl dMeterButton_c_NS_setAlphaButton3DAnimeMin +/* 8020376C 002006AC 7F E3 FB 78 */ mr r3, r31 +/* 80203770 002006B0 48 00 3F D5 */ bl dMeterButton_c_NS_setAlphaButton3DVAnimeMax +/* 80203774 002006B4 48 00 00 14 */ b lbl_80203788 +lbl_80203778: +/* 80203778 002006B8 7F E3 FB 78 */ mr r3, r31 +/* 8020377C 002006BC 48 00 3E D9 */ bl dMeterButton_c_NS_setAlphaButton3DAnimeMax +/* 80203780 002006C0 7F E3 FB 78 */ mr r3, r31 +/* 80203784 002006C4 48 00 3F BD */ bl dMeterButton_c_NS_setAlphaButton3DVAnimeMin +lbl_80203788: +/* 80203788 002006C8 A0 1F 04 B0 */ lhz r0, 0x4b0(r31) +/* 8020378C 002006CC 60 00 00 10 */ ori r0, r0, 0x10 +/* 80203790 002006D0 B0 1F 04 B0 */ sth r0, 0x4b0(r31) +/* 80203794 002006D4 38 60 00 01 */ li r3, 1 +/* 80203798 002006D8 48 00 00 08 */ b lbl_802037A0 +lbl_8020379C: +/* 8020379C 002006DC 38 60 00 00 */ li r3, 0 +lbl_802037A0: +/* 802037A0 002006E0 39 61 00 20 */ addi r11, r1, 0x20 +/* 802037A4 002006E4 48 15 EA 85 */ bl _restgpr_29 +/* 802037A8 002006E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802037AC 002006EC 7C 08 03 A6 */ mtlr r0 +/* 802037B0 002006F0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802037B4 002006F4 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802037B8.s b/include/d/d_meter/d_meter_button/asm/func_802037B8.s new file mode 100644 index 0000000000..564ad15cab --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802037B8.s @@ -0,0 +1,52 @@ +/* 802037B8 002006F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802037BC 002006FC 7C 08 02 A6 */ mflr r0 +/* 802037C0 00200700 90 01 00 24 */ stw r0, 0x24(r1) +/* 802037C4 00200704 39 61 00 20 */ addi r11, r1, 0x20 +/* 802037C8 00200708 48 15 EA 15 */ bl _savegpr_29 +/* 802037CC 0020070C 7C 7D 1B 78 */ mr r29, r3 +/* 802037D0 00200710 7C 9E 23 78 */ mr r30, r4 +/* 802037D4 00200714 7C BF 2B 78 */ mr r31, r5 +/* 802037D8 00200718 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 802037DC 0020071C 40 82 00 4C */ bne lbl_80203828 +/* 802037E0 00200720 48 03 4A 4D */ bl dMsgObject_c_NS_getStatus +/* 802037E4 00200724 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 802037E8 00200728 20 60 00 01 */ subfic r3, r0, 1 +/* 802037EC 0020072C 30 03 FF FF */ addic r0, r3, -1 +/* 802037F0 00200730 7C 00 19 10 */ subfe r0, r0, r3 +/* 802037F4 00200734 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802037F8 00200738 40 82 00 30 */ bne lbl_80203828 +/* 802037FC 0020073C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80203800 00200740 41 82 00 28 */ beq lbl_80203828 +/* 80203804 00200744 A8 1D 04 8E */ lha r0, 0x48e(r29) +/* 80203808 00200748 2C 00 00 00 */ cmpwi r0, 0 +/* 8020380C 0020074C 41 81 00 1C */ bgt lbl_80203828 +/* 80203810 00200750 57 C0 07 39 */ rlwinm. r0, r30, 0, 0x1c, 0x1c +/* 80203814 00200754 40 82 00 14 */ bne lbl_80203828 +/* 80203818 00200758 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b +/* 8020381C 0020075C 40 82 00 0C */ bne lbl_80203828 +/* 80203820 00200760 57 C0 06 B5 */ rlwinm. r0, r30, 0, 0x1a, 0x1a +/* 80203824 00200764 41 82 00 1C */ beq lbl_80203840 +lbl_80203828: +/* 80203828 00200768 7F A3 EB 78 */ mr r3, r29 +/* 8020382C 0020076C 48 00 3F 1D */ bl dMeterButton_c_NS_setAlphaButtonCAnimeMin +/* 80203830 00200770 A0 1D 04 B0 */ lhz r0, 0x4b0(r29) +/* 80203834 00200774 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 +/* 80203838 00200778 B0 1D 04 B0 */ sth r0, 0x4b0(r29) +/* 8020383C 0020077C 48 00 00 20 */ b lbl_8020385C +lbl_80203840: +/* 80203840 00200780 7F A3 EB 78 */ mr r3, r29 +/* 80203844 00200784 48 00 3F A9 */ bl dMeterButton_c_NS_setAlphaButtonCAnimeMax +/* 80203848 00200788 A0 1D 04 B0 */ lhz r0, 0x4b0(r29) +/* 8020384C 0020078C 60 00 00 20 */ ori r0, r0, 0x20 +/* 80203850 00200790 B0 1D 04 B0 */ sth r0, 0x4b0(r29) +/* 80203854 00200794 38 60 00 01 */ li r3, 1 +/* 80203858 00200798 48 00 00 08 */ b lbl_80203860 +lbl_8020385C: +/* 8020385C 0020079C 38 60 00 00 */ li r3, 0 +lbl_80203860: +/* 80203860 002007A0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80203864 002007A4 48 15 E9 C5 */ bl _restgpr_29 +/* 80203868 002007A8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020386C 002007AC 7C 08 03 A6 */ mtlr r0 +/* 80203870 002007B0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80203874 002007B4 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80203878.s b/include/d/d_meter/d_meter_button/asm/func_80203878.s new file mode 100644 index 0000000000..c65db9571a --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80203878.s @@ -0,0 +1,35 @@ +/* 80203878 002007B8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020387C 002007BC 7C 08 02 A6 */ mflr r0 +/* 80203880 002007C0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80203884 002007C4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80203888 002007C8 7C 7F 1B 78 */ mr r31, r3 +/* 8020388C 002007CC 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 80203890 002007D0 41 82 00 1C */ beq lbl_802038AC +/* 80203894 002007D4 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c +/* 80203898 002007D8 40 82 00 14 */ bne lbl_802038AC +/* 8020389C 002007DC 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b +/* 802038A0 002007E0 40 82 00 0C */ bne lbl_802038AC +/* 802038A4 002007E4 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a +/* 802038A8 002007E8 41 82 00 1C */ beq lbl_802038C4 +lbl_802038AC: +/* 802038AC 002007EC 7F E3 FB 78 */ mr r3, r31 +/* 802038B0 002007F0 48 00 41 79 */ bl dMeterButton_c_NS_setAlphaButtonSAnimeMin +/* 802038B4 002007F4 A0 1F 04 B0 */ lhz r0, 0x4b0(r31) +/* 802038B8 002007F8 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 +/* 802038BC 002007FC B0 1F 04 B0 */ sth r0, 0x4b0(r31) +/* 802038C0 00200800 48 00 00 1C */ b lbl_802038DC +lbl_802038C4: +/* 802038C4 00200804 48 00 41 F5 */ bl dMeterButton_c_NS_setAlphaButtonSAnimeMax +/* 802038C8 00200808 A0 1F 04 B0 */ lhz r0, 0x4b0(r31) +/* 802038CC 0020080C 60 00 00 40 */ ori r0, r0, 0x40 +/* 802038D0 00200810 B0 1F 04 B0 */ sth r0, 0x4b0(r31) +/* 802038D4 00200814 38 60 00 01 */ li r3, 1 +/* 802038D8 00200818 48 00 00 08 */ b lbl_802038E0 +lbl_802038DC: +/* 802038DC 0020081C 38 60 00 00 */ li r3, 0 +lbl_802038E0: +/* 802038E0 00200820 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802038E4 00200824 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802038E8 00200828 7C 08 03 A6 */ mtlr r0 +/* 802038EC 0020082C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802038F0 00200830 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802038F4.s b/include/d/d_meter/d_meter_button/asm/func_802038F4.s new file mode 100644 index 0000000000..bcddc06183 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802038F4.s @@ -0,0 +1,76 @@ +/* 802038F4 00200834 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802038F8 00200838 7C 08 02 A6 */ mflr r0 +/* 802038FC 0020083C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80203900 00200840 39 61 00 20 */ addi r11, r1, 0x20 +/* 80203904 00200844 48 15 E8 D9 */ bl _savegpr_29 +/* 80203908 00200848 7C 7E 1B 78 */ mr r30, r3 +/* 8020390C 0020084C 7C 9F 23 78 */ mr r31, r4 +/* 80203910 00200850 7C BD 2B 78 */ mr r29, r5 +/* 80203914 00200854 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 80203918 00200858 40 82 00 A0 */ bne lbl_802039B8 +/* 8020391C 0020085C 48 03 49 11 */ bl dMsgObject_c_NS_getStatus +/* 80203920 00200860 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80203924 00200864 20 60 00 01 */ subfic r3, r0, 1 +/* 80203928 00200868 30 03 FF FF */ addic r0, r3, -1 +/* 8020392C 0020086C 7C 00 19 10 */ subfe r0, r0, r3 +/* 80203930 00200870 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80203934 00200874 40 82 00 84 */ bne lbl_802039B8 +/* 80203938 00200878 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 8020393C 0020087C 41 82 00 7C */ beq lbl_802039B8 +/* 80203940 00200880 A8 1E 04 92 */ lha r0, 0x492(r30) +/* 80203944 00200884 2C 00 00 00 */ cmpwi r0, 0 +/* 80203948 00200888 41 81 00 70 */ bgt lbl_802039B8 +/* 8020394C 0020088C 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 +/* 80203950 00200890 40 82 00 68 */ bne lbl_802039B8 +/* 80203954 00200894 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 +/* 80203958 00200898 40 82 00 60 */ bne lbl_802039B8 +/* 8020395C 0020089C 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 +/* 80203960 002008A0 40 82 00 58 */ bne lbl_802039B8 +/* 80203964 002008A4 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 80203968 002008A8 41 82 00 30 */ beq lbl_80203998 +/* 8020396C 002008AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80203970 002008B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80203974 002008B4 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 80203978 002008B8 28 00 00 00 */ cmplwi r0, 0 +/* 8020397C 002008BC 41 82 00 10 */ beq lbl_8020398C +/* 80203980 002008C0 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 80203984 002008C4 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80203988 002008C8 48 00 00 08 */ b lbl_80203990 +lbl_8020398C: +/* 8020398C 002008CC 38 00 00 00 */ li r0, 0 +lbl_80203990: +/* 80203990 002008D0 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 80203994 002008D4 40 82 00 24 */ bne lbl_802039B8 +lbl_80203998: +/* 80203998 002008D8 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 8020399C 002008DC 40 82 00 1C */ bne lbl_802039B8 +/* 802039A0 002008E0 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 802039A4 002008E4 40 82 00 14 */ bne lbl_802039B8 +/* 802039A8 002008E8 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 802039AC 002008EC 40 82 00 0C */ bne lbl_802039B8 +/* 802039B0 002008F0 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 802039B4 002008F4 41 82 00 1C */ beq lbl_802039D0 +lbl_802039B8: +/* 802039B8 002008F8 7F C3 F3 78 */ mr r3, r30 +/* 802039BC 002008FC 48 00 41 E9 */ bl dMeterButton_c_NS_setAlphaButtonXAnimeMin +/* 802039C0 00200900 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 802039C4 00200904 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 +/* 802039C8 00200908 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 802039CC 0020090C 48 00 00 20 */ b lbl_802039EC +lbl_802039D0: +/* 802039D0 00200910 7F C3 F3 78 */ mr r3, r30 +/* 802039D4 00200914 48 00 42 61 */ bl dMeterButton_c_NS_setAlphaButtonXAnimeMax +/* 802039D8 00200918 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 802039DC 0020091C 60 00 00 80 */ ori r0, r0, 0x80 +/* 802039E0 00200920 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 802039E4 00200924 38 60 00 01 */ li r3, 1 +/* 802039E8 00200928 48 00 00 08 */ b lbl_802039F0 +lbl_802039EC: +/* 802039EC 0020092C 38 60 00 00 */ li r3, 0 +lbl_802039F0: +/* 802039F0 00200930 39 61 00 20 */ addi r11, r1, 0x20 +/* 802039F4 00200934 48 15 E8 35 */ bl _restgpr_29 +/* 802039F8 00200938 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802039FC 0020093C 7C 08 03 A6 */ mtlr r0 +/* 80203A00 00200940 38 21 00 20 */ addi r1, r1, 0x20 +/* 80203A04 00200944 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80203A08.s b/include/d/d_meter/d_meter_button/asm/func_80203A08.s new file mode 100644 index 0000000000..315deb42c4 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80203A08.s @@ -0,0 +1,76 @@ +/* 80203A08 00200948 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80203A0C 0020094C 7C 08 02 A6 */ mflr r0 +/* 80203A10 00200950 90 01 00 24 */ stw r0, 0x24(r1) +/* 80203A14 00200954 39 61 00 20 */ addi r11, r1, 0x20 +/* 80203A18 00200958 48 15 E7 C5 */ bl _savegpr_29 +/* 80203A1C 0020095C 7C 7E 1B 78 */ mr r30, r3 +/* 80203A20 00200960 7C 9F 23 78 */ mr r31, r4 +/* 80203A24 00200964 7C BD 2B 78 */ mr r29, r5 +/* 80203A28 00200968 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 80203A2C 0020096C 40 82 00 A0 */ bne lbl_80203ACC +/* 80203A30 00200970 48 03 47 FD */ bl dMsgObject_c_NS_getStatus +/* 80203A34 00200974 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80203A38 00200978 20 60 00 01 */ subfic r3, r0, 1 +/* 80203A3C 0020097C 30 03 FF FF */ addic r0, r3, -1 +/* 80203A40 00200980 7C 00 19 10 */ subfe r0, r0, r3 +/* 80203A44 00200984 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80203A48 00200988 40 82 00 84 */ bne lbl_80203ACC +/* 80203A4C 0020098C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80203A50 00200990 41 82 00 7C */ beq lbl_80203ACC +/* 80203A54 00200994 A8 1E 04 94 */ lha r0, 0x494(r30) +/* 80203A58 00200998 2C 00 00 00 */ cmpwi r0, 0 +/* 80203A5C 0020099C 41 81 00 70 */ bgt lbl_80203ACC +/* 80203A60 002009A0 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 +/* 80203A64 002009A4 40 82 00 68 */ bne lbl_80203ACC +/* 80203A68 002009A8 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 +/* 80203A6C 002009AC 40 82 00 60 */ bne lbl_80203ACC +/* 80203A70 002009B0 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 +/* 80203A74 002009B4 40 82 00 58 */ bne lbl_80203ACC +/* 80203A78 002009B8 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 80203A7C 002009BC 41 82 00 30 */ beq lbl_80203AAC +/* 80203A80 002009C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80203A84 002009C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80203A88 002009C8 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 80203A8C 002009CC 28 00 00 00 */ cmplwi r0, 0 +/* 80203A90 002009D0 41 82 00 10 */ beq lbl_80203AA0 +/* 80203A94 002009D4 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 80203A98 002009D8 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80203A9C 002009DC 48 00 00 08 */ b lbl_80203AA4 +lbl_80203AA0: +/* 80203AA0 002009E0 38 00 00 00 */ li r0, 0 +lbl_80203AA4: +/* 80203AA4 002009E4 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 80203AA8 002009E8 40 82 00 24 */ bne lbl_80203ACC +lbl_80203AAC: +/* 80203AAC 002009EC 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 80203AB0 002009F0 40 82 00 1C */ bne lbl_80203ACC +/* 80203AB4 002009F4 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 80203AB8 002009F8 40 82 00 14 */ bne lbl_80203ACC +/* 80203ABC 002009FC 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 80203AC0 00200A00 40 82 00 0C */ bne lbl_80203ACC +/* 80203AC4 00200A04 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 80203AC8 00200A08 41 82 00 1C */ beq lbl_80203AE4 +lbl_80203ACC: +/* 80203ACC 00200A0C 7F C3 F3 78 */ mr r3, r30 +/* 80203AD0 00200A10 48 00 42 51 */ bl dMeterButton_c_NS_setAlphaButtonYAnimeMin +/* 80203AD4 00200A14 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 80203AD8 00200A18 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16 +/* 80203ADC 00200A1C B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 80203AE0 00200A20 48 00 00 20 */ b lbl_80203B00 +lbl_80203AE4: +/* 80203AE4 00200A24 7F C3 F3 78 */ mr r3, r30 +/* 80203AE8 00200A28 48 00 42 C9 */ bl dMeterButton_c_NS_setAlphaButtonYAnimeMax +/* 80203AEC 00200A2C A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 80203AF0 00200A30 60 00 01 00 */ ori r0, r0, 0x100 +/* 80203AF4 00200A34 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 80203AF8 00200A38 38 60 00 01 */ li r3, 1 +/* 80203AFC 00200A3C 48 00 00 08 */ b lbl_80203B04 +lbl_80203B00: +/* 80203B00 00200A40 38 60 00 00 */ li r3, 0 +lbl_80203B04: +/* 80203B04 00200A44 39 61 00 20 */ addi r11, r1, 0x20 +/* 80203B08 00200A48 48 15 E7 21 */ bl _restgpr_29 +/* 80203B0C 00200A4C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80203B10 00200A50 7C 08 03 A6 */ mtlr r0 +/* 80203B14 00200A54 38 21 00 20 */ addi r1, r1, 0x20 +/* 80203B18 00200A58 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80203B1C.s b/include/d/d_meter/d_meter_button/asm/func_80203B1C.s new file mode 100644 index 0000000000..c347dab90c --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80203B1C.s @@ -0,0 +1,76 @@ +/* 80203B1C 00200A5C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80203B20 00200A60 7C 08 02 A6 */ mflr r0 +/* 80203B24 00200A64 90 01 00 24 */ stw r0, 0x24(r1) +/* 80203B28 00200A68 39 61 00 20 */ addi r11, r1, 0x20 +/* 80203B2C 00200A6C 48 15 E6 B1 */ bl _savegpr_29 +/* 80203B30 00200A70 7C 7E 1B 78 */ mr r30, r3 +/* 80203B34 00200A74 7C 9F 23 78 */ mr r31, r4 +/* 80203B38 00200A78 7C BD 2B 78 */ mr r29, r5 +/* 80203B3C 00200A7C 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 80203B40 00200A80 40 82 00 A0 */ bne lbl_80203BE0 +/* 80203B44 00200A84 48 03 46 E9 */ bl dMsgObject_c_NS_getStatus +/* 80203B48 00200A88 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80203B4C 00200A8C 20 60 00 01 */ subfic r3, r0, 1 +/* 80203B50 00200A90 30 03 FF FF */ addic r0, r3, -1 +/* 80203B54 00200A94 7C 00 19 10 */ subfe r0, r0, r3 +/* 80203B58 00200A98 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80203B5C 00200A9C 40 82 00 84 */ bne lbl_80203BE0 +/* 80203B60 00200AA0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80203B64 00200AA4 41 82 00 7C */ beq lbl_80203BE0 +/* 80203B68 00200AA8 A8 1E 04 96 */ lha r0, 0x496(r30) +/* 80203B6C 00200AAC 2C 00 00 00 */ cmpwi r0, 0 +/* 80203B70 00200AB0 41 81 00 70 */ bgt lbl_80203BE0 +/* 80203B74 00200AB4 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 +/* 80203B78 00200AB8 40 82 00 68 */ bne lbl_80203BE0 +/* 80203B7C 00200ABC 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 +/* 80203B80 00200AC0 40 82 00 60 */ bne lbl_80203BE0 +/* 80203B84 00200AC4 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 +/* 80203B88 00200AC8 40 82 00 58 */ bne lbl_80203BE0 +/* 80203B8C 00200ACC 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 80203B90 00200AD0 41 82 00 30 */ beq lbl_80203BC0 +/* 80203B94 00200AD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80203B98 00200AD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80203B9C 00200ADC 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 80203BA0 00200AE0 28 00 00 00 */ cmplwi r0, 0 +/* 80203BA4 00200AE4 41 82 00 10 */ beq lbl_80203BB4 +/* 80203BA8 00200AE8 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 80203BAC 00200AEC 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80203BB0 00200AF0 48 00 00 08 */ b lbl_80203BB8 +lbl_80203BB4: +/* 80203BB4 00200AF4 38 00 00 00 */ li r0, 0 +lbl_80203BB8: +/* 80203BB8 00200AF8 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 80203BBC 00200AFC 40 82 00 24 */ bne lbl_80203BE0 +lbl_80203BC0: +/* 80203BC0 00200B00 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 80203BC4 00200B04 40 82 00 1C */ bne lbl_80203BE0 +/* 80203BC8 00200B08 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 80203BCC 00200B0C 40 82 00 14 */ bne lbl_80203BE0 +/* 80203BD0 00200B10 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 80203BD4 00200B14 40 82 00 0C */ bne lbl_80203BE0 +/* 80203BD8 00200B18 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 80203BDC 00200B1C 41 82 00 1C */ beq lbl_80203BF8 +lbl_80203BE0: +/* 80203BE0 00200B20 7F C3 F3 78 */ mr r3, r30 +/* 80203BE4 00200B24 48 00 42 B9 */ bl dMeterButton_c_NS_setAlphaButtonNunAnimeMin +/* 80203BE8 00200B28 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 80203BEC 00200B2C 54 00 05 EA */ rlwinm r0, r0, 0, 0x17, 0x15 +/* 80203BF0 00200B30 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 80203BF4 00200B34 48 00 00 20 */ b lbl_80203C14 +lbl_80203BF8: +/* 80203BF8 00200B38 7F C3 F3 78 */ mr r3, r30 +/* 80203BFC 00200B3C 48 00 43 39 */ bl dMeterButton_c_NS_setAlphaButtonNunAnimeMax +/* 80203C00 00200B40 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 80203C04 00200B44 60 00 02 00 */ ori r0, r0, 0x200 +/* 80203C08 00200B48 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 80203C0C 00200B4C 38 60 00 01 */ li r3, 1 +/* 80203C10 00200B50 48 00 00 08 */ b lbl_80203C18 +lbl_80203C14: +/* 80203C14 00200B54 38 60 00 00 */ li r3, 0 +lbl_80203C18: +/* 80203C18 00200B58 39 61 00 20 */ addi r11, r1, 0x20 +/* 80203C1C 00200B5C 48 15 E6 0D */ bl _restgpr_29 +/* 80203C20 00200B60 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80203C24 00200B64 7C 08 03 A6 */ mtlr r0 +/* 80203C28 00200B68 38 21 00 20 */ addi r1, r1, 0x20 +/* 80203C2C 00200B6C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80203C30.s b/include/d/d_meter/d_meter_button/asm/func_80203C30.s new file mode 100644 index 0000000000..5434549a53 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80203C30.s @@ -0,0 +1,76 @@ +/* 80203C30 00200B70 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80203C34 00200B74 7C 08 02 A6 */ mflr r0 +/* 80203C38 00200B78 90 01 00 24 */ stw r0, 0x24(r1) +/* 80203C3C 00200B7C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80203C40 00200B80 48 15 E5 9D */ bl _savegpr_29 +/* 80203C44 00200B84 7C 7E 1B 78 */ mr r30, r3 +/* 80203C48 00200B88 7C 9F 23 78 */ mr r31, r4 +/* 80203C4C 00200B8C 7C BD 2B 78 */ mr r29, r5 +/* 80203C50 00200B90 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 80203C54 00200B94 40 82 00 A0 */ bne lbl_80203CF4 +/* 80203C58 00200B98 48 03 45 D5 */ bl dMsgObject_c_NS_getStatus +/* 80203C5C 00200B9C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80203C60 00200BA0 20 60 00 01 */ subfic r3, r0, 1 +/* 80203C64 00200BA4 30 03 FF FF */ addic r0, r3, -1 +/* 80203C68 00200BA8 7C 00 19 10 */ subfe r0, r0, r3 +/* 80203C6C 00200BAC 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80203C70 00200BB0 40 82 00 84 */ bne lbl_80203CF4 +/* 80203C74 00200BB4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80203C78 00200BB8 41 82 00 7C */ beq lbl_80203CF4 +/* 80203C7C 00200BBC A8 1E 04 98 */ lha r0, 0x498(r30) +/* 80203C80 00200BC0 2C 00 00 00 */ cmpwi r0, 0 +/* 80203C84 00200BC4 41 81 00 70 */ bgt lbl_80203CF4 +/* 80203C88 00200BC8 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 +/* 80203C8C 00200BCC 40 82 00 68 */ bne lbl_80203CF4 +/* 80203C90 00200BD0 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 +/* 80203C94 00200BD4 40 82 00 60 */ bne lbl_80203CF4 +/* 80203C98 00200BD8 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 +/* 80203C9C 00200BDC 40 82 00 58 */ bne lbl_80203CF4 +/* 80203CA0 00200BE0 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 80203CA4 00200BE4 41 82 00 30 */ beq lbl_80203CD4 +/* 80203CA8 00200BE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80203CAC 00200BEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80203CB0 00200BF0 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 80203CB4 00200BF4 28 00 00 00 */ cmplwi r0, 0 +/* 80203CB8 00200BF8 41 82 00 10 */ beq lbl_80203CC8 +/* 80203CBC 00200BFC A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 80203CC0 00200C00 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80203CC4 00200C04 48 00 00 08 */ b lbl_80203CCC +lbl_80203CC8: +/* 80203CC8 00200C08 38 00 00 00 */ li r0, 0 +lbl_80203CCC: +/* 80203CCC 00200C0C 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 80203CD0 00200C10 40 82 00 24 */ bne lbl_80203CF4 +lbl_80203CD4: +/* 80203CD4 00200C14 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 80203CD8 00200C18 40 82 00 1C */ bne lbl_80203CF4 +/* 80203CDC 00200C1C 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 80203CE0 00200C20 40 82 00 14 */ bne lbl_80203CF4 +/* 80203CE4 00200C24 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 80203CE8 00200C28 40 82 00 0C */ bne lbl_80203CF4 +/* 80203CEC 00200C2C 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 80203CF0 00200C30 41 82 00 1C */ beq lbl_80203D0C +lbl_80203CF4: +/* 80203CF4 00200C34 7F C3 F3 78 */ mr r3, r30 +/* 80203CF8 00200C38 48 00 43 31 */ bl dMeterButton_c_NS_setAlphaButtonRemoAnimeMin +/* 80203CFC 00200C3C A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 80203D00 00200C40 54 00 05 A8 */ rlwinm r0, r0, 0, 0x16, 0x14 +/* 80203D04 00200C44 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 80203D08 00200C48 48 00 00 20 */ b lbl_80203D28 +lbl_80203D0C: +/* 80203D0C 00200C4C 7F C3 F3 78 */ mr r3, r30 +/* 80203D10 00200C50 48 00 43 B1 */ bl dMeterButton_c_NS_setAlphaButtonRemoAnimeMax +/* 80203D14 00200C54 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 80203D18 00200C58 60 00 04 00 */ ori r0, r0, 0x400 +/* 80203D1C 00200C5C B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 80203D20 00200C60 38 60 00 01 */ li r3, 1 +/* 80203D24 00200C64 48 00 00 08 */ b lbl_80203D2C +lbl_80203D28: +/* 80203D28 00200C68 38 60 00 00 */ li r3, 0 +lbl_80203D2C: +/* 80203D2C 00200C6C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80203D30 00200C70 48 15 E4 F9 */ bl _restgpr_29 +/* 80203D34 00200C74 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80203D38 00200C78 7C 08 03 A6 */ mtlr r0 +/* 80203D3C 00200C7C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80203D40 00200C80 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80203D44.s b/include/d/d_meter/d_meter_button/asm/func_80203D44.s new file mode 100644 index 0000000000..62b5340132 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80203D44.s @@ -0,0 +1,76 @@ +/* 80203D44 00200C84 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80203D48 00200C88 7C 08 02 A6 */ mflr r0 +/* 80203D4C 00200C8C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80203D50 00200C90 39 61 00 20 */ addi r11, r1, 0x20 +/* 80203D54 00200C94 48 15 E4 89 */ bl _savegpr_29 +/* 80203D58 00200C98 7C 7E 1B 78 */ mr r30, r3 +/* 80203D5C 00200C9C 7C 9F 23 78 */ mr r31, r4 +/* 80203D60 00200CA0 7C BD 2B 78 */ mr r29, r5 +/* 80203D64 00200CA4 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 80203D68 00200CA8 40 82 00 A0 */ bne lbl_80203E08 +/* 80203D6C 00200CAC 48 03 44 C1 */ bl dMsgObject_c_NS_getStatus +/* 80203D70 00200CB0 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80203D74 00200CB4 20 60 00 01 */ subfic r3, r0, 1 +/* 80203D78 00200CB8 30 03 FF FF */ addic r0, r3, -1 +/* 80203D7C 00200CBC 7C 00 19 10 */ subfe r0, r0, r3 +/* 80203D80 00200CC0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80203D84 00200CC4 40 82 00 84 */ bne lbl_80203E08 +/* 80203D88 00200CC8 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80203D8C 00200CCC 41 82 00 7C */ beq lbl_80203E08 +/* 80203D90 00200CD0 A8 1E 04 9A */ lha r0, 0x49a(r30) +/* 80203D94 00200CD4 2C 00 00 00 */ cmpwi r0, 0 +/* 80203D98 00200CD8 41 81 00 70 */ bgt lbl_80203E08 +/* 80203D9C 00200CDC 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 +/* 80203DA0 00200CE0 40 82 00 68 */ bne lbl_80203E08 +/* 80203DA4 00200CE4 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 +/* 80203DA8 00200CE8 40 82 00 60 */ bne lbl_80203E08 +/* 80203DAC 00200CEC 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 +/* 80203DB0 00200CF0 40 82 00 58 */ bne lbl_80203E08 +/* 80203DB4 00200CF4 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 80203DB8 00200CF8 41 82 00 30 */ beq lbl_80203DE8 +/* 80203DBC 00200CFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80203DC0 00200D00 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80203DC4 00200D04 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 80203DC8 00200D08 28 00 00 00 */ cmplwi r0, 0 +/* 80203DCC 00200D0C 41 82 00 10 */ beq lbl_80203DDC +/* 80203DD0 00200D10 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 80203DD4 00200D14 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80203DD8 00200D18 48 00 00 08 */ b lbl_80203DE0 +lbl_80203DDC: +/* 80203DDC 00200D1C 38 00 00 00 */ li r0, 0 +lbl_80203DE0: +/* 80203DE0 00200D20 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 80203DE4 00200D24 40 82 00 24 */ bne lbl_80203E08 +lbl_80203DE8: +/* 80203DE8 00200D28 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 80203DEC 00200D2C 40 82 00 1C */ bne lbl_80203E08 +/* 80203DF0 00200D30 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 80203DF4 00200D34 40 82 00 14 */ bne lbl_80203E08 +/* 80203DF8 00200D38 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 80203DFC 00200D3C 40 82 00 0C */ bne lbl_80203E08 +/* 80203E00 00200D40 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 80203E04 00200D44 41 82 00 1C */ beq lbl_80203E20 +lbl_80203E08: +/* 80203E08 00200D48 7F C3 F3 78 */ mr r3, r30 +/* 80203E0C 00200D4C 48 00 43 A9 */ bl dMeterButton_c_NS_setAlphaButtonRemo2AnimeMin +/* 80203E10 00200D50 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 80203E14 00200D54 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 +/* 80203E18 00200D58 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 80203E1C 00200D5C 48 00 00 20 */ b lbl_80203E3C +lbl_80203E20: +/* 80203E20 00200D60 7F C3 F3 78 */ mr r3, r30 +/* 80203E24 00200D64 48 00 44 29 */ bl dMeterButton_c_NS_setAlphaButtonRemo2AnimeMax +/* 80203E28 00200D68 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 80203E2C 00200D6C 60 00 08 00 */ ori r0, r0, 0x800 +/* 80203E30 00200D70 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 80203E34 00200D74 38 60 00 01 */ li r3, 1 +/* 80203E38 00200D78 48 00 00 08 */ b lbl_80203E40 +lbl_80203E3C: +/* 80203E3C 00200D7C 38 60 00 00 */ li r3, 0 +lbl_80203E40: +/* 80203E40 00200D80 39 61 00 20 */ addi r11, r1, 0x20 +/* 80203E44 00200D84 48 15 E3 E5 */ bl _restgpr_29 +/* 80203E48 00200D88 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80203E4C 00200D8C 7C 08 03 A6 */ mtlr r0 +/* 80203E50 00200D90 38 21 00 20 */ addi r1, r1, 0x20 +/* 80203E54 00200D94 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80203E58.s b/include/d/d_meter/d_meter_button/asm/func_80203E58.s new file mode 100644 index 0000000000..acacb2b60f --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80203E58.s @@ -0,0 +1,73 @@ +/* 80203E58 00200D98 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80203E5C 00200D9C 7C 08 02 A6 */ mflr r0 +/* 80203E60 00200DA0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80203E64 00200DA4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80203E68 00200DA8 48 15 E3 75 */ bl _savegpr_29 +/* 80203E6C 00200DAC 7C 7E 1B 78 */ mr r30, r3 +/* 80203E70 00200DB0 7C 9F 23 78 */ mr r31, r4 +/* 80203E74 00200DB4 7C BD 2B 78 */ mr r29, r5 +/* 80203E78 00200DB8 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 80203E7C 00200DBC 40 82 00 94 */ bne lbl_80203F10 +/* 80203E80 00200DC0 48 03 43 AD */ bl dMsgObject_c_NS_getStatus +/* 80203E84 00200DC4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80203E88 00200DC8 20 60 00 01 */ subfic r3, r0, 1 +/* 80203E8C 00200DCC 30 03 FF FF */ addic r0, r3, -1 +/* 80203E90 00200DD0 7C 00 19 10 */ subfe r0, r0, r3 +/* 80203E94 00200DD4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80203E98 00200DD8 40 82 00 78 */ bne lbl_80203F10 +/* 80203E9C 00200DDC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80203EA0 00200DE0 41 82 00 70 */ beq lbl_80203F10 +/* 80203EA4 00200DE4 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 +/* 80203EA8 00200DE8 40 82 00 68 */ bne lbl_80203F10 +/* 80203EAC 00200DEC 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 +/* 80203EB0 00200DF0 40 82 00 60 */ bne lbl_80203F10 +/* 80203EB4 00200DF4 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 +/* 80203EB8 00200DF8 40 82 00 58 */ bne lbl_80203F10 +/* 80203EBC 00200DFC 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 80203EC0 00200E00 41 82 00 30 */ beq lbl_80203EF0 +/* 80203EC4 00200E04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80203EC8 00200E08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80203ECC 00200E0C 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 80203ED0 00200E10 28 00 00 00 */ cmplwi r0, 0 +/* 80203ED4 00200E14 41 82 00 10 */ beq lbl_80203EE4 +/* 80203ED8 00200E18 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 80203EDC 00200E1C 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80203EE0 00200E20 48 00 00 08 */ b lbl_80203EE8 +lbl_80203EE4: +/* 80203EE4 00200E24 38 00 00 00 */ li r0, 0 +lbl_80203EE8: +/* 80203EE8 00200E28 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 80203EEC 00200E2C 40 82 00 24 */ bne lbl_80203F10 +lbl_80203EF0: +/* 80203EF0 00200E30 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 80203EF4 00200E34 40 82 00 1C */ bne lbl_80203F10 +/* 80203EF8 00200E38 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 80203EFC 00200E3C 40 82 00 14 */ bne lbl_80203F10 +/* 80203F00 00200E40 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 80203F04 00200E44 40 82 00 0C */ bne lbl_80203F10 +/* 80203F08 00200E48 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 80203F0C 00200E4C 41 82 00 1C */ beq lbl_80203F28 +lbl_80203F10: +/* 80203F10 00200E50 7F C3 F3 78 */ mr r3, r30 +/* 80203F14 00200E54 48 00 44 2D */ bl dMeterButton_c_NS_setAlphaButtonARAnimeMin +/* 80203F18 00200E58 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 80203F1C 00200E5C 54 00 05 24 */ rlwinm r0, r0, 0, 0x14, 0x12 +/* 80203F20 00200E60 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 80203F24 00200E64 48 00 00 20 */ b lbl_80203F44 +lbl_80203F28: +/* 80203F28 00200E68 7F C3 F3 78 */ mr r3, r30 +/* 80203F2C 00200E6C 48 00 44 AD */ bl dMeterButton_c_NS_setAlphaButtonARAnimeMax +/* 80203F30 00200E70 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 80203F34 00200E74 60 00 10 00 */ ori r0, r0, 0x1000 +/* 80203F38 00200E78 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 80203F3C 00200E7C 38 60 00 01 */ li r3, 1 +/* 80203F40 00200E80 48 00 00 08 */ b lbl_80203F48 +lbl_80203F44: +/* 80203F44 00200E84 38 60 00 00 */ li r3, 0 +lbl_80203F48: +/* 80203F48 00200E88 39 61 00 20 */ addi r11, r1, 0x20 +/* 80203F4C 00200E8C 48 15 E2 DD */ bl _restgpr_29 +/* 80203F50 00200E90 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80203F54 00200E94 7C 08 03 A6 */ mtlr r0 +/* 80203F58 00200E98 38 21 00 20 */ addi r1, r1, 0x20 +/* 80203F5C 00200E9C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80203F60.s b/include/d/d_meter/d_meter_button/asm/func_80203F60.s new file mode 100644 index 0000000000..8c3a0ab7d6 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80203F60.s @@ -0,0 +1,73 @@ +/* 80203F60 00200EA0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80203F64 00200EA4 7C 08 02 A6 */ mflr r0 +/* 80203F68 00200EA8 90 01 00 24 */ stw r0, 0x24(r1) +/* 80203F6C 00200EAC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80203F70 00200EB0 48 15 E2 6D */ bl _savegpr_29 +/* 80203F74 00200EB4 7C 7E 1B 78 */ mr r30, r3 +/* 80203F78 00200EB8 7C 9F 23 78 */ mr r31, r4 +/* 80203F7C 00200EBC 7C BD 2B 78 */ mr r29, r5 +/* 80203F80 00200EC0 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 80203F84 00200EC4 40 82 00 94 */ bne lbl_80204018 +/* 80203F88 00200EC8 48 03 42 A5 */ bl dMsgObject_c_NS_getStatus +/* 80203F8C 00200ECC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80203F90 00200ED0 20 60 00 01 */ subfic r3, r0, 1 +/* 80203F94 00200ED4 30 03 FF FF */ addic r0, r3, -1 +/* 80203F98 00200ED8 7C 00 19 10 */ subfe r0, r0, r3 +/* 80203F9C 00200EDC 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80203FA0 00200EE0 40 82 00 78 */ bne lbl_80204018 +/* 80203FA4 00200EE4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80203FA8 00200EE8 41 82 00 70 */ beq lbl_80204018 +/* 80203FAC 00200EEC 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 +/* 80203FB0 00200EF0 40 82 00 68 */ bne lbl_80204018 +/* 80203FB4 00200EF4 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 +/* 80203FB8 00200EF8 40 82 00 60 */ bne lbl_80204018 +/* 80203FBC 00200EFC 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 +/* 80203FC0 00200F00 40 82 00 58 */ bne lbl_80204018 +/* 80203FC4 00200F04 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 80203FC8 00200F08 41 82 00 30 */ beq lbl_80203FF8 +/* 80203FCC 00200F0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80203FD0 00200F10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80203FD4 00200F14 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 80203FD8 00200F18 28 00 00 00 */ cmplwi r0, 0 +/* 80203FDC 00200F1C 41 82 00 10 */ beq lbl_80203FEC +/* 80203FE0 00200F20 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 80203FE4 00200F24 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80203FE8 00200F28 48 00 00 08 */ b lbl_80203FF0 +lbl_80203FEC: +/* 80203FEC 00200F2C 38 00 00 00 */ li r0, 0 +lbl_80203FF0: +/* 80203FF0 00200F30 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 80203FF4 00200F34 40 82 00 24 */ bne lbl_80204018 +lbl_80203FF8: +/* 80203FF8 00200F38 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 80203FFC 00200F3C 40 82 00 1C */ bne lbl_80204018 +/* 80204000 00200F40 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 80204004 00200F44 40 82 00 14 */ bne lbl_80204018 +/* 80204008 00200F48 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 8020400C 00200F4C 40 82 00 0C */ bne lbl_80204018 +/* 80204010 00200F50 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 80204014 00200F54 41 82 00 1C */ beq lbl_80204030 +lbl_80204018: +/* 80204018 00200F58 7F C3 F3 78 */ mr r3, r30 +/* 8020401C 00200F5C 48 00 44 BD */ bl dMeterButton_c_NS_setAlphaButton3DBAnimeMin +/* 80204020 00200F60 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 80204024 00200F64 54 00 04 E2 */ rlwinm r0, r0, 0, 0x13, 0x11 +/* 80204028 00200F68 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 8020402C 00200F6C 48 00 00 20 */ b lbl_8020404C +lbl_80204030: +/* 80204030 00200F70 7F C3 F3 78 */ mr r3, r30 +/* 80204034 00200F74 48 00 45 3D */ bl dMeterButton_c_NS_setAlphaButton3DBAnimeMax +/* 80204038 00200F78 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 8020403C 00200F7C 60 00 20 00 */ ori r0, r0, 0x2000 +/* 80204040 00200F80 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 80204044 00200F84 38 60 00 01 */ li r3, 1 +/* 80204048 00200F88 48 00 00 08 */ b lbl_80204050 +lbl_8020404C: +/* 8020404C 00200F8C 38 60 00 00 */ li r3, 0 +lbl_80204050: +/* 80204050 00200F90 39 61 00 20 */ addi r11, r1, 0x20 +/* 80204054 00200F94 48 15 E1 D5 */ bl _restgpr_29 +/* 80204058 00200F98 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020405C 00200F9C 7C 08 03 A6 */ mtlr r0 +/* 80204060 00200FA0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80204064 00200FA4 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80204068.s b/include/d/d_meter/d_meter_button/asm/func_80204068.s new file mode 100644 index 0000000000..e2f9a40166 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80204068.s @@ -0,0 +1,73 @@ +/* 80204068 00200FA8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8020406C 00200FAC 7C 08 02 A6 */ mflr r0 +/* 80204070 00200FB0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80204074 00200FB4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80204078 00200FB8 48 15 E1 65 */ bl _savegpr_29 +/* 8020407C 00200FBC 7C 7E 1B 78 */ mr r30, r3 +/* 80204080 00200FC0 7C 9F 23 78 */ mr r31, r4 +/* 80204084 00200FC4 7C BD 2B 78 */ mr r29, r5 +/* 80204088 00200FC8 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 8020408C 00200FCC 40 82 00 94 */ bne lbl_80204120 +/* 80204090 00200FD0 48 03 41 9D */ bl dMsgObject_c_NS_getStatus +/* 80204094 00200FD4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80204098 00200FD8 20 60 00 01 */ subfic r3, r0, 1 +/* 8020409C 00200FDC 30 03 FF FF */ addic r0, r3, -1 +/* 802040A0 00200FE0 7C 00 19 10 */ subfe r0, r0, r3 +/* 802040A4 00200FE4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802040A8 00200FE8 40 82 00 78 */ bne lbl_80204120 +/* 802040AC 00200FEC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802040B0 00200FF0 41 82 00 70 */ beq lbl_80204120 +/* 802040B4 00200FF4 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 +/* 802040B8 00200FF8 40 82 00 68 */ bne lbl_80204120 +/* 802040BC 00200FFC 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 +/* 802040C0 00201000 40 82 00 60 */ bne lbl_80204120 +/* 802040C4 00201004 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 +/* 802040C8 00201008 40 82 00 58 */ bne lbl_80204120 +/* 802040CC 0020100C 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 802040D0 00201010 41 82 00 30 */ beq lbl_80204100 +/* 802040D4 00201014 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802040D8 00201018 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802040DC 0020101C 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 802040E0 00201020 28 00 00 00 */ cmplwi r0, 0 +/* 802040E4 00201024 41 82 00 10 */ beq lbl_802040F4 +/* 802040E8 00201028 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 802040EC 0020102C 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 802040F0 00201030 48 00 00 08 */ b lbl_802040F8 +lbl_802040F4: +/* 802040F4 00201034 38 00 00 00 */ li r0, 0 +lbl_802040F8: +/* 802040F8 00201038 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 802040FC 0020103C 40 82 00 24 */ bne lbl_80204120 +lbl_80204100: +/* 80204100 00201040 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 80204104 00201044 40 82 00 1C */ bne lbl_80204120 +/* 80204108 00201048 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 8020410C 0020104C 40 82 00 14 */ bne lbl_80204120 +/* 80204110 00201050 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 80204114 00201054 40 82 00 0C */ bne lbl_80204120 +/* 80204118 00201058 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 8020411C 0020105C 41 82 00 1C */ beq lbl_80204138 +lbl_80204120: +/* 80204120 00201060 7F C3 F3 78 */ mr r3, r30 +/* 80204124 00201064 48 00 45 4D */ bl dMeterButton_c_NS_setAlphaButtonNUREAnimeMin +/* 80204128 00201068 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 8020412C 0020106C 54 00 04 A0 */ rlwinm r0, r0, 0, 0x12, 0x10 +/* 80204130 00201070 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 80204134 00201074 48 00 00 20 */ b lbl_80204154 +lbl_80204138: +/* 80204138 00201078 7F C3 F3 78 */ mr r3, r30 +/* 8020413C 0020107C 48 00 45 CD */ bl dMeterButton_c_NS_setAlphaButtonNUREAnimeMax +/* 80204140 00201080 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 80204144 00201084 60 00 40 00 */ ori r0, r0, 0x4000 +/* 80204148 00201088 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 8020414C 0020108C 38 60 00 01 */ li r3, 1 +/* 80204150 00201090 48 00 00 08 */ b lbl_80204158 +lbl_80204154: +/* 80204154 00201094 38 60 00 00 */ li r3, 0 +lbl_80204158: +/* 80204158 00201098 39 61 00 20 */ addi r11, r1, 0x20 +/* 8020415C 0020109C 48 15 E0 CD */ bl _restgpr_29 +/* 80204160 002010A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80204164 002010A4 7C 08 03 A6 */ mtlr r0 +/* 80204168 002010A8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8020416C 002010AC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80204170.s b/include/d/d_meter/d_meter_button/asm/func_80204170.s new file mode 100644 index 0000000000..d712f8b895 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80204170.s @@ -0,0 +1,73 @@ +/* 80204170 002010B0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80204174 002010B4 7C 08 02 A6 */ mflr r0 +/* 80204178 002010B8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020417C 002010BC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80204180 002010C0 48 15 E0 5D */ bl _savegpr_29 +/* 80204184 002010C4 7C 7E 1B 78 */ mr r30, r3 +/* 80204188 002010C8 7C 9F 23 78 */ mr r31, r4 +/* 8020418C 002010CC 7C BD 2B 78 */ mr r29, r5 +/* 80204190 002010D0 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 80204194 002010D4 40 82 00 94 */ bne lbl_80204228 +/* 80204198 002010D8 48 03 40 95 */ bl dMsgObject_c_NS_getStatus +/* 8020419C 002010DC 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 802041A0 002010E0 20 60 00 01 */ subfic r3, r0, 1 +/* 802041A4 002010E4 30 03 FF FF */ addic r0, r3, -1 +/* 802041A8 002010E8 7C 00 19 10 */ subfe r0, r0, r3 +/* 802041AC 002010EC 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802041B0 002010F0 40 82 00 78 */ bne lbl_80204228 +/* 802041B4 002010F4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802041B8 002010F8 41 82 00 70 */ beq lbl_80204228 +/* 802041BC 002010FC 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 +/* 802041C0 00201100 40 82 00 68 */ bne lbl_80204228 +/* 802041C4 00201104 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 +/* 802041C8 00201108 40 82 00 60 */ bne lbl_80204228 +/* 802041CC 0020110C 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 +/* 802041D0 00201110 40 82 00 58 */ bne lbl_80204228 +/* 802041D4 00201114 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 802041D8 00201118 41 82 00 30 */ beq lbl_80204208 +/* 802041DC 0020111C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802041E0 00201120 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802041E4 00201124 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 802041E8 00201128 28 00 00 00 */ cmplwi r0, 0 +/* 802041EC 0020112C 41 82 00 10 */ beq lbl_802041FC +/* 802041F0 00201130 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 802041F4 00201134 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 802041F8 00201138 48 00 00 08 */ b lbl_80204200 +lbl_802041FC: +/* 802041FC 0020113C 38 00 00 00 */ li r0, 0 +lbl_80204200: +/* 80204200 00201140 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 80204204 00201144 40 82 00 24 */ bne lbl_80204228 +lbl_80204208: +/* 80204208 00201148 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 8020420C 0020114C 40 82 00 1C */ bne lbl_80204228 +/* 80204210 00201150 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 80204214 00201154 40 82 00 14 */ bne lbl_80204228 +/* 80204218 00201158 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 8020421C 0020115C 40 82 00 0C */ bne lbl_80204228 +/* 80204220 00201160 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 80204224 00201164 41 82 00 1C */ beq lbl_80204240 +lbl_80204228: +/* 80204228 00201168 7F C3 F3 78 */ mr r3, r30 +/* 8020422C 0020116C 48 00 45 DD */ bl dMeterButton_c_NS_setAlphaButtonReelAnimeMin +/* 80204230 00201170 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 80204234 00201174 54 00 04 7E */ clrlwi r0, r0, 0x11 +/* 80204238 00201178 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 8020423C 0020117C 48 00 00 20 */ b lbl_8020425C +lbl_80204240: +/* 80204240 00201180 7F C3 F3 78 */ mr r3, r30 +/* 80204244 00201184 48 00 46 5D */ bl dMeterButton_c_NS_setAlphaButtonReelAnimeMax +/* 80204248 00201188 A0 1E 04 B0 */ lhz r0, 0x4b0(r30) +/* 8020424C 0020118C 60 00 80 00 */ ori r0, r0, 0x8000 +/* 80204250 00201190 B0 1E 04 B0 */ sth r0, 0x4b0(r30) +/* 80204254 00201194 38 60 00 01 */ li r3, 1 +/* 80204258 00201198 48 00 00 08 */ b lbl_80204260 +lbl_8020425C: +/* 8020425C 0020119C 38 60 00 00 */ li r3, 0 +lbl_80204260: +/* 80204260 002011A0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80204264 002011A4 48 15 DF C5 */ bl _restgpr_29 +/* 80204268 002011A8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020426C 002011AC 7C 08 03 A6 */ mtlr r0 +/* 80204270 002011B0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80204274 002011B4 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80204278.s b/include/d/d_meter/d_meter_button/asm/func_80204278.s new file mode 100644 index 0000000000..988b725a6f --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80204278.s @@ -0,0 +1,67 @@ +/* 80204278 002011B8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8020427C 002011BC 7C 08 02 A6 */ mflr r0 +/* 80204280 002011C0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80204284 002011C4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80204288 002011C8 48 15 DF 55 */ bl _savegpr_29 +/* 8020428C 002011CC 7C 7E 1B 78 */ mr r30, r3 +/* 80204290 002011D0 7C 9F 23 78 */ mr r31, r4 +/* 80204294 002011D4 7C BD 2B 78 */ mr r29, r5 +/* 80204298 002011D8 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 8020429C 002011DC 40 82 00 94 */ bne lbl_80204330 +/* 802042A0 002011E0 48 03 3F 8D */ bl dMsgObject_c_NS_getStatus +/* 802042A4 002011E4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 802042A8 002011E8 20 60 00 01 */ subfic r3, r0, 1 +/* 802042AC 002011EC 30 03 FF FF */ addic r0, r3, -1 +/* 802042B0 002011F0 7C 00 19 10 */ subfe r0, r0, r3 +/* 802042B4 002011F4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802042B8 002011F8 40 82 00 78 */ bne lbl_80204330 +/* 802042BC 002011FC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802042C0 00201200 41 82 00 70 */ beq lbl_80204330 +/* 802042C4 00201204 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 +/* 802042C8 00201208 40 82 00 68 */ bne lbl_80204330 +/* 802042CC 0020120C 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 +/* 802042D0 00201210 40 82 00 60 */ bne lbl_80204330 +/* 802042D4 00201214 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 +/* 802042D8 00201218 40 82 00 58 */ bne lbl_80204330 +/* 802042DC 0020121C 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 802042E0 00201220 41 82 00 30 */ beq lbl_80204310 +/* 802042E4 00201224 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802042E8 00201228 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802042EC 0020122C 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 802042F0 00201230 28 00 00 00 */ cmplwi r0, 0 +/* 802042F4 00201234 41 82 00 10 */ beq lbl_80204304 +/* 802042F8 00201238 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 802042FC 0020123C 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80204300 00201240 48 00 00 08 */ b lbl_80204308 +lbl_80204304: +/* 80204304 00201244 38 00 00 00 */ li r0, 0 +lbl_80204308: +/* 80204308 00201248 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 8020430C 0020124C 40 82 00 24 */ bne lbl_80204330 +lbl_80204310: +/* 80204310 00201250 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 80204314 00201254 40 82 00 1C */ bne lbl_80204330 +/* 80204318 00201258 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 8020431C 0020125C 40 82 00 14 */ bne lbl_80204330 +/* 80204320 00201260 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 80204324 00201264 40 82 00 0C */ bne lbl_80204330 +/* 80204328 00201268 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 8020432C 0020126C 41 82 00 10 */ beq lbl_8020433C +lbl_80204330: +/* 80204330 00201270 7F C3 F3 78 */ mr r3, r30 +/* 80204334 00201274 48 00 46 6D */ bl dMeterButton_c_NS_setAlphaButtonReel2AnimeMin +/* 80204338 00201278 48 00 00 14 */ b lbl_8020434C +lbl_8020433C: +/* 8020433C 0020127C 7F C3 F3 78 */ mr r3, r30 +/* 80204340 00201280 48 00 46 F9 */ bl dMeterButton_c_NS_setAlphaButtonReel2AnimeMax +/* 80204344 00201284 38 60 00 01 */ li r3, 1 +/* 80204348 00201288 48 00 00 08 */ b lbl_80204350 +lbl_8020434C: +/* 8020434C 0020128C 38 60 00 00 */ li r3, 0 +lbl_80204350: +/* 80204350 00201290 39 61 00 20 */ addi r11, r1, 0x20 +/* 80204354 00201294 48 15 DE D5 */ bl _restgpr_29 +/* 80204358 00201298 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020435C 0020129C 7C 08 03 A6 */ mtlr r0 +/* 80204360 002012A0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80204364 002012A4 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80204368.s b/include/d/d_meter/d_meter_button/asm/func_80204368.s new file mode 100644 index 0000000000..802a6d2057 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80204368.s @@ -0,0 +1,67 @@ +/* 80204368 002012A8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8020436C 002012AC 7C 08 02 A6 */ mflr r0 +/* 80204370 002012B0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80204374 002012B4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80204378 002012B8 48 15 DE 65 */ bl _savegpr_29 +/* 8020437C 002012BC 7C 7E 1B 78 */ mr r30, r3 +/* 80204380 002012C0 7C 9F 23 78 */ mr r31, r4 +/* 80204384 002012C4 7C BD 2B 78 */ mr r29, r5 +/* 80204388 002012C8 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 8020438C 002012CC 40 82 00 94 */ bne lbl_80204420 +/* 80204390 002012D0 48 03 3E 9D */ bl dMsgObject_c_NS_getStatus +/* 80204394 002012D4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80204398 002012D8 20 60 00 01 */ subfic r3, r0, 1 +/* 8020439C 002012DC 30 03 FF FF */ addic r0, r3, -1 +/* 802043A0 002012E0 7C 00 19 10 */ subfe r0, r0, r3 +/* 802043A4 002012E4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802043A8 002012E8 40 82 00 78 */ bne lbl_80204420 +/* 802043AC 002012EC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802043B0 002012F0 41 82 00 70 */ beq lbl_80204420 +/* 802043B4 002012F4 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 +/* 802043B8 002012F8 40 82 00 68 */ bne lbl_80204420 +/* 802043BC 002012FC 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 +/* 802043C0 00201300 40 82 00 60 */ bne lbl_80204420 +/* 802043C4 00201304 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 +/* 802043C8 00201308 40 82 00 58 */ bne lbl_80204420 +/* 802043CC 0020130C 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 802043D0 00201310 41 82 00 30 */ beq lbl_80204400 +/* 802043D4 00201314 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802043D8 00201318 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802043DC 0020131C 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 802043E0 00201320 28 00 00 00 */ cmplwi r0, 0 +/* 802043E4 00201324 41 82 00 10 */ beq lbl_802043F4 +/* 802043E8 00201328 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 802043EC 0020132C 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 802043F0 00201330 48 00 00 08 */ b lbl_802043F8 +lbl_802043F4: +/* 802043F4 00201334 38 00 00 00 */ li r0, 0 +lbl_802043F8: +/* 802043F8 00201338 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 802043FC 0020133C 40 82 00 24 */ bne lbl_80204420 +lbl_80204400: +/* 80204400 00201340 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 80204404 00201344 40 82 00 1C */ bne lbl_80204420 +/* 80204408 00201348 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 8020440C 0020134C 40 82 00 14 */ bne lbl_80204420 +/* 80204410 00201350 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 80204414 00201354 40 82 00 0C */ bne lbl_80204420 +/* 80204418 00201358 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 8020441C 0020135C 41 82 00 10 */ beq lbl_8020442C +lbl_80204420: +/* 80204420 00201360 7F C3 F3 78 */ mr r3, r30 +/* 80204424 00201364 48 00 46 C9 */ bl dMeterButton_c_NS_setAlphaButtonABAnimeMin +/* 80204428 00201368 48 00 00 14 */ b lbl_8020443C +lbl_8020442C: +/* 8020442C 0020136C 7F C3 F3 78 */ mr r3, r30 +/* 80204430 00201370 48 00 47 55 */ bl dMeterButton_c_NS_setAlphaButtonABAnimeMax +/* 80204434 00201374 38 60 00 01 */ li r3, 1 +/* 80204438 00201378 48 00 00 08 */ b lbl_80204440 +lbl_8020443C: +/* 8020443C 0020137C 38 60 00 00 */ li r3, 0 +lbl_80204440: +/* 80204440 00201380 39 61 00 20 */ addi r11, r1, 0x20 +/* 80204444 00201384 48 15 DD E5 */ bl _restgpr_29 +/* 80204448 00201388 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020444C 0020138C 7C 08 03 A6 */ mtlr r0 +/* 80204450 00201390 38 21 00 20 */ addi r1, r1, 0x20 +/* 80204454 00201394 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80204458.s b/include/d/d_meter/d_meter_button/asm/func_80204458.s new file mode 100644 index 0000000000..a539e53427 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80204458.s @@ -0,0 +1,67 @@ +/* 80204458 00201398 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8020445C 0020139C 7C 08 02 A6 */ mflr r0 +/* 80204460 002013A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80204464 002013A4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80204468 002013A8 48 15 DD 75 */ bl _savegpr_29 +/* 8020446C 002013AC 7C 7E 1B 78 */ mr r30, r3 +/* 80204470 002013B0 7C 9F 23 78 */ mr r31, r4 +/* 80204474 002013B4 7C BD 2B 78 */ mr r29, r5 +/* 80204478 002013B8 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 8020447C 002013BC 40 82 00 94 */ bne lbl_80204510 +/* 80204480 002013C0 48 03 3D AD */ bl dMsgObject_c_NS_getStatus +/* 80204484 002013C4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80204488 002013C8 20 60 00 01 */ subfic r3, r0, 1 +/* 8020448C 002013CC 30 03 FF FF */ addic r0, r3, -1 +/* 80204490 002013D0 7C 00 19 10 */ subfe r0, r0, r3 +/* 80204494 002013D4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80204498 002013D8 40 82 00 78 */ bne lbl_80204510 +/* 8020449C 002013DC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802044A0 002013E0 41 82 00 70 */ beq lbl_80204510 +/* 802044A4 002013E4 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 +/* 802044A8 002013E8 40 82 00 68 */ bne lbl_80204510 +/* 802044AC 002013EC 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 +/* 802044B0 002013F0 40 82 00 60 */ bne lbl_80204510 +/* 802044B4 002013F4 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 +/* 802044B8 002013F8 40 82 00 58 */ bne lbl_80204510 +/* 802044BC 002013FC 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 802044C0 00201400 41 82 00 30 */ beq lbl_802044F0 +/* 802044C4 00201404 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802044C8 00201408 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802044CC 0020140C 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 802044D0 00201410 28 00 00 00 */ cmplwi r0, 0 +/* 802044D4 00201414 41 82 00 10 */ beq lbl_802044E4 +/* 802044D8 00201418 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 802044DC 0020141C 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 802044E0 00201420 48 00 00 08 */ b lbl_802044E8 +lbl_802044E4: +/* 802044E4 00201424 38 00 00 00 */ li r0, 0 +lbl_802044E8: +/* 802044E8 00201428 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 802044EC 0020142C 40 82 00 24 */ bne lbl_80204510 +lbl_802044F0: +/* 802044F0 00201430 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 802044F4 00201434 40 82 00 1C */ bne lbl_80204510 +/* 802044F8 00201438 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 802044FC 0020143C 40 82 00 14 */ bne lbl_80204510 +/* 80204500 00201440 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 80204504 00201444 40 82 00 0C */ bne lbl_80204510 +/* 80204508 00201448 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 8020450C 0020144C 41 82 00 10 */ beq lbl_8020451C +lbl_80204510: +/* 80204510 00201450 7F C3 F3 78 */ mr r3, r30 +/* 80204514 00201454 48 00 47 25 */ bl dMeterButton_c_NS_setAlphaButtonTateAnimeMin +/* 80204518 00201458 48 00 00 14 */ b lbl_8020452C +lbl_8020451C: +/* 8020451C 0020145C 7F C3 F3 78 */ mr r3, r30 +/* 80204520 00201460 48 00 47 B1 */ bl dMeterButton_c_NS_setAlphaButtonTateAnimeMax +/* 80204524 00201464 38 60 00 01 */ li r3, 1 +/* 80204528 00201468 48 00 00 08 */ b lbl_80204530 +lbl_8020452C: +/* 8020452C 0020146C 38 60 00 00 */ li r3, 0 +lbl_80204530: +/* 80204530 00201470 39 61 00 20 */ addi r11, r1, 0x20 +/* 80204534 00201474 48 15 DC F5 */ bl _restgpr_29 +/* 80204538 00201478 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020453C 0020147C 7C 08 03 A6 */ mtlr r0 +/* 80204540 00201480 38 21 00 20 */ addi r1, r1, 0x20 +/* 80204544 00201484 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80204548.s b/include/d/d_meter/d_meter_button/asm/func_80204548.s new file mode 100644 index 0000000000..3d44f28f9c --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80204548.s @@ -0,0 +1,61 @@ +/* 80204548 00201488 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8020454C 0020148C 7C 08 02 A6 */ mflr r0 +/* 80204550 00201490 90 01 00 24 */ stw r0, 0x24(r1) +/* 80204554 00201494 39 61 00 20 */ addi r11, r1, 0x20 +/* 80204558 00201498 48 15 DC 85 */ bl _savegpr_29 +/* 8020455C 0020149C 7C 7E 1B 78 */ mr r30, r3 +/* 80204560 002014A0 7C 9F 23 78 */ mr r31, r4 +/* 80204564 002014A4 7C BD 2B 78 */ mr r29, r5 +/* 80204568 002014A8 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 8020456C 002014AC 40 82 00 7C */ bne lbl_802045E8 +/* 80204570 002014B0 48 03 3C BD */ bl dMsgObject_c_NS_getStatus +/* 80204574 002014B4 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80204578 002014B8 20 60 00 01 */ subfic r3, r0, 1 +/* 8020457C 002014BC 30 03 FF FF */ addic r0, r3, -1 +/* 80204580 002014C0 7C 00 19 10 */ subfe r0, r0, r3 +/* 80204584 002014C4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80204588 002014C8 40 82 00 60 */ bne lbl_802045E8 +/* 8020458C 002014CC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80204590 002014D0 41 82 00 58 */ beq lbl_802045E8 +/* 80204594 002014D4 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 80204598 002014D8 41 82 00 30 */ beq lbl_802045C8 +/* 8020459C 002014DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802045A0 002014E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802045A4 002014E4 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 802045A8 002014E8 28 00 00 00 */ cmplwi r0, 0 +/* 802045AC 002014EC 41 82 00 10 */ beq lbl_802045BC +/* 802045B0 002014F0 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 802045B4 002014F4 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 802045B8 002014F8 48 00 00 08 */ b lbl_802045C0 +lbl_802045BC: +/* 802045BC 002014FC 38 00 00 00 */ li r0, 0 +lbl_802045C0: +/* 802045C0 00201500 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 802045C4 00201504 40 82 00 24 */ bne lbl_802045E8 +lbl_802045C8: +/* 802045C8 00201508 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 802045CC 0020150C 40 82 00 1C */ bne lbl_802045E8 +/* 802045D0 00201510 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 802045D4 00201514 40 82 00 14 */ bne lbl_802045E8 +/* 802045D8 00201518 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 802045DC 0020151C 40 82 00 0C */ bne lbl_802045E8 +/* 802045E0 00201520 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 802045E4 00201524 41 82 00 10 */ beq lbl_802045F4 +lbl_802045E8: +/* 802045E8 00201528 7F C3 F3 78 */ mr r3, r30 +/* 802045EC 0020152C 48 00 47 99 */ bl dMeterButton_c_NS_setAlphaButtonNunZAnimeMin +/* 802045F0 00201530 48 00 00 14 */ b lbl_80204604 +lbl_802045F4: +/* 802045F4 00201534 7F C3 F3 78 */ mr r3, r30 +/* 802045F8 00201538 48 00 48 25 */ bl dMeterButton_c_NS_setAlphaButtonNunZAnimeMax +/* 802045FC 0020153C 38 60 00 01 */ li r3, 1 +/* 80204600 00201540 48 00 00 08 */ b lbl_80204608 +lbl_80204604: +/* 80204604 00201544 38 60 00 00 */ li r3, 0 +lbl_80204608: +/* 80204608 00201548 39 61 00 20 */ addi r11, r1, 0x20 +/* 8020460C 0020154C 48 15 DC 1D */ bl _restgpr_29 +/* 80204610 00201550 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80204614 00201554 7C 08 03 A6 */ mtlr r0 +/* 80204618 00201558 38 21 00 20 */ addi r1, r1, 0x20 +/* 8020461C 0020155C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80204620.s b/include/d/d_meter/d_meter_button/asm/func_80204620.s new file mode 100644 index 0000000000..0dfde5803b --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80204620.s @@ -0,0 +1,61 @@ +/* 80204620 00201560 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80204624 00201564 7C 08 02 A6 */ mflr r0 +/* 80204628 00201568 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020462C 0020156C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80204630 00201570 48 15 DB AD */ bl _savegpr_29 +/* 80204634 00201574 7C 7E 1B 78 */ mr r30, r3 +/* 80204638 00201578 7C 9F 23 78 */ mr r31, r4 +/* 8020463C 0020157C 7C BD 2B 78 */ mr r29, r5 +/* 80204640 00201580 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 80204644 00201584 40 82 00 7C */ bne lbl_802046C0 +/* 80204648 00201588 48 03 3B E5 */ bl dMsgObject_c_NS_getStatus +/* 8020464C 0020158C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80204650 00201590 20 60 00 01 */ subfic r3, r0, 1 +/* 80204654 00201594 30 03 FF FF */ addic r0, r3, -1 +/* 80204658 00201598 7C 00 19 10 */ subfe r0, r0, r3 +/* 8020465C 0020159C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80204660 002015A0 40 82 00 60 */ bne lbl_802046C0 +/* 80204664 002015A4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80204668 002015A8 41 82 00 58 */ beq lbl_802046C0 +/* 8020466C 002015AC 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 80204670 002015B0 41 82 00 30 */ beq lbl_802046A0 +/* 80204674 002015B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80204678 002015B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020467C 002015BC 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 80204680 002015C0 28 00 00 00 */ cmplwi r0, 0 +/* 80204684 002015C4 41 82 00 10 */ beq lbl_80204694 +/* 80204688 002015C8 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 8020468C 002015CC 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80204690 002015D0 48 00 00 08 */ b lbl_80204698 +lbl_80204694: +/* 80204694 002015D4 38 00 00 00 */ li r0, 0 +lbl_80204698: +/* 80204698 002015D8 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 8020469C 002015DC 40 82 00 24 */ bne lbl_802046C0 +lbl_802046A0: +/* 802046A0 002015E0 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 802046A4 002015E4 40 82 00 1C */ bne lbl_802046C0 +/* 802046A8 002015E8 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 802046AC 002015EC 40 82 00 14 */ bne lbl_802046C0 +/* 802046B0 002015F0 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 802046B4 002015F4 40 82 00 0C */ bne lbl_802046C0 +/* 802046B8 002015F8 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 802046BC 002015FC 41 82 00 10 */ beq lbl_802046CC +lbl_802046C0: +/* 802046C0 00201600 7F C3 F3 78 */ mr r3, r30 +/* 802046C4 00201604 48 00 48 59 */ bl dMeterButton_c_NS_setAlphaButtonNunCAnimeMin +/* 802046C8 00201608 48 00 00 14 */ b lbl_802046DC +lbl_802046CC: +/* 802046CC 0020160C 7F C3 F3 78 */ mr r3, r30 +/* 802046D0 00201610 48 00 48 E5 */ bl dMeterButton_c_NS_setAlphaButtonNunCAnimeMax +/* 802046D4 00201614 38 60 00 01 */ li r3, 1 +/* 802046D8 00201618 48 00 00 08 */ b lbl_802046E0 +lbl_802046DC: +/* 802046DC 0020161C 38 60 00 00 */ li r3, 0 +lbl_802046E0: +/* 802046E0 00201620 39 61 00 20 */ addi r11, r1, 0x20 +/* 802046E4 00201624 48 15 DB 45 */ bl _restgpr_29 +/* 802046E8 00201628 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802046EC 0020162C 7C 08 03 A6 */ mtlr r0 +/* 802046F0 00201630 38 21 00 20 */ addi r1, r1, 0x20 +/* 802046F4 00201634 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802046F8.s b/include/d/d_meter/d_meter_button/asm/func_802046F8.s new file mode 100644 index 0000000000..0650b5ff9c --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802046F8.s @@ -0,0 +1,67 @@ +/* 802046F8 00201638 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802046FC 0020163C 7C 08 02 A6 */ mflr r0 +/* 80204700 00201640 90 01 00 24 */ stw r0, 0x24(r1) +/* 80204704 00201644 39 61 00 20 */ addi r11, r1, 0x20 +/* 80204708 00201648 48 15 DA D5 */ bl _savegpr_29 +/* 8020470C 0020164C 7C 7E 1B 78 */ mr r30, r3 +/* 80204710 00201650 7C 9F 23 78 */ mr r31, r4 +/* 80204714 00201654 7C BD 2B 78 */ mr r29, r5 +/* 80204718 00201658 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 8020471C 0020165C 40 82 00 94 */ bne lbl_802047B0 +/* 80204720 00201660 48 03 3B 0D */ bl dMsgObject_c_NS_getStatus +/* 80204724 00201664 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80204728 00201668 20 60 00 01 */ subfic r3, r0, 1 +/* 8020472C 0020166C 30 03 FF FF */ addic r0, r3, -1 +/* 80204730 00201670 7C 00 19 10 */ subfe r0, r0, r3 +/* 80204734 00201674 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80204738 00201678 40 82 00 78 */ bne lbl_802047B0 +/* 8020473C 0020167C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80204740 00201680 41 82 00 70 */ beq lbl_802047B0 +/* 80204744 00201684 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 +/* 80204748 00201688 40 82 00 68 */ bne lbl_802047B0 +/* 8020474C 0020168C 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 +/* 80204750 00201690 40 82 00 60 */ bne lbl_802047B0 +/* 80204754 00201694 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 +/* 80204758 00201698 40 82 00 58 */ bne lbl_802047B0 +/* 8020475C 0020169C 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 80204760 002016A0 41 82 00 30 */ beq lbl_80204790 +/* 80204764 002016A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80204768 002016A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020476C 002016AC 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 80204770 002016B0 28 00 00 00 */ cmplwi r0, 0 +/* 80204774 002016B4 41 82 00 10 */ beq lbl_80204784 +/* 80204778 002016B8 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 8020477C 002016BC 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 80204780 002016C0 48 00 00 08 */ b lbl_80204788 +lbl_80204784: +/* 80204784 002016C4 38 00 00 00 */ li r0, 0 +lbl_80204788: +/* 80204788 002016C8 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 8020478C 002016CC 40 82 00 24 */ bne lbl_802047B0 +lbl_80204790: +/* 80204790 002016D0 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 80204794 002016D4 40 82 00 1C */ bne lbl_802047B0 +/* 80204798 002016D8 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 8020479C 002016DC 40 82 00 14 */ bne lbl_802047B0 +/* 802047A0 002016E0 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 802047A4 002016E4 40 82 00 0C */ bne lbl_802047B0 +/* 802047A8 002016E8 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 802047AC 002016EC 41 82 00 10 */ beq lbl_802047BC +lbl_802047B0: +/* 802047B0 002016F0 7F C3 F3 78 */ mr r3, r30 +/* 802047B4 002016F4 48 00 49 01 */ bl dMeterButton_c_NS_setAlphaButtonBinAnimeMin +/* 802047B8 002016F8 48 00 00 14 */ b lbl_802047CC +lbl_802047BC: +/* 802047BC 002016FC 7F C3 F3 78 */ mr r3, r30 +/* 802047C0 00201700 48 00 49 8D */ bl dMeterButton_c_NS_setAlphaButtonBinAnimeMax +/* 802047C4 00201704 38 60 00 01 */ li r3, 1 +/* 802047C8 00201708 48 00 00 08 */ b lbl_802047D0 +lbl_802047CC: +/* 802047CC 0020170C 38 60 00 00 */ li r3, 0 +lbl_802047D0: +/* 802047D0 00201710 39 61 00 20 */ addi r11, r1, 0x20 +/* 802047D4 00201714 48 15 DA 55 */ bl _restgpr_29 +/* 802047D8 00201718 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802047DC 0020171C 7C 08 03 A6 */ mtlr r0 +/* 802047E0 00201720 38 21 00 20 */ addi r1, r1, 0x20 +/* 802047E4 00201724 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802047E8.s b/include/d/d_meter/d_meter_button/asm/func_802047E8.s new file mode 100644 index 0000000000..8a87e124a6 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802047E8.s @@ -0,0 +1,1074 @@ +/* 802047E8 00201728 94 21 FD F0 */ stwu r1, -0x210(r1) +/* 802047EC 0020172C 7C 08 02 A6 */ mflr r0 +/* 802047F0 00201730 90 01 02 14 */ stw r0, 0x214(r1) +/* 802047F4 00201734 DB E1 02 00 */ stfd f31, 0x200(r1) +/* 802047F8 00201738 F3 E1 02 08 */ psq_st f31, 520(r1), 0, 0 +/* 802047FC 0020173C 39 61 02 00 */ addi r11, r1, 0x200 +/* 80204800 00201740 48 15 D9 C9 */ bl func_803621C8 +/* 80204804 00201744 7C 7F 1B 78 */ mr r31, r3 +/* 80204808 00201748 38 60 01 18 */ li r3, 0x118 +/* 8020480C 0020174C 48 0C A4 41 */ bl __nw__FUl +/* 80204810 00201750 7C 60 1B 79 */ or. r0, r3, r3 +/* 80204814 00201754 41 82 00 0C */ beq lbl_80204820 +/* 80204818 00201758 48 0F 3C 81 */ bl __ct__9J2DScreenFv +/* 8020481C 0020175C 7C 60 1B 78 */ mr r0, r3 +lbl_80204820: +/* 80204820 00201760 90 1F 00 08 */ stw r0, 8(r31) +/* 80204824 00201764 80 7F 00 08 */ lwz r3, 8(r31) +/* 80204828 00201768 3C 80 80 3A */ lis r4, lbl_803980E8@ha +/* 8020482C 0020176C 38 84 80 E8 */ addi r4, r4, lbl_803980E8@l +/* 80204830 00201770 3C A0 00 02 */ lis r5, 2 +/* 80204834 00201774 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha +/* 80204838 00201778 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l +/* 8020483C 0020177C 80 C6 5C 9C */ lwz r6, 0x5c9c(r6) +/* 80204840 00201780 48 0F 3E 09 */ bl J2DScreen_NS_setPriority +/* 80204844 00201784 80 7F 00 08 */ lwz r3, 8(r31) +/* 80204848 00201788 48 05 08 A1 */ bl dPaneClass_showNullPane +/* 8020484C 0020178C 38 00 00 00 */ li r0, 0 +/* 80204850 00201790 90 1F 00 0C */ stw r0, 0xc(r31) +/* 80204854 00201794 38 60 00 6C */ li r3, 0x6c +/* 80204858 00201798 48 0C A3 F5 */ bl __nw__FUl +/* 8020485C 0020179C 7C 60 1B 79 */ or. r0, r3, r3 +/* 80204860 002017A0 41 82 00 24 */ beq lbl_80204884 +/* 80204864 002017A4 80 9F 00 08 */ lwz r4, 8(r31) +/* 80204868 002017A8 3C A0 66 6F */ lis r5, 0x666F5F6E@ha +/* 8020486C 002017AC 38 C5 5F 6E */ addi r6, r5, 0x666F5F6E@l +/* 80204870 002017B0 38 A0 69 6E */ li r5, 0x696e +/* 80204874 002017B4 38 E0 00 00 */ li r7, 0 +/* 80204878 002017B8 39 00 00 00 */ li r8, 0 +/* 8020487C 002017BC 48 04 F1 09 */ bl CPaneMgr_X1_ +/* 80204880 002017C0 7C 60 1B 78 */ mr r0, r3 +lbl_80204884: +/* 80204884 002017C4 90 1F 00 18 */ stw r0, 0x18(r31) +/* 80204888 002017C8 38 60 00 00 */ li r3, 0 +/* 8020488C 002017CC 38 80 00 00 */ li r4, 0 +/* 80204890 002017D0 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80204894 002017D4 7C 85 23 78 */ mr r5, r4 +/* 80204898 002017D8 38 00 00 16 */ li r0, 0x16 +/* 8020489C 002017DC 7C 09 03 A6 */ mtctr r0 +lbl_802048A0: +/* 802048A0 002017E0 7C DF 22 14 */ add r6, r31, r4 +/* 802048A4 002017E4 D0 06 01 8C */ stfs f0, 0x18c(r6) +/* 802048A8 002017E8 38 03 04 84 */ addi r0, r3, 0x484 +/* 802048AC 002017EC 7C BF 03 2E */ sthx r5, r31, r0 +/* 802048B0 002017F0 D0 06 03 04 */ stfs f0, 0x304(r6) +/* 802048B4 002017F4 D0 06 01 EC */ stfs f0, 0x1ec(r6) +/* 802048B8 002017F8 D0 06 02 44 */ stfs f0, 0x244(r6) +/* 802048BC 002017FC 38 63 00 02 */ addi r3, r3, 2 +/* 802048C0 00201800 38 84 00 04 */ addi r4, r4, 4 +/* 802048C4 00201804 42 00 FF DC */ bdnz lbl_802048A0 +/* 802048C8 00201808 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 802048CC 0020180C D0 1F 02 A4 */ stfs f0, 0x2a4(r31) +/* 802048D0 00201810 D0 1F 02 A8 */ stfs f0, 0x2a8(r31) +/* 802048D4 00201814 38 60 00 00 */ li r3, 0 +/* 802048D8 00201818 38 00 00 02 */ li r0, 2 +/* 802048DC 0020181C 7C 09 03 A6 */ mtctr r0 +lbl_802048E0: +/* 802048E0 00201820 7C 9F 1A 14 */ add r4, r31, r3 +/* 802048E4 00201824 D0 04 01 E4 */ stfs f0, 0x1e4(r4) +/* 802048E8 00201828 D0 04 02 9C */ stfs f0, 0x29c(r4) +/* 802048EC 0020182C 38 63 00 04 */ addi r3, r3, 4 +/* 802048F0 00201830 42 00 FF F0 */ bdnz lbl_802048E0 +/* 802048F4 00201834 38 00 00 00 */ li r0, 0 +/* 802048F8 00201838 B0 1F 04 B0 */ sth r0, 0x4b0(r31) +/* 802048FC 0020183C 80 7F 00 18 */ lwz r3, 0x18(r31) +/* 80204900 00201840 C0 43 00 24 */ lfs f2, 0x24(r3) +/* 80204904 00201844 C0 22 AD 70 */ lfs f1, lbl_80454770-_SDA2_BASE_(r2) +/* 80204908 00201848 C0 03 00 34 */ lfs f0, 0x34(r3) +/* 8020490C 0020184C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80204910 00201850 EC 22 00 2A */ fadds f1, f2, f0 +/* 80204914 00201854 C0 02 AD 74 */ lfs f0, lbl_80454774-_SDA2_BASE_(r2) +/* 80204918 00201858 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8020491C 0020185C D0 1F 02 F0 */ stfs f0, 0x2f0(r31) +/* 80204920 00201860 7F E3 FB 78 */ mr r3, r31 +/* 80204924 00201864 80 9F 00 18 */ lwz r4, 0x18(r31) +/* 80204928 00201868 C0 3F 02 F0 */ lfs f1, 0x2f0(r31) +/* 8020492C 0020186C C0 42 AD 48 */ lfs f2, lbl_80454748-_SDA2_BASE_(r2) +/* 80204930 00201870 38 A0 00 FF */ li r5, 0xff +/* 80204934 00201874 48 00 65 35 */ bl dMeterButton_c_NS_paneTrans +/* 80204938 00201878 38 60 00 6C */ li r3, 0x6c +/* 8020493C 0020187C 48 0C A3 11 */ bl __nw__FUl +/* 80204940 00201880 7C 60 1B 79 */ or. r0, r3, r3 +/* 80204944 00201884 41 82 00 24 */ beq lbl_80204968 +/* 80204948 00201888 80 9F 00 08 */ lwz r4, 8(r31) +/* 8020494C 0020188C 3C A0 74 6E */ lis r5, 0x746E5F6E@ha +/* 80204950 00201890 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l +/* 80204954 00201894 38 A0 61 62 */ li r5, 0x6162 +/* 80204958 00201898 38 E0 00 02 */ li r7, 2 +/* 8020495C 0020189C 39 00 00 00 */ li r8, 0 +/* 80204960 002018A0 48 04 F0 25 */ bl CPaneMgr_X1_ +/* 80204964 002018A4 7C 60 1B 78 */ mr r0, r3 +lbl_80204968: +/* 80204968 002018A8 90 1F 00 1C */ stw r0, 0x1c(r31) +/* 8020496C 002018AC 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 80204970 002018B0 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80204974 002018B4 48 05 0E 5D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80204978 002018B8 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 8020497C 002018BC 48 05 0C 4D */ bl CPaneMgrAlpha_NS_show +/* 80204980 002018C0 38 60 00 6C */ li r3, 0x6c +/* 80204984 002018C4 48 0C A2 C9 */ bl __nw__FUl +/* 80204988 002018C8 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020498C 002018CC 41 82 00 24 */ beq lbl_802049B0 +/* 80204990 002018D0 80 9F 00 08 */ lwz r4, 8(r31) +/* 80204994 002018D4 3C A0 74 6E */ lis r5, 0x746E5F6E@ha +/* 80204998 002018D8 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l +/* 8020499C 002018DC 38 A0 62 62 */ li r5, 0x6262 +/* 802049A0 002018E0 38 E0 00 02 */ li r7, 2 +/* 802049A4 002018E4 39 00 00 00 */ li r8, 0 +/* 802049A8 002018E8 48 04 EF DD */ bl CPaneMgr_X1_ +/* 802049AC 002018EC 7C 60 1B 78 */ mr r0, r3 +lbl_802049B0: +/* 802049B0 002018F0 90 1F 00 24 */ stw r0, 0x24(r31) +/* 802049B4 002018F4 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 802049B8 002018F8 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 802049BC 002018FC 48 05 0E 15 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802049C0 00201900 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 802049C4 00201904 48 05 0C 05 */ bl CPaneMgrAlpha_NS_show +/* 802049C8 00201908 38 60 00 6C */ li r3, 0x6c +/* 802049CC 0020190C 48 0C A2 81 */ bl __nw__FUl +/* 802049D0 00201910 7C 60 1B 79 */ or. r0, r3, r3 +/* 802049D4 00201914 41 82 00 24 */ beq lbl_802049F8 +/* 802049D8 00201918 80 9F 00 08 */ lwz r4, 8(r31) +/* 802049DC 0020191C 3C A0 74 6E */ lis r5, 0x746E5F6E@ha +/* 802049E0 00201920 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l +/* 802049E4 00201924 38 A0 72 62 */ li r5, 0x7262 +/* 802049E8 00201928 38 E0 00 02 */ li r7, 2 +/* 802049EC 0020192C 39 00 00 00 */ li r8, 0 +/* 802049F0 00201930 48 04 EF 95 */ bl CPaneMgr_X1_ +/* 802049F4 00201934 7C 60 1B 78 */ mr r0, r3 +lbl_802049F8: +/* 802049F8 00201938 90 1F 00 20 */ stw r0, 0x20(r31) +/* 802049FC 0020193C 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80204A00 00201940 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80204A04 00201944 48 05 0D CD */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80204A08 00201948 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80204A0C 0020194C 48 05 0B BD */ bl CPaneMgrAlpha_NS_show +/* 80204A10 00201950 38 60 00 6C */ li r3, 0x6c +/* 80204A14 00201954 48 0C A2 39 */ bl __nw__FUl +/* 80204A18 00201958 7C 60 1B 79 */ or. r0, r3, r3 +/* 80204A1C 0020195C 41 82 00 24 */ beq lbl_80204A40 +/* 80204A20 00201960 80 9F 00 08 */ lwz r4, 8(r31) +/* 80204A24 00201964 3C A0 64 6F */ lis r5, 0x646F6E61@ha +/* 80204A28 00201968 38 C5 6E 61 */ addi r6, r5, 0x646F6E61@l +/* 80204A2C 0020196C 38 A0 6D 69 */ li r5, 0x6d69 +/* 80204A30 00201970 38 E0 00 00 */ li r7, 0 +/* 80204A34 00201974 39 00 00 00 */ li r8, 0 +/* 80204A38 00201978 48 04 EF 4D */ bl CPaneMgr_X1_ +/* 80204A3C 0020197C 7C 60 1B 78 */ mr r0, r3 +lbl_80204A40: +/* 80204A40 00201980 90 1F 00 F8 */ stw r0, 0xf8(r31) +/* 80204A44 00201984 38 60 00 00 */ li r3, 0 +/* 80204A48 00201988 38 80 00 00 */ li r4, 0 +/* 80204A4C 0020198C 38 00 00 04 */ li r0, 4 +/* 80204A50 00201990 7C 09 03 A6 */ mtctr r0 +lbl_80204A54: +/* 80204A54 00201994 38 03 00 FC */ addi r0, r3, 0xfc +/* 80204A58 00201998 7C 9F 01 2E */ stwx r4, r31, r0 +/* 80204A5C 0020199C 38 63 00 04 */ addi r3, r3, 4 +/* 80204A60 002019A0 42 00 FF F4 */ bdnz lbl_80204A54 +/* 80204A64 002019A4 80 7F 00 08 */ lwz r3, 8(r31) +/* 80204A68 002019A8 3C 80 7A 62 */ lis r4, 0x7A62746E@ha +/* 80204A6C 002019AC 38 C4 74 6E */ addi r6, r4, 0x7A62746E@l +/* 80204A70 002019B0 38 A0 00 00 */ li r5, 0 +/* 80204A74 002019B4 81 83 00 00 */ lwz r12, 0(r3) +/* 80204A78 002019B8 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80204A7C 002019BC 7D 89 03 A6 */ mtctr r12 +/* 80204A80 002019C0 4E 80 04 21 */ bctrl +/* 80204A84 002019C4 38 00 00 01 */ li r0, 1 +/* 80204A88 002019C8 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80204A8C 002019CC 80 7F 00 08 */ lwz r3, 8(r31) +/* 80204A90 002019D0 3C 80 62 74 */ lis r4, 0x62746E6C@ha +/* 80204A94 002019D4 38 C4 6E 6C */ addi r6, r4, 0x62746E6C@l +/* 80204A98 002019D8 38 A0 7A 5F */ li r5, 0x7a5f +/* 80204A9C 002019DC 81 83 00 00 */ lwz r12, 0(r3) +/* 80204AA0 002019E0 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80204AA4 002019E4 7D 89 03 A6 */ mtctr r12 +/* 80204AA8 002019E8 4E 80 04 21 */ bctrl +/* 80204AAC 002019EC 38 00 00 01 */ li r0, 1 +/* 80204AB0 002019F0 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80204AB4 002019F4 38 60 00 6C */ li r3, 0x6c +/* 80204AB8 002019F8 48 0C A1 95 */ bl __nw__FUl +/* 80204ABC 002019FC 7C 60 1B 79 */ or. r0, r3, r3 +/* 80204AC0 00201A00 41 82 00 24 */ beq lbl_80204AE4 +/* 80204AC4 00201A04 80 9F 00 08 */ lwz r4, 8(r31) +/* 80204AC8 00201A08 3C A0 74 6E */ lis r5, 0x746E5F6E@ha +/* 80204ACC 00201A0C 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l +/* 80204AD0 00201A10 38 A0 7A 62 */ li r5, 0x7a62 +/* 80204AD4 00201A14 38 E0 00 02 */ li r7, 2 +/* 80204AD8 00201A18 39 00 00 00 */ li r8, 0 +/* 80204ADC 00201A1C 48 04 EE A9 */ bl CPaneMgr_X1_ +/* 80204AE0 00201A20 7C 60 1B 78 */ mr r0, r3 +lbl_80204AE4: +/* 80204AE4 00201A24 90 1F 00 28 */ stw r0, 0x28(r31) +/* 80204AE8 00201A28 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80204AEC 00201A2C C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80204AF0 00201A30 48 05 0C E1 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80204AF4 00201A34 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80204AF8 00201A38 48 05 0A D1 */ bl CPaneMgrAlpha_NS_show +/* 80204AFC 00201A3C 38 60 00 6C */ li r3, 0x6c +/* 80204B00 00201A40 48 0C A1 4D */ bl __nw__FUl +/* 80204B04 00201A44 7C 60 1B 79 */ or. r0, r3, r3 +/* 80204B08 00201A48 41 82 00 28 */ beq lbl_80204B30 +/* 80204B0C 00201A4C 80 9F 00 08 */ lwz r4, 8(r31) +/* 80204B10 00201A50 3C A0 74 6E */ lis r5, 0x746E5F6E@ha +/* 80204B14 00201A54 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l +/* 80204B18 00201A58 3C A0 00 61 */ lis r5, 0x00617362@ha +/* 80204B1C 00201A5C 38 A5 73 62 */ addi r5, r5, 0x00617362@l +/* 80204B20 00201A60 38 E0 00 02 */ li r7, 2 +/* 80204B24 00201A64 39 00 00 00 */ li r8, 0 +/* 80204B28 00201A68 48 04 EE 5D */ bl CPaneMgr_X1_ +/* 80204B2C 00201A6C 7C 60 1B 78 */ mr r0, r3 +lbl_80204B30: +/* 80204B30 00201A70 90 1F 00 2C */ stw r0, 0x2c(r31) +/* 80204B34 00201A74 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80204B38 00201A78 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80204B3C 00201A7C 48 05 0C 95 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80204B40 00201A80 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80204B44 00201A84 48 05 0A 85 */ bl CPaneMgrAlpha_NS_show +/* 80204B48 00201A88 80 7F 00 08 */ lwz r3, 8(r31) +/* 80204B4C 00201A8C 3C 80 5F 6C */ lis r4, 0x5F6C5F6E@ha +/* 80204B50 00201A90 38 C4 5F 6E */ addi r6, r4, 0x5F6C5F6E@l +/* 80204B54 00201A94 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80204B58 00201A98 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80204B5C 00201A9C 81 83 00 00 */ lwz r12, 0(r3) +/* 80204B60 00201AA0 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80204B64 00201AA4 7D 89 03 A6 */ mtctr r12 +/* 80204B68 00201AA8 4E 80 04 21 */ bctrl +/* 80204B6C 00201AAC 38 00 00 00 */ li r0, 0 +/* 80204B70 00201AB0 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80204B74 00201AB4 80 7F 00 08 */ lwz r3, 8(r31) +/* 80204B78 00201AB8 3C 80 5F 75 */ lis r4, 0x5F755F6E@ha +/* 80204B7C 00201ABC 38 C4 5F 6E */ addi r6, r4, 0x5F755F6E@l +/* 80204B80 00201AC0 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80204B84 00201AC4 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80204B88 00201AC8 81 83 00 00 */ lwz r12, 0(r3) +/* 80204B8C 00201ACC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80204B90 00201AD0 7D 89 03 A6 */ mtctr r12 +/* 80204B94 00201AD4 4E 80 04 21 */ bctrl +/* 80204B98 00201AD8 38 00 00 00 */ li r0, 0 +/* 80204B9C 00201ADC 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80204BA0 00201AE0 80 7F 00 08 */ lwz r3, 8(r31) +/* 80204BA4 00201AE4 3C 80 5F 64 */ lis r4, 0x5F645F6E@ha +/* 80204BA8 00201AE8 38 C4 5F 6E */ addi r6, r4, 0x5F645F6E@l +/* 80204BAC 00201AEC 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80204BB0 00201AF0 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80204BB4 00201AF4 81 83 00 00 */ lwz r12, 0(r3) +/* 80204BB8 00201AF8 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80204BBC 00201AFC 7D 89 03 A6 */ mtctr r12 +/* 80204BC0 00201B00 4E 80 04 21 */ bctrl +/* 80204BC4 00201B04 38 00 00 00 */ li r0, 0 +/* 80204BC8 00201B08 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80204BCC 00201B0C 80 7F 00 08 */ lwz r3, 8(r31) +/* 80204BD0 00201B10 3C 80 5F 72 */ lis r4, 0x5F725F6E@ha +/* 80204BD4 00201B14 38 C4 5F 6E */ addi r6, r4, 0x5F725F6E@l +/* 80204BD8 00201B18 3C 80 79 61 */ lis r4, 0x79616A69@ha +/* 80204BDC 00201B1C 38 A4 6A 69 */ addi r5, r4, 0x79616A69@l +/* 80204BE0 00201B20 81 83 00 00 */ lwz r12, 0(r3) +/* 80204BE4 00201B24 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80204BE8 00201B28 7D 89 03 A6 */ mtctr r12 +/* 80204BEC 00201B2C 4E 80 04 21 */ bctrl +/* 80204BF0 00201B30 38 00 00 00 */ li r0, 0 +/* 80204BF4 00201B34 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80204BF8 00201B38 38 60 00 6C */ li r3, 0x6c +/* 80204BFC 00201B3C 48 0C A0 51 */ bl __nw__FUl +/* 80204C00 00201B40 7C 60 1B 79 */ or. r0, r3, r3 +/* 80204C04 00201B44 41 82 00 24 */ beq lbl_80204C28 +/* 80204C08 00201B48 80 9F 00 08 */ lwz r4, 8(r31) +/* 80204C0C 00201B4C 3C A0 74 6E */ lis r5, 0x746E5F6E@ha +/* 80204C10 00201B50 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l +/* 80204C14 00201B54 38 A0 63 62 */ li r5, 0x6362 +/* 80204C18 00201B58 38 E0 00 02 */ li r7, 2 +/* 80204C1C 00201B5C 39 00 00 00 */ li r8, 0 +/* 80204C20 00201B60 48 04 ED 65 */ bl CPaneMgr_X1_ +/* 80204C24 00201B64 7C 60 1B 78 */ mr r0, r3 +lbl_80204C28: +/* 80204C28 00201B68 90 1F 00 30 */ stw r0, 0x30(r31) +/* 80204C2C 00201B6C 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 80204C30 00201B70 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80204C34 00201B74 48 05 0B 9D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80204C38 00201B78 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 80204C3C 00201B7C 48 05 09 8D */ bl CPaneMgrAlpha_NS_show +/* 80204C40 00201B80 80 7F 00 08 */ lwz r3, 8(r31) +/* 80204C44 00201B84 3C 80 69 5F */ lis r4, 0x695F6C6E@ha +/* 80204C48 00201B88 38 C4 6C 6E */ addi r6, r4, 0x695F6C6E@l +/* 80204C4C 00201B8C 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 80204C50 00201B90 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 80204C54 00201B94 81 83 00 00 */ lwz r12, 0(r3) +/* 80204C58 00201B98 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80204C5C 00201B9C 7D 89 03 A6 */ mtctr r12 +/* 80204C60 00201BA0 4E 80 04 21 */ bctrl +/* 80204C64 00201BA4 38 00 00 00 */ li r0, 0 +/* 80204C68 00201BA8 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80204C6C 00201BAC 80 7F 00 08 */ lwz r3, 8(r31) +/* 80204C70 00201BB0 3C 80 69 5F */ lis r4, 0x695F756E@ha +/* 80204C74 00201BB4 38 C4 75 6E */ addi r6, r4, 0x695F756E@l +/* 80204C78 00201BB8 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 80204C7C 00201BBC 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 80204C80 00201BC0 81 83 00 00 */ lwz r12, 0(r3) +/* 80204C84 00201BC4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80204C88 00201BC8 7D 89 03 A6 */ mtctr r12 +/* 80204C8C 00201BCC 4E 80 04 21 */ bctrl +/* 80204C90 00201BD0 38 00 00 00 */ li r0, 0 +/* 80204C94 00201BD4 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80204C98 00201BD8 80 7F 00 08 */ lwz r3, 8(r31) +/* 80204C9C 00201BDC 3C 80 69 5F */ lis r4, 0x695F646E@ha +/* 80204CA0 00201BE0 38 C4 64 6E */ addi r6, r4, 0x695F646E@l +/* 80204CA4 00201BE4 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 80204CA8 00201BE8 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 80204CAC 00201BEC 81 83 00 00 */ lwz r12, 0(r3) +/* 80204CB0 00201BF0 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80204CB4 00201BF4 7D 89 03 A6 */ mtctr r12 +/* 80204CB8 00201BF8 4E 80 04 21 */ bctrl +/* 80204CBC 00201BFC 38 00 00 00 */ li r0, 0 +/* 80204CC0 00201C00 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80204CC4 00201C04 80 7F 00 08 */ lwz r3, 8(r31) +/* 80204CC8 00201C08 3C 80 69 5F */ lis r4, 0x695F726E@ha +/* 80204CCC 00201C0C 38 C4 72 6E */ addi r6, r4, 0x695F726E@l +/* 80204CD0 00201C10 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 80204CD4 00201C14 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 80204CD8 00201C18 81 83 00 00 */ lwz r12, 0(r3) +/* 80204CDC 00201C1C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80204CE0 00201C20 7D 89 03 A6 */ mtctr r12 +/* 80204CE4 00201C24 4E 80 04 21 */ bctrl +/* 80204CE8 00201C28 38 00 00 00 */ li r0, 0 +/* 80204CEC 00201C2C 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80204CF0 00201C30 38 60 00 6C */ li r3, 0x6c +/* 80204CF4 00201C34 48 0C 9F 59 */ bl __nw__FUl +/* 80204CF8 00201C38 7C 60 1B 79 */ or. r0, r3, r3 +/* 80204CFC 00201C3C 41 82 00 24 */ beq lbl_80204D20 +/* 80204D00 00201C40 80 9F 00 08 */ lwz r4, 8(r31) +/* 80204D04 00201C44 3C A0 74 6E */ lis r5, 0x746E5F6E@ha +/* 80204D08 00201C48 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l +/* 80204D0C 00201C4C 38 A0 73 62 */ li r5, 0x7362 +/* 80204D10 00201C50 38 E0 00 02 */ li r7, 2 +/* 80204D14 00201C54 39 00 00 00 */ li r8, 0 +/* 80204D18 00201C58 48 04 EC 6D */ bl CPaneMgr_X1_ +/* 80204D1C 00201C5C 7C 60 1B 78 */ mr r0, r3 +lbl_80204D20: +/* 80204D20 00201C60 90 1F 00 34 */ stw r0, 0x34(r31) +/* 80204D24 00201C64 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80204D28 00201C68 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80204D2C 00201C6C 48 05 0A A5 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80204D30 00201C70 38 60 00 6C */ li r3, 0x6c +/* 80204D34 00201C74 48 0C 9F 19 */ bl __nw__FUl +/* 80204D38 00201C78 7C 60 1B 79 */ or. r0, r3, r3 +/* 80204D3C 00201C7C 41 82 00 24 */ beq lbl_80204D60 +/* 80204D40 00201C80 80 9F 00 08 */ lwz r4, 8(r31) +/* 80204D44 00201C84 3C A0 74 6E */ lis r5, 0x746E5F6E@ha +/* 80204D48 00201C88 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l +/* 80204D4C 00201C8C 38 A0 78 62 */ li r5, 0x7862 +/* 80204D50 00201C90 38 E0 00 02 */ li r7, 2 +/* 80204D54 00201C94 39 00 00 00 */ li r8, 0 +/* 80204D58 00201C98 48 04 EC 2D */ bl CPaneMgr_X1_ +/* 80204D5C 00201C9C 7C 60 1B 78 */ mr r0, r3 +lbl_80204D60: +/* 80204D60 00201CA0 90 1F 00 38 */ stw r0, 0x38(r31) +/* 80204D64 00201CA4 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 80204D68 00201CA8 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80204D6C 00201CAC 48 05 0A 65 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80204D70 00201CB0 38 60 00 6C */ li r3, 0x6c +/* 80204D74 00201CB4 48 0C 9E D9 */ bl __nw__FUl +/* 80204D78 00201CB8 7C 60 1B 79 */ or. r0, r3, r3 +/* 80204D7C 00201CBC 41 82 00 24 */ beq lbl_80204DA0 +/* 80204D80 00201CC0 80 9F 00 08 */ lwz r4, 8(r31) +/* 80204D84 00201CC4 3C A0 74 6E */ lis r5, 0x746E5F6E@ha +/* 80204D88 00201CC8 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l +/* 80204D8C 00201CCC 38 A0 79 62 */ li r5, 0x7962 +/* 80204D90 00201CD0 38 E0 00 02 */ li r7, 2 +/* 80204D94 00201CD4 39 00 00 00 */ li r8, 0 +/* 80204D98 00201CD8 48 04 EB ED */ bl CPaneMgr_X1_ +/* 80204D9C 00201CDC 7C 60 1B 78 */ mr r0, r3 +lbl_80204DA0: +/* 80204DA0 00201CE0 90 1F 00 3C */ stw r0, 0x3c(r31) +/* 80204DA4 00201CE4 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 80204DA8 00201CE8 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80204DAC 00201CEC 48 05 0A 25 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80204DB0 00201CF0 38 00 00 00 */ li r0, 0 +/* 80204DB4 00201CF4 90 1F 00 40 */ stw r0, 0x40(r31) +/* 80204DB8 00201CF8 90 1F 00 44 */ stw r0, 0x44(r31) +/* 80204DBC 00201CFC 90 1F 00 48 */ stw r0, 0x48(r31) +/* 80204DC0 00201D00 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 80204DC4 00201D04 38 60 00 6C */ li r3, 0x6c +/* 80204DC8 00201D08 48 0C 9E 85 */ bl __nw__FUl +/* 80204DCC 00201D0C 7C 60 1B 79 */ or. r0, r3, r3 +/* 80204DD0 00201D10 41 82 00 24 */ beq lbl_80204DF4 +/* 80204DD4 00201D14 80 9F 00 08 */ lwz r4, 8(r31) +/* 80204DD8 00201D18 3C A0 5F 62 */ lis r5, 0x5F625F6E@ha +/* 80204DDC 00201D1C 38 C5 5F 6E */ addi r6, r5, 0x5F625F6E@l +/* 80204DE0 00201D20 38 A0 61 73 */ li r5, 0x6173 +/* 80204DE4 00201D24 38 E0 00 02 */ li r7, 2 +/* 80204DE8 00201D28 39 00 00 00 */ li r8, 0 +/* 80204DEC 00201D2C 48 04 EB 99 */ bl CPaneMgr_X1_ +/* 80204DF0 00201D30 7C 60 1B 78 */ mr r0, r3 +lbl_80204DF4: +/* 80204DF4 00201D34 90 1F 00 50 */ stw r0, 0x50(r31) +/* 80204DF8 00201D38 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 80204DFC 00201D3C C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80204E00 00201D40 48 05 09 D1 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80204E04 00201D44 38 00 00 00 */ li r0, 0 +/* 80204E08 00201D48 90 1F 00 54 */ stw r0, 0x54(r31) +/* 80204E0C 00201D4C 90 1F 00 58 */ stw r0, 0x58(r31) +/* 80204E10 00201D50 90 1F 00 5C */ stw r0, 0x5c(r31) +/* 80204E14 00201D54 90 1F 00 60 */ stw r0, 0x60(r31) +/* 80204E18 00201D58 90 1F 00 64 */ stw r0, 0x64(r31) +/* 80204E1C 00201D5C 90 1F 00 68 */ stw r0, 0x68(r31) +/* 80204E20 00201D60 90 1F 00 6C */ stw r0, 0x6c(r31) +/* 80204E24 00201D64 38 60 00 6C */ li r3, 0x6c +/* 80204E28 00201D68 48 0C 9E 25 */ bl __nw__FUl +/* 80204E2C 00201D6C 7C 60 1B 79 */ or. r0, r3, r3 +/* 80204E30 00201D70 41 82 00 28 */ beq lbl_80204E58 +/* 80204E34 00201D74 80 9F 00 08 */ lwz r4, 8(r31) +/* 80204E38 00201D78 3C A0 74 6C */ lis r5, 0x746C5F6E@ha +/* 80204E3C 00201D7C 38 C5 5F 6E */ addi r6, r5, 0x746C5F6E@l +/* 80204E40 00201D80 3C A0 00 62 */ lis r5, 0x00626F74@ha +/* 80204E44 00201D84 38 A5 6F 74 */ addi r5, r5, 0x00626F74@l +/* 80204E48 00201D88 38 E0 00 02 */ li r7, 2 +/* 80204E4C 00201D8C 39 00 00 00 */ li r8, 0 +/* 80204E50 00201D90 48 04 EB 35 */ bl CPaneMgr_X1_ +/* 80204E54 00201D94 7C 60 1B 78 */ mr r0, r3 +lbl_80204E58: +/* 80204E58 00201D98 90 1F 00 70 */ stw r0, 0x70(r31) +/* 80204E5C 00201D9C 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 80204E60 00201DA0 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80204E64 00201DA4 48 05 09 6D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80204E68 00201DA8 38 60 00 6C */ li r3, 0x6c +/* 80204E6C 00201DAC 48 0C 9D E1 */ bl __nw__FUl +/* 80204E70 00201DB0 7C 60 1B 79 */ or. r0, r3, r3 +/* 80204E74 00201DB4 41 82 00 24 */ beq lbl_80204E98 +/* 80204E78 00201DB8 80 9F 00 08 */ lwz r4, 8(r31) +/* 80204E7C 00201DBC 3C A0 78 74 */ lis r5, 0x78745F6E@ha +/* 80204E80 00201DC0 38 C5 5F 6E */ addi r6, r5, 0x78745F6E@l +/* 80204E84 00201DC4 38 A0 74 65 */ li r5, 0x7465 +/* 80204E88 00201DC8 38 E0 00 02 */ li r7, 2 +/* 80204E8C 00201DCC 39 00 00 00 */ li r8, 0 +/* 80204E90 00201DD0 48 04 EA F5 */ bl CPaneMgr_X1_ +/* 80204E94 00201DD4 7C 60 1B 78 */ mr r0, r3 +lbl_80204E98: +/* 80204E98 00201DD8 90 1F 00 78 */ stw r0, 0x78(r31) +/* 80204E9C 00201DDC 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80204EA0 00201DE0 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80204EA4 00201DE4 48 05 09 2D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80204EA8 00201DE8 38 60 00 6C */ li r3, 0x6c +/* 80204EAC 00201DEC 48 0C 9D A1 */ bl __nw__FUl +/* 80204EB0 00201DF0 7C 60 1B 79 */ or. r0, r3, r3 +/* 80204EB4 00201DF4 41 82 00 28 */ beq lbl_80204EDC +/* 80204EB8 00201DF8 80 9F 00 08 */ lwz r4, 8(r31) +/* 80204EBC 00201DFC 3C A0 74 32 */ lis r5, 0x74325F6E@ha +/* 80204EC0 00201E00 38 C5 5F 6E */ addi r6, r5, 0x74325F6E@l +/* 80204EC4 00201E04 3C A0 00 74 */ lis r5, 0x00746578@ha +/* 80204EC8 00201E08 38 A5 65 78 */ addi r5, r5, 0x00746578@l +/* 80204ECC 00201E0C 38 E0 00 02 */ li r7, 2 +/* 80204ED0 00201E10 39 00 00 00 */ li r8, 0 +/* 80204ED4 00201E14 48 04 EA B1 */ bl CPaneMgr_X1_ +/* 80204ED8 00201E18 7C 60 1B 78 */ mr r0, r3 +lbl_80204EDC: +/* 80204EDC 00201E1C 90 1F 00 7C */ stw r0, 0x7c(r31) +/* 80204EE0 00201E20 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 80204EE4 00201E24 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80204EE8 00201E28 48 05 08 E9 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80204EEC 00201E2C 38 60 00 6C */ li r3, 0x6c +/* 80204EF0 00201E30 48 0C 9D 5D */ bl __nw__FUl +/* 80204EF4 00201E34 7C 60 1B 79 */ or. r0, r3, r3 +/* 80204EF8 00201E38 41 82 00 28 */ beq lbl_80204F20 +/* 80204EFC 00201E3C 80 9F 00 08 */ lwz r4, 8(r31) +/* 80204F00 00201E40 3C A0 68 69 */ lis r5, 0x68696E67@ha +/* 80204F04 00201E44 38 C5 6E 67 */ addi r6, r5, 0x68696E67@l +/* 80204F08 00201E48 3C A0 00 66 */ lis r5, 0x00666973@ha +/* 80204F0C 00201E4C 38 A5 69 73 */ addi r5, r5, 0x00666973@l +/* 80204F10 00201E50 38 E0 00 00 */ li r7, 0 +/* 80204F14 00201E54 39 00 00 00 */ li r8, 0 +/* 80204F18 00201E58 48 04 EA 6D */ bl CPaneMgr_X1_ +/* 80204F1C 00201E5C 7C 60 1B 78 */ mr r0, r3 +lbl_80204F20: +/* 80204F20 00201E60 90 1F 00 F4 */ stw r0, 0xf4(r31) +/* 80204F24 00201E64 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 80204F28 00201E68 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80204F2C 00201E6C 48 05 08 A5 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80204F30 00201E70 4B E0 A2 BD */ bl mDoExt_getCurrentHeap +/* 80204F34 00201E74 90 7F 01 0C */ stw r3, 0x10c(r31) +/* 80204F38 00201E78 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80204F3C 00201E7C 38 80 0C 00 */ li r4, 0xc00 +/* 80204F40 00201E80 38 A0 00 20 */ li r5, 0x20 +/* 80204F44 00201E84 48 0C 95 91 */ bl alloc__7JKRHeapFUli +/* 80204F48 00201E88 90 7F 01 10 */ stw r3, 0x110(r31) +/* 80204F4C 00201E8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80204F50 00201E90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80204F54 00201E94 38 63 00 9C */ addi r3, r3, 0x9c +/* 80204F58 00201E98 38 80 00 14 */ li r4, 0x14 +/* 80204F5C 00201E9C 38 A0 00 00 */ li r5, 0 +/* 80204F60 00201EA0 4B E2 E0 D1 */ bl getItem__17dSv_player_item_cCFib +/* 80204F64 00201EA4 7C 79 1B 78 */ mr r25, r3 +/* 80204F68 00201EA8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80204F6C 00201EAC 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80204F70 00201EB0 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80204F74 00201EB4 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 80204F78 00201EB8 48 01 6C 3D */ bl dMeter2Draw_c_NS_getCanoeFishing +/* 80204F7C 00201EBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80204F80 00201EC0 41 82 00 08 */ beq lbl_80204F88 +/* 80204F84 00201EC4 3B 20 00 58 */ li r25, 0x58 +lbl_80204F88: +/* 80204F88 00201EC8 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 80204F8C 00201ECC 28 00 00 FF */ cmplwi r0, 0xff +/* 80204F90 00201ED0 40 82 00 08 */ bne lbl_80204F98 +/* 80204F94 00201ED4 3B 20 00 4A */ li r25, 0x4a +lbl_80204F98: +/* 80204F98 00201ED8 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 80204F9C 00201EDC 80 C3 00 04 */ lwz r6, 4(r3) +/* 80204FA0 00201EE0 38 00 00 00 */ li r0, 0 +/* 80204FA4 00201EE4 90 01 00 08 */ stw r0, 8(r1) +/* 80204FA8 00201EE8 90 01 00 0C */ stw r0, 0xc(r1) +/* 80204FAC 00201EEC 38 00 FF FF */ li r0, -1 +/* 80204FB0 00201EF0 90 01 00 10 */ stw r0, 0x10(r1) +/* 80204FB4 00201EF4 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80204FB8 00201EF8 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80204FBC 00201EFC 7F 24 CB 78 */ mr r4, r25 +/* 80204FC0 00201F00 80 BF 01 10 */ lwz r5, 0x110(r31) +/* 80204FC4 00201F04 38 E0 00 00 */ li r7, 0 +/* 80204FC8 00201F08 39 00 00 00 */ li r8, 0 +/* 80204FCC 00201F0C 39 20 00 00 */ li r9, 0 +/* 80204FD0 00201F10 39 40 00 00 */ li r10, 0 +/* 80204FD4 00201F14 48 01 7F 35 */ bl dMeter2Info_c_NS_readItemTexture +/* 80204FD8 00201F18 38 00 00 FF */ li r0, 0xff +/* 80204FDC 00201F1C 98 1F 04 D9 */ stb r0, 0x4d9(r31) +/* 80204FE0 00201F20 3B 00 00 00 */ li r24, 0 +/* 80204FE4 00201F24 3B 80 00 00 */ li r28, 0 +/* 80204FE8 00201F28 3B A0 00 00 */ li r29, 0 +/* 80204FEC 00201F2C 3C 60 80 3A */ lis r3, lbl_80398098@ha +/* 80204FF0 00201F30 3B 63 80 98 */ addi r27, r3, lbl_80398098@l +/* 80204FF4 00201F34 3C 60 80 3A */ lis r3, lbl_80398048@ha +/* 80204FF8 00201F38 3B 43 80 48 */ addi r26, r3, lbl_80398048@l +/* 80204FFC 00201F3C 3C 60 80 3A */ lis r3, lbl_803980E8@ha +/* 80205000 00201F40 3B 23 80 E8 */ addi r25, r3, lbl_803980E8@l +lbl_80205004: +/* 80205004 00201F44 80 7F 00 08 */ lwz r3, 8(r31) +/* 80205008 00201F48 7C 9B EA 14 */ add r4, r27, r29 +/* 8020500C 00201F4C 80 A4 00 00 */ lwz r5, 0(r4) +/* 80205010 00201F50 80 C4 00 04 */ lwz r6, 4(r4) +/* 80205014 00201F54 81 83 00 00 */ lwz r12, 0(r3) +/* 80205018 00201F58 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020501C 00201F5C 7D 89 03 A6 */ mtctr r12 +/* 80205020 00201F60 4E 80 04 21 */ bctrl +/* 80205024 00201F64 3B DC 00 84 */ addi r30, r28, 0x84 +/* 80205028 00201F68 7C 7F F1 2E */ stwx r3, r31, r30 +/* 8020502C 00201F6C 80 7F 00 08 */ lwz r3, 8(r31) +/* 80205030 00201F70 7C 9A EA 14 */ add r4, r26, r29 +/* 80205034 00201F74 80 A4 00 00 */ lwz r5, 0(r4) +/* 80205038 00201F78 80 C4 00 04 */ lwz r6, 4(r4) +/* 8020503C 00201F7C 81 83 00 00 */ lwz r12, 0(r3) +/* 80205040 00201F80 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80205044 00201F84 7D 89 03 A6 */ mtctr r12 +/* 80205048 00201F88 4E 80 04 21 */ bctrl +/* 8020504C 00201F8C 38 00 00 00 */ li r0, 0 +/* 80205050 00201F90 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80205054 00201F94 4B E0 F9 9D */ bl mDoExt_getMesgFont +/* 80205058 00201F98 7C 64 1B 78 */ mr r4, r3 +/* 8020505C 00201F9C 7C 7F F0 2E */ lwzx r3, r31, r30 +/* 80205060 00201FA0 81 83 00 00 */ lwz r12, 0(r3) +/* 80205064 00201FA4 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 80205068 00201FA8 7D 89 03 A6 */ mtctr r12 +/* 8020506C 00201FAC 4E 80 04 21 */ bctrl +/* 80205070 00201FB0 7C 7F F0 2E */ lwzx r3, r31, r30 +/* 80205074 00201FB4 38 80 00 20 */ li r4, 0x20 +/* 80205078 00201FB8 38 B9 00 21 */ addi r5, r25, 0x21 +/* 8020507C 00201FBC 4C C6 31 82 */ crclr 6 +/* 80205080 00201FC0 48 0F B6 CD */ bl J2DTextBox_NS_setString_X1_ +/* 80205084 00201FC4 3B 18 00 01 */ addi r24, r24, 1 +/* 80205088 00201FC8 2C 18 00 0A */ cmpwi r24, 0xa +/* 8020508C 00201FCC 3B 9C 00 04 */ addi r28, r28, 4 +/* 80205090 00201FD0 3B BD 00 08 */ addi r29, r29, 8 +/* 80205094 00201FD4 41 80 FF 70 */ blt lbl_80205004 +/* 80205098 00201FD8 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 8020509C 00201FDC C0 23 00 28 */ lfs f1, 0x28(r3) +/* 802050A0 00201FE0 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 802050A4 00201FE4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 802050A8 00201FE8 D0 1F 03 5C */ stfs f0, 0x35c(r31) +/* 802050AC 00201FEC 80 7F 00 84 */ lwz r3, 0x84(r31) +/* 802050B0 00201FF0 48 0F 20 51 */ bl J2DPane_NS_getBounds +/* 802050B4 00201FF4 C0 03 00 00 */ lfs f0, 0(r3) +/* 802050B8 00201FF8 D0 1F 03 60 */ stfs f0, 0x360(r31) +/* 802050BC 00201FFC 3B 00 00 00 */ li r24, 0 +/* 802050C0 00202000 3B C0 00 00 */ li r30, 0 +/* 802050C4 00202004 3B A0 00 00 */ li r29, 0 +/* 802050C8 00202008 3B 80 00 00 */ li r28, 0 +/* 802050CC 0020200C 3C 60 80 3A */ lis r3, lbl_803980E8@ha +/* 802050D0 00202010 3B 23 80 E8 */ addi r25, r3, lbl_803980E8@l +/* 802050D4 00202014 C3 E2 AD 48 */ lfs f31, lbl_80454748-_SDA2_BASE_(r2) +/* 802050D8 00202018 3B 40 00 16 */ li r26, 0x16 +/* 802050DC 0020201C 3B 60 00 00 */ li r27, 0 +lbl_802050E0: +/* 802050E0 00202020 38 7C 01 14 */ addi r3, r28, 0x114 +/* 802050E4 00202024 7C 7F 1A 14 */ add r3, r31, r3 +/* 802050E8 00202028 38 99 00 21 */ addi r4, r25, 0x21 +/* 802050EC 0020202C 48 16 3A 41 */ bl strcpy +/* 802050F0 00202030 7C 7F EA 14 */ add r3, r31, r29 +/* 802050F4 00202034 D3 E3 02 E8 */ stfs f31, 0x2e8(r3) +/* 802050F8 00202038 7C 9F C2 14 */ add r4, r31, r24 +/* 802050FC 0020203C 9B 44 04 BE */ stb r26, 0x4be(r4) +/* 80205100 00202040 D3 E3 02 F4 */ stfs f31, 0x2f4(r3) +/* 80205104 00202044 D3 E3 02 FC */ stfs f31, 0x2fc(r3) +/* 80205108 00202048 9B 64 04 D7 */ stb r27, 0x4d7(r4) +/* 8020510C 0020204C 38 1E 04 B8 */ addi r0, r30, 0x4b8 +/* 80205110 00202050 7F 7F 03 2E */ sthx r27, r31, r0 +/* 80205114 00202054 9B 64 04 BC */ stb r27, 0x4bc(r4) +/* 80205118 00202058 3B 18 00 01 */ addi r24, r24, 1 +/* 8020511C 0020205C 2C 18 00 02 */ cmpwi r24, 2 +/* 80205120 00202060 3B DE 00 02 */ addi r30, r30, 2 +/* 80205124 00202064 3B BD 00 04 */ addi r29, r29, 4 +/* 80205128 00202068 3B 9C 00 0F */ addi r28, r28, 0xf +/* 8020512C 0020206C 41 80 FF B4 */ blt lbl_802050E0 +/* 80205130 00202070 38 00 00 00 */ li r0, 0 +/* 80205134 00202074 90 1F 00 80 */ stw r0, 0x80(r31) +/* 80205138 00202078 80 9F 00 1C */ lwz r4, 0x1c(r31) +/* 8020513C 0020207C 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 80205140 00202080 80 A4 00 04 */ lwz r5, 4(r4) +/* 80205144 00202084 38 C0 00 00 */ li r6, 0 +/* 80205148 00202088 38 E0 00 00 */ li r7, 0 +/* 8020514C 0020208C 48 04 FD 71 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 80205150 00202090 C0 01 00 D8 */ lfs f0, 0xd8(r1) +/* 80205154 00202094 D0 1F 03 64 */ stfs f0, 0x364(r31) +/* 80205158 00202098 C0 01 00 DC */ lfs f0, 0xdc(r1) +/* 8020515C 0020209C D0 1F 03 68 */ stfs f0, 0x368(r31) +/* 80205160 002020A0 C0 01 00 E0 */ lfs f0, 0xe0(r1) +/* 80205164 002020A4 D0 1F 03 6C */ stfs f0, 0x36c(r31) +/* 80205168 002020A8 C0 1F 03 64 */ lfs f0, 0x364(r31) +/* 8020516C 002020AC D0 1F 02 44 */ stfs f0, 0x244(r31) +/* 80205170 002020B0 80 9F 00 24 */ lwz r4, 0x24(r31) +/* 80205174 002020B4 38 61 00 CC */ addi r3, r1, 0xcc +/* 80205178 002020B8 80 A4 00 04 */ lwz r5, 4(r4) +/* 8020517C 002020BC 38 C0 00 00 */ li r6, 0 +/* 80205180 002020C0 38 E0 00 00 */ li r7, 0 +/* 80205184 002020C4 48 04 FD 39 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 80205188 002020C8 C0 01 00 CC */ lfs f0, 0xcc(r1) +/* 8020518C 002020CC D0 1F 03 70 */ stfs f0, 0x370(r31) +/* 80205190 002020D0 C0 01 00 D0 */ lfs f0, 0xd0(r1) +/* 80205194 002020D4 D0 1F 03 74 */ stfs f0, 0x374(r31) +/* 80205198 002020D8 C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 8020519C 002020DC D0 1F 03 78 */ stfs f0, 0x378(r31) +/* 802051A0 002020E0 C0 1F 03 70 */ lfs f0, 0x370(r31) +/* 802051A4 002020E4 D0 1F 02 48 */ stfs f0, 0x248(r31) +/* 802051A8 002020E8 80 9F 00 20 */ lwz r4, 0x20(r31) +/* 802051AC 002020EC 38 61 00 C0 */ addi r3, r1, 0xc0 +/* 802051B0 002020F0 80 A4 00 04 */ lwz r5, 4(r4) +/* 802051B4 002020F4 38 C0 00 00 */ li r6, 0 +/* 802051B8 002020F8 38 E0 00 00 */ li r7, 0 +/* 802051BC 002020FC 48 04 FD 01 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 802051C0 00202100 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 802051C4 00202104 D0 1F 03 7C */ stfs f0, 0x37c(r31) +/* 802051C8 00202108 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 802051CC 0020210C D0 1F 03 80 */ stfs f0, 0x380(r31) +/* 802051D0 00202110 C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 802051D4 00202114 D0 1F 03 84 */ stfs f0, 0x384(r31) +/* 802051D8 00202118 C0 1F 03 7C */ lfs f0, 0x37c(r31) +/* 802051DC 0020211C D0 1F 02 4C */ stfs f0, 0x24c(r31) +/* 802051E0 00202120 80 9F 00 28 */ lwz r4, 0x28(r31) +/* 802051E4 00202124 38 61 00 B4 */ addi r3, r1, 0xb4 +/* 802051E8 00202128 80 A4 00 04 */ lwz r5, 4(r4) +/* 802051EC 0020212C 38 C0 00 00 */ li r6, 0 +/* 802051F0 00202130 38 E0 00 00 */ li r7, 0 +/* 802051F4 00202134 48 04 FC C9 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 802051F8 00202138 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 802051FC 0020213C D0 1F 03 88 */ stfs f0, 0x388(r31) +/* 80205200 00202140 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80205204 00202144 D0 1F 03 8C */ stfs f0, 0x38c(r31) +/* 80205208 00202148 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8020520C 0020214C D0 1F 03 90 */ stfs f0, 0x390(r31) +/* 80205210 00202150 38 61 01 74 */ addi r3, r1, 0x174 +/* 80205214 00202154 48 04 E7 1D */ bl CPaneMgr +/* 80205218 00202158 80 7F 00 08 */ lwz r3, 8(r31) +/* 8020521C 0020215C 3C 80 7A 62 */ lis r4, 0x7A62746E@ha +/* 80205220 00202160 38 C4 74 6E */ addi r6, r4, 0x7A62746E@l +/* 80205224 00202164 38 A0 00 00 */ li r5, 0 +/* 80205228 00202168 81 83 00 00 */ lwz r12, 0(r3) +/* 8020522C 0020216C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80205230 00202170 7D 89 03 A6 */ mtctr r12 +/* 80205234 00202174 4E 80 04 21 */ bctrl +/* 80205238 00202178 7C 65 1B 78 */ mr r5, r3 +/* 8020523C 0020217C 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 80205240 00202180 38 81 01 74 */ addi r4, r1, 0x174 +/* 80205244 00202184 38 C1 01 44 */ addi r6, r1, 0x144 +/* 80205248 00202188 38 E0 00 00 */ li r7, 0 +/* 8020524C 0020218C 39 00 00 00 */ li r8, 0 +/* 80205250 00202190 39 20 00 00 */ li r9, 0 +/* 80205254 00202194 48 04 FA 3D */ bl CPaneMgr_NS_getGlobalVtx +/* 80205258 00202198 80 61 00 A8 */ lwz r3, 0xa8(r1) +/* 8020525C 0020219C 80 01 00 AC */ lwz r0, 0xac(r1) +/* 80205260 002021A0 90 61 01 08 */ stw r3, 0x108(r1) +/* 80205264 002021A4 90 01 01 0C */ stw r0, 0x10c(r1) +/* 80205268 002021A8 80 01 00 B0 */ lwz r0, 0xb0(r1) +/* 8020526C 002021AC 90 01 01 10 */ stw r0, 0x110(r1) +/* 80205270 002021B0 80 7F 00 08 */ lwz r3, 8(r31) +/* 80205274 002021B4 3C 80 7A 62 */ lis r4, 0x7A62746E@ha +/* 80205278 002021B8 38 C4 74 6E */ addi r6, r4, 0x7A62746E@l +/* 8020527C 002021BC 38 A0 00 00 */ li r5, 0 +/* 80205280 002021C0 81 83 00 00 */ lwz r12, 0(r3) +/* 80205284 002021C4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80205288 002021C8 7D 89 03 A6 */ mtctr r12 +/* 8020528C 002021CC 4E 80 04 21 */ bctrl +/* 80205290 002021D0 7C 65 1B 78 */ mr r5, r3 +/* 80205294 002021D4 38 61 00 9C */ addi r3, r1, 0x9c +/* 80205298 002021D8 38 81 01 74 */ addi r4, r1, 0x174 +/* 8020529C 002021DC 38 C1 01 44 */ addi r6, r1, 0x144 +/* 802052A0 002021E0 38 E0 00 03 */ li r7, 3 +/* 802052A4 002021E4 39 00 00 00 */ li r8, 0 +/* 802052A8 002021E8 39 20 00 00 */ li r9, 0 +/* 802052AC 002021EC 48 04 F9 E5 */ bl CPaneMgr_NS_getGlobalVtx +/* 802052B0 002021F0 80 61 00 9C */ lwz r3, 0x9c(r1) +/* 802052B4 002021F4 80 01 00 A0 */ lwz r0, 0xa0(r1) +/* 802052B8 002021F8 90 61 00 FC */ stw r3, 0xfc(r1) +/* 802052BC 002021FC 90 01 01 00 */ stw r0, 0x100(r1) +/* 802052C0 00202200 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 802052C4 00202204 90 01 01 04 */ stw r0, 0x104(r1) +/* 802052C8 00202208 80 7F 00 08 */ lwz r3, 8(r31) +/* 802052CC 0020220C 3C 80 64 6F */ lis r4, 0x646F6E61@ha +/* 802052D0 00202210 38 C4 6E 61 */ addi r6, r4, 0x646F6E61@l +/* 802052D4 00202214 38 A0 6D 69 */ li r5, 0x6d69 +/* 802052D8 00202218 81 83 00 00 */ lwz r12, 0(r3) +/* 802052DC 0020221C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802052E0 00202220 7D 89 03 A6 */ mtctr r12 +/* 802052E4 00202224 4E 80 04 21 */ bctrl +/* 802052E8 00202228 7C 65 1B 78 */ mr r5, r3 +/* 802052EC 0020222C 38 61 00 90 */ addi r3, r1, 0x90 +/* 802052F0 00202230 38 81 01 74 */ addi r4, r1, 0x174 +/* 802052F4 00202234 38 C1 01 14 */ addi r6, r1, 0x114 +/* 802052F8 00202238 38 E0 00 00 */ li r7, 0 +/* 802052FC 0020223C 39 00 00 00 */ li r8, 0 +/* 80205300 00202240 39 20 00 00 */ li r9, 0 +/* 80205304 00202244 48 04 F9 8D */ bl CPaneMgr_NS_getGlobalVtx +/* 80205308 00202248 80 61 00 90 */ lwz r3, 0x90(r1) +/* 8020530C 0020224C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80205310 00202250 90 61 00 F0 */ stw r3, 0xf0(r1) +/* 80205314 00202254 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 80205318 00202258 80 01 00 98 */ lwz r0, 0x98(r1) +/* 8020531C 0020225C 90 01 00 F8 */ stw r0, 0xf8(r1) +/* 80205320 00202260 80 7F 00 08 */ lwz r3, 8(r31) +/* 80205324 00202264 3C 80 64 6F */ lis r4, 0x646F6E61@ha +/* 80205328 00202268 38 C4 6E 61 */ addi r6, r4, 0x646F6E61@l +/* 8020532C 0020226C 38 A0 6D 69 */ li r5, 0x6d69 +/* 80205330 00202270 81 83 00 00 */ lwz r12, 0(r3) +/* 80205334 00202274 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80205338 00202278 7D 89 03 A6 */ mtctr r12 +/* 8020533C 0020227C 4E 80 04 21 */ bctrl +/* 80205340 00202280 7C 65 1B 78 */ mr r5, r3 +/* 80205344 00202284 38 61 00 84 */ addi r3, r1, 0x84 +/* 80205348 00202288 38 81 01 74 */ addi r4, r1, 0x174 +/* 8020534C 0020228C 38 C1 01 14 */ addi r6, r1, 0x114 +/* 80205350 00202290 38 E0 00 03 */ li r7, 3 +/* 80205354 00202294 39 00 00 00 */ li r8, 0 +/* 80205358 00202298 39 20 00 00 */ li r9, 0 +/* 8020535C 0020229C 48 04 F9 35 */ bl CPaneMgr_NS_getGlobalVtx +/* 80205360 002022A0 80 61 00 84 */ lwz r3, 0x84(r1) +/* 80205364 002022A4 80 01 00 88 */ lwz r0, 0x88(r1) +/* 80205368 002022A8 90 61 00 E4 */ stw r3, 0xe4(r1) +/* 8020536C 002022AC 90 01 00 E8 */ stw r0, 0xe8(r1) +/* 80205370 002022B0 80 01 00 8C */ lwz r0, 0x8c(r1) +/* 80205374 002022B4 90 01 00 EC */ stw r0, 0xec(r1) +/* 80205378 002022B8 C0 21 01 08 */ lfs f1, 0x108(r1) +/* 8020537C 002022BC C0 01 00 F0 */ lfs f0, 0xf0(r1) +/* 80205380 002022C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80205384 002022C4 40 81 00 0C */ ble lbl_80205390 +/* 80205388 002022C8 FC 40 00 90 */ fmr f2, f0 +/* 8020538C 002022CC 48 00 00 08 */ b lbl_80205394 +lbl_80205390: +/* 80205390 002022D0 FC 40 08 90 */ fmr f2, f1 +lbl_80205394: +/* 80205394 002022D4 C0 21 00 FC */ lfs f1, 0xfc(r1) +/* 80205398 002022D8 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 8020539C 002022DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802053A0 002022E0 40 81 00 08 */ ble lbl_802053A8 +/* 802053A4 002022E4 48 00 00 08 */ b lbl_802053AC +lbl_802053A8: +/* 802053A8 002022E8 FC 20 00 90 */ fmr f1, f0 +lbl_802053AC: +/* 802053AC 002022EC EC 22 08 2A */ fadds f1, f2, f1 +/* 802053B0 002022F0 C0 02 AD 70 */ lfs f0, lbl_80454770-_SDA2_BASE_(r2) +/* 802053B4 002022F4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802053B8 002022F8 D0 1F 02 50 */ stfs f0, 0x250(r31) +/* 802053BC 002022FC 38 61 01 74 */ addi r3, r1, 0x174 +/* 802053C0 00202300 38 80 FF FF */ li r4, -1 +/* 802053C4 00202304 48 04 E6 55 */ bl CPaneMgr_NS_dtor +/* 802053C8 00202308 80 9F 00 2C */ lwz r4, 0x2c(r31) +/* 802053CC 0020230C 38 61 00 78 */ addi r3, r1, 0x78 +/* 802053D0 00202310 80 A4 00 04 */ lwz r5, 4(r4) +/* 802053D4 00202314 38 C0 00 00 */ li r6, 0 +/* 802053D8 00202318 38 E0 00 00 */ li r7, 0 +/* 802053DC 0020231C 48 04 FA E1 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 802053E0 00202320 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 802053E4 00202324 D0 1F 03 94 */ stfs f0, 0x394(r31) +/* 802053E8 00202328 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 802053EC 0020232C D0 1F 03 98 */ stfs f0, 0x398(r31) +/* 802053F0 00202330 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 802053F4 00202334 D0 1F 03 9C */ stfs f0, 0x39c(r31) +/* 802053F8 00202338 C0 1F 03 94 */ lfs f0, 0x394(r31) +/* 802053FC 0020233C D0 1F 02 54 */ stfs f0, 0x254(r31) +/* 80205400 00202340 80 9F 00 30 */ lwz r4, 0x30(r31) +/* 80205404 00202344 38 61 00 6C */ addi r3, r1, 0x6c +/* 80205408 00202348 80 A4 00 04 */ lwz r5, 4(r4) +/* 8020540C 0020234C 38 C0 00 00 */ li r6, 0 +/* 80205410 00202350 38 E0 00 00 */ li r7, 0 +/* 80205414 00202354 48 04 FA A9 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 80205418 00202358 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 8020541C 0020235C D0 1F 03 A0 */ stfs f0, 0x3a0(r31) +/* 80205420 00202360 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80205424 00202364 D0 1F 03 A4 */ stfs f0, 0x3a4(r31) +/* 80205428 00202368 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8020542C 0020236C D0 1F 03 A8 */ stfs f0, 0x3a8(r31) +/* 80205430 00202370 C0 1F 03 A0 */ lfs f0, 0x3a0(r31) +/* 80205434 00202374 D0 1F 02 58 */ stfs f0, 0x258(r31) +/* 80205438 00202378 80 9F 00 34 */ lwz r4, 0x34(r31) +/* 8020543C 0020237C 38 61 00 60 */ addi r3, r1, 0x60 +/* 80205440 00202380 80 A4 00 04 */ lwz r5, 4(r4) +/* 80205444 00202384 38 C0 00 00 */ li r6, 0 +/* 80205448 00202388 38 E0 00 00 */ li r7, 0 +/* 8020544C 0020238C 48 04 FA 71 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 80205450 00202390 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 80205454 00202394 D0 1F 03 AC */ stfs f0, 0x3ac(r31) +/* 80205458 00202398 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 8020545C 0020239C D0 1F 03 B0 */ stfs f0, 0x3b0(r31) +/* 80205460 002023A0 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 80205464 002023A4 D0 1F 03 B4 */ stfs f0, 0x3b4(r31) +/* 80205468 002023A8 C0 1F 03 AC */ lfs f0, 0x3ac(r31) +/* 8020546C 002023AC D0 1F 02 5C */ stfs f0, 0x25c(r31) +/* 80205470 002023B0 80 9F 00 38 */ lwz r4, 0x38(r31) +/* 80205474 002023B4 38 61 00 54 */ addi r3, r1, 0x54 +/* 80205478 002023B8 80 A4 00 04 */ lwz r5, 4(r4) +/* 8020547C 002023BC 38 C0 00 00 */ li r6, 0 +/* 80205480 002023C0 38 E0 00 00 */ li r7, 0 +/* 80205484 002023C4 48 04 FA 39 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 80205488 002023C8 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8020548C 002023CC D0 1F 03 B8 */ stfs f0, 0x3b8(r31) +/* 80205490 002023D0 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 80205494 002023D4 D0 1F 03 BC */ stfs f0, 0x3bc(r31) +/* 80205498 002023D8 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8020549C 002023DC D0 1F 03 C0 */ stfs f0, 0x3c0(r31) +/* 802054A0 002023E0 C0 1F 03 B8 */ lfs f0, 0x3b8(r31) +/* 802054A4 002023E4 D0 1F 02 60 */ stfs f0, 0x260(r31) +/* 802054A8 002023E8 80 9F 00 3C */ lwz r4, 0x3c(r31) +/* 802054AC 002023EC 38 61 00 48 */ addi r3, r1, 0x48 +/* 802054B0 002023F0 80 A4 00 04 */ lwz r5, 4(r4) +/* 802054B4 002023F4 38 C0 00 00 */ li r6, 0 +/* 802054B8 002023F8 38 E0 00 00 */ li r7, 0 +/* 802054BC 002023FC 48 04 FA 01 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 802054C0 00202400 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 802054C4 00202404 D0 1F 03 C4 */ stfs f0, 0x3c4(r31) +/* 802054C8 00202408 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 802054CC 0020240C D0 1F 03 C8 */ stfs f0, 0x3c8(r31) +/* 802054D0 00202410 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 802054D4 00202414 D0 1F 03 CC */ stfs f0, 0x3cc(r31) +/* 802054D8 00202418 C0 3F 03 C4 */ lfs f1, 0x3c4(r31) +/* 802054DC 0020241C C0 02 AD 78 */ lfs f0, lbl_80454778-_SDA2_BASE_(r2) +/* 802054E0 00202420 EC 01 00 28 */ fsubs f0, f1, f0 +/* 802054E4 00202424 D0 1F 02 64 */ stfs f0, 0x264(r31) +/* 802054E8 00202428 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 802054EC 0020242C D0 1F 02 68 */ stfs f0, 0x268(r31) +/* 802054F0 00202430 D0 1F 02 6C */ stfs f0, 0x26c(r31) +/* 802054F4 00202434 D0 1F 02 70 */ stfs f0, 0x270(r31) +/* 802054F8 00202438 D0 1F 02 74 */ stfs f0, 0x274(r31) +/* 802054FC 0020243C 80 9F 00 50 */ lwz r4, 0x50(r31) +/* 80205500 00202440 38 61 00 3C */ addi r3, r1, 0x3c +/* 80205504 00202444 80 A4 00 04 */ lwz r5, 4(r4) +/* 80205508 00202448 38 C0 00 00 */ li r6, 0 +/* 8020550C 0020244C 38 E0 00 00 */ li r7, 0 +/* 80205510 00202450 48 04 F9 AD */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 80205514 00202454 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80205518 00202458 D0 1F 04 00 */ stfs f0, 0x400(r31) +/* 8020551C 0020245C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80205520 00202460 D0 1F 04 04 */ stfs f0, 0x404(r31) +/* 80205524 00202464 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80205528 00202468 D0 1F 04 08 */ stfs f0, 0x408(r31) +/* 8020552C 0020246C C0 1F 04 00 */ lfs f0, 0x400(r31) +/* 80205530 00202470 D0 1F 02 78 */ stfs f0, 0x278(r31) +/* 80205534 00202474 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80205538 00202478 D0 1F 02 7C */ stfs f0, 0x27c(r31) +/* 8020553C 0020247C D0 1F 02 80 */ stfs f0, 0x280(r31) +/* 80205540 00202480 D0 1F 02 84 */ stfs f0, 0x284(r31) +/* 80205544 00202484 D0 1F 02 88 */ stfs f0, 0x288(r31) +/* 80205548 00202488 D0 1F 02 8C */ stfs f0, 0x28c(r31) +/* 8020554C 0020248C D0 1F 02 90 */ stfs f0, 0x290(r31) +/* 80205550 00202490 D0 1F 02 94 */ stfs f0, 0x294(r31) +/* 80205554 00202494 80 9F 00 70 */ lwz r4, 0x70(r31) +/* 80205558 00202498 38 61 00 30 */ addi r3, r1, 0x30 +/* 8020555C 0020249C 80 A4 00 04 */ lwz r5, 4(r4) +/* 80205560 002024A0 38 C0 00 00 */ li r6, 0 +/* 80205564 002024A4 38 E0 00 00 */ li r7, 0 +/* 80205568 002024A8 48 04 F9 55 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 8020556C 002024AC C0 01 00 30 */ lfs f0, 0x30(r1) +/* 80205570 002024B0 D0 1F 04 60 */ stfs f0, 0x460(r31) +/* 80205574 002024B4 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 80205578 002024B8 D0 1F 04 64 */ stfs f0, 0x464(r31) +/* 8020557C 002024BC C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80205580 002024C0 D0 1F 04 68 */ stfs f0, 0x468(r31) +/* 80205584 002024C4 C0 1F 04 60 */ lfs f0, 0x460(r31) +/* 80205588 002024C8 D0 1F 02 98 */ stfs f0, 0x298(r31) +/* 8020558C 002024CC 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80205590 002024D0 38 61 00 24 */ addi r3, r1, 0x24 +/* 80205594 002024D4 80 A4 00 04 */ lwz r5, 4(r4) +/* 80205598 002024D8 38 C0 00 00 */ li r6, 0 +/* 8020559C 002024DC 38 E0 00 00 */ li r7, 0 +/* 802055A0 002024E0 48 04 F9 1D */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 802055A4 002024E4 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 802055A8 002024E8 D0 1F 04 6C */ stfs f0, 0x46c(r31) +/* 802055AC 002024EC C0 01 00 28 */ lfs f0, 0x28(r1) +/* 802055B0 002024F0 D0 1F 04 70 */ stfs f0, 0x470(r31) +/* 802055B4 002024F4 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 802055B8 002024F8 D0 1F 04 74 */ stfs f0, 0x474(r31) +/* 802055BC 002024FC C0 1F 04 6C */ lfs f0, 0x46c(r31) +/* 802055C0 00202500 D0 1F 02 E0 */ stfs f0, 0x2e0(r31) +/* 802055C4 00202504 80 9F 00 7C */ lwz r4, 0x7c(r31) +/* 802055C8 00202508 38 61 00 18 */ addi r3, r1, 0x18 +/* 802055CC 0020250C 80 A4 00 04 */ lwz r5, 4(r4) +/* 802055D0 00202510 38 C0 00 00 */ li r6, 0 +/* 802055D4 00202514 38 E0 00 00 */ li r7, 0 +/* 802055D8 00202518 48 04 F8 E5 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 802055DC 0020251C C0 01 00 18 */ lfs f0, 0x18(r1) +/* 802055E0 00202520 D0 1F 04 78 */ stfs f0, 0x478(r31) +/* 802055E4 00202524 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 802055E8 00202528 D0 1F 04 7C */ stfs f0, 0x47c(r31) +/* 802055EC 0020252C C0 01 00 20 */ lfs f0, 0x20(r1) +/* 802055F0 00202530 D0 1F 04 80 */ stfs f0, 0x480(r31) +/* 802055F4 00202534 C0 1F 04 78 */ lfs f0, 0x478(r31) +/* 802055F8 00202538 D0 1F 02 E4 */ stfs f0, 0x2e4(r31) +/* 802055FC 0020253C C0 42 AD 48 */ lfs f2, lbl_80454748-_SDA2_BASE_(r2) +/* 80205600 00202540 D0 5F 04 E0 */ stfs f2, 0x4e0(r31) +/* 80205604 00202544 D0 5F 04 E4 */ stfs f2, 0x4e4(r31) +/* 80205608 00202548 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 8020560C 0020254C D0 1F 04 E8 */ stfs f0, 0x4e8(r31) +/* 80205610 00202550 D0 5F 04 EC */ stfs f2, 0x4ec(r31) +/* 80205614 00202554 D0 5F 04 F0 */ stfs f2, 0x4f0(r31) +/* 80205618 00202558 D0 1F 04 F4 */ stfs f0, 0x4f4(r31) +/* 8020561C 0020255C D0 5F 04 F8 */ stfs f2, 0x4f8(r31) +/* 80205620 00202560 D0 5F 04 FC */ stfs f2, 0x4fc(r31) +/* 80205624 00202564 D0 1F 05 00 */ stfs f0, 0x500(r31) +/* 80205628 00202568 D0 5F 05 04 */ stfs f2, 0x504(r31) +/* 8020562C 0020256C D0 5F 05 08 */ stfs f2, 0x508(r31) +/* 80205630 00202570 D0 1F 05 0C */ stfs f0, 0x50c(r31) +/* 80205634 00202574 D0 5F 05 10 */ stfs f2, 0x510(r31) +/* 80205638 00202578 D0 5F 05 14 */ stfs f2, 0x514(r31) +/* 8020563C 0020257C D0 1F 05 18 */ stfs f0, 0x518(r31) +/* 80205640 00202580 D0 5F 05 1C */ stfs f2, 0x51c(r31) +/* 80205644 00202584 D0 5F 05 20 */ stfs f2, 0x520(r31) +/* 80205648 00202588 D0 1F 05 24 */ stfs f0, 0x524(r31) +/* 8020564C 0020258C D0 5F 05 28 */ stfs f2, 0x528(r31) +/* 80205650 00202590 D0 5F 05 2C */ stfs f2, 0x52c(r31) +/* 80205654 00202594 D0 1F 05 30 */ stfs f0, 0x530(r31) +/* 80205658 00202598 D0 5F 05 34 */ stfs f2, 0x534(r31) +/* 8020565C 0020259C D0 5F 05 38 */ stfs f2, 0x538(r31) +/* 80205660 002025A0 D0 1F 05 3C */ stfs f0, 0x53c(r31) +/* 80205664 002025A4 D0 5F 05 40 */ stfs f2, 0x540(r31) +/* 80205668 002025A8 D0 5F 05 44 */ stfs f2, 0x544(r31) +/* 8020566C 002025AC D0 1F 05 48 */ stfs f0, 0x548(r31) +/* 80205670 002025B0 D0 5F 05 4C */ stfs f2, 0x54c(r31) +/* 80205674 002025B4 D0 5F 05 50 */ stfs f2, 0x550(r31) +/* 80205678 002025B8 D0 1F 05 54 */ stfs f0, 0x554(r31) +/* 8020567C 002025BC D0 5F 05 58 */ stfs f2, 0x558(r31) +/* 80205680 002025C0 D0 5F 05 5C */ stfs f2, 0x55c(r31) +/* 80205684 002025C4 D0 1F 05 60 */ stfs f0, 0x560(r31) +/* 80205688 002025C8 D0 5F 05 64 */ stfs f2, 0x564(r31) +/* 8020568C 002025CC D0 5F 05 68 */ stfs f2, 0x568(r31) +/* 80205690 002025D0 D0 1F 05 6C */ stfs f0, 0x56c(r31) +/* 80205694 002025D4 D0 5F 05 70 */ stfs f2, 0x570(r31) +/* 80205698 002025D8 D0 5F 05 74 */ stfs f2, 0x574(r31) +/* 8020569C 002025DC D0 1F 05 78 */ stfs f0, 0x578(r31) +/* 802056A0 002025E0 D0 5F 05 7C */ stfs f2, 0x57c(r31) +/* 802056A4 002025E4 D0 5F 05 80 */ stfs f2, 0x580(r31) +/* 802056A8 002025E8 D0 1F 05 84 */ stfs f0, 0x584(r31) +/* 802056AC 002025EC D0 5F 05 88 */ stfs f2, 0x588(r31) +/* 802056B0 002025F0 D0 5F 05 8C */ stfs f2, 0x58c(r31) +/* 802056B4 002025F4 D0 1F 05 90 */ stfs f0, 0x590(r31) +/* 802056B8 002025F8 D0 5F 05 94 */ stfs f2, 0x594(r31) +/* 802056BC 002025FC D0 5F 05 98 */ stfs f2, 0x598(r31) +/* 802056C0 00202600 D0 1F 05 9C */ stfs f0, 0x59c(r31) +/* 802056C4 00202604 D0 5F 05 A0 */ stfs f2, 0x5a0(r31) +/* 802056C8 00202608 D0 5F 05 A4 */ stfs f2, 0x5a4(r31) +/* 802056CC 0020260C D0 1F 05 A8 */ stfs f0, 0x5a8(r31) +/* 802056D0 00202610 D0 5F 05 AC */ stfs f2, 0x5ac(r31) +/* 802056D4 00202614 D0 5F 05 B0 */ stfs f2, 0x5b0(r31) +/* 802056D8 00202618 D0 1F 05 B4 */ stfs f0, 0x5b4(r31) +/* 802056DC 0020261C D0 5F 05 B8 */ stfs f2, 0x5b8(r31) +/* 802056E0 00202620 D0 5F 05 BC */ stfs f2, 0x5bc(r31) +/* 802056E4 00202624 D0 1F 05 C0 */ stfs f0, 0x5c0(r31) +/* 802056E8 00202628 D0 5F 05 C4 */ stfs f2, 0x5c4(r31) +/* 802056EC 0020262C D0 5F 05 C8 */ stfs f2, 0x5c8(r31) +/* 802056F0 00202630 D0 1F 05 CC */ stfs f0, 0x5cc(r31) +/* 802056F4 00202634 D0 5F 05 D0 */ stfs f2, 0x5d0(r31) +/* 802056F8 00202638 D0 5F 05 D4 */ stfs f2, 0x5d4(r31) +/* 802056FC 0020263C D0 1F 05 D8 */ stfs f0, 0x5d8(r31) +/* 80205700 00202640 D0 5F 05 DC */ stfs f2, 0x5dc(r31) +/* 80205704 00202644 D0 5F 05 E0 */ stfs f2, 0x5e0(r31) +/* 80205708 00202648 D0 1F 05 E4 */ stfs f0, 0x5e4(r31) +/* 8020570C 0020264C D0 5F 05 E8 */ stfs f2, 0x5e8(r31) +/* 80205710 00202650 D0 5F 05 EC */ stfs f2, 0x5ec(r31) +/* 80205714 00202654 D0 1F 05 F0 */ stfs f0, 0x5f0(r31) +/* 80205718 00202658 D0 5F 05 F4 */ stfs f2, 0x5f4(r31) +/* 8020571C 0020265C D0 5F 05 F8 */ stfs f2, 0x5f8(r31) +/* 80205720 00202660 D0 1F 05 FC */ stfs f0, 0x5fc(r31) +/* 80205724 00202664 D0 5F 06 04 */ stfs f2, 0x604(r31) +/* 80205728 00202668 D0 5F 06 00 */ stfs f2, 0x600(r31) +/* 8020572C 0020266C D0 5F 06 0C */ stfs f2, 0x60c(r31) +/* 80205730 00202670 D0 5F 06 08 */ stfs f2, 0x608(r31) +/* 80205734 00202674 D0 1F 06 14 */ stfs f0, 0x614(r31) +/* 80205738 00202678 D0 1F 06 10 */ stfs f0, 0x610(r31) +/* 8020573C 0020267C D0 5F 06 18 */ stfs f2, 0x618(r31) +/* 80205740 00202680 D0 5F 06 1C */ stfs f2, 0x61c(r31) +/* 80205744 00202684 D0 1F 06 20 */ stfs f0, 0x620(r31) +/* 80205748 00202688 D0 5F 06 24 */ stfs f2, 0x624(r31) +/* 8020574C 0020268C D0 5F 06 28 */ stfs f2, 0x628(r31) +/* 80205750 00202690 D0 1F 06 2C */ stfs f0, 0x62c(r31) +/* 80205754 00202694 C0 22 AD 7C */ lfs f1, lbl_8045477C-_SDA2_BASE_(r2) +/* 80205758 00202698 D0 3F 01 34 */ stfs f1, 0x134(r31) +/* 8020575C 0020269C C0 02 AD 80 */ lfs f0, lbl_80454780-_SDA2_BASE_(r2) +/* 80205760 002026A0 D0 1F 01 38 */ stfs f0, 0x138(r31) +/* 80205764 002026A4 C0 02 AD 84 */ lfs f0, lbl_80454784-_SDA2_BASE_(r2) +/* 80205768 002026A8 D0 1F 01 3C */ stfs f0, 0x13c(r31) +/* 8020576C 002026AC C0 02 AD 88 */ lfs f0, lbl_80454788-_SDA2_BASE_(r2) +/* 80205770 002026B0 D0 1F 01 40 */ stfs f0, 0x140(r31) +/* 80205774 002026B4 C0 02 AD 8C */ lfs f0, lbl_8045478C-_SDA2_BASE_(r2) +/* 80205778 002026B8 D0 1F 01 44 */ stfs f0, 0x144(r31) +/* 8020577C 002026BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80205780 002026C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80205784 002026C4 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 80205788 002026C8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 8020578C 002026CC 41 82 00 0C */ beq lbl_80205798 +/* 80205790 002026D0 D0 5F 01 48 */ stfs f2, 0x148(r31) +/* 80205794 002026D4 48 00 00 08 */ b lbl_8020579C +lbl_80205798: +/* 80205798 002026D8 D0 3F 01 48 */ stfs f1, 0x148(r31) +lbl_8020579C: +/* 8020579C 002026DC C0 02 AD 7C */ lfs f0, lbl_8045477C-_SDA2_BASE_(r2) +/* 802057A0 002026E0 D0 1F 01 4C */ stfs f0, 0x14c(r31) +/* 802057A4 002026E4 D0 1F 01 50 */ stfs f0, 0x150(r31) +/* 802057A8 002026E8 D0 1F 01 54 */ stfs f0, 0x154(r31) +/* 802057AC 002026EC C0 02 AD 90 */ lfs f0, lbl_80454790-_SDA2_BASE_(r2) +/* 802057B0 002026F0 D0 1F 01 58 */ stfs f0, 0x158(r31) +/* 802057B4 002026F4 D0 1F 01 5C */ stfs f0, 0x15c(r31) +/* 802057B8 002026F8 D0 1F 01 60 */ stfs f0, 0x160(r31) +/* 802057BC 002026FC D0 1F 01 64 */ stfs f0, 0x164(r31) +/* 802057C0 00202700 D0 1F 01 68 */ stfs f0, 0x168(r31) +/* 802057C4 00202704 D0 1F 01 6C */ stfs f0, 0x16c(r31) +/* 802057C8 00202708 D0 1F 01 70 */ stfs f0, 0x170(r31) +/* 802057CC 0020270C D0 1F 01 74 */ stfs f0, 0x174(r31) +/* 802057D0 00202710 D0 1F 01 78 */ stfs f0, 0x178(r31) +/* 802057D4 00202714 D0 1F 01 7C */ stfs f0, 0x17c(r31) +/* 802057D8 00202718 D0 1F 01 80 */ stfs f0, 0x180(r31) +/* 802057DC 0020271C D0 1F 01 84 */ stfs f0, 0x184(r31) +/* 802057E0 00202720 D0 1F 01 88 */ stfs f0, 0x188(r31) +/* 802057E4 00202724 38 80 00 00 */ li r4, 0 +/* 802057E8 00202728 38 60 00 00 */ li r3, 0 +/* 802057EC 0020272C 38 00 00 16 */ li r0, 0x16 +/* 802057F0 00202730 7C 09 03 A6 */ mtctr r0 +lbl_802057F4: +/* 802057F4 00202734 38 04 04 C0 */ addi r0, r4, 0x4c0 +/* 802057F8 00202738 7C 7F 01 AE */ stbx r3, r31, r0 +/* 802057FC 0020273C 38 84 00 01 */ addi r4, r4, 1 +/* 80205800 00202740 42 00 FF F4 */ bdnz lbl_802057F4 +/* 80205804 00202744 38 00 00 00 */ li r0, 0 +/* 80205808 00202748 98 1F 04 D6 */ stb r0, 0x4d6(r31) +/* 8020580C 0020274C 7F E3 FB 78 */ mr r3, r31 +/* 80205810 00202750 48 00 04 91 */ bl dMeterButton_c_NS_updateButton +/* 80205814 00202754 E3 E1 02 08 */ psq_l f31, 520(r1), 0, 0 +/* 80205818 00202758 CB E1 02 00 */ lfd f31, 0x200(r1) +/* 8020581C 0020275C 39 61 02 00 */ addi r11, r1, 0x200 +/* 80205820 00202760 48 15 C9 F5 */ bl func_80362214 +/* 80205824 00202764 80 01 02 14 */ lwz r0, 0x214(r1) +/* 80205828 00202768 7C 08 03 A6 */ mtlr r0 +/* 8020582C 0020276C 38 21 02 10 */ addi r1, r1, 0x210 +/* 80205830 00202770 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80205834.s b/include/d/d_meter/d_meter_button/asm/func_80205834.s new file mode 100644 index 0000000000..abad3144ef --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80205834.s @@ -0,0 +1,294 @@ +/* 80205834 00202774 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80205838 00202778 7C 08 02 A6 */ mflr r0 +/* 8020583C 0020277C 90 01 00 44 */ stw r0, 0x44(r1) +/* 80205840 00202780 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80205844 00202784 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 80205848 00202788 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 8020584C 0020278C F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 80205850 00202790 39 61 00 20 */ addi r11, r1, 0x20 +/* 80205854 00202794 48 15 C9 7D */ bl _savegpr_26 +/* 80205858 00202798 7C 7F 1B 78 */ mr r31, r3 +/* 8020585C 0020279C 38 60 01 18 */ li r3, 0x118 +/* 80205860 002027A0 48 0C 93 ED */ bl __nw__FUl +/* 80205864 002027A4 7C 60 1B 79 */ or. r0, r3, r3 +/* 80205868 002027A8 41 82 00 0C */ beq lbl_80205874 +/* 8020586C 002027AC 48 0F 2C 2D */ bl __ct__9J2DScreenFv +/* 80205870 002027B0 7C 60 1B 78 */ mr r0, r3 +lbl_80205874: +/* 80205874 002027B4 90 1F 00 10 */ stw r0, 0x10(r31) +/* 80205878 002027B8 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 8020587C 002027BC 3C 80 80 3A */ lis r4, lbl_803980E8@ha +/* 80205880 002027C0 38 84 80 E8 */ addi r4, r4, lbl_803980E8@l +/* 80205884 002027C4 38 84 00 22 */ addi r4, r4, 0x22 +/* 80205888 002027C8 3C A0 00 02 */ lis r5, 2 +/* 8020588C 002027CC 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha +/* 80205890 002027D0 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l +/* 80205894 002027D4 80 C6 5C 70 */ lwz r6, 0x5c70(r6) +/* 80205898 002027D8 48 0F 2D B1 */ bl J2DScreen_NS_setPriority +/* 8020589C 002027DC 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 802058A0 002027E0 48 04 F8 49 */ bl dPaneClass_showNullPane +/* 802058A4 002027E4 38 60 00 6C */ li r3, 0x6c +/* 802058A8 002027E8 48 0C 93 A5 */ bl __nw__FUl +/* 802058AC 002027EC 7C 60 1B 79 */ or. r0, r3, r3 +/* 802058B0 002027F0 41 82 00 24 */ beq lbl_802058D4 +/* 802058B4 002027F4 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 802058B8 002027F8 3C A0 5F 61 */ lis r5, 0x5F616C6C@ha +/* 802058BC 002027FC 38 C5 6C 6C */ addi r6, r5, 0x5F616C6C@l +/* 802058C0 00202800 38 A0 00 6E */ li r5, 0x6e +/* 802058C4 00202804 38 E0 00 02 */ li r7, 2 +/* 802058C8 00202808 39 00 00 00 */ li r8, 0 +/* 802058CC 0020280C 48 04 E0 B9 */ bl CPaneMgr_X1_ +/* 802058D0 00202810 7C 60 1B 78 */ mr r0, r3 +lbl_802058D4: +/* 802058D4 00202814 90 1F 00 D8 */ stw r0, 0xd8(r31) +/* 802058D8 00202818 80 7F 00 D8 */ lwz r3, 0xd8(r31) +/* 802058DC 0020281C C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 802058E0 00202820 48 04 FE F1 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802058E4 00202824 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 802058E8 00202828 3C 80 6E 75 */ lis r4, 0x6E756C6C@ha +/* 802058EC 0020282C 38 C4 6C 6C */ addi r6, r4, 0x6E756C6C@l +/* 802058F0 00202830 3C 80 00 6D */ lis r4, 0x006D675F@ha +/* 802058F4 00202834 38 A4 67 5F */ addi r5, r4, 0x006D675F@l +/* 802058F8 00202838 81 83 00 00 */ lwz r12, 0(r3) +/* 802058FC 0020283C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80205900 00202840 7D 89 03 A6 */ mtctr r12 +/* 80205904 00202844 4E 80 04 21 */ bctrl +/* 80205908 00202848 48 0F 17 F9 */ bl J2DPane_NS_getBounds +/* 8020590C 0020284C C0 23 00 04 */ lfs f1, 4(r3) +/* 80205910 00202850 3C 60 80 43 */ lis r3, lbl_8043028C@ha +/* 80205914 00202854 38 63 02 8C */ addi r3, r3, lbl_8043028C@l +/* 80205918 00202858 C0 03 02 CC */ lfs f0, 0x2cc(r3) +/* 8020591C 0020285C EF C0 08 2A */ fadds f30, f0, f1 +/* 80205920 00202860 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 80205924 00202864 3C 80 6E 75 */ lis r4, 0x6E756C6C@ha +/* 80205928 00202868 38 C4 6C 6C */ addi r6, r4, 0x6E756C6C@l +/* 8020592C 0020286C 3C 80 00 6D */ lis r4, 0x006D675F@ha +/* 80205930 00202870 38 A4 67 5F */ addi r5, r4, 0x006D675F@l +/* 80205934 00202874 81 83 00 00 */ lwz r12, 0(r3) +/* 80205938 00202878 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020593C 0020287C 7D 89 03 A6 */ mtctr r12 +/* 80205940 00202880 4E 80 04 21 */ bctrl +/* 80205944 00202884 48 0F 17 BD */ bl J2DPane_NS_getBounds +/* 80205948 00202888 C0 23 00 00 */ lfs f1, 0(r3) +/* 8020594C 0020288C 3C 60 80 43 */ lis r3, lbl_8043028C@ha +/* 80205950 00202890 38 63 02 8C */ addi r3, r3, lbl_8043028C@l +/* 80205954 00202894 C0 03 02 C8 */ lfs f0, 0x2c8(r3) +/* 80205958 00202898 EF E0 08 2A */ fadds f31, f0, f1 +/* 8020595C 0020289C 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 80205960 002028A0 3C 80 6E 75 */ lis r4, 0x6E756C6C@ha +/* 80205964 002028A4 38 C4 6C 6C */ addi r6, r4, 0x6E756C6C@l +/* 80205968 002028A8 3C 80 00 6D */ lis r4, 0x006D675F@ha +/* 8020596C 002028AC 38 A4 67 5F */ addi r5, r4, 0x006D675F@l +/* 80205970 002028B0 81 83 00 00 */ lwz r12, 0(r3) +/* 80205974 002028B4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80205978 002028B8 7D 89 03 A6 */ mtctr r12 +/* 8020597C 002028BC 4E 80 04 21 */ bctrl +/* 80205980 002028C0 FC 20 F8 90 */ fmr f1, f31 +/* 80205984 002028C4 FC 40 F0 90 */ fmr f2, f30 +/* 80205988 002028C8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020598C 002028CC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80205990 002028D0 7D 89 03 A6 */ mtctr r12 +/* 80205994 002028D4 4E 80 04 21 */ bctrl +/* 80205998 002028D8 38 60 00 6C */ li r3, 0x6c +/* 8020599C 002028DC 48 0C 92 B1 */ bl __nw__FUl +/* 802059A0 002028E0 7C 60 1B 79 */ or. r0, r3, r3 +/* 802059A4 002028E4 41 82 00 28 */ beq lbl_802059CC +/* 802059A8 002028E8 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 802059AC 002028EC 3C A0 6E 75 */ lis r5, 0x6E756C6C@ha +/* 802059B0 002028F0 38 C5 6C 6C */ addi r6, r5, 0x6E756C6C@l +/* 802059B4 002028F4 3C A0 00 6D */ lis r5, 0x006D675F@ha +/* 802059B8 002028F8 38 A5 67 5F */ addi r5, r5, 0x006D675F@l +/* 802059BC 002028FC 38 E0 00 00 */ li r7, 0 +/* 802059C0 00202900 39 00 00 00 */ li r8, 0 +/* 802059C4 00202904 48 04 DF C1 */ bl CPaneMgr_X1_ +/* 802059C8 00202908 7C 60 1B 78 */ mr r0, r3 +lbl_802059CC: +/* 802059CC 0020290C 90 1F 00 DC */ stw r0, 0xdc(r31) +/* 802059D0 00202910 38 60 01 18 */ li r3, 0x118 +/* 802059D4 00202914 48 0C 92 79 */ bl __nw__FUl +/* 802059D8 00202918 7C 60 1B 79 */ or. r0, r3, r3 +/* 802059DC 0020291C 41 82 00 0C */ beq lbl_802059E8 +/* 802059E0 00202920 48 0F 2A B9 */ bl __ct__9J2DScreenFv +/* 802059E4 00202924 7C 60 1B 78 */ mr r0, r3 +lbl_802059E8: +/* 802059E8 00202928 90 1F 00 14 */ stw r0, 0x14(r31) +/* 802059EC 0020292C 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 802059F0 00202930 3C 80 80 3A */ lis r4, lbl_803980E8@ha +/* 802059F4 00202934 38 84 80 E8 */ addi r4, r4, lbl_803980E8@l +/* 802059F8 00202938 38 84 00 3F */ addi r4, r4, 0x3f +/* 802059FC 0020293C 3C A0 00 02 */ lis r5, 2 +/* 80205A00 00202940 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha +/* 80205A04 00202944 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l +/* 80205A08 00202948 80 C6 5C E4 */ lwz r6, 0x5ce4(r6) +/* 80205A0C 0020294C 48 0F 2C 3D */ bl J2DScreen_NS_setPriority +/* 80205A10 00202950 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 80205A14 00202954 48 04 F6 D5 */ bl dPaneClass_showNullPane +/* 80205A18 00202958 38 60 00 6C */ li r3, 0x6c +/* 80205A1C 0020295C 48 0C 92 31 */ bl __nw__FUl +/* 80205A20 00202960 7C 60 1B 79 */ or. r0, r3, r3 +/* 80205A24 00202964 41 82 00 28 */ beq lbl_80205A4C +/* 80205A28 00202968 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80205A2C 0020296C 3C A0 6E 75 */ lis r5, 0x6E756C6C@ha +/* 80205A30 00202970 38 C5 6C 6C */ addi r6, r5, 0x6E756C6C@l +/* 80205A34 00202974 3C A0 00 6D */ lis r5, 0x006D675F@ha +/* 80205A38 00202978 38 A5 67 5F */ addi r5, r5, 0x006D675F@l +/* 80205A3C 0020297C 38 E0 00 00 */ li r7, 0 +/* 80205A40 00202980 39 00 00 00 */ li r8, 0 +/* 80205A44 00202984 48 04 DF 41 */ bl CPaneMgr_X1_ +/* 80205A48 00202988 7C 60 1B 78 */ mr r0, r3 +lbl_80205A4C: +/* 80205A4C 0020298C 90 1F 00 E0 */ stw r0, 0xe0(r31) +/* 80205A50 00202990 38 60 00 6C */ li r3, 0x6c +/* 80205A54 00202994 48 0C 91 F9 */ bl __nw__FUl +/* 80205A58 00202998 7C 60 1B 79 */ or. r0, r3, r3 +/* 80205A5C 0020299C 41 82 00 28 */ beq lbl_80205A84 +/* 80205A60 002029A0 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80205A64 002029A4 3C A0 34 6C */ lis r5, 0x346C696E@ha +/* 80205A68 002029A8 38 C5 69 6E */ addi r6, r5, 0x346C696E@l +/* 80205A6C 002029AC 3C A0 6D 67 */ lis r5, 0x6D675F65@ha +/* 80205A70 002029B0 38 A5 5F 65 */ addi r5, r5, 0x6D675F65@l +/* 80205A74 002029B4 38 E0 00 00 */ li r7, 0 +/* 80205A78 002029B8 39 00 00 00 */ li r8, 0 +/* 80205A7C 002029BC 48 04 DF 09 */ bl CPaneMgr_X1_ +/* 80205A80 002029C0 7C 60 1B 78 */ mr r0, r3 +lbl_80205A84: +/* 80205A84 002029C4 90 1F 00 E4 */ stw r0, 0xe4(r31) +/* 80205A88 002029C8 38 60 00 6C */ li r3, 0x6c +/* 80205A8C 002029CC 48 0C 91 C1 */ bl __nw__FUl +/* 80205A90 002029D0 7C 60 1B 79 */ or. r0, r3, r3 +/* 80205A94 002029D4 41 82 00 24 */ beq lbl_80205AB8 +/* 80205A98 002029D8 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 80205A9C 002029DC 3C A0 74 34 */ lis r5, 0x74345F73@ha +/* 80205AA0 002029E0 38 C5 5F 73 */ addi r6, r5, 0x74345F73@l +/* 80205AA4 002029E4 38 A0 00 00 */ li r5, 0 +/* 80205AA8 002029E8 38 E0 00 00 */ li r7, 0 +/* 80205AAC 002029EC 39 00 00 00 */ li r8, 0 +/* 80205AB0 002029F0 48 04 DE D5 */ bl CPaneMgr_X1_ +/* 80205AB4 002029F4 7C 60 1B 78 */ mr r0, r3 +lbl_80205AB8: +/* 80205AB8 002029F8 90 1F 00 E8 */ stw r0, 0xe8(r31) +/* 80205ABC 002029FC 38 00 00 00 */ li r0, 0 +/* 80205AC0 00202A00 90 1F 00 EC */ stw r0, 0xec(r31) +/* 80205AC4 00202A04 90 1F 00 F0 */ stw r0, 0xf0(r31) +/* 80205AC8 00202A08 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 80205ACC 00202A0C 3C 80 6C 69 */ lis r4, 0x6C696E65@ha +/* 80205AD0 00202A10 38 C4 6E 65 */ addi r6, r4, 0x6C696E65@l +/* 80205AD4 00202A14 3C 80 00 6E */ lis r4, 0x006E5F33@ha +/* 80205AD8 00202A18 38 A4 5F 33 */ addi r5, r4, 0x006E5F33@l +/* 80205ADC 00202A1C 81 83 00 00 */ lwz r12, 0(r3) +/* 80205AE0 00202A20 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80205AE4 00202A24 7D 89 03 A6 */ mtctr r12 +/* 80205AE8 00202A28 4E 80 04 21 */ bctrl +/* 80205AEC 00202A2C 38 00 00 00 */ li r0, 0 +/* 80205AF0 00202A30 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80205AF4 00202A34 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 80205AF8 00202A38 3C 80 6C 69 */ lis r4, 0x6C696E65@ha +/* 80205AFC 00202A3C 38 C4 6E 65 */ addi r6, r4, 0x6C696E65@l +/* 80205B00 00202A40 3C 80 6E 5F */ lis r4, 0x6E5F3366@ha +/* 80205B04 00202A44 38 A4 33 66 */ addi r5, r4, 0x6E5F3366@l +/* 80205B08 00202A48 81 83 00 00 */ lwz r12, 0(r3) +/* 80205B0C 00202A4C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80205B10 00202A50 7D 89 03 A6 */ mtctr r12 +/* 80205B14 00202A54 4E 80 04 21 */ bctrl +/* 80205B18 00202A58 38 00 00 00 */ li r0, 0 +/* 80205B1C 00202A5C 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80205B20 00202A60 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 80205B24 00202A64 3C 80 6C 69 */ lis r4, 0x6C696E65@ha +/* 80205B28 00202A68 38 C4 6E 65 */ addi r6, r4, 0x6C696E65@l +/* 80205B2C 00202A6C 3C 80 6E 5F */ lis r4, 0x6E5F6534@ha +/* 80205B30 00202A70 38 A4 65 34 */ addi r5, r4, 0x6E5F6534@l +/* 80205B34 00202A74 81 83 00 00 */ lwz r12, 0(r3) +/* 80205B38 00202A78 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80205B3C 00202A7C 7D 89 03 A6 */ mtctr r12 +/* 80205B40 00202A80 4E 80 04 21 */ bctrl +/* 80205B44 00202A84 38 00 00 01 */ li r0, 1 +/* 80205B48 00202A88 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80205B4C 00202A8C 80 7F 00 E4 */ lwz r3, 0xe4(r31) +/* 80205B50 00202A90 80 63 00 04 */ lwz r3, 4(r3) +/* 80205B54 00202A94 C3 C3 01 18 */ lfs f30, 0x118(r3) +/* 80205B58 00202A98 3B C0 00 00 */ li r30, 0 +/* 80205B5C 00202A9C 3B A0 00 00 */ li r29, 0 +/* 80205B60 00202AA0 3C 60 80 3A */ lis r3, lbl_803980E8@ha +/* 80205B64 00202AA4 3B 83 80 E8 */ addi r28, r3, lbl_803980E8@l +lbl_80205B68: +/* 80205B68 00202AA8 7F 5F EA 14 */ add r26, r31, r29 +/* 80205B6C 00202AAC 80 7A 00 E4 */ lwz r3, 0xe4(r26) +/* 80205B70 00202AB0 83 63 00 04 */ lwz r27, 4(r3) +/* 80205B74 00202AB4 4B E0 EE 7D */ bl mDoExt_getMesgFont +/* 80205B78 00202AB8 7C 64 1B 78 */ mr r4, r3 +/* 80205B7C 00202ABC 7F 63 DB 78 */ mr r3, r27 +/* 80205B80 00202AC0 81 9B 00 00 */ lwz r12, 0(r27) +/* 80205B84 00202AC4 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 80205B88 00202AC8 7D 89 03 A6 */ mtctr r12 +/* 80205B8C 00202ACC 4E 80 04 21 */ bctrl +/* 80205B90 00202AD0 80 7A 00 E4 */ lwz r3, 0xe4(r26) +/* 80205B94 00202AD4 80 63 00 04 */ lwz r3, 4(r3) +/* 80205B98 00202AD8 38 80 02 00 */ li r4, 0x200 +/* 80205B9C 00202ADC 38 BC 00 21 */ addi r5, r28, 0x21 +/* 80205BA0 00202AE0 4C C6 31 82 */ crclr 6 +/* 80205BA4 00202AE4 48 0F AB A9 */ bl J2DTextBox_NS_setString_X1_ +/* 80205BA8 00202AE8 80 7A 00 EC */ lwz r3, 0xec(r26) +/* 80205BAC 00202AEC 28 03 00 00 */ cmplwi r3, 0 +/* 80205BB0 00202AF0 41 82 00 50 */ beq lbl_80205C00 +/* 80205BB4 00202AF4 83 63 00 04 */ lwz r27, 4(r3) +/* 80205BB8 00202AF8 4B E0 EE 39 */ bl mDoExt_getMesgFont +/* 80205BBC 00202AFC 7C 64 1B 78 */ mr r4, r3 +/* 80205BC0 00202B00 7F 63 DB 78 */ mr r3, r27 +/* 80205BC4 00202B04 81 9B 00 00 */ lwz r12, 0(r27) +/* 80205BC8 00202B08 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 80205BCC 00202B0C 7D 89 03 A6 */ mtctr r12 +/* 80205BD0 00202B10 4E 80 04 21 */ bctrl +/* 80205BD4 00202B14 80 7A 00 EC */ lwz r3, 0xec(r26) +/* 80205BD8 00202B18 80 63 00 04 */ lwz r3, 4(r3) +/* 80205BDC 00202B1C 38 80 02 00 */ li r4, 0x200 +/* 80205BE0 00202B20 3C A0 80 3A */ lis r5, lbl_803980E8@ha +/* 80205BE4 00202B24 38 A5 80 E8 */ addi r5, r5, lbl_803980E8@l +/* 80205BE8 00202B28 38 A5 00 21 */ addi r5, r5, 0x21 +/* 80205BEC 00202B2C 4C C6 31 82 */ crclr 6 +/* 80205BF0 00202B30 48 0F AB 5D */ bl J2DTextBox_NS_setString_X1_ +/* 80205BF4 00202B34 80 7A 00 EC */ lwz r3, 0xec(r26) +/* 80205BF8 00202B38 80 63 00 04 */ lwz r3, 4(r3) +/* 80205BFC 00202B3C D3 C3 01 18 */ stfs f30, 0x118(r3) +lbl_80205C00: +/* 80205C00 00202B40 3B DE 00 01 */ addi r30, r30, 1 +/* 80205C04 00202B44 2C 1E 00 02 */ cmpwi r30, 2 +/* 80205C08 00202B48 3B BD 00 04 */ addi r29, r29, 4 +/* 80205C0C 00202B4C 41 80 FF 5C */ blt lbl_80205B68 +/* 80205C10 00202B50 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 80205C14 00202B54 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 80205C18 00202B58 B0 1F 04 B2 */ sth r0, 0x4b2(r31) +/* 80205C1C 00202B5C 38 00 00 00 */ li r0, 0 +/* 80205C20 00202B60 B0 1F 04 B6 */ sth r0, 0x4b6(r31) +/* 80205C24 00202B64 B0 1F 04 B4 */ sth r0, 0x4b4(r31) +/* 80205C28 00202B68 38 60 00 2C */ li r3, 0x2c +/* 80205C2C 00202B6C 48 0C 90 21 */ bl __nw__FUl +/* 80205C30 00202B70 7C 60 1B 79 */ or. r0, r3, r3 +/* 80205C34 00202B74 41 82 00 0C */ beq lbl_80205C40 +/* 80205C38 00202B78 48 04 3F E9 */ bl dMsgString_c +/* 80205C3C 00202B7C 7C 60 1B 78 */ mr r0, r3 +lbl_80205C40: +/* 80205C40 00202B80 90 1F 00 04 */ stw r0, 4(r31) +/* 80205C44 00202B84 38 60 02 44 */ li r3, 0x244 +/* 80205C48 00202B88 48 0C 90 05 */ bl __nw__FUl +/* 80205C4C 00202B8C 7C 60 1B 79 */ or. r0, r3, r3 +/* 80205C50 00202B90 41 82 00 10 */ beq lbl_80205C60 +/* 80205C54 00202B94 38 80 00 00 */ li r4, 0 +/* 80205C58 00202B98 48 02 00 3D */ bl COutFont_c +/* 80205C5C 00202B9C 7C 60 1B 78 */ mr r0, r3 +lbl_80205C60: +/* 80205C60 00202BA0 90 1F 00 D4 */ stw r0, 0xd4(r31) +/* 80205C64 00202BA4 80 7F 00 D4 */ lwz r3, 0xd4(r31) +/* 80205C68 00202BA8 81 83 00 00 */ lwz r12, 0(r3) +/* 80205C6C 00202BAC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80205C70 00202BB0 7D 89 03 A6 */ mtctr r12 +/* 80205C74 00202BB4 4E 80 04 21 */ bctrl +/* 80205C78 00202BB8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80205C7C 00202BBC CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80205C80 00202BC0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 80205C84 00202BC4 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 80205C88 00202BC8 39 61 00 20 */ addi r11, r1, 0x20 +/* 80205C8C 00202BCC 48 15 C5 91 */ bl _restgpr_26 +/* 80205C90 00202BD0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80205C94 00202BD4 7C 08 03 A6 */ mtlr r0 +/* 80205C98 00202BD8 38 21 00 40 */ addi r1, r1, 0x40 +/* 80205C9C 00202BDC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80205CA0.s b/include/d/d_meter/d_meter_button/asm/func_80205CA0.s new file mode 100644 index 0000000000..6dcff3e91d --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80205CA0.s @@ -0,0 +1,890 @@ +/* 80205CA0 00202BE0 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 80205CA4 00202BE4 7C 08 02 A6 */ mflr r0 +/* 80205CA8 00202BE8 90 01 00 54 */ stw r0, 0x54(r1) +/* 80205CAC 00202BEC DB E1 00 40 */ stfd f31, 0x40(r1) +/* 80205CB0 00202BF0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 80205CB4 00202BF4 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 80205CB8 00202BF8 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 80205CBC 00202BFC DB A1 00 20 */ stfd f29, 0x20(r1) +/* 80205CC0 00202C00 F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0 +/* 80205CC4 00202C04 39 61 00 20 */ addi r11, r1, 0x20 +/* 80205CC8 00202C08 48 15 C5 0D */ bl _savegpr_27 +/* 80205CCC 00202C0C 7C 7D 1B 78 */ mr r29, r3 +/* 80205CD0 00202C10 C3 E2 AD 48 */ lfs f31, lbl_80454748-_SDA2_BASE_(r2) +/* 80205CD4 00202C14 FF C0 F8 90 */ fmr f30, f31 +/* 80205CD8 00202C18 C3 A2 AD 4C */ lfs f29, lbl_8045474C-_SDA2_BASE_(r2) +/* 80205CDC 00202C1C 3B E0 00 00 */ li r31, 0 +/* 80205CE0 00202C20 3B C0 00 00 */ li r30, 0 +/* 80205CE4 00202C24 C0 03 04 E0 */ lfs f0, 0x4e0(r3) +/* 80205CE8 00202C28 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80205CEC 00202C2C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80205CF0 00202C30 C0 43 0C 28 */ lfs f2, 0xc28(r3) +/* 80205CF4 00202C34 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 80205CF8 00202C38 40 82 00 14 */ bne lbl_80205D0C +/* 80205CFC 00202C3C C0 3D 04 E4 */ lfs f1, 0x4e4(r29) +/* 80205D00 00202C40 C0 03 0C 2C */ lfs f0, 0xc2c(r3) +/* 80205D04 00202C44 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80205D08 00202C48 41 82 00 20 */ beq lbl_80205D28 +lbl_80205D0C: +/* 80205D0C 00202C4C D0 5D 04 E0 */ stfs f2, 0x4e0(r29) +/* 80205D10 00202C50 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80205D14 00202C54 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80205D18 00202C58 C0 03 0C 2C */ lfs f0, 0xc2c(r3) +/* 80205D1C 00202C5C D0 1D 04 E4 */ stfs f0, 0x4e4(r29) +/* 80205D20 00202C60 C3 C2 AD 48 */ lfs f30, lbl_80454748-_SDA2_BASE_(r2) +/* 80205D24 00202C64 3B C0 00 01 */ li r30, 1 +lbl_80205D28: +/* 80205D28 00202C68 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80205D2C 00202C6C 3B 83 01 88 */ addi r28, r3, lbl_80430188@l +/* 80205D30 00202C70 80 7C 00 1C */ lwz r3, 0x1c(r28) +/* 80205D34 00202C74 88 63 01 E5 */ lbz r3, 0x1e5(r3) +/* 80205D38 00202C78 88 1D 04 D6 */ lbz r0, 0x4d6(r29) +/* 80205D3C 00202C7C 7C 00 18 40 */ cmplw r0, r3 +/* 80205D40 00202C80 41 82 00 24 */ beq lbl_80205D64 +/* 80205D44 00202C84 98 7D 04 D6 */ stb r3, 0x4d6(r29) +/* 80205D48 00202C88 88 1D 04 D6 */ lbz r0, 0x4d6(r29) +/* 80205D4C 00202C8C 28 00 00 01 */ cmplwi r0, 1 +/* 80205D50 00202C90 40 82 00 0C */ bne lbl_80205D5C +/* 80205D54 00202C94 C3 C2 AD 94 */ lfs f30, lbl_80454794-_SDA2_BASE_(r2) +/* 80205D58 00202C98 48 00 00 08 */ b lbl_80205D60 +lbl_80205D5C: +/* 80205D5C 00202C9C C3 C2 AD 48 */ lfs f30, lbl_80454748-_SDA2_BASE_(r2) +lbl_80205D60: +/* 80205D60 00202CA0 3B E0 00 01 */ li r31, 1 +lbl_80205D64: +/* 80205D64 00202CA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80205D68 00202CA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80205D6C 00202CAC 3B 63 4E 00 */ addi r27, r3, 0x4e00 +/* 80205D70 00202CB0 7F 63 DB 78 */ mr r3, r27 +/* 80205D74 00202CB4 3C 80 80 3A */ lis r4, lbl_803980E8@ha +/* 80205D78 00202CB8 38 84 80 E8 */ addi r4, r4, lbl_803980E8@l +/* 80205D7C 00202CBC 38 84 00 5D */ addi r4, r4, 0x5d +/* 80205D80 00202CC0 48 16 2C 15 */ bl strcmp +/* 80205D84 00202CC4 2C 03 00 00 */ cmpwi r3, 0 +/* 80205D88 00202CC8 40 82 00 30 */ bne lbl_80205DB8 +/* 80205D8C 00202CCC 38 60 00 00 */ li r3, 0 +/* 80205D90 00202CD0 4B E2 6B ED */ bl dComIfG_play_c_NS_getLayerNo +/* 80205D94 00202CD4 2C 03 00 04 */ cmpwi r3, 4 +/* 80205D98 00202CD8 41 82 00 14 */ beq lbl_80205DAC +/* 80205D9C 00202CDC 38 60 00 00 */ li r3, 0 +/* 80205DA0 00202CE0 4B E2 6B DD */ bl dComIfG_play_c_NS_getLayerNo +/* 80205DA4 00202CE4 2C 03 00 05 */ cmpwi r3, 5 +/* 80205DA8 00202CE8 40 82 00 10 */ bne lbl_80205DB8 +lbl_80205DAC: +/* 80205DAC 00202CEC C3 C2 AD 94 */ lfs f30, lbl_80454794-_SDA2_BASE_(r2) +/* 80205DB0 00202CF0 3B E0 00 01 */ li r31, 1 +/* 80205DB4 00202CF4 48 00 00 3C */ b lbl_80205DF0 +lbl_80205DB8: +/* 80205DB8 00202CF8 7F 63 DB 78 */ mr r3, r27 +/* 80205DBC 00202CFC 3C 80 80 3A */ lis r4, lbl_803980E8@ha +/* 80205DC0 00202D00 38 84 80 E8 */ addi r4, r4, lbl_803980E8@l +/* 80205DC4 00202D04 38 84 00 64 */ addi r4, r4, 0x64 +/* 80205DC8 00202D08 48 16 2B CD */ bl strcmp +/* 80205DCC 00202D0C 2C 03 00 00 */ cmpwi r3, 0 +/* 80205DD0 00202D10 40 82 00 20 */ bne lbl_80205DF0 +/* 80205DD4 00202D14 38 60 00 0E */ li r3, 0xe +/* 80205DD8 00202D18 38 80 FF FF */ li r4, -1 +/* 80205DDC 00202D1C 4B E2 7D 89 */ bl dComIfGs_isOneZoneSwitch +/* 80205DE0 00202D20 2C 03 00 00 */ cmpwi r3, 0 +/* 80205DE4 00202D24 41 82 00 0C */ beq lbl_80205DF0 +/* 80205DE8 00202D28 C3 C2 AD 94 */ lfs f30, lbl_80454794-_SDA2_BASE_(r2) +/* 80205DEC 00202D2C 3B E0 00 01 */ li r31, 1 +lbl_80205DF0: +/* 80205DF0 00202D30 80 7C 00 1C */ lwz r3, 0x1c(r28) +/* 80205DF4 00202D34 88 03 01 E5 */ lbz r0, 0x1e5(r3) +/* 80205DF8 00202D38 28 00 00 04 */ cmplwi r0, 4 +/* 80205DFC 00202D3C 40 82 00 08 */ bne lbl_80205E04 +/* 80205E00 00202D40 C3 A2 AD 98 */ lfs f29, lbl_80454798-_SDA2_BASE_(r2) +lbl_80205E04: +/* 80205E04 00202D44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80205E08 00202D48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80205E0C 00202D4C 88 03 5E 32 */ lbz r0, 0x5e32(r3) +/* 80205E10 00202D50 28 00 00 43 */ cmplwi r0, 0x43 +/* 80205E14 00202D54 41 82 00 0C */ beq lbl_80205E20 +/* 80205E18 00202D58 28 00 00 4D */ cmplwi r0, 0x4d +/* 80205E1C 00202D5C 40 82 00 14 */ bne lbl_80205E30 +lbl_80205E20: +/* 80205E20 00202D60 C3 E2 AD 9C */ lfs f31, lbl_8045479C-_SDA2_BASE_(r2) +/* 80205E24 00202D64 C3 C2 AD A0 */ lfs f30, lbl_804547A0-_SDA2_BASE_(r2) +/* 80205E28 00202D68 C3 A2 AD A4 */ lfs f29, lbl_804547A4-_SDA2_BASE_(r2) +/* 80205E2C 00202D6C 3B E0 00 01 */ li r31, 1 +lbl_80205E30: +/* 80205E30 00202D70 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80205E34 00202D74 40 82 00 0C */ bne lbl_80205E40 +/* 80205E38 00202D78 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80205E3C 00202D7C 41 82 00 2C */ beq lbl_80205E68 +lbl_80205E40: +/* 80205E40 00202D80 7F A3 EB 78 */ mr r3, r29 +/* 80205E44 00202D84 80 9D 00 18 */ lwz r4, 0x18(r29) +/* 80205E48 00202D88 C0 3D 04 E0 */ lfs f1, 0x4e0(r29) +/* 80205E4C 00202D8C C0 1D 02 F0 */ lfs f0, 0x2f0(r29) +/* 80205E50 00202D90 EC 01 00 2A */ fadds f0, f1, f0 +/* 80205E54 00202D94 EC 3F 00 2A */ fadds f1, f31, f0 +/* 80205E58 00202D98 C0 1D 04 E4 */ lfs f0, 0x4e4(r29) +/* 80205E5C 00202D9C EC 40 F0 2A */ fadds f2, f0, f30 +/* 80205E60 00202DA0 38 A0 00 FF */ li r5, 0xff +/* 80205E64 00202DA4 48 00 50 05 */ bl dMeterButton_c_NS_paneTrans +lbl_80205E68: +/* 80205E68 00202DA8 C0 3D 04 E8 */ lfs f1, 0x4e8(r29) +/* 80205E6C 00202DAC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80205E70 00202DB0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80205E74 00202DB4 C0 03 0C 30 */ lfs f0, 0xc30(r3) +/* 80205E78 00202DB8 EC 00 07 72 */ fmuls f0, f0, f29 +/* 80205E7C 00202DBC FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80205E80 00202DC0 41 82 00 2C */ beq lbl_80205EAC +/* 80205E84 00202DC4 D0 1D 04 E8 */ stfs f0, 0x4e8(r29) +/* 80205E88 00202DC8 C0 1D 04 E8 */ lfs f0, 0x4e8(r29) +/* 80205E8C 00202DCC 80 7D 00 18 */ lwz r3, 0x18(r29) +/* 80205E90 00202DD0 80 63 00 04 */ lwz r3, 4(r3) +/* 80205E94 00202DD4 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80205E98 00202DD8 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80205E9C 00202DDC 81 83 00 00 */ lwz r12, 0(r3) +/* 80205EA0 00202DE0 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80205EA4 00202DE4 7D 89 03 A6 */ mtctr r12 +/* 80205EA8 00202DE8 4E 80 04 21 */ bctrl +lbl_80205EAC: +/* 80205EAC 00202DEC C0 1D 04 EC */ lfs f0, 0x4ec(r29) +/* 80205EB0 00202DF0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80205EB4 00202DF4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80205EB8 00202DF8 C0 43 0C 34 */ lfs f2, 0xc34(r3) +/* 80205EBC 00202DFC FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 80205EC0 00202E00 40 82 00 14 */ bne lbl_80205ED4 +/* 80205EC4 00202E04 C0 3D 04 F0 */ lfs f1, 0x4f0(r29) +/* 80205EC8 00202E08 C0 03 0C 38 */ lfs f0, 0xc38(r3) +/* 80205ECC 00202E0C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80205ED0 00202E10 41 82 00 40 */ beq lbl_80205F10 +lbl_80205ED4: +/* 80205ED4 00202E14 D0 5D 04 EC */ stfs f2, 0x4ec(r29) +/* 80205ED8 00202E18 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80205EDC 00202E1C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80205EE0 00202E20 C0 03 0C 38 */ lfs f0, 0xc38(r3) +/* 80205EE4 00202E24 D0 1D 04 F0 */ stfs f0, 0x4f0(r29) +/* 80205EE8 00202E28 7F A3 EB 78 */ mr r3, r29 +/* 80205EEC 00202E2C 80 9D 00 1C */ lwz r4, 0x1c(r29) +/* 80205EF0 00202E30 C0 5D 03 04 */ lfs f2, 0x304(r29) +/* 80205EF4 00202E34 C0 3D 04 EC */ lfs f1, 0x4ec(r29) +/* 80205EF8 00202E38 C0 1D 01 8C */ lfs f0, 0x18c(r29) +/* 80205EFC 00202E3C EC 01 00 2A */ fadds f0, f1, f0 +/* 80205F00 00202E40 EC 22 00 2A */ fadds f1, f2, f0 +/* 80205F04 00202E44 C0 5D 04 F0 */ lfs f2, 0x4f0(r29) +/* 80205F08 00202E48 38 A0 00 FF */ li r5, 0xff +/* 80205F0C 00202E4C 48 00 4F 5D */ bl dMeterButton_c_NS_paneTrans +lbl_80205F10: +/* 80205F10 00202E50 C0 1D 04 F4 */ lfs f0, 0x4f4(r29) +/* 80205F14 00202E54 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80205F18 00202E58 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80205F1C 00202E5C C0 23 0C 3C */ lfs f1, 0xc3c(r3) +/* 80205F20 00202E60 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80205F24 00202E64 41 82 00 40 */ beq lbl_80205F64 +/* 80205F28 00202E68 D0 3D 04 F4 */ stfs f1, 0x4f4(r29) +/* 80205F2C 00202E6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80205F30 00202E70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80205F34 00202E74 88 03 5E 4A */ lbz r0, 0x5e4a(r3) +/* 80205F38 00202E78 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 80205F3C 00202E7C 40 82 00 28 */ bne lbl_80205F64 +/* 80205F40 00202E80 C0 1D 04 F4 */ lfs f0, 0x4f4(r29) +/* 80205F44 00202E84 80 7D 00 1C */ lwz r3, 0x1c(r29) +/* 80205F48 00202E88 80 63 00 04 */ lwz r3, 4(r3) +/* 80205F4C 00202E8C D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80205F50 00202E90 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80205F54 00202E94 81 83 00 00 */ lwz r12, 0(r3) +/* 80205F58 00202E98 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80205F5C 00202E9C 7D 89 03 A6 */ mtctr r12 +/* 80205F60 00202EA0 4E 80 04 21 */ bctrl +lbl_80205F64: +/* 80205F64 00202EA4 C0 1D 04 F8 */ lfs f0, 0x4f8(r29) +/* 80205F68 00202EA8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80205F6C 00202EAC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80205F70 00202EB0 C0 43 0C 40 */ lfs f2, 0xc40(r3) +/* 80205F74 00202EB4 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 80205F78 00202EB8 40 82 00 14 */ bne lbl_80205F8C +/* 80205F7C 00202EBC C0 3D 04 FC */ lfs f1, 0x4fc(r29) +/* 80205F80 00202EC0 C0 03 0C 44 */ lfs f0, 0xc44(r3) +/* 80205F84 00202EC4 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80205F88 00202EC8 41 82 00 40 */ beq lbl_80205FC8 +lbl_80205F8C: +/* 80205F8C 00202ECC D0 5D 04 F8 */ stfs f2, 0x4f8(r29) +/* 80205F90 00202ED0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80205F94 00202ED4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80205F98 00202ED8 C0 03 0C 44 */ lfs f0, 0xc44(r3) +/* 80205F9C 00202EDC D0 1D 04 FC */ stfs f0, 0x4fc(r29) +/* 80205FA0 00202EE0 7F A3 EB 78 */ mr r3, r29 +/* 80205FA4 00202EE4 80 9D 00 24 */ lwz r4, 0x24(r29) +/* 80205FA8 00202EE8 C0 5D 03 08 */ lfs f2, 0x308(r29) +/* 80205FAC 00202EEC C0 3D 04 F8 */ lfs f1, 0x4f8(r29) +/* 80205FB0 00202EF0 C0 1D 01 90 */ lfs f0, 0x190(r29) +/* 80205FB4 00202EF4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80205FB8 00202EF8 EC 22 00 2A */ fadds f1, f2, f0 +/* 80205FBC 00202EFC C0 5D 04 FC */ lfs f2, 0x4fc(r29) +/* 80205FC0 00202F00 38 A0 00 FF */ li r5, 0xff +/* 80205FC4 00202F04 48 00 4E A5 */ bl dMeterButton_c_NS_paneTrans +lbl_80205FC8: +/* 80205FC8 00202F08 C0 1D 05 00 */ lfs f0, 0x500(r29) +/* 80205FCC 00202F0C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80205FD0 00202F10 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80205FD4 00202F14 C0 23 0C 48 */ lfs f1, 0xc48(r3) +/* 80205FD8 00202F18 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80205FDC 00202F1C 41 82 00 2C */ beq lbl_80206008 +/* 80205FE0 00202F20 D0 3D 05 00 */ stfs f1, 0x500(r29) +/* 80205FE4 00202F24 C0 1D 05 00 */ lfs f0, 0x500(r29) +/* 80205FE8 00202F28 80 7D 00 24 */ lwz r3, 0x24(r29) +/* 80205FEC 00202F2C 80 63 00 04 */ lwz r3, 4(r3) +/* 80205FF0 00202F30 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80205FF4 00202F34 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80205FF8 00202F38 81 83 00 00 */ lwz r12, 0(r3) +/* 80205FFC 00202F3C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80206000 00202F40 7D 89 03 A6 */ mtctr r12 +/* 80206004 00202F44 4E 80 04 21 */ bctrl +lbl_80206008: +/* 80206008 00202F48 C0 1D 05 04 */ lfs f0, 0x504(r29) +/* 8020600C 00202F4C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206010 00202F50 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80206014 00202F54 C0 43 0C 4C */ lfs f2, 0xc4c(r3) +/* 80206018 00202F58 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 8020601C 00202F5C 40 82 00 14 */ bne lbl_80206030 +/* 80206020 00202F60 C0 3D 05 08 */ lfs f1, 0x508(r29) +/* 80206024 00202F64 C0 03 0C 50 */ lfs f0, 0xc50(r3) +/* 80206028 00202F68 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8020602C 00202F6C 41 82 00 40 */ beq lbl_8020606C +lbl_80206030: +/* 80206030 00202F70 D0 5D 05 04 */ stfs f2, 0x504(r29) +/* 80206034 00202F74 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206038 00202F78 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020603C 00202F7C C0 03 0C 50 */ lfs f0, 0xc50(r3) +/* 80206040 00202F80 D0 1D 05 08 */ stfs f0, 0x508(r29) +/* 80206044 00202F84 7F A3 EB 78 */ mr r3, r29 +/* 80206048 00202F88 80 9D 00 20 */ lwz r4, 0x20(r29) +/* 8020604C 00202F8C C0 5D 03 0C */ lfs f2, 0x30c(r29) +/* 80206050 00202F90 C0 3D 05 04 */ lfs f1, 0x504(r29) +/* 80206054 00202F94 C0 1D 01 94 */ lfs f0, 0x194(r29) +/* 80206058 00202F98 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020605C 00202F9C EC 22 00 2A */ fadds f1, f2, f0 +/* 80206060 00202FA0 C0 5D 05 08 */ lfs f2, 0x508(r29) +/* 80206064 00202FA4 38 A0 00 FF */ li r5, 0xff +/* 80206068 00202FA8 48 00 4E 01 */ bl dMeterButton_c_NS_paneTrans +lbl_8020606C: +/* 8020606C 00202FAC C0 1D 05 0C */ lfs f0, 0x50c(r29) +/* 80206070 00202FB0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206074 00202FB4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80206078 00202FB8 C0 23 0C 54 */ lfs f1, 0xc54(r3) +/* 8020607C 00202FBC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80206080 00202FC0 41 82 00 2C */ beq lbl_802060AC +/* 80206084 00202FC4 D0 3D 05 0C */ stfs f1, 0x50c(r29) +/* 80206088 00202FC8 C0 1D 05 0C */ lfs f0, 0x50c(r29) +/* 8020608C 00202FCC 80 7D 00 20 */ lwz r3, 0x20(r29) +/* 80206090 00202FD0 80 63 00 04 */ lwz r3, 4(r3) +/* 80206094 00202FD4 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80206098 00202FD8 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 8020609C 00202FDC 81 83 00 00 */ lwz r12, 0(r3) +/* 802060A0 00202FE0 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802060A4 00202FE4 7D 89 03 A6 */ mtctr r12 +/* 802060A8 00202FE8 4E 80 04 21 */ bctrl +lbl_802060AC: +/* 802060AC 00202FEC C0 1D 05 10 */ lfs f0, 0x510(r29) +/* 802060B0 00202FF0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802060B4 00202FF4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802060B8 00202FF8 C0 43 0C 58 */ lfs f2, 0xc58(r3) +/* 802060BC 00202FFC FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 802060C0 00203000 40 82 00 14 */ bne lbl_802060D4 +/* 802060C4 00203004 C0 3D 05 14 */ lfs f1, 0x514(r29) +/* 802060C8 00203008 C0 03 0C 5C */ lfs f0, 0xc5c(r3) +/* 802060CC 0020300C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802060D0 00203010 41 82 00 40 */ beq lbl_80206110 +lbl_802060D4: +/* 802060D4 00203014 D0 5D 05 10 */ stfs f2, 0x510(r29) +/* 802060D8 00203018 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802060DC 0020301C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802060E0 00203020 C0 03 0C 5C */ lfs f0, 0xc5c(r3) +/* 802060E4 00203024 D0 1D 05 14 */ stfs f0, 0x514(r29) +/* 802060E8 00203028 7F A3 EB 78 */ mr r3, r29 +/* 802060EC 0020302C 80 9D 00 28 */ lwz r4, 0x28(r29) +/* 802060F0 00203030 C0 5D 03 10 */ lfs f2, 0x310(r29) +/* 802060F4 00203034 C0 3D 05 10 */ lfs f1, 0x510(r29) +/* 802060F8 00203038 C0 1D 01 98 */ lfs f0, 0x198(r29) +/* 802060FC 0020303C EC 01 00 2A */ fadds f0, f1, f0 +/* 80206100 00203040 EC 22 00 2A */ fadds f1, f2, f0 +/* 80206104 00203044 C0 5D 05 14 */ lfs f2, 0x514(r29) +/* 80206108 00203048 38 A0 00 FF */ li r5, 0xff +/* 8020610C 0020304C 48 00 4D 5D */ bl dMeterButton_c_NS_paneTrans +lbl_80206110: +/* 80206110 00203050 C0 1D 05 18 */ lfs f0, 0x518(r29) +/* 80206114 00203054 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206118 00203058 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020611C 0020305C C0 23 0C 60 */ lfs f1, 0xc60(r3) +/* 80206120 00203060 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80206124 00203064 41 82 00 2C */ beq lbl_80206150 +/* 80206128 00203068 D0 3D 05 18 */ stfs f1, 0x518(r29) +/* 8020612C 0020306C C0 1D 05 18 */ lfs f0, 0x518(r29) +/* 80206130 00203070 80 7D 00 28 */ lwz r3, 0x28(r29) +/* 80206134 00203074 80 63 00 04 */ lwz r3, 4(r3) +/* 80206138 00203078 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8020613C 0020307C D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80206140 00203080 81 83 00 00 */ lwz r12, 0(r3) +/* 80206144 00203084 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80206148 00203088 7D 89 03 A6 */ mtctr r12 +/* 8020614C 0020308C 4E 80 04 21 */ bctrl +lbl_80206150: +/* 80206150 00203090 C0 1D 05 1C */ lfs f0, 0x51c(r29) +/* 80206154 00203094 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206158 00203098 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020615C 0020309C C0 43 0C 64 */ lfs f2, 0xc64(r3) +/* 80206160 002030A0 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 80206164 002030A4 40 82 00 14 */ bne lbl_80206178 +/* 80206168 002030A8 C0 3D 05 20 */ lfs f1, 0x520(r29) +/* 8020616C 002030AC C0 03 0C 68 */ lfs f0, 0xc68(r3) +/* 80206170 002030B0 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80206174 002030B4 41 82 00 40 */ beq lbl_802061B4 +lbl_80206178: +/* 80206178 002030B8 D0 5D 05 1C */ stfs f2, 0x51c(r29) +/* 8020617C 002030BC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206180 002030C0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80206184 002030C4 C0 03 0C 68 */ lfs f0, 0xc68(r3) +/* 80206188 002030C8 D0 1D 05 20 */ stfs f0, 0x520(r29) +/* 8020618C 002030CC 7F A3 EB 78 */ mr r3, r29 +/* 80206190 002030D0 80 9D 00 2C */ lwz r4, 0x2c(r29) +/* 80206194 002030D4 C0 5D 03 14 */ lfs f2, 0x314(r29) +/* 80206198 002030D8 C0 3D 05 1C */ lfs f1, 0x51c(r29) +/* 8020619C 002030DC C0 1D 01 9C */ lfs f0, 0x19c(r29) +/* 802061A0 002030E0 EC 01 00 2A */ fadds f0, f1, f0 +/* 802061A4 002030E4 EC 22 00 2A */ fadds f1, f2, f0 +/* 802061A8 002030E8 C0 5D 05 20 */ lfs f2, 0x520(r29) +/* 802061AC 002030EC 38 A0 00 FF */ li r5, 0xff +/* 802061B0 002030F0 48 00 4C B9 */ bl dMeterButton_c_NS_paneTrans +lbl_802061B4: +/* 802061B4 002030F4 C0 1D 05 24 */ lfs f0, 0x524(r29) +/* 802061B8 002030F8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802061BC 002030FC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802061C0 00203100 C0 23 0C 6C */ lfs f1, 0xc6c(r3) +/* 802061C4 00203104 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802061C8 00203108 41 82 00 2C */ beq lbl_802061F4 +/* 802061CC 0020310C D0 3D 05 24 */ stfs f1, 0x524(r29) +/* 802061D0 00203110 C0 1D 05 24 */ lfs f0, 0x524(r29) +/* 802061D4 00203114 80 7D 00 2C */ lwz r3, 0x2c(r29) +/* 802061D8 00203118 80 63 00 04 */ lwz r3, 4(r3) +/* 802061DC 0020311C D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 802061E0 00203120 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 802061E4 00203124 81 83 00 00 */ lwz r12, 0(r3) +/* 802061E8 00203128 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802061EC 0020312C 7D 89 03 A6 */ mtctr r12 +/* 802061F0 00203130 4E 80 04 21 */ bctrl +lbl_802061F4: +/* 802061F4 00203134 C0 1D 05 28 */ lfs f0, 0x528(r29) +/* 802061F8 00203138 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802061FC 0020313C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80206200 00203140 C0 43 0C 70 */ lfs f2, 0xc70(r3) +/* 80206204 00203144 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 80206208 00203148 40 82 00 14 */ bne lbl_8020621C +/* 8020620C 0020314C C0 3D 05 2C */ lfs f1, 0x52c(r29) +/* 80206210 00203150 C0 03 0C 74 */ lfs f0, 0xc74(r3) +/* 80206214 00203154 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80206218 00203158 41 82 00 40 */ beq lbl_80206258 +lbl_8020621C: +/* 8020621C 0020315C D0 5D 05 28 */ stfs f2, 0x528(r29) +/* 80206220 00203160 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206224 00203164 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80206228 00203168 C0 03 0C 74 */ lfs f0, 0xc74(r3) +/* 8020622C 0020316C D0 1D 05 2C */ stfs f0, 0x52c(r29) +/* 80206230 00203170 7F A3 EB 78 */ mr r3, r29 +/* 80206234 00203174 80 9D 00 30 */ lwz r4, 0x30(r29) +/* 80206238 00203178 C0 5D 03 18 */ lfs f2, 0x318(r29) +/* 8020623C 0020317C C0 3D 05 28 */ lfs f1, 0x528(r29) +/* 80206240 00203180 C0 1D 01 A0 */ lfs f0, 0x1a0(r29) +/* 80206244 00203184 EC 01 00 2A */ fadds f0, f1, f0 +/* 80206248 00203188 EC 22 00 2A */ fadds f1, f2, f0 +/* 8020624C 0020318C C0 5D 05 2C */ lfs f2, 0x52c(r29) +/* 80206250 00203190 38 A0 00 FF */ li r5, 0xff +/* 80206254 00203194 48 00 4C 15 */ bl dMeterButton_c_NS_paneTrans +lbl_80206258: +/* 80206258 00203198 C0 1D 05 30 */ lfs f0, 0x530(r29) +/* 8020625C 0020319C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206260 002031A0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80206264 002031A4 C0 23 0C 78 */ lfs f1, 0xc78(r3) +/* 80206268 002031A8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020626C 002031AC 41 82 00 2C */ beq lbl_80206298 +/* 80206270 002031B0 D0 3D 05 30 */ stfs f1, 0x530(r29) +/* 80206274 002031B4 C0 1D 05 30 */ lfs f0, 0x530(r29) +/* 80206278 002031B8 80 7D 00 30 */ lwz r3, 0x30(r29) +/* 8020627C 002031BC 80 63 00 04 */ lwz r3, 4(r3) +/* 80206280 002031C0 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80206284 002031C4 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80206288 002031C8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020628C 002031CC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80206290 002031D0 7D 89 03 A6 */ mtctr r12 +/* 80206294 002031D4 4E 80 04 21 */ bctrl +lbl_80206298: +/* 80206298 002031D8 C0 1D 05 34 */ lfs f0, 0x534(r29) +/* 8020629C 002031DC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802062A0 002031E0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802062A4 002031E4 C0 43 0C 7C */ lfs f2, 0xc7c(r3) +/* 802062A8 002031E8 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 802062AC 002031EC 40 82 00 14 */ bne lbl_802062C0 +/* 802062B0 002031F0 C0 3D 05 38 */ lfs f1, 0x538(r29) +/* 802062B4 002031F4 C0 03 0C 80 */ lfs f0, 0xc80(r3) +/* 802062B8 002031F8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802062BC 002031FC 41 82 00 40 */ beq lbl_802062FC +lbl_802062C0: +/* 802062C0 00203200 D0 5D 05 34 */ stfs f2, 0x534(r29) +/* 802062C4 00203204 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802062C8 00203208 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802062CC 0020320C C0 03 0C 80 */ lfs f0, 0xc80(r3) +/* 802062D0 00203210 D0 1D 05 38 */ stfs f0, 0x538(r29) +/* 802062D4 00203214 7F A3 EB 78 */ mr r3, r29 +/* 802062D8 00203218 80 9D 00 34 */ lwz r4, 0x34(r29) +/* 802062DC 0020321C C0 5D 03 1C */ lfs f2, 0x31c(r29) +/* 802062E0 00203220 C0 3D 05 34 */ lfs f1, 0x534(r29) +/* 802062E4 00203224 C0 1D 01 A4 */ lfs f0, 0x1a4(r29) +/* 802062E8 00203228 EC 01 00 2A */ fadds f0, f1, f0 +/* 802062EC 0020322C EC 22 00 2A */ fadds f1, f2, f0 +/* 802062F0 00203230 C0 5D 05 38 */ lfs f2, 0x538(r29) +/* 802062F4 00203234 38 A0 00 FF */ li r5, 0xff +/* 802062F8 00203238 48 00 4B 71 */ bl dMeterButton_c_NS_paneTrans +lbl_802062FC: +/* 802062FC 0020323C C0 1D 05 3C */ lfs f0, 0x53c(r29) +/* 80206300 00203240 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206304 00203244 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80206308 00203248 C0 23 0C 84 */ lfs f1, 0xc84(r3) +/* 8020630C 0020324C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80206310 00203250 41 82 00 2C */ beq lbl_8020633C +/* 80206314 00203254 D0 3D 05 3C */ stfs f1, 0x53c(r29) +/* 80206318 00203258 C0 1D 05 3C */ lfs f0, 0x53c(r29) +/* 8020631C 0020325C 80 7D 00 34 */ lwz r3, 0x34(r29) +/* 80206320 00203260 80 63 00 04 */ lwz r3, 4(r3) +/* 80206324 00203264 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80206328 00203268 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 8020632C 0020326C 81 83 00 00 */ lwz r12, 0(r3) +/* 80206330 00203270 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80206334 00203274 7D 89 03 A6 */ mtctr r12 +/* 80206338 00203278 4E 80 04 21 */ bctrl +lbl_8020633C: +/* 8020633C 0020327C C0 1D 05 40 */ lfs f0, 0x540(r29) +/* 80206340 00203280 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206344 00203284 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80206348 00203288 C0 43 0C 88 */ lfs f2, 0xc88(r3) +/* 8020634C 0020328C FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 80206350 00203290 40 82 00 14 */ bne lbl_80206364 +/* 80206354 00203294 C0 3D 05 44 */ lfs f1, 0x544(r29) +/* 80206358 00203298 C0 03 0C 8C */ lfs f0, 0xc8c(r3) +/* 8020635C 0020329C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80206360 002032A0 41 82 00 40 */ beq lbl_802063A0 +lbl_80206364: +/* 80206364 002032A4 D0 5D 05 40 */ stfs f2, 0x540(r29) +/* 80206368 002032A8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020636C 002032AC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80206370 002032B0 C0 03 0C 8C */ lfs f0, 0xc8c(r3) +/* 80206374 002032B4 D0 1D 05 44 */ stfs f0, 0x544(r29) +/* 80206378 002032B8 7F A3 EB 78 */ mr r3, r29 +/* 8020637C 002032BC 80 9D 00 38 */ lwz r4, 0x38(r29) +/* 80206380 002032C0 C0 5D 03 20 */ lfs f2, 0x320(r29) +/* 80206384 002032C4 C0 3D 05 40 */ lfs f1, 0x540(r29) +/* 80206388 002032C8 C0 1D 01 A8 */ lfs f0, 0x1a8(r29) +/* 8020638C 002032CC EC 01 00 2A */ fadds f0, f1, f0 +/* 80206390 002032D0 EC 22 00 2A */ fadds f1, f2, f0 +/* 80206394 002032D4 C0 5D 05 44 */ lfs f2, 0x544(r29) +/* 80206398 002032D8 38 A0 00 FF */ li r5, 0xff +/* 8020639C 002032DC 48 00 4A CD */ bl dMeterButton_c_NS_paneTrans +lbl_802063A0: +/* 802063A0 002032E0 C0 1D 05 48 */ lfs f0, 0x548(r29) +/* 802063A4 002032E4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802063A8 002032E8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802063AC 002032EC C0 23 0C 90 */ lfs f1, 0xc90(r3) +/* 802063B0 002032F0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802063B4 002032F4 41 82 00 2C */ beq lbl_802063E0 +/* 802063B8 002032F8 D0 3D 05 48 */ stfs f1, 0x548(r29) +/* 802063BC 002032FC C0 1D 05 48 */ lfs f0, 0x548(r29) +/* 802063C0 00203300 80 7D 00 38 */ lwz r3, 0x38(r29) +/* 802063C4 00203304 80 63 00 04 */ lwz r3, 4(r3) +/* 802063C8 00203308 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 802063CC 0020330C D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 802063D0 00203310 81 83 00 00 */ lwz r12, 0(r3) +/* 802063D4 00203314 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802063D8 00203318 7D 89 03 A6 */ mtctr r12 +/* 802063DC 0020331C 4E 80 04 21 */ bctrl +lbl_802063E0: +/* 802063E0 00203320 C0 1D 05 4C */ lfs f0, 0x54c(r29) +/* 802063E4 00203324 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802063E8 00203328 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802063EC 0020332C C0 43 0C 94 */ lfs f2, 0xc94(r3) +/* 802063F0 00203330 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 802063F4 00203334 40 82 00 14 */ bne lbl_80206408 +/* 802063F8 00203338 C0 3D 05 50 */ lfs f1, 0x550(r29) +/* 802063FC 0020333C C0 03 0C 98 */ lfs f0, 0xc98(r3) +/* 80206400 00203340 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80206404 00203344 41 82 00 40 */ beq lbl_80206444 +lbl_80206408: +/* 80206408 00203348 D0 5D 05 4C */ stfs f2, 0x54c(r29) +/* 8020640C 0020334C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206410 00203350 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80206414 00203354 C0 03 0C 98 */ lfs f0, 0xc98(r3) +/* 80206418 00203358 D0 1D 05 50 */ stfs f0, 0x550(r29) +/* 8020641C 0020335C 7F A3 EB 78 */ mr r3, r29 +/* 80206420 00203360 80 9D 00 3C */ lwz r4, 0x3c(r29) +/* 80206424 00203364 C0 5D 03 24 */ lfs f2, 0x324(r29) +/* 80206428 00203368 C0 3D 05 40 */ lfs f1, 0x540(r29) +/* 8020642C 0020336C C0 1D 01 AC */ lfs f0, 0x1ac(r29) +/* 80206430 00203370 EC 01 00 2A */ fadds f0, f1, f0 +/* 80206434 00203374 EC 22 00 2A */ fadds f1, f2, f0 +/* 80206438 00203378 C0 5D 05 50 */ lfs f2, 0x550(r29) +/* 8020643C 0020337C 38 A0 00 FF */ li r5, 0xff +/* 80206440 00203380 48 00 4A 29 */ bl dMeterButton_c_NS_paneTrans +lbl_80206444: +/* 80206444 00203384 C0 1D 05 54 */ lfs f0, 0x554(r29) +/* 80206448 00203388 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020644C 0020338C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80206450 00203390 C0 23 0C 9C */ lfs f1, 0xc9c(r3) +/* 80206454 00203394 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80206458 00203398 41 82 00 2C */ beq lbl_80206484 +/* 8020645C 0020339C D0 3D 05 54 */ stfs f1, 0x554(r29) +/* 80206460 002033A0 C0 1D 05 54 */ lfs f0, 0x554(r29) +/* 80206464 002033A4 80 7D 00 3C */ lwz r3, 0x3c(r29) +/* 80206468 002033A8 80 63 00 04 */ lwz r3, 4(r3) +/* 8020646C 002033AC D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80206470 002033B0 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80206474 002033B4 81 83 00 00 */ lwz r12, 0(r3) +/* 80206478 002033B8 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020647C 002033BC 7D 89 03 A6 */ mtctr r12 +/* 80206480 002033C0 4E 80 04 21 */ bctrl +lbl_80206484: +/* 80206484 002033C4 C0 1D 05 88 */ lfs f0, 0x588(r29) +/* 80206488 002033C8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020648C 002033CC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80206490 002033D0 C0 43 0C E8 */ lfs f2, 0xce8(r3) +/* 80206494 002033D4 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 80206498 002033D8 40 82 00 14 */ bne lbl_802064AC +/* 8020649C 002033DC C0 3D 05 8C */ lfs f1, 0x58c(r29) +/* 802064A0 002033E0 C0 03 0C EC */ lfs f0, 0xcec(r3) +/* 802064A4 002033E4 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802064A8 002033E8 41 82 00 40 */ beq lbl_802064E8 +lbl_802064AC: +/* 802064AC 002033EC D0 5D 05 88 */ stfs f2, 0x588(r29) +/* 802064B0 002033F0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802064B4 002033F4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802064B8 002033F8 C0 03 0C EC */ lfs f0, 0xcec(r3) +/* 802064BC 002033FC D0 1D 05 8C */ stfs f0, 0x58c(r29) +/* 802064C0 00203400 7F A3 EB 78 */ mr r3, r29 +/* 802064C4 00203404 80 9D 00 50 */ lwz r4, 0x50(r29) +/* 802064C8 00203408 C0 5D 03 38 */ lfs f2, 0x338(r29) +/* 802064CC 0020340C C0 3D 05 40 */ lfs f1, 0x540(r29) +/* 802064D0 00203410 C0 1D 01 C0 */ lfs f0, 0x1c0(r29) +/* 802064D4 00203414 EC 01 00 2A */ fadds f0, f1, f0 +/* 802064D8 00203418 EC 22 00 2A */ fadds f1, f2, f0 +/* 802064DC 0020341C C0 5D 05 8C */ lfs f2, 0x58c(r29) +/* 802064E0 00203420 38 A0 00 FF */ li r5, 0xff +/* 802064E4 00203424 48 00 49 85 */ bl dMeterButton_c_NS_paneTrans +lbl_802064E8: +/* 802064E8 00203428 C0 1D 05 90 */ lfs f0, 0x590(r29) +/* 802064EC 0020342C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802064F0 00203430 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802064F4 00203434 C0 23 0C F0 */ lfs f1, 0xcf0(r3) +/* 802064F8 00203438 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802064FC 0020343C 41 82 00 2C */ beq lbl_80206528 +/* 80206500 00203440 D0 3D 05 90 */ stfs f1, 0x590(r29) +/* 80206504 00203444 C0 1D 05 90 */ lfs f0, 0x590(r29) +/* 80206508 00203448 80 7D 00 50 */ lwz r3, 0x50(r29) +/* 8020650C 0020344C 80 63 00 04 */ lwz r3, 4(r3) +/* 80206510 00203450 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80206514 00203454 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80206518 00203458 81 83 00 00 */ lwz r12, 0(r3) +/* 8020651C 0020345C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80206520 00203460 7D 89 03 A6 */ mtctr r12 +/* 80206524 00203464 4E 80 04 21 */ bctrl +lbl_80206528: +/* 80206528 00203468 C0 1D 05 E8 */ lfs f0, 0x5e8(r29) +/* 8020652C 0020346C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206530 00203470 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80206534 00203474 C0 43 0D 30 */ lfs f2, 0xd30(r3) +/* 80206538 00203478 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 8020653C 0020347C 40 82 00 14 */ bne lbl_80206550 +/* 80206540 00203480 C0 3D 05 EC */ lfs f1, 0x5ec(r29) +/* 80206544 00203484 C0 03 0D 34 */ lfs f0, 0xd34(r3) +/* 80206548 00203488 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8020654C 0020348C 41 82 00 40 */ beq lbl_8020658C +lbl_80206550: +/* 80206550 00203490 D0 5D 05 E8 */ stfs f2, 0x5e8(r29) +/* 80206554 00203494 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206558 00203498 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020655C 0020349C C0 03 0D 34 */ lfs f0, 0xd34(r3) +/* 80206560 002034A0 D0 1D 05 EC */ stfs f0, 0x5ec(r29) +/* 80206564 002034A4 7F A3 EB 78 */ mr r3, r29 +/* 80206568 002034A8 80 9D 00 70 */ lwz r4, 0x70(r29) +/* 8020656C 002034AC C0 5D 03 58 */ lfs f2, 0x358(r29) +/* 80206570 002034B0 C0 3D 05 40 */ lfs f1, 0x540(r29) +/* 80206574 002034B4 C0 1D 01 E0 */ lfs f0, 0x1e0(r29) +/* 80206578 002034B8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020657C 002034BC EC 22 00 2A */ fadds f1, f2, f0 +/* 80206580 002034C0 C0 5D 05 EC */ lfs f2, 0x5ec(r29) +/* 80206584 002034C4 38 A0 00 FF */ li r5, 0xff +/* 80206588 002034C8 48 00 48 E1 */ bl dMeterButton_c_NS_paneTrans +lbl_8020658C: +/* 8020658C 002034CC 80 1D 00 80 */ lwz r0, 0x80(r29) +/* 80206590 002034D0 28 00 00 00 */ cmplwi r0, 0 +/* 80206594 002034D4 41 82 00 98 */ beq lbl_8020662C +/* 80206598 002034D8 C0 1D 05 F4 */ lfs f0, 0x5f4(r29) +/* 8020659C 002034DC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802065A0 002034E0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802065A4 002034E4 C0 43 0D 3C */ lfs f2, 0xd3c(r3) +/* 802065A8 002034E8 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 802065AC 002034EC 40 82 00 14 */ bne lbl_802065C0 +/* 802065B0 002034F0 C0 3D 05 F8 */ lfs f1, 0x5f8(r29) +/* 802065B4 002034F4 C0 03 0D 40 */ lfs f0, 0xd40(r3) +/* 802065B8 002034F8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802065BC 002034FC 41 82 00 30 */ beq lbl_802065EC +lbl_802065C0: +/* 802065C0 00203500 D0 5D 05 F4 */ stfs f2, 0x5f4(r29) +/* 802065C4 00203504 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802065C8 00203508 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802065CC 0020350C C0 03 0D 40 */ lfs f0, 0xd40(r3) +/* 802065D0 00203510 D0 1D 05 F8 */ stfs f0, 0x5f8(r29) +/* 802065D4 00203514 7F A3 EB 78 */ mr r3, r29 +/* 802065D8 00203518 80 9D 00 80 */ lwz r4, 0x80(r29) +/* 802065DC 0020351C C0 3D 05 F4 */ lfs f1, 0x5f4(r29) +/* 802065E0 00203520 C0 5D 05 F8 */ lfs f2, 0x5f8(r29) +/* 802065E4 00203524 38 A0 00 FF */ li r5, 0xff +/* 802065E8 00203528 48 00 48 81 */ bl dMeterButton_c_NS_paneTrans +lbl_802065EC: +/* 802065EC 0020352C C0 1D 05 FC */ lfs f0, 0x5fc(r29) +/* 802065F0 00203530 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802065F4 00203534 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802065F8 00203538 C0 23 0D 44 */ lfs f1, 0xd44(r3) +/* 802065FC 0020353C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80206600 00203540 41 82 00 2C */ beq lbl_8020662C +/* 80206604 00203544 D0 3D 05 FC */ stfs f1, 0x5fc(r29) +/* 80206608 00203548 C0 1D 05 FC */ lfs f0, 0x5fc(r29) +/* 8020660C 0020354C 80 7D 00 80 */ lwz r3, 0x80(r29) +/* 80206610 00203550 80 63 00 04 */ lwz r3, 4(r3) +/* 80206614 00203554 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80206618 00203558 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 8020661C 0020355C 81 83 00 00 */ lwz r12, 0(r3) +/* 80206620 00203560 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80206624 00203564 7D 89 03 A6 */ mtctr r12 +/* 80206628 00203568 4E 80 04 21 */ bctrl +lbl_8020662C: +/* 8020662C 0020356C C0 1D 06 24 */ lfs f0, 0x624(r29) +/* 80206630 00203570 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206634 00203574 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80206638 00203578 C0 43 0D 6C */ lfs f2, 0xd6c(r3) +/* 8020663C 0020357C FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 80206640 00203580 40 82 00 14 */ bne lbl_80206654 +/* 80206644 00203584 C0 3D 06 28 */ lfs f1, 0x628(r29) +/* 80206648 00203588 C0 03 0D 70 */ lfs f0, 0xd70(r3) +/* 8020664C 0020358C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80206650 00203590 41 82 00 30 */ beq lbl_80206680 +lbl_80206654: +/* 80206654 00203594 D0 5D 06 24 */ stfs f2, 0x624(r29) +/* 80206658 00203598 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020665C 0020359C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80206660 002035A0 C0 03 0D 70 */ lfs f0, 0xd70(r3) +/* 80206664 002035A4 D0 1D 06 28 */ stfs f0, 0x628(r29) +/* 80206668 002035A8 7F A3 EB 78 */ mr r3, r29 +/* 8020666C 002035AC 80 9D 00 F8 */ lwz r4, 0xf8(r29) +/* 80206670 002035B0 C0 3D 06 24 */ lfs f1, 0x624(r29) +/* 80206674 002035B4 C0 5D 06 28 */ lfs f2, 0x628(r29) +/* 80206678 002035B8 38 A0 00 FF */ li r5, 0xff +/* 8020667C 002035BC 48 00 47 ED */ bl dMeterButton_c_NS_paneTrans +lbl_80206680: +/* 80206680 002035C0 C0 1D 06 2C */ lfs f0, 0x62c(r29) +/* 80206684 002035C4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206688 002035C8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020668C 002035CC C0 23 0D 74 */ lfs f1, 0xd74(r3) +/* 80206690 002035D0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80206694 002035D4 41 82 00 2C */ beq lbl_802066C0 +/* 80206698 002035D8 D0 3D 06 2C */ stfs f1, 0x62c(r29) +/* 8020669C 002035DC C0 1D 06 2C */ lfs f0, 0x62c(r29) +/* 802066A0 002035E0 80 7D 00 F8 */ lwz r3, 0xf8(r29) +/* 802066A4 002035E4 80 63 00 04 */ lwz r3, 4(r3) +/* 802066A8 002035E8 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 802066AC 002035EC D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 802066B0 002035F0 81 83 00 00 */ lwz r12, 0(r3) +/* 802066B4 002035F4 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802066B8 002035F8 7D 89 03 A6 */ mtctr r12 +/* 802066BC 002035FC 4E 80 04 21 */ bctrl +lbl_802066C0: +/* 802066C0 00203600 C0 1D 06 00 */ lfs f0, 0x600(r29) +/* 802066C4 00203604 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802066C8 00203608 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802066CC 0020360C C0 43 0D 48 */ lfs f2, 0xd48(r3) +/* 802066D0 00203610 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 802066D4 00203614 40 82 00 14 */ bne lbl_802066E8 +/* 802066D8 00203618 C0 3D 06 08 */ lfs f1, 0x608(r29) +/* 802066DC 0020361C C0 03 0D 50 */ lfs f0, 0xd50(r3) +/* 802066E0 00203620 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802066E4 00203624 41 82 00 64 */ beq lbl_80206748 +lbl_802066E8: +/* 802066E8 00203628 D0 5D 06 00 */ stfs f2, 0x600(r29) +/* 802066EC 0020362C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802066F0 00203630 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802066F4 00203634 C0 03 0D 50 */ lfs f0, 0xd50(r3) +/* 802066F8 00203638 D0 1D 06 08 */ stfs f0, 0x608(r29) +/* 802066FC 0020363C C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80206700 00203640 FC 40 08 90 */ fmr f2, f1 +/* 80206704 00203644 88 9D 04 BE */ lbz r4, 0x4be(r29) +/* 80206708 00203648 28 04 00 16 */ cmplwi r4, 0x16 +/* 8020670C 0020364C 41 82 00 10 */ beq lbl_8020671C +/* 80206710 00203650 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d +/* 80206714 00203654 7C 7D 02 14 */ add r3, r29, r0 +/* 80206718 00203658 C0 23 01 8C */ lfs f1, 0x18c(r3) +lbl_8020671C: +/* 8020671C 0020365C 28 04 00 06 */ cmplwi r4, 6 +/* 80206720 00203660 40 82 00 08 */ bne lbl_80206728 +/* 80206724 00203664 C0 5D 05 38 */ lfs f2, 0x538(r29) +lbl_80206728: +/* 80206728 00203668 7F A3 EB 78 */ mr r3, r29 +/* 8020672C 0020366C 80 9D 00 78 */ lwz r4, 0x78(r29) +/* 80206730 00203670 C0 1D 06 00 */ lfs f0, 0x600(r29) +/* 80206734 00203674 EC 20 08 2A */ fadds f1, f0, f1 +/* 80206738 00203678 C0 1D 06 08 */ lfs f0, 0x608(r29) +/* 8020673C 0020367C EC 40 10 2A */ fadds f2, f0, f2 +/* 80206740 00203680 38 A0 00 00 */ li r5, 0 +/* 80206744 00203684 48 00 47 25 */ bl dMeterButton_c_NS_paneTrans +lbl_80206748: +/* 80206748 00203688 C0 1D 06 10 */ lfs f0, 0x610(r29) +/* 8020674C 0020368C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206750 00203690 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80206754 00203694 C0 23 0D 58 */ lfs f1, 0xd58(r3) +/* 80206758 00203698 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020675C 0020369C 41 82 00 2C */ beq lbl_80206788 +/* 80206760 002036A0 D0 3D 06 10 */ stfs f1, 0x610(r29) +/* 80206764 002036A4 C0 1D 06 10 */ lfs f0, 0x610(r29) +/* 80206768 002036A8 80 7D 00 78 */ lwz r3, 0x78(r29) +/* 8020676C 002036AC 80 63 00 04 */ lwz r3, 4(r3) +/* 80206770 002036B0 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80206774 002036B4 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80206778 002036B8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020677C 002036BC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80206780 002036C0 7D 89 03 A6 */ mtctr r12 +/* 80206784 002036C4 4E 80 04 21 */ bctrl +lbl_80206788: +/* 80206788 002036C8 C0 1D 06 04 */ lfs f0, 0x604(r29) +/* 8020678C 002036CC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206790 002036D0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80206794 002036D4 C0 43 0D 4C */ lfs f2, 0xd4c(r3) +/* 80206798 002036D8 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 8020679C 002036DC 40 82 00 14 */ bne lbl_802067B0 +/* 802067A0 002036E0 C0 3D 06 0C */ lfs f1, 0x60c(r29) +/* 802067A4 002036E4 C0 03 0D 54 */ lfs f0, 0xd54(r3) +/* 802067A8 002036E8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802067AC 002036EC 41 82 00 64 */ beq lbl_80206810 +lbl_802067B0: +/* 802067B0 002036F0 D0 5D 06 04 */ stfs f2, 0x604(r29) +/* 802067B4 002036F4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802067B8 002036F8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802067BC 002036FC C0 03 0D 54 */ lfs f0, 0xd54(r3) +/* 802067C0 00203700 D0 1D 06 0C */ stfs f0, 0x60c(r29) +/* 802067C4 00203704 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 802067C8 00203708 FC 40 08 90 */ fmr f2, f1 +/* 802067CC 0020370C 88 9D 04 BF */ lbz r4, 0x4bf(r29) +/* 802067D0 00203710 28 04 00 16 */ cmplwi r4, 0x16 +/* 802067D4 00203714 41 82 00 10 */ beq lbl_802067E4 +/* 802067D8 00203718 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d +/* 802067DC 0020371C 7C 7D 02 14 */ add r3, r29, r0 +/* 802067E0 00203720 C0 23 01 8C */ lfs f1, 0x18c(r3) +lbl_802067E4: +/* 802067E4 00203724 28 04 00 06 */ cmplwi r4, 6 +/* 802067E8 00203728 40 82 00 08 */ bne lbl_802067F0 +/* 802067EC 0020372C C0 5D 05 38 */ lfs f2, 0x538(r29) +lbl_802067F0: +/* 802067F0 00203730 7F A3 EB 78 */ mr r3, r29 +/* 802067F4 00203734 80 9D 00 7C */ lwz r4, 0x7c(r29) +/* 802067F8 00203738 C0 1D 06 04 */ lfs f0, 0x604(r29) +/* 802067FC 0020373C EC 20 08 2A */ fadds f1, f0, f1 +/* 80206800 00203740 C0 1D 06 0C */ lfs f0, 0x60c(r29) +/* 80206804 00203744 EC 40 10 2A */ fadds f2, f0, f2 +/* 80206808 00203748 38 A0 00 01 */ li r5, 1 +/* 8020680C 0020374C 48 00 46 5D */ bl dMeterButton_c_NS_paneTrans +lbl_80206810: +/* 80206810 00203750 C0 1D 06 14 */ lfs f0, 0x614(r29) +/* 80206814 00203754 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206818 00203758 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020681C 0020375C C0 23 0D 5C */ lfs f1, 0xd5c(r3) +/* 80206820 00203760 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80206824 00203764 41 82 00 2C */ beq lbl_80206850 +/* 80206828 00203768 D0 3D 06 14 */ stfs f1, 0x614(r29) +/* 8020682C 0020376C C0 1D 06 14 */ lfs f0, 0x614(r29) +/* 80206830 00203770 80 7D 00 7C */ lwz r3, 0x7c(r29) +/* 80206834 00203774 80 63 00 04 */ lwz r3, 4(r3) +/* 80206838 00203778 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8020683C 0020377C D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80206840 00203780 81 83 00 00 */ lwz r12, 0(r3) +/* 80206844 00203784 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80206848 00203788 7D 89 03 A6 */ mtctr r12 +/* 8020684C 0020378C 4E 80 04 21 */ bctrl +lbl_80206850: +/* 80206850 00203790 38 80 FF FF */ li r4, -1 +/* 80206854 00203794 38 60 00 00 */ li r3, 0 +/* 80206858 00203798 38 00 00 02 */ li r0, 2 +/* 8020685C 0020379C 7C 09 03 A6 */ mtctr r0 +lbl_80206860: +/* 80206860 002037A0 88 1D 04 D9 */ lbz r0, 0x4d9(r29) +/* 80206864 002037A4 7C 03 00 00 */ cmpw r3, r0 +/* 80206868 002037A8 40 82 00 08 */ bne lbl_80206870 +/* 8020686C 002037AC 7C 64 1B 78 */ mr r4, r3 +lbl_80206870: +/* 80206870 002037B0 38 63 00 01 */ addi r3, r3, 1 +/* 80206874 002037B4 42 00 FF EC */ bdnz lbl_80206860 +/* 80206878 002037B8 2C 04 00 00 */ cmpwi r4, 0 +/* 8020687C 002037BC 41 80 00 CC */ blt lbl_80206948 +/* 80206880 002037C0 C0 1D 06 18 */ lfs f0, 0x618(r29) +/* 80206884 002037C4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206888 002037C8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020688C 002037CC C0 43 0D 60 */ lfs f2, 0xd60(r3) +/* 80206890 002037D0 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 80206894 002037D4 40 82 00 14 */ bne lbl_802068A8 +/* 80206898 002037D8 C0 3D 06 1C */ lfs f1, 0x61c(r29) +/* 8020689C 002037DC C0 03 0D 64 */ lfs f0, 0xd64(r3) +/* 802068A0 002037E0 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802068A4 002037E4 41 82 00 64 */ beq lbl_80206908 +lbl_802068A8: +/* 802068A8 002037E8 D0 5D 06 18 */ stfs f2, 0x618(r29) +/* 802068AC 002037EC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802068B0 002037F0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802068B4 002037F4 C0 03 0D 64 */ lfs f0, 0xd64(r3) +/* 802068B8 002037F8 D0 1D 06 1C */ stfs f0, 0x61c(r29) +/* 802068BC 002037FC C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 802068C0 00203800 7C 7D 22 14 */ add r3, r29, r4 +/* 802068C4 00203804 88 03 04 BE */ lbz r0, 0x4be(r3) +/* 802068C8 00203808 28 00 00 16 */ cmplwi r0, 0x16 +/* 802068CC 0020380C 41 82 00 10 */ beq lbl_802068DC +/* 802068D0 00203810 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d +/* 802068D4 00203814 7C 7D 02 14 */ add r3, r29, r0 +/* 802068D8 00203818 C0 23 01 8C */ lfs f1, 0x18c(r3) +lbl_802068DC: +/* 802068DC 0020381C C0 02 AD A8 */ lfs f0, lbl_804547A8-_SDA2_BASE_(r2) +/* 802068E0 00203820 EC 21 00 2A */ fadds f1, f1, f0 +/* 802068E4 00203824 7F A3 EB 78 */ mr r3, r29 +/* 802068E8 00203828 80 9D 00 F4 */ lwz r4, 0xf4(r29) +/* 802068EC 0020382C C0 1D 06 18 */ lfs f0, 0x618(r29) +/* 802068F0 00203830 EC 20 08 2A */ fadds f1, f0, f1 +/* 802068F4 00203834 C0 5D 06 1C */ lfs f2, 0x61c(r29) +/* 802068F8 00203838 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 802068FC 0020383C EC 42 00 2A */ fadds f2, f2, f0 +/* 80206900 00203840 38 A0 00 FF */ li r5, 0xff +/* 80206904 00203844 48 00 45 65 */ bl dMeterButton_c_NS_paneTrans +lbl_80206908: +/* 80206908 00203848 C0 1D 06 20 */ lfs f0, 0x620(r29) +/* 8020690C 0020384C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80206910 00203850 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80206914 00203854 C0 23 0D 68 */ lfs f1, 0xd68(r3) +/* 80206918 00203858 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020691C 0020385C 41 82 00 2C */ beq lbl_80206948 +/* 80206920 00203860 D0 3D 06 20 */ stfs f1, 0x620(r29) +/* 80206924 00203864 C0 1D 06 20 */ lfs f0, 0x620(r29) +/* 80206928 00203868 80 7D 00 F4 */ lwz r3, 0xf4(r29) +/* 8020692C 0020386C 80 63 00 04 */ lwz r3, 4(r3) +/* 80206930 00203870 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80206934 00203874 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80206938 00203878 81 83 00 00 */ lwz r12, 0(r3) +/* 8020693C 0020387C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80206940 00203880 7D 89 03 A6 */ mtctr r12 +/* 80206944 00203884 4E 80 04 21 */ bctrl +lbl_80206948: +/* 80206948 00203888 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 8020694C 0020388C CB E1 00 40 */ lfd f31, 0x40(r1) +/* 80206950 00203890 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 80206954 00203894 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 80206958 00203898 E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0 +/* 8020695C 0020389C CB A1 00 20 */ lfd f29, 0x20(r1) +/* 80206960 002038A0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80206964 002038A4 48 15 B8 BD */ bl _restgpr_27 +/* 80206968 002038A8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8020696C 002038AC 7C 08 03 A6 */ mtlr r0 +/* 80206970 002038B0 38 21 00 50 */ addi r1, r1, 0x50 +/* 80206974 002038B4 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80206978.s b/include/d/d_meter/d_meter_button/asm/func_80206978.s new file mode 100644 index 0000000000..e92b220908 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80206978.s @@ -0,0 +1,235 @@ +/* 80206978 002038B8 94 21 F9 A0 */ stwu r1, -0x660(r1) +/* 8020697C 002038BC 7C 08 02 A6 */ mflr r0 +/* 80206980 002038C0 90 01 06 64 */ stw r0, 0x664(r1) +/* 80206984 002038C4 DB E1 06 50 */ stfd f31, 0x650(r1) +/* 80206988 002038C8 F3 E1 06 58 */ psq_st f31, 1624(r1), 0, 0 +/* 8020698C 002038CC 39 61 06 50 */ addi r11, r1, 0x650 +/* 80206990 002038D0 48 15 B8 45 */ bl _savegpr_27 +/* 80206994 002038D4 7C 7E 1B 78 */ mr r30, r3 +/* 80206998 002038D8 7C 9F 23 78 */ mr r31, r4 +/* 8020699C 002038DC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802069A0 002038E0 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802069A4 002038E4 88 03 00 F1 */ lbz r0, 0xf1(r3) +/* 802069A8 002038E8 28 00 00 00 */ cmplwi r0, 0 +/* 802069AC 002038EC 41 82 00 20 */ beq lbl_802069CC +/* 802069B0 002038F0 80 7E 00 D8 */ lwz r3, 0xd8(r30) +/* 802069B4 002038F4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 802069B8 002038F8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 802069BC 002038FC C0 24 05 54 */ lfs f1, 0x554(r4) +/* 802069C0 00203900 C0 42 AD 48 */ lfs f2, lbl_80454748-_SDA2_BASE_(r2) +/* 802069C4 00203904 48 04 DB ED */ bl CPaneMgr_NS_paneTrans +/* 802069C8 00203908 48 00 00 1C */ b lbl_802069E4 +lbl_802069CC: +/* 802069CC 0020390C 80 7E 00 D8 */ lwz r3, 0xd8(r30) +/* 802069D0 00203910 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 802069D4 00203914 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 802069D8 00203918 C0 24 05 54 */ lfs f1, 0x554(r4) +/* 802069DC 0020391C C0 44 05 58 */ lfs f2, 0x558(r4) +/* 802069E0 00203920 48 04 DB D1 */ bl CPaneMgr_NS_paneTrans +lbl_802069E4: +/* 802069E4 00203924 80 9E 00 DC */ lwz r4, 0xdc(r30) +/* 802069E8 00203928 38 61 00 10 */ addi r3, r1, 0x10 +/* 802069EC 0020392C 80 A4 00 04 */ lwz r5, 4(r4) +/* 802069F0 00203930 38 C0 00 00 */ li r6, 0 +/* 802069F4 00203934 38 E0 00 00 */ li r7, 0 +/* 802069F8 00203938 48 04 E4 C5 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 802069FC 0020393C 80 61 00 10 */ lwz r3, 0x10(r1) +/* 80206A00 00203940 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80206A04 00203944 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80206A08 00203948 90 01 00 20 */ stw r0, 0x20(r1) +/* 80206A0C 0020394C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80206A10 00203950 90 01 00 24 */ stw r0, 0x24(r1) +/* 80206A14 00203954 80 7E 00 E0 */ lwz r3, 0xe0(r30) +/* 80206A18 00203958 80 63 00 04 */ lwz r3, 4(r3) +/* 80206A1C 0020395C C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 80206A20 00203960 D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 80206A24 00203964 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 80206A28 00203968 D0 03 00 D8 */ stfs f0, 0xd8(r3) +/* 80206A2C 0020396C 81 83 00 00 */ lwz r12, 0(r3) +/* 80206A30 00203970 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80206A34 00203974 7D 89 03 A6 */ mtctr r12 +/* 80206A38 00203978 4E 80 04 21 */ bctrl +/* 80206A3C 0020397C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80206A40 00203980 3B A3 01 88 */ addi r29, r3, lbl_80430188@l +/* 80206A44 00203984 A8 1D 00 A8 */ lha r0, 0xa8(r29) +/* 80206A48 00203988 2C 00 00 00 */ cmpwi r0, 0 +/* 80206A4C 0020398C 40 81 01 FC */ ble lbl_80206C48 +/* 80206A50 00203990 A0 7E 04 B2 */ lhz r3, 0x4b2(r30) +/* 80206A54 00203994 A0 1D 00 A6 */ lhz r0, 0xa6(r29) +/* 80206A58 00203998 7C 03 00 40 */ cmplw r3, r0 +/* 80206A5C 0020399C 41 82 00 C0 */ beq lbl_80206B1C +/* 80206A60 002039A0 3B 60 00 00 */ li r27, 0 +/* 80206A64 002039A4 80 7E 00 EC */ lwz r3, 0xec(r30) +/* 80206A68 002039A8 28 03 00 00 */ cmplwi r3, 0 +/* 80206A6C 002039AC 41 82 00 08 */ beq lbl_80206A74 +/* 80206A70 002039B0 83 63 00 04 */ lwz r27, 4(r3) +lbl_80206A74: +/* 80206A74 002039B4 83 9E 00 D4 */ lwz r28, 0xd4(r30) +/* 80206A78 002039B8 4B E0 DF 79 */ bl mDoExt_getMesgFont +/* 80206A7C 002039BC 7C 66 1B 78 */ mr r6, r3 +/* 80206A80 002039C0 80 7E 00 E4 */ lwz r3, 0xe4(r30) +/* 80206A84 002039C4 80 83 00 04 */ lwz r4, 4(r3) +/* 80206A88 002039C8 A0 7D 00 A6 */ lhz r3, 0xa6(r29) +/* 80206A8C 002039CC 38 00 00 00 */ li r0, 0 +/* 80206A90 002039D0 90 01 00 08 */ stw r0, 8(r1) +/* 80206A94 002039D4 7F 65 DB 78 */ mr r5, r27 +/* 80206A98 002039D8 7F 87 E3 78 */ mr r7, r28 +/* 80206A9C 002039DC 39 01 04 28 */ addi r8, r1, 0x428 +/* 80206AA0 002039E0 39 21 02 28 */ addi r9, r1, 0x228 +/* 80206AA4 002039E4 39 41 00 28 */ addi r10, r1, 0x28 +/* 80206AA8 002039E8 48 03 16 4D */ bl dMsgObject_c_NS_getString +/* 80206AAC 002039EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80206AB0 002039F0 41 82 00 6C */ beq lbl_80206B1C +/* 80206AB4 002039F4 A0 1D 00 A6 */ lhz r0, 0xa6(r29) +/* 80206AB8 002039F8 B0 1E 04 B2 */ sth r0, 0x4b2(r30) +/* 80206ABC 002039FC 80 7E 00 E4 */ lwz r3, 0xe4(r30) +/* 80206AC0 00203A00 80 63 00 04 */ lwz r3, 4(r3) +/* 80206AC4 00203A04 48 0F 9B 95 */ bl J2DTextBox_NS_getStringPtr +/* 80206AC8 00203A08 38 81 04 28 */ addi r4, r1, 0x428 +/* 80206ACC 00203A0C 48 16 20 61 */ bl strcpy +/* 80206AD0 00203A10 80 7E 00 E8 */ lwz r3, 0xe8(r30) +/* 80206AD4 00203A14 80 63 00 04 */ lwz r3, 4(r3) +/* 80206AD8 00203A18 48 0F 9B 81 */ bl J2DTextBox_NS_getStringPtr +/* 80206ADC 00203A1C 38 81 00 28 */ addi r4, r1, 0x28 +/* 80206AE0 00203A20 48 16 20 4D */ bl strcpy +/* 80206AE4 00203A24 3B 60 00 00 */ li r27, 0 +/* 80206AE8 00203A28 3B A0 00 00 */ li r29, 0 +lbl_80206AEC: +/* 80206AEC 00203A2C 38 1D 00 EC */ addi r0, r29, 0xec +/* 80206AF0 00203A30 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 80206AF4 00203A34 28 03 00 00 */ cmplwi r3, 0 +/* 80206AF8 00203A38 41 82 00 14 */ beq lbl_80206B0C +/* 80206AFC 00203A3C 80 63 00 04 */ lwz r3, 4(r3) +/* 80206B00 00203A40 48 0F 9B 59 */ bl J2DTextBox_NS_getStringPtr +/* 80206B04 00203A44 38 81 02 28 */ addi r4, r1, 0x228 +/* 80206B08 00203A48 48 16 20 25 */ bl strcpy +lbl_80206B0C: +/* 80206B0C 00203A4C 3B 7B 00 01 */ addi r27, r27, 1 +/* 80206B10 00203A50 2C 1B 00 02 */ cmpwi r27, 2 +/* 80206B14 00203A54 3B BD 00 04 */ addi r29, r29, 4 +/* 80206B18 00203A58 41 80 FF D4 */ blt lbl_80206AEC +lbl_80206B1C: +/* 80206B1C 00203A5C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80206B20 00203A60 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80206B24 00203A64 48 01 56 CD */ bl dMeter2Info_c_NS_decFloatingMessageTimer +/* 80206B28 00203A68 C3 E2 AD 4C */ lfs f31, lbl_8045474C-_SDA2_BASE_(r2) +/* 80206B2C 00203A6C 57 E0 04 63 */ rlwinm. r0, r31, 0, 0x11, 0x11 +/* 80206B30 00203A70 40 82 00 38 */ bne lbl_80206B68 +/* 80206B34 00203A74 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 80206B38 00203A78 40 82 00 30 */ bne lbl_80206B68 +/* 80206B3C 00203A7C 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 80206B40 00203A80 40 82 00 28 */ bne lbl_80206B68 +/* 80206B44 00203A84 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 80206B48 00203A88 40 82 00 20 */ bne lbl_80206B68 +/* 80206B4C 00203A8C 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 80206B50 00203A90 40 82 00 18 */ bne lbl_80206B68 +/* 80206B54 00203A94 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 80206B58 00203A98 40 82 00 10 */ bne lbl_80206B68 +/* 80206B5C 00203A9C 7C 60 07 34 */ extsh r0, r3 +/* 80206B60 00203AA0 2C 00 00 0A */ cmpwi r0, 0xa +/* 80206B64 00203AA4 40 80 00 5C */ bge lbl_80206BC0 +lbl_80206B68: +/* 80206B68 00203AA8 A8 7E 04 B6 */ lha r3, 0x4b6(r30) +/* 80206B6C 00203AAC 2C 03 00 00 */ cmpwi r3, 0 +/* 80206B70 00203AB0 40 81 00 34 */ ble lbl_80206BA4 +/* 80206B74 00203AB4 38 03 FF FF */ addi r0, r3, -1 +/* 80206B78 00203AB8 B0 1E 04 B6 */ sth r0, 0x4b6(r30) +/* 80206B7C 00203ABC A8 1E 04 B6 */ lha r0, 0x4b6(r30) +/* 80206B80 00203AC0 C8 22 AD 68 */ lfd f1, lbl_80454768-_SDA2_BASE_(r2) +/* 80206B84 00203AC4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80206B88 00203AC8 90 01 06 2C */ stw r0, 0x62c(r1) +/* 80206B8C 00203ACC 3C 00 43 30 */ lis r0, 0x4330 +/* 80206B90 00203AD0 90 01 06 28 */ stw r0, 0x628(r1) +/* 80206B94 00203AD4 C8 01 06 28 */ lfd f0, 0x628(r1) +/* 80206B98 00203AD8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80206B9C 00203ADC C0 02 AD 50 */ lfs f0, lbl_80454750-_SDA2_BASE_(r2) +/* 80206BA0 00203AE0 EF E1 00 24 */ fdivs f31, f1, f0 +lbl_80206BA4: +/* 80206BA4 00203AE4 A8 1E 04 B6 */ lha r0, 0x4b6(r30) +/* 80206BA8 00203AE8 2C 00 00 00 */ cmpwi r0, 0 +/* 80206BAC 00203AEC 40 82 00 50 */ bne lbl_80206BFC +/* 80206BB0 00203AF0 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80206BB4 00203AF4 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80206BB8 00203AF8 48 01 56 61 */ bl dMeter2Info_c_NS_resetFloatingMessage +/* 80206BBC 00203AFC 48 00 00 40 */ b lbl_80206BFC +lbl_80206BC0: +/* 80206BC0 00203B00 A8 7E 04 B6 */ lha r3, 0x4b6(r30) +/* 80206BC4 00203B04 2C 03 00 0A */ cmpwi r3, 0xa +/* 80206BC8 00203B08 40 80 00 34 */ bge lbl_80206BFC +/* 80206BCC 00203B0C 38 03 00 01 */ addi r0, r3, 1 +/* 80206BD0 00203B10 B0 1E 04 B6 */ sth r0, 0x4b6(r30) +/* 80206BD4 00203B14 A8 1E 04 B6 */ lha r0, 0x4b6(r30) +/* 80206BD8 00203B18 C8 22 AD 68 */ lfd f1, lbl_80454768-_SDA2_BASE_(r2) +/* 80206BDC 00203B1C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80206BE0 00203B20 90 01 06 2C */ stw r0, 0x62c(r1) +/* 80206BE4 00203B24 3C 00 43 30 */ lis r0, 0x4330 +/* 80206BE8 00203B28 90 01 06 28 */ stw r0, 0x628(r1) +/* 80206BEC 00203B2C C8 01 06 28 */ lfd f0, 0x628(r1) +/* 80206BF0 00203B30 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80206BF4 00203B34 C0 02 AD 50 */ lfs f0, lbl_80454750-_SDA2_BASE_(r2) +/* 80206BF8 00203B38 EF E1 00 24 */ fdivs f31, f1, f0 +lbl_80206BFC: +/* 80206BFC 00203B3C 80 7E 00 D8 */ lwz r3, 0xd8(r30) +/* 80206C00 00203B40 FC 20 F8 90 */ fmr f1, f31 +/* 80206C04 00203B44 48 04 EB CD */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80206C08 00203B48 3B 60 00 00 */ li r27, 0 +/* 80206C0C 00203B4C 3B E0 00 00 */ li r31, 0 +lbl_80206C10: +/* 80206C10 00203B50 7F 9E FA 14 */ add r28, r30, r31 +/* 80206C14 00203B54 80 7C 00 E4 */ lwz r3, 0xe4(r28) +/* 80206C18 00203B58 FC 20 F8 90 */ fmr f1, f31 +/* 80206C1C 00203B5C 48 04 EB B5 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80206C20 00203B60 80 7C 00 EC */ lwz r3, 0xec(r28) +/* 80206C24 00203B64 28 03 00 00 */ cmplwi r3, 0 +/* 80206C28 00203B68 41 82 00 0C */ beq lbl_80206C34 +/* 80206C2C 00203B6C FC 20 F8 90 */ fmr f1, f31 +/* 80206C30 00203B70 48 04 EB A1 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80206C34: +/* 80206C34 00203B74 3B 7B 00 01 */ addi r27, r27, 1 +/* 80206C38 00203B78 2C 1B 00 02 */ cmpwi r27, 2 +/* 80206C3C 00203B7C 3B FF 00 04 */ addi r31, r31, 4 +/* 80206C40 00203B80 41 80 FF D0 */ blt lbl_80206C10 +/* 80206C44 00203B84 48 00 00 7C */ b lbl_80206CC0 +lbl_80206C48: +/* 80206C48 00203B88 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 80206C4C 00203B8C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 80206C50 00203B90 B0 1E 04 B2 */ sth r0, 0x4b2(r30) +/* 80206C54 00203B94 80 7E 00 D8 */ lwz r3, 0xd8(r30) +/* 80206C58 00203B98 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80206C5C 00203B9C 48 04 EB 75 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80206C60 00203BA0 3B 60 00 00 */ li r27, 0 +/* 80206C64 00203BA4 3B E0 00 00 */ li r31, 0 +/* 80206C68 00203BA8 C3 E2 AD 48 */ lfs f31, lbl_80454748-_SDA2_BASE_(r2) +lbl_80206C6C: +/* 80206C6C 00203BAC 7F 9E FA 14 */ add r28, r30, r31 +/* 80206C70 00203BB0 80 7C 00 E4 */ lwz r3, 0xe4(r28) +/* 80206C74 00203BB4 48 04 EB B5 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80206C78 00203BB8 FC 1F 08 00 */ fcmpu cr0, f31, f1 +/* 80206C7C 00203BBC 41 82 00 10 */ beq lbl_80206C8C +/* 80206C80 00203BC0 80 7C 00 E4 */ lwz r3, 0xe4(r28) +/* 80206C84 00203BC4 FC 20 F8 90 */ fmr f1, f31 +/* 80206C88 00203BC8 48 04 EB 49 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80206C8C: +/* 80206C8C 00203BCC 80 7C 00 EC */ lwz r3, 0xec(r28) +/* 80206C90 00203BD0 28 03 00 00 */ cmplwi r3, 0 +/* 80206C94 00203BD4 41 82 00 1C */ beq lbl_80206CB0 +/* 80206C98 00203BD8 48 04 EB 91 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80206C9C 00203BDC FC 1F 08 00 */ fcmpu cr0, f31, f1 +/* 80206CA0 00203BE0 41 82 00 10 */ beq lbl_80206CB0 +/* 80206CA4 00203BE4 80 7C 00 EC */ lwz r3, 0xec(r28) +/* 80206CA8 00203BE8 FC 20 F8 90 */ fmr f1, f31 +/* 80206CAC 00203BEC 48 04 EB 25 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80206CB0: +/* 80206CB0 00203BF0 3B 7B 00 01 */ addi r27, r27, 1 +/* 80206CB4 00203BF4 2C 1B 00 02 */ cmpwi r27, 2 +/* 80206CB8 00203BF8 3B FF 00 04 */ addi r31, r31, 4 +/* 80206CBC 00203BFC 41 80 FF B0 */ blt lbl_80206C6C +lbl_80206CC0: +/* 80206CC0 00203C00 E3 E1 06 58 */ psq_l f31, 1624(r1), 0, 0 +/* 80206CC4 00203C04 CB E1 06 50 */ lfd f31, 0x650(r1) +/* 80206CC8 00203C08 39 61 06 50 */ addi r11, r1, 0x650 +/* 80206CCC 00203C0C 48 15 B5 55 */ bl _restgpr_27 +/* 80206CD0 00203C10 80 01 06 64 */ lwz r0, 0x664(r1) +/* 80206CD4 00203C14 7C 08 03 A6 */ mtlr r0 +/* 80206CD8 00203C18 38 21 06 60 */ addi r1, r1, 0x660 +/* 80206CDC 00203C1C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80206CE0.s b/include/d/d_meter/d_meter_button/asm/func_80206CE0.s new file mode 100644 index 0000000000..e390dc9412 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80206CE0.s @@ -0,0 +1,38 @@ +/* 80206CE0 00203C20 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80206CE4 00203C24 7C 08 02 A6 */ mflr r0 +/* 80206CE8 00203C28 90 01 00 14 */ stw r0, 0x14(r1) +/* 80206CEC 00203C2C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80206CF0 00203C30 7C 7F 1B 78 */ mr r31, r3 +/* 80206CF4 00203C34 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80206CF8 00203C38 48 04 EB 31 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80206CFC 00203C3C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80206D00 00203C40 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80206D04 00203C44 41 82 00 58 */ beq lbl_80206D5C +/* 80206D08 00203C48 A8 1F 04 84 */ lha r0, 0x484(r31) +/* 80206D0C 00203C4C 2C 00 00 00 */ cmpwi r0, 0 +/* 80206D10 00203C50 40 82 00 0C */ bne lbl_80206D1C +/* 80206D14 00203C54 38 00 00 1E */ li r0, 0x1e +/* 80206D18 00203C58 B0 1F 04 84 */ sth r0, 0x484(r31) +lbl_80206D1C: +/* 80206D1C 00203C5C 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 80206D20 00203C60 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80206D24 00203C64 48 04 EA AD */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80206D28 00203C68 38 00 00 00 */ li r0, 0 +/* 80206D2C 00203C6C 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 80206D30 00203C70 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80206D34 00203C74 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 80206D38 00203C78 48 04 EA F1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80206D3C 00203C7C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80206D40 00203C80 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80206D44 00203C84 40 82 00 18 */ bne lbl_80206D5C +/* 80206D48 00203C88 7F E3 FB 78 */ mr r3, r31 +/* 80206D4C 00203C8C 38 80 00 00 */ li r4, 0 +/* 80206D50 00203C90 48 00 3B FD */ bl dMeterButton_c_NS_hide_button +/* 80206D54 00203C94 38 00 00 00 */ li r0, 0 +/* 80206D58 00203C98 98 1F 04 C0 */ stb r0, 0x4c0(r31) +lbl_80206D5C: +/* 80206D5C 00203C9C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80206D60 00203CA0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80206D64 00203CA4 7C 08 03 A6 */ mtlr r0 +/* 80206D68 00203CA8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80206D6C 00203CAC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80206D70.s b/include/d/d_meter/d_meter_button/asm/func_80206D70.s new file mode 100644 index 0000000000..638a81aff9 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80206D70.s @@ -0,0 +1,216 @@ +/* 80206D70 00203CB0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 80206D74 00203CB4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 80206D78 00203CB8 88 05 5E 4A */ lbz r0, 0x5e4a(r5) +/* 80206D7C 00203CBC 54 05 07 FF */ clrlwi. r5, r0, 0x1f +/* 80206D80 00203CC0 41 82 00 14 */ beq lbl_80206D94 +/* 80206D84 00203CC4 7C C3 22 14 */ add r6, r3, r4 +/* 80206D88 00203CC8 88 06 04 BE */ lbz r0, 0x4be(r6) +/* 80206D8C 00203CCC 28 00 00 00 */ cmplwi r0, 0 +/* 80206D90 00203CD0 41 82 02 C0 */ beq lbl_80207050 +lbl_80206D94: +/* 80206D94 00203CD4 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha +/* 80206D98 00203CD8 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l +/* 80206D9C 00203CDC 88 06 5E 43 */ lbz r0, 0x5e43(r6) +/* 80206DA0 00203CE0 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80206DA4 00203CE4 41 82 00 14 */ beq lbl_80206DB8 +/* 80206DA8 00203CE8 7C C3 22 14 */ add r6, r3, r4 +/* 80206DAC 00203CEC 88 C6 04 BE */ lbz r6, 0x4be(r6) +/* 80206DB0 00203CF0 28 06 00 01 */ cmplwi r6, 1 +/* 80206DB4 00203CF4 41 82 02 9C */ beq lbl_80207050 +lbl_80206DB8: +/* 80206DB8 00203CF8 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha +/* 80206DBC 00203CFC 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l +/* 80206DC0 00203D00 88 C6 5E 42 */ lbz r6, 0x5e42(r6) +/* 80206DC4 00203D04 54 C6 07 FF */ clrlwi. r6, r6, 0x1f +/* 80206DC8 00203D08 41 82 00 14 */ beq lbl_80206DDC +/* 80206DCC 00203D0C 7C C3 22 14 */ add r6, r3, r4 +/* 80206DD0 00203D10 88 C6 04 BE */ lbz r6, 0x4be(r6) +/* 80206DD4 00203D14 28 06 00 02 */ cmplwi r6, 2 +/* 80206DD8 00203D18 41 82 02 78 */ beq lbl_80207050 +lbl_80206DDC: +/* 80206DDC 00203D1C 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha +/* 80206DE0 00203D20 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l +/* 80206DE4 00203D24 88 C6 5E 4E */ lbz r6, 0x5e4e(r6) +/* 80206DE8 00203D28 54 C6 07 FF */ clrlwi. r6, r6, 0x1f +/* 80206DEC 00203D2C 41 82 00 14 */ beq lbl_80206E00 +/* 80206DF0 00203D30 7C C3 22 14 */ add r6, r3, r4 +/* 80206DF4 00203D34 88 C6 04 BE */ lbz r6, 0x4be(r6) +/* 80206DF8 00203D38 28 06 00 03 */ cmplwi r6, 3 +/* 80206DFC 00203D3C 41 82 02 54 */ beq lbl_80207050 +lbl_80206E00: +/* 80206E00 00203D40 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha +/* 80206E04 00203D44 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l +/* 80206E08 00203D48 88 C6 5E 4B */ lbz r6, 0x5e4b(r6) +/* 80206E0C 00203D4C 54 C6 07 FF */ clrlwi. r6, r6, 0x1f +/* 80206E10 00203D50 41 82 00 14 */ beq lbl_80206E24 +/* 80206E14 00203D54 7C E3 22 14 */ add r7, r3, r4 +/* 80206E18 00203D58 88 E7 04 BE */ lbz r7, 0x4be(r7) +/* 80206E1C 00203D5C 28 07 00 04 */ cmplwi r7, 4 +/* 80206E20 00203D60 41 82 02 30 */ beq lbl_80207050 +lbl_80206E24: +/* 80206E24 00203D64 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha +/* 80206E28 00203D68 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l +/* 80206E2C 00203D6C 88 E7 5E 4C */ lbz r7, 0x5e4c(r7) +/* 80206E30 00203D70 54 E7 07 FF */ clrlwi. r7, r7, 0x1f +/* 80206E34 00203D74 41 82 00 14 */ beq lbl_80206E48 +/* 80206E38 00203D78 7C E3 22 14 */ add r7, r3, r4 +/* 80206E3C 00203D7C 88 E7 04 BE */ lbz r7, 0x4be(r7) +/* 80206E40 00203D80 28 07 00 05 */ cmplwi r7, 5 +/* 80206E44 00203D84 41 82 02 0C */ beq lbl_80207050 +lbl_80206E48: +/* 80206E48 00203D88 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha +/* 80206E4C 00203D8C 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l +/* 80206E50 00203D90 88 E7 5E 4D */ lbz r7, 0x5e4d(r7) +/* 80206E54 00203D94 54 E7 07 FF */ clrlwi. r7, r7, 0x1f +/* 80206E58 00203D98 41 82 00 14 */ beq lbl_80206E6C +/* 80206E5C 00203D9C 7C E3 22 14 */ add r7, r3, r4 +/* 80206E60 00203DA0 88 E7 04 BE */ lbz r7, 0x4be(r7) +/* 80206E64 00203DA4 28 07 00 06 */ cmplwi r7, 6 +/* 80206E68 00203DA8 41 82 01 E8 */ beq lbl_80207050 +lbl_80206E6C: +/* 80206E6C 00203DAC 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha +/* 80206E70 00203DB0 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l +/* 80206E74 00203DB4 88 E7 5E 5E */ lbz r7, 0x5e5e(r7) +/* 80206E78 00203DB8 54 E7 07 FF */ clrlwi. r7, r7, 0x1f +/* 80206E7C 00203DBC 41 82 00 14 */ beq lbl_80206E90 +/* 80206E80 00203DC0 7C E3 22 14 */ add r7, r3, r4 +/* 80206E84 00203DC4 88 E7 04 BE */ lbz r7, 0x4be(r7) +/* 80206E88 00203DC8 28 07 00 07 */ cmplwi r7, 7 +/* 80206E8C 00203DCC 41 82 01 C4 */ beq lbl_80207050 +lbl_80206E90: +/* 80206E90 00203DD0 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha +/* 80206E94 00203DD4 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l +/* 80206E98 00203DD8 88 E7 5E 62 */ lbz r7, 0x5e62(r7) +/* 80206E9C 00203DDC 54 E7 07 FF */ clrlwi. r7, r7, 0x1f +/* 80206EA0 00203DE0 41 82 00 14 */ beq lbl_80206EB4 +/* 80206EA4 00203DE4 7C E3 22 14 */ add r7, r3, r4 +/* 80206EA8 00203DE8 88 E7 04 BE */ lbz r7, 0x4be(r7) +/* 80206EAC 00203DEC 28 07 00 08 */ cmplwi r7, 8 +/* 80206EB0 00203DF0 41 82 01 A0 */ beq lbl_80207050 +lbl_80206EB4: +/* 80206EB4 00203DF4 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha +/* 80206EB8 00203DF8 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l +/* 80206EBC 00203DFC 88 E7 5E 45 */ lbz r7, 0x5e45(r7) +/* 80206EC0 00203E00 54 E9 07 FF */ clrlwi. r9, r7, 0x1f +/* 80206EC4 00203E04 41 82 00 14 */ beq lbl_80206ED8 +/* 80206EC8 00203E08 7C E3 22 14 */ add r7, r3, r4 +/* 80206ECC 00203E0C 88 E7 04 BE */ lbz r7, 0x4be(r7) +/* 80206ED0 00203E10 28 07 00 09 */ cmplwi r7, 9 +/* 80206ED4 00203E14 41 82 01 7C */ beq lbl_80207050 +lbl_80206ED8: +/* 80206ED8 00203E18 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha +/* 80206EDC 00203E1C 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l +/* 80206EE0 00203E20 88 E7 5E 47 */ lbz r7, 0x5e47(r7) +/* 80206EE4 00203E24 54 E8 07 FF */ clrlwi. r8, r7, 0x1f +/* 80206EE8 00203E28 41 82 00 14 */ beq lbl_80206EFC +/* 80206EEC 00203E2C 7C E3 22 14 */ add r7, r3, r4 +/* 80206EF0 00203E30 88 E7 04 BE */ lbz r7, 0x4be(r7) +/* 80206EF4 00203E34 28 07 00 0A */ cmplwi r7, 0xa +/* 80206EF8 00203E38 41 82 01 58 */ beq lbl_80207050 +lbl_80206EFC: +/* 80206EFC 00203E3C 2C 08 00 00 */ cmpwi r8, 0 +/* 80206F00 00203E40 41 82 00 14 */ beq lbl_80206F14 +/* 80206F04 00203E44 7C E3 22 14 */ add r7, r3, r4 +/* 80206F08 00203E48 88 E7 04 BE */ lbz r7, 0x4be(r7) +/* 80206F0C 00203E4C 28 07 00 0B */ cmplwi r7, 0xb +/* 80206F10 00203E50 41 82 01 40 */ beq lbl_80207050 +lbl_80206F14: +/* 80206F14 00203E54 2C 00 00 00 */ cmpwi r0, 0 +/* 80206F18 00203E58 40 82 00 0C */ bne lbl_80206F24 +/* 80206F1C 00203E5C 2C 08 00 00 */ cmpwi r8, 0 +/* 80206F20 00203E60 41 82 00 14 */ beq lbl_80206F34 +lbl_80206F24: +/* 80206F24 00203E64 7C E3 22 14 */ add r7, r3, r4 +/* 80206F28 00203E68 88 E7 04 BE */ lbz r7, 0x4be(r7) +/* 80206F2C 00203E6C 28 07 00 0C */ cmplwi r7, 0xc +/* 80206F30 00203E70 41 82 01 20 */ beq lbl_80207050 +lbl_80206F34: +/* 80206F34 00203E74 2C 05 00 00 */ cmpwi r5, 0 +/* 80206F38 00203E78 40 82 00 0C */ bne lbl_80206F44 +/* 80206F3C 00203E7C 2C 06 00 00 */ cmpwi r6, 0 +/* 80206F40 00203E80 41 82 00 14 */ beq lbl_80206F54 +lbl_80206F44: +/* 80206F44 00203E84 7C C3 22 14 */ add r6, r3, r4 +/* 80206F48 00203E88 88 C6 04 BE */ lbz r6, 0x4be(r6) +/* 80206F4C 00203E8C 28 06 00 0D */ cmplwi r6, 0xd +/* 80206F50 00203E90 41 82 01 00 */ beq lbl_80207050 +lbl_80206F54: +/* 80206F54 00203E94 2C 08 00 00 */ cmpwi r8, 0 +/* 80206F58 00203E98 40 82 00 0C */ bne lbl_80206F64 +/* 80206F5C 00203E9C 2C 09 00 00 */ cmpwi r9, 0 +/* 80206F60 00203EA0 41 82 00 14 */ beq lbl_80206F74 +lbl_80206F64: +/* 80206F64 00203EA4 7C C3 22 14 */ add r6, r3, r4 +/* 80206F68 00203EA8 88 C6 04 BE */ lbz r6, 0x4be(r6) +/* 80206F6C 00203EAC 28 06 00 0E */ cmplwi r6, 0xe +/* 80206F70 00203EB0 41 82 00 E0 */ beq lbl_80207050 +lbl_80206F74: +/* 80206F74 00203EB4 2C 08 00 00 */ cmpwi r8, 0 +/* 80206F78 00203EB8 40 82 00 0C */ bne lbl_80206F84 +/* 80206F7C 00203EBC 2C 09 00 00 */ cmpwi r9, 0 +/* 80206F80 00203EC0 41 82 00 14 */ beq lbl_80206F94 +lbl_80206F84: +/* 80206F84 00203EC4 7C C3 22 14 */ add r6, r3, r4 +/* 80206F88 00203EC8 88 C6 04 BE */ lbz r6, 0x4be(r6) +/* 80206F8C 00203ECC 28 06 00 0F */ cmplwi r6, 0xf +/* 80206F90 00203ED0 41 82 00 C0 */ beq lbl_80207050 +lbl_80206F94: +/* 80206F94 00203ED4 2C 09 00 00 */ cmpwi r9, 0 +/* 80206F98 00203ED8 41 82 00 14 */ beq lbl_80206FAC +/* 80206F9C 00203EDC 7C C3 22 14 */ add r6, r3, r4 +/* 80206FA0 00203EE0 88 C6 04 BE */ lbz r6, 0x4be(r6) +/* 80206FA4 00203EE4 28 06 00 10 */ cmplwi r6, 0x10 +/* 80206FA8 00203EE8 41 82 00 A8 */ beq lbl_80207050 +lbl_80206FAC: +/* 80206FAC 00203EEC 2C 05 00 00 */ cmpwi r5, 0 +/* 80206FB0 00203EF0 40 82 00 0C */ bne lbl_80206FBC +/* 80206FB4 00203EF4 2C 00 00 00 */ cmpwi r0, 0 +/* 80206FB8 00203EF8 41 82 00 14 */ beq lbl_80206FCC +lbl_80206FBC: +/* 80206FBC 00203EFC 7C A3 22 14 */ add r5, r3, r4 +/* 80206FC0 00203F00 88 05 04 BE */ lbz r0, 0x4be(r5) +/* 80206FC4 00203F04 28 00 00 11 */ cmplwi r0, 0x11 +/* 80206FC8 00203F08 41 82 00 88 */ beq lbl_80207050 +lbl_80206FCC: +/* 80206FCC 00203F0C 2C 09 00 00 */ cmpwi r9, 0 +/* 80206FD0 00203F10 41 82 00 14 */ beq lbl_80206FE4 +/* 80206FD4 00203F14 7C A3 22 14 */ add r5, r3, r4 +/* 80206FD8 00203F18 88 05 04 BE */ lbz r0, 0x4be(r5) +/* 80206FDC 00203F1C 28 00 00 12 */ cmplwi r0, 0x12 +/* 80206FE0 00203F20 41 82 00 70 */ beq lbl_80207050 +lbl_80206FE4: +/* 80206FE4 00203F24 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 80206FE8 00203F28 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 80206FEC 00203F2C 88 05 5E 65 */ lbz r0, 0x5e65(r5) +/* 80206FF0 00203F30 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80206FF4 00203F34 41 82 00 14 */ beq lbl_80207008 +/* 80206FF8 00203F38 7C A3 22 14 */ add r5, r3, r4 +/* 80206FFC 00203F3C 88 05 04 BE */ lbz r0, 0x4be(r5) +/* 80207000 00203F40 28 00 00 13 */ cmplwi r0, 0x13 +/* 80207004 00203F44 41 82 00 4C */ beq lbl_80207050 +lbl_80207008: +/* 80207008 00203F48 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8020700C 00203F4C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 80207010 00203F50 88 05 5E 69 */ lbz r0, 0x5e69(r5) +/* 80207014 00203F54 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80207018 00203F58 41 82 00 14 */ beq lbl_8020702C +/* 8020701C 00203F5C 7C A3 22 14 */ add r5, r3, r4 +/* 80207020 00203F60 88 05 04 BE */ lbz r0, 0x4be(r5) +/* 80207024 00203F64 28 00 00 14 */ cmplwi r0, 0x14 +/* 80207028 00203F68 41 82 00 28 */ beq lbl_80207050 +lbl_8020702C: +/* 8020702C 00203F6C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 80207030 00203F70 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 80207034 00203F74 88 05 5E 46 */ lbz r0, 0x5e46(r5) +/* 80207038 00203F78 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8020703C 00203F7C 41 82 00 1C */ beq lbl_80207058 +/* 80207040 00203F80 7C 63 22 14 */ add r3, r3, r4 +/* 80207044 00203F84 88 03 04 BE */ lbz r0, 0x4be(r3) +/* 80207048 00203F88 28 00 00 15 */ cmplwi r0, 0x15 +/* 8020704C 00203F8C 40 82 00 0C */ bne lbl_80207058 +lbl_80207050: +/* 80207050 00203F90 38 60 00 01 */ li r3, 1 +/* 80207054 00203F94 4E 80 00 20 */ blr +lbl_80207058: +/* 80207058 00203F98 38 60 00 00 */ li r3, 0 +/* 8020705C 00203F9C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80207060.s b/include/d/d_meter/d_meter_button/asm/func_80207060.s new file mode 100644 index 0000000000..f7a20cf069 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80207060.s @@ -0,0 +1,62 @@ +/* 80207060 00203FA0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80207064 00203FA4 7C 08 02 A6 */ mflr r0 +/* 80207068 00203FA8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020706C 00203FAC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80207070 00203FB0 7C 7F 1B 78 */ mr r31, r3 +/* 80207074 00203FB4 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80207078 00203FB8 48 04 E7 B1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020707C 00203FBC C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 80207080 00203FC0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80207084 00203FC4 41 82 00 B4 */ beq lbl_80207138 +/* 80207088 00203FC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020708C 00203FCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80207090 00203FD0 88 03 5E 4A */ lbz r0, 0x5e4a(r3) +/* 80207094 00203FD4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80207098 00203FD8 41 82 00 20 */ beq lbl_802070B8 +/* 8020709C 00203FDC 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 802070A0 00203FE0 FC 20 00 90 */ fmr f1, f0 +/* 802070A4 00203FE4 48 04 E7 2D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802070A8 00203FE8 38 00 00 05 */ li r0, 5 +/* 802070AC 00203FEC 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 802070B0 00203FF0 B0 03 00 16 */ sth r0, 0x16(r3) +/* 802070B4 00203FF4 48 00 00 2C */ b lbl_802070E0 +lbl_802070B8: +/* 802070B8 00203FF8 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 802070BC 00203FFC FC 20 00 90 */ fmr f1, f0 +/* 802070C0 00204000 48 04 E7 11 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802070C4 00204004 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802070C8 00204008 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802070CC 0020400C 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 802070D0 00204010 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 802070D4 00204014 80 9F 00 1C */ lwz r4, 0x1c(r31) +/* 802070D8 00204018 38 A0 00 05 */ li r5, 5 +/* 802070DC 0020401C 48 01 39 C9 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_802070E0: +/* 802070E0 00204020 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 802070E4 00204024 48 04 E7 45 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802070E8 00204028 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 802070EC 0020402C FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 802070F0 00204030 40 82 00 48 */ bne lbl_80207138 +/* 802070F4 00204034 88 1F 04 C0 */ lbz r0, 0x4c0(r31) +/* 802070F8 00204038 28 00 00 00 */ cmplwi r0, 0 +/* 802070FC 0020403C 40 82 00 3C */ bne lbl_80207138 +/* 80207100 00204040 38 00 00 56 */ li r0, 0x56 +/* 80207104 00204044 90 01 00 08 */ stw r0, 8(r1) +/* 80207108 00204048 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8020710C 0020404C 38 81 00 08 */ addi r4, r1, 8 +/* 80207110 00204050 38 A0 00 00 */ li r5, 0 +/* 80207114 00204054 38 C0 00 00 */ li r6, 0 +/* 80207118 00204058 38 E0 00 00 */ li r7, 0 +/* 8020711C 0020405C FC 20 10 90 */ fmr f1, f2 +/* 80207120 00204060 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 80207124 00204064 FC 80 18 90 */ fmr f4, f3 +/* 80207128 00204068 39 00 00 00 */ li r8, 0 +/* 8020712C 0020406C 48 0A 48 59 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80207130 00204070 38 00 00 01 */ li r0, 1 +/* 80207134 00204074 98 1F 04 C0 */ stb r0, 0x4c0(r31) +lbl_80207138: +/* 80207138 00204078 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8020713C 0020407C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80207140 00204080 7C 08 03 A6 */ mtlr r0 +/* 80207144 00204084 38 21 00 20 */ addi r1, r1, 0x20 +/* 80207148 00204088 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_8020714C.s b/include/d/d_meter/d_meter_button/asm/func_8020714C.s new file mode 100644 index 0000000000..8ab20b2763 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_8020714C.s @@ -0,0 +1,38 @@ +/* 8020714C 0020408C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80207150 00204090 7C 08 02 A6 */ mflr r0 +/* 80207154 00204094 90 01 00 14 */ stw r0, 0x14(r1) +/* 80207158 00204098 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020715C 0020409C 7C 7F 1B 78 */ mr r31, r3 +/* 80207160 002040A0 80 63 00 24 */ lwz r3, 0x24(r3) +/* 80207164 002040A4 48 04 E6 C5 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207168 002040A8 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 8020716C 002040AC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80207170 002040B0 41 82 00 58 */ beq lbl_802071C8 +/* 80207174 002040B4 A8 1F 04 86 */ lha r0, 0x486(r31) +/* 80207178 002040B8 2C 00 00 00 */ cmpwi r0, 0 +/* 8020717C 002040BC 40 82 00 0C */ bne lbl_80207188 +/* 80207180 002040C0 38 00 00 1E */ li r0, 0x1e +/* 80207184 002040C4 B0 1F 04 86 */ sth r0, 0x486(r31) +lbl_80207188: +/* 80207188 002040C8 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 8020718C 002040CC C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80207190 002040D0 48 04 E6 41 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207194 002040D4 38 00 00 00 */ li r0, 0 +/* 80207198 002040D8 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 8020719C 002040DC B0 03 00 16 */ sth r0, 0x16(r3) +/* 802071A0 002040E0 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 802071A4 002040E4 48 04 E6 85 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802071A8 002040E8 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 802071AC 002040EC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802071B0 002040F0 40 82 00 18 */ bne lbl_802071C8 +/* 802071B4 002040F4 7F E3 FB 78 */ mr r3, r31 +/* 802071B8 002040F8 38 80 00 01 */ li r4, 1 +/* 802071BC 002040FC 48 00 37 91 */ bl dMeterButton_c_NS_hide_button +/* 802071C0 00204100 38 00 00 00 */ li r0, 0 +/* 802071C4 00204104 98 1F 04 C1 */ stb r0, 0x4c1(r31) +lbl_802071C8: +/* 802071C8 00204108 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802071CC 0020410C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802071D0 00204110 7C 08 03 A6 */ mtlr r0 +/* 802071D4 00204114 38 21 00 10 */ addi r1, r1, 0x10 +/* 802071D8 00204118 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802071DC.s b/include/d/d_meter/d_meter_button/asm/func_802071DC.s new file mode 100644 index 0000000000..05b0e2bc48 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802071DC.s @@ -0,0 +1,62 @@ +/* 802071DC 0020411C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802071E0 00204120 7C 08 02 A6 */ mflr r0 +/* 802071E4 00204124 90 01 00 24 */ stw r0, 0x24(r1) +/* 802071E8 00204128 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802071EC 0020412C 7C 7F 1B 78 */ mr r31, r3 +/* 802071F0 00204130 80 63 00 24 */ lwz r3, 0x24(r3) +/* 802071F4 00204134 48 04 E6 35 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802071F8 00204138 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 802071FC 0020413C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80207200 00204140 41 82 00 B4 */ beq lbl_802072B4 +/* 80207204 00204144 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80207208 00204148 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020720C 0020414C 88 03 5E 43 */ lbz r0, 0x5e43(r3) +/* 80207210 00204150 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80207214 00204154 41 82 00 20 */ beq lbl_80207234 +/* 80207218 00204158 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 8020721C 0020415C FC 20 00 90 */ fmr f1, f0 +/* 80207220 00204160 48 04 E5 B1 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207224 00204164 38 00 00 05 */ li r0, 5 +/* 80207228 00204168 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 8020722C 0020416C B0 03 00 16 */ sth r0, 0x16(r3) +/* 80207230 00204170 48 00 00 2C */ b lbl_8020725C +lbl_80207234: +/* 80207234 00204174 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 80207238 00204178 FC 20 00 90 */ fmr f1, f0 +/* 8020723C 0020417C 48 04 E5 95 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207240 00204180 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80207244 00204184 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80207248 00204188 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8020724C 0020418C 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 80207250 00204190 80 9F 00 24 */ lwz r4, 0x24(r31) +/* 80207254 00204194 38 A0 00 05 */ li r5, 5 +/* 80207258 00204198 48 01 38 4D */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_8020725C: +/* 8020725C 0020419C 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 80207260 002041A0 48 04 E5 C9 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207264 002041A4 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 80207268 002041A8 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 8020726C 002041AC 40 82 00 48 */ bne lbl_802072B4 +/* 80207270 002041B0 88 1F 04 C1 */ lbz r0, 0x4c1(r31) +/* 80207274 002041B4 28 00 00 00 */ cmplwi r0, 0 +/* 80207278 002041B8 40 82 00 3C */ bne lbl_802072B4 +/* 8020727C 002041BC 38 00 00 56 */ li r0, 0x56 +/* 80207280 002041C0 90 01 00 08 */ stw r0, 8(r1) +/* 80207284 002041C4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80207288 002041C8 38 81 00 08 */ addi r4, r1, 8 +/* 8020728C 002041CC 38 A0 00 00 */ li r5, 0 +/* 80207290 002041D0 38 C0 00 00 */ li r6, 0 +/* 80207294 002041D4 38 E0 00 00 */ li r7, 0 +/* 80207298 002041D8 FC 20 10 90 */ fmr f1, f2 +/* 8020729C 002041DC C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 802072A0 002041E0 FC 80 18 90 */ fmr f4, f3 +/* 802072A4 002041E4 39 00 00 00 */ li r8, 0 +/* 802072A8 002041E8 48 0A 46 DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 802072AC 002041EC 38 00 00 01 */ li r0, 1 +/* 802072B0 002041F0 98 1F 04 C1 */ stb r0, 0x4c1(r31) +lbl_802072B4: +/* 802072B4 002041F4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802072B8 002041F8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802072BC 002041FC 7C 08 03 A6 */ mtlr r0 +/* 802072C0 00204200 38 21 00 20 */ addi r1, r1, 0x20 +/* 802072C4 00204204 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802072C8.s b/include/d/d_meter/d_meter_button/asm/func_802072C8.s new file mode 100644 index 0000000000..93ad24ef86 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802072C8.s @@ -0,0 +1,38 @@ +/* 802072C8 00204208 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802072CC 0020420C 7C 08 02 A6 */ mflr r0 +/* 802072D0 00204210 90 01 00 14 */ stw r0, 0x14(r1) +/* 802072D4 00204214 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802072D8 00204218 7C 7F 1B 78 */ mr r31, r3 +/* 802072DC 0020421C 80 63 00 20 */ lwz r3, 0x20(r3) +/* 802072E0 00204220 48 04 E5 49 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802072E4 00204224 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 802072E8 00204228 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802072EC 0020422C 41 82 00 58 */ beq lbl_80207344 +/* 802072F0 00204230 A8 1F 04 88 */ lha r0, 0x488(r31) +/* 802072F4 00204234 2C 00 00 00 */ cmpwi r0, 0 +/* 802072F8 00204238 40 82 00 0C */ bne lbl_80207304 +/* 802072FC 0020423C 38 00 00 1E */ li r0, 0x1e +/* 80207300 00204240 B0 1F 04 88 */ sth r0, 0x488(r31) +lbl_80207304: +/* 80207304 00204244 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80207308 00204248 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 8020730C 0020424C 48 04 E4 C5 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207310 00204250 38 00 00 00 */ li r0, 0 +/* 80207314 00204254 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80207318 00204258 B0 03 00 16 */ sth r0, 0x16(r3) +/* 8020731C 0020425C 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80207320 00204260 48 04 E5 09 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207324 00204264 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80207328 00204268 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020732C 0020426C 40 82 00 18 */ bne lbl_80207344 +/* 80207330 00204270 7F E3 FB 78 */ mr r3, r31 +/* 80207334 00204274 38 80 00 02 */ li r4, 2 +/* 80207338 00204278 48 00 36 15 */ bl dMeterButton_c_NS_hide_button +/* 8020733C 0020427C 38 00 00 00 */ li r0, 0 +/* 80207340 00204280 98 1F 04 C2 */ stb r0, 0x4c2(r31) +lbl_80207344: +/* 80207344 00204284 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80207348 00204288 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020734C 0020428C 7C 08 03 A6 */ mtlr r0 +/* 80207350 00204290 38 21 00 10 */ addi r1, r1, 0x10 +/* 80207354 00204294 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80207358.s b/include/d/d_meter/d_meter_button/asm/func_80207358.s new file mode 100644 index 0000000000..3531452256 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80207358.s @@ -0,0 +1,62 @@ +/* 80207358 00204298 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8020735C 0020429C 7C 08 02 A6 */ mflr r0 +/* 80207360 002042A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80207364 002042A4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80207368 002042A8 7C 7F 1B 78 */ mr r31, r3 +/* 8020736C 002042AC 80 63 00 20 */ lwz r3, 0x20(r3) +/* 80207370 002042B0 48 04 E4 B9 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207374 002042B4 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 80207378 002042B8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020737C 002042BC 41 82 00 B4 */ beq lbl_80207430 +/* 80207380 002042C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80207384 002042C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80207388 002042C8 88 03 5E 42 */ lbz r0, 0x5e42(r3) +/* 8020738C 002042CC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80207390 002042D0 41 82 00 20 */ beq lbl_802073B0 +/* 80207394 002042D4 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 80207398 002042D8 FC 20 00 90 */ fmr f1, f0 +/* 8020739C 002042DC 48 04 E4 35 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802073A0 002042E0 38 00 00 05 */ li r0, 5 +/* 802073A4 002042E4 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 802073A8 002042E8 B0 03 00 16 */ sth r0, 0x16(r3) +/* 802073AC 002042EC 48 00 00 2C */ b lbl_802073D8 +lbl_802073B0: +/* 802073B0 002042F0 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 802073B4 002042F4 FC 20 00 90 */ fmr f1, f0 +/* 802073B8 002042F8 48 04 E4 19 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802073BC 002042FC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802073C0 00204300 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802073C4 00204304 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 802073C8 00204308 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 802073CC 0020430C 80 9F 00 20 */ lwz r4, 0x20(r31) +/* 802073D0 00204310 38 A0 00 05 */ li r5, 5 +/* 802073D4 00204314 48 01 36 D1 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_802073D8: +/* 802073D8 00204318 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 802073DC 0020431C 48 04 E4 4D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802073E0 00204320 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 802073E4 00204324 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 802073E8 00204328 40 82 00 48 */ bne lbl_80207430 +/* 802073EC 0020432C 88 1F 04 C2 */ lbz r0, 0x4c2(r31) +/* 802073F0 00204330 28 00 00 00 */ cmplwi r0, 0 +/* 802073F4 00204334 40 82 00 3C */ bne lbl_80207430 +/* 802073F8 00204338 38 00 00 56 */ li r0, 0x56 +/* 802073FC 0020433C 90 01 00 08 */ stw r0, 8(r1) +/* 80207400 00204340 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80207404 00204344 38 81 00 08 */ addi r4, r1, 8 +/* 80207408 00204348 38 A0 00 00 */ li r5, 0 +/* 8020740C 0020434C 38 C0 00 00 */ li r6, 0 +/* 80207410 00204350 38 E0 00 00 */ li r7, 0 +/* 80207414 00204354 FC 20 10 90 */ fmr f1, f2 +/* 80207418 00204358 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 8020741C 0020435C FC 80 18 90 */ fmr f4, f3 +/* 80207420 00204360 39 00 00 00 */ li r8, 0 +/* 80207424 00204364 48 0A 45 61 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80207428 00204368 38 00 00 01 */ li r0, 1 +/* 8020742C 0020436C 98 1F 04 C2 */ stb r0, 0x4c2(r31) +lbl_80207430: +/* 80207430 00204370 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80207434 00204374 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80207438 00204378 7C 08 03 A6 */ mtlr r0 +/* 8020743C 0020437C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80207440 00204380 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80207444.s b/include/d/d_meter/d_meter_button/asm/func_80207444.s new file mode 100644 index 0000000000..00fc28cc82 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80207444.s @@ -0,0 +1,38 @@ +/* 80207444 00204384 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80207448 00204388 7C 08 02 A6 */ mflr r0 +/* 8020744C 0020438C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80207450 00204390 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80207454 00204394 7C 7F 1B 78 */ mr r31, r3 +/* 80207458 00204398 80 63 00 28 */ lwz r3, 0x28(r3) +/* 8020745C 0020439C 48 04 E3 CD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207460 002043A0 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80207464 002043A4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80207468 002043A8 41 82 00 58 */ beq lbl_802074C0 +/* 8020746C 002043AC A8 1F 04 8A */ lha r0, 0x48a(r31) +/* 80207470 002043B0 2C 00 00 00 */ cmpwi r0, 0 +/* 80207474 002043B4 40 82 00 0C */ bne lbl_80207480 +/* 80207478 002043B8 38 00 00 1E */ li r0, 0x1e +/* 8020747C 002043BC B0 1F 04 8A */ sth r0, 0x48a(r31) +lbl_80207480: +/* 80207480 002043C0 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80207484 002043C4 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80207488 002043C8 48 04 E3 49 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020748C 002043CC 38 00 00 00 */ li r0, 0 +/* 80207490 002043D0 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80207494 002043D4 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80207498 002043D8 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 8020749C 002043DC 48 04 E3 8D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802074A0 002043E0 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 802074A4 002043E4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802074A8 002043E8 40 82 00 18 */ bne lbl_802074C0 +/* 802074AC 002043EC 7F E3 FB 78 */ mr r3, r31 +/* 802074B0 002043F0 38 80 00 03 */ li r4, 3 +/* 802074B4 002043F4 48 00 34 99 */ bl dMeterButton_c_NS_hide_button +/* 802074B8 002043F8 38 00 00 00 */ li r0, 0 +/* 802074BC 002043FC 98 1F 04 C3 */ stb r0, 0x4c3(r31) +lbl_802074C0: +/* 802074C0 00204400 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802074C4 00204404 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802074C8 00204408 7C 08 03 A6 */ mtlr r0 +/* 802074CC 0020440C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802074D0 00204410 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802074D4.s b/include/d/d_meter/d_meter_button/asm/func_802074D4.s new file mode 100644 index 0000000000..21f5598135 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802074D4.s @@ -0,0 +1,62 @@ +/* 802074D4 00204414 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802074D8 00204418 7C 08 02 A6 */ mflr r0 +/* 802074DC 0020441C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802074E0 00204420 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802074E4 00204424 7C 7F 1B 78 */ mr r31, r3 +/* 802074E8 00204428 80 63 00 28 */ lwz r3, 0x28(r3) +/* 802074EC 0020442C 48 04 E3 3D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802074F0 00204430 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 802074F4 00204434 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802074F8 00204438 41 82 00 B4 */ beq lbl_802075AC +/* 802074FC 0020443C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80207500 00204440 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80207504 00204444 88 03 5E 4E */ lbz r0, 0x5e4e(r3) +/* 80207508 00204448 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8020750C 0020444C 41 82 00 20 */ beq lbl_8020752C +/* 80207510 00204450 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80207514 00204454 FC 20 00 90 */ fmr f1, f0 +/* 80207518 00204458 48 04 E2 B9 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020751C 0020445C 38 00 00 05 */ li r0, 5 +/* 80207520 00204460 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80207524 00204464 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80207528 00204468 48 00 00 2C */ b lbl_80207554 +lbl_8020752C: +/* 8020752C 0020446C 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80207530 00204470 FC 20 00 90 */ fmr f1, f0 +/* 80207534 00204474 48 04 E2 9D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207538 00204478 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020753C 0020447C 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80207540 00204480 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80207544 00204484 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 80207548 00204488 80 9F 00 28 */ lwz r4, 0x28(r31) +/* 8020754C 0020448C 38 A0 00 05 */ li r5, 5 +/* 80207550 00204490 48 01 35 55 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80207554: +/* 80207554 00204494 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 80207558 00204498 48 04 E2 D1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020755C 0020449C C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 80207560 002044A0 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 80207564 002044A4 40 82 00 48 */ bne lbl_802075AC +/* 80207568 002044A8 88 1F 04 C3 */ lbz r0, 0x4c3(r31) +/* 8020756C 002044AC 28 00 00 00 */ cmplwi r0, 0 +/* 80207570 002044B0 40 82 00 3C */ bne lbl_802075AC +/* 80207574 002044B4 38 00 00 56 */ li r0, 0x56 +/* 80207578 002044B8 90 01 00 08 */ stw r0, 8(r1) +/* 8020757C 002044BC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80207580 002044C0 38 81 00 08 */ addi r4, r1, 8 +/* 80207584 002044C4 38 A0 00 00 */ li r5, 0 +/* 80207588 002044C8 38 C0 00 00 */ li r6, 0 +/* 8020758C 002044CC 38 E0 00 00 */ li r7, 0 +/* 80207590 002044D0 FC 20 10 90 */ fmr f1, f2 +/* 80207594 002044D4 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 80207598 002044D8 FC 80 18 90 */ fmr f4, f3 +/* 8020759C 002044DC 39 00 00 00 */ li r8, 0 +/* 802075A0 002044E0 48 0A 43 E5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 802075A4 002044E4 38 00 00 01 */ li r0, 1 +/* 802075A8 002044E8 98 1F 04 C3 */ stb r0, 0x4c3(r31) +lbl_802075AC: +/* 802075AC 002044EC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802075B0 002044F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802075B4 002044F4 7C 08 03 A6 */ mtlr r0 +/* 802075B8 002044F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802075BC 002044FC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802075C0.s b/include/d/d_meter/d_meter_button/asm/func_802075C0.s new file mode 100644 index 0000000000..d3edbf4bef --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802075C0.s @@ -0,0 +1,39 @@ +/* 802075C0 00204500 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802075C4 00204504 7C 08 02 A6 */ mflr r0 +/* 802075C8 00204508 90 01 00 14 */ stw r0, 0x14(r1) +/* 802075CC 0020450C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802075D0 00204510 7C 7F 1B 78 */ mr r31, r3 +/* 802075D4 00204514 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 802075D8 00204518 48 04 E2 51 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802075DC 0020451C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 802075E0 00204520 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802075E4 00204524 41 82 00 5C */ beq lbl_80207640 +/* 802075E8 00204528 A8 1F 04 8C */ lha r0, 0x48c(r31) +/* 802075EC 0020452C 2C 00 00 00 */ cmpwi r0, 0 +/* 802075F0 00204530 40 82 00 0C */ bne lbl_802075FC +/* 802075F4 00204534 38 00 00 1E */ li r0, 0x1e +/* 802075F8 00204538 B0 1F 04 8C */ sth r0, 0x48c(r31) +lbl_802075FC: +/* 802075FC 0020453C 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80207600 00204540 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80207604 00204544 48 04 E1 CD */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207608 00204548 38 00 00 00 */ li r0, 0 +/* 8020760C 0020454C 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80207610 00204550 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80207614 00204554 B0 1F 04 8C */ sth r0, 0x48c(r31) +/* 80207618 00204558 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 8020761C 0020455C 48 04 E2 0D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207620 00204560 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80207624 00204564 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80207628 00204568 40 82 00 18 */ bne lbl_80207640 +/* 8020762C 0020456C 7F E3 FB 78 */ mr r3, r31 +/* 80207630 00204570 38 80 00 04 */ li r4, 4 +/* 80207634 00204574 48 00 33 19 */ bl dMeterButton_c_NS_hide_button +/* 80207638 00204578 38 00 00 00 */ li r0, 0 +/* 8020763C 0020457C 98 1F 04 C4 */ stb r0, 0x4c4(r31) +lbl_80207640: +/* 80207640 00204580 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80207644 00204584 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80207648 00204588 7C 08 03 A6 */ mtlr r0 +/* 8020764C 0020458C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80207650 00204590 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80207654.s b/include/d/d_meter/d_meter_button/asm/func_80207654.s new file mode 100644 index 0000000000..8208d40d5b --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80207654.s @@ -0,0 +1,62 @@ +/* 80207654 00204594 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80207658 00204598 7C 08 02 A6 */ mflr r0 +/* 8020765C 0020459C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80207660 002045A0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80207664 002045A4 7C 7F 1B 78 */ mr r31, r3 +/* 80207668 002045A8 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 8020766C 002045AC 48 04 E1 BD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207670 002045B0 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 80207674 002045B4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80207678 002045B8 41 82 00 B4 */ beq lbl_8020772C +/* 8020767C 002045BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80207680 002045C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80207684 002045C4 88 03 5E 4B */ lbz r0, 0x5e4b(r3) +/* 80207688 002045C8 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8020768C 002045CC 41 82 00 20 */ beq lbl_802076AC +/* 80207690 002045D0 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 80207694 002045D4 FC 20 00 90 */ fmr f1, f0 +/* 80207698 002045D8 48 04 E1 39 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020769C 002045DC 38 00 00 05 */ li r0, 5 +/* 802076A0 002045E0 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 802076A4 002045E4 B0 03 00 16 */ sth r0, 0x16(r3) +/* 802076A8 002045E8 48 00 00 2C */ b lbl_802076D4 +lbl_802076AC: +/* 802076AC 002045EC 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 802076B0 002045F0 FC 20 00 90 */ fmr f1, f0 +/* 802076B4 002045F4 48 04 E1 1D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802076B8 002045F8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802076BC 002045FC 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802076C0 00204600 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 802076C4 00204604 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 802076C8 00204608 80 9F 00 2C */ lwz r4, 0x2c(r31) +/* 802076CC 0020460C 38 A0 00 05 */ li r5, 5 +/* 802076D0 00204610 48 01 33 D5 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_802076D4: +/* 802076D4 00204614 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 802076D8 00204618 48 04 E1 51 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802076DC 0020461C C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 802076E0 00204620 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 802076E4 00204624 40 82 00 48 */ bne lbl_8020772C +/* 802076E8 00204628 88 1F 04 C4 */ lbz r0, 0x4c4(r31) +/* 802076EC 0020462C 28 00 00 00 */ cmplwi r0, 0 +/* 802076F0 00204630 40 82 00 3C */ bne lbl_8020772C +/* 802076F4 00204634 38 00 00 56 */ li r0, 0x56 +/* 802076F8 00204638 90 01 00 08 */ stw r0, 8(r1) +/* 802076FC 0020463C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80207700 00204640 38 81 00 08 */ addi r4, r1, 8 +/* 80207704 00204644 38 A0 00 00 */ li r5, 0 +/* 80207708 00204648 38 C0 00 00 */ li r6, 0 +/* 8020770C 0020464C 38 E0 00 00 */ li r7, 0 +/* 80207710 00204650 FC 20 10 90 */ fmr f1, f2 +/* 80207714 00204654 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 80207718 00204658 FC 80 18 90 */ fmr f4, f3 +/* 8020771C 0020465C 39 00 00 00 */ li r8, 0 +/* 80207720 00204660 48 0A 42 65 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80207724 00204664 38 00 00 01 */ li r0, 1 +/* 80207728 00204668 98 1F 04 C4 */ stb r0, 0x4c4(r31) +lbl_8020772C: +/* 8020772C 0020466C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80207730 00204670 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80207734 00204674 7C 08 03 A6 */ mtlr r0 +/* 80207738 00204678 38 21 00 20 */ addi r1, r1, 0x20 +/* 8020773C 0020467C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80207740.s b/include/d/d_meter/d_meter_button/asm/func_80207740.s new file mode 100644 index 0000000000..d7c2d0aeaa --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80207740.s @@ -0,0 +1 @@ +/* 80207740 00204680 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80207744.s b/include/d/d_meter/d_meter_button/asm/func_80207744.s new file mode 100644 index 0000000000..f48e26236d --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80207744.s @@ -0,0 +1 @@ +/* 80207744 00204684 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80207748.s b/include/d/d_meter/d_meter_button/asm/func_80207748.s new file mode 100644 index 0000000000..b473eccf29 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80207748.s @@ -0,0 +1,44 @@ +/* 80207748 00204688 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020774C 0020468C 7C 08 02 A6 */ mflr r0 +/* 80207750 00204690 90 01 00 14 */ stw r0, 0x14(r1) +/* 80207754 00204694 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80207758 00204698 7C 7F 1B 78 */ mr r31, r3 +/* 8020775C 0020469C 80 63 00 30 */ lwz r3, 0x30(r3) +/* 80207760 002046A0 48 04 E0 C9 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207764 002046A4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80207768 002046A8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020776C 002046AC 41 82 00 58 */ beq lbl_802077C4 +/* 80207770 002046B0 A8 1F 04 8E */ lha r0, 0x48e(r31) +/* 80207774 002046B4 2C 00 00 00 */ cmpwi r0, 0 +/* 80207778 002046B8 40 82 00 0C */ bne lbl_80207784 +/* 8020777C 002046BC 38 00 00 1E */ li r0, 0x1e +/* 80207780 002046C0 B0 1F 04 8E */ sth r0, 0x48e(r31) +lbl_80207784: +/* 80207784 002046C4 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 80207788 002046C8 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 8020778C 002046CC 48 04 E0 45 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207790 002046D0 38 00 00 00 */ li r0, 0 +/* 80207794 002046D4 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 80207798 002046D8 B0 03 00 16 */ sth r0, 0x16(r3) +/* 8020779C 002046DC 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 802077A0 002046E0 48 04 E0 89 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802077A4 002046E4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 802077A8 002046E8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802077AC 002046EC 40 82 00 18 */ bne lbl_802077C4 +/* 802077B0 002046F0 7F E3 FB 78 */ mr r3, r31 +/* 802077B4 002046F4 38 80 00 05 */ li r4, 5 +/* 802077B8 002046F8 48 00 31 95 */ bl dMeterButton_c_NS_hide_button +/* 802077BC 002046FC 38 00 00 00 */ li r0, 0 +/* 802077C0 00204700 98 1F 04 C5 */ stb r0, 0x4c5(r31) +lbl_802077C4: +/* 802077C4 00204704 A8 1F 04 B4 */ lha r0, 0x4b4(r31) +/* 802077C8 00204708 2C 00 00 00 */ cmpwi r0, 0 +/* 802077CC 0020470C 41 82 00 0C */ beq lbl_802077D8 +/* 802077D0 00204710 38 00 00 00 */ li r0, 0 +/* 802077D4 00204714 B0 1F 04 B4 */ sth r0, 0x4b4(r31) +lbl_802077D8: +/* 802077D8 00204718 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802077DC 0020471C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802077E0 00204720 7C 08 03 A6 */ mtlr r0 +/* 802077E4 00204724 38 21 00 10 */ addi r1, r1, 0x10 +/* 802077E8 00204728 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802077EC.s b/include/d/d_meter/d_meter_button/asm/func_802077EC.s new file mode 100644 index 0000000000..d1e6bda5b3 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802077EC.s @@ -0,0 +1,154 @@ +/* 802077EC 0020472C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802077F0 00204730 7C 08 02 A6 */ mflr r0 +/* 802077F4 00204734 90 01 00 44 */ stw r0, 0x44(r1) +/* 802077F8 00204738 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802077FC 0020473C F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 80207800 00204740 39 61 00 30 */ addi r11, r1, 0x30 +/* 80207804 00204744 48 15 A9 D9 */ bl _savegpr_29 +/* 80207808 00204748 7C 7F 1B 78 */ mr r31, r3 +/* 8020780C 0020474C 80 63 00 30 */ lwz r3, 0x30(r3) +/* 80207810 00204750 48 04 E0 19 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207814 00204754 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 80207818 00204758 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020781C 0020475C 41 82 00 B4 */ beq lbl_802078D0 +/* 80207820 00204760 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80207824 00204764 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80207828 00204768 88 03 5E 4C */ lbz r0, 0x5e4c(r3) +/* 8020782C 0020476C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80207830 00204770 41 82 00 20 */ beq lbl_80207850 +/* 80207834 00204774 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 80207838 00204778 FC 20 00 90 */ fmr f1, f0 +/* 8020783C 0020477C 48 04 DF 95 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207840 00204780 38 00 00 05 */ li r0, 5 +/* 80207844 00204784 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 80207848 00204788 B0 03 00 16 */ sth r0, 0x16(r3) +/* 8020784C 0020478C 48 00 00 2C */ b lbl_80207878 +lbl_80207850: +/* 80207850 00204790 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 80207854 00204794 FC 20 00 90 */ fmr f1, f0 +/* 80207858 00204798 48 04 DF 79 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020785C 0020479C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80207860 002047A0 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80207864 002047A4 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80207868 002047A8 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 8020786C 002047AC 80 9F 00 30 */ lwz r4, 0x30(r31) +/* 80207870 002047B0 38 A0 00 05 */ li r5, 5 +/* 80207874 002047B4 48 01 32 31 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80207878: +/* 80207878 002047B8 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 8020787C 002047BC 48 04 DF AD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207880 002047C0 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 80207884 002047C4 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 80207888 002047C8 40 82 00 48 */ bne lbl_802078D0 +/* 8020788C 002047CC 88 1F 04 C5 */ lbz r0, 0x4c5(r31) +/* 80207890 002047D0 28 00 00 00 */ cmplwi r0, 0 +/* 80207894 002047D4 40 82 00 3C */ bne lbl_802078D0 +/* 80207898 002047D8 38 00 00 56 */ li r0, 0x56 +/* 8020789C 002047DC 90 01 00 08 */ stw r0, 8(r1) +/* 802078A0 002047E0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 802078A4 002047E4 38 81 00 08 */ addi r4, r1, 8 +/* 802078A8 002047E8 38 A0 00 00 */ li r5, 0 +/* 802078AC 002047EC 38 C0 00 00 */ li r6, 0 +/* 802078B0 002047F0 38 E0 00 00 */ li r7, 0 +/* 802078B4 002047F4 FC 20 10 90 */ fmr f1, f2 +/* 802078B8 002047F8 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 802078BC 002047FC FC 80 18 90 */ fmr f4, f3 +/* 802078C0 00204800 39 00 00 00 */ li r8, 0 +/* 802078C4 00204804 48 0A 40 C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 802078C8 00204808 38 00 00 01 */ li r0, 1 +/* 802078CC 0020480C 98 1F 04 C5 */ stb r0, 0x4c5(r31) +lbl_802078D0: +/* 802078D0 00204810 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802078D4 00204814 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802078D8 00204818 A8 83 04 22 */ lha r4, 0x422(r3) +/* 802078DC 0020481C A8 A3 04 24 */ lha r5, 0x424(r3) +/* 802078E0 00204820 88 1F 04 DA */ lbz r0, 0x4da(r31) +/* 802078E4 00204824 28 00 00 00 */ cmplwi r0, 0 +/* 802078E8 00204828 40 82 00 28 */ bne lbl_80207910 +/* 802078EC 0020482C 88 1F 04 DB */ lbz r0, 0x4db(r31) +/* 802078F0 00204830 28 00 00 00 */ cmplwi r0, 0 +/* 802078F4 00204834 40 82 00 1C */ bne lbl_80207910 +/* 802078F8 00204838 88 1F 04 DC */ lbz r0, 0x4dc(r31) +/* 802078FC 0020483C 28 00 00 00 */ cmplwi r0, 0 +/* 80207900 00204840 40 82 00 10 */ bne lbl_80207910 +/* 80207904 00204844 88 1F 04 DD */ lbz r0, 0x4dd(r31) +/* 80207908 00204848 28 00 00 00 */ cmplwi r0, 0 +/* 8020790C 0020484C 41 82 00 A8 */ beq lbl_802079B4 +lbl_80207910: +/* 80207910 00204850 A8 7F 04 B4 */ lha r3, 0x4b4(r31) +/* 80207914 00204854 38 03 00 01 */ addi r0, r3, 1 +/* 80207918 00204858 B0 1F 04 B4 */ sth r0, 0x4b4(r31) +/* 8020791C 0020485C A8 1F 04 B4 */ lha r0, 0x4b4(r31) +/* 80207920 00204860 7C 64 2A 14 */ add r3, r4, r5 +/* 80207924 00204864 7C 00 18 00 */ cmpw r0, r3 +/* 80207928 00204868 41 80 00 0C */ blt lbl_80207934 +/* 8020792C 0020486C 38 00 00 00 */ li r0, 0 +/* 80207930 00204870 B0 1F 04 B4 */ sth r0, 0x4b4(r31) +lbl_80207934: +/* 80207934 00204874 A8 1F 04 B4 */ lha r0, 0x4b4(r31) +/* 80207938 00204878 7C 00 20 00 */ cmpw r0, r4 +/* 8020793C 0020487C 40 80 00 3C */ bge lbl_80207978 +/* 80207940 00204880 C8 42 AD 68 */ lfd f2, lbl_80454768-_SDA2_BASE_(r2) +/* 80207944 00204884 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80207948 00204888 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020794C 0020488C 3C 60 43 30 */ lis r3, 0x4330 +/* 80207950 00204890 90 61 00 10 */ stw r3, 0x10(r1) +/* 80207954 00204894 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80207958 00204898 EC 20 10 28 */ fsubs f1, f0, f2 +/* 8020795C 0020489C 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 80207960 002048A0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80207964 002048A4 90 61 00 18 */ stw r3, 0x18(r1) +/* 80207968 002048A8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8020796C 002048AC EC 00 10 28 */ fsubs f0, f0, f2 +/* 80207970 002048B0 EF E1 00 24 */ fdivs f31, f1, f0 +/* 80207974 002048B4 48 00 00 48 */ b lbl_802079BC +lbl_80207978: +/* 80207978 002048B8 7C 00 18 50 */ subf r0, r0, r3 +/* 8020797C 002048BC C8 42 AD 68 */ lfd f2, lbl_80454768-_SDA2_BASE_(r2) +/* 80207980 002048C0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80207984 002048C4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80207988 002048C8 3C 60 43 30 */ lis r3, 0x4330 +/* 8020798C 002048CC 90 61 00 18 */ stw r3, 0x18(r1) +/* 80207990 002048D0 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80207994 002048D4 EC 20 10 28 */ fsubs f1, f0, f2 +/* 80207998 002048D8 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 8020799C 002048DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802079A0 002048E0 90 61 00 10 */ stw r3, 0x10(r1) +/* 802079A4 002048E4 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802079A8 002048E8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802079AC 002048EC EF E1 00 24 */ fdivs f31, f1, f0 +/* 802079B0 002048F0 48 00 00 0C */ b lbl_802079BC +lbl_802079B4: +/* 802079B4 002048F4 38 00 00 00 */ li r0, 0 +/* 802079B8 002048F8 B0 1F 04 B4 */ sth r0, 0x4b4(r31) +lbl_802079BC: +/* 802079BC 002048FC 3B A0 00 00 */ li r29, 0 +/* 802079C0 00204900 3B C0 00 00 */ li r30, 0 +lbl_802079C4: +/* 802079C4 00204904 38 1E 00 FC */ addi r0, r30, 0xfc +/* 802079C8 00204908 7C 7F 00 2E */ lwzx r3, r31, r0 +/* 802079CC 0020490C 28 03 00 00 */ cmplwi r3, 0 +/* 802079D0 00204910 41 82 00 28 */ beq lbl_802079F8 +/* 802079D4 00204914 38 1D 04 DA */ addi r0, r29, 0x4da +/* 802079D8 00204918 7C 1F 00 AE */ lbzx r0, r31, r0 +/* 802079DC 0020491C 28 00 00 00 */ cmplwi r0, 0 +/* 802079E0 00204920 41 82 00 10 */ beq lbl_802079F0 +/* 802079E4 00204924 FC 20 F8 90 */ fmr f1, f31 +/* 802079E8 00204928 48 04 DD E9 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802079EC 0020492C 48 00 00 0C */ b lbl_802079F8 +lbl_802079F0: +/* 802079F0 00204930 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 802079F4 00204934 48 04 DD DD */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_802079F8: +/* 802079F8 00204938 3B BD 00 01 */ addi r29, r29, 1 +/* 802079FC 0020493C 2C 1D 00 04 */ cmpwi r29, 4 +/* 80207A00 00204940 3B DE 00 04 */ addi r30, r30, 4 +/* 80207A04 00204944 41 80 FF C0 */ blt lbl_802079C4 +/* 80207A08 00204948 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80207A0C 0020494C CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80207A10 00204950 39 61 00 30 */ addi r11, r1, 0x30 +/* 80207A14 00204954 48 15 A8 15 */ bl _restgpr_29 +/* 80207A18 00204958 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80207A1C 0020495C 7C 08 03 A6 */ mtlr r0 +/* 80207A20 00204960 38 21 00 40 */ addi r1, r1, 0x40 +/* 80207A24 00204964 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80207A28.s b/include/d/d_meter/d_meter_button/asm/func_80207A28.s new file mode 100644 index 0000000000..145ca2a8ea --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80207A28.s @@ -0,0 +1,38 @@ +/* 80207A28 00204968 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80207A2C 0020496C 7C 08 02 A6 */ mflr r0 +/* 80207A30 00204970 90 01 00 14 */ stw r0, 0x14(r1) +/* 80207A34 00204974 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80207A38 00204978 7C 7F 1B 78 */ mr r31, r3 +/* 80207A3C 0020497C 80 63 00 34 */ lwz r3, 0x34(r3) +/* 80207A40 00204980 48 04 DD E9 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207A44 00204984 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80207A48 00204988 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80207A4C 0020498C 41 82 00 58 */ beq lbl_80207AA4 +/* 80207A50 00204990 A8 1F 04 90 */ lha r0, 0x490(r31) +/* 80207A54 00204994 2C 00 00 00 */ cmpwi r0, 0 +/* 80207A58 00204998 40 82 00 0C */ bne lbl_80207A64 +/* 80207A5C 0020499C 38 00 00 1E */ li r0, 0x1e +/* 80207A60 002049A0 B0 1F 04 90 */ sth r0, 0x490(r31) +lbl_80207A64: +/* 80207A64 002049A4 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80207A68 002049A8 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80207A6C 002049AC 48 04 DD 65 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207A70 002049B0 38 00 00 00 */ li r0, 0 +/* 80207A74 002049B4 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80207A78 002049B8 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80207A7C 002049BC 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80207A80 002049C0 48 04 DD A9 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207A84 002049C4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80207A88 002049C8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80207A8C 002049CC 40 82 00 18 */ bne lbl_80207AA4 +/* 80207A90 002049D0 7F E3 FB 78 */ mr r3, r31 +/* 80207A94 002049D4 38 80 00 06 */ li r4, 6 +/* 80207A98 002049D8 48 00 2E B5 */ bl dMeterButton_c_NS_hide_button +/* 80207A9C 002049DC 38 00 00 00 */ li r0, 0 +/* 80207AA0 002049E0 98 1F 04 C6 */ stb r0, 0x4c6(r31) +lbl_80207AA4: +/* 80207AA4 002049E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80207AA8 002049E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80207AAC 002049EC 7C 08 03 A6 */ mtlr r0 +/* 80207AB0 002049F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80207AB4 002049F4 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80207AB8.s b/include/d/d_meter/d_meter_button/asm/func_80207AB8.s new file mode 100644 index 0000000000..c47a5877ce --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80207AB8.s @@ -0,0 +1,62 @@ +/* 80207AB8 002049F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80207ABC 002049FC 7C 08 02 A6 */ mflr r0 +/* 80207AC0 00204A00 90 01 00 24 */ stw r0, 0x24(r1) +/* 80207AC4 00204A04 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80207AC8 00204A08 7C 7F 1B 78 */ mr r31, r3 +/* 80207ACC 00204A0C 80 63 00 34 */ lwz r3, 0x34(r3) +/* 80207AD0 00204A10 48 04 DD 59 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207AD4 00204A14 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 80207AD8 00204A18 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80207ADC 00204A1C 41 82 00 B4 */ beq lbl_80207B90 +/* 80207AE0 00204A20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80207AE4 00204A24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80207AE8 00204A28 88 03 5E 4D */ lbz r0, 0x5e4d(r3) +/* 80207AEC 00204A2C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80207AF0 00204A30 41 82 00 20 */ beq lbl_80207B10 +/* 80207AF4 00204A34 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80207AF8 00204A38 FC 20 00 90 */ fmr f1, f0 +/* 80207AFC 00204A3C 48 04 DC D5 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207B00 00204A40 38 00 00 05 */ li r0, 5 +/* 80207B04 00204A44 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80207B08 00204A48 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80207B0C 00204A4C 48 00 00 2C */ b lbl_80207B38 +lbl_80207B10: +/* 80207B10 00204A50 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80207B14 00204A54 FC 20 00 90 */ fmr f1, f0 +/* 80207B18 00204A58 48 04 DC B9 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207B1C 00204A5C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80207B20 00204A60 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80207B24 00204A64 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80207B28 00204A68 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 80207B2C 00204A6C 80 9F 00 34 */ lwz r4, 0x34(r31) +/* 80207B30 00204A70 38 A0 00 05 */ li r5, 5 +/* 80207B34 00204A74 48 01 2F 71 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80207B38: +/* 80207B38 00204A78 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80207B3C 00204A7C 48 04 DC ED */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207B40 00204A80 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 80207B44 00204A84 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 80207B48 00204A88 40 82 00 48 */ bne lbl_80207B90 +/* 80207B4C 00204A8C 88 1F 04 C6 */ lbz r0, 0x4c6(r31) +/* 80207B50 00204A90 28 00 00 00 */ cmplwi r0, 0 +/* 80207B54 00204A94 40 82 00 3C */ bne lbl_80207B90 +/* 80207B58 00204A98 38 00 00 56 */ li r0, 0x56 +/* 80207B5C 00204A9C 90 01 00 08 */ stw r0, 8(r1) +/* 80207B60 00204AA0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80207B64 00204AA4 38 81 00 08 */ addi r4, r1, 8 +/* 80207B68 00204AA8 38 A0 00 00 */ li r5, 0 +/* 80207B6C 00204AAC 38 C0 00 00 */ li r6, 0 +/* 80207B70 00204AB0 38 E0 00 00 */ li r7, 0 +/* 80207B74 00204AB4 FC 20 10 90 */ fmr f1, f2 +/* 80207B78 00204AB8 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 80207B7C 00204ABC FC 80 18 90 */ fmr f4, f3 +/* 80207B80 00204AC0 39 00 00 00 */ li r8, 0 +/* 80207B84 00204AC4 48 0A 3E 01 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80207B88 00204AC8 38 00 00 01 */ li r0, 1 +/* 80207B8C 00204ACC 98 1F 04 C6 */ stb r0, 0x4c6(r31) +lbl_80207B90: +/* 80207B90 00204AD0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80207B94 00204AD4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80207B98 00204AD8 7C 08 03 A6 */ mtlr r0 +/* 80207B9C 00204ADC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80207BA0 00204AE0 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80207BA4.s b/include/d/d_meter/d_meter_button/asm/func_80207BA4.s new file mode 100644 index 0000000000..61bf8f5ead --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80207BA4.s @@ -0,0 +1,38 @@ +/* 80207BA4 00204AE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80207BA8 00204AE8 7C 08 02 A6 */ mflr r0 +/* 80207BAC 00204AEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80207BB0 00204AF0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80207BB4 00204AF4 7C 7F 1B 78 */ mr r31, r3 +/* 80207BB8 00204AF8 80 63 00 38 */ lwz r3, 0x38(r3) +/* 80207BBC 00204AFC 48 04 DC 6D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207BC0 00204B00 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80207BC4 00204B04 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80207BC8 00204B08 41 82 00 58 */ beq lbl_80207C20 +/* 80207BCC 00204B0C A8 1F 04 92 */ lha r0, 0x492(r31) +/* 80207BD0 00204B10 2C 00 00 00 */ cmpwi r0, 0 +/* 80207BD4 00204B14 40 82 00 0C */ bne lbl_80207BE0 +/* 80207BD8 00204B18 38 00 00 1E */ li r0, 0x1e +/* 80207BDC 00204B1C B0 1F 04 92 */ sth r0, 0x492(r31) +lbl_80207BE0: +/* 80207BE0 00204B20 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 80207BE4 00204B24 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80207BE8 00204B28 48 04 DB E9 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207BEC 00204B2C 38 00 00 00 */ li r0, 0 +/* 80207BF0 00204B30 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 80207BF4 00204B34 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80207BF8 00204B38 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 80207BFC 00204B3C 48 04 DC 2D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207C00 00204B40 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80207C04 00204B44 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80207C08 00204B48 40 82 00 18 */ bne lbl_80207C20 +/* 80207C0C 00204B4C 7F E3 FB 78 */ mr r3, r31 +/* 80207C10 00204B50 38 80 00 07 */ li r4, 7 +/* 80207C14 00204B54 48 00 2D 39 */ bl dMeterButton_c_NS_hide_button +/* 80207C18 00204B58 38 00 00 00 */ li r0, 0 +/* 80207C1C 00204B5C 98 1F 04 C7 */ stb r0, 0x4c7(r31) +lbl_80207C20: +/* 80207C20 00204B60 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80207C24 00204B64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80207C28 00204B68 7C 08 03 A6 */ mtlr r0 +/* 80207C2C 00204B6C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80207C30 00204B70 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80207C34.s b/include/d/d_meter/d_meter_button/asm/func_80207C34.s new file mode 100644 index 0000000000..5dd328642c --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80207C34.s @@ -0,0 +1,62 @@ +/* 80207C34 00204B74 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80207C38 00204B78 7C 08 02 A6 */ mflr r0 +/* 80207C3C 00204B7C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80207C40 00204B80 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80207C44 00204B84 7C 7F 1B 78 */ mr r31, r3 +/* 80207C48 00204B88 80 63 00 38 */ lwz r3, 0x38(r3) +/* 80207C4C 00204B8C 48 04 DB DD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207C50 00204B90 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 80207C54 00204B94 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80207C58 00204B98 41 82 00 B4 */ beq lbl_80207D0C +/* 80207C5C 00204B9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80207C60 00204BA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80207C64 00204BA4 88 03 5E 5E */ lbz r0, 0x5e5e(r3) +/* 80207C68 00204BA8 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80207C6C 00204BAC 41 82 00 20 */ beq lbl_80207C8C +/* 80207C70 00204BB0 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 80207C74 00204BB4 FC 20 00 90 */ fmr f1, f0 +/* 80207C78 00204BB8 48 04 DB 59 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207C7C 00204BBC 38 00 00 05 */ li r0, 5 +/* 80207C80 00204BC0 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 80207C84 00204BC4 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80207C88 00204BC8 48 00 00 2C */ b lbl_80207CB4 +lbl_80207C8C: +/* 80207C8C 00204BCC 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 80207C90 00204BD0 FC 20 00 90 */ fmr f1, f0 +/* 80207C94 00204BD4 48 04 DB 3D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207C98 00204BD8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80207C9C 00204BDC 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80207CA0 00204BE0 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80207CA4 00204BE4 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 80207CA8 00204BE8 80 9F 00 38 */ lwz r4, 0x38(r31) +/* 80207CAC 00204BEC 38 A0 00 05 */ li r5, 5 +/* 80207CB0 00204BF0 48 01 2D F5 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80207CB4: +/* 80207CB4 00204BF4 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 80207CB8 00204BF8 48 04 DB 71 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207CBC 00204BFC C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 80207CC0 00204C00 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 80207CC4 00204C04 40 82 00 48 */ bne lbl_80207D0C +/* 80207CC8 00204C08 88 1F 04 C7 */ lbz r0, 0x4c7(r31) +/* 80207CCC 00204C0C 28 00 00 00 */ cmplwi r0, 0 +/* 80207CD0 00204C10 40 82 00 3C */ bne lbl_80207D0C +/* 80207CD4 00204C14 38 00 00 56 */ li r0, 0x56 +/* 80207CD8 00204C18 90 01 00 08 */ stw r0, 8(r1) +/* 80207CDC 00204C1C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80207CE0 00204C20 38 81 00 08 */ addi r4, r1, 8 +/* 80207CE4 00204C24 38 A0 00 00 */ li r5, 0 +/* 80207CE8 00204C28 38 C0 00 00 */ li r6, 0 +/* 80207CEC 00204C2C 38 E0 00 00 */ li r7, 0 +/* 80207CF0 00204C30 FC 20 10 90 */ fmr f1, f2 +/* 80207CF4 00204C34 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 80207CF8 00204C38 FC 80 18 90 */ fmr f4, f3 +/* 80207CFC 00204C3C 39 00 00 00 */ li r8, 0 +/* 80207D00 00204C40 48 0A 3C 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80207D04 00204C44 38 00 00 01 */ li r0, 1 +/* 80207D08 00204C48 98 1F 04 C7 */ stb r0, 0x4c7(r31) +lbl_80207D0C: +/* 80207D0C 00204C4C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80207D10 00204C50 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80207D14 00204C54 7C 08 03 A6 */ mtlr r0 +/* 80207D18 00204C58 38 21 00 20 */ addi r1, r1, 0x20 +/* 80207D1C 00204C5C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80207D20.s b/include/d/d_meter/d_meter_button/asm/func_80207D20.s new file mode 100644 index 0000000000..634b2bb102 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80207D20.s @@ -0,0 +1,38 @@ +/* 80207D20 00204C60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80207D24 00204C64 7C 08 02 A6 */ mflr r0 +/* 80207D28 00204C68 90 01 00 14 */ stw r0, 0x14(r1) +/* 80207D2C 00204C6C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80207D30 00204C70 7C 7F 1B 78 */ mr r31, r3 +/* 80207D34 00204C74 80 63 00 3C */ lwz r3, 0x3c(r3) +/* 80207D38 00204C78 48 04 DA F1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207D3C 00204C7C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80207D40 00204C80 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80207D44 00204C84 41 82 00 58 */ beq lbl_80207D9C +/* 80207D48 00204C88 A8 1F 04 94 */ lha r0, 0x494(r31) +/* 80207D4C 00204C8C 2C 00 00 00 */ cmpwi r0, 0 +/* 80207D50 00204C90 40 82 00 0C */ bne lbl_80207D5C +/* 80207D54 00204C94 38 00 00 1E */ li r0, 0x1e +/* 80207D58 00204C98 B0 1F 04 94 */ sth r0, 0x494(r31) +lbl_80207D5C: +/* 80207D5C 00204C9C 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 80207D60 00204CA0 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80207D64 00204CA4 48 04 DA 6D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207D68 00204CA8 38 00 00 00 */ li r0, 0 +/* 80207D6C 00204CAC 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 80207D70 00204CB0 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80207D74 00204CB4 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 80207D78 00204CB8 48 04 DA B1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207D7C 00204CBC C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80207D80 00204CC0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80207D84 00204CC4 40 82 00 18 */ bne lbl_80207D9C +/* 80207D88 00204CC8 7F E3 FB 78 */ mr r3, r31 +/* 80207D8C 00204CCC 38 80 00 08 */ li r4, 8 +/* 80207D90 00204CD0 48 00 2B BD */ bl dMeterButton_c_NS_hide_button +/* 80207D94 00204CD4 38 00 00 00 */ li r0, 0 +/* 80207D98 00204CD8 98 1F 04 C8 */ stb r0, 0x4c8(r31) +lbl_80207D9C: +/* 80207D9C 00204CDC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80207DA0 00204CE0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80207DA4 00204CE4 7C 08 03 A6 */ mtlr r0 +/* 80207DA8 00204CE8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80207DAC 00204CEC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80207DB0.s b/include/d/d_meter/d_meter_button/asm/func_80207DB0.s new file mode 100644 index 0000000000..1d3ee3db23 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80207DB0.s @@ -0,0 +1,62 @@ +/* 80207DB0 00204CF0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80207DB4 00204CF4 7C 08 02 A6 */ mflr r0 +/* 80207DB8 00204CF8 90 01 00 24 */ stw r0, 0x24(r1) +/* 80207DBC 00204CFC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80207DC0 00204D00 7C 7F 1B 78 */ mr r31, r3 +/* 80207DC4 00204D04 80 63 00 3C */ lwz r3, 0x3c(r3) +/* 80207DC8 00204D08 48 04 DA 61 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207DCC 00204D0C C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 80207DD0 00204D10 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80207DD4 00204D14 41 82 00 B4 */ beq lbl_80207E88 +/* 80207DD8 00204D18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80207DDC 00204D1C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80207DE0 00204D20 88 03 5E 62 */ lbz r0, 0x5e62(r3) +/* 80207DE4 00204D24 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80207DE8 00204D28 41 82 00 20 */ beq lbl_80207E08 +/* 80207DEC 00204D2C 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 80207DF0 00204D30 FC 20 00 90 */ fmr f1, f0 +/* 80207DF4 00204D34 48 04 D9 DD */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207DF8 00204D38 38 00 00 05 */ li r0, 5 +/* 80207DFC 00204D3C 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 80207E00 00204D40 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80207E04 00204D44 48 00 00 2C */ b lbl_80207E30 +lbl_80207E08: +/* 80207E08 00204D48 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 80207E0C 00204D4C FC 20 00 90 */ fmr f1, f0 +/* 80207E10 00204D50 48 04 D9 C1 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207E14 00204D54 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80207E18 00204D58 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80207E1C 00204D5C 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80207E20 00204D60 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 80207E24 00204D64 80 9F 00 3C */ lwz r4, 0x3c(r31) +/* 80207E28 00204D68 38 A0 00 05 */ li r5, 5 +/* 80207E2C 00204D6C 48 01 2C 79 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80207E30: +/* 80207E30 00204D70 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 80207E34 00204D74 48 04 D9 F5 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207E38 00204D78 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 80207E3C 00204D7C FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 80207E40 00204D80 40 82 00 48 */ bne lbl_80207E88 +/* 80207E44 00204D84 88 1F 04 C8 */ lbz r0, 0x4c8(r31) +/* 80207E48 00204D88 28 00 00 00 */ cmplwi r0, 0 +/* 80207E4C 00204D8C 40 82 00 3C */ bne lbl_80207E88 +/* 80207E50 00204D90 38 00 00 56 */ li r0, 0x56 +/* 80207E54 00204D94 90 01 00 08 */ stw r0, 8(r1) +/* 80207E58 00204D98 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80207E5C 00204D9C 38 81 00 08 */ addi r4, r1, 8 +/* 80207E60 00204DA0 38 A0 00 00 */ li r5, 0 +/* 80207E64 00204DA4 38 C0 00 00 */ li r6, 0 +/* 80207E68 00204DA8 38 E0 00 00 */ li r7, 0 +/* 80207E6C 00204DAC FC 20 10 90 */ fmr f1, f2 +/* 80207E70 00204DB0 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 80207E74 00204DB4 FC 80 18 90 */ fmr f4, f3 +/* 80207E78 00204DB8 39 00 00 00 */ li r8, 0 +/* 80207E7C 00204DBC 48 0A 3B 09 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80207E80 00204DC0 38 00 00 01 */ li r0, 1 +/* 80207E84 00204DC4 98 1F 04 C8 */ stb r0, 0x4c8(r31) +lbl_80207E88: +/* 80207E88 00204DC8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80207E8C 00204DCC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80207E90 00204DD0 7C 08 03 A6 */ mtlr r0 +/* 80207E94 00204DD4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80207E98 00204DD8 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80207E9C.s b/include/d/d_meter/d_meter_button/asm/func_80207E9C.s new file mode 100644 index 0000000000..9317b07fac --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80207E9C.s @@ -0,0 +1,40 @@ +/* 80207E9C 00204DDC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80207EA0 00204DE0 7C 08 02 A6 */ mflr r0 +/* 80207EA4 00204DE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80207EA8 00204DE8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80207EAC 00204DEC 7C 7F 1B 78 */ mr r31, r3 +/* 80207EB0 00204DF0 80 63 00 40 */ lwz r3, 0x40(r3) +/* 80207EB4 00204DF4 28 03 00 00 */ cmplwi r3, 0 +/* 80207EB8 00204DF8 41 82 00 68 */ beq lbl_80207F20 +/* 80207EBC 00204DFC 48 04 D9 6D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207EC0 00204E00 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80207EC4 00204E04 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80207EC8 00204E08 41 82 00 58 */ beq lbl_80207F20 +/* 80207ECC 00204E0C A8 1F 04 96 */ lha r0, 0x496(r31) +/* 80207ED0 00204E10 2C 00 00 00 */ cmpwi r0, 0 +/* 80207ED4 00204E14 40 82 00 0C */ bne lbl_80207EE0 +/* 80207ED8 00204E18 38 00 00 1E */ li r0, 0x1e +/* 80207EDC 00204E1C B0 1F 04 96 */ sth r0, 0x496(r31) +lbl_80207EE0: +/* 80207EE0 00204E20 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 80207EE4 00204E24 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80207EE8 00204E28 48 04 D8 E9 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207EEC 00204E2C 38 00 00 00 */ li r0, 0 +/* 80207EF0 00204E30 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 80207EF4 00204E34 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80207EF8 00204E38 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 80207EFC 00204E3C 48 04 D9 2D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207F00 00204E40 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80207F04 00204E44 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80207F08 00204E48 40 82 00 18 */ bne lbl_80207F20 +/* 80207F0C 00204E4C 7F E3 FB 78 */ mr r3, r31 +/* 80207F10 00204E50 38 80 00 09 */ li r4, 9 +/* 80207F14 00204E54 48 00 2A 39 */ bl dMeterButton_c_NS_hide_button +/* 80207F18 00204E58 38 00 00 00 */ li r0, 0 +/* 80207F1C 00204E5C 98 1F 04 C9 */ stb r0, 0x4c9(r31) +lbl_80207F20: +/* 80207F20 00204E60 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80207F24 00204E64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80207F28 00204E68 7C 08 03 A6 */ mtlr r0 +/* 80207F2C 00204E6C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80207F30 00204E70 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80207F34.s b/include/d/d_meter/d_meter_button/asm/func_80207F34.s new file mode 100644 index 0000000000..8dfee0affa --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80207F34.s @@ -0,0 +1,64 @@ +/* 80207F34 00204E74 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80207F38 00204E78 7C 08 02 A6 */ mflr r0 +/* 80207F3C 00204E7C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80207F40 00204E80 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80207F44 00204E84 7C 7F 1B 78 */ mr r31, r3 +/* 80207F48 00204E88 80 63 00 40 */ lwz r3, 0x40(r3) +/* 80207F4C 00204E8C 28 03 00 00 */ cmplwi r3, 0 +/* 80207F50 00204E90 41 82 00 C4 */ beq lbl_80208014 +/* 80207F54 00204E94 48 04 D8 D5 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207F58 00204E98 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 80207F5C 00204E9C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80207F60 00204EA0 41 82 00 B4 */ beq lbl_80208014 +/* 80207F64 00204EA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80207F68 00204EA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80207F6C 00204EAC 88 03 5E 45 */ lbz r0, 0x5e45(r3) +/* 80207F70 00204EB0 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80207F74 00204EB4 41 82 00 20 */ beq lbl_80207F94 +/* 80207F78 00204EB8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 80207F7C 00204EBC FC 20 00 90 */ fmr f1, f0 +/* 80207F80 00204EC0 48 04 D8 51 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207F84 00204EC4 38 00 00 05 */ li r0, 5 +/* 80207F88 00204EC8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 80207F8C 00204ECC B0 03 00 16 */ sth r0, 0x16(r3) +/* 80207F90 00204ED0 48 00 00 2C */ b lbl_80207FBC +lbl_80207F94: +/* 80207F94 00204ED4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 80207F98 00204ED8 FC 20 00 90 */ fmr f1, f0 +/* 80207F9C 00204EDC 48 04 D8 35 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80207FA0 00204EE0 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80207FA4 00204EE4 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80207FA8 00204EE8 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80207FAC 00204EEC 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 80207FB0 00204EF0 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 80207FB4 00204EF4 38 A0 00 05 */ li r5, 5 +/* 80207FB8 00204EF8 48 01 2A ED */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80207FBC: +/* 80207FBC 00204EFC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 80207FC0 00204F00 48 04 D8 69 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80207FC4 00204F04 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 80207FC8 00204F08 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 80207FCC 00204F0C 40 82 00 48 */ bne lbl_80208014 +/* 80207FD0 00204F10 88 1F 04 C9 */ lbz r0, 0x4c9(r31) +/* 80207FD4 00204F14 28 00 00 00 */ cmplwi r0, 0 +/* 80207FD8 00204F18 40 82 00 3C */ bne lbl_80208014 +/* 80207FDC 00204F1C 38 00 00 56 */ li r0, 0x56 +/* 80207FE0 00204F20 90 01 00 08 */ stw r0, 8(r1) +/* 80207FE4 00204F24 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80207FE8 00204F28 38 81 00 08 */ addi r4, r1, 8 +/* 80207FEC 00204F2C 38 A0 00 00 */ li r5, 0 +/* 80207FF0 00204F30 38 C0 00 00 */ li r6, 0 +/* 80207FF4 00204F34 38 E0 00 00 */ li r7, 0 +/* 80207FF8 00204F38 FC 20 10 90 */ fmr f1, f2 +/* 80207FFC 00204F3C C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 80208000 00204F40 FC 80 18 90 */ fmr f4, f3 +/* 80208004 00204F44 39 00 00 00 */ li r8, 0 +/* 80208008 00204F48 48 0A 39 7D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8020800C 00204F4C 38 00 00 01 */ li r0, 1 +/* 80208010 00204F50 98 1F 04 C9 */ stb r0, 0x4c9(r31) +lbl_80208014: +/* 80208014 00204F54 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80208018 00204F58 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020801C 00204F5C 7C 08 03 A6 */ mtlr r0 +/* 80208020 00204F60 38 21 00 20 */ addi r1, r1, 0x20 +/* 80208024 00204F64 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80208028.s b/include/d/d_meter/d_meter_button/asm/func_80208028.s new file mode 100644 index 0000000000..792f8a58cd --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80208028.s @@ -0,0 +1,40 @@ +/* 80208028 00204F68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020802C 00204F6C 7C 08 02 A6 */ mflr r0 +/* 80208030 00204F70 90 01 00 14 */ stw r0, 0x14(r1) +/* 80208034 00204F74 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80208038 00204F78 7C 7F 1B 78 */ mr r31, r3 +/* 8020803C 00204F7C 80 63 00 44 */ lwz r3, 0x44(r3) +/* 80208040 00204F80 28 03 00 00 */ cmplwi r3, 0 +/* 80208044 00204F84 41 82 00 68 */ beq lbl_802080AC +/* 80208048 00204F88 48 04 D7 E1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020804C 00204F8C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80208050 00204F90 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208054 00204F94 41 82 00 58 */ beq lbl_802080AC +/* 80208058 00204F98 A8 1F 04 98 */ lha r0, 0x498(r31) +/* 8020805C 00204F9C 2C 00 00 00 */ cmpwi r0, 0 +/* 80208060 00204FA0 40 82 00 0C */ bne lbl_8020806C +/* 80208064 00204FA4 38 00 00 1E */ li r0, 0x1e +/* 80208068 00204FA8 B0 1F 04 98 */ sth r0, 0x498(r31) +lbl_8020806C: +/* 8020806C 00204FAC 80 7F 00 44 */ lwz r3, 0x44(r31) +/* 80208070 00204FB0 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80208074 00204FB4 48 04 D7 5D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208078 00204FB8 38 00 00 00 */ li r0, 0 +/* 8020807C 00204FBC 80 7F 00 44 */ lwz r3, 0x44(r31) +/* 80208080 00204FC0 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80208084 00204FC4 80 7F 00 44 */ lwz r3, 0x44(r31) +/* 80208088 00204FC8 48 04 D7 A1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020808C 00204FCC C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80208090 00204FD0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208094 00204FD4 40 82 00 18 */ bne lbl_802080AC +/* 80208098 00204FD8 7F E3 FB 78 */ mr r3, r31 +/* 8020809C 00204FDC 38 80 00 0A */ li r4, 0xa +/* 802080A0 00204FE0 48 00 28 AD */ bl dMeterButton_c_NS_hide_button +/* 802080A4 00204FE4 38 00 00 00 */ li r0, 0 +/* 802080A8 00204FE8 98 1F 04 CA */ stb r0, 0x4ca(r31) +lbl_802080AC: +/* 802080AC 00204FEC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802080B0 00204FF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802080B4 00204FF4 7C 08 03 A6 */ mtlr r0 +/* 802080B8 00204FF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802080BC 00204FFC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802080C0.s b/include/d/d_meter/d_meter_button/asm/func_802080C0.s new file mode 100644 index 0000000000..44bb0e558d --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802080C0.s @@ -0,0 +1,64 @@ +/* 802080C0 00205000 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802080C4 00205004 7C 08 02 A6 */ mflr r0 +/* 802080C8 00205008 90 01 00 24 */ stw r0, 0x24(r1) +/* 802080CC 0020500C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802080D0 00205010 7C 7F 1B 78 */ mr r31, r3 +/* 802080D4 00205014 80 63 00 44 */ lwz r3, 0x44(r3) +/* 802080D8 00205018 28 03 00 00 */ cmplwi r3, 0 +/* 802080DC 0020501C 41 82 00 C4 */ beq lbl_802081A0 +/* 802080E0 00205020 48 04 D7 49 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802080E4 00205024 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 802080E8 00205028 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802080EC 0020502C 41 82 00 B4 */ beq lbl_802081A0 +/* 802080F0 00205030 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802080F4 00205034 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802080F8 00205038 88 03 5E 47 */ lbz r0, 0x5e47(r3) +/* 802080FC 0020503C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80208100 00205040 41 82 00 20 */ beq lbl_80208120 +/* 80208104 00205044 80 7F 00 44 */ lwz r3, 0x44(r31) +/* 80208108 00205048 FC 20 00 90 */ fmr f1, f0 +/* 8020810C 0020504C 48 04 D6 C5 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208110 00205050 38 00 00 05 */ li r0, 5 +/* 80208114 00205054 80 7F 00 44 */ lwz r3, 0x44(r31) +/* 80208118 00205058 B0 03 00 16 */ sth r0, 0x16(r3) +/* 8020811C 0020505C 48 00 00 2C */ b lbl_80208148 +lbl_80208120: +/* 80208120 00205060 80 7F 00 44 */ lwz r3, 0x44(r31) +/* 80208124 00205064 FC 20 00 90 */ fmr f1, f0 +/* 80208128 00205068 48 04 D6 A9 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020812C 0020506C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80208130 00205070 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80208134 00205074 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80208138 00205078 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 8020813C 0020507C 80 9F 00 44 */ lwz r4, 0x44(r31) +/* 80208140 00205080 38 A0 00 05 */ li r5, 5 +/* 80208144 00205084 48 01 29 61 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80208148: +/* 80208148 00205088 80 7F 00 44 */ lwz r3, 0x44(r31) +/* 8020814C 0020508C 48 04 D6 DD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208150 00205090 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208154 00205094 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 80208158 00205098 40 82 00 48 */ bne lbl_802081A0 +/* 8020815C 0020509C 88 1F 04 CA */ lbz r0, 0x4ca(r31) +/* 80208160 002050A0 28 00 00 00 */ cmplwi r0, 0 +/* 80208164 002050A4 40 82 00 3C */ bne lbl_802081A0 +/* 80208168 002050A8 38 00 00 56 */ li r0, 0x56 +/* 8020816C 002050AC 90 01 00 08 */ stw r0, 8(r1) +/* 80208170 002050B0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80208174 002050B4 38 81 00 08 */ addi r4, r1, 8 +/* 80208178 002050B8 38 A0 00 00 */ li r5, 0 +/* 8020817C 002050BC 38 C0 00 00 */ li r6, 0 +/* 80208180 002050C0 38 E0 00 00 */ li r7, 0 +/* 80208184 002050C4 FC 20 10 90 */ fmr f1, f2 +/* 80208188 002050C8 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 8020818C 002050CC FC 80 18 90 */ fmr f4, f3 +/* 80208190 002050D0 39 00 00 00 */ li r8, 0 +/* 80208194 002050D4 48 0A 37 F1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80208198 002050D8 38 00 00 01 */ li r0, 1 +/* 8020819C 002050DC 98 1F 04 CA */ stb r0, 0x4ca(r31) +lbl_802081A0: +/* 802081A0 002050E0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802081A4 002050E4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802081A8 002050E8 7C 08 03 A6 */ mtlr r0 +/* 802081AC 002050EC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802081B0 002050F0 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802081B4.s b/include/d/d_meter/d_meter_button/asm/func_802081B4.s new file mode 100644 index 0000000000..60e0702142 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802081B4.s @@ -0,0 +1,40 @@ +/* 802081B4 002050F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802081B8 002050F8 7C 08 02 A6 */ mflr r0 +/* 802081BC 002050FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802081C0 00205100 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802081C4 00205104 7C 7F 1B 78 */ mr r31, r3 +/* 802081C8 00205108 80 63 00 48 */ lwz r3, 0x48(r3) +/* 802081CC 0020510C 28 03 00 00 */ cmplwi r3, 0 +/* 802081D0 00205110 41 82 00 68 */ beq lbl_80208238 +/* 802081D4 00205114 48 04 D6 55 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802081D8 00205118 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 802081DC 0020511C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802081E0 00205120 41 82 00 58 */ beq lbl_80208238 +/* 802081E4 00205124 A8 1F 04 9A */ lha r0, 0x49a(r31) +/* 802081E8 00205128 2C 00 00 00 */ cmpwi r0, 0 +/* 802081EC 0020512C 40 82 00 0C */ bne lbl_802081F8 +/* 802081F0 00205130 38 00 00 1E */ li r0, 0x1e +/* 802081F4 00205134 B0 1F 04 9A */ sth r0, 0x49a(r31) +lbl_802081F8: +/* 802081F8 00205138 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 802081FC 0020513C C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80208200 00205140 48 04 D5 D1 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208204 00205144 38 00 00 00 */ li r0, 0 +/* 80208208 00205148 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 8020820C 0020514C B0 03 00 16 */ sth r0, 0x16(r3) +/* 80208210 00205150 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 80208214 00205154 48 04 D6 15 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208218 00205158 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 8020821C 0020515C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208220 00205160 40 82 00 18 */ bne lbl_80208238 +/* 80208224 00205164 7F E3 FB 78 */ mr r3, r31 +/* 80208228 00205168 38 80 00 0B */ li r4, 0xb +/* 8020822C 0020516C 48 00 27 21 */ bl dMeterButton_c_NS_hide_button +/* 80208230 00205170 38 00 00 00 */ li r0, 0 +/* 80208234 00205174 98 1F 04 CB */ stb r0, 0x4cb(r31) +lbl_80208238: +/* 80208238 00205178 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020823C 0020517C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80208240 00205180 7C 08 03 A6 */ mtlr r0 +/* 80208244 00205184 38 21 00 10 */ addi r1, r1, 0x10 +/* 80208248 00205188 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_8020824C.s b/include/d/d_meter/d_meter_button/asm/func_8020824C.s new file mode 100644 index 0000000000..e952b380b3 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_8020824C.s @@ -0,0 +1,64 @@ +/* 8020824C 0020518C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80208250 00205190 7C 08 02 A6 */ mflr r0 +/* 80208254 00205194 90 01 00 24 */ stw r0, 0x24(r1) +/* 80208258 00205198 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8020825C 0020519C 7C 7F 1B 78 */ mr r31, r3 +/* 80208260 002051A0 80 63 00 48 */ lwz r3, 0x48(r3) +/* 80208264 002051A4 28 03 00 00 */ cmplwi r3, 0 +/* 80208268 002051A8 41 82 00 C4 */ beq lbl_8020832C +/* 8020826C 002051AC 48 04 D5 BD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208270 002051B0 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208274 002051B4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208278 002051B8 41 82 00 B4 */ beq lbl_8020832C +/* 8020827C 002051BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80208280 002051C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80208284 002051C4 88 03 5E 47 */ lbz r0, 0x5e47(r3) +/* 80208288 002051C8 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8020828C 002051CC 41 82 00 20 */ beq lbl_802082AC +/* 80208290 002051D0 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 80208294 002051D4 FC 20 00 90 */ fmr f1, f0 +/* 80208298 002051D8 48 04 D5 39 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020829C 002051DC 38 00 00 05 */ li r0, 5 +/* 802082A0 002051E0 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 802082A4 002051E4 B0 03 00 16 */ sth r0, 0x16(r3) +/* 802082A8 002051E8 48 00 00 2C */ b lbl_802082D4 +lbl_802082AC: +/* 802082AC 002051EC 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 802082B0 002051F0 FC 20 00 90 */ fmr f1, f0 +/* 802082B4 002051F4 48 04 D5 1D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802082B8 002051F8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802082BC 002051FC 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802082C0 00205200 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 802082C4 00205204 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 802082C8 00205208 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 802082CC 0020520C 38 A0 00 05 */ li r5, 5 +/* 802082D0 00205210 48 01 27 D5 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_802082D4: +/* 802082D4 00205214 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 802082D8 00205218 48 04 D5 51 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802082DC 0020521C C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 802082E0 00205220 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 802082E4 00205224 40 82 00 48 */ bne lbl_8020832C +/* 802082E8 00205228 88 1F 04 CB */ lbz r0, 0x4cb(r31) +/* 802082EC 0020522C 28 00 00 00 */ cmplwi r0, 0 +/* 802082F0 00205230 40 82 00 3C */ bne lbl_8020832C +/* 802082F4 00205234 38 00 00 56 */ li r0, 0x56 +/* 802082F8 00205238 90 01 00 08 */ stw r0, 8(r1) +/* 802082FC 0020523C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80208300 00205240 38 81 00 08 */ addi r4, r1, 8 +/* 80208304 00205244 38 A0 00 00 */ li r5, 0 +/* 80208308 00205248 38 C0 00 00 */ li r6, 0 +/* 8020830C 0020524C 38 E0 00 00 */ li r7, 0 +/* 80208310 00205250 FC 20 10 90 */ fmr f1, f2 +/* 80208314 00205254 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 80208318 00205258 FC 80 18 90 */ fmr f4, f3 +/* 8020831C 0020525C 39 00 00 00 */ li r8, 0 +/* 80208320 00205260 48 0A 36 65 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80208324 00205264 38 00 00 01 */ li r0, 1 +/* 80208328 00205268 98 1F 04 CB */ stb r0, 0x4cb(r31) +lbl_8020832C: +/* 8020832C 0020526C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80208330 00205270 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80208334 00205274 7C 08 03 A6 */ mtlr r0 +/* 80208338 00205278 38 21 00 20 */ addi r1, r1, 0x20 +/* 8020833C 0020527C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80208340.s b/include/d/d_meter/d_meter_button/asm/func_80208340.s new file mode 100644 index 0000000000..b8b398ba3b --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80208340.s @@ -0,0 +1,40 @@ +/* 80208340 00205280 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80208344 00205284 7C 08 02 A6 */ mflr r0 +/* 80208348 00205288 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020834C 0020528C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80208350 00205290 7C 7F 1B 78 */ mr r31, r3 +/* 80208354 00205294 80 63 00 4C */ lwz r3, 0x4c(r3) +/* 80208358 00205298 28 03 00 00 */ cmplwi r3, 0 +/* 8020835C 0020529C 41 82 00 68 */ beq lbl_802083C4 +/* 80208360 002052A0 48 04 D4 C9 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208364 002052A4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80208368 002052A8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020836C 002052AC 41 82 00 58 */ beq lbl_802083C4 +/* 80208370 002052B0 A8 1F 04 9C */ lha r0, 0x49c(r31) +/* 80208374 002052B4 2C 00 00 00 */ cmpwi r0, 0 +/* 80208378 002052B8 40 82 00 0C */ bne lbl_80208384 +/* 8020837C 002052BC 38 00 00 1E */ li r0, 0x1e +/* 80208380 002052C0 B0 1F 04 9C */ sth r0, 0x49c(r31) +lbl_80208384: +/* 80208384 002052C4 80 7F 00 4C */ lwz r3, 0x4c(r31) +/* 80208388 002052C8 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 8020838C 002052CC 48 04 D4 45 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208390 002052D0 38 00 00 00 */ li r0, 0 +/* 80208394 002052D4 80 7F 00 4C */ lwz r3, 0x4c(r31) +/* 80208398 002052D8 B0 03 00 16 */ sth r0, 0x16(r3) +/* 8020839C 002052DC 80 7F 00 4C */ lwz r3, 0x4c(r31) +/* 802083A0 002052E0 48 04 D4 89 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802083A4 002052E4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 802083A8 002052E8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802083AC 002052EC 40 82 00 18 */ bne lbl_802083C4 +/* 802083B0 002052F0 7F E3 FB 78 */ mr r3, r31 +/* 802083B4 002052F4 38 80 00 0C */ li r4, 0xc +/* 802083B8 002052F8 48 00 25 95 */ bl dMeterButton_c_NS_hide_button +/* 802083BC 002052FC 38 00 00 00 */ li r0, 0 +/* 802083C0 00205300 98 1F 04 CC */ stb r0, 0x4cc(r31) +lbl_802083C4: +/* 802083C4 00205304 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802083C8 00205308 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802083CC 0020530C 7C 08 03 A6 */ mtlr r0 +/* 802083D0 00205310 38 21 00 10 */ addi r1, r1, 0x10 +/* 802083D4 00205314 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802083D8.s b/include/d/d_meter/d_meter_button/asm/func_802083D8.s new file mode 100644 index 0000000000..c3bcfdb85e --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802083D8.s @@ -0,0 +1,68 @@ +/* 802083D8 00205318 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802083DC 0020531C 7C 08 02 A6 */ mflr r0 +/* 802083E0 00205320 90 01 00 24 */ stw r0, 0x24(r1) +/* 802083E4 00205324 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802083E8 00205328 7C 7F 1B 78 */ mr r31, r3 +/* 802083EC 0020532C 80 63 00 4C */ lwz r3, 0x4c(r3) +/* 802083F0 00205330 28 03 00 00 */ cmplwi r3, 0 +/* 802083F4 00205334 41 82 00 D0 */ beq lbl_802084C4 +/* 802083F8 00205338 48 04 D4 31 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802083FC 0020533C C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208400 00205340 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208404 00205344 41 82 00 C0 */ beq lbl_802084C4 +/* 80208408 00205348 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020840C 0020534C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80208410 00205350 88 03 5E 43 */ lbz r0, 0x5e43(r3) +/* 80208414 00205354 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80208418 00205358 40 82 00 10 */ bne lbl_80208428 +/* 8020841C 0020535C 88 03 5E 47 */ lbz r0, 0x5e47(r3) +/* 80208420 00205360 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80208424 00205364 41 82 00 20 */ beq lbl_80208444 +lbl_80208428: +/* 80208428 00205368 80 7F 00 4C */ lwz r3, 0x4c(r31) +/* 8020842C 0020536C C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208430 00205370 48 04 D3 A1 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208434 00205374 38 00 00 05 */ li r0, 5 +/* 80208438 00205378 80 7F 00 4C */ lwz r3, 0x4c(r31) +/* 8020843C 0020537C B0 03 00 16 */ sth r0, 0x16(r3) +/* 80208440 00205380 48 00 00 2C */ b lbl_8020846C +lbl_80208444: +/* 80208444 00205384 80 7F 00 4C */ lwz r3, 0x4c(r31) +/* 80208448 00205388 FC 20 00 90 */ fmr f1, f0 +/* 8020844C 0020538C 48 04 D3 85 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208450 00205390 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80208454 00205394 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80208458 00205398 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8020845C 0020539C 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 80208460 002053A0 80 9F 00 4C */ lwz r4, 0x4c(r31) +/* 80208464 002053A4 38 A0 00 05 */ li r5, 5 +/* 80208468 002053A8 48 01 26 3D */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_8020846C: +/* 8020846C 002053AC 80 7F 00 4C */ lwz r3, 0x4c(r31) +/* 80208470 002053B0 48 04 D3 B9 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208474 002053B4 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208478 002053B8 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 8020847C 002053BC 40 82 00 48 */ bne lbl_802084C4 +/* 80208480 002053C0 88 1F 04 CC */ lbz r0, 0x4cc(r31) +/* 80208484 002053C4 28 00 00 00 */ cmplwi r0, 0 +/* 80208488 002053C8 40 82 00 3C */ bne lbl_802084C4 +/* 8020848C 002053CC 38 00 00 56 */ li r0, 0x56 +/* 80208490 002053D0 90 01 00 08 */ stw r0, 8(r1) +/* 80208494 002053D4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80208498 002053D8 38 81 00 08 */ addi r4, r1, 8 +/* 8020849C 002053DC 38 A0 00 00 */ li r5, 0 +/* 802084A0 002053E0 38 C0 00 00 */ li r6, 0 +/* 802084A4 002053E4 38 E0 00 00 */ li r7, 0 +/* 802084A8 002053E8 FC 20 10 90 */ fmr f1, f2 +/* 802084AC 002053EC C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 802084B0 002053F0 FC 80 18 90 */ fmr f4, f3 +/* 802084B4 002053F4 39 00 00 00 */ li r8, 0 +/* 802084B8 002053F8 48 0A 34 CD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 802084BC 002053FC 38 00 00 01 */ li r0, 1 +/* 802084C0 00205400 98 1F 04 CC */ stb r0, 0x4cc(r31) +lbl_802084C4: +/* 802084C4 00205404 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802084C8 00205408 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802084CC 0020540C 7C 08 03 A6 */ mtlr r0 +/* 802084D0 00205410 38 21 00 20 */ addi r1, r1, 0x20 +/* 802084D4 00205414 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802084D8.s b/include/d/d_meter/d_meter_button/asm/func_802084D8.s new file mode 100644 index 0000000000..26881cfe03 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802084D8.s @@ -0,0 +1,40 @@ +/* 802084D8 00205418 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802084DC 0020541C 7C 08 02 A6 */ mflr r0 +/* 802084E0 00205420 90 01 00 14 */ stw r0, 0x14(r1) +/* 802084E4 00205424 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802084E8 00205428 7C 7F 1B 78 */ mr r31, r3 +/* 802084EC 0020542C 80 63 00 50 */ lwz r3, 0x50(r3) +/* 802084F0 00205430 28 03 00 00 */ cmplwi r3, 0 +/* 802084F4 00205434 41 82 00 68 */ beq lbl_8020855C +/* 802084F8 00205438 48 04 D3 31 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802084FC 0020543C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80208500 00205440 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208504 00205444 41 82 00 58 */ beq lbl_8020855C +/* 80208508 00205448 A8 1F 04 9E */ lha r0, 0x49e(r31) +/* 8020850C 0020544C 2C 00 00 00 */ cmpwi r0, 0 +/* 80208510 00205450 40 82 00 0C */ bne lbl_8020851C +/* 80208514 00205454 38 00 00 1E */ li r0, 0x1e +/* 80208518 00205458 B0 1F 04 9E */ sth r0, 0x49e(r31) +lbl_8020851C: +/* 8020851C 0020545C 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 80208520 00205460 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80208524 00205464 48 04 D2 AD */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208528 00205468 38 00 00 00 */ li r0, 0 +/* 8020852C 0020546C 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 80208530 00205470 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80208534 00205474 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 80208538 00205478 48 04 D2 F1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020853C 0020547C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80208540 00205480 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208544 00205484 40 82 00 18 */ bne lbl_8020855C +/* 80208548 00205488 7F E3 FB 78 */ mr r3, r31 +/* 8020854C 0020548C 38 80 00 0D */ li r4, 0xd +/* 80208550 00205490 48 00 23 FD */ bl dMeterButton_c_NS_hide_button +/* 80208554 00205494 38 00 00 00 */ li r0, 0 +/* 80208558 00205498 98 1F 04 CD */ stb r0, 0x4cd(r31) +lbl_8020855C: +/* 8020855C 0020549C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80208560 002054A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80208564 002054A4 7C 08 03 A6 */ mtlr r0 +/* 80208568 002054A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020856C 002054AC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80208570.s b/include/d/d_meter/d_meter_button/asm/func_80208570.s new file mode 100644 index 0000000000..51ad7c3317 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80208570.s @@ -0,0 +1,68 @@ +/* 80208570 002054B0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80208574 002054B4 7C 08 02 A6 */ mflr r0 +/* 80208578 002054B8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020857C 002054BC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80208580 002054C0 7C 7F 1B 78 */ mr r31, r3 +/* 80208584 002054C4 80 63 00 50 */ lwz r3, 0x50(r3) +/* 80208588 002054C8 28 03 00 00 */ cmplwi r3, 0 +/* 8020858C 002054CC 41 82 00 D0 */ beq lbl_8020865C +/* 80208590 002054D0 48 04 D2 99 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208594 002054D4 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208598 002054D8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020859C 002054DC 41 82 00 C0 */ beq lbl_8020865C +/* 802085A0 002054E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802085A4 002054E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802085A8 002054E8 88 03 5E 4A */ lbz r0, 0x5e4a(r3) +/* 802085AC 002054EC 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802085B0 002054F0 40 82 00 10 */ bne lbl_802085C0 +/* 802085B4 002054F4 88 03 5E 4B */ lbz r0, 0x5e4b(r3) +/* 802085B8 002054F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802085BC 002054FC 41 82 00 20 */ beq lbl_802085DC +lbl_802085C0: +/* 802085C0 00205500 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 802085C4 00205504 C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) +/* 802085C8 00205508 48 04 D2 09 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802085CC 0020550C 38 00 00 05 */ li r0, 5 +/* 802085D0 00205510 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 802085D4 00205514 B0 03 00 16 */ sth r0, 0x16(r3) +/* 802085D8 00205518 48 00 00 2C */ b lbl_80208604 +lbl_802085DC: +/* 802085DC 0020551C 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 802085E0 00205520 FC 20 00 90 */ fmr f1, f0 +/* 802085E4 00205524 48 04 D1 ED */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802085E8 00205528 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802085EC 0020552C 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802085F0 00205530 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 802085F4 00205534 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 802085F8 00205538 80 9F 00 50 */ lwz r4, 0x50(r31) +/* 802085FC 0020553C 38 A0 00 05 */ li r5, 5 +/* 80208600 00205540 48 01 24 A5 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80208604: +/* 80208604 00205544 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 80208608 00205548 48 04 D2 21 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020860C 0020554C C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208610 00205550 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 80208614 00205554 40 82 00 48 */ bne lbl_8020865C +/* 80208618 00205558 88 1F 04 CD */ lbz r0, 0x4cd(r31) +/* 8020861C 0020555C 28 00 00 00 */ cmplwi r0, 0 +/* 80208620 00205560 40 82 00 3C */ bne lbl_8020865C +/* 80208624 00205564 38 00 00 56 */ li r0, 0x56 +/* 80208628 00205568 90 01 00 08 */ stw r0, 8(r1) +/* 8020862C 0020556C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80208630 00205570 38 81 00 08 */ addi r4, r1, 8 +/* 80208634 00205574 38 A0 00 00 */ li r5, 0 +/* 80208638 00205578 38 C0 00 00 */ li r6, 0 +/* 8020863C 0020557C 38 E0 00 00 */ li r7, 0 +/* 80208640 00205580 FC 20 10 90 */ fmr f1, f2 +/* 80208644 00205584 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 80208648 00205588 FC 80 18 90 */ fmr f4, f3 +/* 8020864C 0020558C 39 00 00 00 */ li r8, 0 +/* 80208650 00205590 48 0A 33 35 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80208654 00205594 38 00 00 01 */ li r0, 1 +/* 80208658 00205598 98 1F 04 CD */ stb r0, 0x4cd(r31) +lbl_8020865C: +/* 8020865C 0020559C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80208660 002055A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80208664 002055A4 7C 08 03 A6 */ mtlr r0 +/* 80208668 002055A8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8020866C 002055AC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80208670.s b/include/d/d_meter/d_meter_button/asm/func_80208670.s new file mode 100644 index 0000000000..7cfda8ddf0 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80208670.s @@ -0,0 +1,40 @@ +/* 80208670 002055B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80208674 002055B4 7C 08 02 A6 */ mflr r0 +/* 80208678 002055B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020867C 002055BC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80208680 002055C0 7C 7F 1B 78 */ mr r31, r3 +/* 80208684 002055C4 80 63 00 54 */ lwz r3, 0x54(r3) +/* 80208688 002055C8 28 03 00 00 */ cmplwi r3, 0 +/* 8020868C 002055CC 41 82 00 68 */ beq lbl_802086F4 +/* 80208690 002055D0 48 04 D1 99 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208694 002055D4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80208698 002055D8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020869C 002055DC 41 82 00 58 */ beq lbl_802086F4 +/* 802086A0 002055E0 A8 1F 04 A0 */ lha r0, 0x4a0(r31) +/* 802086A4 002055E4 2C 00 00 00 */ cmpwi r0, 0 +/* 802086A8 002055E8 40 82 00 0C */ bne lbl_802086B4 +/* 802086AC 002055EC 38 00 00 1E */ li r0, 0x1e +/* 802086B0 002055F0 B0 1F 04 A0 */ sth r0, 0x4a0(r31) +lbl_802086B4: +/* 802086B4 002055F4 80 7F 00 54 */ lwz r3, 0x54(r31) +/* 802086B8 002055F8 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 802086BC 002055FC 48 04 D1 15 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802086C0 00205600 38 00 00 00 */ li r0, 0 +/* 802086C4 00205604 80 7F 00 54 */ lwz r3, 0x54(r31) +/* 802086C8 00205608 B0 03 00 16 */ sth r0, 0x16(r3) +/* 802086CC 0020560C 80 7F 00 54 */ lwz r3, 0x54(r31) +/* 802086D0 00205610 48 04 D1 59 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802086D4 00205614 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 802086D8 00205618 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802086DC 0020561C 40 82 00 18 */ bne lbl_802086F4 +/* 802086E0 00205620 7F E3 FB 78 */ mr r3, r31 +/* 802086E4 00205624 38 80 00 0E */ li r4, 0xe +/* 802086E8 00205628 48 00 22 65 */ bl dMeterButton_c_NS_hide_button +/* 802086EC 0020562C 38 00 00 00 */ li r0, 0 +/* 802086F0 00205630 98 1F 04 CE */ stb r0, 0x4ce(r31) +lbl_802086F4: +/* 802086F4 00205634 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802086F8 00205638 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802086FC 0020563C 7C 08 03 A6 */ mtlr r0 +/* 80208700 00205640 38 21 00 10 */ addi r1, r1, 0x10 +/* 80208704 00205644 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80208708.s b/include/d/d_meter/d_meter_button/asm/func_80208708.s new file mode 100644 index 0000000000..0071fd2da3 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80208708.s @@ -0,0 +1,68 @@ +/* 80208708 00205648 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8020870C 0020564C 7C 08 02 A6 */ mflr r0 +/* 80208710 00205650 90 01 00 24 */ stw r0, 0x24(r1) +/* 80208714 00205654 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80208718 00205658 7C 7F 1B 78 */ mr r31, r3 +/* 8020871C 0020565C 80 63 00 54 */ lwz r3, 0x54(r3) +/* 80208720 00205660 28 03 00 00 */ cmplwi r3, 0 +/* 80208724 00205664 41 82 00 D0 */ beq lbl_802087F4 +/* 80208728 00205668 48 04 D1 01 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020872C 0020566C C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208730 00205670 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208734 00205674 41 82 00 C0 */ beq lbl_802087F4 +/* 80208738 00205678 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020873C 0020567C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80208740 00205680 88 03 5E 4A */ lbz r0, 0x5e4a(r3) +/* 80208744 00205684 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80208748 00205688 40 82 00 10 */ bne lbl_80208758 +/* 8020874C 0020568C 88 03 5E 4B */ lbz r0, 0x5e4b(r3) +/* 80208750 00205690 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80208754 00205694 41 82 00 20 */ beq lbl_80208774 +lbl_80208758: +/* 80208758 00205698 80 7F 00 54 */ lwz r3, 0x54(r31) +/* 8020875C 0020569C C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208760 002056A0 48 04 D0 71 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208764 002056A4 38 00 00 05 */ li r0, 5 +/* 80208768 002056A8 80 7F 00 54 */ lwz r3, 0x54(r31) +/* 8020876C 002056AC B0 03 00 16 */ sth r0, 0x16(r3) +/* 80208770 002056B0 48 00 00 2C */ b lbl_8020879C +lbl_80208774: +/* 80208774 002056B4 80 7F 00 54 */ lwz r3, 0x54(r31) +/* 80208778 002056B8 FC 20 00 90 */ fmr f1, f0 +/* 8020877C 002056BC 48 04 D0 55 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208780 002056C0 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80208784 002056C4 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80208788 002056C8 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8020878C 002056CC 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 80208790 002056D0 80 9F 00 54 */ lwz r4, 0x54(r31) +/* 80208794 002056D4 38 A0 00 05 */ li r5, 5 +/* 80208798 002056D8 48 01 23 0D */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_8020879C: +/* 8020879C 002056DC 80 7F 00 54 */ lwz r3, 0x54(r31) +/* 802087A0 002056E0 48 04 D0 89 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802087A4 002056E4 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 802087A8 002056E8 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 802087AC 002056EC 40 82 00 48 */ bne lbl_802087F4 +/* 802087B0 002056F0 88 1F 04 CE */ lbz r0, 0x4ce(r31) +/* 802087B4 002056F4 28 00 00 00 */ cmplwi r0, 0 +/* 802087B8 002056F8 40 82 00 3C */ bne lbl_802087F4 +/* 802087BC 002056FC 38 00 00 56 */ li r0, 0x56 +/* 802087C0 00205700 90 01 00 08 */ stw r0, 8(r1) +/* 802087C4 00205704 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 802087C8 00205708 38 81 00 08 */ addi r4, r1, 8 +/* 802087CC 0020570C 38 A0 00 00 */ li r5, 0 +/* 802087D0 00205710 38 C0 00 00 */ li r6, 0 +/* 802087D4 00205714 38 E0 00 00 */ li r7, 0 +/* 802087D8 00205718 FC 20 10 90 */ fmr f1, f2 +/* 802087DC 0020571C C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 802087E0 00205720 FC 80 18 90 */ fmr f4, f3 +/* 802087E4 00205724 39 00 00 00 */ li r8, 0 +/* 802087E8 00205728 48 0A 31 9D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 802087EC 0020572C 38 00 00 01 */ li r0, 1 +/* 802087F0 00205730 98 1F 04 CE */ stb r0, 0x4ce(r31) +lbl_802087F4: +/* 802087F4 00205734 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802087F8 00205738 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802087FC 0020573C 7C 08 03 A6 */ mtlr r0 +/* 80208800 00205740 38 21 00 20 */ addi r1, r1, 0x20 +/* 80208804 00205744 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80208808.s b/include/d/d_meter/d_meter_button/asm/func_80208808.s new file mode 100644 index 0000000000..efa88fd069 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80208808.s @@ -0,0 +1,40 @@ +/* 80208808 00205748 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020880C 0020574C 7C 08 02 A6 */ mflr r0 +/* 80208810 00205750 90 01 00 14 */ stw r0, 0x14(r1) +/* 80208814 00205754 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80208818 00205758 7C 7F 1B 78 */ mr r31, r3 +/* 8020881C 0020575C 80 63 00 58 */ lwz r3, 0x58(r3) +/* 80208820 00205760 28 03 00 00 */ cmplwi r3, 0 +/* 80208824 00205764 41 82 00 68 */ beq lbl_8020888C +/* 80208828 00205768 48 04 D0 01 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020882C 0020576C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80208830 00205770 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208834 00205774 41 82 00 58 */ beq lbl_8020888C +/* 80208838 00205778 A8 1F 04 A2 */ lha r0, 0x4a2(r31) +/* 8020883C 0020577C 2C 00 00 00 */ cmpwi r0, 0 +/* 80208840 00205780 40 82 00 0C */ bne lbl_8020884C +/* 80208844 00205784 38 00 00 1E */ li r0, 0x1e +/* 80208848 00205788 B0 1F 04 A2 */ sth r0, 0x4a2(r31) +lbl_8020884C: +/* 8020884C 0020578C 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 80208850 00205790 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80208854 00205794 48 04 CF 7D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208858 00205798 38 00 00 00 */ li r0, 0 +/* 8020885C 0020579C 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 80208860 002057A0 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80208864 002057A4 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 80208868 002057A8 48 04 CF C1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020886C 002057AC C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80208870 002057B0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208874 002057B4 40 82 00 18 */ bne lbl_8020888C +/* 80208878 002057B8 7F E3 FB 78 */ mr r3, r31 +/* 8020887C 002057BC 38 80 00 0F */ li r4, 0xf +/* 80208880 002057C0 48 00 20 CD */ bl dMeterButton_c_NS_hide_button +/* 80208884 002057C4 38 00 00 00 */ li r0, 0 +/* 80208888 002057C8 98 1F 04 CF */ stb r0, 0x4cf(r31) +lbl_8020888C: +/* 8020888C 002057CC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80208890 002057D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80208894 002057D4 7C 08 03 A6 */ mtlr r0 +/* 80208898 002057D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020889C 002057DC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802088A0.s b/include/d/d_meter/d_meter_button/asm/func_802088A0.s new file mode 100644 index 0000000000..d118ee8024 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802088A0.s @@ -0,0 +1,68 @@ +/* 802088A0 002057E0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802088A4 002057E4 7C 08 02 A6 */ mflr r0 +/* 802088A8 002057E8 90 01 00 24 */ stw r0, 0x24(r1) +/* 802088AC 002057EC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802088B0 002057F0 7C 7F 1B 78 */ mr r31, r3 +/* 802088B4 002057F4 80 63 00 58 */ lwz r3, 0x58(r3) +/* 802088B8 002057F8 28 03 00 00 */ cmplwi r3, 0 +/* 802088BC 002057FC 41 82 00 D0 */ beq lbl_8020898C +/* 802088C0 00205800 48 04 CF 69 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802088C4 00205804 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 802088C8 00205808 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802088CC 0020580C 41 82 00 C0 */ beq lbl_8020898C +/* 802088D0 00205810 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802088D4 00205814 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802088D8 00205818 88 03 5E 4A */ lbz r0, 0x5e4a(r3) +/* 802088DC 0020581C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802088E0 00205820 40 82 00 10 */ bne lbl_802088F0 +/* 802088E4 00205824 88 03 5E 4B */ lbz r0, 0x5e4b(r3) +/* 802088E8 00205828 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802088EC 0020582C 41 82 00 20 */ beq lbl_8020890C +lbl_802088F0: +/* 802088F0 00205830 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 802088F4 00205834 C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) +/* 802088F8 00205838 48 04 CE D9 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802088FC 0020583C 38 00 00 05 */ li r0, 5 +/* 80208900 00205840 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 80208904 00205844 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80208908 00205848 48 00 00 2C */ b lbl_80208934 +lbl_8020890C: +/* 8020890C 0020584C 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 80208910 00205850 FC 20 00 90 */ fmr f1, f0 +/* 80208914 00205854 48 04 CE BD */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208918 00205858 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020891C 0020585C 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80208920 00205860 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80208924 00205864 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 80208928 00205868 80 9F 00 58 */ lwz r4, 0x58(r31) +/* 8020892C 0020586C 38 A0 00 05 */ li r5, 5 +/* 80208930 00205870 48 01 21 75 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80208934: +/* 80208934 00205874 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 80208938 00205878 48 04 CE F1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020893C 0020587C C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208940 00205880 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 80208944 00205884 40 82 00 48 */ bne lbl_8020898C +/* 80208948 00205888 88 1F 04 CF */ lbz r0, 0x4cf(r31) +/* 8020894C 0020588C 28 00 00 00 */ cmplwi r0, 0 +/* 80208950 00205890 40 82 00 3C */ bne lbl_8020898C +/* 80208954 00205894 38 00 00 56 */ li r0, 0x56 +/* 80208958 00205898 90 01 00 08 */ stw r0, 8(r1) +/* 8020895C 0020589C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80208960 002058A0 38 81 00 08 */ addi r4, r1, 8 +/* 80208964 002058A4 38 A0 00 00 */ li r5, 0 +/* 80208968 002058A8 38 C0 00 00 */ li r6, 0 +/* 8020896C 002058AC 38 E0 00 00 */ li r7, 0 +/* 80208970 002058B0 FC 20 10 90 */ fmr f1, f2 +/* 80208974 002058B4 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 80208978 002058B8 FC 80 18 90 */ fmr f4, f3 +/* 8020897C 002058BC 39 00 00 00 */ li r8, 0 +/* 80208980 002058C0 48 0A 30 05 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80208984 002058C4 38 00 00 01 */ li r0, 1 +/* 80208988 002058C8 98 1F 04 CF */ stb r0, 0x4cf(r31) +lbl_8020898C: +/* 8020898C 002058CC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80208990 002058D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80208994 002058D4 7C 08 03 A6 */ mtlr r0 +/* 80208998 002058D8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8020899C 002058DC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802089A0.s b/include/d/d_meter/d_meter_button/asm/func_802089A0.s new file mode 100644 index 0000000000..f5a820ac84 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802089A0.s @@ -0,0 +1,40 @@ +/* 802089A0 002058E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802089A4 002058E4 7C 08 02 A6 */ mflr r0 +/* 802089A8 002058E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802089AC 002058EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802089B0 002058F0 7C 7F 1B 78 */ mr r31, r3 +/* 802089B4 002058F4 80 63 00 5C */ lwz r3, 0x5c(r3) +/* 802089B8 002058F8 28 03 00 00 */ cmplwi r3, 0 +/* 802089BC 002058FC 41 82 00 68 */ beq lbl_80208A24 +/* 802089C0 00205900 48 04 CE 69 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802089C4 00205904 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 802089C8 00205908 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802089CC 0020590C 41 82 00 58 */ beq lbl_80208A24 +/* 802089D0 00205910 A8 1F 04 A4 */ lha r0, 0x4a4(r31) +/* 802089D4 00205914 2C 00 00 00 */ cmpwi r0, 0 +/* 802089D8 00205918 40 82 00 0C */ bne lbl_802089E4 +/* 802089DC 0020591C 38 00 00 1E */ li r0, 0x1e +/* 802089E0 00205920 B0 1F 04 A4 */ sth r0, 0x4a4(r31) +lbl_802089E4: +/* 802089E4 00205924 80 7F 00 5C */ lwz r3, 0x5c(r31) +/* 802089E8 00205928 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 802089EC 0020592C 48 04 CD E5 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802089F0 00205930 38 00 00 00 */ li r0, 0 +/* 802089F4 00205934 80 7F 00 5C */ lwz r3, 0x5c(r31) +/* 802089F8 00205938 B0 03 00 16 */ sth r0, 0x16(r3) +/* 802089FC 0020593C 80 7F 00 5C */ lwz r3, 0x5c(r31) +/* 80208A00 00205940 48 04 CE 29 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208A04 00205944 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80208A08 00205948 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208A0C 0020594C 40 82 00 18 */ bne lbl_80208A24 +/* 80208A10 00205950 7F E3 FB 78 */ mr r3, r31 +/* 80208A14 00205954 38 80 00 10 */ li r4, 0x10 +/* 80208A18 00205958 48 00 1F 35 */ bl dMeterButton_c_NS_hide_button +/* 80208A1C 0020595C 38 00 00 00 */ li r0, 0 +/* 80208A20 00205960 98 1F 04 D0 */ stb r0, 0x4d0(r31) +lbl_80208A24: +/* 80208A24 00205964 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80208A28 00205968 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80208A2C 0020596C 7C 08 03 A6 */ mtlr r0 +/* 80208A30 00205970 38 21 00 10 */ addi r1, r1, 0x10 +/* 80208A34 00205974 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80208A38.s b/include/d/d_meter/d_meter_button/asm/func_80208A38.s new file mode 100644 index 0000000000..fe0f369567 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80208A38.s @@ -0,0 +1,46 @@ +/* 80208A38 00205978 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80208A3C 0020597C 7C 08 02 A6 */ mflr r0 +/* 80208A40 00205980 90 01 00 24 */ stw r0, 0x24(r1) +/* 80208A44 00205984 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80208A48 00205988 7C 7F 1B 78 */ mr r31, r3 +/* 80208A4C 0020598C 80 63 00 5C */ lwz r3, 0x5c(r3) +/* 80208A50 00205990 28 03 00 00 */ cmplwi r3, 0 +/* 80208A54 00205994 41 82 00 84 */ beq lbl_80208AD8 +/* 80208A58 00205998 48 04 CD D1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208A5C 0020599C C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208A60 002059A0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208A64 002059A4 41 82 00 74 */ beq lbl_80208AD8 +/* 80208A68 002059A8 80 7F 00 5C */ lwz r3, 0x5c(r31) +/* 80208A6C 002059AC FC 20 00 90 */ fmr f1, f0 +/* 80208A70 002059B0 48 04 CD 61 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208A74 002059B4 38 00 00 05 */ li r0, 5 +/* 80208A78 002059B8 80 7F 00 5C */ lwz r3, 0x5c(r31) +/* 80208A7C 002059BC B0 03 00 16 */ sth r0, 0x16(r3) +/* 80208A80 002059C0 80 7F 00 5C */ lwz r3, 0x5c(r31) +/* 80208A84 002059C4 48 04 CD A5 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208A88 002059C8 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208A8C 002059CC FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 80208A90 002059D0 40 82 00 48 */ bne lbl_80208AD8 +/* 80208A94 002059D4 88 1F 04 D0 */ lbz r0, 0x4d0(r31) +/* 80208A98 002059D8 28 00 00 00 */ cmplwi r0, 0 +/* 80208A9C 002059DC 40 82 00 3C */ bne lbl_80208AD8 +/* 80208AA0 002059E0 38 00 00 56 */ li r0, 0x56 +/* 80208AA4 002059E4 90 01 00 08 */ stw r0, 8(r1) +/* 80208AA8 002059E8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80208AAC 002059EC 38 81 00 08 */ addi r4, r1, 8 +/* 80208AB0 002059F0 38 A0 00 00 */ li r5, 0 +/* 80208AB4 002059F4 38 C0 00 00 */ li r6, 0 +/* 80208AB8 002059F8 38 E0 00 00 */ li r7, 0 +/* 80208ABC 002059FC FC 20 10 90 */ fmr f1, f2 +/* 80208AC0 00205A00 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 80208AC4 00205A04 FC 80 18 90 */ fmr f4, f3 +/* 80208AC8 00205A08 39 00 00 00 */ li r8, 0 +/* 80208ACC 00205A0C 48 0A 2E B9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80208AD0 00205A10 38 00 00 01 */ li r0, 1 +/* 80208AD4 00205A14 98 1F 04 D0 */ stb r0, 0x4d0(r31) +lbl_80208AD8: +/* 80208AD8 00205A18 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80208ADC 00205A1C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80208AE0 00205A20 7C 08 03 A6 */ mtlr r0 +/* 80208AE4 00205A24 38 21 00 20 */ addi r1, r1, 0x20 +/* 80208AE8 00205A28 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80208AEC.s b/include/d/d_meter/d_meter_button/asm/func_80208AEC.s new file mode 100644 index 0000000000..4acc7d68b4 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80208AEC.s @@ -0,0 +1,40 @@ +/* 80208AEC 00205A2C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80208AF0 00205A30 7C 08 02 A6 */ mflr r0 +/* 80208AF4 00205A34 90 01 00 14 */ stw r0, 0x14(r1) +/* 80208AF8 00205A38 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80208AFC 00205A3C 7C 7F 1B 78 */ mr r31, r3 +/* 80208B00 00205A40 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80208B04 00205A44 28 03 00 00 */ cmplwi r3, 0 +/* 80208B08 00205A48 41 82 00 68 */ beq lbl_80208B70 +/* 80208B0C 00205A4C 48 04 CD 1D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208B10 00205A50 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80208B14 00205A54 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208B18 00205A58 41 82 00 58 */ beq lbl_80208B70 +/* 80208B1C 00205A5C A8 1F 04 A6 */ lha r0, 0x4a6(r31) +/* 80208B20 00205A60 2C 00 00 00 */ cmpwi r0, 0 +/* 80208B24 00205A64 40 82 00 0C */ bne lbl_80208B30 +/* 80208B28 00205A68 38 00 00 1E */ li r0, 0x1e +/* 80208B2C 00205A6C B0 1F 04 A6 */ sth r0, 0x4a6(r31) +lbl_80208B30: +/* 80208B30 00205A70 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 80208B34 00205A74 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80208B38 00205A78 48 04 CC 99 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208B3C 00205A7C 38 00 00 00 */ li r0, 0 +/* 80208B40 00205A80 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 80208B44 00205A84 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80208B48 00205A88 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 80208B4C 00205A8C 48 04 CC DD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208B50 00205A90 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80208B54 00205A94 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208B58 00205A98 40 82 00 18 */ bne lbl_80208B70 +/* 80208B5C 00205A9C 7F E3 FB 78 */ mr r3, r31 +/* 80208B60 00205AA0 38 80 00 11 */ li r4, 0x11 +/* 80208B64 00205AA4 48 00 1D E9 */ bl dMeterButton_c_NS_hide_button +/* 80208B68 00205AA8 38 00 00 00 */ li r0, 0 +/* 80208B6C 00205AAC 98 1F 04 D1 */ stb r0, 0x4d1(r31) +lbl_80208B70: +/* 80208B70 00205AB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80208B74 00205AB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80208B78 00205AB8 7C 08 03 A6 */ mtlr r0 +/* 80208B7C 00205ABC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80208B80 00205AC0 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80208B84.s b/include/d/d_meter/d_meter_button/asm/func_80208B84.s new file mode 100644 index 0000000000..e4a3d38b71 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80208B84.s @@ -0,0 +1,46 @@ +/* 80208B84 00205AC4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80208B88 00205AC8 7C 08 02 A6 */ mflr r0 +/* 80208B8C 00205ACC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80208B90 00205AD0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80208B94 00205AD4 7C 7F 1B 78 */ mr r31, r3 +/* 80208B98 00205AD8 80 63 00 60 */ lwz r3, 0x60(r3) +/* 80208B9C 00205ADC 28 03 00 00 */ cmplwi r3, 0 +/* 80208BA0 00205AE0 41 82 00 84 */ beq lbl_80208C24 +/* 80208BA4 00205AE4 48 04 CC 85 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208BA8 00205AE8 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208BAC 00205AEC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208BB0 00205AF0 41 82 00 74 */ beq lbl_80208C24 +/* 80208BB4 00205AF4 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 80208BB8 00205AF8 FC 20 00 90 */ fmr f1, f0 +/* 80208BBC 00205AFC 48 04 CC 15 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208BC0 00205B00 38 00 00 05 */ li r0, 5 +/* 80208BC4 00205B04 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 80208BC8 00205B08 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80208BCC 00205B0C 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 80208BD0 00205B10 48 04 CC 59 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208BD4 00205B14 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208BD8 00205B18 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 80208BDC 00205B1C 40 82 00 48 */ bne lbl_80208C24 +/* 80208BE0 00205B20 88 1F 04 D1 */ lbz r0, 0x4d1(r31) +/* 80208BE4 00205B24 28 00 00 00 */ cmplwi r0, 0 +/* 80208BE8 00205B28 40 82 00 3C */ bne lbl_80208C24 +/* 80208BEC 00205B2C 38 00 00 56 */ li r0, 0x56 +/* 80208BF0 00205B30 90 01 00 08 */ stw r0, 8(r1) +/* 80208BF4 00205B34 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80208BF8 00205B38 38 81 00 08 */ addi r4, r1, 8 +/* 80208BFC 00205B3C 38 A0 00 00 */ li r5, 0 +/* 80208C00 00205B40 38 C0 00 00 */ li r6, 0 +/* 80208C04 00205B44 38 E0 00 00 */ li r7, 0 +/* 80208C08 00205B48 FC 20 10 90 */ fmr f1, f2 +/* 80208C0C 00205B4C C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 80208C10 00205B50 FC 80 18 90 */ fmr f4, f3 +/* 80208C14 00205B54 39 00 00 00 */ li r8, 0 +/* 80208C18 00205B58 48 0A 2D 6D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80208C1C 00205B5C 38 00 00 01 */ li r0, 1 +/* 80208C20 00205B60 98 1F 04 D1 */ stb r0, 0x4d1(r31) +lbl_80208C24: +/* 80208C24 00205B64 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80208C28 00205B68 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80208C2C 00205B6C 7C 08 03 A6 */ mtlr r0 +/* 80208C30 00205B70 38 21 00 20 */ addi r1, r1, 0x20 +/* 80208C34 00205B74 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80208C38.s b/include/d/d_meter/d_meter_button/asm/func_80208C38.s new file mode 100644 index 0000000000..3913e06cfd --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80208C38.s @@ -0,0 +1,40 @@ +/* 80208C38 00205B78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80208C3C 00205B7C 7C 08 02 A6 */ mflr r0 +/* 80208C40 00205B80 90 01 00 14 */ stw r0, 0x14(r1) +/* 80208C44 00205B84 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80208C48 00205B88 7C 7F 1B 78 */ mr r31, r3 +/* 80208C4C 00205B8C 80 63 00 64 */ lwz r3, 0x64(r3) +/* 80208C50 00205B90 28 03 00 00 */ cmplwi r3, 0 +/* 80208C54 00205B94 41 82 00 68 */ beq lbl_80208CBC +/* 80208C58 00205B98 48 04 CB D1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208C5C 00205B9C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80208C60 00205BA0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208C64 00205BA4 41 82 00 58 */ beq lbl_80208CBC +/* 80208C68 00205BA8 A8 1F 04 A8 */ lha r0, 0x4a8(r31) +/* 80208C6C 00205BAC 2C 00 00 00 */ cmpwi r0, 0 +/* 80208C70 00205BB0 40 82 00 0C */ bne lbl_80208C7C +/* 80208C74 00205BB4 38 00 00 1E */ li r0, 0x1e +/* 80208C78 00205BB8 B0 1F 04 A8 */ sth r0, 0x4a8(r31) +lbl_80208C7C: +/* 80208C7C 00205BBC 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 80208C80 00205BC0 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80208C84 00205BC4 48 04 CB 4D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208C88 00205BC8 38 00 00 00 */ li r0, 0 +/* 80208C8C 00205BCC 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 80208C90 00205BD0 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80208C94 00205BD4 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 80208C98 00205BD8 48 04 CB 91 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208C9C 00205BDC C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80208CA0 00205BE0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208CA4 00205BE4 40 82 00 18 */ bne lbl_80208CBC +/* 80208CA8 00205BE8 7F E3 FB 78 */ mr r3, r31 +/* 80208CAC 00205BEC 38 80 00 12 */ li r4, 0x12 +/* 80208CB0 00205BF0 48 00 1C 9D */ bl dMeterButton_c_NS_hide_button +/* 80208CB4 00205BF4 38 00 00 00 */ li r0, 0 +/* 80208CB8 00205BF8 98 1F 04 D2 */ stb r0, 0x4d2(r31) +lbl_80208CBC: +/* 80208CBC 00205BFC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80208CC0 00205C00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80208CC4 00205C04 7C 08 03 A6 */ mtlr r0 +/* 80208CC8 00205C08 38 21 00 10 */ addi r1, r1, 0x10 +/* 80208CCC 00205C0C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80208CD0.s b/include/d/d_meter/d_meter_button/asm/func_80208CD0.s new file mode 100644 index 0000000000..98c0f1e86e --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80208CD0.s @@ -0,0 +1,46 @@ +/* 80208CD0 00205C10 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80208CD4 00205C14 7C 08 02 A6 */ mflr r0 +/* 80208CD8 00205C18 90 01 00 24 */ stw r0, 0x24(r1) +/* 80208CDC 00205C1C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80208CE0 00205C20 7C 7F 1B 78 */ mr r31, r3 +/* 80208CE4 00205C24 80 63 00 64 */ lwz r3, 0x64(r3) +/* 80208CE8 00205C28 28 03 00 00 */ cmplwi r3, 0 +/* 80208CEC 00205C2C 41 82 00 84 */ beq lbl_80208D70 +/* 80208CF0 00205C30 48 04 CB 39 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208CF4 00205C34 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208CF8 00205C38 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208CFC 00205C3C 41 82 00 74 */ beq lbl_80208D70 +/* 80208D00 00205C40 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 80208D04 00205C44 FC 20 00 90 */ fmr f1, f0 +/* 80208D08 00205C48 48 04 CA C9 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208D0C 00205C4C 38 00 00 05 */ li r0, 5 +/* 80208D10 00205C50 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 80208D14 00205C54 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80208D18 00205C58 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 80208D1C 00205C5C 48 04 CB 0D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208D20 00205C60 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208D24 00205C64 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 80208D28 00205C68 40 82 00 48 */ bne lbl_80208D70 +/* 80208D2C 00205C6C 88 1F 04 D2 */ lbz r0, 0x4d2(r31) +/* 80208D30 00205C70 28 00 00 00 */ cmplwi r0, 0 +/* 80208D34 00205C74 40 82 00 3C */ bne lbl_80208D70 +/* 80208D38 00205C78 38 00 00 56 */ li r0, 0x56 +/* 80208D3C 00205C7C 90 01 00 08 */ stw r0, 8(r1) +/* 80208D40 00205C80 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80208D44 00205C84 38 81 00 08 */ addi r4, r1, 8 +/* 80208D48 00205C88 38 A0 00 00 */ li r5, 0 +/* 80208D4C 00205C8C 38 C0 00 00 */ li r6, 0 +/* 80208D50 00205C90 38 E0 00 00 */ li r7, 0 +/* 80208D54 00205C94 FC 20 10 90 */ fmr f1, f2 +/* 80208D58 00205C98 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 80208D5C 00205C9C FC 80 18 90 */ fmr f4, f3 +/* 80208D60 00205CA0 39 00 00 00 */ li r8, 0 +/* 80208D64 00205CA4 48 0A 2C 21 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80208D68 00205CA8 38 00 00 01 */ li r0, 1 +/* 80208D6C 00205CAC 98 1F 04 D2 */ stb r0, 0x4d2(r31) +lbl_80208D70: +/* 80208D70 00205CB0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80208D74 00205CB4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80208D78 00205CB8 7C 08 03 A6 */ mtlr r0 +/* 80208D7C 00205CBC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80208D80 00205CC0 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80208D84.s b/include/d/d_meter/d_meter_button/asm/func_80208D84.s new file mode 100644 index 0000000000..4f98e27070 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80208D84.s @@ -0,0 +1,40 @@ +/* 80208D84 00205CC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80208D88 00205CC8 7C 08 02 A6 */ mflr r0 +/* 80208D8C 00205CCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80208D90 00205CD0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80208D94 00205CD4 7C 7F 1B 78 */ mr r31, r3 +/* 80208D98 00205CD8 80 63 00 68 */ lwz r3, 0x68(r3) +/* 80208D9C 00205CDC 28 03 00 00 */ cmplwi r3, 0 +/* 80208DA0 00205CE0 41 82 00 68 */ beq lbl_80208E08 +/* 80208DA4 00205CE4 48 04 CA 85 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208DA8 00205CE8 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80208DAC 00205CEC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208DB0 00205CF0 41 82 00 58 */ beq lbl_80208E08 +/* 80208DB4 00205CF4 A8 1F 04 AA */ lha r0, 0x4aa(r31) +/* 80208DB8 00205CF8 2C 00 00 00 */ cmpwi r0, 0 +/* 80208DBC 00205CFC 40 82 00 0C */ bne lbl_80208DC8 +/* 80208DC0 00205D00 38 00 00 1E */ li r0, 0x1e +/* 80208DC4 00205D04 B0 1F 04 AA */ sth r0, 0x4aa(r31) +lbl_80208DC8: +/* 80208DC8 00205D08 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 80208DCC 00205D0C C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80208DD0 00205D10 48 04 CA 01 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208DD4 00205D14 38 00 00 00 */ li r0, 0 +/* 80208DD8 00205D18 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 80208DDC 00205D1C B0 03 00 16 */ sth r0, 0x16(r3) +/* 80208DE0 00205D20 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 80208DE4 00205D24 48 04 CA 45 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208DE8 00205D28 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80208DEC 00205D2C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208DF0 00205D30 40 82 00 18 */ bne lbl_80208E08 +/* 80208DF4 00205D34 7F E3 FB 78 */ mr r3, r31 +/* 80208DF8 00205D38 38 80 00 13 */ li r4, 0x13 +/* 80208DFC 00205D3C 48 00 1B 51 */ bl dMeterButton_c_NS_hide_button +/* 80208E00 00205D40 38 00 00 00 */ li r0, 0 +/* 80208E04 00205D44 98 1F 04 D3 */ stb r0, 0x4d3(r31) +lbl_80208E08: +/* 80208E08 00205D48 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80208E0C 00205D4C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80208E10 00205D50 7C 08 03 A6 */ mtlr r0 +/* 80208E14 00205D54 38 21 00 10 */ addi r1, r1, 0x10 +/* 80208E18 00205D58 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80208E1C.s b/include/d/d_meter/d_meter_button/asm/func_80208E1C.s new file mode 100644 index 0000000000..853308cc98 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80208E1C.s @@ -0,0 +1,68 @@ +/* 80208E1C 00205D5C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80208E20 00205D60 7C 08 02 A6 */ mflr r0 +/* 80208E24 00205D64 90 01 00 24 */ stw r0, 0x24(r1) +/* 80208E28 00205D68 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80208E2C 00205D6C 7C 7F 1B 78 */ mr r31, r3 +/* 80208E30 00205D70 80 63 00 68 */ lwz r3, 0x68(r3) +/* 80208E34 00205D74 28 03 00 00 */ cmplwi r3, 0 +/* 80208E38 00205D78 41 82 00 D0 */ beq lbl_80208F08 +/* 80208E3C 00205D7C 48 04 C9 ED */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208E40 00205D80 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208E44 00205D84 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208E48 00205D88 41 82 00 C0 */ beq lbl_80208F08 +/* 80208E4C 00205D8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80208E50 00205D90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80208E54 00205D94 88 03 5E 4A */ lbz r0, 0x5e4a(r3) +/* 80208E58 00205D98 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80208E5C 00205D9C 40 82 00 10 */ bne lbl_80208E6C +/* 80208E60 00205DA0 88 03 5E 4B */ lbz r0, 0x5e4b(r3) +/* 80208E64 00205DA4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80208E68 00205DA8 41 82 00 20 */ beq lbl_80208E88 +lbl_80208E6C: +/* 80208E6C 00205DAC 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 80208E70 00205DB0 C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208E74 00205DB4 48 04 C9 5D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208E78 00205DB8 38 00 00 05 */ li r0, 5 +/* 80208E7C 00205DBC 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 80208E80 00205DC0 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80208E84 00205DC4 48 00 00 2C */ b lbl_80208EB0 +lbl_80208E88: +/* 80208E88 00205DC8 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 80208E8C 00205DCC FC 20 00 90 */ fmr f1, f0 +/* 80208E90 00205DD0 48 04 C9 41 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208E94 00205DD4 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80208E98 00205DD8 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80208E9C 00205DDC 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80208EA0 00205DE0 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 80208EA4 00205DE4 80 9F 00 68 */ lwz r4, 0x68(r31) +/* 80208EA8 00205DE8 38 A0 00 05 */ li r5, 5 +/* 80208EAC 00205DEC 48 01 1B F9 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80208EB0: +/* 80208EB0 00205DF0 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 80208EB4 00205DF4 48 04 C9 75 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208EB8 00205DF8 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208EBC 00205DFC FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 80208EC0 00205E00 40 82 00 48 */ bne lbl_80208F08 +/* 80208EC4 00205E04 88 1F 04 D3 */ lbz r0, 0x4d3(r31) +/* 80208EC8 00205E08 28 00 00 00 */ cmplwi r0, 0 +/* 80208ECC 00205E0C 40 82 00 3C */ bne lbl_80208F08 +/* 80208ED0 00205E10 38 00 00 56 */ li r0, 0x56 +/* 80208ED4 00205E14 90 01 00 08 */ stw r0, 8(r1) +/* 80208ED8 00205E18 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80208EDC 00205E1C 38 81 00 08 */ addi r4, r1, 8 +/* 80208EE0 00205E20 38 A0 00 00 */ li r5, 0 +/* 80208EE4 00205E24 38 C0 00 00 */ li r6, 0 +/* 80208EE8 00205E28 38 E0 00 00 */ li r7, 0 +/* 80208EEC 00205E2C FC 20 10 90 */ fmr f1, f2 +/* 80208EF0 00205E30 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 80208EF4 00205E34 FC 80 18 90 */ fmr f4, f3 +/* 80208EF8 00205E38 39 00 00 00 */ li r8, 0 +/* 80208EFC 00205E3C 48 0A 2A 89 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80208F00 00205E40 38 00 00 01 */ li r0, 1 +/* 80208F04 00205E44 98 1F 04 D3 */ stb r0, 0x4d3(r31) +lbl_80208F08: +/* 80208F08 00205E48 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80208F0C 00205E4C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80208F10 00205E50 7C 08 03 A6 */ mtlr r0 +/* 80208F14 00205E54 38 21 00 20 */ addi r1, r1, 0x20 +/* 80208F18 00205E58 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80208F1C.s b/include/d/d_meter/d_meter_button/asm/func_80208F1C.s new file mode 100644 index 0000000000..0413c89eea --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80208F1C.s @@ -0,0 +1,40 @@ +/* 80208F1C 00205E5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80208F20 00205E60 7C 08 02 A6 */ mflr r0 +/* 80208F24 00205E64 90 01 00 14 */ stw r0, 0x14(r1) +/* 80208F28 00205E68 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80208F2C 00205E6C 7C 7F 1B 78 */ mr r31, r3 +/* 80208F30 00205E70 80 63 00 6C */ lwz r3, 0x6c(r3) +/* 80208F34 00205E74 28 03 00 00 */ cmplwi r3, 0 +/* 80208F38 00205E78 41 82 00 68 */ beq lbl_80208FA0 +/* 80208F3C 00205E7C 48 04 C8 ED */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208F40 00205E80 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80208F44 00205E84 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208F48 00205E88 41 82 00 58 */ beq lbl_80208FA0 +/* 80208F4C 00205E8C A8 1F 04 AC */ lha r0, 0x4ac(r31) +/* 80208F50 00205E90 2C 00 00 00 */ cmpwi r0, 0 +/* 80208F54 00205E94 40 82 00 0C */ bne lbl_80208F60 +/* 80208F58 00205E98 38 00 00 1E */ li r0, 0x1e +/* 80208F5C 00205E9C B0 1F 04 AC */ sth r0, 0x4ac(r31) +lbl_80208F60: +/* 80208F60 00205EA0 80 7F 00 6C */ lwz r3, 0x6c(r31) +/* 80208F64 00205EA4 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80208F68 00205EA8 48 04 C8 69 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80208F6C 00205EAC 38 00 00 00 */ li r0, 0 +/* 80208F70 00205EB0 80 7F 00 6C */ lwz r3, 0x6c(r31) +/* 80208F74 00205EB4 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80208F78 00205EB8 80 7F 00 6C */ lwz r3, 0x6c(r31) +/* 80208F7C 00205EBC 48 04 C8 AD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208F80 00205EC0 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80208F84 00205EC4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208F88 00205EC8 40 82 00 18 */ bne lbl_80208FA0 +/* 80208F8C 00205ECC 7F E3 FB 78 */ mr r3, r31 +/* 80208F90 00205ED0 38 80 00 14 */ li r4, 0x14 +/* 80208F94 00205ED4 48 00 19 B9 */ bl dMeterButton_c_NS_hide_button +/* 80208F98 00205ED8 38 00 00 00 */ li r0, 0 +/* 80208F9C 00205EDC 98 1F 04 D4 */ stb r0, 0x4d4(r31) +lbl_80208FA0: +/* 80208FA0 00205EE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80208FA4 00205EE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80208FA8 00205EE8 7C 08 03 A6 */ mtlr r0 +/* 80208FAC 00205EEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80208FB0 00205EF0 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80208FB4.s b/include/d/d_meter/d_meter_button/asm/func_80208FB4.s new file mode 100644 index 0000000000..1c9c1b1338 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80208FB4.s @@ -0,0 +1,68 @@ +/* 80208FB4 00205EF4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80208FB8 00205EF8 7C 08 02 A6 */ mflr r0 +/* 80208FBC 00205EFC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80208FC0 00205F00 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80208FC4 00205F04 7C 7F 1B 78 */ mr r31, r3 +/* 80208FC8 00205F08 80 63 00 6C */ lwz r3, 0x6c(r3) +/* 80208FCC 00205F0C 28 03 00 00 */ cmplwi r3, 0 +/* 80208FD0 00205F10 41 82 00 D0 */ beq lbl_802090A0 +/* 80208FD4 00205F14 48 04 C8 55 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80208FD8 00205F18 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 80208FDC 00205F1C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80208FE0 00205F20 41 82 00 C0 */ beq lbl_802090A0 +/* 80208FE4 00205F24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80208FE8 00205F28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80208FEC 00205F2C 88 03 5E 4A */ lbz r0, 0x5e4a(r3) +/* 80208FF0 00205F30 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80208FF4 00205F34 40 82 00 10 */ bne lbl_80209004 +/* 80208FF8 00205F38 88 03 5E 4B */ lbz r0, 0x5e4b(r3) +/* 80208FFC 00205F3C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80209000 00205F40 41 82 00 20 */ beq lbl_80209020 +lbl_80209004: +/* 80209004 00205F44 80 7F 00 6C */ lwz r3, 0x6c(r31) +/* 80209008 00205F48 C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) +/* 8020900C 00205F4C 48 04 C7 C5 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80209010 00205F50 38 00 00 05 */ li r0, 5 +/* 80209014 00205F54 80 7F 00 6C */ lwz r3, 0x6c(r31) +/* 80209018 00205F58 B0 03 00 16 */ sth r0, 0x16(r3) +/* 8020901C 00205F5C 48 00 00 2C */ b lbl_80209048 +lbl_80209020: +/* 80209020 00205F60 80 7F 00 6C */ lwz r3, 0x6c(r31) +/* 80209024 00205F64 FC 20 00 90 */ fmr f1, f0 +/* 80209028 00205F68 48 04 C7 A9 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020902C 00205F6C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80209030 00205F70 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80209034 00205F74 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80209038 00205F78 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 8020903C 00205F7C 80 9F 00 6C */ lwz r4, 0x6c(r31) +/* 80209040 00205F80 38 A0 00 05 */ li r5, 5 +/* 80209044 00205F84 48 01 1A 61 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80209048: +/* 80209048 00205F88 80 7F 00 6C */ lwz r3, 0x6c(r31) +/* 8020904C 00205F8C 48 04 C7 DD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80209050 00205F90 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 80209054 00205F94 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 80209058 00205F98 40 82 00 48 */ bne lbl_802090A0 +/* 8020905C 00205F9C 88 1F 04 D4 */ lbz r0, 0x4d4(r31) +/* 80209060 00205FA0 28 00 00 00 */ cmplwi r0, 0 +/* 80209064 00205FA4 40 82 00 3C */ bne lbl_802090A0 +/* 80209068 00205FA8 38 00 00 56 */ li r0, 0x56 +/* 8020906C 00205FAC 90 01 00 08 */ stw r0, 8(r1) +/* 80209070 00205FB0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80209074 00205FB4 38 81 00 08 */ addi r4, r1, 8 +/* 80209078 00205FB8 38 A0 00 00 */ li r5, 0 +/* 8020907C 00205FBC 38 C0 00 00 */ li r6, 0 +/* 80209080 00205FC0 38 E0 00 00 */ li r7, 0 +/* 80209084 00205FC4 FC 20 10 90 */ fmr f1, f2 +/* 80209088 00205FC8 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 8020908C 00205FCC FC 80 18 90 */ fmr f4, f3 +/* 80209090 00205FD0 39 00 00 00 */ li r8, 0 +/* 80209094 00205FD4 48 0A 28 F1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80209098 00205FD8 38 00 00 01 */ li r0, 1 +/* 8020909C 00205FDC 98 1F 04 D4 */ stb r0, 0x4d4(r31) +lbl_802090A0: +/* 802090A0 00205FE0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802090A4 00205FE4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802090A8 00205FE8 7C 08 03 A6 */ mtlr r0 +/* 802090AC 00205FEC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802090B0 00205FF0 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802090B4.s b/include/d/d_meter/d_meter_button/asm/func_802090B4.s new file mode 100644 index 0000000000..d648f5d95c --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802090B4.s @@ -0,0 +1,40 @@ +/* 802090B4 00205FF4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802090B8 00205FF8 7C 08 02 A6 */ mflr r0 +/* 802090BC 00205FFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802090C0 00206000 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802090C4 00206004 7C 7F 1B 78 */ mr r31, r3 +/* 802090C8 00206008 80 63 00 70 */ lwz r3, 0x70(r3) +/* 802090CC 0020600C 28 03 00 00 */ cmplwi r3, 0 +/* 802090D0 00206010 41 82 00 68 */ beq lbl_80209138 +/* 802090D4 00206014 48 04 C7 55 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802090D8 00206018 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 802090DC 0020601C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802090E0 00206020 41 82 00 58 */ beq lbl_80209138 +/* 802090E4 00206024 A8 1F 04 AE */ lha r0, 0x4ae(r31) +/* 802090E8 00206028 2C 00 00 00 */ cmpwi r0, 0 +/* 802090EC 0020602C 40 82 00 0C */ bne lbl_802090F8 +/* 802090F0 00206030 38 00 00 1E */ li r0, 0x1e +/* 802090F4 00206034 B0 1F 04 AE */ sth r0, 0x4ae(r31) +lbl_802090F8: +/* 802090F8 00206038 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 802090FC 0020603C C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80209100 00206040 48 04 C6 D1 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80209104 00206044 38 00 00 00 */ li r0, 0 +/* 80209108 00206048 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 8020910C 0020604C B0 03 00 16 */ sth r0, 0x16(r3) +/* 80209110 00206050 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 80209114 00206054 48 04 C7 15 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80209118 00206058 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 8020911C 0020605C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80209120 00206060 40 82 00 18 */ bne lbl_80209138 +/* 80209124 00206064 7F E3 FB 78 */ mr r3, r31 +/* 80209128 00206068 38 80 00 15 */ li r4, 0x15 +/* 8020912C 0020606C 48 00 18 21 */ bl dMeterButton_c_NS_hide_button +/* 80209130 00206070 38 00 00 00 */ li r0, 0 +/* 80209134 00206074 98 1F 04 D5 */ stb r0, 0x4d5(r31) +lbl_80209138: +/* 80209138 00206078 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020913C 0020607C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80209140 00206080 7C 08 03 A6 */ mtlr r0 +/* 80209144 00206084 38 21 00 10 */ addi r1, r1, 0x10 +/* 80209148 00206088 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_8020914C.s b/include/d/d_meter/d_meter_button/asm/func_8020914C.s new file mode 100644 index 0000000000..9acffb990e --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_8020914C.s @@ -0,0 +1,68 @@ +/* 8020914C 0020608C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80209150 00206090 7C 08 02 A6 */ mflr r0 +/* 80209154 00206094 90 01 00 24 */ stw r0, 0x24(r1) +/* 80209158 00206098 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8020915C 0020609C 7C 7F 1B 78 */ mr r31, r3 +/* 80209160 002060A0 80 63 00 70 */ lwz r3, 0x70(r3) +/* 80209164 002060A4 28 03 00 00 */ cmplwi r3, 0 +/* 80209168 002060A8 41 82 00 D0 */ beq lbl_80209238 +/* 8020916C 002060AC 48 04 C6 BD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80209170 002060B0 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 80209174 002060B4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80209178 002060B8 41 82 00 C0 */ beq lbl_80209238 +/* 8020917C 002060BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80209180 002060C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80209184 002060C4 88 03 5E 4A */ lbz r0, 0x5e4a(r3) +/* 80209188 002060C8 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8020918C 002060CC 40 82 00 10 */ bne lbl_8020919C +/* 80209190 002060D0 88 03 5E 4B */ lbz r0, 0x5e4b(r3) +/* 80209194 002060D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80209198 002060D8 41 82 00 20 */ beq lbl_802091B8 +lbl_8020919C: +/* 8020919C 002060DC 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 802091A0 002060E0 C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) +/* 802091A4 002060E4 48 04 C6 2D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802091A8 002060E8 38 00 00 05 */ li r0, 5 +/* 802091AC 002060EC 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 802091B0 002060F0 B0 03 00 16 */ sth r0, 0x16(r3) +/* 802091B4 002060F4 48 00 00 2C */ b lbl_802091E0 +lbl_802091B8: +/* 802091B8 002060F8 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 802091BC 002060FC FC 20 00 90 */ fmr f1, f0 +/* 802091C0 00206100 48 04 C6 11 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802091C4 00206104 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802091C8 00206108 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802091CC 0020610C 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 802091D0 00206110 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 802091D4 00206114 80 9F 00 70 */ lwz r4, 0x70(r31) +/* 802091D8 00206118 38 A0 00 05 */ li r5, 5 +/* 802091DC 0020611C 48 01 18 C9 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_802091E0: +/* 802091E0 00206120 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 802091E4 00206124 48 04 C6 45 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802091E8 00206128 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 802091EC 0020612C FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 802091F0 00206130 40 82 00 48 */ bne lbl_80209238 +/* 802091F4 00206134 88 1F 04 D5 */ lbz r0, 0x4d5(r31) +/* 802091F8 00206138 28 00 00 00 */ cmplwi r0, 0 +/* 802091FC 0020613C 40 82 00 3C */ bne lbl_80209238 +/* 80209200 00206140 38 00 00 56 */ li r0, 0x56 +/* 80209204 00206144 90 01 00 08 */ stw r0, 8(r1) +/* 80209208 00206148 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8020920C 0020614C 38 81 00 08 */ addi r4, r1, 8 +/* 80209210 00206150 38 A0 00 00 */ li r5, 0 +/* 80209214 00206154 38 C0 00 00 */ li r6, 0 +/* 80209218 00206158 38 E0 00 00 */ li r7, 0 +/* 8020921C 0020615C FC 20 10 90 */ fmr f1, f2 +/* 80209220 00206160 C0 62 AD 58 */ lfs f3, lbl_80454758-_SDA2_BASE_(r2) +/* 80209224 00206164 FC 80 18 90 */ fmr f4, f3 +/* 80209228 00206168 39 00 00 00 */ li r8, 0 +/* 8020922C 0020616C 48 0A 27 59 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80209230 00206170 38 00 00 01 */ li r0, 1 +/* 80209234 00206174 98 1F 04 D5 */ stb r0, 0x4d5(r31) +lbl_80209238: +/* 80209238 00206178 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8020923C 0020617C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80209240 00206180 7C 08 03 A6 */ mtlr r0 +/* 80209244 00206184 38 21 00 20 */ addi r1, r1, 0x20 +/* 80209248 00206188 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_8020924C.s b/include/d/d_meter/d_meter_button/asm/func_8020924C.s new file mode 100644 index 0000000000..76d92ed5e4 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_8020924C.s @@ -0,0 +1,30 @@ +/* 8020924C 0020618C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80209250 00206190 7C 08 02 A6 */ mflr r0 +/* 80209254 00206194 90 01 00 24 */ stw r0, 0x24(r1) +/* 80209258 00206198 39 61 00 20 */ addi r11, r1, 0x20 +/* 8020925C 0020619C 48 15 8F 81 */ bl _savegpr_29 +/* 80209260 002061A0 7C 7D 1B 78 */ mr r29, r3 +/* 80209264 002061A4 7C 9E 23 78 */ mr r30, r4 +/* 80209268 002061A8 54 80 10 3A */ slwi r0, r4, 2 +/* 8020926C 002061AC 7F FD 02 14 */ add r31, r29, r0 +/* 80209270 002061B0 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80209274 002061B4 48 04 C5 B5 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80209278 002061B8 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 8020927C 002061BC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80209280 002061C0 41 82 00 28 */ beq lbl_802092A8 +/* 80209284 002061C4 7F A3 EB 78 */ mr r3, r29 +/* 80209288 002061C8 7F C4 F3 78 */ mr r4, r30 +/* 8020928C 002061CC 4B FF DA E5 */ bl dMeterButton_c_NS_isFastSet +/* 80209290 002061D0 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80209294 002061D4 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 80209298 002061D8 48 04 C5 39 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020929C 002061DC 38 00 00 00 */ li r0, 0 +/* 802092A0 002061E0 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 802092A4 002061E4 B0 03 00 16 */ sth r0, 0x16(r3) +lbl_802092A8: +/* 802092A8 002061E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802092AC 002061EC 48 15 8F 7D */ bl _restgpr_29 +/* 802092B0 002061F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802092B4 002061F4 7C 08 03 A6 */ mtlr r0 +/* 802092B8 002061F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802092BC 002061FC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802092C0.s b/include/d/d_meter/d_meter_button/asm/func_802092C0.s new file mode 100644 index 0000000000..8a1e2af6d3 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802092C0.s @@ -0,0 +1,44 @@ +/* 802092C0 00206200 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802092C4 00206204 7C 08 02 A6 */ mflr r0 +/* 802092C8 00206208 90 01 00 24 */ stw r0, 0x24(r1) +/* 802092CC 0020620C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802092D0 00206210 48 15 8F 0D */ bl _savegpr_29 +/* 802092D4 00206214 7C 7D 1B 78 */ mr r29, r3 +/* 802092D8 00206218 7C 9E 23 78 */ mr r30, r4 +/* 802092DC 0020621C 54 80 10 3A */ slwi r0, r4, 2 +/* 802092E0 00206220 7F FD 02 14 */ add r31, r29, r0 +/* 802092E4 00206224 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 802092E8 00206228 48 04 C5 41 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802092EC 0020622C C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 802092F0 00206230 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802092F4 00206234 41 82 00 5C */ beq lbl_80209350 +/* 802092F8 00206238 7F A3 EB 78 */ mr r3, r29 +/* 802092FC 0020623C 7F C4 F3 78 */ mr r4, r30 +/* 80209300 00206240 4B FF DA 71 */ bl dMeterButton_c_NS_isFastSet +/* 80209304 00206244 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80209308 00206248 41 82 00 20 */ beq lbl_80209328 +/* 8020930C 0020624C 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80209310 00206250 C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) +/* 80209314 00206254 48 04 C4 BD */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80209318 00206258 38 00 00 05 */ li r0, 5 +/* 8020931C 0020625C 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80209320 00206260 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80209324 00206264 48 00 00 2C */ b lbl_80209350 +lbl_80209328: +/* 80209328 00206268 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 8020932C 0020626C C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) +/* 80209330 00206270 48 04 C4 A1 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80209334 00206274 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80209338 00206278 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020933C 0020627C 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80209340 00206280 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 80209344 00206284 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80209348 00206288 38 A0 00 05 */ li r5, 5 +/* 8020934C 0020628C 48 01 17 59 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80209350: +/* 80209350 00206290 39 61 00 20 */ addi r11, r1, 0x20 +/* 80209354 00206294 48 15 8E D5 */ bl _restgpr_29 +/* 80209358 00206298 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020935C 0020629C 7C 08 03 A6 */ mtlr r0 +/* 80209360 002062A0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80209364 002062A4 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80209368.s b/include/d/d_meter/d_meter_button/asm/func_80209368.s new file mode 100644 index 0000000000..bd0b10abe3 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80209368.s @@ -0,0 +1,30 @@ +/* 80209368 002062A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020936C 002062AC 7C 08 02 A6 */ mflr r0 +/* 80209370 002062B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80209374 002062B4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80209378 002062B8 7C 7F 1B 78 */ mr r31, r3 +/* 8020937C 002062BC 80 63 00 F4 */ lwz r3, 0xf4(r3) +/* 80209380 002062C0 48 04 C4 A9 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80209384 002062C4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80209388 002062C8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020938C 002062CC 41 82 00 38 */ beq lbl_802093C4 +/* 80209390 002062D0 88 9F 04 D9 */ lbz r4, 0x4d9(r31) +/* 80209394 002062D4 28 04 00 FF */ cmplwi r4, 0xff +/* 80209398 002062D8 41 82 00 0C */ beq lbl_802093A4 +/* 8020939C 002062DC 7F E3 FB 78 */ mr r3, r31 +/* 802093A0 002062E0 4B FF D9 D1 */ bl dMeterButton_c_NS_isFastSet +lbl_802093A4: +/* 802093A4 002062E4 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 802093A8 002062E8 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 802093AC 002062EC 48 04 C4 25 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802093B0 002062F0 38 00 00 00 */ li r0, 0 +/* 802093B4 002062F4 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 802093B8 002062F8 B0 03 00 16 */ sth r0, 0x16(r3) +/* 802093BC 002062FC 38 00 00 FF */ li r0, 0xff +/* 802093C0 00206300 98 1F 04 D9 */ stb r0, 0x4d9(r31) +lbl_802093C4: +/* 802093C4 00206304 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802093C8 00206308 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802093CC 0020630C 7C 08 03 A6 */ mtlr r0 +/* 802093D0 00206310 38 21 00 10 */ addi r1, r1, 0x10 +/* 802093D4 00206314 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802093D8.s b/include/d/d_meter/d_meter_button/asm/func_802093D8.s new file mode 100644 index 0000000000..e23d924903 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802093D8.s @@ -0,0 +1,41 @@ +/* 802093D8 00206318 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802093DC 0020631C 7C 08 02 A6 */ mflr r0 +/* 802093E0 00206320 90 01 00 14 */ stw r0, 0x14(r1) +/* 802093E4 00206324 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802093E8 00206328 7C 7F 1B 78 */ mr r31, r3 +/* 802093EC 0020632C 80 63 00 F4 */ lwz r3, 0xf4(r3) +/* 802093F0 00206330 48 04 C4 39 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802093F4 00206334 C0 02 AD 4C */ lfs f0, lbl_8045474C-_SDA2_BASE_(r2) +/* 802093F8 00206338 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802093FC 0020633C 41 82 00 64 */ beq lbl_80209460 +/* 80209400 00206340 88 9F 04 D9 */ lbz r4, 0x4d9(r31) +/* 80209404 00206344 28 04 00 FF */ cmplwi r4, 0xff +/* 80209408 00206348 41 82 00 30 */ beq lbl_80209438 +/* 8020940C 0020634C 7F E3 FB 78 */ mr r3, r31 +/* 80209410 00206350 4B FF D9 61 */ bl dMeterButton_c_NS_isFastSet +/* 80209414 00206354 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80209418 00206358 41 82 00 20 */ beq lbl_80209438 +/* 8020941C 0020635C 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 80209420 00206360 C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) +/* 80209424 00206364 48 04 C3 AD */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80209428 00206368 38 00 00 05 */ li r0, 5 +/* 8020942C 0020636C 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 80209430 00206370 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80209434 00206374 48 00 00 2C */ b lbl_80209460 +lbl_80209438: +/* 80209438 00206378 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 8020943C 0020637C C0 22 AD 4C */ lfs f1, lbl_8045474C-_SDA2_BASE_(r2) +/* 80209440 00206380 48 04 C3 91 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80209444 00206384 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80209448 00206388 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020944C 0020638C 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 80209450 00206390 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 80209454 00206394 80 9F 00 F4 */ lwz r4, 0xf4(r31) +/* 80209458 00206398 38 A0 00 05 */ li r5, 5 +/* 8020945C 0020639C 48 01 16 49 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80209460: +/* 80209460 002063A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80209464 002063A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80209468 002063A8 7C 08 03 A6 */ mtlr r0 +/* 8020946C 002063AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80209470 002063B0 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80209474.s b/include/d/d_meter/d_meter_button/asm/func_80209474.s new file mode 100644 index 0000000000..473af61870 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80209474.s @@ -0,0 +1,85 @@ +/* 80209474 002063B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80209478 002063B8 7C 08 02 A6 */ mflr r0 +/* 8020947C 002063BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80209480 002063C0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80209484 002063C4 7C 7F 1B 78 */ mr r31, r3 +/* 80209488 002063C8 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8020948C 002063CC 48 04 C3 9D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80209490 002063D0 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80209494 002063D4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80209498 002063D8 40 82 01 10 */ bne lbl_802095A8 +/* 8020949C 002063DC 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 802094A0 002063E0 48 04 C3 89 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802094A4 002063E4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 802094A8 002063E8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802094AC 002063EC 40 82 00 FC */ bne lbl_802095A8 +/* 802094B0 002063F0 80 7F 00 20 */ lwz r3, 0x20(r31) +/* 802094B4 002063F4 48 04 C3 75 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802094B8 002063F8 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 802094BC 002063FC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802094C0 00206400 40 82 00 E8 */ bne lbl_802095A8 +/* 802094C4 00206404 80 7F 00 28 */ lwz r3, 0x28(r31) +/* 802094C8 00206408 48 04 C3 61 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802094CC 0020640C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 802094D0 00206410 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802094D4 00206414 40 82 00 D4 */ bne lbl_802095A8 +/* 802094D8 00206418 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 802094DC 0020641C 48 04 C3 4D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802094E0 00206420 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 802094E4 00206424 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802094E8 00206428 40 82 00 C0 */ bne lbl_802095A8 +/* 802094EC 0020642C 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 802094F0 00206430 48 04 C3 39 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802094F4 00206434 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 802094F8 00206438 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802094FC 0020643C 40 82 00 AC */ bne lbl_802095A8 +/* 80209500 00206440 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 80209504 00206444 48 04 C3 25 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80209508 00206448 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 8020950C 0020644C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80209510 00206450 40 82 00 98 */ bne lbl_802095A8 +/* 80209514 00206454 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 80209518 00206458 48 04 C3 11 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020951C 0020645C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80209520 00206460 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80209524 00206464 40 82 00 84 */ bne lbl_802095A8 +/* 80209528 00206468 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 8020952C 0020646C 48 04 C2 FD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80209530 00206470 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80209534 00206474 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80209538 00206478 40 82 00 70 */ bne lbl_802095A8 +/* 8020953C 0020647C 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 80209540 00206480 48 04 C2 E9 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80209544 00206484 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80209548 00206488 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020954C 0020648C 40 82 00 5C */ bne lbl_802095A8 +/* 80209550 00206490 80 7F 00 70 */ lwz r3, 0x70(r31) +/* 80209554 00206494 48 04 C2 D5 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80209558 00206498 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 8020955C 0020649C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80209560 002064A0 40 82 00 48 */ bne lbl_802095A8 +/* 80209564 002064A4 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80209568 002064A8 48 04 C2 C1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020956C 002064AC C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80209570 002064B0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80209574 002064B4 40 82 00 34 */ bne lbl_802095A8 +/* 80209578 002064B8 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 8020957C 002064BC 48 04 C2 AD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80209580 002064C0 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80209584 002064C4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80209588 002064C8 40 82 00 20 */ bne lbl_802095A8 +/* 8020958C 002064CC 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 80209590 002064D0 48 04 C2 99 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80209594 002064D4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80209598 002064D8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020959C 002064DC 40 82 00 0C */ bne lbl_802095A8 +/* 802095A0 002064E0 38 60 00 01 */ li r3, 1 +/* 802095A4 002064E4 48 00 00 08 */ b lbl_802095AC +lbl_802095A8: +/* 802095A8 002064E8 38 60 00 00 */ li r3, 0 +lbl_802095AC: +/* 802095AC 002064EC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802095B0 002064F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802095B4 002064F4 7C 08 03 A6 */ mtlr r0 +/* 802095B8 002064F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802095BC 002064FC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_802095C0.s b/include/d/d_meter/d_meter_button/asm/func_802095C0.s new file mode 100644 index 0000000000..7d44831830 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_802095C0.s @@ -0,0 +1,519 @@ +/* 802095C0 00206500 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802095C4 00206504 7C 08 02 A6 */ mflr r0 +/* 802095C8 00206508 90 01 00 34 */ stw r0, 0x34(r1) +/* 802095CC 0020650C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802095D0 00206510 48 15 8B FD */ bl func_803621CC +/* 802095D4 00206514 7C 79 1B 78 */ mr r25, r3 +/* 802095D8 00206518 7C 9A 23 78 */ mr r26, r4 +/* 802095DC 0020651C 7C BB 2B 78 */ mr r27, r5 +/* 802095E0 00206520 7C DC 33 78 */ mr r28, r6 +/* 802095E4 00206524 7C FD 3B 78 */ mr r29, r7 +/* 802095E8 00206528 54 DF 06 3E */ clrlwi r31, r6, 0x18 +/* 802095EC 0020652C 1C 7F 00 0F */ mulli r3, r31, 0xf +/* 802095F0 00206530 3B C3 01 14 */ addi r30, r3, 0x114 +/* 802095F4 00206534 7F D9 F2 14 */ add r30, r25, r30 +/* 802095F8 00206538 7F C3 F3 78 */ mr r3, r30 +/* 802095FC 0020653C 48 15 F3 99 */ bl strcmp +/* 80209600 00206540 2C 03 00 00 */ cmpwi r3, 0 +/* 80209604 00206544 40 82 00 18 */ bne lbl_8020961C +/* 80209608 00206548 7C 79 FA 14 */ add r3, r25, r31 +/* 8020960C 0020654C 88 63 04 BE */ lbz r3, 0x4be(r3) +/* 80209610 00206550 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209614 00206554 7C 03 00 40 */ cmplw r3, r0 +/* 80209618 00206558 41 82 06 04 */ beq lbl_80209C1C +lbl_8020961C: +/* 8020961C 0020655C 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80209620 00206560 40 82 02 98 */ bne lbl_802098B8 +/* 80209624 00206564 38 79 01 23 */ addi r3, r25, 0x123 +/* 80209628 00206568 7F 44 D3 78 */ mr r4, r26 +/* 8020962C 0020656C 48 15 F3 69 */ bl strcmp +/* 80209630 00206570 2C 03 00 00 */ cmpwi r3, 0 +/* 80209634 00206574 40 82 02 84 */ bne lbl_802098B8 +/* 80209638 00206578 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 8020963C 0020657C 40 82 00 10 */ bne lbl_8020964C +/* 80209640 00206580 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 80209644 00206584 28 00 00 00 */ cmplwi r0, 0 +/* 80209648 00206588 41 82 01 FC */ beq lbl_80209844 +lbl_8020964C: +/* 8020964C 0020658C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209650 00206590 28 00 00 01 */ cmplwi r0, 1 +/* 80209654 00206594 40 82 00 10 */ bne lbl_80209664 +/* 80209658 00206598 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 8020965C 0020659C 28 00 00 01 */ cmplwi r0, 1 +/* 80209660 002065A0 41 82 01 E4 */ beq lbl_80209844 +lbl_80209664: +/* 80209664 002065A4 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209668 002065A8 28 00 00 02 */ cmplwi r0, 2 +/* 8020966C 002065AC 40 82 00 10 */ bne lbl_8020967C +/* 80209670 002065B0 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 80209674 002065B4 28 00 00 02 */ cmplwi r0, 2 +/* 80209678 002065B8 41 82 01 CC */ beq lbl_80209844 +lbl_8020967C: +/* 8020967C 002065BC 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209680 002065C0 28 00 00 03 */ cmplwi r0, 3 +/* 80209684 002065C4 40 82 00 10 */ bne lbl_80209694 +/* 80209688 002065C8 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 8020968C 002065CC 28 00 00 03 */ cmplwi r0, 3 +/* 80209690 002065D0 41 82 01 B4 */ beq lbl_80209844 +lbl_80209694: +/* 80209694 002065D4 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209698 002065D8 28 00 00 04 */ cmplwi r0, 4 +/* 8020969C 002065DC 40 82 00 10 */ bne lbl_802096AC +/* 802096A0 002065E0 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 802096A4 002065E4 28 00 00 04 */ cmplwi r0, 4 +/* 802096A8 002065E8 41 82 01 9C */ beq lbl_80209844 +lbl_802096AC: +/* 802096AC 002065EC 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802096B0 002065F0 28 00 00 05 */ cmplwi r0, 5 +/* 802096B4 002065F4 40 82 00 10 */ bne lbl_802096C4 +/* 802096B8 002065F8 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 802096BC 002065FC 28 00 00 05 */ cmplwi r0, 5 +/* 802096C0 00206600 41 82 01 84 */ beq lbl_80209844 +lbl_802096C4: +/* 802096C4 00206604 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802096C8 00206608 28 00 00 06 */ cmplwi r0, 6 +/* 802096CC 0020660C 40 82 00 10 */ bne lbl_802096DC +/* 802096D0 00206610 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 802096D4 00206614 28 00 00 06 */ cmplwi r0, 6 +/* 802096D8 00206618 41 82 01 6C */ beq lbl_80209844 +lbl_802096DC: +/* 802096DC 0020661C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802096E0 00206620 28 00 00 07 */ cmplwi r0, 7 +/* 802096E4 00206624 40 82 00 10 */ bne lbl_802096F4 +/* 802096E8 00206628 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 802096EC 0020662C 28 00 00 07 */ cmplwi r0, 7 +/* 802096F0 00206630 41 82 01 54 */ beq lbl_80209844 +lbl_802096F4: +/* 802096F4 00206634 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802096F8 00206638 28 00 00 08 */ cmplwi r0, 8 +/* 802096FC 0020663C 40 82 00 10 */ bne lbl_8020970C +/* 80209700 00206640 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 80209704 00206644 28 00 00 08 */ cmplwi r0, 8 +/* 80209708 00206648 41 82 01 3C */ beq lbl_80209844 +lbl_8020970C: +/* 8020970C 0020664C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209710 00206650 28 00 00 09 */ cmplwi r0, 9 +/* 80209714 00206654 40 82 00 10 */ bne lbl_80209724 +/* 80209718 00206658 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 8020971C 0020665C 28 00 00 09 */ cmplwi r0, 9 +/* 80209720 00206660 41 82 01 24 */ beq lbl_80209844 +lbl_80209724: +/* 80209724 00206664 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209728 00206668 28 00 00 0A */ cmplwi r0, 0xa +/* 8020972C 0020666C 40 82 00 10 */ bne lbl_8020973C +/* 80209730 00206670 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 80209734 00206674 28 00 00 0A */ cmplwi r0, 0xa +/* 80209738 00206678 41 82 01 0C */ beq lbl_80209844 +lbl_8020973C: +/* 8020973C 0020667C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209740 00206680 28 00 00 0B */ cmplwi r0, 0xb +/* 80209744 00206684 40 82 00 10 */ bne lbl_80209754 +/* 80209748 00206688 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 8020974C 0020668C 28 00 00 0B */ cmplwi r0, 0xb +/* 80209750 00206690 41 82 00 F4 */ beq lbl_80209844 +lbl_80209754: +/* 80209754 00206694 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209758 00206698 28 00 00 0C */ cmplwi r0, 0xc +/* 8020975C 0020669C 40 82 00 10 */ bne lbl_8020976C +/* 80209760 002066A0 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 80209764 002066A4 28 00 00 0C */ cmplwi r0, 0xc +/* 80209768 002066A8 41 82 00 DC */ beq lbl_80209844 +lbl_8020976C: +/* 8020976C 002066AC 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209770 002066B0 28 00 00 0D */ cmplwi r0, 0xd +/* 80209774 002066B4 40 82 00 10 */ bne lbl_80209784 +/* 80209778 002066B8 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 8020977C 002066BC 28 00 00 0D */ cmplwi r0, 0xd +/* 80209780 002066C0 41 82 00 C4 */ beq lbl_80209844 +lbl_80209784: +/* 80209784 002066C4 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209788 002066C8 28 00 00 0E */ cmplwi r0, 0xe +/* 8020978C 002066CC 40 82 00 10 */ bne lbl_8020979C +/* 80209790 002066D0 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 80209794 002066D4 28 00 00 0E */ cmplwi r0, 0xe +/* 80209798 002066D8 41 82 00 AC */ beq lbl_80209844 +lbl_8020979C: +/* 8020979C 002066DC 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802097A0 002066E0 28 00 00 0F */ cmplwi r0, 0xf +/* 802097A4 002066E4 40 82 00 10 */ bne lbl_802097B4 +/* 802097A8 002066E8 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 802097AC 002066EC 28 00 00 0F */ cmplwi r0, 0xf +/* 802097B0 002066F0 41 82 00 94 */ beq lbl_80209844 +lbl_802097B4: +/* 802097B4 002066F4 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802097B8 002066F8 28 00 00 10 */ cmplwi r0, 0x10 +/* 802097BC 002066FC 40 82 00 10 */ bne lbl_802097CC +/* 802097C0 00206700 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 802097C4 00206704 28 00 00 10 */ cmplwi r0, 0x10 +/* 802097C8 00206708 41 82 00 7C */ beq lbl_80209844 +lbl_802097CC: +/* 802097CC 0020670C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802097D0 00206710 28 00 00 11 */ cmplwi r0, 0x11 +/* 802097D4 00206714 40 82 00 10 */ bne lbl_802097E4 +/* 802097D8 00206718 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 802097DC 0020671C 28 00 00 11 */ cmplwi r0, 0x11 +/* 802097E0 00206720 41 82 00 64 */ beq lbl_80209844 +lbl_802097E4: +/* 802097E4 00206724 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802097E8 00206728 28 00 00 12 */ cmplwi r0, 0x12 +/* 802097EC 0020672C 40 82 00 10 */ bne lbl_802097FC +/* 802097F0 00206730 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 802097F4 00206734 28 00 00 12 */ cmplwi r0, 0x12 +/* 802097F8 00206738 41 82 00 4C */ beq lbl_80209844 +lbl_802097FC: +/* 802097FC 0020673C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209800 00206740 28 00 00 13 */ cmplwi r0, 0x13 +/* 80209804 00206744 40 82 00 10 */ bne lbl_80209814 +/* 80209808 00206748 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 8020980C 0020674C 28 00 00 13 */ cmplwi r0, 0x13 +/* 80209810 00206750 41 82 00 34 */ beq lbl_80209844 +lbl_80209814: +/* 80209814 00206754 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209818 00206758 28 00 00 14 */ cmplwi r0, 0x14 +/* 8020981C 0020675C 40 82 00 10 */ bne lbl_8020982C +/* 80209820 00206760 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 80209824 00206764 28 00 00 14 */ cmplwi r0, 0x14 +/* 80209828 00206768 41 82 00 1C */ beq lbl_80209844 +lbl_8020982C: +/* 8020982C 0020676C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209830 00206770 28 00 00 15 */ cmplwi r0, 0x15 +/* 80209834 00206774 40 82 00 84 */ bne lbl_802098B8 +/* 80209838 00206778 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 8020983C 0020677C 28 00 00 15 */ cmplwi r0, 0x15 +/* 80209840 00206780 40 82 00 78 */ bne lbl_802098B8 +lbl_80209844: +/* 80209844 00206784 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209848 00206788 28 00 00 01 */ cmplwi r0, 1 +/* 8020984C 0020678C 40 82 00 10 */ bne lbl_8020985C +/* 80209850 00206790 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 80209854 00206794 28 00 00 01 */ cmplwi r0, 1 +/* 80209858 00206798 41 82 04 7C */ beq lbl_80209CD4 +lbl_8020985C: +/* 8020985C 0020679C C0 19 03 00 */ lfs f0, 0x300(r25) +/* 80209860 002067A0 57 E0 10 3A */ slwi r0, r31, 2 +/* 80209864 002067A4 7C D9 02 14 */ add r6, r25, r0 +/* 80209868 002067A8 D0 06 02 FC */ stfs f0, 0x2fc(r6) +/* 8020986C 002067AC 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 80209870 002067B0 7C B9 FA 14 */ add r5, r25, r31 +/* 80209874 002067B4 98 05 04 BE */ stb r0, 0x4be(r5) +/* 80209878 002067B8 A8 99 04 BA */ lha r4, 0x4ba(r25) +/* 8020987C 002067BC 57 E0 08 3C */ slwi r0, r31, 1 +/* 80209880 002067C0 7C 79 02 14 */ add r3, r25, r0 +/* 80209884 002067C4 B0 83 04 B8 */ sth r4, 0x4b8(r3) +/* 80209888 002067C8 88 19 04 BD */ lbz r0, 0x4bd(r25) +/* 8020988C 002067CC 98 05 04 BC */ stb r0, 0x4bc(r5) +/* 80209890 002067D0 C0 19 02 EC */ lfs f0, 0x2ec(r25) +/* 80209894 002067D4 D0 06 02 E8 */ stfs f0, 0x2e8(r6) +/* 80209898 002067D8 C0 19 02 A0 */ lfs f0, 0x2a0(r25) +/* 8020989C 002067DC D0 06 02 9C */ stfs f0, 0x29c(r6) +/* 802098A0 002067E0 C0 19 02 E4 */ lfs f0, 0x2e4(r25) +/* 802098A4 002067E4 D0 06 02 E0 */ stfs f0, 0x2e0(r6) +/* 802098A8 002067E8 7F 23 CB 78 */ mr r3, r25 +/* 802098AC 002067EC 88 99 04 BF */ lbz r4, 0x4bf(r25) +/* 802098B0 002067F0 48 00 10 9D */ bl dMeterButton_c_NS_hide_button +/* 802098B4 002067F4 48 00 02 C8 */ b lbl_80209B7C +lbl_802098B8: +/* 802098B8 002067F8 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802098BC 002067FC 28 00 00 01 */ cmplwi r0, 1 +/* 802098C0 00206800 40 82 02 5C */ bne lbl_80209B1C +/* 802098C4 00206804 38 79 01 14 */ addi r3, r25, 0x114 +/* 802098C8 00206808 7F 44 D3 78 */ mr r4, r26 +/* 802098CC 0020680C 48 15 F0 C9 */ bl strcmp +/* 802098D0 00206810 2C 03 00 00 */ cmpwi r3, 0 +/* 802098D4 00206814 40 82 02 48 */ bne lbl_80209B1C +/* 802098D8 00206818 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 802098DC 0020681C 40 82 00 10 */ bne lbl_802098EC +/* 802098E0 00206820 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 802098E4 00206824 28 00 00 00 */ cmplwi r0, 0 +/* 802098E8 00206828 41 82 01 FC */ beq lbl_80209AE4 +lbl_802098EC: +/* 802098EC 0020682C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802098F0 00206830 28 00 00 01 */ cmplwi r0, 1 +/* 802098F4 00206834 40 82 00 10 */ bne lbl_80209904 +/* 802098F8 00206838 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 802098FC 0020683C 28 00 00 01 */ cmplwi r0, 1 +/* 80209900 00206840 41 82 01 E4 */ beq lbl_80209AE4 +lbl_80209904: +/* 80209904 00206844 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209908 00206848 28 00 00 02 */ cmplwi r0, 2 +/* 8020990C 0020684C 40 82 00 10 */ bne lbl_8020991C +/* 80209910 00206850 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 80209914 00206854 28 00 00 02 */ cmplwi r0, 2 +/* 80209918 00206858 41 82 01 CC */ beq lbl_80209AE4 +lbl_8020991C: +/* 8020991C 0020685C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209920 00206860 28 00 00 03 */ cmplwi r0, 3 +/* 80209924 00206864 40 82 00 10 */ bne lbl_80209934 +/* 80209928 00206868 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 8020992C 0020686C 28 00 00 03 */ cmplwi r0, 3 +/* 80209930 00206870 41 82 01 B4 */ beq lbl_80209AE4 +lbl_80209934: +/* 80209934 00206874 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209938 00206878 28 00 00 04 */ cmplwi r0, 4 +/* 8020993C 0020687C 40 82 00 10 */ bne lbl_8020994C +/* 80209940 00206880 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 80209944 00206884 28 00 00 04 */ cmplwi r0, 4 +/* 80209948 00206888 41 82 01 9C */ beq lbl_80209AE4 +lbl_8020994C: +/* 8020994C 0020688C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209950 00206890 28 00 00 05 */ cmplwi r0, 5 +/* 80209954 00206894 40 82 00 10 */ bne lbl_80209964 +/* 80209958 00206898 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 8020995C 0020689C 28 00 00 05 */ cmplwi r0, 5 +/* 80209960 002068A0 41 82 01 84 */ beq lbl_80209AE4 +lbl_80209964: +/* 80209964 002068A4 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209968 002068A8 28 00 00 06 */ cmplwi r0, 6 +/* 8020996C 002068AC 40 82 00 10 */ bne lbl_8020997C +/* 80209970 002068B0 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 80209974 002068B4 28 00 00 06 */ cmplwi r0, 6 +/* 80209978 002068B8 41 82 01 6C */ beq lbl_80209AE4 +lbl_8020997C: +/* 8020997C 002068BC 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209980 002068C0 28 00 00 07 */ cmplwi r0, 7 +/* 80209984 002068C4 40 82 00 10 */ bne lbl_80209994 +/* 80209988 002068C8 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 8020998C 002068CC 28 00 00 07 */ cmplwi r0, 7 +/* 80209990 002068D0 41 82 01 54 */ beq lbl_80209AE4 +lbl_80209994: +/* 80209994 002068D4 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209998 002068D8 28 00 00 08 */ cmplwi r0, 8 +/* 8020999C 002068DC 40 82 00 10 */ bne lbl_802099AC +/* 802099A0 002068E0 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 802099A4 002068E4 28 00 00 08 */ cmplwi r0, 8 +/* 802099A8 002068E8 41 82 01 3C */ beq lbl_80209AE4 +lbl_802099AC: +/* 802099AC 002068EC 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802099B0 002068F0 28 00 00 09 */ cmplwi r0, 9 +/* 802099B4 002068F4 40 82 00 10 */ bne lbl_802099C4 +/* 802099B8 002068F8 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 802099BC 002068FC 28 00 00 09 */ cmplwi r0, 9 +/* 802099C0 00206900 41 82 01 24 */ beq lbl_80209AE4 +lbl_802099C4: +/* 802099C4 00206904 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802099C8 00206908 28 00 00 0A */ cmplwi r0, 0xa +/* 802099CC 0020690C 40 82 00 10 */ bne lbl_802099DC +/* 802099D0 00206910 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 802099D4 00206914 28 00 00 0A */ cmplwi r0, 0xa +/* 802099D8 00206918 41 82 01 0C */ beq lbl_80209AE4 +lbl_802099DC: +/* 802099DC 0020691C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802099E0 00206920 28 00 00 0B */ cmplwi r0, 0xb +/* 802099E4 00206924 40 82 00 10 */ bne lbl_802099F4 +/* 802099E8 00206928 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 802099EC 0020692C 28 00 00 0B */ cmplwi r0, 0xb +/* 802099F0 00206930 41 82 00 F4 */ beq lbl_80209AE4 +lbl_802099F4: +/* 802099F4 00206934 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 802099F8 00206938 28 00 00 0C */ cmplwi r0, 0xc +/* 802099FC 0020693C 40 82 00 10 */ bne lbl_80209A0C +/* 80209A00 00206940 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 80209A04 00206944 28 00 00 0C */ cmplwi r0, 0xc +/* 80209A08 00206948 41 82 00 DC */ beq lbl_80209AE4 +lbl_80209A0C: +/* 80209A0C 0020694C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209A10 00206950 28 00 00 0D */ cmplwi r0, 0xd +/* 80209A14 00206954 40 82 00 10 */ bne lbl_80209A24 +/* 80209A18 00206958 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 80209A1C 0020695C 28 00 00 0D */ cmplwi r0, 0xd +/* 80209A20 00206960 41 82 00 C4 */ beq lbl_80209AE4 +lbl_80209A24: +/* 80209A24 00206964 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209A28 00206968 28 00 00 0E */ cmplwi r0, 0xe +/* 80209A2C 0020696C 40 82 00 10 */ bne lbl_80209A3C +/* 80209A30 00206970 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 80209A34 00206974 28 00 00 0E */ cmplwi r0, 0xe +/* 80209A38 00206978 41 82 00 AC */ beq lbl_80209AE4 +lbl_80209A3C: +/* 80209A3C 0020697C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209A40 00206980 28 00 00 0F */ cmplwi r0, 0xf +/* 80209A44 00206984 40 82 00 10 */ bne lbl_80209A54 +/* 80209A48 00206988 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 80209A4C 0020698C 28 00 00 0F */ cmplwi r0, 0xf +/* 80209A50 00206990 41 82 00 94 */ beq lbl_80209AE4 +lbl_80209A54: +/* 80209A54 00206994 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209A58 00206998 28 00 00 10 */ cmplwi r0, 0x10 +/* 80209A5C 0020699C 40 82 00 10 */ bne lbl_80209A6C +/* 80209A60 002069A0 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 80209A64 002069A4 28 00 00 10 */ cmplwi r0, 0x10 +/* 80209A68 002069A8 41 82 00 7C */ beq lbl_80209AE4 +lbl_80209A6C: +/* 80209A6C 002069AC 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209A70 002069B0 28 00 00 11 */ cmplwi r0, 0x11 +/* 80209A74 002069B4 40 82 00 10 */ bne lbl_80209A84 +/* 80209A78 002069B8 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 80209A7C 002069BC 28 00 00 11 */ cmplwi r0, 0x11 +/* 80209A80 002069C0 41 82 00 64 */ beq lbl_80209AE4 +lbl_80209A84: +/* 80209A84 002069C4 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209A88 002069C8 28 00 00 12 */ cmplwi r0, 0x12 +/* 80209A8C 002069CC 40 82 00 10 */ bne lbl_80209A9C +/* 80209A90 002069D0 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 80209A94 002069D4 28 00 00 12 */ cmplwi r0, 0x12 +/* 80209A98 002069D8 41 82 00 4C */ beq lbl_80209AE4 +lbl_80209A9C: +/* 80209A9C 002069DC 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209AA0 002069E0 28 00 00 13 */ cmplwi r0, 0x13 +/* 80209AA4 002069E4 40 82 00 10 */ bne lbl_80209AB4 +/* 80209AA8 002069E8 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 80209AAC 002069EC 28 00 00 13 */ cmplwi r0, 0x13 +/* 80209AB0 002069F0 41 82 00 34 */ beq lbl_80209AE4 +lbl_80209AB4: +/* 80209AB4 002069F4 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209AB8 002069F8 28 00 00 14 */ cmplwi r0, 0x14 +/* 80209ABC 002069FC 40 82 00 10 */ bne lbl_80209ACC +/* 80209AC0 00206A00 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 80209AC4 00206A04 28 00 00 14 */ cmplwi r0, 0x14 +/* 80209AC8 00206A08 41 82 00 1C */ beq lbl_80209AE4 +lbl_80209ACC: +/* 80209ACC 00206A0C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80209AD0 00206A10 28 00 00 15 */ cmplwi r0, 0x15 +/* 80209AD4 00206A14 40 82 00 48 */ bne lbl_80209B1C +/* 80209AD8 00206A18 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 80209ADC 00206A1C 28 00 00 15 */ cmplwi r0, 0x15 +/* 80209AE0 00206A20 40 82 00 3C */ bne lbl_80209B1C +lbl_80209AE4: +/* 80209AE4 00206A24 C0 19 02 FC */ lfs f0, 0x2fc(r25) +/* 80209AE8 00206A28 57 E0 10 3A */ slwi r0, r31, 2 +/* 80209AEC 00206A2C 7C 99 02 14 */ add r4, r25, r0 +/* 80209AF0 00206A30 D0 04 02 FC */ stfs f0, 0x2fc(r4) +/* 80209AF4 00206A34 88 19 04 BE */ lbz r0, 0x4be(r25) +/* 80209AF8 00206A38 7C 79 FA 14 */ add r3, r25, r31 +/* 80209AFC 00206A3C 98 03 04 BE */ stb r0, 0x4be(r3) +/* 80209B00 00206A40 C0 19 02 E8 */ lfs f0, 0x2e8(r25) +/* 80209B04 00206A44 D0 04 02 E8 */ stfs f0, 0x2e8(r4) +/* 80209B08 00206A48 C0 19 02 9C */ lfs f0, 0x29c(r25) +/* 80209B0C 00206A4C D0 04 02 9C */ stfs f0, 0x29c(r4) +/* 80209B10 00206A50 C0 19 02 E0 */ lfs f0, 0x2e0(r25) +/* 80209B14 00206A54 D0 04 02 E0 */ stfs f0, 0x2e0(r4) +/* 80209B18 00206A58 48 00 00 64 */ b lbl_80209B7C +lbl_80209B1C: +/* 80209B1C 00206A5C 7C B9 FA 14 */ add r5, r25, r31 +/* 80209B20 00206A60 9B 65 04 BE */ stb r27, 0x4be(r5) +/* 80209B24 00206A64 38 80 00 00 */ li r4, 0 +/* 80209B28 00206A68 57 E0 08 3C */ slwi r0, r31, 1 +/* 80209B2C 00206A6C 7C 79 02 14 */ add r3, r25, r0 +/* 80209B30 00206A70 B0 83 04 B8 */ sth r4, 0x4b8(r3) +/* 80209B34 00206A74 98 85 04 BC */ stb r4, 0x4bc(r5) +/* 80209B38 00206A78 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80209B3C 00206A7C 57 E0 10 3A */ slwi r0, r31, 2 +/* 80209B40 00206A80 7C 79 02 14 */ add r3, r25, r0 +/* 80209B44 00206A84 D0 03 02 E8 */ stfs f0, 0x2e8(r3) +/* 80209B48 00206A88 38 79 01 14 */ addi r3, r25, 0x114 +/* 80209B4C 00206A8C 7F 44 D3 78 */ mr r4, r26 +/* 80209B50 00206A90 48 15 EE 45 */ bl strcmp +/* 80209B54 00206A94 2C 03 00 00 */ cmpwi r3, 0 +/* 80209B58 00206A98 41 82 00 24 */ beq lbl_80209B7C +/* 80209B5C 00206A9C 38 79 01 23 */ addi r3, r25, 0x123 +/* 80209B60 00206AA0 7F 44 D3 78 */ mr r4, r26 +/* 80209B64 00206AA4 48 15 EE 31 */ bl strcmp +/* 80209B68 00206AA8 2C 03 00 00 */ cmpwi r3, 0 +/* 80209B6C 00206AAC 41 82 00 10 */ beq lbl_80209B7C +/* 80209B70 00206AB0 38 00 00 01 */ li r0, 1 +/* 80209B74 00206AB4 7C 79 FA 14 */ add r3, r25, r31 +/* 80209B78 00206AB8 98 03 04 D7 */ stb r0, 0x4d7(r3) +lbl_80209B7C: +/* 80209B7C 00206ABC 7F 23 CB 78 */ mr r3, r25 +/* 80209B80 00206AC0 7F 64 DB 78 */ mr r4, r27 +/* 80209B84 00206AC4 7F 45 D3 78 */ mr r5, r26 +/* 80209B88 00206AC8 57 86 06 3E */ clrlwi r6, r28, 0x18 +/* 80209B8C 00206ACC 48 00 01 F1 */ bl dMeterButton_c_NS_getCenterPosCalc +/* 80209B90 00206AD0 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80209B94 00206AD4 40 82 00 24 */ bne lbl_80209BB8 +/* 80209B98 00206AD8 88 19 04 BF */ lbz r0, 0x4bf(r25) +/* 80209B9C 00206ADC 28 00 00 16 */ cmplwi r0, 0x16 +/* 80209BA0 00206AE0 40 82 00 18 */ bne lbl_80209BB8 +/* 80209BA4 00206AE4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80209BA8 00206AE8 57 E0 10 3A */ slwi r0, r31, 2 +/* 80209BAC 00206AEC 7C 79 02 14 */ add r3, r25, r0 +/* 80209BB0 00206AF0 D0 03 02 F4 */ stfs f0, 0x2f4(r3) +/* 80209BB4 00206AF4 48 00 00 68 */ b lbl_80209C1C +lbl_80209BB8: +/* 80209BB8 00206AF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80209BBC 00206AFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80209BC0 00206B00 88 03 5E 4B */ lbz r0, 0x5e4b(r3) +/* 80209BC4 00206B04 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 80209BC8 00206B08 41 82 00 14 */ beq lbl_80209BDC +/* 80209BCC 00206B0C C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80209BD0 00206B10 D0 19 02 F8 */ stfs f0, 0x2f8(r25) +/* 80209BD4 00206B14 D0 19 02 F4 */ stfs f0, 0x2f4(r25) +/* 80209BD8 00206B18 48 00 00 44 */ b lbl_80209C1C +lbl_80209BDC: +/* 80209BDC 00206B1C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80209BE0 00206B20 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80209BE4 00206B24 C0 23 0E 64 */ lfs f1, 0xe64(r3) +/* 80209BE8 00206B28 C0 59 01 E4 */ lfs f2, 0x1e4(r25) +/* 80209BEC 00206B2C C0 19 01 E8 */ lfs f0, 0x1e8(r25) +/* 80209BF0 00206B30 EC 02 00 2A */ fadds f0, f2, f0 +/* 80209BF4 00206B34 EC 61 00 2A */ fadds f3, f1, f0 +/* 80209BF8 00206B38 C0 22 AD 70 */ lfs f1, lbl_80454770-_SDA2_BASE_(r2) +/* 80209BFC 00206B3C EC 01 00 B2 */ fmuls f0, f1, f2 +/* 80209C00 00206B40 EC 41 00 F2 */ fmuls f2, f1, f3 +/* 80209C04 00206B44 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80209C08 00206B48 D0 19 02 F4 */ stfs f0, 0x2f4(r25) +/* 80209C0C 00206B4C C0 19 01 E8 */ lfs f0, 0x1e8(r25) +/* 80209C10 00206B50 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80209C14 00206B54 EC 02 00 28 */ fsubs f0, f2, f0 +/* 80209C18 00206B58 D0 19 02 F8 */ stfs f0, 0x2f8(r25) +lbl_80209C1C: +/* 80209C1C 00206B5C 7F C3 F3 78 */ mr r3, r30 +/* 80209C20 00206B60 7F 44 D3 78 */ mr r4, r26 +/* 80209C24 00206B64 48 15 EF 09 */ bl strcpy +/* 80209C28 00206B68 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80209C2C 00206B6C 40 82 00 58 */ bne lbl_80209C84 +/* 80209C30 00206B70 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80209C34 00206B74 41 82 00 0C */ beq lbl_80209C40 +/* 80209C38 00206B78 9B 99 04 D9 */ stb r28, 0x4d9(r25) +/* 80209C3C 00206B7C 48 00 00 18 */ b lbl_80209C54 +lbl_80209C40: +/* 80209C40 00206B80 88 19 04 D9 */ lbz r0, 0x4d9(r25) +/* 80209C44 00206B84 28 00 00 00 */ cmplwi r0, 0 +/* 80209C48 00206B88 40 82 00 0C */ bne lbl_80209C54 +/* 80209C4C 00206B8C 38 00 00 FF */ li r0, 0xff +/* 80209C50 00206B90 98 19 04 D9 */ stb r0, 0x4d9(r25) +lbl_80209C54: +/* 80209C54 00206B94 3B 80 00 00 */ li r28, 0 +/* 80209C58 00206B98 3B 60 00 00 */ li r27, 0 +lbl_80209C5C: +/* 80209C5C 00206B9C 38 1B 00 84 */ addi r0, r27, 0x84 +/* 80209C60 00206BA0 7C 79 00 2E */ lwzx r3, r25, r0 +/* 80209C64 00206BA4 48 0F 69 F5 */ bl J2DTextBox_NS_getStringPtr +/* 80209C68 00206BA8 7F 44 D3 78 */ mr r4, r26 +/* 80209C6C 00206BAC 48 15 EE C1 */ bl strcpy +/* 80209C70 00206BB0 3B 9C 00 01 */ addi r28, r28, 1 +/* 80209C74 00206BB4 2C 1C 00 05 */ cmpwi r28, 5 +/* 80209C78 00206BB8 3B 7B 00 04 */ addi r27, r27, 4 +/* 80209C7C 00206BBC 41 80 FF E0 */ blt lbl_80209C5C +/* 80209C80 00206BC0 48 00 00 54 */ b lbl_80209CD4 +lbl_80209C84: +/* 80209C84 00206BC4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80209C88 00206BC8 41 82 00 0C */ beq lbl_80209C94 +/* 80209C8C 00206BCC 9B 99 04 D9 */ stb r28, 0x4d9(r25) +/* 80209C90 00206BD0 48 00 00 18 */ b lbl_80209CA8 +lbl_80209C94: +/* 80209C94 00206BD4 88 19 04 D9 */ lbz r0, 0x4d9(r25) +/* 80209C98 00206BD8 28 00 00 01 */ cmplwi r0, 1 +/* 80209C9C 00206BDC 40 82 00 0C */ bne lbl_80209CA8 +/* 80209CA0 00206BE0 38 00 00 FF */ li r0, 0xff +/* 80209CA4 00206BE4 98 19 04 D9 */ stb r0, 0x4d9(r25) +lbl_80209CA8: +/* 80209CA8 00206BE8 3B 80 00 00 */ li r28, 0 +/* 80209CAC 00206BEC 3B 60 00 00 */ li r27, 0 +lbl_80209CB0: +/* 80209CB0 00206BF0 38 1B 00 98 */ addi r0, r27, 0x98 +/* 80209CB4 00206BF4 7C 79 00 2E */ lwzx r3, r25, r0 +/* 80209CB8 00206BF8 48 0F 69 A1 */ bl J2DTextBox_NS_getStringPtr +/* 80209CBC 00206BFC 7F 44 D3 78 */ mr r4, r26 +/* 80209CC0 00206C00 48 15 EE 6D */ bl strcpy +/* 80209CC4 00206C04 3B 9C 00 01 */ addi r28, r28, 1 +/* 80209CC8 00206C08 2C 1C 00 05 */ cmpwi r28, 5 +/* 80209CCC 00206C0C 3B 7B 00 04 */ addi r27, r27, 4 +/* 80209CD0 00206C10 41 80 FF E0 */ blt lbl_80209CB0 +lbl_80209CD4: +/* 80209CD4 00206C14 39 61 00 30 */ addi r11, r1, 0x30 +/* 80209CD8 00206C18 48 15 85 41 */ bl func_80362218 +/* 80209CDC 00206C1C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80209CE0 00206C20 7C 08 03 A6 */ mtlr r0 +/* 80209CE4 00206C24 38 21 00 30 */ addi r1, r1, 0x30 +/* 80209CE8 00206C28 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80209CEC.s b/include/d/d_meter/d_meter_button/asm/func_80209CEC.s new file mode 100644 index 0000000000..3014bb52bc --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80209CEC.s @@ -0,0 +1,37 @@ +/* 80209CEC 00206C2C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80209CF0 00206C30 7C 08 02 A6 */ mflr r0 +/* 80209CF4 00206C34 90 01 00 14 */ stw r0, 0x14(r1) +/* 80209CF8 00206C38 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80209CFC 00206C3C 7C 7F 1B 78 */ mr r31, r3 +/* 80209D00 00206C40 80 63 00 08 */ lwz r3, 8(r3) +/* 80209D04 00206C44 3C 80 52 4F */ lis r4, 0x524F4F54@ha +/* 80209D08 00206C48 38 C4 4F 54 */ addi r6, r4, 0x524F4F54@l +/* 80209D0C 00206C4C 38 A0 00 00 */ li r5, 0 +/* 80209D10 00206C50 81 83 00 00 */ lwz r12, 0(r3) +/* 80209D14 00206C54 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80209D18 00206C58 7D 89 03 A6 */ mtctr r12 +/* 80209D1C 00206C5C 4E 80 04 21 */ bctrl +/* 80209D20 00206C60 38 00 00 00 */ li r0, 0 +/* 80209D24 00206C64 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80209D28 00206C68 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 80209D2C 00206C6C 28 03 00 00 */ cmplwi r3, 0 +/* 80209D30 00206C70 41 82 00 28 */ beq lbl_80209D58 +/* 80209D34 00206C74 3C 80 52 4F */ lis r4, 0x524F4F54@ha +/* 80209D38 00206C78 38 C4 4F 54 */ addi r6, r4, 0x524F4F54@l +/* 80209D3C 00206C7C 38 A0 00 00 */ li r5, 0 +/* 80209D40 00206C80 81 83 00 00 */ lwz r12, 0(r3) +/* 80209D44 00206C84 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80209D48 00206C88 7D 89 03 A6 */ mtctr r12 +/* 80209D4C 00206C8C 4E 80 04 21 */ bctrl +/* 80209D50 00206C90 38 00 00 00 */ li r0, 0 +/* 80209D54 00206C94 98 03 00 B0 */ stb r0, 0xb0(r3) +lbl_80209D58: +/* 80209D58 00206C98 80 7F 00 D8 */ lwz r3, 0xd8(r31) +/* 80209D5C 00206C9C 48 04 B8 AD */ bl CPaneMgrAlpha_NS_hide +/* 80209D60 00206CA0 80 7F 00 E0 */ lwz r3, 0xe0(r31) +/* 80209D64 00206CA4 48 04 B8 A5 */ bl CPaneMgrAlpha_NS_hide +/* 80209D68 00206CA8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80209D6C 00206CAC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80209D70 00206CB0 7C 08 03 A6 */ mtlr r0 +/* 80209D74 00206CB4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80209D78 00206CB8 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_80209D7C.s b/include/d/d_meter/d_meter_button/asm/func_80209D7C.s new file mode 100644 index 0000000000..897c898348 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_80209D7C.s @@ -0,0 +1,511 @@ +/* 80209D7C 00206CBC 94 21 FE 80 */ stwu r1, -0x180(r1) +/* 80209D80 00206CC0 7C 08 02 A6 */ mflr r0 +/* 80209D84 00206CC4 90 01 01 84 */ stw r0, 0x184(r1) +/* 80209D88 00206CC8 DB E1 01 70 */ stfd f31, 0x170(r1) +/* 80209D8C 00206CCC F3 E1 01 78 */ psq_st f31, 376(r1), 0, 0 +/* 80209D90 00206CD0 DB C1 01 60 */ stfd f30, 0x160(r1) +/* 80209D94 00206CD4 F3 C1 01 68 */ psq_st f30, 360(r1), 0, 0 +/* 80209D98 00206CD8 DB A1 01 50 */ stfd f29, 0x150(r1) +/* 80209D9C 00206CDC F3 A1 01 58 */ psq_st f29, 344(r1), 0, 0 +/* 80209DA0 00206CE0 39 61 01 50 */ addi r11, r1, 0x150 +/* 80209DA4 00206CE4 48 15 84 2D */ bl _savegpr_26 +/* 80209DA8 00206CE8 7C 7B 1B 78 */ mr r27, r3 +/* 80209DAC 00206CEC 7C 9D 23 78 */ mr r29, r4 +/* 80209DB0 00206CF0 7C DC 33 78 */ mr r28, r6 +/* 80209DB4 00206CF4 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80209DB8 00206CF8 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80209DBC 00206CFC 80 9B 00 84 */ lwz r4, 0x84(r27) +/* 80209DC0 00206D00 48 01 28 E5 */ bl dMeter2Info_c_NS_getStringLength +/* 80209DC4 00206D04 57 9A 10 3A */ slwi r26, r28, 2 +/* 80209DC8 00206D08 C0 42 AD 4C */ lfs f2, lbl_8045474C-_SDA2_BASE_(r2) +/* 80209DCC 00206D0C 7F FB D2 14 */ add r31, r27, r26 +/* 80209DD0 00206D10 C0 1F 06 10 */ lfs f0, 0x610(r31) +/* 80209DD4 00206D14 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80209DD8 00206D18 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80209DDC 00206D1C D0 1F 01 E4 */ stfs f0, 0x1e4(r31) +/* 80209DE0 00206D20 88 1B 04 D9 */ lbz r0, 0x4d9(r27) +/* 80209DE4 00206D24 7C 00 E0 00 */ cmpw r0, r28 +/* 80209DE8 00206D28 40 82 00 50 */ bne lbl_80209E38 +/* 80209DEC 00206D2C 7C 7B E2 14 */ add r3, r27, r28 +/* 80209DF0 00206D30 88 03 04 BE */ lbz r0, 0x4be(r3) +/* 80209DF4 00206D34 28 00 00 01 */ cmplwi r0, 1 +/* 80209DF8 00206D38 40 82 00 40 */ bne lbl_80209E38 +/* 80209DFC 00206D3C 80 7B 00 08 */ lwz r3, 8(r27) +/* 80209E00 00206D40 3C 80 68 69 */ lis r4, 0x68696E67@ha +/* 80209E04 00206D44 38 C4 6E 67 */ addi r6, r4, 0x68696E67@l +/* 80209E08 00206D48 3C 80 00 66 */ lis r4, 0x00666973@ha +/* 80209E0C 00206D4C 38 A4 69 73 */ addi r5, r4, 0x00666973@l +/* 80209E10 00206D50 81 83 00 00 */ lwz r12, 0(r3) +/* 80209E14 00206D54 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80209E18 00206D58 7D 89 03 A6 */ mtctr r12 +/* 80209E1C 00206D5C 4E 80 04 21 */ bctrl +/* 80209E20 00206D60 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 80209E24 00206D64 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 80209E28 00206D68 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80209E2C 00206D6C C0 1B 05 00 */ lfs f0, 0x500(r27) +/* 80209E30 00206D70 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80209E34 00206D74 D0 1F 01 E4 */ stfs f0, 0x1e4(r31) +lbl_80209E38: +/* 80209E38 00206D78 C0 1F 01 E4 */ lfs f0, 0x1e4(r31) +/* 80209E3C 00206D7C 7C 7B D2 14 */ add r3, r27, r26 +/* 80209E40 00206D80 D0 03 02 9C */ stfs f0, 0x29c(r3) +/* 80209E44 00206D84 80 9B 00 84 */ lwz r4, 0x84(r27) +/* 80209E48 00206D88 C0 24 00 28 */ lfs f1, 0x28(r4) +/* 80209E4C 00206D8C C0 04 00 20 */ lfs f0, 0x20(r4) +/* 80209E50 00206D90 EC 61 00 28 */ fsubs f3, f1, f0 +/* 80209E54 00206D94 C0 43 02 E0 */ lfs f2, 0x2e0(r3) +/* 80209E58 00206D98 C0 22 AD 70 */ lfs f1, lbl_80454770-_SDA2_BASE_(r2) +/* 80209E5C 00206D9C C0 1F 06 10 */ lfs f0, 0x610(r31) +/* 80209E60 00206DA0 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80209E64 00206DA4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80209E68 00206DA8 EF E2 00 28 */ fsubs f31, f2, f0 +/* 80209E6C 00206DAC C0 1F 01 E4 */ lfs f0, 0x1e4(r31) +/* 80209E70 00206DB0 EF DF 00 2A */ fadds f30, f31, f0 +/* 80209E74 00206DB4 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 80209E78 00206DB8 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80209E7C 00206DBC 57 BD 15 BA */ rlwinm r29, r29, 2, 0x16, 0x1d +/* 80209E80 00206DC0 7F DB EA 14 */ add r30, r27, r29 +/* 80209E84 00206DC4 D0 1E 01 EC */ stfs f0, 0x1ec(r30) +/* 80209E88 00206DC8 28 00 00 15 */ cmplwi r0, 0x15 +/* 80209E8C 00206DCC 41 81 06 04 */ bgt lbl_8020A490 +/* 80209E90 00206DD0 3C 60 80 3C */ lis r3, lbl_803BF1A8@ha +/* 80209E94 00206DD4 38 63 F1 A8 */ addi r3, r3, lbl_803BF1A8@l +/* 80209E98 00206DD8 54 00 10 3A */ slwi r0, r0, 2 +/* 80209E9C 00206DDC 7C 03 00 2E */ lwzx r0, r3, r0 +/* 80209EA0 00206DE0 7C 09 03 A6 */ mtctr r0 +/* 80209EA4 00206DE4 4E 80 04 20 */ bctr +/* 80209EA8 00206DE8 80 7B 00 08 */ lwz r3, 8(r27) +/* 80209EAC 00206DEC 3C 80 62 74 */ lis r4, 0x62746E31@ha +/* 80209EB0 00206DF0 38 C4 6E 31 */ addi r6, r4, 0x62746E31@l +/* 80209EB4 00206DF4 38 A0 61 5F */ li r5, 0x615f +/* 80209EB8 00206DF8 81 83 00 00 */ lwz r12, 0(r3) +/* 80209EBC 00206DFC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80209EC0 00206E00 7D 89 03 A6 */ mtctr r12 +/* 80209EC4 00206E04 4E 80 04 21 */ bctrl +/* 80209EC8 00206E08 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 80209ECC 00206E0C C0 03 00 20 */ lfs f0, 0x20(r3) +/* 80209ED0 00206E10 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80209ED4 00206E14 C0 1B 04 F4 */ lfs f0, 0x4f4(r27) +/* 80209ED8 00206E18 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80209EDC 00206E1C D0 1E 01 EC */ stfs f0, 0x1ec(r30) +/* 80209EE0 00206E20 C0 3F 01 E4 */ lfs f1, 0x1e4(r31) +/* 80209EE4 00206E24 C0 1E 01 EC */ lfs f0, 0x1ec(r30) +/* 80209EE8 00206E28 EC 01 00 2A */ fadds f0, f1, f0 +/* 80209EEC 00206E2C D0 1E 03 04 */ stfs f0, 0x304(r30) +/* 80209EF0 00206E30 48 00 05 A0 */ b lbl_8020A490 +/* 80209EF4 00206E34 80 7B 00 08 */ lwz r3, 8(r27) +/* 80209EF8 00206E38 3C 80 5F 62 */ lis r4, 0x5F62746E@ha +/* 80209EFC 00206E3C 38 C4 74 6E */ addi r6, r4, 0x5F62746E@l +/* 80209F00 00206E40 38 A0 00 62 */ li r5, 0x62 +/* 80209F04 00206E44 81 83 00 00 */ lwz r12, 0(r3) +/* 80209F08 00206E48 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80209F0C 00206E4C 7D 89 03 A6 */ mtctr r12 +/* 80209F10 00206E50 4E 80 04 21 */ bctrl +/* 80209F14 00206E54 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 80209F18 00206E58 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 80209F1C 00206E5C EC 21 00 28 */ fsubs f1, f1, f0 +/* 80209F20 00206E60 C0 1B 05 00 */ lfs f0, 0x500(r27) +/* 80209F24 00206E64 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80209F28 00206E68 D0 1E 01 EC */ stfs f0, 0x1ec(r30) +/* 80209F2C 00206E6C C0 3F 01 E4 */ lfs f1, 0x1e4(r31) +/* 80209F30 00206E70 C0 1E 01 EC */ lfs f0, 0x1ec(r30) +/* 80209F34 00206E74 EC 01 00 2A */ fadds f0, f1, f0 +/* 80209F38 00206E78 D0 1E 03 04 */ stfs f0, 0x304(r30) +/* 80209F3C 00206E7C 48 00 05 54 */ b lbl_8020A490 +/* 80209F40 00206E80 80 7B 00 08 */ lwz r3, 8(r27) +/* 80209F44 00206E84 3C 80 74 6E */ lis r4, 0x746E5F62@ha +/* 80209F48 00206E88 38 C4 5F 62 */ addi r6, r4, 0x746E5F62@l +/* 80209F4C 00206E8C 3C 80 00 72 */ lis r4, 0x00725F62@ha +/* 80209F50 00206E90 38 A4 5F 62 */ addi r5, r4, 0x00725F62@l +/* 80209F54 00206E94 81 83 00 00 */ lwz r12, 0(r3) +/* 80209F58 00206E98 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80209F5C 00206E9C 7D 89 03 A6 */ mtctr r12 +/* 80209F60 00206EA0 4E 80 04 21 */ bctrl +/* 80209F64 00206EA4 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 80209F68 00206EA8 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 80209F6C 00206EAC EC 21 00 28 */ fsubs f1, f1, f0 +/* 80209F70 00206EB0 C0 1B 05 0C */ lfs f0, 0x50c(r27) +/* 80209F74 00206EB4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80209F78 00206EB8 D0 1E 01 EC */ stfs f0, 0x1ec(r30) +/* 80209F7C 00206EBC C0 3F 01 E4 */ lfs f1, 0x1e4(r31) +/* 80209F80 00206EC0 C0 1E 01 EC */ lfs f0, 0x1ec(r30) +/* 80209F84 00206EC4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80209F88 00206EC8 D0 1E 03 04 */ stfs f0, 0x304(r30) +/* 80209F8C 00206ECC 48 00 05 04 */ b lbl_8020A490 +/* 80209F90 00206ED0 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 80209F94 00206ED4 48 04 99 9D */ bl CPaneMgr +/* 80209F98 00206ED8 80 7B 00 08 */ lwz r3, 8(r27) +/* 80209F9C 00206EDC 3C 80 7A 62 */ lis r4, 0x7A62746E@ha +/* 80209FA0 00206EE0 38 C4 74 6E */ addi r6, r4, 0x7A62746E@l +/* 80209FA4 00206EE4 38 A0 00 00 */ li r5, 0 +/* 80209FA8 00206EE8 81 83 00 00 */ lwz r12, 0(r3) +/* 80209FAC 00206EEC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80209FB0 00206EF0 7D 89 03 A6 */ mtctr r12 +/* 80209FB4 00206EF4 4E 80 04 21 */ bctrl +/* 80209FB8 00206EF8 7C 65 1B 78 */ mr r5, r3 +/* 80209FBC 00206EFC 38 61 00 2C */ addi r3, r1, 0x2c +/* 80209FC0 00206F00 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 80209FC4 00206F04 38 C1 00 98 */ addi r6, r1, 0x98 +/* 80209FC8 00206F08 38 E0 00 00 */ li r7, 0 +/* 80209FCC 00206F0C 39 00 00 00 */ li r8, 0 +/* 80209FD0 00206F10 39 20 00 00 */ li r9, 0 +/* 80209FD4 00206F14 48 04 AC BD */ bl CPaneMgr_NS_getGlobalVtx +/* 80209FD8 00206F18 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 80209FDC 00206F1C 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80209FE0 00206F20 90 61 00 5C */ stw r3, 0x5c(r1) +/* 80209FE4 00206F24 90 01 00 60 */ stw r0, 0x60(r1) +/* 80209FE8 00206F28 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80209FEC 00206F2C 90 01 00 64 */ stw r0, 0x64(r1) +/* 80209FF0 00206F30 80 7B 00 08 */ lwz r3, 8(r27) +/* 80209FF4 00206F34 3C 80 7A 62 */ lis r4, 0x7A62746E@ha +/* 80209FF8 00206F38 38 C4 74 6E */ addi r6, r4, 0x7A62746E@l +/* 80209FFC 00206F3C 38 A0 00 00 */ li r5, 0 +/* 8020A000 00206F40 81 83 00 00 */ lwz r12, 0(r3) +/* 8020A004 00206F44 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020A008 00206F48 7D 89 03 A6 */ mtctr r12 +/* 8020A00C 00206F4C 4E 80 04 21 */ bctrl +/* 8020A010 00206F50 7C 65 1B 78 */ mr r5, r3 +/* 8020A014 00206F54 38 61 00 20 */ addi r3, r1, 0x20 +/* 8020A018 00206F58 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 8020A01C 00206F5C 38 C1 00 98 */ addi r6, r1, 0x98 +/* 8020A020 00206F60 38 E0 00 03 */ li r7, 3 +/* 8020A024 00206F64 39 00 00 00 */ li r8, 0 +/* 8020A028 00206F68 39 20 00 00 */ li r9, 0 +/* 8020A02C 00206F6C 48 04 AC 65 */ bl CPaneMgr_NS_getGlobalVtx +/* 8020A030 00206F70 80 61 00 20 */ lwz r3, 0x20(r1) +/* 8020A034 00206F74 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020A038 00206F78 90 61 00 50 */ stw r3, 0x50(r1) +/* 8020A03C 00206F7C 90 01 00 54 */ stw r0, 0x54(r1) +/* 8020A040 00206F80 80 01 00 28 */ lwz r0, 0x28(r1) +/* 8020A044 00206F84 90 01 00 58 */ stw r0, 0x58(r1) +/* 8020A048 00206F88 80 7B 00 08 */ lwz r3, 8(r27) +/* 8020A04C 00206F8C 3C 80 64 6F */ lis r4, 0x646F6E61@ha +/* 8020A050 00206F90 38 C4 6E 61 */ addi r6, r4, 0x646F6E61@l +/* 8020A054 00206F94 38 A0 6D 69 */ li r5, 0x6d69 +/* 8020A058 00206F98 81 83 00 00 */ lwz r12, 0(r3) +/* 8020A05C 00206F9C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020A060 00206FA0 7D 89 03 A6 */ mtctr r12 +/* 8020A064 00206FA4 4E 80 04 21 */ bctrl +/* 8020A068 00206FA8 7C 65 1B 78 */ mr r5, r3 +/* 8020A06C 00206FAC 38 61 00 14 */ addi r3, r1, 0x14 +/* 8020A070 00206FB0 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 8020A074 00206FB4 38 C1 00 68 */ addi r6, r1, 0x68 +/* 8020A078 00206FB8 38 E0 00 00 */ li r7, 0 +/* 8020A07C 00206FBC 39 00 00 00 */ li r8, 0 +/* 8020A080 00206FC0 39 20 00 00 */ li r9, 0 +/* 8020A084 00206FC4 48 04 AC 0D */ bl CPaneMgr_NS_getGlobalVtx +/* 8020A088 00206FC8 80 61 00 14 */ lwz r3, 0x14(r1) +/* 8020A08C 00206FCC 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8020A090 00206FD0 90 61 00 44 */ stw r3, 0x44(r1) +/* 8020A094 00206FD4 90 01 00 48 */ stw r0, 0x48(r1) +/* 8020A098 00206FD8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8020A09C 00206FDC 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8020A0A0 00206FE0 80 7B 00 08 */ lwz r3, 8(r27) +/* 8020A0A4 00206FE4 3C 80 64 6F */ lis r4, 0x646F6E61@ha +/* 8020A0A8 00206FE8 38 C4 6E 61 */ addi r6, r4, 0x646F6E61@l +/* 8020A0AC 00206FEC 38 A0 6D 69 */ li r5, 0x6d69 +/* 8020A0B0 00206FF0 81 83 00 00 */ lwz r12, 0(r3) +/* 8020A0B4 00206FF4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020A0B8 00206FF8 7D 89 03 A6 */ mtctr r12 +/* 8020A0BC 00206FFC 4E 80 04 21 */ bctrl +/* 8020A0C0 00207000 7C 65 1B 78 */ mr r5, r3 +/* 8020A0C4 00207004 38 61 00 08 */ addi r3, r1, 8 +/* 8020A0C8 00207008 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 8020A0CC 0020700C 38 C1 00 68 */ addi r6, r1, 0x68 +/* 8020A0D0 00207010 38 E0 00 03 */ li r7, 3 +/* 8020A0D4 00207014 39 00 00 00 */ li r8, 0 +/* 8020A0D8 00207018 39 20 00 00 */ li r9, 0 +/* 8020A0DC 0020701C 48 04 AB B5 */ bl CPaneMgr_NS_getGlobalVtx +/* 8020A0E0 00207020 80 61 00 08 */ lwz r3, 8(r1) +/* 8020A0E4 00207024 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8020A0E8 00207028 90 61 00 38 */ stw r3, 0x38(r1) +/* 8020A0EC 0020702C 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8020A0F0 00207030 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8020A0F4 00207034 90 01 00 40 */ stw r0, 0x40(r1) +/* 8020A0F8 00207038 C0 21 00 5C */ lfs f1, 0x5c(r1) +/* 8020A0FC 0020703C C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8020A100 00207040 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8020A104 00207044 40 81 00 0C */ ble lbl_8020A110 +/* 8020A108 00207048 FC 40 00 90 */ fmr f2, f0 +/* 8020A10C 0020704C 48 00 00 08 */ b lbl_8020A114 +lbl_8020A110: +/* 8020A110 00207050 FC 40 08 90 */ fmr f2, f1 +lbl_8020A114: +/* 8020A114 00207054 C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8020A118 00207058 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8020A11C 0020705C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8020A120 00207060 40 81 00 08 */ ble lbl_8020A128 +/* 8020A124 00207064 48 00 00 08 */ b lbl_8020A12C +lbl_8020A128: +/* 8020A128 00207068 FC 20 00 90 */ fmr f1, f0 +lbl_8020A12C: +/* 8020A12C 0020706C EC 01 10 28 */ fsubs f0, f1, f2 +/* 8020A130 00207070 D0 1E 01 EC */ stfs f0, 0x1ec(r30) +/* 8020A134 00207074 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8020A138 00207078 38 80 FF FF */ li r4, -1 +/* 8020A13C 0020707C 48 04 98 DD */ bl CPaneMgr_NS_dtor +/* 8020A140 00207080 C0 3F 01 E4 */ lfs f1, 0x1e4(r31) +/* 8020A144 00207084 C0 1E 01 EC */ lfs f0, 0x1ec(r30) +/* 8020A148 00207088 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A14C 0020708C 7C 7B EA 14 */ add r3, r27, r29 +/* 8020A150 00207090 D0 03 03 04 */ stfs f0, 0x304(r3) +/* 8020A154 00207094 48 00 03 3C */ b lbl_8020A490 +/* 8020A158 00207098 80 7B 00 08 */ lwz r3, 8(r27) +/* 8020A15C 0020709C 3C 80 62 74 */ lis r4, 0x62746E31@ha +/* 8020A160 002070A0 38 C4 6E 31 */ addi r6, r4, 0x62746E31@l +/* 8020A164 002070A4 3C 80 00 61 */ lis r4, 0x0061735F@ha +/* 8020A168 002070A8 38 A4 73 5F */ addi r5, r4, 0x0061735F@l +/* 8020A16C 002070AC 81 83 00 00 */ lwz r12, 0(r3) +/* 8020A170 002070B0 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020A174 002070B4 7D 89 03 A6 */ mtctr r12 +/* 8020A178 002070B8 4E 80 04 21 */ bctrl +/* 8020A17C 002070BC C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020A180 002070C0 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020A184 002070C4 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8020A188 002070C8 C0 1B 05 24 */ lfs f0, 0x524(r27) +/* 8020A18C 002070CC EC 00 00 72 */ fmuls f0, f0, f1 +/* 8020A190 002070D0 D0 1E 01 EC */ stfs f0, 0x1ec(r30) +/* 8020A194 002070D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020A198 002070D8 3B 43 61 C0 */ addi r26, r3, g_dComIfG_gameInfo@l +/* 8020A19C 002070DC 88 1A 5E 2D */ lbz r0, 0x5e2d(r26) +/* 8020A1A0 002070E0 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8020A1A4 002070E4 41 82 00 44 */ beq lbl_8020A1E8 +/* 8020A1A8 002070E8 80 7B 00 08 */ lwz r3, 8(r27) +/* 8020A1AC 002070EC 3C 80 6A 69 */ lis r4, 0x6A693034@ha +/* 8020A1B0 002070F0 38 C4 30 34 */ addi r6, r4, 0x6A693034@l +/* 8020A1B4 002070F4 38 A0 79 61 */ li r5, 0x7961 +/* 8020A1B8 002070F8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020A1BC 002070FC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020A1C0 00207100 7D 89 03 A6 */ mtctr r12 +/* 8020A1C4 00207104 4E 80 04 21 */ bctrl +/* 8020A1C8 00207108 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020A1CC 0020710C C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020A1D0 00207110 EC 41 00 28 */ fsubs f2, f1, f0 +/* 8020A1D4 00207114 C0 3E 01 EC */ lfs f1, 0x1ec(r30) +/* 8020A1D8 00207118 C0 1B 05 24 */ lfs f0, 0x524(r27) +/* 8020A1DC 0020711C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8020A1E0 00207120 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A1E4 00207124 D0 1E 01 EC */ stfs f0, 0x1ec(r30) +lbl_8020A1E8: +/* 8020A1E8 00207128 88 1A 5E 2D */ lbz r0, 0x5e2d(r26) +/* 8020A1EC 0020712C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 8020A1F0 00207130 41 82 00 44 */ beq lbl_8020A234 +/* 8020A1F4 00207134 80 7B 00 08 */ lwz r3, 8(r27) +/* 8020A1F8 00207138 3C 80 6A 69 */ lis r4, 0x6A693032@ha +/* 8020A1FC 0020713C 38 C4 30 32 */ addi r6, r4, 0x6A693032@l +/* 8020A200 00207140 38 A0 79 61 */ li r5, 0x7961 +/* 8020A204 00207144 81 83 00 00 */ lwz r12, 0(r3) +/* 8020A208 00207148 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020A20C 0020714C 7D 89 03 A6 */ mtctr r12 +/* 8020A210 00207150 4E 80 04 21 */ bctrl +/* 8020A214 00207154 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020A218 00207158 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020A21C 0020715C EC 41 00 28 */ fsubs f2, f1, f0 +/* 8020A220 00207160 C0 3E 01 EC */ lfs f1, 0x1ec(r30) +/* 8020A224 00207164 C0 1B 05 24 */ lfs f0, 0x524(r27) +/* 8020A228 00207168 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8020A22C 0020716C EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A230 00207170 D0 1E 01 EC */ stfs f0, 0x1ec(r30) +lbl_8020A234: +/* 8020A234 00207174 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 8020A238 00207178 7C 7B EA 14 */ add r3, r27, r29 +/* 8020A23C 0020717C D0 03 03 04 */ stfs f0, 0x304(r3) +/* 8020A240 00207180 48 00 02 50 */ b lbl_8020A490 +/* 8020A244 00207184 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020A248 00207188 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020A24C 0020718C 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 8020A250 00207190 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 8020A254 00207194 41 82 00 48 */ beq lbl_8020A29C +/* 8020A258 00207198 80 7B 00 08 */ lwz r3, 8(r27) +/* 8020A25C 0020719C 3C 80 5F 62 */ lis r4, 0x5F62746E@ha +/* 8020A260 002071A0 38 C4 74 6E */ addi r6, r4, 0x5F62746E@l +/* 8020A264 002071A4 38 A0 00 63 */ li r5, 0x63 +/* 8020A268 002071A8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020A26C 002071AC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020A270 002071B0 7D 89 03 A6 */ mtctr r12 +/* 8020A274 002071B4 4E 80 04 21 */ bctrl +/* 8020A278 002071B8 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020A27C 002071BC C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020A280 002071C0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8020A284 002071C4 C0 1B 05 30 */ lfs f0, 0x530(r27) +/* 8020A288 002071C8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8020A28C 002071CC D0 1E 01 EC */ stfs f0, 0x1ec(r30) +/* 8020A290 002071D0 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 8020A294 002071D4 D0 1E 03 04 */ stfs f0, 0x304(r30) +/* 8020A298 002071D8 48 00 01 F8 */ b lbl_8020A490 +lbl_8020A29C: +/* 8020A29C 002071DC 80 7B 00 08 */ lwz r3, 8(r27) +/* 8020A2A0 002071E0 3C 80 5F 62 */ lis r4, 0x5F62746E@ha +/* 8020A2A4 002071E4 38 C4 74 6E */ addi r6, r4, 0x5F62746E@l +/* 8020A2A8 002071E8 38 A0 00 63 */ li r5, 0x63 +/* 8020A2AC 002071EC 81 83 00 00 */ lwz r12, 0(r3) +/* 8020A2B0 002071F0 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020A2B4 002071F4 7D 89 03 A6 */ mtctr r12 +/* 8020A2B8 002071F8 4E 80 04 21 */ bctrl +/* 8020A2BC 002071FC C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020A2C0 00207200 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020A2C4 00207204 EF A1 00 28 */ fsubs f29, f1, f0 +/* 8020A2C8 00207208 80 7B 00 08 */ lwz r3, 8(r27) +/* 8020A2CC 0020720C 3C 80 69 5F */ lis r4, 0x695F726E@ha +/* 8020A2D0 00207210 38 C4 72 6E */ addi r6, r4, 0x695F726E@l +/* 8020A2D4 00207214 3C 80 00 79 */ lis r4, 0x0079616A@ha +/* 8020A2D8 00207218 38 A4 61 6A */ addi r5, r4, 0x0079616A@l +/* 8020A2DC 0020721C 81 83 00 00 */ lwz r12, 0(r3) +/* 8020A2E0 00207220 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020A2E4 00207224 7D 89 03 A6 */ mtctr r12 +/* 8020A2E8 00207228 4E 80 04 21 */ bctrl +/* 8020A2EC 0020722C C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020A2F0 00207230 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020A2F4 00207234 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020A2F8 00207238 C0 3B 05 30 */ lfs f1, 0x530(r27) +/* 8020A2FC 0020723C EC 00 E8 2A */ fadds f0, f0, f29 +/* 8020A300 00207240 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8020A304 00207244 D0 1E 01 EC */ stfs f0, 0x1ec(r30) +/* 8020A308 00207248 C0 3F 01 E4 */ lfs f1, 0x1e4(r31) +/* 8020A30C 0020724C C0 1E 01 EC */ lfs f0, 0x1ec(r30) +/* 8020A310 00207250 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A314 00207254 D0 1E 03 04 */ stfs f0, 0x304(r30) +/* 8020A318 00207258 48 00 01 78 */ b lbl_8020A490 +/* 8020A31C 0020725C 80 7B 00 08 */ lwz r3, 8(r27) +/* 8020A320 00207260 3C 80 62 74 */ lis r4, 0x62746E32@ha +/* 8020A324 00207264 38 C4 6E 32 */ addi r6, r4, 0x62746E32@l +/* 8020A328 00207268 38 A0 61 5F */ li r5, 0x615f +/* 8020A32C 0020726C 81 83 00 00 */ lwz r12, 0(r3) +/* 8020A330 00207270 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020A334 00207274 7D 89 03 A6 */ mtctr r12 +/* 8020A338 00207278 4E 80 04 21 */ bctrl +/* 8020A33C 0020727C C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020A340 00207280 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020A344 00207284 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8020A348 00207288 C0 1B 05 3C */ lfs f0, 0x53c(r27) +/* 8020A34C 0020728C EC 00 00 72 */ fmuls f0, f0, f1 +/* 8020A350 00207290 D0 1E 01 EC */ stfs f0, 0x1ec(r30) +/* 8020A354 00207294 C0 3F 01 E4 */ lfs f1, 0x1e4(r31) +/* 8020A358 00207298 C0 1E 01 EC */ lfs f0, 0x1ec(r30) +/* 8020A35C 0020729C EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A360 002072A0 D0 1E 03 04 */ stfs f0, 0x304(r30) +/* 8020A364 002072A4 48 00 01 2C */ b lbl_8020A490 +/* 8020A368 002072A8 80 7B 00 08 */ lwz r3, 8(r27) +/* 8020A36C 002072AC 3C 80 5F 62 */ lis r4, 0x5F62746E@ha +/* 8020A370 002072B0 38 C4 74 6E */ addi r6, r4, 0x5F62746E@l +/* 8020A374 002072B4 38 A0 00 78 */ li r5, 0x78 +/* 8020A378 002072B8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020A37C 002072BC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020A380 002072C0 7D 89 03 A6 */ mtctr r12 +/* 8020A384 002072C4 4E 80 04 21 */ bctrl +/* 8020A388 002072C8 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020A38C 002072CC C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020A390 002072D0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8020A394 002072D4 C0 1B 05 48 */ lfs f0, 0x548(r27) +/* 8020A398 002072D8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8020A39C 002072DC D0 1E 01 EC */ stfs f0, 0x1ec(r30) +/* 8020A3A0 002072E0 C0 3F 01 E4 */ lfs f1, 0x1e4(r31) +/* 8020A3A4 002072E4 C0 1E 01 EC */ lfs f0, 0x1ec(r30) +/* 8020A3A8 002072E8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A3AC 002072EC D0 1E 03 04 */ stfs f0, 0x304(r30) +/* 8020A3B0 002072F0 48 00 00 E0 */ b lbl_8020A490 +/* 8020A3B4 002072F4 80 7B 00 08 */ lwz r3, 8(r27) +/* 8020A3B8 002072F8 3C 80 5F 62 */ lis r4, 0x5F62746E@ha +/* 8020A3BC 002072FC 38 C4 74 6E */ addi r6, r4, 0x5F62746E@l +/* 8020A3C0 00207300 38 A0 00 79 */ li r5, 0x79 +/* 8020A3C4 00207304 81 83 00 00 */ lwz r12, 0(r3) +/* 8020A3C8 00207308 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020A3CC 0020730C 7D 89 03 A6 */ mtctr r12 +/* 8020A3D0 00207310 4E 80 04 21 */ bctrl +/* 8020A3D4 00207314 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020A3D8 00207318 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020A3DC 0020731C EC 21 00 28 */ fsubs f1, f1, f0 +/* 8020A3E0 00207320 C0 1B 05 54 */ lfs f0, 0x554(r27) +/* 8020A3E4 00207324 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8020A3E8 00207328 D0 1E 01 EC */ stfs f0, 0x1ec(r30) +/* 8020A3EC 0020732C C0 3F 01 E4 */ lfs f1, 0x1e4(r31) +/* 8020A3F0 00207330 C0 1E 01 EC */ lfs f0, 0x1ec(r30) +/* 8020A3F4 00207334 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A3F8 00207338 D0 1E 03 04 */ stfs f0, 0x304(r30) +/* 8020A3FC 0020733C 48 00 00 94 */ b lbl_8020A490 +/* 8020A400 00207340 80 7B 00 08 */ lwz r3, 8(r27) +/* 8020A404 00207344 3C 80 5F 62 */ lis r4, 0x5F625F6E@ha +/* 8020A408 00207348 38 C4 5F 6E */ addi r6, r4, 0x5F625F6E@l +/* 8020A40C 0020734C 38 A0 61 73 */ li r5, 0x6173 +/* 8020A410 00207350 81 83 00 00 */ lwz r12, 0(r3) +/* 8020A414 00207354 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020A418 00207358 7D 89 03 A6 */ mtctr r12 +/* 8020A41C 0020735C 4E 80 04 21 */ bctrl +/* 8020A420 00207360 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020A424 00207364 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020A428 00207368 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8020A42C 0020736C C0 1B 05 90 */ lfs f0, 0x590(r27) +/* 8020A430 00207370 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8020A434 00207374 D0 1E 01 EC */ stfs f0, 0x1ec(r30) +/* 8020A438 00207378 C0 3F 01 E4 */ lfs f1, 0x1e4(r31) +/* 8020A43C 0020737C C0 1E 01 EC */ lfs f0, 0x1ec(r30) +/* 8020A440 00207380 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A444 00207384 D0 1E 03 04 */ stfs f0, 0x304(r30) +/* 8020A448 00207388 48 00 00 48 */ b lbl_8020A490 +/* 8020A44C 0020738C 80 7B 00 08 */ lwz r3, 8(r27) +/* 8020A450 00207390 3C 80 74 6C */ lis r4, 0x746C5F6E@ha +/* 8020A454 00207394 38 C4 5F 6E */ addi r6, r4, 0x746C5F6E@l +/* 8020A458 00207398 3C 80 00 62 */ lis r4, 0x00626F74@ha +/* 8020A45C 0020739C 38 A4 6F 74 */ addi r5, r4, 0x00626F74@l +/* 8020A460 002073A0 81 83 00 00 */ lwz r12, 0(r3) +/* 8020A464 002073A4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020A468 002073A8 7D 89 03 A6 */ mtctr r12 +/* 8020A46C 002073AC 4E 80 04 21 */ bctrl +/* 8020A470 002073B0 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020A474 002073B4 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020A478 002073B8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8020A47C 002073BC C0 1B 05 F0 */ lfs f0, 0x5f0(r27) +/* 8020A480 002073C0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8020A484 002073C4 D0 1E 01 EC */ stfs f0, 0x1ec(r30) +/* 8020A488 002073C8 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 8020A48C 002073CC D0 1E 03 04 */ stfs f0, 0x304(r30) +lbl_8020A490: +/* 8020A490 002073D0 C0 3F 01 E4 */ lfs f1, 0x1e4(r31) +/* 8020A494 002073D4 C0 1E 01 EC */ lfs f0, 0x1ec(r30) +/* 8020A498 002073D8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A49C 002073DC D0 1F 01 E4 */ stfs f0, 0x1e4(r31) +/* 8020A4A0 002073E0 7C 7B EA 14 */ add r3, r27, r29 +/* 8020A4A4 002073E4 C0 23 02 44 */ lfs f1, 0x244(r3) +/* 8020A4A8 002073E8 C0 03 03 04 */ lfs f0, 0x304(r3) +/* 8020A4AC 002073EC EC 21 00 2A */ fadds f1, f1, f0 +/* 8020A4B0 002073F0 C0 02 AD 70 */ lfs f0, lbl_80454770-_SDA2_BASE_(r2) +/* 8020A4B4 002073F4 C0 5E 01 EC */ lfs f2, 0x1ec(r30) +/* 8020A4B8 002073F8 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8020A4BC 002073FC EC 61 00 28 */ fsubs f3, f1, f0 +/* 8020A4C0 00207400 EC 00 08 2A */ fadds f0, f0, f1 +/* 8020A4C4 00207404 2C 1C 00 00 */ cmpwi r28, 0 +/* 8020A4C8 00207408 40 82 00 1C */ bne lbl_8020A4E4 +/* 8020A4CC 0020740C 88 1B 04 BF */ lbz r0, 0x4bf(r27) +/* 8020A4D0 00207410 28 00 00 16 */ cmplwi r0, 0x16 +/* 8020A4D4 00207414 40 82 00 10 */ bne lbl_8020A4E4 +/* 8020A4D8 00207418 EC 7F 10 2A */ fadds f3, f31, f2 +/* 8020A4DC 0020741C EC 1E 10 2A */ fadds f0, f30, f2 +/* 8020A4E0 00207420 48 00 00 24 */ b lbl_8020A504 +lbl_8020A4E4: +/* 8020A4E4 00207424 FC 03 F8 40 */ fcmpo cr0, f3, f31 +/* 8020A4E8 00207428 40 80 00 08 */ bge lbl_8020A4F0 +/* 8020A4EC 0020742C 48 00 00 08 */ b lbl_8020A4F4 +lbl_8020A4F0: +/* 8020A4F0 00207430 FC 60 F8 90 */ fmr f3, f31 +lbl_8020A4F4: +/* 8020A4F4 00207434 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 8020A4F8 00207438 40 81 00 08 */ ble lbl_8020A500 +/* 8020A4FC 0020743C 48 00 00 08 */ b lbl_8020A504 +lbl_8020A500: +/* 8020A500 00207440 FC 00 F0 90 */ fmr f0, f30 +lbl_8020A504: +/* 8020A504 00207444 C0 22 AD 70 */ lfs f1, lbl_80454770-_SDA2_BASE_(r2) +/* 8020A508 00207448 EC 03 00 2A */ fadds f0, f3, f0 +/* 8020A50C 0020744C EC 21 00 32 */ fmuls f1, f1, f0 +/* 8020A510 00207450 E3 E1 01 78 */ psq_l f31, 376(r1), 0, 0 +/* 8020A514 00207454 CB E1 01 70 */ lfd f31, 0x170(r1) +/* 8020A518 00207458 E3 C1 01 68 */ psq_l f30, 360(r1), 0, 0 +/* 8020A51C 0020745C CB C1 01 60 */ lfd f30, 0x160(r1) +/* 8020A520 00207460 E3 A1 01 58 */ psq_l f29, 344(r1), 0, 0 +/* 8020A524 00207464 CB A1 01 50 */ lfd f29, 0x150(r1) +/* 8020A528 00207468 39 61 01 50 */ addi r11, r1, 0x150 +/* 8020A52C 0020746C 48 15 7C F1 */ bl _restgpr_26 +/* 8020A530 00207470 80 01 01 84 */ lwz r0, 0x184(r1) +/* 8020A534 00207474 7C 08 03 A6 */ mtlr r0 +/* 8020A538 00207478 38 21 01 80 */ addi r1, r1, 0x180 +/* 8020A53C 0020747C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_8020A540.s b/include/d/d_meter/d_meter_button/asm/func_8020A540.s new file mode 100644 index 0000000000..6c1f3b4417 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_8020A540.s @@ -0,0 +1,266 @@ +/* 8020A540 00207480 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8020A544 00207484 7C 08 02 A6 */ mflr r0 +/* 8020A548 00207488 90 01 00 54 */ stw r0, 0x54(r1) +/* 8020A54C 0020748C DB E1 00 40 */ stfd f31, 0x40(r1) +/* 8020A550 00207490 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 8020A554 00207494 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 8020A558 00207498 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 8020A55C 0020749C DB A1 00 20 */ stfd f29, 0x20(r1) +/* 8020A560 002074A0 F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0 +/* 8020A564 002074A4 39 61 00 20 */ addi r11, r1, 0x20 +/* 8020A568 002074A8 48 15 7C 69 */ bl _savegpr_26 +/* 8020A56C 002074AC 7C 7E 1B 78 */ mr r30, r3 +/* 8020A570 002074B0 7C 9F 23 78 */ mr r31, r4 +/* 8020A574 002074B4 FF A0 08 90 */ fmr f29, f1 +/* 8020A578 002074B8 7C 9E FA 14 */ add r4, r30, r31 +/* 8020A57C 002074BC 88 A4 04 BE */ lbz r5, 0x4be(r4) +/* 8020A580 002074C0 28 05 00 16 */ cmplwi r5, 0x16 +/* 8020A584 002074C4 41 82 03 98 */ beq lbl_8020A91C +/* 8020A588 002074C8 C3 E2 AD 48 */ lfs f31, lbl_80454748-_SDA2_BASE_(r2) +/* 8020A58C 002074CC 3B 40 00 01 */ li r26, 1 +/* 8020A590 002074D0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d +/* 8020A594 002074D4 C0 22 AD 74 */ lfs f1, lbl_80454774-_SDA2_BASE_(r2) +/* 8020A598 002074D8 7F BE 02 14 */ add r29, r30, r0 +/* 8020A59C 002074DC C0 1D 02 44 */ lfs f0, 0x244(r29) +/* 8020A5A0 002074E0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020A5A4 002074E4 D0 1D 01 8C */ stfs f0, 0x18c(r29) +/* 8020A5A8 002074E8 C0 1D 01 8C */ lfs f0, 0x18c(r29) +/* 8020A5AC 002074EC C0 9D 01 EC */ lfs f4, 0x1ec(r29) +/* 8020A5B0 002074F0 C0 62 AD 70 */ lfs f3, lbl_80454770-_SDA2_BASE_(r2) +/* 8020A5B4 002074F4 C0 42 AD AC */ lfs f2, lbl_804547AC-_SDA2_BASE_(r2) +/* 8020A5B8 002074F8 57 FB 10 3A */ slwi r27, r31, 2 +/* 8020A5BC 002074FC 7F 9E DA 14 */ add r28, r30, r27 +/* 8020A5C0 00207500 C0 3C 02 9C */ lfs f1, 0x29c(r28) +/* 8020A5C4 00207504 EC 24 08 2A */ fadds f1, f4, f1 +/* 8020A5C8 00207508 EC 22 08 2A */ fadds f1, f2, f1 +/* 8020A5CC 0020750C EC 43 00 72 */ fmuls f2, f3, f1 +/* 8020A5D0 00207510 EC 23 01 32 */ fmuls f1, f3, f4 +/* 8020A5D4 00207514 EC 22 08 28 */ fsubs f1, f2, f1 +/* 8020A5D8 00207518 D0 3D 03 04 */ stfs f1, 0x304(r29) +/* 8020A5DC 0020751C 28 05 00 15 */ cmplwi r5, 0x15 +/* 8020A5E0 00207520 41 81 01 F4 */ bgt lbl_8020A7D4 +/* 8020A5E4 00207524 3C 80 80 3C */ lis r4, lbl_803BF200@ha +/* 8020A5E8 00207528 38 84 F2 00 */ addi r4, r4, lbl_803BF200@l +/* 8020A5EC 0020752C 54 A0 10 3A */ slwi r0, r5, 2 +/* 8020A5F0 00207530 7C 04 00 2E */ lwzx r0, r4, r0 +/* 8020A5F4 00207534 7C 09 03 A6 */ mtctr r0 +/* 8020A5F8 00207538 4E 80 04 20 */ bctr +/* 8020A5FC 0020753C 80 9E 00 1C */ lwz r4, 0x1c(r30) +/* 8020A600 00207540 C0 5E 03 04 */ lfs f2, 0x304(r30) +/* 8020A604 00207544 C0 3E 04 EC */ lfs f1, 0x4ec(r30) +/* 8020A608 00207548 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A60C 0020754C EC 1D 00 2A */ fadds f0, f29, f0 +/* 8020A610 00207550 EC 22 00 2A */ fadds f1, f2, f0 +/* 8020A614 00207554 C0 5E 04 F0 */ lfs f2, 0x4f0(r30) +/* 8020A618 00207558 38 A0 00 FF */ li r5, 0xff +/* 8020A61C 0020755C 48 00 08 4D */ bl dMeterButton_c_NS_paneTrans +/* 8020A620 00207560 48 00 01 B4 */ b lbl_8020A7D4 +/* 8020A624 00207564 80 9E 00 24 */ lwz r4, 0x24(r30) +/* 8020A628 00207568 C0 5E 03 08 */ lfs f2, 0x308(r30) +/* 8020A62C 0020756C C0 3E 04 F8 */ lfs f1, 0x4f8(r30) +/* 8020A630 00207570 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A634 00207574 EC 1D 00 2A */ fadds f0, f29, f0 +/* 8020A638 00207578 EC 22 00 2A */ fadds f1, f2, f0 +/* 8020A63C 0020757C C0 5E 04 FC */ lfs f2, 0x4fc(r30) +/* 8020A640 00207580 38 A0 00 FF */ li r5, 0xff +/* 8020A644 00207584 48 00 08 25 */ bl dMeterButton_c_NS_paneTrans +/* 8020A648 00207588 48 00 01 8C */ b lbl_8020A7D4 +/* 8020A64C 0020758C 80 9E 00 20 */ lwz r4, 0x20(r30) +/* 8020A650 00207590 C0 5E 03 0C */ lfs f2, 0x30c(r30) +/* 8020A654 00207594 C0 3E 05 04 */ lfs f1, 0x504(r30) +/* 8020A658 00207598 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A65C 0020759C EC 1D 00 2A */ fadds f0, f29, f0 +/* 8020A660 002075A0 EC 22 00 2A */ fadds f1, f2, f0 +/* 8020A664 002075A4 C0 5E 05 08 */ lfs f2, 0x508(r30) +/* 8020A668 002075A8 38 A0 00 FF */ li r5, 0xff +/* 8020A66C 002075AC 48 00 07 FD */ bl dMeterButton_c_NS_paneTrans +/* 8020A670 002075B0 48 00 01 64 */ b lbl_8020A7D4 +/* 8020A674 002075B4 80 9E 00 28 */ lwz r4, 0x28(r30) +/* 8020A678 002075B8 C0 5E 03 10 */ lfs f2, 0x310(r30) +/* 8020A67C 002075BC C0 3E 05 10 */ lfs f1, 0x510(r30) +/* 8020A680 002075C0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A684 002075C4 EC 1D 00 2A */ fadds f0, f29, f0 +/* 8020A688 002075C8 EC 22 00 2A */ fadds f1, f2, f0 +/* 8020A68C 002075CC C0 5E 05 14 */ lfs f2, 0x514(r30) +/* 8020A690 002075D0 38 A0 00 FF */ li r5, 0xff +/* 8020A694 002075D4 48 00 07 D5 */ bl dMeterButton_c_NS_paneTrans +/* 8020A698 002075D8 48 00 01 3C */ b lbl_8020A7D4 +/* 8020A69C 002075DC 3B 40 00 00 */ li r26, 0 +/* 8020A6A0 002075E0 C0 3D 03 04 */ lfs f1, 0x304(r29) +/* 8020A6A4 002075E4 FC 20 08 50 */ fneg f1, f1 +/* 8020A6A8 002075E8 D0 3D 03 04 */ stfs f1, 0x304(r29) +/* 8020A6AC 002075EC 80 9E 00 2C */ lwz r4, 0x2c(r30) +/* 8020A6B0 002075F0 C0 5E 03 14 */ lfs f2, 0x314(r30) +/* 8020A6B4 002075F4 C0 3E 05 1C */ lfs f1, 0x51c(r30) +/* 8020A6B8 002075F8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A6BC 002075FC EC 1D 00 2A */ fadds f0, f29, f0 +/* 8020A6C0 00207600 EC 22 00 2A */ fadds f1, f2, f0 +/* 8020A6C4 00207604 C0 5E 05 20 */ lfs f2, 0x520(r30) +/* 8020A6C8 00207608 38 A0 00 FF */ li r5, 0xff +/* 8020A6CC 0020760C 48 00 07 9D */ bl dMeterButton_c_NS_paneTrans +/* 8020A6D0 00207610 48 00 01 04 */ b lbl_8020A7D4 +/* 8020A6D4 00207614 80 9E 00 30 */ lwz r4, 0x30(r30) +/* 8020A6D8 00207618 C0 5E 03 18 */ lfs f2, 0x318(r30) +/* 8020A6DC 0020761C C0 3E 05 28 */ lfs f1, 0x528(r30) +/* 8020A6E0 00207620 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A6E4 00207624 EC 1D 00 2A */ fadds f0, f29, f0 +/* 8020A6E8 00207628 EC 22 00 2A */ fadds f1, f2, f0 +/* 8020A6EC 0020762C C0 5E 05 2C */ lfs f2, 0x52c(r30) +/* 8020A6F0 00207630 38 A0 00 FF */ li r5, 0xff +/* 8020A6F4 00207634 48 00 07 75 */ bl dMeterButton_c_NS_paneTrans +/* 8020A6F8 00207638 48 00 00 DC */ b lbl_8020A7D4 +/* 8020A6FC 0020763C 80 9E 00 34 */ lwz r4, 0x34(r30) +/* 8020A700 00207640 C0 5E 03 1C */ lfs f2, 0x31c(r30) +/* 8020A704 00207644 C0 3E 05 34 */ lfs f1, 0x534(r30) +/* 8020A708 00207648 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A70C 0020764C EC 1D 00 2A */ fadds f0, f29, f0 +/* 8020A710 00207650 EC 22 00 2A */ fadds f1, f2, f0 +/* 8020A714 00207654 C0 5E 05 38 */ lfs f2, 0x538(r30) +/* 8020A718 00207658 38 A0 00 FF */ li r5, 0xff +/* 8020A71C 0020765C 48 00 07 4D */ bl dMeterButton_c_NS_paneTrans +/* 8020A720 00207660 C3 FE 05 38 */ lfs f31, 0x538(r30) +/* 8020A724 00207664 48 00 00 B0 */ b lbl_8020A7D4 +/* 8020A728 00207668 80 9E 00 38 */ lwz r4, 0x38(r30) +/* 8020A72C 0020766C C0 5E 03 20 */ lfs f2, 0x320(r30) +/* 8020A730 00207670 C0 3E 05 40 */ lfs f1, 0x540(r30) +/* 8020A734 00207674 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A738 00207678 EC 1D 00 2A */ fadds f0, f29, f0 +/* 8020A73C 0020767C EC 22 00 2A */ fadds f1, f2, f0 +/* 8020A740 00207680 C0 5E 05 44 */ lfs f2, 0x544(r30) +/* 8020A744 00207684 38 A0 00 FF */ li r5, 0xff +/* 8020A748 00207688 48 00 07 21 */ bl dMeterButton_c_NS_paneTrans +/* 8020A74C 0020768C 48 00 00 88 */ b lbl_8020A7D4 +/* 8020A750 00207690 80 9E 00 3C */ lwz r4, 0x3c(r30) +/* 8020A754 00207694 C0 5E 03 24 */ lfs f2, 0x324(r30) +/* 8020A758 00207698 C0 3E 05 4C */ lfs f1, 0x54c(r30) +/* 8020A75C 0020769C EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A760 002076A0 EC 1D 00 2A */ fadds f0, f29, f0 +/* 8020A764 002076A4 EC 22 00 2A */ fadds f1, f2, f0 +/* 8020A768 002076A8 C0 5E 05 50 */ lfs f2, 0x550(r30) +/* 8020A76C 002076AC 38 A0 00 FF */ li r5, 0xff +/* 8020A770 002076B0 48 00 06 F9 */ bl dMeterButton_c_NS_paneTrans +/* 8020A774 002076B4 48 00 00 60 */ b lbl_8020A7D4 +/* 8020A778 002076B8 80 9E 00 50 */ lwz r4, 0x50(r30) +/* 8020A77C 002076BC 28 04 00 00 */ cmplwi r4, 0 +/* 8020A780 002076C0 41 82 00 54 */ beq lbl_8020A7D4 +/* 8020A784 002076C4 C0 5E 03 38 */ lfs f2, 0x338(r30) +/* 8020A788 002076C8 C0 3E 05 88 */ lfs f1, 0x588(r30) +/* 8020A78C 002076CC EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A790 002076D0 EC 1D 00 2A */ fadds f0, f29, f0 +/* 8020A794 002076D4 EC 22 00 2A */ fadds f1, f2, f0 +/* 8020A798 002076D8 C0 5E 05 8C */ lfs f2, 0x58c(r30) +/* 8020A79C 002076DC 38 A0 00 FF */ li r5, 0xff +/* 8020A7A0 002076E0 48 00 06 C9 */ bl dMeterButton_c_NS_paneTrans +/* 8020A7A4 002076E4 48 00 00 30 */ b lbl_8020A7D4 +/* 8020A7A8 002076E8 80 9E 00 70 */ lwz r4, 0x70(r30) +/* 8020A7AC 002076EC 28 04 00 00 */ cmplwi r4, 0 +/* 8020A7B0 002076F0 41 82 00 24 */ beq lbl_8020A7D4 +/* 8020A7B4 002076F4 C0 5E 03 58 */ lfs f2, 0x358(r30) +/* 8020A7B8 002076F8 C0 3E 05 E8 */ lfs f1, 0x5e8(r30) +/* 8020A7BC 002076FC EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A7C0 00207700 EC 1D 00 2A */ fadds f0, f29, f0 +/* 8020A7C4 00207704 EC 22 00 2A */ fadds f1, f2, f0 +/* 8020A7C8 00207708 C0 5E 05 EC */ lfs f2, 0x5ec(r30) +/* 8020A7CC 0020770C 38 A0 00 FF */ li r5, 0xff +/* 8020A7D0 00207710 48 00 06 99 */ bl dMeterButton_c_NS_paneTrans +lbl_8020A7D4: +/* 8020A7D4 00207714 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 8020A7D8 00207718 2C 00 00 01 */ cmpwi r0, 1 +/* 8020A7DC 0020771C 41 82 00 20 */ beq lbl_8020A7FC +/* 8020A7E0 00207720 40 80 00 10 */ bge lbl_8020A7F0 +/* 8020A7E4 00207724 2C 00 00 00 */ cmpwi r0, 0 +/* 8020A7E8 00207728 40 80 00 5C */ bge lbl_8020A844 +/* 8020A7EC 0020772C 48 00 00 D8 */ b lbl_8020A8C4 +lbl_8020A7F0: +/* 8020A7F0 00207730 2C 00 00 03 */ cmpwi r0, 3 +/* 8020A7F4 00207734 40 80 00 D0 */ bge lbl_8020A8C4 +/* 8020A7F8 00207738 48 00 00 98 */ b lbl_8020A890 +lbl_8020A7FC: +/* 8020A7FC 0020773C C0 82 AD 70 */ lfs f4, lbl_80454770-_SDA2_BASE_(r2) +/* 8020A800 00207740 C0 1E 03 5C */ lfs f0, 0x35c(r30) +/* 8020A804 00207744 EC 64 00 32 */ fmuls f3, f4, f0 +/* 8020A808 00207748 C0 5E 03 60 */ lfs f2, 0x360(r30) +/* 8020A80C 0020774C C0 22 AD 74 */ lfs f1, lbl_80454774-_SDA2_BASE_(r2) +/* 8020A810 00207750 7C 7E DA 14 */ add r3, r30, r27 +/* 8020A814 00207754 C0 03 02 E0 */ lfs f0, 0x2e0(r3) +/* 8020A818 00207758 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020A81C 0020775C EC 02 00 2A */ fadds f0, f2, f0 +/* 8020A820 00207760 EC 63 00 2A */ fadds f3, f3, f0 +/* 8020A824 00207764 C0 42 AD AC */ lfs f2, lbl_804547AC-_SDA2_BASE_(r2) +/* 8020A828 00207768 C0 3D 01 EC */ lfs f1, 0x1ec(r29) +/* 8020A82C 0020776C C0 1C 02 9C */ lfs f0, 0x29c(r28) +/* 8020A830 00207770 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A834 00207774 EC 02 00 2A */ fadds f0, f2, f0 +/* 8020A838 00207778 EC 04 00 32 */ fmuls f0, f4, f0 +/* 8020A83C 0020777C EF C3 00 28 */ fsubs f30, f3, f0 +/* 8020A840 00207780 48 00 00 84 */ b lbl_8020A8C4 +lbl_8020A844: +/* 8020A844 00207784 C0 BD 01 EC */ lfs f5, 0x1ec(r29) +/* 8020A848 00207788 C0 82 AD 70 */ lfs f4, lbl_80454770-_SDA2_BASE_(r2) +/* 8020A84C 0020778C C0 1E 03 5C */ lfs f0, 0x35c(r30) +/* 8020A850 00207790 EC 64 00 32 */ fmuls f3, f4, f0 +/* 8020A854 00207794 C0 5E 03 60 */ lfs f2, 0x360(r30) +/* 8020A858 00207798 C0 22 AD 74 */ lfs f1, lbl_80454774-_SDA2_BASE_(r2) +/* 8020A85C 0020779C 7C 7E DA 14 */ add r3, r30, r27 +/* 8020A860 002077A0 C0 03 02 E0 */ lfs f0, 0x2e0(r3) +/* 8020A864 002077A4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020A868 002077A8 EC 02 00 2A */ fadds f0, f2, f0 +/* 8020A86C 002077AC EC 43 00 2A */ fadds f2, f3, f0 +/* 8020A870 002077B0 C0 22 AD AC */ lfs f1, lbl_804547AC-_SDA2_BASE_(r2) +/* 8020A874 002077B4 C0 1C 02 9C */ lfs f0, 0x29c(r28) +/* 8020A878 002077B8 EC 05 00 2A */ fadds f0, f5, f0 +/* 8020A87C 002077BC EC 01 00 2A */ fadds f0, f1, f0 +/* 8020A880 002077C0 EC 04 00 32 */ fmuls f0, f4, f0 +/* 8020A884 002077C4 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8020A888 002077C8 EF C5 00 2A */ fadds f30, f5, f0 +/* 8020A88C 002077CC 48 00 00 38 */ b lbl_8020A8C4 +lbl_8020A890: +/* 8020A890 002077D0 C0 82 AD 70 */ lfs f4, lbl_80454770-_SDA2_BASE_(r2) +/* 8020A894 002077D4 C0 1E 03 5C */ lfs f0, 0x35c(r30) +/* 8020A898 002077D8 EC 64 00 32 */ fmuls f3, f4, f0 +/* 8020A89C 002077DC C0 5E 03 60 */ lfs f2, 0x360(r30) +/* 8020A8A0 002077E0 C0 22 AD 74 */ lfs f1, lbl_80454774-_SDA2_BASE_(r2) +/* 8020A8A4 002077E4 7C 7E DA 14 */ add r3, r30, r27 +/* 8020A8A8 002077E8 C0 03 02 E0 */ lfs f0, 0x2e0(r3) +/* 8020A8AC 002077EC EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020A8B0 002077F0 EC 02 00 2A */ fadds f0, f2, f0 +/* 8020A8B4 002077F4 EC 23 00 2A */ fadds f1, f3, f0 +/* 8020A8B8 002077F8 C0 1C 02 9C */ lfs f0, 0x29c(r28) +/* 8020A8BC 002077FC EC 04 00 32 */ fmuls f0, f4, f0 +/* 8020A8C0 00207800 EF C1 00 28 */ fsubs f30, f1, f0 +lbl_8020A8C4: +/* 8020A8C4 00207804 7F C3 F3 78 */ mr r3, r30 +/* 8020A8C8 00207808 7C BE DA 14 */ add r5, r30, r27 +/* 8020A8CC 0020780C 80 85 00 78 */ lwz r4, 0x78(r5) +/* 8020A8D0 00207810 C0 05 06 00 */ lfs f0, 0x600(r5) +/* 8020A8D4 00207814 EC 00 F0 2A */ fadds f0, f0, f30 +/* 8020A8D8 00207818 EC 3D 00 2A */ fadds f1, f29, f0 +/* 8020A8DC 0020781C C0 05 06 08 */ lfs f0, 0x608(r5) +/* 8020A8E0 00207820 EC 40 F8 2A */ fadds f2, f0, f31 +/* 8020A8E4 00207824 C0 02 AD A8 */ lfs f0, lbl_804547A8-_SDA2_BASE_(r2) +/* 8020A8E8 00207828 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8020A8EC 0020782C 57 E5 06 3E */ clrlwi r5, r31, 0x18 +/* 8020A8F0 00207830 48 00 05 79 */ bl dMeterButton_c_NS_paneTrans +/* 8020A8F4 00207834 88 1E 04 D9 */ lbz r0, 0x4d9(r30) +/* 8020A8F8 00207838 7C 00 F8 00 */ cmpw r0, r31 +/* 8020A8FC 0020783C 40 82 00 20 */ bne lbl_8020A91C +/* 8020A900 00207840 7F C3 F3 78 */ mr r3, r30 +/* 8020A904 00207844 80 9E 00 F4 */ lwz r4, 0xf4(r30) +/* 8020A908 00207848 C0 1E 06 18 */ lfs f0, 0x618(r30) +/* 8020A90C 0020784C EC 20 E8 2A */ fadds f1, f0, f29 +/* 8020A910 00207850 C0 5E 06 1C */ lfs f2, 0x61c(r30) +/* 8020A914 00207854 38 A0 00 FF */ li r5, 0xff +/* 8020A918 00207858 48 00 05 51 */ bl dMeterButton_c_NS_paneTrans +lbl_8020A91C: +/* 8020A91C 0020785C E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 8020A920 00207860 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 8020A924 00207864 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 8020A928 00207868 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 8020A92C 0020786C E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0 +/* 8020A930 00207870 CB A1 00 20 */ lfd f29, 0x20(r1) +/* 8020A934 00207874 39 61 00 20 */ addi r11, r1, 0x20 +/* 8020A938 00207878 48 15 78 E5 */ bl _restgpr_26 +/* 8020A93C 0020787C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8020A940 00207880 7C 08 03 A6 */ mtlr r0 +/* 8020A944 00207884 38 21 00 50 */ addi r1, r1, 0x50 +/* 8020A948 00207888 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_8020A94C.s b/include/d/d_meter/d_meter_button/asm/func_8020A94C.s new file mode 100644 index 0000000000..57730e41b8 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_8020A94C.s @@ -0,0 +1,81 @@ +/* 8020A94C 0020788C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020A950 00207890 7C 08 02 A6 */ mflr r0 +/* 8020A954 00207894 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020A958 00207898 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020A95C 0020789C 7C 7F 1B 78 */ mr r31, r3 +/* 8020A960 002078A0 88 03 04 BE */ lbz r0, 0x4be(r3) +/* 8020A964 002078A4 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 8020A968 002078A8 7C 00 18 40 */ cmplw r0, r3 +/* 8020A96C 002078AC 40 82 00 C8 */ bne lbl_8020AA34 +/* 8020A970 002078B0 88 1F 04 BF */ lbz r0, 0x4bf(r31) +/* 8020A974 002078B4 28 00 00 16 */ cmplwi r0, 0x16 +/* 8020A978 002078B8 41 82 00 90 */ beq lbl_8020AA08 +/* 8020A97C 002078BC 28 00 00 01 */ cmplwi r0, 1 +/* 8020A980 002078C0 41 82 00 88 */ beq lbl_8020AA08 +/* 8020A984 002078C4 98 1F 04 BE */ stb r0, 0x4be(r31) +/* 8020A988 002078C8 38 00 00 16 */ li r0, 0x16 +/* 8020A98C 002078CC 98 1F 04 BF */ stb r0, 0x4bf(r31) +/* 8020A990 002078D0 A8 1F 04 BA */ lha r0, 0x4ba(r31) +/* 8020A994 002078D4 B0 1F 04 B8 */ sth r0, 0x4b8(r31) +/* 8020A998 002078D8 88 1F 04 BD */ lbz r0, 0x4bd(r31) +/* 8020A99C 002078DC 98 1F 04 BC */ stb r0, 0x4bc(r31) +/* 8020A9A0 002078E0 38 00 00 00 */ li r0, 0 +/* 8020A9A4 002078E4 B0 1F 04 BA */ sth r0, 0x4ba(r31) +/* 8020A9A8 002078E8 98 1F 04 BD */ stb r0, 0x4bd(r31) +/* 8020A9AC 002078EC 38 7F 01 23 */ addi r3, r31, 0x123 +/* 8020A9B0 002078F0 3C 80 80 3A */ lis r4, lbl_803980E8@ha +/* 8020A9B4 002078F4 38 84 80 E8 */ addi r4, r4, lbl_803980E8@l +/* 8020A9B8 002078F8 38 84 00 21 */ addi r4, r4, 0x21 +/* 8020A9BC 002078FC 48 15 E1 71 */ bl strcpy +/* 8020A9C0 00207900 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 8020A9C4 00207904 A8 03 00 16 */ lha r0, 0x16(r3) +/* 8020A9C8 00207908 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 8020A9CC 0020790C B0 03 00 16 */ sth r0, 0x16(r3) +/* 8020A9D0 00207910 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 8020A9D4 00207914 48 04 AE 55 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020A9D8 00207918 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 8020A9DC 0020791C 48 04 AD F5 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020A9E0 00207920 38 00 00 00 */ li r0, 0 +/* 8020A9E4 00207924 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 8020A9E8 00207928 B0 03 00 16 */ sth r0, 0x16(r3) +/* 8020A9EC 0020792C 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 8020A9F0 00207930 C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 8020A9F4 00207934 48 04 AD DD */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020A9F8 00207938 80 7F 00 F4 */ lwz r3, 0xf4(r31) +/* 8020A9FC 0020793C C0 22 AD 48 */ lfs f1, lbl_80454748-_SDA2_BASE_(r2) +/* 8020AA00 00207940 48 04 AD D1 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020AA04 00207944 48 00 00 6C */ b lbl_8020AA70 +lbl_8020AA08: +/* 8020AA08 00207948 38 00 00 16 */ li r0, 0x16 +/* 8020AA0C 0020794C 98 1F 04 BE */ stb r0, 0x4be(r31) +/* 8020AA10 00207950 38 00 00 00 */ li r0, 0 +/* 8020AA14 00207954 B0 1F 04 B8 */ sth r0, 0x4b8(r31) +/* 8020AA18 00207958 98 1F 04 BC */ stb r0, 0x4bc(r31) +/* 8020AA1C 0020795C 38 7F 01 14 */ addi r3, r31, 0x114 +/* 8020AA20 00207960 3C 80 80 3A */ lis r4, lbl_803980E8@ha +/* 8020AA24 00207964 38 84 80 E8 */ addi r4, r4, lbl_803980E8@l +/* 8020AA28 00207968 38 84 00 21 */ addi r4, r4, 0x21 +/* 8020AA2C 0020796C 48 15 E1 01 */ bl strcpy +/* 8020AA30 00207970 48 00 00 40 */ b lbl_8020AA70 +lbl_8020AA34: +/* 8020AA34 00207974 88 1F 04 BF */ lbz r0, 0x4bf(r31) +/* 8020AA38 00207978 7C 00 18 40 */ cmplw r0, r3 +/* 8020AA3C 0020797C 40 82 00 34 */ bne lbl_8020AA70 +/* 8020AA40 00207980 38 00 00 16 */ li r0, 0x16 +/* 8020AA44 00207984 98 1F 04 BF */ stb r0, 0x4bf(r31) +/* 8020AA48 00207988 38 00 00 00 */ li r0, 0 +/* 8020AA4C 0020798C B0 1F 04 BA */ sth r0, 0x4ba(r31) +/* 8020AA50 00207990 98 1F 04 BD */ stb r0, 0x4bd(r31) +/* 8020AA54 00207994 C0 02 AD 48 */ lfs f0, lbl_80454748-_SDA2_BASE_(r2) +/* 8020AA58 00207998 D0 1F 02 F4 */ stfs f0, 0x2f4(r31) +/* 8020AA5C 0020799C 38 7F 01 23 */ addi r3, r31, 0x123 +/* 8020AA60 002079A0 3C 80 80 3A */ lis r4, lbl_803980E8@ha +/* 8020AA64 002079A4 38 84 80 E8 */ addi r4, r4, lbl_803980E8@l +/* 8020AA68 002079A8 38 84 00 21 */ addi r4, r4, 0x21 +/* 8020AA6C 002079AC 48 15 E0 C1 */ bl strcpy +lbl_8020AA70: +/* 8020AA70 002079B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020AA74 002079B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020AA78 002079B8 7C 08 03 A6 */ mtlr r0 +/* 8020AA7C 002079BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020AA80 002079C0 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_8020AA84.s b/include/d/d_meter/d_meter_button/asm/func_8020AA84.s new file mode 100644 index 0000000000..982052a0b5 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_8020AA84.s @@ -0,0 +1,296 @@ +/* 8020AA84 002079C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020AA88 002079C8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020AA8C 002079CC 39 00 00 00 */ li r8, 0 +/* 8020AA90 002079D0 39 20 00 00 */ li r9, 0 +/* 8020AA94 002079D4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8020AA98 002079D8 38 A4 61 C0 */ addi r5, r4, g_dComIfG_gameInfo@l +/* 8020AA9C 002079DC 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020AAA0 002079E0 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020AAA4 002079E4 38 00 00 02 */ li r0, 2 +/* 8020AAA8 002079E8 7C 09 03 A6 */ mtctr r0 +lbl_8020AAAC: +/* 8020AAAC 002079EC 7C C3 42 14 */ add r6, r3, r8 +/* 8020AAB0 002079F0 88 06 04 D7 */ lbz r0, 0x4d7(r6) +/* 8020AAB4 002079F4 28 00 00 00 */ cmplwi r0, 0 +/* 8020AAB8 002079F8 41 82 03 98 */ beq lbl_8020AE50 +/* 8020AABC 002079FC A0 03 04 B0 */ lhz r0, 0x4b0(r3) +/* 8020AAC0 00207A00 54 07 07 FF */ clrlwi. r7, r0, 0x1f +/* 8020AAC4 00207A04 41 82 00 10 */ beq lbl_8020AAD4 +/* 8020AAC8 00207A08 88 E6 04 BE */ lbz r7, 0x4be(r6) +/* 8020AACC 00207A0C 28 07 00 00 */ cmplwi r7, 0 +/* 8020AAD0 00207A10 41 82 01 48 */ beq lbl_8020AC18 +lbl_8020AAD4: +/* 8020AAD4 00207A14 54 07 07 BD */ rlwinm. r7, r0, 0, 0x1e, 0x1e +/* 8020AAD8 00207A18 41 82 00 10 */ beq lbl_8020AAE8 +/* 8020AADC 00207A1C 88 E6 04 BE */ lbz r7, 0x4be(r6) +/* 8020AAE0 00207A20 28 07 00 01 */ cmplwi r7, 1 +/* 8020AAE4 00207A24 41 82 01 34 */ beq lbl_8020AC18 +lbl_8020AAE8: +/* 8020AAE8 00207A28 54 07 07 7B */ rlwinm. r7, r0, 0, 0x1d, 0x1d +/* 8020AAEC 00207A2C 41 82 00 10 */ beq lbl_8020AAFC +/* 8020AAF0 00207A30 88 E6 04 BE */ lbz r7, 0x4be(r6) +/* 8020AAF4 00207A34 28 07 00 02 */ cmplwi r7, 2 +/* 8020AAF8 00207A38 41 82 01 20 */ beq lbl_8020AC18 +lbl_8020AAFC: +/* 8020AAFC 00207A3C 54 07 07 39 */ rlwinm. r7, r0, 0, 0x1c, 0x1c +/* 8020AB00 00207A40 41 82 00 10 */ beq lbl_8020AB10 +/* 8020AB04 00207A44 88 E6 04 BE */ lbz r7, 0x4be(r6) +/* 8020AB08 00207A48 28 07 00 03 */ cmplwi r7, 3 +/* 8020AB0C 00207A4C 41 82 01 0C */ beq lbl_8020AC18 +lbl_8020AB10: +/* 8020AB10 00207A50 54 07 06 F7 */ rlwinm. r7, r0, 0, 0x1b, 0x1b +/* 8020AB14 00207A54 41 82 00 10 */ beq lbl_8020AB24 +/* 8020AB18 00207A58 88 E6 04 BE */ lbz r7, 0x4be(r6) +/* 8020AB1C 00207A5C 28 07 00 04 */ cmplwi r7, 4 +/* 8020AB20 00207A60 41 82 00 F8 */ beq lbl_8020AC18 +lbl_8020AB24: +/* 8020AB24 00207A64 54 07 06 B5 */ rlwinm. r7, r0, 0, 0x1a, 0x1a +/* 8020AB28 00207A68 41 82 00 10 */ beq lbl_8020AB38 +/* 8020AB2C 00207A6C 88 E6 04 BE */ lbz r7, 0x4be(r6) +/* 8020AB30 00207A70 28 07 00 05 */ cmplwi r7, 5 +/* 8020AB34 00207A74 41 82 00 E4 */ beq lbl_8020AC18 +lbl_8020AB38: +/* 8020AB38 00207A78 54 07 06 73 */ rlwinm. r7, r0, 0, 0x19, 0x19 +/* 8020AB3C 00207A7C 41 82 00 10 */ beq lbl_8020AB4C +/* 8020AB40 00207A80 88 E6 04 BE */ lbz r7, 0x4be(r6) +/* 8020AB44 00207A84 28 07 00 06 */ cmplwi r7, 6 +/* 8020AB48 00207A88 41 82 00 D0 */ beq lbl_8020AC18 +lbl_8020AB4C: +/* 8020AB4C 00207A8C 54 07 06 31 */ rlwinm. r7, r0, 0, 0x18, 0x18 +/* 8020AB50 00207A90 41 82 00 10 */ beq lbl_8020AB60 +/* 8020AB54 00207A94 88 E6 04 BE */ lbz r7, 0x4be(r6) +/* 8020AB58 00207A98 28 07 00 07 */ cmplwi r7, 7 +/* 8020AB5C 00207A9C 41 82 00 BC */ beq lbl_8020AC18 +lbl_8020AB60: +/* 8020AB60 00207AA0 54 07 05 EF */ rlwinm. r7, r0, 0, 0x17, 0x17 +/* 8020AB64 00207AA4 41 82 00 10 */ beq lbl_8020AB74 +/* 8020AB68 00207AA8 88 E6 04 BE */ lbz r7, 0x4be(r6) +/* 8020AB6C 00207AAC 28 07 00 08 */ cmplwi r7, 8 +/* 8020AB70 00207AB0 41 82 00 A8 */ beq lbl_8020AC18 +lbl_8020AB74: +/* 8020AB74 00207AB4 54 07 05 AD */ rlwinm. r7, r0, 0, 0x16, 0x16 +/* 8020AB78 00207AB8 41 82 00 10 */ beq lbl_8020AB88 +/* 8020AB7C 00207ABC 88 E6 04 BE */ lbz r7, 0x4be(r6) +/* 8020AB80 00207AC0 28 07 00 09 */ cmplwi r7, 9 +/* 8020AB84 00207AC4 41 82 00 94 */ beq lbl_8020AC18 +lbl_8020AB88: +/* 8020AB88 00207AC8 54 07 05 6B */ rlwinm. r7, r0, 0, 0x15, 0x15 +/* 8020AB8C 00207ACC 41 82 00 10 */ beq lbl_8020AB9C +/* 8020AB90 00207AD0 88 E6 04 BE */ lbz r7, 0x4be(r6) +/* 8020AB94 00207AD4 28 07 00 0A */ cmplwi r7, 0xa +/* 8020AB98 00207AD8 41 82 00 80 */ beq lbl_8020AC18 +lbl_8020AB9C: +/* 8020AB9C 00207ADC 54 07 05 29 */ rlwinm. r7, r0, 0, 0x14, 0x14 +/* 8020ABA0 00207AE0 41 82 00 10 */ beq lbl_8020ABB0 +/* 8020ABA4 00207AE4 88 E6 04 BE */ lbz r7, 0x4be(r6) +/* 8020ABA8 00207AE8 28 07 00 0B */ cmplwi r7, 0xb +/* 8020ABAC 00207AEC 41 82 00 6C */ beq lbl_8020AC18 +lbl_8020ABB0: +/* 8020ABB0 00207AF0 54 0A 04 E6 */ rlwinm r10, r0, 0, 0x13, 0x13 +/* 8020ABB4 00207AF4 54 07 A7 FF */ rlwinm. r7, r0, 0x14, 0x1f, 0x1f +/* 8020ABB8 00207AF8 41 82 00 10 */ beq lbl_8020ABC8 +/* 8020ABBC 00207AFC 88 E6 04 BE */ lbz r7, 0x4be(r6) +/* 8020ABC0 00207B00 28 07 00 0C */ cmplwi r7, 0xc +/* 8020ABC4 00207B04 41 82 00 54 */ beq lbl_8020AC18 +lbl_8020ABC8: +/* 8020ABC8 00207B08 54 07 04 A5 */ rlwinm. r7, r0, 0, 0x12, 0x12 +/* 8020ABCC 00207B0C 41 82 00 10 */ beq lbl_8020ABDC +/* 8020ABD0 00207B10 88 E6 04 BE */ lbz r7, 0x4be(r6) +/* 8020ABD4 00207B14 28 07 00 0D */ cmplwi r7, 0xd +/* 8020ABD8 00207B18 41 82 00 40 */ beq lbl_8020AC18 +lbl_8020ABDC: +/* 8020ABDC 00207B1C 54 07 04 63 */ rlwinm. r7, r0, 0, 0x11, 0x11 +/* 8020ABE0 00207B20 41 82 00 10 */ beq lbl_8020ABF0 +/* 8020ABE4 00207B24 88 E6 04 BE */ lbz r7, 0x4be(r6) +/* 8020ABE8 00207B28 28 07 00 0E */ cmplwi r7, 0xe +/* 8020ABEC 00207B2C 41 82 00 2C */ beq lbl_8020AC18 +lbl_8020ABF0: +/* 8020ABF0 00207B30 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 +/* 8020ABF4 00207B34 41 82 00 10 */ beq lbl_8020AC04 +/* 8020ABF8 00207B38 88 06 04 BE */ lbz r0, 0x4be(r6) +/* 8020ABFC 00207B3C 28 00 00 0F */ cmplwi r0, 0xf +/* 8020AC00 00207B40 41 82 00 18 */ beq lbl_8020AC18 +lbl_8020AC04: +/* 8020AC04 00207B44 2C 0A 00 00 */ cmpwi r10, 0 +/* 8020AC08 00207B48 41 82 02 40 */ beq lbl_8020AE48 +/* 8020AC0C 00207B4C 88 06 04 BE */ lbz r0, 0x4be(r6) +/* 8020AC10 00207B50 28 00 00 0C */ cmplwi r0, 0xc +/* 8020AC14 00207B54 40 82 02 34 */ bne lbl_8020AE48 +lbl_8020AC18: +/* 8020AC18 00207B58 88 05 5E 4A */ lbz r0, 0x5e4a(r5) +/* 8020AC1C 00207B5C 54 07 07 FF */ clrlwi. r7, r0, 0x1f +/* 8020AC20 00207B60 41 82 00 10 */ beq lbl_8020AC30 +/* 8020AC24 00207B64 88 06 04 BE */ lbz r0, 0x4be(r6) +/* 8020AC28 00207B68 28 00 00 00 */ cmplwi r0, 0 +/* 8020AC2C 00207B6C 41 82 01 F0 */ beq lbl_8020AE1C +lbl_8020AC30: +/* 8020AC30 00207B70 88 05 5E 43 */ lbz r0, 0x5e43(r5) +/* 8020AC34 00207B74 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8020AC38 00207B78 41 82 00 10 */ beq lbl_8020AC48 +/* 8020AC3C 00207B7C 89 46 04 BE */ lbz r10, 0x4be(r6) +/* 8020AC40 00207B80 28 0A 00 01 */ cmplwi r10, 1 +/* 8020AC44 00207B84 41 82 01 D8 */ beq lbl_8020AE1C +lbl_8020AC48: +/* 8020AC48 00207B88 89 45 5E 42 */ lbz r10, 0x5e42(r5) +/* 8020AC4C 00207B8C 55 4A 07 FF */ clrlwi. r10, r10, 0x1f +/* 8020AC50 00207B90 41 82 00 10 */ beq lbl_8020AC60 +/* 8020AC54 00207B94 89 46 04 BE */ lbz r10, 0x4be(r6) +/* 8020AC58 00207B98 28 0A 00 02 */ cmplwi r10, 2 +/* 8020AC5C 00207B9C 41 82 01 C0 */ beq lbl_8020AE1C +lbl_8020AC60: +/* 8020AC60 00207BA0 89 45 5E 4E */ lbz r10, 0x5e4e(r5) +/* 8020AC64 00207BA4 55 4A 07 FF */ clrlwi. r10, r10, 0x1f +/* 8020AC68 00207BA8 41 82 00 10 */ beq lbl_8020AC78 +/* 8020AC6C 00207BAC 89 46 04 BE */ lbz r10, 0x4be(r6) +/* 8020AC70 00207BB0 28 0A 00 03 */ cmplwi r10, 3 +/* 8020AC74 00207BB4 41 82 01 A8 */ beq lbl_8020AE1C +lbl_8020AC78: +/* 8020AC78 00207BB8 89 45 5E 4B */ lbz r10, 0x5e4b(r5) +/* 8020AC7C 00207BBC 55 4C 07 FF */ clrlwi. r12, r10, 0x1f +/* 8020AC80 00207BC0 41 82 00 10 */ beq lbl_8020AC90 +/* 8020AC84 00207BC4 89 46 04 BE */ lbz r10, 0x4be(r6) +/* 8020AC88 00207BC8 28 0A 00 04 */ cmplwi r10, 4 +/* 8020AC8C 00207BCC 41 82 01 90 */ beq lbl_8020AE1C +lbl_8020AC90: +/* 8020AC90 00207BD0 89 45 5E 4C */ lbz r10, 0x5e4c(r5) +/* 8020AC94 00207BD4 55 4A 07 FF */ clrlwi. r10, r10, 0x1f +/* 8020AC98 00207BD8 41 82 00 10 */ beq lbl_8020ACA8 +/* 8020AC9C 00207BDC 89 46 04 BE */ lbz r10, 0x4be(r6) +/* 8020ACA0 00207BE0 28 0A 00 05 */ cmplwi r10, 5 +/* 8020ACA4 00207BE4 41 82 01 78 */ beq lbl_8020AE1C +lbl_8020ACA8: +/* 8020ACA8 00207BE8 89 45 5E 4D */ lbz r10, 0x5e4d(r5) +/* 8020ACAC 00207BEC 55 4A 07 FF */ clrlwi. r10, r10, 0x1f +/* 8020ACB0 00207BF0 41 82 00 10 */ beq lbl_8020ACC0 +/* 8020ACB4 00207BF4 89 46 04 BE */ lbz r10, 0x4be(r6) +/* 8020ACB8 00207BF8 28 0A 00 06 */ cmplwi r10, 6 +/* 8020ACBC 00207BFC 41 82 01 60 */ beq lbl_8020AE1C +lbl_8020ACC0: +/* 8020ACC0 00207C00 89 45 5E 5E */ lbz r10, 0x5e5e(r5) +/* 8020ACC4 00207C04 55 4A 07 FF */ clrlwi. r10, r10, 0x1f +/* 8020ACC8 00207C08 41 82 00 10 */ beq lbl_8020ACD8 +/* 8020ACCC 00207C0C 89 46 04 BE */ lbz r10, 0x4be(r6) +/* 8020ACD0 00207C10 28 0A 00 07 */ cmplwi r10, 7 +/* 8020ACD4 00207C14 41 82 01 48 */ beq lbl_8020AE1C +lbl_8020ACD8: +/* 8020ACD8 00207C18 89 45 5E 62 */ lbz r10, 0x5e62(r5) +/* 8020ACDC 00207C1C 55 4A 07 FF */ clrlwi. r10, r10, 0x1f +/* 8020ACE0 00207C20 41 82 00 10 */ beq lbl_8020ACF0 +/* 8020ACE4 00207C24 89 46 04 BE */ lbz r10, 0x4be(r6) +/* 8020ACE8 00207C28 28 0A 00 08 */ cmplwi r10, 8 +/* 8020ACEC 00207C2C 41 82 01 30 */ beq lbl_8020AE1C +lbl_8020ACF0: +/* 8020ACF0 00207C30 89 45 5E 45 */ lbz r10, 0x5e45(r5) +/* 8020ACF4 00207C34 55 5F 07 FF */ clrlwi. r31, r10, 0x1f +/* 8020ACF8 00207C38 41 82 00 10 */ beq lbl_8020AD08 +/* 8020ACFC 00207C3C 89 46 04 BE */ lbz r10, 0x4be(r6) +/* 8020AD00 00207C40 28 0A 00 09 */ cmplwi r10, 9 +/* 8020AD04 00207C44 41 82 01 18 */ beq lbl_8020AE1C +lbl_8020AD08: +/* 8020AD08 00207C48 89 45 5E 47 */ lbz r10, 0x5e47(r5) +/* 8020AD0C 00207C4C 55 4B 07 FF */ clrlwi. r11, r10, 0x1f +/* 8020AD10 00207C50 41 82 00 10 */ beq lbl_8020AD20 +/* 8020AD14 00207C54 89 46 04 BE */ lbz r10, 0x4be(r6) +/* 8020AD18 00207C58 28 0A 00 0A */ cmplwi r10, 0xa +/* 8020AD1C 00207C5C 41 82 01 00 */ beq lbl_8020AE1C +lbl_8020AD20: +/* 8020AD20 00207C60 2C 0B 00 00 */ cmpwi r11, 0 +/* 8020AD24 00207C64 41 82 00 10 */ beq lbl_8020AD34 +/* 8020AD28 00207C68 89 46 04 BE */ lbz r10, 0x4be(r6) +/* 8020AD2C 00207C6C 28 0A 00 0B */ cmplwi r10, 0xb +/* 8020AD30 00207C70 41 82 00 EC */ beq lbl_8020AE1C +lbl_8020AD34: +/* 8020AD34 00207C74 2C 00 00 00 */ cmpwi r0, 0 +/* 8020AD38 00207C78 40 82 00 0C */ bne lbl_8020AD44 +/* 8020AD3C 00207C7C 2C 0B 00 00 */ cmpwi r11, 0 +/* 8020AD40 00207C80 41 82 00 10 */ beq lbl_8020AD50 +lbl_8020AD44: +/* 8020AD44 00207C84 89 46 04 BE */ lbz r10, 0x4be(r6) +/* 8020AD48 00207C88 28 0A 00 0A */ cmplwi r10, 0xa +/* 8020AD4C 00207C8C 41 82 00 D0 */ beq lbl_8020AE1C +lbl_8020AD50: +/* 8020AD50 00207C90 2C 07 00 00 */ cmpwi r7, 0 +/* 8020AD54 00207C94 40 82 00 0C */ bne lbl_8020AD60 +/* 8020AD58 00207C98 2C 0C 00 00 */ cmpwi r12, 0 +/* 8020AD5C 00207C9C 41 82 00 10 */ beq lbl_8020AD6C +lbl_8020AD60: +/* 8020AD60 00207CA0 89 46 04 BE */ lbz r10, 0x4be(r6) +/* 8020AD64 00207CA4 28 0A 00 0D */ cmplwi r10, 0xd +/* 8020AD68 00207CA8 41 82 00 B4 */ beq lbl_8020AE1C +lbl_8020AD6C: +/* 8020AD6C 00207CAC 2C 0B 00 00 */ cmpwi r11, 0 +/* 8020AD70 00207CB0 40 82 00 0C */ bne lbl_8020AD7C +/* 8020AD74 00207CB4 2C 1F 00 00 */ cmpwi r31, 0 +/* 8020AD78 00207CB8 41 82 00 10 */ beq lbl_8020AD88 +lbl_8020AD7C: +/* 8020AD7C 00207CBC 89 46 04 BE */ lbz r10, 0x4be(r6) +/* 8020AD80 00207CC0 28 0A 00 0E */ cmplwi r10, 0xe +/* 8020AD84 00207CC4 41 82 00 98 */ beq lbl_8020AE1C +lbl_8020AD88: +/* 8020AD88 00207CC8 2C 0B 00 00 */ cmpwi r11, 0 +/* 8020AD8C 00207CCC 40 82 00 0C */ bne lbl_8020AD98 +/* 8020AD90 00207CD0 2C 1F 00 00 */ cmpwi r31, 0 +/* 8020AD94 00207CD4 41 82 00 10 */ beq lbl_8020ADA4 +lbl_8020AD98: +/* 8020AD98 00207CD8 89 46 04 BE */ lbz r10, 0x4be(r6) +/* 8020AD9C 00207CDC 28 0A 00 0F */ cmplwi r10, 0xf +/* 8020ADA0 00207CE0 41 82 00 7C */ beq lbl_8020AE1C +lbl_8020ADA4: +/* 8020ADA4 00207CE4 2C 1F 00 00 */ cmpwi r31, 0 +/* 8020ADA8 00207CE8 41 82 00 10 */ beq lbl_8020ADB8 +/* 8020ADAC 00207CEC 89 46 04 BE */ lbz r10, 0x4be(r6) +/* 8020ADB0 00207CF0 28 0A 00 10 */ cmplwi r10, 0x10 +/* 8020ADB4 00207CF4 41 82 00 68 */ beq lbl_8020AE1C +lbl_8020ADB8: +/* 8020ADB8 00207CF8 2C 07 00 00 */ cmpwi r7, 0 +/* 8020ADBC 00207CFC 40 82 00 0C */ bne lbl_8020ADC8 +/* 8020ADC0 00207D00 2C 00 00 00 */ cmpwi r0, 0 +/* 8020ADC4 00207D04 41 82 00 10 */ beq lbl_8020ADD4 +lbl_8020ADC8: +/* 8020ADC8 00207D08 88 06 04 BE */ lbz r0, 0x4be(r6) +/* 8020ADCC 00207D0C 28 00 00 0C */ cmplwi r0, 0xc +/* 8020ADD0 00207D10 41 82 00 4C */ beq lbl_8020AE1C +lbl_8020ADD4: +/* 8020ADD4 00207D14 88 05 5E 65 */ lbz r0, 0x5e65(r5) +/* 8020ADD8 00207D18 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8020ADDC 00207D1C 41 82 00 10 */ beq lbl_8020ADEC +/* 8020ADE0 00207D20 88 06 04 BE */ lbz r0, 0x4be(r6) +/* 8020ADE4 00207D24 28 00 00 13 */ cmplwi r0, 0x13 +/* 8020ADE8 00207D28 41 82 00 34 */ beq lbl_8020AE1C +lbl_8020ADEC: +/* 8020ADEC 00207D2C 88 05 5E 69 */ lbz r0, 0x5e69(r5) +/* 8020ADF0 00207D30 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8020ADF4 00207D34 41 82 00 10 */ beq lbl_8020AE04 +/* 8020ADF8 00207D38 88 06 04 BE */ lbz r0, 0x4be(r6) +/* 8020ADFC 00207D3C 28 00 00 14 */ cmplwi r0, 0x14 +/* 8020AE00 00207D40 41 82 00 1C */ beq lbl_8020AE1C +lbl_8020AE04: +/* 8020AE04 00207D44 88 05 5E 46 */ lbz r0, 0x5e46(r5) +/* 8020AE08 00207D48 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8020AE0C 00207D4C 41 82 00 28 */ beq lbl_8020AE34 +/* 8020AE10 00207D50 88 06 04 BE */ lbz r0, 0x4be(r6) +/* 8020AE14 00207D54 28 00 00 15 */ cmplwi r0, 0x15 +/* 8020AE18 00207D58 40 82 00 1C */ bne lbl_8020AE34 +lbl_8020AE1C: +/* 8020AE1C 00207D5C C0 22 AD 5C */ lfs f1, lbl_8045475C-_SDA2_BASE_(r2) +/* 8020AE20 00207D60 C0 04 0E 28 */ lfs f0, 0xe28(r4) +/* 8020AE24 00207D64 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020AE28 00207D68 38 09 02 E8 */ addi r0, r9, 0x2e8 +/* 8020AE2C 00207D6C 7C 03 05 2E */ stfsx f0, r3, r0 +/* 8020AE30 00207D70 48 00 00 18 */ b lbl_8020AE48 +lbl_8020AE34: +/* 8020AE34 00207D74 C0 22 AD 5C */ lfs f1, lbl_8045475C-_SDA2_BASE_(r2) +/* 8020AE38 00207D78 C0 04 0E 10 */ lfs f0, 0xe10(r4) +/* 8020AE3C 00207D7C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020AE40 00207D80 38 09 02 E8 */ addi r0, r9, 0x2e8 +/* 8020AE44 00207D84 7C 03 05 2E */ stfsx f0, r3, r0 +lbl_8020AE48: +/* 8020AE48 00207D88 38 00 00 00 */ li r0, 0 +/* 8020AE4C 00207D8C 98 06 04 D7 */ stb r0, 0x4d7(r6) +lbl_8020AE50: +/* 8020AE50 00207D90 39 08 00 01 */ addi r8, r8, 1 +/* 8020AE54 00207D94 39 29 00 04 */ addi r9, r9, 4 +/* 8020AE58 00207D98 42 00 FC 54 */ bdnz lbl_8020AAAC +/* 8020AE5C 00207D9C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020AE60 00207DA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020AE64 00207DA4 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_button/asm/func_8020AE68.s b/include/d/d_meter/d_meter_button/asm/func_8020AE68.s new file mode 100644 index 0000000000..e432672ad2 --- /dev/null +++ b/include/d/d_meter/d_meter_button/asm/func_8020AE68.s @@ -0,0 +1,9 @@ +/* 8020AE68 00207DA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020AE6C 00207DAC 7C 08 02 A6 */ mflr r0 +/* 8020AE70 00207DB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020AE74 00207DB4 7C 83 23 78 */ mr r3, r4 +/* 8020AE78 00207DB8 48 04 97 39 */ bl CPaneMgr_NS_paneTrans +/* 8020AE7C 00207DBC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020AE80 00207DC0 7C 08 03 A6 */ mtlr r0 +/* 8020AE84 00207DC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020AE88 00207DC8 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020AE8C.s b/include/d/d_meter/d_meter_haihai/asm/func_8020AE8C.s new file mode 100644 index 0000000000..db2ee0a357 --- /dev/null +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020AE8C.s @@ -0,0 +1,25 @@ +/* 8020AE8C 00207DCC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020AE90 00207DD0 7C 08 02 A6 */ mflr r0 +/* 8020AE94 00207DD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020AE98 00207DD8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020AE9C 00207DDC 7C 7F 1B 78 */ mr r31, r3 +/* 8020AEA0 00207DE0 3C A0 80 3A */ lis r5, lbl_803A6F88@ha +/* 8020AEA4 00207DE4 38 05 6F 88 */ addi r0, r5, lbl_803A6F88@l +/* 8020AEA8 00207DE8 90 03 00 00 */ stw r0, 0(r3) +/* 8020AEAC 00207DEC 3C A0 80 3C */ lis r5, lbl_803BB6D4@ha +/* 8020AEB0 00207DF0 38 05 B6 D4 */ addi r0, r5, lbl_803BB6D4@l +/* 8020AEB4 00207DF4 90 03 00 00 */ stw r0, 0(r3) +/* 8020AEB8 00207DF8 3C A0 80 3C */ lis r5, lbl_803BF268@ha +/* 8020AEBC 00207DFC 38 05 F2 68 */ addi r0, r5, lbl_803BF268@l +/* 8020AEC0 00207E00 90 03 00 00 */ stw r0, 0(r3) +/* 8020AEC4 00207E04 98 83 00 28 */ stb r4, 0x28(r3) +/* 8020AEC8 00207E08 81 83 00 00 */ lwz r12, 0(r3) +/* 8020AECC 00207E0C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8020AED0 00207E10 7D 89 03 A6 */ mtctr r12 +/* 8020AED4 00207E14 4E 80 04 21 */ bctrl +/* 8020AED8 00207E18 7F E3 FB 78 */ mr r3, r31 +/* 8020AEDC 00207E1C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020AEE0 00207E20 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020AEE4 00207E24 7C 08 03 A6 */ mtlr r0 +/* 8020AEE8 00207E28 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020AEEC 00207E2C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020AEF0.s b/include/d/d_meter/d_meter_haihai/asm/func_8020AEF0.s new file mode 100644 index 0000000000..3799bd5e6d --- /dev/null +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020AEF0.s @@ -0,0 +1,33 @@ +/* 8020AEF0 00207E30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020AEF4 00207E34 7C 08 02 A6 */ mflr r0 +/* 8020AEF8 00207E38 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020AEFC 00207E3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020AF00 00207E40 93 C1 00 08 */ stw r30, 8(r1) +/* 8020AF04 00207E44 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8020AF08 00207E48 7C 9F 23 78 */ mr r31, r4 +/* 8020AF0C 00207E4C 41 82 00 44 */ beq lbl_8020AF50 +/* 8020AF10 00207E50 3C 80 80 3C */ lis r4, lbl_803BF268@ha +/* 8020AF14 00207E54 38 04 F2 68 */ addi r0, r4, lbl_803BF268@l +/* 8020AF18 00207E58 90 1E 00 00 */ stw r0, 0(r30) +/* 8020AF1C 00207E5C 81 83 00 00 */ lwz r12, 0(r3) +/* 8020AF20 00207E60 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8020AF24 00207E64 7D 89 03 A6 */ mtctr r12 +/* 8020AF28 00207E68 4E 80 04 21 */ bctrl +/* 8020AF2C 00207E6C 28 1E 00 00 */ cmplwi r30, 0 +/* 8020AF30 00207E70 41 82 00 10 */ beq lbl_8020AF40 +/* 8020AF34 00207E74 3C 60 80 3C */ lis r3, lbl_803BB6D4@ha +/* 8020AF38 00207E78 38 03 B6 D4 */ addi r0, r3, lbl_803BB6D4@l +/* 8020AF3C 00207E7C 90 1E 00 00 */ stw r0, 0(r30) +lbl_8020AF40: +/* 8020AF40 00207E80 7F E0 07 35 */ extsh. r0, r31 +/* 8020AF44 00207E84 40 81 00 0C */ ble lbl_8020AF50 +/* 8020AF48 00207E88 7F C3 F3 78 */ mr r3, r30 +/* 8020AF4C 00207E8C 48 0C 3D F1 */ bl __dl__FPv +lbl_8020AF50: +/* 8020AF50 00207E90 7F C3 F3 78 */ mr r3, r30 +/* 8020AF54 00207E94 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020AF58 00207E98 83 C1 00 08 */ lwz r30, 8(r1) +/* 8020AF5C 00207E9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020AF60 00207EA0 7C 08 03 A6 */ mtlr r0 +/* 8020AF64 00207EA4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020AF68 00207EA8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020AF6C.s b/include/d/d_meter/d_meter_haihai/asm/func_8020AF6C.s new file mode 100644 index 0000000000..67f3ee067c --- /dev/null +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020AF6C.s @@ -0,0 +1,100 @@ +/* 8020AF6C 00207EAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020AF70 00207EB0 7C 08 02 A6 */ mflr r0 +/* 8020AF74 00207EB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020AF78 00207EB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020AF7C 00207EBC 93 C1 00 08 */ stw r30, 8(r1) +/* 8020AF80 00207EC0 7C 7F 1B 78 */ mr r31, r3 +/* 8020AF84 00207EC4 38 60 01 18 */ li r3, 0x118 +/* 8020AF88 00207EC8 48 0C 3C C5 */ bl __nw__FUl +/* 8020AF8C 00207ECC 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020AF90 00207ED0 41 82 00 0C */ beq lbl_8020AF9C +/* 8020AF94 00207ED4 48 0E D5 05 */ bl __ct__9J2DScreenFv +/* 8020AF98 00207ED8 7C 60 1B 78 */ mr r0, r3 +lbl_8020AF9C: +/* 8020AF9C 00207EDC 90 1F 00 04 */ stw r0, 4(r31) +/* 8020AFA0 00207EE0 80 7F 00 04 */ lwz r3, 4(r31) +/* 8020AFA4 00207EE4 3C 80 80 3A */ lis r4, lbl_80398158@ha +/* 8020AFA8 00207EE8 38 84 81 58 */ addi r4, r4, lbl_80398158@l +/* 8020AFAC 00207EEC 3C A0 00 02 */ lis r5, 2 +/* 8020AFB0 00207EF0 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha +/* 8020AFB4 00207EF4 3B C6 61 C0 */ addi r30, r6, g_dComIfG_gameInfo@l +/* 8020AFB8 00207EF8 80 DE 5D 30 */ lwz r6, 0x5d30(r30) +/* 8020AFBC 00207EFC 48 0E D6 8D */ bl J2DScreen_NS_setPriority +/* 8020AFC0 00207F00 80 7F 00 04 */ lwz r3, 4(r31) +/* 8020AFC4 00207F04 48 04 A1 25 */ bl dPaneClass_showNullPane +/* 8020AFC8 00207F08 38 60 00 6C */ li r3, 0x6c +/* 8020AFCC 00207F0C 48 0C 3C 81 */ bl __nw__FUl +/* 8020AFD0 00207F10 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020AFD4 00207F14 41 82 00 24 */ beq lbl_8020AFF8 +/* 8020AFD8 00207F18 80 9F 00 04 */ lwz r4, 4(r31) +/* 8020AFDC 00207F1C 3C A0 5F 61 */ lis r5, 0x5F616C6C@ha +/* 8020AFE0 00207F20 38 C5 6C 6C */ addi r6, r5, 0x5F616C6C@l +/* 8020AFE4 00207F24 38 A0 00 6E */ li r5, 0x6e +/* 8020AFE8 00207F28 38 E0 00 02 */ li r7, 2 +/* 8020AFEC 00207F2C 39 00 00 00 */ li r8, 0 +/* 8020AFF0 00207F30 48 04 89 95 */ bl CPaneMgr_X1_ +/* 8020AFF4 00207F34 7C 60 1B 78 */ mr r0, r3 +lbl_8020AFF8: +/* 8020AFF8 00207F38 90 1F 00 08 */ stw r0, 8(r31) +/* 8020AFFC 00207F3C 38 60 00 04 */ li r3, 4 +/* 8020B000 00207F40 64 63 00 04 */ oris r3, r3, 4 +/* 8020B004 00207F44 7C 72 E3 A6 */ mtspr 0x392, r3 +/* 8020B008 00207F48 38 60 00 05 */ li r3, 5 +/* 8020B00C 00207F4C 64 63 00 05 */ oris r3, r3, 5 +/* 8020B010 00207F50 7C 73 E3 A6 */ mtspr 0x393, r3 +/* 8020B014 00207F54 38 60 00 06 */ li r3, 6 +/* 8020B018 00207F58 64 63 00 06 */ oris r3, r3, 6 +/* 8020B01C 00207F5C 7C 74 E3 A6 */ mtspr 0x394, r3 +/* 8020B020 00207F60 38 60 00 07 */ li r3, 7 +/* 8020B024 00207F64 64 63 00 07 */ oris r3, r3, 7 +/* 8020B028 00207F68 7C 75 E3 A6 */ mtspr 0x395, r3 +/* 8020B02C 00207F6C 3C 80 80 3A */ lis r4, lbl_80398158@ha +/* 8020B030 00207F70 38 84 81 58 */ addi r4, r4, lbl_80398158@l +/* 8020B034 00207F74 38 64 00 16 */ addi r3, r4, 0x16 +/* 8020B038 00207F78 80 9E 5D 30 */ lwz r4, 0x5d30(r30) +/* 8020B03C 00207F7C 48 0C 92 35 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader +/* 8020B040 00207F80 48 0F DA 2D */ bl J2DAnmLoaderDataBase_NS_load +/* 8020B044 00207F84 90 7F 00 0C */ stw r3, 0xc(r31) +/* 8020B048 00207F88 C0 02 AD B0 */ lfs f0, lbl_804547B0-_SDA2_BASE_(r2) +/* 8020B04C 00207F8C D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 8020B050 00207F90 3C 80 80 3A */ lis r4, lbl_80398158@ha +/* 8020B054 00207F94 38 84 81 58 */ addi r4, r4, lbl_80398158@l +/* 8020B058 00207F98 38 64 00 2C */ addi r3, r4, 0x2c +/* 8020B05C 00207F9C 80 9E 5D 30 */ lwz r4, 0x5d30(r30) +/* 8020B060 00207FA0 48 0C 92 11 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader +/* 8020B064 00207FA4 48 0F DA 09 */ bl J2DAnmLoaderDataBase_NS_load +/* 8020B068 00207FA8 90 7F 00 10 */ stw r3, 0x10(r31) +/* 8020B06C 00207FAC 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 8020B070 00207FB0 80 9F 00 04 */ lwz r4, 4(r31) +/* 8020B074 00207FB4 81 83 00 00 */ lwz r12, 0(r3) +/* 8020B078 00207FB8 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8020B07C 00207FBC 7D 89 03 A6 */ mtctr r12 +/* 8020B080 00207FC0 4E 80 04 21 */ bctrl +/* 8020B084 00207FC4 C0 02 AD B0 */ lfs f0, lbl_804547B0-_SDA2_BASE_(r2) +/* 8020B088 00207FC8 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 8020B08C 00207FCC 3C 80 80 3A */ lis r4, lbl_80398158@ha +/* 8020B090 00207FD0 38 84 81 58 */ addi r4, r4, lbl_80398158@l +/* 8020B094 00207FD4 38 64 00 42 */ addi r3, r4, 0x42 +/* 8020B098 00207FD8 80 9E 5D 30 */ lwz r4, 0x5d30(r30) +/* 8020B09C 00207FDC 48 0C 91 D5 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader +/* 8020B0A0 00207FE0 48 0F D9 CD */ bl J2DAnmLoaderDataBase_NS_load +/* 8020B0A4 00207FE4 90 7F 00 14 */ stw r3, 0x14(r31) +/* 8020B0A8 00207FE8 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 8020B0AC 00207FEC 80 9F 00 04 */ lwz r4, 4(r31) +/* 8020B0B0 00207FF0 81 83 00 00 */ lwz r12, 0(r3) +/* 8020B0B4 00207FF4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8020B0B8 00207FF8 7D 89 03 A6 */ mtctr r12 +/* 8020B0BC 00207FFC 4E 80 04 21 */ bctrl +/* 8020B0C0 00208000 C0 02 AD B0 */ lfs f0, lbl_804547B0-_SDA2_BASE_(r2) +/* 8020B0C4 00208004 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8020B0C8 00208008 38 00 00 00 */ li r0, 0 +/* 8020B0CC 0020800C 90 1F 00 24 */ stw r0, 0x24(r31) +/* 8020B0D0 00208010 38 00 00 FF */ li r0, 0xff +/* 8020B0D4 00208014 98 1F 00 29 */ stb r0, 0x29(r31) +/* 8020B0D8 00208018 38 60 00 04 */ li r3, 4 +/* 8020B0DC 0020801C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020B0E0 00208020 83 C1 00 08 */ lwz r30, 8(r1) +/* 8020B0E4 00208024 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020B0E8 00208028 7C 08 03 A6 */ mtlr r0 +/* 8020B0EC 0020802C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020B0F0 00208030 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020B0F4.s b/include/d/d_meter/d_meter_haihai/asm/func_8020B0F4.s new file mode 100644 index 0000000000..aebacd14e3 --- /dev/null +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020B0F4.s @@ -0,0 +1,19 @@ +/* 8020B0F4 00208034 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020B0F8 00208038 7C 08 02 A6 */ mflr r0 +/* 8020B0FC 0020803C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020B100 00208040 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020B104 00208044 93 C1 00 08 */ stw r30, 8(r1) +/* 8020B108 00208048 7C 7E 1B 78 */ mr r30, r3 +/* 8020B10C 0020804C 7C 9F 23 78 */ mr r31, r4 +/* 8020B110 00208050 93 E3 00 24 */ stw r31, 0x24(r3) +/* 8020B114 00208054 48 00 0D 91 */ bl dMeterHaihai_c_NS_updateHaihai +/* 8020B118 00208058 7F C3 F3 78 */ mr r3, r30 +/* 8020B11C 0020805C 7F E4 FB 78 */ mr r4, r31 +/* 8020B120 00208060 48 00 0D 81 */ bl dMeterHaihai_c_NS_alphaAnimeHaihai +/* 8020B124 00208064 38 60 00 01 */ li r3, 1 +/* 8020B128 00208068 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020B12C 0020806C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8020B130 00208070 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020B134 00208074 7C 08 03 A6 */ mtlr r0 +/* 8020B138 00208078 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020B13C 0020807C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020B140.s b/include/d/d_meter/d_meter_haihai/asm/func_8020B140.s new file mode 100644 index 0000000000..d0703cff2b --- /dev/null +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020B140.s @@ -0,0 +1,260 @@ +/* 8020B140 00208080 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8020B144 00208084 7C 08 02 A6 */ mflr r0 +/* 8020B148 00208088 90 01 00 34 */ stw r0, 0x34(r1) +/* 8020B14C 0020808C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8020B150 00208090 48 15 70 8D */ bl _savegpr_29 +/* 8020B154 00208094 7C 7D 1B 78 */ mr r29, r3 +/* 8020B158 00208098 80 63 00 24 */ lwz r3, 0x24(r3) +/* 8020B15C 0020809C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 8020B160 002080A0 40 82 03 A0 */ bne lbl_8020B500 +/* 8020B164 002080A4 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 8020B168 002080A8 40 82 03 98 */ bne lbl_8020B500 +/* 8020B16C 002080AC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 8020B170 002080B0 40 82 03 90 */ bne lbl_8020B500 +/* 8020B174 002080B4 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 +/* 8020B178 002080B8 40 82 03 88 */ bne lbl_8020B500 +/* 8020B17C 002080BC 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 8020B180 002080C0 40 82 03 80 */ bne lbl_8020B500 +/* 8020B184 002080C4 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 +/* 8020B188 002080C8 41 82 00 08 */ beq lbl_8020B190 +/* 8020B18C 002080CC 48 00 03 74 */ b lbl_8020B500 +lbl_8020B190: +/* 8020B190 002080D0 88 1D 00 28 */ lbz r0, 0x28(r29) +/* 8020B194 002080D4 28 00 00 04 */ cmplwi r0, 4 +/* 8020B198 002080D8 40 82 00 50 */ bne lbl_8020B1E8 +/* 8020B19C 002080DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020B1A0 002080E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020B1A4 002080E4 89 03 5E 81 */ lbz r8, 0x5e81(r3) +/* 8020B1A8 002080E8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B1AC 002080EC 38 C3 EB C8 */ addi r6, r3, lbl_8042EBC8@l +/* 8020B1B0 002080F0 8B C6 05 50 */ lbz r30, 0x550(r6) +/* 8020B1B4 002080F4 38 60 00 00 */ li r3, 0 +/* 8020B1B8 002080F8 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8020B1BC 002080FC 38 81 00 08 */ addi r4, r1, 8 +/* 8020B1C0 00208100 38 00 00 02 */ li r0, 2 +/* 8020B1C4 00208104 7C 09 03 A6 */ mtctr r0 +lbl_8020B1C8: +/* 8020B1C8 00208108 7C E6 1A 14 */ add r7, r6, r3 +/* 8020B1CC 0020810C C0 07 05 3C */ lfs f0, 0x53c(r7) +/* 8020B1D0 00208110 7C 05 1D 2E */ stfsx f0, r5, r3 +/* 8020B1D4 00208114 C0 07 05 44 */ lfs f0, 0x544(r7) +/* 8020B1D8 00208118 7C 04 1D 2E */ stfsx f0, r4, r3 +/* 8020B1DC 0020811C 38 63 00 04 */ addi r3, r3, 4 +/* 8020B1E0 00208120 42 00 FF E8 */ bdnz lbl_8020B1C8 +/* 8020B1E4 00208124 48 00 00 A8 */ b lbl_8020B28C +lbl_8020B1E8: +/* 8020B1E8 00208128 28 00 00 01 */ cmplwi r0, 1 +/* 8020B1EC 0020812C 40 82 00 58 */ bne lbl_8020B244 +/* 8020B1F0 00208130 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020B1F4 00208134 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020B1F8 00208138 89 03 5E 81 */ lbz r8, 0x5e81(r3) +/* 8020B1FC 0020813C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B200 00208140 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020B204 00208144 8B C3 05 24 */ lbz r30, 0x524(r3) +/* 8020B208 00208148 C0 23 05 0C */ lfs f1, 0x50c(r3) +/* 8020B20C 0020814C C0 02 AD B4 */ lfs f0, lbl_804547B4-_SDA2_BASE_(r2) +/* 8020B210 00208150 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020B214 00208154 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8020B218 00208158 C0 23 05 14 */ lfs f1, 0x514(r3) +/* 8020B21C 0020815C C0 02 AD B8 */ lfs f0, lbl_804547B8-_SDA2_BASE_(r2) +/* 8020B220 00208160 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020B224 00208164 D0 01 00 08 */ stfs f0, 8(r1) +/* 8020B228 00208168 C0 23 05 10 */ lfs f1, 0x510(r3) +/* 8020B22C 0020816C C0 02 AD BC */ lfs f0, lbl_804547BC-_SDA2_BASE_(r2) +/* 8020B230 00208170 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020B234 00208174 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8020B238 00208178 C0 03 05 18 */ lfs f0, 0x518(r3) +/* 8020B23C 0020817C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8020B240 00208180 48 00 00 4C */ b lbl_8020B28C +lbl_8020B244: +/* 8020B244 00208184 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020B248 00208188 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020B24C 0020818C 89 03 5E 81 */ lbz r8, 0x5e81(r3) +/* 8020B250 00208190 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B254 00208194 38 C3 EB C8 */ addi r6, r3, lbl_8042EBC8@l +/* 8020B258 00208198 8B C6 05 24 */ lbz r30, 0x524(r6) +/* 8020B25C 0020819C 38 60 00 00 */ li r3, 0 +/* 8020B260 002081A0 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8020B264 002081A4 38 81 00 08 */ addi r4, r1, 8 +/* 8020B268 002081A8 38 00 00 02 */ li r0, 2 +/* 8020B26C 002081AC 7C 09 03 A6 */ mtctr r0 +lbl_8020B270: +/* 8020B270 002081B0 7C E6 1A 14 */ add r7, r6, r3 +/* 8020B274 002081B4 C0 07 05 0C */ lfs f0, 0x50c(r7) +/* 8020B278 002081B8 7C 05 1D 2E */ stfsx f0, r5, r3 +/* 8020B27C 002081BC C0 07 05 14 */ lfs f0, 0x514(r7) +/* 8020B280 002081C0 7C 04 1D 2E */ stfsx f0, r4, r3 +/* 8020B284 002081C4 38 63 00 04 */ addi r3, r3, 4 +/* 8020B288 002081C8 42 00 FF E8 */ bdnz lbl_8020B270 +lbl_8020B28C: +/* 8020B28C 002081CC 55 1F 06 3E */ clrlwi r31, r8, 0x18 +/* 8020B290 002081D0 55 00 07 BD */ rlwinm. r0, r8, 0, 0x1e, 0x1e +/* 8020B294 002081D4 40 82 00 0C */ bne lbl_8020B2A0 +/* 8020B298 002081D8 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 8020B29C 002081DC 41 82 00 90 */ beq lbl_8020B32C +lbl_8020B2A0: +/* 8020B2A0 002081E0 80 7D 00 08 */ lwz r3, 8(r29) +/* 8020B2A4 002081E4 80 63 00 04 */ lwz r3, 4(r3) +/* 8020B2A8 002081E8 C0 22 AD C0 */ lfs f1, lbl_804547C0-_SDA2_BASE_(r2) +/* 8020B2AC 002081EC C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8020B2B0 002081F0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020B2B4 002081F4 D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 8020B2B8 002081F8 C0 22 AD C4 */ lfs f1, lbl_804547C4-_SDA2_BASE_(r2) +/* 8020B2BC 002081FC C0 01 00 08 */ lfs f0, 8(r1) +/* 8020B2C0 00208200 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020B2C4 00208204 D0 03 00 D8 */ stfs f0, 0xd8(r3) +/* 8020B2C8 00208208 81 83 00 00 */ lwz r12, 0(r3) +/* 8020B2CC 0020820C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020B2D0 00208210 7D 89 03 A6 */ mtctr r12 +/* 8020B2D4 00208214 4E 80 04 21 */ bctrl +/* 8020B2D8 00208218 80 7D 00 08 */ lwz r3, 8(r29) +/* 8020B2DC 0020821C 80 63 00 04 */ lwz r3, 4(r3) +/* 8020B2E0 00208220 C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 8020B2E4 00208224 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8020B2E8 00208228 EC 41 00 28 */ fsubs f2, f1, f0 +/* 8020B2EC 0020822C C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020B2F0 00208230 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020B2F4 00208234 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8020B2F8 00208238 C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) +/* 8020B2FC 0020823C EC 21 00 32 */ fmuls f1, f1, f0 +/* 8020B300 00208240 EC 42 00 32 */ fmuls f2, f2, f0 +/* 8020B304 00208244 38 80 00 7A */ li r4, 0x7a +/* 8020B308 00208248 C0 62 AD B0 */ lfs f3, lbl_804547B0-_SDA2_BASE_(r2) +/* 8020B30C 0020824C 48 0E BE D1 */ bl J2DPane_NS_rotate +/* 8020B310 00208250 80 7D 00 04 */ lwz r3, 4(r29) +/* 8020B314 00208254 C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) +/* 8020B318 00208258 FC 40 08 90 */ fmr f2, f1 +/* 8020B31C 0020825C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8020B320 00208260 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8020B324 00208264 80 84 5F 50 */ lwz r4, 0x5f50(r4) +/* 8020B328 00208268 48 0E DB AD */ bl J2DScreen_NS_draw +lbl_8020B32C: +/* 8020B32C 0020826C 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d +/* 8020B330 00208270 40 82 00 0C */ bne lbl_8020B33C +/* 8020B334 00208274 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 8020B338 00208278 41 82 00 90 */ beq lbl_8020B3C8 +lbl_8020B33C: +/* 8020B33C 0020827C 80 7D 00 08 */ lwz r3, 8(r29) +/* 8020B340 00208280 80 63 00 04 */ lwz r3, 4(r3) +/* 8020B344 00208284 C0 22 AD C0 */ lfs f1, lbl_804547C0-_SDA2_BASE_(r2) +/* 8020B348 00208288 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8020B34C 0020828C EC 01 00 2A */ fadds f0, f1, f0 +/* 8020B350 00208290 D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 8020B354 00208294 C0 22 AD C4 */ lfs f1, lbl_804547C4-_SDA2_BASE_(r2) +/* 8020B358 00208298 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8020B35C 0020829C EC 01 00 2A */ fadds f0, f1, f0 +/* 8020B360 002082A0 D0 03 00 D8 */ stfs f0, 0xd8(r3) +/* 8020B364 002082A4 81 83 00 00 */ lwz r12, 0(r3) +/* 8020B368 002082A8 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020B36C 002082AC 7D 89 03 A6 */ mtctr r12 +/* 8020B370 002082B0 4E 80 04 21 */ bctrl +/* 8020B374 002082B4 80 7D 00 08 */ lwz r3, 8(r29) +/* 8020B378 002082B8 80 63 00 04 */ lwz r3, 4(r3) +/* 8020B37C 002082BC C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 8020B380 002082C0 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8020B384 002082C4 EC 41 00 28 */ fsubs f2, f1, f0 +/* 8020B388 002082C8 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020B38C 002082CC C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020B390 002082D0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8020B394 002082D4 C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) +/* 8020B398 002082D8 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8020B39C 002082DC EC 42 00 32 */ fmuls f2, f2, f0 +/* 8020B3A0 002082E0 38 80 00 7A */ li r4, 0x7a +/* 8020B3A4 002082E4 C0 62 AD CC */ lfs f3, lbl_804547CC-_SDA2_BASE_(r2) +/* 8020B3A8 002082E8 48 0E BE 35 */ bl J2DPane_NS_rotate +/* 8020B3AC 002082EC 80 7D 00 04 */ lwz r3, 4(r29) +/* 8020B3B0 002082F0 C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) +/* 8020B3B4 002082F4 FC 40 08 90 */ fmr f2, f1 +/* 8020B3B8 002082F8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8020B3BC 002082FC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8020B3C0 00208300 80 84 5F 50 */ lwz r4, 0x5f50(r4) +/* 8020B3C4 00208304 48 0E DB 11 */ bl J2DScreen_NS_draw +lbl_8020B3C8: +/* 8020B3C8 00208308 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 8020B3CC 0020830C 40 82 00 0C */ bne lbl_8020B3D8 +/* 8020B3D0 00208310 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 8020B3D4 00208314 41 82 00 90 */ beq lbl_8020B464 +lbl_8020B3D8: +/* 8020B3D8 00208318 80 7D 00 08 */ lwz r3, 8(r29) +/* 8020B3DC 0020831C 80 63 00 04 */ lwz r3, 4(r3) +/* 8020B3E0 00208320 C0 22 AD C0 */ lfs f1, lbl_804547C0-_SDA2_BASE_(r2) +/* 8020B3E4 00208324 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8020B3E8 00208328 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020B3EC 0020832C D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 8020B3F0 00208330 C0 22 AD C4 */ lfs f1, lbl_804547C4-_SDA2_BASE_(r2) +/* 8020B3F4 00208334 C0 01 00 08 */ lfs f0, 8(r1) +/* 8020B3F8 00208338 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020B3FC 0020833C D0 03 00 D8 */ stfs f0, 0xd8(r3) +/* 8020B400 00208340 81 83 00 00 */ lwz r12, 0(r3) +/* 8020B404 00208344 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020B408 00208348 7D 89 03 A6 */ mtctr r12 +/* 8020B40C 0020834C 4E 80 04 21 */ bctrl +/* 8020B410 00208350 80 7D 00 08 */ lwz r3, 8(r29) +/* 8020B414 00208354 80 63 00 04 */ lwz r3, 4(r3) +/* 8020B418 00208358 C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 8020B41C 0020835C C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8020B420 00208360 EC 41 00 28 */ fsubs f2, f1, f0 +/* 8020B424 00208364 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020B428 00208368 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020B42C 0020836C EC 21 00 28 */ fsubs f1, f1, f0 +/* 8020B430 00208370 C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) +/* 8020B434 00208374 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8020B438 00208378 EC 42 00 32 */ fmuls f2, f2, f0 +/* 8020B43C 0020837C 38 80 00 7A */ li r4, 0x7a +/* 8020B440 00208380 C0 62 AD D0 */ lfs f3, lbl_804547D0-_SDA2_BASE_(r2) +/* 8020B444 00208384 48 0E BD 99 */ bl J2DPane_NS_rotate +/* 8020B448 00208388 80 7D 00 04 */ lwz r3, 4(r29) +/* 8020B44C 0020838C C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) +/* 8020B450 00208390 FC 40 08 90 */ fmr f2, f1 +/* 8020B454 00208394 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8020B458 00208398 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8020B45C 0020839C 80 84 5F 50 */ lwz r4, 0x5f50(r4) +/* 8020B460 002083A0 48 0E DA 75 */ bl J2DScreen_NS_draw +lbl_8020B464: +/* 8020B464 002083A4 57 E0 07 FF */ clrlwi. r0, r31, 0x1f +/* 8020B468 002083A8 40 82 00 0C */ bne lbl_8020B474 +/* 8020B46C 002083AC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 8020B470 002083B0 41 82 00 90 */ beq lbl_8020B500 +lbl_8020B474: +/* 8020B474 002083B4 80 7D 00 08 */ lwz r3, 8(r29) +/* 8020B478 002083B8 80 63 00 04 */ lwz r3, 4(r3) +/* 8020B47C 002083BC C0 22 AD C0 */ lfs f1, lbl_804547C0-_SDA2_BASE_(r2) +/* 8020B480 002083C0 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8020B484 002083C4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020B488 002083C8 D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 8020B48C 002083CC C0 22 AD C4 */ lfs f1, lbl_804547C4-_SDA2_BASE_(r2) +/* 8020B490 002083D0 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8020B494 002083D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020B498 002083D8 D0 03 00 D8 */ stfs f0, 0xd8(r3) +/* 8020B49C 002083DC 81 83 00 00 */ lwz r12, 0(r3) +/* 8020B4A0 002083E0 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020B4A4 002083E4 7D 89 03 A6 */ mtctr r12 +/* 8020B4A8 002083E8 4E 80 04 21 */ bctrl +/* 8020B4AC 002083EC 80 7D 00 08 */ lwz r3, 8(r29) +/* 8020B4B0 002083F0 80 63 00 04 */ lwz r3, 4(r3) +/* 8020B4B4 002083F4 C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 8020B4B8 002083F8 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8020B4BC 002083FC EC 41 00 28 */ fsubs f2, f1, f0 +/* 8020B4C0 00208400 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020B4C4 00208404 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020B4C8 00208408 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8020B4CC 0020840C C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) +/* 8020B4D0 00208410 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8020B4D4 00208414 EC 42 00 32 */ fmuls f2, f2, f0 +/* 8020B4D8 00208418 38 80 00 7A */ li r4, 0x7a +/* 8020B4DC 0020841C C0 62 AD D4 */ lfs f3, lbl_804547D4-_SDA2_BASE_(r2) +/* 8020B4E0 00208420 48 0E BC FD */ bl J2DPane_NS_rotate +/* 8020B4E4 00208424 80 7D 00 04 */ lwz r3, 4(r29) +/* 8020B4E8 00208428 C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) +/* 8020B4EC 0020842C FC 40 08 90 */ fmr f2, f1 +/* 8020B4F0 00208430 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8020B4F4 00208434 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8020B4F8 00208438 80 84 5F 50 */ lwz r4, 0x5f50(r4) +/* 8020B4FC 0020843C 48 0E D9 D9 */ bl J2DScreen_NS_draw +lbl_8020B500: +/* 8020B500 00208440 39 61 00 30 */ addi r11, r1, 0x30 +/* 8020B504 00208444 48 15 6D 25 */ bl _restgpr_29 +/* 8020B508 00208448 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8020B50C 0020844C 7C 08 03 A6 */ mtlr r0 +/* 8020B510 00208450 38 21 00 30 */ addi r1, r1, 0x30 +/* 8020B514 00208454 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020B518.s b/include/d/d_meter/d_meter_haihai/asm/func_8020B518.s new file mode 100644 index 0000000000..8324f83623 --- /dev/null +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020B518.s @@ -0,0 +1,209 @@ +/* 8020B518 00208458 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8020B51C 0020845C 7C 08 02 A6 */ mflr r0 +/* 8020B520 00208460 90 01 00 34 */ stw r0, 0x34(r1) +/* 8020B524 00208464 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8020B528 00208468 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 8020B52C 0020846C DB C1 00 10 */ stfd f30, 0x10(r1) +/* 8020B530 00208470 F3 C1 00 18 */ psq_st f30, 24(r1), 0, 0 +/* 8020B534 00208474 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020B538 00208478 93 C1 00 08 */ stw r30, 8(r1) +/* 8020B53C 0020847C 7C 7E 1B 78 */ mr r30, r3 +/* 8020B540 00208480 C3 E2 AD C0 */ lfs f31, lbl_804547C0-_SDA2_BASE_(r2) +/* 8020B544 00208484 C3 C2 AD C4 */ lfs f30, lbl_804547C4-_SDA2_BASE_(r2) +/* 8020B548 00208488 88 03 00 28 */ lbz r0, 0x28(r3) +/* 8020B54C 0020848C 28 00 00 01 */ cmplwi r0, 1 +/* 8020B550 00208490 40 82 00 30 */ bne lbl_8020B580 +/* 8020B554 00208494 C0 22 AD D8 */ lfs f1, lbl_804547D8-_SDA2_BASE_(r2) +/* 8020B558 00208498 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B55C 0020849C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020B560 002084A0 C0 03 05 1C */ lfs f0, 0x51c(r3) +/* 8020B564 002084A4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020B568 002084A8 EF FF 00 2A */ fadds f31, f31, f0 +/* 8020B56C 002084AC C0 23 05 20 */ lfs f1, 0x520(r3) +/* 8020B570 002084B0 C0 02 AD DC */ lfs f0, lbl_804547DC-_SDA2_BASE_(r2) +/* 8020B574 002084B4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020B578 002084B8 EF DE 00 2A */ fadds f30, f30, f0 +/* 8020B57C 002084BC 48 00 00 1C */ b lbl_8020B598 +lbl_8020B580: +/* 8020B580 002084C0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B584 002084C4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020B588 002084C8 C0 03 05 1C */ lfs f0, 0x51c(r3) +/* 8020B58C 002084CC EF FF 00 2A */ fadds f31, f31, f0 +/* 8020B590 002084D0 C0 03 05 20 */ lfs f0, 0x520(r3) +/* 8020B594 002084D4 EF DE 00 2A */ fadds f30, f30, f0 +lbl_8020B598: +/* 8020B598 002084D8 28 00 00 01 */ cmplwi r0, 1 +/* 8020B59C 002084DC 40 82 01 44 */ bne lbl_8020B6E0 +/* 8020B5A0 002084E0 54 9F 06 3E */ clrlwi r31, r4, 0x18 +/* 8020B5A4 002084E4 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e +/* 8020B5A8 002084E8 40 82 00 18 */ bne lbl_8020B5C0 +/* 8020B5AC 002084EC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B5B0 002084F0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020B5B4 002084F4 88 03 05 24 */ lbz r0, 0x524(r3) +/* 8020B5B8 002084F8 28 00 00 00 */ cmplwi r0, 0 +/* 8020B5BC 002084FC 41 82 00 34 */ beq lbl_8020B5F0 +lbl_8020B5C0: +/* 8020B5C0 00208500 7F C3 F3 78 */ mr r3, r30 +/* 8020B5C4 00208504 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020B5C8 00208508 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020B5CC 0020850C C0 24 05 0C */ lfs f1, 0x50c(r4) +/* 8020B5D0 00208510 C0 02 AD B4 */ lfs f0, lbl_804547B4-_SDA2_BASE_(r2) +/* 8020B5D4 00208514 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020B5D8 00208518 EC 3F 00 2A */ fadds f1, f31, f0 +/* 8020B5DC 0020851C C0 44 05 14 */ lfs f2, 0x514(r4) +/* 8020B5E0 00208520 C0 02 AD B8 */ lfs f0, lbl_804547B8-_SDA2_BASE_(r2) +/* 8020B5E4 00208524 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8020B5E8 00208528 EC 5E 00 2A */ fadds f2, f30, f0 +/* 8020B5EC 0020852C 48 00 05 99 */ bl dMeterHaihai_c_NS_drawHaihaiBottom +lbl_8020B5F0: +/* 8020B5F0 00208530 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d +/* 8020B5F4 00208534 40 82 00 18 */ bne lbl_8020B60C +/* 8020B5F8 00208538 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B5FC 0020853C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020B600 00208540 88 03 05 24 */ lbz r0, 0x524(r3) +/* 8020B604 00208544 28 00 00 00 */ cmplwi r0, 0 +/* 8020B608 00208548 41 82 00 34 */ beq lbl_8020B63C +lbl_8020B60C: +/* 8020B60C 0020854C 7F C3 F3 78 */ mr r3, r30 +/* 8020B610 00208550 C0 42 AD E0 */ lfs f2, lbl_804547E0-_SDA2_BASE_(r2) +/* 8020B614 00208554 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020B618 00208558 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020B61C 0020855C C0 24 05 10 */ lfs f1, 0x510(r4) +/* 8020B620 00208560 C0 02 AD BC */ lfs f0, lbl_804547BC-_SDA2_BASE_(r2) +/* 8020B624 00208564 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020B628 00208568 EC 1F 00 2A */ fadds f0, f31, f0 +/* 8020B62C 0020856C EC 22 00 2A */ fadds f1, f2, f0 +/* 8020B630 00208570 C0 04 05 18 */ lfs f0, 0x518(r4) +/* 8020B634 00208574 EC 5E 00 2A */ fadds f2, f30, f0 +/* 8020B638 00208578 48 00 04 15 */ bl dMeterHaihai_c_NS_drawHaihaiRight +lbl_8020B63C: +/* 8020B63C 0020857C 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 8020B640 00208580 40 82 00 18 */ bne lbl_8020B658 +/* 8020B644 00208584 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B648 00208588 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020B64C 0020858C 88 03 05 24 */ lbz r0, 0x524(r3) +/* 8020B650 00208590 28 00 00 00 */ cmplwi r0, 0 +/* 8020B654 00208594 41 82 00 3C */ beq lbl_8020B690 +lbl_8020B658: +/* 8020B658 00208598 7F C3 F3 78 */ mr r3, r30 +/* 8020B65C 0020859C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020B660 002085A0 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020B664 002085A4 C0 24 05 0C */ lfs f1, 0x50c(r4) +/* 8020B668 002085A8 C0 02 AD B4 */ lfs f0, lbl_804547B4-_SDA2_BASE_(r2) +/* 8020B66C 002085AC EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020B670 002085B0 EC 3F 00 2A */ fadds f1, f31, f0 +/* 8020B674 002085B4 C0 62 AD E4 */ lfs f3, lbl_804547E4-_SDA2_BASE_(r2) +/* 8020B678 002085B8 C0 44 05 14 */ lfs f2, 0x514(r4) +/* 8020B67C 002085BC C0 02 AD B8 */ lfs f0, lbl_804547B8-_SDA2_BASE_(r2) +/* 8020B680 002085C0 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8020B684 002085C4 EC 1E 00 28 */ fsubs f0, f30, f0 +/* 8020B688 002085C8 EC 43 00 2A */ fadds f2, f3, f0 +/* 8020B68C 002085CC 48 00 04 5D */ bl dMeterHaihai_c_NS_drawHaihaiTop +lbl_8020B690: +/* 8020B690 002085D0 57 E0 07 FF */ clrlwi. r0, r31, 0x1f +/* 8020B694 002085D4 40 82 00 18 */ bne lbl_8020B6AC +/* 8020B698 002085D8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B69C 002085DC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020B6A0 002085E0 88 03 05 24 */ lbz r0, 0x524(r3) +/* 8020B6A4 002085E4 28 00 00 00 */ cmplwi r0, 0 +/* 8020B6A8 002085E8 41 82 01 44 */ beq lbl_8020B7EC +lbl_8020B6AC: +/* 8020B6AC 002085EC 7F C3 F3 78 */ mr r3, r30 +/* 8020B6B0 002085F0 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020B6B4 002085F4 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020B6B8 002085F8 C0 24 05 10 */ lfs f1, 0x510(r4) +/* 8020B6BC 002085FC C0 02 AD BC */ lfs f0, lbl_804547BC-_SDA2_BASE_(r2) +/* 8020B6C0 00208600 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020B6C4 00208604 EC 3F 00 28 */ fsubs f1, f31, f0 +/* 8020B6C8 00208608 C0 02 AD E0 */ lfs f0, lbl_804547E0-_SDA2_BASE_(r2) +/* 8020B6CC 0020860C EC 21 00 28 */ fsubs f1, f1, f0 +/* 8020B6D0 00208610 C0 04 05 18 */ lfs f0, 0x518(r4) +/* 8020B6D4 00208614 EC 5E 00 2A */ fadds f2, f30, f0 +/* 8020B6D8 00208618 48 00 02 D9 */ bl dMeterHaihai_c_NS_drawHaihaiLeft +/* 8020B6DC 0020861C 48 00 01 10 */ b lbl_8020B7EC +lbl_8020B6E0: +/* 8020B6E0 00208620 54 9F 06 3E */ clrlwi r31, r4, 0x18 +/* 8020B6E4 00208624 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e +/* 8020B6E8 00208628 40 82 00 18 */ bne lbl_8020B700 +/* 8020B6EC 0020862C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B6F0 00208630 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020B6F4 00208634 88 03 05 24 */ lbz r0, 0x524(r3) +/* 8020B6F8 00208638 28 00 00 00 */ cmplwi r0, 0 +/* 8020B6FC 0020863C 41 82 00 24 */ beq lbl_8020B720 +lbl_8020B700: +/* 8020B700 00208640 7F C3 F3 78 */ mr r3, r30 +/* 8020B704 00208644 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020B708 00208648 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020B70C 0020864C C0 04 05 0C */ lfs f0, 0x50c(r4) +/* 8020B710 00208650 EC 3F 00 2A */ fadds f1, f31, f0 +/* 8020B714 00208654 C0 04 05 14 */ lfs f0, 0x514(r4) +/* 8020B718 00208658 EC 5E 00 2A */ fadds f2, f30, f0 +/* 8020B71C 0020865C 48 00 04 69 */ bl dMeterHaihai_c_NS_drawHaihaiBottom +lbl_8020B720: +/* 8020B720 00208660 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d +/* 8020B724 00208664 40 82 00 18 */ bne lbl_8020B73C +/* 8020B728 00208668 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B72C 0020866C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020B730 00208670 88 03 05 24 */ lbz r0, 0x524(r3) +/* 8020B734 00208674 28 00 00 00 */ cmplwi r0, 0 +/* 8020B738 00208678 41 82 00 2C */ beq lbl_8020B764 +lbl_8020B73C: +/* 8020B73C 0020867C 7F C3 F3 78 */ mr r3, r30 +/* 8020B740 00208680 C0 22 AD E0 */ lfs f1, lbl_804547E0-_SDA2_BASE_(r2) +/* 8020B744 00208684 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020B748 00208688 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020B74C 0020868C C0 04 05 10 */ lfs f0, 0x510(r4) +/* 8020B750 00208690 EC 1F 00 2A */ fadds f0, f31, f0 +/* 8020B754 00208694 EC 21 00 2A */ fadds f1, f1, f0 +/* 8020B758 00208698 C0 04 05 18 */ lfs f0, 0x518(r4) +/* 8020B75C 0020869C EC 5E 00 2A */ fadds f2, f30, f0 +/* 8020B760 002086A0 48 00 02 ED */ bl dMeterHaihai_c_NS_drawHaihaiRight +lbl_8020B764: +/* 8020B764 002086A4 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 8020B768 002086A8 40 82 00 18 */ bne lbl_8020B780 +/* 8020B76C 002086AC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B770 002086B0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020B774 002086B4 88 03 05 24 */ lbz r0, 0x524(r3) +/* 8020B778 002086B8 28 00 00 00 */ cmplwi r0, 0 +/* 8020B77C 002086BC 41 82 00 2C */ beq lbl_8020B7A8 +lbl_8020B780: +/* 8020B780 002086C0 7F C3 F3 78 */ mr r3, r30 +/* 8020B784 002086C4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020B788 002086C8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020B78C 002086CC C0 04 05 0C */ lfs f0, 0x50c(r4) +/* 8020B790 002086D0 EC 3F 00 2A */ fadds f1, f31, f0 +/* 8020B794 002086D4 C0 42 AD E4 */ lfs f2, lbl_804547E4-_SDA2_BASE_(r2) +/* 8020B798 002086D8 C0 04 05 14 */ lfs f0, 0x514(r4) +/* 8020B79C 002086DC EC 1E 00 28 */ fsubs f0, f30, f0 +/* 8020B7A0 002086E0 EC 42 00 2A */ fadds f2, f2, f0 +/* 8020B7A4 002086E4 48 00 03 45 */ bl dMeterHaihai_c_NS_drawHaihaiTop +lbl_8020B7A8: +/* 8020B7A8 002086E8 57 E0 07 FF */ clrlwi. r0, r31, 0x1f +/* 8020B7AC 002086EC 40 82 00 18 */ bne lbl_8020B7C4 +/* 8020B7B0 002086F0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B7B4 002086F4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020B7B8 002086F8 88 03 05 24 */ lbz r0, 0x524(r3) +/* 8020B7BC 002086FC 28 00 00 00 */ cmplwi r0, 0 +/* 8020B7C0 00208700 41 82 00 2C */ beq lbl_8020B7EC +lbl_8020B7C4: +/* 8020B7C4 00208704 7F C3 F3 78 */ mr r3, r30 +/* 8020B7C8 00208708 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020B7CC 0020870C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020B7D0 00208710 C0 04 05 10 */ lfs f0, 0x510(r4) +/* 8020B7D4 00208714 EC 3F 00 28 */ fsubs f1, f31, f0 +/* 8020B7D8 00208718 C0 02 AD E0 */ lfs f0, lbl_804547E0-_SDA2_BASE_(r2) +/* 8020B7DC 0020871C EC 21 00 28 */ fsubs f1, f1, f0 +/* 8020B7E0 00208720 C0 04 05 18 */ lfs f0, 0x518(r4) +/* 8020B7E4 00208724 EC 5E 00 2A */ fadds f2, f30, f0 +/* 8020B7E8 00208728 48 00 01 C9 */ bl dMeterHaihai_c_NS_drawHaihaiLeft +lbl_8020B7EC: +/* 8020B7EC 0020872C E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 8020B7F0 00208730 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8020B7F4 00208734 E3 C1 00 18 */ psq_l f30, 24(r1), 0, 0 +/* 8020B7F8 00208738 CB C1 00 10 */ lfd f30, 0x10(r1) +/* 8020B7FC 0020873C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020B800 00208740 83 C1 00 08 */ lwz r30, 8(r1) +/* 8020B804 00208744 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8020B808 00208748 7C 08 03 A6 */ mtlr r0 +/* 8020B80C 0020874C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8020B810 00208750 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020B814.s b/include/d/d_meter/d_meter_haihai/asm/func_8020B814.s new file mode 100644 index 0000000000..93c54215d6 --- /dev/null +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020B814.s @@ -0,0 +1,113 @@ +/* 8020B814 00208754 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8020B818 00208758 7C 08 02 A6 */ mflr r0 +/* 8020B81C 0020875C 90 01 00 54 */ stw r0, 0x54(r1) +/* 8020B820 00208760 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 8020B824 00208764 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 8020B828 00208768 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 8020B82C 0020876C F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 8020B830 00208770 DB A1 00 20 */ stfd f29, 0x20(r1) +/* 8020B834 00208774 F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0 +/* 8020B838 00208778 DB 81 00 10 */ stfd f28, 0x10(r1) +/* 8020B83C 0020877C F3 81 00 18 */ psq_st f28, 24(r1), 0, 0 +/* 8020B840 00208780 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020B844 00208784 93 C1 00 08 */ stw r30, 8(r1) +/* 8020B848 00208788 7C 7F 1B 78 */ mr r31, r3 +/* 8020B84C 0020878C FF C0 18 90 */ fmr f30, f3 +/* 8020B850 00208790 FF E0 20 90 */ fmr f31, f4 +/* 8020B854 00208794 88 03 00 28 */ lbz r0, 0x28(r3) +/* 8020B858 00208798 28 00 00 01 */ cmplwi r0, 1 +/* 8020B85C 0020879C 40 82 00 30 */ bne lbl_8020B88C +/* 8020B860 002087A0 C0 62 AD D8 */ lfs f3, lbl_804547D8-_SDA2_BASE_(r2) +/* 8020B864 002087A4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B868 002087A8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020B86C 002087AC C0 03 05 1C */ lfs f0, 0x51c(r3) +/* 8020B870 002087B0 EC 03 00 2A */ fadds f0, f3, f0 +/* 8020B874 002087B4 EF 81 00 2A */ fadds f28, f1, f0 +/* 8020B878 002087B8 C0 23 05 20 */ lfs f1, 0x520(r3) +/* 8020B87C 002087BC C0 02 AD DC */ lfs f0, lbl_804547DC-_SDA2_BASE_(r2) +/* 8020B880 002087C0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020B884 002087C4 EF A2 00 2A */ fadds f29, f2, f0 +/* 8020B888 002087C8 48 00 00 1C */ b lbl_8020B8A4 +lbl_8020B88C: +/* 8020B88C 002087CC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B890 002087D0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020B894 002087D4 C0 03 05 1C */ lfs f0, 0x51c(r3) +/* 8020B898 002087D8 EF 81 00 2A */ fadds f28, f1, f0 +/* 8020B89C 002087DC C0 03 05 20 */ lfs f0, 0x520(r3) +/* 8020B8A0 002087E0 EF A2 00 2A */ fadds f29, f2, f0 +lbl_8020B8A4: +/* 8020B8A4 002087E4 54 9E 06 3E */ clrlwi r30, r4, 0x18 +/* 8020B8A8 002087E8 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e +/* 8020B8AC 002087EC 40 82 00 18 */ bne lbl_8020B8C4 +/* 8020B8B0 002087F0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B8B4 002087F4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020B8B8 002087F8 88 03 05 24 */ lbz r0, 0x524(r3) +/* 8020B8BC 002087FC 28 00 00 00 */ cmplwi r0, 0 +/* 8020B8C0 00208800 41 82 00 1C */ beq lbl_8020B8DC +lbl_8020B8C4: +/* 8020B8C4 00208804 7F E3 FB 78 */ mr r3, r31 +/* 8020B8C8 00208808 FC 20 E0 90 */ fmr f1, f28 +/* 8020B8CC 0020880C C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) +/* 8020B8D0 00208810 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8020B8D4 00208814 EC 5D 00 2A */ fadds f2, f29, f0 +/* 8020B8D8 00208818 48 00 02 AD */ bl dMeterHaihai_c_NS_drawHaihaiBottom +lbl_8020B8DC: +/* 8020B8DC 0020881C 57 C0 07 7B */ rlwinm. r0, r30, 0, 0x1d, 0x1d +/* 8020B8E0 00208820 40 82 00 18 */ bne lbl_8020B8F8 +/* 8020B8E4 00208824 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B8E8 00208828 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020B8EC 0020882C 88 03 05 24 */ lbz r0, 0x524(r3) +/* 8020B8F0 00208830 28 00 00 00 */ cmplwi r0, 0 +/* 8020B8F4 00208834 41 82 00 1C */ beq lbl_8020B910 +lbl_8020B8F8: +/* 8020B8F8 00208838 7F E3 FB 78 */ mr r3, r31 +/* 8020B8FC 0020883C C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) +/* 8020B900 00208840 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8020B904 00208844 EC 3C 00 2A */ fadds f1, f28, f0 +/* 8020B908 00208848 FC 40 E8 90 */ fmr f2, f29 +/* 8020B90C 0020884C 48 00 01 41 */ bl dMeterHaihai_c_NS_drawHaihaiRight +lbl_8020B910: +/* 8020B910 00208850 57 C0 07 39 */ rlwinm. r0, r30, 0, 0x1c, 0x1c +/* 8020B914 00208854 40 82 00 18 */ bne lbl_8020B92C +/* 8020B918 00208858 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B91C 0020885C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020B920 00208860 88 03 05 24 */ lbz r0, 0x524(r3) +/* 8020B924 00208864 28 00 00 00 */ cmplwi r0, 0 +/* 8020B928 00208868 41 82 00 1C */ beq lbl_8020B944 +lbl_8020B92C: +/* 8020B92C 0020886C 7F E3 FB 78 */ mr r3, r31 +/* 8020B930 00208870 FC 20 E0 90 */ fmr f1, f28 +/* 8020B934 00208874 C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) +/* 8020B938 00208878 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8020B93C 0020887C EC 5D 00 28 */ fsubs f2, f29, f0 +/* 8020B940 00208880 48 00 01 A9 */ bl dMeterHaihai_c_NS_drawHaihaiTop +lbl_8020B944: +/* 8020B944 00208884 57 C0 07 FF */ clrlwi. r0, r30, 0x1f +/* 8020B948 00208888 40 82 00 18 */ bne lbl_8020B960 +/* 8020B94C 0020888C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020B950 00208890 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020B954 00208894 88 03 05 24 */ lbz r0, 0x524(r3) +/* 8020B958 00208898 28 00 00 00 */ cmplwi r0, 0 +/* 8020B95C 0020889C 41 82 00 1C */ beq lbl_8020B978 +lbl_8020B960: +/* 8020B960 002088A0 7F E3 FB 78 */ mr r3, r31 +/* 8020B964 002088A4 C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) +/* 8020B968 002088A8 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8020B96C 002088AC EC 3C 00 28 */ fsubs f1, f28, f0 +/* 8020B970 002088B0 FC 40 E8 90 */ fmr f2, f29 +/* 8020B974 002088B4 48 00 00 3D */ bl dMeterHaihai_c_NS_drawHaihaiLeft +lbl_8020B978: +/* 8020B978 002088B8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 8020B97C 002088BC CB E1 00 40 */ lfd f31, 0x40(r1) +/* 8020B980 002088C0 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 8020B984 002088C4 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 8020B988 002088C8 E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0 +/* 8020B98C 002088CC CB A1 00 20 */ lfd f29, 0x20(r1) +/* 8020B990 002088D0 E3 81 00 18 */ psq_l f28, 24(r1), 0, 0 +/* 8020B994 002088D4 CB 81 00 10 */ lfd f28, 0x10(r1) +/* 8020B998 002088D8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020B99C 002088DC 83 C1 00 08 */ lwz r30, 8(r1) +/* 8020B9A0 002088E0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8020B9A4 002088E4 7C 08 03 A6 */ mtlr r0 +/* 8020B9A8 002088E8 38 21 00 50 */ addi r1, r1, 0x50 +/* 8020B9AC 002088EC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020B9B0.s b/include/d/d_meter/d_meter_haihai/asm/func_8020B9B0.s new file mode 100644 index 0000000000..9df96f137b --- /dev/null +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020B9B0.s @@ -0,0 +1,39 @@ +/* 8020B9B0 002088F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020B9B4 002088F4 7C 08 02 A6 */ mflr r0 +/* 8020B9B8 002088F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020B9BC 002088FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020B9C0 00208900 7C 7F 1B 78 */ mr r31, r3 +/* 8020B9C4 00208904 80 63 00 08 */ lwz r3, 8(r3) +/* 8020B9C8 00208908 80 63 00 04 */ lwz r3, 4(r3) +/* 8020B9CC 0020890C D0 23 00 D4 */ stfs f1, 0xd4(r3) +/* 8020B9D0 00208910 D0 43 00 D8 */ stfs f2, 0xd8(r3) +/* 8020B9D4 00208914 81 83 00 00 */ lwz r12, 0(r3) +/* 8020B9D8 00208918 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020B9DC 0020891C 7D 89 03 A6 */ mtctr r12 +/* 8020B9E0 00208920 4E 80 04 21 */ bctrl +/* 8020B9E4 00208924 80 7F 00 08 */ lwz r3, 8(r31) +/* 8020B9E8 00208928 80 63 00 04 */ lwz r3, 4(r3) +/* 8020B9EC 0020892C C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 8020B9F0 00208930 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8020B9F4 00208934 EC 41 00 28 */ fsubs f2, f1, f0 +/* 8020B9F8 00208938 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020B9FC 0020893C C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020BA00 00208940 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8020BA04 00208944 C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) +/* 8020BA08 00208948 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8020BA0C 0020894C EC 42 00 32 */ fmuls f2, f2, f0 +/* 8020BA10 00208950 38 80 00 7A */ li r4, 0x7a +/* 8020BA14 00208954 C0 62 AD D4 */ lfs f3, lbl_804547D4-_SDA2_BASE_(r2) +/* 8020BA18 00208958 48 0E B7 C5 */ bl J2DPane_NS_rotate +/* 8020BA1C 0020895C 80 7F 00 04 */ lwz r3, 4(r31) +/* 8020BA20 00208960 C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) +/* 8020BA24 00208964 FC 40 08 90 */ fmr f2, f1 +/* 8020BA28 00208968 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8020BA2C 0020896C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8020BA30 00208970 80 84 5F 50 */ lwz r4, 0x5f50(r4) +/* 8020BA34 00208974 48 0E D4 A1 */ bl J2DScreen_NS_draw +/* 8020BA38 00208978 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020BA3C 0020897C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020BA40 00208980 7C 08 03 A6 */ mtlr r0 +/* 8020BA44 00208984 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020BA48 00208988 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020BA4C.s b/include/d/d_meter/d_meter_haihai/asm/func_8020BA4C.s new file mode 100644 index 0000000000..c0c59450c4 --- /dev/null +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020BA4C.s @@ -0,0 +1,39 @@ +/* 8020BA4C 0020898C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020BA50 00208990 7C 08 02 A6 */ mflr r0 +/* 8020BA54 00208994 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020BA58 00208998 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020BA5C 0020899C 7C 7F 1B 78 */ mr r31, r3 +/* 8020BA60 002089A0 80 63 00 08 */ lwz r3, 8(r3) +/* 8020BA64 002089A4 80 63 00 04 */ lwz r3, 4(r3) +/* 8020BA68 002089A8 D0 23 00 D4 */ stfs f1, 0xd4(r3) +/* 8020BA6C 002089AC D0 43 00 D8 */ stfs f2, 0xd8(r3) +/* 8020BA70 002089B0 81 83 00 00 */ lwz r12, 0(r3) +/* 8020BA74 002089B4 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020BA78 002089B8 7D 89 03 A6 */ mtctr r12 +/* 8020BA7C 002089BC 4E 80 04 21 */ bctrl +/* 8020BA80 002089C0 80 7F 00 08 */ lwz r3, 8(r31) +/* 8020BA84 002089C4 80 63 00 04 */ lwz r3, 4(r3) +/* 8020BA88 002089C8 C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 8020BA8C 002089CC C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8020BA90 002089D0 EC 41 00 28 */ fsubs f2, f1, f0 +/* 8020BA94 002089D4 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020BA98 002089D8 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020BA9C 002089DC EC 21 00 28 */ fsubs f1, f1, f0 +/* 8020BAA0 002089E0 C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) +/* 8020BAA4 002089E4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8020BAA8 002089E8 EC 42 00 32 */ fmuls f2, f2, f0 +/* 8020BAAC 002089EC 38 80 00 7A */ li r4, 0x7a +/* 8020BAB0 002089F0 C0 62 AD CC */ lfs f3, lbl_804547CC-_SDA2_BASE_(r2) +/* 8020BAB4 002089F4 48 0E B7 29 */ bl J2DPane_NS_rotate +/* 8020BAB8 002089F8 80 7F 00 04 */ lwz r3, 4(r31) +/* 8020BABC 002089FC C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) +/* 8020BAC0 00208A00 FC 40 08 90 */ fmr f2, f1 +/* 8020BAC4 00208A04 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8020BAC8 00208A08 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8020BACC 00208A0C 80 84 5F 50 */ lwz r4, 0x5f50(r4) +/* 8020BAD0 00208A10 48 0E D4 05 */ bl J2DScreen_NS_draw +/* 8020BAD4 00208A14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020BAD8 00208A18 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020BADC 00208A1C 7C 08 03 A6 */ mtlr r0 +/* 8020BAE0 00208A20 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020BAE4 00208A24 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020BAE8.s b/include/d/d_meter/d_meter_haihai/asm/func_8020BAE8.s new file mode 100644 index 0000000000..66d837aa78 --- /dev/null +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020BAE8.s @@ -0,0 +1,39 @@ +/* 8020BAE8 00208A28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020BAEC 00208A2C 7C 08 02 A6 */ mflr r0 +/* 8020BAF0 00208A30 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020BAF4 00208A34 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020BAF8 00208A38 7C 7F 1B 78 */ mr r31, r3 +/* 8020BAFC 00208A3C 80 63 00 08 */ lwz r3, 8(r3) +/* 8020BB00 00208A40 80 63 00 04 */ lwz r3, 4(r3) +/* 8020BB04 00208A44 D0 23 00 D4 */ stfs f1, 0xd4(r3) +/* 8020BB08 00208A48 D0 43 00 D8 */ stfs f2, 0xd8(r3) +/* 8020BB0C 00208A4C 81 83 00 00 */ lwz r12, 0(r3) +/* 8020BB10 00208A50 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020BB14 00208A54 7D 89 03 A6 */ mtctr r12 +/* 8020BB18 00208A58 4E 80 04 21 */ bctrl +/* 8020BB1C 00208A5C 80 7F 00 08 */ lwz r3, 8(r31) +/* 8020BB20 00208A60 80 63 00 04 */ lwz r3, 4(r3) +/* 8020BB24 00208A64 C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 8020BB28 00208A68 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8020BB2C 00208A6C EC 41 00 28 */ fsubs f2, f1, f0 +/* 8020BB30 00208A70 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020BB34 00208A74 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020BB38 00208A78 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8020BB3C 00208A7C C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) +/* 8020BB40 00208A80 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8020BB44 00208A84 EC 42 00 32 */ fmuls f2, f2, f0 +/* 8020BB48 00208A88 38 80 00 7A */ li r4, 0x7a +/* 8020BB4C 00208A8C C0 62 AD D0 */ lfs f3, lbl_804547D0-_SDA2_BASE_(r2) +/* 8020BB50 00208A90 48 0E B6 8D */ bl J2DPane_NS_rotate +/* 8020BB54 00208A94 80 7F 00 04 */ lwz r3, 4(r31) +/* 8020BB58 00208A98 C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) +/* 8020BB5C 00208A9C FC 40 08 90 */ fmr f2, f1 +/* 8020BB60 00208AA0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8020BB64 00208AA4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8020BB68 00208AA8 80 84 5F 50 */ lwz r4, 0x5f50(r4) +/* 8020BB6C 00208AAC 48 0E D3 69 */ bl J2DScreen_NS_draw +/* 8020BB70 00208AB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020BB74 00208AB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020BB78 00208AB8 7C 08 03 A6 */ mtlr r0 +/* 8020BB7C 00208ABC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020BB80 00208AC0 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020BB84.s b/include/d/d_meter/d_meter_haihai/asm/func_8020BB84.s new file mode 100644 index 0000000000..13777b4c52 --- /dev/null +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020BB84.s @@ -0,0 +1,39 @@ +/* 8020BB84 00208AC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020BB88 00208AC8 7C 08 02 A6 */ mflr r0 +/* 8020BB8C 00208ACC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020BB90 00208AD0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020BB94 00208AD4 7C 7F 1B 78 */ mr r31, r3 +/* 8020BB98 00208AD8 80 63 00 08 */ lwz r3, 8(r3) +/* 8020BB9C 00208ADC 80 63 00 04 */ lwz r3, 4(r3) +/* 8020BBA0 00208AE0 D0 23 00 D4 */ stfs f1, 0xd4(r3) +/* 8020BBA4 00208AE4 D0 43 00 D8 */ stfs f2, 0xd8(r3) +/* 8020BBA8 00208AE8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020BBAC 00208AEC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020BBB0 00208AF0 7D 89 03 A6 */ mtctr r12 +/* 8020BBB4 00208AF4 4E 80 04 21 */ bctrl +/* 8020BBB8 00208AF8 80 7F 00 08 */ lwz r3, 8(r31) +/* 8020BBBC 00208AFC 80 63 00 04 */ lwz r3, 4(r3) +/* 8020BBC0 00208B00 C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 8020BBC4 00208B04 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 8020BBC8 00208B08 EC 41 00 28 */ fsubs f2, f1, f0 +/* 8020BBCC 00208B0C C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8020BBD0 00208B10 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020BBD4 00208B14 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8020BBD8 00208B18 C0 02 AD C8 */ lfs f0, lbl_804547C8-_SDA2_BASE_(r2) +/* 8020BBDC 00208B1C EC 21 00 32 */ fmuls f1, f1, f0 +/* 8020BBE0 00208B20 EC 42 00 32 */ fmuls f2, f2, f0 +/* 8020BBE4 00208B24 38 80 00 7A */ li r4, 0x7a +/* 8020BBE8 00208B28 C0 62 AD B0 */ lfs f3, lbl_804547B0-_SDA2_BASE_(r2) +/* 8020BBEC 00208B2C 48 0E B5 F1 */ bl J2DPane_NS_rotate +/* 8020BBF0 00208B30 80 7F 00 04 */ lwz r3, 4(r31) +/* 8020BBF4 00208B34 C0 22 AD B0 */ lfs f1, lbl_804547B0-_SDA2_BASE_(r2) +/* 8020BBF8 00208B38 FC 40 08 90 */ fmr f2, f1 +/* 8020BBFC 00208B3C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8020BC00 00208B40 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8020BC04 00208B44 80 84 5F 50 */ lwz r4, 0x5f50(r4) +/* 8020BC08 00208B48 48 0E D2 CD */ bl J2DScreen_NS_draw +/* 8020BC0C 00208B4C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020BC10 00208B50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020BC14 00208B54 7C 08 03 A6 */ mtlr r0 +/* 8020BC18 00208B58 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020BC1C 00208B5C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020BC20.s b/include/d/d_meter/d_meter_haihai/asm/func_8020BC20.s new file mode 100644 index 0000000000..c69fadf0b5 --- /dev/null +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020BC20.s @@ -0,0 +1,104 @@ +/* 8020BC20 00208B60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020BC24 00208B64 7C 08 02 A6 */ mflr r0 +/* 8020BC28 00208B68 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020BC2C 00208B6C 88 03 00 28 */ lbz r0, 0x28(r3) +/* 8020BC30 00208B70 28 00 00 01 */ cmplwi r0, 1 +/* 8020BC34 00208B74 40 82 00 60 */ bne lbl_8020BC94 +/* 8020BC38 00208B78 C0 62 AD E8 */ lfs f3, lbl_804547E8-_SDA2_BASE_(r2) +/* 8020BC3C 00208B7C C0 42 AD EC */ lfs f2, lbl_804547EC-_SDA2_BASE_(r2) +/* 8020BC40 00208B80 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020BC44 00208B84 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020BC48 00208B88 C0 04 04 FC */ lfs f0, 0x4fc(r4) +/* 8020BC4C 00208B8C EC 02 00 32 */ fmuls f0, f2, f0 +/* 8020BC50 00208B90 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8020BC54 00208B94 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8020BC58 00208B98 EC 80 00 72 */ fmuls f4, f0, f1 +/* 8020BC5C 00208B9C 80 63 00 08 */ lwz r3, 8(r3) +/* 8020BC60 00208BA0 80 63 00 04 */ lwz r3, 4(r3) +/* 8020BC64 00208BA4 C0 04 04 F8 */ lfs f0, 0x4f8(r4) +/* 8020BC68 00208BA8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8020BC6C 00208BAC EC 03 00 32 */ fmuls f0, f3, f0 +/* 8020BC70 00208BB0 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8020BC74 00208BB4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8020BC78 00208BB8 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8020BC7C 00208BBC D0 83 00 D0 */ stfs f4, 0xd0(r3) +/* 8020BC80 00208BC0 81 83 00 00 */ lwz r12, 0(r3) +/* 8020BC84 00208BC4 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020BC88 00208BC8 7D 89 03 A6 */ mtctr r12 +/* 8020BC8C 00208BCC 4E 80 04 21 */ bctrl +/* 8020BC90 00208BD0 48 00 01 0C */ b lbl_8020BD9C +lbl_8020BC94: +/* 8020BC94 00208BD4 28 00 00 02 */ cmplwi r0, 2 +/* 8020BC98 00208BD8 40 82 00 4C */ bne lbl_8020BCE4 +/* 8020BC9C 00208BDC C0 42 AD EC */ lfs f2, lbl_804547EC-_SDA2_BASE_(r2) +/* 8020BCA0 00208BE0 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020BCA4 00208BE4 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020BCA8 00208BE8 C0 04 04 FC */ lfs f0, 0x4fc(r4) +/* 8020BCAC 00208BEC EC 02 00 32 */ fmuls f0, f2, f0 +/* 8020BCB0 00208BF0 EC 60 00 72 */ fmuls f3, f0, f1 +/* 8020BCB4 00208BF4 80 63 00 08 */ lwz r3, 8(r3) +/* 8020BCB8 00208BF8 80 63 00 04 */ lwz r3, 4(r3) +/* 8020BCBC 00208BFC C0 04 04 F8 */ lfs f0, 0x4f8(r4) +/* 8020BCC0 00208C00 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8020BCC4 00208C04 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8020BCC8 00208C08 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8020BCCC 00208C0C D0 63 00 D0 */ stfs f3, 0xd0(r3) +/* 8020BCD0 00208C10 81 83 00 00 */ lwz r12, 0(r3) +/* 8020BCD4 00208C14 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020BCD8 00208C18 7D 89 03 A6 */ mtctr r12 +/* 8020BCDC 00208C1C 4E 80 04 21 */ bctrl +/* 8020BCE0 00208C20 48 00 00 BC */ b lbl_8020BD9C +lbl_8020BCE4: +/* 8020BCE4 00208C24 28 00 00 03 */ cmplwi r0, 3 +/* 8020BCE8 00208C28 40 82 00 38 */ bne lbl_8020BD20 +/* 8020BCEC 00208C2C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020BCF0 00208C30 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020BCF4 00208C34 C0 04 06 C0 */ lfs f0, 0x6c0(r4) +/* 8020BCF8 00208C38 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8020BCFC 00208C3C 80 63 00 08 */ lwz r3, 8(r3) +/* 8020BD00 00208C40 80 63 00 04 */ lwz r3, 4(r3) +/* 8020BD04 00208C44 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8020BD08 00208C48 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 8020BD0C 00208C4C 81 83 00 00 */ lwz r12, 0(r3) +/* 8020BD10 00208C50 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020BD14 00208C54 7D 89 03 A6 */ mtctr r12 +/* 8020BD18 00208C58 4E 80 04 21 */ bctrl +/* 8020BD1C 00208C5C 48 00 00 80 */ b lbl_8020BD9C +lbl_8020BD20: +/* 8020BD20 00208C60 28 00 00 04 */ cmplwi r0, 4 +/* 8020BD24 00208C64 40 82 00 40 */ bne lbl_8020BD64 +/* 8020BD28 00208C68 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020BD2C 00208C6C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020BD30 00208C70 C0 04 05 2C */ lfs f0, 0x52c(r4) +/* 8020BD34 00208C74 EC 40 00 72 */ fmuls f2, f0, f1 +/* 8020BD38 00208C78 80 63 00 08 */ lwz r3, 8(r3) +/* 8020BD3C 00208C7C 80 63 00 04 */ lwz r3, 4(r3) +/* 8020BD40 00208C80 C0 04 05 28 */ lfs f0, 0x528(r4) +/* 8020BD44 00208C84 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8020BD48 00208C88 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8020BD4C 00208C8C D0 43 00 D0 */ stfs f2, 0xd0(r3) +/* 8020BD50 00208C90 81 83 00 00 */ lwz r12, 0(r3) +/* 8020BD54 00208C94 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020BD58 00208C98 7D 89 03 A6 */ mtctr r12 +/* 8020BD5C 00208C9C 4E 80 04 21 */ bctrl +/* 8020BD60 00208CA0 48 00 00 3C */ b lbl_8020BD9C +lbl_8020BD64: +/* 8020BD64 00208CA4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020BD68 00208CA8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020BD6C 00208CAC C0 04 04 FC */ lfs f0, 0x4fc(r4) +/* 8020BD70 00208CB0 EC 40 00 72 */ fmuls f2, f0, f1 +/* 8020BD74 00208CB4 80 63 00 08 */ lwz r3, 8(r3) +/* 8020BD78 00208CB8 80 63 00 04 */ lwz r3, 4(r3) +/* 8020BD7C 00208CBC C0 04 04 F8 */ lfs f0, 0x4f8(r4) +/* 8020BD80 00208CC0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8020BD84 00208CC4 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8020BD88 00208CC8 D0 43 00 D0 */ stfs f2, 0xd0(r3) +/* 8020BD8C 00208CCC 81 83 00 00 */ lwz r12, 0(r3) +/* 8020BD90 00208CD0 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020BD94 00208CD4 7D 89 03 A6 */ mtctr r12 +/* 8020BD98 00208CD8 4E 80 04 21 */ bctrl +lbl_8020BD9C: +/* 8020BD9C 00208CDC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020BDA0 00208CE0 7C 08 03 A6 */ mtlr r0 +/* 8020BDA4 00208CE4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020BDA8 00208CE8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020BDAC.s b/include/d/d_meter/d_meter_haihai/asm/func_8020BDAC.s new file mode 100644 index 0000000000..9a6d780715 --- /dev/null +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020BDAC.s @@ -0,0 +1,66 @@ +/* 8020BDAC 00208CEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020BDB0 00208CF0 7C 08 02 A6 */ mflr r0 +/* 8020BDB4 00208CF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020BDB8 00208CF8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020BDBC 00208CFC 7C 7F 1B 78 */ mr r31, r3 +/* 8020BDC0 00208D00 80 63 00 04 */ lwz r3, 4(r3) +/* 8020BDC4 00208D04 28 03 00 00 */ cmplwi r3, 0 +/* 8020BDC8 00208D08 41 82 00 18 */ beq lbl_8020BDE0 +/* 8020BDCC 00208D0C 38 80 00 01 */ li r4, 1 +/* 8020BDD0 00208D10 81 83 00 00 */ lwz r12, 0(r3) +/* 8020BDD4 00208D14 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020BDD8 00208D18 7D 89 03 A6 */ mtctr r12 +/* 8020BDDC 00208D1C 4E 80 04 21 */ bctrl +lbl_8020BDE0: +/* 8020BDE0 00208D20 38 00 00 00 */ li r0, 0 +/* 8020BDE4 00208D24 90 1F 00 04 */ stw r0, 4(r31) +/* 8020BDE8 00208D28 80 7F 00 08 */ lwz r3, 8(r31) +/* 8020BDEC 00208D2C 28 03 00 00 */ cmplwi r3, 0 +/* 8020BDF0 00208D30 41 82 00 18 */ beq lbl_8020BE08 +/* 8020BDF4 00208D34 38 80 00 01 */ li r4, 1 +/* 8020BDF8 00208D38 81 83 00 00 */ lwz r12, 0(r3) +/* 8020BDFC 00208D3C 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020BE00 00208D40 7D 89 03 A6 */ mtctr r12 +/* 8020BE04 00208D44 4E 80 04 21 */ bctrl +lbl_8020BE08: +/* 8020BE08 00208D48 38 00 00 00 */ li r0, 0 +/* 8020BE0C 00208D4C 90 1F 00 08 */ stw r0, 8(r31) +/* 8020BE10 00208D50 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8020BE14 00208D54 28 03 00 00 */ cmplwi r3, 0 +/* 8020BE18 00208D58 41 82 00 18 */ beq lbl_8020BE30 +/* 8020BE1C 00208D5C 38 80 00 01 */ li r4, 1 +/* 8020BE20 00208D60 81 83 00 00 */ lwz r12, 0(r3) +/* 8020BE24 00208D64 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020BE28 00208D68 7D 89 03 A6 */ mtctr r12 +/* 8020BE2C 00208D6C 4E 80 04 21 */ bctrl +lbl_8020BE30: +/* 8020BE30 00208D70 38 00 00 00 */ li r0, 0 +/* 8020BE34 00208D74 90 1F 00 0C */ stw r0, 0xc(r31) +/* 8020BE38 00208D78 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 8020BE3C 00208D7C 28 03 00 00 */ cmplwi r3, 0 +/* 8020BE40 00208D80 41 82 00 18 */ beq lbl_8020BE58 +/* 8020BE44 00208D84 38 80 00 01 */ li r4, 1 +/* 8020BE48 00208D88 81 83 00 00 */ lwz r12, 0(r3) +/* 8020BE4C 00208D8C 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020BE50 00208D90 7D 89 03 A6 */ mtctr r12 +/* 8020BE54 00208D94 4E 80 04 21 */ bctrl +lbl_8020BE58: +/* 8020BE58 00208D98 38 00 00 00 */ li r0, 0 +/* 8020BE5C 00208D9C 90 1F 00 10 */ stw r0, 0x10(r31) +/* 8020BE60 00208DA0 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 8020BE64 00208DA4 28 03 00 00 */ cmplwi r3, 0 +/* 8020BE68 00208DA8 41 82 00 18 */ beq lbl_8020BE80 +/* 8020BE6C 00208DAC 38 80 00 01 */ li r4, 1 +/* 8020BE70 00208DB0 81 83 00 00 */ lwz r12, 0(r3) +/* 8020BE74 00208DB4 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020BE78 00208DB8 7D 89 03 A6 */ mtctr r12 +/* 8020BE7C 00208DBC 4E 80 04 21 */ bctrl +lbl_8020BE80: +/* 8020BE80 00208DC0 38 00 00 00 */ li r0, 0 +/* 8020BE84 00208DC4 90 1F 00 14 */ stw r0, 0x14(r31) +/* 8020BE88 00208DC8 38 60 00 01 */ li r3, 1 +/* 8020BE8C 00208DCC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020BE90 00208DD0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020BE94 00208DD4 7C 08 03 A6 */ mtlr r0 +/* 8020BE98 00208DD8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020BE9C 00208DDC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020BEA0.s b/include/d/d_meter/d_meter_haihai/asm/func_8020BEA0.s new file mode 100644 index 0000000000..f9a4d214e7 --- /dev/null +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020BEA0.s @@ -0,0 +1 @@ +/* 8020BEA0 00208DE0 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020BEA4.s b/include/d/d_meter/d_meter_haihai/asm/func_8020BEA4.s new file mode 100644 index 0000000000..833cbff7c3 --- /dev/null +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020BEA4.s @@ -0,0 +1,23 @@ +/* 8020BEA4 00208DE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020BEA8 00208DE8 7C 08 02 A6 */ mflr r0 +/* 8020BEAC 00208DEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020BEB0 00208DF0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020BEB4 00208DF4 7C 7F 1B 78 */ mr r31, r3 +/* 8020BEB8 00208DF8 80 83 00 0C */ lwz r4, 0xc(r3) +/* 8020BEBC 00208DFC 48 00 00 45 */ bl dMeterHaihai_c_NS_playBckAnime +/* 8020BEC0 00208E00 7F E3 FB 78 */ mr r3, r31 +/* 8020BEC4 00208E04 80 9F 00 10 */ lwz r4, 0x10(r31) +/* 8020BEC8 00208E08 48 00 01 B1 */ bl dMeterHaihai_c_NS_playBtkAnime +/* 8020BECC 00208E0C 7F E3 FB 78 */ mr r3, r31 +/* 8020BED0 00208E10 80 9F 00 14 */ lwz r4, 0x14(r31) +/* 8020BED4 00208E14 48 00 02 F9 */ bl dMeterHaihai_c_NS_playBpkAnime +/* 8020BED8 00208E18 80 7F 00 04 */ lwz r3, 4(r31) +/* 8020BEDC 00208E1C 48 0E D7 B5 */ bl J2DScreen_NS_animation +/* 8020BEE0 00208E20 7F E3 FB 78 */ mr r3, r31 +/* 8020BEE4 00208E24 C0 22 AD F0 */ lfs f1, lbl_804547F0-_SDA2_BASE_(r2) +/* 8020BEE8 00208E28 4B FF FD 39 */ bl dMeterHaihai_c_NS_setScale +/* 8020BEEC 00208E2C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020BEF0 00208E30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020BEF4 00208E34 7C 08 03 A6 */ mtlr r0 +/* 8020BEF8 00208E38 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020BEFC 00208E3C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020BF00.s b/include/d/d_meter/d_meter_haihai/asm/func_8020BF00.s new file mode 100644 index 0000000000..c3a91f7928 --- /dev/null +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020BF00.s @@ -0,0 +1,99 @@ +/* 8020BF00 00208E40 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8020BF04 00208E44 7C 08 02 A6 */ mflr r0 +/* 8020BF08 00208E48 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020BF0C 00208E4C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8020BF10 00208E50 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8020BF14 00208E54 7C 7E 1B 78 */ mr r30, r3 +/* 8020BF18 00208E58 7C 9F 23 78 */ mr r31, r4 +/* 8020BF1C 00208E5C 88 03 00 29 */ lbz r0, 0x29(r3) +/* 8020BF20 00208E60 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8020BF24 00208E64 41 82 01 3C */ beq lbl_8020C060 +/* 8020BF28 00208E68 28 1F 00 00 */ cmplwi r31, 0 +/* 8020BF2C 00208E6C 41 82 00 98 */ beq lbl_8020BFC4 +/* 8020BF30 00208E70 88 1E 00 28 */ lbz r0, 0x28(r30) +/* 8020BF34 00208E74 28 00 00 04 */ cmplwi r0, 4 +/* 8020BF38 00208E78 40 82 00 20 */ bne lbl_8020BF58 +/* 8020BF3C 00208E7C C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 8020BF40 00208E80 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020BF44 00208E84 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020BF48 00208E88 C0 03 05 34 */ lfs f0, 0x534(r3) +/* 8020BF4C 00208E8C EC 01 00 2A */ fadds f0, f1, f0 +/* 8020BF50 00208E90 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 8020BF54 00208E94 48 00 00 1C */ b lbl_8020BF70 +lbl_8020BF58: +/* 8020BF58 00208E98 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 8020BF5C 00208E9C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020BF60 00208EA0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020BF64 00208EA4 C0 03 05 04 */ lfs f0, 0x504(r3) +/* 8020BF68 00208EA8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020BF6C 00208EAC D0 1E 00 18 */ stfs f0, 0x18(r30) +lbl_8020BF70: +/* 8020BF70 00208EB0 C0 5E 00 18 */ lfs f2, 0x18(r30) +/* 8020BF74 00208EB4 A8 9F 00 06 */ lha r4, 6(r31) +/* 8020BF78 00208EB8 C8 22 AD F8 */ lfd f1, lbl_804547F8-_SDA2_BASE_(r2) +/* 8020BF7C 00208EBC 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 8020BF80 00208EC0 90 01 00 0C */ stw r0, 0xc(r1) +/* 8020BF84 00208EC4 3C 60 43 30 */ lis r3, 0x4330 +/* 8020BF88 00208EC8 90 61 00 08 */ stw r3, 8(r1) +/* 8020BF8C 00208ECC C8 01 00 08 */ lfd f0, 8(r1) +/* 8020BF90 00208ED0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8020BF94 00208ED4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8020BF98 00208ED8 4C 41 13 82 */ cror 2, 1, 2 +/* 8020BF9C 00208EDC 40 82 00 30 */ bne lbl_8020BFCC +/* 8020BFA0 00208EE0 7C 80 07 34 */ extsh r0, r4 +/* 8020BFA4 00208EE4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8020BFA8 00208EE8 90 01 00 0C */ stw r0, 0xc(r1) +/* 8020BFAC 00208EEC 90 61 00 08 */ stw r3, 8(r1) +/* 8020BFB0 00208EF0 C8 01 00 08 */ lfd f0, 8(r1) +/* 8020BFB4 00208EF4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8020BFB8 00208EF8 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8020BFBC 00208EFC D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 8020BFC0 00208F00 48 00 00 0C */ b lbl_8020BFCC +lbl_8020BFC4: +/* 8020BFC4 00208F04 C0 02 AD F0 */ lfs f0, lbl_804547F0-_SDA2_BASE_(r2) +/* 8020BFC8 00208F08 D0 1E 00 1C */ stfs f0, 0x1c(r30) +lbl_8020BFCC: +/* 8020BFCC 00208F0C C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 8020BFD0 00208F10 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8020BFD4 00208F14 80 7E 00 04 */ lwz r3, 4(r30) +/* 8020BFD8 00208F18 3C 80 61 6E */ lis r4, 0x616E696D@ha +/* 8020BFDC 00208F1C 38 C4 69 6D */ addi r6, r4, 0x616E696D@l +/* 8020BFE0 00208F20 38 A0 6E 5F */ li r5, 0x6e5f +/* 8020BFE4 00208F24 81 83 00 00 */ lwz r12, 0(r3) +/* 8020BFE8 00208F28 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020BFEC 00208F2C 7D 89 03 A6 */ mtctr r12 +/* 8020BFF0 00208F30 4E 80 04 21 */ bctrl +/* 8020BFF4 00208F34 7F E4 FB 78 */ mr r4, r31 +/* 8020BFF8 00208F38 81 83 00 00 */ lwz r12, 0(r3) +/* 8020BFFC 00208F3C 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 8020C000 00208F40 7D 89 03 A6 */ mtctr r12 +/* 8020C004 00208F44 4E 80 04 21 */ bctrl +/* 8020C008 00208F48 80 7E 00 04 */ lwz r3, 4(r30) +/* 8020C00C 00208F4C 3C 80 61 6E */ lis r4, 0x616E696D@ha +/* 8020C010 00208F50 38 C4 69 6D */ addi r6, r4, 0x616E696D@l +/* 8020C014 00208F54 38 A0 6E 5F */ li r5, 0x6e5f +/* 8020C018 00208F58 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C01C 00208F5C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020C020 00208F60 7D 89 03 A6 */ mtctr r12 +/* 8020C024 00208F64 4E 80 04 21 */ bctrl +/* 8020C028 00208F68 48 0E BF A5 */ bl J2DPane_NS_animationTransform +/* 8020C02C 00208F6C 80 7E 00 04 */ lwz r3, 4(r30) +/* 8020C030 00208F70 3C 80 61 6E */ lis r4, 0x616E696D@ha +/* 8020C034 00208F74 38 C4 69 6D */ addi r6, r4, 0x616E696D@l +/* 8020C038 00208F78 38 A0 6E 5F */ li r5, 0x6e5f +/* 8020C03C 00208F7C 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C040 00208F80 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020C044 00208F84 7D 89 03 A6 */ mtctr r12 +/* 8020C048 00208F88 4E 80 04 21 */ bctrl +/* 8020C04C 00208F8C 38 80 00 00 */ li r4, 0 +/* 8020C050 00208F90 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C054 00208F94 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 8020C058 00208F98 7D 89 03 A6 */ mtctr r12 +/* 8020C05C 00208F9C 4E 80 04 21 */ bctrl +lbl_8020C060: +/* 8020C060 00208FA0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8020C064 00208FA4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8020C068 00208FA8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020C06C 00208FAC 7C 08 03 A6 */ mtlr r0 +/* 8020C070 00208FB0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8020C074 00208FB4 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020C078.s b/include/d/d_meter/d_meter_haihai/asm/func_8020C078.s new file mode 100644 index 0000000000..bc663346e5 --- /dev/null +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020C078.s @@ -0,0 +1,90 @@ +/* 8020C078 00208FB8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8020C07C 00208FBC 7C 08 02 A6 */ mflr r0 +/* 8020C080 00208FC0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020C084 00208FC4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8020C088 00208FC8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8020C08C 00208FCC 7C 7E 1B 78 */ mr r30, r3 +/* 8020C090 00208FD0 7C 9F 23 78 */ mr r31, r4 +/* 8020C094 00208FD4 88 03 00 29 */ lbz r0, 0x29(r3) +/* 8020C098 00208FD8 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 8020C09C 00208FDC 41 82 01 18 */ beq lbl_8020C1B4 +/* 8020C0A0 00208FE0 28 1F 00 00 */ cmplwi r31, 0 +/* 8020C0A4 00208FE4 41 82 00 98 */ beq lbl_8020C13C +/* 8020C0A8 00208FE8 88 1E 00 28 */ lbz r0, 0x28(r30) +/* 8020C0AC 00208FEC 28 00 00 04 */ cmplwi r0, 4 +/* 8020C0B0 00208FF0 40 82 00 20 */ bne lbl_8020C0D0 +/* 8020C0B4 00208FF4 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 8020C0B8 00208FF8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020C0BC 00208FFC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020C0C0 00209000 C0 03 05 38 */ lfs f0, 0x538(r3) +/* 8020C0C4 00209004 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020C0C8 00209008 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 8020C0CC 0020900C 48 00 00 1C */ b lbl_8020C0E8 +lbl_8020C0D0: +/* 8020C0D0 00209010 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 8020C0D4 00209014 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020C0D8 00209018 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020C0DC 0020901C C0 03 05 08 */ lfs f0, 0x508(r3) +/* 8020C0E0 00209020 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020C0E4 00209024 D0 1E 00 1C */ stfs f0, 0x1c(r30) +lbl_8020C0E8: +/* 8020C0E8 00209028 C0 5E 00 1C */ lfs f2, 0x1c(r30) +/* 8020C0EC 0020902C A8 9F 00 06 */ lha r4, 6(r31) +/* 8020C0F0 00209030 C8 22 AD F8 */ lfd f1, lbl_804547F8-_SDA2_BASE_(r2) +/* 8020C0F4 00209034 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 8020C0F8 00209038 90 01 00 0C */ stw r0, 0xc(r1) +/* 8020C0FC 0020903C 3C 60 43 30 */ lis r3, 0x4330 +/* 8020C100 00209040 90 61 00 08 */ stw r3, 8(r1) +/* 8020C104 00209044 C8 01 00 08 */ lfd f0, 8(r1) +/* 8020C108 00209048 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8020C10C 0020904C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8020C110 00209050 4C 41 13 82 */ cror 2, 1, 2 +/* 8020C114 00209054 40 82 00 30 */ bne lbl_8020C144 +/* 8020C118 00209058 7C 80 07 34 */ extsh r0, r4 +/* 8020C11C 0020905C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8020C120 00209060 90 01 00 0C */ stw r0, 0xc(r1) +/* 8020C124 00209064 90 61 00 08 */ stw r3, 8(r1) +/* 8020C128 00209068 C8 01 00 08 */ lfd f0, 8(r1) +/* 8020C12C 0020906C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8020C130 00209070 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8020C134 00209074 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 8020C138 00209078 48 00 00 0C */ b lbl_8020C144 +lbl_8020C13C: +/* 8020C13C 0020907C C0 02 AD F0 */ lfs f0, lbl_804547F0-_SDA2_BASE_(r2) +/* 8020C140 00209080 D0 1E 00 1C */ stfs f0, 0x1c(r30) +lbl_8020C144: +/* 8020C144 00209084 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 8020C148 00209088 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8020C14C 0020908C 80 7E 00 04 */ lwz r3, 4(r30) +/* 8020C150 00209090 3C 80 6A 69 */ lis r4, 0x6A693030@ha +/* 8020C154 00209094 38 C4 30 30 */ addi r6, r4, 0x6A693030@l +/* 8020C158 00209098 38 A0 79 61 */ li r5, 0x7961 +/* 8020C15C 0020909C 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C160 002090A0 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020C164 002090A4 7D 89 03 A6 */ mtctr r12 +/* 8020C168 002090A8 4E 80 04 21 */ bctrl +/* 8020C16C 002090AC 7F E4 FB 78 */ mr r4, r31 +/* 8020C170 002090B0 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C174 002090B4 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 8020C178 002090B8 7D 89 03 A6 */ mtctr r12 +/* 8020C17C 002090BC 4E 80 04 21 */ bctrl +/* 8020C180 002090C0 80 7E 00 04 */ lwz r3, 4(r30) +/* 8020C184 002090C4 3C 80 6A 69 */ lis r4, 0x6A693031@ha +/* 8020C188 002090C8 38 C4 30 31 */ addi r6, r4, 0x6A693031@l +/* 8020C18C 002090CC 38 A0 79 61 */ li r5, 0x7961 +/* 8020C190 002090D0 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C194 002090D4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020C198 002090D8 7D 89 03 A6 */ mtctr r12 +/* 8020C19C 002090DC 4E 80 04 21 */ bctrl +/* 8020C1A0 002090E0 7F E4 FB 78 */ mr r4, r31 +/* 8020C1A4 002090E4 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C1A8 002090E8 81 8C 00 6C */ lwz r12, 0x6c(r12) +/* 8020C1AC 002090EC 7D 89 03 A6 */ mtctr r12 +/* 8020C1B0 002090F0 4E 80 04 21 */ bctrl +lbl_8020C1B4: +/* 8020C1B4 002090F4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8020C1B8 002090F8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8020C1BC 002090FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020C1C0 00209100 7C 08 03 A6 */ mtlr r0 +/* 8020C1C4 00209104 38 21 00 20 */ addi r1, r1, 0x20 +/* 8020C1C8 00209108 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_haihai/asm/func_8020C1CC.s b/include/d/d_meter/d_meter_haihai/asm/func_8020C1CC.s new file mode 100644 index 0000000000..32dddff3f0 --- /dev/null +++ b/include/d/d_meter/d_meter_haihai/asm/func_8020C1CC.s @@ -0,0 +1,90 @@ +/* 8020C1CC 0020910C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8020C1D0 00209110 7C 08 02 A6 */ mflr r0 +/* 8020C1D4 00209114 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020C1D8 00209118 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8020C1DC 0020911C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8020C1E0 00209120 7C 7E 1B 78 */ mr r30, r3 +/* 8020C1E4 00209124 7C 9F 23 78 */ mr r31, r4 +/* 8020C1E8 00209128 88 03 00 29 */ lbz r0, 0x29(r3) +/* 8020C1EC 0020912C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8020C1F0 00209130 41 82 01 18 */ beq lbl_8020C308 +/* 8020C1F4 00209134 28 1F 00 00 */ cmplwi r31, 0 +/* 8020C1F8 00209138 41 82 00 98 */ beq lbl_8020C290 +/* 8020C1FC 0020913C 88 1E 00 28 */ lbz r0, 0x28(r30) +/* 8020C200 00209140 28 00 00 04 */ cmplwi r0, 4 +/* 8020C204 00209144 40 82 00 20 */ bne lbl_8020C224 +/* 8020C208 00209148 C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 8020C20C 0020914C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020C210 00209150 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020C214 00209154 C0 03 05 30 */ lfs f0, 0x530(r3) +/* 8020C218 00209158 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020C21C 0020915C D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 8020C220 00209160 48 00 00 1C */ b lbl_8020C23C +lbl_8020C224: +/* 8020C224 00209164 C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 8020C228 00209168 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020C22C 0020916C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020C230 00209170 C0 03 05 00 */ lfs f0, 0x500(r3) +/* 8020C234 00209174 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020C238 00209178 D0 1E 00 20 */ stfs f0, 0x20(r30) +lbl_8020C23C: +/* 8020C23C 0020917C C0 5E 00 20 */ lfs f2, 0x20(r30) +/* 8020C240 00209180 A8 9F 00 06 */ lha r4, 6(r31) +/* 8020C244 00209184 C8 22 AD F8 */ lfd f1, lbl_804547F8-_SDA2_BASE_(r2) +/* 8020C248 00209188 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 8020C24C 0020918C 90 01 00 0C */ stw r0, 0xc(r1) +/* 8020C250 00209190 3C 60 43 30 */ lis r3, 0x4330 +/* 8020C254 00209194 90 61 00 08 */ stw r3, 8(r1) +/* 8020C258 00209198 C8 01 00 08 */ lfd f0, 8(r1) +/* 8020C25C 0020919C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8020C260 002091A0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8020C264 002091A4 4C 41 13 82 */ cror 2, 1, 2 +/* 8020C268 002091A8 40 82 00 30 */ bne lbl_8020C298 +/* 8020C26C 002091AC 7C 80 07 34 */ extsh r0, r4 +/* 8020C270 002091B0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8020C274 002091B4 90 01 00 0C */ stw r0, 0xc(r1) +/* 8020C278 002091B8 90 61 00 08 */ stw r3, 8(r1) +/* 8020C27C 002091BC C8 01 00 08 */ lfd f0, 8(r1) +/* 8020C280 002091C0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8020C284 002091C4 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8020C288 002091C8 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 8020C28C 002091CC 48 00 00 0C */ b lbl_8020C298 +lbl_8020C290: +/* 8020C290 002091D0 C0 02 AD F0 */ lfs f0, lbl_804547F0-_SDA2_BASE_(r2) +/* 8020C294 002091D4 D0 1E 00 20 */ stfs f0, 0x20(r30) +lbl_8020C298: +/* 8020C298 002091D8 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 8020C29C 002091DC D0 1F 00 08 */ stfs f0, 8(r31) +/* 8020C2A0 002091E0 80 7E 00 04 */ lwz r3, 4(r30) +/* 8020C2A4 002091E4 3C 80 63 5F */ lis r4, 0x635F6C31@ha +/* 8020C2A8 002091E8 38 C4 6C 31 */ addi r6, r4, 0x635F6C31@l +/* 8020C2AC 002091EC 38 A0 6E 70 */ li r5, 0x6e70 +/* 8020C2B0 002091F0 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C2B4 002091F4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020C2B8 002091F8 7D 89 03 A6 */ mtctr r12 +/* 8020C2BC 002091FC 4E 80 04 21 */ bctrl +/* 8020C2C0 00209200 7F E4 FB 78 */ mr r4, r31 +/* 8020C2C4 00209204 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C2C8 00209208 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 8020C2CC 0020920C 7D 89 03 A6 */ mtctr r12 +/* 8020C2D0 00209210 4E 80 04 21 */ bctrl +/* 8020C2D4 00209214 80 7E 00 04 */ lwz r3, 4(r30) +/* 8020C2D8 00209218 3C 80 6A 69 */ lis r4, 0x6A695F6C@ha +/* 8020C2DC 0020921C 38 C4 5F 6C */ addi r6, r4, 0x6A695F6C@l +/* 8020C2E0 00209220 38 A0 79 61 */ li r5, 0x7961 +/* 8020C2E4 00209224 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C2E8 00209228 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020C2EC 0020922C 7D 89 03 A6 */ mtctr r12 +/* 8020C2F0 00209230 4E 80 04 21 */ bctrl +/* 8020C2F4 00209234 7F E4 FB 78 */ mr r4, r31 +/* 8020C2F8 00209238 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C2FC 0020923C 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 8020C300 00209240 7D 89 03 A6 */ mtctr r12 +/* 8020C304 00209244 4E 80 04 21 */ bctrl +lbl_8020C308: +/* 8020C308 00209248 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8020C30C 0020924C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8020C310 00209250 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020C314 00209254 7C 08 03 A6 */ mtlr r0 +/* 8020C318 00209258 38 21 00 20 */ addi r1, r1, 0x20 +/* 8020C31C 0020925C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_hakusha/asm/func_8020C320.s b/include/d/d_meter/d_meter_hakusha/asm/func_8020C320.s new file mode 100644 index 0000000000..dea29f9723 --- /dev/null +++ b/include/d/d_meter/d_meter_hakusha/asm/func_8020C320.s @@ -0,0 +1,25 @@ +/* 8020C320 00209260 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020C324 00209264 7C 08 02 A6 */ mflr r0 +/* 8020C328 00209268 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020C32C 0020926C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020C330 00209270 7C 7F 1B 78 */ mr r31, r3 +/* 8020C334 00209274 3C A0 80 3A */ lis r5, lbl_803A6F88@ha +/* 8020C338 00209278 38 05 6F 88 */ addi r0, r5, lbl_803A6F88@l +/* 8020C33C 0020927C 90 03 00 00 */ stw r0, 0(r3) +/* 8020C340 00209280 3C A0 80 3C */ lis r5, lbl_803BB6D4@ha +/* 8020C344 00209284 38 05 B6 D4 */ addi r0, r5, lbl_803BB6D4@l +/* 8020C348 00209288 90 03 00 00 */ stw r0, 0(r3) +/* 8020C34C 0020928C 3C A0 80 3C */ lis r5, lbl_803BF2B8@ha +/* 8020C350 00209290 38 05 F2 B8 */ addi r0, r5, lbl_803BF2B8@l +/* 8020C354 00209294 90 03 00 00 */ stw r0, 0(r3) +/* 8020C358 00209298 90 83 00 04 */ stw r4, 4(r3) +/* 8020C35C 0020929C 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C360 002092A0 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8020C364 002092A4 7D 89 03 A6 */ mtctr r12 +/* 8020C368 002092A8 4E 80 04 21 */ bctrl +/* 8020C36C 002092AC 7F E3 FB 78 */ mr r3, r31 +/* 8020C370 002092B0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020C374 002092B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020C378 002092B8 7C 08 03 A6 */ mtlr r0 +/* 8020C37C 002092BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020C380 002092C0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_hakusha/asm/func_8020C384.s b/include/d/d_meter/d_meter_hakusha/asm/func_8020C384.s new file mode 100644 index 0000000000..f2dd820bf9 --- /dev/null +++ b/include/d/d_meter/d_meter_hakusha/asm/func_8020C384.s @@ -0,0 +1,33 @@ +/* 8020C384 002092C4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020C388 002092C8 7C 08 02 A6 */ mflr r0 +/* 8020C38C 002092CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020C390 002092D0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020C394 002092D4 93 C1 00 08 */ stw r30, 8(r1) +/* 8020C398 002092D8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8020C39C 002092DC 7C 9F 23 78 */ mr r31, r4 +/* 8020C3A0 002092E0 41 82 00 44 */ beq lbl_8020C3E4 +/* 8020C3A4 002092E4 3C 80 80 3C */ lis r4, lbl_803BF2B8@ha +/* 8020C3A8 002092E8 38 04 F2 B8 */ addi r0, r4, lbl_803BF2B8@l +/* 8020C3AC 002092EC 90 1E 00 00 */ stw r0, 0(r30) +/* 8020C3B0 002092F0 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C3B4 002092F4 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8020C3B8 002092F8 7D 89 03 A6 */ mtctr r12 +/* 8020C3BC 002092FC 4E 80 04 21 */ bctrl +/* 8020C3C0 00209300 28 1E 00 00 */ cmplwi r30, 0 +/* 8020C3C4 00209304 41 82 00 10 */ beq lbl_8020C3D4 +/* 8020C3C8 00209308 3C 60 80 3C */ lis r3, lbl_803BB6D4@ha +/* 8020C3CC 0020930C 38 03 B6 D4 */ addi r0, r3, lbl_803BB6D4@l +/* 8020C3D0 00209310 90 1E 00 00 */ stw r0, 0(r30) +lbl_8020C3D4: +/* 8020C3D4 00209314 7F E0 07 35 */ extsh. r0, r31 +/* 8020C3D8 00209318 40 81 00 0C */ ble lbl_8020C3E4 +/* 8020C3DC 0020931C 7F C3 F3 78 */ mr r3, r30 +/* 8020C3E0 00209320 48 0C 29 5D */ bl __dl__FPv +lbl_8020C3E4: +/* 8020C3E4 00209324 7F C3 F3 78 */ mr r3, r30 +/* 8020C3E8 00209328 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020C3EC 0020932C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8020C3F0 00209330 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020C3F4 00209334 7C 08 03 A6 */ mtlr r0 +/* 8020C3F8 00209338 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020C3FC 0020933C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_hakusha/asm/func_8020C400.s b/include/d/d_meter/d_meter_hakusha/asm/func_8020C400.s new file mode 100644 index 0000000000..a31e842474 --- /dev/null +++ b/include/d/d_meter/d_meter_hakusha/asm/func_8020C400.s @@ -0,0 +1,269 @@ +/* 8020C400 00209340 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8020C404 00209344 7C 08 02 A6 */ mflr r0 +/* 8020C408 00209348 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020C40C 0020934C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8020C410 00209350 48 15 5D C5 */ bl _savegpr_27 +/* 8020C414 00209354 7C 7F 1B 78 */ mr r31, r3 +/* 8020C418 00209358 3B 60 00 00 */ li r27, 0 +/* 8020C41C 0020935C 3B C0 00 00 */ li r30, 0 +/* 8020C420 00209360 3B A0 00 00 */ li r29, 0 +/* 8020C424 00209364 3C 60 80 3C */ lis r3, lbl_803BF288@ha +/* 8020C428 00209368 3B 83 F2 88 */ addi r28, r3, lbl_803BF288@l +lbl_8020C42C: +/* 8020C42C 0020936C 38 60 00 6C */ li r3, 0x6c +/* 8020C430 00209370 48 0C 28 1D */ bl __nw__FUl +/* 8020C434 00209374 7C 64 1B 79 */ or. r4, r3, r3 +/* 8020C438 00209378 41 82 00 24 */ beq lbl_8020C45C +/* 8020C43C 0020937C 80 9F 00 04 */ lwz r4, 4(r31) +/* 8020C440 00209380 7C DC EA 14 */ add r6, r28, r29 +/* 8020C444 00209384 80 A6 00 00 */ lwz r5, 0(r6) +/* 8020C448 00209388 80 C6 00 04 */ lwz r6, 4(r6) +/* 8020C44C 0020938C 38 E0 00 00 */ li r7, 0 +/* 8020C450 00209390 39 00 00 00 */ li r8, 0 +/* 8020C454 00209394 48 04 75 31 */ bl CPaneMgr_X1_ +/* 8020C458 00209398 7C 64 1B 78 */ mr r4, r3 +lbl_8020C45C: +/* 8020C45C 0020939C 38 1E 00 14 */ addi r0, r30, 0x14 +/* 8020C460 002093A0 7C 9F 01 2E */ stwx r4, r31, r0 +/* 8020C464 002093A4 3B 7B 00 01 */ addi r27, r27, 1 +/* 8020C468 002093A8 2C 1B 00 06 */ cmpwi r27, 6 +/* 8020C46C 002093AC 3B DE 00 04 */ addi r30, r30, 4 +/* 8020C470 002093B0 3B BD 00 08 */ addi r29, r29, 8 +/* 8020C474 002093B4 41 80 FF B8 */ blt lbl_8020C42C +/* 8020C478 002093B8 38 60 00 6C */ li r3, 0x6c +/* 8020C47C 002093BC 48 0C 27 D1 */ bl __nw__FUl +/* 8020C480 002093C0 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020C484 002093C4 41 82 00 28 */ beq lbl_8020C4AC +/* 8020C488 002093C8 80 9F 00 04 */ lwz r4, 4(r31) +/* 8020C48C 002093CC 3C A0 6E 61 */ lis r5, 0x6E616C6C@ha +/* 8020C490 002093D0 38 C5 6C 6C */ addi r6, r5, 0x6E616C6C@l +/* 8020C494 002093D4 3C A0 68 61 */ lis r5, 0x68616B75@ha +/* 8020C498 002093D8 38 A5 6B 75 */ addi r5, r5, 0x68616B75@l +/* 8020C49C 002093DC 38 E0 00 00 */ li r7, 0 +/* 8020C4A0 002093E0 39 00 00 00 */ li r8, 0 +/* 8020C4A4 002093E4 48 04 74 E1 */ bl CPaneMgr_X1_ +/* 8020C4A8 002093E8 7C 60 1B 78 */ mr r0, r3 +lbl_8020C4AC: +/* 8020C4AC 002093EC 90 1F 00 10 */ stw r0, 0x10(r31) +/* 8020C4B0 002093F0 38 60 01 18 */ li r3, 0x118 +/* 8020C4B4 002093F4 48 0C 27 99 */ bl __nw__FUl +/* 8020C4B8 002093F8 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020C4BC 002093FC 41 82 00 0C */ beq lbl_8020C4C8 +/* 8020C4C0 00209400 48 0E BF D9 */ bl __ct__9J2DScreenFv +/* 8020C4C4 00209404 7C 60 1B 78 */ mr r0, r3 +lbl_8020C4C8: +/* 8020C4C8 00209408 90 1F 00 08 */ stw r0, 8(r31) +/* 8020C4CC 0020940C 80 7F 00 08 */ lwz r3, 8(r31) +/* 8020C4D0 00209410 3C 80 80 3A */ lis r4, lbl_803981B0@ha +/* 8020C4D4 00209414 38 84 81 B0 */ addi r4, r4, lbl_803981B0@l +/* 8020C4D8 00209418 3C A0 00 02 */ lis r5, 2 +/* 8020C4DC 0020941C 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha +/* 8020C4E0 00209420 3B C6 61 C0 */ addi r30, r6, g_dComIfG_gameInfo@l +/* 8020C4E4 00209424 80 DE 5D 30 */ lwz r6, 0x5d30(r30) +/* 8020C4E8 00209428 48 0E C1 61 */ bl J2DScreen_NS_setPriority +/* 8020C4EC 0020942C 80 7F 00 08 */ lwz r3, 8(r31) +/* 8020C4F0 00209430 48 04 8B F9 */ bl dPaneClass_showNullPane +/* 8020C4F4 00209434 38 60 00 6C */ li r3, 0x6c +/* 8020C4F8 00209438 48 0C 27 55 */ bl __nw__FUl +/* 8020C4FC 0020943C 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020C500 00209440 41 82 00 24 */ beq lbl_8020C524 +/* 8020C504 00209444 80 9F 00 08 */ lwz r4, 8(r31) +/* 8020C508 00209448 3C A0 6B 75 */ lis r5, 0x6B755F6E@ha +/* 8020C50C 0020944C 38 C5 5F 6E */ addi r6, r5, 0x6B755F6E@l +/* 8020C510 00209450 38 A0 68 61 */ li r5, 0x6861 +/* 8020C514 00209454 38 E0 00 02 */ li r7, 2 +/* 8020C518 00209458 39 00 00 00 */ li r8, 0 +/* 8020C51C 0020945C 48 04 74 69 */ bl CPaneMgr_X1_ +/* 8020C520 00209460 7C 60 1B 78 */ mr r0, r3 +lbl_8020C524: +/* 8020C524 00209464 90 1F 00 2C */ stw r0, 0x2c(r31) +/* 8020C528 00209468 38 60 00 6C */ li r3, 0x6c +/* 8020C52C 0020946C 48 0C 27 21 */ bl __nw__FUl +/* 8020C530 00209470 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020C534 00209474 41 82 00 28 */ beq lbl_8020C55C +/* 8020C538 00209478 80 9F 00 08 */ lwz r4, 8(r31) +/* 8020C53C 0020947C 3C A0 5F 62 */ lis r5, 0x5F625F6E@ha +/* 8020C540 00209480 38 C5 5F 6E */ addi r6, r5, 0x5F625F6E@l +/* 8020C544 00209484 3C A0 68 61 */ lis r5, 0x68616B75@ha +/* 8020C548 00209488 38 A5 6B 75 */ addi r5, r5, 0x68616B75@l +/* 8020C54C 0020948C 38 E0 00 02 */ li r7, 2 +/* 8020C550 00209490 39 00 00 00 */ li r8, 0 +/* 8020C554 00209494 48 04 74 31 */ bl CPaneMgr_X1_ +/* 8020C558 00209498 7C 60 1B 78 */ mr r0, r3 +lbl_8020C55C: +/* 8020C55C 0020949C 90 1F 00 30 */ stw r0, 0x30(r31) +/* 8020C560 002094A0 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 8020C564 002094A4 C0 22 AE 00 */ lfs f1, lbl_80454800-_SDA2_BASE_(r2) +/* 8020C568 002094A8 48 04 92 69 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020C56C 002094AC 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 8020C570 002094B0 C0 22 AE 00 */ lfs f1, lbl_80454800-_SDA2_BASE_(r2) +/* 8020C574 002094B4 48 04 92 5D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020C578 002094B8 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 8020C57C 002094BC 48 04 90 8D */ bl CPaneMgrAlpha_NS_hide +/* 8020C580 002094C0 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 8020C584 002094C4 48 04 90 85 */ bl CPaneMgrAlpha_NS_hide +/* 8020C588 002094C8 38 E0 00 00 */ li r7, 0 +/* 8020C58C 002094CC 38 60 00 00 */ li r3, 0 +/* 8020C590 002094D0 38 80 00 00 */ li r4, 0 +/* 8020C594 002094D4 C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) +/* 8020C598 002094D8 38 A0 00 00 */ li r5, 0 +/* 8020C59C 002094DC 38 00 00 0C */ li r0, 0xc +/* 8020C5A0 002094E0 7C 09 03 A6 */ mtctr r0 +lbl_8020C5A4: +/* 8020C5A4 002094E4 7C DF 22 14 */ add r6, r31, r4 +/* 8020C5A8 002094E8 D0 06 00 38 */ stfs f0, 0x38(r6) +/* 8020C5AC 002094EC D0 06 00 3C */ stfs f0, 0x3c(r6) +/* 8020C5B0 002094F0 98 A6 00 40 */ stb r5, 0x40(r6) +/* 8020C5B4 002094F4 38 03 00 C8 */ addi r0, r3, 0xc8 +/* 8020C5B8 002094F8 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 8020C5BC 002094FC 38 07 01 0A */ addi r0, r7, 0x10a +/* 8020C5C0 00209500 7C BF 01 AE */ stbx r5, r31, r0 +/* 8020C5C4 00209504 38 E7 00 01 */ addi r7, r7, 1 +/* 8020C5C8 00209508 38 63 00 04 */ addi r3, r3, 4 +/* 8020C5CC 0020950C 38 84 00 0C */ addi r4, r4, 0xc +/* 8020C5D0 00209510 42 00 FF D4 */ bdnz lbl_8020C5A4 +/* 8020C5D4 00209514 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020C5D8 00209518 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020C5DC 0020951C A8 03 00 96 */ lha r0, 0x96(r3) +/* 8020C5E0 00209520 B0 1F 01 08 */ sth r0, 0x108(r31) +/* 8020C5E4 00209524 38 60 01 18 */ li r3, 0x118 +/* 8020C5E8 00209528 48 0C 26 65 */ bl __nw__FUl +/* 8020C5EC 0020952C 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020C5F0 00209530 41 82 00 0C */ beq lbl_8020C5FC +/* 8020C5F4 00209534 48 0E BE A5 */ bl __ct__9J2DScreenFv +/* 8020C5F8 00209538 7C 60 1B 78 */ mr r0, r3 +lbl_8020C5FC: +/* 8020C5FC 0020953C 90 1F 00 0C */ stw r0, 0xc(r31) +/* 8020C600 00209540 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8020C604 00209544 3C 80 80 3A */ lis r4, lbl_803981B0@ha +/* 8020C608 00209548 38 84 81 B0 */ addi r4, r4, lbl_803981B0@l +/* 8020C60C 0020954C 38 84 00 23 */ addi r4, r4, 0x23 +/* 8020C610 00209550 3C A0 00 02 */ lis r5, 2 +/* 8020C614 00209554 80 DE 5D 30 */ lwz r6, 0x5d30(r30) +/* 8020C618 00209558 48 0E C0 31 */ bl J2DScreen_NS_setPriority +/* 8020C61C 0020955C 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8020C620 00209560 48 04 8A C9 */ bl dPaneClass_showNullPane +/* 8020C624 00209564 38 60 00 6C */ li r3, 0x6c +/* 8020C628 00209568 48 0C 26 25 */ bl __nw__FUl +/* 8020C62C 0020956C 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020C630 00209570 41 82 00 24 */ beq lbl_8020C654 +/* 8020C634 00209574 80 9F 00 0C */ lwz r4, 0xc(r31) +/* 8020C638 00209578 3C A0 74 6E */ lis r5, 0x746E5F6E@ha +/* 8020C63C 0020957C 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l +/* 8020C640 00209580 38 A0 61 62 */ li r5, 0x6162 +/* 8020C644 00209584 38 E0 00 02 */ li r7, 2 +/* 8020C648 00209588 39 00 00 00 */ li r8, 0 +/* 8020C64C 0020958C 48 04 73 39 */ bl CPaneMgr_X1_ +/* 8020C650 00209590 7C 60 1B 78 */ mr r0, r3 +lbl_8020C654: +/* 8020C654 00209594 90 1F 00 34 */ stw r0, 0x34(r31) +/* 8020C658 00209598 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 8020C65C 0020959C 48 04 8F 6D */ bl CPaneMgrAlpha_NS_show +/* 8020C660 002095A0 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 8020C664 002095A4 C0 22 AE 00 */ lfs f1, lbl_80454800-_SDA2_BASE_(r2) +/* 8020C668 002095A8 48 04 91 69 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020C66C 002095AC 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8020C670 002095B0 3C 80 66 6F */ lis r4, 0x666F5F6E@ha +/* 8020C674 002095B4 38 C4 5F 6E */ addi r6, r4, 0x666F5F6E@l +/* 8020C678 002095B8 38 A0 69 6E */ li r5, 0x696e +/* 8020C67C 002095BC 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C680 002095C0 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020C684 002095C4 7D 89 03 A6 */ mtctr r12 +/* 8020C688 002095C8 4E 80 04 21 */ bctrl +/* 8020C68C 002095CC C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) +/* 8020C690 002095D0 D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 8020C694 002095D4 D0 03 00 D8 */ stfs f0, 0xd8(r3) +/* 8020C698 002095D8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C69C 002095DC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020C6A0 002095E0 7D 89 03 A6 */ mtctr r12 +/* 8020C6A4 002095E4 4E 80 04 21 */ bctrl +/* 8020C6A8 002095E8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020C6AC 002095EC 3B A3 EB C8 */ addi r29, r3, lbl_8042EBC8@l +/* 8020C6B0 002095F0 C0 1D 03 B8 */ lfs f0, 0x3b8(r29) +/* 8020C6B4 002095F4 D0 1F 01 00 */ stfs f0, 0x100(r31) +/* 8020C6B8 002095F8 C0 1D 03 BC */ lfs f0, 0x3bc(r29) +/* 8020C6BC 002095FC D0 1F 01 04 */ stfs f0, 0x104(r31) +/* 8020C6C0 00209600 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020C6C4 00209604 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020C6C8 00209608 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 8020C6CC 0020960C 3C 80 80 3A */ lis r4, lbl_803981B0@ha +/* 8020C6D0 00209610 38 84 81 B0 */ addi r4, r4, lbl_803981B0@l +/* 8020C6D4 00209614 38 84 00 46 */ addi r4, r4, 0x46 +/* 8020C6D8 00209618 48 15 C2 BD */ bl strcmp +/* 8020C6DC 0020961C 2C 03 00 00 */ cmpwi r3, 0 +/* 8020C6E0 00209620 40 82 00 28 */ bne lbl_8020C708 +/* 8020C6E4 00209624 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 8020C6E8 00209628 C0 22 AE 04 */ lfs f1, lbl_80454804-_SDA2_BASE_(r2) +/* 8020C6EC 0020962C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020C6F0 00209630 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020C6F4 00209634 C0 04 03 B0 */ lfs f0, 0x3b0(r4) +/* 8020C6F8 00209638 EC 21 00 2A */ fadds f1, f1, f0 +/* 8020C6FC 0020963C C0 44 03 B4 */ lfs f2, 0x3b4(r4) +/* 8020C700 00209640 48 04 7E B1 */ bl CPaneMgr_NS_paneTrans +/* 8020C704 00209644 48 00 00 1C */ b lbl_8020C720 +lbl_8020C708: +/* 8020C708 00209648 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 8020C70C 0020964C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020C710 00209650 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020C714 00209654 C0 24 03 B0 */ lfs f1, 0x3b0(r4) +/* 8020C718 00209658 C0 44 03 B4 */ lfs f2, 0x3b4(r4) +/* 8020C71C 0020965C 48 04 7E 95 */ bl CPaneMgr_NS_paneTrans +lbl_8020C720: +/* 8020C720 00209660 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020C724 00209664 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020C728 00209668 C0 03 03 AC */ lfs f0, 0x3ac(r3) +/* 8020C72C 0020966C 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 8020C730 00209670 80 63 00 04 */ lwz r3, 4(r3) +/* 8020C734 00209674 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8020C738 00209678 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 8020C73C 0020967C 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C740 00209680 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020C744 00209684 7D 89 03 A6 */ mtctr r12 +/* 8020C748 00209688 4E 80 04 21 */ bctrl +/* 8020C74C 0020968C 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 8020C750 00209690 C0 3D 03 B8 */ lfs f1, 0x3b8(r29) +/* 8020C754 00209694 C0 5D 03 BC */ lfs f2, 0x3bc(r29) +/* 8020C758 00209698 48 04 7E 59 */ bl CPaneMgr_NS_paneTrans +/* 8020C75C 0020969C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020C760 002096A0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020C764 002096A4 C0 03 03 C0 */ lfs f0, 0x3c0(r3) +/* 8020C768 002096A8 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 8020C76C 002096AC 80 63 00 04 */ lwz r3, 4(r3) +/* 8020C770 002096B0 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8020C774 002096B4 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 8020C778 002096B8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C77C 002096BC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020C780 002096C0 7D 89 03 A6 */ mtctr r12 +/* 8020C784 002096C4 4E 80 04 21 */ bctrl +/* 8020C788 002096C8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020C78C 002096CC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020C790 002096D0 C0 03 03 9C */ lfs f0, 0x39c(r3) +/* 8020C794 002096D4 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 8020C798 002096D8 80 63 00 04 */ lwz r3, 4(r3) +/* 8020C79C 002096DC D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8020C7A0 002096E0 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 8020C7A4 002096E4 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C7A8 002096E8 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020C7AC 002096EC 7D 89 03 A6 */ mtctr r12 +/* 8020C7B0 002096F0 4E 80 04 21 */ bctrl +/* 8020C7B4 002096F4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020C7B8 002096F8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020C7BC 002096FC C0 03 03 A4 */ lfs f0, 0x3a4(r3) +/* 8020C7C0 00209700 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 8020C7C4 00209704 80 63 00 04 */ lwz r3, 4(r3) +/* 8020C7C8 00209708 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8020C7CC 0020970C D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 8020C7D0 00209710 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C7D4 00209714 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020C7D8 00209718 7D 89 03 A6 */ mtctr r12 +/* 8020C7DC 0020971C 4E 80 04 21 */ bctrl +/* 8020C7E0 00209720 C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) +/* 8020C7E4 00209724 D0 1F 00 F8 */ stfs f0, 0xf8(r31) +/* 8020C7E8 00209728 D0 1F 00 FC */ stfs f0, 0xfc(r31) +/* 8020C7EC 0020972C 38 60 00 04 */ li r3, 4 +/* 8020C7F0 00209730 39 61 00 20 */ addi r11, r1, 0x20 +/* 8020C7F4 00209734 48 15 5A 2D */ bl _restgpr_27 +/* 8020C7F8 00209738 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020C7FC 0020973C 7C 08 03 A6 */ mtlr r0 +/* 8020C800 00209740 38 21 00 20 */ addi r1, r1, 0x20 +/* 8020C804 00209744 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_hakusha/asm/func_8020C808.s b/include/d/d_meter/d_meter_hakusha/asm/func_8020C808.s new file mode 100644 index 0000000000..5772796d4b --- /dev/null +++ b/include/d/d_meter/d_meter_hakusha/asm/func_8020C808.s @@ -0,0 +1,18 @@ +/* 8020C808 00209748 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020C80C 0020974C 7C 08 02 A6 */ mflr r0 +/* 8020C810 00209750 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020C814 00209754 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020C818 00209758 93 C1 00 08 */ stw r30, 8(r1) +/* 8020C81C 0020975C 7C 7E 1B 78 */ mr r30, r3 +/* 8020C820 00209760 7C 9F 23 78 */ mr r31, r4 +/* 8020C824 00209764 48 00 05 49 */ bl dMeterHakusha_c_NS_updateHakusha +/* 8020C828 00209768 7F C3 F3 78 */ mr r3, r30 +/* 8020C82C 0020976C 7F E4 FB 78 */ mr r4, r31 +/* 8020C830 00209770 48 00 04 29 */ bl dMeterHakusha_c_NS_alphaAnimeHakusha +/* 8020C834 00209774 38 60 00 01 */ li r3, 1 +/* 8020C838 00209778 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020C83C 0020977C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8020C840 00209780 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020C844 00209784 7C 08 03 A6 */ mtlr r0 +/* 8020C848 00209788 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020C84C 0020978C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_hakusha/asm/func_8020C850.s b/include/d/d_meter/d_meter_hakusha/asm/func_8020C850.s new file mode 100644 index 0000000000..7cec055e11 --- /dev/null +++ b/include/d/d_meter/d_meter_hakusha/asm/func_8020C850.s @@ -0,0 +1,163 @@ +/* 8020C850 00209790 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8020C854 00209794 7C 08 02 A6 */ mflr r0 +/* 8020C858 00209798 90 01 00 64 */ stw r0, 0x64(r1) +/* 8020C85C 0020979C 39 61 00 60 */ addi r11, r1, 0x60 +/* 8020C860 002097A0 48 15 59 69 */ bl func_803621C8 +/* 8020C864 002097A4 7C 7A 1B 78 */ mr r26, r3 +/* 8020C868 002097A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020C86C 002097AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020C870 002097B0 83 A3 5F 50 */ lwz r29, 0x5f50(r3) +/* 8020C874 002097B4 7F A3 EB 78 */ mr r3, r29 +/* 8020C878 002097B8 81 9D 00 00 */ lwz r12, 0(r29) +/* 8020C87C 002097BC 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8020C880 002097C0 7D 89 03 A6 */ mtctr r12 +/* 8020C884 002097C4 4E 80 04 21 */ bctrl +/* 8020C888 002097C8 C0 3A 00 FC */ lfs f1, 0xfc(r26) +/* 8020C88C 002097CC 80 7A 00 34 */ lwz r3, 0x34(r26) +/* 8020C890 002097D0 80 63 00 04 */ lwz r3, 4(r3) +/* 8020C894 002097D4 C0 1A 00 F8 */ lfs f0, 0xf8(r26) +/* 8020C898 002097D8 D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 8020C89C 002097DC D0 23 00 D8 */ stfs f1, 0xd8(r3) +/* 8020C8A0 002097E0 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C8A4 002097E4 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020C8A8 002097E8 7D 89 03 A6 */ mtctr r12 +/* 8020C8AC 002097EC 4E 80 04 21 */ bctrl +/* 8020C8B0 002097F0 80 7A 00 0C */ lwz r3, 0xc(r26) +/* 8020C8B4 002097F4 C0 22 AE 00 */ lfs f1, lbl_80454800-_SDA2_BASE_(r2) +/* 8020C8B8 002097F8 FC 40 08 90 */ fmr f2, f1 +/* 8020C8BC 002097FC 7F A4 EB 78 */ mr r4, r29 +/* 8020C8C0 00209800 48 0E C6 15 */ bl J2DScreen_NS_draw +/* 8020C8C4 00209804 3B 60 00 00 */ li r27, 0 +/* 8020C8C8 00209808 3B 20 00 00 */ li r25, 0 +/* 8020C8CC 0020980C 3B 00 00 00 */ li r24, 0 +/* 8020C8D0 00209810 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020C8D4 00209814 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l +/* 8020C8D8 00209818 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020C8DC 0020981C 3B E3 01 88 */ addi r31, r3, lbl_80430188@l +/* 8020C8E0 00209820 48 00 01 B4 */ b lbl_8020CA94 +lbl_8020C8E4: +/* 8020C8E4 00209824 7F 9A C2 14 */ add r28, r26, r24 +/* 8020C8E8 00209828 88 1C 00 40 */ lbz r0, 0x40(r28) +/* 8020C8EC 0020982C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8020C8F0 00209830 41 82 00 10 */ beq lbl_8020C900 +/* 8020C8F4 00209834 80 7A 00 2C */ lwz r3, 0x2c(r26) +/* 8020C8F8 00209838 48 04 8C D1 */ bl CPaneMgrAlpha_NS_show +/* 8020C8FC 0020983C 48 00 00 0C */ b lbl_8020C908 +lbl_8020C900: +/* 8020C900 00209840 80 7A 00 2C */ lwz r3, 0x2c(r26) +/* 8020C904 00209844 48 04 8D 05 */ bl CPaneMgrAlpha_NS_hide +lbl_8020C908: +/* 8020C908 00209848 88 1C 00 40 */ lbz r0, 0x40(r28) +/* 8020C90C 0020984C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8020C910 00209850 41 82 00 10 */ beq lbl_8020C920 +/* 8020C914 00209854 80 7A 00 30 */ lwz r3, 0x30(r26) +/* 8020C918 00209858 48 04 8C B1 */ bl CPaneMgrAlpha_NS_show +/* 8020C91C 0020985C 48 00 00 0C */ b lbl_8020C928 +lbl_8020C920: +/* 8020C920 00209860 80 7A 00 30 */ lwz r3, 0x30(r26) +/* 8020C924 00209864 48 04 8C E5 */ bl CPaneMgrAlpha_NS_hide +lbl_8020C928: +/* 8020C928 00209868 C0 3C 00 3C */ lfs f1, 0x3c(r28) +/* 8020C92C 0020986C 80 7A 00 2C */ lwz r3, 0x2c(r26) +/* 8020C930 00209870 80 63 00 04 */ lwz r3, 4(r3) +/* 8020C934 00209874 C0 1C 00 38 */ lfs f0, 0x38(r28) +/* 8020C938 00209878 D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 8020C93C 0020987C D0 23 00 D8 */ stfs f1, 0xd8(r3) +/* 8020C940 00209880 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C944 00209884 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020C948 00209888 7D 89 03 A6 */ mtctr r12 +/* 8020C94C 0020988C 4E 80 04 21 */ bctrl +/* 8020C950 00209890 C0 3C 00 3C */ lfs f1, 0x3c(r28) +/* 8020C954 00209894 80 7A 00 30 */ lwz r3, 0x30(r26) +/* 8020C958 00209898 80 63 00 04 */ lwz r3, 4(r3) +/* 8020C95C 0020989C C0 1C 00 38 */ lfs f0, 0x38(r28) +/* 8020C960 002098A0 D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 8020C964 002098A4 D0 23 00 D8 */ stfs f1, 0xd8(r3) +/* 8020C968 002098A8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020C96C 002098AC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020C970 002098B0 7D 89 03 A6 */ mtctr r12 +/* 8020C974 002098B4 4E 80 04 21 */ bctrl +/* 8020C978 002098B8 80 7A 00 08 */ lwz r3, 8(r26) +/* 8020C97C 002098BC C0 22 AE 00 */ lfs f1, lbl_80454800-_SDA2_BASE_(r2) +/* 8020C980 002098C0 FC 40 08 90 */ fmr f2, f1 +/* 8020C984 002098C4 7F A4 EB 78 */ mr r4, r29 +/* 8020C988 002098C8 48 0E C5 4D */ bl J2DScreen_NS_draw +/* 8020C98C 002098CC 88 1C 00 40 */ lbz r0, 0x40(r28) +/* 8020C990 002098D0 28 00 00 00 */ cmplwi r0, 0 +/* 8020C994 002098D4 41 82 00 F4 */ beq lbl_8020CA88 +/* 8020C998 002098D8 C0 22 AE 00 */ lfs f1, lbl_80454800-_SDA2_BASE_(r2) +/* 8020C99C 002098DC 3B 99 00 C8 */ addi r28, r25, 0xc8 +/* 8020C9A0 002098E0 7C 1A E4 2E */ lfsx f0, r26, r28 +/* 8020C9A4 002098E4 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8020C9A8 002098E8 41 82 00 E0 */ beq lbl_8020CA88 +/* 8020C9AC 002098EC 80 9A 00 2C */ lwz r4, 0x2c(r26) +/* 8020C9B0 002098F0 38 61 00 28 */ addi r3, r1, 0x28 +/* 8020C9B4 002098F4 80 A4 00 04 */ lwz r5, 4(r4) +/* 8020C9B8 002098F8 38 C0 00 00 */ li r6, 0 +/* 8020C9BC 002098FC 38 E0 00 00 */ li r7, 0 +/* 8020C9C0 00209900 48 04 84 FD */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 8020C9C4 00209904 80 61 00 28 */ lwz r3, 0x28(r1) +/* 8020C9C8 00209908 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8020C9CC 0020990C 90 61 00 34 */ stw r3, 0x34(r1) +/* 8020C9D0 00209910 90 01 00 38 */ stw r0, 0x38(r1) +/* 8020C9D4 00209914 80 01 00 30 */ lwz r0, 0x30(r1) +/* 8020C9D8 00209918 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8020C9DC 0020991C 38 1B 01 0A */ addi r0, r27, 0x10a +/* 8020C9E0 00209920 7C 1A 00 AE */ lbzx r0, r26, r0 +/* 8020C9E4 00209924 28 00 00 00 */ cmplwi r0, 0 +/* 8020C9E8 00209928 40 82 00 54 */ bne lbl_8020CA3C +/* 8020C9EC 0020992C 80 1E 04 38 */ lwz r0, 0x438(r30) +/* 8020C9F0 00209930 90 01 00 18 */ stw r0, 0x18(r1) +/* 8020C9F4 00209934 80 1E 04 3C */ lwz r0, 0x43c(r30) +/* 8020C9F8 00209938 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8020C9FC 0020993C 80 1E 04 30 */ lwz r0, 0x430(r30) +/* 8020CA00 00209940 90 01 00 20 */ stw r0, 0x20(r1) +/* 8020CA04 00209944 80 1E 04 34 */ lwz r0, 0x434(r30) +/* 8020CA08 00209948 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020CA0C 0020994C 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 8020CA10 00209950 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 8020CA14 00209954 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 8020CA18 00209958 C0 41 00 38 */ lfs f2, 0x38(r1) +/* 8020CA1C 0020995C 7C 7A E4 2E */ lfsx f3, r26, r28 +/* 8020CA20 00209960 C0 9E 03 E0 */ lfs f4, 0x3e0(r30) +/* 8020CA24 00209964 38 81 00 24 */ addi r4, r1, 0x24 +/* 8020CA28 00209968 38 A1 00 20 */ addi r5, r1, 0x20 +/* 8020CA2C 0020996C 38 C1 00 1C */ addi r6, r1, 0x1c +/* 8020CA30 00209970 38 E1 00 18 */ addi r7, r1, 0x18 +/* 8020CA34 00209974 48 00 7B F9 */ bl dMeter2Draw_c_NS_drawPikariHakusha +/* 8020CA38 00209978 48 00 00 50 */ b lbl_8020CA88 +lbl_8020CA3C: +/* 8020CA3C 0020997C 80 1E 04 4C */ lwz r0, 0x44c(r30) +/* 8020CA40 00209980 90 01 00 08 */ stw r0, 8(r1) +/* 8020CA44 00209984 80 1E 04 50 */ lwz r0, 0x450(r30) +/* 8020CA48 00209988 90 01 00 0C */ stw r0, 0xc(r1) +/* 8020CA4C 0020998C 80 1E 04 44 */ lwz r0, 0x444(r30) +/* 8020CA50 00209990 90 01 00 10 */ stw r0, 0x10(r1) +/* 8020CA54 00209994 80 1E 04 48 */ lwz r0, 0x448(r30) +/* 8020CA58 00209998 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020CA5C 0020999C 80 7F 00 1C */ lwz r3, 0x1c(r31) +/* 8020CA60 002099A0 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 8020CA64 002099A4 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 8020CA68 002099A8 C0 41 00 38 */ lfs f2, 0x38(r1) +/* 8020CA6C 002099AC 7C 7A E4 2E */ lfsx f3, r26, r28 +/* 8020CA70 002099B0 C0 9E 03 E4 */ lfs f4, 0x3e4(r30) +/* 8020CA74 002099B4 38 81 00 14 */ addi r4, r1, 0x14 +/* 8020CA78 002099B8 38 A1 00 10 */ addi r5, r1, 0x10 +/* 8020CA7C 002099BC 38 C1 00 0C */ addi r6, r1, 0xc +/* 8020CA80 002099C0 38 E1 00 08 */ addi r7, r1, 8 +/* 8020CA84 002099C4 48 00 7B A9 */ bl dMeter2Draw_c_NS_drawPikariHakusha +lbl_8020CA88: +/* 8020CA88 002099C8 3B 7B 00 01 */ addi r27, r27, 1 +/* 8020CA8C 002099CC 3B 39 00 04 */ addi r25, r25, 4 +/* 8020CA90 002099D0 3B 18 00 0C */ addi r24, r24, 0xc +lbl_8020CA94: +/* 8020CA94 002099D4 7F 43 D3 78 */ mr r3, r26 +/* 8020CA98 002099D8 48 00 09 E9 */ bl dMeterHakusha_c_NS_getHakushaNum +/* 8020CA9C 002099DC 7C 1B 18 00 */ cmpw r27, r3 +/* 8020CAA0 002099E0 41 80 FE 44 */ blt lbl_8020C8E4 +/* 8020CAA4 002099E4 39 61 00 60 */ addi r11, r1, 0x60 +/* 8020CAA8 002099E8 48 15 57 6D */ bl func_80362214 +/* 8020CAAC 002099EC 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8020CAB0 002099F0 7C 08 03 A6 */ mtlr r0 +/* 8020CAB4 002099F4 38 21 00 60 */ addi r1, r1, 0x60 +/* 8020CAB8 002099F8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_hakusha/asm/func_8020CABC.s b/include/d/d_meter/d_meter_hakusha/asm/func_8020CABC.s new file mode 100644 index 0000000000..5c30c9a6c2 --- /dev/null +++ b/include/d/d_meter/d_meter_hakusha/asm/func_8020CABC.s @@ -0,0 +1,111 @@ +/* 8020CABC 002099FC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8020CAC0 00209A00 7C 08 02 A6 */ mflr r0 +/* 8020CAC4 00209A04 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020CAC8 00209A08 39 61 00 20 */ addi r11, r1, 0x20 +/* 8020CACC 00209A0C 48 15 57 09 */ bl _savegpr_27 +/* 8020CAD0 00209A10 7C 7F 1B 78 */ mr r31, r3 +/* 8020CAD4 00209A14 3B 60 00 00 */ li r27, 0 +/* 8020CAD8 00209A18 3B C0 00 00 */ li r30, 0 +/* 8020CADC 00209A1C 7F DD F3 78 */ mr r29, r30 +lbl_8020CAE0: +/* 8020CAE0 00209A20 3B 9E 00 14 */ addi r28, r30, 0x14 +/* 8020CAE4 00209A24 7C 7F E0 2E */ lwzx r3, r31, r28 +/* 8020CAE8 00209A28 28 03 00 00 */ cmplwi r3, 0 +/* 8020CAEC 00209A2C 41 82 00 18 */ beq lbl_8020CB04 +/* 8020CAF0 00209A30 38 80 00 01 */ li r4, 1 +/* 8020CAF4 00209A34 81 83 00 00 */ lwz r12, 0(r3) +/* 8020CAF8 00209A38 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020CAFC 00209A3C 7D 89 03 A6 */ mtctr r12 +/* 8020CB00 00209A40 4E 80 04 21 */ bctrl +lbl_8020CB04: +/* 8020CB04 00209A44 7F BF E1 2E */ stwx r29, r31, r28 +/* 8020CB08 00209A48 3B 7B 00 01 */ addi r27, r27, 1 +/* 8020CB0C 00209A4C 2C 1B 00 06 */ cmpwi r27, 6 +/* 8020CB10 00209A50 3B DE 00 04 */ addi r30, r30, 4 +/* 8020CB14 00209A54 41 80 FF CC */ blt lbl_8020CAE0 +/* 8020CB18 00209A58 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 8020CB1C 00209A5C C0 22 AE 00 */ lfs f1, lbl_80454800-_SDA2_BASE_(r2) +/* 8020CB20 00209A60 FC 40 08 90 */ fmr f2, f1 +/* 8020CB24 00209A64 48 04 7A 8D */ bl CPaneMgr_NS_paneTrans +/* 8020CB28 00209A68 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 8020CB2C 00209A6C 80 63 00 04 */ lwz r3, 4(r3) +/* 8020CB30 00209A70 C0 02 AE 08 */ lfs f0, lbl_80454808-_SDA2_BASE_(r2) +/* 8020CB34 00209A74 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8020CB38 00209A78 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 8020CB3C 00209A7C 81 83 00 00 */ lwz r12, 0(r3) +/* 8020CB40 00209A80 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020CB44 00209A84 7D 89 03 A6 */ mtctr r12 +/* 8020CB48 00209A88 4E 80 04 21 */ bctrl +/* 8020CB4C 00209A8C 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 8020CB50 00209A90 28 03 00 00 */ cmplwi r3, 0 +/* 8020CB54 00209A94 41 82 00 18 */ beq lbl_8020CB6C +/* 8020CB58 00209A98 38 80 00 01 */ li r4, 1 +/* 8020CB5C 00209A9C 81 83 00 00 */ lwz r12, 0(r3) +/* 8020CB60 00209AA0 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020CB64 00209AA4 7D 89 03 A6 */ mtctr r12 +/* 8020CB68 00209AA8 4E 80 04 21 */ bctrl +lbl_8020CB6C: +/* 8020CB6C 00209AAC 38 00 00 00 */ li r0, 0 +/* 8020CB70 00209AB0 90 1F 00 10 */ stw r0, 0x10(r31) +/* 8020CB74 00209AB4 80 7F 00 08 */ lwz r3, 8(r31) +/* 8020CB78 00209AB8 28 03 00 00 */ cmplwi r3, 0 +/* 8020CB7C 00209ABC 41 82 00 18 */ beq lbl_8020CB94 +/* 8020CB80 00209AC0 38 80 00 01 */ li r4, 1 +/* 8020CB84 00209AC4 81 83 00 00 */ lwz r12, 0(r3) +/* 8020CB88 00209AC8 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020CB8C 00209ACC 7D 89 03 A6 */ mtctr r12 +/* 8020CB90 00209AD0 4E 80 04 21 */ bctrl +lbl_8020CB94: +/* 8020CB94 00209AD4 38 00 00 00 */ li r0, 0 +/* 8020CB98 00209AD8 90 1F 00 08 */ stw r0, 8(r31) +/* 8020CB9C 00209ADC 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 8020CBA0 00209AE0 28 03 00 00 */ cmplwi r3, 0 +/* 8020CBA4 00209AE4 41 82 00 18 */ beq lbl_8020CBBC +/* 8020CBA8 00209AE8 38 80 00 01 */ li r4, 1 +/* 8020CBAC 00209AEC 81 83 00 00 */ lwz r12, 0(r3) +/* 8020CBB0 00209AF0 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020CBB4 00209AF4 7D 89 03 A6 */ mtctr r12 +/* 8020CBB8 00209AF8 4E 80 04 21 */ bctrl +lbl_8020CBBC: +/* 8020CBBC 00209AFC 38 00 00 00 */ li r0, 0 +/* 8020CBC0 00209B00 90 1F 00 2C */ stw r0, 0x2c(r31) +/* 8020CBC4 00209B04 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 8020CBC8 00209B08 28 03 00 00 */ cmplwi r3, 0 +/* 8020CBCC 00209B0C 41 82 00 18 */ beq lbl_8020CBE4 +/* 8020CBD0 00209B10 38 80 00 01 */ li r4, 1 +/* 8020CBD4 00209B14 81 83 00 00 */ lwz r12, 0(r3) +/* 8020CBD8 00209B18 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020CBDC 00209B1C 7D 89 03 A6 */ mtctr r12 +/* 8020CBE0 00209B20 4E 80 04 21 */ bctrl +lbl_8020CBE4: +/* 8020CBE4 00209B24 38 00 00 00 */ li r0, 0 +/* 8020CBE8 00209B28 90 1F 00 30 */ stw r0, 0x30(r31) +/* 8020CBEC 00209B2C 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8020CBF0 00209B30 28 03 00 00 */ cmplwi r3, 0 +/* 8020CBF4 00209B34 41 82 00 18 */ beq lbl_8020CC0C +/* 8020CBF8 00209B38 38 80 00 01 */ li r4, 1 +/* 8020CBFC 00209B3C 81 83 00 00 */ lwz r12, 0(r3) +/* 8020CC00 00209B40 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020CC04 00209B44 7D 89 03 A6 */ mtctr r12 +/* 8020CC08 00209B48 4E 80 04 21 */ bctrl +lbl_8020CC0C: +/* 8020CC0C 00209B4C 38 00 00 00 */ li r0, 0 +/* 8020CC10 00209B50 90 1F 00 0C */ stw r0, 0xc(r31) +/* 8020CC14 00209B54 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 8020CC18 00209B58 28 03 00 00 */ cmplwi r3, 0 +/* 8020CC1C 00209B5C 41 82 00 18 */ beq lbl_8020CC34 +/* 8020CC20 00209B60 38 80 00 01 */ li r4, 1 +/* 8020CC24 00209B64 81 83 00 00 */ lwz r12, 0(r3) +/* 8020CC28 00209B68 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020CC2C 00209B6C 7D 89 03 A6 */ mtctr r12 +/* 8020CC30 00209B70 4E 80 04 21 */ bctrl +lbl_8020CC34: +/* 8020CC34 00209B74 38 00 00 00 */ li r0, 0 +/* 8020CC38 00209B78 90 1F 00 34 */ stw r0, 0x34(r31) +/* 8020CC3C 00209B7C 38 60 00 01 */ li r3, 1 +/* 8020CC40 00209B80 39 61 00 20 */ addi r11, r1, 0x20 +/* 8020CC44 00209B84 48 15 55 DD */ bl _restgpr_27 +/* 8020CC48 00209B88 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020CC4C 00209B8C 7C 08 03 A6 */ mtlr r0 +/* 8020CC50 00209B90 38 21 00 20 */ addi r1, r1, 0x20 +/* 8020CC54 00209B94 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_hakusha/asm/func_8020CC58.s b/include/d/d_meter/d_meter_hakusha/asm/func_8020CC58.s new file mode 100644 index 0000000000..dbafb86a0f --- /dev/null +++ b/include/d/d_meter/d_meter_hakusha/asm/func_8020CC58.s @@ -0,0 +1,74 @@ +/* 8020CC58 00209B98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020CC5C 00209B9C 7C 08 02 A6 */ mflr r0 +/* 8020CC60 00209BA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020CC64 00209BA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020CC68 00209BA8 93 C1 00 08 */ stw r30, 8(r1) +/* 8020CC6C 00209BAC 7C 7F 1B 78 */ mr r31, r3 +/* 8020CC70 00209BB0 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 8020CC74 00209BB4 40 82 00 A4 */ bne lbl_8020CD18 +/* 8020CC78 00209BB8 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 8020CC7C 00209BBC 40 82 00 9C */ bne lbl_8020CD18 +/* 8020CC80 00209BC0 54 80 02 D7 */ rlwinm. r0, r4, 0, 0xb, 0xb +/* 8020CC84 00209BC4 40 82 00 94 */ bne lbl_8020CD18 +/* 8020CC88 00209BC8 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 8020CC8C 00209BCC 40 82 00 8C */ bne lbl_8020CD18 +/* 8020CC90 00209BD0 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c +/* 8020CC94 00209BD4 40 82 00 84 */ bne lbl_8020CD18 +/* 8020CC98 00209BD8 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b +/* 8020CC9C 00209BDC 40 82 00 7C */ bne lbl_8020CD18 +/* 8020CCA0 00209BE0 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a +/* 8020CCA4 00209BE4 40 82 00 74 */ bne lbl_8020CD18 +/* 8020CCA8 00209BE8 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5 +/* 8020CCAC 00209BEC 40 82 00 6C */ bne lbl_8020CD18 +/* 8020CCB0 00209BF0 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4 +/* 8020CCB4 00209BF4 40 82 00 64 */ bne lbl_8020CD18 +/* 8020CCB8 00209BF8 54 80 01 CF */ rlwinm. r0, r4, 0, 7, 7 +/* 8020CCBC 00209BFC 40 82 00 5C */ bne lbl_8020CD18 +/* 8020CCC0 00209C00 54 80 01 8D */ rlwinm. r0, r4, 0, 6, 6 +/* 8020CCC4 00209C04 41 82 00 54 */ beq lbl_8020CD18 +/* 8020CCC8 00209C08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020CCCC 00209C0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020CCD0 00209C10 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 8020CCD4 00209C14 3C 80 80 3A */ lis r4, lbl_803981B0@ha +/* 8020CCD8 00209C18 38 84 81 B0 */ addi r4, r4, lbl_803981B0@l +/* 8020CCDC 00209C1C 38 84 00 4E */ addi r4, r4, 0x4e +/* 8020CCE0 00209C20 48 15 BC B5 */ bl strcmp +/* 8020CCE4 00209C24 2C 03 00 00 */ cmpwi r3, 0 +/* 8020CCE8 00209C28 40 82 00 14 */ bne lbl_8020CCFC +/* 8020CCEC 00209C2C 38 60 00 00 */ li r3, 0 +/* 8020CCF0 00209C30 4B E1 FC 8D */ bl dComIfG_play_c_NS_getLayerNo +/* 8020CCF4 00209C34 2C 03 00 04 */ cmpwi r3, 4 +/* 8020CCF8 00209C38 41 82 00 20 */ beq lbl_8020CD18 +lbl_8020CCFC: +/* 8020CCFC 00209C3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020CD00 00209C40 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 8020CD04 00209C44 88 1E 5E 24 */ lbz r0, 0x5e24(r30) +/* 8020CD08 00209C48 28 00 00 09 */ cmplwi r0, 9 +/* 8020CD0C 00209C4C 41 82 00 20 */ beq lbl_8020CD2C +/* 8020CD10 00209C50 28 00 00 00 */ cmplwi r0, 0 +/* 8020CD14 00209C54 41 82 00 18 */ beq lbl_8020CD2C +lbl_8020CD18: +/* 8020CD18 00209C58 7F E3 FB 78 */ mr r3, r31 +/* 8020CD1C 00209C5C 48 00 05 3D */ bl dMeterHakusha_c_NS_setAlphaHakushaAnimeMin +/* 8020CD20 00209C60 7F E3 FB 78 */ mr r3, r31 +/* 8020CD24 00209C64 48 00 06 95 */ bl dMeterHakusha_c_NS_setAlphaButtonAnimeMin +/* 8020CD28 00209C68 48 00 00 2C */ b lbl_8020CD54 +lbl_8020CD2C: +/* 8020CD2C 00209C6C 7F E3 FB 78 */ mr r3, r31 +/* 8020CD30 00209C70 48 00 05 D9 */ bl dMeterHakusha_c_NS_setAlphaHakushaAnimeMax +/* 8020CD34 00209C74 88 1E 5E 24 */ lbz r0, 0x5e24(r30) +/* 8020CD38 00209C78 28 00 00 09 */ cmplwi r0, 9 +/* 8020CD3C 00209C7C 40 82 00 10 */ bne lbl_8020CD4C +/* 8020CD40 00209C80 7F E3 FB 78 */ mr r3, r31 +/* 8020CD44 00209C84 48 00 06 D9 */ bl dMeterHakusha_c_NS_setAlphaButtonAnimeMax +/* 8020CD48 00209C88 48 00 00 0C */ b lbl_8020CD54 +lbl_8020CD4C: +/* 8020CD4C 00209C8C 7F E3 FB 78 */ mr r3, r31 +/* 8020CD50 00209C90 48 00 06 69 */ bl dMeterHakusha_c_NS_setAlphaButtonAnimeMin +lbl_8020CD54: +/* 8020CD54 00209C94 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020CD58 00209C98 83 C1 00 08 */ lwz r30, 8(r1) +/* 8020CD5C 00209C9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020CD60 00209CA0 7C 08 03 A6 */ mtlr r0 +/* 8020CD64 00209CA4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020CD68 00209CA8 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_hakusha/asm/func_8020CD6C.s b/include/d/d_meter/d_meter_hakusha/asm/func_8020CD6C.s new file mode 100644 index 0000000000..137cef9a32 --- /dev/null +++ b/include/d/d_meter/d_meter_hakusha/asm/func_8020CD6C.s @@ -0,0 +1,338 @@ +/* 8020CD6C 00209CAC 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8020CD70 00209CB0 7C 08 02 A6 */ mflr r0 +/* 8020CD74 00209CB4 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8020CD78 00209CB8 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 8020CD7C 00209CBC F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 8020CD80 00209CC0 DB C1 00 80 */ stfd f30, 0x80(r1) +/* 8020CD84 00209CC4 F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 +/* 8020CD88 00209CC8 DB A1 00 70 */ stfd f29, 0x70(r1) +/* 8020CD8C 00209CCC F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0 +/* 8020CD90 00209CD0 DB 81 00 60 */ stfd f28, 0x60(r1) +/* 8020CD94 00209CD4 F3 81 00 68 */ psq_st f28, 104(r1), 0, 0 +/* 8020CD98 00209CD8 39 61 00 60 */ addi r11, r1, 0x60 +/* 8020CD9C 00209CDC 48 15 54 35 */ bl _savegpr_26 +/* 8020CDA0 00209CE0 7C 7C 1B 78 */ mr r28, r3 +/* 8020CDA4 00209CE4 80 83 00 14 */ lwz r4, 0x14(r3) +/* 8020CDA8 00209CE8 38 61 00 14 */ addi r3, r1, 0x14 +/* 8020CDAC 00209CEC 80 A4 00 04 */ lwz r5, 4(r4) +/* 8020CDB0 00209CF0 38 C0 00 00 */ li r6, 0 +/* 8020CDB4 00209CF4 38 E0 00 00 */ li r7, 0 +/* 8020CDB8 00209CF8 48 04 81 05 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 8020CDBC 00209CFC 80 61 00 14 */ lwz r3, 0x14(r1) +/* 8020CDC0 00209D00 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8020CDC4 00209D04 90 61 00 2C */ stw r3, 0x2c(r1) +/* 8020CDC8 00209D08 90 01 00 30 */ stw r0, 0x30(r1) +/* 8020CDCC 00209D0C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8020CDD0 00209D10 90 01 00 34 */ stw r0, 0x34(r1) +/* 8020CDD4 00209D14 80 9C 00 28 */ lwz r4, 0x28(r28) +/* 8020CDD8 00209D18 38 61 00 08 */ addi r3, r1, 8 +/* 8020CDDC 00209D1C 80 A4 00 04 */ lwz r5, 4(r4) +/* 8020CDE0 00209D20 38 C0 00 00 */ li r6, 0 +/* 8020CDE4 00209D24 38 E0 00 00 */ li r7, 0 +/* 8020CDE8 00209D28 48 04 80 D5 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 8020CDEC 00209D2C 80 61 00 08 */ lwz r3, 8(r1) +/* 8020CDF0 00209D30 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8020CDF4 00209D34 90 61 00 20 */ stw r3, 0x20(r1) +/* 8020CDF8 00209D38 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020CDFC 00209D3C 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8020CE00 00209D40 90 01 00 28 */ stw r0, 0x28(r1) +/* 8020CE04 00209D44 C3 C1 00 2C */ lfs f30, 0x2c(r1) +/* 8020CE08 00209D48 C3 A1 00 30 */ lfs f29, 0x30(r1) +/* 8020CE0C 00209D4C 7F 83 E3 78 */ mr r3, r28 +/* 8020CE10 00209D50 48 00 06 71 */ bl dMeterHakusha_c_NS_getHakushaNum +/* 8020CE14 00209D54 C8 22 AE 18 */ lfd f1, lbl_80454818-_SDA2_BASE_(r2) +/* 8020CE18 00209D58 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8020CE1C 00209D5C 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8020CE20 00209D60 3C 00 43 30 */ lis r0, 0x4330 +/* 8020CE24 00209D64 90 01 00 38 */ stw r0, 0x38(r1) +/* 8020CE28 00209D68 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 8020CE2C 00209D6C EC 40 08 28 */ fsubs f2, f0, f1 +/* 8020CE30 00209D70 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 8020CE34 00209D74 FC 00 F0 90 */ fmr f0, f30 +/* 8020CE38 00209D78 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020CE3C 00209D7C EF 80 10 24 */ fdivs f28, f0, f2 +/* 8020CE40 00209D80 A8 DC 01 08 */ lha r6, 0x108(r28) +/* 8020CE44 00209D84 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020CE48 00209D88 3B C3 01 88 */ addi r30, r3, lbl_80430188@l +/* 8020CE4C 00209D8C A8 1E 00 96 */ lha r0, 0x96(r30) +/* 8020CE50 00209D90 7C 06 00 00 */ cmpw r6, r0 +/* 8020CE54 00209D94 41 82 00 8C */ beq lbl_8020CEE0 +/* 8020CE58 00209D98 40 81 00 38 */ ble lbl_8020CE90 +/* 8020CE5C 00209D9C C0 22 AE 0C */ lfs f1, lbl_8045480C-_SDA2_BASE_(r2) +/* 8020CE60 00209DA0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020CE64 00209DA4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020CE68 00209DA8 C0 03 04 40 */ lfs f0, 0x440(r3) +/* 8020CE6C 00209DAC EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020CE70 00209DB0 54 00 10 3A */ slwi r0, r0, 2 +/* 8020CE74 00209DB4 7C 7C 02 14 */ add r3, r28, r0 +/* 8020CE78 00209DB8 D0 03 00 C8 */ stfs f0, 0xc8(r3) +/* 8020CE7C 00209DBC 38 80 00 00 */ li r4, 0 +/* 8020CE80 00209DC0 A8 1E 00 96 */ lha r0, 0x96(r30) +/* 8020CE84 00209DC4 7C 7C 02 14 */ add r3, r28, r0 +/* 8020CE88 00209DC8 98 83 01 0A */ stb r4, 0x10a(r3) +/* 8020CE8C 00209DCC 48 00 00 4C */ b lbl_8020CED8 +lbl_8020CE90: +/* 8020CE90 00209DD0 40 80 00 48 */ bge lbl_8020CED8 +/* 8020CE94 00209DD4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020CE98 00209DD8 38 A3 EB C8 */ addi r5, r3, lbl_8042EBC8@l +/* 8020CE9C 00209DDC C0 22 AE 0C */ lfs f1, lbl_8045480C-_SDA2_BASE_(r2) +/* 8020CEA0 00209DE0 38 80 00 01 */ li r4, 1 +/* 8020CEA4 00209DE4 54 C3 10 3A */ slwi r3, r6, 2 +/* 8020CEA8 00209DE8 48 00 00 24 */ b lbl_8020CECC +lbl_8020CEAC: +/* 8020CEAC 00209DEC C0 05 04 54 */ lfs f0, 0x454(r5) +/* 8020CEB0 00209DF0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020CEB4 00209DF4 38 03 00 C8 */ addi r0, r3, 0xc8 +/* 8020CEB8 00209DF8 7C 1C 05 2E */ stfsx f0, r28, r0 +/* 8020CEBC 00209DFC 38 06 01 0A */ addi r0, r6, 0x10a +/* 8020CEC0 00209E00 7C 9C 01 AE */ stbx r4, r28, r0 +/* 8020CEC4 00209E04 38 C6 00 01 */ addi r6, r6, 1 +/* 8020CEC8 00209E08 38 63 00 04 */ addi r3, r3, 4 +lbl_8020CECC: +/* 8020CECC 00209E0C A8 1E 00 96 */ lha r0, 0x96(r30) +/* 8020CED0 00209E10 7C 06 00 00 */ cmpw r6, r0 +/* 8020CED4 00209E14 41 80 FF D8 */ blt lbl_8020CEAC +lbl_8020CED8: +/* 8020CED8 00209E18 A8 1E 00 96 */ lha r0, 0x96(r30) +/* 8020CEDC 00209E1C B0 1C 01 08 */ sth r0, 0x108(r28) +lbl_8020CEE0: +/* 8020CEE0 00209E20 3B A0 00 00 */ li r29, 0 +/* 8020CEE4 00209E24 3B 60 00 00 */ li r27, 0 +/* 8020CEE8 00209E28 3B 40 00 00 */ li r26, 0 +/* 8020CEEC 00209E2C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020CEF0 00209E30 3B E3 EB C8 */ addi r31, r3, lbl_8042EBC8@l +/* 8020CEF4 00209E34 C3 E2 AE 00 */ lfs f31, lbl_80454800-_SDA2_BASE_(r2) +/* 8020CEF8 00209E38 48 00 01 BC */ b lbl_8020D0B4 +lbl_8020CEFC: +/* 8020CEFC 00209E3C 38 BA 00 C8 */ addi r5, r26, 0xc8 +/* 8020CF00 00209E40 7C 3C 2C 2E */ lfsx f1, r28, r5 +/* 8020CF04 00209E44 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8020CF08 00209E48 40 81 00 48 */ ble lbl_8020CF50 +/* 8020CF0C 00209E4C 38 1D 01 0A */ addi r0, r29, 0x10a +/* 8020CF10 00209E50 7C 1C 00 AE */ lbzx r0, r28, r0 +/* 8020CF14 00209E54 28 00 00 00 */ cmplwi r0, 0 +/* 8020CF18 00209E58 40 82 00 14 */ bne lbl_8020CF2C +/* 8020CF1C 00209E5C C0 1F 04 40 */ lfs f0, 0x440(r31) +/* 8020CF20 00209E60 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020CF24 00209E64 7C 1C 2D 2E */ stfsx f0, r28, r5 +/* 8020CF28 00209E68 48 00 00 10 */ b lbl_8020CF38 +lbl_8020CF2C: +/* 8020CF2C 00209E6C C0 1F 04 54 */ lfs f0, 0x454(r31) +/* 8020CF30 00209E70 EC 01 00 2A */ fadds f0, f1, f0 +/* 8020CF34 00209E74 7C 1C 2D 2E */ stfsx f0, r28, r5 +lbl_8020CF38: +/* 8020CF38 00209E78 7C 3C 2C 2E */ lfsx f1, r28, r5 +/* 8020CF3C 00209E7C C0 02 AE 10 */ lfs f0, lbl_80454810-_SDA2_BASE_(r2) +/* 8020CF40 00209E80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8020CF44 00209E84 40 81 00 0C */ ble lbl_8020CF50 +/* 8020CF48 00209E88 C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) +/* 8020CF4C 00209E8C 7C 1C 2D 2E */ stfsx f0, r28, r5 +lbl_8020CF50: +/* 8020CF50 00209E90 7C 7C DA 14 */ add r3, r28, r27 +/* 8020CF54 00209E94 D3 C3 00 38 */ stfs f30, 0x38(r3) +/* 8020CF58 00209E98 D3 A3 00 3C */ stfs f29, 0x3c(r3) +/* 8020CF5C 00209E9C 80 9C 00 2C */ lwz r4, 0x2c(r28) +/* 8020CF60 00209EA0 80 84 00 04 */ lwz r4, 4(r4) +/* 8020CF64 00209EA4 88 04 00 B2 */ lbz r0, 0xb2(r4) +/* 8020CF68 00209EA8 28 00 00 00 */ cmplwi r0, 0 +/* 8020CF6C 00209EAC 40 82 00 14 */ bne lbl_8020CF80 +/* 8020CF70 00209EB0 88 03 00 40 */ lbz r0, 0x40(r3) +/* 8020CF74 00209EB4 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e +/* 8020CF78 00209EB8 98 03 00 40 */ stb r0, 0x40(r3) +/* 8020CF7C 00209EBC 48 00 00 84 */ b lbl_8020D000 +lbl_8020CF80: +/* 8020CF80 00209EC0 A8 1E 00 96 */ lha r0, 0x96(r30) +/* 8020CF84 00209EC4 7C 1D 00 00 */ cmpw r29, r0 +/* 8020CF88 00209EC8 41 80 00 5C */ blt lbl_8020CFE4 +/* 8020CF8C 00209ECC C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) +/* 8020CF90 00209ED0 7C 3C 2C 2E */ lfsx f1, r28, r5 +/* 8020CF94 00209ED4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020CF98 00209ED8 41 82 00 24 */ beq lbl_8020CFBC +/* 8020CF9C 00209EDC C0 02 AE 14 */ lfs f0, lbl_80454814-_SDA2_BASE_(r2) +/* 8020CFA0 00209EE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8020CFA4 00209EE4 4C 40 13 82 */ cror 2, 0, 2 +/* 8020CFA8 00209EE8 40 82 00 14 */ bne lbl_8020CFBC +/* 8020CFAC 00209EEC 38 1D 01 0A */ addi r0, r29, 0x10a +/* 8020CFB0 00209EF0 7C 1C 00 AE */ lbzx r0, r28, r0 +/* 8020CFB4 00209EF4 28 00 00 00 */ cmplwi r0, 0 +/* 8020CFB8 00209EF8 41 82 00 2C */ beq lbl_8020CFE4 +lbl_8020CFBC: +/* 8020CFBC 00209EFC C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) +/* 8020CFC0 00209F00 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020CFC4 00209F04 41 82 00 30 */ beq lbl_8020CFF4 +/* 8020CFC8 00209F08 C0 02 AE 14 */ lfs f0, lbl_80454814-_SDA2_BASE_(r2) +/* 8020CFCC 00209F0C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8020CFD0 00209F10 40 81 00 24 */ ble lbl_8020CFF4 +/* 8020CFD4 00209F14 38 1D 01 0A */ addi r0, r29, 0x10a +/* 8020CFD8 00209F18 7C 1C 00 AE */ lbzx r0, r28, r0 +/* 8020CFDC 00209F1C 28 00 00 01 */ cmplwi r0, 1 +/* 8020CFE0 00209F20 40 82 00 14 */ bne lbl_8020CFF4 +lbl_8020CFE4: +/* 8020CFE4 00209F24 88 03 00 40 */ lbz r0, 0x40(r3) +/* 8020CFE8 00209F28 60 00 00 01 */ ori r0, r0, 1 +/* 8020CFEC 00209F2C 98 03 00 40 */ stb r0, 0x40(r3) +/* 8020CFF0 00209F30 48 00 00 10 */ b lbl_8020D000 +lbl_8020CFF4: +/* 8020CFF4 00209F34 88 03 00 40 */ lbz r0, 0x40(r3) +/* 8020CFF8 00209F38 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e +/* 8020CFFC 00209F3C 98 03 00 40 */ stb r0, 0x40(r3) +lbl_8020D000: +/* 8020D000 00209F40 80 9C 00 30 */ lwz r4, 0x30(r28) +/* 8020D004 00209F44 80 84 00 04 */ lwz r4, 4(r4) +/* 8020D008 00209F48 88 04 00 B2 */ lbz r0, 0xb2(r4) +/* 8020D00C 00209F4C 28 00 00 00 */ cmplwi r0, 0 +/* 8020D010 00209F50 40 82 00 14 */ bne lbl_8020D024 +/* 8020D014 00209F54 88 03 00 40 */ lbz r0, 0x40(r3) +/* 8020D018 00209F58 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 8020D01C 00209F5C 98 03 00 40 */ stb r0, 0x40(r3) +/* 8020D020 00209F60 48 00 00 84 */ b lbl_8020D0A4 +lbl_8020D024: +/* 8020D024 00209F64 A8 1E 00 96 */ lha r0, 0x96(r30) +/* 8020D028 00209F68 7C 1D 00 00 */ cmpw r29, r0 +/* 8020D02C 00209F6C 41 80 00 5C */ blt lbl_8020D088 +/* 8020D030 00209F70 C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) +/* 8020D034 00209F74 7C 3C 2C 2E */ lfsx f1, r28, r5 +/* 8020D038 00209F78 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020D03C 00209F7C 41 82 00 24 */ beq lbl_8020D060 +/* 8020D040 00209F80 C0 02 AE 14 */ lfs f0, lbl_80454814-_SDA2_BASE_(r2) +/* 8020D044 00209F84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8020D048 00209F88 4C 40 13 82 */ cror 2, 0, 2 +/* 8020D04C 00209F8C 40 82 00 14 */ bne lbl_8020D060 +/* 8020D050 00209F90 38 1D 01 0A */ addi r0, r29, 0x10a +/* 8020D054 00209F94 7C 1C 00 AE */ lbzx r0, r28, r0 +/* 8020D058 00209F98 28 00 00 00 */ cmplwi r0, 0 +/* 8020D05C 00209F9C 41 82 00 2C */ beq lbl_8020D088 +lbl_8020D060: +/* 8020D060 00209FA0 C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) +/* 8020D064 00209FA4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020D068 00209FA8 41 82 00 30 */ beq lbl_8020D098 +/* 8020D06C 00209FAC C0 02 AE 14 */ lfs f0, lbl_80454814-_SDA2_BASE_(r2) +/* 8020D070 00209FB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8020D074 00209FB4 40 81 00 24 */ ble lbl_8020D098 +/* 8020D078 00209FB8 38 1D 01 0A */ addi r0, r29, 0x10a +/* 8020D07C 00209FBC 7C 1C 00 AE */ lbzx r0, r28, r0 +/* 8020D080 00209FC0 28 00 00 01 */ cmplwi r0, 1 +/* 8020D084 00209FC4 40 82 00 14 */ bne lbl_8020D098 +lbl_8020D088: +/* 8020D088 00209FC8 88 03 00 40 */ lbz r0, 0x40(r3) +/* 8020D08C 00209FCC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 8020D090 00209FD0 98 03 00 40 */ stb r0, 0x40(r3) +/* 8020D094 00209FD4 48 00 00 10 */ b lbl_8020D0A4 +lbl_8020D098: +/* 8020D098 00209FD8 88 03 00 40 */ lbz r0, 0x40(r3) +/* 8020D09C 00209FDC 60 00 00 02 */ ori r0, r0, 2 +/* 8020D0A0 00209FE0 98 03 00 40 */ stb r0, 0x40(r3) +lbl_8020D0A4: +/* 8020D0A4 00209FE4 EF DE E0 2A */ fadds f30, f30, f28 +/* 8020D0A8 00209FE8 3B BD 00 01 */ addi r29, r29, 1 +/* 8020D0AC 00209FEC 3B 7B 00 0C */ addi r27, r27, 0xc +/* 8020D0B0 00209FF0 3B 5A 00 04 */ addi r26, r26, 4 +lbl_8020D0B4: +/* 8020D0B4 00209FF4 7F 83 E3 78 */ mr r3, r28 +/* 8020D0B8 00209FF8 48 00 03 C9 */ bl dMeterHakusha_c_NS_getHakushaNum +/* 8020D0BC 00209FFC 7C 1D 18 00 */ cmpw r29, r3 +/* 8020D0C0 0020A000 41 80 FE 3C */ blt lbl_8020CEFC +/* 8020D0C4 0020A004 C0 1C 01 00 */ lfs f0, 0x100(r28) +/* 8020D0C8 0020A008 EC 1E 00 2A */ fadds f0, f30, f0 +/* 8020D0CC 0020A00C D0 1C 00 F8 */ stfs f0, 0xf8(r28) +/* 8020D0D0 0020A010 C0 1C 01 04 */ lfs f0, 0x104(r28) +/* 8020D0D4 0020A014 EC 1D 00 2A */ fadds f0, f29, f0 +/* 8020D0D8 0020A018 D0 1C 00 FC */ stfs f0, 0xfc(r28) +/* 8020D0DC 0020A01C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020D0E0 0020A020 3B 43 EB C8 */ addi r26, r3, lbl_8042EBC8@l +/* 8020D0E4 0020A024 88 1A 04 2E */ lbz r0, 0x42e(r26) +/* 8020D0E8 0020A028 28 00 00 00 */ cmplwi r0, 0 +/* 8020D0EC 0020A02C 41 82 01 34 */ beq lbl_8020D220 +/* 8020D0F0 0020A030 C0 1A 03 B8 */ lfs f0, 0x3b8(r26) +/* 8020D0F4 0020A034 D0 1C 01 00 */ stfs f0, 0x100(r28) +/* 8020D0F8 0020A038 C0 1A 03 BC */ lfs f0, 0x3bc(r26) +/* 8020D0FC 0020A03C D0 1C 01 04 */ stfs f0, 0x104(r28) +/* 8020D100 0020A040 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020D104 0020A044 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020D108 0020A048 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 8020D10C 0020A04C 3C 80 80 3A */ lis r4, lbl_803981B0@ha +/* 8020D110 0020A050 38 84 81 B0 */ addi r4, r4, lbl_803981B0@l +/* 8020D114 0020A054 38 84 00 46 */ addi r4, r4, 0x46 +/* 8020D118 0020A058 48 15 B8 7D */ bl strcmp +/* 8020D11C 0020A05C 2C 03 00 00 */ cmpwi r3, 0 +/* 8020D120 0020A060 40 82 00 28 */ bne lbl_8020D148 +/* 8020D124 0020A064 80 7C 00 10 */ lwz r3, 0x10(r28) +/* 8020D128 0020A068 C0 22 AE 04 */ lfs f1, lbl_80454804-_SDA2_BASE_(r2) +/* 8020D12C 0020A06C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020D130 0020A070 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020D134 0020A074 C0 04 03 B0 */ lfs f0, 0x3b0(r4) +/* 8020D138 0020A078 EC 21 00 2A */ fadds f1, f1, f0 +/* 8020D13C 0020A07C C0 44 03 B4 */ lfs f2, 0x3b4(r4) +/* 8020D140 0020A080 48 04 74 71 */ bl CPaneMgr_NS_paneTrans +/* 8020D144 0020A084 48 00 00 1C */ b lbl_8020D160 +lbl_8020D148: +/* 8020D148 0020A088 80 7C 00 10 */ lwz r3, 0x10(r28) +/* 8020D14C 0020A08C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020D150 0020A090 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020D154 0020A094 C0 24 03 B0 */ lfs f1, 0x3b0(r4) +/* 8020D158 0020A098 C0 44 03 B4 */ lfs f2, 0x3b4(r4) +/* 8020D15C 0020A09C 48 04 74 55 */ bl CPaneMgr_NS_paneTrans +lbl_8020D160: +/* 8020D160 0020A0A0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020D164 0020A0A4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020D168 0020A0A8 C0 03 03 AC */ lfs f0, 0x3ac(r3) +/* 8020D16C 0020A0AC 80 7C 00 10 */ lwz r3, 0x10(r28) +/* 8020D170 0020A0B0 80 63 00 04 */ lwz r3, 4(r3) +/* 8020D174 0020A0B4 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8020D178 0020A0B8 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 8020D17C 0020A0BC 81 83 00 00 */ lwz r12, 0(r3) +/* 8020D180 0020A0C0 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020D184 0020A0C4 7D 89 03 A6 */ mtctr r12 +/* 8020D188 0020A0C8 4E 80 04 21 */ bctrl +/* 8020D18C 0020A0CC 80 7C 00 34 */ lwz r3, 0x34(r28) +/* 8020D190 0020A0D0 C0 3A 03 B8 */ lfs f1, 0x3b8(r26) +/* 8020D194 0020A0D4 C0 5A 03 BC */ lfs f2, 0x3bc(r26) +/* 8020D198 0020A0D8 48 04 74 19 */ bl CPaneMgr_NS_paneTrans +/* 8020D19C 0020A0DC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020D1A0 0020A0E0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020D1A4 0020A0E4 C0 03 03 C0 */ lfs f0, 0x3c0(r3) +/* 8020D1A8 0020A0E8 80 7C 00 34 */ lwz r3, 0x34(r28) +/* 8020D1AC 0020A0EC 80 63 00 04 */ lwz r3, 4(r3) +/* 8020D1B0 0020A0F0 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8020D1B4 0020A0F4 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 8020D1B8 0020A0F8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020D1BC 0020A0FC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020D1C0 0020A100 7D 89 03 A6 */ mtctr r12 +/* 8020D1C4 0020A104 4E 80 04 21 */ bctrl +/* 8020D1C8 0020A108 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020D1CC 0020A10C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020D1D0 0020A110 C0 03 03 9C */ lfs f0, 0x39c(r3) +/* 8020D1D4 0020A114 80 7C 00 2C */ lwz r3, 0x2c(r28) +/* 8020D1D8 0020A118 80 63 00 04 */ lwz r3, 4(r3) +/* 8020D1DC 0020A11C D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8020D1E0 0020A120 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 8020D1E4 0020A124 81 83 00 00 */ lwz r12, 0(r3) +/* 8020D1E8 0020A128 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020D1EC 0020A12C 7D 89 03 A6 */ mtctr r12 +/* 8020D1F0 0020A130 4E 80 04 21 */ bctrl +/* 8020D1F4 0020A134 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020D1F8 0020A138 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020D1FC 0020A13C C0 03 03 A4 */ lfs f0, 0x3a4(r3) +/* 8020D200 0020A140 80 7C 00 30 */ lwz r3, 0x30(r28) +/* 8020D204 0020A144 80 63 00 04 */ lwz r3, 4(r3) +/* 8020D208 0020A148 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8020D20C 0020A14C D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 8020D210 0020A150 81 83 00 00 */ lwz r12, 0(r3) +/* 8020D214 0020A154 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020D218 0020A158 7D 89 03 A6 */ mtctr r12 +/* 8020D21C 0020A15C 4E 80 04 21 */ bctrl +lbl_8020D220: +/* 8020D220 0020A160 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 8020D224 0020A164 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 8020D228 0020A168 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 +/* 8020D22C 0020A16C CB C1 00 80 */ lfd f30, 0x80(r1) +/* 8020D230 0020A170 E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0 +/* 8020D234 0020A174 CB A1 00 70 */ lfd f29, 0x70(r1) +/* 8020D238 0020A178 E3 81 00 68 */ psq_l f28, 104(r1), 0, 0 +/* 8020D23C 0020A17C CB 81 00 60 */ lfd f28, 0x60(r1) +/* 8020D240 0020A180 39 61 00 60 */ addi r11, r1, 0x60 +/* 8020D244 0020A184 48 15 4F D9 */ bl _restgpr_26 +/* 8020D248 0020A188 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8020D24C 0020A18C 7C 08 03 A6 */ mtlr r0 +/* 8020D250 0020A190 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 8020D254 0020A194 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_hakusha/asm/func_8020D258.s b/include/d/d_meter/d_meter_hakusha/asm/func_8020D258.s new file mode 100644 index 0000000000..c42f71b4ed --- /dev/null +++ b/include/d/d_meter/d_meter_hakusha/asm/func_8020D258.s @@ -0,0 +1,46 @@ +/* 8020D258 0020A198 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020D25C 0020A19C 7C 08 02 A6 */ mflr r0 +/* 8020D260 0020A1A0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020D264 0020A1A4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020D268 0020A1A8 7C 7F 1B 78 */ mr r31, r3 +/* 8020D26C 0020A1AC 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 8020D270 0020A1B0 48 04 85 B9 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020D274 0020A1B4 C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) +/* 8020D278 0020A1B8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020D27C 0020A1BC 41 82 00 34 */ beq lbl_8020D2B0 +/* 8020D280 0020A1C0 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 8020D284 0020A1C4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020D288 0020A1C8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020D28C 0020A1CC C0 24 03 A0 */ lfs f1, 0x3a0(r4) +/* 8020D290 0020A1D0 48 04 85 41 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020D294 0020A1D4 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020D298 0020A1D8 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020D29C 0020A1DC 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8020D2A0 0020A1E0 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 8020D2A4 0020A1E4 80 9F 00 2C */ lwz r4, 0x2c(r31) +/* 8020D2A8 0020A1E8 38 A0 00 05 */ li r5, 5 +/* 8020D2AC 0020A1EC 48 00 D7 1D */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +lbl_8020D2B0: +/* 8020D2B0 0020A1F0 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 8020D2B4 0020A1F4 48 04 85 75 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020D2B8 0020A1F8 C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) +/* 8020D2BC 0020A1FC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020D2C0 0020A200 41 82 00 34 */ beq lbl_8020D2F4 +/* 8020D2C4 0020A204 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 8020D2C8 0020A208 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020D2CC 0020A20C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020D2D0 0020A210 C0 24 03 A8 */ lfs f1, 0x3a8(r4) +/* 8020D2D4 0020A214 48 04 84 FD */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020D2D8 0020A218 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020D2DC 0020A21C 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020D2E0 0020A220 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8020D2E4 0020A224 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 8020D2E8 0020A228 80 9F 00 30 */ lwz r4, 0x30(r31) +/* 8020D2EC 0020A22C 38 A0 00 05 */ li r5, 5 +/* 8020D2F0 0020A230 48 00 D6 D9 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +lbl_8020D2F4: +/* 8020D2F4 0020A234 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020D2F8 0020A238 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020D2FC 0020A23C 7C 08 03 A6 */ mtlr r0 +/* 8020D300 0020A240 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020D304 0020A244 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_hakusha/asm/func_8020D308.s b/include/d/d_meter/d_meter_hakusha/asm/func_8020D308.s new file mode 100644 index 0000000000..ef7566f1c1 --- /dev/null +++ b/include/d/d_meter/d_meter_hakusha/asm/func_8020D308.s @@ -0,0 +1,46 @@ +/* 8020D308 0020A248 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020D30C 0020A24C 7C 08 02 A6 */ mflr r0 +/* 8020D310 0020A250 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020D314 0020A254 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020D318 0020A258 7C 7F 1B 78 */ mr r31, r3 +/* 8020D31C 0020A25C 80 63 00 2C */ lwz r3, 0x2c(r3) +/* 8020D320 0020A260 48 04 85 09 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020D324 0020A264 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020D328 0020A268 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020D32C 0020A26C C0 03 03 A0 */ lfs f0, 0x3a0(r3) +/* 8020D330 0020A270 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020D334 0020A274 41 82 00 2C */ beq lbl_8020D360 +/* 8020D338 0020A278 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 8020D33C 0020A27C FC 20 00 90 */ fmr f1, f0 +/* 8020D340 0020A280 48 04 84 91 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020D344 0020A284 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020D348 0020A288 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020D34C 0020A28C 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8020D350 0020A290 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 8020D354 0020A294 80 9F 00 2C */ lwz r4, 0x2c(r31) +/* 8020D358 0020A298 38 A0 00 05 */ li r5, 5 +/* 8020D35C 0020A29C 48 00 D7 49 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_8020D360: +/* 8020D360 0020A2A0 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 8020D364 0020A2A4 48 04 84 C5 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020D368 0020A2A8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020D36C 0020A2AC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020D370 0020A2B0 C0 03 03 A8 */ lfs f0, 0x3a8(r3) +/* 8020D374 0020A2B4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020D378 0020A2B8 41 82 00 2C */ beq lbl_8020D3A4 +/* 8020D37C 0020A2BC 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 8020D380 0020A2C0 FC 20 00 90 */ fmr f1, f0 +/* 8020D384 0020A2C4 48 04 84 4D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020D388 0020A2C8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020D38C 0020A2CC 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020D390 0020A2D0 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8020D394 0020A2D4 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 8020D398 0020A2D8 80 9F 00 30 */ lwz r4, 0x30(r31) +/* 8020D39C 0020A2DC 38 A0 00 05 */ li r5, 5 +/* 8020D3A0 0020A2E0 48 00 D7 05 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_8020D3A4: +/* 8020D3A4 0020A2E4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020D3A8 0020A2E8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020D3AC 0020A2EC 7C 08 03 A6 */ mtlr r0 +/* 8020D3B0 0020A2F0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020D3B4 0020A2F4 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_hakusha/asm/func_8020D3B8.s b/include/d/d_meter/d_meter_hakusha/asm/func_8020D3B8.s new file mode 100644 index 0000000000..933d14ea7b --- /dev/null +++ b/include/d/d_meter/d_meter_hakusha/asm/func_8020D3B8.s @@ -0,0 +1,26 @@ +/* 8020D3B8 0020A2F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020D3BC 0020A2FC 7C 08 02 A6 */ mflr r0 +/* 8020D3C0 0020A300 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020D3C4 0020A304 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020D3C8 0020A308 7C 7F 1B 78 */ mr r31, r3 +/* 8020D3CC 0020A30C 80 63 00 34 */ lwz r3, 0x34(r3) +/* 8020D3D0 0020A310 48 04 84 59 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020D3D4 0020A314 C0 02 AE 00 */ lfs f0, lbl_80454800-_SDA2_BASE_(r2) +/* 8020D3D8 0020A318 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020D3DC 0020A31C 41 82 00 2C */ beq lbl_8020D408 +/* 8020D3E0 0020A320 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 8020D3E4 0020A324 C0 22 AE 08 */ lfs f1, lbl_80454808-_SDA2_BASE_(r2) +/* 8020D3E8 0020A328 48 04 83 E9 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020D3EC 0020A32C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020D3F0 0020A330 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020D3F4 0020A334 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8020D3F8 0020A338 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 8020D3FC 0020A33C 80 9F 00 34 */ lwz r4, 0x34(r31) +/* 8020D400 0020A340 38 A0 00 05 */ li r5, 5 +/* 8020D404 0020A344 48 00 D5 C5 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +lbl_8020D408: +/* 8020D408 0020A348 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020D40C 0020A34C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020D410 0020A350 7C 08 03 A6 */ mtlr r0 +/* 8020D414 0020A354 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020D418 0020A358 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_hakusha/asm/func_8020D41C.s b/include/d/d_meter/d_meter_hakusha/asm/func_8020D41C.s new file mode 100644 index 0000000000..a590379ea6 --- /dev/null +++ b/include/d/d_meter/d_meter_hakusha/asm/func_8020D41C.s @@ -0,0 +1,26 @@ +/* 8020D41C 0020A35C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020D420 0020A360 7C 08 02 A6 */ mflr r0 +/* 8020D424 0020A364 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020D428 0020A368 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020D42C 0020A36C 7C 7F 1B 78 */ mr r31, r3 +/* 8020D430 0020A370 80 63 00 34 */ lwz r3, 0x34(r3) +/* 8020D434 0020A374 48 04 83 F5 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8020D438 0020A378 C0 02 AE 08 */ lfs f0, lbl_80454808-_SDA2_BASE_(r2) +/* 8020D43C 0020A37C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020D440 0020A380 41 82 00 2C */ beq lbl_8020D46C +/* 8020D444 0020A384 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 8020D448 0020A388 FC 20 00 90 */ fmr f1, f0 +/* 8020D44C 0020A38C 48 04 83 85 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020D450 0020A390 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020D454 0020A394 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020D458 0020A398 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8020D45C 0020A39C 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 8020D460 0020A3A0 80 9F 00 34 */ lwz r4, 0x34(r31) +/* 8020D464 0020A3A4 38 A0 00 05 */ li r5, 5 +/* 8020D468 0020A3A8 48 00 D6 3D */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_8020D46C: +/* 8020D46C 0020A3AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020D470 0020A3B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020D474 0020A3B4 7C 08 03 A6 */ mtlr r0 +/* 8020D478 0020A3B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020D47C 0020A3BC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_hakusha/asm/func_8020D480.s b/include/d/d_meter/d_meter_hakusha/asm/func_8020D480.s new file mode 100644 index 0000000000..9943f9b50b --- /dev/null +++ b/include/d/d_meter/d_meter_hakusha/asm/func_8020D480.s @@ -0,0 +1,7 @@ +/* 8020D480 0020A3C0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020D484 0020A3C4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020D488 0020A3C8 88 63 04 2D */ lbz r3, 0x42d(r3) +/* 8020D48C 0020A3CC 2C 03 00 0C */ cmpwi r3, 0xc +/* 8020D490 0020A3D0 4C 81 00 20 */ blelr +/* 8020D494 0020A3D4 38 60 00 0C */ li r3, 0xc +/* 8020D498 0020A3D8 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020D49C.s b/include/d/d_meter/d_meter_map/asm/func_8020D49C.s new file mode 100644 index 0000000000..f2486717f9 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020D49C.s @@ -0,0 +1,37 @@ +/* 8020D49C 0020A3DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020D4A0 0020A3E0 7C 08 02 A6 */ mflr r0 +/* 8020D4A4 0020A3E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020D4A8 0020A3E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020D4AC 0020A3EC 93 C1 00 08 */ stw r30, 8(r1) +/* 8020D4B0 0020A3F0 3B C0 00 00 */ li r30, 0 +/* 8020D4B4 0020A3F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020D4B8 0020A3F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020D4BC 0020A3FC 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 8020D4C0 0020A400 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8020D4C4 0020A404 7D 89 03 A6 */ mtctr r12 +/* 8020D4C8 0020A408 4E 80 04 21 */ bctrl +/* 8020D4CC 0020A40C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8020D4D0 0020A410 41 82 00 20 */ beq lbl_8020D4F0 +/* 8020D4D4 0020A414 48 00 00 55 */ bl dMeterMap_c_NS_getMapDispSizeTypeNo +/* 8020D4D8 0020A418 2C 03 00 00 */ cmpwi r3, 0 +/* 8020D4DC 0020A41C 41 82 00 14 */ beq lbl_8020D4F0 +/* 8020D4E0 0020A420 A0 1F 00 0A */ lhz r0, 0xa(r31) +/* 8020D4E4 0020A424 54 03 9F 7E */ rlwinm r3, r0, 0x13, 0x1d, 0x1f +/* 8020D4E8 0020A428 30 03 FF FF */ addic r0, r3, -1 +/* 8020D4EC 0020A42C 7F C0 19 10 */ subfe r30, r0, r3 +lbl_8020D4F0: +/* 8020D4F0 0020A430 3B E0 00 00 */ li r31, 0 +/* 8020D4F4 0020A434 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 8020D4F8 0020A438 41 82 00 14 */ beq lbl_8020D50C +/* 8020D4FC 0020A43C 4B E3 22 5D */ bl dMpath_c_NS_isExistMapPathData +/* 8020D500 0020A440 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020D504 0020A444 41 82 00 08 */ beq lbl_8020D50C +/* 8020D508 0020A448 3B E0 00 01 */ li r31, 1 +lbl_8020D50C: +/* 8020D50C 0020A44C 7F E3 FB 78 */ mr r3, r31 +/* 8020D510 0020A450 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020D514 0020A454 83 C1 00 08 */ lwz r30, 8(r1) +/* 8020D518 0020A458 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020D51C 0020A45C 7C 08 03 A6 */ mtlr r0 +/* 8020D520 0020A460 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020D524 0020A464 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020D528.s b/include/d/d_meter/d_meter_map/asm/func_8020D528.s new file mode 100644 index 0000000000..0545a45575 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020D528.s @@ -0,0 +1,84 @@ +/* 8020D528 0020A468 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8020D52C 0020A46C 7C 08 02 A6 */ mflr r0 +/* 8020D530 0020A470 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020D534 0020A474 39 61 00 20 */ addi r11, r1, 0x20 +/* 8020D538 0020A478 48 15 4C A5 */ bl _savegpr_29 +/* 8020D53C 0020A47C 3B A0 00 07 */ li r29, 7 +/* 8020D540 0020A480 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8020D544 0020A484 7C 84 07 74 */ extsb r4, r4 +/* 8020D548 0020A488 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020D54C 0020A48C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8020D550 0020A490 38 7F 4E C4 */ addi r3, r31, 0x4ec4 +/* 8020D554 0020A494 4B E1 6E 31 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 8020D558 0020A498 81 83 00 00 */ lwz r12, 0(r3) +/* 8020D55C 0020A49C 81 8C 01 0C */ lwz r12, 0x10c(r12) +/* 8020D560 0020A4A0 7D 89 03 A6 */ mtctr r12 +/* 8020D564 0020A4A4 4E 80 04 21 */ bctrl +/* 8020D568 0020A4A8 28 03 00 00 */ cmplwi r3, 0 +/* 8020D56C 0020A4AC 41 82 00 0C */ beq lbl_8020D578 +/* 8020D570 0020A4B0 80 03 00 00 */ lwz r0, 0(r3) +/* 8020D574 0020A4B4 54 1D EF 7E */ rlwinm r29, r0, 0x1d, 0x1d, 0x1f +lbl_8020D578: +/* 8020D578 0020A4B8 3B DF 4E 20 */ addi r30, r31, 0x4e20 +/* 8020D57C 0020A4BC 7F C3 F3 78 */ mr r3, r30 +/* 8020D580 0020A4C0 81 9E 00 00 */ lwz r12, 0(r30) +/* 8020D584 0020A4C4 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8020D588 0020A4C8 7D 89 03 A6 */ mtctr r12 +/* 8020D58C 0020A4CC 4E 80 04 21 */ bctrl +/* 8020D590 0020A4D0 A0 03 00 0A */ lhz r0, 0xa(r3) +/* 8020D594 0020A4D4 54 1F 9F 7E */ rlwinm r31, r0, 0x13, 0x1d, 0x1f +/* 8020D598 0020A4D8 7F C3 F3 78 */ mr r3, r30 +/* 8020D59C 0020A4DC 81 9E 00 00 */ lwz r12, 0(r30) +/* 8020D5A0 0020A4E0 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8020D5A4 0020A4E4 7D 89 03 A6 */ mtctr r12 +/* 8020D5A8 0020A4E8 4E 80 04 21 */ bctrl +/* 8020D5AC 0020A4EC A0 03 00 0A */ lhz r0, 0xa(r3) +/* 8020D5B0 0020A4F0 54 00 07 7E */ clrlwi r0, r0, 0x1d +/* 8020D5B4 0020A4F4 2C 00 00 01 */ cmpwi r0, 1 +/* 8020D5B8 0020A4F8 40 82 00 0C */ bne lbl_8020D5C4 +/* 8020D5BC 0020A4FC 3B A0 00 01 */ li r29, 1 +/* 8020D5C0 0020A500 48 00 00 10 */ b lbl_8020D5D0 +lbl_8020D5C4: +/* 8020D5C4 0020A504 2C 1D 00 07 */ cmpwi r29, 7 +/* 8020D5C8 0020A508 40 82 00 08 */ bne lbl_8020D5D0 +/* 8020D5CC 0020A50C 7F FD FB 78 */ mr r29, r31 +lbl_8020D5D0: +/* 8020D5D0 0020A510 38 60 00 00 */ li r3, 0 +/* 8020D5D4 0020A514 2C 1D 00 02 */ cmpwi r29, 2 +/* 8020D5D8 0020A518 41 82 00 3C */ beq lbl_8020D614 +/* 8020D5DC 0020A51C 40 80 00 14 */ bge lbl_8020D5F0 +/* 8020D5E0 0020A520 2C 1D 00 00 */ cmpwi r29, 0 +/* 8020D5E4 0020A524 41 82 00 54 */ beq lbl_8020D638 +/* 8020D5E8 0020A528 40 80 00 14 */ bge lbl_8020D5FC +/* 8020D5EC 0020A52C 48 00 00 4C */ b lbl_8020D638 +lbl_8020D5F0: +/* 8020D5F0 0020A530 2C 1D 00 04 */ cmpwi r29, 4 +/* 8020D5F4 0020A534 40 80 00 44 */ bge lbl_8020D638 +/* 8020D5F8 0020A538 48 00 00 2C */ b lbl_8020D624 +lbl_8020D5FC: +/* 8020D5FC 0020A53C 2C 00 00 01 */ cmpwi r0, 1 +/* 8020D600 0020A540 40 82 00 0C */ bne lbl_8020D60C +/* 8020D604 0020A544 38 60 00 04 */ li r3, 4 +/* 8020D608 0020A548 48 00 00 30 */ b lbl_8020D638 +lbl_8020D60C: +/* 8020D60C 0020A54C 38 60 00 01 */ li r3, 1 +/* 8020D610 0020A550 48 00 00 28 */ b lbl_8020D638 +lbl_8020D614: +/* 8020D614 0020A554 2C 00 00 01 */ cmpwi r0, 1 +/* 8020D618 0020A558 41 82 00 20 */ beq lbl_8020D638 +/* 8020D61C 0020A55C 38 60 00 02 */ li r3, 2 +/* 8020D620 0020A560 48 00 00 18 */ b lbl_8020D638 +lbl_8020D624: +/* 8020D624 0020A564 2C 00 00 01 */ cmpwi r0, 1 +/* 8020D628 0020A568 40 82 00 0C */ bne lbl_8020D634 +/* 8020D62C 0020A56C 38 60 00 05 */ li r3, 5 +/* 8020D630 0020A570 48 00 00 08 */ b lbl_8020D638 +lbl_8020D634: +/* 8020D634 0020A574 38 60 00 03 */ li r3, 3 +lbl_8020D638: +/* 8020D638 0020A578 39 61 00 20 */ addi r11, r1, 0x20 +/* 8020D63C 0020A57C 48 15 4B ED */ bl _restgpr_29 +/* 8020D640 0020A580 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020D644 0020A584 7C 08 03 A6 */ mtlr r0 +/* 8020D648 0020A588 38 21 00 20 */ addi r1, r1, 0x20 +/* 8020D64C 0020A58C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020D650.s b/include/d/d_meter/d_meter_map/asm/func_8020D650.s new file mode 100644 index 0000000000..8e9b89e597 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020D650.s @@ -0,0 +1,18 @@ +/* 8020D650 0020A590 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020D654 0020A594 7C 08 02 A6 */ mflr r0 +/* 8020D658 0020A598 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020D65C 0020A59C 4B FF FE 41 */ bl dMeterMap_c_NS_isEnableDispMap +/* 8020D660 0020A5A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020D664 0020A5A4 41 82 00 18 */ beq lbl_8020D67C +/* 8020D668 0020A5A8 4B FF FE C1 */ bl dMeterMap_c_NS_getMapDispSizeTypeNo +/* 8020D66C 0020A5AC 2C 03 00 00 */ cmpwi r3, 0 +/* 8020D670 0020A5B0 41 82 00 0C */ beq lbl_8020D67C +/* 8020D674 0020A5B4 38 60 00 01 */ li r3, 1 +/* 8020D678 0020A5B8 48 00 00 08 */ b lbl_8020D680 +lbl_8020D67C: +/* 8020D67C 0020A5BC 38 60 00 00 */ li r3, 0 +lbl_8020D680: +/* 8020D680 0020A5C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020D684 0020A5C4 7C 08 03 A6 */ mtlr r0 +/* 8020D688 0020A5C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020D68C 0020A5CC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020D690.s b/include/d/d_meter/d_meter_map/asm/func_8020D690.s new file mode 100644 index 0000000000..b136498715 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020D690.s @@ -0,0 +1,2 @@ +/* 8020D690 0020A5D0 C0 22 AE 20 */ lfs f1, lbl_80454820-_SDA2_BASE_(r2) +/* 8020D694 0020A5D4 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020D698.s b/include/d/d_meter/d_meter_map/asm/func_8020D698.s new file mode 100644 index 0000000000..0c836c473f --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020D698.s @@ -0,0 +1,40 @@ +/* 8020D698 0020A5D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020D69C 0020A5DC 7C 08 02 A6 */ mflr r0 +/* 8020D6A0 0020A5E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020D6A4 0020A5E4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020D6A8 0020A5E8 7C 7F 1B 78 */ mr r31, r3 +/* 8020D6AC 0020A5EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020D6B0 0020A5F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020D6B4 0020A5F4 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 8020D6B8 0020A5F8 28 00 00 00 */ cmplwi r0, 0 +/* 8020D6BC 0020A5FC 41 82 00 0C */ beq lbl_8020D6C8 +/* 8020D6C0 0020A600 38 60 00 01 */ li r3, 1 +/* 8020D6C4 0020A604 48 00 00 54 */ b lbl_8020D718 +lbl_8020D6C8: +/* 8020D6C8 0020A608 48 02 AB 65 */ bl dMsgObject_c_NS_getStatus +/* 8020D6CC 0020A60C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8020D6D0 0020A610 20 60 00 01 */ subfic r3, r0, 1 +/* 8020D6D4 0020A614 30 03 FF FF */ addic r0, r3, -1 +/* 8020D6D8 0020A618 7C 00 19 10 */ subfe r0, r0, r3 +/* 8020D6DC 0020A61C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8020D6E0 0020A620 41 82 00 0C */ beq lbl_8020D6EC +/* 8020D6E4 0020A624 38 60 00 01 */ li r3, 1 +/* 8020D6E8 0020A628 48 00 00 30 */ b lbl_8020D718 +lbl_8020D6EC: +/* 8020D6EC 0020A62C 80 9F 00 30 */ lwz r4, 0x30(r31) +/* 8020D6F0 0020A630 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020D6F4 0020A634 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020D6F8 0020A638 88 63 4F AD */ lbz r3, 0x4fad(r3) +/* 8020D6FC 0020A63C 30 03 FF FF */ addic r0, r3, -1 +/* 8020D700 0020A640 7C 00 19 10 */ subfe r0, r0, r3 +/* 8020D704 0020A644 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8020D708 0020A648 7C 64 00 50 */ subf r3, r4, r0 +/* 8020D70C 0020A64C 30 03 FF FF */ addic r0, r3, -1 +/* 8020D710 0020A650 7C 00 19 10 */ subfe r0, r0, r3 +/* 8020D714 0020A654 54 03 06 3E */ clrlwi r3, r0, 0x18 +lbl_8020D718: +/* 8020D718 0020A658 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020D71C 0020A65C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020D720 0020A660 7C 08 03 A6 */ mtlr r0 +/* 8020D724 0020A664 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020D728 0020A668 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020D72C.s b/include/d/d_meter/d_meter_map/asm/func_8020D72C.s new file mode 100644 index 0000000000..7a8c9f7da8 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020D72C.s @@ -0,0 +1,12 @@ +/* 8020D72C 0020A66C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020D730 0020A670 A8 63 00 28 */ lha r3, 0x28(r3) +/* 8020D734 0020A674 38 03 00 23 */ addi r0, r3, 0x23 +/* 8020D738 0020A678 C8 22 AE 28 */ lfd f1, lbl_80454828-_SDA2_BASE_(r2) +/* 8020D73C 0020A67C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8020D740 0020A680 90 01 00 0C */ stw r0, 0xc(r1) +/* 8020D744 0020A684 3C 00 43 30 */ lis r0, 0x4330 +/* 8020D748 0020A688 90 01 00 08 */ stw r0, 8(r1) +/* 8020D74C 0020A68C C8 01 00 08 */ lfd f0, 8(r1) +/* 8020D750 0020A690 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8020D754 0020A694 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020D758 0020A698 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020D75C.s b/include/d/d_meter/d_meter_map/asm/func_8020D75C.s new file mode 100644 index 0000000000..04263d90bd --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020D75C.s @@ -0,0 +1,35 @@ +/* 8020D75C 0020A69C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8020D760 0020A6A0 7C 08 02 A6 */ mflr r0 +/* 8020D764 0020A6A4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020D768 0020A6A8 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 8020D76C 0020A6AC F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 8020D770 0020A6B0 C3 E2 AE 30 */ lfs f31, lbl_80454830-_SDA2_BASE_(r2) +/* 8020D774 0020A6B4 80 83 00 08 */ lwz r4, 8(r3) +/* 8020D778 0020A6B8 28 04 00 00 */ cmplwi r4, 0 +/* 8020D77C 0020A6BC 41 82 00 48 */ beq lbl_8020D7C4 +/* 8020D780 0020A6C0 C0 44 00 68 */ lfs f2, 0x68(r4) +/* 8020D784 0020A6C4 C0 64 00 60 */ lfs f3, 0x60(r4) +/* 8020D788 0020A6C8 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) +/* 8020D78C 0020A6CC C0 04 00 58 */ lfs f0, 0x58(r4) +/* 8020D790 0020A6D0 EC 81 00 24 */ fdivs f4, f1, f0 +/* 8020D794 0020A6D4 A0 04 00 7A */ lhz r0, 0x7a(r4) +/* 8020D798 0020A6D8 C0 A4 00 70 */ lfs f5, 0x70(r4) +/* 8020D79C 0020A6DC C8 22 AE 38 */ lfd f1, lbl_80454838-_SDA2_BASE_(r2) +/* 8020D7A0 0020A6E0 90 01 00 0C */ stw r0, 0xc(r1) +/* 8020D7A4 0020A6E4 3C 00 43 30 */ lis r0, 0x4330 +/* 8020D7A8 0020A6E8 90 01 00 08 */ stw r0, 8(r1) +/* 8020D7AC 0020A6EC C8 01 00 08 */ lfd f0, 8(r1) +/* 8020D7B0 0020A6F0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8020D7B4 0020A6F4 EC 03 10 28 */ fsubs f0, f3, f2 +/* 8020D7B8 0020A6F8 EC 04 00 32 */ fmuls f0, f4, f0 +/* 8020D7BC 0020A6FC EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020D7C0 0020A700 EF E0 28 28 */ fsubs f31, f0, f5 +lbl_8020D7C4: +/* 8020D7C4 0020A704 4B FF FE CD */ bl dMeterMap_c_NS_getMapDispEdgeBottomY_Layout +/* 8020D7C8 0020A708 EC 21 F8 28 */ fsubs f1, f1, f31 +/* 8020D7CC 0020A70C E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 8020D7D0 0020A710 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 8020D7D4 0020A714 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020D7D8 0020A718 7C 08 03 A6 */ mtlr r0 +/* 8020D7DC 0020A71C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8020D7E0 0020A720 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020D7E4.s b/include/d/d_meter/d_meter_map/asm/func_8020D7E4.s new file mode 100644 index 0000000000..9dde283e5b --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020D7E4.s @@ -0,0 +1,2 @@ +/* 8020D7E4 0020A724 38 60 00 00 */ li r3, 0 +/* 8020D7E8 0020A728 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020D7EC.s b/include/d/d_meter/d_meter_map/asm/func_8020D7EC.s new file mode 100644 index 0000000000..27bcdc4a30 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020D7EC.s @@ -0,0 +1,35 @@ +/* 8020D7EC 0020A72C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8020D7F0 0020A730 7C 08 02 A6 */ mflr r0 +/* 8020D7F4 0020A734 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020D7F8 0020A738 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 8020D7FC 0020A73C F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 8020D800 0020A740 C0 22 AE 40 */ lfs f1, lbl_80454840-_SDA2_BASE_(r2) +/* 8020D804 0020A744 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 8020D808 0020A748 EF E1 00 28 */ fsubs f31, f1, f0 +/* 8020D80C 0020A74C C0 42 AE 30 */ lfs f2, lbl_80454830-_SDA2_BASE_(r2) +/* 8020D810 0020A750 80 83 00 08 */ lwz r4, 8(r3) +/* 8020D814 0020A754 28 04 00 00 */ cmplwi r4, 0 +/* 8020D818 0020A758 41 82 00 2C */ beq lbl_8020D844 +/* 8020D81C 0020A75C C0 44 00 5C */ lfs f2, 0x5c(r4) +/* 8020D820 0020A760 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) +/* 8020D824 0020A764 C0 04 00 58 */ lfs f0, 0x58(r4) +/* 8020D828 0020A768 EC 61 00 24 */ fdivs f3, f1, f0 +/* 8020D82C 0020A76C EC 43 00 B2 */ fmuls f2, f3, f2 +/* 8020D830 0020A770 C0 04 00 68 */ lfs f0, 0x68(r4) +/* 8020D834 0020A774 C0 24 00 6C */ lfs f1, 0x6c(r4) +/* 8020D838 0020A778 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8020D83C 0020A77C EC 01 00 2A */ fadds f0, f1, f0 +/* 8020D840 0020A780 EC 42 00 2A */ fadds f2, f2, f0 +lbl_8020D844: +/* 8020D844 0020A784 EF FF 10 2A */ fadds f31, f31, f2 +/* 8020D848 0020A788 4B FF FE E5 */ bl dMeterMap_c_NS_getMapDispEdgeLeftX_Layout +/* 8020D84C 0020A78C EC 1F 08 28 */ fsubs f0, f31, f1 +/* 8020D850 0020A790 FC 00 00 1E */ fctiwz f0, f0 +/* 8020D854 0020A794 D8 01 00 08 */ stfd f0, 8(r1) +/* 8020D858 0020A798 80 61 00 0C */ lwz r3, 0xc(r1) +/* 8020D85C 0020A79C E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 8020D860 0020A7A0 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 8020D864 0020A7A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020D868 0020A7A8 7C 08 03 A6 */ mtlr r0 +/* 8020D86C 0020A7AC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8020D870 0020A7B0 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020D874.s b/include/d/d_meter/d_meter_map/asm/func_8020D874.s new file mode 100644 index 0000000000..080dbd47e9 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020D874.s @@ -0,0 +1,19 @@ +/* 8020D874 0020A7B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020D878 0020A7B8 7C 08 02 A6 */ mflr r0 +/* 8020D87C 0020A7BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020D880 0020A7C0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020D884 0020A7C4 7C 7F 1B 78 */ mr r31, r3 +/* 8020D888 0020A7C8 4B FF FD C9 */ bl dMeterMap_c_NS_isEnableDispMapAndMapDispSizeTypeNo +/* 8020D88C 0020A7CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020D890 0020A7D0 41 82 00 18 */ beq lbl_8020D8A8 +/* 8020D894 0020A7D4 4B E2 07 B5 */ bl dComIfGp_mapShow +/* 8020D898 0020A7D8 38 00 00 01 */ li r0, 1 +/* 8020D89C 0020A7DC 98 1F 00 2D */ stb r0, 0x2d(r31) +/* 8020D8A0 0020A7E0 38 00 00 07 */ li r0, 7 +/* 8020D8A4 0020A7E4 98 1F 00 2E */ stb r0, 0x2e(r31) +lbl_8020D8A8: +/* 8020D8A8 0020A7E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020D8AC 0020A7EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020D8B0 0020A7F0 7C 08 03 A6 */ mtlr r0 +/* 8020D8B4 0020A7F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020D8B8 0020A7F8 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020D8BC.s b/include/d/d_meter/d_meter_map/asm/func_8020D8BC.s new file mode 100644 index 0000000000..a711b4f01c --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020D8BC.s @@ -0,0 +1,15 @@ +/* 8020D8BC 0020A7FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020D8C0 0020A800 7C 08 02 A6 */ mflr r0 +/* 8020D8C4 0020A804 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020D8C8 0020A808 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020D8CC 0020A80C 7C 7F 1B 78 */ mr r31, r3 +/* 8020D8D0 0020A810 4B E2 07 A9 */ bl dComIfGp_mapHide +/* 8020D8D4 0020A814 38 00 00 00 */ li r0, 0 +/* 8020D8D8 0020A818 98 1F 00 2D */ stb r0, 0x2d(r31) +/* 8020D8DC 0020A81C 38 00 00 07 */ li r0, 7 +/* 8020D8E0 0020A820 98 1F 00 2E */ stb r0, 0x2e(r31) +/* 8020D8E4 0020A824 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020D8E8 0020A828 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020D8EC 0020A82C 7C 08 03 A6 */ mtlr r0 +/* 8020D8F0 0020A830 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020D8F4 0020A834 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020D8F8.s b/include/d/d_meter/d_meter_map/asm/func_8020D8F8.s new file mode 100644 index 0000000000..fdc8baa503 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020D8F8.s @@ -0,0 +1,2 @@ +/* 8020D8F8 0020A838 98 83 00 2C */ stb r4, 0x2c(r3) +/* 8020D8FC 0020A83C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020D900.s b/include/d/d_meter/d_meter_map/asm/func_8020D900.s new file mode 100644 index 0000000000..219d712010 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020D900.s @@ -0,0 +1,18 @@ +/* 8020D900 0020A840 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020D904 0020A844 7C 08 02 A6 */ mflr r0 +/* 8020D908 0020A848 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020D90C 0020A84C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020D910 0020A850 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020D914 0020A854 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 8020D918 0020A858 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8020D91C 0020A85C 7D 89 03 A6 */ mtctr r12 +/* 8020D920 0020A860 4E 80 04 21 */ bctrl +/* 8020D924 0020A864 A0 03 00 0A */ lhz r0, 0xa(r3) +/* 8020D928 0020A868 54 00 07 7E */ clrlwi r0, r0, 0x1d +/* 8020D92C 0020A86C 20 60 00 07 */ subfic r3, r0, 7 +/* 8020D930 0020A870 30 03 FF FF */ addic r0, r3, -1 +/* 8020D934 0020A874 7C 60 19 10 */ subfe r3, r0, r3 +/* 8020D938 0020A878 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020D93C 0020A87C 7C 08 03 A6 */ mtlr r0 +/* 8020D940 0020A880 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020D944 0020A884 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020D948.s b/include/d/d_meter/d_meter_map/asm/func_8020D948.s new file mode 100644 index 0000000000..d587edb605 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020D948.s @@ -0,0 +1,18 @@ +/* 8020D948 0020A888 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020D94C 0020A88C 7C 08 02 A6 */ mflr r0 +/* 8020D950 0020A890 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020D954 0020A894 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020D958 0020A898 7C 7F 1B 78 */ mr r31, r3 +/* 8020D95C 0020A89C 3C A0 80 3A */ lis r5, lbl_803A6F88@ha +/* 8020D960 0020A8A0 38 05 6F 88 */ addi r0, r5, lbl_803A6F88@l +/* 8020D964 0020A8A4 90 03 00 00 */ stw r0, 0(r3) +/* 8020D968 0020A8A8 3C A0 80 3C */ lis r5, lbl_803BF2F8@ha +/* 8020D96C 0020A8AC 38 05 F2 F8 */ addi r0, r5, lbl_803BF2F8@l +/* 8020D970 0020A8B0 90 03 00 00 */ stw r0, 0(r3) +/* 8020D974 0020A8B4 48 00 00 79 */ bl dMeterMap_c_NS__create +/* 8020D978 0020A8B8 7F E3 FB 78 */ mr r3, r31 +/* 8020D97C 0020A8BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020D980 0020A8C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020D984 0020A8C4 7C 08 03 A6 */ mtlr r0 +/* 8020D988 0020A8C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020D98C 0020A8CC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_map/asm/func_8020D990.s b/include/d/d_meter/d_meter_map/asm/func_8020D990.s new file mode 100644 index 0000000000..fa227d03f9 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020D990.s @@ -0,0 +1,24 @@ +/* 8020D990 0020A8D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020D994 0020A8D4 7C 08 02 A6 */ mflr r0 +/* 8020D998 0020A8D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020D99C 0020A8DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020D9A0 0020A8E0 93 C1 00 08 */ stw r30, 8(r1) +/* 8020D9A4 0020A8E4 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8020D9A8 0020A8E8 7C 9F 23 78 */ mr r31, r4 +/* 8020D9AC 0020A8EC 41 82 00 24 */ beq lbl_8020D9D0 +/* 8020D9B0 0020A8F0 3C 80 80 3C */ lis r4, lbl_803BF2F8@ha +/* 8020D9B4 0020A8F4 38 04 F2 F8 */ addi r0, r4, lbl_803BF2F8@l +/* 8020D9B8 0020A8F8 90 1E 00 00 */ stw r0, 0(r30) +/* 8020D9BC 0020A8FC 48 00 02 95 */ bl dMeterMap_c_NS__delete +/* 8020D9C0 0020A900 7F E0 07 35 */ extsh. r0, r31 +/* 8020D9C4 0020A904 40 81 00 0C */ ble lbl_8020D9D0 +/* 8020D9C8 0020A908 7F C3 F3 78 */ mr r3, r30 +/* 8020D9CC 0020A90C 48 0C 13 71 */ bl __dl__FPv +lbl_8020D9D0: +/* 8020D9D0 0020A910 7F C3 F3 78 */ mr r3, r30 +/* 8020D9D4 0020A914 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020D9D8 0020A918 83 C1 00 08 */ lwz r30, 8(r1) +/* 8020D9DC 0020A91C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020D9E0 0020A920 7C 08 03 A6 */ mtlr r0 +/* 8020D9E4 0020A924 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020D9E8 0020A928 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020D9EC.s b/include/d/d_meter/d_meter_map/asm/func_8020D9EC.s new file mode 100644 index 0000000000..5d005314d8 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020D9EC.s @@ -0,0 +1,167 @@ +/* 8020D9EC 0020A92C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8020D9F0 0020A930 7C 08 02 A6 */ mflr r0 +/* 8020D9F4 0020A934 90 01 00 34 */ stw r0, 0x34(r1) +/* 8020D9F8 0020A938 39 61 00 30 */ addi r11, r1, 0x30 +/* 8020D9FC 0020A93C 48 15 47 D9 */ bl _savegpr_27 +/* 8020DA00 0020A940 7C 7F 1B 78 */ mr r31, r3 +/* 8020DA04 0020A944 4B FF FB 25 */ bl dMeterMap_c_NS_getMapDispSizeTypeNo +/* 8020DA08 0020A948 4B FF FB 21 */ bl dMeterMap_c_NS_getMapDispSizeTypeNo +/* 8020DA0C 0020A94C 2C 03 00 03 */ cmpwi r3, 3 +/* 8020DA10 0020A950 41 82 00 58 */ beq lbl_8020DA68 +/* 8020DA14 0020A954 40 80 00 1C */ bge lbl_8020DA30 +/* 8020DA18 0020A958 2C 03 00 01 */ cmpwi r3, 1 +/* 8020DA1C 0020A95C 41 82 00 24 */ beq lbl_8020DA40 +/* 8020DA20 0020A960 40 80 00 34 */ bge lbl_8020DA54 +/* 8020DA24 0020A964 2C 03 00 00 */ cmpwi r3, 0 +/* 8020DA28 0020A968 40 80 00 54 */ bge lbl_8020DA7C +/* 8020DA2C 0020A96C 48 00 00 74 */ b lbl_8020DAA0 +lbl_8020DA30: +/* 8020DA30 0020A970 2C 03 00 05 */ cmpwi r3, 5 +/* 8020DA34 0020A974 41 82 00 5C */ beq lbl_8020DA90 +/* 8020DA38 0020A978 40 80 00 68 */ bge lbl_8020DAA0 +/* 8020DA3C 0020A97C 48 00 00 40 */ b lbl_8020DA7C +lbl_8020DA40: +/* 8020DA40 0020A980 3B 80 00 D8 */ li r28, 0xd8 +/* 8020DA44 0020A984 3B 60 00 D8 */ li r27, 0xd8 +/* 8020DA48 0020A988 3B C0 00 90 */ li r30, 0x90 +/* 8020DA4C 0020A98C 3B A0 00 90 */ li r29, 0x90 +/* 8020DA50 0020A990 48 00 00 50 */ b lbl_8020DAA0 +lbl_8020DA54: +/* 8020DA54 0020A994 3B 80 00 D8 */ li r28, 0xd8 +/* 8020DA58 0020A998 3B 60 00 D8 */ li r27, 0xd8 +/* 8020DA5C 0020A99C 3B C0 00 D8 */ li r30, 0xd8 +/* 8020DA60 0020A9A0 3B A0 00 D8 */ li r29, 0xd8 +/* 8020DA64 0020A9A4 48 00 00 3C */ b lbl_8020DAA0 +lbl_8020DA68: +/* 8020DA68 0020A9A8 3B 80 00 D8 */ li r28, 0xd8 +/* 8020DA6C 0020A9AC 3B 60 00 D8 */ li r27, 0xd8 +/* 8020DA70 0020A9B0 3B C0 00 60 */ li r30, 0x60 +/* 8020DA74 0020A9B4 3B A0 00 60 */ li r29, 0x60 +/* 8020DA78 0020A9B8 48 00 00 28 */ b lbl_8020DAA0 +lbl_8020DA7C: +/* 8020DA7C 0020A9BC 3B 80 00 90 */ li r28, 0x90 +/* 8020DA80 0020A9C0 3B 60 00 90 */ li r27, 0x90 +/* 8020DA84 0020A9C4 3B C0 00 90 */ li r30, 0x90 +/* 8020DA88 0020A9C8 3B A0 00 90 */ li r29, 0x90 +/* 8020DA8C 0020A9CC 48 00 00 14 */ b lbl_8020DAA0 +lbl_8020DA90: +/* 8020DA90 0020A9D0 3B 80 00 90 */ li r28, 0x90 +/* 8020DA94 0020A9D4 3B 60 00 90 */ li r27, 0x90 +/* 8020DA98 0020A9D8 3B C0 00 60 */ li r30, 0x60 +/* 8020DA9C 0020A9DC 3B A0 00 60 */ li r29, 0x60 +lbl_8020DAA0: +/* 8020DAA0 0020A9E0 7F C0 07 34 */ extsh r0, r30 +/* 8020DAA4 0020A9E4 C8 22 AE 28 */ lfd f1, lbl_80454828-_SDA2_BASE_(r2) +/* 8020DAA8 0020A9E8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8020DAAC 0020A9EC 90 01 00 0C */ stw r0, 0xc(r1) +/* 8020DAB0 0020A9F0 3C 60 43 30 */ lis r3, 0x4330 +/* 8020DAB4 0020A9F4 90 61 00 08 */ stw r3, 8(r1) +/* 8020DAB8 0020A9F8 C8 01 00 08 */ lfd f0, 8(r1) +/* 8020DABC 0020A9FC EC 00 08 28 */ fsubs f0, f0, f1 +/* 8020DAC0 0020AA00 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8020DAC4 0020AA04 7F A0 07 34 */ extsh r0, r29 +/* 8020DAC8 0020AA08 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8020DACC 0020AA0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020DAD0 0020AA10 90 61 00 10 */ stw r3, 0x10(r1) +/* 8020DAD4 0020AA14 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8020DAD8 0020AA18 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8020DADC 0020AA1C D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 8020DAE0 0020AA20 38 60 00 94 */ li r3, 0x94 +/* 8020DAE4 0020AA24 48 0C 11 69 */ bl __nw__FUl +/* 8020DAE8 0020AA28 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020DAEC 0020AA2C 41 82 00 1C */ beq lbl_8020DB08 +/* 8020DAF0 0020AA30 7F C4 F3 78 */ mr r4, r30 +/* 8020DAF4 0020AA34 7F A5 EB 78 */ mr r5, r29 +/* 8020DAF8 0020AA38 7F 86 E3 78 */ mr r6, r28 +/* 8020DAFC 0020AA3C 7F 67 DB 78 */ mr r7, r27 +/* 8020DB00 0020AA40 4B E1 BD 75 */ bl dMap_c +/* 8020DB04 0020AA44 7C 60 1B 78 */ mr r0, r3 +lbl_8020DB08: +/* 8020DB08 0020AA48 90 1F 00 08 */ stw r0, 8(r31) +/* 8020DB0C 0020AA4C 38 60 01 50 */ li r3, 0x150 +/* 8020DB10 0020AA50 48 0C 11 3D */ bl __nw__FUl +/* 8020DB14 0020AA54 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020DB18 0020AA58 41 82 00 14 */ beq lbl_8020DB2C +/* 8020DB1C 0020AA5C 80 9F 00 08 */ lwz r4, 8(r31) +/* 8020DB20 0020AA60 80 84 00 48 */ lwz r4, 0x48(r4) +/* 8020DB24 0020AA64 48 0E EB E5 */ bl J2DPicture_X3_ +/* 8020DB28 0020AA68 7C 60 1B 78 */ mr r0, r3 +lbl_8020DB2C: +/* 8020DB2C 0020AA6C 90 1F 00 04 */ stw r0, 4(r31) +/* 8020DB30 0020AA70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020DB34 0020AA74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020DB38 0020AA78 3B C3 09 58 */ addi r30, r3, 0x958 +/* 8020DB3C 0020AA7C 7F C3 F3 78 */ mr r3, r30 +/* 8020DB40 0020AA80 38 80 00 01 */ li r4, 1 +/* 8020DB44 0020AA84 4B E2 6D F1 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 8020DB48 0020AA88 90 7F 00 0C */ stw r3, 0xc(r31) +/* 8020DB4C 0020AA8C 7F C3 F3 78 */ mr r3, r30 +/* 8020DB50 0020AA90 38 80 00 00 */ li r4, 0 +/* 8020DB54 0020AA94 4B E2 6D E1 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 8020DB58 0020AA98 90 7F 00 10 */ stw r3, 0x10(r31) +/* 8020DB5C 0020AA9C 38 00 00 00 */ li r0, 0 +/* 8020DB60 0020AAA0 90 1F 00 14 */ stw r0, 0x14(r31) +/* 8020DB64 0020AAA4 98 1F 00 2A */ stb r0, 0x2a(r31) +/* 8020DB68 0020AAA8 4B E2 05 41 */ bl dComIfGp_checkMapShow +/* 8020DB6C 0020AAAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020DB70 0020AAB0 41 82 00 38 */ beq lbl_8020DBA8 +/* 8020DB74 0020AAB4 38 00 00 01 */ li r0, 1 +/* 8020DB78 0020AAB8 98 1F 00 2D */ stb r0, 0x2d(r31) +/* 8020DB7C 0020AABC 4B FF FA D5 */ bl dMeterMap_c_NS_isEnableDispMapAndMapDispSizeTypeNo +/* 8020DB80 0020AAC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020DB84 0020AAC4 40 82 00 0C */ bne lbl_8020DB90 +/* 8020DB88 0020AAC8 38 00 00 00 */ li r0, 0 +/* 8020DB8C 0020AACC 98 1F 00 2D */ stb r0, 0x2d(r31) +lbl_8020DB90: +/* 8020DB90 0020AAD0 4B FF FD 71 */ bl dMeterMap_c_NS_isMapOpenCheck +/* 8020DB94 0020AAD4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020DB98 0020AAD8 40 82 00 18 */ bne lbl_8020DBB0 +/* 8020DB9C 0020AADC 38 00 00 00 */ li r0, 0 +/* 8020DBA0 0020AAE0 98 1F 00 2D */ stb r0, 0x2d(r31) +/* 8020DBA4 0020AAE4 48 00 00 0C */ b lbl_8020DBB0 +lbl_8020DBA8: +/* 8020DBA8 0020AAE8 38 00 00 00 */ li r0, 0 +/* 8020DBAC 0020AAEC 98 1F 00 2D */ stb r0, 0x2d(r31) +lbl_8020DBB0: +/* 8020DBB0 0020AAF0 88 1F 00 2D */ lbz r0, 0x2d(r31) +/* 8020DBB4 0020AAF4 28 00 00 00 */ cmplwi r0, 0 +/* 8020DBB8 0020AAF8 41 82 00 2C */ beq lbl_8020DBE4 +/* 8020DBBC 0020AAFC 38 00 00 01 */ li r0, 1 +/* 8020DBC0 0020AB00 98 1F 00 2D */ stb r0, 0x2d(r31) +/* 8020DBC4 0020AB04 7F E3 FB 78 */ mr r3, r31 +/* 8020DBC8 0020AB08 4B FF FC 1D */ bl dMeterMap_c_NS_getDispPosInside_OffsetX +/* 8020DBCC 0020AB0C B0 7F 00 28 */ sth r3, 0x28(r31) +/* 8020DBD0 0020AB10 38 00 00 01 */ li r0, 1 +/* 8020DBD4 0020AB14 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020DBD8 0020AB18 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020DBDC 0020AB1C 98 03 00 BF */ stb r0, 0xbf(r3) +/* 8020DBE0 0020AB20 48 00 00 28 */ b lbl_8020DC08 +lbl_8020DBE4: +/* 8020DBE4 0020AB24 38 00 00 00 */ li r0, 0 +/* 8020DBE8 0020AB28 98 1F 00 2D */ stb r0, 0x2d(r31) +/* 8020DBEC 0020AB2C 7F E3 FB 78 */ mr r3, r31 +/* 8020DBF0 0020AB30 4B FF FB FD */ bl dMeterMap_c_NS_getDispPosOutSide_OffsetX +/* 8020DBF4 0020AB34 B0 7F 00 28 */ sth r3, 0x28(r31) +/* 8020DBF8 0020AB38 38 00 00 00 */ li r0, 0 +/* 8020DBFC 0020AB3C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020DC00 0020AB40 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020DC04 0020AB44 98 03 00 BF */ stb r0, 0xbf(r3) +lbl_8020DC08: +/* 8020DC08 0020AB48 38 00 00 00 */ li r0, 0 +/* 8020DC0C 0020AB4C 98 1F 00 2E */ stb r0, 0x2e(r31) +/* 8020DC10 0020AB50 B0 1F 00 28 */ sth r0, 0x28(r31) +/* 8020DC14 0020AB54 90 1F 00 30 */ stw r0, 0x30(r31) +/* 8020DC18 0020AB58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020DC1C 0020AB5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020DC20 0020AB60 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8020DC24 0020AB64 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8020DC28 0020AB68 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8020DC2C 0020AB6C A0 84 00 EC */ lhz r4, 0xec(r4) +/* 8020DC30 0020AB70 4B E2 6D 8D */ bl isEventBit__11dSv_event_cCFUs +/* 8020DC34 0020AB74 98 7F 00 2B */ stb r3, 0x2b(r31) +/* 8020DC38 0020AB78 39 61 00 30 */ addi r11, r1, 0x30 +/* 8020DC3C 0020AB7C 48 15 45 E5 */ bl _restgpr_27 +/* 8020DC40 0020AB80 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8020DC44 0020AB84 7C 08 03 A6 */ mtlr r0 +/* 8020DC48 0020AB88 38 21 00 30 */ addi r1, r1, 0x30 +/* 8020DC4C 0020AB8C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020DC50.s b/include/d/d_meter/d_meter_map/asm/func_8020DC50.s new file mode 100644 index 0000000000..94516c8b50 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020DC50.s @@ -0,0 +1,41 @@ +/* 8020DC50 0020AB90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020DC54 0020AB94 7C 08 02 A6 */ mflr r0 +/* 8020DC58 0020AB98 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020DC5C 0020AB9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020DC60 0020ABA0 7C 7F 1B 78 */ mr r31, r3 +/* 8020DC64 0020ABA4 80 63 00 04 */ lwz r3, 4(r3) +/* 8020DC68 0020ABA8 28 03 00 00 */ cmplwi r3, 0 +/* 8020DC6C 0020ABAC 41 82 00 1C */ beq lbl_8020DC88 +/* 8020DC70 0020ABB0 41 82 00 18 */ beq lbl_8020DC88 +/* 8020DC74 0020ABB4 38 80 00 01 */ li r4, 1 +/* 8020DC78 0020ABB8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020DC7C 0020ABBC 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020DC80 0020ABC0 7D 89 03 A6 */ mtctr r12 +/* 8020DC84 0020ABC4 4E 80 04 21 */ bctrl +lbl_8020DC88: +/* 8020DC88 0020ABC8 80 7F 00 08 */ lwz r3, 8(r31) +/* 8020DC8C 0020ABCC 28 03 00 00 */ cmplwi r3, 0 +/* 8020DC90 0020ABD0 41 82 00 1C */ beq lbl_8020DCAC +/* 8020DC94 0020ABD4 41 82 00 18 */ beq lbl_8020DCAC +/* 8020DC98 0020ABD8 38 80 00 01 */ li r4, 1 +/* 8020DC9C 0020ABDC 81 83 00 00 */ lwz r12, 0(r3) +/* 8020DCA0 0020ABE0 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8020DCA4 0020ABE4 7D 89 03 A6 */ mtctr r12 +/* 8020DCA8 0020ABE8 4E 80 04 21 */ bctrl +lbl_8020DCAC: +/* 8020DCAC 0020ABEC 4B FF F9 A5 */ bl dMeterMap_c_NS_isEnableDispMapAndMapDispSizeTypeNo +/* 8020DCB0 0020ABF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020DCB4 0020ABF4 41 82 00 1C */ beq lbl_8020DCD0 +/* 8020DCB8 0020ABF8 88 1F 00 2D */ lbz r0, 0x2d(r31) +/* 8020DCBC 0020ABFC 28 00 00 00 */ cmplwi r0, 0 +/* 8020DCC0 0020AC00 41 82 00 0C */ beq lbl_8020DCCC +/* 8020DCC4 0020AC04 4B E2 03 85 */ bl dComIfGp_mapShow +/* 8020DCC8 0020AC08 48 00 00 08 */ b lbl_8020DCD0 +lbl_8020DCCC: +/* 8020DCCC 0020AC0C 4B E2 03 AD */ bl dComIfGp_mapHide +lbl_8020DCD0: +/* 8020DCD0 0020AC10 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020DCD4 0020AC14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020DCD8 0020AC18 7C 08 03 A6 */ mtlr r0 +/* 8020DCDC 0020AC1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020DCE0 0020AC20 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020DCE4.s b/include/d/d_meter/d_meter_map/asm/func_8020DCE4.s new file mode 100644 index 0000000000..a4d671abab --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020DCE4.s @@ -0,0 +1,148 @@ +/* 8020DCE4 0020AC24 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8020DCE8 0020AC28 7C 08 02 A6 */ mflr r0 +/* 8020DCEC 0020AC2C 90 01 00 44 */ stw r0, 0x44(r1) +/* 8020DCF0 0020AC30 39 61 00 40 */ addi r11, r1, 0x40 +/* 8020DCF4 0020AC34 48 15 44 E5 */ bl _savegpr_28 +/* 8020DCF8 0020AC38 7C 7E 1B 78 */ mr r30, r3 +/* 8020DCFC 0020AC3C 7C 9F 23 78 */ mr r31, r4 +/* 8020DD00 0020AC40 88 03 00 2B */ lbz r0, 0x2b(r3) +/* 8020DD04 0020AC44 28 00 00 00 */ cmplwi r0, 0 +/* 8020DD08 0020AC48 40 82 00 84 */ bne lbl_8020DD8C +/* 8020DD0C 0020AC4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020DD10 0020AC50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020DD14 0020AC54 3B 83 07 F0 */ addi r28, r3, 0x7f0 +/* 8020DD18 0020AC58 7F 83 E3 78 */ mr r3, r28 +/* 8020DD1C 0020AC5C 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8020DD20 0020AC60 3B A4 72 88 */ addi r29, r4, lbl_803A7288@l +/* 8020DD24 0020AC64 A0 9D 00 EC */ lhz r4, 0xec(r29) +/* 8020DD28 0020AC68 4B E2 6C 95 */ bl isEventBit__11dSv_event_cCFUs +/* 8020DD2C 0020AC6C 2C 03 00 00 */ cmpwi r3, 0 +/* 8020DD30 0020AC70 41 82 00 5C */ beq lbl_8020DD8C +/* 8020DD34 0020AC74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020DD38 0020AC78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020DD3C 0020AC7C 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 8020DD40 0020AC80 3C 80 80 3A */ lis r4, lbl_80398208@ha +/* 8020DD44 0020AC84 38 84 82 08 */ addi r4, r4, lbl_80398208@l +/* 8020DD48 0020AC88 48 15 AC 4D */ bl strcmp +/* 8020DD4C 0020AC8C 2C 03 00 00 */ cmpwi r3, 0 +/* 8020DD50 0020AC90 40 82 00 1C */ bne lbl_8020DD6C +/* 8020DD54 0020AC94 7F 83 E3 78 */ mr r3, r28 +/* 8020DD58 0020AC98 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8020DD5C 0020AC9C 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8020DD60 0020ACA0 A0 84 00 EE */ lhz r4, 0xee(r4) +/* 8020DD64 0020ACA4 4B E2 6C 29 */ bl onEventBit__11dSv_event_cFUs +/* 8020DD68 0020ACA8 48 00 00 24 */ b lbl_8020DD8C +lbl_8020DD6C: +/* 8020DD6C 0020ACAC 7F 83 E3 78 */ mr r3, r28 +/* 8020DD70 0020ACB0 A0 9D 00 EC */ lhz r4, 0xec(r29) +/* 8020DD74 0020ACB4 4B E2 6C 49 */ bl isEventBit__11dSv_event_cCFUs +/* 8020DD78 0020ACB8 98 7E 00 2B */ stb r3, 0x2b(r30) +/* 8020DD7C 0020ACBC 38 00 00 02 */ li r0, 2 +/* 8020DD80 0020ACC0 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020DD84 0020ACC4 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020DD88 0020ACC8 98 03 00 C1 */ stb r0, 0xc1(r3) +lbl_8020DD8C: +/* 8020DD8C 0020ACCC 8B AD 87 E4 */ lbz r29, lbl_80450D64-_SDA_BASE_(r13) +/* 8020DD90 0020ACD0 7F BD 07 74 */ extsb r29, r29 +/* 8020DD94 0020ACD4 93 FE 00 14 */ stw r31, 0x14(r30) +/* 8020DD98 0020ACD8 7F C3 F3 78 */ mr r3, r30 +/* 8020DD9C 0020ACDC 48 00 06 C1 */ bl dMeterMap_c_NS_checkMoveStatus +/* 8020DDA0 0020ACE0 98 7E 00 2A */ stb r3, 0x2a(r30) +/* 8020DDA4 0020ACE4 88 1E 00 2A */ lbz r0, 0x2a(r30) +/* 8020DDA8 0020ACE8 28 00 00 01 */ cmplwi r0, 1 +/* 8020DDAC 0020ACEC 41 82 00 50 */ beq lbl_8020DDFC +/* 8020DDB0 0020ACF0 28 00 00 02 */ cmplwi r0, 2 +/* 8020DDB4 0020ACF4 41 82 00 48 */ beq lbl_8020DDFC +/* 8020DDB8 0020ACF8 28 00 00 03 */ cmplwi r0, 3 +/* 8020DDBC 0020ACFC 41 82 00 40 */ beq lbl_8020DDFC +/* 8020DDC0 0020AD00 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020DDC4 0020AD04 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020DDC8 0020AD08 88 03 00 C1 */ lbz r0, 0xc1(r3) +/* 8020DDCC 0020AD0C 28 00 00 07 */ cmplwi r0, 7 +/* 8020DDD0 0020AD10 41 82 00 2C */ beq lbl_8020DDFC +/* 8020DDD4 0020AD14 28 00 00 02 */ cmplwi r0, 2 +/* 8020DDD8 0020AD18 41 82 00 24 */ beq lbl_8020DDFC +/* 8020DDDC 0020AD1C 28 00 00 06 */ cmplwi r0, 6 +/* 8020DDE0 0020AD20 41 82 00 1C */ beq lbl_8020DDFC +/* 8020DDE4 0020AD24 28 00 00 04 */ cmplwi r0, 4 +/* 8020DDE8 0020AD28 41 82 00 14 */ beq lbl_8020DDFC +/* 8020DDEC 0020AD2C 28 00 00 03 */ cmplwi r0, 3 +/* 8020DDF0 0020AD30 41 82 00 0C */ beq lbl_8020DDFC +/* 8020DDF4 0020AD34 28 00 00 05 */ cmplwi r0, 5 +/* 8020DDF8 0020AD38 40 82 00 0C */ bne lbl_8020DE04 +lbl_8020DDFC: +/* 8020DDFC 0020AD3C 7F C3 F3 78 */ mr r3, r30 +/* 8020DE00 0020AD40 48 00 02 71 */ bl dMeterMap_c_NS_ctrlShowMap +lbl_8020DE04: +/* 8020DE04 0020AD44 88 1E 00 2D */ lbz r0, 0x2d(r30) +/* 8020DE08 0020AD48 28 00 00 00 */ cmplwi r0, 0 +/* 8020DE0C 0020AD4C 41 82 00 40 */ beq lbl_8020DE4C +/* 8020DE10 0020AD50 7F C3 F3 78 */ mr r3, r30 +/* 8020DE14 0020AD54 4B FF F9 D1 */ bl dMeterMap_c_NS_getDispPosInside_OffsetX +/* 8020DE18 0020AD58 7C 63 07 34 */ extsh r3, r3 +/* 8020DE1C 0020AD5C A8 1E 00 28 */ lha r0, 0x28(r30) +/* 8020DE20 0020AD60 7C 00 18 00 */ cmpw r0, r3 +/* 8020DE24 0020AD64 41 82 00 48 */ beq lbl_8020DE6C +/* 8020DE28 0020AD68 7F C3 F3 78 */ mr r3, r30 +/* 8020DE2C 0020AD6C 4B FF F9 B9 */ bl dMeterMap_c_NS_getDispPosInside_OffsetX +/* 8020DE30 0020AD70 7C 64 1B 78 */ mr r4, r3 +/* 8020DE34 0020AD74 38 7E 00 28 */ addi r3, r30, 0x28 +/* 8020DE38 0020AD78 38 A0 00 02 */ li r5, 2 +/* 8020DE3C 0020AD7C 38 C0 00 3C */ li r6, 0x3c +/* 8020DE40 0020AD80 38 E0 00 0A */ li r7, 0xa +/* 8020DE44 0020AD84 48 06 26 FD */ bl cLib_addCalcAngleS +/* 8020DE48 0020AD88 48 00 00 24 */ b lbl_8020DE6C +lbl_8020DE4C: +/* 8020DE4C 0020AD8C 7F C3 F3 78 */ mr r3, r30 +/* 8020DE50 0020AD90 4B FF F9 9D */ bl dMeterMap_c_NS_getDispPosOutSide_OffsetX +/* 8020DE54 0020AD94 7C 64 1B 78 */ mr r4, r3 +/* 8020DE58 0020AD98 38 7E 00 28 */ addi r3, r30, 0x28 +/* 8020DE5C 0020AD9C 38 A0 00 02 */ li r5, 2 +/* 8020DE60 0020ADA0 38 C0 00 3C */ li r6, 0x3c +/* 8020DE64 0020ADA4 38 E0 00 0A */ li r7, 0xa +/* 8020DE68 0020ADA8 48 06 26 D9 */ bl cLib_addCalcAngleS +lbl_8020DE6C: +/* 8020DE6C 0020ADAC 38 61 00 08 */ addi r3, r1, 8 +/* 8020DE70 0020ADB0 4B E3 0F ED */ bl dMapInfo_n_NS_getMapPlayerPos +/* 8020DE74 0020ADB4 80 61 00 08 */ lwz r3, 8(r1) +/* 8020DE78 0020ADB8 80 01 00 0C */ lwz r0, 0xc(r1) +/* 8020DE7C 0020ADBC 90 61 00 14 */ stw r3, 0x14(r1) +/* 8020DE80 0020ADC0 90 01 00 18 */ stw r0, 0x18(r1) +/* 8020DE84 0020ADC4 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8020DE88 0020ADC8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8020DE8C 0020ADCC 7F C3 F3 78 */ mr r3, r30 +/* 8020DE90 0020ADD0 4B FF F8 9D */ bl dMeterMap_c_NS_getMapDispEdgeLeftX_Layout +/* 8020DE94 0020ADD4 A8 1E 00 28 */ lha r0, 0x28(r30) +/* 8020DE98 0020ADD8 C8 42 AE 28 */ lfd f2, lbl_80454828-_SDA2_BASE_(r2) +/* 8020DE9C 0020ADDC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8020DEA0 0020ADE0 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020DEA4 0020ADE4 3C 00 43 30 */ lis r0, 0x4330 +/* 8020DEA8 0020ADE8 90 01 00 20 */ stw r0, 0x20(r1) +/* 8020DEAC 0020ADEC C8 01 00 20 */ lfd f0, 0x20(r1) +/* 8020DEB0 0020ADF0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8020DEB4 0020ADF4 EC 00 08 2A */ fadds f0, f0, f1 +/* 8020DEB8 0020ADF8 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 8020DEBC 0020ADFC 7F C3 F3 78 */ mr r3, r30 +/* 8020DEC0 0020AE00 4B FF F7 D1 */ bl dMeterMap_c_NS_getMapDispEdgeBottomY_Layout +/* 8020DEC4 0020AE04 C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 8020DEC8 0020AE08 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020DECC 0020AE0C D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 8020DED0 0020AE10 80 7E 00 08 */ lwz r3, 8(r30) +/* 8020DED4 0020AE14 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 8020DED8 0020AE18 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 8020DEDC 0020AE1C 7F A4 EB 78 */ mr r4, r29 +/* 8020DEE0 0020AE20 C0 61 00 18 */ lfs f3, 0x18(r1) +/* 8020DEE4 0020AE24 4B E1 C4 49 */ bl dMap_c_NS__move +/* 8020DEE8 0020AE28 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020DEEC 0020AE2C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020DEF0 0020AE30 88 63 4F AD */ lbz r3, 0x4fad(r3) +/* 8020DEF4 0020AE34 30 03 FF FF */ addic r0, r3, -1 +/* 8020DEF8 0020AE38 7C 00 19 10 */ subfe r0, r0, r3 +/* 8020DEFC 0020AE3C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8020DF00 0020AE40 90 1E 00 30 */ stw r0, 0x30(r30) +/* 8020DF04 0020AE44 39 61 00 40 */ addi r11, r1, 0x40 +/* 8020DF08 0020AE48 48 15 43 1D */ bl _restgpr_28 +/* 8020DF0C 0020AE4C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8020DF10 0020AE50 7C 08 03 A6 */ mtlr r0 +/* 8020DF14 0020AE54 38 21 00 40 */ addi r1, r1, 0x40 +/* 8020DF18 0020AE58 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020DF1C.s b/include/d/d_meter/d_meter_map/asm/func_8020DF1C.s new file mode 100644 index 0000000000..5b047af3e8 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020DF1C.s @@ -0,0 +1,19 @@ +/* 8020DF1C 0020AE5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020DF20 0020AE60 7C 08 02 A6 */ mflr r0 +/* 8020DF24 0020AE64 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020DF28 0020AE68 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020DF2C 0020AE6C 7C 7F 1B 78 */ mr r31, r3 +/* 8020DF30 0020AE70 80 63 00 08 */ lwz r3, 8(r3) +/* 8020DF34 0020AE74 4B E1 CC 21 */ bl dMap_c_NS__draw +/* 8020DF38 0020AE78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020DF3C 0020AE7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020DF40 0020AE80 38 63 5F 64 */ addi r3, r3, 0x5f64 +/* 8020DF44 0020AE84 38 83 01 B4 */ addi r4, r3, 0x1b4 +/* 8020DF48 0020AE88 38 A3 01 B8 */ addi r5, r3, 0x1b8 +/* 8020DF4C 0020AE8C 7F E6 FB 78 */ mr r6, r31 +/* 8020DF50 0020AE90 4B E4 88 45 */ bl dDlst_list_c_NS_set +/* 8020DF54 0020AE94 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020DF58 0020AE98 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020DF5C 0020AE9C 7C 08 03 A6 */ mtlr r0 +/* 8020DF60 0020AEA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020DF64 0020AEA4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_map/asm/func_8020DF68.s b/include/d/d_meter/d_meter_map/asm/func_8020DF68.s new file mode 100644 index 0000000000..fcdb9bd90b --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020DF68.s @@ -0,0 +1,67 @@ +/* 8020DF68 0020AEA8 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8020DF6C 0020AEAC 7C 08 02 A6 */ mflr r0 +/* 8020DF70 0020AEB0 90 01 00 54 */ stw r0, 0x54(r1) +/* 8020DF74 0020AEB4 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 8020DF78 0020AEB8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 8020DF7C 0020AEBC DB C1 00 30 */ stfd f30, 0x30(r1) +/* 8020DF80 0020AEC0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 8020DF84 0020AEC4 DB A1 00 20 */ stfd f29, 0x20(r1) +/* 8020DF88 0020AEC8 F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0 +/* 8020DF8C 0020AECC DB 81 00 10 */ stfd f28, 0x10(r1) +/* 8020DF90 0020AED0 F3 81 00 18 */ psq_st f28, 24(r1), 0, 0 +/* 8020DF94 0020AED4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020DF98 0020AED8 7C 7F 1B 78 */ mr r31, r3 +/* 8020DF9C 0020AEDC 80 63 00 08 */ lwz r3, 8(r3) +/* 8020DFA0 0020AEE0 28 03 00 00 */ cmplwi r3, 0 +/* 8020DFA4 0020AEE4 41 82 00 98 */ beq lbl_8020E03C +/* 8020DFA8 0020AEE8 88 03 00 31 */ lbz r0, 0x31(r3) +/* 8020DFAC 0020AEEC 28 00 00 00 */ cmplwi r0, 0 +/* 8020DFB0 0020AEF0 41 82 00 8C */ beq lbl_8020E03C +/* 8020DFB4 0020AEF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020DFB8 0020AEF8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020DFBC 0020AEFC 80 63 5F 50 */ lwz r3, 0x5f50(r3) +/* 8020DFC0 0020AF00 81 83 00 00 */ lwz r12, 0(r3) +/* 8020DFC4 0020AF04 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8020DFC8 0020AF08 7D 89 03 A6 */ mtctr r12 +/* 8020DFCC 0020AF0C 4E 80 04 21 */ bctrl +/* 8020DFD0 0020AF10 C3 FF 00 20 */ lfs f31, 0x20(r31) +/* 8020DFD4 0020AF14 C3 DF 00 24 */ lfs f30, 0x24(r31) +/* 8020DFD8 0020AF18 C3 BF 00 18 */ lfs f29, 0x18(r31) +/* 8020DFDC 0020AF1C C3 9F 00 1C */ lfs f28, 0x1c(r31) +/* 8020DFE0 0020AF20 80 7F 00 04 */ lwz r3, 4(r31) +/* 8020DFE4 0020AF24 88 9F 00 2C */ lbz r4, 0x2c(r31) +/* 8020DFE8 0020AF28 81 83 00 00 */ lwz r12, 0(r3) +/* 8020DFEC 0020AF2C 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 8020DFF0 0020AF30 7D 89 03 A6 */ mtctr r12 +/* 8020DFF4 0020AF34 4E 80 04 21 */ bctrl +/* 8020DFF8 0020AF38 80 7F 00 04 */ lwz r3, 4(r31) +/* 8020DFFC 0020AF3C FC 20 E8 90 */ fmr f1, f29 +/* 8020E000 0020AF40 FC 40 E0 90 */ fmr f2, f28 +/* 8020E004 0020AF44 FC 60 F8 90 */ fmr f3, f31 +/* 8020E008 0020AF48 FC 80 F0 90 */ fmr f4, f30 +/* 8020E00C 0020AF4C 38 80 00 00 */ li r4, 0 +/* 8020E010 0020AF50 38 A0 00 00 */ li r5, 0 +/* 8020E014 0020AF54 38 C0 00 00 */ li r6, 0 +/* 8020E018 0020AF58 81 83 00 00 */ lwz r12, 0(r3) +/* 8020E01C 0020AF5C 81 8C 00 EC */ lwz r12, 0xec(r12) +/* 8020E020 0020AF60 7D 89 03 A6 */ mtctr r12 +/* 8020E024 0020AF64 4E 80 04 21 */ bctrl +/* 8020E028 0020AF68 80 7F 00 04 */ lwz r3, 4(r31) +/* 8020E02C 0020AF6C 81 83 00 00 */ lwz r12, 0(r3) +/* 8020E030 0020AF70 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020E034 0020AF74 7D 89 03 A6 */ mtctr r12 +/* 8020E038 0020AF78 4E 80 04 21 */ bctrl +lbl_8020E03C: +/* 8020E03C 0020AF7C E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 8020E040 0020AF80 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 8020E044 0020AF84 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 8020E048 0020AF88 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 8020E04C 0020AF8C E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0 +/* 8020E050 0020AF90 CB A1 00 20 */ lfd f29, 0x20(r1) +/* 8020E054 0020AF94 E3 81 00 18 */ psq_l f28, 24(r1), 0, 0 +/* 8020E058 0020AF98 CB 81 00 10 */ lfd f28, 0x10(r1) +/* 8020E05C 0020AF9C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020E060 0020AFA0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8020E064 0020AFA4 7C 08 03 A6 */ mtlr r0 +/* 8020E068 0020AFA8 38 21 00 50 */ addi r1, r1, 0x50 +/* 8020E06C 0020AFAC 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020E070.s b/include/d/d_meter/d_meter_map/asm/func_8020E070.s new file mode 100644 index 0000000000..c54f174968 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020E070.s @@ -0,0 +1,265 @@ +/* 8020E070 0020AFB0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8020E074 0020AFB4 7C 08 02 A6 */ mflr r0 +/* 8020E078 0020AFB8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8020E07C 0020AFBC 39 61 00 30 */ addi r11, r1, 0x30 +/* 8020E080 0020AFC0 48 15 41 5D */ bl _savegpr_29 +/* 8020E084 0020AFC4 7C 7D 1B 78 */ mr r29, r3 +/* 8020E088 0020AFC8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020E08C 0020AFCC 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020E090 0020AFD0 A0 03 00 B0 */ lhz r0, 0xb0(r3) +/* 8020E094 0020AFD4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8020E098 0020AFD8 40 82 03 AC */ bne lbl_8020E444 +/* 8020E09C 0020AFDC 4B FF F8 65 */ bl dMeterMap_c_NS_isMapOpenCheck +/* 8020E0A0 0020AFE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020E0A4 0020AFE4 40 82 00 64 */ bne lbl_8020E108 +/* 8020E0A8 0020AFE8 7F A3 EB 78 */ mr r3, r29 +/* 8020E0AC 0020AFEC 4B FF F5 ED */ bl dMeterMap_c_NS_isEventRunCheck +/* 8020E0B0 0020AFF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020E0B4 0020AFF4 40 82 00 54 */ bne lbl_8020E108 +/* 8020E0B8 0020AFF8 4B FE BE F5 */ bl dMw_LEFT_TRIGGER +/* 8020E0BC 0020AFFC 2C 03 00 00 */ cmpwi r3, 0 +/* 8020E0C0 0020B000 40 82 00 10 */ bne lbl_8020E0D0 +/* 8020E0C4 0020B004 4B FE BF 31 */ bl dMw_RIGHT_TRIGGER +/* 8020E0C8 0020B008 2C 03 00 00 */ cmpwi r3, 0 +/* 8020E0CC 0020B00C 41 82 03 78 */ beq lbl_8020E444 +lbl_8020E0D0: +/* 8020E0D0 0020B010 38 00 00 4A */ li r0, 0x4a +/* 8020E0D4 0020B014 90 01 00 18 */ stw r0, 0x18(r1) +/* 8020E0D8 0020B018 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8020E0DC 0020B01C 38 81 00 18 */ addi r4, r1, 0x18 +/* 8020E0E0 0020B020 38 A0 00 00 */ li r5, 0 +/* 8020E0E4 0020B024 38 C0 00 00 */ li r6, 0 +/* 8020E0E8 0020B028 38 E0 00 00 */ li r7, 0 +/* 8020E0EC 0020B02C C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) +/* 8020E0F0 0020B030 FC 40 08 90 */ fmr f2, f1 +/* 8020E0F4 0020B034 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) +/* 8020E0F8 0020B038 FC 80 18 90 */ fmr f4, f3 +/* 8020E0FC 0020B03C 39 00 00 00 */ li r8, 0 +/* 8020E100 0020B040 48 09 D8 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8020E104 0020B044 48 00 03 40 */ b lbl_8020E444 +lbl_8020E108: +/* 8020E108 0020B048 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020E10C 0020B04C 3B C3 01 88 */ addi r30, r3, lbl_80430188@l +/* 8020E110 0020B050 88 1E 00 C1 */ lbz r0, 0xc1(r30) +/* 8020E114 0020B054 28 00 00 01 */ cmplwi r0, 1 +/* 8020E118 0020B058 41 82 00 2C */ beq lbl_8020E144 +/* 8020E11C 0020B05C 28 00 00 07 */ cmplwi r0, 7 +/* 8020E120 0020B060 41 82 00 24 */ beq lbl_8020E144 +/* 8020E124 0020B064 28 00 00 03 */ cmplwi r0, 3 +/* 8020E128 0020B068 41 82 00 1C */ beq lbl_8020E144 +/* 8020E12C 0020B06C 28 00 00 05 */ cmplwi r0, 5 +/* 8020E130 0020B070 41 82 00 14 */ beq lbl_8020E144 +/* 8020E134 0020B074 28 00 00 02 */ cmplwi r0, 2 +/* 8020E138 0020B078 41 82 00 0C */ beq lbl_8020E144 +/* 8020E13C 0020B07C 28 00 00 06 */ cmplwi r0, 6 +/* 8020E140 0020B080 40 82 01 4C */ bne lbl_8020E28C +lbl_8020E144: +/* 8020E144 0020B084 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020E148 0020B088 3B E3 01 88 */ addi r31, r3, lbl_80430188@l +/* 8020E14C 0020B08C 88 1F 00 BF */ lbz r0, 0xbf(r31) +/* 8020E150 0020B090 28 00 00 00 */ cmplwi r0, 0 +/* 8020E154 0020B094 40 82 00 58 */ bne lbl_8020E1AC +/* 8020E158 0020B098 88 1D 00 2D */ lbz r0, 0x2d(r29) +/* 8020E15C 0020B09C 28 00 00 00 */ cmplwi r0, 0 +/* 8020E160 0020B0A0 40 82 00 4C */ bne lbl_8020E1AC +/* 8020E164 0020B0A4 7F A3 EB 78 */ mr r3, r29 +/* 8020E168 0020B0A8 4B FF F7 0D */ bl dMeterMap_c_NS_setDispPosInsideFlg_SE_On +/* 8020E16C 0020B0AC 38 00 00 B8 */ li r0, 0xb8 +/* 8020E170 0020B0B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020E174 0020B0B4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8020E178 0020B0B8 38 81 00 14 */ addi r4, r1, 0x14 +/* 8020E17C 0020B0BC 38 A0 00 00 */ li r5, 0 +/* 8020E180 0020B0C0 38 C0 00 00 */ li r6, 0 +/* 8020E184 0020B0C4 38 E0 00 00 */ li r7, 0 +/* 8020E188 0020B0C8 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) +/* 8020E18C 0020B0CC FC 40 08 90 */ fmr f2, f1 +/* 8020E190 0020B0D0 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) +/* 8020E194 0020B0D4 FC 80 18 90 */ fmr f4, f3 +/* 8020E198 0020B0D8 39 00 00 00 */ li r8, 0 +/* 8020E19C 0020B0DC 48 09 D7 E9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8020E1A0 0020B0E0 48 01 08 31 */ bl dMeter2Info_set2DVibration +/* 8020E1A4 0020B0E4 38 00 00 01 */ li r0, 1 +/* 8020E1A8 0020B0E8 98 1F 00 BF */ stb r0, 0xbf(r31) +lbl_8020E1AC: +/* 8020E1AC 0020B0EC 88 1F 00 BF */ lbz r0, 0xbf(r31) +/* 8020E1B0 0020B0F0 28 00 00 01 */ cmplwi r0, 1 +/* 8020E1B4 0020B0F4 40 82 00 CC */ bne lbl_8020E280 +/* 8020E1B8 0020B0F8 88 1D 00 2D */ lbz r0, 0x2d(r29) +/* 8020E1BC 0020B0FC 28 00 00 00 */ cmplwi r0, 0 +/* 8020E1C0 0020B100 41 82 00 C0 */ beq lbl_8020E280 +/* 8020E1C4 0020B104 48 00 04 5D */ bl dMeterMap_c_NS_isFmapScreen +/* 8020E1C8 0020B108 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020E1CC 0020B10C 41 82 00 B4 */ beq lbl_8020E280 +/* 8020E1D0 0020B110 88 1E 00 C1 */ lbz r0, 0xc1(r30) +/* 8020E1D4 0020B114 28 00 00 07 */ cmplwi r0, 7 +/* 8020E1D8 0020B118 41 81 00 60 */ bgt lbl_8020E238 +/* 8020E1DC 0020B11C 3C 60 80 3C */ lis r3, lbl_803BF2D8@ha +/* 8020E1E0 0020B120 38 63 F2 D8 */ addi r3, r3, lbl_803BF2D8@l +/* 8020E1E4 0020B124 54 00 10 3A */ slwi r0, r0, 2 +/* 8020E1E8 0020B128 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8020E1EC 0020B12C 7C 09 03 A6 */ mtctr r0 +/* 8020E1F0 0020B130 4E 80 04 20 */ bctr +/* 8020E1F4 0020B134 38 00 00 04 */ li r0, 4 +/* 8020E1F8 0020B138 98 1F 00 BF */ stb r0, 0xbf(r31) +/* 8020E1FC 0020B13C 48 00 00 3C */ b lbl_8020E238 +/* 8020E200 0020B140 38 00 00 07 */ li r0, 7 +/* 8020E204 0020B144 98 1F 00 BF */ stb r0, 0xbf(r31) +/* 8020E208 0020B148 48 00 00 30 */ b lbl_8020E238 +/* 8020E20C 0020B14C 38 00 00 08 */ li r0, 8 +/* 8020E210 0020B150 98 1F 00 BF */ stb r0, 0xbf(r31) +/* 8020E214 0020B154 48 00 00 24 */ b lbl_8020E238 +/* 8020E218 0020B158 38 00 00 09 */ li r0, 9 +/* 8020E21C 0020B15C 98 1F 00 BF */ stb r0, 0xbf(r31) +/* 8020E220 0020B160 48 00 00 18 */ b lbl_8020E238 +/* 8020E224 0020B164 38 00 00 05 */ li r0, 5 +/* 8020E228 0020B168 98 1F 00 BF */ stb r0, 0xbf(r31) +/* 8020E22C 0020B16C 48 00 00 0C */ b lbl_8020E238 +/* 8020E230 0020B170 38 00 00 03 */ li r0, 3 +/* 8020E234 0020B174 98 1F 00 BF */ stb r0, 0xbf(r31) +lbl_8020E238: +/* 8020E238 0020B178 38 00 04 00 */ li r0, 0x400 +/* 8020E23C 0020B17C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020E240 0020B180 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020E244 0020B184 B0 03 00 AA */ sth r0, 0xaa(r3) +/* 8020E248 0020B188 38 00 00 B8 */ li r0, 0xb8 +/* 8020E24C 0020B18C 90 01 00 10 */ stw r0, 0x10(r1) +/* 8020E250 0020B190 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8020E254 0020B194 38 81 00 10 */ addi r4, r1, 0x10 +/* 8020E258 0020B198 38 A0 00 00 */ li r5, 0 +/* 8020E25C 0020B19C 38 C0 00 00 */ li r6, 0 +/* 8020E260 0020B1A0 38 E0 00 00 */ li r7, 0 +/* 8020E264 0020B1A4 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) +/* 8020E268 0020B1A8 FC 40 08 90 */ fmr f2, f1 +/* 8020E26C 0020B1AC C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) +/* 8020E270 0020B1B0 FC 80 18 90 */ fmr f4, f3 +/* 8020E274 0020B1B4 39 00 00 00 */ li r8, 0 +/* 8020E278 0020B1B8 48 09 D7 0D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8020E27C 0020B1BC 48 01 07 55 */ bl dMeter2Info_set2DVibration +lbl_8020E280: +/* 8020E280 0020B1C0 38 00 00 00 */ li r0, 0 +/* 8020E284 0020B1C4 98 1E 00 C1 */ stb r0, 0xc1(r30) +/* 8020E288 0020B1C8 48 00 01 18 */ b lbl_8020E3A0 +lbl_8020E28C: +/* 8020E28C 0020B1CC 28 00 00 04 */ cmplwi r0, 4 +/* 8020E290 0020B1D0 40 82 00 EC */ bne lbl_8020E37C +/* 8020E294 0020B1D4 38 00 00 00 */ li r0, 0 +/* 8020E298 0020B1D8 98 1E 00 C1 */ stb r0, 0xc1(r30) +/* 8020E29C 0020B1DC 48 00 04 71 */ bl dMeterMap_c_NS_isDmapScreen +/* 8020E2A0 0020B1E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020E2A4 0020B1E4 41 82 00 FC */ beq lbl_8020E3A0 +/* 8020E2A8 0020B1E8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020E2AC 0020B1EC 3B C3 01 88 */ addi r30, r3, lbl_80430188@l +/* 8020E2B0 0020B1F0 88 1E 00 BF */ lbz r0, 0xbf(r30) +/* 8020E2B4 0020B1F4 28 00 00 00 */ cmplwi r0, 0 +/* 8020E2B8 0020B1F8 40 82 00 58 */ bne lbl_8020E310 +/* 8020E2BC 0020B1FC 88 1D 00 2D */ lbz r0, 0x2d(r29) +/* 8020E2C0 0020B200 28 00 00 00 */ cmplwi r0, 0 +/* 8020E2C4 0020B204 40 82 00 4C */ bne lbl_8020E310 +/* 8020E2C8 0020B208 7F A3 EB 78 */ mr r3, r29 +/* 8020E2CC 0020B20C 4B FF F5 A9 */ bl dMeterMap_c_NS_setDispPosInsideFlg_SE_On +/* 8020E2D0 0020B210 38 00 00 B8 */ li r0, 0xb8 +/* 8020E2D4 0020B214 90 01 00 0C */ stw r0, 0xc(r1) +/* 8020E2D8 0020B218 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8020E2DC 0020B21C 38 81 00 0C */ addi r4, r1, 0xc +/* 8020E2E0 0020B220 38 A0 00 00 */ li r5, 0 +/* 8020E2E4 0020B224 38 C0 00 00 */ li r6, 0 +/* 8020E2E8 0020B228 38 E0 00 00 */ li r7, 0 +/* 8020E2EC 0020B22C C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) +/* 8020E2F0 0020B230 FC 40 08 90 */ fmr f2, f1 +/* 8020E2F4 0020B234 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) +/* 8020E2F8 0020B238 FC 80 18 90 */ fmr f4, f3 +/* 8020E2FC 0020B23C 39 00 00 00 */ li r8, 0 +/* 8020E300 0020B240 48 09 D6 85 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8020E304 0020B244 48 01 06 CD */ bl dMeter2Info_set2DVibration +/* 8020E308 0020B248 38 00 00 01 */ li r0, 1 +/* 8020E30C 0020B24C 98 1E 00 BF */ stb r0, 0xbf(r30) +lbl_8020E310: +/* 8020E310 0020B250 88 1E 00 BF */ lbz r0, 0xbf(r30) +/* 8020E314 0020B254 28 00 00 01 */ cmplwi r0, 1 +/* 8020E318 0020B258 40 82 00 88 */ bne lbl_8020E3A0 +/* 8020E31C 0020B25C 88 1D 00 2D */ lbz r0, 0x2d(r29) +/* 8020E320 0020B260 28 00 00 00 */ cmplwi r0, 0 +/* 8020E324 0020B264 41 82 00 7C */ beq lbl_8020E3A0 +/* 8020E328 0020B268 38 00 00 06 */ li r0, 6 +/* 8020E32C 0020B26C 98 1E 00 BF */ stb r0, 0xbf(r30) +/* 8020E330 0020B270 38 00 04 00 */ li r0, 0x400 +/* 8020E334 0020B274 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020E338 0020B278 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020E33C 0020B27C B0 03 00 AA */ sth r0, 0xaa(r3) +/* 8020E340 0020B280 38 00 00 B8 */ li r0, 0xb8 +/* 8020E344 0020B284 90 01 00 08 */ stw r0, 8(r1) +/* 8020E348 0020B288 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8020E34C 0020B28C 38 81 00 08 */ addi r4, r1, 8 +/* 8020E350 0020B290 38 A0 00 00 */ li r5, 0 +/* 8020E354 0020B294 38 C0 00 00 */ li r6, 0 +/* 8020E358 0020B298 38 E0 00 00 */ li r7, 0 +/* 8020E35C 0020B29C C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) +/* 8020E360 0020B2A0 FC 40 08 90 */ fmr f2, f1 +/* 8020E364 0020B2A4 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) +/* 8020E368 0020B2A8 FC 80 18 90 */ fmr f4, f3 +/* 8020E36C 0020B2AC 39 00 00 00 */ li r8, 0 +/* 8020E370 0020B2B0 48 09 D6 15 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8020E374 0020B2B4 48 01 06 5D */ bl dMeter2Info_set2DVibration +/* 8020E378 0020B2B8 48 00 00 28 */ b lbl_8020E3A0 +lbl_8020E37C: +/* 8020E37C 0020B2BC 3C 60 80 3E */ lis r3, m_cpadInfo@ha +/* 8020E380 0020B2C0 38 63 D2 E8 */ addi r3, r3, m_cpadInfo@l +/* 8020E384 0020B2C4 80 63 00 34 */ lwz r3, 0x34(r3) +/* 8020E388 0020B2C8 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 8020E38C 0020B2CC 40 82 00 14 */ bne lbl_8020E3A0 +/* 8020E390 0020B2D0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 8020E394 0020B2D4 40 82 00 0C */ bne lbl_8020E3A0 +/* 8020E398 0020B2D8 7F A3 EB 78 */ mr r3, r29 +/* 8020E39C 0020B2DC 48 00 06 31 */ bl dMeterMap_c_NS_keyCheck +lbl_8020E3A0: +/* 8020E3A0 0020B2E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020E3A4 0020B2E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020E3A8 0020B2E8 3B C3 09 58 */ addi r30, r3, 0x958 +/* 8020E3AC 0020B2EC 7F C3 F3 78 */ mr r3, r30 +/* 8020E3B0 0020B2F0 38 80 00 01 */ li r4, 1 +/* 8020E3B4 0020B2F4 4B E2 65 81 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 8020E3B8 0020B2F8 80 1D 00 0C */ lwz r0, 0xc(r29) +/* 8020E3BC 0020B2FC 7C 00 18 00 */ cmpw r0, r3 +/* 8020E3C0 0020B300 41 82 00 38 */ beq lbl_8020E3F8 +/* 8020E3C4 0020B304 88 1D 00 2D */ lbz r0, 0x2d(r29) +/* 8020E3C8 0020B308 28 00 00 00 */ cmplwi r0, 0 +/* 8020E3CC 0020B30C 40 82 00 1C */ bne lbl_8020E3E8 +/* 8020E3D0 0020B310 7F A3 EB 78 */ mr r3, r29 +/* 8020E3D4 0020B314 4B FF F4 A1 */ bl dMeterMap_c_NS_setDispPosInsideFlg_SE_On +/* 8020E3D8 0020B318 38 00 00 01 */ li r0, 1 +/* 8020E3DC 0020B31C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020E3E0 0020B320 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020E3E4 0020B324 98 03 00 BF */ stb r0, 0xbf(r3) +lbl_8020E3E8: +/* 8020E3E8 0020B328 7F C3 F3 78 */ mr r3, r30 +/* 8020E3EC 0020B32C 38 80 00 01 */ li r4, 1 +/* 8020E3F0 0020B330 4B E2 65 45 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 8020E3F4 0020B334 90 7D 00 0C */ stw r3, 0xc(r29) +lbl_8020E3F8: +/* 8020E3F8 0020B338 7F C3 F3 78 */ mr r3, r30 +/* 8020E3FC 0020B33C 38 80 00 00 */ li r4, 0 +/* 8020E400 0020B340 4B E2 65 35 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 8020E404 0020B344 80 1D 00 10 */ lwz r0, 0x10(r29) +/* 8020E408 0020B348 7C 00 18 00 */ cmpw r0, r3 +/* 8020E40C 0020B34C 41 82 00 38 */ beq lbl_8020E444 +/* 8020E410 0020B350 88 1D 00 2D */ lbz r0, 0x2d(r29) +/* 8020E414 0020B354 28 00 00 00 */ cmplwi r0, 0 +/* 8020E418 0020B358 40 82 00 1C */ bne lbl_8020E434 +/* 8020E41C 0020B35C 7F A3 EB 78 */ mr r3, r29 +/* 8020E420 0020B360 4B FF F4 55 */ bl dMeterMap_c_NS_setDispPosInsideFlg_SE_On +/* 8020E424 0020B364 38 00 00 01 */ li r0, 1 +/* 8020E428 0020B368 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020E42C 0020B36C 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020E430 0020B370 98 03 00 BF */ stb r0, 0xbf(r3) +lbl_8020E434: +/* 8020E434 0020B374 7F C3 F3 78 */ mr r3, r30 +/* 8020E438 0020B378 38 80 00 00 */ li r4, 0 +/* 8020E43C 0020B37C 4B E2 64 F9 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 8020E440 0020B380 90 7D 00 10 */ stw r3, 0x10(r29) +lbl_8020E444: +/* 8020E444 0020B384 39 61 00 30 */ addi r11, r1, 0x30 +/* 8020E448 0020B388 48 15 3D E1 */ bl _restgpr_29 +/* 8020E44C 0020B38C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8020E450 0020B390 7C 08 03 A6 */ mtlr r0 +/* 8020E454 0020B394 38 21 00 30 */ addi r1, r1, 0x30 +/* 8020E458 0020B398 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020E45C.s b/include/d/d_meter/d_meter_map/asm/func_8020E45C.s new file mode 100644 index 0000000000..5f359a4509 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020E45C.s @@ -0,0 +1,31 @@ +/* 8020E45C 0020B39C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020E460 0020B3A0 7C 08 02 A6 */ mflr r0 +/* 8020E464 0020B3A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020E468 0020B3A8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020E46C 0020B3AC 7C 7F 1B 78 */ mr r31, r3 +/* 8020E470 0020B3B0 80 63 00 14 */ lwz r3, 0x14(r3) +/* 8020E474 0020B3B4 48 00 00 55 */ bl dMeterMap_c_NS_isShow +/* 8020E478 0020B3B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020E47C 0020B3BC 41 82 00 34 */ beq lbl_8020E4B0 +/* 8020E480 0020B3C0 4B FF F1 D1 */ bl dMeterMap_c_NS_isEnableDispMapAndMapDispSizeTypeNo +/* 8020E484 0020B3C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020E488 0020B3C8 41 82 00 20 */ beq lbl_8020E4A8 +/* 8020E48C 0020B3CC 88 1F 00 2D */ lbz r0, 0x2d(r31) +/* 8020E490 0020B3D0 28 00 00 00 */ cmplwi r0, 0 +/* 8020E494 0020B3D4 41 82 00 0C */ beq lbl_8020E4A0 +/* 8020E498 0020B3D8 38 60 00 01 */ li r3, 1 +/* 8020E49C 0020B3DC 48 00 00 18 */ b lbl_8020E4B4 +lbl_8020E4A0: +/* 8020E4A0 0020B3E0 38 60 00 02 */ li r3, 2 +/* 8020E4A4 0020B3E4 48 00 00 10 */ b lbl_8020E4B4 +lbl_8020E4A8: +/* 8020E4A8 0020B3E8 38 60 00 03 */ li r3, 3 +/* 8020E4AC 0020B3EC 48 00 00 08 */ b lbl_8020E4B4 +lbl_8020E4B0: +/* 8020E4B0 0020B3F0 38 60 00 00 */ li r3, 0 +lbl_8020E4B4: +/* 8020E4B4 0020B3F4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020E4B8 0020B3F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020E4BC 0020B3FC 7C 08 03 A6 */ mtlr r0 +/* 8020E4C0 0020B400 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020E4C4 0020B404 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020E4C8.s b/include/d/d_meter/d_meter_map/asm/func_8020E4C8.s new file mode 100644 index 0000000000..a546bc344c --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020E4C8.s @@ -0,0 +1,93 @@ +/* 8020E4C8 0020B408 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020E4CC 0020B40C 7C 08 02 A6 */ mflr r0 +/* 8020E4D0 0020B410 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020E4D4 0020B414 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020E4D8 0020B418 7C 7F 1B 78 */ mr r31, r3 +/* 8020E4DC 0020B41C 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 +/* 8020E4E0 0020B420 40 82 01 20 */ bne lbl_8020E600 +/* 8020E4E4 0020B424 4B E1 00 C5 */ bl fopOvlpM_IsDoingReq +/* 8020E4E8 0020B428 2C 03 00 00 */ cmpwi r3, 0 +/* 8020E4EC 0020B42C 40 82 01 14 */ bne lbl_8020E600 +/* 8020E4F0 0020B430 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 +/* 8020E4F4 0020B434 41 82 00 3C */ beq lbl_8020E530 +/* 8020E4F8 0020B438 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020E4FC 0020B43C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020E500 0020B440 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 8020E504 0020B444 28 00 00 00 */ cmplwi r0, 0 +/* 8020E508 0020B448 41 82 00 10 */ beq lbl_8020E518 +/* 8020E50C 0020B44C A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 8020E510 0020B450 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17 +/* 8020E514 0020B454 48 00 00 08 */ b lbl_8020E51C +lbl_8020E518: +/* 8020E518 0020B458 38 00 00 00 */ li r0, 0 +lbl_8020E51C: +/* 8020E51C 0020B45C 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 8020E520 0020B460 41 82 00 10 */ beq lbl_8020E530 +/* 8020E524 0020B464 A0 03 4F A0 */ lhz r0, 0x4fa0(r3) +/* 8020E528 0020B468 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 8020E52C 0020B46C 41 82 00 D4 */ beq lbl_8020E600 +lbl_8020E530: +/* 8020E530 0020B470 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020E534 0020B474 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020E538 0020B478 80 83 5D AC */ lwz r4, 0x5dac(r3) +/* 8020E53C 0020B47C 38 00 00 00 */ li r0, 0 +/* 8020E540 0020B480 88 64 05 6A */ lbz r3, 0x56a(r4) +/* 8020E544 0020B484 28 03 00 00 */ cmplwi r3, 0 +/* 8020E548 0020B488 41 82 00 10 */ beq lbl_8020E558 +/* 8020E54C 0020B48C 28 03 00 26 */ cmplwi r3, 0x26 +/* 8020E550 0020B490 40 80 00 08 */ bge lbl_8020E558 +/* 8020E554 0020B494 38 00 00 01 */ li r0, 1 +lbl_8020E558: +/* 8020E558 0020B498 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8020E55C 0020B49C 40 82 00 A4 */ bne lbl_8020E600 +/* 8020E560 0020B4A0 57 E0 02 95 */ rlwinm. r0, r31, 0, 0xa, 0xa +/* 8020E564 0020B4A4 40 82 00 9C */ bne lbl_8020E600 +/* 8020E568 0020B4A8 57 E0 05 EF */ rlwinm. r0, r31, 0, 0x17, 0x17 +/* 8020E56C 0020B4AC 40 82 00 94 */ bne lbl_8020E600 +/* 8020E570 0020B4B0 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 +/* 8020E574 0020B4B4 40 82 00 8C */ bne lbl_8020E600 +/* 8020E578 0020B4B8 57 E0 00 43 */ rlwinm. r0, r31, 0, 1, 1 +/* 8020E57C 0020B4BC 40 82 00 84 */ bne lbl_8020E600 +/* 8020E580 0020B4C0 57 E0 04 E7 */ rlwinm. r0, r31, 0, 0x13, 0x13 +/* 8020E584 0020B4C4 40 82 00 7C */ bne lbl_8020E600 +/* 8020E588 0020B4C8 57 E0 02 D7 */ rlwinm. r0, r31, 0, 0xb, 0xb +/* 8020E58C 0020B4CC 40 82 00 74 */ bne lbl_8020E600 +/* 8020E590 0020B4D0 57 E0 03 9D */ rlwinm. r0, r31, 0, 0xe, 0xe +/* 8020E594 0020B4D4 40 82 00 6C */ bne lbl_8020E600 +/* 8020E598 0020B4D8 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c +/* 8020E59C 0020B4DC 40 82 00 64 */ bne lbl_8020E600 +/* 8020E5A0 0020B4E0 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b +/* 8020E5A4 0020B4E4 40 82 00 5C */ bne lbl_8020E600 +/* 8020E5A8 0020B4E8 57 E0 01 CF */ rlwinm. r0, r31, 0, 7, 7 +/* 8020E5AC 0020B4EC 40 82 00 54 */ bne lbl_8020E600 +/* 8020E5B0 0020B4F0 57 E0 02 11 */ rlwinm. r0, r31, 0, 8, 8 +/* 8020E5B4 0020B4F4 40 82 00 4C */ bne lbl_8020E600 +/* 8020E5B8 0020B4F8 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a +/* 8020E5BC 0020B4FC 40 82 00 44 */ bne lbl_8020E600 +/* 8020E5C0 0020B500 57 E0 01 4B */ rlwinm. r0, r31, 0, 5, 5 +/* 8020E5C4 0020B504 40 82 00 3C */ bne lbl_8020E600 +/* 8020E5C8 0020B508 57 E0 00 C7 */ rlwinm. r0, r31, 0, 3, 3 +/* 8020E5CC 0020B50C 40 82 00 34 */ bne lbl_8020E600 +/* 8020E5D0 0020B510 57 E0 05 29 */ rlwinm. r0, r31, 0, 0x14, 0x14 +/* 8020E5D4 0020B514 40 82 00 2C */ bne lbl_8020E600 +/* 8020E5D8 0020B518 57 E0 00 85 */ rlwinm. r0, r31, 0, 2, 2 +/* 8020E5DC 0020B51C 40 82 00 24 */ bne lbl_8020E600 +/* 8020E5E0 0020B520 80 04 05 80 */ lwz r0, 0x580(r4) +/* 8020E5E4 0020B524 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 8020E5E8 0020B528 40 82 00 18 */ bne lbl_8020E600 +/* 8020E5EC 0020B52C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020E5F0 0020B530 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020E5F4 0020B534 A0 03 00 B0 */ lhz r0, 0xb0(r3) +/* 8020E5F8 0020B538 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8020E5FC 0020B53C 41 82 00 0C */ beq lbl_8020E608 +lbl_8020E600: +/* 8020E600 0020B540 38 60 00 00 */ li r3, 0 +/* 8020E604 0020B544 48 00 00 08 */ b lbl_8020E60C +lbl_8020E608: +/* 8020E608 0020B548 38 60 00 01 */ li r3, 1 +lbl_8020E60C: +/* 8020E60C 0020B54C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020E610 0020B550 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020E614 0020B554 7C 08 03 A6 */ mtlr r0 +/* 8020E618 0020B558 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020E61C 0020B55C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020E620.s b/include/d/d_meter/d_meter_map/asm/func_8020E620.s new file mode 100644 index 0000000000..46baaac242 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020E620.s @@ -0,0 +1,62 @@ +/* 8020E620 0020B560 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020E624 0020B564 7C 08 02 A6 */ mflr r0 +/* 8020E628 0020B568 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020E62C 0020B56C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020E630 0020B570 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020E634 0020B574 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020E638 0020B578 3B E3 4E 20 */ addi r31, r3, 0x4e20 +/* 8020E63C 0020B57C 7F E3 FB 78 */ mr r3, r31 +/* 8020E640 0020B580 81 9F 00 00 */ lwz r12, 0(r31) +/* 8020E644 0020B584 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8020E648 0020B588 7D 89 03 A6 */ mtctr r12 +/* 8020E64C 0020B58C 4E 80 04 21 */ bctrl +/* 8020E650 0020B590 A0 03 00 0A */ lhz r0, 0xa(r3) +/* 8020E654 0020B594 54 00 07 7F */ clrlwi. r0, r0, 0x1d +/* 8020E658 0020B598 41 82 00 94 */ beq lbl_8020E6EC +/* 8020E65C 0020B59C 7F E3 FB 78 */ mr r3, r31 +/* 8020E660 0020B5A0 81 9F 00 00 */ lwz r12, 0(r31) +/* 8020E664 0020B5A4 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8020E668 0020B5A8 7D 89 03 A6 */ mtctr r12 +/* 8020E66C 0020B5AC 4E 80 04 21 */ bctrl +/* 8020E670 0020B5B0 A0 03 00 0A */ lhz r0, 0xa(r3) +/* 8020E674 0020B5B4 54 00 07 7E */ clrlwi r0, r0, 0x1d +/* 8020E678 0020B5B8 2C 00 00 05 */ cmpwi r0, 5 +/* 8020E67C 0020B5BC 41 82 00 70 */ beq lbl_8020E6EC +/* 8020E680 0020B5C0 7F E3 FB 78 */ mr r3, r31 +/* 8020E684 0020B5C4 81 9F 00 00 */ lwz r12, 0(r31) +/* 8020E688 0020B5C8 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8020E68C 0020B5CC 7D 89 03 A6 */ mtctr r12 +/* 8020E690 0020B5D0 4E 80 04 21 */ bctrl +/* 8020E694 0020B5D4 A0 03 00 0A */ lhz r0, 0xa(r3) +/* 8020E698 0020B5D8 54 00 07 7E */ clrlwi r0, r0, 0x1d +/* 8020E69C 0020B5DC 2C 00 00 03 */ cmpwi r0, 3 +/* 8020E6A0 0020B5E0 41 82 00 4C */ beq lbl_8020E6EC +/* 8020E6A4 0020B5E4 7F E3 FB 78 */ mr r3, r31 +/* 8020E6A8 0020B5E8 81 9F 00 00 */ lwz r12, 0(r31) +/* 8020E6AC 0020B5EC 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8020E6B0 0020B5F0 7D 89 03 A6 */ mtctr r12 +/* 8020E6B4 0020B5F4 4E 80 04 21 */ bctrl +/* 8020E6B8 0020B5F8 A0 03 00 0A */ lhz r0, 0xa(r3) +/* 8020E6BC 0020B5FC 54 00 07 7E */ clrlwi r0, r0, 0x1d +/* 8020E6C0 0020B600 2C 00 00 04 */ cmpwi r0, 4 +/* 8020E6C4 0020B604 41 82 00 28 */ beq lbl_8020E6EC +/* 8020E6C8 0020B608 7F E3 FB 78 */ mr r3, r31 +/* 8020E6CC 0020B60C 81 9F 00 00 */ lwz r12, 0(r31) +/* 8020E6D0 0020B610 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8020E6D4 0020B614 7D 89 03 A6 */ mtctr r12 +/* 8020E6D8 0020B618 4E 80 04 21 */ bctrl +/* 8020E6DC 0020B61C A0 03 00 0A */ lhz r0, 0xa(r3) +/* 8020E6E0 0020B620 54 00 07 7E */ clrlwi r0, r0, 0x1d +/* 8020E6E4 0020B624 2C 00 00 06 */ cmpwi r0, 6 +/* 8020E6E8 0020B628 40 82 00 0C */ bne lbl_8020E6F4 +lbl_8020E6EC: +/* 8020E6EC 0020B62C 38 60 00 01 */ li r3, 1 +/* 8020E6F0 0020B630 48 00 00 08 */ b lbl_8020E6F8 +lbl_8020E6F4: +/* 8020E6F4 0020B634 38 60 00 00 */ li r3, 0 +lbl_8020E6F8: +/* 8020E6F8 0020B638 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020E6FC 0020B63C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020E700 0020B640 7C 08 03 A6 */ mtlr r0 +/* 8020E704 0020B644 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020E708 0020B648 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020E70C.s b/include/d/d_meter/d_meter_map/asm/func_8020E70C.s new file mode 100644 index 0000000000..ffe169cb63 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020E70C.s @@ -0,0 +1,18 @@ +/* 8020E70C 0020B64C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020E710 0020B650 7C 08 02 A6 */ mflr r0 +/* 8020E714 0020B654 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020E718 0020B658 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020E71C 0020B65C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020E720 0020B660 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 8020E724 0020B664 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8020E728 0020B668 7D 89 03 A6 */ mtctr r12 +/* 8020E72C 0020B66C 4E 80 04 21 */ bctrl +/* 8020E730 0020B670 A0 03 00 0A */ lhz r0, 0xa(r3) +/* 8020E734 0020B674 54 00 07 7E */ clrlwi r0, r0, 0x1d +/* 8020E738 0020B678 20 00 00 01 */ subfic r0, r0, 1 +/* 8020E73C 0020B67C 7C 00 00 34 */ cntlzw r0, r0 +/* 8020E740 0020B680 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 8020E744 0020B684 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020E748 0020B688 7C 08 03 A6 */ mtlr r0 +/* 8020E74C 0020B68C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020E750 0020B690 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020E754.s b/include/d/d_meter/d_meter_map/asm/func_8020E754.s new file mode 100644 index 0000000000..1365b588cd --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020E754.s @@ -0,0 +1,166 @@ +/* 8020E754 0020B694 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8020E758 0020B698 7C 08 02 A6 */ mflr r0 +/* 8020E75C 0020B69C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020E760 0020B6A0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8020E764 0020B6A4 4B FF FD 65 */ bl dMeterMap_c_NS_isShow +/* 8020E768 0020B6A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020E76C 0020B6AC 41 82 02 4C */ beq lbl_8020E9B8 +/* 8020E770 0020B6B0 4B FF F1 91 */ bl dMeterMap_c_NS_isMapOpenCheck +/* 8020E774 0020B6B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020E778 0020B6B8 41 82 02 40 */ beq lbl_8020E9B8 +/* 8020E77C 0020B6BC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020E780 0020B6C0 3B E3 01 88 */ addi r31, r3, lbl_80430188@l +/* 8020E784 0020B6C4 88 1F 00 C1 */ lbz r0, 0xc1(r31) +/* 8020E788 0020B6C8 28 00 00 06 */ cmplwi r0, 6 +/* 8020E78C 0020B6CC 40 82 00 78 */ bne lbl_8020E804 +/* 8020E790 0020B6D0 A0 1F 00 A2 */ lhz r0, 0xa2(r31) +/* 8020E794 0020B6D4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8020E798 0020B6D8 40 82 00 60 */ bne lbl_8020E7F8 +/* 8020E79C 0020B6DC 4B FF FE 85 */ bl dMeterMap_c_NS_isFmapScreen +/* 8020E7A0 0020B6E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020E7A4 0020B6E4 41 82 00 54 */ beq lbl_8020E7F8 +/* 8020E7A8 0020B6E8 38 00 00 03 */ li r0, 3 +/* 8020E7AC 0020B6EC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020E7B0 0020B6F0 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020E7B4 0020B6F4 98 03 00 BF */ stb r0, 0xbf(r3) +/* 8020E7B8 0020B6F8 38 00 04 00 */ li r0, 0x400 +/* 8020E7BC 0020B6FC B0 03 00 AA */ sth r0, 0xaa(r3) +/* 8020E7C0 0020B700 38 00 00 B8 */ li r0, 0xb8 +/* 8020E7C4 0020B704 90 01 00 10 */ stw r0, 0x10(r1) +/* 8020E7C8 0020B708 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8020E7CC 0020B70C 38 81 00 10 */ addi r4, r1, 0x10 +/* 8020E7D0 0020B710 38 A0 00 00 */ li r5, 0 +/* 8020E7D4 0020B714 38 C0 00 00 */ li r6, 0 +/* 8020E7D8 0020B718 38 E0 00 00 */ li r7, 0 +/* 8020E7DC 0020B71C C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) +/* 8020E7E0 0020B720 FC 40 08 90 */ fmr f2, f1 +/* 8020E7E4 0020B724 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) +/* 8020E7E8 0020B728 FC 80 18 90 */ fmr f4, f3 +/* 8020E7EC 0020B72C 39 00 00 00 */ li r8, 0 +/* 8020E7F0 0020B730 48 09 D1 95 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8020E7F4 0020B734 48 01 01 DD */ bl dMeter2Info_set2DVibration +lbl_8020E7F8: +/* 8020E7F8 0020B738 38 00 00 00 */ li r0, 0 +/* 8020E7FC 0020B73C 98 1F 00 C1 */ stb r0, 0xc1(r31) +/* 8020E800 0020B740 48 00 01 B8 */ b lbl_8020E9B8 +lbl_8020E804: +/* 8020E804 0020B744 4B FE B7 A9 */ bl dMw_LEFT_TRIGGER +/* 8020E808 0020B748 2C 03 00 00 */ cmpwi r3, 0 +/* 8020E80C 0020B74C 41 82 00 D8 */ beq lbl_8020E8E4 +/* 8020E810 0020B750 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020E814 0020B754 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020E818 0020B758 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 8020E81C 0020B75C 28 00 00 00 */ cmplwi r0, 0 +/* 8020E820 0020B760 40 82 00 C4 */ bne lbl_8020E8E4 +/* 8020E824 0020B764 48 02 9A 09 */ bl dMsgObject_c_NS_getStatus +/* 8020E828 0020B768 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8020E82C 0020B76C 20 60 00 01 */ subfic r3, r0, 1 +/* 8020E830 0020B770 30 03 FF FF */ addic r0, r3, -1 +/* 8020E834 0020B774 7C 00 19 10 */ subfe r0, r0, r3 +/* 8020E838 0020B778 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8020E83C 0020B77C 40 82 00 A8 */ bne lbl_8020E8E4 +/* 8020E840 0020B780 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020E844 0020B784 3B E3 01 88 */ addi r31, r3, lbl_80430188@l +/* 8020E848 0020B788 88 1F 00 BF */ lbz r0, 0xbf(r31) +/* 8020E84C 0020B78C 28 00 00 00 */ cmplwi r0, 0 +/* 8020E850 0020B790 41 82 00 0C */ beq lbl_8020E85C +/* 8020E854 0020B794 28 00 00 01 */ cmplwi r0, 1 +/* 8020E858 0020B798 40 82 00 8C */ bne lbl_8020E8E4 +lbl_8020E85C: +/* 8020E85C 0020B79C 28 00 00 00 */ cmplwi r0, 0 +/* 8020E860 0020B7A0 40 82 01 58 */ bne lbl_8020E9B8 +/* 8020E864 0020B7A4 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020E868 0020B7A8 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020E86C 0020B7AC A0 03 00 A2 */ lhz r0, 0xa2(r3) +/* 8020E870 0020B7B0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8020E874 0020B7B4 40 82 01 44 */ bne lbl_8020E9B8 +/* 8020E878 0020B7B8 4B FF FD A9 */ bl dMeterMap_c_NS_isFmapScreen +/* 8020E87C 0020B7BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020E880 0020B7C0 40 82 00 10 */ bne lbl_8020E890 +/* 8020E884 0020B7C4 4B FF FE 89 */ bl dMeterMap_c_NS_isDmapScreen +/* 8020E888 0020B7C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020E88C 0020B7CC 41 82 01 2C */ beq lbl_8020E9B8 +lbl_8020E890: +/* 8020E890 0020B7D0 38 00 00 02 */ li r0, 2 +/* 8020E894 0020B7D4 98 1F 00 BF */ stb r0, 0xbf(r31) +/* 8020E898 0020B7D8 38 00 02 00 */ li r0, 0x200 +/* 8020E89C 0020B7DC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020E8A0 0020B7E0 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020E8A4 0020B7E4 B0 03 00 AA */ sth r0, 0xaa(r3) +/* 8020E8A8 0020B7E8 38 00 00 B8 */ li r0, 0xb8 +/* 8020E8AC 0020B7EC 90 01 00 0C */ stw r0, 0xc(r1) +/* 8020E8B0 0020B7F0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8020E8B4 0020B7F4 38 81 00 0C */ addi r4, r1, 0xc +/* 8020E8B8 0020B7F8 38 A0 00 00 */ li r5, 0 +/* 8020E8BC 0020B7FC 38 C0 00 00 */ li r6, 0 +/* 8020E8C0 0020B800 38 E0 00 00 */ li r7, 0 +/* 8020E8C4 0020B804 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) +/* 8020E8C8 0020B808 FC 40 08 90 */ fmr f2, f1 +/* 8020E8CC 0020B80C C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) +/* 8020E8D0 0020B810 FC 80 18 90 */ fmr f4, f3 +/* 8020E8D4 0020B814 39 00 00 00 */ li r8, 0 +/* 8020E8D8 0020B818 48 09 D0 AD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8020E8DC 0020B81C 48 01 00 F5 */ bl dMeter2Info_set2DVibration +/* 8020E8E0 0020B820 48 00 00 D8 */ b lbl_8020E9B8 +lbl_8020E8E4: +/* 8020E8E4 0020B824 4B FE B7 11 */ bl dMw_RIGHT_TRIGGER +/* 8020E8E8 0020B828 2C 03 00 00 */ cmpwi r3, 0 +/* 8020E8EC 0020B82C 41 82 00 CC */ beq lbl_8020E9B8 +/* 8020E8F0 0020B830 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020E8F4 0020B834 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020E8F8 0020B838 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 8020E8FC 0020B83C 28 00 00 00 */ cmplwi r0, 0 +/* 8020E900 0020B840 40 82 00 B8 */ bne lbl_8020E9B8 +/* 8020E904 0020B844 48 02 99 29 */ bl dMsgObject_c_NS_getStatus +/* 8020E908 0020B848 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8020E90C 0020B84C 20 60 00 01 */ subfic r3, r0, 1 +/* 8020E910 0020B850 30 03 FF FF */ addic r0, r3, -1 +/* 8020E914 0020B854 7C 00 19 10 */ subfe r0, r0, r3 +/* 8020E918 0020B858 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8020E91C 0020B85C 40 82 00 9C */ bne lbl_8020E9B8 +/* 8020E920 0020B860 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020E924 0020B864 3B E3 01 88 */ addi r31, r3, lbl_80430188@l +/* 8020E928 0020B868 88 1F 00 BF */ lbz r0, 0xbf(r31) +/* 8020E92C 0020B86C 28 00 00 00 */ cmplwi r0, 0 +/* 8020E930 0020B870 41 82 00 0C */ beq lbl_8020E93C +/* 8020E934 0020B874 28 00 00 01 */ cmplwi r0, 1 +/* 8020E938 0020B878 40 82 00 80 */ bne lbl_8020E9B8 +lbl_8020E93C: +/* 8020E93C 0020B87C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020E940 0020B880 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020E944 0020B884 A0 03 00 A2 */ lhz r0, 0xa2(r3) +/* 8020E948 0020B888 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8020E94C 0020B88C 40 82 00 6C */ bne lbl_8020E9B8 +/* 8020E950 0020B890 4B FF FC D1 */ bl dMeterMap_c_NS_isFmapScreen +/* 8020E954 0020B894 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020E958 0020B898 40 82 00 10 */ bne lbl_8020E968 +/* 8020E95C 0020B89C 4B FF FD B1 */ bl dMeterMap_c_NS_isDmapScreen +/* 8020E960 0020B8A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020E964 0020B8A4 41 82 00 54 */ beq lbl_8020E9B8 +lbl_8020E968: +/* 8020E968 0020B8A8 38 00 00 02 */ li r0, 2 +/* 8020E96C 0020B8AC 98 1F 00 BF */ stb r0, 0xbf(r31) +/* 8020E970 0020B8B0 38 00 04 00 */ li r0, 0x400 +/* 8020E974 0020B8B4 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020E978 0020B8B8 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020E97C 0020B8BC B0 03 00 AA */ sth r0, 0xaa(r3) +/* 8020E980 0020B8C0 38 00 00 B8 */ li r0, 0xb8 +/* 8020E984 0020B8C4 90 01 00 08 */ stw r0, 8(r1) +/* 8020E988 0020B8C8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8020E98C 0020B8CC 38 81 00 08 */ addi r4, r1, 8 +/* 8020E990 0020B8D0 38 A0 00 00 */ li r5, 0 +/* 8020E994 0020B8D4 38 C0 00 00 */ li r6, 0 +/* 8020E998 0020B8D8 38 E0 00 00 */ li r7, 0 +/* 8020E99C 0020B8DC C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) +/* 8020E9A0 0020B8E0 FC 40 08 90 */ fmr f2, f1 +/* 8020E9A4 0020B8E4 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) +/* 8020E9A8 0020B8E8 FC 80 18 90 */ fmr f4, f3 +/* 8020E9AC 0020B8EC 39 00 00 00 */ li r8, 0 +/* 8020E9B0 0020B8F0 48 09 CF D5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8020E9B4 0020B8F4 48 01 00 1D */ bl dMeter2Info_set2DVibration +lbl_8020E9B8: +/* 8020E9B8 0020B8F8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8020E9BC 0020B8FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020E9C0 0020B900 7C 08 03 A6 */ mtlr r0 +/* 8020E9C4 0020B904 38 21 00 20 */ addi r1, r1, 0x20 +/* 8020E9C8 0020B908 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_map/asm/func_8020E9CC.s b/include/d/d_meter/d_meter_map/asm/func_8020E9CC.s new file mode 100644 index 0000000000..ea6f1ec3b4 --- /dev/null +++ b/include/d/d_meter/d_meter_map/asm/func_8020E9CC.s @@ -0,0 +1,241 @@ +/* 8020E9CC 0020B90C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8020E9D0 0020B910 7C 08 02 A6 */ mflr r0 +/* 8020E9D4 0020B914 90 01 00 34 */ stw r0, 0x34(r1) +/* 8020E9D8 0020B918 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8020E9DC 0020B91C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8020E9E0 0020B920 7C 7E 1B 78 */ mr r30, r3 +/* 8020E9E4 0020B924 4B FE B5 C9 */ bl dMw_LEFT_TRIGGER +/* 8020E9E8 0020B928 2C 03 00 00 */ cmpwi r3, 0 +/* 8020E9EC 0020B92C 41 82 01 60 */ beq lbl_8020EB4C +/* 8020E9F0 0020B930 7F C3 F3 78 */ mr r3, r30 +/* 8020E9F4 0020B934 4B FF EC A5 */ bl dMeterMap_c_NS_isEventRunCheck +/* 8020E9F8 0020B938 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020E9FC 0020B93C 40 82 01 50 */ bne lbl_8020EB4C +/* 8020EA00 0020B940 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020EA04 0020B944 3B E3 01 88 */ addi r31, r3, lbl_80430188@l +/* 8020EA08 0020B948 88 1F 00 BF */ lbz r0, 0xbf(r31) +/* 8020EA0C 0020B94C 28 00 00 00 */ cmplwi r0, 0 +/* 8020EA10 0020B950 41 82 00 0C */ beq lbl_8020EA1C +/* 8020EA14 0020B954 28 00 00 01 */ cmplwi r0, 1 +/* 8020EA18 0020B958 40 82 01 34 */ bne lbl_8020EB4C +lbl_8020EA1C: +/* 8020EA1C 0020B95C 28 00 00 01 */ cmplwi r0, 1 +/* 8020EA20 0020B960 40 82 00 58 */ bne lbl_8020EA78 +/* 8020EA24 0020B964 88 1E 00 2D */ lbz r0, 0x2d(r30) +/* 8020EA28 0020B968 28 00 00 00 */ cmplwi r0, 0 +/* 8020EA2C 0020B96C 41 82 03 1C */ beq lbl_8020ED48 +/* 8020EA30 0020B970 7F C3 F3 78 */ mr r3, r30 +/* 8020EA34 0020B974 4B FF EE 89 */ bl dMeterMap_c_NS_setDispPosOutsideFlg_SE_On +/* 8020EA38 0020B978 38 00 00 B9 */ li r0, 0xb9 +/* 8020EA3C 0020B97C 90 01 00 20 */ stw r0, 0x20(r1) +/* 8020EA40 0020B980 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8020EA44 0020B984 38 81 00 20 */ addi r4, r1, 0x20 +/* 8020EA48 0020B988 38 A0 00 00 */ li r5, 0 +/* 8020EA4C 0020B98C 38 C0 00 00 */ li r6, 0 +/* 8020EA50 0020B990 38 E0 00 00 */ li r7, 0 +/* 8020EA54 0020B994 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) +/* 8020EA58 0020B998 FC 40 08 90 */ fmr f2, f1 +/* 8020EA5C 0020B99C C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) +/* 8020EA60 0020B9A0 FC 80 18 90 */ fmr f4, f3 +/* 8020EA64 0020B9A4 39 00 00 00 */ li r8, 0 +/* 8020EA68 0020B9A8 48 09 CF 1D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8020EA6C 0020B9AC 38 00 00 00 */ li r0, 0 +/* 8020EA70 0020B9B0 98 1F 00 BF */ stb r0, 0xbf(r31) +/* 8020EA74 0020B9B4 48 00 02 D4 */ b lbl_8020ED48 +lbl_8020EA78: +/* 8020EA78 0020B9B8 28 00 00 00 */ cmplwi r0, 0 +/* 8020EA7C 0020B9BC 40 82 02 CC */ bne lbl_8020ED48 +/* 8020EA80 0020B9C0 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020EA84 0020B9C4 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020EA88 0020B9C8 A0 03 00 A2 */ lhz r0, 0xa2(r3) +/* 8020EA8C 0020B9CC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8020EA90 0020B9D0 40 82 00 70 */ bne lbl_8020EB00 +/* 8020EA94 0020B9D4 4B FF FB 8D */ bl dMeterMap_c_NS_isFmapScreen +/* 8020EA98 0020B9D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020EA9C 0020B9DC 40 82 00 10 */ bne lbl_8020EAAC +/* 8020EAA0 0020B9E0 4B FF FC 6D */ bl dMeterMap_c_NS_isDmapScreen +/* 8020EAA4 0020B9E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020EAA8 0020B9E8 41 82 00 58 */ beq lbl_8020EB00 +lbl_8020EAAC: +/* 8020EAAC 0020B9EC 38 00 00 02 */ li r0, 2 +/* 8020EAB0 0020B9F0 98 1F 00 BF */ stb r0, 0xbf(r31) +/* 8020EAB4 0020B9F4 38 00 02 00 */ li r0, 0x200 +/* 8020EAB8 0020B9F8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020EABC 0020B9FC 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020EAC0 0020BA00 B0 03 00 AA */ sth r0, 0xaa(r3) +/* 8020EAC4 0020BA04 38 00 00 B8 */ li r0, 0xb8 +/* 8020EAC8 0020BA08 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8020EACC 0020BA0C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8020EAD0 0020BA10 38 81 00 1C */ addi r4, r1, 0x1c +/* 8020EAD4 0020BA14 38 A0 00 00 */ li r5, 0 +/* 8020EAD8 0020BA18 38 C0 00 00 */ li r6, 0 +/* 8020EADC 0020BA1C 38 E0 00 00 */ li r7, 0 +/* 8020EAE0 0020BA20 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) +/* 8020EAE4 0020BA24 FC 40 08 90 */ fmr f2, f1 +/* 8020EAE8 0020BA28 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) +/* 8020EAEC 0020BA2C FC 80 18 90 */ fmr f4, f3 +/* 8020EAF0 0020BA30 39 00 00 00 */ li r8, 0 +/* 8020EAF4 0020BA34 48 09 CE 91 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8020EAF8 0020BA38 48 00 FE D9 */ bl dMeter2Info_set2DVibration +/* 8020EAFC 0020BA3C 48 00 02 4C */ b lbl_8020ED48 +lbl_8020EB00: +/* 8020EB00 0020BA40 7F C3 F3 78 */ mr r3, r30 +/* 8020EB04 0020BA44 4B FF ED 71 */ bl dMeterMap_c_NS_setDispPosInsideFlg_SE_On +/* 8020EB08 0020BA48 38 00 00 B8 */ li r0, 0xb8 +/* 8020EB0C 0020BA4C 90 01 00 18 */ stw r0, 0x18(r1) +/* 8020EB10 0020BA50 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8020EB14 0020BA54 38 81 00 18 */ addi r4, r1, 0x18 +/* 8020EB18 0020BA58 38 A0 00 00 */ li r5, 0 +/* 8020EB1C 0020BA5C 38 C0 00 00 */ li r6, 0 +/* 8020EB20 0020BA60 38 E0 00 00 */ li r7, 0 +/* 8020EB24 0020BA64 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) +/* 8020EB28 0020BA68 FC 40 08 90 */ fmr f2, f1 +/* 8020EB2C 0020BA6C C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) +/* 8020EB30 0020BA70 FC 80 18 90 */ fmr f4, f3 +/* 8020EB34 0020BA74 39 00 00 00 */ li r8, 0 +/* 8020EB38 0020BA78 48 09 CE 4D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8020EB3C 0020BA7C 48 00 FE 95 */ bl dMeter2Info_set2DVibration +/* 8020EB40 0020BA80 38 00 00 01 */ li r0, 1 +/* 8020EB44 0020BA84 98 1F 00 BF */ stb r0, 0xbf(r31) +/* 8020EB48 0020BA88 48 00 02 00 */ b lbl_8020ED48 +lbl_8020EB4C: +/* 8020EB4C 0020BA8C 4B FE B4 A9 */ bl dMw_RIGHT_TRIGGER +/* 8020EB50 0020BA90 2C 03 00 00 */ cmpwi r3, 0 +/* 8020EB54 0020BA94 41 82 01 F4 */ beq lbl_8020ED48 +/* 8020EB58 0020BA98 7F C3 F3 78 */ mr r3, r30 +/* 8020EB5C 0020BA9C 4B FF EB 3D */ bl dMeterMap_c_NS_isEventRunCheck +/* 8020EB60 0020BAA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020EB64 0020BAA4 40 82 01 E4 */ bne lbl_8020ED48 +/* 8020EB68 0020BAA8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020EB6C 0020BAAC 3B E3 01 88 */ addi r31, r3, lbl_80430188@l +/* 8020EB70 0020BAB0 88 1F 00 BF */ lbz r0, 0xbf(r31) +/* 8020EB74 0020BAB4 28 00 00 00 */ cmplwi r0, 0 +/* 8020EB78 0020BAB8 41 82 00 0C */ beq lbl_8020EB84 +/* 8020EB7C 0020BABC 28 00 00 01 */ cmplwi r0, 1 +/* 8020EB80 0020BAC0 40 82 01 C8 */ bne lbl_8020ED48 +lbl_8020EB84: +/* 8020EB84 0020BAC4 28 00 00 00 */ cmplwi r0, 0 +/* 8020EB88 0020BAC8 40 82 00 E8 */ bne lbl_8020EC70 +/* 8020EB8C 0020BACC 4B FF EA C5 */ bl dMeterMap_c_NS_isEnableDispMapAndMapDispSizeTypeNo +/* 8020EB90 0020BAD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020EB94 0020BAD4 41 82 00 5C */ beq lbl_8020EBF0 +/* 8020EB98 0020BAD8 88 1E 00 2D */ lbz r0, 0x2d(r30) +/* 8020EB9C 0020BADC 28 00 00 00 */ cmplwi r0, 0 +/* 8020EBA0 0020BAE0 40 82 01 A8 */ bne lbl_8020ED48 +/* 8020EBA4 0020BAE4 7F C3 F3 78 */ mr r3, r30 +/* 8020EBA8 0020BAE8 4B FF EC CD */ bl dMeterMap_c_NS_setDispPosInsideFlg_SE_On +/* 8020EBAC 0020BAEC 38 00 00 B8 */ li r0, 0xb8 +/* 8020EBB0 0020BAF0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020EBB4 0020BAF4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8020EBB8 0020BAF8 38 81 00 14 */ addi r4, r1, 0x14 +/* 8020EBBC 0020BAFC 38 A0 00 00 */ li r5, 0 +/* 8020EBC0 0020BB00 38 C0 00 00 */ li r6, 0 +/* 8020EBC4 0020BB04 38 E0 00 00 */ li r7, 0 +/* 8020EBC8 0020BB08 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) +/* 8020EBCC 0020BB0C FC 40 08 90 */ fmr f2, f1 +/* 8020EBD0 0020BB10 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) +/* 8020EBD4 0020BB14 FC 80 18 90 */ fmr f4, f3 +/* 8020EBD8 0020BB18 39 00 00 00 */ li r8, 0 +/* 8020EBDC 0020BB1C 48 09 CD A9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8020EBE0 0020BB20 48 00 FD F1 */ bl dMeter2Info_set2DVibration +/* 8020EBE4 0020BB24 38 00 00 01 */ li r0, 1 +/* 8020EBE8 0020BB28 98 1F 00 BF */ stb r0, 0xbf(r31) +/* 8020EBEC 0020BB2C 48 00 01 5C */ b lbl_8020ED48 +lbl_8020EBF0: +/* 8020EBF0 0020BB30 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020EBF4 0020BB34 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020EBF8 0020BB38 A0 03 00 A2 */ lhz r0, 0xa2(r3) +/* 8020EBFC 0020BB3C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8020EC00 0020BB40 40 82 01 48 */ bne lbl_8020ED48 +/* 8020EC04 0020BB44 4B FF FA 1D */ bl dMeterMap_c_NS_isFmapScreen +/* 8020EC08 0020BB48 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020EC0C 0020BB4C 40 82 00 10 */ bne lbl_8020EC1C +/* 8020EC10 0020BB50 4B FF FA FD */ bl dMeterMap_c_NS_isDmapScreen +/* 8020EC14 0020BB54 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020EC18 0020BB58 41 82 01 30 */ beq lbl_8020ED48 +lbl_8020EC1C: +/* 8020EC1C 0020BB5C 38 00 00 02 */ li r0, 2 +/* 8020EC20 0020BB60 98 1F 00 BF */ stb r0, 0xbf(r31) +/* 8020EC24 0020BB64 38 00 04 00 */ li r0, 0x400 +/* 8020EC28 0020BB68 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020EC2C 0020BB6C 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020EC30 0020BB70 B0 03 00 AA */ sth r0, 0xaa(r3) +/* 8020EC34 0020BB74 38 00 00 B8 */ li r0, 0xb8 +/* 8020EC38 0020BB78 90 01 00 10 */ stw r0, 0x10(r1) +/* 8020EC3C 0020BB7C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8020EC40 0020BB80 38 81 00 10 */ addi r4, r1, 0x10 +/* 8020EC44 0020BB84 38 A0 00 00 */ li r5, 0 +/* 8020EC48 0020BB88 38 C0 00 00 */ li r6, 0 +/* 8020EC4C 0020BB8C 38 E0 00 00 */ li r7, 0 +/* 8020EC50 0020BB90 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) +/* 8020EC54 0020BB94 FC 40 08 90 */ fmr f2, f1 +/* 8020EC58 0020BB98 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) +/* 8020EC5C 0020BB9C FC 80 18 90 */ fmr f4, f3 +/* 8020EC60 0020BBA0 39 00 00 00 */ li r8, 0 +/* 8020EC64 0020BBA4 48 09 CD 21 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8020EC68 0020BBA8 48 00 FD 69 */ bl dMeter2Info_set2DVibration +/* 8020EC6C 0020BBAC 48 00 00 DC */ b lbl_8020ED48 +lbl_8020EC70: +/* 8020EC70 0020BBB0 28 00 00 01 */ cmplwi r0, 1 +/* 8020EC74 0020BBB4 40 82 00 D4 */ bne lbl_8020ED48 +/* 8020EC78 0020BBB8 88 1E 00 2D */ lbz r0, 0x2d(r30) +/* 8020EC7C 0020BBBC 28 00 00 00 */ cmplwi r0, 0 +/* 8020EC80 0020BBC0 41 82 00 C8 */ beq lbl_8020ED48 +/* 8020EC84 0020BBC4 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020EC88 0020BBC8 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020EC8C 0020BBCC A0 03 00 A2 */ lhz r0, 0xa2(r3) +/* 8020EC90 0020BBD0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8020EC94 0020BBD4 40 82 00 70 */ bne lbl_8020ED04 +/* 8020EC98 0020BBD8 4B FF F9 89 */ bl dMeterMap_c_NS_isFmapScreen +/* 8020EC9C 0020BBDC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020ECA0 0020BBE0 40 82 00 10 */ bne lbl_8020ECB0 +/* 8020ECA4 0020BBE4 4B FF FA 69 */ bl dMeterMap_c_NS_isDmapScreen +/* 8020ECA8 0020BBE8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020ECAC 0020BBEC 41 82 00 58 */ beq lbl_8020ED04 +lbl_8020ECB0: +/* 8020ECB0 0020BBF0 38 00 00 02 */ li r0, 2 +/* 8020ECB4 0020BBF4 98 1F 00 BF */ stb r0, 0xbf(r31) +/* 8020ECB8 0020BBF8 38 00 04 00 */ li r0, 0x400 +/* 8020ECBC 0020BBFC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020ECC0 0020BC00 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020ECC4 0020BC04 B0 03 00 AA */ sth r0, 0xaa(r3) +/* 8020ECC8 0020BC08 38 00 00 B8 */ li r0, 0xb8 +/* 8020ECCC 0020BC0C 90 01 00 0C */ stw r0, 0xc(r1) +/* 8020ECD0 0020BC10 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8020ECD4 0020BC14 38 81 00 0C */ addi r4, r1, 0xc +/* 8020ECD8 0020BC18 38 A0 00 00 */ li r5, 0 +/* 8020ECDC 0020BC1C 38 C0 00 00 */ li r6, 0 +/* 8020ECE0 0020BC20 38 E0 00 00 */ li r7, 0 +/* 8020ECE4 0020BC24 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) +/* 8020ECE8 0020BC28 FC 40 08 90 */ fmr f2, f1 +/* 8020ECEC 0020BC2C C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) +/* 8020ECF0 0020BC30 FC 80 18 90 */ fmr f4, f3 +/* 8020ECF4 0020BC34 39 00 00 00 */ li r8, 0 +/* 8020ECF8 0020BC38 48 09 CC 8D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8020ECFC 0020BC3C 48 00 FC D5 */ bl dMeter2Info_set2DVibration +/* 8020ED00 0020BC40 48 00 00 48 */ b lbl_8020ED48 +lbl_8020ED04: +/* 8020ED04 0020BC44 7F C3 F3 78 */ mr r3, r30 +/* 8020ED08 0020BC48 4B FF EB B5 */ bl dMeterMap_c_NS_setDispPosOutsideFlg_SE_On +/* 8020ED0C 0020BC4C 38 00 00 B9 */ li r0, 0xb9 +/* 8020ED10 0020BC50 90 01 00 08 */ stw r0, 8(r1) +/* 8020ED14 0020BC54 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8020ED18 0020BC58 38 81 00 08 */ addi r4, r1, 8 +/* 8020ED1C 0020BC5C 38 A0 00 00 */ li r5, 0 +/* 8020ED20 0020BC60 38 C0 00 00 */ li r6, 0 +/* 8020ED24 0020BC64 38 E0 00 00 */ li r7, 0 +/* 8020ED28 0020BC68 C0 22 AE 34 */ lfs f1, lbl_80454834-_SDA2_BASE_(r2) +/* 8020ED2C 0020BC6C FC 40 08 90 */ fmr f2, f1 +/* 8020ED30 0020BC70 C0 62 AE 44 */ lfs f3, lbl_80454844-_SDA2_BASE_(r2) +/* 8020ED34 0020BC74 FC 80 18 90 */ fmr f4, f3 +/* 8020ED38 0020BC78 39 00 00 00 */ li r8, 0 +/* 8020ED3C 0020BC7C 48 09 CC 49 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8020ED40 0020BC80 38 00 00 00 */ li r0, 0 +/* 8020ED44 0020BC84 98 1F 00 BF */ stb r0, 0xbf(r31) +lbl_8020ED48: +/* 8020ED48 0020BC88 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8020ED4C 0020BC8C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8020ED50 0020BC90 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8020ED54 0020BC94 7C 08 03 A6 */ mtlr r0 +/* 8020ED58 0020BC98 38 21 00 30 */ addi r1, r1, 0x30 +/* 8020ED5C 0020BC9C 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_string/asm/func_8020ED60.s b/include/d/d_meter/d_meter_string/asm/func_8020ED60.s new file mode 100644 index 0000000000..d1dcdeff02 --- /dev/null +++ b/include/d/d_meter/d_meter_string/asm/func_8020ED60.s @@ -0,0 +1,38 @@ +/* 8020ED60 0020BCA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020ED64 0020BCA4 7C 08 02 A6 */ mflr r0 +/* 8020ED68 0020BCA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020ED6C 0020BCAC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020ED70 0020BCB0 7C 7F 1B 78 */ mr r31, r3 +/* 8020ED74 0020BCB4 3C A0 80 3A */ lis r5, lbl_803A6F88@ha +/* 8020ED78 0020BCB8 38 05 6F 88 */ addi r0, r5, lbl_803A6F88@l +/* 8020ED7C 0020BCBC 90 03 00 00 */ stw r0, 0(r3) +/* 8020ED80 0020BCC0 3C A0 80 3C */ lis r5, lbl_803BB6D4@ha +/* 8020ED84 0020BCC4 38 05 B6 D4 */ addi r0, r5, lbl_803BB6D4@l +/* 8020ED88 0020BCC8 90 03 00 00 */ stw r0, 0(r3) +/* 8020ED8C 0020BCCC 3C A0 80 3C */ lis r5, lbl_803BF308@ha +/* 8020ED90 0020BCD0 38 05 F3 08 */ addi r0, r5, lbl_803BF308@l +/* 8020ED94 0020BCD4 90 03 00 00 */ stw r0, 0(r3) +/* 8020ED98 0020BCD8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8020ED9C 0020BCDC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8020EDA0 0020BCE0 80 05 5C E0 */ lwz r0, 0x5ce0(r5) +/* 8020EDA4 0020BCE4 90 03 00 18 */ stw r0, 0x18(r3) +/* 8020EDA8 0020BCE8 38 00 00 00 */ li r0, 0 +/* 8020EDAC 0020BCEC 98 03 00 28 */ stb r0, 0x28(r3) +/* 8020EDB0 0020BCF0 90 83 00 24 */ stw r4, 0x24(r3) +/* 8020EDB4 0020BCF4 81 83 00 00 */ lwz r12, 0(r3) +/* 8020EDB8 0020BCF8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8020EDBC 0020BCFC 7D 89 03 A6 */ mtctr r12 +/* 8020EDC0 0020BD00 4E 80 04 21 */ bctrl +/* 8020EDC4 0020BD04 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 8020EDC8 0020BD08 28 00 00 00 */ cmplwi r0, 0 +/* 8020EDCC 0020BD0C 41 82 00 10 */ beq lbl_8020EDDC +/* 8020EDD0 0020BD10 7F E3 FB 78 */ mr r3, r31 +/* 8020EDD4 0020BD14 80 9F 00 24 */ lwz r4, 0x24(r31) +/* 8020EDD8 0020BD18 48 00 07 CD */ bl dMeterString_c_NS_createString +lbl_8020EDDC: +/* 8020EDDC 0020BD1C 7F E3 FB 78 */ mr r3, r31 +/* 8020EDE0 0020BD20 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020EDE4 0020BD24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020EDE8 0020BD28 7C 08 03 A6 */ mtlr r0 +/* 8020EDEC 0020BD2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020EDF0 0020BD30 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_string/asm/func_8020EDF4.s b/include/d/d_meter/d_meter_string/asm/func_8020EDF4.s new file mode 100644 index 0000000000..84b074b8f7 --- /dev/null +++ b/include/d/d_meter/d_meter_string/asm/func_8020EDF4.s @@ -0,0 +1,33 @@ +/* 8020EDF4 0020BD34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020EDF8 0020BD38 7C 08 02 A6 */ mflr r0 +/* 8020EDFC 0020BD3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020EE00 0020BD40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020EE04 0020BD44 93 C1 00 08 */ stw r30, 8(r1) +/* 8020EE08 0020BD48 7C 7E 1B 79 */ or. r30, r3, r3 +/* 8020EE0C 0020BD4C 7C 9F 23 78 */ mr r31, r4 +/* 8020EE10 0020BD50 41 82 00 44 */ beq lbl_8020EE54 +/* 8020EE14 0020BD54 3C 80 80 3C */ lis r4, lbl_803BF308@ha +/* 8020EE18 0020BD58 38 04 F3 08 */ addi r0, r4, lbl_803BF308@l +/* 8020EE1C 0020BD5C 90 1E 00 00 */ stw r0, 0(r30) +/* 8020EE20 0020BD60 81 83 00 00 */ lwz r12, 0(r3) +/* 8020EE24 0020BD64 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8020EE28 0020BD68 7D 89 03 A6 */ mtctr r12 +/* 8020EE2C 0020BD6C 4E 80 04 21 */ bctrl +/* 8020EE30 0020BD70 28 1E 00 00 */ cmplwi r30, 0 +/* 8020EE34 0020BD74 41 82 00 10 */ beq lbl_8020EE44 +/* 8020EE38 0020BD78 3C 60 80 3C */ lis r3, lbl_803BB6D4@ha +/* 8020EE3C 0020BD7C 38 03 B6 D4 */ addi r0, r3, lbl_803BB6D4@l +/* 8020EE40 0020BD80 90 1E 00 00 */ stw r0, 0(r30) +lbl_8020EE44: +/* 8020EE44 0020BD84 7F E0 07 35 */ extsh. r0, r31 +/* 8020EE48 0020BD88 40 81 00 0C */ ble lbl_8020EE54 +/* 8020EE4C 0020BD8C 7F C3 F3 78 */ mr r3, r30 +/* 8020EE50 0020BD90 48 0B FE ED */ bl __dl__FPv +lbl_8020EE54: +/* 8020EE54 0020BD94 7F C3 F3 78 */ mr r3, r30 +/* 8020EE58 0020BD98 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020EE5C 0020BD9C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8020EE60 0020BDA0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020EE64 0020BDA4 7C 08 03 A6 */ mtlr r0 +/* 8020EE68 0020BDA8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020EE6C 0020BDAC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_string/asm/func_8020EE70.s b/include/d/d_meter/d_meter_string/asm/func_8020EE70.s new file mode 100644 index 0000000000..45c0f576b5 --- /dev/null +++ b/include/d/d_meter/d_meter_string/asm/func_8020EE70.s @@ -0,0 +1,192 @@ +/* 8020EE70 0020BDB0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020EE74 0020BDB4 7C 08 02 A6 */ mflr r0 +/* 8020EE78 0020BDB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020EE7C 0020BDBC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020EE80 0020BDC0 93 C1 00 08 */ stw r30, 8(r1) +/* 8020EE84 0020BDC4 7C 7F 1B 78 */ mr r31, r3 +/* 8020EE88 0020BDC8 80 03 00 18 */ lwz r0, 0x18(r3) +/* 8020EE8C 0020BDCC 28 00 00 00 */ cmplwi r0, 0 +/* 8020EE90 0020BDD0 40 82 00 60 */ bne lbl_8020EEF0 +/* 8020EE94 0020BDD4 88 1F 00 28 */ lbz r0, 0x28(r31) +/* 8020EE98 0020BDD8 28 00 00 00 */ cmplwi r0, 0 +/* 8020EE9C 0020BDDC 40 82 00 34 */ bne lbl_8020EED0 +/* 8020EEA0 0020BDE0 38 60 00 09 */ li r3, 9 +/* 8020EEA4 0020BDE4 3C 80 00 99 */ lis r4, 0x00989298@ha +/* 8020EEA8 0020BDE8 38 84 92 98 */ addi r4, r4, 0x00989298@l +/* 8020EEAC 0020BDEC 38 A0 00 00 */ li r5, 0 +/* 8020EEB0 0020BDF0 38 C0 00 00 */ li r6, 0 +/* 8020EEB4 0020BDF4 C0 22 AE 48 */ lfs f1, lbl_80454848-_SDA2_BASE_(r2) +/* 8020EEB8 0020BDF8 C0 42 AE 4C */ lfs f2, lbl_8045484C-_SDA2_BASE_(r2) +/* 8020EEBC 0020BDFC C0 62 AE 50 */ lfs f3, lbl_80454850-_SDA2_BASE_(r2) +/* 8020EEC0 0020BE00 C0 82 AE 54 */ lfs f4, lbl_80454854-_SDA2_BASE_(r2) +/* 8020EEC4 0020BE04 48 05 20 C9 */ bl dTimer_createTimer +/* 8020EEC8 0020BE08 38 00 00 01 */ li r0, 1 +/* 8020EECC 0020BE0C 98 1F 00 28 */ stb r0, 0x28(r31) +lbl_8020EED0: +/* 8020EED0 0020BE10 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8020EED4 0020BE14 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8020EED8 0020BE18 80 04 5C E0 */ lwz r0, 0x5ce0(r4) +/* 8020EEDC 0020BE1C 28 00 00 00 */ cmplwi r0, 0 +/* 8020EEE0 0020BE20 40 82 00 0C */ bne lbl_8020EEEC +/* 8020EEE4 0020BE24 38 60 00 05 */ li r3, 5 +/* 8020EEE8 0020BE28 48 00 02 50 */ b lbl_8020F138 +lbl_8020EEEC: +/* 8020EEEC 0020BE2C 90 1F 00 18 */ stw r0, 0x18(r31) +lbl_8020EEF0: +/* 8020EEF0 0020BE30 38 60 01 18 */ li r3, 0x118 +/* 8020EEF4 0020BE34 48 0B FD 59 */ bl __nw__FUl +/* 8020EEF8 0020BE38 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020EEFC 0020BE3C 41 82 00 0C */ beq lbl_8020EF08 +/* 8020EF00 0020BE40 48 0E 95 99 */ bl __ct__9J2DScreenFv +/* 8020EF04 0020BE44 7C 60 1B 78 */ mr r0, r3 +lbl_8020EF08: +/* 8020EF08 0020BE48 90 1F 00 04 */ stw r0, 4(r31) +/* 8020EF0C 0020BE4C 80 7F 00 04 */ lwz r3, 4(r31) +/* 8020EF10 0020BE50 3C 80 80 3A */ lis r4, lbl_80398210@ha +/* 8020EF14 0020BE54 38 84 82 10 */ addi r4, r4, lbl_80398210@l +/* 8020EF18 0020BE58 3C A0 00 02 */ lis r5, 2 +/* 8020EF1C 0020BE5C 80 DF 00 18 */ lwz r6, 0x18(r31) +/* 8020EF20 0020BE60 48 0E 97 29 */ bl J2DScreen_NS_setPriority +/* 8020EF24 0020BE64 80 7F 00 04 */ lwz r3, 4(r31) +/* 8020EF28 0020BE68 48 04 61 C1 */ bl dPaneClass_showNullPane +/* 8020EF2C 0020BE6C 38 60 00 04 */ li r3, 4 +/* 8020EF30 0020BE70 64 63 00 04 */ oris r3, r3, 4 +/* 8020EF34 0020BE74 7C 72 E3 A6 */ mtspr 0x392, r3 +/* 8020EF38 0020BE78 38 60 00 05 */ li r3, 5 +/* 8020EF3C 0020BE7C 64 63 00 05 */ oris r3, r3, 5 +/* 8020EF40 0020BE80 7C 73 E3 A6 */ mtspr 0x393, r3 +/* 8020EF44 0020BE84 38 60 00 06 */ li r3, 6 +/* 8020EF48 0020BE88 64 63 00 06 */ oris r3, r3, 6 +/* 8020EF4C 0020BE8C 7C 74 E3 A6 */ mtspr 0x394, r3 +/* 8020EF50 0020BE90 38 60 00 07 */ li r3, 7 +/* 8020EF54 0020BE94 64 63 00 07 */ oris r3, r3, 7 +/* 8020EF58 0020BE98 7C 75 E3 A6 */ mtspr 0x395, r3 +/* 8020EF5C 0020BE9C 3C 80 80 3A */ lis r4, lbl_80398210@ha +/* 8020EF60 0020BEA0 38 84 82 10 */ addi r4, r4, lbl_80398210@l +/* 8020EF64 0020BEA4 38 64 00 20 */ addi r3, r4, 0x20 +/* 8020EF68 0020BEA8 80 9F 00 18 */ lwz r4, 0x18(r31) +/* 8020EF6C 0020BEAC 48 0C 53 05 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader +/* 8020EF70 0020BEB0 48 0F 9A FD */ bl J2DAnmLoaderDataBase_NS_load +/* 8020EF74 0020BEB4 90 7F 00 08 */ stw r3, 8(r31) +/* 8020EF78 0020BEB8 38 60 00 6C */ li r3, 0x6c +/* 8020EF7C 0020BEBC 48 0B FC D1 */ bl __nw__FUl +/* 8020EF80 0020BEC0 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020EF84 0020BEC4 41 82 00 28 */ beq lbl_8020EFAC +/* 8020EF88 0020BEC8 80 9F 00 04 */ lwz r4, 4(r31) +/* 8020EF8C 0020BECC 3C A0 69 6E */ lis r5, 0x696E5F6E@ha +/* 8020EF90 0020BED0 38 C5 5F 6E */ addi r6, r5, 0x696E5F6E@l +/* 8020EF94 0020BED4 3C A0 67 65 */ lis r5, 0x6765745F@ha +/* 8020EF98 0020BED8 38 A5 74 5F */ addi r5, r5, 0x6765745F@l +/* 8020EF9C 0020BEDC 38 E0 00 02 */ li r7, 2 +/* 8020EFA0 0020BEE0 39 00 00 00 */ li r8, 0 +/* 8020EFA4 0020BEE4 48 04 49 E1 */ bl CPaneMgr_X1_ +/* 8020EFA8 0020BEE8 7C 60 1B 78 */ mr r0, r3 +lbl_8020EFAC: +/* 8020EFAC 0020BEEC 90 1F 00 0C */ stw r0, 0xc(r31) +/* 8020EFB0 0020BEF0 38 60 00 6C */ li r3, 0x6c +/* 8020EFB4 0020BEF4 48 0B FC 99 */ bl __nw__FUl +/* 8020EFB8 0020BEF8 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020EFBC 0020BEFC 41 82 00 24 */ beq lbl_8020EFE0 +/* 8020EFC0 0020BF00 80 9F 00 04 */ lwz r4, 4(r31) +/* 8020EFC4 0020BF04 3C A0 5F 61 */ lis r5, 0x5F616C6C@ha +/* 8020EFC8 0020BF08 38 C5 6C 6C */ addi r6, r5, 0x5F616C6C@l +/* 8020EFCC 0020BF0C 38 A0 00 6E */ li r5, 0x6e +/* 8020EFD0 0020BF10 38 E0 00 00 */ li r7, 0 +/* 8020EFD4 0020BF14 39 00 00 00 */ li r8, 0 +/* 8020EFD8 0020BF18 48 04 49 AD */ bl CPaneMgr_X1_ +/* 8020EFDC 0020BF1C 7C 60 1B 78 */ mr r0, r3 +lbl_8020EFE0: +/* 8020EFE0 0020BF20 90 1F 00 10 */ stw r0, 0x10(r31) +/* 8020EFE4 0020BF24 38 60 00 6C */ li r3, 0x6c +/* 8020EFE8 0020BF28 48 0B FC 65 */ bl __nw__FUl +/* 8020EFEC 0020BF2C 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020EFF0 0020BF30 41 82 00 24 */ beq lbl_8020F014 +/* 8020EFF4 0020BF34 80 9F 00 04 */ lwz r4, 4(r31) +/* 8020EFF8 0020BF38 3C A0 74 5F */ lis r5, 0x745F696E@ha +/* 8020EFFC 0020BF3C 38 C5 69 6E */ addi r6, r5, 0x745F696E@l +/* 8020F000 0020BF40 38 A0 67 65 */ li r5, 0x6765 +/* 8020F004 0020BF44 38 E0 00 00 */ li r7, 0 +/* 8020F008 0020BF48 39 00 00 00 */ li r8, 0 +/* 8020F00C 0020BF4C 48 04 49 79 */ bl CPaneMgr_X1_ +/* 8020F010 0020BF50 7C 60 1B 78 */ mr r0, r3 +lbl_8020F014: +/* 8020F014 0020BF54 90 1F 00 14 */ stw r0, 0x14(r31) +/* 8020F018 0020BF58 4B E0 59 D9 */ bl mDoExt_getMesgFont +/* 8020F01C 0020BF5C 7C 7E 1B 78 */ mr r30, r3 +/* 8020F020 0020BF60 80 7F 00 04 */ lwz r3, 4(r31) +/* 8020F024 0020BF64 3C 80 69 6E */ lis r4, 0x696E5F73@ha +/* 8020F028 0020BF68 38 C4 5F 73 */ addi r6, r4, 0x696E5F73@l +/* 8020F02C 0020BF6C 3C 80 67 65 */ lis r4, 0x6765745F@ha +/* 8020F030 0020BF70 38 A4 74 5F */ addi r5, r4, 0x6765745F@l +/* 8020F034 0020BF74 81 83 00 00 */ lwz r12, 0(r3) +/* 8020F038 0020BF78 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020F03C 0020BF7C 7D 89 03 A6 */ mtctr r12 +/* 8020F040 0020BF80 4E 80 04 21 */ bctrl +/* 8020F044 0020BF84 7F C4 F3 78 */ mr r4, r30 +/* 8020F048 0020BF88 81 83 00 00 */ lwz r12, 0(r3) +/* 8020F04C 0020BF8C 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 8020F050 0020BF90 7D 89 03 A6 */ mtctr r12 +/* 8020F054 0020BF94 4E 80 04 21 */ bctrl +/* 8020F058 0020BF98 4B E0 59 99 */ bl mDoExt_getMesgFont +/* 8020F05C 0020BF9C 7C 7E 1B 78 */ mr r30, r3 +/* 8020F060 0020BFA0 80 7F 00 04 */ lwz r3, 4(r31) +/* 8020F064 0020BFA4 3C 80 74 5F */ lis r4, 0x745F696E@ha +/* 8020F068 0020BFA8 38 C4 69 6E */ addi r6, r4, 0x745F696E@l +/* 8020F06C 0020BFAC 38 A0 67 65 */ li r5, 0x6765 +/* 8020F070 0020BFB0 81 83 00 00 */ lwz r12, 0(r3) +/* 8020F074 0020BFB4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020F078 0020BFB8 7D 89 03 A6 */ mtctr r12 +/* 8020F07C 0020BFBC 4E 80 04 21 */ bctrl +/* 8020F080 0020BFC0 7F C4 F3 78 */ mr r4, r30 +/* 8020F084 0020BFC4 81 83 00 00 */ lwz r12, 0(r3) +/* 8020F088 0020BFC8 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 8020F08C 0020BFCC 7D 89 03 A6 */ mtctr r12 +/* 8020F090 0020BFD0 4E 80 04 21 */ bctrl +/* 8020F094 0020BFD4 80 7F 00 04 */ lwz r3, 4(r31) +/* 8020F098 0020BFD8 3C 80 69 6E */ lis r4, 0x696E5F73@ha +/* 8020F09C 0020BFDC 38 C4 5F 73 */ addi r6, r4, 0x696E5F73@l +/* 8020F0A0 0020BFE0 3C 80 67 65 */ lis r4, 0x6765745F@ha +/* 8020F0A4 0020BFE4 38 A4 74 5F */ addi r5, r4, 0x6765745F@l +/* 8020F0A8 0020BFE8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020F0AC 0020BFEC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020F0B0 0020BFF0 7D 89 03 A6 */ mtctr r12 +/* 8020F0B4 0020BFF4 4E 80 04 21 */ bctrl +/* 8020F0B8 0020BFF8 38 80 01 00 */ li r4, 0x100 +/* 8020F0BC 0020BFFC 3C A0 80 3A */ lis r5, lbl_80398210@ha +/* 8020F0C0 0020C000 38 A5 82 10 */ addi r5, r5, lbl_80398210@l +/* 8020F0C4 0020C004 38 A5 00 40 */ addi r5, r5, 0x40 +/* 8020F0C8 0020C008 4C C6 31 82 */ crclr 6 +/* 8020F0CC 0020C00C 48 0F 16 81 */ bl J2DTextBox_NS_setString_X1_ +/* 8020F0D0 0020C010 80 7F 00 04 */ lwz r3, 4(r31) +/* 8020F0D4 0020C014 3C 80 74 5F */ lis r4, 0x745F696E@ha +/* 8020F0D8 0020C018 38 C4 69 6E */ addi r6, r4, 0x745F696E@l +/* 8020F0DC 0020C01C 38 A0 67 65 */ li r5, 0x6765 +/* 8020F0E0 0020C020 81 83 00 00 */ lwz r12, 0(r3) +/* 8020F0E4 0020C024 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020F0E8 0020C028 7D 89 03 A6 */ mtctr r12 +/* 8020F0EC 0020C02C 4E 80 04 21 */ bctrl +/* 8020F0F0 0020C030 38 80 01 00 */ li r4, 0x100 +/* 8020F0F4 0020C034 3C A0 80 3A */ lis r5, lbl_80398210@ha +/* 8020F0F8 0020C038 38 A5 82 10 */ addi r5, r5, lbl_80398210@l +/* 8020F0FC 0020C03C 38 A5 00 40 */ addi r5, r5, 0x40 +/* 8020F100 0020C040 4C C6 31 82 */ crclr 6 +/* 8020F104 0020C044 48 0F 16 49 */ bl J2DTextBox_NS_setString_X1_ +/* 8020F108 0020C048 C0 22 AE 58 */ lfs f1, lbl_80454858-_SDA2_BASE_(r2) +/* 8020F10C 0020C04C D0 3F 00 2C */ stfs f1, 0x2c(r31) +/* 8020F110 0020C050 D0 3F 00 30 */ stfs f1, 0x30(r31) +/* 8020F114 0020C054 38 00 00 00 */ li r0, 0 +/* 8020F118 0020C058 B0 1F 00 38 */ sth r0, 0x38(r31) +/* 8020F11C 0020C05C B0 1F 00 3A */ sth r0, 0x3a(r31) +/* 8020F120 0020C060 90 1F 00 34 */ stw r0, 0x34(r31) +/* 8020F124 0020C064 38 00 00 FF */ li r0, 0xff +/* 8020F128 0020C068 98 1F 00 3C */ stb r0, 0x3c(r31) +/* 8020F12C 0020C06C 7F E3 FB 78 */ mr r3, r31 +/* 8020F130 0020C070 48 00 05 3D */ bl dMeterString_c_NS_playBckAnimation +/* 8020F134 0020C074 38 60 00 04 */ li r3, 4 +lbl_8020F138: +/* 8020F138 0020C078 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020F13C 0020C07C 83 C1 00 08 */ lwz r30, 8(r1) +/* 8020F140 0020C080 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020F144 0020C084 7C 08 03 A6 */ mtlr r0 +/* 8020F148 0020C088 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020F14C 0020C08C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_string/asm/func_8020F150.s b/include/d/d_meter/d_meter_string/asm/func_8020F150.s new file mode 100644 index 0000000000..b207ee1ff1 --- /dev/null +++ b/include/d/d_meter/d_meter_string/asm/func_8020F150.s @@ -0,0 +1,25 @@ +/* 8020F150 0020C090 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020F154 0020C094 7C 08 02 A6 */ mflr r0 +/* 8020F158 0020C098 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020F15C 0020C09C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020F160 0020C0A0 7C 7F 1B 78 */ mr r31, r3 +/* 8020F164 0020C0A4 80 03 00 18 */ lwz r0, 0x18(r3) +/* 8020F168 0020C0A8 28 00 00 00 */ cmplwi r0, 0 +/* 8020F16C 0020C0AC 40 82 00 2C */ bne lbl_8020F198 +/* 8020F170 0020C0B0 81 83 00 00 */ lwz r12, 0(r3) +/* 8020F174 0020C0B4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8020F178 0020C0B8 7D 89 03 A6 */ mtctr r12 +/* 8020F17C 0020C0BC 4E 80 04 21 */ bctrl +/* 8020F180 0020C0C0 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 8020F184 0020C0C4 28 00 00 00 */ cmplwi r0, 0 +/* 8020F188 0020C0C8 41 82 00 10 */ beq lbl_8020F198 +/* 8020F18C 0020C0CC 7F E3 FB 78 */ mr r3, r31 +/* 8020F190 0020C0D0 80 9F 00 24 */ lwz r4, 0x24(r31) +/* 8020F194 0020C0D4 48 00 04 11 */ bl dMeterString_c_NS_createString +lbl_8020F198: +/* 8020F198 0020C0D8 38 60 00 01 */ li r3, 1 +/* 8020F19C 0020C0DC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020F1A0 0020C0E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020F1A4 0020C0E4 7C 08 03 A6 */ mtlr r0 +/* 8020F1A8 0020C0E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020F1AC 0020C0EC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_string/asm/func_8020F1B0.s b/include/d/d_meter/d_meter_string/asm/func_8020F1B0.s new file mode 100644 index 0000000000..10d83c2914 --- /dev/null +++ b/include/d/d_meter/d_meter_string/asm/func_8020F1B0.s @@ -0,0 +1,194 @@ +/* 8020F1B0 0020C0F0 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8020F1B4 0020C0F4 7C 08 02 A6 */ mflr r0 +/* 8020F1B8 0020C0F8 90 01 00 64 */ stw r0, 0x64(r1) +/* 8020F1BC 0020C0FC DB E1 00 50 */ stfd f31, 0x50(r1) +/* 8020F1C0 0020C100 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 8020F1C4 0020C104 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 8020F1C8 0020C108 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 8020F1CC 0020C10C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8020F1D0 0020C110 93 C1 00 38 */ stw r30, 0x38(r1) +/* 8020F1D4 0020C114 7C 7E 1B 78 */ mr r30, r3 +/* 8020F1D8 0020C118 80 03 00 18 */ lwz r0, 0x18(r3) +/* 8020F1DC 0020C11C 28 00 00 00 */ cmplwi r0, 0 +/* 8020F1E0 0020C120 41 82 02 94 */ beq lbl_8020F474 +/* 8020F1E4 0020C124 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8020F1E8 0020C128 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8020F1EC 0020C12C 88 03 5E B5 */ lbz r0, 0x5eb5(r3) +/* 8020F1F0 0020C130 28 00 00 00 */ cmplwi r0, 0 +/* 8020F1F4 0020C134 40 82 02 80 */ bne lbl_8020F474 +/* 8020F1F8 0020C138 83 E3 5F 50 */ lwz r31, 0x5f50(r3) +/* 8020F1FC 0020C13C 7F E3 FB 78 */ mr r3, r31 +/* 8020F200 0020C140 81 9F 00 00 */ lwz r12, 0(r31) +/* 8020F204 0020C144 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8020F208 0020C148 7D 89 03 A6 */ mtctr r12 +/* 8020F20C 0020C14C 4E 80 04 21 */ bctrl +/* 8020F210 0020C150 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020F214 0020C154 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l +/* 8020F218 0020C158 A8 04 0C 02 */ lha r0, 0xc02(r4) +/* 8020F21C 0020C15C C8 62 AE 70 */ lfd f3, lbl_80454870-_SDA2_BASE_(r2) +/* 8020F220 0020C160 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8020F224 0020C164 90 01 00 0C */ stw r0, 0xc(r1) +/* 8020F228 0020C168 3C 60 43 30 */ lis r3, 0x4330 +/* 8020F22C 0020C16C 90 61 00 08 */ stw r3, 8(r1) +/* 8020F230 0020C170 C8 01 00 08 */ lfd f0, 8(r1) +/* 8020F234 0020C174 EC 40 18 28 */ fsubs f2, f0, f3 +/* 8020F238 0020C178 C0 22 AE 5C */ lfs f1, lbl_8045485C-_SDA2_BASE_(r2) +/* 8020F23C 0020C17C A8 04 0C 00 */ lha r0, 0xc00(r4) +/* 8020F240 0020C180 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8020F244 0020C184 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020F248 0020C188 90 61 00 10 */ stw r3, 0x10(r1) +/* 8020F24C 0020C18C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8020F250 0020C190 EC 00 18 28 */ fsubs f0, f0, f3 +/* 8020F254 0020C194 EC 81 00 2A */ fadds f4, f1, f0 +/* 8020F258 0020C198 EF E2 20 2A */ fadds f31, f2, f4 +/* 8020F25C 0020C19C C0 5E 00 2C */ lfs f2, 0x2c(r30) +/* 8020F260 0020C1A0 C0 02 AE 58 */ lfs f0, lbl_80454858-_SDA2_BASE_(r2) +/* 8020F264 0020C1A4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8020F268 0020C1A8 40 81 02 0C */ ble lbl_8020F474 +/* 8020F26C 0020C1AC FC 02 F8 40 */ fcmpo cr0, f2, f31 +/* 8020F270 0020C1B0 40 80 02 04 */ bge lbl_8020F474 +/* 8020F274 0020C1B4 C3 C2 AE 60 */ lfs f30, lbl_80454860-_SDA2_BASE_(r2) +/* 8020F278 0020C1B8 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 8020F27C 0020C1BC 40 80 00 30 */ bge lbl_8020F2AC +/* 8020F280 0020C1C0 C0 04 0B FC */ lfs f0, 0xbfc(r4) +/* 8020F284 0020C1C4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8020F288 0020C1C8 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 8020F28C 0020C1CC C0 1E 00 2C */ lfs f0, 0x2c(r30) +/* 8020F290 0020C1D0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8020F294 0020C1D4 40 81 00 08 */ ble lbl_8020F29C +/* 8020F298 0020C1D8 D0 3E 00 2C */ stfs f1, 0x2c(r30) +lbl_8020F29C: +/* 8020F29C 0020C1DC 7F C3 F3 78 */ mr r3, r30 +/* 8020F2A0 0020C1E0 C0 3E 00 2C */ lfs f1, 0x2c(r30) +/* 8020F2A4 0020C1E4 48 00 03 C9 */ bl dMeterString_c_NS_playBckAnimation +/* 8020F2A8 0020C1E8 48 00 00 9C */ b lbl_8020F344 +lbl_8020F2AC: +/* 8020F2AC 0020C1EC FC 02 20 40 */ fcmpo cr0, f2, f4 +/* 8020F2B0 0020C1F0 40 80 00 10 */ bge lbl_8020F2C0 +/* 8020F2B4 0020C1F4 EC 02 F0 2A */ fadds f0, f2, f30 +/* 8020F2B8 0020C1F8 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 8020F2BC 0020C1FC 48 00 00 88 */ b lbl_8020F344 +lbl_8020F2C0: +/* 8020F2C0 0020C200 FC 02 F8 40 */ fcmpo cr0, f2, f31 +/* 8020F2C4 0020C204 40 80 00 80 */ bge lbl_8020F344 +/* 8020F2C8 0020C208 EC 02 F0 2A */ fadds f0, f2, f30 +/* 8020F2CC 0020C20C D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 8020F2D0 0020C210 C0 1E 00 2C */ lfs f0, 0x2c(r30) +/* 8020F2D4 0020C214 EC 1F 00 28 */ fsubs f0, f31, f0 +/* 8020F2D8 0020C218 FC 00 00 1E */ fctiwz f0, f0 +/* 8020F2DC 0020C21C D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8020F2E0 0020C220 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020F2E4 0020C224 A8 84 0C 02 */ lha r4, 0xc02(r4) +/* 8020F2E8 0020C228 7C 00 07 34 */ extsh r0, r0 +/* 8020F2EC 0020C22C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8020F2F0 0020C230 90 01 00 0C */ stw r0, 0xc(r1) +/* 8020F2F4 0020C234 90 61 00 08 */ stw r3, 8(r1) +/* 8020F2F8 0020C238 C8 01 00 08 */ lfd f0, 8(r1) +/* 8020F2FC 0020C23C EC 20 18 28 */ fsubs f1, f0, f3 +/* 8020F300 0020C240 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8020F304 0020C244 90 61 00 18 */ stw r3, 0x18(r1) +/* 8020F308 0020C248 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8020F30C 0020C24C EC 00 18 28 */ fsubs f0, f0, f3 +/* 8020F310 0020C250 EC 41 00 32 */ fmuls f2, f1, f0 +/* 8020F314 0020C254 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 8020F318 0020C258 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020F31C 0020C25C 90 61 00 20 */ stw r3, 0x20(r1) +/* 8020F320 0020C260 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 8020F324 0020C264 EC 20 18 28 */ fsubs f1, f0, f3 +/* 8020F328 0020C268 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8020F32C 0020C26C 90 61 00 28 */ stw r3, 0x28(r1) +/* 8020F330 0020C270 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 8020F334 0020C274 EC 00 18 28 */ fsubs f0, f0, f3 +/* 8020F338 0020C278 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8020F33C 0020C27C EC 02 00 24 */ fdivs f0, f2, f0 +/* 8020F340 0020C280 FF C0 00 90 */ fmr f30, f0 +lbl_8020F344: +/* 8020F344 0020C284 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 8020F348 0020C288 FC 20 F0 90 */ fmr f1, f30 +/* 8020F34C 0020C28C 48 04 64 85 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8020F350 0020C290 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 8020F354 0020C294 A8 1E 00 38 */ lha r0, 0x38(r30) +/* 8020F358 0020C298 C8 42 AE 70 */ lfd f2, lbl_80454870-_SDA2_BASE_(r2) +/* 8020F35C 0020C29C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8020F360 0020C2A0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8020F364 0020C2A4 3C A0 43 30 */ lis r5, 0x4330 +/* 8020F368 0020C2A8 90 A1 00 28 */ stw r5, 0x28(r1) +/* 8020F36C 0020C2AC C8 01 00 28 */ lfd f0, 0x28(r1) +/* 8020F370 0020C2B0 EC 20 10 28 */ fsubs f1, f0, f2 +/* 8020F374 0020C2B4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020F378 0020C2B8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8020F37C 0020C2BC C0 04 0B F4 */ lfs f0, 0xbf4(r4) +/* 8020F380 0020C2C0 EC 21 00 2A */ fadds f1, f1, f0 +/* 8020F384 0020C2C4 A8 1E 00 3A */ lha r0, 0x3a(r30) +/* 8020F388 0020C2C8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8020F38C 0020C2CC 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020F390 0020C2D0 90 A1 00 20 */ stw r5, 0x20(r1) +/* 8020F394 0020C2D4 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 8020F398 0020C2D8 EC 40 10 28 */ fsubs f2, f0, f2 +/* 8020F39C 0020C2DC C0 04 0B F8 */ lfs f0, 0xbf8(r4) +/* 8020F3A0 0020C2E0 EC 42 00 2A */ fadds f2, f2, f0 +/* 8020F3A4 0020C2E4 48 04 52 0D */ bl CPaneMgr_NS_paneTrans +/* 8020F3A8 0020C2E8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020F3AC 0020C2EC 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l +/* 8020F3B0 0020C2F0 C0 24 0B F0 */ lfs f1, 0xbf0(r4) +/* 8020F3B4 0020C2F4 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 8020F3B8 0020C2F8 80 63 00 04 */ lwz r3, 4(r3) +/* 8020F3BC 0020C2FC C0 04 0B EC */ lfs f0, 0xbec(r4) +/* 8020F3C0 0020C300 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8020F3C4 0020C304 D0 23 00 D0 */ stfs f1, 0xd0(r3) +/* 8020F3C8 0020C308 81 83 00 00 */ lwz r12, 0(r3) +/* 8020F3CC 0020C30C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020F3D0 0020C310 7D 89 03 A6 */ mtctr r12 +/* 8020F3D4 0020C314 4E 80 04 21 */ bctrl +/* 8020F3D8 0020C318 80 7E 00 04 */ lwz r3, 4(r30) +/* 8020F3DC 0020C31C C0 22 AE 58 */ lfs f1, lbl_80454858-_SDA2_BASE_(r2) +/* 8020F3E0 0020C320 FC 40 08 90 */ fmr f2, f1 +/* 8020F3E4 0020C324 7F E4 FB 78 */ mr r4, r31 +/* 8020F3E8 0020C328 48 0E 9A ED */ bl J2DScreen_NS_draw +/* 8020F3EC 0020C32C C0 3E 00 30 */ lfs f1, 0x30(r30) +/* 8020F3F0 0020C330 C0 02 AE 58 */ lfs f0, lbl_80454858-_SDA2_BASE_(r2) +/* 8020F3F4 0020C334 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8020F3F8 0020C338 40 81 00 10 */ ble lbl_8020F408 +/* 8020F3FC 0020C33C 7F C3 F3 78 */ mr r3, r30 +/* 8020F400 0020C340 48 00 02 ED */ bl dMeterString_c_NS_drawPikari +/* 8020F404 0020C344 48 00 00 54 */ b lbl_8020F458 +lbl_8020F408: +/* 8020F408 0020C348 C0 02 AE 64 */ lfs f0, lbl_80454864-_SDA2_BASE_(r2) +/* 8020F40C 0020C34C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8020F410 0020C350 40 82 00 48 */ bne lbl_8020F458 +/* 8020F414 0020C354 C0 5E 00 2C */ lfs f2, 0x2c(r30) +/* 8020F418 0020C358 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020F41C 0020C35C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8020F420 0020C360 A8 03 0C 1C */ lha r0, 0xc1c(r3) +/* 8020F424 0020C364 C8 22 AE 70 */ lfd f1, lbl_80454870-_SDA2_BASE_(r2) +/* 8020F428 0020C368 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8020F42C 0020C36C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8020F430 0020C370 3C 00 43 30 */ lis r0, 0x4330 +/* 8020F434 0020C374 90 01 00 28 */ stw r0, 0x28(r1) +/* 8020F438 0020C378 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 8020F43C 0020C37C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8020F440 0020C380 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8020F444 0020C384 40 81 00 14 */ ble lbl_8020F458 +/* 8020F448 0020C388 C0 22 AE 68 */ lfs f1, lbl_80454868-_SDA2_BASE_(r2) +/* 8020F44C 0020C38C C0 03 0C 18 */ lfs f0, 0xc18(r3) +/* 8020F450 0020C390 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8020F454 0020C394 D0 1E 00 30 */ stfs f0, 0x30(r30) +lbl_8020F458: +/* 8020F458 0020C398 C0 1E 00 2C */ lfs f0, 0x2c(r30) +/* 8020F45C 0020C39C FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8020F460 0020C3A0 4C 41 13 82 */ cror 2, 1, 2 +/* 8020F464 0020C3A4 40 82 00 10 */ bne lbl_8020F474 +/* 8020F468 0020C3A8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020F46C 0020C3AC 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020F470 0020C3B0 48 00 D7 91 */ bl dMeter2Info_c_NS_resetMeterString +lbl_8020F474: +/* 8020F474 0020C3B4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 8020F478 0020C3B8 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8020F47C 0020C3BC E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 8020F480 0020C3C0 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 8020F484 0020C3C4 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8020F488 0020C3C8 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8020F48C 0020C3CC 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8020F490 0020C3D0 7C 08 03 A6 */ mtlr r0 +/* 8020F494 0020C3D4 38 21 00 60 */ addi r1, r1, 0x60 +/* 8020F498 0020C3D8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter/d_meter_string/asm/func_8020F49C.s b/include/d/d_meter/d_meter_string/asm/func_8020F49C.s new file mode 100644 index 0000000000..961f939e24 --- /dev/null +++ b/include/d/d_meter/d_meter_string/asm/func_8020F49C.s @@ -0,0 +1,72 @@ +/* 8020F49C 0020C3DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8020F4A0 0020C3E0 7C 08 02 A6 */ mflr r0 +/* 8020F4A4 0020C3E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020F4A8 0020C3E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8020F4AC 0020C3EC 7C 7F 1B 78 */ mr r31, r3 +/* 8020F4B0 0020C3F0 80 63 00 04 */ lwz r3, 4(r3) +/* 8020F4B4 0020C3F4 28 03 00 00 */ cmplwi r3, 0 +/* 8020F4B8 0020C3F8 41 82 00 18 */ beq lbl_8020F4D0 +/* 8020F4BC 0020C3FC 38 80 00 01 */ li r4, 1 +/* 8020F4C0 0020C400 81 83 00 00 */ lwz r12, 0(r3) +/* 8020F4C4 0020C404 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020F4C8 0020C408 7D 89 03 A6 */ mtctr r12 +/* 8020F4CC 0020C40C 4E 80 04 21 */ bctrl +lbl_8020F4D0: +/* 8020F4D0 0020C410 38 00 00 00 */ li r0, 0 +/* 8020F4D4 0020C414 90 1F 00 04 */ stw r0, 4(r31) +/* 8020F4D8 0020C418 80 7F 00 08 */ lwz r3, 8(r31) +/* 8020F4DC 0020C41C 28 03 00 00 */ cmplwi r3, 0 +/* 8020F4E0 0020C420 41 82 00 18 */ beq lbl_8020F4F8 +/* 8020F4E4 0020C424 38 80 00 01 */ li r4, 1 +/* 8020F4E8 0020C428 81 83 00 00 */ lwz r12, 0(r3) +/* 8020F4EC 0020C42C 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020F4F0 0020C430 7D 89 03 A6 */ mtctr r12 +/* 8020F4F4 0020C434 4E 80 04 21 */ bctrl +lbl_8020F4F8: +/* 8020F4F8 0020C438 38 00 00 00 */ li r0, 0 +/* 8020F4FC 0020C43C 90 1F 00 08 */ stw r0, 8(r31) +/* 8020F500 0020C440 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8020F504 0020C444 28 03 00 00 */ cmplwi r3, 0 +/* 8020F508 0020C448 41 82 00 18 */ beq lbl_8020F520 +/* 8020F50C 0020C44C 38 80 00 01 */ li r4, 1 +/* 8020F510 0020C450 81 83 00 00 */ lwz r12, 0(r3) +/* 8020F514 0020C454 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020F518 0020C458 7D 89 03 A6 */ mtctr r12 +/* 8020F51C 0020C45C 4E 80 04 21 */ bctrl +lbl_8020F520: +/* 8020F520 0020C460 38 00 00 00 */ li r0, 0 +/* 8020F524 0020C464 90 1F 00 0C */ stw r0, 0xc(r31) +/* 8020F528 0020C468 80 7F 00 10 */ lwz r3, 0x10(r31) +/* 8020F52C 0020C46C 28 03 00 00 */ cmplwi r3, 0 +/* 8020F530 0020C470 41 82 00 18 */ beq lbl_8020F548 +/* 8020F534 0020C474 38 80 00 01 */ li r4, 1 +/* 8020F538 0020C478 81 83 00 00 */ lwz r12, 0(r3) +/* 8020F53C 0020C47C 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020F540 0020C480 7D 89 03 A6 */ mtctr r12 +/* 8020F544 0020C484 4E 80 04 21 */ bctrl +lbl_8020F548: +/* 8020F548 0020C488 38 00 00 00 */ li r0, 0 +/* 8020F54C 0020C48C 90 1F 00 10 */ stw r0, 0x10(r31) +/* 8020F550 0020C490 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 8020F554 0020C494 28 03 00 00 */ cmplwi r3, 0 +/* 8020F558 0020C498 41 82 00 18 */ beq lbl_8020F570 +/* 8020F55C 0020C49C 38 80 00 01 */ li r4, 1 +/* 8020F560 0020C4A0 81 83 00 00 */ lwz r12, 0(r3) +/* 8020F564 0020C4A4 81 8C 00 08 */ lwz r12, 8(r12) +/* 8020F568 0020C4A8 7D 89 03 A6 */ mtctr r12 +/* 8020F56C 0020C4AC 4E 80 04 21 */ bctrl +lbl_8020F570: +/* 8020F570 0020C4B0 38 00 00 00 */ li r0, 0 +/* 8020F574 0020C4B4 90 1F 00 14 */ stw r0, 0x14(r31) +/* 8020F578 0020C4B8 88 1F 00 28 */ lbz r0, 0x28(r31) +/* 8020F57C 0020C4BC 28 00 00 00 */ cmplwi r0, 0 +/* 8020F580 0020C4C0 41 82 00 0C */ beq lbl_8020F58C +/* 8020F584 0020C4C4 38 60 00 09 */ li r3, 9 +/* 8020F588 0020C4C8 4B E2 02 15 */ bl dComIfG_TimerDeleteRequest +lbl_8020F58C: +/* 8020F58C 0020C4CC 38 60 00 01 */ li r3, 1 +/* 8020F590 0020C4D0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8020F594 0020C4D4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8020F598 0020C4D8 7C 08 03 A6 */ mtlr r0 +/* 8020F59C 0020C4DC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8020F5A0 0020C4E0 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_string/asm/func_8020F5A4.s b/include/d/d_meter/d_meter_string/asm/func_8020F5A4.s new file mode 100644 index 0000000000..4c24038aa8 --- /dev/null +++ b/include/d/d_meter/d_meter_string/asm/func_8020F5A4.s @@ -0,0 +1,50 @@ +/* 8020F5A4 0020C4E4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8020F5A8 0020C4E8 7C 08 02 A6 */ mflr r0 +/* 8020F5AC 0020C4EC 90 01 00 34 */ stw r0, 0x34(r1) +/* 8020F5B0 0020C4F0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8020F5B4 0020C4F4 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8020F5B8 0020C4F8 7C 7E 1B 78 */ mr r30, r3 +/* 8020F5BC 0020C4FC 7C 9F 23 78 */ mr r31, r4 +/* 8020F5C0 0020C500 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020F5C4 0020C504 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8020F5C8 0020C508 38 A1 00 08 */ addi r5, r1, 8 +/* 8020F5CC 0020C50C 38 C0 00 00 */ li r6, 0 +/* 8020F5D0 0020C510 48 00 CC 81 */ bl dMeter2Info_c_NS_getString +/* 8020F5D4 0020C514 80 7E 00 04 */ lwz r3, 4(r30) +/* 8020F5D8 0020C518 3C 80 69 6E */ lis r4, 0x696E5F73@ha +/* 8020F5DC 0020C51C 38 C4 5F 73 */ addi r6, r4, 0x696E5F73@l +/* 8020F5E0 0020C520 3C 80 67 65 */ lis r4, 0x6765745F@ha +/* 8020F5E4 0020C524 38 A4 74 5F */ addi r5, r4, 0x6765745F@l +/* 8020F5E8 0020C528 81 83 00 00 */ lwz r12, 0(r3) +/* 8020F5EC 0020C52C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020F5F0 0020C530 7D 89 03 A6 */ mtctr r12 +/* 8020F5F4 0020C534 4E 80 04 21 */ bctrl +/* 8020F5F8 0020C538 48 0F 10 61 */ bl J2DTextBox_NS_getStringPtr +/* 8020F5FC 0020C53C 38 81 00 08 */ addi r4, r1, 8 +/* 8020F600 0020C540 48 15 95 2D */ bl strcpy +/* 8020F604 0020C544 80 7E 00 04 */ lwz r3, 4(r30) +/* 8020F608 0020C548 3C 80 74 5F */ lis r4, 0x745F696E@ha +/* 8020F60C 0020C54C 38 C4 69 6E */ addi r6, r4, 0x745F696E@l +/* 8020F610 0020C550 38 A0 67 65 */ li r5, 0x6765 +/* 8020F614 0020C554 81 83 00 00 */ lwz r12, 0(r3) +/* 8020F618 0020C558 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020F61C 0020C55C 7D 89 03 A6 */ mtctr r12 +/* 8020F620 0020C560 4E 80 04 21 */ bctrl +/* 8020F624 0020C564 48 0F 10 35 */ bl J2DTextBox_NS_getStringPtr +/* 8020F628 0020C568 38 81 00 08 */ addi r4, r1, 8 +/* 8020F62C 0020C56C 48 15 95 01 */ bl strcpy +/* 8020F630 0020C570 C0 02 AE 78 */ lfs f0, lbl_80454878-_SDA2_BASE_(r2) +/* 8020F634 0020C574 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 8020F638 0020C578 C0 02 AE 64 */ lfs f0, lbl_80454864-_SDA2_BASE_(r2) +/* 8020F63C 0020C57C D0 1E 00 30 */ stfs f0, 0x30(r30) +/* 8020F640 0020C580 38 00 00 00 */ li r0, 0 +/* 8020F644 0020C584 B0 1E 00 38 */ sth r0, 0x38(r30) +/* 8020F648 0020C588 B0 1E 00 3A */ sth r0, 0x3a(r30) +/* 8020F64C 0020C58C 93 FE 00 34 */ stw r31, 0x34(r30) +/* 8020F650 0020C590 38 60 00 01 */ li r3, 1 +/* 8020F654 0020C594 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8020F658 0020C598 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8020F65C 0020C59C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8020F660 0020C5A0 7C 08 03 A6 */ mtlr r0 +/* 8020F664 0020C5A4 38 21 00 30 */ addi r1, r1, 0x30 +/* 8020F668 0020C5A8 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_string/asm/func_8020F66C.s b/include/d/d_meter/d_meter_string/asm/func_8020F66C.s new file mode 100644 index 0000000000..7172c5f1bf --- /dev/null +++ b/include/d/d_meter/d_meter_string/asm/func_8020F66C.s @@ -0,0 +1,32 @@ +/* 8020F66C 0020C5AC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8020F670 0020C5B0 7C 08 02 A6 */ mflr r0 +/* 8020F674 0020C5B4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8020F678 0020C5B8 DB E1 00 18 */ stfd f31, 0x18(r1) +/* 8020F67C 0020C5BC 93 E1 00 14 */ stw r31, 0x14(r1) +/* 8020F680 0020C5C0 7C 7F 1B 78 */ mr r31, r3 +/* 8020F684 0020C5C4 FF E0 08 90 */ fmr f31, f1 +/* 8020F688 0020C5C8 80 63 00 0C */ lwz r3, 0xc(r3) +/* 8020F68C 0020C5CC 80 63 00 04 */ lwz r3, 4(r3) +/* 8020F690 0020C5D0 80 9F 00 08 */ lwz r4, 8(r31) +/* 8020F694 0020C5D4 81 83 00 00 */ lwz r12, 0(r3) +/* 8020F698 0020C5D8 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 8020F69C 0020C5DC 7D 89 03 A6 */ mtctr r12 +/* 8020F6A0 0020C5E0 4E 80 04 21 */ bctrl +/* 8020F6A4 0020C5E4 80 7F 00 08 */ lwz r3, 8(r31) +/* 8020F6A8 0020C5E8 D3 E3 00 08 */ stfs f31, 8(r3) +/* 8020F6AC 0020C5EC 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8020F6B0 0020C5F0 80 63 00 04 */ lwz r3, 4(r3) +/* 8020F6B4 0020C5F4 48 0E 89 19 */ bl J2DPane_NS_animationTransform +/* 8020F6B8 0020C5F8 80 7F 00 0C */ lwz r3, 0xc(r31) +/* 8020F6BC 0020C5FC 80 63 00 04 */ lwz r3, 4(r3) +/* 8020F6C0 0020C600 38 80 00 00 */ li r4, 0 +/* 8020F6C4 0020C604 81 83 00 00 */ lwz r12, 0(r3) +/* 8020F6C8 0020C608 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 8020F6CC 0020C60C 7D 89 03 A6 */ mtctr r12 +/* 8020F6D0 0020C610 4E 80 04 21 */ bctrl +/* 8020F6D4 0020C614 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 8020F6D8 0020C618 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 8020F6DC 0020C61C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8020F6E0 0020C620 7C 08 03 A6 */ mtlr r0 +/* 8020F6E4 0020C624 38 21 00 20 */ addi r1, r1, 0x20 +/* 8020F6E8 0020C628 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_string/asm/func_8020F6EC.s b/include/d/d_meter/d_meter_string/asm/func_8020F6EC.s new file mode 100644 index 0000000000..723673d25f --- /dev/null +++ b/include/d/d_meter/d_meter_string/asm/func_8020F6EC.s @@ -0,0 +1,244 @@ +/* 8020F6EC 0020C62C 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 8020F6F0 0020C630 7C 08 02 A6 */ mflr r0 +/* 8020F6F4 0020C634 90 01 01 04 */ stw r0, 0x104(r1) +/* 8020F6F8 0020C638 DB E1 00 F0 */ stfd f31, 0xf0(r1) +/* 8020F6FC 0020C63C F3 E1 00 F8 */ psq_st f31, 248(r1), 0, 0 +/* 8020F700 0020C640 DB C1 00 E0 */ stfd f30, 0xe0(r1) +/* 8020F704 0020C644 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, 0 +/* 8020F708 0020C648 DB A1 00 D0 */ stfd f29, 0xd0(r1) +/* 8020F70C 0020C64C F3 A1 00 D8 */ psq_st f29, 216(r1), 0, 0 +/* 8020F710 0020C650 DB 81 00 C0 */ stfd f28, 0xc0(r1) +/* 8020F714 0020C654 F3 81 00 C8 */ psq_st f28, 200(r1), 0, 0 +/* 8020F718 0020C658 DB 61 00 B0 */ stfd f27, 0xb0(r1) +/* 8020F71C 0020C65C F3 61 00 B8 */ psq_st f27, 184(r1), 0, 0 +/* 8020F720 0020C660 DB 41 00 A0 */ stfd f26, 0xa0(r1) +/* 8020F724 0020C664 F3 41 00 A8 */ psq_st f26, 168(r1), 0, 0 +/* 8020F728 0020C668 DB 21 00 90 */ stfd f25, 0x90(r1) +/* 8020F72C 0020C66C F3 21 00 98 */ psq_st f25, 152(r1), 0, 0 +/* 8020F730 0020C670 DB 01 00 80 */ stfd f24, 0x80(r1) +/* 8020F734 0020C674 F3 01 00 88 */ psq_st f24, 136(r1), 0, 0 +/* 8020F738 0020C678 39 61 00 80 */ addi r11, r1, 0x80 +/* 8020F73C 0020C67C 48 15 2A 89 */ bl func_803621C4 +/* 8020F740 0020C680 7C 7F 1B 78 */ mr r31, r3 +/* 8020F744 0020C684 C3 C3 00 30 */ lfs f30, 0x30(r3) +/* 8020F748 0020C688 80 83 00 14 */ lwz r4, 0x14(r3) +/* 8020F74C 0020C68C 38 61 00 24 */ addi r3, r1, 0x24 +/* 8020F750 0020C690 80 A4 00 04 */ lwz r5, 4(r4) +/* 8020F754 0020C694 38 C0 00 00 */ li r6, 0 +/* 8020F758 0020C698 38 E0 00 00 */ li r7, 0 +/* 8020F75C 0020C69C 48 04 57 61 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 8020F760 0020C6A0 80 61 00 24 */ lwz r3, 0x24(r1) +/* 8020F764 0020C6A4 80 01 00 28 */ lwz r0, 0x28(r1) +/* 8020F768 0020C6A8 90 61 00 30 */ stw r3, 0x30(r1) +/* 8020F76C 0020C6AC 90 01 00 34 */ stw r0, 0x34(r1) +/* 8020F770 0020C6B0 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8020F774 0020C6B4 90 01 00 38 */ stw r0, 0x38(r1) +/* 8020F778 0020C6B8 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 8020F77C 0020C6BC 80 63 00 04 */ lwz r3, 4(r3) +/* 8020F780 0020C6C0 48 0F 0E D9 */ bl J2DTextBox_NS_getStringPtr +/* 8020F784 0020C6C4 7C 7B 1B 78 */ mr r27, r3 +/* 8020F788 0020C6C8 3B 40 00 00 */ li r26, 0 +/* 8020F78C 0020C6CC C3 22 AE 58 */ lfs f25, lbl_80454858-_SDA2_BASE_(r2) +/* 8020F790 0020C6D0 FF A0 C8 90 */ fmr f29, f25 +/* 8020F794 0020C6D4 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 8020F798 0020C6D8 80 63 00 04 */ lwz r3, 4(r3) +/* 8020F79C 0020C6DC C3 E3 01 1C */ lfs f31, 0x11c(r3) +/* 8020F7A0 0020C6E0 4B E0 52 51 */ bl mDoExt_getMesgFont +/* 8020F7A4 0020C6E4 7C 79 1B 78 */ mr r25, r3 +/* 8020F7A8 0020C6E8 C3 82 AE 60 */ lfs f28, lbl_80454860-_SDA2_BASE_(r2) +/* 8020F7AC 0020C6EC 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 8020F7B0 0020C6F0 80 63 00 04 */ lwz r3, 4(r3) +/* 8020F7B4 0020C6F4 48 00 00 10 */ b lbl_8020F7C4 +lbl_8020F7B8: +/* 8020F7B8 0020C6F8 C0 03 00 CC */ lfs f0, 0xcc(r3) +/* 8020F7BC 0020C6FC EF 9C 00 32 */ fmuls f28, f28, f0 +/* 8020F7C0 0020C700 48 0E 83 3D */ bl J2DPane_NS_getParentPane +lbl_8020F7C4: +/* 8020F7C4 0020C704 28 03 00 00 */ cmplwi r3, 0 +/* 8020F7C8 0020C708 40 82 FF F0 */ bne lbl_8020F7B8 +/* 8020F7CC 0020C70C CB 62 AE 70 */ lfd f27, lbl_80454870-_SDA2_BASE_(r2) +/* 8020F7D0 0020C710 3F 80 43 30 */ lis r28, 0x4330 +/* 8020F7D4 0020C714 48 00 00 C4 */ b lbl_8020F898 +lbl_8020F7D8: +/* 8020F7D8 0020C718 54 64 06 3E */ clrlwi r4, r3, 0x18 +/* 8020F7DC 0020C71C 7F 40 07 35 */ extsh. r0, r26 +/* 8020F7E0 0020C720 40 81 00 18 */ ble lbl_8020F7F8 +/* 8020F7E4 0020C724 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 8020F7E8 0020C728 80 63 00 04 */ lwz r3, 4(r3) +/* 8020F7EC 0020C72C C0 03 01 14 */ lfs f0, 0x114(r3) +/* 8020F7F0 0020C730 EC 1C 00 32 */ fmuls f0, f28, f0 +/* 8020F7F4 0020C734 EF 39 00 2A */ fadds f25, f25, f0 +lbl_8020F7F8: +/* 8020F7F8 0020C738 7F E3 FB 78 */ mr r3, r31 +/* 8020F7FC 0020C73C 48 00 02 8D */ bl dMeterString_c_NS_isLeadByte +/* 8020F800 0020C740 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020F804 0020C744 41 82 00 24 */ beq lbl_8020F828 +/* 8020F808 0020C748 7C 1B C0 AE */ lbzx r0, r27, r24 +/* 8020F80C 0020C74C 7C 05 07 74 */ extsb r5, r0 +/* 8020F810 0020C750 7F 43 07 34 */ extsh r3, r26 +/* 8020F814 0020C754 38 03 00 01 */ addi r0, r3, 1 +/* 8020F818 0020C758 7C 9B 00 AE */ lbzx r4, r27, r0 +/* 8020F81C 0020C75C 50 A4 44 2E */ rlwimi r4, r5, 8, 0x10, 0x17 +/* 8020F820 0020C760 3B 5A 00 01 */ addi r26, r26, 1 +/* 8020F824 0020C764 48 00 00 08 */ b lbl_8020F82C +lbl_8020F828: +/* 8020F828 0020C768 7C 9B C0 AE */ lbzx r4, r27, r24 +lbl_8020F82C: +/* 8020F82C 0020C76C 7F 23 CB 78 */ mr r3, r25 +/* 8020F830 0020C770 38 A1 00 0C */ addi r5, r1, 0xc +/* 8020F834 0020C774 81 99 00 00 */ lwz r12, 0(r25) +/* 8020F838 0020C778 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020F83C 0020C77C 7D 89 03 A6 */ mtctr r12 +/* 8020F840 0020C780 4E 80 04 21 */ bctrl +/* 8020F844 0020C784 8B 01 00 0D */ lbz r24, 0xd(r1) +/* 8020F848 0020C788 7F 23 CB 78 */ mr r3, r25 +/* 8020F84C 0020C78C 81 99 00 00 */ lwz r12, 0(r25) +/* 8020F850 0020C790 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 8020F854 0020C794 7D 89 03 A6 */ mtctr r12 +/* 8020F858 0020C798 4E 80 04 21 */ bctrl +/* 8020F85C 0020C79C 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8020F860 0020C7A0 90 01 00 44 */ stw r0, 0x44(r1) +/* 8020F864 0020C7A4 93 81 00 40 */ stw r28, 0x40(r1) +/* 8020F868 0020C7A8 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 8020F86C 0020C7AC EC 20 D8 28 */ fsubs f1, f0, f27 +/* 8020F870 0020C7B0 6F 00 80 00 */ xoris r0, r24, 0x8000 +/* 8020F874 0020C7B4 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8020F878 0020C7B8 93 81 00 48 */ stw r28, 0x48(r1) +/* 8020F87C 0020C7BC C8 01 00 48 */ lfd f0, 0x48(r1) +/* 8020F880 0020C7C0 EC 00 D8 28 */ fsubs f0, f0, f27 +/* 8020F884 0020C7C4 EC 00 08 24 */ fdivs f0, f0, f1 +/* 8020F888 0020C7C8 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8020F88C 0020C7CC EC 1C 00 32 */ fmuls f0, f28, f0 +/* 8020F890 0020C7D0 EF 39 00 2A */ fadds f25, f25, f0 +/* 8020F894 0020C7D4 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8020F898: +/* 8020F898 0020C7D8 7F 58 07 34 */ extsh r24, r26 +/* 8020F89C 0020C7DC 7C 7B C0 AE */ lbzx r3, r27, r24 +/* 8020F8A0 0020C7E0 7C 60 07 75 */ extsb. r0, r3 +/* 8020F8A4 0020C7E4 40 82 FF 34 */ bne lbl_8020F7D8 +/* 8020F8A8 0020C7E8 C0 21 00 30 */ lfs f1, 0x30(r1) +/* 8020F8AC 0020C7EC C0 02 AE 7C */ lfs f0, lbl_8045487C-_SDA2_BASE_(r2) +/* 8020F8B0 0020C7F0 EC 19 00 32 */ fmuls f0, f25, f0 +/* 8020F8B4 0020C7F4 EF 21 00 28 */ fsubs f25, f1, f0 +/* 8020F8B8 0020C7F8 3B 40 00 00 */ li r26, 0 +/* 8020F8BC 0020C7FC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8020F8C0 0020C800 3B 83 EB C8 */ addi r28, r3, lbl_8042EBC8@l +/* 8020F8C4 0020C804 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8020F8C8 0020C808 3B A3 01 88 */ addi r29, r3, lbl_80430188@l +/* 8020F8CC 0020C80C C3 41 00 34 */ lfs f26, 0x34(r1) +/* 8020F8D0 0020C810 CB 62 AE 70 */ lfd f27, lbl_80454870-_SDA2_BASE_(r2) +/* 8020F8D4 0020C814 3F C0 43 30 */ lis r30, 0x4330 +/* 8020F8D8 0020C818 48 00 01 40 */ b lbl_8020FA18 +lbl_8020F8DC: +/* 8020F8DC 0020C81C D3 C1 00 20 */ stfs f30, 0x20(r1) +/* 8020F8E0 0020C820 7C 9B C0 AE */ lbzx r4, r27, r24 +/* 8020F8E4 0020C824 7F 40 07 35 */ extsh. r0, r26 +/* 8020F8E8 0020C828 40 81 00 18 */ ble lbl_8020F900 +/* 8020F8EC 0020C82C 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 8020F8F0 0020C830 80 63 00 04 */ lwz r3, 4(r3) +/* 8020F8F4 0020C834 C0 03 01 14 */ lfs f0, 0x114(r3) +/* 8020F8F8 0020C838 EC 1C 00 32 */ fmuls f0, f28, f0 +/* 8020F8FC 0020C83C EF BD 00 2A */ fadds f29, f29, f0 +lbl_8020F900: +/* 8020F900 0020C840 7F E3 FB 78 */ mr r3, r31 +/* 8020F904 0020C844 48 00 01 85 */ bl dMeterString_c_NS_isLeadByte +/* 8020F908 0020C848 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8020F90C 0020C84C 41 82 00 24 */ beq lbl_8020F930 +/* 8020F910 0020C850 7C 1B C0 AE */ lbzx r0, r27, r24 +/* 8020F914 0020C854 7C 04 07 74 */ extsb r4, r0 +/* 8020F918 0020C858 7F 43 07 34 */ extsh r3, r26 +/* 8020F91C 0020C85C 38 03 00 01 */ addi r0, r3, 1 +/* 8020F920 0020C860 7E FB 00 AE */ lbzx r23, r27, r0 +/* 8020F924 0020C864 50 97 44 2E */ rlwimi r23, r4, 8, 0x10, 0x17 +/* 8020F928 0020C868 3B 5A 00 01 */ addi r26, r26, 1 +/* 8020F92C 0020C86C 48 00 00 08 */ b lbl_8020F934 +lbl_8020F930: +/* 8020F930 0020C870 7E FB C0 AE */ lbzx r23, r27, r24 +lbl_8020F934: +/* 8020F934 0020C874 7F 23 CB 78 */ mr r3, r25 +/* 8020F938 0020C878 7E E4 BB 78 */ mr r4, r23 +/* 8020F93C 0020C87C 38 A1 00 08 */ addi r5, r1, 8 +/* 8020F940 0020C880 81 99 00 00 */ lwz r12, 0(r25) +/* 8020F944 0020C884 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8020F948 0020C888 7D 89 03 A6 */ mtctr r12 +/* 8020F94C 0020C88C 4E 80 04 21 */ bctrl +/* 8020F950 0020C890 8B 01 00 09 */ lbz r24, 9(r1) +/* 8020F954 0020C894 7F 23 CB 78 */ mr r3, r25 +/* 8020F958 0020C898 81 99 00 00 */ lwz r12, 0(r25) +/* 8020F95C 0020C89C 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 8020F960 0020C8A0 7D 89 03 A6 */ mtctr r12 +/* 8020F964 0020C8A4 4E 80 04 21 */ bctrl +/* 8020F968 0020C8A8 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8020F96C 0020C8AC 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8020F970 0020C8B0 93 C1 00 48 */ stw r30, 0x48(r1) +/* 8020F974 0020C8B4 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 8020F978 0020C8B8 EC 20 D8 28 */ fsubs f1, f0, f27 +/* 8020F97C 0020C8BC 6F 00 80 00 */ xoris r0, r24, 0x8000 +/* 8020F980 0020C8C0 90 01 00 44 */ stw r0, 0x44(r1) +/* 8020F984 0020C8C4 93 C1 00 40 */ stw r30, 0x40(r1) +/* 8020F988 0020C8C8 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 8020F98C 0020C8CC EC 00 D8 28 */ fsubs f0, f0, f27 +/* 8020F990 0020C8D0 EC 00 08 24 */ fdivs f0, f0, f1 +/* 8020F994 0020C8D4 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8020F998 0020C8D8 EF 1C 00 32 */ fmuls f24, f28, f0 +/* 8020F99C 0020C8DC 2C 17 00 20 */ cmpwi r23, 0x20 +/* 8020F9A0 0020C8E0 41 82 00 70 */ beq lbl_8020FA10 +/* 8020F9A4 0020C8E4 3C 17 00 00 */ addis r0, r23, 0 +/* 8020F9A8 0020C8E8 28 00 81 40 */ cmplwi r0, 0x8140 +/* 8020F9AC 0020C8EC 41 82 00 64 */ beq lbl_8020FA10 +/* 8020F9B0 0020C8F0 80 1C 0C 10 */ lwz r0, 0xc10(r28) +/* 8020F9B4 0020C8F4 90 01 00 10 */ stw r0, 0x10(r1) +/* 8020F9B8 0020C8F8 80 1C 0C 14 */ lwz r0, 0xc14(r28) +/* 8020F9BC 0020C8FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8020F9C0 0020C900 80 1C 0C 08 */ lwz r0, 0xc08(r28) +/* 8020F9C4 0020C904 90 01 00 18 */ stw r0, 0x18(r1) +/* 8020F9C8 0020C908 80 1C 0C 0C */ lwz r0, 0xc0c(r28) +/* 8020F9CC 0020C90C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8020F9D0 0020C910 80 7D 00 1C */ lwz r3, 0x1c(r29) +/* 8020F9D4 0020C914 80 63 01 0C */ lwz r3, 0x10c(r3) +/* 8020F9D8 0020C918 C0 02 AE 7C */ lfs f0, lbl_8045487C-_SDA2_BASE_(r2) +/* 8020F9DC 0020C91C EC 38 00 32 */ fmuls f1, f24, f0 +/* 8020F9E0 0020C920 EC 19 E8 2A */ fadds f0, f25, f29 +/* 8020F9E4 0020C924 EC 21 00 2A */ fadds f1, f1, f0 +/* 8020F9E8 0020C928 FC 40 D0 90 */ fmr f2, f26 +/* 8020F9EC 0020C92C 38 81 00 20 */ addi r4, r1, 0x20 +/* 8020F9F0 0020C930 C0 7C 0C 04 */ lfs f3, 0xc04(r28) +/* 8020F9F4 0020C934 38 A1 00 1C */ addi r5, r1, 0x1c +/* 8020F9F8 0020C938 38 C1 00 18 */ addi r6, r1, 0x18 +/* 8020F9FC 0020C93C 38 E1 00 14 */ addi r7, r1, 0x14 +/* 8020FA00 0020C940 39 01 00 10 */ addi r8, r1, 0x10 +/* 8020FA04 0020C944 C0 9C 0C 18 */ lfs f4, 0xc18(r28) +/* 8020FA08 0020C948 39 20 00 00 */ li r9, 0 +/* 8020FA0C 0020C94C 48 00 46 D1 */ bl dMeter2Draw_c_NS_drawPikari_X1_ +lbl_8020FA10: +/* 8020FA10 0020C950 EF BD C0 2A */ fadds f29, f29, f24 +/* 8020FA14 0020C954 3B 5A 00 01 */ addi r26, r26, 1 +lbl_8020FA18: +/* 8020FA18 0020C958 7F 58 07 34 */ extsh r24, r26 +/* 8020FA1C 0020C95C 7C 1B C0 AE */ lbzx r0, r27, r24 +/* 8020FA20 0020C960 7C 00 07 75 */ extsb. r0, r0 +/* 8020FA24 0020C964 40 82 FE B8 */ bne lbl_8020F8DC +/* 8020FA28 0020C968 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8020FA2C 0020C96C D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 8020FA30 0020C970 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, 0 +/* 8020FA34 0020C974 CB E1 00 F0 */ lfd f31, 0xf0(r1) +/* 8020FA38 0020C978 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, 0 +/* 8020FA3C 0020C97C CB C1 00 E0 */ lfd f30, 0xe0(r1) +/* 8020FA40 0020C980 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, 0 +/* 8020FA44 0020C984 CB A1 00 D0 */ lfd f29, 0xd0(r1) +/* 8020FA48 0020C988 E3 81 00 C8 */ psq_l f28, 200(r1), 0, 0 +/* 8020FA4C 0020C98C CB 81 00 C0 */ lfd f28, 0xc0(r1) +/* 8020FA50 0020C990 E3 61 00 B8 */ psq_l f27, 184(r1), 0, 0 +/* 8020FA54 0020C994 CB 61 00 B0 */ lfd f27, 0xb0(r1) +/* 8020FA58 0020C998 E3 41 00 A8 */ psq_l f26, 168(r1), 0, 0 +/* 8020FA5C 0020C99C CB 41 00 A0 */ lfd f26, 0xa0(r1) +/* 8020FA60 0020C9A0 E3 21 00 98 */ psq_l f25, 152(r1), 0, 0 +/* 8020FA64 0020C9A4 CB 21 00 90 */ lfd f25, 0x90(r1) +/* 8020FA68 0020C9A8 E3 01 00 88 */ psq_l f24, 136(r1), 0, 0 +/* 8020FA6C 0020C9AC CB 01 00 80 */ lfd f24, 0x80(r1) +/* 8020FA70 0020C9B0 39 61 00 80 */ addi r11, r1, 0x80 +/* 8020FA74 0020C9B4 48 15 27 9D */ bl func_80362210 +/* 8020FA78 0020C9B8 80 01 01 04 */ lwz r0, 0x104(r1) +/* 8020FA7C 0020C9BC 7C 08 03 A6 */ mtlr r0 +/* 8020FA80 0020C9C0 38 21 01 00 */ addi r1, r1, 0x100 +/* 8020FA84 0020C9C4 4E 80 00 20 */ blr diff --git a/include/d/d_meter/d_meter_string/asm/func_8020FA88.s b/include/d/d_meter/d_meter_string/asm/func_8020FA88.s new file mode 100644 index 0000000000..2b624fdedb --- /dev/null +++ b/include/d/d_meter/d_meter_string/asm/func_8020FA88.s @@ -0,0 +1,13 @@ +/* 8020FA88 0020C9C8 38 60 00 00 */ li r3, 0 +/* 8020FA8C 0020C9CC 2C 04 00 81 */ cmpwi r4, 0x81 +/* 8020FA90 0020C9D0 41 80 00 0C */ blt lbl_8020FA9C +/* 8020FA94 0020C9D4 2C 04 00 9F */ cmpwi r4, 0x9f +/* 8020FA98 0020C9D8 40 81 00 14 */ ble lbl_8020FAAC +lbl_8020FA9C: +/* 8020FA9C 0020C9DC 2C 04 00 E0 */ cmpwi r4, 0xe0 +/* 8020FAA0 0020C9E0 4D 80 00 20 */ bltlr +/* 8020FAA4 0020C9E4 2C 04 00 FC */ cmpwi r4, 0xfc +/* 8020FAA8 0020C9E8 4D 81 00 20 */ bgtlr +lbl_8020FAAC: +/* 8020FAAC 0020C9EC 38 60 00 01 */ li r3, 1 +/* 8020FAB0 0020C9F0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_8021EA14.s b/include/d/d_meter2/d_meter2/asm/func_8021EA14.s new file mode 100644 index 0000000000..e218da0165 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_8021EA14.s @@ -0,0 +1,479 @@ +/* 8021EA14 0021B954 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8021EA18 0021B958 7C 08 02 A6 */ mflr r0 +/* 8021EA1C 0021B95C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8021EA20 0021B960 39 61 00 30 */ addi r11, r1, 0x30 +/* 8021EA24 0021B964 48 14 37 A9 */ bl func_803621CC +/* 8021EA28 0021B968 7C 7F 1B 78 */ mr r31, r3 +/* 8021EA2C 0021B96C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021EA30 0021B970 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l +/* 8021EA34 0021B974 38 7B 4E 20 */ addi r3, r27, 0x4e20 +/* 8021EA38 0021B978 81 9B 4E 20 */ lwz r12, 0x4e20(r27) +/* 8021EA3C 0021B97C 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8021EA40 0021B980 7D 89 03 A6 */ mtctr r12 +/* 8021EA44 0021B984 4E 80 04 21 */ bctrl +/* 8021EA48 0021B988 A0 03 00 0A */ lhz r0, 0xa(r3) +/* 8021EA4C 0021B98C 54 00 07 7E */ clrlwi r0, r0, 0x1d +/* 8021EA50 0021B990 2C 00 00 01 */ cmpwi r0, 1 +/* 8021EA54 0021B994 40 82 00 1C */ bne lbl_8021EA70 +/* 8021EA58 0021B998 3C 60 00 06 */ lis r3, 0x0005A400@ha +/* 8021EA5C 0021B99C 38 63 A4 00 */ addi r3, r3, 0x0005A400@l +/* 8021EA60 0021B9A0 38 80 00 00 */ li r4, 0 +/* 8021EA64 0021B9A4 4B E0 19 39 */ bl fopMsgM_createExpHeap +/* 8021EA68 0021B9A8 90 7F 01 00 */ stw r3, 0x100(r31) +/* 8021EA6C 0021B9AC 48 00 00 18 */ b lbl_8021EA84 +lbl_8021EA70: +/* 8021EA70 0021B9B0 3C 60 00 06 */ lis r3, 0x00060800@ha +/* 8021EA74 0021B9B4 38 63 08 00 */ addi r3, r3, 0x00060800@l +/* 8021EA78 0021B9B8 38 80 00 00 */ li r4, 0 +/* 8021EA7C 0021B9BC 4B E0 19 21 */ bl fopMsgM_createExpHeap +/* 8021EA80 0021B9C0 90 7F 01 00 */ stw r3, 0x100(r31) +lbl_8021EA84: +/* 8021EA84 0021B9C4 80 7F 01 00 */ lwz r3, 0x100(r31) +/* 8021EA88 0021B9C8 4B DF 07 45 */ bl mDoExt_setCurrentHeap +/* 8021EA8C 0021B9CC 7C 7E 1B 78 */ mr r30, r3 +/* 8021EA90 0021B9D0 80 7F 01 00 */ lwz r3, 0x100(r31) +/* 8021EA94 0021B9D4 48 0A FC F1 */ bl getTotalFreeSize__7JKRHeapFv +/* 8021EA98 0021B9D8 38 7B 4E 00 */ addi r3, r27, 0x4e00 +/* 8021EA9C 0021B9DC 3C 80 80 3A */ lis r4, lbl_80399338@ha +/* 8021EAA0 0021B9E0 38 84 93 38 */ addi r4, r4, lbl_80399338@l +/* 8021EAA4 0021B9E4 48 14 9E F1 */ bl strcmp +/* 8021EAA8 0021B9E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8021EAAC 0021B9EC 40 82 00 18 */ bne lbl_8021EAC4 +/* 8021EAB0 0021B9F0 38 00 00 00 */ li r0, 0 +/* 8021EAB4 0021B9F4 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021EAB8 0021B9F8 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021EABC 0021B9FC 98 03 00 BC */ stb r0, 0xbc(r3) +/* 8021EAC0 0021BA00 98 03 00 BB */ stb r0, 0xbb(r3) +lbl_8021EAC4: +/* 8021EAC4 0021BA04 38 60 00 00 */ li r3, 0 +/* 8021EAC8 0021BA08 90 7F 01 28 */ stw r3, 0x128(r31) +/* 8021EACC 0021BA0C 80 1F 01 28 */ lwz r0, 0x128(r31) +/* 8021EAD0 0021BA10 90 1F 01 2C */ stw r0, 0x12c(r31) +/* 8021EAD4 0021BA14 90 7F 01 24 */ stw r3, 0x124(r31) +/* 8021EAD8 0021BA18 98 7F 01 E5 */ stb r3, 0x1e5(r31) +/* 8021EADC 0021BA1C B0 7F 01 B6 */ sth r3, 0x1b6(r31) +/* 8021EAE0 0021BA20 98 7F 01 E6 */ stb r3, 0x1e6(r31) +/* 8021EAE4 0021BA24 98 7F 01 E7 */ stb r3, 0x1e7(r31) +/* 8021EAE8 0021BA28 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021EAEC 0021BA2C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021EAF0 0021BA30 3B A3 00 F8 */ addi r29, r3, 0xf8 +/* 8021EAF4 0021BA34 88 03 00 F8 */ lbz r0, 0xf8(r3) +/* 8021EAF8 0021BA38 98 1F 01 FB */ stb r0, 0x1fb(r31) +/* 8021EAFC 0021BA3C 3B 83 00 EC */ addi r28, r3, 0xec +/* 8021EB00 0021BA40 88 03 00 EC */ lbz r0, 0xec(r3) +/* 8021EB04 0021BA44 98 1F 01 DA */ stb r0, 0x1da(r31) +/* 8021EB08 0021BA48 38 00 00 32 */ li r0, 0x32 +/* 8021EB0C 0021BA4C 98 1F 01 FC */ stb r0, 0x1fc(r31) +/* 8021EB10 0021BA50 88 03 00 F4 */ lbz r0, 0xf4(r3) +/* 8021EB14 0021BA54 98 1F 01 DB */ stb r0, 0x1db(r31) +/* 8021EB18 0021BA58 3B 20 00 00 */ li r25, 0 +/* 8021EB1C 0021BA5C 3B 63 00 9C */ addi r27, r3, 0x9c +lbl_8021EB20: +/* 8021EB20 0021BA60 7F 63 DB 78 */ mr r3, r27 +/* 8021EB24 0021BA64 38 19 00 0F */ addi r0, r25, 0xf +/* 8021EB28 0021BA68 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8021EB2C 0021BA6C 38 A0 00 01 */ li r5, 1 +/* 8021EB30 0021BA70 4B E1 45 01 */ bl getItem__17dSv_player_item_cCFib +/* 8021EB34 0021BA74 7C 64 1B 78 */ mr r4, r3 +/* 8021EB38 0021BA78 7F A3 EB 78 */ mr r3, r29 +/* 8021EB3C 0021BA7C 4B E1 55 BD */ bl getBombNum__21dSv_player_item_max_cCFUc +/* 8021EB40 0021BA80 7F 5F CA 14 */ add r26, r31, r25 +/* 8021EB44 0021BA84 98 7A 01 F6 */ stb r3, 0x1f6(r26) +/* 8021EB48 0021BA88 7F 83 E3 78 */ mr r3, r28 +/* 8021EB4C 0021BA8C 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 8021EB50 0021BA90 4B E1 54 2D */ bl getBombNum__24dSv_player_item_record_cCFUc +/* 8021EB54 0021BA94 98 7A 01 F3 */ stb r3, 0x1f3(r26) +/* 8021EB58 0021BA98 3B 39 00 01 */ addi r25, r25, 1 +/* 8021EB5C 0021BA9C 2C 19 00 03 */ cmpwi r25, 3 +/* 8021EB60 0021BAA0 41 80 FF C0 */ blt lbl_8021EB20 +/* 8021EB64 0021BAA4 3B 20 00 00 */ li r25, 0 +/* 8021EB68 0021BAA8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021EB6C 0021BAAC 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l +lbl_8021EB70: +/* 8021EB70 0021BAB0 7F 63 DB 78 */ mr r3, r27 +/* 8021EB74 0021BAB4 7F 24 CB 78 */ mr r4, r25 +/* 8021EB78 0021BAB8 4B E1 3E E5 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi +/* 8021EB7C 0021BABC 38 19 01 F9 */ addi r0, r25, 0x1f9 +/* 8021EB80 0021BAC0 7C 7F 01 AE */ stbx r3, r31, r0 +/* 8021EB84 0021BAC4 3B 39 00 01 */ addi r25, r25, 1 +/* 8021EB88 0021BAC8 2C 19 00 02 */ cmpwi r25, 2 +/* 8021EB8C 0021BACC 41 80 FF E4 */ blt lbl_8021EB70 +/* 8021EB90 0021BAD0 3B 20 00 00 */ li r25, 0 +lbl_8021EB94: +/* 8021EB94 0021BAD4 7F 83 E3 78 */ mr r3, r28 +/* 8021EB98 0021BAD8 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 8021EB9C 0021BADC 4B E1 54 95 */ bl getBottleNum__24dSv_player_item_record_cCFUc +/* 8021EBA0 0021BAE0 38 19 01 EF */ addi r0, r25, 0x1ef +/* 8021EBA4 0021BAE4 7C 7F 01 AE */ stbx r3, r31, r0 +/* 8021EBA8 0021BAE8 3B 39 00 01 */ addi r25, r25, 1 +/* 8021EBAC 0021BAEC 2C 19 00 04 */ cmpwi r25, 4 +/* 8021EBB0 0021BAF0 41 80 FF E4 */ blt lbl_8021EB94 +/* 8021EBB4 0021BAF4 38 80 00 00 */ li r4, 0 +/* 8021EBB8 0021BAF8 98 9F 01 E8 */ stb r4, 0x1e8(r31) +/* 8021EBBC 0021BAFC 98 9F 01 E9 */ stb r4, 0x1e9(r31) +/* 8021EBC0 0021BB00 98 9F 01 EA */ stb r4, 0x1ea(r31) +/* 8021EBC4 0021BB04 98 9F 01 EB */ stb r4, 0x1eb(r31) +/* 8021EBC8 0021BB08 7C 83 23 78 */ mr r3, r4 +/* 8021EBCC 0021BB0C 38 00 00 05 */ li r0, 5 +/* 8021EBD0 0021BB10 7C 09 03 A6 */ mtctr r0 +lbl_8021EBD4: +/* 8021EBD4 0021BB14 38 03 01 B8 */ addi r0, r3, 0x1b8 +/* 8021EBD8 0021BB18 7C 9F 03 2E */ sthx r4, r31, r0 +/* 8021EBDC 0021BB1C 38 63 00 02 */ addi r3, r3, 2 +/* 8021EBE0 0021BB20 42 00 FF F4 */ bdnz lbl_8021EBD4 +/* 8021EBE4 0021BB24 38 00 00 00 */ li r0, 0 +/* 8021EBE8 0021BB28 98 1F 01 EC */ stb r0, 0x1ec(r31) +/* 8021EBEC 0021BB2C 98 1F 01 ED */ stb r0, 0x1ed(r31) +/* 8021EBF0 0021BB30 98 1F 01 EE */ stb r0, 0x1ee(r31) +/* 8021EBF4 0021BB34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021EBF8 0021BB38 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 8021EBFC 0021BB3C A0 04 00 02 */ lhz r0, 2(r4) +/* 8021EC00 0021BB40 B0 1F 01 92 */ sth r0, 0x192(r31) +/* 8021EC04 0021BB44 A8 1F 01 92 */ lha r0, 0x192(r31) +/* 8021EC08 0021BB48 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8021EC0C 0021BB4C B0 04 5E 16 */ sth r0, 0x5e16(r4) +/* 8021EC10 0021BB50 A0 04 00 00 */ lhz r0, 0(r4) +/* 8021EC14 0021BB54 B0 1F 01 94 */ sth r0, 0x194(r31) +/* 8021EC18 0021BB58 88 04 00 1B */ lbz r0, 0x1b(r4) +/* 8021EC1C 0021BB5C B0 1F 01 96 */ sth r0, 0x196(r31) +/* 8021EC20 0021BB60 A8 1F 01 96 */ lha r0, 0x196(r31) +/* 8021EC24 0021BB64 B0 04 5D CE */ sth r0, 0x5dce(r4) +/* 8021EC28 0021BB68 88 04 00 1A */ lbz r0, 0x1a(r4) +/* 8021EC2C 0021BB6C B0 1F 01 98 */ sth r0, 0x198(r31) +/* 8021EC30 0021BB70 A0 04 00 08 */ lhz r0, 8(r4) +/* 8021EC34 0021BB74 7C 00 07 34 */ extsh r0, r0 +/* 8021EC38 0021BB78 90 1F 01 9C */ stw r0, 0x19c(r31) +/* 8021EC3C 0021BB7C 80 1F 01 9C */ lwz r0, 0x19c(r31) +/* 8021EC40 0021BB80 90 04 5D D8 */ stw r0, 0x5dd8(r4) +/* 8021EC44 0021BB84 A0 04 00 06 */ lhz r0, 6(r4) +/* 8021EC48 0021BB88 7C 00 07 34 */ extsh r0, r0 +/* 8021EC4C 0021BB8C 90 1F 01 A0 */ stw r0, 0x1a0(r31) +/* 8021EC50 0021BB90 80 04 5D E0 */ lwz r0, 0x5de0(r4) +/* 8021EC54 0021BB94 90 1F 01 A4 */ stw r0, 0x1a4(r31) +/* 8021EC58 0021BB98 80 1F 01 A4 */ lwz r0, 0x1a4(r31) +/* 8021EC5C 0021BB9C 90 04 5D E4 */ stw r0, 0x5de4(r4) +/* 8021EC60 0021BBA0 80 04 5D E8 */ lwz r0, 0x5de8(r4) +/* 8021EC64 0021BBA4 90 1F 01 A8 */ stw r0, 0x1a8(r31) +/* 8021EC68 0021BBA8 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) +/* 8021EC6C 0021BBAC D0 1F 01 30 */ stfs f0, 0x130(r31) +/* 8021EC70 0021BBB0 38 64 01 14 */ addi r3, r4, 0x114 +/* 8021EC74 0021BBB4 88 84 4E 0C */ lbz r4, 0x4e0c(r4) +/* 8021EC78 0021BBB8 4B E1 56 C9 */ bl getLightDropNum__16dSv_light_drop_cCFUc +/* 8021EC7C 0021BBBC 98 7F 01 C2 */ stb r3, 0x1c2(r31) +/* 8021EC80 0021BBC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021EC84 0021BBC4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021EC88 0021BBC8 88 03 5E A1 */ lbz r0, 0x5ea1(r3) +/* 8021EC8C 0021BBCC 98 1F 01 C3 */ stb r0, 0x1c3(r31) +/* 8021EC90 0021BBD0 A0 03 00 04 */ lhz r0, 4(r3) +/* 8021EC94 0021BBD4 B0 1F 01 B0 */ sth r0, 0x1b0(r31) +/* 8021EC98 0021BBD8 88 03 09 74 */ lbz r0, 0x974(r3) +/* 8021EC9C 0021BBDC B0 1F 01 B2 */ sth r0, 0x1b2(r31) +/* 8021ECA0 0021BBE0 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 8021ECA4 0021BBE4 98 1F 01 C4 */ stb r0, 0x1c4(r31) +/* 8021ECA8 0021BBE8 88 03 5E 4A */ lbz r0, 0x5e4a(r3) +/* 8021ECAC 0021BBEC 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f +/* 8021ECB0 0021BBF0 98 1F 01 DC */ stb r0, 0x1dc(r31) +/* 8021ECB4 0021BBF4 38 60 00 00 */ li r3, 0 +/* 8021ECB8 0021BBF8 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) +/* 8021ECBC 0021BBFC 38 00 00 02 */ li r0, 2 +/* 8021ECC0 0021BC00 7C 09 03 A6 */ mtctr r0 +lbl_8021ECC4: +/* 8021ECC4 0021BC04 7C 9F 1A 14 */ add r4, r31, r3 +/* 8021ECC8 0021BC08 D0 04 01 34 */ stfs f0, 0x134(r4) +/* 8021ECCC 0021BC0C D0 04 01 3C */ stfs f0, 0x13c(r4) +/* 8021ECD0 0021BC10 38 63 00 04 */ addi r3, r3, 4 +/* 8021ECD4 0021BC14 42 00 FF F0 */ bdnz lbl_8021ECC4 +/* 8021ECD8 0021BC18 C0 02 AF CC */ lfs f0, lbl_804549CC-_SDA2_BASE_(r2) +/* 8021ECDC 0021BC1C D0 1F 01 44 */ stfs f0, 0x144(r31) +/* 8021ECE0 0021BC20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021ECE4 0021BC24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021ECE8 0021BC28 88 03 5E 1D */ lbz r0, 0x5e1d(r3) +/* 8021ECEC 0021BC2C 98 1F 01 C5 */ stb r0, 0x1c5(r31) +/* 8021ECF0 0021BC30 38 00 00 00 */ li r0, 0 +/* 8021ECF4 0021BC34 98 1F 01 C6 */ stb r0, 0x1c6(r31) +/* 8021ECF8 0021BC38 88 03 5E 43 */ lbz r0, 0x5e43(r3) +/* 8021ECFC 0021BC3C 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f +/* 8021ED00 0021BC40 98 1F 01 DD */ stb r0, 0x1dd(r31) +/* 8021ED04 0021BC44 38 60 00 00 */ li r3, 0 +/* 8021ED08 0021BC48 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) +/* 8021ED0C 0021BC4C 38 00 00 02 */ li r0, 2 +/* 8021ED10 0021BC50 7C 09 03 A6 */ mtctr r0 +lbl_8021ED14: +/* 8021ED14 0021BC54 7C 9F 1A 14 */ add r4, r31, r3 +/* 8021ED18 0021BC58 D0 04 01 48 */ stfs f0, 0x148(r4) +/* 8021ED1C 0021BC5C D0 04 01 50 */ stfs f0, 0x150(r4) +/* 8021ED20 0021BC60 38 63 00 04 */ addi r3, r3, 4 +/* 8021ED24 0021BC64 42 00 FF F0 */ bdnz lbl_8021ED14 +/* 8021ED28 0021BC68 C0 02 AF CC */ lfs f0, lbl_804549CC-_SDA2_BASE_(r2) +/* 8021ED2C 0021BC6C D0 1F 01 58 */ stfs f0, 0x158(r31) +/* 8021ED30 0021BC70 38 80 00 00 */ li r4, 0 +/* 8021ED34 0021BC74 98 9F 01 E4 */ stb r4, 0x1e4(r31) +/* 8021ED38 0021BC78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021ED3C 0021BC7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021ED40 0021BC80 88 03 00 14 */ lbz r0, 0x14(r3) +/* 8021ED44 0021BC84 98 1F 01 E2 */ stb r0, 0x1e2(r31) +/* 8021ED48 0021BC88 98 9F 01 E3 */ stb r4, 0x1e3(r31) +/* 8021ED4C 0021BC8C 98 9F 01 FE */ stb r4, 0x1fe(r31) +/* 8021ED50 0021BC90 98 9F 01 FD */ stb r4, 0x1fd(r31) +/* 8021ED54 0021BC94 98 9F 01 FF */ stb r4, 0x1ff(r31) +/* 8021ED58 0021BC98 98 9F 02 00 */ stb r4, 0x200(r31) +/* 8021ED5C 0021BC9C 98 9F 02 01 */ stb r4, 0x201(r31) +/* 8021ED60 0021BCA0 88 03 00 16 */ lbz r0, 0x16(r3) +/* 8021ED64 0021BCA4 98 1F 01 C7 */ stb r0, 0x1c7(r31) +/* 8021ED68 0021BCA8 88 03 5E 1C */ lbz r0, 0x5e1c(r3) +/* 8021ED6C 0021BCAC 98 1F 01 C8 */ stb r0, 0x1c8(r31) +/* 8021ED70 0021BCB0 88 03 5E 42 */ lbz r0, 0x5e42(r3) +/* 8021ED74 0021BCB4 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f +/* 8021ED78 0021BCB8 98 1F 01 DE */ stb r0, 0x1de(r31) +/* 8021ED7C 0021BCBC 88 03 5E 5E */ lbz r0, 0x5e5e(r3) +/* 8021ED80 0021BCC0 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f +/* 8021ED84 0021BCC4 98 1F 01 DF */ stb r0, 0x1df(r31) +/* 8021ED88 0021BCC8 88 03 5E 62 */ lbz r0, 0x5e62(r3) +/* 8021ED8C 0021BCCC 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f +/* 8021ED90 0021BCD0 98 1F 01 E0 */ stb r0, 0x1e0(r31) +/* 8021ED94 0021BCD4 3B 20 00 00 */ li r25, 0 +lbl_8021ED98: +/* 8021ED98 0021BCD8 7F 23 CB 78 */ mr r3, r25 +/* 8021ED9C 0021BCDC 4B E0 F0 59 */ bl dComIfGp_setSelectItem +/* 8021EDA0 0021BCE0 3B 39 00 01 */ addi r25, r25, 1 +/* 8021EDA4 0021BCE4 2C 19 00 02 */ cmpwi r25, 2 +/* 8021EDA8 0021BCE8 41 80 FF F0 */ blt lbl_8021ED98 +/* 8021EDAC 0021BCEC 38 60 00 00 */ li r3, 0 +/* 8021EDB0 0021BCF0 4B E0 F1 6D */ bl dComIfGp_getSelectItem +/* 8021EDB4 0021BCF4 98 7F 01 D2 */ stb r3, 0x1d2(r31) +/* 8021EDB8 0021BCF8 38 60 00 01 */ li r3, 1 +/* 8021EDBC 0021BCFC 4B E0 F1 61 */ bl dComIfGp_getSelectItem +/* 8021EDC0 0021BD00 98 7F 01 D4 */ stb r3, 0x1d4(r31) +/* 8021EDC4 0021BD04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021EDC8 0021BD08 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021EDCC 0021BD0C 88 03 5E 5C */ lbz r0, 0x5e5c(r3) +/* 8021EDD0 0021BD10 98 1F 01 D3 */ stb r0, 0x1d3(r31) +/* 8021EDD4 0021BD14 88 03 5E 60 */ lbz r0, 0x5e60(r3) +/* 8021EDD8 0021BD18 98 1F 01 D5 */ stb r0, 0x1d5(r31) +/* 8021EDDC 0021BD1C C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) +/* 8021EDE0 0021BD20 D0 1F 01 88 */ stfs f0, 0x188(r31) +/* 8021EDE4 0021BD24 D0 1F 01 8C */ stfs f0, 0x18c(r31) +/* 8021EDE8 0021BD28 3B 20 00 00 */ li r25, 0 +/* 8021EDEC 0021BD2C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021EDF0 0021BD30 3B 63 01 88 */ addi r27, r3, lbl_80430188@l +lbl_8021EDF4: +/* 8021EDF4 0021BD34 7F 63 DB 78 */ mr r3, r27 +/* 8021EDF8 0021BD38 7F 24 CB 78 */ mr r4, r25 +/* 8021EDFC 0021BD3C 4B FF DB 55 */ bl dMeter2Info_c_NS_isDirectUseItem +/* 8021EE00 0021BD40 7F 5F CA 14 */ add r26, r31, r25 +/* 8021EE04 0021BD44 98 7A 01 D6 */ stb r3, 0x1d6(r26) +/* 8021EE08 0021BD48 7F 23 CB 78 */ mr r3, r25 +/* 8021EE0C 0021BD4C 4B E0 F7 B5 */ bl dComIfGp_getSelectItemNum +/* 8021EE10 0021BD50 98 7A 01 D8 */ stb r3, 0x1d8(r26) +/* 8021EE14 0021BD54 3B 39 00 01 */ addi r25, r25, 1 +/* 8021EE18 0021BD58 2C 19 00 02 */ cmpwi r25, 2 +/* 8021EE1C 0021BD5C 41 80 FF D8 */ blt lbl_8021EDF4 +/* 8021EE20 0021BD60 38 00 00 00 */ li r0, 0 +/* 8021EE24 0021BD64 98 1F 01 E1 */ stb r0, 0x1e1(r31) +/* 8021EE28 0021BD68 B0 1F 01 B4 */ sth r0, 0x1b4(r31) +/* 8021EE2C 0021BD6C C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) +/* 8021EE30 0021BD70 D0 1F 01 5C */ stfs f0, 0x15c(r31) +/* 8021EE34 0021BD74 38 60 00 00 */ li r3, 0 +/* 8021EE38 0021BD78 38 00 00 04 */ li r0, 4 +/* 8021EE3C 0021BD7C 7C 09 03 A6 */ mtctr r0 +lbl_8021EE40: +/* 8021EE40 0021BD80 7C 9F 1A 14 */ add r4, r31, r3 +/* 8021EE44 0021BD84 D0 04 01 60 */ stfs f0, 0x160(r4) +/* 8021EE48 0021BD88 D0 04 01 74 */ stfs f0, 0x174(r4) +/* 8021EE4C 0021BD8C 38 63 00 04 */ addi r3, r3, 4 +/* 8021EE50 0021BD90 42 00 FF F0 */ bdnz lbl_8021EE40 +/* 8021EE54 0021BD94 38 80 00 00 */ li r4, 0 +/* 8021EE58 0021BD98 B0 9F 01 90 */ sth r4, 0x190(r31) +/* 8021EE5C 0021BD9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021EE60 0021BDA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021EE64 0021BDA4 88 03 5E 33 */ lbz r0, 0x5e33(r3) +/* 8021EE68 0021BDA8 98 1F 01 C9 */ stb r0, 0x1c9(r31) +/* 8021EE6C 0021BDAC 88 03 5E 26 */ lbz r0, 0x5e26(r3) +/* 8021EE70 0021BDB0 98 1F 01 CA */ stb r0, 0x1ca(r31) +/* 8021EE74 0021BDB4 88 03 5E 2F */ lbz r0, 0x5e2f(r3) +/* 8021EE78 0021BDB8 98 1F 01 CB */ stb r0, 0x1cb(r31) +/* 8021EE7C 0021BDBC 88 03 5E 32 */ lbz r0, 0x5e32(r3) +/* 8021EE80 0021BDC0 98 1F 01 CC */ stb r0, 0x1cc(r31) +/* 8021EE84 0021BDC4 88 03 5E 1F */ lbz r0, 0x5e1f(r3) +/* 8021EE88 0021BDC8 98 1F 01 CD */ stb r0, 0x1cd(r31) +/* 8021EE8C 0021BDCC 88 03 5E 21 */ lbz r0, 0x5e21(r3) +/* 8021EE90 0021BDD0 98 1F 01 CE */ stb r0, 0x1ce(r31) +/* 8021EE94 0021BDD4 88 03 5E 64 */ lbz r0, 0x5e64(r3) +/* 8021EE98 0021BDD8 98 1F 01 CF */ stb r0, 0x1cf(r31) +/* 8021EE9C 0021BDDC 88 03 5E 68 */ lbz r0, 0x5e68(r3) +/* 8021EEA0 0021BDE0 98 1F 01 D0 */ stb r0, 0x1d0(r31) +/* 8021EEA4 0021BDE4 88 03 5E 20 */ lbz r0, 0x5e20(r3) +/* 8021EEA8 0021BDE8 98 1F 01 D1 */ stb r0, 0x1d1(r31) +/* 8021EEAC 0021BDEC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021EEB0 0021BDF0 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021EEB4 0021BDF4 A0 03 00 AE */ lhz r0, 0xae(r3) +/* 8021EEB8 0021BDF8 54 00 E7 FE */ rlwinm r0, r0, 0x1c, 0x1f, 0x1f +/* 8021EEBC 0021BDFC 90 1F 01 AC */ stw r0, 0x1ac(r31) +/* 8021EEC0 0021BE00 B0 9F 01 9A */ sth r4, 0x19a(r31) +/* 8021EEC4 0021BE04 38 60 08 64 */ li r3, 0x864 +/* 8021EEC8 0021BE08 48 0A FD 85 */ bl __nw__FUl +/* 8021EECC 0021BE0C 7C 60 1B 79 */ or. r0, r3, r3 +/* 8021EED0 0021BE10 41 82 00 10 */ beq lbl_8021EEE0 +/* 8021EED4 0021BE14 80 9F 01 00 */ lwz r4, 0x100(r31) +/* 8021EED8 0021BE18 4B FF 0B DD */ bl dMeter2Draw_c +/* 8021EEDC 0021BE1C 7C 60 1B 78 */ mr r0, r3 +lbl_8021EEE0: +/* 8021EEE0 0021BE20 90 1F 01 0C */ stw r0, 0x10c(r31) +/* 8021EEE4 0021BE24 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 8021EEE8 0021BE28 4B FF 6E C1 */ bl dMeter2Draw_c_NS_getNowLightDropRateCalc +/* 8021EEEC 0021BE2C D0 3F 01 30 */ stfs f1, 0x130(r31) +/* 8021EEF0 0021BE30 80 7F 01 00 */ lwz r3, 0x100(r31) +/* 8021EEF4 0021BE34 48 0A F8 91 */ bl getTotalFreeSize__7JKRHeapFv +/* 8021EEF8 0021BE38 3B 20 00 00 */ li r25, 0 +/* 8021EEFC 0021BE3C 3B 80 00 00 */ li r28, 0 +lbl_8021EF00: +/* 8021EF00 0021BE40 80 1F 01 28 */ lwz r0, 0x128(r31) +/* 8021EF04 0021BE44 28 00 00 00 */ cmplwi r0, 0 +/* 8021EF08 0021BE48 40 82 01 48 */ bne lbl_8021F050 +/* 8021EF0C 0021BE4C 38 1C 01 D2 */ addi r0, r28, 0x1d2 +/* 8021EF10 0021BE50 7C 1F 00 AE */ lbzx r0, r31, r0 +/* 8021EF14 0021BE54 28 00 00 50 */ cmplwi r0, 0x50 +/* 8021EF18 0021BE58 41 82 00 1C */ beq lbl_8021EF34 +/* 8021EF1C 0021BE5C 28 00 00 70 */ cmplwi r0, 0x70 +/* 8021EF20 0021BE60 41 82 00 14 */ beq lbl_8021EF34 +/* 8021EF24 0021BE64 28 00 00 71 */ cmplwi r0, 0x71 +/* 8021EF28 0021BE68 41 82 00 0C */ beq lbl_8021EF34 +/* 8021EF2C 0021BE6C 28 00 00 72 */ cmplwi r0, 0x72 +/* 8021EF30 0021BE70 40 82 00 30 */ bne lbl_8021EF60 +lbl_8021EF34: +/* 8021EF34 0021BE74 7F 23 CB 78 */ mr r3, r25 +/* 8021EF38 0021BE78 4B E0 F7 51 */ bl dComIfGp_getSelectItemMaxNum +/* 8021EF3C 0021BE7C 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 8021EF40 0021BE80 7F 23 CB 78 */ mr r3, r25 +/* 8021EF44 0021BE84 4B E0 F6 7D */ bl dComIfGp_getSelectItemNum +/* 8021EF48 0021BE88 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8021EF4C 0021BE8C 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 8021EF50 0021BE90 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 8021EF54 0021BE94 7F 66 DB 78 */ mr r6, r27 +/* 8021EF58 0021BE98 4B FF BC 2D */ bl dMeter2Draw_c_NS_setItemNum +/* 8021EF5C 0021BE9C 48 00 00 F4 */ b lbl_8021F050 +lbl_8021EF60: +/* 8021EF60 0021BEA0 28 00 00 76 */ cmplwi r0, 0x76 +/* 8021EF64 0021BEA4 40 82 00 30 */ bne lbl_8021EF94 +/* 8021EF68 0021BEA8 7F 23 CB 78 */ mr r3, r25 +/* 8021EF6C 0021BEAC 4B E0 F7 1D */ bl dComIfGp_getSelectItemMaxNum +/* 8021EF70 0021BEB0 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 8021EF74 0021BEB4 7F 23 CB 78 */ mr r3, r25 +/* 8021EF78 0021BEB8 4B E0 F6 49 */ bl dComIfGp_getSelectItemNum +/* 8021EF7C 0021BEBC 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 8021EF80 0021BEC0 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 8021EF84 0021BEC4 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 8021EF88 0021BEC8 7F 66 DB 78 */ mr r6, r27 +/* 8021EF8C 0021BECC 4B FF BB F9 */ bl dMeter2Draw_c_NS_setItemNum +/* 8021EF90 0021BED0 48 00 00 C0 */ b lbl_8021F050 +lbl_8021EF94: +/* 8021EF94 0021BED4 28 00 00 43 */ cmplwi r0, 0x43 +/* 8021EF98 0021BED8 41 82 00 2C */ beq lbl_8021EFC4 +/* 8021EF9C 0021BEDC 28 00 00 53 */ cmplwi r0, 0x53 +/* 8021EFA0 0021BEE0 41 82 00 24 */ beq lbl_8021EFC4 +/* 8021EFA4 0021BEE4 28 00 00 54 */ cmplwi r0, 0x54 +/* 8021EFA8 0021BEE8 41 82 00 1C */ beq lbl_8021EFC4 +/* 8021EFAC 0021BEEC 28 00 00 55 */ cmplwi r0, 0x55 +/* 8021EFB0 0021BEF0 41 82 00 14 */ beq lbl_8021EFC4 +/* 8021EFB4 0021BEF4 28 00 00 56 */ cmplwi r0, 0x56 +/* 8021EFB8 0021BEF8 41 82 00 0C */ beq lbl_8021EFC4 +/* 8021EFBC 0021BEFC 28 00 00 5A */ cmplwi r0, 0x5a +/* 8021EFC0 0021BF00 40 82 00 1C */ bne lbl_8021EFDC +lbl_8021EFC4: +/* 8021EFC4 0021BF04 88 DD 00 00 */ lbz r6, 0(r29) +/* 8021EFC8 0021BF08 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 8021EFCC 0021BF0C 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 8021EFD0 0021BF10 88 BF 01 DA */ lbz r5, 0x1da(r31) +/* 8021EFD4 0021BF14 4B FF BB B1 */ bl dMeter2Draw_c_NS_setItemNum +/* 8021EFD8 0021BF18 48 00 00 78 */ b lbl_8021F050 +lbl_8021EFDC: +/* 8021EFDC 0021BF1C 28 00 00 4B */ cmplwi r0, 0x4b +/* 8021EFE0 0021BF20 40 82 00 1C */ bne lbl_8021EFFC +/* 8021EFE4 0021BF24 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 8021EFE8 0021BF28 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 8021EFEC 0021BF2C 88 BF 01 DB */ lbz r5, 0x1db(r31) +/* 8021EFF0 0021BF30 38 C0 00 32 */ li r6, 0x32 +/* 8021EFF4 0021BF34 4B FF BB 91 */ bl dMeter2Draw_c_NS_setItemNum +/* 8021EFF8 0021BF38 48 00 00 58 */ b lbl_8021F050 +lbl_8021EFFC: +/* 8021EFFC 0021BF3C 28 00 00 59 */ cmplwi r0, 0x59 +/* 8021F000 0021BF40 40 82 00 50 */ bne lbl_8021F050 +/* 8021F004 0021BF44 7F 23 CB 78 */ mr r3, r25 +/* 8021F008 0021BF48 4B E0 F5 B9 */ bl dComIfGp_getSelectItemNum +/* 8021F00C 0021BF4C 54 7A 06 3E */ clrlwi r26, r3, 0x18 +/* 8021F010 0021BF50 7F 23 CB 78 */ mr r3, r25 +/* 8021F014 0021BF54 4B E0 F6 75 */ bl dComIfGp_getSelectItemMaxNum +/* 8021F018 0021BF58 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 8021F01C 0021BF5C 88 1F 01 DA */ lbz r0, 0x1da(r31) +/* 8021F020 0021BF60 7C 1A 00 40 */ cmplw r26, r0 +/* 8021F024 0021BF64 40 81 00 08 */ ble lbl_8021F02C +/* 8021F028 0021BF68 7C 1A 03 78 */ mr r26, r0 +lbl_8021F02C: +/* 8021F02C 0021BF6C 88 7D 00 00 */ lbz r3, 0(r29) +/* 8021F030 0021BF70 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8021F034 0021BF74 7C 06 00 40 */ cmplw r6, r0 +/* 8021F038 0021BF78 40 80 00 08 */ bge lbl_8021F040 +/* 8021F03C 0021BF7C 7C 66 1B 78 */ mr r6, r3 +lbl_8021F040: +/* 8021F040 0021BF80 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 8021F044 0021BF84 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 8021F048 0021BF88 7F 45 D3 78 */ mr r5, r26 +/* 8021F04C 0021BF8C 4B FF BB 39 */ bl dMeter2Draw_c_NS_setItemNum +lbl_8021F050: +/* 8021F050 0021BF90 3B 39 00 01 */ addi r25, r25, 1 +/* 8021F054 0021BF94 2C 19 00 02 */ cmpwi r25, 2 +/* 8021F058 0021BF98 3B 9C 00 02 */ addi r28, r28, 2 +/* 8021F05C 0021BF9C 41 80 FE A4 */ blt lbl_8021EF00 +/* 8021F060 0021BFA0 38 00 00 00 */ li r0, 0 +/* 8021F064 0021BFA4 90 1F 01 20 */ stw r0, 0x120(r31) +/* 8021F068 0021BFA8 4B FE E5 E9 */ bl dMeterMap_c_NS_isEnableDispMapAndMapDispSizeTypeNo +/* 8021F06C 0021BFAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8021F070 0021BFB0 41 82 00 2C */ beq lbl_8021F09C +/* 8021F074 0021BFB4 38 60 00 34 */ li r3, 0x34 +/* 8021F078 0021BFB8 48 0A FB D5 */ bl __nw__FUl +/* 8021F07C 0021BFBC 7C 60 1B 79 */ or. r0, r3, r3 +/* 8021F080 0021BFC0 41 82 00 14 */ beq lbl_8021F094 +/* 8021F084 0021BFC4 80 9F 01 0C */ lwz r4, 0x10c(r31) +/* 8021F088 0021BFC8 80 84 00 78 */ lwz r4, 0x78(r4) +/* 8021F08C 0021BFCC 4B FE E8 BD */ bl dMeterMap_c +/* 8021F090 0021BFD0 7C 60 1B 78 */ mr r0, r3 +lbl_8021F094: +/* 8021F094 0021BFD4 90 1F 01 20 */ stw r0, 0x120(r31) +/* 8021F098 0021BFD8 48 00 00 20 */ b lbl_8021F0B8 +lbl_8021F09C: +/* 8021F09C 0021BFDC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021F0A0 0021BFE0 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021F0A4 0021BFE4 88 03 00 BF */ lbz r0, 0xbf(r3) +/* 8021F0A8 0021BFE8 28 00 00 02 */ cmplwi r0, 2 +/* 8021F0AC 0021BFEC 40 82 00 0C */ bne lbl_8021F0B8 +/* 8021F0B0 0021BFF0 38 00 00 00 */ li r0, 0 +/* 8021F0B4 0021BFF4 98 03 00 BF */ stb r0, 0xbf(r3) +lbl_8021F0B8: +/* 8021F0B8 0021BFF8 80 1F 01 20 */ lwz r0, 0x120(r31) +/* 8021F0BC 0021BFFC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021F0C0 0021C000 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021F0C4 0021C004 90 03 00 20 */ stw r0, 0x20(r3) +/* 8021F0C8 0021C008 80 7F 01 00 */ lwz r3, 0x100(r31) +/* 8021F0CC 0021C00C 48 0A F6 B9 */ bl getTotalFreeSize__7JKRHeapFv +/* 8021F0D0 0021C010 38 60 50 00 */ li r3, 0x5000 +/* 8021F0D4 0021C014 80 9F 01 00 */ lwz r4, 0x100(r31) +/* 8021F0D8 0021C018 4B E0 12 C5 */ bl fopMsgM_createExpHeap +/* 8021F0DC 0021C01C 90 7F 01 04 */ stw r3, 0x104(r31) +/* 8021F0E0 0021C020 38 00 00 00 */ li r0, 0 +/* 8021F0E4 0021C024 90 1F 01 08 */ stw r0, 0x108(r31) +/* 8021F0E8 0021C028 90 1F 01 10 */ stw r0, 0x110(r31) +/* 8021F0EC 0021C02C 90 1F 01 14 */ stw r0, 0x114(r31) +/* 8021F0F0 0021C030 90 1F 01 18 */ stw r0, 0x118(r31) +/* 8021F0F4 0021C034 80 7F 01 00 */ lwz r3, 0x100(r31) +/* 8021F0F8 0021C038 48 0A F6 8D */ bl getTotalFreeSize__7JKRHeapFv +/* 8021F0FC 0021C03C 38 00 00 00 */ li r0, 0 +/* 8021F100 0021C040 90 1F 01 1C */ stw r0, 0x11c(r31) +/* 8021F104 0021C044 7F C3 F3 78 */ mr r3, r30 +/* 8021F108 0021C048 4B DF 00 C5 */ bl mDoExt_setCurrentHeap +/* 8021F10C 0021C04C 38 60 00 04 */ li r3, 4 +/* 8021F110 0021C050 39 61 00 30 */ addi r11, r1, 0x30 +/* 8021F114 0021C054 48 14 31 05 */ bl func_80362218 +/* 8021F118 0021C058 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8021F11C 0021C05C 7C 08 03 A6 */ mtlr r0 +/* 8021F120 0021C060 38 21 00 30 */ addi r1, r1, 0x30 +/* 8021F124 0021C064 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_8021F128.s b/include/d/d_meter2/d_meter2/asm/func_8021F128.s new file mode 100644 index 0000000000..5909c19c95 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_8021F128.s @@ -0,0 +1,151 @@ +/* 8021F128 0021C068 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8021F12C 0021C06C 7C 08 02 A6 */ mflr r0 +/* 8021F130 0021C070 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021F134 0021C074 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021F138 0021C078 48 14 30 A5 */ bl _savegpr_29 +/* 8021F13C 0021C07C 7C 7D 1B 78 */ mr r29, r3 +/* 8021F140 0021C080 80 63 01 00 */ lwz r3, 0x100(r3) +/* 8021F144 0021C084 4B DF 00 89 */ bl mDoExt_setCurrentHeap +/* 8021F148 0021C088 7C 7F 1B 78 */ mr r31, r3 +/* 8021F14C 0021C08C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F150 0021C090 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021F154 0021C094 3B C3 01 00 */ addi r30, r3, 0x100 +/* 8021F158 0021C098 7F C3 F3 78 */ mr r3, r30 +/* 8021F15C 0021C09C 38 80 00 00 */ li r4, 0 +/* 8021F160 0021C0A0 4B E1 51 31 */ bl isCollectMirror__20dSv_player_collect_cCFUc +/* 8021F164 0021C0A4 2C 03 00 00 */ cmpwi r3, 0 +/* 8021F168 0021C0A8 40 82 00 2C */ bne lbl_8021F194 +/* 8021F16C 0021C0AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F170 0021C0B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021F174 0021C0B4 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8021F178 0021C0B8 38 80 54 20 */ li r4, 0x5420 +/* 8021F17C 0021C0BC 4B E1 58 41 */ bl isEventBit__11dSv_event_cCFUs +/* 8021F180 0021C0C0 2C 03 00 00 */ cmpwi r3, 0 +/* 8021F184 0021C0C4 41 82 00 10 */ beq lbl_8021F194 +/* 8021F188 0021C0C8 7F C3 F3 78 */ mr r3, r30 +/* 8021F18C 0021C0CC 38 80 00 00 */ li r4, 0 +/* 8021F190 0021C0D0 4B E1 50 E1 */ bl onCollectMirror__20dSv_player_collect_cFUc +lbl_8021F194: +/* 8021F194 0021C0D4 7F C3 F3 78 */ mr r3, r30 +/* 8021F198 0021C0D8 38 80 00 03 */ li r4, 3 +/* 8021F19C 0021C0DC 4B E1 50 B1 */ bl isCollectCrystal__20dSv_player_collect_cCFUc +/* 8021F1A0 0021C0E0 2C 03 00 00 */ cmpwi r3, 0 +/* 8021F1A4 0021C0E4 40 82 00 2C */ bne lbl_8021F1D0 +/* 8021F1A8 0021C0E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F1AC 0021C0EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021F1B0 0021C0F0 38 63 07 F0 */ addi r3, r3, 0x7f0 +/* 8021F1B4 0021C0F4 38 80 54 10 */ li r4, 0x5410 +/* 8021F1B8 0021C0F8 4B E1 58 05 */ bl isEventBit__11dSv_event_cCFUs +/* 8021F1BC 0021C0FC 2C 03 00 00 */ cmpwi r3, 0 +/* 8021F1C0 0021C100 41 82 00 10 */ beq lbl_8021F1D0 +/* 8021F1C4 0021C104 7F C3 F3 78 */ mr r3, r30 +/* 8021F1C8 0021C108 38 80 00 03 */ li r4, 3 +/* 8021F1CC 0021C10C 4B E1 50 61 */ bl onCollectCrystal__20dSv_player_collect_cFUc +lbl_8021F1D0: +/* 8021F1D0 0021C110 7F A3 EB 78 */ mr r3, r29 +/* 8021F1D4 0021C114 48 00 05 DD */ bl dMeter2_c_NS_checkStatus +/* 8021F1D8 0021C118 80 7D 01 0C */ lwz r3, 0x10c(r29) +/* 8021F1DC 0021C11C 80 9D 01 24 */ lwz r4, 0x124(r29) +/* 8021F1E0 0021C120 4B FF 21 7D */ bl dMeter2Draw_c_NS_exec +/* 8021F1E4 0021C124 7F A3 EB 78 */ mr r3, r29 +/* 8021F1E8 0021C128 48 00 0B 79 */ bl dMeter2_c_NS_moveLife +/* 8021F1EC 0021C12C 7F A3 EB 78 */ mr r3, r29 +/* 8021F1F0 0021C130 48 00 0F 91 */ bl dMeter2_c_NS_moveKantera +/* 8021F1F4 0021C134 7F A3 EB 78 */ mr r3, r29 +/* 8021F1F8 0021C138 48 00 13 25 */ bl dMeter2_c_NS_moveOxygen +/* 8021F1FC 0021C13C 7F A3 EB 78 */ mr r3, r29 +/* 8021F200 0021C140 48 00 16 89 */ bl dMeter2_c_NS_moveLightDrop +/* 8021F204 0021C144 7F A3 EB 78 */ mr r3, r29 +/* 8021F208 0021C148 48 00 1A 29 */ bl dMeter2_c_NS_moveRupee +/* 8021F20C 0021C14C 7F A3 EB 78 */ mr r3, r29 +/* 8021F210 0021C150 48 00 1E 9D */ bl dMeter2_c_NS_moveKey +/* 8021F214 0021C154 7F A3 EB 78 */ mr r3, r29 +/* 8021F218 0021C158 48 00 33 01 */ bl dMeter2_c_NS_moveButtonXY +/* 8021F21C 0021C15C 7F A3 EB 78 */ mr r3, r29 +/* 8021F220 0021C160 48 00 20 25 */ bl dMeter2_c_NS_moveButtonA +/* 8021F224 0021C164 7F A3 EB 78 */ mr r3, r29 +/* 8021F228 0021C168 48 00 25 CD */ bl dMeter2_c_NS_moveButtonB +/* 8021F22C 0021C16C 7F A3 EB 78 */ mr r3, r29 +/* 8021F230 0021C170 48 00 2C 99 */ bl dMeter2_c_NS_moveButtonR +/* 8021F234 0021C174 7F A3 EB 78 */ mr r3, r29 +/* 8021F238 0021C178 48 00 2D C9 */ bl dMeter2_c_NS_moveButtonZ +/* 8021F23C 0021C17C 7F A3 EB 78 */ mr r3, r29 +/* 8021F240 0021C180 48 00 30 61 */ bl dMeter2_c_NS_moveButton3D +/* 8021F244 0021C184 7F A3 EB 78 */ mr r3, r29 +/* 8021F248 0021C188 48 00 31 1D */ bl dMeter2_c_NS_moveButtonC +/* 8021F24C 0021C18C 7F A3 EB 78 */ mr r3, r29 +/* 8021F250 0021C190 48 00 32 45 */ bl dMeter2_c_NS_moveButtonS +/* 8021F254 0021C194 7F A3 EB 78 */ mr r3, r29 +/* 8021F258 0021C198 48 00 3C 31 */ bl dMeter2_c_NS_moveButtonCross +/* 8021F25C 0021C19C 7F A3 EB 78 */ mr r3, r29 +/* 8021F260 0021C1A0 48 00 3E 99 */ bl dMeter2_c_NS_moveTouchSubMenu +/* 8021F264 0021C1A4 7F A3 EB 78 */ mr r3, r29 +/* 8021F268 0021C1A8 48 00 4B 99 */ bl dMeter2_c_NS_moveBombNum +/* 8021F26C 0021C1AC 7F A3 EB 78 */ mr r3, r29 +/* 8021F270 0021C1B0 48 00 50 E5 */ bl dMeter2_c_NS_moveArrowNum +/* 8021F274 0021C1B4 7F A3 EB 78 */ mr r3, r29 +/* 8021F278 0021C1B8 48 00 54 09 */ bl dMeter2_c_NS_movePachinkoNum +/* 8021F27C 0021C1BC 7F A3 EB 78 */ mr r3, r29 +/* 8021F280 0021C1C0 48 00 4F D9 */ bl dMeter2_c_NS_moveBottleNum +/* 8021F284 0021C1C4 80 7D 01 20 */ lwz r3, 0x120(r29) +/* 8021F288 0021C1C8 28 03 00 00 */ cmplwi r3, 0 +/* 8021F28C 0021C1CC 41 82 00 10 */ beq lbl_8021F29C +/* 8021F290 0021C1D0 80 9D 01 24 */ lwz r4, 0x124(r29) +/* 8021F294 0021C1D4 4B FE EA 51 */ bl dMeterMap_c_NS__move +/* 8021F298 0021C1D8 48 00 00 0C */ b lbl_8021F2A4 +lbl_8021F29C: +/* 8021F29C 0021C1DC 80 7D 01 24 */ lwz r3, 0x124(r29) +/* 8021F2A0 0021C1E0 4B FE F4 B5 */ bl dMeterMap_c_NS_meter_map_move +lbl_8021F2A4: +/* 8021F2A4 0021C1E4 7F A3 EB 78 */ mr r3, r29 +/* 8021F2A8 0021C1E8 48 00 3E 55 */ bl dMeter2_c_NS_moveSubContents +/* 8021F2AC 0021C1EC 7F A3 EB 78 */ mr r3, r29 +/* 8021F2B0 0021C1F0 48 00 3F 19 */ bl dMeter2_c_NS_move2DContents +/* 8021F2B4 0021C1F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F2B8 0021C1F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021F2BC 0021C1FC 88 03 5E B5 */ lbz r0, 0x5eb5(r3) +/* 8021F2C0 0021C200 28 00 00 00 */ cmplwi r0, 0 +/* 8021F2C4 0021C204 40 82 00 1C */ bne lbl_8021F2E0 +/* 8021F2C8 0021C208 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 8021F2CC 0021C20C 28 00 00 00 */ cmplwi r0, 0 +/* 8021F2D0 0021C210 40 82 00 10 */ bne lbl_8021F2E0 +/* 8021F2D4 0021C214 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021F2D8 0021C218 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021F2DC 0021C21C 4B FF EA 05 */ bl dMeter2Info_c_NS_decHotSpringTimer +lbl_8021F2E0: +/* 8021F2E0 0021C220 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 8021F2E4 0021C224 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 8021F2E8 0021C228 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021F2EC 0021C22C 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021F2F0 0021C230 B0 03 00 AE */ sth r0, 0xae(r3) +/* 8021F2F4 0021C234 54 00 04 3E */ clrlwi r0, r0, 0x10 +/* 8021F2F8 0021C238 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13 +/* 8021F2FC 0021C23C B0 03 00 AE */ sth r0, 0xae(r3) +/* 8021F300 0021C240 38 00 00 00 */ li r0, 0 +/* 8021F304 0021C244 B0 03 00 B0 */ sth r0, 0xb0(r3) +/* 8021F308 0021C248 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F30C 0021C24C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021F310 0021C250 98 03 5E 1F */ stb r0, 0x5e1f(r3) +/* 8021F314 0021C254 98 03 5E 28 */ stb r0, 0x5e28(r3) +/* 8021F318 0021C258 98 03 5E 45 */ stb r0, 0x5e45(r3) +/* 8021F31C 0021C25C 98 03 5E 21 */ stb r0, 0x5e21(r3) +/* 8021F320 0021C260 98 03 5E 2A */ stb r0, 0x5e2a(r3) +/* 8021F324 0021C264 98 03 5E 47 */ stb r0, 0x5e47(r3) +/* 8021F328 0021C268 98 03 5E 64 */ stb r0, 0x5e64(r3) +/* 8021F32C 0021C26C 98 03 5E 65 */ stb r0, 0x5e65(r3) +/* 8021F330 0021C270 98 03 5E 68 */ stb r0, 0x5e68(r3) +/* 8021F334 0021C274 98 03 5E 69 */ stb r0, 0x5e69(r3) +/* 8021F338 0021C278 98 03 5E 20 */ stb r0, 0x5e20(r3) +/* 8021F33C 0021C27C 98 03 5E 46 */ stb r0, 0x5e46(r3) +/* 8021F340 0021C280 98 03 5E 2F */ stb r0, 0x5e2f(r3) +/* 8021F344 0021C284 98 03 5E 30 */ stb r0, 0x5e30(r3) +/* 8021F348 0021C288 98 03 5E 4C */ stb r0, 0x5e4c(r3) +/* 8021F34C 0021C28C 7F E3 FB 78 */ mr r3, r31 +/* 8021F350 0021C290 4B DE FE 7D */ bl mDoExt_setCurrentHeap +/* 8021F354 0021C294 38 60 00 01 */ li r3, 1 +/* 8021F358 0021C298 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021F35C 0021C29C 48 14 2E CD */ bl _restgpr_29 +/* 8021F360 0021C2A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021F364 0021C2A4 7C 08 03 A6 */ mtlr r0 +/* 8021F368 0021C2A8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8021F36C 0021C2AC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_8021F370.s b/include/d/d_meter2/d_meter2/asm/func_8021F370.s new file mode 100644 index 0000000000..9f970e74b4 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_8021F370.s @@ -0,0 +1,82 @@ +/* 8021F370 0021C2B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021F374 0021C2B4 7C 08 02 A6 */ mflr r0 +/* 8021F378 0021C2B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021F37C 0021C2BC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8021F380 0021C2C0 7C 7F 1B 78 */ mr r31, r3 +/* 8021F384 0021C2C4 80 63 01 20 */ lwz r3, 0x120(r3) +/* 8021F388 0021C2C8 28 03 00 00 */ cmplwi r3, 0 +/* 8021F38C 0021C2CC 41 82 00 08 */ beq lbl_8021F394 +/* 8021F390 0021C2D0 4B FE EB 8D */ bl dMeterMap_c_NS__draw +lbl_8021F394: +/* 8021F394 0021C2D4 80 DF 01 10 */ lwz r6, 0x110(r31) +/* 8021F398 0021C2D8 28 06 00 00 */ cmplwi r6, 0 +/* 8021F39C 0021C2DC 41 82 00 1C */ beq lbl_8021F3B8 +/* 8021F3A0 0021C2E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F3A4 0021C2E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021F3A8 0021C2E8 38 63 5F 64 */ addi r3, r3, 0x5f64 +/* 8021F3AC 0021C2EC 38 83 00 AC */ addi r4, r3, 0xac +/* 8021F3B0 0021C2F0 38 A3 00 B0 */ addi r5, r3, 0xb0 +/* 8021F3B4 0021C2F4 4B E3 73 E1 */ bl dDlst_list_c_NS_set +lbl_8021F3B8: +/* 8021F3B8 0021C2F8 80 DF 01 14 */ lwz r6, 0x114(r31) +/* 8021F3BC 0021C2FC 28 06 00 00 */ cmplwi r6, 0 +/* 8021F3C0 0021C300 41 82 00 50 */ beq lbl_8021F410 +/* 8021F3C4 0021C304 88 1F 01 E5 */ lbz r0, 0x1e5(r31) +/* 8021F3C8 0021C308 28 00 00 05 */ cmplwi r0, 5 +/* 8021F3CC 0021C30C 40 82 00 2C */ bne lbl_8021F3F8 +/* 8021F3D0 0021C310 A0 1F 01 B6 */ lhz r0, 0x1b6(r31) +/* 8021F3D4 0021C314 28 00 00 00 */ cmplwi r0, 0 +/* 8021F3D8 0021C318 41 82 00 38 */ beq lbl_8021F410 +/* 8021F3DC 0021C31C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F3E0 0021C320 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021F3E4 0021C324 38 63 5F 64 */ addi r3, r3, 0x5f64 +/* 8021F3E8 0021C328 38 83 00 AC */ addi r4, r3, 0xac +/* 8021F3EC 0021C32C 38 A3 00 B0 */ addi r5, r3, 0xb0 +/* 8021F3F0 0021C330 4B E3 73 A5 */ bl dDlst_list_c_NS_set +/* 8021F3F4 0021C334 48 00 00 1C */ b lbl_8021F410 +lbl_8021F3F8: +/* 8021F3F8 0021C338 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F3FC 0021C33C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021F400 0021C340 38 63 5F 64 */ addi r3, r3, 0x5f64 +/* 8021F404 0021C344 38 83 00 AC */ addi r4, r3, 0xac +/* 8021F408 0021C348 38 A3 00 B0 */ addi r5, r3, 0xb0 +/* 8021F40C 0021C34C 4B E3 73 89 */ bl dDlst_list_c_NS_set +lbl_8021F410: +/* 8021F410 0021C350 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021F414 0021C354 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021F418 0021C358 88 03 00 B9 */ lbz r0, 0xb9(r3) +/* 8021F41C 0021C35C 28 00 00 02 */ cmplwi r0, 2 +/* 8021F420 0021C360 40 82 00 24 */ bne lbl_8021F444 +/* 8021F424 0021C364 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F428 0021C368 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021F42C 0021C36C 38 63 5F 64 */ addi r3, r3, 0x5f64 +/* 8021F430 0021C370 38 83 01 B4 */ addi r4, r3, 0x1b4 +/* 8021F434 0021C374 38 A3 01 B8 */ addi r5, r3, 0x1b8 +/* 8021F438 0021C378 80 DF 01 0C */ lwz r6, 0x10c(r31) +/* 8021F43C 0021C37C 4B E3 73 59 */ bl dDlst_list_c_NS_set +/* 8021F440 0021C380 48 00 00 20 */ b lbl_8021F460 +lbl_8021F444: +/* 8021F444 0021C384 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F448 0021C388 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021F44C 0021C38C 38 63 5F 64 */ addi r3, r3, 0x5f64 +/* 8021F450 0021C390 38 83 00 AC */ addi r4, r3, 0xac +/* 8021F454 0021C394 38 A3 00 B0 */ addi r5, r3, 0xb0 +/* 8021F458 0021C398 80 DF 01 0C */ lwz r6, 0x10c(r31) +/* 8021F45C 0021C39C 4B E3 73 39 */ bl dDlst_list_c_NS_set +lbl_8021F460: +/* 8021F460 0021C3A0 80 DF 01 18 */ lwz r6, 0x118(r31) +/* 8021F464 0021C3A4 28 06 00 00 */ cmplwi r6, 0 +/* 8021F468 0021C3A8 41 82 00 1C */ beq lbl_8021F484 +/* 8021F46C 0021C3AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F470 0021C3B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021F474 0021C3B4 38 63 5F 64 */ addi r3, r3, 0x5f64 +/* 8021F478 0021C3B8 38 83 00 AC */ addi r4, r3, 0xac +/* 8021F47C 0021C3BC 38 A3 00 B0 */ addi r5, r3, 0xb0 +/* 8021F480 0021C3C0 4B E3 73 15 */ bl dDlst_list_c_NS_set +lbl_8021F484: +/* 8021F484 0021C3C4 38 60 00 01 */ li r3, 1 +/* 8021F488 0021C3C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8021F48C 0021C3CC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021F490 0021C3D0 7C 08 03 A6 */ mtlr r0 +/* 8021F494 0021C3D4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021F498 0021C3D8 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_8021F49C.s b/include/d/d_meter2/d_meter2/asm/func_8021F49C.s new file mode 100644 index 0000000000..02df720175 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_8021F49C.s @@ -0,0 +1,161 @@ +/* 8021F49C 0021C3DC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8021F4A0 0021C3E0 7C 08 02 A6 */ mflr r0 +/* 8021F4A4 0021C3E4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021F4A8 0021C3E8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8021F4AC 0021C3EC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8021F4B0 0021C3F0 7C 7E 1B 78 */ mr r30, r3 +/* 8021F4B4 0021C3F4 80 63 01 00 */ lwz r3, 0x100(r3) +/* 8021F4B8 0021C3F8 48 0A F2 CD */ bl getTotalFreeSize__7JKRHeapFv +/* 8021F4BC 0021C3FC 80 7E 01 00 */ lwz r3, 0x100(r30) +/* 8021F4C0 0021C400 4B DE FD 0D */ bl mDoExt_setCurrentHeap +/* 8021F4C4 0021C404 7C 7F 1B 78 */ mr r31, r3 +/* 8021F4C8 0021C408 88 1E 01 EA */ lbz r0, 0x1ea(r30) +/* 8021F4CC 0021C40C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 8021F4D0 0021C410 41 82 00 38 */ beq lbl_8021F508 +/* 8021F4D4 0021C414 38 00 00 74 */ li r0, 0x74 +/* 8021F4D8 0021C418 90 01 00 10 */ stw r0, 0x10(r1) +/* 8021F4DC 0021C41C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8021F4E0 0021C420 38 81 00 10 */ addi r4, r1, 0x10 +/* 8021F4E4 0021C424 38 A0 00 00 */ li r5, 0 +/* 8021F4E8 0021C428 38 C0 00 00 */ li r6, 0 +/* 8021F4EC 0021C42C 38 E0 00 00 */ li r7, 0 +/* 8021F4F0 0021C430 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 8021F4F4 0021C434 FC 40 08 90 */ fmr f2, f1 +/* 8021F4F8 0021C438 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 8021F4FC 0021C43C FC 80 18 90 */ fmr f4, f3 +/* 8021F500 0021C440 39 00 00 00 */ li r8, 0 +/* 8021F504 0021C444 48 08 C4 81 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_8021F508: +/* 8021F508 0021C448 88 1E 01 EA */ lbz r0, 0x1ea(r30) +/* 8021F50C 0021C44C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 8021F510 0021C450 41 82 00 38 */ beq lbl_8021F548 +/* 8021F514 0021C454 38 00 00 76 */ li r0, 0x76 +/* 8021F518 0021C458 90 01 00 0C */ stw r0, 0xc(r1) +/* 8021F51C 0021C45C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8021F520 0021C460 38 81 00 0C */ addi r4, r1, 0xc +/* 8021F524 0021C464 38 A0 00 00 */ li r5, 0 +/* 8021F528 0021C468 38 C0 00 00 */ li r6, 0 +/* 8021F52C 0021C46C 38 E0 00 00 */ li r7, 0 +/* 8021F530 0021C470 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 8021F534 0021C474 FC 40 08 90 */ fmr f2, f1 +/* 8021F538 0021C478 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 8021F53C 0021C47C FC 80 18 90 */ fmr f4, f3 +/* 8021F540 0021C480 39 00 00 00 */ li r8, 0 +/* 8021F544 0021C484 48 08 C4 41 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_8021F548: +/* 8021F548 0021C488 88 1E 01 EB */ lbz r0, 0x1eb(r30) +/* 8021F54C 0021C48C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 8021F550 0021C490 41 82 00 68 */ beq lbl_8021F5B8 +/* 8021F554 0021C494 7F C3 F3 78 */ mr r3, r30 +/* 8021F558 0021C498 48 00 64 A1 */ bl dMeter2_c_NS_isArrowEquip +/* 8021F55C 0021C49C 2C 03 00 00 */ cmpwi r3, 0 +/* 8021F560 0021C4A0 40 82 00 14 */ bne lbl_8021F574 +/* 8021F564 0021C4A4 7F C3 F3 78 */ mr r3, r30 +/* 8021F568 0021C4A8 48 00 64 FD */ bl dMeter2_c_NS_isPachinkoEquip +/* 8021F56C 0021C4AC 2C 03 00 00 */ cmpwi r3, 0 +/* 8021F570 0021C4B0 41 82 00 48 */ beq lbl_8021F5B8 +lbl_8021F574: +/* 8021F574 0021C4B4 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 8021F578 0021C4B8 4B FF BB 51 */ bl dMeter2Draw_c_NS_isButtonVisible +/* 8021F57C 0021C4BC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8021F580 0021C4C0 41 82 00 38 */ beq lbl_8021F5B8 +/* 8021F584 0021C4C4 38 00 00 1C */ li r0, 0x1c +/* 8021F588 0021C4C8 90 01 00 08 */ stw r0, 8(r1) +/* 8021F58C 0021C4CC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8021F590 0021C4D0 38 81 00 08 */ addi r4, r1, 8 +/* 8021F594 0021C4D4 38 A0 00 00 */ li r5, 0 +/* 8021F598 0021C4D8 38 C0 00 00 */ li r6, 0 +/* 8021F59C 0021C4DC 38 E0 00 00 */ li r7, 0 +/* 8021F5A0 0021C4E0 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 8021F5A4 0021C4E4 FC 40 08 90 */ fmr f2, f1 +/* 8021F5A8 0021C4E8 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 8021F5AC 0021C4EC FC 80 18 90 */ fmr f4, f3 +/* 8021F5B0 0021C4F0 39 00 00 00 */ li r8, 0 +/* 8021F5B4 0021C4F4 48 08 C3 D1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_8021F5B8: +/* 8021F5B8 0021C4F8 80 7E 01 00 */ lwz r3, 0x100(r30) +/* 8021F5BC 0021C4FC 48 0A F1 C9 */ bl getTotalFreeSize__7JKRHeapFv +/* 8021F5C0 0021C500 80 7E 01 20 */ lwz r3, 0x120(r30) +/* 8021F5C4 0021C504 28 03 00 00 */ cmplwi r3, 0 +/* 8021F5C8 0021C508 41 82 00 24 */ beq lbl_8021F5EC +/* 8021F5CC 0021C50C 41 82 00 18 */ beq lbl_8021F5E4 +/* 8021F5D0 0021C510 38 80 00 01 */ li r4, 1 +/* 8021F5D4 0021C514 81 83 00 00 */ lwz r12, 0(r3) +/* 8021F5D8 0021C518 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8021F5DC 0021C51C 7D 89 03 A6 */ mtctr r12 +/* 8021F5E0 0021C520 4E 80 04 21 */ bctrl +lbl_8021F5E4: +/* 8021F5E4 0021C524 38 00 00 00 */ li r0, 0 +/* 8021F5E8 0021C528 90 1E 01 20 */ stw r0, 0x120(r30) +lbl_8021F5EC: +/* 8021F5EC 0021C52C 80 7E 01 00 */ lwz r3, 0x100(r30) +/* 8021F5F0 0021C530 48 0A F1 95 */ bl getTotalFreeSize__7JKRHeapFv +/* 8021F5F4 0021C534 80 7E 01 04 */ lwz r3, 0x104(r30) +/* 8021F5F8 0021C538 4B DE FB D5 */ bl mDoExt_setCurrentHeap +/* 8021F5FC 0021C53C 80 7E 01 10 */ lwz r3, 0x110(r30) +/* 8021F600 0021C540 28 03 00 00 */ cmplwi r3, 0 +/* 8021F604 0021C544 41 82 00 24 */ beq lbl_8021F628 +/* 8021F608 0021C548 41 82 00 18 */ beq lbl_8021F620 +/* 8021F60C 0021C54C 38 80 00 01 */ li r4, 1 +/* 8021F610 0021C550 81 83 00 00 */ lwz r12, 0(r3) +/* 8021F614 0021C554 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8021F618 0021C558 7D 89 03 A6 */ mtctr r12 +/* 8021F61C 0021C55C 4E 80 04 21 */ bctrl +lbl_8021F620: +/* 8021F620 0021C560 38 00 00 00 */ li r0, 0 +/* 8021F624 0021C564 90 1E 01 10 */ stw r0, 0x110(r30) +lbl_8021F628: +/* 8021F628 0021C568 80 7E 01 14 */ lwz r3, 0x114(r30) +/* 8021F62C 0021C56C 28 03 00 00 */ cmplwi r3, 0 +/* 8021F630 0021C570 41 82 00 24 */ beq lbl_8021F654 +/* 8021F634 0021C574 41 82 00 18 */ beq lbl_8021F64C +/* 8021F638 0021C578 38 80 00 01 */ li r4, 1 +/* 8021F63C 0021C57C 81 83 00 00 */ lwz r12, 0(r3) +/* 8021F640 0021C580 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8021F644 0021C584 7D 89 03 A6 */ mtctr r12 +/* 8021F648 0021C588 4E 80 04 21 */ bctrl +lbl_8021F64C: +/* 8021F64C 0021C58C 38 00 00 00 */ li r0, 0 +/* 8021F650 0021C590 90 1E 01 14 */ stw r0, 0x114(r30) +lbl_8021F654: +/* 8021F654 0021C594 80 7E 01 00 */ lwz r3, 0x100(r30) +/* 8021F658 0021C598 48 0A F1 2D */ bl getTotalFreeSize__7JKRHeapFv +/* 8021F65C 0021C59C 80 7E 01 1C */ lwz r3, 0x11c(r30) +/* 8021F660 0021C5A0 28 03 00 00 */ cmplwi r3, 0 +/* 8021F664 0021C5A4 41 82 00 24 */ beq lbl_8021F688 +/* 8021F668 0021C5A8 41 82 00 18 */ beq lbl_8021F680 +/* 8021F66C 0021C5AC 38 80 00 01 */ li r4, 1 +/* 8021F670 0021C5B0 81 83 00 00 */ lwz r12, 0(r3) +/* 8021F674 0021C5B4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8021F678 0021C5B8 7D 89 03 A6 */ mtctr r12 +/* 8021F67C 0021C5BC 4E 80 04 21 */ bctrl +lbl_8021F680: +/* 8021F680 0021C5C0 38 00 00 00 */ li r0, 0 +/* 8021F684 0021C5C4 90 1E 01 1C */ stw r0, 0x11c(r30) +lbl_8021F688: +/* 8021F688 0021C5C8 7F E3 FB 78 */ mr r3, r31 +/* 8021F68C 0021C5CC 4B DE FB 41 */ bl mDoExt_setCurrentHeap +/* 8021F690 0021C5D0 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 8021F694 0021C5D4 28 03 00 00 */ cmplwi r3, 0 +/* 8021F698 0021C5D8 41 82 00 18 */ beq lbl_8021F6B0 +/* 8021F69C 0021C5DC 38 80 00 01 */ li r4, 1 +/* 8021F6A0 0021C5E0 81 83 00 00 */ lwz r12, 0(r3) +/* 8021F6A4 0021C5E4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8021F6A8 0021C5E8 7D 89 03 A6 */ mtctr r12 +/* 8021F6AC 0021C5EC 4E 80 04 21 */ bctrl +lbl_8021F6B0: +/* 8021F6B0 0021C5F0 38 00 00 00 */ li r0, 0 +/* 8021F6B4 0021C5F4 90 1E 01 0C */ stw r0, 0x10c(r30) +/* 8021F6B8 0021C5F8 80 7E 01 04 */ lwz r3, 0x104(r30) +/* 8021F6BC 0021C5FC 4B E0 0D 25 */ bl fopMsgM_destroyExpHeap +/* 8021F6C0 0021C600 80 7E 01 00 */ lwz r3, 0x100(r30) +/* 8021F6C4 0021C604 4B E0 0D 1D */ bl fopMsgM_destroyExpHeap +/* 8021F6C8 0021C608 7F C3 F3 78 */ mr r3, r30 +/* 8021F6CC 0021C60C 48 00 00 21 */ bl dMeter2_c_NS_emphasisButtonDelete +/* 8021F6D0 0021C610 38 60 00 01 */ li r3, 1 +/* 8021F6D4 0021C614 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8021F6D8 0021C618 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8021F6DC 0021C61C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021F6E0 0021C620 7C 08 03 A6 */ mtlr r0 +/* 8021F6E4 0021C624 38 21 00 20 */ addi r1, r1, 0x20 +/* 8021F6E8 0021C628 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_8021F6EC.s b/include/d/d_meter2/d_meter2/asm/func_8021F6EC.s new file mode 100644 index 0000000000..8d0a1d52ea --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_8021F6EC.s @@ -0,0 +1,39 @@ +/* 8021F6EC 0021C62C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021F6F0 0021C630 7C 08 02 A6 */ mflr r0 +/* 8021F6F4 0021C634 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021F6F8 0021C638 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8021F6FC 0021C63C 93 C1 00 08 */ stw r30, 8(r1) +/* 8021F700 0021C640 7C 7E 1B 78 */ mr r30, r3 +/* 8021F704 0021C644 80 03 01 18 */ lwz r0, 0x118(r3) +/* 8021F708 0021C648 28 00 00 00 */ cmplwi r0, 0 +/* 8021F70C 0021C64C 41 82 00 58 */ beq lbl_8021F764 +/* 8021F710 0021C650 38 60 00 08 */ li r3, 8 +/* 8021F714 0021C654 4B E0 EC BD */ bl dComIfGp_getSubHeap2D +/* 8021F718 0021C658 7C 7F 1B 78 */ mr r31, r3 +/* 8021F71C 0021C65C 80 7E 01 18 */ lwz r3, 0x118(r30) +/* 8021F720 0021C660 4B FE A5 CD */ bl dMeterButton_c_NS_hideAll +/* 8021F724 0021C664 28 1F 00 00 */ cmplwi r31, 0 +/* 8021F728 0021C668 41 82 00 3C */ beq lbl_8021F764 +/* 8021F72C 0021C66C 80 7E 01 18 */ lwz r3, 0x118(r30) +/* 8021F730 0021C670 28 03 00 00 */ cmplwi r3, 0 +/* 8021F734 0021C674 41 82 00 18 */ beq lbl_8021F74C +/* 8021F738 0021C678 38 80 00 01 */ li r4, 1 +/* 8021F73C 0021C67C 81 83 00 00 */ lwz r12, 0(r3) +/* 8021F740 0021C680 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8021F744 0021C684 7D 89 03 A6 */ mtctr r12 +/* 8021F748 0021C688 4E 80 04 21 */ bctrl +lbl_8021F74C: +/* 8021F74C 0021C68C 38 00 00 00 */ li r0, 0 +/* 8021F750 0021C690 90 1E 01 18 */ stw r0, 0x118(r30) +/* 8021F754 0021C694 7F E3 FB 78 */ mr r3, r31 +/* 8021F758 0021C698 48 0A EE 75 */ bl freeAll__7JKRHeapFv +/* 8021F75C 0021C69C 38 60 00 08 */ li r3, 8 +/* 8021F760 0021C6A0 4B E0 EA 29 */ bl dComIfGp_offHeapLockFlag +lbl_8021F764: +/* 8021F764 0021C6A4 38 60 00 01 */ li r3, 1 +/* 8021F768 0021C6A8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8021F76C 0021C6AC 83 C1 00 08 */ lwz r30, 8(r1) +/* 8021F770 0021C6B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021F774 0021C6B4 7C 08 03 A6 */ mtlr r0 +/* 8021F778 0021C6B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021F77C 0021C6BC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter2/d_meter2/asm/func_8021F780.s b/include/d/d_meter2/d_meter2/asm/func_8021F780.s new file mode 100644 index 0000000000..2682ca49a4 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_8021F780.s @@ -0,0 +1,12 @@ +/* 8021F780 0021C6C0 38 00 00 01 */ li r0, 1 +/* 8021F784 0021C6C4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8021F788 0021C6C8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8021F78C 0021C6CC B0 04 00 02 */ sth r0, 2(r4) +/* 8021F790 0021C6D0 B0 03 01 92 */ sth r0, 0x192(r3) +/* 8021F794 0021C6D4 C0 24 5D C0 */ lfs f1, 0x5dc0(r4) +/* 8021F798 0021C6D8 C0 02 AF D0 */ lfs f0, lbl_804549D0-_SDA2_BASE_(r2) +/* 8021F79C 0021C6DC EC 01 00 2A */ fadds f0, f1, f0 +/* 8021F7A0 0021C6E0 D0 04 5D C0 */ stfs f0, 0x5dc0(r4) +/* 8021F7A4 0021C6E4 38 00 00 00 */ li r0, 0 +/* 8021F7A8 0021C6E8 98 04 5E B6 */ stb r0, 0x5eb6(r4) +/* 8021F7AC 0021C6EC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_8021F7B0.s b/include/d/d_meter2/d_meter2/asm/func_8021F7B0.s new file mode 100644 index 0000000000..9e71b49806 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_8021F7B0.s @@ -0,0 +1,389 @@ +/* 8021F7B0 0021C6F0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8021F7B4 0021C6F4 7C 08 02 A6 */ mflr r0 +/* 8021F7B8 0021C6F8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021F7BC 0021C6FC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021F7C0 0021C700 48 14 2A 1D */ bl _savegpr_29 +/* 8021F7C4 0021C704 7C 7F 1B 78 */ mr r31, r3 +/* 8021F7C8 0021C708 38 00 00 00 */ li r0, 0 +/* 8021F7CC 0021C70C 90 03 01 24 */ stw r0, 0x124(r3) +/* 8021F7D0 0021C710 80 03 01 28 */ lwz r0, 0x128(r3) +/* 8021F7D4 0021C714 90 03 01 2C */ stw r0, 0x12c(r3) +/* 8021F7D8 0021C718 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F7DC 0021C71C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 8021F7E0 0021C720 80 64 5D B4 */ lwz r3, 0x5db4(r4) +/* 8021F7E4 0021C724 80 03 05 74 */ lwz r0, 0x574(r3) +/* 8021F7E8 0021C728 54 00 01 8C */ rlwinm r0, r0, 0, 6, 6 +/* 8021F7EC 0021C72C 90 1F 01 28 */ stw r0, 0x128(r31) +/* 8021F7F0 0021C730 88 04 5E B8 */ lbz r0, 0x5eb8(r4) +/* 8021F7F4 0021C734 28 00 00 00 */ cmplwi r0, 0 +/* 8021F7F8 0021C738 41 82 00 14 */ beq lbl_8021F80C +/* 8021F7FC 0021C73C 80 64 5D BC */ lwz r3, 0x5dbc(r4) +/* 8021F800 0021C740 48 01 79 E5 */ bl dMsgObject_c_NS_isPlaceMessage +/* 8021F804 0021C744 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8021F808 0021C748 41 82 00 14 */ beq lbl_8021F81C +lbl_8021F80C: +/* 8021F80C 0021C74C 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021F810 0021C750 60 00 40 00 */ ori r0, r0, 0x4000 +/* 8021F814 0021C754 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021F818 0021C758 48 00 00 C4 */ b lbl_8021F8DC +lbl_8021F81C: +/* 8021F81C 0021C75C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F820 0021C760 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021F824 0021C764 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 8021F828 0021C768 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8021F82C 0021C76C 41 82 00 20 */ beq lbl_8021F84C +/* 8021F830 0021C770 88 03 5E 1D */ lbz r0, 0x5e1d(r3) +/* 8021F834 0021C774 28 00 00 12 */ cmplwi r0, 0x12 +/* 8021F838 0021C778 40 82 00 14 */ bne lbl_8021F84C +/* 8021F83C 0021C77C 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021F840 0021C780 64 00 00 20 */ oris r0, r0, 0x20 +/* 8021F844 0021C784 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021F848 0021C788 48 00 00 94 */ b lbl_8021F8DC +lbl_8021F84C: +/* 8021F84C 0021C78C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F850 0021C790 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021F854 0021C794 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 8021F858 0021C798 28 00 00 00 */ cmplwi r0, 0 +/* 8021F85C 0021C79C 41 82 00 80 */ beq lbl_8021F8DC +/* 8021F860 0021C7A0 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021F864 0021C7A4 60 00 00 40 */ ori r0, r0, 0x40 +/* 8021F868 0021C7A8 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021F86C 0021C7AC 80 0D 88 B8 */ lwz r0, lbl_80450E38-_SDA_BASE_(r13) +/* 8021F870 0021C7B0 2C 00 00 01 */ cmpwi r0, 1 +/* 8021F874 0021C7B4 41 82 00 68 */ beq lbl_8021F8DC +/* 8021F878 0021C7B8 88 03 5E 8F */ lbz r0, 0x5e8f(r3) +/* 8021F87C 0021C7BC 28 00 00 06 */ cmplwi r0, 6 +/* 8021F880 0021C7C0 41 82 00 5C */ beq lbl_8021F8DC +/* 8021F884 0021C7C4 48 01 89 A9 */ bl dMsgObject_c_NS_getStatus +/* 8021F888 0021C7C8 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8021F88C 0021C7CC 20 60 00 01 */ subfic r3, r0, 1 +/* 8021F890 0021C7D0 30 03 FF FF */ addic r0, r3, -1 +/* 8021F894 0021C7D4 7C 00 19 10 */ subfe r0, r0, r3 +/* 8021F898 0021C7D8 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8021F89C 0021C7DC 41 82 00 40 */ beq lbl_8021F8DC +/* 8021F8A0 0021C7E0 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021F8A4 0021C7E4 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021F8A8 0021C7E8 4B FF C9 35 */ bl dMeter2Info_c_NS_isFloatingMessageVisible +/* 8021F8AC 0021C7EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8021F8B0 0021C7F0 40 82 00 2C */ bne lbl_8021F8DC +/* 8021F8B4 0021C7F4 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021F8B8 0021C7F8 60 00 01 00 */ ori r0, r0, 0x100 +/* 8021F8BC 0021C7FC 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021F8C0 0021C800 38 00 00 00 */ li r0, 0 +/* 8021F8C4 0021C804 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F8C8 0021C808 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021F8CC 0021C80C 98 03 5E 1D */ stb r0, 0x5e1d(r3) +/* 8021F8D0 0021C810 98 03 5E 43 */ stb r0, 0x5e43(r3) +/* 8021F8D4 0021C814 98 03 5E 1C */ stb r0, 0x5e1c(r3) +/* 8021F8D8 0021C818 98 03 5E 42 */ stb r0, 0x5e42(r3) +lbl_8021F8DC: +/* 8021F8DC 0021C81C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F8E0 0021C820 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021F8E4 0021C824 88 03 5E 8F */ lbz r0, 0x5e8f(r3) +/* 8021F8E8 0021C828 28 00 00 06 */ cmplwi r0, 6 +/* 8021F8EC 0021C82C 41 82 00 68 */ beq lbl_8021F954 +/* 8021F8F0 0021C830 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021F8F4 0021C834 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 8021F8F8 0021C838 40 82 00 5C */ bne lbl_8021F954 +/* 8021F8FC 0021C83C 48 01 89 31 */ bl dMsgObject_c_NS_getStatus +/* 8021F900 0021C840 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 8021F904 0021C844 20 60 00 01 */ subfic r3, r0, 1 +/* 8021F908 0021C848 30 03 FF FF */ addic r0, r3, -1 +/* 8021F90C 0021C84C 7C 00 19 10 */ subfe r0, r0, r3 +/* 8021F910 0021C850 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8021F914 0021C854 41 82 00 40 */ beq lbl_8021F954 +/* 8021F918 0021C858 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021F91C 0021C85C 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021F920 0021C860 4B FF C8 BD */ bl dMeter2Info_c_NS_isFloatingMessageVisible +/* 8021F924 0021C864 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8021F928 0021C868 40 82 00 2C */ bne lbl_8021F954 +/* 8021F92C 0021C86C 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021F930 0021C870 60 00 01 00 */ ori r0, r0, 0x100 +/* 8021F934 0021C874 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021F938 0021C878 38 00 00 00 */ li r0, 0 +/* 8021F93C 0021C87C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F940 0021C880 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021F944 0021C884 98 03 5E 1D */ stb r0, 0x5e1d(r3) +/* 8021F948 0021C888 98 03 5E 43 */ stb r0, 0x5e43(r3) +/* 8021F94C 0021C88C 98 03 5E 1C */ stb r0, 0x5e1c(r3) +/* 8021F950 0021C890 98 03 5E 42 */ stb r0, 0x5e42(r3) +lbl_8021F954: +/* 8021F954 0021C894 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F958 0021C898 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021F95C 0021C89C 88 03 5E B5 */ lbz r0, 0x5eb5(r3) +/* 8021F960 0021C8A0 28 00 00 00 */ cmplwi r0, 0 +/* 8021F964 0021C8A4 40 82 02 1C */ bne lbl_8021FB80 +/* 8021F968 0021C8A8 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 8021F96C 0021C8AC 4B FF C2 B9 */ bl dMeter2Draw_c_NS_getCameraSubject +/* 8021F970 0021C8B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8021F974 0021C8B4 41 82 00 14 */ beq lbl_8021F988 +/* 8021F978 0021C8B8 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021F97C 0021C8BC 64 00 40 00 */ oris r0, r0, 0x4000 +/* 8021F980 0021C8C0 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021F984 0021C8C4 48 00 00 20 */ b lbl_8021F9A4 +lbl_8021F988: +/* 8021F988 0021C8C8 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 8021F98C 0021C8CC 4B FF C2 C9 */ bl dMeter2Draw_c_NS_getItemSubject +/* 8021F990 0021C8D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8021F994 0021C8D4 41 82 00 10 */ beq lbl_8021F9A4 +/* 8021F998 0021C8D8 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021F99C 0021C8DC 60 00 10 00 */ ori r0, r0, 0x1000 +/* 8021F9A0 0021C8E0 90 1F 01 24 */ stw r0, 0x124(r31) +lbl_8021F9A4: +/* 8021F9A4 0021C8E4 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 8021F9A8 0021C8E8 4B FF C3 05 */ bl dMeter2Draw_c_NS_getPlayerSubject +/* 8021F9AC 0021C8EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8021F9B0 0021C8F0 41 82 00 10 */ beq lbl_8021F9C0 +/* 8021F9B4 0021C8F4 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021F9B8 0021C8F8 64 00 00 10 */ oris r0, r0, 0x10 +/* 8021F9BC 0021C8FC 90 1F 01 24 */ stw r0, 0x124(r31) +lbl_8021F9C0: +/* 8021F9C0 0021C900 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021F9C4 0021C904 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021F9C8 0021C908 38 83 5D 7C */ addi r4, r3, 0x5d7c +/* 8021F9CC 0021C90C 80 03 5D 7C */ lwz r0, 0x5d7c(r3) +/* 8021F9D0 0021C910 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd +/* 8021F9D4 0021C914 41 82 00 20 */ beq lbl_8021F9F4 +/* 8021F9D8 0021C918 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021F9DC 0021C91C 64 00 80 00 */ oris r0, r0, 0x8000 +/* 8021F9E0 0021C920 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021F9E4 0021C924 38 00 00 12 */ li r0, 0x12 +/* 8021F9E8 0021C928 98 03 5E 3C */ stb r0, 0x5e3c(r3) +/* 8021F9EC 0021C92C 38 00 00 02 */ li r0, 2 +/* 8021F9F0 0021C930 98 03 5E 57 */ stb r0, 0x5e57(r3) +lbl_8021F9F4: +/* 8021F9F4 0021C934 80 04 00 00 */ lwz r0, 0(r4) +/* 8021F9F8 0021C938 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 8021F9FC 0021C93C 41 82 00 14 */ beq lbl_8021FA10 +/* 8021FA00 0021C940 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FA04 0021C944 60 00 00 80 */ ori r0, r0, 0x80 +/* 8021FA08 0021C948 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021FA0C 0021C94C 48 00 01 74 */ b lbl_8021FB80 +lbl_8021FA10: +/* 8021FA10 0021C950 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021FA14 0021C954 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021FA18 0021C958 88 03 5D B0 */ lbz r0, 0x5db0(r3) +/* 8021FA1C 0021C95C 7C 00 07 74 */ extsb r0, r0 +/* 8021FA20 0021C960 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 8021FA24 0021C964 7C 04 00 2E */ lwzx r0, r4, r0 +/* 8021FA28 0021C968 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b +/* 8021FA2C 0021C96C 41 82 00 2C */ beq lbl_8021FA58 +/* 8021FA30 0021C970 4B F6 1C 11 */ bl dCam_getBody +/* 8021FA34 0021C974 38 81 00 0A */ addi r4, r1, 0xa +/* 8021FA38 0021C978 38 A1 00 08 */ addi r5, r1, 8 +/* 8021FA3C 0021C97C 4B F5 54 69 */ bl dCamera_c_NS_CalcSubjectAngle +/* 8021FA40 0021C980 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8021FA44 0021C984 41 82 00 14 */ beq lbl_8021FA58 +/* 8021FA48 0021C988 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FA4C 0021C98C 64 00 20 00 */ oris r0, r0, 0x2000 +/* 8021FA50 0021C990 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021FA54 0021C994 48 00 01 2C */ b lbl_8021FB80 +lbl_8021FA58: +/* 8021FA58 0021C998 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021FA5C 0021C99C 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 8021FA60 0021C9A0 80 7D 5D AC */ lwz r3, 0x5dac(r29) +/* 8021FA64 0021C9A4 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8021FA68 0021C9A8 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 8021FA6C 0021C9AC 7D 89 03 A6 */ mtctr r12 +/* 8021FA70 0021C9B0 4E 80 04 21 */ bctrl +/* 8021FA74 0021C9B4 28 03 00 00 */ cmplwi r3, 0 +/* 8021FA78 0021C9B8 41 82 00 14 */ beq lbl_8021FA8C +/* 8021FA7C 0021C9BC 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FA80 0021C9C0 60 00 04 00 */ ori r0, r0, 0x400 +/* 8021FA84 0021C9C4 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021FA88 0021C9C8 48 00 00 F8 */ b lbl_8021FB80 +lbl_8021FA8C: +/* 8021FA8C 0021C9CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021FA90 0021C9D0 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 8021FA94 0021C9D4 80 1E 5F 18 */ lwz r0, 0x5f18(r30) +/* 8021FA98 0021C9D8 54 00 01 09 */ rlwinm. r0, r0, 0, 4, 4 +/* 8021FA9C 0021C9DC 40 82 00 20 */ bne lbl_8021FABC +/* 8021FAA0 0021C9E0 80 7D 5D AC */ lwz r3, 0x5dac(r29) +/* 8021FAA4 0021C9E4 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8021FAA8 0021C9E8 81 8C 01 98 */ lwz r12, 0x198(r12) +/* 8021FAAC 0021C9EC 7D 89 03 A6 */ mtctr r12 +/* 8021FAB0 0021C9F0 4E 80 04 21 */ bctrl +/* 8021FAB4 0021C9F4 28 03 00 00 */ cmplwi r3, 0 +/* 8021FAB8 0021C9F8 41 82 00 14 */ beq lbl_8021FACC +lbl_8021FABC: +/* 8021FABC 0021C9FC 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FAC0 0021CA00 60 00 02 00 */ ori r0, r0, 0x200 +/* 8021FAC4 0021CA04 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021FAC8 0021CA08 48 00 00 B8 */ b lbl_8021FB80 +lbl_8021FACC: +/* 8021FACC 0021CA0C 80 9E 5F 18 */ lwz r4, 0x5f18(r30) +/* 8021FAD0 0021CA10 54 80 02 11 */ rlwinm. r0, r4, 0, 8, 8 +/* 8021FAD4 0021CA14 41 82 00 14 */ beq lbl_8021FAE8 +/* 8021FAD8 0021CA18 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FADC 0021CA1C 60 00 08 00 */ ori r0, r0, 0x800 +/* 8021FAE0 0021CA20 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021FAE4 0021CA24 48 00 00 9C */ b lbl_8021FB80 +lbl_8021FAE8: +/* 8021FAE8 0021CA28 54 80 02 D7 */ rlwinm. r0, r4, 0, 0xb, 0xb +/* 8021FAEC 0021CA2C 41 82 00 14 */ beq lbl_8021FB00 +/* 8021FAF0 0021CA30 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FAF4 0021CA34 60 00 20 00 */ ori r0, r0, 0x2000 +/* 8021FAF8 0021CA38 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021FAFC 0021CA3C 48 00 00 84 */ b lbl_8021FB80 +lbl_8021FB00: +/* 8021FB00 0021CA40 3C 60 02 00 */ lis r3, 0x02000108@ha +/* 8021FB04 0021CA44 38 03 01 08 */ addi r0, r3, 0x02000108@l +/* 8021FB08 0021CA48 7C 80 00 39 */ and. r0, r4, r0 +/* 8021FB0C 0021CA4C 41 82 00 14 */ beq lbl_8021FB20 +/* 8021FB10 0021CA50 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FB14 0021CA54 60 00 80 00 */ ori r0, r0, 0x8000 +/* 8021FB18 0021CA58 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021FB1C 0021CA5C 48 00 00 64 */ b lbl_8021FB80 +lbl_8021FB20: +/* 8021FB20 0021CA60 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5 +/* 8021FB24 0021CA64 41 82 00 14 */ beq lbl_8021FB38 +/* 8021FB28 0021CA68 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FB2C 0021CA6C 64 00 00 01 */ oris r0, r0, 1 +/* 8021FB30 0021CA70 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021FB34 0021CA74 48 00 00 4C */ b lbl_8021FB80 +lbl_8021FB38: +/* 8021FB38 0021CA78 80 7D 5D AC */ lwz r3, 0x5dac(r29) +/* 8021FB3C 0021CA7C 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8021FB40 0021CA80 81 8C 01 A0 */ lwz r12, 0x1a0(r12) +/* 8021FB44 0021CA84 7D 89 03 A6 */ mtctr r12 +/* 8021FB48 0021CA88 4E 80 04 21 */ bctrl +/* 8021FB4C 0021CA8C 2C 03 00 00 */ cmpwi r3, 0 +/* 8021FB50 0021CA90 41 82 00 30 */ beq lbl_8021FB80 +/* 8021FB54 0021CA94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021FB58 0021CA98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021FB5C 0021CA9C 80 63 5D B8 */ lwz r3, 0x5db8(r3) +/* 8021FB60 0021CAA0 28 03 00 00 */ cmplwi r3, 0 +/* 8021FB64 0021CAA4 41 82 00 1C */ beq lbl_8021FB80 +/* 8021FB68 0021CAA8 80 03 17 44 */ lwz r0, 0x1744(r3) +/* 8021FB6C 0021CAAC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 +/* 8021FB70 0021CAB0 40 82 00 10 */ bne lbl_8021FB80 +/* 8021FB74 0021CAB4 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FB78 0021CAB8 64 00 02 00 */ oris r0, r0, 0x200 +/* 8021FB7C 0021CABC 90 1F 01 24 */ stw r0, 0x124(r31) +lbl_8021FB80: +/* 8021FB80 0021CAC0 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021FB84 0021CAC4 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021FB88 0021CAC8 88 03 00 B9 */ lbz r0, 0xb9(r3) +/* 8021FB8C 0021CACC 28 00 00 0A */ cmplwi r0, 0xa +/* 8021FB90 0021CAD0 41 81 01 50 */ bgt lbl_8021FCE0 +/* 8021FB94 0021CAD4 3C 60 80 3C */ lis r3, lbl_803BFA28@ha +/* 8021FB98 0021CAD8 38 63 FA 28 */ addi r3, r3, lbl_803BFA28@l +/* 8021FB9C 0021CADC 54 00 10 3A */ slwi r0, r0, 2 +/* 8021FBA0 0021CAE0 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8021FBA4 0021CAE4 7C 09 03 A6 */ mtctr r0 +/* 8021FBA8 0021CAE8 4E 80 04 20 */ bctr +/* 8021FBAC 0021CAEC 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FBB0 0021CAF0 60 00 00 08 */ ori r0, r0, 8 +/* 8021FBB4 0021CAF4 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021FBB8 0021CAF8 48 00 01 28 */ b lbl_8021FCE0 +/* 8021FBBC 0021CAFC 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FBC0 0021CB00 60 00 00 10 */ ori r0, r0, 0x10 +/* 8021FBC4 0021CB04 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021FBC8 0021CB08 48 00 01 18 */ b lbl_8021FCE0 +/* 8021FBCC 0021CB0C 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FBD0 0021CB10 64 00 01 00 */ oris r0, r0, 0x100 +/* 8021FBD4 0021CB14 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021FBD8 0021CB18 38 00 00 12 */ li r0, 0x12 +/* 8021FBDC 0021CB1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021FBE0 0021CB20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021FBE4 0021CB24 98 03 5E 1D */ stb r0, 0x5e1d(r3) +/* 8021FBE8 0021CB28 38 00 00 00 */ li r0, 0 +/* 8021FBEC 0021CB2C 98 03 5E 43 */ stb r0, 0x5e43(r3) +/* 8021FBF0 0021CB30 98 03 5E 24 */ stb r0, 0x5e24(r3) +/* 8021FBF4 0021CB34 98 03 5E 4A */ stb r0, 0x5e4a(r3) +/* 8021FBF8 0021CB38 98 03 5E 1C */ stb r0, 0x5e1c(r3) +/* 8021FBFC 0021CB3C 98 03 5E 42 */ stb r0, 0x5e42(r3) +/* 8021FC00 0021CB40 48 00 00 E0 */ b lbl_8021FCE0 +/* 8021FC04 0021CB44 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FC08 0021CB48 60 00 00 20 */ ori r0, r0, 0x20 +/* 8021FC0C 0021CB4C 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021FC10 0021CB50 38 00 00 12 */ li r0, 0x12 +/* 8021FC14 0021CB54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021FC18 0021CB58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021FC1C 0021CB5C 98 03 5E 1D */ stb r0, 0x5e1d(r3) +/* 8021FC20 0021CB60 38 00 00 00 */ li r0, 0 +/* 8021FC24 0021CB64 98 03 5E 43 */ stb r0, 0x5e43(r3) +/* 8021FC28 0021CB68 98 03 5E 24 */ stb r0, 0x5e24(r3) +/* 8021FC2C 0021CB6C 98 03 5E 4A */ stb r0, 0x5e4a(r3) +/* 8021FC30 0021CB70 98 03 5E 1C */ stb r0, 0x5e1c(r3) +/* 8021FC34 0021CB74 98 03 5E 42 */ stb r0, 0x5e42(r3) +/* 8021FC38 0021CB78 48 00 00 A8 */ b lbl_8021FCE0 +/* 8021FC3C 0021CB7C 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FC40 0021CB80 64 00 04 00 */ oris r0, r0, 0x400 +/* 8021FC44 0021CB84 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021FC48 0021CB88 38 00 00 12 */ li r0, 0x12 +/* 8021FC4C 0021CB8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021FC50 0021CB90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021FC54 0021CB94 98 03 5E 1D */ stb r0, 0x5e1d(r3) +/* 8021FC58 0021CB98 38 00 00 00 */ li r0, 0 +/* 8021FC5C 0021CB9C 98 03 5E 43 */ stb r0, 0x5e43(r3) +/* 8021FC60 0021CBA0 98 03 5E 24 */ stb r0, 0x5e24(r3) +/* 8021FC64 0021CBA4 98 03 5E 4A */ stb r0, 0x5e4a(r3) +/* 8021FC68 0021CBA8 98 03 5E 1C */ stb r0, 0x5e1c(r3) +/* 8021FC6C 0021CBAC 98 03 5E 42 */ stb r0, 0x5e42(r3) +/* 8021FC70 0021CBB0 48 00 00 70 */ b lbl_8021FCE0 +/* 8021FC74 0021CBB4 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FC78 0021CBB8 64 00 08 00 */ oris r0, r0, 0x800 +/* 8021FC7C 0021CBBC 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021FC80 0021CBC0 38 00 00 12 */ li r0, 0x12 +/* 8021FC84 0021CBC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021FC88 0021CBC8 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 8021FC8C 0021CBCC 98 04 5E 1D */ stb r0, 0x5e1d(r4) +/* 8021FC90 0021CBD0 38 60 00 00 */ li r3, 0 +/* 8021FC94 0021CBD4 98 64 5E 43 */ stb r3, 0x5e43(r4) +/* 8021FC98 0021CBD8 38 00 00 22 */ li r0, 0x22 +/* 8021FC9C 0021CBDC 98 04 5E 24 */ stb r0, 0x5e24(r4) +/* 8021FCA0 0021CBE0 98 64 5E 4A */ stb r3, 0x5e4a(r4) +/* 8021FCA4 0021CBE4 98 64 5E 1C */ stb r3, 0x5e1c(r4) +/* 8021FCA8 0021CBE8 98 64 5E 42 */ stb r3, 0x5e42(r4) +/* 8021FCAC 0021CBEC 48 00 00 34 */ b lbl_8021FCE0 +/* 8021FCB0 0021CBF0 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FCB4 0021CBF4 64 00 10 00 */ oris r0, r0, 0x1000 +/* 8021FCB8 0021CBF8 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021FCBC 0021CBFC 38 00 00 00 */ li r0, 0 +/* 8021FCC0 0021CC00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021FCC4 0021CC04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021FCC8 0021CC08 98 03 5E 1D */ stb r0, 0x5e1d(r3) +/* 8021FCCC 0021CC0C 98 03 5E 43 */ stb r0, 0x5e43(r3) +/* 8021FCD0 0021CC10 98 03 5E 24 */ stb r0, 0x5e24(r3) +/* 8021FCD4 0021CC14 98 03 5E 4A */ stb r0, 0x5e4a(r3) +/* 8021FCD8 0021CC18 98 03 5E 1C */ stb r0, 0x5e1c(r3) +/* 8021FCDC 0021CC1C 98 03 5E 42 */ stb r0, 0x5e42(r3) +lbl_8021FCE0: +/* 8021FCE0 0021CC20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021FCE4 0021CC24 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021FCE8 0021CC28 85 83 4E 20 */ lwzu r12, 0x4e20(r3) +/* 8021FCEC 0021CC2C 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8021FCF0 0021CC30 7D 89 03 A6 */ mtctr r12 +/* 8021FCF4 0021CC34 4E 80 04 21 */ bctrl +/* 8021FCF8 0021CC38 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8021FCFC 0021CC3C 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f +/* 8021FD00 0021CC40 2C 00 00 01 */ cmpwi r0, 1 +/* 8021FD04 0021CC44 41 82 00 18 */ beq lbl_8021FD1C +/* 8021FD08 0021CC48 40 80 00 08 */ bge lbl_8021FD10 +/* 8021FD0C 0021CC4C 48 00 00 30 */ b lbl_8021FD3C +lbl_8021FD10: +/* 8021FD10 0021CC50 2C 00 00 03 */ cmpwi r0, 3 +/* 8021FD14 0021CC54 40 80 00 28 */ bge lbl_8021FD3C +/* 8021FD18 0021CC58 48 00 00 14 */ b lbl_8021FD2C +lbl_8021FD1C: +/* 8021FD1C 0021CC5C 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FD20 0021CC60 60 00 00 04 */ ori r0, r0, 4 +/* 8021FD24 0021CC64 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021FD28 0021CC68 48 00 00 20 */ b lbl_8021FD48 +lbl_8021FD2C: +/* 8021FD2C 0021CC6C 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FD30 0021CC70 60 00 00 02 */ ori r0, r0, 2 +/* 8021FD34 0021CC74 90 1F 01 24 */ stw r0, 0x124(r31) +/* 8021FD38 0021CC78 48 00 00 10 */ b lbl_8021FD48 +lbl_8021FD3C: +/* 8021FD3C 0021CC7C 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8021FD40 0021CC80 60 00 00 01 */ ori r0, r0, 1 +/* 8021FD44 0021CC84 90 1F 01 24 */ stw r0, 0x124(r31) +lbl_8021FD48: +/* 8021FD48 0021CC88 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021FD4C 0021CC8C 48 14 24 DD */ bl _restgpr_29 +/* 8021FD50 0021CC90 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021FD54 0021CC94 7C 08 03 A6 */ mtlr r0 +/* 8021FD58 0021CC98 38 21 00 20 */ addi r1, r1, 0x20 +/* 8021FD5C 0021CC9C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_8021FD60.s b/include/d/d_meter2/d_meter2/asm/func_8021FD60.s new file mode 100644 index 0000000000..aae4cd0ab6 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_8021FD60.s @@ -0,0 +1,288 @@ +/* 8021FD60 0021CCA0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8021FD64 0021CCA4 7C 08 02 A6 */ mflr r0 +/* 8021FD68 0021CCA8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8021FD6C 0021CCAC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8021FD70 0021CCB0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8021FD74 0021CCB4 7C 7E 1B 78 */ mr r30, r3 +/* 8021FD78 0021CCB8 38 C0 00 00 */ li r6, 0 +/* 8021FD7C 0021CCBC 38 00 00 00 */ li r0, 0 +/* 8021FD80 0021CCC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021FD84 0021CCC4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 8021FD88 0021CCC8 A8 A4 5D CA */ lha r5, 0x5dca(r4) +/* 8021FD8C 0021CCCC 7C A3 07 35 */ extsh. r3, r5 +/* 8021FD90 0021CCD0 41 82 00 90 */ beq lbl_8021FE20 +/* 8021FD94 0021CCD4 A0 04 00 00 */ lhz r0, 0(r4) +/* 8021FD98 0021CCD8 7C 00 2A 14 */ add r0, r0, r5 +/* 8021FD9C 0021CCDC 7C 05 07 34 */ extsh r5, r0 +/* 8021FDA0 0021CCE0 2C 05 00 64 */ cmpwi r5, 0x64 +/* 8021FDA4 0021CCE4 40 81 00 0C */ ble lbl_8021FDB0 +/* 8021FDA8 0021CCE8 38 A0 00 64 */ li r5, 0x64 +/* 8021FDAC 0021CCEC 48 00 00 10 */ b lbl_8021FDBC +lbl_8021FDB0: +/* 8021FDB0 0021CCF0 2C 05 00 0F */ cmpwi r5, 0xf +/* 8021FDB4 0021CCF4 40 80 00 08 */ bge lbl_8021FDBC +/* 8021FDB8 0021CCF8 38 A0 00 0F */ li r5, 0xf +lbl_8021FDBC: +/* 8021FDBC 0021CCFC 7C A3 07 34 */ extsh r3, r5 +/* 8021FDC0 0021CD00 38 00 00 05 */ li r0, 5 +/* 8021FDC4 0021CD04 7C 03 03 D6 */ divw r0, r3, r0 +/* 8021FDC8 0021CD08 54 00 10 3A */ slwi r0, r0, 2 +/* 8021FDCC 0021CD0C 7C 06 07 34 */ extsh r6, r0 +/* 8021FDD0 0021CD10 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8021FDD4 0021CD14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021FDD8 0021CD18 B4 03 61 C0 */ sthu r0, g_dComIfG_gameInfo@l(r3) +/* 8021FDDC 0021CD1C A0 03 00 02 */ lhz r0, 2(r3) +/* 8021FDE0 0021CD20 C0 43 5D C0 */ lfs f2, 0x5dc0(r3) +/* 8021FDE4 0021CD24 7C 00 30 50 */ subf r0, r0, r6 +/* 8021FDE8 0021CD28 7C 00 07 34 */ extsh r0, r0 +/* 8021FDEC 0021CD2C C8 22 AF D8 */ lfd f1, lbl_804549D8-_SDA2_BASE_(r2) +/* 8021FDF0 0021CD30 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8021FDF4 0021CD34 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021FDF8 0021CD38 3C 00 43 30 */ lis r0, 0x4330 +/* 8021FDFC 0021CD3C 90 01 00 10 */ stw r0, 0x10(r1) +/* 8021FE00 0021CD40 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8021FE04 0021CD44 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8021FE08 0021CD48 EC 02 00 2A */ fadds f0, f2, f0 +/* 8021FE0C 0021CD4C D0 03 5D C0 */ stfs f0, 0x5dc0(r3) +/* 8021FE10 0021CD50 38 00 00 00 */ li r0, 0 +/* 8021FE14 0021CD54 98 03 5E B6 */ stb r0, 0x5eb6(r3) +/* 8021FE18 0021CD58 B0 04 5D CA */ sth r0, 0x5dca(r4) +/* 8021FE1C 0021CD5C 38 00 00 01 */ li r0, 1 +lbl_8021FE20: +/* 8021FE20 0021CD60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021FE24 0021CD64 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 8021FE28 0021CD68 C0 25 5D C0 */ lfs f1, 0x5dc0(r5) +/* 8021FE2C 0021CD6C C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) +/* 8021FE30 0021CD70 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8021FE34 0021CD74 41 82 00 C0 */ beq lbl_8021FEF4 +/* 8021FE38 0021CD78 88 65 5E B6 */ lbz r3, 0x5eb6(r5) +/* 8021FE3C 0021CD7C 98 7E 01 EE */ stb r3, 0x1ee(r30) +/* 8021FE40 0021CD80 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8021FE44 0021CD84 40 82 00 18 */ bne lbl_8021FE5C +/* 8021FE48 0021CD88 A0 65 00 00 */ lhz r3, 0(r5) +/* 8021FE4C 0021CD8C 38 00 00 05 */ li r0, 5 +/* 8021FE50 0021CD90 7C 03 03 D6 */ divw r0, r3, r0 +/* 8021FE54 0021CD94 54 00 10 3A */ slwi r0, r0, 2 +/* 8021FE58 0021CD98 7C 06 07 34 */ extsh r6, r0 +lbl_8021FE5C: +/* 8021FE5C 0021CD9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021FE60 0021CDA0 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 8021FE64 0021CDA4 A0 04 00 02 */ lhz r0, 2(r4) +/* 8021FE68 0021CDA8 C8 22 AF E0 */ lfd f1, lbl_804549E0-_SDA2_BASE_(r2) +/* 8021FE6C 0021CDAC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021FE70 0021CDB0 3C 00 43 30 */ lis r0, 0x4330 +/* 8021FE74 0021CDB4 90 01 00 10 */ stw r0, 0x10(r1) +/* 8021FE78 0021CDB8 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8021FE7C 0021CDBC EC 20 08 28 */ fsubs f1, f0, f1 +/* 8021FE80 0021CDC0 C0 05 5D C0 */ lfs f0, 0x5dc0(r5) +/* 8021FE84 0021CDC4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8021FE88 0021CDC8 FC 00 00 1E */ fctiwz f0, f0 +/* 8021FE8C 0021CDCC D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8021FE90 0021CDD0 80 E1 00 1C */ lwz r7, 0x1c(r1) +/* 8021FE94 0021CDD4 7C E3 07 34 */ extsh r3, r7 +/* 8021FE98 0021CDD8 7C C0 07 34 */ extsh r0, r6 +/* 8021FE9C 0021CDDC 7C 03 00 00 */ cmpw r3, r0 +/* 8021FEA0 0021CDE0 40 81 00 0C */ ble lbl_8021FEAC +/* 8021FEA4 0021CDE4 7C C7 33 78 */ mr r7, r6 +/* 8021FEA8 0021CDE8 48 00 00 10 */ b lbl_8021FEB8 +lbl_8021FEAC: +/* 8021FEAC 0021CDEC 7C E0 07 35 */ extsh. r0, r7 +/* 8021FEB0 0021CDF0 40 80 00 08 */ bge lbl_8021FEB8 +/* 8021FEB4 0021CDF4 38 E0 00 00 */ li r7, 0 +lbl_8021FEB8: +/* 8021FEB8 0021CDF8 54 E0 06 3E */ clrlwi r0, r7, 0x18 +/* 8021FEBC 0021CDFC B0 04 00 02 */ sth r0, 2(r4) +/* 8021FEC0 0021CE00 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) +/* 8021FEC4 0021CE04 D0 05 5D C0 */ stfs f0, 0x5dc0(r5) +/* 8021FEC8 0021CE08 38 60 00 00 */ li r3, 0 +/* 8021FECC 0021CE0C 98 65 5E B6 */ stb r3, 0x5eb6(r5) +/* 8021FED0 0021CE10 7C 04 03 78 */ mr r4, r0 +/* 8021FED4 0021CE14 A8 1E 01 92 */ lha r0, 0x192(r30) +/* 8021FED8 0021CE18 7C 00 20 00 */ cmpw r0, r4 +/* 8021FEDC 0021CE1C 40 82 00 14 */ bne lbl_8021FEF0 +/* 8021FEE0 0021CE20 88 1E 01 EE */ lbz r0, 0x1ee(r30) +/* 8021FEE4 0021CE24 28 00 00 00 */ cmplwi r0, 0 +/* 8021FEE8 0021CE28 41 82 00 08 */ beq lbl_8021FEF0 +/* 8021FEEC 0021CE2C 98 7E 01 EE */ stb r3, 0x1ee(r30) +lbl_8021FEF0: +/* 8021FEF0 0021CE30 38 00 00 01 */ li r0, 1 +lbl_8021FEF4: +/* 8021FEF4 0021CE34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021FEF8 0021CE38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021FEFC 0021CE3C A0 63 00 00 */ lhz r3, 0(r3) +/* 8021FF00 0021CE40 A8 9E 01 94 */ lha r4, 0x194(r30) +/* 8021FF04 0021CE44 7C 04 18 00 */ cmpw r4, r3 +/* 8021FF08 0021CE48 41 82 00 38 */ beq lbl_8021FF40 +/* 8021FF0C 0021CE4C 40 80 00 24 */ bge lbl_8021FF30 +/* 8021FF10 0021CE50 38 04 00 01 */ addi r0, r4, 1 +/* 8021FF14 0021CE54 B0 1E 01 94 */ sth r0, 0x194(r30) +/* 8021FF18 0021CE58 38 00 00 01 */ li r0, 1 +/* 8021FF1C 0021CE5C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021FF20 0021CE60 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021FF24 0021CE64 98 03 00 E6 */ stb r0, 0xe6(r3) +/* 8021FF28 0021CE68 38 00 00 01 */ li r0, 1 +/* 8021FF2C 0021CE6C 48 00 00 14 */ b lbl_8021FF40 +lbl_8021FF30: +/* 8021FF30 0021CE70 40 81 00 10 */ ble lbl_8021FF40 +/* 8021FF34 0021CE74 38 04 FF FF */ addi r0, r4, -1 +/* 8021FF38 0021CE78 B0 1E 01 94 */ sth r0, 0x194(r30) +/* 8021FF3C 0021CE7C 38 00 00 01 */ li r0, 1 +lbl_8021FF40: +/* 8021FF40 0021CE80 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021FF44 0021CE84 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8021FF48 0021CE88 A0 7F 00 02 */ lhz r3, 2(r31) +/* 8021FF4C 0021CE8C A8 9E 01 92 */ lha r4, 0x192(r30) +/* 8021FF50 0021CE90 7C 04 18 00 */ cmpw r4, r3 +/* 8021FF54 0021CE94 41 82 01 24 */ beq lbl_80220078 +/* 8021FF58 0021CE98 40 80 00 F8 */ bge lbl_80220050 +/* 8021FF5C 0021CE9C 38 04 00 01 */ addi r0, r4, 1 +/* 8021FF60 0021CEA0 B0 1E 01 92 */ sth r0, 0x192(r30) +/* 8021FF64 0021CEA4 80 1F 5F 1C */ lwz r0, 0x5f1c(r31) +/* 8021FF68 0021CEA8 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 8021FF6C 0021CEAC 40 82 00 24 */ bne lbl_8021FF90 +/* 8021FF70 0021CEB0 80 1F 5F 18 */ lwz r0, 0x5f18(r31) +/* 8021FF74 0021CEB4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2 +/* 8021FF78 0021CEB8 40 82 00 18 */ bne lbl_8021FF90 +/* 8021FF7C 0021CEBC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021FF80 0021CEC0 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021FF84 0021CEC4 88 03 00 E6 */ lbz r0, 0xe6(r3) +/* 8021FF88 0021CEC8 28 00 00 00 */ cmplwi r0, 0 +/* 8021FF8C 0021CECC 41 82 00 58 */ beq lbl_8021FFE4 +lbl_8021FF90: +/* 8021FF90 0021CED0 A8 7E 01 92 */ lha r3, 0x192(r30) +/* 8021FF94 0021CED4 54 60 F0 02 */ slwi r0, r3, 0x1e +/* 8021FF98 0021CED8 54 63 0F FE */ srwi r3, r3, 0x1f +/* 8021FF9C 0021CEDC 7C 03 00 50 */ subf r0, r3, r0 +/* 8021FFA0 0021CEE0 54 00 10 3E */ rotlwi r0, r0, 2 +/* 8021FFA4 0021CEE4 7C 00 1A 15 */ add. r0, r0, r3 +/* 8021FFA8 0021CEE8 40 82 00 7C */ bne lbl_80220024 +/* 8021FFAC 0021CEEC 38 00 00 21 */ li r0, 0x21 +/* 8021FFB0 0021CEF0 90 01 00 0C */ stw r0, 0xc(r1) +/* 8021FFB4 0021CEF4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8021FFB8 0021CEF8 38 81 00 0C */ addi r4, r1, 0xc +/* 8021FFBC 0021CEFC 38 A0 00 00 */ li r5, 0 +/* 8021FFC0 0021CF00 38 C0 00 00 */ li r6, 0 +/* 8021FFC4 0021CF04 38 E0 00 00 */ li r7, 0 +/* 8021FFC8 0021CF08 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 8021FFCC 0021CF0C FC 40 08 90 */ fmr f2, f1 +/* 8021FFD0 0021CF10 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 8021FFD4 0021CF14 FC 80 18 90 */ fmr f4, f3 +/* 8021FFD8 0021CF18 39 00 00 00 */ li r8, 0 +/* 8021FFDC 0021CF1C 48 08 B9 A9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 8021FFE0 0021CF20 48 00 00 44 */ b lbl_80220024 +lbl_8021FFE4: +/* 8021FFE4 0021CF24 88 1E 01 EE */ lbz r0, 0x1ee(r30) +/* 8021FFE8 0021CF28 28 00 00 01 */ cmplwi r0, 1 +/* 8021FFEC 0021CF2C 40 82 00 38 */ bne lbl_80220024 +/* 8021FFF0 0021CF30 38 00 00 21 */ li r0, 0x21 +/* 8021FFF4 0021CF34 90 01 00 08 */ stw r0, 8(r1) +/* 8021FFF8 0021CF38 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8021FFFC 0021CF3C 38 81 00 08 */ addi r4, r1, 8 +/* 80220000 0021CF40 38 A0 00 00 */ li r5, 0 +/* 80220004 0021CF44 38 C0 00 00 */ li r6, 0 +/* 80220008 0021CF48 38 E0 00 00 */ li r7, 0 +/* 8022000C 0021CF4C C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 80220010 0021CF50 FC 40 08 90 */ fmr f2, f1 +/* 80220014 0021CF54 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 80220018 0021CF58 FC 80 18 90 */ fmr f4, f3 +/* 8022001C 0021CF5C 39 00 00 00 */ li r8, 0 +/* 80220020 0021CF60 48 08 B9 65 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_80220024: +/* 80220024 0021CF64 A0 7F 00 02 */ lhz r3, 2(r31) +/* 80220028 0021CF68 A8 1E 01 92 */ lha r0, 0x192(r30) +/* 8022002C 0021CF6C 7C 00 18 00 */ cmpw r0, r3 +/* 80220030 0021CF70 40 82 00 18 */ bne lbl_80220048 +/* 80220034 0021CF74 88 1E 01 EE */ lbz r0, 0x1ee(r30) +/* 80220038 0021CF78 28 00 00 00 */ cmplwi r0, 0 +/* 8022003C 0021CF7C 41 82 00 0C */ beq lbl_80220048 +/* 80220040 0021CF80 38 00 00 00 */ li r0, 0 +/* 80220044 0021CF84 98 1E 01 EE */ stb r0, 0x1ee(r30) +lbl_80220048: +/* 80220048 0021CF88 38 00 00 01 */ li r0, 1 +/* 8022004C 0021CF8C 48 00 00 48 */ b lbl_80220094 +lbl_80220050: +/* 80220050 0021CF90 40 81 00 44 */ ble lbl_80220094 +/* 80220054 0021CF94 38 04 FF FF */ addi r0, r4, -1 +/* 80220058 0021CF98 B0 1E 01 92 */ sth r0, 0x192(r30) +/* 8022005C 0021CF9C 88 1E 01 EE */ lbz r0, 0x1ee(r30) +/* 80220060 0021CFA0 28 00 00 00 */ cmplwi r0, 0 +/* 80220064 0021CFA4 41 82 00 0C */ beq lbl_80220070 +/* 80220068 0021CFA8 38 00 00 00 */ li r0, 0 +/* 8022006C 0021CFAC 98 1E 01 EE */ stb r0, 0x1ee(r30) +lbl_80220070: +/* 80220070 0021CFB0 38 00 00 01 */ li r0, 1 +/* 80220074 0021CFB4 48 00 00 20 */ b lbl_80220094 +lbl_80220078: +/* 80220078 0021CFB8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8022007C 0021CFBC 38 83 01 88 */ addi r4, r3, lbl_80430188@l +/* 80220080 0021CFC0 88 64 00 E6 */ lbz r3, 0xe6(r4) +/* 80220084 0021CFC4 28 03 00 00 */ cmplwi r3, 0 +/* 80220088 0021CFC8 41 82 00 0C */ beq lbl_80220094 +/* 8022008C 0021CFCC 38 60 00 00 */ li r3, 0 +/* 80220090 0021CFD0 98 64 00 E6 */ stb r3, 0xe6(r4) +lbl_80220094: +/* 80220094 0021CFD4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80220098 0021CFD8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8022009C 0021CFDC C0 23 00 28 */ lfs f1, 0x28(r3) +/* 802200A0 0021CFE0 C0 43 00 2C */ lfs f2, 0x2c(r3) +/* 802200A4 0021CFE4 C0 1E 02 04 */ lfs f0, 0x204(r30) +/* 802200A8 0021CFE8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802200AC 0021CFEC 41 82 00 0C */ beq lbl_802200B8 +/* 802200B0 0021CFF0 D0 3E 02 04 */ stfs f1, 0x204(r30) +/* 802200B4 0021CFF4 38 00 00 01 */ li r0, 1 +lbl_802200B8: +/* 802200B8 0021CFF8 C0 1E 02 08 */ lfs f0, 0x208(r30) +/* 802200BC 0021CFFC C0 63 00 2C */ lfs f3, 0x2c(r3) +/* 802200C0 0021D000 FC 00 18 00 */ fcmpu cr0, f0, f3 +/* 802200C4 0021D004 41 82 00 0C */ beq lbl_802200D0 +/* 802200C8 0021D008 D0 7E 02 08 */ stfs f3, 0x208(r30) +/* 802200CC 0021D00C 38 00 00 01 */ li r0, 1 +lbl_802200D0: +/* 802200D0 0021D010 C0 1E 02 0C */ lfs f0, 0x20c(r30) +/* 802200D4 0021D014 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802200D8 0021D018 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802200DC 0021D01C C0 63 00 1C */ lfs f3, 0x1c(r3) +/* 802200E0 0021D020 FC 00 18 00 */ fcmpu cr0, f0, f3 +/* 802200E4 0021D024 41 82 00 0C */ beq lbl_802200F0 +/* 802200E8 0021D028 D0 7E 02 0C */ stfs f3, 0x20c(r30) +/* 802200EC 0021D02C 38 00 00 01 */ li r0, 1 +lbl_802200F0: +/* 802200F0 0021D030 C0 1E 02 10 */ lfs f0, 0x210(r30) +/* 802200F4 0021D034 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802200F8 0021D038 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802200FC 0021D03C C0 63 00 30 */ lfs f3, 0x30(r3) +/* 80220100 0021D040 FC 00 18 00 */ fcmpu cr0, f0, f3 +/* 80220104 0021D044 41 82 00 0C */ beq lbl_80220110 +/* 80220108 0021D048 D0 7E 02 10 */ stfs f3, 0x210(r30) +/* 8022010C 0021D04C 38 00 00 01 */ li r0, 1 +lbl_80220110: +/* 80220110 0021D050 C0 1E 02 14 */ lfs f0, 0x214(r30) +/* 80220114 0021D054 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80220118 0021D058 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8022011C 0021D05C C0 63 00 38 */ lfs f3, 0x38(r3) +/* 80220120 0021D060 FC 00 18 00 */ fcmpu cr0, f0, f3 +/* 80220124 0021D064 41 82 00 0C */ beq lbl_80220130 +/* 80220128 0021D068 D0 7E 02 14 */ stfs f3, 0x214(r30) +/* 8022012C 0021D06C 38 00 00 01 */ li r0, 1 +lbl_80220130: +/* 80220130 0021D070 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80220134 0021D074 28 00 00 01 */ cmplwi r0, 1 +/* 80220138 0021D078 40 82 00 14 */ bne lbl_8022014C +/* 8022013C 0021D07C 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80220140 0021D080 A8 9E 01 94 */ lha r4, 0x194(r30) +/* 80220144 0021D084 A8 BE 01 92 */ lha r5, 0x192(r30) +/* 80220148 0021D088 4B FF 48 AD */ bl dMeter2Draw_c_NS_drawLife +lbl_8022014C: +/* 8022014C 0021D08C 7F C3 F3 78 */ mr r3, r30 +/* 80220150 0021D090 48 00 47 95 */ bl dMeter2_c_NS_alphaAnimeLife +/* 80220154 0021D094 A8 1E 01 92 */ lha r0, 0x192(r30) +/* 80220158 0021D098 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8022015C 0021D09C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80220160 0021D0A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80220164 0021D0A4 B0 03 5E 16 */ sth r0, 0x5e16(r3) +/* 80220168 0021D0A8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8022016C 0021D0AC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 80220170 0021D0B0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80220174 0021D0B4 7C 08 03 A6 */ mtlr r0 +/* 80220178 0021D0B8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8022017C 0021D0BC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80220180.s b/include/d/d_meter2/d_meter2/asm/func_80220180.s new file mode 100644 index 0000000000..ce3b002c66 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80220180.s @@ -0,0 +1,254 @@ +/* 80220180 0021D0C0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80220184 0021D0C4 7C 08 02 A6 */ mflr r0 +/* 80220188 0021D0C8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8022018C 0021D0CC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 80220190 0021D0D0 7C 7F 1B 78 */ mr r31, r3 +/* 80220194 0021D0D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80220198 0021D0D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8022019C 0021D0DC A0 83 00 06 */ lhz r4, 6(r3) +/* 802201A0 0021D0E0 38 E0 00 00 */ li r7, 0 +/* 802201A4 0021D0E4 39 00 00 00 */ li r8, 0 +/* 802201A8 0021D0E8 80 03 5D DC */ lwz r0, 0x5ddc(r3) +/* 802201AC 0021D0EC 2C 00 00 00 */ cmpwi r0, 0 +/* 802201B0 0021D0F0 41 82 00 50 */ beq lbl_80220200 +/* 802201B4 0021D0F4 7C E4 02 14 */ add r7, r4, r0 +/* 802201B8 0021D0F8 7C 07 20 00 */ cmpw r7, r4 +/* 802201BC 0021D0FC 40 81 00 0C */ ble lbl_802201C8 +/* 802201C0 0021D100 7C 87 23 78 */ mr r7, r4 +/* 802201C4 0021D104 48 00 00 10 */ b lbl_802201D4 +lbl_802201C8: +/* 802201C8 0021D108 2C 07 00 00 */ cmpwi r7, 0 +/* 802201CC 0021D10C 40 80 00 08 */ bge lbl_802201D4 +/* 802201D0 0021D110 38 E0 00 00 */ li r7, 0 +lbl_802201D4: +/* 802201D4 0021D114 B0 E3 00 06 */ sth r7, 6(r3) +/* 802201D8 0021D118 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 802201DC 0021D11C 38 A4 61 C0 */ addi r5, r4, g_dComIfG_gameInfo@l +/* 802201E0 0021D120 A0 05 00 08 */ lhz r0, 8(r5) +/* 802201E4 0021D124 80 85 5D D4 */ lwz r4, 0x5dd4(r5) +/* 802201E8 0021D128 7C 00 38 50 */ subf r0, r0, r7 +/* 802201EC 0021D12C 7C 04 02 14 */ add r0, r4, r0 +/* 802201F0 0021D130 90 05 5D D4 */ stw r0, 0x5dd4(r5) +/* 802201F4 0021D134 38 00 00 00 */ li r0, 0 +/* 802201F8 0021D138 90 03 5D DC */ stw r0, 0x5ddc(r3) +/* 802201FC 0021D13C 39 00 00 01 */ li r8, 1 +lbl_80220200: +/* 80220200 0021D140 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80220204 0021D144 38 A4 61 C0 */ addi r5, r4, g_dComIfG_gameInfo@l +/* 80220208 0021D148 80 C5 5D D4 */ lwz r6, 0x5dd4(r5) +/* 8022020C 0021D14C 2C 06 00 00 */ cmpwi r6, 0 +/* 80220210 0021D150 41 82 00 4C */ beq lbl_8022025C +/* 80220214 0021D154 55 00 06 3F */ clrlwi. r0, r8, 0x18 +/* 80220218 0021D158 40 82 00 08 */ bne lbl_80220220 +/* 8022021C 0021D15C A0 E3 00 06 */ lhz r7, 6(r3) +lbl_80220220: +/* 80220220 0021D160 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80220224 0021D164 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80220228 0021D168 A0 04 00 08 */ lhz r0, 8(r4) +/* 8022022C 0021D16C 7C 00 32 14 */ add r0, r0, r6 +/* 80220230 0021D170 7C 00 38 00 */ cmpw r0, r7 +/* 80220234 0021D174 40 81 00 0C */ ble lbl_80220240 +/* 80220238 0021D178 7C E0 3B 78 */ mr r0, r7 +/* 8022023C 0021D17C 48 00 00 10 */ b lbl_8022024C +lbl_80220240: +/* 80220240 0021D180 2C 00 00 00 */ cmpwi r0, 0 +/* 80220244 0021D184 40 80 00 08 */ bge lbl_8022024C +/* 80220248 0021D188 38 00 00 00 */ li r0, 0 +lbl_8022024C: +/* 8022024C 0021D18C B0 04 00 08 */ sth r0, 8(r4) +/* 80220250 0021D190 38 00 00 00 */ li r0, 0 +/* 80220254 0021D194 90 05 5D D4 */ stw r0, 0x5dd4(r5) +/* 80220258 0021D198 39 00 00 01 */ li r8, 1 +lbl_8022025C: +/* 8022025C 0021D19C A0 03 00 06 */ lhz r0, 6(r3) +/* 80220260 0021D1A0 80 9F 01 A0 */ lwz r4, 0x1a0(r31) +/* 80220264 0021D1A4 7C 04 00 00 */ cmpw r4, r0 +/* 80220268 0021D1A8 41 82 00 50 */ beq lbl_802202B8 +/* 8022026C 0021D1AC 40 80 00 28 */ bge lbl_80220294 +/* 80220270 0021D1B0 38 04 00 C8 */ addi r0, r4, 0xc8 +/* 80220274 0021D1B4 90 1F 01 A0 */ stw r0, 0x1a0(r31) +/* 80220278 0021D1B8 A0 03 00 06 */ lhz r0, 6(r3) +/* 8022027C 0021D1BC 80 9F 01 A0 */ lwz r4, 0x1a0(r31) +/* 80220280 0021D1C0 7C 04 00 00 */ cmpw r4, r0 +/* 80220284 0021D1C4 40 81 00 08 */ ble lbl_8022028C +/* 80220288 0021D1C8 90 1F 01 A0 */ stw r0, 0x1a0(r31) +lbl_8022028C: +/* 8022028C 0021D1CC 39 00 00 01 */ li r8, 1 +/* 80220290 0021D1D0 48 00 00 28 */ b lbl_802202B8 +lbl_80220294: +/* 80220294 0021D1D4 40 81 00 24 */ ble lbl_802202B8 +/* 80220298 0021D1D8 38 04 FF 38 */ addi r0, r4, -200 +/* 8022029C 0021D1DC 90 1F 01 A0 */ stw r0, 0x1a0(r31) +/* 802202A0 0021D1E0 A0 03 00 06 */ lhz r0, 6(r3) +/* 802202A4 0021D1E4 80 9F 01 A0 */ lwz r4, 0x1a0(r31) +/* 802202A8 0021D1E8 7C 04 00 00 */ cmpw r4, r0 +/* 802202AC 0021D1EC 40 80 00 08 */ bge lbl_802202B4 +/* 802202B0 0021D1F0 90 1F 01 A0 */ stw r0, 0x1a0(r31) +lbl_802202B4: +/* 802202B4 0021D1F4 39 00 00 01 */ li r8, 1 +lbl_802202B8: +/* 802202B8 0021D1F8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 802202BC 0021D1FC 38 A4 61 C0 */ addi r5, r4, g_dComIfG_gameInfo@l +/* 802202C0 0021D200 A0 05 00 08 */ lhz r0, 8(r5) +/* 802202C4 0021D204 80 9F 01 9C */ lwz r4, 0x19c(r31) +/* 802202C8 0021D208 7C 04 00 00 */ cmpw r4, r0 +/* 802202CC 0021D20C 41 82 01 90 */ beq lbl_8022045C +/* 802202D0 0021D210 40 80 00 84 */ bge lbl_80220354 +/* 802202D4 0021D214 38 04 00 C8 */ addi r0, r4, 0xc8 +/* 802202D8 0021D218 90 1F 01 9C */ stw r0, 0x19c(r31) +/* 802202DC 0021D21C A0 05 00 08 */ lhz r0, 8(r5) +/* 802202E0 0021D220 80 7F 01 9C */ lwz r3, 0x19c(r31) +/* 802202E4 0021D224 7C 03 00 00 */ cmpw r3, r0 +/* 802202E8 0021D228 40 81 00 08 */ ble lbl_802202F0 +/* 802202EC 0021D22C 90 1F 01 9C */ stw r0, 0x19c(r31) +lbl_802202F0: +/* 802202F0 0021D230 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802202F4 0021D234 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802202F8 0021D238 88 03 5E B7 */ lbz r0, 0x5eb7(r3) +/* 802202FC 0021D23C 28 00 00 00 */ cmplwi r0, 0 +/* 80220300 0021D240 40 82 00 4C */ bne lbl_8022034C +/* 80220304 0021D244 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80220308 0021D248 C0 23 06 00 */ lfs f1, 0x600(r3) +/* 8022030C 0021D24C C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) +/* 80220310 0021D250 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80220314 0021D254 40 81 00 38 */ ble lbl_8022034C +/* 80220318 0021D258 38 00 00 25 */ li r0, 0x25 +/* 8022031C 0021D25C 90 01 00 10 */ stw r0, 0x10(r1) +/* 80220320 0021D260 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80220324 0021D264 38 81 00 10 */ addi r4, r1, 0x10 +/* 80220328 0021D268 38 A0 00 00 */ li r5, 0 +/* 8022032C 0021D26C 38 C0 00 00 */ li r6, 0 +/* 80220330 0021D270 38 E0 00 00 */ li r7, 0 +/* 80220334 0021D274 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 80220338 0021D278 FC 40 08 90 */ fmr f2, f1 +/* 8022033C 0021D27C C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 80220340 0021D280 FC 80 18 90 */ fmr f4, f3 +/* 80220344 0021D284 39 00 00 00 */ li r8, 0 +/* 80220348 0021D288 48 08 C1 C5 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_8022034C: +/* 8022034C 0021D28C 39 00 00 01 */ li r8, 1 +/* 80220350 0021D290 48 00 01 0C */ b lbl_8022045C +lbl_80220354: +/* 80220354 0021D294 40 81 01 08 */ ble lbl_8022045C +/* 80220358 0021D298 38 04 FF 38 */ addi r0, r4, -200 +/* 8022035C 0021D29C 90 1F 01 9C */ stw r0, 0x19c(r31) +/* 80220360 0021D2A0 A0 05 00 08 */ lhz r0, 8(r5) +/* 80220364 0021D2A4 80 9F 01 9C */ lwz r4, 0x19c(r31) +/* 80220368 0021D2A8 7C 04 00 00 */ cmpw r4, r0 +/* 8022036C 0021D2AC 40 80 00 08 */ bge lbl_80220374 +/* 80220370 0021D2B0 90 1F 01 9C */ stw r0, 0x19c(r31) +lbl_80220374: +/* 80220374 0021D2B4 80 1F 01 9C */ lwz r0, 0x19c(r31) +/* 80220378 0021D2B8 2C 00 00 00 */ cmpwi r0, 0 +/* 8022037C 0021D2BC 40 82 00 50 */ bne lbl_802203CC +/* 80220380 0021D2C0 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80220384 0021D2C4 C0 23 06 00 */ lfs f1, 0x600(r3) +/* 80220388 0021D2C8 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) +/* 8022038C 0021D2CC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80220390 0021D2D0 40 81 00 C8 */ ble lbl_80220458 +/* 80220394 0021D2D4 38 00 00 27 */ li r0, 0x27 +/* 80220398 0021D2D8 90 01 00 0C */ stw r0, 0xc(r1) +/* 8022039C 0021D2DC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 802203A0 0021D2E0 38 81 00 0C */ addi r4, r1, 0xc +/* 802203A4 0021D2E4 38 A0 00 00 */ li r5, 0 +/* 802203A8 0021D2E8 38 C0 00 00 */ li r6, 0 +/* 802203AC 0021D2EC 38 E0 00 00 */ li r7, 0 +/* 802203B0 0021D2F0 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 802203B4 0021D2F4 FC 40 08 90 */ fmr f2, f1 +/* 802203B8 0021D2F8 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 802203BC 0021D2FC FC 80 18 90 */ fmr f4, f3 +/* 802203C0 0021D300 39 00 00 00 */ li r8, 0 +/* 802203C4 0021D304 48 08 B5 C1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 802203C8 0021D308 48 00 00 90 */ b lbl_80220458 +lbl_802203CC: +/* 802203CC 0021D30C A0 63 00 06 */ lhz r3, 6(r3) +/* 802203D0 0021D310 A0 05 00 08 */ lhz r0, 8(r5) +/* 802203D4 0021D314 C8 42 AF E0 */ lfd f2, lbl_804549E0-_SDA2_BASE_(r2) +/* 802203D8 0021D318 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802203DC 0021D31C 3C 00 43 30 */ lis r0, 0x4330 +/* 802203E0 0021D320 90 01 00 18 */ stw r0, 0x18(r1) +/* 802203E4 0021D324 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802203E8 0021D328 EC 20 10 28 */ fsubs f1, f0, f2 +/* 802203EC 0021D32C 90 61 00 24 */ stw r3, 0x24(r1) +/* 802203F0 0021D330 90 01 00 20 */ stw r0, 0x20(r1) +/* 802203F4 0021D334 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 802203F8 0021D338 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802203FC 0021D33C EC 21 00 24 */ fdivs f1, f1, f0 +/* 80220400 0021D340 C0 02 AF E8 */ lfs f0, lbl_804549E8-_SDA2_BASE_(r2) +/* 80220404 0021D344 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80220408 0021D348 4C 40 13 82 */ cror 2, 0, 2 +/* 8022040C 0021D34C 40 82 00 4C */ bne lbl_80220458 +/* 80220410 0021D350 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80220414 0021D354 C0 23 06 00 */ lfs f1, 0x600(r3) +/* 80220418 0021D358 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) +/* 8022041C 0021D35C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80220420 0021D360 40 81 00 38 */ ble lbl_80220458 +/* 80220424 0021D364 38 00 00 26 */ li r0, 0x26 +/* 80220428 0021D368 90 01 00 08 */ stw r0, 8(r1) +/* 8022042C 0021D36C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80220430 0021D370 38 81 00 08 */ addi r4, r1, 8 +/* 80220434 0021D374 38 A0 00 00 */ li r5, 0 +/* 80220438 0021D378 38 C0 00 00 */ li r6, 0 +/* 8022043C 0021D37C 38 E0 00 00 */ li r7, 0 +/* 80220440 0021D380 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 80220444 0021D384 FC 40 08 90 */ fmr f2, f1 +/* 80220448 0021D388 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 8022044C 0021D38C FC 80 18 90 */ fmr f4, f3 +/* 80220450 0021D390 39 00 00 00 */ li r8, 0 +/* 80220454 0021D394 48 08 C0 B9 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_80220458: +/* 80220458 0021D398 39 00 00 01 */ li r8, 1 +lbl_8022045C: +/* 8022045C 0021D39C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80220460 0021D3A0 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l +/* 80220464 0021D3A4 C0 24 00 60 */ lfs f1, 0x60(r4) +/* 80220468 0021D3A8 C0 44 00 64 */ lfs f2, 0x64(r4) +/* 8022046C 0021D3AC A8 1F 02 46 */ lha r0, 0x246(r31) +/* 80220470 0021D3B0 A8 7F 01 94 */ lha r3, 0x194(r31) +/* 80220474 0021D3B4 7C 00 18 00 */ cmpw r0, r3 +/* 80220478 0021D3B8 41 82 00 0C */ beq lbl_80220484 +/* 8022047C 0021D3BC B0 7F 02 46 */ sth r3, 0x246(r31) +/* 80220480 0021D3C0 39 00 00 01 */ li r8, 1 +lbl_80220484: +/* 80220484 0021D3C4 C0 1F 02 2C */ lfs f0, 0x22c(r31) +/* 80220488 0021D3C8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8022048C 0021D3CC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80220490 0021D3D0 C0 63 00 54 */ lfs f3, 0x54(r3) +/* 80220494 0021D3D4 FC 00 18 00 */ fcmpu cr0, f0, f3 +/* 80220498 0021D3D8 41 82 00 0C */ beq lbl_802204A4 +/* 8022049C 0021D3DC D0 7F 02 2C */ stfs f3, 0x22c(r31) +/* 802204A0 0021D3E0 39 00 00 01 */ li r8, 1 +lbl_802204A4: +/* 802204A4 0021D3E4 C0 1F 02 30 */ lfs f0, 0x230(r31) +/* 802204A8 0021D3E8 C0 64 00 60 */ lfs f3, 0x60(r4) +/* 802204AC 0021D3EC FC 00 18 00 */ fcmpu cr0, f0, f3 +/* 802204B0 0021D3F0 41 82 00 0C */ beq lbl_802204BC +/* 802204B4 0021D3F4 D0 7F 02 30 */ stfs f3, 0x230(r31) +/* 802204B8 0021D3F8 39 00 00 01 */ li r8, 1 +lbl_802204BC: +/* 802204BC 0021D3FC C0 1F 02 34 */ lfs f0, 0x234(r31) +/* 802204C0 0021D400 C0 64 00 64 */ lfs f3, 0x64(r4) +/* 802204C4 0021D404 FC 00 18 00 */ fcmpu cr0, f0, f3 +/* 802204C8 0021D408 41 82 00 0C */ beq lbl_802204D4 +/* 802204CC 0021D40C D0 7F 02 34 */ stfs f3, 0x234(r31) +/* 802204D0 0021D410 39 00 00 01 */ li r8, 1 +lbl_802204D4: +/* 802204D4 0021D414 55 00 06 3E */ clrlwi r0, r8, 0x18 +/* 802204D8 0021D418 28 00 00 01 */ cmplwi r0, 1 +/* 802204DC 0021D41C 40 82 00 14 */ bne lbl_802204F0 +/* 802204E0 0021D420 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 802204E4 0021D424 80 9F 01 A0 */ lwz r4, 0x1a0(r31) +/* 802204E8 0021D428 80 BF 01 9C */ lwz r5, 0x19c(r31) +/* 802204EC 0021D42C 4B FF 4F BD */ bl dMeter2Draw_c_NS_drawKantera +lbl_802204F0: +/* 802204F0 0021D430 7F E3 FB 78 */ mr r3, r31 +/* 802204F4 0021D434 48 00 45 11 */ bl dMeter2_c_NS_alphaAnimeKantera +/* 802204F8 0021D438 80 1F 01 9C */ lwz r0, 0x19c(r31) +/* 802204FC 0021D43C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80220500 0021D440 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80220504 0021D444 90 03 5D D8 */ stw r0, 0x5dd8(r3) +/* 80220508 0021D448 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8022050C 0021D44C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80220510 0021D450 7C 08 03 A6 */ mtlr r0 +/* 80220514 0021D454 38 21 00 30 */ addi r1, r1, 0x30 +/* 80220518 0021D458 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_8022051C.s b/include/d/d_meter2/d_meter2/asm/func_8022051C.s new file mode 100644 index 0000000000..bee331c691 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_8022051C.s @@ -0,0 +1,241 @@ +/* 8022051C 0021D45C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80220520 0021D460 7C 08 02 A6 */ mflr r0 +/* 80220524 0021D464 90 01 00 44 */ stw r0, 0x44(r1) +/* 80220528 0021D468 39 61 00 40 */ addi r11, r1, 0x40 +/* 8022052C 0021D46C 48 14 1C A9 */ bl _savegpr_27 +/* 80220530 0021D470 7C 7E 1B 78 */ mr r30, r3 +/* 80220534 0021D474 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80220538 0021D478 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8022053C 0021D47C 80 7F 5D E8 */ lwz r3, 0x5de8(r31) +/* 80220540 0021D480 38 C0 00 00 */ li r6, 0 +/* 80220544 0021D484 38 A0 00 00 */ li r5, 0 +/* 80220548 0021D488 80 1F 5D F0 */ lwz r0, 0x5df0(r31) +/* 8022054C 0021D48C 2C 00 00 00 */ cmpwi r0, 0 +/* 80220550 0021D490 41 82 00 54 */ beq lbl_802205A4 +/* 80220554 0021D494 7C C3 02 14 */ add r6, r3, r0 +/* 80220558 0021D498 7C 06 18 00 */ cmpw r6, r3 +/* 8022055C 0021D49C 40 81 00 0C */ ble lbl_80220568 +/* 80220560 0021D4A0 7C 66 1B 78 */ mr r6, r3 +/* 80220564 0021D4A4 48 00 00 10 */ b lbl_80220574 +lbl_80220568: +/* 80220568 0021D4A8 2C 06 00 00 */ cmpwi r6, 0 +/* 8022056C 0021D4AC 40 80 00 08 */ bge lbl_80220574 +/* 80220570 0021D4B0 38 C0 00 00 */ li r6, 0 +lbl_80220574: +/* 80220574 0021D4B4 54 C0 04 3E */ clrlwi r0, r6, 0x10 +/* 80220578 0021D4B8 90 1F 5D E8 */ stw r0, 0x5de8(r31) +/* 8022057C 0021D4BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80220580 0021D4C0 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 80220584 0021D4C4 80 64 5D EC */ lwz r3, 0x5dec(r4) +/* 80220588 0021D4C8 80 04 5D E0 */ lwz r0, 0x5de0(r4) +/* 8022058C 0021D4CC 7C 00 30 50 */ subf r0, r0, r6 +/* 80220590 0021D4D0 7C 03 02 14 */ add r0, r3, r0 +/* 80220594 0021D4D4 90 04 5D EC */ stw r0, 0x5dec(r4) +/* 80220598 0021D4D8 38 00 00 00 */ li r0, 0 +/* 8022059C 0021D4DC 90 1F 5D F0 */ stw r0, 0x5df0(r31) +/* 802205A0 0021D4E0 38 A0 00 01 */ li r5, 1 +lbl_802205A4: +/* 802205A4 0021D4E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802205A8 0021D4E8 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l +/* 802205AC 0021D4EC 80 9C 5D EC */ lwz r4, 0x5dec(r28) +/* 802205B0 0021D4F0 2C 04 00 00 */ cmpwi r4, 0 +/* 802205B4 0021D4F4 41 82 00 C0 */ beq lbl_80220674 +/* 802205B8 0021D4F8 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 802205BC 0021D4FC 40 82 00 08 */ bne lbl_802205C4 +/* 802205C0 0021D500 80 DF 5D E8 */ lwz r6, 0x5de8(r31) +lbl_802205C4: +/* 802205C4 0021D504 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802205C8 0021D508 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 802205CC 0021D50C 80 BD 5D E0 */ lwz r5, 0x5de0(r29) +/* 802205D0 0021D510 7F 65 22 14 */ add r27, r5, r4 +/* 802205D4 0021D514 7C 1B 30 00 */ cmpw r27, r6 +/* 802205D8 0021D518 40 81 00 0C */ ble lbl_802205E4 +/* 802205DC 0021D51C 7C DB 33 78 */ mr r27, r6 +/* 802205E0 0021D520 48 00 00 10 */ b lbl_802205F0 +lbl_802205E4: +/* 802205E4 0021D524 2C 1B 00 00 */ cmpwi r27, 0 +/* 802205E8 0021D528 40 80 00 08 */ bge lbl_802205F0 +/* 802205EC 0021D52C 3B 60 00 00 */ li r27, 0 +lbl_802205F0: +/* 802205F0 0021D530 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802205F4 0021D534 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802205F8 0021D538 88 03 5E B7 */ lbz r0, 0x5eb7(r3) +/* 802205FC 0021D53C 28 00 00 00 */ cmplwi r0, 0 +/* 80220600 0021D540 41 82 00 60 */ beq lbl_80220660 +/* 80220604 0021D544 80 1F 5D E8 */ lwz r0, 0x5de8(r31) +/* 80220608 0021D548 7C 1B 00 00 */ cmpw r27, r0 +/* 8022060C 0021D54C 40 82 00 54 */ bne lbl_80220660 +/* 80220610 0021D550 7C 05 00 00 */ cmpw r5, r0 +/* 80220614 0021D554 40 80 00 4C */ bge lbl_80220660 +/* 80220618 0021D558 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 8022061C 0021D55C C0 23 06 04 */ lfs f1, 0x604(r3) +/* 80220620 0021D560 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) +/* 80220624 0021D564 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80220628 0021D568 40 81 00 38 */ ble lbl_80220660 +/* 8022062C 0021D56C 38 00 00 2C */ li r0, 0x2c +/* 80220630 0021D570 90 01 00 0C */ stw r0, 0xc(r1) +/* 80220634 0021D574 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80220638 0021D578 38 81 00 0C */ addi r4, r1, 0xc +/* 8022063C 0021D57C 38 A0 00 00 */ li r5, 0 +/* 80220640 0021D580 38 C0 00 00 */ li r6, 0 +/* 80220644 0021D584 38 E0 00 00 */ li r7, 0 +/* 80220648 0021D588 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 8022064C 0021D58C FC 40 08 90 */ fmr f2, f1 +/* 80220650 0021D590 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 80220654 0021D594 FC 80 18 90 */ fmr f4, f3 +/* 80220658 0021D598 39 00 00 00 */ li r8, 0 +/* 8022065C 0021D59C 48 08 B3 29 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_80220660: +/* 80220660 0021D5A0 57 60 04 3E */ clrlwi r0, r27, 0x10 +/* 80220664 0021D5A4 90 1D 5D E0 */ stw r0, 0x5de0(r29) +/* 80220668 0021D5A8 38 00 00 00 */ li r0, 0 +/* 8022066C 0021D5AC 90 1C 5D EC */ stw r0, 0x5dec(r28) +/* 80220670 0021D5B0 38 A0 00 01 */ li r5, 1 +lbl_80220674: +/* 80220674 0021D5B4 80 7E 01 A8 */ lwz r3, 0x1a8(r30) +/* 80220678 0021D5B8 80 1F 5D E8 */ lwz r0, 0x5de8(r31) +/* 8022067C 0021D5BC 7C 03 00 00 */ cmpw r3, r0 +/* 80220680 0021D5C0 41 82 00 50 */ beq lbl_802206D0 +/* 80220684 0021D5C4 40 80 00 28 */ bge lbl_802206AC +/* 80220688 0021D5C8 38 03 00 32 */ addi r0, r3, 0x32 +/* 8022068C 0021D5CC 90 1E 01 A8 */ stw r0, 0x1a8(r30) +/* 80220690 0021D5D0 80 1E 01 A8 */ lwz r0, 0x1a8(r30) +/* 80220694 0021D5D4 80 7F 5D E8 */ lwz r3, 0x5de8(r31) +/* 80220698 0021D5D8 7C 00 18 00 */ cmpw r0, r3 +/* 8022069C 0021D5DC 40 81 00 08 */ ble lbl_802206A4 +/* 802206A0 0021D5E0 90 7E 01 A8 */ stw r3, 0x1a8(r30) +lbl_802206A4: +/* 802206A4 0021D5E4 38 A0 00 01 */ li r5, 1 +/* 802206A8 0021D5E8 48 00 00 28 */ b lbl_802206D0 +lbl_802206AC: +/* 802206AC 0021D5EC 40 81 00 24 */ ble lbl_802206D0 +/* 802206B0 0021D5F0 38 03 FF CE */ addi r0, r3, -50 +/* 802206B4 0021D5F4 90 1E 01 A8 */ stw r0, 0x1a8(r30) +/* 802206B8 0021D5F8 80 1E 01 A8 */ lwz r0, 0x1a8(r30) +/* 802206BC 0021D5FC 80 7F 5D E8 */ lwz r3, 0x5de8(r31) +/* 802206C0 0021D600 7C 00 18 00 */ cmpw r0, r3 +/* 802206C4 0021D604 40 80 00 08 */ bge lbl_802206CC +/* 802206C8 0021D608 90 7E 01 A8 */ stw r3, 0x1a8(r30) +lbl_802206CC: +/* 802206CC 0021D60C 38 A0 00 01 */ li r5, 1 +lbl_802206D0: +/* 802206D0 0021D610 80 9E 01 A4 */ lwz r4, 0x1a4(r30) +/* 802206D4 0021D614 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802206D8 0021D618 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802206DC 0021D61C 80 03 5D E0 */ lwz r0, 0x5de0(r3) +/* 802206E0 0021D620 7C 04 00 00 */ cmpw r4, r0 +/* 802206E4 0021D624 41 82 00 E0 */ beq lbl_802207C4 +/* 802206E8 0021D628 40 80 00 28 */ bge lbl_80220710 +/* 802206EC 0021D62C 38 04 00 32 */ addi r0, r4, 0x32 +/* 802206F0 0021D630 90 1E 01 A4 */ stw r0, 0x1a4(r30) +/* 802206F4 0021D634 80 1E 01 A4 */ lwz r0, 0x1a4(r30) +/* 802206F8 0021D638 80 63 5D E0 */ lwz r3, 0x5de0(r3) +/* 802206FC 0021D63C 7C 00 18 00 */ cmpw r0, r3 +/* 80220700 0021D640 40 81 00 08 */ ble lbl_80220708 +/* 80220704 0021D644 90 7E 01 A4 */ stw r3, 0x1a4(r30) +lbl_80220708: +/* 80220708 0021D648 38 A0 00 01 */ li r5, 1 +/* 8022070C 0021D64C 48 00 00 B8 */ b lbl_802207C4 +lbl_80220710: +/* 80220710 0021D650 40 81 00 B4 */ ble lbl_802207C4 +/* 80220714 0021D654 38 04 FF CE */ addi r0, r4, -50 +/* 80220718 0021D658 90 1E 01 A4 */ stw r0, 0x1a4(r30) +/* 8022071C 0021D65C 80 1E 01 A4 */ lwz r0, 0x1a4(r30) +/* 80220720 0021D660 80 83 5D E0 */ lwz r4, 0x5de0(r3) +/* 80220724 0021D664 7C 00 20 00 */ cmpw r0, r4 +/* 80220728 0021D668 40 80 00 08 */ bge lbl_80220730 +/* 8022072C 0021D66C 90 9E 01 A4 */ stw r4, 0x1a4(r30) +lbl_80220730: +/* 80220730 0021D670 80 03 5D E0 */ lwz r0, 0x5de0(r3) +/* 80220734 0021D674 C8 42 AF D8 */ lfd f2, lbl_804549D8-_SDA2_BASE_(r2) +/* 80220738 0021D678 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8022073C 0021D67C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80220740 0021D680 3C 60 43 30 */ lis r3, 0x4330 +/* 80220744 0021D684 90 61 00 10 */ stw r3, 0x10(r1) +/* 80220748 0021D688 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8022074C 0021D68C EC 20 10 28 */ fsubs f1, f0, f2 +/* 80220750 0021D690 80 1F 5D E8 */ lwz r0, 0x5de8(r31) +/* 80220754 0021D694 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80220758 0021D698 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8022075C 0021D69C 90 61 00 18 */ stw r3, 0x18(r1) +/* 80220760 0021D6A0 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80220764 0021D6A4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80220768 0021D6A8 EC 21 00 24 */ fdivs f1, f1, f0 +/* 8022076C 0021D6AC C0 02 AF EC */ lfs f0, lbl_804549EC-_SDA2_BASE_(r2) +/* 80220770 0021D6B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80220774 0021D6B4 40 81 00 4C */ ble lbl_802207C0 +/* 80220778 0021D6B8 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 8022077C 0021D6BC C0 23 06 04 */ lfs f1, 0x604(r3) +/* 80220780 0021D6C0 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) +/* 80220784 0021D6C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80220788 0021D6C8 40 81 00 38 */ ble lbl_802207C0 +/* 8022078C 0021D6CC 38 00 00 29 */ li r0, 0x29 +/* 80220790 0021D6D0 90 01 00 08 */ stw r0, 8(r1) +/* 80220794 0021D6D4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80220798 0021D6D8 38 81 00 08 */ addi r4, r1, 8 +/* 8022079C 0021D6DC 38 A0 00 00 */ li r5, 0 +/* 802207A0 0021D6E0 38 C0 00 00 */ li r6, 0 +/* 802207A4 0021D6E4 38 E0 00 00 */ li r7, 0 +/* 802207A8 0021D6E8 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 802207AC 0021D6EC FC 40 08 90 */ fmr f2, f1 +/* 802207B0 0021D6F0 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 802207B4 0021D6F4 FC 80 18 90 */ fmr f4, f3 +/* 802207B8 0021D6F8 39 00 00 00 */ li r8, 0 +/* 802207BC 0021D6FC 48 08 BD 51 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_802207C0: +/* 802207C0 0021D700 38 A0 00 01 */ li r5, 1 +lbl_802207C4: +/* 802207C4 0021D704 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802207C8 0021D708 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l +/* 802207CC 0021D70C C0 24 00 74 */ lfs f1, 0x74(r4) +/* 802207D0 0021D710 C0 44 00 78 */ lfs f2, 0x78(r4) +/* 802207D4 0021D714 A8 1E 02 48 */ lha r0, 0x248(r30) +/* 802207D8 0021D718 A8 7E 01 94 */ lha r3, 0x194(r30) +/* 802207DC 0021D71C 7C 00 18 00 */ cmpw r0, r3 +/* 802207E0 0021D720 41 82 00 0C */ beq lbl_802207EC +/* 802207E4 0021D724 B0 7E 02 48 */ sth r3, 0x248(r30) +/* 802207E8 0021D728 38 A0 00 01 */ li r5, 1 +lbl_802207EC: +/* 802207EC 0021D72C C0 1E 02 38 */ lfs f0, 0x238(r30) +/* 802207F0 0021D730 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802207F4 0021D734 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802207F8 0021D738 C0 63 00 68 */ lfs f3, 0x68(r3) +/* 802207FC 0021D73C FC 00 18 00 */ fcmpu cr0, f0, f3 +/* 80220800 0021D740 41 82 00 0C */ beq lbl_8022080C +/* 80220804 0021D744 D0 7E 02 38 */ stfs f3, 0x238(r30) +/* 80220808 0021D748 38 A0 00 01 */ li r5, 1 +lbl_8022080C: +/* 8022080C 0021D74C C0 1E 02 3C */ lfs f0, 0x23c(r30) +/* 80220810 0021D750 C0 64 00 74 */ lfs f3, 0x74(r4) +/* 80220814 0021D754 FC 00 18 00 */ fcmpu cr0, f0, f3 +/* 80220818 0021D758 41 82 00 0C */ beq lbl_80220824 +/* 8022081C 0021D75C D0 7E 02 3C */ stfs f3, 0x23c(r30) +/* 80220820 0021D760 38 A0 00 01 */ li r5, 1 +lbl_80220824: +/* 80220824 0021D764 C0 1E 02 40 */ lfs f0, 0x240(r30) +/* 80220828 0021D768 C0 64 00 78 */ lfs f3, 0x78(r4) +/* 8022082C 0021D76C FC 00 18 00 */ fcmpu cr0, f0, f3 +/* 80220830 0021D770 41 82 00 0C */ beq lbl_8022083C +/* 80220834 0021D774 D0 7E 02 40 */ stfs f3, 0x240(r30) +/* 80220838 0021D778 38 A0 00 01 */ li r5, 1 +lbl_8022083C: +/* 8022083C 0021D77C 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 80220840 0021D780 28 00 00 01 */ cmplwi r0, 1 +/* 80220844 0021D784 40 82 00 14 */ bne lbl_80220858 +/* 80220848 0021D788 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 8022084C 0021D78C 80 9E 01 A8 */ lwz r4, 0x1a8(r30) +/* 80220850 0021D790 80 BE 01 A4 */ lwz r5, 0x1a4(r30) +/* 80220854 0021D794 4B FF 4F 8D */ bl dMeter2Draw_c_NS_drawOxygen +lbl_80220858: +/* 80220858 0021D798 7F C3 F3 78 */ mr r3, r30 +/* 8022085C 0021D79C 48 00 43 51 */ bl dMeter2_c_NS_alphaAnimeOxygen +/* 80220860 0021D7A0 80 1E 01 A4 */ lwz r0, 0x1a4(r30) +/* 80220864 0021D7A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80220868 0021D7A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8022086C 0021D7AC 90 03 5D E4 */ stw r0, 0x5de4(r3) +/* 80220870 0021D7B0 39 61 00 40 */ addi r11, r1, 0x40 +/* 80220874 0021D7B4 48 14 19 AD */ bl _restgpr_27 +/* 80220878 0021D7B8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8022087C 0021D7BC 7C 08 03 A6 */ mtlr r0 +/* 80220880 0021D7C0 38 21 00 40 */ addi r1, r1, 0x40 +/* 80220884 0021D7C4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80220888.s b/include/d/d_meter2/d_meter2/asm/func_80220888.s new file mode 100644 index 0000000000..66e8bff2a5 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80220888.s @@ -0,0 +1,247 @@ +/* 80220888 0021D7C8 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8022088C 0021D7CC 7C 08 02 A6 */ mflr r0 +/* 80220890 0021D7D0 90 01 00 74 */ stw r0, 0x74(r1) +/* 80220894 0021D7D4 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 80220898 0021D7D8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 8022089C 0021D7DC DB C1 00 50 */ stfd f30, 0x50(r1) +/* 802208A0 0021D7E0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 802208A4 0021D7E4 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 802208A8 0021D7E8 F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 +/* 802208AC 0021D7EC DB 81 00 30 */ stfd f28, 0x30(r1) +/* 802208B0 0021D7F0 F3 81 00 38 */ psq_st f28, 56(r1), 0, 0 +/* 802208B4 0021D7F4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802208B8 0021D7F8 48 14 19 1D */ bl _savegpr_27 +/* 802208BC 0021D7FC 7C 7B 1B 78 */ mr r27, r3 +/* 802208C0 0021D800 3B A0 00 00 */ li r29, 0 +/* 802208C4 0021D804 3B 80 00 00 */ li r28, 0 +/* 802208C8 0021D808 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802208CC 0021D80C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802208D0 0021D810 88 03 0F 24 */ lbz r0, 0xf24(r3) +/* 802208D4 0021D814 28 00 00 00 */ cmplwi r0, 0 +/* 802208D8 0021D818 41 82 00 34 */ beq lbl_8022090C +/* 802208DC 0021D81C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802208E0 0021D820 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 802208E4 0021D824 38 64 01 14 */ addi r3, r4, 0x114 +/* 802208E8 0021D828 88 84 4E 0C */ lbz r4, 0x4e0c(r4) +/* 802208EC 0021D82C 4B E1 3A 55 */ bl getLightDropNum__16dSv_light_drop_cCFUc +/* 802208F0 0021D830 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 802208F4 0021D834 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 802208F8 0021D838 88 84 5E A1 */ lbz r4, 0x5ea1(r4) +/* 802208FC 0021D83C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80220900 0021D840 7C 04 00 40 */ cmplw r4, r0 +/* 80220904 0021D844 40 82 00 08 */ bne lbl_8022090C +/* 80220908 0021D848 3B 80 00 02 */ li r28, 2 +lbl_8022090C: +/* 8022090C 0021D84C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80220910 0021D850 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 80220914 0021D854 3B DF 01 14 */ addi r30, r31, 0x114 +/* 80220918 0021D858 7F C3 F3 78 */ mr r3, r30 +/* 8022091C 0021D85C 88 9F 4E 0C */ lbz r4, 0x4e0c(r31) +/* 80220920 0021D860 4B E1 3A 21 */ bl getLightDropNum__16dSv_light_drop_cCFUc +/* 80220924 0021D864 88 9B 01 C2 */ lbz r4, 0x1c2(r27) +/* 80220928 0021D868 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8022092C 0021D86C 7C 04 00 40 */ cmplw r4, r0 +/* 80220930 0021D870 41 82 00 CC */ beq lbl_802209FC +/* 80220934 0021D874 7F C3 F3 78 */ mr r3, r30 +/* 80220938 0021D878 88 9F 4E 0C */ lbz r4, 0x4e0c(r31) +/* 8022093C 0021D87C 4B E1 3A 05 */ bl getLightDropNum__16dSv_light_drop_cCFUc +/* 80220940 0021D880 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80220944 0021D884 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80220948 0021D888 88 84 5E A1 */ lbz r4, 0x5ea1(r4) +/* 8022094C 0021D88C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80220950 0021D890 7C 04 00 40 */ cmplw r4, r0 +/* 80220954 0021D894 40 82 00 40 */ bne lbl_80220994 +/* 80220958 0021D898 3B 80 00 02 */ li r28, 2 +/* 8022095C 0021D89C 38 00 00 C7 */ li r0, 0xc7 +/* 80220960 0021D8A0 90 01 00 0C */ stw r0, 0xc(r1) +/* 80220964 0021D8A4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80220968 0021D8A8 38 81 00 0C */ addi r4, r1, 0xc +/* 8022096C 0021D8AC 38 A0 00 00 */ li r5, 0 +/* 80220970 0021D8B0 38 C0 00 00 */ li r6, 0 +/* 80220974 0021D8B4 38 E0 00 00 */ li r7, 0 +/* 80220978 0021D8B8 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 8022097C 0021D8BC FC 40 08 90 */ fmr f2, f1 +/* 80220980 0021D8C0 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 80220984 0021D8C4 FC 80 18 90 */ fmr f4, f3 +/* 80220988 0021D8C8 39 00 00 00 */ li r8, 0 +/* 8022098C 0021D8CC 48 08 AF F9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80220990 0021D8D0 48 00 00 58 */ b lbl_802209E8 +lbl_80220994: +/* 80220994 0021D8D4 7F C3 F3 78 */ mr r3, r30 +/* 80220998 0021D8D8 88 9F 4E 0C */ lbz r4, 0x4e0c(r31) +/* 8022099C 0021D8DC 4B E1 39 A5 */ bl getLightDropNum__16dSv_light_drop_cCFUc +/* 802209A0 0021D8E0 88 9B 01 C2 */ lbz r4, 0x1c2(r27) +/* 802209A4 0021D8E4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802209A8 0021D8E8 7C 04 00 40 */ cmplw r4, r0 +/* 802209AC 0021D8EC 40 80 00 3C */ bge lbl_802209E8 +/* 802209B0 0021D8F0 3B 80 00 01 */ li r28, 1 +/* 802209B4 0021D8F4 38 00 00 C6 */ li r0, 0xc6 +/* 802209B8 0021D8F8 90 01 00 08 */ stw r0, 8(r1) +/* 802209BC 0021D8FC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 802209C0 0021D900 38 81 00 08 */ addi r4, r1, 8 +/* 802209C4 0021D904 38 A0 00 00 */ li r5, 0 +/* 802209C8 0021D908 38 C0 00 00 */ li r6, 0 +/* 802209CC 0021D90C 38 E0 00 00 */ li r7, 0 +/* 802209D0 0021D910 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 802209D4 0021D914 FC 40 08 90 */ fmr f2, f1 +/* 802209D8 0021D918 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 802209DC 0021D91C FC 80 18 90 */ fmr f4, f3 +/* 802209E0 0021D920 39 00 00 00 */ li r8, 0 +/* 802209E4 0021D924 48 08 AF A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_802209E8: +/* 802209E8 0021D928 7F C3 F3 78 */ mr r3, r30 +/* 802209EC 0021D92C 88 9F 4E 0C */ lbz r4, 0x4e0c(r31) +/* 802209F0 0021D930 4B E1 39 51 */ bl getLightDropNum__16dSv_light_drop_cCFUc +/* 802209F4 0021D934 98 7B 01 C2 */ stb r3, 0x1c2(r27) +/* 802209F8 0021D938 3B A0 00 01 */ li r29, 1 +lbl_802209FC: +/* 802209FC 0021D93C 88 1B 01 C3 */ lbz r0, 0x1c3(r27) +/* 80220A00 0021D940 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80220A04 0021D944 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80220A08 0021D948 88 63 5E A1 */ lbz r3, 0x5ea1(r3) +/* 80220A0C 0021D94C 7C 00 18 40 */ cmplw r0, r3 +/* 80220A10 0021D950 41 82 00 0C */ beq lbl_80220A1C +/* 80220A14 0021D954 98 7B 01 C3 */ stb r3, 0x1c3(r27) +/* 80220A18 0021D958 3B A0 00 01 */ li r29, 1 +lbl_80220A1C: +/* 80220A1C 0021D95C 80 1B 01 24 */ lwz r0, 0x124(r27) +/* 80220A20 0021D960 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80220A24 0021D964 40 82 00 58 */ bne lbl_80220A7C +/* 80220A28 0021D968 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80220A2C 0021D96C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 80220A30 0021D970 80 7E 5D AC */ lwz r3, 0x5dac(r30) +/* 80220A34 0021D974 81 83 06 28 */ lwz r12, 0x628(r3) +/* 80220A38 0021D978 81 8C 00 78 */ lwz r12, 0x78(r12) +/* 80220A3C 0021D97C 7D 89 03 A6 */ mtctr r12 +/* 80220A40 0021D980 4E 80 04 21 */ bctrl +/* 80220A44 0021D984 2C 03 00 00 */ cmpwi r3, 0 +/* 80220A48 0021D988 40 82 00 34 */ bne lbl_80220A7C +/* 80220A4C 0021D98C 80 7E 5D AC */ lwz r3, 0x5dac(r30) +/* 80220A50 0021D990 81 83 06 28 */ lwz r12, 0x628(r3) +/* 80220A54 0021D994 81 8C 00 D0 */ lwz r12, 0xd0(r12) +/* 80220A58 0021D998 7D 89 03 A6 */ mtctr r12 +/* 80220A5C 0021D99C 4E 80 04 21 */ bctrl +/* 80220A60 0021D9A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80220A64 0021D9A4 40 82 00 18 */ bne lbl_80220A7C +/* 80220A68 0021D9A8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80220A6C 0021D9AC 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80220A70 0021D9B0 88 03 00 E8 */ lbz r0, 0xe8(r3) +/* 80220A74 0021D9B4 28 00 00 00 */ cmplwi r0, 0 +/* 80220A78 0021D9B8 41 82 00 20 */ beq lbl_80220A98 +lbl_80220A7C: +/* 80220A7C 0021D9BC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80220A80 0021D9C0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80220A84 0021D9C4 C3 A3 0E 90 */ lfs f29, 0xe90(r3) +/* 80220A88 0021D9C8 C3 83 0E 98 */ lfs f28, 0xe98(r3) +/* 80220A8C 0021D9CC C3 E3 0E 88 */ lfs f31, 0xe88(r3) +/* 80220A90 0021D9D0 C3 C3 0E A8 */ lfs f30, 0xea8(r3) +/* 80220A94 0021D9D4 48 00 00 1C */ b lbl_80220AB0 +lbl_80220A98: +/* 80220A98 0021D9D8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80220A9C 0021D9DC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80220AA0 0021D9E0 C3 A3 0E 8C */ lfs f29, 0xe8c(r3) +/* 80220AA4 0021D9E4 C3 83 0E 94 */ lfs f28, 0xe94(r3) +/* 80220AA8 0021D9E8 C3 E3 0E 84 */ lfs f31, 0xe84(r3) +/* 80220AAC 0021D9EC C3 C3 0E A4 */ lfs f30, 0xea4(r3) +lbl_80220AB0: +/* 80220AB0 0021D9F0 C0 1B 04 20 */ lfs f0, 0x420(r27) +/* 80220AB4 0021D9F4 FC 00 E8 00 */ fcmpu cr0, f0, f29 +/* 80220AB8 0021D9F8 41 82 00 3C */ beq lbl_80220AF4 +/* 80220ABC 0021D9FC 38 7B 04 20 */ addi r3, r27, 0x420 +/* 80220AC0 0021DA00 FC 20 E8 90 */ fmr f1, f29 +/* 80220AC4 0021DA04 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) +/* 80220AC8 0021DA08 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) +/* 80220ACC 0021DA0C 48 04 EF 71 */ bl cLib_addCalc2 +/* 80220AD0 0021DA10 3B A0 00 01 */ li r29, 1 +/* 80220AD4 0021DA14 C0 1B 04 20 */ lfs f0, 0x420(r27) +/* 80220AD8 0021DA18 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 80220ADC 0021DA1C FC 00 02 10 */ fabs f0, f0 +/* 80220AE0 0021DA20 FC 20 00 18 */ frsp f1, f0 +/* 80220AE4 0021DA24 C0 02 AF E8 */ lfs f0, lbl_804549E8-_SDA2_BASE_(r2) +/* 80220AE8 0021DA28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80220AEC 0021DA2C 40 80 00 08 */ bge lbl_80220AF4 +/* 80220AF0 0021DA30 D3 BB 04 20 */ stfs f29, 0x420(r27) +lbl_80220AF4: +/* 80220AF4 0021DA34 C0 1B 04 24 */ lfs f0, 0x424(r27) +/* 80220AF8 0021DA38 FC 00 E0 00 */ fcmpu cr0, f0, f28 +/* 80220AFC 0021DA3C 41 82 00 3C */ beq lbl_80220B38 +/* 80220B00 0021DA40 38 7B 04 24 */ addi r3, r27, 0x424 +/* 80220B04 0021DA44 FC 20 E0 90 */ fmr f1, f28 +/* 80220B08 0021DA48 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) +/* 80220B0C 0021DA4C C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) +/* 80220B10 0021DA50 48 04 EF 2D */ bl cLib_addCalc2 +/* 80220B14 0021DA54 3B A0 00 01 */ li r29, 1 +/* 80220B18 0021DA58 C0 1B 04 24 */ lfs f0, 0x424(r27) +/* 80220B1C 0021DA5C EC 00 E0 28 */ fsubs f0, f0, f28 +/* 80220B20 0021DA60 FC 00 02 10 */ fabs f0, f0 +/* 80220B24 0021DA64 FC 20 00 18 */ frsp f1, f0 +/* 80220B28 0021DA68 C0 02 AF E8 */ lfs f0, lbl_804549E8-_SDA2_BASE_(r2) +/* 80220B2C 0021DA6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80220B30 0021DA70 40 80 00 08 */ bge lbl_80220B38 +/* 80220B34 0021DA74 D3 9B 04 24 */ stfs f28, 0x424(r27) +lbl_80220B38: +/* 80220B38 0021DA78 C0 1B 04 28 */ lfs f0, 0x428(r27) +/* 80220B3C 0021DA7C FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 80220B40 0021DA80 41 82 00 3C */ beq lbl_80220B7C +/* 80220B44 0021DA84 38 7B 04 28 */ addi r3, r27, 0x428 +/* 80220B48 0021DA88 FC 20 F8 90 */ fmr f1, f31 +/* 80220B4C 0021DA8C C0 42 AF F4 */ lfs f2, lbl_804549F4-_SDA2_BASE_(r2) +/* 80220B50 0021DA90 C0 62 AF CC */ lfs f3, lbl_804549CC-_SDA2_BASE_(r2) +/* 80220B54 0021DA94 48 04 EE E9 */ bl cLib_addCalc2 +/* 80220B58 0021DA98 3B A0 00 01 */ li r29, 1 +/* 80220B5C 0021DA9C C0 1B 04 28 */ lfs f0, 0x428(r27) +/* 80220B60 0021DAA0 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80220B64 0021DAA4 FC 00 02 10 */ fabs f0, f0 +/* 80220B68 0021DAA8 FC 20 00 18 */ frsp f1, f0 +/* 80220B6C 0021DAAC C0 02 AF E8 */ lfs f0, lbl_804549E8-_SDA2_BASE_(r2) +/* 80220B70 0021DAB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80220B74 0021DAB4 40 80 00 08 */ bge lbl_80220B7C +/* 80220B78 0021DAB8 D3 FB 04 28 */ stfs f31, 0x428(r27) +lbl_80220B7C: +/* 80220B7C 0021DABC C0 1B 04 2C */ lfs f0, 0x42c(r27) +/* 80220B80 0021DAC0 FC 00 F0 00 */ fcmpu cr0, f0, f30 +/* 80220B84 0021DAC4 41 82 00 3C */ beq lbl_80220BC0 +/* 80220B88 0021DAC8 38 7B 04 2C */ addi r3, r27, 0x42c +/* 80220B8C 0021DACC FC 20 F0 90 */ fmr f1, f30 +/* 80220B90 0021DAD0 C0 42 AF F4 */ lfs f2, lbl_804549F4-_SDA2_BASE_(r2) +/* 80220B94 0021DAD4 C0 62 AF CC */ lfs f3, lbl_804549CC-_SDA2_BASE_(r2) +/* 80220B98 0021DAD8 48 04 EE A5 */ bl cLib_addCalc2 +/* 80220B9C 0021DADC 3B A0 00 01 */ li r29, 1 +/* 80220BA0 0021DAE0 C0 1B 04 2C */ lfs f0, 0x42c(r27) +/* 80220BA4 0021DAE4 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 80220BA8 0021DAE8 FC 00 02 10 */ fabs f0, f0 +/* 80220BAC 0021DAEC FC 20 00 18 */ frsp f1, f0 +/* 80220BB0 0021DAF0 C0 02 AF E8 */ lfs f0, lbl_804549E8-_SDA2_BASE_(r2) +/* 80220BB4 0021DAF4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80220BB8 0021DAF8 40 80 00 08 */ bge lbl_80220BC0 +/* 80220BBC 0021DAFC D3 DB 04 2C */ stfs f30, 0x42c(r27) +lbl_80220BC0: +/* 80220BC0 0021DB00 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80220BC4 0021DB04 28 00 00 01 */ cmplwi r0, 1 +/* 80220BC8 0021DB08 40 82 00 28 */ bne lbl_80220BF0 +/* 80220BCC 0021DB0C 80 7B 01 0C */ lwz r3, 0x10c(r27) +/* 80220BD0 0021DB10 88 9B 01 C2 */ lbz r4, 0x1c2(r27) +/* 80220BD4 0021DB14 88 BB 01 C3 */ lbz r5, 0x1c3(r27) +/* 80220BD8 0021DB18 C0 3B 04 20 */ lfs f1, 0x420(r27) +/* 80220BDC 0021DB1C C0 5B 04 24 */ lfs f2, 0x424(r27) +/* 80220BE0 0021DB20 C0 7B 04 28 */ lfs f3, 0x428(r27) +/* 80220BE4 0021DB24 C0 9B 04 2C */ lfs f4, 0x42c(r27) +/* 80220BE8 0021DB28 7F 86 E3 78 */ mr r6, r28 +/* 80220BEC 0021DB2C 4B FF 4F 2D */ bl dMeter2Draw_c_NS_drawLightDrop +lbl_80220BF0: +/* 80220BF0 0021DB30 7F 63 DB 78 */ mr r3, r27 +/* 80220BF4 0021DB34 48 00 41 79 */ bl dMeter2_c_NS_alphaAnimeLightDrop +/* 80220BF8 0021DB38 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 80220BFC 0021DB3C CB E1 00 60 */ lfd f31, 0x60(r1) +/* 80220C00 0021DB40 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 80220C04 0021DB44 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 80220C08 0021DB48 E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 +/* 80220C0C 0021DB4C CB A1 00 40 */ lfd f29, 0x40(r1) +/* 80220C10 0021DB50 E3 81 00 38 */ psq_l f28, 56(r1), 0, 0 +/* 80220C14 0021DB54 CB 81 00 30 */ lfd f28, 0x30(r1) +/* 80220C18 0021DB58 39 61 00 30 */ addi r11, r1, 0x30 +/* 80220C1C 0021DB5C 48 14 16 05 */ bl _restgpr_27 +/* 80220C20 0021DB60 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80220C24 0021DB64 7C 08 03 A6 */ mtlr r0 +/* 80220C28 0021DB68 38 21 00 70 */ addi r1, r1, 0x70 +/* 80220C2C 0021DB6C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80220C30.s b/include/d/d_meter2/d_meter2/asm/func_80220C30.s new file mode 100644 index 0000000000..e41686e7ff --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80220C30.s @@ -0,0 +1,311 @@ +/* 80220C30 0021DB70 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80220C34 0021DB74 7C 08 02 A6 */ mflr r0 +/* 80220C38 0021DB78 90 01 00 24 */ stw r0, 0x24(r1) +/* 80220C3C 0021DB7C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80220C40 0021DB80 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80220C44 0021DB84 7C 7E 1B 78 */ mr r30, r3 +/* 80220C48 0021DB88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80220C4C 0021DB8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80220C50 0021DB90 4B E1 1E 59 */ bl getRupeeMax__21dSv_player_status_a_cCFv +/* 80220C54 0021DB94 7C 65 07 34 */ extsh r5, r3 +/* 80220C58 0021DB98 3B E0 00 00 */ li r31, 0 +/* 80220C5C 0021DB9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80220C60 0021DBA0 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 80220C64 0021DBA4 80 64 5D C4 */ lwz r3, 0x5dc4(r4) +/* 80220C68 0021DBA8 2C 03 00 00 */ cmpwi r3, 0 +/* 80220C6C 0021DBAC 41 82 00 B0 */ beq lbl_80220D1C +/* 80220C70 0021DBB0 A0 04 00 04 */ lhz r0, 4(r4) +/* 80220C74 0021DBB4 7C 00 1A 14 */ add r0, r0, r3 +/* 80220C78 0021DBB8 7C 06 07 34 */ extsh r6, r0 +/* 80220C7C 0021DBBC 7C 06 28 00 */ cmpw r6, r5 +/* 80220C80 0021DBC0 40 81 00 0C */ ble lbl_80220C8C +/* 80220C84 0021DBC4 7C A6 2B 78 */ mr r6, r5 +/* 80220C88 0021DBC8 48 00 00 10 */ b lbl_80220C98 +lbl_80220C8C: +/* 80220C8C 0021DBCC 7C C0 07 35 */ extsh. r0, r6 +/* 80220C90 0021DBD0 40 80 00 08 */ bge lbl_80220C98 +/* 80220C94 0021DBD4 38 C0 00 00 */ li r6, 0 +lbl_80220C98: +/* 80220C98 0021DBD8 54 C3 04 3E */ clrlwi r3, r6, 0x10 +/* 80220C9C 0021DBDC B0 C4 00 04 */ sth r6, 4(r4) +/* 80220CA0 0021DBE0 38 00 00 00 */ li r0, 0 +/* 80220CA4 0021DBE4 90 04 5D C4 */ stw r0, 0x5dc4(r4) +/* 80220CA8 0021DBE8 A8 1E 01 B0 */ lha r0, 0x1b0(r30) +/* 80220CAC 0021DBEC 7C 00 18 50 */ subf r0, r0, r3 +/* 80220CB0 0021DBF0 2C 00 00 05 */ cmpwi r0, 5 +/* 80220CB4 0021DBF4 41 80 00 34 */ blt lbl_80220CE8 +/* 80220CB8 0021DBF8 88 1E 01 EA */ lbz r0, 0x1ea(r30) +/* 80220CBC 0021DBFC 60 00 00 04 */ ori r0, r0, 4 +/* 80220CC0 0021DC00 98 1E 01 EA */ stb r0, 0x1ea(r30) +/* 80220CC4 0021DC04 88 7E 01 EA */ lbz r3, 0x1ea(r30) +/* 80220CC8 0021DC08 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 80220CCC 0021DC0C 41 82 00 50 */ beq lbl_80220D1C +/* 80220CD0 0021DC10 54 60 07 76 */ rlwinm r0, r3, 0, 0x1d, 0x1b +/* 80220CD4 0021DC14 98 1E 01 EA */ stb r0, 0x1ea(r30) +/* 80220CD8 0021DC18 88 1E 01 EA */ lbz r0, 0x1ea(r30) +/* 80220CDC 0021DC1C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 80220CE0 0021DC20 98 1E 01 EA */ stb r0, 0x1ea(r30) +/* 80220CE4 0021DC24 48 00 00 38 */ b lbl_80220D1C +lbl_80220CE8: +/* 80220CE8 0021DC28 2C 00 FF FB */ cmpwi r0, -5 +/* 80220CEC 0021DC2C 41 81 00 30 */ bgt lbl_80220D1C +/* 80220CF0 0021DC30 88 1E 01 EA */ lbz r0, 0x1ea(r30) +/* 80220CF4 0021DC34 60 00 00 08 */ ori r0, r0, 8 +/* 80220CF8 0021DC38 98 1E 01 EA */ stb r0, 0x1ea(r30) +/* 80220CFC 0021DC3C 88 7E 01 EA */ lbz r3, 0x1ea(r30) +/* 80220D00 0021DC40 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 80220D04 0021DC44 41 82 00 18 */ beq lbl_80220D1C +/* 80220D08 0021DC48 54 60 07 B8 */ rlwinm r0, r3, 0, 0x1e, 0x1c +/* 80220D0C 0021DC4C 98 1E 01 EA */ stb r0, 0x1ea(r30) +/* 80220D10 0021DC50 88 1E 01 EA */ lbz r0, 0x1ea(r30) +/* 80220D14 0021DC54 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e +/* 80220D18 0021DC58 98 1E 01 EA */ stb r0, 0x1ea(r30) +lbl_80220D1C: +/* 80220D1C 0021DC5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80220D20 0021DC60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80220D24 0021DC64 A0 03 00 04 */ lhz r0, 4(r3) +/* 80220D28 0021DC68 A8 9E 01 B0 */ lha r4, 0x1b0(r30) +/* 80220D2C 0021DC6C 7C 04 00 00 */ cmpw r4, r0 +/* 80220D30 0021DC70 41 82 01 A0 */ beq lbl_80220ED0 +/* 80220D34 0021DC74 40 80 00 D0 */ bge lbl_80220E04 +/* 80220D38 0021DC78 38 04 00 01 */ addi r0, r4, 1 +/* 80220D3C 0021DC7C B0 1E 01 B0 */ sth r0, 0x1b0(r30) +/* 80220D40 0021DC80 3B E0 00 01 */ li r31, 1 +/* 80220D44 0021DC84 88 9E 01 EA */ lbz r4, 0x1ea(r30) +/* 80220D48 0021DC88 54 80 F7 FF */ rlwinm. r0, r4, 0x1e, 0x1f, 0x1f +/* 80220D4C 0021DC8C 41 82 01 84 */ beq lbl_80220ED0 +/* 80220D50 0021DC90 A0 63 00 04 */ lhz r3, 4(r3) +/* 80220D54 0021DC94 A8 1E 01 B0 */ lha r0, 0x1b0(r30) +/* 80220D58 0021DC98 7C 00 18 00 */ cmpw r0, r3 +/* 80220D5C 0021DC9C 41 82 00 58 */ beq lbl_80220DB4 +/* 80220D60 0021DCA0 54 80 07 FF */ clrlwi. r0, r4, 0x1f +/* 80220D64 0021DCA4 40 82 00 44 */ bne lbl_80220DA8 +/* 80220D68 0021DCA8 60 80 00 01 */ ori r0, r4, 1 +/* 80220D6C 0021DCAC 98 1E 01 EA */ stb r0, 0x1ea(r30) +/* 80220D70 0021DCB0 38 00 00 73 */ li r0, 0x73 +/* 80220D74 0021DCB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80220D78 0021DCB8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80220D7C 0021DCBC 38 81 00 14 */ addi r4, r1, 0x14 +/* 80220D80 0021DCC0 38 A0 00 00 */ li r5, 0 +/* 80220D84 0021DCC4 38 C0 00 00 */ li r6, 0 +/* 80220D88 0021DCC8 38 E0 00 00 */ li r7, 0 +/* 80220D8C 0021DCCC C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 80220D90 0021DCD0 FC 40 08 90 */ fmr f2, f1 +/* 80220D94 0021DCD4 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 80220D98 0021DCD8 FC 80 18 90 */ fmr f4, f3 +/* 80220D9C 0021DCDC 39 00 00 00 */ li r8, 0 +/* 80220DA0 0021DCE0 48 08 AB E5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80220DA4 0021DCE4 48 00 01 2C */ b lbl_80220ED0 +lbl_80220DA8: +/* 80220DA8 0021DCE8 54 80 06 3C */ rlwinm r0, r4, 0, 0x18, 0x1e +/* 80220DAC 0021DCEC 98 1E 01 EA */ stb r0, 0x1ea(r30) +/* 80220DB0 0021DCF0 48 00 01 20 */ b lbl_80220ED0 +lbl_80220DB4: +/* 80220DB4 0021DCF4 38 00 00 74 */ li r0, 0x74 +/* 80220DB8 0021DCF8 90 01 00 10 */ stw r0, 0x10(r1) +/* 80220DBC 0021DCFC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80220DC0 0021DD00 38 81 00 10 */ addi r4, r1, 0x10 +/* 80220DC4 0021DD04 38 A0 00 00 */ li r5, 0 +/* 80220DC8 0021DD08 38 C0 00 00 */ li r6, 0 +/* 80220DCC 0021DD0C 38 E0 00 00 */ li r7, 0 +/* 80220DD0 0021DD10 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 80220DD4 0021DD14 FC 40 08 90 */ fmr f2, f1 +/* 80220DD8 0021DD18 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 80220DDC 0021DD1C FC 80 18 90 */ fmr f4, f3 +/* 80220DE0 0021DD20 39 00 00 00 */ li r8, 0 +/* 80220DE4 0021DD24 48 08 AB A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80220DE8 0021DD28 88 1E 01 EA */ lbz r0, 0x1ea(r30) +/* 80220DEC 0021DD2C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 80220DF0 0021DD30 98 1E 01 EA */ stb r0, 0x1ea(r30) +/* 80220DF4 0021DD34 88 1E 01 EA */ lbz r0, 0x1ea(r30) +/* 80220DF8 0021DD38 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e +/* 80220DFC 0021DD3C 98 1E 01 EA */ stb r0, 0x1ea(r30) +/* 80220E00 0021DD40 48 00 00 D0 */ b lbl_80220ED0 +lbl_80220E04: +/* 80220E04 0021DD44 40 81 00 CC */ ble lbl_80220ED0 +/* 80220E08 0021DD48 38 04 FF FF */ addi r0, r4, -1 +/* 80220E0C 0021DD4C B0 1E 01 B0 */ sth r0, 0x1b0(r30) +/* 80220E10 0021DD50 3B E0 00 01 */ li r31, 1 +/* 80220E14 0021DD54 88 9E 01 EA */ lbz r4, 0x1ea(r30) +/* 80220E18 0021DD58 54 80 EF FF */ rlwinm. r0, r4, 0x1d, 0x1f, 0x1f +/* 80220E1C 0021DD5C 41 82 00 B4 */ beq lbl_80220ED0 +/* 80220E20 0021DD60 A0 63 00 04 */ lhz r3, 4(r3) +/* 80220E24 0021DD64 A8 1E 01 B0 */ lha r0, 0x1b0(r30) +/* 80220E28 0021DD68 7C 00 18 00 */ cmpw r0, r3 +/* 80220E2C 0021DD6C 41 82 00 58 */ beq lbl_80220E84 +/* 80220E30 0021DD70 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e +/* 80220E34 0021DD74 40 82 00 44 */ bne lbl_80220E78 +/* 80220E38 0021DD78 60 80 00 02 */ ori r0, r4, 2 +/* 80220E3C 0021DD7C 98 1E 01 EA */ stb r0, 0x1ea(r30) +/* 80220E40 0021DD80 38 00 00 75 */ li r0, 0x75 +/* 80220E44 0021DD84 90 01 00 0C */ stw r0, 0xc(r1) +/* 80220E48 0021DD88 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80220E4C 0021DD8C 38 81 00 0C */ addi r4, r1, 0xc +/* 80220E50 0021DD90 38 A0 00 00 */ li r5, 0 +/* 80220E54 0021DD94 38 C0 00 00 */ li r6, 0 +/* 80220E58 0021DD98 38 E0 00 00 */ li r7, 0 +/* 80220E5C 0021DD9C C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 80220E60 0021DDA0 FC 40 08 90 */ fmr f2, f1 +/* 80220E64 0021DDA4 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 80220E68 0021DDA8 FC 80 18 90 */ fmr f4, f3 +/* 80220E6C 0021DDAC 39 00 00 00 */ li r8, 0 +/* 80220E70 0021DDB0 48 08 AB 15 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80220E74 0021DDB4 48 00 00 5C */ b lbl_80220ED0 +lbl_80220E78: +/* 80220E78 0021DDB8 54 80 07 FA */ rlwinm r0, r4, 0, 0x1f, 0x1d +/* 80220E7C 0021DDBC 98 1E 01 EA */ stb r0, 0x1ea(r30) +/* 80220E80 0021DDC0 48 00 00 50 */ b lbl_80220ED0 +lbl_80220E84: +/* 80220E84 0021DDC4 38 00 00 76 */ li r0, 0x76 +/* 80220E88 0021DDC8 90 01 00 08 */ stw r0, 8(r1) +/* 80220E8C 0021DDCC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80220E90 0021DDD0 38 81 00 08 */ addi r4, r1, 8 +/* 80220E94 0021DDD4 38 A0 00 00 */ li r5, 0 +/* 80220E98 0021DDD8 38 C0 00 00 */ li r6, 0 +/* 80220E9C 0021DDDC 38 E0 00 00 */ li r7, 0 +/* 80220EA0 0021DDE0 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 80220EA4 0021DDE4 FC 40 08 90 */ fmr f2, f1 +/* 80220EA8 0021DDE8 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 80220EAC 0021DDEC FC 80 18 90 */ fmr f4, f3 +/* 80220EB0 0021DDF0 39 00 00 00 */ li r8, 0 +/* 80220EB4 0021DDF4 48 08 AA D1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80220EB8 0021DDF8 88 1E 01 EA */ lbz r0, 0x1ea(r30) +/* 80220EBC 0021DDFC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b +/* 80220EC0 0021DE00 98 1E 01 EA */ stb r0, 0x1ea(r30) +/* 80220EC4 0021DE04 88 1E 01 EA */ lbz r0, 0x1ea(r30) +/* 80220EC8 0021DE08 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d +/* 80220ECC 0021DE0C 98 1E 01 EA */ stb r0, 0x1ea(r30) +lbl_80220ED0: +/* 80220ED0 0021DE10 C0 1E 02 68 */ lfs f0, 0x268(r30) +/* 80220ED4 0021DE14 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80220ED8 0021DE18 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80220EDC 0021DE1C C0 23 03 3C */ lfs f1, 0x33c(r3) +/* 80220EE0 0021DE20 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80220EE4 0021DE24 41 82 00 0C */ beq lbl_80220EF0 +/* 80220EE8 0021DE28 D0 3E 02 68 */ stfs f1, 0x268(r30) +/* 80220EEC 0021DE2C 3B E0 00 01 */ li r31, 1 +lbl_80220EF0: +/* 80220EF0 0021DE30 C0 1E 02 6C */ lfs f0, 0x26c(r30) +/* 80220EF4 0021DE34 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80220EF8 0021DE38 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80220EFC 0021DE3C C0 23 03 40 */ lfs f1, 0x340(r3) +/* 80220F00 0021DE40 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80220F04 0021DE44 41 82 00 0C */ beq lbl_80220F10 +/* 80220F08 0021DE48 D0 3E 02 6C */ stfs f1, 0x26c(r30) +/* 80220F0C 0021DE4C 3B E0 00 01 */ li r31, 1 +lbl_80220F10: +/* 80220F10 0021DE50 C0 1E 02 70 */ lfs f0, 0x270(r30) +/* 80220F14 0021DE54 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80220F18 0021DE58 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80220F1C 0021DE5C C0 23 03 44 */ lfs f1, 0x344(r3) +/* 80220F20 0021DE60 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80220F24 0021DE64 41 82 00 0C */ beq lbl_80220F30 +/* 80220F28 0021DE68 D0 3E 02 70 */ stfs f1, 0x270(r30) +/* 80220F2C 0021DE6C 3B E0 00 01 */ li r31, 1 +lbl_80220F30: +/* 80220F30 0021DE70 C0 1E 02 74 */ lfs f0, 0x274(r30) +/* 80220F34 0021DE74 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80220F38 0021DE78 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80220F3C 0021DE7C C0 23 03 4C */ lfs f1, 0x34c(r3) +/* 80220F40 0021DE80 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80220F44 0021DE84 41 82 00 0C */ beq lbl_80220F50 +/* 80220F48 0021DE88 D0 3E 02 74 */ stfs f1, 0x274(r30) +/* 80220F4C 0021DE8C 3B E0 00 01 */ li r31, 1 +lbl_80220F50: +/* 80220F50 0021DE90 C0 1E 02 78 */ lfs f0, 0x278(r30) +/* 80220F54 0021DE94 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80220F58 0021DE98 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80220F5C 0021DE9C C0 23 03 50 */ lfs f1, 0x350(r3) +/* 80220F60 0021DEA0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80220F64 0021DEA4 41 82 00 0C */ beq lbl_80220F70 +/* 80220F68 0021DEA8 D0 3E 02 78 */ stfs f1, 0x278(r30) +/* 80220F6C 0021DEAC 3B E0 00 01 */ li r31, 1 +lbl_80220F70: +/* 80220F70 0021DEB0 C0 1E 02 7C */ lfs f0, 0x27c(r30) +/* 80220F74 0021DEB4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80220F78 0021DEB8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80220F7C 0021DEBC C0 23 03 54 */ lfs f1, 0x354(r3) +/* 80220F80 0021DEC0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80220F84 0021DEC4 41 82 00 0C */ beq lbl_80220F90 +/* 80220F88 0021DEC8 D0 3E 02 7C */ stfs f1, 0x27c(r30) +/* 80220F8C 0021DECC 3B E0 00 01 */ li r31, 1 +lbl_80220F90: +/* 80220F90 0021DED0 C0 1E 02 80 */ lfs f0, 0x280(r30) +/* 80220F94 0021DED4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80220F98 0021DED8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80220F9C 0021DEDC C0 23 03 74 */ lfs f1, 0x374(r3) +/* 80220FA0 0021DEE0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80220FA4 0021DEE4 41 82 00 0C */ beq lbl_80220FB0 +/* 80220FA8 0021DEE8 D0 3E 02 80 */ stfs f1, 0x280(r30) +/* 80220FAC 0021DEEC 3B E0 00 01 */ li r31, 1 +lbl_80220FB0: +/* 80220FB0 0021DEF0 C0 1E 02 84 */ lfs f0, 0x284(r30) +/* 80220FB4 0021DEF4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80220FB8 0021DEF8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80220FBC 0021DEFC C0 23 03 6C */ lfs f1, 0x36c(r3) +/* 80220FC0 0021DF00 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80220FC4 0021DF04 41 82 00 0C */ beq lbl_80220FD0 +/* 80220FC8 0021DF08 D0 3E 02 84 */ stfs f1, 0x284(r30) +/* 80220FCC 0021DF0C 3B E0 00 01 */ li r31, 1 +lbl_80220FD0: +/* 80220FD0 0021DF10 C0 1E 02 88 */ lfs f0, 0x288(r30) +/* 80220FD4 0021DF14 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80220FD8 0021DF18 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80220FDC 0021DF1C C0 23 03 70 */ lfs f1, 0x370(r3) +/* 80220FE0 0021DF20 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80220FE4 0021DF24 41 82 00 0C */ beq lbl_80220FF0 +/* 80220FE8 0021DF28 D0 3E 02 88 */ stfs f1, 0x288(r30) +/* 80220FEC 0021DF2C 3B E0 00 01 */ li r31, 1 +lbl_80220FF0: +/* 80220FF0 0021DF30 C0 1E 02 8C */ lfs f0, 0x28c(r30) +/* 80220FF4 0021DF34 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80220FF8 0021DF38 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80220FFC 0021DF3C C0 23 03 7C */ lfs f1, 0x37c(r3) +/* 80221000 0021DF40 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221004 0021DF44 41 82 00 0C */ beq lbl_80221010 +/* 80221008 0021DF48 D0 3E 02 8C */ stfs f1, 0x28c(r30) +/* 8022100C 0021DF4C 3B E0 00 01 */ li r31, 1 +lbl_80221010: +/* 80221010 0021DF50 C0 1E 02 90 */ lfs f0, 0x290(r30) +/* 80221014 0021DF54 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80221018 0021DF58 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8022101C 0021DF5C C0 23 03 80 */ lfs f1, 0x380(r3) +/* 80221020 0021DF60 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221024 0021DF64 41 82 00 0C */ beq lbl_80221030 +/* 80221028 0021DF68 D0 3E 02 90 */ stfs f1, 0x290(r30) +/* 8022102C 0021DF6C 3B E0 00 01 */ li r31, 1 +lbl_80221030: +/* 80221030 0021DF70 C0 1E 02 94 */ lfs f0, 0x294(r30) +/* 80221034 0021DF74 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80221038 0021DF78 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8022103C 0021DF7C C0 23 03 84 */ lfs f1, 0x384(r3) +/* 80221040 0021DF80 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221044 0021DF84 41 82 00 0C */ beq lbl_80221050 +/* 80221048 0021DF88 D0 3E 02 94 */ stfs f1, 0x294(r30) +/* 8022104C 0021DF8C 3B E0 00 01 */ li r31, 1 +lbl_80221050: +/* 80221050 0021DF90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80221054 0021DF94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80221058 0021DF98 88 83 00 19 */ lbz r4, 0x19(r3) +/* 8022105C 0021DF9C 88 7E 02 98 */ lbz r3, 0x298(r30) +/* 80221060 0021DFA0 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 80221064 0021DFA4 7C 03 00 40 */ cmplw r3, r0 +/* 80221068 0021DFA8 41 82 00 0C */ beq lbl_80221074 +/* 8022106C 0021DFAC 98 9E 02 98 */ stb r4, 0x298(r30) +/* 80221070 0021DFB0 3B E0 00 01 */ li r31, 1 +lbl_80221074: +/* 80221074 0021DFB4 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 80221078 0021DFB8 28 00 00 01 */ cmplwi r0, 1 +/* 8022107C 0021DFBC 40 82 00 10 */ bne lbl_8022108C +/* 80221080 0021DFC0 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80221084 0021DFC4 A8 9E 01 B0 */ lha r4, 0x1b0(r30) +/* 80221088 0021DFC8 4B FF 52 A5 */ bl dMeter2Draw_c_NS_drawRupee +lbl_8022108C: +/* 8022108C 0021DFCC 7F C3 F3 78 */ mr r3, r30 +/* 80221090 0021DFD0 48 00 3D 31 */ bl dMeter2_c_NS_alphaAnimeRupee +/* 80221094 0021DFD4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80221098 0021DFD8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8022109C 0021DFDC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802210A0 0021DFE0 7C 08 03 A6 */ mtlr r0 +/* 802210A4 0021DFE4 38 21 00 20 */ addi r1, r1, 0x20 +/* 802210A8 0021DFE8 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_802210AC.s b/include/d/d_meter2/d_meter2/asm/func_802210AC.s new file mode 100644 index 0000000000..a4bd0585fc --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_802210AC.s @@ -0,0 +1,114 @@ +/* 802210AC 0021DFEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802210B0 0021DFF0 7C 08 02 A6 */ mflr r0 +/* 802210B4 0021DFF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 802210B8 0021DFF8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802210BC 0021DFFC 7C 7F 1B 78 */ mr r31, r3 +/* 802210C0 0021E000 38 C0 00 00 */ li r6, 0 +/* 802210C4 0021E004 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802210C8 0021E008 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 802210CC 0021E00C A8 64 5D C8 */ lha r3, 0x5dc8(r4) +/* 802210D0 0021E010 7C 60 07 35 */ extsh. r0, r3 +/* 802210D4 0021E014 41 82 00 40 */ beq lbl_80221114 +/* 802210D8 0021E018 88 04 09 74 */ lbz r0, 0x974(r4) +/* 802210DC 0021E01C 7C 00 1A 14 */ add r0, r0, r3 +/* 802210E0 0021E020 7C 05 07 34 */ extsh r5, r0 +/* 802210E4 0021E024 2C 05 00 63 */ cmpwi r5, 0x63 +/* 802210E8 0021E028 40 81 00 0C */ ble lbl_802210F4 +/* 802210EC 0021E02C 38 A0 00 63 */ li r5, 0x63 +/* 802210F0 0021E030 48 00 00 10 */ b lbl_80221100 +lbl_802210F4: +/* 802210F4 0021E034 7C A0 07 35 */ extsh. r0, r5 +/* 802210F8 0021E038 40 80 00 08 */ bge lbl_80221100 +/* 802210FC 0021E03C 38 A0 00 00 */ li r5, 0 +lbl_80221100: +/* 80221100 0021E040 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80221104 0021E044 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80221108 0021E048 98 A3 09 74 */ stb r5, 0x974(r3) +/* 8022110C 0021E04C 38 00 00 00 */ li r0, 0 +/* 80221110 0021E050 B0 04 5D C8 */ sth r0, 0x5dc8(r4) +lbl_80221114: +/* 80221114 0021E054 A8 9F 01 B2 */ lha r4, 0x1b2(r31) +/* 80221118 0021E058 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8022111C 0021E05C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80221120 0021E060 88 03 09 74 */ lbz r0, 0x974(r3) +/* 80221124 0021E064 7C 04 00 00 */ cmpw r4, r0 +/* 80221128 0021E068 41 82 00 28 */ beq lbl_80221150 +/* 8022112C 0021E06C 40 80 00 14 */ bge lbl_80221140 +/* 80221130 0021E070 38 04 00 01 */ addi r0, r4, 1 +/* 80221134 0021E074 B0 1F 01 B2 */ sth r0, 0x1b2(r31) +/* 80221138 0021E078 38 C0 00 01 */ li r6, 1 +/* 8022113C 0021E07C 48 00 00 14 */ b lbl_80221150 +lbl_80221140: +/* 80221140 0021E080 40 81 00 10 */ ble lbl_80221150 +/* 80221144 0021E084 38 04 FF FF */ addi r0, r4, -1 +/* 80221148 0021E088 B0 1F 01 B2 */ sth r0, 0x1b2(r31) +/* 8022114C 0021E08C 38 C0 00 01 */ li r6, 1 +lbl_80221150: +/* 80221150 0021E090 C0 1F 02 9C */ lfs f0, 0x29c(r31) +/* 80221154 0021E094 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80221158 0021E098 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8022115C 0021E09C C0 23 03 5C */ lfs f1, 0x35c(r3) +/* 80221160 0021E0A0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221164 0021E0A4 41 82 00 0C */ beq lbl_80221170 +/* 80221168 0021E0A8 D0 3F 02 9C */ stfs f1, 0x29c(r31) +/* 8022116C 0021E0AC 38 C0 00 01 */ li r6, 1 +lbl_80221170: +/* 80221170 0021E0B0 C0 1F 02 A0 */ lfs f0, 0x2a0(r31) +/* 80221174 0021E0B4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80221178 0021E0B8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8022117C 0021E0BC C0 23 03 60 */ lfs f1, 0x360(r3) +/* 80221180 0021E0C0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221184 0021E0C4 41 82 00 0C */ beq lbl_80221190 +/* 80221188 0021E0C8 D0 3F 02 A0 */ stfs f1, 0x2a0(r31) +/* 8022118C 0021E0CC 38 C0 00 01 */ li r6, 1 +lbl_80221190: +/* 80221190 0021E0D0 C0 1F 02 A4 */ lfs f0, 0x2a4(r31) +/* 80221194 0021E0D4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80221198 0021E0D8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8022119C 0021E0DC C0 23 03 64 */ lfs f1, 0x364(r3) +/* 802211A0 0021E0E0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802211A4 0021E0E4 41 82 00 0C */ beq lbl_802211B0 +/* 802211A8 0021E0E8 D0 3F 02 A4 */ stfs f1, 0x2a4(r31) +/* 802211AC 0021E0EC 38 C0 00 01 */ li r6, 1 +lbl_802211B0: +/* 802211B0 0021E0F0 C0 1F 02 A8 */ lfs f0, 0x2a8(r31) +/* 802211B4 0021E0F4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802211B8 0021E0F8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802211BC 0021E0FC C0 23 03 8C */ lfs f1, 0x38c(r3) +/* 802211C0 0021E100 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802211C4 0021E104 41 82 00 0C */ beq lbl_802211D0 +/* 802211C8 0021E108 D0 3F 02 A8 */ stfs f1, 0x2a8(r31) +/* 802211CC 0021E10C 38 C0 00 01 */ li r6, 1 +lbl_802211D0: +/* 802211D0 0021E110 C0 1F 02 AC */ lfs f0, 0x2ac(r31) +/* 802211D4 0021E114 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802211D8 0021E118 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802211DC 0021E11C C0 23 03 90 */ lfs f1, 0x390(r3) +/* 802211E0 0021E120 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802211E4 0021E124 41 82 00 0C */ beq lbl_802211F0 +/* 802211E8 0021E128 D0 3F 02 AC */ stfs f1, 0x2ac(r31) +/* 802211EC 0021E12C 38 C0 00 01 */ li r6, 1 +lbl_802211F0: +/* 802211F0 0021E130 C0 1F 02 B0 */ lfs f0, 0x2b0(r31) +/* 802211F4 0021E134 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802211F8 0021E138 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802211FC 0021E13C C0 23 03 94 */ lfs f1, 0x394(r3) +/* 80221200 0021E140 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221204 0021E144 41 82 00 0C */ beq lbl_80221210 +/* 80221208 0021E148 D0 3F 02 B0 */ stfs f1, 0x2b0(r31) +/* 8022120C 0021E14C 38 C0 00 01 */ li r6, 1 +lbl_80221210: +/* 80221210 0021E150 54 C0 06 3E */ clrlwi r0, r6, 0x18 +/* 80221214 0021E154 28 00 00 01 */ cmplwi r0, 1 +/* 80221218 0021E158 40 82 00 10 */ bne lbl_80221228 +/* 8022121C 0021E15C 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80221220 0021E160 A8 9F 01 B2 */ lha r4, 0x1b2(r31) +/* 80221224 0021E164 4B FF 58 1D */ bl dMeter2Draw_c_NS_drawKey +lbl_80221228: +/* 80221228 0021E168 7F E3 FB 78 */ mr r3, r31 +/* 8022122C 0021E16C 48 00 3D 45 */ bl dMeter2_c_NS_alphaAnimeKey +/* 80221230 0021E170 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80221234 0021E174 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80221238 0021E178 7C 08 03 A6 */ mtlr r0 +/* 8022123C 0021E17C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80221240 0021E180 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80221244.s b/include/d/d_meter2/d_meter2/asm/func_80221244.s new file mode 100644 index 0000000000..b96be935ed --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80221244.s @@ -0,0 +1,397 @@ +/* 80221244 0021E184 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80221248 0021E188 7C 08 02 A6 */ mflr r0 +/* 8022124C 0021E18C 90 01 00 74 */ stw r0, 0x74(r1) +/* 80221250 0021E190 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 80221254 0021E194 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 80221258 0021E198 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 8022125C 0021E19C F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 80221260 0021E1A0 39 61 00 50 */ addi r11, r1, 0x50 +/* 80221264 0021E1A4 48 14 0F 59 */ bl func_803621BC +/* 80221268 0021E1A8 7C 7B 1B 78 */ mr r27, r3 +/* 8022126C 0021E1AC 3B C0 00 00 */ li r30, 0 +/* 80221270 0021E1B0 3B A0 00 00 */ li r29, 0 +/* 80221274 0021E1B4 3B 80 00 00 */ li r28, 0 +/* 80221278 0021E1B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8022127C 0021E1BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80221280 0021E1C0 88 83 5E 3C */ lbz r4, 0x5e3c(r3) +/* 80221284 0021E1C4 28 04 00 00 */ cmplwi r4, 0 +/* 80221288 0021E1C8 41 82 00 1C */ beq lbl_802212A4 +/* 8022128C 0021E1CC 88 03 5E 57 */ lbz r0, 0x5e57(r3) +/* 80221290 0021E1D0 98 83 5E 24 */ stb r4, 0x5e24(r3) +/* 80221294 0021E1D4 98 03 5E 4A */ stb r0, 0x5e4a(r3) +/* 80221298 0021E1D8 38 00 00 00 */ li r0, 0 +/* 8022129C 0021E1DC 98 03 5E 3C */ stb r0, 0x5e3c(r3) +/* 802212A0 0021E1E0 98 03 5E 57 */ stb r0, 0x5e57(r3) +lbl_802212A4: +/* 802212A4 0021E1E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802212A8 0021E1E8 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 802212AC 0021E1EC 80 7F 5D AC */ lwz r3, 0x5dac(r31) +/* 802212B0 0021E1F0 38 00 00 00 */ li r0, 0 +/* 802212B4 0021E1F4 88 63 05 6A */ lbz r3, 0x56a(r3) +/* 802212B8 0021E1F8 28 03 00 00 */ cmplwi r3, 0 +/* 802212BC 0021E1FC 41 82 00 10 */ beq lbl_802212CC +/* 802212C0 0021E200 28 03 00 26 */ cmplwi r3, 0x26 +/* 802212C4 0021E204 40 80 00 08 */ bge lbl_802212CC +/* 802212C8 0021E208 38 00 00 01 */ li r0, 1 +lbl_802212CC: +/* 802212CC 0021E20C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802212D0 0021E210 41 82 00 50 */ beq lbl_80221320 +/* 802212D4 0021E214 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802212D8 0021E218 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802212DC 0021E21C 88 03 5E 24 */ lbz r0, 0x5e24(r3) +/* 802212E0 0021E220 28 00 00 00 */ cmplwi r0, 0 +/* 802212E4 0021E224 40 82 00 1C */ bne lbl_80221300 +/* 802212E8 0021E228 38 00 00 15 */ li r0, 0x15 +/* 802212EC 0021E22C 98 03 5E 24 */ stb r0, 0x5e24(r3) +/* 802212F0 0021E230 38 00 00 00 */ li r0, 0 +/* 802212F4 0021E234 98 03 5E 4A */ stb r0, 0x5e4a(r3) +/* 802212F8 0021E238 3B 80 00 01 */ li r28, 1 +/* 802212FC 0021E23C 48 00 00 24 */ b lbl_80221320 +lbl_80221300: +/* 80221300 0021E240 28 00 00 15 */ cmplwi r0, 0x15 +/* 80221304 0021E244 40 82 00 1C */ bne lbl_80221320 +/* 80221308 0021E248 80 7B 01 0C */ lwz r3, 0x10c(r27) +/* 8022130C 0021E24C 88 03 07 61 */ lbz r0, 0x761(r3) +/* 80221310 0021E250 28 00 00 07 */ cmplwi r0, 7 +/* 80221314 0021E254 41 82 00 0C */ beq lbl_80221320 +/* 80221318 0021E258 3B A0 00 01 */ li r29, 1 +/* 8022131C 0021E25C 3B C0 00 01 */ li r30, 1 +lbl_80221320: +/* 80221320 0021E260 88 1B 01 C4 */ lbz r0, 0x1c4(r27) +/* 80221324 0021E264 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80221328 0021E268 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8022132C 0021E26C 88 83 5E 24 */ lbz r4, 0x5e24(r3) +/* 80221330 0021E270 7C 00 20 40 */ cmplw r0, r4 +/* 80221334 0021E274 41 82 00 38 */ beq lbl_8022136C +/* 80221338 0021E278 98 9B 01 C4 */ stb r4, 0x1c4(r27) +/* 8022133C 0021E27C 88 1B 01 C4 */ lbz r0, 0x1c4(r27) +/* 80221340 0021E280 28 00 00 2D */ cmplwi r0, 0x2d +/* 80221344 0021E284 41 82 00 0C */ beq lbl_80221350 +/* 80221348 0021E288 28 00 00 2E */ cmplwi r0, 0x2e +/* 8022134C 0021E28C 40 82 00 18 */ bne lbl_80221364 +lbl_80221350: +/* 80221350 0021E290 98 03 5E 24 */ stb r0, 0x5e24(r3) +/* 80221354 0021E294 38 00 00 01 */ li r0, 1 +/* 80221358 0021E298 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8022135C 0021E29C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80221360 0021E2A0 98 03 5E 4A */ stb r0, 0x5e4a(r3) +lbl_80221364: +/* 80221364 0021E2A4 3B A0 00 01 */ li r29, 1 +/* 80221368 0021E2A8 3B C0 00 01 */ li r30, 1 +lbl_8022136C: +/* 8022136C 0021E2AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80221370 0021E2B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80221374 0021E2B4 88 03 5E 4A */ lbz r0, 0x5e4a(r3) +/* 80221378 0021E2B8 54 04 07 BC */ rlwinm r4, r0, 0, 0x1e, 0x1e +/* 8022137C 0021E2BC 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f +/* 80221380 0021E2C0 88 1B 01 DC */ lbz r0, 0x1dc(r27) +/* 80221384 0021E2C4 7C 00 18 40 */ cmplw r0, r3 +/* 80221388 0021E2C8 41 82 00 18 */ beq lbl_802213A0 +/* 8022138C 0021E2CC 30 04 FF FF */ addic r0, r4, -1 +/* 80221390 0021E2D0 7C 00 21 10 */ subfe r0, r0, r4 +/* 80221394 0021E2D4 98 1B 01 DC */ stb r0, 0x1dc(r27) +/* 80221398 0021E2D8 3B A0 00 01 */ li r29, 1 +/* 8022139C 0021E2DC 3B C0 00 01 */ li r30, 1 +lbl_802213A0: +/* 802213A0 0021E2E0 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 802213A4 0021E2E4 41 82 00 34 */ beq lbl_802213D8 +/* 802213A8 0021E2E8 80 7B 01 0C */ lwz r3, 0x10c(r27) +/* 802213AC 0021E2EC 88 03 07 61 */ lbz r0, 0x761(r3) +/* 802213B0 0021E2F0 28 00 00 07 */ cmplwi r0, 7 +/* 802213B4 0021E2F4 40 82 00 24 */ bne lbl_802213D8 +/* 802213B8 0021E2F8 88 1B 01 FD */ lbz r0, 0x1fd(r27) +/* 802213BC 0021E2FC 28 00 00 00 */ cmplwi r0, 0 +/* 802213C0 0021E300 40 82 00 4C */ bne lbl_8022140C +/* 802213C4 0021E304 3B A0 00 01 */ li r29, 1 +/* 802213C8 0021E308 3B C0 00 01 */ li r30, 1 +/* 802213CC 0021E30C 38 00 00 01 */ li r0, 1 +/* 802213D0 0021E310 98 1B 01 FD */ stb r0, 0x1fd(r27) +/* 802213D4 0021E314 48 00 00 38 */ b lbl_8022140C +lbl_802213D8: +/* 802213D8 0021E318 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 802213DC 0021E31C 40 82 00 30 */ bne lbl_8022140C +/* 802213E0 0021E320 80 7B 01 0C */ lwz r3, 0x10c(r27) +/* 802213E4 0021E324 88 03 07 61 */ lbz r0, 0x761(r3) +/* 802213E8 0021E328 28 00 00 07 */ cmplwi r0, 7 +/* 802213EC 0021E32C 41 82 00 20 */ beq lbl_8022140C +/* 802213F0 0021E330 88 1B 01 FD */ lbz r0, 0x1fd(r27) +/* 802213F4 0021E334 28 00 00 01 */ cmplwi r0, 1 +/* 802213F8 0021E338 40 82 00 14 */ bne lbl_8022140C +/* 802213FC 0021E33C 3B A0 00 01 */ li r29, 1 +/* 80221400 0021E340 3B C0 00 01 */ li r30, 1 +/* 80221404 0021E344 38 00 00 00 */ li r0, 0 +/* 80221408 0021E348 98 1B 01 FD */ stb r0, 0x1fd(r27) +lbl_8022140C: +/* 8022140C 0021E34C C0 1B 02 B4 */ lfs f0, 0x2b4(r27) +/* 80221410 0021E350 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80221414 0021E354 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80221418 0021E358 C0 23 00 A4 */ lfs f1, 0xa4(r3) +/* 8022141C 0021E35C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221420 0021E360 41 82 00 0C */ beq lbl_8022142C +/* 80221424 0021E364 D0 3B 02 B4 */ stfs f1, 0x2b4(r27) +/* 80221428 0021E368 3B C0 00 01 */ li r30, 1 +lbl_8022142C: +/* 8022142C 0021E36C 38 60 00 00 */ li r3, 0 +/* 80221430 0021E370 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80221434 0021E374 38 A4 EB C8 */ addi r5, r4, lbl_8042EBC8@l +/* 80221438 0021E378 38 00 00 02 */ li r0, 2 +/* 8022143C 0021E37C 7C 09 03 A6 */ mtctr r0 +lbl_80221440: +/* 80221440 0021E380 38 03 02 E4 */ addi r0, r3, 0x2e4 +/* 80221444 0021E384 7C 1B 04 2E */ lfsx f0, r27, r0 +/* 80221448 0021E388 7C 85 1A 14 */ add r4, r5, r3 +/* 8022144C 0021E38C C0 24 00 B4 */ lfs f1, 0xb4(r4) +/* 80221450 0021E390 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221454 0021E394 41 82 00 0C */ beq lbl_80221460 +/* 80221458 0021E398 7C 3B 05 2E */ stfsx f1, r27, r0 +/* 8022145C 0021E39C 3B C0 00 01 */ li r30, 1 +lbl_80221460: +/* 80221460 0021E3A0 38 63 00 04 */ addi r3, r3, 4 +/* 80221464 0021E3A4 42 00 FF DC */ bdnz lbl_80221440 +/* 80221468 0021E3A8 C0 1B 02 B8 */ lfs f0, 0x2b8(r27) +/* 8022146C 0021E3AC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80221470 0021E3B0 3B 23 EB C8 */ addi r25, r3, lbl_8042EBC8@l +/* 80221474 0021E3B4 C0 39 00 AC */ lfs f1, 0xac(r25) +/* 80221478 0021E3B8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8022147C 0021E3BC 41 82 00 0C */ beq lbl_80221488 +/* 80221480 0021E3C0 D0 3B 02 B8 */ stfs f1, 0x2b8(r27) +/* 80221484 0021E3C4 3B C0 00 01 */ li r30, 1 +lbl_80221488: +/* 80221488 0021E3C8 C0 1B 02 BC */ lfs f0, 0x2bc(r27) +/* 8022148C 0021E3CC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80221490 0021E3D0 3B 03 EB C8 */ addi r24, r3, lbl_8042EBC8@l +/* 80221494 0021E3D4 C0 38 00 B0 */ lfs f1, 0xb0(r24) +/* 80221498 0021E3D8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8022149C 0021E3DC 41 82 00 0C */ beq lbl_802214A8 +/* 802214A0 0021E3E0 D0 3B 02 BC */ stfs f1, 0x2bc(r27) +/* 802214A4 0021E3E4 3B C0 00 01 */ li r30, 1 +lbl_802214A8: +/* 802214A8 0021E3E8 C0 1B 02 C0 */ lfs f0, 0x2c0(r27) +/* 802214AC 0021E3EC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802214B0 0021E3F0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802214B4 0021E3F4 C0 23 02 B4 */ lfs f1, 0x2b4(r3) +/* 802214B8 0021E3F8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802214BC 0021E3FC 41 82 00 0C */ beq lbl_802214C8 +/* 802214C0 0021E400 D0 3B 02 C0 */ stfs f1, 0x2c0(r27) +/* 802214C4 0021E404 3B C0 00 01 */ li r30, 1 +lbl_802214C8: +/* 802214C8 0021E408 C0 1B 02 C4 */ lfs f0, 0x2c4(r27) +/* 802214CC 0021E40C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802214D0 0021E410 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802214D4 0021E414 C0 23 02 B8 */ lfs f1, 0x2b8(r3) +/* 802214D8 0021E418 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802214DC 0021E41C 41 82 00 0C */ beq lbl_802214E8 +/* 802214E0 0021E420 D0 3B 02 C4 */ stfs f1, 0x2c4(r27) +/* 802214E4 0021E424 3B C0 00 01 */ li r30, 1 +lbl_802214E8: +/* 802214E8 0021E428 C0 1B 02 C8 */ lfs f0, 0x2c8(r27) +/* 802214EC 0021E42C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802214F0 0021E430 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802214F4 0021E434 C0 23 02 BC */ lfs f1, 0x2bc(r3) +/* 802214F8 0021E438 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802214FC 0021E43C 41 82 00 0C */ beq lbl_80221508 +/* 80221500 0021E440 D0 3B 02 C8 */ stfs f1, 0x2c8(r27) +/* 80221504 0021E444 3B C0 00 01 */ li r30, 1 +lbl_80221508: +/* 80221508 0021E448 7F 63 DB 78 */ mr r3, r27 +/* 8022150C 0021E44C 48 00 41 D1 */ bl dMeter2_c_NS_isShowLightDrop +/* 80221510 0021E450 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80221514 0021E454 41 82 00 30 */ beq lbl_80221544 +/* 80221518 0021E458 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8022151C 0021E45C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80221520 0021E460 C0 03 00 E4 */ lfs f0, 0xe4(r3) +/* 80221524 0021E464 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80221528 0021E468 C0 03 00 E8 */ lfs f0, 0xe8(r3) +/* 8022152C 0021E46C D0 01 00 08 */ stfs f0, 8(r1) +/* 80221530 0021E470 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) +/* 80221534 0021E474 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80221538 0021E478 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8022153C 0021E47C C3 E2 AF CC */ lfs f31, lbl_804549CC-_SDA2_BASE_(r2) +/* 80221540 0021E480 48 00 00 B4 */ b lbl_802215F4 +lbl_80221544: +/* 80221544 0021E484 88 7B 01 E6 */ lbz r3, 0x1e6(r27) +/* 80221548 0021E488 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 8022154C 0021E48C 41 82 00 88 */ beq lbl_802215D4 +/* 80221550 0021E490 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 80221554 0021E494 41 82 00 40 */ beq lbl_80221594 +/* 80221558 0021E498 38 60 00 00 */ li r3, 0 +/* 8022155C 0021E49C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80221560 0021E4A0 38 C4 EB C8 */ addi r6, r4, lbl_8042EBC8@l +/* 80221564 0021E4A4 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80221568 0021E4A8 38 81 00 08 */ addi r4, r1, 8 +/* 8022156C 0021E4AC 38 00 00 02 */ li r0, 2 +/* 80221570 0021E4B0 7C 09 03 A6 */ mtctr r0 +lbl_80221574: +/* 80221574 0021E4B4 7C E6 1A 14 */ add r7, r6, r3 +/* 80221578 0021E4B8 C0 07 00 BC */ lfs f0, 0xbc(r7) +/* 8022157C 0021E4BC 7C 05 1D 2E */ stfsx f0, r5, r3 +/* 80221580 0021E4C0 C0 07 00 C4 */ lfs f0, 0xc4(r7) +/* 80221584 0021E4C4 7C 04 1D 2E */ stfsx f0, r4, r3 +/* 80221588 0021E4C8 38 63 00 04 */ addi r3, r3, 4 +/* 8022158C 0021E4CC 42 00 FF E8 */ bdnz lbl_80221574 +/* 80221590 0021E4D0 48 00 00 3C */ b lbl_802215CC +lbl_80221594: +/* 80221594 0021E4D4 38 60 00 00 */ li r3, 0 +/* 80221598 0021E4D8 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8022159C 0021E4DC 38 C4 EB C8 */ addi r6, r4, lbl_8042EBC8@l +/* 802215A0 0021E4E0 38 A1 00 10 */ addi r5, r1, 0x10 +/* 802215A4 0021E4E4 38 81 00 08 */ addi r4, r1, 8 +/* 802215A8 0021E4E8 38 00 00 02 */ li r0, 2 +/* 802215AC 0021E4EC 7C 09 03 A6 */ mtctr r0 +lbl_802215B0: +/* 802215B0 0021E4F0 7C E6 1A 14 */ add r7, r6, r3 +/* 802215B4 0021E4F4 C0 07 00 D4 */ lfs f0, 0xd4(r7) +/* 802215B8 0021E4F8 7C 05 1D 2E */ stfsx f0, r5, r3 +/* 802215BC 0021E4FC C0 07 00 DC */ lfs f0, 0xdc(r7) +/* 802215C0 0021E500 7C 04 1D 2E */ stfsx f0, r4, r3 +/* 802215C4 0021E504 38 63 00 04 */ addi r3, r3, 4 +/* 802215C8 0021E508 42 00 FF E8 */ bdnz lbl_802215B0 +lbl_802215CC: +/* 802215CC 0021E50C C3 E2 AF CC */ lfs f31, lbl_804549CC-_SDA2_BASE_(r2) +/* 802215D0 0021E510 48 00 00 24 */ b lbl_802215F4 +lbl_802215D4: +/* 802215D4 0021E514 C0 19 00 AC */ lfs f0, 0xac(r25) +/* 802215D8 0021E518 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802215DC 0021E51C C0 18 00 B0 */ lfs f0, 0xb0(r24) +/* 802215E0 0021E520 D0 01 00 08 */ stfs f0, 8(r1) +/* 802215E4 0021E524 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) +/* 802215E8 0021E528 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 802215EC 0021E52C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 802215F0 0021E530 C3 E2 AF CC */ lfs f31, lbl_804549CC-_SDA2_BASE_(r2) +lbl_802215F4: +/* 802215F4 0021E534 3A A0 00 00 */ li r21, 0 +/* 802215F8 0021E538 3B 40 00 00 */ li r26, 0 +/* 802215FC 0021E53C 3B 01 00 10 */ addi r24, r1, 0x10 +/* 80221600 0021E540 3B 21 00 08 */ addi r25, r1, 8 +lbl_80221604: +/* 80221604 0021E544 7E FB D2 14 */ add r23, r27, r26 +/* 80221608 0021E548 3A D7 01 34 */ addi r22, r23, 0x134 +/* 8022160C 0021E54C C0 17 01 34 */ lfs f0, 0x134(r23) +/* 80221610 0021E550 7F D8 D4 2E */ lfsx f30, r24, r26 +/* 80221614 0021E554 FC 00 F0 00 */ fcmpu cr0, f0, f30 +/* 80221618 0021E558 41 82 00 3C */ beq lbl_80221654 +/* 8022161C 0021E55C 7E C3 B3 78 */ mr r3, r22 +/* 80221620 0021E560 FC 20 F0 90 */ fmr f1, f30 +/* 80221624 0021E564 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) +/* 80221628 0021E568 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) +/* 8022162C 0021E56C 48 04 E4 11 */ bl cLib_addCalc2 +/* 80221630 0021E570 3B C0 00 01 */ li r30, 1 +/* 80221634 0021E574 C0 16 00 00 */ lfs f0, 0(r22) +/* 80221638 0021E578 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 8022163C 0021E57C FC 00 02 10 */ fabs f0, f0 +/* 80221640 0021E580 FC 20 00 18 */ frsp f1, f0 +/* 80221644 0021E584 C0 02 AF E8 */ lfs f0, lbl_804549E8-_SDA2_BASE_(r2) +/* 80221648 0021E588 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8022164C 0021E58C 40 80 00 08 */ bge lbl_80221654 +/* 80221650 0021E590 D3 D6 00 00 */ stfs f30, 0(r22) +lbl_80221654: +/* 80221654 0021E594 3A D7 01 3C */ addi r22, r23, 0x13c +/* 80221658 0021E598 C0 17 01 3C */ lfs f0, 0x13c(r23) +/* 8022165C 0021E59C 7F D9 D4 2E */ lfsx f30, r25, r26 +/* 80221660 0021E5A0 FC 00 F0 00 */ fcmpu cr0, f0, f30 +/* 80221664 0021E5A4 41 82 00 3C */ beq lbl_802216A0 +/* 80221668 0021E5A8 7E C3 B3 78 */ mr r3, r22 +/* 8022166C 0021E5AC FC 20 F0 90 */ fmr f1, f30 +/* 80221670 0021E5B0 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) +/* 80221674 0021E5B4 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) +/* 80221678 0021E5B8 48 04 E3 C5 */ bl cLib_addCalc2 +/* 8022167C 0021E5BC 3B C0 00 01 */ li r30, 1 +/* 80221680 0021E5C0 C0 16 00 00 */ lfs f0, 0(r22) +/* 80221684 0021E5C4 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 80221688 0021E5C8 FC 00 02 10 */ fabs f0, f0 +/* 8022168C 0021E5CC FC 20 00 18 */ frsp f1, f0 +/* 80221690 0021E5D0 C0 02 AF E8 */ lfs f0, lbl_804549E8-_SDA2_BASE_(r2) +/* 80221694 0021E5D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80221698 0021E5D8 40 80 00 08 */ bge lbl_802216A0 +/* 8022169C 0021E5DC D3 D6 00 00 */ stfs f30, 0(r22) +lbl_802216A0: +/* 802216A0 0021E5E0 3A B5 00 01 */ addi r21, r21, 1 +/* 802216A4 0021E5E4 2C 15 00 02 */ cmpwi r21, 2 +/* 802216A8 0021E5E8 3B 5A 00 04 */ addi r26, r26, 4 +/* 802216AC 0021E5EC 41 80 FF 58 */ blt lbl_80221604 +/* 802216B0 0021E5F0 C0 1B 01 44 */ lfs f0, 0x144(r27) +/* 802216B4 0021E5F4 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 802216B8 0021E5F8 41 82 00 3C */ beq lbl_802216F4 +/* 802216BC 0021E5FC 38 7B 01 44 */ addi r3, r27, 0x144 +/* 802216C0 0021E600 FC 20 F8 90 */ fmr f1, f31 +/* 802216C4 0021E604 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) +/* 802216C8 0021E608 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) +/* 802216CC 0021E60C 48 04 E3 71 */ bl cLib_addCalc2 +/* 802216D0 0021E610 3B C0 00 01 */ li r30, 1 +/* 802216D4 0021E614 C0 1B 01 44 */ lfs f0, 0x144(r27) +/* 802216D8 0021E618 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 802216DC 0021E61C FC 00 02 10 */ fabs f0, f0 +/* 802216E0 0021E620 FC 20 00 18 */ frsp f1, f0 +/* 802216E4 0021E624 C0 02 AF F8 */ lfs f0, lbl_804549F8-_SDA2_BASE_(r2) +/* 802216E8 0021E628 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802216EC 0021E62C 40 80 00 08 */ bge lbl_802216F4 +/* 802216F0 0021E630 D3 FB 01 44 */ stfs f31, 0x144(r27) +lbl_802216F4: +/* 802216F4 0021E634 48 01 6B 39 */ bl dMsgObject_c_NS_getStatus +/* 802216F8 0021E638 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 802216FC 0021E63C 20 60 00 01 */ subfic r3, r0, 1 +/* 80221700 0021E640 30 03 FF FF */ addic r0, r3, -1 +/* 80221704 0021E644 7C 00 19 10 */ subfe r0, r0, r3 +/* 80221708 0021E648 88 7B 02 00 */ lbz r3, 0x200(r27) +/* 8022170C 0021E64C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80221710 0021E650 7C 03 00 40 */ cmplw r3, r0 +/* 80221714 0021E654 41 82 00 20 */ beq lbl_80221734 +/* 80221718 0021E658 48 01 6B 15 */ bl dMsgObject_c_NS_getStatus +/* 8022171C 0021E65C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 80221720 0021E660 20 60 00 01 */ subfic r3, r0, 1 +/* 80221724 0021E664 30 03 FF FF */ addic r0, r3, -1 +/* 80221728 0021E668 7C 00 19 10 */ subfe r0, r0, r3 +/* 8022172C 0021E66C 98 1B 02 00 */ stb r0, 0x200(r27) +/* 80221730 0021E670 3B C0 00 01 */ li r30, 1 +lbl_80221734: +/* 80221734 0021E674 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80221738 0021E678 41 82 00 94 */ beq lbl_802217CC +/* 8022173C 0021E67C 3B 40 00 00 */ li r26, 0 +/* 80221740 0021E680 80 1B 01 24 */ lwz r0, 0x124(r27) +/* 80221744 0021E684 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 80221748 0021E688 40 82 00 3C */ bne lbl_80221784 +/* 8022174C 0021E68C 80 7F 5D AC */ lwz r3, 0x5dac(r31) +/* 80221750 0021E690 81 83 06 28 */ lwz r12, 0x628(r3) +/* 80221754 0021E694 81 8C 00 78 */ lwz r12, 0x78(r12) +/* 80221758 0021E698 7D 89 03 A6 */ mtctr r12 +/* 8022175C 0021E69C 4E 80 04 21 */ bctrl +/* 80221760 0021E6A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80221764 0021E6A4 40 82 00 20 */ bne lbl_80221784 +/* 80221768 0021E6A8 80 7F 5D AC */ lwz r3, 0x5dac(r31) +/* 8022176C 0021E6AC 81 83 06 28 */ lwz r12, 0x628(r3) +/* 80221770 0021E6B0 81 8C 00 D0 */ lwz r12, 0xd0(r12) +/* 80221774 0021E6B4 7D 89 03 A6 */ mtctr r12 +/* 80221778 0021E6B8 4E 80 04 21 */ bctrl +/* 8022177C 0021E6BC 2C 03 00 00 */ cmpwi r3, 0 +/* 80221780 0021E6C0 41 82 00 08 */ beq lbl_80221788 +lbl_80221784: +/* 80221784 0021E6C4 3B 40 00 01 */ li r26, 1 +lbl_80221788: +/* 80221788 0021E6C8 57 43 06 3E */ clrlwi r3, r26, 0x18 +/* 8022178C 0021E6CC 30 03 FF FF */ addic r0, r3, -1 +/* 80221790 0021E6D0 7C C0 19 10 */ subfe r6, r0, r3 +/* 80221794 0021E6D4 80 7B 01 0C */ lwz r3, 0x10c(r27) +/* 80221798 0021E6D8 88 9B 01 C4 */ lbz r4, 0x1c4(r27) +/* 8022179C 0021E6DC C0 3B 01 34 */ lfs f1, 0x134(r27) +/* 802217A0 0021E6E0 C0 5B 01 3C */ lfs f2, 0x13c(r27) +/* 802217A4 0021E6E4 C0 7B 01 38 */ lfs f3, 0x138(r27) +/* 802217A8 0021E6E8 C0 9B 01 40 */ lfs f4, 0x140(r27) +/* 802217AC 0021E6EC C0 BB 01 44 */ lfs f5, 0x144(r27) +/* 802217B0 0021E6F0 7F A5 EB 78 */ mr r5, r29 +/* 802217B4 0021E6F4 4B FF 55 F9 */ bl dMeter2Draw_c_NS_drawButtonA +/* 802217B8 0021E6F8 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 802217BC 0021E6FC 41 82 00 10 */ beq lbl_802217CC +/* 802217C0 0021E700 38 00 00 00 */ li r0, 0 +/* 802217C4 0021E704 80 7B 01 0C */ lwz r3, 0x10c(r27) +/* 802217C8 0021E708 98 03 07 61 */ stb r0, 0x761(r3) +lbl_802217CC: +/* 802217CC 0021E70C E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 802217D0 0021E710 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 802217D4 0021E714 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 802217D8 0021E718 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 802217DC 0021E71C 39 61 00 50 */ addi r11, r1, 0x50 +/* 802217E0 0021E720 48 14 0A 29 */ bl func_80362208 +/* 802217E4 0021E724 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802217E8 0021E728 7C 08 03 A6 */ mtlr r0 +/* 802217EC 0021E72C 38 21 00 70 */ addi r1, r1, 0x70 +/* 802217F0 0021E730 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_802217F4.s b/include/d/d_meter2/d_meter2/asm/func_802217F4.s new file mode 100644 index 0000000000..fc279e1864 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_802217F4.s @@ -0,0 +1,480 @@ +/* 802217F4 0021E734 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802217F8 0021E738 7C 08 02 A6 */ mflr r0 +/* 802217FC 0021E73C 90 01 00 74 */ stw r0, 0x74(r1) +/* 80221800 0021E740 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 80221804 0021E744 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 80221808 0021E748 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 8022180C 0021E74C F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 80221810 0021E750 39 61 00 50 */ addi r11, r1, 0x50 +/* 80221814 0021E754 48 14 09 A9 */ bl func_803621BC +/* 80221818 0021E758 7C 7B 1B 78 */ mr r27, r3 +/* 8022181C 0021E75C 3B C0 00 00 */ li r30, 0 +/* 80221820 0021E760 3B A0 00 00 */ li r29, 0 +/* 80221824 0021E764 3B 80 00 00 */ li r28, 0 +/* 80221828 0021E768 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8022182C 0021E76C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80221830 0021E770 88 83 5E 35 */ lbz r4, 0x5e35(r3) +/* 80221834 0021E774 28 04 00 00 */ cmplwi r4, 0 +/* 80221838 0021E778 41 82 00 1C */ beq lbl_80221854 +/* 8022183C 0021E77C 88 03 5E 50 */ lbz r0, 0x5e50(r3) +/* 80221840 0021E780 98 83 5E 1D */ stb r4, 0x5e1d(r3) +/* 80221844 0021E784 98 03 5E 43 */ stb r0, 0x5e43(r3) +/* 80221848 0021E788 38 00 00 00 */ li r0, 0 +/* 8022184C 0021E78C 98 03 5E 35 */ stb r0, 0x5e35(r3) +/* 80221850 0021E790 98 03 5E 50 */ stb r0, 0x5e50(r3) +lbl_80221854: +/* 80221854 0021E794 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80221858 0021E798 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8022185C 0021E79C 80 9F 5D AC */ lwz r4, 0x5dac(r31) +/* 80221860 0021E7A0 38 00 00 00 */ li r0, 0 +/* 80221864 0021E7A4 88 64 05 6A */ lbz r3, 0x56a(r4) +/* 80221868 0021E7A8 28 03 00 00 */ cmplwi r3, 0 +/* 8022186C 0021E7AC 41 82 00 10 */ beq lbl_8022187C +/* 80221870 0021E7B0 28 03 00 26 */ cmplwi r3, 0x26 +/* 80221874 0021E7B4 40 80 00 08 */ bge lbl_8022187C +/* 80221878 0021E7B8 38 00 00 01 */ li r0, 1 +lbl_8022187C: +/* 8022187C 0021E7BC 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80221880 0021E7C0 41 82 00 64 */ beq lbl_802218E4 +/* 80221884 0021E7C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80221888 0021E7C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8022188C 0021E7CC 88 03 5E 1D */ lbz r0, 0x5e1d(r3) +/* 80221890 0021E7D0 28 00 00 00 */ cmplwi r0, 0 +/* 80221894 0021E7D4 41 82 00 0C */ beq lbl_802218A0 +/* 80221898 0021E7D8 28 00 00 26 */ cmplwi r0, 0x26 +/* 8022189C 0021E7DC 40 82 00 24 */ bne lbl_802218C0 +lbl_802218A0: +/* 802218A0 0021E7E0 38 00 00 44 */ li r0, 0x44 +/* 802218A4 0021E7E4 98 03 5E 1D */ stb r0, 0x5e1d(r3) +/* 802218A8 0021E7E8 38 00 00 00 */ li r0, 0 +/* 802218AC 0021E7EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802218B0 0021E7F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802218B4 0021E7F4 98 03 5E 43 */ stb r0, 0x5e43(r3) +/* 802218B8 0021E7F8 3B 80 00 01 */ li r28, 1 +/* 802218BC 0021E7FC 48 00 00 68 */ b lbl_80221924 +lbl_802218C0: +/* 802218C0 0021E800 28 00 00 44 */ cmplwi r0, 0x44 +/* 802218C4 0021E804 40 82 00 60 */ bne lbl_80221924 +/* 802218C8 0021E808 80 7B 01 0C */ lwz r3, 0x10c(r27) +/* 802218CC 0021E80C 88 03 07 62 */ lbz r0, 0x762(r3) +/* 802218D0 0021E810 28 00 00 07 */ cmplwi r0, 7 +/* 802218D4 0021E814 41 82 00 50 */ beq lbl_80221924 +/* 802218D8 0021E818 3B A0 00 01 */ li r29, 1 +/* 802218DC 0021E81C 3B C0 00 01 */ li r30, 1 +/* 802218E0 0021E820 48 00 00 44 */ b lbl_80221924 +lbl_802218E4: +/* 802218E4 0021E824 88 04 05 6A */ lbz r0, 0x56a(r4) +/* 802218E8 0021E828 28 00 00 2A */ cmplwi r0, 0x2a +/* 802218EC 0021E82C 41 82 00 24 */ beq lbl_80221910 +/* 802218F0 0021E830 80 1B 01 24 */ lwz r0, 0x124(r27) +/* 802218F4 0021E834 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 802218F8 0021E838 41 82 00 2C */ beq lbl_80221924 +/* 802218FC 0021E83C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80221900 0021E840 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80221904 0021E844 88 03 5E 1D */ lbz r0, 0x5e1d(r3) +/* 80221908 0021E848 28 00 00 26 */ cmplwi r0, 0x26 +/* 8022190C 0021E84C 40 82 00 18 */ bne lbl_80221924 +lbl_80221910: +/* 80221910 0021E850 38 00 00 00 */ li r0, 0 +/* 80221914 0021E854 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80221918 0021E858 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8022191C 0021E85C 98 03 5E 1D */ stb r0, 0x5e1d(r3) +/* 80221920 0021E860 98 03 5E 43 */ stb r0, 0x5e43(r3) +lbl_80221924: +/* 80221924 0021E864 88 1B 01 C5 */ lbz r0, 0x1c5(r27) +/* 80221928 0021E868 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8022192C 0021E86C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80221930 0021E870 88 83 5E 1D */ lbz r4, 0x5e1d(r3) +/* 80221934 0021E874 7C 00 20 40 */ cmplw r0, r4 +/* 80221938 0021E878 41 82 00 38 */ beq lbl_80221970 +/* 8022193C 0021E87C 98 9B 01 C5 */ stb r4, 0x1c5(r27) +/* 80221940 0021E880 88 1B 01 C5 */ lbz r0, 0x1c5(r27) +/* 80221944 0021E884 28 00 00 2D */ cmplwi r0, 0x2d +/* 80221948 0021E888 41 82 00 0C */ beq lbl_80221954 +/* 8022194C 0021E88C 28 00 00 2E */ cmplwi r0, 0x2e +/* 80221950 0021E890 40 82 00 18 */ bne lbl_80221968 +lbl_80221954: +/* 80221954 0021E894 98 03 5E 1D */ stb r0, 0x5e1d(r3) +/* 80221958 0021E898 38 00 00 01 */ li r0, 1 +/* 8022195C 0021E89C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80221960 0021E8A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80221964 0021E8A4 98 03 5E 43 */ stb r0, 0x5e43(r3) +lbl_80221968: +/* 80221968 0021E8A8 3B A0 00 01 */ li r29, 1 +/* 8022196C 0021E8AC 3B C0 00 01 */ li r30, 1 +lbl_80221970: +/* 80221970 0021E8B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80221974 0021E8B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80221978 0021E8B8 88 03 5E 43 */ lbz r0, 0x5e43(r3) +/* 8022197C 0021E8BC 54 04 07 BC */ rlwinm r4, r0, 0, 0x1e, 0x1e +/* 80221980 0021E8C0 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f +/* 80221984 0021E8C4 88 1B 01 DD */ lbz r0, 0x1dd(r27) +/* 80221988 0021E8C8 7C 00 18 40 */ cmplw r0, r3 +/* 8022198C 0021E8CC 41 82 00 18 */ beq lbl_802219A4 +/* 80221990 0021E8D0 30 04 FF FF */ addic r0, r4, -1 +/* 80221994 0021E8D4 7C 00 21 10 */ subfe r0, r0, r4 +/* 80221998 0021E8D8 98 1B 01 DD */ stb r0, 0x1dd(r27) +/* 8022199C 0021E8DC 3B A0 00 01 */ li r29, 1 +/* 802219A0 0021E8E0 3B C0 00 01 */ li r30, 1 +lbl_802219A4: +/* 802219A4 0021E8E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802219A8 0021E8E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802219AC 0021E8EC 88 83 00 14 */ lbz r4, 0x14(r3) +/* 802219B0 0021E8F0 88 7B 01 E2 */ lbz r3, 0x1e2(r27) +/* 802219B4 0021E8F4 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 802219B8 0021E8F8 7C 03 00 40 */ cmplw r3, r0 +/* 802219BC 0021E8FC 41 82 00 10 */ beq lbl_802219CC +/* 802219C0 0021E900 98 9B 01 E2 */ stb r4, 0x1e2(r27) +/* 802219C4 0021E904 3B A0 00 01 */ li r29, 1 +/* 802219C8 0021E908 3B C0 00 01 */ li r30, 1 +lbl_802219CC: +/* 802219CC 0021E90C 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 802219D0 0021E910 41 82 00 34 */ beq lbl_80221A04 +/* 802219D4 0021E914 80 7B 01 0C */ lwz r3, 0x10c(r27) +/* 802219D8 0021E918 88 03 07 62 */ lbz r0, 0x762(r3) +/* 802219DC 0021E91C 28 00 00 07 */ cmplwi r0, 7 +/* 802219E0 0021E920 40 82 00 24 */ bne lbl_80221A04 +/* 802219E4 0021E924 88 1B 01 FE */ lbz r0, 0x1fe(r27) +/* 802219E8 0021E928 28 00 00 00 */ cmplwi r0, 0 +/* 802219EC 0021E92C 40 82 00 4C */ bne lbl_80221A38 +/* 802219F0 0021E930 3B A0 00 01 */ li r29, 1 +/* 802219F4 0021E934 3B C0 00 01 */ li r30, 1 +/* 802219F8 0021E938 38 00 00 01 */ li r0, 1 +/* 802219FC 0021E93C 98 1B 01 FE */ stb r0, 0x1fe(r27) +/* 80221A00 0021E940 48 00 00 38 */ b lbl_80221A38 +lbl_80221A04: +/* 80221A04 0021E944 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80221A08 0021E948 40 82 00 30 */ bne lbl_80221A38 +/* 80221A0C 0021E94C 80 7B 01 0C */ lwz r3, 0x10c(r27) +/* 80221A10 0021E950 88 03 07 62 */ lbz r0, 0x762(r3) +/* 80221A14 0021E954 28 00 00 07 */ cmplwi r0, 7 +/* 80221A18 0021E958 41 82 00 20 */ beq lbl_80221A38 +/* 80221A1C 0021E95C 88 1B 01 FE */ lbz r0, 0x1fe(r27) +/* 80221A20 0021E960 28 00 00 01 */ cmplwi r0, 1 +/* 80221A24 0021E964 40 82 00 14 */ bne lbl_80221A38 +/* 80221A28 0021E968 3B A0 00 01 */ li r29, 1 +/* 80221A2C 0021E96C 3B C0 00 01 */ li r30, 1 +/* 80221A30 0021E970 38 00 00 00 */ li r0, 0 +/* 80221A34 0021E974 98 1B 01 FE */ stb r0, 0x1fe(r27) +lbl_80221A38: +/* 80221A38 0021E978 C0 1B 02 CC */ lfs f0, 0x2cc(r27) +/* 80221A3C 0021E97C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80221A40 0021E980 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80221A44 0021E984 C0 23 00 EC */ lfs f1, 0xec(r3) +/* 80221A48 0021E988 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221A4C 0021E98C 41 82 00 0C */ beq lbl_80221A58 +/* 80221A50 0021E990 D0 3B 02 CC */ stfs f1, 0x2cc(r27) +/* 80221A54 0021E994 3B C0 00 01 */ li r30, 1 +lbl_80221A58: +/* 80221A58 0021E998 38 60 00 00 */ li r3, 0 +/* 80221A5C 0021E99C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80221A60 0021E9A0 38 A4 EB C8 */ addi r5, r4, lbl_8042EBC8@l +/* 80221A64 0021E9A4 38 00 00 02 */ li r0, 2 +/* 80221A68 0021E9A8 7C 09 03 A6 */ mtctr r0 +lbl_80221A6C: +/* 80221A6C 0021E9AC 38 03 02 EC */ addi r0, r3, 0x2ec +/* 80221A70 0021E9B0 7C 1B 04 2E */ lfsx f0, r27, r0 +/* 80221A74 0021E9B4 7C 85 1A 14 */ add r4, r5, r3 +/* 80221A78 0021E9B8 C0 24 00 FC */ lfs f1, 0xfc(r4) +/* 80221A7C 0021E9BC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221A80 0021E9C0 41 82 00 0C */ beq lbl_80221A8C +/* 80221A84 0021E9C4 7C 3B 05 2E */ stfsx f1, r27, r0 +/* 80221A88 0021E9C8 3B C0 00 01 */ li r30, 1 +lbl_80221A8C: +/* 80221A8C 0021E9CC 38 63 00 04 */ addi r3, r3, 4 +/* 80221A90 0021E9D0 42 00 FF DC */ bdnz lbl_80221A6C +/* 80221A94 0021E9D4 C0 1B 02 D0 */ lfs f0, 0x2d0(r27) +/* 80221A98 0021E9D8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80221A9C 0021E9DC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80221AA0 0021E9E0 C0 23 00 F4 */ lfs f1, 0xf4(r3) +/* 80221AA4 0021E9E4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221AA8 0021E9E8 41 82 00 0C */ beq lbl_80221AB4 +/* 80221AAC 0021E9EC D0 3B 02 D0 */ stfs f1, 0x2d0(r27) +/* 80221AB0 0021E9F0 3B C0 00 01 */ li r30, 1 +lbl_80221AB4: +/* 80221AB4 0021E9F4 C0 1B 02 D4 */ lfs f0, 0x2d4(r27) +/* 80221AB8 0021E9F8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80221ABC 0021E9FC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80221AC0 0021EA00 C0 23 00 F8 */ lfs f1, 0xf8(r3) +/* 80221AC4 0021EA04 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221AC8 0021EA08 41 82 00 0C */ beq lbl_80221AD4 +/* 80221ACC 0021EA0C D0 3B 02 D4 */ stfs f1, 0x2d4(r27) +/* 80221AD0 0021EA10 3B C0 00 01 */ li r30, 1 +lbl_80221AD4: +/* 80221AD4 0021EA14 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80221AD8 0021EA18 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80221ADC 0021EA1C 88 03 04 29 */ lbz r0, 0x429(r3) +/* 80221AE0 0021EA20 28 00 00 00 */ cmplwi r0, 0 +/* 80221AE4 0021EA24 41 82 00 08 */ beq lbl_80221AEC +/* 80221AE8 0021EA28 3B C0 00 01 */ li r30, 1 +lbl_80221AEC: +/* 80221AEC 0021EA2C 38 60 00 00 */ li r3, 0 +/* 80221AF0 0021EA30 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80221AF4 0021EA34 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80221AF8 0021EA38 38 00 00 02 */ li r0, 2 +/* 80221AFC 0021EA3C 7C 09 03 A6 */ mtctr r0 +lbl_80221B00: +/* 80221B00 0021EA40 7C DB 1A 14 */ add r6, r27, r3 +/* 80221B04 0021EA44 C0 06 02 F4 */ lfs f0, 0x2f4(r6) +/* 80221B08 0021EA48 7C A4 1A 14 */ add r5, r4, r3 +/* 80221B0C 0021EA4C C0 25 02 20 */ lfs f1, 0x220(r5) +/* 80221B10 0021EA50 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221B14 0021EA54 41 82 00 0C */ beq lbl_80221B20 +/* 80221B18 0021EA58 D0 26 02 F4 */ stfs f1, 0x2f4(r6) +/* 80221B1C 0021EA5C 3B C0 00 01 */ li r30, 1 +lbl_80221B20: +/* 80221B20 0021EA60 C0 06 02 FC */ lfs f0, 0x2fc(r6) +/* 80221B24 0021EA64 C0 25 02 28 */ lfs f1, 0x228(r5) +/* 80221B28 0021EA68 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221B2C 0021EA6C 41 82 00 0C */ beq lbl_80221B38 +/* 80221B30 0021EA70 D0 26 02 FC */ stfs f1, 0x2fc(r6) +/* 80221B34 0021EA74 3B C0 00 01 */ li r30, 1 +lbl_80221B38: +/* 80221B38 0021EA78 C0 06 03 04 */ lfs f0, 0x304(r6) +/* 80221B3C 0021EA7C C0 25 02 30 */ lfs f1, 0x230(r5) +/* 80221B40 0021EA80 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221B44 0021EA84 41 82 00 0C */ beq lbl_80221B50 +/* 80221B48 0021EA88 D0 26 03 04 */ stfs f1, 0x304(r6) +/* 80221B4C 0021EA8C 3B C0 00 01 */ li r30, 1 +lbl_80221B50: +/* 80221B50 0021EA90 38 63 00 04 */ addi r3, r3, 4 +/* 80221B54 0021EA94 42 00 FF AC */ bdnz lbl_80221B00 +/* 80221B58 0021EA98 C0 1B 03 0C */ lfs f0, 0x30c(r27) +/* 80221B5C 0021EA9C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80221B60 0021EAA0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80221B64 0021EAA4 C0 23 02 D4 */ lfs f1, 0x2d4(r3) +/* 80221B68 0021EAA8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221B6C 0021EAAC 41 82 00 0C */ beq lbl_80221B78 +/* 80221B70 0021EAB0 D0 3B 03 0C */ stfs f1, 0x30c(r27) +/* 80221B74 0021EAB4 3B C0 00 01 */ li r30, 1 +lbl_80221B78: +/* 80221B78 0021EAB8 C0 1B 03 10 */ lfs f0, 0x310(r27) +/* 80221B7C 0021EABC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80221B80 0021EAC0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80221B84 0021EAC4 C0 23 02 D8 */ lfs f1, 0x2d8(r3) +/* 80221B88 0021EAC8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221B8C 0021EACC 41 82 00 0C */ beq lbl_80221B98 +/* 80221B90 0021EAD0 D0 3B 03 10 */ stfs f1, 0x310(r27) +/* 80221B94 0021EAD4 3B C0 00 01 */ li r30, 1 +lbl_80221B98: +/* 80221B98 0021EAD8 C0 1B 03 14 */ lfs f0, 0x314(r27) +/* 80221B9C 0021EADC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80221BA0 0021EAE0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80221BA4 0021EAE4 C0 23 02 DC */ lfs f1, 0x2dc(r3) +/* 80221BA8 0021EAE8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80221BAC 0021EAEC 41 82 00 0C */ beq lbl_80221BB8 +/* 80221BB0 0021EAF0 D0 3B 03 14 */ stfs f1, 0x314(r27) +/* 80221BB4 0021EAF4 3B C0 00 01 */ li r30, 1 +lbl_80221BB8: +/* 80221BB8 0021EAF8 7F 63 DB 78 */ mr r3, r27 +/* 80221BBC 0021EAFC 48 00 3B 21 */ bl dMeter2_c_NS_isShowLightDrop +/* 80221BC0 0021EB00 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80221BC4 0021EB04 41 82 00 30 */ beq lbl_80221BF4 +/* 80221BC8 0021EB08 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80221BCC 0021EB0C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80221BD0 0021EB10 C0 03 01 1C */ lfs f0, 0x11c(r3) +/* 80221BD4 0021EB14 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80221BD8 0021EB18 C0 03 01 20 */ lfs f0, 0x120(r3) +/* 80221BDC 0021EB1C D0 01 00 08 */ stfs f0, 8(r1) +/* 80221BE0 0021EB20 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) +/* 80221BE4 0021EB24 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 80221BE8 0021EB28 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80221BEC 0021EB2C C3 E2 AF CC */ lfs f31, lbl_804549CC-_SDA2_BASE_(r2) +/* 80221BF0 0021EB30 48 00 00 B4 */ b lbl_80221CA4 +lbl_80221BF4: +/* 80221BF4 0021EB34 88 1B 01 E6 */ lbz r0, 0x1e6(r27) +/* 80221BF8 0021EB38 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80221BFC 0021EB3C 41 82 00 44 */ beq lbl_80221C40 +/* 80221C00 0021EB40 38 60 00 00 */ li r3, 0 +/* 80221C04 0021EB44 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80221C08 0021EB48 38 C4 EB C8 */ addi r6, r4, lbl_8042EBC8@l +/* 80221C0C 0021EB4C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80221C10 0021EB50 38 81 00 08 */ addi r4, r1, 8 +/* 80221C14 0021EB54 38 00 00 02 */ li r0, 2 +/* 80221C18 0021EB58 7C 09 03 A6 */ mtctr r0 +lbl_80221C1C: +/* 80221C1C 0021EB5C 7C E6 1A 14 */ add r7, r6, r3 +/* 80221C20 0021EB60 C0 07 01 04 */ lfs f0, 0x104(r7) +/* 80221C24 0021EB64 7C 05 1D 2E */ stfsx f0, r5, r3 +/* 80221C28 0021EB68 C0 07 01 0C */ lfs f0, 0x10c(r7) +/* 80221C2C 0021EB6C 7C 04 1D 2E */ stfsx f0, r4, r3 +/* 80221C30 0021EB70 38 63 00 04 */ addi r3, r3, 4 +/* 80221C34 0021EB74 42 00 FF E8 */ bdnz lbl_80221C1C +/* 80221C38 0021EB78 C3 E2 AF CC */ lfs f31, lbl_804549CC-_SDA2_BASE_(r2) +/* 80221C3C 0021EB7C 48 00 00 68 */ b lbl_80221CA4 +lbl_80221C40: +/* 80221C40 0021EB80 38 C0 00 00 */ li r6, 0 +/* 80221C44 0021EB84 38 60 00 00 */ li r3, 0 +/* 80221C48 0021EB88 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80221C4C 0021EB8C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80221C50 0021EB90 C0 24 01 14 */ lfs f1, 0x114(r4) +/* 80221C54 0021EB94 C0 44 01 18 */ lfs f2, 0x118(r4) +/* 80221C58 0021EB98 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80221C5C 0021EB9C 38 81 00 08 */ addi r4, r1, 8 +/* 80221C60 0021EBA0 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) +/* 80221C64 0021EBA4 38 00 00 02 */ li r0, 2 +/* 80221C68 0021EBA8 7C 09 03 A6 */ mtctr r0 +lbl_80221C6C: +/* 80221C6C 0021EBAC 80 1B 01 28 */ lwz r0, 0x128(r27) +/* 80221C70 0021EBB0 28 00 00 00 */ cmplwi r0, 0 +/* 80221C74 0021EBB4 41 82 00 18 */ beq lbl_80221C8C +/* 80221C78 0021EBB8 2C 06 00 00 */ cmpwi r6, 0 +/* 80221C7C 0021EBBC 40 82 00 10 */ bne lbl_80221C8C +/* 80221C80 0021EBC0 7C 25 1D 2E */ stfsx f1, r5, r3 +/* 80221C84 0021EBC4 7C 44 1D 2E */ stfsx f2, r4, r3 +/* 80221C88 0021EBC8 48 00 00 0C */ b lbl_80221C94 +lbl_80221C8C: +/* 80221C8C 0021EBCC 7C 05 1D 2E */ stfsx f0, r5, r3 +/* 80221C90 0021EBD0 7C 04 1D 2E */ stfsx f0, r4, r3 +lbl_80221C94: +/* 80221C94 0021EBD4 38 C6 00 01 */ addi r6, r6, 1 +/* 80221C98 0021EBD8 38 63 00 04 */ addi r3, r3, 4 +/* 80221C9C 0021EBDC 42 00 FF D0 */ bdnz lbl_80221C6C +/* 80221CA0 0021EBE0 C3 E2 AF CC */ lfs f31, lbl_804549CC-_SDA2_BASE_(r2) +lbl_80221CA4: +/* 80221CA4 0021EBE4 80 7B 01 0C */ lwz r3, 0x10c(r27) +/* 80221CA8 0021EBE8 38 80 00 00 */ li r4, 0 +/* 80221CAC 0021EBEC 4B FF A0 15 */ bl dMeter2Draw_c_NS_isBButtonShow +/* 80221CB0 0021EBF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80221CB4 0021EBF4 41 82 00 20 */ beq lbl_80221CD4 +/* 80221CB8 0021EBF8 88 1B 01 FF */ lbz r0, 0x1ff(r27) +/* 80221CBC 0021EBFC 28 00 00 00 */ cmplwi r0, 0 +/* 80221CC0 0021EC00 40 82 00 2C */ bne lbl_80221CEC +/* 80221CC4 0021EC04 38 00 00 01 */ li r0, 1 +/* 80221CC8 0021EC08 98 1B 01 FF */ stb r0, 0x1ff(r27) +/* 80221CCC 0021EC0C 3B C0 00 01 */ li r30, 1 +/* 80221CD0 0021EC10 48 00 00 1C */ b lbl_80221CEC +lbl_80221CD4: +/* 80221CD4 0021EC14 88 1B 01 FF */ lbz r0, 0x1ff(r27) +/* 80221CD8 0021EC18 28 00 00 01 */ cmplwi r0, 1 +/* 80221CDC 0021EC1C 40 82 00 10 */ bne lbl_80221CEC +/* 80221CE0 0021EC20 38 00 00 00 */ li r0, 0 +/* 80221CE4 0021EC24 98 1B 01 FF */ stb r0, 0x1ff(r27) +/* 80221CE8 0021EC28 3B C0 00 01 */ li r30, 1 +lbl_80221CEC: +/* 80221CEC 0021EC2C 3A A0 00 00 */ li r21, 0 +/* 80221CF0 0021EC30 3B 40 00 00 */ li r26, 0 +/* 80221CF4 0021EC34 3B 01 00 10 */ addi r24, r1, 0x10 +/* 80221CF8 0021EC38 3B 21 00 08 */ addi r25, r1, 8 +lbl_80221CFC: +/* 80221CFC 0021EC3C 7E FB D2 14 */ add r23, r27, r26 +/* 80221D00 0021EC40 3A D7 01 48 */ addi r22, r23, 0x148 +/* 80221D04 0021EC44 C0 17 01 48 */ lfs f0, 0x148(r23) +/* 80221D08 0021EC48 7F D8 D4 2E */ lfsx f30, r24, r26 +/* 80221D0C 0021EC4C FC 00 F0 00 */ fcmpu cr0, f0, f30 +/* 80221D10 0021EC50 41 82 00 3C */ beq lbl_80221D4C +/* 80221D14 0021EC54 7E C3 B3 78 */ mr r3, r22 +/* 80221D18 0021EC58 FC 20 F0 90 */ fmr f1, f30 +/* 80221D1C 0021EC5C C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) +/* 80221D20 0021EC60 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) +/* 80221D24 0021EC64 48 04 DD 19 */ bl cLib_addCalc2 +/* 80221D28 0021EC68 3B C0 00 01 */ li r30, 1 +/* 80221D2C 0021EC6C C0 16 00 00 */ lfs f0, 0(r22) +/* 80221D30 0021EC70 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 80221D34 0021EC74 FC 00 02 10 */ fabs f0, f0 +/* 80221D38 0021EC78 FC 20 00 18 */ frsp f1, f0 +/* 80221D3C 0021EC7C C0 02 AF E8 */ lfs f0, lbl_804549E8-_SDA2_BASE_(r2) +/* 80221D40 0021EC80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80221D44 0021EC84 40 80 00 08 */ bge lbl_80221D4C +/* 80221D48 0021EC88 D3 D6 00 00 */ stfs f30, 0(r22) +lbl_80221D4C: +/* 80221D4C 0021EC8C 3A D7 01 50 */ addi r22, r23, 0x150 +/* 80221D50 0021EC90 C0 17 01 50 */ lfs f0, 0x150(r23) +/* 80221D54 0021EC94 7F D9 D4 2E */ lfsx f30, r25, r26 +/* 80221D58 0021EC98 FC 00 F0 00 */ fcmpu cr0, f0, f30 +/* 80221D5C 0021EC9C 41 82 00 3C */ beq lbl_80221D98 +/* 80221D60 0021ECA0 7E C3 B3 78 */ mr r3, r22 +/* 80221D64 0021ECA4 FC 20 F0 90 */ fmr f1, f30 +/* 80221D68 0021ECA8 C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) +/* 80221D6C 0021ECAC C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) +/* 80221D70 0021ECB0 48 04 DC CD */ bl cLib_addCalc2 +/* 80221D74 0021ECB4 3B C0 00 01 */ li r30, 1 +/* 80221D78 0021ECB8 C0 16 00 00 */ lfs f0, 0(r22) +/* 80221D7C 0021ECBC EC 00 F0 28 */ fsubs f0, f0, f30 +/* 80221D80 0021ECC0 FC 00 02 10 */ fabs f0, f0 +/* 80221D84 0021ECC4 FC 20 00 18 */ frsp f1, f0 +/* 80221D88 0021ECC8 C0 02 AF E8 */ lfs f0, lbl_804549E8-_SDA2_BASE_(r2) +/* 80221D8C 0021ECCC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80221D90 0021ECD0 40 80 00 08 */ bge lbl_80221D98 +/* 80221D94 0021ECD4 D3 D6 00 00 */ stfs f30, 0(r22) +lbl_80221D98: +/* 80221D98 0021ECD8 3A B5 00 01 */ addi r21, r21, 1 +/* 80221D9C 0021ECDC 2C 15 00 02 */ cmpwi r21, 2 +/* 80221DA0 0021ECE0 3B 5A 00 04 */ addi r26, r26, 4 +/* 80221DA4 0021ECE4 41 80 FF 58 */ blt lbl_80221CFC +/* 80221DA8 0021ECE8 C0 1B 01 58 */ lfs f0, 0x158(r27) +/* 80221DAC 0021ECEC FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 80221DB0 0021ECF0 41 82 00 3C */ beq lbl_80221DEC +/* 80221DB4 0021ECF4 38 7B 01 58 */ addi r3, r27, 0x158 +/* 80221DB8 0021ECF8 FC 20 F8 90 */ fmr f1, f31 +/* 80221DBC 0021ECFC C0 42 AF CC */ lfs f2, lbl_804549CC-_SDA2_BASE_(r2) +/* 80221DC0 0021ED00 C0 62 AF F0 */ lfs f3, lbl_804549F0-_SDA2_BASE_(r2) +/* 80221DC4 0021ED04 48 04 DC 79 */ bl cLib_addCalc2 +/* 80221DC8 0021ED08 3B C0 00 01 */ li r30, 1 +/* 80221DCC 0021ED0C C0 1B 01 58 */ lfs f0, 0x158(r27) +/* 80221DD0 0021ED10 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80221DD4 0021ED14 FC 00 02 10 */ fabs f0, f0 +/* 80221DD8 0021ED18 FC 20 00 18 */ frsp f1, f0 +/* 80221DDC 0021ED1C C0 02 AF F8 */ lfs f0, lbl_804549F8-_SDA2_BASE_(r2) +/* 80221DE0 0021ED20 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80221DE4 0021ED24 40 80 00 08 */ bge lbl_80221DEC +/* 80221DE8 0021ED28 D3 FB 01 58 */ stfs f31, 0x158(r27) +lbl_80221DEC: +/* 80221DEC 0021ED2C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80221DF0 0021ED30 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80221DF4 0021ED34 88 03 05 68 */ lbz r0, 0x568(r3) +/* 80221DF8 0021ED38 28 00 00 00 */ cmplwi r0, 0 +/* 80221DFC 0021ED3C 41 82 00 1C */ beq lbl_80221E18 +/* 80221E00 0021ED40 88 1B 04 BC */ lbz r0, 0x4bc(r27) +/* 80221E04 0021ED44 88 63 05 69 */ lbz r3, 0x569(r3) +/* 80221E08 0021ED48 7C 00 18 40 */ cmplw r0, r3 +/* 80221E0C 0021ED4C 41 82 00 0C */ beq lbl_80221E18 +/* 80221E10 0021ED50 98 7B 04 BC */ stb r3, 0x4bc(r27) +/* 80221E14 0021ED54 3B C0 00 01 */ li r30, 1 +lbl_80221E18: +/* 80221E18 0021ED58 80 7F 5D AC */ lwz r3, 0x5dac(r31) +/* 80221E1C 0021ED5C 81 83 06 28 */ lwz r12, 0x628(r3) +/* 80221E20 0021ED60 81 8C 00 D0 */ lwz r12, 0xd0(r12) +/* 80221E24 0021ED64 7D 89 03 A6 */ mtctr r12 +/* 80221E28 0021ED68 4E 80 04 21 */ bctrl +/* 80221E2C 0021ED6C 88 1B 01 C6 */ lbz r0, 0x1c6(r27) +/* 80221E30 0021ED70 7C 00 18 00 */ cmpw r0, r3 +/* 80221E34 0021ED74 41 82 00 20 */ beq lbl_80221E54 +/* 80221E38 0021ED78 80 7F 5D AC */ lwz r3, 0x5dac(r31) +/* 80221E3C 0021ED7C 81 83 06 28 */ lwz r12, 0x628(r3) +/* 80221E40 0021ED80 81 8C 00 D0 */ lwz r12, 0xd0(r12) +/* 80221E44 0021ED84 7D 89 03 A6 */ mtctr r12 +/* 80221E48 0021ED88 4E 80 04 21 */ bctrl +/* 80221E4C 0021ED8C 98 7B 01 C6 */ stb r3, 0x1c6(r27) +/* 80221E50 0021ED90 3B C0 00 01 */ li r30, 1 +lbl_80221E54: +/* 80221E54 0021ED94 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80221E58 0021ED98 41 82 00 48 */ beq lbl_80221EA0 +/* 80221E5C 0021ED9C 80 7B 01 0C */ lwz r3, 0x10c(r27) +/* 80221E60 0021EDA0 88 9B 01 C5 */ lbz r4, 0x1c5(r27) +/* 80221E64 0021EDA4 80 1B 01 28 */ lwz r0, 0x128(r27) +/* 80221E68 0021EDA8 7C 00 00 34 */ cntlzw r0, r0 +/* 80221E6C 0021EDAC 54 05 D9 7E */ srwi r5, r0, 5 +/* 80221E70 0021EDB0 C0 3B 01 48 */ lfs f1, 0x148(r27) +/* 80221E74 0021EDB4 C0 5B 01 50 */ lfs f2, 0x150(r27) +/* 80221E78 0021EDB8 C0 7B 01 4C */ lfs f3, 0x14c(r27) +/* 80221E7C 0021EDBC C0 9B 01 54 */ lfs f4, 0x154(r27) +/* 80221E80 0021EDC0 C0 BB 01 58 */ lfs f5, 0x158(r27) +/* 80221E84 0021EDC4 7F A6 EB 78 */ mr r6, r29 +/* 80221E88 0021EDC8 4B FF 52 5D */ bl dMeter2Draw_c_NS_drawButtonB +/* 80221E8C 0021EDCC 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80221E90 0021EDD0 41 82 00 10 */ beq lbl_80221EA0 +/* 80221E94 0021EDD4 38 00 00 00 */ li r0, 0 +/* 80221E98 0021EDD8 80 7B 01 0C */ lwz r3, 0x10c(r27) +/* 80221E9C 0021EDDC 98 03 07 62 */ stb r0, 0x762(r3) +lbl_80221EA0: +/* 80221EA0 0021EDE0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 80221EA4 0021EDE4 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 80221EA8 0021EDE8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 80221EAC 0021EDEC CB C1 00 50 */ lfd f30, 0x50(r1) +/* 80221EB0 0021EDF0 39 61 00 50 */ addi r11, r1, 0x50 +/* 80221EB4 0021EDF4 48 14 03 55 */ bl func_80362208 +/* 80221EB8 0021EDF8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80221EBC 0021EDFC 7C 08 03 A6 */ mtlr r0 +/* 80221EC0 0021EE00 38 21 00 70 */ addi r1, r1, 0x70 +/* 80221EC4 0021EE04 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80221EC8.s b/include/d/d_meter2/d_meter2/asm/func_80221EC8.s new file mode 100644 index 0000000000..b34f348c16 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80221EC8.s @@ -0,0 +1,86 @@ +/* 80221EC8 0021EE08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80221ECC 0021EE0C 7C 08 02 A6 */ mflr r0 +/* 80221ED0 0021EE10 90 01 00 14 */ stw r0, 0x14(r1) +/* 80221ED4 0021EE14 7C 66 1B 78 */ mr r6, r3 +/* 80221ED8 0021EE18 39 00 00 00 */ li r8, 0 +/* 80221EDC 0021EE1C 38 E0 00 00 */ li r7, 0 +/* 80221EE0 0021EE20 80 A3 01 28 */ lwz r5, 0x128(r3) +/* 80221EE4 0021EE24 28 05 00 00 */ cmplwi r5, 0 +/* 80221EE8 0021EE28 41 82 00 38 */ beq lbl_80221F20 +/* 80221EEC 0021EE2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80221EF0 0021EE30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80221EF4 0021EE34 88 83 00 16 */ lbz r4, 0x16(r3) +/* 80221EF8 0021EE38 88 66 01 C7 */ lbz r3, 0x1c7(r6) +/* 80221EFC 0021EE3C 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 80221F00 0021EE40 7C 03 00 40 */ cmplw r3, r0 +/* 80221F04 0021EE44 40 82 00 10 */ bne lbl_80221F14 +/* 80221F08 0021EE48 80 06 01 2C */ lwz r0, 0x12c(r6) +/* 80221F0C 0021EE4C 7C 05 00 40 */ cmplw r5, r0 +/* 80221F10 0021EE50 41 82 00 10 */ beq lbl_80221F20 +lbl_80221F14: +/* 80221F14 0021EE54 98 86 01 C7 */ stb r4, 0x1c7(r6) +/* 80221F18 0021EE58 38 E0 00 01 */ li r7, 1 +/* 80221F1C 0021EE5C 39 00 00 01 */ li r8, 1 +lbl_80221F20: +/* 80221F20 0021EE60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80221F24 0021EE64 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80221F28 0021EE68 88 83 5E 34 */ lbz r4, 0x5e34(r3) +/* 80221F2C 0021EE6C 28 04 00 00 */ cmplwi r4, 0 +/* 80221F30 0021EE70 41 82 00 1C */ beq lbl_80221F4C +/* 80221F34 0021EE74 88 03 5E 4F */ lbz r0, 0x5e4f(r3) +/* 80221F38 0021EE78 98 83 5E 1C */ stb r4, 0x5e1c(r3) +/* 80221F3C 0021EE7C 98 03 5E 42 */ stb r0, 0x5e42(r3) +/* 80221F40 0021EE80 38 00 00 00 */ li r0, 0 +/* 80221F44 0021EE84 98 03 5E 34 */ stb r0, 0x5e34(r3) +/* 80221F48 0021EE88 98 03 5E 4F */ stb r0, 0x5e4f(r3) +lbl_80221F4C: +/* 80221F4C 0021EE8C 88 06 01 C8 */ lbz r0, 0x1c8(r6) +/* 80221F50 0021EE90 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80221F54 0021EE94 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80221F58 0021EE98 88 83 5E 1C */ lbz r4, 0x5e1c(r3) +/* 80221F5C 0021EE9C 7C 00 20 40 */ cmplw r0, r4 +/* 80221F60 0021EEA0 41 82 00 38 */ beq lbl_80221F98 +/* 80221F64 0021EEA4 98 86 01 C8 */ stb r4, 0x1c8(r6) +/* 80221F68 0021EEA8 88 06 01 C8 */ lbz r0, 0x1c8(r6) +/* 80221F6C 0021EEAC 28 00 00 2D */ cmplwi r0, 0x2d +/* 80221F70 0021EEB0 41 82 00 0C */ beq lbl_80221F7C +/* 80221F74 0021EEB4 28 00 00 2E */ cmplwi r0, 0x2e +/* 80221F78 0021EEB8 40 82 00 18 */ bne lbl_80221F90 +lbl_80221F7C: +/* 80221F7C 0021EEBC 98 03 5E 1C */ stb r0, 0x5e1c(r3) +/* 80221F80 0021EEC0 38 00 00 01 */ li r0, 1 +/* 80221F84 0021EEC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80221F88 0021EEC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80221F8C 0021EECC 98 03 5E 42 */ stb r0, 0x5e42(r3) +lbl_80221F90: +/* 80221F90 0021EED0 38 E0 00 01 */ li r7, 1 +/* 80221F94 0021EED4 39 00 00 01 */ li r8, 1 +lbl_80221F98: +/* 80221F98 0021EED8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80221F9C 0021EEDC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80221FA0 0021EEE0 88 03 5E 42 */ lbz r0, 0x5e42(r3) +/* 80221FA4 0021EEE4 54 04 07 BC */ rlwinm r4, r0, 0, 0x1e, 0x1e +/* 80221FA8 0021EEE8 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f +/* 80221FAC 0021EEEC 88 06 01 DE */ lbz r0, 0x1de(r6) +/* 80221FB0 0021EEF0 7C 00 18 40 */ cmplw r0, r3 +/* 80221FB4 0021EEF4 41 82 00 18 */ beq lbl_80221FCC +/* 80221FB8 0021EEF8 30 04 FF FF */ addic r0, r4, -1 +/* 80221FBC 0021EEFC 7C 00 21 10 */ subfe r0, r0, r4 +/* 80221FC0 0021EF00 98 06 01 DE */ stb r0, 0x1de(r6) +/* 80221FC4 0021EF04 38 E0 00 01 */ li r7, 1 +/* 80221FC8 0021EF08 39 00 00 01 */ li r8, 1 +lbl_80221FCC: +/* 80221FCC 0021EF0C 55 00 06 3F */ clrlwi. r0, r8, 0x18 +/* 80221FD0 0021EF10 41 82 00 20 */ beq lbl_80221FF0 +/* 80221FD4 0021EF14 80 66 01 0C */ lwz r3, 0x10c(r6) +/* 80221FD8 0021EF18 88 86 01 C7 */ lbz r4, 0x1c7(r6) +/* 80221FDC 0021EF1C 88 A6 01 C8 */ lbz r5, 0x1c8(r6) +/* 80221FE0 0021EF20 80 06 01 28 */ lwz r0, 0x128(r6) +/* 80221FE4 0021EF24 7C 00 00 34 */ cntlzw r0, r0 +/* 80221FE8 0021EF28 54 06 D9 7E */ srwi r6, r0, 5 +/* 80221FEC 0021EF2C 4B FF 56 61 */ bl dMeter2Draw_c_NS_drawButtonR +lbl_80221FF0: +/* 80221FF0 0021EF30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80221FF4 0021EF34 7C 08 03 A6 */ mtlr r0 +/* 80221FF8 0021EF38 38 21 00 10 */ addi r1, r1, 0x10 +/* 80221FFC 0021EF3C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80222000.s b/include/d/d_meter2/d_meter2/asm/func_80222000.s new file mode 100644 index 0000000000..fc1cef9e73 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80222000.s @@ -0,0 +1,187 @@ +/* 80222000 0021EF40 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80222004 0021EF44 7C 08 02 A6 */ mflr r0 +/* 80222008 0021EF48 90 01 00 14 */ stw r0, 0x14(r1) +/* 8022200C 0021EF4C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80222010 0021EF50 93 C1 00 08 */ stw r30, 8(r1) +/* 80222014 0021EF54 7C 7F 1B 78 */ mr r31, r3 +/* 80222018 0021EF58 38 00 00 00 */ li r0, 0 +/* 8022201C 0021EF5C C0 03 03 24 */ lfs f0, 0x324(r3) +/* 80222020 0021EF60 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222024 0021EF64 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222028 0021EF68 C0 23 01 74 */ lfs f1, 0x174(r3) +/* 8022202C 0021EF6C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222030 0021EF70 41 82 00 0C */ beq lbl_8022203C +/* 80222034 0021EF74 D0 3F 03 24 */ stfs f1, 0x324(r31) +/* 80222038 0021EF78 38 00 00 01 */ li r0, 1 +lbl_8022203C: +/* 8022203C 0021EF7C C0 1F 03 28 */ lfs f0, 0x328(r31) +/* 80222040 0021EF80 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222044 0021EF84 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222048 0021EF88 C0 23 01 7C */ lfs f1, 0x17c(r3) +/* 8022204C 0021EF8C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222050 0021EF90 41 82 00 0C */ beq lbl_8022205C +/* 80222054 0021EF94 D0 3F 03 28 */ stfs f1, 0x328(r31) +/* 80222058 0021EF98 38 00 00 01 */ li r0, 1 +lbl_8022205C: +/* 8022205C 0021EF9C C0 1F 03 2C */ lfs f0, 0x32c(r31) +/* 80222060 0021EFA0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222064 0021EFA4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222068 0021EFA8 C0 23 01 80 */ lfs f1, 0x180(r3) +/* 8022206C 0021EFAC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222070 0021EFB0 41 82 00 0C */ beq lbl_8022207C +/* 80222074 0021EFB4 D0 3F 03 2C */ stfs f1, 0x32c(r31) +/* 80222078 0021EFB8 38 00 00 01 */ li r0, 1 +lbl_8022207C: +/* 8022207C 0021EFBC C0 1F 03 84 */ lfs f0, 0x384(r31) +/* 80222080 0021EFC0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222084 0021EFC4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222088 0021EFC8 C0 23 01 E0 */ lfs f1, 0x1e0(r3) +/* 8022208C 0021EFCC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222090 0021EFD0 41 82 00 0C */ beq lbl_8022209C +/* 80222094 0021EFD4 D0 3F 03 84 */ stfs f1, 0x384(r31) +/* 80222098 0021EFD8 38 00 00 01 */ li r0, 1 +lbl_8022209C: +/* 8022209C 0021EFDC C0 1F 03 88 */ lfs f0, 0x388(r31) +/* 802220A0 0021EFE0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802220A4 0021EFE4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802220A8 0021EFE8 C0 23 01 D8 */ lfs f1, 0x1d8(r3) +/* 802220AC 0021EFEC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802220B0 0021EFF0 41 82 00 0C */ beq lbl_802220BC +/* 802220B4 0021EFF4 D0 3F 03 88 */ stfs f1, 0x388(r31) +/* 802220B8 0021EFF8 38 00 00 01 */ li r0, 1 +lbl_802220BC: +/* 802220BC 0021EFFC C0 1F 03 8C */ lfs f0, 0x38c(r31) +/* 802220C0 0021F000 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802220C4 0021F004 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802220C8 0021F008 C0 23 01 DC */ lfs f1, 0x1dc(r3) +/* 802220CC 0021F00C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802220D0 0021F010 41 82 00 0C */ beq lbl_802220DC +/* 802220D4 0021F014 D0 3F 03 8C */ stfs f1, 0x38c(r31) +/* 802220D8 0021F018 38 00 00 01 */ li r0, 1 +lbl_802220DC: +/* 802220DC 0021F01C C0 1F 03 E4 */ lfs f0, 0x3e4(r31) +/* 802220E0 0021F020 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802220E4 0021F024 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802220E8 0021F028 C0 23 02 A0 */ lfs f1, 0x2a0(r3) +/* 802220EC 0021F02C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802220F0 0021F030 41 82 00 0C */ beq lbl_802220FC +/* 802220F4 0021F034 D0 3F 03 E4 */ stfs f1, 0x3e4(r31) +/* 802220F8 0021F038 38 00 00 01 */ li r0, 1 +lbl_802220FC: +/* 802220FC 0021F03C C0 1F 03 E8 */ lfs f0, 0x3e8(r31) +/* 80222100 0021F040 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222104 0021F044 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222108 0021F048 C0 23 02 A4 */ lfs f1, 0x2a4(r3) +/* 8022210C 0021F04C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222110 0021F050 41 82 00 0C */ beq lbl_8022211C +/* 80222114 0021F054 D0 3F 03 E8 */ stfs f1, 0x3e8(r31) +/* 80222118 0021F058 38 00 00 01 */ li r0, 1 +lbl_8022211C: +/* 8022211C 0021F05C C0 1F 03 EC */ lfs f0, 0x3ec(r31) +/* 80222120 0021F060 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222124 0021F064 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222128 0021F068 C0 23 02 A8 */ lfs f1, 0x2a8(r3) +/* 8022212C 0021F06C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222130 0021F070 41 82 00 0C */ beq lbl_8022213C +/* 80222134 0021F074 D0 3F 03 EC */ stfs f1, 0x3ec(r31) +/* 80222138 0021F078 38 00 00 01 */ li r0, 1 +lbl_8022213C: +/* 8022213C 0021F07C C0 1F 03 30 */ lfs f0, 0x330(r31) +/* 80222140 0021F080 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222144 0021F084 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222148 0021F088 C0 23 03 2C */ lfs f1, 0x32c(r3) +/* 8022214C 0021F08C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222150 0021F090 41 82 00 0C */ beq lbl_8022215C +/* 80222154 0021F094 D0 3F 03 30 */ stfs f1, 0x330(r31) +/* 80222158 0021F098 38 00 00 01 */ li r0, 1 +lbl_8022215C: +/* 8022215C 0021F09C C0 1F 03 34 */ lfs f0, 0x334(r31) +/* 80222160 0021F0A0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222164 0021F0A4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222168 0021F0A8 C0 23 03 30 */ lfs f1, 0x330(r3) +/* 8022216C 0021F0AC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222170 0021F0B0 41 82 00 0C */ beq lbl_8022217C +/* 80222174 0021F0B4 D0 3F 03 34 */ stfs f1, 0x334(r31) +/* 80222178 0021F0B8 38 00 00 01 */ li r0, 1 +lbl_8022217C: +/* 8022217C 0021F0BC C0 1F 03 38 */ lfs f0, 0x338(r31) +/* 80222180 0021F0C0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222184 0021F0C4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222188 0021F0C8 C0 23 03 34 */ lfs f1, 0x334(r3) +/* 8022218C 0021F0CC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222190 0021F0D0 41 82 00 0C */ beq lbl_8022219C +/* 80222194 0021F0D4 D0 3F 03 38 */ stfs f1, 0x338(r31) +/* 80222198 0021F0D8 38 00 00 01 */ li r0, 1 +lbl_8022219C: +/* 8022219C 0021F0DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802221A0 0021F0E0 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 802221A4 0021F0E4 88 A4 5E 41 */ lbz r5, 0x5e41(r4) +/* 802221A8 0021F0E8 28 05 00 00 */ cmplwi r5, 0 +/* 802221AC 0021F0EC 41 82 00 1C */ beq lbl_802221C8 +/* 802221B0 0021F0F0 88 64 5E 5B */ lbz r3, 0x5e5b(r4) +/* 802221B4 0021F0F4 98 A4 5E 33 */ stb r5, 0x5e33(r4) +/* 802221B8 0021F0F8 98 64 5E 4E */ stb r3, 0x5e4e(r4) +/* 802221BC 0021F0FC 38 60 00 00 */ li r3, 0 +/* 802221C0 0021F100 98 64 5E 41 */ stb r3, 0x5e41(r4) +/* 802221C4 0021F104 98 64 5E 5B */ stb r3, 0x5e5b(r4) +lbl_802221C8: +/* 802221C8 0021F108 88 9F 01 C9 */ lbz r4, 0x1c9(r31) +/* 802221CC 0021F10C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802221D0 0021F110 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 802221D4 0021F114 88 7E 5E 33 */ lbz r3, 0x5e33(r30) +/* 802221D8 0021F118 7C 04 18 40 */ cmplw r4, r3 +/* 802221DC 0021F11C 40 82 00 0C */ bne lbl_802221E8 +/* 802221E0 0021F120 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802221E4 0021F124 41 82 00 3C */ beq lbl_80222220 +lbl_802221E8: +/* 802221E8 0021F128 98 7F 01 C9 */ stb r3, 0x1c9(r31) +/* 802221EC 0021F12C 88 1F 01 C9 */ lbz r0, 0x1c9(r31) +/* 802221F0 0021F130 28 00 00 2D */ cmplwi r0, 0x2d +/* 802221F4 0021F134 41 82 00 0C */ beq lbl_80222200 +/* 802221F8 0021F138 28 00 00 2E */ cmplwi r0, 0x2e +/* 802221FC 0021F13C 40 82 00 18 */ bne lbl_80222214 +lbl_80222200: +/* 80222200 0021F140 98 1E 5E 33 */ stb r0, 0x5e33(r30) +/* 80222204 0021F144 38 00 00 01 */ li r0, 1 +/* 80222208 0021F148 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8022220C 0021F14C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80222210 0021F150 98 03 5E 4E */ stb r0, 0x5e4e(r3) +lbl_80222214: +/* 80222214 0021F154 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80222218 0021F158 88 9F 01 C9 */ lbz r4, 0x1c9(r31) +/* 8022221C 0021F15C 4B FF 54 D1 */ bl dMeter2Draw_c_NS_drawButtonZ +lbl_80222220: +/* 80222220 0021F160 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80222224 0021F164 80 9F 01 24 */ lwz r4, 0x124(r31) +/* 80222228 0021F168 4B FF 78 5D */ bl dMeter2Draw_c_NS_setButtonIconMidonaAlpha +/* 8022222C 0021F16C 38 00 00 00 */ li r0, 0 +/* 80222230 0021F170 98 1E 5E 33 */ stb r0, 0x5e33(r30) +/* 80222234 0021F174 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80222238 0021F178 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8022223C 0021F17C 98 03 5E 4E */ stb r0, 0x5e4e(r3) +/* 80222240 0021F180 88 A3 5E 38 */ lbz r5, 0x5e38(r3) +/* 80222244 0021F184 28 05 00 00 */ cmplwi r5, 0 +/* 80222248 0021F188 41 82 00 18 */ beq lbl_80222260 +/* 8022224C 0021F18C 88 83 5E 53 */ lbz r4, 0x5e53(r3) +/* 80222250 0021F190 98 A3 5E 20 */ stb r5, 0x5e20(r3) +/* 80222254 0021F194 98 83 5E 46 */ stb r4, 0x5e46(r3) +/* 80222258 0021F198 98 03 5E 38 */ stb r0, 0x5e38(r3) +/* 8022225C 0021F19C 98 03 5E 53 */ stb r0, 0x5e53(r3) +lbl_80222260: +/* 80222260 0021F1A0 88 1F 01 D1 */ lbz r0, 0x1d1(r31) +/* 80222264 0021F1A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80222268 0021F1A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8022226C 0021F1AC 88 63 5E 20 */ lbz r3, 0x5e20(r3) +/* 80222270 0021F1B0 7C 00 18 40 */ cmplw r0, r3 +/* 80222274 0021F1B4 41 82 00 14 */ beq lbl_80222288 +/* 80222278 0021F1B8 98 7F 01 D1 */ stb r3, 0x1d1(r31) +/* 8022227C 0021F1BC 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80222280 0021F1C0 88 9F 01 D1 */ lbz r4, 0x1d1(r31) +/* 80222284 0021F1C4 4B FF 57 8D */ bl dMeter2Draw_c_NS_drawButtonBin +lbl_80222288: +/* 80222288 0021F1C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8022228C 0021F1CC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80222290 0021F1D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80222294 0021F1D4 7C 08 03 A6 */ mtlr r0 +/* 80222298 0021F1D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8022229C 0021F1DC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_802222A0.s b/include/d/d_meter2/d_meter2/asm/func_802222A0.s new file mode 100644 index 0000000000..81cf707e33 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_802222A0.s @@ -0,0 +1,54 @@ +/* 802222A0 0021F1E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802222A4 0021F1E4 7C 08 02 A6 */ mflr r0 +/* 802222A8 0021F1E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802222AC 0021F1EC 7C 67 1B 78 */ mr r7, r3 +/* 802222B0 0021F1F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802222B4 0021F1F4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 802222B8 0021F1F8 88 A4 5E 3E */ lbz r5, 0x5e3e(r4) +/* 802222BC 0021F1FC 28 05 00 00 */ cmplwi r5, 0 +/* 802222C0 0021F200 41 82 00 3C */ beq lbl_802222FC +/* 802222C4 0021F204 88 C4 5E 58 */ lbz r6, 0x5e58(r4) +/* 802222C8 0021F208 28 05 00 6A */ cmplwi r5, 0x6a +/* 802222CC 0021F20C 40 82 00 08 */ bne lbl_802222D4 +/* 802222D0 0021F210 38 C0 00 01 */ li r6, 1 +lbl_802222D4: +/* 802222D4 0021F214 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802222D8 0021F218 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802222DC 0021F21C 88 03 5E 2E */ lbz r0, 0x5e2e(r3) +/* 802222E0 0021F220 98 A3 5E 26 */ stb r5, 0x5e26(r3) +/* 802222E4 0021F224 98 03 5E 2D */ stb r0, 0x5e2d(r3) +/* 802222E8 0021F228 98 C3 5E 4B */ stb r6, 0x5e4b(r3) +/* 802222EC 0021F22C 38 00 00 00 */ li r0, 0 +/* 802222F0 0021F230 98 04 5E 3E */ stb r0, 0x5e3e(r4) +/* 802222F4 0021F234 98 03 5E 2E */ stb r0, 0x5e2e(r3) +/* 802222F8 0021F238 98 04 5E 58 */ stb r0, 0x5e58(r4) +lbl_802222FC: +/* 802222FC 0021F23C 88 07 01 CA */ lbz r0, 0x1ca(r7) +/* 80222300 0021F240 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80222304 0021F244 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80222308 0021F248 88 83 5E 26 */ lbz r4, 0x5e26(r3) +/* 8022230C 0021F24C 7C 00 20 40 */ cmplw r0, r4 +/* 80222310 0021F250 41 82 00 44 */ beq lbl_80222354 +/* 80222314 0021F254 98 87 01 CA */ stb r4, 0x1ca(r7) +/* 80222318 0021F258 88 07 01 CA */ lbz r0, 0x1ca(r7) +/* 8022231C 0021F25C 28 00 00 2D */ cmplwi r0, 0x2d +/* 80222320 0021F260 41 82 00 0C */ beq lbl_8022232C +/* 80222324 0021F264 28 00 00 2E */ cmplwi r0, 0x2e +/* 80222328 0021F268 40 82 00 20 */ bne lbl_80222348 +lbl_8022232C: +/* 8022232C 0021F26C 98 03 5E 26 */ stb r0, 0x5e26(r3) +/* 80222330 0021F270 38 00 00 05 */ li r0, 5 +/* 80222334 0021F274 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80222338 0021F278 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8022233C 0021F27C 98 03 5E 2D */ stb r0, 0x5e2d(r3) +/* 80222340 0021F280 38 00 00 01 */ li r0, 1 +/* 80222344 0021F284 98 03 5E 4B */ stb r0, 0x5e4b(r3) +lbl_80222348: +/* 80222348 0021F288 80 67 01 0C */ lwz r3, 0x10c(r7) +/* 8022234C 0021F28C 88 87 01 CA */ lbz r4, 0x1ca(r7) +/* 80222350 0021F290 4B FF 55 B5 */ bl dMeter2Draw_c_NS_drawButton3D +lbl_80222354: +/* 80222354 0021F294 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80222358 0021F298 7C 08 03 A6 */ mtlr r0 +/* 8022235C 0021F29C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80222360 0021F2A0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80222364.s b/include/d/d_meter2/d_meter2/asm/func_80222364.s new file mode 100644 index 0000000000..fa6a3f8f36 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80222364.s @@ -0,0 +1,81 @@ +/* 80222364 0021F2A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80222368 0021F2A8 7C 08 02 A6 */ mflr r0 +/* 8022236C 0021F2AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80222370 0021F2B0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80222374 0021F2B4 93 C1 00 08 */ stw r30, 8(r1) +/* 80222378 0021F2B8 7C 7E 1B 78 */ mr r30, r3 +/* 8022237C 0021F2BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80222380 0021F2C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80222384 0021F2C4 88 A3 5E 3F */ lbz r5, 0x5e3f(r3) +/* 80222388 0021F2C8 28 05 00 00 */ cmplwi r5, 0 +/* 8022238C 0021F2CC 41 82 00 28 */ beq lbl_802223B4 +/* 80222390 0021F2D0 88 03 5E 59 */ lbz r0, 0x5e59(r3) +/* 80222394 0021F2D4 88 83 5E 31 */ lbz r4, 0x5e31(r3) +/* 80222398 0021F2D8 98 A3 5E 2F */ stb r5, 0x5e2f(r3) +/* 8022239C 0021F2DC 98 83 5E 30 */ stb r4, 0x5e30(r3) +/* 802223A0 0021F2E0 98 03 5E 4C */ stb r0, 0x5e4c(r3) +/* 802223A4 0021F2E4 38 00 00 00 */ li r0, 0 +/* 802223A8 0021F2E8 98 03 5E 3F */ stb r0, 0x5e3f(r3) +/* 802223AC 0021F2EC 98 03 5E 31 */ stb r0, 0x5e31(r3) +/* 802223B0 0021F2F0 98 03 5E 59 */ stb r0, 0x5e59(r3) +lbl_802223B4: +/* 802223B4 0021F2F4 88 9E 01 CB */ lbz r4, 0x1cb(r30) +/* 802223B8 0021F2F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802223BC 0021F2FC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 802223C0 0021F300 88 1F 5E 2F */ lbz r0, 0x5e2f(r31) +/* 802223C4 0021F304 7C 04 00 40 */ cmplw r4, r0 +/* 802223C8 0021F308 40 82 00 74 */ bne lbl_8022243C +/* 802223CC 0021F30C 80 9E 01 AC */ lwz r4, 0x1ac(r30) +/* 802223D0 0021F310 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802223D4 0021F314 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802223D8 0021F318 A0 03 00 AE */ lhz r0, 0xae(r3) +/* 802223DC 0021F31C 54 00 E7 FE */ rlwinm r0, r0, 0x1c, 0x1f, 0x1f +/* 802223E0 0021F320 7C 04 00 00 */ cmpw r4, r0 +/* 802223E4 0021F324 40 82 00 58 */ bne lbl_8022243C +/* 802223E8 0021F328 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 802223EC 0021F32C 88 83 07 66 */ lbz r4, 0x766(r3) +/* 802223F0 0021F330 20 04 00 07 */ subfic r0, r4, 7 +/* 802223F4 0021F334 7C 00 00 34 */ cntlzw r0, r0 +/* 802223F8 0021F338 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 802223FC 0021F33C 41 82 00 10 */ beq lbl_8022240C +/* 80222400 0021F340 88 1F 5E 4C */ lbz r0, 0x5e4c(r31) +/* 80222404 0021F344 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80222408 0021F348 41 82 00 34 */ beq lbl_8022243C +lbl_8022240C: +/* 8022240C 0021F34C 28 04 00 07 */ cmplwi r4, 7 +/* 80222410 0021F350 41 82 00 18 */ beq lbl_80222428 +/* 80222414 0021F354 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80222418 0021F358 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8022241C 0021F35C 88 04 5E 4C */ lbz r0, 0x5e4c(r4) +/* 80222420 0021F360 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80222424 0021F364 40 82 00 18 */ bne lbl_8022243C +lbl_80222428: +/* 80222428 0021F368 4B FF 99 A9 */ bl dMeter2Draw_c_NS_getButtonTimer +/* 8022242C 0021F36C 7C 63 07 34 */ extsh r3, r3 +/* 80222430 0021F370 A8 1E 01 9A */ lha r0, 0x19a(r30) +/* 80222434 0021F374 7C 00 18 00 */ cmpw r0, r3 +/* 80222438 0021F378 41 82 00 44 */ beq lbl_8022247C +lbl_8022243C: +/* 8022243C 0021F37C 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80222440 0021F380 4B FF 99 91 */ bl dMeter2Draw_c_NS_getButtonTimer +/* 80222444 0021F384 B0 7E 01 9A */ sth r3, 0x19a(r30) +/* 80222448 0021F388 88 1F 5E 2F */ lbz r0, 0x5e2f(r31) +/* 8022244C 0021F38C 98 1E 01 CB */ stb r0, 0x1cb(r30) +/* 80222450 0021F390 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80222454 0021F394 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80222458 0021F398 A0 03 00 AE */ lhz r0, 0xae(r3) +/* 8022245C 0021F39C 54 00 E7 FE */ rlwinm r0, r0, 0x1c, 0x1f, 0x1f +/* 80222460 0021F3A0 90 1E 01 AC */ stw r0, 0x1ac(r30) +/* 80222464 0021F3A4 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80222468 0021F3A8 88 9E 01 CB */ lbz r4, 0x1cb(r30) +/* 8022246C 0021F3AC 80 1E 01 28 */ lwz r0, 0x128(r30) +/* 80222470 0021F3B0 7C 00 00 34 */ cntlzw r0, r0 +/* 80222474 0021F3B4 54 05 D9 7E */ srwi r5, r0, 5 +/* 80222478 0021F3B8 4B FF 54 DD */ bl dMeter2Draw_c_NS_drawButtonC +lbl_8022247C: +/* 8022247C 0021F3BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80222480 0021F3C0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80222484 0021F3C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80222488 0021F3C8 7C 08 03 A6 */ mtlr r0 +/* 8022248C 0021F3CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80222490 0021F3D0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80222494.s b/include/d/d_meter2/d_meter2/asm/func_80222494.s new file mode 100644 index 0000000000..6aa6257d58 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80222494.s @@ -0,0 +1,36 @@ +/* 80222494 0021F3D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80222498 0021F3D8 7C 08 02 A6 */ mflr r0 +/* 8022249C 0021F3DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 802224A0 0021F3E0 7C 65 1B 78 */ mr r5, r3 +/* 802224A4 0021F3E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802224A8 0021F3E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802224AC 0021F3EC 88 83 5E 40 */ lbz r4, 0x5e40(r3) +/* 802224B0 0021F3F0 28 04 00 00 */ cmplwi r4, 0 +/* 802224B4 0021F3F4 41 82 00 20 */ beq lbl_802224D4 +/* 802224B8 0021F3F8 88 03 5E 5A */ lbz r0, 0x5e5a(r3) +/* 802224BC 0021F3FC 98 83 5E 32 */ stb r4, 0x5e32(r3) +/* 802224C0 0021F400 98 03 5E 4D */ stb r0, 0x5e4d(r3) +/* 802224C4 0021F404 38 00 00 00 */ li r0, 0 +/* 802224C8 0021F408 98 03 5E 40 */ stb r0, 0x5e40(r3) +/* 802224CC 0021F40C 98 03 5E 5A */ stb r0, 0x5e5a(r3) +/* 802224D0 0021F410 48 00 00 10 */ b lbl_802224E0 +lbl_802224D4: +/* 802224D4 0021F414 38 00 00 00 */ li r0, 0 +/* 802224D8 0021F418 98 03 5E 32 */ stb r0, 0x5e32(r3) +/* 802224DC 0021F41C 98 03 5E 4D */ stb r0, 0x5e4d(r3) +lbl_802224E0: +/* 802224E0 0021F420 88 05 01 CC */ lbz r0, 0x1cc(r5) +/* 802224E4 0021F424 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802224E8 0021F428 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802224EC 0021F42C 88 63 5E 32 */ lbz r3, 0x5e32(r3) +/* 802224F0 0021F430 7C 00 18 40 */ cmplw r0, r3 +/* 802224F4 0021F434 41 82 00 14 */ beq lbl_80222508 +/* 802224F8 0021F438 98 65 01 CC */ stb r3, 0x1cc(r5) +/* 802224FC 0021F43C 80 65 01 0C */ lwz r3, 0x10c(r5) +/* 80222500 0021F440 88 85 01 CC */ lbz r4, 0x1cc(r5) +/* 80222504 0021F444 4B FF 54 BD */ bl dMeter2Draw_c_NS_drawButtonS +lbl_80222508: +/* 80222508 0021F448 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8022250C 0021F44C 7C 08 03 A6 */ mtlr r0 +/* 80222510 0021F450 38 21 00 10 */ addi r1, r1, 0x10 +/* 80222514 0021F454 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80222518.s b/include/d/d_meter2/d_meter2/asm/func_80222518.s new file mode 100644 index 0000000000..cec41e6d28 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80222518.s @@ -0,0 +1,666 @@ +/* 80222518 0021F458 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8022251C 0021F45C 7C 08 02 A6 */ mflr r0 +/* 80222520 0021F460 90 01 00 34 */ stw r0, 0x34(r1) +/* 80222524 0021F464 39 61 00 30 */ addi r11, r1, 0x30 +/* 80222528 0021F468 48 13 FC A5 */ bl func_803621CC +/* 8022252C 0021F46C 7C 7C 1B 78 */ mr r28, r3 +/* 80222530 0021F470 38 A0 00 00 */ li r5, 0 +/* 80222534 0021F474 38 81 00 0C */ addi r4, r1, 0xc +/* 80222538 0021F478 38 61 00 08 */ addi r3, r1, 8 +/* 8022253C 0021F47C 38 00 00 02 */ li r0, 2 +/* 80222540 0021F480 7C 09 03 A6 */ mtctr r0 +lbl_80222544: +/* 80222544 0021F484 98 A4 00 00 */ stb r5, 0(r4) +/* 80222548 0021F488 98 A3 00 00 */ stb r5, 0(r3) +/* 8022254C 0021F48C 38 63 00 01 */ addi r3, r3, 1 +/* 80222550 0021F490 38 84 00 01 */ addi r4, r4, 1 +/* 80222554 0021F494 42 00 FF F0 */ bdnz lbl_80222544 +/* 80222558 0021F498 C0 1C 03 3C */ lfs f0, 0x33c(r28) +/* 8022255C 0021F49C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222560 0021F4A0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222564 0021F4A4 C0 23 01 44 */ lfs f1, 0x144(r3) +/* 80222568 0021F4A8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8022256C 0021F4AC 41 82 00 10 */ beq lbl_8022257C +/* 80222570 0021F4B0 D0 3C 03 3C */ stfs f1, 0x33c(r28) +/* 80222574 0021F4B4 38 00 00 01 */ li r0, 1 +/* 80222578 0021F4B8 98 01 00 0C */ stb r0, 0xc(r1) +lbl_8022257C: +/* 8022257C 0021F4BC C0 1C 03 40 */ lfs f0, 0x340(r28) +/* 80222580 0021F4C0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222584 0021F4C4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222588 0021F4C8 C0 23 01 4C */ lfs f1, 0x14c(r3) +/* 8022258C 0021F4CC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222590 0021F4D0 41 82 00 10 */ beq lbl_802225A0 +/* 80222594 0021F4D4 D0 3C 03 40 */ stfs f1, 0x340(r28) +/* 80222598 0021F4D8 38 00 00 01 */ li r0, 1 +/* 8022259C 0021F4DC 98 01 00 0C */ stb r0, 0xc(r1) +lbl_802225A0: +/* 802225A0 0021F4E0 C0 1C 03 44 */ lfs f0, 0x344(r28) +/* 802225A4 0021F4E4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802225A8 0021F4E8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802225AC 0021F4EC C0 23 01 50 */ lfs f1, 0x150(r3) +/* 802225B0 0021F4F0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802225B4 0021F4F4 41 82 00 10 */ beq lbl_802225C4 +/* 802225B8 0021F4F8 D0 3C 03 44 */ stfs f1, 0x344(r28) +/* 802225BC 0021F4FC 38 00 00 01 */ li r0, 1 +/* 802225C0 0021F500 98 01 00 0C */ stb r0, 0xc(r1) +lbl_802225C4: +/* 802225C4 0021F504 C0 1C 03 48 */ lfs f0, 0x348(r28) +/* 802225C8 0021F508 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802225CC 0021F50C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802225D0 0021F510 C0 23 01 54 */ lfs f1, 0x154(r3) +/* 802225D4 0021F514 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802225D8 0021F518 41 82 00 10 */ beq lbl_802225E8 +/* 802225DC 0021F51C D0 3C 03 48 */ stfs f1, 0x348(r28) +/* 802225E0 0021F520 38 00 00 01 */ li r0, 1 +/* 802225E4 0021F524 98 01 00 0D */ stb r0, 0xd(r1) +lbl_802225E8: +/* 802225E8 0021F528 C0 1C 03 4C */ lfs f0, 0x34c(r28) +/* 802225EC 0021F52C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802225F0 0021F530 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802225F4 0021F534 C0 23 01 5C */ lfs f1, 0x15c(r3) +/* 802225F8 0021F538 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802225FC 0021F53C 41 82 00 10 */ beq lbl_8022260C +/* 80222600 0021F540 D0 3C 03 4C */ stfs f1, 0x34c(r28) +/* 80222604 0021F544 38 00 00 01 */ li r0, 1 +/* 80222608 0021F548 98 01 00 0D */ stb r0, 0xd(r1) +lbl_8022260C: +/* 8022260C 0021F54C C0 1C 03 50 */ lfs f0, 0x350(r28) +/* 80222610 0021F550 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222614 0021F554 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222618 0021F558 C0 23 01 60 */ lfs f1, 0x160(r3) +/* 8022261C 0021F55C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222620 0021F560 41 82 00 10 */ beq lbl_80222630 +/* 80222624 0021F564 D0 3C 03 50 */ stfs f1, 0x350(r28) +/* 80222628 0021F568 38 00 00 01 */ li r0, 1 +/* 8022262C 0021F56C 98 01 00 0D */ stb r0, 0xd(r1) +lbl_80222630: +/* 80222630 0021F570 C0 1C 03 60 */ lfs f0, 0x360(r28) +/* 80222634 0021F574 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222638 0021F578 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8022263C 0021F57C C0 23 01 BC */ lfs f1, 0x1bc(r3) +/* 80222640 0021F580 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222644 0021F584 41 82 00 10 */ beq lbl_80222654 +/* 80222648 0021F588 D0 3C 03 60 */ stfs f1, 0x360(r28) +/* 8022264C 0021F58C 38 00 00 01 */ li r0, 1 +/* 80222650 0021F590 98 01 00 0C */ stb r0, 0xc(r1) +lbl_80222654: +/* 80222654 0021F594 C0 1C 03 64 */ lfs f0, 0x364(r28) +/* 80222658 0021F598 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8022265C 0021F59C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222660 0021F5A0 C0 23 01 B4 */ lfs f1, 0x1b4(r3) +/* 80222664 0021F5A4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222668 0021F5A8 41 82 00 10 */ beq lbl_80222678 +/* 8022266C 0021F5AC D0 3C 03 64 */ stfs f1, 0x364(r28) +/* 80222670 0021F5B0 38 00 00 01 */ li r0, 1 +/* 80222674 0021F5B4 98 01 00 0C */ stb r0, 0xc(r1) +lbl_80222678: +/* 80222678 0021F5B8 C0 1C 03 68 */ lfs f0, 0x368(r28) +/* 8022267C 0021F5BC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222680 0021F5C0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222684 0021F5C4 C0 23 01 B8 */ lfs f1, 0x1b8(r3) +/* 80222688 0021F5C8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8022268C 0021F5CC 41 82 00 10 */ beq lbl_8022269C +/* 80222690 0021F5D0 D0 3C 03 68 */ stfs f1, 0x368(r28) +/* 80222694 0021F5D4 38 00 00 01 */ li r0, 1 +/* 80222698 0021F5D8 98 01 00 0C */ stb r0, 0xc(r1) +lbl_8022269C: +/* 8022269C 0021F5DC C0 1C 03 6C */ lfs f0, 0x36c(r28) +/* 802226A0 0021F5E0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802226A4 0021F5E4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802226A8 0021F5E8 C0 23 01 C8 */ lfs f1, 0x1c8(r3) +/* 802226AC 0021F5EC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802226B0 0021F5F0 41 82 00 10 */ beq lbl_802226C0 +/* 802226B4 0021F5F4 D0 3C 03 6C */ stfs f1, 0x36c(r28) +/* 802226B8 0021F5F8 38 00 00 01 */ li r0, 1 +/* 802226BC 0021F5FC 98 01 00 0D */ stb r0, 0xd(r1) +lbl_802226C0: +/* 802226C0 0021F600 C0 1C 03 70 */ lfs f0, 0x370(r28) +/* 802226C4 0021F604 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802226C8 0021F608 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802226CC 0021F60C C0 23 01 C0 */ lfs f1, 0x1c0(r3) +/* 802226D0 0021F610 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802226D4 0021F614 41 82 00 10 */ beq lbl_802226E4 +/* 802226D8 0021F618 D0 3C 03 70 */ stfs f1, 0x370(r28) +/* 802226DC 0021F61C 38 00 00 01 */ li r0, 1 +/* 802226E0 0021F620 98 01 00 0D */ stb r0, 0xd(r1) +lbl_802226E4: +/* 802226E4 0021F624 C0 1C 03 74 */ lfs f0, 0x374(r28) +/* 802226E8 0021F628 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802226EC 0021F62C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802226F0 0021F630 C0 23 01 C4 */ lfs f1, 0x1c4(r3) +/* 802226F4 0021F634 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802226F8 0021F638 41 82 00 10 */ beq lbl_80222708 +/* 802226FC 0021F63C D0 3C 03 74 */ stfs f1, 0x374(r28) +/* 80222700 0021F640 38 00 00 01 */ li r0, 1 +/* 80222704 0021F644 98 01 00 0D */ stb r0, 0xd(r1) +lbl_80222708: +/* 80222708 0021F648 38 60 00 00 */ li r3, 0 +/* 8022270C 0021F64C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80222710 0021F650 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80222714 0021F654 38 00 00 02 */ li r0, 2 +/* 80222718 0021F658 7C 09 03 A6 */ mtctr r0 +lbl_8022271C: +/* 8022271C 0021F65C 7C DC 1A 14 */ add r6, r28, r3 +/* 80222720 0021F660 C0 06 03 9C */ lfs f0, 0x39c(r6) +/* 80222724 0021F664 7C A4 1A 14 */ add r5, r4, r3 +/* 80222728 0021F668 C0 25 02 40 */ lfs f1, 0x240(r5) +/* 8022272C 0021F66C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222730 0021F670 41 82 00 10 */ beq lbl_80222740 +/* 80222734 0021F674 D0 26 03 9C */ stfs f1, 0x39c(r6) +/* 80222738 0021F678 38 00 00 01 */ li r0, 1 +/* 8022273C 0021F67C 98 01 00 0C */ stb r0, 0xc(r1) +lbl_80222740: +/* 80222740 0021F680 C0 06 03 A4 */ lfs f0, 0x3a4(r6) +/* 80222744 0021F684 C0 25 02 48 */ lfs f1, 0x248(r5) +/* 80222748 0021F688 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8022274C 0021F68C 41 82 00 10 */ beq lbl_8022275C +/* 80222750 0021F690 D0 26 03 A4 */ stfs f1, 0x3a4(r6) +/* 80222754 0021F694 38 00 00 01 */ li r0, 1 +/* 80222758 0021F698 98 01 00 0C */ stb r0, 0xc(r1) +lbl_8022275C: +/* 8022275C 0021F69C C0 06 03 AC */ lfs f0, 0x3ac(r6) +/* 80222760 0021F6A0 C0 25 02 50 */ lfs f1, 0x250(r5) +/* 80222764 0021F6A4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222768 0021F6A8 41 82 00 10 */ beq lbl_80222778 +/* 8022276C 0021F6AC D0 26 03 AC */ stfs f1, 0x3ac(r6) +/* 80222770 0021F6B0 38 00 00 01 */ li r0, 1 +/* 80222774 0021F6B4 98 01 00 0C */ stb r0, 0xc(r1) +lbl_80222778: +/* 80222778 0021F6B8 C0 06 03 B4 */ lfs f0, 0x3b4(r6) +/* 8022277C 0021F6BC C0 25 02 60 */ lfs f1, 0x260(r5) +/* 80222780 0021F6C0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222784 0021F6C4 41 82 00 10 */ beq lbl_80222794 +/* 80222788 0021F6C8 D0 26 03 B4 */ stfs f1, 0x3b4(r6) +/* 8022278C 0021F6CC 38 00 00 01 */ li r0, 1 +/* 80222790 0021F6D0 98 01 00 0D */ stb r0, 0xd(r1) +lbl_80222794: +/* 80222794 0021F6D4 C0 06 03 BC */ lfs f0, 0x3bc(r6) +/* 80222798 0021F6D8 C0 25 02 68 */ lfs f1, 0x268(r5) +/* 8022279C 0021F6DC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802227A0 0021F6E0 41 82 00 10 */ beq lbl_802227B0 +/* 802227A4 0021F6E4 D0 26 03 BC */ stfs f1, 0x3bc(r6) +/* 802227A8 0021F6E8 38 00 00 01 */ li r0, 1 +/* 802227AC 0021F6EC 98 01 00 0D */ stb r0, 0xd(r1) +lbl_802227B0: +/* 802227B0 0021F6F0 C0 06 03 C4 */ lfs f0, 0x3c4(r6) +/* 802227B4 0021F6F4 C0 25 02 70 */ lfs f1, 0x270(r5) +/* 802227B8 0021F6F8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802227BC 0021F6FC 41 82 00 10 */ beq lbl_802227CC +/* 802227C0 0021F700 D0 26 03 C4 */ stfs f1, 0x3c4(r6) +/* 802227C4 0021F704 38 00 00 01 */ li r0, 1 +/* 802227C8 0021F708 98 01 00 0D */ stb r0, 0xd(r1) +lbl_802227CC: +/* 802227CC 0021F70C 38 63 00 04 */ addi r3, r3, 4 +/* 802227D0 0021F710 42 00 FF 4C */ bdnz lbl_8022271C +/* 802227D4 0021F714 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802227D8 0021F718 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802227DC 0021F71C 88 03 05 68 */ lbz r0, 0x568(r3) +/* 802227E0 0021F720 28 00 00 00 */ cmplwi r0, 0 +/* 802227E4 0021F724 41 82 00 34 */ beq lbl_80222818 +/* 802227E8 0021F728 88 1C 04 BD */ lbz r0, 0x4bd(r28) +/* 802227EC 0021F72C 88 63 05 69 */ lbz r3, 0x569(r3) +/* 802227F0 0021F730 7C 00 18 40 */ cmplw r0, r3 +/* 802227F4 0021F734 41 82 00 24 */ beq lbl_80222818 +/* 802227F8 0021F738 98 7C 04 BD */ stb r3, 0x4bd(r28) +/* 802227FC 0021F73C 38 80 00 01 */ li r4, 1 +/* 80222800 0021F740 38 61 00 0C */ addi r3, r1, 0xc +/* 80222804 0021F744 38 00 00 02 */ li r0, 2 +/* 80222808 0021F748 7C 09 03 A6 */ mtctr r0 +lbl_8022280C: +/* 8022280C 0021F74C 98 83 00 00 */ stb r4, 0(r3) +/* 80222810 0021F750 38 63 00 01 */ addi r3, r3, 1 +/* 80222814 0021F754 42 00 FF F8 */ bdnz lbl_8022280C +lbl_80222818: +/* 80222818 0021F758 C0 1C 03 F0 */ lfs f0, 0x3f0(r28) +/* 8022281C 0021F75C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222820 0021F760 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222824 0021F764 C0 23 02 F4 */ lfs f1, 0x2f4(r3) +/* 80222828 0021F768 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8022282C 0021F76C 41 82 00 24 */ beq lbl_80222850 +/* 80222830 0021F770 D0 3C 03 F0 */ stfs f1, 0x3f0(r28) +/* 80222834 0021F774 38 80 00 01 */ li r4, 1 +/* 80222838 0021F778 38 61 00 0C */ addi r3, r1, 0xc +/* 8022283C 0021F77C 38 00 00 02 */ li r0, 2 +/* 80222840 0021F780 7C 09 03 A6 */ mtctr r0 +lbl_80222844: +/* 80222844 0021F784 98 83 00 00 */ stb r4, 0(r3) +/* 80222848 0021F788 38 63 00 01 */ addi r3, r3, 1 +/* 8022284C 0021F78C 42 00 FF F8 */ bdnz lbl_80222844 +lbl_80222850: +/* 80222850 0021F790 C0 1C 03 F4 */ lfs f0, 0x3f4(r28) +/* 80222854 0021F794 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222858 0021F798 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8022285C 0021F79C C0 23 02 F8 */ lfs f1, 0x2f8(r3) +/* 80222860 0021F7A0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222864 0021F7A4 41 82 00 24 */ beq lbl_80222888 +/* 80222868 0021F7A8 D0 3C 03 F4 */ stfs f1, 0x3f4(r28) +/* 8022286C 0021F7AC 38 80 00 01 */ li r4, 1 +/* 80222870 0021F7B0 38 61 00 0C */ addi r3, r1, 0xc +/* 80222874 0021F7B4 38 00 00 02 */ li r0, 2 +/* 80222878 0021F7B8 7C 09 03 A6 */ mtctr r0 +lbl_8022287C: +/* 8022287C 0021F7BC 98 83 00 00 */ stb r4, 0(r3) +/* 80222880 0021F7C0 38 63 00 01 */ addi r3, r3, 1 +/* 80222884 0021F7C4 42 00 FF F8 */ bdnz lbl_8022287C +lbl_80222888: +/* 80222888 0021F7C8 C0 1C 03 F8 */ lfs f0, 0x3f8(r28) +/* 8022288C 0021F7CC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222890 0021F7D0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222894 0021F7D4 C0 23 02 FC */ lfs f1, 0x2fc(r3) +/* 80222898 0021F7D8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8022289C 0021F7DC 41 82 00 24 */ beq lbl_802228C0 +/* 802228A0 0021F7E0 D0 3C 03 F8 */ stfs f1, 0x3f8(r28) +/* 802228A4 0021F7E4 38 80 00 01 */ li r4, 1 +/* 802228A8 0021F7E8 38 61 00 0C */ addi r3, r1, 0xc +/* 802228AC 0021F7EC 38 00 00 02 */ li r0, 2 +/* 802228B0 0021F7F0 7C 09 03 A6 */ mtctr r0 +lbl_802228B4: +/* 802228B4 0021F7F4 98 83 00 00 */ stb r4, 0(r3) +/* 802228B8 0021F7F8 38 63 00 01 */ addi r3, r3, 1 +/* 802228BC 0021F7FC 42 00 FF F8 */ bdnz lbl_802228B4 +lbl_802228C0: +/* 802228C0 0021F800 38 C0 00 00 */ li r6, 0 +/* 802228C4 0021F804 38 60 00 00 */ li r3, 0 +/* 802228C8 0021F808 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 802228CC 0021F80C 38 A4 EB C8 */ addi r5, r4, lbl_8042EBC8@l +/* 802228D0 0021F810 38 00 00 03 */ li r0, 3 +/* 802228D4 0021F814 7C 09 03 A6 */ mtctr r0 +lbl_802228D8: +/* 802228D8 0021F818 38 03 03 90 */ addi r0, r3, 0x390 +/* 802228DC 0021F81C 7C 1C 04 2E */ lfsx f0, r28, r0 +/* 802228E0 0021F820 7C 85 1A 14 */ add r4, r5, r3 +/* 802228E4 0021F824 C0 24 01 E4 */ lfs f1, 0x1e4(r4) +/* 802228E8 0021F828 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802228EC 0021F82C 41 82 00 14 */ beq lbl_80222900 +/* 802228F0 0021F830 7C 3C 05 2E */ stfsx f1, r28, r0 +/* 802228F4 0021F834 38 00 00 01 */ li r0, 1 +/* 802228F8 0021F838 38 81 00 0C */ addi r4, r1, 0xc +/* 802228FC 0021F83C 7C 04 31 AE */ stbx r0, r4, r6 +lbl_80222900: +/* 80222900 0021F840 7C 85 32 14 */ add r4, r5, r6 +/* 80222904 0021F844 88 04 04 26 */ lbz r0, 0x426(r4) +/* 80222908 0021F848 28 00 00 00 */ cmplwi r0, 0 +/* 8022290C 0021F84C 41 82 00 10 */ beq lbl_8022291C +/* 80222910 0021F850 38 00 00 01 */ li r0, 1 +/* 80222914 0021F854 38 81 00 0C */ addi r4, r1, 0xc +/* 80222918 0021F858 7C 04 31 AE */ stbx r0, r4, r6 +lbl_8022291C: +/* 8022291C 0021F85C C0 1C 04 30 */ lfs f0, 0x430(r28) +/* 80222920 0021F860 C0 25 05 4C */ lfs f1, 0x54c(r5) +/* 80222924 0021F864 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222928 0021F868 41 82 00 14 */ beq lbl_8022293C +/* 8022292C 0021F86C D0 3C 04 30 */ stfs f1, 0x430(r28) +/* 80222930 0021F870 38 00 00 01 */ li r0, 1 +/* 80222934 0021F874 38 81 00 0C */ addi r4, r1, 0xc +/* 80222938 0021F878 7C 04 31 AE */ stbx r0, r4, r6 +lbl_8022293C: +/* 8022293C 0021F87C 38 C6 00 01 */ addi r6, r6, 1 +/* 80222940 0021F880 38 63 00 04 */ addi r3, r3, 4 +/* 80222944 0021F884 42 00 FF 94 */ bdnz lbl_802228D8 +/* 80222948 0021F888 3B A0 00 00 */ li r29, 0 +/* 8022294C 0021F88C 3B 40 00 00 */ li r26, 0 +/* 80222950 0021F890 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80222954 0021F894 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 80222958 0021F898 3B 61 00 0C */ addi r27, r1, 0xc +lbl_8022295C: +/* 8022295C 0021F89C 80 7C 01 28 */ lwz r3, 0x128(r28) +/* 80222960 0021F8A0 28 03 00 00 */ cmplwi r3, 0 +/* 80222964 0021F8A4 41 82 01 94 */ beq lbl_80222AF8 +/* 80222968 0021F8A8 80 1C 01 2C */ lwz r0, 0x12c(r28) +/* 8022296C 0021F8AC 7C 03 00 40 */ cmplw r3, r0 +/* 80222970 0021F8B0 41 82 00 18 */ beq lbl_80222988 +/* 80222974 0021F8B4 38 00 00 01 */ li r0, 1 +/* 80222978 0021F8B8 38 61 00 08 */ addi r3, r1, 8 +/* 8022297C 0021F8BC 7C 03 E9 AE */ stbx r0, r3, r29 +/* 80222980 0021F8C0 38 61 00 0C */ addi r3, r1, 0xc +/* 80222984 0021F8C4 7C 03 E9 AE */ stbx r0, r3, r29 +lbl_80222988: +/* 80222988 0021F8C8 2C 1D 00 00 */ cmpwi r29, 0 +/* 8022298C 0021F8CC 40 82 00 B4 */ bne lbl_80222A40 +/* 80222990 0021F8D0 88 7F 5E 5D */ lbz r3, 0x5e5d(r31) +/* 80222994 0021F8D4 28 03 00 00 */ cmplwi r3, 0 +/* 80222998 0021F8D8 41 82 00 1C */ beq lbl_802229B4 +/* 8022299C 0021F8DC 88 1F 5E 5F */ lbz r0, 0x5e5f(r31) +/* 802229A0 0021F8E0 98 7F 5E 5C */ stb r3, 0x5e5c(r31) +/* 802229A4 0021F8E4 98 1F 5E 5E */ stb r0, 0x5e5e(r31) +/* 802229A8 0021F8E8 38 00 00 00 */ li r0, 0 +/* 802229AC 0021F8EC 98 1F 5E 5D */ stb r0, 0x5e5d(r31) +/* 802229B0 0021F8F0 98 1F 5E 5F */ stb r0, 0x5e5f(r31) +lbl_802229B4: +/* 802229B4 0021F8F4 38 9A 01 D3 */ addi r4, r26, 0x1d3 +/* 802229B8 0021F8F8 7C 1C 20 AE */ lbzx r0, r28, r4 +/* 802229BC 0021F8FC 88 7F 5E 5C */ lbz r3, 0x5e5c(r31) +/* 802229C0 0021F900 7C 00 18 40 */ cmplw r0, r3 +/* 802229C4 0021F904 41 82 00 3C */ beq lbl_80222A00 +/* 802229C8 0021F908 7C 7C 21 AE */ stbx r3, r28, r4 +/* 802229CC 0021F90C 7C 1C 20 AE */ lbzx r0, r28, r4 +/* 802229D0 0021F910 28 00 00 2D */ cmplwi r0, 0x2d +/* 802229D4 0021F914 41 82 00 0C */ beq lbl_802229E0 +/* 802229D8 0021F918 28 00 00 2E */ cmplwi r0, 0x2e +/* 802229DC 0021F91C 40 82 00 10 */ bne lbl_802229EC +lbl_802229E0: +/* 802229E0 0021F920 98 1F 5E 5C */ stb r0, 0x5e5c(r31) +/* 802229E4 0021F924 38 00 00 01 */ li r0, 1 +/* 802229E8 0021F928 98 1F 5E 5E */ stb r0, 0x5e5e(r31) +lbl_802229EC: +/* 802229EC 0021F92C 38 00 00 01 */ li r0, 1 +/* 802229F0 0021F930 38 61 00 08 */ addi r3, r1, 8 +/* 802229F4 0021F934 7C 03 E9 AE */ stbx r0, r3, r29 +/* 802229F8 0021F938 38 61 00 0C */ addi r3, r1, 0xc +/* 802229FC 0021F93C 7C 03 E9 AE */ stbx r0, r3, r29 +lbl_80222A00: +/* 80222A00 0021F940 88 1F 5E 5E */ lbz r0, 0x5e5e(r31) +/* 80222A04 0021F944 54 04 07 BC */ rlwinm r4, r0, 0, 0x1e, 0x1e +/* 80222A08 0021F948 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f +/* 80222A0C 0021F94C 38 BD 01 DF */ addi r5, r29, 0x1df +/* 80222A10 0021F950 7C 1C 28 AE */ lbzx r0, r28, r5 +/* 80222A14 0021F954 7C 00 18 40 */ cmplw r0, r3 +/* 80222A18 0021F958 41 82 03 F4 */ beq lbl_80222E0C +/* 80222A1C 0021F95C 30 04 FF FF */ addic r0, r4, -1 +/* 80222A20 0021F960 7C 00 21 10 */ subfe r0, r0, r4 +/* 80222A24 0021F964 7C 1C 29 AE */ stbx r0, r28, r5 +/* 80222A28 0021F968 38 00 00 01 */ li r0, 1 +/* 80222A2C 0021F96C 38 61 00 08 */ addi r3, r1, 8 +/* 80222A30 0021F970 7C 03 E9 AE */ stbx r0, r3, r29 +/* 80222A34 0021F974 38 61 00 0C */ addi r3, r1, 0xc +/* 80222A38 0021F978 7C 03 E9 AE */ stbx r0, r3, r29 +/* 80222A3C 0021F97C 48 00 03 D0 */ b lbl_80222E0C +lbl_80222A40: +/* 80222A40 0021F980 2C 1D 00 01 */ cmpwi r29, 1 +/* 80222A44 0021F984 40 82 03 C8 */ bne lbl_80222E0C +/* 80222A48 0021F988 88 7F 5E 61 */ lbz r3, 0x5e61(r31) +/* 80222A4C 0021F98C 28 03 00 00 */ cmplwi r3, 0 +/* 80222A50 0021F990 41 82 00 1C */ beq lbl_80222A6C +/* 80222A54 0021F994 88 1F 5E 63 */ lbz r0, 0x5e63(r31) +/* 80222A58 0021F998 98 7F 5E 60 */ stb r3, 0x5e60(r31) +/* 80222A5C 0021F99C 98 1F 5E 62 */ stb r0, 0x5e62(r31) +/* 80222A60 0021F9A0 38 00 00 00 */ li r0, 0 +/* 80222A64 0021F9A4 98 1F 5E 61 */ stb r0, 0x5e61(r31) +/* 80222A68 0021F9A8 98 1F 5E 63 */ stb r0, 0x5e63(r31) +lbl_80222A6C: +/* 80222A6C 0021F9AC 38 9A 01 D3 */ addi r4, r26, 0x1d3 +/* 80222A70 0021F9B0 7C 1C 20 AE */ lbzx r0, r28, r4 +/* 80222A74 0021F9B4 88 7F 5E 60 */ lbz r3, 0x5e60(r31) +/* 80222A78 0021F9B8 7C 00 18 40 */ cmplw r0, r3 +/* 80222A7C 0021F9BC 41 82 00 3C */ beq lbl_80222AB8 +/* 80222A80 0021F9C0 7C 7C 21 AE */ stbx r3, r28, r4 +/* 80222A84 0021F9C4 7C 1C 20 AE */ lbzx r0, r28, r4 +/* 80222A88 0021F9C8 28 00 00 2D */ cmplwi r0, 0x2d +/* 80222A8C 0021F9CC 41 82 00 0C */ beq lbl_80222A98 +/* 80222A90 0021F9D0 28 00 00 2E */ cmplwi r0, 0x2e +/* 80222A94 0021F9D4 40 82 00 10 */ bne lbl_80222AA4 +lbl_80222A98: +/* 80222A98 0021F9D8 98 1F 5E 60 */ stb r0, 0x5e60(r31) +/* 80222A9C 0021F9DC 38 00 00 01 */ li r0, 1 +/* 80222AA0 0021F9E0 98 1F 5E 62 */ stb r0, 0x5e62(r31) +lbl_80222AA4: +/* 80222AA4 0021F9E4 38 00 00 01 */ li r0, 1 +/* 80222AA8 0021F9E8 38 61 00 08 */ addi r3, r1, 8 +/* 80222AAC 0021F9EC 7C 03 E9 AE */ stbx r0, r3, r29 +/* 80222AB0 0021F9F0 38 61 00 0C */ addi r3, r1, 0xc +/* 80222AB4 0021F9F4 7C 03 E9 AE */ stbx r0, r3, r29 +lbl_80222AB8: +/* 80222AB8 0021F9F8 88 1F 5E 62 */ lbz r0, 0x5e62(r31) +/* 80222ABC 0021F9FC 54 04 07 BC */ rlwinm r4, r0, 0, 0x1e, 0x1e +/* 80222AC0 0021FA00 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f +/* 80222AC4 0021FA04 38 BD 01 DF */ addi r5, r29, 0x1df +/* 80222AC8 0021FA08 7C 1C 28 AE */ lbzx r0, r28, r5 +/* 80222ACC 0021FA0C 7C 00 18 40 */ cmplw r0, r3 +/* 80222AD0 0021FA10 41 82 03 3C */ beq lbl_80222E0C +/* 80222AD4 0021FA14 30 04 FF FF */ addic r0, r4, -1 +/* 80222AD8 0021FA18 7C 00 21 10 */ subfe r0, r0, r4 +/* 80222ADC 0021FA1C 7C 1C 29 AE */ stbx r0, r28, r5 +/* 80222AE0 0021FA20 38 00 00 01 */ li r0, 1 +/* 80222AE4 0021FA24 38 61 00 08 */ addi r3, r1, 8 +/* 80222AE8 0021FA28 7C 03 E9 AE */ stbx r0, r3, r29 +/* 80222AEC 0021FA2C 38 61 00 0C */ addi r3, r1, 0xc +/* 80222AF0 0021FA30 7C 03 E9 AE */ stbx r0, r3, r29 +/* 80222AF4 0021FA34 48 00 03 18 */ b lbl_80222E0C +lbl_80222AF8: +/* 80222AF8 0021FA38 7F A3 EB 78 */ mr r3, r29 +/* 80222AFC 0021FA3C 4B E0 B4 21 */ bl dComIfGp_getSelectItem +/* 80222B00 0021FA40 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80222B04 0021FA44 3B DA 01 D2 */ addi r30, r26, 0x1d2 +/* 80222B08 0021FA48 7C 1C F0 AE */ lbzx r0, r28, r30 +/* 80222B0C 0021FA4C 7C 00 18 40 */ cmplw r0, r3 +/* 80222B10 0021FA50 40 82 00 14 */ bne lbl_80222B24 +/* 80222B14 0021FA54 80 7C 01 28 */ lwz r3, 0x128(r28) +/* 80222B18 0021FA58 80 1C 01 2C */ lwz r0, 0x12c(r28) +/* 80222B1C 0021FA5C 7C 03 00 40 */ cmplw r3, r0 +/* 80222B20 0021FA60 41 82 00 24 */ beq lbl_80222B44 +lbl_80222B24: +/* 80222B24 0021FA64 7F A3 EB 78 */ mr r3, r29 +/* 80222B28 0021FA68 4B E0 B3 F5 */ bl dComIfGp_getSelectItem +/* 80222B2C 0021FA6C 7C 7C F1 AE */ stbx r3, r28, r30 +/* 80222B30 0021FA70 38 00 00 01 */ li r0, 1 +/* 80222B34 0021FA74 38 61 00 08 */ addi r3, r1, 8 +/* 80222B38 0021FA78 7C 03 E9 AE */ stbx r0, r3, r29 +/* 80222B3C 0021FA7C 38 61 00 0C */ addi r3, r1, 0xc +/* 80222B40 0021FA80 7C 03 E9 AE */ stbx r0, r3, r29 +lbl_80222B44: +/* 80222B44 0021FA84 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80222B48 0021FA88 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80222B4C 0021FA8C 7F A4 EB 78 */ mr r4, r29 +/* 80222B50 0021FA90 4B FF 9E 01 */ bl dMeter2Info_c_NS_isDirectUseItem +/* 80222B54 0021FA94 7F 3C EA 14 */ add r25, r28, r29 +/* 80222B58 0021FA98 88 19 01 D6 */ lbz r0, 0x1d6(r25) +/* 80222B5C 0021FA9C 7C 00 18 00 */ cmpw r0, r3 +/* 80222B60 0021FAA0 41 82 00 2C */ beq lbl_80222B8C +/* 80222B64 0021FAA4 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80222B68 0021FAA8 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80222B6C 0021FAAC 7F A4 EB 78 */ mr r4, r29 +/* 80222B70 0021FAB0 4B FF 9D E1 */ bl dMeter2Info_c_NS_isDirectUseItem +/* 80222B74 0021FAB4 98 79 01 D6 */ stb r3, 0x1d6(r25) +/* 80222B78 0021FAB8 38 00 00 01 */ li r0, 1 +/* 80222B7C 0021FABC 38 61 00 08 */ addi r3, r1, 8 +/* 80222B80 0021FAC0 7C 03 E9 AE */ stbx r0, r3, r29 +/* 80222B84 0021FAC4 38 61 00 0C */ addi r3, r1, 0xc +/* 80222B88 0021FAC8 7C 03 E9 AE */ stbx r0, r3, r29 +lbl_80222B8C: +/* 80222B8C 0021FACC 7C 1C F0 AE */ lbzx r0, r28, r30 +/* 80222B90 0021FAD0 28 00 00 48 */ cmplwi r0, 0x48 +/* 80222B94 0021FAD4 40 82 00 54 */ bne lbl_80222BE8 +/* 80222B98 0021FAD8 88 1C 01 EC */ lbz r0, 0x1ec(r28) +/* 80222B9C 0021FADC 28 00 00 00 */ cmplwi r0, 0 +/* 80222BA0 0021FAE0 40 82 00 24 */ bne lbl_80222BC4 +/* 80222BA4 0021FAE4 A0 1F 00 08 */ lhz r0, 8(r31) +/* 80222BA8 0021FAE8 28 00 00 00 */ cmplwi r0, 0 +/* 80222BAC 0021FAEC 41 82 02 60 */ beq lbl_80222E0C +/* 80222BB0 0021FAF0 38 00 00 01 */ li r0, 1 +/* 80222BB4 0021FAF4 98 1C 01 EC */ stb r0, 0x1ec(r28) +/* 80222BB8 0021FAF8 38 61 00 0C */ addi r3, r1, 0xc +/* 80222BBC 0021FAFC 7C 03 E9 AE */ stbx r0, r3, r29 +/* 80222BC0 0021FB00 48 00 02 4C */ b lbl_80222E0C +lbl_80222BC4: +/* 80222BC4 0021FB04 A0 1F 00 08 */ lhz r0, 8(r31) +/* 80222BC8 0021FB08 28 00 00 00 */ cmplwi r0, 0 +/* 80222BCC 0021FB0C 40 82 02 40 */ bne lbl_80222E0C +/* 80222BD0 0021FB10 38 00 00 00 */ li r0, 0 +/* 80222BD4 0021FB14 98 1C 01 EC */ stb r0, 0x1ec(r28) +/* 80222BD8 0021FB18 38 00 00 01 */ li r0, 1 +/* 80222BDC 0021FB1C 38 61 00 0C */ addi r3, r1, 0xc +/* 80222BE0 0021FB20 7C 03 E9 AE */ stbx r0, r3, r29 +/* 80222BE4 0021FB24 48 00 02 28 */ b lbl_80222E0C +lbl_80222BE8: +/* 80222BE8 0021FB28 28 00 00 46 */ cmplwi r0, 0x46 +/* 80222BEC 0021FB2C 40 82 00 74 */ bne lbl_80222C60 +/* 80222BF0 0021FB30 88 1C 01 ED */ lbz r0, 0x1ed(r28) +/* 80222BF4 0021FB34 28 00 00 00 */ cmplwi r0, 0 +/* 80222BF8 0021FB38 40 82 00 34 */ bne lbl_80222C2C +/* 80222BFC 0021FB3C 80 7F 5D AC */ lwz r3, 0x5dac(r31) +/* 80222C00 0021FB40 81 83 06 28 */ lwz r12, 0x628(r3) +/* 80222C04 0021FB44 81 8C 02 A0 */ lwz r12, 0x2a0(r12) +/* 80222C08 0021FB48 7D 89 03 A6 */ mtctr r12 +/* 80222C0C 0021FB4C 4E 80 04 21 */ bctrl +/* 80222C10 0021FB50 2C 03 00 00 */ cmpwi r3, 0 +/* 80222C14 0021FB54 41 82 01 F8 */ beq lbl_80222E0C +/* 80222C18 0021FB58 38 00 00 01 */ li r0, 1 +/* 80222C1C 0021FB5C 98 1C 01 ED */ stb r0, 0x1ed(r28) +/* 80222C20 0021FB60 38 61 00 0C */ addi r3, r1, 0xc +/* 80222C24 0021FB64 7C 03 E9 AE */ stbx r0, r3, r29 +/* 80222C28 0021FB68 48 00 01 E4 */ b lbl_80222E0C +lbl_80222C2C: +/* 80222C2C 0021FB6C 80 7F 5D AC */ lwz r3, 0x5dac(r31) +/* 80222C30 0021FB70 81 83 06 28 */ lwz r12, 0x628(r3) +/* 80222C34 0021FB74 81 8C 02 A0 */ lwz r12, 0x2a0(r12) +/* 80222C38 0021FB78 7D 89 03 A6 */ mtctr r12 +/* 80222C3C 0021FB7C 4E 80 04 21 */ bctrl +/* 80222C40 0021FB80 2C 03 00 00 */ cmpwi r3, 0 +/* 80222C44 0021FB84 40 82 01 C8 */ bne lbl_80222E0C +/* 80222C48 0021FB88 38 00 00 00 */ li r0, 0 +/* 80222C4C 0021FB8C 98 1C 01 ED */ stb r0, 0x1ed(r28) +/* 80222C50 0021FB90 38 00 00 01 */ li r0, 1 +/* 80222C54 0021FB94 38 61 00 0C */ addi r3, r1, 0xc +/* 80222C58 0021FB98 7C 03 E9 AE */ stbx r0, r3, r29 +/* 80222C5C 0021FB9C 48 00 01 B0 */ b lbl_80222E0C +lbl_80222C60: +/* 80222C60 0021FBA0 28 00 00 50 */ cmplwi r0, 0x50 +/* 80222C64 0021FBA4 41 82 00 1C */ beq lbl_80222C80 +/* 80222C68 0021FBA8 28 00 00 70 */ cmplwi r0, 0x70 +/* 80222C6C 0021FBAC 41 82 00 14 */ beq lbl_80222C80 +/* 80222C70 0021FBB0 28 00 00 71 */ cmplwi r0, 0x71 +/* 80222C74 0021FBB4 41 82 00 0C */ beq lbl_80222C80 +/* 80222C78 0021FBB8 28 00 00 72 */ cmplwi r0, 0x72 +/* 80222C7C 0021FBBC 40 82 00 40 */ bne lbl_80222CBC +lbl_80222C80: +/* 80222C80 0021FBC0 38 61 00 0C */ addi r3, r1, 0xc +/* 80222C84 0021FBC4 7C 03 E8 AE */ lbzx r0, r3, r29 +/* 80222C88 0021FBC8 28 00 00 00 */ cmplwi r0, 0 +/* 80222C8C 0021FBCC 41 82 01 80 */ beq lbl_80222E0C +/* 80222C90 0021FBD0 7F A3 EB 78 */ mr r3, r29 +/* 80222C94 0021FBD4 4B E0 B9 F5 */ bl dComIfGp_getSelectItemMaxNum +/* 80222C98 0021FBD8 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 80222C9C 0021FBDC 7F A3 EB 78 */ mr r3, r29 +/* 80222CA0 0021FBE0 4B E0 B9 21 */ bl dComIfGp_getSelectItemNum +/* 80222CA4 0021FBE4 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 80222CA8 0021FBE8 80 7C 01 0C */ lwz r3, 0x10c(r28) +/* 80222CAC 0021FBEC 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 80222CB0 0021FBF0 7F C6 F3 78 */ mr r6, r30 +/* 80222CB4 0021FBF4 4B FF 7E D1 */ bl dMeter2Draw_c_NS_setItemNum +/* 80222CB8 0021FBF8 48 00 01 54 */ b lbl_80222E0C +lbl_80222CBC: +/* 80222CBC 0021FBFC 28 00 00 76 */ cmplwi r0, 0x76 +/* 80222CC0 0021FC00 40 82 00 70 */ bne lbl_80222D30 +/* 80222CC4 0021FC04 7F A3 EB 78 */ mr r3, r29 +/* 80222CC8 0021FC08 4B E0 B8 F9 */ bl dComIfGp_getSelectItemNum +/* 80222CCC 0021FC0C 7C 63 07 34 */ extsh r3, r3 +/* 80222CD0 0021FC10 88 19 01 D8 */ lbz r0, 0x1d8(r25) +/* 80222CD4 0021FC14 7C 00 18 00 */ cmpw r0, r3 +/* 80222CD8 0021FC18 41 82 00 1C */ beq lbl_80222CF4 +/* 80222CDC 0021FC1C 7F A3 EB 78 */ mr r3, r29 +/* 80222CE0 0021FC20 4B E0 B8 E1 */ bl dComIfGp_getSelectItemNum +/* 80222CE4 0021FC24 98 79 01 D8 */ stb r3, 0x1d8(r25) +/* 80222CE8 0021FC28 38 00 00 01 */ li r0, 1 +/* 80222CEC 0021FC2C 38 61 00 0C */ addi r3, r1, 0xc +/* 80222CF0 0021FC30 7C 03 E9 AE */ stbx r0, r3, r29 +lbl_80222CF4: +/* 80222CF4 0021FC34 38 61 00 0C */ addi r3, r1, 0xc +/* 80222CF8 0021FC38 7C 03 E8 AE */ lbzx r0, r3, r29 +/* 80222CFC 0021FC3C 28 00 00 00 */ cmplwi r0, 0 +/* 80222D00 0021FC40 41 82 01 0C */ beq lbl_80222E0C +/* 80222D04 0021FC44 7F A3 EB 78 */ mr r3, r29 +/* 80222D08 0021FC48 4B E0 B9 81 */ bl dComIfGp_getSelectItemMaxNum +/* 80222D0C 0021FC4C 54 7E 06 3E */ clrlwi r30, r3, 0x18 +/* 80222D10 0021FC50 7F A3 EB 78 */ mr r3, r29 +/* 80222D14 0021FC54 4B E0 B8 AD */ bl dComIfGp_getSelectItemNum +/* 80222D18 0021FC58 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 80222D1C 0021FC5C 80 7C 01 0C */ lwz r3, 0x10c(r28) +/* 80222D20 0021FC60 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 80222D24 0021FC64 7F C6 F3 78 */ mr r6, r30 +/* 80222D28 0021FC68 4B FF 7E 5D */ bl dMeter2Draw_c_NS_setItemNum +/* 80222D2C 0021FC6C 48 00 00 E0 */ b lbl_80222E0C +lbl_80222D30: +/* 80222D30 0021FC70 28 00 00 43 */ cmplwi r0, 0x43 +/* 80222D34 0021FC74 41 82 00 2C */ beq lbl_80222D60 +/* 80222D38 0021FC78 28 00 00 53 */ cmplwi r0, 0x53 +/* 80222D3C 0021FC7C 41 82 00 24 */ beq lbl_80222D60 +/* 80222D40 0021FC80 28 00 00 54 */ cmplwi r0, 0x54 +/* 80222D44 0021FC84 41 82 00 1C */ beq lbl_80222D60 +/* 80222D48 0021FC88 28 00 00 55 */ cmplwi r0, 0x55 +/* 80222D4C 0021FC8C 41 82 00 14 */ beq lbl_80222D60 +/* 80222D50 0021FC90 28 00 00 56 */ cmplwi r0, 0x56 +/* 80222D54 0021FC94 41 82 00 0C */ beq lbl_80222D60 +/* 80222D58 0021FC98 28 00 00 5A */ cmplwi r0, 0x5a +/* 80222D5C 0021FC9C 40 82 00 2C */ bne lbl_80222D88 +lbl_80222D60: +/* 80222D60 0021FCA0 38 61 00 0C */ addi r3, r1, 0xc +/* 80222D64 0021FCA4 7C 03 E8 AE */ lbzx r0, r3, r29 +/* 80222D68 0021FCA8 28 00 00 00 */ cmplwi r0, 0 +/* 80222D6C 0021FCAC 41 82 00 A0 */ beq lbl_80222E0C +/* 80222D70 0021FCB0 88 DF 00 F8 */ lbz r6, 0xf8(r31) +/* 80222D74 0021FCB4 80 7C 01 0C */ lwz r3, 0x10c(r28) +/* 80222D78 0021FCB8 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 80222D7C 0021FCBC 88 BC 01 DA */ lbz r5, 0x1da(r28) +/* 80222D80 0021FCC0 4B FF 7E 05 */ bl dMeter2Draw_c_NS_setItemNum +/* 80222D84 0021FCC4 48 00 00 88 */ b lbl_80222E0C +lbl_80222D88: +/* 80222D88 0021FCC8 28 00 00 4B */ cmplwi r0, 0x4b +/* 80222D8C 0021FCCC 40 82 00 2C */ bne lbl_80222DB8 +/* 80222D90 0021FCD0 38 61 00 0C */ addi r3, r1, 0xc +/* 80222D94 0021FCD4 7C 03 E8 AE */ lbzx r0, r3, r29 +/* 80222D98 0021FCD8 28 00 00 00 */ cmplwi r0, 0 +/* 80222D9C 0021FCDC 41 82 00 70 */ beq lbl_80222E0C +/* 80222DA0 0021FCE0 80 7C 01 0C */ lwz r3, 0x10c(r28) +/* 80222DA4 0021FCE4 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 80222DA8 0021FCE8 88 BC 01 DB */ lbz r5, 0x1db(r28) +/* 80222DAC 0021FCEC 38 C0 00 32 */ li r6, 0x32 +/* 80222DB0 0021FCF0 4B FF 7D D5 */ bl dMeter2Draw_c_NS_setItemNum +/* 80222DB4 0021FCF4 48 00 00 58 */ b lbl_80222E0C +lbl_80222DB8: +/* 80222DB8 0021FCF8 28 00 00 59 */ cmplwi r0, 0x59 +/* 80222DBC 0021FCFC 40 82 00 50 */ bne lbl_80222E0C +/* 80222DC0 0021FD00 7F A3 EB 78 */ mr r3, r29 +/* 80222DC4 0021FD04 4B E0 B7 FD */ bl dComIfGp_getSelectItemNum +/* 80222DC8 0021FD08 54 79 06 3E */ clrlwi r25, r3, 0x18 +/* 80222DCC 0021FD0C 7F A3 EB 78 */ mr r3, r29 +/* 80222DD0 0021FD10 4B E0 B8 B9 */ bl dComIfGp_getSelectItemMaxNum +/* 80222DD4 0021FD14 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 80222DD8 0021FD18 88 1C 01 DA */ lbz r0, 0x1da(r28) +/* 80222DDC 0021FD1C 7C 19 00 40 */ cmplw r25, r0 +/* 80222DE0 0021FD20 40 81 00 08 */ ble lbl_80222DE8 +/* 80222DE4 0021FD24 7C 19 03 78 */ mr r25, r0 +lbl_80222DE8: +/* 80222DE8 0021FD28 88 7F 00 F8 */ lbz r3, 0xf8(r31) +/* 80222DEC 0021FD2C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80222DF0 0021FD30 7C 06 00 40 */ cmplw r6, r0 +/* 80222DF4 0021FD34 40 80 00 08 */ bge lbl_80222DFC +/* 80222DF8 0021FD38 7C 66 1B 78 */ mr r6, r3 +lbl_80222DFC: +/* 80222DFC 0021FD3C 80 7C 01 0C */ lwz r3, 0x10c(r28) +/* 80222E00 0021FD40 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 80222E04 0021FD44 7F 25 CB 78 */ mr r5, r25 +/* 80222E08 0021FD48 4B FF 7D 7D */ bl dMeter2Draw_c_NS_setItemNum +lbl_80222E0C: +/* 80222E0C 0021FD4C 88 1B 00 00 */ lbz r0, 0(r27) +/* 80222E10 0021FD50 28 00 00 00 */ cmplwi r0, 0 +/* 80222E14 0021FD54 41 82 00 30 */ beq lbl_80222E44 +/* 80222E18 0021FD58 80 1C 01 28 */ lwz r0, 0x128(r28) +/* 80222E1C 0021FD5C 7C 00 00 34 */ cntlzw r0, r0 +/* 80222E20 0021FD60 54 07 D9 7E */ srwi r7, r0, 5 +/* 80222E24 0021FD64 7C DC D2 14 */ add r6, r28, r26 +/* 80222E28 0021FD68 80 7C 01 0C */ lwz r3, 0x10c(r28) +/* 80222E2C 0021FD6C 7F A4 EB 78 */ mr r4, r29 +/* 80222E30 0021FD70 88 A6 01 D2 */ lbz r5, 0x1d2(r6) +/* 80222E34 0021FD74 88 C6 01 D3 */ lbz r6, 0x1d3(r6) +/* 80222E38 0021FD78 39 01 00 08 */ addi r8, r1, 8 +/* 80222E3C 0021FD7C 7D 08 E8 AE */ lbzx r8, r8, r29 +/* 80222E40 0021FD80 4B FF 4C 75 */ bl dMeter2Draw_c_NS_drawButtonXY +lbl_80222E44: +/* 80222E44 0021FD84 3B BD 00 01 */ addi r29, r29, 1 +/* 80222E48 0021FD88 2C 1D 00 02 */ cmpwi r29, 2 +/* 80222E4C 0021FD8C 3B 7B 00 01 */ addi r27, r27, 1 +/* 80222E50 0021FD90 3B 5A 00 02 */ addi r26, r26, 2 +/* 80222E54 0021FD94 41 80 FB 08 */ blt lbl_8022295C +/* 80222E58 0021FD98 7F 83 E3 78 */ mr r3, r28 +/* 80222E5C 0021FD9C 48 00 22 99 */ bl dMeter2_c_NS_alphaAnimeButton +/* 80222E60 0021FDA0 38 00 00 00 */ li r0, 0 +/* 80222E64 0021FDA4 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80222E68 0021FDA8 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80222E6C 0021FDAC 98 03 00 B8 */ stb r0, 0xb8(r3) +/* 80222E70 0021FDB0 39 61 00 30 */ addi r11, r1, 0x30 +/* 80222E74 0021FDB4 48 13 F3 A5 */ bl func_80362218 +/* 80222E78 0021FDB8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80222E7C 0021FDBC 7C 08 03 A6 */ mtlr r0 +/* 80222E80 0021FDC0 38 21 00 30 */ addi r1, r1, 0x30 +/* 80222E84 0021FDC4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80222E88.s b/include/d/d_meter2/d_meter2/asm/func_80222E88.s new file mode 100644 index 0000000000..779565dc95 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80222E88.s @@ -0,0 +1,171 @@ +/* 80222E88 0021FDC8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80222E8C 0021FDCC 7C 08 02 A6 */ mflr r0 +/* 80222E90 0021FDD0 90 01 00 44 */ stw r0, 0x44(r1) +/* 80222E94 0021FDD4 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80222E98 0021FDD8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 80222E9C 0021FDDC DB C1 00 20 */ stfd f30, 0x20(r1) +/* 80222EA0 0021FDE0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 80222EA4 0021FDE4 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80222EA8 0021FDE8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80222EAC 0021FDEC 7C 7E 1B 78 */ mr r30, r3 +/* 80222EB0 0021FDF0 3B E0 00 00 */ li r31, 0 +/* 80222EB4 0021FDF4 C3 E2 AF C8 */ lfs f31, lbl_804549C8-_SDA2_BASE_(r2) +/* 80222EB8 0021FDF8 C0 03 04 48 */ lfs f0, 0x448(r3) +/* 80222EBC 0021FDFC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222EC0 0021FE00 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222EC4 0021FE04 C0 23 04 00 */ lfs f1, 0x400(r3) +/* 80222EC8 0021FE08 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222ECC 0021FE0C 41 82 00 0C */ beq lbl_80222ED8 +/* 80222ED0 0021FE10 D0 3E 04 48 */ stfs f1, 0x448(r30) +/* 80222ED4 0021FE14 3B E0 00 01 */ li r31, 1 +lbl_80222ED8: +/* 80222ED8 0021FE18 C0 1E 04 4C */ lfs f0, 0x44c(r30) +/* 80222EDC 0021FE1C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222EE0 0021FE20 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222EE4 0021FE24 C0 23 04 04 */ lfs f1, 0x404(r3) +/* 80222EE8 0021FE28 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222EEC 0021FE2C 41 82 00 0C */ beq lbl_80222EF8 +/* 80222EF0 0021FE30 D0 3E 04 4C */ stfs f1, 0x44c(r30) +/* 80222EF4 0021FE34 3B E0 00 01 */ li r31, 1 +lbl_80222EF8: +/* 80222EF8 0021FE38 C0 1E 04 54 */ lfs f0, 0x454(r30) +/* 80222EFC 0021FE3C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222F00 0021FE40 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222F04 0021FE44 C0 23 04 08 */ lfs f1, 0x408(r3) +/* 80222F08 0021FE48 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222F0C 0021FE4C 41 82 00 0C */ beq lbl_80222F18 +/* 80222F10 0021FE50 D0 3E 04 54 */ stfs f1, 0x454(r30) +/* 80222F14 0021FE54 3B E0 00 01 */ li r31, 1 +lbl_80222F18: +/* 80222F18 0021FE58 C0 1E 04 58 */ lfs f0, 0x458(r30) +/* 80222F1C 0021FE5C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222F20 0021FE60 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222F24 0021FE64 C0 23 04 0C */ lfs f1, 0x40c(r3) +/* 80222F28 0021FE68 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222F2C 0021FE6C 41 82 00 0C */ beq lbl_80222F38 +/* 80222F30 0021FE70 D0 3E 04 58 */ stfs f1, 0x458(r30) +/* 80222F34 0021FE74 3B E0 00 01 */ li r31, 1 +lbl_80222F38: +/* 80222F38 0021FE78 C0 1E 04 50 */ lfs f0, 0x450(r30) +/* 80222F3C 0021FE7C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222F40 0021FE80 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222F44 0021FE84 C0 23 03 FC */ lfs f1, 0x3fc(r3) +/* 80222F48 0021FE88 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222F4C 0021FE8C 41 82 00 0C */ beq lbl_80222F58 +/* 80222F50 0021FE90 D0 3E 04 50 */ stfs f1, 0x450(r30) +/* 80222F54 0021FE94 3B E0 00 01 */ li r31, 1 +lbl_80222F58: +/* 80222F58 0021FE98 C0 1E 04 5C */ lfs f0, 0x45c(r30) +/* 80222F5C 0021FE9C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222F60 0021FEA0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222F64 0021FEA4 C0 23 04 10 */ lfs f1, 0x410(r3) +/* 80222F68 0021FEA8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80222F6C 0021FEAC 41 82 00 0C */ beq lbl_80222F78 +/* 80222F70 0021FEB0 D0 3E 04 5C */ stfs f1, 0x45c(r30) +/* 80222F74 0021FEB4 3B E0 00 01 */ li r31, 1 +lbl_80222F78: +/* 80222F78 0021FEB8 80 7E 01 20 */ lwz r3, 0x120(r30) +/* 80222F7C 0021FEBC 28 03 00 00 */ cmplwi r3, 0 +/* 80222F80 0021FEC0 41 82 00 90 */ beq lbl_80223010 +/* 80222F84 0021FEC4 4B FE A7 D9 */ bl dMeterMap_c_NS_getMapDispEdgeTop +/* 80222F88 0021FEC8 FF E0 08 90 */ fmr f31, f1 +/* 80222F8C 0021FECC 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80222F90 0021FED0 4B FF 52 A9 */ bl dMeter2Draw_c_NS_getButtonCrossParentInitTransY +/* 80222F94 0021FED4 EC 3F 08 28 */ fsubs f1, f31, f1 +/* 80222F98 0021FED8 C0 02 AF FC */ lfs f0, lbl_804549FC-_SDA2_BASE_(r2) +/* 80222F9C 0021FEDC EC 21 00 28 */ fsubs f1, f1, f0 +/* 80222FA0 0021FEE0 80 7E 01 20 */ lwz r3, 0x120(r30) +/* 80222FA4 0021FEE4 88 03 00 2D */ lbz r0, 0x2d(r3) +/* 80222FA8 0021FEE8 28 00 00 00 */ cmplwi r0, 0 +/* 80222FAC 0021FEEC 41 82 00 3C */ beq lbl_80222FE8 +/* 80222FB0 0021FEF0 A8 9E 01 B4 */ lha r4, 0x1b4(r30) +/* 80222FB4 0021FEF4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80222FB8 0021FEF8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80222FBC 0021FEFC A8 03 04 20 */ lha r0, 0x420(r3) +/* 80222FC0 0021FF00 7C 04 00 00 */ cmpw r4, r0 +/* 80222FC4 0021FF04 40 80 00 14 */ bge lbl_80222FD8 +/* 80222FC8 0021FF08 38 04 00 01 */ addi r0, r4, 1 +/* 80222FCC 0021FF0C B0 1E 01 B4 */ sth r0, 0x1b4(r30) +/* 80222FD0 0021FF10 3B E0 00 01 */ li r31, 1 +/* 80222FD4 0021FF14 48 00 00 08 */ b lbl_80222FDC +lbl_80222FD8: +/* 80222FD8 0021FF18 B0 1E 01 B4 */ sth r0, 0x1b4(r30) +lbl_80222FDC: +/* 80222FDC 0021FF1C C0 1E 04 58 */ lfs f0, 0x458(r30) +/* 80222FE0 0021FF20 EF E0 08 2A */ fadds f31, f0, f1 +/* 80222FE4 0021FF24 48 00 00 2C */ b lbl_80223010 +lbl_80222FE8: +/* 80222FE8 0021FF28 A8 7E 01 B4 */ lha r3, 0x1b4(r30) +/* 80222FEC 0021FF2C 2C 03 00 00 */ cmpwi r3, 0 +/* 80222FF0 0021FF30 40 81 00 14 */ ble lbl_80223004 +/* 80222FF4 0021FF34 38 03 FF FF */ addi r0, r3, -1 +/* 80222FF8 0021FF38 B0 1E 01 B4 */ sth r0, 0x1b4(r30) +/* 80222FFC 0021FF3C 3B E0 00 01 */ li r31, 1 +/* 80223000 0021FF40 48 00 00 0C */ b lbl_8022300C +lbl_80223004: +/* 80223004 0021FF44 38 00 00 00 */ li r0, 0 +/* 80223008 0021FF48 B0 1E 01 B4 */ sth r0, 0x1b4(r30) +lbl_8022300C: +/* 8022300C 0021FF4C C3 FE 04 4C */ lfs f31, 0x44c(r30) +lbl_80223010: +/* 80223010 0021FF50 C0 7E 04 48 */ lfs f3, 0x448(r30) +/* 80223014 0021FF54 A8 1E 01 B4 */ lha r0, 0x1b4(r30) +/* 80223018 0021FF58 C8 42 AF D8 */ lfd f2, lbl_804549D8-_SDA2_BASE_(r2) +/* 8022301C 0021FF5C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80223020 0021FF60 90 01 00 0C */ stw r0, 0xc(r1) +/* 80223024 0021FF64 3C 80 43 30 */ lis r4, 0x4330 +/* 80223028 0021FF68 90 81 00 08 */ stw r4, 8(r1) +/* 8022302C 0021FF6C C8 01 00 08 */ lfd f0, 8(r1) +/* 80223030 0021FF70 EC 20 10 28 */ fsubs f1, f0, f2 +/* 80223034 0021FF74 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80223038 0021FF78 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8022303C 0021FF7C A8 03 04 20 */ lha r0, 0x420(r3) +/* 80223040 0021FF80 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80223044 0021FF84 90 01 00 14 */ stw r0, 0x14(r1) +/* 80223048 0021FF88 90 81 00 10 */ stw r4, 0x10(r1) +/* 8022304C 0021FF8C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80223050 0021FF90 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80223054 0021FF94 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80223058 0021FF98 C0 1E 04 54 */ lfs f0, 0x454(r30) +/* 8022305C 0021FF9C EC 00 18 28 */ fsubs f0, f0, f3 +/* 80223060 0021FFA0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80223064 0021FFA4 EF C3 00 2A */ fadds f30, f3, f0 +/* 80223068 0021FFA8 C0 1E 01 5C */ lfs f0, 0x15c(r30) +/* 8022306C 0021FFAC FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 80223070 0021FFB0 41 82 00 3C */ beq lbl_802230AC +/* 80223074 0021FFB4 38 7E 01 5C */ addi r3, r30, 0x15c +/* 80223078 0021FFB8 FC 20 F8 90 */ fmr f1, f31 +/* 8022307C 0021FFBC C0 42 AF EC */ lfs f2, lbl_804549EC-_SDA2_BASE_(r2) +/* 80223080 0021FFC0 C0 62 B0 00 */ lfs f3, lbl_80454A00-_SDA2_BASE_(r2) +/* 80223084 0021FFC4 48 04 C9 B9 */ bl cLib_addCalc2 +/* 80223088 0021FFC8 C0 1E 01 5C */ lfs f0, 0x15c(r30) +/* 8022308C 0021FFCC EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80223090 0021FFD0 FC 00 02 10 */ fabs f0, f0 +/* 80223094 0021FFD4 FC 20 00 18 */ frsp f1, f0 +/* 80223098 0021FFD8 C0 02 AF EC */ lfs f0, lbl_804549EC-_SDA2_BASE_(r2) +/* 8022309C 0021FFDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802230A0 0021FFE0 40 80 00 08 */ bge lbl_802230A8 +/* 802230A4 0021FFE4 D3 FE 01 5C */ stfs f31, 0x15c(r30) +lbl_802230A8: +/* 802230A8 0021FFE8 3B E0 00 01 */ li r31, 1 +lbl_802230AC: +/* 802230AC 0021FFEC 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802230B0 0021FFF0 28 00 00 01 */ cmplwi r0, 1 +/* 802230B4 0021FFF4 40 82 00 14 */ bne lbl_802230C8 +/* 802230B8 0021FFF8 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 802230BC 0021FFFC FC 20 F0 90 */ fmr f1, f30 +/* 802230C0 00220000 C0 5E 01 5C */ lfs f2, 0x15c(r30) +/* 802230C4 00220004 4B FF 51 91 */ bl dMeter2Draw_c_NS_drawButtonCross +lbl_802230C8: +/* 802230C8 00220008 7F C3 F3 78 */ mr r3, r30 +/* 802230CC 0022000C 48 00 23 F5 */ bl dMeter2_c_NS_alphaAnimeButtonCross +/* 802230D0 00220010 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 802230D4 00220014 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 802230D8 00220018 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 802230DC 0022001C CB C1 00 20 */ lfd f30, 0x20(r1) +/* 802230E0 00220020 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802230E4 00220024 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 802230E8 00220028 80 01 00 44 */ lwz r0, 0x44(r1) +/* 802230EC 0022002C 7C 08 03 A6 */ mtlr r0 +/* 802230F0 00220030 38 21 00 40 */ addi r1, r1, 0x40 +/* 802230F4 00220034 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_802230F8.s b/include/d/d_meter2/d_meter2/asm/func_802230F8.s new file mode 100644 index 0000000000..0c3885b7e1 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_802230F8.s @@ -0,0 +1 @@ +/* 802230F8 00220038 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_802230FC.s b/include/d/d_meter2/d_meter2/asm/func_802230FC.s new file mode 100644 index 0000000000..b3494aeb5c --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_802230FC.s @@ -0,0 +1,54 @@ +/* 802230FC 0022003C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80223100 00220040 7C 08 02 A6 */ mflr r0 +/* 80223104 00220044 90 01 00 14 */ stw r0, 0x14(r1) +/* 80223108 00220048 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8022310C 0022004C 93 C1 00 08 */ stw r30, 8(r1) +/* 80223110 00220050 7C 7E 1B 78 */ mr r30, r3 +/* 80223114 00220054 80 63 01 04 */ lwz r3, 0x104(r3) +/* 80223118 00220058 4B DE C0 B5 */ bl mDoExt_setCurrentHeap +/* 8022311C 0022005C 7C 7F 1B 78 */ mr r31, r3 +/* 80223120 00220060 7F C3 F3 78 */ mr r3, r30 +/* 80223124 00220064 48 00 06 B1 */ bl dMeter2_c_NS_checkSubContents +/* 80223128 00220068 80 7E 01 10 */ lwz r3, 0x110(r30) +/* 8022312C 0022006C 28 03 00 00 */ cmplwi r3, 0 +/* 80223130 00220070 41 82 00 18 */ beq lbl_80223148 +/* 80223134 00220074 80 9E 01 24 */ lwz r4, 0x124(r30) +/* 80223138 00220078 81 83 00 00 */ lwz r12, 0(r3) +/* 8022313C 0022007C 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 80223140 00220080 7D 89 03 A6 */ mtctr r12 +/* 80223144 00220084 4E 80 04 21 */ bctrl +lbl_80223148: +/* 80223148 00220088 80 1E 01 14 */ lwz r0, 0x114(r30) +/* 8022314C 0022008C 28 00 00 00 */ cmplwi r0, 0 +/* 80223150 00220090 41 82 00 58 */ beq lbl_802231A8 +/* 80223154 00220094 88 1E 01 E5 */ lbz r0, 0x1e5(r30) +/* 80223158 00220098 28 00 00 05 */ cmplwi r0, 5 +/* 8022315C 0022009C 40 82 00 34 */ bne lbl_80223190 +/* 80223160 002200A0 A0 1E 01 B6 */ lhz r0, 0x1b6(r30) +/* 80223164 002200A4 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80223168 002200A8 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8022316C 002200AC 80 63 00 8C */ lwz r3, 0x8c(r3) +/* 80223170 002200B0 7C 00 18 00 */ cmpw r0, r3 +/* 80223174 002200B4 41 82 00 1C */ beq lbl_80223190 +/* 80223178 002200B8 B0 7E 01 B6 */ sth r3, 0x1b6(r30) +/* 8022317C 002200BC A0 9E 01 B6 */ lhz r4, 0x1b6(r30) +/* 80223180 002200C0 28 04 00 00 */ cmplwi r4, 0 +/* 80223184 002200C4 41 82 00 0C */ beq lbl_80223190 +/* 80223188 002200C8 80 7E 01 14 */ lwz r3, 0x114(r30) +/* 8022318C 002200CC 4B FE C4 19 */ bl dMeterString_c_NS_createString +lbl_80223190: +/* 80223190 002200D0 80 7E 01 14 */ lwz r3, 0x114(r30) +/* 80223194 002200D4 80 9E 01 24 */ lwz r4, 0x124(r30) +/* 80223198 002200D8 81 83 00 00 */ lwz r12, 0(r3) +/* 8022319C 002200DC 81 8C 00 14 */ lwz r12, 0x14(r12) +/* 802231A0 002200E0 7D 89 03 A6 */ mtctr r12 +/* 802231A4 002200E4 4E 80 04 21 */ bctrl +lbl_802231A8: +/* 802231A8 002200E8 7F E3 FB 78 */ mr r3, r31 +/* 802231AC 002200EC 4B DE C0 21 */ bl mDoExt_setCurrentHeap +/* 802231B0 002200F0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802231B4 002200F4 83 C1 00 08 */ lwz r30, 8(r1) +/* 802231B8 002200F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802231BC 002200FC 7C 08 03 A6 */ mtlr r0 +/* 802231C0 00220100 38 21 00 10 */ addi r1, r1, 0x10 +/* 802231C4 00220104 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_802231C8.s b/include/d/d_meter2/d_meter2/asm/func_802231C8.s new file mode 100644 index 0000000000..e75488b8d6 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_802231C8.s @@ -0,0 +1,404 @@ +/* 802231C8 00220108 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 802231CC 0022010C 7C 08 02 A6 */ mflr r0 +/* 802231D0 00220110 90 01 00 84 */ stw r0, 0x84(r1) +/* 802231D4 00220114 39 61 00 80 */ addi r11, r1, 0x80 +/* 802231D8 00220118 48 13 EF DD */ bl func_803621B4 +/* 802231DC 0022011C 7C 7F 1B 78 */ mr r31, r3 +/* 802231E0 00220120 38 00 00 00 */ li r0, 0 +/* 802231E4 00220124 98 03 02 01 */ stb r0, 0x201(r3) +/* 802231E8 00220128 90 03 01 08 */ stw r0, 0x108(r3) +/* 802231EC 0022012C 38 60 00 08 */ li r3, 8 +/* 802231F0 00220130 4B E0 B1 E1 */ bl dComIfGp_getSubHeap2D +/* 802231F4 00220134 28 03 00 00 */ cmplwi r3, 0 +/* 802231F8 00220138 41 82 00 0C */ beq lbl_80223204 +/* 802231FC 0022013C 4B DE BF D1 */ bl mDoExt_setCurrentHeap +/* 80223200 00220140 90 7F 01 08 */ stw r3, 0x108(r31) +lbl_80223204: +/* 80223204 00220144 7F E3 FB 78 */ mr r3, r31 +/* 80223208 00220148 48 00 09 BD */ bl dMeter2_c_NS_check2DContents +/* 8022320C 0022014C 80 9F 01 18 */ lwz r4, 0x118(r31) +/* 80223210 00220150 28 04 00 00 */ cmplwi r4, 0 +/* 80223214 00220154 41 82 05 98 */ beq lbl_802237AC +/* 80223218 00220158 3A 60 00 00 */ li r19, 0 +/* 8022321C 0022015C 3B 60 00 00 */ li r27, 0 +/* 80223220 00220160 3A 80 00 00 */ li r20, 0 +/* 80223224 00220164 3B 80 00 00 */ li r28, 0 +/* 80223228 00220168 3A A0 00 00 */ li r21, 0 +/* 8022322C 0022016C 3A C0 00 00 */ li r22, 0 +/* 80223230 00220170 3A E0 00 00 */ li r23, 0 +/* 80223234 00220174 3B 00 00 00 */ li r24, 0 +/* 80223238 00220178 3B 20 00 00 */ li r25, 0 +/* 8022323C 0022017C 3B A0 00 00 */ li r29, 0 +/* 80223240 00220180 3B 40 00 00 */ li r26, 0 +/* 80223244 00220184 3B C0 00 02 */ li r30, 2 +/* 80223248 00220188 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 8022324C 0022018C 88 03 07 67 */ lbz r0, 0x767(r3) +/* 80223250 00220190 20 00 00 07 */ subfic r0, r0, 7 +/* 80223254 00220194 7C 00 00 34 */ cntlzw r0, r0 +/* 80223258 00220198 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 8022325C 0022019C 41 82 00 40 */ beq lbl_8022329C +/* 80223260 002201A0 A8 04 04 90 */ lha r0, 0x490(r4) +/* 80223264 002201A4 2C 00 00 00 */ cmpwi r0, 0 +/* 80223268 002201A8 41 81 00 34 */ bgt lbl_8022329C +/* 8022326C 002201AC 88 9F 01 CC */ lbz r4, 0x1cc(r31) +/* 80223270 002201B0 38 A0 00 00 */ li r5, 0 +/* 80223274 002201B4 38 C0 00 00 */ li r6, 0 +/* 80223278 002201B8 4B FF 70 7D */ bl dMeter2Draw_c_NS_getActionString +/* 8022327C 002201BC 7C 64 1B 78 */ mr r4, r3 +/* 80223280 002201C0 80 7F 01 18 */ lwz r3, 0x118(r31) +/* 80223284 002201C4 38 A0 00 06 */ li r5, 6 +/* 80223288 002201C8 38 C0 00 00 */ li r6, 0 +/* 8022328C 002201CC 38 E0 00 00 */ li r7, 0 +/* 80223290 002201D0 4B FE 63 31 */ bl dMeterButton_c_NS_setString +/* 80223294 002201D4 3A E0 00 01 */ li r23, 1 +/* 80223298 002201D8 3B C0 00 00 */ li r30, 0 +lbl_8022329C: +/* 8022329C 002201DC 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 802232A0 002201E0 88 03 07 62 */ lbz r0, 0x762(r3) +/* 802232A4 002201E4 20 00 00 07 */ subfic r0, r0, 7 +/* 802232A8 002201E8 7C 00 00 34 */ cntlzw r0, r0 +/* 802232AC 002201EC 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 802232B0 002201F0 41 82 00 58 */ beq lbl_80223308 +/* 802232B4 002201F4 88 03 07 65 */ lbz r0, 0x765(r3) +/* 802232B8 002201F8 28 00 00 07 */ cmplwi r0, 7 +/* 802232BC 002201FC 40 82 00 4C */ bne lbl_80223308 +/* 802232C0 00220200 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802232C4 00220204 41 82 00 44 */ beq lbl_80223308 +/* 802232C8 00220208 88 9F 01 C5 */ lbz r4, 0x1c5(r31) +/* 802232CC 0022020C 88 1F 01 CA */ lbz r0, 0x1ca(r31) +/* 802232D0 00220210 7C 04 00 40 */ cmplw r4, r0 +/* 802232D4 00220214 40 82 00 34 */ bne lbl_80223308 +/* 802232D8 00220218 38 A0 00 00 */ li r5, 0 +/* 802232DC 0022021C 38 C0 00 00 */ li r6, 0 +/* 802232E0 00220220 4B FF 70 15 */ bl dMeter2Draw_c_NS_getActionString +/* 802232E4 00220224 7C 64 1B 78 */ mr r4, r3 +/* 802232E8 00220228 80 7F 01 18 */ lwz r3, 0x118(r31) +/* 802232EC 0022022C 38 A0 00 0D */ li r5, 0xd +/* 802232F0 00220230 20 1E 00 02 */ subfic r0, r30, 2 +/* 802232F4 00220234 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 802232F8 00220238 38 E0 00 00 */ li r7, 0 +/* 802232FC 0022023C 4B FE 62 C5 */ bl dMeterButton_c_NS_setString +/* 80223300 00220240 3B A0 00 01 */ li r29, 1 +/* 80223304 00220244 3B DE FF FE */ addi r30, r30, -2 +lbl_80223308: +/* 80223308 00220248 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 8022330C 0022024C 40 82 00 68 */ bne lbl_80223374 +/* 80223310 00220250 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80223314 00220254 88 03 07 65 */ lbz r0, 0x765(r3) +/* 80223318 00220258 20 00 00 07 */ subfic r0, r0, 7 +/* 8022331C 0022025C 7C 00 00 34 */ cntlzw r0, r0 +/* 80223320 00220260 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 80223324 00220264 41 82 00 50 */ beq lbl_80223374 +/* 80223328 00220268 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 8022332C 0022026C 41 82 00 48 */ beq lbl_80223374 +/* 80223330 00220270 80 9F 01 18 */ lwz r4, 0x118(r31) +/* 80223334 00220274 A8 04 04 8C */ lha r0, 0x48c(r4) +/* 80223338 00220278 2C 00 00 00 */ cmpwi r0, 0 +/* 8022333C 0022027C 41 81 00 38 */ bgt lbl_80223374 +/* 80223340 00220280 88 9F 01 CA */ lbz r4, 0x1ca(r31) +/* 80223344 00220284 38 A0 00 00 */ li r5, 0 +/* 80223348 00220288 38 C0 00 00 */ li r6, 0 +/* 8022334C 0022028C 4B FF 6F A9 */ bl dMeter2Draw_c_NS_getActionString +/* 80223350 00220290 7C 64 1B 78 */ mr r4, r3 +/* 80223354 00220294 80 7F 01 18 */ lwz r3, 0x118(r31) +/* 80223358 00220298 38 A0 00 04 */ li r5, 4 +/* 8022335C 0022029C 20 1E 00 02 */ subfic r0, r30, 2 +/* 80223360 002202A0 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 80223364 002202A4 38 E0 00 00 */ li r7, 0 +/* 80223368 002202A8 4B FE 62 59 */ bl dMeterButton_c_NS_setString +/* 8022336C 002202AC 3A A0 00 01 */ li r21, 1 +/* 80223370 002202B0 3B DE FF FF */ addi r30, r30, -1 +lbl_80223374: +/* 80223374 002202B4 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80223378 002202B8 88 03 07 66 */ lbz r0, 0x766(r3) +/* 8022337C 002202BC 20 00 00 07 */ subfic r0, r0, 7 +/* 80223380 002202C0 7C 00 00 34 */ cntlzw r0, r0 +/* 80223384 002202C4 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 80223388 002202C8 41 82 00 50 */ beq lbl_802233D8 +/* 8022338C 002202CC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80223390 002202D0 41 82 00 48 */ beq lbl_802233D8 +/* 80223394 002202D4 80 9F 01 18 */ lwz r4, 0x118(r31) +/* 80223398 002202D8 A8 04 04 8E */ lha r0, 0x48e(r4) +/* 8022339C 002202DC 2C 00 00 00 */ cmpwi r0, 0 +/* 802233A0 002202E0 41 81 00 38 */ bgt lbl_802233D8 +/* 802233A4 002202E4 88 9F 01 CB */ lbz r4, 0x1cb(r31) +/* 802233A8 002202E8 38 A0 00 00 */ li r5, 0 +/* 802233AC 002202EC 38 C0 00 00 */ li r6, 0 +/* 802233B0 002202F0 4B FF 6F 45 */ bl dMeter2Draw_c_NS_getActionString +/* 802233B4 002202F4 7C 64 1B 78 */ mr r4, r3 +/* 802233B8 002202F8 80 7F 01 18 */ lwz r3, 0x118(r31) +/* 802233BC 002202FC 38 A0 00 05 */ li r5, 5 +/* 802233C0 00220300 20 1E 00 02 */ subfic r0, r30, 2 +/* 802233C4 00220304 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 802233C8 00220308 38 E0 00 00 */ li r7, 0 +/* 802233CC 0022030C 4B FE 61 F5 */ bl dMeterButton_c_NS_setString +/* 802233D0 00220310 3A C0 00 01 */ li r22, 1 +/* 802233D4 00220314 3B DE FF FF */ addi r30, r30, -1 +lbl_802233D8: +/* 802233D8 00220318 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802233DC 0022031C 40 82 00 74 */ bne lbl_80223450 +/* 802233E0 00220320 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 802233E4 00220324 88 03 07 62 */ lbz r0, 0x762(r3) +/* 802233E8 00220328 20 00 00 07 */ subfic r0, r0, 7 +/* 802233EC 0022032C 7C 00 00 34 */ cntlzw r0, r0 +/* 802233F0 00220330 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 802233F4 00220334 41 82 00 5C */ beq lbl_80223450 +/* 802233F8 00220338 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802233FC 0022033C 41 82 00 54 */ beq lbl_80223450 +/* 80223400 00220340 80 9F 01 18 */ lwz r4, 0x118(r31) +/* 80223404 00220344 A8 04 04 86 */ lha r0, 0x486(r4) +/* 80223408 00220348 2C 00 00 00 */ cmpwi r0, 0 +/* 8022340C 0022034C 41 81 00 44 */ bgt lbl_80223450 +/* 80223410 00220350 88 9F 01 C5 */ lbz r4, 0x1c5(r31) +/* 80223414 00220354 20 04 00 4F */ subfic r0, r4, 0x4f +/* 80223418 00220358 7C 00 00 34 */ cntlzw r0, r0 +/* 8022341C 0022035C 54 1B D9 7E */ srwi r27, r0, 5 +/* 80223420 00220360 38 A0 00 00 */ li r5, 0 +/* 80223424 00220364 38 C0 00 00 */ li r6, 0 +/* 80223428 00220368 4B FF 6E CD */ bl dMeter2Draw_c_NS_getActionString +/* 8022342C 0022036C 7C 64 1B 78 */ mr r4, r3 +/* 80223430 00220370 80 7F 01 18 */ lwz r3, 0x118(r31) +/* 80223434 00220374 38 A0 00 01 */ li r5, 1 +/* 80223438 00220378 20 1E 00 02 */ subfic r0, r30, 2 +/* 8022343C 0022037C 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 80223440 00220380 57 67 06 3E */ clrlwi r7, r27, 0x18 +/* 80223444 00220384 4B FE 61 7D */ bl dMeterButton_c_NS_setString +/* 80223448 00220388 3B 60 00 01 */ li r27, 1 +/* 8022344C 0022038C 3B DE FF FF */ addi r30, r30, -1 +lbl_80223450: +/* 80223450 00220390 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80223454 00220394 88 03 07 69 */ lbz r0, 0x769(r3) +/* 80223458 00220398 20 00 00 07 */ subfic r0, r0, 7 +/* 8022345C 0022039C 7C 00 00 34 */ cntlzw r0, r0 +/* 80223460 002203A0 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 80223464 002203A4 41 82 00 50 */ beq lbl_802234B4 +/* 80223468 002203A8 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 8022346C 002203AC 41 82 00 48 */ beq lbl_802234B4 +/* 80223470 002203B0 80 9F 01 18 */ lwz r4, 0x118(r31) +/* 80223474 002203B4 A8 04 04 94 */ lha r0, 0x494(r4) +/* 80223478 002203B8 2C 00 00 00 */ cmpwi r0, 0 +/* 8022347C 002203BC 41 81 00 38 */ bgt lbl_802234B4 +/* 80223480 002203C0 88 9F 01 D5 */ lbz r4, 0x1d5(r31) +/* 80223484 002203C4 38 A0 00 00 */ li r5, 0 +/* 80223488 002203C8 38 C0 00 00 */ li r6, 0 +/* 8022348C 002203CC 4B FF 6E 69 */ bl dMeter2Draw_c_NS_getActionString +/* 80223490 002203D0 7C 64 1B 78 */ mr r4, r3 +/* 80223494 002203D4 80 7F 01 18 */ lwz r3, 0x118(r31) +/* 80223498 002203D8 38 A0 00 08 */ li r5, 8 +/* 8022349C 002203DC 20 1E 00 02 */ subfic r0, r30, 2 +/* 802234A0 002203E0 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 802234A4 002203E4 38 E0 00 00 */ li r7, 0 +/* 802234A8 002203E8 4B FE 61 19 */ bl dMeterButton_c_NS_setString +/* 802234AC 002203EC 3B 20 00 01 */ li r25, 1 +/* 802234B0 002203F0 3B DE FF FF */ addi r30, r30, -1 +lbl_802234B4: +/* 802234B4 002203F4 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 802234B8 002203F8 88 03 07 61 */ lbz r0, 0x761(r3) +/* 802234BC 002203FC 20 00 00 07 */ subfic r0, r0, 7 +/* 802234C0 00220400 7C 00 00 34 */ cntlzw r0, r0 +/* 802234C4 00220404 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 802234C8 00220408 41 82 00 50 */ beq lbl_80223518 +/* 802234CC 0022040C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802234D0 00220410 41 82 00 48 */ beq lbl_80223518 +/* 802234D4 00220414 80 9F 01 18 */ lwz r4, 0x118(r31) +/* 802234D8 00220418 A8 04 04 84 */ lha r0, 0x484(r4) +/* 802234DC 0022041C 2C 00 00 00 */ cmpwi r0, 0 +/* 802234E0 00220420 41 81 00 38 */ bgt lbl_80223518 +/* 802234E4 00220424 88 9F 01 C4 */ lbz r4, 0x1c4(r31) +/* 802234E8 00220428 38 A0 00 00 */ li r5, 0 +/* 802234EC 0022042C 38 C0 00 00 */ li r6, 0 +/* 802234F0 00220430 4B FF 6E 05 */ bl dMeter2Draw_c_NS_getActionString +/* 802234F4 00220434 7C 64 1B 78 */ mr r4, r3 +/* 802234F8 00220438 80 7F 01 18 */ lwz r3, 0x118(r31) +/* 802234FC 0022043C 38 A0 00 00 */ li r5, 0 +/* 80223500 00220440 20 1E 00 02 */ subfic r0, r30, 2 +/* 80223504 00220444 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 80223508 00220448 38 E0 00 00 */ li r7, 0 +/* 8022350C 0022044C 4B FE 60 B5 */ bl dMeterButton_c_NS_setString +/* 80223510 00220450 3A 60 00 01 */ li r19, 1 +/* 80223514 00220454 3B DE FF FF */ addi r30, r30, -1 +lbl_80223518: +/* 80223518 00220458 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 8022351C 0022045C 88 03 07 64 */ lbz r0, 0x764(r3) +/* 80223520 00220460 20 00 00 07 */ subfic r0, r0, 7 +/* 80223524 00220464 7C 00 00 34 */ cntlzw r0, r0 +/* 80223528 00220468 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 8022352C 0022046C 41 82 00 88 */ beq lbl_802235B4 +/* 80223530 00220470 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80223534 00220474 41 82 00 80 */ beq lbl_802235B4 +/* 80223538 00220478 80 9F 01 18 */ lwz r4, 0x118(r31) +/* 8022353C 0022047C A8 04 04 8A */ lha r0, 0x48a(r4) +/* 80223540 00220480 2C 00 00 00 */ cmpwi r0, 0 +/* 80223544 00220484 41 81 00 70 */ bgt lbl_802235B4 +/* 80223548 00220488 88 9F 01 C9 */ lbz r4, 0x1c9(r31) +/* 8022354C 0022048C 28 04 00 08 */ cmplwi r4, 8 +/* 80223550 00220490 40 82 00 34 */ bne lbl_80223584 +/* 80223554 00220494 38 80 00 64 */ li r4, 0x64 +/* 80223558 00220498 38 A0 00 00 */ li r5, 0 +/* 8022355C 0022049C 38 C0 00 00 */ li r6, 0 +/* 80223560 002204A0 4B FF 6D 95 */ bl dMeter2Draw_c_NS_getActionString +/* 80223564 002204A4 7C 64 1B 78 */ mr r4, r3 +/* 80223568 002204A8 80 7F 01 18 */ lwz r3, 0x118(r31) +/* 8022356C 002204AC 38 A0 00 03 */ li r5, 3 +/* 80223570 002204B0 20 1E 00 02 */ subfic r0, r30, 2 +/* 80223574 002204B4 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 80223578 002204B8 38 E0 00 00 */ li r7, 0 +/* 8022357C 002204BC 4B FE 60 45 */ bl dMeterButton_c_NS_setString +/* 80223580 002204C0 48 00 00 2C */ b lbl_802235AC +lbl_80223584: +/* 80223584 002204C4 38 A0 00 00 */ li r5, 0 +/* 80223588 002204C8 38 C0 00 00 */ li r6, 0 +/* 8022358C 002204CC 4B FF 6D 69 */ bl dMeter2Draw_c_NS_getActionString +/* 80223590 002204D0 7C 64 1B 78 */ mr r4, r3 +/* 80223594 002204D4 80 7F 01 18 */ lwz r3, 0x118(r31) +/* 80223598 002204D8 38 A0 00 03 */ li r5, 3 +/* 8022359C 002204DC 20 1E 00 02 */ subfic r0, r30, 2 +/* 802235A0 002204E0 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 802235A4 002204E4 38 E0 00 00 */ li r7, 0 +/* 802235A8 002204E8 4B FE 60 19 */ bl dMeterButton_c_NS_setString +lbl_802235AC: +/* 802235AC 002204EC 3B 80 00 01 */ li r28, 1 +/* 802235B0 002204F0 3B DE FF FF */ addi r30, r30, -1 +lbl_802235B4: +/* 802235B4 002204F4 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 802235B8 002204F8 88 03 07 6A */ lbz r0, 0x76a(r3) +/* 802235BC 002204FC 20 00 00 07 */ subfic r0, r0, 7 +/* 802235C0 00220500 7C 00 00 34 */ cntlzw r0, r0 +/* 802235C4 00220504 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 802235C8 00220508 41 82 00 50 */ beq lbl_80223618 +/* 802235CC 0022050C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802235D0 00220510 41 82 00 48 */ beq lbl_80223618 +/* 802235D4 00220514 80 9F 01 18 */ lwz r4, 0x118(r31) +/* 802235D8 00220518 A8 04 04 88 */ lha r0, 0x488(r4) +/* 802235DC 0022051C 2C 00 00 00 */ cmpwi r0, 0 +/* 802235E0 00220520 41 81 00 38 */ bgt lbl_80223618 +/* 802235E4 00220524 88 9F 01 C8 */ lbz r4, 0x1c8(r31) +/* 802235E8 00220528 38 A0 00 00 */ li r5, 0 +/* 802235EC 0022052C 38 C0 00 00 */ li r6, 0 +/* 802235F0 00220530 4B FF 6D 05 */ bl dMeter2Draw_c_NS_getActionString +/* 802235F4 00220534 7C 64 1B 78 */ mr r4, r3 +/* 802235F8 00220538 80 7F 01 18 */ lwz r3, 0x118(r31) +/* 802235FC 0022053C 38 A0 00 02 */ li r5, 2 +/* 80223600 00220540 20 1E 00 02 */ subfic r0, r30, 2 +/* 80223604 00220544 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 80223608 00220548 38 E0 00 00 */ li r7, 0 +/* 8022360C 0022054C 4B FE 5F B5 */ bl dMeterButton_c_NS_setString +/* 80223610 00220550 3A 80 00 01 */ li r20, 1 +/* 80223614 00220554 3B DE FF FF */ addi r30, r30, -1 +lbl_80223618: +/* 80223618 00220558 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 8022361C 0022055C 88 03 07 68 */ lbz r0, 0x768(r3) +/* 80223620 00220560 20 00 00 07 */ subfic r0, r0, 7 +/* 80223624 00220564 7C 00 00 34 */ cntlzw r0, r0 +/* 80223628 00220568 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 8022362C 0022056C 41 82 00 50 */ beq lbl_8022367C +/* 80223630 00220570 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80223634 00220574 41 82 00 48 */ beq lbl_8022367C +/* 80223638 00220578 80 9F 01 18 */ lwz r4, 0x118(r31) +/* 8022363C 0022057C A8 04 04 92 */ lha r0, 0x492(r4) +/* 80223640 00220580 2C 00 00 00 */ cmpwi r0, 0 +/* 80223644 00220584 41 81 00 38 */ bgt lbl_8022367C +/* 80223648 00220588 88 9F 01 D3 */ lbz r4, 0x1d3(r31) +/* 8022364C 0022058C 38 A0 00 00 */ li r5, 0 +/* 80223650 00220590 38 C0 00 00 */ li r6, 0 +/* 80223654 00220594 4B FF 6C A1 */ bl dMeter2Draw_c_NS_getActionString +/* 80223658 00220598 7C 64 1B 78 */ mr r4, r3 +/* 8022365C 0022059C 80 7F 01 18 */ lwz r3, 0x118(r31) +/* 80223660 002205A0 38 A0 00 07 */ li r5, 7 +/* 80223664 002205A4 20 1E 00 02 */ subfic r0, r30, 2 +/* 80223668 002205A8 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 8022366C 002205AC 38 E0 00 00 */ li r7, 0 +/* 80223670 002205B0 4B FE 5F 51 */ bl dMeterButton_c_NS_setString +/* 80223674 002205B4 3B 00 00 01 */ li r24, 1 +/* 80223678 002205B8 3B DE FF FF */ addi r30, r30, -1 +lbl_8022367C: +/* 8022367C 002205BC 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80223680 002205C0 88 03 07 63 */ lbz r0, 0x763(r3) +/* 80223684 002205C4 28 00 00 07 */ cmplwi r0, 7 +/* 80223688 002205C8 40 82 00 5C */ bne lbl_802236E4 +/* 8022368C 002205CC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80223690 002205D0 41 82 00 54 */ beq lbl_802236E4 +/* 80223694 002205D4 80 7F 01 18 */ lwz r3, 0x118(r31) +/* 80223698 002205D8 A8 03 04 AE */ lha r0, 0x4ae(r3) +/* 8022369C 002205DC 2C 00 00 00 */ cmpwi r0, 0 +/* 802236A0 002205E0 41 81 00 44 */ bgt lbl_802236E4 +/* 802236A4 002205E4 4B FF AF BD */ bl dMeter2Info_is2DActiveTouchArea +/* 802236A8 002205E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802236AC 002205EC 40 82 00 38 */ bne lbl_802236E4 +/* 802236B0 002205F0 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 802236B4 002205F4 88 9F 01 D1 */ lbz r4, 0x1d1(r31) +/* 802236B8 002205F8 38 A0 00 00 */ li r5, 0 +/* 802236BC 002205FC 38 C0 00 00 */ li r6, 0 +/* 802236C0 00220600 4B FF 6C 35 */ bl dMeter2Draw_c_NS_getActionString +/* 802236C4 00220604 7C 64 1B 78 */ mr r4, r3 +/* 802236C8 00220608 80 7F 01 18 */ lwz r3, 0x118(r31) +/* 802236CC 0022060C 38 A0 00 15 */ li r5, 0x15 +/* 802236D0 00220610 20 1E 00 02 */ subfic r0, r30, 2 +/* 802236D4 00220614 54 06 06 3E */ clrlwi r6, r0, 0x18 +/* 802236D8 00220618 38 E0 00 00 */ li r7, 0 +/* 802236DC 0022061C 4B FE 5E E5 */ bl dMeterButton_c_NS_setString +/* 802236E0 00220620 3B 40 00 01 */ li r26, 1 +lbl_802236E4: +/* 802236E4 00220624 92 E1 00 08 */ stw r23, 8(r1) +/* 802236E8 00220628 93 01 00 0C */ stw r24, 0xc(r1) +/* 802236EC 0022062C 93 21 00 10 */ stw r25, 0x10(r1) +/* 802236F0 00220630 38 00 00 00 */ li r0, 0 +/* 802236F4 00220634 90 01 00 14 */ stw r0, 0x14(r1) +/* 802236F8 00220638 90 01 00 18 */ stw r0, 0x18(r1) +/* 802236FC 0022063C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80223700 00220640 90 01 00 20 */ stw r0, 0x20(r1) +/* 80223704 00220644 93 A1 00 24 */ stw r29, 0x24(r1) +/* 80223708 00220648 90 01 00 28 */ stw r0, 0x28(r1) +/* 8022370C 0022064C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80223710 00220650 90 01 00 30 */ stw r0, 0x30(r1) +/* 80223714 00220654 90 01 00 34 */ stw r0, 0x34(r1) +/* 80223718 00220658 90 01 00 38 */ stw r0, 0x38(r1) +/* 8022371C 0022065C 90 01 00 3C */ stw r0, 0x3c(r1) +/* 80223720 00220660 90 01 00 40 */ stw r0, 0x40(r1) +/* 80223724 00220664 93 41 00 44 */ stw r26, 0x44(r1) +/* 80223728 00220668 80 7F 01 18 */ lwz r3, 0x118(r31) +/* 8022372C 0022066C 80 9F 01 24 */ lwz r4, 0x124(r31) +/* 80223730 00220670 7E 65 9B 78 */ mr r5, r19 +/* 80223734 00220674 7F 66 DB 78 */ mr r6, r27 +/* 80223738 00220678 7E 87 A3 78 */ mr r7, r20 +/* 8022373C 0022067C 7F 88 E3 78 */ mr r8, r28 +/* 80223740 00220680 7E A9 AB 78 */ mr r9, r21 +/* 80223744 00220684 7E CA B3 78 */ mr r10, r22 +/* 80223748 00220688 4B FD DC BD */ bl dMeterButton_c_NS__execute +/* 8022374C 0022068C 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80223750 00220690 40 82 00 54 */ bne lbl_802237A4 +/* 80223754 00220694 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80223758 00220698 40 82 00 4C */ bne lbl_802237A4 +/* 8022375C 0022069C 56 80 06 3F */ clrlwi. r0, r20, 0x18 +/* 80223760 002206A0 40 82 00 44 */ bne lbl_802237A4 +/* 80223764 002206A4 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80223768 002206A8 40 82 00 3C */ bne lbl_802237A4 +/* 8022376C 002206AC 56 A0 06 3F */ clrlwi. r0, r21, 0x18 +/* 80223770 002206B0 40 82 00 34 */ bne lbl_802237A4 +/* 80223774 002206B4 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80223778 002206B8 40 82 00 2C */ bne lbl_802237A4 +/* 8022377C 002206BC 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80223780 002206C0 40 82 00 24 */ bne lbl_802237A4 +/* 80223784 002206C4 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 80223788 002206C8 40 82 00 1C */ bne lbl_802237A4 +/* 8022378C 002206CC 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 80223790 002206D0 40 82 00 14 */ bne lbl_802237A4 +/* 80223794 002206D4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80223798 002206D8 40 82 00 0C */ bne lbl_802237A4 +/* 8022379C 002206DC 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 802237A0 002206E0 41 82 00 0C */ beq lbl_802237AC +lbl_802237A4: +/* 802237A4 002206E4 38 00 00 01 */ li r0, 1 +/* 802237A8 002206E8 98 1F 02 01 */ stb r0, 0x201(r31) +lbl_802237AC: +/* 802237AC 002206EC 80 7F 01 08 */ lwz r3, 0x108(r31) +/* 802237B0 002206F0 28 03 00 00 */ cmplwi r3, 0 +/* 802237B4 002206F4 41 82 00 08 */ beq lbl_802237BC +/* 802237B8 002206F8 4B DE BA 15 */ bl mDoExt_setCurrentHeap +lbl_802237BC: +/* 802237BC 002206FC 39 61 00 80 */ addi r11, r1, 0x80 +/* 802237C0 00220700 48 13 EA 41 */ bl func_80362200 +/* 802237C4 00220704 80 01 00 84 */ lwz r0, 0x84(r1) +/* 802237C8 00220708 7C 08 03 A6 */ mtlr r0 +/* 802237CC 0022070C 38 21 00 80 */ addi r1, r1, 0x80 +/* 802237D0 00220710 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_802237D4.s b/include/d/d_meter2/d_meter2/asm/func_802237D4.s new file mode 100644 index 0000000000..a4b09ec550 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_802237D4.s @@ -0,0 +1,278 @@ +/* 802237D4 00220714 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802237D8 00220718 7C 08 02 A6 */ mflr r0 +/* 802237DC 0022071C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802237E0 00220720 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802237E4 00220724 93 C1 00 08 */ stw r30, 8(r1) +/* 802237E8 00220728 7C 7F 1B 78 */ mr r31, r3 +/* 802237EC 0022072C 80 83 01 24 */ lwz r4, 0x124(r3) +/* 802237F0 00220730 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 +/* 802237F4 00220734 41 82 00 44 */ beq lbl_80223838 +/* 802237F8 00220738 38 80 00 04 */ li r4, 4 +/* 802237FC 0022073C 48 00 20 A5 */ bl dMeter2_c_NS_killSubContents +/* 80223800 00220740 88 1F 01 E5 */ lbz r0, 0x1e5(r31) +/* 80223804 00220744 28 00 00 00 */ cmplwi r0, 0 +/* 80223808 00220748 40 82 03 A4 */ bne lbl_80223BAC +/* 8022380C 0022074C 38 60 00 90 */ li r3, 0x90 +/* 80223810 00220750 48 0A B4 3D */ bl __nw__FUl +/* 80223814 00220754 7C 60 1B 79 */ or. r0, r3, r3 +/* 80223818 00220758 41 82 00 10 */ beq lbl_80223828 +/* 8022381C 0022075C 38 80 00 00 */ li r4, 0 +/* 80223820 00220760 4B F6 FE 71 */ bl dScope_c +/* 80223824 00220764 7C 60 1B 78 */ mr r0, r3 +lbl_80223828: +/* 80223828 00220768 90 1F 01 10 */ stw r0, 0x110(r31) +/* 8022382C 0022076C 38 00 00 04 */ li r0, 4 +/* 80223830 00220770 98 1F 01 E5 */ stb r0, 0x1e5(r31) +/* 80223834 00220774 48 00 03 78 */ b lbl_80223BAC +lbl_80223838: +/* 80223838 00220778 54 80 01 8D */ rlwinm. r0, r4, 0, 6, 6 +/* 8022383C 0022077C 41 82 00 A4 */ beq lbl_802238E0 +/* 80223840 00220780 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80223844 00220784 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80223848 00220788 3B C3 4E 00 */ addi r30, r3, 0x4e00 +/* 8022384C 0022078C 7F C3 F3 78 */ mr r3, r30 +/* 80223850 00220790 3C 80 80 3A */ lis r4, lbl_80399338@ha +/* 80223854 00220794 38 84 93 38 */ addi r4, r4, lbl_80399338@l +/* 80223858 00220798 38 84 00 07 */ addi r4, r4, 7 +/* 8022385C 0022079C 48 14 51 39 */ bl strcmp +/* 80223860 002207A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80223864 002207A4 41 82 00 7C */ beq lbl_802238E0 +/* 80223868 002207A8 7F C3 F3 78 */ mr r3, r30 +/* 8022386C 002207AC 3C 80 80 3A */ lis r4, lbl_80399338@ha +/* 80223870 002207B0 38 84 93 38 */ addi r4, r4, lbl_80399338@l +/* 80223874 002207B4 48 14 51 21 */ bl strcmp +/* 80223878 002207B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8022387C 002207BC 40 82 00 14 */ bne lbl_80223890 +/* 80223880 002207C0 38 60 00 00 */ li r3, 0 +/* 80223884 002207C4 4B E0 90 F9 */ bl dComIfG_play_c_NS_getLayerNo +/* 80223888 002207C8 2C 03 00 05 */ cmpwi r3, 5 +/* 8022388C 002207CC 41 82 00 54 */ beq lbl_802238E0 +lbl_80223890: +/* 80223890 002207D0 7F E3 FB 78 */ mr r3, r31 +/* 80223894 002207D4 38 80 00 01 */ li r4, 1 +/* 80223898 002207D8 48 00 20 09 */ bl dMeter2_c_NS_killSubContents +/* 8022389C 002207DC 88 1F 01 E5 */ lbz r0, 0x1e5(r31) +/* 802238A0 002207E0 28 00 00 00 */ cmplwi r0, 0 +/* 802238A4 002207E4 40 82 03 08 */ bne lbl_80223BAC +/* 802238A8 002207E8 80 7F 01 04 */ lwz r3, 0x104(r31) +/* 802238AC 002207EC 48 0A AE D9 */ bl getTotalFreeSize__7JKRHeapFv +/* 802238B0 002207F0 38 60 01 18 */ li r3, 0x118 +/* 802238B4 002207F4 48 0A B3 99 */ bl __nw__FUl +/* 802238B8 002207F8 7C 60 1B 79 */ or. r0, r3, r3 +/* 802238BC 002207FC 41 82 00 14 */ beq lbl_802238D0 +/* 802238C0 00220800 80 9F 01 0C */ lwz r4, 0x10c(r31) +/* 802238C4 00220804 80 84 00 78 */ lwz r4, 0x78(r4) +/* 802238C8 00220808 4B FE 8A 59 */ bl dMeterHakusha_c +/* 802238CC 0022080C 7C 60 1B 78 */ mr r0, r3 +lbl_802238D0: +/* 802238D0 00220810 90 1F 01 10 */ stw r0, 0x110(r31) +/* 802238D4 00220814 38 00 00 01 */ li r0, 1 +/* 802238D8 00220818 98 1F 01 E5 */ stb r0, 0x1e5(r31) +/* 802238DC 0022081C 48 00 02 D0 */ b lbl_80223BAC +lbl_802238E0: +/* 802238E0 00220820 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802238E4 00220824 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802238E8 00220828 80 63 5D AC */ lwz r3, 0x5dac(r3) +/* 802238EC 0022082C 38 00 00 00 */ li r0, 0 +/* 802238F0 00220830 88 63 05 6A */ lbz r3, 0x56a(r3) +/* 802238F4 00220834 28 03 00 00 */ cmplwi r3, 0 +/* 802238F8 00220838 41 82 00 10 */ beq lbl_80223908 +/* 802238FC 0022083C 28 03 00 26 */ cmplwi r3, 0x26 +/* 80223900 00220840 40 80 00 08 */ bge lbl_80223908 +/* 80223904 00220844 38 00 00 01 */ li r0, 1 +lbl_80223908: +/* 80223908 00220848 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8022390C 0022084C 41 82 00 80 */ beq lbl_8022398C +/* 80223910 00220850 7F E3 FB 78 */ mr r3, r31 +/* 80223914 00220854 38 80 00 05 */ li r4, 5 +/* 80223918 00220858 48 00 1F 89 */ bl dMeter2_c_NS_killSubContents +/* 8022391C 0022085C 88 1F 01 E5 */ lbz r0, 0x1e5(r31) +/* 80223920 00220860 28 00 00 00 */ cmplwi r0, 0 +/* 80223924 00220864 40 82 02 88 */ bne lbl_80223BAC +/* 80223928 00220868 38 60 00 2C */ li r3, 0x2c +/* 8022392C 0022086C 48 0A B3 21 */ bl __nw__FUl +/* 80223930 00220870 7C 60 1B 79 */ or. r0, r3, r3 +/* 80223934 00220874 41 82 00 10 */ beq lbl_80223944 +/* 80223938 00220878 38 80 00 00 */ li r4, 0 +/* 8022393C 0022087C 4B FE 75 51 */ bl dMeterHaihai_c +/* 80223940 00220880 7C 60 1B 78 */ mr r0, r3 +lbl_80223944: +/* 80223944 00220884 90 1F 01 10 */ stw r0, 0x110(r31) +/* 80223948 00220888 38 60 00 40 */ li r3, 0x40 +/* 8022394C 0022088C 48 0A B3 01 */ bl __nw__FUl +/* 80223950 00220890 7C 60 1B 79 */ or. r0, r3, r3 +/* 80223954 00220894 41 82 00 18 */ beq lbl_8022396C +/* 80223958 00220898 3C 80 80 43 */ lis r4, lbl_80430188@ha +/* 8022395C 0022089C 38 84 01 88 */ addi r4, r4, lbl_80430188@l +/* 80223960 002208A0 80 84 00 8C */ lwz r4, 0x8c(r4) +/* 80223964 002208A4 4B FE B3 FD */ bl dMeterString_c +/* 80223968 002208A8 7C 60 1B 78 */ mr r0, r3 +lbl_8022396C: +/* 8022396C 002208AC 90 1F 01 14 */ stw r0, 0x114(r31) +/* 80223970 002208B0 38 00 00 05 */ li r0, 5 +/* 80223974 002208B4 98 1F 01 E5 */ stb r0, 0x1e5(r31) +/* 80223978 002208B8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8022397C 002208BC 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80223980 002208C0 80 03 00 8C */ lwz r0, 0x8c(r3) +/* 80223984 002208C4 B0 1F 01 B6 */ sth r0, 0x1b6(r31) +/* 80223988 002208C8 48 00 02 24 */ b lbl_80223BAC +lbl_8022398C: +/* 8022398C 002208CC 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 80223990 002208D0 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 +/* 80223994 002208D4 41 82 00 48 */ beq lbl_802239DC +/* 80223998 002208D8 7F E3 FB 78 */ mr r3, r31 +/* 8022399C 002208DC 38 80 00 02 */ li r4, 2 +/* 802239A0 002208E0 48 00 1F 01 */ bl dMeter2_c_NS_killSubContents +/* 802239A4 002208E4 88 1F 01 E5 */ lbz r0, 0x1e5(r31) +/* 802239A8 002208E8 28 00 00 00 */ cmplwi r0, 0 +/* 802239AC 002208EC 40 82 02 00 */ bne lbl_80223BAC +/* 802239B0 002208F0 38 60 00 2C */ li r3, 0x2c +/* 802239B4 002208F4 48 0A B2 99 */ bl __nw__FUl +/* 802239B8 002208F8 7C 60 1B 79 */ or. r0, r3, r3 +/* 802239BC 002208FC 41 82 00 10 */ beq lbl_802239CC +/* 802239C0 00220900 38 80 00 00 */ li r4, 0 +/* 802239C4 00220904 4B FE 74 C9 */ bl dMeterHaihai_c +/* 802239C8 00220908 7C 60 1B 78 */ mr r0, r3 +lbl_802239CC: +/* 802239CC 0022090C 90 1F 01 10 */ stw r0, 0x110(r31) +/* 802239D0 00220910 38 00 00 02 */ li r0, 2 +/* 802239D4 00220914 98 1F 01 E5 */ stb r0, 0x1e5(r31) +/* 802239D8 00220918 48 00 01 D4 */ b lbl_80223BAC +lbl_802239DC: +/* 802239DC 0022091C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802239E0 00220920 3B C3 01 88 */ addi r30, r3, lbl_80430188@l +/* 802239E4 00220924 80 1E 00 8C */ lwz r0, 0x8c(r30) +/* 802239E8 00220928 2C 00 00 00 */ cmpwi r0, 0 +/* 802239EC 0022092C 41 82 00 48 */ beq lbl_80223A34 +/* 802239F0 00220930 7F E3 FB 78 */ mr r3, r31 +/* 802239F4 00220934 38 80 00 03 */ li r4, 3 +/* 802239F8 00220938 48 00 1E A9 */ bl dMeter2_c_NS_killSubContents +/* 802239FC 0022093C 88 1F 01 E5 */ lbz r0, 0x1e5(r31) +/* 80223A00 00220940 28 00 00 00 */ cmplwi r0, 0 +/* 80223A04 00220944 40 82 01 A8 */ bne lbl_80223BAC +/* 80223A08 00220948 38 60 00 40 */ li r3, 0x40 +/* 80223A0C 0022094C 48 0A B2 41 */ bl __nw__FUl +/* 80223A10 00220950 7C 60 1B 79 */ or. r0, r3, r3 +/* 80223A14 00220954 41 82 00 10 */ beq lbl_80223A24 +/* 80223A18 00220958 80 9E 00 8C */ lwz r4, 0x8c(r30) +/* 80223A1C 0022095C 4B FE B3 45 */ bl dMeterString_c +/* 80223A20 00220960 7C 60 1B 78 */ mr r0, r3 +lbl_80223A24: +/* 80223A24 00220964 90 1F 01 10 */ stw r0, 0x110(r31) +/* 80223A28 00220968 38 00 00 03 */ li r0, 3 +/* 80223A2C 0022096C 98 1F 01 E5 */ stb r0, 0x1e5(r31) +/* 80223A30 00220970 48 00 01 7C */ b lbl_80223BAC +lbl_80223A34: +/* 80223A34 00220974 88 1F 01 E5 */ lbz r0, 0x1e5(r31) +/* 80223A38 00220978 28 00 00 04 */ cmplwi r0, 4 +/* 80223A3C 0022097C 40 82 00 E8 */ bne lbl_80223B24 +/* 80223A40 00220980 80 7F 01 10 */ lwz r3, 0x110(r31) +/* 80223A44 00220984 28 03 00 00 */ cmplwi r3, 0 +/* 80223A48 00220988 40 82 00 10 */ bne lbl_80223A58 +/* 80223A4C 0022098C 80 1F 01 14 */ lwz r0, 0x114(r31) +/* 80223A50 00220990 28 00 00 00 */ cmplwi r0, 0 +/* 80223A54 00220994 41 82 00 C4 */ beq lbl_80223B18 +lbl_80223A58: +/* 80223A58 00220998 3B C0 00 00 */ li r30, 0 +/* 80223A5C 0022099C 28 03 00 00 */ cmplwi r3, 0 +/* 80223A60 002209A0 41 82 00 48 */ beq lbl_80223AA8 +/* 80223A64 002209A4 81 83 00 00 */ lwz r12, 0(r3) +/* 80223A68 002209A8 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 80223A6C 002209AC 7D 89 03 A6 */ mtctr r12 +/* 80223A70 002209B0 4E 80 04 21 */ bctrl +/* 80223A74 002209B4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80223A78 002209B8 41 82 00 30 */ beq lbl_80223AA8 +/* 80223A7C 002209BC 80 7F 01 10 */ lwz r3, 0x110(r31) +/* 80223A80 002209C0 28 03 00 00 */ cmplwi r3, 0 +/* 80223A84 002209C4 41 82 00 18 */ beq lbl_80223A9C +/* 80223A88 002209C8 38 80 00 01 */ li r4, 1 +/* 80223A8C 002209CC 81 83 00 00 */ lwz r12, 0(r3) +/* 80223A90 002209D0 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80223A94 002209D4 7D 89 03 A6 */ mtctr r12 +/* 80223A98 002209D8 4E 80 04 21 */ bctrl +lbl_80223A9C: +/* 80223A9C 002209DC 38 00 00 00 */ li r0, 0 +/* 80223AA0 002209E0 90 1F 01 10 */ stw r0, 0x110(r31) +/* 80223AA4 002209E4 3B C0 00 01 */ li r30, 1 +lbl_80223AA8: +/* 80223AA8 002209E8 80 7F 01 14 */ lwz r3, 0x114(r31) +/* 80223AAC 002209EC 28 03 00 00 */ cmplwi r3, 0 +/* 80223AB0 002209F0 41 82 00 48 */ beq lbl_80223AF8 +/* 80223AB4 002209F4 81 83 00 00 */ lwz r12, 0(r3) +/* 80223AB8 002209F8 81 8C 00 1C */ lwz r12, 0x1c(r12) +/* 80223ABC 002209FC 7D 89 03 A6 */ mtctr r12 +/* 80223AC0 00220A00 4E 80 04 21 */ bctrl +/* 80223AC4 00220A04 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80223AC8 00220A08 41 82 00 30 */ beq lbl_80223AF8 +/* 80223ACC 00220A0C 80 7F 01 14 */ lwz r3, 0x114(r31) +/* 80223AD0 00220A10 28 03 00 00 */ cmplwi r3, 0 +/* 80223AD4 00220A14 41 82 00 18 */ beq lbl_80223AEC +/* 80223AD8 00220A18 38 80 00 01 */ li r4, 1 +/* 80223ADC 00220A1C 81 83 00 00 */ lwz r12, 0(r3) +/* 80223AE0 00220A20 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80223AE4 00220A24 7D 89 03 A6 */ mtctr r12 +/* 80223AE8 00220A28 4E 80 04 21 */ bctrl +lbl_80223AEC: +/* 80223AEC 00220A2C 38 00 00 00 */ li r0, 0 +/* 80223AF0 00220A30 90 1F 01 14 */ stw r0, 0x114(r31) +/* 80223AF4 00220A34 3B C0 00 01 */ li r30, 1 +lbl_80223AF8: +/* 80223AF8 00220A38 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80223AFC 00220A3C 41 82 00 B0 */ beq lbl_80223BAC +/* 80223B00 00220A40 80 7F 01 04 */ lwz r3, 0x104(r31) +/* 80223B04 00220A44 48 0A AA C9 */ bl freeAll__7JKRHeapFv +/* 80223B08 00220A48 38 00 00 00 */ li r0, 0 +/* 80223B0C 00220A4C 98 1F 01 E5 */ stb r0, 0x1e5(r31) +/* 80223B10 00220A50 B0 1F 01 B6 */ sth r0, 0x1b6(r31) +/* 80223B14 00220A54 48 00 00 98 */ b lbl_80223BAC +lbl_80223B18: +/* 80223B18 00220A58 38 00 00 00 */ li r0, 0 +/* 80223B1C 00220A5C 98 1F 01 E5 */ stb r0, 0x1e5(r31) +/* 80223B20 00220A60 48 00 00 8C */ b lbl_80223BAC +lbl_80223B24: +/* 80223B24 00220A64 28 00 00 00 */ cmplwi r0, 0 +/* 80223B28 00220A68 41 82 00 84 */ beq lbl_80223BAC +/* 80223B2C 00220A6C 38 00 00 00 */ li r0, 0 +/* 80223B30 00220A70 80 7F 01 10 */ lwz r3, 0x110(r31) +/* 80223B34 00220A74 28 03 00 00 */ cmplwi r3, 0 +/* 80223B38 00220A78 41 82 00 28 */ beq lbl_80223B60 +/* 80223B3C 00220A7C 41 82 00 18 */ beq lbl_80223B54 +/* 80223B40 00220A80 38 80 00 01 */ li r4, 1 +/* 80223B44 00220A84 81 83 00 00 */ lwz r12, 0(r3) +/* 80223B48 00220A88 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80223B4C 00220A8C 7D 89 03 A6 */ mtctr r12 +/* 80223B50 00220A90 4E 80 04 21 */ bctrl +lbl_80223B54: +/* 80223B54 00220A94 38 00 00 00 */ li r0, 0 +/* 80223B58 00220A98 90 1F 01 10 */ stw r0, 0x110(r31) +/* 80223B5C 00220A9C 38 00 00 01 */ li r0, 1 +lbl_80223B60: +/* 80223B60 00220AA0 80 7F 01 14 */ lwz r3, 0x114(r31) +/* 80223B64 00220AA4 28 03 00 00 */ cmplwi r3, 0 +/* 80223B68 00220AA8 41 82 00 28 */ beq lbl_80223B90 +/* 80223B6C 00220AAC 41 82 00 18 */ beq lbl_80223B84 +/* 80223B70 00220AB0 38 80 00 01 */ li r4, 1 +/* 80223B74 00220AB4 81 83 00 00 */ lwz r12, 0(r3) +/* 80223B78 00220AB8 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80223B7C 00220ABC 7D 89 03 A6 */ mtctr r12 +/* 80223B80 00220AC0 4E 80 04 21 */ bctrl +lbl_80223B84: +/* 80223B84 00220AC4 38 00 00 00 */ li r0, 0 +/* 80223B88 00220AC8 90 1F 01 14 */ stw r0, 0x114(r31) +/* 80223B8C 00220ACC 38 00 00 01 */ li r0, 1 +lbl_80223B90: +/* 80223B90 00220AD0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80223B94 00220AD4 41 82 00 0C */ beq lbl_80223BA0 +/* 80223B98 00220AD8 80 7F 01 04 */ lwz r3, 0x104(r31) +/* 80223B9C 00220ADC 48 0A AA 31 */ bl freeAll__7JKRHeapFv +lbl_80223BA0: +/* 80223BA0 00220AE0 38 00 00 00 */ li r0, 0 +/* 80223BA4 00220AE4 98 1F 01 E5 */ stb r0, 0x1e5(r31) +/* 80223BA8 00220AE8 B0 1F 01 B6 */ sth r0, 0x1b6(r31) +lbl_80223BAC: +/* 80223BAC 00220AEC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80223BB0 00220AF0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80223BB4 00220AF4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80223BB8 00220AF8 7C 08 03 A6 */ mtlr r0 +/* 80223BBC 00220AFC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80223BC0 00220B00 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80223BC4.s b/include/d/d_meter2/d_meter2/asm/func_80223BC4.s new file mode 100644 index 0000000000..64d1a57013 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80223BC4.s @@ -0,0 +1,151 @@ +/* 80223BC4 00220B04 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80223BC8 00220B08 7C 08 02 A6 */ mflr r0 +/* 80223BCC 00220B0C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80223BD0 00220B10 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80223BD4 00220B14 7C 7F 1B 78 */ mr r31, r3 +/* 80223BD8 00220B18 80 03 01 18 */ lwz r0, 0x118(r3) +/* 80223BDC 00220B1C 28 00 00 00 */ cmplwi r0, 0 +/* 80223BE0 00220B20 40 82 00 FC */ bne lbl_80223CDC +/* 80223BE4 00220B24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80223BE8 00220B28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80223BEC 00220B2C 88 03 5E 8F */ lbz r0, 0x5e8f(r3) +/* 80223BF0 00220B30 28 00 00 00 */ cmplwi r0, 0 +/* 80223BF4 00220B34 41 82 00 0C */ beq lbl_80223C00 +/* 80223BF8 00220B38 28 00 00 05 */ cmplwi r0, 5 +/* 80223BFC 00220B3C 40 82 01 F0 */ bne lbl_80223DEC +lbl_80223C00: +/* 80223C00 00220B40 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80223C04 00220B44 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80223C08 00220B48 4B FF 85 D5 */ bl dMeter2Info_c_NS_isFloatingMessageVisible +/* 80223C0C 00220B4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80223C10 00220B50 40 82 00 88 */ bne lbl_80223C98 +/* 80223C14 00220B54 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80223C18 00220B58 88 03 07 61 */ lbz r0, 0x761(r3) +/* 80223C1C 00220B5C 20 00 00 07 */ subfic r0, r0, 7 +/* 80223C20 00220B60 7C 00 00 34 */ cntlzw r0, r0 +/* 80223C24 00220B64 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 80223C28 00220B68 40 82 00 70 */ bne lbl_80223C98 +/* 80223C2C 00220B6C 88 03 07 62 */ lbz r0, 0x762(r3) +/* 80223C30 00220B70 28 00 00 07 */ cmplwi r0, 7 +/* 80223C34 00220B74 41 82 00 64 */ beq lbl_80223C98 +/* 80223C38 00220B78 88 03 07 6A */ lbz r0, 0x76a(r3) +/* 80223C3C 00220B7C 28 00 00 07 */ cmplwi r0, 7 +/* 80223C40 00220B80 41 82 00 58 */ beq lbl_80223C98 +/* 80223C44 00220B84 88 03 07 64 */ lbz r0, 0x764(r3) +/* 80223C48 00220B88 28 00 00 07 */ cmplwi r0, 7 +/* 80223C4C 00220B8C 41 82 00 4C */ beq lbl_80223C98 +/* 80223C50 00220B90 88 03 07 65 */ lbz r0, 0x765(r3) +/* 80223C54 00220B94 28 00 00 07 */ cmplwi r0, 7 +/* 80223C58 00220B98 41 82 00 40 */ beq lbl_80223C98 +/* 80223C5C 00220B9C 88 03 07 66 */ lbz r0, 0x766(r3) +/* 80223C60 00220BA0 28 00 00 07 */ cmplwi r0, 7 +/* 80223C64 00220BA4 41 82 00 34 */ beq lbl_80223C98 +/* 80223C68 00220BA8 88 03 07 67 */ lbz r0, 0x767(r3) +/* 80223C6C 00220BAC 28 00 00 07 */ cmplwi r0, 7 +/* 80223C70 00220BB0 41 82 00 28 */ beq lbl_80223C98 +/* 80223C74 00220BB4 88 03 07 68 */ lbz r0, 0x768(r3) +/* 80223C78 00220BB8 28 00 00 07 */ cmplwi r0, 7 +/* 80223C7C 00220BBC 41 82 00 1C */ beq lbl_80223C98 +/* 80223C80 00220BC0 88 03 07 69 */ lbz r0, 0x769(r3) +/* 80223C84 00220BC4 28 00 00 07 */ cmplwi r0, 7 +/* 80223C88 00220BC8 41 82 00 10 */ beq lbl_80223C98 +/* 80223C8C 00220BCC 88 03 07 63 */ lbz r0, 0x763(r3) +/* 80223C90 00220BD0 28 00 00 07 */ cmplwi r0, 7 +/* 80223C94 00220BD4 40 82 01 58 */ bne lbl_80223DEC +lbl_80223C98: +/* 80223C98 00220BD8 38 60 00 08 */ li r3, 8 +/* 80223C9C 00220BDC 4B E0 A4 45 */ bl dComIfGp_setHeapLockFlag +/* 80223CA0 00220BE0 80 1F 01 08 */ lwz r0, 0x108(r31) +/* 80223CA4 00220BE4 28 00 00 00 */ cmplwi r0, 0 +/* 80223CA8 00220BE8 40 82 00 14 */ bne lbl_80223CBC +/* 80223CAC 00220BEC 38 60 00 08 */ li r3, 8 +/* 80223CB0 00220BF0 4B E0 A7 21 */ bl dComIfGp_getSubHeap2D +/* 80223CB4 00220BF4 4B DE B5 19 */ bl mDoExt_setCurrentHeap +/* 80223CB8 00220BF8 90 7F 01 08 */ stw r3, 0x108(r31) +lbl_80223CBC: +/* 80223CBC 00220BFC 38 60 06 30 */ li r3, 0x630 +/* 80223CC0 00220C00 48 0A AF 8D */ bl __nw__FUl +/* 80223CC4 00220C04 7C 60 1B 79 */ or. r0, r3, r3 +/* 80223CC8 00220C08 41 82 00 0C */ beq lbl_80223CD4 +/* 80223CCC 00220C0C 4B FD D6 5D */ bl dMeterButton_c +/* 80223CD0 00220C10 7C 60 1B 78 */ mr r0, r3 +lbl_80223CD4: +/* 80223CD4 00220C14 90 1F 01 18 */ stw r0, 0x118(r31) +/* 80223CD8 00220C18 48 00 01 14 */ b lbl_80223DEC +lbl_80223CDC: +/* 80223CDC 00220C1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80223CE0 00220C20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80223CE4 00220C24 88 03 5E 8F */ lbz r0, 0x5e8f(r3) +/* 80223CE8 00220C28 28 00 00 05 */ cmplwi r0, 5 +/* 80223CEC 00220C2C 40 82 01 00 */ bne lbl_80223DEC +/* 80223CF0 00220C30 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80223CF4 00220C34 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80223CF8 00220C38 4B FF 84 E5 */ bl dMeter2Info_c_NS_isFloatingMessageVisible +/* 80223CFC 00220C3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80223D00 00220C40 40 82 00 EC */ bne lbl_80223DEC +/* 80223D04 00220C44 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80223D08 00220C48 88 03 07 61 */ lbz r0, 0x761(r3) +/* 80223D0C 00220C4C 20 00 00 07 */ subfic r0, r0, 7 +/* 80223D10 00220C50 7C 00 00 34 */ cntlzw r0, r0 +/* 80223D14 00220C54 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f +/* 80223D18 00220C58 40 82 00 D4 */ bne lbl_80223DEC +/* 80223D1C 00220C5C 88 03 07 62 */ lbz r0, 0x762(r3) +/* 80223D20 00220C60 28 00 00 07 */ cmplwi r0, 7 +/* 80223D24 00220C64 41 82 00 C8 */ beq lbl_80223DEC +/* 80223D28 00220C68 88 03 07 6A */ lbz r0, 0x76a(r3) +/* 80223D2C 00220C6C 28 00 00 07 */ cmplwi r0, 7 +/* 80223D30 00220C70 41 82 00 BC */ beq lbl_80223DEC +/* 80223D34 00220C74 88 03 07 64 */ lbz r0, 0x764(r3) +/* 80223D38 00220C78 28 00 00 07 */ cmplwi r0, 7 +/* 80223D3C 00220C7C 41 82 00 B0 */ beq lbl_80223DEC +/* 80223D40 00220C80 88 03 07 65 */ lbz r0, 0x765(r3) +/* 80223D44 00220C84 28 00 00 07 */ cmplwi r0, 7 +/* 80223D48 00220C88 41 82 00 A4 */ beq lbl_80223DEC +/* 80223D4C 00220C8C 88 03 07 66 */ lbz r0, 0x766(r3) +/* 80223D50 00220C90 28 00 00 07 */ cmplwi r0, 7 +/* 80223D54 00220C94 41 82 00 98 */ beq lbl_80223DEC +/* 80223D58 00220C98 88 03 07 67 */ lbz r0, 0x767(r3) +/* 80223D5C 00220C9C 28 00 00 07 */ cmplwi r0, 7 +/* 80223D60 00220CA0 41 82 00 8C */ beq lbl_80223DEC +/* 80223D64 00220CA4 88 03 07 68 */ lbz r0, 0x768(r3) +/* 80223D68 00220CA8 28 00 00 07 */ cmplwi r0, 7 +/* 80223D6C 00220CAC 41 82 00 80 */ beq lbl_80223DEC +/* 80223D70 00220CB0 88 03 07 69 */ lbz r0, 0x769(r3) +/* 80223D74 00220CB4 28 00 00 07 */ cmplwi r0, 7 +/* 80223D78 00220CB8 41 82 00 74 */ beq lbl_80223DEC +/* 80223D7C 00220CBC 88 03 07 63 */ lbz r0, 0x763(r3) +/* 80223D80 00220CC0 28 00 00 07 */ cmplwi r0, 7 +/* 80223D84 00220CC4 41 82 00 68 */ beq lbl_80223DEC +/* 80223D88 00220CC8 80 7F 01 18 */ lwz r3, 0x118(r31) +/* 80223D8C 00220CCC 4B FE 56 E9 */ bl dMeterButton_c_NS_isClose +/* 80223D90 00220CD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80223D94 00220CD4 41 82 00 58 */ beq lbl_80223DEC +/* 80223D98 00220CD8 80 7F 01 18 */ lwz r3, 0x118(r31) +/* 80223D9C 00220CDC 28 03 00 00 */ cmplwi r3, 0 +/* 80223DA0 00220CE0 41 82 00 18 */ beq lbl_80223DB8 +/* 80223DA4 00220CE4 38 80 00 01 */ li r4, 1 +/* 80223DA8 00220CE8 81 83 00 00 */ lwz r12, 0(r3) +/* 80223DAC 00220CEC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80223DB0 00220CF0 7D 89 03 A6 */ mtctr r12 +/* 80223DB4 00220CF4 4E 80 04 21 */ bctrl +lbl_80223DB8: +/* 80223DB8 00220CF8 38 00 00 00 */ li r0, 0 +/* 80223DBC 00220CFC 90 1F 01 18 */ stw r0, 0x118(r31) +/* 80223DC0 00220D00 38 60 00 08 */ li r3, 8 +/* 80223DC4 00220D04 4B E0 A6 0D */ bl dComIfGp_getSubHeap2D +/* 80223DC8 00220D08 48 0A A8 05 */ bl freeAll__7JKRHeapFv +/* 80223DCC 00220D0C 80 7F 01 08 */ lwz r3, 0x108(r31) +/* 80223DD0 00220D10 28 03 00 00 */ cmplwi r3, 0 +/* 80223DD4 00220D14 41 82 00 10 */ beq lbl_80223DE4 +/* 80223DD8 00220D18 4B DE B3 F5 */ bl mDoExt_setCurrentHeap +/* 80223DDC 00220D1C 38 00 00 00 */ li r0, 0 +/* 80223DE0 00220D20 90 1F 01 08 */ stw r0, 0x108(r31) +lbl_80223DE4: +/* 80223DE4 00220D24 38 60 00 08 */ li r3, 8 +/* 80223DE8 00220D28 4B E0 A3 A1 */ bl dComIfGp_offHeapLockFlag +lbl_80223DEC: +/* 80223DEC 00220D2C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80223DF0 00220D30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80223DF4 00220D34 7C 08 03 A6 */ mtlr r0 +/* 80223DF8 00220D38 38 21 00 10 */ addi r1, r1, 0x10 +/* 80223DFC 00220D3C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80223E00.s b/include/d/d_meter2/d_meter2/asm/func_80223E00.s new file mode 100644 index 0000000000..f16d9d2013 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80223E00.s @@ -0,0 +1,302 @@ +/* 80223E00 00220D40 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80223E04 00220D44 7C 08 02 A6 */ mflr r0 +/* 80223E08 00220D48 90 01 00 44 */ stw r0, 0x44(r1) +/* 80223E0C 00220D4C 39 61 00 40 */ addi r11, r1, 0x40 +/* 80223E10 00220D50 48 13 E3 A1 */ bl func_803621B0 +/* 80223E14 00220D54 7C 75 1B 78 */ mr r21, r3 +/* 80223E18 00220D58 3A E0 00 00 */ li r23, 0 +/* 80223E1C 00220D5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80223E20 00220D60 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 80223E24 00220D64 3B 7D 00 9C */ addi r27, r29, 0x9c +/* 80223E28 00220D68 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80223E2C 00220D6C 3B C3 01 88 */ addi r30, r3, lbl_80430188@l +/* 80223E30 00220D70 3B 5D 00 EC */ addi r26, r29, 0xec +/* 80223E34 00220D74 3B 3D 00 F8 */ addi r25, r29, 0xf8 +/* 80223E38 00220D78 3B 1D 0F 38 */ addi r24, r29, 0xf38 +lbl_80223E3C: +/* 80223E3C 00220D7C 7F 63 DB 78 */ mr r3, r27 +/* 80223E40 00220D80 38 17 00 0F */ addi r0, r23, 0xf +/* 80223E44 00220D84 54 13 06 3E */ clrlwi r19, r0, 0x18 +/* 80223E48 00220D88 7E 64 9B 78 */ mr r4, r19 +/* 80223E4C 00220D8C 38 A0 00 01 */ li r5, 1 +/* 80223E50 00220D90 4B E0 F1 E1 */ bl getItem__17dSv_player_item_cCFib +/* 80223E54 00220D94 7C 7F 1B 78 */ mr r31, r3 +/* 80223E58 00220D98 7F 63 DB 78 */ mr r3, r27 +/* 80223E5C 00220D9C 7E 64 9B 78 */ mr r4, r19 +/* 80223E60 00220DA0 38 A0 00 00 */ li r5, 0 +/* 80223E64 00220DA4 4B E0 F1 CD */ bl getItem__17dSv_player_item_cCFib +/* 80223E68 00220DA8 7C 7C 1B 78 */ mr r28, r3 +/* 80223E6C 00220DAC 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 80223E70 00220DB0 28 00 00 FF */ cmplwi r0, 0xff +/* 80223E74 00220DB4 41 82 02 AC */ beq lbl_80224120 +/* 80223E78 00220DB8 28 00 00 50 */ cmplwi r0, 0x50 +/* 80223E7C 00220DBC 41 82 02 A4 */ beq lbl_80224120 +/* 80223E80 00220DC0 3C 60 80 43 */ lis r3, lbl_8042E86C@ha +/* 80223E84 00220DC4 38 63 E8 6C */ addi r3, r3, lbl_8042E86C@l +/* 80223E88 00220DC8 4B FD 5F 8D */ bl dMw_HIO_c_NS_getBombFlag +/* 80223E8C 00220DCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80223E90 00220DD0 40 82 00 1C */ bne lbl_80223EAC +/* 80223E94 00220DD4 88 1E 00 DD */ lbz r0, 0xdd(r30) +/* 80223E98 00220DD8 28 00 00 01 */ cmplwi r0, 1 +/* 80223E9C 00220DDC 40 82 00 7C */ bne lbl_80223F18 +/* 80223EA0 00220DE0 88 1E 00 DC */ lbz r0, 0xdc(r30) +/* 80223EA4 00220DE4 7C 17 00 00 */ cmpw r23, r0 +/* 80223EA8 00220DE8 40 82 00 70 */ bne lbl_80223F18 +lbl_80223EAC: +/* 80223EAC 00220DEC 7F 43 D3 78 */ mr r3, r26 +/* 80223EB0 00220DF0 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 80223EB4 00220DF4 4B E1 00 C9 */ bl getBombNum__24dSv_player_item_record_cCFUc +/* 80223EB8 00220DF8 7C 73 1B 78 */ mr r19, r3 +/* 80223EBC 00220DFC 7F 23 CB 78 */ mr r3, r25 +/* 80223EC0 00220E00 7F 84 E3 78 */ mr r4, r28 +/* 80223EC4 00220E04 4B E1 02 35 */ bl getBombNum__21dSv_player_item_max_cCFUc +/* 80223EC8 00220E08 54 63 06 3E */ clrlwi r3, r3, 0x18 +/* 80223ECC 00220E0C 56 60 06 3E */ clrlwi r0, r19, 0x18 +/* 80223ED0 00220E10 7C 03 00 40 */ cmplw r3, r0 +/* 80223ED4 00220E14 41 82 00 24 */ beq lbl_80223EF8 +/* 80223ED8 00220E18 7F 23 CB 78 */ mr r3, r25 +/* 80223EDC 00220E1C 7F 84 E3 78 */ mr r4, r28 +/* 80223EE0 00220E20 4B E1 02 19 */ bl getBombNum__21dSv_player_item_max_cCFUc +/* 80223EE4 00220E24 7C 60 1B 78 */ mr r0, r3 +/* 80223EE8 00220E28 7F 03 C3 78 */ mr r3, r24 +/* 80223EEC 00220E2C 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 80223EF0 00220E30 54 05 06 3E */ clrlwi r5, r0, 0x18 +/* 80223EF4 00220E34 4B E0 74 79 */ bl dComIfG_play_c_NS_setItemBombNumCount +lbl_80223EF8: +/* 80223EF8 00220E38 7F 03 C3 78 */ mr r3, r24 +/* 80223EFC 00220E3C 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 80223F00 00220E40 4B E0 74 85 */ bl dComIfG_play_c_NS_getItemBombNumCount +/* 80223F04 00220E44 7C 60 07 35 */ extsh. r0, r3 +/* 80223F08 00220E48 40 80 00 10 */ bge lbl_80223F18 +/* 80223F0C 00220E4C 7F 03 C3 78 */ mr r3, r24 +/* 80223F10 00220E50 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 80223F14 00220E54 4B E0 74 81 */ bl dComIfG_play_c_NS_clearItemBombNumCount +lbl_80223F18: +/* 80223F18 00220E58 7F 03 C3 78 */ mr r3, r24 +/* 80223F1C 00220E5C 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 80223F20 00220E60 4B E0 74 65 */ bl dComIfG_play_c_NS_getItemBombNumCount +/* 80223F24 00220E64 7C 60 07 35 */ extsh. r0, r3 +/* 80223F28 00220E68 40 82 00 40 */ bne lbl_80223F68 +/* 80223F2C 00220E6C 7F 43 D3 78 */ mr r3, r26 +/* 80223F30 00220E70 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 80223F34 00220E74 4B E1 00 49 */ bl getBombNum__24dSv_player_item_record_cCFUc +/* 80223F38 00220E78 7E 75 BA 14 */ add r19, r21, r23 +/* 80223F3C 00220E7C 88 93 01 F3 */ lbz r4, 0x1f3(r19) +/* 80223F40 00220E80 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80223F44 00220E84 7C 04 00 40 */ cmplw r4, r0 +/* 80223F48 00220E88 40 82 00 20 */ bne lbl_80223F68 +/* 80223F4C 00220E8C 7F 23 CB 78 */ mr r3, r25 +/* 80223F50 00220E90 7F 84 E3 78 */ mr r4, r28 +/* 80223F54 00220E94 4B E1 01 A5 */ bl getBombNum__21dSv_player_item_max_cCFUc +/* 80223F58 00220E98 88 93 01 F6 */ lbz r4, 0x1f6(r19) +/* 80223F5C 00220E9C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80223F60 00220EA0 7C 04 00 40 */ cmplw r4, r0 +/* 80223F64 00220EA4 41 82 01 F8 */ beq lbl_8022415C +lbl_80223F68: +/* 80223F68 00220EA8 7F 03 C3 78 */ mr r3, r24 +/* 80223F6C 00220EAC 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 80223F70 00220EB0 4B E0 74 15 */ bl dComIfG_play_c_NS_getItemBombNumCount +/* 80223F74 00220EB4 7C 73 1B 78 */ mr r19, r3 +/* 80223F78 00220EB8 7F 43 D3 78 */ mr r3, r26 +/* 80223F7C 00220EBC 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 80223F80 00220EC0 4B E0 FF FD */ bl getBombNum__24dSv_player_item_record_cCFUc +/* 80223F84 00220EC4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80223F88 00220EC8 7C 00 9A 14 */ add r0, r0, r19 +/* 80223F8C 00220ECC 7C 16 07 34 */ extsh r22, r0 +/* 80223F90 00220ED0 7F 03 C3 78 */ mr r3, r24 +/* 80223F94 00220ED4 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 80223F98 00220ED8 4B E0 73 FD */ bl dComIfG_play_c_NS_clearItemBombNumCount +/* 80223F9C 00220EDC 7E C0 07 35 */ extsh. r0, r22 +/* 80223FA0 00220EE0 40 80 00 08 */ bge lbl_80223FA8 +/* 80223FA4 00220EE4 3A C0 00 00 */ li r22, 0 +lbl_80223FA8: +/* 80223FA8 00220EE8 7F 23 CB 78 */ mr r3, r25 +/* 80223FAC 00220EEC 7F 84 E3 78 */ mr r4, r28 +/* 80223FB0 00220EF0 4B E1 01 49 */ bl getBombNum__21dSv_player_item_max_cCFUc +/* 80223FB4 00220EF4 7E C4 07 34 */ extsh r4, r22 +/* 80223FB8 00220EF8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80223FBC 00220EFC 7C 04 00 00 */ cmpw r4, r0 +/* 80223FC0 00220F00 40 81 00 14 */ ble lbl_80223FD4 +/* 80223FC4 00220F04 7F 23 CB 78 */ mr r3, r25 +/* 80223FC8 00220F08 7F 84 E3 78 */ mr r4, r28 +/* 80223FCC 00220F0C 4B E1 01 2D */ bl getBombNum__21dSv_player_item_max_cCFUc +/* 80223FD0 00220F10 54 76 06 3E */ clrlwi r22, r3, 0x18 +lbl_80223FD4: +/* 80223FD4 00220F14 7E C0 07 35 */ extsh. r0, r22 +/* 80223FD8 00220F18 40 82 00 C4 */ bne lbl_8022409C +/* 80223FDC 00220F1C 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 80223FE0 00220F20 28 00 00 59 */ cmplwi r0, 0x59 +/* 80223FE4 00220F24 40 82 00 6C */ bne lbl_80224050 +/* 80223FE8 00220F28 3A 40 00 00 */ li r18, 0 +/* 80223FEC 00220F2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80223FF0 00220F30 3A 63 61 C0 */ addi r19, r3, g_dComIfG_gameInfo@l +/* 80223FF4 00220F34 3A 97 00 0F */ addi r20, r23, 0xf +lbl_80223FF8: +/* 80223FF8 00220F38 7E 63 9B 78 */ mr r3, r19 +/* 80223FFC 00220F3C 7E 44 93 78 */ mr r4, r18 +/* 80224000 00220F40 4B E0 EA 5D */ bl getSelectItemIndex__21dSv_player_status_a_cCFi +/* 80224004 00220F44 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80224008 00220F48 7C 14 00 00 */ cmpw r20, r0 +/* 8022400C 00220F4C 41 82 00 18 */ beq lbl_80224024 +/* 80224010 00220F50 7E 43 93 78 */ mr r3, r18 +/* 80224014 00220F54 4B E0 9D B5 */ bl dComIfGs_getMixItemIndex +/* 80224018 00220F58 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8022401C 00220F5C 7C 14 00 00 */ cmpw r20, r0 +/* 80224020 00220F60 40 82 00 24 */ bne lbl_80224044 +lbl_80224024: +/* 80224024 00220F64 7E 43 93 78 */ mr r3, r18 +/* 80224028 00220F68 38 80 00 FF */ li r4, 0xff +/* 8022402C 00220F6C 4B E0 9C DD */ bl dComIfGs_setMixItemIndex +/* 80224030 00220F70 7E 43 93 78 */ mr r3, r18 +/* 80224034 00220F74 38 80 00 04 */ li r4, 4 +/* 80224038 00220F78 4B E0 9C 8D */ bl dComIfGs_setSelectItemIndex +/* 8022403C 00220F7C 7E 43 93 78 */ mr r3, r18 +/* 80224040 00220F80 4B E0 9D B5 */ bl dComIfGp_setSelectItem +lbl_80224044: +/* 80224044 00220F84 3A 52 00 01 */ addi r18, r18, 1 +/* 80224048 00220F88 2C 12 00 02 */ cmpwi r18, 2 +/* 8022404C 00220F8C 41 80 FF AC */ blt lbl_80223FF8 +lbl_80224050: +/* 80224050 00220F90 7F 63 DB 78 */ mr r3, r27 +/* 80224054 00220F94 38 97 00 0F */ addi r4, r23, 0xf +/* 80224058 00220F98 38 A0 00 50 */ li r5, 0x50 +/* 8022405C 00220F9C 4B E0 EF 5D */ bl setItem__17dSv_player_item_cFiUc +/* 80224060 00220FA0 3A 97 00 0F */ addi r20, r23, 0xf +/* 80224064 00220FA4 9A 9D 5E 7D */ stb r20, 0x5e7d(r29) +/* 80224068 00220FA8 38 00 00 50 */ li r0, 0x50 +/* 8022406C 00220FAC 98 1D 5E 7E */ stb r0, 0x5e7e(r29) +/* 80224070 00220FB0 3A 40 00 00 */ li r18, 0 +lbl_80224074: +/* 80224074 00220FB4 7E 43 93 78 */ mr r3, r18 +/* 80224078 00220FB8 4B E0 9C C5 */ bl dComIfGs_getSelectMixItemNoArrowIndex +/* 8022407C 00220FBC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80224080 00220FC0 7C 14 00 00 */ cmpw r20, r0 +/* 80224084 00220FC4 40 82 00 0C */ bne lbl_80224090 +/* 80224088 00220FC8 7E 43 93 78 */ mr r3, r18 +/* 8022408C 00220FCC 4B E0 9D 69 */ bl dComIfGp_setSelectItem +lbl_80224090: +/* 80224090 00220FD0 3A 52 00 01 */ addi r18, r18, 1 +/* 80224094 00220FD4 2C 12 00 02 */ cmpwi r18, 2 +/* 80224098 00220FD8 41 80 FF DC */ blt lbl_80224074 +lbl_8022409C: +/* 8022409C 00220FDC 7F 43 D3 78 */ mr r3, r26 +/* 802240A0 00220FE0 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 802240A4 00220FE4 56 C5 06 3E */ clrlwi r5, r22, 0x18 +/* 802240A8 00220FE8 4B E0 FE C5 */ bl setBombNum__24dSv_player_item_record_cFUcUc +/* 802240AC 00220FEC 7F 23 CB 78 */ mr r3, r25 +/* 802240B0 00220FF0 7F 84 E3 78 */ mr r4, r28 +/* 802240B4 00220FF4 4B E1 00 45 */ bl getBombNum__21dSv_player_item_max_cCFUc +/* 802240B8 00220FF8 38 17 01 F6 */ addi r0, r23, 0x1f6 +/* 802240BC 00220FFC 7C 75 01 AE */ stbx r3, r21, r0 +/* 802240C0 00221000 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802240C4 00221004 28 00 00 59 */ cmplwi r0, 0x59 +/* 802240C8 00221008 41 82 00 94 */ beq lbl_8022415C +/* 802240CC 0022100C 3A 40 00 00 */ li r18, 0 +/* 802240D0 00221010 3B 97 00 0F */ addi r28, r23, 0xf +lbl_802240D4: +/* 802240D4 00221014 7E 43 93 78 */ mr r3, r18 +/* 802240D8 00221018 4B E0 9C 65 */ bl dComIfGs_getSelectMixItemNoArrowIndex +/* 802240DC 0022101C 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802240E0 00221020 7C 1C 00 00 */ cmpw r28, r0 +/* 802240E4 00221024 40 82 00 2C */ bne lbl_80224110 +/* 802240E8 00221028 7E 43 93 78 */ mr r3, r18 +/* 802240EC 0022102C 4B E0 A5 9D */ bl dComIfGp_getSelectItemMaxNum +/* 802240F0 00221030 54 76 06 3E */ clrlwi r22, r3, 0x18 +/* 802240F4 00221034 7E 43 93 78 */ mr r3, r18 +/* 802240F8 00221038 4B E0 A4 C9 */ bl dComIfGp_getSelectItemNum +/* 802240FC 0022103C 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 80224100 00221040 80 75 01 0C */ lwz r3, 0x10c(r21) +/* 80224104 00221044 56 44 06 3E */ clrlwi r4, r18, 0x18 +/* 80224108 00221048 7E C6 B3 78 */ mr r6, r22 +/* 8022410C 0022104C 4B FF 6A 79 */ bl dMeter2Draw_c_NS_setItemNum +lbl_80224110: +/* 80224110 00221050 3A 52 00 01 */ addi r18, r18, 1 +/* 80224114 00221054 2C 12 00 02 */ cmpwi r18, 2 +/* 80224118 00221058 41 80 FF BC */ blt lbl_802240D4 +/* 8022411C 0022105C 48 00 00 40 */ b lbl_8022415C +lbl_80224120: +/* 80224120 00221060 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 80224124 00221064 28 00 00 50 */ cmplwi r0, 0x50 +/* 80224128 00221068 41 82 00 14 */ beq lbl_8022413C +/* 8022412C 0022106C 7F 43 D3 78 */ mr r3, r26 +/* 80224130 00221070 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 80224134 00221074 38 A0 00 00 */ li r5, 0 +/* 80224138 00221078 4B E0 FE 35 */ bl setBombNum__24dSv_player_item_record_cFUcUc +lbl_8022413C: +/* 8022413C 0022107C 7F 03 C3 78 */ mr r3, r24 +/* 80224140 00221080 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 80224144 00221084 4B E0 72 41 */ bl dComIfG_play_c_NS_getItemBombNumCount +/* 80224148 00221088 7C 60 07 35 */ extsh. r0, r3 +/* 8022414C 0022108C 41 82 00 10 */ beq lbl_8022415C +/* 80224150 00221090 7F 03 C3 78 */ mr r3, r24 +/* 80224154 00221094 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 80224158 00221098 4B E0 72 3D */ bl dComIfG_play_c_NS_clearItemBombNumCount +lbl_8022415C: +/* 8022415C 0022109C 7F 43 D3 78 */ mr r3, r26 +/* 80224160 002210A0 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 80224164 002210A4 4B E0 FE 19 */ bl getBombNum__24dSv_player_item_record_cCFUc +/* 80224168 002210A8 3A 77 01 F3 */ addi r19, r23, 0x1f3 +/* 8022416C 002210AC 7C 95 98 AE */ lbzx r4, r21, r19 +/* 80224170 002210B0 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80224174 002210B4 7C 04 00 40 */ cmplw r4, r0 +/* 80224178 002210B8 41 82 00 14 */ beq lbl_8022418C +/* 8022417C 002210BC 7F 43 D3 78 */ mr r3, r26 +/* 80224180 002210C0 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 80224184 002210C4 4B E0 FD F9 */ bl getBombNum__24dSv_player_item_record_cCFUc +/* 80224188 002210C8 7C 75 99 AE */ stbx r3, r21, r19 +lbl_8022418C: +/* 8022418C 002210CC 3A F7 00 01 */ addi r23, r23, 1 +/* 80224190 002210D0 2C 17 00 03 */ cmpwi r23, 3 +/* 80224194 002210D4 41 80 FC A8 */ blt lbl_80223E3C +/* 80224198 002210D8 3A 40 00 00 */ li r18, 0 +/* 8022419C 002210DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802241A0 002210E0 3B 03 61 C0 */ addi r24, r3, g_dComIfG_gameInfo@l +lbl_802241A4: +/* 802241A4 002210E4 7F 03 C3 78 */ mr r3, r24 +/* 802241A8 002210E8 7E 44 93 78 */ mr r4, r18 +/* 802241AC 002210EC 4B E0 E8 B1 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi +/* 802241B0 002210F0 3A 72 01 F9 */ addi r19, r18, 0x1f9 +/* 802241B4 002210F4 7C 95 98 AE */ lbzx r4, r21, r19 +/* 802241B8 002210F8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802241BC 002210FC 7C 04 00 40 */ cmplw r4, r0 +/* 802241C0 00221100 41 82 00 74 */ beq lbl_80224234 +/* 802241C4 00221104 3A 80 00 00 */ li r20, 0 +/* 802241C8 00221108 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802241CC 0022110C 3A E3 61 C0 */ addi r23, r3, g_dComIfG_gameInfo@l +lbl_802241D0: +/* 802241D0 00221110 7E E3 BB 78 */ mr r3, r23 +/* 802241D4 00221114 7E 44 93 78 */ mr r4, r18 +/* 802241D8 00221118 4B E0 E8 85 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi +/* 802241DC 0022111C 38 94 00 0F */ addi r4, r20, 0xf +/* 802241E0 00221120 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802241E4 00221124 7C 04 00 00 */ cmpw r4, r0 +/* 802241E8 00221128 40 82 00 2C */ bne lbl_80224214 +/* 802241EC 0022112C 7E 43 93 78 */ mr r3, r18 +/* 802241F0 00221130 4B E0 A4 99 */ bl dComIfGp_getSelectItemMaxNum +/* 802241F4 00221134 54 76 06 3E */ clrlwi r22, r3, 0x18 +/* 802241F8 00221138 7E 43 93 78 */ mr r3, r18 +/* 802241FC 0022113C 4B E0 A3 C5 */ bl dComIfGp_getSelectItemNum +/* 80224200 00221140 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 80224204 00221144 80 75 01 0C */ lwz r3, 0x10c(r21) +/* 80224208 00221148 56 44 06 3E */ clrlwi r4, r18, 0x18 +/* 8022420C 0022114C 7E C6 B3 78 */ mr r6, r22 +/* 80224210 00221150 4B FF 69 75 */ bl dMeter2Draw_c_NS_setItemNum +lbl_80224214: +/* 80224214 00221154 3A 94 00 01 */ addi r20, r20, 1 +/* 80224218 00221158 2C 14 00 03 */ cmpwi r20, 3 +/* 8022421C 0022115C 41 80 FF B4 */ blt lbl_802241D0 +/* 80224220 00221160 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224224 00221164 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80224228 00221168 7E 44 93 78 */ mr r4, r18 +/* 8022422C 0022116C 4B E0 E8 31 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi +/* 80224230 00221170 7C 75 99 AE */ stbx r3, r21, r19 +lbl_80224234: +/* 80224234 00221174 3A 52 00 01 */ addi r18, r18, 1 +/* 80224238 00221178 2C 12 00 02 */ cmpwi r18, 2 +/* 8022423C 0022117C 41 80 FF 68 */ blt lbl_802241A4 +/* 80224240 00221180 39 61 00 40 */ addi r11, r1, 0x40 +/* 80224244 00221184 48 13 DF B9 */ bl func_803621FC +/* 80224248 00221188 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8022424C 0022118C 7C 08 03 A6 */ mtlr r0 +/* 80224250 00221190 38 21 00 40 */ addi r1, r1, 0x40 +/* 80224254 00221194 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80224258.s b/include/d/d_meter2/d_meter2/asm/func_80224258.s new file mode 100644 index 0000000000..0ae1e979c2 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80224258.s @@ -0,0 +1,67 @@ +/* 80224258 00221198 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8022425C 0022119C 7C 08 02 A6 */ mflr r0 +/* 80224260 002211A0 90 01 00 34 */ stw r0, 0x34(r1) +/* 80224264 002211A4 39 61 00 30 */ addi r11, r1, 0x30 +/* 80224268 002211A8 48 13 DF 5D */ bl func_803621C4 +/* 8022426C 002211AC 7C 7E 1B 78 */ mr r30, r3 +/* 80224270 002211B0 3B E0 00 00 */ li r31, 0 +/* 80224274 002211B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224278 002211B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8022427C 002211BC 3B 43 00 9C */ addi r26, r3, 0x9c +/* 80224280 002211C0 3B 23 00 EC */ addi r25, r3, 0xec +lbl_80224284: +/* 80224284 002211C4 7F 43 D3 78 */ mr r3, r26 +/* 80224288 002211C8 38 1F 00 0B */ addi r0, r31, 0xb +/* 8022428C 002211CC 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 80224290 002211D0 38 A0 00 01 */ li r5, 1 +/* 80224294 002211D4 4B E0 ED 9D */ bl getItem__17dSv_player_item_cCFib +/* 80224298 002211D8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8022429C 002211DC 28 00 00 76 */ cmplwi r0, 0x76 +/* 802242A0 002211E0 40 82 00 90 */ bne lbl_80224330 +/* 802242A4 002211E4 7F 23 CB 78 */ mr r3, r25 +/* 802242A8 002211E8 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 802242AC 002211EC 4B E0 FD 85 */ bl getBottleNum__24dSv_player_item_record_cCFUc +/* 802242B0 002211F0 3B 1F 01 EF */ addi r24, r31, 0x1ef +/* 802242B4 002211F4 7C 9E C0 AE */ lbzx r4, r30, r24 +/* 802242B8 002211F8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802242BC 002211FC 7C 04 00 40 */ cmplw r4, r0 +/* 802242C0 00221200 41 82 00 70 */ beq lbl_80224330 +/* 802242C4 00221204 3A E0 00 00 */ li r23, 0 +/* 802242C8 00221208 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802242CC 0022120C 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l +/* 802242D0 00221210 3B 9F 00 0B */ addi r28, r31, 0xb +lbl_802242D4: +/* 802242D4 00221214 7F 63 DB 78 */ mr r3, r27 +/* 802242D8 00221218 7E E4 BB 78 */ mr r4, r23 +/* 802242DC 0022121C 4B E0 E7 81 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi +/* 802242E0 00221220 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 802242E4 00221224 7C 1C 00 00 */ cmpw r28, r0 +/* 802242E8 00221228 40 82 00 3C */ bne lbl_80224324 +/* 802242EC 0022122C 7E E3 BB 78 */ mr r3, r23 +/* 802242F0 00221230 4B E0 A3 99 */ bl dComIfGp_getSelectItemMaxNum +/* 802242F4 00221234 54 7D 06 3E */ clrlwi r29, r3, 0x18 +/* 802242F8 00221238 7E E3 BB 78 */ mr r3, r23 +/* 802242FC 0022123C 4B E0 A2 C5 */ bl dComIfGp_getSelectItemNum +/* 80224300 00221240 54 65 06 3E */ clrlwi r5, r3, 0x18 +/* 80224304 00221244 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80224308 00221248 56 E4 06 3E */ clrlwi r4, r23, 0x18 +/* 8022430C 0022124C 7F A6 EB 78 */ mr r6, r29 +/* 80224310 00221250 4B FF 68 75 */ bl dMeter2Draw_c_NS_setItemNum +/* 80224314 00221254 7F 23 CB 78 */ mr r3, r25 +/* 80224318 00221258 57 E4 06 3E */ clrlwi r4, r31, 0x18 +/* 8022431C 0022125C 4B E0 FD 15 */ bl getBottleNum__24dSv_player_item_record_cCFUc +/* 80224320 00221260 7C 7E C1 AE */ stbx r3, r30, r24 +lbl_80224324: +/* 80224324 00221264 3A F7 00 01 */ addi r23, r23, 1 +/* 80224328 00221268 2C 17 00 02 */ cmpwi r23, 2 +/* 8022432C 0022126C 41 80 FF A8 */ blt lbl_802242D4 +lbl_80224330: +/* 80224330 00221270 3B FF 00 01 */ addi r31, r31, 1 +/* 80224334 00221274 2C 1F 00 04 */ cmpwi r31, 4 +/* 80224338 00221278 41 80 FF 4C */ blt lbl_80224284 +/* 8022433C 0022127C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80224340 00221280 48 13 DE D1 */ bl func_80362210 +/* 80224344 00221284 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80224348 00221288 7C 08 03 A6 */ mtlr r0 +/* 8022434C 0022128C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80224350 00221290 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80224354.s b/include/d/d_meter2/d_meter2/asm/func_80224354.s new file mode 100644 index 0000000000..731dee58b5 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80224354.s @@ -0,0 +1,222 @@ +/* 80224354 00221294 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80224358 00221298 7C 08 02 A6 */ mflr r0 +/* 8022435C 0022129C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80224360 002212A0 39 61 00 30 */ addi r11, r1, 0x30 +/* 80224364 002212A4 48 13 DE 71 */ bl _savegpr_27 +/* 80224368 002212A8 7C 7E 1B 78 */ mr r30, r3 +/* 8022436C 002212AC 3C 60 80 43 */ lis r3, lbl_8042E86C@ha +/* 80224370 002212B0 38 63 E8 6C */ addi r3, r3, lbl_8042E86C@l +/* 80224374 002212B4 4B FD 5A A9 */ bl dMw_HIO_c_NS_getArrowFlag +/* 80224378 002212B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8022437C 002212BC 40 82 00 18 */ bne lbl_80224394 +/* 80224380 002212C0 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80224384 002212C4 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80224388 002212C8 88 03 00 DD */ lbz r0, 0xdd(r3) +/* 8022438C 002212CC 28 00 00 01 */ cmplwi r0, 1 +/* 80224390 002212D0 40 82 00 44 */ bne lbl_802243D4 +lbl_80224394: +/* 80224394 002212D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224398 002212D8 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 8022439C 002212DC 88 04 00 EC */ lbz r0, 0xec(r4) +/* 802243A0 002212E0 88 64 00 F8 */ lbz r3, 0xf8(r4) +/* 802243A4 002212E4 7C 03 00 40 */ cmplw r3, r0 +/* 802243A8 002212E8 41 82 00 10 */ beq lbl_802243B8 +/* 802243AC 002212EC A8 04 5D F4 */ lha r0, 0x5df4(r4) +/* 802243B0 002212F0 7C 00 1A 14 */ add r0, r0, r3 +/* 802243B4 002212F4 B0 04 5D F4 */ sth r0, 0x5df4(r4) +lbl_802243B8: +/* 802243B8 002212F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802243BC 002212FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802243C0 00221300 A8 03 5D F4 */ lha r0, 0x5df4(r3) +/* 802243C4 00221304 2C 00 00 00 */ cmpwi r0, 0 +/* 802243C8 00221308 40 80 00 0C */ bge lbl_802243D4 +/* 802243CC 0022130C 38 00 00 00 */ li r0, 0 +/* 802243D0 00221310 B0 03 5D F4 */ sth r0, 0x5df4(r3) +lbl_802243D4: +/* 802243D4 00221314 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802243D8 00221318 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 802243DC 0022131C A8 C5 5D F4 */ lha r6, 0x5df4(r5) +/* 802243E0 00221320 7C C0 07 35 */ extsh. r0, r6 +/* 802243E4 00221324 40 82 00 24 */ bne lbl_80224408 +/* 802243E8 00221328 88 65 00 F8 */ lbz r3, 0xf8(r5) +/* 802243EC 0022132C 88 1E 01 FB */ lbz r0, 0x1fb(r30) +/* 802243F0 00221330 7C 00 18 40 */ cmplw r0, r3 +/* 802243F4 00221334 40 82 00 14 */ bne lbl_80224408 +/* 802243F8 00221338 88 65 00 EC */ lbz r3, 0xec(r5) +/* 802243FC 0022133C 88 1E 01 DA */ lbz r0, 0x1da(r30) +/* 80224400 00221340 7C 00 18 40 */ cmplw r0, r3 +/* 80224404 00221344 41 82 02 64 */ beq lbl_80224668 +lbl_80224408: +/* 80224408 00221348 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8022440C 0022134C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 80224410 00221350 88 04 00 EC */ lbz r0, 0xec(r4) +/* 80224414 00221354 7C 00 32 14 */ add r0, r0, r6 +/* 80224418 00221358 7C 06 07 35 */ extsh. r6, r0 +/* 8022441C 0022135C 38 00 00 00 */ li r0, 0 +/* 80224420 00221360 B0 05 5D F4 */ sth r0, 0x5df4(r5) +/* 80224424 00221364 40 80 00 08 */ bge lbl_8022442C +/* 80224428 00221368 38 C0 00 00 */ li r6, 0 +lbl_8022442C: +/* 8022442C 0022136C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224430 00221370 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 80224434 00221374 88 7F 00 F8 */ lbz r3, 0xf8(r31) +/* 80224438 00221378 7C C0 07 34 */ extsh r0, r6 +/* 8022443C 0022137C 7C 00 18 00 */ cmpw r0, r3 +/* 80224440 00221380 40 81 00 08 */ ble lbl_80224448 +/* 80224444 00221384 7C 66 1B 78 */ mr r6, r3 +lbl_80224448: +/* 80224448 00221388 98 C4 00 EC */ stb r6, 0xec(r4) +/* 8022444C 0022138C 88 1F 00 F8 */ lbz r0, 0xf8(r31) +/* 80224450 00221390 98 1E 01 FB */ stb r0, 0x1fb(r30) +/* 80224454 00221394 88 04 00 EC */ lbz r0, 0xec(r4) +/* 80224458 00221398 88 7E 01 DA */ lbz r3, 0x1da(r30) +/* 8022445C 0022139C 7C 03 00 40 */ cmplw r3, r0 +/* 80224460 002213A0 40 80 01 20 */ bge lbl_80224580 +/* 80224464 002213A4 38 03 00 01 */ addi r0, r3, 1 +/* 80224468 002213A8 98 1E 01 DA */ stb r0, 0x1da(r30) +/* 8022446C 002213AC 88 1E 01 EB */ lbz r0, 0x1eb(r30) +/* 80224470 002213B0 60 00 00 04 */ ori r0, r0, 4 +/* 80224474 002213B4 98 1E 01 EB */ stb r0, 0x1eb(r30) +/* 80224478 002213B8 88 BE 01 EB */ lbz r5, 0x1eb(r30) +/* 8022447C 002213BC 54 A0 F7 FF */ rlwinm. r0, r5, 0x1e, 0x1f, 0x1f +/* 80224480 002213C0 41 82 01 0C */ beq lbl_8022458C +/* 80224484 002213C4 88 64 00 EC */ lbz r3, 0xec(r4) +/* 80224488 002213C8 88 1E 01 DA */ lbz r0, 0x1da(r30) +/* 8022448C 002213CC 7C 00 18 40 */ cmplw r0, r3 +/* 80224490 002213D0 41 82 00 80 */ beq lbl_80224510 +/* 80224494 002213D4 54 A0 07 FF */ clrlwi. r0, r5, 0x1f +/* 80224498 002213D8 40 82 00 68 */ bne lbl_80224500 +/* 8022449C 002213DC 7F C3 F3 78 */ mr r3, r30 +/* 802244A0 002213E0 48 00 15 59 */ bl dMeter2_c_NS_isArrowEquip +/* 802244A4 002213E4 2C 03 00 00 */ cmpwi r3, 0 +/* 802244A8 002213E8 41 82 00 58 */ beq lbl_80224500 +/* 802244AC 002213EC 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 802244B0 002213F0 4B FF 6C 19 */ bl dMeter2Draw_c_NS_isButtonVisible +/* 802244B4 002213F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802244B8 002213F8 41 82 00 48 */ beq lbl_80224500 +/* 802244BC 002213FC 88 1E 01 EB */ lbz r0, 0x1eb(r30) +/* 802244C0 00221400 60 00 00 01 */ ori r0, r0, 1 +/* 802244C4 00221404 98 1E 01 EB */ stb r0, 0x1eb(r30) +/* 802244C8 00221408 38 00 00 1B */ li r0, 0x1b +/* 802244CC 0022140C 90 01 00 0C */ stw r0, 0xc(r1) +/* 802244D0 00221410 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 802244D4 00221414 38 81 00 0C */ addi r4, r1, 0xc +/* 802244D8 00221418 38 A0 00 00 */ li r5, 0 +/* 802244DC 0022141C 38 C0 00 00 */ li r6, 0 +/* 802244E0 00221420 38 E0 00 00 */ li r7, 0 +/* 802244E4 00221424 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 802244E8 00221428 FC 40 08 90 */ fmr f2, f1 +/* 802244EC 0022142C C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 802244F0 00221430 FC 80 18 90 */ fmr f4, f3 +/* 802244F4 00221434 39 00 00 00 */ li r8, 0 +/* 802244F8 00221438 48 08 74 8D */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 802244FC 0022143C 48 00 00 90 */ b lbl_8022458C +lbl_80224500: +/* 80224500 00221440 88 1E 01 EB */ lbz r0, 0x1eb(r30) +/* 80224504 00221444 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e +/* 80224508 00221448 98 1E 01 EB */ stb r0, 0x1eb(r30) +/* 8022450C 0022144C 48 00 00 80 */ b lbl_8022458C +lbl_80224510: +/* 80224510 00221450 7F C3 F3 78 */ mr r3, r30 +/* 80224514 00221454 48 00 14 E5 */ bl dMeter2_c_NS_isArrowEquip +/* 80224518 00221458 2C 03 00 00 */ cmpwi r3, 0 +/* 8022451C 0022145C 41 82 00 48 */ beq lbl_80224564 +/* 80224520 00221460 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80224524 00221464 4B FF 6B A5 */ bl dMeter2Draw_c_NS_isButtonVisible +/* 80224528 00221468 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8022452C 0022146C 41 82 00 38 */ beq lbl_80224564 +/* 80224530 00221470 38 00 00 1C */ li r0, 0x1c +/* 80224534 00221474 90 01 00 08 */ stw r0, 8(r1) +/* 80224538 00221478 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8022453C 0022147C 38 81 00 08 */ addi r4, r1, 8 +/* 80224540 00221480 38 A0 00 00 */ li r5, 0 +/* 80224544 00221484 38 C0 00 00 */ li r6, 0 +/* 80224548 00221488 38 E0 00 00 */ li r7, 0 +/* 8022454C 0022148C C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 80224550 00221490 FC 40 08 90 */ fmr f2, f1 +/* 80224554 00221494 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 80224558 00221498 FC 80 18 90 */ fmr f4, f3 +/* 8022455C 0022149C 39 00 00 00 */ li r8, 0 +/* 80224560 002214A0 48 08 74 25 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_80224564: +/* 80224564 002214A4 88 1E 01 EB */ lbz r0, 0x1eb(r30) +/* 80224568 002214A8 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 8022456C 002214AC 98 1E 01 EB */ stb r0, 0x1eb(r30) +/* 80224570 002214B0 88 1E 01 EB */ lbz r0, 0x1eb(r30) +/* 80224574 002214B4 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e +/* 80224578 002214B8 98 1E 01 EB */ stb r0, 0x1eb(r30) +/* 8022457C 002214BC 48 00 00 10 */ b lbl_8022458C +lbl_80224580: +/* 80224580 002214C0 40 81 00 0C */ ble lbl_8022458C +/* 80224584 002214C4 38 03 FF FF */ addi r0, r3, -1 +/* 80224588 002214C8 98 1E 01 DA */ stb r0, 0x1da(r30) +lbl_8022458C: +/* 8022458C 002214CC 3B 80 00 00 */ li r28, 0 +/* 80224590 002214D0 3B A0 00 00 */ li r29, 0 +lbl_80224594: +/* 80224594 002214D4 38 1D 01 D2 */ addi r0, r29, 0x1d2 +/* 80224598 002214D8 7C 1E 00 AE */ lbzx r0, r30, r0 +/* 8022459C 002214DC 28 00 00 43 */ cmplwi r0, 0x43 +/* 802245A0 002214E0 41 82 00 2C */ beq lbl_802245CC +/* 802245A4 002214E4 28 00 00 53 */ cmplwi r0, 0x53 +/* 802245A8 002214E8 41 82 00 24 */ beq lbl_802245CC +/* 802245AC 002214EC 28 00 00 54 */ cmplwi r0, 0x54 +/* 802245B0 002214F0 41 82 00 1C */ beq lbl_802245CC +/* 802245B4 002214F4 28 00 00 55 */ cmplwi r0, 0x55 +/* 802245B8 002214F8 41 82 00 14 */ beq lbl_802245CC +/* 802245BC 002214FC 28 00 00 56 */ cmplwi r0, 0x56 +/* 802245C0 00221500 41 82 00 0C */ beq lbl_802245CC +/* 802245C4 00221504 28 00 00 5A */ cmplwi r0, 0x5a +/* 802245C8 00221508 40 82 00 1C */ bne lbl_802245E4 +lbl_802245CC: +/* 802245CC 0022150C 88 DF 00 F8 */ lbz r6, 0xf8(r31) +/* 802245D0 00221510 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 802245D4 00221514 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 802245D8 00221518 88 BE 01 DA */ lbz r5, 0x1da(r30) +/* 802245DC 0022151C 4B FF 65 A9 */ bl dMeter2Draw_c_NS_setItemNum +/* 802245E0 00221520 48 00 00 78 */ b lbl_80224658 +lbl_802245E4: +/* 802245E4 00221524 28 00 00 4B */ cmplwi r0, 0x4b +/* 802245E8 00221528 40 82 00 1C */ bne lbl_80224604 +/* 802245EC 0022152C 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 802245F0 00221530 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 802245F4 00221534 88 BE 01 DB */ lbz r5, 0x1db(r30) +/* 802245F8 00221538 38 C0 00 32 */ li r6, 0x32 +/* 802245FC 0022153C 4B FF 65 89 */ bl dMeter2Draw_c_NS_setItemNum +/* 80224600 00221540 48 00 00 58 */ b lbl_80224658 +lbl_80224604: +/* 80224604 00221544 28 00 00 59 */ cmplwi r0, 0x59 +/* 80224608 00221548 40 82 00 50 */ bne lbl_80224658 +/* 8022460C 0022154C 7F 83 E3 78 */ mr r3, r28 +/* 80224610 00221550 4B E0 9F B1 */ bl dComIfGp_getSelectItemNum +/* 80224614 00221554 54 7B 06 3E */ clrlwi r27, r3, 0x18 +/* 80224618 00221558 7F 83 E3 78 */ mr r3, r28 +/* 8022461C 0022155C 4B E0 A0 6D */ bl dComIfGp_getSelectItemMaxNum +/* 80224620 00221560 54 66 06 3E */ clrlwi r6, r3, 0x18 +/* 80224624 00221564 88 1E 01 DA */ lbz r0, 0x1da(r30) +/* 80224628 00221568 7C 1B 00 40 */ cmplw r27, r0 +/* 8022462C 0022156C 40 81 00 08 */ ble lbl_80224634 +/* 80224630 00221570 7C 1B 03 78 */ mr r27, r0 +lbl_80224634: +/* 80224634 00221574 88 7F 00 F8 */ lbz r3, 0xf8(r31) +/* 80224638 00221578 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8022463C 0022157C 7C 06 00 40 */ cmplw r6, r0 +/* 80224640 00221580 40 80 00 08 */ bge lbl_80224648 +/* 80224644 00221584 7C 66 1B 78 */ mr r6, r3 +lbl_80224648: +/* 80224648 00221588 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 8022464C 0022158C 57 84 06 3E */ clrlwi r4, r28, 0x18 +/* 80224650 00221590 7F 65 DB 78 */ mr r5, r27 +/* 80224654 00221594 4B FF 65 31 */ bl dMeter2Draw_c_NS_setItemNum +lbl_80224658: +/* 80224658 00221598 3B 9C 00 01 */ addi r28, r28, 1 +/* 8022465C 0022159C 2C 1C 00 02 */ cmpwi r28, 2 +/* 80224660 002215A0 3B BD 00 02 */ addi r29, r29, 2 +/* 80224664 002215A4 41 80 FF 30 */ blt lbl_80224594 +lbl_80224668: +/* 80224668 002215A8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8022466C 002215AC 48 13 DB B5 */ bl _restgpr_27 +/* 80224670 002215B0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80224674 002215B4 7C 08 03 A6 */ mtlr r0 +/* 80224678 002215B8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8022467C 002215BC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80224680.s b/include/d/d_meter2/d_meter2/asm/func_80224680.s new file mode 100644 index 0000000000..41ed95be87 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80224680.s @@ -0,0 +1,166 @@ +/* 80224680 002215C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80224684 002215C4 7C 08 02 A6 */ mflr r0 +/* 80224688 002215C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8022468C 002215CC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80224690 002215D0 48 13 DB 4D */ bl _savegpr_29 +/* 80224694 002215D4 7C 7F 1B 78 */ mr r31, r3 +/* 80224698 002215D8 3C 60 80 43 */ lis r3, lbl_8042E86C@ha +/* 8022469C 002215DC 38 63 E8 6C */ addi r3, r3, lbl_8042E86C@l +/* 802246A0 002215E0 4B FD 57 85 */ bl dMw_HIO_c_NS_getPachinkoFlag +/* 802246A4 002215E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802246A8 002215E8 41 82 00 40 */ beq lbl_802246E8 +/* 802246AC 002215EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802246B0 002215F0 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 802246B4 002215F4 88 04 00 F4 */ lbz r0, 0xf4(r4) +/* 802246B8 002215F8 28 00 00 32 */ cmplwi r0, 0x32 +/* 802246BC 002215FC 41 82 00 10 */ beq lbl_802246CC +/* 802246C0 00221600 A8 64 5D F6 */ lha r3, 0x5df6(r4) +/* 802246C4 00221604 38 03 00 32 */ addi r0, r3, 0x32 +/* 802246C8 00221608 B0 04 5D F6 */ sth r0, 0x5df6(r4) +lbl_802246CC: +/* 802246CC 0022160C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802246D0 00221610 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802246D4 00221614 A8 03 5D F6 */ lha r0, 0x5df6(r3) +/* 802246D8 00221618 2C 00 00 00 */ cmpwi r0, 0 +/* 802246DC 0022161C 40 80 00 0C */ bge lbl_802246E8 +/* 802246E0 00221620 38 00 00 00 */ li r0, 0 +/* 802246E4 00221624 B0 03 5D F6 */ sth r0, 0x5df6(r3) +lbl_802246E8: +/* 802246E8 00221628 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802246EC 0022162C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 802246F0 00221630 A8 A4 5D F6 */ lha r5, 0x5df6(r4) +/* 802246F4 00221634 7C A0 07 35 */ extsh. r0, r5 +/* 802246F8 00221638 40 82 00 20 */ bne lbl_80224718 +/* 802246FC 0022163C 88 1F 01 FC */ lbz r0, 0x1fc(r31) +/* 80224700 00221640 28 00 00 32 */ cmplwi r0, 0x32 +/* 80224704 00221644 40 82 00 14 */ bne lbl_80224718 +/* 80224708 00221648 88 64 00 F4 */ lbz r3, 0xf4(r4) +/* 8022470C 0022164C 88 1F 01 DB */ lbz r0, 0x1db(r31) +/* 80224710 00221650 7C 00 18 40 */ cmplw r0, r3 +/* 80224714 00221654 41 82 01 B8 */ beq lbl_802248CC +lbl_80224718: +/* 80224718 00221658 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8022471C 0022165C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80224720 00221660 88 03 00 F4 */ lbz r0, 0xf4(r3) +/* 80224724 00221664 7C 00 2A 14 */ add r0, r0, r5 +/* 80224728 00221668 7C 05 07 35 */ extsh. r5, r0 +/* 8022472C 0022166C 38 00 00 00 */ li r0, 0 +/* 80224730 00221670 B0 04 5D F6 */ sth r0, 0x5df6(r4) +/* 80224734 00221674 40 80 00 08 */ bge lbl_8022473C +/* 80224738 00221678 38 A0 00 00 */ li r5, 0 +lbl_8022473C: +/* 8022473C 0022167C 7C A0 07 34 */ extsh r0, r5 +/* 80224740 00221680 2C 00 00 32 */ cmpwi r0, 0x32 +/* 80224744 00221684 40 81 00 08 */ ble lbl_8022474C +/* 80224748 00221688 38 A0 00 32 */ li r5, 0x32 +lbl_8022474C: +/* 8022474C 0022168C 98 A3 00 F4 */ stb r5, 0xf4(r3) +/* 80224750 00221690 38 00 00 32 */ li r0, 0x32 +/* 80224754 00221694 98 1F 01 FC */ stb r0, 0x1fc(r31) +/* 80224758 00221698 88 03 00 F4 */ lbz r0, 0xf4(r3) +/* 8022475C 0022169C 88 9F 01 DB */ lbz r4, 0x1db(r31) +/* 80224760 002216A0 7C 04 00 40 */ cmplw r4, r0 +/* 80224764 002216A4 40 80 01 20 */ bge lbl_80224884 +/* 80224768 002216A8 38 04 00 01 */ addi r0, r4, 1 +/* 8022476C 002216AC 98 1F 01 DB */ stb r0, 0x1db(r31) +/* 80224770 002216B0 88 1F 01 EB */ lbz r0, 0x1eb(r31) +/* 80224774 002216B4 60 00 00 04 */ ori r0, r0, 4 +/* 80224778 002216B8 98 1F 01 EB */ stb r0, 0x1eb(r31) +/* 8022477C 002216BC 88 9F 01 EB */ lbz r4, 0x1eb(r31) +/* 80224780 002216C0 54 80 F7 FF */ rlwinm. r0, r4, 0x1e, 0x1f, 0x1f +/* 80224784 002216C4 41 82 01 0C */ beq lbl_80224890 +/* 80224788 002216C8 88 63 00 F4 */ lbz r3, 0xf4(r3) +/* 8022478C 002216CC 88 1F 01 DB */ lbz r0, 0x1db(r31) +/* 80224790 002216D0 7C 00 18 40 */ cmplw r0, r3 +/* 80224794 002216D4 41 82 00 80 */ beq lbl_80224814 +/* 80224798 002216D8 54 80 07 FF */ clrlwi. r0, r4, 0x1f +/* 8022479C 002216DC 40 82 00 68 */ bne lbl_80224804 +/* 802247A0 002216E0 7F E3 FB 78 */ mr r3, r31 +/* 802247A4 002216E4 48 00 12 C1 */ bl dMeter2_c_NS_isPachinkoEquip +/* 802247A8 002216E8 2C 03 00 00 */ cmpwi r3, 0 +/* 802247AC 002216EC 41 82 00 58 */ beq lbl_80224804 +/* 802247B0 002216F0 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 802247B4 002216F4 4B FF 69 15 */ bl dMeter2Draw_c_NS_isButtonVisible +/* 802247B8 002216F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802247BC 002216FC 41 82 00 48 */ beq lbl_80224804 +/* 802247C0 00221700 88 1F 01 EB */ lbz r0, 0x1eb(r31) +/* 802247C4 00221704 60 00 00 01 */ ori r0, r0, 1 +/* 802247C8 00221708 98 1F 01 EB */ stb r0, 0x1eb(r31) +/* 802247CC 0022170C 38 00 00 1B */ li r0, 0x1b +/* 802247D0 00221710 90 01 00 0C */ stw r0, 0xc(r1) +/* 802247D4 00221714 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 802247D8 00221718 38 81 00 0C */ addi r4, r1, 0xc +/* 802247DC 0022171C 38 A0 00 00 */ li r5, 0 +/* 802247E0 00221720 38 C0 00 00 */ li r6, 0 +/* 802247E4 00221724 38 E0 00 00 */ li r7, 0 +/* 802247E8 00221728 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 802247EC 0022172C FC 40 08 90 */ fmr f2, f1 +/* 802247F0 00221730 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 802247F4 00221734 FC 80 18 90 */ fmr f4, f3 +/* 802247F8 00221738 39 00 00 00 */ li r8, 0 +/* 802247FC 0022173C 48 08 71 89 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80224800 00221740 48 00 00 90 */ b lbl_80224890 +lbl_80224804: +/* 80224804 00221744 88 1F 01 EB */ lbz r0, 0x1eb(r31) +/* 80224808 00221748 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e +/* 8022480C 0022174C 98 1F 01 EB */ stb r0, 0x1eb(r31) +/* 80224810 00221750 48 00 00 80 */ b lbl_80224890 +lbl_80224814: +/* 80224814 00221754 7F E3 FB 78 */ mr r3, r31 +/* 80224818 00221758 48 00 12 4D */ bl dMeter2_c_NS_isPachinkoEquip +/* 8022481C 0022175C 2C 03 00 00 */ cmpwi r3, 0 +/* 80224820 00221760 41 82 00 48 */ beq lbl_80224868 +/* 80224824 00221764 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80224828 00221768 4B FF 68 A1 */ bl dMeter2Draw_c_NS_isButtonVisible +/* 8022482C 0022176C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80224830 00221770 41 82 00 38 */ beq lbl_80224868 +/* 80224834 00221774 38 00 00 1C */ li r0, 0x1c +/* 80224838 00221778 90 01 00 08 */ stw r0, 8(r1) +/* 8022483C 0022177C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80224840 00221780 38 81 00 08 */ addi r4, r1, 8 +/* 80224844 00221784 38 A0 00 00 */ li r5, 0 +/* 80224848 00221788 38 C0 00 00 */ li r6, 0 +/* 8022484C 0022178C 38 E0 00 00 */ li r7, 0 +/* 80224850 00221790 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 80224854 00221794 FC 40 08 90 */ fmr f2, f1 +/* 80224858 00221798 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 8022485C 0022179C FC 80 18 90 */ fmr f4, f3 +/* 80224860 002217A0 39 00 00 00 */ li r8, 0 +/* 80224864 002217A4 48 08 71 21 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_80224868: +/* 80224868 002217A8 88 1F 01 EB */ lbz r0, 0x1eb(r31) +/* 8022486C 002217AC 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c +/* 80224870 002217B0 98 1F 01 EB */ stb r0, 0x1eb(r31) +/* 80224874 002217B4 88 1F 01 EB */ lbz r0, 0x1eb(r31) +/* 80224878 002217B8 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e +/* 8022487C 002217BC 98 1F 01 EB */ stb r0, 0x1eb(r31) +/* 80224880 002217C0 48 00 00 10 */ b lbl_80224890 +lbl_80224884: +/* 80224884 002217C4 40 81 00 0C */ ble lbl_80224890 +/* 80224888 002217C8 38 04 FF FF */ addi r0, r4, -1 +/* 8022488C 002217CC 98 1F 01 DB */ stb r0, 0x1db(r31) +lbl_80224890: +/* 80224890 002217D0 3B A0 00 00 */ li r29, 0 +/* 80224894 002217D4 3B C0 00 00 */ li r30, 0 +lbl_80224898: +/* 80224898 002217D8 38 1E 01 D2 */ addi r0, r30, 0x1d2 +/* 8022489C 002217DC 7C 1F 00 AE */ lbzx r0, r31, r0 +/* 802248A0 002217E0 28 00 00 4B */ cmplwi r0, 0x4b +/* 802248A4 002217E4 40 82 00 18 */ bne lbl_802248BC +/* 802248A8 002217E8 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 802248AC 002217EC 57 A4 06 3E */ clrlwi r4, r29, 0x18 +/* 802248B0 002217F0 88 BF 01 DB */ lbz r5, 0x1db(r31) +/* 802248B4 002217F4 38 C0 00 32 */ li r6, 0x32 +/* 802248B8 002217F8 4B FF 62 CD */ bl dMeter2Draw_c_NS_setItemNum +lbl_802248BC: +/* 802248BC 002217FC 3B BD 00 01 */ addi r29, r29, 1 +/* 802248C0 00221800 2C 1D 00 02 */ cmpwi r29, 2 +/* 802248C4 00221804 3B DE 00 02 */ addi r30, r30, 2 +/* 802248C8 00221808 41 80 FF D0 */ blt lbl_80224898 +lbl_802248CC: +/* 802248CC 0022180C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802248D0 00221810 48 13 D9 59 */ bl _restgpr_29 +/* 802248D4 00221814 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802248D8 00221818 7C 08 03 A6 */ mtlr r0 +/* 802248DC 0022181C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802248E0 00221820 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_802248E4.s b/include/d/d_meter2/d_meter2/asm/func_802248E4.s new file mode 100644 index 0000000000..fffe90a252 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_802248E4.s @@ -0,0 +1,79 @@ +/* 802248E4 00221824 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802248E8 00221828 7C 08 02 A6 */ mflr r0 +/* 802248EC 0022182C 90 01 00 14 */ stw r0, 0x14(r1) +/* 802248F0 00221830 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802248F4 00221834 7C 7F 1B 78 */ mr r31, r3 +/* 802248F8 00221838 80 83 01 24 */ lwz r4, 0x124(r3) +/* 802248FC 0022183C 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 80224900 00221840 40 82 00 C4 */ bne lbl_802249C4 +/* 80224904 00221844 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 80224908 00221848 41 82 00 44 */ beq lbl_8022494C +/* 8022490C 0022184C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224910 00221850 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80224914 00221854 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 80224918 00221858 28 00 00 00 */ cmplwi r0, 0 +/* 8022491C 0022185C 41 82 00 10 */ beq lbl_8022492C +/* 80224920 00221860 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 80224924 00221864 54 00 06 F6 */ rlwinm r0, r0, 0, 0x1b, 0x1b +/* 80224928 00221868 48 00 00 08 */ b lbl_80224930 +lbl_8022492C: +/* 8022492C 0022186C 38 00 00 00 */ li r0, 0 +lbl_80224930: +/* 80224930 00221870 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 80224934 00221874 41 82 00 18 */ beq lbl_8022494C +/* 80224938 00221878 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8022493C 0022187C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80224940 00221880 80 03 5F 1C */ lwz r0, 0x5f1c(r3) +/* 80224944 00221884 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12 +/* 80224948 00221888 41 82 00 7C */ beq lbl_802249C4 +lbl_8022494C: +/* 8022494C 0022188C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224950 00221890 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80224954 00221894 80 63 5D AC */ lwz r3, 0x5dac(r3) +/* 80224958 00221898 38 00 00 00 */ li r0, 0 +/* 8022495C 0022189C 88 63 05 6A */ lbz r3, 0x56a(r3) +/* 80224960 002218A0 28 03 00 00 */ cmplwi r3, 0 +/* 80224964 002218A4 41 82 00 10 */ beq lbl_80224974 +/* 80224968 002218A8 28 03 00 26 */ cmplwi r3, 0x26 +/* 8022496C 002218AC 40 80 00 08 */ bge lbl_80224974 +/* 80224970 002218B0 38 00 00 01 */ li r0, 1 +lbl_80224974: +/* 80224974 002218B4 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80224978 002218B8 40 82 00 4C */ bne lbl_802249C4 +/* 8022497C 002218BC 54 80 02 D7 */ rlwinm. r0, r4, 0, 0xb, 0xb +/* 80224980 002218C0 40 82 00 44 */ bne lbl_802249C4 +/* 80224984 002218C4 54 80 00 01 */ rlwinm. r0, r4, 0, 0, 0 +/* 80224988 002218C8 40 82 00 3C */ bne lbl_802249C4 +/* 8022498C 002218CC 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c +/* 80224990 002218D0 40 82 00 34 */ bne lbl_802249C4 +/* 80224994 002218D4 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b +/* 80224998 002218D8 40 82 00 2C */ bne lbl_802249C4 +/* 8022499C 002218DC 54 80 01 CF */ rlwinm. r0, r4, 0, 7, 7 +/* 802249A0 002218E0 40 82 00 24 */ bne lbl_802249C4 +/* 802249A4 002218E4 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a +/* 802249A8 002218E8 40 82 00 1C */ bne lbl_802249C4 +/* 802249AC 002218EC 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5 +/* 802249B0 002218F0 40 82 00 14 */ bne lbl_802249C4 +/* 802249B4 002218F4 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4 +/* 802249B8 002218F8 40 82 00 0C */ bne lbl_802249C4 +/* 802249BC 002218FC 54 80 00 C7 */ rlwinm. r0, r4, 0, 3, 3 +/* 802249C0 00221900 41 82 00 10 */ beq lbl_802249D0 +lbl_802249C4: +/* 802249C4 00221904 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 802249C8 00221908 4B FF 04 2D */ bl dMeter2Draw_c_NS_setAlphaLifeAnimeMin +/* 802249CC 0022190C 48 00 00 18 */ b lbl_802249E4 +lbl_802249D0: +/* 802249D0 00221910 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 802249D4 00221914 4B FF 04 81 */ bl dMeter2Draw_c_NS_setAlphaLifeAnimeMax +/* 802249D8 00221918 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 802249DC 0022191C 38 63 04 C4 */ addi r3, r3, 0x4c4 +/* 802249E0 00221920 48 09 15 91 */ bl heartGaugeOn__11Z2StatusMgrFv +lbl_802249E4: +/* 802249E4 00221924 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 802249E8 00221928 38 80 00 00 */ li r4, 0 +/* 802249EC 0022192C 4B FF 02 35 */ bl dMeter2Draw_c_NS_setAlphaLifeChange +/* 802249F0 00221930 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802249F4 00221934 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802249F8 00221938 7C 08 03 A6 */ mtlr r0 +/* 802249FC 0022193C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80224A00 00221940 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80224A04.s b/include/d/d_meter2/d_meter2/asm/func_80224A04.s new file mode 100644 index 0000000000..377715609f --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80224A04.s @@ -0,0 +1,114 @@ +/* 80224A04 00221944 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80224A08 00221948 7C 08 02 A6 */ mflr r0 +/* 80224A0C 0022194C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80224A10 00221950 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80224A14 00221954 93 C1 00 08 */ stw r30, 8(r1) +/* 80224A18 00221958 7C 7F 1B 78 */ mr r31, r3 +/* 80224A1C 0022195C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224A20 00221960 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80224A24 00221964 A0 03 00 06 */ lhz r0, 6(r3) +/* 80224A28 00221968 28 00 00 00 */ cmplwi r0, 0 +/* 80224A2C 0022196C 41 82 01 48 */ beq lbl_80224B74 +/* 80224A30 00221970 38 63 00 9C */ addi r3, r3, 0x9c +/* 80224A34 00221974 38 80 00 01 */ li r4, 1 +/* 80224A38 00221978 38 A0 00 01 */ li r5, 1 +/* 80224A3C 0022197C 4B E0 E5 F5 */ bl getItem__17dSv_player_item_cCFib +/* 80224A40 00221980 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80224A44 00221984 28 00 00 48 */ cmplwi r0, 0x48 +/* 80224A48 00221988 40 82 01 2C */ bne lbl_80224B74 +/* 80224A4C 0022198C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224A50 00221990 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 80224A54 00221994 80 7E 5D AC */ lwz r3, 0x5dac(r30) +/* 80224A58 00221998 38 80 00 00 */ li r4, 0 +/* 80224A5C 0022199C 81 83 06 28 */ lwz r12, 0x628(r3) +/* 80224A60 002219A0 81 8C 01 CC */ lwz r12, 0x1cc(r12) +/* 80224A64 002219A4 7D 89 03 A6 */ mtctr r12 +/* 80224A68 002219A8 4E 80 04 21 */ bctrl +/* 80224A6C 002219AC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80224A70 002219B0 41 82 01 04 */ beq lbl_80224B74 +/* 80224A74 002219B4 80 7F 01 24 */ lwz r3, 0x124(r31) +/* 80224A78 002219B8 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 +/* 80224A7C 002219BC 40 82 00 F8 */ bne lbl_80224B74 +/* 80224A80 002219C0 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 80224A84 002219C4 41 82 00 30 */ beq lbl_80224AB4 +/* 80224A88 002219C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224A8C 002219CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80224A90 002219D0 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 80224A94 002219D4 28 00 00 00 */ cmplwi r0, 0 +/* 80224A98 002219D8 41 82 00 10 */ beq lbl_80224AA8 +/* 80224A9C 002219DC A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 80224AA0 002219E0 54 00 05 6A */ rlwinm r0, r0, 0, 0x15, 0x15 +/* 80224AA4 002219E4 48 00 00 08 */ b lbl_80224AAC +lbl_80224AA8: +/* 80224AA8 002219E8 38 00 00 00 */ li r0, 0 +lbl_80224AAC: +/* 80224AAC 002219EC 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 80224AB0 002219F0 40 82 00 C4 */ bne lbl_80224B74 +lbl_80224AB4: +/* 80224AB4 002219F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224AB8 002219F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80224ABC 002219FC 88 03 5E B7 */ lbz r0, 0x5eb7(r3) +/* 80224AC0 00221A00 28 00 00 00 */ cmplwi r0, 0 +/* 80224AC4 00221A04 40 82 00 B0 */ bne lbl_80224B74 +/* 80224AC8 00221A08 80 9E 5D AC */ lwz r4, 0x5dac(r30) +/* 80224ACC 00221A0C 38 00 00 00 */ li r0, 0 +/* 80224AD0 00221A10 88 64 05 6A */ lbz r3, 0x56a(r4) +/* 80224AD4 00221A14 28 03 00 00 */ cmplwi r3, 0 +/* 80224AD8 00221A18 41 82 00 10 */ beq lbl_80224AE8 +/* 80224ADC 00221A1C 28 03 00 26 */ cmplwi r3, 0x26 +/* 80224AE0 00221A20 40 80 00 08 */ bge lbl_80224AE8 +/* 80224AE4 00221A24 38 00 00 01 */ li r0, 1 +lbl_80224AE8: +/* 80224AE8 00221A28 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80224AEC 00221A2C 40 82 00 88 */ bne lbl_80224B74 +/* 80224AF0 00221A30 88 04 05 6A */ lbz r0, 0x56a(r4) +/* 80224AF4 00221A34 28 00 00 2D */ cmplwi r0, 0x2d +/* 80224AF8 00221A38 40 82 00 30 */ bne lbl_80224B28 +/* 80224AFC 00221A3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224B00 00221A40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80224B04 00221A44 3B C3 0F 38 */ addi r30, r3, 0xf38 +/* 80224B08 00221A48 7F C3 F3 78 */ mr r3, r30 +/* 80224B0C 00221A4C 4B E0 80 B1 */ bl dComIfG_play_c_NS_getTimerMode +/* 80224B10 00221A50 2C 03 00 03 */ cmpwi r3, 3 +/* 80224B14 00221A54 41 82 00 60 */ beq lbl_80224B74 +/* 80224B18 00221A58 7F C3 F3 78 */ mr r3, r30 +/* 80224B1C 00221A5C 4B E0 80 A1 */ bl dComIfG_play_c_NS_getTimerMode +/* 80224B20 00221A60 2C 03 00 04 */ cmpwi r3, 4 +/* 80224B24 00221A64 41 82 00 50 */ beq lbl_80224B74 +lbl_80224B28: +/* 80224B28 00221A68 80 7F 01 24 */ lwz r3, 0x124(r31) +/* 80224B2C 00221A6C 54 60 02 D7 */ rlwinm. r0, r3, 0, 0xb, 0xb +/* 80224B30 00221A70 40 82 00 44 */ bne lbl_80224B74 +/* 80224B34 00221A74 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 +/* 80224B38 00221A78 40 82 00 3C */ bne lbl_80224B74 +/* 80224B3C 00221A7C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 80224B40 00221A80 40 82 00 34 */ bne lbl_80224B74 +/* 80224B44 00221A84 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 80224B48 00221A88 40 82 00 2C */ bne lbl_80224B74 +/* 80224B4C 00221A8C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 80224B50 00221A90 40 82 00 24 */ bne lbl_80224B74 +/* 80224B54 00221A94 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 80224B58 00221A98 40 82 00 1C */ bne lbl_80224B74 +/* 80224B5C 00221A9C 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 +/* 80224B60 00221AA0 40 82 00 14 */ bne lbl_80224B74 +/* 80224B64 00221AA4 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4 +/* 80224B68 00221AA8 40 82 00 0C */ bne lbl_80224B74 +/* 80224B6C 00221AAC 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 80224B70 00221AB0 41 82 00 10 */ beq lbl_80224B80 +lbl_80224B74: +/* 80224B74 00221AB4 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80224B78 00221AB8 4B FF 0B 69 */ bl dMeter2Draw_c_NS_setAlphaKanteraAnimeMin +/* 80224B7C 00221ABC 48 00 00 0C */ b lbl_80224B88 +lbl_80224B80: +/* 80224B80 00221AC0 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80224B84 00221AC4 4B FF 0B D9 */ bl dMeter2Draw_c_NS_setAlphaKanteraAnimeMax +lbl_80224B88: +/* 80224B88 00221AC8 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80224B8C 00221ACC 38 80 00 01 */ li r4, 1 +/* 80224B90 00221AD0 4B FF 0A 29 */ bl dMeter2Draw_c_NS_setAlphaKanteraChange +/* 80224B94 00221AD4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80224B98 00221AD8 83 C1 00 08 */ lwz r30, 8(r1) +/* 80224B9C 00221ADC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80224BA0 00221AE0 7C 08 03 A6 */ mtlr r0 +/* 80224BA4 00221AE4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80224BA8 00221AE8 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80224BAC.s b/include/d/d_meter2/d_meter2/asm/func_80224BAC.s new file mode 100644 index 0000000000..5c9dc4884e --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80224BAC.s @@ -0,0 +1,120 @@ +/* 80224BAC 00221AEC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80224BB0 00221AF0 7C 08 02 A6 */ mflr r0 +/* 80224BB4 00221AF4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80224BB8 00221AF8 39 61 00 20 */ addi r11, r1, 0x20 +/* 80224BBC 00221AFC 48 13 D6 21 */ bl _savegpr_29 +/* 80224BC0 00221B00 7C 7E 1B 78 */ mr r30, r3 +/* 80224BC4 00221B04 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224BC8 00221B08 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 80224BCC 00221B0C 88 1F 5E B7 */ lbz r0, 0x5eb7(r31) +/* 80224BD0 00221B10 28 00 00 00 */ cmplwi r0, 0 +/* 80224BD4 00221B14 41 82 00 F0 */ beq lbl_80224CC4 +/* 80224BD8 00221B18 80 7E 01 24 */ lwz r3, 0x124(r30) +/* 80224BDC 00221B1C 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 +/* 80224BE0 00221B20 40 82 00 E4 */ bne lbl_80224CC4 +/* 80224BE4 00221B24 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 80224BE8 00221B28 41 82 00 28 */ beq lbl_80224C10 +/* 80224BEC 00221B2C 88 1F 4F AD */ lbz r0, 0x4fad(r31) +/* 80224BF0 00221B30 28 00 00 00 */ cmplwi r0, 0 +/* 80224BF4 00221B34 41 82 00 10 */ beq lbl_80224C04 +/* 80224BF8 00221B38 A0 1F 4F A4 */ lhz r0, 0x4fa4(r31) +/* 80224BFC 00221B3C 54 00 05 28 */ rlwinm r0, r0, 0, 0x14, 0x14 +/* 80224C00 00221B40 48 00 00 08 */ b lbl_80224C08 +lbl_80224C04: +/* 80224C04 00221B44 38 00 00 00 */ li r0, 0 +lbl_80224C08: +/* 80224C08 00221B48 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 80224C0C 00221B4C 40 82 00 B8 */ bne lbl_80224CC4 +lbl_80224C10: +/* 80224C10 00221B50 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224C14 00221B54 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80224C18 00221B58 80 83 5D AC */ lwz r4, 0x5dac(r3) +/* 80224C1C 00221B5C 38 00 00 00 */ li r0, 0 +/* 80224C20 00221B60 88 64 05 6A */ lbz r3, 0x56a(r4) +/* 80224C24 00221B64 28 03 00 00 */ cmplwi r3, 0 +/* 80224C28 00221B68 41 82 00 10 */ beq lbl_80224C38 +/* 80224C2C 00221B6C 28 03 00 26 */ cmplwi r3, 0x26 +/* 80224C30 00221B70 40 80 00 08 */ bge lbl_80224C38 +/* 80224C34 00221B74 38 00 00 01 */ li r0, 1 +lbl_80224C38: +/* 80224C38 00221B78 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80224C3C 00221B7C 40 82 00 88 */ bne lbl_80224CC4 +/* 80224C40 00221B80 88 04 05 6A */ lbz r0, 0x56a(r4) +/* 80224C44 00221B84 28 00 00 2D */ cmplwi r0, 0x2d +/* 80224C48 00221B88 40 82 00 30 */ bne lbl_80224C78 +/* 80224C4C 00221B8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224C50 00221B90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80224C54 00221B94 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 80224C58 00221B98 7F A3 EB 78 */ mr r3, r29 +/* 80224C5C 00221B9C 4B E0 7F 61 */ bl dComIfG_play_c_NS_getTimerMode +/* 80224C60 00221BA0 2C 03 00 03 */ cmpwi r3, 3 +/* 80224C64 00221BA4 41 82 00 60 */ beq lbl_80224CC4 +/* 80224C68 00221BA8 7F A3 EB 78 */ mr r3, r29 +/* 80224C6C 00221BAC 4B E0 7F 51 */ bl dComIfG_play_c_NS_getTimerMode +/* 80224C70 00221BB0 2C 03 00 04 */ cmpwi r3, 4 +/* 80224C74 00221BB4 41 82 00 50 */ beq lbl_80224CC4 +lbl_80224C78: +/* 80224C78 00221BB8 80 7E 01 24 */ lwz r3, 0x124(r30) +/* 80224C7C 00221BBC 54 60 02 D7 */ rlwinm. r0, r3, 0, 0xb, 0xb +/* 80224C80 00221BC0 40 82 00 44 */ bne lbl_80224CC4 +/* 80224C84 00221BC4 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 +/* 80224C88 00221BC8 40 82 00 3C */ bne lbl_80224CC4 +/* 80224C8C 00221BCC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 80224C90 00221BD0 40 82 00 34 */ bne lbl_80224CC4 +/* 80224C94 00221BD4 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 80224C98 00221BD8 40 82 00 2C */ bne lbl_80224CC4 +/* 80224C9C 00221BDC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 80224CA0 00221BE0 40 82 00 24 */ bne lbl_80224CC4 +/* 80224CA4 00221BE4 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 80224CA8 00221BE8 40 82 00 1C */ bne lbl_80224CC4 +/* 80224CAC 00221BEC 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 +/* 80224CB0 00221BF0 40 82 00 14 */ bne lbl_80224CC4 +/* 80224CB4 00221BF4 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4 +/* 80224CB8 00221BF8 40 82 00 0C */ bne lbl_80224CC4 +/* 80224CBC 00221BFC 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 80224CC0 00221C00 41 82 00 24 */ beq lbl_80224CE4 +lbl_80224CC4: +/* 80224CC4 00221C04 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80224CC8 00221C08 4B FF 0D 51 */ bl dMeter2Draw_c_NS_setAlphaOxygenAnimeMin +/* 80224CCC 00221C0C 88 1F 5E B7 */ lbz r0, 0x5eb7(r31) +/* 80224CD0 00221C10 28 00 00 00 */ cmplwi r0, 0 +/* 80224CD4 00221C14 40 82 00 74 */ bne lbl_80224D48 +/* 80224CD8 00221C18 38 00 00 00 */ li r0, 0 +/* 80224CDC 00221C1C 98 1E 01 E1 */ stb r0, 0x1e1(r30) +/* 80224CE0 00221C20 48 00 00 68 */ b lbl_80224D48 +lbl_80224CE4: +/* 80224CE4 00221C24 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80224CE8 00221C28 4B FF 0D AD */ bl dMeter2Draw_c_NS_setAlphaOxygenAnimeMax +/* 80224CEC 00221C2C 88 1E 01 E1 */ lbz r0, 0x1e1(r30) +/* 80224CF0 00221C30 28 00 00 00 */ cmplwi r0, 0 +/* 80224CF4 00221C34 40 82 00 54 */ bne lbl_80224D48 +/* 80224CF8 00221C38 38 00 00 01 */ li r0, 1 +/* 80224CFC 00221C3C 98 1E 01 E1 */ stb r0, 0x1e1(r30) +/* 80224D00 00221C40 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80224D04 00221C44 C0 23 06 04 */ lfs f1, 0x604(r3) +/* 80224D08 00221C48 C0 02 AF C8 */ lfs f0, lbl_804549C8-_SDA2_BASE_(r2) +/* 80224D0C 00221C4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80224D10 00221C50 40 81 00 38 */ ble lbl_80224D48 +/* 80224D14 00221C54 38 00 00 28 */ li r0, 0x28 +/* 80224D18 00221C58 90 01 00 08 */ stw r0, 8(r1) +/* 80224D1C 00221C5C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80224D20 00221C60 38 81 00 08 */ addi r4, r1, 8 +/* 80224D24 00221C64 38 A0 00 00 */ li r5, 0 +/* 80224D28 00221C68 38 C0 00 00 */ li r6, 0 +/* 80224D2C 00221C6C 38 E0 00 00 */ li r7, 0 +/* 80224D30 00221C70 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 80224D34 00221C74 FC 40 08 90 */ fmr f2, f1 +/* 80224D38 00221C78 C0 62 AF D0 */ lfs f3, lbl_804549D0-_SDA2_BASE_(r2) +/* 80224D3C 00221C7C FC 80 18 90 */ fmr f4, f3 +/* 80224D40 00221C80 39 00 00 00 */ li r8, 0 +/* 80224D44 00221C84 48 08 6C 41 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_80224D48: +/* 80224D48 00221C88 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80224D4C 00221C8C 38 80 00 00 */ li r4, 0 +/* 80224D50 00221C90 4B FF 0B A1 */ bl dMeter2Draw_c_NS_setAlphaOxygenChange +/* 80224D54 00221C94 39 61 00 20 */ addi r11, r1, 0x20 +/* 80224D58 00221C98 48 13 D4 D1 */ bl _restgpr_29 +/* 80224D5C 00221C9C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80224D60 00221CA0 7C 08 03 A6 */ mtlr r0 +/* 80224D64 00221CA4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80224D68 00221CA8 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80224D6C.s b/include/d/d_meter2/d_meter2/asm/func_80224D6C.s new file mode 100644 index 0000000000..4549427994 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80224D6C.s @@ -0,0 +1,23 @@ +/* 80224D6C 00221CAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80224D70 00221CB0 7C 08 02 A6 */ mflr r0 +/* 80224D74 00221CB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80224D78 00221CB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80224D7C 00221CBC 7C 7F 1B 78 */ mr r31, r3 +/* 80224D80 00221CC0 48 00 09 5D */ bl dMeter2_c_NS_isShowLightDrop +/* 80224D84 00221CC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80224D88 00221CC8 40 82 00 10 */ bne lbl_80224D98 +/* 80224D8C 00221CCC 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80224D90 00221CD0 4B FF 10 B1 */ bl dMeter2Draw_c_NS_setAlphaLightDropAnimeMin +/* 80224D94 00221CD4 48 00 00 0C */ b lbl_80224DA0 +lbl_80224D98: +/* 80224D98 00221CD8 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80224D9C 00221CDC 4B FF 11 ED */ bl dMeter2Draw_c_NS_setAlphaLightDropAnimeMax +lbl_80224DA0: +/* 80224DA0 00221CE0 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80224DA4 00221CE4 38 80 00 00 */ li r4, 0 +/* 80224DA8 00221CE8 4B FF 0F FD */ bl dMeter2Draw_c_NS_setAlphaLightDropChange +/* 80224DAC 00221CEC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80224DB0 00221CF0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80224DB4 00221CF4 7C 08 03 A6 */ mtlr r0 +/* 80224DB8 00221CF8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80224DBC 00221CFC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80224DC0.s b/include/d/d_meter2/d_meter2/asm/func_80224DC0.s new file mode 100644 index 0000000000..367c40805b --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80224DC0.s @@ -0,0 +1,121 @@ +/* 80224DC0 00221D00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80224DC4 00221D04 7C 08 02 A6 */ mflr r0 +/* 80224DC8 00221D08 90 01 00 14 */ stw r0, 0x14(r1) +/* 80224DCC 00221D0C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80224DD0 00221D10 93 C1 00 08 */ stw r30, 8(r1) +/* 80224DD4 00221D14 7C 7F 1B 78 */ mr r31, r3 +/* 80224DD8 00221D18 80 63 01 24 */ lwz r3, 0x124(r3) +/* 80224DDC 00221D1C 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 +/* 80224DE0 00221D20 40 82 01 58 */ bne lbl_80224F38 +/* 80224DE4 00221D24 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 80224DE8 00221D28 41 82 00 30 */ beq lbl_80224E18 +/* 80224DEC 00221D2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224DF0 00221D30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80224DF4 00221D34 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 80224DF8 00221D38 28 00 00 00 */ cmplwi r0, 0 +/* 80224DFC 00221D3C 41 82 00 10 */ beq lbl_80224E0C +/* 80224E00 00221D40 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 80224E04 00221D44 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18 +/* 80224E08 00221D48 48 00 00 08 */ b lbl_80224E10 +lbl_80224E0C: +/* 80224E0C 00221D4C 38 00 00 00 */ li r0, 0 +lbl_80224E10: +/* 80224E10 00221D50 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 80224E14 00221D54 40 82 01 24 */ bne lbl_80224F38 +lbl_80224E18: +/* 80224E18 00221D58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224E1C 00221D5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80224E20 00221D60 80 83 5D AC */ lwz r4, 0x5dac(r3) +/* 80224E24 00221D64 38 00 00 00 */ li r0, 0 +/* 80224E28 00221D68 88 64 05 6A */ lbz r3, 0x56a(r4) +/* 80224E2C 00221D6C 28 03 00 00 */ cmplwi r3, 0 +/* 80224E30 00221D70 41 82 00 10 */ beq lbl_80224E40 +/* 80224E34 00221D74 28 03 00 26 */ cmplwi r3, 0x26 +/* 80224E38 00221D78 40 80 00 08 */ bge lbl_80224E40 +/* 80224E3C 00221D7C 38 00 00 01 */ li r0, 1 +lbl_80224E40: +/* 80224E40 00221D80 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80224E44 00221D84 40 82 00 F4 */ bne lbl_80224F38 +/* 80224E48 00221D88 88 04 05 6A */ lbz r0, 0x56a(r4) +/* 80224E4C 00221D8C 28 00 00 2D */ cmplwi r0, 0x2d +/* 80224E50 00221D90 40 82 00 1C */ bne lbl_80224E6C +/* 80224E54 00221D94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224E58 00221D98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80224E5C 00221D9C 38 63 0F 38 */ addi r3, r3, 0xf38 +/* 80224E60 00221DA0 4B E0 7D 5D */ bl dComIfG_play_c_NS_getTimerMode +/* 80224E64 00221DA4 2C 03 00 04 */ cmpwi r3, 4 +/* 80224E68 00221DA8 41 82 00 D0 */ beq lbl_80224F38 +lbl_80224E6C: +/* 80224E6C 00221DAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224E70 00221DB0 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 80224E74 00221DB4 38 7E 4E 00 */ addi r3, r30, 0x4e00 +/* 80224E78 00221DB8 3C 80 80 3A */ lis r4, lbl_80399338@ha +/* 80224E7C 00221DBC 38 84 93 38 */ addi r4, r4, lbl_80399338@l +/* 80224E80 00221DC0 38 84 00 0F */ addi r4, r4, 0xf +/* 80224E84 00221DC4 48 14 3B 11 */ bl strcmp +/* 80224E88 00221DC8 2C 03 00 00 */ cmpwi r3, 0 +/* 80224E8C 00221DCC 40 82 00 30 */ bne lbl_80224EBC +/* 80224E90 00221DD0 88 1E 4F AD */ lbz r0, 0x4fad(r30) +/* 80224E94 00221DD4 28 00 00 00 */ cmplwi r0, 0 +/* 80224E98 00221DD8 41 82 00 18 */ beq lbl_80224EB0 +/* 80224E9C 00221DDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224EA0 00221DE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80224EA4 00221DE4 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 80224EA8 00221DE8 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18 +/* 80224EAC 00221DEC 48 00 00 08 */ b lbl_80224EB4 +lbl_80224EB0: +/* 80224EB0 00221DF0 38 00 00 00 */ li r0, 0 +lbl_80224EB4: +/* 80224EB4 00221DF4 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 80224EB8 00221DF8 41 82 00 28 */ beq lbl_80224EE0 +lbl_80224EBC: +/* 80224EBC 00221DFC 80 7F 01 24 */ lwz r3, 0x124(r31) +/* 80224EC0 00221E00 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 +/* 80224EC4 00221E04 41 82 00 0C */ beq lbl_80224ED0 +/* 80224EC8 00221E08 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 +/* 80224ECC 00221E0C 41 82 00 6C */ beq lbl_80224F38 +lbl_80224ED0: +/* 80224ED0 00221E10 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 80224ED4 00221E14 40 82 00 64 */ bne lbl_80224F38 +/* 80224ED8 00221E18 54 60 02 D7 */ rlwinm. r0, r3, 0, 0xb, 0xb +/* 80224EDC 00221E1C 40 82 00 5C */ bne lbl_80224F38 +lbl_80224EE0: +/* 80224EE0 00221E20 80 7F 01 24 */ lwz r3, 0x124(r31) +/* 80224EE4 00221E24 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 +/* 80224EE8 00221E28 40 82 00 50 */ bne lbl_80224F38 +/* 80224EEC 00221E2C 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 80224EF0 00221E30 40 82 00 48 */ bne lbl_80224F38 +/* 80224EF4 00221E34 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 80224EF8 00221E38 40 82 00 40 */ bne lbl_80224F38 +/* 80224EFC 00221E3C 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 80224F00 00221E40 40 82 00 38 */ bne lbl_80224F38 +/* 80224F04 00221E44 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 80224F08 00221E48 40 82 00 30 */ bne lbl_80224F38 +/* 80224F0C 00221E4C 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 +/* 80224F10 00221E50 40 82 00 28 */ bne lbl_80224F38 +/* 80224F14 00221E54 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4 +/* 80224F18 00221E58 40 82 00 20 */ bne lbl_80224F38 +/* 80224F1C 00221E5C 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 80224F20 00221E60 40 82 00 18 */ bne lbl_80224F38 +/* 80224F24 00221E64 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80224F28 00221E68 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80224F2C 00221E6C A0 03 00 A2 */ lhz r0, 0xa2(r3) +/* 80224F30 00221E70 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80224F34 00221E74 41 82 00 10 */ beq lbl_80224F44 +lbl_80224F38: +/* 80224F38 00221E78 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80224F3C 00221E7C 4B FF 19 95 */ bl dMeter2Draw_c_NS_setAlphaRupeeAnimeMin +/* 80224F40 00221E80 48 00 00 0C */ b lbl_80224F4C +lbl_80224F44: +/* 80224F44 00221E84 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80224F48 00221E88 4B FF 1A 49 */ bl dMeter2Draw_c_NS_setAlphaRupeeAnimeMax +lbl_80224F4C: +/* 80224F4C 00221E8C 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80224F50 00221E90 38 80 00 00 */ li r4, 0 +/* 80224F54 00221E94 4B FF 17 31 */ bl dMeter2Draw_c_NS_setAlphaRupeeChange +/* 80224F58 00221E98 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80224F5C 00221E9C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80224F60 00221EA0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80224F64 00221EA4 7C 08 03 A6 */ mtlr r0 +/* 80224F68 00221EA8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80224F6C 00221EAC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80224F70.s b/include/d/d_meter2/d_meter2/asm/func_80224F70.s new file mode 100644 index 0000000000..ea91766df2 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80224F70.s @@ -0,0 +1,105 @@ +/* 80224F70 00221EB0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80224F74 00221EB4 7C 08 02 A6 */ mflr r0 +/* 80224F78 00221EB8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80224F7C 00221EBC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80224F80 00221EC0 93 C1 00 08 */ stw r30, 8(r1) +/* 80224F84 00221EC4 7C 7F 1B 78 */ mr r31, r3 +/* 80224F88 00221EC8 80 63 01 24 */ lwz r3, 0x124(r3) +/* 80224F8C 00221ECC 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 +/* 80224F90 00221ED0 40 82 01 2C */ bne lbl_802250BC +/* 80224F94 00221ED4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 +/* 80224F98 00221ED8 41 82 00 30 */ beq lbl_80224FC8 +/* 80224F9C 00221EDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80224FA0 00221EE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80224FA4 00221EE4 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 80224FA8 00221EE8 28 00 00 00 */ cmplwi r0, 0 +/* 80224FAC 00221EEC 41 82 00 10 */ beq lbl_80224FBC +/* 80224FB0 00221EF0 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 80224FB4 00221EF4 54 00 06 72 */ rlwinm r0, r0, 0, 0x19, 0x19 +/* 80224FB8 00221EF8 48 00 00 08 */ b lbl_80224FC0 +lbl_80224FBC: +/* 80224FBC 00221EFC 38 00 00 00 */ li r0, 0 +lbl_80224FC0: +/* 80224FC0 00221F00 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 80224FC4 00221F04 40 82 00 F8 */ bne lbl_802250BC +lbl_80224FC8: +/* 80224FC8 00221F08 7F E3 FB 78 */ mr r3, r31 +/* 80224FCC 00221F0C 48 00 09 95 */ bl dMeter2_c_NS_isKeyVisible +/* 80224FD0 00221F10 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80224FD4 00221F14 41 82 00 E8 */ beq lbl_802250BC +/* 80224FD8 00221F18 80 7F 01 24 */ lwz r3, 0x124(r31) +/* 80224FDC 00221F1C 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 +/* 80224FE0 00221F20 40 82 00 DC */ bne lbl_802250BC +/* 80224FE4 00221F24 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 80224FE8 00221F28 40 82 00 D4 */ bne lbl_802250BC +/* 80224FEC 00221F2C 54 60 02 D7 */ rlwinm. r0, r3, 0, 0xb, 0xb +/* 80224FF0 00221F30 40 82 00 CC */ bne lbl_802250BC +/* 80224FF4 00221F34 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 +/* 80224FF8 00221F38 40 82 00 C4 */ bne lbl_802250BC +/* 80224FFC 00221F3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80225000 00221F40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80225004 00221F44 80 83 5D AC */ lwz r4, 0x5dac(r3) +/* 80225008 00221F48 38 00 00 00 */ li r0, 0 +/* 8022500C 00221F4C 88 64 05 6A */ lbz r3, 0x56a(r4) +/* 80225010 00221F50 28 03 00 00 */ cmplwi r3, 0 +/* 80225014 00221F54 41 82 00 10 */ beq lbl_80225024 +/* 80225018 00221F58 28 03 00 26 */ cmplwi r3, 0x26 +/* 8022501C 00221F5C 40 80 00 08 */ bge lbl_80225024 +/* 80225020 00221F60 38 00 00 01 */ li r0, 1 +lbl_80225024: +/* 80225024 00221F64 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80225028 00221F68 40 82 00 94 */ bne lbl_802250BC +/* 8022502C 00221F6C 88 04 05 6A */ lbz r0, 0x56a(r4) +/* 80225030 00221F70 28 00 00 2D */ cmplwi r0, 0x2d +/* 80225034 00221F74 40 82 00 30 */ bne lbl_80225064 +/* 80225038 00221F78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8022503C 00221F7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80225040 00221F80 3B C3 0F 38 */ addi r30, r3, 0xf38 +/* 80225044 00221F84 7F C3 F3 78 */ mr r3, r30 +/* 80225048 00221F88 4B E0 7B 75 */ bl dComIfG_play_c_NS_getTimerMode +/* 8022504C 00221F8C 2C 03 00 03 */ cmpwi r3, 3 +/* 80225050 00221F90 41 82 00 6C */ beq lbl_802250BC +/* 80225054 00221F94 7F C3 F3 78 */ mr r3, r30 +/* 80225058 00221F98 4B E0 7B 65 */ bl dComIfG_play_c_NS_getTimerMode +/* 8022505C 00221F9C 2C 03 00 04 */ cmpwi r3, 4 +/* 80225060 00221FA0 41 82 00 5C */ beq lbl_802250BC +lbl_80225064: +/* 80225064 00221FA4 80 7F 01 24 */ lwz r3, 0x124(r31) +/* 80225068 00221FA8 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 +/* 8022506C 00221FAC 40 82 00 50 */ bne lbl_802250BC +/* 80225070 00221FB0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 80225074 00221FB4 40 82 00 48 */ bne lbl_802250BC +/* 80225078 00221FB8 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 8022507C 00221FBC 40 82 00 40 */ bne lbl_802250BC +/* 80225080 00221FC0 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 80225084 00221FC4 40 82 00 38 */ bne lbl_802250BC +/* 80225088 00221FC8 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 8022508C 00221FCC 40 82 00 30 */ bne lbl_802250BC +/* 80225090 00221FD0 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 +/* 80225094 00221FD4 40 82 00 28 */ bne lbl_802250BC +/* 80225098 00221FD8 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4 +/* 8022509C 00221FDC 40 82 00 20 */ bne lbl_802250BC +/* 802250A0 00221FE0 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 802250A4 00221FE4 40 82 00 18 */ bne lbl_802250BC +/* 802250A8 00221FE8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802250AC 00221FEC 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802250B0 00221FF0 A0 03 00 A2 */ lhz r0, 0xa2(r3) +/* 802250B4 00221FF4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 802250B8 00221FF8 41 82 00 10 */ beq lbl_802250C8 +lbl_802250BC: +/* 802250BC 00221FFC 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 802250C0 00222000 4B FF 1B E9 */ bl dMeter2Draw_c_NS_setAlphaKeyAnimeMin +/* 802250C4 00222004 48 00 00 0C */ b lbl_802250D0 +lbl_802250C8: +/* 802250C8 00222008 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 802250CC 0022200C 4B FF 1C 61 */ bl dMeter2Draw_c_NS_setAlphaKeyAnimeMax +lbl_802250D0: +/* 802250D0 00222010 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 802250D4 00222014 38 80 00 00 */ li r4, 0 +/* 802250D8 00222018 4B FF 1A 51 */ bl dMeter2Draw_c_NS_setAlphaKeyChange +/* 802250DC 0022201C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802250E0 00222020 83 C1 00 08 */ lwz r30, 8(r1) +/* 802250E4 00222024 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802250E8 00222028 7C 08 03 A6 */ mtlr r0 +/* 802250EC 0022202C 38 21 00 10 */ addi r1, r1, 0x10 +/* 802250F0 00222030 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_802250F4.s b/include/d/d_meter2/d_meter2/asm/func_802250F4.s new file mode 100644 index 0000000000..6d1537930d --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_802250F4.s @@ -0,0 +1,269 @@ +/* 802250F4 00222034 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802250F8 00222038 7C 08 02 A6 */ mflr r0 +/* 802250FC 0022203C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80225100 00222040 39 61 00 20 */ addi r11, r1, 0x20 +/* 80225104 00222044 48 13 D0 D1 */ bl _savegpr_27 +/* 80225108 00222048 7C 7E 1B 78 */ mr r30, r3 +/* 8022510C 0022204C 3B E0 00 00 */ li r31, 0 +/* 80225110 00222050 80 83 01 24 */ lwz r4, 0x124(r3) +/* 80225114 00222054 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 80225118 00222058 40 82 00 64 */ bne lbl_8022517C +/* 8022511C 0022205C 54 85 05 EF */ rlwinm. r5, r4, 0, 0x17, 0x17 +/* 80225120 00222060 41 82 00 1C */ beq lbl_8022513C +/* 80225124 00222064 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80225128 00222068 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8022512C 0022206C 80 63 5D BC */ lwz r3, 0x5dbc(r3) +/* 80225130 00222070 88 03 04 CF */ lbz r0, 0x4cf(r3) +/* 80225134 00222074 28 00 00 00 */ cmplwi r0, 0 +/* 80225138 00222078 40 82 00 44 */ bne lbl_8022517C +lbl_8022513C: +/* 8022513C 0022207C 54 80 00 43 */ rlwinm. r0, r4, 0, 1, 1 +/* 80225140 00222080 41 82 00 0C */ beq lbl_8022514C +/* 80225144 00222084 28 05 00 00 */ cmplwi r5, 0 +/* 80225148 00222088 41 82 00 34 */ beq lbl_8022517C +lbl_8022514C: +/* 8022514C 0022208C 54 80 00 01 */ rlwinm. r0, r4, 0, 0, 0 +/* 80225150 00222090 40 82 00 2C */ bne lbl_8022517C +/* 80225154 00222094 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c +/* 80225158 00222098 40 82 00 24 */ bne lbl_8022517C +/* 8022515C 0022209C 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b +/* 80225160 002220A0 40 82 00 1C */ bne lbl_8022517C +/* 80225164 002220A4 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a +/* 80225168 002220A8 40 82 00 14 */ bne lbl_8022517C +/* 8022516C 002220AC 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5 +/* 80225170 002220B0 40 82 00 0C */ bne lbl_8022517C +/* 80225174 002220B4 54 80 00 C7 */ rlwinm. r0, r4, 0, 3, 3 +/* 80225178 002220B8 41 82 00 20 */ beq lbl_80225198 +lbl_8022517C: +/* 8022517C 002220BC 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80225180 002220C0 4B FF 3E 9D */ bl dMeter2Draw_c_NS_setAlphaButtonAnimeMin +/* 80225184 002220C4 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80225188 002220C8 4B FF 3F ED */ bl dMeter2Draw_c_NS_setAlphaButtonAAnimeMin +/* 8022518C 002220CC 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80225190 002220D0 4B FF 41 95 */ bl dMeter2Draw_c_NS_setAlphaButtonBAnimeMin +/* 80225194 002220D4 48 00 00 AC */ b lbl_80225240 +lbl_80225198: +/* 80225198 002220D8 54 80 01 CF */ rlwinm. r0, r4, 0, 7, 7 +/* 8022519C 002220DC 40 82 00 78 */ bne lbl_80225214 +/* 802251A0 002220E0 28 05 00 00 */ cmplwi r5, 0 +/* 802251A4 002220E4 40 82 00 60 */ bne lbl_80225204 +/* 802251A8 002220E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802251AC 002220EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802251B0 002220F0 80 63 5D AC */ lwz r3, 0x5dac(r3) +/* 802251B4 002220F4 81 83 06 28 */ lwz r12, 0x628(r3) +/* 802251B8 002220F8 81 8C 00 78 */ lwz r12, 0x78(r12) +/* 802251BC 002220FC 7D 89 03 A6 */ mtctr r12 +/* 802251C0 00222100 4E 80 04 21 */ bctrl +/* 802251C4 00222104 2C 03 00 00 */ cmpwi r3, 0 +/* 802251C8 00222108 40 82 00 3C */ bne lbl_80225204 +/* 802251CC 0022210C 80 1E 01 24 */ lwz r0, 0x124(r30) +/* 802251D0 00222110 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802251D4 00222114 41 82 00 40 */ beq lbl_80225214 +/* 802251D8 00222118 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802251DC 0022211C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802251E0 00222120 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 802251E4 00222124 28 00 00 00 */ cmplwi r0, 0 +/* 802251E8 00222128 41 82 00 10 */ beq lbl_802251F8 +/* 802251EC 0022212C A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 802251F0 00222130 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 802251F4 00222134 48 00 00 08 */ b lbl_802251FC +lbl_802251F8: +/* 802251F8 00222138 38 00 00 00 */ li r0, 0 +lbl_802251FC: +/* 802251FC 0022213C 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 80225200 00222140 41 82 00 14 */ beq lbl_80225214 +lbl_80225204: +/* 80225204 00222144 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80225208 00222148 4B FF 3E 15 */ bl dMeter2Draw_c_NS_setAlphaButtonAnimeMin +/* 8022520C 0022214C 3B E0 00 01 */ li r31, 1 +/* 80225210 00222150 48 00 00 30 */ b lbl_80225240 +lbl_80225214: +/* 80225214 00222154 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80225218 00222158 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8022521C 0022215C 88 03 00 E8 */ lbz r0, 0xe8(r3) +/* 80225220 00222160 28 00 00 00 */ cmplwi r0, 0 +/* 80225224 00222164 41 82 00 14 */ beq lbl_80225238 +/* 80225228 00222168 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 8022522C 0022216C 4B FF 3D F1 */ bl dMeter2Draw_c_NS_setAlphaButtonAnimeMin +/* 80225230 00222170 3B E0 00 01 */ li r31, 1 +/* 80225234 00222174 48 00 00 0C */ b lbl_80225240 +lbl_80225238: +/* 80225238 00222178 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 8022523C 0022217C 4B FF 3E 6D */ bl dMeter2Draw_c_NS_setAlphaButtonAnimeMax +lbl_80225240: +/* 80225240 00222180 38 00 00 00 */ li r0, 0 +/* 80225244 00222184 98 1E 01 E6 */ stb r0, 0x1e6(r30) +/* 80225248 00222188 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 8022524C 0022218C 28 00 00 01 */ cmplwi r0, 1 +/* 80225250 00222190 40 82 00 D4 */ bne lbl_80225324 +/* 80225254 00222194 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80225258 00222198 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8022525C 0022219C 88 03 00 E8 */ lbz r0, 0xe8(r3) +/* 80225260 002221A0 28 00 00 00 */ cmplwi r0, 0 +/* 80225264 002221A4 41 82 00 10 */ beq lbl_80225274 +/* 80225268 002221A8 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 8022526C 002221AC 4B FF 3F 09 */ bl dMeter2Draw_c_NS_setAlphaButtonAAnimeMin +/* 80225270 002221B0 48 00 00 80 */ b lbl_802252F0 +lbl_80225274: +/* 80225274 002221B4 80 1E 01 24 */ lwz r0, 0x124(r30) +/* 80225278 002221B8 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 8022527C 002221BC 40 82 00 54 */ bne lbl_802252D0 +/* 80225280 002221C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80225284 002221C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80225288 002221C8 80 63 5D AC */ lwz r3, 0x5dac(r3) +/* 8022528C 002221CC 81 83 06 28 */ lwz r12, 0x628(r3) +/* 80225290 002221D0 81 8C 00 78 */ lwz r12, 0x78(r12) +/* 80225294 002221D4 7D 89 03 A6 */ mtctr r12 +/* 80225298 002221D8 4E 80 04 21 */ bctrl +/* 8022529C 002221DC 2C 03 00 00 */ cmpwi r3, 0 +/* 802252A0 002221E0 40 82 00 30 */ bne lbl_802252D0 +/* 802252A4 002221E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802252A8 002221E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802252AC 002221EC 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 802252B0 002221F0 28 00 00 00 */ cmplwi r0, 0 +/* 802252B4 002221F4 41 82 00 10 */ beq lbl_802252C4 +/* 802252B8 002221F8 A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 802252BC 002221FC 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e +/* 802252C0 00222200 48 00 00 08 */ b lbl_802252C8 +lbl_802252C4: +/* 802252C4 00222204 38 00 00 00 */ li r0, 0 +lbl_802252C8: +/* 802252C8 00222208 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 802252CC 0022220C 40 82 00 1C */ bne lbl_802252E8 +lbl_802252D0: +/* 802252D0 00222210 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 802252D4 00222214 4B FF 3F 85 */ bl dMeter2Draw_c_NS_setAlphaButtonAAnimeMax +/* 802252D8 00222218 88 1E 01 E6 */ lbz r0, 0x1e6(r30) +/* 802252DC 0022221C 60 00 00 01 */ ori r0, r0, 1 +/* 802252E0 00222220 98 1E 01 E6 */ stb r0, 0x1e6(r30) +/* 802252E4 00222224 48 00 00 0C */ b lbl_802252F0 +lbl_802252E8: +/* 802252E8 00222228 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 802252EC 0022222C 4B FF 3E 89 */ bl dMeter2Draw_c_NS_setAlphaButtonAAnimeMin +lbl_802252F0: +/* 802252F0 00222230 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 802252F4 00222234 38 80 00 00 */ li r4, 0 +/* 802252F8 00222238 4B FF 69 C9 */ bl dMeter2Draw_c_NS_isBButtonShow +/* 802252FC 0022223C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80225300 00222240 41 82 00 1C */ beq lbl_8022531C +/* 80225304 00222244 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80225308 00222248 4B FF 41 6D */ bl dMeter2Draw_c_NS_setAlphaButtonBAnimeMax +/* 8022530C 0022224C 88 1E 01 E6 */ lbz r0, 0x1e6(r30) +/* 80225310 00222250 60 00 00 02 */ ori r0, r0, 2 +/* 80225314 00222254 98 1E 01 E6 */ stb r0, 0x1e6(r30) +/* 80225318 00222258 48 00 00 0C */ b lbl_80225324 +lbl_8022531C: +/* 8022531C 0022225C 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80225320 00222260 4B FF 40 05 */ bl dMeter2Draw_c_NS_setAlphaButtonBAnimeMin +lbl_80225324: +/* 80225324 00222264 88 1E 01 E6 */ lbz r0, 0x1e6(r30) +/* 80225328 00222268 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8022532C 0022226C 40 82 00 20 */ bne lbl_8022534C +/* 80225330 00222270 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80225334 00222274 88 9E 01 C4 */ lbz r4, 0x1c4(r30) +/* 80225338 00222278 80 BE 01 24 */ lwz r5, 0x124(r30) +/* 8022533C 0022227C 80 1E 01 28 */ lwz r0, 0x128(r30) +/* 80225340 00222280 7C 00 00 34 */ cntlzw r0, r0 +/* 80225344 00222284 54 06 D9 7E */ srwi r6, r0, 5 +/* 80225348 00222288 4B FF 42 5D */ bl dMeter2Draw_c_NS_setButtonIconAAlpha +lbl_8022534C: +/* 8022534C 0022228C 88 1E 01 E6 */ lbz r0, 0x1e6(r30) +/* 80225350 00222290 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80225354 00222294 40 82 00 20 */ bne lbl_80225374 +/* 80225358 00222298 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 8022535C 0022229C 88 9E 01 C5 */ lbz r4, 0x1c5(r30) +/* 80225360 002222A0 80 BE 01 24 */ lwz r5, 0x124(r30) +/* 80225364 002222A4 80 1E 01 28 */ lwz r0, 0x128(r30) +/* 80225368 002222A8 7C 00 00 34 */ cntlzw r0, r0 +/* 8022536C 002222AC 54 06 D9 7E */ srwi r6, r0, 5 +/* 80225370 002222B0 4B FF 44 19 */ bl dMeter2Draw_c_NS_setButtonIconBAlpha +lbl_80225374: +/* 80225374 002222B4 3B 60 00 00 */ li r27, 0 +/* 80225378 002222B8 3B E0 00 00 */ li r31, 0 +/* 8022537C 002222BC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80225380 002222C0 3B A3 01 88 */ addi r29, r3, lbl_80430188@l +lbl_80225384: +/* 80225384 002222C4 80 1E 01 28 */ lwz r0, 0x128(r30) +/* 80225388 002222C8 7C 00 00 34 */ cntlzw r0, r0 +/* 8022538C 002222CC 54 07 D9 7E */ srwi r7, r0, 5 +/* 80225390 002222D0 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80225394 002222D4 7F 64 DB 78 */ mr r4, r27 +/* 80225398 002222D8 3B 9F 01 D2 */ addi r28, r31, 0x1d2 +/* 8022539C 002222DC 7C BE E0 AE */ lbzx r5, r30, r28 +/* 802253A0 002222E0 80 DE 01 24 */ lwz r6, 0x124(r30) +/* 802253A4 002222E4 4B FF 4A F5 */ bl dMeter2Draw_c_NS_setButtonIconAlpha +/* 802253A8 002222E8 80 1E 01 28 */ lwz r0, 0x128(r30) +/* 802253AC 002222EC 28 00 00 00 */ cmplwi r0, 0 +/* 802253B0 002222F0 40 82 00 90 */ bne lbl_80225440 +/* 802253B4 002222F4 88 1D 00 DD */ lbz r0, 0xdd(r29) +/* 802253B8 002222F8 28 00 00 01 */ cmplwi r0, 1 +/* 802253BC 002222FC 41 82 00 84 */ beq lbl_80225440 +/* 802253C0 00222300 7C 1E E0 AE */ lbzx r0, r30, r28 +/* 802253C4 00222304 28 00 00 43 */ cmplwi r0, 0x43 +/* 802253C8 00222308 41 82 00 64 */ beq lbl_8022542C +/* 802253CC 0022230C 28 00 00 53 */ cmplwi r0, 0x53 +/* 802253D0 00222310 41 82 00 5C */ beq lbl_8022542C +/* 802253D4 00222314 28 00 00 54 */ cmplwi r0, 0x54 +/* 802253D8 00222318 41 82 00 54 */ beq lbl_8022542C +/* 802253DC 0022231C 28 00 00 55 */ cmplwi r0, 0x55 +/* 802253E0 00222320 41 82 00 4C */ beq lbl_8022542C +/* 802253E4 00222324 28 00 00 56 */ cmplwi r0, 0x56 +/* 802253E8 00222328 41 82 00 44 */ beq lbl_8022542C +/* 802253EC 0022232C 28 00 00 50 */ cmplwi r0, 0x50 +/* 802253F0 00222330 41 82 00 3C */ beq lbl_8022542C +/* 802253F4 00222334 28 00 00 70 */ cmplwi r0, 0x70 +/* 802253F8 00222338 41 82 00 34 */ beq lbl_8022542C +/* 802253FC 0022233C 28 00 00 71 */ cmplwi r0, 0x71 +/* 80225400 00222340 41 82 00 2C */ beq lbl_8022542C +/* 80225404 00222344 28 00 00 72 */ cmplwi r0, 0x72 +/* 80225408 00222348 41 82 00 24 */ beq lbl_8022542C +/* 8022540C 0022234C 28 00 00 5A */ cmplwi r0, 0x5a +/* 80225410 00222350 41 82 00 1C */ beq lbl_8022542C +/* 80225414 00222354 28 00 00 59 */ cmplwi r0, 0x59 +/* 80225418 00222358 41 82 00 14 */ beq lbl_8022542C +/* 8022541C 0022235C 28 00 00 4B */ cmplwi r0, 0x4b +/* 80225420 00222360 41 82 00 0C */ beq lbl_8022542C +/* 80225424 00222364 28 00 00 76 */ cmplwi r0, 0x76 +/* 80225428 00222368 40 82 00 18 */ bne lbl_80225440 +lbl_8022542C: +/* 8022542C 0022236C 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80225430 00222370 57 64 06 3E */ clrlwi r4, r27, 0x18 +/* 80225434 00222374 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 80225438 00222378 4B FF 5A 91 */ bl dMeter2Draw_c_NS_drawItemNum +/* 8022543C 0022237C 48 00 00 14 */ b lbl_80225450 +lbl_80225440: +/* 80225440 00222380 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80225444 00222384 57 64 06 3E */ clrlwi r4, r27, 0x18 +/* 80225448 00222388 C0 22 AF C8 */ lfs f1, lbl_804549C8-_SDA2_BASE_(r2) +/* 8022544C 0022238C 4B FF 5A 7D */ bl dMeter2Draw_c_NS_drawItemNum +lbl_80225450: +/* 80225450 00222390 80 1E 01 28 */ lwz r0, 0x128(r30) +/* 80225454 00222394 28 00 00 00 */ cmplwi r0, 0 +/* 80225458 00222398 40 82 00 24 */ bne lbl_8022547C +/* 8022545C 0022239C 7C 1E E0 AE */ lbzx r0, r30, r28 +/* 80225460 002223A0 28 00 00 48 */ cmplwi r0, 0x48 +/* 80225464 002223A4 40 82 00 18 */ bne lbl_8022547C +/* 80225468 002223A8 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 8022546C 002223AC 57 64 06 3E */ clrlwi r4, r27, 0x18 +/* 80225470 002223B0 C0 22 AF CC */ lfs f1, lbl_804549CC-_SDA2_BASE_(r2) +/* 80225474 002223B4 4B FF 5B 05 */ bl dMeter2Draw_c_NS_drawKanteraMeter +/* 80225478 002223B8 48 00 00 14 */ b lbl_8022548C +lbl_8022547C: +/* 8022547C 002223BC 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 80225480 002223C0 57 64 06 3E */ clrlwi r4, r27, 0x18 +/* 80225484 002223C4 C0 22 AF C8 */ lfs f1, lbl_804549C8-_SDA2_BASE_(r2) +/* 80225488 002223C8 4B FF 5A F1 */ bl dMeter2Draw_c_NS_drawKanteraMeter +lbl_8022548C: +/* 8022548C 002223CC 3B 7B 00 01 */ addi r27, r27, 1 +/* 80225490 002223D0 2C 1B 00 02 */ cmpwi r27, 2 +/* 80225494 002223D4 3B FF 00 02 */ addi r31, r31, 2 +/* 80225498 002223D8 41 80 FE EC */ blt lbl_80225384 +/* 8022549C 002223DC 80 7E 01 0C */ lwz r3, 0x10c(r30) +/* 802254A0 002223E0 38 80 00 00 */ li r4, 0 +/* 802254A4 002223E4 4B FF 32 E5 */ bl dMeter2Draw_c_NS_setAlphaButtonChange +/* 802254A8 002223E8 39 61 00 20 */ addi r11, r1, 0x20 +/* 802254AC 002223EC 48 13 CD 75 */ bl _restgpr_27 +/* 802254B0 002223F0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802254B4 002223F4 7C 08 03 A6 */ mtlr r0 +/* 802254B8 002223F8 38 21 00 20 */ addi r1, r1, 0x20 +/* 802254BC 002223FC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_802254C0.s b/include/d/d_meter2/d_meter2/asm/func_802254C0.s new file mode 100644 index 0000000000..feedc7590e --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_802254C0.s @@ -0,0 +1,146 @@ +/* 802254C0 00222400 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802254C4 00222404 7C 08 02 A6 */ mflr r0 +/* 802254C8 00222408 90 01 00 24 */ stw r0, 0x24(r1) +/* 802254CC 0022240C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 802254D0 00222410 7C 7F 1B 78 */ mr r31, r3 +/* 802254D4 00222414 80 83 01 24 */ lwz r4, 0x124(r3) +/* 802254D8 00222418 54 80 04 63 */ rlwinm. r0, r4, 0, 0x11, 0x11 +/* 802254DC 0022241C 40 82 00 F8 */ bne lbl_802255D4 +/* 802254E0 00222420 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 +/* 802254E4 00222424 41 82 00 30 */ beq lbl_80225514 +/* 802254E8 00222428 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802254EC 0022242C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802254F0 00222430 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 802254F4 00222434 28 00 00 00 */ cmplwi r0, 0 +/* 802254F8 00222438 41 82 00 10 */ beq lbl_80225508 +/* 802254FC 0022243C A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 80225500 00222440 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17 +/* 80225504 00222444 48 00 00 08 */ b lbl_8022550C +lbl_80225508: +/* 80225508 00222448 38 00 00 00 */ li r0, 0 +lbl_8022550C: +/* 8022550C 0022244C 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 80225510 00222450 40 82 00 C4 */ bne lbl_802255D4 +lbl_80225514: +/* 80225514 00222454 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80225518 00222458 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8022551C 0022245C 80 A3 5D AC */ lwz r5, 0x5dac(r3) +/* 80225520 00222460 38 00 00 00 */ li r0, 0 +/* 80225524 00222464 88 65 05 6A */ lbz r3, 0x56a(r5) +/* 80225528 00222468 28 03 00 00 */ cmplwi r3, 0 +/* 8022552C 0022246C 41 82 00 10 */ beq lbl_8022553C +/* 80225530 00222470 28 03 00 26 */ cmplwi r3, 0x26 +/* 80225534 00222474 40 80 00 08 */ bge lbl_8022553C +/* 80225538 00222478 38 00 00 01 */ li r0, 1 +lbl_8022553C: +/* 8022553C 0022247C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80225540 00222480 40 82 00 94 */ bne lbl_802255D4 +/* 80225544 00222484 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 +/* 80225548 00222488 40 82 00 8C */ bne lbl_802255D4 +/* 8022554C 0022248C 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18 +/* 80225550 00222490 40 82 00 84 */ bne lbl_802255D4 +/* 80225554 00222494 54 80 00 43 */ rlwinm. r0, r4, 0, 1, 1 +/* 80225558 00222498 40 82 00 7C */ bne lbl_802255D4 +/* 8022555C 0022249C 54 80 04 E7 */ rlwinm. r0, r4, 0, 0x13, 0x13 +/* 80225560 002224A0 40 82 00 74 */ bne lbl_802255D4 +/* 80225564 002224A4 54 80 02 D7 */ rlwinm. r0, r4, 0, 0xb, 0xb +/* 80225568 002224A8 40 82 00 6C */ bne lbl_802255D4 +/* 8022556C 002224AC 54 80 00 01 */ rlwinm. r0, r4, 0, 0, 0 +/* 80225570 002224B0 40 82 00 64 */ bne lbl_802255D4 +/* 80225574 002224B4 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c +/* 80225578 002224B8 40 82 00 5C */ bne lbl_802255D4 +/* 8022557C 002224BC 54 80 06 F7 */ rlwinm. r0, r4, 0, 0x1b, 0x1b +/* 80225580 002224C0 40 82 00 54 */ bne lbl_802255D4 +/* 80225584 002224C4 54 80 01 CF */ rlwinm. r0, r4, 0, 7, 7 +/* 80225588 002224C8 40 82 00 4C */ bne lbl_802255D4 +/* 8022558C 002224CC 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a +/* 80225590 002224D0 40 82 00 44 */ bne lbl_802255D4 +/* 80225594 002224D4 54 80 01 4B */ rlwinm. r0, r4, 0, 5, 5 +/* 80225598 002224D8 40 82 00 3C */ bne lbl_802255D4 +/* 8022559C 002224DC 54 80 01 09 */ rlwinm. r0, r4, 0, 4, 4 +/* 802255A0 002224E0 40 82 00 34 */ bne lbl_802255D4 +/* 802255A4 002224E4 54 80 00 C7 */ rlwinm. r0, r4, 0, 3, 3 +/* 802255A8 002224E8 40 82 00 2C */ bne lbl_802255D4 +/* 802255AC 002224EC 54 80 00 85 */ rlwinm. r0, r4, 0, 2, 2 +/* 802255B0 002224F0 40 82 00 24 */ bne lbl_802255D4 +/* 802255B4 002224F4 80 05 05 80 */ lwz r0, 0x580(r5) +/* 802255B8 002224F8 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13 +/* 802255BC 002224FC 40 82 00 18 */ bne lbl_802255D4 +/* 802255C0 00222500 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802255C4 00222504 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802255C8 00222508 A0 03 00 B0 */ lhz r0, 0xb0(r3) +/* 802255CC 0022250C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802255D0 00222510 41 82 00 58 */ beq lbl_80225628 +lbl_802255D4: +/* 802255D4 00222514 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 802255D8 00222518 4B FF 2D 61 */ bl dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMin +/* 802255DC 0022251C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802255E0 00222520 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802255E4 00222524 A0 03 4F A0 */ lhz r0, 0x4fa0(r3) +/* 802255E8 00222528 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 802255EC 0022252C 41 82 00 24 */ beq lbl_80225610 +/* 802255F0 00222530 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802255F4 00222534 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802255F8 00222538 A0 03 00 B0 */ lhz r0, 0xb0(r3) +/* 802255FC 0022253C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80225600 00222540 40 82 00 10 */ bne lbl_80225610 +/* 80225604 00222544 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 80225608 00222548 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 +/* 8022560C 0022254C 41 82 00 70 */ beq lbl_8022567C +lbl_80225610: +/* 80225610 00222550 A8 7F 01 90 */ lha r3, 0x190(r31) +/* 80225614 00222554 2C 03 00 00 */ cmpwi r3, 0 +/* 80225618 00222558 40 81 00 64 */ ble lbl_8022567C +/* 8022561C 0022255C 38 03 FF FF */ addi r0, r3, -1 +/* 80225620 00222560 B0 1F 01 90 */ sth r0, 0x190(r31) +/* 80225624 00222564 48 00 00 58 */ b lbl_8022567C +lbl_80225628: +/* 80225628 00222568 A0 03 00 A2 */ lhz r0, 0xa2(r3) +/* 8022562C 0022256C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80225630 00222570 40 82 00 10 */ bne lbl_80225640 +/* 80225634 00222574 4B FF 6B A9 */ bl dMeter2Info_c_NS_isFloatingMessageVisible +/* 80225638 00222578 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8022563C 0022257C 41 82 00 24 */ beq lbl_80225660 +lbl_80225640: +/* 80225640 00222580 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80225644 00222584 4B FF 2C F5 */ bl dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMin +/* 80225648 00222588 A8 7F 01 90 */ lha r3, 0x190(r31) +/* 8022564C 0022258C 2C 03 00 05 */ cmpwi r3, 5 +/* 80225650 00222590 40 80 00 2C */ bge lbl_8022567C +/* 80225654 00222594 38 03 00 01 */ addi r0, r3, 1 +/* 80225658 00222598 B0 1F 01 90 */ sth r0, 0x190(r31) +/* 8022565C 0022259C 48 00 00 20 */ b lbl_8022567C +lbl_80225660: +/* 80225660 002225A0 80 7F 01 0C */ lwz r3, 0x10c(r31) +/* 80225664 002225A4 4B FF 2D 45 */ bl dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMax +/* 80225668 002225A8 A8 7F 01 90 */ lha r3, 0x190(r31) +/* 8022566C 002225AC 2C 03 00 05 */ cmpwi r3, 5 +/* 80225670 002225B0 40 80 00 0C */ bge lbl_8022567C +/* 80225674 002225B4 38 03 00 01 */ addi r0, r3, 1 +/* 80225678 002225B8 B0 1F 01 90 */ sth r0, 0x190(r31) +lbl_8022567C: +/* 8022567C 002225BC 80 7F 01 20 */ lwz r3, 0x120(r31) +/* 80225680 002225C0 28 03 00 00 */ cmplwi r3, 0 +/* 80225684 002225C4 41 82 00 44 */ beq lbl_802256C8 +/* 80225688 002225C8 C0 42 B0 04 */ lfs f2, lbl_80454A04-_SDA2_BASE_(r2) +/* 8022568C 002225CC A8 1F 01 90 */ lha r0, 0x190(r31) +/* 80225690 002225D0 C8 22 AF D8 */ lfd f1, lbl_804549D8-_SDA2_BASE_(r2) +/* 80225694 002225D4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80225698 002225D8 90 01 00 0C */ stw r0, 0xc(r1) +/* 8022569C 002225DC 3C 00 43 30 */ lis r0, 0x4330 +/* 802256A0 002225E0 90 01 00 08 */ stw r0, 8(r1) +/* 802256A4 002225E4 C8 01 00 08 */ lfd f0, 8(r1) +/* 802256A8 002225E8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 802256AC 002225EC EC 22 00 32 */ fmuls f1, f2, f0 +/* 802256B0 002225F0 C0 02 B0 08 */ lfs f0, lbl_80454A08-_SDA2_BASE_(r2) +/* 802256B4 002225F4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 802256B8 002225F8 FC 00 00 1E */ fctiwz f0, f0 +/* 802256BC 002225FC D8 01 00 10 */ stfd f0, 0x10(r1) +/* 802256C0 00222600 80 81 00 14 */ lwz r4, 0x14(r1) +/* 802256C4 00222604 4B FE 82 35 */ bl dMeterMap_c_NS_setMapAlpha +lbl_802256C8: +/* 802256C8 00222608 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 802256CC 0022260C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802256D0 00222610 7C 08 03 A6 */ mtlr r0 +/* 802256D4 00222614 38 21 00 20 */ addi r1, r1, 0x20 +/* 802256D8 00222618 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_802256DC.s b/include/d/d_meter2/d_meter2/asm/func_802256DC.s new file mode 100644 index 0000000000..eb02b8c1ff --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_802256DC.s @@ -0,0 +1,121 @@ +/* 802256DC 0022261C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802256E0 00222620 7C 08 02 A6 */ mflr r0 +/* 802256E4 00222624 90 01 00 14 */ stw r0, 0x14(r1) +/* 802256E8 00222628 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802256EC 0022262C 93 C1 00 08 */ stw r30, 8(r1) +/* 802256F0 00222630 7C 7F 1B 78 */ mr r31, r3 +/* 802256F4 00222634 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802256F8 00222638 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802256FC 0022263C 88 03 0F 24 */ lbz r0, 0xf24(r3) +/* 80225700 00222640 28 00 00 00 */ cmplwi r0, 0 +/* 80225704 00222644 40 82 01 80 */ bne lbl_80225884 +/* 80225708 00222648 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 8022570C 0022264C 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11 +/* 80225710 00222650 40 82 01 6C */ bne lbl_8022587C +/* 80225714 00222654 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80225718 00222658 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 8022571C 0022265C 38 7E 01 14 */ addi r3, r30, 0x114 +/* 80225720 00222660 88 9E 4E 0C */ lbz r4, 0x4e0c(r30) +/* 80225724 00222664 4B E0 EC 79 */ bl isLightDropGetFlag__16dSv_light_drop_cCFUc +/* 80225728 00222668 2C 03 00 00 */ cmpwi r3, 0 +/* 8022572C 0022266C 41 82 01 50 */ beq lbl_8022587C +/* 80225730 00222670 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80225734 00222674 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80225738 00222678 88 1E 4E 0C */ lbz r0, 0x4e0c(r30) +/* 8022573C 0022267C 7C 00 07 74 */ extsb r0, r0 +/* 80225740 00222680 7C 63 02 14 */ add r3, r3, r0 +/* 80225744 00222684 88 03 00 E3 */ lbz r0, 0xe3(r3) +/* 80225748 00222688 28 00 00 01 */ cmplwi r0, 1 +/* 8022574C 0022268C 40 81 01 30 */ ble lbl_8022587C +/* 80225750 00222690 4B F8 6E 2D */ bl dKy_darkworld_check +/* 80225754 00222694 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80225758 00222698 41 82 01 24 */ beq lbl_8022587C +/* 8022575C 0022269C 80 1F 01 24 */ lwz r0, 0x124(r31) +/* 80225760 002226A0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 +/* 80225764 002226A4 41 82 00 30 */ beq lbl_80225794 +/* 80225768 002226A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8022576C 002226AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80225770 002226B0 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 80225774 002226B4 28 00 00 00 */ cmplwi r0, 0 +/* 80225778 002226B8 41 82 00 10 */ beq lbl_80225788 +/* 8022577C 002226BC A0 03 4F A4 */ lhz r0, 0x4fa4(r3) +/* 80225780 002226C0 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16 +/* 80225784 002226C4 48 00 00 08 */ b lbl_8022578C +lbl_80225788: +/* 80225788 002226C8 38 00 00 00 */ li r0, 0 +lbl_8022578C: +/* 8022578C 002226CC 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 80225790 002226D0 40 82 00 EC */ bne lbl_8022587C +lbl_80225794: +/* 80225794 002226D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80225798 002226D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8022579C 002226DC 80 83 5D AC */ lwz r4, 0x5dac(r3) +/* 802257A0 002226E0 38 00 00 00 */ li r0, 0 +/* 802257A4 002226E4 88 64 05 6A */ lbz r3, 0x56a(r4) +/* 802257A8 002226E8 28 03 00 00 */ cmplwi r3, 0 +/* 802257AC 002226EC 41 82 00 10 */ beq lbl_802257BC +/* 802257B0 002226F0 28 03 00 26 */ cmplwi r3, 0x26 +/* 802257B4 002226F4 40 80 00 08 */ bge lbl_802257BC +/* 802257B8 002226F8 38 00 00 01 */ li r0, 1 +lbl_802257BC: +/* 802257BC 002226FC 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802257C0 00222700 40 82 00 BC */ bne lbl_8022587C +/* 802257C4 00222704 88 04 05 6A */ lbz r0, 0x56a(r4) +/* 802257C8 00222708 28 00 00 2D */ cmplwi r0, 0x2d +/* 802257CC 0022270C 40 82 00 30 */ bne lbl_802257FC +/* 802257D0 00222710 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802257D4 00222714 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802257D8 00222718 3B C3 0F 38 */ addi r30, r3, 0xf38 +/* 802257DC 0022271C 7F C3 F3 78 */ mr r3, r30 +/* 802257E0 00222720 4B E0 73 DD */ bl dComIfG_play_c_NS_getTimerMode +/* 802257E4 00222724 2C 03 00 03 */ cmpwi r3, 3 +/* 802257E8 00222728 41 82 00 94 */ beq lbl_8022587C +/* 802257EC 0022272C 7F C3 F3 78 */ mr r3, r30 +/* 802257F0 00222730 4B E0 73 CD */ bl dComIfG_play_c_NS_getTimerMode +/* 802257F4 00222734 2C 03 00 04 */ cmpwi r3, 4 +/* 802257F8 00222738 41 82 00 84 */ beq lbl_8022587C +lbl_802257FC: +/* 802257FC 0022273C 80 7F 01 24 */ lwz r3, 0x124(r31) +/* 80225800 00222740 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1 +/* 80225804 00222744 40 82 00 78 */ bne lbl_8022587C +/* 80225808 00222748 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13 +/* 8022580C 0022274C 40 82 00 70 */ bne lbl_8022587C +/* 80225810 00222750 54 60 02 D7 */ rlwinm. r0, r3, 0, 0xb, 0xb +/* 80225814 00222754 40 82 00 68 */ bne lbl_8022587C +/* 80225818 00222758 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 +/* 8022581C 0022275C 40 82 00 60 */ bne lbl_8022587C +/* 80225820 00222760 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17 +/* 80225824 00222764 40 82 00 58 */ bne lbl_8022587C +/* 80225828 00222768 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 +/* 8022582C 0022276C 40 82 00 50 */ bne lbl_8022587C +/* 80225830 00222770 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c +/* 80225834 00222774 40 82 00 48 */ bne lbl_8022587C +/* 80225838 00222778 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b +/* 8022583C 0022277C 40 82 00 40 */ bne lbl_8022587C +/* 80225840 00222780 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 +/* 80225844 00222784 40 82 00 38 */ bne lbl_8022587C +/* 80225848 00222788 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a +/* 8022584C 0022278C 40 82 00 30 */ bne lbl_8022587C +/* 80225850 00222790 54 60 01 4B */ rlwinm. r0, r3, 0, 5, 5 +/* 80225854 00222794 40 82 00 28 */ bne lbl_8022587C +/* 80225858 00222798 54 60 01 09 */ rlwinm. r0, r3, 0, 4, 4 +/* 8022585C 0022279C 40 82 00 20 */ bne lbl_8022587C +/* 80225860 002227A0 54 60 00 C7 */ rlwinm. r0, r3, 0, 3, 3 +/* 80225864 002227A4 40 82 00 18 */ bne lbl_8022587C +/* 80225868 002227A8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8022586C 002227AC 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80225870 002227B0 A0 03 00 A2 */ lhz r0, 0xa2(r3) +/* 80225874 002227B4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 80225878 002227B8 41 82 00 0C */ beq lbl_80225884 +lbl_8022587C: +/* 8022587C 002227BC 38 60 00 00 */ li r3, 0 +/* 80225880 002227C0 48 00 00 08 */ b lbl_80225888 +lbl_80225884: +/* 80225884 002227C4 38 60 00 01 */ li r3, 1 +lbl_80225888: +/* 80225888 002227C8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8022588C 002227CC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80225890 002227D0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80225894 002227D4 7C 08 03 A6 */ mtlr r0 +/* 80225898 002227D8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8022589C 002227DC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_802258A0.s b/include/d/d_meter2/d_meter2/asm/func_802258A0.s new file mode 100644 index 0000000000..ed030266f6 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_802258A0.s @@ -0,0 +1,54 @@ +/* 802258A0 002227E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802258A4 002227E4 7C 08 02 A6 */ mflr r0 +/* 802258A8 002227E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 802258AC 002227EC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802258B0 002227F0 7C 7F 1B 78 */ mr r31, r3 +/* 802258B4 002227F4 88 63 01 E5 */ lbz r3, 0x1e5(r3) +/* 802258B8 002227F8 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 802258BC 002227FC 7C 03 00 40 */ cmplw r3, r0 +/* 802258C0 00222800 41 82 00 8C */ beq lbl_8022594C +/* 802258C4 00222804 28 03 00 00 */ cmplwi r3, 0 +/* 802258C8 00222808 41 82 00 84 */ beq lbl_8022594C +/* 802258CC 0022280C 38 00 00 00 */ li r0, 0 +/* 802258D0 00222810 80 7F 01 10 */ lwz r3, 0x110(r31) +/* 802258D4 00222814 28 03 00 00 */ cmplwi r3, 0 +/* 802258D8 00222818 41 82 00 28 */ beq lbl_80225900 +/* 802258DC 0022281C 41 82 00 18 */ beq lbl_802258F4 +/* 802258E0 00222820 38 80 00 01 */ li r4, 1 +/* 802258E4 00222824 81 83 00 00 */ lwz r12, 0(r3) +/* 802258E8 00222828 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802258EC 0022282C 7D 89 03 A6 */ mtctr r12 +/* 802258F0 00222830 4E 80 04 21 */ bctrl +lbl_802258F4: +/* 802258F4 00222834 38 00 00 00 */ li r0, 0 +/* 802258F8 00222838 90 1F 01 10 */ stw r0, 0x110(r31) +/* 802258FC 0022283C 38 00 00 01 */ li r0, 1 +lbl_80225900: +/* 80225900 00222840 80 7F 01 14 */ lwz r3, 0x114(r31) +/* 80225904 00222844 28 03 00 00 */ cmplwi r3, 0 +/* 80225908 00222848 41 82 00 28 */ beq lbl_80225930 +/* 8022590C 0022284C 41 82 00 18 */ beq lbl_80225924 +/* 80225910 00222850 38 80 00 01 */ li r4, 1 +/* 80225914 00222854 81 83 00 00 */ lwz r12, 0(r3) +/* 80225918 00222858 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8022591C 0022285C 7D 89 03 A6 */ mtctr r12 +/* 80225920 00222860 4E 80 04 21 */ bctrl +lbl_80225924: +/* 80225924 00222864 38 00 00 00 */ li r0, 0 +/* 80225928 00222868 90 1F 01 14 */ stw r0, 0x114(r31) +/* 8022592C 0022286C 38 00 00 01 */ li r0, 1 +lbl_80225930: +/* 80225930 00222870 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80225934 00222874 41 82 00 0C */ beq lbl_80225940 +/* 80225938 00222878 80 7F 01 04 */ lwz r3, 0x104(r31) +/* 8022593C 0022287C 48 0A 8C 91 */ bl freeAll__7JKRHeapFv +lbl_80225940: +/* 80225940 00222880 38 00 00 00 */ li r0, 0 +/* 80225944 00222884 98 1F 01 E5 */ stb r0, 0x1e5(r31) +/* 80225948 00222888 B0 1F 01 B6 */ sth r0, 0x1b6(r31) +lbl_8022594C: +/* 8022594C 0022288C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80225950 00222890 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80225954 00222894 7C 08 03 A6 */ mtlr r0 +/* 80225958 00222898 38 21 00 10 */ addi r1, r1, 0x10 +/* 8022595C 0022289C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80225960.s b/include/d/d_meter2/d_meter2/asm/func_80225960.s new file mode 100644 index 0000000000..cf4563e857 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80225960.s @@ -0,0 +1,41 @@ +/* 80225960 002228A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80225964 002228A4 7C 08 02 A6 */ mflr r0 +/* 80225968 002228A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8022596C 002228AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80225970 002228B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80225974 002228B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80225978 002228B8 3B E3 4E 20 */ addi r31, r3, 0x4e20 +/* 8022597C 002228BC 7F E3 FB 78 */ mr r3, r31 +/* 80225980 002228C0 81 9F 00 00 */ lwz r12, 0(r31) +/* 80225984 002228C4 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 80225988 002228C8 7D 89 03 A6 */ mtctr r12 +/* 8022598C 002228CC 4E 80 04 21 */ bctrl +/* 80225990 002228D0 88 03 00 09 */ lbz r0, 9(r3) +/* 80225994 002228D4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80225998 002228D8 41 82 00 48 */ beq lbl_802259E0 +/* 8022599C 002228DC 7F E3 FB 78 */ mr r3, r31 +/* 802259A0 002228E0 81 9F 00 00 */ lwz r12, 0(r31) +/* 802259A4 002228E4 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 802259A8 002228E8 7D 89 03 A6 */ mtctr r12 +/* 802259AC 002228EC 4E 80 04 21 */ bctrl +/* 802259B0 002228F0 80 03 00 0C */ lwz r0, 0xc(r3) +/* 802259B4 002228F4 54 00 87 7F */ rlwinm. r0, r0, 0x10, 0x1d, 0x1f +/* 802259B8 002228F8 40 82 00 20 */ bne lbl_802259D8 +/* 802259BC 002228FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802259C0 00222900 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802259C4 00222904 88 63 09 74 */ lbz r3, 0x974(r3) +/* 802259C8 00222908 30 03 FF FF */ addic r0, r3, -1 +/* 802259CC 0022290C 7C 00 19 10 */ subfe r0, r0, r3 +/* 802259D0 00222910 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 802259D4 00222914 48 00 00 10 */ b lbl_802259E4 +lbl_802259D8: +/* 802259D8 00222918 38 60 00 01 */ li r3, 1 +/* 802259DC 0022291C 48 00 00 08 */ b lbl_802259E4 +lbl_802259E0: +/* 802259E0 00222920 38 60 00 00 */ li r3, 0 +lbl_802259E4: +/* 802259E4 00222924 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802259E8 00222928 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802259EC 0022292C 7C 08 03 A6 */ mtlr r0 +/* 802259F0 00222930 38 21 00 10 */ addi r1, r1, 0x10 +/* 802259F4 00222934 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_802259F8.s b/include/d/d_meter2/d_meter2/asm/func_802259F8.s new file mode 100644 index 0000000000..0815bd9838 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_802259F8.s @@ -0,0 +1,30 @@ +/* 802259F8 00222938 38 A0 00 00 */ li r5, 0 +/* 802259FC 0022293C 38 80 00 00 */ li r4, 0 +/* 80225A00 00222940 38 00 00 02 */ li r0, 2 +/* 80225A04 00222944 7C 09 03 A6 */ mtctr r0 +lbl_80225A08: +/* 80225A08 00222948 38 04 01 D2 */ addi r0, r4, 0x1d2 +/* 80225A0C 0022294C 7C 03 00 AE */ lbzx r0, r3, r0 +/* 80225A10 00222950 28 00 00 43 */ cmplwi r0, 0x43 +/* 80225A14 00222954 41 82 00 34 */ beq lbl_80225A48 +/* 80225A18 00222958 28 00 00 53 */ cmplwi r0, 0x53 +/* 80225A1C 0022295C 41 82 00 2C */ beq lbl_80225A48 +/* 80225A20 00222960 28 00 00 54 */ cmplwi r0, 0x54 +/* 80225A24 00222964 41 82 00 24 */ beq lbl_80225A48 +/* 80225A28 00222968 28 00 00 55 */ cmplwi r0, 0x55 +/* 80225A2C 0022296C 41 82 00 1C */ beq lbl_80225A48 +/* 80225A30 00222970 28 00 00 56 */ cmplwi r0, 0x56 +/* 80225A34 00222974 41 82 00 14 */ beq lbl_80225A48 +/* 80225A38 00222978 28 00 00 5A */ cmplwi r0, 0x5a +/* 80225A3C 0022297C 41 82 00 0C */ beq lbl_80225A48 +/* 80225A40 00222980 28 00 00 59 */ cmplwi r0, 0x59 +/* 80225A44 00222984 40 82 00 0C */ bne lbl_80225A50 +lbl_80225A48: +/* 80225A48 00222988 38 65 00 01 */ addi r3, r5, 1 +/* 80225A4C 0022298C 4E 80 00 20 */ blr +lbl_80225A50: +/* 80225A50 00222990 38 A5 00 01 */ addi r5, r5, 1 +/* 80225A54 00222994 38 84 00 02 */ addi r4, r4, 2 +/* 80225A58 00222998 42 00 FF B0 */ bdnz lbl_80225A08 +/* 80225A5C 0022299C 38 60 00 00 */ li r3, 0 +/* 80225A60 002229A0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2/asm/func_80225A64.s b/include/d/d_meter2/d_meter2/asm/func_80225A64.s new file mode 100644 index 0000000000..24bca6629a --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80225A64.s @@ -0,0 +1,17 @@ +/* 80225A64 002229A4 38 A0 00 00 */ li r5, 0 +/* 80225A68 002229A8 38 80 00 00 */ li r4, 0 +/* 80225A6C 002229AC 38 00 00 02 */ li r0, 2 +/* 80225A70 002229B0 7C 09 03 A6 */ mtctr r0 +lbl_80225A74: +/* 80225A74 002229B4 38 04 01 D2 */ addi r0, r4, 0x1d2 +/* 80225A78 002229B8 7C 03 00 AE */ lbzx r0, r3, r0 +/* 80225A7C 002229BC 28 00 00 4B */ cmplwi r0, 0x4b +/* 80225A80 002229C0 40 82 00 0C */ bne lbl_80225A8C +/* 80225A84 002229C4 38 65 00 01 */ addi r3, r5, 1 +/* 80225A88 002229C8 4E 80 00 20 */ blr +lbl_80225A8C: +/* 80225A8C 002229CC 38 A5 00 01 */ addi r5, r5, 1 +/* 80225A90 002229D0 38 84 00 02 */ addi r4, r4, 2 +/* 80225A94 002229D4 42 00 FF E0 */ bdnz lbl_80225A74 +/* 80225A98 002229D8 38 60 00 00 */ li r3, 0 +/* 80225A9C 002229DC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter2/d_meter2/asm/func_80225AA0.s b/include/d/d_meter2/d_meter2/asm/func_80225AA0.s new file mode 100644 index 0000000000..2cfb5e8396 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80225AA0.s @@ -0,0 +1,8 @@ +/* 80225AA0 002229E0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80225AA4 002229E4 7C 08 02 A6 */ mflr r0 +/* 80225AA8 002229E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80225AAC 002229EC 4B FF 98 C5 */ bl dMeter2_c_NS__draw +/* 80225AB0 002229F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80225AB4 002229F4 7C 08 03 A6 */ mtlr r0 +/* 80225AB8 002229F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 80225ABC 002229FC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter2/d_meter2/asm/func_80225AC0.s b/include/d/d_meter2/d_meter2/asm/func_80225AC0.s new file mode 100644 index 0000000000..5c6289a934 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80225AC0.s @@ -0,0 +1,8 @@ +/* 80225AC0 00222A00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80225AC4 00222A04 7C 08 02 A6 */ mflr r0 +/* 80225AC8 00222A08 90 01 00 14 */ stw r0, 0x14(r1) +/* 80225ACC 00222A0C 4B FF 96 5D */ bl dMeter2_c_NS__execute +/* 80225AD0 00222A10 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80225AD4 00222A14 7C 08 03 A6 */ mtlr r0 +/* 80225AD8 00222A18 38 21 00 10 */ addi r1, r1, 0x10 +/* 80225ADC 00222A1C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter2/d_meter2/asm/func_80225AE0.s b/include/d/d_meter2/d_meter2/asm/func_80225AE0.s new file mode 100644 index 0000000000..c27a59554c --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80225AE0.s @@ -0,0 +1,2 @@ +/* 80225AE0 00222A20 38 60 00 01 */ li r3, 1 +/* 80225AE4 00222A24 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter2/d_meter2/asm/func_80225AE8.s b/include/d/d_meter2/d_meter2/asm/func_80225AE8.s new file mode 100644 index 0000000000..3fe82b83b8 --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80225AE8.s @@ -0,0 +1,8 @@ +/* 80225AE8 00222A28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80225AEC 00222A2C 7C 08 02 A6 */ mflr r0 +/* 80225AF0 00222A30 90 01 00 14 */ stw r0, 0x14(r1) +/* 80225AF4 00222A34 4B FF 99 A9 */ bl dMeter2_c_NS__delete +/* 80225AF8 00222A38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80225AFC 00222A3C 7C 08 03 A6 */ mtlr r0 +/* 80225B00 00222A40 38 21 00 10 */ addi r1, r1, 0x10 +/* 80225B04 00222A44 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter2/d_meter2/asm/func_80225B08.s b/include/d/d_meter2/d_meter2/asm/func_80225B08.s new file mode 100644 index 0000000000..49ec074eff --- /dev/null +++ b/include/d/d_meter2/d_meter2/asm/func_80225B08.s @@ -0,0 +1,44 @@ +/* 80225B08 00222A48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80225B0C 00222A4C 7C 08 02 A6 */ mflr r0 +/* 80225B10 00222A50 90 01 00 14 */ stw r0, 0x14(r1) +/* 80225B14 00222A54 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80225B18 00222A58 7C 7F 1B 78 */ mr r31, r3 +/* 80225B1C 00222A5C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80225B20 00222A60 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80225B24 00222A64 93 E3 00 1C */ stw r31, 0x1c(r3) +/* 80225B28 00222A68 38 00 00 01 */ li r0, 1 +/* 80225B2C 00222A6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80225B30 00222A70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80225B34 00222A74 98 03 5E B8 */ stb r0, 0x5eb8(r3) +/* 80225B38 00222A78 38 60 03 14 */ li r3, 0x314 +/* 80225B3C 00222A7C 38 80 00 00 */ li r4, 0 +/* 80225B40 00222A80 38 A0 00 00 */ li r5, 0 +/* 80225B44 00222A84 4B DF A5 C5 */ bl fopMsgM_Create +/* 80225B48 00222A88 38 00 FF FF */ li r0, -1 +/* 80225B4C 00222A8C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80225B50 00222A90 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80225B54 00222A94 98 03 00 04 */ stb r0, 4(r3) +/* 80225B58 00222A98 3C 60 80 43 */ lis r3, lbl_8042FAFC@ha +/* 80225B5C 00222A9C 38 63 FA FC */ addi r3, r3, lbl_8042FAFC@l +/* 80225B60 00222AA0 98 03 00 04 */ stb r0, 4(r3) +/* 80225B64 00222AA4 3C 60 80 43 */ lis r3, lbl_8042FC60@ha +/* 80225B68 00222AA8 38 63 FC 60 */ addi r3, r3, lbl_8042FC60@l +/* 80225B6C 00222AAC 98 03 00 04 */ stb r0, 4(r3) +/* 80225B70 00222AB0 3C 60 80 43 */ lis r3, lbl_80430110@ha +/* 80225B74 00222AB4 38 63 01 10 */ addi r3, r3, lbl_80430110@l +/* 80225B78 00222AB8 98 03 00 04 */ stb r0, 4(r3) +/* 80225B7C 00222ABC 38 60 03 13 */ li r3, 0x313 +/* 80225B80 00222AC0 38 80 00 00 */ li r4, 0 +/* 80225B84 00222AC4 38 A0 00 00 */ li r5, 0 +/* 80225B88 00222AC8 4B DF A5 81 */ bl fopMsgM_Create +/* 80225B8C 00222ACC 4B DF A5 75 */ bl fopMsgM_setMessageID +/* 80225B90 00222AD0 48 03 B4 A5 */ bl dTimer_createStockTimer +/* 80225B94 00222AD4 7F E3 FB 78 */ mr r3, r31 +/* 80225B98 00222AD8 4B DF 9E 1D */ bl fopMsgM_setStageLayer +/* 80225B9C 00222ADC 7F E3 FB 78 */ mr r3, r31 +/* 80225BA0 00222AE0 4B FF 8E 75 */ bl dMeter2_c_NS__create +/* 80225BA4 00222AE4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80225BA8 00222AE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80225BAC 00222AEC 7C 08 03 A6 */ mtlr r0 +/* 80225BB0 00222AF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80225BB4 00222AF4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8020FAB4.s b/include/d/d_meter2/d_meter2_draw/asm/func_8020FAB4.s new file mode 100644 index 0000000000..9824859b43 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8020FAB4.s @@ -0,0 +1,563 @@ +/* 8020FAB4 0020C9F4 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8020FAB8 0020C9F8 7C 08 02 A6 */ mflr r0 +/* 8020FABC 0020C9FC 90 01 00 74 */ stw r0, 0x74(r1) +/* 8020FAC0 0020CA00 39 61 00 70 */ addi r11, r1, 0x70 +/* 8020FAC4 0020CA04 48 15 26 FD */ bl func_803621C0 +/* 8020FAC8 0020CA08 7C 7F 1B 78 */ mr r31, r3 +/* 8020FACC 0020CA0C 3C A0 80 3A */ lis r5, lbl_80398258@ha +/* 8020FAD0 0020CA10 3B 05 82 58 */ addi r24, r5, lbl_80398258@l +/* 8020FAD4 0020CA14 3C A0 80 3A */ lis r5, lbl_803A6F88@ha +/* 8020FAD8 0020CA18 38 05 6F 88 */ addi r0, r5, lbl_803A6F88@l +/* 8020FADC 0020CA1C 90 03 00 00 */ stw r0, 0(r3) +/* 8020FAE0 0020CA20 3C A0 80 3C */ lis r5, lbl_803BF750@ha +/* 8020FAE4 0020CA24 38 05 F7 50 */ addi r0, r5, lbl_803BF750@l +/* 8020FAE8 0020CA28 90 03 00 00 */ stw r0, 0(r3) +/* 8020FAEC 0020CA2C 38 00 FF FF */ li r0, -1 +/* 8020FAF0 0020CA30 90 03 05 48 */ stw r0, 0x548(r3) +/* 8020FAF4 0020CA34 90 03 05 4C */ stw r0, 0x54c(r3) +/* 8020FAF8 0020CA38 90 83 00 74 */ stw r4, 0x74(r3) +/* 8020FAFC 0020CA3C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8020FB00 0020CA40 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8020FB04 0020CA44 80 64 5E C8 */ lwz r3, 0x5ec8(r4) +/* 8020FB08 0020CA48 4B DF F6 C5 */ bl mDoExt_setCurrentHeap +/* 8020FB0C 0020CA4C 7C 79 1B 78 */ mr r25, r3 +/* 8020FB10 0020CA50 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8020FB14 0020CA54 3A E4 61 C0 */ addi r23, r4, g_dComIfG_gameInfo@l +/* 8020FB18 0020CA58 80 B7 5C F4 */ lwz r5, 0x5cf4(r23) +/* 8020FB1C 0020CA5C 3C 80 52 4F */ lis r4, 0x524F4F54@ha +/* 8020FB20 0020CA60 38 64 4F 54 */ addi r3, r4, 0x524F4F54@l +/* 8020FB24 0020CA64 3C 80 80 3A */ lis r4, lbl_803988D0@ha +/* 8020FB28 0020CA68 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l +/* 8020FB2C 0020CA6C 48 0C 60 0D */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive +/* 8020FB30 0020CA70 3C 80 80 43 */ lis r4, lbl_80430188@ha +/* 8020FB34 0020CA74 38 84 01 88 */ addi r4, r4, lbl_80430188@l +/* 8020FB38 0020CA78 90 64 00 10 */ stw r3, 0x10(r4) +/* 8020FB3C 0020CA7C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8020FB40 0020CA80 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8020FB44 0020CA84 83 44 5C F8 */ lwz r26, 0x5cf8(r4) +/* 8020FB48 0020CA88 48 02 2E F5 */ bl dMsgObject_getGroupID +/* 8020FB4C 0020CA8C 7C 60 07 34 */ extsh r0, r3 +/* 8020FB50 0020CA90 54 00 10 3A */ slwi r0, r0, 2 +/* 8020FB54 0020CA94 3C 80 80 3C */ lis r4, lbl_803BF328@ha +/* 8020FB58 0020CA98 38 84 F3 28 */ addi r4, r4, lbl_803BF328@l +/* 8020FB5C 0020CA9C 7C 84 00 2E */ lwzx r4, r4, r0 +/* 8020FB60 0020CAA0 3C A0 52 4F */ lis r5, 0x524F4F54@ha +/* 8020FB64 0020CAA4 38 65 4F 54 */ addi r3, r5, 0x524F4F54@l +/* 8020FB68 0020CAA8 7F 45 D3 78 */ mr r5, r26 +/* 8020FB6C 0020CAAC 48 0C 5F CD */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive +/* 8020FB70 0020CAB0 3C 80 80 43 */ lis r4, lbl_80430188@ha +/* 8020FB74 0020CAB4 38 84 01 88 */ addi r4, r4, lbl_80430188@l +/* 8020FB78 0020CAB8 90 64 00 14 */ stw r3, 0x14(r4) +/* 8020FB7C 0020CABC 80 B7 5C F4 */ lwz r5, 0x5cf4(r23) +/* 8020FB80 0020CAC0 3C 80 52 4F */ lis r4, 0x524F4F54@ha +/* 8020FB84 0020CAC4 38 64 4F 54 */ addi r3, r4, 0x524F4F54@l +/* 8020FB88 0020CAC8 3C 80 80 3A */ lis r4, lbl_803988D0@ha +/* 8020FB8C 0020CACC 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l +/* 8020FB90 0020CAD0 38 84 00 6E */ addi r4, r4, 0x6e +/* 8020FB94 0020CAD4 48 0C 5F A5 */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive +/* 8020FB98 0020CAD8 3C 80 80 43 */ lis r4, lbl_80430188@ha +/* 8020FB9C 0020CADC 38 84 01 88 */ addi r4, r4, lbl_80430188@l +/* 8020FBA0 0020CAE0 90 64 00 18 */ stw r3, 0x18(r4) +/* 8020FBA4 0020CAE4 7F 23 CB 78 */ mr r3, r25 +/* 8020FBA8 0020CAE8 4B DF F6 25 */ bl mDoExt_setCurrentHeap +/* 8020FBAC 0020CAEC 38 60 01 18 */ li r3, 0x118 +/* 8020FBB0 0020CAF0 48 0B F0 9D */ bl __nw__FUl +/* 8020FBB4 0020CAF4 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020FBB8 0020CAF8 41 82 00 0C */ beq lbl_8020FBC4 +/* 8020FBBC 0020CAFC 48 0E 88 DD */ bl __ct__9J2DScreenFv +/* 8020FBC0 0020CB00 7C 60 1B 78 */ mr r0, r3 +lbl_8020FBC4: +/* 8020FBC4 0020CB04 90 1F 00 78 */ stw r0, 0x78(r31) +/* 8020FBC8 0020CB08 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 8020FBCC 0020CB0C 3C 80 80 3A */ lis r4, lbl_803988D0@ha +/* 8020FBD0 0020CB10 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l +/* 8020FBD4 0020CB14 38 84 00 7B */ addi r4, r4, 0x7b +/* 8020FBD8 0020CB18 3C A0 00 02 */ lis r5, 2 +/* 8020FBDC 0020CB1C 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha +/* 8020FBE0 0020CB20 3A E6 61 C0 */ addi r23, r6, g_dComIfG_gameInfo@l +/* 8020FBE4 0020CB24 80 D7 5D 30 */ lwz r6, 0x5d30(r23) +/* 8020FBE8 0020CB28 48 0E 8A 61 */ bl J2DScreen_NS_setPriority +/* 8020FBEC 0020CB2C 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 8020FBF0 0020CB30 48 04 54 F9 */ bl dPaneClass_showNullPane +/* 8020FBF4 0020CB34 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 8020FBF8 0020CB38 3C 80 69 6E */ lis r4, 0x696E6735@ha +/* 8020FBFC 0020CB3C 38 C4 67 35 */ addi r6, r4, 0x696E6735@l +/* 8020FC00 0020CB40 3C 80 6A 75 */ lis r4, 0x6A755F72@ha +/* 8020FC04 0020CB44 38 A4 5F 72 */ addi r5, r4, 0x6A755F72@l +/* 8020FC08 0020CB48 81 83 00 00 */ lwz r12, 0(r3) +/* 8020FC0C 0020CB4C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020FC10 0020CB50 7D 89 03 A6 */ mtctr r12 +/* 8020FC14 0020CB54 4E 80 04 21 */ bctrl +/* 8020FC18 0020CB58 3B 20 00 00 */ li r25, 0 +/* 8020FC1C 0020CB5C 9B 23 00 B0 */ stb r25, 0xb0(r3) +/* 8020FC20 0020CB60 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8020FC24 0020CB64 D0 1F 07 3C */ stfs f0, 0x73c(r31) +/* 8020FC28 0020CB68 3A C0 00 00 */ li r22, 0 +lbl_8020FC2C: +/* 8020FC2C 0020CB6C 38 60 00 10 */ li r3, 0x10 +/* 8020FC30 0020CB70 48 0B F0 1D */ bl __nw__FUl +/* 8020FC34 0020CB74 7C 64 1B 79 */ or. r4, r3, r3 +/* 8020FC38 0020CB78 41 82 00 0C */ beq lbl_8020FC44 +/* 8020FC3C 0020CB7C 4B F9 EC FD */ bl dKantera_icon_c +/* 8020FC40 0020CB80 7C 64 1B 78 */ mr r4, r3 +lbl_8020FC44: +/* 8020FC44 0020CB84 38 19 00 AC */ addi r0, r25, 0xac +/* 8020FC48 0020CB88 7C 9F 01 2E */ stwx r4, r31, r0 +/* 8020FC4C 0020CB8C 3A D6 00 01 */ addi r22, r22, 1 +/* 8020FC50 0020CB90 2C 16 00 02 */ cmpwi r22, 2 +/* 8020FC54 0020CB94 3B 39 00 04 */ addi r25, r25, 4 +/* 8020FC58 0020CB98 41 80 FF D4 */ blt lbl_8020FC2C +/* 8020FC5C 0020CB9C 38 60 01 18 */ li r3, 0x118 +/* 8020FC60 0020CBA0 48 0B EF ED */ bl __nw__FUl +/* 8020FC64 0020CBA4 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020FC68 0020CBA8 41 82 00 0C */ beq lbl_8020FC74 +/* 8020FC6C 0020CBAC 48 0E 88 2D */ bl __ct__9J2DScreenFv +/* 8020FC70 0020CBB0 7C 60 1B 78 */ mr r0, r3 +lbl_8020FC74: +/* 8020FC74 0020CBB4 90 1F 00 7C */ stw r0, 0x7c(r31) +/* 8020FC78 0020CBB8 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 8020FC7C 0020CBBC 3C 80 80 3A */ lis r4, lbl_803988D0@ha +/* 8020FC80 0020CBC0 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l +/* 8020FC84 0020CBC4 38 84 00 90 */ addi r4, r4, 0x90 +/* 8020FC88 0020CBC8 3C A0 00 02 */ lis r5, 2 +/* 8020FC8C 0020CBCC 80 D7 5D 30 */ lwz r6, 0x5d30(r23) +/* 8020FC90 0020CBD0 48 0E 89 B9 */ bl J2DScreen_NS_setPriority +/* 8020FC94 0020CBD4 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 8020FC98 0020CBD8 48 04 54 51 */ bl dPaneClass_showNullPane +/* 8020FC9C 0020CBDC 38 60 01 18 */ li r3, 0x118 +/* 8020FCA0 0020CBE0 48 0B EF AD */ bl __nw__FUl +/* 8020FCA4 0020CBE4 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020FCA8 0020CBE8 41 82 00 0C */ beq lbl_8020FCB4 +/* 8020FCAC 0020CBEC 48 0E 87 ED */ bl __ct__9J2DScreenFv +/* 8020FCB0 0020CBF0 7C 60 1B 78 */ mr r0, r3 +lbl_8020FCB4: +/* 8020FCB4 0020CBF4 90 1F 00 80 */ stw r0, 0x80(r31) +/* 8020FCB8 0020CBF8 80 7F 00 80 */ lwz r3, 0x80(r31) +/* 8020FCBC 0020CBFC 3C 80 80 3A */ lis r4, lbl_803988D0@ha +/* 8020FCC0 0020CC00 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l +/* 8020FCC4 0020CC04 38 84 00 AD */ addi r4, r4, 0xad +/* 8020FCC8 0020CC08 3C A0 00 02 */ lis r5, 2 +/* 8020FCCC 0020CC0C 80 D7 5D 30 */ lwz r6, 0x5d30(r23) +/* 8020FCD0 0020CC10 48 0E 89 79 */ bl J2DScreen_NS_setPriority +/* 8020FCD4 0020CC14 80 7F 00 80 */ lwz r3, 0x80(r31) +/* 8020FCD8 0020CC18 48 04 54 11 */ bl dPaneClass_showNullPane +/* 8020FCDC 0020CC1C 38 60 00 6C */ li r3, 0x6c +/* 8020FCE0 0020CC20 48 0B EF 6D */ bl __nw__FUl +/* 8020FCE4 0020CC24 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020FCE8 0020CC28 41 82 00 24 */ beq lbl_8020FD0C +/* 8020FCEC 0020CC2C 80 9F 00 80 */ lwz r4, 0x80(r31) +/* 8020FCF0 0020CC30 3C A0 6B 61 */ lis r5, 0x6B615F6E@ha +/* 8020FCF4 0020CC34 38 C5 5F 6E */ addi r6, r5, 0x6B615F6E@l +/* 8020FCF8 0020CC38 38 A0 70 69 */ li r5, 0x7069 +/* 8020FCFC 0020CC3C 38 E0 00 00 */ li r7, 0 +/* 8020FD00 0020CC40 39 00 00 00 */ li r8, 0 +/* 8020FD04 0020CC44 48 04 3C 81 */ bl CPaneMgr_X1_ +/* 8020FD08 0020CC48 7C 60 1B 78 */ mr r0, r3 +lbl_8020FD0C: +/* 8020FD0C 0020CC4C 90 1F 03 9C */ stw r0, 0x39c(r31) +/* 8020FD10 0020CC50 80 7F 00 80 */ lwz r3, 0x80(r31) +/* 8020FD14 0020CC54 3C 80 6B 61 */ lis r4, 0x6B613030@ha +/* 8020FD18 0020CC58 38 C4 30 30 */ addi r6, r4, 0x6B613030@l +/* 8020FD1C 0020CC5C 38 A0 70 69 */ li r5, 0x7069 +/* 8020FD20 0020CC60 81 83 00 00 */ lwz r12, 0(r3) +/* 8020FD24 0020CC64 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020FD28 0020CC68 7D 89 03 A6 */ mtctr r12 +/* 8020FD2C 0020CC6C 4E 80 04 21 */ bctrl +/* 8020FD30 0020CC70 7C 64 1B 78 */ mr r4, r3 +/* 8020FD34 0020CC74 38 61 00 0C */ addi r3, r1, 0xc +/* 8020FD38 0020CC78 81 84 00 00 */ lwz r12, 0(r4) +/* 8020FD3C 0020CC7C 81 8C 01 34 */ lwz r12, 0x134(r12) +/* 8020FD40 0020CC80 7D 89 03 A6 */ mtctr r12 +/* 8020FD44 0020CC84 4E 80 04 21 */ bctrl +/* 8020FD48 0020CC88 88 01 00 0C */ lbz r0, 0xc(r1) +/* 8020FD4C 0020CC8C 98 1F 05 48 */ stb r0, 0x548(r31) +/* 8020FD50 0020CC90 88 01 00 0D */ lbz r0, 0xd(r1) +/* 8020FD54 0020CC94 98 1F 05 49 */ stb r0, 0x549(r31) +/* 8020FD58 0020CC98 88 01 00 0E */ lbz r0, 0xe(r1) +/* 8020FD5C 0020CC9C 98 1F 05 4A */ stb r0, 0x54a(r31) +/* 8020FD60 0020CCA0 88 01 00 0F */ lbz r0, 0xf(r1) +/* 8020FD64 0020CCA4 98 1F 05 4B */ stb r0, 0x54b(r31) +/* 8020FD68 0020CCA8 80 7F 00 80 */ lwz r3, 0x80(r31) +/* 8020FD6C 0020CCAC 3C 80 6B 61 */ lis r4, 0x6B613030@ha +/* 8020FD70 0020CCB0 38 C4 30 30 */ addi r6, r4, 0x6B613030@l +/* 8020FD74 0020CCB4 38 A0 70 69 */ li r5, 0x7069 +/* 8020FD78 0020CCB8 81 83 00 00 */ lwz r12, 0(r3) +/* 8020FD7C 0020CCBC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8020FD80 0020CCC0 7D 89 03 A6 */ mtctr r12 +/* 8020FD84 0020CCC4 4E 80 04 21 */ bctrl +/* 8020FD88 0020CCC8 7C 64 1B 78 */ mr r4, r3 +/* 8020FD8C 0020CCCC 38 61 00 08 */ addi r3, r1, 8 +/* 8020FD90 0020CCD0 81 84 00 00 */ lwz r12, 0(r4) +/* 8020FD94 0020CCD4 81 8C 01 38 */ lwz r12, 0x138(r12) +/* 8020FD98 0020CCD8 7D 89 03 A6 */ mtctr r12 +/* 8020FD9C 0020CCDC 4E 80 04 21 */ bctrl +/* 8020FDA0 0020CCE0 88 01 00 08 */ lbz r0, 8(r1) +/* 8020FDA4 0020CCE4 98 1F 05 4C */ stb r0, 0x54c(r31) +/* 8020FDA8 0020CCE8 88 01 00 09 */ lbz r0, 9(r1) +/* 8020FDAC 0020CCEC 98 1F 05 4D */ stb r0, 0x54d(r31) +/* 8020FDB0 0020CCF0 88 01 00 0A */ lbz r0, 0xa(r1) +/* 8020FDB4 0020CCF4 98 1F 05 4E */ stb r0, 0x54e(r31) +/* 8020FDB8 0020CCF8 88 01 00 0B */ lbz r0, 0xb(r1) +/* 8020FDBC 0020CCFC 98 1F 05 4F */ stb r0, 0x54f(r31) +/* 8020FDC0 0020CD00 38 60 00 04 */ li r3, 4 +/* 8020FDC4 0020CD04 64 63 00 04 */ oris r3, r3, 4 +/* 8020FDC8 0020CD08 7C 72 E3 A6 */ mtspr 0x392, r3 +/* 8020FDCC 0020CD0C 38 60 00 05 */ li r3, 5 +/* 8020FDD0 0020CD10 64 63 00 05 */ oris r3, r3, 5 +/* 8020FDD4 0020CD14 7C 73 E3 A6 */ mtspr 0x393, r3 +/* 8020FDD8 0020CD18 38 60 00 06 */ li r3, 6 +/* 8020FDDC 0020CD1C 64 63 00 06 */ oris r3, r3, 6 +/* 8020FDE0 0020CD20 7C 74 E3 A6 */ mtspr 0x394, r3 +/* 8020FDE4 0020CD24 38 60 00 07 */ li r3, 7 +/* 8020FDE8 0020CD28 64 63 00 07 */ oris r3, r3, 7 +/* 8020FDEC 0020CD2C 7C 75 E3 A6 */ mtspr 0x395, r3 +/* 8020FDF0 0020CD30 3C 80 80 3A */ lis r4, lbl_803988D0@ha +/* 8020FDF4 0020CD34 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l +/* 8020FDF8 0020CD38 38 64 00 C3 */ addi r3, r4, 0xc3 +/* 8020FDFC 0020CD3C 80 97 5D 30 */ lwz r4, 0x5d30(r23) +/* 8020FE00 0020CD40 48 0C 44 71 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader +/* 8020FE04 0020CD44 48 0F 8C 69 */ bl J2DAnmLoaderDataBase_NS_load +/* 8020FE08 0020CD48 90 7F 05 34 */ stw r3, 0x534(r31) +/* 8020FE0C 0020CD4C 7F E3 FB 78 */ mr r3, r31 +/* 8020FE10 0020CD50 C0 22 AE 84 */ lfs f1, lbl_80454884-_SDA2_BASE_(r2) +/* 8020FE14 0020CD54 48 00 3E D9 */ bl dMeter2Draw_c_NS_playPikariBckAnimation +/* 8020FE18 0020CD58 3C 80 80 3A */ lis r4, lbl_803988D0@ha +/* 8020FE1C 0020CD5C 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l +/* 8020FE20 0020CD60 38 64 00 D9 */ addi r3, r4, 0xd9 +/* 8020FE24 0020CD64 80 97 5D 30 */ lwz r4, 0x5d30(r23) +/* 8020FE28 0020CD68 48 0C 44 49 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader +/* 8020FE2C 0020CD6C 48 0F 8C 41 */ bl J2DAnmLoaderDataBase_NS_load +/* 8020FE30 0020CD70 90 7F 05 38 */ stw r3, 0x538(r31) +/* 8020FE34 0020CD74 80 7F 05 38 */ lwz r3, 0x538(r31) +/* 8020FE38 0020CD78 80 9F 00 80 */ lwz r4, 0x80(r31) +/* 8020FE3C 0020CD7C 81 83 00 00 */ lwz r12, 0(r3) +/* 8020FE40 0020CD80 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8020FE44 0020CD84 7D 89 03 A6 */ mtctr r12 +/* 8020FE48 0020CD88 4E 80 04 21 */ bctrl +/* 8020FE4C 0020CD8C 7F E3 FB 78 */ mr r3, r31 +/* 8020FE50 0020CD90 C0 22 AE 84 */ lfs f1, lbl_80454884-_SDA2_BASE_(r2) +/* 8020FE54 0020CD94 48 00 3F E9 */ bl dMeter2Draw_c_NS_playPikariBpkAnimation +/* 8020FE58 0020CD98 38 60 00 6C */ li r3, 0x6c +/* 8020FE5C 0020CD9C 48 0B ED F1 */ bl __nw__FUl +/* 8020FE60 0020CDA0 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020FE64 0020CDA4 41 82 00 24 */ beq lbl_8020FE88 +/* 8020FE68 0020CDA8 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 8020FE6C 0020CDAC 3C A0 5F 61 */ lis r5, 0x5F616C6C@ha +/* 8020FE70 0020CDB0 38 C5 6C 6C */ addi r6, r5, 0x5F616C6C@l +/* 8020FE74 0020CDB4 38 A0 00 6E */ li r5, 0x6e +/* 8020FE78 0020CDB8 38 E0 00 02 */ li r7, 2 +/* 8020FE7C 0020CDBC 39 00 00 00 */ li r8, 0 +/* 8020FE80 0020CDC0 48 04 3B 05 */ bl CPaneMgr_X1_ +/* 8020FE84 0020CDC4 7C 60 1B 78 */ mr r0, r3 +lbl_8020FE88: +/* 8020FE88 0020CDC8 90 1F 00 BC */ stw r0, 0xbc(r31) +/* 8020FE8C 0020CDCC 3B 80 00 00 */ li r28, 0 +/* 8020FE90 0020CDD0 3B 40 00 00 */ li r26, 0 +/* 8020FE94 0020CDD4 3B 60 00 00 */ li r27, 0 +/* 8020FE98 0020CDD8 3B C0 00 00 */ li r30, 0 +/* 8020FE9C 0020CDDC 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8020FEA0 0020CDE0 3A E4 EB C8 */ addi r23, r4, lbl_8042EBC8@l +/* 8020FEA4 0020CDE4 3C 80 80 3A */ lis r4, lbl_803988D0@ha +/* 8020FEA8 0020CDE8 3B A4 88 D0 */ addi r29, r4, lbl_803988D0@l +lbl_8020FEAC: +/* 8020FEAC 0020CDEC 38 60 00 6C */ li r3, 0x6c +/* 8020FEB0 0020CDF0 48 0B ED 9D */ bl __nw__FUl +/* 8020FEB4 0020CDF4 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020FEB8 0020CDF8 41 82 00 28 */ beq lbl_8020FEE0 +/* 8020FEBC 0020CDFC 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 8020FEC0 0020CE00 38 18 00 00 */ addi r0, r24, 0 +/* 8020FEC4 0020CE04 7C C0 F2 14 */ add r6, r0, r30 +/* 8020FEC8 0020CE08 80 A6 00 00 */ lwz r5, 0(r6) +/* 8020FECC 0020CE0C 80 C6 00 04 */ lwz r6, 4(r6) +/* 8020FED0 0020CE10 38 E0 00 00 */ li r7, 0 +/* 8020FED4 0020CE14 39 00 00 00 */ li r8, 0 +/* 8020FED8 0020CE18 48 04 3A AD */ bl CPaneMgr_X1_ +/* 8020FEDC 0020CE1C 7C 60 1B 78 */ mr r0, r3 +lbl_8020FEE0: +/* 8020FEE0 0020CE20 7F 3F DA 14 */ add r25, r31, r27 +/* 8020FEE4 0020CE24 90 19 00 C0 */ stw r0, 0xc0(r25) +/* 8020FEE8 0020CE28 80 99 00 C0 */ lwz r4, 0xc0(r25) +/* 8020FEEC 0020CE2C 80 64 00 04 */ lwz r3, 4(r4) +/* 8020FEF0 0020CE30 38 80 00 40 */ li r4, 0x40 +/* 8020FEF4 0020CE34 38 BD 00 EF */ addi r5, r29, 0xef +/* 8020FEF8 0020CE38 4C C6 31 82 */ crclr 6 +/* 8020FEFC 0020CE3C 48 0F 08 51 */ bl J2DTextBox_NS_setString_X1_ +/* 8020FF00 0020CE40 80 99 00 C0 */ lwz r4, 0xc0(r25) +/* 8020FF04 0020CE44 82 C4 00 04 */ lwz r22, 4(r4) +/* 8020FF08 0020CE48 4B E0 4A E9 */ bl mDoExt_getMesgFont +/* 8020FF0C 0020CE4C 7C 64 1B 78 */ mr r4, r3 +/* 8020FF10 0020CE50 7E C3 B3 78 */ mr r3, r22 +/* 8020FF14 0020CE54 81 96 00 00 */ lwz r12, 0(r22) +/* 8020FF18 0020CE58 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 8020FF1C 0020CE5C 7D 89 03 A6 */ mtctr r12 +/* 8020FF20 0020CE60 4E 80 04 21 */ bctrl +/* 8020FF24 0020CE64 80 99 00 C0 */ lwz r4, 0xc0(r25) +/* 8020FF28 0020CE68 80 84 00 04 */ lwz r4, 4(r4) +/* 8020FF2C 0020CE6C C0 17 02 C4 */ lfs f0, 0x2c4(r23) +/* 8020FF30 0020CE70 D0 04 01 14 */ stfs f0, 0x114(r4) +/* 8020FF34 0020CE74 38 60 00 6C */ li r3, 0x6c +/* 8020FF38 0020CE78 48 0B ED 15 */ bl __nw__FUl +/* 8020FF3C 0020CE7C 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020FF40 0020CE80 41 82 00 28 */ beq lbl_8020FF68 +/* 8020FF44 0020CE84 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 8020FF48 0020CE88 38 18 00 28 */ addi r0, r24, 0x28 +/* 8020FF4C 0020CE8C 7C C0 F2 14 */ add r6, r0, r30 +/* 8020FF50 0020CE90 80 A6 00 00 */ lwz r5, 0(r6) +/* 8020FF54 0020CE94 80 C6 00 04 */ lwz r6, 4(r6) +/* 8020FF58 0020CE98 38 E0 00 00 */ li r7, 0 +/* 8020FF5C 0020CE9C 39 00 00 00 */ li r8, 0 +/* 8020FF60 0020CEA0 48 04 3A 25 */ bl CPaneMgr_X1_ +/* 8020FF64 0020CEA4 7C 60 1B 78 */ mr r0, r3 +lbl_8020FF68: +/* 8020FF68 0020CEA8 90 19 00 D4 */ stw r0, 0xd4(r25) +/* 8020FF6C 0020CEAC 80 99 00 D4 */ lwz r4, 0xd4(r25) +/* 8020FF70 0020CEB0 80 64 00 04 */ lwz r3, 4(r4) +/* 8020FF74 0020CEB4 38 80 00 40 */ li r4, 0x40 +/* 8020FF78 0020CEB8 38 BD 00 EF */ addi r5, r29, 0xef +/* 8020FF7C 0020CEBC 4C C6 31 82 */ crclr 6 +/* 8020FF80 0020CEC0 48 0F 07 CD */ bl J2DTextBox_NS_setString_X1_ +/* 8020FF84 0020CEC4 80 99 00 D4 */ lwz r4, 0xd4(r25) +/* 8020FF88 0020CEC8 82 C4 00 04 */ lwz r22, 4(r4) +/* 8020FF8C 0020CECC 4B E0 4A 65 */ bl mDoExt_getMesgFont +/* 8020FF90 0020CED0 7C 64 1B 78 */ mr r4, r3 +/* 8020FF94 0020CED4 7E C3 B3 78 */ mr r3, r22 +/* 8020FF98 0020CED8 81 96 00 00 */ lwz r12, 0(r22) +/* 8020FF9C 0020CEDC 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 8020FFA0 0020CEE0 7D 89 03 A6 */ mtctr r12 +/* 8020FFA4 0020CEE4 4E 80 04 21 */ bctrl +/* 8020FFA8 0020CEE8 38 60 00 6C */ li r3, 0x6c +/* 8020FFAC 0020CEEC 48 0B EC A1 */ bl __nw__FUl +/* 8020FFB0 0020CEF0 7C 60 1B 79 */ or. r0, r3, r3 +/* 8020FFB4 0020CEF4 41 82 00 28 */ beq lbl_8020FFDC +/* 8020FFB8 0020CEF8 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 8020FFBC 0020CEFC 38 18 00 50 */ addi r0, r24, 0x50 +/* 8020FFC0 0020CF00 7C C0 F2 14 */ add r6, r0, r30 +/* 8020FFC4 0020CF04 80 A6 00 00 */ lwz r5, 0(r6) +/* 8020FFC8 0020CF08 80 C6 00 04 */ lwz r6, 4(r6) +/* 8020FFCC 0020CF0C 38 E0 00 00 */ li r7, 0 +/* 8020FFD0 0020CF10 39 00 00 00 */ li r8, 0 +/* 8020FFD4 0020CF14 48 04 39 B1 */ bl CPaneMgr_X1_ +/* 8020FFD8 0020CF18 7C 60 1B 78 */ mr r0, r3 +lbl_8020FFDC: +/* 8020FFDC 0020CF1C 7F 3F D2 14 */ add r25, r31, r26 +/* 8020FFE0 0020CF20 90 19 00 F0 */ stw r0, 0xf0(r25) +/* 8020FFE4 0020CF24 80 99 00 F0 */ lwz r4, 0xf0(r25) +/* 8020FFE8 0020CF28 80 64 00 04 */ lwz r3, 4(r4) +/* 8020FFEC 0020CF2C 38 80 00 40 */ li r4, 0x40 +/* 8020FFF0 0020CF30 38 BD 00 EF */ addi r5, r29, 0xef +/* 8020FFF4 0020CF34 4C C6 31 82 */ crclr 6 +/* 8020FFF8 0020CF38 48 0F 07 55 */ bl J2DTextBox_NS_setString_X1_ +/* 8020FFFC 0020CF3C 80 99 00 F0 */ lwz r4, 0xf0(r25) +/* 80210000 0020CF40 82 C4 00 04 */ lwz r22, 4(r4) +/* 80210004 0020CF44 4B E0 49 ED */ bl mDoExt_getMesgFont +/* 80210008 0020CF48 7C 64 1B 78 */ mr r4, r3 +/* 8021000C 0020CF4C 7E C3 B3 78 */ mr r3, r22 +/* 80210010 0020CF50 81 96 00 00 */ lwz r12, 0(r22) +/* 80210014 0020CF54 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 80210018 0020CF58 7D 89 03 A6 */ mtctr r12 +/* 8021001C 0020CF5C 4E 80 04 21 */ bctrl +/* 80210020 0020CF60 38 60 00 6C */ li r3, 0x6c +/* 80210024 0020CF64 48 0B EC 29 */ bl __nw__FUl +/* 80210028 0020CF68 7C 60 1B 79 */ or. r0, r3, r3 +/* 8021002C 0020CF6C 41 82 00 28 */ beq lbl_80210054 +/* 80210030 0020CF70 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80210034 0020CF74 38 18 00 78 */ addi r0, r24, 0x78 +/* 80210038 0020CF78 7C C0 F2 14 */ add r6, r0, r30 +/* 8021003C 0020CF7C 80 A6 00 00 */ lwz r5, 0(r6) +/* 80210040 0020CF80 80 C6 00 04 */ lwz r6, 4(r6) +/* 80210044 0020CF84 38 E0 00 00 */ li r7, 0 +/* 80210048 0020CF88 39 00 00 00 */ li r8, 0 +/* 8021004C 0020CF8C 48 04 39 39 */ bl CPaneMgr_X1_ +/* 80210050 0020CF90 7C 60 1B 78 */ mr r0, r3 +lbl_80210054: +/* 80210054 0020CF94 90 19 00 E8 */ stw r0, 0xe8(r25) +/* 80210058 0020CF98 80 99 00 E8 */ lwz r4, 0xe8(r25) +/* 8021005C 0020CF9C 80 64 00 04 */ lwz r3, 4(r4) +/* 80210060 0020CFA0 38 80 00 40 */ li r4, 0x40 +/* 80210064 0020CFA4 38 BD 00 EF */ addi r5, r29, 0xef +/* 80210068 0020CFA8 4C C6 31 82 */ crclr 6 +/* 8021006C 0020CFAC 48 0F 06 E1 */ bl J2DTextBox_NS_setString_X1_ +/* 80210070 0020CFB0 80 99 00 E8 */ lwz r4, 0xe8(r25) +/* 80210074 0020CFB4 82 C4 00 04 */ lwz r22, 4(r4) +/* 80210078 0020CFB8 4B E0 49 79 */ bl mDoExt_getMesgFont +/* 8021007C 0020CFBC 7C 64 1B 78 */ mr r4, r3 +/* 80210080 0020CFC0 7E C3 B3 78 */ mr r3, r22 +/* 80210084 0020CFC4 81 96 00 00 */ lwz r12, 0(r22) +/* 80210088 0020CFC8 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 8021008C 0020CFCC 7D 89 03 A6 */ mtctr r12 +/* 80210090 0020CFD0 4E 80 04 21 */ bctrl +/* 80210094 0020CFD4 38 60 00 6C */ li r3, 0x6c +/* 80210098 0020CFD8 48 0B EB B5 */ bl __nw__FUl +/* 8021009C 0020CFDC 7C 60 1B 79 */ or. r0, r3, r3 +/* 802100A0 0020CFE0 41 82 00 28 */ beq lbl_802100C8 +/* 802100A4 0020CFE4 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 802100A8 0020CFE8 38 18 00 A0 */ addi r0, r24, 0xa0 +/* 802100AC 0020CFEC 7C C0 F2 14 */ add r6, r0, r30 +/* 802100B0 0020CFF0 80 A6 00 00 */ lwz r5, 0(r6) +/* 802100B4 0020CFF4 80 C6 00 04 */ lwz r6, 4(r6) +/* 802100B8 0020CFF8 38 E0 00 00 */ li r7, 0 +/* 802100BC 0020CFFC 39 00 00 00 */ li r8, 0 +/* 802100C0 0020D000 48 04 38 C5 */ bl CPaneMgr_X1_ +/* 802100C4 0020D004 7C 60 1B 78 */ mr r0, r3 +lbl_802100C8: +/* 802100C8 0020D008 90 19 00 EC */ stw r0, 0xec(r25) +/* 802100CC 0020D00C 80 99 00 EC */ lwz r4, 0xec(r25) +/* 802100D0 0020D010 80 64 00 04 */ lwz r3, 4(r4) +/* 802100D4 0020D014 38 80 00 40 */ li r4, 0x40 +/* 802100D8 0020D018 38 BD 00 EF */ addi r5, r29, 0xef +/* 802100DC 0020D01C 4C C6 31 82 */ crclr 6 +/* 802100E0 0020D020 48 0F 06 6D */ bl J2DTextBox_NS_setString_X1_ +/* 802100E4 0020D024 80 99 00 EC */ lwz r4, 0xec(r25) +/* 802100E8 0020D028 82 C4 00 04 */ lwz r22, 4(r4) +/* 802100EC 0020D02C 4B E0 49 05 */ bl mDoExt_getMesgFont +/* 802100F0 0020D030 7C 64 1B 78 */ mr r4, r3 +/* 802100F4 0020D034 7E C3 B3 78 */ mr r3, r22 +/* 802100F8 0020D038 81 96 00 00 */ lwz r12, 0(r22) +/* 802100FC 0020D03C 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 80210100 0020D040 7D 89 03 A6 */ mtctr r12 +/* 80210104 0020D044 4E 80 04 21 */ bctrl +/* 80210108 0020D048 3B 9C 00 01 */ addi r28, r28, 1 +/* 8021010C 0020D04C 2C 1C 00 05 */ cmpwi r28, 5 +/* 80210110 0020D050 3B 5A 00 0C */ addi r26, r26, 0xc +/* 80210114 0020D054 3B 7B 00 04 */ addi r27, r27, 4 +/* 80210118 0020D058 3B DE 00 08 */ addi r30, r30, 8 +/* 8021011C 0020D05C 41 80 FD 90 */ blt lbl_8020FEAC +/* 80210120 0020D060 C0 02 AE 88 */ lfs f0, lbl_80454888-_SDA2_BASE_(r2) +/* 80210124 0020D064 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80210128 0020D068 C0 02 AE 8C */ lfs f0, lbl_8045488C-_SDA2_BASE_(r2) +/* 8021012C 0020D06C D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80210130 0020D070 38 80 00 00 */ li r4, 0 +/* 80210134 0020D074 38 A0 00 00 */ li r5, 0 +/* 80210138 0020D078 81 01 00 38 */ lwz r8, 0x38(r1) +/* 8021013C 0020D07C 80 E1 00 3C */ lwz r7, 0x3c(r1) +/* 80210140 0020D080 C1 02 AE 80 */ lfs f8, lbl_80454880-_SDA2_BASE_(r2) +/* 80210144 0020D084 FC E0 40 90 */ fmr f7, f8 +/* 80210148 0020D088 FC C0 40 90 */ fmr f6, f8 +/* 8021014C 0020D08C FC A0 40 90 */ fmr f5, f8 +/* 80210150 0020D090 FC 80 40 90 */ fmr f4, f8 +/* 80210154 0020D094 FC 60 40 90 */ fmr f3, f8 +/* 80210158 0020D098 FC 40 40 90 */ fmr f2, f8 +/* 8021015C 0020D09C FC 20 40 90 */ fmr f1, f8 +/* 80210160 0020D0A0 FC 00 40 90 */ fmr f0, f8 +/* 80210164 0020D0A4 38 00 00 05 */ li r0, 5 +/* 80210168 0020D0A8 7C 09 03 A6 */ mtctr r0 +lbl_8021016C: +/* 8021016C 0020D0AC 91 01 00 30 */ stw r8, 0x30(r1) +/* 80210170 0020D0B0 90 E1 00 34 */ stw r7, 0x34(r1) +/* 80210174 0020D0B4 7D 3F 2A 14 */ add r9, r31, r5 +/* 80210178 0020D0B8 80 C9 00 C0 */ lwz r6, 0xc0(r9) +/* 8021017C 0020D0BC 80 C6 00 04 */ lwz r6, 4(r6) +/* 80210180 0020D0C0 C1 21 00 34 */ lfs f9, 0x34(r1) +/* 80210184 0020D0C4 C1 41 00 30 */ lfs f10, 0x30(r1) +/* 80210188 0020D0C8 FC 0A 40 40 */ fcmpo cr0, f10, f8 +/* 8021018C 0020D0CC 40 81 00 08 */ ble lbl_80210194 +/* 80210190 0020D0D0 48 00 00 08 */ b lbl_80210198 +lbl_80210194: +/* 80210194 0020D0D4 FD 40 40 90 */ fmr f10, f8 +lbl_80210198: +/* 80210198 0020D0D8 D1 46 01 1C */ stfs f10, 0x11c(r6) +/* 8021019C 0020D0DC FC 09 40 40 */ fcmpo cr0, f9, f8 +/* 802101A0 0020D0E0 40 81 00 08 */ ble lbl_802101A8 +/* 802101A4 0020D0E4 48 00 00 08 */ b lbl_802101AC +lbl_802101A8: +/* 802101A8 0020D0E8 FD 20 40 90 */ fmr f9, f8 +lbl_802101AC: +/* 802101AC 0020D0EC D1 26 01 20 */ stfs f9, 0x120(r6) +/* 802101B0 0020D0F0 91 01 00 28 */ stw r8, 0x28(r1) +/* 802101B4 0020D0F4 90 E1 00 2C */ stw r7, 0x2c(r1) +/* 802101B8 0020D0F8 80 C9 00 D4 */ lwz r6, 0xd4(r9) +/* 802101BC 0020D0FC 80 C6 00 04 */ lwz r6, 4(r6) +/* 802101C0 0020D100 C1 21 00 2C */ lfs f9, 0x2c(r1) +/* 802101C4 0020D104 C1 41 00 28 */ lfs f10, 0x28(r1) +/* 802101C8 0020D108 FC 0A 38 40 */ fcmpo cr0, f10, f7 +/* 802101CC 0020D10C 40 81 00 08 */ ble lbl_802101D4 +/* 802101D0 0020D110 48 00 00 08 */ b lbl_802101D8 +lbl_802101D4: +/* 802101D4 0020D114 FD 40 38 90 */ fmr f10, f7 +lbl_802101D8: +/* 802101D8 0020D118 D1 46 01 1C */ stfs f10, 0x11c(r6) +/* 802101DC 0020D11C FC 09 30 40 */ fcmpo cr0, f9, f6 +/* 802101E0 0020D120 40 81 00 08 */ ble lbl_802101E8 +/* 802101E4 0020D124 48 00 00 08 */ b lbl_802101EC +lbl_802101E8: +/* 802101E8 0020D128 FD 20 30 90 */ fmr f9, f6 +lbl_802101EC: +/* 802101EC 0020D12C D1 26 01 20 */ stfs f9, 0x120(r6) +/* 802101F0 0020D130 91 01 00 20 */ stw r8, 0x20(r1) +/* 802101F4 0020D134 90 E1 00 24 */ stw r7, 0x24(r1) +/* 802101F8 0020D138 7D 3F 22 14 */ add r9, r31, r4 +/* 802101FC 0020D13C 80 C9 00 E8 */ lwz r6, 0xe8(r9) +/* 80210200 0020D140 80 C6 00 04 */ lwz r6, 4(r6) +/* 80210204 0020D144 C1 21 00 24 */ lfs f9, 0x24(r1) +/* 80210208 0020D148 C1 41 00 20 */ lfs f10, 0x20(r1) +/* 8021020C 0020D14C FC 0A 28 40 */ fcmpo cr0, f10, f5 +/* 80210210 0020D150 40 81 00 08 */ ble lbl_80210218 +/* 80210214 0020D154 48 00 00 08 */ b lbl_8021021C +lbl_80210218: +/* 80210218 0020D158 FD 40 28 90 */ fmr f10, f5 +lbl_8021021C: +/* 8021021C 0020D15C D1 46 01 1C */ stfs f10, 0x11c(r6) +/* 80210220 0020D160 FC 09 20 40 */ fcmpo cr0, f9, f4 +/* 80210224 0020D164 40 81 00 08 */ ble lbl_8021022C +/* 80210228 0020D168 48 00 00 08 */ b lbl_80210230 +lbl_8021022C: +/* 8021022C 0020D16C FD 20 20 90 */ fmr f9, f4 +lbl_80210230: +/* 80210230 0020D170 D1 26 01 20 */ stfs f9, 0x120(r6) +/* 80210234 0020D174 91 01 00 18 */ stw r8, 0x18(r1) +/* 80210238 0020D178 90 E1 00 1C */ stw r7, 0x1c(r1) +/* 8021023C 0020D17C 80 C9 00 EC */ lwz r6, 0xec(r9) +/* 80210240 0020D180 80 C6 00 04 */ lwz r6, 4(r6) +/* 80210244 0020D184 C1 21 00 1C */ lfs f9, 0x1c(r1) +/* 80210248 0020D188 C1 41 00 18 */ lfs f10, 0x18(r1) +/* 8021024C 0020D18C FC 0A 18 40 */ fcmpo cr0, f10, f3 +/* 80210250 0020D190 40 81 00 08 */ ble lbl_80210258 +/* 80210254 0020D194 48 00 00 08 */ b lbl_8021025C +lbl_80210258: +/* 80210258 0020D198 FD 40 18 90 */ fmr f10, f3 +lbl_8021025C: +/* 8021025C 0020D19C D1 46 01 1C */ stfs f10, 0x11c(r6) +/* 80210260 0020D1A0 FC 09 10 40 */ fcmpo cr0, f9, f2 +/* 80210264 0020D1A4 40 81 00 08 */ ble lbl_8021026C +/* 80210268 0020D1A8 48 00 00 08 */ b lbl_80210270 +lbl_8021026C: +/* 8021026C 0020D1AC FD 20 10 90 */ fmr f9, f2 +lbl_80210270: +/* 80210270 0020D1B0 D1 26 01 20 */ stfs f9, 0x120(r6) +/* 80210274 0020D1B4 91 01 00 10 */ stw r8, 0x10(r1) +/* 80210278 0020D1B8 90 E1 00 14 */ stw r7, 0x14(r1) +/* 8021027C 0020D1BC 80 C9 00 F0 */ lwz r6, 0xf0(r9) +/* 80210280 0020D1C0 80 C6 00 04 */ lwz r6, 4(r6) +/* 80210284 0020D1C4 C1 21 00 14 */ lfs f9, 0x14(r1) +/* 80210288 0020D1C8 C1 41 00 10 */ lfs f10, 0x10(r1) +/* 8021028C 0020D1CC FC 0A 08 40 */ fcmpo cr0, f10, f1 +/* 80210290 0020D1D0 40 81 00 08 */ ble lbl_80210298 +/* 80210294 0020D1D4 48 00 00 08 */ b lbl_8021029C +lbl_80210298: +/* 80210298 0020D1D8 FD 40 08 90 */ fmr f10, f1 +lbl_8021029C: +/* 8021029C 0020D1DC D1 46 01 1C */ stfs f10, 0x11c(r6) +/* 802102A0 0020D1E0 FC 09 00 40 */ fcmpo cr0, f9, f0 +/* 802102A4 0020D1E4 40 81 00 08 */ ble lbl_802102AC +/* 802102A8 0020D1E8 48 00 00 08 */ b lbl_802102B0 +lbl_802102AC: +/* 802102AC 0020D1EC FD 20 00 90 */ fmr f9, f0 +lbl_802102B0: +/* 802102B0 0020D1F0 D1 26 01 20 */ stfs f9, 0x120(r6) +/* 802102B4 0020D1F4 38 84 00 0C */ addi r4, r4, 0xc +/* 802102B8 0020D1F8 38 A5 00 04 */ addi r5, r5, 4 +/* 802102BC 0020D1FC 42 00 FE B0 */ bdnz lbl_8021016C +/* 802102C0 0020D200 7F E3 FB 78 */ mr r3, r31 +/* 802102C4 0020D204 48 00 0C ED */ bl dMeter2Draw_c_NS_init +/* 802102C8 0020D208 38 00 00 00 */ li r0, 0 +/* 802102CC 0020D20C 90 1F 00 A8 */ stw r0, 0xa8(r31) +/* 802102D0 0020D210 90 1F 01 E4 */ stw r0, 0x1e4(r31) +/* 802102D4 0020D214 90 1F 02 FC */ stw r0, 0x2fc(r31) +/* 802102D8 0020D218 90 1F 03 6C */ stw r0, 0x36c(r31) +/* 802102DC 0020D21C 7F E3 FB 78 */ mr r3, r31 +/* 802102E0 0020D220 39 61 00 70 */ addi r11, r1, 0x70 +/* 802102E4 0020D224 48 15 1F 29 */ bl func_8036220C +/* 802102E8 0020D228 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802102EC 0020D22C 7C 08 03 A6 */ mtlr r0 +/* 802102F0 0020D230 38 21 00 70 */ addi r1, r1, 0x70 +/* 802102F4 0020D234 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802102F8.s b/include/d/d_meter2/d_meter2_draw/asm/func_802102F8.s new file mode 100644 index 0000000000..4402e56c82 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802102F8.s @@ -0,0 +1,907 @@ +/* 802102F8 0020D238 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802102FC 0020D23C 7C 08 02 A6 */ mflr r0 +/* 80210300 0020D240 90 01 00 44 */ stw r0, 0x44(r1) +/* 80210304 0020D244 39 61 00 40 */ addi r11, r1, 0x40 +/* 80210308 0020D248 48 15 1E B1 */ bl func_803621B8 +/* 8021030C 0020D24C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80210310 0020D250 7C 9E 23 78 */ mr r30, r4 +/* 80210314 0020D254 41 82 0C 80 */ beq lbl_80210F94 +/* 80210318 0020D258 3C 60 80 3C */ lis r3, lbl_803BF750@ha +/* 8021031C 0020D25C 38 03 F7 50 */ addi r0, r3, lbl_803BF750@l +/* 80210320 0020D260 90 1F 00 00 */ stw r0, 0(r31) +/* 80210324 0020D264 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80210328 0020D268 3B 43 61 C0 */ addi r26, r3, g_dComIfG_gameInfo@l +/* 8021032C 0020D26C 80 7A 5C F4 */ lwz r3, 0x5cf4(r26) +/* 80210330 0020D270 3C 80 80 43 */ lis r4, lbl_80430188@ha +/* 80210334 0020D274 38 84 01 88 */ addi r4, r4, lbl_80430188@l +/* 80210338 0020D278 80 84 00 10 */ lwz r4, 0x10(r4) +/* 8021033C 0020D27C 81 83 00 00 */ lwz r12, 0(r3) +/* 80210340 0020D280 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 80210344 0020D284 7D 89 03 A6 */ mtctr r12 +/* 80210348 0020D288 4E 80 04 21 */ bctrl +/* 8021034C 0020D28C 80 7A 5C F4 */ lwz r3, 0x5cf4(r26) +/* 80210350 0020D290 3C 80 80 43 */ lis r4, lbl_80430188@ha +/* 80210354 0020D294 38 84 01 88 */ addi r4, r4, lbl_80430188@l +/* 80210358 0020D298 80 84 00 18 */ lwz r4, 0x18(r4) +/* 8021035C 0020D29C 81 83 00 00 */ lwz r12, 0(r3) +/* 80210360 0020D2A0 81 8C 00 28 */ lwz r12, 0x28(r12) +/* 80210364 0020D2A4 7D 89 03 A6 */ mtctr r12 +/* 80210368 0020D2A8 4E 80 04 21 */ bctrl +/* 8021036C 0020D2AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80210370 0020D2B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80210374 0020D2B4 80 63 5C D0 */ lwz r3, 0x5cd0(r3) +/* 80210378 0020D2B8 81 83 00 00 */ lwz r12, 0(r3) +/* 8021037C 0020D2BC 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 80210380 0020D2C0 7D 89 03 A6 */ mtctr r12 +/* 80210384 0020D2C4 4E 80 04 21 */ bctrl +/* 80210388 0020D2C8 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 8021038C 0020D2CC 28 03 00 00 */ cmplwi r3, 0 +/* 80210390 0020D2D0 41 82 00 18 */ beq lbl_802103A8 +/* 80210394 0020D2D4 38 80 00 01 */ li r4, 1 +/* 80210398 0020D2D8 81 83 00 00 */ lwz r12, 0(r3) +/* 8021039C 0020D2DC 81 8C 00 08 */ lwz r12, 8(r12) +/* 802103A0 0020D2E0 7D 89 03 A6 */ mtctr r12 +/* 802103A4 0020D2E4 4E 80 04 21 */ bctrl +lbl_802103A8: +/* 802103A8 0020D2E8 38 00 00 00 */ li r0, 0 +/* 802103AC 0020D2EC 90 1F 00 78 */ stw r0, 0x78(r31) +/* 802103B0 0020D2F0 80 7F 00 7C */ lwz r3, 0x7c(r31) +/* 802103B4 0020D2F4 28 03 00 00 */ cmplwi r3, 0 +/* 802103B8 0020D2F8 41 82 00 18 */ beq lbl_802103D0 +/* 802103BC 0020D2FC 38 80 00 01 */ li r4, 1 +/* 802103C0 0020D300 81 83 00 00 */ lwz r12, 0(r3) +/* 802103C4 0020D304 81 8C 00 08 */ lwz r12, 8(r12) +/* 802103C8 0020D308 7D 89 03 A6 */ mtctr r12 +/* 802103CC 0020D30C 4E 80 04 21 */ bctrl +lbl_802103D0: +/* 802103D0 0020D310 3B 40 00 00 */ li r26, 0 +/* 802103D4 0020D314 93 5F 00 7C */ stw r26, 0x7c(r31) +/* 802103D8 0020D318 3A E0 00 00 */ li r23, 0 +/* 802103DC 0020D31C 7F 5B D3 78 */ mr r27, r26 +lbl_802103E0: +/* 802103E0 0020D320 3B 1B 00 AC */ addi r24, r27, 0xac +/* 802103E4 0020D324 7C 7F C0 2E */ lwzx r3, r31, r24 +/* 802103E8 0020D328 28 03 00 00 */ cmplwi r3, 0 +/* 802103EC 0020D32C 41 82 00 18 */ beq lbl_80210404 +/* 802103F0 0020D330 38 80 00 01 */ li r4, 1 +/* 802103F4 0020D334 81 83 00 00 */ lwz r12, 0(r3) +/* 802103F8 0020D338 81 8C 00 08 */ lwz r12, 8(r12) +/* 802103FC 0020D33C 7D 89 03 A6 */ mtctr r12 +/* 80210400 0020D340 4E 80 04 21 */ bctrl +lbl_80210404: +/* 80210404 0020D344 7F 5F C1 2E */ stwx r26, r31, r24 +/* 80210408 0020D348 3A F7 00 01 */ addi r23, r23, 1 +/* 8021040C 0020D34C 2C 17 00 02 */ cmpwi r23, 2 +/* 80210410 0020D350 3B 7B 00 04 */ addi r27, r27, 4 +/* 80210414 0020D354 41 80 FF CC */ blt lbl_802103E0 +/* 80210418 0020D358 80 7F 00 BC */ lwz r3, 0xbc(r31) +/* 8021041C 0020D35C 28 03 00 00 */ cmplwi r3, 0 +/* 80210420 0020D360 41 82 00 18 */ beq lbl_80210438 +/* 80210424 0020D364 38 80 00 01 */ li r4, 1 +/* 80210428 0020D368 81 83 00 00 */ lwz r12, 0(r3) +/* 8021042C 0020D36C 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210430 0020D370 7D 89 03 A6 */ mtctr r12 +/* 80210434 0020D374 4E 80 04 21 */ bctrl +lbl_80210438: +/* 80210438 0020D378 38 00 00 00 */ li r0, 0 +/* 8021043C 0020D37C 90 1F 00 BC */ stw r0, 0xbc(r31) +/* 80210440 0020D380 80 7F 00 80 */ lwz r3, 0x80(r31) +/* 80210444 0020D384 28 03 00 00 */ cmplwi r3, 0 +/* 80210448 0020D388 41 82 00 18 */ beq lbl_80210460 +/* 8021044C 0020D38C 38 80 00 01 */ li r4, 1 +/* 80210450 0020D390 81 83 00 00 */ lwz r12, 0(r3) +/* 80210454 0020D394 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210458 0020D398 7D 89 03 A6 */ mtctr r12 +/* 8021045C 0020D39C 4E 80 04 21 */ bctrl +lbl_80210460: +/* 80210460 0020D3A0 38 00 00 00 */ li r0, 0 +/* 80210464 0020D3A4 90 1F 00 80 */ stw r0, 0x80(r31) +/* 80210468 0020D3A8 80 7F 03 9C */ lwz r3, 0x39c(r31) +/* 8021046C 0020D3AC 28 03 00 00 */ cmplwi r3, 0 +/* 80210470 0020D3B0 41 82 00 18 */ beq lbl_80210488 +/* 80210474 0020D3B4 38 80 00 01 */ li r4, 1 +/* 80210478 0020D3B8 81 83 00 00 */ lwz r12, 0(r3) +/* 8021047C 0020D3BC 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210480 0020D3C0 7D 89 03 A6 */ mtctr r12 +/* 80210484 0020D3C4 4E 80 04 21 */ bctrl +lbl_80210488: +/* 80210488 0020D3C8 38 00 00 00 */ li r0, 0 +/* 8021048C 0020D3CC 90 1F 03 9C */ stw r0, 0x39c(r31) +/* 80210490 0020D3D0 80 7F 05 34 */ lwz r3, 0x534(r31) +/* 80210494 0020D3D4 28 03 00 00 */ cmplwi r3, 0 +/* 80210498 0020D3D8 41 82 00 18 */ beq lbl_802104B0 +/* 8021049C 0020D3DC 38 80 00 01 */ li r4, 1 +/* 802104A0 0020D3E0 81 83 00 00 */ lwz r12, 0(r3) +/* 802104A4 0020D3E4 81 8C 00 08 */ lwz r12, 8(r12) +/* 802104A8 0020D3E8 7D 89 03 A6 */ mtctr r12 +/* 802104AC 0020D3EC 4E 80 04 21 */ bctrl +lbl_802104B0: +/* 802104B0 0020D3F0 38 00 00 00 */ li r0, 0 +/* 802104B4 0020D3F4 90 1F 05 34 */ stw r0, 0x534(r31) +/* 802104B8 0020D3F8 80 7F 05 38 */ lwz r3, 0x538(r31) +/* 802104BC 0020D3FC 28 03 00 00 */ cmplwi r3, 0 +/* 802104C0 0020D400 41 82 00 18 */ beq lbl_802104D8 +/* 802104C4 0020D404 38 80 00 01 */ li r4, 1 +/* 802104C8 0020D408 81 83 00 00 */ lwz r12, 0(r3) +/* 802104CC 0020D40C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802104D0 0020D410 7D 89 03 A6 */ mtctr r12 +/* 802104D4 0020D414 4E 80 04 21 */ bctrl +lbl_802104D8: +/* 802104D8 0020D418 38 00 00 00 */ li r0, 0 +/* 802104DC 0020D41C 90 1F 05 38 */ stw r0, 0x538(r31) +/* 802104E0 0020D420 3A E0 00 00 */ li r23, 0 +/* 802104E4 0020D424 3B 60 00 00 */ li r27, 0 +/* 802104E8 0020D428 3B 80 00 00 */ li r28, 0 +lbl_802104EC: +/* 802104EC 0020D42C 7F 1F E2 14 */ add r24, r31, r28 +/* 802104F0 0020D430 80 78 00 C0 */ lwz r3, 0xc0(r24) +/* 802104F4 0020D434 28 03 00 00 */ cmplwi r3, 0 +/* 802104F8 0020D438 41 82 00 18 */ beq lbl_80210510 +/* 802104FC 0020D43C 38 80 00 01 */ li r4, 1 +/* 80210500 0020D440 81 83 00 00 */ lwz r12, 0(r3) +/* 80210504 0020D444 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210508 0020D448 7D 89 03 A6 */ mtctr r12 +/* 8021050C 0020D44C 4E 80 04 21 */ bctrl +lbl_80210510: +/* 80210510 0020D450 38 00 00 00 */ li r0, 0 +/* 80210514 0020D454 90 18 00 C0 */ stw r0, 0xc0(r24) +/* 80210518 0020D458 80 78 00 D4 */ lwz r3, 0xd4(r24) +/* 8021051C 0020D45C 28 03 00 00 */ cmplwi r3, 0 +/* 80210520 0020D460 41 82 00 18 */ beq lbl_80210538 +/* 80210524 0020D464 38 80 00 01 */ li r4, 1 +/* 80210528 0020D468 81 83 00 00 */ lwz r12, 0(r3) +/* 8021052C 0020D46C 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210530 0020D470 7D 89 03 A6 */ mtctr r12 +/* 80210534 0020D474 4E 80 04 21 */ bctrl +lbl_80210538: +/* 80210538 0020D478 3B 40 00 00 */ li r26, 0 +/* 8021053C 0020D47C 93 58 00 D4 */ stw r26, 0xd4(r24) +/* 80210540 0020D480 3A C0 00 00 */ li r22, 0 +/* 80210544 0020D484 3B A0 00 00 */ li r29, 0 +/* 80210548 0020D488 7F 3F DA 14 */ add r25, r31, r27 +lbl_8021054C: +/* 8021054C 0020D48C 3B 1D 00 E8 */ addi r24, r29, 0xe8 +/* 80210550 0020D490 7C 79 C0 2E */ lwzx r3, r25, r24 +/* 80210554 0020D494 28 03 00 00 */ cmplwi r3, 0 +/* 80210558 0020D498 41 82 00 18 */ beq lbl_80210570 +/* 8021055C 0020D49C 38 80 00 01 */ li r4, 1 +/* 80210560 0020D4A0 81 83 00 00 */ lwz r12, 0(r3) +/* 80210564 0020D4A4 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210568 0020D4A8 7D 89 03 A6 */ mtctr r12 +/* 8021056C 0020D4AC 4E 80 04 21 */ bctrl +lbl_80210570: +/* 80210570 0020D4B0 7F 59 C1 2E */ stwx r26, r25, r24 +/* 80210574 0020D4B4 3A D6 00 01 */ addi r22, r22, 1 +/* 80210578 0020D4B8 2C 16 00 03 */ cmpwi r22, 3 +/* 8021057C 0020D4BC 3B BD 00 04 */ addi r29, r29, 4 +/* 80210580 0020D4C0 41 80 FF CC */ blt lbl_8021054C +/* 80210584 0020D4C4 3A F7 00 01 */ addi r23, r23, 1 +/* 80210588 0020D4C8 2C 17 00 05 */ cmpwi r23, 5 +/* 8021058C 0020D4CC 3B 7B 00 0C */ addi r27, r27, 0xc +/* 80210590 0020D4D0 3B 9C 00 04 */ addi r28, r28, 4 +/* 80210594 0020D4D4 41 80 FF 58 */ blt lbl_802104EC +/* 80210598 0020D4D8 80 7F 01 24 */ lwz r3, 0x124(r31) +/* 8021059C 0020D4DC 28 03 00 00 */ cmplwi r3, 0 +/* 802105A0 0020D4E0 41 82 00 18 */ beq lbl_802105B8 +/* 802105A4 0020D4E4 38 80 00 01 */ li r4, 1 +/* 802105A8 0020D4E8 81 83 00 00 */ lwz r12, 0(r3) +/* 802105AC 0020D4EC 81 8C 00 08 */ lwz r12, 8(r12) +/* 802105B0 0020D4F0 7D 89 03 A6 */ mtctr r12 +/* 802105B4 0020D4F4 4E 80 04 21 */ bctrl +lbl_802105B8: +/* 802105B8 0020D4F8 38 00 00 00 */ li r0, 0 +/* 802105BC 0020D4FC 90 1F 01 24 */ stw r0, 0x124(r31) +/* 802105C0 0020D500 3A C0 00 00 */ li r22, 0 +/* 802105C4 0020D504 3B 60 00 00 */ li r27, 0 +/* 802105C8 0020D508 3B 80 00 00 */ li r28, 0 +lbl_802105CC: +/* 802105CC 0020D50C 7F 1F E2 14 */ add r24, r31, r28 +/* 802105D0 0020D510 80 78 01 28 */ lwz r3, 0x128(r24) +/* 802105D4 0020D514 28 03 00 00 */ cmplwi r3, 0 +/* 802105D8 0020D518 41 82 00 18 */ beq lbl_802105F0 +/* 802105DC 0020D51C 38 80 00 01 */ li r4, 1 +/* 802105E0 0020D520 81 83 00 00 */ lwz r12, 0(r3) +/* 802105E4 0020D524 81 8C 00 08 */ lwz r12, 8(r12) +/* 802105E8 0020D528 7D 89 03 A6 */ mtctr r12 +/* 802105EC 0020D52C 4E 80 04 21 */ bctrl +lbl_802105F0: +/* 802105F0 0020D530 38 00 00 00 */ li r0, 0 +/* 802105F4 0020D534 90 18 01 28 */ stw r0, 0x128(r24) +/* 802105F8 0020D538 80 78 01 78 */ lwz r3, 0x178(r24) +/* 802105FC 0020D53C 28 03 00 00 */ cmplwi r3, 0 +/* 80210600 0020D540 41 82 00 18 */ beq lbl_80210618 +/* 80210604 0020D544 38 80 00 01 */ li r4, 1 +/* 80210608 0020D548 81 83 00 00 */ lwz r12, 0(r3) +/* 8021060C 0020D54C 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210610 0020D550 7D 89 03 A6 */ mtctr r12 +/* 80210614 0020D554 4E 80 04 21 */ bctrl +lbl_80210618: +/* 80210618 0020D558 38 00 00 00 */ li r0, 0 +/* 8021061C 0020D55C 90 18 01 78 */ stw r0, 0x178(r24) +/* 80210620 0020D560 80 78 04 40 */ lwz r3, 0x440(r24) +/* 80210624 0020D564 28 03 00 00 */ cmplwi r3, 0 +/* 80210628 0020D568 41 82 00 18 */ beq lbl_80210640 +/* 8021062C 0020D56C 38 80 00 01 */ li r4, 1 +/* 80210630 0020D570 81 83 00 00 */ lwz r12, 0(r3) +/* 80210634 0020D574 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210638 0020D578 7D 89 03 A6 */ mtctr r12 +/* 8021063C 0020D57C 4E 80 04 21 */ bctrl +lbl_80210640: +/* 80210640 0020D580 38 00 00 00 */ li r0, 0 +/* 80210644 0020D584 90 18 04 40 */ stw r0, 0x440(r24) +/* 80210648 0020D588 7F 1F DA 14 */ add r24, r31, r27 +/* 8021064C 0020D58C 80 78 03 A0 */ lwz r3, 0x3a0(r24) +/* 80210650 0020D590 28 03 00 00 */ cmplwi r3, 0 +/* 80210654 0020D594 41 82 00 18 */ beq lbl_8021066C +/* 80210658 0020D598 38 80 00 01 */ li r4, 1 +/* 8021065C 0020D59C 81 83 00 00 */ lwz r12, 0(r3) +/* 80210660 0020D5A0 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210664 0020D5A4 7D 89 03 A6 */ mtctr r12 +/* 80210668 0020D5A8 4E 80 04 21 */ bctrl +lbl_8021066C: +/* 8021066C 0020D5AC 38 00 00 00 */ li r0, 0 +/* 80210670 0020D5B0 90 18 03 A0 */ stw r0, 0x3a0(r24) +/* 80210674 0020D5B4 80 78 03 A4 */ lwz r3, 0x3a4(r24) +/* 80210678 0020D5B8 28 03 00 00 */ cmplwi r3, 0 +/* 8021067C 0020D5BC 41 82 00 18 */ beq lbl_80210694 +/* 80210680 0020D5C0 38 80 00 01 */ li r4, 1 +/* 80210684 0020D5C4 81 83 00 00 */ lwz r12, 0(r3) +/* 80210688 0020D5C8 81 8C 00 08 */ lwz r12, 8(r12) +/* 8021068C 0020D5CC 7D 89 03 A6 */ mtctr r12 +/* 80210690 0020D5D0 4E 80 04 21 */ bctrl +lbl_80210694: +/* 80210694 0020D5D4 38 00 00 00 */ li r0, 0 +/* 80210698 0020D5D8 90 18 03 A4 */ stw r0, 0x3a4(r24) +/* 8021069C 0020D5DC 3A D6 00 01 */ addi r22, r22, 1 +/* 802106A0 0020D5E0 2C 16 00 14 */ cmpwi r22, 0x14 +/* 802106A4 0020D5E4 3B 7B 00 08 */ addi r27, r27, 8 +/* 802106A8 0020D5E8 3B 9C 00 04 */ addi r28, r28, 4 +/* 802106AC 0020D5EC 41 80 FF 20 */ blt lbl_802105CC +/* 802106B0 0020D5F0 80 7F 01 C8 */ lwz r3, 0x1c8(r31) +/* 802106B4 0020D5F4 28 03 00 00 */ cmplwi r3, 0 +/* 802106B8 0020D5F8 41 82 00 18 */ beq lbl_802106D0 +/* 802106BC 0020D5FC 38 80 00 01 */ li r4, 1 +/* 802106C0 0020D600 81 83 00 00 */ lwz r12, 0(r3) +/* 802106C4 0020D604 81 8C 00 08 */ lwz r12, 8(r12) +/* 802106C8 0020D608 7D 89 03 A6 */ mtctr r12 +/* 802106CC 0020D60C 4E 80 04 21 */ bctrl +lbl_802106D0: +/* 802106D0 0020D610 38 00 00 00 */ li r0, 0 +/* 802106D4 0020D614 90 1F 01 C8 */ stw r0, 0x1c8(r31) +/* 802106D8 0020D618 80 7F 01 CC */ lwz r3, 0x1cc(r31) +/* 802106DC 0020D61C 28 03 00 00 */ cmplwi r3, 0 +/* 802106E0 0020D620 41 82 00 18 */ beq lbl_802106F8 +/* 802106E4 0020D624 38 80 00 01 */ li r4, 1 +/* 802106E8 0020D628 81 83 00 00 */ lwz r12, 0(r3) +/* 802106EC 0020D62C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802106F0 0020D630 7D 89 03 A6 */ mtctr r12 +/* 802106F4 0020D634 4E 80 04 21 */ bctrl +lbl_802106F8: +/* 802106F8 0020D638 38 00 00 00 */ li r0, 0 +/* 802106FC 0020D63C 90 1F 01 CC */ stw r0, 0x1cc(r31) +/* 80210700 0020D640 80 7F 01 D0 */ lwz r3, 0x1d0(r31) +/* 80210704 0020D644 28 03 00 00 */ cmplwi r3, 0 +/* 80210708 0020D648 41 82 00 18 */ beq lbl_80210720 +/* 8021070C 0020D64C 38 80 00 01 */ li r4, 1 +/* 80210710 0020D650 81 83 00 00 */ lwz r12, 0(r3) +/* 80210714 0020D654 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210718 0020D658 7D 89 03 A6 */ mtctr r12 +/* 8021071C 0020D65C 4E 80 04 21 */ bctrl +lbl_80210720: +/* 80210720 0020D660 38 00 00 00 */ li r0, 0 +/* 80210724 0020D664 90 1F 01 D0 */ stw r0, 0x1d0(r31) +/* 80210728 0020D668 80 7F 01 D4 */ lwz r3, 0x1d4(r31) +/* 8021072C 0020D66C 28 03 00 00 */ cmplwi r3, 0 +/* 80210730 0020D670 41 82 00 18 */ beq lbl_80210748 +/* 80210734 0020D674 38 80 00 01 */ li r4, 1 +/* 80210738 0020D678 81 83 00 00 */ lwz r12, 0(r3) +/* 8021073C 0020D67C 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210740 0020D680 7D 89 03 A6 */ mtctr r12 +/* 80210744 0020D684 4E 80 04 21 */ bctrl +lbl_80210748: +/* 80210748 0020D688 38 00 00 00 */ li r0, 0 +/* 8021074C 0020D68C 90 1F 01 D4 */ stw r0, 0x1d4(r31) +/* 80210750 0020D690 80 7F 01 DC */ lwz r3, 0x1dc(r31) +/* 80210754 0020D694 28 03 00 00 */ cmplwi r3, 0 +/* 80210758 0020D698 41 82 00 18 */ beq lbl_80210770 +/* 8021075C 0020D69C 38 80 00 01 */ li r4, 1 +/* 80210760 0020D6A0 81 83 00 00 */ lwz r12, 0(r3) +/* 80210764 0020D6A4 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210768 0020D6A8 7D 89 03 A6 */ mtctr r12 +/* 8021076C 0020D6AC 4E 80 04 21 */ bctrl +lbl_80210770: +/* 80210770 0020D6B0 3B 40 00 00 */ li r26, 0 +/* 80210774 0020D6B4 93 5F 01 DC */ stw r26, 0x1dc(r31) +/* 80210778 0020D6B8 3A C0 00 00 */ li r22, 0 +/* 8021077C 0020D6BC 3B 60 00 00 */ li r27, 0 +lbl_80210780: +/* 80210780 0020D6C0 3B 1B 05 3C */ addi r24, r27, 0x53c +/* 80210784 0020D6C4 7C 7F C0 2E */ lwzx r3, r31, r24 +/* 80210788 0020D6C8 28 03 00 00 */ cmplwi r3, 0 +/* 8021078C 0020D6CC 41 82 00 18 */ beq lbl_802107A4 +/* 80210790 0020D6D0 38 80 00 01 */ li r4, 1 +/* 80210794 0020D6D4 81 83 00 00 */ lwz r12, 0(r3) +/* 80210798 0020D6D8 81 8C 00 08 */ lwz r12, 8(r12) +/* 8021079C 0020D6DC 7D 89 03 A6 */ mtctr r12 +/* 802107A0 0020D6E0 4E 80 04 21 */ bctrl +lbl_802107A4: +/* 802107A4 0020D6E4 7F 5F C1 2E */ stwx r26, r31, r24 +/* 802107A8 0020D6E8 3A D6 00 01 */ addi r22, r22, 1 +/* 802107AC 0020D6EC 2C 16 00 03 */ cmpwi r22, 3 +/* 802107B0 0020D6F0 3B 7B 00 04 */ addi r27, r27, 4 +/* 802107B4 0020D6F4 41 80 FF CC */ blt lbl_80210780 +/* 802107B8 0020D6F8 80 7F 01 D8 */ lwz r3, 0x1d8(r31) +/* 802107BC 0020D6FC 28 03 00 00 */ cmplwi r3, 0 +/* 802107C0 0020D700 41 82 00 18 */ beq lbl_802107D8 +/* 802107C4 0020D704 38 80 00 01 */ li r4, 1 +/* 802107C8 0020D708 81 83 00 00 */ lwz r12, 0(r3) +/* 802107CC 0020D70C 81 8C 00 08 */ lwz r12, 8(r12) +/* 802107D0 0020D710 7D 89 03 A6 */ mtctr r12 +/* 802107D4 0020D714 4E 80 04 21 */ bctrl +lbl_802107D8: +/* 802107D8 0020D718 3B 40 00 00 */ li r26, 0 +/* 802107DC 0020D71C 93 5F 01 D8 */ stw r26, 0x1d8(r31) +/* 802107E0 0020D720 3A C0 00 00 */ li r22, 0 +/* 802107E4 0020D724 3B 60 00 00 */ li r27, 0 +lbl_802107E8: +/* 802107E8 0020D728 3B 1B 01 E8 */ addi r24, r27, 0x1e8 +/* 802107EC 0020D72C 7C 7F C0 2E */ lwzx r3, r31, r24 +/* 802107F0 0020D730 28 03 00 00 */ cmplwi r3, 0 +/* 802107F4 0020D734 41 82 00 18 */ beq lbl_8021080C +/* 802107F8 0020D738 38 80 00 01 */ li r4, 1 +/* 802107FC 0020D73C 81 83 00 00 */ lwz r12, 0(r3) +/* 80210800 0020D740 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210804 0020D744 7D 89 03 A6 */ mtctr r12 +/* 80210808 0020D748 4E 80 04 21 */ bctrl +lbl_8021080C: +/* 8021080C 0020D74C 7F 5F C1 2E */ stwx r26, r31, r24 +/* 80210810 0020D750 3A D6 00 01 */ addi r22, r22, 1 +/* 80210814 0020D754 2C 16 00 02 */ cmpwi r22, 2 +/* 80210818 0020D758 3B 7B 00 04 */ addi r27, r27, 4 +/* 8021081C 0020D75C 41 80 FF CC */ blt lbl_802107E8 +/* 80210820 0020D760 80 7F 01 E0 */ lwz r3, 0x1e0(r31) +/* 80210824 0020D764 28 03 00 00 */ cmplwi r3, 0 +/* 80210828 0020D768 41 82 00 18 */ beq lbl_80210840 +/* 8021082C 0020D76C 38 80 00 01 */ li r4, 1 +/* 80210830 0020D770 81 83 00 00 */ lwz r12, 0(r3) +/* 80210834 0020D774 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210838 0020D778 7D 89 03 A6 */ mtctr r12 +/* 8021083C 0020D77C 4E 80 04 21 */ bctrl +lbl_80210840: +/* 80210840 0020D780 38 00 00 00 */ li r0, 0 +/* 80210844 0020D784 90 1F 01 E0 */ stw r0, 0x1e0(r31) +/* 80210848 0020D788 3A C0 00 00 */ li r22, 0 +/* 8021084C 0020D78C 3B 60 00 00 */ li r27, 0 +lbl_80210850: +/* 80210850 0020D790 3A E0 00 00 */ li r23, 0 +/* 80210854 0020D794 3B 80 00 00 */ li r28, 0 +/* 80210858 0020D798 7F 3F DA 14 */ add r25, r31, r27 +/* 8021085C 0020D79C 3B 40 00 00 */ li r26, 0 +lbl_80210860: +/* 80210860 0020D7A0 3B 1C 01 F0 */ addi r24, r28, 0x1f0 +/* 80210864 0020D7A4 7C 79 C0 2E */ lwzx r3, r25, r24 +/* 80210868 0020D7A8 28 03 00 00 */ cmplwi r3, 0 +/* 8021086C 0020D7AC 41 82 00 20 */ beq lbl_8021088C +/* 80210870 0020D7B0 41 82 00 18 */ beq lbl_80210888 +/* 80210874 0020D7B4 38 80 00 01 */ li r4, 1 +/* 80210878 0020D7B8 81 83 00 00 */ lwz r12, 0(r3) +/* 8021087C 0020D7BC 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210880 0020D7C0 7D 89 03 A6 */ mtctr r12 +/* 80210884 0020D7C4 4E 80 04 21 */ bctrl +lbl_80210888: +/* 80210888 0020D7C8 7F 59 C1 2E */ stwx r26, r25, r24 +lbl_8021088C: +/* 8021088C 0020D7CC 3A F7 00 01 */ addi r23, r23, 1 +/* 80210890 0020D7D0 2C 17 00 03 */ cmpwi r23, 3 +/* 80210894 0020D7D4 3B 9C 00 04 */ addi r28, r28, 4 +/* 80210898 0020D7D8 41 80 FF C8 */ blt lbl_80210860 +/* 8021089C 0020D7DC 3A D6 00 01 */ addi r22, r22, 1 +/* 802108A0 0020D7E0 2C 16 00 10 */ cmpwi r22, 0x10 +/* 802108A4 0020D7E4 3B 7B 00 0C */ addi r27, r27, 0xc +/* 802108A8 0020D7E8 41 80 FF A8 */ blt lbl_80210850 +/* 802108AC 0020D7EC 80 7F 02 B0 */ lwz r3, 0x2b0(r31) +/* 802108B0 0020D7F0 28 03 00 00 */ cmplwi r3, 0 +/* 802108B4 0020D7F4 41 82 00 18 */ beq lbl_802108CC +/* 802108B8 0020D7F8 38 80 00 01 */ li r4, 1 +/* 802108BC 0020D7FC 81 83 00 00 */ lwz r12, 0(r3) +/* 802108C0 0020D800 81 8C 00 08 */ lwz r12, 8(r12) +/* 802108C4 0020D804 7D 89 03 A6 */ mtctr r12 +/* 802108C8 0020D808 4E 80 04 21 */ bctrl +lbl_802108CC: +/* 802108CC 0020D80C 38 00 00 00 */ li r0, 0 +/* 802108D0 0020D810 90 1F 02 B0 */ stw r0, 0x2b0(r31) +/* 802108D4 0020D814 3A C0 00 00 */ li r22, 0 +/* 802108D8 0020D818 3B 60 00 00 */ li r27, 0 +lbl_802108DC: +/* 802108DC 0020D81C 7F 1F DA 14 */ add r24, r31, r27 +/* 802108E0 0020D820 80 78 02 C0 */ lwz r3, 0x2c0(r24) +/* 802108E4 0020D824 28 03 00 00 */ cmplwi r3, 0 +/* 802108E8 0020D828 41 82 00 18 */ beq lbl_80210900 +/* 802108EC 0020D82C 38 80 00 01 */ li r4, 1 +/* 802108F0 0020D830 81 83 00 00 */ lwz r12, 0(r3) +/* 802108F4 0020D834 81 8C 00 08 */ lwz r12, 8(r12) +/* 802108F8 0020D838 7D 89 03 A6 */ mtctr r12 +/* 802108FC 0020D83C 4E 80 04 21 */ bctrl +lbl_80210900: +/* 80210900 0020D840 38 00 00 00 */ li r0, 0 +/* 80210904 0020D844 90 18 02 C0 */ stw r0, 0x2c0(r24) +/* 80210908 0020D848 80 78 02 C4 */ lwz r3, 0x2c4(r24) +/* 8021090C 0020D84C 28 03 00 00 */ cmplwi r3, 0 +/* 80210910 0020D850 41 82 00 18 */ beq lbl_80210928 +/* 80210914 0020D854 38 80 00 01 */ li r4, 1 +/* 80210918 0020D858 81 83 00 00 */ lwz r12, 0(r3) +/* 8021091C 0020D85C 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210920 0020D860 7D 89 03 A6 */ mtctr r12 +/* 80210924 0020D864 4E 80 04 21 */ bctrl +lbl_80210928: +/* 80210928 0020D868 3B 40 00 00 */ li r26, 0 +/* 8021092C 0020D86C 93 58 02 C4 */ stw r26, 0x2c4(r24) +/* 80210930 0020D870 3A D6 00 01 */ addi r22, r22, 1 +/* 80210934 0020D874 2C 16 00 04 */ cmpwi r22, 4 +/* 80210938 0020D878 3B 7B 00 08 */ addi r27, r27, 8 +/* 8021093C 0020D87C 41 80 FF A0 */ blt lbl_802108DC +/* 80210940 0020D880 3A C0 00 00 */ li r22, 0 +/* 80210944 0020D884 3B 60 00 00 */ li r27, 0 +lbl_80210948: +/* 80210948 0020D888 3B 1B 02 B4 */ addi r24, r27, 0x2b4 +/* 8021094C 0020D88C 7C 7F C0 2E */ lwzx r3, r31, r24 +/* 80210950 0020D890 28 03 00 00 */ cmplwi r3, 0 +/* 80210954 0020D894 41 82 00 18 */ beq lbl_8021096C +/* 80210958 0020D898 38 80 00 01 */ li r4, 1 +/* 8021095C 0020D89C 81 83 00 00 */ lwz r12, 0(r3) +/* 80210960 0020D8A0 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210964 0020D8A4 7D 89 03 A6 */ mtctr r12 +/* 80210968 0020D8A8 4E 80 04 21 */ bctrl +lbl_8021096C: +/* 8021096C 0020D8AC 7F 5F C1 2E */ stwx r26, r31, r24 +/* 80210970 0020D8B0 3A D6 00 01 */ addi r22, r22, 1 +/* 80210974 0020D8B4 2C 16 00 03 */ cmpwi r22, 3 +/* 80210978 0020D8B8 3B 7B 00 04 */ addi r27, r27, 4 +/* 8021097C 0020D8BC 41 80 FF CC */ blt lbl_80210948 +/* 80210980 0020D8C0 3A C0 00 00 */ li r22, 0 +/* 80210984 0020D8C4 3B 60 00 00 */ li r27, 0 +/* 80210988 0020D8C8 3B 40 00 00 */ li r26, 0 +lbl_8021098C: +/* 8021098C 0020D8CC 3B 1B 02 E4 */ addi r24, r27, 0x2e4 +/* 80210990 0020D8D0 7C 7F C0 2E */ lwzx r3, r31, r24 +/* 80210994 0020D8D4 28 03 00 00 */ cmplwi r3, 0 +/* 80210998 0020D8D8 41 82 00 18 */ beq lbl_802109B0 +/* 8021099C 0020D8DC 38 80 00 01 */ li r4, 1 +/* 802109A0 0020D8E0 81 83 00 00 */ lwz r12, 0(r3) +/* 802109A4 0020D8E4 81 8C 00 08 */ lwz r12, 8(r12) +/* 802109A8 0020D8E8 7D 89 03 A6 */ mtctr r12 +/* 802109AC 0020D8EC 4E 80 04 21 */ bctrl +lbl_802109B0: +/* 802109B0 0020D8F0 7F 5F C1 2E */ stwx r26, r31, r24 +/* 802109B4 0020D8F4 3A D6 00 01 */ addi r22, r22, 1 +/* 802109B8 0020D8F8 2C 16 00 05 */ cmpwi r22, 5 +/* 802109BC 0020D8FC 3B 7B 00 04 */ addi r27, r27, 4 +/* 802109C0 0020D900 41 80 FF CC */ blt lbl_8021098C +/* 802109C4 0020D904 80 7F 02 E0 */ lwz r3, 0x2e0(r31) +/* 802109C8 0020D908 28 03 00 00 */ cmplwi r3, 0 +/* 802109CC 0020D90C 41 82 00 18 */ beq lbl_802109E4 +/* 802109D0 0020D910 38 80 00 01 */ li r4, 1 +/* 802109D4 0020D914 81 83 00 00 */ lwz r12, 0(r3) +/* 802109D8 0020D918 81 8C 00 08 */ lwz r12, 8(r12) +/* 802109DC 0020D91C 7D 89 03 A6 */ mtctr r12 +/* 802109E0 0020D920 4E 80 04 21 */ bctrl +lbl_802109E4: +/* 802109E4 0020D924 3B 40 00 00 */ li r26, 0 +/* 802109E8 0020D928 93 5F 02 E0 */ stw r26, 0x2e0(r31) +/* 802109EC 0020D92C 3A C0 00 00 */ li r22, 0 +/* 802109F0 0020D930 3B 60 00 00 */ li r27, 0 +lbl_802109F4: +/* 802109F4 0020D934 3A E0 00 00 */ li r23, 0 +/* 802109F8 0020D938 3B 80 00 00 */ li r28, 0 +/* 802109FC 0020D93C 7F 3F DA 14 */ add r25, r31, r27 +lbl_80210A00: +/* 80210A00 0020D940 80 7F 00 74 */ lwz r3, 0x74(r31) +/* 80210A04 0020D944 3B 1C 04 E4 */ addi r24, r28, 0x4e4 +/* 80210A08 0020D948 7C 99 C0 2E */ lwzx r4, r25, r24 +/* 80210A0C 0020D94C 48 0B DB 3D */ bl free__7JKRHeapFPv +/* 80210A10 0020D950 7F 59 C1 2E */ stwx r26, r25, r24 +/* 80210A14 0020D954 3A F7 00 01 */ addi r23, r23, 1 +/* 80210A18 0020D958 2C 17 00 02 */ cmpwi r23, 2 +/* 80210A1C 0020D95C 3B 9C 00 04 */ addi r28, r28, 4 +/* 80210A20 0020D960 41 80 FF E0 */ blt lbl_80210A00 +/* 80210A24 0020D964 3A D6 00 01 */ addi r22, r22, 1 +/* 80210A28 0020D968 2C 16 00 02 */ cmpwi r22, 2 +/* 80210A2C 0020D96C 3B 7B 00 08 */ addi r27, r27, 8 +/* 80210A30 0020D970 41 80 FF C4 */ blt lbl_802109F4 +/* 80210A34 0020D974 3A C0 00 00 */ li r22, 0 +/* 80210A38 0020D978 3B 80 00 00 */ li r28, 0 +lbl_80210A3C: +/* 80210A3C 0020D97C 3A A0 00 00 */ li r21, 0 +/* 80210A40 0020D980 3B A0 00 00 */ li r29, 0 +/* 80210A44 0020D984 7F 1F E2 14 */ add r24, r31, r28 +/* 80210A48 0020D988 3B 40 00 00 */ li r26, 0 +lbl_80210A4C: +/* 80210A4C 0020D98C 3A 80 00 00 */ li r20, 0 +/* 80210A50 0020D990 3B 60 00 00 */ li r27, 0 +/* 80210A54 0020D994 7F 38 EA 14 */ add r25, r24, r29 +lbl_80210A58: +/* 80210A58 0020D998 80 7F 00 74 */ lwz r3, 0x74(r31) +/* 80210A5C 0020D99C 3A FB 04 F4 */ addi r23, r27, 0x4f4 +/* 80210A60 0020D9A0 7C 99 B8 2E */ lwzx r4, r25, r23 +/* 80210A64 0020D9A4 48 0B DA E5 */ bl free__7JKRHeapFPv +/* 80210A68 0020D9A8 7F 59 B9 2E */ stwx r26, r25, r23 +/* 80210A6C 0020D9AC 3A 94 00 01 */ addi r20, r20, 1 +/* 80210A70 0020D9B0 2C 14 00 02 */ cmpwi r20, 2 +/* 80210A74 0020D9B4 3B 7B 00 04 */ addi r27, r27, 4 +/* 80210A78 0020D9B8 41 80 FF E0 */ blt lbl_80210A58 +/* 80210A7C 0020D9BC 3A B5 00 01 */ addi r21, r21, 1 +/* 80210A80 0020D9C0 2C 15 00 02 */ cmpwi r21, 2 +/* 80210A84 0020D9C4 3B BD 00 08 */ addi r29, r29, 8 +/* 80210A88 0020D9C8 41 80 FF C4 */ blt lbl_80210A4C +/* 80210A8C 0020D9CC 3A D6 00 01 */ addi r22, r22, 1 +/* 80210A90 0020D9D0 2C 16 00 02 */ cmpwi r22, 2 +/* 80210A94 0020D9D4 3B 9C 00 10 */ addi r28, r28, 0x10 +/* 80210A98 0020D9D8 41 80 FF A4 */ blt lbl_80210A3C +/* 80210A9C 0020D9DC 80 7F 03 28 */ lwz r3, 0x328(r31) +/* 80210AA0 0020D9E0 28 03 00 00 */ cmplwi r3, 0 +/* 80210AA4 0020D9E4 41 82 00 18 */ beq lbl_80210ABC +/* 80210AA8 0020D9E8 38 80 00 01 */ li r4, 1 +/* 80210AAC 0020D9EC 81 83 00 00 */ lwz r12, 0(r3) +/* 80210AB0 0020D9F0 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210AB4 0020D9F4 7D 89 03 A6 */ mtctr r12 +/* 80210AB8 0020D9F8 4E 80 04 21 */ bctrl +lbl_80210ABC: +/* 80210ABC 0020D9FC 3B 60 00 00 */ li r27, 0 +/* 80210AC0 0020DA00 93 7F 03 28 */ stw r27, 0x328(r31) +/* 80210AC4 0020DA04 93 7F 05 14 */ stw r27, 0x514(r31) +/* 80210AC8 0020DA08 3A 80 00 00 */ li r20, 0 +/* 80210ACC 0020DA0C 3B 80 00 00 */ li r28, 0 +lbl_80210AD0: +/* 80210AD0 0020DA10 3A FC 03 2C */ addi r23, r28, 0x32c +/* 80210AD4 0020DA14 7C 7F B8 2E */ lwzx r3, r31, r23 +/* 80210AD8 0020DA18 28 03 00 00 */ cmplwi r3, 0 +/* 80210ADC 0020DA1C 41 82 00 20 */ beq lbl_80210AFC +/* 80210AE0 0020DA20 41 82 00 18 */ beq lbl_80210AF8 +/* 80210AE4 0020DA24 38 80 00 01 */ li r4, 1 +/* 80210AE8 0020DA28 81 83 00 00 */ lwz r12, 0(r3) +/* 80210AEC 0020DA2C 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210AF0 0020DA30 7D 89 03 A6 */ mtctr r12 +/* 80210AF4 0020DA34 4E 80 04 21 */ bctrl +lbl_80210AF8: +/* 80210AF8 0020DA38 7F 7F B9 2E */ stwx r27, r31, r23 +lbl_80210AFC: +/* 80210AFC 0020DA3C 3A 94 00 01 */ addi r20, r20, 1 +/* 80210B00 0020DA40 2C 14 00 02 */ cmpwi r20, 2 +/* 80210B04 0020DA44 3B 9C 00 04 */ addi r28, r28, 4 +/* 80210B08 0020DA48 41 80 FF C8 */ blt lbl_80210AD0 +/* 80210B0C 0020DA4C 80 7F 03 34 */ lwz r3, 0x334(r31) +/* 80210B10 0020DA50 28 03 00 00 */ cmplwi r3, 0 +/* 80210B14 0020DA54 41 82 00 18 */ beq lbl_80210B2C +/* 80210B18 0020DA58 38 80 00 01 */ li r4, 1 +/* 80210B1C 0020DA5C 81 83 00 00 */ lwz r12, 0(r3) +/* 80210B20 0020DA60 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210B24 0020DA64 7D 89 03 A6 */ mtctr r12 +/* 80210B28 0020DA68 4E 80 04 21 */ bctrl +lbl_80210B2C: +/* 80210B2C 0020DA6C 38 80 00 00 */ li r4, 0 +/* 80210B30 0020DA70 90 9F 03 34 */ stw r4, 0x334(r31) +/* 80210B34 0020DA74 38 60 00 00 */ li r3, 0 +/* 80210B38 0020DA78 38 00 00 03 */ li r0, 3 +/* 80210B3C 0020DA7C 7C 09 03 A6 */ mtctr r0 +lbl_80210B40: +/* 80210B40 0020DA80 38 03 05 18 */ addi r0, r3, 0x518 +/* 80210B44 0020DA84 7C 9F 01 2E */ stwx r4, r31, r0 +/* 80210B48 0020DA88 38 63 00 04 */ addi r3, r3, 4 +/* 80210B4C 0020DA8C 42 00 FF F4 */ bdnz lbl_80210B40 +/* 80210B50 0020DA90 80 7F 03 18 */ lwz r3, 0x318(r31) +/* 80210B54 0020DA94 28 03 00 00 */ cmplwi r3, 0 +/* 80210B58 0020DA98 41 82 00 18 */ beq lbl_80210B70 +/* 80210B5C 0020DA9C 38 80 00 01 */ li r4, 1 +/* 80210B60 0020DAA0 81 83 00 00 */ lwz r12, 0(r3) +/* 80210B64 0020DAA4 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210B68 0020DAA8 7D 89 03 A6 */ mtctr r12 +/* 80210B6C 0020DAAC 4E 80 04 21 */ bctrl +lbl_80210B70: +/* 80210B70 0020DAB0 3B 60 00 00 */ li r27, 0 +/* 80210B74 0020DAB4 93 7F 03 18 */ stw r27, 0x318(r31) +/* 80210B78 0020DAB8 3A 80 00 00 */ li r20, 0 +/* 80210B7C 0020DABC 3B 80 00 00 */ li r28, 0 +lbl_80210B80: +/* 80210B80 0020DAC0 3A FC 03 1C */ addi r23, r28, 0x31c +/* 80210B84 0020DAC4 7C 7F B8 2E */ lwzx r3, r31, r23 +/* 80210B88 0020DAC8 28 03 00 00 */ cmplwi r3, 0 +/* 80210B8C 0020DACC 41 82 00 20 */ beq lbl_80210BAC +/* 80210B90 0020DAD0 41 82 00 18 */ beq lbl_80210BA8 +/* 80210B94 0020DAD4 38 80 00 01 */ li r4, 1 +/* 80210B98 0020DAD8 81 83 00 00 */ lwz r12, 0(r3) +/* 80210B9C 0020DADC 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210BA0 0020DAE0 7D 89 03 A6 */ mtctr r12 +/* 80210BA4 0020DAE4 4E 80 04 21 */ bctrl +lbl_80210BA8: +/* 80210BA8 0020DAE8 7F 7F B9 2E */ stwx r27, r31, r23 +lbl_80210BAC: +/* 80210BAC 0020DAEC 3A 94 00 01 */ addi r20, r20, 1 +/* 80210BB0 0020DAF0 2C 14 00 03 */ cmpwi r20, 3 +/* 80210BB4 0020DAF4 3B 9C 00 04 */ addi r28, r28, 4 +/* 80210BB8 0020DAF8 41 80 FF C8 */ blt lbl_80210B80 +/* 80210BBC 0020DAFC 80 7F 03 38 */ lwz r3, 0x338(r31) +/* 80210BC0 0020DB00 28 03 00 00 */ cmplwi r3, 0 +/* 80210BC4 0020DB04 41 82 00 18 */ beq lbl_80210BDC +/* 80210BC8 0020DB08 38 80 00 01 */ li r4, 1 +/* 80210BCC 0020DB0C 81 83 00 00 */ lwz r12, 0(r3) +/* 80210BD0 0020DB10 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210BD4 0020DB14 7D 89 03 A6 */ mtctr r12 +/* 80210BD8 0020DB18 4E 80 04 21 */ bctrl +lbl_80210BDC: +/* 80210BDC 0020DB1C 38 00 00 00 */ li r0, 0 +/* 80210BE0 0020DB20 90 1F 03 38 */ stw r0, 0x338(r31) +/* 80210BE4 0020DB24 80 7F 03 3C */ lwz r3, 0x33c(r31) +/* 80210BE8 0020DB28 28 03 00 00 */ cmplwi r3, 0 +/* 80210BEC 0020DB2C 41 82 00 18 */ beq lbl_80210C04 +/* 80210BF0 0020DB30 38 80 00 01 */ li r4, 1 +/* 80210BF4 0020DB34 81 83 00 00 */ lwz r12, 0(r3) +/* 80210BF8 0020DB38 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210BFC 0020DB3C 7D 89 03 A6 */ mtctr r12 +/* 80210C00 0020DB40 4E 80 04 21 */ bctrl +lbl_80210C04: +/* 80210C04 0020DB44 3B 60 00 00 */ li r27, 0 +/* 80210C08 0020DB48 93 7F 03 3C */ stw r27, 0x33c(r31) +/* 80210C0C 0020DB4C 3A 80 00 00 */ li r20, 0 +/* 80210C10 0020DB50 3B 80 00 00 */ li r28, 0 +lbl_80210C14: +/* 80210C14 0020DB54 3A FC 03 40 */ addi r23, r28, 0x340 +/* 80210C18 0020DB58 7C 7F B8 2E */ lwzx r3, r31, r23 +/* 80210C1C 0020DB5C 28 03 00 00 */ cmplwi r3, 0 +/* 80210C20 0020DB60 41 82 00 20 */ beq lbl_80210C40 +/* 80210C24 0020DB64 41 82 00 18 */ beq lbl_80210C3C +/* 80210C28 0020DB68 38 80 00 01 */ li r4, 1 +/* 80210C2C 0020DB6C 81 83 00 00 */ lwz r12, 0(r3) +/* 80210C30 0020DB70 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210C34 0020DB74 7D 89 03 A6 */ mtctr r12 +/* 80210C38 0020DB78 4E 80 04 21 */ bctrl +lbl_80210C3C: +/* 80210C3C 0020DB7C 7F 7F B9 2E */ stwx r27, r31, r23 +lbl_80210C40: +/* 80210C40 0020DB80 3A 94 00 01 */ addi r20, r20, 1 +/* 80210C44 0020DB84 2C 14 00 03 */ cmpwi r20, 3 +/* 80210C48 0020DB88 3B 9C 00 04 */ addi r28, r28, 4 +/* 80210C4C 0020DB8C 41 80 FF C8 */ blt lbl_80210C14 +/* 80210C50 0020DB90 80 7F 03 4C */ lwz r3, 0x34c(r31) +/* 80210C54 0020DB94 28 03 00 00 */ cmplwi r3, 0 +/* 80210C58 0020DB98 41 82 00 18 */ beq lbl_80210C70 +/* 80210C5C 0020DB9C 38 80 00 01 */ li r4, 1 +/* 80210C60 0020DBA0 81 83 00 00 */ lwz r12, 0(r3) +/* 80210C64 0020DBA4 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210C68 0020DBA8 7D 89 03 A6 */ mtctr r12 +/* 80210C6C 0020DBAC 4E 80 04 21 */ bctrl +lbl_80210C70: +/* 80210C70 0020DBB0 38 00 00 00 */ li r0, 0 +/* 80210C74 0020DBB4 90 1F 03 4C */ stw r0, 0x34c(r31) +/* 80210C78 0020DBB8 80 7F 03 50 */ lwz r3, 0x350(r31) +/* 80210C7C 0020DBBC 28 03 00 00 */ cmplwi r3, 0 +/* 80210C80 0020DBC0 41 82 00 18 */ beq lbl_80210C98 +/* 80210C84 0020DBC4 38 80 00 01 */ li r4, 1 +/* 80210C88 0020DBC8 81 83 00 00 */ lwz r12, 0(r3) +/* 80210C8C 0020DBCC 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210C90 0020DBD0 7D 89 03 A6 */ mtctr r12 +/* 80210C94 0020DBD4 4E 80 04 21 */ bctrl +lbl_80210C98: +/* 80210C98 0020DBD8 3B 60 00 00 */ li r27, 0 +/* 80210C9C 0020DBDC 93 7F 03 50 */ stw r27, 0x350(r31) +/* 80210CA0 0020DBE0 3A 80 00 00 */ li r20, 0 +/* 80210CA4 0020DBE4 3B 80 00 00 */ li r28, 0 +lbl_80210CA8: +/* 80210CA8 0020DBE8 3A FC 03 54 */ addi r23, r28, 0x354 +/* 80210CAC 0020DBEC 7C 7F B8 2E */ lwzx r3, r31, r23 +/* 80210CB0 0020DBF0 28 03 00 00 */ cmplwi r3, 0 +/* 80210CB4 0020DBF4 41 82 00 18 */ beq lbl_80210CCC +/* 80210CB8 0020DBF8 38 80 00 01 */ li r4, 1 +/* 80210CBC 0020DBFC 81 83 00 00 */ lwz r12, 0(r3) +/* 80210CC0 0020DC00 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210CC4 0020DC04 7D 89 03 A6 */ mtctr r12 +/* 80210CC8 0020DC08 4E 80 04 21 */ bctrl +lbl_80210CCC: +/* 80210CCC 0020DC0C 7F 7F B9 2E */ stwx r27, r31, r23 +/* 80210CD0 0020DC10 3A 94 00 01 */ addi r20, r20, 1 +/* 80210CD4 0020DC14 2C 14 00 03 */ cmpwi r20, 3 +/* 80210CD8 0020DC18 3B 9C 00 04 */ addi r28, r28, 4 +/* 80210CDC 0020DC1C 41 80 FF CC */ blt lbl_80210CA8 +/* 80210CE0 0020DC20 80 7F 03 60 */ lwz r3, 0x360(r31) +/* 80210CE4 0020DC24 28 03 00 00 */ cmplwi r3, 0 +/* 80210CE8 0020DC28 41 82 00 18 */ beq lbl_80210D00 +/* 80210CEC 0020DC2C 38 80 00 01 */ li r4, 1 +/* 80210CF0 0020DC30 81 83 00 00 */ lwz r12, 0(r3) +/* 80210CF4 0020DC34 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210CF8 0020DC38 7D 89 03 A6 */ mtctr r12 +/* 80210CFC 0020DC3C 4E 80 04 21 */ bctrl +lbl_80210D00: +/* 80210D00 0020DC40 38 00 00 00 */ li r0, 0 +/* 80210D04 0020DC44 90 1F 03 60 */ stw r0, 0x360(r31) +/* 80210D08 0020DC48 80 7F 03 64 */ lwz r3, 0x364(r31) +/* 80210D0C 0020DC4C 28 03 00 00 */ cmplwi r3, 0 +/* 80210D10 0020DC50 41 82 00 18 */ beq lbl_80210D28 +/* 80210D14 0020DC54 38 80 00 01 */ li r4, 1 +/* 80210D18 0020DC58 81 83 00 00 */ lwz r12, 0(r3) +/* 80210D1C 0020DC5C 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210D20 0020DC60 7D 89 03 A6 */ mtctr r12 +/* 80210D24 0020DC64 4E 80 04 21 */ bctrl +lbl_80210D28: +/* 80210D28 0020DC68 38 00 00 00 */ li r0, 0 +/* 80210D2C 0020DC6C 90 1F 03 64 */ stw r0, 0x364(r31) +/* 80210D30 0020DC70 3A 80 00 00 */ li r20, 0 +/* 80210D34 0020DC74 3B 80 00 00 */ li r28, 0 +lbl_80210D38: +/* 80210D38 0020DC78 7E FF E2 14 */ add r23, r31, r28 +/* 80210D3C 0020DC7C 80 77 04 90 */ lwz r3, 0x490(r23) +/* 80210D40 0020DC80 28 03 00 00 */ cmplwi r3, 0 +/* 80210D44 0020DC84 41 82 00 24 */ beq lbl_80210D68 +/* 80210D48 0020DC88 41 82 00 18 */ beq lbl_80210D60 +/* 80210D4C 0020DC8C 38 80 00 01 */ li r4, 1 +/* 80210D50 0020DC90 81 83 00 00 */ lwz r12, 0(r3) +/* 80210D54 0020DC94 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210D58 0020DC98 7D 89 03 A6 */ mtctr r12 +/* 80210D5C 0020DC9C 4E 80 04 21 */ bctrl +lbl_80210D60: +/* 80210D60 0020DCA0 38 00 00 00 */ li r0, 0 +/* 80210D64 0020DCA4 90 17 04 90 */ stw r0, 0x490(r23) +lbl_80210D68: +/* 80210D68 0020DCA8 80 77 04 A4 */ lwz r3, 0x4a4(r23) +/* 80210D6C 0020DCAC 28 03 00 00 */ cmplwi r3, 0 +/* 80210D70 0020DCB0 41 82 00 24 */ beq lbl_80210D94 +/* 80210D74 0020DCB4 41 82 00 18 */ beq lbl_80210D8C +/* 80210D78 0020DCB8 38 80 00 01 */ li r4, 1 +/* 80210D7C 0020DCBC 81 83 00 00 */ lwz r12, 0(r3) +/* 80210D80 0020DCC0 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210D84 0020DCC4 7D 89 03 A6 */ mtctr r12 +/* 80210D88 0020DCC8 4E 80 04 21 */ bctrl +lbl_80210D8C: +/* 80210D8C 0020DCCC 38 00 00 00 */ li r0, 0 +/* 80210D90 0020DCD0 90 17 04 A4 */ stw r0, 0x4a4(r23) +lbl_80210D94: +/* 80210D94 0020DCD4 3A 94 00 01 */ addi r20, r20, 1 +/* 80210D98 0020DCD8 2C 14 00 05 */ cmpwi r20, 5 +/* 80210D9C 0020DCDC 3B 9C 00 04 */ addi r28, r28, 4 +/* 80210DA0 0020DCE0 41 80 FF 98 */ blt lbl_80210D38 +/* 80210DA4 0020DCE4 80 7F 02 F8 */ lwz r3, 0x2f8(r31) +/* 80210DA8 0020DCE8 28 03 00 00 */ cmplwi r3, 0 +/* 80210DAC 0020DCEC 41 82 00 18 */ beq lbl_80210DC4 +/* 80210DB0 0020DCF0 38 80 00 01 */ li r4, 1 +/* 80210DB4 0020DCF4 81 83 00 00 */ lwz r12, 0(r3) +/* 80210DB8 0020DCF8 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210DBC 0020DCFC 7D 89 03 A6 */ mtctr r12 +/* 80210DC0 0020DD00 4E 80 04 21 */ bctrl +lbl_80210DC4: +/* 80210DC4 0020DD04 38 00 00 00 */ li r0, 0 +/* 80210DC8 0020DD08 90 1F 02 F8 */ stw r0, 0x2f8(r31) +/* 80210DCC 0020DD0C 80 7F 03 00 */ lwz r3, 0x300(r31) +/* 80210DD0 0020DD10 28 03 00 00 */ cmplwi r3, 0 +/* 80210DD4 0020DD14 41 82 00 18 */ beq lbl_80210DEC +/* 80210DD8 0020DD18 38 80 00 01 */ li r4, 1 +/* 80210DDC 0020DD1C 81 83 00 00 */ lwz r12, 0(r3) +/* 80210DE0 0020DD20 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210DE4 0020DD24 7D 89 03 A6 */ mtctr r12 +/* 80210DE8 0020DD28 4E 80 04 21 */ bctrl +lbl_80210DEC: +/* 80210DEC 0020DD2C 38 00 00 00 */ li r0, 0 +/* 80210DF0 0020DD30 90 1F 03 00 */ stw r0, 0x300(r31) +/* 80210DF4 0020DD34 80 7F 03 04 */ lwz r3, 0x304(r31) +/* 80210DF8 0020DD38 28 03 00 00 */ cmplwi r3, 0 +/* 80210DFC 0020DD3C 41 82 00 18 */ beq lbl_80210E14 +/* 80210E00 0020DD40 38 80 00 01 */ li r4, 1 +/* 80210E04 0020DD44 81 83 00 00 */ lwz r12, 0(r3) +/* 80210E08 0020DD48 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210E0C 0020DD4C 7D 89 03 A6 */ mtctr r12 +/* 80210E10 0020DD50 4E 80 04 21 */ bctrl +lbl_80210E14: +/* 80210E14 0020DD54 38 00 00 00 */ li r0, 0 +/* 80210E18 0020DD58 90 1F 03 04 */ stw r0, 0x304(r31) +/* 80210E1C 0020DD5C 80 7F 03 08 */ lwz r3, 0x308(r31) +/* 80210E20 0020DD60 28 03 00 00 */ cmplwi r3, 0 +/* 80210E24 0020DD64 41 82 00 18 */ beq lbl_80210E3C +/* 80210E28 0020DD68 38 80 00 01 */ li r4, 1 +/* 80210E2C 0020DD6C 81 83 00 00 */ lwz r12, 0(r3) +/* 80210E30 0020DD70 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210E34 0020DD74 7D 89 03 A6 */ mtctr r12 +/* 80210E38 0020DD78 4E 80 04 21 */ bctrl +lbl_80210E3C: +/* 80210E3C 0020DD7C 3B 60 00 00 */ li r27, 0 +/* 80210E40 0020DD80 93 7F 03 08 */ stw r27, 0x308(r31) +/* 80210E44 0020DD84 3A 80 00 00 */ li r20, 0 +/* 80210E48 0020DD88 3B 80 00 00 */ li r28, 0 +lbl_80210E4C: +/* 80210E4C 0020DD8C 3A FC 03 0C */ addi r23, r28, 0x30c +/* 80210E50 0020DD90 7C 7F B8 2E */ lwzx r3, r31, r23 +/* 80210E54 0020DD94 28 03 00 00 */ cmplwi r3, 0 +/* 80210E58 0020DD98 41 82 00 18 */ beq lbl_80210E70 +/* 80210E5C 0020DD9C 38 80 00 01 */ li r4, 1 +/* 80210E60 0020DDA0 81 83 00 00 */ lwz r12, 0(r3) +/* 80210E64 0020DDA4 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210E68 0020DDA8 7D 89 03 A6 */ mtctr r12 +/* 80210E6C 0020DDAC 4E 80 04 21 */ bctrl +lbl_80210E70: +/* 80210E70 0020DDB0 7F 7F B9 2E */ stwx r27, r31, r23 +/* 80210E74 0020DDB4 3A 94 00 01 */ addi r20, r20, 1 +/* 80210E78 0020DDB8 2C 14 00 03 */ cmpwi r20, 3 +/* 80210E7C 0020DDBC 3B 9C 00 04 */ addi r28, r28, 4 +/* 80210E80 0020DDC0 41 80 FF CC */ blt lbl_80210E4C +/* 80210E84 0020DDC4 80 7F 04 B8 */ lwz r3, 0x4b8(r31) +/* 80210E88 0020DDC8 28 03 00 00 */ cmplwi r3, 0 +/* 80210E8C 0020DDCC 41 82 00 24 */ beq lbl_80210EB0 +/* 80210E90 0020DDD0 41 82 00 18 */ beq lbl_80210EA8 +/* 80210E94 0020DDD4 38 80 00 01 */ li r4, 1 +/* 80210E98 0020DDD8 81 83 00 00 */ lwz r12, 0(r3) +/* 80210E9C 0020DDDC 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210EA0 0020DDE0 7D 89 03 A6 */ mtctr r12 +/* 80210EA4 0020DDE4 4E 80 04 21 */ bctrl +lbl_80210EA8: +/* 80210EA8 0020DDE8 38 00 00 00 */ li r0, 0 +/* 80210EAC 0020DDEC 90 1F 04 B8 */ stw r0, 0x4b8(r31) +lbl_80210EB0: +/* 80210EB0 0020DDF0 80 7F 03 68 */ lwz r3, 0x368(r31) +/* 80210EB4 0020DDF4 28 03 00 00 */ cmplwi r3, 0 +/* 80210EB8 0020DDF8 41 82 00 18 */ beq lbl_80210ED0 +/* 80210EBC 0020DDFC 38 80 00 01 */ li r4, 1 +/* 80210EC0 0020DE00 81 83 00 00 */ lwz r12, 0(r3) +/* 80210EC4 0020DE04 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210EC8 0020DE08 7D 89 03 A6 */ mtctr r12 +/* 80210ECC 0020DE0C 4E 80 04 21 */ bctrl +lbl_80210ED0: +/* 80210ED0 0020DE10 38 00 00 00 */ li r0, 0 +/* 80210ED4 0020DE14 90 1F 03 68 */ stw r0, 0x368(r31) +/* 80210ED8 0020DE18 3A 80 00 00 */ li r20, 0 +/* 80210EDC 0020DE1C 3B A0 00 00 */ li r29, 0 +lbl_80210EE0: +/* 80210EE0 0020DE20 3A A0 00 00 */ li r21, 0 +/* 80210EE4 0020DE24 3B 80 00 00 */ li r28, 0 +/* 80210EE8 0020DE28 7F 1F EA 14 */ add r24, r31, r29 +/* 80210EEC 0020DE2C 3B 60 00 00 */ li r27, 0 +lbl_80210EF0: +/* 80210EF0 0020DE30 3A FC 00 84 */ addi r23, r28, 0x84 +/* 80210EF4 0020DE34 7C 78 B8 2E */ lwzx r3, r24, r23 +/* 80210EF8 0020DE38 28 03 00 00 */ cmplwi r3, 0 +/* 80210EFC 0020DE3C 41 82 00 20 */ beq lbl_80210F1C +/* 80210F00 0020DE40 41 82 00 18 */ beq lbl_80210F18 +/* 80210F04 0020DE44 38 80 00 01 */ li r4, 1 +/* 80210F08 0020DE48 81 83 00 00 */ lwz r12, 0(r3) +/* 80210F0C 0020DE4C 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210F10 0020DE50 7D 89 03 A6 */ mtctr r12 +/* 80210F14 0020DE54 4E 80 04 21 */ bctrl +lbl_80210F18: +/* 80210F18 0020DE58 7F 78 B9 2E */ stwx r27, r24, r23 +lbl_80210F1C: +/* 80210F1C 0020DE5C 3A B5 00 01 */ addi r21, r21, 1 +/* 80210F20 0020DE60 2C 15 00 03 */ cmpwi r21, 3 +/* 80210F24 0020DE64 3B 9C 00 04 */ addi r28, r28, 4 +/* 80210F28 0020DE68 41 80 FF C8 */ blt lbl_80210EF0 +/* 80210F2C 0020DE6C 3A 94 00 01 */ addi r20, r20, 1 +/* 80210F30 0020DE70 2C 14 00 02 */ cmpwi r20, 2 +/* 80210F34 0020DE74 3B BD 00 0C */ addi r29, r29, 0xc +/* 80210F38 0020DE78 41 80 FF A8 */ blt lbl_80210EE0 +/* 80210F3C 0020DE7C 3A 80 00 00 */ li r20, 0 +/* 80210F40 0020DE80 3B A0 00 00 */ li r29, 0 +/* 80210F44 0020DE84 3B 60 00 00 */ li r27, 0 +lbl_80210F48: +/* 80210F48 0020DE88 3A FD 00 9C */ addi r23, r29, 0x9c +/* 80210F4C 0020DE8C 7C 7F B8 2E */ lwzx r3, r31, r23 +/* 80210F50 0020DE90 28 03 00 00 */ cmplwi r3, 0 +/* 80210F54 0020DE94 41 82 00 20 */ beq lbl_80210F74 +/* 80210F58 0020DE98 41 82 00 18 */ beq lbl_80210F70 +/* 80210F5C 0020DE9C 38 80 00 01 */ li r4, 1 +/* 80210F60 0020DEA0 81 83 00 00 */ lwz r12, 0(r3) +/* 80210F64 0020DEA4 81 8C 00 08 */ lwz r12, 8(r12) +/* 80210F68 0020DEA8 7D 89 03 A6 */ mtctr r12 +/* 80210F6C 0020DEAC 4E 80 04 21 */ bctrl +lbl_80210F70: +/* 80210F70 0020DEB0 7F 7F B9 2E */ stwx r27, r31, r23 +lbl_80210F74: +/* 80210F74 0020DEB4 3A 94 00 01 */ addi r20, r20, 1 +/* 80210F78 0020DEB8 2C 14 00 03 */ cmpwi r20, 3 +/* 80210F7C 0020DEBC 3B BD 00 04 */ addi r29, r29, 4 +/* 80210F80 0020DEC0 41 80 FF C8 */ blt lbl_80210F48 +/* 80210F84 0020DEC4 7F C0 07 35 */ extsh. r0, r30 +/* 80210F88 0020DEC8 40 81 00 0C */ ble lbl_80210F94 +/* 80210F8C 0020DECC 7F E3 FB 78 */ mr r3, r31 +/* 80210F90 0020DED0 48 0B DD AD */ bl __dl__FPv +lbl_80210F94: +/* 80210F94 0020DED4 7F E3 FB 78 */ mr r3, r31 +/* 80210F98 0020DED8 39 61 00 40 */ addi r11, r1, 0x40 +/* 80210F9C 0020DEDC 48 15 12 69 */ bl func_80362204 +/* 80210FA0 0020DEE0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80210FA4 0020DEE4 7C 08 03 A6 */ mtlr r0 +/* 80210FA8 0020DEE8 38 21 00 40 */ addi r1, r1, 0x40 +/* 80210FAC 0020DEEC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80210FB0.s b/include/d/d_meter2/d_meter2_draw/asm/func_80210FB0.s new file mode 100644 index 0000000000..b69d0d3e8a --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80210FB0.s @@ -0,0 +1,240 @@ +/* 80210FB0 0020DEF0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80210FB4 0020DEF4 7C 08 02 A6 */ mflr r0 +/* 80210FB8 0020DEF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80210FBC 0020DEFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80210FC0 0020DF00 7C 7F 1B 78 */ mr r31, r3 +/* 80210FC4 0020DF04 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80210FC8 0020DF08 D0 03 06 08 */ stfs f0, 0x608(r3) +/* 80210FCC 0020DF0C D0 03 06 0C */ stfs f0, 0x60c(r3) +/* 80210FD0 0020DF10 38 60 00 00 */ li r3, 0 +/* 80210FD4 0020DF14 38 00 00 03 */ li r0, 3 +/* 80210FD8 0020DF18 7C 09 03 A6 */ mtctr r0 +lbl_80210FDC: +/* 80210FDC 0020DF1C 7C 9F 1A 14 */ add r4, r31, r3 +/* 80210FE0 0020DF20 D0 04 06 20 */ stfs f0, 0x620(r4) +/* 80210FE4 0020DF24 D0 04 06 10 */ stfs f0, 0x610(r4) +/* 80210FE8 0020DF28 38 63 00 04 */ addi r3, r3, 4 +/* 80210FEC 0020DF2C 42 00 FF F0 */ bdnz lbl_80210FDC +/* 80210FF0 0020DF30 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80210FF4 0020DF34 D0 1F 06 1C */ stfs f0, 0x61c(r31) +/* 80210FF8 0020DF38 38 60 00 00 */ li r3, 0 +/* 80210FFC 0020DF3C 38 00 00 10 */ li r0, 0x10 +/* 80211000 0020DF40 7C 09 03 A6 */ mtctr r0 +lbl_80211004: +/* 80211004 0020DF44 7C 9F 1A 14 */ add r4, r31, r3 +/* 80211008 0020DF48 D0 04 06 2C */ stfs f0, 0x62c(r4) +/* 8021100C 0020DF4C D0 04 06 6C */ stfs f0, 0x66c(r4) +/* 80211010 0020DF50 38 63 00 04 */ addi r3, r3, 4 +/* 80211014 0020DF54 42 00 FF F0 */ bdnz lbl_80211004 +/* 80211018 0020DF58 38 60 00 00 */ li r3, 0 +/* 8021101C 0020DF5C 98 7F 07 59 */ stb r3, 0x759(r31) +/* 80211020 0020DF60 98 7F 07 5A */ stb r3, 0x75a(r31) +/* 80211024 0020DF64 38 80 00 00 */ li r4, 0 +/* 80211028 0020DF68 38 00 00 03 */ li r0, 3 +/* 8021102C 0020DF6C 7C 09 03 A6 */ mtctr r0 +lbl_80211030: +/* 80211030 0020DF70 38 04 07 5C */ addi r0, r4, 0x75c +/* 80211034 0020DF74 7C 7F 01 AE */ stbx r3, r31, r0 +/* 80211038 0020DF78 38 84 00 01 */ addi r4, r4, 1 +/* 8021103C 0020DF7C 42 00 FF F4 */ bdnz lbl_80211030 +/* 80211040 0020DF80 38 60 00 00 */ li r3, 0 +/* 80211044 0020DF84 98 7F 07 5F */ stb r3, 0x75f(r31) +/* 80211048 0020DF88 38 00 FF FF */ li r0, -1 +/* 8021104C 0020DF8C B0 1F 07 56 */ sth r0, 0x756(r31) +/* 80211050 0020DF90 98 7F 07 60 */ stb r3, 0x760(r31) +/* 80211054 0020DF94 38 60 00 00 */ li r3, 0 +/* 80211058 0020DF98 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021105C 0020DF9C 38 00 00 03 */ li r0, 3 +/* 80211060 0020DFA0 7C 09 03 A6 */ mtctr r0 +lbl_80211064: +/* 80211064 0020DFA4 7C 9F 1A 14 */ add r4, r31, r3 +/* 80211068 0020DFA8 D0 04 06 AC */ stfs f0, 0x6ac(r4) +/* 8021106C 0020DFAC D0 04 06 B8 */ stfs f0, 0x6b8(r4) +/* 80211070 0020DFB0 D0 04 06 C4 */ stfs f0, 0x6c4(r4) +/* 80211074 0020DFB4 D0 04 06 D0 */ stfs f0, 0x6d0(r4) +/* 80211078 0020DFB8 38 63 00 04 */ addi r3, r3, 4 +/* 8021107C 0020DFBC 42 00 FF E8 */ bdnz lbl_80211064 +/* 80211080 0020DFC0 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 80211084 0020DFC4 D0 3F 06 DC */ stfs f1, 0x6dc(r31) +/* 80211088 0020DFC8 D0 3F 06 E0 */ stfs f1, 0x6e0(r31) +/* 8021108C 0020DFCC D0 3F 06 E4 */ stfs f1, 0x6e4(r31) +/* 80211090 0020DFD0 D0 3F 06 E8 */ stfs f1, 0x6e8(r31) +/* 80211094 0020DFD4 D0 3F 06 EC */ stfs f1, 0x6ec(r31) +/* 80211098 0020DFD8 D0 3F 06 F0 */ stfs f1, 0x6f0(r31) +/* 8021109C 0020DFDC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802110A0 0020DFE0 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l +/* 802110A4 0020DFE4 C0 04 00 14 */ lfs f0, 0x14(r4) +/* 802110A8 0020DFE8 D0 1F 07 78 */ stfs f0, 0x778(r31) +/* 802110AC 0020DFEC C0 04 00 18 */ lfs f0, 0x18(r4) +/* 802110B0 0020DFF0 D0 1F 07 7C */ stfs f0, 0x77c(r31) +/* 802110B4 0020DFF4 D0 3F 07 80 */ stfs f1, 0x780(r31) +/* 802110B8 0020DFF8 D0 3F 07 84 */ stfs f1, 0x784(r31) +/* 802110BC 0020DFFC C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) +/* 802110C0 0020E000 D0 1F 07 88 */ stfs f0, 0x788(r31) +/* 802110C4 0020E004 C0 04 00 9C */ lfs f0, 0x9c(r4) +/* 802110C8 0020E008 D0 1F 07 8C */ stfs f0, 0x78c(r31) +/* 802110CC 0020E00C D0 3F 07 90 */ stfs f1, 0x790(r31) +/* 802110D0 0020E010 C0 04 00 20 */ lfs f0, 0x20(r4) +/* 802110D4 0020E014 D0 1F 07 94 */ stfs f0, 0x794(r31) +/* 802110D8 0020E018 C0 04 00 24 */ lfs f0, 0x24(r4) +/* 802110DC 0020E01C D0 1F 07 98 */ stfs f0, 0x798(r31) +/* 802110E0 0020E020 C0 04 00 34 */ lfs f0, 0x34(r4) +/* 802110E4 0020E024 D0 1F 07 9C */ stfs f0, 0x79c(r31) +/* 802110E8 0020E028 C0 04 00 3C */ lfs f0, 0x3c(r4) +/* 802110EC 0020E02C D0 1F 07 A0 */ stfs f0, 0x7a0(r31) +/* 802110F0 0020E030 D0 3F 07 A4 */ stfs f1, 0x7a4(r31) +/* 802110F4 0020E034 C0 04 00 44 */ lfs f0, 0x44(r4) +/* 802110F8 0020E038 D0 1F 07 A8 */ stfs f0, 0x7a8(r31) +/* 802110FC 0020E03C C0 04 00 48 */ lfs f0, 0x48(r4) +/* 80211100 0020E040 D0 1F 07 AC */ stfs f0, 0x7ac(r31) +/* 80211104 0020E044 D0 3F 07 B0 */ stfs f1, 0x7b0(r31) +/* 80211108 0020E048 C0 04 00 58 */ lfs f0, 0x58(r4) +/* 8021110C 0020E04C D0 1F 07 B4 */ stfs f0, 0x7b4(r31) +/* 80211110 0020E050 C0 04 00 5C */ lfs f0, 0x5c(r4) +/* 80211114 0020E054 D0 1F 07 B8 */ stfs f0, 0x7b8(r31) +/* 80211118 0020E058 D0 3F 07 BC */ stfs f1, 0x7bc(r31) +/* 8021111C 0020E05C C0 04 00 6C */ lfs f0, 0x6c(r4) +/* 80211120 0020E060 D0 1F 07 C0 */ stfs f0, 0x7c0(r31) +/* 80211124 0020E064 C0 04 00 70 */ lfs f0, 0x70(r4) +/* 80211128 0020E068 D0 1F 07 C4 */ stfs f0, 0x7c4(r31) +/* 8021112C 0020E06C D0 3F 07 C8 */ stfs f1, 0x7c8(r31) +/* 80211130 0020E070 38 00 00 00 */ li r0, 0 +/* 80211134 0020E074 98 1F 08 61 */ stb r0, 0x861(r31) +/* 80211138 0020E078 98 1F 08 60 */ stb r0, 0x860(r31) +/* 8021113C 0020E07C C0 04 00 18 */ lfs f0, 0x18(r4) +/* 80211140 0020E080 D0 1F 07 CC */ stfs f0, 0x7cc(r31) +/* 80211144 0020E084 C0 04 03 48 */ lfs f0, 0x348(r4) +/* 80211148 0020E088 D0 1F 07 D0 */ stfs f0, 0x7d0(r31) +/* 8021114C 0020E08C C0 04 03 58 */ lfs f0, 0x358(r4) +/* 80211150 0020E090 D0 1F 07 D4 */ stfs f0, 0x7d4(r31) +/* 80211154 0020E094 C0 04 03 78 */ lfs f0, 0x378(r4) +/* 80211158 0020E098 D0 1F 07 D8 */ stfs f0, 0x7d8(r31) +/* 8021115C 0020E09C C0 04 03 88 */ lfs f0, 0x388(r4) +/* 80211160 0020E0A0 D0 1F 07 DC */ stfs f0, 0x7dc(r31) +/* 80211164 0020E0A4 C0 04 00 18 */ lfs f0, 0x18(r4) +/* 80211168 0020E0A8 D0 1F 07 E0 */ stfs f0, 0x7e0(r31) +/* 8021116C 0020E0AC C0 04 03 48 */ lfs f0, 0x348(r4) +/* 80211170 0020E0B0 D0 1F 07 E4 */ stfs f0, 0x7e4(r31) +/* 80211174 0020E0B4 C0 04 03 68 */ lfs f0, 0x368(r4) +/* 80211178 0020E0B8 D0 1F 07 E8 */ stfs f0, 0x7e8(r31) +/* 8021117C 0020E0BC C0 04 03 98 */ lfs f0, 0x398(r4) +/* 80211180 0020E0C0 D0 1F 07 EC */ stfs f0, 0x7ec(r31) +/* 80211184 0020E0C4 C0 04 00 18 */ lfs f0, 0x18(r4) +/* 80211188 0020E0C8 D0 1F 07 F0 */ stfs f0, 0x7f0(r31) +/* 8021118C 0020E0CC C0 04 00 84 */ lfs f0, 0x84(r4) +/* 80211190 0020E0D0 D0 1F 07 F4 */ stfs f0, 0x7f4(r31) +/* 80211194 0020E0D4 C0 04 00 A0 */ lfs f0, 0xa0(r4) +/* 80211198 0020E0D8 D0 1F 07 F8 */ stfs f0, 0x7f8(r31) +/* 8021119C 0020E0DC C0 04 00 A8 */ lfs f0, 0xa8(r4) +/* 802111A0 0020E0E0 D0 1F 07 FC */ stfs f0, 0x7fc(r31) +/* 802111A4 0020E0E4 C0 04 00 F0 */ lfs f0, 0xf0(r4) +/* 802111A8 0020E0E8 D0 1F 08 00 */ stfs f0, 0x800(r31) +/* 802111AC 0020E0EC C0 04 01 48 */ lfs f0, 0x148(r4) +/* 802111B0 0020E0F0 D0 1F 08 04 */ stfs f0, 0x804(r31) +/* 802111B4 0020E0F4 C0 04 01 58 */ lfs f0, 0x158(r4) +/* 802111B8 0020E0F8 D0 1F 08 08 */ stfs f0, 0x808(r31) +/* 802111BC 0020E0FC C0 04 01 68 */ lfs f0, 0x168(r4) +/* 802111C0 0020E100 D0 1F 08 0C */ stfs f0, 0x80c(r31) +/* 802111C4 0020E104 C0 04 01 78 */ lfs f0, 0x178(r4) +/* 802111C8 0020E108 D0 1F 08 10 */ stfs f0, 0x810(r31) +/* 802111CC 0020E10C 38 60 00 00 */ li r3, 0 +/* 802111D0 0020E110 38 00 00 02 */ li r0, 2 +/* 802111D4 0020E114 7C 09 03 A6 */ mtctr r0 +lbl_802111D8: +/* 802111D8 0020E118 7C A4 1A 14 */ add r5, r4, r3 +/* 802111DC 0020E11C C0 05 02 38 */ lfs f0, 0x238(r5) +/* 802111E0 0020E120 7C DF 1A 14 */ add r6, r31, r3 +/* 802111E4 0020E124 D0 06 08 14 */ stfs f0, 0x814(r6) +/* 802111E8 0020E128 C0 05 02 58 */ lfs f0, 0x258(r5) +/* 802111EC 0020E12C D0 06 08 1C */ stfs f0, 0x81c(r6) +/* 802111F0 0020E130 C0 05 02 78 */ lfs f0, 0x278(r5) +/* 802111F4 0020E134 D0 06 08 24 */ stfs f0, 0x824(r6) +/* 802111F8 0020E138 C0 05 02 98 */ lfs f0, 0x298(r5) +/* 802111FC 0020E13C D0 06 08 2C */ stfs f0, 0x82c(r6) +/* 80211200 0020E140 38 63 00 04 */ addi r3, r3, 4 +/* 80211204 0020E144 42 00 FF D4 */ bdnz lbl_802111D8 +/* 80211208 0020E148 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021120C 0020E14C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80211210 0020E150 C0 03 02 AC */ lfs f0, 0x2ac(r3) +/* 80211214 0020E154 D0 1F 08 34 */ stfs f0, 0x834(r31) +/* 80211218 0020E158 C0 03 02 B0 */ lfs f0, 0x2b0(r3) +/* 8021121C 0020E15C D0 1F 08 38 */ stfs f0, 0x838(r31) +/* 80211220 0020E160 C0 03 02 C4 */ lfs f0, 0x2c4(r3) +/* 80211224 0020E164 D0 1F 08 3C */ stfs f0, 0x83c(r31) +/* 80211228 0020E168 C0 03 04 14 */ lfs f0, 0x414(r3) +/* 8021122C 0020E16C D0 1F 08 40 */ stfs f0, 0x840(r31) +/* 80211230 0020E170 C0 03 04 18 */ lfs f0, 0x418(r3) +/* 80211234 0020E174 D0 1F 08 44 */ stfs f0, 0x844(r31) +/* 80211238 0020E178 C0 03 04 1C */ lfs f0, 0x41c(r3) +/* 8021123C 0020E17C D0 1F 08 48 */ stfs f0, 0x848(r31) +/* 80211240 0020E180 88 03 02 C0 */ lbz r0, 0x2c0(r3) +/* 80211244 0020E184 98 1F 08 4C */ stb r0, 0x84c(r31) +/* 80211248 0020E188 88 03 02 C1 */ lbz r0, 0x2c1(r3) +/* 8021124C 0020E18C 98 1F 08 4D */ stb r0, 0x84d(r31) +/* 80211250 0020E190 88 03 02 C2 */ lbz r0, 0x2c2(r3) +/* 80211254 0020E194 98 1F 08 4E */ stb r0, 0x84e(r31) +/* 80211258 0020E198 88 03 02 C3 */ lbz r0, 0x2c3(r3) +/* 8021125C 0020E19C 98 1F 08 4F */ stb r0, 0x84f(r31) +/* 80211260 0020E1A0 88 03 02 E0 */ lbz r0, 0x2e0(r3) +/* 80211264 0020E1A4 98 1F 08 50 */ stb r0, 0x850(r31) +/* 80211268 0020E1A8 88 03 02 E1 */ lbz r0, 0x2e1(r3) +/* 8021126C 0020E1AC 98 1F 08 51 */ stb r0, 0x851(r31) +/* 80211270 0020E1B0 88 03 02 E2 */ lbz r0, 0x2e2(r3) +/* 80211274 0020E1B4 98 1F 08 52 */ stb r0, 0x852(r31) +/* 80211278 0020E1B8 88 03 02 E3 */ lbz r0, 0x2e3(r3) +/* 8021127C 0020E1BC 98 1F 08 53 */ stb r0, 0x853(r31) +/* 80211280 0020E1C0 88 03 02 F0 */ lbz r0, 0x2f0(r3) +/* 80211284 0020E1C4 98 1F 08 54 */ stb r0, 0x854(r31) +/* 80211288 0020E1C8 88 03 02 F1 */ lbz r0, 0x2f1(r3) +/* 8021128C 0020E1CC 98 1F 08 55 */ stb r0, 0x855(r31) +/* 80211290 0020E1D0 88 03 02 F2 */ lbz r0, 0x2f2(r3) +/* 80211294 0020E1D4 98 1F 08 56 */ stb r0, 0x856(r31) +/* 80211298 0020E1D8 88 03 02 F3 */ lbz r0, 0x2f3(r3) +/* 8021129C 0020E1DC 98 1F 08 57 */ stb r0, 0x857(r31) +/* 802112A0 0020E1E0 88 03 03 38 */ lbz r0, 0x338(r3) +/* 802112A4 0020E1E4 98 1F 08 58 */ stb r0, 0x858(r31) +/* 802112A8 0020E1E8 88 03 03 39 */ lbz r0, 0x339(r3) +/* 802112AC 0020E1EC 98 1F 08 59 */ stb r0, 0x859(r31) +/* 802112B0 0020E1F0 88 03 03 3A */ lbz r0, 0x33a(r3) +/* 802112B4 0020E1F4 98 1F 08 5A */ stb r0, 0x85a(r31) +/* 802112B8 0020E1F8 88 03 03 3B */ lbz r0, 0x33b(r3) +/* 802112BC 0020E1FC 98 1F 08 5B */ stb r0, 0x85b(r31) +/* 802112C0 0020E200 88 03 03 00 */ lbz r0, 0x300(r3) +/* 802112C4 0020E204 98 1F 08 5C */ stb r0, 0x85c(r31) +/* 802112C8 0020E208 88 03 03 01 */ lbz r0, 0x301(r3) +/* 802112CC 0020E20C 98 1F 08 5D */ stb r0, 0x85d(r31) +/* 802112D0 0020E210 88 03 03 02 */ lbz r0, 0x302(r3) +/* 802112D4 0020E214 98 1F 08 5E */ stb r0, 0x85e(r31) +/* 802112D8 0020E218 88 03 03 03 */ lbz r0, 0x303(r3) +/* 802112DC 0020E21C 98 1F 08 5F */ stb r0, 0x85f(r31) +/* 802112E0 0020E220 7F E3 FB 78 */ mr r3, r31 +/* 802112E4 0020E224 38 80 00 00 */ li r4, 0 +/* 802112E8 0020E228 48 00 9E 1D */ bl dMeter2Draw_c_NS_setItemParamX +/* 802112EC 0020E22C 7F E3 FB 78 */ mr r3, r31 +/* 802112F0 0020E230 38 80 00 00 */ li r4, 0 +/* 802112F4 0020E234 48 00 A0 71 */ bl dMeter2Draw_c_NS_setItemParamY +/* 802112F8 0020E238 7F E3 FB 78 */ mr r3, r31 +/* 802112FC 0020E23C 38 80 00 00 */ li r4, 0 +/* 80211300 0020E240 48 00 A2 B1 */ bl dMeter2Draw_c_NS_setItemParamZ +/* 80211304 0020E244 7F E3 FB 78 */ mr r3, r31 +/* 80211308 0020E248 38 80 00 00 */ li r4, 0 +/* 8021130C 0020E24C 48 00 A5 05 */ bl dMeter2Draw_c_NS_setItemParamB +/* 80211310 0020E250 7F E3 FB 78 */ mr r3, r31 +/* 80211314 0020E254 48 00 08 D9 */ bl dMeter2Draw_c_NS_initLife +/* 80211318 0020E258 7F E3 FB 78 */ mr r3, r31 +/* 8021131C 0020E25C 48 00 0B 49 */ bl dMeter2Draw_c_NS_initMagic +/* 80211320 0020E260 7F E3 FB 78 */ mr r3, r31 +/* 80211324 0020E264 48 00 0E 6D */ bl dMeter2Draw_c_NS_initLightDrop +/* 80211328 0020E268 7F E3 FB 78 */ mr r3, r31 +/* 8021132C 0020E26C 48 00 10 D9 */ bl dMeter2Draw_c_NS_initRupeeKey +/* 80211330 0020E270 7F E3 FB 78 */ mr r3, r31 +/* 80211334 0020E274 48 00 13 B1 */ bl dMeter2Draw_c_NS_initButton +/* 80211338 0020E278 7F E3 FB 78 */ mr r3, r31 +/* 8021133C 0020E27C 48 00 21 D1 */ bl dMeter2Draw_c_NS_initButtonCross +/* 80211340 0020E280 38 00 00 00 */ li r0, 0 +/* 80211344 0020E284 98 1F 07 72 */ stb r0, 0x772(r31) +/* 80211348 0020E288 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8021134C 0020E28C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80211350 0020E290 7C 08 03 A6 */ mtlr r0 +/* 80211354 0020E294 38 21 00 10 */ addi r1, r1, 0x10 +/* 80211358 0020E298 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021135C.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021135C.s new file mode 100644 index 0000000000..2f9a14a0f4 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021135C.s @@ -0,0 +1,120 @@ +/* 8021135C 0020E29C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80211360 0020E2A0 7C 08 02 A6 */ mflr r0 +/* 80211364 0020E2A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80211368 0020E2A8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8021136C 0020E2AC 93 C1 00 08 */ stw r30, 8(r1) +/* 80211370 0020E2B0 7C 7F 1B 78 */ mr r31, r3 +/* 80211374 0020E2B4 7C 9E 23 78 */ mr r30, r4 +/* 80211378 0020E2B8 C0 03 07 78 */ lfs f0, 0x778(r3) +/* 8021137C 0020E2BC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80211380 0020E2C0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80211384 0020E2C4 C0 23 00 14 */ lfs f1, 0x14(r3) +/* 80211388 0020E2C8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8021138C 0020E2CC 41 82 00 2C */ beq lbl_802113B8 +/* 80211390 0020E2D0 D0 3F 07 78 */ stfs f1, 0x778(r31) +/* 80211394 0020E2D4 C0 03 00 14 */ lfs f0, 0x14(r3) +/* 80211398 0020E2D8 80 7F 00 BC */ lwz r3, 0xbc(r31) +/* 8021139C 0020E2DC 80 63 00 04 */ lwz r3, 4(r3) +/* 802113A0 0020E2E0 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 802113A4 0020E2E4 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 802113A8 0020E2E8 81 83 00 00 */ lwz r12, 0(r3) +/* 802113AC 0020E2EC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802113B0 0020E2F0 7D 89 03 A6 */ mtctr r12 +/* 802113B4 0020E2F4 4E 80 04 21 */ bctrl +lbl_802113B8: +/* 802113B8 0020E2F8 C0 1F 07 7C */ lfs f0, 0x77c(r31) +/* 802113BC 0020E2FC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802113C0 0020E300 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l +/* 802113C4 0020E304 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 802113C8 0020E308 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802113CC 0020E30C 41 82 00 14 */ beq lbl_802113E0 +/* 802113D0 0020E310 D0 3F 07 7C */ stfs f1, 0x77c(r31) +/* 802113D4 0020E314 80 7F 00 BC */ lwz r3, 0xbc(r31) +/* 802113D8 0020E318 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 802113DC 0020E31C 48 04 43 F5 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_802113E0: +/* 802113E0 0020E320 57 C0 01 CF */ rlwinm. r0, r30, 0, 7, 7 +/* 802113E4 0020E324 41 82 00 94 */ beq lbl_80211478 +/* 802113E8 0020E328 C0 1F 07 80 */ lfs f0, 0x780(r31) +/* 802113EC 0020E32C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802113F0 0020E330 38 A3 EB C8 */ addi r5, r3, lbl_8042EBC8@l +/* 802113F4 0020E334 C0 45 00 90 */ lfs f2, 0x90(r5) +/* 802113F8 0020E338 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 802113FC 0020E33C 40 82 00 14 */ bne lbl_80211410 +/* 80211400 0020E340 C0 3F 07 84 */ lfs f1, 0x784(r31) +/* 80211404 0020E344 C0 05 00 98 */ lfs f0, 0x98(r5) +/* 80211408 0020E348 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8021140C 0020E34C 41 82 00 28 */ beq lbl_80211434 +lbl_80211410: +/* 80211410 0020E350 D0 5F 07 80 */ stfs f2, 0x780(r31) +/* 80211414 0020E354 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80211418 0020E358 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l +/* 8021141C 0020E35C C0 04 00 98 */ lfs f0, 0x98(r4) +/* 80211420 0020E360 D0 1F 07 84 */ stfs f0, 0x784(r31) +/* 80211424 0020E364 80 7F 02 F8 */ lwz r3, 0x2f8(r31) +/* 80211428 0020E368 C0 25 00 90 */ lfs f1, 0x90(r5) +/* 8021142C 0020E36C C0 44 00 98 */ lfs f2, 0x98(r4) +/* 80211430 0020E370 48 04 31 81 */ bl CPaneMgr_NS_paneTrans +lbl_80211434: +/* 80211434 0020E374 C0 1F 07 88 */ lfs f0, 0x788(r31) +/* 80211438 0020E378 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021143C 0020E37C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80211440 0020E380 C0 23 00 80 */ lfs f1, 0x80(r3) +/* 80211444 0020E384 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80211448 0020E388 41 82 00 BC */ beq lbl_80211504 +/* 8021144C 0020E38C D0 3F 07 88 */ stfs f1, 0x788(r31) +/* 80211450 0020E390 C0 03 00 80 */ lfs f0, 0x80(r3) +/* 80211454 0020E394 80 7F 02 F8 */ lwz r3, 0x2f8(r31) +/* 80211458 0020E398 80 63 00 04 */ lwz r3, 4(r3) +/* 8021145C 0020E39C D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80211460 0020E3A0 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80211464 0020E3A4 81 83 00 00 */ lwz r12, 0(r3) +/* 80211468 0020E3A8 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8021146C 0020E3AC 7D 89 03 A6 */ mtctr r12 +/* 80211470 0020E3B0 4E 80 04 21 */ bctrl +/* 80211474 0020E3B4 48 00 00 90 */ b lbl_80211504 +lbl_80211478: +/* 80211478 0020E3B8 C0 1F 07 80 */ lfs f0, 0x780(r31) +/* 8021147C 0020E3BC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80211480 0020E3C0 38 A3 EB C8 */ addi r5, r3, lbl_8042EBC8@l +/* 80211484 0020E3C4 C0 45 00 8C */ lfs f2, 0x8c(r5) +/* 80211488 0020E3C8 FC 00 10 00 */ fcmpu cr0, f0, f2 +/* 8021148C 0020E3CC 40 82 00 14 */ bne lbl_802114A0 +/* 80211490 0020E3D0 C0 3F 07 84 */ lfs f1, 0x784(r31) +/* 80211494 0020E3D4 C0 05 00 94 */ lfs f0, 0x94(r5) +/* 80211498 0020E3D8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8021149C 0020E3DC 41 82 00 28 */ beq lbl_802114C4 +lbl_802114A0: +/* 802114A0 0020E3E0 D0 5F 07 80 */ stfs f2, 0x780(r31) +/* 802114A4 0020E3E4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802114A8 0020E3E8 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l +/* 802114AC 0020E3EC C0 04 00 94 */ lfs f0, 0x94(r4) +/* 802114B0 0020E3F0 D0 1F 07 84 */ stfs f0, 0x784(r31) +/* 802114B4 0020E3F4 80 7F 02 F8 */ lwz r3, 0x2f8(r31) +/* 802114B8 0020E3F8 C0 25 00 8C */ lfs f1, 0x8c(r5) +/* 802114BC 0020E3FC C0 44 00 94 */ lfs f2, 0x94(r4) +/* 802114C0 0020E400 48 04 30 F1 */ bl CPaneMgr_NS_paneTrans +lbl_802114C4: +/* 802114C4 0020E404 C0 1F 07 88 */ lfs f0, 0x788(r31) +/* 802114C8 0020E408 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802114CC 0020E40C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802114D0 0020E410 C0 23 00 7C */ lfs f1, 0x7c(r3) +/* 802114D4 0020E414 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802114D8 0020E418 41 82 00 2C */ beq lbl_80211504 +/* 802114DC 0020E41C D0 3F 07 88 */ stfs f1, 0x788(r31) +/* 802114E0 0020E420 C0 03 00 7C */ lfs f0, 0x7c(r3) +/* 802114E4 0020E424 80 7F 02 F8 */ lwz r3, 0x2f8(r31) +/* 802114E8 0020E428 80 63 00 04 */ lwz r3, 4(r3) +/* 802114EC 0020E42C D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 802114F0 0020E430 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 802114F4 0020E434 81 83 00 00 */ lwz r12, 0(r3) +/* 802114F8 0020E438 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802114FC 0020E43C 7D 89 03 A6 */ mtctr r12 +/* 80211500 0020E440 4E 80 04 21 */ bctrl +lbl_80211504: +/* 80211504 0020E444 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80211508 0020E448 83 C1 00 08 */ lwz r30, 8(r1) +/* 8021150C 0020E44C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80211510 0020E450 7C 08 03 A6 */ mtlr r0 +/* 80211514 0020E454 38 21 00 10 */ addi r1, r1, 0x10 +/* 80211518 0020E458 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021151C.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021151C.s new file mode 100644 index 0000000000..0584097288 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021151C.s @@ -0,0 +1,459 @@ +/* 8021151C 0020E45C 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 80211520 0020E460 7C 08 02 A6 */ mflr r0 +/* 80211524 0020E464 90 01 01 24 */ stw r0, 0x124(r1) +/* 80211528 0020E468 DB E1 01 10 */ stfd f31, 0x110(r1) +/* 8021152C 0020E46C F3 E1 01 18 */ psq_st f31, 280(r1), 0, 0 +/* 80211530 0020E470 DB C1 01 00 */ stfd f30, 0x100(r1) +/* 80211534 0020E474 F3 C1 01 08 */ psq_st f30, 264(r1), 0, 0 +/* 80211538 0020E478 DB A1 00 F0 */ stfd f29, 0xf0(r1) +/* 8021153C 0020E47C F3 A1 00 F8 */ psq_st f29, 248(r1), 0, 0 +/* 80211540 0020E480 DB 81 00 E0 */ stfd f28, 0xe0(r1) +/* 80211544 0020E484 F3 81 00 E8 */ psq_st f28, 232(r1), 0, 0 +/* 80211548 0020E488 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 8021154C 0020E48C 48 15 0C 71 */ bl func_803621BC +/* 80211550 0020E490 7C 79 1B 78 */ mr r25, r3 +/* 80211554 0020E494 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80211558 0020E498 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021155C 0020E49C 82 A3 5F 50 */ lwz r21, 0x5f50(r3) +/* 80211560 0020E4A0 7E A3 AB 78 */ mr r3, r21 +/* 80211564 0020E4A4 81 95 00 00 */ lwz r12, 0(r21) +/* 80211568 0020E4A8 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8021156C 0020E4AC 7D 89 03 A6 */ mtctr r12 +/* 80211570 0020E4B0 4E 80 04 21 */ bctrl +/* 80211574 0020E4B4 80 79 00 78 */ lwz r3, 0x78(r25) +/* 80211578 0020E4B8 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 8021157C 0020E4BC FC 40 08 90 */ fmr f2, f1 +/* 80211580 0020E4C0 7E A4 AB 78 */ mr r4, r21 +/* 80211584 0020E4C4 48 0E 79 51 */ bl J2DScreen_NS_draw +/* 80211588 0020E4C8 7F 23 CB 78 */ mr r3, r25 +/* 8021158C 0020E4CC 38 80 00 01 */ li r4, 1 +/* 80211590 0020E4D0 48 00 39 25 */ bl dMeter2Draw_c_NS_drawKanteraScreen +/* 80211594 0020E4D4 7F 23 CB 78 */ mr r3, r25 +/* 80211598 0020E4D8 38 80 00 02 */ li r4, 2 +/* 8021159C 0020E4DC 48 00 39 19 */ bl dMeter2Draw_c_NS_drawKanteraScreen +/* 802115A0 0020E4E0 3B 60 00 00 */ li r27, 0 +/* 802115A4 0020E4E4 3A E0 00 00 */ li r23, 0 +/* 802115A8 0020E4E8 3B 00 00 00 */ li r24, 0 +/* 802115AC 0020E4EC 3B 40 00 00 */ li r26, 0 +lbl_802115B0: +/* 802115B0 0020E4F0 3B 9A 03 2C */ addi r28, r26, 0x32c +/* 802115B4 0020E4F4 7C 19 E0 2E */ lwzx r0, r25, r28 +/* 802115B8 0020E4F8 28 00 00 00 */ cmplwi r0, 0 +/* 802115BC 0020E4FC 41 82 01 24 */ beq lbl_802116E0 +/* 802115C0 0020E500 3B E0 00 00 */ li r31, 0 +/* 802115C4 0020E504 3A C0 00 00 */ li r22, 0 +/* 802115C8 0020E508 7F B9 C2 14 */ add r29, r25, r24 +/* 802115CC 0020E50C 7F D9 BA 14 */ add r30, r25, r23 +/* 802115D0 0020E510 C3 E2 AE 90 */ lfs f31, lbl_80454890-_SDA2_BASE_(r2) +/* 802115D4 0020E514 C3 82 AE 94 */ lfs f28, lbl_80454894-_SDA2_BASE_(r2) +/* 802115D8 0020E518 CB A2 AE A0 */ lfd f29, lbl_804548A0-_SDA2_BASE_(r2) +/* 802115DC 0020E51C 3E A0 43 30 */ lis r21, 0x4330 +lbl_802115E0: +/* 802115E0 0020E520 C0 1D 00 1C */ lfs f0, 0x1c(r29) +/* 802115E4 0020E524 EF DF 00 32 */ fmuls f30, f31, f0 +/* 802115E8 0020E528 7C 79 E0 2E */ lwzx r3, r25, r28 +/* 802115EC 0020E52C 80 83 00 04 */ lwz r4, 4(r3) +/* 802115F0 0020E530 38 61 00 84 */ addi r3, r1, 0x84 +/* 802115F4 0020E534 38 A0 00 00 */ li r5, 0 +/* 802115F8 0020E538 48 0E 63 B1 */ bl J2DPane_NS_getGlbVtx +/* 802115FC 0020E53C 80 61 00 84 */ lwz r3, 0x84(r1) +/* 80211600 0020E540 80 01 00 88 */ lwz r0, 0x88(r1) +/* 80211604 0020E544 90 61 00 9C */ stw r3, 0x9c(r1) +/* 80211608 0020E548 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 8021160C 0020E54C 80 01 00 8C */ lwz r0, 0x8c(r1) +/* 80211610 0020E550 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 80211614 0020E554 7C 79 E0 2E */ lwzx r3, r25, r28 +/* 80211618 0020E558 80 83 00 04 */ lwz r4, 4(r3) +/* 8021161C 0020E55C 38 61 00 78 */ addi r3, r1, 0x78 +/* 80211620 0020E560 38 A0 00 03 */ li r5, 3 +/* 80211624 0020E564 48 0E 63 85 */ bl J2DPane_NS_getGlbVtx +/* 80211628 0020E568 80 61 00 78 */ lwz r3, 0x78(r1) +/* 8021162C 0020E56C 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 80211630 0020E570 90 61 00 90 */ stw r3, 0x90(r1) +/* 80211634 0020E574 90 01 00 94 */ stw r0, 0x94(r1) +/* 80211638 0020E578 80 01 00 80 */ lwz r0, 0x80(r1) +/* 8021163C 0020E57C 90 01 00 98 */ stw r0, 0x98(r1) +/* 80211640 0020E580 7C 79 E0 2E */ lwzx r3, r25, r28 +/* 80211644 0020E584 80 63 00 04 */ lwz r3, 4(r3) +/* 80211648 0020E588 C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 8021164C 0020E58C C0 03 00 24 */ lfs f0, 0x24(r3) +/* 80211650 0020E590 EC 81 00 28 */ fsubs f4, f1, f0 +/* 80211654 0020E594 38 16 00 84 */ addi r0, r22, 0x84 +/* 80211658 0020E598 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 8021165C 0020E59C C0 5D 00 14 */ lfs f2, 0x14(r29) +/* 80211660 0020E5A0 C0 21 00 9C */ lfs f1, 0x9c(r1) +/* 80211664 0020E5A4 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 80211668 0020E5A8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8021166C 0020E5AC EC 3C 00 32 */ fmuls f1, f28, f0 +/* 80211670 0020E5B0 6F E0 80 00 */ xoris r0, r31, 0x8000 +/* 80211674 0020E5B4 90 01 00 AC */ stw r0, 0xac(r1) +/* 80211678 0020E5B8 92 A1 00 A8 */ stw r21, 0xa8(r1) +/* 8021167C 0020E5BC C8 01 00 A8 */ lfd f0, 0xa8(r1) +/* 80211680 0020E5C0 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 80211684 0020E5C4 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80211688 0020E5C8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8021168C 0020E5CC EC 22 00 2A */ fadds f1, f2, f0 +/* 80211690 0020E5D0 C0 7D 00 18 */ lfs f3, 0x18(r29) +/* 80211694 0020E5D4 C0 41 00 A0 */ lfs f2, 0xa0(r1) +/* 80211698 0020E5D8 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 8021169C 0020E5DC EC 02 00 2A */ fadds f0, f2, f0 +/* 802116A0 0020E5E0 EC 1C 00 32 */ fmuls f0, f28, f0 +/* 802116A4 0020E5E4 EC 00 20 2A */ fadds f0, f0, f4 +/* 802116A8 0020E5E8 EC 43 00 2A */ fadds f2, f3, f0 +/* 802116AC 0020E5EC FC 60 F0 90 */ fmr f3, f30 +/* 802116B0 0020E5F0 FC 80 F0 90 */ fmr f4, f30 +/* 802116B4 0020E5F4 38 80 00 00 */ li r4, 0 +/* 802116B8 0020E5F8 38 A0 00 00 */ li r5, 0 +/* 802116BC 0020E5FC 38 C0 00 00 */ li r6, 0 +/* 802116C0 0020E600 81 83 00 00 */ lwz r12, 0(r3) +/* 802116C4 0020E604 81 8C 00 EC */ lwz r12, 0xec(r12) +/* 802116C8 0020E608 7D 89 03 A6 */ mtctr r12 +/* 802116CC 0020E60C 4E 80 04 21 */ bctrl +/* 802116D0 0020E610 3B FF 00 01 */ addi r31, r31, 1 +/* 802116D4 0020E614 2C 1F 00 03 */ cmpwi r31, 3 +/* 802116D8 0020E618 3A D6 00 04 */ addi r22, r22, 4 +/* 802116DC 0020E61C 41 80 FF 04 */ blt lbl_802115E0 +lbl_802116E0: +/* 802116E0 0020E620 3B 7B 00 01 */ addi r27, r27, 1 +/* 802116E4 0020E624 2C 1B 00 02 */ cmpwi r27, 2 +/* 802116E8 0020E628 3A F7 00 0C */ addi r23, r23, 0xc +/* 802116EC 0020E62C 3B 18 00 1C */ addi r24, r24, 0x1c +/* 802116F0 0020E630 3B 5A 00 04 */ addi r26, r26, 4 +/* 802116F4 0020E634 41 80 FE BC */ blt lbl_802115B0 +/* 802116F8 0020E638 3A A0 00 00 */ li r21, 0 +/* 802116FC 0020E63C 3A E0 00 00 */ li r23, 0 +lbl_80211700: +/* 80211700 0020E640 38 17 00 AC */ addi r0, r23, 0xac +/* 80211704 0020E644 7C 79 00 2E */ lwzx r3, r25, r0 +/* 80211708 0020E648 80 63 00 04 */ lwz r3, 4(r3) +/* 8021170C 0020E64C 81 83 00 00 */ lwz r12, 0(r3) +/* 80211710 0020E650 81 8C 00 08 */ lwz r12, 8(r12) +/* 80211714 0020E654 7D 89 03 A6 */ mtctr r12 +/* 80211718 0020E658 4E 80 04 21 */ bctrl +/* 8021171C 0020E65C 3A B5 00 01 */ addi r21, r21, 1 +/* 80211720 0020E660 2C 15 00 02 */ cmpwi r21, 2 +/* 80211724 0020E664 3A F7 00 04 */ addi r23, r23, 4 +/* 80211728 0020E668 41 80 FF D8 */ blt lbl_80211700 +/* 8021172C 0020E66C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80211730 0020E670 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80211734 0020E674 88 03 5E B5 */ lbz r0, 0x5eb5(r3) +/* 80211738 0020E678 28 00 00 00 */ cmplwi r0, 0 +/* 8021173C 0020E67C 40 82 01 60 */ bne lbl_8021189C +/* 80211740 0020E680 80 79 02 F8 */ lwz r3, 0x2f8(r25) +/* 80211744 0020E684 48 04 40 E5 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80211748 0020E688 C0 42 AE 80 */ lfs f2, lbl_80454880-_SDA2_BASE_(r2) +/* 8021174C 0020E68C FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 80211750 0020E690 41 82 01 4C */ beq lbl_8021189C +/* 80211754 0020E694 C0 19 06 08 */ lfs f0, 0x608(r25) +/* 80211758 0020E698 FC 00 10 40 */ fcmpo cr0, f0, f2 +/* 8021175C 0020E69C 40 81 00 58 */ ble lbl_802117B4 +/* 80211760 0020E6A0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80211764 0020E6A4 39 43 EB C8 */ addi r10, r3, lbl_8042EBC8@l +/* 80211768 0020E6A8 80 0A 04 88 */ lwz r0, 0x488(r10) +/* 8021176C 0020E6AC 90 01 00 68 */ stw r0, 0x68(r1) +/* 80211770 0020E6B0 80 0A 04 8C */ lwz r0, 0x48c(r10) +/* 80211774 0020E6B4 90 01 00 6C */ stw r0, 0x6c(r1) +/* 80211778 0020E6B8 80 0A 04 80 */ lwz r0, 0x480(r10) +/* 8021177C 0020E6BC 90 01 00 70 */ stw r0, 0x70(r1) +/* 80211780 0020E6C0 80 0A 04 84 */ lwz r0, 0x484(r10) +/* 80211784 0020E6C4 90 01 00 74 */ stw r0, 0x74(r1) +/* 80211788 0020E6C8 7F 23 CB 78 */ mr r3, r25 +/* 8021178C 0020E6CC 80 99 03 38 */ lwz r4, 0x338(r25) +/* 80211790 0020E6D0 38 B9 06 08 */ addi r5, r25, 0x608 +/* 80211794 0020E6D4 C0 2A 03 C4 */ lfs f1, 0x3c4(r10) +/* 80211798 0020E6D8 38 C1 00 74 */ addi r6, r1, 0x74 +/* 8021179C 0020E6DC 38 E1 00 70 */ addi r7, r1, 0x70 +/* 802117A0 0020E6E0 39 01 00 6C */ addi r8, r1, 0x6c +/* 802117A4 0020E6E4 39 21 00 68 */ addi r9, r1, 0x68 +/* 802117A8 0020E6E8 C0 4A 04 90 */ lfs f2, 0x490(r10) +/* 802117AC 0020E6EC 89 59 07 59 */ lbz r10, 0x759(r25) +/* 802117B0 0020E6F0 48 00 28 41 */ bl dMeter2Draw_c_NS_drawPikari +lbl_802117B4: +/* 802117B4 0020E6F4 C0 39 06 0C */ lfs f1, 0x60c(r25) +/* 802117B8 0020E6F8 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 802117BC 0020E6FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802117C0 0020E700 40 81 00 58 */ ble lbl_80211818 +/* 802117C4 0020E704 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802117C8 0020E708 39 43 EB C8 */ addi r10, r3, lbl_8042EBC8@l +/* 802117CC 0020E70C 80 0A 04 9C */ lwz r0, 0x49c(r10) +/* 802117D0 0020E710 90 01 00 58 */ stw r0, 0x58(r1) +/* 802117D4 0020E714 80 0A 04 A0 */ lwz r0, 0x4a0(r10) +/* 802117D8 0020E718 90 01 00 5C */ stw r0, 0x5c(r1) +/* 802117DC 0020E71C 80 0A 04 94 */ lwz r0, 0x494(r10) +/* 802117E0 0020E720 90 01 00 60 */ stw r0, 0x60(r1) +/* 802117E4 0020E724 80 0A 04 98 */ lwz r0, 0x498(r10) +/* 802117E8 0020E728 90 01 00 64 */ stw r0, 0x64(r1) +/* 802117EC 0020E72C 7F 23 CB 78 */ mr r3, r25 +/* 802117F0 0020E730 80 99 03 3C */ lwz r4, 0x33c(r25) +/* 802117F4 0020E734 38 B9 06 0C */ addi r5, r25, 0x60c +/* 802117F8 0020E738 C0 2A 03 C8 */ lfs f1, 0x3c8(r10) +/* 802117FC 0020E73C 38 C1 00 64 */ addi r6, r1, 0x64 +/* 80211800 0020E740 38 E1 00 60 */ addi r7, r1, 0x60 +/* 80211804 0020E744 39 01 00 5C */ addi r8, r1, 0x5c +/* 80211808 0020E748 39 21 00 58 */ addi r9, r1, 0x58 +/* 8021180C 0020E74C C0 4A 04 A4 */ lfs f2, 0x4a4(r10) +/* 80211810 0020E750 89 59 07 5A */ lbz r10, 0x75a(r25) +/* 80211814 0020E754 48 00 27 DD */ bl dMeter2Draw_c_NS_drawPikari +lbl_80211818: +/* 80211818 0020E758 3A A0 00 00 */ li r21, 0 +/* 8021181C 0020E75C 3A E0 00 00 */ li r23, 0 +/* 80211820 0020E760 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80211824 0020E764 3A C3 EB C8 */ addi r22, r3, lbl_8042EBC8@l +/* 80211828 0020E768 C3 C2 AE 80 */ lfs f30, lbl_80454880-_SDA2_BASE_(r2) +lbl_8021182C: +/* 8021182C 0020E76C 7C B9 BA 14 */ add r5, r25, r23 +/* 80211830 0020E770 C0 05 06 20 */ lfs f0, 0x620(r5) +/* 80211834 0020E774 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 80211838 0020E778 40 81 00 54 */ ble lbl_8021188C +/* 8021183C 0020E77C 80 16 04 74 */ lwz r0, 0x474(r22) +/* 80211840 0020E780 90 01 00 48 */ stw r0, 0x48(r1) +/* 80211844 0020E784 80 16 04 78 */ lwz r0, 0x478(r22) +/* 80211848 0020E788 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8021184C 0020E78C 80 16 04 6C */ lwz r0, 0x46c(r22) +/* 80211850 0020E790 90 01 00 50 */ stw r0, 0x50(r1) +/* 80211854 0020E794 80 16 04 70 */ lwz r0, 0x470(r22) +/* 80211858 0020E798 90 01 00 54 */ stw r0, 0x54(r1) +/* 8021185C 0020E79C 7F 23 CB 78 */ mr r3, r25 +/* 80211860 0020E7A0 80 85 03 40 */ lwz r4, 0x340(r5) +/* 80211864 0020E7A4 38 A5 06 20 */ addi r5, r5, 0x620 +/* 80211868 0020E7A8 C0 36 03 DC */ lfs f1, 0x3dc(r22) +/* 8021186C 0020E7AC 38 C1 00 54 */ addi r6, r1, 0x54 +/* 80211870 0020E7B0 38 E1 00 50 */ addi r7, r1, 0x50 +/* 80211874 0020E7B4 39 01 00 4C */ addi r8, r1, 0x4c +/* 80211878 0020E7B8 39 21 00 48 */ addi r9, r1, 0x48 +/* 8021187C 0020E7BC C0 56 04 7C */ lfs f2, 0x47c(r22) +/* 80211880 0020E7C0 38 15 07 5C */ addi r0, r21, 0x75c +/* 80211884 0020E7C4 7D 59 00 AE */ lbzx r10, r25, r0 +/* 80211888 0020E7C8 48 00 27 69 */ bl dMeter2Draw_c_NS_drawPikari +lbl_8021188C: +/* 8021188C 0020E7CC 3A B5 00 01 */ addi r21, r21, 1 +/* 80211890 0020E7D0 2C 15 00 02 */ cmpwi r21, 2 +/* 80211894 0020E7D4 3A F7 00 04 */ addi r23, r23, 4 +/* 80211898 0020E7D8 41 80 FF 94 */ blt lbl_8021182C +lbl_8021189C: +/* 8021189C 0020E7DC 80 79 01 E0 */ lwz r3, 0x1e0(r25) +/* 802118A0 0020E7E0 48 04 3F 89 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802118A4 0020E7E4 C0 42 AE 80 */ lfs f2, lbl_80454880-_SDA2_BASE_(r2) +/* 802118A8 0020E7E8 FC 02 08 00 */ fcmpu cr0, f2, f1 +/* 802118AC 0020E7EC 41 82 02 A4 */ beq lbl_80211B50 +/* 802118B0 0020E7F0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802118B4 0020E7F4 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l +/* 802118B8 0020E7F8 C3 84 0F 14 */ lfs f28, 0xf14(r4) +/* 802118BC 0020E7FC C3 A4 0E E4 */ lfs f29, 0xee4(r4) +/* 802118C0 0020E800 A8 79 07 56 */ lha r3, 0x756(r25) +/* 802118C4 0020E804 7C 60 07 35 */ extsh. r0, r3 +/* 802118C8 0020E808 41 80 00 E4 */ blt lbl_802119AC +/* 802118CC 0020E80C C3 A4 0E E8 */ lfs f29, 0xee8(r4) +/* 802118D0 0020E810 A8 04 0E CE */ lha r0, 0xece(r4) +/* 802118D4 0020E814 1C A0 00 0F */ mulli r5, r0, 0xf +/* 802118D8 0020E818 7C 03 28 00 */ cmpw r3, r5 +/* 802118DC 0020E81C 41 81 00 4C */ bgt lbl_80211928 +/* 802118E0 0020E820 7C 83 03 D6 */ divw r4, r3, r0 +/* 802118E4 0020E824 7C 04 01 D6 */ mullw r0, r4, r0 +/* 802118E8 0020E828 7C 00 18 51 */ subf. r0, r0, r3 +/* 802118EC 0020E82C 40 82 00 20 */ bne lbl_8021190C +/* 802118F0 0020E830 54 80 10 3A */ slwi r0, r4, 2 +/* 802118F4 0020E834 7C 79 02 14 */ add r3, r25, r0 +/* 802118F8 0020E838 C0 03 06 2C */ lfs f0, 0x62c(r3) +/* 802118FC 0020E83C FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 80211900 0020E840 40 82 00 0C */ bne lbl_8021190C +/* 80211904 0020E844 C0 02 AE 98 */ lfs f0, lbl_80454898-_SDA2_BASE_(r2) +/* 80211908 0020E848 D0 03 06 2C */ stfs f0, 0x62c(r3) +lbl_8021190C: +/* 8021190C 0020E84C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80211910 0020E850 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80211914 0020E854 C3 83 0F 18 */ lfs f28, 0xf18(r3) +/* 80211918 0020E858 A8 79 07 56 */ lha r3, 0x756(r25) +/* 8021191C 0020E85C 38 03 00 01 */ addi r0, r3, 1 +/* 80211920 0020E860 B0 19 07 56 */ sth r0, 0x756(r25) +/* 80211924 0020E864 48 00 00 88 */ b lbl_802119AC +lbl_80211928: +/* 80211928 0020E868 38 A5 00 01 */ addi r5, r5, 1 +/* 8021192C 0020E86C 7C 03 28 00 */ cmpw r3, r5 +/* 80211930 0020E870 40 82 00 28 */ bne lbl_80211958 +/* 80211934 0020E874 C0 19 06 68 */ lfs f0, 0x668(r25) +/* 80211938 0020E878 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 8021193C 0020E87C 40 82 00 0C */ bne lbl_80211948 +/* 80211940 0020E880 38 03 00 01 */ addi r0, r3, 1 +/* 80211944 0020E884 B0 19 07 56 */ sth r0, 0x756(r25) +lbl_80211948: +/* 80211948 0020E888 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021194C 0020E88C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80211950 0020E890 C3 83 0F 18 */ lfs f28, 0xf18(r3) +/* 80211954 0020E894 48 00 00 58 */ b lbl_802119AC +lbl_80211958: +/* 80211958 0020E898 A8 04 0E D0 */ lha r0, 0xed0(r4) +/* 8021195C 0020E89C 7C 00 2A 14 */ add r0, r0, r5 +/* 80211960 0020E8A0 7C 03 00 00 */ cmpw r3, r0 +/* 80211964 0020E8A4 41 80 00 40 */ blt lbl_802119A4 +/* 80211968 0020E8A8 38 60 00 00 */ li r3, 0 +/* 8021196C 0020E8AC C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) +/* 80211970 0020E8B0 EC 41 E8 28 */ fsubs f2, f1, f29 +/* 80211974 0020E8B4 38 00 00 10 */ li r0, 0x10 +/* 80211978 0020E8B8 7C 09 03 A6 */ mtctr r0 +lbl_8021197C: +/* 8021197C 0020E8BC 7C B9 1A 14 */ add r5, r25, r3 +/* 80211980 0020E8C0 D0 45 06 2C */ stfs f2, 0x62c(r5) +/* 80211984 0020E8C4 C0 04 0F 0C */ lfs f0, 0xf0c(r4) +/* 80211988 0020E8C8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8021198C 0020E8CC D0 05 06 6C */ stfs f0, 0x66c(r5) +/* 80211990 0020E8D0 38 63 00 04 */ addi r3, r3, 4 +/* 80211994 0020E8D4 42 00 FF E8 */ bdnz lbl_8021197C +/* 80211998 0020E8D8 38 00 FF FF */ li r0, -1 +/* 8021199C 0020E8DC B0 19 07 56 */ sth r0, 0x756(r25) +/* 802119A0 0020E8E0 48 00 00 0C */ b lbl_802119AC +lbl_802119A4: +/* 802119A4 0020E8E4 38 03 00 01 */ addi r0, r3, 1 +/* 802119A8 0020E8E8 B0 19 07 56 */ sth r0, 0x756(r25) +lbl_802119AC: +/* 802119AC 0020E8EC 3B 40 00 00 */ li r26, 0 +/* 802119B0 0020E8F0 3B 00 00 00 */ li r24, 0 +/* 802119B4 0020E8F4 3A E0 00 00 */ li r23, 0 +/* 802119B8 0020E8F8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802119BC 0020E8FC 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l +/* 802119C0 0020E900 3B BE 0F 10 */ addi r29, r30, 0xf10 +/* 802119C4 0020E904 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802119C8 0020E908 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 802119CC 0020E90C 3B 9F 01 14 */ addi r28, r31, 0x114 +/* 802119D0 0020E910 C3 C2 AE 80 */ lfs f30, lbl_80454880-_SDA2_BASE_(r2) +lbl_802119D4: +/* 802119D4 0020E914 7F 79 BA 14 */ add r27, r25, r23 +/* 802119D8 0020E918 C0 1B 06 6C */ lfs f0, 0x66c(r27) +/* 802119DC 0020E91C FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 802119E0 0020E920 40 81 00 A0 */ ble lbl_80211A80 +/* 802119E4 0020E924 80 1E 0F 00 */ lwz r0, 0xf00(r30) +/* 802119E8 0020E928 90 01 00 38 */ stw r0, 0x38(r1) +/* 802119EC 0020E92C 80 1E 0F 08 */ lwz r0, 0xf08(r30) +/* 802119F0 0020E930 90 01 00 3C */ stw r0, 0x3c(r1) +/* 802119F4 0020E934 80 1E 0E F0 */ lwz r0, 0xef0(r30) +/* 802119F8 0020E938 90 01 00 40 */ stw r0, 0x40(r1) +/* 802119FC 0020E93C 80 1E 0E F8 */ lwz r0, 0xef8(r30) +/* 80211A00 0020E940 90 01 00 44 */ stw r0, 0x44(r1) +/* 80211A04 0020E944 7F 23 CB 78 */ mr r3, r25 +/* 80211A08 0020E948 3A B8 01 F4 */ addi r21, r24, 0x1f4 +/* 80211A0C 0020E94C 7C 99 A8 2E */ lwzx r4, r25, r21 +/* 80211A10 0020E950 7F A5 EB 78 */ mr r5, r29 +/* 80211A14 0020E954 C0 3E 0F 20 */ lfs f1, 0xf20(r30) +/* 80211A18 0020E958 38 C1 00 44 */ addi r6, r1, 0x44 +/* 80211A1C 0020E95C 38 E1 00 40 */ addi r7, r1, 0x40 +/* 80211A20 0020E960 39 01 00 3C */ addi r8, r1, 0x3c +/* 80211A24 0020E964 39 21 00 38 */ addi r9, r1, 0x38 +/* 80211A28 0020E968 FC 40 F0 90 */ fmr f2, f30 +/* 80211A2C 0020E96C 39 40 00 03 */ li r10, 3 +/* 80211A30 0020E970 48 00 25 C1 */ bl dMeter2Draw_c_NS_drawPikari +/* 80211A34 0020E974 80 1E 0E FC */ lwz r0, 0xefc(r30) +/* 80211A38 0020E978 90 01 00 28 */ stw r0, 0x28(r1) +/* 80211A3C 0020E97C 80 1E 0F 04 */ lwz r0, 0xf04(r30) +/* 80211A40 0020E980 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80211A44 0020E984 80 1E 0E EC */ lwz r0, 0xeec(r30) +/* 80211A48 0020E988 90 01 00 30 */ stw r0, 0x30(r1) +/* 80211A4C 0020E98C 80 1E 0E F4 */ lwz r0, 0xef4(r30) +/* 80211A50 0020E990 90 01 00 34 */ stw r0, 0x34(r1) +/* 80211A54 0020E994 7F 23 CB 78 */ mr r3, r25 +/* 80211A58 0020E998 7C 99 A8 2E */ lwzx r4, r25, r21 +/* 80211A5C 0020E99C 38 BB 06 6C */ addi r5, r27, 0x66c +/* 80211A60 0020E9A0 C0 3E 0F 1C */ lfs f1, 0xf1c(r30) +/* 80211A64 0020E9A4 38 C1 00 34 */ addi r6, r1, 0x34 +/* 80211A68 0020E9A8 38 E1 00 30 */ addi r7, r1, 0x30 +/* 80211A6C 0020E9AC 39 01 00 2C */ addi r8, r1, 0x2c +/* 80211A70 0020E9B0 39 21 00 28 */ addi r9, r1, 0x28 +/* 80211A74 0020E9B4 C0 5E 0F 0C */ lfs f2, 0xf0c(r30) +/* 80211A78 0020E9B8 39 40 00 03 */ li r10, 3 +/* 80211A7C 0020E9BC 48 00 25 75 */ bl dMeter2Draw_c_NS_drawPikari +lbl_80211A80: +/* 80211A80 0020E9C0 88 1E 0F 24 */ lbz r0, 0xf24(r30) +/* 80211A84 0020E9C4 28 00 00 00 */ cmplwi r0, 0 +/* 80211A88 0020E9C8 41 82 00 28 */ beq lbl_80211AB0 +/* 80211A8C 0020E9CC 7F 83 E3 78 */ mr r3, r28 +/* 80211A90 0020E9D0 88 9F 4E 0C */ lbz r4, 0x4e0c(r31) +/* 80211A94 0020E9D4 4B E2 28 AD */ bl getLightDropNum__16dSv_light_drop_cCFUc +/* 80211A98 0020E9D8 88 9F 5E A1 */ lbz r4, 0x5ea1(r31) +/* 80211A9C 0020E9DC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80211AA0 0020E9E0 7C 04 00 40 */ cmplw r4, r0 +/* 80211AA4 0020E9E4 41 82 00 0C */ beq lbl_80211AB0 +/* 80211AA8 0020E9E8 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80211AAC 0020E9EC D0 1B 06 6C */ stfs f0, 0x66c(r27) +lbl_80211AB0: +/* 80211AB0 0020E9F0 3B 5A 00 01 */ addi r26, r26, 1 +/* 80211AB4 0020E9F4 2C 1A 00 10 */ cmpwi r26, 0x10 +/* 80211AB8 0020E9F8 3B 18 00 0C */ addi r24, r24, 0xc +/* 80211ABC 0020E9FC 3A F7 00 04 */ addi r23, r23, 4 +/* 80211AC0 0020EA00 41 80 FF 14 */ blt lbl_802119D4 +/* 80211AC4 0020EA04 3A A0 00 00 */ li r21, 0 +/* 80211AC8 0020EA08 3B 40 00 00 */ li r26, 0 +/* 80211ACC 0020EA0C 3B 60 00 00 */ li r27, 0 +/* 80211AD0 0020EA10 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80211AD4 0020EA14 3A C3 EB C8 */ addi r22, r3, lbl_8042EBC8@l +/* 80211AD8 0020EA18 C3 C2 AE 80 */ lfs f30, lbl_80454880-_SDA2_BASE_(r2) +lbl_80211ADC: +/* 80211ADC 0020EA1C 7C B9 DA 14 */ add r5, r25, r27 +/* 80211AE0 0020EA20 C0 05 06 2C */ lfs f0, 0x62c(r5) +/* 80211AE4 0020EA24 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 80211AE8 0020EA28 40 81 00 54 */ ble lbl_80211B3C +/* 80211AEC 0020EA2C 80 16 0E DC */ lwz r0, 0xedc(r22) +/* 80211AF0 0020EA30 90 01 00 18 */ stw r0, 0x18(r1) +/* 80211AF4 0020EA34 80 16 0E E0 */ lwz r0, 0xee0(r22) +/* 80211AF8 0020EA38 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80211AFC 0020EA3C 80 16 0E D4 */ lwz r0, 0xed4(r22) +/* 80211B00 0020EA40 90 01 00 20 */ stw r0, 0x20(r1) +/* 80211B04 0020EA44 80 16 0E D8 */ lwz r0, 0xed8(r22) +/* 80211B08 0020EA48 90 01 00 24 */ stw r0, 0x24(r1) +/* 80211B0C 0020EA4C 7F 23 CB 78 */ mr r3, r25 +/* 80211B10 0020EA50 38 1A 01 F4 */ addi r0, r26, 0x1f4 +/* 80211B14 0020EA54 7C 99 00 2E */ lwzx r4, r25, r0 +/* 80211B18 0020EA58 38 A5 06 2C */ addi r5, r5, 0x62c +/* 80211B1C 0020EA5C FC 20 E0 90 */ fmr f1, f28 +/* 80211B20 0020EA60 38 C1 00 24 */ addi r6, r1, 0x24 +/* 80211B24 0020EA64 38 E1 00 20 */ addi r7, r1, 0x20 +/* 80211B28 0020EA68 39 01 00 1C */ addi r8, r1, 0x1c +/* 80211B2C 0020EA6C 39 21 00 18 */ addi r9, r1, 0x18 +/* 80211B30 0020EA70 FC 40 E8 90 */ fmr f2, f29 +/* 80211B34 0020EA74 89 59 07 5F */ lbz r10, 0x75f(r25) +/* 80211B38 0020EA78 48 00 24 B9 */ bl dMeter2Draw_c_NS_drawPikari +lbl_80211B3C: +/* 80211B3C 0020EA7C 3A B5 00 01 */ addi r21, r21, 1 +/* 80211B40 0020EA80 2C 15 00 10 */ cmpwi r21, 0x10 +/* 80211B44 0020EA84 3B 5A 00 0C */ addi r26, r26, 0xc +/* 80211B48 0020EA88 3B 7B 00 04 */ addi r27, r27, 4 +/* 80211B4C 0020EA8C 41 80 FF 90 */ blt lbl_80211ADC +lbl_80211B50: +/* 80211B50 0020EA90 C0 39 07 38 */ lfs f1, 0x738(r25) +/* 80211B54 0020EA94 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80211B58 0020EA98 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80211B5C 0020EA9C 40 81 00 58 */ ble lbl_80211BB4 +/* 80211B60 0020EAA0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80211B64 0020EAA4 39 43 EB C8 */ addi r10, r3, lbl_8042EBC8@l +/* 80211B68 0020EAA8 80 0A 04 EC */ lwz r0, 0x4ec(r10) +/* 80211B6C 0020EAAC 90 01 00 08 */ stw r0, 8(r1) +/* 80211B70 0020EAB0 80 0A 04 F0 */ lwz r0, 0x4f0(r10) +/* 80211B74 0020EAB4 90 01 00 0C */ stw r0, 0xc(r1) +/* 80211B78 0020EAB8 80 0A 04 E4 */ lwz r0, 0x4e4(r10) +/* 80211B7C 0020EABC 90 01 00 10 */ stw r0, 0x10(r1) +/* 80211B80 0020EAC0 80 0A 04 E8 */ lwz r0, 0x4e8(r10) +/* 80211B84 0020EAC4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80211B88 0020EAC8 7F 23 CB 78 */ mr r3, r25 +/* 80211B8C 0020EACC 80 99 03 08 */ lwz r4, 0x308(r25) +/* 80211B90 0020EAD0 38 B9 07 38 */ addi r5, r25, 0x738 +/* 80211B94 0020EAD4 C0 2A 03 E8 */ lfs f1, 0x3e8(r10) +/* 80211B98 0020EAD8 38 C1 00 14 */ addi r6, r1, 0x14 +/* 80211B9C 0020EADC 38 E1 00 10 */ addi r7, r1, 0x10 +/* 80211BA0 0020EAE0 39 01 00 0C */ addi r8, r1, 0xc +/* 80211BA4 0020EAE4 39 21 00 08 */ addi r9, r1, 8 +/* 80211BA8 0020EAE8 C0 4A 04 F4 */ lfs f2, 0x4f4(r10) +/* 80211BAC 0020EAEC 39 40 00 03 */ li r10, 3 +/* 80211BB0 0020EAF0 48 00 24 41 */ bl dMeter2Draw_c_NS_drawPikari +lbl_80211BB4: +/* 80211BB4 0020EAF4 E3 E1 01 18 */ psq_l f31, 280(r1), 0, 0 +/* 80211BB8 0020EAF8 CB E1 01 10 */ lfd f31, 0x110(r1) +/* 80211BBC 0020EAFC E3 C1 01 08 */ psq_l f30, 264(r1), 0, 0 +/* 80211BC0 0020EB00 CB C1 01 00 */ lfd f30, 0x100(r1) +/* 80211BC4 0020EB04 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, 0 +/* 80211BC8 0020EB08 CB A1 00 F0 */ lfd f29, 0xf0(r1) +/* 80211BCC 0020EB0C E3 81 00 E8 */ psq_l f28, 232(r1), 0, 0 +/* 80211BD0 0020EB10 CB 81 00 E0 */ lfd f28, 0xe0(r1) +/* 80211BD4 0020EB14 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 80211BD8 0020EB18 48 15 06 31 */ bl func_80362208 +/* 80211BDC 0020EB1C 80 01 01 24 */ lwz r0, 0x124(r1) +/* 80211BE0 0020EB20 7C 08 03 A6 */ mtlr r0 +/* 80211BE4 0020EB24 38 21 01 20 */ addi r1, r1, 0x120 +/* 80211BE8 0020EB28 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80211BEC.s b/include/d/d_meter2/d_meter2_draw/asm/func_80211BEC.s new file mode 100644 index 0000000000..b9b3b197dd --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80211BEC.s @@ -0,0 +1,168 @@ +/* 80211BEC 0020EB2C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80211BF0 0020EB30 7C 08 02 A6 */ mflr r0 +/* 80211BF4 0020EB34 90 01 00 34 */ stw r0, 0x34(r1) +/* 80211BF8 0020EB38 39 61 00 30 */ addi r11, r1, 0x30 +/* 80211BFC 0020EB3C 48 15 05 D1 */ bl func_803621CC +/* 80211C00 0020EB40 7C 7C 1B 78 */ mr r28, r3 +/* 80211C04 0020EB44 3C 60 80 3A */ lis r3, lbl_80398258@ha +/* 80211C08 0020EB48 3B C3 82 58 */ addi r30, r3, lbl_80398258@l +/* 80211C0C 0020EB4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80211C10 0020EB50 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 80211C14 0020EB54 A3 5F 00 02 */ lhz r26, 2(r31) +/* 80211C18 0020EB58 4B E1 C0 91 */ bl dComIfGs_getMaxLifeGauge +/* 80211C1C 0020EB5C 54 63 04 3E */ clrlwi r3, r3, 0x10 +/* 80211C20 0020EB60 57 40 04 3E */ clrlwi r0, r26, 0x10 +/* 80211C24 0020EB64 7C 00 18 40 */ cmplw r0, r3 +/* 80211C28 0020EB68 40 81 00 0C */ ble lbl_80211C34 +/* 80211C2C 0020EB6C 4B E1 C0 7D */ bl dComIfGs_getMaxLifeGauge +/* 80211C30 0020EB70 B0 7F 00 02 */ sth r3, 2(r31) +lbl_80211C34: +/* 80211C34 0020EB74 38 60 00 6C */ li r3, 0x6c +/* 80211C38 0020EB78 48 0B D0 15 */ bl __nw__FUl +/* 80211C3C 0020EB7C 7C 60 1B 79 */ or. r0, r3, r3 +/* 80211C40 0020EB80 41 82 00 28 */ beq lbl_80211C68 +/* 80211C44 0020EB84 80 9C 00 78 */ lwz r4, 0x78(r28) +/* 80211C48 0020EB88 3C A0 72 74 */ lis r5, 0x72745F6E@ha +/* 80211C4C 0020EB8C 38 C5 5F 6E */ addi r6, r5, 0x72745F6E@l +/* 80211C50 0020EB90 3C A0 00 68 */ lis r5, 0x00686561@ha +/* 80211C54 0020EB94 38 A5 65 61 */ addi r5, r5, 0x00686561@l +/* 80211C58 0020EB98 38 E0 00 02 */ li r7, 2 +/* 80211C5C 0020EB9C 39 00 00 00 */ li r8, 0 +/* 80211C60 0020EBA0 48 04 1D 25 */ bl CPaneMgr_X1_ +/* 80211C64 0020EBA4 7C 60 1B 78 */ mr r0, r3 +lbl_80211C68: +/* 80211C68 0020EBA8 90 1C 01 24 */ stw r0, 0x124(r28) +/* 80211C6C 0020EBAC 3B A0 00 00 */ li r29, 0 +/* 80211C70 0020EBB0 3B 60 00 00 */ li r27, 0 +/* 80211C74 0020EBB4 3B 40 00 00 */ li r26, 0 +lbl_80211C78: +/* 80211C78 0020EBB8 38 60 00 6C */ li r3, 0x6c +/* 80211C7C 0020EBBC 48 0B CF D1 */ bl __nw__FUl +/* 80211C80 0020EBC0 7C 60 1B 79 */ or. r0, r3, r3 +/* 80211C84 0020EBC4 41 82 00 28 */ beq lbl_80211CAC +/* 80211C88 0020EBC8 80 9C 00 78 */ lwz r4, 0x78(r28) +/* 80211C8C 0020EBCC 38 1E 00 C8 */ addi r0, r30, 0xc8 +/* 80211C90 0020EBD0 7C C0 D2 14 */ add r6, r0, r26 +/* 80211C94 0020EBD4 80 A6 00 00 */ lwz r5, 0(r6) +/* 80211C98 0020EBD8 80 C6 00 04 */ lwz r6, 4(r6) +/* 80211C9C 0020EBDC 38 E0 00 00 */ li r7, 0 +/* 80211CA0 0020EBE0 39 00 00 00 */ li r8, 0 +/* 80211CA4 0020EBE4 48 04 1C E1 */ bl CPaneMgr_X1_ +/* 80211CA8 0020EBE8 7C 60 1B 78 */ mr r0, r3 +lbl_80211CAC: +/* 80211CAC 0020EBEC 7F 3C DA 14 */ add r25, r28, r27 +/* 80211CB0 0020EBF0 90 19 01 28 */ stw r0, 0x128(r25) +/* 80211CB4 0020EBF4 38 60 00 6C */ li r3, 0x6c +/* 80211CB8 0020EBF8 48 0B CF 95 */ bl __nw__FUl +/* 80211CBC 0020EBFC 7C 60 1B 79 */ or. r0, r3, r3 +/* 80211CC0 0020EC00 41 82 00 28 */ beq lbl_80211CE8 +/* 80211CC4 0020EC04 80 9C 00 78 */ lwz r4, 0x78(r28) +/* 80211CC8 0020EC08 38 1E 01 68 */ addi r0, r30, 0x168 +/* 80211CCC 0020EC0C 7C C0 D2 14 */ add r6, r0, r26 +/* 80211CD0 0020EC10 80 A6 00 00 */ lwz r5, 0(r6) +/* 80211CD4 0020EC14 80 C6 00 04 */ lwz r6, 4(r6) +/* 80211CD8 0020EC18 38 E0 00 02 */ li r7, 2 +/* 80211CDC 0020EC1C 39 00 00 00 */ li r8, 0 +/* 80211CE0 0020EC20 48 04 1C A5 */ bl CPaneMgr_X1_ +/* 80211CE4 0020EC24 7C 60 1B 78 */ mr r0, r3 +lbl_80211CE8: +/* 80211CE8 0020EC28 90 19 01 78 */ stw r0, 0x178(r25) +/* 80211CEC 0020EC2C 38 60 00 1C */ li r3, 0x1c +/* 80211CF0 0020EC30 48 0B CF 5D */ bl __nw__FUl +/* 80211CF4 0020EC34 7C 60 1B 79 */ or. r0, r3, r3 +/* 80211CF8 0020EC38 41 82 00 28 */ beq lbl_80211D20 +/* 80211CFC 0020EC3C 80 9C 00 78 */ lwz r4, 0x78(r28) +/* 80211D00 0020EC40 38 1E 02 08 */ addi r0, r30, 0x208 +/* 80211D04 0020EC44 7C C0 D2 14 */ add r6, r0, r26 +/* 80211D08 0020EC48 80 A6 00 00 */ lwz r5, 0(r6) +/* 80211D0C 0020EC4C 80 C6 00 04 */ lwz r6, 4(r6) +/* 80211D10 0020EC50 38 E0 00 02 */ li r7, 2 +/* 80211D14 0020EC54 39 00 00 00 */ li r8, 0 +/* 80211D18 0020EC58 48 04 36 E5 */ bl CPaneMgrAlpha_X1_ +/* 80211D1C 0020EC5C 7C 60 1B 78 */ mr r0, r3 +lbl_80211D20: +/* 80211D20 0020EC60 90 19 04 40 */ stw r0, 0x440(r25) +/* 80211D24 0020EC64 38 60 00 1C */ li r3, 0x1c +/* 80211D28 0020EC68 48 0B CF 25 */ bl __nw__FUl +/* 80211D2C 0020EC6C 7C 60 1B 79 */ or. r0, r3, r3 +/* 80211D30 0020EC70 41 82 00 28 */ beq lbl_80211D58 +/* 80211D34 0020EC74 80 9C 00 78 */ lwz r4, 0x78(r28) +/* 80211D38 0020EC78 38 1E 02 A8 */ addi r0, r30, 0x2a8 +/* 80211D3C 0020EC7C 7C C0 D2 14 */ add r6, r0, r26 +/* 80211D40 0020EC80 80 A6 00 00 */ lwz r5, 0(r6) +/* 80211D44 0020EC84 80 C6 00 04 */ lwz r6, 4(r6) +/* 80211D48 0020EC88 38 E0 00 00 */ li r7, 0 +/* 80211D4C 0020EC8C 39 00 00 00 */ li r8, 0 +/* 80211D50 0020EC90 48 04 36 AD */ bl CPaneMgrAlpha_X1_ +/* 80211D54 0020EC94 7C 60 1B 78 */ mr r0, r3 +lbl_80211D58: +/* 80211D58 0020EC98 7F 3C D2 14 */ add r25, r28, r26 +/* 80211D5C 0020EC9C 90 19 03 A0 */ stw r0, 0x3a0(r25) +/* 80211D60 0020ECA0 38 60 00 1C */ li r3, 0x1c +/* 80211D64 0020ECA4 48 0B CE E9 */ bl __nw__FUl +/* 80211D68 0020ECA8 7C 60 1B 79 */ or. r0, r3, r3 +/* 80211D6C 0020ECAC 41 82 00 28 */ beq lbl_80211D94 +/* 80211D70 0020ECB0 80 9C 00 78 */ lwz r4, 0x78(r28) +/* 80211D74 0020ECB4 38 1E 03 48 */ addi r0, r30, 0x348 +/* 80211D78 0020ECB8 7C C0 D2 14 */ add r6, r0, r26 +/* 80211D7C 0020ECBC 80 A6 00 00 */ lwz r5, 0(r6) +/* 80211D80 0020ECC0 80 C6 00 04 */ lwz r6, 4(r6) +/* 80211D84 0020ECC4 38 E0 00 00 */ li r7, 0 +/* 80211D88 0020ECC8 39 00 00 00 */ li r8, 0 +/* 80211D8C 0020ECCC 48 04 36 71 */ bl CPaneMgrAlpha_X1_ +/* 80211D90 0020ECD0 7C 60 1B 78 */ mr r0, r3 +lbl_80211D94: +/* 80211D94 0020ECD4 90 19 03 A4 */ stw r0, 0x3a4(r25) +/* 80211D98 0020ECD8 3B BD 00 01 */ addi r29, r29, 1 +/* 80211D9C 0020ECDC 2C 1D 00 14 */ cmpwi r29, 0x14 +/* 80211DA0 0020ECE0 3B 7B 00 04 */ addi r27, r27, 4 +/* 80211DA4 0020ECE4 3B 5A 00 08 */ addi r26, r26, 8 +/* 80211DA8 0020ECE8 41 80 FE D0 */ blt lbl_80211C78 +/* 80211DAC 0020ECEC 38 60 00 6C */ li r3, 0x6c +/* 80211DB0 0020ECF0 48 0B CE 9D */ bl __nw__FUl +/* 80211DB4 0020ECF4 7C 60 1B 79 */ or. r0, r3, r3 +/* 80211DB8 0020ECF8 41 82 00 24 */ beq lbl_80211DDC +/* 80211DBC 0020ECFC 80 9C 00 78 */ lwz r4, 0x78(r28) +/* 80211DC0 0020ED00 3C A0 67 68 */ lis r5, 0x67685F6E@ha +/* 80211DC4 0020ED04 38 C5 5F 6E */ addi r6, r5, 0x67685F6E@l +/* 80211DC8 0020ED08 38 A0 62 69 */ li r5, 0x6269 +/* 80211DCC 0020ED0C 38 E0 00 02 */ li r7, 2 +/* 80211DD0 0020ED10 39 00 00 00 */ li r8, 0 +/* 80211DD4 0020ED14 48 04 1B B1 */ bl CPaneMgr_X1_ +/* 80211DD8 0020ED18 7C 60 1B 78 */ mr r0, r3 +lbl_80211DDC: +/* 80211DDC 0020ED1C 90 1C 01 C8 */ stw r0, 0x1c8(r28) +/* 80211DE0 0020ED20 80 7C 01 24 */ lwz r3, 0x124(r28) +/* 80211DE4 0020ED24 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 80211DE8 0020ED28 48 04 39 E9 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80211DEC 0020ED2C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80211DF0 0020ED30 38 A3 EB C8 */ addi r5, r3, lbl_8042EBC8@l +/* 80211DF4 0020ED34 C0 25 00 08 */ lfs f1, 8(r5) +/* 80211DF8 0020ED38 C0 42 AE 80 */ lfs f2, lbl_80454880-_SDA2_BASE_(r2) +/* 80211DFC 0020ED3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80211E00 0020ED40 A0 83 61 C0 */ lhz r4, g_dComIfG_gameInfo@l(r3) +/* 80211E04 0020ED44 54 80 04 3E */ clrlwi r0, r4, 0x10 +/* 80211E08 0020ED48 28 00 00 32 */ cmplwi r0, 0x32 +/* 80211E0C 0020ED4C 41 81 00 08 */ bgt lbl_80211E14 +/* 80211E10 0020ED50 C0 45 00 0C */ lfs f2, 0xc(r5) +lbl_80211E14: +/* 80211E14 0020ED54 A0 1F 00 02 */ lhz r0, 2(r31) +/* 80211E18 0020ED58 7F 83 E3 78 */ mr r3, r28 +/* 80211E1C 0020ED5C 7C 84 07 34 */ extsh r4, r4 +/* 80211E20 0020ED60 7C 05 07 34 */ extsh r5, r0 +/* 80211E24 0020ED64 3C C0 80 43 */ lis r6, lbl_8042EBC8@ha +/* 80211E28 0020ED68 38 C6 EB C8 */ addi r6, r6, lbl_8042EBC8@l +/* 80211E2C 0020ED6C C0 06 00 28 */ lfs f0, 0x28(r6) +/* 80211E30 0020ED70 EC 20 08 2A */ fadds f1, f0, f1 +/* 80211E34 0020ED74 C0 06 00 2C */ lfs f0, 0x2c(r6) +/* 80211E38 0020ED78 EC 40 10 2A */ fadds f2, f0, f2 +/* 80211E3C 0020ED7C 48 00 2B B9 */ bl dMeter2Draw_c_NS_drawLife +/* 80211E40 0020ED80 7F 83 E3 78 */ mr r3, r28 +/* 80211E44 0020ED84 38 80 00 01 */ li r4, 1 +/* 80211E48 0020ED88 48 00 2D D9 */ bl dMeter2Draw_c_NS_setAlphaLifeChange +/* 80211E4C 0020ED8C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80211E50 0020ED90 48 15 03 C9 */ bl func_80362218 +/* 80211E54 0020ED94 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80211E58 0020ED98 7C 08 03 A6 */ mtlr r0 +/* 80211E5C 0020ED9C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80211E60 0020EDA0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80211E64.s b/include/d/d_meter2/d_meter2_draw/asm/func_80211E64.s new file mode 100644 index 0000000000..41787420f8 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80211E64.s @@ -0,0 +1,210 @@ +/* 80211E64 0020EDA4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80211E68 0020EDA8 7C 08 02 A6 */ mflr r0 +/* 80211E6C 0020EDAC 90 01 00 34 */ stw r0, 0x34(r1) +/* 80211E70 0020EDB0 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80211E74 0020EDB4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 80211E78 0020EDB8 DB C1 00 10 */ stfd f30, 0x10(r1) +/* 80211E7C 0020EDBC F3 C1 00 18 */ psq_st f30, 24(r1), 0, 0 +/* 80211E80 0020EDC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80211E84 0020EDC4 93 C1 00 08 */ stw r30, 8(r1) +/* 80211E88 0020EDC8 7C 7F 1B 78 */ mr r31, r3 +/* 80211E8C 0020EDCC C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80211E90 0020EDD0 D0 03 05 50 */ stfs f0, 0x550(r3) +/* 80211E94 0020EDD4 D0 03 05 54 */ stfs f0, 0x554(r3) +/* 80211E98 0020EDD8 38 60 00 6C */ li r3, 0x6c +/* 80211E9C 0020EDDC 48 0B CD B1 */ bl __nw__FUl +/* 80211EA0 0020EDE0 7C 60 1B 79 */ or. r0, r3, r3 +/* 80211EA4 0020EDE4 41 82 00 28 */ beq lbl_80211ECC +/* 80211EA8 0020EDE8 80 9F 00 7C */ lwz r4, 0x7c(r31) +/* 80211EAC 0020EDEC 3C A0 69 63 */ lis r5, 0x69635F6E@ha +/* 80211EB0 0020EDF0 38 C5 5F 6E */ addi r6, r5, 0x69635F6E@l +/* 80211EB4 0020EDF4 3C A0 00 6D */ lis r5, 0x006D6167@ha +/* 80211EB8 0020EDF8 38 A5 61 67 */ addi r5, r5, 0x006D6167@l +/* 80211EBC 0020EDFC 38 E0 00 02 */ li r7, 2 +/* 80211EC0 0020EE00 39 00 00 00 */ li r8, 0 +/* 80211EC4 0020EE04 48 04 1A C1 */ bl CPaneMgr_X1_ +/* 80211EC8 0020EE08 7C 60 1B 78 */ mr r0, r3 +lbl_80211ECC: +/* 80211ECC 0020EE0C 90 1F 01 CC */ stw r0, 0x1cc(r31) +/* 80211ED0 0020EE10 38 60 00 6C */ li r3, 0x6c +/* 80211ED4 0020EE14 48 0B CD 79 */ bl __nw__FUl +/* 80211ED8 0020EE18 7C 60 1B 79 */ or. r0, r3, r3 +/* 80211EDC 0020EE1C 41 82 00 28 */ beq lbl_80211F04 +/* 80211EE0 0020EE20 80 9F 00 7C */ lwz r4, 0x7c(r31) +/* 80211EE4 0020EE24 3C A0 62 61 */ lis r5, 0x62617365@ha +/* 80211EE8 0020EE28 38 C5 73 65 */ addi r6, r5, 0x62617365@l +/* 80211EEC 0020EE2C 3C A0 00 6D */ lis r5, 0x006D6D5F@ha +/* 80211EF0 0020EE30 38 A5 6D 5F */ addi r5, r5, 0x006D6D5F@l +/* 80211EF4 0020EE34 38 E0 00 00 */ li r7, 0 +/* 80211EF8 0020EE38 39 00 00 00 */ li r8, 0 +/* 80211EFC 0020EE3C 48 04 1A 89 */ bl CPaneMgr_X1_ +/* 80211F00 0020EE40 7C 60 1B 78 */ mr r0, r3 +lbl_80211F04: +/* 80211F04 0020EE44 90 1F 01 D0 */ stw r0, 0x1d0(r31) +/* 80211F08 0020EE48 38 60 00 6C */ li r3, 0x6c +/* 80211F0C 0020EE4C 48 0B CD 41 */ bl __nw__FUl +/* 80211F10 0020EE50 7C 60 1B 79 */ or. r0, r3, r3 +/* 80211F14 0020EE54 41 82 00 28 */ beq lbl_80211F3C +/* 80211F18 0020EE58 80 9F 00 7C */ lwz r4, 0x7c(r31) +/* 80211F1C 0020EE5C 3C A0 5F 6C */ lis r5, 0x5F6C5F6E@ha +/* 80211F20 0020EE60 38 C5 5F 6E */ addi r6, r5, 0x5F6C5F6E@l +/* 80211F24 0020EE64 3C A0 00 6D */ lis r5, 0x006D5F77@ha +/* 80211F28 0020EE68 38 A5 5F 77 */ addi r5, r5, 0x006D5F77@l +/* 80211F2C 0020EE6C 38 E0 00 02 */ li r7, 2 +/* 80211F30 0020EE70 39 00 00 00 */ li r8, 0 +/* 80211F34 0020EE74 48 04 1A 51 */ bl CPaneMgr_X1_ +/* 80211F38 0020EE78 7C 60 1B 78 */ mr r0, r3 +lbl_80211F3C: +/* 80211F3C 0020EE7C 90 1F 01 D4 */ stw r0, 0x1d4(r31) +/* 80211F40 0020EE80 38 60 00 6C */ li r3, 0x6c +/* 80211F44 0020EE84 48 0B CD 09 */ bl __nw__FUl +/* 80211F48 0020EE88 7C 60 1B 79 */ or. r0, r3, r3 +/* 80211F4C 0020EE8C 41 82 00 28 */ beq lbl_80211F74 +/* 80211F50 0020EE90 80 9F 00 7C */ lwz r4, 0x7c(r31) +/* 80211F54 0020EE94 3C A0 5F 72 */ lis r5, 0x5F725F6E@ha +/* 80211F58 0020EE98 38 C5 5F 6E */ addi r6, r5, 0x5F725F6E@l +/* 80211F5C 0020EE9C 3C A0 00 6D */ lis r5, 0x006D5F77@ha +/* 80211F60 0020EEA0 38 A5 5F 77 */ addi r5, r5, 0x006D5F77@l +/* 80211F64 0020EEA4 38 E0 00 02 */ li r7, 2 +/* 80211F68 0020EEA8 39 00 00 00 */ li r8, 0 +/* 80211F6C 0020EEAC 48 04 1A 19 */ bl CPaneMgr_X1_ +/* 80211F70 0020EEB0 7C 60 1B 78 */ mr r0, r3 +lbl_80211F74: +/* 80211F74 0020EEB4 90 1F 01 DC */ stw r0, 0x1dc(r31) +/* 80211F78 0020EEB8 38 60 00 6C */ li r3, 0x6c +/* 80211F7C 0020EEBC 48 0B CC D1 */ bl __nw__FUl +/* 80211F80 0020EEC0 7C 60 1B 79 */ or. r0, r3, r3 +/* 80211F84 0020EEC4 41 82 00 24 */ beq lbl_80211FA8 +/* 80211F88 0020EEC8 80 9F 00 7C */ lwz r4, 0x7c(r31) +/* 80211F8C 0020EECC 3C A0 6D 5F */ lis r5, 0x6D5F3030@ha +/* 80211F90 0020EED0 38 C5 30 30 */ addi r6, r5, 0x6D5F3030@l +/* 80211F94 0020EED4 38 A0 00 6D */ li r5, 0x6d +/* 80211F98 0020EED8 38 E0 00 00 */ li r7, 0 +/* 80211F9C 0020EEDC 39 00 00 00 */ li r8, 0 +/* 80211FA0 0020EEE0 48 04 19 E5 */ bl CPaneMgr_X1_ +/* 80211FA4 0020EEE4 7C 60 1B 78 */ mr r0, r3 +lbl_80211FA8: +/* 80211FA8 0020EEE8 90 1F 01 D8 */ stw r0, 0x1d8(r31) +/* 80211FAC 0020EEEC 38 60 00 04 */ li r3, 4 +/* 80211FB0 0020EEF0 64 63 00 04 */ oris r3, r3, 4 +/* 80211FB4 0020EEF4 7C 72 E3 A6 */ mtspr 0x392, r3 +/* 80211FB8 0020EEF8 38 60 00 05 */ li r3, 5 +/* 80211FBC 0020EEFC 64 63 00 05 */ oris r3, r3, 5 +/* 80211FC0 0020EF00 7C 73 E3 A6 */ mtspr 0x393, r3 +/* 80211FC4 0020EF04 38 60 00 06 */ li r3, 6 +/* 80211FC8 0020EF08 64 63 00 06 */ oris r3, r3, 6 +/* 80211FCC 0020EF0C 7C 74 E3 A6 */ mtspr 0x394, r3 +/* 80211FD0 0020EF10 38 60 00 07 */ li r3, 7 +/* 80211FD4 0020EF14 64 63 00 07 */ oris r3, r3, 7 +/* 80211FD8 0020EF18 7C 75 E3 A6 */ mtspr 0x395, r3 +/* 80211FDC 0020EF1C 3C 80 80 3A */ lis r4, lbl_803988D0@ha +/* 80211FE0 0020EF20 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l +/* 80211FE4 0020EF24 38 64 00 F0 */ addi r3, r4, 0xf0 +/* 80211FE8 0020EF28 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80211FEC 0020EF2C 3B C4 61 C0 */ addi r30, r4, g_dComIfG_gameInfo@l +/* 80211FF0 0020EF30 80 9E 5D 30 */ lwz r4, 0x5d30(r30) +/* 80211FF4 0020EF34 48 0C 22 7D */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader +/* 80211FF8 0020EF38 48 0F 6A 75 */ bl J2DAnmLoaderDataBase_NS_load +/* 80211FFC 0020EF3C 90 7F 05 3C */ stw r3, 0x53c(r31) +/* 80212000 0020EF40 80 7F 05 3C */ lwz r3, 0x53c(r31) +/* 80212004 0020EF44 80 9F 00 7C */ lwz r4, 0x7c(r31) +/* 80212008 0020EF48 81 83 00 00 */ lwz r12, 0(r3) +/* 8021200C 0020EF4C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80212010 0020EF50 7D 89 03 A6 */ mtctr r12 +/* 80212014 0020EF54 4E 80 04 21 */ bctrl +/* 80212018 0020EF58 3C 80 80 3A */ lis r4, lbl_803988D0@ha +/* 8021201C 0020EF5C 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l +/* 80212020 0020EF60 38 64 01 15 */ addi r3, r4, 0x115 +/* 80212024 0020EF64 80 9E 5D 30 */ lwz r4, 0x5d30(r30) +/* 80212028 0020EF68 48 0C 22 49 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader +/* 8021202C 0020EF6C 48 0F 6A 41 */ bl J2DAnmLoaderDataBase_NS_load +/* 80212030 0020EF70 90 7F 05 40 */ stw r3, 0x540(r31) +/* 80212034 0020EF74 80 7F 05 40 */ lwz r3, 0x540(r31) +/* 80212038 0020EF78 80 9F 00 7C */ lwz r4, 0x7c(r31) +/* 8021203C 0020EF7C 81 83 00 00 */ lwz r12, 0(r3) +/* 80212040 0020EF80 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80212044 0020EF84 7D 89 03 A6 */ mtctr r12 +/* 80212048 0020EF88 4E 80 04 21 */ bctrl +/* 8021204C 0020EF8C 3C 80 80 3A */ lis r4, lbl_803988D0@ha +/* 80212050 0020EF90 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l +/* 80212054 0020EF94 38 64 01 3A */ addi r3, r4, 0x13a +/* 80212058 0020EF98 80 9E 5D 30 */ lwz r4, 0x5d30(r30) +/* 8021205C 0020EF9C 48 0C 22 15 */ bl getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader +/* 80212060 0020EFA0 48 0F 6A 0D */ bl J2DAnmLoaderDataBase_NS_load +/* 80212064 0020EFA4 90 7F 05 44 */ stw r3, 0x544(r31) +/* 80212068 0020EFA8 80 7F 05 44 */ lwz r3, 0x544(r31) +/* 8021206C 0020EFAC 80 9F 00 7C */ lwz r4, 0x7c(r31) +/* 80212070 0020EFB0 81 83 00 00 */ lwz r12, 0(r3) +/* 80212074 0020EFB4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80212078 0020EFB8 7D 89 03 A6 */ mtctr r12 +/* 8021207C 0020EFBC 4E 80 04 21 */ bctrl +/* 80212080 0020EFC0 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 80212084 0020EFC4 D0 3F 05 58 */ stfs f1, 0x558(r31) +/* 80212088 0020EFC8 80 7F 01 CC */ lwz r3, 0x1cc(r31) +/* 8021208C 0020EFCC 48 04 37 45 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80212090 0020EFD0 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80212094 0020EFD4 38 A4 EB C8 */ addi r5, r4, lbl_8042EBC8@l +/* 80212098 0020EFD8 C3 E5 00 08 */ lfs f31, 8(r5) +/* 8021209C 0020EFDC C3 C2 AE 80 */ lfs f30, lbl_80454880-_SDA2_BASE_(r2) +/* 802120A0 0020EFE0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 802120A4 0020EFE4 A0 04 61 C0 */ lhz r0, g_dComIfG_gameInfo@l(r4) +/* 802120A8 0020EFE8 28 00 00 32 */ cmplwi r0, 0x32 +/* 802120AC 0020EFEC 41 81 00 08 */ bgt lbl_802120B4 +/* 802120B0 0020EFF0 C3 C5 00 0C */ lfs f30, 0xc(r5) +lbl_802120B4: +/* 802120B4 0020EFF4 38 80 00 00 */ li r4, 0 +/* 802120B8 0020EFF8 38 A0 00 00 */ li r5, 0 +/* 802120BC 0020EFFC C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 802120C0 0020F000 7C A6 2B 78 */ mr r6, r5 +/* 802120C4 0020F004 38 00 00 03 */ li r0, 3 +/* 802120C8 0020F008 7C 09 03 A6 */ mtctr r0 +lbl_802120CC: +/* 802120CC 0020F00C 38 05 05 FC */ addi r0, r5, 0x5fc +/* 802120D0 0020F010 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 802120D4 0020F014 38 04 07 42 */ addi r0, r4, 0x742 +/* 802120D8 0020F018 7C DF 03 2E */ sthx r6, r31, r0 +/* 802120DC 0020F01C 38 84 00 02 */ addi r4, r4, 2 +/* 802120E0 0020F020 38 A5 00 04 */ addi r5, r5, 4 +/* 802120E4 0020F024 42 00 FF E8 */ bdnz lbl_802120CC +/* 802120E8 0020F028 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 802120EC 0020F02C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 802120F0 0020F030 88 A4 00 1B */ lbz r5, 0x1b(r4) +/* 802120F4 0020F034 88 84 00 1A */ lbz r4, 0x1a(r4) +/* 802120F8 0020F038 7F E3 FB 78 */ mr r3, r31 +/* 802120FC 0020F03C 3C C0 80 43 */ lis r6, lbl_8042EBC8@ha +/* 80212100 0020F040 38 C6 EB C8 */ addi r6, r6, lbl_8042EBC8@l +/* 80212104 0020F044 C0 06 00 4C */ lfs f0, 0x4c(r6) +/* 80212108 0020F048 EC 20 F8 2A */ fadds f1, f0, f31 +/* 8021210C 0020F04C C0 06 00 50 */ lfs f0, 0x50(r6) +/* 80212110 0020F050 EC 40 F0 2A */ fadds f2, f0, f30 +/* 80212114 0020F054 48 00 31 7D */ bl dMeter2Draw_c_NS_drawMagic +/* 80212118 0020F058 7F E3 FB 78 */ mr r3, r31 +/* 8021211C 0020F05C 38 80 00 01 */ li r4, 1 +/* 80212120 0020F060 48 00 32 61 */ bl dMeter2Draw_c_NS_setAlphaMagicChange +/* 80212124 0020F064 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80212128 0020F068 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8021212C 0020F06C A0 A4 00 08 */ lhz r5, 8(r4) +/* 80212130 0020F070 A0 84 00 06 */ lhz r4, 6(r4) +/* 80212134 0020F074 7F E3 FB 78 */ mr r3, r31 +/* 80212138 0020F078 3C C0 80 43 */ lis r6, lbl_8042EBC8@ha +/* 8021213C 0020F07C 38 C6 EB C8 */ addi r6, r6, lbl_8042EBC8@l +/* 80212140 0020F080 C0 06 00 60 */ lfs f0, 0x60(r6) +/* 80212144 0020F084 EC 20 F8 2A */ fadds f1, f0, f31 +/* 80212148 0020F088 C0 46 00 10 */ lfs f2, 0x10(r6) +/* 8021214C 0020F08C C0 06 00 64 */ lfs f0, 0x64(r6) +/* 80212150 0020F090 EC 00 F0 2A */ fadds f0, f0, f30 +/* 80212154 0020F094 EC 42 00 2A */ fadds f2, f2, f0 +/* 80212158 0020F098 48 00 33 51 */ bl dMeter2Draw_c_NS_drawKantera +/* 8021215C 0020F09C 7F E3 FB 78 */ mr r3, r31 +/* 80212160 0020F0A0 38 80 00 01 */ li r4, 1 +/* 80212164 0020F0A4 48 00 34 55 */ bl dMeter2Draw_c_NS_setAlphaKanteraChange +/* 80212168 0020F0A8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 8021216C 0020F0AC CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80212170 0020F0B0 E3 C1 00 18 */ psq_l f30, 24(r1), 0, 0 +/* 80212174 0020F0B4 CB C1 00 10 */ lfd f30, 0x10(r1) +/* 80212178 0020F0B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8021217C 0020F0BC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80212180 0020F0C0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80212184 0020F0C4 7C 08 03 A6 */ mtlr r0 +/* 80212188 0020F0C8 38 21 00 30 */ addi r1, r1, 0x30 +/* 8021218C 0020F0CC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80212190.s b/include/d/d_meter2/d_meter2_draw/asm/func_80212190.s new file mode 100644 index 0000000000..02ea28cb97 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80212190.s @@ -0,0 +1,167 @@ +/* 80212190 0020F0D0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80212194 0020F0D4 7C 08 02 A6 */ mflr r0 +/* 80212198 0020F0D8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8021219C 0020F0DC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802121A0 0020F0E0 48 15 00 2D */ bl func_803621CC +/* 802121A4 0020F0E4 7C 7E 1B 78 */ mr r30, r3 +/* 802121A8 0020F0E8 3C 60 80 3A */ lis r3, lbl_80398258@ha +/* 802121AC 0020F0EC 3B 63 82 58 */ addi r27, r3, lbl_80398258@l +/* 802121B0 0020F0F0 38 60 00 6C */ li r3, 0x6c +/* 802121B4 0020F0F4 48 0B CA 99 */ bl __nw__FUl +/* 802121B8 0020F0F8 7C 60 1B 79 */ or. r0, r3, r3 +/* 802121BC 0020F0FC 41 82 00 28 */ beq lbl_802121E4 +/* 802121C0 0020F100 80 9E 00 78 */ lwz r4, 0x78(r30) +/* 802121C4 0020F104 3C A0 74 61 */ lis r5, 0x74615F6E@ha +/* 802121C8 0020F108 38 C5 5F 6E */ addi r6, r5, 0x74615F6E@l +/* 802121CC 0020F10C 3C A0 73 5F */ lis r5, 0x735F7475@ha +/* 802121D0 0020F110 38 A5 74 75 */ addi r5, r5, 0x735F7475@l +/* 802121D4 0020F114 38 E0 00 02 */ li r7, 2 +/* 802121D8 0020F118 39 00 00 00 */ li r8, 0 +/* 802121DC 0020F11C 48 04 17 A9 */ bl CPaneMgr_X1_ +/* 802121E0 0020F120 7C 60 1B 78 */ mr r0, r3 +lbl_802121E4: +/* 802121E4 0020F124 90 1E 01 E0 */ stw r0, 0x1e0(r30) +/* 802121E8 0020F128 3B 40 00 00 */ li r26, 0 +/* 802121EC 0020F12C 3B E0 00 00 */ li r31, 0 +/* 802121F0 0020F130 3B A0 00 00 */ li r29, 0 +lbl_802121F4: +/* 802121F4 0020F134 38 60 00 6C */ li r3, 0x6c +/* 802121F8 0020F138 48 0B CA 55 */ bl __nw__FUl +/* 802121FC 0020F13C 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212200 0020F140 41 82 00 28 */ beq lbl_80212228 +/* 80212204 0020F144 80 9E 00 78 */ lwz r4, 0x78(r30) +/* 80212208 0020F148 38 1B 03 E8 */ addi r0, r27, 0x3e8 +/* 8021220C 0020F14C 7C C0 EA 14 */ add r6, r0, r29 +/* 80212210 0020F150 80 A6 00 00 */ lwz r5, 0(r6) +/* 80212214 0020F154 80 C6 00 04 */ lwz r6, 4(r6) +/* 80212218 0020F158 38 E0 00 00 */ li r7, 0 +/* 8021221C 0020F15C 39 00 00 00 */ li r8, 0 +/* 80212220 0020F160 48 04 17 65 */ bl CPaneMgr_X1_ +/* 80212224 0020F164 7C 60 1B 78 */ mr r0, r3 +lbl_80212228: +/* 80212228 0020F168 7F 9E FA 14 */ add r28, r30, r31 +/* 8021222C 0020F16C 90 1C 01 F0 */ stw r0, 0x1f0(r28) +/* 80212230 0020F170 38 60 00 6C */ li r3, 0x6c +/* 80212234 0020F174 48 0B CA 19 */ bl __nw__FUl +/* 80212238 0020F178 7C 60 1B 79 */ or. r0, r3, r3 +/* 8021223C 0020F17C 41 82 00 28 */ beq lbl_80212264 +/* 80212240 0020F180 80 9E 00 78 */ lwz r4, 0x78(r30) +/* 80212244 0020F184 38 1B 04 68 */ addi r0, r27, 0x468 +/* 80212248 0020F188 7C C0 EA 14 */ add r6, r0, r29 +/* 8021224C 0020F18C 80 A6 00 00 */ lwz r5, 0(r6) +/* 80212250 0020F190 80 C6 00 04 */ lwz r6, 4(r6) +/* 80212254 0020F194 38 E0 00 00 */ li r7, 0 +/* 80212258 0020F198 39 00 00 00 */ li r8, 0 +/* 8021225C 0020F19C 48 04 17 29 */ bl CPaneMgr_X1_ +/* 80212260 0020F1A0 7C 60 1B 78 */ mr r0, r3 +lbl_80212264: +/* 80212264 0020F1A4 90 1C 01 F4 */ stw r0, 0x1f4(r28) +/* 80212268 0020F1A8 38 60 00 6C */ li r3, 0x6c +/* 8021226C 0020F1AC 48 0B C9 E1 */ bl __nw__FUl +/* 80212270 0020F1B0 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212274 0020F1B4 41 82 00 28 */ beq lbl_8021229C +/* 80212278 0020F1B8 80 9E 00 78 */ lwz r4, 0x78(r30) +/* 8021227C 0020F1BC 38 1B 04 E8 */ addi r0, r27, 0x4e8 +/* 80212280 0020F1C0 7C C0 EA 14 */ add r6, r0, r29 +/* 80212284 0020F1C4 80 A6 00 00 */ lwz r5, 0(r6) +/* 80212288 0020F1C8 80 C6 00 04 */ lwz r6, 4(r6) +/* 8021228C 0020F1CC 38 E0 00 00 */ li r7, 0 +/* 80212290 0020F1D0 39 00 00 00 */ li r8, 0 +/* 80212294 0020F1D4 48 04 16 F1 */ bl CPaneMgr_X1_ +/* 80212298 0020F1D8 7C 60 1B 78 */ mr r0, r3 +lbl_8021229C: +/* 8021229C 0020F1DC 90 1C 01 F8 */ stw r0, 0x1f8(r28) +/* 802122A0 0020F1E0 3B 5A 00 01 */ addi r26, r26, 1 +/* 802122A4 0020F1E4 2C 1A 00 10 */ cmpwi r26, 0x10 +/* 802122A8 0020F1E8 3B FF 00 0C */ addi r31, r31, 0xc +/* 802122AC 0020F1EC 3B BD 00 08 */ addi r29, r29, 8 +/* 802122B0 0020F1F0 41 80 FF 44 */ blt lbl_802121F4 +/* 802122B4 0020F1F4 38 60 00 6C */ li r3, 0x6c +/* 802122B8 0020F1F8 48 0B C9 95 */ bl __nw__FUl +/* 802122BC 0020F1FC 7C 60 1B 79 */ or. r0, r3, r3 +/* 802122C0 0020F200 41 82 00 24 */ beq lbl_802122E4 +/* 802122C4 0020F204 80 9E 00 78 */ lwz r4, 0x78(r30) +/* 802122C8 0020F208 3C A0 74 61 */ lis r5, 0x74615F6E@ha +/* 802122CC 0020F20C 38 C5 5F 6E */ addi r6, r5, 0x74615F6E@l +/* 802122D0 0020F210 38 A0 74 75 */ li r5, 0x7475 +/* 802122D4 0020F214 38 E0 00 02 */ li r7, 2 +/* 802122D8 0020F218 39 00 00 00 */ li r8, 0 +/* 802122DC 0020F21C 48 04 16 A9 */ bl CPaneMgr_X1_ +/* 802122E0 0020F220 7C 60 1B 78 */ mr r0, r3 +lbl_802122E4: +/* 802122E4 0020F224 90 1E 01 E8 */ stw r0, 0x1e8(r30) +/* 802122E8 0020F228 38 60 00 6C */ li r3, 0x6c +/* 802122EC 0020F22C 48 0B C9 61 */ bl __nw__FUl +/* 802122F0 0020F230 7C 60 1B 79 */ or. r0, r3, r3 +/* 802122F4 0020F234 41 82 00 24 */ beq lbl_80212318 +/* 802122F8 0020F238 80 9E 00 78 */ lwz r4, 0x78(r30) +/* 802122FC 0020F23C 3C A0 6E 75 */ lis r5, 0x6E756C6C@ha +/* 80212300 0020F240 38 C5 6C 6C */ addi r6, r5, 0x6E756C6C@l +/* 80212304 0020F244 38 A0 73 5F */ li r5, 0x735f +/* 80212308 0020F248 38 E0 00 02 */ li r7, 2 +/* 8021230C 0020F24C 39 00 00 00 */ li r8, 0 +/* 80212310 0020F250 48 04 16 75 */ bl CPaneMgr_X1_ +/* 80212314 0020F254 7C 60 1B 78 */ mr r0, r3 +lbl_80212318: +/* 80212318 0020F258 90 1E 01 EC */ stw r0, 0x1ec(r30) +/* 8021231C 0020F25C 80 7E 01 E0 */ lwz r3, 0x1e0(r30) +/* 80212320 0020F260 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 80212324 0020F264 48 04 34 AD */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80212328 0020F268 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021232C 0020F26C D0 1E 06 FC */ stfs f0, 0x6fc(r30) +/* 80212330 0020F270 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80212334 0020F274 3B E3 EB C8 */ addi r31, r3, lbl_8042EBC8@l +/* 80212338 0020F278 C0 1F 0E 84 */ lfs f0, 0xe84(r31) +/* 8021233C 0020F27C D0 1E 06 F4 */ stfs f0, 0x6f4(r30) +/* 80212340 0020F280 C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) +/* 80212344 0020F284 D0 1E 06 F8 */ stfs f0, 0x6f8(r30) +/* 80212348 0020F288 3B 20 00 00 */ li r25, 0 +/* 8021234C 0020F28C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80212350 0020F290 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80212354 0020F294 3B 43 01 14 */ addi r26, r3, 0x114 +/* 80212358 0020F298 3B 60 00 FF */ li r27, 0xff +/* 8021235C 0020F29C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80212360 0020F2A0 3B 83 01 88 */ addi r28, r3, lbl_80430188@l +/* 80212364 0020F2A4 3B A0 00 00 */ li r29, 0 +lbl_80212368: +/* 80212368 0020F2A8 7F 43 D3 78 */ mr r3, r26 +/* 8021236C 0020F2AC 57 24 06 3E */ clrlwi r4, r25, 0x18 +/* 80212370 0020F2B0 4B E2 20 2D */ bl isLightDropGetFlag__16dSv_light_drop_cCFUc +/* 80212374 0020F2B4 2C 03 00 00 */ cmpwi r3, 0 +/* 80212378 0020F2B8 41 82 00 10 */ beq lbl_80212388 +/* 8021237C 0020F2BC 7C 7C CA 14 */ add r3, r28, r25 +/* 80212380 0020F2C0 9B 63 00 E3 */ stb r27, 0xe3(r3) +/* 80212384 0020F2C4 48 00 00 0C */ b lbl_80212390 +lbl_80212388: +/* 80212388 0020F2C8 7C 7C CA 14 */ add r3, r28, r25 +/* 8021238C 0020F2CC 9B A3 00 E3 */ stb r29, 0xe3(r3) +lbl_80212390: +/* 80212390 0020F2D0 3B 39 00 01 */ addi r25, r25, 1 +/* 80212394 0020F2D4 2C 19 00 03 */ cmpwi r25, 3 +/* 80212398 0020F2D8 41 80 FF D0 */ blt lbl_80212368 +/* 8021239C 0020F2DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802123A0 0020F2E0 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 802123A4 0020F2E4 8B 64 5E A1 */ lbz r27, 0x5ea1(r4) +/* 802123A8 0020F2E8 7F 43 D3 78 */ mr r3, r26 +/* 802123AC 0020F2EC 88 84 4E 0C */ lbz r4, 0x4e0c(r4) +/* 802123B0 0020F2F0 4B E2 1F 91 */ bl getLightDropNum__16dSv_light_drop_cCFUc +/* 802123B4 0020F2F4 7C 64 1B 78 */ mr r4, r3 +/* 802123B8 0020F2F8 7F C3 F3 78 */ mr r3, r30 +/* 802123BC 0020F2FC 7F 65 DB 78 */ mr r5, r27 +/* 802123C0 0020F300 3C C0 80 43 */ lis r6, lbl_8042EBC8@ha +/* 802123C4 0020F304 38 C6 EB C8 */ addi r6, r6, lbl_8042EBC8@l +/* 802123C8 0020F308 C0 26 0E 8C */ lfs f1, 0xe8c(r6) +/* 802123CC 0020F30C C0 46 0E 94 */ lfs f2, 0xe94(r6) +/* 802123D0 0020F310 C0 7F 0E 84 */ lfs f3, 0xe84(r31) +/* 802123D4 0020F314 C0 86 0E A4 */ lfs f4, 0xea4(r6) +/* 802123D8 0020F318 38 C0 00 00 */ li r6, 0 +/* 802123DC 0020F31C 48 00 37 3D */ bl dMeter2Draw_c_NS_drawLightDrop +/* 802123E0 0020F320 7F C3 F3 78 */ mr r3, r30 +/* 802123E4 0020F324 38 80 00 01 */ li r4, 1 +/* 802123E8 0020F328 48 00 39 BD */ bl dMeter2Draw_c_NS_setAlphaLightDropChange +/* 802123EC 0020F32C 39 61 00 30 */ addi r11, r1, 0x30 +/* 802123F0 0020F330 48 14 FE 29 */ bl func_80362218 +/* 802123F4 0020F334 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802123F8 0020F338 7C 08 03 A6 */ mtlr r0 +/* 802123FC 0020F33C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80212400 0020F340 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80212404.s b/include/d/d_meter2/d_meter2_draw/asm/func_80212404.s new file mode 100644 index 0000000000..4d9b49240a --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80212404.s @@ -0,0 +1,194 @@ +/* 80212404 0020F344 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80212408 0020F348 7C 08 02 A6 */ mflr r0 +/* 8021240C 0020F34C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80212410 0020F350 39 61 00 20 */ addi r11, r1, 0x20 +/* 80212414 0020F354 48 14 FD BD */ bl _savegpr_26 +/* 80212418 0020F358 7C 7F 1B 78 */ mr r31, r3 +/* 8021241C 0020F35C 3C 60 80 3A */ lis r3, lbl_80398258@ha +/* 80212420 0020F360 3B C3 82 58 */ addi r30, r3, lbl_80398258@l +/* 80212424 0020F364 38 60 00 6C */ li r3, 0x6c +/* 80212428 0020F368 48 0B C8 25 */ bl __nw__FUl +/* 8021242C 0020F36C 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212430 0020F370 41 82 00 24 */ beq lbl_80212454 +/* 80212434 0020F374 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212438 0020F378 3C A0 5F 6B */ lis r5, 0x5F6B5F6E@ha +/* 8021243C 0020F37C 38 C5 5F 6E */ addi r6, r5, 0x5F6B5F6E@l +/* 80212440 0020F380 38 A0 00 72 */ li r5, 0x72 +/* 80212444 0020F384 38 E0 00 02 */ li r7, 2 +/* 80212448 0020F388 39 00 00 00 */ li r8, 0 +/* 8021244C 0020F38C 48 04 15 39 */ bl CPaneMgr_X1_ +/* 80212450 0020F390 7C 60 1B 78 */ mr r0, r3 +lbl_80212454: +/* 80212454 0020F394 90 1F 02 B0 */ stw r0, 0x2b0(r31) +/* 80212458 0020F398 C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) +/* 8021245C 0020F39C D0 1F 07 18 */ stfs f0, 0x718(r31) +/* 80212460 0020F3A0 3B 60 00 00 */ li r27, 0 +/* 80212464 0020F3A4 3B 80 00 00 */ li r28, 0 +lbl_80212468: +/* 80212468 0020F3A8 38 60 00 6C */ li r3, 0x6c +/* 8021246C 0020F3AC 48 0B C7 E1 */ bl __nw__FUl +/* 80212470 0020F3B0 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212474 0020F3B4 41 82 00 28 */ beq lbl_8021249C +/* 80212478 0020F3B8 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 8021247C 0020F3BC 38 1E 05 68 */ addi r0, r30, 0x568 +/* 80212480 0020F3C0 7C C0 E2 14 */ add r6, r0, r28 +/* 80212484 0020F3C4 80 A6 00 00 */ lwz r5, 0(r6) +/* 80212488 0020F3C8 80 C6 00 04 */ lwz r6, 4(r6) +/* 8021248C 0020F3CC 38 E0 00 00 */ li r7, 0 +/* 80212490 0020F3D0 39 00 00 00 */ li r8, 0 +/* 80212494 0020F3D4 48 04 14 F1 */ bl CPaneMgr_X1_ +/* 80212498 0020F3D8 7C 60 1B 78 */ mr r0, r3 +lbl_8021249C: +/* 8021249C 0020F3DC 7F BF E2 14 */ add r29, r31, r28 +/* 802124A0 0020F3E0 90 1D 02 C0 */ stw r0, 0x2c0(r29) +/* 802124A4 0020F3E4 80 7D 02 C0 */ lwz r3, 0x2c0(r29) +/* 802124A8 0020F3E8 80 63 00 04 */ lwz r3, 4(r3) +/* 802124AC 0020F3EC 38 80 00 04 */ li r4, 4 +/* 802124B0 0020F3F0 48 0E 52 49 */ bl J2DPane_NS_setBasePosition +/* 802124B4 0020F3F4 38 60 00 6C */ li r3, 0x6c +/* 802124B8 0020F3F8 48 0B C7 95 */ bl __nw__FUl +/* 802124BC 0020F3FC 7C 60 1B 79 */ or. r0, r3, r3 +/* 802124C0 0020F400 41 82 00 28 */ beq lbl_802124E8 +/* 802124C4 0020F404 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 802124C8 0020F408 38 1E 05 88 */ addi r0, r30, 0x588 +/* 802124CC 0020F40C 7C C0 E2 14 */ add r6, r0, r28 +/* 802124D0 0020F410 80 A6 00 00 */ lwz r5, 0(r6) +/* 802124D4 0020F414 80 C6 00 04 */ lwz r6, 4(r6) +/* 802124D8 0020F418 38 E0 00 00 */ li r7, 0 +/* 802124DC 0020F41C 39 00 00 00 */ li r8, 0 +/* 802124E0 0020F420 48 04 14 A5 */ bl CPaneMgr_X1_ +/* 802124E4 0020F424 7C 60 1B 78 */ mr r0, r3 +lbl_802124E8: +/* 802124E8 0020F428 90 1D 02 C4 */ stw r0, 0x2c4(r29) +/* 802124EC 0020F42C 80 7D 02 C4 */ lwz r3, 0x2c4(r29) +/* 802124F0 0020F430 80 63 00 04 */ lwz r3, 4(r3) +/* 802124F4 0020F434 38 80 00 04 */ li r4, 4 +/* 802124F8 0020F438 48 0E 52 01 */ bl J2DPane_NS_setBasePosition +/* 802124FC 0020F43C 3B 7B 00 01 */ addi r27, r27, 1 +/* 80212500 0020F440 2C 1B 00 04 */ cmpwi r27, 4 +/* 80212504 0020F444 3B 9C 00 08 */ addi r28, r28, 8 +/* 80212508 0020F448 41 80 FF 60 */ blt lbl_80212468 +/* 8021250C 0020F44C 38 60 00 6C */ li r3, 0x6c +/* 80212510 0020F450 48 0B C7 3D */ bl __nw__FUl +/* 80212514 0020F454 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212518 0020F458 41 82 00 24 */ beq lbl_8021253C +/* 8021251C 0020F45C 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212520 0020F460 3C A0 70 69 */ lis r5, 0x70695F6E@ha +/* 80212524 0020F464 38 C5 5F 6E */ addi r6, r5, 0x70695F6E@l +/* 80212528 0020F468 38 A0 72 75 */ li r5, 0x7275 +/* 8021252C 0020F46C 38 E0 00 02 */ li r7, 2 +/* 80212530 0020F470 39 00 00 00 */ li r8, 0 +/* 80212534 0020F474 48 04 14 51 */ bl CPaneMgr_X1_ +/* 80212538 0020F478 7C 60 1B 78 */ mr r0, r3 +lbl_8021253C: +/* 8021253C 0020F47C 90 1F 02 B4 */ stw r0, 0x2b4(r31) +/* 80212540 0020F480 38 60 00 6C */ li r3, 0x6c +/* 80212544 0020F484 48 0B C7 09 */ bl __nw__FUl +/* 80212548 0020F488 7C 60 1B 79 */ or. r0, r3, r3 +/* 8021254C 0020F48C 41 82 00 28 */ beq lbl_80212574 +/* 80212550 0020F490 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212554 0020F494 3C A0 75 5F */ lis r5, 0x755F726E@ha +/* 80212558 0020F498 38 C5 72 6E */ addi r6, r5, 0x755F726E@l +/* 8021255C 0020F49C 3C A0 6D 6F */ lis r5, 0x6D6F796F@ha +/* 80212560 0020F4A0 38 A5 79 6F */ addi r5, r5, 0x6D6F796F@l +/* 80212564 0020F4A4 38 E0 00 02 */ li r7, 2 +/* 80212568 0020F4A8 39 00 00 00 */ li r8, 0 +/* 8021256C 0020F4AC 48 04 14 19 */ bl CPaneMgr_X1_ +/* 80212570 0020F4B0 7C 60 1B 78 */ mr r0, r3 +lbl_80212574: +/* 80212574 0020F4B4 90 1F 02 B8 */ stw r0, 0x2b8(r31) +/* 80212578 0020F4B8 38 60 00 6C */ li r3, 0x6c +/* 8021257C 0020F4BC 48 0B C6 D1 */ bl __nw__FUl +/* 80212580 0020F4C0 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212584 0020F4C4 41 82 00 28 */ beq lbl_802125AC +/* 80212588 0020F4C8 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 8021258C 0020F4CC 3C A0 75 5F */ lis r5, 0x755F6C6E@ha +/* 80212590 0020F4D0 38 C5 6C 6E */ addi r6, r5, 0x755F6C6E@l +/* 80212594 0020F4D4 3C A0 6D 6F */ lis r5, 0x6D6F796F@ha +/* 80212598 0020F4D8 38 A5 79 6F */ addi r5, r5, 0x6D6F796F@l +/* 8021259C 0020F4DC 38 E0 00 02 */ li r7, 2 +/* 802125A0 0020F4E0 39 00 00 00 */ li r8, 0 +/* 802125A4 0020F4E4 48 04 13 E1 */ bl CPaneMgr_X1_ +/* 802125A8 0020F4E8 7C 60 1B 78 */ mr r0, r3 +lbl_802125AC: +/* 802125AC 0020F4EC 90 1F 02 BC */ stw r0, 0x2bc(r31) +/* 802125B0 0020F4F0 80 7F 02 B4 */ lwz r3, 0x2b4(r31) +/* 802125B4 0020F4F4 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 802125B8 0020F4F8 48 04 32 19 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802125BC 0020F4FC 80 7F 02 B8 */ lwz r3, 0x2b8(r31) +/* 802125C0 0020F500 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 802125C4 0020F504 48 04 32 0D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802125C8 0020F508 80 7F 02 BC */ lwz r3, 0x2bc(r31) +/* 802125CC 0020F50C C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 802125D0 0020F510 48 04 32 01 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802125D4 0020F514 3B 40 00 00 */ li r26, 0 +/* 802125D8 0020F518 3B A0 00 00 */ li r29, 0 +/* 802125DC 0020F51C 3B 80 00 00 */ li r28, 0 +lbl_802125E0: +/* 802125E0 0020F520 38 60 00 6C */ li r3, 0x6c +/* 802125E4 0020F524 48 0B C6 69 */ bl __nw__FUl +/* 802125E8 0020F528 7C 60 1B 79 */ or. r0, r3, r3 +/* 802125EC 0020F52C 41 82 00 28 */ beq lbl_80212614 +/* 802125F0 0020F530 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 802125F4 0020F534 38 1E 05 A8 */ addi r0, r30, 0x5a8 +/* 802125F8 0020F538 7C C0 E2 14 */ add r6, r0, r28 +/* 802125FC 0020F53C 80 A6 00 00 */ lwz r5, 0(r6) +/* 80212600 0020F540 80 C6 00 04 */ lwz r6, 4(r6) +/* 80212604 0020F544 38 E0 00 00 */ li r7, 0 +/* 80212608 0020F548 39 00 00 00 */ li r8, 0 +/* 8021260C 0020F54C 48 04 13 79 */ bl CPaneMgr_X1_ +/* 80212610 0020F550 7C 60 1B 78 */ mr r0, r3 +lbl_80212614: +/* 80212614 0020F554 3B 7D 02 E4 */ addi r27, r29, 0x2e4 +/* 80212618 0020F558 7C 1F D9 2E */ stwx r0, r31, r27 +/* 8021261C 0020F55C 7C 7F D8 2E */ lwzx r3, r31, r27 +/* 80212620 0020F560 80 63 00 04 */ lwz r3, 4(r3) +/* 80212624 0020F564 38 80 00 04 */ li r4, 4 +/* 80212628 0020F568 48 0E 50 D1 */ bl J2DPane_NS_setBasePosition +/* 8021262C 0020F56C 7C 7F D8 2E */ lwzx r3, r31, r27 +/* 80212630 0020F570 48 04 2F D9 */ bl CPaneMgrAlpha_NS_hide +/* 80212634 0020F574 3B 5A 00 01 */ addi r26, r26, 1 +/* 80212638 0020F578 2C 1A 00 05 */ cmpwi r26, 5 +/* 8021263C 0020F57C 3B BD 00 04 */ addi r29, r29, 4 +/* 80212640 0020F580 3B 9C 00 08 */ addi r28, r28, 8 +/* 80212644 0020F584 41 80 FF 9C */ blt lbl_802125E0 +/* 80212648 0020F588 38 60 00 6C */ li r3, 0x6c +/* 8021264C 0020F58C 48 0B C6 01 */ bl __nw__FUl +/* 80212650 0020F590 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212654 0020F594 41 82 00 24 */ beq lbl_80212678 +/* 80212658 0020F598 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 8021265C 0020F59C 3C A0 65 79 */ lis r5, 0x65795F6E@ha +/* 80212660 0020F5A0 38 C5 5F 6E */ addi r6, r5, 0x65795F6E@l +/* 80212664 0020F5A4 38 A0 00 6B */ li r5, 0x6b +/* 80212668 0020F5A8 38 E0 00 02 */ li r7, 2 +/* 8021266C 0020F5AC 39 00 00 00 */ li r8, 0 +/* 80212670 0020F5B0 48 04 13 15 */ bl CPaneMgr_X1_ +/* 80212674 0020F5B4 7C 60 1B 78 */ mr r0, r3 +lbl_80212678: +/* 80212678 0020F5B8 90 1F 02 E0 */ stw r0, 0x2e0(r31) +/* 8021267C 0020F5BC 80 7F 02 E0 */ lwz r3, 0x2e0(r31) +/* 80212680 0020F5C0 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 80212684 0020F5C4 48 04 31 4D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80212688 0020F5C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021268C 0020F5CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80212690 0020F5D0 A0 03 00 04 */ lhz r0, 4(r3) +/* 80212694 0020F5D4 7F E3 FB 78 */ mr r3, r31 +/* 80212698 0020F5D8 7C 04 07 34 */ extsh r4, r0 +/* 8021269C 0020F5DC 48 00 3C 91 */ bl dMeter2Draw_c_NS_drawRupee +/* 802126A0 0020F5E0 7F E3 FB 78 */ mr r3, r31 +/* 802126A4 0020F5E4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 802126A8 0020F5E8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 802126AC 0020F5EC 88 84 09 74 */ lbz r4, 0x974(r4) +/* 802126B0 0020F5F0 48 00 43 91 */ bl dMeter2Draw_c_NS_drawKey +/* 802126B4 0020F5F4 7F E3 FB 78 */ mr r3, r31 +/* 802126B8 0020F5F8 38 80 00 01 */ li r4, 1 +/* 802126BC 0020F5FC 48 00 3F C9 */ bl dMeter2Draw_c_NS_setAlphaRupeeChange +/* 802126C0 0020F600 7F E3 FB 78 */ mr r3, r31 +/* 802126C4 0020F604 38 80 00 01 */ li r4, 1 +/* 802126C8 0020F608 48 00 44 61 */ bl dMeter2Draw_c_NS_setAlphaKeyChange +/* 802126CC 0020F60C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802126D0 0020F610 48 14 FB 4D */ bl _restgpr_26 +/* 802126D4 0020F614 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802126D8 0020F618 7C 08 03 A6 */ mtlr r0 +/* 802126DC 0020F61C 38 21 00 20 */ addi r1, r1, 0x20 +/* 802126E0 0020F620 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802126E4.s b/include/d/d_meter2/d_meter2_draw/asm/func_802126E4.s new file mode 100644 index 0000000000..54d286a740 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802126E4.s @@ -0,0 +1,956 @@ +/* 802126E4 0020F624 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802126E8 0020F628 7C 08 02 A6 */ mflr r0 +/* 802126EC 0020F62C 90 01 00 74 */ stw r0, 0x74(r1) +/* 802126F0 0020F630 39 61 00 70 */ addi r11, r1, 0x70 +/* 802126F4 0020F634 48 14 FA CD */ bl func_803621C0 +/* 802126F8 0020F638 7C 7F 1B 78 */ mr r31, r3 +/* 802126FC 0020F63C 38 60 00 01 */ li r3, 1 +/* 80212700 0020F640 98 7F 07 61 */ stb r3, 0x761(r31) +/* 80212704 0020F644 98 7F 07 62 */ stb r3, 0x762(r31) +/* 80212708 0020F648 98 7F 07 63 */ stb r3, 0x763(r31) +/* 8021270C 0020F64C 98 7F 07 64 */ stb r3, 0x764(r31) +/* 80212710 0020F650 98 7F 07 65 */ stb r3, 0x765(r31) +/* 80212714 0020F654 98 7F 07 66 */ stb r3, 0x766(r31) +/* 80212718 0020F658 98 7F 07 67 */ stb r3, 0x767(r31) +/* 8021271C 0020F65C 38 80 00 00 */ li r4, 0 +/* 80212720 0020F660 38 00 00 03 */ li r0, 3 +/* 80212724 0020F664 7C 09 03 A6 */ mtctr r0 +lbl_80212728: +/* 80212728 0020F668 38 04 07 68 */ addi r0, r4, 0x768 +/* 8021272C 0020F66C 7C 7F 01 AE */ stbx r3, r31, r0 +/* 80212730 0020F670 38 84 00 01 */ addi r4, r4, 1 +/* 80212734 0020F674 42 00 FF F4 */ bdnz lbl_80212728 +/* 80212738 0020F678 3B 20 00 00 */ li r25, 0 +/* 8021273C 0020F67C 3B 60 00 00 */ li r27, 0 +lbl_80212740: +/* 80212740 0020F680 3B A0 00 00 */ li r29, 0 +/* 80212744 0020F684 3B 80 00 00 */ li r28, 0 +/* 80212748 0020F688 7F 5F DA 14 */ add r26, r31, r27 +lbl_8021274C: +/* 8021274C 0020F68C 80 7F 00 74 */ lwz r3, 0x74(r31) +/* 80212750 0020F690 38 80 0C 00 */ li r4, 0xc00 +/* 80212754 0020F694 38 A0 00 20 */ li r5, 0x20 +/* 80212758 0020F698 48 0B BD 7D */ bl alloc__7JKRHeapFUli +/* 8021275C 0020F69C 38 1C 04 E4 */ addi r0, r28, 0x4e4 +/* 80212760 0020F6A0 7C 7A 01 2E */ stwx r3, r26, r0 +/* 80212764 0020F6A4 3B BD 00 01 */ addi r29, r29, 1 +/* 80212768 0020F6A8 2C 1D 00 02 */ cmpwi r29, 2 +/* 8021276C 0020F6AC 3B 9C 00 04 */ addi r28, r28, 4 +/* 80212770 0020F6B0 41 80 FF DC */ blt lbl_8021274C +/* 80212774 0020F6B4 3B 39 00 01 */ addi r25, r25, 1 +/* 80212778 0020F6B8 2C 19 00 02 */ cmpwi r25, 2 +/* 8021277C 0020F6BC 3B 7B 00 08 */ addi r27, r27, 8 +/* 80212780 0020F6C0 41 80 FF C0 */ blt lbl_80212740 +/* 80212784 0020F6C4 3B 00 00 00 */ li r24, 0 +/* 80212788 0020F6C8 3B 60 00 00 */ li r27, 0 +/* 8021278C 0020F6CC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80212790 0020F6D0 3B 43 01 88 */ addi r26, r3, lbl_80430188@l +lbl_80212794: +/* 80212794 0020F6D4 7F 43 D3 78 */ mr r3, r26 +/* 80212798 0020F6D8 7F 04 C3 78 */ mr r4, r24 +/* 8021279C 0020F6DC 48 00 A1 B5 */ bl dMeter2Info_c_NS_isDirectUseItem +/* 802127A0 0020F6E0 7C 9F C2 14 */ add r4, r31, r24 +/* 802127A4 0020F6E4 98 64 07 73 */ stb r3, 0x773(r4) +/* 802127A8 0020F6E8 38 00 00 00 */ li r0, 0 +/* 802127AC 0020F6EC 98 04 07 6C */ stb r0, 0x76c(r4) +/* 802127B0 0020F6F0 3A E0 00 00 */ li r23, 0 +/* 802127B4 0020F6F4 3B 80 00 00 */ li r28, 0 +/* 802127B8 0020F6F8 7F 3F DA 14 */ add r25, r31, r27 +lbl_802127BC: +/* 802127BC 0020F6FC 3A C0 00 00 */ li r22, 0 +/* 802127C0 0020F700 3B A0 00 00 */ li r29, 0 +/* 802127C4 0020F704 7F D9 E2 14 */ add r30, r25, r28 +lbl_802127C8: +/* 802127C8 0020F708 80 7F 00 74 */ lwz r3, 0x74(r31) +/* 802127CC 0020F70C 38 80 0C 00 */ li r4, 0xc00 +/* 802127D0 0020F710 38 A0 00 20 */ li r5, 0x20 +/* 802127D4 0020F714 48 0B BD 01 */ bl alloc__7JKRHeapFUli +/* 802127D8 0020F718 38 1D 04 F4 */ addi r0, r29, 0x4f4 +/* 802127DC 0020F71C 7C 7E 01 2E */ stwx r3, r30, r0 +/* 802127E0 0020F720 3A D6 00 01 */ addi r22, r22, 1 +/* 802127E4 0020F724 2C 16 00 02 */ cmpwi r22, 2 +/* 802127E8 0020F728 3B BD 00 04 */ addi r29, r29, 4 +/* 802127EC 0020F72C 41 80 FF DC */ blt lbl_802127C8 +/* 802127F0 0020F730 3A F7 00 01 */ addi r23, r23, 1 +/* 802127F4 0020F734 2C 17 00 02 */ cmpwi r23, 2 +/* 802127F8 0020F738 3B 9C 00 08 */ addi r28, r28, 8 +/* 802127FC 0020F73C 41 80 FF C0 */ blt lbl_802127BC +/* 80212800 0020F740 3B 18 00 01 */ addi r24, r24, 1 +/* 80212804 0020F744 2C 18 00 02 */ cmpwi r24, 2 +/* 80212808 0020F748 3B 7B 00 10 */ addi r27, r27, 0x10 +/* 8021280C 0020F74C 41 80 FF 88 */ blt lbl_80212794 +/* 80212810 0020F750 38 60 00 6C */ li r3, 0x6c +/* 80212814 0020F754 48 0B C4 39 */ bl __nw__FUl +/* 80212818 0020F758 7C 60 1B 79 */ or. r0, r3, r3 +/* 8021281C 0020F75C 41 82 00 28 */ beq lbl_80212844 +/* 80212820 0020F760 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212824 0020F764 3C A0 74 6D */ lis r5, 0x746D5F70@ha +/* 80212828 0020F768 38 C5 5F 70 */ addi r6, r5, 0x746D5F70@l +/* 8021282C 0020F76C 3C A0 00 62 */ lis r5, 0x00625F69@ha +/* 80212830 0020F770 38 A5 5F 69 */ addi r5, r5, 0x00625F69@l +/* 80212834 0020F774 38 E0 00 00 */ li r7, 0 +/* 80212838 0020F778 39 00 00 00 */ li r8, 0 +/* 8021283C 0020F77C 48 04 11 49 */ bl CPaneMgr_X1_ +/* 80212840 0020F780 7C 60 1B 78 */ mr r0, r3 +lbl_80212844: +/* 80212844 0020F784 90 1F 03 28 */ stw r0, 0x328(r31) +/* 80212848 0020F788 80 7F 03 28 */ lwz r3, 0x328(r31) +/* 8021284C 0020F78C 80 63 00 04 */ lwz r3, 4(r3) +/* 80212850 0020F790 38 80 00 04 */ li r4, 4 +/* 80212854 0020F794 48 0E 4E A5 */ bl J2DPane_NS_setBasePosition +/* 80212858 0020F798 80 7F 03 28 */ lwz r3, 0x328(r31) +/* 8021285C 0020F79C 48 04 2D 6D */ bl CPaneMgrAlpha_NS_show +/* 80212860 0020F7A0 C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) +/* 80212864 0020F7A4 D0 1F 07 28 */ stfs f0, 0x728(r31) +/* 80212868 0020F7A8 D0 1F 07 34 */ stfs f0, 0x734(r31) +/* 8021286C 0020F7AC 38 00 00 00 */ li r0, 0 +/* 80212870 0020F7B0 98 1F 07 6B */ stb r0, 0x76b(r31) +/* 80212874 0020F7B4 98 1F 07 6F */ stb r0, 0x76f(r31) +/* 80212878 0020F7B8 38 00 00 FF */ li r0, 0xff +/* 8021287C 0020F7BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80212880 0020F7C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80212884 0020F7C4 98 03 00 17 */ stb r0, 0x17(r3) +/* 80212888 0020F7C8 98 1F 07 70 */ stb r0, 0x770(r31) +/* 8021288C 0020F7CC 88 03 00 17 */ lbz r0, 0x17(r3) +/* 80212890 0020F7D0 98 1F 07 71 */ stb r0, 0x771(r31) +/* 80212894 0020F7D4 38 60 01 50 */ li r3, 0x150 +/* 80212898 0020F7D8 48 0B C3 B5 */ bl __nw__FUl +/* 8021289C 0020F7DC 7C 7A 1B 79 */ or. r26, r3, r3 +/* 802128A0 0020F7E0 41 82 00 68 */ beq lbl_80212908 +/* 802128A4 0020F7E4 80 7F 03 28 */ lwz r3, 0x328(r31) +/* 802128A8 0020F7E8 80 63 00 04 */ lwz r3, 4(r3) +/* 802128AC 0020F7EC 38 80 00 00 */ li r4, 0 +/* 802128B0 0020F7F0 81 83 00 00 */ lwz r12, 0(r3) +/* 802128B4 0020F7F4 81 8C 01 20 */ lwz r12, 0x120(r12) +/* 802128B8 0020F7F8 7D 89 03 A6 */ mtctr r12 +/* 802128BC 0020F7FC 4E 80 04 21 */ bctrl +/* 802128C0 0020F800 81 03 00 20 */ lwz r8, 0x20(r3) +/* 802128C4 0020F804 80 7F 03 28 */ lwz r3, 0x328(r31) +/* 802128C8 0020F808 C0 23 00 38 */ lfs f1, 0x38(r3) +/* 802128CC 0020F80C C0 43 00 34 */ lfs f2, 0x34(r3) +/* 802128D0 0020F810 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 802128D4 0020F814 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 802128D8 0020F818 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 802128DC 0020F81C D0 41 00 40 */ stfs f2, 0x40(r1) +/* 802128E0 0020F820 D0 21 00 44 */ stfs f1, 0x44(r1) +/* 802128E4 0020F824 7F 43 D3 78 */ mr r3, r26 +/* 802128E8 0020F828 3C 80 6D 5F */ lis r4, 0x6D5F7070@ha +/* 802128EC 0020F82C 38 C4 70 70 */ addi r6, r4, 0x6D5F7070@l +/* 802128F0 0020F830 3C 80 62 5F */ lis r4, 0x625F6974@ha +/* 802128F4 0020F834 38 A4 69 74 */ addi r5, r4, 0x625F6974@l +/* 802128F8 0020F838 38 E1 00 38 */ addi r7, r1, 0x38 +/* 802128FC 0020F83C 39 20 00 00 */ li r9, 0 +/* 80212900 0020F840 48 0E 9F 01 */ bl J2DPicture_X4_ +/* 80212904 0020F844 7C 7A 1B 78 */ mr r26, r3 +lbl_80212908: +/* 80212908 0020F848 93 5F 05 14 */ stw r26, 0x514(r31) +/* 8021290C 0020F84C 80 7F 05 14 */ lwz r3, 0x514(r31) +/* 80212910 0020F850 38 80 00 04 */ li r4, 4 +/* 80212914 0020F854 48 0E 4D E5 */ bl J2DPane_NS_setBasePosition +/* 80212918 0020F858 80 7F 03 28 */ lwz r3, 0x328(r31) +/* 8021291C 0020F85C 80 63 00 04 */ lwz r3, 4(r3) +/* 80212920 0020F860 80 9F 05 14 */ lwz r4, 0x514(r31) +/* 80212924 0020F864 48 0E 3D 49 */ bl J2DPane_NS_appendChild +/* 80212928 0020F868 38 60 00 6C */ li r3, 0x6c +/* 8021292C 0020F86C 48 0B C3 21 */ bl __nw__FUl +/* 80212930 0020F870 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212934 0020F874 41 82 00 28 */ beq lbl_8021295C +/* 80212938 0020F878 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 8021293C 0020F87C 3C A0 74 6D */ lis r5, 0x746D5F70@ha +/* 80212940 0020F880 38 C5 5F 70 */ addi r6, r5, 0x746D5F70@l +/* 80212944 0020F884 3C A0 00 78 */ lis r5, 0x00785F69@ha +/* 80212948 0020F888 38 A5 5F 69 */ addi r5, r5, 0x00785F69@l +/* 8021294C 0020F88C 38 E0 00 00 */ li r7, 0 +/* 80212950 0020F890 39 00 00 00 */ li r8, 0 +/* 80212954 0020F894 48 04 10 31 */ bl CPaneMgr_X1_ +/* 80212958 0020F898 7C 60 1B 78 */ mr r0, r3 +lbl_8021295C: +/* 8021295C 0020F89C 90 1F 03 2C */ stw r0, 0x32c(r31) +/* 80212960 0020F8A0 80 7F 03 2C */ lwz r3, 0x32c(r31) +/* 80212964 0020F8A4 80 63 00 04 */ lwz r3, 4(r3) +/* 80212968 0020F8A8 38 80 00 04 */ li r4, 4 +/* 8021296C 0020F8AC 48 0E 4D 8D */ bl J2DPane_NS_setBasePosition +/* 80212970 0020F8B0 80 1F 03 2C */ lwz r0, 0x32c(r31) +/* 80212974 0020F8B4 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80212978 0020F8B8 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021297C 0020F8BC 90 03 00 28 */ stw r0, 0x28(r3) +/* 80212980 0020F8C0 38 60 00 6C */ li r3, 0x6c +/* 80212984 0020F8C4 48 0B C2 C9 */ bl __nw__FUl +/* 80212988 0020F8C8 7C 60 1B 79 */ or. r0, r3, r3 +/* 8021298C 0020F8CC 41 82 00 28 */ beq lbl_802129B4 +/* 80212990 0020F8D0 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212994 0020F8D4 3C A0 74 6D */ lis r5, 0x746D5F70@ha +/* 80212998 0020F8D8 38 C5 5F 70 */ addi r6, r5, 0x746D5F70@l +/* 8021299C 0020F8DC 3C A0 00 79 */ lis r5, 0x00795F69@ha +/* 802129A0 0020F8E0 38 A5 5F 69 */ addi r5, r5, 0x00795F69@l +/* 802129A4 0020F8E4 38 E0 00 00 */ li r7, 0 +/* 802129A8 0020F8E8 39 00 00 00 */ li r8, 0 +/* 802129AC 0020F8EC 48 04 0F D9 */ bl CPaneMgr_X1_ +/* 802129B0 0020F8F0 7C 60 1B 78 */ mr r0, r3 +lbl_802129B4: +/* 802129B4 0020F8F4 90 1F 03 30 */ stw r0, 0x330(r31) +/* 802129B8 0020F8F8 80 7F 03 30 */ lwz r3, 0x330(r31) +/* 802129BC 0020F8FC 80 63 00 04 */ lwz r3, 4(r3) +/* 802129C0 0020F900 38 80 00 04 */ li r4, 4 +/* 802129C4 0020F904 48 0E 4D 35 */ bl J2DPane_NS_setBasePosition +/* 802129C8 0020F908 80 1F 03 30 */ lwz r0, 0x330(r31) +/* 802129CC 0020F90C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802129D0 0020F910 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802129D4 0020F914 90 03 00 2C */ stw r0, 0x2c(r3) +/* 802129D8 0020F918 38 00 00 00 */ li r0, 0 +/* 802129DC 0020F91C 90 1F 03 34 */ stw r0, 0x334(r31) +/* 802129E0 0020F920 90 1F 03 38 */ stw r0, 0x338(r31) +/* 802129E4 0020F924 38 60 01 50 */ li r3, 0x150 +/* 802129E8 0020F928 48 0B C2 65 */ bl __nw__FUl +/* 802129EC 0020F92C 7C 7A 1B 79 */ or. r26, r3, r3 +/* 802129F0 0020F930 41 82 00 68 */ beq lbl_80212A58 +/* 802129F4 0020F934 80 7F 03 2C */ lwz r3, 0x32c(r31) +/* 802129F8 0020F938 80 63 00 04 */ lwz r3, 4(r3) +/* 802129FC 0020F93C 38 80 00 00 */ li r4, 0 +/* 80212A00 0020F940 81 83 00 00 */ lwz r12, 0(r3) +/* 80212A04 0020F944 81 8C 01 20 */ lwz r12, 0x120(r12) +/* 80212A08 0020F948 7D 89 03 A6 */ mtctr r12 +/* 80212A0C 0020F94C 4E 80 04 21 */ bctrl +/* 80212A10 0020F950 81 03 00 20 */ lwz r8, 0x20(r3) +/* 80212A14 0020F954 80 7F 03 2C */ lwz r3, 0x32c(r31) +/* 80212A18 0020F958 C0 23 00 38 */ lfs f1, 0x38(r3) +/* 80212A1C 0020F95C C0 43 00 34 */ lfs f2, 0x34(r3) +/* 80212A20 0020F960 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80212A24 0020F964 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80212A28 0020F968 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 80212A2C 0020F96C D0 41 00 30 */ stfs f2, 0x30(r1) +/* 80212A30 0020F970 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 80212A34 0020F974 7F 43 D3 78 */ mr r3, r26 +/* 80212A38 0020F978 3C 80 6D 5F */ lis r4, 0x6D5F7070@ha +/* 80212A3C 0020F97C 38 C4 70 70 */ addi r6, r4, 0x6D5F7070@l +/* 80212A40 0020F980 3C 80 78 5F */ lis r4, 0x785F6974@ha +/* 80212A44 0020F984 38 A4 69 74 */ addi r5, r4, 0x785F6974@l +/* 80212A48 0020F988 38 E1 00 28 */ addi r7, r1, 0x28 +/* 80212A4C 0020F98C 39 20 00 00 */ li r9, 0 +/* 80212A50 0020F990 48 0E 9D B1 */ bl J2DPicture_X4_ +/* 80212A54 0020F994 7C 7A 1B 78 */ mr r26, r3 +lbl_80212A58: +/* 80212A58 0020F998 93 5F 05 18 */ stw r26, 0x518(r31) +/* 80212A5C 0020F99C 80 7F 05 18 */ lwz r3, 0x518(r31) +/* 80212A60 0020F9A0 38 80 00 04 */ li r4, 4 +/* 80212A64 0020F9A4 48 0E 4C 95 */ bl J2DPane_NS_setBasePosition +/* 80212A68 0020F9A8 80 7F 03 2C */ lwz r3, 0x32c(r31) +/* 80212A6C 0020F9AC 80 63 00 04 */ lwz r3, 4(r3) +/* 80212A70 0020F9B0 80 9F 05 18 */ lwz r4, 0x518(r31) +/* 80212A74 0020F9B4 48 0E 3B F9 */ bl J2DPane_NS_appendChild +/* 80212A78 0020F9B8 38 60 01 50 */ li r3, 0x150 +/* 80212A7C 0020F9BC 48 0B C1 D1 */ bl __nw__FUl +/* 80212A80 0020F9C0 7C 7A 1B 79 */ or. r26, r3, r3 +/* 80212A84 0020F9C4 41 82 00 68 */ beq lbl_80212AEC +/* 80212A88 0020F9C8 80 7F 03 30 */ lwz r3, 0x330(r31) +/* 80212A8C 0020F9CC 80 63 00 04 */ lwz r3, 4(r3) +/* 80212A90 0020F9D0 38 80 00 00 */ li r4, 0 +/* 80212A94 0020F9D4 81 83 00 00 */ lwz r12, 0(r3) +/* 80212A98 0020F9D8 81 8C 01 20 */ lwz r12, 0x120(r12) +/* 80212A9C 0020F9DC 7D 89 03 A6 */ mtctr r12 +/* 80212AA0 0020F9E0 4E 80 04 21 */ bctrl +/* 80212AA4 0020F9E4 81 03 00 20 */ lwz r8, 0x20(r3) +/* 80212AA8 0020F9E8 80 7F 03 30 */ lwz r3, 0x330(r31) +/* 80212AAC 0020F9EC C0 23 00 38 */ lfs f1, 0x38(r3) +/* 80212AB0 0020F9F0 C0 43 00 34 */ lfs f2, 0x34(r3) +/* 80212AB4 0020F9F4 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80212AB8 0020F9F8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 80212ABC 0020F9FC D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80212AC0 0020FA00 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 80212AC4 0020FA04 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 80212AC8 0020FA08 7F 43 D3 78 */ mr r3, r26 +/* 80212ACC 0020FA0C 3C 80 6D 5F */ lis r4, 0x6D5F7070@ha +/* 80212AD0 0020FA10 38 C4 70 70 */ addi r6, r4, 0x6D5F7070@l +/* 80212AD4 0020FA14 3C 80 79 5F */ lis r4, 0x795F6974@ha +/* 80212AD8 0020FA18 38 A4 69 74 */ addi r5, r4, 0x795F6974@l +/* 80212ADC 0020FA1C 38 E1 00 18 */ addi r7, r1, 0x18 +/* 80212AE0 0020FA20 39 20 00 00 */ li r9, 0 +/* 80212AE4 0020FA24 48 0E 9D 1D */ bl J2DPicture_X4_ +/* 80212AE8 0020FA28 7C 7A 1B 78 */ mr r26, r3 +lbl_80212AEC: +/* 80212AEC 0020FA2C 93 5F 05 1C */ stw r26, 0x51c(r31) +/* 80212AF0 0020FA30 80 7F 05 1C */ lwz r3, 0x51c(r31) +/* 80212AF4 0020FA34 38 80 00 04 */ li r4, 4 +/* 80212AF8 0020FA38 48 0E 4C 01 */ bl J2DPane_NS_setBasePosition +/* 80212AFC 0020FA3C 80 7F 03 30 */ lwz r3, 0x330(r31) +/* 80212B00 0020FA40 80 63 00 04 */ lwz r3, 4(r3) +/* 80212B04 0020FA44 80 9F 05 1C */ lwz r4, 0x51c(r31) +/* 80212B08 0020FA48 48 0E 3B 65 */ bl J2DPane_NS_appendChild +/* 80212B0C 0020FA4C 38 60 00 6C */ li r3, 0x6c +/* 80212B10 0020FA50 48 0B C1 3D */ bl __nw__FUl +/* 80212B14 0020FA54 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212B18 0020FA58 41 82 00 28 */ beq lbl_80212B40 +/* 80212B1C 0020FA5C 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212B20 0020FA60 3C A0 74 6D */ lis r5, 0x746D5F70@ha +/* 80212B24 0020FA64 38 C5 5F 70 */ addi r6, r5, 0x746D5F70@l +/* 80212B28 0020FA68 3C A0 00 72 */ lis r5, 0x00725F69@ha +/* 80212B2C 0020FA6C 38 A5 5F 69 */ addi r5, r5, 0x00725F69@l +/* 80212B30 0020FA70 38 E0 00 00 */ li r7, 0 +/* 80212B34 0020FA74 39 00 00 00 */ li r8, 0 +/* 80212B38 0020FA78 48 04 0E 4D */ bl CPaneMgr_X1_ +/* 80212B3C 0020FA7C 7C 60 1B 78 */ mr r0, r3 +lbl_80212B40: +/* 80212B40 0020FA80 90 1F 03 34 */ stw r0, 0x334(r31) +/* 80212B44 0020FA84 80 7F 03 34 */ lwz r3, 0x334(r31) +/* 80212B48 0020FA88 80 63 00 04 */ lwz r3, 4(r3) +/* 80212B4C 0020FA8C 38 80 00 04 */ li r4, 4 +/* 80212B50 0020FA90 48 0E 4B A9 */ bl J2DPane_NS_setBasePosition +/* 80212B54 0020FA94 80 1F 03 34 */ lwz r0, 0x334(r31) +/* 80212B58 0020FA98 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80212B5C 0020FA9C 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80212B60 0020FAA0 90 03 00 30 */ stw r0, 0x30(r3) +/* 80212B64 0020FAA4 38 60 01 50 */ li r3, 0x150 +/* 80212B68 0020FAA8 48 0B C0 E5 */ bl __nw__FUl +/* 80212B6C 0020FAAC 7C 7A 1B 79 */ or. r26, r3, r3 +/* 80212B70 0020FAB0 41 82 00 68 */ beq lbl_80212BD8 +/* 80212B74 0020FAB4 80 7F 03 34 */ lwz r3, 0x334(r31) +/* 80212B78 0020FAB8 80 63 00 04 */ lwz r3, 4(r3) +/* 80212B7C 0020FABC 38 80 00 00 */ li r4, 0 +/* 80212B80 0020FAC0 81 83 00 00 */ lwz r12, 0(r3) +/* 80212B84 0020FAC4 81 8C 01 20 */ lwz r12, 0x120(r12) +/* 80212B88 0020FAC8 7D 89 03 A6 */ mtctr r12 +/* 80212B8C 0020FACC 4E 80 04 21 */ bctrl +/* 80212B90 0020FAD0 81 03 00 20 */ lwz r8, 0x20(r3) +/* 80212B94 0020FAD4 80 7F 03 34 */ lwz r3, 0x334(r31) +/* 80212B98 0020FAD8 C0 23 00 38 */ lfs f1, 0x38(r3) +/* 80212B9C 0020FADC C0 43 00 34 */ lfs f2, 0x34(r3) +/* 80212BA0 0020FAE0 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80212BA4 0020FAE4 D0 01 00 08 */ stfs f0, 8(r1) +/* 80212BA8 0020FAE8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80212BAC 0020FAEC D0 41 00 10 */ stfs f2, 0x10(r1) +/* 80212BB0 0020FAF0 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80212BB4 0020FAF4 7F 43 D3 78 */ mr r3, r26 +/* 80212BB8 0020FAF8 3C 80 6D 5F */ lis r4, 0x6D5F7070@ha +/* 80212BBC 0020FAFC 38 C4 70 70 */ addi r6, r4, 0x6D5F7070@l +/* 80212BC0 0020FB00 3C 80 72 5F */ lis r4, 0x725F6974@ha +/* 80212BC4 0020FB04 38 A4 69 74 */ addi r5, r4, 0x725F6974@l +/* 80212BC8 0020FB08 38 E1 00 08 */ addi r7, r1, 8 +/* 80212BCC 0020FB0C 39 20 00 00 */ li r9, 0 +/* 80212BD0 0020FB10 48 0E 9C 31 */ bl J2DPicture_X4_ +/* 80212BD4 0020FB14 7C 7A 1B 78 */ mr r26, r3 +lbl_80212BD8: +/* 80212BD8 0020FB18 93 5F 05 20 */ stw r26, 0x520(r31) +/* 80212BDC 0020FB1C 80 7F 05 20 */ lwz r3, 0x520(r31) +/* 80212BE0 0020FB20 38 80 00 04 */ li r4, 4 +/* 80212BE4 0020FB24 48 0E 4B 15 */ bl J2DPane_NS_setBasePosition +/* 80212BE8 0020FB28 80 7F 03 34 */ lwz r3, 0x334(r31) +/* 80212BEC 0020FB2C 80 63 00 04 */ lwz r3, 4(r3) +/* 80212BF0 0020FB30 80 9F 05 20 */ lwz r4, 0x520(r31) +/* 80212BF4 0020FB34 48 0E 3A 79 */ bl J2DPane_NS_appendChild +/* 80212BF8 0020FB38 38 60 00 6C */ li r3, 0x6c +/* 80212BFC 0020FB3C 48 0B C0 51 */ bl __nw__FUl +/* 80212C00 0020FB40 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212C04 0020FB44 41 82 00 28 */ beq lbl_80212C2C +/* 80212C08 0020FB48 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212C0C 0020FB4C 3C A0 69 67 */ lis r5, 0x69676874@ha +/* 80212C10 0020FB50 38 C5 68 74 */ addi r6, r5, 0x69676874@l +/* 80212C14 0020FB54 3C A0 00 62 */ lis r5, 0x00625F6C@ha +/* 80212C18 0020FB58 38 A5 5F 6C */ addi r5, r5, 0x00625F6C@l +/* 80212C1C 0020FB5C 38 E0 00 00 */ li r7, 0 +/* 80212C20 0020FB60 39 00 00 00 */ li r8, 0 +/* 80212C24 0020FB64 48 04 0D 61 */ bl CPaneMgr_X1_ +/* 80212C28 0020FB68 7C 60 1B 78 */ mr r0, r3 +lbl_80212C2C: +/* 80212C2C 0020FB6C 90 1F 03 18 */ stw r0, 0x318(r31) +/* 80212C30 0020FB70 80 7F 03 18 */ lwz r3, 0x318(r31) +/* 80212C34 0020FB74 80 63 00 04 */ lwz r3, 4(r3) +/* 80212C38 0020FB78 38 80 00 04 */ li r4, 4 +/* 80212C3C 0020FB7C 48 0E 4A BD */ bl J2DPane_NS_setBasePosition +/* 80212C40 0020FB80 C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) +/* 80212C44 0020FB84 D0 1F 07 2C */ stfs f0, 0x72c(r31) +/* 80212C48 0020FB88 80 7F 03 18 */ lwz r3, 0x318(r31) +/* 80212C4C 0020FB8C 48 04 29 BD */ bl CPaneMgrAlpha_NS_hide +/* 80212C50 0020FB90 38 60 00 6C */ li r3, 0x6c +/* 80212C54 0020FB94 48 0B BF F9 */ bl __nw__FUl +/* 80212C58 0020FB98 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212C5C 0020FB9C 41 82 00 28 */ beq lbl_80212C84 +/* 80212C60 0020FBA0 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212C64 0020FBA4 3C A0 69 67 */ lis r5, 0x69676874@ha +/* 80212C68 0020FBA8 38 C5 68 74 */ addi r6, r5, 0x69676874@l +/* 80212C6C 0020FBAC 3C A0 00 78 */ lis r5, 0x00785F6C@ha +/* 80212C70 0020FBB0 38 A5 5F 6C */ addi r5, r5, 0x00785F6C@l +/* 80212C74 0020FBB4 38 E0 00 00 */ li r7, 0 +/* 80212C78 0020FBB8 39 00 00 00 */ li r8, 0 +/* 80212C7C 0020FBBC 48 04 0D 09 */ bl CPaneMgr_X1_ +/* 80212C80 0020FBC0 7C 60 1B 78 */ mr r0, r3 +lbl_80212C84: +/* 80212C84 0020FBC4 90 1F 03 1C */ stw r0, 0x31c(r31) +/* 80212C88 0020FBC8 80 7F 03 1C */ lwz r3, 0x31c(r31) +/* 80212C8C 0020FBCC 80 63 00 04 */ lwz r3, 4(r3) +/* 80212C90 0020FBD0 38 80 00 04 */ li r4, 4 +/* 80212C94 0020FBD4 48 0E 4A 65 */ bl J2DPane_NS_setBasePosition +/* 80212C98 0020FBD8 80 7F 03 1C */ lwz r3, 0x31c(r31) +/* 80212C9C 0020FBDC 48 04 29 6D */ bl CPaneMgrAlpha_NS_hide +/* 80212CA0 0020FBE0 38 60 00 6C */ li r3, 0x6c +/* 80212CA4 0020FBE4 48 0B BF A9 */ bl __nw__FUl +/* 80212CA8 0020FBE8 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212CAC 0020FBEC 41 82 00 28 */ beq lbl_80212CD4 +/* 80212CB0 0020FBF0 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212CB4 0020FBF4 3C A0 69 67 */ lis r5, 0x69676874@ha +/* 80212CB8 0020FBF8 38 C5 68 74 */ addi r6, r5, 0x69676874@l +/* 80212CBC 0020FBFC 3C A0 00 79 */ lis r5, 0x00795F6C@ha +/* 80212CC0 0020FC00 38 A5 5F 6C */ addi r5, r5, 0x00795F6C@l +/* 80212CC4 0020FC04 38 E0 00 00 */ li r7, 0 +/* 80212CC8 0020FC08 39 00 00 00 */ li r8, 0 +/* 80212CCC 0020FC0C 48 04 0C B9 */ bl CPaneMgr_X1_ +/* 80212CD0 0020FC10 7C 60 1B 78 */ mr r0, r3 +lbl_80212CD4: +/* 80212CD4 0020FC14 90 1F 03 20 */ stw r0, 0x320(r31) +/* 80212CD8 0020FC18 80 7F 03 20 */ lwz r3, 0x320(r31) +/* 80212CDC 0020FC1C 80 63 00 04 */ lwz r3, 4(r3) +/* 80212CE0 0020FC20 38 80 00 04 */ li r4, 4 +/* 80212CE4 0020FC24 48 0E 4A 15 */ bl J2DPane_NS_setBasePosition +/* 80212CE8 0020FC28 80 7F 03 20 */ lwz r3, 0x320(r31) +/* 80212CEC 0020FC2C 48 04 29 1D */ bl CPaneMgrAlpha_NS_hide +/* 80212CF0 0020FC30 38 60 00 6C */ li r3, 0x6c +/* 80212CF4 0020FC34 48 0B BF 59 */ bl __nw__FUl +/* 80212CF8 0020FC38 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212CFC 0020FC3C 41 82 00 28 */ beq lbl_80212D24 +/* 80212D00 0020FC40 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212D04 0020FC44 3C A0 69 67 */ lis r5, 0x69676874@ha +/* 80212D08 0020FC48 38 C5 68 74 */ addi r6, r5, 0x69676874@l +/* 80212D0C 0020FC4C 3C A0 00 72 */ lis r5, 0x00725F6C@ha +/* 80212D10 0020FC50 38 A5 5F 6C */ addi r5, r5, 0x00725F6C@l +/* 80212D14 0020FC54 38 E0 00 00 */ li r7, 0 +/* 80212D18 0020FC58 39 00 00 00 */ li r8, 0 +/* 80212D1C 0020FC5C 48 04 0C 69 */ bl CPaneMgr_X1_ +/* 80212D20 0020FC60 7C 60 1B 78 */ mr r0, r3 +lbl_80212D24: +/* 80212D24 0020FC64 90 1F 03 24 */ stw r0, 0x324(r31) +/* 80212D28 0020FC68 80 7F 03 24 */ lwz r3, 0x324(r31) +/* 80212D2C 0020FC6C 80 63 00 04 */ lwz r3, 4(r3) +/* 80212D30 0020FC70 38 80 00 04 */ li r4, 4 +/* 80212D34 0020FC74 48 0E 49 C5 */ bl J2DPane_NS_setBasePosition +/* 80212D38 0020FC78 80 7F 03 24 */ lwz r3, 0x324(r31) +/* 80212D3C 0020FC7C 48 04 28 CD */ bl CPaneMgrAlpha_NS_hide +/* 80212D40 0020FC80 38 60 00 6C */ li r3, 0x6c +/* 80212D44 0020FC84 48 0B BF 09 */ bl __nw__FUl +/* 80212D48 0020FC88 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212D4C 0020FC8C 41 82 00 28 */ beq lbl_80212D74 +/* 80212D50 0020FC90 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212D54 0020FC94 3C A0 78 74 */ lis r5, 0x78745F61@ha +/* 80212D58 0020FC98 38 C5 5F 61 */ addi r6, r5, 0x78745F61@l +/* 80212D5C 0020FC9C 3C A0 62 5F */ lis r5, 0x625F7465@ha +/* 80212D60 0020FCA0 38 A5 74 65 */ addi r5, r5, 0x625F7465@l +/* 80212D64 0020FCA4 38 E0 00 00 */ li r7, 0 +/* 80212D68 0020FCA8 39 00 00 00 */ li r8, 0 +/* 80212D6C 0020FCAC 48 04 0C 19 */ bl CPaneMgr_X1_ +/* 80212D70 0020FCB0 7C 60 1B 78 */ mr r0, r3 +lbl_80212D74: +/* 80212D74 0020FCB4 90 1F 03 38 */ stw r0, 0x338(r31) +/* 80212D78 0020FCB8 38 60 00 6C */ li r3, 0x6c +/* 80212D7C 0020FCBC 48 0B BE D1 */ bl __nw__FUl +/* 80212D80 0020FCC0 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212D84 0020FCC4 41 82 00 28 */ beq lbl_80212DAC +/* 80212D88 0020FCC8 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212D8C 0020FCCC 3C A0 78 74 */ lis r5, 0x78745F62@ha +/* 80212D90 0020FCD0 38 C5 5F 62 */ addi r6, r5, 0x78745F62@l +/* 80212D94 0020FCD4 3C A0 62 5F */ lis r5, 0x625F7465@ha +/* 80212D98 0020FCD8 38 A5 74 65 */ addi r5, r5, 0x625F7465@l +/* 80212D9C 0020FCDC 38 E0 00 00 */ li r7, 0 +/* 80212DA0 0020FCE0 39 00 00 00 */ li r8, 0 +/* 80212DA4 0020FCE4 48 04 0B E1 */ bl CPaneMgr_X1_ +/* 80212DA8 0020FCE8 7C 60 1B 78 */ mr r0, r3 +lbl_80212DAC: +/* 80212DAC 0020FCEC 90 1F 03 3C */ stw r0, 0x33c(r31) +/* 80212DB0 0020FCF0 38 60 00 6C */ li r3, 0x6c +/* 80212DB4 0020FCF4 48 0B BE 99 */ bl __nw__FUl +/* 80212DB8 0020FCF8 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212DBC 0020FCFC 41 82 00 28 */ beq lbl_80212DE4 +/* 80212DC0 0020FD00 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212DC4 0020FD04 3C A0 78 74 */ lis r5, 0x78745F78@ha +/* 80212DC8 0020FD08 38 C5 5F 78 */ addi r6, r5, 0x78745F78@l +/* 80212DCC 0020FD0C 3C A0 62 5F */ lis r5, 0x625F7465@ha +/* 80212DD0 0020FD10 38 A5 74 65 */ addi r5, r5, 0x625F7465@l +/* 80212DD4 0020FD14 38 E0 00 00 */ li r7, 0 +/* 80212DD8 0020FD18 39 00 00 00 */ li r8, 0 +/* 80212DDC 0020FD1C 48 04 0B A9 */ bl CPaneMgr_X1_ +/* 80212DE0 0020FD20 7C 60 1B 78 */ mr r0, r3 +lbl_80212DE4: +/* 80212DE4 0020FD24 90 1F 03 40 */ stw r0, 0x340(r31) +/* 80212DE8 0020FD28 38 60 00 6C */ li r3, 0x6c +/* 80212DEC 0020FD2C 48 0B BE 61 */ bl __nw__FUl +/* 80212DF0 0020FD30 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212DF4 0020FD34 41 82 00 28 */ beq lbl_80212E1C +/* 80212DF8 0020FD38 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212DFC 0020FD3C 3C A0 78 74 */ lis r5, 0x78745F79@ha +/* 80212E00 0020FD40 38 C5 5F 79 */ addi r6, r5, 0x78745F79@l +/* 80212E04 0020FD44 3C A0 62 5F */ lis r5, 0x625F7465@ha +/* 80212E08 0020FD48 38 A5 74 65 */ addi r5, r5, 0x625F7465@l +/* 80212E0C 0020FD4C 38 E0 00 00 */ li r7, 0 +/* 80212E10 0020FD50 39 00 00 00 */ li r8, 0 +/* 80212E14 0020FD54 48 04 0B 71 */ bl CPaneMgr_X1_ +/* 80212E18 0020FD58 7C 60 1B 78 */ mr r0, r3 +lbl_80212E1C: +/* 80212E1C 0020FD5C 90 1F 03 44 */ stw r0, 0x344(r31) +/* 80212E20 0020FD60 38 00 00 00 */ li r0, 0 +/* 80212E24 0020FD64 90 1F 03 48 */ stw r0, 0x348(r31) +/* 80212E28 0020FD68 38 60 00 6C */ li r3, 0x6c +/* 80212E2C 0020FD6C 48 0B BE 21 */ bl __nw__FUl +/* 80212E30 0020FD70 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212E34 0020FD74 41 82 00 28 */ beq lbl_80212E5C +/* 80212E38 0020FD78 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212E3C 0020FD7C 3C A0 78 74 */ lis r5, 0x78745F6E@ha +/* 80212E40 0020FD80 38 C5 5F 6E */ addi r6, r5, 0x78745F6E@l +/* 80212E44 0020FD84 3C A0 61 5F */ lis r5, 0x615F7465@ha +/* 80212E48 0020FD88 38 A5 74 65 */ addi r5, r5, 0x615F7465@l +/* 80212E4C 0020FD8C 38 E0 00 00 */ li r7, 0 +/* 80212E50 0020FD90 39 00 00 00 */ li r8, 0 +/* 80212E54 0020FD94 48 04 0B 31 */ bl CPaneMgr_X1_ +/* 80212E58 0020FD98 7C 60 1B 78 */ mr r0, r3 +lbl_80212E5C: +/* 80212E5C 0020FD9C 90 1F 03 4C */ stw r0, 0x34c(r31) +/* 80212E60 0020FDA0 38 60 00 6C */ li r3, 0x6c +/* 80212E64 0020FDA4 48 0B BD E9 */ bl __nw__FUl +/* 80212E68 0020FDA8 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212E6C 0020FDAC 41 82 00 28 */ beq lbl_80212E94 +/* 80212E70 0020FDB0 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212E74 0020FDB4 3C A0 78 74 */ lis r5, 0x78745F6E@ha +/* 80212E78 0020FDB8 38 C5 5F 6E */ addi r6, r5, 0x78745F6E@l +/* 80212E7C 0020FDBC 3C A0 62 5F */ lis r5, 0x625F7465@ha +/* 80212E80 0020FDC0 38 A5 74 65 */ addi r5, r5, 0x625F7465@l +/* 80212E84 0020FDC4 38 E0 00 00 */ li r7, 0 +/* 80212E88 0020FDC8 39 00 00 00 */ li r8, 0 +/* 80212E8C 0020FDCC 48 04 0A F9 */ bl CPaneMgr_X1_ +/* 80212E90 0020FDD0 7C 60 1B 78 */ mr r0, r3 +lbl_80212E94: +/* 80212E94 0020FDD4 90 1F 03 50 */ stw r0, 0x350(r31) +/* 80212E98 0020FDD8 38 60 00 6C */ li r3, 0x6c +/* 80212E9C 0020FDDC 48 0B BD B1 */ bl __nw__FUl +/* 80212EA0 0020FDE0 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212EA4 0020FDE4 41 82 00 28 */ beq lbl_80212ECC +/* 80212EA8 0020FDE8 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212EAC 0020FDEC 3C A0 78 74 */ lis r5, 0x78745F6E@ha +/* 80212EB0 0020FDF0 38 C5 5F 6E */ addi r6, r5, 0x78745F6E@l +/* 80212EB4 0020FDF4 3C A0 7A 5F */ lis r5, 0x7A5F7465@ha +/* 80212EB8 0020FDF8 38 A5 74 65 */ addi r5, r5, 0x7A5F7465@l +/* 80212EBC 0020FDFC 38 E0 00 00 */ li r7, 0 +/* 80212EC0 0020FE00 39 00 00 00 */ li r8, 0 +/* 80212EC4 0020FE04 48 04 0A C1 */ bl CPaneMgr_X1_ +/* 80212EC8 0020FE08 7C 60 1B 78 */ mr r0, r3 +lbl_80212ECC: +/* 80212ECC 0020FE0C 90 1F 03 5C */ stw r0, 0x35c(r31) +/* 80212ED0 0020FE10 38 60 00 6C */ li r3, 0x6c +/* 80212ED4 0020FE14 48 0B BD 79 */ bl __nw__FUl +/* 80212ED8 0020FE18 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212EDC 0020FE1C 41 82 00 28 */ beq lbl_80212F04 +/* 80212EE0 0020FE20 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212EE4 0020FE24 3C A0 78 74 */ lis r5, 0x78745F6E@ha +/* 80212EE8 0020FE28 38 C5 5F 6E */ addi r6, r5, 0x78745F6E@l +/* 80212EEC 0020FE2C 3C A0 78 5F */ lis r5, 0x785F7465@ha +/* 80212EF0 0020FE30 38 A5 74 65 */ addi r5, r5, 0x785F7465@l +/* 80212EF4 0020FE34 38 E0 00 00 */ li r7, 0 +/* 80212EF8 0020FE38 39 00 00 00 */ li r8, 0 +/* 80212EFC 0020FE3C 48 04 0A 89 */ bl CPaneMgr_X1_ +/* 80212F00 0020FE40 7C 60 1B 78 */ mr r0, r3 +lbl_80212F04: +/* 80212F04 0020FE44 90 1F 03 54 */ stw r0, 0x354(r31) +/* 80212F08 0020FE48 38 60 00 6C */ li r3, 0x6c +/* 80212F0C 0020FE4C 48 0B BD 41 */ bl __nw__FUl +/* 80212F10 0020FE50 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212F14 0020FE54 41 82 00 28 */ beq lbl_80212F3C +/* 80212F18 0020FE58 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212F1C 0020FE5C 3C A0 78 74 */ lis r5, 0x78745F6E@ha +/* 80212F20 0020FE60 38 C5 5F 6E */ addi r6, r5, 0x78745F6E@l +/* 80212F24 0020FE64 3C A0 79 5F */ lis r5, 0x795F7465@ha +/* 80212F28 0020FE68 38 A5 74 65 */ addi r5, r5, 0x795F7465@l +/* 80212F2C 0020FE6C 38 E0 00 00 */ li r7, 0 +/* 80212F30 0020FE70 39 00 00 00 */ li r8, 0 +/* 80212F34 0020FE74 48 04 0A 51 */ bl CPaneMgr_X1_ +/* 80212F38 0020FE78 7C 60 1B 78 */ mr r0, r3 +lbl_80212F3C: +/* 80212F3C 0020FE7C 90 1F 03 58 */ stw r0, 0x358(r31) +/* 80212F40 0020FE80 38 60 00 6C */ li r3, 0x6c +/* 80212F44 0020FE84 48 0B BD 09 */ bl __nw__FUl +/* 80212F48 0020FE88 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212F4C 0020FE8C 41 82 00 28 */ beq lbl_80212F74 +/* 80212F50 0020FE90 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212F54 0020FE94 3C A0 78 74 */ lis r5, 0x78745F6E@ha +/* 80212F58 0020FE98 38 C5 5F 6E */ addi r6, r5, 0x78745F6E@l +/* 80212F5C 0020FE9C 3C A0 69 5F */ lis r5, 0x695F7465@ha +/* 80212F60 0020FEA0 38 A5 74 65 */ addi r5, r5, 0x695F7465@l +/* 80212F64 0020FEA4 38 E0 00 02 */ li r7, 2 +/* 80212F68 0020FEA8 39 00 00 00 */ li r8, 0 +/* 80212F6C 0020FEAC 48 04 0A 19 */ bl CPaneMgr_X1_ +/* 80212F70 0020FEB0 7C 60 1B 78 */ mr r0, r3 +lbl_80212F74: +/* 80212F74 0020FEB4 90 1F 03 60 */ stw r0, 0x360(r31) +/* 80212F78 0020FEB8 38 60 00 6C */ li r3, 0x6c +/* 80212F7C 0020FEBC 48 0B BC D1 */ bl __nw__FUl +/* 80212F80 0020FEC0 7C 60 1B 79 */ or. r0, r3, r3 +/* 80212F84 0020FEC4 41 82 00 28 */ beq lbl_80212FAC +/* 80212F88 0020FEC8 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80212F8C 0020FECC 3C A0 78 74 */ lis r5, 0x78745F6E@ha +/* 80212F90 0020FED0 38 C5 5F 6E */ addi r6, r5, 0x78745F6E@l +/* 80212F94 0020FED4 3C A0 6D 5F */ lis r5, 0x6D5F7465@ha +/* 80212F98 0020FED8 38 A5 74 65 */ addi r5, r5, 0x6D5F7465@l +/* 80212F9C 0020FEDC 38 E0 00 02 */ li r7, 2 +/* 80212FA0 0020FEE0 39 00 00 00 */ li r8, 0 +/* 80212FA4 0020FEE4 48 04 09 E1 */ bl CPaneMgr_X1_ +/* 80212FA8 0020FEE8 7C 60 1B 78 */ mr r0, r3 +lbl_80212FAC: +/* 80212FAC 0020FEEC 90 1F 03 64 */ stw r0, 0x364(r31) +/* 80212FB0 0020FEF0 3B A0 00 00 */ li r29, 0 +/* 80212FB4 0020FEF4 3B 80 00 00 */ li r28, 0 +/* 80212FB8 0020FEF8 3B 60 00 00 */ li r27, 0 +/* 80212FBC 0020FEFC 3C 60 80 3A */ lis r3, lbl_80398828@ha +/* 80212FC0 0020FF00 3B C3 88 28 */ addi r30, r3, lbl_80398828@l +/* 80212FC4 0020FF04 3C 60 80 3A */ lis r3, lbl_80398850@ha +/* 80212FC8 0020FF08 3B 43 88 50 */ addi r26, r3, lbl_80398850@l +lbl_80212FCC: +/* 80212FCC 0020FF0C 7F 3E DA 14 */ add r25, r30, r27 +/* 80212FD0 0020FF10 80 19 00 00 */ lwz r0, 0(r25) +/* 80212FD4 0020FF14 80 79 00 04 */ lwz r3, 4(r25) +/* 80212FD8 0020FF18 38 80 00 00 */ li r4, 0 +/* 80212FDC 0020FF1C 7C 63 22 78 */ xor r3, r3, r4 +/* 80212FE0 0020FF20 7C 00 22 78 */ xor r0, r0, r4 +/* 80212FE4 0020FF24 7C 60 03 79 */ or. r0, r3, r0 +/* 80212FE8 0020FF28 41 82 00 3C */ beq lbl_80213024 +/* 80212FEC 0020FF2C 38 60 00 6C */ li r3, 0x6c +/* 80212FF0 0020FF30 48 0B BC 5D */ bl __nw__FUl +/* 80212FF4 0020FF34 7C 64 1B 79 */ or. r4, r3, r3 +/* 80212FF8 0020FF38 41 82 00 20 */ beq lbl_80213018 +/* 80212FFC 0020FF3C 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80213000 0020FF40 80 B9 00 00 */ lwz r5, 0(r25) +/* 80213004 0020FF44 80 D9 00 04 */ lwz r6, 4(r25) +/* 80213008 0020FF48 38 E0 00 00 */ li r7, 0 +/* 8021300C 0020FF4C 39 00 00 00 */ li r8, 0 +/* 80213010 0020FF50 48 04 09 75 */ bl CPaneMgr_X1_ +/* 80213014 0020FF54 7C 64 1B 78 */ mr r4, r3 +lbl_80213018: +/* 80213018 0020FF58 38 1C 04 90 */ addi r0, r28, 0x490 +/* 8021301C 0020FF5C 7C 9F 01 2E */ stwx r4, r31, r0 +/* 80213020 0020FF60 48 00 00 0C */ b lbl_8021302C +lbl_80213024: +/* 80213024 0020FF64 38 1C 04 90 */ addi r0, r28, 0x490 +/* 80213028 0020FF68 7C 9F 01 2E */ stwx r4, r31, r0 +lbl_8021302C: +/* 8021302C 0020FF6C 7F 3A DA 14 */ add r25, r26, r27 +/* 80213030 0020FF70 80 19 00 00 */ lwz r0, 0(r25) +/* 80213034 0020FF74 80 79 00 04 */ lwz r3, 4(r25) +/* 80213038 0020FF78 38 80 00 00 */ li r4, 0 +/* 8021303C 0020FF7C 7C 63 22 78 */ xor r3, r3, r4 +/* 80213040 0020FF80 7C 00 22 78 */ xor r0, r0, r4 +/* 80213044 0020FF84 7C 60 03 79 */ or. r0, r3, r0 +/* 80213048 0020FF88 41 82 00 3C */ beq lbl_80213084 +/* 8021304C 0020FF8C 38 60 00 6C */ li r3, 0x6c +/* 80213050 0020FF90 48 0B BB FD */ bl __nw__FUl +/* 80213054 0020FF94 7C 64 1B 79 */ or. r4, r3, r3 +/* 80213058 0020FF98 41 82 00 20 */ beq lbl_80213078 +/* 8021305C 0020FF9C 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80213060 0020FFA0 80 B9 00 00 */ lwz r5, 0(r25) +/* 80213064 0020FFA4 80 D9 00 04 */ lwz r6, 4(r25) +/* 80213068 0020FFA8 38 E0 00 00 */ li r7, 0 +/* 8021306C 0020FFAC 39 00 00 00 */ li r8, 0 +/* 80213070 0020FFB0 48 04 09 15 */ bl CPaneMgr_X1_ +/* 80213074 0020FFB4 7C 64 1B 78 */ mr r4, r3 +lbl_80213078: +/* 80213078 0020FFB8 38 1C 04 A4 */ addi r0, r28, 0x4a4 +/* 8021307C 0020FFBC 7C 9F 01 2E */ stwx r4, r31, r0 +/* 80213080 0020FFC0 48 00 00 0C */ b lbl_8021308C +lbl_80213084: +/* 80213084 0020FFC4 38 1C 04 A4 */ addi r0, r28, 0x4a4 +/* 80213088 0020FFC8 7C 9F 01 2E */ stwx r4, r31, r0 +lbl_8021308C: +/* 8021308C 0020FFCC 3B BD 00 01 */ addi r29, r29, 1 +/* 80213090 0020FFD0 2C 1D 00 05 */ cmpwi r29, 5 +/* 80213094 0020FFD4 3B 9C 00 04 */ addi r28, r28, 4 +/* 80213098 0020FFD8 3B 7B 00 08 */ addi r27, r27, 8 +/* 8021309C 0020FFDC 41 80 FF 30 */ blt lbl_80212FCC +/* 802130A0 0020FFE0 80 7F 03 54 */ lwz r3, 0x354(r31) +/* 802130A4 0020FFE4 48 04 25 65 */ bl CPaneMgrAlpha_NS_hide +/* 802130A8 0020FFE8 80 7F 03 58 */ lwz r3, 0x358(r31) +/* 802130AC 0020FFEC 48 04 25 5D */ bl CPaneMgrAlpha_NS_hide +/* 802130B0 0020FFF0 38 60 00 6C */ li r3, 0x6c +/* 802130B4 0020FFF4 48 0B BB 99 */ bl __nw__FUl +/* 802130B8 0020FFF8 7C 60 1B 79 */ or. r0, r3, r3 +/* 802130BC 0020FFFC 41 82 00 24 */ beq lbl_802130E0 +/* 802130C0 00210000 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 802130C4 00210004 3C A0 6E 74 */ lis r5, 0x6E745F6E@ha +/* 802130C8 00210008 38 C5 5F 6E */ addi r6, r5, 0x6E745F6E@l +/* 802130CC 0021000C 38 A0 63 6F */ li r5, 0x636f +/* 802130D0 00210010 38 E0 00 02 */ li r7, 2 +/* 802130D4 00210014 39 00 00 00 */ li r8, 0 +/* 802130D8 00210018 48 04 08 AD */ bl CPaneMgr_X1_ +/* 802130DC 0021001C 7C 60 1B 78 */ mr r0, r3 +lbl_802130E0: +/* 802130E0 00210020 90 1F 02 F8 */ stw r0, 0x2f8(r31) +/* 802130E4 00210024 38 60 00 6C */ li r3, 0x6c +/* 802130E8 00210028 48 0B BB 65 */ bl __nw__FUl +/* 802130EC 0021002C 7C 60 1B 79 */ or. r0, r3, r3 +/* 802130F0 00210030 41 82 00 24 */ beq lbl_80213114 +/* 802130F4 00210034 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 802130F8 00210038 3C A0 74 6E */ lis r5, 0x746E5F6E@ha +/* 802130FC 0021003C 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l +/* 80213100 00210040 38 A0 61 62 */ li r5, 0x6162 +/* 80213104 00210044 38 E0 00 02 */ li r7, 2 +/* 80213108 00210048 39 00 00 00 */ li r8, 0 +/* 8021310C 0021004C 48 04 08 79 */ bl CPaneMgr_X1_ +/* 80213110 00210050 7C 60 1B 78 */ mr r0, r3 +lbl_80213114: +/* 80213114 00210054 90 1F 03 00 */ stw r0, 0x300(r31) +/* 80213118 00210058 38 60 00 6C */ li r3, 0x6c +/* 8021311C 0021005C 48 0B BB 31 */ bl __nw__FUl +/* 80213120 00210060 7C 60 1B 79 */ or. r0, r3, r3 +/* 80213124 00210064 41 82 00 24 */ beq lbl_80213148 +/* 80213128 00210068 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 8021312C 0021006C 3C A0 74 6E */ lis r5, 0x746E5F6E@ha +/* 80213130 00210070 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l +/* 80213134 00210074 38 A0 62 62 */ li r5, 0x6262 +/* 80213138 00210078 38 E0 00 02 */ li r7, 2 +/* 8021313C 0021007C 39 00 00 00 */ li r8, 0 +/* 80213140 00210080 48 04 08 45 */ bl CPaneMgr_X1_ +/* 80213144 00210084 7C 60 1B 78 */ mr r0, r3 +lbl_80213148: +/* 80213148 00210088 90 1F 03 04 */ stw r0, 0x304(r31) +/* 8021314C 0021008C C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) +/* 80213150 00210090 D0 1F 07 30 */ stfs f0, 0x730(r31) +/* 80213154 00210094 38 60 00 6C */ li r3, 0x6c +/* 80213158 00210098 48 0B BA F5 */ bl __nw__FUl +/* 8021315C 0021009C 7C 60 1B 79 */ or. r0, r3, r3 +/* 80213160 002100A0 41 82 00 28 */ beq lbl_80213188 +/* 80213164 002100A4 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80213168 002100A8 3C A0 6E 61 */ lis r5, 0x6E615F6E@ha +/* 8021316C 002100AC 38 C5 5F 6E */ addi r6, r5, 0x6E615F6E@l +/* 80213170 002100B0 3C A0 6D 69 */ lis r5, 0x6D69646F@ha +/* 80213174 002100B4 38 A5 64 6F */ addi r5, r5, 0x6D69646F@l +/* 80213178 002100B8 38 E0 00 02 */ li r7, 2 +/* 8021317C 002100BC 39 00 00 00 */ li r8, 0 +/* 80213180 002100C0 48 04 08 05 */ bl CPaneMgr_X1_ +/* 80213184 002100C4 7C 60 1B 78 */ mr r0, r3 +lbl_80213188: +/* 80213188 002100C8 90 1F 03 08 */ stw r0, 0x308(r31) +/* 8021318C 002100CC C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80213190 002100D0 D0 1F 07 20 */ stfs f0, 0x720(r31) +/* 80213194 002100D4 D0 1F 07 24 */ stfs f0, 0x724(r31) +/* 80213198 002100D8 D0 1F 07 38 */ stfs f0, 0x738(r31) +/* 8021319C 002100DC 38 00 00 00 */ li r0, 0 +/* 802131A0 002100E0 B0 1F 07 40 */ sth r0, 0x740(r31) +/* 802131A4 002100E4 38 60 00 6C */ li r3, 0x6c +/* 802131A8 002100E8 48 0B BA A5 */ bl __nw__FUl +/* 802131AC 002100EC 7C 60 1B 79 */ or. r0, r3, r3 +/* 802131B0 002100F0 41 82 00 24 */ beq lbl_802131D4 +/* 802131B4 002100F4 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 802131B8 002100F8 3C A0 74 6E */ lis r5, 0x746E5F6E@ha +/* 802131BC 002100FC 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l +/* 802131C0 00210100 38 A0 78 62 */ li r5, 0x7862 +/* 802131C4 00210104 38 E0 00 02 */ li r7, 2 +/* 802131C8 00210108 39 00 00 00 */ li r8, 0 +/* 802131CC 0021010C 48 04 07 B9 */ bl CPaneMgr_X1_ +/* 802131D0 00210110 7C 60 1B 78 */ mr r0, r3 +lbl_802131D4: +/* 802131D4 00210114 90 1F 03 0C */ stw r0, 0x30c(r31) +/* 802131D8 00210118 38 60 00 6C */ li r3, 0x6c +/* 802131DC 0021011C 48 0B BA 71 */ bl __nw__FUl +/* 802131E0 00210120 7C 60 1B 79 */ or. r0, r3, r3 +/* 802131E4 00210124 41 82 00 24 */ beq lbl_80213208 +/* 802131E8 00210128 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 802131EC 0021012C 3C A0 74 6E */ lis r5, 0x746E5F6E@ha +/* 802131F0 00210130 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l +/* 802131F4 00210134 38 A0 79 62 */ li r5, 0x7962 +/* 802131F8 00210138 38 E0 00 02 */ li r7, 2 +/* 802131FC 0021013C 39 00 00 00 */ li r8, 0 +/* 80213200 00210140 48 04 07 85 */ bl CPaneMgr_X1_ +/* 80213204 00210144 7C 60 1B 78 */ mr r0, r3 +lbl_80213208: +/* 80213208 00210148 90 1F 03 10 */ stw r0, 0x310(r31) +/* 8021320C 0021014C 38 60 00 6C */ li r3, 0x6c +/* 80213210 00210150 48 0B BA 3D */ bl __nw__FUl +/* 80213214 00210154 7C 60 1B 79 */ or. r0, r3, r3 +/* 80213218 00210158 41 82 00 24 */ beq lbl_8021323C +/* 8021321C 0021015C 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80213220 00210160 3C A0 74 6E */ lis r5, 0x746E5F6E@ha +/* 80213224 00210164 38 C5 5F 6E */ addi r6, r5, 0x746E5F6E@l +/* 80213228 00210168 38 A0 7A 62 */ li r5, 0x7a62 +/* 8021322C 0021016C 38 E0 00 02 */ li r7, 2 +/* 80213230 00210170 39 00 00 00 */ li r8, 0 +/* 80213234 00210174 48 04 07 51 */ bl CPaneMgr_X1_ +/* 80213238 00210178 7C 60 1B 78 */ mr r0, r3 +lbl_8021323C: +/* 8021323C 0021017C 90 1F 03 14 */ stw r0, 0x314(r31) +/* 80213240 00210180 38 60 00 1C */ li r3, 0x1c +/* 80213244 00210184 48 0B BA 09 */ bl __nw__FUl +/* 80213248 00210188 7C 60 1B 79 */ or. r0, r3, r3 +/* 8021324C 0021018C 41 82 00 24 */ beq lbl_80213270 +/* 80213250 00210190 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80213254 00210194 3C A0 7A 75 */ lis r5, 0x7A755F6E@ha +/* 80213258 00210198 38 C5 5F 6E */ addi r6, r5, 0x7A755F6E@l +/* 8021325C 0021019C 38 A0 00 75 */ li r5, 0x75 +/* 80213260 002101A0 38 E0 00 02 */ li r7, 2 +/* 80213264 002101A4 39 00 00 00 */ li r8, 0 +/* 80213268 002101A8 48 04 21 95 */ bl CPaneMgrAlpha_X1_ +/* 8021326C 002101AC 7C 60 1B 78 */ mr r0, r3 +lbl_80213270: +/* 80213270 002101B0 90 1F 04 B8 */ stw r0, 0x4b8(r31) +/* 80213274 002101B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80213278 002101B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021327C 002101BC 83 43 5D 30 */ lwz r26, 0x5d30(r3) +/* 80213280 002101C0 38 60 00 00 */ li r3, 0 +/* 80213284 002101C4 48 00 B0 45 */ bl dMeter2Info_getNumberTextureName +/* 80213288 002101C8 7C 65 1B 78 */ mr r5, r3 +/* 8021328C 002101CC 7F 43 D3 78 */ mr r3, r26 +/* 80213290 002101D0 3C 80 54 49 */ lis r4, 0x54494D47@ha +/* 80213294 002101D4 38 84 4D 47 */ addi r4, r4, 0x54494D47@l +/* 80213298 002101D8 81 9A 00 00 */ lwz r12, 0(r26) +/* 8021329C 002101DC 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802132A0 002101E0 7D 89 03 A6 */ mtctr r12 +/* 802132A4 002101E4 4E 80 04 21 */ bctrl +/* 802132A8 002101E8 7C 76 1B 78 */ mr r22, r3 +/* 802132AC 002101EC 3A E0 00 00 */ li r23, 0 +/* 802132B0 002101F0 3B A0 00 00 */ li r29, 0 +lbl_802132B4: +/* 802132B4 002101F4 3B 00 00 00 */ li r24, 0 +/* 802132B8 002101F8 3B C0 00 00 */ li r30, 0 +/* 802132BC 002101FC 7F 3F EA 14 */ add r25, r31, r29 +lbl_802132C0: +/* 802132C0 00210200 38 60 01 50 */ li r3, 0x150 +/* 802132C4 00210204 48 0B B9 89 */ bl __nw__FUl +/* 802132C8 00210208 7C 64 1B 79 */ or. r4, r3, r3 +/* 802132CC 0021020C 41 82 00 10 */ beq lbl_802132DC +/* 802132D0 00210210 7E C4 B3 78 */ mr r4, r22 +/* 802132D4 00210214 48 0E 94 35 */ bl J2DPicture_X3_ +/* 802132D8 00210218 7C 64 1B 78 */ mr r4, r3 +lbl_802132DC: +/* 802132DC 0021021C 38 1E 00 84 */ addi r0, r30, 0x84 +/* 802132E0 00210220 7C 99 01 2E */ stwx r4, r25, r0 +/* 802132E4 00210224 3B 18 00 01 */ addi r24, r24, 1 +/* 802132E8 00210228 2C 18 00 03 */ cmpwi r24, 3 +/* 802132EC 0021022C 3B DE 00 04 */ addi r30, r30, 4 +/* 802132F0 00210230 41 80 FF D0 */ blt lbl_802132C0 +/* 802132F4 00210234 3A F7 00 01 */ addi r23, r23, 1 +/* 802132F8 00210238 2C 17 00 02 */ cmpwi r23, 2 +/* 802132FC 0021023C 3B BD 00 0C */ addi r29, r29, 0xc +/* 80213300 00210240 41 80 FF B4 */ blt lbl_802132B4 +/* 80213304 00210244 38 00 00 28 */ li r0, 0x28 +/* 80213308 00210248 98 1F 07 6F */ stb r0, 0x76f(r31) +/* 8021330C 0021024C 7F E3 FB 78 */ mr r3, r31 +/* 80213310 00210250 88 9F 07 6F */ lbz r4, 0x76f(r31) +/* 80213314 00210254 48 00 71 55 */ bl dMeter2Draw_c_NS_changeTextureItemB +/* 80213318 00210258 38 E0 00 00 */ li r7, 0 +/* 8021331C 0021025C 38 60 00 00 */ li r3, 0 +/* 80213320 00210260 38 A0 00 00 */ li r5, 0 +lbl_80213324: +/* 80213324 00210264 38 80 00 00 */ li r4, 0 +/* 80213328 00210268 7C DF 1A 14 */ add r6, r31, r3 +/* 8021332C 0021026C 38 00 00 02 */ li r0, 2 +/* 80213330 00210270 7C 09 03 A6 */ mtctr r0 +lbl_80213334: +/* 80213334 00210274 38 04 05 24 */ addi r0, r4, 0x524 +/* 80213338 00210278 7C A6 01 2E */ stwx r5, r6, r0 +/* 8021333C 0021027C 38 84 00 04 */ addi r4, r4, 4 +/* 80213340 00210280 42 00 FF F4 */ bdnz lbl_80213334 +/* 80213344 00210284 38 E7 00 01 */ addi r7, r7, 1 +/* 80213348 00210288 2C 07 00 02 */ cmpwi r7, 2 +/* 8021334C 0021028C 38 63 00 08 */ addi r3, r3, 8 +/* 80213350 00210290 41 80 FF D4 */ blt lbl_80213324 +/* 80213354 00210294 38 60 00 00 */ li r3, 0 +/* 80213358 00210298 38 80 00 00 */ li r4, 0 +/* 8021335C 0021029C 38 00 00 03 */ li r0, 3 +/* 80213360 002102A0 7C 09 03 A6 */ mtctr r0 +lbl_80213364: +/* 80213364 002102A4 38 03 00 9C */ addi r0, r3, 0x9c +/* 80213368 002102A8 7C 9F 01 2E */ stwx r4, r31, r0 +/* 8021336C 002102AC 38 63 00 04 */ addi r3, r3, 4 +/* 80213370 002102B0 42 00 FF F4 */ bdnz lbl_80213364 +/* 80213374 002102B4 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80213378 002102B8 D0 1F 05 60 */ stfs f0, 0x560(r31) +/* 8021337C 002102BC D0 1F 05 5C */ stfs f0, 0x55c(r31) +/* 80213380 002102C0 D0 1F 05 68 */ stfs f0, 0x568(r31) +/* 80213384 002102C4 D0 1F 05 64 */ stfs f0, 0x564(r31) +/* 80213388 002102C8 D0 1F 05 6C */ stfs f0, 0x56c(r31) +/* 8021338C 002102CC D0 1F 05 74 */ stfs f0, 0x574(r31) +/* 80213390 002102D0 D0 1F 05 70 */ stfs f0, 0x570(r31) +/* 80213394 002102D4 D0 1F 05 7C */ stfs f0, 0x57c(r31) +/* 80213398 002102D8 D0 1F 05 78 */ stfs f0, 0x578(r31) +/* 8021339C 002102DC D0 1F 05 80 */ stfs f0, 0x580(r31) +/* 802133A0 002102E0 38 00 00 00 */ li r0, 0 +/* 802133A4 002102E4 B0 1F 07 54 */ sth r0, 0x754(r31) +/* 802133A8 002102E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802133AC 002102EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802133B0 002102F0 8B 43 5E 5C */ lbz r26, 0x5e5c(r3) +/* 802133B4 002102F4 38 60 00 00 */ li r3, 0 +/* 802133B8 002102F8 4B E1 AB 65 */ bl dComIfGp_getSelectItem +/* 802133BC 002102FC 7C 65 1B 78 */ mr r5, r3 +/* 802133C0 00210300 7F E3 FB 78 */ mr r3, r31 +/* 802133C4 00210304 38 80 00 00 */ li r4, 0 +/* 802133C8 00210308 7F 46 D3 78 */ mr r6, r26 +/* 802133CC 0021030C 38 E0 00 01 */ li r7, 1 +/* 802133D0 00210310 39 00 00 00 */ li r8, 0 +/* 802133D4 00210314 48 00 46 E1 */ bl dMeter2Draw_c_NS_drawButtonXY +/* 802133D8 00210318 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802133DC 0021031C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802133E0 00210320 8B 43 5E 60 */ lbz r26, 0x5e60(r3) +/* 802133E4 00210324 38 60 00 01 */ li r3, 1 +/* 802133E8 00210328 4B E1 AB 35 */ bl dComIfGp_getSelectItem +/* 802133EC 0021032C 7C 65 1B 78 */ mr r5, r3 +/* 802133F0 00210330 7F E3 FB 78 */ mr r3, r31 +/* 802133F4 00210334 38 80 00 01 */ li r4, 1 +/* 802133F8 00210338 7F 46 D3 78 */ mr r6, r26 +/* 802133FC 0021033C 38 E0 00 01 */ li r7, 1 +/* 80213400 00210340 39 00 00 00 */ li r8, 0 +/* 80213404 00210344 48 00 46 B1 */ bl dMeter2Draw_c_NS_drawButtonXY +/* 80213408 00210348 7F E3 FB 78 */ mr r3, r31 +/* 8021340C 0021034C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80213410 00210350 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80213414 00210354 88 84 5E 24 */ lbz r4, 0x5e24(r4) +/* 80213418 00210358 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 8021341C 0021035C FC 40 08 90 */ fmr f2, f1 +/* 80213420 00210360 FC 60 08 90 */ fmr f3, f1 +/* 80213424 00210364 FC 80 08 90 */ fmr f4, f1 +/* 80213428 00210368 C0 A2 AE 84 */ lfs f5, lbl_80454884-_SDA2_BASE_(r2) +/* 8021342C 0021036C 38 A0 00 00 */ li r5, 0 +/* 80213430 00210370 38 C0 00 00 */ li r6, 0 +/* 80213434 00210374 48 00 39 79 */ bl dMeter2Draw_c_NS_drawButtonA +/* 80213438 00210378 7F E3 FB 78 */ mr r3, r31 +/* 8021343C 0021037C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80213440 00210380 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80213444 00210384 88 84 5E 1D */ lbz r4, 0x5e1d(r4) +/* 80213448 00210388 38 A0 00 01 */ li r5, 1 +/* 8021344C 0021038C C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 80213450 00210390 FC 40 08 90 */ fmr f2, f1 +/* 80213454 00210394 FC 60 08 90 */ fmr f3, f1 +/* 80213458 00210398 FC 80 08 90 */ fmr f4, f1 +/* 8021345C 0021039C C0 A2 AE 84 */ lfs f5, lbl_80454884-_SDA2_BASE_(r2) +/* 80213460 002103A0 38 C0 00 00 */ li r6, 0 +/* 80213464 002103A4 48 00 3C 81 */ bl dMeter2Draw_c_NS_drawButtonB +/* 80213468 002103A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021346C 002103AC 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 80213470 002103B0 88 85 00 16 */ lbz r4, 0x16(r5) +/* 80213474 002103B4 7F E3 FB 78 */ mr r3, r31 +/* 80213478 002103B8 88 A5 5E 1C */ lbz r5, 0x5e1c(r5) +/* 8021347C 002103BC 38 C0 00 01 */ li r6, 1 +/* 80213480 002103C0 38 E0 00 00 */ li r7, 0 +/* 80213484 002103C4 48 00 41 C9 */ bl dMeter2Draw_c_NS_drawButtonR +/* 80213488 002103C8 7F E3 FB 78 */ mr r3, r31 +/* 8021348C 002103CC 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80213490 002103D0 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 80213494 002103D4 88 84 5E 33 */ lbz r4, 0x5e33(r4) +/* 80213498 002103D8 48 00 42 55 */ bl dMeter2Draw_c_NS_drawButtonZ +/* 8021349C 002103DC 7F E3 FB 78 */ mr r3, r31 +/* 802134A0 002103E0 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 802134A4 002103E4 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 802134A8 002103E8 88 84 5E 26 */ lbz r4, 0x5e26(r4) +/* 802134AC 002103EC 48 00 44 59 */ bl dMeter2Draw_c_NS_drawButton3D +/* 802134B0 002103F0 7F E3 FB 78 */ mr r3, r31 +/* 802134B4 002103F4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 802134B8 002103F8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 802134BC 002103FC 88 84 5E 2F */ lbz r4, 0x5e2f(r4) +/* 802134C0 00210400 38 A0 00 01 */ li r5, 1 +/* 802134C4 00210404 48 00 44 91 */ bl dMeter2Draw_c_NS_drawButtonC +/* 802134C8 00210408 7F E3 FB 78 */ mr r3, r31 +/* 802134CC 0021040C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 802134D0 00210410 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 802134D4 00210414 88 84 5E 32 */ lbz r4, 0x5e32(r4) +/* 802134D8 00210418 48 00 44 E9 */ bl dMeter2Draw_c_NS_drawButtonS +/* 802134DC 0021041C 7F E3 FB 78 */ mr r3, r31 +/* 802134E0 00210420 38 80 00 01 */ li r4, 1 +/* 802134E4 00210424 48 00 52 A5 */ bl dMeter2Draw_c_NS_setAlphaButtonChange +/* 802134E8 00210428 80 7F 02 F8 */ lwz r3, 0x2f8(r31) +/* 802134EC 0021042C C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 802134F0 00210430 48 04 22 E1 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802134F4 00210434 39 61 00 70 */ addi r11, r1, 0x70 +/* 802134F8 00210438 48 14 ED 15 */ bl func_8036220C +/* 802134FC 0021043C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 80213500 00210440 7C 08 03 A6 */ mtlr r0 +/* 80213504 00210444 38 21 00 70 */ addi r1, r1, 0x70 +/* 80213508 00210448 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021350C.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021350C.s new file mode 100644 index 0000000000..e33bfabd29 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021350C.s @@ -0,0 +1,505 @@ +/* 8021350C 0021044C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80213510 00210450 7C 08 02 A6 */ mflr r0 +/* 80213514 00210454 90 01 00 14 */ stw r0, 0x14(r1) +/* 80213518 00210458 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8021351C 0021045C 93 C1 00 08 */ stw r30, 8(r1) +/* 80213520 00210460 7C 7F 1B 78 */ mr r31, r3 +/* 80213524 00210464 38 60 00 6C */ li r3, 0x6c +/* 80213528 00210468 48 0B B7 25 */ bl __nw__FUl +/* 8021352C 0021046C 7C 60 1B 79 */ or. r0, r3, r3 +/* 80213530 00210470 41 82 00 24 */ beq lbl_80213554 +/* 80213534 00210474 80 9F 00 78 */ lwz r4, 0x78(r31) +/* 80213538 00210478 3C A0 6A 69 */ lis r5, 0x6A695F6E@ha +/* 8021353C 0021047C 38 C5 5F 6E */ addi r6, r5, 0x6A695F6E@l +/* 80213540 00210480 38 A0 6A 75 */ li r5, 0x6a75 +/* 80213544 00210484 38 E0 00 02 */ li r7, 2 +/* 80213548 00210488 39 00 00 00 */ li r8, 0 +/* 8021354C 0021048C 48 04 04 39 */ bl CPaneMgr_X1_ +/* 80213550 00210490 7C 60 1B 78 */ mr r0, r3 +lbl_80213554: +/* 80213554 00210494 90 1F 03 68 */ stw r0, 0x368(r31) +/* 80213558 00210498 4B E0 14 99 */ bl mDoExt_getMesgFont +/* 8021355C 0021049C 7C 7E 1B 78 */ mr r30, r3 +/* 80213560 002104A0 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213564 002104A4 3C 80 5F 6A */ lis r4, 0x5F6A7530@ha +/* 80213568 002104A8 38 C4 75 30 */ addi r6, r4, 0x5F6A7530@l +/* 8021356C 002104AC 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213570 002104B0 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213574 002104B4 81 83 00 00 */ lwz r12, 0(r3) +/* 80213578 002104B8 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8021357C 002104BC 7D 89 03 A6 */ mtctr r12 +/* 80213580 002104C0 4E 80 04 21 */ bctrl +/* 80213584 002104C4 7F C4 F3 78 */ mr r4, r30 +/* 80213588 002104C8 81 83 00 00 */ lwz r12, 0(r3) +/* 8021358C 002104CC 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 80213590 002104D0 7D 89 03 A6 */ mtctr r12 +/* 80213594 002104D4 4E 80 04 21 */ bctrl +/* 80213598 002104D8 4B E0 14 59 */ bl mDoExt_getMesgFont +/* 8021359C 002104DC 7C 7E 1B 78 */ mr r30, r3 +/* 802135A0 002104E0 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 802135A4 002104E4 3C 80 5F 6A */ lis r4, 0x5F6A7531@ha +/* 802135A8 002104E8 38 C4 75 31 */ addi r6, r4, 0x5F6A7531@l +/* 802135AC 002104EC 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 802135B0 002104F0 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 802135B4 002104F4 81 83 00 00 */ lwz r12, 0(r3) +/* 802135B8 002104F8 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802135BC 002104FC 7D 89 03 A6 */ mtctr r12 +/* 802135C0 00210500 4E 80 04 21 */ bctrl +/* 802135C4 00210504 7F C4 F3 78 */ mr r4, r30 +/* 802135C8 00210508 81 83 00 00 */ lwz r12, 0(r3) +/* 802135CC 0021050C 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 802135D0 00210510 7D 89 03 A6 */ mtctr r12 +/* 802135D4 00210514 4E 80 04 21 */ bctrl +/* 802135D8 00210518 4B E0 14 19 */ bl mDoExt_getMesgFont +/* 802135DC 0021051C 7C 7E 1B 78 */ mr r30, r3 +/* 802135E0 00210520 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 802135E4 00210524 3C 80 5F 6A */ lis r4, 0x5F6A7532@ha +/* 802135E8 00210528 38 C4 75 32 */ addi r6, r4, 0x5F6A7532@l +/* 802135EC 0021052C 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 802135F0 00210530 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 802135F4 00210534 81 83 00 00 */ lwz r12, 0(r3) +/* 802135F8 00210538 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802135FC 0021053C 7D 89 03 A6 */ mtctr r12 +/* 80213600 00210540 4E 80 04 21 */ bctrl +/* 80213604 00210544 7F C4 F3 78 */ mr r4, r30 +/* 80213608 00210548 81 83 00 00 */ lwz r12, 0(r3) +/* 8021360C 0021054C 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 80213610 00210550 7D 89 03 A6 */ mtctr r12 +/* 80213614 00210554 4E 80 04 21 */ bctrl +/* 80213618 00210558 4B E0 13 D9 */ bl mDoExt_getMesgFont +/* 8021361C 0021055C 7C 7E 1B 78 */ mr r30, r3 +/* 80213620 00210560 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213624 00210564 3C 80 5F 6A */ lis r4, 0x5F6A7533@ha +/* 80213628 00210568 38 C4 75 33 */ addi r6, r4, 0x5F6A7533@l +/* 8021362C 0021056C 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213630 00210570 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213634 00210574 81 83 00 00 */ lwz r12, 0(r3) +/* 80213638 00210578 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8021363C 0021057C 7D 89 03 A6 */ mtctr r12 +/* 80213640 00210580 4E 80 04 21 */ bctrl +/* 80213644 00210584 7F C4 F3 78 */ mr r4, r30 +/* 80213648 00210588 81 83 00 00 */ lwz r12, 0(r3) +/* 8021364C 0021058C 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 80213650 00210590 7D 89 03 A6 */ mtctr r12 +/* 80213654 00210594 4E 80 04 21 */ bctrl +/* 80213658 00210598 4B E0 13 99 */ bl mDoExt_getMesgFont +/* 8021365C 0021059C 7C 7E 1B 78 */ mr r30, r3 +/* 80213660 002105A0 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213664 002105A4 3C 80 5F 6A */ lis r4, 0x5F6A7534@ha +/* 80213668 002105A8 38 C4 75 34 */ addi r6, r4, 0x5F6A7534@l +/* 8021366C 002105AC 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213670 002105B0 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213674 002105B4 81 83 00 00 */ lwz r12, 0(r3) +/* 80213678 002105B8 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8021367C 002105BC 7D 89 03 A6 */ mtctr r12 +/* 80213680 002105C0 4E 80 04 21 */ bctrl +/* 80213684 002105C4 7F C4 F3 78 */ mr r4, r30 +/* 80213688 002105C8 81 83 00 00 */ lwz r12, 0(r3) +/* 8021368C 002105CC 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 80213690 002105D0 7D 89 03 A6 */ mtctr r12 +/* 80213694 002105D4 4E 80 04 21 */ bctrl +/* 80213698 002105D8 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 8021369C 002105DC 3C 80 5F 6A */ lis r4, 0x5F6A7530@ha +/* 802136A0 002105E0 38 C4 75 30 */ addi r6, r4, 0x5F6A7530@l +/* 802136A4 002105E4 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 802136A8 002105E8 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 802136AC 002105EC 81 83 00 00 */ lwz r12, 0(r3) +/* 802136B0 002105F0 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802136B4 002105F4 7D 89 03 A6 */ mtctr r12 +/* 802136B8 002105F8 4E 80 04 21 */ bctrl +/* 802136BC 002105FC 38 80 00 40 */ li r4, 0x40 +/* 802136C0 00210600 3C A0 80 3A */ lis r5, lbl_803988D0@ha +/* 802136C4 00210604 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l +/* 802136C8 00210608 38 A5 00 EF */ addi r5, r5, 0xef +/* 802136CC 0021060C 4C C6 31 82 */ crclr 6 +/* 802136D0 00210610 48 0E D0 7D */ bl J2DTextBox_NS_setString_X1_ +/* 802136D4 00210614 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 802136D8 00210618 3C 80 5F 6A */ lis r4, 0x5F6A7531@ha +/* 802136DC 0021061C 38 C4 75 31 */ addi r6, r4, 0x5F6A7531@l +/* 802136E0 00210620 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 802136E4 00210624 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 802136E8 00210628 81 83 00 00 */ lwz r12, 0(r3) +/* 802136EC 0021062C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802136F0 00210630 7D 89 03 A6 */ mtctr r12 +/* 802136F4 00210634 4E 80 04 21 */ bctrl +/* 802136F8 00210638 38 80 00 40 */ li r4, 0x40 +/* 802136FC 0021063C 3C A0 80 3A */ lis r5, lbl_803988D0@ha +/* 80213700 00210640 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l +/* 80213704 00210644 38 A5 00 EF */ addi r5, r5, 0xef +/* 80213708 00210648 4C C6 31 82 */ crclr 6 +/* 8021370C 0021064C 48 0E D0 41 */ bl J2DTextBox_NS_setString_X1_ +/* 80213710 00210650 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213714 00210654 3C 80 5F 6A */ lis r4, 0x5F6A7532@ha +/* 80213718 00210658 38 C4 75 32 */ addi r6, r4, 0x5F6A7532@l +/* 8021371C 0021065C 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213720 00210660 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213724 00210664 81 83 00 00 */ lwz r12, 0(r3) +/* 80213728 00210668 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8021372C 0021066C 7D 89 03 A6 */ mtctr r12 +/* 80213730 00210670 4E 80 04 21 */ bctrl +/* 80213734 00210674 38 80 00 40 */ li r4, 0x40 +/* 80213738 00210678 3C A0 80 3A */ lis r5, lbl_803988D0@ha +/* 8021373C 0021067C 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l +/* 80213740 00210680 38 A5 00 EF */ addi r5, r5, 0xef +/* 80213744 00210684 4C C6 31 82 */ crclr 6 +/* 80213748 00210688 48 0E D0 05 */ bl J2DTextBox_NS_setString_X1_ +/* 8021374C 0021068C 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213750 00210690 3C 80 5F 6A */ lis r4, 0x5F6A7533@ha +/* 80213754 00210694 38 C4 75 33 */ addi r6, r4, 0x5F6A7533@l +/* 80213758 00210698 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 8021375C 0021069C 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213760 002106A0 81 83 00 00 */ lwz r12, 0(r3) +/* 80213764 002106A4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213768 002106A8 7D 89 03 A6 */ mtctr r12 +/* 8021376C 002106AC 4E 80 04 21 */ bctrl +/* 80213770 002106B0 38 80 00 40 */ li r4, 0x40 +/* 80213774 002106B4 3C A0 80 3A */ lis r5, lbl_803988D0@ha +/* 80213778 002106B8 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l +/* 8021377C 002106BC 38 A5 00 EF */ addi r5, r5, 0xef +/* 80213780 002106C0 4C C6 31 82 */ crclr 6 +/* 80213784 002106C4 48 0E CF C9 */ bl J2DTextBox_NS_setString_X1_ +/* 80213788 002106C8 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 8021378C 002106CC 3C 80 5F 6A */ lis r4, 0x5F6A7534@ha +/* 80213790 002106D0 38 C4 75 34 */ addi r6, r4, 0x5F6A7534@l +/* 80213794 002106D4 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213798 002106D8 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 8021379C 002106DC 81 83 00 00 */ lwz r12, 0(r3) +/* 802137A0 002106E0 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802137A4 002106E4 7D 89 03 A6 */ mtctr r12 +/* 802137A8 002106E8 4E 80 04 21 */ bctrl +/* 802137AC 002106EC 38 80 00 40 */ li r4, 0x40 +/* 802137B0 002106F0 3C A0 80 3A */ lis r5, lbl_803988D0@ha +/* 802137B4 002106F4 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l +/* 802137B8 002106F8 38 A5 00 EF */ addi r5, r5, 0xef +/* 802137BC 002106FC 4C C6 31 82 */ crclr 6 +/* 802137C0 00210700 48 0E CF 8D */ bl J2DTextBox_NS_setString_X1_ +/* 802137C4 00210704 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 802137C8 00210708 3C 80 5F 6A */ lis r4, 0x5F6A7530@ha +/* 802137CC 0021070C 38 C4 75 30 */ addi r6, r4, 0x5F6A7530@l +/* 802137D0 00210710 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 802137D4 00210714 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 802137D8 00210718 81 83 00 00 */ lwz r12, 0(r3) +/* 802137DC 0021071C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802137E0 00210720 7D 89 03 A6 */ mtctr r12 +/* 802137E4 00210724 4E 80 04 21 */ bctrl +/* 802137E8 00210728 48 0E CE 71 */ bl J2DTextBox_NS_getStringPtr +/* 802137EC 0021072C 7C 65 1B 78 */ mr r5, r3 +/* 802137F0 00210730 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802137F4 00210734 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802137F8 00210738 38 80 00 61 */ li r4, 0x61 +/* 802137FC 0021073C 38 C0 00 00 */ li r6, 0 +/* 80213800 00210740 48 00 8A 51 */ bl dMeter2Info_c_NS_getString +/* 80213804 00210744 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213808 00210748 3C 80 5F 6A */ lis r4, 0x5F6A7531@ha +/* 8021380C 0021074C 38 C4 75 31 */ addi r6, r4, 0x5F6A7531@l +/* 80213810 00210750 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213814 00210754 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213818 00210758 81 83 00 00 */ lwz r12, 0(r3) +/* 8021381C 0021075C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213820 00210760 7D 89 03 A6 */ mtctr r12 +/* 80213824 00210764 4E 80 04 21 */ bctrl +/* 80213828 00210768 48 0E CE 31 */ bl J2DTextBox_NS_getStringPtr +/* 8021382C 0021076C 7C 65 1B 78 */ mr r5, r3 +/* 80213830 00210770 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80213834 00210774 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80213838 00210778 38 80 00 61 */ li r4, 0x61 +/* 8021383C 0021077C 38 C0 00 00 */ li r6, 0 +/* 80213840 00210780 48 00 8A 11 */ bl dMeter2Info_c_NS_getString +/* 80213844 00210784 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213848 00210788 3C 80 5F 6A */ lis r4, 0x5F6A7532@ha +/* 8021384C 0021078C 38 C4 75 32 */ addi r6, r4, 0x5F6A7532@l +/* 80213850 00210790 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213854 00210794 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213858 00210798 81 83 00 00 */ lwz r12, 0(r3) +/* 8021385C 0021079C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213860 002107A0 7D 89 03 A6 */ mtctr r12 +/* 80213864 002107A4 4E 80 04 21 */ bctrl +/* 80213868 002107A8 48 0E CD F1 */ bl J2DTextBox_NS_getStringPtr +/* 8021386C 002107AC 7C 65 1B 78 */ mr r5, r3 +/* 80213870 002107B0 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80213874 002107B4 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80213878 002107B8 38 80 00 61 */ li r4, 0x61 +/* 8021387C 002107BC 38 C0 00 00 */ li r6, 0 +/* 80213880 002107C0 48 00 89 D1 */ bl dMeter2Info_c_NS_getString +/* 80213884 002107C4 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213888 002107C8 3C 80 5F 6A */ lis r4, 0x5F6A7533@ha +/* 8021388C 002107CC 38 C4 75 33 */ addi r6, r4, 0x5F6A7533@l +/* 80213890 002107D0 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213894 002107D4 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213898 002107D8 81 83 00 00 */ lwz r12, 0(r3) +/* 8021389C 002107DC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802138A0 002107E0 7D 89 03 A6 */ mtctr r12 +/* 802138A4 002107E4 4E 80 04 21 */ bctrl +/* 802138A8 002107E8 48 0E CD B1 */ bl J2DTextBox_NS_getStringPtr +/* 802138AC 002107EC 7C 65 1B 78 */ mr r5, r3 +/* 802138B0 002107F0 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802138B4 002107F4 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802138B8 002107F8 38 80 00 61 */ li r4, 0x61 +/* 802138BC 002107FC 38 C0 00 00 */ li r6, 0 +/* 802138C0 00210800 48 00 89 91 */ bl dMeter2Info_c_NS_getString +/* 802138C4 00210804 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 802138C8 00210808 3C 80 5F 6A */ lis r4, 0x5F6A7534@ha +/* 802138CC 0021080C 38 C4 75 34 */ addi r6, r4, 0x5F6A7534@l +/* 802138D0 00210810 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 802138D4 00210814 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 802138D8 00210818 81 83 00 00 */ lwz r12, 0(r3) +/* 802138DC 0021081C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802138E0 00210820 7D 89 03 A6 */ mtctr r12 +/* 802138E4 00210824 4E 80 04 21 */ bctrl +/* 802138E8 00210828 48 0E CD 71 */ bl J2DTextBox_NS_getStringPtr +/* 802138EC 0021082C 7C 65 1B 78 */ mr r5, r3 +/* 802138F0 00210830 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802138F4 00210834 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802138F8 00210838 38 80 00 61 */ li r4, 0x61 +/* 802138FC 0021083C 38 C0 00 00 */ li r6, 0 +/* 80213900 00210840 48 00 89 51 */ bl dMeter2Info_c_NS_getString +/* 80213904 00210844 4B E0 10 ED */ bl mDoExt_getMesgFont +/* 80213908 00210848 7C 7E 1B 78 */ mr r30, r3 +/* 8021390C 0021084C 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213910 00210850 3C 80 5F 6A */ lis r4, 0x5F6A7535@ha +/* 80213914 00210854 38 C4 75 35 */ addi r6, r4, 0x5F6A7535@l +/* 80213918 00210858 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 8021391C 0021085C 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213920 00210860 81 83 00 00 */ lwz r12, 0(r3) +/* 80213924 00210864 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213928 00210868 7D 89 03 A6 */ mtctr r12 +/* 8021392C 0021086C 4E 80 04 21 */ bctrl +/* 80213930 00210870 7F C4 F3 78 */ mr r4, r30 +/* 80213934 00210874 81 83 00 00 */ lwz r12, 0(r3) +/* 80213938 00210878 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 8021393C 0021087C 7D 89 03 A6 */ mtctr r12 +/* 80213940 00210880 4E 80 04 21 */ bctrl +/* 80213944 00210884 4B E0 10 AD */ bl mDoExt_getMesgFont +/* 80213948 00210888 7C 7E 1B 78 */ mr r30, r3 +/* 8021394C 0021088C 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213950 00210890 3C 80 5F 6A */ lis r4, 0x5F6A7536@ha +/* 80213954 00210894 38 C4 75 36 */ addi r6, r4, 0x5F6A7536@l +/* 80213958 00210898 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 8021395C 0021089C 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213960 002108A0 81 83 00 00 */ lwz r12, 0(r3) +/* 80213964 002108A4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213968 002108A8 7D 89 03 A6 */ mtctr r12 +/* 8021396C 002108AC 4E 80 04 21 */ bctrl +/* 80213970 002108B0 7F C4 F3 78 */ mr r4, r30 +/* 80213974 002108B4 81 83 00 00 */ lwz r12, 0(r3) +/* 80213978 002108B8 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 8021397C 002108BC 7D 89 03 A6 */ mtctr r12 +/* 80213980 002108C0 4E 80 04 21 */ bctrl +/* 80213984 002108C4 4B E0 10 6D */ bl mDoExt_getMesgFont +/* 80213988 002108C8 7C 7E 1B 78 */ mr r30, r3 +/* 8021398C 002108CC 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213990 002108D0 3C 80 5F 6A */ lis r4, 0x5F6A7537@ha +/* 80213994 002108D4 38 C4 75 37 */ addi r6, r4, 0x5F6A7537@l +/* 80213998 002108D8 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 8021399C 002108DC 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 802139A0 002108E0 81 83 00 00 */ lwz r12, 0(r3) +/* 802139A4 002108E4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802139A8 002108E8 7D 89 03 A6 */ mtctr r12 +/* 802139AC 002108EC 4E 80 04 21 */ bctrl +/* 802139B0 002108F0 7F C4 F3 78 */ mr r4, r30 +/* 802139B4 002108F4 81 83 00 00 */ lwz r12, 0(r3) +/* 802139B8 002108F8 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 802139BC 002108FC 7D 89 03 A6 */ mtctr r12 +/* 802139C0 00210900 4E 80 04 21 */ bctrl +/* 802139C4 00210904 4B E0 10 2D */ bl mDoExt_getMesgFont +/* 802139C8 00210908 7C 7E 1B 78 */ mr r30, r3 +/* 802139CC 0021090C 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 802139D0 00210910 3C 80 5F 6A */ lis r4, 0x5F6A7538@ha +/* 802139D4 00210914 38 C4 75 38 */ addi r6, r4, 0x5F6A7538@l +/* 802139D8 00210918 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 802139DC 0021091C 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 802139E0 00210920 81 83 00 00 */ lwz r12, 0(r3) +/* 802139E4 00210924 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802139E8 00210928 7D 89 03 A6 */ mtctr r12 +/* 802139EC 0021092C 4E 80 04 21 */ bctrl +/* 802139F0 00210930 7F C4 F3 78 */ mr r4, r30 +/* 802139F4 00210934 81 83 00 00 */ lwz r12, 0(r3) +/* 802139F8 00210938 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 802139FC 0021093C 7D 89 03 A6 */ mtctr r12 +/* 80213A00 00210940 4E 80 04 21 */ bctrl +/* 80213A04 00210944 4B E0 0F ED */ bl mDoExt_getMesgFont +/* 80213A08 00210948 7C 7E 1B 78 */ mr r30, r3 +/* 80213A0C 0021094C 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213A10 00210950 3C 80 5F 6A */ lis r4, 0x5F6A7539@ha +/* 80213A14 00210954 38 C4 75 39 */ addi r6, r4, 0x5F6A7539@l +/* 80213A18 00210958 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213A1C 0021095C 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213A20 00210960 81 83 00 00 */ lwz r12, 0(r3) +/* 80213A24 00210964 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213A28 00210968 7D 89 03 A6 */ mtctr r12 +/* 80213A2C 0021096C 4E 80 04 21 */ bctrl +/* 80213A30 00210970 7F C4 F3 78 */ mr r4, r30 +/* 80213A34 00210974 81 83 00 00 */ lwz r12, 0(r3) +/* 80213A38 00210978 81 8C 00 9C */ lwz r12, 0x9c(r12) +/* 80213A3C 0021097C 7D 89 03 A6 */ mtctr r12 +/* 80213A40 00210980 4E 80 04 21 */ bctrl +/* 80213A44 00210984 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213A48 00210988 3C 80 5F 6A */ lis r4, 0x5F6A7535@ha +/* 80213A4C 0021098C 38 C4 75 35 */ addi r6, r4, 0x5F6A7535@l +/* 80213A50 00210990 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213A54 00210994 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213A58 00210998 81 83 00 00 */ lwz r12, 0(r3) +/* 80213A5C 0021099C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213A60 002109A0 7D 89 03 A6 */ mtctr r12 +/* 80213A64 002109A4 4E 80 04 21 */ bctrl +/* 80213A68 002109A8 38 80 00 40 */ li r4, 0x40 +/* 80213A6C 002109AC 3C A0 80 3A */ lis r5, lbl_803988D0@ha +/* 80213A70 002109B0 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l +/* 80213A74 002109B4 38 A5 00 EF */ addi r5, r5, 0xef +/* 80213A78 002109B8 4C C6 31 82 */ crclr 6 +/* 80213A7C 002109BC 48 0E CC D1 */ bl J2DTextBox_NS_setString_X1_ +/* 80213A80 002109C0 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213A84 002109C4 3C 80 5F 6A */ lis r4, 0x5F6A7536@ha +/* 80213A88 002109C8 38 C4 75 36 */ addi r6, r4, 0x5F6A7536@l +/* 80213A8C 002109CC 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213A90 002109D0 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213A94 002109D4 81 83 00 00 */ lwz r12, 0(r3) +/* 80213A98 002109D8 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213A9C 002109DC 7D 89 03 A6 */ mtctr r12 +/* 80213AA0 002109E0 4E 80 04 21 */ bctrl +/* 80213AA4 002109E4 38 80 00 40 */ li r4, 0x40 +/* 80213AA8 002109E8 3C A0 80 3A */ lis r5, lbl_803988D0@ha +/* 80213AAC 002109EC 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l +/* 80213AB0 002109F0 38 A5 00 EF */ addi r5, r5, 0xef +/* 80213AB4 002109F4 4C C6 31 82 */ crclr 6 +/* 80213AB8 002109F8 48 0E CC 95 */ bl J2DTextBox_NS_setString_X1_ +/* 80213ABC 002109FC 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213AC0 00210A00 3C 80 5F 6A */ lis r4, 0x5F6A7537@ha +/* 80213AC4 00210A04 38 C4 75 37 */ addi r6, r4, 0x5F6A7537@l +/* 80213AC8 00210A08 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213ACC 00210A0C 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213AD0 00210A10 81 83 00 00 */ lwz r12, 0(r3) +/* 80213AD4 00210A14 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213AD8 00210A18 7D 89 03 A6 */ mtctr r12 +/* 80213ADC 00210A1C 4E 80 04 21 */ bctrl +/* 80213AE0 00210A20 38 80 00 40 */ li r4, 0x40 +/* 80213AE4 00210A24 3C A0 80 3A */ lis r5, lbl_803988D0@ha +/* 80213AE8 00210A28 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l +/* 80213AEC 00210A2C 38 A5 00 EF */ addi r5, r5, 0xef +/* 80213AF0 00210A30 4C C6 31 82 */ crclr 6 +/* 80213AF4 00210A34 48 0E CC 59 */ bl J2DTextBox_NS_setString_X1_ +/* 80213AF8 00210A38 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213AFC 00210A3C 3C 80 5F 6A */ lis r4, 0x5F6A7538@ha +/* 80213B00 00210A40 38 C4 75 38 */ addi r6, r4, 0x5F6A7538@l +/* 80213B04 00210A44 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213B08 00210A48 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213B0C 00210A4C 81 83 00 00 */ lwz r12, 0(r3) +/* 80213B10 00210A50 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213B14 00210A54 7D 89 03 A6 */ mtctr r12 +/* 80213B18 00210A58 4E 80 04 21 */ bctrl +/* 80213B1C 00210A5C 38 80 00 40 */ li r4, 0x40 +/* 80213B20 00210A60 3C A0 80 3A */ lis r5, lbl_803988D0@ha +/* 80213B24 00210A64 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l +/* 80213B28 00210A68 38 A5 00 EF */ addi r5, r5, 0xef +/* 80213B2C 00210A6C 4C C6 31 82 */ crclr 6 +/* 80213B30 00210A70 48 0E CC 1D */ bl J2DTextBox_NS_setString_X1_ +/* 80213B34 00210A74 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213B38 00210A78 3C 80 5F 6A */ lis r4, 0x5F6A7539@ha +/* 80213B3C 00210A7C 38 C4 75 39 */ addi r6, r4, 0x5F6A7539@l +/* 80213B40 00210A80 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213B44 00210A84 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213B48 00210A88 81 83 00 00 */ lwz r12, 0(r3) +/* 80213B4C 00210A8C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213B50 00210A90 7D 89 03 A6 */ mtctr r12 +/* 80213B54 00210A94 4E 80 04 21 */ bctrl +/* 80213B58 00210A98 38 80 00 40 */ li r4, 0x40 +/* 80213B5C 00210A9C 3C A0 80 3A */ lis r5, lbl_803988D0@ha +/* 80213B60 00210AA0 38 A5 88 D0 */ addi r5, r5, lbl_803988D0@l +/* 80213B64 00210AA4 38 A5 00 EF */ addi r5, r5, 0xef +/* 80213B68 00210AA8 4C C6 31 82 */ crclr 6 +/* 80213B6C 00210AAC 48 0E CB E1 */ bl J2DTextBox_NS_setString_X1_ +/* 80213B70 00210AB0 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213B74 00210AB4 3C 80 5F 6A */ lis r4, 0x5F6A7535@ha +/* 80213B78 00210AB8 38 C4 75 35 */ addi r6, r4, 0x5F6A7535@l +/* 80213B7C 00210ABC 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213B80 00210AC0 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213B84 00210AC4 81 83 00 00 */ lwz r12, 0(r3) +/* 80213B88 00210AC8 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213B8C 00210ACC 7D 89 03 A6 */ mtctr r12 +/* 80213B90 00210AD0 4E 80 04 21 */ bctrl +/* 80213B94 00210AD4 48 0E CA C5 */ bl J2DTextBox_NS_getStringPtr +/* 80213B98 00210AD8 7C 65 1B 78 */ mr r5, r3 +/* 80213B9C 00210ADC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80213BA0 00210AE0 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80213BA4 00210AE4 38 80 00 62 */ li r4, 0x62 +/* 80213BA8 00210AE8 38 C0 00 00 */ li r6, 0 +/* 80213BAC 00210AEC 48 00 86 A5 */ bl dMeter2Info_c_NS_getString +/* 80213BB0 00210AF0 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213BB4 00210AF4 3C 80 5F 6A */ lis r4, 0x5F6A7536@ha +/* 80213BB8 00210AF8 38 C4 75 36 */ addi r6, r4, 0x5F6A7536@l +/* 80213BBC 00210AFC 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213BC0 00210B00 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213BC4 00210B04 81 83 00 00 */ lwz r12, 0(r3) +/* 80213BC8 00210B08 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213BCC 00210B0C 7D 89 03 A6 */ mtctr r12 +/* 80213BD0 00210B10 4E 80 04 21 */ bctrl +/* 80213BD4 00210B14 48 0E CA 85 */ bl J2DTextBox_NS_getStringPtr +/* 80213BD8 00210B18 7C 65 1B 78 */ mr r5, r3 +/* 80213BDC 00210B1C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80213BE0 00210B20 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80213BE4 00210B24 38 80 00 62 */ li r4, 0x62 +/* 80213BE8 00210B28 38 C0 00 00 */ li r6, 0 +/* 80213BEC 00210B2C 48 00 86 65 */ bl dMeter2Info_c_NS_getString +/* 80213BF0 00210B30 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213BF4 00210B34 3C 80 5F 6A */ lis r4, 0x5F6A7537@ha +/* 80213BF8 00210B38 38 C4 75 37 */ addi r6, r4, 0x5F6A7537@l +/* 80213BFC 00210B3C 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213C00 00210B40 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213C04 00210B44 81 83 00 00 */ lwz r12, 0(r3) +/* 80213C08 00210B48 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213C0C 00210B4C 7D 89 03 A6 */ mtctr r12 +/* 80213C10 00210B50 4E 80 04 21 */ bctrl +/* 80213C14 00210B54 48 0E CA 45 */ bl J2DTextBox_NS_getStringPtr +/* 80213C18 00210B58 7C 65 1B 78 */ mr r5, r3 +/* 80213C1C 00210B5C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80213C20 00210B60 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80213C24 00210B64 38 80 00 62 */ li r4, 0x62 +/* 80213C28 00210B68 38 C0 00 00 */ li r6, 0 +/* 80213C2C 00210B6C 48 00 86 25 */ bl dMeter2Info_c_NS_getString +/* 80213C30 00210B70 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213C34 00210B74 3C 80 5F 6A */ lis r4, 0x5F6A7538@ha +/* 80213C38 00210B78 38 C4 75 38 */ addi r6, r4, 0x5F6A7538@l +/* 80213C3C 00210B7C 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213C40 00210B80 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213C44 00210B84 81 83 00 00 */ lwz r12, 0(r3) +/* 80213C48 00210B88 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213C4C 00210B8C 7D 89 03 A6 */ mtctr r12 +/* 80213C50 00210B90 4E 80 04 21 */ bctrl +/* 80213C54 00210B94 48 0E CA 05 */ bl J2DTextBox_NS_getStringPtr +/* 80213C58 00210B98 7C 65 1B 78 */ mr r5, r3 +/* 80213C5C 00210B9C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80213C60 00210BA0 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80213C64 00210BA4 38 80 00 62 */ li r4, 0x62 +/* 80213C68 00210BA8 38 C0 00 00 */ li r6, 0 +/* 80213C6C 00210BAC 48 00 85 E5 */ bl dMeter2Info_c_NS_getString +/* 80213C70 00210BB0 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80213C74 00210BB4 3C 80 5F 6A */ lis r4, 0x5F6A7539@ha +/* 80213C78 00210BB8 38 C4 75 39 */ addi r6, r4, 0x5F6A7539@l +/* 80213C7C 00210BBC 3C 80 63 6F */ lis r4, 0x636F6E74@ha +/* 80213C80 00210BC0 38 A4 6E 74 */ addi r5, r4, 0x636F6E74@l +/* 80213C84 00210BC4 81 83 00 00 */ lwz r12, 0(r3) +/* 80213C88 00210BC8 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213C8C 00210BCC 7D 89 03 A6 */ mtctr r12 +/* 80213C90 00210BD0 4E 80 04 21 */ bctrl +/* 80213C94 00210BD4 48 0E C9 C5 */ bl J2DTextBox_NS_getStringPtr +/* 80213C98 00210BD8 7C 65 1B 78 */ mr r5, r3 +/* 80213C9C 00210BDC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80213CA0 00210BE0 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80213CA4 00210BE4 38 80 00 62 */ li r4, 0x62 +/* 80213CA8 00210BE8 38 C0 00 00 */ li r6, 0 +/* 80213CAC 00210BEC 48 00 85 A5 */ bl dMeter2Info_c_NS_getString +/* 80213CB0 00210BF0 80 7F 03 68 */ lwz r3, 0x368(r31) +/* 80213CB4 00210BF4 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 80213CB8 00210BF8 48 04 1B 19 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80213CBC 00210BFC 7F E3 FB 78 */ mr r3, r31 +/* 80213CC0 00210C00 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80213CC4 00210C04 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80213CC8 00210C08 C0 24 04 00 */ lfs f1, 0x400(r4) +/* 80213CCC 00210C0C C0 44 04 04 */ lfs f2, 0x404(r4) +/* 80213CD0 00210C10 48 00 45 85 */ bl dMeter2Draw_c_NS_drawButtonCross +/* 80213CD4 00210C14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80213CD8 00210C18 83 C1 00 08 */ lwz r30, 8(r1) +/* 80213CDC 00210C1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80213CE0 00210C20 7C 08 03 A6 */ mtlr r0 +/* 80213CE4 00210C24 38 21 00 10 */ addi r1, r1, 0x10 +/* 80213CE8 00210C28 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80213CEC.s b/include/d/d_meter2/d_meter2_draw/asm/func_80213CEC.s new file mode 100644 index 0000000000..c56c851fa5 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80213CEC.s @@ -0,0 +1,32 @@ +/* 80213CEC 00210C2C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80213CF0 00210C30 7C 08 02 A6 */ mflr r0 +/* 80213CF4 00210C34 90 01 00 24 */ stw r0, 0x24(r1) +/* 80213CF8 00210C38 DB E1 00 18 */ stfd f31, 0x18(r1) +/* 80213CFC 00210C3C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80213D00 00210C40 7C 7F 1B 78 */ mr r31, r3 +/* 80213D04 00210C44 FF E0 08 90 */ fmr f31, f1 +/* 80213D08 00210C48 80 63 03 9C */ lwz r3, 0x39c(r3) +/* 80213D0C 00210C4C 80 63 00 04 */ lwz r3, 4(r3) +/* 80213D10 00210C50 80 9F 05 34 */ lwz r4, 0x534(r31) +/* 80213D14 00210C54 81 83 00 00 */ lwz r12, 0(r3) +/* 80213D18 00210C58 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 80213D1C 00210C5C 7D 89 03 A6 */ mtctr r12 +/* 80213D20 00210C60 4E 80 04 21 */ bctrl +/* 80213D24 00210C64 80 7F 05 34 */ lwz r3, 0x534(r31) +/* 80213D28 00210C68 D3 E3 00 08 */ stfs f31, 8(r3) +/* 80213D2C 00210C6C 80 7F 03 9C */ lwz r3, 0x39c(r31) +/* 80213D30 00210C70 80 63 00 04 */ lwz r3, 4(r3) +/* 80213D34 00210C74 48 0E 42 99 */ bl J2DPane_NS_animationTransform +/* 80213D38 00210C78 80 7F 03 9C */ lwz r3, 0x39c(r31) +/* 80213D3C 00210C7C 80 63 00 04 */ lwz r3, 4(r3) +/* 80213D40 00210C80 38 80 00 00 */ li r4, 0 +/* 80213D44 00210C84 81 83 00 00 */ lwz r12, 0(r3) +/* 80213D48 00210C88 81 8C 00 60 */ lwz r12, 0x60(r12) +/* 80213D4C 00210C8C 7D 89 03 A6 */ mtctr r12 +/* 80213D50 00210C90 4E 80 04 21 */ bctrl +/* 80213D54 00210C94 CB E1 00 18 */ lfd f31, 0x18(r1) +/* 80213D58 00210C98 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80213D5C 00210C9C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80213D60 00210CA0 7C 08 03 A6 */ mtlr r0 +/* 80213D64 00210CA4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80213D68 00210CA8 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80213D6C.s b/include/d/d_meter2/d_meter2_draw/asm/func_80213D6C.s new file mode 100644 index 0000000000..c3757ceed1 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80213D6C.s @@ -0,0 +1,52 @@ +/* 80213D6C 00210CAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80213D70 00210CB0 7C 08 02 A6 */ mflr r0 +/* 80213D74 00210CB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80213D78 00210CB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80213D7C 00210CBC 93 C1 00 08 */ stw r30, 8(r1) +/* 80213D80 00210CC0 7C 7E 1B 78 */ mr r30, r3 +/* 80213D84 00210CC4 7C 9F 23 78 */ mr r31, r4 +/* 80213D88 00210CC8 80 63 00 80 */ lwz r3, 0x80(r3) +/* 80213D8C 00210CCC 3C 80 6B 61 */ lis r4, 0x6B613030@ha +/* 80213D90 00210CD0 38 C4 30 30 */ addi r6, r4, 0x6B613030@l +/* 80213D94 00210CD4 38 A0 70 69 */ li r5, 0x7069 +/* 80213D98 00210CD8 81 83 00 00 */ lwz r12, 0(r3) +/* 80213D9C 00210CDC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213DA0 00210CE0 7D 89 03 A6 */ mtctr r12 +/* 80213DA4 00210CE4 4E 80 04 21 */ bctrl +/* 80213DA8 00210CE8 7F E4 FB 78 */ mr r4, r31 +/* 80213DAC 00210CEC 81 83 00 00 */ lwz r12, 0(r3) +/* 80213DB0 00210CF0 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 80213DB4 00210CF4 7D 89 03 A6 */ mtctr r12 +/* 80213DB8 00210CF8 4E 80 04 21 */ bctrl +/* 80213DBC 00210CFC 80 7E 00 80 */ lwz r3, 0x80(r30) +/* 80213DC0 00210D00 3C 80 79 61 */ lis r4, 0x79613030@ha +/* 80213DC4 00210D04 38 C4 30 30 */ addi r6, r4, 0x79613030@l +/* 80213DC8 00210D08 38 A0 6D 6F */ li r5, 0x6d6f +/* 80213DCC 00210D0C 81 83 00 00 */ lwz r12, 0(r3) +/* 80213DD0 00210D10 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213DD4 00210D14 7D 89 03 A6 */ mtctr r12 +/* 80213DD8 00210D18 4E 80 04 21 */ bctrl +/* 80213DDC 00210D1C 7F E4 FB 78 */ mr r4, r31 +/* 80213DE0 00210D20 81 83 00 00 */ lwz r12, 0(r3) +/* 80213DE4 00210D24 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 80213DE8 00210D28 7D 89 03 A6 */ mtctr r12 +/* 80213DEC 00210D2C 4E 80 04 21 */ bctrl +/* 80213DF0 00210D30 80 7E 00 80 */ lwz r3, 0x80(r30) +/* 80213DF4 00210D34 3C 80 79 61 */ lis r4, 0x79616273@ha +/* 80213DF8 00210D38 38 C4 62 73 */ addi r6, r4, 0x79616273@l +/* 80213DFC 00210D3C 38 A0 6D 6F */ li r5, 0x6d6f +/* 80213E00 00210D40 81 83 00 00 */ lwz r12, 0(r3) +/* 80213E04 00210D44 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213E08 00210D48 7D 89 03 A6 */ mtctr r12 +/* 80213E0C 00210D4C 4E 80 04 21 */ bctrl +/* 80213E10 00210D50 7F E4 FB 78 */ mr r4, r31 +/* 80213E14 00210D54 81 83 00 00 */ lwz r12, 0(r3) +/* 80213E18 00210D58 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 80213E1C 00210D5C 7D 89 03 A6 */ mtctr r12 +/* 80213E20 00210D60 4E 80 04 21 */ bctrl +/* 80213E24 00210D64 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80213E28 00210D68 83 C1 00 08 */ lwz r30, 8(r1) +/* 80213E2C 00210D6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80213E30 00210D70 7C 08 03 A6 */ mtlr r0 +/* 80213E34 00210D74 38 21 00 10 */ addi r1, r1, 0x10 +/* 80213E38 00210D78 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80213E3C.s b/include/d/d_meter2/d_meter2_draw/asm/func_80213E3C.s new file mode 100644 index 0000000000..6108b5ae3c --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80213E3C.s @@ -0,0 +1,22 @@ +/* 80213E3C 00210D7C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80213E40 00210D80 7C 08 02 A6 */ mflr r0 +/* 80213E44 00210D84 90 01 00 24 */ stw r0, 0x24(r1) +/* 80213E48 00210D88 DB E1 00 18 */ stfd f31, 0x18(r1) +/* 80213E4C 00210D8C 93 E1 00 14 */ stw r31, 0x14(r1) +/* 80213E50 00210D90 7C 7F 1B 78 */ mr r31, r3 +/* 80213E54 00210D94 FF E0 08 90 */ fmr f31, f1 +/* 80213E58 00210D98 80 83 05 38 */ lwz r4, 0x538(r3) +/* 80213E5C 00210D9C 4B FF FF 11 */ bl dMeter2Draw_c_NS_setPikariBpkAnimation +/* 80213E60 00210DA0 80 7F 05 38 */ lwz r3, 0x538(r31) +/* 80213E64 00210DA4 D3 E3 00 08 */ stfs f31, 8(r3) +/* 80213E68 00210DA8 80 7F 00 80 */ lwz r3, 0x80(r31) +/* 80213E6C 00210DAC 48 0E 58 25 */ bl J2DScreen_NS_animation +/* 80213E70 00210DB0 7F E3 FB 78 */ mr r3, r31 +/* 80213E74 00210DB4 38 80 00 00 */ li r4, 0 +/* 80213E78 00210DB8 4B FF FE F5 */ bl dMeter2Draw_c_NS_setPikariBpkAnimation +/* 80213E7C 00210DBC CB E1 00 18 */ lfd f31, 0x18(r1) +/* 80213E80 00210DC0 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 80213E84 00210DC4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80213E88 00210DC8 7C 08 03 A6 */ mtlr r0 +/* 80213E8C 00210DCC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80213E90 00210DD0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80213E94.s b/include/d/d_meter2/d_meter2_draw/asm/func_80213E94.s new file mode 100644 index 0000000000..df488c78af --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80213E94.s @@ -0,0 +1,91 @@ +/* 80213E94 00210DD4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80213E98 00210DD8 7C 08 02 A6 */ mflr r0 +/* 80213E9C 00210DDC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80213EA0 00210DE0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 80213EA4 00210DE4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 80213EA8 00210DE8 7C 7E 1B 78 */ mr r30, r3 +/* 80213EAC 00210DEC 7C 9F 23 79 */ or. r31, r4, r4 +/* 80213EB0 00210DF0 41 82 00 18 */ beq lbl_80213EC8 +/* 80213EB4 00210DF4 80 7E 01 D8 */ lwz r3, 0x1d8(r30) +/* 80213EB8 00210DF8 80 63 00 04 */ lwz r3, 4(r3) +/* 80213EBC 00210DFC 88 03 00 B2 */ lbz r0, 0xb2(r3) +/* 80213EC0 00210E00 28 00 00 00 */ cmplwi r0, 0 +/* 80213EC4 00210E04 40 82 00 3C */ bne lbl_80213F00 +lbl_80213EC8: +/* 80213EC8 00210E08 80 7E 00 7C */ lwz r3, 0x7c(r30) +/* 80213ECC 00210E0C 3C 80 6D 5F */ lis r4, 0x6D5F3030@ha +/* 80213ED0 00210E10 38 C4 30 30 */ addi r6, r4, 0x6D5F3030@l +/* 80213ED4 00210E14 38 A0 00 6D */ li r5, 0x6d +/* 80213ED8 00210E18 81 83 00 00 */ lwz r12, 0(r3) +/* 80213EDC 00210E1C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213EE0 00210E20 7D 89 03 A6 */ mtctr r12 +/* 80213EE4 00210E24 4E 80 04 21 */ bctrl +/* 80213EE8 00210E28 38 80 00 00 */ li r4, 0 +/* 80213EEC 00210E2C 81 83 00 00 */ lwz r12, 0(r3) +/* 80213EF0 00210E30 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 80213EF4 00210E34 7D 89 03 A6 */ mtctr r12 +/* 80213EF8 00210E38 4E 80 04 21 */ bctrl +/* 80213EFC 00210E3C 48 00 00 DC */ b lbl_80213FD8 +lbl_80213F00: +/* 80213F00 00210E40 C0 3E 05 58 */ lfs f1, 0x558(r30) +/* 80213F04 00210E44 C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) +/* 80213F08 00210E48 EC 01 00 2A */ fadds f0, f1, f0 +/* 80213F0C 00210E4C D0 1E 05 58 */ stfs f0, 0x558(r30) +/* 80213F10 00210E50 C0 5E 05 58 */ lfs f2, 0x558(r30) +/* 80213F14 00210E54 A8 9F 00 06 */ lha r4, 6(r31) +/* 80213F18 00210E58 C8 22 AE A0 */ lfd f1, lbl_804548A0-_SDA2_BASE_(r2) +/* 80213F1C 00210E5C 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 80213F20 00210E60 90 01 00 0C */ stw r0, 0xc(r1) +/* 80213F24 00210E64 3C 60 43 30 */ lis r3, 0x4330 +/* 80213F28 00210E68 90 61 00 08 */ stw r3, 8(r1) +/* 80213F2C 00210E6C C8 01 00 08 */ lfd f0, 8(r1) +/* 80213F30 00210E70 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80213F34 00210E74 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80213F38 00210E78 4C 41 13 82 */ cror 2, 1, 2 +/* 80213F3C 00210E7C 40 82 00 24 */ bne lbl_80213F60 +/* 80213F40 00210E80 7C 80 07 34 */ extsh r0, r4 +/* 80213F44 00210E84 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80213F48 00210E88 90 01 00 0C */ stw r0, 0xc(r1) +/* 80213F4C 00210E8C 90 61 00 08 */ stw r3, 8(r1) +/* 80213F50 00210E90 C8 01 00 08 */ lfd f0, 8(r1) +/* 80213F54 00210E94 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80213F58 00210E98 EC 02 00 28 */ fsubs f0, f2, f0 +/* 80213F5C 00210E9C D0 1E 05 58 */ stfs f0, 0x558(r30) +lbl_80213F60: +/* 80213F60 00210EA0 80 7E 00 7C */ lwz r3, 0x7c(r30) +/* 80213F64 00210EA4 3C 80 6D 5F */ lis r4, 0x6D5F3030@ha +/* 80213F68 00210EA8 38 C4 30 30 */ addi r6, r4, 0x6D5F3030@l +/* 80213F6C 00210EAC 38 A0 00 6D */ li r5, 0x6d +/* 80213F70 00210EB0 81 83 00 00 */ lwz r12, 0(r3) +/* 80213F74 00210EB4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213F78 00210EB8 7D 89 03 A6 */ mtctr r12 +/* 80213F7C 00210EBC 4E 80 04 21 */ bctrl +/* 80213F80 00210EC0 7F E4 FB 78 */ mr r4, r31 +/* 80213F84 00210EC4 81 83 00 00 */ lwz r12, 0(r3) +/* 80213F88 00210EC8 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 80213F8C 00210ECC 7D 89 03 A6 */ mtctr r12 +/* 80213F90 00210ED0 4E 80 04 21 */ bctrl +/* 80213F94 00210ED4 C0 1E 05 58 */ lfs f0, 0x558(r30) +/* 80213F98 00210ED8 D0 1F 00 08 */ stfs f0, 8(r31) +/* 80213F9C 00210EDC 80 7E 00 7C */ lwz r3, 0x7c(r30) +/* 80213FA0 00210EE0 48 0E 56 F1 */ bl J2DScreen_NS_animation +/* 80213FA4 00210EE4 80 7E 00 7C */ lwz r3, 0x7c(r30) +/* 80213FA8 00210EE8 3C 80 6D 5F */ lis r4, 0x6D5F3030@ha +/* 80213FAC 00210EEC 38 C4 30 30 */ addi r6, r4, 0x6D5F3030@l +/* 80213FB0 00210EF0 38 A0 00 6D */ li r5, 0x6d +/* 80213FB4 00210EF4 81 83 00 00 */ lwz r12, 0(r3) +/* 80213FB8 00210EF8 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80213FBC 00210EFC 7D 89 03 A6 */ mtctr r12 +/* 80213FC0 00210F00 4E 80 04 21 */ bctrl +/* 80213FC4 00210F04 38 80 00 00 */ li r4, 0 +/* 80213FC8 00210F08 81 83 00 00 */ lwz r12, 0(r3) +/* 80213FCC 00210F0C 81 8C 00 64 */ lwz r12, 0x64(r12) +/* 80213FD0 00210F10 7D 89 03 A6 */ mtctr r12 +/* 80213FD4 00210F14 4E 80 04 21 */ bctrl +lbl_80213FD8: +/* 80213FD8 00210F18 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80213FDC 00210F1C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80213FE0 00210F20 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80213FE4 00210F24 7C 08 03 A6 */ mtlr r0 +/* 80213FE8 00210F28 38 21 00 20 */ addi r1, r1, 0x20 +/* 80213FEC 00210F2C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80213FF0.s b/include/d/d_meter2/d_meter2_draw/asm/func_80213FF0.s new file mode 100644 index 0000000000..edb061835d --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80213FF0.s @@ -0,0 +1,59 @@ +/* 80213FF0 00210F30 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80213FF4 00210F34 7C 08 02 A6 */ mflr r0 +/* 80213FF8 00210F38 90 01 00 74 */ stw r0, 0x74(r1) +/* 80213FFC 00210F3C DB E1 00 60 */ stfd f31, 0x60(r1) +/* 80214000 00210F40 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 80214004 00210F44 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 80214008 00210F48 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 8021400C 00210F4C 39 61 00 50 */ addi r11, r1, 0x50 +/* 80214010 00210F50 48 14 E1 BD */ bl func_803621CC +/* 80214014 00210F54 7C 79 1B 78 */ mr r25, r3 +/* 80214018 00210F58 7C BA 2B 78 */ mr r26, r5 +/* 8021401C 00210F5C FF C0 08 90 */ fmr f30, f1 +/* 80214020 00210F60 7C DB 33 78 */ mr r27, r6 +/* 80214024 00210F64 7C FC 3B 78 */ mr r28, r7 +/* 80214028 00210F68 7D 1D 43 78 */ mr r29, r8 +/* 8021402C 00210F6C 7D 3E 4B 78 */ mr r30, r9 +/* 80214030 00210F70 FF E0 10 90 */ fmr f31, f2 +/* 80214034 00210F74 7D 5F 53 78 */ mr r31, r10 +/* 80214038 00210F78 38 61 00 18 */ addi r3, r1, 0x18 +/* 8021403C 00210F7C 80 A4 00 04 */ lwz r5, 4(r4) +/* 80214040 00210F80 38 C0 00 00 */ li r6, 0 +/* 80214044 00210F84 38 E0 00 00 */ li r7, 0 +/* 80214048 00210F88 48 04 0E 75 */ bl CPaneMgr_NS_getGlobalVtxCenter +/* 8021404C 00210F8C 80 61 00 18 */ lwz r3, 0x18(r1) +/* 80214050 00210F90 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80214054 00210F94 90 61 00 24 */ stw r3, 0x24(r1) +/* 80214058 00210F98 90 01 00 28 */ stw r0, 0x28(r1) +/* 8021405C 00210F9C 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80214060 00210FA0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80214064 00210FA4 80 1E 00 00 */ lwz r0, 0(r30) +/* 80214068 00210FA8 90 01 00 08 */ stw r0, 8(r1) +/* 8021406C 00210FAC 80 1D 00 00 */ lwz r0, 0(r29) +/* 80214070 00210FB0 90 01 00 0C */ stw r0, 0xc(r1) +/* 80214074 00210FB4 80 1C 00 00 */ lwz r0, 0(r28) +/* 80214078 00210FB8 90 01 00 10 */ stw r0, 0x10(r1) +/* 8021407C 00210FBC 80 1B 00 00 */ lwz r0, 0(r27) +/* 80214080 00210FC0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80214084 00210FC4 7F 23 CB 78 */ mr r3, r25 +/* 80214088 00210FC8 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 8021408C 00210FCC C0 41 00 28 */ lfs f2, 0x28(r1) +/* 80214090 00210FD0 7F 44 D3 78 */ mr r4, r26 +/* 80214094 00210FD4 FC 60 F0 90 */ fmr f3, f30 +/* 80214098 00210FD8 38 A1 00 14 */ addi r5, r1, 0x14 +/* 8021409C 00210FDC 38 C1 00 10 */ addi r6, r1, 0x10 +/* 802140A0 00210FE0 38 E1 00 0C */ addi r7, r1, 0xc +/* 802140A4 00210FE4 39 01 00 08 */ addi r8, r1, 8 +/* 802140A8 00210FE8 FC 80 F8 90 */ fmr f4, f31 +/* 802140AC 00210FEC 7F E9 FB 78 */ mr r9, r31 +/* 802140B0 00210FF0 48 00 00 2D */ bl dMeter2Draw_c_NS_drawPikari_X1_ +/* 802140B4 00210FF4 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 802140B8 00210FF8 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 802140BC 00210FFC E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 802140C0 00211000 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 802140C4 00211004 39 61 00 50 */ addi r11, r1, 0x50 +/* 802140C8 00211008 48 14 E1 51 */ bl func_80362218 +/* 802140CC 0021100C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802140D0 00211010 7C 08 03 A6 */ mtlr r0 +/* 802140D4 00211014 38 21 00 70 */ addi r1, r1, 0x70 +/* 802140D8 00211018 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802140DC.s b/include/d/d_meter2/d_meter2_draw/asm/func_802140DC.s new file mode 100644 index 0000000000..115d355f30 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802140DC.s @@ -0,0 +1,355 @@ +/* 802140DC 0021101C 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 802140E0 00211020 7C 08 02 A6 */ mflr r0 +/* 802140E4 00211024 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 802140E8 00211028 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 802140EC 0021102C F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 802140F0 00211030 DB C1 00 80 */ stfd f30, 0x80(r1) +/* 802140F4 00211034 F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 +/* 802140F8 00211038 DB A1 00 70 */ stfd f29, 0x70(r1) +/* 802140FC 0021103C F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0 +/* 80214100 00211040 DB 81 00 60 */ stfd f28, 0x60(r1) +/* 80214104 00211044 F3 81 00 68 */ psq_st f28, 104(r1), 0, 0 +/* 80214108 00211048 DB 61 00 50 */ stfd f27, 0x50(r1) +/* 8021410C 0021104C F3 61 00 58 */ psq_st f27, 88(r1), 0, 0 +/* 80214110 00211050 39 61 00 50 */ addi r11, r1, 0x50 +/* 80214114 00211054 48 14 E0 B9 */ bl func_803621CC +/* 80214118 00211058 7C 79 1B 78 */ mr r25, r3 +/* 8021411C 0021105C FF 60 08 90 */ fmr f27, f1 +/* 80214120 00211060 FF 80 10 90 */ fmr f28, f2 +/* 80214124 00211064 7C 9A 23 78 */ mr r26, r4 +/* 80214128 00211068 FF A0 18 90 */ fmr f29, f3 +/* 8021412C 0021106C 7C BB 2B 78 */ mr r27, r5 +/* 80214130 00211070 7C DC 33 78 */ mr r28, r6 +/* 80214134 00211074 7C FD 3B 78 */ mr r29, r7 +/* 80214138 00211078 7D 1E 43 78 */ mr r30, r8 +/* 8021413C 0021107C FF C0 20 90 */ fmr f30, f4 +/* 80214140 00211080 7D 3F 4B 78 */ mr r31, r9 +/* 80214144 00211084 C3 E2 AE A8 */ lfs f31, lbl_804548A8-_SDA2_BASE_(r2) +/* 80214148 00211088 55 20 06 3E */ clrlwi r0, r9, 0x18 +/* 8021414C 0021108C 28 00 00 04 */ cmplwi r0, 4 +/* 80214150 00211090 40 82 00 B4 */ bne lbl_80214204 +/* 80214154 00211094 C3 E2 AE AC */ lfs f31, lbl_804548AC-_SDA2_BASE_(r2) +/* 80214158 00211098 80 79 00 80 */ lwz r3, 0x80(r25) +/* 8021415C 0021109C 3C 80 79 61 */ lis r4, 0x79613030@ha +/* 80214160 002110A0 38 C4 30 30 */ addi r6, r4, 0x79613030@l +/* 80214164 002110A4 38 A0 6D 6F */ li r5, 0x6d6f +/* 80214168 002110A8 81 83 00 00 */ lwz r12, 0(r3) +/* 8021416C 002110AC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80214170 002110B0 7D 89 03 A6 */ mtctr r12 +/* 80214174 002110B4 4E 80 04 21 */ bctrl +/* 80214178 002110B8 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 8021417C 002110BC 28 00 00 00 */ cmplwi r0, 0 +/* 80214180 002110C0 41 82 00 2C */ beq lbl_802141AC +/* 80214184 002110C4 80 79 00 80 */ lwz r3, 0x80(r25) +/* 80214188 002110C8 3C 80 79 61 */ lis r4, 0x79613030@ha +/* 8021418C 002110CC 38 C4 30 30 */ addi r6, r4, 0x79613030@l +/* 80214190 002110D0 38 A0 6D 6F */ li r5, 0x6d6f +/* 80214194 002110D4 81 83 00 00 */ lwz r12, 0(r3) +/* 80214198 002110D8 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8021419C 002110DC 7D 89 03 A6 */ mtctr r12 +/* 802141A0 002110E0 4E 80 04 21 */ bctrl +/* 802141A4 002110E4 38 00 00 00 */ li r0, 0 +/* 802141A8 002110E8 98 03 00 B0 */ stb r0, 0xb0(r3) +lbl_802141AC: +/* 802141AC 002110EC 80 79 00 80 */ lwz r3, 0x80(r25) +/* 802141B0 002110F0 3C 80 79 61 */ lis r4, 0x79616273@ha +/* 802141B4 002110F4 38 C4 62 73 */ addi r6, r4, 0x79616273@l +/* 802141B8 002110F8 38 A0 6D 6F */ li r5, 0x6d6f +/* 802141BC 002110FC 81 83 00 00 */ lwz r12, 0(r3) +/* 802141C0 00211100 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802141C4 00211104 7D 89 03 A6 */ mtctr r12 +/* 802141C8 00211108 4E 80 04 21 */ bctrl +/* 802141CC 0021110C 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 802141D0 00211110 28 00 00 00 */ cmplwi r0, 0 +/* 802141D4 00211114 41 82 00 D8 */ beq lbl_802142AC +/* 802141D8 00211118 80 79 00 80 */ lwz r3, 0x80(r25) +/* 802141DC 0021111C 3C 80 79 61 */ lis r4, 0x79616273@ha +/* 802141E0 00211120 38 C4 62 73 */ addi r6, r4, 0x79616273@l +/* 802141E4 00211124 38 A0 6D 6F */ li r5, 0x6d6f +/* 802141E8 00211128 81 83 00 00 */ lwz r12, 0(r3) +/* 802141EC 0021112C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802141F0 00211130 7D 89 03 A6 */ mtctr r12 +/* 802141F4 00211134 4E 80 04 21 */ bctrl +/* 802141F8 00211138 38 00 00 00 */ li r0, 0 +/* 802141FC 0021113C 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80214200 00211140 48 00 00 AC */ b lbl_802142AC +lbl_80214204: +/* 80214204 00211144 80 79 00 80 */ lwz r3, 0x80(r25) +/* 80214208 00211148 3C 80 79 61 */ lis r4, 0x79613030@ha +/* 8021420C 0021114C 38 C4 30 30 */ addi r6, r4, 0x79613030@l +/* 80214210 00211150 38 A0 6D 6F */ li r5, 0x6d6f +/* 80214214 00211154 81 83 00 00 */ lwz r12, 0(r3) +/* 80214218 00211158 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8021421C 0021115C 7D 89 03 A6 */ mtctr r12 +/* 80214220 00211160 4E 80 04 21 */ bctrl +/* 80214224 00211164 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 80214228 00211168 28 00 00 00 */ cmplwi r0, 0 +/* 8021422C 0021116C 40 82 00 2C */ bne lbl_80214258 +/* 80214230 00211170 80 79 00 80 */ lwz r3, 0x80(r25) +/* 80214234 00211174 3C 80 79 61 */ lis r4, 0x79613030@ha +/* 80214238 00211178 38 C4 30 30 */ addi r6, r4, 0x79613030@l +/* 8021423C 0021117C 38 A0 6D 6F */ li r5, 0x6d6f +/* 80214240 00211180 81 83 00 00 */ lwz r12, 0(r3) +/* 80214244 00211184 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80214248 00211188 7D 89 03 A6 */ mtctr r12 +/* 8021424C 0021118C 4E 80 04 21 */ bctrl +/* 80214250 00211190 38 00 00 01 */ li r0, 1 +/* 80214254 00211194 98 03 00 B0 */ stb r0, 0xb0(r3) +lbl_80214258: +/* 80214258 00211198 80 79 00 80 */ lwz r3, 0x80(r25) +/* 8021425C 0021119C 3C 80 79 61 */ lis r4, 0x79616273@ha +/* 80214260 002111A0 38 C4 62 73 */ addi r6, r4, 0x79616273@l +/* 80214264 002111A4 38 A0 6D 6F */ li r5, 0x6d6f +/* 80214268 002111A8 81 83 00 00 */ lwz r12, 0(r3) +/* 8021426C 002111AC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80214270 002111B0 7D 89 03 A6 */ mtctr r12 +/* 80214274 002111B4 4E 80 04 21 */ bctrl +/* 80214278 002111B8 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 8021427C 002111BC 28 00 00 00 */ cmplwi r0, 0 +/* 80214280 002111C0 40 82 00 2C */ bne lbl_802142AC +/* 80214284 002111C4 80 79 00 80 */ lwz r3, 0x80(r25) +/* 80214288 002111C8 3C 80 79 61 */ lis r4, 0x79616273@ha +/* 8021428C 002111CC 38 C4 62 73 */ addi r6, r4, 0x79616273@l +/* 80214290 002111D0 38 A0 6D 6F */ li r5, 0x6d6f +/* 80214294 002111D4 81 83 00 00 */ lwz r12, 0(r3) +/* 80214298 002111D8 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8021429C 002111DC 7D 89 03 A6 */ mtctr r12 +/* 802142A0 002111E0 4E 80 04 21 */ bctrl +/* 802142A4 002111E4 38 00 00 01 */ li r0, 1 +/* 802142A8 002111E8 98 03 00 B0 */ stb r0, 0xb0(r3) +lbl_802142AC: +/* 802142AC 002111EC 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 802142B0 002111F0 28 00 00 03 */ cmplwi r0, 3 +/* 802142B4 002111F4 41 82 00 3C */ beq lbl_802142F0 +/* 802142B8 002111F8 28 00 00 04 */ cmplwi r0, 4 +/* 802142BC 002111FC 41 82 00 34 */ beq lbl_802142F0 +/* 802142C0 00211200 28 00 00 05 */ cmplwi r0, 5 +/* 802142C4 00211204 41 82 00 2C */ beq lbl_802142F0 +/* 802142C8 00211208 48 02 3F 65 */ bl dMsgObject_c_NS_getStatus +/* 802142CC 0021120C 54 60 04 3E */ clrlwi r0, r3, 0x10 +/* 802142D0 00211210 20 60 00 01 */ subfic r3, r0, 1 +/* 802142D4 00211214 30 03 FF FF */ addic r0, r3, -1 +/* 802142D8 00211218 7C 00 19 10 */ subfe r0, r0, r3 +/* 802142DC 0021121C 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 802142E0 00211220 41 82 00 10 */ beq lbl_802142F0 +/* 802142E4 00211224 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 802142E8 00211228 D0 1A 00 00 */ stfs f0, 0(r26) +/* 802142EC 0021122C 48 00 03 00 */ b lbl_802145EC +lbl_802142F0: +/* 802142F0 00211230 C0 1A 00 00 */ lfs f0, 0(r26) +/* 802142F4 00211234 EC 00 F0 2A */ fadds f0, f0, f30 +/* 802142F8 00211238 D0 1A 00 00 */ stfs f0, 0(r26) +/* 802142FC 0021123C C0 1A 00 00 */ lfs f0, 0(r26) +/* 80214300 00211240 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 80214304 00211244 40 81 00 34 */ ble lbl_80214338 +/* 80214308 00211248 38 1F FF FF */ addi r0, r31, -1 +/* 8021430C 0021124C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 80214310 00211250 28 00 00 01 */ cmplwi r0, 1 +/* 80214314 00211254 40 81 00 10 */ ble lbl_80214324 +/* 80214318 00211258 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 8021431C 0021125C 28 00 00 03 */ cmplwi r0, 3 +/* 80214320 00211260 40 82 00 10 */ bne lbl_80214330 +lbl_80214324: +/* 80214324 00211264 C0 02 AE 98 */ lfs f0, lbl_80454898-_SDA2_BASE_(r2) +/* 80214328 00211268 D0 1A 00 00 */ stfs f0, 0(r26) +/* 8021432C 0021126C 48 00 00 0C */ b lbl_80214338 +lbl_80214330: +/* 80214330 00211270 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80214334 00211274 D0 1A 00 00 */ stfs f0, 0(r26) +lbl_80214338: +/* 80214338 00211278 C0 02 AE 98 */ lfs f0, lbl_80454898-_SDA2_BASE_(r2) +/* 8021433C 0021127C C0 3A 00 00 */ lfs f1, 0(r26) +/* 80214340 00211280 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80214344 00211284 40 82 00 48 */ bne lbl_8021438C +/* 80214348 00211288 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 8021434C 0021128C 28 00 00 01 */ cmplwi r0, 1 +/* 80214350 00211290 40 82 00 3C */ bne lbl_8021438C +/* 80214354 00211294 38 00 00 0F */ li r0, 0xf +/* 80214358 00211298 90 01 00 0C */ stw r0, 0xc(r1) +/* 8021435C 0021129C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80214360 002112A0 38 81 00 0C */ addi r4, r1, 0xc +/* 80214364 002112A4 38 A0 00 00 */ li r5, 0 +/* 80214368 002112A8 38 C0 00 00 */ li r6, 0 +/* 8021436C 002112AC 38 E0 00 00 */ li r7, 0 +/* 80214370 002112B0 C0 22 AE 84 */ lfs f1, lbl_80454884-_SDA2_BASE_(r2) +/* 80214374 002112B4 FC 40 08 90 */ fmr f2, f1 +/* 80214378 002112B8 C0 62 AE B0 */ lfs f3, lbl_804548B0-_SDA2_BASE_(r2) +/* 8021437C 002112BC FC 80 18 90 */ fmr f4, f3 +/* 80214380 002112C0 39 00 00 00 */ li r8, 0 +/* 80214384 002112C4 48 09 76 01 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80214388 002112C8 48 00 00 50 */ b lbl_802143D8 +lbl_8021438C: +/* 8021438C 002112CC C0 02 AE 98 */ lfs f0, lbl_80454898-_SDA2_BASE_(r2) +/* 80214390 002112D0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80214394 002112D4 40 82 00 44 */ bne lbl_802143D8 +/* 80214398 002112D8 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 8021439C 002112DC 28 00 00 02 */ cmplwi r0, 2 +/* 802143A0 002112E0 40 82 00 38 */ bne lbl_802143D8 +/* 802143A4 002112E4 38 00 00 B7 */ li r0, 0xb7 +/* 802143A8 002112E8 90 01 00 08 */ stw r0, 8(r1) +/* 802143AC 002112EC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 802143B0 002112F0 38 81 00 08 */ addi r4, r1, 8 +/* 802143B4 002112F4 38 A0 00 00 */ li r5, 0 +/* 802143B8 002112F8 38 C0 00 00 */ li r6, 0 +/* 802143BC 002112FC 38 E0 00 00 */ li r7, 0 +/* 802143C0 00211300 C0 22 AE 84 */ lfs f1, lbl_80454884-_SDA2_BASE_(r2) +/* 802143C4 00211304 FC 40 08 90 */ fmr f2, f1 +/* 802143C8 00211308 C0 62 AE B0 */ lfs f3, lbl_804548B0-_SDA2_BASE_(r2) +/* 802143CC 0021130C FC 80 18 90 */ fmr f4, f3 +/* 802143D0 00211310 39 00 00 00 */ li r8, 0 +/* 802143D4 00211314 48 09 75 B1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_802143D8: +/* 802143D8 00211318 7F 23 CB 78 */ mr r3, r25 +/* 802143DC 0021131C C0 3A 00 00 */ lfs f1, 0(r26) +/* 802143E0 00211320 4B FF F9 0D */ bl dMeter2Draw_c_NS_playPikariBckAnimation +/* 802143E4 00211324 7F 23 CB 78 */ mr r3, r25 +/* 802143E8 00211328 C0 3A 00 00 */ lfs f1, 0(r26) +/* 802143EC 0021132C 4B FF FA 51 */ bl dMeter2Draw_c_NS_playPikariBpkAnimation +/* 802143F0 00211330 80 79 03 9C */ lwz r3, 0x39c(r25) +/* 802143F4 00211334 80 63 00 04 */ lwz r3, 4(r3) +/* 802143F8 00211338 D3 63 00 D4 */ stfs f27, 0xd4(r3) +/* 802143FC 0021133C D3 83 00 D8 */ stfs f28, 0xd8(r3) +/* 80214400 00211340 81 83 00 00 */ lwz r12, 0(r3) +/* 80214404 00211344 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80214408 00211348 7D 89 03 A6 */ mtctr r12 +/* 8021440C 0021134C 4E 80 04 21 */ bctrl +/* 80214410 00211350 80 79 03 9C */ lwz r3, 0x39c(r25) +/* 80214414 00211354 80 63 00 04 */ lwz r3, 4(r3) +/* 80214418 00211358 C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 8021441C 0021135C C0 03 00 CC */ lfs f0, 0xcc(r3) +/* 80214420 00211360 EC 1D 00 32 */ fmuls f0, f29, f0 +/* 80214424 00211364 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80214428 00211368 EC 1D 00 72 */ fmuls f0, f29, f1 +/* 8021442C 0021136C D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80214430 00211370 81 83 00 00 */ lwz r12, 0(r3) +/* 80214434 00211374 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80214438 00211378 7D 89 03 A6 */ mtctr r12 +/* 8021443C 0021137C 4E 80 04 21 */ bctrl +/* 80214440 00211380 80 79 00 80 */ lwz r3, 0x80(r25) +/* 80214444 00211384 3C 80 79 61 */ lis r4, 0x79613030@ha +/* 80214448 00211388 38 C4 30 30 */ addi r6, r4, 0x79613030@l +/* 8021444C 0021138C 38 A0 6D 6F */ li r5, 0x6d6f +/* 80214450 00211390 81 83 00 00 */ lwz r12, 0(r3) +/* 80214454 00211394 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80214458 00211398 7D 89 03 A6 */ mtctr r12 +/* 8021445C 0021139C 4E 80 04 21 */ bctrl +/* 80214460 002113A0 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 80214464 002113A4 28 00 00 00 */ cmplwi r0, 0 +/* 80214468 002113A8 41 82 00 4C */ beq lbl_802144B4 +/* 8021446C 002113AC 80 1C 00 00 */ lwz r0, 0(r28) +/* 80214470 002113B0 90 01 00 28 */ stw r0, 0x28(r1) +/* 80214474 002113B4 80 1B 00 00 */ lwz r0, 0(r27) +/* 80214478 002113B8 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8021447C 002113BC 80 79 00 80 */ lwz r3, 0x80(r25) +/* 80214480 002113C0 3C 80 79 61 */ lis r4, 0x79613030@ha +/* 80214484 002113C4 38 C4 30 30 */ addi r6, r4, 0x79613030@l +/* 80214488 002113C8 38 A0 6D 6F */ li r5, 0x6d6f +/* 8021448C 002113CC 81 83 00 00 */ lwz r12, 0(r3) +/* 80214490 002113D0 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80214494 002113D4 7D 89 03 A6 */ mtctr r12 +/* 80214498 002113D8 4E 80 04 21 */ bctrl +/* 8021449C 002113DC 38 81 00 2C */ addi r4, r1, 0x2c +/* 802144A0 002113E0 38 A1 00 28 */ addi r5, r1, 0x28 +/* 802144A4 002113E4 81 83 00 00 */ lwz r12, 0(r3) +/* 802144A8 002113E8 81 8C 01 30 */ lwz r12, 0x130(r12) +/* 802144AC 002113EC 7D 89 03 A6 */ mtctr r12 +/* 802144B0 002113F0 4E 80 04 21 */ bctrl +lbl_802144B4: +/* 802144B4 002113F4 80 79 00 80 */ lwz r3, 0x80(r25) +/* 802144B8 002113F8 3C 80 79 61 */ lis r4, 0x79616273@ha +/* 802144BC 002113FC 38 C4 62 73 */ addi r6, r4, 0x79616273@l +/* 802144C0 00211400 38 A0 6D 6F */ li r5, 0x6d6f +/* 802144C4 00211404 81 83 00 00 */ lwz r12, 0(r3) +/* 802144C8 00211408 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802144CC 0021140C 7D 89 03 A6 */ mtctr r12 +/* 802144D0 00211410 4E 80 04 21 */ bctrl +/* 802144D4 00211414 88 03 00 B0 */ lbz r0, 0xb0(r3) +/* 802144D8 00211418 28 00 00 00 */ cmplwi r0, 0 +/* 802144DC 0021141C 41 82 00 4C */ beq lbl_80214528 +/* 802144E0 00211420 80 1E 00 00 */ lwz r0, 0(r30) +/* 802144E4 00211424 90 01 00 20 */ stw r0, 0x20(r1) +/* 802144E8 00211428 80 1D 00 00 */ lwz r0, 0(r29) +/* 802144EC 0021142C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802144F0 00211430 80 79 00 80 */ lwz r3, 0x80(r25) +/* 802144F4 00211434 3C 80 79 61 */ lis r4, 0x79616273@ha +/* 802144F8 00211438 38 C4 62 73 */ addi r6, r4, 0x79616273@l +/* 802144FC 0021143C 38 A0 6D 6F */ li r5, 0x6d6f +/* 80214500 00211440 81 83 00 00 */ lwz r12, 0(r3) +/* 80214504 00211444 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80214508 00211448 7D 89 03 A6 */ mtctr r12 +/* 8021450C 0021144C 4E 80 04 21 */ bctrl +/* 80214510 00211450 38 81 00 24 */ addi r4, r1, 0x24 +/* 80214514 00211454 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80214518 00211458 81 83 00 00 */ lwz r12, 0(r3) +/* 8021451C 0021145C 81 8C 01 30 */ lwz r12, 0x130(r12) +/* 80214520 00211460 7D 89 03 A6 */ mtctr r12 +/* 80214524 00211464 4E 80 04 21 */ bctrl +lbl_80214528: +/* 80214528 00211468 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 8021452C 0021146C 28 00 00 04 */ cmplwi r0, 4 +/* 80214530 00211470 41 82 00 50 */ beq lbl_80214580 +/* 80214534 00211474 80 19 05 48 */ lwz r0, 0x548(r25) +/* 80214538 00211478 90 01 00 18 */ stw r0, 0x18(r1) +/* 8021453C 0021147C 80 19 05 48 */ lwz r0, 0x548(r25) +/* 80214540 00211480 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80214544 00211484 80 79 00 80 */ lwz r3, 0x80(r25) +/* 80214548 00211488 3C 80 6B 61 */ lis r4, 0x6B613030@ha +/* 8021454C 0021148C 38 C4 30 30 */ addi r6, r4, 0x6B613030@l +/* 80214550 00211490 38 A0 70 69 */ li r5, 0x7069 +/* 80214554 00211494 81 83 00 00 */ lwz r12, 0(r3) +/* 80214558 00211498 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8021455C 0021149C 7D 89 03 A6 */ mtctr r12 +/* 80214560 002114A0 4E 80 04 21 */ bctrl +/* 80214564 002114A4 38 81 00 1C */ addi r4, r1, 0x1c +/* 80214568 002114A8 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8021456C 002114AC 81 83 00 00 */ lwz r12, 0(r3) +/* 80214570 002114B0 81 8C 01 30 */ lwz r12, 0x130(r12) +/* 80214574 002114B4 7D 89 03 A6 */ mtctr r12 +/* 80214578 002114B8 4E 80 04 21 */ bctrl +/* 8021457C 002114BC 48 00 00 54 */ b lbl_802145D0 +lbl_80214580: +/* 80214580 002114C0 3C 60 80 43 */ lis r3, lbl_8043028C@ha +/* 80214584 002114C4 38 63 02 8C */ addi r3, r3, lbl_8043028C@l +/* 80214588 002114C8 80 03 02 E4 */ lwz r0, 0x2e4(r3) +/* 8021458C 002114CC 90 01 00 10 */ stw r0, 0x10(r1) +/* 80214590 002114D0 80 03 02 E8 */ lwz r0, 0x2e8(r3) +/* 80214594 002114D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80214598 002114D8 80 79 00 80 */ lwz r3, 0x80(r25) +/* 8021459C 002114DC 3C 80 6B 61 */ lis r4, 0x6B613030@ha +/* 802145A0 002114E0 38 C4 30 30 */ addi r6, r4, 0x6B613030@l +/* 802145A4 002114E4 38 A0 70 69 */ li r5, 0x7069 +/* 802145A8 002114E8 81 83 00 00 */ lwz r12, 0(r3) +/* 802145AC 002114EC 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802145B0 002114F0 7D 89 03 A6 */ mtctr r12 +/* 802145B4 002114F4 4E 80 04 21 */ bctrl +/* 802145B8 002114F8 38 81 00 14 */ addi r4, r1, 0x14 +/* 802145BC 002114FC 38 A1 00 10 */ addi r5, r1, 0x10 +/* 802145C0 00211500 81 83 00 00 */ lwz r12, 0(r3) +/* 802145C4 00211504 81 8C 01 30 */ lwz r12, 0x130(r12) +/* 802145C8 00211508 7D 89 03 A6 */ mtctr r12 +/* 802145CC 0021150C 4E 80 04 21 */ bctrl +lbl_802145D0: +/* 802145D0 00211510 80 79 00 80 */ lwz r3, 0x80(r25) +/* 802145D4 00211514 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 802145D8 00211518 FC 40 08 90 */ fmr f2, f1 +/* 802145DC 0021151C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 802145E0 00211520 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 802145E4 00211524 80 84 5F 50 */ lwz r4, 0x5f50(r4) +/* 802145E8 00211528 48 0E 48 ED */ bl J2DScreen_NS_draw +lbl_802145EC: +/* 802145EC 0021152C E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 802145F0 00211530 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 802145F4 00211534 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 +/* 802145F8 00211538 CB C1 00 80 */ lfd f30, 0x80(r1) +/* 802145FC 0021153C E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0 +/* 80214600 00211540 CB A1 00 70 */ lfd f29, 0x70(r1) +/* 80214604 00211544 E3 81 00 68 */ psq_l f28, 104(r1), 0, 0 +/* 80214608 00211548 CB 81 00 60 */ lfd f28, 0x60(r1) +/* 8021460C 0021154C E3 61 00 58 */ psq_l f27, 88(r1), 0, 0 +/* 80214610 00211550 CB 61 00 50 */ lfd f27, 0x50(r1) +/* 80214614 00211554 39 61 00 50 */ addi r11, r1, 0x50 +/* 80214618 00211558 48 14 DC 01 */ bl func_80362218 +/* 8021461C 0021155C 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80214620 00211560 7C 08 03 A6 */ mtlr r0 +/* 80214624 00211564 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80214628 00211568 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021462C.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021462C.s new file mode 100644 index 0000000000..8511511b58 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021462C.s @@ -0,0 +1,104 @@ +/* 8021462C 0021156C 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 80214630 00211570 7C 08 02 A6 */ mflr r0 +/* 80214634 00211574 90 01 00 74 */ stw r0, 0x74(r1) +/* 80214638 00211578 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 8021463C 0021157C F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 80214640 00211580 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 80214644 00211584 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 80214648 00211588 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 8021464C 0021158C F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 +/* 80214650 00211590 DB 81 00 30 */ stfd f28, 0x30(r1) +/* 80214654 00211594 F3 81 00 38 */ psq_st f28, 56(r1), 0, 0 +/* 80214658 00211598 39 61 00 30 */ addi r11, r1, 0x30 +/* 8021465C 0021159C 48 14 DB 79 */ bl _savegpr_27 +/* 80214660 002115A0 7C 7B 1B 78 */ mr r27, r3 +/* 80214664 002115A4 FF 80 08 90 */ fmr f28, f1 +/* 80214668 002115A8 FF A0 10 90 */ fmr f29, f2 +/* 8021466C 002115AC FF C0 18 90 */ fmr f30, f3 +/* 80214670 002115B0 FF E0 20 90 */ fmr f31, f4 +/* 80214674 002115B4 7C 9C 23 78 */ mr r28, r4 +/* 80214678 002115B8 7C BD 2B 78 */ mr r29, r5 +/* 8021467C 002115BC 7C DE 33 78 */ mr r30, r6 +/* 80214680 002115C0 7C FF 3B 78 */ mr r31, r7 +/* 80214684 002115C4 FC 20 F0 90 */ fmr f1, f30 +/* 80214688 002115C8 4B FF F6 65 */ bl dMeter2Draw_c_NS_playPikariBckAnimation +/* 8021468C 002115CC 7F 63 DB 78 */ mr r3, r27 +/* 80214690 002115D0 FC 20 F0 90 */ fmr f1, f30 +/* 80214694 002115D4 4B FF F7 A9 */ bl dMeter2Draw_c_NS_playPikariBpkAnimation +/* 80214698 002115D8 80 7B 03 9C */ lwz r3, 0x39c(r27) +/* 8021469C 002115DC 80 63 00 04 */ lwz r3, 4(r3) +/* 802146A0 002115E0 D3 83 00 D4 */ stfs f28, 0xd4(r3) +/* 802146A4 002115E4 D3 A3 00 D8 */ stfs f29, 0xd8(r3) +/* 802146A8 002115E8 81 83 00 00 */ lwz r12, 0(r3) +/* 802146AC 002115EC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802146B0 002115F0 7D 89 03 A6 */ mtctr r12 +/* 802146B4 002115F4 4E 80 04 21 */ bctrl +/* 802146B8 002115F8 80 7B 03 9C */ lwz r3, 0x39c(r27) +/* 802146BC 002115FC 80 63 00 04 */ lwz r3, 4(r3) +/* 802146C0 00211600 C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 802146C4 00211604 C0 03 00 CC */ lfs f0, 0xcc(r3) +/* 802146C8 00211608 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 802146CC 0021160C D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 802146D0 00211610 EC 1F 00 72 */ fmuls f0, f31, f1 +/* 802146D4 00211614 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 802146D8 00211618 81 83 00 00 */ lwz r12, 0(r3) +/* 802146DC 0021161C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802146E0 00211620 7D 89 03 A6 */ mtctr r12 +/* 802146E4 00211624 4E 80 04 21 */ bctrl +/* 802146E8 00211628 80 1D 00 00 */ lwz r0, 0(r29) +/* 802146EC 0021162C 90 01 00 10 */ stw r0, 0x10(r1) +/* 802146F0 00211630 80 1C 00 00 */ lwz r0, 0(r28) +/* 802146F4 00211634 90 01 00 14 */ stw r0, 0x14(r1) +/* 802146F8 00211638 80 7B 00 80 */ lwz r3, 0x80(r27) +/* 802146FC 0021163C 3C 80 79 61 */ lis r4, 0x79613030@ha +/* 80214700 00211640 38 C4 30 30 */ addi r6, r4, 0x79613030@l +/* 80214704 00211644 38 A0 6D 6F */ li r5, 0x6d6f +/* 80214708 00211648 81 83 00 00 */ lwz r12, 0(r3) +/* 8021470C 0021164C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80214710 00211650 7D 89 03 A6 */ mtctr r12 +/* 80214714 00211654 4E 80 04 21 */ bctrl +/* 80214718 00211658 38 81 00 14 */ addi r4, r1, 0x14 +/* 8021471C 0021165C 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80214720 00211660 81 83 00 00 */ lwz r12, 0(r3) +/* 80214724 00211664 81 8C 01 30 */ lwz r12, 0x130(r12) +/* 80214728 00211668 7D 89 03 A6 */ mtctr r12 +/* 8021472C 0021166C 4E 80 04 21 */ bctrl +/* 80214730 00211670 80 1F 00 00 */ lwz r0, 0(r31) +/* 80214734 00211674 90 01 00 08 */ stw r0, 8(r1) +/* 80214738 00211678 80 1E 00 00 */ lwz r0, 0(r30) +/* 8021473C 0021167C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80214740 00211680 80 7B 00 80 */ lwz r3, 0x80(r27) +/* 80214744 00211684 3C 80 79 61 */ lis r4, 0x79616273@ha +/* 80214748 00211688 38 C4 62 73 */ addi r6, r4, 0x79616273@l +/* 8021474C 0021168C 38 A0 6D 6F */ li r5, 0x6d6f +/* 80214750 00211690 81 83 00 00 */ lwz r12, 0(r3) +/* 80214754 00211694 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80214758 00211698 7D 89 03 A6 */ mtctr r12 +/* 8021475C 0021169C 4E 80 04 21 */ bctrl +/* 80214760 002116A0 38 81 00 0C */ addi r4, r1, 0xc +/* 80214764 002116A4 38 A1 00 08 */ addi r5, r1, 8 +/* 80214768 002116A8 81 83 00 00 */ lwz r12, 0(r3) +/* 8021476C 002116AC 81 8C 01 30 */ lwz r12, 0x130(r12) +/* 80214770 002116B0 7D 89 03 A6 */ mtctr r12 +/* 80214774 002116B4 4E 80 04 21 */ bctrl +/* 80214778 002116B8 80 7B 00 80 */ lwz r3, 0x80(r27) +/* 8021477C 002116BC C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 80214780 002116C0 FC 40 08 90 */ fmr f2, f1 +/* 80214784 002116C4 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 80214788 002116C8 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8021478C 002116CC 80 84 5F 50 */ lwz r4, 0x5f50(r4) +/* 80214790 002116D0 48 0E 47 45 */ bl J2DScreen_NS_draw +/* 80214794 002116D4 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 80214798 002116D8 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 8021479C 002116DC E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 802147A0 002116E0 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 802147A4 002116E4 E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 +/* 802147A8 002116E8 CB A1 00 40 */ lfd f29, 0x40(r1) +/* 802147AC 002116EC E3 81 00 38 */ psq_l f28, 56(r1), 0, 0 +/* 802147B0 002116F0 CB 81 00 30 */ lfd f28, 0x30(r1) +/* 802147B4 002116F4 39 61 00 30 */ addi r11, r1, 0x30 +/* 802147B8 002116F8 48 14 DA 69 */ bl _restgpr_27 +/* 802147BC 002116FC 80 01 00 74 */ lwz r0, 0x74(r1) +/* 802147C0 00211700 7C 08 03 A6 */ mtlr r0 +/* 802147C4 00211704 38 21 00 70 */ addi r1, r1, 0x70 +/* 802147C8 00211708 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802147CC.s b/include/d/d_meter2/d_meter2_draw/asm/func_802147CC.s new file mode 100644 index 0000000000..351ce922db --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802147CC.s @@ -0,0 +1,144 @@ +/* 802147CC 0021170C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 802147D0 00211710 7C 08 02 A6 */ mflr r0 +/* 802147D4 00211714 90 01 00 54 */ stw r0, 0x54(r1) +/* 802147D8 00211718 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 802147DC 0021171C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 +/* 802147E0 00211720 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 802147E4 00211724 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 802147E8 00211728 DB A1 00 20 */ stfd f29, 0x20(r1) +/* 802147EC 0021172C F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0 +/* 802147F0 00211730 39 61 00 20 */ addi r11, r1, 0x20 +/* 802147F4 00211734 48 14 D9 DD */ bl _savegpr_26 +/* 802147F8 00211738 7C 7E 1B 78 */ mr r30, r3 +/* 802147FC 0021173C 7C 9F 23 78 */ mr r31, r4 +/* 80214800 00211740 7C DA 33 78 */ mr r26, r6 +/* 80214804 00211744 54 A0 06 3F */ clrlwi. r0, r5, 0x18 +/* 80214808 00211748 41 82 01 A0 */ beq lbl_802149A8 +/* 8021480C 0021174C 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 80214810 00211750 28 00 00 FF */ cmplwi r0, 0xff +/* 80214814 00211754 40 82 00 24 */ bne lbl_80214838 +/* 80214818 00211758 57 FC 18 38 */ slwi r28, r31, 3 +/* 8021481C 0021175C 7C 7E E2 14 */ add r3, r30, r28 +/* 80214820 00211760 80 63 03 A0 */ lwz r3, 0x3a0(r3) +/* 80214824 00211764 48 04 0D A5 */ bl CPaneMgrAlpha_NS_show +/* 80214828 00211768 7C 7E E2 14 */ add r3, r30, r28 +/* 8021482C 0021176C 80 63 03 A4 */ lwz r3, 0x3a4(r3) +/* 80214830 00211770 48 04 0D 99 */ bl CPaneMgrAlpha_NS_show +/* 80214834 00211774 48 00 01 90 */ b lbl_802149C4 +lbl_80214838: +/* 80214838 00211778 57 FC 18 38 */ slwi r28, r31, 3 +/* 8021483C 0021177C 7C 7E E2 14 */ add r3, r30, r28 +/* 80214840 00211780 80 63 03 A0 */ lwz r3, 0x3a0(r3) +/* 80214844 00211784 48 04 0D C5 */ bl CPaneMgrAlpha_NS_hide +/* 80214848 00211788 7C 7E E2 14 */ add r3, r30, r28 +/* 8021484C 0021178C 80 63 03 A4 */ lwz r3, 0x3a4(r3) +/* 80214850 00211790 48 04 0D B9 */ bl CPaneMgrAlpha_NS_hide +/* 80214854 00211794 3B 60 00 00 */ li r27, 0 +/* 80214858 00211798 3B A0 00 00 */ li r29, 0 +/* 8021485C 0021179C 57 5C 06 3E */ clrlwi r28, r26, 0x18 +lbl_80214860: +/* 80214860 002117A0 7C 1B E0 00 */ cmpw r27, r28 +/* 80214864 002117A4 40 82 00 38 */ bne lbl_8021489C +/* 80214868 002117A8 80 7E 00 78 */ lwz r3, 0x78(r30) +/* 8021486C 002117AC 3C 80 80 3A */ lis r4, lbl_80398878@ha +/* 80214870 002117B0 38 04 88 78 */ addi r0, r4, lbl_80398878@l +/* 80214874 002117B4 7C 80 EA 14 */ add r4, r0, r29 +/* 80214878 002117B8 80 A4 00 00 */ lwz r5, 0(r4) +/* 8021487C 002117BC 80 C4 00 04 */ lwz r6, 4(r4) +/* 80214880 002117C0 81 83 00 00 */ lwz r12, 0(r3) +/* 80214884 002117C4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80214888 002117C8 7D 89 03 A6 */ mtctr r12 +/* 8021488C 002117CC 4E 80 04 21 */ bctrl +/* 80214890 002117D0 38 00 00 01 */ li r0, 1 +/* 80214894 002117D4 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80214898 002117D8 48 00 00 34 */ b lbl_802148CC +lbl_8021489C: +/* 8021489C 002117DC 80 7E 00 78 */ lwz r3, 0x78(r30) +/* 802148A0 002117E0 3C 80 80 3A */ lis r4, lbl_80398878@ha +/* 802148A4 002117E4 38 04 88 78 */ addi r0, r4, lbl_80398878@l +/* 802148A8 002117E8 7C 80 EA 14 */ add r4, r0, r29 +/* 802148AC 002117EC 80 A4 00 00 */ lwz r5, 0(r4) +/* 802148B0 002117F0 80 C4 00 04 */ lwz r6, 4(r4) +/* 802148B4 002117F4 81 83 00 00 */ lwz r12, 0(r3) +/* 802148B8 002117F8 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802148BC 002117FC 7D 89 03 A6 */ mtctr r12 +/* 802148C0 00211800 4E 80 04 21 */ bctrl +/* 802148C4 00211804 38 00 00 00 */ li r0, 0 +/* 802148C8 00211808 98 03 00 B0 */ stb r0, 0xb0(r3) +lbl_802148CC: +/* 802148CC 0021180C 3B 7B 00 01 */ addi r27, r27, 1 +/* 802148D0 00211810 2C 1B 00 04 */ cmpwi r27, 4 +/* 802148D4 00211814 3B BD 00 08 */ addi r29, r29, 8 +/* 802148D8 00211818 41 80 FF 88 */ blt lbl_80214860 +/* 802148DC 0021181C 57 E0 10 3A */ slwi r0, r31, 2 +/* 802148E0 00211820 7F BE 02 14 */ add r29, r30, r0 +/* 802148E4 00211824 80 7D 01 28 */ lwz r3, 0x128(r29) +/* 802148E8 00211828 80 63 00 04 */ lwz r3, 4(r3) +/* 802148EC 0021182C C3 E3 00 D8 */ lfs f31, 0xd8(r3) +/* 802148F0 00211830 80 7E 00 78 */ lwz r3, 0x78(r30) +/* 802148F4 00211834 38 00 00 0A */ li r0, 0xa +/* 802148F8 00211838 7C 1F 03 D6 */ divw r0, r31, r0 +/* 802148FC 0021183C 54 05 18 38 */ slwi r5, r0, 3 +/* 80214900 00211840 3C 80 80 3A */ lis r4, lbl_80398898@ha +/* 80214904 00211844 38 04 88 98 */ addi r0, r4, lbl_80398898@l +/* 80214908 00211848 7F 80 2A 14 */ add r28, r0, r5 +/* 8021490C 0021184C 80 BC 00 00 */ lwz r5, 0(r28) +/* 80214910 00211850 80 DC 00 04 */ lwz r6, 4(r28) +/* 80214914 00211854 81 83 00 00 */ lwz r12, 0(r3) +/* 80214918 00211858 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 8021491C 0021185C 7D 89 03 A6 */ mtctr r12 +/* 80214920 00211860 4E 80 04 21 */ bctrl +/* 80214924 00211864 C3 C3 00 D8 */ lfs f30, 0xd8(r3) +/* 80214928 00211868 80 7E 00 78 */ lwz r3, 0x78(r30) +/* 8021492C 0021186C 3C 80 80 3A */ lis r4, lbl_803A0004@ha +/* 80214930 00211870 84 A4 88 98 */ lwzu r5, -0x7768(r4) +/* 80214934 00211874 80 C4 00 04 */ lwz r6, lbl_803A0004@l(r4) +/* 80214938 00211878 81 83 00 00 */ lwz r12, 0(r3) +/* 8021493C 0021187C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80214940 00211880 7D 89 03 A6 */ mtctr r12 +/* 80214944 00211884 4E 80 04 21 */ bctrl +/* 80214948 00211888 C3 A3 00 D4 */ lfs f29, 0xd4(r3) +/* 8021494C 0021188C 80 7E 00 78 */ lwz r3, 0x78(r30) +/* 80214950 00211890 80 BC 00 00 */ lwz r5, 0(r28) +/* 80214954 00211894 80 DC 00 04 */ lwz r6, 4(r28) +/* 80214958 00211898 81 83 00 00 */ lwz r12, 0(r3) +/* 8021495C 0021189C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80214960 002118A0 7D 89 03 A6 */ mtctr r12 +/* 80214964 002118A4 4E 80 04 21 */ bctrl +/* 80214968 002118A8 C0 03 00 D4 */ lfs f0, 0xd4(r3) +/* 8021496C 002118AC 80 7D 01 28 */ lwz r3, 0x128(r29) +/* 80214970 002118B0 80 63 00 04 */ lwz r3, 4(r3) +/* 80214974 002118B4 C0 23 00 D4 */ lfs f1, 0xd4(r3) +/* 80214978 002118B8 80 7E 01 C8 */ lwz r3, 0x1c8(r30) +/* 8021497C 002118BC 80 63 00 04 */ lwz r3, 4(r3) +/* 80214980 002118C0 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 80214984 002118C4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80214988 002118C8 D0 03 00 D4 */ stfs f0, 0xd4(r3) +/* 8021498C 002118CC EC 1E F8 2A */ fadds f0, f30, f31 +/* 80214990 002118D0 D0 03 00 D8 */ stfs f0, 0xd8(r3) +/* 80214994 002118D4 81 83 00 00 */ lwz r12, 0(r3) +/* 80214998 002118D8 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8021499C 002118DC 7D 89 03 A6 */ mtctr r12 +/* 802149A0 002118E0 4E 80 04 21 */ bctrl +/* 802149A4 002118E4 48 00 00 20 */ b lbl_802149C4 +lbl_802149A8: +/* 802149A8 002118E8 57 FC 18 38 */ slwi r28, r31, 3 +/* 802149AC 002118EC 7C 7E E2 14 */ add r3, r30, r28 +/* 802149B0 002118F0 80 63 03 A0 */ lwz r3, 0x3a0(r3) +/* 802149B4 002118F4 48 04 0C 55 */ bl CPaneMgrAlpha_NS_hide +/* 802149B8 002118F8 7C 7E E2 14 */ add r3, r30, r28 +/* 802149BC 002118FC 80 63 03 A4 */ lwz r3, 0x3a4(r3) +/* 802149C0 00211900 48 04 0C 49 */ bl CPaneMgrAlpha_NS_hide +lbl_802149C4: +/* 802149C4 00211904 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 +/* 802149C8 00211908 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 802149CC 0021190C E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 802149D0 00211910 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 802149D4 00211914 E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0 +/* 802149D8 00211918 CB A1 00 20 */ lfd f29, 0x20(r1) +/* 802149DC 0021191C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802149E0 00211920 48 14 D8 3D */ bl _restgpr_26 +/* 802149E4 00211924 80 01 00 54 */ lwz r0, 0x54(r1) +/* 802149E8 00211928 7C 08 03 A6 */ mtlr r0 +/* 802149EC 0021192C 38 21 00 50 */ addi r1, r1, 0x50 +/* 802149F0 00211930 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802149F4.s b/include/d/d_meter2/d_meter2_draw/asm/func_802149F4.s new file mode 100644 index 0000000000..9d7cd694d5 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802149F4.s @@ -0,0 +1,150 @@ +/* 802149F4 00211934 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802149F8 00211938 7C 08 02 A6 */ mflr r0 +/* 802149FC 0021193C 90 01 00 44 */ stw r0, 0x44(r1) +/* 80214A00 00211940 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80214A04 00211944 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 80214A08 00211948 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 80214A0C 0021194C F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 80214A10 00211950 39 61 00 20 */ addi r11, r1, 0x20 +/* 80214A14 00211954 48 14 D7 BD */ bl _savegpr_26 +/* 80214A18 00211958 7C 7F 1B 78 */ mr r31, r3 +/* 80214A1C 0021195C FF C0 08 90 */ fmr f30, f1 +/* 80214A20 00211960 FF E0 10 90 */ fmr f31, f2 +/* 80214A24 00211964 7C 83 07 34 */ extsh r3, r4 +/* 80214A28 00211968 38 00 00 05 */ li r0, 5 +/* 80214A2C 0021196C 7C 03 03 D6 */ divw r0, r3, r0 +/* 80214A30 00211970 7C 1C 07 34 */ extsh r28, r0 +/* 80214A34 00211974 7C A4 07 34 */ extsh r4, r5 +/* 80214A38 00211978 7C 80 16 70 */ srawi r0, r4, 2 +/* 80214A3C 0021197C 7C 00 01 94 */ addze r0, r0 +/* 80214A40 00211980 7C 1D 07 34 */ extsh r29, r0 +/* 80214A44 00211984 54 80 F0 02 */ slwi r0, r4, 0x1e +/* 80214A48 00211988 54 83 0F FE */ srwi r3, r4, 0x1f +/* 80214A4C 0021198C 7C 03 00 50 */ subf r0, r3, r0 +/* 80214A50 00211990 54 00 10 3E */ rotlwi r0, r0, 2 +/* 80214A54 00211994 7C 00 1A 14 */ add r0, r0, r3 +/* 80214A58 00211998 7C 1B 07 34 */ extsh r27, r0 +/* 80214A5C 0021199C 57 80 10 3A */ slwi r0, r28, 2 +/* 80214A60 002119A0 7C 04 00 00 */ cmpw r4, r0 +/* 80214A64 002119A4 40 82 00 08 */ bne lbl_80214A6C +/* 80214A68 002119A8 3B 60 00 00 */ li r27, 0 +lbl_80214A6C: +/* 80214A6C 002119AC 7F 60 07 35 */ extsh. r0, r27 +/* 80214A70 002119B0 40 82 00 08 */ bne lbl_80214A78 +/* 80214A74 002119B4 3B BD FF FF */ addi r29, r29, -1 +lbl_80214A78: +/* 80214A78 002119B8 7C A0 07 35 */ extsh. r0, r5 +/* 80214A7C 002119BC 40 82 00 10 */ bne lbl_80214A8C +/* 80214A80 002119C0 80 7F 01 C8 */ lwz r3, 0x1c8(r31) +/* 80214A84 002119C4 48 04 0B 85 */ bl CPaneMgrAlpha_NS_hide +/* 80214A88 002119C8 48 00 00 0C */ b lbl_80214A94 +lbl_80214A8C: +/* 80214A8C 002119CC 80 7F 01 C8 */ lwz r3, 0x1c8(r31) +/* 80214A90 002119D0 48 04 0B 39 */ bl CPaneMgrAlpha_NS_show +lbl_80214A94: +/* 80214A94 002119D4 3B 40 00 00 */ li r26, 0 +/* 80214A98 002119D8 3B C0 00 00 */ li r30, 0 +/* 80214A9C 002119DC 7F BD 07 34 */ extsh r29, r29 +lbl_80214AA0: +/* 80214AA0 002119E0 7C 1A E0 00 */ cmpw r26, r28 +/* 80214AA4 002119E4 40 80 00 64 */ bge lbl_80214B08 +/* 80214AA8 002119E8 38 1E 01 28 */ addi r0, r30, 0x128 +/* 80214AAC 002119EC 7C 7F 00 2E */ lwzx r3, r31, r0 +/* 80214AB0 002119F0 48 04 0B 19 */ bl CPaneMgrAlpha_NS_show +/* 80214AB4 002119F4 7C 1A E8 00 */ cmpw r26, r29 +/* 80214AB8 002119F8 40 82 00 1C */ bne lbl_80214AD4 +/* 80214ABC 002119FC 7F E3 FB 78 */ mr r3, r31 +/* 80214AC0 00211A00 7F 44 D3 78 */ mr r4, r26 +/* 80214AC4 00211A04 38 A0 00 01 */ li r5, 1 +/* 80214AC8 00211A08 57 66 06 3E */ clrlwi r6, r27, 0x18 +/* 80214ACC 00211A0C 4B FF FD 01 */ bl dMeter2Draw_c_NS_changeTextureLife +/* 80214AD0 00211A10 48 00 00 58 */ b lbl_80214B28 +lbl_80214AD4: +/* 80214AD4 00211A14 40 80 00 1C */ bge lbl_80214AF0 +/* 80214AD8 00211A18 7F E3 FB 78 */ mr r3, r31 +/* 80214ADC 00211A1C 7F 44 D3 78 */ mr r4, r26 +/* 80214AE0 00211A20 38 A0 00 01 */ li r5, 1 +/* 80214AE4 00211A24 38 C0 00 FF */ li r6, 0xff +/* 80214AE8 00211A28 4B FF FC E5 */ bl dMeter2Draw_c_NS_changeTextureLife +/* 80214AEC 00211A2C 48 00 00 3C */ b lbl_80214B28 +lbl_80214AF0: +/* 80214AF0 00211A30 7F E3 FB 78 */ mr r3, r31 +/* 80214AF4 00211A34 7F 44 D3 78 */ mr r4, r26 +/* 80214AF8 00211A38 38 A0 00 00 */ li r5, 0 +/* 80214AFC 00211A3C 38 C0 00 FF */ li r6, 0xff +/* 80214B00 00211A40 4B FF FC CD */ bl dMeter2Draw_c_NS_changeTextureLife +/* 80214B04 00211A44 48 00 00 24 */ b lbl_80214B28 +lbl_80214B08: +/* 80214B08 00211A48 38 1E 01 28 */ addi r0, r30, 0x128 +/* 80214B0C 00211A4C 7C 7F 00 2E */ lwzx r3, r31, r0 +/* 80214B10 00211A50 48 04 0A F9 */ bl CPaneMgrAlpha_NS_hide +/* 80214B14 00211A54 7F E3 FB 78 */ mr r3, r31 +/* 80214B18 00211A58 7F 44 D3 78 */ mr r4, r26 +/* 80214B1C 00211A5C 38 A0 00 00 */ li r5, 0 +/* 80214B20 00211A60 38 C0 00 FF */ li r6, 0xff +/* 80214B24 00211A64 4B FF FC A9 */ bl dMeter2Draw_c_NS_changeTextureLife +lbl_80214B28: +/* 80214B28 00211A68 3B 5A 00 01 */ addi r26, r26, 1 +/* 80214B2C 00211A6C 2C 1A 00 14 */ cmpwi r26, 0x14 +/* 80214B30 00211A70 3B DE 00 04 */ addi r30, r30, 4 +/* 80214B34 00211A74 41 80 FF 6C */ blt lbl_80214AA0 +/* 80214B38 00211A78 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80214B3C 00211A7C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80214B40 00211A80 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 80214B44 00211A84 80 7F 01 24 */ lwz r3, 0x124(r31) +/* 80214B48 00211A88 80 63 00 04 */ lwz r3, 4(r3) +/* 80214B4C 00211A8C D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80214B50 00211A90 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80214B54 00211A94 81 83 00 00 */ lwz r12, 0(r3) +/* 80214B58 00211A98 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80214B5C 00211A9C 7D 89 03 A6 */ mtctr r12 +/* 80214B60 00211AA0 4E 80 04 21 */ bctrl +/* 80214B64 00211AA4 3B 40 00 00 */ li r26, 0 +/* 80214B68 00211AA8 3B C0 00 00 */ li r30, 0 +/* 80214B6C 00211AAC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80214B70 00211AB0 3B A3 EB C8 */ addi r29, r3, lbl_8042EBC8@l +lbl_80214B74: +/* 80214B74 00211AB4 C0 1D 00 30 */ lfs f0, 0x30(r29) +/* 80214B78 00211AB8 38 1E 01 78 */ addi r0, r30, 0x178 +/* 80214B7C 00211ABC 7C 7F 00 2E */ lwzx r3, r31, r0 +/* 80214B80 00211AC0 80 63 00 04 */ lwz r3, 4(r3) +/* 80214B84 00211AC4 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80214B88 00211AC8 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80214B8C 00211ACC 81 83 00 00 */ lwz r12, 0(r3) +/* 80214B90 00211AD0 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80214B94 00211AD4 7D 89 03 A6 */ mtctr r12 +/* 80214B98 00211AD8 4E 80 04 21 */ bctrl +/* 80214B9C 00211ADC 3B 5A 00 01 */ addi r26, r26, 1 +/* 80214BA0 00211AE0 2C 1A 00 14 */ cmpwi r26, 0x14 +/* 80214BA4 00211AE4 3B DE 00 04 */ addi r30, r30, 4 +/* 80214BA8 00211AE8 41 80 FF CC */ blt lbl_80214B74 +/* 80214BAC 00211AEC 3B 40 00 00 */ li r26, 0 +/* 80214BB0 00211AF0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80214BB4 00211AF4 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l +lbl_80214BB8: +/* 80214BB8 00211AF8 C0 1E 00 38 */ lfs f0, 0x38(r30) +/* 80214BBC 00211AFC 80 7F 01 C8 */ lwz r3, 0x1c8(r31) +/* 80214BC0 00211B00 80 63 00 04 */ lwz r3, 4(r3) +/* 80214BC4 00211B04 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80214BC8 00211B08 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80214BCC 00211B0C 81 83 00 00 */ lwz r12, 0(r3) +/* 80214BD0 00211B10 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80214BD4 00211B14 7D 89 03 A6 */ mtctr r12 +/* 80214BD8 00211B18 4E 80 04 21 */ bctrl +/* 80214BDC 00211B1C 3B 5A 00 01 */ addi r26, r26, 1 +/* 80214BE0 00211B20 2C 1A 00 14 */ cmpwi r26, 0x14 +/* 80214BE4 00211B24 41 80 FF D4 */ blt lbl_80214BB8 +/* 80214BE8 00211B28 80 7F 01 24 */ lwz r3, 0x124(r31) +/* 80214BEC 00211B2C FC 20 F0 90 */ fmr f1, f30 +/* 80214BF0 00211B30 FC 40 F8 90 */ fmr f2, f31 +/* 80214BF4 00211B34 48 03 F9 BD */ bl CPaneMgr_NS_paneTrans +/* 80214BF8 00211B38 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80214BFC 00211B3C CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80214C00 00211B40 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 80214C04 00211B44 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 80214C08 00211B48 39 61 00 20 */ addi r11, r1, 0x20 +/* 80214C0C 00211B4C 48 14 D6 11 */ bl _restgpr_26 +/* 80214C10 00211B50 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80214C14 00211B54 7C 08 03 A6 */ mtlr r0 +/* 80214C18 00211B58 38 21 00 40 */ addi r1, r1, 0x40 +/* 80214C1C 00211B5C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80214C20.s b/include/d/d_meter2/d_meter2_draw/asm/func_80214C20.s new file mode 100644 index 0000000000..543eb03527 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80214C20.s @@ -0,0 +1,135 @@ +/* 80214C20 00211B60 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80214C24 00211B64 7C 08 02 A6 */ mflr r0 +/* 80214C28 00211B68 90 01 00 34 */ stw r0, 0x34(r1) +/* 80214C2C 00211B6C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80214C30 00211B70 48 14 D5 9D */ bl func_803621CC +/* 80214C34 00211B74 7C 7A 1B 78 */ mr r26, r3 +/* 80214C38 00211B78 7C 9B 23 78 */ mr r27, r4 +/* 80214C3C 00211B7C 3B E0 00 00 */ li r31, 0 +/* 80214C40 00211B80 3B C0 00 00 */ li r30, 0 +/* 80214C44 00211B84 3B A0 00 00 */ li r29, 0 +/* 80214C48 00211B88 3B 80 00 00 */ li r28, 0 +/* 80214C4C 00211B8C 80 63 01 24 */ lwz r3, 0x124(r3) +/* 80214C50 00211B90 48 04 0B D9 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80214C54 00211B94 C0 1A 07 90 */ lfs f0, 0x790(r26) +/* 80214C58 00211B98 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80214C5C 00211B9C 40 82 00 0C */ bne lbl_80214C68 +/* 80214C60 00211BA0 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80214C64 00211BA4 41 82 00 14 */ beq lbl_80214C78 +lbl_80214C68: +/* 80214C68 00211BA8 80 7A 01 24 */ lwz r3, 0x124(r26) +/* 80214C6C 00211BAC 48 04 0B BD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80214C70 00211BB0 D0 3A 07 90 */ stfs f1, 0x790(r26) +/* 80214C74 00211BB4 3B E0 00 01 */ li r31, 1 +lbl_80214C78: +/* 80214C78 00211BB8 C0 1A 07 94 */ lfs f0, 0x794(r26) +/* 80214C7C 00211BBC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80214C80 00211BC0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80214C84 00211BC4 C0 23 00 20 */ lfs f1, 0x20(r3) +/* 80214C88 00211BC8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80214C8C 00211BCC 40 82 00 0C */ bne lbl_80214C98 +/* 80214C90 00211BD0 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80214C94 00211BD4 41 82 00 0C */ beq lbl_80214CA0 +lbl_80214C98: +/* 80214C98 00211BD8 D0 3A 07 94 */ stfs f1, 0x794(r26) +/* 80214C9C 00211BDC 3B C0 00 01 */ li r30, 1 +lbl_80214CA0: +/* 80214CA0 00211BE0 C0 1A 07 9C */ lfs f0, 0x79c(r26) +/* 80214CA4 00211BE4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80214CA8 00211BE8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80214CAC 00211BEC C0 23 00 34 */ lfs f1, 0x34(r3) +/* 80214CB0 00211BF0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80214CB4 00211BF4 40 82 00 0C */ bne lbl_80214CC0 +/* 80214CB8 00211BF8 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80214CBC 00211BFC 41 82 00 0C */ beq lbl_80214CC8 +lbl_80214CC0: +/* 80214CC0 00211C00 D0 3A 07 9C */ stfs f1, 0x79c(r26) +/* 80214CC4 00211C04 3B C0 00 01 */ li r30, 1 +lbl_80214CC8: +/* 80214CC8 00211C08 C0 1A 07 98 */ lfs f0, 0x798(r26) +/* 80214CCC 00211C0C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80214CD0 00211C10 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80214CD4 00211C14 C0 23 00 24 */ lfs f1, 0x24(r3) +/* 80214CD8 00211C18 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80214CDC 00211C1C 40 82 00 0C */ bne lbl_80214CE8 +/* 80214CE0 00211C20 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80214CE4 00211C24 41 82 00 0C */ beq lbl_80214CF0 +lbl_80214CE8: +/* 80214CE8 00211C28 D0 3A 07 98 */ stfs f1, 0x798(r26) +/* 80214CEC 00211C2C 3B A0 00 01 */ li r29, 1 +lbl_80214CF0: +/* 80214CF0 00211C30 C0 1A 07 A0 */ lfs f0, 0x7a0(r26) +/* 80214CF4 00211C34 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80214CF8 00211C38 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80214CFC 00211C3C C0 23 00 3C */ lfs f1, 0x3c(r3) +/* 80214D00 00211C40 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80214D04 00211C44 40 82 00 0C */ bne lbl_80214D10 +/* 80214D08 00211C48 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80214D0C 00211C4C 41 82 00 0C */ beq lbl_80214D18 +lbl_80214D10: +/* 80214D10 00211C50 D0 3A 07 A0 */ stfs f1, 0x7a0(r26) +/* 80214D14 00211C54 3B 80 00 01 */ li r28, 1 +lbl_80214D18: +/* 80214D18 00211C58 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80214D1C 00211C5C 40 82 00 14 */ bne lbl_80214D30 +/* 80214D20 00211C60 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80214D24 00211C64 40 82 00 0C */ bne lbl_80214D30 +/* 80214D28 00211C68 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80214D2C 00211C6C 41 82 00 3C */ beq lbl_80214D68 +lbl_80214D30: +/* 80214D30 00211C70 3B 20 00 00 */ li r25, 0 +/* 80214D34 00211C74 3B C0 00 00 */ li r30, 0 +lbl_80214D38: +/* 80214D38 00211C78 38 1E 01 78 */ addi r0, r30, 0x178 +/* 80214D3C 00211C7C 7C 7A 00 2E */ lwzx r3, r26, r0 +/* 80214D40 00211C80 C0 5A 07 90 */ lfs f2, 0x790(r26) +/* 80214D44 00211C84 C0 3A 07 9C */ lfs f1, 0x79c(r26) +/* 80214D48 00211C88 C0 1A 07 94 */ lfs f0, 0x794(r26) +/* 80214D4C 00211C8C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80214D50 00211C90 EC 22 00 32 */ fmuls f1, f2, f0 +/* 80214D54 00211C94 48 04 0A 7D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80214D58 00211C98 3B 39 00 01 */ addi r25, r25, 1 +/* 80214D5C 00211C9C 2C 19 00 14 */ cmpwi r25, 0x14 +/* 80214D60 00211CA0 3B DE 00 04 */ addi r30, r30, 4 +/* 80214D64 00211CA4 41 80 FF D4 */ blt lbl_80214D38 +lbl_80214D68: +/* 80214D68 00211CA8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80214D6C 00211CAC 40 82 00 14 */ bne lbl_80214D80 +/* 80214D70 00211CB0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80214D74 00211CB4 40 82 00 0C */ bne lbl_80214D80 +/* 80214D78 00211CB8 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80214D7C 00211CBC 41 82 00 34 */ beq lbl_80214DB0 +lbl_80214D80: +/* 80214D80 00211CC0 3B 20 00 00 */ li r25, 0 +/* 80214D84 00211CC4 3B A0 00 00 */ li r29, 0 +lbl_80214D88: +/* 80214D88 00211CC8 38 1D 04 40 */ addi r0, r29, 0x440 +/* 80214D8C 00211CCC 7C 7A 00 2E */ lwzx r3, r26, r0 +/* 80214D90 00211CD0 C0 3A 07 98 */ lfs f1, 0x798(r26) +/* 80214D94 00211CD4 C0 1A 07 90 */ lfs f0, 0x790(r26) +/* 80214D98 00211CD8 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80214D9C 00211CDC 48 04 0A 35 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80214DA0 00211CE0 3B 39 00 01 */ addi r25, r25, 1 +/* 80214DA4 00211CE4 2C 19 00 14 */ cmpwi r25, 0x14 +/* 80214DA8 00211CE8 3B BD 00 04 */ addi r29, r29, 4 +/* 80214DAC 00211CEC 41 80 FF DC */ blt lbl_80214D88 +lbl_80214DB0: +/* 80214DB0 00211CF0 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80214DB4 00211CF4 40 82 00 14 */ bne lbl_80214DC8 +/* 80214DB8 00211CF8 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80214DBC 00211CFC 40 82 00 0C */ bne lbl_80214DC8 +/* 80214DC0 00211D00 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80214DC4 00211D04 41 82 00 18 */ beq lbl_80214DDC +lbl_80214DC8: +/* 80214DC8 00211D08 80 7A 01 C8 */ lwz r3, 0x1c8(r26) +/* 80214DCC 00211D0C C0 3A 07 A0 */ lfs f1, 0x7a0(r26) +/* 80214DD0 00211D10 C0 1A 07 90 */ lfs f0, 0x790(r26) +/* 80214DD4 00211D14 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80214DD8 00211D18 48 04 09 F9 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80214DDC: +/* 80214DDC 00211D1C 39 61 00 30 */ addi r11, r1, 0x30 +/* 80214DE0 00211D20 48 14 D4 39 */ bl func_80362218 +/* 80214DE4 00211D24 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80214DE8 00211D28 7C 08 03 A6 */ mtlr r0 +/* 80214DEC 00211D2C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80214DF0 00211D30 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80214DF4.s b/include/d/d_meter2/d_meter2_draw/asm/func_80214DF4.s new file mode 100644 index 0000000000..58345e2ed0 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80214DF4.s @@ -0,0 +1,25 @@ +/* 80214DF4 00211D34 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80214DF8 00211D38 7C 08 02 A6 */ mflr r0 +/* 80214DFC 00211D3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80214E00 00211D40 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80214E04 00211D44 7C 7F 1B 78 */ mr r31, r3 +/* 80214E08 00211D48 80 63 01 24 */ lwz r3, 0x124(r3) +/* 80214E0C 00211D4C 48 04 0A 1D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80214E10 00211D50 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80214E14 00211D54 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80214E18 00211D58 41 82 00 28 */ beq lbl_80214E40 +/* 80214E1C 00211D5C 80 7F 01 24 */ lwz r3, 0x124(r31) +/* 80214E20 00211D60 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80214E24 00211D64 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80214E28 00211D68 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 80214E2C 00211D6C 48 04 09 A5 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80214E30 00211D70 7F E3 FB 78 */ mr r3, r31 +/* 80214E34 00211D74 80 9F 01 24 */ lwz r4, 0x124(r31) +/* 80214E38 00211D78 38 A0 00 05 */ li r5, 5 +/* 80214E3C 00211D7C 48 00 5B 8D */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +lbl_80214E40: +/* 80214E40 00211D80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80214E44 00211D84 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80214E48 00211D88 7C 08 03 A6 */ mtlr r0 +/* 80214E4C 00211D8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80214E50 00211D90 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80214E54.s b/include/d/d_meter2/d_meter2_draw/asm/func_80214E54.s new file mode 100644 index 0000000000..73f40a0023 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80214E54.s @@ -0,0 +1,25 @@ +/* 80214E54 00211D94 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80214E58 00211D98 7C 08 02 A6 */ mflr r0 +/* 80214E5C 00211D9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80214E60 00211DA0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80214E64 00211DA4 7C 7F 1B 78 */ mr r31, r3 +/* 80214E68 00211DA8 80 63 01 24 */ lwz r3, 0x124(r3) +/* 80214E6C 00211DAC 48 04 09 BD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80214E70 00211DB0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80214E74 00211DB4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80214E78 00211DB8 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 80214E7C 00211DBC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80214E80 00211DC0 41 82 00 20 */ beq lbl_80214EA0 +/* 80214E84 00211DC4 80 7F 01 24 */ lwz r3, 0x124(r31) +/* 80214E88 00211DC8 FC 20 00 90 */ fmr f1, f0 +/* 80214E8C 00211DCC 48 04 09 45 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80214E90 00211DD0 7F E3 FB 78 */ mr r3, r31 +/* 80214E94 00211DD4 80 9F 01 24 */ lwz r4, 0x124(r31) +/* 80214E98 00211DD8 38 A0 00 05 */ li r5, 5 +/* 80214E9C 00211DDC 48 00 5C 09 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80214EA0: +/* 80214EA0 00211DE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80214EA4 00211DE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80214EA8 00211DE8 7C 08 03 A6 */ mtlr r0 +/* 80214EAC 00211DEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80214EB0 00211DF0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80214EB4.s b/include/d/d_meter2/d_meter2_draw/asm/func_80214EB4.s new file mode 100644 index 0000000000..2e1e9ac9d9 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80214EB4.s @@ -0,0 +1,253 @@ +/* 80214EB4 00211DF4 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 80214EB8 00211DF8 7C 08 02 A6 */ mflr r0 +/* 80214EBC 00211DFC 90 01 00 94 */ stw r0, 0x94(r1) +/* 80214EC0 00211E00 39 61 00 90 */ addi r11, r1, 0x90 +/* 80214EC4 00211E04 48 14 D3 11 */ bl _savegpr_27 +/* 80214EC8 00211E08 7C 7C 1B 78 */ mr r28, r3 +/* 80214ECC 00211E0C 7C 9B 23 78 */ mr r27, r4 +/* 80214ED0 00211E10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80214ED4 00211E14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80214ED8 00211E18 83 E3 5F 50 */ lwz r31, 0x5f50(r3) +/* 80214EDC 00211E1C 80 7C 01 CC */ lwz r3, 0x1cc(r28) +/* 80214EE0 00211E20 54 9D 15 BA */ rlwinm r29, r4, 2, 0x16, 0x1d +/* 80214EE4 00211E24 7F DC EA 14 */ add r30, r28, r29 +/* 80214EE8 00211E28 C0 3E 05 FC */ lfs f1, 0x5fc(r30) +/* 80214EEC 00211E2C 48 04 08 E5 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80214EF0 00211E30 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80214EF4 00211E34 40 82 00 4C */ bne lbl_80214F40 +/* 80214EF8 00211E38 80 7C 01 D8 */ lwz r3, 0x1d8(r28) +/* 80214EFC 00211E3C 80 03 00 5C */ lwz r0, 0x5c(r3) +/* 80214F00 00211E40 90 01 00 5C */ stw r0, 0x5c(r1) +/* 80214F04 00211E44 38 00 00 FF */ li r0, 0xff +/* 80214F08 00211E48 98 01 00 5F */ stb r0, 0x5f(r1) +/* 80214F0C 00211E4C 80 03 00 58 */ lwz r0, 0x58(r3) +/* 80214F10 00211E50 90 01 00 50 */ stw r0, 0x50(r1) +/* 80214F14 00211E54 90 01 00 54 */ stw r0, 0x54(r1) +/* 80214F18 00211E58 80 01 00 5C */ lwz r0, 0x5c(r1) +/* 80214F1C 00211E5C 90 01 00 58 */ stw r0, 0x58(r1) +/* 80214F20 00211E60 80 7C 01 D8 */ lwz r3, 0x1d8(r28) +/* 80214F24 00211E64 38 81 00 58 */ addi r4, r1, 0x58 +/* 80214F28 00211E68 38 A1 00 54 */ addi r5, r1, 0x54 +/* 80214F2C 00211E6C 48 03 F5 2D */ bl CPaneMgr_NS_setBlackWhite +/* 80214F30 00211E70 7F 83 E3 78 */ mr r3, r28 +/* 80214F34 00211E74 38 80 00 01 */ li r4, 1 +/* 80214F38 00211E78 48 00 04 49 */ bl dMeter2Draw_c_NS_setAlphaMagicChange +/* 80214F3C 00211E7C 48 00 02 7C */ b lbl_802151B8 +lbl_80214F40: +/* 80214F40 00211E80 28 00 00 01 */ cmplwi r0, 1 +/* 80214F44 00211E84 40 82 00 68 */ bne lbl_80214FAC +/* 80214F48 00211E88 38 00 00 E6 */ li r0, 0xe6 +/* 80214F4C 00211E8C 98 01 00 40 */ stb r0, 0x40(r1) +/* 80214F50 00211E90 38 00 00 AA */ li r0, 0xaa +/* 80214F54 00211E94 98 01 00 41 */ stb r0, 0x41(r1) +/* 80214F58 00211E98 38 00 00 00 */ li r0, 0 +/* 80214F5C 00211E9C 98 01 00 42 */ stb r0, 0x42(r1) +/* 80214F60 00211EA0 38 60 00 FF */ li r3, 0xff +/* 80214F64 00211EA4 98 61 00 43 */ stb r3, 0x43(r1) +/* 80214F68 00211EA8 80 01 00 40 */ lwz r0, 0x40(r1) +/* 80214F6C 00211EAC 90 01 00 44 */ stw r0, 0x44(r1) +/* 80214F70 00211EB0 98 61 00 48 */ stb r3, 0x48(r1) +/* 80214F74 00211EB4 98 61 00 49 */ stb r3, 0x49(r1) +/* 80214F78 00211EB8 38 00 00 8C */ li r0, 0x8c +/* 80214F7C 00211EBC 98 01 00 4A */ stb r0, 0x4a(r1) +/* 80214F80 00211EC0 98 61 00 4B */ stb r3, 0x4b(r1) +/* 80214F84 00211EC4 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80214F88 00211EC8 90 01 00 4C */ stw r0, 0x4c(r1) +/* 80214F8C 00211ECC 80 7C 01 D8 */ lwz r3, 0x1d8(r28) +/* 80214F90 00211ED0 38 81 00 4C */ addi r4, r1, 0x4c +/* 80214F94 00211ED4 38 A1 00 44 */ addi r5, r1, 0x44 +/* 80214F98 00211ED8 48 03 F4 C1 */ bl CPaneMgr_NS_setBlackWhite +/* 80214F9C 00211EDC 7F 83 E3 78 */ mr r3, r28 +/* 80214FA0 00211EE0 38 80 00 01 */ li r4, 1 +/* 80214FA4 00211EE4 48 00 06 15 */ bl dMeter2Draw_c_NS_setAlphaKanteraChange +/* 80214FA8 00211EE8 48 00 02 10 */ b lbl_802151B8 +lbl_80214FAC: +/* 80214FAC 00211EEC 28 00 00 02 */ cmplwi r0, 2 +/* 80214FB0 00211EF0 40 82 02 08 */ bne lbl_802151B8 +/* 80214FB4 00211EF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80214FB8 00211EF8 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 80214FBC 00211EFC 80 04 5D E0 */ lwz r0, 0x5de0(r4) +/* 80214FC0 00211F00 C8 42 AE A0 */ lfd f2, lbl_804548A0-_SDA2_BASE_(r2) +/* 80214FC4 00211F04 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80214FC8 00211F08 90 01 00 64 */ stw r0, 0x64(r1) +/* 80214FCC 00211F0C 3C 60 43 30 */ lis r3, 0x4330 +/* 80214FD0 00211F10 90 61 00 60 */ stw r3, 0x60(r1) +/* 80214FD4 00211F14 C8 01 00 60 */ lfd f0, 0x60(r1) +/* 80214FD8 00211F18 EC 20 10 28 */ fsubs f1, f0, f2 +/* 80214FDC 00211F1C 80 04 5D E8 */ lwz r0, 0x5de8(r4) +/* 80214FE0 00211F20 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80214FE4 00211F24 90 01 00 6C */ stw r0, 0x6c(r1) +/* 80214FE8 00211F28 90 61 00 68 */ stw r3, 0x68(r1) +/* 80214FEC 00211F2C C8 01 00 68 */ lfd f0, 0x68(r1) +/* 80214FF0 00211F30 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80214FF4 00211F34 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80214FF8 00211F38 C0 02 AE B4 */ lfs f0, lbl_804548B4-_SDA2_BASE_(r2) +/* 80214FFC 00211F3C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80215000 00211F40 4C 40 13 82 */ cror 2, 0, 2 +/* 80215004 00211F44 40 82 00 A4 */ bne lbl_802150A8 +/* 80215008 00211F48 38 60 00 FF */ li r3, 0xff +/* 8021500C 00211F4C 98 61 00 30 */ stb r3, 0x30(r1) +/* 80215010 00211F50 38 00 00 0A */ li r0, 0xa +/* 80215014 00211F54 98 01 00 31 */ stb r0, 0x31(r1) +/* 80215018 00211F58 98 01 00 32 */ stb r0, 0x32(r1) +/* 8021501C 00211F5C 98 61 00 33 */ stb r3, 0x33(r1) +/* 80215020 00211F60 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80215024 00211F64 90 01 00 34 */ stw r0, 0x34(r1) +/* 80215028 00211F68 98 61 00 38 */ stb r3, 0x38(r1) +/* 8021502C 00211F6C 38 00 00 64 */ li r0, 0x64 +/* 80215030 00211F70 98 01 00 39 */ stb r0, 0x39(r1) +/* 80215034 00211F74 98 01 00 3A */ stb r0, 0x3a(r1) +/* 80215038 00211F78 98 61 00 3B */ stb r3, 0x3b(r1) +/* 8021503C 00211F7C 80 01 00 38 */ lwz r0, 0x38(r1) +/* 80215040 00211F80 90 01 00 3C */ stw r0, 0x3c(r1) +/* 80215044 00211F84 80 7C 01 D8 */ lwz r3, 0x1d8(r28) +/* 80215048 00211F88 38 81 00 3C */ addi r4, r1, 0x3c +/* 8021504C 00211F8C 38 A1 00 34 */ addi r5, r1, 0x34 +/* 80215050 00211F90 48 03 F4 09 */ bl CPaneMgr_NS_setBlackWhite +/* 80215054 00211F94 7F 83 E3 78 */ mr r3, r28 +/* 80215058 00211F98 80 9C 05 3C */ lwz r4, 0x53c(r28) +/* 8021505C 00211F9C 4B FF EE 39 */ bl dMeter2Draw_c_NS_playOxygenBpkAnimation +/* 80215060 00211FA0 C0 3E 05 FC */ lfs f1, 0x5fc(r30) +/* 80215064 00211FA4 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80215068 00211FA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8021506C 00211FAC 40 81 01 40 */ ble lbl_802151AC +/* 80215070 00211FB0 38 00 00 2B */ li r0, 0x2b +/* 80215074 00211FB4 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80215078 00211FB8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 8021507C 00211FBC 38 81 00 2C */ addi r4, r1, 0x2c +/* 80215080 00211FC0 38 A0 00 00 */ li r5, 0 +/* 80215084 00211FC4 38 C0 00 00 */ li r6, 0 +/* 80215088 00211FC8 38 E0 00 00 */ li r7, 0 +/* 8021508C 00211FCC C0 22 AE 84 */ lfs f1, lbl_80454884-_SDA2_BASE_(r2) +/* 80215090 00211FD0 FC 40 08 90 */ fmr f2, f1 +/* 80215094 00211FD4 C0 62 AE B0 */ lfs f3, lbl_804548B0-_SDA2_BASE_(r2) +/* 80215098 00211FD8 FC 80 18 90 */ fmr f4, f3 +/* 8021509C 00211FDC 39 00 00 00 */ li r8, 0 +/* 802150A0 00211FE0 48 09 74 6D */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 802150A4 00211FE4 48 00 01 08 */ b lbl_802151AC +lbl_802150A8: +/* 802150A8 00211FE8 C0 02 AE 94 */ lfs f0, lbl_80454894-_SDA2_BASE_(r2) +/* 802150AC 00211FEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 802150B0 00211FF0 4C 40 13 82 */ cror 2, 0, 2 +/* 802150B4 00211FF4 40 82 00 A8 */ bne lbl_8021515C +/* 802150B8 00211FF8 38 00 00 50 */ li r0, 0x50 +/* 802150BC 00211FFC 98 01 00 1C */ stb r0, 0x1c(r1) +/* 802150C0 00212000 38 00 00 B4 */ li r0, 0xb4 +/* 802150C4 00212004 98 01 00 1D */ stb r0, 0x1d(r1) +/* 802150C8 00212008 38 60 00 FF */ li r3, 0xff +/* 802150CC 0021200C 98 61 00 1E */ stb r3, 0x1e(r1) +/* 802150D0 00212010 98 61 00 1F */ stb r3, 0x1f(r1) +/* 802150D4 00212014 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 802150D8 00212018 90 01 00 20 */ stw r0, 0x20(r1) +/* 802150DC 0021201C 38 00 00 C8 */ li r0, 0xc8 +/* 802150E0 00212020 98 01 00 24 */ stb r0, 0x24(r1) +/* 802150E4 00212024 98 01 00 25 */ stb r0, 0x25(r1) +/* 802150E8 00212028 98 61 00 26 */ stb r3, 0x26(r1) +/* 802150EC 0021202C 98 61 00 27 */ stb r3, 0x27(r1) +/* 802150F0 00212030 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802150F4 00212034 90 01 00 28 */ stw r0, 0x28(r1) +/* 802150F8 00212038 80 7C 01 D8 */ lwz r3, 0x1d8(r28) +/* 802150FC 0021203C 38 81 00 28 */ addi r4, r1, 0x28 +/* 80215100 00212040 38 A1 00 20 */ addi r5, r1, 0x20 +/* 80215104 00212044 48 03 F3 55 */ bl CPaneMgr_NS_setBlackWhite +/* 80215108 00212048 7F 83 E3 78 */ mr r3, r28 +/* 8021510C 0021204C 80 9C 05 40 */ lwz r4, 0x540(r28) +/* 80215110 00212050 4B FF ED 85 */ bl dMeter2Draw_c_NS_playOxygenBpkAnimation +/* 80215114 00212054 C0 3E 05 FC */ lfs f1, 0x5fc(r30) +/* 80215118 00212058 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021511C 0021205C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80215120 00212060 40 81 00 8C */ ble lbl_802151AC +/* 80215124 00212064 38 00 00 2A */ li r0, 0x2a +/* 80215128 00212068 90 01 00 18 */ stw r0, 0x18(r1) +/* 8021512C 0021206C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80215130 00212070 38 81 00 18 */ addi r4, r1, 0x18 +/* 80215134 00212074 38 A0 00 00 */ li r5, 0 +/* 80215138 00212078 38 C0 00 00 */ li r6, 0 +/* 8021513C 0021207C 38 E0 00 00 */ li r7, 0 +/* 80215140 00212080 C0 22 AE 84 */ lfs f1, lbl_80454884-_SDA2_BASE_(r2) +/* 80215144 00212084 FC 40 08 90 */ fmr f2, f1 +/* 80215148 00212088 C0 62 AE B0 */ lfs f3, lbl_804548B0-_SDA2_BASE_(r2) +/* 8021514C 0021208C FC 80 18 90 */ fmr f4, f3 +/* 80215150 00212090 39 00 00 00 */ li r8, 0 +/* 80215154 00212094 48 09 73 B9 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80215158 00212098 48 00 00 54 */ b lbl_802151AC +lbl_8021515C: +/* 8021515C 0021209C 38 00 00 50 */ li r0, 0x50 +/* 80215160 002120A0 98 01 00 08 */ stb r0, 8(r1) +/* 80215164 002120A4 38 00 00 B4 */ li r0, 0xb4 +/* 80215168 002120A8 98 01 00 09 */ stb r0, 9(r1) +/* 8021516C 002120AC 38 60 00 FF */ li r3, 0xff +/* 80215170 002120B0 98 61 00 0A */ stb r3, 0xa(r1) +/* 80215174 002120B4 98 61 00 0B */ stb r3, 0xb(r1) +/* 80215178 002120B8 80 01 00 08 */ lwz r0, 8(r1) +/* 8021517C 002120BC 90 01 00 0C */ stw r0, 0xc(r1) +/* 80215180 002120C0 38 00 00 C8 */ li r0, 0xc8 +/* 80215184 002120C4 98 01 00 10 */ stb r0, 0x10(r1) +/* 80215188 002120C8 98 01 00 11 */ stb r0, 0x11(r1) +/* 8021518C 002120CC 98 61 00 12 */ stb r3, 0x12(r1) +/* 80215190 002120D0 98 61 00 13 */ stb r3, 0x13(r1) +/* 80215194 002120D4 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80215198 002120D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021519C 002120DC 80 7C 01 D8 */ lwz r3, 0x1d8(r28) +/* 802151A0 002120E0 38 81 00 14 */ addi r4, r1, 0x14 +/* 802151A4 002120E4 38 A1 00 0C */ addi r5, r1, 0xc +/* 802151A8 002120E8 48 03 F2 B1 */ bl CPaneMgr_NS_setBlackWhite +lbl_802151AC: +/* 802151AC 002120EC 7F 83 E3 78 */ mr r3, r28 +/* 802151B0 002120F0 38 80 00 01 */ li r4, 1 +/* 802151B4 002120F4 48 00 07 3D */ bl dMeter2Draw_c_NS_setAlphaOxygenChange +lbl_802151B8: +/* 802151B8 002120F8 80 7C 01 D8 */ lwz r3, 0x1d8(r28) +/* 802151BC 002120FC 80 63 00 04 */ lwz r3, 4(r3) +/* 802151C0 00212100 7C 9C EA 14 */ add r4, r28, r29 +/* 802151C4 00212104 C0 24 05 84 */ lfs f1, 0x584(r4) +/* 802151C8 00212108 C0 44 05 90 */ lfs f2, 0x590(r4) +/* 802151CC 0021210C 81 83 00 00 */ lwz r12, 0(r3) +/* 802151D0 00212110 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 802151D4 00212114 7D 89 03 A6 */ mtctr r12 +/* 802151D8 00212118 4E 80 04 21 */ bctrl +/* 802151DC 0021211C 80 7C 01 DC */ lwz r3, 0x1dc(r28) +/* 802151E0 00212120 80 63 00 04 */ lwz r3, 4(r3) +/* 802151E4 00212124 7C 9C EA 14 */ add r4, r28, r29 +/* 802151E8 00212128 C0 24 05 9C */ lfs f1, 0x59c(r4) +/* 802151EC 0021212C C0 44 05 A8 */ lfs f2, 0x5a8(r4) +/* 802151F0 00212130 81 83 00 00 */ lwz r12, 0(r3) +/* 802151F4 00212134 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 802151F8 00212138 7D 89 03 A6 */ mtctr r12 +/* 802151FC 0021213C 4E 80 04 21 */ bctrl +/* 80215200 00212140 80 7C 01 D0 */ lwz r3, 0x1d0(r28) +/* 80215204 00212144 80 63 00 04 */ lwz r3, 4(r3) +/* 80215208 00212148 7C 9C EA 14 */ add r4, r28, r29 +/* 8021520C 0021214C C0 24 05 B4 */ lfs f1, 0x5b4(r4) +/* 80215210 00212150 C0 44 05 C0 */ lfs f2, 0x5c0(r4) +/* 80215214 00212154 81 83 00 00 */ lwz r12, 0(r3) +/* 80215218 00212158 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8021521C 0021215C 7D 89 03 A6 */ mtctr r12 +/* 80215220 00212160 4E 80 04 21 */ bctrl +/* 80215224 00212164 7C 9C EA 14 */ add r4, r28, r29 +/* 80215228 00212168 C0 24 05 D8 */ lfs f1, 0x5d8(r4) +/* 8021522C 0021216C 80 7C 01 CC */ lwz r3, 0x1cc(r28) +/* 80215230 00212170 80 63 00 04 */ lwz r3, 4(r3) +/* 80215234 00212174 C0 04 05 CC */ lfs f0, 0x5cc(r4) +/* 80215238 00212178 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8021523C 0021217C D0 23 00 D0 */ stfs f1, 0xd0(r3) +/* 80215240 00212180 81 83 00 00 */ lwz r12, 0(r3) +/* 80215244 00212184 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80215248 00212188 7D 89 03 A6 */ mtctr r12 +/* 8021524C 0021218C 4E 80 04 21 */ bctrl +/* 80215250 00212190 80 7C 01 CC */ lwz r3, 0x1cc(r28) +/* 80215254 00212194 7C 9C EA 14 */ add r4, r28, r29 +/* 80215258 00212198 C0 24 05 E4 */ lfs f1, 0x5e4(r4) +/* 8021525C 0021219C C0 44 05 F0 */ lfs f2, 0x5f0(r4) +/* 80215260 002121A0 48 03 F3 51 */ bl CPaneMgr_NS_paneTrans +/* 80215264 002121A4 80 7C 00 7C */ lwz r3, 0x7c(r28) +/* 80215268 002121A8 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 8021526C 002121AC FC 40 08 90 */ fmr f2, f1 +/* 80215270 002121B0 7F E4 FB 78 */ mr r4, r31 +/* 80215274 002121B4 48 0E 3C 61 */ bl J2DScreen_NS_draw +/* 80215278 002121B8 39 61 00 90 */ addi r11, r1, 0x90 +/* 8021527C 002121BC 48 14 CF A5 */ bl _restgpr_27 +/* 80215280 002121C0 80 01 00 94 */ lwz r0, 0x94(r1) +/* 80215284 002121C4 7C 08 03 A6 */ mtlr r0 +/* 80215288 002121C8 38 21 00 90 */ addi r1, r1, 0x90 +/* 8021528C 002121CC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80215290.s b/include/d/d_meter2/d_meter2_draw/asm/func_80215290.s new file mode 100644 index 0000000000..191276da31 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80215290.s @@ -0,0 +1,60 @@ +/* 80215290 002121D0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80215294 002121D4 80 C3 01 D4 */ lwz r6, 0x1d4(r3) +/* 80215298 002121D8 C0 66 00 24 */ lfs f3, 0x24(r6) +/* 8021529C 002121DC 80 C3 01 DC */ lwz r6, 0x1dc(r3) +/* 802152A0 002121E0 C0 C6 00 24 */ lfs f6, 0x24(r6) +/* 802152A4 002121E4 80 C3 01 D8 */ lwz r6, 0x1d8(r3) +/* 802152A8 002121E8 C0 86 00 34 */ lfs f4, 0x34(r6) +/* 802152AC 002121EC 7C A0 07 34 */ extsh r0, r5 +/* 802152B0 002121F0 C8 A2 AE A0 */ lfd f5, lbl_804548A0-_SDA2_BASE_(r2) +/* 802152B4 002121F4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802152B8 002121F8 90 01 00 0C */ stw r0, 0xc(r1) +/* 802152BC 002121FC 3C C0 43 30 */ lis r6, 0x4330 +/* 802152C0 00212200 90 C1 00 08 */ stw r6, 8(r1) +/* 802152C4 00212204 C8 01 00 08 */ lfd f0, 8(r1) +/* 802152C8 00212208 EC 00 28 28 */ fsubs f0, f0, f5 +/* 802152CC 0021220C EC 00 01 32 */ fmuls f0, f0, f4 +/* 802152D0 00212210 C0 82 AE B8 */ lfs f4, lbl_804548B8-_SDA2_BASE_(r2) +/* 802152D4 00212214 EC 00 01 32 */ fmuls f0, f0, f4 +/* 802152D8 00212218 D0 03 05 84 */ stfs f0, 0x584(r3) +/* 802152DC 0021221C 80 A3 01 D8 */ lwz r5, 0x1d8(r3) +/* 802152E0 00212220 C0 05 00 38 */ lfs f0, 0x38(r5) +/* 802152E4 00212224 D0 03 05 90 */ stfs f0, 0x590(r3) +/* 802152E8 00212228 80 A3 01 D4 */ lwz r5, 0x1d4(r3) +/* 802152EC 0021222C C0 E5 00 24 */ lfs f7, 0x24(r5) +/* 802152F0 00212230 EC 66 18 28 */ fsubs f3, f6, f3 +/* 802152F4 00212234 7C 80 07 34 */ extsh r0, r4 +/* 802152F8 00212238 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802152FC 0021223C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80215300 00212240 90 C1 00 10 */ stw r6, 0x10(r1) +/* 80215304 00212244 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80215308 00212248 EC 00 28 28 */ fsubs f0, f0, f5 +/* 8021530C 0021224C EC 03 00 32 */ fmuls f0, f3, f0 +/* 80215310 00212250 EC 00 01 32 */ fmuls f0, f0, f4 +/* 80215314 00212254 EC 00 38 2A */ fadds f0, f0, f7 +/* 80215318 00212258 D0 03 05 9C */ stfs f0, 0x59c(r3) +/* 8021531C 0021225C 80 83 01 D4 */ lwz r4, 0x1d4(r3) +/* 80215320 00212260 C0 04 00 28 */ lfs f0, 0x28(r4) +/* 80215324 00212264 D0 03 05 A8 */ stfs f0, 0x5a8(r3) +/* 80215328 00212268 80 83 01 D0 */ lwz r4, 0x1d0(r3) +/* 8021532C 0021226C C0 64 00 34 */ lfs f3, 0x34(r4) +/* 80215330 00212270 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80215334 00212274 90 C1 00 18 */ stw r6, 0x18(r1) +/* 80215338 00212278 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8021533C 0021227C EC 00 28 28 */ fsubs f0, f0, f5 +/* 80215340 00212280 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80215344 00212284 EC 00 01 32 */ fmuls f0, f0, f4 +/* 80215348 00212288 D0 03 05 B4 */ stfs f0, 0x5b4(r3) +/* 8021534C 0021228C 80 83 01 D0 */ lwz r4, 0x1d0(r3) +/* 80215350 00212290 C0 04 00 38 */ lfs f0, 0x38(r4) +/* 80215354 00212294 D0 03 05 C0 */ stfs f0, 0x5c0(r3) +/* 80215358 00212298 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8021535C 0021229C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80215360 002122A0 C0 04 00 40 */ lfs f0, 0x40(r4) +/* 80215364 002122A4 D0 03 05 CC */ stfs f0, 0x5cc(r3) +/* 80215368 002122A8 C0 04 00 40 */ lfs f0, 0x40(r4) +/* 8021536C 002122AC D0 03 05 D8 */ stfs f0, 0x5d8(r3) +/* 80215370 002122B0 D0 23 05 E4 */ stfs f1, 0x5e4(r3) +/* 80215374 002122B4 D0 43 05 F0 */ stfs f2, 0x5f0(r3) +/* 80215378 002122B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8021537C 002122BC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80215380.s b/include/d/d_meter2/d_meter2_draw/asm/func_80215380.s new file mode 100644 index 0000000000..0b3f33043e --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80215380.s @@ -0,0 +1,84 @@ +/* 80215380 002122C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80215384 002122C4 7C 08 02 A6 */ mflr r0 +/* 80215388 002122C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021538C 002122CC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80215390 002122D0 48 14 CE 45 */ bl _savegpr_27 +/* 80215394 002122D4 7C 7B 1B 78 */ mr r27, r3 +/* 80215398 002122D8 7C 9C 23 78 */ mr r28, r4 +/* 8021539C 002122DC 3B E0 00 00 */ li r31, 0 +/* 802153A0 002122E0 3B C0 00 00 */ li r30, 0 +/* 802153A4 002122E4 3B A0 00 00 */ li r29, 0 +/* 802153A8 002122E8 80 63 01 CC */ lwz r3, 0x1cc(r3) +/* 802153AC 002122EC 48 04 04 7D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802153B0 002122F0 C0 1B 07 A4 */ lfs f0, 0x7a4(r27) +/* 802153B4 002122F4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802153B8 002122F8 40 82 00 0C */ bne lbl_802153C4 +/* 802153BC 002122FC 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 802153C0 00212300 41 82 00 14 */ beq lbl_802153D4 +lbl_802153C4: +/* 802153C4 00212304 80 7B 01 CC */ lwz r3, 0x1cc(r27) +/* 802153C8 00212308 48 04 04 61 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802153CC 0021230C D0 3B 07 A4 */ stfs f1, 0x7a4(r27) +/* 802153D0 00212310 3B E0 00 01 */ li r31, 1 +lbl_802153D4: +/* 802153D4 00212314 C0 1B 07 A8 */ lfs f0, 0x7a8(r27) +/* 802153D8 00212318 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802153DC 0021231C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802153E0 00212320 C0 23 00 44 */ lfs f1, 0x44(r3) +/* 802153E4 00212324 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802153E8 00212328 40 82 00 0C */ bne lbl_802153F4 +/* 802153EC 0021232C 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 802153F0 00212330 41 82 00 0C */ beq lbl_802153FC +lbl_802153F4: +/* 802153F4 00212334 D0 3B 07 A8 */ stfs f1, 0x7a8(r27) +/* 802153F8 00212338 3B C0 00 01 */ li r30, 1 +lbl_802153FC: +/* 802153FC 0021233C C0 1B 07 AC */ lfs f0, 0x7ac(r27) +/* 80215400 00212340 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80215404 00212344 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80215408 00212348 C0 23 00 48 */ lfs f1, 0x48(r3) +/* 8021540C 0021234C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80215410 00212350 40 82 00 0C */ bne lbl_8021541C +/* 80215414 00212354 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80215418 00212358 41 82 00 0C */ beq lbl_80215424 +lbl_8021541C: +/* 8021541C 0021235C D0 3B 07 AC */ stfs f1, 0x7ac(r27) +/* 80215420 00212360 3B A0 00 01 */ li r29, 1 +lbl_80215424: +/* 80215424 00212364 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80215428 00212368 40 82 00 14 */ bne lbl_8021543C +/* 8021542C 0021236C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80215430 00212370 40 82 00 0C */ bne lbl_8021543C +/* 80215434 00212374 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80215438 00212378 41 82 00 18 */ beq lbl_80215450 +lbl_8021543C: +/* 8021543C 0021237C 80 7B 01 D8 */ lwz r3, 0x1d8(r27) +/* 80215440 00212380 C0 3B 07 A8 */ lfs f1, 0x7a8(r27) +/* 80215444 00212384 C0 1B 07 A4 */ lfs f0, 0x7a4(r27) +/* 80215448 00212388 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8021544C 0021238C 48 04 03 85 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80215450: +/* 80215450 00212390 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80215454 00212394 40 82 00 14 */ bne lbl_80215468 +/* 80215458 00212398 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 8021545C 0021239C 40 82 00 0C */ bne lbl_80215468 +/* 80215460 002123A0 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80215464 002123A4 41 82 00 2C */ beq lbl_80215490 +lbl_80215468: +/* 80215468 002123A8 80 7B 01 D4 */ lwz r3, 0x1d4(r27) +/* 8021546C 002123AC C0 3B 07 AC */ lfs f1, 0x7ac(r27) +/* 80215470 002123B0 C0 1B 07 A4 */ lfs f0, 0x7a4(r27) +/* 80215474 002123B4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80215478 002123B8 48 04 03 59 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8021547C 002123BC 80 7B 01 DC */ lwz r3, 0x1dc(r27) +/* 80215480 002123C0 C0 3B 07 AC */ lfs f1, 0x7ac(r27) +/* 80215484 002123C4 C0 1B 07 A4 */ lfs f0, 0x7a4(r27) +/* 80215488 002123C8 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8021548C 002123CC 48 04 03 45 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80215490: +/* 80215490 002123D0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80215494 002123D4 48 14 CD 8D */ bl _restgpr_27 +/* 80215498 002123D8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021549C 002123DC 7C 08 03 A6 */ mtlr r0 +/* 802154A0 002123E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 802154A4 002123E4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802154A8.s b/include/d/d_meter2/d_meter2_draw/asm/func_802154A8.s new file mode 100644 index 0000000000..87975f7f2a --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802154A8.s @@ -0,0 +1,69 @@ +/* 802154A8 002123E8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802154AC 002123EC 80 C3 01 D4 */ lwz r6, 0x1d4(r3) +/* 802154B0 002123F0 C0 06 00 24 */ lfs f0, 0x24(r6) +/* 802154B4 002123F4 80 C3 01 DC */ lwz r6, 0x1dc(r3) +/* 802154B8 002123F8 C0 66 00 24 */ lfs f3, 0x24(r6) +/* 802154BC 002123FC EC C3 00 28 */ fsubs f6, f3, f0 +/* 802154C0 00212400 C0 E2 AE 80 */ lfs f7, lbl_80454880-_SDA2_BASE_(r2) +/* 802154C4 00212404 FC 80 38 90 */ fmr f4, f7 +/* 802154C8 00212408 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha +/* 802154CC 0021240C 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l +/* 802154D0 00212410 A0 06 00 06 */ lhz r0, 6(r6) +/* 802154D4 00212414 54 06 04 3F */ clrlwi. r6, r0, 0x10 +/* 802154D8 00212418 41 82 00 60 */ beq lbl_80215538 +/* 802154DC 0021241C C8 A2 AE A0 */ lfd f5, lbl_804548A0-_SDA2_BASE_(r2) +/* 802154E0 00212420 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 802154E4 00212424 90 01 00 0C */ stw r0, 0xc(r1) +/* 802154E8 00212428 3C A0 43 30 */ lis r5, 0x4330 +/* 802154EC 0021242C 90 A1 00 08 */ stw r5, 8(r1) +/* 802154F0 00212430 C8 01 00 08 */ lfd f0, 8(r1) +/* 802154F4 00212434 EC 60 28 28 */ fsubs f3, f0, f5 +/* 802154F8 00212438 C8 82 AE C0 */ lfd f4, lbl_804548C0-_SDA2_BASE_(r2) +/* 802154FC 0021243C 90 C1 00 14 */ stw r6, 0x14(r1) +/* 80215500 00212440 90 A1 00 10 */ stw r5, 0x10(r1) +/* 80215504 00212444 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80215508 00212448 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8021550C 0021244C EC E3 00 24 */ fdivs f7, f3, f0 +/* 80215510 00212450 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 80215514 00212454 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80215518 00212458 90 A1 00 18 */ stw r5, 0x18(r1) +/* 8021551C 0021245C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80215520 00212460 EC 60 28 28 */ fsubs f3, f0, f5 +/* 80215524 00212464 90 C1 00 24 */ stw r6, 0x24(r1) +/* 80215528 00212468 90 A1 00 20 */ stw r5, 0x20(r1) +/* 8021552C 0021246C C8 01 00 20 */ lfd f0, 0x20(r1) +/* 80215530 00212470 EC 00 20 28 */ fsubs f0, f0, f4 +/* 80215534 00212474 EC 83 00 24 */ fdivs f4, f3, f0 +lbl_80215538: +/* 80215538 00212478 80 83 01 D8 */ lwz r4, 0x1d8(r3) +/* 8021553C 0021247C C0 04 00 34 */ lfs f0, 0x34(r4) +/* 80215540 00212480 EC 07 00 32 */ fmuls f0, f7, f0 +/* 80215544 00212484 D0 03 05 88 */ stfs f0, 0x588(r3) +/* 80215548 00212488 80 83 01 D8 */ lwz r4, 0x1d8(r3) +/* 8021554C 0021248C C0 04 00 38 */ lfs f0, 0x38(r4) +/* 80215550 00212490 D0 03 05 94 */ stfs f0, 0x594(r3) +/* 80215554 00212494 80 83 01 D4 */ lwz r4, 0x1d4(r3) +/* 80215558 00212498 C0 64 00 24 */ lfs f3, 0x24(r4) +/* 8021555C 0021249C EC 06 01 32 */ fmuls f0, f6, f4 +/* 80215560 002124A0 EC 00 18 2A */ fadds f0, f0, f3 +/* 80215564 002124A4 D0 03 05 A0 */ stfs f0, 0x5a0(r3) +/* 80215568 002124A8 80 83 01 D4 */ lwz r4, 0x1d4(r3) +/* 8021556C 002124AC C0 04 00 28 */ lfs f0, 0x28(r4) +/* 80215570 002124B0 D0 03 05 AC */ stfs f0, 0x5ac(r3) +/* 80215574 002124B4 80 83 01 D0 */ lwz r4, 0x1d0(r3) +/* 80215578 002124B8 C0 04 00 34 */ lfs f0, 0x34(r4) +/* 8021557C 002124BC EC 04 00 32 */ fmuls f0, f4, f0 +/* 80215580 002124C0 D0 03 05 B8 */ stfs f0, 0x5b8(r3) +/* 80215584 002124C4 80 83 01 D0 */ lwz r4, 0x1d0(r3) +/* 80215588 002124C8 C0 04 00 38 */ lfs f0, 0x38(r4) +/* 8021558C 002124CC D0 03 05 C4 */ stfs f0, 0x5c4(r3) +/* 80215590 002124D0 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80215594 002124D4 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80215598 002124D8 C0 04 00 54 */ lfs f0, 0x54(r4) +/* 8021559C 002124DC D0 03 05 D0 */ stfs f0, 0x5d0(r3) +/* 802155A0 002124E0 C0 04 00 54 */ lfs f0, 0x54(r4) +/* 802155A4 002124E4 D0 03 05 DC */ stfs f0, 0x5dc(r3) +/* 802155A8 002124E8 D0 23 05 E8 */ stfs f1, 0x5e8(r3) +/* 802155AC 002124EC D0 43 05 F4 */ stfs f2, 0x5f4(r3) +/* 802155B0 002124F0 38 21 00 30 */ addi r1, r1, 0x30 +/* 802155B4 002124F4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802155B8.s b/include/d/d_meter2/d_meter2_draw/asm/func_802155B8.s new file mode 100644 index 0000000000..d80984c0dd --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802155B8.s @@ -0,0 +1,84 @@ +/* 802155B8 002124F8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802155BC 002124FC 7C 08 02 A6 */ mflr r0 +/* 802155C0 00212500 90 01 00 24 */ stw r0, 0x24(r1) +/* 802155C4 00212504 39 61 00 20 */ addi r11, r1, 0x20 +/* 802155C8 00212508 48 14 CC 0D */ bl _savegpr_27 +/* 802155CC 0021250C 7C 7B 1B 78 */ mr r27, r3 +/* 802155D0 00212510 7C 9C 23 78 */ mr r28, r4 +/* 802155D4 00212514 3B E0 00 00 */ li r31, 0 +/* 802155D8 00212518 3B C0 00 00 */ li r30, 0 +/* 802155DC 0021251C 3B A0 00 00 */ li r29, 0 +/* 802155E0 00212520 80 63 01 CC */ lwz r3, 0x1cc(r3) +/* 802155E4 00212524 48 04 02 45 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802155E8 00212528 C0 1B 07 B0 */ lfs f0, 0x7b0(r27) +/* 802155EC 0021252C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802155F0 00212530 40 82 00 0C */ bne lbl_802155FC +/* 802155F4 00212534 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 802155F8 00212538 41 82 00 14 */ beq lbl_8021560C +lbl_802155FC: +/* 802155FC 0021253C 80 7B 01 CC */ lwz r3, 0x1cc(r27) +/* 80215600 00212540 48 04 02 29 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80215604 00212544 D0 3B 07 B0 */ stfs f1, 0x7b0(r27) +/* 80215608 00212548 3B E0 00 01 */ li r31, 1 +lbl_8021560C: +/* 8021560C 0021254C C0 1B 07 B4 */ lfs f0, 0x7b4(r27) +/* 80215610 00212550 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80215614 00212554 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80215618 00212558 C0 23 00 58 */ lfs f1, 0x58(r3) +/* 8021561C 0021255C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80215620 00212560 40 82 00 0C */ bne lbl_8021562C +/* 80215624 00212564 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80215628 00212568 41 82 00 0C */ beq lbl_80215634 +lbl_8021562C: +/* 8021562C 0021256C D0 3B 07 B4 */ stfs f1, 0x7b4(r27) +/* 80215630 00212570 3B C0 00 01 */ li r30, 1 +lbl_80215634: +/* 80215634 00212574 C0 1B 07 B8 */ lfs f0, 0x7b8(r27) +/* 80215638 00212578 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021563C 0021257C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80215640 00212580 C0 23 00 5C */ lfs f1, 0x5c(r3) +/* 80215644 00212584 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80215648 00212588 40 82 00 0C */ bne lbl_80215654 +/* 8021564C 0021258C 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80215650 00212590 41 82 00 0C */ beq lbl_8021565C +lbl_80215654: +/* 80215654 00212594 D0 3B 07 B8 */ stfs f1, 0x7b8(r27) +/* 80215658 00212598 3B A0 00 01 */ li r29, 1 +lbl_8021565C: +/* 8021565C 0021259C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80215660 002125A0 40 82 00 14 */ bne lbl_80215674 +/* 80215664 002125A4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80215668 002125A8 40 82 00 0C */ bne lbl_80215674 +/* 8021566C 002125AC 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80215670 002125B0 41 82 00 18 */ beq lbl_80215688 +lbl_80215674: +/* 80215674 002125B4 80 7B 01 D8 */ lwz r3, 0x1d8(r27) +/* 80215678 002125B8 C0 3B 07 B4 */ lfs f1, 0x7b4(r27) +/* 8021567C 002125BC C0 1B 07 B0 */ lfs f0, 0x7b0(r27) +/* 80215680 002125C0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80215684 002125C4 48 04 01 4D */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80215688: +/* 80215688 002125C8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 8021568C 002125CC 40 82 00 14 */ bne lbl_802156A0 +/* 80215690 002125D0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80215694 002125D4 40 82 00 0C */ bne lbl_802156A0 +/* 80215698 002125D8 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8021569C 002125DC 41 82 00 2C */ beq lbl_802156C8 +lbl_802156A0: +/* 802156A0 002125E0 80 7B 01 D4 */ lwz r3, 0x1d4(r27) +/* 802156A4 002125E4 C0 3B 07 B8 */ lfs f1, 0x7b8(r27) +/* 802156A8 002125E8 C0 1B 07 B0 */ lfs f0, 0x7b0(r27) +/* 802156AC 002125EC EC 21 00 32 */ fmuls f1, f1, f0 +/* 802156B0 002125F0 48 04 01 21 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802156B4 002125F4 80 7B 01 DC */ lwz r3, 0x1dc(r27) +/* 802156B8 002125F8 C0 3B 07 B8 */ lfs f1, 0x7b8(r27) +/* 802156BC 002125FC C0 1B 07 B0 */ lfs f0, 0x7b0(r27) +/* 802156C0 00212600 EC 21 00 32 */ fmuls f1, f1, f0 +/* 802156C4 00212604 48 04 01 0D */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_802156C8: +/* 802156C8 00212608 39 61 00 20 */ addi r11, r1, 0x20 +/* 802156CC 0021260C 48 14 CB 55 */ bl _restgpr_27 +/* 802156D0 00212610 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802156D4 00212614 7C 08 03 A6 */ mtlr r0 +/* 802156D8 00212618 38 21 00 20 */ addi r1, r1, 0x20 +/* 802156DC 0021261C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802156E0.s b/include/d/d_meter2/d_meter2_draw/asm/func_802156E0.s new file mode 100644 index 0000000000..a3c4e8ba16 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802156E0.s @@ -0,0 +1,34 @@ +/* 802156E0 00212620 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802156E4 00212624 A8 83 07 44 */ lha r4, 0x744(r3) +/* 802156E8 00212628 2C 04 00 00 */ cmpwi r4, 0 +/* 802156EC 0021262C 41 81 00 10 */ bgt lbl_802156FC +/* 802156F0 00212630 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 802156F4 00212634 D0 03 06 00 */ stfs f0, 0x600(r3) +/* 802156F8 00212638 48 00 00 5C */ b lbl_80215754 +lbl_802156FC: +/* 802156FC 0021263C 38 04 FF FF */ addi r0, r4, -1 +/* 80215700 00212640 B0 03 07 44 */ sth r0, 0x744(r3) +/* 80215704 00212644 A8 03 07 44 */ lha r0, 0x744(r3) +/* 80215708 00212648 2C 00 00 00 */ cmpwi r0, 0 +/* 8021570C 0021264C 40 80 00 0C */ bge lbl_80215718 +/* 80215710 00212650 38 00 00 00 */ li r0, 0 +/* 80215714 00212654 B0 03 07 44 */ sth r0, 0x744(r3) +lbl_80215718: +/* 80215718 00212658 A8 03 07 44 */ lha r0, 0x744(r3) +/* 8021571C 0021265C C8 22 AE A0 */ lfd f1, lbl_804548A0-_SDA2_BASE_(r2) +/* 80215720 00212660 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80215724 00212664 90 01 00 0C */ stw r0, 0xc(r1) +/* 80215728 00212668 3C 00 43 30 */ lis r0, 0x4330 +/* 8021572C 0021266C 90 01 00 08 */ stw r0, 8(r1) +/* 80215730 00212670 C8 01 00 08 */ lfd f0, 8(r1) +/* 80215734 00212674 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80215738 00212678 C0 02 AE BC */ lfs f0, lbl_804548BC-_SDA2_BASE_(r2) +/* 8021573C 0021267C EC 21 00 24 */ fdivs f1, f1, f0 +/* 80215740 00212680 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80215744 00212684 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80215748 00212688 C0 04 00 18 */ lfs f0, 0x18(r4) +/* 8021574C 0021268C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80215750 00212690 D0 03 06 00 */ stfs f0, 0x600(r3) +lbl_80215754: +/* 80215754 00212694 38 21 00 10 */ addi r1, r1, 0x10 +/* 80215758 00212698 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021575C.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021575C.s new file mode 100644 index 0000000000..b46a54cc15 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021575C.s @@ -0,0 +1,36 @@ +/* 8021575C 0021269C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80215760 002126A0 A8 83 07 44 */ lha r4, 0x744(r3) +/* 80215764 002126A4 2C 04 00 05 */ cmpwi r4, 5 +/* 80215768 002126A8 41 80 00 18 */ blt lbl_80215780 +/* 8021576C 002126AC 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80215770 002126B0 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80215774 002126B4 C0 04 00 18 */ lfs f0, 0x18(r4) +/* 80215778 002126B8 D0 03 06 00 */ stfs f0, 0x600(r3) +/* 8021577C 002126BC 48 00 00 5C */ b lbl_802157D8 +lbl_80215780: +/* 80215780 002126C0 38 04 00 01 */ addi r0, r4, 1 +/* 80215784 002126C4 B0 03 07 44 */ sth r0, 0x744(r3) +/* 80215788 002126C8 A8 03 07 44 */ lha r0, 0x744(r3) +/* 8021578C 002126CC 2C 00 00 05 */ cmpwi r0, 5 +/* 80215790 002126D0 40 81 00 0C */ ble lbl_8021579C +/* 80215794 002126D4 38 00 00 05 */ li r0, 5 +/* 80215798 002126D8 B0 03 07 44 */ sth r0, 0x744(r3) +lbl_8021579C: +/* 8021579C 002126DC A8 03 07 44 */ lha r0, 0x744(r3) +/* 802157A0 002126E0 C8 22 AE A0 */ lfd f1, lbl_804548A0-_SDA2_BASE_(r2) +/* 802157A4 002126E4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802157A8 002126E8 90 01 00 0C */ stw r0, 0xc(r1) +/* 802157AC 002126EC 3C 00 43 30 */ lis r0, 0x4330 +/* 802157B0 002126F0 90 01 00 08 */ stw r0, 8(r1) +/* 802157B4 002126F4 C8 01 00 08 */ lfd f0, 8(r1) +/* 802157B8 002126F8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 802157BC 002126FC C0 02 AE BC */ lfs f0, lbl_804548BC-_SDA2_BASE_(r2) +/* 802157C0 00212700 EC 21 00 24 */ fdivs f1, f1, f0 +/* 802157C4 00212704 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 802157C8 00212708 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 802157CC 0021270C C0 04 00 18 */ lfs f0, 0x18(r4) +/* 802157D0 00212710 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802157D4 00212714 D0 03 06 00 */ stfs f0, 0x600(r3) +lbl_802157D8: +/* 802157D8 00212718 38 21 00 10 */ addi r1, r1, 0x10 +/* 802157DC 0021271C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802157E0.s b/include/d/d_meter2/d_meter2_draw/asm/func_802157E0.s new file mode 100644 index 0000000000..e8f9c6bd1f --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802157E0.s @@ -0,0 +1,69 @@ +/* 802157E0 00212720 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802157E4 00212724 80 C3 01 D4 */ lwz r6, 0x1d4(r3) +/* 802157E8 00212728 C0 06 00 24 */ lfs f0, 0x24(r6) +/* 802157EC 0021272C 80 C3 01 DC */ lwz r6, 0x1dc(r3) +/* 802157F0 00212730 C0 66 00 24 */ lfs f3, 0x24(r6) +/* 802157F4 00212734 EC A3 00 28 */ fsubs f5, f3, f0 +/* 802157F8 00212738 C0 C2 AE 80 */ lfs f6, lbl_80454880-_SDA2_BASE_(r2) +/* 802157FC 0021273C FC 80 30 90 */ fmr f4, f6 +/* 80215800 00212740 3C C0 80 40 */ lis r6, g_dComIfG_gameInfo@ha +/* 80215804 00212744 38 C6 61 C0 */ addi r6, r6, g_dComIfG_gameInfo@l +/* 80215808 00212748 80 E6 5D E8 */ lwz r7, 0x5de8(r6) +/* 8021580C 0021274C 2C 07 00 00 */ cmpwi r7, 0 +/* 80215810 00212750 40 81 00 60 */ ble lbl_80215870 +/* 80215814 00212754 C8 82 AE A0 */ lfd f4, lbl_804548A0-_SDA2_BASE_(r2) +/* 80215818 00212758 6C A0 80 00 */ xoris r0, r5, 0x8000 +/* 8021581C 0021275C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80215820 00212760 3C C0 43 30 */ lis r6, 0x4330 +/* 80215824 00212764 90 C1 00 08 */ stw r6, 8(r1) +/* 80215828 00212768 C8 01 00 08 */ lfd f0, 8(r1) +/* 8021582C 0021276C EC 60 20 28 */ fsubs f3, f0, f4 +/* 80215830 00212770 6C E5 80 00 */ xoris r5, r7, 0x8000 +/* 80215834 00212774 90 A1 00 14 */ stw r5, 0x14(r1) +/* 80215838 00212778 90 C1 00 10 */ stw r6, 0x10(r1) +/* 8021583C 0021277C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80215840 00212780 EC 00 20 28 */ fsubs f0, f0, f4 +/* 80215844 00212784 EC C3 00 24 */ fdivs f6, f3, f0 +/* 80215848 00212788 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 8021584C 0021278C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80215850 00212790 90 C1 00 18 */ stw r6, 0x18(r1) +/* 80215854 00212794 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80215858 00212798 EC 60 20 28 */ fsubs f3, f0, f4 +/* 8021585C 0021279C 90 A1 00 24 */ stw r5, 0x24(r1) +/* 80215860 002127A0 90 C1 00 20 */ stw r6, 0x20(r1) +/* 80215864 002127A4 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 80215868 002127A8 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8021586C 002127AC EC 83 00 24 */ fdivs f4, f3, f0 +lbl_80215870: +/* 80215870 002127B0 80 83 01 D8 */ lwz r4, 0x1d8(r3) +/* 80215874 002127B4 C0 04 00 34 */ lfs f0, 0x34(r4) +/* 80215878 002127B8 EC 06 00 32 */ fmuls f0, f6, f0 +/* 8021587C 002127BC D0 03 05 8C */ stfs f0, 0x58c(r3) +/* 80215880 002127C0 80 83 01 D8 */ lwz r4, 0x1d8(r3) +/* 80215884 002127C4 C0 04 00 38 */ lfs f0, 0x38(r4) +/* 80215888 002127C8 D0 03 05 98 */ stfs f0, 0x598(r3) +/* 8021588C 002127CC 80 83 01 D4 */ lwz r4, 0x1d4(r3) +/* 80215890 002127D0 C0 64 00 24 */ lfs f3, 0x24(r4) +/* 80215894 002127D4 EC 05 01 32 */ fmuls f0, f5, f4 +/* 80215898 002127D8 EC 00 18 2A */ fadds f0, f0, f3 +/* 8021589C 002127DC D0 03 05 A4 */ stfs f0, 0x5a4(r3) +/* 802158A0 002127E0 80 83 01 D4 */ lwz r4, 0x1d4(r3) +/* 802158A4 002127E4 C0 04 00 28 */ lfs f0, 0x28(r4) +/* 802158A8 002127E8 D0 03 05 B0 */ stfs f0, 0x5b0(r3) +/* 802158AC 002127EC 80 83 01 D0 */ lwz r4, 0x1d0(r3) +/* 802158B0 002127F0 C0 04 00 34 */ lfs f0, 0x34(r4) +/* 802158B4 002127F4 EC 04 00 32 */ fmuls f0, f4, f0 +/* 802158B8 002127F8 D0 03 05 BC */ stfs f0, 0x5bc(r3) +/* 802158BC 002127FC 80 83 01 D0 */ lwz r4, 0x1d0(r3) +/* 802158C0 00212800 C0 04 00 38 */ lfs f0, 0x38(r4) +/* 802158C4 00212804 D0 03 05 C8 */ stfs f0, 0x5c8(r3) +/* 802158C8 00212808 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 802158CC 0021280C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 802158D0 00212810 C0 04 00 68 */ lfs f0, 0x68(r4) +/* 802158D4 00212814 D0 03 05 D4 */ stfs f0, 0x5d4(r3) +/* 802158D8 00212818 C0 04 00 68 */ lfs f0, 0x68(r4) +/* 802158DC 0021281C D0 03 05 E0 */ stfs f0, 0x5e0(r3) +/* 802158E0 00212820 D0 23 05 EC */ stfs f1, 0x5ec(r3) +/* 802158E4 00212824 D0 43 05 F8 */ stfs f2, 0x5f8(r3) +/* 802158E8 00212828 38 21 00 30 */ addi r1, r1, 0x30 +/* 802158EC 0021282C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802158F0.s b/include/d/d_meter2/d_meter2_draw/asm/func_802158F0.s new file mode 100644 index 0000000000..2a73319326 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802158F0.s @@ -0,0 +1,84 @@ +/* 802158F0 00212830 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802158F4 00212834 7C 08 02 A6 */ mflr r0 +/* 802158F8 00212838 90 01 00 24 */ stw r0, 0x24(r1) +/* 802158FC 0021283C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80215900 00212840 48 14 C8 D5 */ bl _savegpr_27 +/* 80215904 00212844 7C 7B 1B 78 */ mr r27, r3 +/* 80215908 00212848 7C 9C 23 78 */ mr r28, r4 +/* 8021590C 0021284C 3B E0 00 00 */ li r31, 0 +/* 80215910 00212850 3B C0 00 00 */ li r30, 0 +/* 80215914 00212854 3B A0 00 00 */ li r29, 0 +/* 80215918 00212858 80 63 01 CC */ lwz r3, 0x1cc(r3) +/* 8021591C 0021285C 48 03 FF 0D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80215920 00212860 C0 1B 07 BC */ lfs f0, 0x7bc(r27) +/* 80215924 00212864 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80215928 00212868 40 82 00 0C */ bne lbl_80215934 +/* 8021592C 0021286C 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80215930 00212870 41 82 00 14 */ beq lbl_80215944 +lbl_80215934: +/* 80215934 00212874 80 7B 01 CC */ lwz r3, 0x1cc(r27) +/* 80215938 00212878 48 03 FE F1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8021593C 0021287C D0 3B 07 BC */ stfs f1, 0x7bc(r27) +/* 80215940 00212880 3B E0 00 01 */ li r31, 1 +lbl_80215944: +/* 80215944 00212884 C0 1B 07 C0 */ lfs f0, 0x7c0(r27) +/* 80215948 00212888 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021594C 0021288C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80215950 00212890 C0 23 00 6C */ lfs f1, 0x6c(r3) +/* 80215954 00212894 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80215958 00212898 40 82 00 0C */ bne lbl_80215964 +/* 8021595C 0021289C 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80215960 002128A0 41 82 00 0C */ beq lbl_8021596C +lbl_80215964: +/* 80215964 002128A4 D0 3B 07 C0 */ stfs f1, 0x7c0(r27) +/* 80215968 002128A8 3B C0 00 01 */ li r30, 1 +lbl_8021596C: +/* 8021596C 002128AC C0 1B 07 C4 */ lfs f0, 0x7c4(r27) +/* 80215970 002128B0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80215974 002128B4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80215978 002128B8 C0 23 00 70 */ lfs f1, 0x70(r3) +/* 8021597C 002128BC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80215980 002128C0 40 82 00 0C */ bne lbl_8021598C +/* 80215984 002128C4 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80215988 002128C8 41 82 00 0C */ beq lbl_80215994 +lbl_8021598C: +/* 8021598C 002128CC D0 3B 07 C4 */ stfs f1, 0x7c4(r27) +/* 80215990 002128D0 3B A0 00 01 */ li r29, 1 +lbl_80215994: +/* 80215994 002128D4 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80215998 002128D8 40 82 00 14 */ bne lbl_802159AC +/* 8021599C 002128DC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802159A0 002128E0 40 82 00 0C */ bne lbl_802159AC +/* 802159A4 002128E4 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 802159A8 002128E8 41 82 00 18 */ beq lbl_802159C0 +lbl_802159AC: +/* 802159AC 002128EC 80 7B 01 D8 */ lwz r3, 0x1d8(r27) +/* 802159B0 002128F0 C0 3B 07 C0 */ lfs f1, 0x7c0(r27) +/* 802159B4 002128F4 C0 1B 07 BC */ lfs f0, 0x7bc(r27) +/* 802159B8 002128F8 EC 21 00 32 */ fmuls f1, f1, f0 +/* 802159BC 002128FC 48 03 FE 15 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_802159C0: +/* 802159C0 00212900 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802159C4 00212904 40 82 00 14 */ bne lbl_802159D8 +/* 802159C8 00212908 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802159CC 0021290C 40 82 00 0C */ bne lbl_802159D8 +/* 802159D0 00212910 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 802159D4 00212914 41 82 00 2C */ beq lbl_80215A00 +lbl_802159D8: +/* 802159D8 00212918 80 7B 01 D4 */ lwz r3, 0x1d4(r27) +/* 802159DC 0021291C C0 3B 07 C4 */ lfs f1, 0x7c4(r27) +/* 802159E0 00212920 C0 1B 07 BC */ lfs f0, 0x7bc(r27) +/* 802159E4 00212924 EC 21 00 32 */ fmuls f1, f1, f0 +/* 802159E8 00212928 48 03 FD E9 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802159EC 0021292C 80 7B 01 DC */ lwz r3, 0x1dc(r27) +/* 802159F0 00212930 C0 3B 07 C4 */ lfs f1, 0x7c4(r27) +/* 802159F4 00212934 C0 1B 07 BC */ lfs f0, 0x7bc(r27) +/* 802159F8 00212938 EC 21 00 32 */ fmuls f1, f1, f0 +/* 802159FC 0021293C 48 03 FD D5 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80215A00: +/* 80215A00 00212940 39 61 00 20 */ addi r11, r1, 0x20 +/* 80215A04 00212944 48 14 C8 1D */ bl _restgpr_27 +/* 80215A08 00212948 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80215A0C 0021294C 7C 08 03 A6 */ mtlr r0 +/* 80215A10 00212950 38 21 00 20 */ addi r1, r1, 0x20 +/* 80215A14 00212954 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80215A18.s b/include/d/d_meter2/d_meter2_draw/asm/func_80215A18.s new file mode 100644 index 0000000000..b8bd3d94d8 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80215A18.s @@ -0,0 +1,34 @@ +/* 80215A18 00212958 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80215A1C 0021295C A8 83 07 46 */ lha r4, 0x746(r3) +/* 80215A20 00212960 2C 04 00 00 */ cmpwi r4, 0 +/* 80215A24 00212964 41 81 00 10 */ bgt lbl_80215A34 +/* 80215A28 00212968 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80215A2C 0021296C D0 03 06 04 */ stfs f0, 0x604(r3) +/* 80215A30 00212970 48 00 00 5C */ b lbl_80215A8C +lbl_80215A34: +/* 80215A34 00212974 38 04 FF FF */ addi r0, r4, -1 +/* 80215A38 00212978 B0 03 07 46 */ sth r0, 0x746(r3) +/* 80215A3C 0021297C A8 03 07 46 */ lha r0, 0x746(r3) +/* 80215A40 00212980 2C 00 00 00 */ cmpwi r0, 0 +/* 80215A44 00212984 40 80 00 0C */ bge lbl_80215A50 +/* 80215A48 00212988 38 00 00 00 */ li r0, 0 +/* 80215A4C 0021298C B0 03 07 46 */ sth r0, 0x746(r3) +lbl_80215A50: +/* 80215A50 00212990 A8 03 07 46 */ lha r0, 0x746(r3) +/* 80215A54 00212994 C8 22 AE A0 */ lfd f1, lbl_804548A0-_SDA2_BASE_(r2) +/* 80215A58 00212998 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80215A5C 0021299C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80215A60 002129A0 3C 00 43 30 */ lis r0, 0x4330 +/* 80215A64 002129A4 90 01 00 08 */ stw r0, 8(r1) +/* 80215A68 002129A8 C8 01 00 08 */ lfd f0, 8(r1) +/* 80215A6C 002129AC EC 20 08 28 */ fsubs f1, f0, f1 +/* 80215A70 002129B0 C0 02 AE BC */ lfs f0, lbl_804548BC-_SDA2_BASE_(r2) +/* 80215A74 002129B4 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80215A78 002129B8 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80215A7C 002129BC 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80215A80 002129C0 C0 04 00 18 */ lfs f0, 0x18(r4) +/* 80215A84 002129C4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80215A88 002129C8 D0 03 06 04 */ stfs f0, 0x604(r3) +lbl_80215A8C: +/* 80215A8C 002129CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80215A90 002129D0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80215A94.s b/include/d/d_meter2/d_meter2_draw/asm/func_80215A94.s new file mode 100644 index 0000000000..0e133eae42 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80215A94.s @@ -0,0 +1,36 @@ +/* 80215A94 002129D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80215A98 002129D8 A8 83 07 46 */ lha r4, 0x746(r3) +/* 80215A9C 002129DC 2C 04 00 05 */ cmpwi r4, 5 +/* 80215AA0 002129E0 41 80 00 18 */ blt lbl_80215AB8 +/* 80215AA4 002129E4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80215AA8 002129E8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80215AAC 002129EC C0 04 00 18 */ lfs f0, 0x18(r4) +/* 80215AB0 002129F0 D0 03 06 04 */ stfs f0, 0x604(r3) +/* 80215AB4 002129F4 48 00 00 5C */ b lbl_80215B10 +lbl_80215AB8: +/* 80215AB8 002129F8 38 04 00 01 */ addi r0, r4, 1 +/* 80215ABC 002129FC B0 03 07 46 */ sth r0, 0x746(r3) +/* 80215AC0 00212A00 A8 03 07 46 */ lha r0, 0x746(r3) +/* 80215AC4 00212A04 2C 00 00 05 */ cmpwi r0, 5 +/* 80215AC8 00212A08 40 81 00 0C */ ble lbl_80215AD4 +/* 80215ACC 00212A0C 38 00 00 05 */ li r0, 5 +/* 80215AD0 00212A10 B0 03 07 46 */ sth r0, 0x746(r3) +lbl_80215AD4: +/* 80215AD4 00212A14 A8 03 07 46 */ lha r0, 0x746(r3) +/* 80215AD8 00212A18 C8 22 AE A0 */ lfd f1, lbl_804548A0-_SDA2_BASE_(r2) +/* 80215ADC 00212A1C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80215AE0 00212A20 90 01 00 0C */ stw r0, 0xc(r1) +/* 80215AE4 00212A24 3C 00 43 30 */ lis r0, 0x4330 +/* 80215AE8 00212A28 90 01 00 08 */ stw r0, 8(r1) +/* 80215AEC 00212A2C C8 01 00 08 */ lfd f0, 8(r1) +/* 80215AF0 00212A30 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80215AF4 00212A34 C0 02 AE BC */ lfs f0, lbl_804548BC-_SDA2_BASE_(r2) +/* 80215AF8 00212A38 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80215AFC 00212A3C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80215B00 00212A40 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80215B04 00212A44 C0 04 00 18 */ lfs f0, 0x18(r4) +/* 80215B08 00212A48 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80215B0C 00212A4C D0 03 06 04 */ stfs f0, 0x604(r3) +lbl_80215B10: +/* 80215B10 00212A50 38 21 00 10 */ addi r1, r1, 0x10 +/* 80215B14 00212A54 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80215B18.s b/include/d/d_meter2/d_meter2_draw/asm/func_80215B18.s new file mode 100644 index 0000000000..51da0f65f8 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80215B18.s @@ -0,0 +1,170 @@ +/* 80215B18 00212A58 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80215B1C 00212A5C 7C 08 02 A6 */ mflr r0 +/* 80215B20 00212A60 90 01 00 84 */ stw r0, 0x84(r1) +/* 80215B24 00212A64 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 80215B28 00212A68 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 80215B2C 00212A6C DB C1 00 60 */ stfd f30, 0x60(r1) +/* 80215B30 00212A70 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 80215B34 00212A74 DB A1 00 50 */ stfd f29, 0x50(r1) +/* 80215B38 00212A78 F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0 +/* 80215B3C 00212A7C DB 81 00 40 */ stfd f28, 0x40(r1) +/* 80215B40 00212A80 F3 81 00 48 */ psq_st f28, 72(r1), 0, 0 +/* 80215B44 00212A84 39 61 00 40 */ addi r11, r1, 0x40 +/* 80215B48 00212A88 48 14 C6 85 */ bl func_803621CC +/* 80215B4C 00212A8C 7C 7A 1B 78 */ mr r26, r3 +/* 80215B50 00212A90 FF C0 08 90 */ fmr f30, f1 +/* 80215B54 00212A94 FF E0 10 90 */ fmr f31, f2 +/* 80215B58 00212A98 FF 80 18 90 */ fmr f28, f3 +/* 80215B5C 00212A9C FF A0 20 90 */ fmr f29, f4 +/* 80215B60 00212AA0 7C DB 33 78 */ mr r27, r6 +/* 80215B64 00212AA4 3B 80 00 00 */ li r28, 0 +/* 80215B68 00212AA8 3B 20 00 00 */ li r25, 0 +/* 80215B6C 00212AAC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80215B70 00212AB0 3B E3 EB C8 */ addi r31, r3, lbl_8042EBC8@l +/* 80215B74 00212AB4 54 9D 06 3E */ clrlwi r29, r4, 0x18 +lbl_80215B78: +/* 80215B78 00212AB8 7F DA CA 14 */ add r30, r26, r25 +/* 80215B7C 00212ABC 80 7E 01 F0 */ lwz r3, 0x1f0(r30) +/* 80215B80 00212AC0 28 03 00 00 */ cmplwi r3, 0 +/* 80215B84 00212AC4 41 82 00 28 */ beq lbl_80215BAC +/* 80215B88 00212AC8 C0 1F 0E C4 */ lfs f0, 0xec4(r31) +/* 80215B8C 00212ACC 80 63 00 04 */ lwz r3, 4(r3) +/* 80215B90 00212AD0 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80215B94 00212AD4 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80215B98 00212AD8 81 83 00 00 */ lwz r12, 0(r3) +/* 80215B9C 00212ADC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80215BA0 00212AE0 7D 89 03 A6 */ mtctr r12 +/* 80215BA4 00212AE4 4E 80 04 21 */ bctrl +/* 80215BA8 00212AE8 48 00 00 4C */ b lbl_80215BF4 +lbl_80215BAC: +/* 80215BAC 00212AEC C0 1F 0E C4 */ lfs f0, 0xec4(r31) +/* 80215BB0 00212AF0 80 7E 01 F4 */ lwz r3, 0x1f4(r30) +/* 80215BB4 00212AF4 80 63 00 04 */ lwz r3, 4(r3) +/* 80215BB8 00212AF8 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80215BBC 00212AFC D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80215BC0 00212B00 81 83 00 00 */ lwz r12, 0(r3) +/* 80215BC4 00212B04 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80215BC8 00212B08 7D 89 03 A6 */ mtctr r12 +/* 80215BCC 00212B0C 4E 80 04 21 */ bctrl +/* 80215BD0 00212B10 C0 1F 0E C4 */ lfs f0, 0xec4(r31) +/* 80215BD4 00212B14 80 7E 01 F8 */ lwz r3, 0x1f8(r30) +/* 80215BD8 00212B18 80 63 00 04 */ lwz r3, 4(r3) +/* 80215BDC 00212B1C D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80215BE0 00212B20 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80215BE4 00212B24 81 83 00 00 */ lwz r12, 0(r3) +/* 80215BE8 00212B28 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80215BEC 00212B2C 7D 89 03 A6 */ mtctr r12 +/* 80215BF0 00212B30 4E 80 04 21 */ bctrl +lbl_80215BF4: +/* 80215BF4 00212B34 7C 1C E8 00 */ cmpw r28, r29 +/* 80215BF8 00212B38 40 80 00 58 */ bge lbl_80215C50 +/* 80215BFC 00212B3C 80 1F 0E B4 */ lwz r0, 0xeb4(r31) +/* 80215C00 00212B40 90 01 00 10 */ stw r0, 0x10(r1) +/* 80215C04 00212B44 80 1F 0E B8 */ lwz r0, 0xeb8(r31) +/* 80215C08 00212B48 90 01 00 14 */ stw r0, 0x14(r1) +/* 80215C0C 00212B4C 80 7E 01 F4 */ lwz r3, 0x1f4(r30) +/* 80215C10 00212B50 80 63 00 04 */ lwz r3, 4(r3) +/* 80215C14 00212B54 38 81 00 14 */ addi r4, r1, 0x14 +/* 80215C18 00212B58 38 A1 00 10 */ addi r5, r1, 0x10 +/* 80215C1C 00212B5C 81 83 00 00 */ lwz r12, 0(r3) +/* 80215C20 00212B60 81 8C 01 30 */ lwz r12, 0x130(r12) +/* 80215C24 00212B64 7D 89 03 A6 */ mtctr r12 +/* 80215C28 00212B68 4E 80 04 21 */ bctrl +/* 80215C2C 00212B6C 80 7A 01 EC */ lwz r3, 0x1ec(r26) +/* 80215C30 00212B70 48 03 FB F9 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80215C34 00212B74 80 7E 01 F4 */ lwz r3, 0x1f4(r30) +/* 80215C38 00212B78 48 03 FB 99 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80215C3C 00212B7C 80 7A 01 EC */ lwz r3, 0x1ec(r26) +/* 80215C40 00212B80 48 03 FB E9 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80215C44 00212B84 80 7E 01 F8 */ lwz r3, 0x1f8(r30) +/* 80215C48 00212B88 48 03 FB 89 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80215C4C 00212B8C 48 00 00 64 */ b lbl_80215CB0 +lbl_80215C50: +/* 80215C50 00212B90 80 1F 0E BC */ lwz r0, 0xebc(r31) +/* 80215C54 00212B94 90 01 00 08 */ stw r0, 8(r1) +/* 80215C58 00212B98 80 1F 0E C0 */ lwz r0, 0xec0(r31) +/* 80215C5C 00212B9C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80215C60 00212BA0 80 7E 01 F4 */ lwz r3, 0x1f4(r30) +/* 80215C64 00212BA4 80 63 00 04 */ lwz r3, 4(r3) +/* 80215C68 00212BA8 38 81 00 0C */ addi r4, r1, 0xc +/* 80215C6C 00212BAC 38 A1 00 08 */ addi r5, r1, 8 +/* 80215C70 00212BB0 81 83 00 00 */ lwz r12, 0(r3) +/* 80215C74 00212BB4 81 8C 01 30 */ lwz r12, 0x130(r12) +/* 80215C78 00212BB8 7D 89 03 A6 */ mtctr r12 +/* 80215C7C 00212BBC 4E 80 04 21 */ bctrl +/* 80215C80 00212BC0 80 7A 01 EC */ lwz r3, 0x1ec(r26) +/* 80215C84 00212BC4 48 03 FB A5 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80215C88 00212BC8 C0 02 AE C8 */ lfs f0, lbl_804548C8-_SDA2_BASE_(r2) +/* 80215C8C 00212BCC EC 20 00 72 */ fmuls f1, f0, f1 +/* 80215C90 00212BD0 80 7E 01 F4 */ lwz r3, 0x1f4(r30) +/* 80215C94 00212BD4 48 03 FB 3D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80215C98 00212BD8 80 7A 01 EC */ lwz r3, 0x1ec(r26) +/* 80215C9C 00212BDC 48 03 FB 8D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80215CA0 00212BE0 C0 02 AE C8 */ lfs f0, lbl_804548C8-_SDA2_BASE_(r2) +/* 80215CA4 00212BE4 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80215CA8 00212BE8 80 7E 01 F8 */ lwz r3, 0x1f8(r30) +/* 80215CAC 00212BEC 48 03 FB 25 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80215CB0: +/* 80215CB0 00212BF0 3B 9C 00 01 */ addi r28, r28, 1 +/* 80215CB4 00212BF4 2C 1C 00 10 */ cmpwi r28, 0x10 +/* 80215CB8 00212BF8 3B 39 00 0C */ addi r25, r25, 0xc +/* 80215CBC 00212BFC 41 80 FE BC */ blt lbl_80215B78 +/* 80215CC0 00212C00 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80215CC4 00212C04 28 00 00 01 */ cmplwi r0, 1 +/* 80215CC8 00212C08 40 82 00 30 */ bne lbl_80215CF8 +/* 80215CCC 00212C0C 9B 7A 07 60 */ stb r27, 0x760(r26) +/* 80215CD0 00212C10 38 00 FF FF */ li r0, -1 +/* 80215CD4 00212C14 B0 1A 07 56 */ sth r0, 0x756(r26) +/* 80215CD8 00212C18 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 80215CDC 00212C1C 57 A0 10 3A */ slwi r0, r29, 2 +/* 80215CE0 00212C20 7C 7A 02 14 */ add r3, r26, r0 +/* 80215CE4 00212C24 C0 03 06 28 */ lfs f0, 0x628(r3) +/* 80215CE8 00212C28 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80215CEC 00212C2C 40 82 00 0C */ bne lbl_80215CF8 +/* 80215CF0 00212C30 C0 02 AE 98 */ lfs f0, lbl_80454898-_SDA2_BASE_(r2) +/* 80215CF4 00212C34 D0 03 06 28 */ stfs f0, 0x628(r3) +lbl_80215CF8: +/* 80215CF8 00212C38 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80215CFC 00212C3C 28 00 00 02 */ cmplwi r0, 2 +/* 80215D00 00212C40 40 82 00 28 */ bne lbl_80215D28 +/* 80215D04 00212C44 9B 7A 07 60 */ stb r27, 0x760(r26) +/* 80215D08 00212C48 38 00 00 00 */ li r0, 0 +/* 80215D0C 00212C4C B0 1A 07 56 */ sth r0, 0x756(r26) +/* 80215D10 00212C50 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 80215D14 00212C54 C0 1A 06 2C */ lfs f0, 0x62c(r26) +/* 80215D18 00212C58 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80215D1C 00212C5C 40 82 00 0C */ bne lbl_80215D28 +/* 80215D20 00212C60 C0 02 AE 98 */ lfs f0, lbl_80454898-_SDA2_BASE_(r2) +/* 80215D24 00212C64 D0 1A 06 2C */ stfs f0, 0x62c(r26) +lbl_80215D28: +/* 80215D28 00212C68 D3 BA 06 FC */ stfs f29, 0x6fc(r26) +/* 80215D2C 00212C6C D3 9A 06 F4 */ stfs f28, 0x6f4(r26) +/* 80215D30 00212C70 C0 3A 06 F4 */ lfs f1, 0x6f4(r26) +/* 80215D34 00212C74 C0 1A 06 F8 */ lfs f0, 0x6f8(r26) +/* 80215D38 00212C78 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80215D3C 00212C7C 80 7A 01 E0 */ lwz r3, 0x1e0(r26) +/* 80215D40 00212C80 80 63 00 04 */ lwz r3, 4(r3) +/* 80215D44 00212C84 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80215D48 00212C88 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80215D4C 00212C8C 81 83 00 00 */ lwz r12, 0(r3) +/* 80215D50 00212C90 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80215D54 00212C94 7D 89 03 A6 */ mtctr r12 +/* 80215D58 00212C98 4E 80 04 21 */ bctrl +/* 80215D5C 00212C9C 80 7A 01 E0 */ lwz r3, 0x1e0(r26) +/* 80215D60 00212CA0 FC 20 F0 90 */ fmr f1, f30 +/* 80215D64 00212CA4 FC 40 F8 90 */ fmr f2, f31 +/* 80215D68 00212CA8 48 03 E8 49 */ bl CPaneMgr_NS_paneTrans +/* 80215D6C 00212CAC E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 80215D70 00212CB0 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 80215D74 00212CB4 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 80215D78 00212CB8 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 80215D7C 00212CBC E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0 +/* 80215D80 00212CC0 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 80215D84 00212CC4 E3 81 00 48 */ psq_l f28, 72(r1), 0, 0 +/* 80215D88 00212CC8 CB 81 00 40 */ lfd f28, 0x40(r1) +/* 80215D8C 00212CCC 39 61 00 40 */ addi r11, r1, 0x40 +/* 80215D90 00212CD0 48 14 C4 89 */ bl func_80362218 +/* 80215D94 00212CD4 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80215D98 00212CD8 7C 08 03 A6 */ mtlr r0 +/* 80215D9C 00212CDC 38 21 00 80 */ addi r1, r1, 0x80 +/* 80215DA0 00212CE0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80215DA4.s b/include/d/d_meter2/d_meter2_draw/asm/func_80215DA4.s new file mode 100644 index 0000000000..f1e82a99d2 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80215DA4.s @@ -0,0 +1 @@ +/* 80215DA4 00212CE4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80215DA8.s b/include/d/d_meter2/d_meter2_draw/asm/func_80215DA8.s new file mode 100644 index 0000000000..deab8630c1 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80215DA8.s @@ -0,0 +1,41 @@ +/* 80215DA8 00212CE8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80215DAC 00212CEC 7C 08 02 A6 */ mflr r0 +/* 80215DB0 00212CF0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80215DB4 00212CF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80215DB8 00212CF8 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 80215DBC 00212CFC 38 64 01 14 */ addi r3, r4, 0x114 +/* 80215DC0 00212D00 88 84 4E 0C */ lbz r4, 0x4e0c(r4) +/* 80215DC4 00212D04 4B E1 E5 7D */ bl getLightDropNum__16dSv_light_drop_cCFUc +/* 80215DC8 00212D08 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80215DCC 00212D0C C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 80215DD0 00212D10 90 01 00 0C */ stw r0, 0xc(r1) +/* 80215DD4 00212D14 3C 80 43 30 */ lis r4, 0x4330 +/* 80215DD8 00212D18 90 81 00 08 */ stw r4, 8(r1) +/* 80215DDC 00212D1C C8 01 00 08 */ lfd f0, 8(r1) +/* 80215DE0 00212D20 EC 40 08 28 */ fsubs f2, f0, f1 +/* 80215DE4 00212D24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80215DE8 00212D28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80215DEC 00212D2C 88 03 5E A1 */ lbz r0, 0x5ea1(r3) +/* 80215DF0 00212D30 90 01 00 14 */ stw r0, 0x14(r1) +/* 80215DF4 00212D34 90 81 00 10 */ stw r4, 0x10(r1) +/* 80215DF8 00212D38 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80215DFC 00212D3C EC 20 08 28 */ fsubs f1, f0, f1 +/* 80215E00 00212D40 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80215E04 00212D44 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80215E08 00212D48 4C 40 13 82 */ cror 2, 0, 2 +/* 80215E0C 00212D4C 40 82 00 0C */ bne lbl_80215E18 +/* 80215E10 00212D50 FC 20 00 90 */ fmr f1, f0 +/* 80215E14 00212D54 48 00 00 1C */ b lbl_80215E30 +lbl_80215E18: +/* 80215E18 00212D58 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 80215E1C 00212D5C 4C 41 13 82 */ cror 2, 1, 2 +/* 80215E20 00212D60 40 82 00 0C */ bne lbl_80215E2C +/* 80215E24 00212D64 C0 22 AE 84 */ lfs f1, lbl_80454884-_SDA2_BASE_(r2) +/* 80215E28 00212D68 48 00 00 08 */ b lbl_80215E30 +lbl_80215E2C: +/* 80215E2C 00212D6C EC 22 08 24 */ fdivs f1, f2, f1 +lbl_80215E30: +/* 80215E30 00212D70 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80215E34 00212D74 7C 08 03 A6 */ mtlr r0 +/* 80215E38 00212D78 38 21 00 20 */ addi r1, r1, 0x20 +/* 80215E3C 00212D7C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80215E40.s b/include/d/d_meter2/d_meter2_draw/asm/func_80215E40.s new file mode 100644 index 0000000000..5151838ba4 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80215E40.s @@ -0,0 +1,87 @@ +/* 80215E40 00212D80 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80215E44 00212D84 7C 08 02 A6 */ mflr r0 +/* 80215E48 00212D88 90 01 00 24 */ stw r0, 0x24(r1) +/* 80215E4C 00212D8C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80215E50 00212D90 48 14 C3 81 */ bl _savegpr_26 +/* 80215E54 00212D94 7C 7F 1B 78 */ mr r31, r3 +/* 80215E58 00212D98 80 63 01 E0 */ lwz r3, 0x1e0(r3) +/* 80215E5C 00212D9C 48 03 F9 CD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80215E60 00212DA0 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80215E64 00212DA4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80215E68 00212DA8 41 82 01 08 */ beq lbl_80215F70 +/* 80215E6C 00212DAC 80 7F 01 E0 */ lwz r3, 0x1e0(r31) +/* 80215E70 00212DB0 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80215E74 00212DB4 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80215E78 00212DB8 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 80215E7C 00212DBC C0 1F 06 FC */ lfs f0, 0x6fc(r31) +/* 80215E80 00212DC0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80215E84 00212DC4 48 03 F9 4D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80215E88 00212DC8 7F E3 FB 78 */ mr r3, r31 +/* 80215E8C 00212DCC 80 9F 01 E0 */ lwz r4, 0x1e0(r31) +/* 80215E90 00212DD0 38 A0 00 05 */ li r5, 5 +/* 80215E94 00212DD4 48 00 4B 35 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +/* 80215E98 00212DD8 3B 60 00 00 */ li r27, 0 +/* 80215E9C 00212DDC 3B C0 00 00 */ li r30, 0 +/* 80215EA0 00212DE0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80215EA4 00212DE4 3B A3 EB C8 */ addi r29, r3, lbl_8042EBC8@l +lbl_80215EA8: +/* 80215EA8 00212DE8 80 7F 01 E0 */ lwz r3, 0x1e0(r31) +/* 80215EAC 00212DEC 48 03 F9 7D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80215EB0 00212DF0 7C 7D F2 14 */ add r3, r29, r30 +/* 80215EB4 00212DF4 C0 03 0E AC */ lfs f0, 0xeac(r3) +/* 80215EB8 00212DF8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80215EBC 00212DFC 38 1E 01 E8 */ addi r0, r30, 0x1e8 +/* 80215EC0 00212E00 7C 7F 00 2E */ lwzx r3, r31, r0 +/* 80215EC4 00212E04 48 03 F9 0D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80215EC8 00212E08 3B 7B 00 01 */ addi r27, r27, 1 +/* 80215ECC 00212E0C 2C 1B 00 02 */ cmpwi r27, 2 +/* 80215ED0 00212E10 3B DE 00 04 */ addi r30, r30, 4 +/* 80215ED4 00212E14 41 80 FF D4 */ blt lbl_80215EA8 +/* 80215ED8 00212E18 3B 40 00 00 */ li r26, 0 +/* 80215EDC 00212E1C 3B C0 00 00 */ li r30, 0 +/* 80215EE0 00212E20 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80215EE4 00212E24 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 80215EE8 00212E28 3B 9D 01 14 */ addi r28, r29, 0x114 +lbl_80215EEC: +/* 80215EEC 00212E2C 7F 83 E3 78 */ mr r3, r28 +/* 80215EF0 00212E30 88 9D 4E 0C */ lbz r4, 0x4e0c(r29) +/* 80215EF4 00212E34 4B E1 E4 4D */ bl getLightDropNum__16dSv_light_drop_cCFUc +/* 80215EF8 00212E38 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80215EFC 00212E3C 7C 1A 00 00 */ cmpw r26, r0 +/* 80215F00 00212E40 40 80 00 2C */ bge lbl_80215F2C +/* 80215F04 00212E44 80 7F 01 EC */ lwz r3, 0x1ec(r31) +/* 80215F08 00212E48 48 03 F9 21 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80215F0C 00212E4C 7F 7F F2 14 */ add r27, r31, r30 +/* 80215F10 00212E50 80 7B 01 F4 */ lwz r3, 0x1f4(r27) +/* 80215F14 00212E54 48 03 F8 BD */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80215F18 00212E58 80 7F 01 EC */ lwz r3, 0x1ec(r31) +/* 80215F1C 00212E5C 48 03 F9 0D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80215F20 00212E60 80 7B 01 F8 */ lwz r3, 0x1f8(r27) +/* 80215F24 00212E64 48 03 F8 AD */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80215F28 00212E68 48 00 00 38 */ b lbl_80215F60 +lbl_80215F2C: +/* 80215F2C 00212E6C 80 7F 01 EC */ lwz r3, 0x1ec(r31) +/* 80215F30 00212E70 48 03 F8 F9 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80215F34 00212E74 C0 02 AE C8 */ lfs f0, lbl_804548C8-_SDA2_BASE_(r2) +/* 80215F38 00212E78 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80215F3C 00212E7C 7F 7F F2 14 */ add r27, r31, r30 +/* 80215F40 00212E80 80 7B 01 F4 */ lwz r3, 0x1f4(r27) +/* 80215F44 00212E84 48 03 F8 8D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80215F48 00212E88 80 7F 01 EC */ lwz r3, 0x1ec(r31) +/* 80215F4C 00212E8C 48 03 F8 DD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80215F50 00212E90 C0 02 AE C8 */ lfs f0, lbl_804548C8-_SDA2_BASE_(r2) +/* 80215F54 00212E94 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80215F58 00212E98 80 7B 01 F8 */ lwz r3, 0x1f8(r27) +/* 80215F5C 00212E9C 48 03 F8 75 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80215F60: +/* 80215F60 00212EA0 3B 5A 00 01 */ addi r26, r26, 1 +/* 80215F64 00212EA4 2C 1A 00 10 */ cmpwi r26, 0x10 +/* 80215F68 00212EA8 3B DE 00 0C */ addi r30, r30, 0xc +/* 80215F6C 00212EAC 41 80 FF 80 */ blt lbl_80215EEC +lbl_80215F70: +/* 80215F70 00212EB0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80215F74 00212EB4 48 14 C2 A9 */ bl _restgpr_26 +/* 80215F78 00212EB8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80215F7C 00212EBC 7C 08 03 A6 */ mtlr r0 +/* 80215F80 00212EC0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80215F84 00212EC4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80215F88.s b/include/d/d_meter2/d_meter2_draw/asm/func_80215F88.s new file mode 100644 index 0000000000..67258c3a15 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80215F88.s @@ -0,0 +1,247 @@ +/* 80215F88 00212EC8 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80215F8C 00212ECC 7C 08 02 A6 */ mflr r0 +/* 80215F90 00212ED0 90 01 00 64 */ stw r0, 0x64(r1) +/* 80215F94 00212ED4 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 80215F98 00212ED8 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 80215F9C 00212EDC 39 61 00 50 */ addi r11, r1, 0x50 +/* 80215FA0 00212EE0 48 14 C2 2D */ bl func_803621CC +/* 80215FA4 00212EE4 7C 7D 1B 78 */ mr r29, r3 +/* 80215FA8 00212EE8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80215FAC 00212EEC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80215FB0 00212EF0 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 80215FB4 00212EF4 C0 1D 06 FC */ lfs f0, 0x6fc(r29) +/* 80215FB8 00212EF8 EF E1 00 32 */ fmuls f31, f1, f0 +/* 80215FBC 00212EFC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80215FC0 00212F00 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80215FC4 00212F04 3B C3 00 E3 */ addi r30, r3, 0xe3 +/* 80215FC8 00212F08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80215FCC 00212F0C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 80215FD0 00212F10 88 1F 4E 0C */ lbz r0, 0x4e0c(r31) +/* 80215FD4 00212F14 7C 00 07 74 */ extsb r0, r0 +/* 80215FD8 00212F18 7C 1E 00 AE */ lbzx r0, r30, r0 +/* 80215FDC 00212F1C 28 00 00 01 */ cmplwi r0, 1 +/* 80215FE0 00212F20 40 81 01 A4 */ ble lbl_80216184 +/* 80215FE4 00212F24 28 00 00 FF */ cmplwi r0, 0xff +/* 80215FE8 00212F28 41 82 01 9C */ beq lbl_80216184 +/* 80215FEC 00212F2C 80 7D 01 E0 */ lwz r3, 0x1e0(r29) +/* 80215FF0 00212F30 A8 03 00 16 */ lha r0, 0x16(r3) +/* 80215FF4 00212F34 7C 00 07 35 */ extsh. r0, r0 +/* 80215FF8 00212F38 40 82 00 38 */ bne lbl_80216030 +/* 80215FFC 00212F3C 38 00 00 C5 */ li r0, 0xc5 +/* 80216000 00212F40 90 01 00 08 */ stw r0, 8(r1) +/* 80216004 00212F44 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80216008 00212F48 38 81 00 08 */ addi r4, r1, 8 +/* 8021600C 00212F4C 38 A0 00 00 */ li r5, 0 +/* 80216010 00212F50 38 C0 00 00 */ li r6, 0 +/* 80216014 00212F54 38 E0 00 00 */ li r7, 0 +/* 80216018 00212F58 C0 22 AE 84 */ lfs f1, lbl_80454884-_SDA2_BASE_(r2) +/* 8021601C 00212F5C FC 40 08 90 */ fmr f2, f1 +/* 80216020 00212F60 C0 62 AE B0 */ lfs f3, lbl_804548B0-_SDA2_BASE_(r2) +/* 80216024 00212F64 FC 80 18 90 */ fmr f4, f3 +/* 80216028 00212F68 39 00 00 00 */ li r8, 0 +/* 8021602C 00212F6C 48 09 59 59 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +lbl_80216030: +/* 80216030 00212F70 80 7D 01 E0 */ lwz r3, 0x1e0(r29) +/* 80216034 00212F74 48 03 F7 F5 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80216038 00212F78 FC 1F 08 00 */ fcmpu cr0, f31, f1 +/* 8021603C 00212F7C 41 82 00 68 */ beq lbl_802160A4 +/* 80216040 00212F80 80 7D 01 E0 */ lwz r3, 0x1e0(r29) +/* 80216044 00212F84 FC 20 F8 90 */ fmr f1, f31 +/* 80216048 00212F88 48 03 F7 89 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8021604C 00212F8C 7F A3 EB 78 */ mr r3, r29 +/* 80216050 00212F90 80 9D 01 E0 */ lwz r4, 0x1e0(r29) +/* 80216054 00212F94 3C A0 80 43 */ lis r5, lbl_8042EBC8@ha +/* 80216058 00212F98 38 A5 EB C8 */ addi r5, r5, lbl_8042EBC8@l +/* 8021605C 00212F9C A8 A5 0E CC */ lha r5, 0xecc(r5) +/* 80216060 00212FA0 48 00 4A 45 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +/* 80216064 00212FA4 3B 40 00 00 */ li r26, 0 +/* 80216068 00212FA8 3B 80 00 00 */ li r28, 0 +/* 8021606C 00212FAC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80216070 00212FB0 3B 63 EB C8 */ addi r27, r3, lbl_8042EBC8@l +lbl_80216074: +/* 80216074 00212FB4 80 7D 01 E0 */ lwz r3, 0x1e0(r29) +/* 80216078 00212FB8 48 03 F7 B1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8021607C 00212FBC 7C 7B E2 14 */ add r3, r27, r28 +/* 80216080 00212FC0 C0 03 0E AC */ lfs f0, 0xeac(r3) +/* 80216084 00212FC4 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80216088 00212FC8 38 1C 01 E8 */ addi r0, r28, 0x1e8 +/* 8021608C 00212FCC 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 80216090 00212FD0 48 03 F7 41 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80216094 00212FD4 3B 5A 00 01 */ addi r26, r26, 1 +/* 80216098 00212FD8 2C 1A 00 02 */ cmpwi r26, 2 +/* 8021609C 00212FDC 3B 9C 00 04 */ addi r28, r28, 4 +/* 802160A0 00212FE0 41 80 FF D4 */ blt lbl_80216074 +lbl_802160A4: +/* 802160A4 00212FE4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802160A8 00212FE8 3B 63 EB C8 */ addi r27, r3, lbl_8042EBC8@l +/* 802160AC 00212FEC A8 9B 0E CC */ lha r4, 0xecc(r27) +/* 802160B0 00212FF0 2C 04 00 01 */ cmpwi r4, 1 +/* 802160B4 00212FF4 40 81 00 74 */ ble lbl_80216128 +/* 802160B8 00212FF8 80 7D 01 E0 */ lwz r3, 0x1e0(r29) +/* 802160BC 00212FFC A8 03 00 16 */ lha r0, 0x16(r3) +/* 802160C0 00213000 C0 82 AE 84 */ lfs f4, lbl_80454884-_SDA2_BASE_(r2) +/* 802160C4 00213004 C0 1B 0E C8 */ lfs f0, 0xec8(r27) +/* 802160C8 00213008 EC 60 20 28 */ fsubs f3, f0, f4 +/* 802160CC 0021300C C8 42 AE A0 */ lfd f2, lbl_804548A0-_SDA2_BASE_(r2) +/* 802160D0 00213010 6C 84 80 00 */ xoris r4, r4, 0x8000 +/* 802160D4 00213014 90 81 00 14 */ stw r4, 0x14(r1) +/* 802160D8 00213018 3C 60 43 30 */ lis r3, 0x4330 +/* 802160DC 0021301C 90 61 00 10 */ stw r3, 0x10(r1) +/* 802160E0 00213020 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802160E4 00213024 EC 20 10 28 */ fsubs f1, f0, f2 +/* 802160E8 00213028 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 802160EC 0021302C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 802160F0 00213030 90 61 00 18 */ stw r3, 0x18(r1) +/* 802160F4 00213034 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 802160F8 00213038 EC 00 10 28 */ fsubs f0, f0, f2 +/* 802160FC 0021303C EC 01 00 28 */ fsubs f0, f1, f0 +/* 80216100 00213040 EC 23 00 32 */ fmuls f1, f3, f0 +/* 80216104 00213044 90 81 00 24 */ stw r4, 0x24(r1) +/* 80216108 00213048 90 61 00 20 */ stw r3, 0x20(r1) +/* 8021610C 0021304C C8 01 00 20 */ lfd f0, 0x20(r1) +/* 80216110 00213050 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80216114 00213054 EC 00 20 28 */ fsubs f0, f0, f4 +/* 80216118 00213058 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8021611C 0021305C EC 04 00 2A */ fadds f0, f4, f0 +/* 80216120 00213060 D0 1D 06 F8 */ stfs f0, 0x6f8(r29) +/* 80216124 00213064 48 00 00 0C */ b lbl_80216130 +lbl_80216128: +/* 80216128 00213068 C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) +/* 8021612C 0021306C D0 1D 06 F8 */ stfs f0, 0x6f8(r29) +lbl_80216130: +/* 80216130 00213070 C0 3D 06 F4 */ lfs f1, 0x6f4(r29) +/* 80216134 00213074 C0 1D 06 F8 */ lfs f0, 0x6f8(r29) +/* 80216138 00213078 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8021613C 0021307C 80 7D 01 E0 */ lwz r3, 0x1e0(r29) +/* 80216140 00213080 80 63 00 04 */ lwz r3, 4(r3) +/* 80216144 00213084 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80216148 00213088 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 8021614C 0021308C 81 83 00 00 */ lwz r12, 0(r3) +/* 80216150 00213090 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80216154 00213094 7D 89 03 A6 */ mtctr r12 +/* 80216158 00213098 4E 80 04 21 */ bctrl +/* 8021615C 0021309C 80 7D 01 E0 */ lwz r3, 0x1e0(r29) +/* 80216160 002130A0 A8 63 00 16 */ lha r3, 0x16(r3) +/* 80216164 002130A4 A8 1B 0E CC */ lha r0, 0xecc(r27) +/* 80216168 002130A8 7C 00 18 00 */ cmpw r0, r3 +/* 8021616C 002130AC 40 82 01 08 */ bne lbl_80216274 +/* 80216170 002130B0 38 60 00 FF */ li r3, 0xff +/* 80216174 002130B4 88 1F 4E 0C */ lbz r0, 0x4e0c(r31) +/* 80216178 002130B8 7C 00 07 74 */ extsb r0, r0 +/* 8021617C 002130BC 7C 7E 01 AE */ stbx r3, r30, r0 +/* 80216180 002130C0 48 00 00 F4 */ b lbl_80216274 +lbl_80216184: +/* 80216184 002130C4 80 7D 01 E0 */ lwz r3, 0x1e0(r29) +/* 80216188 002130C8 48 03 F6 A1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8021618C 002130CC FC 1F 08 00 */ fcmpu cr0, f31, f1 +/* 80216190 002130D0 41 82 00 64 */ beq lbl_802161F4 +/* 80216194 002130D4 80 7D 01 E0 */ lwz r3, 0x1e0(r29) +/* 80216198 002130D8 FC 20 F8 90 */ fmr f1, f31 +/* 8021619C 002130DC 48 03 F6 35 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802161A0 002130E0 7F A3 EB 78 */ mr r3, r29 +/* 802161A4 002130E4 80 9D 01 E0 */ lwz r4, 0x1e0(r29) +/* 802161A8 002130E8 38 A0 00 05 */ li r5, 5 +/* 802161AC 002130EC 48 00 48 F9 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +/* 802161B0 002130F0 3B 40 00 00 */ li r26, 0 +/* 802161B4 002130F4 3B C0 00 00 */ li r30, 0 +/* 802161B8 002130F8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802161BC 002130FC 3B 63 EB C8 */ addi r27, r3, lbl_8042EBC8@l +lbl_802161C0: +/* 802161C0 00213100 80 7D 01 E0 */ lwz r3, 0x1e0(r29) +/* 802161C4 00213104 48 03 F6 65 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802161C8 00213108 7C 7B F2 14 */ add r3, r27, r30 +/* 802161CC 0021310C C0 03 0E AC */ lfs f0, 0xeac(r3) +/* 802161D0 00213110 EC 20 00 72 */ fmuls f1, f0, f1 +/* 802161D4 00213114 38 1E 01 E8 */ addi r0, r30, 0x1e8 +/* 802161D8 00213118 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 802161DC 0021311C 48 03 F5 F5 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802161E0 00213120 3B 5A 00 01 */ addi r26, r26, 1 +/* 802161E4 00213124 2C 1A 00 02 */ cmpwi r26, 2 +/* 802161E8 00213128 3B DE 00 04 */ addi r30, r30, 4 +/* 802161EC 0021312C 41 80 FF D4 */ blt lbl_802161C0 +/* 802161F0 00213130 48 00 00 84 */ b lbl_80216274 +lbl_802161F4: +/* 802161F4 00213134 3B 20 00 00 */ li r25, 0 +/* 802161F8 00213138 3B C0 00 00 */ li r30, 0 +/* 802161FC 0021313C CB E2 AE C0 */ lfd f31, lbl_804548C0-_SDA2_BASE_(r2) +/* 80216200 00213140 3F 60 43 30 */ lis r27, 0x4330 +/* 80216204 00213144 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80216208 00213148 3B 83 EB C8 */ addi r28, r3, lbl_8042EBC8@l +lbl_8021620C: +/* 8021620C 0021314C 38 99 08 60 */ addi r4, r25, 0x860 +/* 80216210 00213150 7C 1D 20 AE */ lbzx r0, r29, r4 +/* 80216214 00213154 90 01 00 24 */ stw r0, 0x24(r1) +/* 80216218 00213158 93 61 00 20 */ stw r27, 0x20(r1) +/* 8021621C 0021315C C8 01 00 20 */ lfd f0, 0x20(r1) +/* 80216220 00213160 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 80216224 00213164 7C 7C F2 14 */ add r3, r28, r30 +/* 80216228 00213168 3B 43 0E AC */ addi r26, r3, 0xeac +/* 8021622C 0021316C C0 23 0E AC */ lfs f1, 0xeac(r3) +/* 80216230 00213170 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80216234 00213174 41 82 00 30 */ beq lbl_80216264 +/* 80216238 00213178 FC 00 08 1E */ fctiwz f0, f1 +/* 8021623C 0021317C D8 01 00 20 */ stfd f0, 0x20(r1) +/* 80216240 00213180 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80216244 00213184 7C 1D 21 AE */ stbx r0, r29, r4 +/* 80216248 00213188 80 7D 01 E0 */ lwz r3, 0x1e0(r29) +/* 8021624C 0021318C 48 03 F5 DD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80216250 00213190 C0 1A 00 00 */ lfs f0, 0(r26) +/* 80216254 00213194 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80216258 00213198 38 1E 01 E8 */ addi r0, r30, 0x1e8 +/* 8021625C 0021319C 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 80216260 002131A0 48 03 F5 71 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80216264: +/* 80216264 002131A4 3B 39 00 01 */ addi r25, r25, 1 +/* 80216268 002131A8 2C 19 00 02 */ cmpwi r25, 2 +/* 8021626C 002131AC 3B DE 00 04 */ addi r30, r30, 4 +/* 80216270 002131B0 41 80 FF 9C */ blt lbl_8021620C +lbl_80216274: +/* 80216274 002131B4 3B 20 00 00 */ li r25, 0 +/* 80216278 002131B8 3B C0 00 00 */ li r30, 0 +/* 8021627C 002131BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80216280 002131C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80216284 002131C4 3B 63 01 14 */ addi r27, r3, 0x114 +lbl_80216288: +/* 80216288 002131C8 7F 63 DB 78 */ mr r3, r27 +/* 8021628C 002131CC 88 9F 4E 0C */ lbz r4, 0x4e0c(r31) +/* 80216290 002131D0 4B E1 E0 B1 */ bl getLightDropNum__16dSv_light_drop_cCFUc +/* 80216294 002131D4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80216298 002131D8 7C 19 00 00 */ cmpw r25, r0 +/* 8021629C 002131DC 40 80 00 2C */ bge lbl_802162C8 +/* 802162A0 002131E0 80 7D 01 EC */ lwz r3, 0x1ec(r29) +/* 802162A4 002131E4 48 03 F5 85 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802162A8 002131E8 7F 5D F2 14 */ add r26, r29, r30 +/* 802162AC 002131EC 80 7A 01 F4 */ lwz r3, 0x1f4(r26) +/* 802162B0 002131F0 48 03 F5 21 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802162B4 002131F4 80 7D 01 EC */ lwz r3, 0x1ec(r29) +/* 802162B8 002131F8 48 03 F5 71 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802162BC 002131FC 80 7A 01 F8 */ lwz r3, 0x1f8(r26) +/* 802162C0 00213200 48 03 F5 11 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802162C4 00213204 48 00 00 38 */ b lbl_802162FC +lbl_802162C8: +/* 802162C8 00213208 80 7D 01 EC */ lwz r3, 0x1ec(r29) +/* 802162CC 0021320C 48 03 F5 5D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802162D0 00213210 C0 02 AE C8 */ lfs f0, lbl_804548C8-_SDA2_BASE_(r2) +/* 802162D4 00213214 EC 20 00 72 */ fmuls f1, f0, f1 +/* 802162D8 00213218 7F 5D F2 14 */ add r26, r29, r30 +/* 802162DC 0021321C 80 7A 01 F4 */ lwz r3, 0x1f4(r26) +/* 802162E0 00213220 48 03 F4 F1 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802162E4 00213224 80 7D 01 EC */ lwz r3, 0x1ec(r29) +/* 802162E8 00213228 48 03 F5 41 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802162EC 0021322C C0 02 AE C8 */ lfs f0, lbl_804548C8-_SDA2_BASE_(r2) +/* 802162F0 00213230 EC 20 00 72 */ fmuls f1, f0, f1 +/* 802162F4 00213234 80 7A 01 F8 */ lwz r3, 0x1f8(r26) +/* 802162F8 00213238 48 03 F4 D9 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_802162FC: +/* 802162FC 0021323C 3B 39 00 01 */ addi r25, r25, 1 +/* 80216300 00213240 2C 19 00 10 */ cmpwi r25, 0x10 +/* 80216304 00213244 3B DE 00 0C */ addi r30, r30, 0xc +/* 80216308 00213248 41 80 FF 80 */ blt lbl_80216288 +/* 8021630C 0021324C E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 80216310 00213250 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 80216314 00213254 39 61 00 50 */ addi r11, r1, 0x50 +/* 80216318 00213258 48 14 BF 01 */ bl func_80362218 +/* 8021631C 0021325C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80216320 00213260 7C 08 03 A6 */ mtlr r0 +/* 80216324 00213264 38 21 00 60 */ addi r1, r1, 0x60 +/* 80216328 00213268 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021632C.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021632C.s new file mode 100644 index 0000000000..670515da1f --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021632C.s @@ -0,0 +1,218 @@ +/* 8021632C 0021326C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80216330 00213270 7C 08 02 A6 */ mflr r0 +/* 80216334 00213274 90 01 00 34 */ stw r0, 0x34(r1) +/* 80216338 00213278 39 61 00 30 */ addi r11, r1, 0x30 +/* 8021633C 0021327C 48 14 BE 8D */ bl func_803621C8 +/* 80216340 00213280 7C 7F 1B 78 */ mr r31, r3 +/* 80216344 00213284 7C 98 23 78 */ mr r24, r4 +/* 80216348 00213288 80 63 02 D8 */ lwz r3, 0x2d8(r3) +/* 8021634C 0021328C 48 03 F2 BD */ bl CPaneMgrAlpha_NS_hide +/* 80216350 00213290 80 7F 02 DC */ lwz r3, 0x2dc(r31) +/* 80216354 00213294 48 03 F2 B5 */ bl CPaneMgrAlpha_NS_hide +/* 80216358 00213298 7F 03 07 34 */ extsh r3, r24 +/* 8021635C 0021329C 38 00 03 E8 */ li r0, 0x3e8 +/* 80216360 002132A0 7F 43 03 D6 */ divw r26, r3, r0 +/* 80216364 002132A4 7C 1A 01 D6 */ mullw r0, r26, r0 +/* 80216368 002132A8 7F C0 18 50 */ subf r30, r0, r3 +/* 8021636C 002132AC 2C 03 03 E8 */ cmpwi r3, 0x3e8 +/* 80216370 002132B0 40 80 00 18 */ bge lbl_80216388 +/* 80216374 002132B4 80 7F 02 D8 */ lwz r3, 0x2d8(r31) +/* 80216378 002132B8 48 03 F2 91 */ bl CPaneMgrAlpha_NS_hide +/* 8021637C 002132BC 80 7F 02 DC */ lwz r3, 0x2dc(r31) +/* 80216380 002132C0 48 03 F2 89 */ bl CPaneMgrAlpha_NS_hide +/* 80216384 002132C4 48 00 00 64 */ b lbl_802163E8 +lbl_80216388: +/* 80216388 002132C8 80 7F 02 D8 */ lwz r3, 0x2d8(r31) +/* 8021638C 002132CC 48 03 F2 3D */ bl CPaneMgrAlpha_NS_show +/* 80216390 002132D0 80 7F 02 DC */ lwz r3, 0x2dc(r31) +/* 80216394 002132D4 48 03 F2 35 */ bl CPaneMgrAlpha_NS_show +/* 80216398 002132D8 7F E3 FB 78 */ mr r3, r31 +/* 8021639C 002132DC 7F 44 D3 78 */ mr r4, r26 +/* 802163A0 002132E0 48 00 3E FD */ bl dMeter2Draw_c_NS_getNumberTexture +/* 802163A4 002132E4 7C 7A 1B 78 */ mr r26, r3 +/* 802163A8 002132E8 80 7F 02 D8 */ lwz r3, 0x2d8(r31) +/* 802163AC 002132EC 80 63 00 04 */ lwz r3, 4(r3) +/* 802163B0 002132F0 7F 44 D3 78 */ mr r4, r26 +/* 802163B4 002132F4 38 A0 00 00 */ li r5, 0 +/* 802163B8 002132F8 81 83 00 00 */ lwz r12, 0(r3) +/* 802163BC 002132FC 81 8C 01 10 */ lwz r12, 0x110(r12) +/* 802163C0 00213300 7D 89 03 A6 */ mtctr r12 +/* 802163C4 00213304 4E 80 04 21 */ bctrl +/* 802163C8 00213308 80 7F 02 DC */ lwz r3, 0x2dc(r31) +/* 802163CC 0021330C 80 63 00 04 */ lwz r3, 4(r3) +/* 802163D0 00213310 7F 44 D3 78 */ mr r4, r26 +/* 802163D4 00213314 38 A0 00 00 */ li r5, 0 +/* 802163D8 00213318 81 83 00 00 */ lwz r12, 0(r3) +/* 802163DC 0021331C 81 8C 01 10 */ lwz r12, 0x110(r12) +/* 802163E0 00213320 7D 89 03 A6 */ mtctr r12 +/* 802163E4 00213324 4E 80 04 21 */ bctrl +lbl_802163E8: +/* 802163E8 00213328 38 00 00 64 */ li r0, 0x64 +/* 802163EC 0021332C 7C 9E 03 D6 */ divw r4, r30, r0 +/* 802163F0 00213330 7C 04 01 D6 */ mullw r0, r4, r0 +/* 802163F4 00213334 7F C0 F0 50 */ subf r30, r0, r30 +/* 802163F8 00213338 7F E3 FB 78 */ mr r3, r31 +/* 802163FC 0021333C 48 00 3E A1 */ bl dMeter2Draw_c_NS_getNumberTexture +/* 80216400 00213340 7C 7A 1B 78 */ mr r26, r3 +/* 80216404 00213344 80 7F 02 D0 */ lwz r3, 0x2d0(r31) +/* 80216408 00213348 80 63 00 04 */ lwz r3, 4(r3) +/* 8021640C 0021334C 7F 44 D3 78 */ mr r4, r26 +/* 80216410 00213350 38 A0 00 00 */ li r5, 0 +/* 80216414 00213354 81 83 00 00 */ lwz r12, 0(r3) +/* 80216418 00213358 81 8C 01 10 */ lwz r12, 0x110(r12) +/* 8021641C 0021335C 7D 89 03 A6 */ mtctr r12 +/* 80216420 00213360 4E 80 04 21 */ bctrl +/* 80216424 00213364 80 7F 02 D4 */ lwz r3, 0x2d4(r31) +/* 80216428 00213368 80 63 00 04 */ lwz r3, 4(r3) +/* 8021642C 0021336C 7F 44 D3 78 */ mr r4, r26 +/* 80216430 00213370 38 A0 00 00 */ li r5, 0 +/* 80216434 00213374 81 83 00 00 */ lwz r12, 0(r3) +/* 80216438 00213378 81 8C 01 10 */ lwz r12, 0x110(r12) +/* 8021643C 0021337C 7D 89 03 A6 */ mtctr r12 +/* 80216440 00213380 4E 80 04 21 */ bctrl +/* 80216444 00213384 38 00 00 0A */ li r0, 0xa +/* 80216448 00213388 7C 9E 03 D6 */ divw r4, r30, r0 +/* 8021644C 0021338C 7C 04 01 D6 */ mullw r0, r4, r0 +/* 80216450 00213390 7F C0 F0 50 */ subf r30, r0, r30 +/* 80216454 00213394 7F E3 FB 78 */ mr r3, r31 +/* 80216458 00213398 48 00 3E 45 */ bl dMeter2Draw_c_NS_getNumberTexture +/* 8021645C 0021339C 7C 7A 1B 78 */ mr r26, r3 +/* 80216460 002133A0 80 7F 02 C8 */ lwz r3, 0x2c8(r31) +/* 80216464 002133A4 80 63 00 04 */ lwz r3, 4(r3) +/* 80216468 002133A8 7F 44 D3 78 */ mr r4, r26 +/* 8021646C 002133AC 38 A0 00 00 */ li r5, 0 +/* 80216470 002133B0 81 83 00 00 */ lwz r12, 0(r3) +/* 80216474 002133B4 81 8C 01 10 */ lwz r12, 0x110(r12) +/* 80216478 002133B8 7D 89 03 A6 */ mtctr r12 +/* 8021647C 002133BC 4E 80 04 21 */ bctrl +/* 80216480 002133C0 80 7F 02 CC */ lwz r3, 0x2cc(r31) +/* 80216484 002133C4 80 63 00 04 */ lwz r3, 4(r3) +/* 80216488 002133C8 7F 44 D3 78 */ mr r4, r26 +/* 8021648C 002133CC 38 A0 00 00 */ li r5, 0 +/* 80216490 002133D0 81 83 00 00 */ lwz r12, 0(r3) +/* 80216494 002133D4 81 8C 01 10 */ lwz r12, 0x110(r12) +/* 80216498 002133D8 7D 89 03 A6 */ mtctr r12 +/* 8021649C 002133DC 4E 80 04 21 */ bctrl +/* 802164A0 002133E0 7F E3 FB 78 */ mr r3, r31 +/* 802164A4 002133E4 7F C4 F3 78 */ mr r4, r30 +/* 802164A8 002133E8 48 00 3D F5 */ bl dMeter2Draw_c_NS_getNumberTexture +/* 802164AC 002133EC 7C 7A 1B 78 */ mr r26, r3 +/* 802164B0 002133F0 80 7F 02 C0 */ lwz r3, 0x2c0(r31) +/* 802164B4 002133F4 80 63 00 04 */ lwz r3, 4(r3) +/* 802164B8 002133F8 7F 44 D3 78 */ mr r4, r26 +/* 802164BC 002133FC 38 A0 00 00 */ li r5, 0 +/* 802164C0 00213400 81 83 00 00 */ lwz r12, 0(r3) +/* 802164C4 00213404 81 8C 01 10 */ lwz r12, 0x110(r12) +/* 802164C8 00213408 7D 89 03 A6 */ mtctr r12 +/* 802164CC 0021340C 4E 80 04 21 */ bctrl +/* 802164D0 00213410 80 7F 02 C4 */ lwz r3, 0x2c4(r31) +/* 802164D4 00213414 80 63 00 04 */ lwz r3, 4(r3) +/* 802164D8 00213418 7F 44 D3 78 */ mr r4, r26 +/* 802164DC 0021341C 38 A0 00 00 */ li r5, 0 +/* 802164E0 00213420 81 83 00 00 */ lwz r12, 0(r3) +/* 802164E4 00213424 81 8C 01 10 */ lwz r12, 0x110(r12) +/* 802164E8 00213428 7D 89 03 A6 */ mtctr r12 +/* 802164EC 0021342C 4E 80 04 21 */ bctrl +/* 802164F0 00213430 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802164F4 00213434 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802164F8 00213438 C0 23 03 3C */ lfs f1, 0x33c(r3) +/* 802164FC 0021343C C0 1F 07 18 */ lfs f0, 0x718(r31) +/* 80216500 00213440 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80216504 00213444 80 7F 02 B0 */ lwz r3, 0x2b0(r31) +/* 80216508 00213448 80 63 00 04 */ lwz r3, 4(r3) +/* 8021650C 0021344C D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80216510 00213450 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80216514 00213454 81 83 00 00 */ lwz r12, 0(r3) +/* 80216518 00213458 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8021651C 0021345C 7D 89 03 A6 */ mtctr r12 +/* 80216520 00213460 4E 80 04 21 */ bctrl +/* 80216524 00213464 80 7F 02 B0 */ lwz r3, 0x2b0(r31) +/* 80216528 00213468 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8021652C 0021346C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80216530 00213470 C0 24 03 40 */ lfs f1, 0x340(r4) +/* 80216534 00213474 C0 44 03 44 */ lfs f2, 0x344(r4) +/* 80216538 00213478 48 03 E0 79 */ bl CPaneMgr_NS_paneTrans +/* 8021653C 0021347C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80216540 00213480 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80216544 00213484 C0 03 03 4C */ lfs f0, 0x34c(r3) +/* 80216548 00213488 80 7F 02 B4 */ lwz r3, 0x2b4(r31) +/* 8021654C 0021348C 80 63 00 04 */ lwz r3, 4(r3) +/* 80216550 00213490 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80216554 00213494 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80216558 00213498 81 83 00 00 */ lwz r12, 0(r3) +/* 8021655C 0021349C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80216560 002134A0 7D 89 03 A6 */ mtctr r12 +/* 80216564 002134A4 4E 80 04 21 */ bctrl +/* 80216568 002134A8 80 7F 02 B4 */ lwz r3, 0x2b4(r31) +/* 8021656C 002134AC 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80216570 002134B0 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80216574 002134B4 C0 24 03 50 */ lfs f1, 0x350(r4) +/* 80216578 002134B8 C0 44 03 54 */ lfs f2, 0x354(r4) +/* 8021657C 002134BC 48 03 E0 35 */ bl CPaneMgr_NS_paneTrans +/* 80216580 002134C0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80216584 002134C4 3B A3 EB C8 */ addi r29, r3, lbl_8042EBC8@l +/* 80216588 002134C8 C0 1D 03 74 */ lfs f0, 0x374(r29) +/* 8021658C 002134CC 80 7F 02 B8 */ lwz r3, 0x2b8(r31) +/* 80216590 002134D0 80 63 00 04 */ lwz r3, 4(r3) +/* 80216594 002134D4 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80216598 002134D8 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 8021659C 002134DC 81 83 00 00 */ lwz r12, 0(r3) +/* 802165A0 002134E0 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802165A4 002134E4 7D 89 03 A6 */ mtctr r12 +/* 802165A8 002134E8 4E 80 04 21 */ bctrl +/* 802165AC 002134EC 80 7F 02 B8 */ lwz r3, 0x2b8(r31) +/* 802165B0 002134F0 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 802165B4 002134F4 3B 84 EB C8 */ addi r28, r4, lbl_8042EBC8@l +/* 802165B8 002134F8 C0 3C 03 6C */ lfs f1, 0x36c(r28) +/* 802165BC 002134FC C0 5C 03 70 */ lfs f2, 0x370(r28) +/* 802165C0 00213500 48 03 DF F1 */ bl CPaneMgr_NS_paneTrans +/* 802165C4 00213504 C0 1D 03 74 */ lfs f0, 0x374(r29) +/* 802165C8 00213508 80 7F 02 BC */ lwz r3, 0x2bc(r31) +/* 802165CC 0021350C 80 63 00 04 */ lwz r3, 4(r3) +/* 802165D0 00213510 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 802165D4 00213514 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 802165D8 00213518 81 83 00 00 */ lwz r12, 0(r3) +/* 802165DC 0021351C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802165E0 00213520 7D 89 03 A6 */ mtctr r12 +/* 802165E4 00213524 4E 80 04 21 */ bctrl +/* 802165E8 00213528 80 7F 02 BC */ lwz r3, 0x2bc(r31) +/* 802165EC 0021352C C0 3C 03 6C */ lfs f1, 0x36c(r28) +/* 802165F0 00213530 C0 5C 03 70 */ lfs f2, 0x370(r28) +/* 802165F4 00213534 48 03 DF BD */ bl CPaneMgr_NS_paneTrans +/* 802165F8 00213538 3B 20 00 00 */ li r25, 0 +/* 802165FC 0021353C 3B C0 00 00 */ li r30, 0 +/* 80216600 00213540 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80216604 00213544 3B 83 EB C8 */ addi r28, r3, lbl_8042EBC8@l +lbl_80216608: +/* 80216608 00213548 3B 00 00 00 */ li r24, 0 +/* 8021660C 0021354C 3B A0 00 00 */ li r29, 0 +/* 80216610 00213550 7F 7F F2 14 */ add r27, r31, r30 +lbl_80216614: +/* 80216614 00213554 C0 1C 03 7C */ lfs f0, 0x37c(r28) +/* 80216618 00213558 3B 5D 02 C0 */ addi r26, r29, 0x2c0 +/* 8021661C 0021355C 7C 7B D0 2E */ lwzx r3, r27, r26 +/* 80216620 00213560 80 63 00 04 */ lwz r3, 4(r3) +/* 80216624 00213564 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80216628 00213568 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 8021662C 0021356C 81 83 00 00 */ lwz r12, 0(r3) +/* 80216630 00213570 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80216634 00213574 7D 89 03 A6 */ mtctr r12 +/* 80216638 00213578 4E 80 04 21 */ bctrl +/* 8021663C 0021357C 7C 7B D0 2E */ lwzx r3, r27, r26 +/* 80216640 00213580 C0 3C 03 80 */ lfs f1, 0x380(r28) +/* 80216644 00213584 C0 5C 03 84 */ lfs f2, 0x384(r28) +/* 80216648 00213588 48 03 DF 69 */ bl CPaneMgr_NS_paneTrans +/* 8021664C 0021358C 3B 18 00 01 */ addi r24, r24, 1 +/* 80216650 00213590 2C 18 00 02 */ cmpwi r24, 2 +/* 80216654 00213594 3B BD 00 04 */ addi r29, r29, 4 +/* 80216658 00213598 41 80 FF BC */ blt lbl_80216614 +/* 8021665C 0021359C 3B 39 00 01 */ addi r25, r25, 1 +/* 80216660 002135A0 2C 19 00 04 */ cmpwi r25, 4 +/* 80216664 002135A4 3B DE 00 08 */ addi r30, r30, 8 +/* 80216668 002135A8 41 80 FF A0 */ blt lbl_80216608 +/* 8021666C 002135AC 39 61 00 30 */ addi r11, r1, 0x30 +/* 80216670 002135B0 48 14 BB A5 */ bl func_80362214 +/* 80216674 002135B4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80216678 002135B8 7C 08 03 A6 */ mtlr r0 +/* 8021667C 002135BC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80216680 002135C0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80216684.s b/include/d/d_meter2/d_meter2_draw/asm/func_80216684.s new file mode 100644 index 0000000000..685edbfffc --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80216684.s @@ -0,0 +1,167 @@ +/* 80216684 002135C4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80216688 002135C8 7C 08 02 A6 */ mflr r0 +/* 8021668C 002135CC 90 01 00 34 */ stw r0, 0x34(r1) +/* 80216690 002135D0 39 61 00 30 */ addi r11, r1, 0x30 +/* 80216694 002135D4 48 14 BB 39 */ bl func_803621CC +/* 80216698 002135D8 7C 79 1B 78 */ mr r25, r3 +/* 8021669C 002135DC 7C 9A 23 78 */ mr r26, r4 +/* 802166A0 002135E0 3B E0 00 00 */ li r31, 0 +/* 802166A4 002135E4 3B C0 00 00 */ li r30, 0 +/* 802166A8 002135E8 3B A0 00 00 */ li r29, 0 +/* 802166AC 002135EC 3B 80 00 00 */ li r28, 0 +/* 802166B0 002135F0 3B 60 00 00 */ li r27, 0 +/* 802166B4 002135F4 C0 03 07 CC */ lfs f0, 0x7cc(r3) +/* 802166B8 002135F8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802166BC 002135FC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802166C0 00213600 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 802166C4 00213604 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802166C8 00213608 40 82 00 0C */ bne lbl_802166D4 +/* 802166CC 0021360C 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 802166D0 00213610 41 82 00 0C */ beq lbl_802166DC +lbl_802166D4: +/* 802166D4 00213614 D0 39 07 CC */ stfs f1, 0x7cc(r25) +/* 802166D8 00213618 3B E0 00 01 */ li r31, 1 +lbl_802166DC: +/* 802166DC 0021361C C0 19 07 D0 */ lfs f0, 0x7d0(r25) +/* 802166E0 00213620 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802166E4 00213624 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802166E8 00213628 C0 23 03 48 */ lfs f1, 0x348(r3) +/* 802166EC 0021362C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802166F0 00213630 40 82 00 0C */ bne lbl_802166FC +/* 802166F4 00213634 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 802166F8 00213638 41 82 00 0C */ beq lbl_80216704 +lbl_802166FC: +/* 802166FC 0021363C D0 39 07 D0 */ stfs f1, 0x7d0(r25) +/* 80216700 00213640 3B C0 00 01 */ li r30, 1 +lbl_80216704: +/* 80216704 00213644 C0 19 07 D4 */ lfs f0, 0x7d4(r25) +/* 80216708 00213648 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021670C 0021364C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80216710 00213650 C0 23 03 58 */ lfs f1, 0x358(r3) +/* 80216714 00213654 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80216718 00213658 40 82 00 0C */ bne lbl_80216724 +/* 8021671C 0021365C 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80216720 00213660 41 82 00 0C */ beq lbl_8021672C +lbl_80216724: +/* 80216724 00213664 D0 39 07 D4 */ stfs f1, 0x7d4(r25) +/* 80216728 00213668 3B A0 00 01 */ li r29, 1 +lbl_8021672C: +/* 8021672C 0021366C C0 19 07 D8 */ lfs f0, 0x7d8(r25) +/* 80216730 00213670 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80216734 00213674 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80216738 00213678 C0 23 03 78 */ lfs f1, 0x378(r3) +/* 8021673C 0021367C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80216740 00213680 40 82 00 0C */ bne lbl_8021674C +/* 80216744 00213684 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80216748 00213688 41 82 00 0C */ beq lbl_80216754 +lbl_8021674C: +/* 8021674C 0021368C D0 39 07 D8 */ stfs f1, 0x7d8(r25) +/* 80216750 00213690 3B 80 00 01 */ li r28, 1 +lbl_80216754: +/* 80216754 00213694 C0 19 07 DC */ lfs f0, 0x7dc(r25) +/* 80216758 00213698 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021675C 0021369C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80216760 002136A0 C0 23 03 88 */ lfs f1, 0x388(r3) +/* 80216764 002136A4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80216768 002136A8 40 82 00 0C */ bne lbl_80216774 +/* 8021676C 002136AC 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80216770 002136B0 41 82 00 0C */ beq lbl_8021677C +lbl_80216774: +/* 80216774 002136B4 D0 39 07 DC */ stfs f1, 0x7dc(r25) +/* 80216778 002136B8 3B 60 00 01 */ li r27, 1 +lbl_8021677C: +/* 8021677C 002136BC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80216780 002136C0 40 82 00 14 */ bne lbl_80216794 +/* 80216784 002136C4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80216788 002136C8 40 82 00 0C */ bne lbl_80216794 +/* 8021678C 002136CC 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80216790 002136D0 41 82 00 18 */ beq lbl_802167A8 +lbl_80216794: +/* 80216794 002136D4 80 79 02 B0 */ lwz r3, 0x2b0(r25) +/* 80216798 002136D8 C0 39 07 CC */ lfs f1, 0x7cc(r25) +/* 8021679C 002136DC C0 19 07 D0 */ lfs f0, 0x7d0(r25) +/* 802167A0 002136E0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 802167A4 002136E4 48 03 F0 2D */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_802167A8: +/* 802167A8 002136E8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802167AC 002136EC 40 82 00 1C */ bne lbl_802167C8 +/* 802167B0 002136F0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802167B4 002136F4 40 82 00 14 */ bne lbl_802167C8 +/* 802167B8 002136F8 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 802167BC 002136FC 40 82 00 0C */ bne lbl_802167C8 +/* 802167C0 00213700 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 802167C4 00213704 41 82 00 20 */ beq lbl_802167E4 +lbl_802167C8: +/* 802167C8 00213708 80 79 02 B4 */ lwz r3, 0x2b4(r25) +/* 802167CC 0021370C C0 59 07 D0 */ lfs f2, 0x7d0(r25) +/* 802167D0 00213710 C0 39 07 D4 */ lfs f1, 0x7d4(r25) +/* 802167D4 00213714 C0 19 07 CC */ lfs f0, 0x7cc(r25) +/* 802167D8 00213718 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802167DC 0021371C EC 22 00 32 */ fmuls f1, f2, f0 +/* 802167E0 00213720 48 03 EF F1 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_802167E4: +/* 802167E4 00213724 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802167E8 00213728 40 82 00 1C */ bne lbl_80216804 +/* 802167EC 0021372C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802167F0 00213730 40 82 00 14 */ bne lbl_80216804 +/* 802167F4 00213734 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 802167F8 00213738 40 82 00 0C */ bne lbl_80216804 +/* 802167FC 0021373C 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80216800 00213740 41 82 00 3C */ beq lbl_8021683C +lbl_80216804: +/* 80216804 00213744 80 79 02 B8 */ lwz r3, 0x2b8(r25) +/* 80216808 00213748 C0 59 07 D0 */ lfs f2, 0x7d0(r25) +/* 8021680C 0021374C C0 39 07 D8 */ lfs f1, 0x7d8(r25) +/* 80216810 00213750 C0 19 07 CC */ lfs f0, 0x7cc(r25) +/* 80216814 00213754 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80216818 00213758 EC 22 00 32 */ fmuls f1, f2, f0 +/* 8021681C 0021375C 48 03 EF B5 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80216820 00213760 80 79 02 BC */ lwz r3, 0x2bc(r25) +/* 80216824 00213764 C0 59 07 D0 */ lfs f2, 0x7d0(r25) +/* 80216828 00213768 C0 39 07 D8 */ lfs f1, 0x7d8(r25) +/* 8021682C 0021376C C0 19 07 CC */ lfs f0, 0x7cc(r25) +/* 80216830 00213770 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80216834 00213774 EC 22 00 32 */ fmuls f1, f2, f0 +/* 80216838 00213778 48 03 EF 99 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_8021683C: +/* 8021683C 0021377C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80216840 00213780 40 82 00 1C */ bne lbl_8021685C +/* 80216844 00213784 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80216848 00213788 40 82 00 14 */ bne lbl_8021685C +/* 8021684C 0021378C 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80216850 00213790 40 82 00 0C */ bne lbl_8021685C +/* 80216854 00213794 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80216858 00213798 41 82 00 60 */ beq lbl_802168B8 +lbl_8021685C: +/* 8021685C 0021379C 3B A0 00 00 */ li r29, 0 +/* 80216860 002137A0 3B 40 00 00 */ li r26, 0 +lbl_80216864: +/* 80216864 002137A4 3B C0 00 00 */ li r30, 0 +/* 80216868 002137A8 3B 60 00 00 */ li r27, 0 +/* 8021686C 002137AC 7F 99 D2 14 */ add r28, r25, r26 +lbl_80216870: +/* 80216870 002137B0 38 1B 02 C0 */ addi r0, r27, 0x2c0 +/* 80216874 002137B4 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 80216878 002137B8 C0 79 07 D0 */ lfs f3, 0x7d0(r25) +/* 8021687C 002137BC C0 59 07 CC */ lfs f2, 0x7cc(r25) +/* 80216880 002137C0 C0 39 07 DC */ lfs f1, 0x7dc(r25) +/* 80216884 002137C4 C0 19 07 D4 */ lfs f0, 0x7d4(r25) +/* 80216888 002137C8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8021688C 002137CC EC 02 00 32 */ fmuls f0, f2, f0 +/* 80216890 002137D0 EC 23 00 32 */ fmuls f1, f3, f0 +/* 80216894 002137D4 48 03 EF 3D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80216898 002137D8 3B DE 00 01 */ addi r30, r30, 1 +/* 8021689C 002137DC 2C 1E 00 02 */ cmpwi r30, 2 +/* 802168A0 002137E0 3B 7B 00 04 */ addi r27, r27, 4 +/* 802168A4 002137E4 41 80 FF CC */ blt lbl_80216870 +/* 802168A8 002137E8 3B BD 00 01 */ addi r29, r29, 1 +/* 802168AC 002137EC 2C 1D 00 04 */ cmpwi r29, 4 +/* 802168B0 002137F0 3B 5A 00 08 */ addi r26, r26, 8 +/* 802168B4 002137F4 41 80 FF B0 */ blt lbl_80216864 +lbl_802168B8: +/* 802168B8 002137F8 39 61 00 30 */ addi r11, r1, 0x30 +/* 802168BC 002137FC 48 14 B9 5D */ bl func_80362218 +/* 802168C0 00213800 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802168C4 00213804 7C 08 03 A6 */ mtlr r0 +/* 802168C8 00213808 38 21 00 30 */ addi r1, r1, 0x30 +/* 802168CC 0021380C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802168D0.s b/include/d/d_meter2/d_meter2_draw/asm/func_802168D0.s new file mode 100644 index 0000000000..ab0f2a9c1e --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802168D0.s @@ -0,0 +1,50 @@ +/* 802168D0 00213810 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 802168D4 00213814 7C 08 02 A6 */ mflr r0 +/* 802168D8 00213818 90 01 00 44 */ stw r0, 0x44(r1) +/* 802168DC 0021381C DB E1 00 30 */ stfd f31, 0x30(r1) +/* 802168E0 00213820 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 802168E4 00213824 39 61 00 30 */ addi r11, r1, 0x30 +/* 802168E8 00213828 48 14 B8 ED */ bl _savegpr_27 +/* 802168EC 0021382C 7C 7B 1B 78 */ mr r27, r3 +/* 802168F0 00213830 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802168F4 00213834 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802168F8 00213838 C0 43 03 58 */ lfs f2, 0x358(r3) +/* 802168FC 0021383C C0 23 00 18 */ lfs f1, 0x18(r3) +/* 80216900 00213840 C0 03 03 48 */ lfs f0, 0x348(r3) +/* 80216904 00213844 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80216908 00213848 EC 02 00 72 */ fmuls f0, f2, f1 +/* 8021690C 0021384C D0 01 00 08 */ stfs f0, 8(r1) +/* 80216910 00213850 C0 03 03 78 */ lfs f0, 0x378(r3) +/* 80216914 00213854 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80216918 00213858 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8021691C 0021385C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 80216920 00213860 3B 80 00 00 */ li r28, 0 +/* 80216924 00213864 3B E0 00 00 */ li r31, 0 +/* 80216928 00213868 3B C1 00 08 */ addi r30, r1, 8 +/* 8021692C 0021386C C3 E2 AE 80 */ lfs f31, lbl_80454880-_SDA2_BASE_(r2) +lbl_80216930: +/* 80216930 00213870 3B BF 02 B4 */ addi r29, r31, 0x2b4 +/* 80216934 00213874 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 80216938 00213878 48 03 EE F1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8021693C 0021387C FC 1F 08 00 */ fcmpu cr0, f31, f1 +/* 80216940 00213880 41 82 00 20 */ beq lbl_80216960 +/* 80216944 00213884 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 80216948 00213888 7C 3E FC 2E */ lfsx f1, r30, r31 +/* 8021694C 0021388C 48 03 EE 85 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80216950 00213890 7F 63 DB 78 */ mr r3, r27 +/* 80216954 00213894 7C 9B E8 2E */ lwzx r4, r27, r29 +/* 80216958 00213898 38 A0 00 05 */ li r5, 5 +/* 8021695C 0021389C 48 00 40 6D */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +lbl_80216960: +/* 80216960 002138A0 3B 9C 00 01 */ addi r28, r28, 1 +/* 80216964 002138A4 2C 1C 00 03 */ cmpwi r28, 3 +/* 80216968 002138A8 3B FF 00 04 */ addi r31, r31, 4 +/* 8021696C 002138AC 41 80 FF C4 */ blt lbl_80216930 +/* 80216970 002138B0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 80216974 002138B4 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80216978 002138B8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8021697C 002138BC 48 14 B8 A5 */ bl _restgpr_27 +/* 80216980 002138C0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 80216984 002138C4 7C 08 03 A6 */ mtlr r0 +/* 80216988 002138C8 38 21 00 40 */ addi r1, r1, 0x40 +/* 8021698C 002138CC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80216990.s b/include/d/d_meter2/d_meter2_draw/asm/func_80216990.s new file mode 100644 index 0000000000..cf1109aa14 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80216990.s @@ -0,0 +1,46 @@ +/* 80216990 002138D0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80216994 002138D4 7C 08 02 A6 */ mflr r0 +/* 80216998 002138D8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8021699C 002138DC 39 61 00 30 */ addi r11, r1, 0x30 +/* 802169A0 002138E0 48 14 B8 35 */ bl _savegpr_27 +/* 802169A4 002138E4 7C 7B 1B 78 */ mr r27, r3 +/* 802169A8 002138E8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802169AC 002138EC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802169B0 002138F0 C0 43 03 58 */ lfs f2, 0x358(r3) +/* 802169B4 002138F4 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 802169B8 002138F8 C0 03 03 48 */ lfs f0, 0x348(r3) +/* 802169BC 002138FC EC 21 00 32 */ fmuls f1, f1, f0 +/* 802169C0 00213900 EC 02 00 72 */ fmuls f0, f2, f1 +/* 802169C4 00213904 D0 01 00 08 */ stfs f0, 8(r1) +/* 802169C8 00213908 C0 03 03 78 */ lfs f0, 0x378(r3) +/* 802169CC 0021390C EC 00 00 72 */ fmuls f0, f0, f1 +/* 802169D0 00213910 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 802169D4 00213914 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 802169D8 00213918 3B 80 00 00 */ li r28, 0 +/* 802169DC 0021391C 3B E0 00 00 */ li r31, 0 +/* 802169E0 00213920 3B C1 00 08 */ addi r30, r1, 8 +lbl_802169E4: +/* 802169E4 00213924 3B BF 02 B4 */ addi r29, r31, 0x2b4 +/* 802169E8 00213928 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 802169EC 0021392C 48 03 EE 3D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802169F0 00213930 7C 1E FC 2E */ lfsx f0, r30, r31 +/* 802169F4 00213934 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802169F8 00213938 41 82 00 20 */ beq lbl_80216A18 +/* 802169FC 0021393C 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 80216A00 00213940 FC 20 00 90 */ fmr f1, f0 +/* 80216A04 00213944 48 03 ED CD */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80216A08 00213948 7F 63 DB 78 */ mr r3, r27 +/* 80216A0C 0021394C 7C 9B E8 2E */ lwzx r4, r27, r29 +/* 80216A10 00213950 38 A0 00 05 */ li r5, 5 +/* 80216A14 00213954 48 00 40 91 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80216A18: +/* 80216A18 00213958 3B 9C 00 01 */ addi r28, r28, 1 +/* 80216A1C 0021395C 2C 1C 00 03 */ cmpwi r28, 3 +/* 80216A20 00213960 3B FF 00 04 */ addi r31, r31, 4 +/* 80216A24 00213964 41 80 FF C0 */ blt lbl_802169E4 +/* 80216A28 00213968 39 61 00 30 */ addi r11, r1, 0x30 +/* 80216A2C 0021396C 48 14 B7 F5 */ bl _restgpr_27 +/* 80216A30 00213970 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80216A34 00213974 7C 08 03 A6 */ mtlr r0 +/* 80216A38 00213978 38 21 00 30 */ addi r1, r1, 0x30 +/* 80216A3C 0021397C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80216A40.s b/include/d/d_meter2/d_meter2_draw/asm/func_80216A40.s new file mode 100644 index 0000000000..f9f42de1fd --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80216A40.s @@ -0,0 +1,62 @@ +/* 80216A40 00213980 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80216A44 00213984 7C 08 02 A6 */ mflr r0 +/* 80216A48 00213988 90 01 00 24 */ stw r0, 0x24(r1) +/* 80216A4C 0021398C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80216A50 00213990 48 14 B7 85 */ bl _savegpr_27 +/* 80216A54 00213994 7C 7B 1B 78 */ mr r27, r3 +/* 80216A58 00213998 7C 80 07 34 */ extsh r0, r4 +/* 80216A5C 0021399C 2C 00 00 05 */ cmpwi r0, 5 +/* 80216A60 002139A0 40 81 00 08 */ ble lbl_80216A68 +/* 80216A64 002139A4 38 80 00 05 */ li r4, 5 +lbl_80216A68: +/* 80216A68 002139A8 3B 80 00 00 */ li r28, 0 +/* 80216A6C 002139AC 3B E0 00 00 */ li r31, 0 +/* 80216A70 002139B0 7C 9E 07 34 */ extsh r30, r4 +lbl_80216A74: +/* 80216A74 002139B4 7C 1C F0 00 */ cmpw r28, r30 +/* 80216A78 002139B8 40 80 00 24 */ bge lbl_80216A9C +/* 80216A7C 002139BC 3B BF 02 E4 */ addi r29, r31, 0x2e4 +/* 80216A80 002139C0 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 80216A84 002139C4 48 03 EB C9 */ bl CPaneMgrAlpha_NS_isVisible +/* 80216A88 002139C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80216A8C 002139CC 40 82 00 30 */ bne lbl_80216ABC +/* 80216A90 002139D0 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 80216A94 002139D4 48 03 EB 35 */ bl CPaneMgrAlpha_NS_show +/* 80216A98 002139D8 48 00 00 24 */ b lbl_80216ABC +lbl_80216A9C: +/* 80216A9C 002139DC 3B BF 02 E4 */ addi r29, r31, 0x2e4 +/* 80216AA0 002139E0 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 80216AA4 002139E4 48 03 EB A9 */ bl CPaneMgrAlpha_NS_isVisible +/* 80216AA8 002139E8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80216AAC 002139EC 28 00 00 01 */ cmplwi r0, 1 +/* 80216AB0 002139F0 40 82 00 0C */ bne lbl_80216ABC +/* 80216AB4 002139F4 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 80216AB8 002139F8 48 03 EB 51 */ bl CPaneMgrAlpha_NS_hide +lbl_80216ABC: +/* 80216ABC 002139FC 3B 9C 00 01 */ addi r28, r28, 1 +/* 80216AC0 00213A00 2C 1C 00 05 */ cmpwi r28, 5 +/* 80216AC4 00213A04 3B FF 00 04 */ addi r31, r31, 4 +/* 80216AC8 00213A08 41 80 FF AC */ blt lbl_80216A74 +/* 80216ACC 00213A0C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80216AD0 00213A10 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80216AD4 00213A14 C0 03 03 5C */ lfs f0, 0x35c(r3) +/* 80216AD8 00213A18 80 7B 02 E0 */ lwz r3, 0x2e0(r27) +/* 80216ADC 00213A1C 80 63 00 04 */ lwz r3, 4(r3) +/* 80216AE0 00213A20 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80216AE4 00213A24 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80216AE8 00213A28 81 83 00 00 */ lwz r12, 0(r3) +/* 80216AEC 00213A2C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80216AF0 00213A30 7D 89 03 A6 */ mtctr r12 +/* 80216AF4 00213A34 4E 80 04 21 */ bctrl +/* 80216AF8 00213A38 80 7B 02 E0 */ lwz r3, 0x2e0(r27) +/* 80216AFC 00213A3C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80216B00 00213A40 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80216B04 00213A44 C0 24 03 60 */ lfs f1, 0x360(r4) +/* 80216B08 00213A48 C0 44 03 64 */ lfs f2, 0x364(r4) +/* 80216B0C 00213A4C 48 03 DA A5 */ bl CPaneMgr_NS_paneTrans +/* 80216B10 00213A50 39 61 00 20 */ addi r11, r1, 0x20 +/* 80216B14 00213A54 48 14 B7 0D */ bl _restgpr_27 +/* 80216B18 00213A58 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80216B1C 00213A5C 7C 08 03 A6 */ mtlr r0 +/* 80216B20 00213A60 38 21 00 20 */ addi r1, r1, 0x20 +/* 80216B24 00213A64 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80216B28.s b/include/d/d_meter2/d_meter2_draw/asm/func_80216B28.s new file mode 100644 index 0000000000..50e54cd3ab --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80216B28.s @@ -0,0 +1,109 @@ +/* 80216B28 00213A68 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80216B2C 00213A6C 7C 08 02 A6 */ mflr r0 +/* 80216B30 00213A70 90 01 00 24 */ stw r0, 0x24(r1) +/* 80216B34 00213A74 39 61 00 20 */ addi r11, r1, 0x20 +/* 80216B38 00213A78 48 14 B6 9D */ bl _savegpr_27 +/* 80216B3C 00213A7C 7C 7B 1B 78 */ mr r27, r3 +/* 80216B40 00213A80 7C 9C 23 78 */ mr r28, r4 +/* 80216B44 00213A84 3B E0 00 00 */ li r31, 0 +/* 80216B48 00213A88 3B C0 00 00 */ li r30, 0 +/* 80216B4C 00213A8C 38 80 00 00 */ li r4, 0 +/* 80216B50 00213A90 3B A0 00 00 */ li r29, 0 +/* 80216B54 00213A94 C0 03 07 E0 */ lfs f0, 0x7e0(r3) +/* 80216B58 00213A98 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80216B5C 00213A9C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80216B60 00213AA0 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 80216B64 00213AA4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80216B68 00213AA8 40 82 00 0C */ bne lbl_80216B74 +/* 80216B6C 00213AAC 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80216B70 00213AB0 41 82 00 0C */ beq lbl_80216B7C +lbl_80216B74: +/* 80216B74 00213AB4 D0 3B 07 E0 */ stfs f1, 0x7e0(r27) +/* 80216B78 00213AB8 3B E0 00 01 */ li r31, 1 +lbl_80216B7C: +/* 80216B7C 00213ABC C0 1B 07 E4 */ lfs f0, 0x7e4(r27) +/* 80216B80 00213AC0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80216B84 00213AC4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80216B88 00213AC8 C0 23 03 48 */ lfs f1, 0x348(r3) +/* 80216B8C 00213ACC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80216B90 00213AD0 40 82 00 0C */ bne lbl_80216B9C +/* 80216B94 00213AD4 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80216B98 00213AD8 41 82 00 0C */ beq lbl_80216BA4 +lbl_80216B9C: +/* 80216B9C 00213ADC D0 3B 07 E4 */ stfs f1, 0x7e4(r27) +/* 80216BA0 00213AE0 3B C0 00 01 */ li r30, 1 +lbl_80216BA4: +/* 80216BA4 00213AE4 C0 1B 07 E8 */ lfs f0, 0x7e8(r27) +/* 80216BA8 00213AE8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80216BAC 00213AEC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80216BB0 00213AF0 C0 23 03 68 */ lfs f1, 0x368(r3) +/* 80216BB4 00213AF4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80216BB8 00213AF8 40 82 00 0C */ bne lbl_80216BC4 +/* 80216BBC 00213AFC 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80216BC0 00213B00 41 82 00 0C */ beq lbl_80216BCC +lbl_80216BC4: +/* 80216BC4 00213B04 D0 3B 07 E8 */ stfs f1, 0x7e8(r27) +/* 80216BC8 00213B08 38 80 00 01 */ li r4, 1 +lbl_80216BCC: +/* 80216BCC 00213B0C C0 1B 07 EC */ lfs f0, 0x7ec(r27) +/* 80216BD0 00213B10 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80216BD4 00213B14 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80216BD8 00213B18 C0 23 03 98 */ lfs f1, 0x398(r3) +/* 80216BDC 00213B1C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80216BE0 00213B20 40 82 00 0C */ bne lbl_80216BEC +/* 80216BE4 00213B24 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80216BE8 00213B28 41 82 00 0C */ beq lbl_80216BF4 +lbl_80216BEC: +/* 80216BEC 00213B2C D0 3B 07 EC */ stfs f1, 0x7ec(r27) +/* 80216BF0 00213B30 3B A0 00 01 */ li r29, 1 +lbl_80216BF4: +/* 80216BF4 00213B34 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80216BF8 00213B38 40 82 00 1C */ bne lbl_80216C14 +/* 80216BFC 00213B3C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80216C00 00213B40 40 82 00 14 */ bne lbl_80216C14 +/* 80216C04 00213B44 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 80216C08 00213B48 40 82 00 0C */ bne lbl_80216C14 +/* 80216C0C 00213B4C 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80216C10 00213B50 41 82 00 20 */ beq lbl_80216C30 +lbl_80216C14: +/* 80216C14 00213B54 80 7B 02 E0 */ lwz r3, 0x2e0(r27) +/* 80216C18 00213B58 C0 5B 07 E0 */ lfs f2, 0x7e0(r27) +/* 80216C1C 00213B5C C0 3B 07 E8 */ lfs f1, 0x7e8(r27) +/* 80216C20 00213B60 C0 1B 07 E4 */ lfs f0, 0x7e4(r27) +/* 80216C24 00213B64 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80216C28 00213B68 EC 22 00 32 */ fmuls f1, f2, f0 +/* 80216C2C 00213B6C 48 03 EB A5 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80216C30: +/* 80216C30 00213B70 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80216C34 00213B74 40 82 00 1C */ bne lbl_80216C50 +/* 80216C38 00213B78 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80216C3C 00213B7C 40 82 00 14 */ bne lbl_80216C50 +/* 80216C40 00213B80 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80216C44 00213B84 40 82 00 0C */ bne lbl_80216C50 +/* 80216C48 00213B88 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80216C4C 00213B8C 41 82 00 44 */ beq lbl_80216C90 +lbl_80216C50: +/* 80216C50 00213B90 3B A0 00 00 */ li r29, 0 +/* 80216C54 00213B94 3B 80 00 00 */ li r28, 0 +lbl_80216C58: +/* 80216C58 00213B98 38 1C 02 E4 */ addi r0, r28, 0x2e4 +/* 80216C5C 00213B9C 7C 7B 00 2E */ lwzx r3, r27, r0 +/* 80216C60 00213BA0 C0 7B 07 E0 */ lfs f3, 0x7e0(r27) +/* 80216C64 00213BA4 C0 5B 07 E4 */ lfs f2, 0x7e4(r27) +/* 80216C68 00213BA8 C0 3B 07 EC */ lfs f1, 0x7ec(r27) +/* 80216C6C 00213BAC C0 1B 07 E8 */ lfs f0, 0x7e8(r27) +/* 80216C70 00213BB0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80216C74 00213BB4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80216C78 00213BB8 EC 23 00 32 */ fmuls f1, f3, f0 +/* 80216C7C 00213BBC 48 03 EB 55 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80216C80 00213BC0 3B BD 00 01 */ addi r29, r29, 1 +/* 80216C84 00213BC4 2C 1D 00 05 */ cmpwi r29, 5 +/* 80216C88 00213BC8 3B 9C 00 04 */ addi r28, r28, 4 +/* 80216C8C 00213BCC 41 80 FF CC */ blt lbl_80216C58 +lbl_80216C90: +/* 80216C90 00213BD0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80216C94 00213BD4 48 14 B5 8D */ bl _restgpr_27 +/* 80216C98 00213BD8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80216C9C 00213BDC 7C 08 03 A6 */ mtlr r0 +/* 80216CA0 00213BE0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80216CA4 00213BE4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80216CA8.s b/include/d/d_meter2/d_meter2_draw/asm/func_80216CA8.s new file mode 100644 index 0000000000..ddb6d0aca9 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80216CA8.s @@ -0,0 +1,34 @@ +/* 80216CA8 00213BE8 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80216CAC 00213BEC 7C 08 02 A6 */ mflr r0 +/* 80216CB0 00213BF0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80216CB4 00213BF4 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 80216CB8 00213BF8 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 80216CBC 00213BFC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80216CC0 00213C00 7C 7F 1B 78 */ mr r31, r3 +/* 80216CC4 00213C04 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80216CC8 00213C08 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80216CCC 00213C0C C0 43 03 68 */ lfs f2, 0x368(r3) +/* 80216CD0 00213C10 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 80216CD4 00213C14 C0 03 03 48 */ lfs f0, 0x348(r3) +/* 80216CD8 00213C18 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80216CDC 00213C1C EF E2 00 32 */ fmuls f31, f2, f0 +/* 80216CE0 00213C20 80 7F 02 E0 */ lwz r3, 0x2e0(r31) +/* 80216CE4 00213C24 48 03 EB 45 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80216CE8 00213C28 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80216CEC 00213C2C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80216CF0 00213C30 41 82 00 20 */ beq lbl_80216D10 +/* 80216CF4 00213C34 80 7F 02 E0 */ lwz r3, 0x2e0(r31) +/* 80216CF8 00213C38 FC 20 F8 90 */ fmr f1, f31 +/* 80216CFC 00213C3C 48 03 EA D5 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80216D00 00213C40 7F E3 FB 78 */ mr r3, r31 +/* 80216D04 00213C44 80 9F 02 E0 */ lwz r4, 0x2e0(r31) +/* 80216D08 00213C48 38 A0 00 05 */ li r5, 5 +/* 80216D0C 00213C4C 48 00 3C BD */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +lbl_80216D10: +/* 80216D10 00213C50 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 80216D14 00213C54 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 80216D18 00213C58 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80216D1C 00213C5C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80216D20 00213C60 7C 08 03 A6 */ mtlr r0 +/* 80216D24 00213C64 38 21 00 20 */ addi r1, r1, 0x20 +/* 80216D28 00213C68 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80216D2C.s b/include/d/d_meter2/d_meter2_draw/asm/func_80216D2C.s new file mode 100644 index 0000000000..8e0587d996 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80216D2C.s @@ -0,0 +1,33 @@ +/* 80216D2C 00213C6C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80216D30 00213C70 7C 08 02 A6 */ mflr r0 +/* 80216D34 00213C74 90 01 00 24 */ stw r0, 0x24(r1) +/* 80216D38 00213C78 DB E1 00 10 */ stfd f31, 0x10(r1) +/* 80216D3C 00213C7C F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 +/* 80216D40 00213C80 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80216D44 00213C84 7C 7F 1B 78 */ mr r31, r3 +/* 80216D48 00213C88 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80216D4C 00213C8C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80216D50 00213C90 C0 43 03 68 */ lfs f2, 0x368(r3) +/* 80216D54 00213C94 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 80216D58 00213C98 C0 03 03 48 */ lfs f0, 0x348(r3) +/* 80216D5C 00213C9C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80216D60 00213CA0 EF E2 00 32 */ fmuls f31, f2, f0 +/* 80216D64 00213CA4 80 7F 02 E0 */ lwz r3, 0x2e0(r31) +/* 80216D68 00213CA8 48 03 EA C1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80216D6C 00213CAC FC 1F 08 00 */ fcmpu cr0, f31, f1 +/* 80216D70 00213CB0 41 82 00 20 */ beq lbl_80216D90 +/* 80216D74 00213CB4 80 7F 02 E0 */ lwz r3, 0x2e0(r31) +/* 80216D78 00213CB8 FC 20 F8 90 */ fmr f1, f31 +/* 80216D7C 00213CBC 48 03 EA 55 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80216D80 00213CC0 7F E3 FB 78 */ mr r3, r31 +/* 80216D84 00213CC4 80 9F 02 E0 */ lwz r4, 0x2e0(r31) +/* 80216D88 00213CC8 38 A0 00 05 */ li r5, 5 +/* 80216D8C 00213CCC 48 00 3D 19 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80216D90: +/* 80216D90 00213CD0 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 +/* 80216D94 00213CD4 CB E1 00 10 */ lfd f31, 0x10(r1) +/* 80216D98 00213CD8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80216D9C 00213CDC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80216DA0 00213CE0 7C 08 03 A6 */ mtlr r0 +/* 80216DA4 00213CE4 38 21 00 20 */ addi r1, r1, 0x20 +/* 80216DA8 00213CE8 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80216DAC.s b/include/d/d_meter2/d_meter2_draw/asm/func_80216DAC.s new file mode 100644 index 0000000000..cd7885d52e --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80216DAC.s @@ -0,0 +1,223 @@ +/* 80216DAC 00213CEC 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 80216DB0 00213CF0 7C 08 02 A6 */ mflr r0 +/* 80216DB4 00213CF4 90 01 00 94 */ stw r0, 0x94(r1) +/* 80216DB8 00213CF8 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 80216DBC 00213CFC F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0 +/* 80216DC0 00213D00 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 80216DC4 00213D04 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 +/* 80216DC8 00213D08 DB A1 00 60 */ stfd f29, 0x60(r1) +/* 80216DCC 00213D0C F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0 +/* 80216DD0 00213D10 DB 81 00 50 */ stfd f28, 0x50(r1) +/* 80216DD4 00213D14 F3 81 00 58 */ psq_st f28, 88(r1), 0, 0 +/* 80216DD8 00213D18 DB 61 00 40 */ stfd f27, 0x40(r1) +/* 80216DDC 00213D1C F3 61 00 48 */ psq_st f27, 72(r1), 0, 0 +/* 80216DE0 00213D20 DB 41 00 30 */ stfd f26, 0x30(r1) +/* 80216DE4 00213D24 F3 41 00 38 */ psq_st f26, 56(r1), 0, 0 +/* 80216DE8 00213D28 DB 21 00 20 */ stfd f25, 0x20(r1) +/* 80216DEC 00213D2C F3 21 00 28 */ psq_st f25, 40(r1), 0, 0 +/* 80216DF0 00213D30 39 61 00 20 */ addi r11, r1, 0x20 +/* 80216DF4 00213D34 48 14 B3 E1 */ bl _savegpr_27 +/* 80216DF8 00213D38 7C 7C 1B 78 */ mr r28, r3 +/* 80216DFC 00213D3C 7C 9D 23 78 */ mr r29, r4 +/* 80216E00 00213D40 FF 20 08 90 */ fmr f25, f1 +/* 80216E04 00213D44 FF 40 10 90 */ fmr f26, f2 +/* 80216E08 00213D48 FF 60 18 90 */ fmr f27, f3 +/* 80216E0C 00213D4C FF 80 20 90 */ fmr f28, f4 +/* 80216E10 00213D50 FF A0 28 90 */ fmr f29, f5 +/* 80216E14 00213D54 7C BE 2B 78 */ mr r30, r5 +/* 80216E18 00213D58 7C DB 33 78 */ mr r27, r6 +/* 80216E1C 00213D5C 38 A0 00 01 */ li r5, 1 +/* 80216E20 00213D60 38 DC 07 61 */ addi r6, r28, 0x761 +/* 80216E24 00213D64 48 00 34 D1 */ bl dMeter2Draw_c_NS_getActionString +/* 80216E28 00213D68 7C 7F 1B 78 */ mr r31, r3 +/* 80216E2C 00213D6C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80216E30 00213D70 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80216E34 00213D74 C3 E3 00 A4 */ lfs f31, 0xa4(r3) +/* 80216E38 00213D78 C3 C3 02 B4 */ lfs f30, 0x2b4(r3) +/* 80216E3C 00213D7C 7F 83 E3 78 */ mr r3, r28 +/* 80216E40 00213D80 38 80 00 00 */ li r4, 0 +/* 80216E44 00213D84 48 00 4E 7D */ bl dMeter2Draw_c_NS_isBButtonShow +/* 80216E48 00213D88 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80216E4C 00213D8C 41 82 00 18 */ beq lbl_80216E64 +/* 80216E50 00213D90 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80216E54 00213D94 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80216E58 00213D98 C3 E3 00 B4 */ lfs f31, 0xb4(r3) +/* 80216E5C 00213D9C C3 C3 00 B8 */ lfs f30, 0xb8(r3) +/* 80216E60 00213DA0 48 00 00 1C */ b lbl_80216E7C +lbl_80216E64: +/* 80216E64 00213DA4 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80216E68 00213DA8 41 82 00 14 */ beq lbl_80216E7C +/* 80216E6C 00213DAC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80216E70 00213DB0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80216E74 00213DB4 C3 E3 00 CC */ lfs f31, 0xcc(r3) +/* 80216E78 00213DB8 C3 C3 00 D0 */ lfs f30, 0xd0(r3) +lbl_80216E7C: +/* 80216E7C 00213DBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80216E80 00213DC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80216E84 00213DC4 88 63 5E 4A */ lbz r3, 0x5e4a(r3) +/* 80216E88 00213DC8 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f +/* 80216E8C 00213DCC 40 82 00 0C */ bne lbl_80216E98 +/* 80216E90 00213DD0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 80216E94 00213DD4 41 82 00 0C */ beq lbl_80216EA0 +lbl_80216E98: +/* 80216E98 00213DD8 38 00 00 07 */ li r0, 7 +/* 80216E9C 00213DDC 98 1C 07 61 */ stb r0, 0x761(r28) +lbl_80216EA0: +/* 80216EA0 00213DE0 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 80216EA4 00213DE4 41 82 00 6C */ beq lbl_80216F10 +/* 80216EA8 00213DE8 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 80216EAC 00213DEC 28 00 00 25 */ cmplwi r0, 0x25 +/* 80216EB0 00213DF0 40 82 00 38 */ bne lbl_80216EE8 +/* 80216EB4 00213DF4 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 80216EB8 00213DF8 C0 1C 06 08 */ lfs f0, 0x608(r28) +/* 80216EBC 00213DFC FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80216EC0 00213E00 40 82 00 1C */ bne lbl_80216EDC +/* 80216EC4 00213E04 C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) +/* 80216EC8 00213E08 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80216ECC 00213E0C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80216ED0 00213E10 C0 03 04 90 */ lfs f0, 0x490(r3) +/* 80216ED4 00213E14 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80216ED8 00213E18 D0 1C 06 08 */ stfs f0, 0x608(r28) +lbl_80216EDC: +/* 80216EDC 00213E1C 38 00 00 01 */ li r0, 1 +/* 80216EE0 00213E20 98 1C 07 59 */ stb r0, 0x759(r28) +/* 80216EE4 00213E24 48 00 00 2C */ b lbl_80216F10 +lbl_80216EE8: +/* 80216EE8 00213E28 28 00 00 00 */ cmplwi r0, 0 +/* 80216EEC 00213E2C 41 82 00 1C */ beq lbl_80216F08 +/* 80216EF0 00213E30 C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) +/* 80216EF4 00213E34 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80216EF8 00213E38 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80216EFC 00213E3C C0 03 04 90 */ lfs f0, 0x490(r3) +/* 80216F00 00213E40 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80216F04 00213E44 D0 1C 06 08 */ stfs f0, 0x608(r28) +lbl_80216F08: +/* 80216F08 00213E48 38 00 00 00 */ li r0, 0 +/* 80216F0C 00213E4C 98 1C 07 59 */ stb r0, 0x759(r28) +lbl_80216F10: +/* 80216F10 00213E50 88 1F 00 00 */ lbz r0, 0(r31) +/* 80216F14 00213E54 7C 00 07 75 */ extsb. r0, r0 +/* 80216F18 00213E58 41 82 00 48 */ beq lbl_80216F60 +/* 80216F1C 00213E5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80216F20 00213E60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80216F24 00213E64 88 83 5E 24 */ lbz r4, 0x5e24(r3) +/* 80216F28 00213E68 88 03 5E 1D */ lbz r0, 0x5e1d(r3) +/* 80216F2C 00213E6C 7C 04 00 40 */ cmplw r4, r0 +/* 80216F30 00213E70 41 82 00 10 */ beq lbl_80216F40 +/* 80216F34 00213E74 88 03 5E 35 */ lbz r0, 0x5e35(r3) +/* 80216F38 00213E78 7C 04 00 40 */ cmplw r4, r0 +/* 80216F3C 00213E7C 40 82 00 10 */ bne lbl_80216F4C +lbl_80216F40: +/* 80216F40 00213E80 88 1C 07 61 */ lbz r0, 0x761(r28) +/* 80216F44 00213E84 28 00 00 07 */ cmplwi r0, 7 +/* 80216F48 00213E88 41 82 00 18 */ beq lbl_80216F60 +lbl_80216F4C: +/* 80216F4C 00213E8C 80 7C 03 4C */ lwz r3, 0x34c(r28) +/* 80216F50 00213E90 48 03 E6 79 */ bl CPaneMgrAlpha_NS_show +/* 80216F54 00213E94 80 7C 03 4C */ lwz r3, 0x34c(r28) +/* 80216F58 00213E98 48 03 E6 71 */ bl CPaneMgrAlpha_NS_show +/* 80216F5C 00213E9C 48 00 00 0C */ b lbl_80216F68 +lbl_80216F60: +/* 80216F60 00213EA0 80 7C 03 4C */ lwz r3, 0x34c(r28) +/* 80216F64 00213EA4 48 03 E6 A5 */ bl CPaneMgrAlpha_NS_hide +lbl_80216F68: +/* 80216F68 00213EA8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80216F6C 00213EAC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80216F70 00213EB0 80 63 5D AC */ lwz r3, 0x5dac(r3) +/* 80216F74 00213EB4 38 00 00 00 */ li r0, 0 +/* 80216F78 00213EB8 88 63 05 6A */ lbz r3, 0x56a(r3) +/* 80216F7C 00213EBC 28 03 00 00 */ cmplwi r3, 0 +/* 80216F80 00213EC0 41 82 00 10 */ beq lbl_80216F90 +/* 80216F84 00213EC4 28 03 00 26 */ cmplwi r3, 0x26 +/* 80216F88 00213EC8 40 80 00 08 */ bge lbl_80216F90 +/* 80216F8C 00213ECC 38 00 00 01 */ li r0, 1 +lbl_80216F90: +/* 80216F90 00213ED0 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 80216F94 00213ED4 41 82 00 58 */ beq lbl_80216FEC +/* 80216F98 00213ED8 80 7C 03 4C */ lwz r3, 0x34c(r28) +/* 80216F9C 00213EDC 48 03 E6 2D */ bl CPaneMgrAlpha_NS_show +/* 80216FA0 00213EE0 7F 83 E3 78 */ mr r3, r28 +/* 80216FA4 00213EE4 38 80 00 15 */ li r4, 0x15 +/* 80216FA8 00213EE8 38 A0 00 01 */ li r5, 1 +/* 80216FAC 00213EEC 38 C0 00 00 */ li r6, 0 +/* 80216FB0 00213EF0 48 00 33 45 */ bl dMeter2Draw_c_NS_getActionString +/* 80216FB4 00213EF4 7C 7E 1B 78 */ mr r30, r3 +/* 80216FB8 00213EF8 3B E0 00 00 */ li r31, 0 +/* 80216FBC 00213EFC 3B A0 00 00 */ li r29, 0 +lbl_80216FC0: +/* 80216FC0 00213F00 38 1D 00 C0 */ addi r0, r29, 0xc0 +/* 80216FC4 00213F04 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 80216FC8 00213F08 80 63 00 04 */ lwz r3, 4(r3) +/* 80216FCC 00213F0C 48 0E 96 8D */ bl J2DTextBox_NS_getStringPtr +/* 80216FD0 00213F10 7F C4 F3 78 */ mr r4, r30 +/* 80216FD4 00213F14 48 15 1B 59 */ bl strcpy +/* 80216FD8 00213F18 3B FF 00 01 */ addi r31, r31, 1 +/* 80216FDC 00213F1C 2C 1F 00 05 */ cmpwi r31, 5 +/* 80216FE0 00213F20 3B BD 00 04 */ addi r29, r29, 4 +/* 80216FE4 00213F24 41 80 FF DC */ blt lbl_80216FC0 +/* 80216FE8 00213F28 48 00 00 34 */ b lbl_8021701C +lbl_80216FEC: +/* 80216FEC 00213F2C 3B C0 00 00 */ li r30, 0 +/* 80216FF0 00213F30 3B A0 00 00 */ li r29, 0 +lbl_80216FF4: +/* 80216FF4 00213F34 38 1D 00 C0 */ addi r0, r29, 0xc0 +/* 80216FF8 00213F38 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 80216FFC 00213F3C 80 63 00 04 */ lwz r3, 4(r3) +/* 80217000 00213F40 48 0E 96 59 */ bl J2DTextBox_NS_getStringPtr +/* 80217004 00213F44 7F E4 FB 78 */ mr r4, r31 +/* 80217008 00213F48 48 15 1B 25 */ bl strcpy +/* 8021700C 00213F4C 3B DE 00 01 */ addi r30, r30, 1 +/* 80217010 00213F50 2C 1E 00 05 */ cmpwi r30, 5 +/* 80217014 00213F54 3B BD 00 04 */ addi r29, r29, 4 +/* 80217018 00213F58 41 80 FF DC */ blt lbl_80216FF4 +lbl_8021701C: +/* 8021701C 00213F5C 80 7C 03 00 */ lwz r3, 0x300(r28) +/* 80217020 00213F60 80 63 00 04 */ lwz r3, 4(r3) +/* 80217024 00213F64 EC 1F 07 72 */ fmuls f0, f31, f29 +/* 80217028 00213F68 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8021702C 00213F6C D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80217030 00213F70 81 83 00 00 */ lwz r12, 0(r3) +/* 80217034 00213F74 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80217038 00213F78 7D 89 03 A6 */ mtctr r12 +/* 8021703C 00213F7C 4E 80 04 21 */ bctrl +/* 80217040 00213F80 80 7C 03 00 */ lwz r3, 0x300(r28) +/* 80217044 00213F84 FC 20 C8 90 */ fmr f1, f25 +/* 80217048 00213F88 FC 40 D0 90 */ fmr f2, f26 +/* 8021704C 00213F8C 48 03 D5 65 */ bl CPaneMgr_NS_paneTrans +/* 80217050 00213F90 80 7C 03 4C */ lwz r3, 0x34c(r28) +/* 80217054 00213F94 80 63 00 04 */ lwz r3, 4(r3) +/* 80217058 00213F98 EC 1E 07 72 */ fmuls f0, f30, f29 +/* 8021705C 00213F9C D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80217060 00213FA0 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80217064 00213FA4 81 83 00 00 */ lwz r12, 0(r3) +/* 80217068 00213FA8 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8021706C 00213FAC 7D 89 03 A6 */ mtctr r12 +/* 80217070 00213FB0 4E 80 04 21 */ bctrl +/* 80217074 00213FB4 80 7C 03 4C */ lwz r3, 0x34c(r28) +/* 80217078 00213FB8 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8021707C 00213FBC 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80217080 00213FC0 C0 04 02 B8 */ lfs f0, 0x2b8(r4) +/* 80217084 00213FC4 EC 20 D8 2A */ fadds f1, f0, f27 +/* 80217088 00213FC8 C0 04 02 BC */ lfs f0, 0x2bc(r4) +/* 8021708C 00213FCC EC 40 E0 2A */ fadds f2, f0, f28 +/* 80217090 00213FD0 48 03 D5 21 */ bl CPaneMgr_NS_paneTrans +/* 80217094 00213FD4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0 +/* 80217098 00213FD8 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 8021709C 00213FDC E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 +/* 802170A0 00213FE0 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 802170A4 00213FE4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0 +/* 802170A8 00213FE8 CB A1 00 60 */ lfd f29, 0x60(r1) +/* 802170AC 00213FEC E3 81 00 58 */ psq_l f28, 88(r1), 0, 0 +/* 802170B0 00213FF0 CB 81 00 50 */ lfd f28, 0x50(r1) +/* 802170B4 00213FF4 E3 61 00 48 */ psq_l f27, 72(r1), 0, 0 +/* 802170B8 00213FF8 CB 61 00 40 */ lfd f27, 0x40(r1) +/* 802170BC 00213FFC E3 41 00 38 */ psq_l f26, 56(r1), 0, 0 +/* 802170C0 00214000 CB 41 00 30 */ lfd f26, 0x30(r1) +/* 802170C4 00214004 E3 21 00 28 */ psq_l f25, 40(r1), 0, 0 +/* 802170C8 00214008 CB 21 00 20 */ lfd f25, 0x20(r1) +/* 802170CC 0021400C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802170D0 00214010 48 14 B1 51 */ bl _restgpr_27 +/* 802170D4 00214014 80 01 00 94 */ lwz r0, 0x94(r1) +/* 802170D8 00214018 7C 08 03 A6 */ mtlr r0 +/* 802170DC 0021401C 38 21 00 90 */ addi r1, r1, 0x90 +/* 802170E0 00214020 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802170E4.s b/include/d/d_meter2/d_meter2_draw/asm/func_802170E4.s new file mode 100644 index 0000000000..7e3ace79be --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802170E4.s @@ -0,0 +1,365 @@ +/* 802170E4 00214024 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 802170E8 00214028 7C 08 02 A6 */ mflr r0 +/* 802170EC 0021402C 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 802170F0 00214030 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 802170F4 00214034 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 802170F8 00214038 DB C1 00 80 */ stfd f30, 0x80(r1) +/* 802170FC 0021403C F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 +/* 80217100 00214040 DB A1 00 70 */ stfd f29, 0x70(r1) +/* 80217104 00214044 F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0 +/* 80217108 00214048 DB 81 00 60 */ stfd f28, 0x60(r1) +/* 8021710C 0021404C F3 81 00 68 */ psq_st f28, 104(r1), 0, 0 +/* 80217110 00214050 DB 61 00 50 */ stfd f27, 0x50(r1) +/* 80217114 00214054 F3 61 00 58 */ psq_st f27, 88(r1), 0, 0 +/* 80217118 00214058 DB 41 00 40 */ stfd f26, 0x40(r1) +/* 8021711C 0021405C F3 41 00 48 */ psq_st f26, 72(r1), 0, 0 +/* 80217120 00214060 DB 21 00 30 */ stfd f25, 0x30(r1) +/* 80217124 00214064 F3 21 00 38 */ psq_st f25, 56(r1), 0, 0 +/* 80217128 00214068 39 61 00 30 */ addi r11, r1, 0x30 +/* 8021712C 0021406C 48 14 B0 A1 */ bl func_803621CC +/* 80217130 00214070 7C 7A 1B 78 */ mr r26, r3 +/* 80217134 00214074 7C 9B 23 78 */ mr r27, r4 +/* 80217138 00214078 7C BC 2B 78 */ mr r28, r5 +/* 8021713C 0021407C FF 20 08 90 */ fmr f25, f1 +/* 80217140 00214080 FF 40 10 90 */ fmr f26, f2 +/* 80217144 00214084 FF 60 18 90 */ fmr f27, f3 +/* 80217148 00214088 FF 80 20 90 */ fmr f28, f4 +/* 8021714C 0021408C FF A0 28 90 */ fmr f29, f5 +/* 80217150 00214090 7C DD 33 78 */ mr r29, r6 +/* 80217154 00214094 3B E0 00 00 */ li r31, 0 +/* 80217158 00214098 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8021715C 0021409C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80217160 002140A0 C3 E4 00 EC */ lfs f31, 0xec(r4) +/* 80217164 002140A4 C3 C4 02 D4 */ lfs f30, 0x2d4(r4) +/* 80217168 002140A8 38 80 00 01 */ li r4, 1 +/* 8021716C 002140AC 48 00 4B 55 */ bl dMeter2Draw_c_NS_isBButtonShow +/* 80217170 002140B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80217174 002140B4 41 82 00 14 */ beq lbl_80217188 +/* 80217178 002140B8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021717C 002140BC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80217180 002140C0 C3 E3 00 FC */ lfs f31, 0xfc(r3) +/* 80217184 002140C4 C3 C3 01 00 */ lfs f30, 0x100(r3) +lbl_80217188: +/* 80217188 002140C8 D3 3A 06 EC */ stfs f25, 0x6ec(r26) +/* 8021718C 002140CC D3 5A 06 F0 */ stfs f26, 0x6f0(r26) +/* 80217190 002140D0 7F 43 D3 78 */ mr r3, r26 +/* 80217194 002140D4 7F 64 DB 78 */ mr r4, r27 +/* 80217198 002140D8 38 A0 00 01 */ li r5, 1 +/* 8021719C 002140DC 38 DA 07 62 */ addi r6, r26, 0x762 +/* 802171A0 002140E0 48 00 31 55 */ bl dMeter2Draw_c_NS_getActionString +/* 802171A4 002140E4 7C 7E 1B 78 */ mr r30, r3 +/* 802171A8 002140E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802171AC 002140EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802171B0 002140F0 88 63 5E 43 */ lbz r3, 0x5e43(r3) +/* 802171B4 002140F4 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f +/* 802171B8 002140F8 40 82 00 0C */ bne lbl_802171C4 +/* 802171BC 002140FC 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 802171C0 00214100 41 82 00 0C */ beq lbl_802171CC +lbl_802171C4: +/* 802171C4 00214104 38 00 00 07 */ li r0, 7 +/* 802171C8 00214108 98 1A 07 62 */ stb r0, 0x762(r26) +lbl_802171CC: +/* 802171CC 0021410C 88 1E 00 00 */ lbz r0, 0(r30) +/* 802171D0 00214110 7C 00 07 75 */ extsb. r0, r0 +/* 802171D4 00214114 41 82 00 58 */ beq lbl_8021722C +/* 802171D8 00214118 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 802171DC 0021411C 41 82 00 50 */ beq lbl_8021722C +/* 802171E0 00214120 28 00 00 2E */ cmplwi r0, 0x2e +/* 802171E4 00214124 41 82 00 48 */ beq lbl_8021722C +/* 802171E8 00214128 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802171EC 0021412C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802171F0 00214130 88 83 5E 24 */ lbz r4, 0x5e24(r3) +/* 802171F4 00214134 28 04 00 00 */ cmplwi r4, 0 +/* 802171F8 00214138 41 82 00 28 */ beq lbl_80217220 +/* 802171FC 0021413C 88 03 5E 1D */ lbz r0, 0x5e1d(r3) +/* 80217200 00214140 7C 04 00 40 */ cmplw r4, r0 +/* 80217204 00214144 41 82 00 10 */ beq lbl_80217214 +/* 80217208 00214148 88 03 5E 35 */ lbz r0, 0x5e35(r3) +/* 8021720C 0021414C 7C 04 00 40 */ cmplw r4, r0 +/* 80217210 00214150 40 82 00 10 */ bne lbl_80217220 +lbl_80217214: +/* 80217214 00214154 88 1A 07 62 */ lbz r0, 0x762(r26) +/* 80217218 00214158 28 00 00 07 */ cmplwi r0, 7 +/* 8021721C 0021415C 41 82 00 10 */ beq lbl_8021722C +lbl_80217220: +/* 80217220 00214160 80 7A 03 50 */ lwz r3, 0x350(r26) +/* 80217224 00214164 48 03 E3 A5 */ bl CPaneMgrAlpha_NS_show +/* 80217228 00214168 48 00 00 0C */ b lbl_80217234 +lbl_8021722C: +/* 8021722C 0021416C 80 7A 03 50 */ lwz r3, 0x350(r26) +/* 80217230 00214170 48 03 E3 D9 */ bl CPaneMgrAlpha_NS_hide +lbl_80217234: +/* 80217234 00214174 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80217238 00214178 41 82 00 7C */ beq lbl_802172B4 +/* 8021723C 0021417C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80217240 00214180 28 00 00 10 */ cmplwi r0, 0x10 +/* 80217244 00214184 40 82 00 38 */ bne lbl_8021727C +/* 80217248 00214188 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 8021724C 0021418C C0 1A 06 0C */ lfs f0, 0x60c(r26) +/* 80217250 00214190 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80217254 00214194 40 82 00 1C */ bne lbl_80217270 +/* 80217258 00214198 C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) +/* 8021725C 0021419C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80217260 002141A0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80217264 002141A4 C0 03 04 A4 */ lfs f0, 0x4a4(r3) +/* 80217268 002141A8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8021726C 002141AC D0 1A 06 0C */ stfs f0, 0x60c(r26) +lbl_80217270: +/* 80217270 002141B0 38 00 00 01 */ li r0, 1 +/* 80217274 002141B4 98 1A 07 5A */ stb r0, 0x75a(r26) +/* 80217278 002141B8 48 00 00 3C */ b lbl_802172B4 +lbl_8021727C: +/* 8021727C 002141BC 28 00 00 00 */ cmplwi r0, 0 +/* 80217280 002141C0 41 82 00 2C */ beq lbl_802172AC +/* 80217284 002141C4 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 80217288 002141C8 C0 1A 06 0C */ lfs f0, 0x60c(r26) +/* 8021728C 002141CC FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80217290 002141D0 40 82 00 1C */ bne lbl_802172AC +/* 80217294 002141D4 C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) +/* 80217298 002141D8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021729C 002141DC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802172A0 002141E0 C0 03 04 A4 */ lfs f0, 0x4a4(r3) +/* 802172A4 002141E4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 802172A8 002141E8 D0 1A 06 0C */ stfs f0, 0x60c(r26) +lbl_802172AC: +/* 802172AC 002141EC 38 00 00 00 */ li r0, 0 +/* 802172B0 002141F0 98 1A 07 5A */ stb r0, 0x75a(r26) +lbl_802172B4: +/* 802172B4 002141F4 3B 20 00 00 */ li r25, 0 +/* 802172B8 002141F8 3B A0 00 00 */ li r29, 0 +lbl_802172BC: +/* 802172BC 002141FC 38 1D 00 D4 */ addi r0, r29, 0xd4 +/* 802172C0 00214200 7C 7A 00 2E */ lwzx r3, r26, r0 +/* 802172C4 00214204 80 63 00 04 */ lwz r3, 4(r3) +/* 802172C8 00214208 48 0E 93 91 */ bl J2DTextBox_NS_getStringPtr +/* 802172CC 0021420C 7F C4 F3 78 */ mr r4, r30 +/* 802172D0 00214210 48 15 18 5D */ bl strcpy +/* 802172D4 00214214 3B 39 00 01 */ addi r25, r25, 1 +/* 802172D8 00214218 2C 19 00 05 */ cmpwi r25, 5 +/* 802172DC 0021421C 3B BD 00 04 */ addi r29, r29, 4 +/* 802172E0 00214220 41 80 FF DC */ blt lbl_802172BC +/* 802172E4 00214224 57 63 06 3E */ clrlwi r3, r27, 0x18 +/* 802172E8 00214228 28 03 00 26 */ cmplwi r3, 0x26 +/* 802172EC 0021422C 41 82 00 0C */ beq lbl_802172F8 +/* 802172F0 00214230 28 03 00 2E */ cmplwi r3, 0x2e +/* 802172F4 00214234 40 82 00 C8 */ bne lbl_802173BC +lbl_802172F8: +/* 802172F8 00214238 80 7A 00 78 */ lwz r3, 0x78(r26) +/* 802172FC 0021423C 3C 80 5F 62 */ lis r4, 0x5F625F6E@ha +/* 80217300 00214240 38 C4 5F 6E */ addi r6, r4, 0x5F625F6E@l +/* 80217304 00214244 3C 80 69 74 */ lis r4, 0x6974656D@ha +/* 80217308 00214248 38 A4 65 6D */ addi r5, r4, 0x6974656D@l +/* 8021730C 0021424C 81 83 00 00 */ lwz r12, 0(r3) +/* 80217310 00214250 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80217314 00214254 7D 89 03 A6 */ mtctr r12 +/* 80217318 00214258 4E 80 04 21 */ bctrl +/* 8021731C 0021425C 38 00 00 01 */ li r0, 1 +/* 80217320 00214260 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80217324 00214264 3B E0 00 01 */ li r31, 1 +/* 80217328 00214268 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021732C 0021426C 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 80217330 00214270 88 85 00 14 */ lbz r4, 0x14(r5) +/* 80217334 00214274 88 7A 07 6F */ lbz r3, 0x76f(r26) +/* 80217338 00214278 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 8021733C 0021427C 7C 03 00 40 */ cmplw r3, r0 +/* 80217340 00214280 41 82 01 04 */ beq lbl_80217444 +/* 80217344 00214284 98 9A 07 6F */ stb r4, 0x76f(r26) +/* 80217348 00214288 88 05 00 14 */ lbz r0, 0x14(r5) +/* 8021734C 0021428C 2C 00 00 3F */ cmpwi r0, 0x3f +/* 80217350 00214290 41 82 00 28 */ beq lbl_80217378 +/* 80217354 00214294 40 80 00 18 */ bge lbl_8021736C +/* 80217358 00214298 2C 00 00 2A */ cmpwi r0, 0x2a +/* 8021735C 0021429C 40 80 00 2C */ bge lbl_80217388 +/* 80217360 002142A0 2C 00 00 28 */ cmpwi r0, 0x28 +/* 80217364 002142A4 40 80 00 14 */ bge lbl_80217378 +/* 80217368 002142A8 48 00 00 20 */ b lbl_80217388 +lbl_8021736C: +/* 8021736C 002142AC 2C 00 00 49 */ cmpwi r0, 0x49 +/* 80217370 002142B0 41 82 00 08 */ beq lbl_80217378 +/* 80217374 002142B4 48 00 00 14 */ b lbl_80217388 +lbl_80217378: +/* 80217378 002142B8 7F 43 D3 78 */ mr r3, r26 +/* 8021737C 002142BC 88 9A 07 6F */ lbz r4, 0x76f(r26) +/* 80217380 002142C0 48 00 30 E9 */ bl dMeter2Draw_c_NS_changeTextureItemB +/* 80217384 002142C4 48 00 00 C0 */ b lbl_80217444 +lbl_80217388: +/* 80217388 002142C8 80 7A 00 78 */ lwz r3, 0x78(r26) +/* 8021738C 002142CC 3C 80 5F 62 */ lis r4, 0x5F625F6E@ha +/* 80217390 002142D0 38 C4 5F 6E */ addi r6, r4, 0x5F625F6E@l +/* 80217394 002142D4 3C 80 69 74 */ lis r4, 0x6974656D@ha +/* 80217398 002142D8 38 A4 65 6D */ addi r5, r4, 0x6974656D@l +/* 8021739C 002142DC 81 83 00 00 */ lwz r12, 0(r3) +/* 802173A0 002142E0 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802173A4 002142E4 7D 89 03 A6 */ mtctr r12 +/* 802173A8 002142E8 4E 80 04 21 */ bctrl +/* 802173AC 002142EC 38 00 00 00 */ li r0, 0 +/* 802173B0 002142F0 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 802173B4 002142F4 3B E0 00 00 */ li r31, 0 +/* 802173B8 002142F8 48 00 00 8C */ b lbl_80217444 +lbl_802173BC: +/* 802173BC 002142FC 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 802173C0 00214300 28 00 00 01 */ cmplwi r0, 1 +/* 802173C4 00214304 40 82 00 54 */ bne lbl_80217418 +/* 802173C8 00214308 28 03 00 4F */ cmplwi r3, 0x4f +/* 802173CC 0021430C 40 82 00 4C */ bne lbl_80217418 +/* 802173D0 00214310 80 7A 00 78 */ lwz r3, 0x78(r26) +/* 802173D4 00214314 3C 80 5F 62 */ lis r4, 0x5F625F6E@ha +/* 802173D8 00214318 38 C4 5F 6E */ addi r6, r4, 0x5F625F6E@l +/* 802173DC 0021431C 3C 80 69 74 */ lis r4, 0x6974656D@ha +/* 802173E0 00214320 38 A4 65 6D */ addi r5, r4, 0x6974656D@l +/* 802173E4 00214324 81 83 00 00 */ lwz r12, 0(r3) +/* 802173E8 00214328 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 802173EC 0021432C 7D 89 03 A6 */ mtctr r12 +/* 802173F0 00214330 4E 80 04 21 */ bctrl +/* 802173F4 00214334 38 00 00 01 */ li r0, 1 +/* 802173F8 00214338 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 802173FC 0021433C 38 00 00 58 */ li r0, 0x58 +/* 80217400 00214340 98 1A 07 6F */ stb r0, 0x76f(r26) +/* 80217404 00214344 7F 43 D3 78 */ mr r3, r26 +/* 80217408 00214348 38 80 00 58 */ li r4, 0x58 +/* 8021740C 0021434C 48 00 30 5D */ bl dMeter2Draw_c_NS_changeTextureItemB +/* 80217410 00214350 3B E0 00 02 */ li r31, 2 +/* 80217414 00214354 48 00 00 30 */ b lbl_80217444 +lbl_80217418: +/* 80217418 00214358 80 7A 00 78 */ lwz r3, 0x78(r26) +/* 8021741C 0021435C 3C 80 5F 62 */ lis r4, 0x5F625F6E@ha +/* 80217420 00214360 38 C4 5F 6E */ addi r6, r4, 0x5F625F6E@l +/* 80217424 00214364 3C 80 69 74 */ lis r4, 0x6974656D@ha +/* 80217428 00214368 38 A4 65 6D */ addi r5, r4, 0x6974656D@l +/* 8021742C 0021436C 81 83 00 00 */ lwz r12, 0(r3) +/* 80217430 00214370 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80217434 00214374 7D 89 03 A6 */ mtctr r12 +/* 80217438 00214378 4E 80 04 21 */ bctrl +/* 8021743C 0021437C 38 00 00 00 */ li r0, 0 +/* 80217440 00214380 98 03 00 B0 */ stb r0, 0xb0(r3) +lbl_80217444: +/* 80217444 00214384 80 7A 03 28 */ lwz r3, 0x328(r26) +/* 80217448 00214388 80 63 00 04 */ lwz r3, 4(r3) +/* 8021744C 0021438C C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 80217450 00214390 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 80217454 00214394 EC 41 00 28 */ fsubs f2, f1, f0 +/* 80217458 00214398 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 8021745C 0021439C C0 03 00 20 */ lfs f0, 0x20(r3) +/* 80217460 002143A0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80217464 002143A4 C0 02 AE 94 */ lfs f0, lbl_80454894-_SDA2_BASE_(r2) +/* 80217468 002143A8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8021746C 002143AC EC 40 00 B2 */ fmuls f2, f0, f2 +/* 80217470 002143B0 38 80 00 7A */ li r4, 0x7a +/* 80217474 002143B4 3C A0 80 43 */ lis r5, lbl_8042EBC8@ha +/* 80217478 002143B8 38 05 EB C8 */ addi r0, r5, lbl_8042EBC8@l +/* 8021747C 002143BC 57 FB 10 3A */ slwi r27, r31, 2 +/* 80217480 002143C0 7C A0 DA 14 */ add r5, r0, r27 +/* 80217484 002143C4 C0 65 01 9C */ lfs f3, 0x19c(r5) +/* 80217488 002143C8 48 0D FD 55 */ bl J2DPane_NS_rotate +/* 8021748C 002143CC EC 1F 07 72 */ fmuls f0, f31, f29 +/* 80217490 002143D0 D0 1A 07 30 */ stfs f0, 0x730(r26) +/* 80217494 002143D4 C0 3A 07 30 */ lfs f1, 0x730(r26) +/* 80217498 002143D8 C0 1A 07 34 */ lfs f0, 0x734(r26) +/* 8021749C 002143DC EC 01 00 32 */ fmuls f0, f1, f0 +/* 802174A0 002143E0 80 7A 03 04 */ lwz r3, 0x304(r26) +/* 802174A4 002143E4 80 63 00 04 */ lwz r3, 4(r3) +/* 802174A8 002143E8 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 802174AC 002143EC D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 802174B0 002143F0 81 83 00 00 */ lwz r12, 0(r3) +/* 802174B4 002143F4 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802174B8 002143F8 7D 89 03 A6 */ mtctr r12 +/* 802174BC 002143FC 4E 80 04 21 */ bctrl +/* 802174C0 00214400 80 7A 03 04 */ lwz r3, 0x304(r26) +/* 802174C4 00214404 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 802174C8 00214408 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 802174CC 0021440C C0 04 00 F4 */ lfs f0, 0xf4(r4) +/* 802174D0 00214410 EC 20 C8 2A */ fadds f1, f0, f25 +/* 802174D4 00214414 C0 04 00 F8 */ lfs f0, 0xf8(r4) +/* 802174D8 00214418 EC 40 D0 2A */ fadds f2, f0, f26 +/* 802174DC 0021441C 48 03 D0 D5 */ bl CPaneMgr_NS_paneTrans +/* 802174E0 00214420 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802174E4 00214424 38 03 EB C8 */ addi r0, r3, lbl_8042EBC8@l +/* 802174E8 00214428 7C 60 DA 14 */ add r3, r0, r27 +/* 802174EC 0021442C C0 03 01 A8 */ lfs f0, 0x1a8(r3) +/* 802174F0 00214430 EC 00 07 72 */ fmuls f0, f0, f29 +/* 802174F4 00214434 D0 1A 07 28 */ stfs f0, 0x728(r26) +/* 802174F8 00214438 C0 3A 07 28 */ lfs f1, 0x728(r26) +/* 802174FC 0021443C C0 1A 07 34 */ lfs f0, 0x734(r26) +/* 80217500 00214440 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80217504 00214444 80 7A 03 28 */ lwz r3, 0x328(r26) +/* 80217508 00214448 80 63 00 04 */ lwz r3, 4(r3) +/* 8021750C 0021444C D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80217510 00214450 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80217514 00214454 81 83 00 00 */ lwz r12, 0(r3) +/* 80217518 00214458 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8021751C 0021445C 7D 89 03 A6 */ mtctr r12 +/* 80217520 00214460 4E 80 04 21 */ bctrl +/* 80217524 00214464 80 7A 03 28 */ lwz r3, 0x328(r26) +/* 80217528 00214468 C0 3A 06 DC */ lfs f1, 0x6dc(r26) +/* 8021752C 0021446C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80217530 00214470 38 04 EB C8 */ addi r0, r4, lbl_8042EBC8@l +/* 80217534 00214474 7C 80 DA 14 */ add r4, r0, r27 +/* 80217538 00214478 C0 04 01 84 */ lfs f0, 0x184(r4) +/* 8021753C 0021447C EC 00 C8 2A */ fadds f0, f0, f25 +/* 80217540 00214480 EC 21 00 2A */ fadds f1, f1, f0 +/* 80217544 00214484 C0 5A 06 E0 */ lfs f2, 0x6e0(r26) +/* 80217548 00214488 C0 04 01 90 */ lfs f0, 0x190(r4) +/* 8021754C 0021448C EC 00 D0 2A */ fadds f0, f0, f26 +/* 80217550 00214490 EC 42 00 2A */ fadds f2, f2, f0 +/* 80217554 00214494 48 03 D0 5D */ bl CPaneMgr_NS_paneTrans +/* 80217558 00214498 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021755C 0021449C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80217560 002144A0 C0 03 02 20 */ lfs f0, 0x220(r3) +/* 80217564 002144A4 EC 00 07 72 */ fmuls f0, f0, f29 +/* 80217568 002144A8 D0 1A 07 2C */ stfs f0, 0x72c(r26) +/* 8021756C 002144AC C0 3A 07 2C */ lfs f1, 0x72c(r26) +/* 80217570 002144B0 C0 1A 07 34 */ lfs f0, 0x734(r26) +/* 80217574 002144B4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80217578 002144B8 80 7A 03 18 */ lwz r3, 0x318(r26) +/* 8021757C 002144BC 80 63 00 04 */ lwz r3, 4(r3) +/* 80217580 002144C0 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80217584 002144C4 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80217588 002144C8 81 83 00 00 */ lwz r12, 0(r3) +/* 8021758C 002144CC 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80217590 002144D0 7D 89 03 A6 */ mtctr r12 +/* 80217594 002144D4 4E 80 04 21 */ bctrl +/* 80217598 002144D8 80 7A 03 18 */ lwz r3, 0x318(r26) +/* 8021759C 002144DC 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 802175A0 002144E0 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 802175A4 002144E4 C0 04 02 28 */ lfs f0, 0x228(r4) +/* 802175A8 002144E8 EC 20 C8 2A */ fadds f1, f0, f25 +/* 802175AC 002144EC C0 04 02 30 */ lfs f0, 0x230(r4) +/* 802175B0 002144F0 EC 40 D0 2A */ fadds f2, f0, f26 +/* 802175B4 002144F4 48 03 CF FD */ bl CPaneMgr_NS_paneTrans +/* 802175B8 002144F8 80 7A 03 50 */ lwz r3, 0x350(r26) +/* 802175BC 002144FC 80 63 00 04 */ lwz r3, 4(r3) +/* 802175C0 00214500 EC 1E 07 72 */ fmuls f0, f30, f29 +/* 802175C4 00214504 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 802175C8 00214508 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 802175CC 0021450C 81 83 00 00 */ lwz r12, 0(r3) +/* 802175D0 00214510 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802175D4 00214514 7D 89 03 A6 */ mtctr r12 +/* 802175D8 00214518 4E 80 04 21 */ bctrl +/* 802175DC 0021451C 80 7A 03 50 */ lwz r3, 0x350(r26) +/* 802175E0 00214520 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 802175E4 00214524 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 802175E8 00214528 C0 04 02 D8 */ lfs f0, 0x2d8(r4) +/* 802175EC 0021452C EC 20 D8 2A */ fadds f1, f0, f27 +/* 802175F0 00214530 C0 04 02 DC */ lfs f0, 0x2dc(r4) +/* 802175F4 00214534 EC 40 E0 2A */ fadds f2, f0, f28 +/* 802175F8 00214538 48 03 CF B9 */ bl CPaneMgr_NS_paneTrans +/* 802175FC 0021453C E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 80217600 00214540 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 80217604 00214544 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 +/* 80217608 00214548 CB C1 00 80 */ lfd f30, 0x80(r1) +/* 8021760C 0021454C E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0 +/* 80217610 00214550 CB A1 00 70 */ lfd f29, 0x70(r1) +/* 80217614 00214554 E3 81 00 68 */ psq_l f28, 104(r1), 0, 0 +/* 80217618 00214558 CB 81 00 60 */ lfd f28, 0x60(r1) +/* 8021761C 0021455C E3 61 00 58 */ psq_l f27, 88(r1), 0, 0 +/* 80217620 00214560 CB 61 00 50 */ lfd f27, 0x50(r1) +/* 80217624 00214564 E3 41 00 48 */ psq_l f26, 72(r1), 0, 0 +/* 80217628 00214568 CB 41 00 40 */ lfd f26, 0x40(r1) +/* 8021762C 0021456C E3 21 00 38 */ psq_l f25, 56(r1), 0, 0 +/* 80217630 00214570 CB 21 00 30 */ lfd f25, 0x30(r1) +/* 80217634 00214574 39 61 00 30 */ addi r11, r1, 0x30 +/* 80217638 00214578 48 14 AB E1 */ bl func_80362218 +/* 8021763C 0021457C 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80217640 00214580 7C 08 03 A6 */ mtlr r0 +/* 80217644 00214584 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80217648 00214588 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021764C.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021764C.s new file mode 100644 index 0000000000..cad679aeb8 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021764C.s @@ -0,0 +1,42 @@ +/* 8021764C 0021458C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80217650 00214590 7C 08 02 A6 */ mflr r0 +/* 80217654 00214594 90 01 00 14 */ stw r0, 0x14(r1) +/* 80217658 00214598 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8021765C 0021459C 93 C1 00 08 */ stw r30, 8(r1) +/* 80217660 002145A0 7C 7E 1B 78 */ mr r30, r3 +/* 80217664 002145A4 7C BF 2B 78 */ mr r31, r5 +/* 80217668 002145A8 80 63 00 78 */ lwz r3, 0x78(r3) +/* 8021766C 002145AC 3C 80 5F 72 */ lis r4, 0x5F725F6E@ha +/* 80217670 002145B0 38 C4 5F 6E */ addi r6, r4, 0x5F725F6E@l +/* 80217674 002145B4 3C 80 69 74 */ lis r4, 0x6974656D@ha +/* 80217678 002145B8 38 A4 65 6D */ addi r5, r4, 0x6974656D@l +/* 8021767C 002145BC 81 83 00 00 */ lwz r12, 0(r3) +/* 80217680 002145C0 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80217684 002145C4 7D 89 03 A6 */ mtctr r12 +/* 80217688 002145C8 4E 80 04 21 */ bctrl +/* 8021768C 002145CC 38 00 00 00 */ li r0, 0 +/* 80217690 002145D0 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80217694 002145D4 80 7E 03 5C */ lwz r3, 0x35c(r30) +/* 80217698 002145D8 48 03 DF 31 */ bl CPaneMgrAlpha_NS_show +/* 8021769C 002145DC 7F C3 F3 78 */ mr r3, r30 +/* 802176A0 002145E0 7F E4 FB 78 */ mr r4, r31 +/* 802176A4 002145E4 38 A0 00 01 */ li r5, 1 +/* 802176A8 002145E8 38 DE 07 6A */ addi r6, r30, 0x76a +/* 802176AC 002145EC 48 00 2C 49 */ bl dMeter2Draw_c_NS_getActionString +/* 802176B0 002145F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 802176B4 002145F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 802176B8 002145F8 88 63 5E 42 */ lbz r3, 0x5e42(r3) +/* 802176BC 002145FC 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f +/* 802176C0 00214600 40 82 00 0C */ bne lbl_802176CC +/* 802176C4 00214604 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 802176C8 00214608 41 82 00 0C */ beq lbl_802176D4 +lbl_802176CC: +/* 802176CC 0021460C 38 00 00 07 */ li r0, 7 +/* 802176D0 00214610 98 1E 07 6A */ stb r0, 0x76a(r30) +lbl_802176D4: +/* 802176D4 00214614 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802176D8 00214618 83 C1 00 08 */ lwz r30, 8(r1) +/* 802176DC 0021461C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802176E0 00214620 7C 08 03 A6 */ mtlr r0 +/* 802176E4 00214624 38 21 00 10 */ addi r1, r1, 0x10 +/* 802176E8 00214628 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802176EC.s b/include/d/d_meter2/d_meter2_draw/asm/func_802176EC.s new file mode 100644 index 0000000000..6381739379 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802176EC.s @@ -0,0 +1,140 @@ +/* 802176EC 0021462C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802176F0 00214630 7C 08 02 A6 */ mflr r0 +/* 802176F4 00214634 90 01 00 24 */ stw r0, 0x24(r1) +/* 802176F8 00214638 39 61 00 20 */ addi r11, r1, 0x20 +/* 802176FC 0021463C 48 14 AA DD */ bl _savegpr_28 +/* 80217700 00214640 7C 7F 1B 78 */ mr r31, r3 +/* 80217704 00214644 7C 9C 23 78 */ mr r28, r4 +/* 80217708 00214648 38 A0 00 01 */ li r5, 1 +/* 8021770C 0021464C 38 DF 07 64 */ addi r6, r31, 0x764 +/* 80217710 00214650 48 00 2B E5 */ bl dMeter2Draw_c_NS_getActionString +/* 80217714 00214654 7C 7D 1B 78 */ mr r29, r3 +/* 80217718 00214658 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021771C 0021465C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80217720 00214660 88 63 5E 4E */ lbz r3, 0x5e4e(r3) +/* 80217724 00214664 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f +/* 80217728 00214668 40 82 00 0C */ bne lbl_80217734 +/* 8021772C 0021466C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 80217730 00214670 41 82 00 0C */ beq lbl_8021773C +lbl_80217734: +/* 80217734 00214674 38 00 00 07 */ li r0, 7 +/* 80217738 00214678 98 1F 07 64 */ stb r0, 0x764(r31) +lbl_8021773C: +/* 8021773C 0021467C 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 80217740 00214680 28 03 00 27 */ cmplwi r3, 0x27 +/* 80217744 00214684 40 82 00 18 */ bne lbl_8021775C +/* 80217748 00214688 80 7F 03 5C */ lwz r3, 0x35c(r31) +/* 8021774C 0021468C 48 03 DE BD */ bl CPaneMgrAlpha_NS_hide +/* 80217750 00214690 80 7F 03 08 */ lwz r3, 0x308(r31) +/* 80217754 00214694 48 03 DE B5 */ bl CPaneMgrAlpha_NS_hide +/* 80217758 00214698 48 00 00 44 */ b lbl_8021779C +lbl_8021775C: +/* 8021775C 0021469C 88 1D 00 00 */ lbz r0, 0(r29) +/* 80217760 002146A0 7C 00 07 75 */ extsb. r0, r0 +/* 80217764 002146A4 41 82 00 28 */ beq lbl_8021778C +/* 80217768 002146A8 28 03 00 2F */ cmplwi r3, 0x2f +/* 8021776C 002146AC 41 82 00 20 */ beq lbl_8021778C +/* 80217770 002146B0 28 03 00 08 */ cmplwi r3, 8 +/* 80217774 002146B4 41 82 00 18 */ beq lbl_8021778C +/* 80217778 002146B8 80 7F 03 5C */ lwz r3, 0x35c(r31) +/* 8021777C 002146BC 48 03 DE 4D */ bl CPaneMgrAlpha_NS_show +/* 80217780 002146C0 80 7F 03 08 */ lwz r3, 0x308(r31) +/* 80217784 002146C4 48 03 DE 85 */ bl CPaneMgrAlpha_NS_hide +/* 80217788 002146C8 48 00 00 14 */ b lbl_8021779C +lbl_8021778C: +/* 8021778C 002146CC 80 7F 03 5C */ lwz r3, 0x35c(r31) +/* 80217790 002146D0 48 03 DE 79 */ bl CPaneMgrAlpha_NS_hide +/* 80217794 002146D4 80 7F 03 08 */ lwz r3, 0x308(r31) +/* 80217798 002146D8 48 03 DE 31 */ bl CPaneMgrAlpha_NS_show +lbl_8021779C: +/* 8021779C 002146DC 3B 80 00 00 */ li r28, 0 +/* 802177A0 002146E0 3B C0 00 00 */ li r30, 0 +lbl_802177A4: +/* 802177A4 002146E4 38 1E 00 F0 */ addi r0, r30, 0xf0 +/* 802177A8 002146E8 7C 7F 00 2E */ lwzx r3, r31, r0 +/* 802177AC 002146EC 80 63 00 04 */ lwz r3, 4(r3) +/* 802177B0 002146F0 48 0E 8E A9 */ bl J2DTextBox_NS_getStringPtr +/* 802177B4 002146F4 7F A4 EB 78 */ mr r4, r29 +/* 802177B8 002146F8 48 15 13 75 */ bl strcpy +/* 802177BC 002146FC 3B 9C 00 01 */ addi r28, r28, 1 +/* 802177C0 00214700 2C 1C 00 05 */ cmpwi r28, 5 +/* 802177C4 00214704 3B DE 00 0C */ addi r30, r30, 0xc +/* 802177C8 00214708 41 80 FF DC */ blt lbl_802177A4 +/* 802177CC 0021470C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802177D0 00214710 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802177D4 00214714 C0 03 01 74 */ lfs f0, 0x174(r3) +/* 802177D8 00214718 80 7F 03 14 */ lwz r3, 0x314(r31) +/* 802177DC 0021471C 80 63 00 04 */ lwz r3, 4(r3) +/* 802177E0 00214720 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 802177E4 00214724 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 802177E8 00214728 81 83 00 00 */ lwz r12, 0(r3) +/* 802177EC 0021472C 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802177F0 00214730 7D 89 03 A6 */ mtctr r12 +/* 802177F4 00214734 4E 80 04 21 */ bctrl +/* 802177F8 00214738 80 7F 03 14 */ lwz r3, 0x314(r31) +/* 802177FC 0021473C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80217800 00214740 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80217804 00214744 C0 24 01 7C */ lfs f1, 0x17c(r4) +/* 80217808 00214748 C0 44 01 80 */ lfs f2, 0x180(r4) +/* 8021780C 0021474C 48 03 CD A5 */ bl CPaneMgr_NS_paneTrans +/* 80217810 00214750 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80217814 00214754 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80217818 00214758 C0 03 01 E0 */ lfs f0, 0x1e0(r3) +/* 8021781C 0021475C 80 7F 03 34 */ lwz r3, 0x334(r31) +/* 80217820 00214760 80 63 00 04 */ lwz r3, 4(r3) +/* 80217824 00214764 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80217828 00214768 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 8021782C 0021476C 81 83 00 00 */ lwz r12, 0(r3) +/* 80217830 00214770 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80217834 00214774 7D 89 03 A6 */ mtctr r12 +/* 80217838 00214778 4E 80 04 21 */ bctrl +/* 8021783C 0021477C 80 7F 03 34 */ lwz r3, 0x334(r31) +/* 80217840 00214780 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80217844 00214784 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80217848 00214788 C0 24 01 D8 */ lfs f1, 0x1d8(r4) +/* 8021784C 0021478C C0 1F 06 B4 */ lfs f0, 0x6b4(r31) +/* 80217850 00214790 EC 21 00 2A */ fadds f1, f1, f0 +/* 80217854 00214794 C0 44 01 DC */ lfs f2, 0x1dc(r4) +/* 80217858 00214798 C0 1F 06 C0 */ lfs f0, 0x6c0(r31) +/* 8021785C 0021479C EC 42 00 2A */ fadds f2, f2, f0 +/* 80217860 002147A0 48 03 CD 51 */ bl CPaneMgr_NS_paneTrans +/* 80217864 002147A4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80217868 002147A8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021786C 002147AC C0 03 02 A0 */ lfs f0, 0x2a0(r3) +/* 80217870 002147B0 80 7F 03 24 */ lwz r3, 0x324(r31) +/* 80217874 002147B4 80 63 00 04 */ lwz r3, 4(r3) +/* 80217878 002147B8 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8021787C 002147BC D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80217880 002147C0 81 83 00 00 */ lwz r12, 0(r3) +/* 80217884 002147C4 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80217888 002147C8 7D 89 03 A6 */ mtctr r12 +/* 8021788C 002147CC 4E 80 04 21 */ bctrl +/* 80217890 002147D0 80 7F 03 24 */ lwz r3, 0x324(r31) +/* 80217894 002147D4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80217898 002147D8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8021789C 002147DC C0 24 02 A4 */ lfs f1, 0x2a4(r4) +/* 802178A0 002147E0 C0 44 02 A8 */ lfs f2, 0x2a8(r4) +/* 802178A4 002147E4 48 03 CD 0D */ bl CPaneMgr_NS_paneTrans +/* 802178A8 002147E8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802178AC 002147EC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802178B0 002147F0 C0 03 03 2C */ lfs f0, 0x32c(r3) +/* 802178B4 002147F4 80 7F 03 5C */ lwz r3, 0x35c(r31) +/* 802178B8 002147F8 80 63 00 04 */ lwz r3, 4(r3) +/* 802178BC 002147FC D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 802178C0 00214800 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 802178C4 00214804 81 83 00 00 */ lwz r12, 0(r3) +/* 802178C8 00214808 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802178CC 0021480C 7D 89 03 A6 */ mtctr r12 +/* 802178D0 00214810 4E 80 04 21 */ bctrl +/* 802178D4 00214814 80 7F 03 5C */ lwz r3, 0x35c(r31) +/* 802178D8 00214818 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 802178DC 0021481C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 802178E0 00214820 C0 24 03 30 */ lfs f1, 0x330(r4) +/* 802178E4 00214824 C0 44 03 34 */ lfs f2, 0x334(r4) +/* 802178E8 00214828 48 03 CC C9 */ bl CPaneMgr_NS_paneTrans +/* 802178EC 0021482C 39 61 00 20 */ addi r11, r1, 0x20 +/* 802178F0 00214830 48 14 A9 35 */ bl _restgpr_28 +/* 802178F4 00214834 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802178F8 00214838 7C 08 03 A6 */ mtlr r0 +/* 802178FC 0021483C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80217900 00214840 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80217904.s b/include/d/d_meter2/d_meter2_draw/asm/func_80217904.s new file mode 100644 index 0000000000..81b5eadc01 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80217904.s @@ -0,0 +1,21 @@ +/* 80217904 00214844 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80217908 00214848 7C 08 02 A6 */ mflr r0 +/* 8021790C 0021484C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80217910 00214850 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80217914 00214854 93 C1 00 08 */ stw r30, 8(r1) +/* 80217918 00214858 7C 7E 1B 78 */ mr r30, r3 +/* 8021791C 0021485C 7C 9F 23 78 */ mr r31, r4 +/* 80217920 00214860 38 A0 00 01 */ li r5, 1 +/* 80217924 00214864 38 DE 07 65 */ addi r6, r30, 0x765 +/* 80217928 00214868 48 00 29 CD */ bl dMeter2Draw_c_NS_getActionString +/* 8021792C 0021486C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80217930 00214870 41 82 00 0C */ beq lbl_8021793C +/* 80217934 00214874 38 00 00 07 */ li r0, 7 +/* 80217938 00214878 98 1E 07 65 */ stb r0, 0x765(r30) +lbl_8021793C: +/* 8021793C 0021487C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80217940 00214880 83 C1 00 08 */ lwz r30, 8(r1) +/* 80217944 00214884 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80217948 00214888 7C 08 03 A6 */ mtlr r0 +/* 8021794C 0021488C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80217950 00214890 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80217954.s b/include/d/d_meter2/d_meter2_draw/asm/func_80217954.s new file mode 100644 index 0000000000..2b38378385 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80217954.s @@ -0,0 +1,29 @@ +/* 80217954 00214894 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80217958 00214898 7C 08 02 A6 */ mflr r0 +/* 8021795C 0021489C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80217960 002148A0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80217964 002148A4 93 C1 00 08 */ stw r30, 8(r1) +/* 80217968 002148A8 7C 7E 1B 78 */ mr r30, r3 +/* 8021796C 002148AC 7C 9F 23 78 */ mr r31, r4 +/* 80217970 002148B0 38 A0 00 01 */ li r5, 1 +/* 80217974 002148B4 38 DE 07 66 */ addi r6, r30, 0x766 +/* 80217978 002148B8 48 00 29 7D */ bl dMeter2Draw_c_NS_getActionString +/* 8021797C 002148BC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80217980 002148C0 41 82 00 28 */ beq lbl_802179A8 +/* 80217984 002148C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80217988 002148C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021798C 002148CC 88 63 5E 4C */ lbz r3, 0x5e4c(r3) +/* 80217990 002148D0 54 60 FF FF */ rlwinm. r0, r3, 0x1f, 0x1f, 0x1f +/* 80217994 002148D4 40 82 00 0C */ bne lbl_802179A0 +/* 80217998 002148D8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d +/* 8021799C 002148DC 41 82 00 0C */ beq lbl_802179A8 +lbl_802179A0: +/* 802179A0 002148E0 38 00 00 07 */ li r0, 7 +/* 802179A4 002148E4 98 1E 07 66 */ stb r0, 0x766(r30) +lbl_802179A8: +/* 802179A8 002148E8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802179AC 002148EC 83 C1 00 08 */ lwz r30, 8(r1) +/* 802179B0 002148F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 802179B4 002148F4 7C 08 03 A6 */ mtlr r0 +/* 802179B8 002148F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 802179BC 002148FC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802179C0.s b/include/d/d_meter2/d_meter2_draw/asm/func_802179C0.s new file mode 100644 index 0000000000..6e8638f366 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802179C0.s @@ -0,0 +1,21 @@ +/* 802179C0 00214900 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802179C4 00214904 7C 08 02 A6 */ mflr r0 +/* 802179C8 00214908 90 01 00 14 */ stw r0, 0x14(r1) +/* 802179CC 0021490C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802179D0 00214910 93 C1 00 08 */ stw r30, 8(r1) +/* 802179D4 00214914 7C 7E 1B 78 */ mr r30, r3 +/* 802179D8 00214918 7C 9F 23 78 */ mr r31, r4 +/* 802179DC 0021491C 38 A0 00 01 */ li r5, 1 +/* 802179E0 00214920 38 DE 07 67 */ addi r6, r30, 0x767 +/* 802179E4 00214924 48 00 29 11 */ bl dMeter2Draw_c_NS_getActionString +/* 802179E8 00214928 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 802179EC 0021492C 41 82 00 0C */ beq lbl_802179F8 +/* 802179F0 00214930 38 00 00 07 */ li r0, 7 +/* 802179F4 00214934 98 1E 07 67 */ stb r0, 0x767(r30) +lbl_802179F8: +/* 802179F8 00214938 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 802179FC 0021493C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80217A00 00214940 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80217A04 00214944 7C 08 03 A6 */ mtlr r0 +/* 80217A08 00214948 38 21 00 10 */ addi r1, r1, 0x10 +/* 80217A0C 0021494C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80217A10.s b/include/d/d_meter2/d_meter2_draw/asm/func_80217A10.s new file mode 100644 index 0000000000..3512775935 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80217A10.s @@ -0,0 +1,44 @@ +/* 80217A10 00214950 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80217A14 00214954 7C 08 02 A6 */ mflr r0 +/* 80217A18 00214958 90 01 00 24 */ stw r0, 0x24(r1) +/* 80217A1C 0021495C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80217A20 00214960 48 14 A7 B5 */ bl _savegpr_27 +/* 80217A24 00214964 7C 7B 1B 78 */ mr r27, r3 +/* 80217A28 00214968 7C 9C 23 78 */ mr r28, r4 +/* 80217A2C 0021496C 3B C0 00 00 */ li r30, 0 +/* 80217A30 00214970 3B A0 00 00 */ li r29, 0 +/* 80217A34 00214974 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80217A38 00214978 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80217A3C 0021497C 3B E3 00 9C */ addi r31, r3, 0x9c +lbl_80217A40: +/* 80217A40 00214980 7F E3 FB 78 */ mr r3, r31 +/* 80217A44 00214984 38 1D 00 0B */ addi r0, r29, 0xb +/* 80217A48 00214988 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 80217A4C 0021498C 38 A0 00 01 */ li r5, 1 +/* 80217A50 00214990 4B E1 B5 E1 */ bl getItem__17dSv_player_item_cCFib +/* 80217A54 00214994 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80217A58 00214998 28 00 00 FF */ cmplwi r0, 0xff +/* 80217A5C 0021499C 41 82 00 08 */ beq lbl_80217A64 +/* 80217A60 002149A0 3B DE 00 01 */ addi r30, r30, 1 +lbl_80217A64: +/* 80217A64 002149A4 3B BD 00 01 */ addi r29, r29, 1 +/* 80217A68 002149A8 2C 1D 00 04 */ cmpwi r29, 4 +/* 80217A6C 002149AC 41 80 FF D4 */ blt lbl_80217A40 +/* 80217A70 002149B0 2C 1E 00 00 */ cmpwi r30, 0 +/* 80217A74 002149B4 41 82 00 28 */ beq lbl_80217A9C +/* 80217A78 002149B8 7F 63 DB 78 */ mr r3, r27 +/* 80217A7C 002149BC 7F 84 E3 78 */ mr r4, r28 +/* 80217A80 002149C0 38 A0 00 01 */ li r5, 1 +/* 80217A84 002149C4 38 DB 07 63 */ addi r6, r27, 0x763 +/* 80217A88 002149C8 48 00 28 6D */ bl dMeter2Draw_c_NS_getActionString +/* 80217A8C 002149CC 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80217A90 002149D0 41 82 00 0C */ beq lbl_80217A9C +/* 80217A94 002149D4 38 00 00 07 */ li r0, 7 +/* 80217A98 002149D8 98 1B 07 63 */ stb r0, 0x763(r27) +lbl_80217A9C: +/* 80217A9C 002149DC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80217AA0 002149E0 48 14 A7 81 */ bl _restgpr_27 +/* 80217AA4 002149E4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80217AA8 002149E8 7C 08 03 A6 */ mtlr r0 +/* 80217AAC 002149EC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80217AB0 002149F0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80217AB4.s b/include/d/d_meter2/d_meter2_draw/asm/func_80217AB4.s new file mode 100644 index 0000000000..d37da780cb --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80217AB4.s @@ -0,0 +1,505 @@ +/* 80217AB4 002149F4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 80217AB8 002149F8 7C 08 02 A6 */ mflr r0 +/* 80217ABC 002149FC 90 01 00 44 */ stw r0, 0x44(r1) +/* 80217AC0 00214A00 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 80217AC4 00214A04 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 80217AC8 00214A08 39 61 00 30 */ addi r11, r1, 0x30 +/* 80217ACC 00214A0C 48 14 A7 01 */ bl func_803621CC +/* 80217AD0 00214A10 7C 7F 1B 78 */ mr r31, r3 +/* 80217AD4 00214A14 7C 9B 23 78 */ mr r27, r4 +/* 80217AD8 00214A18 7C B9 2B 78 */ mr r25, r5 +/* 80217ADC 00214A1C 7C DC 33 78 */ mr r28, r6 +/* 80217AE0 00214A20 7D 1D 43 78 */ mr r29, r8 +/* 80217AE4 00214A24 54 E0 06 3F */ clrlwi. r0, r7, 0x18 +/* 80217AE8 00214A28 40 82 02 44 */ bne lbl_80217D2C +/* 80217AEC 00214A2C 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80217AF0 00214A30 57 65 18 38 */ slwi r5, r27, 3 +/* 80217AF4 00214A34 3C 80 80 3A */ lis r4, lbl_803988A8@ha +/* 80217AF8 00214A38 38 04 88 A8 */ addi r0, r4, lbl_803988A8@l +/* 80217AFC 00214A3C 7C 80 2A 14 */ add r4, r0, r5 +/* 80217B00 00214A40 80 A4 00 00 */ lwz r5, 0(r4) +/* 80217B04 00214A44 80 C4 00 04 */ lwz r6, 4(r4) +/* 80217B08 00214A48 81 83 00 00 */ lwz r12, 0(r3) +/* 80217B0C 00214A4C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80217B10 00214A50 7D 89 03 A6 */ mtctr r12 +/* 80217B14 00214A54 4E 80 04 21 */ bctrl +/* 80217B18 00214A58 38 00 00 00 */ li r0, 0 +/* 80217B1C 00214A5C 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80217B20 00214A60 2C 1B 00 00 */ cmpwi r27, 0 +/* 80217B24 00214A64 40 82 00 20 */ bne lbl_80217B44 +/* 80217B28 00214A68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80217B2C 00214A6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80217B30 00214A70 88 03 5E 5E */ lbz r0, 0x5e5e(r3) +/* 80217B34 00214A74 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f +/* 80217B38 00214A78 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f +/* 80217B3C 00214A7C 7C 1A 1B 78 */ or r26, r0, r3 +/* 80217B40 00214A80 48 00 00 24 */ b lbl_80217B64 +lbl_80217B44: +/* 80217B44 00214A84 2C 1B 00 01 */ cmpwi r27, 1 +/* 80217B48 00214A88 40 82 00 1C */ bne lbl_80217B64 +/* 80217B4C 00214A8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80217B50 00214A90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80217B54 00214A94 88 03 5E 62 */ lbz r0, 0x5e62(r3) +/* 80217B58 00214A98 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f +/* 80217B5C 00214A9C 54 00 FF FE */ rlwinm r0, r0, 0x1f, 0x1f, 0x1f +/* 80217B60 00214AA0 7C 1A 1B 78 */ or r26, r0, r3 +lbl_80217B64: +/* 80217B64 00214AA4 7F E3 FB 78 */ mr r3, r31 +/* 80217B68 00214AA8 7F 84 E3 78 */ mr r4, r28 +/* 80217B6C 00214AAC 38 A0 00 01 */ li r5, 1 +/* 80217B70 00214AB0 38 DB 07 68 */ addi r6, r27, 0x768 +/* 80217B74 00214AB4 7C DF 32 14 */ add r6, r31, r6 +/* 80217B78 00214AB8 48 00 27 7D */ bl dMeter2Draw_c_NS_getActionString +/* 80217B7C 00214ABC 7C 7E 1B 78 */ mr r30, r3 +/* 80217B80 00214AC0 2C 1A 00 00 */ cmpwi r26, 0 +/* 80217B84 00214AC4 41 82 00 10 */ beq lbl_80217B94 +/* 80217B88 00214AC8 38 00 00 07 */ li r0, 7 +/* 80217B8C 00214ACC 7C 7F DA 14 */ add r3, r31, r27 +/* 80217B90 00214AD0 98 03 07 68 */ stb r0, 0x768(r3) +lbl_80217B94: +/* 80217B94 00214AD4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80217B98 00214AD8 41 82 00 84 */ beq lbl_80217C1C +/* 80217B9C 00214ADC 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80217BA0 00214AE0 28 00 00 10 */ cmplwi r0, 0x10 +/* 80217BA4 00214AE4 40 82 00 44 */ bne lbl_80217BE8 +/* 80217BA8 00214AE8 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 80217BAC 00214AEC 57 60 10 3A */ slwi r0, r27, 2 +/* 80217BB0 00214AF0 7C 9F 02 14 */ add r4, r31, r0 +/* 80217BB4 00214AF4 C0 04 06 20 */ lfs f0, 0x620(r4) +/* 80217BB8 00214AF8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80217BBC 00214AFC 40 82 00 1C */ bne lbl_80217BD8 +/* 80217BC0 00214B00 C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) +/* 80217BC4 00214B04 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80217BC8 00214B08 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80217BCC 00214B0C C0 03 04 7C */ lfs f0, 0x47c(r3) +/* 80217BD0 00214B10 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80217BD4 00214B14 D0 04 06 20 */ stfs f0, 0x620(r4) +lbl_80217BD8: +/* 80217BD8 00214B18 38 00 00 01 */ li r0, 1 +/* 80217BDC 00214B1C 7C 7F DA 14 */ add r3, r31, r27 +/* 80217BE0 00214B20 98 03 07 5C */ stb r0, 0x75c(r3) +/* 80217BE4 00214B24 48 00 00 38 */ b lbl_80217C1C +lbl_80217BE8: +/* 80217BE8 00214B28 28 00 00 00 */ cmplwi r0, 0 +/* 80217BEC 00214B2C 41 82 00 24 */ beq lbl_80217C10 +/* 80217BF0 00214B30 C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) +/* 80217BF4 00214B34 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80217BF8 00214B38 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80217BFC 00214B3C C0 03 04 7C */ lfs f0, 0x47c(r3) +/* 80217C00 00214B40 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80217C04 00214B44 57 60 10 3A */ slwi r0, r27, 2 +/* 80217C08 00214B48 7C 7F 02 14 */ add r3, r31, r0 +/* 80217C0C 00214B4C D0 03 06 20 */ stfs f0, 0x620(r3) +lbl_80217C10: +/* 80217C10 00214B50 38 00 00 00 */ li r0, 0 +/* 80217C14 00214B54 7C 7F DA 14 */ add r3, r31, r27 +/* 80217C18 00214B58 98 03 07 5C */ stb r0, 0x75c(r3) +lbl_80217C1C: +/* 80217C1C 00214B5C 88 1E 00 00 */ lbz r0, 0(r30) +/* 80217C20 00214B60 7C 00 07 75 */ extsb. r0, r0 +/* 80217C24 00214B64 41 82 00 18 */ beq lbl_80217C3C +/* 80217C28 00214B68 57 60 10 3A */ slwi r0, r27, 2 +/* 80217C2C 00214B6C 7C 7F 02 14 */ add r3, r31, r0 +/* 80217C30 00214B70 80 63 03 54 */ lwz r3, 0x354(r3) +/* 80217C34 00214B74 48 03 D9 95 */ bl CPaneMgrAlpha_NS_show +/* 80217C38 00214B78 48 00 00 14 */ b lbl_80217C4C +lbl_80217C3C: +/* 80217C3C 00214B7C 57 60 10 3A */ slwi r0, r27, 2 +/* 80217C40 00214B80 7C 7F 02 14 */ add r3, r31, r0 +/* 80217C44 00214B84 80 63 03 54 */ lwz r3, 0x354(r3) +/* 80217C48 00214B88 48 03 D9 C1 */ bl CPaneMgrAlpha_NS_hide +lbl_80217C4C: +/* 80217C4C 00214B8C 3B 20 00 00 */ li r25, 0 +/* 80217C50 00214B90 3B 80 00 00 */ li r28, 0 +/* 80217C54 00214B94 57 7A 10 3A */ slwi r26, r27, 2 +/* 80217C58 00214B98 7F BF D2 14 */ add r29, r31, r26 +lbl_80217C5C: +/* 80217C5C 00214B9C 38 1C 00 E8 */ addi r0, r28, 0xe8 +/* 80217C60 00214BA0 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 80217C64 00214BA4 80 63 00 04 */ lwz r3, 4(r3) +/* 80217C68 00214BA8 48 0E 89 F1 */ bl J2DTextBox_NS_getStringPtr +/* 80217C6C 00214BAC 7F C4 F3 78 */ mr r4, r30 +/* 80217C70 00214BB0 48 15 0E BD */ bl strcpy +/* 80217C74 00214BB4 3B 39 00 01 */ addi r25, r25, 1 +/* 80217C78 00214BB8 2C 19 00 05 */ cmpwi r25, 5 +/* 80217C7C 00214BBC 3B 9C 00 0C */ addi r28, r28, 0xc +/* 80217C80 00214BC0 41 80 FF DC */ blt lbl_80217C5C +/* 80217C84 00214BC4 2C 1B 00 00 */ cmpwi r27, 0 +/* 80217C88 00214BC8 40 82 00 50 */ bne lbl_80217CD8 +/* 80217C8C 00214BCC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80217C90 00214BD0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80217C94 00214BD4 C0 03 02 F4 */ lfs f0, 0x2f4(r3) +/* 80217C98 00214BD8 7F 5F D2 14 */ add r26, r31, r26 +/* 80217C9C 00214BDC 80 7A 03 54 */ lwz r3, 0x354(r26) +/* 80217CA0 00214BE0 80 63 00 04 */ lwz r3, 4(r3) +/* 80217CA4 00214BE4 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80217CA8 00214BE8 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80217CAC 00214BEC 81 83 00 00 */ lwz r12, 0(r3) +/* 80217CB0 00214BF0 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80217CB4 00214BF4 7D 89 03 A6 */ mtctr r12 +/* 80217CB8 00214BF8 4E 80 04 21 */ bctrl +/* 80217CBC 00214BFC 80 7A 03 54 */ lwz r3, 0x354(r26) +/* 80217CC0 00214C00 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80217CC4 00214C04 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80217CC8 00214C08 C0 24 02 F8 */ lfs f1, 0x2f8(r4) +/* 80217CCC 00214C0C C0 44 02 FC */ lfs f2, 0x2fc(r4) +/* 80217CD0 00214C10 48 03 C8 E1 */ bl CPaneMgr_NS_paneTrans +/* 80217CD4 00214C14 48 00 05 44 */ b lbl_80218218 +lbl_80217CD8: +/* 80217CD8 00214C18 2C 1B 00 01 */ cmpwi r27, 1 +/* 80217CDC 00214C1C 40 82 05 3C */ bne lbl_80218218 +/* 80217CE0 00214C20 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80217CE4 00214C24 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80217CE8 00214C28 C0 03 02 F4 */ lfs f0, 0x2f4(r3) +/* 80217CEC 00214C2C 7F 5F D2 14 */ add r26, r31, r26 +/* 80217CF0 00214C30 80 7A 03 54 */ lwz r3, 0x354(r26) +/* 80217CF4 00214C34 80 63 00 04 */ lwz r3, 4(r3) +/* 80217CF8 00214C38 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80217CFC 00214C3C D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80217D00 00214C40 81 83 00 00 */ lwz r12, 0(r3) +/* 80217D04 00214C44 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80217D08 00214C48 7D 89 03 A6 */ mtctr r12 +/* 80217D0C 00214C4C 4E 80 04 21 */ bctrl +/* 80217D10 00214C50 80 7A 03 54 */ lwz r3, 0x354(r26) +/* 80217D14 00214C54 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80217D18 00214C58 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80217D1C 00214C5C C0 24 02 F8 */ lfs f1, 0x2f8(r4) +/* 80217D20 00214C60 C0 44 02 FC */ lfs f2, 0x2fc(r4) +/* 80217D24 00214C64 48 03 C8 8D */ bl CPaneMgr_NS_paneTrans +/* 80217D28 00214C68 48 00 04 F0 */ b lbl_80218218 +lbl_80217D2C: +/* 80217D2C 00214C6C 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80217D30 00214C70 57 65 18 38 */ slwi r5, r27, 3 +/* 80217D34 00214C74 3C 80 80 3A */ lis r4, lbl_803988A8@ha +/* 80217D38 00214C78 38 04 88 A8 */ addi r0, r4, lbl_803988A8@l +/* 80217D3C 00214C7C 7F 40 2A 14 */ add r26, r0, r5 +/* 80217D40 00214C80 80 BA 00 00 */ lwz r5, 0(r26) +/* 80217D44 00214C84 80 DA 00 04 */ lwz r6, 4(r26) +/* 80217D48 00214C88 81 83 00 00 */ lwz r12, 0(r3) +/* 80217D4C 00214C8C 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80217D50 00214C90 7D 89 03 A6 */ mtctr r12 +/* 80217D54 00214C94 4E 80 04 21 */ bctrl +/* 80217D58 00214C98 38 00 00 01 */ li r0, 1 +/* 80217D5C 00214C9C 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80217D60 00214CA0 57 7C 10 3A */ slwi r28, r27, 2 +/* 80217D64 00214CA4 7F DF E2 14 */ add r30, r31, r28 +/* 80217D68 00214CA8 80 7E 03 54 */ lwz r3, 0x354(r30) +/* 80217D6C 00214CAC 48 03 D8 9D */ bl CPaneMgrAlpha_NS_hide +/* 80217D70 00214CB0 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 80217D74 00214CB4 28 00 00 FF */ cmplwi r0, 0xff +/* 80217D78 00214CB8 41 82 00 0C */ beq lbl_80217D84 +/* 80217D7C 00214CBC 28 00 00 00 */ cmplwi r0, 0 +/* 80217D80 00214CC0 40 82 00 30 */ bne lbl_80217DB0 +lbl_80217D84: +/* 80217D84 00214CC4 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80217D88 00214CC8 80 BA 00 00 */ lwz r5, 0(r26) +/* 80217D8C 00214CCC 80 DA 00 04 */ lwz r6, 4(r26) +/* 80217D90 00214CD0 81 83 00 00 */ lwz r12, 0(r3) +/* 80217D94 00214CD4 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80217D98 00214CD8 7D 89 03 A6 */ mtctr r12 +/* 80217D9C 00214CDC 4E 80 04 21 */ bctrl +/* 80217DA0 00214CE0 38 00 00 00 */ li r0, 0 +/* 80217DA4 00214CE4 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80217DA8 00214CE8 3B A0 00 01 */ li r29, 1 +/* 80217DAC 00214CEC 48 00 00 3C */ b lbl_80217DE8 +lbl_80217DB0: +/* 80217DB0 00214CF0 80 7F 00 78 */ lwz r3, 0x78(r31) +/* 80217DB4 00214CF4 80 BA 00 00 */ lwz r5, 0(r26) +/* 80217DB8 00214CF8 80 DA 00 04 */ lwz r6, 4(r26) +/* 80217DBC 00214CFC 81 83 00 00 */ lwz r12, 0(r3) +/* 80217DC0 00214D00 81 8C 00 3C */ lwz r12, 0x3c(r12) +/* 80217DC4 00214D04 7D 89 03 A6 */ mtctr r12 +/* 80217DC8 00214D08 4E 80 04 21 */ bctrl +/* 80217DCC 00214D0C 38 00 00 01 */ li r0, 1 +/* 80217DD0 00214D10 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 80217DD4 00214D14 7F E3 FB 78 */ mr r3, r31 +/* 80217DD8 00214D18 7F 64 DB 78 */ mr r4, r27 +/* 80217DDC 00214D1C 7F 25 CB 78 */ mr r5, r25 +/* 80217DE0 00214D20 48 00 29 3D */ bl dMeter2Draw_c_NS_changeTextureItemXY +/* 80217DE4 00214D24 3B A0 00 00 */ li r29, 0 +lbl_80217DE8: +/* 80217DE8 00214D28 2C 1B 00 01 */ cmpwi r27, 1 +/* 80217DEC 00214D2C 41 82 00 30 */ beq lbl_80217E1C +/* 80217DF0 00214D30 40 80 00 10 */ bge lbl_80217E00 +/* 80217DF4 00214D34 2C 1B 00 00 */ cmpwi r27, 0 +/* 80217DF8 00214D38 40 80 00 14 */ bge lbl_80217E0C +/* 80217DFC 00214D3C 48 00 00 3C */ b lbl_80217E38 +lbl_80217E00: +/* 80217E00 00214D40 2C 1B 00 03 */ cmpwi r27, 3 +/* 80217E04 00214D44 40 80 00 34 */ bge lbl_80217E38 +/* 80217E08 00214D48 48 00 00 24 */ b lbl_80217E2C +lbl_80217E0C: +/* 80217E0C 00214D4C 7F E3 FB 78 */ mr r3, r31 +/* 80217E10 00214D50 7F 24 CB 78 */ mr r4, r25 +/* 80217E14 00214D54 48 00 32 F1 */ bl dMeter2Draw_c_NS_setItemParamX +/* 80217E18 00214D58 48 00 00 20 */ b lbl_80217E38 +lbl_80217E1C: +/* 80217E1C 00214D5C 7F E3 FB 78 */ mr r3, r31 +/* 80217E20 00214D60 7F 24 CB 78 */ mr r4, r25 +/* 80217E24 00214D64 48 00 35 41 */ bl dMeter2Draw_c_NS_setItemParamY +/* 80217E28 00214D68 48 00 00 10 */ b lbl_80217E38 +lbl_80217E2C: +/* 80217E2C 00214D6C 7F E3 FB 78 */ mr r3, r31 +/* 80217E30 00214D70 7F 24 CB 78 */ mr r4, r25 +/* 80217E34 00214D74 48 00 37 7D */ bl dMeter2Draw_c_NS_setItemParamZ +lbl_80217E38: +/* 80217E38 00214D78 7C 7F E2 14 */ add r3, r31, r28 +/* 80217E3C 00214D7C 80 63 03 2C */ lwz r3, 0x32c(r3) +/* 80217E40 00214D80 80 63 00 04 */ lwz r3, 4(r3) +/* 80217E44 00214D84 C0 23 00 2C */ lfs f1, 0x2c(r3) +/* 80217E48 00214D88 C0 03 00 24 */ lfs f0, 0x24(r3) +/* 80217E4C 00214D8C EC 41 00 28 */ fsubs f2, f1, f0 +/* 80217E50 00214D90 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 80217E54 00214D94 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 80217E58 00214D98 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80217E5C 00214D9C C0 02 AE 94 */ lfs f0, lbl_80454894-_SDA2_BASE_(r2) +/* 80217E60 00214DA0 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80217E64 00214DA4 EC 40 00 B2 */ fmuls f2, f0, f2 +/* 80217E68 00214DA8 38 80 00 7A */ li r4, 0x7a +/* 80217E6C 00214DAC 1C 1B 00 1C */ mulli r0, r27, 0x1c +/* 80217E70 00214DB0 7C BF 02 14 */ add r5, r31, r0 +/* 80217E74 00214DB4 C0 65 00 10 */ lfs f3, 0x10(r5) +/* 80217E78 00214DB8 48 0D F3 65 */ bl J2DPane_NS_rotate +/* 80217E7C 00214DBC 2C 1B 00 00 */ cmpwi r27, 0 +/* 80217E80 00214DC0 40 82 01 CC */ bne lbl_8021804C +/* 80217E84 00214DC4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80217E88 00214DC8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80217E8C 00214DCC C0 03 01 44 */ lfs f0, 0x144(r3) +/* 80217E90 00214DD0 80 7F 03 0C */ lwz r3, 0x30c(r31) +/* 80217E94 00214DD4 80 63 00 04 */ lwz r3, 4(r3) +/* 80217E98 00214DD8 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80217E9C 00214DDC D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80217EA0 00214DE0 81 83 00 00 */ lwz r12, 0(r3) +/* 80217EA4 00214DE4 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80217EA8 00214DE8 7D 89 03 A6 */ mtctr r12 +/* 80217EAC 00214DEC 4E 80 04 21 */ bctrl +/* 80217EB0 00214DF0 80 7F 03 0C */ lwz r3, 0x30c(r31) +/* 80217EB4 00214DF4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80217EB8 00214DF8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80217EBC 00214DFC C0 24 01 4C */ lfs f1, 0x14c(r4) +/* 80217EC0 00214E00 C0 44 01 50 */ lfs f2, 0x150(r4) +/* 80217EC4 00214E04 48 03 C6 ED */ bl CPaneMgr_NS_paneTrans +/* 80217EC8 00214E08 C3 FF 00 0C */ lfs f31, 0xc(r31) +/* 80217ECC 00214E0C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80217ED0 00214E10 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80217ED4 00214E14 38 80 00 00 */ li r4, 0 +/* 80217ED8 00214E18 48 00 4A 79 */ bl dMeter2Info_c_NS_isDirectUseItem +/* 80217EDC 00214E1C 88 1F 07 73 */ lbz r0, 0x773(r31) +/* 80217EE0 00214E20 7C 00 18 00 */ cmpw r0, r3 +/* 80217EE4 00214E24 41 82 00 58 */ beq lbl_80217F3C +/* 80217EE8 00214E28 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80217EEC 00214E2C 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80217EF0 00214E30 38 80 00 00 */ li r4, 0 +/* 80217EF4 00214E34 48 00 4A 5D */ bl dMeter2Info_c_NS_isDirectUseItem +/* 80217EF8 00214E38 98 7F 07 73 */ stb r3, 0x773(r31) +/* 80217EFC 00214E3C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80217F00 00214E40 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80217F04 00214E44 38 80 00 00 */ li r4, 0 +/* 80217F08 00214E48 48 00 4A 49 */ bl dMeter2Info_c_NS_isDirectUseItem +/* 80217F0C 00214E4C 2C 03 00 00 */ cmpwi r3, 0 +/* 80217F10 00214E50 41 82 00 2C */ beq lbl_80217F3C +/* 80217F14 00214E54 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 80217F18 00214E58 C0 1F 06 10 */ lfs f0, 0x610(r31) +/* 80217F1C 00214E5C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80217F20 00214E60 40 82 00 1C */ bne lbl_80217F3C +/* 80217F24 00214E64 C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) +/* 80217F28 00214E68 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80217F2C 00214E6C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80217F30 00214E70 C0 03 04 E0 */ lfs f0, 0x4e0(r3) +/* 80217F34 00214E74 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80217F38 00214E78 D0 1F 06 10 */ stfs f0, 0x610(r31) +lbl_80217F3C: +/* 80217F3C 00214E7C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80217F40 00214E80 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80217F44 00214E84 38 80 00 00 */ li r4, 0 +/* 80217F48 00214E88 48 00 4A 09 */ bl dMeter2Info_c_NS_isDirectUseItem +/* 80217F4C 00214E8C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80217F50 00214E90 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80217F54 00214E94 C0 03 05 4C */ lfs f0, 0x54c(r3) +/* 80217F58 00214E98 EF FF 00 32 */ fmuls f31, f31, f0 +/* 80217F5C 00214E9C 80 7F 03 2C */ lwz r3, 0x32c(r31) +/* 80217F60 00214EA0 80 63 00 04 */ lwz r3, 4(r3) +/* 80217F64 00214EA4 D3 E3 00 CC */ stfs f31, 0xcc(r3) +/* 80217F68 00214EA8 D3 E3 00 D0 */ stfs f31, 0xd0(r3) +/* 80217F6C 00214EAC 81 83 00 00 */ lwz r12, 0(r3) +/* 80217F70 00214EB0 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80217F74 00214EB4 7D 89 03 A6 */ mtctr r12 +/* 80217F78 00214EB8 4E 80 04 21 */ bctrl +/* 80217F7C 00214EBC 80 7F 03 2C */ lwz r3, 0x32c(r31) +/* 80217F80 00214EC0 C0 3F 00 04 */ lfs f1, 4(r31) +/* 80217F84 00214EC4 C0 1F 06 AC */ lfs f0, 0x6ac(r31) +/* 80217F88 00214EC8 EC 21 00 2A */ fadds f1, f1, f0 +/* 80217F8C 00214ECC C0 5F 00 08 */ lfs f2, 8(r31) +/* 80217F90 00214ED0 C0 1F 06 B8 */ lfs f0, 0x6b8(r31) +/* 80217F94 00214ED4 EC 42 00 2A */ fadds f2, f2, f0 +/* 80217F98 00214ED8 48 03 C6 19 */ bl CPaneMgr_NS_paneTrans +/* 80217F9C 00214EDC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80217FA0 00214EE0 38 03 EB C8 */ addi r0, r3, lbl_8042EBC8@l +/* 80217FA4 00214EE4 57 BA 10 3A */ slwi r26, r29, 2 +/* 80217FA8 00214EE8 7C 60 D2 14 */ add r3, r0, r26 +/* 80217FAC 00214EEC C0 03 02 40 */ lfs f0, 0x240(r3) +/* 80217FB0 00214EF0 80 7F 03 1C */ lwz r3, 0x31c(r31) +/* 80217FB4 00214EF4 80 63 00 04 */ lwz r3, 4(r3) +/* 80217FB8 00214EF8 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80217FBC 00214EFC D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80217FC0 00214F00 81 83 00 00 */ lwz r12, 0(r3) +/* 80217FC4 00214F04 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80217FC8 00214F08 7D 89 03 A6 */ mtctr r12 +/* 80217FCC 00214F0C 4E 80 04 21 */ bctrl +/* 80217FD0 00214F10 80 7F 03 1C */ lwz r3, 0x31c(r31) +/* 80217FD4 00214F14 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80217FD8 00214F18 38 04 EB C8 */ addi r0, r4, lbl_8042EBC8@l +/* 80217FDC 00214F1C 7C 80 D2 14 */ add r4, r0, r26 +/* 80217FE0 00214F20 C0 24 02 48 */ lfs f1, 0x248(r4) +/* 80217FE4 00214F24 C0 44 02 50 */ lfs f2, 0x250(r4) +/* 80217FE8 00214F28 48 03 C5 C9 */ bl CPaneMgr_NS_paneTrans +/* 80217FEC 00214F2C 80 7F 03 1C */ lwz r3, 0x31c(r31) +/* 80217FF0 00214F30 7C 9F D2 14 */ add r4, r31, r26 +/* 80217FF4 00214F34 C0 24 08 1C */ lfs f1, 0x81c(r4) +/* 80217FF8 00214F38 C0 1F 07 F0 */ lfs f0, 0x7f0(r31) +/* 80217FFC 00214F3C EC 21 00 32 */ fmuls f1, f1, f0 +/* 80218000 00214F40 48 03 D7 D1 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80218004 00214F44 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218008 00214F48 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021800C 00214F4C C0 03 02 F4 */ lfs f0, 0x2f4(r3) +/* 80218010 00214F50 80 7E 03 54 */ lwz r3, 0x354(r30) +/* 80218014 00214F54 80 63 00 04 */ lwz r3, 4(r3) +/* 80218018 00214F58 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8021801C 00214F5C D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80218020 00214F60 81 83 00 00 */ lwz r12, 0(r3) +/* 80218024 00214F64 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80218028 00214F68 7D 89 03 A6 */ mtctr r12 +/* 8021802C 00214F6C 4E 80 04 21 */ bctrl +/* 80218030 00214F70 80 7E 03 54 */ lwz r3, 0x354(r30) +/* 80218034 00214F74 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80218038 00214F78 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8021803C 00214F7C C0 24 02 F8 */ lfs f1, 0x2f8(r4) +/* 80218040 00214F80 C0 44 02 FC */ lfs f2, 0x2fc(r4) +/* 80218044 00214F84 48 03 C5 6D */ bl CPaneMgr_NS_paneTrans +/* 80218048 00214F88 48 00 01 D0 */ b lbl_80218218 +lbl_8021804C: +/* 8021804C 00214F8C 2C 1B 00 01 */ cmpwi r27, 1 +/* 80218050 00214F90 40 82 01 C8 */ bne lbl_80218218 +/* 80218054 00214F94 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218058 00214F98 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021805C 00214F9C C0 03 01 54 */ lfs f0, 0x154(r3) +/* 80218060 00214FA0 80 7F 03 10 */ lwz r3, 0x310(r31) +/* 80218064 00214FA4 80 63 00 04 */ lwz r3, 4(r3) +/* 80218068 00214FA8 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8021806C 00214FAC D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80218070 00214FB0 81 83 00 00 */ lwz r12, 0(r3) +/* 80218074 00214FB4 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80218078 00214FB8 7D 89 03 A6 */ mtctr r12 +/* 8021807C 00214FBC 4E 80 04 21 */ bctrl +/* 80218080 00214FC0 80 7F 03 10 */ lwz r3, 0x310(r31) +/* 80218084 00214FC4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80218088 00214FC8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8021808C 00214FCC C0 24 01 5C */ lfs f1, 0x15c(r4) +/* 80218090 00214FD0 C0 44 01 60 */ lfs f2, 0x160(r4) +/* 80218094 00214FD4 48 03 C5 1D */ bl CPaneMgr_NS_paneTrans +/* 80218098 00214FD8 C3 FF 00 28 */ lfs f31, 0x28(r31) +/* 8021809C 00214FDC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802180A0 00214FE0 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802180A4 00214FE4 38 80 00 01 */ li r4, 1 +/* 802180A8 00214FE8 48 00 48 A9 */ bl dMeter2Info_c_NS_isDirectUseItem +/* 802180AC 00214FEC 88 1F 07 74 */ lbz r0, 0x774(r31) +/* 802180B0 00214FF0 7C 00 18 00 */ cmpw r0, r3 +/* 802180B4 00214FF4 41 82 00 58 */ beq lbl_8021810C +/* 802180B8 00214FF8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802180BC 00214FFC 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802180C0 00215000 38 80 00 01 */ li r4, 1 +/* 802180C4 00215004 48 00 48 8D */ bl dMeter2Info_c_NS_isDirectUseItem +/* 802180C8 00215008 98 7F 07 74 */ stb r3, 0x774(r31) +/* 802180CC 0021500C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 802180D0 00215010 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 802180D4 00215014 38 80 00 01 */ li r4, 1 +/* 802180D8 00215018 48 00 48 79 */ bl dMeter2Info_c_NS_isDirectUseItem +/* 802180DC 0021501C 2C 03 00 00 */ cmpwi r3, 0 +/* 802180E0 00215020 41 82 00 2C */ beq lbl_8021810C +/* 802180E4 00215024 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 802180E8 00215028 C0 1F 06 14 */ lfs f0, 0x614(r31) +/* 802180EC 0021502C FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 802180F0 00215030 40 82 00 1C */ bne lbl_8021810C +/* 802180F4 00215034 C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) +/* 802180F8 00215038 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802180FC 0021503C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80218100 00215040 C0 03 04 E0 */ lfs f0, 0x4e0(r3) +/* 80218104 00215044 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80218108 00215048 D0 1F 06 14 */ stfs f0, 0x614(r31) +lbl_8021810C: +/* 8021810C 0021504C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80218110 00215050 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80218114 00215054 38 80 00 01 */ li r4, 1 +/* 80218118 00215058 48 00 48 39 */ bl dMeter2Info_c_NS_isDirectUseItem +/* 8021811C 0021505C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218120 00215060 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80218124 00215064 C0 03 05 4C */ lfs f0, 0x54c(r3) +/* 80218128 00215068 EF FF 00 32 */ fmuls f31, f31, f0 +/* 8021812C 0021506C 80 7F 03 30 */ lwz r3, 0x330(r31) +/* 80218130 00215070 80 63 00 04 */ lwz r3, 4(r3) +/* 80218134 00215074 D3 E3 00 CC */ stfs f31, 0xcc(r3) +/* 80218138 00215078 D3 E3 00 D0 */ stfs f31, 0xd0(r3) +/* 8021813C 0021507C 81 83 00 00 */ lwz r12, 0(r3) +/* 80218140 00215080 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80218144 00215084 7D 89 03 A6 */ mtctr r12 +/* 80218148 00215088 4E 80 04 21 */ bctrl +/* 8021814C 0021508C 80 7F 03 30 */ lwz r3, 0x330(r31) +/* 80218150 00215090 C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 80218154 00215094 C0 1F 06 B0 */ lfs f0, 0x6b0(r31) +/* 80218158 00215098 EC 21 00 2A */ fadds f1, f1, f0 +/* 8021815C 0021509C C0 5F 00 24 */ lfs f2, 0x24(r31) +/* 80218160 002150A0 C0 1F 06 BC */ lfs f0, 0x6bc(r31) +/* 80218164 002150A4 EC 42 00 2A */ fadds f2, f2, f0 +/* 80218168 002150A8 48 03 C4 49 */ bl CPaneMgr_NS_paneTrans +/* 8021816C 002150AC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218170 002150B0 38 03 EB C8 */ addi r0, r3, lbl_8042EBC8@l +/* 80218174 002150B4 57 BA 10 3A */ slwi r26, r29, 2 +/* 80218178 002150B8 7C 60 D2 14 */ add r3, r0, r26 +/* 8021817C 002150BC C0 03 02 60 */ lfs f0, 0x260(r3) +/* 80218180 002150C0 80 7F 03 20 */ lwz r3, 0x320(r31) +/* 80218184 002150C4 80 63 00 04 */ lwz r3, 4(r3) +/* 80218188 002150C8 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8021818C 002150CC D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80218190 002150D0 81 83 00 00 */ lwz r12, 0(r3) +/* 80218194 002150D4 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80218198 002150D8 7D 89 03 A6 */ mtctr r12 +/* 8021819C 002150DC 4E 80 04 21 */ bctrl +/* 802181A0 002150E0 80 7F 03 20 */ lwz r3, 0x320(r31) +/* 802181A4 002150E4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 802181A8 002150E8 38 04 EB C8 */ addi r0, r4, lbl_8042EBC8@l +/* 802181AC 002150EC 7C 80 D2 14 */ add r4, r0, r26 +/* 802181B0 002150F0 C0 24 02 68 */ lfs f1, 0x268(r4) +/* 802181B4 002150F4 C0 44 02 70 */ lfs f2, 0x270(r4) +/* 802181B8 002150F8 48 03 C3 F9 */ bl CPaneMgr_NS_paneTrans +/* 802181BC 002150FC 80 7F 03 20 */ lwz r3, 0x320(r31) +/* 802181C0 00215100 7C 9F D2 14 */ add r4, r31, r26 +/* 802181C4 00215104 C0 24 08 24 */ lfs f1, 0x824(r4) +/* 802181C8 00215108 C0 1F 07 F0 */ lfs f0, 0x7f0(r31) +/* 802181CC 0021510C EC 21 00 32 */ fmuls f1, f1, f0 +/* 802181D0 00215110 48 03 D6 01 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802181D4 00215114 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802181D8 00215118 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802181DC 0021511C C0 03 02 F4 */ lfs f0, 0x2f4(r3) +/* 802181E0 00215120 80 7E 03 54 */ lwz r3, 0x354(r30) +/* 802181E4 00215124 80 63 00 04 */ lwz r3, 4(r3) +/* 802181E8 00215128 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 802181EC 0021512C D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 802181F0 00215130 81 83 00 00 */ lwz r12, 0(r3) +/* 802181F4 00215134 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802181F8 00215138 7D 89 03 A6 */ mtctr r12 +/* 802181FC 0021513C 4E 80 04 21 */ bctrl +/* 80218200 00215140 80 7E 03 54 */ lwz r3, 0x354(r30) +/* 80218204 00215144 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80218208 00215148 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8021820C 0021514C C0 24 02 F8 */ lfs f1, 0x2f8(r4) +/* 80218210 00215150 C0 44 02 FC */ lfs f2, 0x2fc(r4) +/* 80218214 00215154 48 03 C3 9D */ bl CPaneMgr_NS_paneTrans +lbl_80218218: +/* 80218218 00215158 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8021821C 0021515C CB E1 00 30 */ lfd f31, 0x30(r1) +/* 80218220 00215160 39 61 00 30 */ addi r11, r1, 0x30 +/* 80218224 00215164 48 14 9F F5 */ bl func_80362218 +/* 80218228 00215168 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8021822C 0021516C 7C 08 03 A6 */ mtlr r0 +/* 80218230 00215170 38 21 00 40 */ addi r1, r1, 0x40 +/* 80218234 00215174 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80218238.s b/include/d/d_meter2/d_meter2_draw/asm/func_80218238.s new file mode 100644 index 0000000000..7fe0c53648 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80218238.s @@ -0,0 +1,7 @@ +/* 80218238 00215178 80 63 03 68 */ lwz r3, 0x368(r3) +/* 8021823C 0021517C C0 43 00 28 */ lfs f2, 0x28(r3) +/* 80218240 00215180 C0 22 AE 94 */ lfs f1, lbl_80454894-_SDA2_BASE_(r2) +/* 80218244 00215184 C0 03 00 38 */ lfs f0, 0x38(r3) +/* 80218248 00215188 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8021824C 0021518C EC 22 00 2A */ fadds f1, f2, f0 +/* 80218250 00215190 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80218254.s b/include/d/d_meter2/d_meter2_draw/asm/func_80218254.s new file mode 100644 index 0000000000..9789db8a2d --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80218254.s @@ -0,0 +1,57 @@ +/* 80218254 00215194 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80218258 00215198 7C 08 02 A6 */ mflr r0 +/* 8021825C 0021519C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80218260 002151A0 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80218264 002151A4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 80218268 002151A8 DB C1 00 10 */ stfd f30, 0x10(r1) +/* 8021826C 002151AC F3 C1 00 18 */ psq_st f30, 24(r1), 0, 0 +/* 80218270 002151B0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80218274 002151B4 93 C1 00 08 */ stw r30, 8(r1) +/* 80218278 002151B8 7C 7E 1B 78 */ mr r30, r3 +/* 8021827C 002151BC FF C0 08 90 */ fmr f30, f1 +/* 80218280 002151C0 FF E0 10 90 */ fmr f31, f2 +/* 80218284 002151C4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218288 002151C8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021828C 002151CC C0 03 03 FC */ lfs f0, 0x3fc(r3) +/* 80218290 002151D0 80 7E 03 68 */ lwz r3, 0x368(r30) +/* 80218294 002151D4 80 63 00 04 */ lwz r3, 4(r3) +/* 80218298 002151D8 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 8021829C 002151DC D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 802182A0 002151E0 81 83 00 00 */ lwz r12, 0(r3) +/* 802182A4 002151E4 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802182A8 002151E8 7D 89 03 A6 */ mtctr r12 +/* 802182AC 002151EC 4E 80 04 21 */ bctrl +/* 802182B0 002151F0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802182B4 002151F4 3B E3 EB C8 */ addi r31, r3, lbl_8042EBC8@l +/* 802182B8 002151F8 C0 1F 04 10 */ lfs f0, 0x410(r31) +/* 802182BC 002151FC 80 7E 03 60 */ lwz r3, 0x360(r30) +/* 802182C0 00215200 80 63 00 04 */ lwz r3, 4(r3) +/* 802182C4 00215204 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 802182C8 00215208 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 802182CC 0021520C 81 83 00 00 */ lwz r12, 0(r3) +/* 802182D0 00215210 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802182D4 00215214 7D 89 03 A6 */ mtctr r12 +/* 802182D8 00215218 4E 80 04 21 */ bctrl +/* 802182DC 0021521C C0 1F 04 10 */ lfs f0, 0x410(r31) +/* 802182E0 00215220 80 7E 03 64 */ lwz r3, 0x364(r30) +/* 802182E4 00215224 80 63 00 04 */ lwz r3, 4(r3) +/* 802182E8 00215228 D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 802182EC 0021522C D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 802182F0 00215230 81 83 00 00 */ lwz r12, 0(r3) +/* 802182F4 00215234 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 802182F8 00215238 7D 89 03 A6 */ mtctr r12 +/* 802182FC 0021523C 4E 80 04 21 */ bctrl +/* 80218300 00215240 80 7E 03 68 */ lwz r3, 0x368(r30) +/* 80218304 00215244 FC 20 F0 90 */ fmr f1, f30 +/* 80218308 00215248 FC 40 F8 90 */ fmr f2, f31 +/* 8021830C 0021524C 48 03 C2 A5 */ bl CPaneMgr_NS_paneTrans +/* 80218310 00215250 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 80218314 00215254 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80218318 00215258 E3 C1 00 18 */ psq_l f30, 24(r1), 0, 0 +/* 8021831C 0021525C CB C1 00 10 */ lfd f30, 0x10(r1) +/* 80218320 00215260 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80218324 00215264 83 C1 00 08 */ lwz r30, 8(r1) +/* 80218328 00215268 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8021832C 0021526C 7C 08 03 A6 */ mtlr r0 +/* 80218330 00215270 38 21 00 30 */ addi r1, r1, 0x30 +/* 80218334 00215274 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80218338.s b/include/d/d_meter2/d_meter2_draw/asm/func_80218338.s new file mode 100644 index 0000000000..a85b6567b3 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80218338.s @@ -0,0 +1,29 @@ +/* 80218338 00215278 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021833C 0021527C 7C 08 02 A6 */ mflr r0 +/* 80218340 00215280 90 01 00 14 */ stw r0, 0x14(r1) +/* 80218344 00215284 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80218348 00215288 7C 7F 1B 78 */ mr r31, r3 +/* 8021834C 0021528C 80 63 03 68 */ lwz r3, 0x368(r3) +/* 80218350 00215290 48 03 D4 D9 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80218354 00215294 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80218358 00215298 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8021835C 0021529C 41 82 00 28 */ beq lbl_80218384 +/* 80218360 002152A0 80 7F 03 68 */ lwz r3, 0x368(r31) +/* 80218364 002152A4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80218368 002152A8 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 8021836C 002152AC C0 24 00 18 */ lfs f1, 0x18(r4) +/* 80218370 002152B0 48 03 D4 61 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80218374 002152B4 7F E3 FB 78 */ mr r3, r31 +/* 80218378 002152B8 80 9F 03 68 */ lwz r4, 0x368(r31) +/* 8021837C 002152BC 38 A0 00 05 */ li r5, 5 +/* 80218380 002152C0 48 00 26 49 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +lbl_80218384: +/* 80218384 002152C4 7F E3 FB 78 */ mr r3, r31 +/* 80218388 002152C8 48 00 00 C1 */ bl dMeter2Draw_c_NS_setAlphaButtonCrossItemAnimeMin +/* 8021838C 002152CC 7F E3 FB 78 */ mr r3, r31 +/* 80218390 002152D0 48 00 02 59 */ bl dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMin +/* 80218394 002152D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80218398 002152D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021839C 002152DC 7C 08 03 A6 */ mtlr r0 +/* 802183A0 002152E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802183A4 002152E4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802183A8.s b/include/d/d_meter2/d_meter2_draw/asm/func_802183A8.s new file mode 100644 index 0000000000..2c44ed14b7 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802183A8.s @@ -0,0 +1,45 @@ +/* 802183A8 002152E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802183AC 002152EC 7C 08 02 A6 */ mflr r0 +/* 802183B0 002152F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802183B4 002152F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802183B8 002152F8 7C 7F 1B 78 */ mr r31, r3 +/* 802183BC 002152FC 80 63 03 68 */ lwz r3, 0x368(r3) +/* 802183C0 00215300 48 03 D4 69 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802183C4 00215304 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802183C8 00215308 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802183CC 0021530C C0 03 00 18 */ lfs f0, 0x18(r3) +/* 802183D0 00215310 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802183D4 00215314 41 82 00 20 */ beq lbl_802183F4 +/* 802183D8 00215318 80 7F 03 68 */ lwz r3, 0x368(r31) +/* 802183DC 0021531C FC 20 00 90 */ fmr f1, f0 +/* 802183E0 00215320 48 03 D3 F1 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802183E4 00215324 7F E3 FB 78 */ mr r3, r31 +/* 802183E8 00215328 80 9F 03 68 */ lwz r4, 0x368(r31) +/* 802183EC 0021532C 38 A0 00 05 */ li r5, 5 +/* 802183F0 00215330 48 00 26 B5 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_802183F4: +/* 802183F4 00215334 48 00 62 95 */ bl dMeter2Info_isItemOpenCheck +/* 802183F8 00215338 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802183FC 0021533C 41 82 00 10 */ beq lbl_8021840C +/* 80218400 00215340 7F E3 FB 78 */ mr r3, r31 +/* 80218404 00215344 48 00 01 21 */ bl dMeter2Draw_c_NS_setAlphaButtonCrossItemAnimeMax +/* 80218408 00215348 48 00 00 0C */ b lbl_80218414 +lbl_8021840C: +/* 8021840C 0021534C 7F E3 FB 78 */ mr r3, r31 +/* 80218410 00215350 48 00 00 39 */ bl dMeter2Draw_c_NS_setAlphaButtonCrossItemAnimeMin +lbl_80218414: +/* 80218414 00215354 48 00 62 55 */ bl dMeter2Info_isMapOpenCheck +/* 80218418 00215358 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8021841C 0021535C 41 82 00 10 */ beq lbl_8021842C +/* 80218420 00215360 7F E3 FB 78 */ mr r3, r31 +/* 80218424 00215364 48 00 02 A1 */ bl dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMax +/* 80218428 00215368 48 00 00 0C */ b lbl_80218434 +lbl_8021842C: +/* 8021842C 0021536C 7F E3 FB 78 */ mr r3, r31 +/* 80218430 00215370 48 00 01 B9 */ bl dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMin +lbl_80218434: +/* 80218434 00215374 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80218438 00215378 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021843C 0021537C 7C 08 03 A6 */ mtlr r0 +/* 80218440 00215380 38 21 00 10 */ addi r1, r1, 0x10 +/* 80218444 00215384 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80218448.s b/include/d/d_meter2/d_meter2_draw/asm/func_80218448.s new file mode 100644 index 0000000000..3188d65368 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80218448.s @@ -0,0 +1,58 @@ +/* 80218448 00215388 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8021844C 0021538C 7C 08 02 A6 */ mflr r0 +/* 80218450 00215390 90 01 00 34 */ stw r0, 0x34(r1) +/* 80218454 00215394 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80218458 00215398 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 8021845C 0021539C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80218460 002153A0 48 14 9D 75 */ bl _savegpr_27 +/* 80218464 002153A4 7C 7B 1B 78 */ mr r27, r3 +/* 80218468 002153A8 80 63 03 60 */ lwz r3, 0x360(r3) +/* 8021846C 002153AC 48 03 D3 BD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80218470 002153B0 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80218474 002153B4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80218478 002153B8 41 82 00 30 */ beq lbl_802184A8 +/* 8021847C 002153BC 80 7B 03 60 */ lwz r3, 0x360(r27) +/* 80218480 002153C0 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80218484 002153C4 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80218488 002153C8 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 8021848C 002153CC C0 04 04 18 */ lfs f0, 0x418(r4) +/* 80218490 002153D0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80218494 002153D4 48 03 D3 3D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80218498 002153D8 7F 63 DB 78 */ mr r3, r27 +/* 8021849C 002153DC 80 9B 03 60 */ lwz r4, 0x360(r27) +/* 802184A0 002153E0 38 A0 00 05 */ li r5, 5 +/* 802184A4 002153E4 48 00 25 25 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +lbl_802184A8: +/* 802184A8 002153E8 3B 80 00 00 */ li r28, 0 +/* 802184AC 002153EC 3B E0 00 00 */ li r31, 0 +/* 802184B0 002153F0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802184B4 002153F4 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l +/* 802184B8 002153F8 C3 E2 AE 80 */ lfs f31, lbl_80454880-_SDA2_BASE_(r2) +lbl_802184BC: +/* 802184BC 002153FC 3B BF 04 90 */ addi r29, r31, 0x490 +/* 802184C0 00215400 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 802184C4 00215404 28 03 00 00 */ cmplwi r3, 0 +/* 802184C8 00215408 41 82 00 2C */ beq lbl_802184F4 +/* 802184CC 0021540C 48 03 D3 5D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802184D0 00215410 FC 1F 08 00 */ fcmpu cr0, f31, f1 +/* 802184D4 00215414 41 82 00 20 */ beq lbl_802184F4 +/* 802184D8 00215418 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 802184DC 0021541C C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 802184E0 00215420 48 03 D2 F1 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802184E4 00215424 7F 63 DB 78 */ mr r3, r27 +/* 802184E8 00215428 7C 9B E8 2E */ lwzx r4, r27, r29 +/* 802184EC 0021542C 38 A0 00 05 */ li r5, 5 +/* 802184F0 00215430 48 00 24 D9 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +lbl_802184F4: +/* 802184F4 00215434 3B 9C 00 01 */ addi r28, r28, 1 +/* 802184F8 00215438 2C 1C 00 05 */ cmpwi r28, 5 +/* 802184FC 0021543C 3B FF 00 04 */ addi r31, r31, 4 +/* 80218500 00215440 41 80 FF BC */ blt lbl_802184BC +/* 80218504 00215444 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 80218508 00215448 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8021850C 0021544C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80218510 00215450 48 14 9D 11 */ bl _restgpr_27 +/* 80218514 00215454 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80218518 00215458 7C 08 03 A6 */ mtlr r0 +/* 8021851C 0021545C 38 21 00 30 */ addi r1, r1, 0x30 +/* 80218520 00215460 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80218524.s b/include/d/d_meter2/d_meter2_draw/asm/func_80218524.s new file mode 100644 index 0000000000..34701be22b --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80218524.s @@ -0,0 +1,52 @@ +/* 80218524 00215464 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80218528 00215468 7C 08 02 A6 */ mflr r0 +/* 8021852C 0021546C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80218530 00215470 39 61 00 20 */ addi r11, r1, 0x20 +/* 80218534 00215474 48 14 9C A1 */ bl _savegpr_27 +/* 80218538 00215478 7C 7B 1B 78 */ mr r27, r3 +/* 8021853C 0021547C 80 63 03 60 */ lwz r3, 0x360(r3) +/* 80218540 00215480 48 03 D2 E9 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80218544 00215484 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218548 00215488 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l +/* 8021854C 0021548C C0 5E 00 18 */ lfs f2, 0x18(r30) +/* 80218550 00215490 C0 1E 04 18 */ lfs f0, 0x418(r30) +/* 80218554 00215494 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80218558 00215498 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8021855C 0021549C 41 82 00 20 */ beq lbl_8021857C +/* 80218560 002154A0 80 7B 03 60 */ lwz r3, 0x360(r27) +/* 80218564 002154A4 FC 20 00 90 */ fmr f1, f0 +/* 80218568 002154A8 48 03 D2 69 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8021856C 002154AC 7F 63 DB 78 */ mr r3, r27 +/* 80218570 002154B0 80 9B 03 60 */ lwz r4, 0x360(r27) +/* 80218574 002154B4 38 A0 00 05 */ li r5, 5 +/* 80218578 002154B8 48 00 25 2D */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_8021857C: +/* 8021857C 002154BC 3B 80 00 00 */ li r28, 0 +/* 80218580 002154C0 3B E0 00 00 */ li r31, 0 +lbl_80218584: +/* 80218584 002154C4 3B BF 04 90 */ addi r29, r31, 0x490 +/* 80218588 002154C8 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 8021858C 002154CC 28 03 00 00 */ cmplwi r3, 0 +/* 80218590 002154D0 41 82 00 30 */ beq lbl_802185C0 +/* 80218594 002154D4 48 03 D2 95 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80218598 002154D8 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 8021859C 002154DC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802185A0 002154E0 41 82 00 20 */ beq lbl_802185C0 +/* 802185A4 002154E4 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 802185A8 002154E8 FC 20 00 90 */ fmr f1, f0 +/* 802185AC 002154EC 48 03 D2 25 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802185B0 002154F0 7F 63 DB 78 */ mr r3, r27 +/* 802185B4 002154F4 7C 9B E8 2E */ lwzx r4, r27, r29 +/* 802185B8 002154F8 38 A0 00 05 */ li r5, 5 +/* 802185BC 002154FC 48 00 24 E9 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_802185C0: +/* 802185C0 00215500 3B 9C 00 01 */ addi r28, r28, 1 +/* 802185C4 00215504 2C 1C 00 05 */ cmpwi r28, 5 +/* 802185C8 00215508 3B FF 00 04 */ addi r31, r31, 4 +/* 802185CC 0021550C 41 80 FF B8 */ blt lbl_80218584 +/* 802185D0 00215510 39 61 00 20 */ addi r11, r1, 0x20 +/* 802185D4 00215514 48 14 9C 4D */ bl _restgpr_27 +/* 802185D8 00215518 80 01 00 24 */ lwz r0, 0x24(r1) +/* 802185DC 0021551C 7C 08 03 A6 */ mtlr r0 +/* 802185E0 00215520 38 21 00 20 */ addi r1, r1, 0x20 +/* 802185E4 00215524 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802185E8.s b/include/d/d_meter2/d_meter2_draw/asm/func_802185E8.s new file mode 100644 index 0000000000..c0be2f0884 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802185E8.s @@ -0,0 +1,58 @@ +/* 802185E8 00215528 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 802185EC 0021552C 7C 08 02 A6 */ mflr r0 +/* 802185F0 00215530 90 01 00 34 */ stw r0, 0x34(r1) +/* 802185F4 00215534 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 802185F8 00215538 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 802185FC 0021553C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80218600 00215540 48 14 9B D5 */ bl _savegpr_27 +/* 80218604 00215544 7C 7B 1B 78 */ mr r27, r3 +/* 80218608 00215548 80 63 03 64 */ lwz r3, 0x364(r3) +/* 8021860C 0021554C 48 03 D2 1D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80218610 00215550 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80218614 00215554 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80218618 00215558 41 82 00 30 */ beq lbl_80218648 +/* 8021861C 0021555C 80 7B 03 64 */ lwz r3, 0x364(r27) +/* 80218620 00215560 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80218624 00215564 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80218628 00215568 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 8021862C 0021556C C0 04 04 1C */ lfs f0, 0x41c(r4) +/* 80218630 00215570 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80218634 00215574 48 03 D1 9D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80218638 00215578 7F 63 DB 78 */ mr r3, r27 +/* 8021863C 0021557C 80 9B 03 64 */ lwz r4, 0x364(r27) +/* 80218640 00215580 38 A0 00 05 */ li r5, 5 +/* 80218644 00215584 48 00 23 85 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +lbl_80218648: +/* 80218648 00215588 3B 80 00 00 */ li r28, 0 +/* 8021864C 0021558C 3B E0 00 00 */ li r31, 0 +/* 80218650 00215590 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218654 00215594 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l +/* 80218658 00215598 C3 E2 AE 80 */ lfs f31, lbl_80454880-_SDA2_BASE_(r2) +lbl_8021865C: +/* 8021865C 0021559C 3B BF 04 A4 */ addi r29, r31, 0x4a4 +/* 80218660 002155A0 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 80218664 002155A4 28 03 00 00 */ cmplwi r3, 0 +/* 80218668 002155A8 41 82 00 2C */ beq lbl_80218694 +/* 8021866C 002155AC 48 03 D1 BD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80218670 002155B0 FC 1F 08 00 */ fcmpu cr0, f31, f1 +/* 80218674 002155B4 41 82 00 20 */ beq lbl_80218694 +/* 80218678 002155B8 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 8021867C 002155BC C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 80218680 002155C0 48 03 D1 51 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80218684 002155C4 7F 63 DB 78 */ mr r3, r27 +/* 80218688 002155C8 7C 9B E8 2E */ lwzx r4, r27, r29 +/* 8021868C 002155CC 38 A0 00 05 */ li r5, 5 +/* 80218690 002155D0 48 00 23 39 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +lbl_80218694: +/* 80218694 002155D4 3B 9C 00 01 */ addi r28, r28, 1 +/* 80218698 002155D8 2C 1C 00 05 */ cmpwi r28, 5 +/* 8021869C 002155DC 3B FF 00 04 */ addi r31, r31, 4 +/* 802186A0 002155E0 41 80 FF BC */ blt lbl_8021865C +/* 802186A4 002155E4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 802186A8 002155E8 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 802186AC 002155EC 39 61 00 20 */ addi r11, r1, 0x20 +/* 802186B0 002155F0 48 14 9B 71 */ bl _restgpr_27 +/* 802186B4 002155F4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 802186B8 002155F8 7C 08 03 A6 */ mtlr r0 +/* 802186BC 002155FC 38 21 00 30 */ addi r1, r1, 0x30 +/* 802186C0 00215600 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802186C4.s b/include/d/d_meter2/d_meter2_draw/asm/func_802186C4.s new file mode 100644 index 0000000000..d07774b0aa --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802186C4.s @@ -0,0 +1,52 @@ +/* 802186C4 00215604 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 802186C8 00215608 7C 08 02 A6 */ mflr r0 +/* 802186CC 0021560C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802186D0 00215610 39 61 00 20 */ addi r11, r1, 0x20 +/* 802186D4 00215614 48 14 9B 01 */ bl _savegpr_27 +/* 802186D8 00215618 7C 7B 1B 78 */ mr r27, r3 +/* 802186DC 0021561C 80 63 03 64 */ lwz r3, 0x364(r3) +/* 802186E0 00215620 48 03 D1 49 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802186E4 00215624 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802186E8 00215628 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l +/* 802186EC 0021562C C0 5E 00 18 */ lfs f2, 0x18(r30) +/* 802186F0 00215630 C0 1E 04 1C */ lfs f0, 0x41c(r30) +/* 802186F4 00215634 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802186F8 00215638 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802186FC 0021563C 41 82 00 20 */ beq lbl_8021871C +/* 80218700 00215640 80 7B 03 64 */ lwz r3, 0x364(r27) +/* 80218704 00215644 FC 20 00 90 */ fmr f1, f0 +/* 80218708 00215648 48 03 D0 C9 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8021870C 0021564C 7F 63 DB 78 */ mr r3, r27 +/* 80218710 00215650 80 9B 03 64 */ lwz r4, 0x364(r27) +/* 80218714 00215654 38 A0 00 05 */ li r5, 5 +/* 80218718 00215658 48 00 23 8D */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_8021871C: +/* 8021871C 0021565C 3B 80 00 00 */ li r28, 0 +/* 80218720 00215660 3B E0 00 00 */ li r31, 0 +lbl_80218724: +/* 80218724 00215664 3B BF 04 A4 */ addi r29, r31, 0x4a4 +/* 80218728 00215668 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 8021872C 0021566C 28 03 00 00 */ cmplwi r3, 0 +/* 80218730 00215670 41 82 00 30 */ beq lbl_80218760 +/* 80218734 00215674 48 03 D0 F5 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80218738 00215678 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 8021873C 0021567C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80218740 00215680 41 82 00 20 */ beq lbl_80218760 +/* 80218744 00215684 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 80218748 00215688 FC 20 00 90 */ fmr f1, f0 +/* 8021874C 0021568C 48 03 D0 85 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80218750 00215690 7F 63 DB 78 */ mr r3, r27 +/* 80218754 00215694 7C 9B E8 2E */ lwzx r4, r27, r29 +/* 80218758 00215698 38 A0 00 05 */ li r5, 5 +/* 8021875C 0021569C 48 00 23 49 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80218760: +/* 80218760 002156A0 3B 9C 00 01 */ addi r28, r28, 1 +/* 80218764 002156A4 2C 1C 00 05 */ cmpwi r28, 5 +/* 80218768 002156A8 3B FF 00 04 */ addi r31, r31, 4 +/* 8021876C 002156AC 41 80 FF B8 */ blt lbl_80218724 +/* 80218770 002156B0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80218774 002156B4 48 14 9A AD */ bl _restgpr_27 +/* 80218778 002156B8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021877C 002156BC 7C 08 03 A6 */ mtlr r0 +/* 80218780 002156C0 38 21 00 20 */ addi r1, r1, 0x20 +/* 80218784 002156C4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80218788.s b/include/d/d_meter2/d_meter2_draw/asm/func_80218788.s new file mode 100644 index 0000000000..9f6952e782 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80218788.s @@ -0,0 +1,611 @@ +/* 80218788 002156C8 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8021878C 002156CC 7C 08 02 A6 */ mflr r0 +/* 80218790 002156D0 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 80218794 002156D4 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 80218798 002156D8 48 14 9A 0D */ bl func_803621A4 +/* 8021879C 002156DC 7C 72 1B 78 */ mr r18, r3 +/* 802187A0 002156E0 7C 93 23 78 */ mr r19, r4 +/* 802187A4 002156E4 3B A0 00 00 */ li r29, 0 +/* 802187A8 002156E8 3B 80 00 00 */ li r28, 0 +/* 802187AC 002156EC 3B 60 00 00 */ li r27, 0 +/* 802187B0 002156F0 3B 40 00 00 */ li r26, 0 +/* 802187B4 002156F4 3B 20 00 00 */ li r25, 0 +/* 802187B8 002156F8 3B 00 00 00 */ li r24, 0 +/* 802187BC 002156FC 3A E0 00 00 */ li r23, 0 +/* 802187C0 00215700 3A C0 00 00 */ li r22, 0 +/* 802187C4 00215704 3A A0 00 00 */ li r21, 0 +/* 802187C8 00215708 3A 80 00 00 */ li r20, 0 +/* 802187CC 0021570C C0 03 07 F0 */ lfs f0, 0x7f0(r3) +/* 802187D0 00215710 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802187D4 00215714 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802187D8 00215718 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 802187DC 0021571C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802187E0 00215720 40 82 00 0C */ bne lbl_802187EC +/* 802187E4 00215724 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 802187E8 00215728 41 82 00 0C */ beq lbl_802187F4 +lbl_802187EC: +/* 802187EC 0021572C D0 32 07 F0 */ stfs f1, 0x7f0(r18) +/* 802187F0 00215730 3B A0 00 01 */ li r29, 1 +lbl_802187F4: +/* 802187F4 00215734 C0 12 07 F4 */ lfs f0, 0x7f4(r18) +/* 802187F8 00215738 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802187FC 0021573C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80218800 00215740 C0 23 00 84 */ lfs f1, 0x84(r3) +/* 80218804 00215744 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80218808 00215748 40 82 00 0C */ bne lbl_80218814 +/* 8021880C 0021574C 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218810 00215750 41 82 00 0C */ beq lbl_8021881C +lbl_80218814: +/* 80218814 00215754 D0 32 07 F0 */ stfs f1, 0x7f0(r18) +/* 80218818 00215758 3B A0 00 01 */ li r29, 1 +lbl_8021881C: +/* 8021881C 0021575C C0 12 07 FC */ lfs f0, 0x7fc(r18) +/* 80218820 00215760 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218824 00215764 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80218828 00215768 C0 23 00 A8 */ lfs f1, 0xa8(r3) +/* 8021882C 0021576C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80218830 00215770 40 82 00 0C */ bne lbl_8021883C +/* 80218834 00215774 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218838 00215778 41 82 00 0C */ beq lbl_80218844 +lbl_8021883C: +/* 8021883C 0021577C D0 32 07 FC */ stfs f1, 0x7fc(r18) +/* 80218840 00215780 3B 80 00 01 */ li r28, 1 +lbl_80218844: +/* 80218844 00215784 C0 12 08 00 */ lfs f0, 0x800(r18) +/* 80218848 00215788 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021884C 0021578C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80218850 00215790 C0 23 00 F0 */ lfs f1, 0xf0(r3) +/* 80218854 00215794 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80218858 00215798 40 82 00 0C */ bne lbl_80218864 +/* 8021885C 0021579C 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218860 002157A0 41 82 00 0C */ beq lbl_8021886C +lbl_80218864: +/* 80218864 002157A4 D0 32 08 00 */ stfs f1, 0x800(r18) +/* 80218868 002157A8 3B 60 00 01 */ li r27, 1 +lbl_8021886C: +/* 8021886C 002157AC C0 12 08 04 */ lfs f0, 0x804(r18) +/* 80218870 002157B0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218874 002157B4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80218878 002157B8 C0 23 01 48 */ lfs f1, 0x148(r3) +/* 8021887C 002157BC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80218880 002157C0 40 82 00 0C */ bne lbl_8021888C +/* 80218884 002157C4 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218888 002157C8 41 82 00 0C */ beq lbl_80218894 +lbl_8021888C: +/* 8021888C 002157CC D0 32 08 04 */ stfs f1, 0x804(r18) +/* 80218890 002157D0 3B 40 00 01 */ li r26, 1 +lbl_80218894: +/* 80218894 002157D4 C0 12 08 08 */ lfs f0, 0x808(r18) +/* 80218898 002157D8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021889C 002157DC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802188A0 002157E0 C0 23 01 58 */ lfs f1, 0x158(r3) +/* 802188A4 002157E4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802188A8 002157E8 40 82 00 0C */ bne lbl_802188B4 +/* 802188AC 002157EC 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 802188B0 002157F0 41 82 00 0C */ beq lbl_802188BC +lbl_802188B4: +/* 802188B4 002157F4 D0 32 08 08 */ stfs f1, 0x808(r18) +/* 802188B8 002157F8 3B 20 00 01 */ li r25, 1 +lbl_802188BC: +/* 802188BC 002157FC C0 12 08 0C */ lfs f0, 0x80c(r18) +/* 802188C0 00215800 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802188C4 00215804 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802188C8 00215808 C0 23 01 68 */ lfs f1, 0x168(r3) +/* 802188CC 0021580C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802188D0 00215810 40 82 00 0C */ bne lbl_802188DC +/* 802188D4 00215814 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 802188D8 00215818 41 82 00 08 */ beq lbl_802188E0 +lbl_802188DC: +/* 802188DC 0021581C D0 32 08 0C */ stfs f1, 0x80c(r18) +lbl_802188E0: +/* 802188E0 00215820 C0 12 08 10 */ lfs f0, 0x810(r18) +/* 802188E4 00215824 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802188E8 00215828 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802188EC 0021582C C0 23 01 78 */ lfs f1, 0x178(r3) +/* 802188F0 00215830 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802188F4 00215834 40 82 00 0C */ bne lbl_80218900 +/* 802188F8 00215838 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 802188FC 0021583C 41 82 00 0C */ beq lbl_80218908 +lbl_80218900: +/* 80218900 00215840 D0 32 08 10 */ stfs f1, 0x810(r18) +/* 80218904 00215844 3B 00 00 01 */ li r24, 1 +lbl_80218908: +/* 80218908 00215848 3B C0 00 00 */ li r30, 0 +/* 8021890C 0021584C 3B E0 00 00 */ li r31, 0 +/* 80218910 00215850 7F EF FB 78 */ mr r15, r31 +/* 80218914 00215854 3A 01 00 44 */ addi r16, r1, 0x44 +/* 80218918 00215858 3A 20 00 01 */ li r17, 1 +lbl_8021891C: +/* 8021891C 0021585C 38 1F 03 54 */ addi r0, r31, 0x354 +/* 80218920 00215860 7C 72 00 2E */ lwzx r3, r18, r0 +/* 80218924 00215864 48 03 CD 29 */ bl CPaneMgrAlpha_NS_isVisible +/* 80218928 00215868 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8021892C 0021586C 41 82 00 0C */ beq lbl_80218938 +/* 80218930 00215870 7D F0 F9 2E */ stwx r15, r16, r31 +/* 80218934 00215874 48 00 00 08 */ b lbl_8021893C +lbl_80218938: +/* 80218938 00215878 7E 30 F9 2E */ stwx r17, r16, r31 +lbl_8021893C: +/* 8021893C 0021587C 3B DE 00 01 */ addi r30, r30, 1 +/* 80218940 00215880 2C 1E 00 02 */ cmpwi r30, 2 +/* 80218944 00215884 3B FF 00 04 */ addi r31, r31, 4 +/* 80218948 00215888 41 80 FF D4 */ blt lbl_8021891C +/* 8021894C 0021588C 38 00 00 00 */ li r0, 0 +/* 80218950 00215890 90 01 00 4C */ stw r0, 0x4c(r1) +/* 80218954 00215894 90 01 00 50 */ stw r0, 0x50(r1) +/* 80218958 00215898 54 04 10 3A */ slwi r4, r0, 2 +/* 8021895C 0021589C 7C B2 22 14 */ add r5, r18, r4 +/* 80218960 002158A0 C0 05 08 14 */ lfs f0, 0x814(r5) +/* 80218964 002158A4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218968 002158A8 38 03 EB C8 */ addi r0, r3, lbl_8042EBC8@l +/* 8021896C 002158AC 7C 60 22 14 */ add r3, r0, r4 +/* 80218970 002158B0 C0 23 02 38 */ lfs f1, 0x238(r3) +/* 80218974 002158B4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80218978 002158B8 40 82 00 0C */ bne lbl_80218984 +/* 8021897C 002158BC 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218980 002158C0 41 82 00 08 */ beq lbl_80218988 +lbl_80218984: +/* 80218984 002158C4 D0 25 08 14 */ stfs f1, 0x814(r5) +lbl_80218988: +/* 80218988 002158C8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8021898C 002158CC 54 04 10 3A */ slwi r4, r0, 2 +/* 80218990 002158D0 7F F2 22 14 */ add r31, r18, r4 +/* 80218994 002158D4 C0 1F 08 1C */ lfs f0, 0x81c(r31) +/* 80218998 002158D8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021899C 002158DC 38 03 EB C8 */ addi r0, r3, lbl_8042EBC8@l +/* 802189A0 002158E0 7C 60 22 14 */ add r3, r0, r4 +/* 802189A4 002158E4 C0 23 02 58 */ lfs f1, 0x258(r3) +/* 802189A8 002158E8 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802189AC 002158EC 40 82 00 0C */ bne lbl_802189B8 +/* 802189B0 002158F0 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 802189B4 002158F4 41 82 00 0C */ beq lbl_802189C0 +lbl_802189B8: +/* 802189B8 002158F8 D0 3F 08 1C */ stfs f1, 0x81c(r31) +/* 802189BC 002158FC 3A E0 00 01 */ li r23, 1 +lbl_802189C0: +/* 802189C0 00215900 80 01 00 48 */ lwz r0, 0x48(r1) +/* 802189C4 00215904 54 04 10 3A */ slwi r4, r0, 2 +/* 802189C8 00215908 7F D2 22 14 */ add r30, r18, r4 +/* 802189CC 0021590C C0 1E 08 24 */ lfs f0, 0x824(r30) +/* 802189D0 00215910 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802189D4 00215914 38 03 EB C8 */ addi r0, r3, lbl_8042EBC8@l +/* 802189D8 00215918 7C 60 22 14 */ add r3, r0, r4 +/* 802189DC 0021591C C0 23 02 78 */ lfs f1, 0x278(r3) +/* 802189E0 00215920 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802189E4 00215924 40 82 00 0C */ bne lbl_802189F0 +/* 802189E8 00215928 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 802189EC 0021592C 41 82 00 0C */ beq lbl_802189F8 +lbl_802189F0: +/* 802189F0 00215930 D0 3E 08 24 */ stfs f1, 0x824(r30) +/* 802189F4 00215934 3A C0 00 01 */ li r22, 1 +lbl_802189F8: +/* 802189F8 00215938 C0 12 08 34 */ lfs f0, 0x834(r18) +/* 802189FC 0021593C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218A00 00215940 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80218A04 00215944 C0 23 02 AC */ lfs f1, 0x2ac(r3) +/* 80218A08 00215948 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80218A0C 0021594C 40 82 00 0C */ bne lbl_80218A18 +/* 80218A10 00215950 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218A14 00215954 41 82 00 0C */ beq lbl_80218A20 +lbl_80218A18: +/* 80218A18 00215958 D0 32 08 34 */ stfs f1, 0x834(r18) +/* 80218A1C 0021595C 3A 80 00 01 */ li r20, 1 +lbl_80218A20: +/* 80218A20 00215960 C0 12 08 38 */ lfs f0, 0x838(r18) +/* 80218A24 00215964 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218A28 00215968 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80218A2C 0021596C C0 23 02 B0 */ lfs f1, 0x2b0(r3) +/* 80218A30 00215970 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80218A34 00215974 40 82 00 0C */ bne lbl_80218A40 +/* 80218A38 00215978 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218A3C 0021597C 41 82 00 0C */ beq lbl_80218A48 +lbl_80218A40: +/* 80218A40 00215980 D0 32 08 38 */ stfs f1, 0x838(r18) +/* 80218A44 00215984 3A A0 00 01 */ li r21, 1 +lbl_80218A48: +/* 80218A48 00215988 C0 12 07 F8 */ lfs f0, 0x7f8(r18) +/* 80218A4C 0021598C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218A50 00215990 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80218A54 00215994 C0 23 00 A0 */ lfs f1, 0xa0(r3) +/* 80218A58 00215998 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80218A5C 0021599C 40 82 00 0C */ bne lbl_80218A68 +/* 80218A60 002159A0 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218A64 002159A4 41 82 00 08 */ beq lbl_80218A6C +lbl_80218A68: +/* 80218A68 002159A8 D0 32 07 F8 */ stfs f1, 0x7f8(r18) +lbl_80218A6C: +/* 80218A6C 002159AC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80218A70 002159B0 40 82 00 14 */ bne lbl_80218A84 +/* 80218A74 002159B4 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 80218A78 002159B8 40 82 00 0C */ bne lbl_80218A84 +/* 80218A7C 002159BC 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218A80 002159C0 41 82 00 18 */ beq lbl_80218A98 +lbl_80218A84: +/* 80218A84 002159C4 80 72 03 00 */ lwz r3, 0x300(r18) +/* 80218A88 002159C8 C0 32 07 FC */ lfs f1, 0x7fc(r18) +/* 80218A8C 002159CC C0 12 07 F0 */ lfs f0, 0x7f0(r18) +/* 80218A90 002159D0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80218A94 002159D4 48 03 CD 3D */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80218A98: +/* 80218A98 002159D8 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80218A9C 002159DC 40 82 00 14 */ bne lbl_80218AB0 +/* 80218AA0 002159E0 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80218AA4 002159E4 40 82 00 0C */ bne lbl_80218AB0 +/* 80218AA8 002159E8 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218AAC 002159EC 41 82 00 18 */ beq lbl_80218AC4 +lbl_80218AB0: +/* 80218AB0 002159F0 80 72 03 04 */ lwz r3, 0x304(r18) +/* 80218AB4 002159F4 C0 32 08 00 */ lfs f1, 0x800(r18) +/* 80218AB8 002159F8 C0 12 07 F0 */ lfs f0, 0x7f0(r18) +/* 80218ABC 002159FC EC 21 00 32 */ fmuls f1, f1, f0 +/* 80218AC0 00215A00 48 03 CD 11 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80218AC4: +/* 80218AC4 00215A04 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80218AC8 00215A08 40 82 00 14 */ bne lbl_80218ADC +/* 80218ACC 00215A0C 57 40 06 3F */ clrlwi. r0, r26, 0x18 +/* 80218AD0 00215A10 40 82 00 0C */ bne lbl_80218ADC +/* 80218AD4 00215A14 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218AD8 00215A18 41 82 00 18 */ beq lbl_80218AF0 +lbl_80218ADC: +/* 80218ADC 00215A1C 80 72 03 0C */ lwz r3, 0x30c(r18) +/* 80218AE0 00215A20 C0 32 08 04 */ lfs f1, 0x804(r18) +/* 80218AE4 00215A24 C0 12 07 F0 */ lfs f0, 0x7f0(r18) +/* 80218AE8 00215A28 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80218AEC 00215A2C 48 03 CC E5 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80218AF0: +/* 80218AF0 00215A30 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80218AF4 00215A34 40 82 00 14 */ bne lbl_80218B08 +/* 80218AF8 00215A38 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 80218AFC 00215A3C 40 82 00 0C */ bne lbl_80218B08 +/* 80218B00 00215A40 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218B04 00215A44 41 82 00 18 */ beq lbl_80218B1C +lbl_80218B08: +/* 80218B08 00215A48 80 72 03 10 */ lwz r3, 0x310(r18) +/* 80218B0C 00215A4C C0 32 08 08 */ lfs f1, 0x808(r18) +/* 80218B10 00215A50 C0 12 07 F0 */ lfs f0, 0x7f0(r18) +/* 80218B14 00215A54 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80218B18 00215A58 48 03 CC B9 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80218B1C: +/* 80218B1C 00215A5C 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80218B20 00215A60 40 82 00 14 */ bne lbl_80218B34 +/* 80218B24 00215A64 57 00 06 3F */ clrlwi. r0, r24, 0x18 +/* 80218B28 00215A68 40 82 00 0C */ bne lbl_80218B34 +/* 80218B2C 00215A6C 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218B30 00215A70 41 82 00 18 */ beq lbl_80218B48 +lbl_80218B34: +/* 80218B34 00215A74 80 72 03 14 */ lwz r3, 0x314(r18) +/* 80218B38 00215A78 C0 32 08 10 */ lfs f1, 0x810(r18) +/* 80218B3C 00215A7C C0 12 07 F0 */ lfs f0, 0x7f0(r18) +/* 80218B40 00215A80 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80218B44 00215A84 48 03 CC 8D */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80218B48: +/* 80218B48 00215A88 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80218B4C 00215A8C 40 82 00 14 */ bne lbl_80218B60 +/* 80218B50 00215A90 56 E0 06 3F */ clrlwi. r0, r23, 0x18 +/* 80218B54 00215A94 40 82 00 0C */ bne lbl_80218B60 +/* 80218B58 00215A98 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218B5C 00215A9C 41 82 00 18 */ beq lbl_80218B74 +lbl_80218B60: +/* 80218B60 00215AA0 80 72 03 1C */ lwz r3, 0x31c(r18) +/* 80218B64 00215AA4 C0 3F 08 1C */ lfs f1, 0x81c(r31) +/* 80218B68 00215AA8 C0 12 07 F0 */ lfs f0, 0x7f0(r18) +/* 80218B6C 00215AAC EC 21 00 32 */ fmuls f1, f1, f0 +/* 80218B70 00215AB0 48 03 CC 61 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80218B74: +/* 80218B74 00215AB4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80218B78 00215AB8 40 82 00 14 */ bne lbl_80218B8C +/* 80218B7C 00215ABC 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 80218B80 00215AC0 40 82 00 0C */ bne lbl_80218B8C +/* 80218B84 00215AC4 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218B88 00215AC8 41 82 00 18 */ beq lbl_80218BA0 +lbl_80218B8C: +/* 80218B8C 00215ACC 80 72 03 20 */ lwz r3, 0x320(r18) +/* 80218B90 00215AD0 C0 3E 08 24 */ lfs f1, 0x824(r30) +/* 80218B94 00215AD4 C0 12 07 F0 */ lfs f0, 0x7f0(r18) +/* 80218B98 00215AD8 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80218B9C 00215ADC 48 03 CC 35 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80218BA0: +/* 80218BA0 00215AE0 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80218BA4 00215AE4 40 82 00 0C */ bne lbl_80218BB0 +/* 80218BA8 00215AE8 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218BAC 00215AEC 41 82 00 24 */ beq lbl_80218BD0 +lbl_80218BB0: +/* 80218BB0 00215AF0 80 72 03 24 */ lwz r3, 0x324(r18) +/* 80218BB4 00215AF4 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 80218BB8 00215AF8 54 00 10 3A */ slwi r0, r0, 2 +/* 80218BBC 00215AFC 7C 92 02 14 */ add r4, r18, r0 +/* 80218BC0 00215B00 C0 24 08 2C */ lfs f1, 0x82c(r4) +/* 80218BC4 00215B04 C0 12 07 F0 */ lfs f0, 0x7f0(r18) +/* 80218BC8 00215B08 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80218BCC 00215B0C 48 03 CC 05 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80218BD0: +/* 80218BD0 00215B10 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80218BD4 00215B14 40 82 00 14 */ bne lbl_80218BE8 +/* 80218BD8 00215B18 56 80 06 3F */ clrlwi. r0, r20, 0x18 +/* 80218BDC 00215B1C 40 82 00 0C */ bne lbl_80218BE8 +/* 80218BE0 00215B20 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218BE4 00215B24 41 82 00 18 */ beq lbl_80218BFC +lbl_80218BE8: +/* 80218BE8 00215B28 80 72 03 24 */ lwz r3, 0x324(r18) +/* 80218BEC 00215B2C C0 32 08 34 */ lfs f1, 0x834(r18) +/* 80218BF0 00215B30 C0 12 07 F0 */ lfs f0, 0x7f0(r18) +/* 80218BF4 00215B34 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80218BF8 00215B38 48 03 CB D9 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80218BFC: +/* 80218BFC 00215B3C 80 72 04 B8 */ lwz r3, 0x4b8(r18) +/* 80218C00 00215B40 28 03 00 00 */ cmplwi r3, 0 +/* 80218C04 00215B44 41 82 00 2C */ beq lbl_80218C30 +/* 80218C08 00215B48 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 80218C0C 00215B4C 40 82 00 14 */ bne lbl_80218C20 +/* 80218C10 00215B50 56 A0 06 3F */ clrlwi. r0, r21, 0x18 +/* 80218C14 00215B54 40 82 00 0C */ bne lbl_80218C20 +/* 80218C18 00215B58 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218C1C 00215B5C 41 82 00 14 */ beq lbl_80218C30 +lbl_80218C20: +/* 80218C20 00215B60 C0 32 08 38 */ lfs f1, 0x838(r18) +/* 80218C24 00215B64 C0 12 07 F0 */ lfs f0, 0x7f0(r18) +/* 80218C28 00215B68 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80218C2C 00215B6C 48 03 CB A5 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80218C30: +/* 80218C30 00215B70 C0 12 08 3C */ lfs f0, 0x83c(r18) +/* 80218C34 00215B74 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218C38 00215B78 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80218C3C 00215B7C C0 23 02 C4 */ lfs f1, 0x2c4(r3) +/* 80218C40 00215B80 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80218C44 00215B84 40 82 00 0C */ bne lbl_80218C50 +/* 80218C48 00215B88 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218C4C 00215B8C 41 82 00 30 */ beq lbl_80218C7C +lbl_80218C50: +/* 80218C50 00215B90 D0 32 08 3C */ stfs f1, 0x83c(r18) +/* 80218C54 00215B94 38 60 00 00 */ li r3, 0 +/* 80218C58 00215B98 38 00 00 05 */ li r0, 5 +/* 80218C5C 00215B9C 7C 09 03 A6 */ mtctr r0 +lbl_80218C60: +/* 80218C60 00215BA0 38 03 00 C0 */ addi r0, r3, 0xc0 +/* 80218C64 00215BA4 7C 92 00 2E */ lwzx r4, r18, r0 +/* 80218C68 00215BA8 80 84 00 04 */ lwz r4, 4(r4) +/* 80218C6C 00215BAC C0 12 08 3C */ lfs f0, 0x83c(r18) +/* 80218C70 00215BB0 D0 04 01 14 */ stfs f0, 0x114(r4) +/* 80218C74 00215BB4 38 63 00 04 */ addi r3, r3, 4 +/* 80218C78 00215BB8 42 00 FF E8 */ bdnz lbl_80218C60 +lbl_80218C7C: +/* 80218C7C 00215BBC 88 12 08 4C */ lbz r0, 0x84c(r18) +/* 80218C80 00215BC0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218C84 00215BC4 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l +/* 80218C88 00215BC8 88 A4 02 C0 */ lbz r5, 0x2c0(r4) +/* 80218C8C 00215BCC 7C 00 28 40 */ cmplw r0, r5 +/* 80218C90 00215BD0 40 82 00 3C */ bne lbl_80218CCC +/* 80218C94 00215BD4 88 72 08 4D */ lbz r3, 0x84d(r18) +/* 80218C98 00215BD8 88 04 02 C1 */ lbz r0, 0x2c1(r4) +/* 80218C9C 00215BDC 7C 03 00 40 */ cmplw r3, r0 +/* 80218CA0 00215BE0 40 82 00 2C */ bne lbl_80218CCC +/* 80218CA4 00215BE4 88 72 08 4E */ lbz r3, 0x84e(r18) +/* 80218CA8 00215BE8 88 04 02 C2 */ lbz r0, 0x2c2(r4) +/* 80218CAC 00215BEC 7C 03 00 40 */ cmplw r3, r0 +/* 80218CB0 00215BF0 40 82 00 1C */ bne lbl_80218CCC +/* 80218CB4 00215BF4 88 72 08 4F */ lbz r3, 0x84f(r18) +/* 80218CB8 00215BF8 88 04 02 C3 */ lbz r0, 0x2c3(r4) +/* 80218CBC 00215BFC 7C 03 00 40 */ cmplw r3, r0 +/* 80218CC0 00215C00 40 82 00 0C */ bne lbl_80218CCC +/* 80218CC4 00215C04 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218CC8 00215C08 41 82 00 80 */ beq lbl_80218D48 +lbl_80218CCC: +/* 80218CCC 00215C0C 98 B2 08 4C */ stb r5, 0x84c(r18) +/* 80218CD0 00215C10 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218CD4 00215C14 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80218CD8 00215C18 88 03 02 C1 */ lbz r0, 0x2c1(r3) +/* 80218CDC 00215C1C 98 12 08 4D */ stb r0, 0x84d(r18) +/* 80218CE0 00215C20 88 03 02 C2 */ lbz r0, 0x2c2(r3) +/* 80218CE4 00215C24 98 12 08 4E */ stb r0, 0x84e(r18) +/* 80218CE8 00215C28 88 03 02 C3 */ lbz r0, 0x2c3(r3) +/* 80218CEC 00215C2C 98 12 08 4F */ stb r0, 0x84f(r18) +/* 80218CF0 00215C30 80 04 02 C0 */ lwz r0, 0x2c0(r4) +/* 80218CF4 00215C34 90 01 00 18 */ stw r0, 0x18(r1) +/* 80218CF8 00215C38 90 01 00 3C */ stw r0, 0x3c(r1) +/* 80218CFC 00215C3C 90 01 00 40 */ stw r0, 0x40(r1) +/* 80218D00 00215C40 80 72 00 D0 */ lwz r3, 0xd0(r18) +/* 80218D04 00215C44 80 63 00 04 */ lwz r3, 4(r3) +/* 80218D08 00215C48 88 01 00 40 */ lbz r0, 0x40(r1) +/* 80218D0C 00215C4C 98 03 01 04 */ stb r0, 0x104(r3) +/* 80218D10 00215C50 88 01 00 41 */ lbz r0, 0x41(r1) +/* 80218D14 00215C54 98 03 01 05 */ stb r0, 0x105(r3) +/* 80218D18 00215C58 88 01 00 42 */ lbz r0, 0x42(r1) +/* 80218D1C 00215C5C 98 03 01 06 */ stb r0, 0x106(r3) +/* 80218D20 00215C60 88 01 00 43 */ lbz r0, 0x43(r1) +/* 80218D24 00215C64 98 03 01 07 */ stb r0, 0x107(r3) +/* 80218D28 00215C68 88 01 00 3C */ lbz r0, 0x3c(r1) +/* 80218D2C 00215C6C 98 03 01 08 */ stb r0, 0x108(r3) +/* 80218D30 00215C70 88 01 00 3D */ lbz r0, 0x3d(r1) +/* 80218D34 00215C74 98 03 01 09 */ stb r0, 0x109(r3) +/* 80218D38 00215C78 88 01 00 3E */ lbz r0, 0x3e(r1) +/* 80218D3C 00215C7C 98 03 01 0A */ stb r0, 0x10a(r3) +/* 80218D40 00215C80 88 01 00 3F */ lbz r0, 0x3f(r1) +/* 80218D44 00215C84 98 03 01 0B */ stb r0, 0x10b(r3) +lbl_80218D48: +/* 80218D48 00215C88 88 12 08 50 */ lbz r0, 0x850(r18) +/* 80218D4C 00215C8C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218D50 00215C90 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l +/* 80218D54 00215C94 88 A4 02 E0 */ lbz r5, 0x2e0(r4) +/* 80218D58 00215C98 7C 00 28 40 */ cmplw r0, r5 +/* 80218D5C 00215C9C 40 82 00 3C */ bne lbl_80218D98 +/* 80218D60 00215CA0 88 72 08 51 */ lbz r3, 0x851(r18) +/* 80218D64 00215CA4 88 04 02 E1 */ lbz r0, 0x2e1(r4) +/* 80218D68 00215CA8 7C 03 00 40 */ cmplw r3, r0 +/* 80218D6C 00215CAC 40 82 00 2C */ bne lbl_80218D98 +/* 80218D70 00215CB0 88 72 08 52 */ lbz r3, 0x852(r18) +/* 80218D74 00215CB4 88 04 02 E2 */ lbz r0, 0x2e2(r4) +/* 80218D78 00215CB8 7C 03 00 40 */ cmplw r3, r0 +/* 80218D7C 00215CBC 40 82 00 1C */ bne lbl_80218D98 +/* 80218D80 00215CC0 88 72 08 53 */ lbz r3, 0x853(r18) +/* 80218D84 00215CC4 88 04 02 E3 */ lbz r0, 0x2e3(r4) +/* 80218D88 00215CC8 7C 03 00 40 */ cmplw r3, r0 +/* 80218D8C 00215CCC 40 82 00 0C */ bne lbl_80218D98 +/* 80218D90 00215CD0 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218D94 00215CD4 41 82 00 80 */ beq lbl_80218E14 +lbl_80218D98: +/* 80218D98 00215CD8 98 B2 08 50 */ stb r5, 0x850(r18) +/* 80218D9C 00215CDC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218DA0 00215CE0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80218DA4 00215CE4 88 03 02 E1 */ lbz r0, 0x2e1(r3) +/* 80218DA8 00215CE8 98 12 08 51 */ stb r0, 0x851(r18) +/* 80218DAC 00215CEC 88 03 02 E2 */ lbz r0, 0x2e2(r3) +/* 80218DB0 00215CF0 98 12 08 52 */ stb r0, 0x852(r18) +/* 80218DB4 00215CF4 88 03 02 E3 */ lbz r0, 0x2e3(r3) +/* 80218DB8 00215CF8 98 12 08 53 */ stb r0, 0x853(r18) +/* 80218DBC 00215CFC 80 04 02 E0 */ lwz r0, 0x2e0(r4) +/* 80218DC0 00215D00 90 01 00 14 */ stw r0, 0x14(r1) +/* 80218DC4 00215D04 90 01 00 34 */ stw r0, 0x34(r1) +/* 80218DC8 00215D08 90 01 00 38 */ stw r0, 0x38(r1) +/* 80218DCC 00215D0C 80 72 00 E4 */ lwz r3, 0xe4(r18) +/* 80218DD0 00215D10 80 63 00 04 */ lwz r3, 4(r3) +/* 80218DD4 00215D14 88 01 00 38 */ lbz r0, 0x38(r1) +/* 80218DD8 00215D18 98 03 01 04 */ stb r0, 0x104(r3) +/* 80218DDC 00215D1C 88 01 00 39 */ lbz r0, 0x39(r1) +/* 80218DE0 00215D20 98 03 01 05 */ stb r0, 0x105(r3) +/* 80218DE4 00215D24 88 01 00 3A */ lbz r0, 0x3a(r1) +/* 80218DE8 00215D28 98 03 01 06 */ stb r0, 0x106(r3) +/* 80218DEC 00215D2C 88 01 00 3B */ lbz r0, 0x3b(r1) +/* 80218DF0 00215D30 98 03 01 07 */ stb r0, 0x107(r3) +/* 80218DF4 00215D34 88 01 00 34 */ lbz r0, 0x34(r1) +/* 80218DF8 00215D38 98 03 01 08 */ stb r0, 0x108(r3) +/* 80218DFC 00215D3C 88 01 00 35 */ lbz r0, 0x35(r1) +/* 80218E00 00215D40 98 03 01 09 */ stb r0, 0x109(r3) +/* 80218E04 00215D44 88 01 00 36 */ lbz r0, 0x36(r1) +/* 80218E08 00215D48 98 03 01 0A */ stb r0, 0x10a(r3) +/* 80218E0C 00215D4C 88 01 00 37 */ lbz r0, 0x37(r1) +/* 80218E10 00215D50 98 03 01 0B */ stb r0, 0x10b(r3) +lbl_80218E14: +/* 80218E14 00215D54 88 12 08 58 */ lbz r0, 0x858(r18) +/* 80218E18 00215D58 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218E1C 00215D5C 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l +/* 80218E20 00215D60 88 A4 03 38 */ lbz r5, 0x338(r4) +/* 80218E24 00215D64 7C 00 28 40 */ cmplw r0, r5 +/* 80218E28 00215D68 40 82 00 3C */ bne lbl_80218E64 +/* 80218E2C 00215D6C 88 72 08 59 */ lbz r3, 0x859(r18) +/* 80218E30 00215D70 88 04 03 39 */ lbz r0, 0x339(r4) +/* 80218E34 00215D74 7C 03 00 40 */ cmplw r3, r0 +/* 80218E38 00215D78 40 82 00 2C */ bne lbl_80218E64 +/* 80218E3C 00215D7C 88 72 08 5A */ lbz r3, 0x85a(r18) +/* 80218E40 00215D80 88 04 03 3A */ lbz r0, 0x33a(r4) +/* 80218E44 00215D84 7C 03 00 40 */ cmplw r3, r0 +/* 80218E48 00215D88 40 82 00 1C */ bne lbl_80218E64 +/* 80218E4C 00215D8C 88 72 08 5B */ lbz r3, 0x85b(r18) +/* 80218E50 00215D90 88 04 03 3B */ lbz r0, 0x33b(r4) +/* 80218E54 00215D94 7C 03 00 40 */ cmplw r3, r0 +/* 80218E58 00215D98 40 82 00 0C */ bne lbl_80218E64 +/* 80218E5C 00215D9C 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218E60 00215DA0 41 82 00 80 */ beq lbl_80218EE0 +lbl_80218E64: +/* 80218E64 00215DA4 98 B2 08 58 */ stb r5, 0x858(r18) +/* 80218E68 00215DA8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218E6C 00215DAC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80218E70 00215DB0 88 03 03 39 */ lbz r0, 0x339(r3) +/* 80218E74 00215DB4 98 12 08 59 */ stb r0, 0x859(r18) +/* 80218E78 00215DB8 88 03 03 3A */ lbz r0, 0x33a(r3) +/* 80218E7C 00215DBC 98 12 08 5A */ stb r0, 0x85a(r18) +/* 80218E80 00215DC0 88 03 03 3B */ lbz r0, 0x33b(r3) +/* 80218E84 00215DC4 98 12 08 5B */ stb r0, 0x85b(r18) +/* 80218E88 00215DC8 80 04 03 38 */ lwz r0, 0x338(r4) +/* 80218E8C 00215DCC 90 01 00 10 */ stw r0, 0x10(r1) +/* 80218E90 00215DD0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80218E94 00215DD4 90 01 00 30 */ stw r0, 0x30(r1) +/* 80218E98 00215DD8 80 72 01 20 */ lwz r3, 0x120(r18) +/* 80218E9C 00215DDC 80 63 00 04 */ lwz r3, 4(r3) +/* 80218EA0 00215DE0 88 01 00 30 */ lbz r0, 0x30(r1) +/* 80218EA4 00215DE4 98 03 01 04 */ stb r0, 0x104(r3) +/* 80218EA8 00215DE8 88 01 00 31 */ lbz r0, 0x31(r1) +/* 80218EAC 00215DEC 98 03 01 05 */ stb r0, 0x105(r3) +/* 80218EB0 00215DF0 88 01 00 32 */ lbz r0, 0x32(r1) +/* 80218EB4 00215DF4 98 03 01 06 */ stb r0, 0x106(r3) +/* 80218EB8 00215DF8 88 01 00 33 */ lbz r0, 0x33(r1) +/* 80218EBC 00215DFC 98 03 01 07 */ stb r0, 0x107(r3) +/* 80218EC0 00215E00 88 01 00 2C */ lbz r0, 0x2c(r1) +/* 80218EC4 00215E04 98 03 01 08 */ stb r0, 0x108(r3) +/* 80218EC8 00215E08 88 01 00 2D */ lbz r0, 0x2d(r1) +/* 80218ECC 00215E0C 98 03 01 09 */ stb r0, 0x109(r3) +/* 80218ED0 00215E10 88 01 00 2E */ lbz r0, 0x2e(r1) +/* 80218ED4 00215E14 98 03 01 0A */ stb r0, 0x10a(r3) +/* 80218ED8 00215E18 88 01 00 2F */ lbz r0, 0x2f(r1) +/* 80218EDC 00215E1C 98 03 01 0B */ stb r0, 0x10b(r3) +lbl_80218EE0: +/* 80218EE0 00215E20 88 12 08 5C */ lbz r0, 0x85c(r18) +/* 80218EE4 00215E24 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218EE8 00215E28 38 83 EB C8 */ addi r4, r3, lbl_8042EBC8@l +/* 80218EEC 00215E2C 88 A4 03 00 */ lbz r5, 0x300(r4) +/* 80218EF0 00215E30 7C 00 28 40 */ cmplw r0, r5 +/* 80218EF4 00215E34 40 82 00 3C */ bne lbl_80218F30 +/* 80218EF8 00215E38 88 72 08 5D */ lbz r3, 0x85d(r18) +/* 80218EFC 00215E3C 88 04 03 01 */ lbz r0, 0x301(r4) +/* 80218F00 00215E40 7C 03 00 40 */ cmplw r3, r0 +/* 80218F04 00215E44 40 82 00 2C */ bne lbl_80218F30 +/* 80218F08 00215E48 88 72 08 5E */ lbz r3, 0x85e(r18) +/* 80218F0C 00215E4C 88 04 03 02 */ lbz r0, 0x302(r4) +/* 80218F10 00215E50 7C 03 00 40 */ cmplw r3, r0 +/* 80218F14 00215E54 40 82 00 1C */ bne lbl_80218F30 +/* 80218F18 00215E58 88 72 08 5F */ lbz r3, 0x85f(r18) +/* 80218F1C 00215E5C 88 04 03 03 */ lbz r0, 0x303(r4) +/* 80218F20 00215E60 7C 03 00 40 */ cmplw r3, r0 +/* 80218F24 00215E64 40 82 00 0C */ bne lbl_80218F30 +/* 80218F28 00215E68 56 60 06 3F */ clrlwi. r0, r19, 0x18 +/* 80218F2C 00215E6C 41 82 00 D8 */ beq lbl_80219004 +lbl_80218F30: +/* 80218F30 00215E70 98 B2 08 5C */ stb r5, 0x85c(r18) +/* 80218F34 00215E74 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80218F38 00215E78 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80218F3C 00215E7C 88 03 03 01 */ lbz r0, 0x301(r3) +/* 80218F40 00215E80 98 12 08 5D */ stb r0, 0x85d(r18) +/* 80218F44 00215E84 88 03 03 02 */ lbz r0, 0x302(r3) +/* 80218F48 00215E88 98 12 08 5E */ stb r0, 0x85e(r18) +/* 80218F4C 00215E8C 88 03 03 03 */ lbz r0, 0x303(r3) +/* 80218F50 00215E90 98 12 08 5F */ stb r0, 0x85f(r18) +/* 80218F54 00215E94 80 04 03 00 */ lwz r0, 0x300(r4) +/* 80218F58 00215E98 90 01 00 0C */ stw r0, 0xc(r1) +/* 80218F5C 00215E9C 90 01 00 24 */ stw r0, 0x24(r1) +/* 80218F60 00215EA0 90 01 00 28 */ stw r0, 0x28(r1) +/* 80218F64 00215EA4 80 72 01 18 */ lwz r3, 0x118(r18) +/* 80218F68 00215EA8 80 63 00 04 */ lwz r3, 4(r3) +/* 80218F6C 00215EAC 88 01 00 28 */ lbz r0, 0x28(r1) +/* 80218F70 00215EB0 98 03 01 04 */ stb r0, 0x104(r3) +/* 80218F74 00215EB4 88 01 00 29 */ lbz r0, 0x29(r1) +/* 80218F78 00215EB8 98 03 01 05 */ stb r0, 0x105(r3) +/* 80218F7C 00215EBC 88 01 00 2A */ lbz r0, 0x2a(r1) +/* 80218F80 00215EC0 98 03 01 06 */ stb r0, 0x106(r3) +/* 80218F84 00215EC4 88 01 00 2B */ lbz r0, 0x2b(r1) +/* 80218F88 00215EC8 98 03 01 07 */ stb r0, 0x107(r3) +/* 80218F8C 00215ECC 88 01 00 24 */ lbz r0, 0x24(r1) +/* 80218F90 00215ED0 98 03 01 08 */ stb r0, 0x108(r3) +/* 80218F94 00215ED4 88 01 00 25 */ lbz r0, 0x25(r1) +/* 80218F98 00215ED8 98 03 01 09 */ stb r0, 0x109(r3) +/* 80218F9C 00215EDC 88 01 00 26 */ lbz r0, 0x26(r1) +/* 80218FA0 00215EE0 98 03 01 0A */ stb r0, 0x10a(r3) +/* 80218FA4 00215EE4 88 01 00 27 */ lbz r0, 0x27(r1) +/* 80218FA8 00215EE8 98 03 01 0B */ stb r0, 0x10b(r3) +/* 80218FAC 00215EEC 80 04 03 00 */ lwz r0, 0x300(r4) +/* 80218FB0 00215EF0 90 01 00 08 */ stw r0, 8(r1) +/* 80218FB4 00215EF4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80218FB8 00215EF8 90 01 00 20 */ stw r0, 0x20(r1) +/* 80218FBC 00215EFC 80 72 01 1C */ lwz r3, 0x11c(r18) +/* 80218FC0 00215F00 80 63 00 04 */ lwz r3, 4(r3) +/* 80218FC4 00215F04 88 01 00 20 */ lbz r0, 0x20(r1) +/* 80218FC8 00215F08 98 03 01 04 */ stb r0, 0x104(r3) +/* 80218FCC 00215F0C 88 01 00 21 */ lbz r0, 0x21(r1) +/* 80218FD0 00215F10 98 03 01 05 */ stb r0, 0x105(r3) +/* 80218FD4 00215F14 88 01 00 22 */ lbz r0, 0x22(r1) +/* 80218FD8 00215F18 98 03 01 06 */ stb r0, 0x106(r3) +/* 80218FDC 00215F1C 88 01 00 23 */ lbz r0, 0x23(r1) +/* 80218FE0 00215F20 98 03 01 07 */ stb r0, 0x107(r3) +/* 80218FE4 00215F24 88 01 00 1C */ lbz r0, 0x1c(r1) +/* 80218FE8 00215F28 98 03 01 08 */ stb r0, 0x108(r3) +/* 80218FEC 00215F2C 88 01 00 1D */ lbz r0, 0x1d(r1) +/* 80218FF0 00215F30 98 03 01 09 */ stb r0, 0x109(r3) +/* 80218FF4 00215F34 88 01 00 1E */ lbz r0, 0x1e(r1) +/* 80218FF8 00215F38 98 03 01 0A */ stb r0, 0x10a(r3) +/* 80218FFC 00215F3C 88 01 00 1F */ lbz r0, 0x1f(r1) +/* 80219000 00215F40 98 03 01 0B */ stb r0, 0x10b(r3) +lbl_80219004: +/* 80219004 00215F44 39 61 00 A0 */ addi r11, r1, 0xa0 +/* 80219008 00215F48 48 14 91 E9 */ bl func_803621F0 +/* 8021900C 00215F4C 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80219010 00215F50 7C 08 03 A6 */ mtlr r0 +/* 80219014 00215F54 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80219018 00215F58 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021901C.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021901C.s new file mode 100644 index 0000000000..659ee32a8d --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021901C.s @@ -0,0 +1,36 @@ +/* 8021901C 00215F5C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80219020 00215F60 7C 08 02 A6 */ mflr r0 +/* 80219024 00215F64 90 01 00 14 */ stw r0, 0x14(r1) +/* 80219028 00215F68 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8021902C 00215F6C 7C 7F 1B 78 */ mr r31, r3 +/* 80219030 00215F70 80 63 02 F8 */ lwz r3, 0x2f8(r3) +/* 80219034 00215F74 48 03 C7 F5 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80219038 00215F78 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021903C 00215F7C FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80219040 00215F80 41 82 00 54 */ beq lbl_80219094 +/* 80219044 00215F84 80 7F 02 F8 */ lwz r3, 0x2f8(r31) +/* 80219048 00215F88 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8021904C 00215F8C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80219050 00215F90 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 80219054 00215F94 C0 04 00 84 */ lfs f0, 0x84(r4) +/* 80219058 00215F98 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8021905C 00215F9C 48 03 C7 75 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80219060 00215FA0 7F E3 FB 78 */ mr r3, r31 +/* 80219064 00215FA4 80 9F 02 F8 */ lwz r4, 0x2f8(r31) +/* 80219068 00215FA8 38 A0 00 05 */ li r5, 5 +/* 8021906C 00215FAC 48 00 19 5D */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +/* 80219070 00215FB0 80 1F 04 B8 */ lwz r0, 0x4b8(r31) +/* 80219074 00215FB4 28 00 00 00 */ cmplwi r0, 0 +/* 80219078 00215FB8 41 82 00 1C */ beq lbl_80219094 +/* 8021907C 00215FBC 80 7F 02 F8 */ lwz r3, 0x2f8(r31) +/* 80219080 00215FC0 48 03 C7 A9 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80219084 00215FC4 C0 1F 08 38 */ lfs f0, 0x838(r31) +/* 80219088 00215FC8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8021908C 00215FCC 80 7F 04 B8 */ lwz r3, 0x4b8(r31) +/* 80219090 00215FD0 48 03 C7 41 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80219094: +/* 80219094 00215FD4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80219098 00215FD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021909C 00215FDC 7C 08 03 A6 */ mtlr r0 +/* 802190A0 00215FE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 802190A4 00215FE4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802190A8.s b/include/d/d_meter2/d_meter2_draw/asm/func_802190A8.s new file mode 100644 index 0000000000..9d1a39200d --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802190A8.s @@ -0,0 +1,53 @@ +/* 802190A8 00215FE8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 802190AC 00215FEC 7C 08 02 A6 */ mflr r0 +/* 802190B0 00215FF0 90 01 00 14 */ stw r0, 0x14(r1) +/* 802190B4 00215FF4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 802190B8 00215FF8 7C 7F 1B 78 */ mr r31, r3 +/* 802190BC 00215FFC 80 63 02 F8 */ lwz r3, 0x2f8(r3) +/* 802190C0 00216000 48 03 C7 69 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802190C4 00216004 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802190C8 00216008 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802190CC 0021600C C0 43 00 18 */ lfs f2, 0x18(r3) +/* 802190D0 00216010 C0 03 00 84 */ lfs f0, 0x84(r3) +/* 802190D4 00216014 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802190D8 00216018 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802190DC 0021601C 41 82 00 44 */ beq lbl_80219120 +/* 802190E0 00216020 80 7F 02 F8 */ lwz r3, 0x2f8(r31) +/* 802190E4 00216024 FC 20 00 90 */ fmr f1, f0 +/* 802190E8 00216028 48 03 C6 E9 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802190EC 0021602C 7F E3 FB 78 */ mr r3, r31 +/* 802190F0 00216030 80 9F 02 F8 */ lwz r4, 0x2f8(r31) +/* 802190F4 00216034 38 A0 00 05 */ li r5, 5 +/* 802190F8 00216038 48 00 19 AD */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +/* 802190FC 0021603C 80 1F 04 B8 */ lwz r0, 0x4b8(r31) +/* 80219100 00216040 28 00 00 00 */ cmplwi r0, 0 +/* 80219104 00216044 41 82 00 1C */ beq lbl_80219120 +/* 80219108 00216048 80 7F 02 F8 */ lwz r3, 0x2f8(r31) +/* 8021910C 0021604C 48 03 C7 1D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80219110 00216050 C0 1F 08 38 */ lfs f0, 0x838(r31) +/* 80219114 00216054 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80219118 00216058 80 7F 04 B8 */ lwz r3, 0x4b8(r31) +/* 8021911C 0021605C 48 03 C6 B5 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_80219120: +/* 80219120 00216060 80 7F 02 F8 */ lwz r3, 0x2f8(r31) +/* 80219124 00216064 A8 03 00 16 */ lha r0, 0x16(r3) +/* 80219128 00216068 2C 00 00 05 */ cmpwi r0, 5 +/* 8021912C 0021606C 40 82 00 34 */ bne lbl_80219160 +/* 80219130 00216070 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80219134 00216074 38 83 01 88 */ addi r4, r3, lbl_80430188@l +/* 80219138 00216078 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021913C 0021607C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80219140 00216080 88 03 4E 0C */ lbz r0, 0x4e0c(r3) +/* 80219144 00216084 7C 00 07 74 */ extsb r0, r0 +/* 80219148 00216088 7C 64 02 14 */ add r3, r4, r0 +/* 8021914C 0021608C 8C 03 00 E3 */ lbzu r0, 0xe3(r3) +/* 80219150 00216090 28 00 00 01 */ cmplwi r0, 1 +/* 80219154 00216094 40 82 00 0C */ bne lbl_80219160 +/* 80219158 00216098 38 00 00 02 */ li r0, 2 +/* 8021915C 0021609C 98 03 00 00 */ stb r0, 0(r3) +lbl_80219160: +/* 80219160 002160A0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80219164 002160A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80219168 002160A8 7C 08 03 A6 */ mtlr r0 +/* 8021916C 002160AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80219170 002160B0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80219174.s b/include/d/d_meter2/d_meter2_draw/asm/func_80219174.s new file mode 100644 index 0000000000..04eefe7a75 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80219174.s @@ -0,0 +1,60 @@ +/* 80219174 002160B4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80219178 002160B8 7C 08 02 A6 */ mflr r0 +/* 8021917C 002160BC 90 01 00 34 */ stw r0, 0x34(r1) +/* 80219180 002160C0 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80219184 002160C4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 80219188 002160C8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021918C 002160CC 48 14 90 49 */ bl _savegpr_27 +/* 80219190 002160D0 7C 7B 1B 78 */ mr r27, r3 +/* 80219194 002160D4 80 63 03 00 */ lwz r3, 0x300(r3) +/* 80219198 002160D8 48 03 C6 91 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8021919C 002160DC C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 802191A0 002160E0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802191A4 002160E4 41 82 00 38 */ beq lbl_802191DC +/* 802191A8 002160E8 80 7B 03 00 */ lwz r3, 0x300(r27) +/* 802191AC 002160EC 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 802191B0 002160F0 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 802191B4 002160F4 C0 44 00 A8 */ lfs f2, 0xa8(r4) +/* 802191B8 002160F8 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 802191BC 002160FC C0 04 00 84 */ lfs f0, 0x84(r4) +/* 802191C0 00216100 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802191C4 00216104 EC 22 00 32 */ fmuls f1, f2, f0 +/* 802191C8 00216108 48 03 C6 09 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802191CC 0021610C 7F 63 DB 78 */ mr r3, r27 +/* 802191D0 00216110 80 9B 03 00 */ lwz r4, 0x300(r27) +/* 802191D4 00216114 38 A0 00 05 */ li r5, 5 +/* 802191D8 00216118 48 00 17 F1 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +lbl_802191DC: +/* 802191DC 0021611C 3B 80 00 00 */ li r28, 0 +/* 802191E0 00216120 3B E0 00 00 */ li r31, 0 +/* 802191E4 00216124 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802191E8 00216128 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l +/* 802191EC 0021612C C3 E2 AE 80 */ lfs f31, lbl_80454880-_SDA2_BASE_(r2) +lbl_802191F0: +/* 802191F0 00216130 3B BF 00 C0 */ addi r29, r31, 0xc0 +/* 802191F4 00216134 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 802191F8 00216138 48 03 C6 31 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802191FC 0021613C FC 1F 08 00 */ fcmpu cr0, f31, f1 +/* 80219200 00216140 41 82 00 28 */ beq lbl_80219228 +/* 80219204 00216144 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 80219208 00216148 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 8021920C 0021614C C0 1E 00 84 */ lfs f0, 0x84(r30) +/* 80219210 00216150 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80219214 00216154 48 03 C5 BD */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80219218 00216158 7F 63 DB 78 */ mr r3, r27 +/* 8021921C 0021615C 7C 9B E8 2E */ lwzx r4, r27, r29 +/* 80219220 00216160 38 A0 00 05 */ li r5, 5 +/* 80219224 00216164 48 00 17 A5 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +lbl_80219228: +/* 80219228 00216168 3B 9C 00 01 */ addi r28, r28, 1 +/* 8021922C 0021616C 2C 1C 00 05 */ cmpwi r28, 5 +/* 80219230 00216170 3B FF 00 04 */ addi r31, r31, 4 +/* 80219234 00216174 41 80 FF BC */ blt lbl_802191F0 +/* 80219238 00216178 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 8021923C 0021617C CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80219240 00216180 39 61 00 20 */ addi r11, r1, 0x20 +/* 80219244 00216184 48 14 8F DD */ bl _restgpr_27 +/* 80219248 00216188 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8021924C 0021618C 7C 08 03 A6 */ mtlr r0 +/* 80219250 00216190 38 21 00 30 */ addi r1, r1, 0x30 +/* 80219254 00216194 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80219258.s b/include/d/d_meter2/d_meter2_draw/asm/func_80219258.s new file mode 100644 index 0000000000..6f795c08fc --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80219258.s @@ -0,0 +1,54 @@ +/* 80219258 00216198 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8021925C 0021619C 7C 08 02 A6 */ mflr r0 +/* 80219260 002161A0 90 01 00 24 */ stw r0, 0x24(r1) +/* 80219264 002161A4 39 61 00 20 */ addi r11, r1, 0x20 +/* 80219268 002161A8 48 14 8F 6D */ bl _savegpr_27 +/* 8021926C 002161AC 7C 7B 1B 78 */ mr r27, r3 +/* 80219270 002161B0 80 63 03 00 */ lwz r3, 0x300(r3) +/* 80219274 002161B4 48 03 C5 B5 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80219278 002161B8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021927C 002161BC 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l +/* 80219280 002161C0 C0 7E 00 A8 */ lfs f3, 0xa8(r30) +/* 80219284 002161C4 C0 5E 00 18 */ lfs f2, 0x18(r30) +/* 80219288 002161C8 C0 1E 00 84 */ lfs f0, 0x84(r30) +/* 8021928C 002161CC EC 02 00 32 */ fmuls f0, f2, f0 +/* 80219290 002161D0 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80219294 002161D4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80219298 002161D8 41 82 00 20 */ beq lbl_802192B8 +/* 8021929C 002161DC 80 7B 03 00 */ lwz r3, 0x300(r27) +/* 802192A0 002161E0 FC 20 00 90 */ fmr f1, f0 +/* 802192A4 002161E4 48 03 C5 2D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802192A8 002161E8 7F 63 DB 78 */ mr r3, r27 +/* 802192AC 002161EC 80 9B 03 00 */ lwz r4, 0x300(r27) +/* 802192B0 002161F0 38 A0 00 05 */ li r5, 5 +/* 802192B4 002161F4 48 00 17 F1 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_802192B8: +/* 802192B8 002161F8 3B 80 00 00 */ li r28, 0 +/* 802192BC 002161FC 3B E0 00 00 */ li r31, 0 +lbl_802192C0: +/* 802192C0 00216200 3B BF 00 C0 */ addi r29, r31, 0xc0 +/* 802192C4 00216204 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 802192C8 00216208 48 03 C5 61 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802192CC 0021620C C0 5E 00 18 */ lfs f2, 0x18(r30) +/* 802192D0 00216210 C0 1E 00 84 */ lfs f0, 0x84(r30) +/* 802192D4 00216214 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802192D8 00216218 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802192DC 0021621C 41 82 00 20 */ beq lbl_802192FC +/* 802192E0 00216220 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 802192E4 00216224 FC 20 00 90 */ fmr f1, f0 +/* 802192E8 00216228 48 03 C4 E9 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802192EC 0021622C 7F 63 DB 78 */ mr r3, r27 +/* 802192F0 00216230 7C 9B E8 2E */ lwzx r4, r27, r29 +/* 802192F4 00216234 38 A0 00 05 */ li r5, 5 +/* 802192F8 00216238 48 00 17 AD */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_802192FC: +/* 802192FC 0021623C 3B 9C 00 01 */ addi r28, r28, 1 +/* 80219300 00216240 2C 1C 00 05 */ cmpwi r28, 5 +/* 80219304 00216244 3B FF 00 04 */ addi r31, r31, 4 +/* 80219308 00216248 41 80 FF B8 */ blt lbl_802192C0 +/* 8021930C 0021624C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80219310 00216250 48 14 8F 11 */ bl _restgpr_27 +/* 80219314 00216254 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80219318 00216258 7C 08 03 A6 */ mtlr r0 +/* 8021931C 0021625C 38 21 00 20 */ addi r1, r1, 0x20 +/* 80219320 00216260 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80219324.s b/include/d/d_meter2/d_meter2_draw/asm/func_80219324.s new file mode 100644 index 0000000000..9b1a588616 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80219324.s @@ -0,0 +1,88 @@ +/* 80219324 00216264 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80219328 00216268 7C 08 02 A6 */ mflr r0 +/* 8021932C 0021626C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80219330 00216270 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80219334 00216274 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 80219338 00216278 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021933C 0021627C 48 14 8E 99 */ bl _savegpr_27 +/* 80219340 00216280 7C 7B 1B 78 */ mr r27, r3 +/* 80219344 00216284 80 63 03 04 */ lwz r3, 0x304(r3) +/* 80219348 00216288 48 03 C4 E1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8021934C 0021628C C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80219350 00216290 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80219354 00216294 41 82 00 64 */ beq lbl_802193B8 +/* 80219358 00216298 80 7B 03 04 */ lwz r3, 0x304(r27) +/* 8021935C 0021629C 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80219360 002162A0 3B C4 EB C8 */ addi r30, r4, lbl_8042EBC8@l +/* 80219364 002162A4 C0 5E 00 F0 */ lfs f2, 0xf0(r30) +/* 80219368 002162A8 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 8021936C 002162AC C0 1E 00 84 */ lfs f0, 0x84(r30) +/* 80219370 002162B0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80219374 002162B4 EC 22 00 32 */ fmuls f1, f2, f0 +/* 80219378 002162B8 48 03 C4 59 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8021937C 002162BC 7F 63 DB 78 */ mr r3, r27 +/* 80219380 002162C0 80 9B 03 04 */ lwz r4, 0x304(r27) +/* 80219384 002162C4 38 A0 00 05 */ li r5, 5 +/* 80219388 002162C8 48 00 16 41 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +/* 8021938C 002162CC 80 7B 03 18 */ lwz r3, 0x318(r27) +/* 80219390 002162D0 C0 5E 00 F0 */ lfs f2, 0xf0(r30) +/* 80219394 002162D4 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 80219398 002162D8 C0 1E 00 84 */ lfs f0, 0x84(r30) +/* 8021939C 002162DC EC 01 00 32 */ fmuls f0, f1, f0 +/* 802193A0 002162E0 EC 22 00 32 */ fmuls f1, f2, f0 +/* 802193A4 002162E4 48 03 C4 2D */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802193A8 002162E8 7F 63 DB 78 */ mr r3, r27 +/* 802193AC 002162EC 80 9B 03 18 */ lwz r4, 0x318(r27) +/* 802193B0 002162F0 38 A0 00 05 */ li r5, 5 +/* 802193B4 002162F4 48 00 16 15 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +lbl_802193B8: +/* 802193B8 002162F8 80 7B 03 28 */ lwz r3, 0x328(r27) +/* 802193BC 002162FC 48 03 C4 6D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 802193C0 00216300 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 802193C4 00216304 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802193C8 00216308 41 82 00 30 */ beq lbl_802193F8 +/* 802193CC 0021630C 80 7B 03 28 */ lwz r3, 0x328(r27) +/* 802193D0 00216310 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 802193D4 00216314 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 802193D8 00216318 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 802193DC 0021631C C0 04 00 84 */ lfs f0, 0x84(r4) +/* 802193E0 00216320 EC 21 00 32 */ fmuls f1, f1, f0 +/* 802193E4 00216324 48 03 C3 ED */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802193E8 00216328 7F 63 DB 78 */ mr r3, r27 +/* 802193EC 0021632C 80 9B 03 28 */ lwz r4, 0x328(r27) +/* 802193F0 00216330 38 A0 00 05 */ li r5, 5 +/* 802193F4 00216334 48 00 15 D5 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +lbl_802193F8: +/* 802193F8 00216338 3B 80 00 00 */ li r28, 0 +/* 802193FC 0021633C 3B E0 00 00 */ li r31, 0 +/* 80219400 00216340 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80219404 00216344 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l +/* 80219408 00216348 C3 E2 AE 80 */ lfs f31, lbl_80454880-_SDA2_BASE_(r2) +lbl_8021940C: +/* 8021940C 0021634C 3B BF 00 D4 */ addi r29, r31, 0xd4 +/* 80219410 00216350 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 80219414 00216354 48 03 C4 15 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80219418 00216358 FC 1F 08 00 */ fcmpu cr0, f31, f1 +/* 8021941C 0021635C 41 82 00 28 */ beq lbl_80219444 +/* 80219420 00216360 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 80219424 00216364 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 80219428 00216368 C0 1E 00 84 */ lfs f0, 0x84(r30) +/* 8021942C 0021636C EC 21 00 32 */ fmuls f1, f1, f0 +/* 80219430 00216370 48 03 C3 A1 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80219434 00216374 7F 63 DB 78 */ mr r3, r27 +/* 80219438 00216378 7C 9B E8 2E */ lwzx r4, r27, r29 +/* 8021943C 0021637C 38 A0 00 05 */ li r5, 5 +/* 80219440 00216380 48 00 15 89 */ bl dMeter2Draw_c_NS_setAlphaAnimeMin +lbl_80219444: +/* 80219444 00216384 3B 9C 00 01 */ addi r28, r28, 1 +/* 80219448 00216388 2C 1C 00 05 */ cmpwi r28, 5 +/* 8021944C 0021638C 3B FF 00 04 */ addi r31, r31, 4 +/* 80219450 00216390 41 80 FF BC */ blt lbl_8021940C +/* 80219454 00216394 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 80219458 00216398 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8021945C 0021639C 39 61 00 20 */ addi r11, r1, 0x20 +/* 80219460 002163A0 48 14 8D C1 */ bl _restgpr_27 +/* 80219464 002163A4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80219468 002163A8 7C 08 03 A6 */ mtlr r0 +/* 8021946C 002163AC 38 21 00 30 */ addi r1, r1, 0x30 +/* 80219470 002163B0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80219474.s b/include/d/d_meter2/d_meter2_draw/asm/func_80219474.s new file mode 100644 index 0000000000..8b053d7d5c --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80219474.s @@ -0,0 +1,80 @@ +/* 80219474 002163B4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80219478 002163B8 7C 08 02 A6 */ mflr r0 +/* 8021947C 002163BC 90 01 00 24 */ stw r0, 0x24(r1) +/* 80219480 002163C0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80219484 002163C4 48 14 8D 51 */ bl _savegpr_27 +/* 80219488 002163C8 7C 7B 1B 78 */ mr r27, r3 +/* 8021948C 002163CC 80 63 03 04 */ lwz r3, 0x304(r3) +/* 80219490 002163D0 48 03 C3 99 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80219494 002163D4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80219498 002163D8 3B C3 EB C8 */ addi r30, r3, lbl_8042EBC8@l +/* 8021949C 002163DC C0 7E 00 F0 */ lfs f3, 0xf0(r30) +/* 802194A0 002163E0 C0 5E 00 18 */ lfs f2, 0x18(r30) +/* 802194A4 002163E4 C0 1E 00 84 */ lfs f0, 0x84(r30) +/* 802194A8 002163E8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 802194AC 002163EC EC 03 00 32 */ fmuls f0, f3, f0 +/* 802194B0 002163F0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 802194B4 002163F4 41 82 00 4C */ beq lbl_80219500 +/* 802194B8 002163F8 80 7B 03 04 */ lwz r3, 0x304(r27) +/* 802194BC 002163FC FC 20 00 90 */ fmr f1, f0 +/* 802194C0 00216400 48 03 C3 11 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802194C4 00216404 7F 63 DB 78 */ mr r3, r27 +/* 802194C8 00216408 80 9B 03 04 */ lwz r4, 0x304(r27) +/* 802194CC 0021640C 38 A0 00 05 */ li r5, 5 +/* 802194D0 00216410 48 00 15 D5 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +/* 802194D4 00216414 80 7B 03 18 */ lwz r3, 0x318(r27) +/* 802194D8 00216418 C0 5E 00 F0 */ lfs f2, 0xf0(r30) +/* 802194DC 0021641C C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 802194E0 00216420 C0 1E 00 84 */ lfs f0, 0x84(r30) +/* 802194E4 00216424 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802194E8 00216428 EC 22 00 32 */ fmuls f1, f2, f0 +/* 802194EC 0021642C 48 03 C2 E5 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 802194F0 00216430 7F 63 DB 78 */ mr r3, r27 +/* 802194F4 00216434 80 9B 03 18 */ lwz r4, 0x318(r27) +/* 802194F8 00216438 38 A0 00 05 */ li r5, 5 +/* 802194FC 0021643C 48 00 15 A9 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80219500: +/* 80219500 00216440 80 7B 03 28 */ lwz r3, 0x328(r27) +/* 80219504 00216444 48 03 C3 25 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80219508 00216448 C0 5E 00 18 */ lfs f2, 0x18(r30) +/* 8021950C 0021644C C0 1E 00 84 */ lfs f0, 0x84(r30) +/* 80219510 00216450 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80219514 00216454 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 80219518 00216458 41 82 00 20 */ beq lbl_80219538 +/* 8021951C 0021645C 80 7B 03 28 */ lwz r3, 0x328(r27) +/* 80219520 00216460 FC 20 00 90 */ fmr f1, f0 +/* 80219524 00216464 48 03 C2 AD */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 80219528 00216468 7F 63 DB 78 */ mr r3, r27 +/* 8021952C 0021646C 80 9B 03 28 */ lwz r4, 0x328(r27) +/* 80219530 00216470 38 A0 00 05 */ li r5, 5 +/* 80219534 00216474 48 00 15 71 */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_80219538: +/* 80219538 00216478 3B 80 00 00 */ li r28, 0 +/* 8021953C 0021647C 3B E0 00 00 */ li r31, 0 +lbl_80219540: +/* 80219540 00216480 3B BF 00 D4 */ addi r29, r31, 0xd4 +/* 80219544 00216484 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 80219548 00216488 48 03 C2 E1 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8021954C 0021648C C0 5E 00 18 */ lfs f2, 0x18(r30) +/* 80219550 00216490 C0 1E 00 84 */ lfs f0, 0x84(r30) +/* 80219554 00216494 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80219558 00216498 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8021955C 0021649C 41 82 00 20 */ beq lbl_8021957C +/* 80219560 002164A0 7C 7B E8 2E */ lwzx r3, r27, r29 +/* 80219564 002164A4 FC 20 00 90 */ fmr f1, f0 +/* 80219568 002164A8 48 03 C2 69 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8021956C 002164AC 7F 63 DB 78 */ mr r3, r27 +/* 80219570 002164B0 7C 9B E8 2E */ lwzx r4, r27, r29 +/* 80219574 002164B4 38 A0 00 05 */ li r5, 5 +/* 80219578 002164B8 48 00 15 2D */ bl dMeter2Draw_c_NS_setAlphaAnimeMax +lbl_8021957C: +/* 8021957C 002164BC 3B 9C 00 01 */ addi r28, r28, 1 +/* 80219580 002164C0 2C 1C 00 05 */ cmpwi r28, 5 +/* 80219584 002164C4 3B FF 00 04 */ addi r31, r31, 4 +/* 80219588 002164C8 41 80 FF B8 */ blt lbl_80219540 +/* 8021958C 002164CC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80219590 002164D0 48 14 8C 91 */ bl _restgpr_27 +/* 80219594 002164D4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80219598 002164D8 7C 08 03 A6 */ mtlr r0 +/* 8021959C 002164DC 38 21 00 20 */ addi r1, r1, 0x20 +/* 802195A0 002164E0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_802195A4.s b/include/d/d_meter2/d_meter2_draw/asm/func_802195A4.s new file mode 100644 index 0000000000..850d8733ed --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_802195A4.s @@ -0,0 +1,125 @@ +/* 802195A4 002164E4 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 802195A8 002164E8 7C 08 02 A6 */ mflr r0 +/* 802195AC 002164EC 90 01 00 74 */ stw r0, 0x74(r1) +/* 802195B0 002164F0 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 802195B4 002164F4 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 802195B8 002164F8 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 802195BC 002164FC F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 802195C0 00216500 39 61 00 50 */ addi r11, r1, 0x50 +/* 802195C4 00216504 48 14 8C 0D */ bl _savegpr_26 +/* 802195C8 00216508 7C 7E 1B 78 */ mr r30, r3 +/* 802195CC 0021650C 80 63 03 00 */ lwz r3, 0x300(r3) +/* 802195D0 00216510 48 03 C0 7D */ bl CPaneMgrAlpha_NS_isVisible +/* 802195D4 00216514 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802195D8 00216518 41 82 01 88 */ beq lbl_80219760 +/* 802195DC 0021651C 80 7E 03 00 */ lwz r3, 0x300(r30) +/* 802195E0 00216520 88 03 00 18 */ lbz r0, 0x18(r3) +/* 802195E4 00216524 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802195E8 00216528 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802195EC 0021652C C0 43 00 A8 */ lfs f2, 0xa8(r3) +/* 802195F0 00216530 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 802195F4 00216534 C0 03 00 84 */ lfs f0, 0x84(r3) +/* 802195F8 00216538 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802195FC 0021653C EC 42 00 32 */ fmuls f2, f2, f0 +/* 80219600 00216540 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 80219604 00216544 90 01 00 0C */ stw r0, 0xc(r1) +/* 80219608 00216548 3C 00 43 30 */ lis r0, 0x4330 +/* 8021960C 0021654C 90 01 00 08 */ stw r0, 8(r1) +/* 80219610 00216550 C8 01 00 08 */ lfd f0, 8(r1) +/* 80219614 00216554 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80219618 00216558 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8021961C 0021655C FC 00 00 1E */ fctiwz f0, f0 +/* 80219620 00216560 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80219624 00216564 83 61 00 14 */ lwz r27, 0x14(r1) +/* 80219628 00216568 80 7E 02 F8 */ lwz r3, 0x2f8(r30) +/* 8021962C 0021656C 48 03 C1 FD */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80219630 00216570 FF E0 08 90 */ fmr f31, f1 +/* 80219634 00216574 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80219638 00216578 3B E3 01 88 */ addi r31, r3, lbl_80430188@l +/* 8021963C 0021657C A0 1F 00 AE */ lhz r0, 0xae(r31) +/* 80219640 00216580 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80219644 00216584 40 82 00 24 */ bne lbl_80219668 +/* 80219648 00216588 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021964C 0021658C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80219650 00216590 88 03 5E 4A */ lbz r0, 0x5e4a(r3) +/* 80219654 00216594 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 80219658 00216598 40 82 00 10 */ bne lbl_80219668 +/* 8021965C 0021659C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80219660 002165A0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80219664 002165A4 8B 63 04 2B */ lbz r27, 0x42b(r3) +lbl_80219668: +/* 80219668 002165A8 80 7E 03 00 */ lwz r3, 0x300(r30) +/* 8021966C 002165AC 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80219670 002165B0 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 80219674 002165B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80219678 002165B8 3C 00 43 30 */ lis r0, 0x4330 +/* 8021967C 002165BC 90 01 00 10 */ stw r0, 0x10(r1) +/* 80219680 002165C0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80219684 002165C4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80219688 002165C8 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8021968C 002165CC FC 00 00 1E */ fctiwz f0, f0 +/* 80219690 002165D0 D8 01 00 08 */ stfd f0, 8(r1) +/* 80219694 002165D4 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80219698 002165D8 81 83 00 00 */ lwz r12, 0(r3) +/* 8021969C 002165DC 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 802196A0 002165E0 7D 89 03 A6 */ mtctr r12 +/* 802196A4 002165E4 4E 80 04 21 */ bctrl +/* 802196A8 002165E8 3B 40 00 00 */ li r26, 0 +/* 802196AC 002165EC 3B A0 00 00 */ li r29, 0 +/* 802196B0 002165F0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802196B4 002165F4 3B 63 EB C8 */ addi r27, r3, lbl_8042EBC8@l +/* 802196B8 002165F8 CB C2 AE C0 */ lfd f30, lbl_804548C0-_SDA2_BASE_(r2) +/* 802196BC 002165FC 3F 80 43 30 */ lis r28, 0x4330 +lbl_802196C0: +/* 802196C0 00216600 38 1D 00 C0 */ addi r0, r29, 0xc0 +/* 802196C4 00216604 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 802196C8 00216608 88 83 00 18 */ lbz r4, 0x18(r3) +/* 802196CC 0021660C A0 1F 00 AE */ lhz r0, 0xae(r31) +/* 802196D0 00216610 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 802196D4 00216614 40 82 00 48 */ bne lbl_8021971C +/* 802196D8 00216618 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 802196DC 0021661C 90 81 00 14 */ stw r4, 0x14(r1) +/* 802196E0 00216620 3C 80 43 30 */ lis r4, 0x4330 +/* 802196E4 00216624 90 81 00 10 */ stw r4, 0x10(r1) +/* 802196E8 00216628 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 802196EC 0021662C EC 40 08 28 */ fsubs f2, f0, f1 +/* 802196F0 00216630 88 1B 04 2C */ lbz r0, 0x42c(r27) +/* 802196F4 00216634 90 01 00 0C */ stw r0, 0xc(r1) +/* 802196F8 00216638 90 81 00 08 */ stw r4, 8(r1) +/* 802196FC 0021663C C8 01 00 08 */ lfd f0, 8(r1) +/* 80219700 00216640 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80219704 00216644 C0 02 AE CC */ lfs f0, lbl_804548CC-_SDA2_BASE_(r2) +/* 80219708 00216648 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8021970C 0021664C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80219710 00216650 FC 00 00 1E */ fctiwz f0, f0 +/* 80219714 00216654 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 80219718 00216658 80 81 00 1C */ lwz r4, 0x1c(r1) +lbl_8021971C: +/* 8021971C 0021665C 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 80219720 00216660 90 01 00 24 */ stw r0, 0x24(r1) +/* 80219724 00216664 93 81 00 20 */ stw r28, 0x20(r1) +/* 80219728 00216668 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 8021972C 0021666C EC 00 F0 28 */ fsubs f0, f0, f30 +/* 80219730 00216670 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80219734 00216674 FC 00 00 1E */ fctiwz f0, f0 +/* 80219738 00216678 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 8021973C 0021667C 80 81 00 2C */ lwz r4, 0x2c(r1) +/* 80219740 00216680 81 83 00 00 */ lwz r12, 0(r3) +/* 80219744 00216684 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80219748 00216688 7D 89 03 A6 */ mtctr r12 +/* 8021974C 0021668C 4E 80 04 21 */ bctrl +/* 80219750 00216690 3B 5A 00 01 */ addi r26, r26, 1 +/* 80219754 00216694 2C 1A 00 05 */ cmpwi r26, 5 +/* 80219758 00216698 3B BD 00 04 */ addi r29, r29, 4 +/* 8021975C 0021669C 41 80 FF 64 */ blt lbl_802196C0 +lbl_80219760: +/* 80219760 002166A0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 80219764 002166A4 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 80219768 002166A8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 8021976C 002166AC CB C1 00 50 */ lfd f30, 0x50(r1) +/* 80219770 002166B0 39 61 00 50 */ addi r11, r1, 0x50 +/* 80219774 002166B4 48 14 8A A9 */ bl _restgpr_26 +/* 80219778 002166B8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8021977C 002166BC 7C 08 03 A6 */ mtlr r0 +/* 80219780 002166C0 38 21 00 70 */ addi r1, r1, 0x70 +/* 80219784 002166C4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80219788.s b/include/d/d_meter2/d_meter2_draw/asm/func_80219788.s new file mode 100644 index 0000000000..09a07101f5 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80219788.s @@ -0,0 +1,199 @@ +/* 80219788 002166C8 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 8021978C 002166CC 7C 08 02 A6 */ mflr r0 +/* 80219790 002166D0 90 01 00 84 */ stw r0, 0x84(r1) +/* 80219794 002166D4 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 80219798 002166D8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 8021979C 002166DC DB C1 00 60 */ stfd f30, 0x60(r1) +/* 802197A0 002166E0 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 802197A4 002166E4 39 61 00 60 */ addi r11, r1, 0x60 +/* 802197A8 002166E8 48 14 8A 25 */ bl func_803621CC +/* 802197AC 002166EC 7C 7D 1B 78 */ mr r29, r3 +/* 802197B0 002166F0 7C DE 33 78 */ mr r30, r6 +/* 802197B4 002166F4 80 63 03 28 */ lwz r3, 0x328(r3) +/* 802197B8 002166F8 48 03 BE 95 */ bl CPaneMgrAlpha_NS_isVisible +/* 802197BC 002166FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802197C0 00216700 40 82 00 24 */ bne lbl_802197E4 +/* 802197C4 00216704 80 7D 03 18 */ lwz r3, 0x318(r29) +/* 802197C8 00216708 48 03 BE 85 */ bl CPaneMgrAlpha_NS_isVisible +/* 802197CC 0021670C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802197D0 00216710 40 82 00 14 */ bne lbl_802197E4 +/* 802197D4 00216714 80 7D 03 04 */ lwz r3, 0x304(r29) +/* 802197D8 00216718 48 03 BE 75 */ bl CPaneMgrAlpha_NS_isVisible +/* 802197DC 0021671C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 802197E0 00216720 41 82 02 7C */ beq lbl_80219A5C +lbl_802197E4: +/* 802197E4 00216724 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802197E8 00216728 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802197EC 0021672C C0 43 00 F0 */ lfs f2, 0xf0(r3) +/* 802197F0 00216730 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 802197F4 00216734 C0 03 00 84 */ lfs f0, 0x84(r3) +/* 802197F8 00216738 EC 01 00 32 */ fmuls f0, f1, f0 +/* 802197FC 0021673C EF C2 00 32 */ fmuls f30, f2, f0 +/* 80219800 00216740 80 7D 03 28 */ lwz r3, 0x328(r29) +/* 80219804 00216744 48 03 BE 49 */ bl CPaneMgrAlpha_NS_isVisible +/* 80219808 00216748 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8021980C 0021674C 41 82 00 0C */ beq lbl_80219818 +/* 80219810 00216750 C0 5D 08 14 */ lfs f2, 0x814(r29) +/* 80219814 00216754 48 00 00 08 */ b lbl_8021981C +lbl_80219818: +/* 80219818 00216758 C0 5D 08 18 */ lfs f2, 0x818(r29) +lbl_8021981C: +/* 8021981C 0021675C 80 7D 03 28 */ lwz r3, 0x328(r29) +/* 80219820 00216760 8B 23 00 18 */ lbz r25, 0x18(r3) +/* 80219824 00216764 80 7D 03 18 */ lwz r3, 0x318(r29) +/* 80219828 00216768 88 03 00 18 */ lbz r0, 0x18(r3) +/* 8021982C 0021676C C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 80219830 00216770 90 01 00 0C */ stw r0, 0xc(r1) +/* 80219834 00216774 3C 00 43 30 */ lis r0, 0x4330 +/* 80219838 00216778 90 01 00 08 */ stw r0, 8(r1) +/* 8021983C 0021677C C8 01 00 08 */ lfd f0, 8(r1) +/* 80219840 00216780 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80219844 00216784 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80219848 00216788 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8021984C 0021678C FC 00 00 1E */ fctiwz f0, f0 +/* 80219850 00216790 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80219854 00216794 83 41 00 14 */ lwz r26, 0x14(r1) +/* 80219858 00216798 80 7D 03 04 */ lwz r3, 0x304(r29) +/* 8021985C 0021679C 88 63 00 18 */ lbz r3, 0x18(r3) +/* 80219860 002167A0 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80219864 002167A4 90 01 00 18 */ stw r0, 0x18(r1) +/* 80219868 002167A8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8021986C 002167AC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80219870 002167B0 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80219874 002167B4 FC 00 00 1E */ fctiwz f0, f0 +/* 80219878 002167B8 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8021987C 002167BC 83 61 00 24 */ lwz r27, 0x24(r1) +/* 80219880 002167C0 80 7D 02 F8 */ lwz r3, 0x2f8(r29) +/* 80219884 002167C4 48 03 BF A5 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80219888 002167C8 FF E0 08 90 */ fmr f31, f1 +/* 8021988C 002167CC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80219890 002167D0 3B E3 01 88 */ addi r31, r3, lbl_80430188@l +/* 80219894 002167D4 A0 1F 00 AE */ lhz r0, 0xae(r31) +/* 80219898 002167D8 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f +/* 8021989C 002167DC 40 82 00 28 */ bne lbl_802198C4 +/* 802198A0 002167E0 A0 1F 00 A2 */ lhz r0, 0xa2(r31) +/* 802198A4 002167E4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 802198A8 002167E8 40 82 00 1C */ bne lbl_802198C4 +/* 802198AC 002167EC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802198B0 002167F0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 802198B4 002167F4 88 03 04 2A */ lbz r0, 0x42a(r3) +/* 802198B8 002167F8 7C 19 03 78 */ mr r25, r0 +/* 802198BC 002167FC 7C 1A 03 78 */ mr r26, r0 +/* 802198C0 00216800 8B 63 04 2B */ lbz r27, 0x42b(r3) +lbl_802198C4: +/* 802198C4 00216804 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 802198C8 00216808 40 82 00 08 */ bne lbl_802198D0 +/* 802198CC 0021680C 3B 40 00 00 */ li r26, 0 +lbl_802198D0: +/* 802198D0 00216810 80 7D 03 28 */ lwz r3, 0x328(r29) +/* 802198D4 00216814 57 20 06 3E */ clrlwi r0, r25, 0x18 +/* 802198D8 00216818 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 802198DC 0021681C 90 01 00 24 */ stw r0, 0x24(r1) +/* 802198E0 00216820 3C 00 43 30 */ lis r0, 0x4330 +/* 802198E4 00216824 90 01 00 20 */ stw r0, 0x20(r1) +/* 802198E8 00216828 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 802198EC 0021682C EC 00 08 28 */ fsubs f0, f0, f1 +/* 802198F0 00216830 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 802198F4 00216834 FC 00 00 1E */ fctiwz f0, f0 +/* 802198F8 00216838 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 802198FC 0021683C 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 80219900 00216840 81 83 00 00 */ lwz r12, 0(r3) +/* 80219904 00216844 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80219908 00216848 7D 89 03 A6 */ mtctr r12 +/* 8021990C 0021684C 4E 80 04 21 */ bctrl +/* 80219910 00216850 80 7D 03 18 */ lwz r3, 0x318(r29) +/* 80219914 00216854 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 80219918 00216858 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 8021991C 0021685C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80219920 00216860 3C 00 43 30 */ lis r0, 0x4330 +/* 80219924 00216864 90 01 00 10 */ stw r0, 0x10(r1) +/* 80219928 00216868 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8021992C 0021686C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80219930 00216870 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80219934 00216874 FC 00 00 1E */ fctiwz f0, f0 +/* 80219938 00216878 D8 01 00 08 */ stfd f0, 8(r1) +/* 8021993C 0021687C 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80219940 00216880 81 83 00 00 */ lwz r12, 0(r3) +/* 80219944 00216884 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80219948 00216888 7D 89 03 A6 */ mtctr r12 +/* 8021994C 0021688C 4E 80 04 21 */ bctrl +/* 80219950 00216890 80 7D 03 04 */ lwz r3, 0x304(r29) +/* 80219954 00216894 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 80219958 00216898 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 8021995C 0021689C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80219960 002168A0 3C 00 43 30 */ lis r0, 0x4330 +/* 80219964 002168A4 90 01 00 28 */ stw r0, 0x28(r1) +/* 80219968 002168A8 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 8021996C 002168AC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80219970 002168B0 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80219974 002168B4 FC 00 00 1E */ fctiwz f0, f0 +/* 80219978 002168B8 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 8021997C 002168BC 80 81 00 34 */ lwz r4, 0x34(r1) +/* 80219980 002168C0 81 83 00 00 */ lwz r12, 0(r3) +/* 80219984 002168C4 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80219988 002168C8 7D 89 03 A6 */ mtctr r12 +/* 8021998C 002168CC 4E 80 04 21 */ bctrl +/* 80219990 002168D0 3B C0 00 00 */ li r30, 0 +/* 80219994 002168D4 3B 80 00 00 */ li r28, 0 +/* 80219998 002168D8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021999C 002168DC 3B 23 01 88 */ addi r25, r3, lbl_80430188@l +/* 802199A0 002168E0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 802199A4 002168E4 3B 43 EB C8 */ addi r26, r3, lbl_8042EBC8@l +/* 802199A8 002168E8 CB C2 AE C0 */ lfd f30, lbl_804548C0-_SDA2_BASE_(r2) +/* 802199AC 002168EC 3F 60 43 30 */ lis r27, 0x4330 +lbl_802199B0: +/* 802199B0 002168F0 38 1C 00 D4 */ addi r0, r28, 0xd4 +/* 802199B4 002168F4 7C 7D 00 2E */ lwzx r3, r29, r0 +/* 802199B8 002168F8 88 83 00 18 */ lbz r4, 0x18(r3) +/* 802199BC 002168FC A0 1F 00 AE */ lhz r0, 0xae(r31) +/* 802199C0 00216900 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 802199C4 00216904 40 82 00 54 */ bne lbl_80219A18 +/* 802199C8 00216908 A0 19 00 A2 */ lhz r0, 0xa2(r25) +/* 802199CC 0021690C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 802199D0 00216910 40 82 00 48 */ bne lbl_80219A18 +/* 802199D4 00216914 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 802199D8 00216918 90 81 00 34 */ stw r4, 0x34(r1) +/* 802199DC 0021691C 3C 80 43 30 */ lis r4, 0x4330 +/* 802199E0 00216920 90 81 00 30 */ stw r4, 0x30(r1) +/* 802199E4 00216924 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 802199E8 00216928 EC 40 08 28 */ fsubs f2, f0, f1 +/* 802199EC 0021692C 88 1A 04 2C */ lbz r0, 0x42c(r26) +/* 802199F0 00216930 90 01 00 2C */ stw r0, 0x2c(r1) +/* 802199F4 00216934 90 81 00 28 */ stw r4, 0x28(r1) +/* 802199F8 00216938 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 802199FC 0021693C EC 20 08 28 */ fsubs f1, f0, f1 +/* 80219A00 00216940 C0 02 AE CC */ lfs f0, lbl_804548CC-_SDA2_BASE_(r2) +/* 80219A04 00216944 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80219A08 00216948 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80219A0C 0021694C FC 00 00 1E */ fctiwz f0, f0 +/* 80219A10 00216950 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 80219A14 00216954 80 81 00 24 */ lwz r4, 0x24(r1) +lbl_80219A18: +/* 80219A18 00216958 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 80219A1C 0021695C 90 01 00 34 */ stw r0, 0x34(r1) +/* 80219A20 00216960 93 61 00 30 */ stw r27, 0x30(r1) +/* 80219A24 00216964 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 80219A28 00216968 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 80219A2C 0021696C EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80219A30 00216970 FC 00 00 1E */ fctiwz f0, f0 +/* 80219A34 00216974 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 80219A38 00216978 80 81 00 2C */ lwz r4, 0x2c(r1) +/* 80219A3C 0021697C 81 83 00 00 */ lwz r12, 0(r3) +/* 80219A40 00216980 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80219A44 00216984 7D 89 03 A6 */ mtctr r12 +/* 80219A48 00216988 4E 80 04 21 */ bctrl +/* 80219A4C 0021698C 3B DE 00 01 */ addi r30, r30, 1 +/* 80219A50 00216990 2C 1E 00 05 */ cmpwi r30, 5 +/* 80219A54 00216994 3B 9C 00 04 */ addi r28, r28, 4 +/* 80219A58 00216998 41 80 FF 58 */ blt lbl_802199B0 +lbl_80219A5C: +/* 80219A5C 0021699C E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 80219A60 002169A0 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 80219A64 002169A4 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 80219A68 002169A8 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 80219A6C 002169AC 39 61 00 60 */ addi r11, r1, 0x60 +/* 80219A70 002169B0 48 14 87 A9 */ bl func_80362218 +/* 80219A74 002169B4 80 01 00 84 */ lwz r0, 0x84(r1) +/* 80219A78 002169B8 7C 08 03 A6 */ mtlr r0 +/* 80219A7C 002169BC 38 21 00 80 */ addi r1, r1, 0x80 +/* 80219A80 002169C0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80219A84.s b/include/d/d_meter2/d_meter2_draw/asm/func_80219A84.s new file mode 100644 index 0000000000..7b9a4548b9 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80219A84.s @@ -0,0 +1,276 @@ +/* 80219A84 002169C4 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 80219A88 002169C8 7C 08 02 A6 */ mflr r0 +/* 80219A8C 002169CC 90 01 00 64 */ stw r0, 0x64(r1) +/* 80219A90 002169D0 DB E1 00 50 */ stfd f31, 0x50(r1) +/* 80219A94 002169D4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 80219A98 002169D8 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 80219A9C 002169DC F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 80219AA0 002169E0 DB A1 00 30 */ stfd f29, 0x30(r1) +/* 80219AA4 002169E4 F3 A1 00 38 */ psq_st f29, 56(r1), 0, 0 +/* 80219AA8 002169E8 39 61 00 30 */ addi r11, r1, 0x30 +/* 80219AAC 002169EC 48 14 87 2D */ bl _savegpr_28 +/* 80219AB0 002169F0 7C 7D 1B 78 */ mr r29, r3 +/* 80219AB4 002169F4 7C 9E 23 78 */ mr r30, r4 +/* 80219AB8 002169F8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80219ABC 002169FC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80219AC0 00216A00 C0 03 01 24 */ lfs f0, 0x124(r3) +/* 80219AC4 00216A04 80 7D 03 08 */ lwz r3, 0x308(r29) +/* 80219AC8 00216A08 80 63 00 04 */ lwz r3, 4(r3) +/* 80219ACC 00216A0C D0 03 00 CC */ stfs f0, 0xcc(r3) +/* 80219AD0 00216A10 D0 03 00 D0 */ stfs f0, 0xd0(r3) +/* 80219AD4 00216A14 81 83 00 00 */ lwz r12, 0(r3) +/* 80219AD8 00216A18 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 80219ADC 00216A1C 7D 89 03 A6 */ mtctr r12 +/* 80219AE0 00216A20 4E 80 04 21 */ bctrl +/* 80219AE4 00216A24 80 7D 03 08 */ lwz r3, 0x308(r29) +/* 80219AE8 00216A28 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 80219AEC 00216A2C 38 84 EB C8 */ addi r4, r4, lbl_8042EBC8@l +/* 80219AF0 00216A30 C0 24 01 2C */ lfs f1, 0x12c(r4) +/* 80219AF4 00216A34 C0 44 01 30 */ lfs f2, 0x130(r4) +/* 80219AF8 00216A38 48 03 AA B9 */ bl CPaneMgr_NS_paneTrans +/* 80219AFC 00216A3C 80 7D 03 08 */ lwz r3, 0x308(r29) +/* 80219B00 00216A40 48 03 BB 4D */ bl CPaneMgrAlpha_NS_isVisible +/* 80219B04 00216A44 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80219B08 00216A48 41 82 02 44 */ beq lbl_80219D4C +/* 80219B0C 00216A4C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80219B10 00216A50 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80219B14 00216A54 C0 43 01 28 */ lfs f2, 0x128(r3) +/* 80219B18 00216A58 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 80219B1C 00216A5C C0 03 00 84 */ lfs f0, 0x84(r3) +/* 80219B20 00216A60 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80219B24 00216A64 EF C2 00 32 */ fmuls f30, f2, f0 +/* 80219B28 00216A68 80 7D 03 08 */ lwz r3, 0x308(r29) +/* 80219B2C 00216A6C 88 03 00 18 */ lbz r0, 0x18(r3) +/* 80219B30 00216A70 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 80219B34 00216A74 90 01 00 14 */ stw r0, 0x14(r1) +/* 80219B38 00216A78 3C 00 43 30 */ lis r0, 0x4330 +/* 80219B3C 00216A7C 90 01 00 10 */ stw r0, 0x10(r1) +/* 80219B40 00216A80 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80219B44 00216A84 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80219B48 00216A88 C0 02 AE CC */ lfs f0, lbl_804548CC-_SDA2_BASE_(r2) +/* 80219B4C 00216A8C EF A1 00 24 */ fdivs f29, f1, f0 +/* 80219B50 00216A90 80 7D 02 F8 */ lwz r3, 0x2f8(r29) +/* 80219B54 00216A94 48 03 BC D5 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80219B58 00216A98 FF E0 08 90 */ fmr f31, f1 +/* 80219B5C 00216A9C 3B E0 00 01 */ li r31, 1 +/* 80219B60 00216AA0 7F A3 EB 78 */ mr r3, r29 +/* 80219B64 00216AA4 48 00 20 51 */ bl dMeter2Draw_c_NS_getCanoeFishing +/* 80219B68 00216AA8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80219B6C 00216AAC 40 82 00 60 */ bne lbl_80219BCC +/* 80219B70 00216AB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80219B74 00216AB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80219B78 00216AB8 3B 83 07 F0 */ addi r28, r3, 0x7f0 +/* 80219B7C 00216ABC 7F 83 E3 78 */ mr r3, r28 +/* 80219B80 00216AC0 38 80 05 40 */ li r4, 0x540 +/* 80219B84 00216AC4 4B E1 AE 39 */ bl isEventBit__11dSv_event_cCFUs +/* 80219B88 00216AC8 2C 03 00 00 */ cmpwi r3, 0 +/* 80219B8C 00216ACC 40 82 00 18 */ bne lbl_80219BA4 +/* 80219B90 00216AD0 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80219B94 00216AD4 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80219B98 00216AD8 A0 03 00 AE */ lhz r0, 0xae(r3) +/* 80219B9C 00216ADC 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 80219BA0 00216AE0 41 82 00 2C */ beq lbl_80219BCC +lbl_80219BA4: +/* 80219BA4 00216AE4 7F 83 E3 78 */ mr r3, r28 +/* 80219BA8 00216AE8 38 80 0C 10 */ li r4, 0xc10 +/* 80219BAC 00216AEC 4B E1 AE 11 */ bl isEventBit__11dSv_event_cCFUs +/* 80219BB0 00216AF0 2C 03 00 00 */ cmpwi r3, 0 +/* 80219BB4 00216AF4 41 82 00 18 */ beq lbl_80219BCC +/* 80219BB8 00216AF8 7F 83 E3 78 */ mr r3, r28 +/* 80219BBC 00216AFC 38 80 61 40 */ li r4, 0x6140 +/* 80219BC0 00216B00 4B E1 AD FD */ bl isEventBit__11dSv_event_cCFUs +/* 80219BC4 00216B04 2C 03 00 00 */ cmpwi r3, 0 +/* 80219BC8 00216B08 41 82 00 0C */ beq lbl_80219BD4 +lbl_80219BCC: +/* 80219BCC 00216B0C C3 A2 AE 80 */ lfs f29, lbl_80454880-_SDA2_BASE_(r2) +/* 80219BD0 00216B10 48 00 00 E8 */ b lbl_80219CB8 +lbl_80219BD4: +/* 80219BD4 00216B14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80219BD8 00216B18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80219BDC 00216B1C 88 03 5E B5 */ lbz r0, 0x5eb5(r3) +/* 80219BE0 00216B20 28 00 00 00 */ cmplwi r0, 0 +/* 80219BE4 00216B24 41 82 00 0C */ beq lbl_80219BF0 +/* 80219BE8 00216B28 C3 A2 AE 80 */ lfs f29, lbl_80454880-_SDA2_BASE_(r2) +/* 80219BEC 00216B2C 48 00 00 CC */ b lbl_80219CB8 +lbl_80219BF0: +/* 80219BF0 00216B30 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80219BF4 00216B34 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80219BF8 00216B38 A0 03 00 AE */ lhz r0, 0xae(r3) +/* 80219BFC 00216B3C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 80219C00 00216B40 40 82 00 34 */ bne lbl_80219C34 +/* 80219C04 00216B44 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80219C08 00216B48 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80219C0C 00216B4C 88 03 04 2A */ lbz r0, 0x42a(r3) +/* 80219C10 00216B50 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 80219C14 00216B54 90 01 00 14 */ stw r0, 0x14(r1) +/* 80219C18 00216B58 3C 00 43 30 */ lis r0, 0x4330 +/* 80219C1C 00216B5C 90 01 00 10 */ stw r0, 0x10(r1) +/* 80219C20 00216B60 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80219C24 00216B64 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80219C28 00216B68 C0 02 AE CC */ lfs f0, lbl_804548CC-_SDA2_BASE_(r2) +/* 80219C2C 00216B6C EF A1 00 24 */ fdivs f29, f1, f0 +/* 80219C30 00216B70 48 00 00 88 */ b lbl_80219CB8 +lbl_80219C34: +/* 80219C34 00216B74 88 1D 07 64 */ lbz r0, 0x764(r29) +/* 80219C38 00216B78 28 00 00 07 */ cmplwi r0, 7 +/* 80219C3C 00216B7C 40 82 00 7C */ bne lbl_80219CB8 +/* 80219C40 00216B80 57 C0 00 43 */ rlwinm. r0, r30, 0, 1, 1 +/* 80219C44 00216B84 40 82 00 74 */ bne lbl_80219CB8 +/* 80219C48 00216B88 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 80219C4C 00216B8C FC 1F 08 40 */ fcmpo cr0, f31, f1 +/* 80219C50 00216B90 40 81 00 68 */ ble lbl_80219CB8 +/* 80219C54 00216B94 C0 1D 07 38 */ lfs f0, 0x738(r29) +/* 80219C58 00216B98 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80219C5C 00216B9C 40 82 00 0C */ bne lbl_80219C68 +/* 80219C60 00216BA0 C0 02 AE 98 */ lfs f0, lbl_80454898-_SDA2_BASE_(r2) +/* 80219C64 00216BA4 D0 1D 07 38 */ stfs f0, 0x738(r29) +lbl_80219C68: +/* 80219C68 00216BA8 C0 22 AE 98 */ lfs f1, lbl_80454898-_SDA2_BASE_(r2) +/* 80219C6C 00216BAC C0 1D 07 38 */ lfs f0, 0x738(r29) +/* 80219C70 00216BB0 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80219C74 00216BB4 40 82 00 3C */ bne lbl_80219CB0 +/* 80219C78 00216BB8 38 00 00 77 */ li r0, 0x77 +/* 80219C7C 00216BBC 90 01 00 08 */ stw r0, 8(r1) +/* 80219C80 00216BC0 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80219C84 00216BC4 38 81 00 08 */ addi r4, r1, 8 +/* 80219C88 00216BC8 38 A0 00 00 */ li r5, 0 +/* 80219C8C 00216BCC 38 C0 00 00 */ li r6, 0 +/* 80219C90 00216BD0 38 E0 00 00 */ li r7, 0 +/* 80219C94 00216BD4 C0 22 AE 84 */ lfs f1, lbl_80454884-_SDA2_BASE_(r2) +/* 80219C98 00216BD8 FC 40 08 90 */ fmr f2, f1 +/* 80219C9C 00216BDC C0 62 AE B0 */ lfs f3, lbl_804548B0-_SDA2_BASE_(r2) +/* 80219CA0 00216BE0 FC 80 18 90 */ fmr f4, f3 +/* 80219CA4 00216BE4 39 00 00 00 */ li r8, 0 +/* 80219CA8 00216BE8 48 09 1C DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80219CAC 00216BEC 48 00 4D 25 */ bl dMeter2Info_set2DVibration +lbl_80219CB0: +/* 80219CB0 00216BF0 D3 BD 07 20 */ stfs f29, 0x720(r29) +/* 80219CB4 00216BF4 3B E0 00 00 */ li r31, 0 +lbl_80219CB8: +/* 80219CB8 00216BF8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 80219CBC 00216BFC 41 82 00 58 */ beq lbl_80219D14 +/* 80219CC0 00216C00 C0 22 AE 80 */ lfs f1, lbl_80454880-_SDA2_BASE_(r2) +/* 80219CC4 00216C04 C0 1D 07 38 */ lfs f0, 0x738(r29) +/* 80219CC8 00216C08 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 80219CCC 00216C0C 41 82 00 08 */ beq lbl_80219CD4 +/* 80219CD0 00216C10 D0 3D 07 38 */ stfs f1, 0x738(r29) +lbl_80219CD4: +/* 80219CD4 00216C14 C0 1D 07 20 */ lfs f0, 0x720(r29) +/* 80219CD8 00216C18 FC 00 E8 00 */ fcmpu cr0, f0, f29 +/* 80219CDC 00216C1C 41 82 00 38 */ beq lbl_80219D14 +/* 80219CE0 00216C20 38 7D 07 20 */ addi r3, r29, 0x720 +/* 80219CE4 00216C24 FC 20 E8 90 */ fmr f1, f29 +/* 80219CE8 00216C28 C0 42 AE D0 */ lfs f2, lbl_804548D0-_SDA2_BASE_(r2) +/* 80219CEC 00216C2C C0 62 AE 94 */ lfs f3, lbl_80454894-_SDA2_BASE_(r2) +/* 80219CF0 00216C30 48 05 5D 4D */ bl cLib_addCalc2 +/* 80219CF4 00216C34 C0 1D 07 20 */ lfs f0, 0x720(r29) +/* 80219CF8 00216C38 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 80219CFC 00216C3C FC 00 02 10 */ fabs f0, f0 +/* 80219D00 00216C40 FC 20 00 18 */ frsp f1, f0 +/* 80219D04 00216C44 C0 02 AE D4 */ lfs f0, lbl_804548D4-_SDA2_BASE_(r2) +/* 80219D08 00216C48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80219D0C 00216C4C 40 80 00 08 */ bge lbl_80219D14 +/* 80219D10 00216C50 D3 BD 07 20 */ stfs f29, 0x720(r29) +lbl_80219D14: +/* 80219D14 00216C54 80 7D 03 08 */ lwz r3, 0x308(r29) +/* 80219D18 00216C58 C0 22 AE CC */ lfs f1, lbl_804548CC-_SDA2_BASE_(r2) +/* 80219D1C 00216C5C C0 1D 07 20 */ lfs f0, 0x720(r29) +/* 80219D20 00216C60 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80219D24 00216C64 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80219D28 00216C68 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80219D2C 00216C6C FC 00 00 1E */ fctiwz f0, f0 +/* 80219D30 00216C70 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80219D34 00216C74 80 81 00 14 */ lwz r4, 0x14(r1) +/* 80219D38 00216C78 81 83 00 00 */ lwz r12, 0(r3) +/* 80219D3C 00216C7C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80219D40 00216C80 7D 89 03 A6 */ mtctr r12 +/* 80219D44 00216C84 4E 80 04 21 */ bctrl +/* 80219D48 00216C88 48 00 00 0C */ b lbl_80219D54 +lbl_80219D4C: +/* 80219D4C 00216C8C C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 80219D50 00216C90 D0 1D 07 20 */ stfs f0, 0x720(r29) +lbl_80219D54: +/* 80219D54 00216C94 80 7D 03 14 */ lwz r3, 0x314(r29) +/* 80219D58 00216C98 88 03 00 18 */ lbz r0, 0x18(r3) +/* 80219D5C 00216C9C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80219D60 00216CA0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80219D64 00216CA4 C0 43 01 78 */ lfs f2, 0x178(r3) +/* 80219D68 00216CA8 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 80219D6C 00216CAC C0 03 00 84 */ lfs f0, 0x84(r3) +/* 80219D70 00216CB0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80219D74 00216CB4 EC 42 00 32 */ fmuls f2, f2, f0 +/* 80219D78 00216CB8 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 80219D7C 00216CBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80219D80 00216CC0 3C 00 43 30 */ lis r0, 0x4330 +/* 80219D84 00216CC4 90 01 00 10 */ stw r0, 0x10(r1) +/* 80219D88 00216CC8 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80219D8C 00216CCC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80219D90 00216CD0 EC 22 00 32 */ fmuls f1, f2, f0 +/* 80219D94 00216CD4 C0 02 AE CC */ lfs f0, lbl_804548CC-_SDA2_BASE_(r2) +/* 80219D98 00216CD8 EF A1 00 24 */ fdivs f29, f1, f0 +/* 80219D9C 00216CDC 80 7D 02 F8 */ lwz r3, 0x2f8(r29) +/* 80219DA0 00216CE0 48 03 BA 89 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 80219DA4 00216CE4 FF C0 08 90 */ fmr f30, f1 +/* 80219DA8 00216CE8 57 C0 01 CF */ rlwinm. r0, r30, 0, 7, 7 +/* 80219DAC 00216CEC 41 82 00 0C */ beq lbl_80219DB8 +/* 80219DB0 00216CF0 C3 A2 AE 80 */ lfs f29, lbl_80454880-_SDA2_BASE_(r2) +/* 80219DB4 00216CF4 48 00 00 44 */ b lbl_80219DF8 +lbl_80219DB8: +/* 80219DB8 00216CF8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 80219DBC 00216CFC 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 80219DC0 00216D00 A0 03 00 AE */ lhz r0, 0xae(r3) +/* 80219DC4 00216D04 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14 +/* 80219DC8 00216D08 40 82 00 30 */ bne lbl_80219DF8 +/* 80219DCC 00216D0C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80219DD0 00216D10 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80219DD4 00216D14 88 03 04 2B */ lbz r0, 0x42b(r3) +/* 80219DD8 00216D18 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 80219DDC 00216D1C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80219DE0 00216D20 3C 00 43 30 */ lis r0, 0x4330 +/* 80219DE4 00216D24 90 01 00 10 */ stw r0, 0x10(r1) +/* 80219DE8 00216D28 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80219DEC 00216D2C EC 20 08 28 */ fsubs f1, f0, f1 +/* 80219DF0 00216D30 C0 02 AE CC */ lfs f0, lbl_804548CC-_SDA2_BASE_(r2) +/* 80219DF4 00216D34 EF A1 00 24 */ fdivs f29, f1, f0 +lbl_80219DF8: +/* 80219DF8 00216D38 C0 1D 07 24 */ lfs f0, 0x724(r29) +/* 80219DFC 00216D3C FC 00 E8 00 */ fcmpu cr0, f0, f29 +/* 80219E00 00216D40 41 82 00 38 */ beq lbl_80219E38 +/* 80219E04 00216D44 38 7D 07 24 */ addi r3, r29, 0x724 +/* 80219E08 00216D48 FC 20 E8 90 */ fmr f1, f29 +/* 80219E0C 00216D4C C0 42 AE D0 */ lfs f2, lbl_804548D0-_SDA2_BASE_(r2) +/* 80219E10 00216D50 C0 62 AE 94 */ lfs f3, lbl_80454894-_SDA2_BASE_(r2) +/* 80219E14 00216D54 48 05 5C 29 */ bl cLib_addCalc2 +/* 80219E18 00216D58 C0 1D 07 24 */ lfs f0, 0x724(r29) +/* 80219E1C 00216D5C EC 00 E8 28 */ fsubs f0, f0, f29 +/* 80219E20 00216D60 FC 00 02 10 */ fabs f0, f0 +/* 80219E24 00216D64 FC 20 00 18 */ frsp f1, f0 +/* 80219E28 00216D68 C0 02 AE D4 */ lfs f0, lbl_804548D4-_SDA2_BASE_(r2) +/* 80219E2C 00216D6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80219E30 00216D70 40 80 00 08 */ bge lbl_80219E38 +/* 80219E34 00216D74 D3 BD 07 24 */ stfs f29, 0x724(r29) +lbl_80219E38: +/* 80219E38 00216D78 80 7D 03 14 */ lwz r3, 0x314(r29) +/* 80219E3C 00216D7C C0 22 AE CC */ lfs f1, lbl_804548CC-_SDA2_BASE_(r2) +/* 80219E40 00216D80 C0 1D 07 24 */ lfs f0, 0x724(r29) +/* 80219E44 00216D84 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80219E48 00216D88 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 80219E4C 00216D8C FC 00 00 1E */ fctiwz f0, f0 +/* 80219E50 00216D90 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80219E54 00216D94 80 81 00 14 */ lwz r4, 0x14(r1) +/* 80219E58 00216D98 81 83 00 00 */ lwz r12, 0(r3) +/* 80219E5C 00216D9C 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 80219E60 00216DA0 7D 89 03 A6 */ mtctr r12 +/* 80219E64 00216DA4 4E 80 04 21 */ bctrl +/* 80219E68 00216DA8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 80219E6C 00216DAC CB E1 00 50 */ lfd f31, 0x50(r1) +/* 80219E70 00216DB0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 80219E74 00216DB4 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 80219E78 00216DB8 E3 A1 00 38 */ psq_l f29, 56(r1), 0, 0 +/* 80219E7C 00216DBC CB A1 00 30 */ lfd f29, 0x30(r1) +/* 80219E80 00216DC0 39 61 00 30 */ addi r11, r1, 0x30 +/* 80219E84 00216DC4 48 14 83 A1 */ bl _restgpr_28 +/* 80219E88 00216DC8 80 01 00 64 */ lwz r0, 0x64(r1) +/* 80219E8C 00216DCC 7C 08 03 A6 */ mtlr r0 +/* 80219E90 00216DD0 38 21 00 60 */ addi r1, r1, 0x60 +/* 80219E94 00216DD4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_80219E98.s b/include/d/d_meter2/d_meter2_draw/asm/func_80219E98.s new file mode 100644 index 0000000000..485ef5e804 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_80219E98.s @@ -0,0 +1,273 @@ +/* 80219E98 00216DD8 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 80219E9C 00216DDC 7C 08 02 A6 */ mflr r0 +/* 80219EA0 00216DE0 90 01 00 84 */ stw r0, 0x84(r1) +/* 80219EA4 00216DE4 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 80219EA8 00216DE8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0 +/* 80219EAC 00216DEC DB C1 00 60 */ stfd f30, 0x60(r1) +/* 80219EB0 00216DF0 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 80219EB4 00216DF4 39 61 00 60 */ addi r11, r1, 0x60 +/* 80219EB8 00216DF8 48 14 83 11 */ bl func_803621C8 +/* 80219EBC 00216DFC 7C 78 1B 78 */ mr r24, r3 +/* 80219EC0 00216E00 7C 99 23 78 */ mr r25, r4 +/* 80219EC4 00216E04 54 9F 10 3A */ slwi r31, r4, 2 +/* 80219EC8 00216E08 7F D8 FA 14 */ add r30, r24, r31 +/* 80219ECC 00216E0C 80 7E 03 2C */ lwz r3, 0x32c(r30) +/* 80219ED0 00216E10 48 03 B7 7D */ bl CPaneMgrAlpha_NS_isVisible +/* 80219ED4 00216E14 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80219ED8 00216E18 40 82 00 24 */ bne lbl_80219EFC +/* 80219EDC 00216E1C 80 7E 03 1C */ lwz r3, 0x31c(r30) +/* 80219EE0 00216E20 48 03 B7 6D */ bl CPaneMgrAlpha_NS_isVisible +/* 80219EE4 00216E24 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80219EE8 00216E28 40 82 00 14 */ bne lbl_80219EFC +/* 80219EEC 00216E2C 80 7E 03 0C */ lwz r3, 0x30c(r30) +/* 80219EF0 00216E30 48 03 B7 5D */ bl CPaneMgrAlpha_NS_isVisible +/* 80219EF4 00216E34 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80219EF8 00216E38 41 82 03 7C */ beq lbl_8021A274 +lbl_80219EFC: +/* 80219EFC 00216E3C C3 C2 AE 84 */ lfs f30, lbl_80454884-_SDA2_BASE_(r2) +/* 80219F00 00216E40 3B 40 00 01 */ li r26, 1 +/* 80219F04 00216E44 80 7E 03 2C */ lwz r3, 0x32c(r30) +/* 80219F08 00216E48 48 03 B7 45 */ bl CPaneMgrAlpha_NS_isVisible +/* 80219F0C 00216E4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80219F10 00216E50 41 82 00 08 */ beq lbl_80219F18 +/* 80219F14 00216E54 3B 40 00 00 */ li r26, 0 +lbl_80219F18: +/* 80219F18 00216E58 2C 19 00 00 */ cmpwi r25, 0 +/* 80219F1C 00216E5C 40 82 00 30 */ bne lbl_80219F4C +/* 80219F20 00216E60 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80219F24 00216E64 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80219F28 00216E68 C0 43 01 48 */ lfs f2, 0x148(r3) +/* 80219F2C 00216E6C C0 23 00 18 */ lfs f1, 0x18(r3) +/* 80219F30 00216E70 C0 03 00 84 */ lfs f0, 0x84(r3) +/* 80219F34 00216E74 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80219F38 00216E78 EC 42 00 32 */ fmuls f2, f2, f0 +/* 80219F3C 00216E7C 57 40 10 3A */ slwi r0, r26, 2 +/* 80219F40 00216E80 7C 63 02 14 */ add r3, r3, r0 +/* 80219F44 00216E84 C3 C3 02 58 */ lfs f30, 0x258(r3) +/* 80219F48 00216E88 48 00 00 54 */ b lbl_80219F9C +lbl_80219F4C: +/* 80219F4C 00216E8C 2C 19 00 01 */ cmpwi r25, 1 +/* 80219F50 00216E90 40 82 00 30 */ bne lbl_80219F80 +/* 80219F54 00216E94 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80219F58 00216E98 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80219F5C 00216E9C C0 43 01 58 */ lfs f2, 0x158(r3) +/* 80219F60 00216EA0 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 80219F64 00216EA4 C0 03 00 84 */ lfs f0, 0x84(r3) +/* 80219F68 00216EA8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80219F6C 00216EAC EC 42 00 32 */ fmuls f2, f2, f0 +/* 80219F70 00216EB0 57 40 10 3A */ slwi r0, r26, 2 +/* 80219F74 00216EB4 7C 63 02 14 */ add r3, r3, r0 +/* 80219F78 00216EB8 C3 C3 02 78 */ lfs f30, 0x278(r3) +/* 80219F7C 00216EBC 48 00 00 20 */ b lbl_80219F9C +lbl_80219F80: +/* 80219F80 00216EC0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 80219F84 00216EC4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 80219F88 00216EC8 C0 43 01 78 */ lfs f2, 0x178(r3) +/* 80219F8C 00216ECC C0 23 00 18 */ lfs f1, 0x18(r3) +/* 80219F90 00216ED0 C0 03 00 84 */ lfs f0, 0x84(r3) +/* 80219F94 00216ED4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80219F98 00216ED8 EC 42 00 32 */ fmuls f2, f2, f0 +lbl_80219F9C: +/* 80219F9C 00216EDC 80 7E 03 2C */ lwz r3, 0x32c(r30) +/* 80219FA0 00216EE0 8B 83 00 18 */ lbz r28, 0x18(r3) +/* 80219FA4 00216EE4 7F B8 FA 14 */ add r29, r24, r31 +/* 80219FA8 00216EE8 80 7D 03 1C */ lwz r3, 0x31c(r29) +/* 80219FAC 00216EEC 88 03 00 18 */ lbz r0, 0x18(r3) +/* 80219FB0 00216EF0 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 80219FB4 00216EF4 90 01 00 0C */ stw r0, 0xc(r1) +/* 80219FB8 00216EF8 3C 00 43 30 */ lis r0, 0x4330 +/* 80219FBC 00216EFC 90 01 00 08 */ stw r0, 8(r1) +/* 80219FC0 00216F00 C8 01 00 08 */ lfd f0, 8(r1) +/* 80219FC4 00216F04 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80219FC8 00216F08 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80219FCC 00216F0C EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80219FD0 00216F10 FC 00 00 1E */ fctiwz f0, f0 +/* 80219FD4 00216F14 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 80219FD8 00216F18 83 61 00 14 */ lwz r27, 0x14(r1) +/* 80219FDC 00216F1C 80 7D 03 0C */ lwz r3, 0x30c(r29) +/* 80219FE0 00216F20 88 63 00 18 */ lbz r3, 0x18(r3) +/* 80219FE4 00216F24 90 61 00 1C */ stw r3, 0x1c(r1) +/* 80219FE8 00216F28 90 01 00 18 */ stw r0, 0x18(r1) +/* 80219FEC 00216F2C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80219FF0 00216F30 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80219FF4 00216F34 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80219FF8 00216F38 FC 00 00 1E */ fctiwz f0, f0 +/* 80219FFC 00216F3C D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8021A000 00216F40 83 41 00 24 */ lwz r26, 0x24(r1) +/* 8021A004 00216F44 80 78 02 F8 */ lwz r3, 0x2f8(r24) +/* 8021A008 00216F48 48 03 B8 21 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8021A00C 00216F4C FF E0 08 90 */ fmr f31, f1 +/* 8021A010 00216F50 2C 19 00 00 */ cmpwi r25, 0 +/* 8021A014 00216F54 40 82 00 50 */ bne lbl_8021A064 +/* 8021A018 00216F58 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021A01C 00216F5C 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021A020 00216F60 A0 03 00 AE */ lhz r0, 0xae(r3) +/* 8021A024 00216F64 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 8021A028 00216F68 40 82 00 8C */ bne lbl_8021A0B4 +/* 8021A02C 00216F6C 7F 03 C3 78 */ mr r3, r24 +/* 8021A030 00216F70 48 00 1B 3D */ bl dMeter2Draw_c_NS_getFishingType +/* 8021A034 00216F74 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8021A038 00216F78 41 82 00 0C */ beq lbl_8021A044 +/* 8021A03C 00216F7C 3B 80 00 00 */ li r28, 0 +/* 8021A040 00216F80 48 00 00 10 */ b lbl_8021A050 +lbl_8021A044: +/* 8021A044 00216F84 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021A048 00216F88 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021A04C 00216F8C 8B 83 04 2A */ lbz r28, 0x42a(r3) +lbl_8021A050: +/* 8021A050 00216F90 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021A054 00216F94 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021A058 00216F98 8B 63 04 2A */ lbz r27, 0x42a(r3) +/* 8021A05C 00216F9C 8B 43 04 2B */ lbz r26, 0x42b(r3) +/* 8021A060 00216FA0 48 00 00 54 */ b lbl_8021A0B4 +lbl_8021A064: +/* 8021A064 00216FA4 2C 19 00 01 */ cmpwi r25, 1 +/* 8021A068 00216FA8 40 82 00 4C */ bne lbl_8021A0B4 +/* 8021A06C 00216FAC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021A070 00216FB0 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021A074 00216FB4 A0 03 00 AE */ lhz r0, 0xae(r3) +/* 8021A078 00216FB8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 8021A07C 00216FBC 40 82 00 38 */ bne lbl_8021A0B4 +/* 8021A080 00216FC0 7F 03 C3 78 */ mr r3, r24 +/* 8021A084 00216FC4 48 00 1A E9 */ bl dMeter2Draw_c_NS_getFishingType +/* 8021A088 00216FC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8021A08C 00216FCC 41 82 00 0C */ beq lbl_8021A098 +/* 8021A090 00216FD0 3B 80 00 00 */ li r28, 0 +/* 8021A094 00216FD4 48 00 00 10 */ b lbl_8021A0A4 +lbl_8021A098: +/* 8021A098 00216FD8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021A09C 00216FDC 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021A0A0 00216FE0 8B 83 04 2A */ lbz r28, 0x42a(r3) +lbl_8021A0A4: +/* 8021A0A4 00216FE4 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021A0A8 00216FE8 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021A0AC 00216FEC 8B 63 04 2A */ lbz r27, 0x42a(r3) +/* 8021A0B0 00216FF0 8B 43 04 2B */ lbz r26, 0x42b(r3) +lbl_8021A0B4: +/* 8021A0B4 00216FF4 80 7E 03 2C */ lwz r3, 0x32c(r30) +/* 8021A0B8 00216FF8 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8021A0BC 00216FFC C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 8021A0C0 00217000 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021A0C4 00217004 3C 00 43 30 */ lis r0, 0x4330 +/* 8021A0C8 00217008 90 01 00 20 */ stw r0, 0x20(r1) +/* 8021A0CC 0021700C C8 01 00 20 */ lfd f0, 0x20(r1) +/* 8021A0D0 00217010 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8021A0D4 00217014 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8021A0D8 00217018 FC 00 00 1E */ fctiwz f0, f0 +/* 8021A0DC 0021701C D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8021A0E0 00217020 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 8021A0E4 00217024 81 83 00 00 */ lwz r12, 0(r3) +/* 8021A0E8 00217028 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8021A0EC 0021702C 7D 89 03 A6 */ mtctr r12 +/* 8021A0F0 00217030 4E 80 04 21 */ bctrl +/* 8021A0F4 00217034 80 7D 03 1C */ lwz r3, 0x31c(r29) +/* 8021A0F8 00217038 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 8021A0FC 0021703C C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 8021A100 00217040 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021A104 00217044 3C 00 43 30 */ lis r0, 0x4330 +/* 8021A108 00217048 90 01 00 10 */ stw r0, 0x10(r1) +/* 8021A10C 0021704C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8021A110 00217050 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8021A114 00217054 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8021A118 00217058 FC 00 00 1E */ fctiwz f0, f0 +/* 8021A11C 0021705C D8 01 00 08 */ stfd f0, 8(r1) +/* 8021A120 00217060 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8021A124 00217064 81 83 00 00 */ lwz r12, 0(r3) +/* 8021A128 00217068 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8021A12C 0021706C 7D 89 03 A6 */ mtctr r12 +/* 8021A130 00217070 4E 80 04 21 */ bctrl +/* 8021A134 00217074 80 7D 03 0C */ lwz r3, 0x30c(r29) +/* 8021A138 00217078 57 40 06 3E */ clrlwi r0, r26, 0x18 +/* 8021A13C 0021707C C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 8021A140 00217080 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8021A144 00217084 3C 00 43 30 */ lis r0, 0x4330 +/* 8021A148 00217088 90 01 00 28 */ stw r0, 0x28(r1) +/* 8021A14C 0021708C C8 01 00 28 */ lfd f0, 0x28(r1) +/* 8021A150 00217090 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8021A154 00217094 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8021A158 00217098 FC 00 00 1E */ fctiwz f0, f0 +/* 8021A15C 0021709C D8 01 00 30 */ stfd f0, 0x30(r1) +/* 8021A160 002170A0 80 81 00 34 */ lwz r4, 0x34(r1) +/* 8021A164 002170A4 81 83 00 00 */ lwz r12, 0(r3) +/* 8021A168 002170A8 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8021A16C 002170AC 7D 89 03 A6 */ mtctr r12 +/* 8021A170 002170B0 4E 80 04 21 */ bctrl +/* 8021A174 002170B4 3B 40 00 01 */ li r26, 1 +/* 8021A178 002170B8 2C 19 00 00 */ cmpwi r25, 0 +/* 8021A17C 002170BC 40 82 00 20 */ bne lbl_8021A19C +/* 8021A180 002170C0 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021A184 002170C4 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021A188 002170C8 A0 03 00 AE */ lhz r0, 0xae(r3) +/* 8021A18C 002170CC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d +/* 8021A190 002170D0 40 82 00 2C */ bne lbl_8021A1BC +/* 8021A194 002170D4 3B 40 00 00 */ li r26, 0 +/* 8021A198 002170D8 48 00 00 24 */ b lbl_8021A1BC +lbl_8021A19C: +/* 8021A19C 002170DC 2C 19 00 01 */ cmpwi r25, 1 +/* 8021A1A0 002170E0 40 82 00 1C */ bne lbl_8021A1BC +/* 8021A1A4 002170E4 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021A1A8 002170E8 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021A1AC 002170EC A0 03 00 AE */ lhz r0, 0xae(r3) +/* 8021A1B0 002170F0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c +/* 8021A1B4 002170F4 40 82 00 08 */ bne lbl_8021A1BC +/* 8021A1B8 002170F8 3B 40 00 00 */ li r26, 0 +lbl_8021A1BC: +/* 8021A1BC 002170FC 3B A0 00 00 */ li r29, 0 +/* 8021A1C0 00217100 3B 20 00 00 */ li r25, 0 +/* 8021A1C4 00217104 7F 98 FA 14 */ add r28, r24, r31 +/* 8021A1C8 00217108 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021A1CC 0021710C 3B 63 EB C8 */ addi r27, r3, lbl_8042EBC8@l +/* 8021A1D0 00217110 CB C2 AE C0 */ lfd f30, lbl_804548C0-_SDA2_BASE_(r2) +/* 8021A1D4 00217114 3F 00 43 30 */ lis r24, 0x4330 +lbl_8021A1D8: +/* 8021A1D8 00217118 38 19 00 E8 */ addi r0, r25, 0xe8 +/* 8021A1DC 0021711C 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 8021A1E0 00217120 88 03 00 18 */ lbz r0, 0x18(r3) +/* 8021A1E4 00217124 2C 1A 00 00 */ cmpwi r26, 0 +/* 8021A1E8 00217128 40 82 00 48 */ bne lbl_8021A230 +/* 8021A1EC 0021712C C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 8021A1F0 00217130 90 01 00 34 */ stw r0, 0x34(r1) +/* 8021A1F4 00217134 3C 80 43 30 */ lis r4, 0x4330 +/* 8021A1F8 00217138 90 81 00 30 */ stw r4, 0x30(r1) +/* 8021A1FC 0021713C C8 01 00 30 */ lfd f0, 0x30(r1) +/* 8021A200 00217140 EC 40 08 28 */ fsubs f2, f0, f1 +/* 8021A204 00217144 88 1B 04 2C */ lbz r0, 0x42c(r27) +/* 8021A208 00217148 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8021A20C 0021714C 90 81 00 28 */ stw r4, 0x28(r1) +/* 8021A210 00217150 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 8021A214 00217154 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8021A218 00217158 C0 02 AE CC */ lfs f0, lbl_804548CC-_SDA2_BASE_(r2) +/* 8021A21C 0021715C EC 01 00 24 */ fdivs f0, f1, f0 +/* 8021A220 00217160 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8021A224 00217164 FC 00 00 1E */ fctiwz f0, f0 +/* 8021A228 00217168 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8021A22C 0021716C 80 01 00 24 */ lwz r0, 0x24(r1) +lbl_8021A230: +/* 8021A230 00217170 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8021A234 00217174 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8021A238 00217178 93 01 00 18 */ stw r24, 0x18(r1) +/* 8021A23C 0021717C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8021A240 00217180 EC 00 F0 28 */ fsubs f0, f0, f30 +/* 8021A244 00217184 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8021A248 00217188 FC 00 00 1E */ fctiwz f0, f0 +/* 8021A24C 0021718C D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8021A250 00217190 80 81 00 14 */ lwz r4, 0x14(r1) +/* 8021A254 00217194 81 83 00 00 */ lwz r12, 0(r3) +/* 8021A258 00217198 81 8C 00 0C */ lwz r12, 0xc(r12) +/* 8021A25C 0021719C 7D 89 03 A6 */ mtctr r12 +/* 8021A260 002171A0 4E 80 04 21 */ bctrl +/* 8021A264 002171A4 3B BD 00 01 */ addi r29, r29, 1 +/* 8021A268 002171A8 2C 1D 00 05 */ cmpwi r29, 5 +/* 8021A26C 002171AC 3B 39 00 0C */ addi r25, r25, 0xc +/* 8021A270 002171B0 41 80 FF 68 */ blt lbl_8021A1D8 +lbl_8021A274: +/* 8021A274 002171B4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0 +/* 8021A278 002171B8 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 8021A27C 002171BC E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 8021A280 002171C0 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 8021A284 002171C4 39 61 00 60 */ addi r11, r1, 0x60 +/* 8021A288 002171C8 48 14 7F 8D */ bl func_80362214 +/* 8021A28C 002171CC 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8021A290 002171D0 7C 08 03 A6 */ mtlr r0 +/* 8021A294 002171D4 38 21 00 80 */ addi r1, r1, 0x80 +/* 8021A298 002171D8 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021A29C.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021A29C.s new file mode 100644 index 0000000000..70a1dd8eb3 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021A29C.s @@ -0,0 +1,22 @@ +/* 8021A29C 002171DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021A2A0 002171E0 7C 08 02 A6 */ mflr r0 +/* 8021A2A4 002171E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021A2A8 002171E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8021A2AC 002171EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021A2B0 002171F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021A2B4 002171F4 83 E3 5D 30 */ lwz r31, 0x5d30(r3) +/* 8021A2B8 002171F8 7C 83 23 78 */ mr r3, r4 +/* 8021A2BC 002171FC 48 00 40 0D */ bl dMeter2Info_getNumberTextureName +/* 8021A2C0 00217200 7C 65 1B 78 */ mr r5, r3 +/* 8021A2C4 00217204 7F E3 FB 78 */ mr r3, r31 +/* 8021A2C8 00217208 3C 80 54 49 */ lis r4, 0x54494D47@ha +/* 8021A2CC 0021720C 38 84 4D 47 */ addi r4, r4, 0x54494D47@l +/* 8021A2D0 00217210 81 9F 00 00 */ lwz r12, 0(r31) +/* 8021A2D4 00217214 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8021A2D8 00217218 7D 89 03 A6 */ mtctr r12 +/* 8021A2DC 0021721C 4E 80 04 21 */ bctrl +/* 8021A2E0 00217220 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8021A2E4 00217224 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021A2E8 00217228 7C 08 03 A6 */ mtlr r0 +/* 8021A2EC 0021722C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021A2F0 00217230 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021A2F4.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021A2F4.s new file mode 100644 index 0000000000..079c2709b4 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021A2F4.s @@ -0,0 +1,100 @@ +/* 8021A2F4 00217234 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8021A2F8 00217238 7C 08 02 A6 */ mflr r0 +/* 8021A2FC 0021723C 90 01 00 44 */ stw r0, 0x44(r1) +/* 8021A300 00217240 39 61 00 40 */ addi r11, r1, 0x40 +/* 8021A304 00217244 48 14 7E D5 */ bl _savegpr_28 +/* 8021A308 00217248 7C 9D 23 78 */ mr r29, r4 +/* 8021A30C 0021724C 7C BC 2B 78 */ mr r28, r5 +/* 8021A310 00217250 7C DF 33 78 */ mr r31, r6 +/* 8021A314 00217254 3C 60 80 43 */ lis r3, lbl_80430158@ha +/* 8021A318 00217258 38 63 01 58 */ addi r3, r3, lbl_80430158@l +/* 8021A31C 0021725C 3C 80 80 3A */ lis r4, lbl_803988D0@ha +/* 8021A320 00217260 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l +/* 8021A324 00217264 38 84 00 EF */ addi r4, r4, 0xef +/* 8021A328 00217268 48 14 E8 05 */ bl strcpy +/* 8021A32C 0021726C 28 1F 00 00 */ cmplwi r31, 0 +/* 8021A330 00217270 41 82 00 0C */ beq lbl_8021A33C +/* 8021A334 00217274 38 00 00 01 */ li r0, 1 +/* 8021A338 00217278 98 1F 00 00 */ stb r0, 0(r31) +lbl_8021A33C: +/* 8021A33C 0021727C 57 A0 06 3E */ clrlwi r0, r29, 0x18 +/* 8021A340 00217280 28 00 00 81 */ cmplwi r0, 0x81 +/* 8021A344 00217284 40 82 00 80 */ bne lbl_8021A3C4 +/* 8021A348 00217288 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021A34C 0021728C 3B A3 EB C8 */ addi r29, r3, lbl_8042EBC8@l +/* 8021A350 00217290 80 9D 02 C8 */ lwz r4, 0x2c8(r29) +/* 8021A354 00217294 2C 04 00 00 */ cmpwi r4, 0 +/* 8021A358 00217298 41 82 00 F0 */ beq lbl_8021A448 +/* 8021A35C 0021729C 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8021A360 002172A0 28 00 00 01 */ cmplwi r0, 1 +/* 8021A364 002172A4 40 82 00 20 */ bne lbl_8021A384 +/* 8021A368 002172A8 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021A36C 002172AC 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021A370 002172B0 3C A0 80 43 */ lis r5, lbl_80430158@ha +/* 8021A374 002172B4 38 A5 01 58 */ addi r5, r5, lbl_80430158@l +/* 8021A378 002172B8 38 C1 00 1C */ addi r6, r1, 0x1c +/* 8021A37C 002172BC 48 00 1F F5 */ bl dMeter2Info_c_NS_getStringKana +/* 8021A380 002172C0 48 00 00 1C */ b lbl_8021A39C +lbl_8021A384: +/* 8021A384 002172C4 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021A388 002172C8 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021A38C 002172CC 3C A0 80 43 */ lis r5, lbl_80430158@ha +/* 8021A390 002172D0 38 A5 01 58 */ addi r5, r5, lbl_80430158@l +/* 8021A394 002172D4 38 C1 00 1C */ addi r6, r1, 0x1c +/* 8021A398 002172D8 48 00 21 AD */ bl dMeter2Info_c_NS_getStringKanji +lbl_8021A39C: +/* 8021A39C 002172DC 28 1F 00 00 */ cmplwi r31, 0 +/* 8021A3A0 002172E0 41 82 00 A8 */ beq lbl_8021A448 +/* 8021A3A4 002172E4 88 01 00 26 */ lbz r0, 0x26(r1) +/* 8021A3A8 002172E8 98 1F 00 00 */ stb r0, 0(r31) +/* 8021A3AC 002172EC 80 1D 02 C8 */ lwz r0, 0x2c8(r29) +/* 8021A3B0 002172F0 2C 00 03 E6 */ cmpwi r0, 0x3e6 +/* 8021A3B4 002172F4 40 82 00 94 */ bne lbl_8021A448 +/* 8021A3B8 002172F8 38 00 00 07 */ li r0, 7 +/* 8021A3BC 002172FC 98 1F 00 00 */ stb r0, 0(r31) +/* 8021A3C0 00217300 48 00 00 88 */ b lbl_8021A448 +lbl_8021A3C4: +/* 8021A3C4 00217304 28 00 00 82 */ cmplwi r0, 0x82 +/* 8021A3C8 00217308 40 80 00 80 */ bge lbl_8021A448 +/* 8021A3CC 0021730C 57 BD 15 BA */ rlwinm r29, r29, 2, 0x16, 0x1d +/* 8021A3D0 00217310 3C 60 80 3C */ lis r3, lbl_803BF350@ha +/* 8021A3D4 00217314 3B C3 F3 50 */ addi r30, r3, lbl_803BF350@l +/* 8021A3D8 00217318 7C 9E E8 2E */ lwzx r4, r30, r29 +/* 8021A3DC 0021731C 28 04 00 00 */ cmplwi r4, 0 +/* 8021A3E0 00217320 41 82 00 68 */ beq lbl_8021A448 +/* 8021A3E4 00217324 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8021A3E8 00217328 28 00 00 01 */ cmplwi r0, 1 +/* 8021A3EC 0021732C 40 82 00 20 */ bne lbl_8021A40C +/* 8021A3F0 00217330 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021A3F4 00217334 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021A3F8 00217338 3C A0 80 43 */ lis r5, lbl_80430158@ha +/* 8021A3FC 0021733C 38 A5 01 58 */ addi r5, r5, lbl_80430158@l +/* 8021A400 00217340 38 C1 00 08 */ addi r6, r1, 8 +/* 8021A404 00217344 48 00 1F 6D */ bl dMeter2Info_c_NS_getStringKana +/* 8021A408 00217348 48 00 00 1C */ b lbl_8021A424 +lbl_8021A40C: +/* 8021A40C 0021734C 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021A410 00217350 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021A414 00217354 3C A0 80 43 */ lis r5, lbl_80430158@ha +/* 8021A418 00217358 38 A5 01 58 */ addi r5, r5, lbl_80430158@l +/* 8021A41C 0021735C 38 C1 00 08 */ addi r6, r1, 8 +/* 8021A420 00217360 48 00 21 25 */ bl dMeter2Info_c_NS_getStringKanji +lbl_8021A424: +/* 8021A424 00217364 28 1F 00 00 */ cmplwi r31, 0 +/* 8021A428 00217368 41 82 00 20 */ beq lbl_8021A448 +/* 8021A42C 0021736C 88 01 00 12 */ lbz r0, 0x12(r1) +/* 8021A430 00217370 98 1F 00 00 */ stb r0, 0(r31) +/* 8021A434 00217374 7C 1E E8 2E */ lwzx r0, r30, r29 +/* 8021A438 00217378 28 00 03 E6 */ cmplwi r0, 0x3e6 +/* 8021A43C 0021737C 40 82 00 0C */ bne lbl_8021A448 +/* 8021A440 00217380 38 00 00 07 */ li r0, 7 +/* 8021A444 00217384 98 1F 00 00 */ stb r0, 0(r31) +lbl_8021A448: +/* 8021A448 00217388 3C 60 80 43 */ lis r3, lbl_80430158@ha +/* 8021A44C 0021738C 38 63 01 58 */ addi r3, r3, lbl_80430158@l +/* 8021A450 00217390 39 61 00 40 */ addi r11, r1, 0x40 +/* 8021A454 00217394 48 14 7D D1 */ bl _restgpr_28 +/* 8021A458 00217398 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8021A45C 0021739C 7C 08 03 A6 */ mtlr r0 +/* 8021A460 002173A0 38 21 00 40 */ addi r1, r1, 0x40 +/* 8021A464 002173A4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021A468.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021A468.s new file mode 100644 index 0000000000..ddbfbd9de7 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021A468.s @@ -0,0 +1,182 @@ +/* 8021A468 002173A8 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 8021A46C 002173AC 7C 08 02 A6 */ mflr r0 +/* 8021A470 002173B0 90 01 00 54 */ stw r0, 0x54(r1) +/* 8021A474 002173B4 39 61 00 50 */ addi r11, r1, 0x50 +/* 8021A478 002173B8 48 14 7D 65 */ bl _savegpr_29 +/* 8021A47C 002173BC 7C 7D 1B 78 */ mr r29, r3 +/* 8021A480 002173C0 7C 9E 23 78 */ mr r30, r4 +/* 8021A484 002173C4 3B E0 00 00 */ li r31, 0 +/* 8021A488 002173C8 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 8021A48C 002173CC 28 03 00 58 */ cmplwi r3, 0x58 +/* 8021A490 002173D0 40 82 00 0C */ bne lbl_8021A49C +/* 8021A494 002173D4 3B E0 00 02 */ li r31, 2 +/* 8021A498 002173D8 48 00 00 28 */ b lbl_8021A4C0 +lbl_8021A49C: +/* 8021A49C 002173DC 38 1E FF D8 */ addi r0, r30, -40 +/* 8021A4A0 002173E0 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8021A4A4 002173E4 28 00 00 01 */ cmplwi r0, 1 +/* 8021A4A8 002173E8 40 81 00 14 */ ble lbl_8021A4BC +/* 8021A4AC 002173EC 28 03 00 3F */ cmplwi r3, 0x3f +/* 8021A4B0 002173F0 41 82 00 0C */ beq lbl_8021A4BC +/* 8021A4B4 002173F4 28 03 00 49 */ cmplwi r3, 0x49 +/* 8021A4B8 002173F8 40 82 00 08 */ bne lbl_8021A4C0 +lbl_8021A4BC: +/* 8021A4BC 002173FC 3B E0 00 01 */ li r31, 1 +lbl_8021A4C0: +/* 8021A4C0 00217400 88 1D 07 6B */ lbz r0, 0x76b(r29) +/* 8021A4C4 00217404 28 00 00 00 */ cmplwi r0, 0 +/* 8021A4C8 00217408 40 82 00 10 */ bne lbl_8021A4D8 +/* 8021A4CC 0021740C 38 00 00 01 */ li r0, 1 +/* 8021A4D0 00217410 98 1D 07 6B */ stb r0, 0x76b(r29) +/* 8021A4D4 00217414 48 00 00 0C */ b lbl_8021A4E0 +lbl_8021A4D8: +/* 8021A4D8 00217418 38 00 00 00 */ li r0, 0 +/* 8021A4DC 0021741C 98 1D 07 6B */ stb r0, 0x76b(r29) +lbl_8021A4E0: +/* 8021A4E0 00217420 7F A3 EB 78 */ mr r3, r29 +/* 8021A4E4 00217424 7F C4 F3 78 */ mr r4, r30 +/* 8021A4E8 00217428 48 00 13 29 */ bl dMeter2Draw_c_NS_setItemParamB +/* 8021A4EC 0021742C 80 7D 03 28 */ lwz r3, 0x328(r29) +/* 8021A4F0 00217430 80 C3 00 04 */ lwz r6, 4(r3) +/* 8021A4F4 00217434 88 1D 07 6B */ lbz r0, 0x76b(r29) +/* 8021A4F8 00217438 54 00 18 38 */ slwi r0, r0, 3 +/* 8021A4FC 0021743C 7C FD 02 14 */ add r7, r29, r0 +/* 8021A500 00217440 80 A7 04 E4 */ lwz r5, 0x4e4(r7) +/* 8021A504 00217444 38 00 00 00 */ li r0, 0 +/* 8021A508 00217448 90 01 00 08 */ stw r0, 8(r1) +/* 8021A50C 0021744C 90 01 00 0C */ stw r0, 0xc(r1) +/* 8021A510 00217450 38 00 FF FF */ li r0, -1 +/* 8021A514 00217454 90 01 00 10 */ stw r0, 0x10(r1) +/* 8021A518 00217458 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021A51C 0021745C 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021A520 00217460 7F C4 F3 78 */ mr r4, r30 +/* 8021A524 00217464 80 E7 04 E8 */ lwz r7, 0x4e8(r7) +/* 8021A528 00217468 81 1D 05 14 */ lwz r8, 0x514(r29) +/* 8021A52C 0021746C 39 20 00 00 */ li r9, 0 +/* 8021A530 00217470 39 40 00 00 */ li r10, 0 +/* 8021A534 00217474 48 00 29 D5 */ bl dMeter2Info_c_NS_readItemTexture +/* 8021A538 00217478 2C 03 00 01 */ cmpwi r3, 1 +/* 8021A53C 0021747C 41 81 00 14 */ bgt lbl_8021A550 +/* 8021A540 00217480 38 00 00 00 */ li r0, 0 +/* 8021A544 00217484 80 7D 05 14 */ lwz r3, 0x514(r29) +/* 8021A548 00217488 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 8021A54C 0021748C 48 00 00 10 */ b lbl_8021A55C +lbl_8021A550: +/* 8021A550 00217490 38 00 00 01 */ li r0, 1 +/* 8021A554 00217494 80 7D 05 14 */ lwz r3, 0x514(r29) +/* 8021A558 00217498 98 03 00 B0 */ stb r0, 0xb0(r3) +lbl_8021A55C: +/* 8021A55C 0021749C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021A560 002174A0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021A564 002174A4 88 03 05 68 */ lbz r0, 0x568(r3) +/* 8021A568 002174A8 28 00 00 01 */ cmplwi r0, 1 +/* 8021A56C 002174AC 40 82 00 2C */ bne lbl_8021A598 +/* 8021A570 002174B0 88 03 05 69 */ lbz r0, 0x569(r3) +/* 8021A574 002174B4 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 8021A578 002174B8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8021A57C 002174BC 3C 00 43 30 */ lis r0, 0x4330 +/* 8021A580 002174C0 90 01 00 18 */ stw r0, 0x18(r1) +/* 8021A584 002174C4 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8021A588 002174C8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8021A58C 002174CC C0 02 AE D8 */ lfs f0, lbl_804548D8-_SDA2_BASE_(r2) +/* 8021A590 002174D0 EC 81 00 24 */ fdivs f4, f1, f0 +/* 8021A594 002174D4 48 00 00 3C */ b lbl_8021A5D0 +lbl_8021A598: +/* 8021A598 002174D8 3C 60 80 3B */ lis r3, lbl_803AC5A0@ha +/* 8021A59C 002174DC 38 63 C5 A0 */ addi r3, r3, lbl_803AC5A0@l +/* 8021A5A0 002174E0 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 8021A5A4 002174E4 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 8021A5A8 002174E8 7C 63 02 14 */ add r3, r3, r0 +/* 8021A5AC 002174EC 88 03 00 12 */ lbz r0, 0x12(r3) +/* 8021A5B0 002174F0 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 8021A5B4 002174F4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021A5B8 002174F8 3C 00 43 30 */ lis r0, 0x4330 +/* 8021A5BC 002174FC 90 01 00 20 */ stw r0, 0x20(r1) +/* 8021A5C0 00217500 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 8021A5C4 00217504 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8021A5C8 00217508 C0 02 AE D8 */ lfs f0, lbl_804548D8-_SDA2_BASE_(r2) +/* 8021A5CC 0021750C EC 81 00 24 */ fdivs f4, f1, f0 +lbl_8021A5D0: +/* 8021A5D0 00217510 80 7D 03 28 */ lwz r3, 0x328(r29) +/* 8021A5D4 00217514 C0 23 00 34 */ lfs f1, 0x34(r3) +/* 8021A5D8 00217518 88 1D 07 6B */ lbz r0, 0x76b(r29) +/* 8021A5DC 0021751C 54 00 18 38 */ slwi r0, r0, 3 +/* 8021A5E0 00217520 7C 7D 02 14 */ add r3, r29, r0 +/* 8021A5E4 00217524 80 63 04 E4 */ lwz r3, 0x4e4(r3) +/* 8021A5E8 00217528 A0 03 00 02 */ lhz r0, 2(r3) +/* 8021A5EC 0021752C C8 42 AE C0 */ lfd f2, lbl_804548C0-_SDA2_BASE_(r2) +/* 8021A5F0 00217530 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8021A5F4 00217534 3C 80 43 30 */ lis r4, 0x4330 +/* 8021A5F8 00217538 90 81 00 28 */ stw r4, 0x28(r1) +/* 8021A5FC 0021753C C8 01 00 28 */ lfd f0, 0x28(r1) +/* 8021A600 00217540 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8021A604 00217544 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8021A608 00217548 C0 22 AE DC */ lfs f1, lbl_804548DC-_SDA2_BASE_(r2) +/* 8021A60C 0021754C EC 00 08 24 */ fdivs f0, f0, f1 +/* 8021A610 00217550 EC 04 00 32 */ fmuls f0, f4, f0 +/* 8021A614 00217554 D0 1D 06 E4 */ stfs f0, 0x6e4(r29) +/* 8021A618 00217558 80 7D 03 28 */ lwz r3, 0x328(r29) +/* 8021A61C 0021755C C0 63 00 38 */ lfs f3, 0x38(r3) +/* 8021A620 00217560 88 1D 07 6B */ lbz r0, 0x76b(r29) +/* 8021A624 00217564 54 00 18 38 */ slwi r0, r0, 3 +/* 8021A628 00217568 7C 7D 02 14 */ add r3, r29, r0 +/* 8021A62C 0021756C 80 63 04 E4 */ lwz r3, 0x4e4(r3) +/* 8021A630 00217570 A0 03 00 04 */ lhz r0, 4(r3) +/* 8021A634 00217574 90 01 00 34 */ stw r0, 0x34(r1) +/* 8021A638 00217578 90 81 00 30 */ stw r4, 0x30(r1) +/* 8021A63C 0021757C C8 01 00 30 */ lfd f0, 0x30(r1) +/* 8021A640 00217580 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8021A644 00217584 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8021A648 00217588 EC 00 08 24 */ fdivs f0, f0, f1 +/* 8021A64C 0021758C EC 04 00 32 */ fmuls f0, f4, f0 +/* 8021A650 00217590 D0 1D 06 E8 */ stfs f0, 0x6e8(r29) +/* 8021A654 00217594 80 7D 03 28 */ lwz r3, 0x328(r29) +/* 8021A658 00217598 C0 43 00 34 */ lfs f2, 0x34(r3) +/* 8021A65C 0021759C C0 22 AE 94 */ lfs f1, lbl_80454894-_SDA2_BASE_(r2) +/* 8021A660 002175A0 C0 1D 06 E4 */ lfs f0, 0x6e4(r29) +/* 8021A664 002175A4 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8021A668 002175A8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8021A66C 002175AC D0 1D 06 DC */ stfs f0, 0x6dc(r29) +/* 8021A670 002175B0 80 7D 03 28 */ lwz r3, 0x328(r29) +/* 8021A674 002175B4 C0 43 00 38 */ lfs f2, 0x38(r3) +/* 8021A678 002175B8 C0 1D 06 E8 */ lfs f0, 0x6e8(r29) +/* 8021A67C 002175BC EC 02 00 28 */ fsubs f0, f2, f0 +/* 8021A680 002175C0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8021A684 002175C4 D0 1D 06 E0 */ stfs f0, 0x6e0(r29) +/* 8021A688 002175C8 80 7D 03 28 */ lwz r3, 0x328(r29) +/* 8021A68C 002175CC 80 63 00 04 */ lwz r3, 4(r3) +/* 8021A690 002175D0 C0 3D 06 E4 */ lfs f1, 0x6e4(r29) +/* 8021A694 002175D4 C0 5D 06 E8 */ lfs f2, 0x6e8(r29) +/* 8021A698 002175D8 81 83 00 00 */ lwz r12, 0(r3) +/* 8021A69C 002175DC 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8021A6A0 002175E0 7D 89 03 A6 */ mtctr r12 +/* 8021A6A4 002175E4 4E 80 04 21 */ bctrl +/* 8021A6A8 002175E8 57 E5 10 3A */ slwi r5, r31, 2 +/* 8021A6AC 002175EC 80 7D 03 28 */ lwz r3, 0x328(r29) +/* 8021A6B0 002175F0 C0 5D 06 DC */ lfs f2, 0x6dc(r29) +/* 8021A6B4 002175F4 3C 80 80 43 */ lis r4, lbl_8042EBC8@ha +/* 8021A6B8 002175F8 38 04 EB C8 */ addi r0, r4, lbl_8042EBC8@l +/* 8021A6BC 002175FC 7C 80 2A 14 */ add r4, r0, r5 +/* 8021A6C0 00217600 C0 24 01 84 */ lfs f1, 0x184(r4) +/* 8021A6C4 00217604 C0 1D 06 EC */ lfs f0, 0x6ec(r29) +/* 8021A6C8 00217608 EC 01 00 2A */ fadds f0, f1, f0 +/* 8021A6CC 0021760C EC 22 00 2A */ fadds f1, f2, f0 +/* 8021A6D0 00217610 C0 7D 06 E0 */ lfs f3, 0x6e0(r29) +/* 8021A6D4 00217614 C0 44 01 90 */ lfs f2, 0x190(r4) +/* 8021A6D8 00217618 C0 1D 06 F0 */ lfs f0, 0x6f0(r29) +/* 8021A6DC 0021761C EC 02 00 2A */ fadds f0, f2, f0 +/* 8021A6E0 00217620 EC 43 00 2A */ fadds f2, f3, f0 +/* 8021A6E4 00217624 48 03 9E CD */ bl CPaneMgr_NS_paneTrans +/* 8021A6E8 00217628 80 7D 05 14 */ lwz r3, 0x514(r29) +/* 8021A6EC 0021762C C0 3D 06 E4 */ lfs f1, 0x6e4(r29) +/* 8021A6F0 00217630 C0 5D 06 E8 */ lfs f2, 0x6e8(r29) +/* 8021A6F4 00217634 81 83 00 00 */ lwz r12, 0(r3) +/* 8021A6F8 00217638 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8021A6FC 0021763C 7D 89 03 A6 */ mtctr r12 +/* 8021A700 00217640 4E 80 04 21 */ bctrl +/* 8021A704 00217644 39 61 00 50 */ addi r11, r1, 0x50 +/* 8021A708 00217648 48 14 7B 21 */ bl _restgpr_29 +/* 8021A70C 0021764C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 8021A710 00217650 7C 08 03 A6 */ mtlr r0 +/* 8021A714 00217654 38 21 00 50 */ addi r1, r1, 0x50 +/* 8021A718 00217658 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021A71C.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021A71C.s new file mode 100644 index 0000000000..22b763aae5 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021A71C.s @@ -0,0 +1,180 @@ +/* 8021A71C 0021765C 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8021A720 00217660 7C 08 02 A6 */ mflr r0 +/* 8021A724 00217664 90 01 00 64 */ stw r0, 0x64(r1) +/* 8021A728 00217668 39 61 00 60 */ addi r11, r1, 0x60 +/* 8021A72C 0021766C 48 14 7A A1 */ bl func_803621CC +/* 8021A730 00217670 7C 79 1B 78 */ mr r25, r3 +/* 8021A734 00217674 7C 9A 23 78 */ mr r26, r4 +/* 8021A738 00217678 7C BB 2B 78 */ mr r27, r5 +/* 8021A73C 0021767C 54 A0 06 3E */ clrlwi r0, r5, 0x18 +/* 8021A740 00217680 28 00 00 53 */ cmplwi r0, 0x53 +/* 8021A744 00217684 40 82 00 08 */ bne lbl_8021A74C +/* 8021A748 00217688 3B 60 00 43 */ li r27, 0x43 +lbl_8021A74C: +/* 8021A74C 0021768C 7F F9 D2 14 */ add r31, r25, r26 +/* 8021A750 00217690 88 1F 07 6C */ lbz r0, 0x76c(r31) +/* 8021A754 00217694 28 00 00 00 */ cmplwi r0, 0 +/* 8021A758 00217698 40 82 00 10 */ bne lbl_8021A768 +/* 8021A75C 0021769C 38 00 00 01 */ li r0, 1 +/* 8021A760 002176A0 98 1F 07 6C */ stb r0, 0x76c(r31) +/* 8021A764 002176A4 48 00 00 0C */ b lbl_8021A770 +lbl_8021A768: +/* 8021A768 002176A8 38 00 00 00 */ li r0, 0 +/* 8021A76C 002176AC 98 1F 07 6C */ stb r0, 0x76c(r31) +lbl_8021A770: +/* 8021A770 002176B0 57 5E 10 3A */ slwi r30, r26, 2 +/* 8021A774 002176B4 7F B9 F2 14 */ add r29, r25, r30 +/* 8021A778 002176B8 80 7D 03 2C */ lwz r3, 0x32c(r29) +/* 8021A77C 002176BC 80 C3 00 04 */ lwz r6, 4(r3) +/* 8021A780 002176C0 57 48 20 36 */ slwi r8, r26, 4 +/* 8021A784 002176C4 7F 99 42 14 */ add r28, r25, r8 +/* 8021A788 002176C8 88 1F 07 6C */ lbz r0, 0x76c(r31) +/* 8021A78C 002176CC 54 07 18 38 */ slwi r7, r0, 3 +/* 8021A790 002176D0 3B 9C 04 F4 */ addi r28, r28, 0x4f4 +/* 8021A794 002176D4 7C BC 38 2E */ lwzx r5, r28, r7 +/* 8021A798 002176D8 38 00 00 00 */ li r0, 0 +/* 8021A79C 002176DC 90 01 00 08 */ stw r0, 8(r1) +/* 8021A7A0 002176E0 90 01 00 0C */ stw r0, 0xc(r1) +/* 8021A7A4 002176E4 38 00 FF FF */ li r0, -1 +/* 8021A7A8 002176E8 90 01 00 10 */ stw r0, 0x10(r1) +/* 8021A7AC 002176EC 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021A7B0 002176F0 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021A7B4 002176F4 7F 64 DB 78 */ mr r4, r27 +/* 8021A7B8 002176F8 7C 19 42 14 */ add r0, r25, r8 +/* 8021A7BC 002176FC 7C E0 3A 14 */ add r7, r0, r7 +/* 8021A7C0 00217700 80 E7 04 F8 */ lwz r7, 0x4f8(r7) +/* 8021A7C4 00217704 81 1D 05 18 */ lwz r8, 0x518(r29) +/* 8021A7C8 00217708 39 20 00 00 */ li r9, 0 +/* 8021A7CC 0021770C 39 40 00 00 */ li r10, 0 +/* 8021A7D0 00217710 48 00 27 39 */ bl dMeter2Info_c_NS_readItemTexture +/* 8021A7D4 00217714 2C 03 00 01 */ cmpwi r3, 1 +/* 8021A7D8 00217718 41 81 00 14 */ bgt lbl_8021A7EC +/* 8021A7DC 0021771C 38 00 00 00 */ li r0, 0 +/* 8021A7E0 00217720 80 7D 05 18 */ lwz r3, 0x518(r29) +/* 8021A7E4 00217724 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 8021A7E8 00217728 48 00 00 10 */ b lbl_8021A7F8 +lbl_8021A7EC: +/* 8021A7EC 0021772C 38 00 00 01 */ li r0, 1 +/* 8021A7F0 00217730 80 7D 05 18 */ lwz r3, 0x518(r29) +/* 8021A7F4 00217734 98 03 00 B0 */ stb r0, 0xb0(r3) +lbl_8021A7F8: +/* 8021A7F8 00217738 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021A7FC 0021773C 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021A800 00217740 88 03 05 68 */ lbz r0, 0x568(r3) +/* 8021A804 00217744 28 00 00 01 */ cmplwi r0, 1 +/* 8021A808 00217748 40 82 00 2C */ bne lbl_8021A834 +/* 8021A80C 0021774C 88 03 05 69 */ lbz r0, 0x569(r3) +/* 8021A810 00217750 C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 8021A814 00217754 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8021A818 00217758 3C 00 43 30 */ lis r0, 0x4330 +/* 8021A81C 0021775C 90 01 00 18 */ stw r0, 0x18(r1) +/* 8021A820 00217760 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8021A824 00217764 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8021A828 00217768 C0 02 AE D8 */ lfs f0, lbl_804548D8-_SDA2_BASE_(r2) +/* 8021A82C 0021776C EC 81 00 24 */ fdivs f4, f1, f0 +/* 8021A830 00217770 48 00 00 3C */ b lbl_8021A86C +lbl_8021A834: +/* 8021A834 00217774 3C 60 80 3B */ lis r3, lbl_803AC5A0@ha +/* 8021A838 00217778 38 63 C5 A0 */ addi r3, r3, lbl_803AC5A0@l +/* 8021A83C 0021777C 57 60 06 3E */ clrlwi r0, r27, 0x18 +/* 8021A840 00217780 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 8021A844 00217784 7C 63 02 14 */ add r3, r3, r0 +/* 8021A848 00217788 88 03 00 12 */ lbz r0, 0x12(r3) +/* 8021A84C 0021778C C8 22 AE C0 */ lfd f1, lbl_804548C0-_SDA2_BASE_(r2) +/* 8021A850 00217790 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021A854 00217794 3C 00 43 30 */ lis r0, 0x4330 +/* 8021A858 00217798 90 01 00 20 */ stw r0, 0x20(r1) +/* 8021A85C 0021779C C8 01 00 20 */ lfd f0, 0x20(r1) +/* 8021A860 002177A0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8021A864 002177A4 C0 02 AE D8 */ lfs f0, lbl_804548D8-_SDA2_BASE_(r2) +/* 8021A868 002177A8 EC 81 00 24 */ fdivs f4, f1, f0 +lbl_8021A86C: +/* 8021A86C 002177AC 80 7D 03 2C */ lwz r3, 0x32c(r29) +/* 8021A870 002177B0 C0 23 00 34 */ lfs f1, 0x34(r3) +/* 8021A874 002177B4 88 1F 07 6C */ lbz r0, 0x76c(r31) +/* 8021A878 002177B8 54 00 18 38 */ slwi r0, r0, 3 +/* 8021A87C 002177BC 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 8021A880 002177C0 A0 03 00 02 */ lhz r0, 2(r3) +/* 8021A884 002177C4 C8 42 AE C0 */ lfd f2, lbl_804548C0-_SDA2_BASE_(r2) +/* 8021A888 002177C8 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8021A88C 002177CC 3C 80 43 30 */ lis r4, 0x4330 +/* 8021A890 002177D0 90 81 00 28 */ stw r4, 0x28(r1) +/* 8021A894 002177D4 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 8021A898 002177D8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8021A89C 002177DC EC 00 00 72 */ fmuls f0, f0, f1 +/* 8021A8A0 002177E0 C0 22 AE DC */ lfs f1, lbl_804548DC-_SDA2_BASE_(r2) +/* 8021A8A4 002177E4 EC 00 08 24 */ fdivs f0, f0, f1 +/* 8021A8A8 002177E8 EC 04 00 32 */ fmuls f0, f4, f0 +/* 8021A8AC 002177EC 7F 79 F2 14 */ add r27, r25, r30 +/* 8021A8B0 002177F0 D0 1B 06 C4 */ stfs f0, 0x6c4(r27) +/* 8021A8B4 002177F4 80 7D 03 2C */ lwz r3, 0x32c(r29) +/* 8021A8B8 002177F8 C0 63 00 38 */ lfs f3, 0x38(r3) +/* 8021A8BC 002177FC 88 1F 07 6C */ lbz r0, 0x76c(r31) +/* 8021A8C0 00217800 54 00 18 38 */ slwi r0, r0, 3 +/* 8021A8C4 00217804 7C 7C 00 2E */ lwzx r3, r28, r0 +/* 8021A8C8 00217808 A0 03 00 04 */ lhz r0, 4(r3) +/* 8021A8CC 0021780C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8021A8D0 00217810 90 81 00 30 */ stw r4, 0x30(r1) +/* 8021A8D4 00217814 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 8021A8D8 00217818 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8021A8DC 0021781C EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8021A8E0 00217820 EC 00 08 24 */ fdivs f0, f0, f1 +/* 8021A8E4 00217824 EC 04 00 32 */ fmuls f0, f4, f0 +/* 8021A8E8 00217828 D0 1B 06 D0 */ stfs f0, 0x6d0(r27) +/* 8021A8EC 0021782C 80 7D 03 2C */ lwz r3, 0x32c(r29) +/* 8021A8F0 00217830 C0 43 00 34 */ lfs f2, 0x34(r3) +/* 8021A8F4 00217834 C0 22 AE 94 */ lfs f1, lbl_80454894-_SDA2_BASE_(r2) +/* 8021A8F8 00217838 C0 1B 06 C4 */ lfs f0, 0x6c4(r27) +/* 8021A8FC 0021783C EC 02 00 28 */ fsubs f0, f2, f0 +/* 8021A900 00217840 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8021A904 00217844 D0 1B 06 AC */ stfs f0, 0x6ac(r27) +/* 8021A908 00217848 80 7D 03 2C */ lwz r3, 0x32c(r29) +/* 8021A90C 0021784C C0 43 00 38 */ lfs f2, 0x38(r3) +/* 8021A910 00217850 C0 1B 06 D0 */ lfs f0, 0x6d0(r27) +/* 8021A914 00217854 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8021A918 00217858 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8021A91C 0021785C D0 1B 06 B8 */ stfs f0, 0x6b8(r27) +/* 8021A920 00217860 80 7D 03 2C */ lwz r3, 0x32c(r29) +/* 8021A924 00217864 80 63 00 04 */ lwz r3, 4(r3) +/* 8021A928 00217868 C0 3B 06 C4 */ lfs f1, 0x6c4(r27) +/* 8021A92C 0021786C C0 5B 06 D0 */ lfs f2, 0x6d0(r27) +/* 8021A930 00217870 81 83 00 00 */ lwz r12, 0(r3) +/* 8021A934 00217874 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8021A938 00217878 7D 89 03 A6 */ mtctr r12 +/* 8021A93C 0021787C 3B DB 06 AC */ addi r30, r27, 0x6ac +/* 8021A940 00217880 3B 9B 06 B8 */ addi r28, r27, 0x6b8 +/* 8021A944 00217884 4E 80 04 21 */ bctrl +/* 8021A948 00217888 2C 1A 00 00 */ cmpwi r26, 0 +/* 8021A94C 0021788C 40 82 00 28 */ bne lbl_8021A974 +/* 8021A950 00217890 80 7D 03 2C */ lwz r3, 0x32c(r29) +/* 8021A954 00217894 C0 39 00 04 */ lfs f1, 4(r25) +/* 8021A958 00217898 C0 1E 00 00 */ lfs f0, 0(r30) +/* 8021A95C 0021789C EC 21 00 2A */ fadds f1, f1, f0 +/* 8021A960 002178A0 C0 59 00 08 */ lfs f2, 8(r25) +/* 8021A964 002178A4 C0 1C 00 00 */ lfs f0, 0(r28) +/* 8021A968 002178A8 EC 42 00 2A */ fadds f2, f2, f0 +/* 8021A96C 002178AC 48 03 9C 45 */ bl CPaneMgr_NS_paneTrans +/* 8021A970 002178B0 48 00 00 24 */ b lbl_8021A994 +lbl_8021A974: +/* 8021A974 002178B4 80 7D 03 2C */ lwz r3, 0x32c(r29) +/* 8021A978 002178B8 C0 39 00 20 */ lfs f1, 0x20(r25) +/* 8021A97C 002178BC C0 1E 00 00 */ lfs f0, 0(r30) +/* 8021A980 002178C0 EC 21 00 2A */ fadds f1, f1, f0 +/* 8021A984 002178C4 C0 59 00 24 */ lfs f2, 0x24(r25) +/* 8021A988 002178C8 C0 1C 00 00 */ lfs f0, 0(r28) +/* 8021A98C 002178CC EC 42 00 2A */ fadds f2, f2, f0 +/* 8021A990 002178D0 48 03 9C 21 */ bl CPaneMgr_NS_paneTrans +lbl_8021A994: +/* 8021A994 002178D4 80 7D 05 18 */ lwz r3, 0x518(r29) +/* 8021A998 002178D8 C0 3B 06 C4 */ lfs f1, 0x6c4(r27) +/* 8021A99C 002178DC C0 5B 06 D0 */ lfs f2, 0x6d0(r27) +/* 8021A9A0 002178E0 81 83 00 00 */ lwz r12, 0(r3) +/* 8021A9A4 002178E4 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8021A9A8 002178E8 7D 89 03 A6 */ mtctr r12 +/* 8021A9AC 002178EC 4E 80 04 21 */ bctrl +/* 8021A9B0 002178F0 39 61 00 60 */ addi r11, r1, 0x60 +/* 8021A9B4 002178F4 48 14 78 65 */ bl func_80362218 +/* 8021A9B8 002178F8 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8021A9BC 002178FC 7C 08 03 A6 */ mtlr r0 +/* 8021A9C0 00217900 38 21 00 60 */ addi r1, r1, 0x60 +/* 8021A9C4 00217904 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021A9C8.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021A9C8.s new file mode 100644 index 0000000000..2a33533376 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021A9C8.s @@ -0,0 +1,59 @@ +/* 8021A9C8 00217908 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8021A9CC 0021790C 7C 08 02 A6 */ mflr r0 +/* 8021A9D0 00217910 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021A9D4 00217914 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8021A9D8 00217918 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8021A9DC 0021791C 7C 9E 23 78 */ mr r30, r4 +/* 8021A9E0 00217920 7C BF 2B 78 */ mr r31, r5 +/* 8021A9E4 00217924 7F C3 F3 78 */ mr r3, r30 +/* 8021A9E8 00217928 48 03 AE 41 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8021A9EC 0021792C A8 7E 00 16 */ lha r3, 0x16(r30) +/* 8021A9F0 00217930 7C 64 1B 78 */ mr r4, r3 +/* 8021A9F4 00217934 7F E0 07 34 */ extsh r0, r31 +/* 8021A9F8 00217938 7C 03 00 00 */ cmpw r3, r0 +/* 8021A9FC 0021793C 40 81 00 08 */ ble lbl_8021AA04 +/* 8021AA00 00217940 7F E4 FB 78 */ mr r4, r31 +lbl_8021AA04: +/* 8021AA04 00217944 7C 80 07 35 */ extsh. r0, r4 +/* 8021AA08 00217948 41 81 00 28 */ bgt lbl_8021AA30 +/* 8021AA0C 0021794C 7F C3 F3 78 */ mr r3, r30 +/* 8021AA10 00217950 48 03 AE 19 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8021AA14 00217954 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021AA18 00217958 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8021AA1C 0021795C 41 82 00 70 */ beq lbl_8021AA8C +/* 8021AA20 00217960 7F C3 F3 78 */ mr r3, r30 +/* 8021AA24 00217964 FC 20 00 90 */ fmr f1, f0 +/* 8021AA28 00217968 48 03 AD A9 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8021AA2C 0021796C 48 00 00 60 */ b lbl_8021AA8C +lbl_8021AA30: +/* 8021AA30 00217970 38 84 FF FF */ addi r4, r4, -1 +/* 8021AA34 00217974 7C 80 07 35 */ extsh. r0, r4 +/* 8021AA38 00217978 40 80 00 08 */ bge lbl_8021AA40 +/* 8021AA3C 0021797C 38 80 00 00 */ li r4, 0 +lbl_8021AA40: +/* 8021AA40 00217980 B0 9E 00 16 */ sth r4, 0x16(r30) +/* 8021AA44 00217984 7F C3 F3 78 */ mr r3, r30 +/* 8021AA48 00217988 7C 80 07 34 */ extsh r0, r4 +/* 8021AA4C 0021798C C8 62 AE A0 */ lfd f3, lbl_804548A0-_SDA2_BASE_(r2) +/* 8021AA50 00217990 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8021AA54 00217994 90 01 00 0C */ stw r0, 0xc(r1) +/* 8021AA58 00217998 3C 80 43 30 */ lis r4, 0x4330 +/* 8021AA5C 0021799C 90 81 00 08 */ stw r4, 8(r1) +/* 8021AA60 002179A0 C8 01 00 08 */ lfd f0, 8(r1) +/* 8021AA64 002179A4 EC 40 18 28 */ fsubs f2, f0, f3 +/* 8021AA68 002179A8 7F E0 07 34 */ extsh r0, r31 +/* 8021AA6C 002179AC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8021AA70 002179B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021AA74 002179B4 90 81 00 10 */ stw r4, 0x10(r1) +/* 8021AA78 002179B8 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8021AA7C 002179BC EC 00 18 28 */ fsubs f0, f0, f3 +/* 8021AA80 002179C0 EC 02 00 24 */ fdivs f0, f2, f0 +/* 8021AA84 002179C4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8021AA88 002179C8 48 03 AD 49 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_8021AA8C: +/* 8021AA8C 002179CC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8021AA90 002179D0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8021AA94 002179D4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021AA98 002179D8 7C 08 03 A6 */ mtlr r0 +/* 8021AA9C 002179DC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8021AAA0 002179E0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021AAA4.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021AAA4.s new file mode 100644 index 0000000000..773ec7af17 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021AAA4.s @@ -0,0 +1,59 @@ +/* 8021AAA4 002179E4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8021AAA8 002179E8 7C 08 02 A6 */ mflr r0 +/* 8021AAAC 002179EC 90 01 00 34 */ stw r0, 0x34(r1) +/* 8021AAB0 002179F0 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8021AAB4 002179F4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 8021AAB8 002179F8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8021AABC 002179FC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8021AAC0 00217A00 7C 9E 23 78 */ mr r30, r4 +/* 8021AAC4 00217A04 7C BF 2B 78 */ mr r31, r5 +/* 8021AAC8 00217A08 7F C3 F3 78 */ mr r3, r30 +/* 8021AACC 00217A0C 48 03 AD 5D */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8021AAD0 00217A10 FF E0 08 90 */ fmr f31, f1 +/* 8021AAD4 00217A14 A8 9E 00 16 */ lha r4, 0x16(r30) +/* 8021AAD8 00217A18 7F E3 07 34 */ extsh r3, r31 +/* 8021AADC 00217A1C 7C 04 18 00 */ cmpw r4, r3 +/* 8021AAE0 00217A20 41 80 00 24 */ blt lbl_8021AB04 +/* 8021AAE4 00217A24 7F C3 F3 78 */ mr r3, r30 +/* 8021AAE8 00217A28 48 03 AD 41 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8021AAEC 00217A2C FC 1F 08 00 */ fcmpu cr0, f31, f1 +/* 8021AAF0 00217A30 41 82 00 74 */ beq lbl_8021AB64 +/* 8021AAF4 00217A34 7F C3 F3 78 */ mr r3, r30 +/* 8021AAF8 00217A38 FC 20 F8 90 */ fmr f1, f31 +/* 8021AAFC 00217A3C 48 03 AC D5 */ bl CPaneMgrAlpha_NS_setAlphaRate +/* 8021AB00 00217A40 48 00 00 64 */ b lbl_8021AB64 +lbl_8021AB04: +/* 8021AB04 00217A44 38 84 00 01 */ addi r4, r4, 1 +/* 8021AB08 00217A48 7C 80 07 34 */ extsh r0, r4 +/* 8021AB0C 00217A4C 7C 00 18 00 */ cmpw r0, r3 +/* 8021AB10 00217A50 40 81 00 08 */ ble lbl_8021AB18 +/* 8021AB14 00217A54 7F E4 FB 78 */ mr r4, r31 +lbl_8021AB18: +/* 8021AB18 00217A58 B0 9E 00 16 */ sth r4, 0x16(r30) +/* 8021AB1C 00217A5C 7F C3 F3 78 */ mr r3, r30 +/* 8021AB20 00217A60 7C 80 07 34 */ extsh r0, r4 +/* 8021AB24 00217A64 C8 42 AE A0 */ lfd f2, lbl_804548A0-_SDA2_BASE_(r2) +/* 8021AB28 00217A68 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8021AB2C 00217A6C 90 01 00 0C */ stw r0, 0xc(r1) +/* 8021AB30 00217A70 3C 80 43 30 */ lis r4, 0x4330 +/* 8021AB34 00217A74 90 81 00 08 */ stw r4, 8(r1) +/* 8021AB38 00217A78 C8 01 00 08 */ lfd f0, 8(r1) +/* 8021AB3C 00217A7C EC 20 10 28 */ fsubs f1, f0, f2 +/* 8021AB40 00217A80 7F E0 07 34 */ extsh r0, r31 +/* 8021AB44 00217A84 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8021AB48 00217A88 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021AB4C 00217A8C 90 81 00 10 */ stw r4, 0x10(r1) +/* 8021AB50 00217A90 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8021AB54 00217A94 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8021AB58 00217A98 EC 01 00 24 */ fdivs f0, f1, f0 +/* 8021AB5C 00217A9C EC 3F 00 32 */ fmuls f1, f31, f0 +/* 8021AB60 00217AA0 48 03 AC 71 */ bl CPaneMgrAlpha_NS_setAlphaRate +lbl_8021AB64: +/* 8021AB64 00217AA4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 8021AB68 00217AA8 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8021AB6C 00217AAC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8021AB70 00217AB0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8021AB74 00217AB4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8021AB78 00217AB8 7C 08 03 A6 */ mtlr r0 +/* 8021AB7C 00217ABC 38 21 00 30 */ addi r1, r1, 0x30 +/* 8021AB80 00217AC0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021AB84.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021AB84.s new file mode 100644 index 0000000000..2c2f7c075c --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021AB84.s @@ -0,0 +1,216 @@ +/* 8021AB84 00217AC4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8021AB88 00217AC8 7C 08 02 A6 */ mflr r0 +/* 8021AB8C 00217ACC 90 01 00 44 */ stw r0, 0x44(r1) +/* 8021AB90 00217AD0 39 61 00 40 */ addi r11, r1, 0x40 +/* 8021AB94 00217AD4 48 14 76 35 */ bl func_803621C8 +/* 8021AB98 00217AD8 7C 7F 1B 78 */ mr r31, r3 +/* 8021AB9C 00217ADC 7C BC 2B 78 */ mr r28, r5 +/* 8021ABA0 00217AE0 54 A3 06 3E */ clrlwi r3, r5, 0x18 +/* 8021ABA4 00217AE4 54 C0 06 3E */ clrlwi r0, r6, 0x18 +/* 8021ABA8 00217AE8 7C 03 00 40 */ cmplw r3, r0 +/* 8021ABAC 00217AEC 40 81 00 08 */ ble lbl_8021ABB4 +/* 8021ABB0 00217AF0 7C DC 33 78 */ mr r28, r6 +lbl_8021ABB4: +/* 8021ABB4 00217AF4 38 00 FF FF */ li r0, -1 +/* 8021ABB8 00217AF8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021ABBC 00217AFC 90 01 00 10 */ stw r0, 0x10(r1) +/* 8021ABC0 00217B00 57 83 06 3E */ clrlwi r3, r28, 0x18 +/* 8021ABC4 00217B04 54 C0 06 3E */ clrlwi r0, r6, 0x18 +/* 8021ABC8 00217B08 7C 03 00 40 */ cmplw r3, r0 +/* 8021ABCC 00217B0C 40 82 00 3C */ bne lbl_8021AC08 +/* 8021ABD0 00217B10 38 00 00 1E */ li r0, 0x1e +/* 8021ABD4 00217B14 98 01 00 14 */ stb r0, 0x14(r1) +/* 8021ABD8 00217B18 98 01 00 15 */ stb r0, 0x15(r1) +/* 8021ABDC 00217B1C 98 01 00 16 */ stb r0, 0x16(r1) +/* 8021ABE0 00217B20 38 00 00 00 */ li r0, 0 +/* 8021ABE4 00217B24 98 01 00 17 */ stb r0, 0x17(r1) +/* 8021ABE8 00217B28 38 60 00 FF */ li r3, 0xff +/* 8021ABEC 00217B2C 98 61 00 10 */ stb r3, 0x10(r1) +/* 8021ABF0 00217B30 38 00 00 C8 */ li r0, 0xc8 +/* 8021ABF4 00217B34 98 01 00 11 */ stb r0, 0x11(r1) +/* 8021ABF8 00217B38 38 00 00 32 */ li r0, 0x32 +/* 8021ABFC 00217B3C 98 01 00 12 */ stb r0, 0x12(r1) +/* 8021AC00 00217B40 98 61 00 13 */ stb r3, 0x13(r1) +/* 8021AC04 00217B44 48 00 00 68 */ b lbl_8021AC6C +lbl_8021AC08: +/* 8021AC08 00217B48 28 03 00 00 */ cmplwi r3, 0 +/* 8021AC0C 00217B4C 40 82 00 38 */ bne lbl_8021AC44 +/* 8021AC10 00217B50 38 00 00 1E */ li r0, 0x1e +/* 8021AC14 00217B54 98 01 00 14 */ stb r0, 0x14(r1) +/* 8021AC18 00217B58 98 01 00 15 */ stb r0, 0x15(r1) +/* 8021AC1C 00217B5C 98 01 00 16 */ stb r0, 0x16(r1) +/* 8021AC20 00217B60 38 00 00 00 */ li r0, 0 +/* 8021AC24 00217B64 98 01 00 17 */ stb r0, 0x17(r1) +/* 8021AC28 00217B68 38 00 00 B4 */ li r0, 0xb4 +/* 8021AC2C 00217B6C 98 01 00 10 */ stb r0, 0x10(r1) +/* 8021AC30 00217B70 98 01 00 11 */ stb r0, 0x11(r1) +/* 8021AC34 00217B74 98 01 00 12 */ stb r0, 0x12(r1) +/* 8021AC38 00217B78 38 00 00 FF */ li r0, 0xff +/* 8021AC3C 00217B7C 98 01 00 13 */ stb r0, 0x13(r1) +/* 8021AC40 00217B80 48 00 00 2C */ b lbl_8021AC6C +lbl_8021AC44: +/* 8021AC44 00217B84 38 00 00 00 */ li r0, 0 +/* 8021AC48 00217B88 98 01 00 14 */ stb r0, 0x14(r1) +/* 8021AC4C 00217B8C 98 01 00 15 */ stb r0, 0x15(r1) +/* 8021AC50 00217B90 98 01 00 16 */ stb r0, 0x16(r1) +/* 8021AC54 00217B94 98 01 00 17 */ stb r0, 0x17(r1) +/* 8021AC58 00217B98 38 00 00 FF */ li r0, 0xff +/* 8021AC5C 00217B9C 98 01 00 10 */ stb r0, 0x10(r1) +/* 8021AC60 00217BA0 98 01 00 11 */ stb r0, 0x11(r1) +/* 8021AC64 00217BA4 98 01 00 12 */ stb r0, 0x12(r1) +/* 8021AC68 00217BA8 98 01 00 13 */ stb r0, 0x13(r1) +lbl_8021AC6C: +/* 8021AC6C 00217BAC 3B 00 00 00 */ li r24, 0 +/* 8021AC70 00217BB0 3B A0 00 00 */ li r29, 0 +/* 8021AC74 00217BB4 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 8021AC78 00217BB8 1F C0 00 0C */ mulli r30, r0, 0xc +/* 8021AC7C 00217BBC 7F 3F F2 14 */ add r25, r31, r30 +/* 8021AC80 00217BC0 83 41 00 10 */ lwz r26, 0x10(r1) +/* 8021AC84 00217BC4 83 61 00 14 */ lwz r27, 0x14(r1) +lbl_8021AC88: +/* 8021AC88 00217BC8 93 41 00 08 */ stw r26, 8(r1) +/* 8021AC8C 00217BCC 93 61 00 0C */ stw r27, 0xc(r1) +/* 8021AC90 00217BD0 38 1D 00 84 */ addi r0, r29, 0x84 +/* 8021AC94 00217BD4 7C 79 00 2E */ lwzx r3, r25, r0 +/* 8021AC98 00217BD8 38 81 00 0C */ addi r4, r1, 0xc +/* 8021AC9C 00217BDC 38 A1 00 08 */ addi r5, r1, 8 +/* 8021ACA0 00217BE0 81 83 00 00 */ lwz r12, 0(r3) +/* 8021ACA4 00217BE4 81 8C 01 30 */ lwz r12, 0x130(r12) +/* 8021ACA8 00217BE8 7D 89 03 A6 */ mtctr r12 +/* 8021ACAC 00217BEC 4E 80 04 21 */ bctrl +/* 8021ACB0 00217BF0 3B 18 00 01 */ addi r24, r24, 1 +/* 8021ACB4 00217BF4 2C 18 00 03 */ cmpwi r24, 3 +/* 8021ACB8 00217BF8 3B BD 00 04 */ addi r29, r29, 4 +/* 8021ACBC 00217BFC 41 80 FF CC */ blt lbl_8021AC88 +/* 8021ACC0 00217C00 57 9C 06 3E */ clrlwi r28, r28, 0x18 +/* 8021ACC4 00217C04 28 1C 00 64 */ cmplwi r28, 0x64 +/* 8021ACC8 00217C08 40 80 00 C8 */ bge lbl_8021AD90 +/* 8021ACCC 00217C0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021ACD0 00217C10 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 8021ACD4 00217C14 83 5D 5D 30 */ lwz r26, 0x5d30(r29) +/* 8021ACD8 00217C18 38 00 00 0A */ li r0, 0xa +/* 8021ACDC 00217C1C 7C 7C 03 D6 */ divw r3, r28, r0 +/* 8021ACE0 00217C20 48 00 35 E9 */ bl dMeter2Info_getNumberTextureName +/* 8021ACE4 00217C24 7C 65 1B 78 */ mr r5, r3 +/* 8021ACE8 00217C28 7F 43 D3 78 */ mr r3, r26 +/* 8021ACEC 00217C2C 3C 80 54 49 */ lis r4, 0x54494D47@ha +/* 8021ACF0 00217C30 38 84 4D 47 */ addi r4, r4, 0x54494D47@l +/* 8021ACF4 00217C34 81 9A 00 00 */ lwz r12, 0(r26) +/* 8021ACF8 00217C38 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8021ACFC 00217C3C 7D 89 03 A6 */ mtctr r12 +/* 8021AD00 00217C40 4E 80 04 21 */ bctrl +/* 8021AD04 00217C44 7C 64 1B 78 */ mr r4, r3 +/* 8021AD08 00217C48 7C 7F F2 14 */ add r3, r31, r30 +/* 8021AD0C 00217C4C 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8021AD10 00217C50 38 A0 00 00 */ li r5, 0 +/* 8021AD14 00217C54 81 83 00 00 */ lwz r12, 0(r3) +/* 8021AD18 00217C58 81 8C 01 10 */ lwz r12, 0x110(r12) +/* 8021AD1C 00217C5C 7D 89 03 A6 */ mtctr r12 +/* 8021AD20 00217C60 4E 80 04 21 */ bctrl +/* 8021AD24 00217C64 83 5D 5D 30 */ lwz r26, 0x5d30(r29) +/* 8021AD28 00217C68 38 60 00 0A */ li r3, 0xa +/* 8021AD2C 00217C6C 7C 1C 1B D6 */ divw r0, r28, r3 +/* 8021AD30 00217C70 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8021AD34 00217C74 7C 60 E0 50 */ subf r3, r0, r28 +/* 8021AD38 00217C78 48 00 35 91 */ bl dMeter2Info_getNumberTextureName +/* 8021AD3C 00217C7C 7C 65 1B 78 */ mr r5, r3 +/* 8021AD40 00217C80 7F 43 D3 78 */ mr r3, r26 +/* 8021AD44 00217C84 3C 80 54 49 */ lis r4, 0x54494D47@ha +/* 8021AD48 00217C88 38 84 4D 47 */ addi r4, r4, 0x54494D47@l +/* 8021AD4C 00217C8C 81 9A 00 00 */ lwz r12, 0(r26) +/* 8021AD50 00217C90 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8021AD54 00217C94 7D 89 03 A6 */ mtctr r12 +/* 8021AD58 00217C98 4E 80 04 21 */ bctrl +/* 8021AD5C 00217C9C 7C 64 1B 78 */ mr r4, r3 +/* 8021AD60 00217CA0 7C 7F F2 14 */ add r3, r31, r30 +/* 8021AD64 00217CA4 80 63 00 88 */ lwz r3, 0x88(r3) +/* 8021AD68 00217CA8 38 A0 00 00 */ li r5, 0 +/* 8021AD6C 00217CAC 81 83 00 00 */ lwz r12, 0(r3) +/* 8021AD70 00217CB0 81 8C 01 10 */ lwz r12, 0x110(r12) +/* 8021AD74 00217CB4 7D 89 03 A6 */ mtctr r12 +/* 8021AD78 00217CB8 4E 80 04 21 */ bctrl +/* 8021AD7C 00217CBC 38 00 00 00 */ li r0, 0 +/* 8021AD80 00217CC0 7C 7F F2 14 */ add r3, r31, r30 +/* 8021AD84 00217CC4 80 63 00 8C */ lwz r3, 0x8c(r3) +/* 8021AD88 00217CC8 98 03 00 B0 */ stb r0, 0xb0(r3) +/* 8021AD8C 00217CCC 48 00 01 24 */ b lbl_8021AEB0 +lbl_8021AD90: +/* 8021AD90 00217CD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021AD94 00217CD4 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 8021AD98 00217CD8 83 5D 5D 30 */ lwz r26, 0x5d30(r29) +/* 8021AD9C 00217CDC 38 00 00 64 */ li r0, 0x64 +/* 8021ADA0 00217CE0 7C 7C 03 D6 */ divw r3, r28, r0 +/* 8021ADA4 00217CE4 48 00 35 25 */ bl dMeter2Info_getNumberTextureName +/* 8021ADA8 00217CE8 7C 65 1B 78 */ mr r5, r3 +/* 8021ADAC 00217CEC 7F 43 D3 78 */ mr r3, r26 +/* 8021ADB0 00217CF0 3C 80 54 49 */ lis r4, 0x54494D47@ha +/* 8021ADB4 00217CF4 38 84 4D 47 */ addi r4, r4, 0x54494D47@l +/* 8021ADB8 00217CF8 81 9A 00 00 */ lwz r12, 0(r26) +/* 8021ADBC 00217CFC 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8021ADC0 00217D00 7D 89 03 A6 */ mtctr r12 +/* 8021ADC4 00217D04 4E 80 04 21 */ bctrl +/* 8021ADC8 00217D08 7C 64 1B 78 */ mr r4, r3 +/* 8021ADCC 00217D0C 7C 7F F2 14 */ add r3, r31, r30 +/* 8021ADD0 00217D10 80 63 00 84 */ lwz r3, 0x84(r3) +/* 8021ADD4 00217D14 38 A0 00 00 */ li r5, 0 +/* 8021ADD8 00217D18 81 83 00 00 */ lwz r12, 0(r3) +/* 8021ADDC 00217D1C 81 8C 01 10 */ lwz r12, 0x110(r12) +/* 8021ADE0 00217D20 7D 89 03 A6 */ mtctr r12 +/* 8021ADE4 00217D24 4E 80 04 21 */ bctrl +/* 8021ADE8 00217D28 38 60 00 64 */ li r3, 0x64 +/* 8021ADEC 00217D2C 7C 1C 1B D6 */ divw r0, r28, r3 +/* 8021ADF0 00217D30 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8021ADF4 00217D34 7C 00 E0 50 */ subf r0, r0, r28 +/* 8021ADF8 00217D38 54 1C 06 3E */ clrlwi r28, r0, 0x18 +/* 8021ADFC 00217D3C 83 5D 5D 30 */ lwz r26, 0x5d30(r29) +/* 8021AE00 00217D40 38 00 00 0A */ li r0, 0xa +/* 8021AE04 00217D44 7C 7C 03 D6 */ divw r3, r28, r0 +/* 8021AE08 00217D48 48 00 34 C1 */ bl dMeter2Info_getNumberTextureName +/* 8021AE0C 00217D4C 7C 65 1B 78 */ mr r5, r3 +/* 8021AE10 00217D50 7F 43 D3 78 */ mr r3, r26 +/* 8021AE14 00217D54 3C 80 54 49 */ lis r4, 0x54494D47@ha +/* 8021AE18 00217D58 38 84 4D 47 */ addi r4, r4, 0x54494D47@l +/* 8021AE1C 00217D5C 81 9A 00 00 */ lwz r12, 0(r26) +/* 8021AE20 00217D60 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8021AE24 00217D64 7D 89 03 A6 */ mtctr r12 +/* 8021AE28 00217D68 4E 80 04 21 */ bctrl +/* 8021AE2C 00217D6C 7C 64 1B 78 */ mr r4, r3 +/* 8021AE30 00217D70 7C 7F F2 14 */ add r3, r31, r30 +/* 8021AE34 00217D74 80 63 00 88 */ lwz r3, 0x88(r3) +/* 8021AE38 00217D78 38 A0 00 00 */ li r5, 0 +/* 8021AE3C 00217D7C 81 83 00 00 */ lwz r12, 0(r3) +/* 8021AE40 00217D80 81 8C 01 10 */ lwz r12, 0x110(r12) +/* 8021AE44 00217D84 7D 89 03 A6 */ mtctr r12 +/* 8021AE48 00217D88 4E 80 04 21 */ bctrl +/* 8021AE4C 00217D8C 83 5D 5D 30 */ lwz r26, 0x5d30(r29) +/* 8021AE50 00217D90 38 60 00 0A */ li r3, 0xa +/* 8021AE54 00217D94 7C 1C 1B D6 */ divw r0, r28, r3 +/* 8021AE58 00217D98 7C 00 19 D6 */ mullw r0, r0, r3 +/* 8021AE5C 00217D9C 7C 60 E0 50 */ subf r3, r0, r28 +/* 8021AE60 00217DA0 48 00 34 69 */ bl dMeter2Info_getNumberTextureName +/* 8021AE64 00217DA4 7C 65 1B 78 */ mr r5, r3 +/* 8021AE68 00217DA8 7F 43 D3 78 */ mr r3, r26 +/* 8021AE6C 00217DAC 3C 80 54 49 */ lis r4, 0x54494D47@ha +/* 8021AE70 00217DB0 38 84 4D 47 */ addi r4, r4, 0x54494D47@l +/* 8021AE74 00217DB4 81 9A 00 00 */ lwz r12, 0(r26) +/* 8021AE78 00217DB8 81 8C 00 18 */ lwz r12, 0x18(r12) +/* 8021AE7C 00217DBC 7D 89 03 A6 */ mtctr r12 +/* 8021AE80 00217DC0 4E 80 04 21 */ bctrl +/* 8021AE84 00217DC4 7C 64 1B 78 */ mr r4, r3 +/* 8021AE88 00217DC8 7F 3F F2 14 */ add r25, r31, r30 +/* 8021AE8C 00217DCC 80 79 00 8C */ lwz r3, 0x8c(r25) +/* 8021AE90 00217DD0 38 A0 00 00 */ li r5, 0 +/* 8021AE94 00217DD4 81 83 00 00 */ lwz r12, 0(r3) +/* 8021AE98 00217DD8 81 8C 01 10 */ lwz r12, 0x110(r12) +/* 8021AE9C 00217DDC 7D 89 03 A6 */ mtctr r12 +/* 8021AEA0 00217DE0 4E 80 04 21 */ bctrl +/* 8021AEA4 00217DE4 38 00 00 01 */ li r0, 1 +/* 8021AEA8 00217DE8 80 79 00 8C */ lwz r3, 0x8c(r25) +/* 8021AEAC 00217DEC 98 03 00 B0 */ stb r0, 0xb0(r3) +lbl_8021AEB0: +/* 8021AEB0 00217DF0 39 61 00 40 */ addi r11, r1, 0x40 +/* 8021AEB4 00217DF4 48 14 73 61 */ bl func_80362214 +/* 8021AEB8 00217DF8 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8021AEBC 00217DFC 7C 08 03 A6 */ mtlr r0 +/* 8021AEC0 00217E00 38 21 00 40 */ addi r1, r1, 0x40 +/* 8021AEC4 00217E04 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021AEC8.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021AEC8.s new file mode 100644 index 0000000000..f6693d2154 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021AEC8.s @@ -0,0 +1,46 @@ +/* 8021AEC8 00217E08 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8021AECC 00217E0C 7C 08 02 A6 */ mflr r0 +/* 8021AED0 00217E10 90 01 00 34 */ stw r0, 0x34(r1) +/* 8021AED4 00217E14 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 8021AED8 00217E18 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 8021AEDC 00217E1C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021AEE0 00217E20 48 14 72 F9 */ bl _savegpr_28 +/* 8021AEE4 00217E24 7C 7C 1B 78 */ mr r28, r3 +/* 8021AEE8 00217E28 7C 9E 23 78 */ mr r30, r4 +/* 8021AEEC 00217E2C C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) +/* 8021AEF0 00217E30 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8021AEF4 00217E34 40 82 00 14 */ bne lbl_8021AF08 +/* 8021AEF8 00217E38 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d +/* 8021AEFC 00217E3C 7C 7C 02 14 */ add r3, r28, r0 +/* 8021AF00 00217E40 80 63 03 2C */ lwz r3, 0x32c(r3) +/* 8021AF04 00217E44 48 03 A9 25 */ bl CPaneMgrAlpha_NS_getAlphaRate +lbl_8021AF08: +/* 8021AF08 00217E48 3B A0 00 00 */ li r29, 0 +/* 8021AF0C 00217E4C 3B E0 00 00 */ li r31, 0 +/* 8021AF10 00217E50 C0 02 AE CC */ lfs f0, lbl_804548CC-_SDA2_BASE_(r2) +/* 8021AF14 00217E54 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8021AF18 00217E58 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 8021AF1C 00217E5C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 8021AF20 00217E60 7F DC 02 14 */ add r30, r28, r0 +/* 8021AF24 00217E64 FF E0 00 1E */ fctiwz f31, f0 +lbl_8021AF28: +/* 8021AF28 00217E68 38 1F 00 84 */ addi r0, r31, 0x84 +/* 8021AF2C 00217E6C 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 8021AF30 00217E70 DB E1 00 08 */ stfd f31, 8(r1) +/* 8021AF34 00217E74 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8021AF38 00217E78 81 83 00 00 */ lwz r12, 0(r3) +/* 8021AF3C 00217E7C 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 8021AF40 00217E80 7D 89 03 A6 */ mtctr r12 +/* 8021AF44 00217E84 4E 80 04 21 */ bctrl +/* 8021AF48 00217E88 3B BD 00 01 */ addi r29, r29, 1 +/* 8021AF4C 00217E8C 2C 1D 00 03 */ cmpwi r29, 3 +/* 8021AF50 00217E90 3B FF 00 04 */ addi r31, r31, 4 +/* 8021AF54 00217E94 41 80 FF D4 */ blt lbl_8021AF28 +/* 8021AF58 00217E98 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 8021AF5C 00217E9C CB E1 00 20 */ lfd f31, 0x20(r1) +/* 8021AF60 00217EA0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021AF64 00217EA4 48 14 72 C1 */ bl _restgpr_28 +/* 8021AF68 00217EA8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8021AF6C 00217EAC 7C 08 03 A6 */ mtlr r0 +/* 8021AF70 00217EB0 38 21 00 30 */ addi r1, r1, 0x30 +/* 8021AF74 00217EB4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021AF78.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021AF78.s new file mode 100644 index 0000000000..c415e6c582 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021AF78.s @@ -0,0 +1,85 @@ +/* 8021AF78 00217EB8 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8021AF7C 00217EBC 7C 08 02 A6 */ mflr r0 +/* 8021AF80 00217EC0 90 01 00 74 */ stw r0, 0x74(r1) +/* 8021AF84 00217EC4 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 8021AF88 00217EC8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 8021AF8C 00217ECC 39 61 00 60 */ addi r11, r1, 0x60 +/* 8021AF90 00217ED0 48 14 72 4D */ bl _savegpr_29 +/* 8021AF94 00217ED4 7C 7D 1B 78 */ mr r29, r3 +/* 8021AF98 00217ED8 FF E0 08 90 */ fmr f31, f1 +/* 8021AF9C 00217EDC 54 9E 15 BA */ rlwinm r30, r4, 2, 0x16, 0x1d +/* 8021AFA0 00217EE0 7C 7D F2 14 */ add r3, r29, r30 +/* 8021AFA4 00217EE4 83 E3 03 2C */ lwz r31, 0x32c(r3) +/* 8021AFA8 00217EE8 80 62 D1 90 */ lwz r3, lbl_80456B90-_SDA2_BASE_(r2) +/* 8021AFAC 00217EEC 80 02 D1 94 */ lwz r0, lbl_80456B94-_SDA2_BASE_(r2) +/* 8021AFB0 00217EF0 90 61 00 10 */ stw r3, 0x10(r1) +/* 8021AFB4 00217EF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021AFB8 00217EF8 80 62 D1 98 */ lwz r3, lbl_80456B98-_SDA2_BASE_(r2) +/* 8021AFBC 00217EFC 80 02 D1 9C */ lwz r0, lbl_80456B9C-_SDA2_BASE_(r2) +/* 8021AFC0 00217F00 90 61 00 08 */ stw r3, 8(r1) +/* 8021AFC4 00217F04 90 01 00 0C */ stw r0, 0xc(r1) +/* 8021AFC8 00217F08 C0 02 AE 84 */ lfs f0, lbl_80454884-_SDA2_BASE_(r2) +/* 8021AFCC 00217F0C FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 8021AFD0 00217F10 40 82 00 10 */ bne lbl_8021AFE0 +/* 8021AFD4 00217F14 7F E3 FB 78 */ mr r3, r31 +/* 8021AFD8 00217F18 48 03 A8 51 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8021AFDC 00217F1C FF E0 08 90 */ fmr f31, f1 +lbl_8021AFE0: +/* 8021AFE0 00217F20 38 61 00 24 */ addi r3, r1, 0x24 +/* 8021AFE4 00217F24 80 9F 00 04 */ lwz r4, 4(r31) +/* 8021AFE8 00217F28 38 A0 00 00 */ li r5, 0 +/* 8021AFEC 00217F2C 48 0D C9 BD */ bl J2DPane_NS_getGlbVtx +/* 8021AFF0 00217F30 80 61 00 24 */ lwz r3, 0x24(r1) +/* 8021AFF4 00217F34 80 01 00 28 */ lwz r0, 0x28(r1) +/* 8021AFF8 00217F38 90 61 00 3C */ stw r3, 0x3c(r1) +/* 8021AFFC 00217F3C 90 01 00 40 */ stw r0, 0x40(r1) +/* 8021B000 00217F40 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8021B004 00217F44 90 01 00 44 */ stw r0, 0x44(r1) +/* 8021B008 00217F48 38 61 00 18 */ addi r3, r1, 0x18 +/* 8021B00C 00217F4C 80 9F 00 04 */ lwz r4, 4(r31) +/* 8021B010 00217F50 38 A0 00 03 */ li r5, 3 +/* 8021B014 00217F54 48 0D C9 95 */ bl J2DPane_NS_getGlbVtx +/* 8021B018 00217F58 80 61 00 18 */ lwz r3, 0x18(r1) +/* 8021B01C 00217F5C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8021B020 00217F60 90 61 00 30 */ stw r3, 0x30(r1) +/* 8021B024 00217F64 90 01 00 34 */ stw r0, 0x34(r1) +/* 8021B028 00217F68 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8021B02C 00217F6C 90 01 00 38 */ stw r0, 0x38(r1) +/* 8021B030 00217F70 7F FD F2 14 */ add r31, r29, r30 +/* 8021B034 00217F74 80 7F 00 AC */ lwz r3, 0xac(r31) +/* 8021B038 00217F78 C0 62 AE E0 */ lfs f3, lbl_804548E0-_SDA2_BASE_(r2) +/* 8021B03C 00217F7C C0 42 AE 94 */ lfs f2, lbl_80454894-_SDA2_BASE_(r2) +/* 8021B040 00217F80 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 8021B044 00217F84 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8021B048 00217F88 EC 01 00 2A */ fadds f0, f1, f0 +/* 8021B04C 00217F8C EC 02 00 32 */ fmuls f0, f2, f0 +/* 8021B050 00217F90 EC 23 00 2A */ fadds f1, f3, f0 +/* 8021B054 00217F94 38 81 00 10 */ addi r4, r1, 0x10 +/* 8021B058 00217F98 7C 04 F4 2E */ lfsx f0, r4, r30 +/* 8021B05C 00217F9C EC 21 00 2A */ fadds f1, f1, f0 +/* 8021B060 00217FA0 C0 41 00 34 */ lfs f2, 0x34(r1) +/* 8021B064 00217FA4 38 81 00 08 */ addi r4, r1, 8 +/* 8021B068 00217FA8 7C 04 F4 2E */ lfsx f0, r4, r30 +/* 8021B06C 00217FAC EC 42 00 2A */ fadds f2, f2, f0 +/* 8021B070 00217FB0 4B F9 3B 31 */ bl dKantera_icon_c_NS_setPos +/* 8021B074 00217FB4 80 7F 00 AC */ lwz r3, 0xac(r31) +/* 8021B078 00217FB8 C0 22 AE E4 */ lfs f1, lbl_804548E4-_SDA2_BASE_(r2) +/* 8021B07C 00217FBC FC 40 08 90 */ fmr f2, f1 +/* 8021B080 00217FC0 4B F9 3B 75 */ bl dKantera_icon_c_NS_setScale +/* 8021B084 00217FC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021B088 00217FC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021B08C 00217FCC A0 A3 00 08 */ lhz r5, 8(r3) +/* 8021B090 00217FD0 A0 83 00 06 */ lhz r4, 6(r3) +/* 8021B094 00217FD4 80 7F 00 AC */ lwz r3, 0xac(r31) +/* 8021B098 00217FD8 4B F9 3B AD */ bl dKantera_icon_c_NS_setNowGauge +/* 8021B09C 00217FDC 80 7F 00 AC */ lwz r3, 0xac(r31) +/* 8021B0A0 00217FE0 FC 20 F8 90 */ fmr f1, f31 +/* 8021B0A4 00217FE4 4B F9 3A D9 */ bl dKantera_icon_c_NS_setAlphaRate +/* 8021B0A8 00217FE8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 8021B0AC 00217FEC CB E1 00 60 */ lfd f31, 0x60(r1) +/* 8021B0B0 00217FF0 39 61 00 60 */ addi r11, r1, 0x60 +/* 8021B0B4 00217FF4 48 14 71 75 */ bl _restgpr_29 +/* 8021B0B8 00217FF8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8021B0BC 00217FFC 7C 08 03 A6 */ mtlr r0 +/* 8021B0C0 00218000 38 21 00 70 */ addi r1, r1, 0x70 +/* 8021B0C4 00218004 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021B0C8.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021B0C8.s new file mode 100644 index 0000000000..dbe2394012 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021B0C8.s @@ -0,0 +1,15 @@ +/* 8021B0C8 00218008 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021B0CC 0021800C 7C 08 02 A6 */ mflr r0 +/* 8021B0D0 00218010 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021B0D4 00218014 80 63 02 F8 */ lwz r3, 0x2f8(r3) +/* 8021B0D8 00218018 48 03 A7 51 */ bl CPaneMgrAlpha_NS_getAlphaRate +/* 8021B0DC 0021801C C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021B0E0 00218020 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8021B0E4 00218024 7C 00 00 26 */ mfcr r0 +/* 8021B0E8 00218028 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f +/* 8021B0EC 0021802C 68 00 00 01 */ xori r0, r0, 1 +/* 8021B0F0 00218030 54 03 06 3E */ clrlwi r3, r0, 0x18 +/* 8021B0F4 00218034 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021B0F8 00218038 7C 08 03 A6 */ mtlr r0 +/* 8021B0FC 0021803C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021B100 00218040 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021B104.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021B104.s new file mode 100644 index 0000000000..b9ceae6c1b --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021B104.s @@ -0,0 +1,156 @@ +/* 8021B104 00218044 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021B108 00218048 7C 08 02 A6 */ mflr r0 +/* 8021B10C 0021804C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021B110 00218050 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8021B114 00218054 7C 7F 1B 78 */ mr r31, r3 +/* 8021B118 00218058 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021B11C 0021805C 38 A3 EB C8 */ addi r5, r3, lbl_8042EBC8@l +/* 8021B120 00218060 88 05 04 26 */ lbz r0, 0x426(r5) +/* 8021B124 00218064 28 00 00 00 */ cmplwi r0, 0 +/* 8021B128 00218068 41 82 00 40 */ beq lbl_8021B168 +/* 8021B12C 0021806C C0 05 01 B4 */ lfs f0, 0x1b4(r5) +/* 8021B130 00218070 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8021B134 00218074 C0 05 01 B8 */ lfs f0, 0x1b8(r5) +/* 8021B138 00218078 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8021B13C 0021807C C0 05 01 BC */ lfs f0, 0x1bc(r5) +/* 8021B140 00218080 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8021B144 00218084 C0 05 01 E4 */ lfs f0, 0x1e4(r5) +/* 8021B148 00218088 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 8021B14C 0021808C C0 05 01 F0 */ lfs f0, 0x1f0(r5) +/* 8021B150 00218090 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 8021B154 00218094 C0 05 02 00 */ lfs f0, 0x200(r5) +/* 8021B158 00218098 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 8021B15C 0021809C C0 05 02 10 */ lfs f0, 0x210(r5) +/* 8021B160 002180A0 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 8021B164 002180A4 48 00 01 EC */ b lbl_8021B350 +lbl_8021B168: +/* 8021B168 002180A8 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 8021B16C 002180AC 38 03 FF C0 */ addi r0, r3, -64 +/* 8021B170 002180B0 28 00 00 08 */ cmplwi r0, 8 +/* 8021B174 002180B4 41 81 01 48 */ bgt lbl_8021B2BC +/* 8021B178 002180B8 3C 60 80 3C */ lis r3, lbl_803BF554@ha +/* 8021B17C 002180BC 38 63 F5 54 */ addi r3, r3, lbl_803BF554@l +/* 8021B180 002180C0 54 00 10 3A */ slwi r0, r0, 2 +/* 8021B184 002180C4 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8021B188 002180C8 7C 09 03 A6 */ mtctr r0 +/* 8021B18C 002180CC 4E 80 04 20 */ bctr +/* 8021B190 002180D0 C0 02 AE E8 */ lfs f0, lbl_804548E8-_SDA2_BASE_(r2) +/* 8021B194 002180D4 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8021B198 002180D8 C0 02 AE EC */ lfs f0, lbl_804548EC-_SDA2_BASE_(r2) +/* 8021B19C 002180DC D0 1F 00 08 */ stfs f0, 8(r31) +/* 8021B1A0 002180E0 C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) +/* 8021B1A4 002180E4 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8021B1A8 002180E8 C0 02 AE 88 */ lfs f0, lbl_80454888-_SDA2_BASE_(r2) +/* 8021B1AC 002180EC D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 8021B1B0 002180F0 C0 02 AE F4 */ lfs f0, lbl_804548F4-_SDA2_BASE_(r2) +/* 8021B1B4 002180F4 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 8021B1B8 002180F8 C0 02 AE F8 */ lfs f0, lbl_804548F8-_SDA2_BASE_(r2) +/* 8021B1BC 002180FC D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 8021B1C0 00218100 C0 02 AE FC */ lfs f0, lbl_804548FC-_SDA2_BASE_(r2) +/* 8021B1C4 00218104 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 8021B1C8 00218108 48 00 01 88 */ b lbl_8021B350 +/* 8021B1CC 0021810C C0 02 AF 00 */ lfs f0, lbl_80454900-_SDA2_BASE_(r2) +/* 8021B1D0 00218110 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8021B1D4 00218114 C0 02 AF 04 */ lfs f0, lbl_80454904-_SDA2_BASE_(r2) +/* 8021B1D8 00218118 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8021B1DC 0021811C C0 02 AF 08 */ lfs f0, lbl_80454908-_SDA2_BASE_(r2) +/* 8021B1E0 00218120 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8021B1E4 00218124 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021B1E8 00218128 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 8021B1EC 0021812C C0 02 AE F4 */ lfs f0, lbl_804548F4-_SDA2_BASE_(r2) +/* 8021B1F0 00218130 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 8021B1F4 00218134 C0 02 AE F8 */ lfs f0, lbl_804548F8-_SDA2_BASE_(r2) +/* 8021B1F8 00218138 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 8021B1FC 0021813C C0 02 AE FC */ lfs f0, lbl_804548FC-_SDA2_BASE_(r2) +/* 8021B200 00218140 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 8021B204 00218144 48 00 01 4C */ b lbl_8021B350 +/* 8021B208 00218148 C0 02 AE E8 */ lfs f0, lbl_804548E8-_SDA2_BASE_(r2) +/* 8021B20C 0021814C D0 1F 00 04 */ stfs f0, 4(r31) +/* 8021B210 00218150 C0 02 AF 04 */ lfs f0, lbl_80454904-_SDA2_BASE_(r2) +/* 8021B214 00218154 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8021B218 00218158 C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) +/* 8021B21C 0021815C D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8021B220 00218160 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021B224 00218164 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 8021B228 00218168 C0 02 AE F4 */ lfs f0, lbl_804548F4-_SDA2_BASE_(r2) +/* 8021B22C 0021816C D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 8021B230 00218170 C0 02 AE F8 */ lfs f0, lbl_804548F8-_SDA2_BASE_(r2) +/* 8021B234 00218174 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 8021B238 00218178 C0 02 AE FC */ lfs f0, lbl_804548FC-_SDA2_BASE_(r2) +/* 8021B23C 0021817C D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 8021B240 00218180 48 00 01 10 */ b lbl_8021B350 +/* 8021B244 00218184 C0 02 AE 88 */ lfs f0, lbl_80454888-_SDA2_BASE_(r2) +/* 8021B248 00218188 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8021B24C 0021818C C0 02 AF 04 */ lfs f0, lbl_80454904-_SDA2_BASE_(r2) +/* 8021B250 00218190 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8021B254 00218194 C0 02 AF 0C */ lfs f0, lbl_8045490C-_SDA2_BASE_(r2) +/* 8021B258 00218198 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8021B25C 0021819C C0 02 AF 10 */ lfs f0, lbl_80454910-_SDA2_BASE_(r2) +/* 8021B260 002181A0 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 8021B264 002181A4 C0 02 AE F4 */ lfs f0, lbl_804548F4-_SDA2_BASE_(r2) +/* 8021B268 002181A8 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 8021B26C 002181AC C0 02 AE F8 */ lfs f0, lbl_804548F8-_SDA2_BASE_(r2) +/* 8021B270 002181B0 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 8021B274 002181B4 C0 02 AE FC */ lfs f0, lbl_804548FC-_SDA2_BASE_(r2) +/* 8021B278 002181B8 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 8021B27C 002181BC 48 00 00 D4 */ b lbl_8021B350 +/* 8021B280 002181C0 C0 02 AF 14 */ lfs f0, lbl_80454914-_SDA2_BASE_(r2) +/* 8021B284 002181C4 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8021B288 002181C8 C0 02 AF 18 */ lfs f0, lbl_80454918-_SDA2_BASE_(r2) +/* 8021B28C 002181CC D0 1F 00 08 */ stfs f0, 8(r31) +/* 8021B290 002181D0 C0 05 01 BC */ lfs f0, 0x1bc(r5) +/* 8021B294 002181D4 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8021B298 002181D8 C0 05 01 E4 */ lfs f0, 0x1e4(r5) +/* 8021B29C 002181DC D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 8021B2A0 002181E0 C0 05 01 F0 */ lfs f0, 0x1f0(r5) +/* 8021B2A4 002181E4 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 8021B2A8 002181E8 C0 05 02 00 */ lfs f0, 0x200(r5) +/* 8021B2AC 002181EC D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 8021B2B0 002181F0 C0 05 02 10 */ lfs f0, 0x210(r5) +/* 8021B2B4 002181F4 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 8021B2B8 002181F8 48 00 00 98 */ b lbl_8021B350 +lbl_8021B2BC: +/* 8021B2BC 002181FC 7C 83 23 78 */ mr r3, r4 +/* 8021B2C0 00218200 4B E8 04 49 */ bl isBottleItem__FUc +/* 8021B2C4 00218204 2C 03 00 00 */ cmpwi r3, 0 +/* 8021B2C8 00218208 41 82 00 48 */ beq lbl_8021B310 +/* 8021B2CC 0021820C C0 02 AF 1C */ lfs f0, lbl_8045491C-_SDA2_BASE_(r2) +/* 8021B2D0 00218210 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8021B2D4 00218214 C0 02 AF 20 */ lfs f0, lbl_80454920-_SDA2_BASE_(r2) +/* 8021B2D8 00218218 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8021B2DC 0021821C C0 02 AF 24 */ lfs f0, lbl_80454924-_SDA2_BASE_(r2) +/* 8021B2E0 00218220 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8021B2E4 00218224 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021B2E8 00218228 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021B2EC 0021822C C0 03 01 E4 */ lfs f0, 0x1e4(r3) +/* 8021B2F0 00218230 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 8021B2F4 00218234 C0 03 01 F0 */ lfs f0, 0x1f0(r3) +/* 8021B2F8 00218238 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 8021B2FC 0021823C C0 03 02 00 */ lfs f0, 0x200(r3) +/* 8021B300 00218240 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 8021B304 00218244 C0 03 02 10 */ lfs f0, 0x210(r3) +/* 8021B308 00218248 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 8021B30C 0021824C 48 00 00 44 */ b lbl_8021B350 +lbl_8021B310: +/* 8021B310 00218250 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021B314 00218254 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021B318 00218258 C0 03 01 B4 */ lfs f0, 0x1b4(r3) +/* 8021B31C 0021825C D0 1F 00 04 */ stfs f0, 4(r31) +/* 8021B320 00218260 C0 03 01 B8 */ lfs f0, 0x1b8(r3) +/* 8021B324 00218264 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8021B328 00218268 C0 03 01 BC */ lfs f0, 0x1bc(r3) +/* 8021B32C 0021826C D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 8021B330 00218270 C0 03 01 E4 */ lfs f0, 0x1e4(r3) +/* 8021B334 00218274 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 8021B338 00218278 C0 03 01 F0 */ lfs f0, 0x1f0(r3) +/* 8021B33C 0021827C D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 8021B340 00218280 C0 03 02 00 */ lfs f0, 0x200(r3) +/* 8021B344 00218284 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 8021B348 00218288 C0 03 02 10 */ lfs f0, 0x210(r3) +/* 8021B34C 0021828C D0 1F 00 1C */ stfs f0, 0x1c(r31) +lbl_8021B350: +/* 8021B350 00218290 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8021B354 00218294 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021B358 00218298 7C 08 03 A6 */ mtlr r0 +/* 8021B35C 0021829C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021B360 002182A0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021B364.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021B364.s new file mode 100644 index 0000000000..12cf74e21e --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021B364.s @@ -0,0 +1,151 @@ +/* 8021B364 002182A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021B368 002182A8 7C 08 02 A6 */ mflr r0 +/* 8021B36C 002182AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021B370 002182B0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8021B374 002182B4 7C 7F 1B 78 */ mr r31, r3 +/* 8021B378 002182B8 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021B37C 002182BC 38 A3 EB C8 */ addi r5, r3, lbl_8042EBC8@l +/* 8021B380 002182C0 88 05 04 27 */ lbz r0, 0x427(r5) +/* 8021B384 002182C4 28 00 00 00 */ cmplwi r0, 0 +/* 8021B388 002182C8 41 82 00 40 */ beq lbl_8021B3C8 +/* 8021B38C 002182CC C0 05 01 C0 */ lfs f0, 0x1c0(r5) +/* 8021B390 002182D0 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8021B394 002182D4 C0 05 01 C4 */ lfs f0, 0x1c4(r5) +/* 8021B398 002182D8 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 8021B39C 002182DC C0 05 01 C8 */ lfs f0, 0x1c8(r5) +/* 8021B3A0 002182E0 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 8021B3A4 002182E4 C0 05 01 E8 */ lfs f0, 0x1e8(r5) +/* 8021B3A8 002182E8 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 8021B3AC 002182EC C0 05 01 F4 */ lfs f0, 0x1f4(r5) +/* 8021B3B0 002182F0 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 8021B3B4 002182F4 C0 05 02 04 */ lfs f0, 0x204(r5) +/* 8021B3B8 002182F8 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 8021B3BC 002182FC C0 05 02 14 */ lfs f0, 0x214(r5) +/* 8021B3C0 00218300 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 8021B3C4 00218304 48 00 01 D8 */ b lbl_8021B59C +lbl_8021B3C8: +/* 8021B3C8 00218308 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 8021B3CC 0021830C 38 03 FF C0 */ addi r0, r3, -64 +/* 8021B3D0 00218310 28 00 00 08 */ cmplwi r0, 8 +/* 8021B3D4 00218314 41 81 01 34 */ bgt lbl_8021B508 +/* 8021B3D8 00218318 3C 60 80 3C */ lis r3, lbl_803BF578@ha +/* 8021B3DC 0021831C 38 63 F5 78 */ addi r3, r3, lbl_803BF578@l +/* 8021B3E0 00218320 54 00 10 3A */ slwi r0, r0, 2 +/* 8021B3E4 00218324 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8021B3E8 00218328 7C 09 03 A6 */ mtctr r0 +/* 8021B3EC 0021832C 4E 80 04 20 */ bctr +/* 8021B3F0 00218330 C0 02 AF 28 */ lfs f0, lbl_80454928-_SDA2_BASE_(r2) +/* 8021B3F4 00218334 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8021B3F8 00218338 C0 02 AF 2C */ lfs f0, lbl_8045492C-_SDA2_BASE_(r2) +/* 8021B3FC 0021833C D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 8021B400 00218340 C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) +/* 8021B404 00218344 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 8021B408 00218348 C0 02 AE 88 */ lfs f0, lbl_80454888-_SDA2_BASE_(r2) +/* 8021B40C 0021834C D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 8021B410 00218350 C0 02 AE F8 */ lfs f0, lbl_804548F8-_SDA2_BASE_(r2) +/* 8021B414 00218354 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 8021B418 00218358 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 8021B41C 0021835C C0 02 AE FC */ lfs f0, lbl_804548FC-_SDA2_BASE_(r2) +/* 8021B420 00218360 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 8021B424 00218364 48 00 01 78 */ b lbl_8021B59C +/* 8021B428 00218368 C0 02 AF 1C */ lfs f0, lbl_8045491C-_SDA2_BASE_(r2) +/* 8021B42C 0021836C D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8021B430 00218370 C0 02 AF 30 */ lfs f0, lbl_80454930-_SDA2_BASE_(r2) +/* 8021B434 00218374 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 8021B438 00218378 C0 02 AF 08 */ lfs f0, lbl_80454908-_SDA2_BASE_(r2) +/* 8021B43C 0021837C D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 8021B440 00218380 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021B444 00218384 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 8021B448 00218388 C0 02 AE F8 */ lfs f0, lbl_804548F8-_SDA2_BASE_(r2) +/* 8021B44C 0021838C D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 8021B450 00218390 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 8021B454 00218394 C0 02 AE FC */ lfs f0, lbl_804548FC-_SDA2_BASE_(r2) +/* 8021B458 00218398 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 8021B45C 0021839C 48 00 01 40 */ b lbl_8021B59C +/* 8021B460 002183A0 C0 02 AF 2C */ lfs f0, lbl_8045492C-_SDA2_BASE_(r2) +/* 8021B464 002183A4 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8021B468 002183A8 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 8021B46C 002183AC C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) +/* 8021B470 002183B0 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 8021B474 002183B4 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021B478 002183B8 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 8021B47C 002183BC C0 02 AE F8 */ lfs f0, lbl_804548F8-_SDA2_BASE_(r2) +/* 8021B480 002183C0 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 8021B484 002183C4 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 8021B488 002183C8 C0 02 AE FC */ lfs f0, lbl_804548FC-_SDA2_BASE_(r2) +/* 8021B48C 002183CC D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 8021B490 002183D0 48 00 01 0C */ b lbl_8021B59C +/* 8021B494 002183D4 C0 02 AF 34 */ lfs f0, lbl_80454934-_SDA2_BASE_(r2) +/* 8021B498 002183D8 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8021B49C 002183DC C0 02 AE F4 */ lfs f0, lbl_804548F4-_SDA2_BASE_(r2) +/* 8021B4A0 002183E0 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 8021B4A4 002183E4 C0 02 AF 0C */ lfs f0, lbl_8045490C-_SDA2_BASE_(r2) +/* 8021B4A8 002183E8 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 8021B4AC 002183EC C0 02 AF 10 */ lfs f0, lbl_80454910-_SDA2_BASE_(r2) +/* 8021B4B0 002183F0 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 8021B4B4 002183F4 C0 02 AE F8 */ lfs f0, lbl_804548F8-_SDA2_BASE_(r2) +/* 8021B4B8 002183F8 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 8021B4BC 002183FC D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 8021B4C0 00218400 C0 02 AE FC */ lfs f0, lbl_804548FC-_SDA2_BASE_(r2) +/* 8021B4C4 00218404 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 8021B4C8 00218408 48 00 00 D4 */ b lbl_8021B59C +/* 8021B4CC 0021840C C0 02 AF 38 */ lfs f0, lbl_80454938-_SDA2_BASE_(r2) +/* 8021B4D0 00218410 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8021B4D4 00218414 C0 05 01 C4 */ lfs f0, 0x1c4(r5) +/* 8021B4D8 00218418 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 8021B4DC 0021841C C0 05 01 C8 */ lfs f0, 0x1c8(r5) +/* 8021B4E0 00218420 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 8021B4E4 00218424 C0 05 01 E8 */ lfs f0, 0x1e8(r5) +/* 8021B4E8 00218428 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 8021B4EC 0021842C C0 05 01 F4 */ lfs f0, 0x1f4(r5) +/* 8021B4F0 00218430 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 8021B4F4 00218434 C0 05 02 04 */ lfs f0, 0x204(r5) +/* 8021B4F8 00218438 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 8021B4FC 0021843C C0 05 02 14 */ lfs f0, 0x214(r5) +/* 8021B500 00218440 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 8021B504 00218444 48 00 00 98 */ b lbl_8021B59C +lbl_8021B508: +/* 8021B508 00218448 7C 83 23 78 */ mr r3, r4 +/* 8021B50C 0021844C 4B E8 01 FD */ bl isBottleItem__FUc +/* 8021B510 00218450 2C 03 00 00 */ cmpwi r3, 0 +/* 8021B514 00218454 41 82 00 48 */ beq lbl_8021B55C +/* 8021B518 00218458 C0 02 AE C8 */ lfs f0, lbl_804548C8-_SDA2_BASE_(r2) +/* 8021B51C 0021845C D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8021B520 00218460 C0 02 AF 20 */ lfs f0, lbl_80454920-_SDA2_BASE_(r2) +/* 8021B524 00218464 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 8021B528 00218468 C0 02 AF 24 */ lfs f0, lbl_80454924-_SDA2_BASE_(r2) +/* 8021B52C 0021846C D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 8021B530 00218470 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021B534 00218474 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021B538 00218478 C0 03 01 E8 */ lfs f0, 0x1e8(r3) +/* 8021B53C 0021847C D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 8021B540 00218480 C0 03 01 F4 */ lfs f0, 0x1f4(r3) +/* 8021B544 00218484 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 8021B548 00218488 C0 03 02 04 */ lfs f0, 0x204(r3) +/* 8021B54C 0021848C D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 8021B550 00218490 C0 03 02 14 */ lfs f0, 0x214(r3) +/* 8021B554 00218494 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 8021B558 00218498 48 00 00 44 */ b lbl_8021B59C +lbl_8021B55C: +/* 8021B55C 0021849C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021B560 002184A0 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021B564 002184A4 C0 03 01 C0 */ lfs f0, 0x1c0(r3) +/* 8021B568 002184A8 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8021B56C 002184AC C0 03 01 C4 */ lfs f0, 0x1c4(r3) +/* 8021B570 002184B0 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 8021B574 002184B4 C0 03 01 C8 */ lfs f0, 0x1c8(r3) +/* 8021B578 002184B8 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 8021B57C 002184BC C0 03 01 E8 */ lfs f0, 0x1e8(r3) +/* 8021B580 002184C0 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 8021B584 002184C4 C0 03 01 F4 */ lfs f0, 0x1f4(r3) +/* 8021B588 002184C8 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 8021B58C 002184CC C0 03 02 04 */ lfs f0, 0x204(r3) +/* 8021B590 002184D0 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 8021B594 002184D4 C0 03 02 14 */ lfs f0, 0x214(r3) +/* 8021B598 002184D8 D0 1F 00 38 */ stfs f0, 0x38(r31) +lbl_8021B59C: +/* 8021B59C 002184DC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8021B5A0 002184E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021B5A4 002184E4 7C 08 03 A6 */ mtlr r0 +/* 8021B5A8 002184E8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021B5AC 002184EC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021B5B0.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021B5B0.s new file mode 100644 index 0000000000..6a65ce52bb --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021B5B0.s @@ -0,0 +1,156 @@ +/* 8021B5B0 002184F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021B5B4 002184F4 7C 08 02 A6 */ mflr r0 +/* 8021B5B8 002184F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021B5BC 002184FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8021B5C0 00218500 7C 7F 1B 78 */ mr r31, r3 +/* 8021B5C4 00218504 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021B5C8 00218508 38 A3 EB C8 */ addi r5, r3, lbl_8042EBC8@l +/* 8021B5CC 0021850C 88 05 04 28 */ lbz r0, 0x428(r5) +/* 8021B5D0 00218510 28 00 00 00 */ cmplwi r0, 0 +/* 8021B5D4 00218514 41 82 00 40 */ beq lbl_8021B614 +/* 8021B5D8 00218518 C0 05 01 CC */ lfs f0, 0x1cc(r5) +/* 8021B5DC 0021851C D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 8021B5E0 00218520 C0 05 01 D0 */ lfs f0, 0x1d0(r5) +/* 8021B5E4 00218524 D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 8021B5E8 00218528 C0 05 01 D4 */ lfs f0, 0x1d4(r5) +/* 8021B5EC 0021852C D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 8021B5F0 00218530 C0 05 01 EC */ lfs f0, 0x1ec(r5) +/* 8021B5F4 00218534 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 8021B5F8 00218538 C0 05 01 F8 */ lfs f0, 0x1f8(r5) +/* 8021B5FC 0021853C D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 8021B600 00218540 C0 05 02 08 */ lfs f0, 0x208(r5) +/* 8021B604 00218544 D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 8021B608 00218548 C0 05 02 18 */ lfs f0, 0x218(r5) +/* 8021B60C 0021854C D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 8021B610 00218550 48 00 01 EC */ b lbl_8021B7FC +lbl_8021B614: +/* 8021B614 00218554 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 8021B618 00218558 38 03 FF C0 */ addi r0, r3, -64 +/* 8021B61C 0021855C 28 00 00 08 */ cmplwi r0, 8 +/* 8021B620 00218560 41 81 01 48 */ bgt lbl_8021B768 +/* 8021B624 00218564 3C 60 80 3C */ lis r3, lbl_803BF59C@ha +/* 8021B628 00218568 38 63 F5 9C */ addi r3, r3, lbl_803BF59C@l +/* 8021B62C 0021856C 54 00 10 3A */ slwi r0, r0, 2 +/* 8021B630 00218570 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8021B634 00218574 7C 09 03 A6 */ mtctr r0 +/* 8021B638 00218578 4E 80 04 20 */ bctr +/* 8021B63C 0021857C C0 02 AE E8 */ lfs f0, lbl_804548E8-_SDA2_BASE_(r2) +/* 8021B640 00218580 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 8021B644 00218584 C0 02 AF 2C */ lfs f0, lbl_8045492C-_SDA2_BASE_(r2) +/* 8021B648 00218588 D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 8021B64C 0021858C C0 02 AF 3C */ lfs f0, lbl_8045493C-_SDA2_BASE_(r2) +/* 8021B650 00218590 D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 8021B654 00218594 C0 02 AE 88 */ lfs f0, lbl_80454888-_SDA2_BASE_(r2) +/* 8021B658 00218598 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 8021B65C 0021859C C0 02 AF 28 */ lfs f0, lbl_80454928-_SDA2_BASE_(r2) +/* 8021B660 002185A0 D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 8021B664 002185A4 C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) +/* 8021B668 002185A8 D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 8021B66C 002185AC C0 02 AF 44 */ lfs f0, lbl_80454944-_SDA2_BASE_(r2) +/* 8021B670 002185B0 D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 8021B674 002185B4 48 00 01 88 */ b lbl_8021B7FC +/* 8021B678 002185B8 C0 02 AF 1C */ lfs f0, lbl_8045491C-_SDA2_BASE_(r2) +/* 8021B67C 002185BC D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 8021B680 002185C0 C0 02 AF 2C */ lfs f0, lbl_8045492C-_SDA2_BASE_(r2) +/* 8021B684 002185C4 D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 8021B688 002185C8 C0 02 AF 3C */ lfs f0, lbl_8045493C-_SDA2_BASE_(r2) +/* 8021B68C 002185CC D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 8021B690 002185D0 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021B694 002185D4 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 8021B698 002185D8 C0 02 AF 28 */ lfs f0, lbl_80454928-_SDA2_BASE_(r2) +/* 8021B69C 002185DC D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 8021B6A0 002185E0 C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) +/* 8021B6A4 002185E4 D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 8021B6A8 002185E8 C0 02 AF 44 */ lfs f0, lbl_80454944-_SDA2_BASE_(r2) +/* 8021B6AC 002185EC D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 8021B6B0 002185F0 48 00 01 4C */ b lbl_8021B7FC +/* 8021B6B4 002185F4 C0 02 AF 30 */ lfs f0, lbl_80454930-_SDA2_BASE_(r2) +/* 8021B6B8 002185F8 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 8021B6BC 002185FC C0 02 AF 00 */ lfs f0, lbl_80454900-_SDA2_BASE_(r2) +/* 8021B6C0 00218600 D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 8021B6C4 00218604 C0 02 AF 3C */ lfs f0, lbl_8045493C-_SDA2_BASE_(r2) +/* 8021B6C8 00218608 D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 8021B6CC 0021860C C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021B6D0 00218610 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 8021B6D4 00218614 C0 02 AF 28 */ lfs f0, lbl_80454928-_SDA2_BASE_(r2) +/* 8021B6D8 00218618 D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 8021B6DC 0021861C C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) +/* 8021B6E0 00218620 D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 8021B6E4 00218624 C0 02 AF 48 */ lfs f0, lbl_80454948-_SDA2_BASE_(r2) +/* 8021B6E8 00218628 D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 8021B6EC 0021862C 48 00 01 10 */ b lbl_8021B7FC +/* 8021B6F0 00218630 C0 02 AE F4 */ lfs f0, lbl_804548F4-_SDA2_BASE_(r2) +/* 8021B6F4 00218634 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 8021B6F8 00218638 C0 02 AF 2C */ lfs f0, lbl_8045492C-_SDA2_BASE_(r2) +/* 8021B6FC 0021863C D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 8021B700 00218640 C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) +/* 8021B704 00218644 D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 8021B708 00218648 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021B70C 0021864C D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 8021B710 00218650 C0 02 AF 4C */ lfs f0, lbl_8045494C-_SDA2_BASE_(r2) +/* 8021B714 00218654 D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 8021B718 00218658 C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) +/* 8021B71C 0021865C D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 8021B720 00218660 C0 02 AF 48 */ lfs f0, lbl_80454948-_SDA2_BASE_(r2) +/* 8021B724 00218664 D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 8021B728 00218668 48 00 00 D4 */ b lbl_8021B7FC +/* 8021B72C 0021866C C0 02 AF 30 */ lfs f0, lbl_80454930-_SDA2_BASE_(r2) +/* 8021B730 00218670 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 8021B734 00218674 C0 02 AF 34 */ lfs f0, lbl_80454934-_SDA2_BASE_(r2) +/* 8021B738 00218678 D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 8021B73C 0021867C C0 05 01 D4 */ lfs f0, 0x1d4(r5) +/* 8021B740 00218680 D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 8021B744 00218684 C0 05 01 EC */ lfs f0, 0x1ec(r5) +/* 8021B748 00218688 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 8021B74C 0021868C C0 05 01 F8 */ lfs f0, 0x1f8(r5) +/* 8021B750 00218690 D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 8021B754 00218694 C0 05 02 08 */ lfs f0, 0x208(r5) +/* 8021B758 00218698 D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 8021B75C 0021869C C0 05 02 18 */ lfs f0, 0x218(r5) +/* 8021B760 002186A0 D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 8021B764 002186A4 48 00 00 98 */ b lbl_8021B7FC +lbl_8021B768: +/* 8021B768 002186A8 7C 83 23 78 */ mr r3, r4 +/* 8021B76C 002186AC 4B E7 FF 9D */ bl isBottleItem__FUc +/* 8021B770 002186B0 2C 03 00 00 */ cmpwi r3, 0 +/* 8021B774 002186B4 41 82 00 48 */ beq lbl_8021B7BC +/* 8021B778 002186B8 C0 02 AF 50 */ lfs f0, lbl_80454950-_SDA2_BASE_(r2) +/* 8021B77C 002186BC D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 8021B780 002186C0 C0 02 AE 88 */ lfs f0, lbl_80454888-_SDA2_BASE_(r2) +/* 8021B784 002186C4 D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 8021B788 002186C8 C0 02 AF 24 */ lfs f0, lbl_80454924-_SDA2_BASE_(r2) +/* 8021B78C 002186CC D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 8021B790 002186D0 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021B794 002186D4 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021B798 002186D8 C0 03 01 EC */ lfs f0, 0x1ec(r3) +/* 8021B79C 002186DC D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 8021B7A0 002186E0 C0 03 01 F8 */ lfs f0, 0x1f8(r3) +/* 8021B7A4 002186E4 D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 8021B7A8 002186E8 C0 03 02 08 */ lfs f0, 0x208(r3) +/* 8021B7AC 002186EC D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 8021B7B0 002186F0 C0 03 02 18 */ lfs f0, 0x218(r3) +/* 8021B7B4 002186F4 D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 8021B7B8 002186F8 48 00 00 44 */ b lbl_8021B7FC +lbl_8021B7BC: +/* 8021B7BC 002186FC 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021B7C0 00218700 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021B7C4 00218704 C0 03 01 CC */ lfs f0, 0x1cc(r3) +/* 8021B7C8 00218708 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 8021B7CC 0021870C C0 03 01 D0 */ lfs f0, 0x1d0(r3) +/* 8021B7D0 00218710 D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 8021B7D4 00218714 C0 03 01 D4 */ lfs f0, 0x1d4(r3) +/* 8021B7D8 00218718 D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 8021B7DC 0021871C C0 03 01 EC */ lfs f0, 0x1ec(r3) +/* 8021B7E0 00218720 D0 1F 00 48 */ stfs f0, 0x48(r31) +/* 8021B7E4 00218724 C0 03 01 F8 */ lfs f0, 0x1f8(r3) +/* 8021B7E8 00218728 D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 8021B7EC 0021872C C0 03 02 08 */ lfs f0, 0x208(r3) +/* 8021B7F0 00218730 D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 8021B7F4 00218734 C0 03 02 18 */ lfs f0, 0x218(r3) +/* 8021B7F8 00218738 D0 1F 00 54 */ stfs f0, 0x54(r31) +lbl_8021B7FC: +/* 8021B7FC 0021873C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8021B800 00218740 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021B804 00218744 7C 08 03 A6 */ mtlr r0 +/* 8021B808 00218748 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021B80C 0021874C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021B810.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021B810.s new file mode 100644 index 0000000000..426d381d09 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021B810.s @@ -0,0 +1,219 @@ +/* 8021B810 00218750 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021B814 00218754 7C 08 02 A6 */ mflr r0 +/* 8021B818 00218758 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021B81C 0021875C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8021B820 00218760 93 C1 00 08 */ stw r30, 8(r1) +/* 8021B824 00218764 7C 7E 1B 78 */ mr r30, r3 +/* 8021B828 00218768 7C 9F 23 78 */ mr r31, r4 +/* 8021B82C 0021876C 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021B830 00218770 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021B834 00218774 88 03 04 29 */ lbz r0, 0x429(r3) +/* 8021B838 00218778 28 00 00 00 */ cmplwi r0, 0 +/* 8021B83C 0021877C 41 82 00 40 */ beq lbl_8021B87C +/* 8021B840 00218780 C0 03 01 84 */ lfs f0, 0x184(r3) +/* 8021B844 00218784 D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 8021B848 00218788 C0 03 01 90 */ lfs f0, 0x190(r3) +/* 8021B84C 0021878C D0 1E 00 5C */ stfs f0, 0x5c(r30) +/* 8021B850 00218790 C0 03 01 A8 */ lfs f0, 0x1a8(r3) +/* 8021B854 00218794 D0 1E 00 60 */ stfs f0, 0x60(r30) +/* 8021B858 00218798 C0 03 01 9C */ lfs f0, 0x19c(r3) +/* 8021B85C 0021879C D0 1E 00 64 */ stfs f0, 0x64(r30) +/* 8021B860 002187A0 C0 03 01 FC */ lfs f0, 0x1fc(r3) +/* 8021B864 002187A4 D0 1E 00 68 */ stfs f0, 0x68(r30) +/* 8021B868 002187A8 C0 03 02 0C */ lfs f0, 0x20c(r3) +/* 8021B86C 002187AC D0 1E 00 6C */ stfs f0, 0x6c(r30) +/* 8021B870 002187B0 C0 03 02 1C */ lfs f0, 0x21c(r3) +/* 8021B874 002187B4 D0 1E 00 70 */ stfs f0, 0x70(r30) +/* 8021B878 002187B8 48 00 02 DC */ b lbl_8021BB54 +lbl_8021B87C: +/* 8021B87C 002187BC 7F E3 FB 78 */ mr r3, r31 +/* 8021B880 002187C0 4B E7 FE 89 */ bl isBottleItem__FUc +/* 8021B884 002187C4 2C 03 00 00 */ cmpwi r3, 0 +/* 8021B888 002187C8 41 82 00 40 */ beq lbl_8021B8C8 +/* 8021B88C 002187CC C0 02 AF 54 */ lfs f0, lbl_80454954-_SDA2_BASE_(r2) +/* 8021B890 002187D0 D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 8021B894 002187D4 C0 02 AF 58 */ lfs f0, lbl_80454958-_SDA2_BASE_(r2) +/* 8021B898 002187D8 D0 1E 00 5C */ stfs f0, 0x5c(r30) +/* 8021B89C 002187DC C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) +/* 8021B8A0 002187E0 D0 1E 00 60 */ stfs f0, 0x60(r30) +/* 8021B8A4 002187E4 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021B8A8 002187E8 D0 1E 00 64 */ stfs f0, 0x64(r30) +/* 8021B8AC 002187EC C0 02 AF 28 */ lfs f0, lbl_80454928-_SDA2_BASE_(r2) +/* 8021B8B0 002187F0 D0 1E 00 68 */ stfs f0, 0x68(r30) +/* 8021B8B4 002187F4 C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) +/* 8021B8B8 002187F8 D0 1E 00 6C */ stfs f0, 0x6c(r30) +/* 8021B8BC 002187FC C0 02 AF 44 */ lfs f0, lbl_80454944-_SDA2_BASE_(r2) +/* 8021B8C0 00218800 D0 1E 00 70 */ stfs f0, 0x70(r30) +/* 8021B8C4 00218804 48 00 02 90 */ b lbl_8021BB54 +lbl_8021B8C8: +/* 8021B8C8 00218808 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8021B8CC 0021880C 38 03 FF D3 */ addi r0, r3, -45 +/* 8021B8D0 00218810 28 00 00 63 */ cmplwi r0, 0x63 +/* 8021B8D4 00218814 41 81 02 40 */ bgt lbl_8021BB14 +/* 8021B8D8 00218818 3C 60 80 3C */ lis r3, lbl_803BF5C0@ha +/* 8021B8DC 0021881C 38 63 F5 C0 */ addi r3, r3, lbl_803BF5C0@l +/* 8021B8E0 00218820 54 00 10 3A */ slwi r0, r0, 2 +/* 8021B8E4 00218824 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8021B8E8 00218828 7C 09 03 A6 */ mtctr r0 +/* 8021B8EC 0021882C 4E 80 04 20 */ bctr +/* 8021B8F0 00218830 C0 02 AF 54 */ lfs f0, lbl_80454954-_SDA2_BASE_(r2) +/* 8021B8F4 00218834 D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 8021B8F8 00218838 C0 02 AF 58 */ lfs f0, lbl_80454958-_SDA2_BASE_(r2) +/* 8021B8FC 0021883C D0 1E 00 5C */ stfs f0, 0x5c(r30) +/* 8021B900 00218840 C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) +/* 8021B904 00218844 D0 1E 00 60 */ stfs f0, 0x60(r30) +/* 8021B908 00218848 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021B90C 0021884C D0 1E 00 64 */ stfs f0, 0x64(r30) +/* 8021B910 00218850 C0 02 AF 28 */ lfs f0, lbl_80454928-_SDA2_BASE_(r2) +/* 8021B914 00218854 D0 1E 00 68 */ stfs f0, 0x68(r30) +/* 8021B918 00218858 C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) +/* 8021B91C 0021885C D0 1E 00 6C */ stfs f0, 0x6c(r30) +/* 8021B920 00218860 C0 02 AF 44 */ lfs f0, lbl_80454944-_SDA2_BASE_(r2) +/* 8021B924 00218864 D0 1E 00 70 */ stfs f0, 0x70(r30) +/* 8021B928 00218868 48 00 02 2C */ b lbl_8021BB54 +/* 8021B92C 0021886C C0 02 AF 5C */ lfs f0, lbl_8045495C-_SDA2_BASE_(r2) +/* 8021B930 00218870 D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 8021B934 00218874 C0 02 AF 60 */ lfs f0, lbl_80454960-_SDA2_BASE_(r2) +/* 8021B938 00218878 D0 1E 00 5C */ stfs f0, 0x5c(r30) +/* 8021B93C 0021887C C0 02 AF 3C */ lfs f0, lbl_8045493C-_SDA2_BASE_(r2) +/* 8021B940 00218880 D0 1E 00 60 */ stfs f0, 0x60(r30) +/* 8021B944 00218884 C0 02 AE 88 */ lfs f0, lbl_80454888-_SDA2_BASE_(r2) +/* 8021B948 00218888 D0 1E 00 64 */ stfs f0, 0x64(r30) +/* 8021B94C 0021888C C0 02 AF 28 */ lfs f0, lbl_80454928-_SDA2_BASE_(r2) +/* 8021B950 00218890 D0 1E 00 68 */ stfs f0, 0x68(r30) +/* 8021B954 00218894 C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) +/* 8021B958 00218898 D0 1E 00 6C */ stfs f0, 0x6c(r30) +/* 8021B95C 0021889C C0 02 AF 44 */ lfs f0, lbl_80454944-_SDA2_BASE_(r2) +/* 8021B960 002188A0 D0 1E 00 70 */ stfs f0, 0x70(r30) +/* 8021B964 002188A4 48 00 01 F0 */ b lbl_8021BB54 +/* 8021B968 002188A8 C0 02 AF 64 */ lfs f0, lbl_80454964-_SDA2_BASE_(r2) +/* 8021B96C 002188AC D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 8021B970 002188B0 C0 02 AF 68 */ lfs f0, lbl_80454968-_SDA2_BASE_(r2) +/* 8021B974 002188B4 D0 1E 00 5C */ stfs f0, 0x5c(r30) +/* 8021B978 002188B8 C0 02 AF 3C */ lfs f0, lbl_8045493C-_SDA2_BASE_(r2) +/* 8021B97C 002188BC D0 1E 00 60 */ stfs f0, 0x60(r30) +/* 8021B980 002188C0 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021B984 002188C4 D0 1E 00 64 */ stfs f0, 0x64(r30) +/* 8021B988 002188C8 C0 02 AF 28 */ lfs f0, lbl_80454928-_SDA2_BASE_(r2) +/* 8021B98C 002188CC D0 1E 00 68 */ stfs f0, 0x68(r30) +/* 8021B990 002188D0 C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) +/* 8021B994 002188D4 D0 1E 00 6C */ stfs f0, 0x6c(r30) +/* 8021B998 002188D8 C0 02 AF 44 */ lfs f0, lbl_80454944-_SDA2_BASE_(r2) +/* 8021B99C 002188DC D0 1E 00 70 */ stfs f0, 0x70(r30) +/* 8021B9A0 002188E0 48 00 01 B4 */ b lbl_8021BB54 +/* 8021B9A4 002188E4 C0 02 AF 6C */ lfs f0, lbl_8045496C-_SDA2_BASE_(r2) +/* 8021B9A8 002188E8 D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 8021B9AC 002188EC C0 02 AF 70 */ lfs f0, lbl_80454970-_SDA2_BASE_(r2) +/* 8021B9B0 002188F0 D0 1E 00 5C */ stfs f0, 0x5c(r30) +/* 8021B9B4 002188F4 C0 02 AF 3C */ lfs f0, lbl_8045493C-_SDA2_BASE_(r2) +/* 8021B9B8 002188F8 D0 1E 00 60 */ stfs f0, 0x60(r30) +/* 8021B9BC 002188FC C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021B9C0 00218900 D0 1E 00 64 */ stfs f0, 0x64(r30) +/* 8021B9C4 00218904 C0 02 AF 28 */ lfs f0, lbl_80454928-_SDA2_BASE_(r2) +/* 8021B9C8 00218908 D0 1E 00 68 */ stfs f0, 0x68(r30) +/* 8021B9CC 0021890C C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) +/* 8021B9D0 00218910 D0 1E 00 6C */ stfs f0, 0x6c(r30) +/* 8021B9D4 00218914 C0 02 AF 48 */ lfs f0, lbl_80454948-_SDA2_BASE_(r2) +/* 8021B9D8 00218918 D0 1E 00 70 */ stfs f0, 0x70(r30) +/* 8021B9DC 0021891C 48 00 01 78 */ b lbl_8021BB54 +/* 8021B9E0 00218920 C0 02 AF 74 */ lfs f0, lbl_80454974-_SDA2_BASE_(r2) +/* 8021B9E4 00218924 D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 8021B9E8 00218928 C0 02 AF 70 */ lfs f0, lbl_80454970-_SDA2_BASE_(r2) +/* 8021B9EC 0021892C D0 1E 00 5C */ stfs f0, 0x5c(r30) +/* 8021B9F0 00218930 C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) +/* 8021B9F4 00218934 D0 1E 00 60 */ stfs f0, 0x60(r30) +/* 8021B9F8 00218938 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021B9FC 0021893C D0 1E 00 64 */ stfs f0, 0x64(r30) +/* 8021BA00 00218940 C0 02 AF 4C */ lfs f0, lbl_8045494C-_SDA2_BASE_(r2) +/* 8021BA04 00218944 D0 1E 00 68 */ stfs f0, 0x68(r30) +/* 8021BA08 00218948 C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) +/* 8021BA0C 0021894C D0 1E 00 6C */ stfs f0, 0x6c(r30) +/* 8021BA10 00218950 C0 02 AF 48 */ lfs f0, lbl_80454948-_SDA2_BASE_(r2) +/* 8021BA14 00218954 D0 1E 00 70 */ stfs f0, 0x70(r30) +/* 8021BA18 00218958 48 00 01 3C */ b lbl_8021BB54 +/* 8021BA1C 0021895C C0 02 AF 78 */ lfs f0, lbl_80454978-_SDA2_BASE_(r2) +/* 8021BA20 00218960 D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 8021BA24 00218964 C0 02 AF 70 */ lfs f0, lbl_80454970-_SDA2_BASE_(r2) +/* 8021BA28 00218968 D0 1E 00 5C */ stfs f0, 0x5c(r30) +/* 8021BA2C 0021896C C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) +/* 8021BA30 00218970 D0 1E 00 60 */ stfs f0, 0x60(r30) +/* 8021BA34 00218974 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021BA38 00218978 D0 1E 00 64 */ stfs f0, 0x64(r30) +/* 8021BA3C 0021897C C0 02 AF 4C */ lfs f0, lbl_8045494C-_SDA2_BASE_(r2) +/* 8021BA40 00218980 D0 1E 00 68 */ stfs f0, 0x68(r30) +/* 8021BA44 00218984 C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) +/* 8021BA48 00218988 D0 1E 00 6C */ stfs f0, 0x6c(r30) +/* 8021BA4C 0021898C C0 02 AF 48 */ lfs f0, lbl_80454948-_SDA2_BASE_(r2) +/* 8021BA50 00218990 D0 1E 00 70 */ stfs f0, 0x70(r30) +/* 8021BA54 00218994 48 00 01 00 */ b lbl_8021BB54 +/* 8021BA58 00218998 C0 02 AF 7C */ lfs f0, lbl_8045497C-_SDA2_BASE_(r2) +/* 8021BA5C 0021899C D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 8021BA60 002189A0 C0 02 AF 70 */ lfs f0, lbl_80454970-_SDA2_BASE_(r2) +/* 8021BA64 002189A4 D0 1E 00 5C */ stfs f0, 0x5c(r30) +/* 8021BA68 002189A8 C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) +/* 8021BA6C 002189AC D0 1E 00 60 */ stfs f0, 0x60(r30) +/* 8021BA70 002189B0 C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021BA74 002189B4 D0 1E 00 64 */ stfs f0, 0x64(r30) +/* 8021BA78 002189B8 C0 02 AF 80 */ lfs f0, lbl_80454980-_SDA2_BASE_(r2) +/* 8021BA7C 002189BC D0 1E 00 68 */ stfs f0, 0x68(r30) +/* 8021BA80 002189C0 C0 02 AF 84 */ lfs f0, lbl_80454984-_SDA2_BASE_(r2) +/* 8021BA84 002189C4 D0 1E 00 6C */ stfs f0, 0x6c(r30) +/* 8021BA88 002189C8 C0 02 AF 48 */ lfs f0, lbl_80454948-_SDA2_BASE_(r2) +/* 8021BA8C 002189CC D0 1E 00 70 */ stfs f0, 0x70(r30) +/* 8021BA90 002189D0 48 00 00 C4 */ b lbl_8021BB54 +/* 8021BA94 002189D4 C0 02 AF 88 */ lfs f0, lbl_80454988-_SDA2_BASE_(r2) +/* 8021BA98 002189D8 D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 8021BA9C 002189DC C0 02 AF 8C */ lfs f0, lbl_8045498C-_SDA2_BASE_(r2) +/* 8021BAA0 002189E0 D0 1E 00 5C */ stfs f0, 0x5c(r30) +/* 8021BAA4 002189E4 C0 02 AE F0 */ lfs f0, lbl_804548F0-_SDA2_BASE_(r2) +/* 8021BAA8 002189E8 D0 1E 00 60 */ stfs f0, 0x60(r30) +/* 8021BAAC 002189EC C0 02 AE 80 */ lfs f0, lbl_80454880-_SDA2_BASE_(r2) +/* 8021BAB0 002189F0 D0 1E 00 64 */ stfs f0, 0x64(r30) +/* 8021BAB4 002189F4 C0 02 AF 4C */ lfs f0, lbl_8045494C-_SDA2_BASE_(r2) +/* 8021BAB8 002189F8 D0 1E 00 68 */ stfs f0, 0x68(r30) +/* 8021BABC 002189FC C0 02 AF 40 */ lfs f0, lbl_80454940-_SDA2_BASE_(r2) +/* 8021BAC0 00218A00 D0 1E 00 6C */ stfs f0, 0x6c(r30) +/* 8021BAC4 00218A04 C0 02 AF 48 */ lfs f0, lbl_80454948-_SDA2_BASE_(r2) +/* 8021BAC8 00218A08 D0 1E 00 70 */ stfs f0, 0x70(r30) +/* 8021BACC 00218A0C 48 00 00 88 */ b lbl_8021BB54 +/* 8021BAD0 00218A10 C0 02 AF 90 */ lfs f0, lbl_80454990-_SDA2_BASE_(r2) +/* 8021BAD4 00218A14 D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 8021BAD8 00218A18 C0 02 AF 94 */ lfs f0, lbl_80454994-_SDA2_BASE_(r2) +/* 8021BADC 00218A1C D0 1E 00 5C */ stfs f0, 0x5c(r30) +/* 8021BAE0 00218A20 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021BAE4 00218A24 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021BAE8 00218A28 C0 03 01 A8 */ lfs f0, 0x1a8(r3) +/* 8021BAEC 00218A2C D0 1E 00 60 */ stfs f0, 0x60(r30) +/* 8021BAF0 00218A30 C0 03 01 9C */ lfs f0, 0x19c(r3) +/* 8021BAF4 00218A34 D0 1E 00 64 */ stfs f0, 0x64(r30) +/* 8021BAF8 00218A38 C0 03 01 FC */ lfs f0, 0x1fc(r3) +/* 8021BAFC 00218A3C D0 1E 00 68 */ stfs f0, 0x68(r30) +/* 8021BB00 00218A40 C0 03 02 0C */ lfs f0, 0x20c(r3) +/* 8021BB04 00218A44 D0 1E 00 6C */ stfs f0, 0x6c(r30) +/* 8021BB08 00218A48 C0 03 02 1C */ lfs f0, 0x21c(r3) +/* 8021BB0C 00218A4C D0 1E 00 70 */ stfs f0, 0x70(r30) +/* 8021BB10 00218A50 48 00 00 44 */ b lbl_8021BB54 +lbl_8021BB14: +/* 8021BB14 00218A54 3C 60 80 43 */ lis r3, lbl_8042EBC8@ha +/* 8021BB18 00218A58 38 63 EB C8 */ addi r3, r3, lbl_8042EBC8@l +/* 8021BB1C 00218A5C C0 03 01 84 */ lfs f0, 0x184(r3) +/* 8021BB20 00218A60 D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 8021BB24 00218A64 C0 03 01 90 */ lfs f0, 0x190(r3) +/* 8021BB28 00218A68 D0 1E 00 5C */ stfs f0, 0x5c(r30) +/* 8021BB2C 00218A6C C0 03 01 A8 */ lfs f0, 0x1a8(r3) +/* 8021BB30 00218A70 D0 1E 00 60 */ stfs f0, 0x60(r30) +/* 8021BB34 00218A74 C0 03 01 9C */ lfs f0, 0x19c(r3) +/* 8021BB38 00218A78 D0 1E 00 64 */ stfs f0, 0x64(r30) +/* 8021BB3C 00218A7C C0 03 01 FC */ lfs f0, 0x1fc(r3) +/* 8021BB40 00218A80 D0 1E 00 68 */ stfs f0, 0x68(r30) +/* 8021BB44 00218A84 C0 03 02 0C */ lfs f0, 0x20c(r3) +/* 8021BB48 00218A88 D0 1E 00 6C */ stfs f0, 0x6c(r30) +/* 8021BB4C 00218A8C C0 03 02 1C */ lfs f0, 0x21c(r3) +/* 8021BB50 00218A90 D0 1E 00 70 */ stfs f0, 0x70(r30) +lbl_8021BB54: +/* 8021BB54 00218A94 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8021BB58 00218A98 83 C1 00 08 */ lwz r30, 8(r1) +/* 8021BB5C 00218A9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021BB60 00218AA0 7C 08 03 A6 */ mtlr r0 +/* 8021BB64 00218AA4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021BB68 00218AA8 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021BB6C.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021BB6C.s new file mode 100644 index 0000000000..d99e7fc902 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021BB6C.s @@ -0,0 +1,20 @@ +/* 8021BB6C 00218AAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021BB70 00218AB0 7C 08 02 A6 */ mflr r0 +/* 8021BB74 00218AB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021BB78 00218AB8 3C 80 80 43 */ lis r4, lbl_80430188@ha +/* 8021BB7C 00218ABC 38 84 01 88 */ addi r4, r4, lbl_80430188@l +/* 8021BB80 00218AC0 A0 04 00 B0 */ lhz r0, 0xb0(r4) +/* 8021BB84 00218AC4 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 8021BB88 00218AC8 41 82 00 18 */ beq lbl_8021BBA0 +/* 8021BB8C 00218ACC 48 00 00 29 */ bl dMeter2Draw_c_NS_getCanoeFishing +/* 8021BB90 00218AD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8021BB94 00218AD4 41 82 00 0C */ beq lbl_8021BBA0 +/* 8021BB98 00218AD8 38 60 00 01 */ li r3, 1 +/* 8021BB9C 00218ADC 48 00 00 08 */ b lbl_8021BBA4 +lbl_8021BBA0: +/* 8021BBA0 00218AE0 38 60 00 00 */ li r3, 0 +lbl_8021BBA4: +/* 8021BBA4 00218AE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021BBA8 00218AE8 7C 08 03 A6 */ mtlr r0 +/* 8021BBAC 00218AEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021BBB0 00218AF0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021BBB4.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021BBB4.s new file mode 100644 index 0000000000..9d1f25a3e9 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021BBB4.s @@ -0,0 +1,30 @@ +/* 8021BBB4 00218AF4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021BBB8 00218AF8 7C 08 02 A6 */ mflr r0 +/* 8021BBBC 00218AFC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021BBC0 00218B00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021BBC4 00218B04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021BBC8 00218B08 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 8021BBCC 00218B0C 3C 80 80 3A */ lis r4, lbl_803988D0@ha +/* 8021BBD0 00218B10 38 84 88 D0 */ addi r4, r4, lbl_803988D0@l +/* 8021BBD4 00218B14 38 84 01 9F */ addi r4, r4, 0x19f +/* 8021BBD8 00218B18 48 14 CD BD */ bl strcmp +/* 8021BBDC 00218B1C 2C 03 00 00 */ cmpwi r3, 0 +/* 8021BBE0 00218B20 40 82 00 30 */ bne lbl_8021BC10 +/* 8021BBE4 00218B24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021BBE8 00218B28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021BBEC 00218B2C 80 63 5D AC */ lwz r3, 0x5dac(r3) +/* 8021BBF0 00218B30 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8021BBF4 00218B34 81 8C 01 90 */ lwz r12, 0x190(r12) +/* 8021BBF8 00218B38 7D 89 03 A6 */ mtctr r12 +/* 8021BBFC 00218B3C 4E 80 04 21 */ bctrl +/* 8021BC00 00218B40 28 03 00 00 */ cmplwi r3, 0 +/* 8021BC04 00218B44 41 82 00 0C */ beq lbl_8021BC10 +/* 8021BC08 00218B48 38 60 00 01 */ li r3, 1 +/* 8021BC0C 00218B4C 48 00 00 08 */ b lbl_8021BC14 +lbl_8021BC10: +/* 8021BC10 00218B50 38 60 00 00 */ li r3, 0 +lbl_8021BC14: +/* 8021BC14 00218B54 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021BC18 00218B58 7C 08 03 A6 */ mtlr r0 +/* 8021BC1C 00218B5C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021BC20 00218B60 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021BC24.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021BC24.s new file mode 100644 index 0000000000..6f65c6f8b0 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021BC24.s @@ -0,0 +1,12 @@ +/* 8021BC24 00218B64 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021BC28 00218B68 7C 08 02 A6 */ mflr r0 +/* 8021BC2C 00218B6C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021BC30 00218B70 4B F6 5A 11 */ bl dCam_getBody +/* 8021BC34 00218B74 80 03 01 A4 */ lwz r0, 0x1a4(r3) +/* 8021BC38 00218B78 20 00 00 04 */ subfic r0, r0, 4 +/* 8021BC3C 00218B7C 7C 00 00 34 */ cntlzw r0, r0 +/* 8021BC40 00218B80 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f +/* 8021BC44 00218B84 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021BC48 00218B88 7C 08 03 A6 */ mtlr r0 +/* 8021BC4C 00218B8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021BC50 00218B90 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021BC54.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021BC54.s new file mode 100644 index 0000000000..d1a3927cc5 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021BC54.s @@ -0,0 +1,25 @@ +/* 8021BC54 00218B94 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021BC58 00218B98 7C 08 02 A6 */ mflr r0 +/* 8021BC5C 00218B9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021BC60 00218BA0 4B F6 59 E1 */ bl dCam_getBody +/* 8021BC64 00218BA4 80 03 01 A4 */ lwz r0, 0x1a4(r3) +/* 8021BC68 00218BA8 2C 00 00 04 */ cmpwi r0, 4 +/* 8021BC6C 00218BAC 41 82 00 2C */ beq lbl_8021BC98 +/* 8021BC70 00218BB0 4B F6 59 D1 */ bl dCam_getBody +/* 8021BC74 00218BB4 80 03 01 A4 */ lwz r0, 0x1a4(r3) +/* 8021BC78 00218BB8 2C 00 00 07 */ cmpwi r0, 7 +/* 8021BC7C 00218BBC 41 82 00 14 */ beq lbl_8021BC90 +/* 8021BC80 00218BC0 4B F6 59 C1 */ bl dCam_getBody +/* 8021BC84 00218BC4 80 03 01 A4 */ lwz r0, 0x1a4(r3) +/* 8021BC88 00218BC8 2C 00 00 08 */ cmpwi r0, 8 +/* 8021BC8C 00218BCC 40 82 00 0C */ bne lbl_8021BC98 +lbl_8021BC90: +/* 8021BC90 00218BD0 38 60 00 01 */ li r3, 1 +/* 8021BC94 00218BD4 48 00 00 08 */ b lbl_8021BC9C +lbl_8021BC98: +/* 8021BC98 00218BD8 38 60 00 00 */ li r3, 0 +lbl_8021BC9C: +/* 8021BC9C 00218BDC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021BCA0 00218BE0 7C 08 03 A6 */ mtlr r0 +/* 8021BCA4 00218BE4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021BCA8 00218BE8 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021BCAC.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021BCAC.s new file mode 100644 index 0000000000..ce11280f59 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021BCAC.s @@ -0,0 +1,5 @@ +/* 8021BCAC 00218BEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021BCB0 00218BF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021BCB4 00218BF4 80 03 5F 18 */ lwz r0, 0x5f18(r3) +/* 8021BCB8 00218BF8 54 03 2F FE */ rlwinm r3, r0, 5, 0x1f, 0x1f +/* 8021BCBC 00218BFC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021BCC0.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021BCC0.s new file mode 100644 index 0000000000..b3af45d138 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021BCC0.s @@ -0,0 +1,75 @@ +/* 8021BCC0 00218C00 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021BCC4 00218C04 7C 08 02 A6 */ mflr r0 +/* 8021BCC8 00218C08 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021BCCC 00218C0C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8021BCD0 00218C10 93 C1 00 08 */ stw r30, 8(r1) +/* 8021BCD4 00218C14 7C 9E 23 78 */ mr r30, r4 +/* 8021BCD8 00218C18 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021BCDC 00218C1C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021BCE0 00218C20 80 63 5D BC */ lwz r3, 0x5dbc(r3) +/* 8021BCE4 00218C24 28 03 00 00 */ cmplwi r3, 0 +/* 8021BCE8 00218C28 40 82 00 0C */ bne lbl_8021BCF4 +/* 8021BCEC 00218C2C 38 60 00 00 */ li r3, 0 +/* 8021BCF0 00218C30 48 00 00 C8 */ b lbl_8021BDB8 +lbl_8021BCF4: +/* 8021BCF4 00218C34 3C 80 80 43 */ lis r4, lbl_80430188@ha +/* 8021BCF8 00218C38 38 84 01 88 */ addi r4, r4, lbl_80430188@l +/* 8021BCFC 00218C3C 88 04 00 BD */ lbz r0, 0xbd(r4) +/* 8021BD00 00218C40 28 00 00 00 */ cmplwi r0, 0 +/* 8021BD04 00218C44 40 82 00 A8 */ bne lbl_8021BDAC +/* 8021BD08 00218C48 48 01 B3 E1 */ bl dMsgObject_c_NS_isHowlMessage +/* 8021BD0C 00218C4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8021BD10 00218C50 40 82 00 9C */ bne lbl_8021BDAC +/* 8021BD14 00218C54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021BD18 00218C58 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8021BD1C 00218C5C 80 7F 5D AC */ lwz r3, 0x5dac(r31) +/* 8021BD20 00218C60 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8021BD24 00218C64 81 8C 00 78 */ lwz r12, 0x78(r12) +/* 8021BD28 00218C68 7D 89 03 A6 */ mtctr r12 +/* 8021BD2C 00218C6C 4E 80 04 21 */ bctrl +/* 8021BD30 00218C70 2C 03 00 00 */ cmpwi r3, 0 +/* 8021BD34 00218C74 40 82 00 78 */ bne lbl_8021BDAC +/* 8021BD38 00218C78 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021BD3C 00218C7C 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021BD40 00218C80 88 03 00 E8 */ lbz r0, 0xe8(r3) +/* 8021BD44 00218C84 28 00 00 00 */ cmplwi r0, 0 +/* 8021BD48 00218C88 40 82 00 64 */ bne lbl_8021BDAC +/* 8021BD4C 00218C8C 80 7F 5D AC */ lwz r3, 0x5dac(r31) +/* 8021BD50 00218C90 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8021BD54 00218C94 81 8C 00 D0 */ lwz r12, 0xd0(r12) +/* 8021BD58 00218C98 7D 89 03 A6 */ mtctr r12 +/* 8021BD5C 00218C9C 4E 80 04 21 */ bctrl +/* 8021BD60 00218CA0 2C 03 00 00 */ cmpwi r3, 0 +/* 8021BD64 00218CA4 41 82 00 0C */ beq lbl_8021BD70 +/* 8021BD68 00218CA8 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 8021BD6C 00218CAC 40 82 00 40 */ bne lbl_8021BDAC +lbl_8021BD70: +/* 8021BD70 00218CB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021BD74 00218CB4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l +/* 8021BD78 00218CB8 88 64 4F AD */ lbz r3, 0x4fad(r4) +/* 8021BD7C 00218CBC 30 03 FF FF */ addic r0, r3, -1 +/* 8021BD80 00218CC0 7C 00 19 10 */ subfe r0, r0, r3 +/* 8021BD84 00218CC4 54 03 06 3F */ clrlwi. r3, r0, 0x18 +/* 8021BD88 00218CC8 41 82 00 10 */ beq lbl_8021BD98 +/* 8021BD8C 00218CCC A0 04 4F A4 */ lhz r0, 0x4fa4(r4) +/* 8021BD90 00218CD0 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d +/* 8021BD94 00218CD4 48 00 00 08 */ b lbl_8021BD9C +lbl_8021BD98: +/* 8021BD98 00218CD8 38 00 00 00 */ li r0, 0 +lbl_8021BD9C: +/* 8021BD9C 00218CDC 54 00 04 3F */ clrlwi. r0, r0, 0x10 +/* 8021BDA0 00218CE0 40 82 00 14 */ bne lbl_8021BDB4 +/* 8021BDA4 00218CE4 2C 03 00 00 */ cmpwi r3, 0 +/* 8021BDA8 00218CE8 41 82 00 0C */ beq lbl_8021BDB4 +lbl_8021BDAC: +/* 8021BDAC 00218CEC 38 60 00 01 */ li r3, 1 +/* 8021BDB0 00218CF0 48 00 00 08 */ b lbl_8021BDB8 +lbl_8021BDB4: +/* 8021BDB4 00218CF4 38 60 00 00 */ li r3, 0 +lbl_8021BDB8: +/* 8021BDB8 00218CF8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8021BDBC 00218CFC 83 C1 00 08 */ lwz r30, 8(r1) +/* 8021BDC0 00218D00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021BDC4 00218D04 7C 08 03 A6 */ mtlr r0 +/* 8021BDC8 00218D08 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021BDCC 00218D0C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_draw/asm/func_8021BDD0.s b/include/d/d_meter2/d_meter2_draw/asm/func_8021BDD0.s new file mode 100644 index 0000000000..2ee10f51a9 --- /dev/null +++ b/include/d/d_meter2/d_meter2_draw/asm/func_8021BDD0.s @@ -0,0 +1,3 @@ +/* 8021BDD0 00218D10 80 63 02 F8 */ lwz r3, 0x2f8(r3) +/* 8021BDD4 00218D14 A8 63 00 16 */ lha r3, 0x16(r3) +/* 8021BDD8 00218D18 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021BDDC.s b/include/d/d_meter2/d_meter2_info/asm/func_8021BDDC.s new file mode 100644 index 0000000000..7962b79190 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021BDDC.s @@ -0,0 +1,17 @@ +/* 8021BDDC 00218D1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021BDE0 00218D20 7C 08 02 A6 */ mflr r0 +/* 8021BDE4 00218D24 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021BDE8 00218D28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8021BDEC 00218D2C 7C 7F 1B 78 */ mr r31, r3 +/* 8021BDF0 00218D30 3C 80 80 3C */ lis r4, lbl_803BFA1C@ha +/* 8021BDF4 00218D34 38 04 FA 1C */ addi r0, r4, lbl_803BFA1C@l +/* 8021BDF8 00218D38 90 03 00 00 */ stw r0, 0(r3) +/* 8021BDFC 00218D3C 48 00 00 6D */ bl dMeter2Info_c_NS_init +/* 8021BE00 00218D40 38 00 00 00 */ li r0, 0 +/* 8021BE04 00218D44 90 1F 00 90 */ stw r0, 0x90(r31) +/* 8021BE08 00218D48 7F E3 FB 78 */ mr r3, r31 +/* 8021BE0C 00218D4C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8021BE10 00218D50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021BE14 00218D54 7C 08 03 A6 */ mtlr r0 +/* 8021BE18 00218D58 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021BE1C 00218D5C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021BE20.s b/include/d/d_meter2/d_meter2_info/asm/func_8021BE20.s new file mode 100644 index 0000000000..9301b4cf00 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021BE20.s @@ -0,0 +1,19 @@ +/* 8021BE20 00218D60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021BE24 00218D64 7C 08 02 A6 */ mflr r0 +/* 8021BE28 00218D68 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021BE2C 00218D6C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8021BE30 00218D70 7C 7F 1B 79 */ or. r31, r3, r3 +/* 8021BE34 00218D74 41 82 00 1C */ beq lbl_8021BE50 +/* 8021BE38 00218D78 3C A0 80 3C */ lis r5, lbl_803BFA1C@ha +/* 8021BE3C 00218D7C 38 05 FA 1C */ addi r0, r5, lbl_803BFA1C@l +/* 8021BE40 00218D80 90 1F 00 00 */ stw r0, 0(r31) +/* 8021BE44 00218D84 7C 80 07 35 */ extsh. r0, r4 +/* 8021BE48 00218D88 40 81 00 08 */ ble lbl_8021BE50 +/* 8021BE4C 00218D8C 48 0B 2E F1 */ bl __dl__FPv +lbl_8021BE50: +/* 8021BE50 00218D90 7F E3 FB 78 */ mr r3, r31 +/* 8021BE54 00218D94 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8021BE58 00218D98 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021BE5C 00218D9C 7C 08 03 A6 */ mtlr r0 +/* 8021BE60 00218DA0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021BE64 00218DA4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021BE68.s b/include/d/d_meter2/d_meter2_info/asm/func_8021BE68.s new file mode 100644 index 0000000000..0a3171309a --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021BE68.s @@ -0,0 +1,164 @@ +/* 8021BE68 00218DA8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8021BE6C 00218DAC 7C 08 02 A6 */ mflr r0 +/* 8021BE70 00218DB0 90 01 00 34 */ stw r0, 0x34(r1) +/* 8021BE74 00218DB4 39 61 00 30 */ addi r11, r1, 0x30 +/* 8021BE78 00218DB8 48 14 63 5D */ bl _savegpr_27 +/* 8021BE7C 00218DBC 7C 7F 1B 78 */ mr r31, r3 +/* 8021BE80 00218DC0 38 80 00 00 */ li r4, 0 +/* 8021BE84 00218DC4 90 83 00 10 */ stw r4, 0x10(r3) +/* 8021BE88 00218DC8 90 83 00 14 */ stw r4, 0x14(r3) +/* 8021BE8C 00218DCC 90 83 00 18 */ stw r4, 0x18(r3) +/* 8021BE90 00218DD0 90 83 00 1C */ stw r4, 0x1c(r3) +/* 8021BE94 00218DD4 90 83 00 20 */ stw r4, 0x20(r3) +/* 8021BE98 00218DD8 90 83 00 24 */ stw r4, 0x24(r3) +/* 8021BE9C 00218DDC 7C 83 23 78 */ mr r3, r4 +/* 8021BEA0 00218DE0 38 00 00 04 */ li r0, 4 +/* 8021BEA4 00218DE4 7C 09 03 A6 */ mtctr r0 +lbl_8021BEA8: +/* 8021BEA8 00218DE8 38 03 00 28 */ addi r0, r3, 0x28 +/* 8021BEAC 00218DEC 7C 9F 01 2E */ stwx r4, r31, r0 +/* 8021BEB0 00218DF0 38 63 00 04 */ addi r3, r3, 4 +/* 8021BEB4 00218DF4 42 00 FF F4 */ bdnz lbl_8021BEA8 +/* 8021BEB8 00218DF8 38 80 00 00 */ li r4, 0 +/* 8021BEBC 00218DFC 90 9F 00 0C */ stw r4, 0xc(r31) +/* 8021BEC0 00218E00 90 9F 00 08 */ stw r4, 8(r31) +/* 8021BEC4 00218E04 B0 9F 00 A2 */ sth r4, 0xa2(r31) +/* 8021BEC8 00218E08 B0 9F 00 96 */ sth r4, 0x96(r31) +/* 8021BECC 00218E0C B0 9F 00 94 */ sth r4, 0x94(r31) +/* 8021BED0 00218E10 B0 9F 00 98 */ sth r4, 0x98(r31) +/* 8021BED4 00218E14 98 9F 00 B9 */ stb r4, 0xb9(r31) +/* 8021BED8 00218E18 98 9F 00 BA */ stb r4, 0xba(r31) +/* 8021BEDC 00218E1C C0 22 AF 98 */ lfs f1, lbl_80454998-_SDA2_BASE_(r2) +/* 8021BEE0 00218E20 D0 3F 00 54 */ stfs f1, 0x54(r31) +/* 8021BEE4 00218E24 D0 3F 00 58 */ stfs f1, 0x58(r31) +/* 8021BEE8 00218E28 D0 3F 00 5C */ stfs f1, 0x5c(r31) +/* 8021BEEC 00218E2C C0 02 AF 9C */ lfs f0, lbl_8045499C-_SDA2_BASE_(r2) +/* 8021BEF0 00218E30 D0 1F 00 60 */ stfs f0, 0x60(r31) +/* 8021BEF4 00218E34 C0 02 AF A0 */ lfs f0, lbl_804549A0-_SDA2_BASE_(r2) +/* 8021BEF8 00218E38 D0 1F 00 64 */ stfs f0, 0x64(r31) +/* 8021BEFC 00218E3C C0 02 AF A4 */ lfs f0, lbl_804549A4-_SDA2_BASE_(r2) +/* 8021BF00 00218E40 D0 1F 00 68 */ stfs f0, 0x68(r31) +/* 8021BF04 00218E44 C0 02 AF A8 */ lfs f0, lbl_804549A8-_SDA2_BASE_(r2) +/* 8021BF08 00218E48 D0 1F 00 6C */ stfs f0, 0x6c(r31) +/* 8021BF0C 00218E4C C0 02 AF AC */ lfs f0, lbl_804549AC-_SDA2_BASE_(r2) +/* 8021BF10 00218E50 D0 1F 00 70 */ stfs f0, 0x70(r31) +/* 8021BF14 00218E54 C0 02 AF B0 */ lfs f0, lbl_804549B0-_SDA2_BASE_(r2) +/* 8021BF18 00218E58 D0 1F 00 74 */ stfs f0, 0x74(r31) +/* 8021BF1C 00218E5C D0 3F 00 78 */ stfs f1, 0x78(r31) +/* 8021BF20 00218E60 D0 3F 00 7C */ stfs f1, 0x7c(r31) +/* 8021BF24 00218E64 D0 3F 00 80 */ stfs f1, 0x80(r31) +/* 8021BF28 00218E68 90 9F 00 84 */ stw r4, 0x84(r31) +/* 8021BF2C 00218E6C 90 9F 00 88 */ stw r4, 0x88(r31) +/* 8021BF30 00218E70 98 9F 00 BC */ stb r4, 0xbc(r31) +/* 8021BF34 00218E74 98 9F 00 BB */ stb r4, 0xbb(r31) +/* 8021BF38 00218E78 98 9F 00 BD */ stb r4, 0xbd(r31) +/* 8021BF3C 00218E7C 98 9F 00 BF */ stb r4, 0xbf(r31) +/* 8021BF40 00218E80 B0 9F 00 AA */ sth r4, 0xaa(r31) +/* 8021BF44 00218E84 B0 9F 00 AC */ sth r4, 0xac(r31) +/* 8021BF48 00218E88 B0 9F 00 B6 */ sth r4, 0xb6(r31) +/* 8021BF4C 00218E8C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 8021BF50 00218E90 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 8021BF54 00218E94 B0 1F 00 AE */ sth r0, 0xae(r31) +/* 8021BF58 00218E98 98 9F 00 B8 */ stb r4, 0xb8(r31) +/* 8021BF5C 00218E9C B0 9F 00 B0 */ sth r4, 0xb0(r31) +/* 8021BF60 00218EA0 B0 9F 00 B2 */ sth r4, 0xb2(r31) +/* 8021BF64 00218EA4 B0 1F 00 B4 */ sth r0, 0xb4(r31) +/* 8021BF68 00218EA8 90 9F 00 8C */ stw r4, 0x8c(r31) +/* 8021BF6C 00218EAC B0 1F 00 A4 */ sth r0, 0xa4(r31) +/* 8021BF70 00218EB0 B0 1F 00 A6 */ sth r0, 0xa6(r31) +/* 8021BF74 00218EB4 B0 9F 00 A8 */ sth r4, 0xa8(r31) +/* 8021BF78 00218EB8 98 9F 00 F1 */ stb r4, 0xf1(r31) +/* 8021BF7C 00218EBC 7F E3 FB 78 */ mr r3, r31 +/* 8021BF80 00218EC0 48 00 0A 5D */ bl dMeter2Info_c_NS_resetWarpStatus +/* 8021BF84 00218EC4 38 00 00 00 */ li r0, 0 +/* 8021BF88 00218EC8 98 1F 00 C1 */ stb r0, 0xc1(r31) +/* 8021BF8C 00218ECC 98 1F 00 C2 */ stb r0, 0xc2(r31) +/* 8021BF90 00218ED0 38 00 00 FF */ li r0, 0xff +/* 8021BF94 00218ED4 98 1F 00 C3 */ stb r0, 0xc3(r31) +/* 8021BF98 00218ED8 C0 02 AF 98 */ lfs f0, lbl_80454998-_SDA2_BASE_(r2) +/* 8021BF9C 00218EDC D0 01 00 08 */ stfs f0, 8(r1) +/* 8021BFA0 00218EE0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8021BFA4 00218EE4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8021BFA8 00218EE8 7F E3 FB 78 */ mr r3, r31 +/* 8021BFAC 00218EEC 3C 80 80 3A */ lis r4, lbl_80399168@ha +/* 8021BFB0 00218EF0 38 84 91 68 */ addi r4, r4, lbl_80399168@l +/* 8021BFB4 00218EF4 38 A1 00 08 */ addi r5, r1, 8 +/* 8021BFB8 00218EF8 38 C0 00 00 */ li r6, 0 +/* 8021BFBC 00218EFC 38 E0 00 00 */ li r7, 0 +/* 8021BFC0 00218F00 39 00 00 00 */ li r8, 0 +/* 8021BFC4 00218F04 39 20 00 00 */ li r9, 0 +/* 8021BFC8 00218F08 48 00 0C 45 */ bl dMeter2Info_c_NS_setWarpInfo +/* 8021BFCC 00218F0C 3B 80 00 00 */ li r28, 0 +lbl_8021BFD0: +/* 8021BFD0 00218F10 7F E3 FB 78 */ mr r3, r31 +/* 8021BFD4 00218F14 38 1C 00 0B */ addi r0, r28, 0xb +/* 8021BFD8 00218F18 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8021BFDC 00218F1C 48 00 1D 81 */ bl dMeter2Info_c_NS_changeWater +/* 8021BFE0 00218F20 3B 9C 00 01 */ addi r28, r28, 1 +/* 8021BFE4 00218F24 2C 1C 00 04 */ cmpwi r28, 4 +/* 8021BFE8 00218F28 41 80 FF E8 */ blt lbl_8021BFD0 +/* 8021BFEC 00218F2C 38 A0 00 00 */ li r5, 0 +/* 8021BFF0 00218F30 38 60 00 00 */ li r3, 0 +/* 8021BFF4 00218F34 38 00 00 04 */ li r0, 4 +/* 8021BFF8 00218F38 7C 09 03 A6 */ mtctr r0 +lbl_8021BFFC: +/* 8021BFFC 00218F3C 7C 9F 2A 14 */ add r4, r31, r5 +/* 8021C000 00218F40 98 64 00 C4 */ stb r3, 0xc4(r4) +/* 8021C004 00218F44 98 64 00 C8 */ stb r3, 0xc8(r4) +/* 8021C008 00218F48 98 64 00 D0 */ stb r3, 0xd0(r4) +/* 8021C00C 00218F4C 98 64 00 D4 */ stb r3, 0xd4(r4) +/* 8021C010 00218F50 38 A5 00 01 */ addi r5, r5, 1 +/* 8021C014 00218F54 42 00 FF E8 */ bdnz lbl_8021BFFC +/* 8021C018 00218F58 38 60 00 00 */ li r3, 0 +/* 8021C01C 00218F5C 98 7F 00 CC */ stb r3, 0xcc(r31) +/* 8021C020 00218F60 98 7F 00 CD */ stb r3, 0xcd(r31) +/* 8021C024 00218F64 98 7F 00 CE */ stb r3, 0xce(r31) +/* 8021C028 00218F68 98 7F 00 CF */ stb r3, 0xcf(r31) +/* 8021C02C 00218F6C 98 7F 00 D8 */ stb r3, 0xd8(r31) +/* 8021C030 00218F70 98 7F 00 D9 */ stb r3, 0xd9(r31) +/* 8021C034 00218F74 98 7F 00 DA */ stb r3, 0xda(r31) +/* 8021C038 00218F78 98 7F 00 DB */ stb r3, 0xdb(r31) +/* 8021C03C 00218F7C 38 00 00 FF */ li r0, 0xff +/* 8021C040 00218F80 98 1F 00 DC */ stb r0, 0xdc(r31) +/* 8021C044 00218F84 98 7F 00 DD */ stb r3, 0xdd(r31) +/* 8021C048 00218F88 98 7F 00 DE */ stb r3, 0xde(r31) +/* 8021C04C 00218F8C 7F E3 FB 78 */ mr r3, r31 +/* 8021C050 00218F90 3C 80 80 3A */ lis r4, lbl_80399168@ha +/* 8021C054 00218F94 38 84 91 68 */ addi r4, r4, lbl_80399168@l +/* 8021C058 00218F98 48 00 22 39 */ bl dMeter2Info_c_NS_setSaveStageName +/* 8021C05C 00218F9C 3B A0 00 00 */ li r29, 0 +/* 8021C060 00218FA0 9B BF 00 DF */ stb r29, 0xdf(r31) +/* 8021C064 00218FA4 9B BF 00 E0 */ stb r29, 0xe0(r31) +/* 8021C068 00218FA8 3B C0 00 FF */ li r30, 0xff +/* 8021C06C 00218FAC 9B DF 00 E1 */ stb r30, 0xe1(r31) +/* 8021C070 00218FB0 9B BF 00 E2 */ stb r29, 0xe2(r31) +/* 8021C074 00218FB4 9B BF 00 E7 */ stb r29, 0xe7(r31) +/* 8021C078 00218FB8 9B BF 00 E8 */ stb r29, 0xe8(r31) +/* 8021C07C 00218FBC 9B BF 00 E6 */ stb r29, 0xe6(r31) +/* 8021C080 00218FC0 9B BF 00 F2 */ stb r29, 0xf2(r31) +/* 8021C084 00218FC4 3B 60 00 00 */ li r27, 0 +/* 8021C088 00218FC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021C08C 00218FCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021C090 00218FD0 3B 83 01 14 */ addi r28, r3, 0x114 +lbl_8021C094: +/* 8021C094 00218FD4 7F 83 E3 78 */ mr r3, r28 +/* 8021C098 00218FD8 57 64 06 3E */ clrlwi r4, r27, 0x18 +/* 8021C09C 00218FDC 4B E1 83 01 */ bl isLightDropGetFlag__16dSv_light_drop_cCFUc +/* 8021C0A0 00218FE0 2C 03 00 00 */ cmpwi r3, 0 +/* 8021C0A4 00218FE4 41 82 00 10 */ beq lbl_8021C0B4 +/* 8021C0A8 00218FE8 38 1B 00 E3 */ addi r0, r27, 0xe3 +/* 8021C0AC 00218FEC 7F DF 01 AE */ stbx r30, r31, r0 +/* 8021C0B0 00218FF0 48 00 00 0C */ b lbl_8021C0BC +lbl_8021C0B4: +/* 8021C0B4 00218FF4 38 1B 00 E3 */ addi r0, r27, 0xe3 +/* 8021C0B8 00218FF8 7F BF 01 AE */ stbx r29, r31, r0 +lbl_8021C0BC: +/* 8021C0BC 00218FFC 3B 7B 00 01 */ addi r27, r27, 1 +/* 8021C0C0 00219000 2C 1B 00 03 */ cmpwi r27, 3 +/* 8021C0C4 00219004 41 80 FF D0 */ blt lbl_8021C094 +/* 8021C0C8 00219008 39 61 00 30 */ addi r11, r1, 0x30 +/* 8021C0CC 0021900C 48 14 61 55 */ bl _restgpr_27 +/* 8021C0D0 00219010 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8021C0D4 00219014 7C 08 03 A6 */ mtlr r0 +/* 8021C0D8 00219018 38 21 00 30 */ addi r1, r1, 0x30 +/* 8021C0DC 0021901C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021C0E0.s b/include/d/d_meter2/d_meter2_info/asm/func_8021C0E0.s new file mode 100644 index 0000000000..10fbb37274 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021C0E0.s @@ -0,0 +1,16 @@ +/* 8021C0E0 00219020 3C E0 80 40 */ lis r7, g_dComIfG_gameInfo@ha +/* 8021C0E4 00219024 38 E7 61 C0 */ addi r7, r7, g_dComIfG_gameInfo@l +/* 8021C0E8 00219028 88 07 4F AD */ lbz r0, 0x4fad(r7) +/* 8021C0EC 0021902C 28 00 00 00 */ cmplwi r0, 0 +/* 8021C0F0 00219030 41 82 00 0C */ beq lbl_8021C0FC +/* 8021C0F4 00219034 38 60 00 00 */ li r3, 0 +/* 8021C0F8 00219038 4E 80 00 20 */ blr +lbl_8021C0FC: +/* 8021C0FC 0021903C 3C E0 00 01 */ lis r7, 0x0000FFFF@ha +/* 8021C100 00219040 38 07 FF FF */ addi r0, r7, 0x0000FFFF@l +/* 8021C104 00219044 B0 03 00 A4 */ sth r0, 0xa4(r3) +/* 8021C108 00219048 B0 83 00 A6 */ sth r4, 0xa6(r3) +/* 8021C10C 0021904C B0 A3 00 A8 */ sth r5, 0xa8(r3) +/* 8021C110 00219050 98 C3 00 F1 */ stb r6, 0xf1(r3) +/* 8021C114 00219054 38 60 00 01 */ li r3, 1 +/* 8021C118 00219058 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021C11C.s b/include/d/d_meter2/d_meter2_info/asm/func_8021C11C.s new file mode 100644 index 0000000000..03e0188415 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021C11C.s @@ -0,0 +1,50 @@ +/* 8021C11C 0021905C 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8021C120 00219060 7C 08 02 A6 */ mflr r0 +/* 8021C124 00219064 90 01 00 74 */ stw r0, 0x74(r1) +/* 8021C128 00219068 39 61 00 70 */ addi r11, r1, 0x70 +/* 8021C12C 0021906C 48 14 60 AD */ bl _savegpr_28 +/* 8021C130 00219070 7C 7C 1B 78 */ mr r28, r3 +/* 8021C134 00219074 7C 9D 23 78 */ mr r29, r4 +/* 8021C138 00219078 7C BE 2B 78 */ mr r30, r5 +/* 8021C13C 0021907C 7C DF 33 78 */ mr r31, r6 +/* 8021C140 00219080 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021C144 00219084 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021C148 00219088 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 8021C14C 0021908C 28 00 00 00 */ cmplwi r0, 0 +/* 8021C150 00219090 41 82 00 0C */ beq lbl_8021C15C +/* 8021C154 00219094 38 60 00 00 */ li r3, 0 +/* 8021C158 00219098 48 00 00 6C */ b lbl_8021C1C4 +lbl_8021C15C: +/* 8021C15C 0021909C B3 BC 00 A4 */ sth r29, 0xa4(r28) +/* 8021C160 002190A0 38 61 00 08 */ addi r3, r1, 8 +/* 8021C164 002190A4 48 02 DD 9D */ bl dMsgFlow_c +/* 8021C168 002190A8 38 61 00 08 */ addi r3, r1, 8 +/* 8021C16C 002190AC 38 80 00 00 */ li r4, 0 +/* 8021C170 002190B0 57 A5 04 3E */ clrlwi r5, r29, 0x10 +/* 8021C174 002190B4 38 C0 00 00 */ li r6, 0 +/* 8021C178 002190B8 38 E0 00 00 */ li r7, 0 +/* 8021C17C 002190BC 48 02 DE 15 */ bl dMsgFlow_c_NS_init +/* 8021C180 002190C0 38 61 00 08 */ addi r3, r1, 8 +/* 8021C184 002190C4 38 80 00 00 */ li r4, 0 +/* 8021C188 002190C8 38 A0 00 00 */ li r5, 0 +/* 8021C18C 002190CC 38 C0 00 00 */ li r6, 0 +/* 8021C190 002190D0 48 02 E1 49 */ bl dMsgFlow_c_NS_doFlow +/* 8021C194 002190D4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha +/* 8021C198 002190D8 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l +/* 8021C19C 002190DC B0 1C 00 A4 */ sth r0, 0xa4(r28) +/* 8021C1A0 002190E0 38 61 00 08 */ addi r3, r1, 8 +/* 8021C1A4 002190E4 48 02 E3 95 */ bl dMsgFlow_c_NS_getMsgNo +/* 8021C1A8 002190E8 B0 7C 00 A6 */ sth r3, 0xa6(r28) +/* 8021C1AC 002190EC B3 DC 00 A8 */ sth r30, 0xa8(r28) +/* 8021C1B0 002190F0 9B FC 00 F1 */ stb r31, 0xf1(r28) +/* 8021C1B4 002190F4 38 61 00 08 */ addi r3, r1, 8 +/* 8021C1B8 002190F8 38 80 FF FF */ li r4, -1 +/* 8021C1BC 002190FC 48 02 DD 8D */ bl dMsgFlow_c_NS_dtor +/* 8021C1C0 00219100 38 60 00 01 */ li r3, 1 +lbl_8021C1C4: +/* 8021C1C4 00219104 39 61 00 70 */ addi r11, r1, 0x70 +/* 8021C1C8 00219108 48 14 60 5D */ bl _restgpr_28 +/* 8021C1CC 0021910C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8021C1D0 00219110 7C 08 03 A6 */ mtlr r0 +/* 8021C1D4 00219114 38 21 00 70 */ addi r1, r1, 0x70 +/* 8021C1D8 00219118 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021C1DC.s b/include/d/d_meter2/d_meter2_info/asm/func_8021C1DC.s new file mode 100644 index 0000000000..6e074abf01 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021C1DC.s @@ -0,0 +1,5 @@ +/* 8021C1DC 0021911C A8 63 00 A8 */ lha r3, 0xa8(r3) +/* 8021C1E0 00219120 7C 03 00 D0 */ neg r0, r3 +/* 8021C1E4 00219124 7C 00 18 78 */ andc r0, r0, r3 +/* 8021C1E8 00219128 54 03 0F FE */ srwi r3, r0, 0x1f +/* 8021C1EC 0021912C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021C1F0.s b/include/d/d_meter2/d_meter2_info/asm/func_8021C1F0.s new file mode 100644 index 0000000000..13317c4b80 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021C1F0.s @@ -0,0 +1,12 @@ +/* 8021C1F0 00219130 A8 83 00 A8 */ lha r4, 0xa8(r3) +/* 8021C1F4 00219134 2C 04 00 00 */ cmpwi r4, 0 +/* 8021C1F8 00219138 40 81 00 10 */ ble lbl_8021C208 +/* 8021C1FC 0021913C 38 04 FF FF */ addi r0, r4, -1 +/* 8021C200 00219140 B0 03 00 A8 */ sth r0, 0xa8(r3) +/* 8021C204 00219144 48 00 00 0C */ b lbl_8021C210 +lbl_8021C208: +/* 8021C208 00219148 38 00 00 00 */ li r0, 0 +/* 8021C20C 0021914C B0 03 00 A8 */ sth r0, 0xa8(r3) +lbl_8021C210: +/* 8021C210 00219150 A8 63 00 A8 */ lha r3, 0xa8(r3) +/* 8021C214 00219154 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021C218.s b/include/d/d_meter2/d_meter2_info/asm/func_8021C218.s new file mode 100644 index 0000000000..7c77ec12cc --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021C218.s @@ -0,0 +1,8 @@ +/* 8021C218 00219158 3C 80 00 01 */ lis r4, 0x0000FFFF@ha +/* 8021C21C 0021915C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l +/* 8021C220 00219160 B0 03 00 A4 */ sth r0, 0xa4(r3) +/* 8021C224 00219164 B0 03 00 A6 */ sth r0, 0xa6(r3) +/* 8021C228 00219168 38 00 00 00 */ li r0, 0 +/* 8021C22C 0021916C B0 03 00 A8 */ sth r0, 0xa8(r3) +/* 8021C230 00219170 98 03 00 F1 */ stb r0, 0xf1(r3) +/* 8021C234 00219174 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021C238.s b/include/d/d_meter2/d_meter2_info/asm/func_8021C238.s new file mode 100644 index 0000000000..204cc99e0a --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021C238.s @@ -0,0 +1,6 @@ +/* 8021C238 00219178 A8 83 00 94 */ lha r4, 0x94(r3) +/* 8021C23C 0021917C 2C 04 00 00 */ cmpwi r4, 0 +/* 8021C240 00219180 4C 81 00 20 */ blelr +/* 8021C244 00219184 38 04 FF FF */ addi r0, r4, -1 +/* 8021C248 00219188 B0 03 00 94 */ sth r0, 0x94(r3) +/* 8021C24C 0021918C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021C250.s b/include/d/d_meter2/d_meter2_info/asm/func_8021C250.s new file mode 100644 index 0000000000..f6360c462b --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021C250.s @@ -0,0 +1,77 @@ +/* 8021C250 00219190 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8021C254 00219194 7C 08 02 A6 */ mflr r0 +/* 8021C258 00219198 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021C25C 0021919C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021C260 002191A0 48 14 5F 75 */ bl _savegpr_27 +/* 8021C264 002191A4 7C 7C 1B 78 */ mr r28, r3 +/* 8021C268 002191A8 7C 9D 23 78 */ mr r29, r4 +/* 8021C26C 002191AC 7C BE 2B 78 */ mr r30, r5 +/* 8021C270 002191B0 7C DF 33 78 */ mr r31, r6 +/* 8021C274 002191B4 7F C3 F3 78 */ mr r3, r30 +/* 8021C278 002191B8 3C 80 80 3A */ lis r4, lbl_80399168@ha +/* 8021C27C 002191BC 38 84 91 68 */ addi r4, r4, lbl_80399168@l +/* 8021C280 002191C0 48 14 C8 AD */ bl strcpy +/* 8021C284 002191C4 80 7C 00 10 */ lwz r3, 0x10(r28) +/* 8021C288 002191C8 28 03 00 00 */ cmplwi r3, 0 +/* 8021C28C 002191CC 40 82 00 34 */ bne lbl_8021C2C0 +/* 8021C290 002191D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021C294 002191D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021C298 002191D8 80 A3 5C F4 */ lwz r5, 0x5cf4(r3) +/* 8021C29C 002191DC 3C 60 52 4F */ lis r3, 0x524F4F54@ha +/* 8021C2A0 002191E0 38 63 4F 54 */ addi r3, r3, 0x524F4F54@l +/* 8021C2A4 002191E4 3C 80 80 3A */ lis r4, lbl_80399168@ha +/* 8021C2A8 002191E8 38 84 91 68 */ addi r4, r4, lbl_80399168@l +/* 8021C2AC 002191EC 38 84 00 01 */ addi r4, r4, 1 +/* 8021C2B0 002191F0 48 0B 98 89 */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive +/* 8021C2B4 002191F4 28 03 00 00 */ cmplwi r3, 0 +/* 8021C2B8 002191F8 40 82 00 08 */ bne lbl_8021C2C0 +/* 8021C2BC 002191FC 48 00 00 9C */ b lbl_8021C358 +lbl_8021C2C0: +/* 8021C2C0 00219200 38 83 00 20 */ addi r4, r3, 0x20 +/* 8021C2C4 00219204 80 63 00 24 */ lwz r3, 0x24(r3) +/* 8021C2C8 00219208 38 A3 00 08 */ addi r5, r3, 8 +/* 8021C2CC 0021920C 7C A4 2A 14 */ add r5, r4, r5 +/* 8021C2D0 00219210 38 C0 00 00 */ li r6, 0 +/* 8021C2D4 00219214 A0 64 00 08 */ lhz r3, 8(r4) +/* 8021C2D8 00219218 48 00 00 4C */ b lbl_8021C324 +lbl_8021C2DC: +/* 8021C2DC 0021921C 54 C0 04 3E */ clrlwi r0, r6, 0x10 +/* 8021C2E0 00219220 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 8021C2E4 00219224 7F 64 02 14 */ add r27, r4, r0 +/* 8021C2E8 00219228 A0 1B 00 14 */ lhz r0, 0x14(r27) +/* 8021C2EC 0021922C 7C 1D 00 40 */ cmplw r29, r0 +/* 8021C2F0 00219230 40 82 00 30 */ bne lbl_8021C320 +/* 8021C2F4 00219234 7F C3 F3 78 */ mr r3, r30 +/* 8021C2F8 00219238 80 1B 00 10 */ lwz r0, 0x10(r27) +/* 8021C2FC 0021923C 7C 85 02 14 */ add r4, r5, r0 +/* 8021C300 00219240 48 14 C8 2D */ bl strcpy +/* 8021C304 00219244 28 1F 00 00 */ cmplwi r31, 0 +/* 8021C308 00219248 41 82 00 50 */ beq lbl_8021C358 +/* 8021C30C 0021924C 7F E3 FB 78 */ mr r3, r31 +/* 8021C310 00219250 38 9B 00 10 */ addi r4, r27, 0x10 +/* 8021C314 00219254 38 A0 00 14 */ li r5, 0x14 +/* 8021C318 00219258 4B DE 72 29 */ bl func_80003540 +/* 8021C31C 0021925C 48 00 00 3C */ b lbl_8021C358 +lbl_8021C320: +/* 8021C320 00219260 38 C6 00 01 */ addi r6, r6, 1 +lbl_8021C324: +/* 8021C324 00219264 54 C0 04 3E */ clrlwi r0, r6, 0x10 +/* 8021C328 00219268 7C 00 18 40 */ cmplw r0, r3 +/* 8021C32C 0021926C 41 80 FF B0 */ blt lbl_8021C2DC +/* 8021C330 00219270 80 1C 00 10 */ lwz r0, 0x10(r28) +/* 8021C334 00219274 28 00 00 00 */ cmplwi r0, 0 +/* 8021C338 00219278 40 82 00 20 */ bne lbl_8021C358 +/* 8021C33C 0021927C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021C340 00219280 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021C344 00219284 80 63 5C F4 */ lwz r3, 0x5cf4(r3) +/* 8021C348 00219288 81 83 00 00 */ lwz r12, 0(r3) +/* 8021C34C 0021928C 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 8021C350 00219290 7D 89 03 A6 */ mtctr r12 +/* 8021C354 00219294 4E 80 04 21 */ bctrl +lbl_8021C358: +/* 8021C358 00219298 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021C35C 0021929C 48 14 5E C5 */ bl _restgpr_27 +/* 8021C360 002192A0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021C364 002192A4 7C 08 03 A6 */ mtlr r0 +/* 8021C368 002192A8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8021C36C 002192AC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021C370.s b/include/d/d_meter2/d_meter2_info/asm/func_8021C370.s new file mode 100644 index 0000000000..0550f332a2 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021C370.s @@ -0,0 +1,130 @@ +/* 8021C370 002192B0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8021C374 002192B4 7C 08 02 A6 */ mflr r0 +/* 8021C378 002192B8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021C37C 002192BC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021C380 002192C0 48 14 5E 59 */ bl _savegpr_28 +/* 8021C384 002192C4 7C 7C 1B 78 */ mr r28, r3 +/* 8021C388 002192C8 7C 9D 23 78 */ mr r29, r4 +/* 8021C38C 002192CC 7C BE 2B 78 */ mr r30, r5 +/* 8021C390 002192D0 7C DF 33 78 */ mr r31, r6 +/* 8021C394 002192D4 7F C3 F3 78 */ mr r3, r30 +/* 8021C398 002192D8 3C 80 80 3A */ lis r4, lbl_80399168@ha +/* 8021C39C 002192DC 38 84 91 68 */ addi r4, r4, lbl_80399168@l +/* 8021C3A0 002192E0 48 14 C7 8D */ bl strcpy +/* 8021C3A4 002192E4 80 7C 00 10 */ lwz r3, 0x10(r28) +/* 8021C3A8 002192E8 28 03 00 00 */ cmplwi r3, 0 +/* 8021C3AC 002192EC 40 82 00 34 */ bne lbl_8021C3E0 +/* 8021C3B0 002192F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021C3B4 002192F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021C3B8 002192F8 80 A3 5C F4 */ lwz r5, 0x5cf4(r3) +/* 8021C3BC 002192FC 3C 60 52 4F */ lis r3, 0x524F4F54@ha +/* 8021C3C0 00219300 38 63 4F 54 */ addi r3, r3, 0x524F4F54@l +/* 8021C3C4 00219304 3C 80 80 3A */ lis r4, lbl_80399168@ha +/* 8021C3C8 00219308 38 84 91 68 */ addi r4, r4, lbl_80399168@l +/* 8021C3CC 0021930C 38 84 00 01 */ addi r4, r4, 1 +/* 8021C3D0 00219310 48 0B 97 69 */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive +/* 8021C3D4 00219314 28 03 00 00 */ cmplwi r3, 0 +/* 8021C3D8 00219318 40 82 00 08 */ bne lbl_8021C3E0 +/* 8021C3DC 0021931C 48 00 01 50 */ b lbl_8021C52C +lbl_8021C3E0: +/* 8021C3E0 00219320 38 83 00 20 */ addi r4, r3, 0x20 +/* 8021C3E4 00219324 80 63 00 24 */ lwz r3, 0x24(r3) +/* 8021C3E8 00219328 38 C3 00 08 */ addi r6, r3, 8 +/* 8021C3EC 0021932C 7C C4 32 14 */ add r6, r4, r6 +/* 8021C3F0 00219330 38 E0 00 00 */ li r7, 0 +/* 8021C3F4 00219334 A0 64 00 08 */ lhz r3, 8(r4) +/* 8021C3F8 00219338 48 00 01 00 */ b lbl_8021C4F8 +lbl_8021C3FC: +/* 8021C3FC 0021933C 54 E0 04 3E */ clrlwi r0, r7, 0x10 +/* 8021C400 00219340 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 8021C404 00219344 7C A4 02 14 */ add r5, r4, r0 +/* 8021C408 00219348 A0 05 00 14 */ lhz r0, 0x14(r5) +/* 8021C40C 0021934C 7C 1D 00 40 */ cmplw r29, r0 +/* 8021C410 00219350 40 82 00 E4 */ bne lbl_8021C4F4 +/* 8021C414 00219354 80 05 00 10 */ lwz r0, 0x10(r5) +/* 8021C418 00219358 7C C6 02 14 */ add r6, r6, r0 +/* 8021C41C 0021935C 38 E0 00 00 */ li r7, 0 +/* 8021C420 00219360 38 60 00 00 */ li r3, 0 +/* 8021C424 00219364 48 00 00 AC */ b lbl_8021C4D0 +lbl_8021C428: +/* 8021C428 00219368 7C 86 3A 14 */ add r4, r6, r7 +/* 8021C42C 0021936C 88 04 00 00 */ lbz r0, 0(r4) +/* 8021C430 00219370 28 00 00 1A */ cmplwi r0, 0x1a +/* 8021C434 00219374 40 82 00 74 */ bne lbl_8021C4A8 +/* 8021C438 00219378 88 04 00 02 */ lbz r0, 2(r4) +/* 8021C43C 0021937C 28 00 00 FF */ cmplwi r0, 0xff +/* 8021C440 00219380 40 82 00 58 */ bne lbl_8021C498 +/* 8021C444 00219384 88 04 00 03 */ lbz r0, 3(r4) +/* 8021C448 00219388 28 00 00 00 */ cmplwi r0, 0 +/* 8021C44C 0021938C 40 82 00 4C */ bne lbl_8021C498 +/* 8021C450 00219390 88 04 00 04 */ lbz r0, 4(r4) +/* 8021C454 00219394 28 00 00 02 */ cmplwi r0, 2 +/* 8021C458 00219398 40 82 00 40 */ bne lbl_8021C498 +/* 8021C45C 0021939C 88 04 00 01 */ lbz r0, 1(r4) +/* 8021C460 002193A0 7C 03 07 74 */ extsb r3, r0 +/* 8021C464 002193A4 35 03 FF FA */ addic. r8, r3, -6 +/* 8021C468 002193A8 88 04 00 05 */ lbz r0, 5(r4) +/* 8021C46C 002193AC 7C 00 07 74 */ extsb r0, r0 +/* 8021C470 002193B0 54 03 08 3C */ slwi r3, r0, 1 +/* 8021C474 002193B4 39 20 00 00 */ li r9, 0 +/* 8021C478 002193B8 7D 09 03 A6 */ mtctr r8 +/* 8021C47C 002193BC 40 81 00 1C */ ble lbl_8021C498 +lbl_8021C480: +/* 8021C480 002193C0 38 09 00 06 */ addi r0, r9, 6 +/* 8021C484 002193C4 7C 04 00 AE */ lbzx r0, r4, r0 +/* 8021C488 002193C8 98 1E 00 00 */ stb r0, 0(r30) +/* 8021C48C 002193CC 3B DE 00 01 */ addi r30, r30, 1 +/* 8021C490 002193D0 39 29 00 01 */ addi r9, r9, 1 +/* 8021C494 002193D4 42 00 FF EC */ bdnz lbl_8021C480 +lbl_8021C498: +/* 8021C498 002193D8 88 04 00 01 */ lbz r0, 1(r4) +/* 8021C49C 002193DC 7C 00 07 74 */ extsb r0, r0 +/* 8021C4A0 002193E0 7C E7 02 14 */ add r7, r7, r0 +/* 8021C4A4 002193E4 48 00 00 2C */ b lbl_8021C4D0 +lbl_8021C4A8: +/* 8021C4A8 002193E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8021C4AC 002193EC 40 81 00 0C */ ble lbl_8021C4B8 +/* 8021C4B0 002193F0 38 63 FF FF */ addi r3, r3, -1 +/* 8021C4B4 002193F4 48 00 00 0C */ b lbl_8021C4C0 +lbl_8021C4B8: +/* 8021C4B8 002193F8 98 1E 00 00 */ stb r0, 0(r30) +/* 8021C4BC 002193FC 3B DE 00 01 */ addi r30, r30, 1 +lbl_8021C4C0: +/* 8021C4C0 00219400 88 04 00 00 */ lbz r0, 0(r4) +/* 8021C4C4 00219404 7C 00 07 75 */ extsb. r0, r0 +/* 8021C4C8 00219408 41 82 00 10 */ beq lbl_8021C4D8 +/* 8021C4CC 0021940C 38 E7 00 01 */ addi r7, r7, 1 +lbl_8021C4D0: +/* 8021C4D0 00219410 2C 07 02 00 */ cmpwi r7, 0x200 +/* 8021C4D4 00219414 41 80 FF 54 */ blt lbl_8021C428 +lbl_8021C4D8: +/* 8021C4D8 00219418 28 1F 00 00 */ cmplwi r31, 0 +/* 8021C4DC 0021941C 41 82 00 50 */ beq lbl_8021C52C +/* 8021C4E0 00219420 7F E3 FB 78 */ mr r3, r31 +/* 8021C4E4 00219424 38 85 00 10 */ addi r4, r5, 0x10 +/* 8021C4E8 00219428 38 A0 00 14 */ li r5, 0x14 +/* 8021C4EC 0021942C 4B DE 70 55 */ bl func_80003540 +/* 8021C4F0 00219430 48 00 00 3C */ b lbl_8021C52C +lbl_8021C4F4: +/* 8021C4F4 00219434 38 E7 00 01 */ addi r7, r7, 1 +lbl_8021C4F8: +/* 8021C4F8 00219438 54 E0 04 3E */ clrlwi r0, r7, 0x10 +/* 8021C4FC 0021943C 7C 00 18 40 */ cmplw r0, r3 +/* 8021C500 00219440 41 80 FE FC */ blt lbl_8021C3FC +/* 8021C504 00219444 80 1C 00 10 */ lwz r0, 0x10(r28) +/* 8021C508 00219448 28 00 00 00 */ cmplwi r0, 0 +/* 8021C50C 0021944C 40 82 00 20 */ bne lbl_8021C52C +/* 8021C510 00219450 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021C514 00219454 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021C518 00219458 80 63 5C F4 */ lwz r3, 0x5cf4(r3) +/* 8021C51C 0021945C 81 83 00 00 */ lwz r12, 0(r3) +/* 8021C520 00219460 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 8021C524 00219464 7D 89 03 A6 */ mtctr r12 +/* 8021C528 00219468 4E 80 04 21 */ bctrl +lbl_8021C52C: +/* 8021C52C 0021946C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021C530 00219470 48 14 5C F5 */ bl _restgpr_28 +/* 8021C534 00219474 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021C538 00219478 7C 08 03 A6 */ mtlr r0 +/* 8021C53C 0021947C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8021C540 00219480 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021C544.s b/include/d/d_meter2/d_meter2_info/asm/func_8021C544.s new file mode 100644 index 0000000000..986d0bc7e3 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021C544.s @@ -0,0 +1,97 @@ +/* 8021C544 00219484 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8021C548 00219488 7C 08 02 A6 */ mflr r0 +/* 8021C54C 0021948C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021C550 00219490 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021C554 00219494 48 14 5C 85 */ bl _savegpr_28 +/* 8021C558 00219498 7C 7C 1B 78 */ mr r28, r3 +/* 8021C55C 0021949C 7C 9D 23 78 */ mr r29, r4 +/* 8021C560 002194A0 7C BE 2B 78 */ mr r30, r5 +/* 8021C564 002194A4 7C DF 33 78 */ mr r31, r6 +/* 8021C568 002194A8 7F C3 F3 78 */ mr r3, r30 +/* 8021C56C 002194AC 3C 80 80 3A */ lis r4, lbl_80399168@ha +/* 8021C570 002194B0 38 84 91 68 */ addi r4, r4, lbl_80399168@l +/* 8021C574 002194B4 48 14 C5 B9 */ bl strcpy +/* 8021C578 002194B8 80 7C 00 10 */ lwz r3, 0x10(r28) +/* 8021C57C 002194BC 28 03 00 00 */ cmplwi r3, 0 +/* 8021C580 002194C0 40 82 00 34 */ bne lbl_8021C5B4 +/* 8021C584 002194C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021C588 002194C8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021C58C 002194CC 80 A3 5C F4 */ lwz r5, 0x5cf4(r3) +/* 8021C590 002194D0 3C 60 52 4F */ lis r3, 0x524F4F54@ha +/* 8021C594 002194D4 38 63 4F 54 */ addi r3, r3, 0x524F4F54@l +/* 8021C598 002194D8 3C 80 80 3A */ lis r4, lbl_80399168@ha +/* 8021C59C 002194DC 38 84 91 68 */ addi r4, r4, lbl_80399168@l +/* 8021C5A0 002194E0 38 84 00 01 */ addi r4, r4, 1 +/* 8021C5A4 002194E4 48 0B 95 95 */ bl getGlbResource__10JKRArchiveFUlPCcP10JKRArchive +/* 8021C5A8 002194E8 28 03 00 00 */ cmplwi r3, 0 +/* 8021C5AC 002194EC 40 82 00 08 */ bne lbl_8021C5B4 +/* 8021C5B0 002194F0 48 00 00 DC */ b lbl_8021C68C +lbl_8021C5B4: +/* 8021C5B4 002194F4 38 A3 00 20 */ addi r5, r3, 0x20 +/* 8021C5B8 002194F8 80 63 00 24 */ lwz r3, 0x24(r3) +/* 8021C5BC 002194FC 38 C3 00 08 */ addi r6, r3, 8 +/* 8021C5C0 00219500 7C C5 32 14 */ add r6, r5, r6 +/* 8021C5C4 00219504 38 E0 00 00 */ li r7, 0 +/* 8021C5C8 00219508 A0 65 00 08 */ lhz r3, 8(r5) +/* 8021C5CC 0021950C 48 00 00 8C */ b lbl_8021C658 +lbl_8021C5D0: +/* 8021C5D0 00219510 54 E0 04 3E */ clrlwi r0, r7, 0x10 +/* 8021C5D4 00219514 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 8021C5D8 00219518 7C 85 02 14 */ add r4, r5, r0 +/* 8021C5DC 0021951C A0 04 00 14 */ lhz r0, 0x14(r4) +/* 8021C5E0 00219520 7C 1D 00 40 */ cmplw r29, r0 +/* 8021C5E4 00219524 40 82 00 70 */ bne lbl_8021C654 +/* 8021C5E8 00219528 80 04 00 10 */ lwz r0, 0x10(r4) +/* 8021C5EC 0021952C 7C A6 02 14 */ add r5, r6, r0 +/* 8021C5F0 00219530 38 C0 00 00 */ li r6, 0 +/* 8021C5F4 00219534 48 00 00 3C */ b lbl_8021C630 +lbl_8021C5F8: +/* 8021C5F8 00219538 7C 65 32 14 */ add r3, r5, r6 +/* 8021C5FC 0021953C 88 03 00 00 */ lbz r0, 0(r3) +/* 8021C600 00219540 28 00 00 1A */ cmplwi r0, 0x1a +/* 8021C604 00219544 40 82 00 14 */ bne lbl_8021C618 +/* 8021C608 00219548 88 03 00 01 */ lbz r0, 1(r3) +/* 8021C60C 0021954C 7C 00 07 74 */ extsb r0, r0 +/* 8021C610 00219550 7C C6 02 14 */ add r6, r6, r0 +/* 8021C614 00219554 48 00 00 1C */ b lbl_8021C630 +lbl_8021C618: +/* 8021C618 00219558 98 1E 00 00 */ stb r0, 0(r30) +/* 8021C61C 0021955C 88 03 00 00 */ lbz r0, 0(r3) +/* 8021C620 00219560 7C 00 07 75 */ extsb. r0, r0 +/* 8021C624 00219564 3B DE 00 01 */ addi r30, r30, 1 +/* 8021C628 00219568 41 82 00 10 */ beq lbl_8021C638 +/* 8021C62C 0021956C 38 C6 00 01 */ addi r6, r6, 1 +lbl_8021C630: +/* 8021C630 00219570 2C 06 02 00 */ cmpwi r6, 0x200 +/* 8021C634 00219574 41 80 FF C4 */ blt lbl_8021C5F8 +lbl_8021C638: +/* 8021C638 00219578 28 1F 00 00 */ cmplwi r31, 0 +/* 8021C63C 0021957C 41 82 00 50 */ beq lbl_8021C68C +/* 8021C640 00219580 7F E3 FB 78 */ mr r3, r31 +/* 8021C644 00219584 38 84 00 10 */ addi r4, r4, 0x10 +/* 8021C648 00219588 38 A0 00 14 */ li r5, 0x14 +/* 8021C64C 0021958C 4B DE 6E F5 */ bl func_80003540 +/* 8021C650 00219590 48 00 00 3C */ b lbl_8021C68C +lbl_8021C654: +/* 8021C654 00219594 38 E7 00 01 */ addi r7, r7, 1 +lbl_8021C658: +/* 8021C658 00219598 54 E0 04 3E */ clrlwi r0, r7, 0x10 +/* 8021C65C 0021959C 7C 00 18 40 */ cmplw r0, r3 +/* 8021C660 002195A0 41 80 FF 70 */ blt lbl_8021C5D0 +/* 8021C664 002195A4 80 1C 00 10 */ lwz r0, 0x10(r28) +/* 8021C668 002195A8 28 00 00 00 */ cmplwi r0, 0 +/* 8021C66C 002195AC 40 82 00 20 */ bne lbl_8021C68C +/* 8021C670 002195B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021C674 002195B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021C678 002195B8 80 63 5C F4 */ lwz r3, 0x5cf4(r3) +/* 8021C67C 002195BC 81 83 00 00 */ lwz r12, 0(r3) +/* 8021C680 002195C0 81 8C 00 24 */ lwz r12, 0x24(r12) +/* 8021C684 002195C4 7D 89 03 A6 */ mtctr r12 +/* 8021C688 002195C8 4E 80 04 21 */ bctrl +lbl_8021C68C: +/* 8021C68C 002195CC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021C690 002195D0 48 14 5B 95 */ bl _restgpr_28 +/* 8021C694 002195D4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021C698 002195D8 7C 08 03 A6 */ mtlr r0 +/* 8021C69C 002195DC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8021C6A0 002195E0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021C6A4.s b/include/d/d_meter2/d_meter2_info/asm/func_8021C6A4.s new file mode 100644 index 0000000000..966f4fbcad --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021C6A4.s @@ -0,0 +1,90 @@ +/* 8021C6A4 002195E4 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8021C6A8 002195E8 7C 08 02 A6 */ mflr r0 +/* 8021C6AC 002195EC 90 01 00 74 */ stw r0, 0x74(r1) +/* 8021C6B0 002195F0 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 8021C6B4 002195F4 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 8021C6B8 002195F8 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 8021C6BC 002195FC F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 8021C6C0 00219600 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 8021C6C4 00219604 F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 +/* 8021C6C8 00219608 DB 81 00 30 */ stfd f28, 0x30(r1) +/* 8021C6CC 0021960C F3 81 00 38 */ psq_st f28, 56(r1), 0, 0 +/* 8021C6D0 00219610 39 61 00 30 */ addi r11, r1, 0x30 +/* 8021C6D4 00219614 48 14 5B 09 */ bl _savegpr_29 +/* 8021C6D8 00219618 7C 9F 23 78 */ mr r31, r4 +/* 8021C6DC 0021961C 7C BD 2B 78 */ mr r29, r5 +/* 8021C6E0 00219620 C3 A2 AF 98 */ lfs f29, lbl_80454998-_SDA2_BASE_(r2) +/* 8021C6E4 00219624 FF 80 E8 90 */ fmr f28, f29 +/* 8021C6E8 00219628 7F E3 FB 78 */ mr r3, r31 +/* 8021C6EC 0021962C 81 9F 00 00 */ lwz r12, 0(r31) +/* 8021C6F0 00219630 81 8C 00 A0 */ lwz r12, 0xa0(r12) +/* 8021C6F4 00219634 7D 89 03 A6 */ mtctr r12 +/* 8021C6F8 00219638 4E 80 04 21 */ bctrl +/* 8021C6FC 0021963C 7C 7E 1B 78 */ mr r30, r3 +/* 8021C700 00219640 C3 FF 01 14 */ lfs f31, 0x114(r31) +/* 8021C704 00219644 C3 DF 01 1C */ lfs f30, 0x11c(r31) +/* 8021C708 00219648 48 00 00 98 */ b lbl_8021C7A0 +lbl_8021C70C: +/* 8021C70C 0021964C 7C 80 07 74 */ extsb r0, r4 +/* 8021C710 00219650 2C 00 00 0A */ cmpwi r0, 0xa +/* 8021C714 00219654 40 82 00 18 */ bne lbl_8021C72C +/* 8021C718 00219658 FC 1C E8 40 */ fcmpo cr0, f28, f29 +/* 8021C71C 0021965C 40 80 00 08 */ bge lbl_8021C724 +/* 8021C720 00219660 FF 80 E8 90 */ fmr f28, f29 +lbl_8021C724: +/* 8021C724 00219664 C3 A2 AF 98 */ lfs f29, lbl_80454998-_SDA2_BASE_(r2) +/* 8021C728 00219668 48 00 00 74 */ b lbl_8021C79C +lbl_8021C72C: +/* 8021C72C 0021966C 7F C3 F3 78 */ mr r3, r30 +/* 8021C730 00219670 38 A1 00 08 */ addi r5, r1, 8 +/* 8021C734 00219674 81 9E 00 00 */ lwz r12, 0(r30) +/* 8021C738 00219678 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8021C73C 0021967C 7D 89 03 A6 */ mtctr r12 +/* 8021C740 00219680 4E 80 04 21 */ bctrl +/* 8021C744 00219684 8B E1 00 09 */ lbz r31, 9(r1) +/* 8021C748 00219688 7F C3 F3 78 */ mr r3, r30 +/* 8021C74C 0021968C 81 9E 00 00 */ lwz r12, 0(r30) +/* 8021C750 00219690 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 8021C754 00219694 7D 89 03 A6 */ mtctr r12 +/* 8021C758 00219698 4E 80 04 21 */ bctrl +/* 8021C75C 0021969C C8 42 AF B8 */ lfd f2, lbl_804549B8-_SDA2_BASE_(r2) +/* 8021C760 002196A0 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8021C764 002196A4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021C768 002196A8 3C 60 43 30 */ lis r3, 0x4330 +/* 8021C76C 002196AC 90 61 00 10 */ stw r3, 0x10(r1) +/* 8021C770 002196B0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8021C774 002196B4 EC 20 10 28 */ fsubs f1, f0, f2 +/* 8021C778 002196B8 6F E0 80 00 */ xoris r0, r31, 0x8000 +/* 8021C77C 002196BC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8021C780 002196C0 90 61 00 18 */ stw r3, 0x18(r1) +/* 8021C784 002196C4 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8021C788 002196C8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8021C78C 002196CC EC 00 08 24 */ fdivs f0, f0, f1 +/* 8021C790 002196D0 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8021C794 002196D4 EC 1F 00 2A */ fadds f0, f31, f0 +/* 8021C798 002196D8 EF BD 00 2A */ fadds f29, f29, f0 +lbl_8021C79C: +/* 8021C79C 002196DC 3B BD 00 01 */ addi r29, r29, 1 +lbl_8021C7A0: +/* 8021C7A0 002196E0 88 9D 00 00 */ lbz r4, 0(r29) +/* 8021C7A4 002196E4 7C 80 07 75 */ extsb. r0, r4 +/* 8021C7A8 002196E8 40 82 FF 64 */ bne lbl_8021C70C +/* 8021C7AC 002196EC FC 1C E8 40 */ fcmpo cr0, f28, f29 +/* 8021C7B0 002196F0 40 80 00 08 */ bge lbl_8021C7B8 +/* 8021C7B4 002196F4 FF 80 E8 90 */ fmr f28, f29 +lbl_8021C7B8: +/* 8021C7B8 002196F8 FC 20 E0 90 */ fmr f1, f28 +/* 8021C7BC 002196FC E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 8021C7C0 00219700 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 8021C7C4 00219704 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 8021C7C8 00219708 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 8021C7CC 0021970C E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 +/* 8021C7D0 00219710 CB A1 00 40 */ lfd f29, 0x40(r1) +/* 8021C7D4 00219714 E3 81 00 38 */ psq_l f28, 56(r1), 0, 0 +/* 8021C7D8 00219718 CB 81 00 30 */ lfd f28, 0x30(r1) +/* 8021C7DC 0021971C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8021C7E0 00219720 48 14 5A 49 */ bl _restgpr_29 +/* 8021C7E4 00219724 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8021C7E8 00219728 7C 08 03 A6 */ mtlr r0 +/* 8021C7EC 0021972C 38 21 00 70 */ addi r1, r1, 0x70 +/* 8021C7F0 00219730 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021C7F4.s b/include/d/d_meter2/d_meter2_info/asm/func_8021C7F4.s new file mode 100644 index 0000000000..e45023d171 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021C7F4.s @@ -0,0 +1,2 @@ +/* 8021C7F4 00219734 80 63 01 00 */ lwz r3, 0x100(r3) +/* 8021C7F8 00219738 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021C7FC.s b/include/d/d_meter2/d_meter2_info/asm/func_8021C7FC.s new file mode 100644 index 0000000000..a2bce67bd9 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021C7FC.s @@ -0,0 +1,84 @@ +/* 8021C7FC 0021973C 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8021C800 00219740 7C 08 02 A6 */ mflr r0 +/* 8021C804 00219744 90 01 00 74 */ stw r0, 0x74(r1) +/* 8021C808 00219748 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 8021C80C 0021974C F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 8021C810 00219750 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 8021C814 00219754 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 8021C818 00219758 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 8021C81C 0021975C F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 +/* 8021C820 00219760 DB 81 00 30 */ stfd f28, 0x30(r1) +/* 8021C824 00219764 F3 81 00 38 */ psq_st f28, 56(r1), 0, 0 +/* 8021C828 00219768 39 61 00 30 */ addi r11, r1, 0x30 +/* 8021C82C 0021976C 48 14 59 B1 */ bl _savegpr_29 +/* 8021C830 00219770 7C 9D 23 78 */ mr r29, r4 +/* 8021C834 00219774 FF 80 08 90 */ fmr f28, f1 +/* 8021C838 00219778 FF A0 10 90 */ fmr f29, f2 +/* 8021C83C 0021977C C3 E2 AF 98 */ lfs f31, lbl_80454998-_SDA2_BASE_(r2) +/* 8021C840 00219780 FF C0 F8 90 */ fmr f30, f31 +/* 8021C844 00219784 7C BE 2B 78 */ mr r30, r5 +/* 8021C848 00219788 48 00 00 98 */ b lbl_8021C8E0 +lbl_8021C84C: +/* 8021C84C 0021978C 7C 80 07 74 */ extsb r0, r4 +/* 8021C850 00219790 2C 00 00 0A */ cmpwi r0, 0xa +/* 8021C854 00219794 40 82 00 18 */ bne lbl_8021C86C +/* 8021C858 00219798 FC 1E F8 40 */ fcmpo cr0, f30, f31 +/* 8021C85C 0021979C 40 80 00 08 */ bge lbl_8021C864 +/* 8021C860 002197A0 FF C0 F8 90 */ fmr f30, f31 +lbl_8021C864: +/* 8021C864 002197A4 C3 E2 AF 98 */ lfs f31, lbl_80454998-_SDA2_BASE_(r2) +/* 8021C868 002197A8 48 00 00 74 */ b lbl_8021C8DC +lbl_8021C86C: +/* 8021C86C 002197AC 7F A3 EB 78 */ mr r3, r29 +/* 8021C870 002197B0 38 A1 00 08 */ addi r5, r1, 8 +/* 8021C874 002197B4 81 9D 00 00 */ lwz r12, 0(r29) +/* 8021C878 002197B8 81 8C 00 2C */ lwz r12, 0x2c(r12) +/* 8021C87C 002197BC 7D 89 03 A6 */ mtctr r12 +/* 8021C880 002197C0 4E 80 04 21 */ bctrl +/* 8021C884 002197C4 8B E1 00 09 */ lbz r31, 9(r1) +/* 8021C888 002197C8 7F A3 EB 78 */ mr r3, r29 +/* 8021C88C 002197CC 81 9D 00 00 */ lwz r12, 0(r29) +/* 8021C890 002197D0 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 8021C894 002197D4 7D 89 03 A6 */ mtctr r12 +/* 8021C898 002197D8 4E 80 04 21 */ bctrl +/* 8021C89C 002197DC C8 42 AF B8 */ lfd f2, lbl_804549B8-_SDA2_BASE_(r2) +/* 8021C8A0 002197E0 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8021C8A4 002197E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021C8A8 002197E8 3C 60 43 30 */ lis r3, 0x4330 +/* 8021C8AC 002197EC 90 61 00 10 */ stw r3, 0x10(r1) +/* 8021C8B0 002197F0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8021C8B4 002197F4 EC 20 10 28 */ fsubs f1, f0, f2 +/* 8021C8B8 002197F8 6F E0 80 00 */ xoris r0, r31, 0x8000 +/* 8021C8BC 002197FC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8021C8C0 00219800 90 61 00 18 */ stw r3, 0x18(r1) +/* 8021C8C4 00219804 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8021C8C8 00219808 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8021C8CC 0021980C EC 00 08 24 */ fdivs f0, f0, f1 +/* 8021C8D0 00219810 EC 1C 00 32 */ fmuls f0, f28, f0 +/* 8021C8D4 00219814 EC 1D 00 2A */ fadds f0, f29, f0 +/* 8021C8D8 00219818 EF FF 00 2A */ fadds f31, f31, f0 +lbl_8021C8DC: +/* 8021C8DC 0021981C 3B DE 00 01 */ addi r30, r30, 1 +lbl_8021C8E0: +/* 8021C8E0 00219820 88 9E 00 00 */ lbz r4, 0(r30) +/* 8021C8E4 00219824 7C 80 07 75 */ extsb. r0, r4 +/* 8021C8E8 00219828 40 82 FF 64 */ bne lbl_8021C84C +/* 8021C8EC 0021982C FC 1E F8 40 */ fcmpo cr0, f30, f31 +/* 8021C8F0 00219830 40 80 00 08 */ bge lbl_8021C8F8 +/* 8021C8F4 00219834 FF C0 F8 90 */ fmr f30, f31 +lbl_8021C8F8: +/* 8021C8F8 00219838 FC 20 F0 90 */ fmr f1, f30 +/* 8021C8FC 0021983C E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 8021C900 00219840 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 8021C904 00219844 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 8021C908 00219848 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 8021C90C 0021984C E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 +/* 8021C910 00219850 CB A1 00 40 */ lfd f29, 0x40(r1) +/* 8021C914 00219854 E3 81 00 38 */ psq_l f28, 56(r1), 0, 0 +/* 8021C918 00219858 CB 81 00 30 */ lfd f28, 0x30(r1) +/* 8021C91C 0021985C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8021C920 00219860 48 14 59 09 */ bl _restgpr_29 +/* 8021C924 00219864 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8021C928 00219868 7C 08 03 A6 */ mtlr r0 +/* 8021C92C 0021986C 38 21 00 70 */ addi r1, r1, 0x70 +/* 8021C930 00219870 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021C934.s b/include/d/d_meter2/d_meter2_info/asm/func_8021C934.s new file mode 100644 index 0000000000..d9edba6f86 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021C934.s @@ -0,0 +1,7 @@ +/* 8021C934 00219874 88 A3 00 B8 */ lbz r5, 0xb8(r3) +/* 8021C938 00219878 38 00 00 01 */ li r0, 1 +/* 8021C93C 0021987C 7C 00 20 30 */ slw r0, r0, r4 +/* 8021C940 00219880 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8021C944 00219884 7C A0 03 78 */ or r0, r5, r0 +/* 8021C948 00219888 98 03 00 B8 */ stb r0, 0xb8(r3) +/* 8021C94C 0021988C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021C950.s b/include/d/d_meter2/d_meter2_info/asm/func_8021C950.s new file mode 100644 index 0000000000..122d415968 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021C950.s @@ -0,0 +1,8 @@ +/* 8021C950 00219890 88 63 00 B8 */ lbz r3, 0xb8(r3) +/* 8021C954 00219894 38 00 00 01 */ li r0, 1 +/* 8021C958 00219898 7C 00 20 30 */ slw r0, r0, r4 +/* 8021C95C 0021989C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8021C960 002198A0 7C 63 00 38 */ and r3, r3, r0 +/* 8021C964 002198A4 30 03 FF FF */ addic r0, r3, -1 +/* 8021C968 002198A8 7C 60 19 10 */ subfe r3, r0, r3 +/* 8021C96C 002198AC 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021C970.s b/include/d/d_meter2/d_meter2_info/asm/func_8021C970.s new file mode 100644 index 0000000000..47bb4e2690 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021C970.s @@ -0,0 +1,31 @@ +/* 8021C970 002198B0 80 03 00 8C */ lwz r0, 0x8c(r3) +/* 8021C974 002198B4 2C 00 00 00 */ cmpwi r0, 0 +/* 8021C978 002198B8 41 82 00 0C */ beq lbl_8021C984 +/* 8021C97C 002198BC 38 60 00 00 */ li r3, 0 +/* 8021C980 002198C0 4E 80 00 20 */ blr +lbl_8021C984: +/* 8021C984 002198C4 2C 04 00 00 */ cmpwi r4, 0 +/* 8021C988 002198C8 40 82 00 0C */ bne lbl_8021C994 +/* 8021C98C 002198CC 38 60 00 00 */ li r3, 0 +/* 8021C990 002198D0 4E 80 00 20 */ blr +lbl_8021C994: +/* 8021C994 002198D4 3C A0 80 43 */ lis r5, lbl_80430188@ha +/* 8021C998 002198D8 38 A5 01 88 */ addi r5, r5, lbl_80430188@l +/* 8021C99C 002198DC 80 A5 00 1C */ lwz r5, 0x1c(r5) +/* 8021C9A0 002198E0 28 05 00 00 */ cmplwi r5, 0 +/* 8021C9A4 002198E4 41 82 00 30 */ beq lbl_8021C9D4 +/* 8021C9A8 002198E8 88 05 01 E5 */ lbz r0, 0x1e5(r5) +/* 8021C9AC 002198EC 28 00 00 00 */ cmplwi r0, 0 +/* 8021C9B0 002198F0 41 82 00 18 */ beq lbl_8021C9C8 +/* 8021C9B4 002198F4 28 00 00 05 */ cmplwi r0, 5 +/* 8021C9B8 002198F8 40 82 00 1C */ bne lbl_8021C9D4 +/* 8021C9BC 002198FC A0 05 01 B6 */ lhz r0, 0x1b6(r5) +/* 8021C9C0 00219900 28 00 00 00 */ cmplwi r0, 0 +/* 8021C9C4 00219904 40 82 00 10 */ bne lbl_8021C9D4 +lbl_8021C9C8: +/* 8021C9C8 00219908 90 83 00 8C */ stw r4, 0x8c(r3) +/* 8021C9CC 0021990C 38 60 00 01 */ li r3, 1 +/* 8021C9D0 00219910 4E 80 00 20 */ blr +lbl_8021C9D4: +/* 8021C9D4 00219914 38 60 00 00 */ li r3, 0 +/* 8021C9D8 00219918 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021C9DC.s b/include/d/d_meter2/d_meter2_info/asm/func_8021C9DC.s new file mode 100644 index 0000000000..f5f46a7aa9 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021C9DC.s @@ -0,0 +1,11 @@ +/* 8021C9DC 0021991C 88 03 00 C0 */ lbz r0, 0xc0(r3) +/* 8021C9E0 00219920 28 00 00 02 */ cmplwi r0, 2 +/* 8021C9E4 00219924 40 82 00 14 */ bne lbl_8021C9F8 +/* 8021C9E8 00219928 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha +/* 8021C9EC 0021992C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l +/* 8021C9F0 00219930 38 00 FF FF */ li r0, -1 +/* 8021C9F4 00219934 98 04 00 98 */ stb r0, 0x98(r4) +lbl_8021C9F8: +/* 8021C9F8 00219938 38 00 00 00 */ li r0, 0 +/* 8021C9FC 0021993C 98 03 00 C0 */ stb r0, 0xc0(r3) +/* 8021CA00 00219940 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021CA04.s b/include/d/d_meter2/d_meter2_info/asm/func_8021CA04.s new file mode 100644 index 0000000000..7ad5835231 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021CA04.s @@ -0,0 +1,28 @@ +/* 8021CA04 00219944 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021CA08 00219948 7C 08 02 A6 */ mflr r0 +/* 8021CA0C 0021994C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021CA10 00219950 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8021CA14 00219954 38 60 00 00 */ li r3, 0 +/* 8021CA18 00219958 4B E1 28 F9 */ bl dComIfGs_setWarpMarkFlag +/* 8021CA1C 0021995C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021CA20 00219960 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021CA24 00219964 38 00 FF FF */ li r0, -1 +/* 8021CA28 00219968 98 03 00 98 */ stb r0, 0x98(r3) +/* 8021CA2C 0021996C 3B E3 00 9C */ addi r31, r3, 0x9c +/* 8021CA30 00219970 7F E3 FB 78 */ mr r3, r31 +/* 8021CA34 00219974 38 80 00 12 */ li r4, 0x12 +/* 8021CA38 00219978 38 A0 00 01 */ li r5, 1 +/* 8021CA3C 0021997C 4B E1 65 F5 */ bl getItem__17dSv_player_item_cCFib +/* 8021CA40 00219980 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8021CA44 00219984 28 00 00 EC */ cmplwi r0, 0xec +/* 8021CA48 00219988 41 82 00 14 */ beq lbl_8021CA5C +/* 8021CA4C 0021998C 7F E3 FB 78 */ mr r3, r31 +/* 8021CA50 00219990 38 80 00 12 */ li r4, 0x12 +/* 8021CA54 00219994 38 A0 00 25 */ li r5, 0x25 +/* 8021CA58 00219998 4B E1 65 61 */ bl setItem__17dSv_player_item_cFiUc +lbl_8021CA5C: +/* 8021CA5C 0021999C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8021CA60 002199A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021CA64 002199A4 7C 08 03 A6 */ mtlr r0 +/* 8021CA68 002199A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021CA6C 002199AC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021CA70.s b/include/d/d_meter2/d_meter2_info/asm/func_8021CA70.s new file mode 100644 index 0000000000..5d8455ae22 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021CA70.s @@ -0,0 +1,106 @@ +/* 8021CA70 002199B0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8021CA74 002199B4 7C 08 02 A6 */ mflr r0 +/* 8021CA78 002199B8 90 01 00 34 */ stw r0, 0x34(r1) +/* 8021CA7C 002199BC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8021CA80 002199C0 93 C1 00 28 */ stw r30, 0x28(r1) +/* 8021CA84 002199C4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021CA88 002199C8 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 8021CA8C 002199CC 38 7E 4E 20 */ addi r3, r30, 0x4e20 +/* 8021CA90 002199D0 81 9E 4E 20 */ lwz r12, 0x4e20(r30) +/* 8021CA94 002199D4 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8021CA98 002199D8 7D 89 03 A6 */ mtctr r12 +/* 8021CA9C 002199DC 4E 80 04 21 */ bctrl +/* 8021CAA0 002199E0 88 03 00 09 */ lbz r0, 9(r3) +/* 8021CAA4 002199E4 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f +/* 8021CAA8 002199E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021CAAC 002199EC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8021CAB0 002199F0 98 1F 00 98 */ stb r0, 0x98(r31) +/* 8021CAB4 002199F4 C0 1F 0D BC */ lfs f0, 0xdbc(r31) +/* 8021CAB8 002199F8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8021CABC 002199FC C0 1F 0D C0 */ lfs f0, 0xdc0(r31) +/* 8021CAC0 00219A00 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8021CAC4 00219A04 C0 1F 0D C4 */ lfs f0, 0xdc4(r31) +/* 8021CAC8 00219A08 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8021CACC 00219A0C 38 61 00 08 */ addi r3, r1, 8 +/* 8021CAD0 00219A10 38 80 00 00 */ li r4, 0 +/* 8021CAD4 00219A14 A8 BF 0D BA */ lha r5, 0xdba(r31) +/* 8021CAD8 00219A18 38 C0 00 00 */ li r6, 0 +/* 8021CADC 00219A1C 48 04 A9 19 */ bl csXyz_X1_ +/* 8021CAE0 00219A20 88 1F 0D B4 */ lbz r0, 0xdb4(r31) +/* 8021CAE4 00219A24 7C 1F 07 74 */ extsb r31, r0 +/* 8021CAE8 00219A28 3B DE 4E 00 */ addi r30, r30, 0x4e00 +/* 8021CAEC 00219A2C 7F C3 F3 78 */ mr r3, r30 +/* 8021CAF0 00219A30 3C 80 80 3A */ lis r4, lbl_80399168@ha +/* 8021CAF4 00219A34 38 84 91 68 */ addi r4, r4, lbl_80399168@l +/* 8021CAF8 00219A38 38 84 00 0C */ addi r4, r4, 0xc +/* 8021CAFC 00219A3C 48 14 BE 99 */ bl strcmp +/* 8021CB00 00219A40 2C 03 00 00 */ cmpwi r3, 0 +/* 8021CB04 00219A44 40 82 00 60 */ bne lbl_8021CB64 +/* 8021CB08 00219A48 38 60 FF FF */ li r3, -1 +/* 8021CB0C 00219A4C 7F E0 07 75 */ extsb. r0, r31 +/* 8021CB10 00219A50 40 82 00 0C */ bne lbl_8021CB1C +/* 8021CB14 00219A54 38 60 00 01 */ li r3, 1 +/* 8021CB18 00219A58 48 00 00 30 */ b lbl_8021CB48 +lbl_8021CB1C: +/* 8021CB1C 00219A5C 2C 1F 00 05 */ cmpwi r31, 5 +/* 8021CB20 00219A60 40 82 00 0C */ bne lbl_8021CB2C +/* 8021CB24 00219A64 38 60 00 02 */ li r3, 2 +/* 8021CB28 00219A68 48 00 00 20 */ b lbl_8021CB48 +lbl_8021CB2C: +/* 8021CB2C 00219A6C 2C 1F 00 06 */ cmpwi r31, 6 +/* 8021CB30 00219A70 40 82 00 0C */ bne lbl_8021CB3C +/* 8021CB34 00219A74 38 60 00 02 */ li r3, 2 +/* 8021CB38 00219A78 48 00 00 10 */ b lbl_8021CB48 +lbl_8021CB3C: +/* 8021CB3C 00219A7C 2C 1F 00 09 */ cmpwi r31, 9 +/* 8021CB40 00219A80 40 82 00 08 */ bne lbl_8021CB48 +/* 8021CB44 00219A84 38 60 00 04 */ li r3, 4 +lbl_8021CB48: +/* 8021CB48 00219A88 2C 03 FF FF */ cmpwi r3, -1 +/* 8021CB4C 00219A8C 41 82 00 50 */ beq lbl_8021CB9C +/* 8021CB50 00219A90 7F E4 FB 78 */ mr r4, r31 +/* 8021CB54 00219A94 38 A1 00 1C */ addi r5, r1, 0x1c +/* 8021CB58 00219A98 38 C1 00 08 */ addi r6, r1, 8 +/* 8021CB5C 00219A9C 4B F3 8C 19 */ bl daNpcF_getPlayerInfoFromPlayerList +/* 8021CB60 00219AA0 48 00 00 3C */ b lbl_8021CB9C +lbl_8021CB64: +/* 8021CB64 00219AA4 7F C3 F3 78 */ mr r3, r30 +/* 8021CB68 00219AA8 3C 80 80 3A */ lis r4, lbl_80399168@ha +/* 8021CB6C 00219AAC 38 84 91 68 */ addi r4, r4, lbl_80399168@l +/* 8021CB70 00219AB0 38 84 00 13 */ addi r4, r4, 0x13 +/* 8021CB74 00219AB4 48 14 BE 21 */ bl strcmp +/* 8021CB78 00219AB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8021CB7C 00219ABC 40 82 00 20 */ bne lbl_8021CB9C +/* 8021CB80 00219AC0 7F E0 07 75 */ extsb. r0, r31 +/* 8021CB84 00219AC4 40 82 00 18 */ bne lbl_8021CB9C +/* 8021CB88 00219AC8 38 60 00 05 */ li r3, 5 +/* 8021CB8C 00219ACC 7F E4 FB 78 */ mr r4, r31 +/* 8021CB90 00219AD0 38 A1 00 1C */ addi r5, r1, 0x1c +/* 8021CB94 00219AD4 38 C1 00 08 */ addi r6, r1, 8 +/* 8021CB98 00219AD8 4B F3 8B DD */ bl daNpcF_getPlayerInfoFromPlayerList +lbl_8021CB9C: +/* 8021CB9C 00219ADC C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8021CBA0 00219AE0 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8021CBA4 00219AE4 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8021CBA8 00219AE8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8021CBAC 00219AEC C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8021CBB0 00219AF0 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8021CBB4 00219AF4 7F C3 F3 78 */ mr r3, r30 +/* 8021CBB8 00219AF8 38 81 00 10 */ addi r4, r1, 0x10 +/* 8021CBBC 00219AFC A8 A1 00 0A */ lha r5, 0xa(r1) +/* 8021CBC0 00219B00 7F E6 FB 78 */ mr r6, r31 +/* 8021CBC4 00219B04 38 E0 00 00 */ li r7, 0 +/* 8021CBC8 00219B08 39 00 00 01 */ li r8, 1 +/* 8021CBCC 00219B0C 4B E1 25 D1 */ bl dComIfGs_setWarpItemData_X1_ +/* 8021CBD0 00219B10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021CBD4 00219B14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021CBD8 00219B18 38 63 00 9C */ addi r3, r3, 0x9c +/* 8021CBDC 00219B1C 38 80 00 12 */ li r4, 0x12 +/* 8021CBE0 00219B20 38 A0 00 27 */ li r5, 0x27 +/* 8021CBE4 00219B24 4B E1 63 D5 */ bl setItem__17dSv_player_item_cFiUc +/* 8021CBE8 00219B28 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8021CBEC 00219B2C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 8021CBF0 00219B30 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8021CBF4 00219B34 7C 08 03 A6 */ mtlr r0 +/* 8021CBF8 00219B38 38 21 00 30 */ addi r1, r1, 0x30 +/* 8021CBFC 00219B3C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021CC00.s b/include/d/d_meter2/d_meter2_info/asm/func_8021CC00.s new file mode 100644 index 0000000000..14371e0541 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021CC00.s @@ -0,0 +1,3 @@ +/* 8021CC00 00219B40 38 00 00 00 */ li r0, 0 +/* 8021CC04 00219B44 90 03 00 8C */ stw r0, 0x8c(r3) +/* 8021CC08 00219B48 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021CC0C.s b/include/d/d_meter2/d_meter2_info/asm/func_8021CC0C.s new file mode 100644 index 0000000000..8588713fa4 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021CC0C.s @@ -0,0 +1,29 @@ +/* 8021CC0C 00219B4C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8021CC10 00219B50 7C 08 02 A6 */ mflr r0 +/* 8021CC14 00219B54 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021CC18 00219B58 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021CC1C 00219B5C 48 14 55 B5 */ bl _savegpr_26 +/* 8021CC20 00219B60 7C 7A 1B 78 */ mr r26, r3 +/* 8021CC24 00219B64 7C BB 2B 78 */ mr r27, r5 +/* 8021CC28 00219B68 7C DC 33 78 */ mr r28, r6 +/* 8021CC2C 00219B6C 7C FD 3B 78 */ mr r29, r7 +/* 8021CC30 00219B70 7D 1E 43 78 */ mr r30, r8 +/* 8021CC34 00219B74 7D 3F 4B 78 */ mr r31, r9 +/* 8021CC38 00219B78 38 7A 00 38 */ addi r3, r26, 0x38 +/* 8021CC3C 00219B7C 48 14 BE F1 */ bl strcpy +/* 8021CC40 00219B80 C0 1B 00 00 */ lfs f0, 0(r27) +/* 8021CC44 00219B84 D0 1A 00 40 */ stfs f0, 0x40(r26) +/* 8021CC48 00219B88 C0 1B 00 04 */ lfs f0, 4(r27) +/* 8021CC4C 00219B8C D0 1A 00 44 */ stfs f0, 0x44(r26) +/* 8021CC50 00219B90 C0 1B 00 08 */ lfs f0, 8(r27) +/* 8021CC54 00219B94 D0 1A 00 48 */ stfs f0, 0x48(r26) +/* 8021CC58 00219B98 B3 9A 00 4C */ sth r28, 0x4c(r26) +/* 8021CC5C 00219B9C 9B BA 00 4E */ stb r29, 0x4e(r26) +/* 8021CC60 00219BA0 9B DA 00 4F */ stb r30, 0x4f(r26) +/* 8021CC64 00219BA4 9B FA 00 50 */ stb r31, 0x50(r26) +/* 8021CC68 00219BA8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021CC6C 00219BAC 48 14 55 B1 */ bl _restgpr_26 +/* 8021CC70 00219BB0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021CC74 00219BB4 7C 08 03 A6 */ mtlr r0 +/* 8021CC78 00219BB8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8021CC7C 00219BBC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021CC80.s b/include/d/d_meter2/d_meter2_info/asm/func_8021CC80.s new file mode 100644 index 0000000000..87f8f54c47 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021CC80.s @@ -0,0 +1,210 @@ +/* 8021CC80 00219BC0 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 8021CC84 00219BC4 2C 00 00 6C */ cmpwi r0, 0x6c +/* 8021CC88 00219BC8 41 82 02 48 */ beq lbl_8021CED0 +/* 8021CC8C 00219BCC 40 80 00 BC */ bge lbl_8021CD48 +/* 8021CC90 00219BD0 2C 00 00 60 */ cmpwi r0, 0x60 +/* 8021CC94 00219BD4 41 82 01 9C */ beq lbl_8021CE30 +/* 8021CC98 00219BD8 40 80 00 5C */ bge lbl_8021CCF4 +/* 8021CC9C 00219BDC 2C 00 00 06 */ cmpwi r0, 6 +/* 8021CCA0 00219BE0 41 82 01 80 */ beq lbl_8021CE20 +/* 8021CCA4 00219BE4 40 80 00 2C */ bge lbl_8021CCD0 +/* 8021CCA8 00219BE8 2C 00 00 03 */ cmpwi r0, 3 +/* 8021CCAC 00219BEC 41 82 01 5C */ beq lbl_8021CE08 +/* 8021CCB0 00219BF0 40 80 00 14 */ bge lbl_8021CCC4 +/* 8021CCB4 00219BF4 2C 00 00 01 */ cmpwi r0, 1 +/* 8021CCB8 00219BF8 41 82 01 40 */ beq lbl_8021CDF8 +/* 8021CCBC 00219BFC 40 80 01 44 */ bge lbl_8021CE00 +/* 8021CCC0 00219C00 48 00 02 40 */ b lbl_8021CF00 +lbl_8021CCC4: +/* 8021CCC4 00219C04 2C 00 00 05 */ cmpwi r0, 5 +/* 8021CCC8 00219C08 40 80 01 50 */ bge lbl_8021CE18 +/* 8021CCCC 00219C0C 48 00 01 44 */ b lbl_8021CE10 +lbl_8021CCD0: +/* 8021CCD0 00219C10 2C 00 00 59 */ cmpwi r0, 0x59 +/* 8021CCD4 00219C14 41 82 02 1C */ beq lbl_8021CEF0 +/* 8021CCD8 00219C18 40 80 00 10 */ bge lbl_8021CCE8 +/* 8021CCDC 00219C1C 2C 00 00 08 */ cmpwi r0, 8 +/* 8021CCE0 00219C20 40 80 02 20 */ bge lbl_8021CF00 +/* 8021CCE4 00219C24 48 00 01 44 */ b lbl_8021CE28 +lbl_8021CCE8: +/* 8021CCE8 00219C28 2C 00 00 5B */ cmpwi r0, 0x5b +/* 8021CCEC 00219C2C 40 80 02 14 */ bge lbl_8021CF00 +/* 8021CCF0 00219C30 48 00 02 08 */ b lbl_8021CEF8 +lbl_8021CCF4: +/* 8021CCF4 00219C34 2C 00 00 66 */ cmpwi r0, 0x66 +/* 8021CCF8 00219C38 41 82 01 68 */ beq lbl_8021CE60 +/* 8021CCFC 00219C3C 40 80 00 28 */ bge lbl_8021CD24 +/* 8021CD00 00219C40 2C 00 00 63 */ cmpwi r0, 0x63 +/* 8021CD04 00219C44 41 82 01 44 */ beq lbl_8021CE48 +/* 8021CD08 00219C48 40 80 00 10 */ bge lbl_8021CD18 +/* 8021CD0C 00219C4C 2C 00 00 62 */ cmpwi r0, 0x62 +/* 8021CD10 00219C50 40 80 01 30 */ bge lbl_8021CE40 +/* 8021CD14 00219C54 48 00 01 24 */ b lbl_8021CE38 +lbl_8021CD18: +/* 8021CD18 00219C58 2C 00 00 65 */ cmpwi r0, 0x65 +/* 8021CD1C 00219C5C 40 80 01 3C */ bge lbl_8021CE58 +/* 8021CD20 00219C60 48 00 01 30 */ b lbl_8021CE50 +lbl_8021CD24: +/* 8021CD24 00219C64 2C 00 00 69 */ cmpwi r0, 0x69 +/* 8021CD28 00219C68 41 82 01 10 */ beq lbl_8021CE38 +/* 8021CD2C 00219C6C 40 80 00 10 */ bge lbl_8021CD3C +/* 8021CD30 00219C70 2C 00 00 68 */ cmpwi r0, 0x68 +/* 8021CD34 00219C74 40 80 01 2C */ bge lbl_8021CE60 +/* 8021CD38 00219C78 48 00 01 30 */ b lbl_8021CE68 +lbl_8021CD3C: +/* 8021CD3C 00219C7C 2C 00 00 6B */ cmpwi r0, 0x6b +/* 8021CD40 00219C80 40 80 01 30 */ bge lbl_8021CE70 +/* 8021CD44 00219C84 48 00 01 44 */ b lbl_8021CE88 +lbl_8021CD48: +/* 8021CD48 00219C88 2C 00 00 7C */ cmpwi r0, 0x7c +/* 8021CD4C 00219C8C 41 82 01 64 */ beq lbl_8021CEB0 +/* 8021CD50 00219C90 40 80 00 58 */ bge lbl_8021CDA8 +/* 8021CD54 00219C94 2C 00 00 76 */ cmpwi r0, 0x76 +/* 8021CD58 00219C98 41 82 01 80 */ beq lbl_8021CED8 +/* 8021CD5C 00219C9C 40 80 00 28 */ bge lbl_8021CD84 +/* 8021CD60 00219CA0 2C 00 00 73 */ cmpwi r0, 0x73 +/* 8021CD64 00219CA4 41 82 01 84 */ beq lbl_8021CEE8 +/* 8021CD68 00219CA8 40 80 00 10 */ bge lbl_8021CD78 +/* 8021CD6C 00219CAC 2C 00 00 6E */ cmpwi r0, 0x6e +/* 8021CD70 00219CB0 40 80 01 90 */ bge lbl_8021CF00 +/* 8021CD74 00219CB4 48 00 00 FC */ b lbl_8021CE70 +lbl_8021CD78: +/* 8021CD78 00219CB8 2C 00 00 75 */ cmpwi r0, 0x75 +/* 8021CD7C 00219CBC 40 80 01 6C */ bge lbl_8021CEE8 +/* 8021CD80 00219CC0 48 00 01 60 */ b lbl_8021CEE0 +lbl_8021CD84: +/* 8021CD84 00219CC4 2C 00 00 79 */ cmpwi r0, 0x79 +/* 8021CD88 00219CC8 41 82 01 10 */ beq lbl_8021CE98 +/* 8021CD8C 00219CCC 40 80 00 10 */ bge lbl_8021CD9C +/* 8021CD90 00219CD0 2C 00 00 78 */ cmpwi r0, 0x78 +/* 8021CD94 00219CD4 40 80 00 FC */ bge lbl_8021CE90 +/* 8021CD98 00219CD8 48 00 01 20 */ b lbl_8021CEB8 +lbl_8021CD9C: +/* 8021CD9C 00219CDC 2C 00 00 7B */ cmpwi r0, 0x7b +/* 8021CDA0 00219CE0 40 80 01 08 */ bge lbl_8021CEA8 +/* 8021CDA4 00219CE4 48 00 00 FC */ b lbl_8021CEA0 +lbl_8021CDA8: +/* 8021CDA8 00219CE8 2C 00 00 9F */ cmpwi r0, 0x9f +/* 8021CDAC 00219CEC 41 82 01 14 */ beq lbl_8021CEC0 +/* 8021CDB0 00219CF0 40 80 00 24 */ bge lbl_8021CDD4 +/* 8021CDB4 00219CF4 2C 00 00 9D */ cmpwi r0, 0x9d +/* 8021CDB8 00219CF8 41 82 00 A8 */ beq lbl_8021CE60 +/* 8021CDBC 00219CFC 40 80 01 1C */ bge lbl_8021CED8 +/* 8021CDC0 00219D00 2C 00 00 80 */ cmpwi r0, 0x80 +/* 8021CDC4 00219D04 40 80 01 3C */ bge lbl_8021CF00 +/* 8021CDC8 00219D08 2C 00 00 7E */ cmpwi r0, 0x7e +/* 8021CDCC 00219D0C 40 80 00 B4 */ bge lbl_8021CE80 +/* 8021CDD0 00219D10 48 00 00 A8 */ b lbl_8021CE78 +lbl_8021CDD4: +/* 8021CDD4 00219D14 2C 00 00 EE */ cmpwi r0, 0xee +/* 8021CDD8 00219D18 41 82 01 28 */ beq lbl_8021CF00 +/* 8021CDDC 00219D1C 40 80 00 10 */ bge lbl_8021CDEC +/* 8021CDE0 00219D20 2C 00 00 ED */ cmpwi r0, 0xed +/* 8021CDE4 00219D24 40 80 00 34 */ bge lbl_8021CE18 +/* 8021CDE8 00219D28 48 00 01 18 */ b lbl_8021CF00 +lbl_8021CDEC: +/* 8021CDEC 00219D2C 2C 00 00 F3 */ cmpwi r0, 0xf3 +/* 8021CDF0 00219D30 40 80 01 10 */ bge lbl_8021CF00 +/* 8021CDF4 00219D34 48 00 00 D4 */ b lbl_8021CEC8 +lbl_8021CDF8: +/* 8021CDF8 00219D38 38 60 00 01 */ li r3, 1 +/* 8021CDFC 00219D3C 4E 80 00 20 */ blr +lbl_8021CE00: +/* 8021CE00 00219D40 38 60 00 02 */ li r3, 2 +/* 8021CE04 00219D44 4E 80 00 20 */ blr +lbl_8021CE08: +/* 8021CE08 00219D48 38 60 00 03 */ li r3, 3 +/* 8021CE0C 00219D4C 4E 80 00 20 */ blr +lbl_8021CE10: +/* 8021CE10 00219D50 38 60 00 04 */ li r3, 4 +/* 8021CE14 00219D54 4E 80 00 20 */ blr +lbl_8021CE18: +/* 8021CE18 00219D58 38 60 00 05 */ li r3, 5 +/* 8021CE1C 00219D5C 4E 80 00 20 */ blr +lbl_8021CE20: +/* 8021CE20 00219D60 38 60 00 06 */ li r3, 6 +/* 8021CE24 00219D64 4E 80 00 20 */ blr +lbl_8021CE28: +/* 8021CE28 00219D68 38 60 00 07 */ li r3, 7 +/* 8021CE2C 00219D6C 4E 80 00 20 */ blr +lbl_8021CE30: +/* 8021CE30 00219D70 38 60 00 08 */ li r3, 8 +/* 8021CE34 00219D74 4E 80 00 20 */ blr +lbl_8021CE38: +/* 8021CE38 00219D78 38 60 00 09 */ li r3, 9 +/* 8021CE3C 00219D7C 4E 80 00 20 */ blr +lbl_8021CE40: +/* 8021CE40 00219D80 38 60 00 0A */ li r3, 0xa +/* 8021CE44 00219D84 4E 80 00 20 */ blr +lbl_8021CE48: +/* 8021CE48 00219D88 38 60 00 0B */ li r3, 0xb +/* 8021CE4C 00219D8C 4E 80 00 20 */ blr +lbl_8021CE50: +/* 8021CE50 00219D90 38 60 00 0C */ li r3, 0xc +/* 8021CE54 00219D94 4E 80 00 20 */ blr +lbl_8021CE58: +/* 8021CE58 00219D98 38 60 00 0D */ li r3, 0xd +/* 8021CE5C 00219D9C 4E 80 00 20 */ blr +lbl_8021CE60: +/* 8021CE60 00219DA0 38 60 00 0E */ li r3, 0xe +/* 8021CE64 00219DA4 4E 80 00 20 */ blr +lbl_8021CE68: +/* 8021CE68 00219DA8 38 60 00 0F */ li r3, 0xf +/* 8021CE6C 00219DAC 4E 80 00 20 */ blr +lbl_8021CE70: +/* 8021CE70 00219DB0 38 60 00 10 */ li r3, 0x10 +/* 8021CE74 00219DB4 4E 80 00 20 */ blr +lbl_8021CE78: +/* 8021CE78 00219DB8 38 60 00 11 */ li r3, 0x11 +/* 8021CE7C 00219DBC 4E 80 00 20 */ blr +lbl_8021CE80: +/* 8021CE80 00219DC0 38 60 00 12 */ li r3, 0x12 +/* 8021CE84 00219DC4 4E 80 00 20 */ blr +lbl_8021CE88: +/* 8021CE88 00219DC8 38 60 00 13 */ li r3, 0x13 +/* 8021CE8C 00219DCC 4E 80 00 20 */ blr +lbl_8021CE90: +/* 8021CE90 00219DD0 38 60 00 14 */ li r3, 0x14 +/* 8021CE94 00219DD4 4E 80 00 20 */ blr +lbl_8021CE98: +/* 8021CE98 00219DD8 38 60 00 15 */ li r3, 0x15 +/* 8021CE9C 00219DDC 4E 80 00 20 */ blr +lbl_8021CEA0: +/* 8021CEA0 00219DE0 38 60 00 16 */ li r3, 0x16 +/* 8021CEA4 00219DE4 4E 80 00 20 */ blr +lbl_8021CEA8: +/* 8021CEA8 00219DE8 38 60 00 17 */ li r3, 0x17 +/* 8021CEAC 00219DEC 4E 80 00 20 */ blr +lbl_8021CEB0: +/* 8021CEB0 00219DF0 38 60 00 18 */ li r3, 0x18 +/* 8021CEB4 00219DF4 4E 80 00 20 */ blr +lbl_8021CEB8: +/* 8021CEB8 00219DF8 38 60 00 19 */ li r3, 0x19 +/* 8021CEBC 00219DFC 4E 80 00 20 */ blr +lbl_8021CEC0: +/* 8021CEC0 00219E00 38 60 00 1A */ li r3, 0x1a +/* 8021CEC4 00219E04 4E 80 00 20 */ blr +lbl_8021CEC8: +/* 8021CEC8 00219E08 38 60 00 1B */ li r3, 0x1b +/* 8021CECC 00219E0C 4E 80 00 20 */ blr +lbl_8021CED0: +/* 8021CED0 00219E10 38 60 00 1C */ li r3, 0x1c +/* 8021CED4 00219E14 4E 80 00 20 */ blr +lbl_8021CED8: +/* 8021CED8 00219E18 38 60 00 1D */ li r3, 0x1d +/* 8021CEDC 00219E1C 4E 80 00 20 */ blr +lbl_8021CEE0: +/* 8021CEE0 00219E20 38 60 00 1E */ li r3, 0x1e +/* 8021CEE4 00219E24 4E 80 00 20 */ blr +lbl_8021CEE8: +/* 8021CEE8 00219E28 38 60 00 1F */ li r3, 0x1f +/* 8021CEEC 00219E2C 4E 80 00 20 */ blr +lbl_8021CEF0: +/* 8021CEF0 00219E30 38 60 00 21 */ li r3, 0x21 +/* 8021CEF4 00219E34 4E 80 00 20 */ blr +lbl_8021CEF8: +/* 8021CEF8 00219E38 38 60 00 22 */ li r3, 0x22 +/* 8021CEFC 00219E3C 4E 80 00 20 */ blr +lbl_8021CF00: +/* 8021CF00 00219E40 38 60 00 00 */ li r3, 0 +/* 8021CF04 00219E44 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021CF08.s b/include/d/d_meter2/d_meter2_info/asm/func_8021CF08.s new file mode 100644 index 0000000000..7cb9e26503 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021CF08.s @@ -0,0 +1,300 @@ +/* 8021CF08 00219E48 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8021CF0C 00219E4C 7C 08 02 A6 */ mflr r0 +/* 8021CF10 00219E50 90 01 00 44 */ stw r0, 0x44(r1) +/* 8021CF14 00219E54 39 61 00 40 */ addi r11, r1, 0x40 +/* 8021CF18 00219E58 48 14 52 9D */ bl func_803621B4 +/* 8021CF1C 00219E5C 7C 7F 1B 78 */ mr r31, r3 +/* 8021CF20 00219E60 7C 94 23 78 */ mr r20, r4 +/* 8021CF24 00219E64 7C B6 2B 78 */ mr r22, r5 +/* 8021CF28 00219E68 7C D7 33 78 */ mr r23, r6 +/* 8021CF2C 00219E6C 7C F8 3B 78 */ mr r24, r7 +/* 8021CF30 00219E70 7D 19 43 78 */ mr r25, r8 +/* 8021CF34 00219E74 7D 3A 4B 78 */ mr r26, r9 +/* 8021CF38 00219E78 7D 5B 53 78 */ mr r27, r10 +/* 8021CF3C 00219E7C 83 81 00 48 */ lwz r28, 0x48(r1) +/* 8021CF40 00219E80 83 A1 00 4C */ lwz r29, 0x4c(r1) +/* 8021CF44 00219E84 82 A1 00 50 */ lwz r21, 0x50(r1) +/* 8021CF48 00219E88 4B FF FD 39 */ bl dMeter2Info_c_NS_getItemType +/* 8021CF4C 00219E8C 7C 7E 1B 78 */ mr r30, r3 +/* 8021CF50 00219E90 3A 60 00 00 */ li r19, 0 +/* 8021CF54 00219E94 28 16 00 00 */ cmplwi r22, 0 +/* 8021CF58 00219E98 41 82 03 F8 */ beq lbl_8021D350 +/* 8021CF5C 00219E9C 56 80 06 3E */ clrlwi r0, r20, 0x18 +/* 8021CF60 00219EA0 28 00 00 48 */ cmplwi r0, 0x48 +/* 8021CF64 00219EA4 40 82 00 18 */ bne lbl_8021CF7C +/* 8021CF68 00219EA8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021CF6C 00219EAC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021CF70 00219EB0 A0 03 00 08 */ lhz r0, 8(r3) +/* 8021CF74 00219EB4 28 00 00 00 */ cmplwi r0, 0 +/* 8021CF78 00219EB8 41 82 00 10 */ beq lbl_8021CF88 +lbl_8021CF7C: +/* 8021CF7C 00219EBC 56 80 06 3E */ clrlwi r0, r20, 0x18 +/* 8021CF80 00219EC0 28 00 00 F8 */ cmplwi r0, 0xf8 +/* 8021CF84 00219EC4 40 82 00 24 */ bne lbl_8021CFA8 +lbl_8021CF88: +/* 8021CF88 00219EC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021CF8C 00219ECC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021CF90 00219ED0 80 63 5C D0 */ lwz r3, 0x5cd0(r3) +/* 8021CF94 00219ED4 7E C4 B3 78 */ mr r4, r22 +/* 8021CF98 00219ED8 38 A0 0C 00 */ li r5, 0xc00 +/* 8021CF9C 00219EDC 38 C0 00 23 */ li r6, 0x23 +/* 8021CFA0 00219EE0 48 0B 8F 2D */ bl readIdxResource__10JKRArchiveFPvUlUl +/* 8021CFA4 00219EE4 48 00 01 04 */ b lbl_8021D0A8 +lbl_8021CFA8: +/* 8021CFA8 00219EE8 28 00 00 46 */ cmplwi r0, 0x46 +/* 8021CFAC 00219EEC 40 82 00 50 */ bne lbl_8021CFFC +/* 8021CFB0 00219EF0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021CFB4 00219EF4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021CFB8 00219EF8 80 63 5D AC */ lwz r3, 0x5dac(r3) +/* 8021CFBC 00219EFC 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8021CFC0 00219F00 81 8C 02 A0 */ lwz r12, 0x2a0(r12) +/* 8021CFC4 00219F04 7D 89 03 A6 */ mtctr r12 +/* 8021CFC8 00219F08 4E 80 04 21 */ bctrl +/* 8021CFCC 00219F0C 2C 03 00 00 */ cmpwi r3, 0 +/* 8021CFD0 00219F10 40 82 00 2C */ bne lbl_8021CFFC +/* 8021CFD4 00219F14 2C 15 FF FF */ cmpwi r21, -1 +/* 8021CFD8 00219F18 40 82 00 24 */ bne lbl_8021CFFC +/* 8021CFDC 00219F1C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021CFE0 00219F20 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021CFE4 00219F24 80 63 5C D0 */ lwz r3, 0x5cd0(r3) +/* 8021CFE8 00219F28 7E C4 B3 78 */ mr r4, r22 +/* 8021CFEC 00219F2C 38 A0 0C 00 */ li r5, 0xc00 +/* 8021CFF0 00219F30 38 C0 00 57 */ li r6, 0x57 +/* 8021CFF4 00219F34 48 0B 8E D9 */ bl readIdxResource__10JKRArchiveFPvUlUl +/* 8021CFF8 00219F38 48 00 00 B0 */ b lbl_8021D0A8 +lbl_8021CFFC: +/* 8021CFFC 00219F3C 38 1E FF E5 */ addi r0, r30, -27 +/* 8021D000 00219F40 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8021D004 00219F44 28 00 00 02 */ cmplwi r0, 2 +/* 8021D008 00219F48 40 81 00 10 */ ble lbl_8021D018 +/* 8021D00C 00219F4C 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 8021D010 00219F50 28 00 00 1E */ cmplwi r0, 0x1e +/* 8021D014 00219F54 40 82 00 3C */ bne lbl_8021D050 +lbl_8021D018: +/* 8021D018 00219F58 28 1A 00 00 */ cmplwi r26, 0 +/* 8021D01C 00219F5C 40 82 00 34 */ bne lbl_8021D050 +/* 8021D020 00219F60 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021D024 00219F64 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021D028 00219F68 82 83 5C D0 */ lwz r20, 0x5cd0(r3) +/* 8021D02C 00219F6C 7F E3 FB 78 */ mr r3, r31 +/* 8021D030 00219F70 7F C4 F3 78 */ mr r4, r30 +/* 8021D034 00219F74 48 00 04 19 */ bl dMeter2Info_c_NS_get2ndTexture +/* 8021D038 00219F78 7C 66 07 34 */ extsh r6, r3 +/* 8021D03C 00219F7C 7E 83 A3 78 */ mr r3, r20 +/* 8021D040 00219F80 7E C4 B3 78 */ mr r4, r22 +/* 8021D044 00219F84 38 A0 0C 00 */ li r5, 0xc00 +/* 8021D048 00219F88 48 0B 8E 85 */ bl readIdxResource__10JKRArchiveFPvUlUl +/* 8021D04C 00219F8C 48 00 00 5C */ b lbl_8021D0A8 +lbl_8021D050: +/* 8021D050 00219F90 2C 15 00 00 */ cmpwi r21, 0 +/* 8021D054 00219F94 41 80 00 24 */ blt lbl_8021D078 +/* 8021D058 00219F98 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021D05C 00219F9C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021D060 00219FA0 80 63 5C D0 */ lwz r3, 0x5cd0(r3) +/* 8021D064 00219FA4 7E C4 B3 78 */ mr r4, r22 +/* 8021D068 00219FA8 38 A0 0C 00 */ li r5, 0xc00 +/* 8021D06C 00219FAC 7E A6 AB 78 */ mr r6, r21 +/* 8021D070 00219FB0 48 0B 8E 5D */ bl readIdxResource__10JKRArchiveFPvUlUl +/* 8021D074 00219FB4 48 00 00 34 */ b lbl_8021D0A8 +lbl_8021D078: +/* 8021D078 00219FB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021D07C 00219FBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021D080 00219FC0 80 63 5C D0 */ lwz r3, 0x5cd0(r3) +/* 8021D084 00219FC4 7E C4 B3 78 */ mr r4, r22 +/* 8021D088 00219FC8 38 A0 0C 00 */ li r5, 0xc00 +/* 8021D08C 00219FCC 3C C0 80 3B */ lis r6, lbl_803AC5A0@ha +/* 8021D090 00219FD0 38 C6 C5 A0 */ addi r6, r6, lbl_803AC5A0@l +/* 8021D094 00219FD4 56 80 06 3E */ clrlwi r0, r20, 0x18 +/* 8021D098 00219FD8 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 8021D09C 00219FDC 7C C6 02 14 */ add r6, r6, r0 +/* 8021D0A0 00219FE0 A8 C6 00 10 */ lha r6, 0x10(r6) +/* 8021D0A4 00219FE4 48 0B 8E 29 */ bl readIdxResource__10JKRArchiveFPvUlUl +lbl_8021D0A8: +/* 8021D0A8 00219FE8 7E C3 B3 78 */ mr r3, r22 +/* 8021D0AC 00219FEC 38 80 0C 00 */ li r4, 0xc00 +/* 8021D0B0 00219FF0 48 11 E5 89 */ bl DCStoreRangeNoSync +/* 8021D0B4 00219FF4 28 17 00 00 */ cmplwi r23, 0 +/* 8021D0B8 00219FF8 41 82 00 68 */ beq lbl_8021D120 +/* 8021D0BC 00219FFC 38 1E FF E5 */ addi r0, r30, -27 +/* 8021D0C0 0021A000 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8021D0C4 0021A004 28 00 00 02 */ cmplwi r0, 2 +/* 8021D0C8 0021A008 40 81 00 10 */ ble lbl_8021D0D8 +/* 8021D0CC 0021A00C 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 8021D0D0 0021A010 28 00 00 1E */ cmplwi r0, 0x1e +/* 8021D0D4 0021A014 40 82 00 20 */ bne lbl_8021D0F4 +lbl_8021D0D8: +/* 8021D0D8 0021A018 28 1A 00 00 */ cmplwi r26, 0 +/* 8021D0DC 0021A01C 40 82 00 18 */ bne lbl_8021D0F4 +/* 8021D0E0 0021A020 7F E3 FB 78 */ mr r3, r31 +/* 8021D0E4 0021A024 7F C4 F3 78 */ mr r4, r30 +/* 8021D0E8 0021A028 7E E5 BB 78 */ mr r5, r23 +/* 8021D0EC 0021A02C 48 00 05 59 */ bl dMeter2Info_c_NS_set2ndColor +/* 8021D0F0 0021A030 48 00 00 14 */ b lbl_8021D104 +lbl_8021D0F4: +/* 8021D0F4 0021A034 7F E3 FB 78 */ mr r3, r31 +/* 8021D0F8 0021A038 7F C4 F3 78 */ mr r4, r30 +/* 8021D0FC 0021A03C 7E E5 BB 78 */ mr r5, r23 +/* 8021D100 0021A040 48 00 04 25 */ bl dMeter2Info_c_NS_set1stColor +lbl_8021D104: +/* 8021D104 0021A044 7E E3 BB 78 */ mr r3, r23 +/* 8021D108 0021A048 7E C4 B3 78 */ mr r4, r22 +/* 8021D10C 0021A04C 38 A0 00 00 */ li r5, 0 +/* 8021D110 0021A050 81 97 00 00 */ lwz r12, 0(r23) +/* 8021D114 0021A054 81 8C 01 10 */ lwz r12, 0x110(r12) +/* 8021D118 0021A058 7D 89 03 A6 */ mtctr r12 +/* 8021D11C 0021A05C 4E 80 04 21 */ bctrl +lbl_8021D120: +/* 8021D120 0021A060 28 18 00 00 */ cmplwi r24, 0 +/* 8021D124 0021A064 3A 60 00 01 */ li r19, 1 +/* 8021D128 0021A068 41 82 02 28 */ beq lbl_8021D350 +/* 8021D12C 0021A06C 7F E3 FB 78 */ mr r3, r31 +/* 8021D130 0021A070 7F C4 F3 78 */ mr r4, r30 +/* 8021D134 0021A074 48 00 03 19 */ bl dMeter2Info_c_NS_get2ndTexture +/* 8021D138 0021A078 7C 60 07 35 */ extsh. r0, r3 +/* 8021D13C 0021A07C 40 81 02 14 */ ble lbl_8021D350 +/* 8021D140 0021A080 38 1E FF E5 */ addi r0, r30, -27 +/* 8021D144 0021A084 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8021D148 0021A088 28 00 00 02 */ cmplwi r0, 2 +/* 8021D14C 0021A08C 40 81 00 10 */ ble lbl_8021D15C +/* 8021D150 0021A090 57 C0 06 3E */ clrlwi r0, r30, 0x18 +/* 8021D154 0021A094 28 00 00 1E */ cmplwi r0, 0x1e +/* 8021D158 0021A098 40 82 00 80 */ bne lbl_8021D1D8 +lbl_8021D15C: +/* 8021D15C 0021A09C 28 1A 00 00 */ cmplwi r26, 0 +/* 8021D160 0021A0A0 40 82 00 78 */ bne lbl_8021D1D8 +/* 8021D164 0021A0A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021D168 0021A0A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021D16C 0021A0AC 82 83 5C D0 */ lwz r20, 0x5cd0(r3) +/* 8021D170 0021A0B0 7F E3 FB 78 */ mr r3, r31 +/* 8021D174 0021A0B4 7F C4 F3 78 */ mr r4, r30 +/* 8021D178 0021A0B8 48 00 03 41 */ bl dMeter2Info_c_NS_get3rdTexture +/* 8021D17C 0021A0BC 7C 66 07 34 */ extsh r6, r3 +/* 8021D180 0021A0C0 7E 83 A3 78 */ mr r3, r20 +/* 8021D184 0021A0C4 7F 04 C3 78 */ mr r4, r24 +/* 8021D188 0021A0C8 38 A0 0C 00 */ li r5, 0xc00 +/* 8021D18C 0021A0CC 48 0B 8D 41 */ bl readIdxResource__10JKRArchiveFPvUlUl +/* 8021D190 0021A0D0 7F 03 C3 78 */ mr r3, r24 +/* 8021D194 0021A0D4 38 80 0C 00 */ li r4, 0xc00 +/* 8021D198 0021A0D8 48 11 E4 A1 */ bl DCStoreRangeNoSync +/* 8021D19C 0021A0DC 28 19 00 00 */ cmplwi r25, 0 +/* 8021D1A0 0021A0E0 41 82 00 30 */ beq lbl_8021D1D0 +/* 8021D1A4 0021A0E4 7F E3 FB 78 */ mr r3, r31 +/* 8021D1A8 0021A0E8 7F C4 F3 78 */ mr r4, r30 +/* 8021D1AC 0021A0EC 7F 25 CB 78 */ mr r5, r25 +/* 8021D1B0 0021A0F0 48 00 05 B5 */ bl dMeter2Info_c_NS_set3rdColor +/* 8021D1B4 0021A0F4 7F 23 CB 78 */ mr r3, r25 +/* 8021D1B8 0021A0F8 7F 04 C3 78 */ mr r4, r24 +/* 8021D1BC 0021A0FC 38 A0 00 00 */ li r5, 0 +/* 8021D1C0 0021A100 81 99 00 00 */ lwz r12, 0(r25) +/* 8021D1C4 0021A104 81 8C 01 10 */ lwz r12, 0x110(r12) +/* 8021D1C8 0021A108 7D 89 03 A6 */ mtctr r12 +/* 8021D1CC 0021A10C 4E 80 04 21 */ bctrl +lbl_8021D1D0: +/* 8021D1D0 0021A110 3A 60 00 02 */ li r19, 2 +/* 8021D1D4 0021A114 48 00 01 7C */ b lbl_8021D350 +lbl_8021D1D8: +/* 8021D1D8 0021A118 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021D1DC 0021A11C 3A 83 61 C0 */ addi r20, r3, g_dComIfG_gameInfo@l +/* 8021D1E0 0021A120 82 B4 5C D0 */ lwz r21, 0x5cd0(r20) +/* 8021D1E4 0021A124 7F E3 FB 78 */ mr r3, r31 +/* 8021D1E8 0021A128 7F C4 F3 78 */ mr r4, r30 +/* 8021D1EC 0021A12C 48 00 02 61 */ bl dMeter2Info_c_NS_get2ndTexture +/* 8021D1F0 0021A130 7C 66 07 34 */ extsh r6, r3 +/* 8021D1F4 0021A134 7E A3 AB 78 */ mr r3, r21 +/* 8021D1F8 0021A138 7F 04 C3 78 */ mr r4, r24 +/* 8021D1FC 0021A13C 38 A0 0C 00 */ li r5, 0xc00 +/* 8021D200 0021A140 48 0B 8C CD */ bl readIdxResource__10JKRArchiveFPvUlUl +/* 8021D204 0021A144 7F 03 C3 78 */ mr r3, r24 +/* 8021D208 0021A148 38 80 0C 00 */ li r4, 0xc00 +/* 8021D20C 0021A14C 48 11 E4 2D */ bl DCStoreRangeNoSync +/* 8021D210 0021A150 28 19 00 00 */ cmplwi r25, 0 +/* 8021D214 0021A154 41 82 00 30 */ beq lbl_8021D244 +/* 8021D218 0021A158 7F E3 FB 78 */ mr r3, r31 +/* 8021D21C 0021A15C 7F C4 F3 78 */ mr r4, r30 +/* 8021D220 0021A160 7F 25 CB 78 */ mr r5, r25 +/* 8021D224 0021A164 48 00 04 21 */ bl dMeter2Info_c_NS_set2ndColor +/* 8021D228 0021A168 7F 23 CB 78 */ mr r3, r25 +/* 8021D22C 0021A16C 7F 04 C3 78 */ mr r4, r24 +/* 8021D230 0021A170 38 A0 00 00 */ li r5, 0 +/* 8021D234 0021A174 81 99 00 00 */ lwz r12, 0(r25) +/* 8021D238 0021A178 81 8C 01 10 */ lwz r12, 0x110(r12) +/* 8021D23C 0021A17C 7D 89 03 A6 */ mtctr r12 +/* 8021D240 0021A180 4E 80 04 21 */ bctrl +lbl_8021D244: +/* 8021D244 0021A184 28 1A 00 00 */ cmplwi r26, 0 +/* 8021D248 0021A188 3A 60 00 02 */ li r19, 2 +/* 8021D24C 0021A18C 41 82 01 04 */ beq lbl_8021D350 +/* 8021D250 0021A190 7F E3 FB 78 */ mr r3, r31 +/* 8021D254 0021A194 7F C4 F3 78 */ mr r4, r30 +/* 8021D258 0021A198 48 00 02 61 */ bl dMeter2Info_c_NS_get3rdTexture +/* 8021D25C 0021A19C 7C 60 07 35 */ extsh. r0, r3 +/* 8021D260 0021A1A0 40 81 00 F0 */ ble lbl_8021D350 +/* 8021D264 0021A1A4 82 B4 5C D0 */ lwz r21, 0x5cd0(r20) +/* 8021D268 0021A1A8 7F E3 FB 78 */ mr r3, r31 +/* 8021D26C 0021A1AC 7F C4 F3 78 */ mr r4, r30 +/* 8021D270 0021A1B0 48 00 02 49 */ bl dMeter2Info_c_NS_get3rdTexture +/* 8021D274 0021A1B4 7C 66 07 34 */ extsh r6, r3 +/* 8021D278 0021A1B8 7E A3 AB 78 */ mr r3, r21 +/* 8021D27C 0021A1BC 7F 44 D3 78 */ mr r4, r26 +/* 8021D280 0021A1C0 38 A0 0C 00 */ li r5, 0xc00 +/* 8021D284 0021A1C4 48 0B 8C 49 */ bl readIdxResource__10JKRArchiveFPvUlUl +/* 8021D288 0021A1C8 7F 43 D3 78 */ mr r3, r26 +/* 8021D28C 0021A1CC 38 80 0C 00 */ li r4, 0xc00 +/* 8021D290 0021A1D0 48 11 E3 A9 */ bl DCStoreRangeNoSync +/* 8021D294 0021A1D4 28 1B 00 00 */ cmplwi r27, 0 +/* 8021D298 0021A1D8 41 82 00 30 */ beq lbl_8021D2C8 +/* 8021D29C 0021A1DC 7F E3 FB 78 */ mr r3, r31 +/* 8021D2A0 0021A1E0 7F C4 F3 78 */ mr r4, r30 +/* 8021D2A4 0021A1E4 7F 65 DB 78 */ mr r5, r27 +/* 8021D2A8 0021A1E8 48 00 04 BD */ bl dMeter2Info_c_NS_set3rdColor +/* 8021D2AC 0021A1EC 7F 63 DB 78 */ mr r3, r27 +/* 8021D2B0 0021A1F0 7F 44 D3 78 */ mr r4, r26 +/* 8021D2B4 0021A1F4 38 A0 00 00 */ li r5, 0 +/* 8021D2B8 0021A1F8 81 9B 00 00 */ lwz r12, 0(r27) +/* 8021D2BC 0021A1FC 81 8C 01 10 */ lwz r12, 0x110(r12) +/* 8021D2C0 0021A200 7D 89 03 A6 */ mtctr r12 +/* 8021D2C4 0021A204 4E 80 04 21 */ bctrl +lbl_8021D2C8: +/* 8021D2C8 0021A208 28 1C 00 00 */ cmplwi r28, 0 +/* 8021D2CC 0021A20C 3A 60 00 03 */ li r19, 3 +/* 8021D2D0 0021A210 41 82 00 80 */ beq lbl_8021D350 +/* 8021D2D4 0021A214 7F E3 FB 78 */ mr r3, r31 +/* 8021D2D8 0021A218 7F C4 F3 78 */ mr r4, r30 +/* 8021D2DC 0021A21C 48 00 02 21 */ bl dMeter2Info_c_NS_get4thTexture +/* 8021D2E0 0021A220 7C 60 07 35 */ extsh. r0, r3 +/* 8021D2E4 0021A224 40 81 00 6C */ ble lbl_8021D350 +/* 8021D2E8 0021A228 82 94 5C D0 */ lwz r20, 0x5cd0(r20) +/* 8021D2EC 0021A22C 7F E3 FB 78 */ mr r3, r31 +/* 8021D2F0 0021A230 7F C4 F3 78 */ mr r4, r30 +/* 8021D2F4 0021A234 48 00 02 09 */ bl dMeter2Info_c_NS_get4thTexture +/* 8021D2F8 0021A238 7C 66 07 34 */ extsh r6, r3 +/* 8021D2FC 0021A23C 7E 83 A3 78 */ mr r3, r20 +/* 8021D300 0021A240 7F 84 E3 78 */ mr r4, r28 +/* 8021D304 0021A244 38 A0 0C 00 */ li r5, 0xc00 +/* 8021D308 0021A248 48 0B 8B C5 */ bl readIdxResource__10JKRArchiveFPvUlUl +/* 8021D30C 0021A24C 7F 83 E3 78 */ mr r3, r28 +/* 8021D310 0021A250 38 80 0C 00 */ li r4, 0xc00 +/* 8021D314 0021A254 48 11 E3 25 */ bl DCStoreRangeNoSync +/* 8021D318 0021A258 28 1D 00 00 */ cmplwi r29, 0 +/* 8021D31C 0021A25C 41 82 00 30 */ beq lbl_8021D34C +/* 8021D320 0021A260 7F E3 FB 78 */ mr r3, r31 +/* 8021D324 0021A264 7F C4 F3 78 */ mr r4, r30 +/* 8021D328 0021A268 7F A5 EB 78 */ mr r5, r29 +/* 8021D32C 0021A26C 48 00 08 39 */ bl dMeter2Info_c_NS_set4thColor +/* 8021D330 0021A270 7F A3 EB 78 */ mr r3, r29 +/* 8021D334 0021A274 7F 84 E3 78 */ mr r4, r28 +/* 8021D338 0021A278 38 A0 00 00 */ li r5, 0 +/* 8021D33C 0021A27C 81 9D 00 00 */ lwz r12, 0(r29) +/* 8021D340 0021A280 81 8C 01 10 */ lwz r12, 0x110(r12) +/* 8021D344 0021A284 7D 89 03 A6 */ mtctr r12 +/* 8021D348 0021A288 4E 80 04 21 */ bctrl +lbl_8021D34C: +/* 8021D34C 0021A28C 3A 60 00 04 */ li r19, 4 +lbl_8021D350: +/* 8021D350 0021A290 7E 63 9B 78 */ mr r3, r19 +/* 8021D354 0021A294 39 61 00 40 */ addi r11, r1, 0x40 +/* 8021D358 0021A298 48 14 4E A9 */ bl func_80362200 +/* 8021D35C 0021A29C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8021D360 0021A2A0 7C 08 03 A6 */ mtlr r0 +/* 8021D364 0021A2A4 38 21 00 40 */ addi r1, r1, 0x40 +/* 8021D368 0021A2A8 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021D36C.s b/include/d/d_meter2/d_meter2_info/asm/func_8021D36C.s new file mode 100644 index 0000000000..74b0f262cc --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021D36C.s @@ -0,0 +1,59 @@ +/* 8021D36C 0021A2AC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8021D370 0021A2B0 7C 08 02 A6 */ mflr r0 +/* 8021D374 0021A2B4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021D378 0021A2B8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021D37C 0021A2BC 48 14 4E 55 */ bl _savegpr_26 +/* 8021D380 0021A2C0 7C 7A 1B 78 */ mr r26, r3 +/* 8021D384 0021A2C4 7C BB 2B 78 */ mr r27, r5 +/* 8021D388 0021A2C8 7C DC 33 78 */ mr r28, r6 +/* 8021D38C 0021A2CC 7C FD 3B 78 */ mr r29, r7 +/* 8021D390 0021A2D0 7D 1E 43 78 */ mr r30, r8 +/* 8021D394 0021A2D4 4B FF F8 ED */ bl dMeter2Info_c_NS_getItemType +/* 8021D398 0021A2D8 7C 7F 1B 78 */ mr r31, r3 +/* 8021D39C 0021A2DC 28 1B 00 00 */ cmplwi r27, 0 +/* 8021D3A0 0021A2E0 41 82 00 94 */ beq lbl_8021D434 +/* 8021D3A4 0021A2E4 7F 43 D3 78 */ mr r3, r26 +/* 8021D3A8 0021A2E8 7F E4 FB 78 */ mr r4, r31 +/* 8021D3AC 0021A2EC 7F 65 DB 78 */ mr r5, r27 +/* 8021D3B0 0021A2F0 48 00 01 75 */ bl dMeter2Info_c_NS_set1stColor +/* 8021D3B4 0021A2F4 28 1C 00 00 */ cmplwi r28, 0 +/* 8021D3B8 0021A2F8 41 82 00 7C */ beq lbl_8021D434 +/* 8021D3BC 0021A2FC 38 1F FF E5 */ addi r0, r31, -27 +/* 8021D3C0 0021A300 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8021D3C4 0021A304 28 00 00 02 */ cmplwi r0, 2 +/* 8021D3C8 0021A308 40 81 00 10 */ ble lbl_8021D3D8 +/* 8021D3CC 0021A30C 57 E0 06 3E */ clrlwi r0, r31, 0x18 +/* 8021D3D0 0021A310 28 00 00 1E */ cmplwi r0, 0x1e +/* 8021D3D4 0021A314 40 82 00 20 */ bne lbl_8021D3F4 +lbl_8021D3D8: +/* 8021D3D8 0021A318 28 1D 00 00 */ cmplwi r29, 0 +/* 8021D3DC 0021A31C 40 82 00 18 */ bne lbl_8021D3F4 +/* 8021D3E0 0021A320 7F 43 D3 78 */ mr r3, r26 +/* 8021D3E4 0021A324 7F E4 FB 78 */ mr r4, r31 +/* 8021D3E8 0021A328 7F 85 E3 78 */ mr r5, r28 +/* 8021D3EC 0021A32C 48 00 03 79 */ bl dMeter2Info_c_NS_set3rdColor +/* 8021D3F0 0021A330 48 00 00 44 */ b lbl_8021D434 +lbl_8021D3F4: +/* 8021D3F4 0021A334 7F 43 D3 78 */ mr r3, r26 +/* 8021D3F8 0021A338 7F E4 FB 78 */ mr r4, r31 +/* 8021D3FC 0021A33C 7F 85 E3 78 */ mr r5, r28 +/* 8021D400 0021A340 48 00 02 45 */ bl dMeter2Info_c_NS_set2ndColor +/* 8021D404 0021A344 28 1D 00 00 */ cmplwi r29, 0 +/* 8021D408 0021A348 41 82 00 2C */ beq lbl_8021D434 +/* 8021D40C 0021A34C 7F 43 D3 78 */ mr r3, r26 +/* 8021D410 0021A350 7F E4 FB 78 */ mr r4, r31 +/* 8021D414 0021A354 7F A5 EB 78 */ mr r5, r29 +/* 8021D418 0021A358 48 00 03 4D */ bl dMeter2Info_c_NS_set3rdColor +/* 8021D41C 0021A35C 28 1E 00 00 */ cmplwi r30, 0 +/* 8021D420 0021A360 41 82 00 14 */ beq lbl_8021D434 +/* 8021D424 0021A364 7F 43 D3 78 */ mr r3, r26 +/* 8021D428 0021A368 7F E4 FB 78 */ mr r4, r31 +/* 8021D42C 0021A36C 7F C5 F3 78 */ mr r5, r30 +/* 8021D430 0021A370 48 00 07 35 */ bl dMeter2Info_c_NS_set4thColor +lbl_8021D434: +/* 8021D434 0021A374 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021D438 0021A378 48 14 4D E5 */ bl _restgpr_26 +/* 8021D43C 0021A37C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021D440 0021A380 7C 08 03 A6 */ mtlr r0 +/* 8021D444 0021A384 38 21 00 20 */ addi r1, r1, 0x20 +/* 8021D448 0021A388 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021D44C.s b/include/d/d_meter2/d_meter2_info/asm/func_8021D44C.s new file mode 100644 index 0000000000..dbe188f77f --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021D44C.s @@ -0,0 +1,28 @@ +/* 8021D44C 0021A38C 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 8021D450 0021A390 28 00 00 24 */ cmplwi r0, 0x24 +/* 8021D454 0021A394 41 81 00 5C */ bgt lbl_8021D4B0 +/* 8021D458 0021A398 3C 60 80 3C */ lis r3, lbl_803BF760@ha +/* 8021D45C 0021A39C 38 63 F7 60 */ addi r3, r3, lbl_803BF760@l +/* 8021D460 0021A3A0 54 00 10 3A */ slwi r0, r0, 2 +/* 8021D464 0021A3A4 7C 03 00 2E */ lwzx r0, r3, r0 +/* 8021D468 0021A3A8 7C 09 03 A6 */ mtctr r0 +/* 8021D46C 0021A3AC 4E 80 04 20 */ bctr +/* 8021D470 0021A3B0 38 60 00 2E */ li r3, 0x2e +/* 8021D474 0021A3B4 4E 80 00 20 */ blr +/* 8021D478 0021A3B8 38 60 00 0E */ li r3, 0xe +/* 8021D47C 0021A3BC 4E 80 00 20 */ blr +/* 8021D480 0021A3C0 38 60 00 14 */ li r3, 0x14 +/* 8021D484 0021A3C4 4E 80 00 20 */ blr +/* 8021D488 0021A3C8 38 60 00 27 */ li r3, 0x27 +/* 8021D48C 0021A3CC 4E 80 00 20 */ blr +/* 8021D490 0021A3D0 38 60 00 0F */ li r3, 0xf +/* 8021D494 0021A3D4 4E 80 00 20 */ blr +/* 8021D498 0021A3D8 38 60 00 10 */ li r3, 0x10 +/* 8021D49C 0021A3DC 4E 80 00 20 */ blr +/* 8021D4A0 0021A3E0 38 60 00 69 */ li r3, 0x69 +/* 8021D4A4 0021A3E4 4E 80 00 20 */ blr +/* 8021D4A8 0021A3E8 38 60 00 2A */ li r3, 0x2a +/* 8021D4AC 0021A3EC 4E 80 00 20 */ blr +lbl_8021D4B0: +/* 8021D4B0 0021A3F0 38 60 FF FF */ li r3, -1 +/* 8021D4B4 0021A3F4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021D4B8.s b/include/d/d_meter2/d_meter2_info/asm/func_8021D4B8.s new file mode 100644 index 0000000000..391547b68f --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021D4B8.s @@ -0,0 +1,21 @@ +/* 8021D4B8 0021A3F8 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 8021D4BC 0021A3FC 2C 00 00 1B */ cmpwi r0, 0x1b +/* 8021D4C0 0021A400 40 80 00 18 */ bge lbl_8021D4D8 +/* 8021D4C4 0021A404 2C 00 00 08 */ cmpwi r0, 8 +/* 8021D4C8 0021A408 40 80 00 2C */ bge lbl_8021D4F4 +/* 8021D4CC 0021A40C 2C 00 00 01 */ cmpwi r0, 1 +/* 8021D4D0 0021A410 40 80 00 14 */ bge lbl_8021D4E4 +/* 8021D4D4 0021A414 48 00 00 20 */ b lbl_8021D4F4 +lbl_8021D4D8: +/* 8021D4D8 0021A418 2C 00 00 1F */ cmpwi r0, 0x1f +/* 8021D4DC 0021A41C 40 80 00 18 */ bge lbl_8021D4F4 +/* 8021D4E0 0021A420 48 00 00 0C */ b lbl_8021D4EC +lbl_8021D4E4: +/* 8021D4E4 0021A424 38 60 00 2E */ li r3, 0x2e +/* 8021D4E8 0021A428 4E 80 00 20 */ blr +lbl_8021D4EC: +/* 8021D4EC 0021A42C 38 60 00 0E */ li r3, 0xe +/* 8021D4F0 0021A430 4E 80 00 20 */ blr +lbl_8021D4F4: +/* 8021D4F4 0021A434 38 60 FF FF */ li r3, -1 +/* 8021D4F8 0021A438 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021D4FC.s b/include/d/d_meter2/d_meter2_info/asm/func_8021D4FC.s new file mode 100644 index 0000000000..7d678d40e5 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021D4FC.s @@ -0,0 +1,12 @@ +/* 8021D4FC 0021A43C 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 8021D500 0021A440 2C 00 00 08 */ cmpwi r0, 8 +/* 8021D504 0021A444 40 80 00 18 */ bge lbl_8021D51C +/* 8021D508 0021A448 2C 00 00 01 */ cmpwi r0, 1 +/* 8021D50C 0021A44C 40 80 00 08 */ bge lbl_8021D514 +/* 8021D510 0021A450 48 00 00 0C */ b lbl_8021D51C +lbl_8021D514: +/* 8021D514 0021A454 38 60 00 2E */ li r3, 0x2e +/* 8021D518 0021A458 4E 80 00 20 */ blr +lbl_8021D51C: +/* 8021D51C 0021A45C 38 60 FF FF */ li r3, -1 +/* 8021D520 0021A460 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021D524.s b/include/d/d_meter2/d_meter2_info/asm/func_8021D524.s new file mode 100644 index 0000000000..b150525cfb --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021D524.s @@ -0,0 +1,72 @@ +/* 8021D524 0021A464 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8021D528 0021A468 7C 08 02 A6 */ mflr r0 +/* 8021D52C 0021A46C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8021D530 0021A470 39 61 00 30 */ addi r11, r1, 0x30 +/* 8021D534 0021A474 48 14 4C A9 */ bl _savegpr_29 +/* 8021D538 0021A478 7C BF 2B 78 */ mr r31, r5 +/* 8021D53C 0021A47C 3C 60 80 3A */ lis r3, lbl_80398A78@ha +/* 8021D540 0021A480 3B C3 8A 78 */ addi r30, r3, lbl_80398A78@l +/* 8021D544 0021A484 54 9D 15 BA */ rlwinm r29, r4, 2, 0x16, 0x1d +/* 8021D548 0021A488 38 7E 00 94 */ addi r3, r30, 0x94 +/* 8021D54C 0021A48C 7C 03 E8 2E */ lwzx r0, r3, r29 +/* 8021D550 0021A490 90 01 00 18 */ stw r0, 0x18(r1) +/* 8021D554 0021A494 38 7E 00 00 */ addi r3, r30, 0 +/* 8021D558 0021A498 7C 03 E8 2E */ lwzx r0, r3, r29 +/* 8021D55C 0021A49C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8021D560 0021A4A0 7F E3 FB 78 */ mr r3, r31 +/* 8021D564 0021A4A4 38 81 00 1C */ addi r4, r1, 0x1c +/* 8021D568 0021A4A8 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8021D56C 0021A4AC 81 9F 00 00 */ lwz r12, 0(r31) +/* 8021D570 0021A4B0 81 8C 01 30 */ lwz r12, 0x130(r12) +/* 8021D574 0021A4B4 7D 89 03 A6 */ mtctr r12 +/* 8021D578 0021A4B8 4E 80 04 21 */ bctrl +/* 8021D57C 0021A4BC 38 7E 02 E4 */ addi r3, r30, 0x2e4 +/* 8021D580 0021A4C0 7C 03 E8 2E */ lwzx r0, r3, r29 +/* 8021D584 0021A4C4 90 01 00 08 */ stw r0, 8(r1) +/* 8021D588 0021A4C8 38 7E 02 50 */ addi r3, r30, 0x250 +/* 8021D58C 0021A4CC 7C 03 E8 2E */ lwzx r0, r3, r29 +/* 8021D590 0021A4D0 90 01 00 0C */ stw r0, 0xc(r1) +/* 8021D594 0021A4D4 38 7E 01 BC */ addi r3, r30, 0x1bc +/* 8021D598 0021A4D8 7C 03 E8 2E */ lwzx r0, r3, r29 +/* 8021D59C 0021A4DC 90 01 00 10 */ stw r0, 0x10(r1) +/* 8021D5A0 0021A4E0 38 7E 01 28 */ addi r3, r30, 0x128 +/* 8021D5A4 0021A4E4 7C 03 E8 2E */ lwzx r0, r3, r29 +/* 8021D5A8 0021A4E8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021D5AC 0021A4EC 88 01 00 14 */ lbz r0, 0x14(r1) +/* 8021D5B0 0021A4F0 98 1F 01 38 */ stb r0, 0x138(r31) +/* 8021D5B4 0021A4F4 88 01 00 15 */ lbz r0, 0x15(r1) +/* 8021D5B8 0021A4F8 98 1F 01 39 */ stb r0, 0x139(r31) +/* 8021D5BC 0021A4FC 88 01 00 16 */ lbz r0, 0x16(r1) +/* 8021D5C0 0021A500 98 1F 01 3A */ stb r0, 0x13a(r31) +/* 8021D5C4 0021A504 88 01 00 17 */ lbz r0, 0x17(r1) +/* 8021D5C8 0021A508 98 1F 01 3B */ stb r0, 0x13b(r31) +/* 8021D5CC 0021A50C 88 01 00 10 */ lbz r0, 0x10(r1) +/* 8021D5D0 0021A510 98 1F 01 3C */ stb r0, 0x13c(r31) +/* 8021D5D4 0021A514 88 01 00 11 */ lbz r0, 0x11(r1) +/* 8021D5D8 0021A518 98 1F 01 3D */ stb r0, 0x13d(r31) +/* 8021D5DC 0021A51C 88 01 00 12 */ lbz r0, 0x12(r1) +/* 8021D5E0 0021A520 98 1F 01 3E */ stb r0, 0x13e(r31) +/* 8021D5E4 0021A524 88 01 00 13 */ lbz r0, 0x13(r1) +/* 8021D5E8 0021A528 98 1F 01 3F */ stb r0, 0x13f(r31) +/* 8021D5EC 0021A52C 88 01 00 0C */ lbz r0, 0xc(r1) +/* 8021D5F0 0021A530 98 1F 01 40 */ stb r0, 0x140(r31) +/* 8021D5F4 0021A534 88 01 00 0D */ lbz r0, 0xd(r1) +/* 8021D5F8 0021A538 98 1F 01 41 */ stb r0, 0x141(r31) +/* 8021D5FC 0021A53C 88 01 00 0E */ lbz r0, 0xe(r1) +/* 8021D600 0021A540 98 1F 01 42 */ stb r0, 0x142(r31) +/* 8021D604 0021A544 88 01 00 0F */ lbz r0, 0xf(r1) +/* 8021D608 0021A548 98 1F 01 43 */ stb r0, 0x143(r31) +/* 8021D60C 0021A54C 88 01 00 08 */ lbz r0, 8(r1) +/* 8021D610 0021A550 98 1F 01 44 */ stb r0, 0x144(r31) +/* 8021D614 0021A554 88 01 00 09 */ lbz r0, 9(r1) +/* 8021D618 0021A558 98 1F 01 45 */ stb r0, 0x145(r31) +/* 8021D61C 0021A55C 88 01 00 0A */ lbz r0, 0xa(r1) +/* 8021D620 0021A560 98 1F 01 46 */ stb r0, 0x146(r31) +/* 8021D624 0021A564 88 01 00 0B */ lbz r0, 0xb(r1) +/* 8021D628 0021A568 98 1F 01 47 */ stb r0, 0x147(r31) +/* 8021D62C 0021A56C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8021D630 0021A570 48 14 4B F9 */ bl _restgpr_29 +/* 8021D634 0021A574 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8021D638 0021A578 7C 08 03 A6 */ mtlr r0 +/* 8021D63C 0021A57C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8021D640 0021A580 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021D644.s b/include/d/d_meter2/d_meter2_info/asm/func_8021D644.s new file mode 100644 index 0000000000..de24bb5a51 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021D644.s @@ -0,0 +1,72 @@ +/* 8021D644 0021A584 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8021D648 0021A588 7C 08 02 A6 */ mflr r0 +/* 8021D64C 0021A58C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8021D650 0021A590 39 61 00 30 */ addi r11, r1, 0x30 +/* 8021D654 0021A594 48 14 4B 89 */ bl _savegpr_29 +/* 8021D658 0021A598 7C BF 2B 78 */ mr r31, r5 +/* 8021D65C 0021A59C 3C 60 80 3A */ lis r3, lbl_80398A78@ha +/* 8021D660 0021A5A0 3B C3 8A 78 */ addi r30, r3, lbl_80398A78@l +/* 8021D664 0021A5A4 54 9D 15 BA */ rlwinm r29, r4, 2, 0x16, 0x1d +/* 8021D668 0021A5A8 38 7E 04 0C */ addi r3, r30, 0x40c +/* 8021D66C 0021A5AC 7C 03 E8 2E */ lwzx r0, r3, r29 +/* 8021D670 0021A5B0 90 01 00 18 */ stw r0, 0x18(r1) +/* 8021D674 0021A5B4 38 7E 03 78 */ addi r3, r30, 0x378 +/* 8021D678 0021A5B8 7C 03 E8 2E */ lwzx r0, r3, r29 +/* 8021D67C 0021A5BC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8021D680 0021A5C0 7F E3 FB 78 */ mr r3, r31 +/* 8021D684 0021A5C4 38 81 00 1C */ addi r4, r1, 0x1c +/* 8021D688 0021A5C8 38 A1 00 18 */ addi r5, r1, 0x18 +/* 8021D68C 0021A5CC 81 9F 00 00 */ lwz r12, 0(r31) +/* 8021D690 0021A5D0 81 8C 01 30 */ lwz r12, 0x130(r12) +/* 8021D694 0021A5D4 7D 89 03 A6 */ mtctr r12 +/* 8021D698 0021A5D8 4E 80 04 21 */ bctrl +/* 8021D69C 0021A5DC 38 7E 06 5C */ addi r3, r30, 0x65c +/* 8021D6A0 0021A5E0 7C 03 E8 2E */ lwzx r0, r3, r29 +/* 8021D6A4 0021A5E4 90 01 00 08 */ stw r0, 8(r1) +/* 8021D6A8 0021A5E8 38 7E 05 C8 */ addi r3, r30, 0x5c8 +/* 8021D6AC 0021A5EC 7C 03 E8 2E */ lwzx r0, r3, r29 +/* 8021D6B0 0021A5F0 90 01 00 0C */ stw r0, 0xc(r1) +/* 8021D6B4 0021A5F4 38 7E 05 34 */ addi r3, r30, 0x534 +/* 8021D6B8 0021A5F8 7C 03 E8 2E */ lwzx r0, r3, r29 +/* 8021D6BC 0021A5FC 90 01 00 10 */ stw r0, 0x10(r1) +/* 8021D6C0 0021A600 38 7E 04 A0 */ addi r3, r30, 0x4a0 +/* 8021D6C4 0021A604 7C 03 E8 2E */ lwzx r0, r3, r29 +/* 8021D6C8 0021A608 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021D6CC 0021A60C 88 01 00 14 */ lbz r0, 0x14(r1) +/* 8021D6D0 0021A610 98 1F 01 38 */ stb r0, 0x138(r31) +/* 8021D6D4 0021A614 88 01 00 15 */ lbz r0, 0x15(r1) +/* 8021D6D8 0021A618 98 1F 01 39 */ stb r0, 0x139(r31) +/* 8021D6DC 0021A61C 88 01 00 16 */ lbz r0, 0x16(r1) +/* 8021D6E0 0021A620 98 1F 01 3A */ stb r0, 0x13a(r31) +/* 8021D6E4 0021A624 88 01 00 17 */ lbz r0, 0x17(r1) +/* 8021D6E8 0021A628 98 1F 01 3B */ stb r0, 0x13b(r31) +/* 8021D6EC 0021A62C 88 01 00 10 */ lbz r0, 0x10(r1) +/* 8021D6F0 0021A630 98 1F 01 3C */ stb r0, 0x13c(r31) +/* 8021D6F4 0021A634 88 01 00 11 */ lbz r0, 0x11(r1) +/* 8021D6F8 0021A638 98 1F 01 3D */ stb r0, 0x13d(r31) +/* 8021D6FC 0021A63C 88 01 00 12 */ lbz r0, 0x12(r1) +/* 8021D700 0021A640 98 1F 01 3E */ stb r0, 0x13e(r31) +/* 8021D704 0021A644 88 01 00 13 */ lbz r0, 0x13(r1) +/* 8021D708 0021A648 98 1F 01 3F */ stb r0, 0x13f(r31) +/* 8021D70C 0021A64C 88 01 00 0C */ lbz r0, 0xc(r1) +/* 8021D710 0021A650 98 1F 01 40 */ stb r0, 0x140(r31) +/* 8021D714 0021A654 88 01 00 0D */ lbz r0, 0xd(r1) +/* 8021D718 0021A658 98 1F 01 41 */ stb r0, 0x141(r31) +/* 8021D71C 0021A65C 88 01 00 0E */ lbz r0, 0xe(r1) +/* 8021D720 0021A660 98 1F 01 42 */ stb r0, 0x142(r31) +/* 8021D724 0021A664 88 01 00 0F */ lbz r0, 0xf(r1) +/* 8021D728 0021A668 98 1F 01 43 */ stb r0, 0x143(r31) +/* 8021D72C 0021A66C 88 01 00 08 */ lbz r0, 8(r1) +/* 8021D730 0021A670 98 1F 01 44 */ stb r0, 0x144(r31) +/* 8021D734 0021A674 88 01 00 09 */ lbz r0, 9(r1) +/* 8021D738 0021A678 98 1F 01 45 */ stb r0, 0x145(r31) +/* 8021D73C 0021A67C 88 01 00 0A */ lbz r0, 0xa(r1) +/* 8021D740 0021A680 98 1F 01 46 */ stb r0, 0x146(r31) +/* 8021D744 0021A684 88 01 00 0B */ lbz r0, 0xb(r1) +/* 8021D748 0021A688 98 1F 01 47 */ stb r0, 0x147(r31) +/* 8021D74C 0021A68C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8021D750 0021A690 48 14 4A D9 */ bl _restgpr_29 +/* 8021D754 0021A694 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8021D758 0021A698 7C 08 03 A6 */ mtlr r0 +/* 8021D75C 0021A69C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8021D760 0021A6A0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021D764.s b/include/d/d_meter2/d_meter2_info/asm/func_8021D764.s new file mode 100644 index 0000000000..8c3d799b32 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021D764.s @@ -0,0 +1,260 @@ +/* 8021D764 0021A6A4 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8021D768 0021A6A8 7C 08 02 A6 */ mflr r0 +/* 8021D76C 0021A6AC 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 8021D770 0021A6B0 93 E1 00 9C */ stw r31, 0x9c(r1) +/* 8021D774 0021A6B4 7C BF 2B 78 */ mr r31, r5 +/* 8021D778 0021A6B8 54 83 06 3E */ clrlwi r3, r4, 0x18 +/* 8021D77C 0021A6BC 28 03 00 1B */ cmplwi r3, 0x1b +/* 8021D780 0021A6C0 40 82 01 40 */ bne lbl_8021D8C0 +/* 8021D784 0021A6C4 38 00 00 FF */ li r0, 0xff +/* 8021D788 0021A6C8 98 01 00 88 */ stb r0, 0x88(r1) +/* 8021D78C 0021A6CC 98 01 00 89 */ stb r0, 0x89(r1) +/* 8021D790 0021A6D0 98 01 00 8A */ stb r0, 0x8a(r1) +/* 8021D794 0021A6D4 98 01 00 8B */ stb r0, 0x8b(r1) +/* 8021D798 0021A6D8 80 01 00 88 */ lwz r0, 0x88(r1) +/* 8021D79C 0021A6DC 90 01 00 8C */ stw r0, 0x8c(r1) +/* 8021D7A0 0021A6E0 38 00 00 00 */ li r0, 0 +/* 8021D7A4 0021A6E4 98 01 00 90 */ stb r0, 0x90(r1) +/* 8021D7A8 0021A6E8 98 01 00 91 */ stb r0, 0x91(r1) +/* 8021D7AC 0021A6EC 98 01 00 92 */ stb r0, 0x92(r1) +/* 8021D7B0 0021A6F0 98 01 00 93 */ stb r0, 0x93(r1) +/* 8021D7B4 0021A6F4 80 01 00 90 */ lwz r0, 0x90(r1) +/* 8021D7B8 0021A6F8 90 01 00 94 */ stw r0, 0x94(r1) +/* 8021D7BC 0021A6FC 7F E3 FB 78 */ mr r3, r31 +/* 8021D7C0 0021A700 38 81 00 94 */ addi r4, r1, 0x94 +/* 8021D7C4 0021A704 38 A1 00 8C */ addi r5, r1, 0x8c +/* 8021D7C8 0021A708 81 9F 00 00 */ lwz r12, 0(r31) +/* 8021D7CC 0021A70C 81 8C 01 30 */ lwz r12, 0x130(r12) +/* 8021D7D0 0021A710 7D 89 03 A6 */ mtctr r12 +/* 8021D7D4 0021A714 4E 80 04 21 */ bctrl +/* 8021D7D8 0021A718 38 60 00 FF */ li r3, 0xff +/* 8021D7DC 0021A71C 98 61 00 68 */ stb r3, 0x68(r1) +/* 8021D7E0 0021A720 98 61 00 69 */ stb r3, 0x69(r1) +/* 8021D7E4 0021A724 98 61 00 6A */ stb r3, 0x6a(r1) +/* 8021D7E8 0021A728 98 61 00 6B */ stb r3, 0x6b(r1) +/* 8021D7EC 0021A72C 80 01 00 68 */ lwz r0, 0x68(r1) +/* 8021D7F0 0021A730 90 01 00 6C */ stw r0, 0x6c(r1) +/* 8021D7F4 0021A734 98 61 00 70 */ stb r3, 0x70(r1) +/* 8021D7F8 0021A738 98 61 00 71 */ stb r3, 0x71(r1) +/* 8021D7FC 0021A73C 98 61 00 72 */ stb r3, 0x72(r1) +/* 8021D800 0021A740 98 61 00 73 */ stb r3, 0x73(r1) +/* 8021D804 0021A744 80 01 00 70 */ lwz r0, 0x70(r1) +/* 8021D808 0021A748 90 01 00 74 */ stw r0, 0x74(r1) +/* 8021D80C 0021A74C 98 61 00 78 */ stb r3, 0x78(r1) +/* 8021D810 0021A750 98 61 00 79 */ stb r3, 0x79(r1) +/* 8021D814 0021A754 98 61 00 7A */ stb r3, 0x7a(r1) +/* 8021D818 0021A758 98 61 00 7B */ stb r3, 0x7b(r1) +/* 8021D81C 0021A75C 80 01 00 78 */ lwz r0, 0x78(r1) +/* 8021D820 0021A760 90 01 00 7C */ stw r0, 0x7c(r1) +/* 8021D824 0021A764 98 61 00 80 */ stb r3, 0x80(r1) +/* 8021D828 0021A768 98 61 00 81 */ stb r3, 0x81(r1) +/* 8021D82C 0021A76C 98 61 00 82 */ stb r3, 0x82(r1) +/* 8021D830 0021A770 98 61 00 83 */ stb r3, 0x83(r1) +/* 8021D834 0021A774 80 01 00 80 */ lwz r0, 0x80(r1) +/* 8021D838 0021A778 90 01 00 84 */ stw r0, 0x84(r1) +/* 8021D83C 0021A77C 88 01 00 84 */ lbz r0, 0x84(r1) +/* 8021D840 0021A780 98 1F 01 38 */ stb r0, 0x138(r31) +/* 8021D844 0021A784 88 01 00 85 */ lbz r0, 0x85(r1) +/* 8021D848 0021A788 98 1F 01 39 */ stb r0, 0x139(r31) +/* 8021D84C 0021A78C 88 01 00 86 */ lbz r0, 0x86(r1) +/* 8021D850 0021A790 98 1F 01 3A */ stb r0, 0x13a(r31) +/* 8021D854 0021A794 88 01 00 87 */ lbz r0, 0x87(r1) +/* 8021D858 0021A798 98 1F 01 3B */ stb r0, 0x13b(r31) +/* 8021D85C 0021A79C 88 01 00 7C */ lbz r0, 0x7c(r1) +/* 8021D860 0021A7A0 98 1F 01 3C */ stb r0, 0x13c(r31) +/* 8021D864 0021A7A4 88 01 00 7D */ lbz r0, 0x7d(r1) +/* 8021D868 0021A7A8 98 1F 01 3D */ stb r0, 0x13d(r31) +/* 8021D86C 0021A7AC 88 01 00 7E */ lbz r0, 0x7e(r1) +/* 8021D870 0021A7B0 98 1F 01 3E */ stb r0, 0x13e(r31) +/* 8021D874 0021A7B4 88 01 00 7F */ lbz r0, 0x7f(r1) +/* 8021D878 0021A7B8 98 1F 01 3F */ stb r0, 0x13f(r31) +/* 8021D87C 0021A7BC 88 01 00 74 */ lbz r0, 0x74(r1) +/* 8021D880 0021A7C0 98 1F 01 40 */ stb r0, 0x140(r31) +/* 8021D884 0021A7C4 88 01 00 75 */ lbz r0, 0x75(r1) +/* 8021D888 0021A7C8 98 1F 01 41 */ stb r0, 0x141(r31) +/* 8021D88C 0021A7CC 88 01 00 76 */ lbz r0, 0x76(r1) +/* 8021D890 0021A7D0 98 1F 01 42 */ stb r0, 0x142(r31) +/* 8021D894 0021A7D4 88 01 00 77 */ lbz r0, 0x77(r1) +/* 8021D898 0021A7D8 98 1F 01 43 */ stb r0, 0x143(r31) +/* 8021D89C 0021A7DC 88 01 00 6C */ lbz r0, 0x6c(r1) +/* 8021D8A0 0021A7E0 98 1F 01 44 */ stb r0, 0x144(r31) +/* 8021D8A4 0021A7E4 88 01 00 6D */ lbz r0, 0x6d(r1) +/* 8021D8A8 0021A7E8 98 1F 01 45 */ stb r0, 0x145(r31) +/* 8021D8AC 0021A7EC 88 01 00 6E */ lbz r0, 0x6e(r1) +/* 8021D8B0 0021A7F0 98 1F 01 46 */ stb r0, 0x146(r31) +/* 8021D8B4 0021A7F4 88 01 00 6F */ lbz r0, 0x6f(r1) +/* 8021D8B8 0021A7F8 98 1F 01 47 */ stb r0, 0x147(r31) +/* 8021D8BC 0021A7FC 48 00 02 94 */ b lbl_8021DB50 +lbl_8021D8C0: +/* 8021D8C0 0021A800 38 04 FF E4 */ addi r0, r4, -28 +/* 8021D8C4 0021A804 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8021D8C8 0021A808 28 00 00 01 */ cmplwi r0, 1 +/* 8021D8CC 0021A80C 40 81 00 0C */ ble lbl_8021D8D8 +/* 8021D8D0 0021A810 28 03 00 1E */ cmplwi r3, 0x1e +/* 8021D8D4 0021A814 40 82 01 44 */ bne lbl_8021DA18 +lbl_8021D8D8: +/* 8021D8D8 0021A818 38 00 00 FF */ li r0, 0xff +/* 8021D8DC 0021A81C 98 01 00 58 */ stb r0, 0x58(r1) +/* 8021D8E0 0021A820 98 01 00 59 */ stb r0, 0x59(r1) +/* 8021D8E4 0021A824 98 01 00 5A */ stb r0, 0x5a(r1) +/* 8021D8E8 0021A828 98 01 00 5B */ stb r0, 0x5b(r1) +/* 8021D8EC 0021A82C 80 01 00 58 */ lwz r0, 0x58(r1) +/* 8021D8F0 0021A830 90 01 00 5C */ stw r0, 0x5c(r1) +/* 8021D8F4 0021A834 38 00 00 00 */ li r0, 0 +/* 8021D8F8 0021A838 98 01 00 60 */ stb r0, 0x60(r1) +/* 8021D8FC 0021A83C 98 01 00 61 */ stb r0, 0x61(r1) +/* 8021D900 0021A840 98 01 00 62 */ stb r0, 0x62(r1) +/* 8021D904 0021A844 98 01 00 63 */ stb r0, 0x63(r1) +/* 8021D908 0021A848 80 01 00 60 */ lwz r0, 0x60(r1) +/* 8021D90C 0021A84C 90 01 00 64 */ stw r0, 0x64(r1) +/* 8021D910 0021A850 7F E3 FB 78 */ mr r3, r31 +/* 8021D914 0021A854 38 81 00 64 */ addi r4, r1, 0x64 +/* 8021D918 0021A858 38 A1 00 5C */ addi r5, r1, 0x5c +/* 8021D91C 0021A85C 81 9F 00 00 */ lwz r12, 0(r31) +/* 8021D920 0021A860 81 8C 01 30 */ lwz r12, 0x130(r12) +/* 8021D924 0021A864 7D 89 03 A6 */ mtctr r12 +/* 8021D928 0021A868 4E 80 04 21 */ bctrl +/* 8021D92C 0021A86C 38 00 00 CD */ li r0, 0xcd +/* 8021D930 0021A870 98 01 00 38 */ stb r0, 0x38(r1) +/* 8021D934 0021A874 38 60 00 FF */ li r3, 0xff +/* 8021D938 0021A878 98 61 00 39 */ stb r3, 0x39(r1) +/* 8021D93C 0021A87C 98 61 00 3A */ stb r3, 0x3a(r1) +/* 8021D940 0021A880 98 61 00 3B */ stb r3, 0x3b(r1) +/* 8021D944 0021A884 80 01 00 38 */ lwz r0, 0x38(r1) +/* 8021D948 0021A888 90 01 00 3C */ stw r0, 0x3c(r1) +/* 8021D94C 0021A88C 98 61 00 40 */ stb r3, 0x40(r1) +/* 8021D950 0021A890 98 61 00 41 */ stb r3, 0x41(r1) +/* 8021D954 0021A894 98 61 00 42 */ stb r3, 0x42(r1) +/* 8021D958 0021A898 98 61 00 43 */ stb r3, 0x43(r1) +/* 8021D95C 0021A89C 80 01 00 40 */ lwz r0, 0x40(r1) +/* 8021D960 0021A8A0 90 01 00 44 */ stw r0, 0x44(r1) +/* 8021D964 0021A8A4 98 61 00 48 */ stb r3, 0x48(r1) +/* 8021D968 0021A8A8 98 61 00 49 */ stb r3, 0x49(r1) +/* 8021D96C 0021A8AC 98 61 00 4A */ stb r3, 0x4a(r1) +/* 8021D970 0021A8B0 98 61 00 4B */ stb r3, 0x4b(r1) +/* 8021D974 0021A8B4 80 01 00 48 */ lwz r0, 0x48(r1) +/* 8021D978 0021A8B8 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8021D97C 0021A8BC 98 61 00 50 */ stb r3, 0x50(r1) +/* 8021D980 0021A8C0 98 61 00 51 */ stb r3, 0x51(r1) +/* 8021D984 0021A8C4 98 61 00 52 */ stb r3, 0x52(r1) +/* 8021D988 0021A8C8 98 61 00 53 */ stb r3, 0x53(r1) +/* 8021D98C 0021A8CC 80 01 00 50 */ lwz r0, 0x50(r1) +/* 8021D990 0021A8D0 90 01 00 54 */ stw r0, 0x54(r1) +/* 8021D994 0021A8D4 88 01 00 54 */ lbz r0, 0x54(r1) +/* 8021D998 0021A8D8 98 1F 01 38 */ stb r0, 0x138(r31) +/* 8021D99C 0021A8DC 88 01 00 55 */ lbz r0, 0x55(r1) +/* 8021D9A0 0021A8E0 98 1F 01 39 */ stb r0, 0x139(r31) +/* 8021D9A4 0021A8E4 88 01 00 56 */ lbz r0, 0x56(r1) +/* 8021D9A8 0021A8E8 98 1F 01 3A */ stb r0, 0x13a(r31) +/* 8021D9AC 0021A8EC 88 01 00 57 */ lbz r0, 0x57(r1) +/* 8021D9B0 0021A8F0 98 1F 01 3B */ stb r0, 0x13b(r31) +/* 8021D9B4 0021A8F4 88 01 00 4C */ lbz r0, 0x4c(r1) +/* 8021D9B8 0021A8F8 98 1F 01 3C */ stb r0, 0x13c(r31) +/* 8021D9BC 0021A8FC 88 01 00 4D */ lbz r0, 0x4d(r1) +/* 8021D9C0 0021A900 98 1F 01 3D */ stb r0, 0x13d(r31) +/* 8021D9C4 0021A904 88 01 00 4E */ lbz r0, 0x4e(r1) +/* 8021D9C8 0021A908 98 1F 01 3E */ stb r0, 0x13e(r31) +/* 8021D9CC 0021A90C 88 01 00 4F */ lbz r0, 0x4f(r1) +/* 8021D9D0 0021A910 98 1F 01 3F */ stb r0, 0x13f(r31) +/* 8021D9D4 0021A914 88 01 00 44 */ lbz r0, 0x44(r1) +/* 8021D9D8 0021A918 98 1F 01 40 */ stb r0, 0x140(r31) +/* 8021D9DC 0021A91C 88 01 00 45 */ lbz r0, 0x45(r1) +/* 8021D9E0 0021A920 98 1F 01 41 */ stb r0, 0x141(r31) +/* 8021D9E4 0021A924 88 01 00 46 */ lbz r0, 0x46(r1) +/* 8021D9E8 0021A928 98 1F 01 42 */ stb r0, 0x142(r31) +/* 8021D9EC 0021A92C 88 01 00 47 */ lbz r0, 0x47(r1) +/* 8021D9F0 0021A930 98 1F 01 43 */ stb r0, 0x143(r31) +/* 8021D9F4 0021A934 88 01 00 3C */ lbz r0, 0x3c(r1) +/* 8021D9F8 0021A938 98 1F 01 44 */ stb r0, 0x144(r31) +/* 8021D9FC 0021A93C 88 01 00 3D */ lbz r0, 0x3d(r1) +/* 8021DA00 0021A940 98 1F 01 45 */ stb r0, 0x145(r31) +/* 8021DA04 0021A944 88 01 00 3E */ lbz r0, 0x3e(r1) +/* 8021DA08 0021A948 98 1F 01 46 */ stb r0, 0x146(r31) +/* 8021DA0C 0021A94C 88 01 00 3F */ lbz r0, 0x3f(r1) +/* 8021DA10 0021A950 98 1F 01 47 */ stb r0, 0x147(r31) +/* 8021DA14 0021A954 48 00 01 3C */ b lbl_8021DB50 +lbl_8021DA18: +/* 8021DA18 0021A958 38 00 00 FF */ li r0, 0xff +/* 8021DA1C 0021A95C 98 01 00 28 */ stb r0, 0x28(r1) +/* 8021DA20 0021A960 98 01 00 29 */ stb r0, 0x29(r1) +/* 8021DA24 0021A964 98 01 00 2A */ stb r0, 0x2a(r1) +/* 8021DA28 0021A968 98 01 00 2B */ stb r0, 0x2b(r1) +/* 8021DA2C 0021A96C 80 01 00 28 */ lwz r0, 0x28(r1) +/* 8021DA30 0021A970 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8021DA34 0021A974 38 00 00 00 */ li r0, 0 +/* 8021DA38 0021A978 98 01 00 30 */ stb r0, 0x30(r1) +/* 8021DA3C 0021A97C 98 01 00 31 */ stb r0, 0x31(r1) +/* 8021DA40 0021A980 98 01 00 32 */ stb r0, 0x32(r1) +/* 8021DA44 0021A984 98 01 00 33 */ stb r0, 0x33(r1) +/* 8021DA48 0021A988 80 01 00 30 */ lwz r0, 0x30(r1) +/* 8021DA4C 0021A98C 90 01 00 34 */ stw r0, 0x34(r1) +/* 8021DA50 0021A990 7F E3 FB 78 */ mr r3, r31 +/* 8021DA54 0021A994 38 81 00 34 */ addi r4, r1, 0x34 +/* 8021DA58 0021A998 38 A1 00 2C */ addi r5, r1, 0x2c +/* 8021DA5C 0021A99C 81 9F 00 00 */ lwz r12, 0(r31) +/* 8021DA60 0021A9A0 81 8C 01 30 */ lwz r12, 0x130(r12) +/* 8021DA64 0021A9A4 7D 89 03 A6 */ mtctr r12 +/* 8021DA68 0021A9A8 4E 80 04 21 */ bctrl +/* 8021DA6C 0021A9AC 38 60 00 FF */ li r3, 0xff +/* 8021DA70 0021A9B0 98 61 00 08 */ stb r3, 8(r1) +/* 8021DA74 0021A9B4 98 61 00 09 */ stb r3, 9(r1) +/* 8021DA78 0021A9B8 98 61 00 0A */ stb r3, 0xa(r1) +/* 8021DA7C 0021A9BC 98 61 00 0B */ stb r3, 0xb(r1) +/* 8021DA80 0021A9C0 80 01 00 08 */ lwz r0, 8(r1) +/* 8021DA84 0021A9C4 90 01 00 0C */ stw r0, 0xc(r1) +/* 8021DA88 0021A9C8 98 61 00 10 */ stb r3, 0x10(r1) +/* 8021DA8C 0021A9CC 98 61 00 11 */ stb r3, 0x11(r1) +/* 8021DA90 0021A9D0 98 61 00 12 */ stb r3, 0x12(r1) +/* 8021DA94 0021A9D4 98 61 00 13 */ stb r3, 0x13(r1) +/* 8021DA98 0021A9D8 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8021DA9C 0021A9DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021DAA0 0021A9E0 98 61 00 18 */ stb r3, 0x18(r1) +/* 8021DAA4 0021A9E4 98 61 00 19 */ stb r3, 0x19(r1) +/* 8021DAA8 0021A9E8 98 61 00 1A */ stb r3, 0x1a(r1) +/* 8021DAAC 0021A9EC 98 61 00 1B */ stb r3, 0x1b(r1) +/* 8021DAB0 0021A9F0 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8021DAB4 0021A9F4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8021DAB8 0021A9F8 98 61 00 20 */ stb r3, 0x20(r1) +/* 8021DABC 0021A9FC 98 61 00 21 */ stb r3, 0x21(r1) +/* 8021DAC0 0021AA00 98 61 00 22 */ stb r3, 0x22(r1) +/* 8021DAC4 0021AA04 98 61 00 23 */ stb r3, 0x23(r1) +/* 8021DAC8 0021AA08 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8021DACC 0021AA0C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021DAD0 0021AA10 88 01 00 24 */ lbz r0, 0x24(r1) +/* 8021DAD4 0021AA14 98 1F 01 38 */ stb r0, 0x138(r31) +/* 8021DAD8 0021AA18 88 01 00 25 */ lbz r0, 0x25(r1) +/* 8021DADC 0021AA1C 98 1F 01 39 */ stb r0, 0x139(r31) +/* 8021DAE0 0021AA20 88 01 00 26 */ lbz r0, 0x26(r1) +/* 8021DAE4 0021AA24 98 1F 01 3A */ stb r0, 0x13a(r31) +/* 8021DAE8 0021AA28 88 01 00 27 */ lbz r0, 0x27(r1) +/* 8021DAEC 0021AA2C 98 1F 01 3B */ stb r0, 0x13b(r31) +/* 8021DAF0 0021AA30 88 01 00 1C */ lbz r0, 0x1c(r1) +/* 8021DAF4 0021AA34 98 1F 01 3C */ stb r0, 0x13c(r31) +/* 8021DAF8 0021AA38 88 01 00 1D */ lbz r0, 0x1d(r1) +/* 8021DAFC 0021AA3C 98 1F 01 3D */ stb r0, 0x13d(r31) +/* 8021DB00 0021AA40 88 01 00 1E */ lbz r0, 0x1e(r1) +/* 8021DB04 0021AA44 98 1F 01 3E */ stb r0, 0x13e(r31) +/* 8021DB08 0021AA48 88 01 00 1F */ lbz r0, 0x1f(r1) +/* 8021DB0C 0021AA4C 98 1F 01 3F */ stb r0, 0x13f(r31) +/* 8021DB10 0021AA50 88 01 00 14 */ lbz r0, 0x14(r1) +/* 8021DB14 0021AA54 98 1F 01 40 */ stb r0, 0x140(r31) +/* 8021DB18 0021AA58 88 01 00 15 */ lbz r0, 0x15(r1) +/* 8021DB1C 0021AA5C 98 1F 01 41 */ stb r0, 0x141(r31) +/* 8021DB20 0021AA60 88 01 00 16 */ lbz r0, 0x16(r1) +/* 8021DB24 0021AA64 98 1F 01 42 */ stb r0, 0x142(r31) +/* 8021DB28 0021AA68 88 01 00 17 */ lbz r0, 0x17(r1) +/* 8021DB2C 0021AA6C 98 1F 01 43 */ stb r0, 0x143(r31) +/* 8021DB30 0021AA70 88 01 00 0C */ lbz r0, 0xc(r1) +/* 8021DB34 0021AA74 98 1F 01 44 */ stb r0, 0x144(r31) +/* 8021DB38 0021AA78 88 01 00 0D */ lbz r0, 0xd(r1) +/* 8021DB3C 0021AA7C 98 1F 01 45 */ stb r0, 0x145(r31) +/* 8021DB40 0021AA80 88 01 00 0E */ lbz r0, 0xe(r1) +/* 8021DB44 0021AA84 98 1F 01 46 */ stb r0, 0x146(r31) +/* 8021DB48 0021AA88 88 01 00 0F */ lbz r0, 0xf(r1) +/* 8021DB4C 0021AA8C 98 1F 01 47 */ stb r0, 0x147(r31) +lbl_8021DB50: +/* 8021DB50 0021AA90 83 E1 00 9C */ lwz r31, 0x9c(r1) +/* 8021DB54 0021AA94 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8021DB58 0021AA98 7C 08 03 A6 */ mtlr r0 +/* 8021DB5C 0021AA9C 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 8021DB60 0021AAA0 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021DB64.s b/include/d/d_meter2/d_meter2_info/asm/func_8021DB64.s new file mode 100644 index 0000000000..085f0ac32b --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021DB64.s @@ -0,0 +1,88 @@ +/* 8021DB64 0021AAA4 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8021DB68 0021AAA8 7C 08 02 A6 */ mflr r0 +/* 8021DB6C 0021AAAC 90 01 00 44 */ stw r0, 0x44(r1) +/* 8021DB70 0021AAB0 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8021DB74 0021AAB4 7C BF 2B 78 */ mr r31, r5 +/* 8021DB78 0021AAB8 38 00 00 FF */ li r0, 0xff +/* 8021DB7C 0021AABC 98 01 00 28 */ stb r0, 0x28(r1) +/* 8021DB80 0021AAC0 98 01 00 29 */ stb r0, 0x29(r1) +/* 8021DB84 0021AAC4 98 01 00 2A */ stb r0, 0x2a(r1) +/* 8021DB88 0021AAC8 98 01 00 2B */ stb r0, 0x2b(r1) +/* 8021DB8C 0021AACC 80 01 00 28 */ lwz r0, 0x28(r1) +/* 8021DB90 0021AAD0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 8021DB94 0021AAD4 38 00 00 00 */ li r0, 0 +/* 8021DB98 0021AAD8 98 01 00 30 */ stb r0, 0x30(r1) +/* 8021DB9C 0021AADC 98 01 00 31 */ stb r0, 0x31(r1) +/* 8021DBA0 0021AAE0 98 01 00 32 */ stb r0, 0x32(r1) +/* 8021DBA4 0021AAE4 98 01 00 33 */ stb r0, 0x33(r1) +/* 8021DBA8 0021AAE8 80 01 00 30 */ lwz r0, 0x30(r1) +/* 8021DBAC 0021AAEC 90 01 00 34 */ stw r0, 0x34(r1) +/* 8021DBB0 0021AAF0 7F E3 FB 78 */ mr r3, r31 +/* 8021DBB4 0021AAF4 38 81 00 34 */ addi r4, r1, 0x34 +/* 8021DBB8 0021AAF8 38 A1 00 2C */ addi r5, r1, 0x2c +/* 8021DBBC 0021AAFC 81 9F 00 00 */ lwz r12, 0(r31) +/* 8021DBC0 0021AB00 81 8C 01 30 */ lwz r12, 0x130(r12) +/* 8021DBC4 0021AB04 7D 89 03 A6 */ mtctr r12 +/* 8021DBC8 0021AB08 4E 80 04 21 */ bctrl +/* 8021DBCC 0021AB0C 38 60 00 FF */ li r3, 0xff +/* 8021DBD0 0021AB10 98 61 00 08 */ stb r3, 8(r1) +/* 8021DBD4 0021AB14 98 61 00 09 */ stb r3, 9(r1) +/* 8021DBD8 0021AB18 98 61 00 0A */ stb r3, 0xa(r1) +/* 8021DBDC 0021AB1C 98 61 00 0B */ stb r3, 0xb(r1) +/* 8021DBE0 0021AB20 80 01 00 08 */ lwz r0, 8(r1) +/* 8021DBE4 0021AB24 90 01 00 0C */ stw r0, 0xc(r1) +/* 8021DBE8 0021AB28 98 61 00 10 */ stb r3, 0x10(r1) +/* 8021DBEC 0021AB2C 98 61 00 11 */ stb r3, 0x11(r1) +/* 8021DBF0 0021AB30 98 61 00 12 */ stb r3, 0x12(r1) +/* 8021DBF4 0021AB34 98 61 00 13 */ stb r3, 0x13(r1) +/* 8021DBF8 0021AB38 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8021DBFC 0021AB3C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021DC00 0021AB40 98 61 00 18 */ stb r3, 0x18(r1) +/* 8021DC04 0021AB44 98 61 00 19 */ stb r3, 0x19(r1) +/* 8021DC08 0021AB48 98 61 00 1A */ stb r3, 0x1a(r1) +/* 8021DC0C 0021AB4C 98 61 00 1B */ stb r3, 0x1b(r1) +/* 8021DC10 0021AB50 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8021DC14 0021AB54 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8021DC18 0021AB58 98 61 00 20 */ stb r3, 0x20(r1) +/* 8021DC1C 0021AB5C 98 61 00 21 */ stb r3, 0x21(r1) +/* 8021DC20 0021AB60 98 61 00 22 */ stb r3, 0x22(r1) +/* 8021DC24 0021AB64 98 61 00 23 */ stb r3, 0x23(r1) +/* 8021DC28 0021AB68 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8021DC2C 0021AB6C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021DC30 0021AB70 88 01 00 24 */ lbz r0, 0x24(r1) +/* 8021DC34 0021AB74 98 1F 01 38 */ stb r0, 0x138(r31) +/* 8021DC38 0021AB78 88 01 00 25 */ lbz r0, 0x25(r1) +/* 8021DC3C 0021AB7C 98 1F 01 39 */ stb r0, 0x139(r31) +/* 8021DC40 0021AB80 88 01 00 26 */ lbz r0, 0x26(r1) +/* 8021DC44 0021AB84 98 1F 01 3A */ stb r0, 0x13a(r31) +/* 8021DC48 0021AB88 88 01 00 27 */ lbz r0, 0x27(r1) +/* 8021DC4C 0021AB8C 98 1F 01 3B */ stb r0, 0x13b(r31) +/* 8021DC50 0021AB90 88 01 00 1C */ lbz r0, 0x1c(r1) +/* 8021DC54 0021AB94 98 1F 01 3C */ stb r0, 0x13c(r31) +/* 8021DC58 0021AB98 88 01 00 1D */ lbz r0, 0x1d(r1) +/* 8021DC5C 0021AB9C 98 1F 01 3D */ stb r0, 0x13d(r31) +/* 8021DC60 0021ABA0 88 01 00 1E */ lbz r0, 0x1e(r1) +/* 8021DC64 0021ABA4 98 1F 01 3E */ stb r0, 0x13e(r31) +/* 8021DC68 0021ABA8 88 01 00 1F */ lbz r0, 0x1f(r1) +/* 8021DC6C 0021ABAC 98 1F 01 3F */ stb r0, 0x13f(r31) +/* 8021DC70 0021ABB0 88 01 00 14 */ lbz r0, 0x14(r1) +/* 8021DC74 0021ABB4 98 1F 01 40 */ stb r0, 0x140(r31) +/* 8021DC78 0021ABB8 88 01 00 15 */ lbz r0, 0x15(r1) +/* 8021DC7C 0021ABBC 98 1F 01 41 */ stb r0, 0x141(r31) +/* 8021DC80 0021ABC0 88 01 00 16 */ lbz r0, 0x16(r1) +/* 8021DC84 0021ABC4 98 1F 01 42 */ stb r0, 0x142(r31) +/* 8021DC88 0021ABC8 88 01 00 17 */ lbz r0, 0x17(r1) +/* 8021DC8C 0021ABCC 98 1F 01 43 */ stb r0, 0x143(r31) +/* 8021DC90 0021ABD0 88 01 00 0C */ lbz r0, 0xc(r1) +/* 8021DC94 0021ABD4 98 1F 01 44 */ stb r0, 0x144(r31) +/* 8021DC98 0021ABD8 88 01 00 0D */ lbz r0, 0xd(r1) +/* 8021DC9C 0021ABDC 98 1F 01 45 */ stb r0, 0x145(r31) +/* 8021DCA0 0021ABE0 88 01 00 0E */ lbz r0, 0xe(r1) +/* 8021DCA4 0021ABE4 98 1F 01 46 */ stb r0, 0x146(r31) +/* 8021DCA8 0021ABE8 88 01 00 0F */ lbz r0, 0xf(r1) +/* 8021DCAC 0021ABEC 98 1F 01 47 */ stb r0, 0x147(r31) +/* 8021DCB0 0021ABF0 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8021DCB4 0021ABF4 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8021DCB8 0021ABF8 7C 08 03 A6 */ mtlr r0 +/* 8021DCBC 0021ABFC 38 21 00 40 */ addi r1, r1, 0x40 +/* 8021DCC0 0021AC00 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021DCC4.s b/include/d/d_meter2/d_meter2_info/asm/func_8021DCC4.s new file mode 100644 index 0000000000..70fa2344ec --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021DCC4.s @@ -0,0 +1,7 @@ +/* 8021DCC4 0021AC04 38 A0 03 84 */ li r5, 0x384 +/* 8021DCC8 0021AC08 54 84 06 3E */ clrlwi r4, r4, 0x18 +/* 8021DCCC 0021AC0C 38 04 FF F5 */ addi r0, r4, -11 +/* 8021DCD0 0021AC10 54 00 08 3C */ slwi r0, r0, 1 +/* 8021DCD4 0021AC14 7C 63 02 14 */ add r3, r3, r0 +/* 8021DCD8 0021AC18 B0 A3 00 9A */ sth r5, 0x9a(r3) +/* 8021DCDC 0021AC1C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021DCE0.s b/include/d/d_meter2/d_meter2_info/asm/func_8021DCE0.s new file mode 100644 index 0000000000..9d894153e9 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021DCE0.s @@ -0,0 +1,33 @@ +/* 8021DCE0 0021AC20 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8021DCE4 0021AC24 7C 08 02 A6 */ mflr r0 +/* 8021DCE8 0021AC28 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021DCEC 0021AC2C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021DCF0 0021AC30 48 14 44 ED */ bl _savegpr_29 +/* 8021DCF4 0021AC34 7C 7D 1B 78 */ mr r29, r3 +/* 8021DCF8 0021AC38 3B C0 00 00 */ li r30, 0 +/* 8021DCFC 0021AC3C 3B E0 00 00 */ li r31, 0 +lbl_8021DD00: +/* 8021DD00 0021AC40 38 9F 00 9A */ addi r4, r31, 0x9a +/* 8021DD04 0021AC44 7C 7D 22 2E */ lhzx r3, r29, r4 +/* 8021DD08 0021AC48 28 03 00 00 */ cmplwi r3, 0 +/* 8021DD0C 0021AC4C 41 82 00 28 */ beq lbl_8021DD34 +/* 8021DD10 0021AC50 38 03 FF FF */ addi r0, r3, -1 +/* 8021DD14 0021AC54 7C 1D 23 2E */ sthx r0, r29, r4 +/* 8021DD18 0021AC58 7C 1D 22 2E */ lhzx r0, r29, r4 +/* 8021DD1C 0021AC5C 28 00 00 00 */ cmplwi r0, 0 +/* 8021DD20 0021AC60 40 82 00 14 */ bne lbl_8021DD34 +/* 8021DD24 0021AC64 7F A3 EB 78 */ mr r3, r29 +/* 8021DD28 0021AC68 38 1E 00 0B */ addi r0, r30, 0xb +/* 8021DD2C 0021AC6C 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8021DD30 0021AC70 48 00 00 2D */ bl dMeter2Info_c_NS_changeWater +lbl_8021DD34: +/* 8021DD34 0021AC74 3B DE 00 01 */ addi r30, r30, 1 +/* 8021DD38 0021AC78 2C 1E 00 04 */ cmpwi r30, 4 +/* 8021DD3C 0021AC7C 3B FF 00 02 */ addi r31, r31, 2 +/* 8021DD40 0021AC80 41 80 FF C0 */ blt lbl_8021DD00 +/* 8021DD44 0021AC84 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021DD48 0021AC88 48 14 44 E1 */ bl _restgpr_29 +/* 8021DD4C 0021AC8C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021DD50 0021AC90 7C 08 03 A6 */ mtlr r0 +/* 8021DD54 0021AC94 38 21 00 20 */ addi r1, r1, 0x20 +/* 8021DD58 0021AC98 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021DD5C.s b/include/d/d_meter2/d_meter2_info/asm/func_8021DD5C.s new file mode 100644 index 0000000000..af21a4b1fc --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021DD5C.s @@ -0,0 +1,50 @@ +/* 8021DD5C 0021AC9C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8021DD60 0021ACA0 7C 08 02 A6 */ mflr r0 +/* 8021DD64 0021ACA4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021DD68 0021ACA8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021DD6C 0021ACAC 48 14 44 6D */ bl _savegpr_28 +/* 8021DD70 0021ACB0 7C 9C 23 78 */ mr r28, r4 +/* 8021DD74 0021ACB4 38 80 00 00 */ li r4, 0 +/* 8021DD78 0021ACB8 57 9E 06 3E */ clrlwi r30, r28, 0x18 +/* 8021DD7C 0021ACBC 38 1E FF F5 */ addi r0, r30, -11 +/* 8021DD80 0021ACC0 54 00 08 3C */ slwi r0, r0, 1 +/* 8021DD84 0021ACC4 7C 63 02 14 */ add r3, r3, r0 +/* 8021DD88 0021ACC8 B0 83 00 9A */ sth r4, 0x9a(r3) +/* 8021DD8C 0021ACCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021DD90 0021ACD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021DD94 0021ACD4 3B E3 00 9C */ addi r31, r3, 0x9c +/* 8021DD98 0021ACD8 7F E3 FB 78 */ mr r3, r31 +/* 8021DD9C 0021ACDC 7F C4 F3 78 */ mr r4, r30 +/* 8021DDA0 0021ACE0 38 A0 00 01 */ li r5, 1 +/* 8021DDA4 0021ACE4 4B E1 52 8D */ bl getItem__17dSv_player_item_cCFib +/* 8021DDA8 0021ACE8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8021DDAC 0021ACEC 28 00 00 6B */ cmplwi r0, 0x6b +/* 8021DDB0 0021ACF0 40 82 00 50 */ bne lbl_8021DE00 +/* 8021DDB4 0021ACF4 7F E3 FB 78 */ mr r3, r31 +/* 8021DDB8 0021ACF8 7F C4 F3 78 */ mr r4, r30 +/* 8021DDBC 0021ACFC 38 A0 00 67 */ li r5, 0x67 +/* 8021DDC0 0021AD00 4B E1 51 F9 */ bl setItem__17dSv_player_item_cFiUc +/* 8021DDC4 0021AD04 3B A0 00 00 */ li r29, 0 +/* 8021DDC8 0021AD08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021DDCC 0021AD0C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 8021DDD0 0021AD10 57 9F 06 3E */ clrlwi r31, r28, 0x18 +lbl_8021DDD4: +/* 8021DDD4 0021AD14 7F C3 F3 78 */ mr r3, r30 +/* 8021DDD8 0021AD18 7F A4 EB 78 */ mr r4, r29 +/* 8021DDDC 0021AD1C 4B E1 4C 81 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi +/* 8021DDE0 0021AD20 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8021DDE4 0021AD24 7C 1F 00 40 */ cmplw r31, r0 +/* 8021DDE8 0021AD28 40 82 00 0C */ bne lbl_8021DDF4 +/* 8021DDEC 0021AD2C 7F A3 EB 78 */ mr r3, r29 +/* 8021DDF0 0021AD30 4B E1 00 05 */ bl dComIfGp_setSelectItem +lbl_8021DDF4: +/* 8021DDF4 0021AD34 3B BD 00 01 */ addi r29, r29, 1 +/* 8021DDF8 0021AD38 2C 1D 00 03 */ cmpwi r29, 3 +/* 8021DDFC 0021AD3C 41 80 FF D8 */ blt lbl_8021DDD4 +lbl_8021DE00: +/* 8021DE00 0021AD40 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021DE04 0021AD44 48 14 44 21 */ bl _restgpr_28 +/* 8021DE08 0021AD48 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021DE0C 0021AD4C 7C 08 03 A6 */ mtlr r0 +/* 8021DE10 0021AD50 38 21 00 20 */ addi r1, r1, 0x20 +/* 8021DE14 0021AD54 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021DE18.s b/include/d/d_meter2/d_meter2_info/asm/func_8021DE18.s new file mode 100644 index 0000000000..0a6c37a3c5 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021DE18.s @@ -0,0 +1,180 @@ +/* 8021DE18 0021AD58 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8021DE1C 0021AD5C 7C 08 02 A6 */ mflr r0 +/* 8021DE20 0021AD60 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021DE24 0021AD64 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021DE28 0021AD68 48 14 43 A9 */ bl _savegpr_26 +/* 8021DE2C 0021AD6C 7C 7C 1B 78 */ mr r28, r3 +/* 8021DE30 0021AD70 7C 9A 23 78 */ mr r26, r4 +/* 8021DE34 0021AD74 3B A0 00 00 */ li r29, 0 +/* 8021DE38 0021AD78 88 03 00 DD */ lbz r0, 0xdd(r3) +/* 8021DE3C 0021AD7C 28 00 00 00 */ cmplwi r0, 0 +/* 8021DE40 0021AD80 41 82 00 08 */ beq lbl_8021DE48 +/* 8021DE44 0021AD84 3B A0 00 01 */ li r29, 1 +lbl_8021DE48: +/* 8021DE48 0021AD88 88 1C 00 DC */ lbz r0, 0xdc(r28) +/* 8021DE4C 0021AD8C 28 00 00 FF */ cmplwi r0, 0xff +/* 8021DE50 0021AD90 40 82 00 64 */ bne lbl_8021DEB4 +/* 8021DE54 0021AD94 3B C0 00 00 */ li r30, 0 +/* 8021DE58 0021AD98 3B E0 00 00 */ li r31, 0 +/* 8021DE5C 0021AD9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021DE60 0021ADA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021DE64 0021ADA4 3B 63 00 9C */ addi r27, r3, 0x9c +lbl_8021DE68: +/* 8021DE68 0021ADA8 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 8021DE6C 0021ADAC 40 82 00 2C */ bne lbl_8021DE98 +/* 8021DE70 0021ADB0 7F 63 DB 78 */ mr r3, r27 +/* 8021DE74 0021ADB4 38 1F 00 0F */ addi r0, r31, 0xf +/* 8021DE78 0021ADB8 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8021DE7C 0021ADBC 38 A0 00 01 */ li r5, 1 +/* 8021DE80 0021ADC0 4B E1 51 B1 */ bl getItem__17dSv_player_item_cCFib +/* 8021DE84 0021ADC4 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8021DE88 0021ADC8 28 00 00 FF */ cmplwi r0, 0xff +/* 8021DE8C 0021ADCC 40 82 00 0C */ bne lbl_8021DE98 +/* 8021DE90 0021ADD0 9B FC 00 DC */ stb r31, 0xdc(r28) +/* 8021DE94 0021ADD4 3B C0 00 01 */ li r30, 1 +lbl_8021DE98: +/* 8021DE98 0021ADD8 3B FF 00 01 */ addi r31, r31, 1 +/* 8021DE9C 0021ADDC 2C 1F 00 03 */ cmpwi r31, 3 +/* 8021DEA0 0021ADE0 41 80 FF C8 */ blt lbl_8021DE68 +/* 8021DEA4 0021ADE4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 +/* 8021DEA8 0021ADE8 40 82 00 0C */ bne lbl_8021DEB4 +/* 8021DEAC 0021ADEC 38 00 00 02 */ li r0, 2 +/* 8021DEB0 0021ADF0 98 1C 00 DC */ stb r0, 0xdc(r28) +lbl_8021DEB4: +/* 8021DEB4 0021ADF4 9B 5C 00 DD */ stb r26, 0xdd(r28) +/* 8021DEB8 0021ADF8 3B E0 00 00 */ li r31, 0 +/* 8021DEBC 0021ADFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021DEC0 0021AE00 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l +lbl_8021DEC4: +/* 8021DEC4 0021AE04 7F E3 FB 78 */ mr r3, r31 +/* 8021DEC8 0021AE08 4B E0 FF 01 */ bl dComIfGs_getMixItemIndex +/* 8021DECC 0021AE0C 7F DC FA 14 */ add r30, r28, r31 +/* 8021DED0 0021AE10 98 7E 00 C8 */ stb r3, 0xc8(r30) +/* 8021DED4 0021AE14 7F 63 DB 78 */ mr r3, r27 +/* 8021DED8 0021AE18 7F E4 FB 78 */ mr r4, r31 +/* 8021DEDC 0021AE1C 4B E1 4B 81 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi +/* 8021DEE0 0021AE20 98 7E 00 C4 */ stb r3, 0xc4(r30) +/* 8021DEE4 0021AE24 3B FF 00 01 */ addi r31, r31, 1 +/* 8021DEE8 0021AE28 2C 1F 00 02 */ cmpwi r31, 2 +/* 8021DEEC 0021AE2C 41 80 FF D8 */ blt lbl_8021DEC4 +/* 8021DEF0 0021AE30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021DEF4 0021AE34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021DEF8 0021AE38 3B E3 00 EC */ addi r31, r3, 0xec +/* 8021DEFC 0021AE3C 7F E3 FB 78 */ mr r3, r31 +/* 8021DF00 0021AE40 88 9C 00 DC */ lbz r4, 0xdc(r28) +/* 8021DF04 0021AE44 4B E1 60 79 */ bl getBombNum__24dSv_player_item_record_cCFUc +/* 8021DF08 0021AE48 98 7C 00 CC */ stb r3, 0xcc(r28) +/* 8021DF0C 0021AE4C 88 1F 00 00 */ lbz r0, 0(r31) +/* 8021DF10 0021AE50 98 1C 00 CD */ stb r0, 0xcd(r28) +/* 8021DF14 0021AE54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021DF18 0021AE58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021DF1C 0021AE5C 3B C3 00 9C */ addi r30, r3, 0x9c +/* 8021DF20 0021AE60 7F C3 F3 78 */ mr r3, r30 +/* 8021DF24 0021AE64 38 80 00 04 */ li r4, 4 +/* 8021DF28 0021AE68 38 A0 00 00 */ li r5, 0 +/* 8021DF2C 0021AE6C 4B E1 51 05 */ bl getItem__17dSv_player_item_cCFib +/* 8021DF30 0021AE70 98 7C 00 CE */ stb r3, 0xce(r28) +/* 8021DF34 0021AE74 7F C3 F3 78 */ mr r3, r30 +/* 8021DF38 0021AE78 88 9C 00 DC */ lbz r4, 0xdc(r28) +/* 8021DF3C 0021AE7C 38 04 00 0F */ addi r0, r4, 0xf +/* 8021DF40 0021AE80 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8021DF44 0021AE84 38 A0 00 00 */ li r5, 0 +/* 8021DF48 0021AE88 4B E1 50 E9 */ bl getItem__17dSv_player_item_cCFib +/* 8021DF4C 0021AE8C 98 7C 00 CF */ stb r3, 0xcf(r28) +/* 8021DF50 0021AE90 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 8021DF54 0021AE94 41 82 00 98 */ beq lbl_8021DFEC +/* 8021DF58 0021AE98 3B 40 00 00 */ li r26, 0 +lbl_8021DF5C: +/* 8021DF5C 0021AE9C 7F 43 D3 78 */ mr r3, r26 +/* 8021DF60 0021AEA0 7F 7C D2 14 */ add r27, r28, r26 +/* 8021DF64 0021AEA4 88 9B 00 D4 */ lbz r4, 0xd4(r27) +/* 8021DF68 0021AEA8 4B E0 FD A1 */ bl dComIfGs_setMixItemIndex +/* 8021DF6C 0021AEAC 7F 43 D3 78 */ mr r3, r26 +/* 8021DF70 0021AEB0 88 9B 00 D0 */ lbz r4, 0xd0(r27) +/* 8021DF74 0021AEB4 4B E0 FD 51 */ bl dComIfGs_setSelectItemIndex +/* 8021DF78 0021AEB8 3B 5A 00 01 */ addi r26, r26, 1 +/* 8021DF7C 0021AEBC 2C 1A 00 02 */ cmpwi r26, 2 +/* 8021DF80 0021AEC0 41 80 FF DC */ blt lbl_8021DF5C +/* 8021DF84 0021AEC4 7F C3 F3 78 */ mr r3, r30 +/* 8021DF88 0021AEC8 38 80 00 04 */ li r4, 4 +/* 8021DF8C 0021AECC 88 BC 00 DA */ lbz r5, 0xda(r28) +/* 8021DF90 0021AED0 4B E1 50 29 */ bl setItem__17dSv_player_item_cFiUc +/* 8021DF94 0021AED4 88 9C 00 DA */ lbz r4, 0xda(r28) +/* 8021DF98 0021AED8 38 00 00 04 */ li r0, 4 +/* 8021DF9C 0021AEDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021DFA0 0021AEE0 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l +/* 8021DFA4 0021AEE4 98 1B 5E 7D */ stb r0, 0x5e7d(r27) +/* 8021DFA8 0021AEE8 98 9B 5E 7E */ stb r4, 0x5e7e(r27) +/* 8021DFAC 0021AEEC 7F C3 F3 78 */ mr r3, r30 +/* 8021DFB0 0021AEF0 88 9C 00 DC */ lbz r4, 0xdc(r28) +/* 8021DFB4 0021AEF4 38 04 00 0F */ addi r0, r4, 0xf +/* 8021DFB8 0021AEF8 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8021DFBC 0021AEFC 88 BC 00 DB */ lbz r5, 0xdb(r28) +/* 8021DFC0 0021AF00 4B E1 4F F9 */ bl setItem__17dSv_player_item_cFiUc +/* 8021DFC4 0021AF04 88 7C 00 DB */ lbz r3, 0xdb(r28) +/* 8021DFC8 0021AF08 88 9C 00 DC */ lbz r4, 0xdc(r28) +/* 8021DFCC 0021AF0C 38 04 00 0F */ addi r0, r4, 0xf +/* 8021DFD0 0021AF10 98 1B 5E 7D */ stb r0, 0x5e7d(r27) +/* 8021DFD4 0021AF14 98 7B 5E 7E */ stb r3, 0x5e7e(r27) +/* 8021DFD8 0021AF18 7F E3 FB 78 */ mr r3, r31 +/* 8021DFDC 0021AF1C 88 BC 00 D8 */ lbz r5, 0xd8(r28) +/* 8021DFE0 0021AF20 4B E1 5F 8D */ bl setBombNum__24dSv_player_item_record_cFUcUc +/* 8021DFE4 0021AF24 88 1C 00 D9 */ lbz r0, 0xd9(r28) +/* 8021DFE8 0021AF28 98 1F 00 00 */ stb r0, 0(r31) +lbl_8021DFEC: +/* 8021DFEC 0021AF2C 7F C3 F3 78 */ mr r3, r30 +/* 8021DFF0 0021AF30 88 9C 00 DC */ lbz r4, 0xdc(r28) +/* 8021DFF4 0021AF34 38 04 00 0F */ addi r0, r4, 0xf +/* 8021DFF8 0021AF38 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8021DFFC 0021AF3C 38 A0 00 70 */ li r5, 0x70 +/* 8021E000 0021AF40 4B E1 4F B9 */ bl setItem__17dSv_player_item_cFiUc +/* 8021E004 0021AF44 88 7C 00 DC */ lbz r3, 0xdc(r28) +/* 8021E008 0021AF48 38 03 00 0F */ addi r0, r3, 0xf +/* 8021E00C 0021AF4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E010 0021AF50 3B 63 61 C0 */ addi r27, r3, g_dComIfG_gameInfo@l +/* 8021E014 0021AF54 98 1B 5E 7D */ stb r0, 0x5e7d(r27) +/* 8021E018 0021AF58 38 00 00 70 */ li r0, 0x70 +/* 8021E01C 0021AF5C 98 1B 5E 7E */ stb r0, 0x5e7e(r27) +/* 8021E020 0021AF60 88 1C 00 DD */ lbz r0, 0xdd(r28) +/* 8021E024 0021AF64 28 00 00 03 */ cmplwi r0, 3 +/* 8021E028 0021AF68 41 82 00 5C */ beq lbl_8021E084 +/* 8021E02C 0021AF6C 7F C3 F3 78 */ mr r3, r30 +/* 8021E030 0021AF70 38 80 00 04 */ li r4, 4 +/* 8021E034 0021AF74 38 A0 00 43 */ li r5, 0x43 +/* 8021E038 0021AF78 4B E1 4F 81 */ bl setItem__17dSv_player_item_cFiUc +/* 8021E03C 0021AF7C 38 00 00 04 */ li r0, 4 +/* 8021E040 0021AF80 98 1B 5E 7D */ stb r0, 0x5e7d(r27) +/* 8021E044 0021AF84 38 00 00 43 */ li r0, 0x43 +/* 8021E048 0021AF88 98 1B 5E 7E */ stb r0, 0x5e7e(r27) +/* 8021E04C 0021AF8C 38 60 00 01 */ li r3, 1 +/* 8021E050 0021AF90 38 80 00 FF */ li r4, 0xff +/* 8021E054 0021AF94 4B E0 FC B5 */ bl dComIfGs_setMixItemIndex +/* 8021E058 0021AF98 38 60 00 01 */ li r3, 1 +/* 8021E05C 0021AF9C 38 80 00 FF */ li r4, 0xff +/* 8021E060 0021AFA0 4B E0 FC 65 */ bl dComIfGs_setSelectItemIndex +/* 8021E064 0021AFA4 38 60 00 00 */ li r3, 0 +/* 8021E068 0021AFA8 38 80 00 04 */ li r4, 4 +/* 8021E06C 0021AFAC 4B E0 FC 9D */ bl dComIfGs_setMixItemIndex +/* 8021E070 0021AFB0 38 60 00 00 */ li r3, 0 +/* 8021E074 0021AFB4 88 9C 00 DC */ lbz r4, 0xdc(r28) +/* 8021E078 0021AFB8 38 04 00 0F */ addi r0, r4, 0xf +/* 8021E07C 0021AFBC 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8021E080 0021AFC0 4B E0 FC 45 */ bl dComIfGs_setSelectItemIndex +lbl_8021E084: +/* 8021E084 0021AFC4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 +/* 8021E088 0021AFC8 40 82 00 24 */ bne lbl_8021E0AC +/* 8021E08C 0021AFCC 7F E3 FB 78 */ mr r3, r31 +/* 8021E090 0021AFD0 88 9C 00 DC */ lbz r4, 0xdc(r28) +/* 8021E094 0021AFD4 38 A0 00 1E */ li r5, 0x1e +/* 8021E098 0021AFD8 4B E1 5E D5 */ bl setBombNum__24dSv_player_item_record_cFUcUc +/* 8021E09C 0021AFDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E0A0 0021AFE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021E0A4 0021AFE4 88 03 00 F8 */ lbz r0, 0xf8(r3) +/* 8021E0A8 0021AFE8 98 1F 00 00 */ stb r0, 0(r31) +lbl_8021E0AC: +/* 8021E0AC 0021AFEC 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021E0B0 0021AFF0 48 14 41 6D */ bl _restgpr_26 +/* 8021E0B4 0021AFF4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021E0B8 0021AFF8 7C 08 03 A6 */ mtlr r0 +/* 8021E0BC 0021AFFC 38 21 00 20 */ addi r1, r1, 0x20 +/* 8021E0C0 0021B000 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E0C4.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E0C4.s new file mode 100644 index 0000000000..58ee9999ec --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E0C4.s @@ -0,0 +1,109 @@ +/* 8021E0C4 0021B004 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8021E0C8 0021B008 7C 08 02 A6 */ mflr r0 +/* 8021E0CC 0021B00C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021E0D0 0021B010 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021E0D4 0021B014 48 14 41 01 */ bl _savegpr_27 +/* 8021E0D8 0021B018 7C 7E 1B 78 */ mr r30, r3 +/* 8021E0DC 0021B01C 7C 9F 23 78 */ mr r31, r4 +/* 8021E0E0 0021B020 88 03 00 DD */ lbz r0, 0xdd(r3) +/* 8021E0E4 0021B024 28 00 00 00 */ cmplwi r0, 0 +/* 8021E0E8 0021B028 41 82 01 68 */ beq lbl_8021E250 +/* 8021E0EC 0021B02C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 8021E0F0 0021B030 41 82 00 9C */ beq lbl_8021E18C +/* 8021E0F4 0021B034 3B 60 00 00 */ li r27, 0 +/* 8021E0F8 0021B038 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E0FC 0021B03C 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +lbl_8021E100: +/* 8021E100 0021B040 7F 63 DB 78 */ mr r3, r27 +/* 8021E104 0021B044 4B E0 FC C5 */ bl dComIfGs_getMixItemIndex +/* 8021E108 0021B048 7F 9E DA 14 */ add r28, r30, r27 +/* 8021E10C 0021B04C 98 7C 00 D4 */ stb r3, 0xd4(r28) +/* 8021E110 0021B050 7F A3 EB 78 */ mr r3, r29 +/* 8021E114 0021B054 7F 64 DB 78 */ mr r4, r27 +/* 8021E118 0021B058 4B E1 49 45 */ bl getSelectItemIndex__21dSv_player_status_a_cCFi +/* 8021E11C 0021B05C 98 7C 00 D0 */ stb r3, 0xd0(r28) +/* 8021E120 0021B060 3B 7B 00 01 */ addi r27, r27, 1 +/* 8021E124 0021B064 2C 1B 00 02 */ cmpwi r27, 2 +/* 8021E128 0021B068 41 80 FF D8 */ blt lbl_8021E100 +/* 8021E12C 0021B06C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E130 0021B070 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021E134 0021B074 3B 83 00 EC */ addi r28, r3, 0xec +/* 8021E138 0021B078 7F 83 E3 78 */ mr r3, r28 +/* 8021E13C 0021B07C 88 9E 00 DC */ lbz r4, 0xdc(r30) +/* 8021E140 0021B080 4B E1 5E 3D */ bl getBombNum__24dSv_player_item_record_cCFUc +/* 8021E144 0021B084 98 7E 00 D8 */ stb r3, 0xd8(r30) +/* 8021E148 0021B088 88 1C 00 00 */ lbz r0, 0(r28) +/* 8021E14C 0021B08C 98 1E 00 D9 */ stb r0, 0xd9(r30) +/* 8021E150 0021B090 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E154 0021B094 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021E158 0021B098 3B 83 00 9C */ addi r28, r3, 0x9c +/* 8021E15C 0021B09C 7F 83 E3 78 */ mr r3, r28 +/* 8021E160 0021B0A0 38 80 00 04 */ li r4, 4 +/* 8021E164 0021B0A4 38 A0 00 00 */ li r5, 0 +/* 8021E168 0021B0A8 4B E1 4E C9 */ bl getItem__17dSv_player_item_cCFib +/* 8021E16C 0021B0AC 98 7E 00 DA */ stb r3, 0xda(r30) +/* 8021E170 0021B0B0 7F 83 E3 78 */ mr r3, r28 +/* 8021E174 0021B0B4 88 9E 00 DC */ lbz r4, 0xdc(r30) +/* 8021E178 0021B0B8 38 04 00 0F */ addi r0, r4, 0xf +/* 8021E17C 0021B0BC 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8021E180 0021B0C0 38 A0 00 00 */ li r5, 0 +/* 8021E184 0021B0C4 4B E1 4E AD */ bl getItem__17dSv_player_item_cCFib +/* 8021E188 0021B0C8 98 7E 00 DB */ stb r3, 0xdb(r30) +lbl_8021E18C: +/* 8021E18C 0021B0CC 3B 60 00 00 */ li r27, 0 +lbl_8021E190: +/* 8021E190 0021B0D0 7F 63 DB 78 */ mr r3, r27 +/* 8021E194 0021B0D4 7F 9E DA 14 */ add r28, r30, r27 +/* 8021E198 0021B0D8 88 9C 00 C8 */ lbz r4, 0xc8(r28) +/* 8021E19C 0021B0DC 4B E0 FB 6D */ bl dComIfGs_setMixItemIndex +/* 8021E1A0 0021B0E0 7F 63 DB 78 */ mr r3, r27 +/* 8021E1A4 0021B0E4 88 9C 00 C4 */ lbz r4, 0xc4(r28) +/* 8021E1A8 0021B0E8 4B E0 FB 1D */ bl dComIfGs_setSelectItemIndex +/* 8021E1AC 0021B0EC 3B 7B 00 01 */ addi r27, r27, 1 +/* 8021E1B0 0021B0F0 2C 1B 00 02 */ cmpwi r27, 2 +/* 8021E1B4 0021B0F4 41 80 FF DC */ blt lbl_8021E190 +/* 8021E1B8 0021B0F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E1BC 0021B0FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021E1C0 0021B100 3B 83 00 9C */ addi r28, r3, 0x9c +/* 8021E1C4 0021B104 7F 83 E3 78 */ mr r3, r28 +/* 8021E1C8 0021B108 38 80 00 04 */ li r4, 4 +/* 8021E1CC 0021B10C 88 BE 00 CE */ lbz r5, 0xce(r30) +/* 8021E1D0 0021B110 4B E1 4D E9 */ bl setItem__17dSv_player_item_cFiUc +/* 8021E1D4 0021B114 88 9E 00 CE */ lbz r4, 0xce(r30) +/* 8021E1D8 0021B118 38 00 00 04 */ li r0, 4 +/* 8021E1DC 0021B11C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E1E0 0021B120 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 8021E1E4 0021B124 98 1D 5E 7D */ stb r0, 0x5e7d(r29) +/* 8021E1E8 0021B128 98 9D 5E 7E */ stb r4, 0x5e7e(r29) +/* 8021E1EC 0021B12C 7F 83 E3 78 */ mr r3, r28 +/* 8021E1F0 0021B130 88 9E 00 DC */ lbz r4, 0xdc(r30) +/* 8021E1F4 0021B134 38 04 00 0F */ addi r0, r4, 0xf +/* 8021E1F8 0021B138 54 04 06 3E */ clrlwi r4, r0, 0x18 +/* 8021E1FC 0021B13C 88 BE 00 CF */ lbz r5, 0xcf(r30) +/* 8021E200 0021B140 4B E1 4D B9 */ bl setItem__17dSv_player_item_cFiUc +/* 8021E204 0021B144 88 7E 00 CF */ lbz r3, 0xcf(r30) +/* 8021E208 0021B148 88 9E 00 DC */ lbz r4, 0xdc(r30) +/* 8021E20C 0021B14C 38 04 00 0F */ addi r0, r4, 0xf +/* 8021E210 0021B150 98 1D 5E 7D */ stb r0, 0x5e7d(r29) +/* 8021E214 0021B154 98 7D 5E 7E */ stb r3, 0x5e7e(r29) +/* 8021E218 0021B158 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E21C 0021B15C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021E220 0021B160 3B 83 00 EC */ addi r28, r3, 0xec +/* 8021E224 0021B164 7F 83 E3 78 */ mr r3, r28 +/* 8021E228 0021B168 88 BE 00 CC */ lbz r5, 0xcc(r30) +/* 8021E22C 0021B16C 4B E1 5D 41 */ bl setBombNum__24dSv_player_item_record_cFUcUc +/* 8021E230 0021B170 88 1E 00 CD */ lbz r0, 0xcd(r30) +/* 8021E234 0021B174 98 1C 00 00 */ stb r0, 0(r28) +/* 8021E238 0021B178 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 8021E23C 0021B17C 40 82 00 14 */ bne lbl_8021E250 +/* 8021E240 0021B180 38 00 00 00 */ li r0, 0 +/* 8021E244 0021B184 98 1E 00 DD */ stb r0, 0xdd(r30) +/* 8021E248 0021B188 38 00 00 FF */ li r0, 0xff +/* 8021E24C 0021B18C 98 1E 00 DC */ stb r0, 0xdc(r30) +lbl_8021E250: +/* 8021E250 0021B190 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021E254 0021B194 48 14 3F CD */ bl _restgpr_27 +/* 8021E258 0021B198 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021E25C 0021B19C 7C 08 03 A6 */ mtlr r0 +/* 8021E260 0021B1A0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8021E264 0021B1A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E268.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E268.s new file mode 100644 index 0000000000..17d8c861e9 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E268.s @@ -0,0 +1,12 @@ +/* 8021E268 0021B1A8 7C 80 07 74 */ extsb r0, r4 +/* 8021E26C 0021B1AC 2C 00 FF 9D */ cmpwi r0, -99 +/* 8021E270 0021B1B0 40 80 00 08 */ bge lbl_8021E278 +/* 8021E274 0021B1B4 38 80 FF 9D */ li r4, -99 +lbl_8021E278: +/* 8021E278 0021B1B8 7C 80 07 74 */ extsb r0, r4 +/* 8021E27C 0021B1BC 2C 00 00 63 */ cmpwi r0, 0x63 +/* 8021E280 0021B1C0 40 81 00 08 */ ble lbl_8021E288 +/* 8021E284 0021B1C4 38 80 00 63 */ li r4, 0x63 +lbl_8021E288: +/* 8021E288 0021B1C8 98 83 00 DE */ stb r4, 0xde(r3) +/* 8021E28C 0021B1CC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E290.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E290.s new file mode 100644 index 0000000000..98a1bcd823 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E290.s @@ -0,0 +1,9 @@ +/* 8021E290 0021B1D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021E294 0021B1D4 7C 08 02 A6 */ mflr r0 +/* 8021E298 0021B1D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021E29C 0021B1DC 38 63 00 E9 */ addi r3, r3, 0xe9 +/* 8021E2A0 0021B1E0 48 14 A8 8D */ bl strcpy +/* 8021E2A4 0021B1E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021E2A8 0021B1E8 7C 08 03 A6 */ mtlr r0 +/* 8021E2AC 0021B1EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021E2B0 0021B1F0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E2B4.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E2B4.s new file mode 100644 index 0000000000..54fa815dcb --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E2B4.s @@ -0,0 +1,5 @@ +/* 8021E2B4 0021B1F4 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021E2B8 0021B1F8 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021E2BC 0021B1FC 80 63 00 1C */ lwz r3, 0x1c(r3) +/* 8021E2C0 0021B200 A8 63 01 92 */ lha r3, 0x192(r3) +/* 8021E2C4 0021B204 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E2C8.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E2C8.s new file mode 100644 index 0000000000..b00f03e10d --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E2C8.s @@ -0,0 +1,5 @@ +/* 8021E2C8 0021B208 54 60 10 3A */ slwi r0, r3, 2 +/* 8021E2CC 0021B20C 3C 60 80 3C */ lis r3, lbl_803BF7F4@ha +/* 8021E2D0 0021B210 38 63 F7 F4 */ addi r3, r3, lbl_803BF7F4@l +/* 8021E2D4 0021B214 7C 63 00 2E */ lwzx r3, r3, r0 +/* 8021E2D8 0021B218 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E2DC.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E2DC.s new file mode 100644 index 0000000000..e1adc470f5 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E2DC.s @@ -0,0 +1,12 @@ +/* 8021E2DC 0021B21C 88 0D 8B 3C */ lbz r0, lbl_804510BC-_SDA_BASE_(r13) +/* 8021E2E0 0021B220 7C 00 07 75 */ extsb. r0, r0 +/* 8021E2E4 0021B224 40 82 00 1C */ bne lbl_8021E300 +/* 8021E2E8 0021B228 3C 60 80 3A */ lis r3, lbl_80399168@ha +/* 8021E2EC 0021B22C 38 63 91 68 */ addi r3, r3, lbl_80399168@l +/* 8021E2F0 0021B230 38 03 01 B4 */ addi r0, r3, 0x1b4 +/* 8021E2F4 0021B234 90 0D 8B 38 */ stw r0, lbl_804510B8-_SDA_BASE_(r13) +/* 8021E2F8 0021B238 38 00 00 01 */ li r0, 1 +/* 8021E2FC 0021B23C 98 0D 8B 3C */ stb r0, lbl_804510BC-_SDA_BASE_(r13) +lbl_8021E300: +/* 8021E300 0021B240 80 6D 8B 38 */ lwz r3, lbl_804510B8-_SDA_BASE_(r13) +/* 8021E304 0021B244 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E308.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E308.s new file mode 100644 index 0000000000..8c86711f07 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E308.s @@ -0,0 +1,110 @@ +/* 8021E308 0021B248 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8021E30C 0021B24C 7C 08 02 A6 */ mflr r0 +/* 8021E310 0021B250 90 01 00 74 */ stw r0, 0x74(r1) +/* 8021E314 0021B254 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 8021E318 0021B258 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 8021E31C 0021B25C DB C1 00 50 */ stfd f30, 0x50(r1) +/* 8021E320 0021B260 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 +/* 8021E324 0021B264 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 8021E328 0021B268 F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0 +/* 8021E32C 0021B26C DB 81 00 30 */ stfd f28, 0x30(r1) +/* 8021E330 0021B270 F3 81 00 38 */ psq_st f28, 56(r1), 0, 0 +/* 8021E334 0021B274 39 61 00 30 */ addi r11, r1, 0x30 +/* 8021E338 0021B278 48 14 3E A5 */ bl _savegpr_29 +/* 8021E33C 0021B27C FF 80 28 90 */ fmr f28, f5 +/* 8021E340 0021B280 FF A0 30 90 */ fmr f29, f6 +/* 8021E344 0021B284 7C 7F 1B 78 */ mr r31, r3 +/* 8021E348 0021B288 EF E1 18 28 */ fsubs f31, f1, f3 +/* 8021E34C 0021B28C EF C2 20 28 */ fsubs f30, f2, f4 +/* 8021E350 0021B290 C0 02 AF 98 */ lfs f0, lbl_80454998-_SDA2_BASE_(r2) +/* 8021E354 0021B294 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8021E358 0021B298 41 80 00 68 */ blt lbl_8021E3C0 +/* 8021E35C 0021B29C FC 20 E0 90 */ fmr f1, f28 +/* 8021E360 0021B2A0 48 14 3D 4D */ bl func_803620AC +/* 8021E364 0021B2A4 C8 22 AF C0 */ lfd f1, lbl_804549C0-_SDA2_BASE_(r2) +/* 8021E368 0021B2A8 90 61 00 0C */ stw r3, 0xc(r1) +/* 8021E36C 0021B2AC 3C 00 43 30 */ lis r0, 0x4330 +/* 8021E370 0021B2B0 90 01 00 08 */ stw r0, 8(r1) +/* 8021E374 0021B2B4 C8 01 00 08 */ lfd f0, 8(r1) +/* 8021E378 0021B2B8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8021E37C 0021B2BC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8021E380 0021B2C0 4C 41 13 82 */ cror 2, 1, 2 +/* 8021E384 0021B2C4 41 82 00 3C */ beq lbl_8021E3C0 +/* 8021E388 0021B2C8 C0 02 AF 98 */ lfs f0, lbl_80454998-_SDA2_BASE_(r2) +/* 8021E38C 0021B2CC FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8021E390 0021B2D0 41 80 00 30 */ blt lbl_8021E3C0 +/* 8021E394 0021B2D4 FC 20 E8 90 */ fmr f1, f29 +/* 8021E398 0021B2D8 48 14 3D 15 */ bl func_803620AC +/* 8021E39C 0021B2DC C8 22 AF C0 */ lfd f1, lbl_804549C0-_SDA2_BASE_(r2) +/* 8021E3A0 0021B2E0 90 61 00 0C */ stw r3, 0xc(r1) +/* 8021E3A4 0021B2E4 3C 00 43 30 */ lis r0, 0x4330 +/* 8021E3A8 0021B2E8 90 01 00 08 */ stw r0, 8(r1) +/* 8021E3AC 0021B2EC C8 01 00 08 */ lfd f0, 8(r1) +/* 8021E3B0 0021B2F0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8021E3B4 0021B2F4 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8021E3B8 0021B2F8 4C 41 13 82 */ cror 2, 1, 2 +/* 8021E3BC 0021B2FC 40 82 00 0C */ bne lbl_8021E3C8 +lbl_8021E3C0: +/* 8021E3C0 0021B300 38 60 00 00 */ li r3, 0 +/* 8021E3C4 0021B304 48 00 00 B4 */ b lbl_8021E478 +lbl_8021E3C8: +/* 8021E3C8 0021B308 A3 BF 00 02 */ lhz r29, 2(r31) +/* 8021E3CC 0021B30C 93 A1 00 0C */ stw r29, 0xc(r1) +/* 8021E3D0 0021B310 90 01 00 08 */ stw r0, 8(r1) +/* 8021E3D4 0021B314 C8 01 00 08 */ lfd f0, 8(r1) +/* 8021E3D8 0021B318 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8021E3DC 0021B31C EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8021E3E0 0021B320 EC 20 E0 24 */ fdivs f1, f0, f28 +/* 8021E3E4 0021B324 48 14 3C C9 */ bl func_803620AC +/* 8021E3E8 0021B328 7C 7E 1B 78 */ mr r30, r3 +/* 8021E3EC 0021B32C A0 1F 00 04 */ lhz r0, 4(r31) +/* 8021E3F0 0021B330 C8 22 AF C0 */ lfd f1, lbl_804549C0-_SDA2_BASE_(r2) +/* 8021E3F4 0021B334 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021E3F8 0021B338 3C 00 43 30 */ lis r0, 0x4330 +/* 8021E3FC 0021B33C 90 01 00 10 */ stw r0, 0x10(r1) +/* 8021E400 0021B340 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8021E404 0021B344 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8021E408 0021B348 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8021E40C 0021B34C EC 20 E8 24 */ fdivs f1, f0, f29 +/* 8021E410 0021B350 48 14 3C 9D */ bl func_803620AC +/* 8021E414 0021B354 81 1F 00 0C */ lwz r8, 0xc(r31) +/* 8021E418 0021B358 80 FF 00 1C */ lwz r7, 0x1c(r31) +/* 8021E41C 0021B35C 54 66 1E F8 */ rlwinm r6, r3, 3, 0x1b, 0x1c +/* 8021E420 0021B360 57 C5 07 7E */ clrlwi r5, r30, 0x1d +/* 8021E424 0021B364 57 C4 10 34 */ rlwinm r4, r30, 2, 0, 0x1a +/* 8021E428 0021B368 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d +/* 8021E42C 0021B36C 38 1D 00 07 */ addi r0, r29, 7 +/* 8021E430 0021B370 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c +/* 8021E434 0021B374 7C 03 01 D6 */ mullw r0, r3, r0 +/* 8021E438 0021B378 7C 04 02 14 */ add r0, r4, r0 +/* 8021E43C 0021B37C 7C 00 32 14 */ add r0, r0, r6 +/* 8021E440 0021B380 7C 00 3A 14 */ add r0, r0, r7 +/* 8021E444 0021B384 7C 00 FA 14 */ add r0, r0, r31 +/* 8021E448 0021B388 7C 05 00 AE */ lbzx r0, r5, r0 +/* 8021E44C 0021B38C 54 00 08 3C */ slwi r0, r0, 1 +/* 8021E450 0021B390 7C 08 02 14 */ add r0, r8, r0 +/* 8021E454 0021B394 7C 7F 02 2E */ lhzx r3, r31, r0 +/* 8021E458 0021B398 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10 +/* 8021E45C 0021B39C 41 82 00 0C */ beq lbl_8021E468 +/* 8021E460 0021B3A0 38 60 00 01 */ li r3, 1 +/* 8021E464 0021B3A4 48 00 00 14 */ b lbl_8021E478 +lbl_8021E468: +/* 8021E468 0021B3A8 54 63 04 66 */ rlwinm r3, r3, 0, 0x11, 0x13 +/* 8021E46C 0021B3AC 30 03 FF FF */ addic r0, r3, -1 +/* 8021E470 0021B3B0 7C 00 19 10 */ subfe r0, r0, r3 +/* 8021E474 0021B3B4 54 03 06 3E */ clrlwi r3, r0, 0x18 +lbl_8021E478: +/* 8021E478 0021B3B8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 8021E47C 0021B3BC CB E1 00 60 */ lfd f31, 0x60(r1) +/* 8021E480 0021B3C0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 +/* 8021E484 0021B3C4 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 8021E488 0021B3C8 E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0 +/* 8021E48C 0021B3CC CB A1 00 40 */ lfd f29, 0x40(r1) +/* 8021E490 0021B3D0 E3 81 00 38 */ psq_l f28, 56(r1), 0, 0 +/* 8021E494 0021B3D4 CB 81 00 30 */ lfd f28, 0x30(r1) +/* 8021E498 0021B3D8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8021E49C 0021B3DC 48 14 3D 8D */ bl _restgpr_29 +/* 8021E4A0 0021B3E0 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8021E4A4 0021B3E4 7C 08 03 A6 */ mtlr r0 +/* 8021E4A8 0021B3E8 38 21 00 70 */ addi r1, r1, 0x70 +/* 8021E4AC 0021B3EC 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E4B0.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E4B0.s new file mode 100644 index 0000000000..c08877f937 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E4B0.s @@ -0,0 +1,35 @@ +/* 8021E4B0 0021B3F0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021E4B4 0021B3F4 7C 08 02 A6 */ mflr r0 +/* 8021E4B8 0021B3F8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021E4BC 0021B3FC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8021E4C0 0021B400 7C 7F 1B 78 */ mr r31, r3 +/* 8021E4C4 0021B404 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8021E4C8 0021B408 2C 00 00 32 */ cmpwi r0, 0x32 +/* 8021E4CC 0021B40C 40 80 00 0C */ bge lbl_8021E4D8 +/* 8021E4D0 0021B410 2C 00 00 2E */ cmpwi r0, 0x2e +/* 8021E4D4 0021B414 40 80 00 0C */ bge lbl_8021E4E0 +lbl_8021E4D8: +/* 8021E4D8 0021B418 3B E0 00 2E */ li r31, 0x2e +/* 8021E4DC 0021B41C 38 80 00 00 */ li r4, 0 +lbl_8021E4E0: +/* 8021E4E0 0021B420 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 8021E4E4 0021B424 41 82 00 24 */ beq lbl_8021E508 +/* 8021E4E8 0021B428 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E4EC 0021B42C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021E4F0 0021B430 88 83 00 13 */ lbz r4, 0x13(r3) +/* 8021E4F4 0021B434 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 8021E4F8 0021B438 28 00 00 FF */ cmplwi r0, 0xff +/* 8021E4FC 0021B43C 41 82 00 0C */ beq lbl_8021E508 +/* 8021E500 0021B440 38 63 00 CC */ addi r3, r3, 0xcc +/* 8021E504 0021B444 4B E1 59 91 */ bl offFirstBit__21dSv_player_get_item_cFUc +lbl_8021E508: +/* 8021E508 0021B448 7F E3 FB 78 */ mr r3, r31 +/* 8021E50C 0021B44C 4B E1 09 A5 */ bl dComIfGs_setSelectEquipClothes +/* 8021E510 0021B450 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E514 0021B454 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021E518 0021B458 9B E3 5E 74 */ stb r31, 0x5e74(r3) +/* 8021E51C 0021B45C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8021E520 0021B460 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021E524 0021B464 7C 08 03 A6 */ mtlr r0 +/* 8021E528 0021B468 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021E52C 0021B46C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E530.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E530.s new file mode 100644 index 0000000000..3e8c343778 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E530.s @@ -0,0 +1,45 @@ +/* 8021E530 0021B470 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021E534 0021B474 7C 08 02 A6 */ mflr r0 +/* 8021E538 0021B478 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021E53C 0021B47C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8021E540 0021B480 7C 7F 1B 78 */ mr r31, r3 +/* 8021E544 0021B484 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8021E548 0021B488 2C 00 00 49 */ cmpwi r0, 0x49 +/* 8021E54C 0021B48C 41 82 00 38 */ beq lbl_8021E584 +/* 8021E550 0021B490 40 80 00 24 */ bge lbl_8021E574 +/* 8021E554 0021B494 2C 00 00 3F */ cmpwi r0, 0x3f +/* 8021E558 0021B498 41 82 00 2C */ beq lbl_8021E584 +/* 8021E55C 0021B49C 40 80 00 20 */ bge lbl_8021E57C +/* 8021E560 0021B4A0 2C 00 00 2A */ cmpwi r0, 0x2a +/* 8021E564 0021B4A4 40 80 00 18 */ bge lbl_8021E57C +/* 8021E568 0021B4A8 2C 00 00 28 */ cmpwi r0, 0x28 +/* 8021E56C 0021B4AC 40 80 00 18 */ bge lbl_8021E584 +/* 8021E570 0021B4B0 48 00 00 0C */ b lbl_8021E57C +lbl_8021E574: +/* 8021E574 0021B4B4 2C 00 00 FF */ cmpwi r0, 0xff +/* 8021E578 0021B4B8 41 82 00 0C */ beq lbl_8021E584 +lbl_8021E57C: +/* 8021E57C 0021B4BC 3B E0 00 FF */ li r31, 0xff +/* 8021E580 0021B4C0 38 80 00 00 */ li r4, 0 +lbl_8021E584: +/* 8021E584 0021B4C4 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 8021E588 0021B4C8 41 82 00 24 */ beq lbl_8021E5AC +/* 8021E58C 0021B4CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E590 0021B4D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021E594 0021B4D4 88 83 00 14 */ lbz r4, 0x14(r3) +/* 8021E598 0021B4D8 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 8021E59C 0021B4DC 28 00 00 FF */ cmplwi r0, 0xff +/* 8021E5A0 0021B4E0 41 82 00 0C */ beq lbl_8021E5AC +/* 8021E5A4 0021B4E4 38 63 00 CC */ addi r3, r3, 0xcc +/* 8021E5A8 0021B4E8 4B E1 58 ED */ bl offFirstBit__21dSv_player_get_item_cFUc +lbl_8021E5AC: +/* 8021E5AC 0021B4EC 7F E3 FB 78 */ mr r3, r31 +/* 8021E5B0 0021B4F0 4B E1 09 11 */ bl dComIfGs_setSelectEquipSword +/* 8021E5B4 0021B4F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E5B8 0021B4F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021E5BC 0021B4FC 9B E3 5E 75 */ stb r31, 0x5e75(r3) +/* 8021E5C0 0021B500 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8021E5C4 0021B504 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021E5C8 0021B508 7C 08 03 A6 */ mtlr r0 +/* 8021E5CC 0021B50C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021E5D0 0021B510 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E5D4.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E5D4.s new file mode 100644 index 0000000000..61e3dff07a --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E5D4.s @@ -0,0 +1,38 @@ +/* 8021E5D4 0021B514 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021E5D8 0021B518 7C 08 02 A6 */ mflr r0 +/* 8021E5DC 0021B51C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021E5E0 0021B520 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8021E5E4 0021B524 7C 7F 1B 78 */ mr r31, r3 +/* 8021E5E8 0021B528 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8021E5EC 0021B52C 2C 00 00 FF */ cmpwi r0, 0xff +/* 8021E5F0 0021B530 41 82 00 20 */ beq lbl_8021E610 +/* 8021E5F4 0021B534 40 80 00 14 */ bge lbl_8021E608 +/* 8021E5F8 0021B538 2C 00 00 2D */ cmpwi r0, 0x2d +/* 8021E5FC 0021B53C 40 80 00 0C */ bge lbl_8021E608 +/* 8021E600 0021B540 2C 00 00 2A */ cmpwi r0, 0x2a +/* 8021E604 0021B544 40 80 00 0C */ bge lbl_8021E610 +lbl_8021E608: +/* 8021E608 0021B548 3B E0 00 FF */ li r31, 0xff +/* 8021E60C 0021B54C 38 80 00 00 */ li r4, 0 +lbl_8021E610: +/* 8021E610 0021B550 54 80 06 3F */ clrlwi. r0, r4, 0x18 +/* 8021E614 0021B554 41 82 00 24 */ beq lbl_8021E638 +/* 8021E618 0021B558 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E61C 0021B55C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021E620 0021B560 88 83 00 15 */ lbz r4, 0x15(r3) +/* 8021E624 0021B564 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 8021E628 0021B568 28 00 00 FF */ cmplwi r0, 0xff +/* 8021E62C 0021B56C 41 82 00 0C */ beq lbl_8021E638 +/* 8021E630 0021B570 38 63 00 CC */ addi r3, r3, 0xcc +/* 8021E634 0021B574 4B E1 58 61 */ bl offFirstBit__21dSv_player_get_item_cFUc +lbl_8021E638: +/* 8021E638 0021B578 7F E3 FB 78 */ mr r3, r31 +/* 8021E63C 0021B57C 4B E1 09 59 */ bl dComIfGs_setSelectEquipShield +/* 8021E640 0021B580 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E644 0021B584 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021E648 0021B588 9B E3 5E 76 */ stb r31, 0x5e76(r3) +/* 8021E64C 0021B58C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8021E650 0021B590 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021E654 0021B594 7C 08 03 A6 */ mtlr r0 +/* 8021E658 0021B598 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021E65C 0021B59C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E660.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E660.s new file mode 100644 index 0000000000..64b07993fd --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E660.s @@ -0,0 +1,2 @@ +/* 8021E660 0021B5A0 38 60 00 00 */ li r3, 0 +/* 8021E664 0021B5A4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E668.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E668.s new file mode 100644 index 0000000000..ec4fad7cac --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E668.s @@ -0,0 +1,8 @@ +/* 8021E668 0021B5A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021E66C 0021B5AC 7C 08 02 A6 */ mflr r0 +/* 8021E670 0021B5B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021E674 0021B5B4 4B FE F2 8D */ bl dMeterMap_c_NS_isMapOpenCheck +/* 8021E678 0021B5B8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021E67C 0021B5BC 7C 08 03 A6 */ mtlr r0 +/* 8021E680 0021B5C0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021E684 0021B5C4 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E688.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E688.s new file mode 100644 index 0000000000..47fd92d511 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E688.s @@ -0,0 +1,26 @@ +/* 8021E688 0021B5C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E68C 0021B5CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021E690 0021B5D0 80 63 5D AC */ lwz r3, 0x5dac(r3) +/* 8021E694 0021B5D4 88 63 05 6A */ lbz r3, 0x56a(r3) +/* 8021E698 0021B5D8 28 03 00 2D */ cmplwi r3, 0x2d +/* 8021E69C 0021B5DC 41 82 00 38 */ beq lbl_8021E6D4 +/* 8021E6A0 0021B5E0 38 00 00 00 */ li r0, 0 +/* 8021E6A4 0021B5E4 28 03 00 00 */ cmplwi r3, 0 +/* 8021E6A8 0021B5E8 41 82 00 10 */ beq lbl_8021E6B8 +/* 8021E6AC 0021B5EC 28 03 00 26 */ cmplwi r3, 0x26 +/* 8021E6B0 0021B5F0 40 80 00 08 */ bge lbl_8021E6B8 +/* 8021E6B4 0021B5F4 38 00 00 01 */ li r0, 1 +lbl_8021E6B8: +/* 8021E6B8 0021B5F8 54 00 06 3F */ clrlwi. r0, r0, 0x18 +/* 8021E6BC 0021B5FC 40 82 00 18 */ bne lbl_8021E6D4 +/* 8021E6C0 0021B600 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021E6C4 0021B604 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021E6C8 0021B608 A0 03 00 A2 */ lhz r0, 0xa2(r3) +/* 8021E6CC 0021B60C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e +/* 8021E6D0 0021B610 41 82 00 0C */ beq lbl_8021E6DC +lbl_8021E6D4: +/* 8021E6D4 0021B614 38 60 00 00 */ li r3, 0 +/* 8021E6D8 0021B618 4E 80 00 20 */ blr +lbl_8021E6DC: +/* 8021E6DC 0021B61C 38 60 00 01 */ li r3, 1 +/* 8021E6E0 0021B620 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E6E4.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E6E4.s new file mode 100644 index 0000000000..d9b9c6fe24 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E6E4.s @@ -0,0 +1,30 @@ +/* 8021E6E4 0021B624 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8021E6E8 0021B628 7C 08 02 A6 */ mflr r0 +/* 8021E6EC 0021B62C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021E6F0 0021B630 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021E6F4 0021B634 48 14 3A E9 */ bl _savegpr_29 +/* 8021E6F8 0021B638 3B C0 00 00 */ li r30, 0 +/* 8021E6FC 0021B63C 3B A0 00 00 */ li r29, 0 +/* 8021E700 0021B640 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E704 0021B644 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021E708 0021B648 3B E3 01 1C */ addi r31, r3, 0x11c +lbl_8021E70C: +/* 8021E70C 0021B64C 7F E3 FB 78 */ mr r3, r31 +/* 8021E710 0021B650 7F A4 EB 78 */ mr r4, r29 +/* 8021E714 0021B654 4B E1 5D 39 */ bl isLetterGetFlag__17dSv_letter_info_cCFi +/* 8021E718 0021B658 2C 03 00 00 */ cmpwi r3, 0 +/* 8021E71C 0021B65C 41 82 00 10 */ beq lbl_8021E72C +/* 8021E720 0021B660 57 C3 06 3E */ clrlwi r3, r30, 0x18 +/* 8021E724 0021B664 38 03 00 01 */ addi r0, r3, 1 +/* 8021E728 0021B668 54 1E 06 3E */ clrlwi r30, r0, 0x18 +lbl_8021E72C: +/* 8021E72C 0021B66C 3B BD 00 01 */ addi r29, r29, 1 +/* 8021E730 0021B670 2C 1D 00 40 */ cmpwi r29, 0x40 +/* 8021E734 0021B674 41 80 FF D8 */ blt lbl_8021E70C +/* 8021E738 0021B678 7F C3 F3 78 */ mr r3, r30 +/* 8021E73C 0021B67C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021E740 0021B680 48 14 3A E9 */ bl _restgpr_29 +/* 8021E744 0021B684 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021E748 0021B688 7C 08 03 A6 */ mtlr r0 +/* 8021E74C 0021B68C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8021E750 0021B690 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E754.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E754.s new file mode 100644 index 0000000000..a76011b047 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E754.s @@ -0,0 +1,46 @@ +/* 8021E754 0021B694 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8021E758 0021B698 7C 08 02 A6 */ mflr r0 +/* 8021E75C 0021B69C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021E760 0021B6A0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021E764 0021B6A4 48 14 3A 71 */ bl _savegpr_27 +/* 8021E768 0021B6A8 3B 80 00 00 */ li r28, 0 +/* 8021E76C 0021B6AC 3B 60 00 00 */ li r27, 0 +/* 8021E770 0021B6B0 3B E0 00 00 */ li r31, 0 +/* 8021E774 0021B6B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E778 0021B6B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021E77C 0021B6BC 3B C3 01 1C */ addi r30, r3, 0x11c +/* 8021E780 0021B6C0 3B A3 07 F0 */ addi r29, r3, 0x7f0 +lbl_8021E784: +/* 8021E784 0021B6C4 7F C3 F3 78 */ mr r3, r30 +/* 8021E788 0021B6C8 7F 64 DB 78 */ mr r4, r27 +/* 8021E78C 0021B6CC 4B E1 5C C1 */ bl isLetterGetFlag__17dSv_letter_info_cCFi +/* 8021E790 0021B6D0 2C 03 00 00 */ cmpwi r3, 0 +/* 8021E794 0021B6D4 40 82 00 44 */ bne lbl_8021E7D8 +/* 8021E798 0021B6D8 3C 60 80 3C */ lis r3, lbl_803BF81C@ha +/* 8021E79C 0021B6DC 38 03 F8 1C */ addi r0, r3, lbl_803BF81C@l +/* 8021E7A0 0021B6E0 7C 60 FA 14 */ add r3, r0, r31 +/* 8021E7A4 0021B6E4 A0 03 00 02 */ lhz r0, 2(r3) +/* 8021E7A8 0021B6E8 28 00 00 00 */ cmplwi r0, 0 +/* 8021E7AC 0021B6EC 41 82 00 2C */ beq lbl_8021E7D8 +/* 8021E7B0 0021B6F0 A0 03 00 06 */ lhz r0, 6(r3) +/* 8021E7B4 0021B6F4 7F A3 EB 78 */ mr r3, r29 +/* 8021E7B8 0021B6F8 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e +/* 8021E7BC 0021B6FC 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8021E7C0 0021B700 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8021E7C4 0021B704 7C 84 02 2E */ lhzx r4, r4, r0 +/* 8021E7C8 0021B708 4B E1 61 F5 */ bl isEventBit__11dSv_event_cCFUs +/* 8021E7CC 0021B70C 2C 03 00 00 */ cmpwi r3, 0 +/* 8021E7D0 0021B710 41 82 00 08 */ beq lbl_8021E7D8 +/* 8021E7D4 0021B714 3B 9C 00 01 */ addi r28, r28, 1 +lbl_8021E7D8: +/* 8021E7D8 0021B718 3B 7B 00 01 */ addi r27, r27, 1 +/* 8021E7DC 0021B71C 2C 1B 00 40 */ cmpwi r27, 0x40 +/* 8021E7E0 0021B720 3B FF 00 08 */ addi r31, r31, 8 +/* 8021E7E4 0021B724 41 80 FF A0 */ blt lbl_8021E784 +/* 8021E7E8 0021B728 7F 83 E3 78 */ mr r3, r28 +/* 8021E7EC 0021B72C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021E7F0 0021B730 48 14 3A 31 */ bl _restgpr_27 +/* 8021E7F4 0021B734 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021E7F8 0021B738 7C 08 03 A6 */ mtlr r0 +/* 8021E7FC 0021B73C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8021E800 0021B740 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E804.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E804.s new file mode 100644 index 0000000000..68b6b27e77 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E804.s @@ -0,0 +1,59 @@ +/* 8021E804 0021B744 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8021E808 0021B748 7C 08 02 A6 */ mflr r0 +/* 8021E80C 0021B74C 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021E810 0021B750 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021E814 0021B754 48 14 39 BD */ bl _savegpr_26 +/* 8021E818 0021B758 3B E0 00 00 */ li r31, 0 +/* 8021E81C 0021B75C 3B C0 00 00 */ li r30, 0 +/* 8021E820 0021B760 3B A0 00 00 */ li r29, 0 +/* 8021E824 0021B764 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E828 0021B768 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021E82C 0021B76C 3B 83 01 1C */ addi r28, r3, 0x11c +/* 8021E830 0021B770 3B 63 07 F0 */ addi r27, r3, 0x7f0 +lbl_8021E834: +/* 8021E834 0021B774 7F 83 E3 78 */ mr r3, r28 +/* 8021E838 0021B778 7F C4 F3 78 */ mr r4, r30 +/* 8021E83C 0021B77C 4B E1 5C 11 */ bl isLetterGetFlag__17dSv_letter_info_cCFi +/* 8021E840 0021B780 2C 03 00 00 */ cmpwi r3, 0 +/* 8021E844 0021B784 40 82 00 6C */ bne lbl_8021E8B0 +/* 8021E848 0021B788 3C 60 80 3C */ lis r3, lbl_803BF81C@ha +/* 8021E84C 0021B78C 38 03 F8 1C */ addi r0, r3, lbl_803BF81C@l +/* 8021E850 0021B790 7C 60 EA 14 */ add r3, r0, r29 +/* 8021E854 0021B794 3B 43 00 02 */ addi r26, r3, 2 +/* 8021E858 0021B798 A0 03 00 02 */ lhz r0, 2(r3) +/* 8021E85C 0021B79C 28 00 00 00 */ cmplwi r0, 0 +/* 8021E860 0021B7A0 41 82 00 50 */ beq lbl_8021E8B0 +/* 8021E864 0021B7A4 A0 03 00 06 */ lhz r0, 6(r3) +/* 8021E868 0021B7A8 7F 63 DB 78 */ mr r3, r27 +/* 8021E86C 0021B7AC 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e +/* 8021E870 0021B7B0 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8021E874 0021B7B4 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8021E878 0021B7B8 7C 84 02 2E */ lhzx r4, r4, r0 +/* 8021E87C 0021B7BC 4B E1 61 41 */ bl isEventBit__11dSv_event_cCFUs +/* 8021E880 0021B7C0 2C 03 00 00 */ cmpwi r3, 0 +/* 8021E884 0021B7C4 41 82 00 2C */ beq lbl_8021E8B0 +/* 8021E888 0021B7C8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 +/* 8021E88C 0021B7CC 40 82 00 10 */ bne lbl_8021E89C +/* 8021E890 0021B7D0 A0 7A 00 00 */ lhz r3, 0(r26) +/* 8021E894 0021B7D4 48 01 9C 31 */ bl dMsgObject_c_NS_setLetterNameID +/* 8021E898 0021B7D8 48 00 00 14 */ b lbl_8021E8AC +lbl_8021E89C: +/* 8021E89C 0021B7DC 38 60 00 00 */ li r3, 0 +/* 8021E8A0 0021B7E0 48 01 9C 25 */ bl dMsgObject_c_NS_setLetterNameID +/* 8021E8A4 0021B7E4 38 60 00 00 */ li r3, 0 +/* 8021E8A8 0021B7E8 48 00 00 1C */ b lbl_8021E8C4 +lbl_8021E8AC: +/* 8021E8AC 0021B7EC 3B FF 00 01 */ addi r31, r31, 1 +lbl_8021E8B0: +/* 8021E8B0 0021B7F0 3B DE 00 01 */ addi r30, r30, 1 +/* 8021E8B4 0021B7F4 2C 1E 00 40 */ cmpwi r30, 0x40 +/* 8021E8B8 0021B7F8 3B BD 00 08 */ addi r29, r29, 8 +/* 8021E8BC 0021B7FC 41 80 FF 78 */ blt lbl_8021E834 +/* 8021E8C0 0021B800 38 60 00 00 */ li r3, 0 +lbl_8021E8C4: +/* 8021E8C4 0021B804 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021E8C8 0021B808 48 14 39 55 */ bl _restgpr_26 +/* 8021E8CC 0021B80C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021E8D0 0021B810 7C 08 03 A6 */ mtlr r0 +/* 8021E8D4 0021B814 38 21 00 20 */ addi r1, r1, 0x20 +/* 8021E8D8 0021B818 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E8DC.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E8DC.s new file mode 100644 index 0000000000..6b7090fd5a --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E8DC.s @@ -0,0 +1,66 @@ +/* 8021E8DC 0021B81C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8021E8E0 0021B820 7C 08 02 A6 */ mflr r0 +/* 8021E8E4 0021B824 90 01 00 24 */ stw r0, 0x24(r1) +/* 8021E8E8 0021B828 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021E8EC 0021B82C 48 14 38 E5 */ bl _savegpr_26 +/* 8021E8F0 0021B830 3B 40 00 00 */ li r26, 0 +/* 8021E8F4 0021B834 4B FF FD F1 */ bl dMeter2Info_getRecieveLetterNum +/* 8021E8F8 0021B838 7C 7F 1B 78 */ mr r31, r3 +/* 8021E8FC 0021B83C 3B C0 00 00 */ li r30, 0 +/* 8021E900 0021B840 3B A0 00 00 */ li r29, 0 +/* 8021E904 0021B844 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8021E908 0021B848 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8021E90C 0021B84C 3B 83 01 1C */ addi r28, r3, 0x11c +/* 8021E910 0021B850 3B 63 07 F0 */ addi r27, r3, 0x7f0 +lbl_8021E914: +/* 8021E914 0021B854 7F 83 E3 78 */ mr r3, r28 +/* 8021E918 0021B858 7F C4 F3 78 */ mr r4, r30 +/* 8021E91C 0021B85C 4B E1 5B 31 */ bl isLetterGetFlag__17dSv_letter_info_cCFi +/* 8021E920 0021B860 2C 03 00 00 */ cmpwi r3, 0 +/* 8021E924 0021B864 40 82 00 80 */ bne lbl_8021E9A4 +/* 8021E928 0021B868 3C 60 80 3C */ lis r3, lbl_803BF81C@ha +/* 8021E92C 0021B86C 38 03 F8 1C */ addi r0, r3, lbl_803BF81C@l +/* 8021E930 0021B870 7C 60 EA 14 */ add r3, r0, r29 +/* 8021E934 0021B874 A0 03 00 02 */ lhz r0, 2(r3) +/* 8021E938 0021B878 28 00 00 00 */ cmplwi r0, 0 +/* 8021E93C 0021B87C 41 82 00 68 */ beq lbl_8021E9A4 +/* 8021E940 0021B880 A0 03 00 06 */ lhz r0, 6(r3) +/* 8021E944 0021B884 7F 63 DB 78 */ mr r3, r27 +/* 8021E948 0021B888 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e +/* 8021E94C 0021B88C 3C 80 80 3A */ lis r4, lbl_803A7288@ha +/* 8021E950 0021B890 38 84 72 88 */ addi r4, r4, lbl_803A7288@l +/* 8021E954 0021B894 7C 84 02 2E */ lhzx r4, r4, r0 +/* 8021E958 0021B898 4B E1 60 65 */ bl isEventBit__11dSv_event_cCFUs +/* 8021E95C 0021B89C 2C 03 00 00 */ cmpwi r3, 0 +/* 8021E960 0021B8A0 41 82 00 44 */ beq lbl_8021E9A4 +/* 8021E964 0021B8A4 7F 83 E3 78 */ mr r3, r28 +/* 8021E968 0021B8A8 7F C4 F3 78 */ mr r4, r30 +/* 8021E96C 0021B8AC 4B E1 5A BD */ bl onLetterGetFlag__17dSv_letter_info_cFi +/* 8021E970 0021B8B0 57 E3 06 3E */ clrlwi r3, r31, 0x18 +/* 8021E974 0021B8B4 38 63 00 10 */ addi r3, r3, 0x10 +/* 8021E978 0021B8B8 7C 1C 18 AE */ lbzx r0, r28, r3 +/* 8021E97C 0021B8BC 28 00 00 00 */ cmplwi r0, 0 +/* 8021E980 0021B8C0 40 82 00 10 */ bne lbl_8021E990 +/* 8021E984 0021B8C4 38 1E 00 01 */ addi r0, r30, 1 +/* 8021E988 0021B8C8 7C 1C 19 AE */ stbx r0, r28, r3 +/* 8021E98C 0021B8CC 48 00 00 10 */ b lbl_8021E99C +lbl_8021E990: +/* 8021E990 0021B8D0 38 00 00 40 */ li r0, 0x40 +/* 8021E994 0021B8D4 7C 09 03 A6 */ mtctr r0 +lbl_8021E998: +/* 8021E998 0021B8D8 42 00 00 00 */ bdnz lbl_8021E998 +lbl_8021E99C: +/* 8021E99C 0021B8DC 3B 40 00 01 */ li r26, 1 +/* 8021E9A0 0021B8E0 3B FF 00 01 */ addi r31, r31, 1 +lbl_8021E9A4: +/* 8021E9A4 0021B8E4 3B DE 00 01 */ addi r30, r30, 1 +/* 8021E9A8 0021B8E8 2C 1E 00 40 */ cmpwi r30, 0x40 +/* 8021E9AC 0021B8EC 3B BD 00 08 */ addi r29, r29, 8 +/* 8021E9B0 0021B8F0 41 80 FF 64 */ blt lbl_8021E914 +/* 8021E9B4 0021B8F4 7F 43 D3 78 */ mr r3, r26 +/* 8021E9B8 0021B8F8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8021E9BC 0021B8FC 48 14 38 61 */ bl _restgpr_26 +/* 8021E9C0 0021B900 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8021E9C4 0021B904 7C 08 03 A6 */ mtlr r0 +/* 8021E9C8 0021B908 38 21 00 20 */ addi r1, r1, 0x20 +/* 8021E9CC 0021B90C 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E9D0.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E9D0.s new file mode 100644 index 0000000000..9594832015 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E9D0.s @@ -0,0 +1 @@ +/* 8021E9D0 0021B910 4E 80 00 20 */ blr diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E9D4.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E9D4.s new file mode 100644 index 0000000000..9a392f3e58 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E9D4.s @@ -0,0 +1 @@ +/* 8021E9D4 0021B914 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_meter2/d_meter2_info/asm/func_8021E9D8.s b/include/d/d_meter2/d_meter2_info/asm/func_8021E9D8.s new file mode 100644 index 0000000000..a84a8085c6 --- /dev/null +++ b/include/d/d_meter2/d_meter2_info/asm/func_8021E9D8.s @@ -0,0 +1,17 @@ +/* 8021E9D8 0021B918 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8021E9DC 0021B91C 7C 08 02 A6 */ mflr r0 +/* 8021E9E0 0021B920 90 01 00 14 */ stw r0, 0x14(r1) +/* 8021E9E4 0021B924 3C 60 80 43 */ lis r3, lbl_80430188@ha +/* 8021E9E8 0021B928 38 63 01 88 */ addi r3, r3, lbl_80430188@l +/* 8021E9EC 0021B92C 4B FF D3 F1 */ bl dMeter2Info_c +/*.global dMeter2Info_c_NS_dtor*/ +/* 8021E9F0 0021B930 3C 80 80 22 */ lis r4, dMeter2Info_c_NS_dtor@ha +/*.global dMeter2Info_c_NS_dtor*/ +/* 8021E9F4 0021B934 38 84 BE 20 */ addi r4, r4, dMeter2Info_c_NS_dtor@l +/* 8021E9F8 0021B938 3C A0 80 43 */ lis r5, lbl_80430178@ha +/* 8021E9FC 0021B93C 38 A5 01 78 */ addi r5, r5, lbl_80430178@l +/* 8021EA00 0021B940 48 14 32 25 */ bl func_80361C24 +/* 8021EA04 0021B944 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8021EA08 0021B948 7C 08 03 A6 */ mtlr r0 +/* 8021EA0C 0021B94C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8021EA10 0021B950 4E 80 00 20 */ blr diff --git a/include/functions.h b/include/functions.h index afe6e29112..4a1b6c3c9a 100644 --- a/include/functions.h +++ b/include/functions.h @@ -4057,6 +4057,542 @@ void J3DGXColorS10(void); u32 dEv_noFinishSkipProc(void); } +// additional symbols needed for d_meter2_draw.cpp +// autogenerated by split.py v0.3 at 2021-01-02 00:12:18.355359 +extern "C" { +void dMeter2Draw_c_NS_setAlphaButtonAnimeMin(void); +void dMeter2Draw_c_NS_drawItemNum(void); +void dMeter2Draw_c_NS_getCameraSubject(void); +void dMeter2Draw_c_NS_drawButtonXY(void); +void dMeter2Draw_c_NS_setAlphaKeyAnimeMin(void); +void dMeter2Draw_c_NS_changeTextureItemB(void); +void dMeter2Info_c_NS_getStringKanji(void); +void CPaneMgrAlpha_NS_setAlphaRate(void); +void dMeter2Draw_c_NS_drawKanteraScreen(void); +void dMeter2Draw_c_NS_drawOxygen(void); +void dMeter2Draw_c_NS_setButtonIconAAlpha(void); +void dMeter2Draw_c_NS_getPlayerSubject(void); +void dMsgObject_getGroupID(void); +void dMeter2Draw_c_NS_initButtonCross(void); +void CPaneMgrAlpha_NS_show(void); +void dMeter2Draw_c_NS_getNumberTexture(void); +void dMeter2Draw_c_NS_setAlphaKanteraChange(void); +void dMeter2Draw_c_NS_getCanoeFishing(void); +void dMeter2Info_c_NS_readItemTexture(void); +void dMeter2Draw_c_NS_setAlphaRupeeChange(void); +void dMeter2Draw_c_NS_setAlphaLightDropAnimeMin(void); +void dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMax(void); +void dMeter2Draw_c_NS_setAlphaKanteraAnimeMin(void); +void dMeter2Draw_c_NS_drawButton3D(void); +void dMeter2Info_isItemOpenCheck(void); +void dMeter2Draw_c_NS_setAlphaLifeAnimeMin(void); +void dMeter2Draw_c_NS_setAlphaButtonCrossItemAnimeMax(void); +void dMeter2Draw_c_NS_exec(void); +void dKantera_icon_c_NS_setPos(void); +void dMeter2Draw_c_NS_setAlphaButtonCrossItemAnimeMin(void); +void dMeter2Draw_c_NS_playOxygenBpkAnimation(void); +void isLightDropGetFlag__16dSv_light_drop_cCFUc(void); +void dMeter2Draw_c_NS_setAlphaKeyChange(void); +void dMeter2Draw_c_NS_getFishingType(void); +void dMeter2Draw_c_NS_getItemSubject(void); +void dKantera_icon_c_NS_setAlphaRate(void); +void dMeter2Draw_c_NS_setItemParamZ(void); +void dMeter2Draw_c_NS_initMagic(void); +void CPaneMgrAlpha_NS_hide(void); +void dMeter2Draw_c_NS_drawMagic(void); +void dMeter2Draw_c_NS_setButtonIconAlpha(void); +void CPaneMgrAlpha_NS_getAlphaRate(void); +void dMeter2Draw_c_NS_setAlphaLifeChange(void); +void dMeter2Draw_c_NS_setAlphaOxygenAnimeMin(void); +void CPaneMgr_NS_setBlackWhite(void); +void dMeter2Draw_c_NS_drawLightDrop(void); +void CPaneMgr_NS_paneTrans(void); +void dMeter2Draw_c_NS_drawButtonCross(void); +void dMeter2Draw_c_NS_playPikariBpkAnimation(void); +void dMeter2Draw_c_NS_initRupeeKey(void); +void dMeter2Draw_c_NS_setPikariBpkAnimation(void); +void dMeter2Draw_c_NS_drawPikari(void); +void dMeter2Draw_c_NS_getButtonCrossParentInitTransY(void); +void J2DPane_NS_animationTransform(void); +void dMeter2Draw_c_NS_setAlphaKeyAnimeMax(void); +void dMeter2Draw_c_NS_initButton(void); +void dMeter2Draw_c_NS_setAlphaOxygenChange(void); +void dMeter2Draw_c_NS_setAlphaRupeeAnimeMax(void); +void dMeter2Draw_c_NS_setAlphaMagicChange(void); +void dMeter2Info_c_NS_isDirectUseItem(void); +void dMeter2Draw_c_NS_setButtonIconMidonaAlpha(void); +void dMeter2Draw_c_NS_setAlphaLifeAnimeMax(void); +void dMeter2Info_set2DVibration(void); +void dMeter2Info_getNumberTextureName(void); +void dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMin(void); +void dMeter2Draw_c_NS_setAlphaButtonAAnimeMin(void); +void dMeter2Draw_c_NS_setAlphaLightDropAnimeMax(void); +void dMeter2Draw_c_NS_setAlphaButtonBAnimeMin(void); +void dMeter2Draw_c_NS_setItemNum(void); +void dMeter2Draw_c_NS_setAlphaButtonBAnimeMax(void); +void dKantera_icon_c_NS_setScale(void); +void CPaneMgr_NS_getGlobalVtxCenter(void); +void J2DPane_NS_appendChild(void); +void dMeter2Draw_c_NS_setAlphaKanteraAnimeMax(void); +void dMeter2Draw_c_NS_setAlphaLightDropChange(void); +void dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMax(void); +void dMeter2Draw_c_NS_setAlphaButtonChange(void); +void dMeter2Draw_c_NS_drawPikari_X1_(void); +void dMeter2Draw_c_NS_isBButtonShow(void); +void dMeter2Draw_c_NS_setItemParamX(void); +void dKantera_icon_c(void); +void J2DPane_NS_setBasePosition(void); +void dMeter2Draw_c_NS_drawButtonBin(void); +void dMeter2Draw_c_NS_playPikariBckAnimation(void); +void dMeter2Info_isMapOpenCheck(void); +void dMeter2Draw_c_NS_getButtonTimer(void); +void CPaneMgrAlpha_NS_isVisible(void); +void dKantera_icon_c_NS_setNowGauge(void); +void dMeter2Draw_c_NS_changeTextureItemXY(void); +void dMeter2Draw_c_NS_drawKantera(void); +void dMeter2Draw_c_NS_isButtonVisible(void); +void dMeter2Draw_c_NS_getNowLightDropRateCalc(void); +void dMeter2Draw_c_NS_changeTextureLife(void); +void dMeter2Draw_c_NS_drawButtonZ(void); +void dMeter2Draw_c_NS_setAlphaButtonAnimeMax(void); +void dMeter2Draw_c_NS_drawKey(void); +void dMeter2Draw_c_NS_setItemParamB(void); +void dMeter2Draw_c_NS_setItemParamY(void); +void J2DPicture_X4_(void); +void dMeter2Draw_c_NS_setAlphaOxygenAnimeMax(void); +void J2DPicture_X3_(void); +void dMeter2Draw_c_NS_init(void); +void dMeter2Draw_c_NS_drawLife(void); +void dMeter2Info_c_NS_getStringKana(void); +void cLib_addCalc2(void); +void dMeter2Draw_c_NS_initLightDrop(void); +void dMsgObject_c_NS_isHowlMessage(void); +void J2DPane_NS_getGlbVtx(void); +void dMeter2Draw_c_NS_drawPikariHakusha(void); +void dMeter2Draw_c_NS_setAlphaButtonAAnimeMax(void); +void dMeter2Draw_c_NS_setAlphaRupeeAnimeMin(void); +void dMeter2Draw_c_NS_drawButtonC(void); +void dMeter2Draw_c_NS_getActionString(void); +void dMeter2Draw_c_NS_drawKanteraMeter(void); +void dMeter2Draw_c_NS_drawButtonR(void); +void dMeter2Draw_c_NS_initLife(void); +void dMeter2Draw_c_NS_setButtonIconBAlpha(void); +void dMeter2Draw_c(void); +void dMeter2Draw_c_NS_drawRupee(void); +void dMeter2Draw_c_NS_drawButtonS(void); +void func_802102F8(void); +void dMeter2Draw_c_NS_setAlphaAnimeMin(void); +void dMeter2Draw_c_NS_setAlphaAnimeMax(void); +void CPaneMgr_X1_(void); +void func_8021151C(void); +void dMeter2Draw_c_NS_drawButtonB(void); +void dMeter2Draw_c_NS_drawButtonA(void); +void isBottleItem__FUc(void); +void J2DPane_NS_rotate(void); +void dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMin(void); +} + +// additional symbols needed for d_meter2_info.cpp +// autogenerated by split.py v0.3 at 2021-01-02 00:19:27.098703 +extern "C" { +void dMeter2Info_c_NS_get4thTexture(void); +void dMeter2Info_c_NS_setWarpInfo(void); +void dMeter2Info_c_NS_setItemColor(void); +void dMeter2Info_getRecieveLetterNum(void); +void func_8021E268(void); +void dMeter2Info_c_NS_setMiniGameItem(void); +void dMeter2Info_c_NS_set2ndColor(void); +void dMeter2Info_c_NS_init(void); +void dMeterMap_c_NS_isMapOpenCheck(void); +void dMeter2Info_c_NS_get3rdTexture(void); +void dMeter2Info_recieveLetter(void); +void func_8021C970(void); +void func_8021E2B4(void); +void dComIfGs_setWarpItemData_X1_(void); +void dMeter2Info_setNewLetterSender(void); +void dMeter2Info_getNewLetterNum(void); +void dMsgFlow_c_NS_getMsgNo(void); +void func_80362200(void); +void func_8021C11C(void); +void dMeter2Info_c_NS_isFloatingMessageVisible(void); +void dMeter2Info_c_NS_changeWater(void); +void dMeter2Info_c_NS_decHotSpringTimer(void); +void dMeter2Info_getPixel(void); +void dMeter2Info_c_NS_getStringLength(void); +void onLetterGetFlag__17dSv_letter_info_cFi(void); +void dMeter2Info_c_NS_set1stColor(void); +void dMsgObject_c_NS_setLetterNameID(void); +void dMeter2Info_c_NS_dtor(void); +void dMeter2Info_setCloth(void); +void dMeter2Info_c_NS_getStringLength_X1_(void); +void dMeter2Info_c_NS_set3rdColor(void); +void func_8021E9D8(void); +void dMeter2Info_c_NS_get2ndTexture(void); +void dMeter2Info_c_NS_decFloatingMessageTimer(void); +void func_8021E2DC(void); +void dMeter2Info_c_NS_set4thColor(void); +void dMeter2Info_set2DVibrationM(void); +void dMeter2Info_c_NS_resetFloatingMessage(void); +void dMeter2Info_is2DActiveTouchArea(void); +void dMeter2Info_c_NS_resetMiniGameItem(void); +void dMeter2Info_c_NS_resetMeterString(void); +void offFirstBit__21dSv_player_get_item_cFUc(void); +void dComIfGs_setWarpMarkFlag(void); +void func_8021C7F4(void); +void func_803621B4(void); +void dMeter2Info_c_NS_decMsgKeyWaitTimer(void); +void dMeter2Info_c_NS_getItemType(void); +void isLetterGetFlag__17dSv_letter_info_cCFi(void); +} + +// additional symbols needed for d_meter2.cpp +// autogenerated by split.py v0.3 at 2021-01-02 05:21:57.474166 +extern "C" { +void dMw_HIO_c_NS_getArrowFlag(void); +void dMeterMap_c_NS_meter_map_move(void); +void func_80225AC0(void); +void dMeter2_c_NS_alphaAnimeKey(void); +void dComIfGp_getSelectItemMaxNum(void); +void dMeter2_c_NS_moveButtonS(void); +void onCollectMirror__20dSv_player_collect_cFUc(void); +void dMeter2_c_NS_alphaAnimeKantera(void); +void dMeter2_c_NS_alphaAnimeButton(void); +void dMeter2_c_NS_moveBottleNum(void); +void fopMsgM_createExpHeap(void); +void dMeter2_c_NS_moveSubContents(void); +void dMeterButton_c(void); +void dMeter2_c_NS_moveButton3D(void); +void dMeter2_c_NS_moveArrowNum(void); +void dCamera_c_NS_CalcSubjectAngle(void); +void dScope_c(void); +void dMeter2_c_NS_move2DContents(void); +void dMeter2_c_NS_alphaAnimeRupee(void); +void dMeterString_c(void); +void dMw_HIO_c_NS_getBombFlag(void); +void dMeter2_c_NS_moveButtonA(void); +void dMeter2_c_NS_moveKantera(void); +void dMeter2_c_NS_alphaAnimeButtonCross(void); +void dMeterMap_c_NS_isEnableDispMapAndMapDispSizeTypeNo(void); +void isCollectMirror__20dSv_player_collect_cCFUc(void); +void dComIfGs_getSelectMixItemNoArrowIndex(void); +void dMeter2_c_NS_moveButtonCross(void); +void dMeter2_c_NS_alphaAnimeLife(void); +void dMeterMap_c_NS__move(void); +void dComIfGp_getSubHeap2D(void); +void dMeter2_c_NS__execute(void); +void dComIfG_play_c_NS_getItemBombNumCount(void); +void dMeter2_c_NS__create(void); +void dMeter2_c_NS_isShowLightDrop(void); +void dMeter2_c_NS_moveButtonXY(void); +void dMeterHakusha_c(void); +void func_80225B08(void); +void dMeter2_c_NS_moveBombNum(void); +void dComIfGp_offHeapLockFlag(void); +void dMeter2_c_NS_moveKey(void); +void dMeter2_c_NS_moveButtonR(void); +void dMeter2_c_NS_checkStatus(void); +void dMeter2_c_NS__delete(void); +void dMeterButton_c_NS_hideAll(void); +void dMeter2_c_NS_check2DContents(void); +void dMeter2_c_NS_moveLife(void); +void dMeter2_c_NS_emphasisButtonDelete(void); +void dMeterMap_c_NS_setMapAlpha(void); +void dMeterButton_c_NS__execute(void); +void fopMsgM_setStageLayer(void); +void func_80225AE8(void); +void dMeterMap_c_NS__draw(void); +void dMeter2_c_NS_movePachinkoNum(void); +void isCollectCrystal__20dSv_player_collect_cCFUc(void); +void dMeter2_c_NS_moveRupee(void); +void dMeterMap_c_NS_getMapDispEdgeTop(void); +void dMeter2_c_NS_moveButtonZ(void); +void dComIfGp_setHeapLockFlag(void); +void dMsgObject_c_NS_isPlaceMessage(void); +void dMeter2_c_NS_moveOxygen(void); +void dMeterHaihai_c(void); +void fopMsgM_Create(void); +void dMeter2_c_NS__draw(void); +void dMeter2_c_NS_checkSubContents(void); +void onCollectCrystal__20dSv_player_collect_cFUc(void); +void dMw_HIO_c_NS_getPachinkoFlag(void); +void heartGaugeOn__11Z2StatusMgrFv(void); +void func_80225AE0(void); +void dMeter2_c_NS_moveButtonB(void); +void dMeterButton_c_NS_setString(void); +void dMeterButton_c_NS_isClose(void); +void func_8021F780(void); +void dMeter2_c_NS_isPachinkoEquip(void); +void dMeter2_c_NS_alphaAnimeLightDrop(void); +void dMeter2_c_NS_moveTouchSubMenu(void); +void dMeter2_c_NS_isKeyVisible(void); +void fopMsgM_destroyExpHeap(void); +void dMeterString_c_NS_createString(void); +void dMeter2_c_NS_moveLightDrop(void); +void dMeter2_c_NS_moveButtonC(void); +void func_80225AA0(void); +void dMeter2_c_NS_alphaAnimeOxygen(void); +void dComIfG_play_c_NS_clearItemBombNumCount(void); +void getBottleNum__24dSv_player_item_record_cCFUc(void); +void dMeter2_c_NS_killSubContents(void); +void dMeter2_c_NS_isArrowEquip(void); +void fopMsgM_setMessageID(void); +void dComIfG_play_c_NS_getTimerMode(void); +void dTimer_createStockTimer(void); + +// manual +void dMeterMap_c(void); // from d_meter_map +} + +// additional symbols needed for d_meter_button.cpp +// autogenerated by split.py v0.3 at 2021-01-02 05:32:46.736174 +extern "C" { +void func_80201370(void); +void dMeterButton_c_NS_setAlphaButtonReelAnimeMin(void); +void dMeterButton_c_NS_getCenterPosCalc(void); +void dMeterButton_c_NS_setAlphaButtonNunCAnimeMax(void); +void dMeterButton_c_NS_setAlphaButtonOAnimeMin(void); +void dMeterButton_c_NS_setAlphaButtonXAnimeMin(void); +void COutFont_c(void); +void dMeterButton_c_NS_trans_button(void); +void dMeterButton_c_NS_alphaAnimeButtonReel2(void); +void dMeterButton_c_NS_setAlphaButtonSAnimeMin(void); +void dMeterButton_c_NS_setAlphaButton3DBAnimeMin(void); +void dMeterButton_c_NS_setAlphaButtonBinAnimeMax(void); +void dMeterButton_c_NS_setAlphaButtonCAnimeMin(void); +void dMeterButton_c_NS_setAlphaButtonABAnimeMax(void); +void dMeterButton_c_NS_alphaAnimeButtonAR(void); +void dMeterButton_c_NS_alphaAnimeButton3DB(void); +void dMeterButton_c_NS_alphaAnimeButtonReel(void); +void dMeterButton_c_NS_setAlphaButtonTateAnimeMin(void); +void dMeterButton_c_NS_alphaAnimeButtonNunC(void); +void dMeterButton_c_NS_alphaAnimeButton3D(void); +void dMsgObject_c_NS_getString(void); +void dMeterButton_c_NS_setAlphaButtonRAnimeMax(void); +// void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(void); +void dMsgObject_c_NS_isKanbanMessage(void); +void dMeterButton_c_NS_setAlphaButton3DAnimeMax(void); +void dMeterButton_c_NS_alphaAnimeButtonB(void); +void dMeterButton_c_NS_setAlphaIconAnimeMin(void); +void dMeterButton_c_NS_setAlphaButtonCAnimeMax(void); +void dMeterButton_c_NS_alphaAnimeButtonZ(void); +void dMeterButton_c_NS_setAlphaButtonAAnimeMax(void); +void dMeterButton_c_NS_setAlphaButtonBAnimeMin(void); +void dMeterButton_c_NS_setAlphaButton3DVAnimeMin(void); +void dMeterButton_c_NS_setAlphaButtonNUREAnimeMin(void); +void dMeterButton_c_NS_setAlphaButtonBinAnimeMin(void); +void dMeterButton_c_NS_setAlphaButtonSAnimeMax(void); +void dMeterButton_c_NS_setAlphaButtonNunZAnimeMin(void); +void dMeterButton_c_NS_updateButton(void); +void dMeterButton_c_NS_setAlphaButtonNunAnimeMin(void); +void dMsgString_c_NS_dtor(void); +void dMeterButton_c_NS_alphaAnimeButtonR(void); +void dMeterButton_c_NS_setAlphaButtonNunZAnimeMax(void); +void dMeterButton_c_NS__delete(void); +void dMeterButton_c_NS_setAlphaIconAnimeMax(void); +void dMsgObject_c_NS_isStaffMessage(void); +void dMeterButton_c_NS_alphaAnimeButtonS(void); +void dMeterButton_c_NS_setAlphaButtonRemo2AnimeMax(void); +void dMeterButton_c_NS_setAlphaButtonRAnimeMin(void); +void dMeterButton_c_NS_setAlphaButtonReelAnimeMax(void); +void dMsgObject_c_NS_isBookMessage(void); +void dMeterButton_c_NS_hide_button(void); +void dMeterButton_c_NS_setAlphaButtonOAnimeMax(void); +void dMeterButton_c_NS_screenInitText(void); +void dMsgString_c(void); +void dMeterButton_c_NS_alphaAnimeButtonC(void); +void dMeterButton_c_NS_setAlphaButtonZAnimeMin(void); +void dMeterButton_c_NS_setAlphaButtonAAnimeMin(void); +void dMeterButton_c_NS_alphaAnimeButtonNun(void); +void dMeterButton_c_NS_setAlphaButton3DVAnimeMax(void); +void func_80202240(void); +void dMeterButton_c_NS_setAlphaButton3DAnimeMin(void); +void dMsgObject_c_NS_getScrnDrawPtr(void); +void dMeterButton_c_NS_setAlphaButtonNunAnimeMax(void); +void dMeterButton_c_NS_alphaAnimeButtonY(void); +void dMeterButton_c_NS_alphaAnimeButtonRemo(void); +void dMeterButton_c_NS_alphaAnimeButtonNURE(void); +void dMeterButton_c_NS_pikariCheck(void); +void dMeterButton_c_NS_setAlphaButtonTateAnimeMax(void); +void dMeterButton_c_NS_alphaAnimeButtonNunZ(void); +void dMeterButton_c_NS_setAlphaButtonBAnimeMax(void); +void dMeterButton_c_NS_alphaAnimeButtonA(void); +void dMeterButton_c_NS_setAlphaButtonNUREAnimeMax(void); +void dMeterButton_c_NS_setAlphaButton3DBAnimeMax(void); +void mDoExt_getCurrentHeap(void); +void dMsgObject_c_NS_isGetItemMessage(void); +void dMeterButton_c_NS_setAlphaButtonYAnimeMin(void); +void dMeterButton_c_NS_setAlphaButtonABAnimeMin(void); +void dMeterButton_c_NS_alphaAnimeButtonBin(void); +void dMsgObject_c_NS_isBossMessage(void); +void dMeterButton_c_NS_setAlphaButtonReel2AnimeMax(void); +void CPaneMgr_NS_dtor(void); +void dMeterButton_c_NS_alphaAnimeButtonAB(void); +void dMeterButton_c_NS_setAlphaButtonYAnimeMax(void); +void dMeterButton_c_NS__create(void); +void dMeterButton_c_NS_setAlphaButtonRemoAnimeMin(void); +void dMeterButton_c_NS_setAlphaButtonRemo2AnimeMin(void); +void dMeterButton_c_NS_setAlphaButtonRemoAnimeMax(void); +void dMeterButton_c_NS_setAlphaButtonNunCAnimeMin(void); +void dMeterButton_c_NS_alphaAnimeButtonTate(void); +void dMeterButton_c_NS_setAlphaButtonXAnimeMax(void); +void dMeterButton_c_NS_setAlphaButtonARAnimeMin(void); +void dMeterButton_c_NS_setAlphaButtonReel2AnimeMin(void); +void dMeterButton_c_NS_setAlphaButtonZAnimeMax(void); +void dMeterButton_c_NS_setAlphaButtonARAnimeMax(void); +void dMeterButton_c_NS_alphaAnimeButtonX(void); +void J2DPane_NS_getBounds(void); +void dMeterButton_c_NS_screenInitButton(void); +void dMeterButton_c_NS_paneTrans(void); +void dMeterButton_c_NS_updateText(void); +void dMsgObject_c_NS_isMidonaTalkWait(void); +void dMeterButton_c_NS_alphaAnimeButtonRemo2(void); +void dMeterButton_c_NS_isFastSet(void); + +// manual +void CPaneMgr_NS_getGlobalVtx(void); +void CPaneMgr(void); +} + +// additional symbols needed for d_meter_haihai.cpp +// autogenerated by split.py v0.3 at 2021-01-02 05:38:04.815347 +extern "C" { +void dMeterHaihai_c_NS_alphaAnimeHaihai(void); +void dMeterHaihai_c_NS_drawHaihaiTop(void); +void dMeterHaihai_c_NS_setScale(void); +void dMeterHaihai_c_NS_drawHaihaiBottom(void); +void dMeterHaihai_c_NS_drawHaihaiRight(void); +void dMeterHaihai_c_NS_updateHaihai(void); +void func_8020AF6C(void); +void dMeterHaihai_c_NS_drawHaihai(void); +void dMeterHaihai_c_NS_playBckAnime(void); +void func_8020B140(void); +void dMeterHaihai_c_NS_drawHaihaiLeft(void); +void dMeterHaihai_c_NS_playBpkAnime(void); +void func_8020AEF0(void); +void func_8020B0F4(void); +void dMeterHaihai_c_NS_drawHaihai_X1_(void); +void func_8020BDAC(void); +void dMeterHaihai_c_NS_playBtkAnime(void); +} + +// additional symbols needed for d_meter_hakusha.cpp +// autogenerated by split.py v0.3 at 2021-01-02 05:39:40.804619 +extern "C" { +void dMeterHakusha_c_NS_setAlphaButtonAnimeMax(void); +void dMeterHakusha_c_NS_setAlphaHakushaAnimeMax(void); +void func_8020C808(void); +void dMeterHakusha_c_NS_getHakushaNum(void); +void func_8020C384(void); +void func_8020C400(void); +void dMeterHakusha_c_NS_setAlphaButtonAnimeMin(void); +void dMeterHakusha_c_NS_updateHakusha(void); +void func_8020CABC(void); +void dMeterHakusha_c_NS_setAlphaHakushaAnimeMin(void); +void func_8020C850(void); +void dMeterHakusha_c_NS_alphaAnimeHakusha(void); +} + +// additional symbols needed for d_meter_HIO.cpp +// autogenerated by split.py v0.3 at 2021-01-02 05:41:49.544498 +extern "C" { +void dMeter_drawSkillHIO_c(void); +void func_80200E78(void); +void dMeter_fmapHIO_c_NS_dtor(void); +void dMeter_drawCalibrationHIO_c(void); +void dMeter_drawHIO_c_NS_dtor(void); +void func_80200E30(void); +void dMeter_drawLetterHIO_c(void); +void dMeter_menuHIO_c_NS_dtor(void); +void func_80200F98(void); +void func_80201028(void); +void dMeter_ringHIO_c_NS_dtor(void); +void func_80200F50(void); +void dMeter_cursorHIO_c(void); +void func_80200EC0(void); +void dMeter_drawLightDropHIO_c(void); +void dMeter_ringHIO_c(void); +void dMeter_drawOptionHIO_c(void); +void func_80200D58(void); +void func_80200DE8(void); +void dMeter_drawMiniGameHIO_c(void); +void dMeter_cursorHIO_c_NS_dtor(void); +void func_80200FE0(void); +void func_80201284(void); +void dMeter_drawFishingHIO_c(void); +void dMeter_drawInsectHIO_c(void); +void dMeter_drawHIO_c(void); +void func_80200DA0(void); +void func_80200F08(void); +void dMeter_drawCollectHIO_c(void); +void dMeter_fmapHIO_c(void); +void dMeter_drawEmpButtonHIO_c(void); +void dMeter_fmapHIO_c_NS_MapBlinkAnime(void); +void dMeter_mapIconHIO_c(void); +void dMeter_menuHIO_c(void); + +// manual +void JUtility_NS_TColor(void); +} + +// additional symbols needed for d_meter_map.cpp +// autogenerated by split.py v0.3 at 2021-01-02 05:45:46.236031 +extern "C" { +void dComIfGp_checkMapShow(void); +void dComIfGp_mapHide(void); +void dMeterMap_c_NS_isDmapScreen(void); +void fopOvlpM_IsDoingReq(void); +void dMpath_c_NS_isExistMapPathData(void); +void dMap_c(void); +void dMeterMap_c_NS_getMapDispEdgeBottomY_Layout(void); +void dMeterMap_c_NS__delete(void); +void dMeterMap_c_NS_setDispPosInsideFlg_SE_On(void); +void dMeterMap_c_NS_isFmapScreen(void); +void dMw_RIGHT_TRIGGER(void); +void dMw_LEFT_TRIGGER(void); +void dMeterMap_c_NS_isShow(void); +void dComIfGp_mapShow(void); +void dMeterMap_c_NS_getDispPosOutSide_OffsetX(void); +void dMapInfo_n_NS_getMapPlayerPos(void); +void dMap_c_NS__move(void); +void dMeterMap_c_NS_getMapDispSizeTypeNo(void); +void func_8020DF68(void); +void dMeterMap_c_NS_getDispPosInside_OffsetX(void); +void dMeterMap_c_NS_keyCheck(void); +void dMeterMap_c_NS_isEventRunCheck(void); +void dMeterMap_c_NS_ctrlShowMap(void); +void dMeterMap_c_NS_getMapDispEdgeLeftX_Layout(void); +void dMeterMap_c_NS__create(void); +void dMeterMap_c_NS_setDispPosOutsideFlg_SE_On(void); +void func_8020D990(void); +void dMeterMap_c_NS_checkMoveStatus(void); +void dStage_roomControl_c_NS_getStatusRoomDt(void); +void dMap_c_NS__draw(void); +} + +// additional symbols needed for d_meter_string.cpp +// autogenerated by split.py v0.3 at 2021-01-02 05:50:34.119971 +extern "C" { +void dMeterString_c_NS_drawPikari(void); +void dMeterString_c_NS_isLeadByte(void); +void dMeterString_c_NS_playBckAnimation(void); +void func_8020EDF4(void); +void func_8020EE70(void); +void J2DPane_NS_getParentPane(void); +void func_8020F150(void); +void dTimer_createTimer(void); +void func_8020F1B0(void); +void dComIfG_TimerDeleteRequest(void); +void func_8020F49C(void); +} + +// additional symbols needed for d_kantera_icon_meter.cpp +// autogenerated by split.py v0.3 at 2021-01-02 06:29:53.284838 +extern "C" { +void dKantera_icon_c_NS_initiate(void); +void func_801AE974(void); +void func_801AED1C(void); +void func_801AECB8(void); +} // additional symbols needed for d_kankyo_data.cpp // autogenerated by split.py v0.3 at 2021-01-01 22:11:10.952443 extern "C" { diff --git a/include/variables.h b/include/variables.h index 708751ca9e..502dce6495 100644 --- a/include/variables.h +++ b/include/variables.h @@ -1116,6 +1116,425 @@ extern u8 lbl_804526B0; extern u8 lbl_804526B4; extern u8 lbl_80424B00; +// additional symbols needed for d_meter2_draw.cpp +// autogenerated by split.py v0.3 at 2021-01-02 00:12:18.254960 +extern u8 lbl_80454890; +extern u8 lbl_80454984; +extern u8 lbl_803BF59C; +extern u8 lbl_80454894; +extern u8 lbl_80454928; +extern u8 lbl_80454990; +extern u8 lbl_80454980; +extern u8 lbl_8045492C; +extern u8 lbl_80454968; +extern u8 lbl_8045488C; +extern u8 lbl_80398258; +extern u8 lbl_80398828; +extern u8 lbl_80398850; +extern u8 lbl_804548DC; +extern u8 lbl_8045491C; +extern u8 lbl_80454938; +extern u8 lbl_804548D0; +extern u8 lbl_80454904; +extern u8 lbl_80454900; +extern u8 lbl_804548E4; +extern u8 lbl_804548B8; +extern u8 lbl_80454898; +extern u8 lbl_8043028C; +extern u8 lbl_803BF5C0; +extern u8 lbl_80454970; +extern u8 lbl_804548A0; +extern u8 lbl_803988D0; +extern u8 lbl_804548FC; +extern u8 lbl_8045498C; +extern u8 lbl_804548D8; +extern u8 lbl_80454950; +extern u8 lbl_80454948; +extern u8 lbl_80454888; +extern u8 lbl_80454994; +extern u8 lbl_80398878; +extern u8 lbl_804548B0; +extern u8 lbl_804548D4; +extern u8 lbl_804548C0; +extern u8 lbl_803988A8; +extern u8 lbl_803AC5A0; +extern u8 lbl_80454908; +extern u8 lbl_803BF578; +extern u8 lbl_80454964; +extern u8 lbl_804548CC; +extern u8 lbl_80454978; +extern u8 lbl_80454920; +extern u8 lbl_80454940; +extern u8 lbl_80454954; +extern u8 lbl_80454884; +extern u8 lbl_804548F0; +extern u8 lbl_80454930; +extern u8 lbl_8045490C; +extern u8 lbl_80456B9C; +extern u8 lbl_80454918; +extern u8 lbl_803BF350; +extern u8 lbl_80454910; +extern u8 lbl_804548F4; +extern u8 lbl_80454974; +extern u8 lbl_80456B90; +extern u8 lbl_80454880; +extern u8 lbl_80456B94; +extern u8 lbl_80454958; +extern u8 lbl_8045496C; +extern u8 lbl_80398898; +extern u8 lbl_8045497C; +extern u8 lbl_80454924; +extern u8 lbl_80454988; +extern u8 lbl_8045494C; +extern u8 lbl_8042EBC8; +extern u8 lbl_804548E8; +extern u8 lbl_80456B98; +extern u8 lbl_80430158; +extern u8 lbl_80454934; +extern u8 lbl_8045493C; +extern u8 lbl_804548AC; +extern u8 lbl_803BF554; +extern u8 lbl_803BF328; +extern u8 lbl_8045495C; +extern u8 lbl_804548A8; +extern u8 lbl_804548EC; +extern u8 lbl_80454914; +extern u8 lbl_804548F8; +extern u8 lbl_804548C8; +extern u8 lbl_80454944; +extern u8 lbl_804548BC; +extern u8 lbl_804548E0; +extern u8 lbl_803BF750; +extern u8 lbl_804548B4; +extern u8 lbl_80454960; + +// additional symbols needed for d_meter2_info.cpp +// autogenerated by split.py v0.3 at 2021-01-02 00:19:27.063204 +extern u8 lbl_80399168; +extern u8 lbl_80430178; +extern u8 lbl_803BF760; +extern u8 lbl_804549C0; +extern u8 lbl_804549B0; +extern u8 lbl_8045499C; +extern u8 lbl_803BF81C; +extern u8 lbl_803BFA1C; +extern u8 lbl_804549A4; +extern u8 lbl_80398A78; +extern u8 lbl_804510BC; +extern u8 lbl_803BF7F4; +extern u8 lbl_80454998; +extern u8 lbl_804549B8; +extern u8 lbl_804549A8; +extern u8 lbl_804549A0; +extern u8 lbl_804510B8; +extern u8 lbl_804549AC; + +// additional symbols needed for d_meter2.cpp +// autogenerated by split.py v0.3 at 2021-01-02 05:21:57.405999 +extern u8 lbl_80454A00; +extern u8 lbl_803BFA28; +extern u8 lbl_8042E86C; +extern u8 lbl_8042FC60; +extern u8 lbl_804549C8; +extern u8 lbl_804549EC; +extern u8 lbl_80450E38; +extern u8 lbl_804549E8; +extern u8 lbl_804549F8; +extern u8 lbl_80399338; +extern u8 lbl_80430110; +extern u8 lbl_804549E0; +extern u8 lbl_80454A08; +extern u8 lbl_804549D0; +extern u8 lbl_804549FC; +extern u8 lbl_804549F4; +extern u8 lbl_80454A04; +extern u8 lbl_804549F0; +extern u8 lbl_8042FAFC; +extern u8 lbl_804549CC; +extern u8 lbl_804549D8; + +// additional symbols needed for d_meter_button.cpp +// autogenerated by split.py v0.3 at 2021-01-02 05:32:46.640422 +extern u8 lbl_80454788; +extern u8 lbl_8045478C; +extern u8 lbl_804547A0; +extern u8 lbl_803BF258; +extern u8 lbl_80454774; +extern u8 lbl_8045477C; +extern u8 lbl_80454784; +extern u8 lbl_8045475C; +extern u8 lbl_803980E8; +extern u8 lbl_8045474C; +extern u8 lbl_80454790; +extern u8 lbl_80454748; +extern u8 lbl_80454798; +extern u8 lbl_8045479C; +extern u8 lbl_80454760; +extern u8 lbl_80454778; +extern u8 lbl_80454754; +extern u8 lbl_804547A4; +extern u8 lbl_80454750; +extern u8 lbl_80454770; +extern u8 lbl_803BF1A8; +extern u8 lbl_80454758; +extern u8 lbl_80398048; +extern u8 lbl_80454780; +extern u8 lbl_803BF200; +extern u8 lbl_80398098; +extern u8 lbl_80454794; +extern u8 lbl_80454768; +extern u8 lbl_804547A8; +extern u8 lbl_804547AC; + +// additional symbols needed for d_meter_haihai.cpp +// autogenerated by split.py v0.3 at 2021-01-02 05:38:04.795367 +extern u8 lbl_804547D4; +extern u8 lbl_804547E8; +extern u8 lbl_803BF268; +extern u8 lbl_804547B8; +extern u8 lbl_804547C8; +extern u8 lbl_804547D8; +extern u8 lbl_804547EC; +extern u8 lbl_804547CC; +extern u8 lbl_804547C4; +extern u8 lbl_804547BC; +extern u8 lbl_804547E0; +extern u8 lbl_804547C0; +extern u8 lbl_80398158; +extern u8 lbl_804547F0; +extern u8 lbl_804547E4; +extern u8 lbl_804547D0; +extern u8 lbl_804547B4; +extern u8 lbl_804547F8; +extern u8 lbl_803BB6D4; +extern u8 lbl_804547B0; +extern u8 lbl_804547DC; + +// additional symbols needed for d_meter_hakusha.cpp +// autogenerated by split.py v0.3 at 2021-01-02 05:39:40.792760 +extern u8 lbl_8045480C; +extern u8 lbl_80454810; +extern u8 lbl_80454800; +extern u8 lbl_803981B0; +extern u8 lbl_803BF2B8; +extern u8 lbl_803BF288; +extern u8 lbl_80454814; +extern u8 lbl_80454804; +extern u8 lbl_80454808; +extern u8 lbl_80454818; + +// additional symbols needed for d_meter_HIO.cpp +// autogenerated by split.py v0.3 at 2021-01-02 05:41:49.509892 +extern u8 lbl_80454730; +extern u8 lbl_80454724; +extern u8 lbl_8045471C; +extern u8 lbl_80454734; +extern u8 lbl_803BF190; +extern u8 lbl_803BF178; +extern u8 lbl_80454720; +extern u8 lbl_80454638; +extern u8 lbl_804546EC; +extern u8 lbl_80454718; +extern u8 lbl_8045460C; +extern u8 lbl_8042EBB0; +extern u8 lbl_804545F4; +extern u8 lbl_80454694; +extern u8 lbl_80454554; +extern u8 lbl_804545B0; +extern u8 lbl_804546FC; +extern u8 lbl_8045455C; +extern u8 lbl_80454508; +extern u8 lbl_8045451C; +extern u8 lbl_8045463C; +extern u8 lbl_804545F0; +extern u8 lbl_804546C0; +extern u8 lbl_80454574; +extern u8 lbl_804545FC; +extern u8 lbl_803BF10C; +extern u8 lbl_804545A0; +extern u8 lbl_804546A0; +extern u8 lbl_804546A4; +extern u8 lbl_8045472C; +extern u8 lbl_804545E4; +extern u8 lbl_804544E4; +extern u8 lbl_80454690; +extern u8 lbl_804545C8; +extern u8 lbl_80454578; +extern u8 lbl_8045461C; +extern u8 lbl_80454598; +extern u8 lbl_80454644; +extern u8 lbl_80454550; +extern u8 lbl_804545CC; +extern u8 lbl_80454548; +extern u8 lbl_803BF100; +extern u8 lbl_804546AC; +extern u8 lbl_804546C4; +extern u8 lbl_80454600; +extern u8 lbl_804546CC; +extern u8 lbl_80454528; +extern u8 lbl_80454704; +extern u8 lbl_80454634; +extern u8 lbl_804545BC; +extern u8 lbl_80454560; +extern u8 lbl_80454538; +extern u8 lbl_8045457C; +extern u8 lbl_8045466C; +extern u8 lbl_80454654; +extern u8 lbl_80454500; +extern u8 lbl_804546E4; +extern u8 lbl_804545AC; +extern u8 lbl_8045450C; +extern u8 lbl_80454588; +extern u8 lbl_804546B0; +extern u8 lbl_80454630; +extern u8 lbl_804545E8; +extern u8 lbl_80454684; +extern u8 lbl_80454590; +extern u8 lbl_80454648; +extern u8 lbl_80454514; +extern u8 lbl_803BF184; +extern u8 lbl_8045454C; +extern u8 lbl_804545F8; +extern u8 lbl_80454608; +extern u8 lbl_80454540; +extern u8 lbl_804544F4; +extern u8 lbl_804545D4; +extern u8 lbl_804546B4; +extern u8 lbl_8045473C; +extern u8 lbl_804545B4; +extern u8 lbl_80454534; +extern u8 lbl_803BF118; +extern u8 lbl_80454728; +extern u8 lbl_80454650; +extern u8 lbl_804545DC; +extern u8 lbl_80454584; +extern u8 lbl_80454580; +extern u8 lbl_80454570; +extern u8 lbl_8045465C; +extern u8 lbl_80454618; +extern u8 lbl_8045462C; +extern u8 lbl_80397E50; +extern u8 lbl_8045453C; +extern u8 lbl_804545C0; +extern u8 lbl_804545A4; +extern u8 lbl_803BF0E8; +extern u8 lbl_80454708; +extern u8 lbl_80454518; +extern u8 lbl_804545B8; +extern u8 lbl_803BF16C; +extern u8 lbl_803BF160; +extern u8 lbl_804546C8; +extern u8 lbl_803BF19C; +extern u8 lbl_80454640; +extern u8 lbl_8045452C; +extern u8 lbl_804545D0; +extern u8 lbl_80454740; +extern u8 lbl_80454738; +extern u8 lbl_80454628; +extern u8 lbl_80454620; +extern u8 lbl_803BF154; +extern u8 lbl_804546F0; +extern u8 lbl_80454524; +extern u8 lbl_804546D4; +extern u8 lbl_80454520; +extern u8 lbl_80454710; +extern u8 lbl_803BF148; +extern u8 lbl_80454660; +extern u8 lbl_80454670; +extern u8 lbl_80454680; +extern u8 lbl_80454714; +extern u8 lbl_80454658; +extern u8 lbl_8045458C; +extern u8 lbl_80454700; +extern u8 lbl_80454688; +extern u8 lbl_803BF0F4; +extern u8 lbl_804546A8; +extern u8 lbl_804546F4; +extern u8 lbl_804544F0; +extern u8 lbl_80454544; +extern u8 lbl_804546D0; +extern u8 lbl_804545D8; +extern u8 lbl_8045456C; +extern u8 lbl_803BF130; +extern u8 lbl_80454604; +extern u8 lbl_80454558; +extern u8 lbl_804546B8; +extern u8 lbl_80454614; +extern u8 lbl_804544E0; +extern u8 lbl_80454698; +extern u8 lbl_804546DC; +extern u8 lbl_804546BC; +extern u8 lbl_8045459C; +extern u8 lbl_80454510; +extern u8 lbl_804544E8; +extern u8 lbl_804544F8; +extern u8 lbl_80454594; +extern u8 lbl_804545A8; +extern u8 lbl_80454624; +extern u8 lbl_804546E8; +extern u8 lbl_80454504; +extern u8 lbl_80454610; +extern u8 lbl_803BF124; +extern u8 lbl_80454664; +extern u8 lbl_804544EC; +extern u8 lbl_803BF13C; +extern u8 lbl_804546D8; +extern u8 lbl_80454678; +extern u8 lbl_8045464C; +extern u8 lbl_80454674; +extern u8 lbl_804546E0; +extern u8 lbl_80454530; +extern u8 lbl_804545E0; +extern u8 lbl_8045467C; +extern u8 lbl_80454564; +extern u8 lbl_8045470C; +extern u8 lbl_804545EC; +extern u8 lbl_80454568; +extern u8 lbl_8045469C; +extern u8 lbl_804544FC; +extern u8 lbl_804545C4; +extern u8 lbl_8045468C; +extern u8 lbl_804546F8; +extern u8 lbl_80454668; + +// additional symbols needed for d_meter_map.cpp +// autogenerated by split.py v0.3 at 2021-01-02 05:45:46.210955 +extern u8 lbl_803BF2F8; +extern u8 lbl_80454838; +extern u8 lbl_803BF2D8; +extern u8 lbl_80454830; +extern u8 lbl_80454820; +extern u8 lbl_80454844; +extern u8 lbl_80398208; +extern u8 lbl_80454828; +extern u8 lbl_80454840; +extern u8 lbl_80454834; + +// additional symbols needed for d_meter_string.cpp +// autogenerated by split.py v0.3 at 2021-01-02 05:50:34.104338 +extern u8 lbl_803BF308; +extern u8 lbl_80398210; +extern u8 lbl_80454850; +extern u8 lbl_80454878; +extern u8 lbl_8045487C; +extern u8 lbl_80454848; +extern u8 lbl_8045484C; +extern u8 lbl_80454854; +extern u8 lbl_80454860; +extern u8 lbl_80454858; +extern u8 lbl_80454864; +extern u8 lbl_80454870; +extern u8 lbl_8045485C; +extern u8 lbl_80454868; + +// additional symbols needed for d_kantera_icon_meter.cpp +// autogenerated by split.py v0.3 at 2021-01-02 06:29:53.280100 +extern u8 lbl_803BC218; +extern u8 lbl_80453EF8; +extern u8 lbl_80453F08; +extern u8 lbl_80394F50; +extern u8 lbl_80453F00; +extern u8 lbl_803BC228; // additional symbols needed for d_kankyo_data.cpp // autogenerated by split.py v0.3 at 2021-01-01 22:11:10.942870 extern u8 lbl_803A9918; diff --git a/ldscript.lcf b/ldscript.lcf index c5772c17fb..e43842f9de 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -2144,6 +2144,197 @@ func_800A87D8 func_800A660C func_800A4820 func_800A2160 +dMeter2Draw_c_NS_getButtonTimer +dMeter2Draw_c_NS_isBButtonShow +dMeter2Draw_c_NS_getPlayerSubject +dMeter2Draw_c_NS_getItemSubject +dMeter2Draw_c_NS_getCameraSubject +dMeter2Draw_c_NS_getCanoeFishing +dMeter2Draw_c_NS_getFishingType +dMeter2Draw_c_NS_setItemParamB +dMeter2Draw_c_NS_setItemParamZ +dMeter2Draw_c_NS_setItemParamY +dMeter2Draw_c_NS_setItemParamX +dMeter2Draw_c_NS_isButtonVisible +dMeter2Draw_c_NS_drawKanteraMeter +dMeter2Draw_c_NS_drawItemNum +dMeter2Draw_c_NS_setItemNum +dMeter2Draw_c_NS_setAlphaAnimeMax +dMeter2Draw_c_NS_setAlphaAnimeMin +dMeter2Draw_c_NS_changeTextureItemXY +dMeter2Draw_c_NS_changeTextureItemB +dMeter2Draw_c_NS_getActionString +dMeter2Draw_c_NS_getNumberTexture +dMeter2Draw_c_NS_setButtonIconAlpha +dMeter2Draw_c_NS_setButtonIconMidonaAlpha +dMeter2Draw_c_NS_setButtonIconBAlpha +dMeter2Draw_c_NS_setButtonIconAAlpha +dMeter2Draw_c_NS_setAlphaButtonBAnimeMax +dMeter2Draw_c_NS_setAlphaButtonBAnimeMin +dMeter2Draw_c_NS_setAlphaButtonAAnimeMax +dMeter2Draw_c_NS_setAlphaButtonAAnimeMin +dMeter2Draw_c_NS_setAlphaButtonAnimeMax +dMeter2Draw_c_NS_setAlphaButtonAnimeMin +dMeter2Draw_c_NS_setAlphaButtonChange +dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMax +dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMin +dMeter2Draw_c_NS_setAlphaButtonCrossItemAnimeMax +dMeter2Draw_c_NS_setAlphaButtonCrossItemAnimeMin +dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMax +dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMin +dMeter2Draw_c_NS_drawButtonCross +dMeter2Draw_c_NS_getButtonCrossParentInitTransY +dMeter2Draw_c_NS_drawButtonXY +dMeter2Draw_c_NS_drawButtonBin +dMeter2Draw_c_NS_drawButtonS +dMeter2Draw_c_NS_drawButtonC +dMeter2Draw_c_NS_drawButton3D +dMeter2Draw_c_NS_drawButtonZ +dMeter2Draw_c_NS_drawButtonR +dMeter2Draw_c_NS_drawButtonB +dMeter2Draw_c_NS_drawButtonA +dMeter2Draw_c_NS_setAlphaKeyAnimeMax +dMeter2Draw_c_NS_setAlphaKeyAnimeMin +dMeter2Draw_c_NS_setAlphaKeyChange +dMeter2Draw_c_NS_drawKey +dMeter2Draw_c_NS_setAlphaRupeeAnimeMax +dMeter2Draw_c_NS_setAlphaRupeeAnimeMin +dMeter2Draw_c_NS_setAlphaRupeeChange +dMeter2Draw_c_NS_drawRupee +dMeter2Draw_c_NS_setAlphaLightDropAnimeMax +dMeter2Draw_c_NS_setAlphaLightDropAnimeMin +dMeter2Draw_c_NS_getNowLightDropRateCalc +dMeter2Draw_c_NS_setAlphaLightDropChange +dMeter2Draw_c_NS_drawLightDrop +dMeter2Draw_c_NS_setAlphaOxygenAnimeMax +dMeter2Draw_c_NS_setAlphaOxygenAnimeMin +dMeter2Draw_c_NS_setAlphaOxygenChange +dMeter2Draw_c_NS_drawOxygen +dMeter2Draw_c_NS_setAlphaKanteraAnimeMax +dMeter2Draw_c_NS_setAlphaKanteraAnimeMin +dMeter2Draw_c_NS_setAlphaKanteraChange +dMeter2Draw_c_NS_drawKantera +dMeter2Draw_c_NS_setAlphaMagicChange +dMeter2Draw_c_NS_drawMagic +dMeter2Draw_c_NS_drawKanteraScreen +dMeter2Draw_c_NS_setAlphaLifeAnimeMax +dMeter2Draw_c_NS_setAlphaLifeAnimeMin +dMeter2Draw_c_NS_setAlphaLifeChange +dMeter2Draw_c_NS_drawLife +dMeter2Draw_c_NS_changeTextureLife +dMeter2Draw_c_NS_drawPikariHakusha +dMeter2Draw_c_NS_drawPikari_X1_ +dMeter2Draw_c_NS_drawPikari +dMeter2Draw_c_NS_playOxygenBpkAnimation +dMeter2Draw_c_NS_playPikariBpkAnimation +dMeter2Draw_c_NS_setPikariBpkAnimation +dMeter2Draw_c_NS_playPikariBckAnimation +dMeter2Draw_c_NS_initButtonCross +dMeter2Draw_c_NS_initButton +dMeter2Draw_c_NS_initRupeeKey +dMeter2Draw_c_NS_initLightDrop +dMeter2Draw_c_NS_initMagic +dMeter2Draw_c_NS_initLife +func_8021151C +dMeter2Draw_c_NS_exec +dMeter2Draw_c_NS_init +func_802102F8 +func_8021E9D8 +dMeter2Info_set2DVibrationM +dMeter2Info_set2DVibration +dMeter2Info_recieveLetter +dMeter2Info_setNewLetterSender +dMeter2Info_getNewLetterNum +dMeter2Info_getRecieveLetterNum +dMeter2Info_isItemOpenCheck +dMeter2Info_isMapOpenCheck +dMeter2Info_is2DActiveTouchArea +dMeter2Info_setShield +dMeter2Info_setSword +dMeter2Info_setCloth +dMeter2Info_getPixel +func_8021E2DC +dMeter2Info_getNumberTextureName +func_8021E2B4 +dMeter2Info_c_NS_setSaveStageName +func_8021E268 +dMeter2Info_c_NS_resetMiniGameItem +dMeter2Info_c_NS_setMiniGameItem +dMeter2Info_c_NS_changeWater +dMeter2Info_c_NS_decHotSpringTimer +dMeter2Info_c_NS_setHotSpringTimer +dMeter2Info_c_NS_set4thColor +dMeter2Info_c_NS_set3rdColor +dMeter2Info_c_NS_set2ndColor +dMeter2Info_c_NS_set1stColor +dMeter2Info_c_NS_get4thTexture +dMeter2Info_c_NS_get3rdTexture +dMeter2Info_c_NS_get2ndTexture +dMeter2Info_c_NS_setItemColor +dMeter2Info_c_NS_readItemTexture +dMeter2Info_c_NS_getItemType +dMeter2Info_c_NS_setWarpInfo +dMeter2Info_c_NS_resetMeterString +dMeter2Info_c_NS_warpOutProc +dMeter2Info_c_NS_warpInProc +dMeter2Info_c_NS_resetWarpStatus +func_8021C970 +dMeter2Info_c_NS_isDirectUseItem +dMeter2Info_c_NS_onDirectUseItem +dMeter2Info_c_NS_getStringLength_X1_ +func_8021C7F4 +dMeter2Info_c_NS_getStringLength +dMeter2Info_c_NS_getStringKanji +dMeter2Info_c_NS_getStringKana +dMeter2Info_c_NS_getString +dMeter2Info_c_NS_decMsgKeyWaitTimer +dMeter2Info_c_NS_resetFloatingMessage +dMeter2Info_c_NS_decFloatingMessageTimer +dMeter2Info_c_NS_isFloatingMessageVisible +func_8021C11C +dMeter2Info_c_NS_setFloatingMessage +dMeter2Info_c_NS_init +dMeter2Info_c_NS_dtor +func_80225B08 +func_80225AE8 +func_80225AE0 +func_80225AC0 +func_80225AA0 +func_8021F780 +func_80202240 +func_80201370 +func_8020BDAC +func_8020B140 +func_8020B0F4 +func_8020AF6C +func_8020AEF0 +func_8020CABC +func_8020C850 +func_8020C808 +func_8020C400 +func_8020C384 +func_80201284 +func_80201028 +func_80200FE0 +func_80200F98 +func_80200F50 +func_80200F08 +func_80200EC0 +func_80200E78 +func_80200E30 +func_80200DE8 +func_80200DA0 +func_80200D58 +func_8020DF68 +func_8020D990 +func_8020F49C +func_8020F1B0 +func_8020F150 +func_8020EE70 +func_8020EDF4 +func_801AED1C +func_801AECB8 +func_801AE974 func_8005B638 func_8005B61C func_8005B60C diff --git a/obj_files.mk b/obj_files.mk index 2aeff8712b..4874cf065e 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -172,7 +172,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/d/d_kyeff.o \ $(BUILD_DIR)/asm/d/d_kyeff2.o \ $(BUILD_DIR)/asm/d/ky/d_ky_thunder.o \ - $(BUILD_DIR)/asm/d/kantera/icon/d_kantera_icon_meter.o \ + $(BUILD_DIR)/src/d/d_kantera_icon_meter.o \ $(BUILD_DIR)/asm/d/menu/d_menu_calibration.o \ $(BUILD_DIR)/asm/d/menu/d_menu_collect.o \ $(BUILD_DIR)/asm/d/menu/d_menu_dmap.o \ @@ -191,15 +191,15 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/d/menu/d_menu_skill.o \ $(BUILD_DIR)/asm/d/menu/window/d_menu_window_HIO.o \ $(BUILD_DIR)/asm/d/menu/d_menu_window.o \ - $(BUILD_DIR)/asm/d/meter/d_meter_HIO.o \ - $(BUILD_DIR)/asm/d/meter/d_meter_button.o \ - $(BUILD_DIR)/asm/d/meter/d_meter_haihai.o \ - $(BUILD_DIR)/asm/d/meter/d_meter_hakusha.o \ - $(BUILD_DIR)/asm/d/meter/d_meter_map.o \ - $(BUILD_DIR)/asm/d/meter/d_meter_string.o \ - $(BUILD_DIR)/asm/d/meter2/d_meter2_draw.o \ - $(BUILD_DIR)/asm/d/meter2/d_meter2_info.o \ - $(BUILD_DIR)/asm/d/d_meter2.o \ + $(BUILD_DIR)/src/d/d_meter/d_meter_HIO.o \ + $(BUILD_DIR)/src/d/d_meter/d_meter_button.o \ + $(BUILD_DIR)/src/d/d_meter/d_meter_haihai.o \ + $(BUILD_DIR)/src/d/d_meter/d_meter_hakusha.o \ + $(BUILD_DIR)/src/d/d_meter/d_meter_map.o \ + $(BUILD_DIR)/src/d/d_meter/d_meter_string.o \ + $(BUILD_DIR)/src/d/d_meter2/d_meter2_draw.o \ + $(BUILD_DIR)/src/d/d_meter2/d_meter2_info.o \ + $(BUILD_DIR)/src/d/d_meter2.o \ $(BUILD_DIR)/asm/d/msg/out/d_msg_out_font.o \ $(BUILD_DIR)/asm/d/msg/d_msg_class.o \ $(BUILD_DIR)/asm/d/msg/d_msg_object.o \ diff --git a/src/d/d_kantera_icon_meter.cpp b/src/d/d_kantera_icon_meter.cpp index 4bf93c8658..06663fa01b 100644 --- a/src/d/d_kantera_icon_meter.cpp +++ b/src/d/d_kantera_icon_meter.cpp @@ -1 +1,69 @@ -// ok +/* d_kantera_icon_meter.cpp autogenerated by split.py v0.3 at 2021-01-02 06:29:53.285081 */ + +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "global.h" + +extern "C" { +// __ct__15dKantera_icon_cFv +// dKantera_icon_c::dKantera_icon_c(void) +asm void dKantera_icon_c(void) { + nofralloc +#include "d/d_kantera_icon_meter/asm/func_801AE938.s" +} + +// __dt__15dKantera_icon_cFv +// dKantera_icon_c::~dKantera_icon_c(void) +asm void func_801AE974(void) { + nofralloc +#include "d/d_kantera_icon_meter/asm/func_801AE974.s" +} + +// initiate__15dKantera_icon_cFv +// dKantera_icon_c::initiate(void) +asm void dKantera_icon_c_NS_initiate(void) { + nofralloc +#include "d/d_kantera_icon_meter/asm/func_801AEA68.s" +} + +// setAlphaRate__15dKantera_icon_cFf +// dKantera_icon_c::setAlphaRate(float) +asm void dKantera_icon_c_NS_setAlphaRate(void) { + nofralloc +#include "d/d_kantera_icon_meter/asm/func_801AEB7C.s" +} + +// setPos__15dKantera_icon_cFff +// dKantera_icon_c::setPos(float, float) +asm void dKantera_icon_c_NS_setPos(void) { + nofralloc +#include "d/d_kantera_icon_meter/asm/func_801AEBA0.s" +} + +// setScale__15dKantera_icon_cFff +// dKantera_icon_c::setScale(float, float) +asm void dKantera_icon_c_NS_setScale(void) { + nofralloc +#include "d/d_kantera_icon_meter/asm/func_801AEBF4.s" +} + +// setNowGauge__15dKantera_icon_cFUsUs +// dKantera_icon_c::setNowGauge(unsigned short, unsigned short) +asm void dKantera_icon_c_NS_setNowGauge(void) { + nofralloc +#include "d/d_kantera_icon_meter/asm/func_801AEC44.s" +} + +// draw__19dDlst_KanteraIcon_cFv +// dDlst_KanteraIcon_c::draw(void) +asm void func_801AECB8(void) { + nofralloc +#include "d/d_kantera_icon_meter/asm/func_801AECB8.s" +} + +// __dt__19dDlst_KanteraIcon_cFv +// dDlst_KanteraIcon_c::~dDlst_KanteraIcon_c(void) +asm void func_801AED1C(void) { + nofralloc +#include "d/d_kantera_icon_meter/asm/func_801AED1C.s" +} +}; diff --git a/src/d/d_meter.cpp b/src/d/d_meter.cpp new file mode 100644 index 0000000000..b81a9989ea --- /dev/null +++ b/src/d/d_meter.cpp @@ -0,0 +1,348 @@ +/* d_meter2.cpp autogenerated by split.py v0.3 at 2021-01-02 05:21:57.474377 */ + +#include "global.h" + +extern "C" { +// _create__9dMeter2_cFv +// dMeter2_c::_create(void) +asm void dMeter2_c_NS__create(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_8021EA14.s" +} + +// _execute__9dMeter2_cFv +// dMeter2_c::_execute(void) +asm void dMeter2_c_NS__execute(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_8021F128.s" +} + +// _draw__9dMeter2_cFv +// dMeter2_c::_draw(void) +asm void dMeter2_c_NS__draw(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_8021F370.s" +} + +// _delete__9dMeter2_cFv +// dMeter2_c::_delete(void) +asm void dMeter2_c_NS__delete(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_8021F49C.s" +} + +// emphasisButtonDelete__9dMeter2_cFv +// dMeter2_c::emphasisButtonDelete(void) +asm void dMeter2_c_NS_emphasisButtonDelete(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_8021F6EC.s" +} + +// setLifeZero__9dMeter2_cFv +// dMeter2_c::setLifeZero(void) +asm void func_8021F780(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_8021F780.s" +} + +// checkStatus__9dMeter2_cFv +// dMeter2_c::checkStatus(void) +asm void dMeter2_c_NS_checkStatus(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_8021F7B0.s" +} + +// moveLife__9dMeter2_cFv +// dMeter2_c::moveLife(void) +asm void dMeter2_c_NS_moveLife(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_8021FD60.s" +} + +// moveKantera__9dMeter2_cFv +// dMeter2_c::moveKantera(void) +asm void dMeter2_c_NS_moveKantera(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80220180.s" +} + +// moveOxygen__9dMeter2_cFv +// dMeter2_c::moveOxygen(void) +asm void dMeter2_c_NS_moveOxygen(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_8022051C.s" +} + +// moveLightDrop__9dMeter2_cFv +// dMeter2_c::moveLightDrop(void) +asm void dMeter2_c_NS_moveLightDrop(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80220888.s" +} + +// moveRupee__9dMeter2_cFv +// dMeter2_c::moveRupee(void) +asm void dMeter2_c_NS_moveRupee(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80220C30.s" +} + +// moveKey__9dMeter2_cFv +// dMeter2_c::moveKey(void) +asm void dMeter2_c_NS_moveKey(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802210AC.s" +} + +// moveButtonA__9dMeter2_cFv +// dMeter2_c::moveButtonA(void) +asm void dMeter2_c_NS_moveButtonA(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80221244.s" +} + +// moveButtonB__9dMeter2_cFv +// dMeter2_c::moveButtonB(void) +asm void dMeter2_c_NS_moveButtonB(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802217F4.s" +} + +// moveButtonR__9dMeter2_cFv +// dMeter2_c::moveButtonR(void) +asm void dMeter2_c_NS_moveButtonR(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80221EC8.s" +} + +// moveButtonZ__9dMeter2_cFv +// dMeter2_c::moveButtonZ(void) +asm void dMeter2_c_NS_moveButtonZ(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80222000.s" +} + +// moveButton3D__9dMeter2_cFv +// dMeter2_c::moveButton3D(void) +asm void dMeter2_c_NS_moveButton3D(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802222A0.s" +} + +// moveButtonC__9dMeter2_cFv +// dMeter2_c::moveButtonC(void) +asm void dMeter2_c_NS_moveButtonC(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80222364.s" +} + +// moveButtonS__9dMeter2_cFv +// dMeter2_c::moveButtonS(void) +asm void dMeter2_c_NS_moveButtonS(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80222494.s" +} + +// moveButtonXY__9dMeter2_cFv +// dMeter2_c::moveButtonXY(void) +asm void dMeter2_c_NS_moveButtonXY(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80222518.s" +} + +// moveButtonCross__9dMeter2_cFv +// dMeter2_c::moveButtonCross(void) +asm void dMeter2_c_NS_moveButtonCross(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80222E88.s" +} + +// moveTouchSubMenu__9dMeter2_cFv +// dMeter2_c::moveTouchSubMenu(void) +asm void dMeter2_c_NS_moveTouchSubMenu(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802230F8.s" +} + +// moveSubContents__9dMeter2_cFv +// dMeter2_c::moveSubContents(void) +asm void dMeter2_c_NS_moveSubContents(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802230FC.s" +} + +// move2DContents__9dMeter2_cFv +// dMeter2_c::move2DContents(void) +asm void dMeter2_c_NS_move2DContents(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802231C8.s" +} + +// checkSubContents__9dMeter2_cFv +// dMeter2_c::checkSubContents(void) +asm void dMeter2_c_NS_checkSubContents(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802237D4.s" +} + +// check2DContents__9dMeter2_cFv +// dMeter2_c::check2DContents(void) +asm void dMeter2_c_NS_check2DContents(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80223BC4.s" +} + +// moveBombNum__9dMeter2_cFv +// dMeter2_c::moveBombNum(void) +asm void dMeter2_c_NS_moveBombNum(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80223E00.s" +} + +// moveBottleNum__9dMeter2_cFv +// dMeter2_c::moveBottleNum(void) +asm void dMeter2_c_NS_moveBottleNum(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80224258.s" +} + +// moveArrowNum__9dMeter2_cFv +// dMeter2_c::moveArrowNum(void) +asm void dMeter2_c_NS_moveArrowNum(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80224354.s" +} + +// movePachinkoNum__9dMeter2_cFv +// dMeter2_c::movePachinkoNum(void) +asm void dMeter2_c_NS_movePachinkoNum(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80224680.s" +} + +// alphaAnimeLife__9dMeter2_cFv +// dMeter2_c::alphaAnimeLife(void) +asm void dMeter2_c_NS_alphaAnimeLife(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802248E4.s" +} + +// alphaAnimeKantera__9dMeter2_cFv +// dMeter2_c::alphaAnimeKantera(void) +asm void dMeter2_c_NS_alphaAnimeKantera(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80224A04.s" +} + +// alphaAnimeOxygen__9dMeter2_cFv +// dMeter2_c::alphaAnimeOxygen(void) +asm void dMeter2_c_NS_alphaAnimeOxygen(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80224BAC.s" +} + +// alphaAnimeLightDrop__9dMeter2_cFv +// dMeter2_c::alphaAnimeLightDrop(void) +asm void dMeter2_c_NS_alphaAnimeLightDrop(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80224D6C.s" +} + +// alphaAnimeRupee__9dMeter2_cFv +// dMeter2_c::alphaAnimeRupee(void) +asm void dMeter2_c_NS_alphaAnimeRupee(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80224DC0.s" +} + +// alphaAnimeKey__9dMeter2_cFv +// dMeter2_c::alphaAnimeKey(void) +asm void dMeter2_c_NS_alphaAnimeKey(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80224F70.s" +} + +// alphaAnimeButton__9dMeter2_cFv +// dMeter2_c::alphaAnimeButton(void) +asm void dMeter2_c_NS_alphaAnimeButton(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802250F4.s" +} + +// alphaAnimeButtonCross__9dMeter2_cFv +// dMeter2_c::alphaAnimeButtonCross(void) +asm void dMeter2_c_NS_alphaAnimeButtonCross(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802254C0.s" +} + +// isShowLightDrop__9dMeter2_cFv +// dMeter2_c::isShowLightDrop(void) +asm void dMeter2_c_NS_isShowLightDrop(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802256DC.s" +} + +// killSubContents__9dMeter2_cFUc +// dMeter2_c::killSubContents(unsigned char) +asm void dMeter2_c_NS_killSubContents(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802258A0.s" +} + +// isKeyVisible__9dMeter2_cFv +// dMeter2_c::isKeyVisible(void) +asm void dMeter2_c_NS_isKeyVisible(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80225960.s" +} + +// isArrowEquip__9dMeter2_cFv +// dMeter2_c::isArrowEquip(void) +asm void dMeter2_c_NS_isArrowEquip(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802259F8.s" +} + +// isPachinkoEquip__9dMeter2_cFv +// dMeter2_c::isPachinkoEquip(void) +asm void dMeter2_c_NS_isPachinkoEquip(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80225A64.s" +} + +// dMeter2_Draw__FP9dMeter2_c +// dMeter2_Draw(dMeter2_c*) +asm void func_80225AA0(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80225AA0.s" +} + +// dMeter2_Execute__FP9dMeter2_c +// dMeter2_Execute(dMeter2_c*) +asm void func_80225AC0(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80225AC0.s" +} + +// dMeter2_IsDelete__FP9dMeter2_c +// dMeter2_IsDelete(dMeter2_c*) +asm void func_80225AE0(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80225AE0.s" +} + +// dMeter2_Delete__FP9dMeter2_c +// dMeter2_Delete(dMeter2_c*) +asm void func_80225AE8(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80225AE8.s" +} + +// dMeter2_Create__FP9msg_class +// dMeter2_Create(msg_class*) +asm void func_80225B08(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80225B08.s" +} +}; diff --git a/src/d/d_meter/d_meter_HIO.cpp b/src/d/d_meter/d_meter_HIO.cpp index 4bf93c8658..9cf3d7c08e 100644 --- a/src/d/d_meter/d_meter_HIO.cpp +++ b/src/d/d_meter/d_meter_HIO.cpp @@ -1 +1,243 @@ -// ok +/* d_meter_HIO.cpp autogenerated by split.py v0.3 at 2021-01-02 05:41:49.544754 */ + +#include "global.h" + +extern "C" { +// __ct__16dMeter_menuHIO_cFv +// dMeter_menuHIO_c::dMeter_menuHIO_c(void) +asm void dMeter_menuHIO_c(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_801FE330.s" +} + +// __ct__23dMeter_drawCollectHIO_cFv +// dMeter_drawCollectHIO_c::dMeter_drawCollectHIO_c(void) +asm void dMeter_drawCollectHIO_c(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_801FE348.s" +} + +// __ct__22dMeter_drawOptionHIO_cFv +// dMeter_drawOptionHIO_c::dMeter_drawOptionHIO_c(void) +asm void dMeter_drawOptionHIO_c(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_801FE4EC.s" +} + +// __ct__22dMeter_drawLetterHIO_cFv +// dMeter_drawLetterHIO_c::dMeter_drawLetterHIO_c(void) +asm void dMeter_drawLetterHIO_c(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_801FE5CC.s" +} + +// __ct__23dMeter_drawFishingHIO_cFv +// dMeter_drawFishingHIO_c::dMeter_drawFishingHIO_c(void) +asm void dMeter_drawFishingHIO_c(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_801FE730.s" +} + +// __ct__22dMeter_drawInsectHIO_cFv +// dMeter_drawInsectHIO_c::dMeter_drawInsectHIO_c(void) +asm void dMeter_drawInsectHIO_c(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_801FE8DC.s" +} + +// __ct__27dMeter_drawCalibrationHIO_cFv +// dMeter_drawCalibrationHIO_c::dMeter_drawCalibrationHIO_c(void) +asm void dMeter_drawCalibrationHIO_c(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_801FE954.s" +} + +// __ct__21dMeter_drawSkillHIO_cFv +// dMeter_drawSkillHIO_c::dMeter_drawSkillHIO_c(void) +asm void dMeter_drawSkillHIO_c(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_801FE990.s" +} + +// __ct__25dMeter_drawEmpButtonHIO_cFv +// dMeter_drawEmpButtonHIO_c::dMeter_drawEmpButtonHIO_c(void) +asm void dMeter_drawEmpButtonHIO_c(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_801FEAF0.s" +} + +// __ct__24dMeter_drawMiniGameHIO_cFv +// dMeter_drawMiniGameHIO_c::dMeter_drawMiniGameHIO_c(void) +asm void dMeter_drawMiniGameHIO_c(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_801FEFF0.s" +} + +// __ct__25dMeter_drawLightDropHIO_cFv +// dMeter_drawLightDropHIO_c::dMeter_drawLightDropHIO_c(void) +asm void dMeter_drawLightDropHIO_c(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_801FF31C.s" +} + +// __ct__16dMeter_drawHIO_cFv +// dMeter_drawHIO_c::dMeter_drawHIO_c(void) +asm void dMeter_drawHIO_c(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_801FF5B8.s" +} + +// __ct__16dMeter_ringHIO_cFv +// dMeter_ringHIO_c::dMeter_ringHIO_c(void) +asm void dMeter_ringHIO_c(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_802001AC.s" +} + +// __ct__19dMeter_mapIconHIO_cFv +// dMeter_mapIconHIO_c::dMeter_mapIconHIO_c(void) +asm void dMeter_mapIconHIO_c(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_802004B4.s" +} + +// __ct__16dMeter_fmapHIO_cFv +// dMeter_fmapHIO_c::dMeter_fmapHIO_c(void) +asm void dMeter_fmapHIO_c(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_802006C8.s" +} + +// __dt__16dMeter_fmapHIO_cFv +// dMeter_fmapHIO_c::~dMeter_fmapHIO_c(void) +asm void dMeter_fmapHIO_c_NS_dtor(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_80200BCC.s" +} + +// __ct__18dMeter_cursorHIO_cFv +// dMeter_cursorHIO_c::dMeter_cursorHIO_c(void) +asm void dMeter_cursorHIO_c(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_80200CD4.s" +} + +// __dt__25dMeter_drawLightDropHIO_cFv +// dMeter_drawLightDropHIO_c::~dMeter_drawLightDropHIO_c(void) +asm void func_80200D58(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_80200D58.s" +} + +// __dt__25dMeter_drawEmpButtonHIO_cFv +// dMeter_drawEmpButtonHIO_c::~dMeter_drawEmpButtonHIO_c(void) +asm void func_80200DA0(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_80200DA0.s" +} + +// __dt__24dMeter_drawMiniGameHIO_cFv +// dMeter_drawMiniGameHIO_c::~dMeter_drawMiniGameHIO_c(void) +asm void func_80200DE8(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_80200DE8.s" +} + +// __dt__21dMeter_drawSkillHIO_cFv +// dMeter_drawSkillHIO_c::~dMeter_drawSkillHIO_c(void) +asm void func_80200E30(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_80200E30.s" +} + +// __dt__27dMeter_drawCalibrationHIO_cFv +// dMeter_drawCalibrationHIO_c::~dMeter_drawCalibrationHIO_c(void) +asm void func_80200E78(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_80200E78.s" +} + +// __dt__22dMeter_drawInsectHIO_cFv +// dMeter_drawInsectHIO_c::~dMeter_drawInsectHIO_c(void) +asm void func_80200EC0(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_80200EC0.s" +} + +// __dt__23dMeter_drawFishingHIO_cFv +// dMeter_drawFishingHIO_c::~dMeter_drawFishingHIO_c(void) +asm void func_80200F08(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_80200F08.s" +} + +// __dt__22dMeter_drawLetterHIO_cFv +// dMeter_drawLetterHIO_c::~dMeter_drawLetterHIO_c(void) +asm void func_80200F50(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_80200F50.s" +} + +// __dt__22dMeter_drawOptionHIO_cFv +// dMeter_drawOptionHIO_c::~dMeter_drawOptionHIO_c(void) +asm void func_80200F98(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_80200F98.s" +} + +// __dt__23dMeter_drawCollectHIO_cFv +// dMeter_drawCollectHIO_c::~dMeter_drawCollectHIO_c(void) +asm void func_80200FE0(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_80200FE0.s" +} + +// __dt__19dMeter_mapIconHIO_cFv +// dMeter_mapIconHIO_c::~dMeter_mapIconHIO_c(void) +asm void func_80201028(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_80201028.s" +} + +// __ct__Q216dMeter_fmapHIO_c13MapBlinkAnimeFv +// dMeter_fmapHIO_c::MapBlinkAnime::dMeter_fmapHIO_c::MapBlinkAnime(void) +asm void dMeter_fmapHIO_c_NS_MapBlinkAnime(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_80201070.s" +} + +// __dt__18dMeter_cursorHIO_cFv +// dMeter_cursorHIO_c::~dMeter_cursorHIO_c(void) +asm void dMeter_cursorHIO_c_NS_dtor(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_80201098.s" +} + +// __dt__16dMeter_ringHIO_cFv +// dMeter_ringHIO_c::~dMeter_ringHIO_c(void) +asm void dMeter_ringHIO_c_NS_dtor(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_802010E0.s" +} + +// __dt__16dMeter_drawHIO_cFv +// dMeter_drawHIO_c::~dMeter_drawHIO_c(void) +asm void dMeter_drawHIO_c_NS_dtor(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_80201128.s" +} + +// __dt__16dMeter_menuHIO_cFv +// dMeter_menuHIO_c::~dMeter_menuHIO_c(void) +asm void dMeter_menuHIO_c_NS_dtor(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_8020123C.s" +} + +// __sinit_d_meter_HIO_cpp +// +asm void func_80201284(void) { + nofralloc +#include "d/d_meter/d_meter_HIO/asm/func_80201284.s" +} +}; diff --git a/src/d/d_meter/d_meter_button.cpp b/src/d/d_meter/d_meter_button.cpp index 4bf93c8658..0aca54e8e0 100644 --- a/src/d/d_meter/d_meter_button.cpp +++ b/src/d/d_meter/d_meter_button.cpp @@ -1 +1,645 @@ -// ok +/* d_meter_button.cpp autogenerated by split.py v0.3 at 2021-01-02 05:32:46.736453 */ + +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "global.h" + +extern "C" { +// __ct__14dMeterButton_cFv +// dMeterButton_c::dMeterButton_c(void) +asm void dMeterButton_c(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80201328.s" +} + +// __dt__14dMeterButton_cFv +// dMeterButton_c::~dMeterButton_c(void) +asm void func_80201370(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80201370.s" +} + +// _create__14dMeterButton_cFv +// dMeterButton_c::_create(void) +asm void dMeterButton_c_NS__create(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802013CC.s" +} + +// _execute__14dMeterButton_cFUlbbbbbbbbbbbbbbbbbbbbbb +// dMeterButton_c::_execute(unsigned long, bool, bool, bool, bool, bool, bool, bool, bool, bool, +// bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool) +asm void dMeterButton_c_NS__execute(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80201404.s" +} + +// draw__14dMeterButton_cFv +// dMeterButton_c::draw(void) +asm void func_80202240(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80202240.s" +} + +// _delete__14dMeterButton_cFv +// dMeterButton_c::_delete(void) +asm void dMeterButton_c_NS__delete(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80202A9C.s" +} + +// alphaAnimeButtonA__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonA(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonA(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802032C4.s" +} + +// alphaAnimeButtonB__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonB(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonB(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_8020339C.s" +} + +// alphaAnimeButtonR__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonR(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonR(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802034A8.s" +} + +// alphaAnimeButtonZ__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonZ(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonZ(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802035AC.s" +} + +// alphaAnimeButton3D__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButton3D(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButton3D(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802036C0.s" +} + +// alphaAnimeButtonC__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonC(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonC(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802037B8.s" +} + +// alphaAnimeButtonS__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonS(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonS(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80203878.s" +} + +// alphaAnimeButtonX__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonX(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonX(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802038F4.s" +} + +// alphaAnimeButtonY__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonY(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonY(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80203A08.s" +} + +// alphaAnimeButtonNun__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonNun(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonNun(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80203B1C.s" +} + +// alphaAnimeButtonRemo__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonRemo(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonRemo(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80203C30.s" +} + +// alphaAnimeButtonRemo2__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonRemo2(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonRemo2(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80203D44.s" +} + +// alphaAnimeButtonAR__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonAR(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonAR(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80203E58.s" +} + +// alphaAnimeButton3DB__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButton3DB(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButton3DB(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80203F60.s" +} + +// alphaAnimeButtonNURE__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonNURE(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonNURE(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80204068.s" +} + +// alphaAnimeButtonReel__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonReel(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonReel(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80204170.s" +} + +// alphaAnimeButtonReel2__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonReel2(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonReel2(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80204278.s" +} + +// alphaAnimeButtonAB__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonAB(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonAB(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80204368.s" +} + +// alphaAnimeButtonTate__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonTate(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonTate(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80204458.s" +} + +// alphaAnimeButtonNunZ__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonNunZ(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonNunZ(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80204548.s" +} + +// alphaAnimeButtonNunC__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonNunC(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonNunC(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80204620.s" +} + +// alphaAnimeButtonBin__14dMeterButton_cFUlb +// dMeterButton_c::alphaAnimeButtonBin(unsigned long, bool) +asm void dMeterButton_c_NS_alphaAnimeButtonBin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802046F8.s" +} + +// screenInitButton__14dMeterButton_cFv +// dMeterButton_c::screenInitButton(void) +asm void dMeterButton_c_NS_screenInitButton(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802047E8.s" +} + +// screenInitText__14dMeterButton_cFv +// dMeterButton_c::screenInitText(void) +asm void dMeterButton_c_NS_screenInitText(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80205834.s" +} + +// updateButton__14dMeterButton_cFv +// dMeterButton_c::updateButton(void) +asm void dMeterButton_c_NS_updateButton(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80205CA0.s" +} + +// updateText__14dMeterButton_cFUl +// dMeterButton_c::updateText(unsigned long) +asm void dMeterButton_c_NS_updateText(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80206978.s" +} + +// setAlphaButtonAAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonAAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonAAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80206CE0.s" +} + +// isFastSet__14dMeterButton_cFi +// dMeterButton_c::isFastSet(int) +asm void dMeterButton_c_NS_isFastSet(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80206D70.s" +} + +// setAlphaButtonAAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonAAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonAAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80207060.s" +} + +// setAlphaButtonBAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonBAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonBAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_8020714C.s" +} + +// setAlphaButtonBAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonBAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonBAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802071DC.s" +} + +// setAlphaButtonRAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonRAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonRAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802072C8.s" +} + +// setAlphaButtonRAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonRAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonRAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80207358.s" +} + +// setAlphaButtonZAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonZAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonZAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80207444.s" +} + +// setAlphaButtonZAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonZAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonZAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802074D4.s" +} + +// setAlphaButton3DAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButton3DAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButton3DAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802075C0.s" +} + +// setAlphaButton3DAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButton3DAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButton3DAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80207654.s" +} + +// setAlphaButton3DVAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButton3DVAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButton3DVAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80207740.s" +} + +// setAlphaButton3DVAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButton3DVAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButton3DVAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80207744.s" +} + +// setAlphaButtonCAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonCAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonCAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80207748.s" +} + +// setAlphaButtonCAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonCAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonCAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802077EC.s" +} + +// setAlphaButtonSAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonSAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonSAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80207A28.s" +} + +// setAlphaButtonSAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonSAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonSAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80207AB8.s" +} + +// setAlphaButtonXAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonXAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonXAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80207BA4.s" +} + +// setAlphaButtonXAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonXAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonXAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80207C34.s" +} + +// setAlphaButtonYAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonYAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonYAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80207D20.s" +} + +// setAlphaButtonYAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonYAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonYAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80207DB0.s" +} + +// setAlphaButtonNunAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonNunAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonNunAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80207E9C.s" +} + +// setAlphaButtonNunAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonNunAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonNunAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80207F34.s" +} + +// setAlphaButtonRemoAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonRemoAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonRemoAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80208028.s" +} + +// setAlphaButtonRemoAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonRemoAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonRemoAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802080C0.s" +} + +// setAlphaButtonRemo2AnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonRemo2AnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonRemo2AnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802081B4.s" +} + +// setAlphaButtonRemo2AnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonRemo2AnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonRemo2AnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_8020824C.s" +} + +// setAlphaButtonARAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonARAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonARAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80208340.s" +} + +// setAlphaButtonARAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonARAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonARAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802083D8.s" +} + +// setAlphaButton3DBAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButton3DBAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButton3DBAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802084D8.s" +} + +// setAlphaButton3DBAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButton3DBAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButton3DBAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80208570.s" +} + +// setAlphaButtonNUREAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonNUREAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonNUREAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80208670.s" +} + +// setAlphaButtonNUREAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonNUREAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonNUREAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80208708.s" +} + +// setAlphaButtonReelAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonReelAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonReelAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80208808.s" +} + +// setAlphaButtonReelAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonReelAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonReelAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802088A0.s" +} + +// setAlphaButtonReel2AnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonReel2AnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonReel2AnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802089A0.s" +} + +// setAlphaButtonReel2AnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonReel2AnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonReel2AnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80208A38.s" +} + +// setAlphaButtonABAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonABAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonABAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80208AEC.s" +} + +// setAlphaButtonABAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonABAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonABAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80208B84.s" +} + +// setAlphaButtonTateAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonTateAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonTateAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80208C38.s" +} + +// setAlphaButtonTateAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonTateAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonTateAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80208CD0.s" +} + +// setAlphaButtonNunZAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonNunZAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonNunZAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80208D84.s" +} + +// setAlphaButtonNunZAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonNunZAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonNunZAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80208E1C.s" +} + +// setAlphaButtonNunCAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonNunCAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonNunCAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80208F1C.s" +} + +// setAlphaButtonNunCAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonNunCAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonNunCAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80208FB4.s" +} + +// setAlphaButtonBinAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonBinAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaButtonBinAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802090B4.s" +} + +// setAlphaButtonBinAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaButtonBinAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaButtonBinAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_8020914C.s" +} + +// setAlphaButtonOAnimeMin__14dMeterButton_cFi +// dMeterButton_c::setAlphaButtonOAnimeMin(int) +asm void dMeterButton_c_NS_setAlphaButtonOAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_8020924C.s" +} + +// setAlphaButtonOAnimeMax__14dMeterButton_cFi +// dMeterButton_c::setAlphaButtonOAnimeMax(int) +asm void dMeterButton_c_NS_setAlphaButtonOAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802092C0.s" +} + +// setAlphaIconAnimeMin__14dMeterButton_cFv +// dMeterButton_c::setAlphaIconAnimeMin(void) +asm void dMeterButton_c_NS_setAlphaIconAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80209368.s" +} + +// setAlphaIconAnimeMax__14dMeterButton_cFv +// dMeterButton_c::setAlphaIconAnimeMax(void) +asm void dMeterButton_c_NS_setAlphaIconAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802093D8.s" +} + +// isClose__14dMeterButton_cFv +// dMeterButton_c::isClose(void) +asm void dMeterButton_c_NS_isClose(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80209474.s" +} + +// setString__14dMeterButton_cFPcUcUcUc +// dMeterButton_c::setString(char*, unsigned char, unsigned char, unsigned char) +asm void dMeterButton_c_NS_setString(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_802095C0.s" +} + +// hideAll__14dMeterButton_cFv +// dMeterButton_c::hideAll(void) +asm void dMeterButton_c_NS_hideAll(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80209CEC.s" +} + +// getCenterPosCalc__14dMeterButton_cFUcPci +// dMeterButton_c::getCenterPosCalc(unsigned char, char*, int) +asm void dMeterButton_c_NS_getCenterPosCalc(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_80209D7C.s" +} + +// trans_button__14dMeterButton_cFif +// dMeterButton_c::trans_button(int, float) +asm void dMeterButton_c_NS_trans_button(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_8020A540.s" +} + +// hide_button__14dMeterButton_cFUc +// dMeterButton_c::hide_button(unsigned char) +asm void dMeterButton_c_NS_hide_button(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_8020A94C.s" +} + +// pikariCheck__14dMeterButton_cFv +// dMeterButton_c::pikariCheck(void) +asm void dMeterButton_c_NS_pikariCheck(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_8020AA84.s" +} + +// paneTrans__14dMeterButton_cFP8CPaneMgrffUc +// dMeterButton_c::paneTrans(CPaneMgr*, float, float, unsigned char) +asm void dMeterButton_c_NS_paneTrans(void) { + nofralloc +#include "d/d_meter/d_meter_button/asm/func_8020AE68.s" +} +}; diff --git a/src/d/d_meter/d_meter_haihai.cpp b/src/d/d_meter/d_meter_haihai.cpp index 4bf93c8658..d14ee3f2b1 100644 --- a/src/d/d_meter/d_meter_haihai.cpp +++ b/src/d/d_meter/d_meter_haihai.cpp @@ -1 +1,132 @@ -// ok +/* d_meter_haihai.cpp autogenerated by split.py v0.3 at 2021-01-02 05:38:04.815676 */ + +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "global.h" + +extern "C" { +// __ct__14dMeterHaihai_cFUc +// dMeterHaihai_c::dMeterHaihai_c(unsigned char) +asm void dMeterHaihai_c(void) { + nofralloc +#include "d/d_meter/d_meter_haihai/asm/func_8020AE8C.s" +} + +// __dt__14dMeterHaihai_cFv +// dMeterHaihai_c::~dMeterHaihai_c(void) +asm void func_8020AEF0(void) { + nofralloc +#include "d/d_meter/d_meter_haihai/asm/func_8020AEF0.s" +} + +// _create__14dMeterHaihai_cFv +// dMeterHaihai_c::_create(void) +asm void func_8020AF6C(void) { + nofralloc +#include "d/d_meter/d_meter_haihai/asm/func_8020AF6C.s" +} + +// _execute__14dMeterHaihai_cFUl +// dMeterHaihai_c::_execute(unsigned long) +asm void func_8020B0F4(void) { + nofralloc +#include "d/d_meter/d_meter_haihai/asm/func_8020B0F4.s" +} + +// draw__14dMeterHaihai_cFv +// dMeterHaihai_c::draw(void) +asm void func_8020B140(void) { + nofralloc +#include "d/d_meter/d_meter_haihai/asm/func_8020B140.s" +} + +// drawHaihai__14dMeterHaihai_cFUc +// dMeterHaihai_c::drawHaihai(unsigned char) +asm void dMeterHaihai_c_NS_drawHaihai(void) { + nofralloc +#include "d/d_meter/d_meter_haihai/asm/func_8020B518.s" +} + +// drawHaihai__14dMeterHaihai_cFUcffff +// dMeterHaihai_c::drawHaihai(unsigned char, float, float, float, float) +asm void dMeterHaihai_c_NS_drawHaihai_X1_(void) { + nofralloc +#include "d/d_meter/d_meter_haihai/asm/func_8020B814.s" +} + +// drawHaihaiLeft__14dMeterHaihai_cFff +// dMeterHaihai_c::drawHaihaiLeft(float, float) +asm void dMeterHaihai_c_NS_drawHaihaiLeft(void) { + nofralloc +#include "d/d_meter/d_meter_haihai/asm/func_8020B9B0.s" +} + +// drawHaihaiRight__14dMeterHaihai_cFff +// dMeterHaihai_c::drawHaihaiRight(float, float) +asm void dMeterHaihai_c_NS_drawHaihaiRight(void) { + nofralloc +#include "d/d_meter/d_meter_haihai/asm/func_8020BA4C.s" +} + +// drawHaihaiTop__14dMeterHaihai_cFff +// dMeterHaihai_c::drawHaihaiTop(float, float) +asm void dMeterHaihai_c_NS_drawHaihaiTop(void) { + nofralloc +#include "d/d_meter/d_meter_haihai/asm/func_8020BAE8.s" +} + +// drawHaihaiBottom__14dMeterHaihai_cFff +// dMeterHaihai_c::drawHaihaiBottom(float, float) +asm void dMeterHaihai_c_NS_drawHaihaiBottom(void) { + nofralloc +#include "d/d_meter/d_meter_haihai/asm/func_8020BB84.s" +} + +// setScale__14dMeterHaihai_cFf +// dMeterHaihai_c::setScale(float) +asm void dMeterHaihai_c_NS_setScale(void) { + nofralloc +#include "d/d_meter/d_meter_haihai/asm/func_8020BC20.s" +} + +// _delete__14dMeterHaihai_cFv +// dMeterHaihai_c::_delete(void) +asm void func_8020BDAC(void) { + nofralloc +#include "d/d_meter/d_meter_haihai/asm/func_8020BDAC.s" +} + +// alphaAnimeHaihai__14dMeterHaihai_cFUl +// dMeterHaihai_c::alphaAnimeHaihai(unsigned long) +asm void dMeterHaihai_c_NS_alphaAnimeHaihai(void) { + nofralloc +#include "d/d_meter/d_meter_haihai/asm/func_8020BEA0.s" +} + +// updateHaihai__14dMeterHaihai_cFv +// dMeterHaihai_c::updateHaihai(void) +asm void dMeterHaihai_c_NS_updateHaihai(void) { + nofralloc +#include "d/d_meter/d_meter_haihai/asm/func_8020BEA4.s" +} + +// playBckAnime__14dMeterHaihai_cFP18J2DAnmTransformKey +// dMeterHaihai_c::playBckAnime(J2DAnmTransformKey*) +asm void dMeterHaihai_c_NS_playBckAnime(void) { + nofralloc +#include "d/d_meter/d_meter_haihai/asm/func_8020BF00.s" +} + +// playBtkAnime__14dMeterHaihai_cFP19J2DAnmTextureSRTKey +// dMeterHaihai_c::playBtkAnime(J2DAnmTextureSRTKey*) +asm void dMeterHaihai_c_NS_playBtkAnime(void) { + nofralloc +#include "d/d_meter/d_meter_haihai/asm/func_8020C078.s" +} + +// playBpkAnime__14dMeterHaihai_cFP11J2DAnmColor +// dMeterHaihai_c::playBpkAnime(J2DAnmColor*) +asm void dMeterHaihai_c_NS_playBpkAnime(void) { + nofralloc +#include "d/d_meter/d_meter_haihai/asm/func_8020C1CC.s" +} +}; diff --git a/src/d/d_meter/d_meter_hakusha.cpp b/src/d/d_meter/d_meter_hakusha.cpp index 4bf93c8658..20e6345c0e 100644 --- a/src/d/d_meter/d_meter_hakusha.cpp +++ b/src/d/d_meter/d_meter_hakusha.cpp @@ -1 +1,97 @@ -// ok +/* d_meter_hakusha.cpp autogenerated by split.py v0.3 at 2021-01-02 05:39:40.804826 */ + +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "global.h" + +extern "C" { +// __ct__15dMeterHakusha_cFPv +// dMeterHakusha_c::dMeterHakusha_c(void*) +asm void dMeterHakusha_c(void) { + nofralloc +#include "d/d_meter/d_meter_hakusha/asm/func_8020C320.s" +} + +// __dt__15dMeterHakusha_cFv +// dMeterHakusha_c::~dMeterHakusha_c(void) +asm void func_8020C384(void) { + nofralloc +#include "d/d_meter/d_meter_hakusha/asm/func_8020C384.s" +} + +// _create__15dMeterHakusha_cFv +// dMeterHakusha_c::_create(void) +asm void func_8020C400(void) { + nofralloc +#include "d/d_meter/d_meter_hakusha/asm/func_8020C400.s" +} + +// _execute__15dMeterHakusha_cFUl +// dMeterHakusha_c::_execute(unsigned long) +asm void func_8020C808(void) { + nofralloc +#include "d/d_meter/d_meter_hakusha/asm/func_8020C808.s" +} + +// draw__15dMeterHakusha_cFv +// dMeterHakusha_c::draw(void) +asm void func_8020C850(void) { + nofralloc +#include "d/d_meter/d_meter_hakusha/asm/func_8020C850.s" +} + +// _delete__15dMeterHakusha_cFv +// dMeterHakusha_c::_delete(void) +asm void func_8020CABC(void) { + nofralloc +#include "d/d_meter/d_meter_hakusha/asm/func_8020CABC.s" +} + +// alphaAnimeHakusha__15dMeterHakusha_cFUl +// dMeterHakusha_c::alphaAnimeHakusha(unsigned long) +asm void dMeterHakusha_c_NS_alphaAnimeHakusha(void) { + nofralloc +#include "d/d_meter/d_meter_hakusha/asm/func_8020CC58.s" +} + +// updateHakusha__15dMeterHakusha_cFv +// dMeterHakusha_c::updateHakusha(void) +asm void dMeterHakusha_c_NS_updateHakusha(void) { + nofralloc +#include "d/d_meter/d_meter_hakusha/asm/func_8020CD6C.s" +} + +// setAlphaHakushaAnimeMin__15dMeterHakusha_cFv +// dMeterHakusha_c::setAlphaHakushaAnimeMin(void) +asm void dMeterHakusha_c_NS_setAlphaHakushaAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_hakusha/asm/func_8020D258.s" +} + +// setAlphaHakushaAnimeMax__15dMeterHakusha_cFv +// dMeterHakusha_c::setAlphaHakushaAnimeMax(void) +asm void dMeterHakusha_c_NS_setAlphaHakushaAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_hakusha/asm/func_8020D308.s" +} + +// setAlphaButtonAnimeMin__15dMeterHakusha_cFv +// dMeterHakusha_c::setAlphaButtonAnimeMin(void) +asm void dMeterHakusha_c_NS_setAlphaButtonAnimeMin(void) { + nofralloc +#include "d/d_meter/d_meter_hakusha/asm/func_8020D3B8.s" +} + +// setAlphaButtonAnimeMax__15dMeterHakusha_cFv +// dMeterHakusha_c::setAlphaButtonAnimeMax(void) +asm void dMeterHakusha_c_NS_setAlphaButtonAnimeMax(void) { + nofralloc +#include "d/d_meter/d_meter_hakusha/asm/func_8020D41C.s" +} + +// getHakushaNum__15dMeterHakusha_cFv +// dMeterHakusha_c::getHakushaNum(void) +asm void dMeterHakusha_c_NS_getHakushaNum(void) { + nofralloc +#include "d/d_meter/d_meter_hakusha/asm/func_8020D480.s" +} +}; diff --git a/src/d/d_meter/d_meter_map.cpp b/src/d/d_meter/d_meter_map.cpp index 4bf93c8658..0987b7bc1a 100644 --- a/src/d/d_meter/d_meter_map.cpp +++ b/src/d/d_meter/d_meter_map.cpp @@ -1 +1,196 @@ -// ok +/* d_meter_map.cpp autogenerated by split.py v0.3 at 2021-01-02 05:45:46.236284 */ + +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "global.h" + +extern "C" { +// isEnableDispMap__11dMeterMap_cFv +// dMeterMap_c::isEnableDispMap(void) +asm void dMeterMap_c_NS_isEnableDispMap(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020D49C.s" +} + +// getMapDispSizeTypeNo__11dMeterMap_cFv +// dMeterMap_c::getMapDispSizeTypeNo(void) +asm void dMeterMap_c_NS_getMapDispSizeTypeNo(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020D528.s" +} + +// isEnableDispMapAndMapDispSizeTypeNo__11dMeterMap_cFv +// dMeterMap_c::isEnableDispMapAndMapDispSizeTypeNo(void) +asm void dMeterMap_c_NS_isEnableDispMapAndMapDispSizeTypeNo(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020D650.s" +} + +// getMapDispEdgeBottomY_Layout__11dMeterMap_cFv +// dMeterMap_c::getMapDispEdgeBottomY_Layout(void) +asm void dMeterMap_c_NS_getMapDispEdgeBottomY_Layout(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020D690.s" +} + +// isEventRunCheck__11dMeterMap_cFv +// dMeterMap_c::isEventRunCheck(void) +asm void dMeterMap_c_NS_isEventRunCheck(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020D698.s" +} + +// getMapDispEdgeLeftX_Layout__11dMeterMap_cFv +// dMeterMap_c::getMapDispEdgeLeftX_Layout(void) +asm void dMeterMap_c_NS_getMapDispEdgeLeftX_Layout(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020D72C.s" +} + +// getMapDispEdgeTop__11dMeterMap_cFv +// dMeterMap_c::getMapDispEdgeTop(void) +asm void dMeterMap_c_NS_getMapDispEdgeTop(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020D75C.s" +} + +// getDispPosInside_OffsetX__11dMeterMap_cFv +// dMeterMap_c::getDispPosInside_OffsetX(void) +asm void dMeterMap_c_NS_getDispPosInside_OffsetX(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020D7E4.s" +} + +// getDispPosOutSide_OffsetX__11dMeterMap_cFv +// dMeterMap_c::getDispPosOutSide_OffsetX(void) +asm void dMeterMap_c_NS_getDispPosOutSide_OffsetX(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020D7EC.s" +} + +// setDispPosInsideFlg_SE_On__11dMeterMap_cFv +// dMeterMap_c::setDispPosInsideFlg_SE_On(void) +asm void dMeterMap_c_NS_setDispPosInsideFlg_SE_On(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020D874.s" +} + +// setDispPosOutsideFlg_SE_On__11dMeterMap_cFv +// dMeterMap_c::setDispPosOutsideFlg_SE_On(void) +asm void dMeterMap_c_NS_setDispPosOutsideFlg_SE_On(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020D8BC.s" +} + +// setMapAlpha__11dMeterMap_cFUc +// dMeterMap_c::setMapAlpha(unsigned char) +asm void dMeterMap_c_NS_setMapAlpha(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020D8F8.s" +} + +// isMapOpenCheck__11dMeterMap_cFv +// dMeterMap_c::isMapOpenCheck(void) +asm void dMeterMap_c_NS_isMapOpenCheck(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020D900.s" +} + +// __ct__11dMeterMap_cFP9J2DScreen +// dMeterMap_c::dMeterMap_c(J2DScreen*) +asm void dMeterMap_c(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020D948.s" +} + +// __dt__11dMeterMap_cFv +// dMeterMap_c::~dMeterMap_c(void) +asm void func_8020D990(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020D990.s" +} + +// _create__11dMeterMap_cFP9J2DScreen +// dMeterMap_c::_create(J2DScreen*) +asm void dMeterMap_c_NS__create(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020D9EC.s" +} + +// _delete__11dMeterMap_cFv +// dMeterMap_c::_delete(void) +asm void dMeterMap_c_NS__delete(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020DC50.s" +} + +// _move__11dMeterMap_cFUl +// dMeterMap_c::_move(unsigned long) +asm void dMeterMap_c_NS__move(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020DCE4.s" +} + +// _draw__11dMeterMap_cFv +// dMeterMap_c::_draw(void) +asm void dMeterMap_c_NS__draw(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020DF1C.s" +} + +// draw__11dMeterMap_cFv +// dMeterMap_c::draw(void) +asm void func_8020DF68(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020DF68.s" +} + +// ctrlShowMap__11dMeterMap_cFv +// dMeterMap_c::ctrlShowMap(void) +asm void dMeterMap_c_NS_ctrlShowMap(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020E070.s" +} + +// checkMoveStatus__11dMeterMap_cFv +// dMeterMap_c::checkMoveStatus(void) +asm void dMeterMap_c_NS_checkMoveStatus(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020E45C.s" +} + +// isShow__11dMeterMap_cFUl +// dMeterMap_c::isShow(unsigned long) +asm void dMeterMap_c_NS_isShow(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020E4C8.s" +} + +// isFmapScreen__11dMeterMap_cFv +// dMeterMap_c::isFmapScreen(void) +asm void dMeterMap_c_NS_isFmapScreen(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020E620.s" +} + +// isDmapScreen__11dMeterMap_cFv +// dMeterMap_c::isDmapScreen(void) +asm void dMeterMap_c_NS_isDmapScreen(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020E70C.s" +} + +// meter_map_move__11dMeterMap_cFUl +// dMeterMap_c::meter_map_move(unsigned long) +asm void dMeterMap_c_NS_meter_map_move(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020E754.s" +} + +// keyCheck__11dMeterMap_cFv +// dMeterMap_c::keyCheck(void) +asm void dMeterMap_c_NS_keyCheck(void) { + nofralloc +#include "d/d_meter/d_meter_map/asm/func_8020E9CC.s" +} +}; diff --git a/src/d/d_meter/d_meter_string.cpp b/src/d/d_meter/d_meter_string.cpp index 4bf93c8658..dea92ffad7 100644 --- a/src/d/d_meter/d_meter_string.cpp +++ b/src/d/d_meter/d_meter_string.cpp @@ -1 +1,76 @@ -// ok +/* d_meter_string.cpp autogenerated by split.py v0.3 at 2021-01-02 05:50:34.120259 */ + +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "global.h" + +extern "C" { +// __ct__14dMeterString_cFi +// dMeterString_c::dMeterString_c(int) +asm void dMeterString_c(void) { + nofralloc +#include "d/d_meter/d_meter_string/asm/func_8020ED60.s" +} + +// __dt__14dMeterString_cFv +// dMeterString_c::~dMeterString_c(void) +asm void func_8020EDF4(void) { + nofralloc +#include "d/d_meter/d_meter_string/asm/func_8020EDF4.s" +} + +// _create__14dMeterString_cFv +// dMeterString_c::_create(void) +asm void func_8020EE70(void) { + nofralloc +#include "d/d_meter/d_meter_string/asm/func_8020EE70.s" +} + +// _execute__14dMeterString_cFUl +// dMeterString_c::_execute(unsigned long) +asm void func_8020F150(void) { + nofralloc +#include "d/d_meter/d_meter_string/asm/func_8020F150.s" +} + +// draw__14dMeterString_cFv +// dMeterString_c::draw(void) +asm void func_8020F1B0(void) { + nofralloc +#include "d/d_meter/d_meter_string/asm/func_8020F1B0.s" +} + +// _delete__14dMeterString_cFv +// dMeterString_c::_delete(void) +asm void func_8020F49C(void) { + nofralloc +#include "d/d_meter/d_meter_string/asm/func_8020F49C.s" +} + +// createString__14dMeterString_cFi +// dMeterString_c::createString(int) +asm void dMeterString_c_NS_createString(void) { + nofralloc +#include "d/d_meter/d_meter_string/asm/func_8020F5A4.s" +} + +// playBckAnimation__14dMeterString_cFf +// dMeterString_c::playBckAnimation(float) +asm void dMeterString_c_NS_playBckAnimation(void) { + nofralloc +#include "d/d_meter/d_meter_string/asm/func_8020F66C.s" +} + +// drawPikari__14dMeterString_cFv +// dMeterString_c::drawPikari(void) +asm void dMeterString_c_NS_drawPikari(void) { + nofralloc +#include "d/d_meter/d_meter_string/asm/func_8020F6EC.s" +} + +// isLeadByte__14dMeterString_cFi +// dMeterString_c::isLeadByte(int) +asm void dMeterString_c_NS_isLeadByte(void) { + nofralloc +#include "d/d_meter/d_meter_string/asm/func_8020FA88.s" +} +}; diff --git a/src/d/d_meter2.cpp b/src/d/d_meter2.cpp new file mode 100644 index 0000000000..e17d545d03 --- /dev/null +++ b/src/d/d_meter2.cpp @@ -0,0 +1,350 @@ +/* d_meter2.cpp autogenerated by split.py v0.3 at 2021-01-02 05:22:56.288655 */ + +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "global.h" + +extern "C" { +// _create__9dMeter2_cFv +// dMeter2_c::_create(void) +asm void dMeter2_c_NS__create(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_8021EA14.s" +} + +// _execute__9dMeter2_cFv +// dMeter2_c::_execute(void) +asm void dMeter2_c_NS__execute(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_8021F128.s" +} + +// _draw__9dMeter2_cFv +// dMeter2_c::_draw(void) +asm void dMeter2_c_NS__draw(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_8021F370.s" +} + +// _delete__9dMeter2_cFv +// dMeter2_c::_delete(void) +asm void dMeter2_c_NS__delete(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_8021F49C.s" +} + +// emphasisButtonDelete__9dMeter2_cFv +// dMeter2_c::emphasisButtonDelete(void) +asm void dMeter2_c_NS_emphasisButtonDelete(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_8021F6EC.s" +} + +// setLifeZero__9dMeter2_cFv +// dMeter2_c::setLifeZero(void) +asm void func_8021F780(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_8021F780.s" +} + +// checkStatus__9dMeter2_cFv +// dMeter2_c::checkStatus(void) +asm void dMeter2_c_NS_checkStatus(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_8021F7B0.s" +} + +// moveLife__9dMeter2_cFv +// dMeter2_c::moveLife(void) +asm void dMeter2_c_NS_moveLife(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_8021FD60.s" +} + +// moveKantera__9dMeter2_cFv +// dMeter2_c::moveKantera(void) +asm void dMeter2_c_NS_moveKantera(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80220180.s" +} + +// moveOxygen__9dMeter2_cFv +// dMeter2_c::moveOxygen(void) +asm void dMeter2_c_NS_moveOxygen(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_8022051C.s" +} + +// moveLightDrop__9dMeter2_cFv +// dMeter2_c::moveLightDrop(void) +asm void dMeter2_c_NS_moveLightDrop(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80220888.s" +} + +// moveRupee__9dMeter2_cFv +// dMeter2_c::moveRupee(void) +asm void dMeter2_c_NS_moveRupee(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80220C30.s" +} + +// moveKey__9dMeter2_cFv +// dMeter2_c::moveKey(void) +asm void dMeter2_c_NS_moveKey(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802210AC.s" +} + +// moveButtonA__9dMeter2_cFv +// dMeter2_c::moveButtonA(void) +asm void dMeter2_c_NS_moveButtonA(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80221244.s" +} + +// moveButtonB__9dMeter2_cFv +// dMeter2_c::moveButtonB(void) +asm void dMeter2_c_NS_moveButtonB(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802217F4.s" +} + +// moveButtonR__9dMeter2_cFv +// dMeter2_c::moveButtonR(void) +asm void dMeter2_c_NS_moveButtonR(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80221EC8.s" +} + +// moveButtonZ__9dMeter2_cFv +// dMeter2_c::moveButtonZ(void) +asm void dMeter2_c_NS_moveButtonZ(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80222000.s" +} + +// moveButton3D__9dMeter2_cFv +// dMeter2_c::moveButton3D(void) +asm void dMeter2_c_NS_moveButton3D(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802222A0.s" +} + +// moveButtonC__9dMeter2_cFv +// dMeter2_c::moveButtonC(void) +asm void dMeter2_c_NS_moveButtonC(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80222364.s" +} + +// moveButtonS__9dMeter2_cFv +// dMeter2_c::moveButtonS(void) +asm void dMeter2_c_NS_moveButtonS(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80222494.s" +} + +// moveButtonXY__9dMeter2_cFv +// dMeter2_c::moveButtonXY(void) +asm void dMeter2_c_NS_moveButtonXY(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80222518.s" +} + +// moveButtonCross__9dMeter2_cFv +// dMeter2_c::moveButtonCross(void) +asm void dMeter2_c_NS_moveButtonCross(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80222E88.s" +} + +// moveTouchSubMenu__9dMeter2_cFv +// dMeter2_c::moveTouchSubMenu(void) +asm void dMeter2_c_NS_moveTouchSubMenu(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802230F8.s" +} + +// moveSubContents__9dMeter2_cFv +// dMeter2_c::moveSubContents(void) +asm void dMeter2_c_NS_moveSubContents(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802230FC.s" +} + +// move2DContents__9dMeter2_cFv +// dMeter2_c::move2DContents(void) +asm void dMeter2_c_NS_move2DContents(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802231C8.s" +} + +// checkSubContents__9dMeter2_cFv +// dMeter2_c::checkSubContents(void) +asm void dMeter2_c_NS_checkSubContents(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802237D4.s" +} + +// check2DContents__9dMeter2_cFv +// dMeter2_c::check2DContents(void) +asm void dMeter2_c_NS_check2DContents(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80223BC4.s" +} + +// moveBombNum__9dMeter2_cFv +// dMeter2_c::moveBombNum(void) +asm void dMeter2_c_NS_moveBombNum(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80223E00.s" +} + +// moveBottleNum__9dMeter2_cFv +// dMeter2_c::moveBottleNum(void) +asm void dMeter2_c_NS_moveBottleNum(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80224258.s" +} + +// moveArrowNum__9dMeter2_cFv +// dMeter2_c::moveArrowNum(void) +asm void dMeter2_c_NS_moveArrowNum(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80224354.s" +} + +// movePachinkoNum__9dMeter2_cFv +// dMeter2_c::movePachinkoNum(void) +asm void dMeter2_c_NS_movePachinkoNum(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80224680.s" +} + +// alphaAnimeLife__9dMeter2_cFv +// dMeter2_c::alphaAnimeLife(void) +asm void dMeter2_c_NS_alphaAnimeLife(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802248E4.s" +} + +// alphaAnimeKantera__9dMeter2_cFv +// dMeter2_c::alphaAnimeKantera(void) +asm void dMeter2_c_NS_alphaAnimeKantera(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80224A04.s" +} + +// alphaAnimeOxygen__9dMeter2_cFv +// dMeter2_c::alphaAnimeOxygen(void) +asm void dMeter2_c_NS_alphaAnimeOxygen(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80224BAC.s" +} + +// alphaAnimeLightDrop__9dMeter2_cFv +// dMeter2_c::alphaAnimeLightDrop(void) +asm void dMeter2_c_NS_alphaAnimeLightDrop(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80224D6C.s" +} + +// alphaAnimeRupee__9dMeter2_cFv +// dMeter2_c::alphaAnimeRupee(void) +asm void dMeter2_c_NS_alphaAnimeRupee(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80224DC0.s" +} + +// alphaAnimeKey__9dMeter2_cFv +// dMeter2_c::alphaAnimeKey(void) +asm void dMeter2_c_NS_alphaAnimeKey(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80224F70.s" +} + +// alphaAnimeButton__9dMeter2_cFv +// dMeter2_c::alphaAnimeButton(void) +asm void dMeter2_c_NS_alphaAnimeButton(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802250F4.s" +} + +// alphaAnimeButtonCross__9dMeter2_cFv +// dMeter2_c::alphaAnimeButtonCross(void) +asm void dMeter2_c_NS_alphaAnimeButtonCross(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802254C0.s" +} + +// isShowLightDrop__9dMeter2_cFv +// dMeter2_c::isShowLightDrop(void) +asm void dMeter2_c_NS_isShowLightDrop(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802256DC.s" +} + +// killSubContents__9dMeter2_cFUc +// dMeter2_c::killSubContents(unsigned char) +asm void dMeter2_c_NS_killSubContents(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802258A0.s" +} + +// isKeyVisible__9dMeter2_cFv +// dMeter2_c::isKeyVisible(void) +asm void dMeter2_c_NS_isKeyVisible(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80225960.s" +} + +// isArrowEquip__9dMeter2_cFv +// dMeter2_c::isArrowEquip(void) +asm void dMeter2_c_NS_isArrowEquip(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_802259F8.s" +} + +// isPachinkoEquip__9dMeter2_cFv +// dMeter2_c::isPachinkoEquip(void) +asm void dMeter2_c_NS_isPachinkoEquip(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80225A64.s" +} + +// dMeter2_Draw__FP9dMeter2_c +// dMeter2_Draw(dMeter2_c*) +asm void func_80225AA0(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80225AA0.s" +} + +// dMeter2_Execute__FP9dMeter2_c +// dMeter2_Execute(dMeter2_c*) +asm void func_80225AC0(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80225AC0.s" +} + +// dMeter2_IsDelete__FP9dMeter2_c +// dMeter2_IsDelete(dMeter2_c*) +asm void func_80225AE0(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80225AE0.s" +} + +// dMeter2_Delete__FP9dMeter2_c +// dMeter2_Delete(dMeter2_c*) +asm void func_80225AE8(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80225AE8.s" +} + +// dMeter2_Create__FP9msg_class +// dMeter2_Create(msg_class*) +asm void func_80225B08(void) { + nofralloc +#include "d/d_meter2/d_meter2/asm/func_80225B08.s" +} +}; diff --git a/src/d/d_meter2/d_meter2.cpp b/src/d/d_meter2/d_meter2.cpp deleted file mode 100644 index 4bf93c8658..0000000000 --- a/src/d/d_meter2/d_meter2.cpp +++ /dev/null @@ -1 +0,0 @@ -// ok diff --git a/src/d/d_meter2/d_meter2_draw.cpp b/src/d/d_meter2/d_meter2_draw.cpp index 4bf93c8658..003d35ea9f 100644 --- a/src/d/d_meter2/d_meter2_draw.cpp +++ b/src/d/d_meter2/d_meter2_draw.cpp @@ -1 +1,659 @@ -// ok +/* d_meter2_draw.cpp autogenerated by split.py v0.3 at 2021-01-02 00:12:18.355606 */ + +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "global.h" + +extern "C" { +// __ct__13dMeter2Draw_cFP10JKRExpHeap +// dMeter2Draw_c::dMeter2Draw_c(JKRExpHeap*) +asm void dMeter2Draw_c(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8020FAB4.s" +} + +// __dt__13dMeter2Draw_cFv +// dMeter2Draw_c::~dMeter2Draw_c(void) +asm void func_802102F8(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802102F8.s" +} + +// init__13dMeter2Draw_cFv +// dMeter2Draw_c::init(void) +asm void dMeter2Draw_c_NS_init(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80210FB0.s" +} + +// exec__13dMeter2Draw_cFUl +// dMeter2Draw_c::exec(unsigned long) +asm void dMeter2Draw_c_NS_exec(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021135C.s" +} + +// draw__13dMeter2Draw_cFv +// dMeter2Draw_c::draw(void) +asm void func_8021151C(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021151C.s" +} + +// initLife__13dMeter2Draw_cFv +// dMeter2Draw_c::initLife(void) +asm void dMeter2Draw_c_NS_initLife(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80211BEC.s" +} + +// initMagic__13dMeter2Draw_cFv +// dMeter2Draw_c::initMagic(void) +asm void dMeter2Draw_c_NS_initMagic(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80211E64.s" +} + +// initLightDrop__13dMeter2Draw_cFv +// dMeter2Draw_c::initLightDrop(void) +asm void dMeter2Draw_c_NS_initLightDrop(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80212190.s" +} + +// initRupeeKey__13dMeter2Draw_cFv +// dMeter2Draw_c::initRupeeKey(void) +asm void dMeter2Draw_c_NS_initRupeeKey(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80212404.s" +} + +// initButton__13dMeter2Draw_cFv +// dMeter2Draw_c::initButton(void) +asm void dMeter2Draw_c_NS_initButton(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802126E4.s" +} + +// initButtonCross__13dMeter2Draw_cFv +// dMeter2Draw_c::initButtonCross(void) +asm void dMeter2Draw_c_NS_initButtonCross(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021350C.s" +} + +// playPikariBckAnimation__13dMeter2Draw_cFf +// dMeter2Draw_c::playPikariBckAnimation(float) +asm void dMeter2Draw_c_NS_playPikariBckAnimation(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80213CEC.s" +} + +// setPikariBpkAnimation__13dMeter2Draw_cFP11J2DAnmColor +// dMeter2Draw_c::setPikariBpkAnimation(J2DAnmColor*) +asm void dMeter2Draw_c_NS_setPikariBpkAnimation(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80213D6C.s" +} + +// playPikariBpkAnimation__13dMeter2Draw_cFf +// dMeter2Draw_c::playPikariBpkAnimation(float) +asm void dMeter2Draw_c_NS_playPikariBpkAnimation(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80213E3C.s" +} + +// playOxygenBpkAnimation__13dMeter2Draw_cFP11J2DAnmColor +// dMeter2Draw_c::playOxygenBpkAnimation(J2DAnmColor*) +asm void dMeter2Draw_c_NS_playOxygenBpkAnimation(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80213E94.s" +} + +// drawPikari__13dMeter2Draw_cFP8CPaneMgrPffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorfUc +asm void dMeter2Draw_c_NS_drawPikari(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80213FF0.s" +} + +// drawPikari__13dMeter2Draw_cFffPffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorfUc +asm void dMeter2Draw_c_NS_drawPikari_X1_(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802140DC.s" +} + +// drawPikariHakusha__13dMeter2Draw_cFffffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor +asm void dMeter2Draw_c_NS_drawPikariHakusha(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021462C.s" +} + +// changeTextureLife__13dMeter2Draw_cFibUc +asm void dMeter2Draw_c_NS_changeTextureLife(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802147CC.s" +} + +// drawLife__13dMeter2Draw_cFssff +// dMeter2Draw_c::drawLife(short, short, float, float) +asm void dMeter2Draw_c_NS_drawLife(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802149F4.s" +} + +// setAlphaLifeChange__13dMeter2Draw_cFb +asm void dMeter2Draw_c_NS_setAlphaLifeChange(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80214C20.s" +} + +// setAlphaLifeAnimeMin__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaLifeAnimeMin(void) +asm void dMeter2Draw_c_NS_setAlphaLifeAnimeMin(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80214DF4.s" +} + +// setAlphaLifeAnimeMax__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaLifeAnimeMax(void) +asm void dMeter2Draw_c_NS_setAlphaLifeAnimeMax(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80214E54.s" +} + +// drawKanteraScreen__13dMeter2Draw_cFUc +// dMeter2Draw_c::drawKanteraScreen(unsigned char) +asm void dMeter2Draw_c_NS_drawKanteraScreen(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80214EB4.s" +} + +// drawMagic__13dMeter2Draw_cFssff +// dMeter2Draw_c::drawMagic(short, short, float, float) +asm void dMeter2Draw_c_NS_drawMagic(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80215290.s" +} + +// setAlphaMagicChange__13dMeter2Draw_cFb +asm void dMeter2Draw_c_NS_setAlphaMagicChange(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80215380.s" +} + +// drawKantera__13dMeter2Draw_cFllff +// dMeter2Draw_c::drawKantera(long, long, float, float) +asm void dMeter2Draw_c_NS_drawKantera(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802154A8.s" +} + +// setAlphaKanteraChange__13dMeter2Draw_cFb +asm void dMeter2Draw_c_NS_setAlphaKanteraChange(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802155B8.s" +} + +// setAlphaKanteraAnimeMin__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaKanteraAnimeMin(void) +asm void dMeter2Draw_c_NS_setAlphaKanteraAnimeMin(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802156E0.s" +} + +// setAlphaKanteraAnimeMax__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaKanteraAnimeMax(void) +asm void dMeter2Draw_c_NS_setAlphaKanteraAnimeMax(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021575C.s" +} + +// drawOxygen__13dMeter2Draw_cFllff +// dMeter2Draw_c::drawOxygen(long, long, float, float) +asm void dMeter2Draw_c_NS_drawOxygen(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802157E0.s" +} + +// setAlphaOxygenChange__13dMeter2Draw_cFb +asm void dMeter2Draw_c_NS_setAlphaOxygenChange(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802158F0.s" +} + +// setAlphaOxygenAnimeMin__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaOxygenAnimeMin(void) +asm void dMeter2Draw_c_NS_setAlphaOxygenAnimeMin(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80215A18.s" +} + +// setAlphaOxygenAnimeMax__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaOxygenAnimeMax(void) +asm void dMeter2Draw_c_NS_setAlphaOxygenAnimeMax(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80215A94.s" +} + +// drawLightDrop__13dMeter2Draw_cFUcUcffffUc +// dMeter2Draw_c::drawLightDrop(unsigned char, unsigned char, float, float, float, float, unsigned +// char) +asm void dMeter2Draw_c_NS_drawLightDrop(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80215B18.s" +} + +// setAlphaLightDropChange__13dMeter2Draw_cFb +asm void dMeter2Draw_c_NS_setAlphaLightDropChange(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80215DA4.s" +} + +// getNowLightDropRateCalc__13dMeter2Draw_cFv +// dMeter2Draw_c::getNowLightDropRateCalc(void) +asm void dMeter2Draw_c_NS_getNowLightDropRateCalc(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80215DA8.s" +} + +// setAlphaLightDropAnimeMin__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaLightDropAnimeMin(void) +asm void dMeter2Draw_c_NS_setAlphaLightDropAnimeMin(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80215E40.s" +} + +// setAlphaLightDropAnimeMax__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaLightDropAnimeMax(void) +asm void dMeter2Draw_c_NS_setAlphaLightDropAnimeMax(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80215F88.s" +} + +// drawRupee__13dMeter2Draw_cFs +// dMeter2Draw_c::drawRupee(short) +asm void dMeter2Draw_c_NS_drawRupee(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021632C.s" +} + +// setAlphaRupeeChange__13dMeter2Draw_cFb +asm void dMeter2Draw_c_NS_setAlphaRupeeChange(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80216684.s" +} + +// setAlphaRupeeAnimeMin__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaRupeeAnimeMin(void) +asm void dMeter2Draw_c_NS_setAlphaRupeeAnimeMin(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802168D0.s" +} + +// setAlphaRupeeAnimeMax__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaRupeeAnimeMax(void) +asm void dMeter2Draw_c_NS_setAlphaRupeeAnimeMax(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80216990.s" +} + +// drawKey__13dMeter2Draw_cFs +// dMeter2Draw_c::drawKey(short) +asm void dMeter2Draw_c_NS_drawKey(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80216A40.s" +} + +// setAlphaKeyChange__13dMeter2Draw_cFb +asm void dMeter2Draw_c_NS_setAlphaKeyChange(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80216B28.s" +} + +// setAlphaKeyAnimeMin__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaKeyAnimeMin(void) +asm void dMeter2Draw_c_NS_setAlphaKeyAnimeMin(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80216CA8.s" +} + +// setAlphaKeyAnimeMax__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaKeyAnimeMax(void) +asm void dMeter2Draw_c_NS_setAlphaKeyAnimeMax(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80216D2C.s" +} + +// drawButtonA__13dMeter2Draw_cFUcfffffbb +asm void dMeter2Draw_c_NS_drawButtonA(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80216DAC.s" +} + +// drawButtonB__13dMeter2Draw_cFUcbfffffb +asm void dMeter2Draw_c_NS_drawButtonB(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802170E4.s" +} + +// drawButtonR__13dMeter2Draw_cFUcUcbb +asm void dMeter2Draw_c_NS_drawButtonR(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021764C.s" +} + +// drawButtonZ__13dMeter2Draw_cFUc +// dMeter2Draw_c::drawButtonZ(unsigned char) +asm void dMeter2Draw_c_NS_drawButtonZ(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802176EC.s" +} + +// drawButton3D__13dMeter2Draw_cFUc +// dMeter2Draw_c::drawButton3D(unsigned char) +asm void dMeter2Draw_c_NS_drawButton3D(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80217904.s" +} + +// drawButtonC__13dMeter2Draw_cFUcb +asm void dMeter2Draw_c_NS_drawButtonC(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80217954.s" +} + +// drawButtonS__13dMeter2Draw_cFUc +// dMeter2Draw_c::drawButtonS(unsigned char) +asm void dMeter2Draw_c_NS_drawButtonS(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802179C0.s" +} + +// drawButtonBin__13dMeter2Draw_cFUc +// dMeter2Draw_c::drawButtonBin(unsigned char) +asm void dMeter2Draw_c_NS_drawButtonBin(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80217A10.s" +} + +// drawButtonXY__13dMeter2Draw_cFiUcUcbb +asm void dMeter2Draw_c_NS_drawButtonXY(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80217AB4.s" +} + +// getButtonCrossParentInitTransY__13dMeter2Draw_cFv +// dMeter2Draw_c::getButtonCrossParentInitTransY(void) +asm void dMeter2Draw_c_NS_getButtonCrossParentInitTransY(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80218238.s" +} + +// drawButtonCross__13dMeter2Draw_cFff +// dMeter2Draw_c::drawButtonCross(float, float) +asm void dMeter2Draw_c_NS_drawButtonCross(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80218254.s" +} + +// setAlphaButtonCrossAnimeMin__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaButtonCrossAnimeMin(void) +asm void dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMin(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80218338.s" +} + +// setAlphaButtonCrossAnimeMax__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaButtonCrossAnimeMax(void) +asm void dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMax(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802183A8.s" +} + +// setAlphaButtonCrossItemAnimeMin__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaButtonCrossItemAnimeMin(void) +asm void dMeter2Draw_c_NS_setAlphaButtonCrossItemAnimeMin(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80218448.s" +} + +// setAlphaButtonCrossItemAnimeMax__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaButtonCrossItemAnimeMax(void) +asm void dMeter2Draw_c_NS_setAlphaButtonCrossItemAnimeMax(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80218524.s" +} + +// setAlphaButtonCrossMapAnimeMin__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaButtonCrossMapAnimeMin(void) +asm void dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMin(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802185E8.s" +} + +// setAlphaButtonCrossMapAnimeMax__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaButtonCrossMapAnimeMax(void) +asm void dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMax(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802186C4.s" +} + +// setAlphaButtonChange__13dMeter2Draw_cFb +asm void dMeter2Draw_c_NS_setAlphaButtonChange(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80218788.s" +} + +// setAlphaButtonAnimeMin__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaButtonAnimeMin(void) +asm void dMeter2Draw_c_NS_setAlphaButtonAnimeMin(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021901C.s" +} + +// setAlphaButtonAnimeMax__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaButtonAnimeMax(void) +asm void dMeter2Draw_c_NS_setAlphaButtonAnimeMax(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802190A8.s" +} + +// setAlphaButtonAAnimeMin__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaButtonAAnimeMin(void) +asm void dMeter2Draw_c_NS_setAlphaButtonAAnimeMin(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80219174.s" +} + +// setAlphaButtonAAnimeMax__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaButtonAAnimeMax(void) +asm void dMeter2Draw_c_NS_setAlphaButtonAAnimeMax(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80219258.s" +} + +// setAlphaButtonBAnimeMin__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaButtonBAnimeMin(void) +asm void dMeter2Draw_c_NS_setAlphaButtonBAnimeMin(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80219324.s" +} + +// setAlphaButtonBAnimeMax__13dMeter2Draw_cFv +// dMeter2Draw_c::setAlphaButtonBAnimeMax(void) +asm void dMeter2Draw_c_NS_setAlphaButtonBAnimeMax(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80219474.s" +} + +// setButtonIconAAlpha__13dMeter2Draw_cFUcUlb +asm void dMeter2Draw_c_NS_setButtonIconAAlpha(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_802195A4.s" +} + +// setButtonIconBAlpha__13dMeter2Draw_cFUcUlb +asm void dMeter2Draw_c_NS_setButtonIconBAlpha(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80219788.s" +} + +// setButtonIconMidonaAlpha__13dMeter2Draw_cFUl +// dMeter2Draw_c::setButtonIconMidonaAlpha(unsigned long) +asm void dMeter2Draw_c_NS_setButtonIconMidonaAlpha(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80219A84.s" +} + +// setButtonIconAlpha__13dMeter2Draw_cFiUcUlb +asm void dMeter2Draw_c_NS_setButtonIconAlpha(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_80219E98.s" +} + +// getNumberTexture__13dMeter2Draw_cFi +// dMeter2Draw_c::getNumberTexture(int) +asm void dMeter2Draw_c_NS_getNumberTexture(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021A29C.s" +} + +// getActionString__13dMeter2Draw_cFUcUcPUc +// dMeter2Draw_c::getActionString(unsigned char, unsigned char, unsigned char*) +asm void dMeter2Draw_c_NS_getActionString(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021A2F4.s" +} + +// changeTextureItemB__13dMeter2Draw_cFUc +// dMeter2Draw_c::changeTextureItemB(unsigned char) +asm void dMeter2Draw_c_NS_changeTextureItemB(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021A468.s" +} + +// changeTextureItemXY__13dMeter2Draw_cFiUc +// dMeter2Draw_c::changeTextureItemXY(int, unsigned char) +asm void dMeter2Draw_c_NS_changeTextureItemXY(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021A71C.s" +} + +// setAlphaAnimeMin__13dMeter2Draw_cFP13CPaneMgrAlphas +// dMeter2Draw_c::setAlphaAnimeMin(CPaneMgrAlpha*, short) +asm void dMeter2Draw_c_NS_setAlphaAnimeMin(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021A9C8.s" +} + +// setAlphaAnimeMax__13dMeter2Draw_cFP13CPaneMgrAlphas +// dMeter2Draw_c::setAlphaAnimeMax(CPaneMgrAlpha*, short) +asm void dMeter2Draw_c_NS_setAlphaAnimeMax(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021AAA4.s" +} + +// setItemNum__13dMeter2Draw_cFUcUcUc +// dMeter2Draw_c::setItemNum(unsigned char, unsigned char, unsigned char) +asm void dMeter2Draw_c_NS_setItemNum(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021AB84.s" +} + +// drawItemNum__13dMeter2Draw_cFUcf +// dMeter2Draw_c::drawItemNum(unsigned char, float) +asm void dMeter2Draw_c_NS_drawItemNum(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021AEC8.s" +} + +// drawKanteraMeter__13dMeter2Draw_cFUcf +// dMeter2Draw_c::drawKanteraMeter(unsigned char, float) +asm void dMeter2Draw_c_NS_drawKanteraMeter(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021AF78.s" +} + +// isButtonVisible__13dMeter2Draw_cFv +// dMeter2Draw_c::isButtonVisible(void) +asm void dMeter2Draw_c_NS_isButtonVisible(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021B0C8.s" +} + +// setItemParamX__13dMeter2Draw_cFUc +// dMeter2Draw_c::setItemParamX(unsigned char) +asm void dMeter2Draw_c_NS_setItemParamX(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021B104.s" +} + +// setItemParamY__13dMeter2Draw_cFUc +// dMeter2Draw_c::setItemParamY(unsigned char) +asm void dMeter2Draw_c_NS_setItemParamY(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021B364.s" +} + +// setItemParamZ__13dMeter2Draw_cFUc +// dMeter2Draw_c::setItemParamZ(unsigned char) +asm void dMeter2Draw_c_NS_setItemParamZ(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021B5B0.s" +} + +// setItemParamB__13dMeter2Draw_cFUc +// dMeter2Draw_c::setItemParamB(unsigned char) +asm void dMeter2Draw_c_NS_setItemParamB(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021B810.s" +} + +// getFishingType__13dMeter2Draw_cFv +// dMeter2Draw_c::getFishingType(void) +asm void dMeter2Draw_c_NS_getFishingType(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021BB6C.s" +} + +// getCanoeFishing__13dMeter2Draw_cFv +// dMeter2Draw_c::getCanoeFishing(void) +asm void dMeter2Draw_c_NS_getCanoeFishing(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021BBB4.s" +} + +// getCameraSubject__13dMeter2Draw_cFv +// dMeter2Draw_c::getCameraSubject(void) +asm void dMeter2Draw_c_NS_getCameraSubject(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021BC24.s" +} + +// getItemSubject__13dMeter2Draw_cFv +// dMeter2Draw_c::getItemSubject(void) +asm void dMeter2Draw_c_NS_getItemSubject(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021BC54.s" +} + +// getPlayerSubject__13dMeter2Draw_cFv +// dMeter2Draw_c::getPlayerSubject(void) +asm void dMeter2Draw_c_NS_getPlayerSubject(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021BCAC.s" +} + +// isBButtonShow__13dMeter2Draw_cFb +asm void dMeter2Draw_c_NS_isBButtonShow(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021BCC0.s" +} + +// getButtonTimer__13dMeter2Draw_cFv +// dMeter2Draw_c::getButtonTimer(void) +asm void dMeter2Draw_c_NS_getButtonTimer(void) { + nofralloc +#include "d/d_meter2/d_meter2_draw/asm/func_8021BDD0.s" +} +}; diff --git a/src/d/d_meter2/d_meter2_info.cpp b/src/d/d_meter2/d_meter2_info.cpp index 4bf93c8658..ed9786758a 100644 --- a/src/d/d_meter2/d_meter2_info.cpp +++ b/src/d/d_meter2/d_meter2_info.cpp @@ -1 +1,401 @@ -// ok +/* d_meter2_info.cpp autogenerated by split.py v0.3 at 2021-01-02 00:19:27.098885 */ + +// #include "d/d_meter2/d_meter2_info/d_meter2_info.h" +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "global.h" + +extern "C" { +// __ct__13dMeter2Info_cFv +// dMeter2Info_c::dMeter2Info_c(void) +asm void dMeter2Info_c(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021BDDC.s" +} + +// __dt__13dMeter2Info_cFv +// dMeter2Info_c::~dMeter2Info_c(void) +asm void dMeter2Info_c_NS_dtor(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021BE20.s" +} + +// init__13dMeter2Info_cFv +// dMeter2Info_c::init(void) +asm void dMeter2Info_c_NS_init(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021BE68.s" +} + +// setFloatingMessage__13dMeter2Info_cFUssb +asm void dMeter2Info_c_NS_setFloatingMessage(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021C0E0.s" +} + +// setFloatingFlow__13dMeter2Info_cFUssb +asm void func_8021C11C(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021C11C.s" +} + +// isFloatingMessageVisible__13dMeter2Info_cFv +// dMeter2Info_c::isFloatingMessageVisible(void) +asm void dMeter2Info_c_NS_isFloatingMessageVisible(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021C1DC.s" +} + +// decFloatingMessageTimer__13dMeter2Info_cFv +// dMeter2Info_c::decFloatingMessageTimer(void) +asm void dMeter2Info_c_NS_decFloatingMessageTimer(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021C1F0.s" +} + +// resetFloatingMessage__13dMeter2Info_cFv +// dMeter2Info_c::resetFloatingMessage(void) +asm void dMeter2Info_c_NS_resetFloatingMessage(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021C218.s" +} + +// decMsgKeyWaitTimer__13dMeter2Info_cFv +// dMeter2Info_c::decMsgKeyWaitTimer(void) +asm void dMeter2Info_c_NS_decMsgKeyWaitTimer(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021C238.s" +} + +// getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c +// dMeter2Info_c::getString(unsigned long, char*, JMSMesgEntry_c*) +asm void dMeter2Info_c_NS_getString(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021C250.s" +} + +// getStringKana__13dMeter2Info_cFUlPcP14JMSMesgEntry_c +// dMeter2Info_c::getStringKana(unsigned long, char*, JMSMesgEntry_c*) +asm void dMeter2Info_c_NS_getStringKana(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021C370.s" +} + +// getStringKanji__13dMeter2Info_cFUlPcP14JMSMesgEntry_c +// dMeter2Info_c::getStringKanji(unsigned long, char*, JMSMesgEntry_c*) +asm void dMeter2Info_c_NS_getStringKanji(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021C544.s" +} + +// getStringLength__13dMeter2Info_cFP10J2DTextBoxPc +// dMeter2Info_c::getStringLength(J2DTextBox*, char*) +asm void dMeter2Info_c_NS_getStringLength(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021C6A4.s" +} + +// getFont__10J2DTextBoxCFv +// J2DTextBox::getFont(const void) +asm void func_8021C7F4(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021C7F4.s" +} + +// getStringLength__13dMeter2Info_cFP7JUTFontffPc +// dMeter2Info_c::getStringLength(JUTFont*, float, float, char*) +asm void dMeter2Info_c_NS_getStringLength_X1_(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021C7FC.s" +} + +// onDirectUseItem__13dMeter2Info_cFi +// dMeter2Info_c::onDirectUseItem(int) +asm void dMeter2Info_c_NS_onDirectUseItem(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021C934.s" +} + +// isDirectUseItem__13dMeter2Info_cFi +// dMeter2Info_c::isDirectUseItem(int) +asm void dMeter2Info_c_NS_isDirectUseItem(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021C950.s" +} + +// setMeterString__13dMeter2Info_cFl +// dMeter2Info_c::setMeterString(long) +asm void func_8021C970(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021C970.s" +} + +// resetWarpStatus__13dMeter2Info_cFv +// dMeter2Info_c::resetWarpStatus(void) +asm void dMeter2Info_c_NS_resetWarpStatus(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021C9DC.s" +} + +// warpInProc__13dMeter2Info_cFv +// dMeter2Info_c::warpInProc(void) +asm void dMeter2Info_c_NS_warpInProc(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021CA04.s" +} + +// warpOutProc__13dMeter2Info_cFv +// dMeter2Info_c::warpOutProc(void) +asm void dMeter2Info_c_NS_warpOutProc(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021CA70.s" +} + +// resetMeterString__13dMeter2Info_cFv +// dMeter2Info_c::resetMeterString(void) +asm void dMeter2Info_c_NS_resetMeterString(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021CC00.s" +} + +// setWarpInfo__13dMeter2Info_cFPCcRC4cXyzsUcUcUc +// dMeter2Info_c::setWarpInfo(const char*, const cXyz&, short, unsigned char, unsigned char, +// unsigned char) +asm void dMeter2Info_c_NS_setWarpInfo(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021CC0C.s" +} + +// getItemType__13dMeter2Info_cFUc +// dMeter2Info_c::getItemType(unsigned char) +asm void dMeter2Info_c_NS_getItemType(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021CC80.s" +} + +// readItemTexture__13dMeter2Info_cFUcPvP10J2DPicturePvP10J2DPicturePvP10J2DPicturePvP10J2DPicturei +// dMeter2Info_c::readItemTexture(unsigned char, void*, J2DPicture*, void*, J2DPicture*, void*, +// J2DPicture*, void*, J2DPicture*, int) +asm void dMeter2Info_c_NS_readItemTexture(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021CF08.s" +} + +// setItemColor__13dMeter2Info_cFUcP10J2DPictureP10J2DPictureP10J2DPictureP10J2DPicture +// dMeter2Info_c::setItemColor(unsigned char, J2DPicture*, J2DPicture*, J2DPicture*, J2DPicture*) +asm void dMeter2Info_c_NS_setItemColor(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021D36C.s" +} + +// get2ndTexture__13dMeter2Info_cFUc +// dMeter2Info_c::get2ndTexture(unsigned char) +asm void dMeter2Info_c_NS_get2ndTexture(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021D44C.s" +} + +// get3rdTexture__13dMeter2Info_cFUc +// dMeter2Info_c::get3rdTexture(unsigned char) +asm void dMeter2Info_c_NS_get3rdTexture(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021D4B8.s" +} + +// get4thTexture__13dMeter2Info_cFUc +// dMeter2Info_c::get4thTexture(unsigned char) +asm void dMeter2Info_c_NS_get4thTexture(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021D4FC.s" +} + +// set1stColor__13dMeter2Info_cFUcP10J2DPicture +// dMeter2Info_c::set1stColor(unsigned char, J2DPicture*) +asm void dMeter2Info_c_NS_set1stColor(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021D524.s" +} + +// set2ndColor__13dMeter2Info_cFUcP10J2DPicture +// dMeter2Info_c::set2ndColor(unsigned char, J2DPicture*) +asm void dMeter2Info_c_NS_set2ndColor(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021D644.s" +} + +// set3rdColor__13dMeter2Info_cFUcP10J2DPicture +// dMeter2Info_c::set3rdColor(unsigned char, J2DPicture*) +asm void dMeter2Info_c_NS_set3rdColor(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021D764.s" +} + +// set4thColor__13dMeter2Info_cFUcP10J2DPicture +// dMeter2Info_c::set4thColor(unsigned char, J2DPicture*) +asm void dMeter2Info_c_NS_set4thColor(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021DB64.s" +} + +// setHotSpringTimer__13dMeter2Info_cFUc +// dMeter2Info_c::setHotSpringTimer(unsigned char) +asm void dMeter2Info_c_NS_setHotSpringTimer(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021DCC4.s" +} + +// decHotSpringTimer__13dMeter2Info_cFv +// dMeter2Info_c::decHotSpringTimer(void) +asm void dMeter2Info_c_NS_decHotSpringTimer(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021DCE0.s" +} + +// changeWater__13dMeter2Info_cFUc +// dMeter2Info_c::changeWater(unsigned char) +asm void dMeter2Info_c_NS_changeWater(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021DD5C.s" +} + +// setMiniGameItem__13dMeter2Info_cFUc +// dMeter2Info_c::setMiniGameItem(unsigned char) +asm void dMeter2Info_c_NS_setMiniGameItem(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021DE18.s" +} + +// resetMiniGameItem__13dMeter2Info_cFb +asm void dMeter2Info_c_NS_resetMiniGameItem(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E0C4.s" +} + +// setMiniGameCount__13dMeter2Info_cFSc +// dMeter2Info_c::setMiniGameCount(char) +asm void func_8021E268(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E268.s" +} + +// setSaveStageName__13dMeter2Info_cFPCc +// dMeter2Info_c::setSaveStageName(const char*) +asm void dMeter2Info_c_NS_setSaveStageName(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E290.s" +} + +// dMeter2Info_getNowLifeGauge__Fv +// dMeter2Info_getNowLifeGauge(void) +asm void func_8021E2B4(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E2B4.s" +} + +// dMeter2Info_getNumberTextureName__Fi +// dMeter2Info_getNumberTextureName(int) +asm void dMeter2Info_getNumberTextureName(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E2C8.s" +} + +// dMeter2Info_getPlusTextureName__Fv +// dMeter2Info_getPlusTextureName(void) +asm void func_8021E2DC(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E2DC.s" +} + +// dMeter2Info_getPixel__FffffffPC7ResTIMG +// dMeter2Info_getPixel(float, float, float, float, float, float, const ResTIMG*) +asm void dMeter2Info_getPixel(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E308.s" +} + +// dMeter2Info_setCloth__FUcb +asm void dMeter2Info_setCloth(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E4B0.s" +} + +// dMeter2Info_setSword__FUcb +asm void dMeter2Info_setSword(u8, bool) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E530.s" +} + +// dMeter2Info_setShield__FUcb +asm void dMeter2Info_setShield(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E5D4.s" +} + +// dMeter2Info_is2DActiveTouchArea__Fv +// dMeter2Info_is2DActiveTouchArea(void) +asm void dMeter2Info_is2DActiveTouchArea(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E660.s" +} + +// dMeter2Info_isMapOpenCheck__Fv +// dMeter2Info_isMapOpenCheck(void) +asm void dMeter2Info_isMapOpenCheck(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E668.s" +} + +// dMeter2Info_isItemOpenCheck__Fv +// dMeter2Info_isItemOpenCheck(void) +asm void dMeter2Info_isItemOpenCheck(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E688.s" +} + +// dMeter2Info_getRecieveLetterNum__Fv +// dMeter2Info_getRecieveLetterNum(void) +asm void dMeter2Info_getRecieveLetterNum(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E6E4.s" +} + +// dMeter2Info_getNewLetterNum__Fv +// dMeter2Info_getNewLetterNum(void) +asm void dMeter2Info_getNewLetterNum(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E754.s" +} + +// dMeter2Info_setNewLetterSender__Fv +// dMeter2Info_setNewLetterSender(void) +asm void dMeter2Info_setNewLetterSender(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E804.s" +} + +// dMeter2Info_recieveLetter__Fv +// dMeter2Info_recieveLetter(void) +asm void dMeter2Info_recieveLetter(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E8DC.s" +} + +// dMeter2Info_set2DVibration__Fv +// dMeter2Info_set2DVibration(void) +asm void dMeter2Info_set2DVibration(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E9D0.s" +} + +// dMeter2Info_set2DVibrationM__Fv +// dMeter2Info_set2DVibrationM(void) +asm void dMeter2Info_set2DVibrationM(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E9D4.s" +} + +// __sinit_d_meter2_info_cpp +asm void func_8021E9D8(void) { + nofralloc +#include "d/d_meter2/d_meter2_info/asm/func_8021E9D8.s" +} +};